aboutsummaryrefslogtreecommitdiff
path: root/files/ja
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/ja
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/ja')
-rw-r--r--files/ja/_wikihistory.json53522
-rw-r--r--files/ja/about_omni.jar/index.html66
-rw-r--r--files/ja/adding_extensions_using_the_windows_registry/index.html36
-rw-r--r--files/ja/adding_phishing_protection_data_providers/index.html38
-rw-r--r--files/ja/an_interview_with_douglas_bowman_of_wired_news/index.html121
-rw-r--r--files/ja/animated_png_graphics/index.html414
-rw-r--r--files/ja/archive/add-ons/add-on_sdk/tools/index.html20
-rw-r--r--files/ja/archive/add-ons/add-on_sdk/tools/jpm/index.html666
-rw-r--r--files/ja/archive/add-ons/enhanced_extension_installation/index.html14
-rw-r--r--files/ja/archive/add-ons/extension_versioning,_update_and_compatibility/index.html207
-rw-r--r--files/ja/archive/add-ons/index.html8
-rw-r--r--files/ja/archive/add-ons/multiple_item_packaging/index.html56
-rw-r--r--files/ja/archive/add-ons/observer_notifications/index.html49
-rw-r--r--files/ja/archive/add-ons/session_store_api/index.html86
-rw-r--r--files/ja/archive/add-ons/signing_a_xpi/index.html254
-rw-r--r--files/ja/archive/add-ons/signing_an_extension/index.html62
-rw-r--r--files/ja/archive/add-ons/supporting_search_suggestions_in_search_plugins/index.html39
-rw-r--r--files/ja/archive/add-ons/using_the_stylesheet_service/index.html65
-rw-r--r--files/ja/archive/apps/advanced_topics/index.html81
-rw-r--r--files/ja/archive/apps/index.html8
-rw-r--r--files/ja/archive/b2g_os/add-ons/developing_b2g_os_add-ons/index.html357
-rw-r--r--files/ja/archive/b2g_os/add-ons/index.html106
-rw-r--r--files/ja/archive/b2g_os/api/bluetoothmanager/enabled/index.html51
-rw-r--r--files/ja/archive/b2g_os/api/bluetoothmanager/getdefaultadapter/index.html48
-rw-r--r--files/ja/archive/b2g_os/api/bluetoothmanager/index.html188
-rw-r--r--files/ja/archive/b2g_os/api/bluetoothmanager/isconnected/index.html55
-rw-r--r--files/ja/archive/b2g_os/api/bluetoothmanager/onadapteradded/index.html44
-rw-r--r--files/ja/archive/b2g_os/api/bluetoothmanager/ondisabled/index.html45
-rw-r--r--files/ja/archive/b2g_os/api/bluetoothmanager/onenabled/index.html45
-rw-r--r--files/ja/archive/b2g_os/api/callevent/index.html134
-rw-r--r--files/ja/archive/b2g_os/api/domapplication/index.html103
-rw-r--r--files/ja/archive/b2g_os/api/index.html831
-rw-r--r--files/ja/archive/b2g_os/api/mozndefrecord/index.html127
-rw-r--r--files/ja/archive/b2g_os/api/moznfcpeer/index.html113
-rw-r--r--files/ja/archive/b2g_os/api/moznfctag/index.html134
-rw-r--r--files/ja/archive/b2g_os/api/navigator/index.html29
-rw-r--r--files/ja/archive/b2g_os/api/navigator/mozapps/index.html82
-rw-r--r--files/ja/archive/b2g_os/api/navigator/mozsetmessagehandler/index.html265
-rw-r--r--files/ja/archive/b2g_os/api/navigator/moztelephony/index.html120
-rw-r--r--files/ja/archive/b2g_os/api/telephonycall/index.html237
-rw-r--r--files/ja/archive/b2g_os/architecture/index.html752
-rw-r--r--files/ja/archive/b2g_os/automated_testing/gaia-ui-tests/gaia_ui_tests_run_tests/index.html356
-rw-r--r--files/ja/archive/b2g_os/automated_testing/gaia-ui-tests/index.html73
-rw-r--r--files/ja/archive/b2g_os/automated_testing/gaia-ui-tests/part_1_marionette_firefox_os_start/index.html191
-rw-r--r--files/ja/archive/b2g_os/automated_testing/gaia-ui-tests/part_2_marionette_firefox_os_interactions/index.html177
-rw-r--r--files/ja/archive/b2g_os/automated_testing/gaia-ui-tests/part_3_reusable_tests/index.html183
-rw-r--r--files/ja/archive/b2g_os/automated_testing/gaia-ui-tests/part_4_reusing_commands_firefox_os_setup/index.html160
-rw-r--r--files/ja/archive/b2g_os/automated_testing/gaia-ui-tests/part_5_introducing_a_test_runner/index.html243
-rw-r--r--files/ja/archive/b2g_os/automated_testing/gaia-ui-tests/part_6_marionette_by_class/index.html132
-rw-r--r--files/ja/archive/b2g_os/automated_testing/gaia-ui-tests/part_7_writing_your_own_tests/index.html122
-rw-r--r--files/ja/archive/b2g_os/automated_testing/gaia-ui-tests/part_8_using_a_base_class/index.html153
-rw-r--r--files/ja/archive/b2g_os/automated_testing/gaia-ui-tests/part_9_app_objects/index.html141
-rw-r--r--files/ja/archive/b2g_os/automated_testing/gaia_performance_tests/index.html201
-rw-r--r--files/ja/archive/b2g_os/automated_testing/gaia_unit_tests/index.html119
-rw-r--r--files/ja/archive/b2g_os/automated_testing/index.html97
-rw-r--r--files/ja/archive/b2g_os/automated_testing/raptor/index.html442
-rw-r--r--files/ja/archive/b2g_os/automated_testing/setting_up_marionette/index.html48
-rw-r--r--files/ja/archive/b2g_os/automated_testing/xpcshell/index.html46
-rw-r--r--files/ja/archive/b2g_os/b2g_build_prerequisites/index.html423
-rw-r--r--files/ja/archive/b2g_os/b2g_os_architecture/index.html34
-rw-r--r--files/ja/archive/b2g_os/board_guide/chirimen/chirimen_faq/index.html8
-rw-r--r--files/ja/archive/b2g_os/board_guide/chirimen/index.html16
-rw-r--r--files/ja/archive/b2g_os/board_guide/chirimen/os_image/index.html14
-rw-r--r--files/ja/archive/b2g_os/board_guide/chirimen/quick_start_guide/basic_startup/index.html5
-rw-r--r--files/ja/archive/b2g_os/board_guide/chirimen/quick_start_guide/board_connectors/index.html5
-rw-r--r--files/ja/archive/b2g_os/board_guide/chirimen/quick_start_guide/dev_windows/index.html5
-rw-r--r--files/ja/archive/b2g_os/board_guide/chirimen/quick_start_guide/firmware_update_guide_for_windows/index.html6
-rw-r--r--files/ja/archive/b2g_os/board_guide/chirimen/quick_start_guide/index.html5
-rw-r--r--files/ja/archive/b2g_os/board_guide/index.html40
-rw-r--r--files/ja/archive/b2g_os/building_and_installing_firefox_os/b2g_build_variables_reference_sheet/index.html320
-rw-r--r--files/ja/archive/b2g_os/building_and_installing_firefox_os/b2g_installer_add-on/index.html275
-rw-r--r--files/ja/archive/b2g_os/building_and_installing_firefox_os/building_firefox_os_for_flame_on_osx/index.html241
-rw-r--r--files/ja/archive/b2g_os/building_and_installing_firefox_os/compatible_devices/index.html283
-rw-r--r--files/ja/archive/b2g_os/building_and_installing_firefox_os/firefox_os_build_overview/index.html149
-rw-r--r--files/ja/archive/b2g_os/building_and_installing_firefox_os/firefox_os_update_packages/index.html523
-rw-r--r--files/ja/archive/b2g_os/building_and_installing_firefox_os/index.html64
-rw-r--r--files/ja/archive/b2g_os/building_boot_to_gecko/fota_community_builds/index.html225
-rw-r--r--files/ja/archive/b2g_os/building_boot_to_gecko/index.html553
-rw-r--r--files/ja/archive/b2g_os/choosing_how_to_run_gaia_or_b2g/index.html77
-rw-r--r--files/ja/archive/b2g_os/customization_with_the_.userconfig_file/index.html255
-rw-r--r--files/ja/archive/b2g_os/debugging/connecting_a_firefox_os_device_to_the_desktop/index.html41
-rw-r--r--files/ja/archive/b2g_os/debugging/debugging_b2g_using_valgrind/index.html132
-rw-r--r--files/ja/archive/b2g_os/debugging/debugging_ooms/index.html102
-rw-r--r--files/ja/archive/b2g_os/debugging/developer_settings/index.html388
-rw-r--r--files/ja/archive/b2g_os/debugging/firefox_os_crash_reporting/index.html119
-rw-r--r--files/ja/archive/b2g_os/debugging/index.html90
-rw-r--r--files/ja/archive/b2g_os/debugging/installing_adb/index.html105
-rw-r--r--files/ja/archive/b2g_os/debugging/intercepting_traffic_using_a_proxy/index.html185
-rw-r--r--files/ja/archive/b2g_os/debugging/on-device_console_logging/index.html66
-rw-r--r--files/ja/archive/b2g_os/debugging/setting_up/index.html57
-rw-r--r--files/ja/archive/b2g_os/debugging/taking_screenshots/index.html89
-rw-r--r--files/ja/archive/b2g_os/debugging/testing_in_a_privileged_context/index.html113
-rw-r--r--files/ja/archive/b2g_os/developer_mode/index.html139
-rw-r--r--files/ja/archive/b2g_os/developing_firefox_os/customizing_the_b2g.sh_script/index.html49
-rw-r--r--files/ja/archive/b2g_os/developing_firefox_os/filing_bugs_against_firefox_os/index.html199
-rw-r--r--files/ja/archive/b2g_os/developing_firefox_os/index.html48
-rw-r--r--files/ja/archive/b2g_os/developing_firefox_os/localizing_firefox_os/index.html185
-rw-r--r--files/ja/archive/b2g_os/developing_firefox_os/modifying_hosts_file/index.html46
-rw-r--r--files/ja/archive/b2g_os/developing_gaia/customizing_build-time_apps/index.html173
-rw-r--r--files/ja/archive/b2g_os/developing_gaia/customizing_the_keyboard/index.html234
-rw-r--r--files/ja/archive/b2g_os/developing_gaia/different_ways_to_run_gaia/index.html159
-rw-r--r--files/ja/archive/b2g_os/developing_gaia/gaia_tools_reference/index.html189
-rw-r--r--files/ja/archive/b2g_os/developing_gaia/index.html129
-rw-r--r--files/ja/archive/b2g_os/developing_gaia/make_options_reference/index.html383
-rw-r--r--files/ja/archive/b2g_os/developing_gaia/making_gaia_code_changes/index.html137
-rw-r--r--files/ja/archive/b2g_os/developing_gaia/market_customizations_guide/index.html1313
-rw-r--r--files/ja/archive/b2g_os/developing_gaia/running_the_gaia_codebase/index.html131
-rw-r--r--files/ja/archive/b2g_os/developing_gaia/submitting_a_gaia_patch/index.html119
-rw-r--r--files/ja/archive/b2g_os/developing_gaia/testing_gaia_code_changes/index.html175
-rw-r--r--files/ja/archive/b2g_os/developing_gaia/understanding_the_gaia_codebase/index.html210
-rw-r--r--files/ja/archive/b2g_os/developing_gaia/構造入門書/index.html249
-rw-r--r--files/ja/archive/b2g_os/firefox_os_apps/index.html85
-rw-r--r--files/ja/archive/b2g_os/firefox_os_faq/index.html23
-rw-r--r--files/ja/archive/b2g_os/firefox_os_usage_tips/index.html19
-rw-r--r--files/ja/archive/b2g_os/index.html167
-rw-r--r--files/ja/archive/b2g_os/installing_boot_to_gecko_on_a_mobile_device/index.html160
-rw-r--r--files/ja/archive/b2g_os/introduction/index.html86
-rw-r--r--files/ja/archive/b2g_os/introduction_to_gaia/index.html38
-rw-r--r--files/ja/archive/b2g_os/pandaboard/index.html40
-rw-r--r--files/ja/archive/b2g_os/performance/index.html226
-rw-r--r--files/ja/archive/b2g_os/phone_guide/best_practices_open_reference_devices/index.html58
-rw-r--r--files/ja/archive/b2g_os/phone_guide/firefox_os_device_features/index.html75
-rw-r--r--files/ja/archive/b2g_os/phone_guide/flame/index.html134
-rw-r--r--files/ja/archive/b2g_os/phone_guide/flame/initial_setup/index.html108
-rw-r--r--files/ja/archive/b2g_os/phone_guide/flame/updating_your_flame/index.html441
-rw-r--r--files/ja/archive/b2g_os/phone_guide/fx0/index.html50
-rw-r--r--files/ja/archive/b2g_os/phone_guide/geeksphone/index.html107
-rw-r--r--files/ja/archive/b2g_os/phone_guide/index.html90
-rw-r--r--files/ja/archive/b2g_os/phone_guide/nexus_4/index.html46
-rw-r--r--files/ja/archive/b2g_os/phone_guide/nexus_5/index.html46
-rw-r--r--files/ja/archive/b2g_os/phone_guide/phone_specs/index.html717
-rw-r--r--files/ja/archive/b2g_os/phone_guide/zte_open/index.html298
-rw-r--r--files/ja/archive/b2g_os/phone_guide/zte_open_c/index.html85
-rw-r--r--files/ja/archive/b2g_os/porting/index.html246
-rw-r--r--files/ja/archive/b2g_os/porting_b2g_os/index.html17
-rw-r--r--files/ja/archive/b2g_os/preparing_for_your_first_b2g_build/index.html273
-rw-r--r--files/ja/archive/b2g_os/quickstart/index.html49
-rw-r--r--files/ja/archive/b2g_os/quickstart/open_web_apps_and_web_standards/index.html89
-rw-r--r--files/ja/archive/b2g_os/quickstart/初めてのアプリ/index.html268
-rw-r--r--files/ja/archive/b2g_os/releases/1.1/index.html89
-rw-r--r--files/ja/archive/b2g_os/releases/1.2/index.html466
-rw-r--r--files/ja/archive/b2g_os/releases/1.4/index.html96
-rw-r--r--files/ja/archive/b2g_os/releases/2.0/index.html112
-rw-r--r--files/ja/archive/b2g_os/releases/2.1/index.html49
-rw-r--r--files/ja/archive/b2g_os/releases/index.html32
-rw-r--r--files/ja/archive/b2g_os/running_custom_builds_in_the_app_manager/index.html57
-rw-r--r--files/ja/archive/b2g_os/running_tests_on_firefox_os_for_developers/index.html58
-rw-r--r--files/ja/archive/b2g_os/security/application_security/index.html132
-rw-r--r--files/ja/archive/b2g_os/security/b2g_ipc_internals/index.html254
-rw-r--r--files/ja/archive/b2g_os/security/index.html68
-rw-r--r--files/ja/archive/b2g_os/security/security_model/index.html284
-rw-r--r--files/ja/archive/b2g_os/security/system_security/index.html385
-rw-r--r--files/ja/archive/b2g_os/simulator/index.html114
-rw-r--r--files/ja/archive/b2g_os/simulator/simulator_walkthrough/index.html282
-rw-r--r--files/ja/archive/b2g_os/tvs_connected_devices/hello_world_example/index.html125
-rw-r--r--files/ja/archive/b2g_os/tvs_connected_devices/how_to_connect_webide_to_tv_(viera)/index.html116
-rw-r--r--files/ja/archive/b2g_os/tvs_connected_devices/index.html82
-rw-r--r--files/ja/archive/b2g_os/tvs_connected_devices/interacting_with_tv_remote_controls/index.html73
-rw-r--r--files/ja/archive/b2g_os/tvs_connected_devices/simulating_firefox_os_for_tv/index.html126
-rw-r--r--files/ja/archive/b2g_os/tvs_connected_devices/tv_broadcast_streams_firefox_os/index.html94
-rw-r--r--files/ja/archive/b2g_os/tvs_connected_devices/tv_remote_control_button_mapping_to_keyboard/index.html148
-rw-r--r--files/ja/archive/b2g_os/tvs_connected_devices/tv_remote_control_navigation/index.html334
-rw-r--r--files/ja/archive/b2g_os/using_the_app_manager/index.html303
-rw-r--r--files/ja/archive/b2g_os/using_the_b2g_desktop_client/index.html314
-rw-r--r--files/ja/archive/b2g_os/using_the_b2g_emulators/index.html182
-rw-r--r--files/ja/archive/b2g_os/ux/style_guide/index.html209
-rw-r--r--files/ja/archive/b2g_os/web_telephony_api/index.html144
-rw-r--r--files/ja/archive/b2g_os/web_telephony_api/using_the_web_telephony_api/index.html268
-rw-r--r--files/ja/archive/b2g_os/トラブルシューティング/index.html60
-rw-r--r--files/ja/archive/css3/index.html1089
-rw-r--r--files/ja/archive/firefox_os/index.html271
-rw-r--r--files/ja/archive/firefox_os/platform/apps_architecture/index.html33
-rw-r--r--files/ja/archive/firefox_os/platform/feature_support_chart/index.html161
-rw-r--r--files/ja/archive/firefox_os/platform/gaia/gaia_apps/index.html91
-rw-r--r--files/ja/archive/firefox_os/platform/gaia/gaia_apps/window_management/index.html408
-rw-r--r--files/ja/archive/firefox_os/platform/gaia/gaia_apps/ブラウザ/index.html137
-rw-r--r--files/ja/archive/firefox_os/platform/gaia/gaia_apps/設定アプリ/index.html115
-rw-r--r--files/ja/archive/firefox_os/platform/gaia/index.html79
-rw-r--r--files/ja/archive/firefox_os/platform/gonk/index.html23
-rw-r--r--files/ja/archive/firefox_os/platform/index.html84
-rw-r--r--files/ja/archive/firefox_os/platform/keyboard_events_across_browser_elements/index.html645
-rw-r--r--files/ja/archive/firefox_os/platform/out_of_memory_management_on_firefox_os/index.html138
-rw-r--r--files/ja/archive/index.html21
-rw-r--r--files/ja/archive/localizing_an_extension/index.html164
-rw-r--r--files/ja/archive/marketplace/index.html14
-rw-r--r--files/ja/archive/marketplace/options/index.html16
-rw-r--r--files/ja/archive/mdn/index.html16
-rw-r--r--files/ja/archive/meta_docs/index.html15
-rw-r--r--files/ja/archive/meta_docs/mdn_content_on_webplatform.org/index.html19
-rw-r--r--files/ja/archive/misc_top_level/cert_override.txt/index.html35
-rw-r--r--files/ja/archive/misc_top_level/index.html8
-rw-r--r--files/ja/archive/misc_top_level/mcd,_mission_control_desktop_aka_autoconfig/index.html995
-rw-r--r--files/ja/archive/misc_top_level/same-origin_policy_for_file_colon__uris/index.html22
-rw-r--r--files/ja/archive/misc_top_level/source_code_directories_overview/index.html129
-rw-r--r--files/ja/archive/misc_top_level/using_content_preferences/index.html107
-rw-r--r--files/ja/archive/misc_top_level/using_xml_data_islands_in_mozilla/index.html84
-rw-r--r--files/ja/archive/mozilla/firefox/index.html8
-rw-r--r--files/ja/archive/mozilla/firefox/repackaging_firefox/index.html151
-rw-r--r--files/ja/archive/mozilla/firefox/soap_in_gecko-based_browsers/index.html305
-rw-r--r--files/ja/archive/mozilla/firefox/using_microformats/index.html246
-rw-r--r--files/ja/archive/mozilla/firefox_sync/index.html47
-rw-r--r--files/ja/archive/mozilla/firefox_sync/syncing_custom_preferences/index.html10
-rw-r--r--files/ja/archive/mozilla/getting_started_with_chat/index.html275
-rw-r--r--files/ja/archive/mozilla/index.html10
-rw-r--r--files/ja/archive/mozilla/marketplace/apis/index.html20
-rw-r--r--files/ja/archive/mozilla/marketplace/index.html127
-rw-r--r--files/ja/archive/mozilla/marketplace/index/index.html9
-rw-r--r--files/ja/archive/mozilla/marketplace/marketplace_apis/index.html66
-rw-r--r--files/ja/archive/mozilla/marketplace/monetization/app_pricing/index.html3700
-rw-r--r--files/ja/archive/mozilla/marketplace/monetization/in-app_payments_section/fxpay_iap/index.html241
-rw-r--r--files/ja/archive/mozilla/marketplace/monetization/in-app_payments_section/introduction_in-app_payments/index.html69
-rw-r--r--files/ja/archive/mozilla/marketplace/monetization/introduction_monetization/index.html75
-rw-r--r--files/ja/archive/mozilla/marketplace/monetization/payment_processing_and_your_revenue/index.html85
-rw-r--r--files/ja/archive/mozilla/marketplace/monetization/payments_status/index.html46
-rw-r--r--files/ja/archive/mozilla/marketplace/monetization/refunds/index.html16
-rw-r--r--files/ja/archive/mozilla/marketplace/monetization/アプリ課金ガイド/index.html47
-rw-r--r--files/ja/archive/mozilla/marketplace/options/introduction/index.html36
-rw-r--r--files/ja/archive/mozilla/marketplace/options/open_web_apps_for_android/index.html157
-rw-r--r--files/ja/archive/mozilla/marketplace/options/self_publishing/index.html150
-rw-r--r--files/ja/archive/mozilla/marketplace/prepare/introduction/index.html50
-rw-r--r--files/ja/archive/mozilla/marketplace/prepare/構築するアプリの決定/index.html39
-rw-r--r--files/ja/archive/mozilla/marketplace/publish/index.html67
-rw-r--r--files/ja/archive/mozilla/marketplace/publishing/introduction/index.html84
-rw-r--r--files/ja/archive/mozilla/marketplace/publishing/managing_your_apps/app_statistics/index.html51
-rw-r--r--files/ja/archive/mozilla/marketplace/publishing/managing_your_apps/introduction_managing_your_apps/index.html34
-rw-r--r--files/ja/archive/mozilla/marketplace/publishing/managing_your_apps/status___versions/index.html38
-rw-r--r--files/ja/archive/mozilla/marketplace/publishing/policies_and_guidelines/index.html8
-rw-r--r--files/ja/archive/mozilla/marketplace/publishing/policies_and_guidelines/introduction/index.html45
-rw-r--r--files/ja/archive/mozilla/marketplace/publishing/policies_and_guidelines/プライバシーポリシー/index.html69
-rw-r--r--files/ja/archive/mozilla/marketplace/publishing/pricing/in-app_products/index.html32
-rw-r--r--files/ja/archive/mozilla/marketplace/publishing/pricing/introduction/index.html70
-rw-r--r--files/ja/archive/mozilla/marketplace/publishing/pricing/payment_accounts/index.html49
-rw-r--r--files/ja/archive/mozilla/marketplace/publishing/pricing/promote_as_upgrade_to_free_version/index.html25
-rw-r--r--files/ja/archive/mozilla/marketplace/publishing/pricing/providers/bango/index.html50
-rw-r--r--files/ja/archive/mozilla/marketplace/publishing/pricing/providers/boku/index.html103
-rw-r--r--files/ja/archive/mozilla/marketplace/publishing/pricing/providers/index.html14
-rw-r--r--files/ja/archive/mozilla/marketplace/publishing/submission_checklist/index.html95
-rw-r--r--files/ja/archive/mozilla/marketplace/publishing/submit/define_your_team/index.html40
-rw-r--r--files/ja/archive/mozilla/marketplace/publishing/submit/enter_your_apps_details/index.html83
-rw-r--r--files/ja/archive/mozilla/marketplace/publishing/submit/index.html10
-rw-r--r--files/ja/archive/mozilla/marketplace/publishing/submit/load_your_app/index.html106
-rw-r--r--files/ja/archive/mozilla/marketplace/publishing/submit/next_steps/index.html14
-rw-r--r--files/ja/archive/mozilla/marketplace/publishing/submit/overview/index.html122
-rw-r--r--files/ja/archive/mozilla/marketplace/publishing/submit/rating_your_content/index.html123
-rw-r--r--files/ja/archive/mozilla/marketplace/publishing/submit/sign-in_to_your_developer_account/index.html58
-rw-r--r--files/ja/archive/mozilla/marketplace/user_review_guidelines/index.html87
-rw-r--r--files/ja/archive/mozilla/modularization_techniques/index.html802
-rw-r--r--files/ja/archive/mozilla/remote_debugging/index.html27
-rw-r--r--files/ja/archive/mozilla/uriloader/index.html16
-rw-r--r--files/ja/archive/mozilla/working_around_the_firefox_1.0.3_dhtml_regression/index.html63
-rw-r--r--files/ja/archive/mozilla/writing_textual_data/index.html91
-rw-r--r--files/ja/archive/mozilla/xbl/index.html38
-rw-r--r--files/ja/archive/mozilla/xbl/xbl_1.0_reference/anonymous_content/index.html179
-rw-r--r--files/ja/archive/mozilla/xbl/xbl_1.0_reference/binding_attachment_and_detachment/index.html83
-rw-r--r--files/ja/archive/mozilla/xbl/xbl_1.0_reference/binding_implementations/index.html48
-rw-r--r--files/ja/archive/mozilla/xbl/xbl_1.0_reference/dom_interfaces/index.html108
-rw-r--r--files/ja/archive/mozilla/xbl/xbl_1.0_reference/elements/index.html361
-rw-r--r--files/ja/archive/mozilla/xbl/xbl_1.0_reference/event_handlers/index.html25
-rw-r--r--files/ja/archive/mozilla/xbl/xbl_1.0_reference/example_sticky_notes/index.html291
-rw-r--r--files/ja/archive/mozilla/xbl/xbl_1.0_reference/index.html109
-rw-r--r--files/ja/archive/mozilla/xul/a_xul_bestiary/index.html170
-rw-r--r--files/ja/archive/mozilla/xul/action/index.html100
-rw-r--r--files/ja/archive/mozilla/xul/arrowscrollbox/index.html159
-rw-r--r--files/ja/archive/mozilla/xul/assign/index.html107
-rw-r--r--files/ja/archive/mozilla/xul/attribute/accelerated/index.html16
-rw-r--r--files/ja/archive/mozilla/xul/attribute/acceltext/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/attribute/accessible/index.html17
-rw-r--r--files/ja/archive/mozilla/xul/attribute/accesskey/index.html42
-rw-r--r--files/ja/archive/mozilla/xul/attribute/activetitlebarcolor/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/afterselected/index.html14
-rw-r--r--files/ja/archive/mozilla/xul/attribute/align/index.html34
-rw-r--r--files/ja/archive/mozilla/xul/attribute/allowevents/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/attribute/allownegativeassertions/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/attribute/alternatingbackground/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/attribute/alwaysopenpopup/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/attribute/attribute/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/autocheck/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/autocompleteenabled/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/autocompletepopup/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/autocompletesearch/index.html53
-rw-r--r--files/ja/archive/mozilla/xul/attribute/autocompletesearchparam/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/attribute/autofill/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/attribute/autofillaftermatch/index.html14
-rw-r--r--files/ja/archive/mozilla/xul/attribute/autoscroll/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/backdrag/index.html16
-rw-r--r--files/ja/archive/mozilla/xul/attribute/beforeselected/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/bottom/index.html14
-rw-r--r--files/ja/archive/mozilla/xul/attribute/browser.type/index.html19
-rw-r--r--files/ja/archive/mozilla/xul/attribute/browserid/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/attribute/button.type/index.html26
-rw-r--r--files/ja/archive/mozilla/xul/attribute/buttonaccesskeyaccept/index.html14
-rw-r--r--files/ja/archive/mozilla/xul/attribute/buttonaccesskeycancel/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/buttonaccesskeydisclosure/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/buttonaccesskeyextra1/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/buttonaccesskeyextra2/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/buttonaccesskeyhelp/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/buttonalign/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/buttondir/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/buttondisabledaccept/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/buttonlabelaccept/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/buttonlabelcancel/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/buttonlabeldisclosure/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/buttonlabelextra1/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/buttonlabelextra2/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/buttonlabelhelp/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/buttonorient/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/buttonpack/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/buttons/index.html16
-rw-r--r--files/ja/archive/mozilla/xul/attribute/checkbox.src/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/attribute/checked/index.html21
-rw-r--r--files/ja/archive/mozilla/xul/attribute/checkstate/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/class/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/close/index.html20
-rw-r--r--files/ja/archive/mozilla/xul/attribute/closebutton/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/closemenu/index.html12
-rw-r--r--files/ja/archive/mozilla/xul/attribute/coalesceduplicatearcs/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/attribute/collapse/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/attribute/collapsed/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/color/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/colorpicker.type/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/cols/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/command/index.html22
-rw-r--r--files/ja/archive/mozilla/xul/attribute/commandupdater/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/attribute/completedefaultindex/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/container/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/containment/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/contentcontextmenu/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/attribute/contenttooltip/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/attribute/context/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/contextmenu/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/control/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/attribute/crop/index.html33
-rw-r--r--files/ja/archive/mozilla/xul/attribute/curpos/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/current/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/currentset/index.html21
-rw-r--r--files/ja/archive/mozilla/xul/attribute/customindex/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/customizable/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/cycler/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/datasources/index.html14
-rw-r--r--files/ja/archive/mozilla/xul/attribute/datepicker.type/index.html41
-rw-r--r--files/ja/archive/mozilla/xul/attribute/datepicker.value/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/attribute/decimalplaces/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/default/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/defaultbutton/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/defaultset/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/description/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/dir/index.html32
-rw-r--r--files/ja/archive/mozilla/xul/attribute/disableautocomplete/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/disableautoselect/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/disableclose/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/disabled/index.html34
-rw-r--r--files/ja/archive/mozilla/xul/attribute/disablehistory/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/disablekeynavigation/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/disablesecurity/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/dlgtype/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/attribute/dragging/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/editable/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/attribute/editor.type/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/editortype/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/attribute/element/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/empty/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/emptytext/index.html14
-rw-r--r--files/ja/archive/mozilla/xul/attribute/enablecolumndrag/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/enablehistory/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/equalsize/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/attribute/eventnode/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/attribute/events/index.html24
-rw-r--r--files/ja/archive/mozilla/xul/attribute/expr/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/findnextaccesskey/index.html14
-rw-r--r--files/ja/archive/mozilla/xul/attribute/first-tab/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/firstdayofweek/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/firstpage/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/fixed/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/flags/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/attribute/flex/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/focused/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/forcecomplete/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/grippyhidden/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/grippytooltiptext/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/group/index.html14
-rw-r--r--files/ja/archive/mozilla/xul/attribute/handlectrlpageupdown/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/handlectrltab/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/height/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/helpuri/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/attribute/hidden/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/hidechrome/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/hidecolumnpicker/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/hideheader/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/hideseconds/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/attribute/hidespinbuttons/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/highlightnonmatches/index.html14
-rw-r--r--files/ja/archive/mozilla/xul/attribute/homepage/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/href/index.html17
-rw-r--r--files/ja/archive/mozilla/xul/attribute/icon/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/id/index.html36
-rw-r--r--files/ja/archive/mozilla/xul/attribute/ignoreblurwhilesearching/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/ignorecase/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/ignoreincolumnpicker/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/ignorekeys/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/image/index.html27
-rw-r--r--files/ja/archive/mozilla/xul/attribute/inactivetitlebarcolor/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/increment/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/attribute/index.html314
-rw-r--r--files/ja/archive/mozilla/xul/attribute/index/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/attribute/inputtooltiptext/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/insertafter/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/insertbefore/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/instantapply/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/inverted/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/iscontainer/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/attribute/isempty/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/attribute/key/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/keycode/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/keytext/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/label.value/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/label/index.html33
-rw-r--r--files/ja/archive/mozilla/xul/attribute/last-tab/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/lastpage/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/lastselected/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/left/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/linkedpanel/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/listcell.type/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/listitem.type/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/max/index.html21
-rw-r--r--files/ja/archive/mozilla/xul/attribute/maxheight/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/maxlength/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/maxpos/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/maxrows/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/maxwidth/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/member/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/menu/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/menuactive/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/menuitem.key/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/menuitem.name/index.html30
-rw-r--r--files/ja/archive/mozilla/xul/attribute/menuitem.type/index.html16
-rw-r--r--files/ja/archive/mozilla/xul/attribute/min/index.html19
-rw-r--r--files/ja/archive/mozilla/xul/attribute/minheight/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/minresultsforpopup/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/minwidth/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/mode/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/modifiers/index.html16
-rw-r--r--files/ja/archive/mozilla/xul/attribute/mousethrough/index.html23
-rw-r--r--files/ja/archive/mozilla/xul/attribute/movetoclick/index.html10
-rw-r--r--files/ja/archive/mozilla/xul/attribute/multiline/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/multiple/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/name/index.html16
-rw-r--r--files/ja/archive/mozilla/xul/attribute/negate/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/newlines/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/next/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/noautofocus/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/noautohide/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/noinitialfocus/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/attribute/nomatch/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/norestorefocus/index.html10
-rw-r--r--files/ja/archive/mozilla/xul/attribute/notification.type/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/attribute/object/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/observes/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/onbeforeaccept/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/onbookmarkgroup/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/onchange/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/attribute/onclick/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/attribute/onclosetab/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/oncommand/index.html20
-rw-r--r--files/ja/archive/mozilla/xul/attribute/oncommandupdate/index.html17
-rw-r--r--files/ja/archive/mozilla/xul/attribute/onerror/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/onerrorcommand/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/oninput/index.html26
-rw-r--r--files/ja/archive/mozilla/xul/attribute/onload/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/onnewtab/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/onpaneload/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/attribute/onpopuphidden/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/onpopuphiding/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/onpopupshowing/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/onpopupshown/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/onsearchcomplete/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/attribute/onselect/index.html11
-rw-r--r--files/ja/archive/mozilla/xul/attribute/ontextcommand/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/ontextentered/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/ontextrevert/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/ontextreverted/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/open/index.html14
-rw-r--r--files/ja/archive/mozilla/xul/attribute/ordinal/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/orient/index.html20
-rw-r--r--files/ja/archive/mozilla/xul/attribute/pack/index.html20
-rw-r--r--files/ja/archive/mozilla/xul/attribute/pageid/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/pageincrement/index.html19
-rw-r--r--files/ja/archive/mozilla/xul/attribute/pagestep/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/panel.ignorekeys/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/panel.label/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/attribute/panel.level/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/attribute/panel.noautohide/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/parent/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/parsetype/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/attribute/persist/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/persistence/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/phase/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/pickertooltiptext/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/placeholder/index.html14
-rw-r--r--files/ja/archive/mozilla/xul/attribute/popup.left/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/popup.position/index.html20
-rw-r--r--files/ja/archive/mozilla/xul/attribute/popup.top/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/popup/index.html17
-rw-r--r--files/ja/archive/mozilla/xul/attribute/position/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/predicate/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/preference-editable/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/preference.name/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/attribute/preference.type/index.html17
-rw-r--r--files/ja/archive/mozilla/xul/attribute/preference/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/prefpane.selected/index.html24
-rw-r--r--files/ja/archive/mozilla/xul/attribute/prefpane.src/index.html25
-rw-r--r--files/ja/archive/mozilla/xul/attribute/prefwindow.type/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/primary/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/priority/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/progressmeter.max/index.html11
-rw-r--r--files/ja/archive/mozilla/xul/attribute/progressmeter.mode/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/attribute/progressmeter.value/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/properties/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/query.name/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/query.type/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/attribute/querytype/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/readonly/index.html17
-rw-r--r--files/ja/archive/mozilla/xul/attribute/ref/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/rel/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/attribute/removeelement/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/resizeafter/index.html19
-rw-r--r--files/ja/archive/mozilla/xul/attribute/resizebefore/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/attribute/resizer.dir/index.html20
-rw-r--r--files/ja/archive/mozilla/xul/attribute/rows/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/attribute/screenx/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/screeny/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/script.src/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/script.type/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/searchbutton/index.html14
-rw-r--r--files/ja/archive/mozilla/xul/attribute/searchlabel/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/searchsessions/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/attribute/selected/index.html29
-rw-r--r--files/ja/archive/mozilla/xul/attribute/selectedindex/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/attribute/seltype/index.html27
-rw-r--r--files/ja/archive/mozilla/xul/attribute/separator.orient/index.html20
-rw-r--r--files/ja/archive/mozilla/xul/attribute/setfocus/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/showcaret/index.html19
-rw-r--r--files/ja/archive/mozilla/xul/attribute/showcommentcolumn/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/showpopup/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/size/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/sizemode/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/attribute/sizetopopup/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/attribute/smoothscroll/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/sort/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/sortactive/index.html17
-rw-r--r--files/ja/archive/mozilla/xul/attribute/sortdirection/index.html23
-rw-r--r--files/ja/archive/mozilla/xul/attribute/sortresource/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/sortresource2/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/spellcheck/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/src/index.html34
-rw-r--r--files/ja/archive/mozilla/xul/attribute/state/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/attribute/statedatasource/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/statusbar/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/statustext/index.html39
-rw-r--r--files/ja/archive/mozilla/xul/attribute/stringbundle.src/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/attribute/style/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/subject/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/substate/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/attribute/suppressonselect/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/tab.selected/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/attribute/tabindex/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/tabs.onselect/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/attribute/tabscrolling/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/targets/index.html14
-rw-r--r--files/ja/archive/mozilla/xul/attribute/template.container/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/template/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/textbox.crop/index.html14
-rw-r--r--files/ja/archive/mozilla/xul/attribute/textbox.empty/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/textbox.label/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/textbox.onchange/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/attribute/textbox.type/index.html30
-rw-r--r--files/ja/archive/mozilla/xul/attribute/textbox.value/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/attribute/textnode.value/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/attribute/timeout/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/timepicker.increment/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/attribute/timepicker.value/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/attribute/title/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/toolbar.mode/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/attribute/toolbarbutton.type/index.html20
-rw-r--r--files/ja/archive/mozilla/xul/attribute/toolbarname/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/tooltip/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/tooltiptext/index.html16
-rw-r--r--files/ja/archive/mozilla/xul/attribute/tooltiptextnew/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/top/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/tree.editable/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/tree.onselect/index.html14
-rw-r--r--files/ja/archive/mozilla/xul/attribute/treecell.editable/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/treecell.mode/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/attribute/treecell.src/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/attribute/treecol.editable/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/treecol.src/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/attribute/treecol.type/index.html37
-rw-r--r--files/ja/archive/mozilla/xul/attribute/treecol.width/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/treeitem.label/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/attribute/type/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/uri/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/useraction/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/attribute/validate/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/attribute/value/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/attribute/var/index.html20
-rw-r--r--files/ja/archive/mozilla/xul/attribute/wait-cursor/index.html19
-rw-r--r--files/ja/archive/mozilla/xul/attribute/where.subject/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/where.value/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/width/index.html28
-rw-r--r--files/ja/archive/mozilla/xul/attribute/windowtype/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/wrap/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/attribute/wraparound/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/bbox/index.html91
-rw-r--r--files/ja/archive/mozilla/xul/binding/index.html107
-rw-r--r--files/ja/archive/mozilla/xul/bindings/index.html109
-rw-r--r--files/ja/archive/mozilla/xul/box/index.html105
-rw-r--r--files/ja/archive/mozilla/xul/broadcaster/index.html93
-rw-r--r--files/ja/archive/mozilla/xul/broadcasterset/index.html92
-rw-r--r--files/ja/archive/mozilla/xul/browser/index.html222
-rw-r--r--files/ja/archive/mozilla/xul/button/index.html251
-rw-r--r--files/ja/archive/mozilla/xul/caption/index.html118
-rw-r--r--files/ja/archive/mozilla/xul/checkbox/index.html151
-rw-r--r--files/ja/archive/mozilla/xul/colorpicker/index.html94
-rw-r--r--files/ja/archive/mozilla/xul/column/index.html96
-rw-r--r--files/ja/archive/mozilla/xul/columns/index.html95
-rw-r--r--files/ja/archive/mozilla/xul/command/index.html73
-rw-r--r--files/ja/archive/mozilla/xul/commandset/index.html86
-rw-r--r--files/ja/archive/mozilla/xul/conditions/index.html98
-rw-r--r--files/ja/archive/mozilla/xul/content/index.html118
-rw-r--r--files/ja/archive/mozilla/xul/datepicker/index.html184
-rw-r--r--files/ja/archive/mozilla/xul/deck/index.html112
-rw-r--r--files/ja/archive/mozilla/xul/deprecated_defunct_markup/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/description/index.html101
-rw-r--r--files/ja/archive/mozilla/xul/dialog/index.html223
-rw-r--r--files/ja/archive/mozilla/xul/dialogheader/index.html74
-rw-r--r--files/ja/archive/mozilla/xul/dropmarker/index.html94
-rw-r--r--files/ja/archive/mozilla/xul/editor/index.html129
-rw-r--r--files/ja/archive/mozilla/xul/elements/index.html170
-rw-r--r--files/ja/archive/mozilla/xul/events/checkboxstatechange/index.html68
-rw-r--r--files/ja/archive/mozilla/xul/events/index.html464
-rw-r--r--files/ja/archive/mozilla/xul/fileguide/fileinfo/index.html53
-rw-r--r--files/ja/archive/mozilla/xul/fileguide/index.html6
-rw-r--r--files/ja/archive/mozilla/xul/fileguide/movecopydelete/index.html53
-rw-r--r--files/ja/archive/mozilla/xul/grid/index.html123
-rw-r--r--files/ja/archive/mozilla/xul/grippy/index.html96
-rw-r--r--files/ja/archive/mozilla/xul/groupbox/index.html108
-rw-r--r--files/ja/archive/mozilla/xul/hbox/index.html102
-rw-r--r--files/ja/archive/mozilla/xul/how_to_quit_a_xul_application/index.html39
-rw-r--r--files/ja/archive/mozilla/xul/iframe/index.html159
-rw-r--r--files/ja/archive/mozilla/xul/image/index.html74
-rw-r--r--files/ja/archive/mozilla/xul/index.html91
-rw-r--r--files/ja/archive/mozilla/xul/international_characters_in_xul_javascript/index.html26
-rw-r--r--files/ja/archive/mozilla/xul/introduction_to_xul/index.html261
-rw-r--r--files/ja/archive/mozilla/xul/key/index.html104
-rw-r--r--files/ja/archive/mozilla/xul/keyset/index.html114
-rw-r--r--files/ja/archive/mozilla/xul/label/index.html151
-rw-r--r--files/ja/archive/mozilla/xul/list_of_commands/index.html26
-rw-r--r--files/ja/archive/mozilla/xul/listbox/index.html276
-rw-r--r--files/ja/archive/mozilla/xul/listcell/index.html101
-rw-r--r--files/ja/archive/mozilla/xul/listcol/index.html113
-rw-r--r--files/ja/archive/mozilla/xul/listcols/index.html109
-rw-r--r--files/ja/archive/mozilla/xul/listhead/index.html114
-rw-r--r--files/ja/archive/mozilla/xul/listheader/index.html131
-rw-r--r--files/ja/archive/mozilla/xul/listitem/index.html216
-rw-r--r--files/ja/archive/mozilla/xul/member/index.html100
-rw-r--r--files/ja/archive/mozilla/xul/menu/index.html238
-rw-r--r--files/ja/archive/mozilla/xul/menubar/index.html69
-rw-r--r--files/ja/archive/mozilla/xul/menuitem/index.html254
-rw-r--r--files/ja/archive/mozilla/xul/menulist/index.html270
-rw-r--r--files/ja/archive/mozilla/xul/menupopup/index.html152
-rw-r--r--files/ja/archive/mozilla/xul/menuseparator/index.html200
-rw-r--r--files/ja/archive/mozilla/xul/method/acceptdialog/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/method/additemtoselection/index.html14
-rw-r--r--files/ja/archive/mozilla/xul/method/addpane/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/method/addprogresslistener/index.html14
-rw-r--r--files/ja/archive/mozilla/xul/method/addsession/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/addtab/index.html17
-rw-r--r--files/ja/archive/mozilla/xul/method/advance/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/method/advanceselectedtab/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/appendcustomtoolbar/index.html16
-rw-r--r--files/ja/archive/mozilla/xul/method/appendgroup/index.html16
-rw-r--r--files/ja/archive/mozilla/xul/method/appenditem/index.html44
-rw-r--r--files/ja/archive/mozilla/xul/method/appendnotification/index.html65
-rw-r--r--files/ja/archive/mozilla/xul/method/blur/index.html14
-rw-r--r--files/ja/archive/mozilla/xul/method/cancel/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/canceldialog/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/centerwindowonscreen/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/checkadjacentelement/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/clearresults/index.html17
-rw-r--r--files/ja/archive/mozilla/xul/method/clearselection/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/click/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/close/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/collapsetoolbar/index.html16
-rw-r--r--files/ja/archive/mozilla/xul/method/contains/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/decrease/index.html24
-rw-r--r--files/ja/archive/mozilla/xul/method/decreasepage/index.html19
-rw-r--r--files/ja/archive/mozilla/xul/method/docommand/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/ensureelementisvisible/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/ensureindexisvisible/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/ensureselectedelementisvisible/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/expandtoolbar/index.html16
-rw-r--r--files/ja/archive/mozilla/xul/method/extra1/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/method/extra2/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/focus/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/getbrowseratindex/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/getbrowserfordocument/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/getbrowserfortab/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/getbrowserindexfordocument/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/getbutton/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/getdefaultsession/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/geteditor/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/getelementsbyattribute/index.html16
-rw-r--r--files/ja/archive/mozilla/xul/method/getformattedstring/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/gethtmleditor/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/method/geticon/index.html16
-rw-r--r--files/ja/archive/mozilla/xul/method/getindexoffirstvisiblerow/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/getindexofitem/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/getitematindex/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/getnextitem/index.html16
-rw-r--r--files/ja/archive/mozilla/xul/method/getnotificationbox/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/getnotificationwithvalue/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/getnumberofvisiblerows/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/getpagebyid/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/method/getpreviousitem/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/getresultat/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/method/getresultcount/index.html17
-rw-r--r--files/ja/archive/mozilla/xul/method/getresultvalueat/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/getrowcount/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/getsearchat/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/getselecteditem/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/getsession/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/getsessionbyname/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/getsessionresultat/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/getsessionstatusat/index.html19
-rw-r--r--files/ja/archive/mozilla/xul/method/getsessionvalueat/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/getstring/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/goback/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/gobackgroup/index.html16
-rw-r--r--files/ja/archive/mozilla/xul/method/godown/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/goforward/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/goforwardgroup/index.html16
-rw-r--r--files/ja/archive/mozilla/xul/method/gohome/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/goto/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/gotoindex/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/goup/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/hasuservalue/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/method/hidepopup/index.html20
-rw-r--r--files/ja/archive/mozilla/xul/method/increase/index.html24
-rw-r--r--files/ja/archive/mozilla/xul/method/increasepage/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/method/index.html185
-rw-r--r--files/ja/archive/mozilla/xul/method/insertitem/index.html26
-rw-r--r--files/ja/archive/mozilla/xul/method/insertitemat/index.html56
-rw-r--r--files/ja/archive/mozilla/xul/method/invertselection/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/loadgroup/index.html16
-rw-r--r--files/ja/archive/mozilla/xul/method/loadonetab/index.html33
-rw-r--r--files/ja/archive/mozilla/xul/method/loadtabs/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/loaduri/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/loaduriwithflags/index.html25
-rw-r--r--files/ja/archive/mozilla/xul/method/makeeditable/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/menulist.appenditem/index.html17
-rw-r--r--files/ja/archive/mozilla/xul/method/menulist.select/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/method/movebyoffset/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/moveto/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/movetoalertposition/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/onsearchcomplete/index.html17
-rw-r--r--files/ja/archive/mozilla/xul/method/ontextentered/index.html17
-rw-r--r--files/ja/archive/mozilla/xul/method/ontextreverted/index.html17
-rw-r--r--files/ja/archive/mozilla/xul/method/openpopup/index.html30
-rw-r--r--files/ja/archive/mozilla/xul/method/openpopupatscreen/index.html14
-rw-r--r--files/ja/archive/mozilla/xul/method/opensubdialog/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/openwindow/index.html14
-rw-r--r--files/ja/archive/mozilla/xul/method/pintab/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/preferenceforelement/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/reload/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/method/reloadalltabs/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/method/reloadtab/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/method/reloadwithflags/index.html21
-rw-r--r--files/ja/archive/mozilla/xul/method/removeallitems/index.html14
-rw-r--r--files/ja/archive/mozilla/xul/method/removeallnotifications/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/removealltabsbut/index.html14
-rw-r--r--files/ja/archive/mozilla/xul/method/removecurrentnotification/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/removecurrenttab/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/method/removeitemat/index.html46
-rw-r--r--files/ja/archive/mozilla/xul/method/removeitemfromselection/index.html14
-rw-r--r--files/ja/archive/mozilla/xul/method/removenotification/index.html14
-rw-r--r--files/ja/archive/mozilla/xul/method/removeprogresslistener/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/removesession/index.html17
-rw-r--r--files/ja/archive/mozilla/xul/method/removetab/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/method/removetransientnotifications/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/replacegroup/index.html16
-rw-r--r--files/ja/archive/mozilla/xul/method/reset/index.html16
-rw-r--r--files/ja/archive/mozilla/xul/method/rewind/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/scrollbyindex/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/method/scrollbypixels/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/method/scrolltoindex/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/select/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/selectall/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/selectitem/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/selectitemrange/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/selecttabatindex/index.html14
-rw-r--r--files/ja/archive/mozilla/xul/method/seticon/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/setselectionrange/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/showonlythesetabs/index.html17
-rw-r--r--files/ja/archive/mozilla/xul/method/showpane/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/showpopup/index.html23
-rw-r--r--files/ja/archive/mozilla/xul/method/sizeto/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/startediting/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/method/stop/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/method/stopediting/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/swapdocshells/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/method/syncsessions/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/timedselect/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/method/toggleitemselection/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/notification/index.html122
-rw-r--r--files/ja/archive/mozilla/xul/notificationbox/index.html186
-rw-r--r--files/ja/archive/mozilla/xul/observes/index.html104
-rw-r--r--files/ja/archive/mozilla/xul/other_resources/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/page/index.html94
-rw-r--r--files/ja/archive/mozilla/xul/panel/index.html158
-rw-r--r--files/ja/archive/mozilla/xul/param/index.html52
-rw-r--r--files/ja/archive/mozilla/xul/popup/index.html20
-rw-r--r--files/ja/archive/mozilla/xul/popupguide/contextmenus/index.html170
-rw-r--r--files/ja/archive/mozilla/xul/popupguide/extensions/index.html125
-rw-r--r--files/ja/archive/mozilla/xul/popupguide/index.html79
-rw-r--r--files/ja/archive/mozilla/xul/popupguide/menubuttons/index.html67
-rw-r--r--files/ja/archive/mozilla/xul/popupguide/menuitems/index.html169
-rw-r--r--files/ja/archive/mozilla/xul/popupguide/menumodification/index.html94
-rw-r--r--files/ja/archive/mozilla/xul/popupguide/menus/index.html211
-rw-r--r--files/ja/archive/mozilla/xul/popupguide/moveresize/index.html41
-rw-r--r--files/ja/archive/mozilla/xul/popupguide/openclose/index.html119
-rw-r--r--files/ja/archive/mozilla/xul/popupguide/panels/index.html97
-rw-r--r--files/ja/archive/mozilla/xul/popupguide/platformmenus/index.html67
-rw-r--r--files/ja/archive/mozilla/xul/popupguide/popupevents/index.html122
-rw-r--r--files/ja/archive/mozilla/xul/popupguide/positioning/index.html140
-rw-r--r--files/ja/archive/mozilla/xul/popupguide/tooltips/index.html60
-rw-r--r--files/ja/archive/mozilla/xul/popupset/index.html104
-rw-r--r--files/ja/archive/mozilla/xul/preference/index.html133
-rw-r--r--files/ja/archive/mozilla/xul/preferences/index.html95
-rw-r--r--files/ja/archive/mozilla/xul/prefpane/index.html212
-rw-r--r--files/ja/archive/mozilla/xul/prefwindow/index.html250
-rw-r--r--files/ja/archive/mozilla/xul/progressmeter/index.html145
-rw-r--r--files/ja/archive/mozilla/xul/property/accessible/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/accessibletype/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/property/accesskey/index.html14
-rw-r--r--files/ja/archive/mozilla/xul/property/align/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/allnotifications/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/property/allowevents/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/alwaysopenpopup/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/amindicator/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/anchornode/index.html16
-rw-r--r--files/ja/archive/mozilla/xul/property/applocale/index.html24
-rw-r--r--files/ja/archive/mozilla/xul/property/autocheck/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/autofill/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/autofillaftermatch/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/property/boxobject/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/browser.preferences/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/property/browsers/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/builder/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/builderview/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/buttons/index.html24
-rw-r--r--files/ja/archive/mozilla/xul/property/canadvance/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/cangoback/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/cangoforward/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/canrewind/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/checked/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/checkstate/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/child/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/children/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/classname/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/clickselectsall/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/collapsed/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/color/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/property/colorpicker.open/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/columns/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/property/command/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/commandmanager/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/property/completedefaultindex/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/container/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/contentdocument/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/contentprincipal/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/contenttitle/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/contentview/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/property/contentvieweredit/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/contentviewerfile/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/contentwindow/index.html22
-rw-r--r--files/ja/archive/mozilla/xul/property/contextmenu/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/control/index.html30
-rw-r--r--files/ja/archive/mozilla/xul/property/controller/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/property/controllers/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/crop/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/current/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/currentindex/index.html48
-rw-r--r--files/ja/archive/mozilla/xul/property/currentitem/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/currentnotification/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/currentpage/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/currentpane/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/currentset/index.html17
-rw-r--r--files/ja/archive/mozilla/xul/property/currenturi/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/customtoolbarcount/index.html16
-rw-r--r--files/ja/archive/mozilla/xul/property/database/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/datasources/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/date/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/property/dateleadingzero/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/property/datepicker.open/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/property/datepicker.value/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/property/datevalue/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/property/decimalplaces/index.html14
-rw-r--r--files/ja/archive/mozilla/xul/property/decimalsymbol/index.html14
-rw-r--r--files/ja/archive/mozilla/xul/property/deck.selectedpanel/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/defaultbutton/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/defaultvalue/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/property/description/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/dir/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/disableautocomplete/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/disableautoselect/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/disabled/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/disablekeynavigation/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/property/dlgtype/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/docshell/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/documentcharsetinfo/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/editable/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/property/editingcolumn/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/editingrow/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/editingsession/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/editor/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/editortype/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/property/emptytext/index.html14
-rw-r--r--files/ja/archive/mozilla/xul/property/enablecolumndrag/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/eventnode/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/findmode/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/property/firstordinalcolumn/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/firstpermanentchild/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/flex/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/flexgroup/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/property/focused/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/focuseditem/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/forcecomplete/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/group/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/handlectrlpageupdown/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/handlectrltab/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/hasuservalue/index.html10
-rw-r--r--files/ja/archive/mozilla/xul/property/height/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/hidden/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/hideseconds/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/property/highlightnonmatches/index.html14
-rw-r--r--files/ja/archive/mozilla/xul/property/homepage/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/hour/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/property/hourleadingzero/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/property/id/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/ignoreblurwhilesearching/index.html14
-rw-r--r--files/ja/archive/mozilla/xul/property/image/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/increment/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/property/index.html14
-rw-r--r--files/ja/archive/mozilla/xul/property/inputfield/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/inverted/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/is24hourclock/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/property/ispm/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/property/issearching/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/iswaiting/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/itemcount/index.html30
-rw-r--r--files/ja/archive/mozilla/xul/property/label/index.html26
-rw-r--r--files/ja/archive/mozilla/xul/property/labelelement/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/lastpermanentchild/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/lastselected/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/property/left/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/linkedpanel/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/listbox.currentindex/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/listboxobject/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/locked/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/markupdocumentviewer/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/max/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/property/maxheight/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/maxlength/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/maxrows/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/maxwidth/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/menu.open/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/menu/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/menuboxobject/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/menuitem.control/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/menulist.image/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/menulist.inputfield/index.html19
-rw-r--r--files/ja/archive/mozilla/xul/property/menupopup/index.html19
-rw-r--r--files/ja/archive/mozilla/xul/property/min/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/property/minheight/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/minresultsforpopup/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/minute/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/property/minuteleadingzero/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/property/minwidth/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/mode/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/month/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/property/monthleadingzero/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/property/name/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/property/next/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/nomatch/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/notificationshidden/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/object/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/property/observes/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/onfirstpage/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/onlastpage/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/open/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/property/ordinal/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/orient/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/pack/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/pagecount/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/pageid/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/pageincrement/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/pageindex/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/pagestep/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/palette/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/parentcontainer/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/persist/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/persistence/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/placeholder/index.html14
-rw-r--r--files/ja/archive/mozilla/xul/property/pmindicator/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/property/popup/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/popupboxobject/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/popupopen/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/position/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/predicate/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/preference.preferences/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/preferenceelements/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/property/preferencepanes/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/preferences/index.html17
-rw-r--r--files/ja/archive/mozilla/xul/property/prefpane.preferences/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/property/priority/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/radio.control/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/radiogroup/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/readonly/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/property/ref/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/resource/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/resultspopup/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/richlistitem.label/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/scrollboxobject/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/scrollincrement/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/searchbutton/index.html14
-rw-r--r--files/ja/archive/mozilla/xul/property/searchcount/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/searchlabel/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/searchparam/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/searchsessions/index.html17
-rw-r--r--files/ja/archive/mozilla/xul/property/second/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/property/secondleadingzero/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/property/securityui/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/selected/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/selectedbrowser/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/selectedcount/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/selectedindex/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/selecteditem/index.html14
-rw-r--r--files/ja/archive/mozilla/xul/property/selecteditems/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/selectedpanel/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/selectedtab/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/selectionend/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/selectionstart/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/selstyle/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/seltype/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/property/sessioncount/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/sessionhistory/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/showcommentcolumn/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/showpopup/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/size/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/smoothscroll/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/spinbuttons/index.html14
-rw-r--r--files/ja/archive/mozilla/xul/property/src/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/state/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/property/statusbar/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/statustext/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/stringbundle/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/strings/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/style/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/subject/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/suppressonselect/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/tab.control/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/tabbox.tabs/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/tabbox/index.html16
-rw-r--r--files/ja/archive/mozilla/xul/property/tabcontainer/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/tabindex/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/tabpanels/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/tabs/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/tabscrolling/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/tag/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/property/textbox.label/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/textbox.type/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/property/textbox.value/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/property/textlength/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/textvalue/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/timeout/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/timepicker.value/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/property/title/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/toolbarname/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/property/toolbarset/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/tooltip/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/tooltiptext/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/property/top/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/tree.inputfield/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/treeboxobject/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/type/index.html25
-rw-r--r--files/ja/archive/mozilla/xul/property/uri/index.html17
-rw-r--r--files/ja/archive/mozilla/xul/property/useraction/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/value/index.html26
-rw-r--r--files/ja/archive/mozilla/xul/property/valuenumber/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/property/view/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/property/webbrowserfind/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/webnavigation/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/property/webprogress/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/width/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/wizardpages/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/property/wraparound/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/property/year/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/property/yearleadingzero/index.html18
-rw-r--r--files/ja/archive/mozilla/xul/query/index.html100
-rw-r--r--files/ja/archive/mozilla/xul/queryset/index.html91
-rw-r--r--files/ja/archive/mozilla/xul/radio/index.html186
-rw-r--r--files/ja/archive/mozilla/xul/radiogroup/index.html169
-rw-r--r--files/ja/archive/mozilla/xul/resizer/index.html127
-rw-r--r--files/ja/archive/mozilla/xul/richlistbox/index.html290
-rw-r--r--files/ja/archive/mozilla/xul/richlistitem/index.html110
-rw-r--r--files/ja/archive/mozilla/xul/row/index.html95
-rw-r--r--files/ja/archive/mozilla/xul/rows/index.html97
-rw-r--r--files/ja/archive/mozilla/xul/rule/index.html60
-rw-r--r--files/ja/archive/mozilla/xul/scale/index.html171
-rw-r--r--files/ja/archive/mozilla/xul/school_tutorial/adding_events_and_commands/index.html96
-rw-r--r--files/ja/archive/mozilla/xul/school_tutorial/adding_menus_and_submenus/index.html163
-rw-r--r--files/ja/archive/mozilla/xul/school_tutorial/adding_sidebars/index.html207
-rw-r--r--files/ja/archive/mozilla/xul/school_tutorial/adding_toolbars_and_toolbar_buttons/index.html198
-rw-r--r--files/ja/archive/mozilla/xul/school_tutorial/adding_windows_and_dialogs/index.html121
-rw-r--r--files/ja/archive/mozilla/xul/school_tutorial/appendix_a_colon__add-on_performance/index.html41
-rw-r--r--files/ja/archive/mozilla/xul/school_tutorial/connecting_to_remote_content/index.html180
-rw-r--r--files/ja/archive/mozilla/xul/school_tutorial/custom_xul_elements_with_xbl/index.html208
-rw-r--r--files/ja/archive/mozilla/xul/school_tutorial/getting_started_with_firefox_extensions/index.html101
-rw-r--r--files/ja/archive/mozilla/xul/school_tutorial/handling_preferences/index.html164
-rw-r--r--files/ja/archive/mozilla/xul/school_tutorial/index.html42
-rw-r--r--files/ja/archive/mozilla/xul/school_tutorial/intercepting_page_loads/index.html154
-rw-r--r--files/ja/archive/mozilla/xul/school_tutorial/introduction/index.html85
-rw-r--r--files/ja/archive/mozilla/xul/school_tutorial/javascript_object_management/index.html224
-rw-r--r--files/ja/archive/mozilla/xul/school_tutorial/local_storage/index.html101
-rw-r--r--files/ja/archive/mozilla/xul/school_tutorial/observer_notifications/index.html112
-rw-r--r--files/ja/archive/mozilla/xul/school_tutorial/setting_up_a_development_environment/index.html124
-rw-r--r--files/ja/archive/mozilla/xul/school_tutorial/the_box_model/index.html198
-rw-r--r--files/ja/archive/mozilla/xul/school_tutorial/the_essentials_of_an_extension/index.html347
-rw-r--r--files/ja/archive/mozilla/xul/school_tutorial/user_notifications_and_alerts/index.html70
-rw-r--r--files/ja/archive/mozilla/xul/school_tutorial/xpcom_objects/index.html325
-rw-r--r--files/ja/archive/mozilla/xul/script/index.html110
-rw-r--r--files/ja/archive/mozilla/xul/scrollbar/index.html68
-rw-r--r--files/ja/archive/mozilla/xul/scrollbox/index.html123
-rw-r--r--files/ja/archive/mozilla/xul/scrollcorner/index.html94
-rw-r--r--files/ja/archive/mozilla/xul/separator/index.html106
-rw-r--r--files/ja/archive/mozilla/xul/spacer/index.html100
-rw-r--r--files/ja/archive/mozilla/xul/spinbuttons/index.html91
-rw-r--r--files/ja/archive/mozilla/xul/splitter/index.html88
-rw-r--r--files/ja/archive/mozilla/xul/stack/index.html96
-rw-r--r--files/ja/archive/mozilla/xul/statusbar/index.html112
-rw-r--r--files/ja/archive/mozilla/xul/statusbarpanel/index.html104
-rw-r--r--files/ja/archive/mozilla/xul/stringbundle/index.html128
-rw-r--r--files/ja/archive/mozilla/xul/stringbundleset/index.html94
-rw-r--r--files/ja/archive/mozilla/xul/style/alert-icon/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/style/chromeclass-toolbar/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/style/error-icon/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/style/groove-thin/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/style/groove/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/style/header/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/style/indent/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/style/index.html11
-rw-r--r--files/ja/archive/mozilla/xul/style/listcell-iconic/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/style/listitem-iconic/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/style/menuitem-iconic/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/style/menuitem-non-iconic/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/style/message-icon/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/style/monospace/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/style/plain/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/style/question-icon/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/style/small-margin/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/style/statusbarpanel-iconic-text/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/style/statusbarpanel-iconic/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/style/statusbarpanel-menu-iconic/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/style/text-link/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/style/thin/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/style/tree-splitter/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/style/treecol-image/index.html13
-rw-r--r--files/ja/archive/mozilla/xul/tab/index.html208
-rw-r--r--files/ja/archive/mozilla/xul/tabbox/index.html86
-rw-r--r--files/ja/archive/mozilla/xul/tabbrowser/index.html366
-rw-r--r--files/ja/archive/mozilla/xul/tabpanel/index.html93
-rw-r--r--files/ja/archive/mozilla/xul/tabpanels/index.html106
-rw-r--r--files/ja/archive/mozilla/xul/tabs/index.html180
-rw-r--r--files/ja/archive/mozilla/xul/template/index.html102
-rw-r--r--files/ja/archive/mozilla/xul/template_guide/index.html81
-rw-r--r--files/ja/archive/mozilla/xul/template_guide/introduction/index.html62
-rw-r--r--files/ja/archive/mozilla/xul/textbox/index.html382
-rw-r--r--files/ja/archive/mozilla/xul/textbox_(firefox_autocomplete)/index.html411
-rw-r--r--files/ja/archive/mozilla/xul/textbox_(mozilla_autocomplete)/index.html542
-rw-r--r--files/ja/archive/mozilla/xul/textnode/index.html99
-rw-r--r--files/ja/archive/mozilla/xul/the_joy_of_xul/index.html40
-rw-r--r--files/ja/archive/mozilla/xul/timepicker/index.html238
-rw-r--r--files/ja/archive/mozilla/xul/titlebar/index.html106
-rw-r--r--files/ja/archive/mozilla/xul/toolbar/index.html153
-rw-r--r--files/ja/archive/mozilla/xul/toolbarbutton/index.html274
-rw-r--r--files/ja/archive/mozilla/xul/toolbargrippy/index.html103
-rw-r--r--files/ja/archive/mozilla/xul/toolbaritem/index.html114
-rw-r--r--files/ja/archive/mozilla/xul/toolbarpalette/index.html107
-rw-r--r--files/ja/archive/mozilla/xul/toolbarseparator/index.html121
-rw-r--r--files/ja/archive/mozilla/xul/toolbarset/index.html96
-rw-r--r--files/ja/archive/mozilla/xul/toolbarspacer/index.html103
-rw-r--r--files/ja/archive/mozilla/xul/toolbarspring/index.html103
-rw-r--r--files/ja/archive/mozilla/xul/toolbox/index.html162
-rw-r--r--files/ja/archive/mozilla/xul/tooltip/index.html180
-rw-r--r--files/ja/archive/mozilla/xul/tree/index.html357
-rw-r--r--files/ja/archive/mozilla/xul/tree_widget_changes/index.html111
-rw-r--r--files/ja/archive/mozilla/xul/treecell/index.html74
-rw-r--r--files/ja/archive/mozilla/xul/treechildren/index.html121
-rw-r--r--files/ja/archive/mozilla/xul/treecol/index.html289
-rw-r--r--files/ja/archive/mozilla/xul/treecols/index.html124
-rw-r--r--files/ja/archive/mozilla/xul/treeitem/index.html83
-rw-r--r--files/ja/archive/mozilla/xul/treerow/index.html116
-rw-r--r--files/ja/archive/mozilla/xul/treeseparator/index.html115
-rw-r--r--files/ja/archive/mozilla/xul/triple/index.html124
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/adding_buttons/index.html68
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/adding_event_handlers/index.html138
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/adding_event_handlers_to_xbl-defined_elements/index.html151
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/adding_html_elements/index.html163
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/adding_labels_and_images/index.html110
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/adding_methods_to_xbl-defined_elements/index.html195
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/adding_more_elements/index.html87
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/adding_properties_to_xbl-defined_elements/index.html127
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/adding_style_sheets/index.html149
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/additional_install_features/index.html47
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/advanced_rules/index.html254
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/anonymous_content/index.html249
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/box_model_details/index.html139
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/box_objects/index.html158
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/broadcasters_and_observers/index.html178
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/commands/index.html211
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/content_panels/index.html58
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/creating_a_skin/index.html190
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/creating_a_window/index.html106
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/creating_a_wizard/index.html145
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/creating_an_installer/index.html107
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/creating_dialogs/index.html147
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/cross_package_overlays/index.html68
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/custom_tree_views/index.html125
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/document_object_model/index.html274
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/element_positioning/index.html274
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/features_of_a_window/index.html69
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/focus_and_selection/index.html224
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/grids/index.html154
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/groupboxes/index.html106
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/index.html219
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/input_controls/index.html81
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/install_scripts/index.html104
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/introduction/index.html70
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/introduction_to_rdf/index.html119
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/introduction_to_xbl/index.html124
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/keyboard_shortcuts/index.html403
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/list_controls/index.html180
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/localization/index.html337
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/manifest_files/index.html123
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/manipulating_lists/index.html202
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/modifying_a_xul_interface/index.html125
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/modifying_the_default_skin/index.html87
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/more_button_features/index.html111
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/more_event_handlers/index.html148
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/more_menu_features/index.html114
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/more_tree_features/index.html116
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/more_wizards/index.html101
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/numeric_controls/index.html120
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/open_and_save_dialogs/index.html96
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/persistent_data/index.html74
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/popup_menus/index.html213
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/progress_meters/index.html72
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/property_files/index.html67
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/rdf_datasources/index.html295
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/scroll_bars/index.html77
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/scrolling_menus/index.html69
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/simple_menu_bars/index.html171
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/skinning_xul_files_by_hand/index.html244
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/splitters/index.html148
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/stack_positioning/index.html60
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/stacks_and_decks/index.html113
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/styling_a_tree/index.html166
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/tabboxes/index.html192
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/templates/index.html284
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/the_box_model/index.html143
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/the_chrome_url/index.html66
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/toolbars/index.html68
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/tree_box_objects/index.html204
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/tree_selection/index.html137
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/tree_view_details/index.html309
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/trees/index.html199
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/trees_and_templates/index.html169
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/updating_commands/index.html93
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/using_spacers/index.html157
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/using_xbl_from_stylesheets/index.html165
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/xbl_attribute_inheritance/index.html97
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/xbl_example/index.html172
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/xbl_inheritance/index.html42
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/xpcom_examples/index.html176
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/xpcom_interfaces/index.html193
-rw-r--r--files/ja/archive/mozilla/xul/tutorial/xul_structure/index.html182
-rw-r--r--files/ja/archive/mozilla/xul/using_remote_xul/index.html274
-rw-r--r--files/ja/archive/mozilla/xul/using_spell_checking_in_xul/index.html45
-rw-r--r--files/ja/archive/mozilla/xul/vbox/index.html115
-rw-r--r--files/ja/archive/mozilla/xul/where/index.html136
-rw-r--r--files/ja/archive/mozilla/xul/window/index.html139
-rw-r--r--files/ja/archive/mozilla/xul/window_icons/index.html22
-rw-r--r--files/ja/archive/mozilla/xul/wizard/index.html231
-rw-r--r--files/ja/archive/mozilla/xul/wizardpage/index.html122
-rw-r--r--files/ja/archive/mozilla/xul/writing_skinnable_xul_and_css/index.html67
-rw-r--r--files/ja/archive/mozilla/xul/xml/index.html77
-rw-r--r--files/ja/archive/mozilla/xul/xul_accessibility_guidelines/index.html630
-rw-r--r--files/ja/archive/mozilla/xul/xul_accessibility_reference/index.html427
-rw-r--r--files/ja/archive/mozilla/xul/xul_accesskey_faq_and_policies/index.html76
-rw-r--r--files/ja/archive/mozilla/xul/xul_changes_for_firefox_1.5/index.html80
-rw-r--r--files/ja/archive/mozilla/xul/xul_colon_attribute_colon_autohide/index.html15
-rw-r--r--files/ja/archive/mozilla/xul/xul_controls/index.html142
-rw-r--r--files/ja/archive/mozilla/xul/xul_event_propagation/index.html151
-rw-r--r--files/ja/archive/mozilla/xul/xul_faq/index.html19
-rw-r--r--files/ja/archive/mozilla/xul/xul_parser_in_python_source/index.html53
-rw-r--r--files/ja/archive/mozilla/xul/xul_reference/index.html385
-rw-r--r--files/ja/archive/mozilla/xul/xul_reference/xul_element_attributes/index.html490
-rw-r--r--files/ja/archive/mozilla/xulrunner/build_instructions/index.html24
-rw-r--r--files/ja/archive/mozilla/xulrunner/building_xulrunner_with_python/index.html111
-rw-r--r--files/ja/archive/mozilla/xulrunner/commandline/index.html185
-rw-r--r--files/ja/archive/mozilla/xulrunner/debugging_a_xulrunner_application/index.html74
-rw-r--r--files/ja/archive/mozilla/xulrunner/deploying_xulrunner_1.8/index.html156
-rw-r--r--files/ja/archive/mozilla/xulrunner/dialogs_in_xulrunner/index.html125
-rw-r--r--files/ja/archive/mozilla/xulrunner/getting_started_with_xulrunner/index.html123
-rw-r--r--files/ja/archive/mozilla/xulrunner/how_to_create_windows_inno_setup_installer_for_xulrunner_application/index.html98
-rw-r--r--files/ja/archive/mozilla/xulrunner/index.html86
-rw-r--r--files/ja/archive/mozilla/xulrunner/ldap_xpcom/index.html150
-rw-r--r--files/ja/archive/mozilla/xulrunner/opening_a_link_in_the_default_browser/index.html54
-rw-r--r--files/ja/archive/mozilla/xulrunner/specifying_startup_chrome_window/index.html39
-rw-r--r--files/ja/archive/mozilla/xulrunner/toolkit.defaultchromefeatures/index.html19
-rw-r--r--files/ja/archive/mozilla/xulrunner/toolkit.singletonwindowtype/index.html23
-rw-r--r--files/ja/archive/mozilla/xulrunner/using_crash_reporting_in_a_xulrunner_application/index.html19
-rw-r--r--files/ja/archive/mozilla/xulrunner/what_xulrunner_provides/index.html64
-rw-r--r--files/ja/archive/mozilla/xulrunner/windows_and_menus_in_xulrunner/index.html137
-rw-r--r--files/ja/archive/mozilla/xulrunner/xul_application_packaging/index.html90
-rw-r--r--files/ja/archive/mozilla/xulrunner/xulrunner_1.8.0.1_release_notes/index.html85
-rw-r--r--files/ja/archive/mozilla/xulrunner/xulrunner_1.8.0.4_release_notes/index.html90
-rw-r--r--files/ja/archive/mozilla/xulrunner/xulrunner_faq/index.html14
-rw-r--r--files/ja/archive/mozilla/xulrunner/xulrunner_hall_of_fame/index.html103
-rw-r--r--files/ja/archive/mozilla/xulrunner/xulrunner_old_releases/index.html26
-rw-r--r--files/ja/archive/mozilla/xulrunner/xulrunner_tips/index.html143
-rw-r--r--files/ja/archive/mozillaベースのアプリケーション一覧/index.html1275
-rw-r--r--files/ja/archive/plugins/reference/index.html16
-rw-r--r--files/ja/archive/rss/element/index.html100
-rw-r--r--files/ja/archive/rss/getting_started/index.html52
-rw-r--r--files/ja/archive/rss/index.html50
-rw-r--r--files/ja/archive/rss/other_resources/index.html12
-rw-r--r--files/ja/archive/rss/version/0.90/index.html87
-rw-r--r--files/ja/archive/rss/version/0.91/index.html16
-rw-r--r--files/ja/archive/rss/version/index.html29
-rw-r--r--files/ja/archive/security/confidentiality,_integrity,_and_availability/index.html41
-rw-r--r--files/ja/archive/security/digital_signatures/index.html41
-rw-r--r--files/ja/archive/security/encryption_and_decryption/index.html72
-rw-r--r--files/ja/archive/security/index.html14
-rw-r--r--files/ja/archive/security/threats/index.html66
-rw-r--r--files/ja/archive/security/vulnerabilities/index.html47
-rw-r--r--files/ja/archive/themes/index.html11
-rw-r--r--files/ja/archive/using_web_standards_in_your_web_pages/developing_cross_browser_cross_platform_pages/index.html59
-rw-r--r--files/ja/archive/using_web_standards_in_your_web_pages/index.html36
-rw-r--r--files/ja/archive/using_web_standards_in_your_web_pages/making_your_page_using_web_standards_-_how_to/index.html41
-rw-r--r--files/ja/archive/using_web_standards_in_your_web_pages/summary_of_changes/index.html68
-rw-r--r--files/ja/archive/using_web_standards_in_your_web_pages/using_the_w3c_dom/index.html130
-rw-r--r--files/ja/archive/web/css/_colon_-moz-system-metric/-moz-windows-compositor/index.html31
-rw-r--r--files/ja/archive/web/css/_colon_-moz-system-metric/images-in-menus/index.html25
-rw-r--r--files/ja/archive/web/css/_colon_-moz-system-metric/index.html43
-rw-r--r--files/ja/archive/web/css/_colon_-moz-system-metric/mac-graphite-theme/index.html36
-rw-r--r--files/ja/archive/web/css/_colon_-moz-system-metric/windows-default-theme/index.html71
-rw-r--r--files/ja/archive/web/css/_doublecolon_-ms-clear/index.html137
-rw-r--r--files/ja/archive/web/css/_doublecolon_-ms-track/index.html101
-rw-r--r--files/ja/archive/web/css/index.html17
-rw-r--r--files/ja/archive/web/index.html12
-rw-r--r--files/ja/archive/web/javascript/date.tolocaleformat/index.html81
-rw-r--r--files/ja/archive/web/javascript/ecmascript_7_support_in_mozilla/index.html90
-rw-r--r--files/ja/archive/web/javascript/function.arity/index.html28
-rw-r--r--files/ja/archive/web/javascript/function.isgenerator/index.html53
-rw-r--r--files/ja/archive/web/javascript/handler.enumerate/index.html105
-rw-r--r--files/ja/archive/web/javascript/index.html12
-rw-r--r--files/ja/archive/web/javascript/legacy_generator_function/index.html56
-rw-r--r--files/ja/archive/web/javascript/legacy_generator_function_statement/index.html63
-rw-r--r--files/ja/archive/web/javascript/microsoft_extensions/activexobject/index.html92
-rw-r--r--files/ja/archive/web/javascript/microsoft_extensions/index.html67
-rw-r--r--files/ja/archive/web/javascript/number.tointeger/index.html52
-rw-r--r--files/ja/archive/web/javascript/object.eval/index.html44
-rw-r--r--files/ja/archive/web/javascript/object.getnotifier/index.html50
-rw-r--r--files/ja/archive/web/javascript/object.nosuchmethod/index.html162
-rw-r--r--files/ja/archive/web/javascript/object.observe/index.html149
-rw-r--r--files/ja/archive/web/javascript/object.parent/index.html41
-rw-r--r--files/ja/archive/web/javascript/object.unobserve/index.html98
-rw-r--r--files/ja/archive/web/javascript/object.unwatch/index.html70
-rw-r--r--files/ja/archive/web/javascript/object.watch/index.html156
-rw-r--r--files/ja/archive/web/javascript/reflect.enumerate/index.html66
-rw-r--r--files/ja/archive/web/localization/index.html69
-rw-r--r--files/ja/archive/web/standards-compliant_authoring_tools/index.html36
-rw-r--r--files/ja/archive/web_standards/community/index.html14
-rw-r--r--files/ja/archive/web_standards/describing_microformats_in_javascript/index.html102
-rw-r--r--files/ja/archive/web_standards/index.html62
-rw-r--r--files/ja/archive/web_standards/issues_arising_from_arbitrary-element_hover/index.html54
-rw-r--r--files/ja/archive/web_standards/mozilla_s_doctype_sniffing/index.html156
-rw-r--r--files/ja/archive/web_standards/parsing_microformats_in_javascript/index.html149
-rw-r--r--files/ja/archive/web_standards/rdf_in_fifty_words_or_less/index.html82
-rw-r--r--files/ja/archive/web_standards/rdf_in_mozilla_faq/index.html323
-rw-r--r--files/ja/archive/web_standards/styling_abbreviations_and_acronyms/index.html40
-rw-r--r--files/ja/archive/web_standards/the_business_benefits_of_web_standards/index.html80
-rw-r--r--files/ja/archive/web_standards/why_support_mozilla/index.html84
-rw-r--r--files/ja/archive/xquery/index.html31
-rw-r--r--files/ja/automated_testing_tips_and_tricks/index.html8
-rw-r--r--files/ja/bonsai/index.html31
-rw-r--r--files/ja/browser_chrome_tests/index.html118
-rw-r--r--files/ja/bug_writing_guidelines/index.html107
-rw-r--r--files/ja/bugzilla/index.html59
-rw-r--r--files/ja/building_transformiix_standalone/index.html67
-rw-r--r--files/ja/bundles/index.html68
-rw-r--r--files/ja/c++_portability_guide/index.html825
-rw-r--r--files/ja/chrome/command_line/index.html204
-rw-r--r--files/ja/code_snippets/canvas/index.html239
-rw-r--r--files/ja/code_snippets/cookies/index.html21
-rw-r--r--files/ja/code_snippets/dialogs_and_prompts/index.html342
-rw-r--r--files/ja/code_snippets/download_observer/index.html59
-rw-r--r--files/ja/code_snippets/file_i_o/index.html403
-rw-r--r--files/ja/code_snippets/finding_window_handles/index.html48
-rw-r--r--files/ja/code_snippets/index.html131
-rw-r--r--files/ja/code_snippets/interaction_between_privileged_and_non-privileged_pages/index.html69
-rw-r--r--files/ja/code_snippets/js_xpcom/index.html115
-rw-r--r--files/ja/code_snippets/miscellaneous/index.html328
-rw-r--r--files/ja/code_snippets/modules/index.html32
-rw-r--r--files/ja/code_snippets/on_page_load/index.html94
-rw-r--r--files/ja/code_snippets/page_loading/index.html19
-rw-r--r--files/ja/code_snippets/preferences/index.html251
-rw-r--r--files/ja/code_snippets/progress_listeners/index.html117
-rw-r--r--files/ja/code_snippets/queryselector/index.html99
-rw-r--r--files/ja/code_snippets/running_applications/index.html48
-rw-r--r--files/ja/code_snippets/sidebar/index.html44
-rw-r--r--files/ja/code_snippets/tabbed_browser/index.html371
-rw-r--r--files/ja/code_snippets/windows/index.html45
-rw-r--r--files/ja/code_snippets/xml/index.html27
-rw-r--r--files/ja/crash_reporting/index.html27
-rw-r--r--files/ja/creating_a_cookie_log/index.html40
-rw-r--r--files/ja/creating_a_login_manager_storage_module/index.html118
-rw-r--r--files/ja/creating_a_microsummary/index.html181
-rw-r--r--files/ja/creating_a_mozilla_extension/adding_the_structure/index.html36
-rw-r--r--files/ja/creating_a_mozilla_extension/conclusion/index.html26
-rw-r--r--files/ja/creating_a_mozilla_extension/enabling_the_behavior_-_retrieving_tinderbox_status/index.html32
-rw-r--r--files/ja/creating_a_mozilla_extension/enabling_the_behavior_-_updating_the_status_bar_panel/index.html34
-rw-r--r--files/ja/creating_a_mozilla_extension/enabling_the_behavior_-_updating_the_status_periodically/index.html52
-rw-r--r--files/ja/creating_a_mozilla_extension/finding_the_code_to_modify/index.html15
-rw-r--r--files/ja/creating_a_mozilla_extension/finding_the_file_to_modify/index.html23
-rw-r--r--files/ja/creating_a_mozilla_extension/index.html44
-rw-r--r--files/ja/creating_a_mozilla_extension/making_a_mozilla_installation_modifiable/index.html37
-rw-r--r--files/ja/creating_a_mozilla_extension/making_it_into_a_dynamic_overlay_and_packaging_it_up_for_distribution/index.html115
-rw-r--r--files/ja/creating_a_mozilla_extension/making_it_into_a_static_overlay/index.html101
-rw-r--r--files/ja/creating_a_mozilla_extension/prerequisites/index.html23
-rw-r--r--files/ja/creating_a_mozilla_extension/specifying_the_appearance/index.html43
-rw-r--r--files/ja/creating_a_mozilla_extension/tinderbox/index.html18
-rw-r--r--files/ja/creating_a_patch/index.html79
-rw-r--r--files/ja/creating_a_release_tag/index.html56
-rw-r--r--files/ja/creating_a_skin_for_firefox/contents.rdf/index.html49
-rw-r--r--files/ja/creating_a_skin_for_firefox/getting_started/index.html119
-rw-r--r--files/ja/creating_a_skin_for_firefox/index.html39
-rw-r--r--files/ja/creating_a_skin_for_firefox/install.rdf/index.html50
-rw-r--r--files/ja/creating_a_skin_for_firefox/uuid/index.html21
-rw-r--r--files/ja/creating_a_skin_for_mozilla/contents.rdf/index.html51
-rw-r--r--files/ja/creating_a_skin_for_mozilla/faq/index.html20
-rw-r--r--files/ja/creating_a_skin_for_mozilla/index.html6
-rw-r--r--files/ja/creating_a_skin_for_mozilla/links/index.html15
-rw-r--r--files/ja/creating_a_skin_for_mozilla/toolbarbindings.xml/index.html27
-rw-r--r--files/ja/creating_a_skin_for_seamonkey_2.x/chrome.manifest/index.html16
-rw-r--r--files/ja/creating_a_skin_for_seamonkey_2.x/index.html13
-rw-r--r--files/ja/creating_a_skin_for_seamonkey_2.x/install.rdf/index.html39
-rw-r--r--files/ja/creating_mozsearch_plugins/index.html60
-rw-r--r--files/ja/creating_reftest-based_unit_tests/index.html123
-rw-r--r--files/ja/creating_regular_expressions_for_a_microsummary_generator/index.html85
-rw-r--r--files/ja/creating_sandboxed_http_connections/index.html253
-rw-r--r--files/ja/creating_xpi_installer_modules/index.html230
-rw-r--r--files/ja/css_improvements_in_firefox_3/index.html38
-rw-r--r--files/ja/debugging_mozilla_on_linux_faq/index.html483
-rw-r--r--files/ja/debugging_mozilla_on_windows_faq/index.html302
-rw-r--r--files/ja/developing_new_mozilla_features/index.html56
-rw-r--r--files/ja/displaying_places_information_using_views/index.html650
-rw-r--r--files/ja/dom/using_the_camera_api/index.html225
-rw-r--r--files/ja/download_manager_improvements_in_firefox_3/index.html38
-rw-r--r--files/ja/download_manager_preferences/index.html93
-rw-r--r--files/ja/drag_and_drop/index.html145
-rw-r--r--files/ja/drag_and_drop_events/index.html28
-rw-r--r--files/ja/e4x/index.html49
-rw-r--r--files/ja/e4x_tutorial/index.html38
-rw-r--r--files/ja/encodings_for_localization_files/index.html135
-rw-r--r--files/ja/environment_variables_affecting_crash_reporting/index.html21
-rw-r--r--files/ja/error_console/index.html63
-rw-r--r--files/ja/extension_etiquette/index.html41
-rw-r--r--files/ja/extension_frequently_asked_questions/index.html82
-rw-r--r--files/ja/extension_packaging/index.html42
-rw-r--r--files/ja/extensions/bootstrap.js/index.html71
-rw-r--r--files/ja/extensions/bootstrapped_extensions/index.html386
-rw-r--r--files/ja/extensions/community/index.html22
-rw-r--r--files/ja/extensions/firefox/index.html62
-rw-r--r--files/ja/extensions/index.html100
-rw-r--r--files/ja/extensions/inline_options/index.html172
-rw-r--r--files/ja/extensions/other_resources/index.html14
-rw-r--r--files/ja/extensions/seamonkey/index.html16
-rw-r--r--files/ja/extensions/thunderbird/building_a_thunderbird_extension/index.html61
-rw-r--r--files/ja/extensions/thunderbird/building_a_thunderbird_extension_2_colon__extension_filesystem/index.html23
-rw-r--r--files/ja/extensions/thunderbird/building_a_thunderbird_extension_3_colon__install_manifest/index.html62
-rw-r--r--files/ja/extensions/thunderbird/building_a_thunderbird_extension_4_colon__chrome_manifest/index.html31
-rw-r--r--files/ja/extensions/thunderbird/building_a_thunderbird_extension_5_colon__xul/index.html29
-rw-r--r--files/ja/extensions/thunderbird/faq/index.html29
-rw-r--r--files/ja/extensions/thunderbird/howtos/common_thunderbird_extension_techniques/add_new_tab/index.html15
-rw-r--r--files/ja/extensions/thunderbird/howtos/common_thunderbird_extension_techniques/add_toolbar_button/index.html28
-rw-r--r--files/ja/extensions/thunderbird/howtos/common_thunderbird_extension_techniques/get_thunderbird_version/index.html46
-rw-r--r--files/ja/extensions/thunderbird/howtos/common_thunderbird_extension_techniques/index.html10
-rw-r--r--files/ja/extensions/thunderbird/howtos/index.html127
-rw-r--r--files/ja/extensions/thunderbird/index.html81
-rw-r--r--files/ja/extensions/using_the_dom_file_api_in_chrome_code/index.html65
-rw-r--r--files/ja/firefox_addons_developer_guide/index.html31
-rw-r--r--files/ja/firefox_addons_developer_guide/license_authors/index.html28
-rw-r--r--files/ja/firefox_addons_developer_guide/technologies_used_in_developing_extensions/index.html80
-rw-r--r--files/ja/gecko-specific_dom_events/index.html140
-rw-r--r--files/ja/gecko/embedding_mozilla/index.html63
-rw-r--r--files/ja/gecko_1.9_changes_affecting_websites/index.html69
-rw-r--r--files/ja/gecko_embedding_basics/index.html279
-rw-r--r--files/ja/gecko_faq/index.html202
-rw-r--r--files/ja/gecko_hacking_tutorial/index.html515
-rw-r--r--files/ja/gecko_keypress_event/index.html77
-rw-r--r--files/ja/gecko_plugin_api_reference/browser_side_plug-in_api/index.html76
-rw-r--r--files/ja/gecko_plugin_api_reference/constants/index.html231
-rw-r--r--files/ja/gecko_plugin_api_reference/index.html347
-rw-r--r--files/ja/gecko_plugin_api_reference/plug-in_basics/index.html527
-rw-r--r--files/ja/gecko_plugin_api_reference/plug-in_development_overview/index.html608
-rw-r--r--files/ja/gecko_plugin_api_reference/plug-in_side_plug-in_api/index.html62
-rw-r--r--files/ja/gecko_plugin_api_reference/preface/index.html64
-rw-r--r--files/ja/gecko_plugin_api_reference/structures/index.html87
-rw-r--r--files/ja/gecko_sdk/index.html142
-rw-r--r--files/ja/gecko_user_agent_strings/index.html45
-rw-r--r--files/ja/git/index.html10
-rw-r--r--files/ja/gre/index.html39
-rw-r--r--files/ja/hacking_firefox/index.html40
-rw-r--r--files/ja/help_viewer/creating_a_help_content_pack/index.html213
-rw-r--r--files/ja/help_viewer/index.html26
-rw-r--r--files/ja/how_mozilla_determines_mime_types/index.html95
-rw-r--r--files/ja/how_to_get_a_stacktrace_with_windbg/index.html139
-rw-r--r--files/ja/http_logging/index.html63
-rw-r--r--files/ja/implementing_queryinterface/index.html161
-rw-r--r--files/ja/install_manifests/index.html521
-rw-r--r--files/ja/internationalized_domain_names_(idn)_support_in_mozilla_browsers/index.html105
-rw-r--r--files/ja/introducing_the_audio_api_extension/index.html202
-rw-r--r--files/ja/introduction_to_public-key_cryptography/index.html478
-rw-r--r--files/ja/introduction_to_ssl/index.html261
-rw-r--r--files/ja/ipdl/creating_a_new_protocol/index.html33
-rw-r--r--files/ja/ipdl/glossary/index.html19
-rw-r--r--files/ja/ipdl/index.html30
-rw-r--r--files/ja/ipdl/tutorial/index.html688
-rw-r--r--files/ja/isp_data/index.html24
-rw-r--r--files/ja/javascript_os.file/index.html78
-rw-r--r--files/ja/jetpack/basics/index.html71
-rw-r--r--files/ja/jetpack/content/index.html15
-rw-r--r--files/ja/jetpack/extenders/index.html23
-rw-r--r--files/ja/jetpack/index.html85
-rw-r--r--files/ja/jetpack/libraries/index.html6
-rw-r--r--files/ja/jetpack/libraries/twitter/index.html86
-rw-r--r--files/ja/jetpack/meta/first_run/index.html36
-rw-r--r--files/ja/jetpack/meta/index.html19
-rw-r--r--files/ja/jetpack/meta/me/index.html29
-rw-r--r--files/ja/jetpack/multimedia/index.html19
-rw-r--r--files/ja/jetpack/storage/index.html19
-rw-r--r--files/ja/jetpack/storage/settings/index.html55
-rw-r--r--files/ja/jetpack/storage/simple_storage/index.html78
-rw-r--r--files/ja/jetpack/system/index.html23
-rw-r--r--files/ja/jetpack/ui/index.html45
-rw-r--r--files/ja/jetpack/ui/selection/index.html62
-rw-r--r--files/ja/jetpack/ui/tabs/index.html18
-rw-r--r--files/ja/jxon/index.html1483
-rw-r--r--files/ja/leak_monitor/index.html11
-rw-r--r--files/ja/litmus_tests/index.html21
-rw-r--r--files/ja/liveconnect/index.html69
-rw-r--r--files/ja/localization_and_plurals/index.html372
-rw-r--r--files/ja/localization_notes/index.html31
-rw-r--r--files/ja/making_sure_your_theme_works_with_rtl_locales/index.html68
-rw-r--r--files/ja/manipulating_bookmarks_using_places/index.html83
-rw-r--r--files/ja/mccoy/index.html47
-rw-r--r--files/ja/mdn/contribute/howto/link_a_github_account/index.html111
-rw-r--r--files/ja/mdn/contribute/persona_sign-in/index.html32
-rw-r--r--files/ja/mdn/contribute/processes/trello/index.html94
-rw-r--r--files/ja/mdn/tools/content_kits/index.html67
-rw-r--r--files/ja/mdn/tools/zones/index.html203
-rw-r--r--files/ja/mdn/user_guide/writing/index.html59
-rw-r--r--files/ja/mercurial/index.html38
-rw-r--r--files/ja/mercurial_basics/index.html38
-rw-r--r--files/ja/midas/index.html330
-rw-r--r--files/ja/monitoring_downloads/index.html255
-rw-r--r--files/ja/monitoring_plugins/index.html108
-rw-r--r--files/ja/mozilla/add-ons/add-on_debugger/index.html66
-rw-r--r--files/ja/mozilla/add-ons/add-on_guidelines/index.html129
-rw-r--r--files/ja/mozilla/add-ons/add-on_manager/addonauthor/index.html31
-rw-r--r--files/ja/mozilla/add-ons/add-on_manager/addonscreenshot/index.html34
-rw-r--r--files/ja/mozilla/add-ons/add-on_manager/code_samples/index.html75
-rw-r--r--files/ja/mozilla/add-ons/add-on_manager/index.html68
-rw-r--r--files/ja/mozilla/add-ons/amo/index.html12
-rw-r--r--files/ja/mozilla/add-ons/amo/policy/index.html26
-rw-r--r--files/ja/mozilla/add-ons/creating_custom_firefox_extensions_with_the_mozilla_build_system/index.html518
-rw-r--r--files/ja/mozilla/add-ons/firefox_for_android/index.html79
-rw-r--r--files/ja/mozilla/add-ons/overlay_extensions/index.html53
-rw-r--r--files/ja/mozilla/add-ons/sdk/guides/content_scripts/index.html484
-rw-r--r--files/ja/mozilla/add-ons/sdk/guides/index.html115
-rw-r--r--files/ja/mozilla/add-ons/sdk/index.html99
-rw-r--r--files/ja/mozilla/add-ons/sdk/tutorials/display_a_popup/index.html142
-rw-r--r--files/ja/mozilla/add-ons/sdk/tutorials/getting_started/index.html167
-rw-r--r--files/ja/mozilla/add-ons/sdk/tutorials/getting_started_(jpm)/index.html174
-rw-r--r--files/ja/mozilla/add-ons/sdk/tutorials/index.html146
-rw-r--r--files/ja/mozilla/add-ons/sdk/tutorials/installation/index.html72
-rw-r--r--files/ja/mozilla/add-ons/sdk/tutorials/troubleshooting/index.html112
-rw-r--r--files/ja/mozilla/add-ons/themes/obsolete/index.html46
-rw-r--r--files/ja/mozilla/add-ons/webextensions/api/bookmarks/export/index.html114
-rw-r--r--files/ja/mozilla/add-ons/webextensions/api/bookmarks/import/index.html114
-rw-r--r--files/ja/mozilla/calendar/index.html62
-rw-r--r--files/ja/mozilla/chrome_registration/index.html360
-rw-r--r--files/ja/mozilla/command_line_options/index.html484
-rw-r--r--files/ja/mozilla/connect/index.html115
-rw-r--r--files/ja/mozilla/debugging/index.html90
-rw-r--r--files/ja/mozilla/developer_guide/using_the_vm/index.html80
-rw-r--r--files/ja/mozilla/firefox/australis_add-on_compat/index.html130
-rw-r--r--files/ja/mozilla/firefox/developer_edition/index.html34
-rw-r--r--files/ja/mozilla/firefox/developer_edition/reverting/index.html25
-rw-r--r--files/ja/mozilla/firefox/enterprise_deployment_before_60/index.html210
-rw-r--r--files/ja/mozilla/firefox/firefox_esr/index.html22
-rw-r--r--files/ja/mozilla/firefox/headless_mode/index.html267
-rw-r--r--files/ja/mozilla/firefox/linux_compatibility_matrix/index.html480
-rw-r--r--files/ja/mozilla/firefox/multiple_profiles/index.html245
-rw-r--r--files/ja/mozilla/firefox/multiprocess_firefox/index.html75
-rw-r--r--files/ja/mozilla/firefox/multiprocess_firefox/message_manager/index.html71
-rw-r--r--files/ja/mozilla/firefox/multiprocess_firefox/message_manager/message_manager_overview/index.html444
-rw-r--r--files/ja/mozilla/firefox/multiprocess_firefox/web_content_compatibility/index.html28
-rw-r--r--files/ja/mozilla/firefox/multiprocess_firefox/which_uris_load_where/index.html61
-rw-r--r--files/ja/mozilla/firefox/multiprocess_firefox/目的/index.html44
-rw-r--r--files/ja/mozilla/firefox/performance_best_practices_for_firefox_fe_engineers/index.html207
-rw-r--r--files/ja/mozilla/firefox/privacy/index.html20
-rw-r--r--files/ja/mozilla/firefox/privacy/storage_access_policy/index.html267
-rw-r--r--files/ja/mozilla/firefox/privacy/tracking_protection/index.html73
-rw-r--r--files/ja/mozilla/firefox/security_best_practices_for_firefox_front-end_engi/index.html48
-rw-r--r--files/ja/mozilla/firefox_for_ios/index.html46
-rw-r--r--files/ja/mozilla/gecko/chrome/api/chromeworker/index.html54
-rw-r--r--files/ja/mozilla/gecko/chrome/api/index.html31
-rw-r--r--files/ja/mozilla/gecko/chrome/css/_doublecolon_-moz-tree-cell-text(hover)/index.html16
-rw-r--r--files/ja/mozilla/gecko/chrome/css/_doublecolon_-moz-tree-cell-text/index.html27
-rw-r--r--files/ja/mozilla/gecko/chrome/css/_doublecolon_-moz-tree-cell/index.html35
-rw-r--r--files/ja/mozilla/gecko/chrome/css/_doublecolon_-moz-tree-column/index.html26
-rw-r--r--files/ja/mozilla/gecko/chrome/css/_doublecolon_-moz-tree-drop-feedback/index.html25
-rw-r--r--files/ja/mozilla/gecko/chrome/css/_doublecolon_-moz-tree-image/index.html31
-rw-r--r--files/ja/mozilla/gecko/chrome/css/_doublecolon_-moz-tree-indentation/index.html24
-rw-r--r--files/ja/mozilla/gecko/chrome/css/_doublecolon_-moz-tree-line/index.html25
-rw-r--r--files/ja/mozilla/gecko/chrome/css/_doublecolon_-moz-tree-progressmeter/index.html25
-rw-r--r--files/ja/mozilla/gecko/chrome/css/_doublecolon_-moz-tree-row(hover)/index.html16
-rw-r--r--files/ja/mozilla/gecko/chrome/css/_doublecolon_-moz-tree-row/index.html48
-rw-r--r--files/ja/mozilla/gecko/chrome/css/_doublecolon_-moz-tree-separator/index.html26
-rw-r--r--files/ja/mozilla/gecko/chrome/css/_doublecolon_-moz-tree-twisty/index.html30
-rw-r--r--files/ja/mozilla/gecko/chrome/css/display-xul/index.html61
-rw-r--r--files/ja/mozilla/gecko/chrome/css/index.html21
-rw-r--r--files/ja/mozilla/gecko/chrome/index.html17
-rw-r--r--files/ja/mozilla/gecko/index.html71
-rw-r--r--files/ja/mozilla/gecko/versions/index.html130
-rw-r--r--files/ja/mozilla/gecko_almost_standards_mode/index.html58
-rw-r--r--files/ja/mozilla/ime_handling_guide/index.html667
-rw-r--r--files/ja/mozilla/implementing_pontoon_in_a_mozilla_website/index.html76
-rw-r--r--files/ja/mozilla/javascript_code_modules/components.utils.unload/index.html43
-rw-r--r--files/ja/mozilla/javascript_code_modules/ctypes.jsm/index.html199
-rw-r--r--files/ja/mozilla/javascript_code_modules/deferredtask.jsm/index.html153
-rw-r--r--files/ja/mozilla/javascript_code_modules/downloads.jsm/index.html297
-rw-r--r--files/ja/mozilla/javascript_code_modules/index.html113
-rw-r--r--files/ja/mozilla/javascript_code_modules/perfmeasurement.jsm/index.html302
-rw-r--r--files/ja/mozilla/javascript_code_modules/popupnotifications.jsm/index.html213
-rw-r--r--files/ja/mozilla/javascript_code_modules/using/index.html208
-rw-r--r--files/ja/mozilla/javascript_style_guide/index.html133
-rw-r--r--files/ja/mozilla/js-ctypes/index.html97
-rw-r--r--files/ja/mozilla/localization/bootstrapping_a_new_locale/index.html225
-rw-r--r--files/ja/mozilla/localization/index.html27
-rw-r--r--files/ja/mozilla/localization/index/index.html6
-rw-r--r--files/ja/mozilla/localization/localizing_with_pontoon/index.html137
-rw-r--r--files/ja/mozilla/localization/quick_start_guide/index.html40
-rw-r--r--files/ja/mozilla/localization/quick_start_guide/initial_setup/index.html83
-rw-r--r--files/ja/mozilla/localization/quick_start_guide/translation_phase/index.html118
-rw-r--r--files/ja/mozilla/marketplace/options/open_web_apps_for_desktop/index.html115
-rw-r--r--files/ja/mozilla/mathml_project/index.html75
-rw-r--r--files/ja/mozilla/mathml_project/mathml_torture_test/index.html1322
-rw-r--r--files/ja/mozilla/mobile/firefox_mobile_for_developers/index.html27
-rw-r--r--files/ja/mozilla/mobile/index.html30
-rw-r--r--files/ja/mozilla/mobile/viewport_meta_tag/index.html91
-rw-r--r--files/ja/mozilla/performance/adding_a_new_telemetry_probe/index.html31
-rw-r--r--files/ja/mozilla/performance/gecko_profiler_faq/index.html415
-rw-r--r--files/ja/mozilla/performance/index.html143
-rw-r--r--files/ja/mozilla/performance/profiling_with_the_built-in_profiler/index.html360
-rw-r--r--files/ja/mozilla/performance/reporting_a_performance_problem/index.html62
-rw-r--r--files/ja/mozilla/performance/scroll-linked_effects/index.html110
-rw-r--r--files/ja/mozilla/persona/browser_compatibility/index.html90
-rw-r--r--files/ja/mozilla/persona/faq/index.html56
-rw-r--r--files/ja/mozilla/persona/index.html155
-rw-r--r--files/ja/mozilla/persona/internationalization/index.html52
-rw-r--r--files/ja/mozilla/persona/quick_setup/index.html242
-rw-r--r--files/ja/mozilla/persona/remote_verification_api/index.html125
-rw-r--r--files/ja/mozilla/persona/security_considerations/index.html91
-rw-r--r--files/ja/mozilla/persona/why_persona/index.html48
-rw-r--r--files/ja/mozilla/preferences/index.html48
-rw-r--r--files/ja/mozilla/preferences/preference_reference/index.html13
-rw-r--r--files/ja/mozilla/preferences/preference_reference/ui.alertnotificationorigin/index.html41
-rw-r--r--files/ja/mozilla/preferences/preferences_system/new_attributes/index.html49
-rw-r--r--files/ja/mozilla/projects/emscripten/index.html37
-rw-r--r--files/ja/mozilla/projects/emscripten/techniques/index.html15
-rw-r--r--files/ja/mozilla/projects/index.html13
-rw-r--r--files/ja/mozilla/projects/l20n/index.html126
-rw-r--r--files/ja/mozilla/projects/mochitest/index.html220
-rw-r--r--files/ja/mozilla/projects/mochitest/specialpowers/index.html471
-rw-r--r--files/ja/mozilla/projects/nspr/about_nspr/index.html476
-rw-r--r--files/ja/mozilla/projects/nspr/index.html474
-rw-r--r--files/ja/mozilla/projects/nspr/reference/date_and_time/index.html64
-rw-r--r--files/ja/mozilla/projects/nspr/reference/index.html768
-rw-r--r--files/ja/mozilla/projects/nspr/reference/introduction_to_nspr/index.html577
-rw-r--r--files/ja/mozilla/projects/nspr/reference/logging/index.html74
-rw-r--r--files/ja/mozilla/projects/nspr/reference/memory_management_operations/index.html40
-rw-r--r--files/ja/mozilla/projects/nspr/reference/nspr_log_modules/index.html469
-rw-r--r--files/ja/mozilla/projects/nspr/reference/pr_jointhread/index.html453
-rw-r--r--files/ja/mozilla/projects/nspr/reference/prthread/index.html429
-rw-r--r--files/ja/mozilla/projects/nss/an_overview_of_nss_internals/index.html102
-rw-r--r--files/ja/mozilla/projects/nss/building/index.html112
-rw-r--r--files/ja/mozilla/projects/nss/getting_started_with_nss/index.html58
-rw-r--r--files/ja/mozilla/projects/nss/index.html180
-rw-r--r--files/ja/mozilla/projects/nss/introduction_to_network_security_services/index.html152
-rw-r--r--files/ja/mozilla/projects/nss/new_nss_samples/index.html36
-rw-r--r--files/ja/mozilla/projects/nss/notes_on_tls_-_ssl_3.0_intolerant_servers/index.html94
-rw-r--r--files/ja/mozilla/projects/nss/nss_3.18_release_notes/index.html150
-rw-r--r--files/ja/mozilla/projects/nss/nss_3.57_release_notes/index.html118
-rw-r--r--files/ja/mozilla/projects/nss/nss_api_guidelines/index.html534
-rw-r--r--files/ja/mozilla/projects/nss/nss_developer_tutorial/index.html214
-rw-r--r--files/ja/mozilla/projects/nss/nss_faq/index.html79
-rw-r--r--files/ja/mozilla/projects/nss/nss_reference/fc_login/index.html66
-rw-r--r--files/ja/mozilla/projects/nss/nss_reference/index.html200
-rw-r--r--files/ja/mozilla/projects/nss/nss_releases/index.html137
-rw-r--r--files/ja/mozilla/projects/nss/nss_sample_code/index.html31
-rw-r--r--files/ja/mozilla/projects/nss/nss_sources_building_testing/index.html54
-rw-r--r--files/ja/mozilla/projects/nss/nss_tech_notes/index.html21
-rw-r--r--files/ja/mozilla/projects/nss/nss_third-party_code/index.html34
-rw-r--r--files/ja/mozilla/projects/nss/overview_of_nss/index.html75
-rw-r--r--files/ja/mozilla/projects/nss/pkcs11/index.html17
-rw-r--r--files/ja/mozilla/projects/nss/ssl_functions/index.html300
-rw-r--r--files/ja/mozilla/projects/nss/tools/index.html94
-rw-r--r--files/ja/mozilla/projects/spidermonkey/build_documentation/index.html290
-rw-r--r--files/ja/mozilla/projects/spidermonkey/bytecodes/index.html30
-rw-r--r--files/ja/mozilla/projects/spidermonkey/creating_javascript_jstest_reftests/index.html9
-rw-r--r--files/ja/mozilla/projects/spidermonkey/creating_javascript_tests/index.html77
-rw-r--r--files/ja/mozilla/projects/spidermonkey/foss/index.html97
-rw-r--r--files/ja/mozilla/projects/spidermonkey/getting_spidermonkey_source_code/index.html90
-rw-r--r--files/ja/mozilla/projects/spidermonkey/hacking_tips/index.html654
-rw-r--r--files/ja/mozilla/projects/spidermonkey/how_to_embed_the_javascript_engine/index.html474
-rw-r--r--files/ja/mozilla/projects/spidermonkey/index.html102
-rw-r--r--files/ja/mozilla/projects/spidermonkey/index/index.html10
-rw-r--r--files/ja/mozilla/projects/spidermonkey/internals/bytecode/index.html6855
-rw-r--r--files/ja/mozilla/projects/spidermonkey/internals/garbage_collection/index.html131
-rw-r--r--files/ja/mozilla/projects/spidermonkey/internals/index.html290
-rw-r--r--files/ja/mozilla/projects/spidermonkey/internals/thread_safety/index.html56
-rw-r--r--files/ja/mozilla/projects/spidermonkey/introduction_to_the_javascript_shell/index.html376
-rw-r--r--files/ja/mozilla/projects/spidermonkey/jsapi_cookbook/index.html514
-rw-r--r--files/ja/mozilla/projects/spidermonkey/jsapi_reference/alphabetical_list/index.html228
-rw-r--r--files/ja/mozilla/projects/spidermonkey/jsapi_reference/index.html926
-rw-r--r--files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_compilefile/index.html66
-rw-r--r--files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_constructobject/index.html63
-rw-r--r--files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_defineobject/index.html126
-rw-r--r--files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_destroycontext/index.html55
-rw-r--r--files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_destroyruntime/index.html45
-rw-r--r--files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_dumpheap/index.html110
-rw-r--r--files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_evaluatescript/index.html93
-rw-r--r--files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_getgcparameter/index.html323
-rw-r--r--files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_getruntime/index.html47
-rw-r--r--files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_getruntimeprivate/index.html59
-rw-r--r--files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_init/index.html35
-rw-r--r--files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_lock/index.html37
-rw-r--r--files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_newcontext/index.html93
-rw-r--r--files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_newobject/index.html104
-rw-r--r--files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_newruntime/index.html52
-rw-r--r--files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_setgczeal/index.html141
-rw-r--r--files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_shutdown/index.html34
-rw-r--r--files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_threadsafe/index.html114
-rw-r--r--files/ja/mozilla/projects/spidermonkey/jsapi_reference/jsint/index.html42
-rw-r--r--files/ja/mozilla/projects/spidermonkey/jsapi_reference/jsruntime/index.html23
-rw-r--r--files/ja/mozilla/projects/spidermonkey/jsapi_reference/jstype/index.html52
-rw-r--r--files/ja/mozilla/projects/spidermonkey/jsapi_user_guide/index.html6
-rw-r--r--files/ja/mozilla/projects/spidermonkey/jsdbgapi_reference/index.html150
-rw-r--r--files/ja/mozilla/projects/spidermonkey/parser_api/index.html1698
-rw-r--r--files/ja/mozilla/projects/spidermonkey/releases/52/index.html30
-rw-r--r--files/ja/mozilla/projects/spidermonkey/releases/index.html34
-rw-r--r--files/ja/mozilla/projects/spidermonkey/shell_global_objects/index.html662
-rw-r--r--files/ja/mozilla/qa/chrome_tests/index.html63
-rw-r--r--files/ja/mozilla/qa/index.html242
-rw-r--r--files/ja/mozilla/rust/index.html47
-rw-r--r--files/ja/mozilla/setting_up_an_update_server/index.html67
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/index.html5
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/index.html496
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_accel_label/index.html30
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_alert/index.html38
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_animation/index.html30
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_app_root/index.html26
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_application/index.html34
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_arrow/index.html30
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_autocomplete/index.html30
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_border/index.html23
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_buttondropdown/index.html28
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_buttondropdowngrid/index.html30
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_buttonmenu/index.html29
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_calendar/index.html24
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_canvas/index.html28
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_caption/index.html27
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_caret/index.html23
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_cell/index.html39
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_character/index.html23
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_chart/index.html29
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_check_menu_item/index.html32
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_checkbutton/index.html34
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_chrome_window/index.html30
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_clock/index.html28
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_color_chooser/index.html30
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_columnheader/index.html32
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_combobox/index.html34
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_combobox_list/index.html27
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_combobox_option/index.html28
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_cursor/index.html23
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_date_editor/index.html30
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_desktop_frame/index.html30
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_desktop_icon/index.html30
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_diagram/index.html28
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_dial/index.html29
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_dialog/index.html35
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_directory_pane/index.html30
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_document/index.html35
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_document_frame/index.html27
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_droplist/index.html28
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_editbar/index.html29
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_entry/index.html29
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_equation/index.html30
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_file_chooser/index.html30
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_font_chooser/index.html30
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_footer/index.html27
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_form/index.html28
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_glass_pane/index.html27
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_graphic/index.html43
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_grip/index.html23
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_grouping/index.html40
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_header/index.html29
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_heading/index.html32
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_helpballoon/index.html34
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_hotkeyfield/index.html28
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_html_container/index.html27
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_icon/index.html29
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_image_map/index.html26
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_ime/index.html25
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_indicator/index.html29
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_internal_frame/index.html39
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_ipaddress/index.html28
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_label/index.html31
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_layered_pane/index.html27
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_link/index.html36
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_list/index.html41
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_listbox/index.html29
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_listitem/index.html51
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_menubar/index.html35
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_menuitem/index.html35
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_menupopup/index.html37
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_nothing/index.html30
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_option/index.html27
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_option_pane/index.html27
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_outline/index.html33
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_outlineitem/index.html36
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_page/index.html27
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_pagetab/index.html31
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_pagetablist/index.html33
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_pane/index.html38
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_paragraph/index.html27
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_parent_menuitem/index.html27
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_password_text/index.html28
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_popup_menu/index.html25
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_progressbar/index.html33
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_propertypage/index.html39
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_pushbutton/index.html33
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_radio_menu_item/index.html28
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_radiobutton/index.html32
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_redundant_object/index.html26
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_rich_option/index.html28
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_root_pane/index.html26
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_row/index.html34
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_ruler/index.html27
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_scroll_pane/index.html26
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_scrollbar/index.html22
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_section/index.html30
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_separator/index.html34
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_slider/index.html32
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_sound/index.html23
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_spinbutton/index.html32
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_split_pane/index.html26
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_statusbar/index.html27
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_table/index.html27
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_table_column_header/index.html25
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_table_row_header/index.html25
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_tear_off_menu_item/index.html26
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_terminal/index.html26
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_text_leaf/index.html28
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_titlebar/index.html22
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_toggle_button/index.html27
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_toolbar/index.html32
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_tooltip/index.html37
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_tree_table/index.html29
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_viewport/index.html27
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_whitespace/index.html30
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_window/index.html23
-rw-r--r--files/ja/mozilla/tech/accessibility/at-apis/index.html5
-rw-r--r--files/ja/mozilla/tech/accessibility/index.html28
-rw-r--r--files/ja/mozilla/tech/index.html15
-rw-r--r--files/ja/mozilla/tech/xpcom/accessing_the_windows_registry_using_xpcom/index.html281
-rw-r--r--files/ja/mozilla/tech/xpcom/fun_with_xbl_and_xpconnect/index.html88
-rw-r--r--files/ja/mozilla/tech/xpcom/generating_guids/index.html79
-rw-r--r--files/ja/mozilla/tech/xpcom/generic_factory/index.html136
-rw-r--r--files/ja/mozilla/tech/xpcom/guide/how_to_build_an_xpcom_component_in_javascript/index.html190
-rw-r--r--files/ja/mozilla/tech/xpcom/guide/index.html16
-rw-r--r--files/ja/mozilla/tech/xpcom/guide/mozilla_internal_string_guide/index.html834
-rw-r--r--files/ja/mozilla/tech/xpcom/guide/xpcom_hashtable_guide/index.html297
-rw-r--r--files/ja/mozilla/tech/xpcom/index.html114
-rw-r--r--files/ja/mozilla/tech/xpcom/interfacing_with_the_xpcom_cycle_collector/index.html67
-rw-r--r--files/ja/mozilla/tech/xpcom/introduction_to_xpcom_for_the_dom/index.html319
-rw-r--r--files/ja/mozilla/tech/xpcom/language_bindings/components.classes/index.html109
-rw-r--r--files/ja/mozilla/tech/xpcom/language_bindings/components.classesbyid/index.html20
-rw-r--r--files/ja/mozilla/tech/xpcom/language_bindings/components.constructor/index.html109
-rw-r--r--files/ja/mozilla/tech/xpcom/language_bindings/components.exception/index.html26
-rw-r--r--files/ja/mozilla/tech/xpcom/language_bindings/components.id/index.html23
-rw-r--r--files/ja/mozilla/tech/xpcom/language_bindings/components.interfaces/index.html37
-rw-r--r--files/ja/mozilla/tech/xpcom/language_bindings/components.lastresult/index.html57
-rw-r--r--files/ja/mozilla/tech/xpcom/language_bindings/components.manager/index.html11
-rw-r--r--files/ja/mozilla/tech/xpcom/language_bindings/components.results/index.html40
-rw-r--r--files/ja/mozilla/tech/xpcom/language_bindings/components.returncode/index.html28
-rw-r--r--files/ja/mozilla/tech/xpcom/language_bindings/components.stack/index.html11
-rw-r--r--files/ja/mozilla/tech/xpcom/language_bindings/components.utils.evalinsandbox/index.html34
-rw-r--r--files/ja/mozilla/tech/xpcom/language_bindings/components.utils.forcegc/index.html20
-rw-r--r--files/ja/mozilla/tech/xpcom/language_bindings/components.utils.getweakreference/index.html45
-rw-r--r--files/ja/mozilla/tech/xpcom/language_bindings/components.utils.import/index.html118
-rw-r--r--files/ja/mozilla/tech/xpcom/language_bindings/components.utils.reporterror/index.html40
-rw-r--r--files/ja/mozilla/tech/xpcom/language_bindings/components.utils/index.html46
-rw-r--r--files/ja/mozilla/tech/xpcom/language_bindings/components_object/index.html108
-rw-r--r--files/ja/mozilla/tech/xpcom/language_bindings/index.html25
-rw-r--r--files/ja/mozilla/tech/xpcom/language_bindings/javaxpcom/development/index.html24
-rw-r--r--files/ja/mozilla/tech/xpcom/language_bindings/javaxpcom/embedding_mozilla_in_a_java_application_using_javaxpcom/index.html156
-rw-r--r--files/ja/mozilla/tech/xpcom/language_bindings/javaxpcom/examples/index.html13
-rw-r--r--files/ja/mozilla/tech/xpcom/language_bindings/javaxpcom/index.html73
-rw-r--r--files/ja/mozilla/tech/xpcom/language_bindings/javaxpcom/other_resources/index.html15
-rw-r--r--files/ja/mozilla/tech/xpcom/language_bindings/plxpcom/index.html17
-rw-r--r--files/ja/mozilla/tech/xpcom/language_bindings/pyxpcom/index.html62
-rw-r--r--files/ja/mozilla/tech/xpcom/language_bindings/rbxpcom/index.html16
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/components/index.html18
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/components/nscategorymanager/index.html30
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/components/nsdirectoryservice/index.html71
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/components/nslocalfile/index.html41
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/components/nsobserverservice/index.html30
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/components/nsscriptableinputstream/index.html66
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/glue_classes/index.html16
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/glue_classes/nscomptr/index.html27
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/index.html21
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/ns_ensure_true/index.html49
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/imgiloader/index.html27
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/index.html15
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/mozijssubscriptloader/index.html80
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/moziregistry/index.html89
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/mozistoragestatementparams/index.html25
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiaccessible/index.html484
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiaccessibleprovider/index.html49
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiannotationobserver/index.html128
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiasyncinputstream/index.html96
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiconsoleservice/index.html51
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsicontentprefobserver/index.html79
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsicontentprefservice/index.html203
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsicryptohash/index.html265
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidomfile/index.html108
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidomfileexception/index.html57
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidomfilelist/index.html80
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidomhtmlmediaelement/index.html39
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidomofflineresourcelist/index.html184
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidomsimplegestureevent/index.html61
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidownload/index.html135
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidownloadmanager/index.html424
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidownloadmanagerui/index.html111
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidownloadprogresslistener/index.html295
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidragservice/index.html227
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsieffectivetldservice/index.html173
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsienumerator/index.html40
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeed/index.html125
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedcontainer/index.html101
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedelementbase/index.html46
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedentry/index.html68
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedgenerator/index.html51
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedperson/index.html53
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedprocessor/index.html116
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedprogresslistener/index.html102
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedresult/index.html105
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedresultlistener/index.html50
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedtextconstruct/index.html94
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsihttpactivitydistributor/index.html68
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsihttpactivityobserver/index.html172
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsihttpchannel/index.html569
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiidleservice/index.html135
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiinputstream/index.html65
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiioservice/index.html456
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsijscid/index.html24
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsijson/index.html165
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsilogininfo/index.html147
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiloginmanager/index.html306
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiobserver/index.html65
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiobserverservice/index.html186
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsioutputstream/index.html60
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiparentalcontrolsservice/index.html172
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiparserutils/index.html205
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsipassword/index.html12
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsipasswordmanager/index.html16
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiplacesview/index.html128
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiprefbranch/index.html494
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiscriptableunescapehtml/index.html104
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiscriptableunicodeconverter/index.html142
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsisessionstore/index.html419
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsisupports_proxies/index.html89
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsitaggingservice/index.html180
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsithread/index.html119
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsithreadeventfilter/index.html61
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsithreadinternal/index.html82
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsithreadmanager/index.html112
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsithreadobserver/index.html125
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsithreadpool/index.html78
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiwebprogresslistener/index.html392
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiwindowmediator/index.html60
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsixmlhttprequest/index.html84
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsizipentry/index.html60
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsizipreader/index.html185
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsizipwriter/index.html496
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference_group/index.html976
-rw-r--r--files/ja/mozilla/tech/xpcom/setting_http_request_headers/index.html273
-rw-r--r--files/ja/mozilla/tech/xpcom/storage/index.html378
-rw-r--r--files/ja/mozilla/tech/xpcom/the_thread_manager/index.html130
-rw-r--r--files/ja/mozilla/tech/xpcom/using_nscomptr/frequently_asked_questions/index.html91
-rw-r--r--files/ja/mozilla/tech/xpcom/using_nscomptr/getting_started_guide/index.html294
-rw-r--r--files/ja/mozilla/tech/xpcom/using_nscomptr/index.html24
-rw-r--r--files/ja/mozilla/tech/xpcom/using_nscomptr/reference_manual/index.html523
-rw-r--r--files/ja/mozilla/tech/xpcom/using_nscomptr/status,_recent_changes,_and_plans/index.html36
-rw-r--r--files/ja/mozilla/tech/xpcom/weak_reference/index.html153
-rw-r--r--files/ja/mozilla/tech/xpcom/wrappedjsobject/index.html104
-rw-r--r--files/ja/mozilla/tech/xpcom/xpcom_abi/index.html54
-rw-r--r--files/ja/mozilla/tech/xpcom/xpcom_ownership_guidelines/index.html37
-rw-r--r--files/ja/mozilla/tech/xpcom/xptcall_faq/index.html76
-rw-r--r--files/ja/mozilla/tech/xpidl/generating_xpt_on_windows/index.html13
-rw-r--r--files/ja/mozilla/tech/xpidl/index.html560
-rw-r--r--files/ja/mozilla/tech/xpidl/xpidl/index.html57
-rw-r--r--files/ja/mozilla/tech/xslt_2.0/index.html35
-rw-r--r--files/ja/mozilla/thunderbird/autoconfiguration/index.html37
-rw-r--r--files/ja/mozilla/thunderbird/content_tabs/index.html81
-rw-r--r--files/ja/mozilla/thunderbird/cookies_in_thunderbird/index.html25
-rw-r--r--files/ja/mozilla/thunderbird/deploying_thunderbird_in_the_enterprise/index.html15
-rw-r--r--files/ja/mozilla/thunderbird/index.html67
-rw-r--r--files/ja/mozilla/thunderbird/ldap_support/index.html32
-rw-r--r--files/ja/mozilla/thunderbird/mail_account_setup_wizard/index.html41
-rw-r--r--files/ja/mozilla/thunderbird/releases/24/index.html411
-rw-r--r--files/ja/mozilla/thunderbird/releases/3/index.html51
-rw-r--r--files/ja/mozilla/thunderbird/releases/5/index.html54
-rw-r--r--files/ja/mozilla/thunderbird/releases/index.html19
-rw-r--r--files/ja/mozilla/toolkit_version_format/index.html101
-rw-r--r--files/ja/mozilla/webidl_bindings/index.html1232
-rw-r--r--files/ja/mozilla/working_with_windows_in_chrome_code/index.html308
-rw-r--r--files/ja/mozilla_application_framework/index.html76
-rw-r--r--files/ja/mozilla_automated_testing/index.html26
-rw-r--r--files/ja/mozilla_crypto_faq/index.html108
-rw-r--r--files/ja/mozilla_development_strategies/index.html84
-rw-r--r--files/ja/mozilla_development_tools/index.html51
-rw-r--r--files/ja/mozilla_dom_hacking_guide/index.html497
-rw-r--r--files/ja/mozilla_embedding_faq/common_problems/index.html34
-rw-r--r--files/ja/mozilla_embedding_faq/embedding_gecko/index.html94
-rw-r--r--files/ja/mozilla_embedding_faq/how_do_i/index.html166
-rw-r--r--files/ja/mozilla_embedding_faq/index.html78
-rw-r--r--files/ja/mozilla_embedding_faq/introduction_to_gecko_and_embedding/index.html32
-rw-r--r--files/ja/mozilla_networking_preferences/index.html83
-rw-r--r--files/ja/mozilla_quirks_mode_behavior/index.html121
-rw-r--r--files/ja/mozilla_release_faq/index.html272
-rw-r--r--files/ja/mozilla_svg_project/index.html116
-rw-r--r--files/ja/mozilla_web_developer_faq/index.html227
-rw-r--r--files/ja/mozmill_tests/index.html464
-rw-r--r--files/ja/mozmill_tests/shared_modules/addonsapi/index.html30
-rw-r--r--files/ja/mozmill_tests/shared_modules/index.html158
-rw-r--r--files/ja/necko/index.html34
-rw-r--r--files/ja/new_compatibility_tables_beta/index.html24
-rw-r--r--files/ja/np_getvalue/index.html64
-rw-r--r--files/ja/np_initialize/index.html49
-rw-r--r--files/ja/np_shutdown/index.html44
-rw-r--r--files/ja/npapi/index.html6
-rw-r--r--files/ja/npp_destroy/index.html66
-rw-r--r--files/ja/npp_destroystream/index.html69
-rw-r--r--files/ja/npp_getvalue/index.html66
-rw-r--r--files/ja/npp_handleevent/index.html71
-rw-r--r--files/ja/npp_new/index.html91
-rw-r--r--files/ja/npp_newstream/index.html105
-rw-r--r--files/ja/npp_print/index.html58
-rw-r--r--files/ja/npp_setvalue/index.html61
-rw-r--r--files/ja/npp_setwindow/index.html62
-rw-r--r--files/ja/npp_streamasfile/index.html54
-rw-r--r--files/ja/npp_urlnotify/index.html69
-rw-r--r--files/ja/places/index.html69
-rw-r--r--files/ja/places/view_controller/index.html130
-rw-r--r--files/ja/places_migration_guide/index.html165
-rw-r--r--files/ja/places_query_uris/index.html35
-rw-r--r--files/ja/plugins/index.html99
-rw-r--r--files/ja/plugins/scripting_plugins_adobe_flash/index.html150
-rw-r--r--files/ja/pr_calloc/index.html444
-rw-r--r--files/ja/pr_free/index.html434
-rw-r--r--files/ja/pr_gmtparameters/index.html447
-rw-r--r--files/ja/pr_localtimeparameters/index.html435
-rw-r--r--files/ja/pr_malloc/index.html440
-rw-r--r--files/ja/pr_new/index.html441
-rw-r--r--files/ja/pr_now/index.html439
-rw-r--r--files/ja/pr_realloc/index.html444
-rw-r--r--files/ja/preferences_system/examples/index.html38
-rw-r--r--files/ja/preferences_system/index.html42
-rw-r--r--files/ja/preferences_system/preference/index.html51
-rw-r--r--files/ja/preferences_system/preferences/index.html34
-rw-r--r--files/ja/preferences_system/prefpane/index.html79
-rw-r--r--files/ja/preferences_system/prefwindow/index.html84
-rw-r--r--files/ja/preferences_system/troubleshooting/index.html12
-rw-r--r--files/ja/programs_using_nspr/index.html14
-rw-r--r--files/ja/prtimeparamfn/index.html432
-rw-r--r--files/ja/querying_places/index.html292
-rw-r--r--files/ja/rdf/index.html61
-rw-r--r--files/ja/reading_textual_data/index.html129
-rw-r--r--files/ja/retrieving_part_of_the_bookmarks_tree/index.html90
-rw-r--r--files/ja/rhino/community/index.html16
-rw-r--r--files/ja/rhino/download_rhino/index.html104
-rw-r--r--files/ja/rhino/index.html20
-rw-r--r--files/ja/rhino/scopes_and_contexts/index.html126
-rw-r--r--files/ja/rhino/scripting_java/index.html377
-rw-r--r--files/ja/rhino_documentation/index.html83
-rw-r--r--files/ja/rhino_downloads_archive/index.html87
-rw-r--r--files/ja/rhino_faq/index.html24
-rw-r--r--files/ja/rhino_javascript_compiler/index.html48
-rw-r--r--files/ja/rhino_optimization/index.html27
-rw-r--r--files/ja/rhino_overview/index.html82
-rw-r--r--files/ja/rhino_requirements_and_limitations/index.html33
-rw-r--r--files/ja/rhino_shell/index.html178
-rw-r--r--files/ja/safely_accessing_content_dom_from_chrome/index.html94
-rw-r--r--files/ja/sandbox/index.html172
-rw-r--r--files/ja/sandbox/js_compilescript/index.html114
-rw-r--r--files/ja/sax/index.html113
-rw-r--r--files/ja/social_api/index.html63
-rw-r--r--files/ja/spidermonkey_internals/index.html5
-rw-r--r--files/ja/standalone_xpcom/index.html97
-rw-r--r--files/ja/tamarin/abcasm/index.html6
-rw-r--r--files/ja/tamarin/index.html87
-rw-r--r--files/ja/tamarin/tamarin_acceptance_testing/actionscript_acceptance_tests/index.html95
-rw-r--r--files/ja/tamarin/tamarin_acceptance_testing/actionscript_acceptance_tests/tamarin_test_template/index.html81
-rw-r--r--files/ja/tamarin/tamarin_acceptance_testing/index.html56
-rw-r--r--files/ja/tamarin_build_documentation/index.html160
-rw-r--r--files/ja/the_download_manager_schema/index.html108
-rw-r--r--files/ja/the_life_of_an_html_http_request/index.html36
-rw-r--r--files/ja/the_message_manager/index.html70
-rw-r--r--files/ja/the_mozilla_platform/index.html100
-rw-r--r--files/ja/the_necko_http_module/index.html29
-rw-r--r--files/ja/the_new_nsstring_class_implementation_(1999)/index.html148
-rw-r--r--files/ja/the_places_database/index.html90
-rw-r--r--files/ja/the_places_frecency_algorithm/index.html129
-rw-r--r--files/ja/theme_changes_in_firefox_2/index.html804
-rw-r--r--files/ja/theme_changes_in_firefox_3/index.html96
-rw-r--r--files/ja/theme_packaging/index.html109
-rw-r--r--files/ja/themes/common_firefox_theme_issues_and_solutions/index.html302
-rw-r--r--files/ja/themes/index.html43
-rw-r--r--files/ja/themes/theme_concepts/index.html235
-rw-r--r--files/ja/themes/背景/index.html102
-rw-r--r--files/ja/thunderbird_3_for_users/index.html45
-rw-r--r--files/ja/thunderbird_isp_hooks/index.html176
-rw-r--r--files/ja/toolkit.defaultchromeuri/index.html19
-rw-r--r--files/ja/toolkit_api/extiapplication/index.html157
-rw-r--r--files/ja/toolkit_api/exticonsole/index.html71
-rw-r--r--files/ja/toolkit_api/extieventitem/index.html57
-rw-r--r--files/ja/toolkit_api/extieventlistener/index.html53
-rw-r--r--files/ja/toolkit_api/extievents/index.html77
-rw-r--r--files/ja/toolkit_api/extiextension/index.html75
-rw-r--r--files/ja/toolkit_api/extiextensions/index.html75
-rw-r--r--files/ja/toolkit_api/extipreference/index.html84
-rw-r--r--files/ja/toolkit_api/extipreferencebranch/index.html146
-rw-r--r--files/ja/toolkit_api/extisessionstorage/index.html106
-rw-r--r--files/ja/toolkit_api/fuel/fueliannotations/index.html124
-rw-r--r--files/ja/toolkit_api/fuel/fueliapplication/index.html11
-rw-r--r--files/ja/toolkit_api/fuel/fuelibookmark/index.html107
-rw-r--r--files/ja/toolkit_api/fuel/fuelibookmarkfolder/index.html135
-rw-r--r--files/ja/toolkit_api/fuel/fuelibookmarkroots/index.html51
-rw-r--r--files/ja/toolkit_api/fuel/fuelibrowsertab/index.html140
-rw-r--r--files/ja/toolkit_api/fuel/fueliwindow/index.html82
-rw-r--r--files/ja/toolkit_api/fuel/index.html44
-rw-r--r--files/ja/toolkit_api/index.html35
-rw-r--r--files/ja/toolkit_api/steel/index.html33
-rw-r--r--files/ja/toolkit_api/steel/steeliapplication/index.html23
-rw-r--r--files/ja/tools/debugger/settings/index.html57
-rw-r--r--files/ja/tools/scratchpad/index.html117
-rw-r--r--files/ja/tools/webide/index.html42
-rw-r--r--files/ja/tools/webide/monitor/index.html158
-rw-r--r--files/ja/tools/webide/opening_webide/index.html30
-rw-r--r--files/ja/tools/webide/setting_up_runtimes/index.html126
-rw-r--r--files/ja/tools/webide/the_runtime_menu/index.html53
-rw-r--r--files/ja/tools/webide/troubleshooting/index.html101
-rw-r--r--files/ja/tools/webide/working_with_cordova_apps_in_webide/index.html42
-rw-r--r--files/ja/using_breakpoints_in_venkman/index.html75
-rw-r--r--files/ja/using_mozilla_code_in_other_projects/index.html13
-rw-r--r--files/ja/using_nsiloginmanager/index.html180
-rw-r--r--files/ja/using_ssh_to_connect_to_cvs/index.html74
-rw-r--r--files/ja/using_the_places_annotation_service/index.html145
-rw-r--r--files/ja/using_the_places_tagging_service/index.html45
-rw-r--r--files/ja/venkman/index.html103
-rw-r--r--files/ja/venkman_introduction/index.html342
-rw-r--r--files/ja/video_presentations/index.html39
-rw-r--r--files/ja/web/accessibility/at_development/index.html55
-rw-r--r--files/ja/web/api/alarm_api/index.html240
-rw-r--r--files/ja/web/api/camera_api/index.html32
-rw-r--r--files/ja/web/api/cameracapabilities/index.html78
-rw-r--r--files/ja/web/api/cameracontrol/index.html105
-rw-r--r--files/ja/web/api/cameramanager/getcamera/index.html133
-rw-r--r--files/ja/web/api/cameramanager/getlistofcameras/index.html51
-rw-r--r--files/ja/web/api/cameramanager/index.html49
-rw-r--r--files/ja/web/api/device_storage_api/index.html254
-rw-r--r--files/ja/web/api/domapplicationsmanager/getall/index.html38
-rw-r--r--files/ja/web/api/domapplicationsmanager/index.html82
-rw-r--r--files/ja/web/api/domapplicationsregistry/checkinstalled/index.html49
-rw-r--r--files/ja/web/api/domapplicationsregistry/getinstalled/index.html40
-rw-r--r--files/ja/web/api/domapplicationsregistry/getself/index.html47
-rw-r--r--files/ja/web/api/domapplicationsregistry/index.html45
-rw-r--r--files/ja/web/api/domapplicationsregistry/install/index.html96
-rw-r--r--files/ja/web/api/domapplicationsregistry/installpackage/index.html46
-rw-r--r--files/ja/web/api/domcursor/done/index.html68
-rw-r--r--files/ja/web/api/domcursor/index.html102
-rw-r--r--files/ja/web/api/domrequest/error/index.html45
-rw-r--r--files/ja/web/api/domrequest/index.html102
-rw-r--r--files/ja/web/api/fmradio/antennaavailable/index.html40
-rw-r--r--files/ja/web/api/fmradio/cancelseek/index.html45
-rw-r--r--files/ja/web/api/fmradio/channelwidth/index.html31
-rw-r--r--files/ja/web/api/fmradio/disable/index.html41
-rw-r--r--files/ja/web/api/fmradio/enable/index.html49
-rw-r--r--files/ja/web/api/fmradio/enabled/index.html41
-rw-r--r--files/ja/web/api/fmradio/frequency/index.html36
-rw-r--r--files/ja/web/api/fmradio/frequencylowerbound/index.html30
-rw-r--r--files/ja/web/api/fmradio/frequencyupperbound/index.html30
-rw-r--r--files/ja/web/api/fmradio/index.html120
-rw-r--r--files/ja/web/api/fmradio/onantennaavailablechange/index.html29
-rw-r--r--files/ja/web/api/fmradio/ondisabled/index.html28
-rw-r--r--files/ja/web/api/fmradio/onenabled/index.html28
-rw-r--r--files/ja/web/api/fmradio/onfrequencychange/index.html28
-rw-r--r--files/ja/web/api/fmradio/seekdown/index.html43
-rw-r--r--files/ja/web/api/fmradio/seekup/index.html43
-rw-r--r--files/ja/web/api/fmradio/setfrequency/index.html53
-rw-r--r--files/ja/web/api/htmliframeelement/getvisible/index.html33
-rw-r--r--files/ja/web/api/htmliframeelement/stop/index.html32
-rw-r--r--files/ja/web/api/identitymanager/get/index.html48
-rw-r--r--files/ja/web/api/identitymanager/getverifiedemail/index.html40
-rw-r--r--files/ja/web/api/identitymanager/index.html45
-rw-r--r--files/ja/web/api/identitymanager/logout/index.html40
-rw-r--r--files/ja/web/api/identitymanager/request/index.html75
-rw-r--r--files/ja/web/api/identitymanager/watch/index.html143
-rw-r--r--files/ja/web/api/indexeddb_api/using_indexeddb_in_chrome/index.html33
-rw-r--r--files/ja/web/api/moznfc/index.html130
-rw-r--r--files/ja/web/api/moznfc/onpeerfound/index.html28
-rw-r--r--files/ja/web/api/mozsocial/closepanel/index.html20
-rw-r--r--files/ja/web/api/mozsocial/index.html44
-rw-r--r--files/ja/web/api/mozsocial/isvisible/index.html23
-rw-r--r--files/ja/web/api/moztimemanager/index.html44
-rw-r--r--files/ja/web/api/navigator/id/index.html52
-rw-r--r--files/ja/web/api/navigator/mozcameras/index.html52
-rw-r--r--files/ja/web/api/navigator/mozfmradio/index.html36
-rw-r--r--files/ja/web/api/navigator/mozpay/index.html101
-rw-r--r--files/ja/web/api/navigator/mozsettings/index.html32
-rw-r--r--files/ja/web/api/navigator/mozsms/index.html53
-rw-r--r--files/ja/web/api/navigator/mozsocial/index.html49
-rw-r--r--files/ja/web/api/settings_api/index.html96
-rw-r--r--files/ja/web/api/simple_push_api/index.html189
-rw-r--r--files/ja/web/api/web_activities/index.html586
-rw-r--r--files/ja/web/api/webfm_api/index.html135
-rw-r--r--files/ja/web/api/webvr_api/webvr_environment_setup/index.html110
-rw-r--r--files/ja/web/apps/developing/performance/firefox_os_app_responsiveness_guidelines/index.html220
-rw-r--r--files/ja/web/css/-moz-binding/index.html68
-rw-r--r--files/ja/web/css/-moz-border-bottom-colors/index.html95
-rw-r--r--files/ja/web/css/-moz-border-left-colors/index.html94
-rw-r--r--files/ja/web/css/-moz-border-right-colors/index.html98
-rw-r--r--files/ja/web/css/-moz-border-top-colors/index.html96
-rw-r--r--files/ja/web/css/-moz-stack-sizing/index.html57
-rw-r--r--files/ja/web/css/-ms-accelerator/index.html76
-rw-r--r--files/ja/web/css/-ms-block-progression/index.html51
-rw-r--r--files/ja/web/css/-ms-content-zoom-chaining/index.html48
-rw-r--r--files/ja/web/css/-ms-content-zoom-limit-max/index.html48
-rw-r--r--files/ja/web/css/-ms-content-zoom-limit-min/index.html47
-rw-r--r--files/ja/web/css/-ms-content-zoom-limit/index.html48
-rw-r--r--files/ja/web/css/-ms-content-zoom-snap/index.html48
-rw-r--r--files/ja/web/css/-ms-content-zooming/index.html49
-rw-r--r--files/ja/web/css/-ms-scrollbar-face-color/index.html93
-rw-r--r--files/ja/web/css/-ms-scrollbar-highlight-color/index.html95
-rw-r--r--files/ja/web/css/-ms-wrap-margin/index.html42
-rw-r--r--files/ja/web/css/@media/-moz-mac-graphite-theme/index.html35
-rw-r--r--files/ja/web/css/@media/-moz-maemo-classic/index.html30
-rw-r--r--files/ja/web/css/@media/-moz-os-version/index.html35
-rw-r--r--files/ja/web/css/@media/-moz-windows-accent-color-in-titlebar/index.html46
-rw-r--r--files/ja/web/css/@media/-moz-windows-classic/index.html35
-rw-r--r--files/ja/web/css/@media/-moz-windows-theme/index.html46
-rw-r--r--files/ja/web/css/_colon_-moz-full-screen-ancestor/index.html39
-rw-r--r--files/ja/web/css/_doublecolon_-ms-browse/index.html112
-rw-r--r--files/ja/web/css/_doublecolon_-ms-expand/index.html92
-rw-r--r--files/ja/web/css/_doublecolon_-ms-fill/index.html112
-rw-r--r--files/ja/web/css/_doublecolon_-ms-value/index.html103
-rw-r--r--files/ja/web/events/mozorientation/index.html88
-rw-r--r--files/ja/web/guide/css/getting_started/xul_user_interfaces/index.html303
-rw-r--r--files/ja/web/javascript/ecmascript_5_support_in_mozilla/index.html43
-rw-r--r--files/ja/web/javascript/ecmascript_6_support_in_mozilla/index.html276
-rw-r--r--files/ja/web/javascript/guide/liveconnect_overview/index.html799
-rw-r--r--files/ja/web/javascript/new_in_javascript/1.1/index.html74
-rw-r--r--files/ja/web/javascript/new_in_javascript/1.2/index.html92
-rw-r--r--files/ja/web/javascript/new_in_javascript/1.3/index.html153
-rw-r--r--files/ja/web/javascript/new_in_javascript/1.4/index.html28
-rw-r--r--files/ja/web/javascript/new_in_javascript/1.5/index.html42
-rw-r--r--files/ja/web/javascript/new_in_javascript/1.6/index.html79
-rw-r--r--files/ja/web/javascript/new_in_javascript/1.7/index.html558
-rw-r--r--files/ja/web/javascript/new_in_javascript/1.8.1/index.html34
-rw-r--r--files/ja/web/javascript/new_in_javascript/1.8.5/index.html143
-rw-r--r--files/ja/web/javascript/new_in_javascript/1.8/index.html123
-rw-r--r--files/ja/web/javascript/new_in_javascript/index.html78
-rw-r--r--files/ja/web/javascript/reference/functions/arguments/caller/index.html56
-rw-r--r--files/ja/web/javascript/reference/global_objects/array/observe/index.html89
-rw-r--r--files/ja/web/javascript/reference/global_objects/array/unobserve/index.html134
-rw-r--r--files/ja/web/javascript/reference/global_objects/arraybuffer/transfer/index.html126
-rw-r--r--files/ja/web/javascript/reference/global_objects/iterator/index.html95
-rw-r--r--files/ja/web/javascript/reference/global_objects/object/count/index.html44
-rw-r--r--files/ja/web/javascript/reference/global_objects/parallelarray/index.html59
-rw-r--r--files/ja/web/javascript/reference/global_objects/stopiteration/index.html66
-rw-r--r--files/ja/web/javascript/reference/global_objects/string/quote/index.html75
-rw-r--r--files/ja/web/javascript/reference/operators/array_comprehensions/index.html198
-rw-r--r--files/ja/web/javascript/reference/operators/expression_closures/index.html76
-rw-r--r--files/ja/web/javascript/reference/operators/generator_comprehensions/index.html172
-rw-r--r--files/ja/web/javascript/reference/statements/for_each...in/index.html81
-rw-r--r--files/ja/web/javascript/server-side_javascript/index.html11
-rw-r--r--files/ja/web/security/site_identity_button/index.html29
-rw-r--r--files/ja/web_development/responsive_web_design/index.html43
-rw-r--r--files/ja/what_to_do_and_what_not_to_do_in_bugzilla/index.html144
-rw-r--r--files/ja/why_embed_gecko/index.html48
-rw-r--r--files/ja/writing_localizable_code/index.html51
-rw-r--r--files/ja/writing_xpcshell-based_unit_tests/index.html352
-rw-r--r--files/ja/xforms/api_reference/index.html56
-rw-r--r--files/ja/xforms/community/index.html22
-rw-r--r--files/ja/xforms/index.html74
-rw-r--r--files/ja/xforms/other_resources/index.html13
-rw-r--r--files/ja/xforms/user_preferences/index.html26
-rw-r--r--files/ja/xml_extras/index.html110
-rw-r--r--files/ja/xml_in_mozilla/index.html235
-rw-r--r--files/ja/xml_web_services/index.html49
-rw-r--r--files/ja/xml_web_services/other_resources/index.html16
-rw-r--r--files/ja/xmlhttprequest_changes_for_gecko1.8/index.html19
-rw-r--r--files/ja/xpcnativewrapper/index.html276
-rw-r--r--files/ja/xpcomutils.jsm/index.html491
-rw-r--r--files/ja/xpconnect/appshellservice/index.html23
-rw-r--r--files/ja/xpconnect/architecture_basics/index.html16
-rw-r--r--files/ja/xpconnect/index.html63
-rw-r--r--files/ja/xpconnect/nsiprofile/index.html11
-rw-r--r--files/ja/xpconnect/nsiregistry/index.html87
-rw-r--r--files/ja/xpconnect/using_components/index.html94
-rw-r--r--files/ja/xpconnect/xpconnect_wrappers/index.html36
-rw-r--r--files/ja/xpcshell/index.html38
-rw-r--r--files/ja/xpi/index.html21
-rw-r--r--files/ja/xpinstall/index.html51
-rw-r--r--files/ja/xpinstall_api_reference/file_object/index.html17
-rw-r--r--files/ja/xpinstall_api_reference/file_object/methods/index.html51
-rw-r--r--files/ja/xpinstall_api_reference/file_object/methods/isdirectory/index.html30
-rw-r--r--files/ja/xpinstall_api_reference/file_object/methods/isfile/index.html42
-rw-r--r--files/ja/xpinstall_api_reference/file_object/methods/remove/index.html31
-rw-r--r--files/ja/xpinstall_api_reference/index.html191
-rw-r--r--files/ja/xpinstall_api_reference/install_object/index.html10
-rw-r--r--files/ja/xpinstall_api_reference/install_object/methods/alert/index.html17
-rw-r--r--files/ja/xpinstall_api_reference/install_object/methods/execute/index.html6
-rw-r--r--files/ja/xpinstall_api_reference/install_object/methods/index.html6
-rw-r--r--files/ja/xpjs_components_proposal/index.html45
-rw-r--r--files/ja/xre/index.html9
-rw-r--r--files/ja/xtech_2005_presentations/directions_of_the_mozilla_rdf_engine/index.html17
-rw-r--r--files/ja/xtech_2005_presentations/index.html25
-rw-r--r--files/ja/xtech_2005_presentations/rich_web/index.html6
-rw-r--r--files/ja/xtech_2005_presentations/rich_web/svg_and_canvas_in_mozilla/index.html18
-rw-r--r--files/ja/xtech_2006_presentations/index.html21
-rw-r--r--files/ja/xul_application_tutorial_(external)/index.html33
-rw-r--r--files/ja/xul_genealogy/index.html5
-rw-r--r--files/ja/xul_improvements_in_firefox_3/index.html40
-rw-r--r--files/ja/xulref/label/index.html14
-rw-r--r--files/ja/zones/index.html53
2382 files changed, 0 insertions, 271896 deletions
diff --git a/files/ja/_wikihistory.json b/files/ja/_wikihistory.json
deleted file mode 100644
index 39e619369a..0000000000
--- a/files/ja/_wikihistory.json
+++ /dev/null
@@ -1,53522 +0,0 @@
-{
- "ARIA/Accessible_Rich_Internet_Applications": {
- "modified": "2019-03-23T23:52:43.560Z",
- "contributors": [
- "teoli",
- "Marsf"
- ]
- },
- "About": {
- "modified": "2019-01-16T15:27:01.463Z",
- "contributors": [
- "Anonymous"
- ]
- },
- "Adapting_XUL_Applications_for_Firefox_1.5": {
- "modified": "2019-03-23T23:44:03.678Z",
- "contributors": [
- "SphinxKnight",
- "Mgjbot",
- "Morishoji"
- ]
- },
- "Adding_feed_readers_to_Firefox": {
- "modified": "2019-03-23T23:54:31.654Z",
- "contributors": [
- "ethertank",
- "Mgjbot",
- "Marsf",
- "electrolysis"
- ]
- },
- "Adding_search_engines_from_web_pages": {
- "modified": "2019-03-23T23:54:28.693Z",
- "contributors": [
- "yyss",
- "Mgjbot",
- "Potappo",
- "Shoot",
- "Taken"
- ]
- },
- "Bugzilla-ja": {
- "modified": "2019-03-24T00:01:53.796Z",
- "contributors": [
- "fscholz",
- "Shimono",
- "drry",
- "Taken"
- ]
- },
- "Bugzilla-ja/2.20-ja": {
- "modified": "2019-01-16T15:57:55.816Z",
- "contributors": [
- "Shimono"
- ]
- },
- "Bugzilla-ja/3.0-ja": {
- "modified": "2019-03-23T23:50:49.325Z",
- "contributors": [
- "fscholz",
- "Shimono"
- ]
- },
- "Bugzilla-ja/l10n": {
- "modified": "2019-01-16T14:42:11.445Z",
- "contributors": [
- "Shimono"
- ]
- },
- "Bugzilla-jp": {
- "modified": "2019-01-16T15:51:58.702Z",
- "contributors": [
- "Baffclan",
- "Shimono",
- "Masayuki"
- ]
- },
- "Bugzilla-jp/Guide": {
- "modified": "2019-03-23T23:46:39.501Z",
- "contributors": [
- "yassan",
- "Masayuki",
- "Taken"
- ]
- },
- "Bugzilla-jp/Guide/About": {
- "modified": "2019-03-23T23:46:42.256Z",
- "contributors": [
- "yassan",
- "Masayuki"
- ]
- },
- "Bugzilla-jp/Guide/About/AccountCreation": {
- "modified": "2019-03-23T23:46:34.570Z",
- "contributors": [
- "yassan",
- "Masayuki"
- ]
- },
- "Bugzilla-jp/Guide/About/BugDetails": {
- "modified": "2019-03-23T23:46:48.723Z",
- "contributors": [
- "yassan",
- "Masayuki"
- ]
- },
- "Bugzilla-jp/Guide/About/ChangeAccountPrefs": {
- "modified": "2019-03-23T23:46:32.418Z",
- "contributors": [
- "yassan",
- "ethertank",
- "Masayuki"
- ]
- },
- "Bugzilla-jp/Guide/About/ProductsAndComponents": {
- "modified": "2019-03-23T23:46:29.901Z",
- "contributors": [
- "yassan",
- "Masayuki"
- ]
- },
- "Bugzilla-jp/Guide/About/TrunkAndBranch": {
- "modified": "2019-03-23T23:46:31.442Z",
- "contributors": [
- "yassan",
- "Masayuki"
- ]
- },
- "Bugzilla-jp/Guide/About/WhatIsBug": {
- "modified": "2019-03-23T23:46:29.774Z",
- "contributors": [
- "yassan",
- "Masayuki"
- ]
- },
- "Bugzilla-jp/Guide/About/WhatIsBugzilla": {
- "modified": "2019-01-16T16:02:00.656Z",
- "contributors": [
- "Masayuki"
- ]
- },
- "Bugzilla-jp/Guide/Comment": {
- "modified": "2019-03-23T23:46:32.818Z",
- "contributors": [
- "yassan",
- "Masayuki"
- ]
- },
- "Bugzilla-jp/Guide/Comment/LinkRules": {
- "modified": "2019-03-23T23:46:34.176Z",
- "contributors": [
- "yassan",
- "Masayuki"
- ]
- },
- "Bugzilla-jp/Guide/Contribute": {
- "modified": "2019-01-16T16:01:12.088Z",
- "contributors": [
- "Masayuki"
- ]
- },
- "Bugzilla-jp/Guide/Grossary": {
- "modified": "2019-03-23T23:46:37.485Z",
- "contributors": [
- "yassan",
- "trevorh",
- "Masayuki",
- "Shimono"
- ]
- },
- "Bugzilla-jp/Guide/LifeCycle": {
- "modified": "2019-03-24T00:00:42.354Z",
- "contributors": [
- "yassan",
- "Masayuki"
- ]
- },
- "Bugzilla-jp/Guide/LifeCycle/Mozilla": {
- "modified": "2019-01-16T15:34:15.290Z",
- "contributors": [
- "yassan",
- "Masayuki"
- ]
- },
- "Bugzilla-jp/Guide/LifeCycle/MozillaGumi": {
- "modified": "2019-01-16T15:34:04.625Z",
- "contributors": [
- "yassan",
- "Masayuki"
- ]
- },
- "Bugzilla-jp/Guide/LifeCycle/QAMozilla": {
- "modified": "2019-01-16T15:34:14.142Z",
- "contributors": [
- "Masayuki"
- ]
- },
- "Bugzilla-jp/Guide/LifeCycle/WebStandard": {
- "modified": "2019-01-16T15:34:09.199Z",
- "contributors": [
- "yassan",
- "Masayuki"
- ]
- },
- "Bugzilla-jp/Guide/LifeCycle/WebTools": {
- "modified": "2019-03-23T23:53:07.266Z",
- "contributors": [
- "yassan",
- "Masayuki"
- ]
- },
- "Bugzilla-jp/Guide/Management": {
- "modified": "2019-03-23T23:46:32.893Z",
- "contributors": [
- "yassan",
- "Masayuki"
- ]
- },
- "Bugzilla-jp/Guide/Management/DeleteAccount": {
- "modified": "2019-03-23T23:46:38.078Z",
- "contributors": [
- "yassan",
- "Masayuki"
- ]
- },
- "Bugzilla-jp/Guide/Management/StopAccount": {
- "modified": "2019-01-16T16:01:11.778Z",
- "contributors": [
- "Masayuki"
- ]
- },
- "Bugzilla-jp/Guide/Management/UpgradeAccount": {
- "modified": "2019-01-16T16:01:46.647Z",
- "contributors": [
- "Masayuki"
- ]
- },
- "Bugzilla-jp/Guide/Report": {
- "modified": "2019-03-23T23:46:44.227Z",
- "contributors": [
- "yassan",
- "Masayuki"
- ]
- },
- "Bugzilla-jp/Guide/Report/CrashBugs": {
- "modified": "2019-03-23T23:46:43.597Z",
- "contributors": [
- "yassan",
- "Masayuki"
- ]
- },
- "Bugzilla-jp/Guide/Report/Enhancement": {
- "modified": "2019-03-23T23:46:35.269Z",
- "contributors": [
- "yassan",
- "Masayuki"
- ]
- },
- "Bugzilla-jp/Guide/Report/MemoryLeakBugs": {
- "modified": "2019-01-16T16:01:49.322Z",
- "contributors": [
- "Masayuki"
- ]
- },
- "Bugzilla-jp/Guide/Report/RenderingBugs": {
- "modified": "2019-01-16T14:55:24.293Z",
- "contributors": [
- "Masayuki"
- ]
- },
- "Bugzilla-jp/Guide/Report/SecurityBugs": {
- "modified": "2019-01-16T16:02:19.512Z",
- "contributors": [
- "Masayuki"
- ]
- },
- "Bugzilla-jp/Guide/Report/UIBugs": {
- "modified": "2019-01-16T16:01:51.726Z",
- "contributors": [
- "Masayuki"
- ]
- },
- "Bugzilla-jp/Guide/Search": {
- "modified": "2019-03-23T23:46:30.066Z",
- "contributors": [
- "yassan",
- "Masayuki"
- ]
- },
- "Bugzilla-jp/Guide/Search/Advanced": {
- "modified": "2019-03-23T23:46:37.571Z",
- "contributors": [
- "yassan",
- "Masayuki"
- ]
- },
- "Bugzilla-jp/Guide/Search/Hints": {
- "modified": "2019-01-16T15:49:53.324Z",
- "contributors": [
- "Masayuki"
- ]
- },
- "Bugzilla-jp/Guide/Search/Simple": {
- "modified": "2019-03-23T23:46:34.827Z",
- "contributors": [
- "yassan",
- "ethertank",
- "Masayuki"
- ]
- },
- "Bugzilla-jp/Guide/Tracking": {
- "modified": "2019-03-23T23:46:46.460Z",
- "contributors": [
- "yassan",
- "Masayuki"
- ]
- },
- "Building_a_Mozilla_Distribution": {
- "modified": "2019-03-23T23:49:07.062Z",
- "contributors": [
- "Kohei",
- "Mgjbot"
- ]
- },
- "Building_an_Extension": {
- "modified": "2019-03-24T00:03:58.621Z",
- "contributors": [
- "teoli",
- "fscholz",
- "zhongyeyangjie",
- "Mgjbot",
- "Msi",
- "Verruckt",
- "Okome",
- "Indigo",
- "Akanemoto",
- "Takenbot",
- "Kaba"
- ]
- },
- "Building_with_VC8_Express": {
- "modified": "2019-01-16T15:48:53.644Z",
- "contributors": [
- "Marsf",
- "Taken"
- ]
- },
- "CSS-2_Quick_Reference": {
- "modified": "2019-03-23T23:49:43.648Z",
- "contributors": [
- "Marsf"
- ]
- },
- "CSS-2_Quick_Reference/All_in_a_page": {
- "modified": "2019-01-16T15:49:24.673Z",
- "contributors": [
- "Marsf"
- ]
- },
- "Code_snippets/Toolbar": {
- "modified": "2019-03-23T23:46:21.932Z",
- "contributors": [
- "teoli",
- "Mgjbot",
- "Shimono"
- ]
- },
- "Components": {
- "modified": "2019-03-23T23:49:08.351Z",
- "contributors": [
- "wbamberg",
- "Mgjbot",
- "Okome"
- ]
- },
- "Controlling_DNS_prefetching": {
- "modified": "2019-03-24T00:00:27.042Z",
- "contributors": [
- "RobinEgg"
- ]
- },
- "Controlling_spell_checking_in_HTML_forms": {
- "modified": "2019-03-23T23:54:31.754Z",
- "contributors": [
- "teoli",
- "Mgjbot",
- "Marsf",
- "Level",
- "Omnisilver",
- "Taken"
- ]
- },
- "Creating_OpenSearch_plugins_for_Firefox": {
- "modified": "2019-03-23T23:57:52.784Z",
- "contributors": [
- "tregagnon",
- "teppeis",
- "Mgjbot",
- "Rodrigoknascimento",
- "Citora",
- "Taken"
- ]
- },
- "Creating_toolbar_buttons": {
- "modified": "2019-03-23T23:41:54.024Z",
- "contributors": [
- "teoli",
- "electrolysis",
- "Akanemoto",
- "Taken Bot"
- ]
- },
- "DHTML": {
- "modified": "2019-03-23T23:49:44.167Z",
- "contributors": [
- "mfuji09",
- "ethertank",
- "Marsf",
- "Mgjbot",
- "Okome"
- ]
- },
- "DOM/About_the_Document_Object_Model": {
- "modified": "2019-03-23T23:53:21.942Z",
- "contributors": [
- "ethertank",
- "Mgjbot",
- "Hfjapancom"
- ]
- },
- "DOM/Storage": {
- "modified": "2019-03-24T00:12:14.185Z",
- "contributors": [
- "Uemmra3",
- "khalid32",
- "ethertank",
- "woby",
- "Potappo",
- "Marsf",
- "Shoot",
- "Mgjbot"
- ]
- },
- "DOM/dispatchEvent_example": {
- "modified": "2019-03-23T23:36:25.236Z",
- "contributors": [
- "soumya",
- "ethertank"
- ]
- },
- "DOM_Client_Object_Cross-Reference": {
- "modified": "2019-01-16T15:09:37.281Z",
- "contributors": [
- "Anonymous"
- ]
- },
- "DOM_Client_Object_Cross-Reference/navigator": {
- "modified": "2019-03-23T23:49:38.988Z",
- "contributors": [
- "Marsf",
- "Okome"
- ]
- },
- "DOM_Inspector": {
- "modified": "2020-07-16T22:36:24.435Z",
- "contributors": [
- "wbamberg",
- "mfuji09",
- "Kohei",
- "Mgjbot",
- "Taken"
- ]
- },
- "DOM_Inspector/Internals": {
- "modified": "2020-07-16T22:36:25.310Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "DOM_Inspector/Introduction_to_DOM_Inspector": {
- "modified": "2020-07-16T22:36:25.942Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "DOM_Inspector_FAQ": {
- "modified": "2020-07-16T22:36:25.610Z",
- "contributors": [
- "wbamberg",
- "Kohei",
- "Mgjbot"
- ]
- },
- "DOM_improvements_in_Firefox_3": {
- "modified": "2019-01-16T15:31:18.719Z",
- "contributors": [
- "Potappo",
- "Mgjbot"
- ]
- },
- "DebNews": {
- "modified": "2019-03-23T23:58:51.669Z",
- "contributors": [
- "wbamberg",
- "Potappo"
- ]
- },
- "Determining_the_dimensions_of_elements": {
- "modified": "2019-03-18T20:59:05.112Z",
- "contributors": [
- "SphinxKnight",
- "yuki_nichiyama"
- ]
- },
- "DevNews": {
- "modified": "2019-03-24T00:01:17.379Z",
- "contributors": [
- "ethertank",
- "Potappo",
- "Aminevsky"
- ]
- },
- "DevNews/20060705": {
- "modified": "2019-03-23T23:44:41.824Z",
- "contributors": [
- "SphinxKnight",
- "Taken"
- ]
- },
- "DevNews/20060706": {
- "modified": "2019-03-23T23:44:38.389Z",
- "contributors": [
- "SphinxKnight",
- "Taken"
- ]
- },
- "DevNews/20060712": {
- "modified": "2019-11-06T08:30:44.050Z",
- "contributors": [
- "dlwe",
- "SphinxKnight",
- "fscholz",
- "Taken"
- ]
- },
- "DevNews/20060713": {
- "modified": "2019-03-23T23:44:40.984Z",
- "contributors": [
- "SphinxKnight",
- "Taken"
- ]
- },
- "DevNews/20060719": {
- "modified": "2019-03-23T23:44:37.065Z",
- "contributors": [
- "SphinxKnight",
- "Taken"
- ]
- },
- "DevNews/20060726": {
- "modified": "2019-03-23T23:44:43.083Z",
- "contributors": [
- "SphinxKnight",
- "Taken"
- ]
- },
- "DevNews/20060802": {
- "modified": "2019-03-23T23:44:41.738Z",
- "contributors": [
- "SphinxKnight",
- "Taken",
- "Kozawa"
- ]
- },
- "DevNews/20060809": {
- "modified": "2019-03-24T00:02:38.645Z",
- "contributors": [
- "SphinxKnight",
- "fscholz",
- "Taken"
- ]
- },
- "DevNews/20060817": {
- "modified": "2019-03-23T23:44:37.587Z",
- "contributors": [
- "SphinxKnight",
- "Taken"
- ]
- },
- "DevNews/20060818": {
- "modified": "2019-03-23T23:44:38.793Z",
- "contributors": [
- "SphinxKnight",
- "ethertank",
- "Taken"
- ]
- },
- "DevNews/20060821": {
- "modified": "2019-01-16T16:08:59.317Z",
- "contributors": [
- "SphinxKnight",
- "Taken"
- ]
- },
- "DevNews/20060822": {
- "modified": "2019-03-23T23:44:41.650Z",
- "contributors": [
- "SphinxKnight",
- "Taken"
- ]
- },
- "DevNews/20060822-02": {
- "modified": "2019-01-16T16:08:59.330Z",
- "contributors": [
- "SphinxKnight",
- "Taken"
- ]
- },
- "DevNews/20060823": {
- "modified": "2019-03-23T23:44:39.356Z",
- "contributors": [
- "SphinxKnight",
- "Taken"
- ]
- },
- "DevNews/20060825": {
- "modified": "2019-03-23T23:44:39.633Z",
- "contributors": [
- "SphinxKnight",
- "Taken",
- "Okome"
- ]
- },
- "DevNews/20060828": {
- "modified": "2019-03-23T23:44:40.070Z",
- "contributors": [
- "SphinxKnight",
- "Taken"
- ]
- },
- "DevNews/20061002": {
- "modified": "2019-03-23T23:44:42.578Z",
- "contributors": [
- "SphinxKnight",
- "Taken"
- ]
- },
- "DevNews/20061002-02": {
- "modified": "2019-03-23T23:44:37.149Z",
- "contributors": [
- "SphinxKnight",
- "Taken"
- ]
- },
- "DevNews/20061025": {
- "modified": "2019-11-06T08:30:13.775Z",
- "contributors": [
- "dlwe",
- "SphinxKnight",
- "Taken",
- "Shimono"
- ]
- },
- "DevNews/20061106": {
- "modified": "2019-03-23T23:44:34.559Z",
- "contributors": [
- "SphinxKnight",
- "Taken",
- "Shimono"
- ]
- },
- "DevNews/20061107": {
- "modified": "2019-03-23T23:44:28.948Z",
- "contributors": [
- "SphinxKnight",
- "Taken",
- "Shimono"
- ]
- },
- "DevNews/20061108": {
- "modified": "2019-03-23T23:44:33.766Z",
- "contributors": [
- "SphinxKnight",
- "Taken",
- "Shimono"
- ]
- },
- "DevNews/20061114": {
- "modified": "2019-01-16T16:09:15.429Z",
- "contributors": [
- "SphinxKnight",
- "Taken",
- "Shimono"
- ]
- },
- "DevNews/20061129": {
- "modified": "2019-03-23T23:44:30.387Z",
- "contributors": [
- "SphinxKnight",
- "Taken",
- "Shimono"
- ]
- },
- "DevNews/20061208": {
- "modified": "2019-03-23T23:44:34.792Z",
- "contributors": [
- "SphinxKnight",
- "Taken",
- "Shimono"
- ]
- },
- "DevNews/20061219": {
- "modified": "2019-03-23T23:44:29.115Z",
- "contributors": [
- "SphinxKnight",
- "Taken",
- "Shimono"
- ]
- },
- "DevNews/20070207": {
- "modified": "2019-03-23T23:44:39.720Z",
- "contributors": [
- "SphinxKnight",
- "Shimono",
- "Taken"
- ]
- },
- "DevNews/20070213": {
- "modified": "2019-03-23T23:44:43.533Z",
- "contributors": [
- "SphinxKnight",
- "Shimono",
- "Taken"
- ]
- },
- "DevNews/20070219": {
- "modified": "2019-03-23T23:44:46.951Z",
- "contributors": [
- "SphinxKnight",
- "Taken",
- "Shimono"
- ]
- },
- "DevNews/20070223": {
- "modified": "2019-03-23T23:45:04.595Z",
- "contributors": [
- "SphinxKnight",
- "Shimono",
- "Taken"
- ]
- },
- "DevNews/20070302": {
- "modified": "2019-03-23T23:45:03.605Z",
- "contributors": [
- "SphinxKnight",
- "Shimono"
- ]
- },
- "DevNews/20070304": {
- "modified": "2019-03-23T23:45:22.177Z",
- "contributors": [
- "SphinxKnight",
- "teoli",
- "Shimono",
- "Taken"
- ]
- },
- "DevNews/20070312": {
- "modified": "2019-03-23T23:45:16.576Z",
- "contributors": [
- "SphinxKnight",
- "Shimono"
- ]
- },
- "DevNews/20070315": {
- "modified": "2019-03-23T23:45:19.169Z",
- "contributors": [
- "SphinxKnight",
- "Taken",
- "Shimono"
- ]
- },
- "DevNews/20070320": {
- "modified": "2019-03-23T23:45:15.886Z",
- "contributors": [
- "SphinxKnight",
- "Shimono",
- "Taken"
- ]
- },
- "DevNews/20070322": {
- "modified": "2019-03-23T23:45:17.600Z",
- "contributors": [
- "SphinxKnight",
- "Taken",
- "Shimono"
- ]
- },
- "DevNews/20070323": {
- "modified": "2019-03-23T23:45:58.656Z",
- "contributors": [
- "SphinxKnight",
- "Taken"
- ]
- },
- "DevNews/20070411": {
- "modified": "2019-01-16T16:03:49.994Z",
- "contributors": [
- "SphinxKnight",
- "Shimono"
- ]
- },
- "DevNews/20070424": {
- "modified": "2019-03-23T23:45:57.284Z",
- "contributors": [
- "SphinxKnight",
- "Shimono",
- "Taken"
- ]
- },
- "DevNews/20070427": {
- "modified": "2019-03-23T23:46:27.168Z",
- "contributors": [
- "SphinxKnight",
- "teoli",
- "Taken",
- "Shimono"
- ]
- },
- "DevNews/20070501": {
- "modified": "2019-03-23T23:46:02.439Z",
- "contributors": [
- "SphinxKnight",
- "Shimono"
- ]
- },
- "DevNews/20070502": {
- "modified": "2019-03-23T23:46:11.295Z",
- "contributors": [
- "SphinxKnight",
- "Shimono"
- ]
- },
- "DevNews/20070509": {
- "modified": "2019-03-23T23:46:07.520Z",
- "contributors": [
- "SphinxKnight",
- "Taken",
- "Shimono"
- ]
- },
- "DevNews/20070512": {
- "modified": "2019-03-23T23:46:17.283Z",
- "contributors": [
- "SphinxKnight",
- "Shimono",
- "Taken"
- ]
- },
- "DevNews/20070523": {
- "modified": "2019-03-23T23:46:17.752Z",
- "contributors": [
- "SphinxKnight",
- "Shimono"
- ]
- },
- "DevNews/20070523-2": {
- "modified": "2019-03-23T23:46:27.081Z",
- "contributors": [
- "SphinxKnight",
- "Taken",
- "Shimono"
- ]
- },
- "DevNews/20070529": {
- "modified": "2019-01-16T16:02:01.977Z",
- "contributors": [
- "SphinxKnight",
- "Shimono",
- "Taken"
- ]
- },
- "DevNews/20070529-2": {
- "modified": "2019-03-23T23:46:24.466Z",
- "contributors": [
- "SphinxKnight",
- "Taken"
- ]
- },
- "DevNews/20070530": {
- "modified": "2019-03-23T23:46:27.380Z",
- "contributors": [
- "SphinxKnight",
- "Shimono",
- "Taken"
- ]
- },
- "DevNews/20070530-02": {
- "modified": "2019-03-23T23:46:22.037Z",
- "contributors": [
- "SphinxKnight",
- "Shimono",
- "Taken"
- ]
- },
- "DevNews/20070604": {
- "modified": "2019-03-23T23:46:24.619Z",
- "contributors": [
- "SphinxKnight",
- "Taken",
- "Shimono"
- ]
- },
- "DevNews/20070606": {
- "modified": "2019-03-24T00:02:47.249Z",
- "contributors": [
- "SphinxKnight",
- "fscholz",
- "Taken"
- ]
- },
- "DevNews/20070606-2": {
- "modified": "2019-03-23T23:46:39.627Z",
- "contributors": [
- "SphinxKnight",
- "Shimono",
- "Taken"
- ]
- },
- "DevNews/20070626": {
- "modified": "2019-03-23T23:46:42.327Z",
- "contributors": [
- "SphinxKnight",
- "Shimono"
- ]
- },
- "DevNews/20070628": {
- "modified": "2019-01-16T16:00:48.431Z",
- "contributors": [
- "SphinxKnight",
- "Shimono"
- ]
- },
- "DevNews/20070702": {
- "modified": "2019-03-23T23:47:01.106Z",
- "contributors": [
- "SphinxKnight",
- "Shimono"
- ]
- },
- "DevNews/20070710": {
- "modified": "2019-03-23T23:46:57.982Z",
- "contributors": [
- "SphinxKnight",
- "Shimono"
- ]
- },
- "DevNews/20070717": {
- "modified": "2019-03-24T00:02:45.220Z",
- "contributors": [
- "SphinxKnight",
- "fscholz",
- "Taken",
- "Shimono"
- ]
- },
- "DevNews/20070718": {
- "modified": "2019-03-18T21:16:12.903Z",
- "contributors": [
- "SphinxKnight",
- "Taken"
- ]
- },
- "DevNews/20070719": {
- "modified": "2019-03-23T23:47:27.402Z",
- "contributors": [
- "SphinxKnight",
- "Shimono",
- "Taken"
- ]
- },
- "DevNews/20070730": {
- "modified": "2019-03-23T23:47:25.355Z",
- "contributors": [
- "SphinxKnight",
- "Shimono",
- "Taken"
- ]
- },
- "DevNews/20070801": {
- "modified": "2019-03-23T23:47:24.394Z",
- "contributors": [
- "SphinxKnight",
- "Shimono"
- ]
- },
- "DevNews/20070803": {
- "modified": "2019-03-23T23:48:55.350Z",
- "contributors": [
- "SphinxKnight",
- "Shoot",
- "Shimono",
- "Taken"
- ]
- },
- "DevNews/20070808": {
- "modified": "2019-01-16T15:54:57.102Z",
- "contributors": [
- "SphinxKnight",
- "Shimono"
- ]
- },
- "DevNews/20070910": {
- "modified": "2019-03-23T23:48:12.720Z",
- "contributors": [
- "SphinxKnight",
- "Shimono"
- ]
- },
- "DevNews/20070913": {
- "modified": "2019-03-23T23:48:22.226Z",
- "contributors": [
- "SphinxKnight",
- "Shimono"
- ]
- },
- "DevNews/20070918": {
- "modified": "2019-03-23T23:48:53.553Z",
- "contributors": [
- "SphinxKnight",
- "Shimono"
- ]
- },
- "DevNews/20070920": {
- "modified": "2019-03-24T00:02:44.096Z",
- "contributors": [
- "SphinxKnight",
- "fscholz",
- "Shimono",
- "Taken"
- ]
- },
- "DevNews/20071005": {
- "modified": "2019-03-23T23:49:13.148Z",
- "contributors": [
- "SphinxKnight",
- "Shimono"
- ]
- },
- "DevNews/20071008": {
- "modified": "2019-03-23T23:49:35.724Z",
- "contributors": [
- "SphinxKnight",
- "Shimono"
- ]
- },
- "DevNews/20071012": {
- "modified": "2019-03-23T23:49:34.408Z",
- "contributors": [
- "SphinxKnight",
- "Shimono"
- ]
- },
- "DevNews/20071018": {
- "modified": "2019-03-23T23:49:30.423Z",
- "contributors": [
- "SphinxKnight",
- "Shimono"
- ]
- },
- "DevNews/20071101": {
- "modified": "2019-03-23T23:49:36.140Z",
- "contributors": [
- "SphinxKnight",
- "Shimono"
- ]
- },
- "DevNews/20071115": {
- "modified": "2019-03-23T23:49:32.635Z",
- "contributors": [
- "SphinxKnight",
- "Shimono"
- ]
- },
- "DevNews/20071126": {
- "modified": "2019-03-23T23:49:37.696Z",
- "contributors": [
- "SphinxKnight",
- "Potappo"
- ]
- },
- "DevNews/20071203": {
- "modified": "2019-03-23T23:51:30.713Z",
- "contributors": [
- "SphinxKnight",
- "Potappo"
- ]
- },
- "DevNews/20071210": {
- "modified": "2019-03-23T23:51:34.554Z",
- "contributors": [
- "SphinxKnight",
- "Potappo"
- ]
- },
- "DevNews/20071210-02": {
- "modified": "2019-03-23T23:50:04.941Z",
- "contributors": [
- "SphinxKnight",
- "Shoot"
- ]
- },
- "DevNews/20071211": {
- "modified": "2019-03-23T23:50:09.683Z",
- "contributors": [
- "SphinxKnight",
- "Shoot"
- ]
- },
- "DevNews/20071217": {
- "modified": "2019-03-23T23:51:30.958Z",
- "contributors": [
- "SphinxKnight",
- "Potappo"
- ]
- },
- "DevNews/20071218": {
- "modified": "2019-03-24T00:02:42.956Z",
- "contributors": [
- "SphinxKnight",
- "fscholz",
- "Shoot"
- ]
- },
- "DevNews/20080107": {
- "modified": "2019-03-24T00:02:50.869Z",
- "contributors": [
- "SphinxKnight",
- "ethertank",
- "fscholz",
- "Potappo"
- ]
- },
- "DevNews/20080115": {
- "modified": "2019-03-23T23:51:30.494Z",
- "contributors": [
- "SphinxKnight",
- "Potappo"
- ]
- },
- "DevNews/20080122": {
- "modified": "2019-03-23T23:51:31.437Z",
- "contributors": [
- "SphinxKnight",
- "Potappo"
- ]
- },
- "DevNews/20080129": {
- "modified": "2019-03-23T23:52:05.671Z",
- "contributors": [
- "SphinxKnight",
- "Potappo"
- ]
- },
- "DevNews/20080205": {
- "modified": "2019-03-23T23:51:27.128Z",
- "contributors": [
- "SphinxKnight",
- "Potappo"
- ]
- },
- "DevNews/20080207": {
- "modified": "2019-03-23T23:51:26.458Z",
- "contributors": [
- "SphinxKnight",
- "Potappo"
- ]
- },
- "DevNews/20080207-2": {
- "modified": "2019-03-23T23:51:29.219Z",
- "contributors": [
- "SphinxKnight",
- "Potappo"
- ]
- },
- "DevNews/20080212": {
- "modified": "2019-03-23T23:51:35.365Z",
- "contributors": [
- "SphinxKnight",
- "Potappo"
- ]
- },
- "DevNews/20080219": {
- "modified": "2019-03-24T00:02:30.321Z",
- "contributors": [
- "SphinxKnight",
- "fscholz",
- "Potappo"
- ]
- },
- "DevNews/20080226": {
- "modified": "2019-03-23T23:51:53.381Z",
- "contributors": [
- "SphinxKnight",
- "Potappo"
- ]
- },
- "DevNews/20080304": {
- "modified": "2019-03-23T23:51:59.049Z",
- "contributors": [
- "SphinxKnight",
- "Potappo"
- ]
- },
- "DevNews/20080310": {
- "modified": "2019-03-24T00:02:47.052Z",
- "contributors": [
- "SphinxKnight",
- "fscholz",
- "Potappo"
- ]
- },
- "DevNews/20080311": {
- "modified": "2019-03-24T00:02:32.507Z",
- "contributors": [
- "SphinxKnight",
- "fscholz",
- "Potappo"
- ]
- },
- "DevNews/20080318": {
- "modified": "2019-03-23T23:52:13.043Z",
- "contributors": [
- "SphinxKnight",
- "Potappo"
- ]
- },
- "DevNews/20080325": {
- "modified": "2019-03-23T23:52:12.885Z",
- "contributors": [
- "SphinxKnight",
- "Potappo"
- ]
- },
- "DevNews/20080401": {
- "modified": "2019-03-23T23:52:19.249Z",
- "contributors": [
- "SphinxKnight",
- "ethertank",
- "Potappo"
- ]
- },
- "DevNews/20080408": {
- "modified": "2019-03-24T00:02:49.244Z",
- "contributors": [
- "SphinxKnight",
- "ethertank",
- "fscholz",
- "Potappo"
- ]
- },
- "DevNews/20080415": {
- "modified": "2019-03-23T23:52:26.961Z",
- "contributors": [
- "SphinxKnight",
- "Potappo"
- ]
- },
- "DevNews/20080422": {
- "modified": "2019-03-23T23:52:30.355Z",
- "contributors": [
- "SphinxKnight",
- "Kozawa",
- "Potappo"
- ]
- },
- "DevNews/20080429": {
- "modified": "2019-03-23T23:52:41.098Z",
- "contributors": [
- "SphinxKnight",
- "Potappo"
- ]
- },
- "DevNews/20080501": {
- "modified": "2019-03-23T23:52:46.204Z",
- "contributors": [
- "SphinxKnight",
- "Potappo"
- ]
- },
- "DevNews/20080506": {
- "modified": "2019-03-23T23:52:44.180Z",
- "contributors": [
- "SphinxKnight",
- "Potappo"
- ]
- },
- "DevNews/20080513": {
- "modified": "2019-03-23T23:52:55.065Z",
- "contributors": [
- "SphinxKnight",
- "Potappo"
- ]
- },
- "DevNews/20080520": {
- "modified": "2019-03-23T23:52:57.914Z",
- "contributors": [
- "SphinxKnight",
- "ethertank",
- "Potappo"
- ]
- },
- "DevNews/20080527": {
- "modified": "2019-03-23T23:52:55.379Z",
- "contributors": [
- "SphinxKnight",
- "Potappo"
- ]
- },
- "DevNews/20080603": {
- "modified": "2019-03-23T23:53:07.574Z",
- "contributors": [
- "SphinxKnight",
- "Potappo"
- ]
- },
- "DevNews/20080610": {
- "modified": "2019-03-23T23:53:25.287Z",
- "contributors": [
- "SphinxKnight",
- "ethertank",
- "Potappo"
- ]
- },
- "DevNews/20080617": {
- "modified": "2019-03-23T23:53:53.800Z",
- "contributors": [
- "SphinxKnight",
- "ethertank",
- "Potappo"
- ]
- },
- "DevNews/20080624": {
- "modified": "2019-03-23T23:53:34.729Z",
- "contributors": [
- "SphinxKnight",
- "Potappo"
- ]
- },
- "DevNews/20080630": {
- "modified": "2019-03-23T23:58:03.917Z",
- "contributors": [
- "SphinxKnight",
- "Potappo"
- ]
- },
- "DevNews/20080708": {
- "modified": "2019-03-23T23:54:07.055Z",
- "contributors": [
- "SphinxKnight",
- "Potappo"
- ]
- },
- "DevNews/20080715": {
- "modified": "2019-03-23T23:53:59.538Z",
- "contributors": [
- "SphinxKnight",
- "Potappo"
- ]
- },
- "DevNews/20080722": {
- "modified": "2019-03-23T23:54:06.126Z",
- "contributors": [
- "SphinxKnight",
- "Potappo"
- ]
- },
- "DevNews/20080728": {
- "modified": "2019-03-23T23:54:15.467Z",
- "contributors": [
- "SphinxKnight",
- "Potappo"
- ]
- },
- "DevNews/20080729": {
- "modified": "2019-03-23T23:54:16.522Z",
- "contributors": [
- "SphinxKnight",
- "Potappo"
- ]
- },
- "DevNews/20080805": {
- "modified": "2019-03-23T23:56:39.931Z",
- "contributors": [
- "SphinxKnight",
- "Potappo"
- ]
- },
- "DevNews/20080810": {
- "modified": "2019-03-23T23:56:37.606Z",
- "contributors": [
- "SphinxKnight",
- "Potappo"
- ]
- },
- "DevNews/20080812": {
- "modified": "2019-03-23T23:56:38.905Z",
- "contributors": [
- "SphinxKnight",
- "ethertank",
- "Potappo"
- ]
- },
- "DevNews/20080819": {
- "modified": "2019-03-23T23:57:11.715Z",
- "contributors": [
- "SphinxKnight",
- "Potappo"
- ]
- },
- "DevNews/20080826": {
- "modified": "2019-03-23T23:57:14.535Z",
- "contributors": [
- "SphinxKnight",
- "Potappo"
- ]
- },
- "DevNews/20080902": {
- "modified": "2019-03-23T23:57:31.148Z",
- "contributors": [
- "SphinxKnight",
- "ethertank",
- "Potappo"
- ]
- },
- "DevNews/20080909": {
- "modified": "2019-03-23T23:57:56.153Z",
- "contributors": [
- "SphinxKnight",
- "ethertank",
- "Potappo"
- ]
- },
- "DevNews/20080916": {
- "modified": "2019-03-23T23:58:00.696Z",
- "contributors": [
- "SphinxKnight",
- "ethertank",
- "Marsf",
- "Potappo"
- ]
- },
- "DevNews/20080923": {
- "modified": "2019-03-23T23:58:01.633Z",
- "contributors": [
- "SphinxKnight",
- "Potappo"
- ]
- },
- "DevNews/20080930": {
- "modified": "2019-03-23T23:58:00.303Z",
- "contributors": [
- "SphinxKnight",
- "Potappo"
- ]
- },
- "DevNews/20080930-2": {
- "modified": "2019-03-23T23:58:00.520Z",
- "contributors": [
- "SphinxKnight",
- "Potappo"
- ]
- },
- "DevNews/20081007": {
- "modified": "2019-03-23T23:58:06.051Z",
- "contributors": [
- "SphinxKnight",
- "ethertank",
- "yassan",
- "Potappo"
- ]
- },
- "DevNews/20081014": {
- "modified": "2019-03-23T23:58:07.474Z",
- "contributors": [
- "SphinxKnight",
- "ethertank",
- "Potappo"
- ]
- },
- "DevNews/20081021": {
- "modified": "2019-03-23T23:58:46.194Z",
- "contributors": [
- "SphinxKnight",
- "Potappo"
- ]
- },
- "DevNews/20081028": {
- "modified": "2019-03-23T23:58:39.179Z",
- "contributors": [
- "SphinxKnight",
- "ethertank",
- "Potappo"
- ]
- },
- "DevNews/20081104": {
- "modified": "2019-03-23T23:58:39.849Z",
- "contributors": [
- "SphinxKnight",
- "Potappo"
- ]
- },
- "DevNews/20081111": {
- "modified": "2019-03-23T23:58:49.910Z",
- "contributors": [
- "SphinxKnight",
- "Potappo"
- ]
- },
- "DevNews/20081118": {
- "modified": "2019-03-23T23:58:53.350Z",
- "contributors": [
- "SphinxKnight",
- "Potappo"
- ]
- },
- "DevNews/20081125": {
- "modified": "2019-03-23T23:58:57.400Z",
- "contributors": [
- "SphinxKnight",
- "Potappo"
- ]
- },
- "DevNews/20081202": {
- "modified": "2019-03-23T23:59:03.612Z",
- "contributors": [
- "SphinxKnight",
- "Potappo",
- "Kozawa"
- ]
- },
- "DevNews/20081209": {
- "modified": "2019-03-23T23:58:58.371Z",
- "contributors": [
- "SphinxKnight",
- "Potappo"
- ]
- },
- "DevNews/20081216": {
- "modified": "2019-03-23T23:59:06.000Z",
- "contributors": [
- "SphinxKnight",
- "Potappo"
- ]
- },
- "DevNews/20081223": {
- "modified": "2019-03-23T23:59:06.626Z",
- "contributors": [
- "SphinxKnight",
- "Potappo"
- ]
- },
- "DevNews/20090113": {
- "modified": "2019-11-06T08:39:44.056Z",
- "contributors": [
- "dlwe",
- "SphinxKnight",
- "Potappo"
- ]
- },
- "DevNews/20090120": {
- "modified": "2019-03-23T23:35:17.463Z",
- "contributors": [
- "ethertank"
- ]
- },
- "DevNews/20090310": {
- "modified": "2019-03-23T23:59:32.415Z",
- "contributors": [
- "SphinxKnight",
- "ethertank",
- "Potappo"
- ]
- },
- "DevNews/20090324": {
- "modified": "2019-03-23T23:59:42.131Z",
- "contributors": [
- "SphinxKnight",
- "ethertank",
- "Potappo"
- ]
- },
- "DevNews/20090904": {
- "modified": "2019-03-24T00:01:20.431Z",
- "contributors": [
- "SphinxKnight",
- "ethertank",
- "Aminevsky"
- ]
- },
- "Developing_Mozilla": {
- "modified": "2019-03-23T23:52:45.793Z",
- "contributors": [
- "Marsf",
- "Mgjbot",
- "Verruckt",
- "Okome",
- "Takenbot",
- "Taken Bot",
- "Shimono",
- "Yama"
- ]
- },
- "Developing_add-ons": {
- "modified": "2019-03-24T00:01:40.871Z",
- "contributors": [
- "Potappo",
- "dynamis"
- ]
- },
- "DragDrop": {
- "modified": "2019-03-23T23:58:01.198Z",
- "contributors": [
- "wbamberg",
- "Piro"
- ]
- },
- "DragDrop/Drag_Operations": {
- "modified": "2019-03-24T00:06:21.211Z",
- "contributors": [
- "mfuji09",
- "dlwe",
- "Piro",
- "drry"
- ]
- },
- "DragDrop/Dragging_and_Dropping_Multiple_Items": {
- "modified": "2019-03-24T00:06:18.208Z",
- "contributors": [
- "Piro",
- "drry"
- ]
- },
- "DragDrop/Recommended_Drag_Types": {
- "modified": "2020-10-07T03:14:28.263Z",
- "contributors": [
- "mpcjazz",
- "Piro"
- ]
- },
- "Drawing_text_using_a_canvas": {
- "modified": "2019-03-24T00:01:33.862Z",
- "contributors": [
- "yyss",
- "teoli",
- "Potappo",
- "Mgjbot",
- "Kohei",
- "Taken"
- ]
- },
- "Dynamically_modifying_XUL-based_user_interface": {
- "modified": "2019-03-23T23:47:34.731Z",
- "contributors": [
- "teoli",
- "Shoot"
- ]
- },
- "E4X/Processing_XML_with_E4X": {
- "modified": "2019-03-24T00:06:02.455Z",
- "contributors": [
- "wbamberg",
- "yyss",
- "Wladimir_Palant",
- "ethertank",
- "Potappo",
- "happysadman",
- "electrolysis"
- ]
- },
- "Feed_content_access_API": {
- "modified": "2019-03-23T23:53:50.032Z",
- "contributors": [
- "teoli",
- "Gomita",
- "Mgjbot",
- "Taken"
- ]
- },
- "Findbar_API": {
- "modified": "2019-03-23T23:43:12.004Z",
- "contributors": [
- "fscholz",
- "Taken"
- ]
- },
- "Full_page_zoom": {
- "modified": "2019-01-16T15:27:50.691Z",
- "contributors": [
- "Marsf",
- "Mgjbot",
- "Taken"
- ]
- },
- "Games": {
- "modified": "2019-09-09T15:32:33.752Z",
- "contributors": [
- "SphinxKnight",
- "mfuji09",
- "wbamberg",
- "Uemmra3",
- "fscholz",
- "chikoski",
- "teoli",
- "nshimizu",
- "stingray"
- ]
- },
- "Games/Anatomy": {
- "modified": "2020-07-10T21:07:12.156Z",
- "contributors": [
- "dskmori",
- "Dicklessgreat",
- "wbamberg",
- "Uemmra3"
- ]
- },
- "Games/Examples": {
- "modified": "2019-01-16T21:57:35.766Z",
- "contributors": [
- "wbamberg",
- "Uemmra3"
- ]
- },
- "Games/Index": {
- "modified": "2019-01-16T21:55:46.834Z",
- "contributors": [
- "wbamberg",
- "Marsf"
- ]
- },
- "Games/Introduction": {
- "modified": "2019-03-23T22:51:04.568Z",
- "contributors": [
- "dskmori",
- "wbamberg",
- "Uemmra3",
- "shuuji3",
- "tomgoodsun",
- "ikkou"
- ]
- },
- "Games/Introduction_to_HTML5_Game_Gevelopment_(summary)": {
- "modified": "2019-01-17T03:02:35.545Z",
- "contributors": [
- "wbamberg",
- "Uemmra3"
- ]
- },
- "Games/Techniques": {
- "modified": "2019-01-16T21:57:37.988Z",
- "contributors": [
- "wbamberg",
- "Uemmra3",
- "dkocho4"
- ]
- },
- "Games/Techniques/2D_collision_detection": {
- "modified": "2019-01-16T21:57:44.207Z",
- "contributors": [
- "wbamberg",
- "Uemmra3"
- ]
- },
- "Games/Techniques/3D_collision_detection": {
- "modified": "2020-10-26T18:08:09.699Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Games/Techniques/3D_collision_detection/Bounding_volume_collision_detection_with_THREE.js": {
- "modified": "2020-10-29T18:00:48.431Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Games/Techniques/3D_on_the_web": {
- "modified": "2020-10-31T10:38:31.251Z",
- "contributors": [
- "Wind1808",
- "xianheiba",
- "wbamberg",
- "chrisdavidmills"
- ]
- },
- "Games/Techniques/3D_on_the_web/Basic_theory": {
- "modified": "2019-11-06T08:42:45.371Z",
- "contributors": [
- "dlwe",
- "Uemmra3",
- "smellman"
- ]
- },
- "Games/Techniques/3D_on_the_web/Building_up_a_basic_demo_with_A-Frame": {
- "modified": "2019-06-12T07:19:01.259Z",
- "contributors": [
- "dala00",
- "wbamberg",
- "bububu10",
- "niusounds",
- "rootx"
- ]
- },
- "Games/Techniques/3D_on_the_web/Building_up_a_basic_demo_with_Babylon.js": {
- "modified": "2019-03-18T21:34:22.206Z",
- "contributors": [
- "xianheiba",
- "wbamberg"
- ]
- },
- "Games/Techniques/3D_on_the_web/Building_up_a_basic_demo_with_Three.js": {
- "modified": "2019-03-18T21:28:30.145Z",
- "contributors": [
- "hamasaki",
- "irimame256"
- ]
- },
- "Games/Techniques/3D_on_the_web/GLSL_Shaders": {
- "modified": "2020-11-01T15:05:53.088Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Games/Techniques/3D_on_the_web/WebVR": {
- "modified": "2020-10-30T13:44:18.639Z",
- "contributors": [
- "Wind1808",
- "wbamberg",
- "lv7777"
- ]
- },
- "Games/Techniques/Async_scripts": {
- "modified": "2019-01-16T21:57:41.312Z",
- "contributors": [
- "wbamberg",
- "Uemmra3"
- ]
- },
- "Games/Techniques/Audio_for_Web_Games": {
- "modified": "2020-11-11T00:44:00.930Z",
- "contributors": [
- "masay",
- "wbamberg",
- "Uemmra3"
- ]
- },
- "Games/Techniques/Control_mechanisms": {
- "modified": "2019-03-18T21:10:32.246Z",
- "contributors": [
- "Shonanpooh"
- ]
- },
- "Games/Techniques/Controls_Gamepad_API": {
- "modified": "2019-03-23T22:22:13.350Z",
- "contributors": [
- "wbamberg",
- "T.Ukegawa"
- ]
- },
- "Games/Techniques/WebRTC_data_channels": {
- "modified": "2020-02-18T13:01:47.806Z",
- "contributors": [
- "YujiSoftware",
- "wbamberg",
- "hamasaki",
- "Uemmra3"
- ]
- },
- "Games/Tools": {
- "modified": "2019-01-16T21:55:30.807Z",
- "contributors": [
- "wbamberg",
- "Uemmra3",
- "chikoski",
- "dkocho4"
- ]
- },
- "Games/Tools/asm.js": {
- "modified": "2019-01-16T21:55:40.409Z",
- "contributors": [
- "wbamberg",
- "Uemmra3",
- "lv7777",
- "chikoski"
- ]
- },
- "Games/Workflows": {
- "modified": "2019-03-23T22:38:33.827Z",
- "contributors": [
- "wbamberg",
- "chrisdavidmills"
- ]
- },
- "Games/Workflows/2D_Breakout_game_pure_JavaScript": {
- "modified": "2019-03-18T21:43:11.446Z",
- "contributors": [
- "wbamberg",
- "nekomanma"
- ]
- },
- "Games/Workflows/2D_Breakout_game_pure_JavaScript/Bounce_off_the_walls": {
- "modified": "2019-11-06T08:46:38.148Z",
- "contributors": [
- "dlwe",
- "wbamberg",
- "nekomanma"
- ]
- },
- "Games/Workflows/2D_Breakout_game_pure_JavaScript/Build_the_brick_field": {
- "modified": "2019-05-06T04:51:12.232Z",
- "contributors": [
- "yumetodo",
- "wbamberg",
- "nekomanma"
- ]
- },
- "Games/Workflows/2D_Breakout_game_pure_JavaScript/Collision_detection": {
- "modified": "2019-05-08T10:17:55.946Z",
- "contributors": [
- "yumetodo",
- "wbamberg",
- "nekomanma"
- ]
- },
- "Games/Workflows/2D_Breakout_game_pure_JavaScript/Create_the_Canvas_and_draw_on_it": {
- "modified": "2019-01-17T02:47:34.580Z",
- "contributors": [
- "wbamberg",
- "nekomanma"
- ]
- },
- "Games/Workflows/2D_Breakout_game_pure_JavaScript/Finishing_up": {
- "modified": "2019-05-06T05:03:22.259Z",
- "contributors": [
- "yumetodo",
- "wbamberg",
- "wiperS200",
- "nekomanma"
- ]
- },
- "Games/Workflows/2D_Breakout_game_pure_JavaScript/Game_over": {
- "modified": "2019-05-08T10:04:10.317Z",
- "contributors": [
- "yumetodo",
- "wbamberg",
- "nekomanma"
- ]
- },
- "Games/Workflows/2D_Breakout_game_pure_JavaScript/Mouse_controls": {
- "modified": "2019-05-06T05:03:49.956Z",
- "contributors": [
- "yumetodo",
- "wbamberg",
- "nekomanma"
- ]
- },
- "Games/Workflows/2D_Breakout_game_pure_JavaScript/Move_the_ball": {
- "modified": "2019-03-18T21:43:03.857Z",
- "contributors": [
- "wbamberg",
- "Muramatz",
- "nekomanma"
- ]
- },
- "Games/Workflows/2D_Breakout_game_pure_JavaScript/Paddle_and_keyboard_controls": {
- "modified": "2019-05-08T10:00:17.453Z",
- "contributors": [
- "yumetodo",
- "wbamberg",
- "nekomanma"
- ]
- },
- "Games/Workflows/2D_Breakout_game_pure_JavaScript/Track_the_score_and_win": {
- "modified": "2019-05-08T10:19:02.245Z",
- "contributors": [
- "yumetodo",
- "wbamberg",
- "nekomanma"
- ]
- },
- "Games/Workflows/2D_breakout_game_Phaser": {
- "modified": "2019-03-23T22:38:29.447Z",
- "contributors": [
- "wbamberg",
- "end3r"
- ]
- },
- "Games/Workflows/2D_breakout_game_Phaser/Physics": {
- "modified": "2019-01-16T22:14:40.156Z",
- "contributors": [
- "wbamberg",
- "chikoski"
- ]
- },
- "Glossary": {
- "modified": "2020-10-07T11:11:32.788Z",
- "contributors": [
- "peterbe",
- "mfuji09",
- "SphinxKnight",
- "wbamberg",
- "Uemmra3",
- "x2357",
- "teoli",
- "kohei.yoshino",
- "Shimono",
- "Okome",
- "Taken"
- ]
- },
- "Glossary/404": {
- "modified": "2020-07-25T11:09:55.890Z",
- "contributors": [
- "pcw",
- "reodog",
- "mfuji09",
- "aokashi"
- ]
- },
- "Glossary/502": {
- "modified": "2019-03-18T21:43:46.251Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Glossary/AJAX": {
- "modified": "2019-11-24T05:24:23.556Z",
- "contributors": [
- "mfuji09",
- "sutara79",
- "Uemmra3",
- "Potappo",
- "lpcwww"
- ]
- },
- "Glossary/ALPN": {
- "modified": "2020-08-06T13:03:05.982Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Glossary/API": {
- "modified": "2019-12-18T10:09:02.393Z",
- "contributors": [
- "Uemmra3",
- "horichiyo",
- "westbird24",
- "taiyaki32lp64"
- ]
- },
- "Glossary/ARIA": {
- "modified": "2019-03-23T22:26:14.399Z",
- "contributors": [
- "dskmori",
- "momdo",
- "kigh-ota"
- ]
- },
- "Glossary/ARPA": {
- "modified": "2019-03-18T21:31:12.081Z",
- "contributors": [
- "takubokudori"
- ]
- },
- "Glossary/ASCII": {
- "modified": "2019-03-23T22:16:45.934Z",
- "contributors": [
- "horichiyo"
- ]
- },
- "Glossary/ATAG": {
- "modified": "2020-01-07T12:31:21.801Z",
- "contributors": [
- "Uemmra3",
- "dskmori",
- "kubota-aoi"
- ]
- },
- "Glossary/Abstraction": {
- "modified": "2019-12-31T05:44:34.762Z",
- "contributors": [
- "Uemmra3",
- "horichiyo"
- ]
- },
- "Glossary/Accessibility": {
- "modified": "2020-01-07T12:34:43.498Z",
- "contributors": [
- "Uemmra3",
- "Wind1808",
- "hamasaki",
- "dskmori",
- "storywriter"
- ]
- },
- "Glossary/Accessibility_tree": {
- "modified": "2020-10-23T07:47:43.270Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09"
- ]
- },
- "Glossary/Adobe_Flash": {
- "modified": "2019-05-03T16:18:10.393Z",
- "contributors": [
- "mfuji09",
- "horichiyo"
- ]
- },
- "Glossary/Algorithm": {
- "modified": "2020-09-27T00:57:43.521Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "shuuji3",
- "horichiyo"
- ]
- },
- "Glossary/Alignment_Container": {
- "modified": "2019-07-13T14:50:17.477Z",
- "contributors": [
- "Uemmra3",
- "applejam9029"
- ]
- },
- "Glossary/Alignment_Subject": {
- "modified": "2019-12-15T06:38:33.660Z",
- "contributors": [
- "Uemmra3",
- "applejam9029"
- ]
- },
- "Glossary/Alpha": {
- "modified": "2020-10-08T10:58:24.367Z",
- "contributors": [
- "mfuji09",
- "dskmori",
- "h-subaru"
- ]
- },
- "Glossary/Apple_Safari": {
- "modified": "2020-09-27T10:46:51.581Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "w-volte"
- ]
- },
- "Glossary/Argument": {
- "modified": "2019-12-18T12:53:40.969Z",
- "contributors": [
- "Uemmra3",
- "mfuji09"
- ]
- },
- "Glossary/Arpanet": {
- "modified": "2019-03-18T21:11:34.803Z",
- "contributors": [
- "dskmori",
- "Wind1808"
- ]
- },
- "Glossary/Asynchronous": {
- "modified": "2020-08-06T05:05:02.520Z",
- "contributors": [
- "mfuji09",
- "y-kazunori",
- "Uemmra3",
- "takeru0430"
- ]
- },
- "Glossary/Attribute": {
- "modified": "2020-08-16T00:08:36.938Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "momdo",
- "lefb766"
- ]
- },
- "Glossary/Bandwidth": {
- "modified": "2019-12-18T10:12:15.417Z",
- "contributors": [
- "Uemmra3",
- "Wind1808"
- ]
- },
- "Glossary/BiDi": {
- "modified": "2019-03-18T21:27:00.954Z",
- "contributors": [
- "dskmori",
- "Wind1808"
- ]
- },
- "Glossary/BigInt": {
- "modified": "2020-02-16T09:49:23.164Z",
- "contributors": [
- "yuna"
- ]
- },
- "Glossary/Blink": {
- "modified": "2020-03-26T13:32:15.988Z",
- "contributors": [
- "mfuji09",
- "karaage-kun"
- ]
- },
- "Glossary/Block": {
- "modified": "2020-02-22T11:07:37.995Z",
- "contributors": [
- "Uemmra3",
- "Wind1808",
- "Sheppy"
- ]
- },
- "Glossary/Block/CSS": {
- "modified": "2019-03-18T21:28:49.620Z",
- "contributors": [
- "mfuji09",
- "Wind1808"
- ]
- },
- "Glossary/Block/Scripting": {
- "modified": "2019-03-18T21:26:45.340Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Glossary/Block_cipher_mode_of_operation": {
- "modified": "2020-02-21T14:28:41.767Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "dskmori",
- "OtsukaNoboru"
- ]
- },
- "Glossary/Boolean": {
- "modified": "2019-09-30T18:01:56.924Z",
- "contributors": [
- "yuta0801",
- "mfuji09",
- "horichiyo",
- "x2357"
- ]
- },
- "Glossary/Boot2Gecko": {
- "modified": "2019-03-18T21:32:14.290Z",
- "contributors": [
- "Uemmra3",
- "mk-sawa"
- ]
- },
- "Glossary/Bootstrap": {
- "modified": "2020-05-30T13:35:38.772Z",
- "contributors": [
- "mfuji09",
- "dskmori",
- "blackpeach7",
- "hamasaki"
- ]
- },
- "Glossary/Breadcrumb": {
- "modified": "2020-08-05T02:02:19.289Z",
- "contributors": [
- "mfuji09",
- "h-subaru"
- ]
- },
- "Glossary/Browser": {
- "modified": "2020-09-23T15:18:14.945Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "dskmori",
- "w-volte"
- ]
- },
- "Glossary/Browsing_context": {
- "modified": "2020-11-09T11:31:47.708Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "hamasaki",
- "momdo"
- ]
- },
- "Glossary/Bézier_curve": {
- "modified": "2020-08-10T13:51:05.629Z",
- "contributors": [
- "mfuji09",
- "nelsadeki"
- ]
- },
- "Glossary/CDN": {
- "modified": "2019-03-18T21:43:43.601Z",
- "contributors": [
- "mfuji09",
- "MasahiroHarada"
- ]
- },
- "Glossary/CIA": {
- "modified": "2019-07-20T15:59:18.065Z",
- "contributors": [
- "hamasaki",
- "Uemmra3",
- "OtsukaNoboru"
- ]
- },
- "Glossary/CMS": {
- "modified": "2019-03-18T21:41:39.296Z",
- "contributors": [
- "Uemmra3"
- ]
- },
- "Glossary/CORS": {
- "modified": "2019-03-23T22:37:27.798Z",
- "contributors": [
- "mfuji09",
- "Uemmra3"
- ]
- },
- "Glossary/CORS-safelisted_response_header": {
- "modified": "2019-08-10T15:16:08.735Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Glossary/CRLF": {
- "modified": "2020-07-25T10:35:08.533Z",
- "contributors": [
- "pcw",
- "mfuji09"
- ]
- },
- "Glossary/CRUD": {
- "modified": "2019-12-18T12:57:45.888Z",
- "contributors": [
- "Uemmra3",
- "sii"
- ]
- },
- "Glossary/CSP": {
- "modified": "2020-03-26T14:57:41.586Z",
- "contributors": [
- "mfuji09",
- "Uemmra3"
- ]
- },
- "Glossary/CSRF": {
- "modified": "2020-01-10T05:21:35.898Z",
- "contributors": [
- "mfuji09",
- "dskmori",
- "szk0u"
- ]
- },
- "Glossary/CSS": {
- "modified": "2019-11-26T11:04:13.362Z",
- "contributors": [
- "Uemmra3",
- "dskmori",
- "aokashi"
- ]
- },
- "Glossary/CSSOM": {
- "modified": "2020-05-10T03:48:40.893Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "succi0303"
- ]
- },
- "Glossary/CSS_Selector": {
- "modified": "2020-09-17T11:09:53.099Z",
- "contributors": [
- "mfuji09",
- "Uemmra3"
- ]
- },
- "Glossary/CSS_pixel": {
- "modified": "2020-08-11T01:07:12.881Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "liveasnotes"
- ]
- },
- "Glossary/CSS_preprocessor": {
- "modified": "2020-05-31T12:08:47.239Z",
- "contributors": [
- "mfuji09",
- "dskmori",
- "sii"
- ]
- },
- "Glossary/Cache": {
- "modified": "2019-03-18T21:35:54.409Z",
- "contributors": [
- "dskmori",
- "kadokura"
- ]
- },
- "Glossary/CalDAV": {
- "modified": "2019-03-18T21:26:54.261Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Glossary/Call_stack": {
- "modified": "2019-03-18T20:53:09.346Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Glossary/Callback_function": {
- "modified": "2020-03-30T13:56:45.292Z",
- "contributors": [
- "Uemmra3",
- "yokotay"
- ]
- },
- "Glossary/Canonical_order": {
- "modified": "2019-03-18T21:27:03.780Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Glossary/Canvas": {
- "modified": "2020-07-30T05:24:18.233Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "dskmori",
- "kadokura"
- ]
- },
- "Glossary/CardDAV": {
- "modified": "2019-03-18T21:26:46.115Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Glossary/Card_sorting": {
- "modified": "2019-03-18T21:26:55.449Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Glossary/Certificate_authority": {
- "modified": "2019-03-18T20:55:05.956Z",
- "contributors": [
- "ksugimori",
- "sutara79"
- ]
- },
- "Glossary/Certified": {
- "modified": "2019-12-15T08:21:36.233Z",
- "contributors": [
- "Uemmra3",
- "dskmori",
- "futo"
- ]
- },
- "Glossary/Character": {
- "modified": "2019-06-20T06:54:11.879Z",
- "contributors": [
- "michi-h0623",
- "Wind1808"
- ]
- },
- "Glossary/Chrome": {
- "modified": "2019-01-17T02:58:43.599Z",
- "contributors": [
- "mfuji09",
- "locol23"
- ]
- },
- "Glossary/Cipher": {
- "modified": "2020-02-21T14:33:55.729Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "Wind1808"
- ]
- },
- "Glossary/Cipher_suite": {
- "modified": "2019-03-18T21:31:20.365Z",
- "contributors": [
- "takubokudori"
- ]
- },
- "Glossary/Ciphertext": {
- "modified": "2019-03-18T21:27:05.864Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Glossary/Class": {
- "modified": "2019-03-18T21:42:05.534Z",
- "contributors": [
- "Uemmra3",
- "mfuji09"
- ]
- },
- "Glossary/Client_hints": {
- "modified": "2020-03-27T14:30:49.281Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Glossary/Code_splitting": {
- "modified": "2020-07-31T02:25:11.620Z",
- "contributors": [
- "mfuji09",
- "hyaroy_pg"
- ]
- },
- "Glossary/Codec": {
- "modified": "2020-09-06T02:06:00.575Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "Wind1808"
- ]
- },
- "Glossary/Compile": {
- "modified": "2019-03-18T21:45:39.240Z",
- "contributors": [
- "dskmori",
- "yuna",
- "Uemmra3",
- "karaage-kun"
- ]
- },
- "Glossary/Compile_time": {
- "modified": "2019-12-18T10:33:40.450Z",
- "contributors": [
- "Uemmra3",
- "Wind1808"
- ]
- },
- "Glossary/Computer_Programming": {
- "modified": "2019-12-18T13:00:29.277Z",
- "contributors": [
- "Uemmra3",
- "mfuji09"
- ]
- },
- "Glossary/Conditional": {
- "modified": "2020-02-22T11:15:06.407Z",
- "contributors": [
- "Uemmra3"
- ]
- },
- "Glossary/Constant(定数)": {
- "modified": "2019-04-10T14:23:31.437Z",
- "contributors": [
- "jwhitlock",
- "dskmori",
- "mk-sawa"
- ]
- },
- "Glossary/Constructor": {
- "modified": "2020-02-22T11:24:44.144Z",
- "contributors": [
- "Uemmra3",
- "mfuji09",
- "sakahiro"
- ]
- },
- "Glossary/Continuous_Media": {
- "modified": "2020-07-30T05:29:10.701Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "futo"
- ]
- },
- "Glossary/Control_flow": {
- "modified": "2020-02-22T11:21:56.459Z",
- "contributors": [
- "Uemmra3",
- "Wind1808"
- ]
- },
- "Glossary/Cookie": {
- "modified": "2020-02-22T11:25:56.185Z",
- "contributors": [
- "Uemmra3",
- "mfuji09",
- "dskmori",
- "yoshio-jpn"
- ]
- },
- "Glossary/Copyleft": {
- "modified": "2020-03-30T14:08:59.561Z",
- "contributors": [
- "Uemmra3",
- "takeru0430"
- ]
- },
- "Glossary/Crawler": {
- "modified": "2019-03-18T20:53:09.170Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "dskmori",
- "YuichiNukiyama"
- ]
- },
- "Glossary/Cross-site_scripting": {
- "modified": "2019-12-31T05:47:12.953Z",
- "contributors": [
- "Uemmra3",
- "hashedhyphen"
- ]
- },
- "Glossary/Cross_Axis": {
- "modified": "2020-03-30T14:04:48.094Z",
- "contributors": [
- "Uemmra3",
- "mfuji09",
- "reppets"
- ]
- },
- "Glossary/Cryptanalysis": {
- "modified": "2019-12-18T10:40:16.410Z",
- "contributors": [
- "Uemmra3",
- "Wind1808"
- ]
- },
- "Glossary/Cryptographic_hash_function": {
- "modified": "2019-12-18T10:37:52.515Z",
- "contributors": [
- "Uemmra3",
- "mfuji09",
- "Wind1808"
- ]
- },
- "Glossary/Cryptography": {
- "modified": "2020-02-21T15:02:05.871Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "Wind1808"
- ]
- },
- "Glossary/DMZ": {
- "modified": "2019-03-18T21:26:34.893Z",
- "contributors": [
- "dskmori",
- "Uemmra3",
- "Wind1808"
- ]
- },
- "Glossary/DNS": {
- "modified": "2020-08-16T01:52:30.590Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "kudodo"
- ]
- },
- "Glossary/DOM": {
- "modified": "2020-05-01T02:52:31.457Z",
- "contributors": [
- "TheSakuMa",
- "mfuji09",
- "sii",
- "lpcwww"
- ]
- },
- "Glossary/DOS_attack": {
- "modified": "2020-01-07T12:39:20.859Z",
- "contributors": [
- "Uemmra3",
- "mfuji09",
- "dskmori",
- "kadokura"
- ]
- },
- "Glossary/DTMF": {
- "modified": "2019-03-18T21:26:29.740Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Glossary/Data_structure": {
- "modified": "2019-07-13T16:22:45.605Z",
- "contributors": [
- "Uemmra3",
- "Wind1808"
- ]
- },
- "Glossary/Database": {
- "modified": "2020-11-21T06:10:14.010Z",
- "contributors": [
- "dskmori",
- "Potappo",
- "sasara"
- ]
- },
- "Glossary/Decryption": {
- "modified": "2019-03-18T21:26:58.468Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Glossary/Delta": {
- "modified": "2020-08-25T15:24:24.226Z",
- "contributors": [
- "tuid_mz"
- ]
- },
- "Glossary/Denial_of_Service": {
- "modified": "2019-01-17T03:38:26.331Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Glossary/Descriptor_(CSS)": {
- "modified": "2019-03-18T21:28:01.557Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Glossary/Deserialization": {
- "modified": "2019-06-26T16:21:34.149Z",
- "contributors": [
- "Uemmra3",
- "Wind1808"
- ]
- },
- "Glossary/Developer_Tools": {
- "modified": "2019-11-20T12:16:36.566Z",
- "contributors": [
- "Uemmra3",
- "szk0u"
- ]
- },
- "Glossary/Digest": {
- "modified": "2019-12-15T08:02:33.274Z",
- "contributors": [
- "Uemmra3",
- "OtsukaNoboru"
- ]
- },
- "Glossary/Digital_certificate": {
- "modified": "2019-07-13T16:15:20.156Z",
- "contributors": [
- "Uemmra3",
- "sutara79"
- ]
- },
- "Glossary/Distributed_Denial_of_Service": {
- "modified": "2020-01-07T12:56:34.966Z",
- "contributors": [
- "Uemmra3",
- "Wind1808"
- ]
- },
- "Glossary/Doctype": {
- "modified": "2020-02-17T15:50:38.033Z",
- "contributors": [
- "mfuji09",
- "Wind1808",
- "aokashi"
- ]
- },
- "Glossary/Document_directive": {
- "modified": "2020-06-10T08:49:29.699Z",
- "contributors": [
- "mfuji09",
- "Wind1808"
- ]
- },
- "Glossary/Domain": {
- "modified": "2019-03-18T21:37:10.094Z",
- "contributors": [
- "Uemmra3",
- "hamasaki",
- "kadokura"
- ]
- },
- "Glossary/Domain_name": {
- "modified": "2019-03-18T21:37:13.626Z",
- "contributors": [
- "Uemmra3",
- "kadokura"
- ]
- },
- "Glossary/Domain_sharding": {
- "modified": "2020-08-04T14:15:27.488Z",
- "contributors": [
- "eltociear",
- "kdaiki211"
- ]
- },
- "Glossary/Dominator": {
- "modified": "2019-03-18T21:26:29.264Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Glossary/Dynamic_programming_language": {
- "modified": "2020-03-30T14:14:24.828Z",
- "contributors": [
- "Uemmra3",
- "mfuji09"
- ]
- },
- "Glossary/Dynamic_typing": {
- "modified": "2019-11-15T15:01:39.164Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "asuktakahashi"
- ]
- },
- "Glossary/ECMA": {
- "modified": "2019-03-23T22:52:51.188Z",
- "contributors": [
- "mfuji09",
- "x2357",
- "C.J."
- ]
- },
- "Glossary/ECMAScript": {
- "modified": "2019-12-18T13:01:38.424Z",
- "contributors": [
- "Uemmra3",
- "x2357"
- ]
- },
- "Glossary/Effective_connection_type": {
- "modified": "2020-11-29T15:31:55.965Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Glossary/Element": {
- "modified": "2020-11-12T07:51:58.821Z",
- "contributors": [
- "mfuji09",
- "Uemmra3"
- ]
- },
- "Glossary/Empty_element": {
- "modified": "2019-03-23T22:19:52.035Z",
- "contributors": [
- "Uemmra3",
- "dskmori",
- "unarist"
- ]
- },
- "Glossary/Encapsulation": {
- "modified": "2019-03-18T21:35:31.431Z",
- "contributors": [
- "ysgk"
- ]
- },
- "Glossary/Encryption": {
- "modified": "2019-06-21T05:59:55.860Z",
- "contributors": [
- "michi-h0623",
- "Wind1808",
- "takubokudori"
- ]
- },
- "Glossary/Endianness": {
- "modified": "2020-12-07T13:11:17.946Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "chikoski"
- ]
- },
- "Glossary/Engine": {
- "modified": "2019-03-23T22:38:34.635Z",
- "contributors": [
- "mfuji09",
- "kubota-aoi"
- ]
- },
- "Glossary/Entity": {
- "modified": "2020-08-26T12:57:35.570Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "dskmori",
- "asuktakahashi"
- ]
- },
- "Glossary/Entity_header": {
- "modified": "2019-03-18T21:35:55.469Z",
- "contributors": [
- "Uemmra3",
- "hamasaki",
- "kadokura"
- ]
- },
- "Glossary/Exception": {
- "modified": "2019-03-23T22:02:09.733Z",
- "contributors": [
- "Wind1808",
- "Uemmra3"
- ]
- },
- "Glossary/Expando": {
- "modified": "2019-03-18T21:45:47.106Z",
- "contributors": [
- "mfuji09",
- "Uemmra3"
- ]
- },
- "Glossary/FPS": {
- "modified": "2020-02-22T12:00:39.087Z",
- "contributors": [
- "Uemmra3",
- "mfuji09"
- ]
- },
- "Glossary/FTP": {
- "modified": "2020-03-15T16:25:46.693Z",
- "contributors": [
- "okathira",
- "Wind1808",
- "dskmori",
- "aokashi"
- ]
- },
- "Glossary/FTU": {
- "modified": "2019-07-09T12:16:11.062Z",
- "contributors": [
- "Uemmra3",
- "EriIke"
- ]
- },
- "Glossary/Falsy": {
- "modified": "2020-09-02T09:17:23.221Z",
- "contributors": [
- "mfuji09",
- "hideo54",
- "ft-harai"
- ]
- },
- "Glossary/Favicon": {
- "modified": "2020-05-25T03:32:01.709Z",
- "contributors": [
- "hyaroy_pg",
- "mfuji09"
- ]
- },
- "Glossary/Fetch_directive": {
- "modified": "2020-08-16T01:56:08.958Z",
- "contributors": [
- "mfuji09",
- "Wind1808"
- ]
- },
- "Glossary/Firefox_OS": {
- "modified": "2019-03-23T22:38:28.101Z",
- "contributors": [
- "dskmori",
- "w-volte"
- ]
- },
- "Glossary/First-class_Function": {
- "modified": "2020-01-04T02:28:55.293Z",
- "contributors": [
- "mfuji09",
- "Uemmra3"
- ]
- },
- "Glossary/First_CPU_idle": {
- "modified": "2020-08-05T12:21:24.299Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Glossary/First_contentful_paint": {
- "modified": "2019-12-15T06:30:03.345Z",
- "contributors": [
- "Uemmra3",
- "EriIke"
- ]
- },
- "Glossary/First_interactive": {
- "modified": "2020-08-05T12:42:22.221Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Glossary/First_paint": {
- "modified": "2020-11-21T06:59:16.619Z",
- "contributors": [
- "Potappo",
- "sasara"
- ]
- },
- "Glossary/Flex": {
- "modified": "2020-12-05T12:34:03.589Z",
- "contributors": [
- "okathira",
- "mfuji09",
- "Uemmra3",
- "locol23"
- ]
- },
- "Glossary/Flex_Container": {
- "modified": "2019-03-18T21:41:37.963Z",
- "contributors": [
- "reppets"
- ]
- },
- "Glossary/Flex_Item": {
- "modified": "2019-03-18T21:41:19.328Z",
- "contributors": [
- "reppets"
- ]
- },
- "Glossary/Flexbox": {
- "modified": "2019-07-24T09:57:00.693Z",
- "contributors": [
- "silverskyvicto",
- "mfuji09",
- "reppets"
- ]
- },
- "Glossary/Forbidden_header_name": {
- "modified": "2020-03-23T16:05:37.818Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto",
- "unarist",
- "Uemmra3"
- ]
- },
- "Glossary/Forbidden_response_header_name": {
- "modified": "2019-03-18T21:27:38.217Z",
- "contributors": [
- "unarist"
- ]
- },
- "Glossary/Fork": {
- "modified": "2019-11-29T00:40:21.457Z",
- "contributors": [
- "mfuji09",
- "hamasaki",
- "dskmori",
- "kadokura"
- ]
- },
- "Glossary/Function": {
- "modified": "2020-11-11T10:59:34.902Z",
- "contributors": [
- "mpcjazz",
- "mfuji09",
- "Uemmra3",
- "Marsf"
- ]
- },
- "Glossary/Fuzzing": {
- "modified": "2020-09-16T05:43:53.557Z",
- "contributors": [
- "mfuji09",
- "dskmori",
- "hyaroy_pg"
- ]
- },
- "Glossary/GIJ": {
- "modified": "2019-01-16T22:20:13.005Z",
- "contributors": [
- "dskmori",
- "kubota-aoi"
- ]
- },
- "Glossary/GPL": {
- "modified": "2019-03-18T21:32:14.151Z",
- "contributors": [
- "fuzz139",
- "segayuu"
- ]
- },
- "Glossary/GPU": {
- "modified": "2019-10-07T15:20:37.310Z",
- "contributors": [
- "mfuji09",
- "dskmori",
- "kadokura"
- ]
- },
- "Glossary/GZip_compression": {
- "modified": "2019-12-31T06:00:41.133Z",
- "contributors": [
- "Uemmra3",
- "mfuji09",
- "dskmori",
- "araigumaG"
- ]
- },
- "Glossary/Gaia": {
- "modified": "2019-03-18T21:26:29.596Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Glossary/Garbage_collection": {
- "modified": "2019-03-18T20:53:18.903Z",
- "contributors": [
- "ksugimori",
- "Wind1808"
- ]
- },
- "Glossary/Gecko": {
- "modified": "2019-03-18T21:32:06.323Z",
- "contributors": [
- "Uemmra3",
- "mk-sawa"
- ]
- },
- "Glossary/General_header": {
- "modified": "2019-03-18T21:37:41.449Z",
- "contributors": [
- "mfuji09",
- "ver1000000"
- ]
- },
- "Glossary/Git": {
- "modified": "2019-03-23T22:38:34.428Z",
- "contributors": [
- "hamasaki",
- "karaage-kun",
- "aokashi"
- ]
- },
- "Glossary/Global_attribute": {
- "modified": "2019-03-18T20:53:18.763Z",
- "contributors": [
- "ksugimori",
- "Wind1808"
- ]
- },
- "Glossary/Global_object": {
- "modified": "2020-10-18T10:52:31.315Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "unarist"
- ]
- },
- "Glossary/Global_scope": {
- "modified": "2019-03-18T21:34:31.780Z",
- "contributors": [
- "Wind1808",
- "Uemmra3",
- "unarist"
- ]
- },
- "Glossary/Global_variable": {
- "modified": "2020-11-06T16:23:12.205Z",
- "contributors": [
- "mfuji09",
- "dskmori",
- "szk0u"
- ]
- },
- "Glossary/Glyph": {
- "modified": "2020-08-16T02:21:14.379Z",
- "contributors": [
- "mfuji09",
- "nelsadeki"
- ]
- },
- "Glossary/Google_Chrome": {
- "modified": "2020-10-05T12:41:05.684Z",
- "contributors": [
- "mfuji09",
- "hamasaki",
- "aokashi"
- ]
- },
- "Glossary/Graceful_degradation": {
- "modified": "2020-03-26T14:53:45.652Z",
- "contributors": [
- "mfuji09",
- "simezi",
- "Wind1808"
- ]
- },
- "Glossary/Grid": {
- "modified": "2020-03-26T14:34:01.050Z",
- "contributors": [
- "mfuji09",
- "locol23",
- "dynamis"
- ]
- },
- "Glossary/Grid_Areas": {
- "modified": "2019-03-18T21:34:17.697Z",
- "contributors": [
- "dynamis"
- ]
- },
- "Glossary/Grid_Axis": {
- "modified": "2019-03-18T21:34:18.157Z",
- "contributors": [
- "dynamis"
- ]
- },
- "Glossary/Grid_Cell": {
- "modified": "2019-03-18T21:36:02.742Z",
- "contributors": [
- "dynamis"
- ]
- },
- "Glossary/Grid_Column": {
- "modified": "2020-05-04T11:10:39.892Z",
- "contributors": [
- "dskmori",
- "dynamis"
- ]
- },
- "Glossary/Grid_Lines": {
- "modified": "2019-03-18T21:35:50.075Z",
- "contributors": [
- "dynamis"
- ]
- },
- "Glossary/Grid_Rows": {
- "modified": "2019-03-18T21:36:01.022Z",
- "contributors": [
- "dynamis"
- ]
- },
- "Glossary/Grid_Tracks": {
- "modified": "2020-03-26T14:31:20.417Z",
- "contributors": [
- "mfuji09",
- "dynamis"
- ]
- },
- "Glossary/Guard": {
- "modified": "2020-01-10T08:49:48.628Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Glossary/Gutters": {
- "modified": "2019-03-18T20:48:45.475Z",
- "contributors": [
- "shuuji3",
- "applejam9029",
- "mfuji09",
- "dynamis"
- ]
- },
- "Glossary/HMAC": {
- "modified": "2019-07-13T14:44:23.491Z",
- "contributors": [
- "Uemmra3",
- "Wind1808"
- ]
- },
- "Glossary/HPKP": {
- "modified": "2020-11-24T12:02:37.013Z",
- "contributors": [
- "pcw",
- "Wind1808"
- ]
- },
- "Glossary/HSTS": {
- "modified": "2020-11-24T12:07:40.484Z",
- "contributors": [
- "pcw",
- "Wind1808"
- ]
- },
- "Glossary/HTML": {
- "modified": "2019-11-26T11:14:38.542Z",
- "contributors": [
- "Uemmra3",
- "mfuji09",
- "silverskyvicto",
- "Potappo",
- "suiran-y"
- ]
- },
- "Glossary/HTML5": {
- "modified": "2019-03-18T21:35:56.365Z",
- "contributors": [
- "locol23",
- "dskmori"
- ]
- },
- "Glossary/HTTP": {
- "modified": "2020-02-24T11:19:22.494Z",
- "contributors": [
- "Uemmra3",
- "sutara79",
- "kubota-aoi"
- ]
- },
- "Glossary/HTTP_2": {
- "modified": "2019-09-18T00:36:15.450Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Glossary/HTTP_3": {
- "modified": "2020-10-02T05:21:46.692Z",
- "contributors": [
- "mfuji09",
- "eltociear"
- ]
- },
- "Glossary/HTTP_header": {
- "modified": "2019-08-24T01:03:36.952Z",
- "contributors": [
- "mfuji09",
- "hamasaki",
- "kadokura"
- ]
- },
- "Glossary/Head": {
- "modified": "2019-03-18T21:42:47.053Z",
- "contributors": [
- "Uemmra3"
- ]
- },
- "Glossary/High-level_programming_language": {
- "modified": "2019-12-31T06:18:42.142Z",
- "contributors": [
- "Uemmra3",
- "ksugimori",
- "Wind1808"
- ]
- },
- "Glossary/Hoisting": {
- "modified": "2020-07-07T12:30:23.191Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "chikoski",
- "keioka",
- "hurumeki"
- ]
- },
- "Glossary/Host": {
- "modified": "2019-03-23T22:38:30.438Z",
- "contributors": [
- "Uemmra3",
- "dskmori",
- "hurumeki"
- ]
- },
- "Glossary/Hotlink": {
- "modified": "2020-02-28T11:14:03.771Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "Wind1808"
- ]
- },
- "Glossary/Hyperlink": {
- "modified": "2020-03-16T11:11:38.280Z",
- "contributors": [
- "Uemmra3"
- ]
- },
- "Glossary/Hypertext": {
- "modified": "2019-03-18T21:42:25.531Z",
- "contributors": [
- "Uemmra3",
- "takeru0430"
- ]
- },
- "Glossary/I18N": {
- "modified": "2019-03-18T21:35:48.856Z",
- "contributors": [
- "hamasaki",
- "kadokura"
- ]
- },
- "Glossary/IANA": {
- "modified": "2019-03-18T21:15:23.095Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Glossary/ICANN": {
- "modified": "2020-10-18T08:13:33.597Z",
- "contributors": [
- "mfuji09",
- "hamasaki",
- "Uemmra3",
- "asuktakahashi"
- ]
- },
- "Glossary/ICE": {
- "modified": "2019-03-18T21:26:20.663Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Glossary/IDE": {
- "modified": "2019-03-18T21:09:21.546Z",
- "contributors": [
- "ksugimori",
- "Wind1808"
- ]
- },
- "Glossary/IDL": {
- "modified": "2020-09-19T11:11:28.430Z",
- "contributors": [
- "mfuji09",
- "Wind1808"
- ]
- },
- "Glossary/IETF": {
- "modified": "2019-03-18T21:09:23.122Z",
- "contributors": [
- "ksugimori",
- "Wind1808"
- ]
- },
- "Glossary/IIFE": {
- "modified": "2020-01-19T01:19:04.769Z",
- "contributors": [
- "mfuji09",
- "mandel59",
- "Uemmra3"
- ]
- },
- "Glossary/IMAP": {
- "modified": "2019-03-18T21:26:12.233Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Glossary/IP_Address": {
- "modified": "2019-03-18T21:37:16.717Z",
- "contributors": [
- "silverskyvicto",
- "Uemmra3"
- ]
- },
- "Glossary/IPv4": {
- "modified": "2019-07-13T16:24:11.244Z",
- "contributors": [
- "Uemmra3",
- "Wind1808"
- ]
- },
- "Glossary/IPv6": {
- "modified": "2019-07-13T16:25:51.750Z",
- "contributors": [
- "Uemmra3",
- "Wind1808",
- "kudodo"
- ]
- },
- "Glossary/IRC": {
- "modified": "2020-12-07T13:06:45.572Z",
- "contributors": [
- "mfuji09",
- "Wind1808"
- ]
- },
- "Glossary/ISO": {
- "modified": "2019-03-18T20:55:04.972Z",
- "contributors": [
- "ksugimori",
- "Wind1808"
- ]
- },
- "Glossary/ISP": {
- "modified": "2019-03-18T21:41:17.601Z",
- "contributors": [
- "Marsf",
- "piza_suki"
- ]
- },
- "Glossary/Idempotent": {
- "modified": "2020-07-25T12:40:27.363Z",
- "contributors": [
- "pcw",
- "Wind1808",
- "mfuji09",
- "araigumaG"
- ]
- },
- "Glossary/Identifier": {
- "modified": "2020-07-26T00:37:04.908Z",
- "contributors": [
- "mfuji09",
- "m-yamamo0417",
- "Uemmra3",
- "toVersus"
- ]
- },
- "Glossary/Immutable": {
- "modified": "2019-03-18T20:53:18.091Z",
- "contributors": [
- "ksugimori",
- "Wind1808"
- ]
- },
- "Glossary/Index": {
- "modified": "2019-01-16T21:36:54.645Z",
- "contributors": [
- "mfuji09",
- "x2357"
- ]
- },
- "Glossary/IndexedDB": {
- "modified": "2019-03-18T21:40:55.276Z",
- "contributors": [
- "Uemmra3"
- ]
- },
- "Glossary/Information_architecture": {
- "modified": "2019-03-18T21:26:55.299Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Glossary/Inheritance": {
- "modified": "2019-12-18T11:53:42.650Z",
- "contributors": [
- "Uemmra3",
- "Wind1808"
- ]
- },
- "Glossary/Input_method_editor": {
- "modified": "2019-04-06T20:56:47.454Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Glossary/Instance": {
- "modified": "2019-03-23T22:38:23.483Z",
- "contributors": [
- "Potappo",
- "lv7777",
- "w-volte"
- ]
- },
- "Glossary/Internationalization_and_localization": {
- "modified": "2020-05-24T08:29:22.994Z",
- "contributors": [
- "dskmori",
- "Potappo",
- "dukesan"
- ]
- },
- "Glossary/Internet": {
- "modified": "2019-03-23T22:38:33.920Z",
- "contributors": [
- "Wind1808",
- "Uemmra3",
- "dskmori",
- "w-volte",
- "hurumeki"
- ]
- },
- "Glossary/Intrinsic_Size": {
- "modified": "2020-11-29T03:54:07.145Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "dummy"
- ]
- },
- "Glossary/JSON": {
- "modified": "2020-07-24T02:52:18.605Z",
- "contributors": [
- "pcw",
- "hysryt",
- "hamasaki",
- "mfuji09",
- "momdo",
- "T.Ukegawa",
- "Taken",
- "Mgjbot",
- "Shoot",
- "Marsf",
- "Shimono",
- "Okome"
- ]
- },
- "Glossary/Jank": {
- "modified": "2019-02-25T10:12:12.990Z",
- "contributors": [
- "mfuji09",
- "Wind1808"
- ]
- },
- "Glossary/Java": {
- "modified": "2019-03-23T22:38:27.245Z",
- "contributors": [
- "mfuji09",
- "dskmori",
- "kubota-aoi"
- ]
- },
- "Glossary/JavaScript": {
- "modified": "2020-08-30T02:33:52.373Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "hysryt",
- "x2357"
- ]
- },
- "Glossary/Key": {
- "modified": "2020-02-21T14:41:57.958Z",
- "contributors": [
- "mfuji09",
- "Uemmra3"
- ]
- },
- "Glossary/Keyword": {
- "modified": "2019-03-18T21:37:18.943Z",
- "contributors": [
- "Uemmra3",
- "takeru0430"
- ]
- },
- "Glossary/LGPL": {
- "modified": "2019-03-18T21:26:17.603Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Glossary/Latency": {
- "modified": "2020-08-22T02:01:01.012Z",
- "contributors": [
- "Uemmra3",
- "blackpeach7",
- "dskmori"
- ]
- },
- "Glossary/Lazy_load": {
- "modified": "2020-06-27T00:26:39.086Z",
- "contributors": [
- "dskmori",
- "Potappo",
- "whasse"
- ]
- },
- "Glossary/Ligature": {
- "modified": "2019-11-30T13:47:17.580Z",
- "contributors": [
- "mfuji09",
- "Wind1808"
- ]
- },
- "Glossary/Local_scope": {
- "modified": "2019-03-18T21:36:36.306Z",
- "contributors": [
- "Wind1808",
- "Uemmra3"
- ]
- },
- "Glossary/Local_variable": {
- "modified": "2019-11-28T11:26:01.502Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "Wind1808"
- ]
- },
- "Glossary/Locale": {
- "modified": "2019-07-13T14:46:35.828Z",
- "contributors": [
- "Uemmra3",
- "Wind1808"
- ]
- },
- "Glossary/Long_task": {
- "modified": "2020-08-17T06:49:33.572Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Glossary/Lossless_compression": {
- "modified": "2019-10-21T04:08:20.935Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Glossary/MIME_type": {
- "modified": "2020-10-05T12:51:11.488Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "ksugimori",
- "Wind1808"
- ]
- },
- "Glossary/MVC": {
- "modified": "2019-03-18T21:09:24.149Z",
- "contributors": [
- "ksugimori",
- "Wind1808"
- ]
- },
- "Glossary/Main_Axis": {
- "modified": "2020-03-30T14:07:41.990Z",
- "contributors": [
- "Uemmra3",
- "reppets"
- ]
- },
- "Glossary/Main_thread": {
- "modified": "2019-10-07T14:59:05.442Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Glossary/MathML": {
- "modified": "2019-10-14T14:01:23.401Z",
- "contributors": [
- "mfuji09",
- "Wind1808"
- ]
- },
- "Glossary/Media": {
- "modified": "2020-08-14T11:12:48.594Z",
- "contributors": [
- "mfuji09",
- "Sheppy"
- ]
- },
- "Glossary/Media/CSS": {
- "modified": "2020-08-14T11:00:32.804Z",
- "contributors": [
- "mfuji09",
- "hamasaki",
- "dskmori",
- "liveasnotes"
- ]
- },
- "Glossary/Metadata": {
- "modified": "2019-03-18T21:43:28.181Z",
- "contributors": [
- "Uemmra3"
- ]
- },
- "Glossary/Method": {
- "modified": "2020-03-30T14:15:40.308Z",
- "contributors": [
- "Uemmra3",
- "mfuji09",
- "j5a"
- ]
- },
- "Glossary/Microsoft_Edge": {
- "modified": "2020-02-21T14:54:13.497Z",
- "contributors": [
- "mfuji09",
- "Wind1808",
- "Uemmra3",
- "karaage-kun"
- ]
- },
- "Glossary/Microsoft_Internet_Explorer": {
- "modified": "2020-05-23T05:49:22.307Z",
- "contributors": [
- "dskmori",
- "Wind1808"
- ]
- },
- "Glossary/Middleware": {
- "modified": "2020-01-07T13:02:24.230Z",
- "contributors": [
- "Uemmra3",
- "Wind1808"
- ]
- },
- "Glossary/MitM": {
- "modified": "2019-07-13T16:11:58.208Z",
- "contributors": [
- "Uemmra3",
- "Wind1808"
- ]
- },
- "Glossary/Mixin": {
- "modified": "2020-08-16T00:11:53.567Z",
- "contributors": [
- "mfuji09",
- "Wind1808"
- ]
- },
- "Glossary/Mobile_First": {
- "modified": "2019-01-17T02:29:17.457Z",
- "contributors": [
- "Wind1808",
- "Uemmra3"
- ]
- },
- "Glossary/Modem": {
- "modified": "2019-03-18T20:53:19.689Z",
- "contributors": [
- "ksugimori",
- "Wind1808"
- ]
- },
- "Glossary/Modern_web_apps": {
- "modified": "2019-02-17T08:08:49.645Z",
- "contributors": [
- "ksugimori",
- "Wind1808"
- ]
- },
- "Glossary/Mozilla_Firefox": {
- "modified": "2020-11-12T08:10:37.943Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "dskmori",
- "aokashi"
- ]
- },
- "Glossary/Mutable": {
- "modified": "2019-12-18T11:15:33.577Z",
- "contributors": [
- "Uemmra3",
- "ksugimori",
- "Wind1808"
- ]
- },
- "Glossary/NAT": {
- "modified": "2019-03-18T21:34:21.963Z",
- "contributors": [
- "dskmori",
- "m-yamamo0417"
- ]
- },
- "Glossary/NNTP": {
- "modified": "2019-07-20T05:34:35.263Z",
- "contributors": [
- "Uemmra3",
- "succi0303"
- ]
- },
- "Glossary/NaN": {
- "modified": "2019-11-15T14:56:57.046Z",
- "contributors": [
- "mfuji09",
- "hamasaki",
- "Uemmra3",
- "takaneichinose"
- ]
- },
- "Glossary/Native": {
- "modified": "2020-08-17T11:17:09.953Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Glossary/Navigation_directive": {
- "modified": "2020-06-10T08:48:54.557Z",
- "contributors": [
- "mfuji09",
- "Wind1808"
- ]
- },
- "Glossary/Netscape_Navigator": {
- "modified": "2019-03-18T20:48:48.011Z",
- "contributors": [
- "dskmori",
- "noriyasu39"
- ]
- },
- "Glossary/Node": {
- "modified": "2019-03-18T21:35:58.683Z",
- "contributors": [
- "klez"
- ]
- },
- "Glossary/Node.js": {
- "modified": "2019-04-11T08:49:59.836Z",
- "contributors": [
- "Wind1808",
- "mfuji09",
- "aokashi"
- ]
- },
- "Glossary/Node/DOM": {
- "modified": "2019-03-18T21:36:03.515Z",
- "contributors": [
- "locol23"
- ]
- },
- "Glossary/Node/networking": {
- "modified": "2020-08-05T12:50:29.290Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Glossary/Normative": {
- "modified": "2020-08-18T10:20:10.566Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Glossary/Null": {
- "modified": "2020-06-29T11:00:31.743Z",
- "contributors": [
- "mfuji09",
- "dskmori",
- "x2357"
- ]
- },
- "Glossary/Nullish": {
- "modified": "2020-08-09T14:02:09.499Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Glossary/Number": {
- "modified": "2020-04-11T14:21:57.838Z",
- "contributors": [
- "mfuji09",
- "yuta0801",
- "x2357"
- ]
- },
- "Glossary/OOP": {
- "modified": "2019-12-31T06:36:56.190Z",
- "contributors": [
- "Uemmra3",
- "m-yamamo0417"
- ]
- },
- "Glossary/OTA": {
- "modified": "2020-08-16T13:46:10.233Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Glossary/OWASP": {
- "modified": "2019-03-18T21:32:13.157Z",
- "contributors": [
- "mfuji09",
- "dskmori",
- "segayuu"
- ]
- },
- "Glossary/Object": {
- "modified": "2020-02-22T11:34:05.342Z",
- "contributors": [
- "Uemmra3",
- "mfuji09",
- "x2357",
- "ryohei_wn"
- ]
- },
- "Glossary/Object_reference": {
- "modified": "2019-12-31T06:38:47.311Z",
- "contributors": [
- "Uemmra3",
- "Wind1808",
- "j5a"
- ]
- },
- "Glossary/OpenGL": {
- "modified": "2019-03-23T22:06:42.226Z",
- "contributors": [
- "Uemmra3"
- ]
- },
- "Glossary/OpenSSL": {
- "modified": "2019-03-18T21:21:51.631Z",
- "contributors": [
- "dskmori",
- "takaneichinose"
- ]
- },
- "Glossary/Opera_Browser": {
- "modified": "2020-09-23T15:13:33.152Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "dskmori",
- "Suuzuukii"
- ]
- },
- "Glossary/Operand": {
- "modified": "2019-03-18T21:36:39.975Z",
- "contributors": [
- "Uemmra3"
- ]
- },
- "Glossary/Operator": {
- "modified": "2019-03-18T21:43:43.464Z",
- "contributors": [
- "Uemmra3",
- "mfuji09"
- ]
- },
- "Glossary/Origin": {
- "modified": "2019-03-18T21:35:17.332Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Glossary/P2P": {
- "modified": "2019-03-23T22:38:29.089Z",
- "contributors": [
- "mfuji09",
- "hamasaki",
- "Potappo",
- "hurumeki"
- ]
- },
- "Glossary/PDF": {
- "modified": "2019-03-18T21:30:40.232Z",
- "contributors": [
- "hamasaki",
- "dskmori",
- "asuktakahashi"
- ]
- },
- "Glossary/PHP": {
- "modified": "2019-12-10T15:33:28.793Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "dskmori",
- "kubota-aoi"
- ]
- },
- "Glossary/PNG": {
- "modified": "2019-03-23T22:38:31.833Z",
- "contributors": [
- "dskmori",
- "w-volte"
- ]
- },
- "Glossary/POP": {
- "modified": "2019-11-30T13:37:31.525Z",
- "contributors": [
- "mfuji09",
- "dskmori",
- "MasayoshiFujiwara"
- ]
- },
- "Glossary/Packet": {
- "modified": "2020-09-25T13:23:50.599Z",
- "contributors": [
- "mfuji09",
- "yuna"
- ]
- },
- "Glossary/Page_load_time": {
- "modified": "2020-11-18T03:11:13.813Z",
- "contributors": [
- "KNaka88"
- ]
- },
- "Glossary/Parameter": {
- "modified": "2019-03-18T21:36:29.118Z",
- "contributors": [
- "Uemmra3"
- ]
- },
- "Glossary/Parent_object": {
- "modified": "2019-03-23T22:38:33.079Z",
- "contributors": [
- "Uemmra3",
- "dskmori",
- "kubota-aoi"
- ]
- },
- "Glossary/Parse": {
- "modified": "2019-10-25T07:09:04.358Z",
- "contributors": [
- "Uemmra3",
- "succi0303",
- "Wind1808"
- ]
- },
- "Glossary/Parser": {
- "modified": "2019-10-25T07:10:09.636Z",
- "contributors": [
- "Uemmra3",
- "Wind1808"
- ]
- },
- "Glossary/Pixel": {
- "modified": "2019-03-18T21:09:22.447Z",
- "contributors": [
- "ksugimori",
- "Wind1808"
- ]
- },
- "Glossary/Plaintext": {
- "modified": "2019-03-18T20:53:18.231Z",
- "contributors": [
- "ksugimori",
- "Wind1808"
- ]
- },
- "Glossary/Polyfill": {
- "modified": "2019-03-23T22:33:11.433Z",
- "contributors": [
- "Wind1808",
- "dskmori",
- "lv7777",
- "taiyaki32lp64"
- ]
- },
- "Glossary/Polymorphism": {
- "modified": "2019-11-15T14:53:55.292Z",
- "contributors": [
- "mfuji09",
- "hamasaki",
- "Uemmra3",
- "takaneichinose"
- ]
- },
- "Glossary/Port": {
- "modified": "2019-03-23T22:26:14.492Z",
- "contributors": [
- "Uemmra3",
- "dskmori",
- "kigh-ota"
- ]
- },
- "Glossary/Prefetch": {
- "modified": "2020-10-15T13:26:06.369Z",
- "contributors": [
- "mpcjazz"
- ]
- },
- "Glossary/Preflight_request": {
- "modified": "2020-08-29T12:04:47.200Z",
- "contributors": [
- "mfuji09",
- "tkms0106",
- "silverskyvicto"
- ]
- },
- "Glossary/Presto": {
- "modified": "2020-08-15T14:05:21.326Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Glossary/Primitive": {
- "modified": "2020-05-05T19:05:15.787Z",
- "contributors": [
- "yuta0801",
- "mfuji09",
- "dojyorin",
- "j-horiba",
- "c-yan",
- "Uemmra3",
- "Marsf",
- "tac_yacht",
- "x2357"
- ]
- },
- "Glossary/Privileged": {
- "modified": "2020-08-16T00:48:43.890Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Glossary/Progressive_Enhancement": {
- "modified": "2020-02-18T11:36:03.468Z",
- "contributors": [
- "h-subaru",
- "Wind1808"
- ]
- },
- "Glossary/Progressive_web_apps": {
- "modified": "2019-03-18T21:28:29.502Z",
- "contributors": [
- "dskmori",
- "fnwiya"
- ]
- },
- "Glossary/Promise": {
- "modified": "2020-05-14T09:32:34.732Z",
- "contributors": [
- "h-subaru",
- "Uemmra3",
- "dskmori"
- ]
- },
- "Glossary/Protocol": {
- "modified": "2020-08-07T03:14:11.466Z",
- "contributors": [
- "mfuji09",
- "Uemmra3"
- ]
- },
- "Glossary/Prototype": {
- "modified": "2019-03-18T21:10:32.040Z",
- "contributors": [
- "dskmori",
- "yuki"
- ]
- },
- "Glossary/Prototype-based_programming": {
- "modified": "2019-03-18T21:29:03.950Z",
- "contributors": [
- "sutara79"
- ]
- },
- "Glossary/Proxy_server": {
- "modified": "2019-03-18T21:25:56.208Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Glossary/Pseudo-class": {
- "modified": "2019-12-14T00:28:19.738Z",
- "contributors": [
- "dskmori",
- "liveasnotes"
- ]
- },
- "Glossary/Pseudo-element": {
- "modified": "2020-02-15T01:28:43.285Z",
- "contributors": [
- "hamasaki",
- "liveasnotes"
- ]
- },
- "Glossary/Pseudocode": {
- "modified": "2019-03-18T21:43:02.216Z",
- "contributors": [
- "Uemmra3",
- "sii"
- ]
- },
- "Glossary/Public-key_cryptography": {
- "modified": "2020-04-30T00:09:23.988Z",
- "contributors": [
- "sideshowbarker",
- "mfuji09"
- ]
- },
- "Glossary/Python": {
- "modified": "2019-12-22T11:37:27.084Z",
- "contributors": [
- "mfuji09",
- "hideo54"
- ]
- },
- "Glossary/Quality_values": {
- "modified": "2019-03-18T21:25:32.297Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Glossary/REST": {
- "modified": "2019-03-18T20:48:23.232Z",
- "contributors": [
- "dskmori",
- "mfuji09",
- "w-volte"
- ]
- },
- "Glossary/RGB": {
- "modified": "2019-03-23T03:31:37.622Z",
- "contributors": [
- "EriIke"
- ]
- },
- "Glossary/RNG": {
- "modified": "2019-03-18T20:59:27.426Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "takaneichinose"
- ]
- },
- "Glossary/RSS": {
- "modified": "2019-03-18T21:27:26.013Z",
- "contributors": [
- "Uemmra3",
- "bakunyo"
- ]
- },
- "Glossary/RTF": {
- "modified": "2019-03-18T21:10:26.148Z",
- "contributors": [
- "dskmori",
- "yuna"
- ]
- },
- "Glossary/RTSP": {
- "modified": "2019-03-18T20:53:08.279Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Glossary/Raster_image": {
- "modified": "2020-08-06T04:28:40.841Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "dskmori",
- "takaneichinose"
- ]
- },
- "Glossary/Recursion": {
- "modified": "2020-04-14T12:32:43.727Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "dskmori",
- "takaneichinose"
- ]
- },
- "Glossary/Reference": {
- "modified": "2020-11-18T02:37:08.917Z",
- "contributors": [
- "KNaka88"
- ]
- },
- "Glossary/Reflow": {
- "modified": "2020-08-17T06:52:14.696Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Glossary/Regular_expression": {
- "modified": "2020-05-04T13:19:46.805Z",
- "contributors": [
- "Uemmra3",
- "segayuu"
- ]
- },
- "Glossary/Rendering_engine": {
- "modified": "2020-09-28T13:40:38.634Z",
- "contributors": [
- "mfuji09",
- "Uemmra3"
- ]
- },
- "Glossary/Repo": {
- "modified": "2019-03-18T21:21:56.601Z",
- "contributors": [
- "Uemmra3",
- "takaneichinose"
- ]
- },
- "Glossary/Reporting_directive": {
- "modified": "2020-08-16T01:58:23.657Z",
- "contributors": [
- "mfuji09",
- "Wind1808"
- ]
- },
- "Glossary/Request_header": {
- "modified": "2020-11-29T03:44:37.238Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Glossary/Response_header": {
- "modified": "2020-12-04T14:08:52.599Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Glossary/Responsive_web_design": {
- "modified": "2019-03-18T21:46:47.162Z",
- "contributors": [
- "Uemmra3"
- ]
- },
- "Glossary/Robots.txt": {
- "modified": "2019-07-20T03:48:37.423Z",
- "contributors": [
- "Uemmra3",
- "hamasaki",
- "yoko0827",
- "YuichiNukiyama"
- ]
- },
- "Glossary/Round_Trip_Time_(RTT)": {
- "modified": "2020-10-15T12:43:22.677Z",
- "contributors": [
- "mpcjazz"
- ]
- },
- "Glossary/Ruby": {
- "modified": "2019-12-18T12:23:33.598Z",
- "contributors": [
- "Uemmra3",
- "dskmori",
- "kubota-aoi"
- ]
- },
- "Glossary/SCM": {
- "modified": "2020-08-23T08:25:38.798Z",
- "contributors": [
- "dskmori",
- "hamasaki",
- "jinishiguro"
- ]
- },
- "Glossary/SEO": {
- "modified": "2020-08-27T13:56:25.520Z",
- "contributors": [
- "mfuji09",
- "takeru0430"
- ]
- },
- "Glossary/SGML": {
- "modified": "2019-03-23T22:03:07.447Z",
- "contributors": [
- "mfuji09",
- "toVersus"
- ]
- },
- "Glossary/SIMD": {
- "modified": "2019-11-28T09:49:59.855Z",
- "contributors": [
- "mfuji09",
- "x2357"
- ]
- },
- "Glossary/SISD": {
- "modified": "2019-03-23T22:45:16.382Z",
- "contributors": [
- "x2357"
- ]
- },
- "Glossary/SLD": {
- "modified": "2020-04-12T12:27:06.304Z",
- "contributors": [
- "mfuji09",
- "Uemmra3"
- ]
- },
- "Glossary/SMPTE": {
- "modified": "2020-08-08T04:35:24.574Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Glossary/SMTP": {
- "modified": "2019-07-24T05:36:02.080Z",
- "contributors": [
- "mfuji09",
- "hamasaki",
- "Uemmra3",
- "succi0303"
- ]
- },
- "Glossary/SOAP": {
- "modified": "2019-03-18T20:55:05.688Z",
- "contributors": [
- "ksugimori",
- "szk0u"
- ]
- },
- "Glossary/SPA": {
- "modified": "2020-05-31T14:07:02.634Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "yuna"
- ]
- },
- "Glossary/SQL": {
- "modified": "2019-12-18T12:25:23.207Z",
- "contributors": [
- "Uemmra3",
- "dskmori",
- "w-volte"
- ]
- },
- "Glossary/SQL_Injection": {
- "modified": "2019-12-18T12:35:52.004Z",
- "contributors": [
- "Uemmra3",
- "takubokudori"
- ]
- },
- "Glossary/SRI": {
- "modified": "2020-08-16T12:31:10.554Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Glossary/SSL_Glossary": {
- "modified": "2019-11-07T07:35:01.109Z",
- "contributors": [
- "Uemmra3",
- "mfuji09",
- "dskmori",
- "yuki"
- ]
- },
- "Glossary/SVG": {
- "modified": "2020-05-02T04:54:47.150Z",
- "contributors": [
- "dskmori",
- "hysryt",
- "mfuji09",
- "Uemmra3",
- "macitis"
- ]
- },
- "Glossary/SVN": {
- "modified": "2019-03-18T21:34:17.521Z",
- "contributors": [
- "hamasaki",
- "m-yamamo0417"
- ]
- },
- "Glossary/Same-origin_policy": {
- "modified": "2019-03-18T20:53:08.132Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Glossary/Scope": {
- "modified": "2020-09-06T02:07:22.778Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "silverskyvicto"
- ]
- },
- "Glossary/Screen_reader": {
- "modified": "2020-10-15T13:04:33.317Z",
- "contributors": [
- "mpcjazz"
- ]
- },
- "Glossary/Script-supporting_element": {
- "modified": "2019-03-18T21:38:37.287Z",
- "contributors": [
- "Uemmra3",
- "mfuji09"
- ]
- },
- "Glossary/Scroll_container": {
- "modified": "2019-03-18T20:53:07.838Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Glossary/Scrollport": {
- "modified": "2019-03-18T20:53:07.981Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Glossary/Search_engine": {
- "modified": "2020-03-16T11:09:26.150Z",
- "contributors": [
- "Uemmra3"
- ]
- },
- "Glossary/Semantics": {
- "modified": "2019-03-18T20:58:43.609Z",
- "contributors": [
- "mfuji09",
- "Wind1808"
- ]
- },
- "Glossary/Serialization": {
- "modified": "2019-03-18T21:26:53.001Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Glossary/Server": {
- "modified": "2019-12-31T07:43:19.875Z",
- "contributors": [
- "Uemmra3",
- "mfuji09",
- "Potappo",
- "hurumeki"
- ]
- },
- "Glossary/Shadow_tree": {
- "modified": "2020-01-18T03:54:17.742Z",
- "contributors": [
- "hamasaki",
- "dummy",
- "Uemmra3"
- ]
- },
- "Glossary/Shim": {
- "modified": "2020-11-18T03:34:13.404Z",
- "contributors": [
- "KNaka88"
- ]
- },
- "Glossary/Signature": {
- "modified": "2019-03-23T22:14:28.521Z",
- "contributors": [
- "Uemmra3",
- "MaxfieldWalker",
- "PetiPandaRou"
- ]
- },
- "Glossary/Signature/セキュリティ": {
- "modified": "2020-03-30T14:20:00.023Z",
- "contributors": [
- "Uemmra3",
- "Marsf",
- "MaxfieldWalker"
- ]
- },
- "Glossary/Signature/関数": {
- "modified": "2019-03-23T22:14:27.226Z",
- "contributors": [
- "Uemmra3",
- "MaxfieldWalker"
- ]
- },
- "Glossary/Simple_header": {
- "modified": "2020-08-11T15:13:18.407Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Glossary/Simple_response_header": {
- "modified": "2019-08-11T03:51:18.097Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Glossary/Site": {
- "modified": "2020-04-12T14:25:01.758Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Glossary/Site_map": {
- "modified": "2020-04-12T13:49:17.683Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Glossary/Sloppy_mode": {
- "modified": "2020-10-22T07:21:54.580Z",
- "contributors": [
- "mpcjazz"
- ]
- },
- "Glossary/Smoke_Test": {
- "modified": "2020-05-06T01:28:42.071Z",
- "contributors": [
- "dskmori",
- "hyaroy_pg"
- ]
- },
- "Glossary/Specification": {
- "modified": "2020-08-18T10:08:59.934Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Glossary/Speed_index": {
- "modified": "2020-04-12T12:25:46.057Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Glossary/Stacking_context": {
- "modified": "2019-03-18T21:30:07.647Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Glossary/Statement": {
- "modified": "2019-12-18T12:37:15.566Z",
- "contributors": [
- "Uemmra3"
- ]
- },
- "Glossary/Static_method": {
- "modified": "2020-11-09T08:33:14.935Z",
- "contributors": [
- "mpcjazz",
- "mfuji09"
- ]
- },
- "Glossary/String": {
- "modified": "2020-02-22T11:51:29.119Z",
- "contributors": [
- "Uemmra3",
- "x2357"
- ]
- },
- "Glossary/Style_origin": {
- "modified": "2020-04-12T11:47:40.364Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Glossary/Stylesheet": {
- "modified": "2020-11-18T04:14:18.581Z",
- "contributors": [
- "KNaka88"
- ]
- },
- "Glossary/Symbol": {
- "modified": "2020-04-04T15:08:12.967Z",
- "contributors": [
- "mfuji09",
- "technohippy",
- "segayuu",
- "kenji-yamasaki",
- "chikoski",
- "YuichiNukiyama"
- ]
- },
- "Glossary/Symmetric-key_cryptography": {
- "modified": "2020-01-04T00:39:30.382Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Glossary/Syntax": {
- "modified": "2020-02-22T11:46:16.423Z",
- "contributors": [
- "Uemmra3",
- "Wind1808"
- ]
- },
- "Glossary/Syntax_error": {
- "modified": "2019-07-21T10:38:26.678Z",
- "contributors": [
- "dskmori",
- "noobar",
- "Wind1808"
- ]
- },
- "Glossary/Synthetic_monitoring": {
- "modified": "2020-04-12T11:33:29.818Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Glossary/TCP": {
- "modified": "2020-05-02T01:33:28.864Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "m-yamamo0417"
- ]
- },
- "Glossary/TCP_handshake": {
- "modified": "2020-08-22T02:27:36.822Z",
- "contributors": [
- "Uemmra3",
- "xfq",
- "blackpeach7"
- ]
- },
- "Glossary/TLD": {
- "modified": "2019-03-31T05:36:22.971Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Glossary/TLS": {
- "modified": "2020-09-26T07:39:42.456Z",
- "contributors": [
- "mfuji09",
- "pcw",
- "dskmori",
- "silverskyvicto",
- "sutara79"
- ]
- },
- "Glossary/TOFU": {
- "modified": "2019-12-05T11:58:28.494Z",
- "contributors": [
- "hamasaki",
- "liveasnotes"
- ]
- },
- "Glossary/TTL": {
- "modified": "2020-10-17T03:47:35.963Z",
- "contributors": [
- "Potappo",
- "hamasaki",
- "Uemmra3",
- "takeokunn"
- ]
- },
- "Glossary/Tag": {
- "modified": "2020-11-12T08:03:51.523Z",
- "contributors": [
- "mfuji09",
- "Uemmra3"
- ]
- },
- "Glossary/Telnet": {
- "modified": "2019-03-18T21:45:40.241Z",
- "contributors": [
- "karaage-kun"
- ]
- },
- "Glossary/Thread": {
- "modified": "2020-09-25T12:49:51.432Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Glossary/Three_js": {
- "modified": "2019-03-18T21:28:23.297Z",
- "contributors": [
- "dskmori",
- "higechira"
- ]
- },
- "Glossary/Time_to_interactive": {
- "modified": "2019-11-15T15:02:15.722Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Glossary/Tree_shaking": {
- "modified": "2019-06-06T09:33:06.358Z",
- "contributors": [
- "chikoski"
- ]
- },
- "Glossary/Truthy": {
- "modified": "2020-04-12T00:18:54.076Z",
- "contributors": [
- "mfuji09",
- "dskmori",
- "ft-harai"
- ]
- },
- "Glossary/Type": {
- "modified": "2020-04-06T13:15:03.064Z",
- "contributors": [
- "mfuji09",
- "Uemmra3"
- ]
- },
- "Glossary/Type_Conversion": {
- "modified": "2019-05-03T15:57:13.855Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Glossary/Type_coercion": {
- "modified": "2019-05-03T15:56:55.371Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Glossary/UDP": {
- "modified": "2019-06-08T04:47:09.726Z",
- "contributors": [
- "takeokunn"
- ]
- },
- "Glossary/UI": {
- "modified": "2020-02-24T13:31:23.931Z",
- "contributors": [
- "mfuji09",
- "Potappo",
- "yoshio-jpn"
- ]
- },
- "Glossary/URI": {
- "modified": "2020-11-14T23:05:58.771Z",
- "contributors": [
- "mfuji09",
- "takeru0430"
- ]
- },
- "Glossary/URL": {
- "modified": "2020-11-12T13:26:00.939Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "silverskyvicto",
- "dskmori",
- "westbird24"
- ]
- },
- "Glossary/URN": {
- "modified": "2019-03-18T21:42:03.056Z",
- "contributors": [
- "takeru0430"
- ]
- },
- "Glossary/UTF-8": {
- "modified": "2020-02-22T11:41:22.052Z",
- "contributors": [
- "Uemmra3",
- "mfuji09",
- "clariroid"
- ]
- },
- "Glossary/UX": {
- "modified": "2019-03-23T22:18:05.168Z",
- "contributors": [
- "shuuji3"
- ]
- },
- "Glossary/Unicode": {
- "modified": "2019-03-18T21:30:27.262Z",
- "contributors": [
- "hamasaki",
- "Uemmra3",
- "asuktakahashi"
- ]
- },
- "Glossary/Usenet": {
- "modified": "2020-08-05T14:05:35.748Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Glossary/User_agent": {
- "modified": "2020-08-03T14:52:15.908Z",
- "contributors": [
- "mfuji09",
- "Uemmra3"
- ]
- },
- "Glossary/Validator": {
- "modified": "2019-07-21T10:34:42.108Z",
- "contributors": [
- "dskmori",
- "edasp"
- ]
- },
- "Glossary/Value": {
- "modified": "2019-03-23T22:38:24.390Z",
- "contributors": [
- "Uemmra3",
- "j5a"
- ]
- },
- "Glossary/Variable": {
- "modified": "2019-12-18T12:45:01.986Z",
- "contributors": [
- "Uemmra3",
- "j5a"
- ]
- },
- "Glossary/Vendor_Prefix": {
- "modified": "2020-03-30T14:03:11.766Z",
- "contributors": [
- "Uemmra3",
- "CFLAT",
- "momdo",
- "mfuji09",
- "lefb766",
- "hamasaki",
- "aokashi"
- ]
- },
- "Glossary/Viewport": {
- "modified": "2020-10-29T16:26:20.264Z",
- "contributors": [
- "mfuji09",
- "kei-itof",
- "dskmori",
- "Uemmra3",
- "kubota-aoi"
- ]
- },
- "Glossary/Visual_Viewport": {
- "modified": "2020-10-29T16:20:16.961Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Glossary/VoIP": {
- "modified": "2019-07-09T12:07:12.750Z",
- "contributors": [
- "Uemmra3",
- "dskmori",
- "fuekuma"
- ]
- },
- "Glossary/W3C": {
- "modified": "2020-10-05T12:33:13.700Z",
- "contributors": [
- "mfuji09",
- "lefb766"
- ]
- },
- "Glossary/WAI": {
- "modified": "2019-03-18T21:09:25.590Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Glossary/WCAG": {
- "modified": "2019-03-18T21:21:57.764Z",
- "contributors": [
- "hamasaki",
- "Uemmra3",
- "dummy"
- ]
- },
- "Glossary/WHATWG": {
- "modified": "2020-08-11T14:34:24.780Z",
- "contributors": [
- "mfuji09",
- "dskmori",
- "lefb766"
- ]
- },
- "Glossary/WebAssembly": {
- "modified": "2020-08-28T22:13:35.123Z",
- "contributors": [
- "tuid_mz"
- ]
- },
- "Glossary/WebDAV": {
- "modified": "2019-03-18T21:30:38.334Z",
- "contributors": [
- "Uemmra3",
- "k636174"
- ]
- },
- "Glossary/WebExtensions": {
- "modified": "2019-03-18T21:36:38.621Z",
- "contributors": [
- "Uemmra3"
- ]
- },
- "Glossary/WebGL": {
- "modified": "2019-03-23T22:02:04.671Z",
- "contributors": [
- "Uemmra3"
- ]
- },
- "Glossary/WebIDL": {
- "modified": "2019-03-23T22:38:23.280Z",
- "contributors": [
- "momdo",
- "dskmori",
- "kubota-aoi"
- ]
- },
- "Glossary/WebKit": {
- "modified": "2019-10-25T09:09:09.531Z",
- "contributors": [
- "Uemmra3",
- "dskmori",
- "liveasnotes"
- ]
- },
- "Glossary/WebRTC": {
- "modified": "2020-05-04T11:19:26.585Z",
- "contributors": [
- "Uemmra3",
- "Potappo",
- "hurumeki"
- ]
- },
- "Glossary/WebSockets": {
- "modified": "2020-09-19T11:28:44.151Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "dskmori",
- "takeokunn"
- ]
- },
- "Glossary/WebVTT": {
- "modified": "2019-03-18T21:28:17.388Z",
- "contributors": [
- "Uemmra3",
- "araigumaG"
- ]
- },
- "Glossary/Web_performance": {
- "modified": "2020-04-12T11:20:50.751Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Glossary/Web_server": {
- "modified": "2020-07-22T06:53:34.862Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Glossary/Web_standards": {
- "modified": "2019-03-18T21:20:32.137Z",
- "contributors": [
- "Uemmra3",
- "dummy"
- ]
- },
- "Glossary/Whitespace": {
- "modified": "2020-04-12T10:28:05.166Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Glossary/World_Wide_Web": {
- "modified": "2019-03-23T22:03:11.781Z",
- "contributors": [
- "Marsf",
- "toVersus"
- ]
- },
- "Glossary/Wrapper": {
- "modified": "2019-12-18T12:46:29.199Z",
- "contributors": [
- "Uemmra3",
- "mfuji09"
- ]
- },
- "Glossary/XForms": {
- "modified": "2019-03-18T21:18:40.801Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Glossary/XHR_(XMLHttpRequest)": {
- "modified": "2019-03-18T21:46:39.520Z",
- "contributors": [
- "Uemmra3"
- ]
- },
- "Glossary/XHTML": {
- "modified": "2020-08-12T11:48:47.313Z",
- "contributors": [
- "mfuji09",
- "ethertank",
- "Potappo",
- "Mgjbot",
- "Okome"
- ]
- },
- "Glossary/XML": {
- "modified": "2019-12-18T12:48:54.820Z",
- "contributors": [
- "Uemmra3",
- "Wind1808",
- "kadopoly"
- ]
- },
- "Glossary/XPath": {
- "modified": "2019-03-18T21:30:27.405Z",
- "contributors": [
- "Uemmra3",
- "asuktakahashi"
- ]
- },
- "Glossary/XQuery": {
- "modified": "2019-03-18T20:40:42.995Z",
- "contributors": [
- "dskmori",
- "kenji-yamasaki"
- ]
- },
- "Glossary/XSLT": {
- "modified": "2019-03-18T21:25:45.164Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Glossary/application_context": {
- "modified": "2019-03-18T21:36:31.769Z",
- "contributors": [
- "mfuji09",
- "Uemmra3"
- ]
- },
- "Glossary/array": {
- "modified": "2019-03-23T22:38:25.773Z",
- "contributors": [
- "Uemmra3",
- "mfuji09",
- "j5a"
- ]
- },
- "Glossary/baseline": {
- "modified": "2020-08-16T02:15:12.394Z",
- "contributors": [
- "mfuji09",
- "nelsadeki"
- ]
- },
- "Glossary/beacon": {
- "modified": "2019-09-12T01:41:00.642Z",
- "contributors": [
- "nelsadeki"
- ]
- },
- "Glossary/bounding_box": {
- "modified": "2019-01-17T03:33:49.717Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Glossary/brotli_compression": {
- "modified": "2020-08-08T03:50:06.514Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Glossary/buffer": {
- "modified": "2019-03-18T21:34:18.362Z",
- "contributors": [
- "dskmori",
- "heatflat",
- "Uemmra3"
- ]
- },
- "Glossary/cacheable": {
- "modified": "2020-09-28T13:35:18.841Z",
- "contributors": [
- "mfuji09",
- "Wind1808"
- ]
- },
- "Glossary/caret": {
- "modified": "2020-07-18T03:53:54.266Z",
- "contributors": [
- "mfuji09",
- "Wind1808"
- ]
- },
- "Glossary/challenge": {
- "modified": "2019-03-18T21:26:39.345Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Glossary/character_encoding": {
- "modified": "2019-03-18T21:42:34.089Z",
- "contributors": [
- "Uemmra3",
- "mfuji09"
- ]
- },
- "Glossary/character_set": {
- "modified": "2020-09-27T08:59:37.049Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Glossary/document_environment": {
- "modified": "2019-06-26T16:34:17.721Z",
- "contributors": [
- "Uemmra3",
- "OtsukaNoboru"
- ]
- },
- "Glossary/event": {
- "modified": "2019-03-18T21:36:38.756Z",
- "contributors": [
- "Uemmra3"
- ]
- },
- "Glossary/first_meaningful_paint": {
- "modified": "2020-08-15T13:52:06.233Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Glossary/gif": {
- "modified": "2019-03-23T22:38:27.659Z",
- "contributors": [
- "Uemmra3",
- "aokashi"
- ]
- },
- "Glossary/grid_container": {
- "modified": "2019-03-18T21:21:53.616Z",
- "contributors": [
- "Uemmra3",
- "dummy"
- ]
- },
- "Glossary/hash": {
- "modified": "2019-03-18T21:42:58.281Z",
- "contributors": [
- "Wind1808",
- "Uemmra3"
- ]
- },
- "Glossary/https": {
- "modified": "2020-02-21T15:23:37.302Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "Wind1808",
- "heatflat"
- ]
- },
- "Glossary/jQuery": {
- "modified": "2020-08-24T03:29:50.663Z",
- "contributors": [
- "mfuji09",
- "Uemmra3"
- ]
- },
- "Glossary/jpeg": {
- "modified": "2020-07-22T13:59:29.827Z",
- "contributors": [
- "mfuji09",
- "aokashi",
- "Uemmra3",
- "kubota-aoi"
- ]
- },
- "Glossary/loop": {
- "modified": "2019-11-29T00:03:27.363Z",
- "contributors": [
- "mfuji09",
- "Wind1808"
- ]
- },
- "Glossary/ltr": {
- "modified": "2019-03-18T20:53:08.430Z",
- "contributors": [
- "mfuji09",
- "Wind1808"
- ]
- },
- "Glossary/markup": {
- "modified": "2020-02-24T13:27:42.539Z",
- "contributors": [
- "mfuji09",
- "Wind1808"
- ]
- },
- "Glossary/mime": {
- "modified": "2019-03-18T21:27:13.794Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Glossary/modularity": {
- "modified": "2019-12-31T06:28:46.504Z",
- "contributors": [
- "Uemmra3",
- "Wind1808"
- ]
- },
- "Glossary/non-normative": {
- "modified": "2020-08-18T09:42:15.760Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Glossary/percent-encoding": {
- "modified": "2020-08-09T23:46:17.969Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "Wind1808"
- ]
- },
- "Glossary/prerender": {
- "modified": "2020-11-28T12:06:31.407Z",
- "contributors": [
- "mfuji09",
- "eltociear"
- ]
- },
- "Glossary/privileged_code": {
- "modified": "2020-08-15T14:09:11.759Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Glossary/property": {
- "modified": "2019-03-23T22:38:34.100Z",
- "contributors": [
- "Uemmra3",
- "j5a"
- ]
- },
- "Glossary/property/CSS": {
- "modified": "2019-03-23T22:38:32.437Z",
- "contributors": [
- "Uemmra3",
- "j5a"
- ]
- },
- "Glossary/property/JavaScript": {
- "modified": "2020-11-09T08:45:53.626Z",
- "contributors": [
- "mpcjazz",
- "Uemmra3",
- "j5a"
- ]
- },
- "Glossary/rtl": {
- "modified": "2020-10-17T04:45:02.651Z",
- "contributors": [
- "dskmori",
- "mfuji09",
- "Wind1808"
- ]
- },
- "Glossary/safe": {
- "modified": "2020-04-14T12:21:33.696Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "mandel59",
- "silverskyvicto"
- ]
- },
- "Glossary/speculative_parsing": {
- "modified": "2020-08-14T03:23:44.348Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto",
- "hironorikonuma"
- ]
- },
- "Glossary/strict_mode": {
- "modified": "2020-04-10T12:13:38.645Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Glossary/undefined": {
- "modified": "2019-09-30T18:17:54.859Z",
- "contributors": [
- "yuta0801",
- "Uemmra3",
- "x2357"
- ]
- },
- "Glossary/webm": {
- "modified": "2019-03-18T21:28:29.634Z",
- "contributors": [
- "dskmori",
- "irimame256",
- "araigumaG"
- ]
- },
- "Glossary/webp": {
- "modified": "2019-03-18T21:28:24.152Z",
- "contributors": [
- "dskmori",
- "Uemmra3",
- "araigumaG"
- ]
- },
- "Glossary/クロージャ": {
- "modified": "2019-03-23T22:37:50.037Z",
- "contributors": [
- "Uemmra3",
- "sii",
- "k-kuwahara"
- ]
- },
- "Glossary/スラグ": {
- "modified": "2019-03-23T22:09:27.908Z",
- "contributors": [
- "Uemmra3",
- "nakano348"
- ]
- },
- "Glossary/ファイアウォール": {
- "modified": "2019-03-18T21:45:46.343Z",
- "contributors": [
- "Uemmra3",
- "macitis"
- ]
- },
- "Glossary/ルーター": {
- "modified": "2019-10-20T10:28:34.059Z",
- "contributors": [
- "yuna"
- ]
- },
- "HTML_Element_Cross_Reference": {
- "modified": "2019-03-24T00:03:07.695Z",
- "contributors": [
- "Marsf",
- "Mgjbot"
- ]
- },
- "HTTP_Pipelining_FAQ": {
- "modified": "2019-01-16T15:51:39.110Z",
- "contributors": [
- "Kohei",
- "Mgjbot"
- ]
- },
- "Hacking_Mozilla": {
- "modified": "2019-01-16T15:43:30.635Z",
- "contributors": [
- "Shoot",
- "Kohei",
- "Mgjbot"
- ]
- },
- "How_Mozilla's_build_system_works": {
- "modified": "2019-03-23T23:45:20.433Z",
- "contributors": [
- "SphinxKnight",
- "ethertank",
- "Mgjbot",
- "Taken",
- "Yama"
- ]
- },
- "Installing_Extensions_and_Themes_From_Web_Pages": {
- "modified": "2019-03-23T23:45:12.220Z",
- "contributors": [
- "teoli",
- "Marsf",
- "Mgjbot"
- ]
- },
- "Installing_extensions": {
- "modified": "2019-03-24T00:07:02.624Z",
- "contributors": [
- "teoli",
- "Piro"
- ]
- },
- "Introduction_to_DOM_Inspector": {
- "modified": "2019-03-24T00:01:43.152Z",
- "contributors": [
- "Level"
- ]
- },
- "Introduction_to_using_XPath_in_JavaScript": {
- "modified": "2019-03-23T23:54:12.896Z",
- "contributors": [
- "SphinxKnight",
- "teoli",
- "Mgjbot",
- "Shoot",
- "Potappo",
- "Gakuueda"
- ]
- },
- "JavaScript_Presentations": {
- "modified": "2019-01-16T15:49:32.815Z",
- "contributors": [
- "Mgjbot"
- ]
- },
- "JavaScript_modules": {
- "modified": "2019-01-16T15:32:32.464Z",
- "contributors": [
- "Mgjbot",
- "Potappo",
- "Kohei"
- ]
- },
- "Jetpack/UI/Slidebar": {
- "modified": "2019-01-16T14:40:29.960Z",
- "contributors": [
- "wbamberg",
- "arita_san"
- ]
- },
- "Jetpack/システム": {
- "modified": "2019-01-16T14:40:45.346Z",
- "contributors": [
- "wbamberg",
- "teoli",
- "Potappo",
- "hiroyuki"
- ]
- },
- "Key-navigable_custom_DHTML_widgets": {
- "modified": "2019-03-18T20:58:51.321Z",
- "contributors": [
- "SphinxKnight",
- "Marsf",
- "Kohei",
- "Mgjbot"
- ]
- },
- "Learn": {
- "modified": "2020-09-28T09:43:31.800Z",
- "contributors": [
- "silverskyvicto",
- "comame",
- "imagawalouis",
- "mfuji09",
- "methodx",
- "AkihikoTakeda",
- "SphinxKnight",
- "Raysphere24",
- "svarlamov",
- "Uemmra3",
- "haruo-wakakusa",
- "shuuji3",
- "yuichielectric",
- "dskmori",
- "lv7777",
- "takoeight0821",
- "marmot1123"
- ]
- },
- "Learn/Accessibility": {
- "modified": "2020-07-16T22:39:58.110Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto",
- "Uemmra3",
- "fuyuko-i",
- "karaage-kun"
- ]
- },
- "Learn/Accessibility/Accessibility_troubleshooting": {
- "modified": "2020-07-16T22:40:36.154Z",
- "contributors": [
- "Uemmra3",
- "Tsuyoshi"
- ]
- },
- "Learn/Accessibility/CSS_and_JavaScript": {
- "modified": "2020-07-16T22:40:17.998Z",
- "contributors": [
- "piyo-ko",
- "mfuji09",
- "Uemmra3"
- ]
- },
- "Learn/Accessibility/HTML": {
- "modified": "2020-07-16T22:40:12.005Z",
- "contributors": [
- "piyo-ko",
- "Uemmra3",
- "fuyuko-i"
- ]
- },
- "Learn/Accessibility/Mobile": {
- "modified": "2020-07-16T22:40:31.299Z",
- "contributors": [
- "Uemmra3",
- "Wind1808",
- "silverskyvicto"
- ]
- },
- "Learn/Accessibility/Multimedia": {
- "modified": "2020-07-16T22:40:27.409Z",
- "contributors": [
- "Uemmra3",
- "Wind1808",
- "Shonanpooh",
- "Tsuyoshi"
- ]
- },
- "Learn/Accessibility/WAI-ARIA_basics": {
- "modified": "2020-07-16T22:40:23.226Z",
- "contributors": [
- "uricle",
- "Wind1808",
- "piyo-ko",
- "masasnap",
- "Tsuyoshi"
- ]
- },
- "Learn/Accessibility/What_is_accessibility": {
- "modified": "2020-07-16T22:40:05.316Z",
- "contributors": [
- "Uemmra3",
- "Wind1808",
- "silverskyvicto",
- "yuheiy",
- "karaage-kun"
- ]
- },
- "Learn/CSS": {
- "modified": "2020-10-04T05:33:06.137Z",
- "contributors": [
- "linuxmetel",
- "YUUKIToriyama",
- "snakada",
- "Wind1808",
- "silverskyvicto",
- "thinking-capybara",
- "gushwell",
- "takeru0430",
- "Uemmra3",
- "dskmori",
- "chrisdavidmills"
- ]
- },
- "Learn/CSS/Building_blocks": {
- "modified": "2020-07-16T22:28:08.517Z",
- "contributors": [
- "dlwe",
- "Uemmra3",
- "snakada",
- "dskmori",
- "chrisdavidmills"
- ]
- },
- "Learn/CSS/Building_blocks/Advanced_styling_effects": {
- "modified": "2020-07-16T22:28:21.912Z",
- "contributors": [
- "chrisdavidmills",
- "Wind1808"
- ]
- },
- "Learn/CSS/Building_blocks/Backgrounds_and_borders": {
- "modified": "2020-09-03T20:15:26.960Z",
- "contributors": [
- "mola1129",
- "dlwe",
- "h-subaru",
- "classLACIA",
- "snakada"
- ]
- },
- "Learn/CSS/Building_blocks/Cascade_and_inheritance": {
- "modified": "2020-07-16T22:28:30.688Z",
- "contributors": [
- "dlwe",
- "Uemmra3",
- "snakada"
- ]
- },
- "Learn/CSS/Building_blocks/Debugging_CSS": {
- "modified": "2020-10-15T22:23:08.869Z",
- "contributors": [
- "dlwe",
- "snakada"
- ]
- },
- "Learn/CSS/Building_blocks/Handling_different_text_directions": {
- "modified": "2020-07-16T22:29:13.297Z",
- "contributors": [
- "dlwe",
- "classLACIA",
- "snakada"
- ]
- },
- "Learn/CSS/Building_blocks/Images_media_form_elements": {
- "modified": "2020-07-16T22:29:25.378Z",
- "contributors": [
- "wlt",
- "dlwe",
- "snakada"
- ]
- },
- "Learn/CSS/Building_blocks/Organizing": {
- "modified": "2020-07-16T22:29:31.341Z",
- "contributors": [
- "dlwe",
- "snakada"
- ]
- },
- "Learn/CSS/Building_blocks/Overflowing_content": {
- "modified": "2020-07-16T22:29:17.443Z",
- "contributors": [
- "dlwe",
- "snakada"
- ]
- },
- "Learn/CSS/Building_blocks/Selectors": {
- "modified": "2020-07-16T22:28:36.256Z",
- "contributors": [
- "Uemmra3",
- "dskmori",
- "hamasaki",
- "snakada",
- "chrisdavidmills"
- ]
- },
- "Learn/CSS/Building_blocks/Selectors/Attribute_selectors": {
- "modified": "2020-07-16T22:28:50.048Z",
- "contributors": [
- "dlwe",
- "mfuji09",
- "fu7mu4",
- "snakada"
- ]
- },
- "Learn/CSS/Building_blocks/Selectors/Combinators": {
- "modified": "2020-07-16T22:28:52.641Z",
- "contributors": [
- "kei2100",
- "dlwe",
- "snakada"
- ]
- },
- "Learn/CSS/Building_blocks/Selectors/Pseudo-classes_and_pseudo-elements": {
- "modified": "2020-07-16T22:28:46.190Z",
- "contributors": [
- "dlwe"
- ]
- },
- "Learn/CSS/Building_blocks/Selectors/Type_Class_and_ID_Selectors": {
- "modified": "2020-07-16T22:28:40.487Z",
- "contributors": [
- "dlwe",
- "Uemmra3",
- "fu7mu4",
- "snakada"
- ]
- },
- "Learn/CSS/Building_blocks/Sizing_items_in_CSS": {
- "modified": "2020-07-16T22:29:21.638Z",
- "contributors": [
- "wlt",
- "dlwe",
- "snakada"
- ]
- },
- "Learn/CSS/Building_blocks/Styling_tables": {
- "modified": "2020-07-16T22:28:17.189Z",
- "contributors": [
- "dlwe",
- "snakada",
- "chrisdavidmills",
- "silverskyvicto",
- "Wind1808"
- ]
- },
- "Learn/CSS/Building_blocks/The_box_model": {
- "modified": "2020-07-16T22:29:03.859Z",
- "contributors": [
- "dlwe",
- "classLACIA",
- "dskmori",
- "snakada"
- ]
- },
- "Learn/CSS/Building_blocks/Values_and_units": {
- "modified": "2020-07-16T22:28:57.476Z",
- "contributors": [
- "wlt",
- "dlwe",
- "okathira",
- "Uemmra3",
- "fu7mu4",
- "dote-tomo-mic",
- "snakada"
- ]
- },
- "Learn/CSS/CSS_layout": {
- "modified": "2020-07-16T22:26:31.228Z",
- "contributors": [
- "Wind1808",
- "silverskyvicto",
- "yuminatsu"
- ]
- },
- "Learn/CSS/CSS_layout/Flexbox": {
- "modified": "2020-07-16T22:26:53.344Z",
- "contributors": [
- "wlt",
- "Wind1808"
- ]
- },
- "Learn/CSS/CSS_layout/Floats": {
- "modified": "2020-07-16T22:26:38.247Z",
- "contributors": [
- "wlt",
- "Wind1808"
- ]
- },
- "Learn/CSS/CSS_layout/Fundamental_Layout_Comprehension": {
- "modified": "2020-07-16T22:27:24.680Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Learn/CSS/CSS_layout/Grids": {
- "modified": "2020-07-16T22:26:59.901Z",
- "contributors": [
- "wlt",
- "Wind1808"
- ]
- },
- "Learn/CSS/CSS_layout/Introduction": {
- "modified": "2020-07-16T22:27:05.895Z",
- "contributors": [
- "h-subaru",
- "Wind1808"
- ]
- },
- "Learn/CSS/CSS_layout/Legacy_Layout_Methods": {
- "modified": "2020-08-05T11:08:29.488Z",
- "contributors": [
- "wlt",
- "Wind1808",
- "dlwe"
- ]
- },
- "Learn/CSS/CSS_layout/Media_queries": {
- "modified": "2020-08-03T09:50:09.136Z",
- "contributors": [
- "wlt",
- "Wind1808"
- ]
- },
- "Learn/CSS/CSS_layout/Multiple-column_Layout": {
- "modified": "2020-07-16T22:27:10.361Z",
- "contributors": [
- "Wind1808",
- "isdh"
- ]
- },
- "Learn/CSS/CSS_layout/Normal_Flow": {
- "modified": "2020-07-26T04:37:09.649Z",
- "contributors": [
- "dskmori",
- "Wind1808"
- ]
- },
- "Learn/CSS/CSS_layout/Positioning": {
- "modified": "2020-07-21T04:14:57.685Z",
- "contributors": [
- "shuheiy2000",
- "wlt",
- "Wind1808"
- ]
- },
- "Learn/CSS/CSS_layout/Practical_positioning_examples": {
- "modified": "2020-07-16T22:26:48.792Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Learn/CSS/CSS_layout/Responsive_Design": {
- "modified": "2020-09-26T03:51:40.654Z",
- "contributors": [
- "hamasaki",
- "matzryo",
- "wlt",
- "Wind1808"
- ]
- },
- "Learn/CSS/CSS_layout/Supporting_Older_Browsers": {
- "modified": "2020-08-06T09:46:04.559Z",
- "contributors": [
- "wlt",
- "Wind1808"
- ]
- },
- "Learn/CSS/First_steps": {
- "modified": "2020-07-16T22:27:39.565Z",
- "contributors": [
- "Uemmra3",
- "dskmori",
- "h-subaru",
- "fu7mu4",
- "snakada",
- "kamariyan21"
- ]
- },
- "Learn/CSS/First_steps/Getting_started": {
- "modified": "2020-07-16T22:27:50.918Z",
- "contributors": [
- "wlt",
- "Uemmra3",
- "h-subaru",
- "dote-tomo-mic",
- "snakada",
- "kamariyan21"
- ]
- },
- "Learn/CSS/First_steps/How_CSS_is_structured": {
- "modified": "2020-11-10T14:07:58.347Z",
- "contributors": [
- "mfuji09",
- "dlwe",
- "h-subaru",
- "fu7mu4",
- "dote-tomo-mic",
- "kamariyan21",
- "snakada"
- ]
- },
- "Learn/CSS/First_steps/How_CSS_works": {
- "modified": "2020-07-16T22:28:00.652Z",
- "contributors": [
- "dlwe",
- "Uemmra3",
- "snakada"
- ]
- },
- "Learn/CSS/First_steps/Using_your_new_knowledge": {
- "modified": "2020-07-16T22:28:04.164Z",
- "contributors": [
- "Uemmra3",
- "YUUKIToriyama",
- "fu7mu4",
- "snakada"
- ]
- },
- "Learn/CSS/First_steps/What_is_CSS": {
- "modified": "2020-10-15T22:23:12.812Z",
- "contributors": [
- "Uemmra3",
- "snakada",
- "kamariyan21"
- ]
- },
- "Learn/CSS/Howto": {
- "modified": "2020-07-23T21:51:12.130Z",
- "contributors": [
- "dskmori",
- "silverskyvicto",
- "Uemmra3"
- ]
- },
- "Learn/CSS/Howto/Generated_content": {
- "modified": "2020-07-16T22:25:47.914Z",
- "contributors": [
- "silverskyvicto",
- "chrisdavidmills",
- "teoli",
- "ethertank"
- ]
- },
- "Learn/CSS/Howto/create_fancy_boxes": {
- "modified": "2020-07-16T22:25:49.512Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Learn/CSS/Introduction_to_CSS/Fundamental_CSS_comprehension": {
- "modified": "2020-07-16T22:28:12.420Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Learn/CSS/Styling_boxes/A_cool_looking_box": {
- "modified": "2020-07-16T22:28:27.155Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Learn/CSS/Styling_boxes/Creating_fancy_letterheaded_paper": {
- "modified": "2020-07-16T22:28:25.184Z",
- "contributors": [
- "snakada",
- "Wind1808"
- ]
- },
- "Learn/CSS/Styling_text": {
- "modified": "2020-07-16T22:25:58.768Z",
- "contributors": [
- "dskmori",
- "Wind1808",
- "mfuji09"
- ]
- },
- "Learn/CSS/Styling_text/Fundamentals": {
- "modified": "2020-07-16T22:26:06.580Z",
- "contributors": [
- "dlwe",
- "Wind1808",
- "silverskyvicto",
- "Kaede"
- ]
- },
- "Learn/CSS/Styling_text/Styling_links": {
- "modified": "2020-07-16T22:26:20.182Z",
- "contributors": [
- "dlwe",
- "silverskyvicto",
- "Wind1808"
- ]
- },
- "Learn/CSS/Styling_text/Styling_lists": {
- "modified": "2020-07-16T22:26:13.325Z",
- "contributors": [
- "dlwe",
- "Wind1808"
- ]
- },
- "Learn/CSS/Styling_text/Typesetting_a_homepage": {
- "modified": "2020-07-16T22:26:26.903Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Learn/CSS/Styling_text/ウェブフォント": {
- "modified": "2020-07-16T22:26:24.123Z",
- "contributors": [
- "dlwe",
- "Wind1808",
- "8845musign"
- ]
- },
- "Learn/Common_questions": {
- "modified": "2020-07-16T22:35:24.880Z",
- "contributors": [
- "Uemmra3",
- "tsmd",
- "T.Ukegawa",
- "kurank",
- "shuuji3"
- ]
- },
- "Learn/Common_questions/Available_text_editors": {
- "modified": "2020-07-16T22:35:49.223Z",
- "contributors": [
- "Chuji-volunteer",
- "silverskyvicto"
- ]
- },
- "Learn/Common_questions/Checking_that_your_web_site_is_working_properly": {
- "modified": "2020-07-25T11:17:05.518Z",
- "contributors": [
- "pcw",
- "silverskyvicto"
- ]
- },
- "Learn/Common_questions/Common_web_layouts": {
- "modified": "2020-07-16T22:35:42.531Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Learn/Common_questions/Design_for_all_types_of_users": {
- "modified": "2020-07-16T22:35:50.940Z",
- "contributors": [
- "xianheiba",
- "silverskyvicto"
- ]
- },
- "Learn/Common_questions/HTML_features_for_accessibility": {
- "modified": "2020-07-16T22:35:51.220Z",
- "contributors": [
- "Uemmra3",
- "mzmjp"
- ]
- },
- "Learn/Common_questions/How_does_the_Internet_work": {
- "modified": "2020-07-16T22:35:37.254Z",
- "contributors": [
- "Naokiakazawa",
- "monman53",
- "talken-sakurament",
- "silverskyvicto",
- "mfuji09",
- "T.Ukegawa"
- ]
- },
- "Learn/Common_questions/How_much_does_it_cost": {
- "modified": "2020-07-16T22:35:45.730Z",
- "contributors": [
- "talken-sakurament",
- "Chuji-volunteer",
- "silverskyvicto"
- ]
- },
- "Learn/Common_questions/Pages_sites_servers_and_search_engines": {
- "modified": "2020-07-16T22:35:40.018Z",
- "contributors": [
- "mfuji09",
- "talken-sakurament",
- "silverskyvicto",
- "dskmori",
- "Uemmra3",
- "T.Ukegawa"
- ]
- },
- "Learn/Common_questions/Thinking_before_coding": {
- "modified": "2020-07-16T22:35:34.585Z",
- "contributors": [
- "Uemmra3",
- "talken-sakurament",
- "silverskyvicto"
- ]
- },
- "Learn/Common_questions/Upload_files_to_a_web_server": {
- "modified": "2020-07-16T22:35:41.700Z",
- "contributors": [
- "Chuji-volunteer",
- "silverskyvicto"
- ]
- },
- "Learn/Common_questions/Using_Github_pages": {
- "modified": "2020-07-16T22:35:51.844Z",
- "contributors": [
- "hamasaki",
- "dskmori",
- "Uemmra3",
- "Suuzuukii",
- "silverskyvicto"
- ]
- },
- "Learn/Common_questions/What_are_browser_developer_tools": {
- "modified": "2020-07-16T22:35:47.649Z",
- "contributors": [
- "silverskyvicto",
- "Uemmra3",
- "chameleonhead"
- ]
- },
- "Learn/Common_questions/What_are_hyperlinks": {
- "modified": "2020-07-16T22:35:43.176Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Learn/Common_questions/What_is_a_URL": {
- "modified": "2020-07-16T22:35:29.582Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Learn/Common_questions/What_is_a_domain_name": {
- "modified": "2020-07-16T22:35:44.165Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "silverskyvicto"
- ]
- },
- "Learn/Common_questions/What_is_a_web_server": {
- "modified": "2020-07-16T22:35:31.482Z",
- "contributors": [
- "Chuji-volunteer",
- "silverskyvicto",
- "mfuji09"
- ]
- },
- "Learn/Common_questions/What_is_accessibility": {
- "modified": "2020-07-16T22:35:46.884Z",
- "contributors": [
- "silverskyvicto",
- "xianheiba"
- ]
- },
- "Learn/Common_questions/What_software_do_I_need": {
- "modified": "2020-07-16T22:35:33.225Z",
- "contributors": [
- "Chuji-volunteer",
- "silverskyvicto",
- "mfuji09",
- "tanabota889"
- ]
- },
- "Learn/Common_questions/set_up_a_local_testing_server": {
- "modified": "2020-07-16T22:35:53.060Z",
- "contributors": [
- "dlwe",
- "silverskyvicto"
- ]
- },
- "Learn/Forms": {
- "modified": "2020-07-16T22:20:58.979Z",
- "contributors": [
- "mfuji09",
- "dskmori",
- "araimono",
- "Uemmra3",
- "silverskyvicto",
- "tomouchi_",
- "chrisdavidmills",
- "yyss",
- "ethertank"
- ]
- },
- "Learn/Forms/Advanced_styling_for_HTML_forms": {
- "modified": "2020-07-16T22:21:35.235Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "silverskyvicto",
- "coeurl",
- "chrisdavidmills",
- "yyss"
- ]
- },
- "Learn/Forms/Form_validation": {
- "modified": "2020-07-16T22:21:51.233Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "fu7mu4",
- "silverskyvicto",
- "chrisdavidmills",
- "yyss",
- "ethertank"
- ]
- },
- "Learn/Forms/HTML5_input_types": {
- "modified": "2020-12-07T10:41:31.719Z",
- "contributors": [
- "wlt",
- "mfuji09",
- "Uemmra3",
- "sideshowbarker"
- ]
- },
- "Learn/Forms/HTML_forms_in_legacy_browsers": {
- "modified": "2020-07-16T22:22:03.796Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto",
- "Uemmra3",
- "T.Ukegawa",
- "chrisdavidmills",
- "yyss",
- "ethertank"
- ]
- },
- "Learn/Forms/How_to_build_custom_form_widgets": {
- "modified": "2020-07-16T22:21:57.078Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "dote-tomo-mic",
- "silverskyvicto",
- "fscholz",
- "chrisdavidmills",
- "yyss",
- "ethertank"
- ]
- },
- "Learn/Forms/How_to_build_custom_form_widgets/Example_1": {
- "modified": "2020-07-16T22:21:59.079Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto",
- "chrisdavidmills",
- "yyss"
- ]
- },
- "Learn/Forms/How_to_build_custom_form_widgets/Example_2": {
- "modified": "2020-07-16T22:21:59.448Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Learn/Forms/How_to_build_custom_form_widgets/Example_3": {
- "modified": "2020-07-16T22:21:59.789Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Learn/Forms/How_to_build_custom_form_widgets/Example_4": {
- "modified": "2020-07-16T22:22:00.105Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Learn/Forms/How_to_build_custom_form_widgets/Example_5": {
- "modified": "2020-07-16T22:22:00.409Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Learn/Forms/How_to_structure_an_HTML_form": {
- "modified": "2020-12-02T20:36:29.302Z",
- "contributors": [
- "wlt",
- "mfuji09",
- "dskmori",
- "Uemmra3",
- "dote-tomo-mic",
- "silverskyvicto",
- "fscholz",
- "chrisdavidmills",
- "yyss",
- "ethertank"
- ]
- },
- "Learn/Forms/How_to_structure_an_HTML_form/Example": {
- "modified": "2020-07-16T22:21:17.172Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Learn/Forms/Other_form_controls": {
- "modified": "2020-12-02T11:21:02.385Z",
- "contributors": [
- "Uemmra3",
- "cmplstofB",
- "mfuji09",
- "shuheiy2000"
- ]
- },
- "Learn/Forms/Property_compatibility_table_for_form_controls": {
- "modified": "2020-07-16T22:21:41.827Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "silverskyvicto",
- "yyss"
- ]
- },
- "Learn/Forms/Sending_and_retrieving_form_data": {
- "modified": "2020-07-16T22:21:27.319Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "dote-tomo-mic",
- "silverskyvicto",
- "chrisdavidmills",
- "yyss",
- "ethertank"
- ]
- },
- "Learn/Forms/Sending_forms_through_JavaScript": {
- "modified": "2020-07-16T22:22:02.114Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "dote-tomo-mic",
- "silverskyvicto",
- "dlwe",
- "chrisdavidmills",
- "yyss",
- "ethertank"
- ]
- },
- "Learn/Forms/Styling_HTML_forms": {
- "modified": "2020-11-16T03:23:08.640Z",
- "contributors": [
- "BBC-Radiance",
- "mfuji09",
- "Uemmra3",
- "silverskyvicto",
- "tkhsh",
- "chrisdavidmills",
- "yyss",
- "ethertank"
- ]
- },
- "Learn/Forms/The_native_form_widgets": {
- "modified": "2020-12-06T11:48:06.289Z",
- "contributors": [
- "wlt",
- "mfuji09",
- "Uemmra3",
- "853419196",
- "silverskyvicto",
- "tomouchi_",
- "chrisdavidmills",
- "yyss",
- "ethertank"
- ]
- },
- "Learn/Forms/UI_pseudo-classes": {
- "modified": "2020-07-16T22:22:09.957Z",
- "contributors": [
- "mfuji09",
- "Uemmra3"
- ]
- },
- "Learn/Forms/Your_first_form": {
- "modified": "2020-12-02T12:15:15.554Z",
- "contributors": [
- "hamasaki",
- "dskmori",
- "wlt",
- "mfuji09",
- "Uemmra3",
- "michi-h0623",
- "silverskyvicto",
- "fscholz",
- "chrisdavidmills",
- "yyss",
- "Sheppy",
- "ethertank"
- ]
- },
- "Learn/Forms/Your_first_form/Example": {
- "modified": "2020-12-02T12:12:26.573Z",
- "contributors": [
- "hamasaki",
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Learn/Front-end_web_developer": {
- "modified": "2020-10-31T10:34:45.039Z",
- "contributors": [
- "teclogmanager",
- "imagawalouis"
- ]
- },
- "Learn/Getting_started_with_the_web": {
- "modified": "2020-10-25T05:48:49.625Z",
- "contributors": [
- "silverskyvicto",
- "imagawalouis",
- "Uemmra3",
- "mfuji09",
- "gurezo",
- "T.Ukegawa",
- "horichiyo",
- "dskmori",
- "lv7777",
- "tcyyky",
- "shuuji3",
- "takoeight0821"
- ]
- },
- "Learn/Getting_started_with_the_web/CSS_basics": {
- "modified": "2020-10-29T10:16:59.468Z",
- "contributors": [
- "trainin9",
- "silverskyvicto",
- "d5uke",
- "dlwe",
- "Uemmra3",
- "publicst",
- "toku345",
- "talken-sakurament",
- "hysryt",
- "mfuji09",
- "dskmori",
- "hamasaki",
- "haruo69",
- "T.Ukegawa"
- ]
- },
- "Learn/Getting_started_with_the_web/Dealing_with_files": {
- "modified": "2020-10-29T09:42:06.636Z",
- "contributors": [
- "silverskyvicto",
- "Uemmra3",
- "talken-sakurament",
- "mfuji09",
- "T.Ukegawa"
- ]
- },
- "Learn/Getting_started_with_the_web/HTML_basics": {
- "modified": "2020-10-29T08:58:39.172Z",
- "contributors": [
- "trainin9",
- "silverskyvicto",
- "talken-sakurament",
- "RedSqueak",
- "hysryt",
- "Uemmra3",
- "mfuji09",
- "dskmori",
- "tcyyky"
- ]
- },
- "Learn/Getting_started_with_the_web/How_the_Web_works": {
- "modified": "2020-10-25T06:28:45.970Z",
- "contributors": [
- "silverskyvicto",
- "imagawalouis",
- "Uemmra3",
- "talken-sakurament",
- "kenji-yamasaki",
- "mfuji09",
- "horichiyo",
- "kekemoto"
- ]
- },
- "Learn/Getting_started_with_the_web/Installing_basic_software": {
- "modified": "2020-11-26T06:59:31.244Z",
- "contributors": [
- "Raysphere24",
- "trainin9",
- "silverskyvicto",
- "Uemmra3",
- "yuyuyu8818",
- "mfuji09",
- "kubosho_",
- "momdo",
- "WhiteHawk-taka",
- "Naochan1952",
- "shuuji3"
- ]
- },
- "Learn/Getting_started_with_the_web/JavaScript_basics": {
- "modified": "2020-11-26T05:48:11.600Z",
- "contributors": [
- "Raysphere24",
- "trainin9",
- "silverskyvicto",
- "mpcjazz",
- "Uemmra3",
- "talken-sakurament",
- "chrisdavidmills",
- "kaiji",
- "hysryt",
- "Almlm",
- "mfuji09",
- "T.Ukegawa"
- ]
- },
- "Learn/Getting_started_with_the_web/What_will_your_website_look_like": {
- "modified": "2020-10-25T07:08:09.771Z",
- "contributors": [
- "silverskyvicto",
- "Uemmra3",
- "mfuji09",
- "hysryt",
- "shuuji3",
- "horichiyo",
- "Hermit0906",
- "takoeight0821"
- ]
- },
- "Learn/Getting_started_with_the_web/ウェブサイトを公開する": {
- "modified": "2020-10-25T07:02:36.235Z",
- "contributors": [
- "silverskyvicto",
- "Uemmra3",
- "toku345",
- "hysryt",
- "mfuji09",
- "sugarbell"
- ]
- },
- "Learn/HTML": {
- "modified": "2020-07-16T22:22:19.463Z",
- "contributors": [
- "silverskyvicto",
- "mfuji09",
- "T.Ukegawa",
- "sugarbell",
- "chrisdavidmills"
- ]
- },
- "Learn/HTML/Howto": {
- "modified": "2020-07-16T22:22:29.551Z",
- "contributors": [
- "h-subaru",
- "silverskyvicto",
- "Uemmra3"
- ]
- },
- "Learn/HTML/Howto/Add_a_hit_map_on_top_of_an_image": {
- "modified": "2020-07-16T22:22:43.123Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Learn/HTML/Howto/Define_terms_with_HTML": {
- "modified": "2020-07-16T22:22:42.111Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Learn/HTML/Howto/Use_JavaScript_within_a_webpage": {
- "modified": "2020-07-16T22:22:40.307Z",
- "contributors": [
- "Uemmra3"
- ]
- },
- "Learn/HTML/Howto/Use_data_attributes": {
- "modified": "2020-07-16T22:22:35.934Z",
- "contributors": [
- "Wind1808",
- "mfuji09",
- "amanoese"
- ]
- },
- "Learn/HTML/Introduction_to_HTML": {
- "modified": "2020-07-16T22:22:49.752Z",
- "contributors": [
- "snakada",
- "silverskyvicto",
- "Uemmra3",
- "t-eimizu"
- ]
- },
- "Learn/HTML/Introduction_to_HTML/Advanced_text_formatting": {
- "modified": "2020-07-16T22:23:54.266Z",
- "contributors": [
- "dlwe",
- "saitouena",
- "silverskyvicto",
- "Hironsan",
- "mfuji09",
- "Uemmra3",
- "Meganesaru"
- ]
- },
- "Learn/HTML/Introduction_to_HTML/Creating_hyperlinks": {
- "modified": "2020-07-16T22:23:44.602Z",
- "contributors": [
- "2357gi",
- "Uemmra3",
- "dito",
- "silverskyvicto",
- "nao-j3ster-koha",
- "mfuji09",
- "karaage-kun"
- ]
- },
- "Learn/HTML/Introduction_to_HTML/Debugging_HTML": {
- "modified": "2020-07-16T22:24:13.119Z",
- "contributors": [
- "dlwe",
- "mushahiroyuki",
- "silverskyvicto",
- "yumemi-kuwahara"
- ]
- },
- "Learn/HTML/Introduction_to_HTML/Document_and_website_structure": {
- "modified": "2020-07-16T22:24:05.874Z",
- "contributors": [
- "dlwe",
- "snakada",
- "Uemmra3",
- "s1kusu",
- "silverskyvicto",
- "JPMUG-KK"
- ]
- },
- "Learn/HTML/Introduction_to_HTML/Getting_started": {
- "modified": "2020-07-16T22:23:03.126Z",
- "contributors": [
- "dlwe",
- "s1kusu",
- "silverskyvicto",
- "ambi",
- "arai",
- "contvel",
- "Uemmra3",
- "haruo-wakakusa",
- "dskmori",
- "hamasaki",
- "karaage-kun",
- "chrischung"
- ]
- },
- "Learn/HTML/Introduction_to_HTML/HTML_text_fundamentals": {
- "modified": "2020-07-16T22:23:35.412Z",
- "contributors": [
- "dlwe",
- "saitouena",
- "sideshowbarker",
- "pandaman64",
- "silverskyvicto",
- "Yokoyama-go",
- "y-nishi",
- "bob_27",
- "Uemmra3",
- "peach1248"
- ]
- },
- "Learn/HTML/Introduction_to_HTML/Marking_up_a_letter": {
- "modified": "2020-07-16T22:23:12.811Z",
- "contributors": [
- "dlwe",
- "kripen",
- "silverskyvicto",
- "Yokoyama-go"
- ]
- },
- "Learn/HTML/Introduction_to_HTML/Structuring_a_page_of_content": {
- "modified": "2020-07-16T22:24:19.727Z",
- "contributors": [
- "dlwe",
- "mfham",
- "silverskyvicto",
- "Yokoyama-go"
- ]
- },
- "Learn/HTML/Introduction_to_HTML/The_head_metadata_in_HTML": {
- "modified": "2020-10-29T12:14:26.598Z",
- "contributors": [
- "trainin9",
- "linuxmetel",
- "dlwe",
- "snakada",
- "mfuji09",
- "hideo54",
- "mfham",
- "dito",
- "silverskyvicto",
- "Yokoyama-go",
- "thinking-capybara",
- "peach1248",
- "Uemmra3",
- "karaage-kun"
- ]
- },
- "Learn/HTML/Multimedia_and_embedding": {
- "modified": "2020-07-16T22:24:26.652Z",
- "contributors": [
- "silverskyvicto",
- "Wind1808",
- "miminari",
- "Uemmra3",
- "hamasaki"
- ]
- },
- "Learn/HTML/Multimedia_and_embedding/Adding_vector_graphics_to_the_Web": {
- "modified": "2020-09-28T15:44:26.838Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto",
- "Wind1808"
- ]
- },
- "Learn/HTML/Multimedia_and_embedding/Images_in_HTML": {
- "modified": "2020-07-16T22:24:45.993Z",
- "contributors": [
- "dote-tomo-mic",
- "silverskyvicto",
- "Wind1808"
- ]
- },
- "Learn/HTML/Multimedia_and_embedding/Mozilla_splash_page": {
- "modified": "2020-07-16T22:25:07.532Z",
- "contributors": [
- "mfuji09",
- "Wind1808"
- ]
- },
- "Learn/HTML/Multimedia_and_embedding/Other_embedding_technologies": {
- "modified": "2020-10-19T11:59:54.572Z",
- "contributors": [
- "mfuji09",
- "dote-tomo-mic",
- "silverskyvicto",
- "Wind1808"
- ]
- },
- "Learn/HTML/Multimedia_and_embedding/Responsive_images": {
- "modified": "2020-07-16T22:24:35.851Z",
- "contributors": [
- "silverskyvicto",
- "Wind1808",
- "mfuji09"
- ]
- },
- "Learn/HTML/Multimedia_and_embedding/Video_and_audio_content": {
- "modified": "2020-07-16T22:24:54.116Z",
- "contributors": [
- "dote-tomo-mic",
- "silverskyvicto",
- "cmplstofB",
- "Wind1808",
- "Uemmra3"
- ]
- },
- "Learn/HTML/Tables": {
- "modified": "2020-07-16T22:25:13.007Z",
- "contributors": [
- "silverskyvicto",
- "Uemmra3",
- "karaage-kun"
- ]
- },
- "Learn/HTML/Tables/Advanced": {
- "modified": "2020-07-16T22:25:26.479Z",
- "contributors": [
- "dote-tomo-mic",
- "kamariyan21",
- "silverskyvicto",
- "Wind1808",
- "mfuji09",
- "karaage-kun"
- ]
- },
- "Learn/HTML/Tables/Basics": {
- "modified": "2020-07-16T22:25:21.228Z",
- "contributors": [
- "imagawalouis",
- "dote-tomo-mic",
- "silverskyvicto",
- "mfuji09",
- "karaage-kun"
- ]
- },
- "Learn/HTML/Tables/Structuring_planet_data": {
- "modified": "2020-07-16T22:25:30.116Z",
- "contributors": [
- "silverskyvicto",
- "karaage-kun"
- ]
- },
- "Learn/How_to_contribute": {
- "modified": "2020-10-25T07:13:17.063Z",
- "contributors": [
- "silverskyvicto",
- "SphinxKnight",
- "mfuji09",
- "Uemmra3",
- "macitis",
- "shihokambara"
- ]
- },
- "Learn/Index": {
- "modified": "2020-07-16T22:33:38.849Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Learn/JavaScript": {
- "modified": "2020-10-25T07:17:50.761Z",
- "contributors": [
- "silverskyvicto",
- "Uemmra3",
- "thinking-capybara",
- "Shonanpooh",
- "T.Ukegawa",
- "nabepuro"
- ]
- },
- "Learn/JavaScript/Asynchronous": {
- "modified": "2020-07-16T22:33:13.768Z",
- "contributors": [
- "mfuji09",
- "y-kazunori"
- ]
- },
- "Learn/JavaScript/Asynchronous/Concepts": {
- "modified": "2020-12-04T08:53:53.277Z",
- "contributors": [
- "Uemmra3",
- "shigerhum"
- ]
- },
- "Learn/JavaScript/Building_blocks": {
- "modified": "2020-12-05T17:09:53.831Z",
- "contributors": [
- "eldesh",
- "Uemmra3",
- "silverskyvicto",
- "thinking-capybara",
- "kaiji",
- "hamasaki",
- "T.Ukegawa"
- ]
- },
- "Learn/JavaScript/Building_blocks/Build_your_own_function": {
- "modified": "2020-12-05T16:37:43.747Z",
- "contributors": [
- "eldesh",
- "wlt",
- "Uemmra3",
- "dskmori",
- "JuthaDDA",
- "silverskyvicto",
- "i12o"
- ]
- },
- "Learn/JavaScript/Building_blocks/Events": {
- "modified": "2020-12-05T17:50:20.844Z",
- "contributors": [
- "eldesh",
- "8845musign",
- "Uemmra3",
- "nuip",
- "dlwe",
- "silverskyvicto",
- "thinking-capybara",
- "hysryt",
- "mfuji09",
- "i12o",
- "kenji-yamasaki",
- "t-cool"
- ]
- },
- "Learn/JavaScript/Building_blocks/Functions": {
- "modified": "2020-12-05T15:48:13.666Z",
- "contributors": [
- "eldesh",
- "Uemmra3",
- "silverskyvicto",
- "Wind1808",
- "i12o",
- "mfuji09",
- "chameleonhead"
- ]
- },
- "Learn/JavaScript/Building_blocks/Image_gallery": {
- "modified": "2020-12-05T18:30:51.764Z",
- "contributors": [
- "eldesh",
- "silverskyvicto",
- "dskmori",
- "Shonanpooh",
- "tomouchi",
- "HeRoMo"
- ]
- },
- "Learn/JavaScript/Building_blocks/Looping_code": {
- "modified": "2020-12-05T13:57:09.278Z",
- "contributors": [
- "eldesh",
- "wlt",
- "Uemmra3",
- "kamariyan21",
- "yamacent",
- "silverskyvicto",
- "hysryt",
- "chameleonhead",
- "mfuji09"
- ]
- },
- "Learn/JavaScript/Building_blocks/Return_values": {
- "modified": "2020-12-05T17:02:59.714Z",
- "contributors": [
- "eldesh",
- "wlt",
- "dskmori",
- "JuthaDDA",
- "silverskyvicto",
- "mfuji09",
- "semigura",
- "maechabin"
- ]
- },
- "Learn/JavaScript/Building_blocks/conditionals": {
- "modified": "2020-12-04T14:21:07.032Z",
- "contributors": [
- "eldesh",
- "Uemmra3",
- "silverskyvicto",
- "mfuji09",
- "karakol2017",
- "chameleonhead"
- ]
- },
- "Learn/JavaScript/Client-side_web_APIs": {
- "modified": "2020-07-16T22:32:39.940Z",
- "contributors": [
- "silverskyvicto",
- "thinking-capybara",
- "mfuji09",
- "i12o"
- ]
- },
- "Learn/JavaScript/Client-side_web_APIs/Client-side_storage": {
- "modified": "2020-09-06T00:32:49.137Z",
- "contributors": [
- "wlt",
- "silverskyvicto",
- "piyo-ko",
- "mfuji09"
- ]
- },
- "Learn/JavaScript/Client-side_web_APIs/Drawing_graphics": {
- "modified": "2020-08-27T09:37:52.687Z",
- "contributors": [
- "wlt",
- "Uemmra3",
- "chrisdavidmills",
- "silverskyvicto",
- "mfuji09",
- "k636174"
- ]
- },
- "Learn/JavaScript/Client-side_web_APIs/Fetching_data": {
- "modified": "2020-08-23T06:28:40.606Z",
- "contributors": [
- "wlt",
- "silverskyvicto",
- "i12o"
- ]
- },
- "Learn/JavaScript/Client-side_web_APIs/Introduction": {
- "modified": "2020-08-22T23:16:09.701Z",
- "contributors": [
- "wlt",
- "silverskyvicto",
- "i12o"
- ]
- },
- "Learn/JavaScript/Client-side_web_APIs/Manipulating_documents": {
- "modified": "2020-08-23T02:45:13.614Z",
- "contributors": [
- "wlt",
- "bearyield",
- "yagochi",
- "silverskyvicto",
- "i12o"
- ]
- },
- "Learn/JavaScript/Client-side_web_APIs/Third_party_APIs": {
- "modified": "2020-08-24T08:11:39.491Z",
- "contributors": [
- "wlt",
- "dskmori",
- "ojigi",
- "k.kim",
- "silverskyvicto",
- "yagochi"
- ]
- },
- "Learn/JavaScript/Client-side_web_APIs/Video_and_audio_APIs": {
- "modified": "2020-09-03T10:40:10.637Z",
- "contributors": [
- "wlt",
- "silverskyvicto"
- ]
- },
- "Learn/JavaScript/First_steps": {
- "modified": "2020-12-01T10:37:09.247Z",
- "contributors": [
- "eldesh",
- "mpcjazz",
- "hamasaki",
- "silverskyvicto",
- "thinking-capybara",
- "kaiji",
- "hysryt",
- "dskmori",
- "isari",
- "T.Ukegawa",
- "Elllenn"
- ]
- },
- "Learn/JavaScript/First_steps/A_first_splash": {
- "modified": "2020-11-28T20:35:10.608Z",
- "contributors": [
- "eldesh",
- "aks-adw",
- "wlt",
- "tnandate",
- "Uemmra3",
- "dlwe",
- "silverskyvicto",
- "kenji-yamasaki",
- "chameleonhead"
- ]
- },
- "Learn/JavaScript/First_steps/Arrays": {
- "modified": "2020-12-01T10:54:56.966Z",
- "contributors": [
- "eldesh",
- "dskmori",
- "wlt",
- "Uemmra3",
- "lulichn",
- "silverskyvicto",
- "mfuji09",
- "r-tamura",
- "chameleonhead"
- ]
- },
- "Learn/JavaScript/First_steps/Math": {
- "modified": "2020-11-30T13:36:19.248Z",
- "contributors": [
- "eldesh",
- "silverskyvicto",
- "tky529",
- "tamemotoakihiro",
- "wlt",
- "Uemmra3",
- "thinking-capybara",
- "mfuji09",
- "chameleonhead"
- ]
- },
- "Learn/JavaScript/First_steps/Silly_story_generator": {
- "modified": "2020-12-02T12:05:10.144Z",
- "contributors": [
- "eldesh",
- "tky529",
- "silverskyvicto",
- "mfuji09",
- "Uemmra3",
- "chameleonhead"
- ]
- },
- "Learn/JavaScript/First_steps/Strings": {
- "modified": "2020-12-01T09:22:22.537Z",
- "contributors": [
- "eldesh",
- "mpcjazz",
- "wlt",
- "silverskyvicto",
- "asuktakahashi",
- "Uemmra3",
- "chameleonhead"
- ]
- },
- "Learn/JavaScript/First_steps/Useful_string_methods": {
- "modified": "2020-12-01T10:11:41.810Z",
- "contributors": [
- "eldesh",
- "silverskyvicto",
- "wlt",
- "Uemmra3",
- "chameleonhead",
- "nishinos"
- ]
- },
- "Learn/JavaScript/First_steps/Variables": {
- "modified": "2020-11-30T12:48:10.080Z",
- "contributors": [
- "eldesh",
- "masa",
- "Uemmra3",
- "silverskyvicto",
- "kenji-yamasaki",
- "hysryt",
- "tomouchi_",
- "chameleonhead"
- ]
- },
- "Learn/JavaScript/First_steps/What_is_JavaScript": {
- "modified": "2020-12-05T16:31:22.883Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "eldesh",
- "mpcjazz",
- "wlt",
- "mozy",
- "Uemmra3",
- "k-utsumi",
- "dlwe",
- "silverskyvicto",
- "Wind1808",
- "chameleonhead",
- "kurohuku7",
- "amanoese",
- "macitis"
- ]
- },
- "Learn/JavaScript/First_steps/What_went_wrong": {
- "modified": "2020-11-30T12:35:54.477Z",
- "contributors": [
- "eldesh",
- "silverskyvicto",
- "wlt",
- "Uemmra3",
- "chameleonhead"
- ]
- },
- "Learn/JavaScript/Howto": {
- "modified": "2020-07-16T22:33:09.798Z",
- "contributors": [
- "Uemmra3",
- "yumemi-kuwahara",
- "szk0u"
- ]
- },
- "Learn/JavaScript/Objects": {
- "modified": "2020-12-07T11:23:52.488Z",
- "contributors": [
- "eldesh",
- "silverskyvicto",
- "kaiji",
- "Uemmra3",
- "mfuji09",
- "hamasaki",
- "T.Ukegawa"
- ]
- },
- "Learn/JavaScript/Objects/Adding_bouncing_balls_features": {
- "modified": "2020-11-25T04:56:20.151Z",
- "contributors": [
- "wlt",
- "k.kim",
- "JuthaDDA",
- "y-kazunori",
- "silverskyvicto",
- "Uemmra3",
- "tomouchi",
- "shiibaryu",
- "i12o",
- "mochan3"
- ]
- },
- "Learn/JavaScript/Objects/Basics": {
- "modified": "2020-12-06T13:30:24.692Z",
- "contributors": [
- "eldesh",
- "wlt",
- "JuthaDDA",
- "silverskyvicto",
- "Uemmra3",
- "hironaeee",
- "mfuji09",
- "chameleonhead"
- ]
- },
- "Learn/JavaScript/Objects/Inheritance": {
- "modified": "2020-12-06T16:16:51.225Z",
- "contributors": [
- "eldesh",
- "wlt",
- "silverskyvicto",
- "AkihikoTakeda",
- "Uemmra3",
- "hamasaki",
- "kenji-yamasaki"
- ]
- },
- "Learn/JavaScript/Objects/JSON": {
- "modified": "2020-12-07T11:16:44.993Z",
- "contributors": [
- "eldesh",
- "wlt",
- "silverskyvicto",
- "Uemmra3",
- "i12o",
- "r-tamura"
- ]
- },
- "Learn/JavaScript/Objects/Object-oriented_JS": {
- "modified": "2020-12-06T14:17:48.495Z",
- "contributors": [
- "eldesh",
- "silverskyvicto",
- "mfuji09",
- "JuthaDDA",
- "Uemmra3",
- "hamasaki",
- "kenji-yamasaki",
- "sii"
- ]
- },
- "Learn/JavaScript/Objects/Object_building_practice": {
- "modified": "2020-12-07T11:55:33.524Z",
- "contributors": [
- "eldesh",
- "wlt",
- "endlsspain",
- "silverskyvicto",
- "Uemmra3",
- "i12o"
- ]
- },
- "Learn/JavaScript/Objects/Object_prototypes": {
- "modified": "2020-12-06T15:24:29.803Z",
- "contributors": [
- "eldesh",
- "silverskyvicto",
- "Kisaragi",
- "TheSakuMa"
- ]
- },
- "Learn/JavaScript/Objects/Test_your_skills:_Object_basics": {
- "modified": "2020-11-22T07:44:16.812Z",
- "contributors": [
- "kobayashitomoya"
- ]
- },
- "Learn/Performance": {
- "modified": "2020-07-16T22:40:38.727Z",
- "contributors": [
- "classLACIA",
- "silverskyvicto"
- ]
- },
- "Learn/Performance/Measuring_performance": {
- "modified": "2020-11-22T22:20:59.818Z",
- "contributors": [
- "succi0303",
- "Potappo"
- ]
- },
- "Learn/Performance/Web_Performance_Basics": {
- "modified": "2020-10-25T07:11:50.857Z",
- "contributors": [
- "silverskyvicto",
- "shin1810"
- ]
- },
- "Learn/Performance/What_is_web_performance": {
- "modified": "2020-11-22T22:17:06.717Z",
- "contributors": [
- "succi0303",
- "Uemmra3"
- ]
- },
- "Learn/Performance/business_case_for_performance": {
- "modified": "2020-11-22T22:29:47.795Z",
- "contributors": [
- "succi0303",
- "silverskyvicto"
- ]
- },
- "Learn/Performance/perceived_performance": {
- "modified": "2020-11-22T22:19:54.090Z",
- "contributors": [
- "succi0303",
- "hamasaki"
- ]
- },
- "Learn/Performance/why_web_performance": {
- "modified": "2020-11-22T22:25:27.785Z",
- "contributors": [
- "succi0303",
- "silverskyvicto"
- ]
- },
- "Learn/Release_notes": {
- "modified": "2020-09-28T09:40:44.944Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Learn/Server-side": {
- "modified": "2020-07-16T22:35:59.367Z",
- "contributors": [
- "Chuji-volunteer",
- "silverskyvicto",
- "Uemmra3",
- "superyusuke",
- "chrisdavidmills"
- ]
- },
- "Learn/Server-side/Django": {
- "modified": "2020-07-16T22:36:33.647Z",
- "contributors": [
- "tokibito",
- "dskmori"
- ]
- },
- "Learn/Server-side/Django/Introduction": {
- "modified": "2020-07-16T22:36:39.848Z",
- "contributors": [
- "tokibito"
- ]
- },
- "Learn/Server-side/Django/Models": {
- "modified": "2020-07-16T22:36:58.313Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Learn/Server-side/Django/Tutorial_local_library_website": {
- "modified": "2020-07-16T22:36:49.580Z",
- "contributors": [
- "tokibito"
- ]
- },
- "Learn/Server-side/Django/development_environment": {
- "modified": "2020-07-16T22:36:45.571Z",
- "contributors": [
- "tokibito"
- ]
- },
- "Learn/Server-side/Django/skeleton_website": {
- "modified": "2020-07-16T22:36:53.220Z",
- "contributors": [
- "sinnosuke",
- "silverskyvicto",
- "tokibito"
- ]
- },
- "Learn/Server-side/Django/web_application_security": {
- "modified": "2020-07-16T22:37:45.583Z",
- "contributors": [
- "TakahiRoyte"
- ]
- },
- "Learn/Server-side/Express_Nodejs": {
- "modified": "2020-07-16T22:37:53.181Z",
- "contributors": [
- "Uemmra3",
- "Potappo",
- "silverskyvicto",
- "thinking-capybara",
- "lol-russo"
- ]
- },
- "Learn/Server-side/Express_Nodejs/Displaying_data": {
- "modified": "2020-07-16T22:38:30.291Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Learn/Server-side/Express_Nodejs/Displaying_data/Author_detail_page": {
- "modified": "2020-07-16T22:38:39.385Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Learn/Server-side/Express_Nodejs/Displaying_data/Author_list_page": {
- "modified": "2020-07-16T22:38:37.983Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Learn/Server-side/Express_Nodejs/Displaying_data/BookInstance_detail_page_and_challenge": {
- "modified": "2020-07-16T22:38:39.709Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Learn/Server-side/Express_Nodejs/Displaying_data/BookInstance_list_page": {
- "modified": "2020-07-16T22:38:36.771Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Learn/Server-side/Express_Nodejs/Displaying_data/Book_detail_page": {
- "modified": "2020-07-16T22:38:39.053Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Learn/Server-side/Express_Nodejs/Displaying_data/Book_list_page": {
- "modified": "2020-07-16T22:38:36.111Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Learn/Server-side/Express_Nodejs/Displaying_data/Date_formatting_using_moment": {
- "modified": "2020-07-16T22:38:37.404Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Learn/Server-side/Express_Nodejs/Displaying_data/Genre_detail_page": {
- "modified": "2020-07-16T22:38:38.580Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Learn/Server-side/Express_Nodejs/Displaying_data/Home_page": {
- "modified": "2020-07-16T22:38:35.440Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Learn/Server-side/Express_Nodejs/Displaying_data/LocalLibrary_base_template": {
- "modified": "2020-07-16T22:38:35.006Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Learn/Server-side/Express_Nodejs/Displaying_data/Template_primer": {
- "modified": "2020-07-16T22:38:34.353Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Learn/Server-side/Express_Nodejs/Displaying_data/flow_control_using_async": {
- "modified": "2020-07-16T22:38:32.914Z",
- "contributors": [
- "11sthkr09",
- "silverskyvicto"
- ]
- },
- "Learn/Server-side/Express_Nodejs/Installing_on_PWS_Cloud_Foundry": {
- "modified": "2020-07-16T22:38:52.544Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Learn/Server-side/Express_Nodejs/Introduction": {
- "modified": "2020-07-16T22:38:10.974Z",
- "contributors": [
- "Potappo",
- "SierraOscar",
- "silverskyvicto",
- "KaoruKozuma",
- "Anonymous"
- ]
- },
- "Learn/Server-side/Express_Nodejs/Tutorial_local_library_website": {
- "modified": "2020-07-16T22:38:15.815Z",
- "contributors": [
- "Potappo",
- "silverskyvicto"
- ]
- },
- "Learn/Server-side/Express_Nodejs/deployment": {
- "modified": "2020-07-16T22:38:49.766Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Learn/Server-side/Express_Nodejs/development_environment": {
- "modified": "2020-07-16T22:37:58.590Z",
- "contributors": [
- "Potappo",
- "silverskyvicto"
- ]
- },
- "Learn/Server-side/Express_Nodejs/forms": {
- "modified": "2020-07-16T22:38:40.831Z",
- "contributors": [
- "c2997108",
- "silverskyvicto"
- ]
- },
- "Learn/Server-side/Express_Nodejs/mongoose": {
- "modified": "2020-11-19T13:03:52.960Z",
- "contributors": [
- "n-hachi",
- "OldBigBuddha",
- "k.kim",
- "donotstayhere",
- "silverskyvicto"
- ]
- },
- "Learn/Server-side/Express_Nodejs/routes": {
- "modified": "2020-07-16T22:38:26.365Z",
- "contributors": [
- "silverskyvicto",
- "ilostmyneko"
- ]
- },
- "Learn/Server-side/Express_Nodejs/skeleton_website": {
- "modified": "2020-07-16T22:38:04.588Z",
- "contributors": [
- "silverskyvicto",
- "superyusuke"
- ]
- },
- "Learn/Server-side/First_steps": {
- "modified": "2020-07-16T22:36:09.536Z",
- "contributors": [
- "Uemmra3",
- "Chuji-volunteer",
- "silverskyvicto",
- "thinking-capybara",
- "dskmori"
- ]
- },
- "Learn/Server-side/First_steps/Client-Server_overview": {
- "modified": "2020-07-16T22:36:20.281Z",
- "contributors": [
- "Chuji-volunteer",
- "silverskyvicto"
- ]
- },
- "Learn/Server-side/First_steps/Introduction": {
- "modified": "2020-07-16T22:36:14.819Z",
- "contributors": [
- "Chuji-volunteer",
- "silverskyvicto"
- ]
- },
- "Learn/Server-side/First_steps/Web_frameworks": {
- "modified": "2020-07-16T22:36:24.660Z",
- "contributors": [
- "k.kim",
- "Chuji-volunteer",
- "dskmori",
- "silverskyvicto"
- ]
- },
- "Learn/Server-side/First_steps/Website_security": {
- "modified": "2020-07-16T22:36:28.509Z",
- "contributors": [
- "Uemmra3",
- "Chuji-volunteer",
- "silverskyvicto"
- ]
- },
- "Learn/Server-side/Node_server_without_framework": {
- "modified": "2020-07-16T22:36:05.600Z",
- "contributors": [
- "Chuji-volunteer",
- "silverskyvicto"
- ]
- },
- "Learn/Tools_and_testing": {
- "modified": "2020-07-16T22:38:55.675Z",
- "contributors": [
- "Uemmra3",
- "silverskyvicto",
- "chrisdavidmills"
- ]
- },
- "Learn/Tools_and_testing/Client-side_JavaScript_frameworks": {
- "modified": "2020-11-17T06:32:35.649Z",
- "contributors": [
- "batacon",
- "CodeDotJS"
- ]
- },
- "Learn/Tools_and_testing/Client-side_JavaScript_frameworks/React_components": {
- "modified": "2020-10-17T04:57:29.199Z",
- "contributors": [
- "miminari"
- ]
- },
- "Learn/Tools_and_testing/Client-side_JavaScript_frameworks/React_getting_started": {
- "modified": "2020-09-17T23:28:46.580Z",
- "contributors": [
- "matuolwp",
- "dskmori",
- "ShowGoTagami"
- ]
- },
- "Learn/Tools_and_testing/Client-side_JavaScript_frameworks/React_todo_list_beginning": {
- "modified": "2020-07-16T22:39:41.398Z",
- "contributors": [
- "ShowGoTagami"
- ]
- },
- "Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Vue_getting_started": {
- "modified": "2020-08-18T13:32:43.951Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Learn/Tools_and_testing/Cross_browser_testing": {
- "modified": "2020-07-16T22:39:00.576Z",
- "contributors": [
- "silverskyvicto",
- "wbamberg",
- "Uemmra3",
- "rurumi66"
- ]
- },
- "Learn/Tools_and_testing/Cross_browser_testing/Accessibility": {
- "modified": "2020-07-16T22:39:17.207Z",
- "contributors": [
- "liveasnotes",
- "Wind1808"
- ]
- },
- "Learn/Tools_and_testing/Cross_browser_testing/Automated_testing": {
- "modified": "2020-07-16T22:39:19.118Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Learn/Tools_and_testing/Cross_browser_testing/Feature_detection": {
- "modified": "2020-09-11T12:55:52.881Z",
- "contributors": [
- "mkobayashime",
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Learn/Tools_and_testing/Cross_browser_testing/HTML_and_CSS": {
- "modified": "2020-07-16T22:39:10.696Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Learn/Tools_and_testing/Cross_browser_testing/Introduction": {
- "modified": "2020-07-16T22:39:03.783Z",
- "contributors": [
- "hayashi-ay",
- "silverskyvicto",
- "tan1234jp",
- "Uemmra3",
- "fuzz139"
- ]
- },
- "Learn/Tools_and_testing/Cross_browser_testing/JavaScript": {
- "modified": "2020-07-16T22:39:14.306Z",
- "contributors": [
- "Uemmra3"
- ]
- },
- "Learn/Tools_and_testing/Cross_browser_testing/Testing_strategies": {
- "modified": "2020-07-16T22:39:07.309Z",
- "contributors": [
- "Uemmra3",
- "silverskyvicto"
- ]
- },
- "Learn/Tools_and_testing/Cross_browser_testing/Your_own_automation_environment": {
- "modified": "2020-07-16T22:39:21.498Z",
- "contributors": [
- "k.kim",
- "silverskyvicto",
- "szk0u"
- ]
- },
- "Localization": {
- "modified": "2019-03-23T23:54:24.101Z",
- "contributors": [
- "Wind1808",
- "Uemmra3",
- "mfuji09",
- "ethertank",
- "Mgjbot",
- "Verruckt",
- "Cai",
- "Morishoji",
- "Okome",
- "Takenbot",
- "Taken Bot",
- "Yama",
- "Kozawa"
- ]
- },
- "Localizing_extension_descriptions": {
- "modified": "2019-03-23T23:59:04.362Z",
- "contributors": [
- "teoli",
- "Takeshi2",
- "Mgjbot",
- "Kohei",
- "Taken",
- "Verruckt",
- "Cai"
- ]
- },
- "MCD": {
- "modified": "2019-03-23T22:12:18.868Z",
- "contributors": [
- "mkato",
- "fscholz",
- "Kohei",
- "Nog",
- "Okome"
- ]
- },
- "MCD/Getting_Started": {
- "modified": "2019-03-23T23:54:06.225Z",
- "contributors": [
- "dynamis",
- "Kohei"
- ]
- },
- "MDN": {
- "modified": "2020-12-07T10:57:00.950Z",
- "contributors": [
- "mfuji09",
- "jswisher",
- "SphinxKnight",
- "wbamberg",
- "Uemmra3",
- "Jeremie",
- "hamasaki",
- "x2357",
- "mantaroh",
- "Sheppy"
- ]
- },
- "MDN/About": {
- "modified": "2020-05-10T05:09:00.798Z",
- "contributors": [
- "dskmori",
- "mfuji09",
- "SphinxKnight",
- "silverskyvicto",
- "wbamberg",
- "Uemmra3",
- "jswisher",
- "shuuji3",
- "Potappo",
- "teoli",
- "hamasaki",
- "x2357",
- "ethertank",
- "kyo_ago",
- "Shimono",
- "Taken",
- "Okome",
- "Akio",
- "Victory",
- "Kozawa"
- ]
- },
- "MDN/About/Linking_to_MDN": {
- "modified": "2019-01-16T19:51:11.298Z",
- "contributors": [
- "wbamberg",
- "lv7777",
- "hamasaki",
- "dynamis"
- ]
- },
- "MDN/Community": {
- "modified": "2020-10-08T07:50:01.179Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "silverskyvicto",
- "wbamberg",
- "Uemmra3",
- "hamasaki",
- "x2357"
- ]
- },
- "MDN/Community/Conversations": {
- "modified": "2020-07-27T15:13:24.686Z",
- "contributors": [
- "mfuji09",
- "wbamberg",
- "yyss",
- "chikoski",
- "hamasaki"
- ]
- },
- "MDN/Community/Doc_sprints": {
- "modified": "2019-03-23T22:46:14.680Z",
- "contributors": [
- "wbamberg",
- "chikoski",
- "hamasaki"
- ]
- },
- "MDN/Community/Roles": {
- "modified": "2019-01-16T21:33:43.678Z",
- "contributors": [
- "wbamberg",
- "hamasaki",
- "jswisher"
- ]
- },
- "MDN/Community/Roles/Admins": {
- "modified": "2019-12-25T03:34:25.783Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto",
- "wbamberg",
- "hamasaki",
- "lv7777"
- ]
- },
- "MDN/Community/Roles/Localization_driver_role": {
- "modified": "2019-03-23T22:41:22.600Z",
- "contributors": [
- "silverskyvicto",
- "wbamberg",
- "yyss",
- "hamasaki",
- "lv7777"
- ]
- },
- "MDN/Community/Roles/Mentor_role": {
- "modified": "2020-02-14T01:16:49.601Z"
- },
- "MDN/Community/Roles/Mentor_role/Mentors": {
- "modified": "2020-02-14T01:16:50.717Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "MDN/Community/Roles/Topic_driver_role": {
- "modified": "2019-03-18T21:18:31.241Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "MDN/Community/Whats_happening": {
- "modified": "2020-09-20T02:43:43.417Z",
- "contributors": [
- "mfuji09",
- "wbamberg",
- "Uemmra3",
- "hamasaki"
- ]
- },
- "MDN/Community/Working_in_community": {
- "modified": "2020-09-28T13:53:00.148Z",
- "contributors": [
- "mfuji09",
- "jswisher",
- "dskmori",
- "wbamberg",
- "SphinxKnight",
- "yyss",
- "hamasaki"
- ]
- },
- "MDN/Contribute": {
- "modified": "2019-01-16T18:55:44.803Z",
- "contributors": [
- "wbamberg",
- "Uemmra3",
- "Marsf",
- "akiomik",
- "mamodayo",
- "x2357",
- "Fajrovulpo",
- "koheishingai",
- "Mars"
- ]
- },
- "MDN/Contribute/FAQ": {
- "modified": "2019-01-16T20:02:05.491Z",
- "contributors": [
- "wbamberg",
- "Uemmra3"
- ]
- },
- "MDN/Contribute/Feedback": {
- "modified": "2020-09-30T17:51:30.558Z",
- "contributors": [
- "chrisdavidmills",
- "Dicklessgreat",
- "mfuji09",
- "jswisher",
- "wbamberg",
- "SphinxKnight",
- "mkato",
- "yyss",
- "dskmori",
- "Uemmra3",
- "KKcompany39"
- ]
- },
- "MDN/Contribute/Getting_started": {
- "modified": "2020-09-30T17:12:59.200Z",
- "contributors": [
- "chrisdavidmills",
- "eltociear",
- "mfuji09",
- "wbamberg",
- "03_26",
- "SphinxKnight",
- "Uemmra3",
- "sug1no",
- "5ara5treamer",
- "x2357"
- ]
- },
- "MDN/Contribute/Howto": {
- "modified": "2020-08-12T14:04:14.458Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto",
- "wbamberg",
- "hamasaki",
- "5ara5treamer",
- "mamodayo",
- "klez"
- ]
- },
- "MDN/Contribute/Howto/Add_or_update_browser_compatibility_data": {
- "modified": "2020-03-07T07:55:37.025Z",
- "contributors": [
- "dskmori",
- "Yumal"
- ]
- },
- "MDN/Contribute/Howto/Convert_code_samples_to_be_live": {
- "modified": "2020-09-28T14:42:23.429Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto",
- "wbamberg",
- "Uemmra3"
- ]
- },
- "MDN/Contribute/Howto/Create_an_MDN_account": {
- "modified": "2020-03-15T07:15:15.853Z",
- "contributors": [
- "mfuji09",
- "wbamberg",
- "SphinxKnight",
- "seconoid",
- "dskmori",
- "shuuji3",
- "lv7777",
- "x2357"
- ]
- },
- "MDN/Contribute/Howto/Create_an_interactive_exercise_to_help_learning_the_web": {
- "modified": "2019-03-18T21:27:39.805Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "MDN/Contribute/Howto/Create_and_edit_pages": {
- "modified": "2020-08-18T13:28:41.183Z",
- "contributors": [
- "eltociear",
- "mfuji09",
- "silverskyvicto",
- "wbamberg",
- "cororonn",
- "Uemmra3",
- "Spalits00",
- "patilise",
- "horichiyo",
- "hamasaki"
- ]
- },
- "MDN/Contribute/Howto/Create_learning_pathways": {
- "modified": "2019-09-11T15:38:24.837Z",
- "contributors": [
- "SphinxKnight",
- "silverskyvicto"
- ]
- },
- "MDN/Contribute/Howto/Do_a_technical_review": {
- "modified": "2019-03-18T21:11:31.022Z",
- "contributors": [
- "mfuji09",
- "wbamberg",
- "hamasaki",
- "ymizushi"
- ]
- },
- "MDN/Contribute/Howto/Do_an_editorial_review": {
- "modified": "2020-06-07T14:56:40.969Z",
- "contributors": [
- "mfuji09",
- "wbamberg",
- "Uemmra3",
- "shuuji3",
- "hamasaki",
- "dskmori"
- ]
- },
- "MDN/Contribute/Howto/Document_web_errors": {
- "modified": "2019-03-23T22:31:41.659Z",
- "contributors": [
- "wbamberg",
- "Uemmra3",
- "macitis",
- "lv7777"
- ]
- },
- "MDN/Contribute/Howto/Migrate_external_content_to_MDN": {
- "modified": "2020-08-12T13:57:26.219Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "MDN/Contribute/Howto/Remove__Experimental__Macros": {
- "modified": "2019-03-18T21:27:24.519Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "MDN/Contribute/Howto/Report_a_problem": {
- "modified": "2020-01-07T12:20:24.363Z",
- "contributors": [
- "peterbe",
- "mfuji09",
- "wbamberg",
- "Uemmra3",
- "hamasaki"
- ]
- },
- "MDN/Contribute/Howto/Resolve_a_mentored_developer_doc_request": {
- "modified": "2019-12-24T08:41:27.716Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "MDN/Contribute/Howto/Set_the_summary_for_a_page": {
- "modified": "2020-09-27T11:46:06.995Z",
- "contributors": [
- "mfuji09",
- "wbamberg",
- "Uemmra3"
- ]
- },
- "MDN/Contribute/Howto/Tag": {
- "modified": "2020-09-15T03:12:50.917Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto",
- "wbamberg",
- "Uemmra3",
- "hamasaki",
- "taiyaki32lp64"
- ]
- },
- "MDN/Contribute/Howto/Tag_JavaScript_pages": {
- "modified": "2020-06-14T09:24:26.779Z",
- "contributors": [
- "mfuji09",
- "wbamberg",
- "Uemmra3",
- "ymizushi",
- "taiyaki32lp64",
- "shota.saitoh."
- ]
- },
- "MDN/Contribute/Howto/Use_navigation_sidebars": {
- "modified": "2020-07-22T13:15:16.782Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "MDN/Contribute/Howto/Write_a_new_entry_in_the_Glossary": {
- "modified": "2020-05-17T21:57:28.358Z",
- "contributors": [
- "mfuji09",
- "wbamberg",
- "Potappo",
- "piza_suki"
- ]
- },
- "MDN/Contribute/Howto/Write_an_article_to_help_learn_about_the_Web": {
- "modified": "2020-02-28T22:25:15.349Z",
- "contributors": [
- "mfuji09",
- "wbamberg",
- "Uemmra3",
- "bakunyo"
- ]
- },
- "MDN/Contribute/Howto/Write_for_SEO": {
- "modified": "2019-03-18T21:21:46.339Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "MDN/Contribute/Howto/Write_interface_reference_documentation": {
- "modified": "2020-08-12T14:04:04.314Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "MDN/Contribute/Localize": {
- "modified": "2019-08-17T15:02:03.270Z",
- "contributors": [
- "wbamberg",
- "dskmori",
- "liang664",
- "unarist",
- "Uemmra3",
- "hamasaki",
- "Sheppy"
- ]
- },
- "MDN/Contribute/Localize/Localization_projects": {
- "modified": "2019-10-21T04:31:19.516Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto",
- "wbamberg",
- "hamasaki"
- ]
- },
- "MDN/Contribute/Localize/Starting_a_localization": {
- "modified": "2020-09-28T14:32:10.561Z",
- "contributors": [
- "mfuji09",
- "wbamberg",
- "Uemmra3"
- ]
- },
- "MDN/Contribute/Localize/Top_100_articles": {
- "modified": "2020-09-27T10:19:11.400Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "MDN/Contribute/Localize/Translating_pages": {
- "modified": "2020-07-10T11:33:31.598Z",
- "contributors": [
- "xfq",
- "mfuji09",
- "silverskyvicto",
- "hamasaki",
- "Potappo",
- "wbamberg",
- "Uemmra3",
- "SphinxKnight",
- "dynamis",
- "xarsh"
- ]
- },
- "MDN/Contribute/Onboarding": {
- "modified": "2020-02-02T00:59:59.165Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "MDN/Contribute/Processes": {
- "modified": "2020-07-22T12:19:59.681Z",
- "contributors": [
- "wbamberg",
- "hamasaki",
- "jswisher"
- ]
- },
- "MDN/Contribute/Processes/Browser_information_resources": {
- "modified": "2020-05-02T02:17:47.910Z",
- "contributors": [
- "mfuji09",
- "Yumal"
- ]
- },
- "MDN/Contribute/Processes/Cross-team_collaboration_tactics": {
- "modified": "2020-07-22T12:19:51.826Z",
- "contributors": [
- "mfuji09",
- "wbamberg",
- "Uemmra3",
- "hamasaki"
- ]
- },
- "MDN/Contribute/Processes/Requesting_elevated_privileges": {
- "modified": "2019-03-18T20:55:15.461Z",
- "contributors": [
- "mfuji09",
- "wbamberg",
- "hamasaki"
- ]
- },
- "MDN/Dashboards": {
- "modified": "2019-03-18T21:20:57.974Z",
- "contributors": [
- "silverskyvicto",
- "ExE-Boss"
- ]
- },
- "MDN/Dashboards/Editors": {
- "modified": "2019-03-18T21:20:58.636Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "MDN/Editor": {
- "modified": "2020-09-30T15:41:49.390Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09",
- "silverskyvicto",
- "wbamberg",
- "dskmori",
- "hamasaki",
- "Uemmra3",
- "momoi",
- "hina03110630@gmail.com"
- ]
- },
- "MDN/Editor/Basics": {
- "modified": "2020-09-30T15:41:49.746Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09",
- "silverskyvicto",
- "wbamberg",
- "Uemmra3",
- "lv7777"
- ]
- },
- "MDN/Editor/Basics/Attachments": {
- "modified": "2020-09-30T15:41:50.574Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09",
- "wbamberg",
- "Uemmra3"
- ]
- },
- "MDN/Editor/Basics/Page_controls": {
- "modified": "2020-09-30T15:41:49.981Z",
- "contributors": [
- "chrisdavidmills",
- "wbamberg",
- "Uemmra3"
- ]
- },
- "MDN/Editor/Basics/Page_info": {
- "modified": "2020-09-30T15:41:49.875Z",
- "contributors": [
- "chrisdavidmills",
- "wbamberg",
- "SphinxKnight",
- "Uemmra3"
- ]
- },
- "MDN/Editor/Basics/Tags": {
- "modified": "2020-09-30T15:41:50.439Z",
- "contributors": [
- "chrisdavidmills",
- "wbamberg",
- "Uemmra3"
- ]
- },
- "MDN/Editor/Basics/Toolbar": {
- "modified": "2020-09-30T15:41:50.320Z",
- "contributors": [
- "chrisdavidmills",
- "wbamberg",
- "Uemmra3"
- ]
- },
- "MDN/Editor/Images": {
- "modified": "2020-09-30T15:41:51.174Z",
- "contributors": [
- "chrisdavidmills",
- "wbamberg",
- "Uemmra3"
- ]
- },
- "MDN/Editor/Keyboard_shortcuts": {
- "modified": "2020-09-30T15:41:51.348Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09",
- "silverskyvicto",
- "wbamberg",
- "Uemmra3"
- ]
- },
- "MDN/Editor/Links": {
- "modified": "2020-09-30T15:41:50.990Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09",
- "SphinxKnight",
- "silverskyvicto",
- "fscholz",
- "Wind1808",
- "wbamberg",
- "Uemmra3"
- ]
- },
- "MDN/Editor/Redirects": {
- "modified": "2020-09-30T15:41:49.574Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09",
- "wbamberg",
- "Uemmra3",
- "hamasaki",
- "nshimizu",
- "mantaroh"
- ]
- },
- "MDN/Editor/Source_mode": {
- "modified": "2020-09-30T15:41:51.827Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09",
- "silverskyvicto",
- "Wind1808",
- "wbamberg",
- "dskmori",
- "Uemmra3"
- ]
- },
- "MDN/Editor/Syntax_highlighting": {
- "modified": "2020-09-30T15:41:50.678Z",
- "contributors": [
- "chrisdavidmills",
- "wbamberg",
- "chan_gami"
- ]
- },
- "MDN/Editor/Tables": {
- "modified": "2020-09-30T15:41:51.584Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09",
- "wbamberg",
- "Uemmra3"
- ]
- },
- "MDN/Guidelines": {
- "modified": "2020-09-30T15:30:23.873Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09",
- "wbamberg",
- "5ara5treamer",
- "hamasaki"
- ]
- },
- "MDN/Guidelines/CSS_style_guide": {
- "modified": "2020-09-30T15:30:25.061Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09",
- "silverskyvicto",
- "wbamberg",
- "Uemmra3"
- ]
- },
- "MDN/Guidelines/Code_guidelines": {
- "modified": "2020-09-30T15:30:24.568Z",
- "contributors": [
- "chrisdavidmills",
- "dvincent"
- ]
- },
- "MDN/Guidelines/Code_guidelines/CSS": {
- "modified": "2020-10-01T14:47:46.429Z",
- "contributors": [
- "mfuji09",
- "chrisdavidmills",
- "shuheiy2000",
- "silverskyvicto"
- ]
- },
- "MDN/Guidelines/Code_guidelines/General": {
- "modified": "2020-09-30T15:30:25.414Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09"
- ]
- },
- "MDN/Guidelines/Code_guidelines/HTML": {
- "modified": "2020-09-30T15:30:25.212Z",
- "contributors": [
- "chrisdavidmills",
- "Uemmra3",
- "hamasaki",
- "dskmori",
- "kenji-yamasaki"
- ]
- },
- "MDN/Guidelines/Conventions_definitions": {
- "modified": "2020-09-30T15:30:24.078Z",
- "contributors": [
- "chrisdavidmills",
- "eltociear",
- "mfuji09",
- "jswisher",
- "Anonymous",
- "silverskyvicto",
- "wbamberg",
- "Uemmra3",
- "5ara5treamer"
- ]
- },
- "MDN/Guidelines/Does_this_belong_on_MDN": {
- "modified": "2020-09-30T15:30:24.329Z",
- "contributors": [
- "chrisdavidmills",
- "dskmori",
- "mfuji09",
- "wbamberg",
- "Uemmra3",
- "lv7777"
- ]
- },
- "MDN/Guidelines/Editorial": {
- "modified": "2020-09-30T15:30:25.562Z",
- "contributors": [
- "chrisdavidmills",
- "silverskyvicto"
- ]
- },
- "MDN/Guidelines/Video": {
- "modified": "2020-09-30T15:30:25.744Z",
- "contributors": [
- "chrisdavidmills",
- "Yumal"
- ]
- },
- "MDN/Guidelines/Writing_style_guide": {
- "modified": "2020-09-30T15:30:25.053Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09",
- "jswisher",
- "silverskyvicto",
- "wbamberg",
- "horichiyo",
- "SphinxKnight",
- "Uemmra3",
- "dai",
- "5ara5treamer"
- ]
- },
- "MDN/Kuma": {
- "modified": "2020-08-13T21:24:52.575Z",
- "contributors": [
- "eltociear",
- "mfuji09",
- "SphinxKnight",
- "silverskyvicto",
- "wbamberg",
- "Uemmra3",
- "groovecoder"
- ]
- },
- "MDN/Kuma/Server_charts": {
- "modified": "2020-09-28T14:48:43.333Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "MDN/Kuma/コントリビュート": {
- "modified": "2020-08-13T21:26:07.304Z",
- "contributors": [
- "eltociear",
- "wbamberg",
- "Marsf",
- "mantaroh"
- ]
- },
- "MDN/MDN_Product_Advisory_Board": {
- "modified": "2020-08-06T03:36:58.834Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto",
- "wbamberg"
- ]
- },
- "MDN/MDN_Product_Advisory_Board/Members": {
- "modified": "2020-03-14T06:36:03.749Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "MDN/Structures": {
- "modified": "2020-09-30T09:07:29.470Z",
- "contributors": [
- "chrisdavidmills",
- "wbamberg",
- "Uemmra3",
- "hamasaki"
- ]
- },
- "MDN/Structures/API_references": {
- "modified": "2020-11-28T12:21:15.783Z",
- "contributors": [
- "mfuji09",
- "chrisdavidmills",
- "silverskyvicto"
- ]
- },
- "MDN/Structures/API_references/API_reference_sidebars": {
- "modified": "2020-11-28T13:13:14.910Z",
- "contributors": [
- "mfuji09",
- "chrisdavidmills",
- "silverskyvicto"
- ]
- },
- "MDN/Structures/API_references/What_does_an_API_reference_need": {
- "modified": "2020-09-30T09:07:31.593Z",
- "contributors": [
- "chrisdavidmills",
- "silverskyvicto"
- ]
- },
- "MDN/Structures/Banners_and_notices": {
- "modified": "2020-09-30T09:07:33.223Z",
- "contributors": [
- "chrisdavidmills",
- "silverskyvicto"
- ]
- },
- "MDN/Structures/Code_examples": {
- "modified": "2020-09-30T09:07:31.843Z",
- "contributors": [
- "chrisdavidmills",
- "silverskyvicto"
- ]
- },
- "MDN/Structures/Compatibility_tables": {
- "modified": "2020-10-15T21:47:36.199Z",
- "contributors": [
- "eltociear",
- "chrisdavidmills",
- "ryokohbato",
- "mfuji09",
- "yumetodo",
- "a01sa01to",
- "silverskyvicto",
- "wbamberg",
- "jswisher",
- "hamasaki",
- "Uemmra3"
- ]
- },
- "MDN/Structures/Live_samples": {
- "modified": "2020-09-30T09:07:30.068Z",
- "contributors": [
- "chrisdavidmills",
- "dskmori",
- "silverskyvicto",
- "wbamberg",
- "Uemmra3",
- "nakano348"
- ]
- },
- "MDN/Structures/Live_samples/Simple_live_sample_demo": {
- "modified": "2020-09-30T09:07:30.169Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "MDN/Structures/Macros": {
- "modified": "2020-09-30T09:07:29.625Z",
- "contributors": [
- "chrisdavidmills",
- "wbamberg",
- "Potappo",
- "mfuji09",
- "Uemmra3",
- "hamasaki",
- "5ara5treamer"
- ]
- },
- "MDN/Structures/Macros/Commonly-used_macros": {
- "modified": "2020-09-30T09:07:30.203Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09",
- "silverskyvicto",
- "wbamberg",
- "teoli",
- "fscholz",
- "SphinxKnight",
- "Uemmra3",
- "Sebastianz",
- "hamasaki",
- "ethertank",
- "Potappo",
- "kohei.yoshino",
- "Aminevsky",
- "Yorfeix",
- "Shimono",
- "Morishoji",
- "Okome",
- "Taken"
- ]
- },
- "MDN/Structures/Macros/Commonly-used_macros/creating_templates_for_multi-languages": {
- "modified": "2020-09-30T09:07:29.732Z",
- "contributors": [
- "chrisdavidmills",
- "wbamberg",
- "hamasaki",
- "Potappo"
- ]
- },
- "MDN/Structures/Page_types": {
- "modified": "2020-09-30T09:07:32.120Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "MDN/Structures/Page_types/API_event_subpage_template": {
- "modified": "2020-11-08T07:21:13.075Z",
- "contributors": [
- "mfuji09",
- "chrisdavidmills"
- ]
- },
- "MDN/Structures/Page_types/API_method_subpage_template": {
- "modified": "2020-10-15T22:27:29.361Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09"
- ]
- },
- "MDN/Structures/Page_types/API_property_subpage_template": {
- "modified": "2020-11-08T07:23:07.718Z",
- "contributors": [
- "mfuji09",
- "chrisdavidmills"
- ]
- },
- "MDN/Structures/Page_types/API_reference_page_template": {
- "modified": "2020-11-08T07:24:09.606Z",
- "contributors": [
- "mfuji09",
- "chrisdavidmills"
- ]
- },
- "MDN/Structures/Quicklinks": {
- "modified": "2020-09-30T09:07:30.377Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09",
- "silverskyvicto",
- "Wind1808",
- "wbamberg",
- "Uemmra3"
- ]
- },
- "MDN/Structures/Specification_tables": {
- "modified": "2020-09-30T09:07:33.348Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09"
- ]
- },
- "MDN/Structures/Syntax_sections": {
- "modified": "2020-09-30T09:07:33.825Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09"
- ]
- },
- "MDN/Tools": {
- "modified": "2020-09-30T16:50:20.175Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09",
- "wbamberg",
- "silverskyvicto",
- "Uemmra3",
- "hamasaki"
- ]
- },
- "MDN/Tools/Add-ons_and_plug-ins": {
- "modified": "2020-09-30T16:50:22.923Z",
- "contributors": [
- "chrisdavidmills",
- "wbamberg",
- "Uemmra3",
- "hamasaki"
- ]
- },
- "MDN/Tools/Document_parameters": {
- "modified": "2020-09-30T16:50:24.472Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09",
- "wbamberg",
- "Uemmra3",
- "hamasaki"
- ]
- },
- "MDN/Tools/Feeds": {
- "modified": "2020-09-30T16:50:20.576Z",
- "contributors": [
- "chrisdavidmills",
- "wbamberg",
- "Uemmra3",
- "k-kuwahara",
- "hamasaki",
- "dynamis",
- "ethertank"
- ]
- },
- "MDN/Tools/KumaScript": {
- "modified": "2020-09-30T16:50:20.340Z",
- "contributors": [
- "chrisdavidmills",
- "eltociear",
- "mfuji09",
- "silverskyvicto",
- "wbamberg",
- "hamasaki",
- "ethertank"
- ]
- },
- "MDN/Tools/KumaScript/Troubleshooting": {
- "modified": "2020-09-30T16:50:20.455Z",
- "contributors": [
- "chrisdavidmills",
- "eltociear",
- "silverskyvicto",
- "wbamberg",
- "Uemmra3"
- ]
- },
- "MDN/Tools/PUT_API": {
- "modified": "2020-09-30T16:50:22.260Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09",
- "silverskyvicto",
- "wbamberg",
- "Uemmra3",
- "hamasaki"
- ]
- },
- "MDN/Tools/Page_deletion": {
- "modified": "2020-09-30T16:50:20.722Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09",
- "wbamberg",
- "hamasaki",
- "dynamis"
- ]
- },
- "MDN/Tools/Page_moving": {
- "modified": "2020-09-30T16:50:21.714Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09",
- "wbamberg",
- "hamasaki",
- "Uemmra3"
- ]
- },
- "MDN/Tools/Page_regeneration": {
- "modified": "2020-09-30T16:50:21.984Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09",
- "wbamberg",
- "Uemmra3",
- "hamasaki"
- ]
- },
- "MDN/Tools/Page_watching": {
- "modified": "2020-09-30T16:50:22.753Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09",
- "silverskyvicto",
- "wbamberg",
- "Uemmra3",
- "hamasaki"
- ]
- },
- "MDN/Tools/Revision_dashboard": {
- "modified": "2020-09-30T16:50:21.567Z",
- "contributors": [
- "chrisdavidmills",
- "dlwe",
- "wbamberg",
- "Uemmra3",
- "hamasaki"
- ]
- },
- "MDN/Tools/Sample_server": {
- "modified": "2020-09-30T16:50:23.148Z",
- "contributors": [
- "chrisdavidmills",
- "wbamberg",
- "Uemmra3",
- "lv7777",
- "hamasaki"
- ]
- },
- "MDN/Tools/Search": {
- "modified": "2020-09-30T16:50:21.247Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09",
- "wbamberg",
- "Uemmra3",
- "hamasaki",
- "dynamis"
- ]
- },
- "MDN/Tools/Template_editing": {
- "modified": "2020-09-30T16:50:21.855Z",
- "contributors": [
- "chrisdavidmills",
- "wbamberg",
- "hamasaki"
- ]
- },
- "MDN/Troubleshooting": {
- "modified": "2020-09-30T16:58:23.514Z",
- "contributors": [
- "chrisdavidmills",
- "eltociear",
- "wbamberg",
- "Uemmra3"
- ]
- },
- "MDN_at_ten": {
- "modified": "2019-03-23T22:50:44.063Z",
- "contributors": [
- "chikoski",
- "fscholz"
- ]
- },
- "MDN_at_ten/Contributing_to_MDN": {
- "modified": "2019-03-23T22:50:42.358Z",
- "contributors": [
- "mushkinoko",
- "chikoski"
- ]
- },
- "MDN_at_ten/History_of_MDN": {
- "modified": "2019-03-23T22:37:00.256Z",
- "contributors": [
- "Uemmra3",
- "dskmori",
- "momdo",
- "hamasaki",
- "lv7777"
- ]
- },
- "Map": {
- "modified": "2019-03-23T23:22:54.998Z",
- "contributors": [
- "wbamberg",
- "ledsun"
- ]
- },
- "Microsummary_XML_grammar_reference": {
- "modified": "2019-03-23T23:42:58.294Z",
- "contributors": [
- "teoli",
- "electrolysis"
- ]
- },
- "Migrate_apps_from_Internet_Explorer_to_Mozilla": {
- "modified": "2019-03-24T00:00:44.710Z",
- "contributors": [
- "SphinxKnight",
- "ethertank",
- "maripo"
- ]
- },
- "Monitoring_HTTP_activity": {
- "modified": "2019-03-24T00:02:05.928Z",
- "contributors": [
- "yiwasaki"
- ]
- },
- "Monitoring_WiFi_access_points": {
- "modified": "2019-01-16T14:46:30.090Z",
- "contributors": [
- "RobinEgg"
- ]
- },
- "Mozilla": {
- "modified": "2020-08-10T23:23:31.255Z",
- "contributors": [
- "eltociear",
- "dskmori",
- "ethertank",
- "ziyunfei"
- ]
- },
- "Mozilla/Add-ons": {
- "modified": "2019-03-18T21:08:33.591Z",
- "contributors": [
- "SphinxKnight",
- "Uemmra3",
- "taiyaki32lp64",
- "doo1967",
- "hamasaki",
- "ethertank"
- ]
- },
- "Mozilla/Add-ons/WebExtensions": {
- "modified": "2020-02-22T10:36:37.913Z",
- "contributors": [
- "Uemmra3",
- "usk",
- "silverskyvicto",
- "Raysphere24",
- "naturallucky",
- "hashedhyphen",
- "dskmori",
- "hamasaki",
- "lv7777"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API": {
- "modified": "2019-11-30T00:02:21.510Z",
- "contributors": [
- "dskmori",
- "Uemmra3",
- "hashedhyphen",
- "wbamberg"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/alarms": {
- "modified": "2020-10-15T21:43:52.736Z",
- "contributors": [
- "wbamberg",
- "Uemmra3",
- "hashedhyphen"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/alarms/Alarm": {
- "modified": "2019-03-18T21:07:16.326Z",
- "contributors": [
- "hashedhyphen"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/alarms/clear": {
- "modified": "2019-03-18T21:07:18.178Z",
- "contributors": [
- "hashedhyphen"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/alarms/clearAll": {
- "modified": "2019-03-18T21:07:29.326Z",
- "contributors": [
- "hashedhyphen"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/alarms/create": {
- "modified": "2020-10-15T21:43:48.993Z",
- "contributors": [
- "wbamberg",
- "hashedhyphen"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/alarms/get": {
- "modified": "2019-03-18T21:07:23.656Z",
- "contributors": [
- "hashedhyphen"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/alarms/getAll": {
- "modified": "2020-10-15T21:43:53.240Z",
- "contributors": [
- "wbamberg",
- "hashedhyphen"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/alarms/onAlarm": {
- "modified": "2019-03-18T21:07:30.401Z",
- "contributors": [
- "hashedhyphen"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/bookmarks": {
- "modified": "2020-10-15T21:43:59.429Z",
- "contributors": [
- "Uemmra3",
- "wbamberg",
- "hashedhyphen"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/bookmarks/BookmarkTreeNode": {
- "modified": "2020-10-15T21:44:04.933Z",
- "contributors": [
- "wbamberg",
- "hashedhyphen"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/bookmarks/BookmarkTreeNodeType": {
- "modified": "2020-10-15T22:02:15.773Z",
- "contributors": [
- "Uemmra3",
- "momdo",
- "miminashi"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/bookmarks/BookmarkTreeNodeUnmodifiable": {
- "modified": "2020-10-15T21:44:04.565Z",
- "contributors": [
- "wbamberg",
- "Uemmra3",
- "miminashi",
- "hashedhyphen"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/bookmarks/CreateDetails": {
- "modified": "2020-10-15T21:44:03.938Z",
- "contributors": [
- "wbamberg",
- "hashedhyphen"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/bookmarks/create": {
- "modified": "2020-10-15T21:43:59.355Z",
- "contributors": [
- "wbamberg",
- "hashedhyphen"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/bookmarks/get": {
- "modified": "2020-10-15T21:43:51.428Z",
- "contributors": [
- "wbamberg",
- "hashedhyphen"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/bookmarks/getChildren": {
- "modified": "2020-10-15T21:43:53.017Z",
- "contributors": [
- "wbamberg",
- "hashedhyphen"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/bookmarks/getRecent": {
- "modified": "2020-10-15T21:43:51.731Z",
- "contributors": [
- "fscholz",
- "hashedhyphen"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/bookmarks/getSubTree": {
- "modified": "2020-10-15T21:43:52.708Z",
- "contributors": [
- "wbamberg",
- "hashedhyphen"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/bookmarks/getTree": {
- "modified": "2020-10-15T21:43:59.325Z",
- "contributors": [
- "wbamberg",
- "hashedhyphen"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/bookmarks/move": {
- "modified": "2020-10-15T21:43:52.522Z",
- "contributors": [
- "wbamberg",
- "hashedhyphen"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/bookmarks/onChanged": {
- "modified": "2020-10-15T21:44:02.797Z",
- "contributors": [
- "wbamberg",
- "hashedhyphen"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/bookmarks/onChildrenReordered": {
- "modified": "2020-10-15T21:44:03.014Z",
- "contributors": [
- "wbamberg",
- "hashedhyphen"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/bookmarks/onCreated": {
- "modified": "2020-10-15T21:44:02.896Z",
- "contributors": [
- "wbamberg",
- "hashedhyphen"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/bookmarks/onImportBegan": {
- "modified": "2020-10-15T21:44:02.980Z",
- "contributors": [
- "wbamberg",
- "hashedhyphen"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/bookmarks/onImportEnded": {
- "modified": "2020-10-15T21:44:04.807Z",
- "contributors": [
- "fscholz",
- "hashedhyphen"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/bookmarks/onMoved": {
- "modified": "2020-10-15T21:44:02.986Z",
- "contributors": [
- "wbamberg",
- "hashedhyphen"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/bookmarks/onRemoved": {
- "modified": "2020-10-15T21:44:03.109Z",
- "contributors": [
- "wbamberg",
- "hashedhyphen"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/bookmarks/remove": {
- "modified": "2020-10-15T21:44:02.853Z",
- "contributors": [
- "wbamberg",
- "hashedhyphen"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/bookmarks/removeTree": {
- "modified": "2020-10-15T21:44:03.075Z",
- "contributors": [
- "fscholz",
- "hashedhyphen"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/bookmarks/search": {
- "modified": "2020-10-15T21:43:54.050Z",
- "contributors": [
- "wbamberg",
- "hashedhyphen"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/bookmarks/update": {
- "modified": "2020-10-15T21:43:54.172Z",
- "contributors": [
- "wbamberg",
- "hashedhyphen"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/browserAction": {
- "modified": "2020-10-15T21:59:36.627Z",
- "contributors": [
- "wbamberg",
- "Uemmra3"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/browserAction/ColorArray": {
- "modified": "2020-10-15T22:18:25.768Z",
- "contributors": [
- "KusaReMKN"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/browserAction/disable": {
- "modified": "2020-10-15T22:18:28.709Z",
- "contributors": [
- "KusaReMKN"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/browserAction/onClicked": {
- "modified": "2020-10-15T22:18:22.212Z",
- "contributors": [
- "KusaReMKN"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/browserSettings": {
- "modified": "2020-10-15T21:59:38.910Z",
- "contributors": [
- "wbamberg",
- "Uemmra3"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/browserSettings/newTabPageOverride": {
- "modified": "2020-10-15T22:00:49.081Z",
- "contributors": [
- "kyamuise"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/browsingData": {
- "modified": "2020-10-15T21:59:33.739Z",
- "contributors": [
- "takubokudori",
- "Uemmra3"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/browsingData/removeCache": {
- "modified": "2020-10-15T22:06:44.332Z",
- "contributors": [
- "dlwe",
- "wbamberg",
- "takubokudori"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/clipboard": {
- "modified": "2020-10-15T21:59:32.647Z",
- "contributors": [
- "dlwe",
- "Uemmra3"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/clipboard/setImageData": {
- "modified": "2020-10-15T22:18:24.029Z",
- "contributors": [
- "KusaReMKN"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/commands": {
- "modified": "2020-10-15T21:59:36.171Z",
- "contributors": [
- "wbamberg",
- "Uemmra3"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/contentScripts": {
- "modified": "2020-10-15T22:09:34.465Z",
- "contributors": [
- "papyrustapirus",
- "yoshi-1224"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/contentScripts/register": {
- "modified": "2020-10-15T22:14:43.587Z",
- "contributors": [
- "Litorud",
- "dskmori",
- "marlex"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/contextualIdentities": {
- "modified": "2020-10-15T21:59:37.933Z",
- "contributors": [
- "fscholz",
- "dlwe",
- "Uemmra3"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/cookies": {
- "modified": "2020-10-15T21:59:39.429Z",
- "contributors": [
- "wbamberg",
- "Uemmra3"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/cookies/Cookie": {
- "modified": "2020-10-15T22:06:40.041Z",
- "contributors": [
- "wbamberg",
- "takubokudori"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/devtools.inspectedWindow": {
- "modified": "2020-10-15T21:59:52.460Z",
- "contributors": [
- "silverskyvicto",
- "wbamberg",
- "Uemmra3"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/devtools.inspectedWindow/eval": {
- "modified": "2020-10-15T22:26:26.264Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/devtools.inspectedWindow/tabId": {
- "modified": "2020-10-15T22:26:26.249Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/devtools.network": {
- "modified": "2020-10-15T21:59:51.614Z",
- "contributors": [
- "wbamberg",
- "Uemmra3"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/devtools.panels": {
- "modified": "2020-10-15T21:59:53.305Z",
- "contributors": [
- "Uemmra3"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/downloads": {
- "modified": "2020-10-15T21:59:52.373Z",
- "contributors": [
- "wbamberg",
- "Uemmra3"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/downloads/download": {
- "modified": "2020-10-15T22:05:00.053Z",
- "contributors": [
- "fscholz",
- "mk-tool"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/events": {
- "modified": "2020-10-15T21:59:51.482Z",
- "contributors": [
- "wbamberg",
- "Uemmra3"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/extension": {
- "modified": "2020-10-15T21:59:52.737Z",
- "contributors": [
- "wbamberg",
- "Uemmra3"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/extensionTypes": {
- "modified": "2020-10-15T21:59:54.851Z",
- "contributors": [
- "wbamberg",
- "Uemmra3"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/extensionTypes/ImageDetails": {
- "modified": "2020-10-15T22:25:09.254Z",
- "contributors": [
- "daisuke-f"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/extensionTypes/RunAt": {
- "modified": "2020-10-15T22:24:43.400Z",
- "contributors": [
- "daisuke-f"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/find": {
- "modified": "2020-10-15T21:59:51.502Z",
- "contributors": [
- "Uemmra3"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/find/find": {
- "modified": "2020-10-15T22:02:59.004Z",
- "contributors": [
- "naturallucky"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/history": {
- "modified": "2020-10-15T21:59:53.280Z",
- "contributors": [
- "wbamberg",
- "dlwe",
- "Uemmra3"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/history/HistoryItem": {
- "modified": "2020-10-15T22:00:42.675Z",
- "contributors": [
- "wbamberg",
- "Uemmra3"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/i18n": {
- "modified": "2020-10-15T21:59:29.875Z",
- "contributors": [
- "wbamberg",
- "Marsf"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/i18n/LanguageCode": {
- "modified": "2020-10-15T21:59:33.410Z",
- "contributors": [
- "wbamberg",
- "Marsf"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/i18n/Locale-Specific_Message_reference": {
- "modified": "2019-03-18T21:09:25.445Z",
- "contributors": [
- "Marsf"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/i18n/detectLanguage": {
- "modified": "2020-10-15T22:00:14.090Z",
- "contributors": [
- "wbamberg",
- "Marsf"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/i18n/getAcceptLanguages": {
- "modified": "2020-10-15T21:59:48.325Z",
- "contributors": [
- "fscholz",
- "Marsf"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/i18n/getMessage": {
- "modified": "2020-10-15T21:59:48.677Z",
- "contributors": [
- "wbamberg",
- "Marsf"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/i18n/getUILanguage": {
- "modified": "2020-10-15T21:59:48.906Z",
- "contributors": [
- "wbamberg",
- "Marsf"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/identity": {
- "modified": "2020-10-15T21:59:53.578Z",
- "contributors": [
- "dskmori",
- "ktkki",
- "wbamberg",
- "Uemmra3"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/identity/getRedirectURL": {
- "modified": "2020-10-15T22:25:08.412Z",
- "contributors": [
- "ktkki"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/idle": {
- "modified": "2020-10-15T21:59:52.874Z",
- "contributors": [
- "Uemmra3",
- "wbamberg"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/management": {
- "modified": "2020-10-15T21:59:53.349Z",
- "contributors": [
- "Uemmra3",
- "wbamberg",
- "takubokudori"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/menus": {
- "modified": "2020-10-15T21:59:59.576Z",
- "contributors": [
- "KusaReMKN",
- "amanoese",
- "Uemmra3"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/menus/onClicked": {
- "modified": "2020-10-15T22:18:31.640Z",
- "contributors": [
- "KusaReMKN"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/notifications": {
- "modified": "2020-10-15T21:59:53.445Z",
- "contributors": [
- "Uemmra3",
- "wbamberg"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/notifications/create": {
- "modified": "2020-10-15T22:18:26.332Z",
- "contributors": [
- "KusaReMKN"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/omnibox": {
- "modified": "2020-10-15T21:59:53.886Z",
- "contributors": [
- "wbamberg",
- "Uemmra3"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/pageAction": {
- "modified": "2020-10-15T21:59:55.602Z",
- "contributors": [
- "wbamberg",
- "Uemmra3"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/pageAction/onClicked": {
- "modified": "2020-10-15T22:18:28.148Z",
- "contributors": [
- "KusaReMKN"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/permissions": {
- "modified": "2020-10-15T21:59:53.949Z",
- "contributors": [
- "genzai",
- "wbamberg",
- "Uemmra3"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/pkcs11": {
- "modified": "2020-10-15T21:59:58.481Z",
- "contributors": [
- "Uemmra3"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/privacy": {
- "modified": "2020-10-15T21:59:54.111Z",
- "contributors": [
- "Uemmra3"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/proxy": {
- "modified": "2020-10-15T21:59:55.012Z",
- "contributors": [
- "wbamberg",
- "Uemmra3"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/runtime": {
- "modified": "2020-10-15T21:59:57.641Z",
- "contributors": [
- "wbamberg",
- "Uemmra3"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/runtime/MessageSender": {
- "modified": "2020-10-15T22:24:44.516Z",
- "contributors": [
- "daisuke-f"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/runtime/onMessage": {
- "modified": "2020-10-15T22:24:27.003Z",
- "contributors": [
- "shimataro",
- "daisuke-f"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/runtime/openOptionsPage": {
- "modified": "2020-10-15T22:04:12.069Z",
- "contributors": [
- "wbamberg",
- "Uemmra3"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/runtime/sendMessage": {
- "modified": "2020-10-15T22:24:26.585Z",
- "contributors": [
- "daisuke-f"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/sessions": {
- "modified": "2020-10-15T21:59:55.683Z",
- "contributors": [
- "Uemmra3",
- "wbamberg"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/sidebarAction": {
- "modified": "2020-10-15T21:59:57.525Z",
- "contributors": [
- "Uemmra3",
- "wbamberg"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/storage": {
- "modified": "2020-10-15T21:59:57.815Z",
- "contributors": [
- "Uemmra3",
- "wbamberg",
- "takubokudori",
- "SphinxKnight"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/storage/StorageArea": {
- "modified": "2020-10-15T22:06:37.082Z",
- "contributors": [
- "wbamberg",
- "takubokudori"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/storage/StorageArea/clear": {
- "modified": "2020-10-15T22:07:04.758Z",
- "contributors": [
- "wbamberg",
- "takubokudori"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/storage/StorageArea/get": {
- "modified": "2020-10-15T22:07:11.433Z",
- "contributors": [
- "fscholz",
- "takubokudori"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/storage/StorageArea/getBytesInUse": {
- "modified": "2020-10-15T22:07:03.041Z",
- "contributors": [
- "wbamberg",
- "takubokudori"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/storage/StorageArea/remove": {
- "modified": "2020-10-15T22:07:02.398Z",
- "contributors": [
- "fscholz",
- "takubokudori"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/storage/StorageArea/set": {
- "modified": "2020-10-15T22:07:11.547Z",
- "contributors": [
- "wbamberg",
- "takubokudori"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/storage/StorageChange": {
- "modified": "2020-10-15T22:07:13.757Z",
- "contributors": [
- "wbamberg",
- "takubokudori"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/storage/local": {
- "modified": "2020-10-15T22:14:48.215Z",
- "contributors": [
- "marlex"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/storage/sync": {
- "modified": "2020-10-15T22:07:02.718Z",
- "contributors": [
- "naokiri",
- "wbamberg",
- "takubokudori"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/tabs": {
- "modified": "2020-11-20T23:20:42.229Z",
- "contributors": [
- "dlwe",
- "Uemmra3",
- "KusaReMKN",
- "marlex",
- "wbamberg"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/tabs/MutedInfo": {
- "modified": "2020-10-15T22:18:22.778Z",
- "contributors": [
- "KusaReMKN"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/tabs/MutedInfoReason": {
- "modified": "2020-10-15T22:18:21.951Z",
- "contributors": [
- "KusaReMKN"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/tabs/Tab": {
- "modified": "2020-10-15T22:18:24.180Z",
- "contributors": [
- "KusaReMKN"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/tabs/captureVisibleTab": {
- "modified": "2020-10-15T22:25:08.640Z",
- "contributors": [
- "daisuke-f"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/tabs/create": {
- "modified": "2020-10-15T22:14:49.789Z",
- "contributors": [
- "marlex"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/tabs/duplicate": {
- "modified": "2020-10-15T21:58:40.665Z",
- "contributors": [
- "wbamberg",
- "hadayan0"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/tabs/executeScript": {
- "modified": "2020-10-15T22:24:43.579Z",
- "contributors": [
- "daisuke-f"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/tabs/get": {
- "modified": "2020-10-15T22:18:21.010Z",
- "contributors": [
- "KusaReMKN"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/tabs/onCreated": {
- "modified": "2020-10-15T22:18:22.118Z",
- "contributors": [
- "KusaReMKN"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/tabs/query": {
- "modified": "2020-10-15T21:58:45.245Z",
- "contributors": [
- "myakura",
- "hadayan0"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/tabs/remove": {
- "modified": "2020-10-15T21:58:38.865Z",
- "contributors": [
- "wbamberg",
- "hadayan0"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/theme": {
- "modified": "2020-10-15T21:59:55.715Z",
- "contributors": [
- "Uemmra3",
- "wbamberg",
- "Marsf"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/topSites": {
- "modified": "2020-10-15T21:59:57.239Z",
- "contributors": [
- "Uemmra3",
- "wbamberg"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/types": {
- "modified": "2019-12-10T06:06:50.622Z",
- "contributors": [
- "Uemmra3"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/webNavigation": {
- "modified": "2020-11-21T00:35:58.106Z",
- "contributors": [
- "dlwe",
- "Uemmra3",
- "wbamberg"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/webRequest": {
- "modified": "2020-10-15T21:59:58.834Z",
- "contributors": [
- "Uemmra3",
- "rinsuki",
- "wbamberg"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/windows": {
- "modified": "2020-10-15T21:59:58.002Z",
- "contributors": [
- "Uemmra3",
- "wbamberg"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/windows/WindowState": {
- "modified": "2020-10-15T22:18:26.173Z",
- "contributors": [
- "KusaReMKN"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/windows/WindowType": {
- "modified": "2020-10-15T22:18:21.992Z",
- "contributors": [
- "KusaReMKN"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/Add_a_button_to_the_toolbar": {
- "modified": "2019-12-10T10:13:18.082Z",
- "contributors": [
- "Uemmra3",
- "KusaReMKN"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/Anatomy_of_a_WebExtension": {
- "modified": "2019-12-03T06:11:15.568Z",
- "contributors": [
- "Uemmra3",
- "kenji-yamasaki",
- "Gomita",
- "KitaitiMakoto",
- "hashedhyphen",
- "forzando",
- "lv7777",
- "lina_taso"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/Browser_compatibility_for_manifest.json": {
- "modified": "2020-10-15T22:10:24.072Z",
- "contributors": [
- "Uemmra3",
- "kenji-yamasaki"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/Browser_support_for_JavaScript_APIs": {
- "modified": "2020-10-15T20:55:15.310Z",
- "contributors": [
- "Uemmra3",
- "hashedhyphen"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/Chrome_incompatibilities": {
- "modified": "2019-03-18T21:07:52.181Z",
- "contributors": [
- "Uemmra3",
- "ShigeUe",
- "YujiSoftware",
- "lv7777",
- "hashedhyphen"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/Content_Security_Policy": {
- "modified": "2019-12-03T06:27:15.389Z",
- "contributors": [
- "Uemmra3"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/Content_scripts": {
- "modified": "2020-02-22T11:06:00.190Z",
- "contributors": [
- "Uemmra3",
- "dskmori",
- "dlwe",
- "mfuji09",
- "m0a02"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/Debugging_(before_Firefox_50)": {
- "modified": "2019-03-18T21:03:47.873Z",
- "contributors": [
- "Uemmra3"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/Examples": {
- "modified": "2020-02-19T01:49:50.462Z",
- "contributors": [
- "YUUKIToriyama",
- "Uemmra3",
- "takubokudori",
- "mfuji09",
- "hamasaki",
- "hashedhyphen"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/Extending_the_developer_tools": {
- "modified": "2020-01-19T04:35:01.608Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/Implement_a_settings_page": {
- "modified": "2019-12-11T11:30:19.666Z",
- "contributors": [
- "Uemmra3",
- "kyokutyo"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/Index": {
- "modified": "2020-03-07T04:25:12.950Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/Interact_with_the_clipboard": {
- "modified": "2019-05-20T05:14:06.954Z",
- "contributors": [
- "dlwe",
- "Uemmra3",
- "szk0u"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/Intercept_HTTP_requests": {
- "modified": "2019-03-18T21:06:37.280Z",
- "contributors": [
- "niyari",
- "Uemmra3",
- "hashedhyphen"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/Internationalization": {
- "modified": "2019-12-03T06:22:19.496Z",
- "contributors": [
- "Uemmra3"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/Match_patterns": {
- "modified": "2020-10-16T12:14:03.948Z",
- "contributors": [
- "munieru_jp",
- "Uemmra3",
- "dlwe",
- "lv7777"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/Modify_a_web_page": {
- "modified": "2019-12-03T12:46:24.055Z",
- "contributors": [
- "Uemmra3",
- "WhiteHawk-taka"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/Native_manifests": {
- "modified": "2019-03-18T21:03:57.317Z",
- "contributors": [
- "hamasaki",
- "kenji-yamasaki",
- "Marsf",
- "Uemmra3"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/Native_messaging": {
- "modified": "2019-12-10T08:02:21.804Z",
- "contributors": [
- "Uemmra3",
- "dlwe",
- "tiwatsuka"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/Packaging_and_installation": {
- "modified": "2019-03-18T21:07:03.772Z",
- "contributors": [
- "Raysphere24",
- "hashedhyphen"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/Porting_from_Google_Chrome": {
- "modified": "2019-03-18T21:08:02.889Z",
- "contributors": [
- "Uemmra3",
- "YujiSoftware",
- "hashedhyphen",
- "dynamis",
- "lv7777"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/Publishing_your_WebExtension": {
- "modified": "2019-03-18T21:04:26.854Z",
- "contributors": [
- "Uemmra3",
- "stmkza",
- "MichinariNukazawa"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/ThunderbirdにおけるWebExtensionsによるアドイン開発": {
- "modified": "2019-03-18T20:46:41.272Z",
- "contributors": [
- "meriam"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/Tips": {
- "modified": "2019-03-18T21:06:58.086Z",
- "contributors": [
- "lv7777"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/Walkthrough": {
- "modified": "2019-12-03T06:05:03.867Z",
- "contributors": [
- "Uemmra3",
- "Raysphere24",
- "sogaoh",
- "mozamimy",
- "dlwe",
- "mtwwstj9",
- "hashedhyphen",
- "teoli"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/What_are_WebExtensions": {
- "modified": "2020-02-22T10:39:55.799Z",
- "contributors": [
- "Uemmra3",
- "SphinxKnight",
- "meganetaaan",
- "hashedhyphen"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/What_next_": {
- "modified": "2019-12-03T06:14:22.142Z",
- "contributors": [
- "Uemmra3",
- "dskmori",
- "karakol2017"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/Work_with_the_Bookmarks_API": {
- "modified": "2019-12-22T12:26:20.956Z",
- "contributors": [
- "Uemmra3"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/Working_with_files": {
- "modified": "2019-12-07T04:27:37.299Z",
- "contributors": [
- "Uemmra3"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/Working_with_the_Tabs_API": {
- "modified": "2019-12-21T11:29:10.921Z",
- "contributors": [
- "Uemmra3"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/Your_first_WebExtension": {
- "modified": "2019-12-02T00:43:03.906Z",
- "contributors": [
- "Uemmra3",
- "sujiniku",
- "shundroid",
- "hashedhyphen"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/manifest.json": {
- "modified": "2020-10-15T21:41:18.720Z",
- "contributors": [
- "piroor",
- "wbamberg",
- "Uemmra3",
- "Marsf",
- "hashedhyphen",
- "lv7777",
- "kmaglione"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/manifest.json/author": {
- "modified": "2020-10-15T22:02:39.018Z",
- "contributors": [
- "piroor",
- "fscholz",
- "Uemmra3"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/manifest.json/background": {
- "modified": "2020-10-15T22:02:38.235Z",
- "contributors": [
- "piroor",
- "daisuke-f",
- "Uemmra3"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/manifest.json/browser_action": {
- "modified": "2020-10-15T22:02:38.288Z",
- "contributors": [
- "kohaku2005coco",
- "diohabara",
- "Uemmra3"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/manifest.json/browser_specific_settings": {
- "modified": "2020-10-15T21:51:45.290Z",
- "contributors": [
- "marlex",
- "fscholz",
- "ExE-Boss",
- "taka-sho",
- "Uemmra3",
- "YuichiNukiyama"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/manifest.json/chrome_settings_overrides": {
- "modified": "2020-10-15T22:02:39.457Z",
- "contributors": [
- "Uemmra3"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/manifest.json/chrome_url_overrides": {
- "modified": "2020-10-15T22:02:57.109Z",
- "contributors": [
- "wbamberg",
- "kyamuise",
- "Uemmra3"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/manifest.json/commands": {
- "modified": "2020-10-15T22:02:39.379Z",
- "contributors": [
- "wbamberg",
- "dlwe",
- "Uemmra3"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/manifest.json/content_scripts": {
- "modified": "2020-10-30T03:56:11.585Z",
- "contributors": [
- "SphinxKnight",
- "QmanEnobikto",
- "wbamberg",
- "Uemmra3",
- "lv7777"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/manifest.json/content_security_policy": {
- "modified": "2020-10-15T21:59:08.785Z",
- "contributors": [
- "fscholz",
- "Uemmra3",
- "lv7777"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/manifest.json/default_locale": {
- "modified": "2020-10-15T21:52:02.509Z",
- "contributors": [
- "wbamberg",
- "Uemmra3",
- "YuichiNukiyama"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/manifest.json/description": {
- "modified": "2020-10-15T21:51:47.406Z",
- "contributors": [
- "wbamberg",
- "Uemmra3",
- "YuichiNukiyama"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/manifest.json/developer": {
- "modified": "2020-10-15T22:02:57.050Z",
- "contributors": [
- "fscholz",
- "Uemmra3"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/manifest.json/devtools_page": {
- "modified": "2020-10-15T22:02:57.176Z",
- "contributors": [
- "fscholz",
- "Uemmra3"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/manifest.json/homepage_url": {
- "modified": "2020-10-15T21:51:44.864Z",
- "contributors": [
- "nwtgck",
- "fscholz",
- "Uemmra3",
- "YuichiNukiyama"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/manifest.json/icons": {
- "modified": "2020-10-15T22:02:39.137Z",
- "contributors": [
- "wbamberg",
- "nwtgck",
- "Uemmra3"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/manifest.json/incognito": {
- "modified": "2020-10-15T22:02:38.617Z",
- "contributors": [
- "wbamberg",
- "nwtgck",
- "Uemmra3"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/manifest.json/manifest_version": {
- "modified": "2020-10-15T21:51:46.611Z",
- "contributors": [
- "wbamberg",
- "Uemmra3",
- "YuichiNukiyama"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/manifest.json/name": {
- "modified": "2020-10-15T21:51:45.282Z",
- "contributors": [
- "wbamberg",
- "Uemmra3",
- "YuichiNukiyama"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/manifest.json/omnibox": {
- "modified": "2020-10-15T22:03:29.382Z",
- "contributors": [
- "wbamberg",
- "Uemmra3"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/manifest.json/optional_permissions": {
- "modified": "2020-10-15T22:04:00.941Z",
- "contributors": [
- "fscholz",
- "Uemmra3"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/manifest.json/options_ui": {
- "modified": "2020-10-15T21:51:58.300Z",
- "contributors": [
- "wbamberg",
- "Uemmra3",
- "YuichiNukiyama"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/manifest.json/page_action": {
- "modified": "2020-10-15T22:03:33.940Z",
- "contributors": [
- "Raysphere24",
- "wbamberg",
- "Uemmra3"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/manifest.json/permissions": {
- "modified": "2020-10-15T21:41:16.327Z",
- "contributors": [
- "wbamberg",
- "rinsuki",
- "Uemmra3",
- "hamasaki",
- "naoyukik",
- "hashedhyphen",
- "lv7777"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/manifest.json/protocol_handlers": {
- "modified": "2020-10-15T22:04:00.713Z",
- "contributors": [
- "wbamberg",
- "Uemmra3"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/manifest.json/short_name": {
- "modified": "2020-10-15T22:02:40.697Z",
- "contributors": [
- "wbamberg",
- "Uemmra3"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/manifest.json/sidebar_action": {
- "modified": "2020-10-15T22:02:46.893Z",
- "contributors": [
- "wbamberg",
- "Uemmra3"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/manifest.json/theme": {
- "modified": "2020-10-15T22:03:57.326Z",
- "contributors": [
- "Uemmra3"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/manifest.json/version": {
- "modified": "2020-10-15T21:51:48.110Z",
- "contributors": [
- "wbamberg",
- "Uemmra3",
- "YuichiNukiyama"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/manifest.json/version_name": {
- "modified": "2020-10-15T22:03:59.404Z",
- "contributors": [
- "wbamberg",
- "Uemmra3"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/manifest.json/web_accessible_resources": {
- "modified": "2020-10-15T21:51:57.577Z",
- "contributors": [
- "kit494way",
- "wbamberg",
- "Uemmra3",
- "YuichiNukiyama"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/user_interface": {
- "modified": "2019-12-10T08:10:03.527Z",
- "contributors": [
- "Uemmra3"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/user_interface/Browser_action": {
- "modified": "2019-03-18T21:04:04.960Z",
- "contributors": [
- "Uemmra3"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/user_interface/Context_menu_items": {
- "modified": "2019-03-18T21:03:32.118Z",
- "contributors": [
- "Uemmra3"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/user_interface/Extension_pages": {
- "modified": "2019-07-08T14:18:51.109Z",
- "contributors": [
- "kofuk"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/user_interface/Notifications": {
- "modified": "2019-10-27T15:51:49.751Z",
- "contributors": [
- "Uemmra3"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/user_interface/Options_pages": {
- "modified": "2019-03-18T21:04:00.659Z",
- "contributors": [
- "Uemmra3"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/user_interface/Page_actions": {
- "modified": "2019-03-18T21:04:17.291Z",
- "contributors": [
- "Uemmra3"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/user_interface/Popups": {
- "modified": "2019-03-18T21:04:04.133Z",
- "contributors": [
- "karakol2017",
- "Uemmra3"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/user_interface/Sidebars": {
- "modified": "2019-03-18T21:03:44.150Z",
- "contributors": [
- "naturallucky",
- "Uemmra3"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/user_interface/devtools_panels": {
- "modified": "2019-03-18T21:03:31.901Z",
- "contributors": [
- "Uemmra3"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/前提条件": {
- "modified": "2019-03-23T22:47:50.806Z",
- "contributors": [
- "dskmori",
- "lv7777"
- ]
- },
- "Mozilla/Developer_Guide": {
- "modified": "2019-03-24T00:01:02.093Z",
- "contributors": [
- "mantaroh",
- "teoli",
- "ethertank",
- "Marsf"
- ]
- },
- "Mozilla/Developer_Guide/How_to_Submit_a_Patch": {
- "modified": "2019-03-23T23:52:12.383Z",
- "contributors": [
- "teoli",
- "mantaroh",
- "ethertank",
- "saneyuki_s",
- "Shoot"
- ]
- },
- "Mozilla/Developer_Guide/Mozilla_Build_FAQ": {
- "modified": "2019-03-24T00:02:51.686Z",
- "contributors": [
- "fscholz",
- "teoli",
- "Mgjbot",
- "Aminevsky",
- "Kozawa"
- ]
- },
- "Mozilla/Developer_Guide/SVG_Guidelines": {
- "modified": "2019-03-23T22:42:16.358Z",
- "contributors": [
- "teoli",
- "hashedhyphen"
- ]
- },
- "Mozilla/Developer_Guide/Source_Code": {
- "modified": "2019-03-24T00:00:17.231Z",
- "contributors": [
- "lv7777",
- "teoli",
- "hashedhyphen",
- "Marsf"
- ]
- },
- "Mozilla/Developer_Guide/Source_Code/CVS": {
- "modified": "2019-03-24T00:00:15.873Z",
- "contributors": [
- "teoli",
- "Marsf",
- "kohei.yoshino",
- "Mgjbot",
- "electrolysis",
- "Taken Bot",
- "Yama"
- ]
- },
- "Mozilla/Developer_Guide/Source_Code/Getting_comm-central_Source_Code_Using_Mercurial": {
- "modified": "2019-01-16T14:42:24.291Z",
- "contributors": [
- "teoli",
- "Taken",
- "Marsf"
- ]
- },
- "Mozilla/Developer_guide/Build_Instructions": {
- "modified": "2020-04-13T14:23:49.444Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "teoli",
- "Knozaki",
- "Mgjbot",
- "electrolysis",
- "Taken Bot"
- ]
- },
- "Mozilla/Developer_guide/Callgraph": {
- "modified": "2019-01-17T03:44:25.296Z",
- "contributors": [
- "Sheppy"
- ]
- },
- "Mozilla/Developer_guide/Callgraph/Schema_Reference": {
- "modified": "2019-03-18T21:24:16.884Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Mozilla/Developer_guide/Code_Review_FAQ": {
- "modified": "2019-01-16T15:50:48.703Z",
- "contributors": [
- "chrisdavidmills",
- "Kohei",
- "Mgjbot"
- ]
- },
- "Mozilla/Firefox": {
- "modified": "2020-03-18T23:20:39.121Z",
- "contributors": [
- "Wind1808",
- "leela52452",
- "hamasaki",
- "SphinxKnight",
- "silverskyvicto",
- "dynamis",
- "lv7777",
- "ethertank",
- "Sheppy"
- ]
- },
- "Mozilla/Firefox/Experimental_features": {
- "modified": "2019-03-18T21:45:37.616Z",
- "contributors": [
- "silverskyvicto",
- "karaage-kun"
- ]
- },
- "Mozilla/Firefox/Releases": {
- "modified": "2020-10-24T22:59:03.287Z",
- "contributors": [
- "hamasaki",
- "kenji-yamasaki",
- "dskmori",
- "myakura",
- "silverskyvicto",
- "dynamis",
- "ethertank",
- "Sheppy"
- ]
- },
- "Mozilla/Firefox/Releases/1.5": {
- "modified": "2019-03-23T23:49:44.378Z",
- "contributors": [
- "silverskyvicto",
- "ethertank",
- "Marsf",
- "Okome",
- "Mgjbot",
- "Shimono",
- "Akanemoto",
- "Taken Bot"
- ]
- },
- "Mozilla/Firefox/Releases/1.5/Changing_the_priority_of_HTTP_requests": {
- "modified": "2019-03-18T21:27:42.100Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Mozilla/Firefox/Releases/10": {
- "modified": "2019-03-18T21:08:54.314Z",
- "contributors": [
- "fscholz",
- "mfuji09",
- "ethertank",
- "yyss",
- "myakura",
- "Kohei"
- ]
- },
- "Mozilla/Firefox/Releases/11": {
- "modified": "2019-03-24T00:18:15.567Z",
- "contributors": [
- "ethertank",
- "yyss",
- "Potappo"
- ]
- },
- "Mozilla/Firefox/Releases/12": {
- "modified": "2019-03-18T21:09:03.563Z",
- "contributors": [
- "fscholz",
- "ethertank",
- "Potappo",
- "Kohei"
- ]
- },
- "Mozilla/Firefox/Releases/13": {
- "modified": "2019-03-24T00:18:13.520Z",
- "contributors": [
- "prayash",
- "ethertank",
- "yyss",
- "Potappo"
- ]
- },
- "Mozilla/Firefox/Releases/14": {
- "modified": "2019-03-24T00:16:48.099Z",
- "contributors": [
- "SphinxKnight",
- "ethertank",
- "Potappo"
- ]
- },
- "Mozilla/Firefox/Releases/15": {
- "modified": "2019-03-24T00:17:12.607Z",
- "contributors": [
- "Marsf",
- "ethertank",
- "Potappo",
- "omasanori"
- ]
- },
- "Mozilla/Firefox/Releases/16": {
- "modified": "2019-03-23T23:39:12.019Z",
- "contributors": [
- "Marsf",
- "mrstork",
- "ethertank",
- "yyss",
- "Potappo"
- ]
- },
- "Mozilla/Firefox/Releases/17": {
- "modified": "2019-03-18T21:09:04.726Z",
- "contributors": [
- "fscholz",
- "ethertank",
- "yyss",
- "saneyuki_s"
- ]
- },
- "Mozilla/Firefox/Releases/17/Site_compatibility": {
- "modified": "2019-01-16T16:50:24.947Z",
- "contributors": [
- "kohei.yoshino",
- "omasanori",
- "ethertank"
- ]
- },
- "Mozilla/Firefox/Releases/18": {
- "modified": "2019-03-23T23:37:31.134Z",
- "contributors": [
- "kohei.yoshino",
- "ethertank",
- "yyss",
- "dynamis",
- "nodaguti"
- ]
- },
- "Mozilla/Firefox/Releases/18/Site_compatibility": {
- "modified": "2019-01-16T16:50:47.476Z",
- "contributors": [
- "kohei.yoshino",
- "omasanori",
- "ethertank"
- ]
- },
- "Mozilla/Firefox/Releases/19": {
- "modified": "2019-03-23T23:36:11.284Z",
- "contributors": [
- "Sebastianz",
- "kohei.yoshino",
- "ethertank",
- "yyss"
- ]
- },
- "Mozilla/Firefox/Releases/19/Site_compatibility": {
- "modified": "2019-01-16T16:50:47.334Z",
- "contributors": [
- "kohei.yoshino",
- "omasanori"
- ]
- },
- "Mozilla/Firefox/Releases/2": {
- "modified": "2019-03-23T23:49:32.853Z",
- "contributors": [
- "SphinxKnight",
- "ethertank",
- "Shoot",
- "Taken",
- "Okome",
- "Level",
- "Mgjbot"
- ]
- },
- "Mozilla/Firefox/Releases/2/Security_changes": {
- "modified": "2020-10-21T10:03:24.447Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Mozilla/Firefox/Releases/20": {
- "modified": "2019-03-23T23:35:11.476Z",
- "contributors": [
- "kohei.yoshino",
- "yyss",
- "ethertank"
- ]
- },
- "Mozilla/Firefox/Releases/20/Site_compatibility": {
- "modified": "2019-01-16T16:53:31.342Z",
- "contributors": [
- "kohei.yoshino",
- "omasanori"
- ]
- },
- "Mozilla/Firefox/Releases/21": {
- "modified": "2019-11-20T21:19:26.122Z",
- "contributors": [
- "wbamberg",
- "kohei.yoshino",
- "yyss",
- "omasanori",
- "ethertank"
- ]
- },
- "Mozilla/Firefox/Releases/21/Site_compatibility": {
- "modified": "2019-01-16T17:00:34.131Z",
- "contributors": [
- "kohei.yoshino",
- "omasanori"
- ]
- },
- "Mozilla/Firefox/Releases/22": {
- "modified": "2019-03-23T23:32:42.128Z",
- "contributors": [
- "kohei.yoshino",
- "yyss",
- "ethertank"
- ]
- },
- "Mozilla/Firefox/Releases/22/Site_compatibility": {
- "modified": "2019-01-16T17:00:50.108Z",
- "contributors": [
- "kohei.yoshino",
- "omasanori"
- ]
- },
- "Mozilla/Firefox/Releases/23": {
- "modified": "2019-03-18T21:16:52.370Z",
- "contributors": [
- "kohei.yoshino",
- "yyss"
- ]
- },
- "Mozilla/Firefox/Releases/23/Site_compatibility": {
- "modified": "2019-01-16T17:06:04.279Z",
- "contributors": [
- "kohei.yoshino",
- "omasanori"
- ]
- },
- "Mozilla/Firefox/Releases/24": {
- "modified": "2019-03-23T23:27:22.220Z",
- "contributors": [
- "kohei.yoshino",
- "yyss"
- ]
- },
- "Mozilla/Firefox/Releases/24/Site_compatibility": {
- "modified": "2019-01-16T17:27:45.788Z",
- "contributors": [
- "kohei.yoshino",
- "teoli",
- "omasanori"
- ]
- },
- "Mozilla/Firefox/Releases/25": {
- "modified": "2019-03-23T23:27:30.293Z",
- "contributors": [
- "kohei.yoshino",
- "yyss",
- "ntim007"
- ]
- },
- "Mozilla/Firefox/Releases/25/Site_Compatibility": {
- "modified": "2019-01-16T17:41:43.600Z",
- "contributors": [
- "kohei.yoshino",
- "omasanori"
- ]
- },
- "Mozilla/Firefox/Releases/26": {
- "modified": "2019-03-23T23:25:40.788Z",
- "contributors": [
- "kohei.yoshino",
- "yyss"
- ]
- },
- "Mozilla/Firefox/Releases/26/Site_Compatibility": {
- "modified": "2019-01-16T17:49:15.934Z",
- "contributors": [
- "kohei.yoshino"
- ]
- },
- "Mozilla/Firefox/Releases/27": {
- "modified": "2019-03-23T23:24:39.128Z",
- "contributors": [
- "kohei.yoshino",
- "yyss",
- "frankyan"
- ]
- },
- "Mozilla/Firefox/Releases/27/Site_Compatibility": {
- "modified": "2019-01-16T17:53:24.443Z",
- "contributors": [
- "kohei.yoshino"
- ]
- },
- "Mozilla/Firefox/Releases/28": {
- "modified": "2019-03-23T23:22:45.315Z",
- "contributors": [
- "kohei.yoshino",
- "yyss",
- "Zefling"
- ]
- },
- "Mozilla/Firefox/Releases/28/Site_Compatibility": {
- "modified": "2019-01-16T18:01:55.743Z",
- "contributors": [
- "kohei.yoshino",
- "omasanori"
- ]
- },
- "Mozilla/Firefox/Releases/29": {
- "modified": "2019-03-23T23:21:24.109Z",
- "contributors": [
- "Sebastianz",
- "kohei.yoshino",
- "yyss"
- ]
- },
- "Mozilla/Firefox/Releases/29/Site_Compatibility": {
- "modified": "2019-01-16T18:10:11.899Z",
- "contributors": [
- "kohei.yoshino"
- ]
- },
- "Mozilla/Firefox/Releases/3": {
- "modified": "2019-03-24T00:03:01.086Z",
- "contributors": [
- "ethertank",
- "fscholz",
- "Sheppy",
- "Mgjbot",
- "Potappo",
- "Kohei",
- "Shoot",
- "electrolysis",
- "Taken",
- "Gomita",
- "Norah",
- "Yuichirou",
- "kohei.yoshino",
- "Level",
- "Okome"
- ]
- },
- "Mozilla/Firefox/Releases/3.5": {
- "modified": "2019-03-24T00:00:49.327Z",
- "contributors": [
- "im-cuttlefish",
- "ethertank",
- "Potappo"
- ]
- },
- "Mozilla/Firefox/Releases/3.5/ICC_color_correction_in_Firefox": {
- "modified": "2019-03-18T21:27:35.681Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Mozilla/Firefox/Releases/3.6": {
- "modified": "2019-12-13T20:33:37.523Z",
- "contributors": [
- "wbamberg",
- "mfuji09",
- "SphinxKnight",
- "ethertank",
- "fryn",
- "Marsf",
- "Level",
- "Potappo",
- "Taken"
- ]
- },
- "Mozilla/Firefox/Releases/30": {
- "modified": "2019-03-23T23:19:52.782Z",
- "contributors": [
- "kohei.yoshino",
- "yyss",
- "teoli"
- ]
- },
- "Mozilla/Firefox/Releases/30/Site_Compatibility": {
- "modified": "2019-01-16T18:26:54.689Z",
- "contributors": [
- "kohei.yoshino"
- ]
- },
- "Mozilla/Firefox/Releases/31": {
- "modified": "2019-03-23T23:17:44.092Z",
- "contributors": [
- "kohei.yoshino",
- "yyss",
- "fred.wang"
- ]
- },
- "Mozilla/Firefox/Releases/31/Site_Compatibility": {
- "modified": "2019-01-16T18:49:36.783Z",
- "contributors": [
- "kohei.yoshino"
- ]
- },
- "Mozilla/Firefox/Releases/32": {
- "modified": "2019-03-23T23:15:23.740Z",
- "contributors": [
- "kohei.yoshino",
- "yyss"
- ]
- },
- "Mozilla/Firefox/Releases/32/Site_Compatibility": {
- "modified": "2019-01-16T19:07:26.668Z",
- "contributors": [
- "kohei.yoshino"
- ]
- },
- "Mozilla/Firefox/Releases/33": {
- "modified": "2019-03-23T23:14:16.501Z",
- "contributors": [
- "Sebastianz",
- "kohei.yoshino",
- "yyss"
- ]
- },
- "Mozilla/Firefox/Releases/33/Site_Compatibility": {
- "modified": "2019-01-16T19:22:52.315Z",
- "contributors": [
- "kohei.yoshino",
- "syoichi"
- ]
- },
- "Mozilla/Firefox/Releases/34": {
- "modified": "2019-03-23T23:10:15.502Z",
- "contributors": [
- "kohei.yoshino",
- "yyss"
- ]
- },
- "Mozilla/Firefox/Releases/34/Site_Compatibility": {
- "modified": "2019-01-16T19:30:49.366Z",
- "contributors": [
- "kohei.yoshino",
- "syoichi"
- ]
- },
- "Mozilla/Firefox/Releases/35": {
- "modified": "2019-12-13T20:35:50.604Z",
- "contributors": [
- "wbamberg",
- "kohei.yoshino",
- "yyss"
- ]
- },
- "Mozilla/Firefox/Releases/35/Site_Compatibility": {
- "modified": "2019-01-16T19:41:11.474Z",
- "contributors": [
- "kohei.yoshino"
- ]
- },
- "Mozilla/Firefox/Releases/36": {
- "modified": "2019-03-23T23:05:46.783Z",
- "contributors": [
- "Sebastianz",
- "kohei.yoshino",
- "yyss"
- ]
- },
- "Mozilla/Firefox/Releases/36/Site_Compatibility": {
- "modified": "2019-01-16T19:53:35.073Z",
- "contributors": [
- "kohei.yoshino"
- ]
- },
- "Mozilla/Firefox/Releases/37": {
- "modified": "2019-03-23T23:03:56.103Z",
- "contributors": [
- "kohei.yoshino",
- "yyss",
- "arai"
- ]
- },
- "Mozilla/Firefox/Releases/37/Site_Compatibility": {
- "modified": "2019-01-16T19:58:48.538Z",
- "contributors": [
- "kohei.yoshino",
- "arai"
- ]
- },
- "Mozilla/Firefox/Releases/38": {
- "modified": "2019-03-23T23:01:43.746Z",
- "contributors": [
- "yyss"
- ]
- },
- "Mozilla/Firefox/Releases/38/Site_Compatibility": {
- "modified": "2019-01-16T20:18:54.504Z",
- "contributors": [
- "kohei.yoshino",
- "syoichi"
- ]
- },
- "Mozilla/Firefox/Releases/39": {
- "modified": "2019-03-23T22:58:15.749Z",
- "contributors": [
- "Guillaume-Heras",
- "yyss",
- "kohei.yoshino"
- ]
- },
- "Mozilla/Firefox/Releases/39/Site_Compatibility": {
- "modified": "2019-01-16T20:31:00.935Z",
- "contributors": [
- "kohei.yoshino"
- ]
- },
- "Mozilla/Firefox/Releases/4": {
- "modified": "2019-11-21T00:43:12.461Z",
- "contributors": [
- "wbamberg",
- "SphinxKnight",
- "Prinz_Rana",
- "ethertank",
- "Potappo",
- "nonki777",
- "Marsf"
- ]
- },
- "Mozilla/Firefox/Releases/40": {
- "modified": "2019-03-23T22:56:52.582Z",
- "contributors": [
- "SphinxKnight",
- "yyss",
- "kohei.yoshino",
- "adria"
- ]
- },
- "Mozilla/Firefox/Releases/40/Site_Compatibility": {
- "modified": "2019-01-16T20:36:07.559Z",
- "contributors": [
- "kohei.yoshino"
- ]
- },
- "Mozilla/Firefox/Releases/41": {
- "modified": "2019-03-23T22:52:24.119Z",
- "contributors": [
- "yyss",
- "kohei.yoshino"
- ]
- },
- "Mozilla/Firefox/Releases/41/Site_Compatibility": {
- "modified": "2019-01-16T21:00:19.662Z",
- "contributors": [
- "kohei.yoshino"
- ]
- },
- "Mozilla/Firefox/Releases/42": {
- "modified": "2019-03-23T22:50:41.673Z",
- "contributors": [
- "yyss",
- "kohei.yoshino"
- ]
- },
- "Mozilla/Firefox/Releases/42/Site_Compatibility": {
- "modified": "2019-01-16T21:18:02.074Z",
- "contributors": [
- "kohei.yoshino"
- ]
- },
- "Mozilla/Firefox/Releases/43": {
- "modified": "2019-03-23T22:48:18.518Z",
- "contributors": [
- "yyss"
- ]
- },
- "Mozilla/Firefox/Releases/44": {
- "modified": "2019-03-23T22:46:57.075Z",
- "contributors": [
- "fscholz",
- "yyss"
- ]
- },
- "Mozilla/Firefox/Releases/45": {
- "modified": "2019-03-23T22:44:24.736Z",
- "contributors": [
- "yyss"
- ]
- },
- "Mozilla/Firefox/Releases/46": {
- "modified": "2019-03-23T22:40:16.092Z",
- "contributors": [
- "yyss"
- ]
- },
- "Mozilla/Firefox/Releases/47": {
- "modified": "2019-03-23T22:37:23.275Z",
- "contributors": [
- "kdex",
- "yyss"
- ]
- },
- "Mozilla/Firefox/Releases/48": {
- "modified": "2019-03-23T22:36:11.268Z",
- "contributors": [
- "yyss"
- ]
- },
- "Mozilla/Firefox/Releases/49": {
- "modified": "2019-03-23T22:33:49.464Z",
- "contributors": [
- "yyss"
- ]
- },
- "Mozilla/Firefox/Releases/5": {
- "modified": "2019-03-24T00:11:13.549Z",
- "contributors": [
- "fscholz",
- "ethertank",
- "myakura",
- "Potappo",
- "kppk05"
- ]
- },
- "Mozilla/Firefox/Releases/50": {
- "modified": "2019-03-23T22:30:27.088Z",
- "contributors": [
- "yyss"
- ]
- },
- "Mozilla/Firefox/Releases/51": {
- "modified": "2019-03-23T22:27:52.476Z",
- "contributors": [
- "yyss"
- ]
- },
- "Mozilla/Firefox/Releases/52": {
- "modified": "2019-03-23T22:25:06.598Z",
- "contributors": [
- "yyss"
- ]
- },
- "Mozilla/Firefox/Releases/53": {
- "modified": "2019-11-06T08:33:02.052Z",
- "contributors": [
- "dlwe",
- "yyss"
- ]
- },
- "Mozilla/Firefox/Releases/54": {
- "modified": "2019-03-23T22:18:01.469Z",
- "contributors": [
- "yyss",
- "ykws"
- ]
- },
- "Mozilla/Firefox/Releases/55": {
- "modified": "2019-03-23T22:13:42.777Z",
- "contributors": [
- "yyss"
- ]
- },
- "Mozilla/Firefox/Releases/56": {
- "modified": "2019-03-23T22:10:18.582Z",
- "contributors": [
- "yyss"
- ]
- },
- "Mozilla/Firefox/Releases/57": {
- "modified": "2019-03-23T22:06:24.787Z",
- "contributors": [
- "mfuji09",
- "yyss"
- ]
- },
- "Mozilla/Firefox/Releases/58": {
- "modified": "2019-03-23T22:03:52.121Z",
- "contributors": [
- "yyss"
- ]
- },
- "Mozilla/Firefox/Releases/59": {
- "modified": "2019-03-18T21:42:19.789Z",
- "contributors": [
- "yyss",
- "myakura"
- ]
- },
- "Mozilla/Firefox/Releases/6": {
- "modified": "2019-11-21T00:43:22.708Z",
- "contributors": [
- "wbamberg",
- "ethertank",
- "Kohei",
- "myakura",
- "Potappo"
- ]
- },
- "Mozilla/Firefox/Releases/60": {
- "modified": "2019-03-18T21:39:03.419Z",
- "contributors": [
- "yyss"
- ]
- },
- "Mozilla/Firefox/Releases/61": {
- "modified": "2019-03-18T21:35:12.275Z",
- "contributors": [
- "yyss"
- ]
- },
- "Mozilla/Firefox/Releases/62": {
- "modified": "2019-03-18T21:32:21.449Z",
- "contributors": [
- "yyss"
- ]
- },
- "Mozilla/Firefox/Releases/63": {
- "modified": "2019-03-18T21:28:19.689Z",
- "contributors": [
- "yyss"
- ]
- },
- "Mozilla/Firefox/Releases/64": {
- "modified": "2019-03-18T21:23:41.479Z",
- "contributors": [
- "yyss",
- "silverskyvicto"
- ]
- },
- "Mozilla/Firefox/Releases/65": {
- "modified": "2019-03-30T22:42:51.772Z",
- "contributors": [
- "yyss",
- "silverskyvicto"
- ]
- },
- "Mozilla/Firefox/Releases/66": {
- "modified": "2019-08-03T22:06:19.937Z",
- "contributors": [
- "yyss"
- ]
- },
- "Mozilla/Firefox/Releases/67": {
- "modified": "2019-07-13T23:45:41.547Z",
- "contributors": [
- "yyss"
- ]
- },
- "Mozilla/Firefox/Releases/68": {
- "modified": "2019-08-31T08:55:44.460Z",
- "contributors": [
- "yyss"
- ]
- },
- "Mozilla/Firefox/Releases/69": {
- "modified": "2019-10-19T04:52:18.534Z",
- "contributors": [
- "yyss"
- ]
- },
- "Mozilla/Firefox/Releases/7": {
- "modified": "2019-03-24T00:11:55.924Z",
- "contributors": [
- "ethertank",
- "myakura",
- "Kohei",
- "BobChao"
- ]
- },
- "Mozilla/Firefox/Releases/70": {
- "modified": "2020-05-10T03:17:16.703Z",
- "contributors": [
- "yyss"
- ]
- },
- "Mozilla/Firefox/Releases/71": {
- "modified": "2020-05-10T03:18:54.861Z",
- "contributors": [
- "yyss"
- ]
- },
- "Mozilla/Firefox/Releases/72": {
- "modified": "2020-05-10T03:23:24.651Z",
- "contributors": [
- "yyss"
- ]
- },
- "Mozilla/Firefox/Releases/73": {
- "modified": "2020-03-21T07:11:26.203Z",
- "contributors": [
- "yyss"
- ]
- },
- "Mozilla/Firefox/Releases/74": {
- "modified": "2020-04-26T02:57:49.133Z",
- "contributors": [
- "yyss"
- ]
- },
- "Mozilla/Firefox/Releases/75": {
- "modified": "2020-04-26T05:01:58.270Z",
- "contributors": [
- "yyss"
- ]
- },
- "Mozilla/Firefox/Releases/76": {
- "modified": "2020-05-23T04:56:48.128Z",
- "contributors": [
- "yyss"
- ]
- },
- "Mozilla/Firefox/Releases/77": {
- "modified": "2020-06-13T09:13:30.595Z",
- "contributors": [
- "yyss"
- ]
- },
- "Mozilla/Firefox/Releases/78": {
- "modified": "2020-07-04T04:28:34.852Z",
- "contributors": [
- "yyss"
- ]
- },
- "Mozilla/Firefox/Releases/79": {
- "modified": "2020-08-09T07:36:13.075Z",
- "contributors": [
- "yyss"
- ]
- },
- "Mozilla/Firefox/Releases/8": {
- "modified": "2019-11-21T00:43:21.083Z",
- "contributors": [
- "wbamberg",
- "Sebastianz",
- "ethertank",
- "myakura",
- "Kohei"
- ]
- },
- "Mozilla/Firefox/Releases/80": {
- "modified": "2020-09-19T08:20:25.787Z",
- "contributors": [
- "yyss"
- ]
- },
- "Mozilla/Firefox/Releases/81": {
- "modified": "2020-11-07T07:39:08.642Z",
- "contributors": [
- "yyss"
- ]
- },
- "Mozilla/Firefox/Releases/82": {
- "modified": "2020-11-07T07:50:41.670Z",
- "contributors": [
- "yyss"
- ]
- },
- "Mozilla/Firefox/Releases/83": {
- "modified": "2020-11-21T00:39:06.902Z",
- "contributors": [
- "yyss"
- ]
- },
- "Mozilla/Firefox/Releases/84": {
- "modified": "2020-11-21T01:24:52.548Z",
- "contributors": [
- "yyss"
- ]
- },
- "Mozilla/Firefox/Releases/9": {
- "modified": "2019-12-13T20:35:43.220Z",
- "contributors": [
- "wbamberg",
- "Marsf",
- "ethertank",
- "Potappo",
- "myakura",
- "Kohei"
- ]
- },
- "Mozilla_Hacker's_Getting_Started_Guide": {
- "modified": "2019-03-23T23:49:07.432Z",
- "contributors": [
- "teoli",
- "Kohei",
- "Mgjbot"
- ]
- },
- "Mozilla_Modules_and_Module_Ownership": {
- "modified": "2019-01-16T15:50:48.596Z",
- "contributors": [
- "Kohei",
- "Mgjbot"
- ]
- },
- "Mozilla_SVG_Status": {
- "modified": "2019-03-23T23:49:46.760Z",
- "contributors": [
- "Kohei",
- "Mgjbot"
- ]
- },
- "Mozmill": {
- "modified": "2019-03-24T00:11:57.214Z",
- "contributors": [
- "Marsf"
- ]
- },
- "My_Chrome_Oven": {
- "modified": "2019-01-16T15:09:45.270Z",
- "contributors": [
- "Anonymous"
- ]
- },
- "NPAPI/Constants": {
- "modified": "2019-01-16T16:09:13.641Z",
- "contributors": [
- "Nog"
- ]
- },
- "Namespace": {
- "modified": "2020-08-05T13:13:22.082Z",
- "contributors": [
- "eltociear",
- "Potappo",
- "dskmori",
- "higechira"
- ]
- },
- "New_in_JavaScript_1.8": {
- "modified": "2019-03-24T00:06:00.366Z",
- "contributors": [
- "ethertank",
- "Potappo"
- ]
- },
- "Notable_bugs_fixed_in_Firefox_3": {
- "modified": "2019-01-16T15:41:58.679Z",
- "contributors": [
- "Shoot",
- "Kohei",
- "Mgjbot",
- "Potappo"
- ]
- },
- "NsIDOMHTMLMediaElement": {
- "modified": "2019-04-20T00:22:02.073Z",
- "contributors": [
- "wbamberg",
- "SphinxKnight",
- "teoli",
- "Jürgen Jeka",
- "RobinEgg"
- ]
- },
- "Participating_in_the_Mozilla_project": {
- "modified": "2019-03-24T00:00:18.082Z",
- "contributors": [
- "Marsf",
- "Potappo"
- ]
- },
- "Plugins/Roadmap": {
- "modified": "2019-03-18T21:35:38.258Z",
- "contributors": [
- "momdo"
- ]
- },
- "SVG_improvements_in_Firefox_3": {
- "modified": "2019-01-16T15:45:05.580Z",
- "contributors": [
- "Mgjbot",
- "Potappo"
- ]
- },
- "SVG_in_Firefox": {
- "modified": "2019-03-24T00:04:52.347Z",
- "contributors": [
- "ethertank",
- "Potappo",
- "Taken",
- "fscholz",
- "Marsf",
- "Level",
- "Mgjbot",
- "Okome",
- "Takenbot",
- "Kozawa"
- ]
- },
- "Setting_up_extension_development_environment": {
- "modified": "2019-03-23T23:54:13.028Z",
- "contributors": [
- "K.Nakamura",
- "teoli",
- "Mgjbot",
- "Shoot"
- ]
- },
- "The_Importance_of_Correct_HTML_Commenting": {
- "modified": "2019-03-23T23:53:28.601Z",
- "contributors": [
- "SphinxKnight",
- "teoli",
- "Mgjbot",
- "Kohei"
- ]
- },
- "The_add-on_bar": {
- "modified": "2019-03-24T00:07:52.676Z",
- "contributors": [
- "ethertank",
- "nobuoka",
- "Potappo",
- "nonki777"
- ]
- },
- "Tips_for_Authoring_Fast-loading_HTML_Pages": {
- "modified": "2019-03-23T23:52:01.603Z",
- "contributors": [
- "Kafuka",
- "Mgjbot"
- ]
- },
- "Toolkit_API/Official_References": {
- "modified": "2019-04-13T00:54:00.142Z",
- "contributors": [
- "wbamberg",
- "Marsf",
- "Okome"
- ]
- },
- "Tools": {
- "modified": "2020-07-16T22:44:15.617Z",
- "contributors": [
- "Uemmra3",
- "SphinxKnight",
- "silverskyvicto",
- "kenji-yamasaki",
- "hamasaki",
- "wbamberg",
- "mfuji09",
- "shuuji3",
- "yyss",
- "SatoshiOhata",
- "chikoski",
- "dynamis",
- "wanwan53421",
- "nshimizu",
- "Marsf",
- "Okome"
- ]
- },
- "Tools/Accessibility_inspector": {
- "modified": "2020-07-16T22:36:39.962Z",
- "contributors": [
- "silverskyvicto",
- "yyss"
- ]
- },
- "Tools/Accessing_the_Developer_Tools": {
- "modified": "2020-07-16T22:35:26.036Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Tools/Add-ons": {
- "modified": "2020-07-16T22:36:23.479Z",
- "contributors": [
- "silverskyvicto",
- "wbamberg",
- "mfluehr"
- ]
- },
- "Tools/Browser_Console": {
- "modified": "2020-07-16T22:35:42.481Z",
- "contributors": [
- "silverskyvicto",
- "wbamberg",
- "Uemmra3",
- "SatoshiOhata",
- "yyss",
- "lv7777"
- ]
- },
- "Tools/Browser_Toolbox": {
- "modified": "2020-07-16T22:35:55.654Z",
- "contributors": [
- "silverskyvicto",
- "wbamberg",
- "SatoshiOhata",
- "yyss"
- ]
- },
- "Tools/CSS_Coverage": {
- "modified": "2019-03-18T21:28:31.075Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Tools/DOM_Property_Viewer": {
- "modified": "2020-07-16T22:36:34.427Z",
- "contributors": [
- "silverskyvicto",
- "wbamberg",
- "SatoshiOhata",
- "yyss"
- ]
- },
- "Tools/Debugger": {
- "modified": "2020-07-16T22:35:04.837Z",
- "contributors": [
- "silverskyvicto",
- "wbamberg",
- "Uemmra3",
- "mfuji09",
- "yyss",
- "SatoshiOhata",
- "ethertank"
- ]
- },
- "Tools/Debugger.Object": {
- "modified": "2020-07-16T22:36:06.796Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Tools/Debugger/How_to": {
- "modified": "2020-07-16T22:35:07.842Z",
- "contributors": [
- "silverskyvicto",
- "wbamberg"
- ]
- },
- "Tools/Debugger/How_to/Access_debugging_in_add-ons": {
- "modified": "2020-07-16T22:35:14.853Z",
- "contributors": [
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Debugger/How_to/Black_box_a_source": {
- "modified": "2020-07-16T22:35:13.452Z",
- "contributors": [
- "silverskyvicto",
- "wbamberg",
- "yyss",
- "SatoshiOhata"
- ]
- },
- "Tools/Debugger/How_to/Break_on_a_DOM_event": {
- "modified": "2020-07-16T22:35:11.672Z",
- "contributors": [
- "wbamberg",
- "yyss",
- "SatoshiOhata"
- ]
- },
- "Tools/Debugger/How_to/Breaking_on_exceptions": {
- "modified": "2020-07-16T22:35:15.140Z",
- "contributors": [
- "silverskyvicto",
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Debugger/How_to/Debug_eval_sources": {
- "modified": "2020-07-16T22:35:14.485Z",
- "contributors": [
- "silverskyvicto",
- "wbamberg",
- "yyss",
- "SatoshiOhata"
- ]
- },
- "Tools/Debugger/How_to/Disable_breakpoints": {
- "modified": "2020-07-16T22:35:11.428Z",
- "contributors": [
- "silverskyvicto",
- "wbamberg",
- "yyss",
- "SatoshiOhata"
- ]
- },
- "Tools/Debugger/How_to/Examine,_modify,_and_watch_variables": {
- "modified": "2020-07-16T22:35:13.080Z",
- "contributors": [
- "wbamberg",
- "yyss",
- "SatoshiOhata"
- ]
- },
- "Tools/Debugger/How_to/Highlight_and_inspect_DOM_nodes": {
- "modified": "2020-07-16T22:35:13.783Z",
- "contributors": [
- "wbamberg",
- "yyss",
- "SatoshiOhata"
- ]
- },
- "Tools/Debugger/How_to/Open_the_debugger": {
- "modified": "2020-07-16T22:35:09.168Z",
- "contributors": [
- "silverskyvicto",
- "wbamberg",
- "yyss",
- "SatoshiOhata"
- ]
- },
- "Tools/Debugger/How_to/Pretty-print_a_minified_file": {
- "modified": "2020-07-16T22:35:14.087Z",
- "contributors": [
- "silverskyvicto",
- "wbamberg",
- "SphinxKnight",
- "yyss",
- "SatoshiOhata"
- ]
- },
- "Tools/Debugger/How_to/Search": {
- "modified": "2020-07-16T22:35:15.467Z",
- "contributors": [
- "silverskyvicto",
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Debugger/How_to/Search_and_filter": {
- "modified": "2020-07-16T22:35:10.949Z",
- "contributors": [
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Debugger/How_to/Set_Watch_Expressions": {
- "modified": "2020-07-16T22:35:15.909Z",
- "contributors": [
- "silverskyvicto",
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Debugger/How_to/Set_a_breakpoint": {
- "modified": "2020-07-16T22:35:10.134Z",
- "contributors": [
- "silverskyvicto",
- "wbamberg",
- "yyss",
- "SatoshiOhata"
- ]
- },
- "Tools/Debugger/How_to/Set_a_conditional_breakpoint": {
- "modified": "2020-07-16T22:35:10.689Z",
- "contributors": [
- "silverskyvicto",
- "wbamberg",
- "yyss",
- "SatoshiOhata"
- ]
- },
- "Tools/Debugger/How_to/Step_through_code": {
- "modified": "2020-07-16T22:35:12.044Z",
- "contributors": [
- "silverskyvicto",
- "wbamberg",
- "yyss",
- "SatoshiOhata"
- ]
- },
- "Tools/Debugger/How_to/Use_a_source_map": {
- "modified": "2020-07-16T22:35:12.520Z",
- "contributors": [
- "silverskyvicto",
- "wbamberg",
- "yyss",
- "SatoshiOhata"
- ]
- },
- "Tools/Debugger/Keyboard_shortcuts": {
- "modified": "2020-07-16T22:35:18.490Z",
- "contributors": [
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Debugger/Limitations_of_the_new_debugger": {
- "modified": "2019-03-23T22:22:22.770Z",
- "contributors": [
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Debugger/Source_map_errors": {
- "modified": "2020-07-16T22:35:19.426Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Tools/Debugger/UI_Tour": {
- "modified": "2020-07-16T22:35:16.527Z",
- "contributors": [
- "silverskyvicto",
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Debugger_(before_Firefox_52)": {
- "modified": "2019-03-23T22:22:25.937Z",
- "contributors": [
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Debugger_(before_Firefox_52)/Disable_breakpoints": {
- "modified": "2019-03-18T21:28:07.622Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Tools/Debugger_(before_Firefox_52)/How_to": {
- "modified": "2019-03-23T22:22:29.698Z",
- "contributors": [
- "silverskyvicto",
- "wbamberg"
- ]
- },
- "Tools/Debugger_(before_Firefox_52)/How_to/Access_debugging_in_add-ons": {
- "modified": "2019-03-23T22:22:19.908Z",
- "contributors": [
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Debugger_(before_Firefox_52)/How_to/Black_box_a_source": {
- "modified": "2019-03-23T22:22:27.284Z",
- "contributors": [
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Debugger_(before_Firefox_52)/How_to/Break_on_a_DOM_event": {
- "modified": "2019-03-23T22:22:29.605Z",
- "contributors": [
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Debugger_(before_Firefox_52)/How_to/Debug_eval_sources": {
- "modified": "2019-03-23T22:22:20.755Z",
- "contributors": [
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Debugger_(before_Firefox_52)/How_to/Disable_breakpoints": {
- "modified": "2019-03-23T22:22:29.353Z",
- "contributors": [
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Debugger_(before_Firefox_52)/How_to/Examine,_modify,_and_watch_variables": {
- "modified": "2019-03-23T22:22:27.712Z",
- "contributors": [
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Debugger_(before_Firefox_52)/How_to/Highlight_and_inspect_DOM_nodes": {
- "modified": "2019-03-23T22:22:27.606Z",
- "contributors": [
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Debugger_(before_Firefox_52)/How_to/Open_the_debugger": {
- "modified": "2019-03-23T22:22:20.177Z",
- "contributors": [
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Debugger_(before_Firefox_52)/How_to/Pretty-print_a_minified_file": {
- "modified": "2019-03-23T22:22:18.974Z",
- "contributors": [
- "wbamberg",
- "SphinxKnight",
- "yyss"
- ]
- },
- "Tools/Debugger_(before_Firefox_52)/How_to/Search_and_filter": {
- "modified": "2019-03-23T22:22:29.811Z",
- "contributors": [
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Debugger_(before_Firefox_52)/How_to/Set_a_breakpoint": {
- "modified": "2019-03-23T22:22:25.122Z",
- "contributors": [
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Debugger_(before_Firefox_52)/How_to/Set_a_conditional_breakpoint": {
- "modified": "2019-03-23T22:22:28.702Z",
- "contributors": [
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Debugger_(before_Firefox_52)/How_to/Step_through_code": {
- "modified": "2019-03-23T22:22:18.330Z",
- "contributors": [
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Debugger_(before_Firefox_52)/How_to/Use_a_source_map": {
- "modified": "2019-03-23T22:22:22.980Z",
- "contributors": [
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Debugger_(before_Firefox_52)/Keyboard_shortcuts": {
- "modified": "2019-03-23T22:22:28.859Z",
- "contributors": [
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Debugger_(before_Firefox_52)/Settings": {
- "modified": "2019-03-23T22:22:21.707Z",
- "contributors": [
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Debugger_(before_Firefox_52)/UI_Tour": {
- "modified": "2019-03-23T22:22:19.337Z",
- "contributors": [
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Deprecated_tools": {
- "modified": "2020-07-16T22:36:40.765Z",
- "contributors": [
- "dskmori"
- ]
- },
- "Tools/DevToolsAPI": {
- "modified": "2020-07-16T22:35:24.911Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Tools/DevToolsColors": {
- "modified": "2020-07-16T22:35:53.656Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Tools/Eyedropper": {
- "modified": "2020-07-16T22:36:07.621Z",
- "contributors": [
- "wbamberg",
- "SatoshiOhata",
- "yyss",
- "jsx"
- ]
- },
- "Tools/Firefox_OS_1.1_Simulator": {
- "modified": "2020-07-16T22:35:57.805Z",
- "contributors": [
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Firefox_OS_Simulator_clone": {
- "modified": "2020-07-16T22:36:23.044Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Tools/Index": {
- "modified": "2020-07-16T22:36:05.417Z",
- "contributors": [
- "wbamberg",
- "Marsf"
- ]
- },
- "Tools/JSON_viewer": {
- "modified": "2020-07-16T22:36:31.583Z",
- "contributors": [
- "wbamberg",
- "yyss",
- "SatoshiOhata"
- ]
- },
- "Tools/Keyboard_shortcuts": {
- "modified": "2020-07-16T22:35:48.029Z",
- "contributors": [
- "silverskyvicto",
- "hysryt",
- "wbamberg",
- "mfuji09",
- "yyss",
- "Uemmra3",
- "kyanny"
- ]
- },
- "Tools/Measure_a_portion_of_the_page": {
- "modified": "2020-07-16T22:36:38.956Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Tools/Memory": {
- "modified": "2020-07-16T22:36:27.149Z",
- "contributors": [
- "wbamberg",
- "Uemmra3",
- "SatoshiOhata",
- "yyss"
- ]
- },
- "Tools/Memory/Aggregate_view": {
- "modified": "2020-07-16T22:36:28.767Z",
- "contributors": [
- "wbamberg",
- "SatoshiOhata",
- "yyss"
- ]
- },
- "Tools/Memory/Basic_operations": {
- "modified": "2020-07-16T22:36:29.635Z",
- "contributors": [
- "wbamberg",
- "yyss",
- "SatoshiOhata"
- ]
- },
- "Tools/Memory/Comparing_heap_snapshots": {
- "modified": "2020-07-16T22:36:28.978Z",
- "contributors": [
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Memory/DOM_allocation_example": {
- "modified": "2020-07-16T22:36:31.013Z",
- "contributors": [
- "wbamberg",
- "SatoshiOhata",
- "yyss"
- ]
- },
- "Tools/Memory/Dominators": {
- "modified": "2020-07-16T22:36:29.269Z",
- "contributors": [
- "wbamberg",
- "SatoshiOhata",
- "yyss",
- "chikoski"
- ]
- },
- "Tools/Memory/Dominators_view": {
- "modified": "2020-07-16T22:36:28.325Z",
- "contributors": [
- "wbamberg",
- "SatoshiOhata",
- "yyss"
- ]
- },
- "Tools/Memory/Monster_example": {
- "modified": "2020-07-16T22:36:30.098Z",
- "contributors": [
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Memory/Tree_map_view": {
- "modified": "2020-07-16T22:36:30.478Z",
- "contributors": [
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Migrating_from_Firebug": {
- "modified": "2020-07-16T22:36:37.745Z",
- "contributors": [
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Network_Monitor": {
- "modified": "2020-07-16T22:35:30.308Z",
- "contributors": [
- "silverskyvicto",
- "yyss",
- "wbamberg",
- "mfuji09",
- "SatoshiOhata",
- "Uemmra3"
- ]
- },
- "Tools/Network_Monitor/Performance_Analysis": {
- "modified": "2020-07-16T22:35:35.784Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Tools/Network_Monitor/Throttling": {
- "modified": "2020-07-16T22:35:36.300Z",
- "contributors": [
- "zfhrp",
- "silverskyvicto"
- ]
- },
- "Tools/Network_Monitor/recording": {
- "modified": "2020-07-16T22:35:35.399Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Tools/Network_Monitor/request_details": {
- "modified": "2020-07-16T22:35:34.770Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Tools/Network_Monitor/request_list": {
- "modified": "2020-07-16T22:35:33.925Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Tools/Network_Monitor/toolbar": {
- "modified": "2020-07-16T22:35:32.862Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Tools/Page_Inspector": {
- "modified": "2020-07-16T22:34:28.206Z",
- "contributors": [
- "silverskyvicto",
- "wbamberg",
- "yyss",
- "Uemmra3"
- ]
- },
- "Tools/Page_Inspector/3-pane_mode": {
- "modified": "2020-07-16T22:34:53.825Z",
- "contributors": [
- "silverskyvicto",
- "akiyoshi-qui"
- ]
- },
- "Tools/Page_Inspector/3D_view": {
- "modified": "2020-07-16T22:34:25.396Z",
- "contributors": [
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Page_Inspector/HTML_panel": {
- "modified": "2020-07-16T22:34:30.588Z",
- "contributors": [
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Page_Inspector/How_to": {
- "modified": "2020-07-16T22:34:31.524Z",
- "contributors": [
- "wbamberg",
- "96beniko",
- "sidgan"
- ]
- },
- "Tools/Page_Inspector/How_to/Edit_CSS_filters": {
- "modified": "2020-07-16T22:34:45.349Z",
- "contributors": [
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Page_Inspector/How_to/Edit_CSS_shapes": {
- "modified": "2020-07-16T22:34:48.006Z",
- "contributors": [
- "yyss",
- "wbamberg"
- ]
- },
- "Tools/Page_Inspector/How_to/Examine_Flexbox_layouts": {
- "modified": "2020-07-16T22:34:48.540Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Tools/Page_Inspector/How_to/Examine_and_edit_CSS": {
- "modified": "2020-07-16T22:34:42.595Z",
- "contributors": [
- "yyss",
- "wbamberg"
- ]
- },
- "Tools/Page_Inspector/How_to/Examine_and_edit_HTML": {
- "modified": "2020-07-16T22:34:41.236Z",
- "contributors": [
- "silverskyvicto",
- "wbamberg",
- "yyss",
- "maybe"
- ]
- },
- "Tools/Page_Inspector/How_to/Examine_and_edit_the_box_model": {
- "modified": "2020-07-16T22:34:34.406Z",
- "contributors": [
- "wbamberg",
- "yyss",
- "jsx"
- ]
- },
- "Tools/Page_Inspector/How_to/Examine_event_listeners": {
- "modified": "2020-07-16T22:34:35.740Z",
- "contributors": [
- "silverskyvicto",
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Page_Inspector/How_to/Examine_grid_layouts": {
- "modified": "2020-07-16T22:34:47.354Z",
- "contributors": [
- "yyss",
- "wbamberg"
- ]
- },
- "Tools/Page_Inspector/How_to/Inspect_and_select_colors": {
- "modified": "2020-07-16T22:34:35.090Z",
- "contributors": [
- "wbamberg",
- "yyss",
- "jsx"
- ]
- },
- "Tools/Page_Inspector/How_to/Open_the_Inspector": {
- "modified": "2020-07-16T22:34:32.812Z",
- "contributors": [
- "silverskyvicto",
- "wbamberg",
- "Uemmra3",
- "yyss"
- ]
- },
- "Tools/Page_Inspector/How_to/Reposition_elements_in_the_page": {
- "modified": "2020-07-16T22:34:45.959Z",
- "contributors": [
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Page_Inspector/How_to/Select_an_element": {
- "modified": "2020-07-16T22:34:33.708Z",
- "contributors": [
- "wbamberg",
- "yyss",
- "jsx"
- ]
- },
- "Tools/Page_Inspector/How_to/Select_and_highlight_elements": {
- "modified": "2020-07-16T22:34:46.656Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Tools/Page_Inspector/How_to/Use_the_Inspector_API": {
- "modified": "2020-07-16T22:34:44.954Z",
- "contributors": [
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Page_Inspector/How_to/Use_the_Inspector_from_the_Web_Console": {
- "modified": "2020-07-16T22:34:44.554Z",
- "contributors": [
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Page_Inspector/How_to/View_background_images": {
- "modified": "2020-07-16T22:34:44.197Z",
- "contributors": [
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Page_Inspector/How_to/View_fonts": {
- "modified": "2020-07-16T22:34:39.077Z",
- "contributors": [
- "silverskyvicto",
- "yyss",
- "wbamberg"
- ]
- },
- "Tools/Page_Inspector/How_to/Visualize_transforms": {
- "modified": "2020-07-16T22:34:39.621Z",
- "contributors": [
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Page_Inspector/How_to/Work_with_animations": {
- "modified": "2020-07-16T22:34:36.695Z",
- "contributors": [
- "wbamberg",
- "yyss",
- "trevorh"
- ]
- },
- "Tools/Page_Inspector/How_to/Work_with_animations/Animation_inspector_(Firefox_41_and_42)": {
- "modified": "2020-07-16T22:34:38.062Z",
- "contributors": [
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Page_Inspector/How_to/Work_with_animations/Animation_inspector_example:_Web_Animations_API": {
- "modified": "2020-07-16T22:34:38.338Z",
- "contributors": [
- "silverskyvicto",
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Page_Inspector/How_to/Work_with_animations/Animations_examples": {
- "modified": "2020-07-16T22:34:37.805Z",
- "contributors": [
- "silverskyvicto",
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Page_Inspector/Keyboard_shortcuts": {
- "modified": "2020-07-16T22:34:51.431Z",
- "contributors": [
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Page_Inspector/Style_panel": {
- "modified": "2020-07-16T22:34:30.345Z",
- "contributors": [
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Page_Inspector/UI_Tour": {
- "modified": "2020-07-16T22:34:49.201Z",
- "contributors": [
- "silverskyvicto",
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Paint_Flashing_Tool": {
- "modified": "2020-07-16T22:35:43.639Z",
- "contributors": [
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Performance": {
- "modified": "2020-07-16T22:36:12.893Z",
- "contributors": [
- "wbamberg",
- "Uemmra3",
- "yyss"
- ]
- },
- "Tools/Performance/Allocations": {
- "modified": "2020-07-16T22:36:22.374Z",
- "contributors": [
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Performance/Call_Tree": {
- "modified": "2020-07-16T22:36:19.792Z",
- "contributors": [
- "silverskyvicto",
- "wbamberg",
- "chikoski",
- "yyss"
- ]
- },
- "Tools/Performance/Examples": {
- "modified": "2020-07-16T22:36:20.943Z",
- "contributors": [
- "silverskyvicto",
- "wbamberg"
- ]
- },
- "Tools/Performance/Examples/Sorting_algorithms_comparison": {
- "modified": "2020-07-16T22:36:21.453Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Tools/Performance/Flame_Chart": {
- "modified": "2020-07-16T22:36:20.521Z",
- "contributors": [
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Performance/Frame_rate": {
- "modified": "2020-07-16T22:36:19.100Z",
- "contributors": [
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Performance/How_to": {
- "modified": "2020-07-16T22:36:21.854Z",
- "contributors": [
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Performance/Profiler_walkthrough": {
- "modified": "2020-07-16T22:36:14.354Z",
- "contributors": [
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Performance/Scenarios": {
- "modified": "2020-07-16T22:36:15.789Z",
- "contributors": [
- "silverskyvicto",
- "wbamberg"
- ]
- },
- "Tools/Performance/Scenarios/Animating_CSS_properties": {
- "modified": "2020-07-16T22:36:16.416Z",
- "contributors": [
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Performance/Scenarios/Intensive_JavaScript": {
- "modified": "2020-07-16T22:36:16.883Z",
- "contributors": [
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Performance/UI_Tour": {
- "modified": "2020-07-16T22:36:15.032Z",
- "contributors": [
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Performance/Waterfall": {
- "modified": "2020-07-16T22:36:17.696Z",
- "contributors": [
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Profiler": {
- "modified": "2020-07-16T22:35:28.845Z",
- "contributors": [
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Release_notes": {
- "modified": "2020-07-16T22:35:56.505Z",
- "contributors": [
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Remote_Debugging": {
- "modified": "2020-07-31T02:23:38.893Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto",
- "wbamberg",
- "Uemmra3",
- "yyss",
- "isapa310"
- ]
- },
- "Tools/Remote_Debugging/Chrome_Desktop": {
- "modified": "2020-07-16T22:35:40.353Z",
- "contributors": [
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Remote_Debugging/Debugging_Firefox_Desktop": {
- "modified": "2020-07-16T22:35:41.125Z",
- "contributors": [
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Remote_Debugging/Debugging_Firefox_for_Android_with_WebIDE_clone": {
- "modified": "2020-07-16T22:35:40.751Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Tools/Remote_Debugging/Firefox_for_Android": {
- "modified": "2020-07-16T22:35:39.163Z",
- "contributors": [
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Remote_Debugging/Thunderbird": {
- "modified": "2020-07-16T22:35:39.966Z",
- "contributors": [
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Responsive_Design_Mode": {
- "modified": "2020-07-16T22:35:21.640Z",
- "contributors": [
- "zfhrp",
- "silverskyvicto",
- "wbamberg",
- "yyss",
- "hamasaki",
- "SatoshiOhata",
- "Uemmra3"
- ]
- },
- "Tools/Responsive_Design_Mode_(before_Firefox_52)": {
- "modified": "2020-07-16T22:36:36.933Z",
- "contributors": [
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Rulers": {
- "modified": "2020-07-16T22:36:26.407Z",
- "contributors": [
- "wbamberg",
- "yyss",
- "chikoski"
- ]
- },
- "Tools/Settings": {
- "modified": "2020-07-16T22:36:35.104Z",
- "contributors": [
- "silverskyvicto",
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Shader_Editor": {
- "modified": "2020-07-16T22:35:54.528Z",
- "contributors": [
- "wbamberg",
- "yyss",
- "chikoski",
- "bassam"
- ]
- },
- "Tools/Storage_Inspector": {
- "modified": "2020-07-16T22:36:09.852Z",
- "contributors": [
- "silverskyvicto",
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Style_Editor": {
- "modified": "2020-07-16T22:35:00.574Z",
- "contributors": [
- "wbamberg",
- "yyss",
- "teoli"
- ]
- },
- "Tools/Taking_screenshots": {
- "modified": "2020-07-16T22:36:38.506Z",
- "contributors": [
- "silverskyvicto",
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Tips": {
- "modified": "2020-07-16T22:36:36.513Z",
- "contributors": [
- "silverskyvicto",
- "wbamberg",
- "Uemmra3",
- "yyss"
- ]
- },
- "Tools/Tools_Toolbox": {
- "modified": "2020-07-16T22:35:27.657Z",
- "contributors": [
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Using_the_Source_Editor": {
- "modified": "2020-07-16T22:34:03.446Z",
- "contributors": [
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Validators": {
- "modified": "2020-07-16T22:35:03.505Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Tools/Web_Audio_Editor": {
- "modified": "2020-07-16T22:36:08.574Z",
- "contributors": [
- "nao5151",
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Web_Console": {
- "modified": "2020-07-16T22:34:06.178Z",
- "contributors": [
- "silverskyvicto",
- "wbamberg",
- "Uemmra3",
- "mfuji09",
- "yyss",
- "myakura",
- "Potappo",
- "saneyuki_s"
- ]
- },
- "Tools/Web_Console/Console_messages": {
- "modified": "2020-07-16T22:34:15.671Z",
- "contributors": [
- "wbamberg",
- "Uemmra3",
- "yyss"
- ]
- },
- "Tools/Web_Console/Helpers": {
- "modified": "2020-09-23T00:53:18.181Z",
- "contributors": [
- "okayurisotto",
- "yumetodo",
- "silverskyvicto",
- "wbamberg",
- "yyss",
- "teoli",
- "ethertank",
- "saneyuki_s"
- ]
- },
- "Tools/Web_Console/Keyboard_shortcuts": {
- "modified": "2020-07-16T22:34:23.040Z",
- "contributors": [
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Web_Console/Opening_the_Web_Console": {
- "modified": "2020-07-16T22:34:17.252Z",
- "contributors": [
- "yyss",
- "wbamberg"
- ]
- },
- "Tools/Web_Console/Rich_output": {
- "modified": "2020-07-16T22:34:20.335Z",
- "contributors": [
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Web_Console/Split_console": {
- "modified": "2020-07-16T22:34:21.027Z",
- "contributors": [
- "silverskyvicto",
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Web_Console/The_command_line_interpreter": {
- "modified": "2020-07-16T22:34:18.983Z",
- "contributors": [
- "silverskyvicto",
- "wbamberg",
- "yyss"
- ]
- },
- "Tools/Web_Console/remoting": {
- "modified": "2020-07-16T22:34:14.237Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Tools/Working_with_iframes": {
- "modified": "2020-07-16T22:36:11.936Z",
- "contributors": [
- "wbamberg",
- "Uemmra3",
- "yyss",
- "jsx"
- ]
- },
- "Tools/about:debugging": {
- "modified": "2020-07-16T22:36:32.466Z",
- "contributors": [
- "silverskyvicto",
- "wbamberg",
- "yyss"
- ]
- },
- "Tutorials": {
- "modified": "2019-03-23T23:15:45.631Z",
- "contributors": [
- "shinnn"
- ]
- },
- "Updating_extensions_for_Firefox_2": {
- "modified": "2019-03-23T23:50:54.420Z",
- "contributors": [
- "Marsf"
- ]
- },
- "Updating_extensions_for_Firefox_3": {
- "modified": "2019-12-13T20:35:46.330Z",
- "contributors": [
- "wbamberg",
- "Sheppy",
- "Potappo",
- "Gomita",
- "Mgjbot",
- "Kohei",
- "Nanto vi",
- "Kozawa",
- "Koyamak"
- ]
- },
- "Updating_extensions_for_Firefox_3.1": {
- "modified": "2019-03-23T23:59:14.777Z",
- "contributors": [
- "Kohei"
- ]
- },
- "Updating_web_applications_for_Firefox_3": {
- "modified": "2019-03-23T23:53:36.653Z",
- "contributors": [
- "wbamberg",
- "ethertank",
- "Sheppy",
- "Potappo",
- "Mgjbot",
- "Kohei",
- "Channy",
- "Shoot",
- "Taken"
- ]
- },
- "User_Agent_Strings_Reference": {
- "modified": "2019-03-23T23:58:03.561Z",
- "contributors": [
- "ethertank",
- "Potappo",
- "Kohei"
- ]
- },
- "Using_Firefox_1.5_caching": {
- "modified": "2019-03-24T00:03:05.751Z",
- "contributors": [
- "silverskyvicto",
- "fscholz",
- "Mgjbot",
- "electrolysis"
- ]
- },
- "Using_URL_values_for_the_cursor_property": {
- "modified": "2019-03-23T23:49:29.579Z",
- "contributors": [
- "teoli",
- "Marsf",
- "Mgjbot",
- "Okome",
- "Takenbot",
- "Taken Bot",
- "Shimono",
- "DaViD83"
- ]
- },
- "Using_XPath": {
- "modified": "2019-01-16T14:19:02.199Z",
- "contributors": [
- "kmaglione",
- "Mgjbot",
- "Shoot"
- ]
- },
- "Using_native_JSON": {
- "modified": "2019-03-24T00:17:38.651Z",
- "contributors": [
- "fscholz",
- "twe",
- "dynamis",
- "maco81",
- "Taken",
- "RobinEgg"
- ]
- },
- "View_source": {
- "modified": "2020-07-16T22:35:02.965Z",
- "contributors": [
- "wbamberg",
- "yyss"
- ]
- },
- "Web": {
- "modified": "2020-10-19T10:06:20.414Z",
- "contributors": [
- "mpcjazz",
- "fuyofuyopiroq",
- "Uemmra3",
- "silverskyvicto",
- "mfuji09",
- "mojahige",
- "hamasaki",
- "SphinxKnight",
- "Suuzuukii",
- "horichiyo",
- "c-bou-kojima",
- "wtrfp",
- "dynamis",
- "hina03110630@gmail.com",
- "manzyun",
- "ethertank",
- "Sheppy"
- ]
- },
- "Web/API": {
- "modified": "2019-10-12T07:33:13.483Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto",
- "Uemmra3",
- "Marsf",
- "teoli",
- "ethertank"
- ]
- },
- "Web/API/ANGLE_instanced_arrays": {
- "modified": "2020-10-15T21:54:10.728Z",
- "contributors": [
- "Uemmra3",
- "frankymacster"
- ]
- },
- "Web/API/AbortSignal": {
- "modified": "2020-10-15T22:09:06.907Z",
- "contributors": [
- "kenji-yamasaki",
- "silverskyvicto"
- ]
- },
- "Web/API/AbstractWorker": {
- "modified": "2020-10-15T22:02:41.214Z",
- "contributors": [
- "chikoski"
- ]
- },
- "Web/API/AbstractWorker/onerror": {
- "modified": "2020-10-15T22:02:48.424Z",
- "contributors": [
- "chikoski"
- ]
- },
- "Web/API/AnalyserNode": {
- "modified": "2019-03-23T22:40:29.945Z",
- "contributors": [
- "ikohs",
- "dskmori"
- ]
- },
- "Web/API/Animation": {
- "modified": "2020-10-15T22:07:00.424Z",
- "contributors": [
- "kay8"
- ]
- },
- "Web/API/Animation/Animation": {
- "modified": "2020-10-15T22:07:21.427Z",
- "contributors": [
- "kay8"
- ]
- },
- "Web/API/Animation/cancel": {
- "modified": "2020-10-15T22:34:37.665Z",
- "contributors": [
- "hamasaki",
- "ycatch"
- ]
- },
- "Web/API/AnimationEvent": {
- "modified": "2020-10-15T22:15:17.958Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/AnimationEvent/elapsedTime": {
- "modified": "2020-10-15T22:27:27.186Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Attr": {
- "modified": "2019-09-26T12:26:52.555Z",
- "contributors": [
- "naka",
- "Marsf",
- "mikamikuh"
- ]
- },
- "Web/API/Attr/localName": {
- "modified": "2019-03-23T22:09:24.695Z",
- "contributors": [
- "nakano348"
- ]
- },
- "Web/API/Attr/namespaceURI": {
- "modified": "2019-03-23T22:09:26.422Z",
- "contributors": [
- "dskmori",
- "nakano348"
- ]
- },
- "Web/API/Attr/prefix": {
- "modified": "2020-10-15T22:29:19.034Z",
- "contributors": [
- "Potappo",
- "kenji-yamasaki"
- ]
- },
- "Web/API/AudioBuffer": {
- "modified": "2019-03-23T22:52:19.291Z",
- "contributors": [
- "maruhiro"
- ]
- },
- "Web/API/AudioBuffer/copyFromChannel": {
- "modified": "2020-10-15T21:37:23.793Z",
- "contributors": [
- "mfuji09",
- "maruhiro"
- ]
- },
- "Web/API/AudioBuffer/copyToChannel": {
- "modified": "2019-03-23T22:52:19.972Z",
- "contributors": [
- "maruhiro"
- ]
- },
- "Web/API/AudioBuffer/duration": {
- "modified": "2019-03-23T22:52:08.285Z",
- "contributors": [
- "maruhiro"
- ]
- },
- "Web/API/AudioBuffer/getChannelData": {
- "modified": "2019-03-23T22:52:21.322Z",
- "contributors": [
- "maruhiro"
- ]
- },
- "Web/API/AudioBuffer/length": {
- "modified": "2019-03-23T22:52:16.530Z",
- "contributors": [
- "maruhiro"
- ]
- },
- "Web/API/AudioBuffer/numberOfChannels": {
- "modified": "2019-03-23T22:52:17.413Z",
- "contributors": [
- "maruhiro"
- ]
- },
- "Web/API/AudioBuffer/sampleRate": {
- "modified": "2019-03-23T22:52:14.632Z",
- "contributors": [
- "maruhiro"
- ]
- },
- "Web/API/AudioBufferSourceNode": {
- "modified": "2019-05-09T14:12:17.081Z",
- "contributors": [
- "mtoutside",
- "misonomi",
- "youpy",
- "SphinxKnight",
- "fscholz",
- "teoli",
- "maruhiro",
- "chikoski"
- ]
- },
- "Web/API/AudioBufferSourceNode/loop": {
- "modified": "2020-10-15T22:13:57.412Z",
- "contributors": [
- "mfuji09",
- "nandenjin"
- ]
- },
- "Web/API/AudioBufferSourceNode/onended": {
- "modified": "2019-03-23T23:09:21.353Z",
- "contributors": [
- "maruhiro",
- "fscholz",
- "tera"
- ]
- },
- "Web/API/AudioBufferSourceNode/start": {
- "modified": "2019-03-23T22:51:55.903Z",
- "contributors": [
- "maruhiro"
- ]
- },
- "Web/API/AudioBufferSourceNode/stop": {
- "modified": "2019-03-23T22:51:57.378Z",
- "contributors": [
- "maruhiro"
- ]
- },
- "Web/API/AudioContext": {
- "modified": "2020-10-15T21:33:07.500Z",
- "contributors": [
- "toyakun",
- "Juke-99",
- "woodmix",
- "maruhiro",
- "niusounds",
- "fscholz"
- ]
- },
- "Web/API/AudioContext/AudioContext": {
- "modified": "2019-03-23T22:20:51.072Z",
- "contributors": [
- "chikoski"
- ]
- },
- "Web/API/AudioContext/close": {
- "modified": "2019-03-23T22:51:19.747Z",
- "contributors": [
- "maruhiro"
- ]
- },
- "Web/API/AudioContext/createAnalyser": {
- "modified": "2019-03-23T22:51:48.794Z",
- "contributors": [
- "maruhiro"
- ]
- },
- "Web/API/AudioContext/createBiquadFilter": {
- "modified": "2019-03-23T22:51:49.835Z",
- "contributors": [
- "maruhiro"
- ]
- },
- "Web/API/AudioContext/createBuffer": {
- "modified": "2019-03-23T22:52:20.869Z",
- "contributors": [
- "maruhiro"
- ]
- },
- "Web/API/AudioContext/createBufferSource": {
- "modified": "2019-03-23T22:52:11.399Z",
- "contributors": [
- "maruhiro"
- ]
- },
- "Web/API/AudioContext/createChannelMerger": {
- "modified": "2019-03-23T22:51:52.085Z",
- "contributors": [
- "maruhiro"
- ]
- },
- "Web/API/AudioContext/createChannelSplitter": {
- "modified": "2019-03-23T22:51:50.822Z",
- "contributors": [
- "maruhiro"
- ]
- },
- "Web/API/AudioContext/createConvolver": {
- "modified": "2019-03-23T22:51:39.156Z",
- "contributors": [
- "maruhiro"
- ]
- },
- "Web/API/AudioContext/createDelay": {
- "modified": "2019-03-23T22:51:30.711Z",
- "contributors": [
- "maruhiro"
- ]
- },
- "Web/API/AudioContext/createDynamicsCompressor": {
- "modified": "2019-03-23T22:51:27.158Z",
- "contributors": [
- "maruhiro"
- ]
- },
- "Web/API/AudioContext/createGain": {
- "modified": "2019-03-23T22:52:02.220Z",
- "contributors": [
- "maruhiro"
- ]
- },
- "Web/API/AudioContext/createMediaElementSource": {
- "modified": "2019-03-23T22:53:10.387Z",
- "contributors": [
- "676Masanori",
- "moutend"
- ]
- },
- "Web/API/AudioContext/createMediaStreamDestination": {
- "modified": "2020-10-15T21:37:32.143Z",
- "contributors": [
- "unarist",
- "maruhiro"
- ]
- },
- "Web/API/AudioContext/createMediaStreamSource": {
- "modified": "2019-03-23T22:51:48.259Z",
- "contributors": [
- "maruhiro"
- ]
- },
- "Web/API/AudioContext/createOscillator": {
- "modified": "2019-03-23T22:51:31.487Z",
- "contributors": [
- "maruhiro"
- ]
- },
- "Web/API/AudioContext/createPanner": {
- "modified": "2019-03-23T22:20:50.526Z",
- "contributors": [
- "chikoski"
- ]
- },
- "Web/API/AudioContext/createPeriodicWave": {
- "modified": "2019-03-23T22:51:04.893Z",
- "contributors": [
- "maruhiro"
- ]
- },
- "Web/API/AudioContext/createScriptProcessor": {
- "modified": "2019-03-23T23:10:54.414Z",
- "contributors": [
- "fscholz",
- "nshimizu"
- ]
- },
- "Web/API/AudioContext/createStereoPanner": {
- "modified": "2019-03-23T22:51:47.194Z",
- "contributors": [
- "maruhiro"
- ]
- },
- "Web/API/AudioContext/currentTime": {
- "modified": "2019-03-23T22:51:50.670Z",
- "contributors": [
- "maruhiro"
- ]
- },
- "Web/API/AudioContext/decodeAudioData": {
- "modified": "2020-10-15T21:37:24.527Z",
- "contributors": [
- "mfuji09",
- "maruhiro"
- ]
- },
- "Web/API/AudioContext/destination": {
- "modified": "2019-03-23T22:51:49.679Z",
- "contributors": [
- "maruhiro"
- ]
- },
- "Web/API/AudioContext/listener": {
- "modified": "2019-03-23T22:51:47.781Z",
- "contributors": [
- "maruhiro"
- ]
- },
- "Web/API/AudioContext/mozAudioChannelType": {
- "modified": "2019-03-23T22:51:59.818Z",
- "contributors": [
- "maruhiro"
- ]
- },
- "Web/API/AudioContext/onstatechange": {
- "modified": "2019-03-23T22:51:24.869Z",
- "contributors": [
- "maruhiro"
- ]
- },
- "Web/API/AudioContext/resume": {
- "modified": "2020-10-15T21:37:33.762Z",
- "contributors": [
- "woodmix",
- "maruhiro"
- ]
- },
- "Web/API/AudioContext/sampleRate": {
- "modified": "2019-03-23T22:51:53.196Z",
- "contributors": [
- "maruhiro"
- ]
- },
- "Web/API/AudioContext/state": {
- "modified": "2020-10-15T21:37:33.127Z",
- "contributors": [
- "woodmix",
- "maruhiro"
- ]
- },
- "Web/API/AudioContext/suspend": {
- "modified": "2020-10-15T21:37:34.768Z",
- "contributors": [
- "woodmix",
- "maruhiro"
- ]
- },
- "Web/API/AudioDestinationNode": {
- "modified": "2019-03-23T22:52:07.571Z",
- "contributors": [
- "chikoski",
- "teoli",
- "maruhiro"
- ]
- },
- "Web/API/AudioDestinationNode/maxChannelCount": {
- "modified": "2019-03-23T22:52:06.177Z",
- "contributors": [
- "maruhiro"
- ]
- },
- "Web/API/AudioListener": {
- "modified": "2020-10-15T22:18:22.063Z",
- "contributors": [
- "yusuke-ten"
- ]
- },
- "Web/API/AudioNode": {
- "modified": "2019-03-23T22:37:55.349Z",
- "contributors": [
- "Climber22",
- "jily2k",
- "chikoski"
- ]
- },
- "Web/API/AudioParam": {
- "modified": "2020-10-15T22:18:20.301Z",
- "contributors": [
- "yusuke-ten"
- ]
- },
- "Web/API/AudioProcessingEvent": {
- "modified": "2019-03-23T22:48:13.004Z",
- "contributors": [
- "Tomoyuki.Shirakawa"
- ]
- },
- "Web/API/AudioScheduledSourceNode": {
- "modified": "2019-04-20T10:30:37.888Z",
- "contributors": [
- "mfuji09",
- "gooshima"
- ]
- },
- "Web/API/AudioTrack": {
- "modified": "2020-10-15T22:18:52.643Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/AudioTrack/enabled": {
- "modified": "2020-10-15T22:18:54.951Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/AudioTrack/id": {
- "modified": "2020-10-15T22:18:51.369Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/AudioTrack/kind": {
- "modified": "2020-10-15T22:19:06.366Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/AudioTrack/label": {
- "modified": "2020-10-15T22:19:06.388Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/AudioTrack/language": {
- "modified": "2020-10-15T22:19:06.378Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/AudioTrack/sourceBuffer": {
- "modified": "2020-10-15T22:19:07.183Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/AudioTrackList": {
- "modified": "2020-10-15T22:19:08.518Z",
- "contributors": [
- "mfuji09",
- "Wind1808"
- ]
- },
- "Web/API/AudioTrackList/addtrack_event": {
- "modified": "2020-10-15T22:19:08.255Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/AudioTrackList/change_event": {
- "modified": "2020-10-15T22:19:08.353Z",
- "contributors": [
- "mfuji09",
- "Wind1808"
- ]
- },
- "Web/API/AudioTrackList/getTrackById": {
- "modified": "2020-10-15T22:19:08.490Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/AudioTrackList/length": {
- "modified": "2020-10-15T22:19:07.454Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/AudioTrackList/onaddtrack": {
- "modified": "2020-10-15T22:19:07.769Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/AudioTrackList/onchange": {
- "modified": "2020-10-15T22:19:08.012Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/AudioTrackList/onremovetrack": {
- "modified": "2020-10-15T22:19:08.330Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/AudioTrackList/removetrack_event": {
- "modified": "2020-10-15T22:19:09.397Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/AuthenticatorAssertionResponse": {
- "modified": "2020-10-15T22:26:50.698Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/AuthenticatorAttestationResponse": {
- "modified": "2020-10-15T22:26:57.796Z",
- "contributors": [
- "technohippy",
- "mfuji09"
- ]
- },
- "Web/API/AuthenticatorResponse": {
- "modified": "2020-10-15T22:26:53.338Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Battery_Status_API": {
- "modified": "2020-10-15T21:25:13.525Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "minoki",
- "yyss"
- ]
- },
- "Web/API/Blob": {
- "modified": "2020-11-26T12:30:17.264Z",
- "contributors": [
- "MikuroXina",
- "silverskyvicto",
- "snakada",
- "YuichiNukiyama",
- "yyss",
- "andrykyt",
- "fscholz",
- "myakura",
- "Jxck"
- ]
- },
- "Web/API/Blob/Blob": {
- "modified": "2020-10-15T22:00:12.227Z",
- "contributors": [
- "silverskyvicto",
- "mfuji09",
- "piyo-ko"
- ]
- },
- "Web/API/Blob/arrayBuffer": {
- "modified": "2020-10-15T22:34:31.926Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/Blob/size": {
- "modified": "2020-10-15T21:21:38.220Z",
- "contributors": [
- "silverskyvicto",
- "fscholz",
- "ethertank"
- ]
- },
- "Web/API/Blob/slice": {
- "modified": "2020-10-15T22:07:40.470Z",
- "contributors": [
- "silverskyvicto",
- "YuichiNukiyama"
- ]
- },
- "Web/API/Blob/stream": {
- "modified": "2020-10-15T22:34:31.448Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/Blob/text": {
- "modified": "2020-10-15T22:34:31.760Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/Blob/type": {
- "modified": "2020-10-15T21:21:47.648Z",
- "contributors": [
- "silverskyvicto",
- "SphinxKnight",
- "fscholz",
- "ethertank"
- ]
- },
- "Web/API/BlobBuilder": {
- "modified": "2020-10-15T22:03:45.714Z",
- "contributors": [
- "silverskyvicto",
- "s-onuma"
- ]
- },
- "Web/API/BlobEvent": {
- "modified": "2020-10-15T21:47:56.465Z",
- "contributors": [
- "Wind1808",
- "Marsf",
- "YuichiNukiyama"
- ]
- },
- "Web/API/BlobEvent/BlobEvent": {
- "modified": "2020-10-15T21:49:40.885Z",
- "contributors": [
- "Wind1808",
- "Marsf"
- ]
- },
- "Web/API/BlobEvent/data": {
- "modified": "2020-10-15T21:49:40.640Z",
- "contributors": [
- "Wind1808",
- "Marsf"
- ]
- },
- "Web/API/BlobEvent/timecode": {
- "modified": "2020-10-15T22:18:25.397Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/Bluetooth": {
- "modified": "2019-03-23T22:24:33.420Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/API/Body": {
- "modified": "2020-10-15T21:42:48.844Z",
- "contributors": [
- "Wind1808",
- "dlwe",
- "woodmix",
- "hamasaki",
- "chikoski",
- "YuichiNukiyama",
- "fscholz"
- ]
- },
- "Web/API/Body/arrayBuffer": {
- "modified": "2020-10-15T21:43:16.481Z",
- "contributors": [
- "Wind1808",
- "woodmix",
- "YuichiNukiyama"
- ]
- },
- "Web/API/Body/blob": {
- "modified": "2020-10-15T21:47:35.044Z",
- "contributors": [
- "Wind1808",
- "woodmix",
- "YuichiNukiyama"
- ]
- },
- "Web/API/Body/body": {
- "modified": "2020-10-15T22:25:57.301Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/Body/bodyUsed": {
- "modified": "2020-10-15T21:42:42.306Z",
- "contributors": [
- "Wind1808",
- "YuichiNukiyama"
- ]
- },
- "Web/API/Body/formData": {
- "modified": "2020-10-15T21:43:16.713Z",
- "contributors": [
- "Wind1808",
- "YuichiNukiyama"
- ]
- },
- "Web/API/Body/json": {
- "modified": "2020-10-15T21:43:16.571Z",
- "contributors": [
- "Wind1808",
- "mfuji09",
- "woodmix",
- "YuichiNukiyama"
- ]
- },
- "Web/API/Body/text": {
- "modified": "2020-10-15T21:43:16.444Z",
- "contributors": [
- "Wind1808",
- "Uemmra3",
- "woodmix",
- "YuichiNukiyama"
- ]
- },
- "Web/API/BroadcastChannel": {
- "modified": "2020-10-15T22:19:53.981Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/BroadcastChannel/BroadcastChannel": {
- "modified": "2020-10-15T22:19:53.149Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/BroadcastChannel/close": {
- "modified": "2020-10-15T22:19:54.913Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/BroadcastChannel/message_event": {
- "modified": "2020-10-15T22:19:53.864Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/BroadcastChannel/messageerror_event": {
- "modified": "2020-10-15T22:19:54.829Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/BroadcastChannel/name": {
- "modified": "2020-10-15T22:19:53.534Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/BroadcastChannel/onmessage": {
- "modified": "2020-10-15T22:19:53.795Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/BroadcastChannel/onmessageerror": {
- "modified": "2020-10-15T22:19:54.709Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/BroadcastChannel/postMessage": {
- "modified": "2020-10-15T22:19:54.662Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/Broadcast_Channel_API": {
- "modified": "2020-10-15T22:19:53.005Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/BufferSource": {
- "modified": "2019-05-06T05:19:25.179Z",
- "contributors": [
- "0918nobita"
- ]
- },
- "Web/API/ByteLengthQueuingStrategy": {
- "modified": "2020-10-15T22:26:52.550Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/ByteLengthQueuingStrategy/ByteLengthQueuingStrategy": {
- "modified": "2020-10-15T22:26:54.937Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/ByteLengthQueuingStrategy/size": {
- "modified": "2020-10-15T22:26:54.280Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/ByteString": {
- "modified": "2020-03-11T12:49:49.193Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/CDATASection": {
- "modified": "2019-09-16T12:26:56.983Z",
- "contributors": [
- "ikemo",
- "momdo",
- "ethertank"
- ]
- },
- "Web/API/CSS": {
- "modified": "2020-10-15T22:06:15.679Z",
- "contributors": [
- "Wind1808",
- "dskmori",
- "HeRoMo"
- ]
- },
- "Web/API/CSS/RegisterProperty": {
- "modified": "2020-10-15T22:33:54.456Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/CSS/paintWorklet": {
- "modified": "2020-10-15T22:33:54.529Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/CSS/supports": {
- "modified": "2020-10-15T22:15:46.818Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/CSSKeyframeRule": {
- "modified": "2019-03-23T22:35:43.746Z",
- "contributors": [
- "dskmori",
- "YuichiNukiyama"
- ]
- },
- "Web/API/CSSMatrix": {
- "modified": "2019-03-23T22:26:24.870Z",
- "contributors": [
- "momdo",
- "gurezo"
- ]
- },
- "Web/API/CSSMediaRule": {
- "modified": "2020-10-15T21:49:50.471Z",
- "contributors": [
- "mfuji09",
- "Marsf"
- ]
- },
- "Web/API/CSSOMString": {
- "modified": "2020-02-18T00:42:09.363Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/CSSPageRule": {
- "modified": "2019-03-23T22:25:29.147Z",
- "contributors": [
- "Marsf"
- ]
- },
- "Web/API/CSSRule": {
- "modified": "2019-10-06T14:27:19.363Z",
- "contributors": [
- "Marsf",
- "YuichiNukiyama",
- "fscholz",
- "ethertank",
- "Sheppy"
- ]
- },
- "Web/API/CSSRule/cssText": {
- "modified": "2019-03-23T23:37:55.889Z",
- "contributors": [
- "Marsf",
- "jsx",
- "ethertank"
- ]
- },
- "Web/API/CSSRule/parentStyleSheet": {
- "modified": "2019-03-23T22:25:24.837Z",
- "contributors": [
- "Marsf"
- ]
- },
- "Web/API/CSSStyleDeclaration": {
- "modified": "2020-10-15T22:30:54.650Z",
- "contributors": [
- "akiroom",
- "whasse"
- ]
- },
- "Web/API/CSSStyleDeclaration/getPropertyCSSValue": {
- "modified": "2020-10-15T22:33:03.558Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Web/API/CSSStyleDeclaration/getPropertyValue": {
- "modified": "2020-10-15T22:33:02.452Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Web/API/CSSStyleRule": {
- "modified": "2020-10-15T21:49:50.050Z",
- "contributors": [
- "mfuji09",
- "Marsf"
- ]
- },
- "Web/API/CSSStyleRule/selectorText": {
- "modified": "2020-10-15T21:49:51.169Z",
- "contributors": [
- "yyss",
- "Marsf"
- ]
- },
- "Web/API/CSSStyleRule/style": {
- "modified": "2019-10-05T12:54:31.839Z",
- "contributors": [
- "Marsf"
- ]
- },
- "Web/API/CSSStyleSheet": {
- "modified": "2020-10-15T21:21:41.733Z",
- "contributors": [
- "momdo",
- "Marsf",
- "fscholz",
- "ethertank",
- "sosleepy",
- "asmedrano"
- ]
- },
- "Web/API/CSSStyleSheet/deleteRule": {
- "modified": "2019-10-06T14:11:05.644Z",
- "contributors": [
- "Marsf",
- "arunpandianp",
- "ethertank"
- ]
- },
- "Web/API/CSSStyleSheet/insertRule": {
- "modified": "2020-10-15T21:25:44.193Z",
- "contributors": [
- "mfuji09",
- "Marsf",
- "fscholz",
- "khalid32",
- "jislotz"
- ]
- },
- "Web/API/CSSSupportsRule": {
- "modified": "2019-03-23T22:25:30.348Z",
- "contributors": [
- "Marsf"
- ]
- },
- "Web/API/CSSUnparsedValue": {
- "modified": "2020-10-15T22:16:03.422Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/CSSUnparsedValue/CSSUnparsedValue": {
- "modified": "2020-10-15T22:16:07.555Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/CSSUnparsedValue/entries": {
- "modified": "2020-10-15T22:16:07.653Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/CSSUnparsedValue/forEach": {
- "modified": "2020-10-15T22:16:09.422Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/CSSUnparsedValue/keys": {
- "modified": "2020-10-15T22:16:08.908Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/CSSUnparsedValue/length": {
- "modified": "2020-10-15T22:16:09.505Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/CSSUnparsedValue/values": {
- "modified": "2020-10-15T22:16:09.644Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/CSSValue": {
- "modified": "2020-10-15T22:33:02.217Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Web/API/CSSValue/cssText": {
- "modified": "2020-10-15T22:33:02.140Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Web/API/CSSValue/cssValueType": {
- "modified": "2020-10-15T22:33:02.088Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Web/API/CSSVariableReferenceValue": {
- "modified": "2020-10-15T22:16:09.805Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/CSSVariableReferenceValue/CSSVariableReferenceValue": {
- "modified": "2020-10-15T22:16:09.807Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/CSSVariableReferenceValue/fallback": {
- "modified": "2020-10-15T22:16:15.586Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/CSSVariableReferenceValue/variable": {
- "modified": "2020-10-15T22:16:16.721Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/CSS_Font_Loading_API": {
- "modified": "2020-10-15T22:21:36.783Z",
- "contributors": [
- "mfuji09",
- "isdh"
- ]
- },
- "Web/API/CSS_Object_Model": {
- "modified": "2020-11-29T06:15:12.188Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "teoli"
- ]
- },
- "Web/API/CSS_Object_Model/Determining_the_dimensions_of_elements": {
- "modified": "2020-07-24T22:56:12.511Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/CSS_Object_Model/Managing_screen_orientation": {
- "modified": "2019-05-25T04:13:38.733Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "yyss"
- ]
- },
- "Web/API/CSS_Object_Model/Using_dynamic_styling_information": {
- "modified": "2020-07-25T08:56:52.063Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "hamasaki",
- "unarist"
- ]
- },
- "Web/API/CSS_Painting_API": {
- "modified": "2020-08-31T11:23:44.312Z",
- "contributors": [
- "Wind1808",
- "estelle"
- ]
- },
- "Web/API/CSS_Painting_API/ガイド": {
- "modified": "2020-09-26T03:27:05.454Z",
- "contributors": [
- "hamasaki",
- "dskmori",
- "koyhoge"
- ]
- },
- "Web/API/CSS_Properties_and_Values_API": {
- "modified": "2020-07-17T13:00:16.142Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/CSS_Properties_and_Values_API/guide": {
- "modified": "2020-07-17T22:39:43.842Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/Cache": {
- "modified": "2020-10-15T21:41:35.993Z",
- "contributors": [
- "Wind1808",
- "mfuji09",
- "shimazu",
- "Fajrovulpo",
- "YuichiNukiyama"
- ]
- },
- "Web/API/Cache/add": {
- "modified": "2020-10-15T21:41:33.929Z",
- "contributors": [
- "Wind1808",
- "mfuji09",
- "YuichiNukiyama"
- ]
- },
- "Web/API/Cache/addAll": {
- "modified": "2020-10-15T22:03:55.011Z",
- "contributors": [
- "Wind1808",
- "mfuji09"
- ]
- },
- "Web/API/Cache/delete": {
- "modified": "2020-10-15T22:29:20.490Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/Cache/keys": {
- "modified": "2020-10-15T22:29:21.274Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/Cache/match": {
- "modified": "2020-10-15T22:29:20.022Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/Cache/matchAll": {
- "modified": "2020-10-15T22:29:22.483Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/Cache/put": {
- "modified": "2020-10-15T22:29:21.978Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/CacheStorage": {
- "modified": "2020-10-15T22:28:24.235Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/CacheStorage/delete": {
- "modified": "2020-10-15T22:28:29.214Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/CacheStorage/has": {
- "modified": "2020-10-15T22:28:25.781Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/CacheStorage/keys": {
- "modified": "2020-10-15T22:28:28.078Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/CacheStorage/match": {
- "modified": "2020-10-15T22:28:27.562Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/CacheStorage/open": {
- "modified": "2020-10-15T22:28:30.721Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/CanvasCaptureMediaStreamTrack": {
- "modified": "2020-10-15T22:29:20.290Z"
- },
- "Web/API/CanvasCaptureMediaStreamTrack/requestFrame": {
- "modified": "2020-10-15T22:29:19.269Z",
- "contributors": [
- "hamasaki",
- "kenji-yamasaki"
- ]
- },
- "Web/API/CanvasGradient": {
- "modified": "2020-10-15T21:21:01.831Z",
- "contributors": [
- "mfuji09",
- "ethertank"
- ]
- },
- "Web/API/CanvasPattern": {
- "modified": "2019-03-23T23:35:13.471Z",
- "contributors": [
- "YuichiNukiyama",
- "ethertank"
- ]
- },
- "Web/API/CanvasPattern/setTransform": {
- "modified": "2019-03-23T22:27:56.815Z",
- "contributors": [
- "yamaguchi-takayuki",
- "YuichiNukiyama"
- ]
- },
- "Web/API/CanvasRenderingContext2D": {
- "modified": "2020-10-15T21:33:03.601Z",
- "contributors": [
- "hamasaki",
- "dskmori",
- "aokashi",
- "SegaraRai",
- "woodmix",
- "hikalium"
- ]
- },
- "Web/API/CanvasRenderingContext2D/addHitRegion": {
- "modified": "2020-10-15T21:32:02.085Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "Taken"
- ]
- },
- "Web/API/CanvasRenderingContext2D/arc": {
- "modified": "2020-10-15T21:38:41.600Z",
- "contributors": [
- "woodmix",
- "FumioNonaka"
- ]
- },
- "Web/API/CanvasRenderingContext2D/arcTo": {
- "modified": "2020-10-15T22:23:50.697Z",
- "contributors": [
- "hikefd"
- ]
- },
- "Web/API/CanvasRenderingContext2D/beginPath": {
- "modified": "2020-10-15T22:16:40.954Z",
- "contributors": [
- "edasp"
- ]
- },
- "Web/API/CanvasRenderingContext2D/canvas": {
- "modified": "2020-10-15T22:21:02.190Z",
- "contributors": [
- "kofuk"
- ]
- },
- "Web/API/CanvasRenderingContext2D/clearHitRegions": {
- "modified": "2019-03-23T23:03:57.671Z",
- "contributors": [
- "fscholz",
- "Taken"
- ]
- },
- "Web/API/CanvasRenderingContext2D/clearRect": {
- "modified": "2020-10-15T21:33:01.006Z",
- "contributors": [
- "woodmix",
- "hikalium"
- ]
- },
- "Web/API/CanvasRenderingContext2D/closePath": {
- "modified": "2020-10-15T22:27:31.530Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/CanvasRenderingContext2D/direction": {
- "modified": "2019-03-23T22:27:28.340Z",
- "contributors": [
- "yyss"
- ]
- },
- "Web/API/CanvasRenderingContext2D/drawFocusIfNeeded": {
- "modified": "2019-03-23T23:04:04.741Z",
- "contributors": [
- "fscholz",
- "Taken"
- ]
- },
- "Web/API/CanvasRenderingContext2D/ellipse": {
- "modified": "2020-10-15T22:27:27.432Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/CanvasRenderingContext2D/fillRect": {
- "modified": "2019-03-23T22:09:22.238Z",
- "contributors": [
- "YujiSODE",
- "aokashi"
- ]
- },
- "Web/API/CanvasRenderingContext2D/fillStyle": {
- "modified": "2020-10-15T22:29:02.115Z",
- "contributors": [
- "Satachito"
- ]
- },
- "Web/API/CanvasRenderingContext2D/fillText": {
- "modified": "2019-03-23T22:22:54.987Z",
- "contributors": [
- "yyss"
- ]
- },
- "Web/API/CanvasRenderingContext2D/font": {
- "modified": "2019-03-18T21:22:24.523Z",
- "contributors": [
- "yyss"
- ]
- },
- "Web/API/CanvasRenderingContext2D/globalCompositeOperation": {
- "modified": "2019-03-23T22:49:25.109Z",
- "contributors": [
- "dskmori",
- "FumioNonaka"
- ]
- },
- "Web/API/CanvasRenderingContext2D/imageSmoothingEnabled": {
- "modified": "2019-03-23T22:35:33.244Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/API/CanvasRenderingContext2D/lineCap": {
- "modified": "2020-10-15T22:23:55.085Z",
- "contributors": [
- "hikefd"
- ]
- },
- "Web/API/CanvasRenderingContext2D/lineTo": {
- "modified": "2019-03-23T22:26:31.528Z",
- "contributors": [
- "sii"
- ]
- },
- "Web/API/CanvasRenderingContext2D/measureText": {
- "modified": "2020-10-15T21:49:05.719Z",
- "contributors": [
- "woodmix",
- "yyss"
- ]
- },
- "Web/API/CanvasRenderingContext2D/moveTo": {
- "modified": "2020-10-15T21:49:26.176Z",
- "contributors": [
- "dskmori",
- "sii"
- ]
- },
- "Web/API/CanvasRenderingContext2D/rect": {
- "modified": "2020-10-15T22:11:15.853Z",
- "contributors": [
- "s-kikuchi"
- ]
- },
- "Web/API/CanvasRenderingContext2D/removeHitRegion": {
- "modified": "2019-03-23T23:04:05.513Z",
- "contributors": [
- "fscholz",
- "Taken"
- ]
- },
- "Web/API/CanvasRenderingContext2D/save": {
- "modified": "2020-10-15T22:23:57.083Z",
- "contributors": [
- "dskmori"
- ]
- },
- "Web/API/CanvasRenderingContext2D/scale": {
- "modified": "2020-10-15T22:31:53.161Z",
- "contributors": [
- "Anonymoususer12321"
- ]
- },
- "Web/API/CanvasRenderingContext2D/setLineDash": {
- "modified": "2020-10-28T21:50:33.388Z",
- "contributors": [
- "look_Sky"
- ]
- },
- "Web/API/CanvasRenderingContext2D/stroke": {
- "modified": "2019-03-23T22:26:30.547Z",
- "contributors": [
- "sii"
- ]
- },
- "Web/API/CanvasRenderingContext2D/strokeRect": {
- "modified": "2020-10-15T22:16:27.868Z",
- "contributors": [
- "edasp"
- ]
- },
- "Web/API/CanvasRenderingContext2D/strokeStyle": {
- "modified": "2020-10-15T22:16:28.768Z",
- "contributors": [
- "edasp"
- ]
- },
- "Web/API/CanvasRenderingContext2D/strokeText": {
- "modified": "2019-03-23T22:27:30.192Z",
- "contributors": [
- "yyss"
- ]
- },
- "Web/API/CanvasRenderingContext2D/textAlign": {
- "modified": "2019-03-23T22:27:27.863Z",
- "contributors": [
- "yyss"
- ]
- },
- "Web/API/CanvasRenderingContext2D/textBaseline": {
- "modified": "2020-10-15T21:49:05.345Z",
- "contributors": [
- "woodmix",
- "SphinxKnight",
- "yyss"
- ]
- },
- "Web/API/Canvas_API": {
- "modified": "2020-06-17T13:52:43.543Z",
- "contributors": [
- "mfuji09",
- "mahaker",
- "yyss",
- "ethertank",
- "dextra",
- "Yukoba",
- "happysadman",
- "Mgjbot",
- "Cai",
- "Taken"
- ]
- },
- "Web/API/Canvas_API/A_basic_ray-caster": {
- "modified": "2019-10-25T07:34:06.808Z",
- "contributors": [
- "Uemmra3",
- "horitaku1124"
- ]
- },
- "Web/API/Canvas_API/Drawing_graphics_with_canvas": {
- "modified": "2019-03-23T23:54:18.694Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "teoli",
- "ethertank",
- "Marsf",
- "Mgjbot",
- "Okome",
- "Taken",
- "Shimono",
- "Victory"
- ]
- },
- "Web/API/Canvas_API/Tutorial": {
- "modified": "2020-09-06T11:19:42.533Z",
- "contributors": [
- "ryokohbato",
- "Hakuyoka",
- "mfuji09",
- "ethertank",
- "teoli",
- "happysadman",
- "Marsf",
- "Mgjbot",
- "Okome",
- "Yunmo",
- "Taken",
- "Taken Bot"
- ]
- },
- "Web/API/Canvas_API/Tutorial/Compositing": {
- "modified": "2019-03-23T22:48:20.415Z",
- "contributors": [
- "yyss",
- "micahcarroll"
- ]
- },
- "Web/API/Canvas_API/Tutorial/Compositing/Example": {
- "modified": "2019-03-23T22:48:21.822Z",
- "contributors": [
- "dskmori"
- ]
- },
- "Web/API/Canvas_API/Tutorial/Hit_regions_and_accessibility": {
- "modified": "2019-03-23T22:00:20.926Z",
- "contributors": [
- "mfuji09",
- "yyss"
- ]
- },
- "Web/API/CaretPosition": {
- "modified": "2020-10-15T22:32:55.210Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Web/API/ChannelMergerNode": {
- "modified": "2020-10-15T22:18:20.617Z",
- "contributors": [
- "yusuke-ten"
- ]
- },
- "Web/API/Channel_Messaging_API": {
- "modified": "2020-10-15T22:19:56.580Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/Channel_Messaging_API/Using_channel_messaging": {
- "modified": "2020-10-15T22:20:00.383Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/CharacterData": {
- "modified": "2020-10-15T21:21:05.197Z",
- "contributors": [
- "yyss",
- "ethertank"
- ]
- },
- "Web/API/ChildNode": {
- "modified": "2020-11-23T03:36:42.854Z",
- "contributors": [
- "segayuu",
- "Marsf",
- "momoi"
- ]
- },
- "Web/API/ChildNode/after": {
- "modified": "2020-10-17T21:33:51.563Z",
- "contributors": [
- "dskmori",
- "Potappo",
- "Shirasu"
- ]
- },
- "Web/API/ChildNode/before": {
- "modified": "2020-10-17T03:58:22.731Z",
- "contributors": [
- "Potappo",
- "Shirasu"
- ]
- },
- "Web/API/ChildNode/remove": {
- "modified": "2020-10-15T21:51:39.796Z",
- "contributors": [
- "Potappo",
- "kenji-yamasaki",
- "mfuji09",
- "isdh",
- "chikoski"
- ]
- },
- "Web/API/ChildNode/replaceWith": {
- "modified": "2020-10-17T04:41:48.425Z",
- "contributors": [
- "Potappo",
- "Shirasu"
- ]
- },
- "Web/API/Client": {
- "modified": "2020-10-15T22:28:43.389Z",
- "contributors": [
- "rus",
- "Wind1808"
- ]
- },
- "Web/API/Client/frameType": {
- "modified": "2020-10-15T22:28:42.448Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/Client/id": {
- "modified": "2020-10-15T22:28:43.805Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/Client/postMessage": {
- "modified": "2020-10-15T22:28:42.046Z",
- "contributors": [
- "mfuji09",
- "Wind1808"
- ]
- },
- "Web/API/Client/type": {
- "modified": "2020-10-15T22:28:43.588Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/Client/url": {
- "modified": "2020-10-15T22:28:43.958Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/Clients": {
- "modified": "2020-10-15T22:28:41.947Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/Clients/claim": {
- "modified": "2020-10-15T22:28:46.409Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/Clients/get": {
- "modified": "2020-10-15T22:28:48.074Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/Clients/matchAll": {
- "modified": "2020-10-15T22:28:47.486Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/Clients/openWindow": {
- "modified": "2020-10-15T22:28:47.564Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/Clipboard": {
- "modified": "2020-10-15T22:27:07.002Z",
- "contributors": [
- "daisuke-f"
- ]
- },
- "Web/API/Clipboard/read": {
- "modified": "2020-10-15T22:27:23.471Z",
- "contributors": [
- "daisuke-f"
- ]
- },
- "Web/API/Clipboard/readText": {
- "modified": "2020-10-15T22:27:24.221Z",
- "contributors": [
- "daisuke-f"
- ]
- },
- "Web/API/ClipboardEvent": {
- "modified": "2019-03-23T22:39:30.630Z",
- "contributors": [
- "fscholz",
- "Marsf",
- "YuichiNukiyama"
- ]
- },
- "Web/API/ClipboardEvent/ClipboardEvent": {
- "modified": "2019-03-23T22:39:23.550Z",
- "contributors": [
- "fscholz",
- "Marsf",
- "YuichiNukiyama"
- ]
- },
- "Web/API/ClipboardEvent/clipboardData": {
- "modified": "2019-03-23T22:39:38.003Z",
- "contributors": [
- "fscholz",
- "Marsf",
- "YuichiNukiyama"
- ]
- },
- "Web/API/Clipboard_API": {
- "modified": "2020-10-15T22:27:29.460Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/CloseEvent": {
- "modified": "2020-10-15T22:10:05.093Z",
- "contributors": [
- "mfuji09",
- "ciffelia",
- "silverskyvicto"
- ]
- },
- "Web/API/Comment": {
- "modified": "2020-10-15T21:19:55.391Z",
- "contributors": [
- "yyss",
- "ethertank"
- ]
- },
- "Web/API/CompositionEvent": {
- "modified": "2020-10-15T21:08:43.981Z",
- "contributors": [
- "kena0ki",
- "Marsf",
- "fscholz",
- "yyss",
- "Masayuki"
- ]
- },
- "Web/API/CompositionEvent/CompositionEvent": {
- "modified": "2020-10-15T22:24:44.573Z",
- "contributors": [
- "Marsf"
- ]
- },
- "Web/API/CompositionEvent/initCompositionEvent": {
- "modified": "2020-10-15T22:24:44.576Z",
- "contributors": [
- "Marsf"
- ]
- },
- "Web/API/CompositionEvent/locale": {
- "modified": "2020-10-15T22:26:55.040Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Console/dir": {
- "modified": "2020-10-15T21:22:10.759Z",
- "contributors": [
- "mfuji09",
- "YuichiNukiyama",
- "yyss",
- "fscholz",
- "jsx",
- "ethertank"
- ]
- },
- "Web/API/Console/error": {
- "modified": "2020-11-27T14:44:56.251Z",
- "contributors": [
- "yumetodo",
- "woodmix",
- "yyss",
- "Marsf",
- "fscholz",
- "kotet"
- ]
- },
- "Web/API/Console/log": {
- "modified": "2020-10-15T21:20:41.187Z",
- "contributors": [
- "mfuji09",
- "woodmix",
- "SphinxKnight",
- "yyss",
- "fscholz",
- "khalid32",
- "ethertank"
- ]
- },
- "Web/API/Console/time": {
- "modified": "2020-10-15T21:22:25.686Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "fscholz",
- "khalid32",
- "ethertank"
- ]
- },
- "Web/API/Console/timeEnd": {
- "modified": "2019-03-23T23:32:02.909Z",
- "contributors": [
- "yyss",
- "fscholz",
- "khalid32",
- "ethertank"
- ]
- },
- "Web/API/Console_API": {
- "modified": "2020-10-15T22:23:58.011Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/ConvolverNode": {
- "modified": "2019-03-23T22:45:47.129Z",
- "contributors": [
- "chikoski"
- ]
- },
- "Web/API/CountQueuingStrategy": {
- "modified": "2020-10-15T22:26:55.647Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/CountQueuingStrategy/CountQueuingStrategy": {
- "modified": "2020-10-15T22:26:54.546Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/CountQueuingStrategy/size": {
- "modified": "2020-10-15T22:26:53.576Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/Credential": {
- "modified": "2020-10-15T22:26:58.168Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Credential_Management_API": {
- "modified": "2020-07-24T11:30:20.915Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Crypto": {
- "modified": "2020-10-15T21:59:23.127Z",
- "contributors": [
- "silverskyvicto",
- "Marsf"
- ]
- },
- "Web/API/Crypto/getRandomValues": {
- "modified": "2020-10-15T21:59:23.018Z",
- "contributors": [
- "mfuji09",
- "yumetodo",
- "Marsf"
- ]
- },
- "Web/API/Crypto/subtle": {
- "modified": "2020-10-15T21:59:23.057Z",
- "contributors": [
- "fscholz",
- "Marsf"
- ]
- },
- "Web/API/CryptoKey": {
- "modified": "2020-10-15T21:59:25.558Z",
- "contributors": [
- "Marsf"
- ]
- },
- "Web/API/CustomElementRegistry": {
- "modified": "2020-10-15T22:08:54.081Z",
- "contributors": [
- "miyah-kun",
- "k-kuwahara"
- ]
- },
- "Web/API/CustomElementRegistry/define": {
- "modified": "2020-10-15T22:15:05.422Z",
- "contributors": [
- "shuuji3"
- ]
- },
- "Web/API/CustomElementRegistry/whenDefined": {
- "modified": "2020-10-15T22:15:07.649Z",
- "contributors": [
- "shuuji3"
- ]
- },
- "Web/API/CustomEvent": {
- "modified": "2020-10-15T21:46:26.003Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "dskmori",
- "mikamikuh"
- ]
- },
- "Web/API/CustomEvent/CustomEvent": {
- "modified": "2020-10-15T22:09:34.600Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/DOMError": {
- "modified": "2020-10-15T21:19:29.035Z",
- "contributors": [
- "yyss",
- "fscholz",
- "jsx",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/DOMException": {
- "modified": "2020-10-15T21:19:23.676Z",
- "contributors": [
- "yyss",
- "fscholz",
- "jsx",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/DOMException/name": {
- "modified": "2020-10-15T22:31:57.685Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/DOMHighResTimeStamp": {
- "modified": "2020-11-25T13:30:02.366Z",
- "contributors": [
- "eltociear",
- "yyss"
- ]
- },
- "Web/API/DOMImplementation": {
- "modified": "2020-10-15T22:04:41.243Z",
- "contributors": [
- "eltociear",
- "Uemmra3"
- ]
- },
- "Web/API/DOMLocator": {
- "modified": "2020-08-13T09:34:48.574Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Web/API/DOMObject": {
- "modified": "2019-03-23T23:33:16.888Z",
- "contributors": [
- "momdo",
- "ethertank"
- ]
- },
- "Web/API/DOMParser": {
- "modified": "2020-10-15T21:14:36.017Z",
- "contributors": [
- "mfuji09",
- "dskmori",
- "Potappo",
- "Shu-Z",
- "segayuu",
- "yyss",
- "ethertank",
- "PWeilbacher",
- "electrolysis"
- ]
- },
- "Web/API/DOMString": {
- "modified": "2020-08-15T09:13:55.800Z",
- "contributors": [
- "eltociear",
- "mfuji09",
- "YuichiNukiyama",
- "ethertank",
- "DavidWalsh"
- ]
- },
- "Web/API/DOMString/Binary": {
- "modified": "2019-12-06T22:37:36.253Z",
- "contributors": [
- "daisuke-f"
- ]
- },
- "Web/API/DOMStringList": {
- "modified": "2020-10-15T21:49:32.348Z",
- "contributors": [
- "yyss",
- "chitoku",
- "YuichiNukiyama"
- ]
- },
- "Web/API/DOMStringMap": {
- "modified": "2020-10-15T21:36:48.446Z",
- "contributors": [
- "mfuji09",
- "wbamberg",
- "Kenju"
- ]
- },
- "Web/API/DOMTimeStamp": {
- "modified": "2020-07-25T11:27:03.782Z",
- "contributors": [
- "mfuji09",
- "Marsf",
- "ethertank"
- ]
- },
- "Web/API/DOMTokenList": {
- "modified": "2020-10-15T22:03:34.048Z",
- "contributors": [
- "mfuji09",
- "contvel",
- "fscholz"
- ]
- },
- "Web/API/DOMTokenList/add": {
- "modified": "2020-10-15T22:03:32.303Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/DOMTokenList/remove": {
- "modified": "2020-10-15T22:03:35.828Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/DataTransfer": {
- "modified": "2020-10-15T21:13:20.565Z",
- "contributors": [
- "silverskyvicto",
- "unarist",
- "Uemmra3",
- "wbamberg",
- "hamasaki",
- "Piro"
- ]
- },
- "Web/API/DataTransfer/DataTransfer": {
- "modified": "2020-10-15T22:34:33.522Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/DataTransfer/clearData": {
- "modified": "2020-10-15T22:34:34.733Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/DataTransfer/dropEffect": {
- "modified": "2020-10-15T22:34:34.389Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/DataTransfer/effectAllowed": {
- "modified": "2020-10-15T22:34:34.683Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/DataTransfer/files": {
- "modified": "2020-10-15T22:34:33.565Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/DataTransfer/getData": {
- "modified": "2019-03-23T22:26:14.660Z",
- "contributors": [
- "hamasaki",
- "Marsf"
- ]
- },
- "Web/API/DataTransfer/items": {
- "modified": "2020-10-15T22:34:34.711Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/DataTransfer/setData": {
- "modified": "2019-03-23T22:26:20.630Z",
- "contributors": [
- "dlwe",
- "hamasaki",
- "Marsf"
- ]
- },
- "Web/API/DataTransfer/setDragImage": {
- "modified": "2020-10-15T22:34:36.375Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/DataTransfer/types": {
- "modified": "2020-10-15T22:34:33.415Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/DataTransferItem": {
- "modified": "2020-10-15T22:34:34.090Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/DataTransferItemList": {
- "modified": "2020-10-15T22:08:22.136Z",
- "contributors": [
- "fscholz"
- ]
- },
- "Web/API/DataTransferItemList/clear": {
- "modified": "2020-10-15T22:08:21.788Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/DataTransferItemList/length": {
- "modified": "2020-10-15T22:08:21.341Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/DedicatedWorkerGlobalScope": {
- "modified": "2019-03-23T22:34:54.016Z",
- "contributors": [
- "hamasaki"
- ]
- },
- "Web/API/DelayNode": {
- "modified": "2019-03-23T22:45:45.653Z",
- "contributors": [
- "fscholz",
- "chikoski"
- ]
- },
- "Web/API/DelayNode/delayTime": {
- "modified": "2019-03-23T22:45:48.606Z",
- "contributors": [
- "fscholz",
- "chikoski"
- ]
- },
- "Web/API/Detecting_device_orientation": {
- "modified": "2020-10-15T21:21:30.973Z",
- "contributors": [
- "YujiSoftware",
- "hamasaki",
- "yyss",
- "Fajrovulpo"
- ]
- },
- "Web/API/DeviceAcceleration": {
- "modified": "2019-03-23T22:45:47.956Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/API/DeviceLightEvent": {
- "modified": "2020-10-15T21:33:03.860Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "dskmori",
- "YuichiNukiyama",
- "fscholz"
- ]
- },
- "Web/API/DeviceLightEvent/value": {
- "modified": "2020-10-15T21:22:48.751Z",
- "contributors": [
- "YujiSoftware",
- "fscholz",
- "khalid32",
- "ethertank"
- ]
- },
- "Web/API/DeviceMotionEvent": {
- "modified": "2020-10-15T22:05:46.432Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/API/DeviceProximityEvent": {
- "modified": "2020-10-15T21:53:01.564Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "YuichiNukiyama"
- ]
- },
- "Web/API/DeviceProximityEvent/max": {
- "modified": "2019-03-23T22:15:32.868Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/API/DeviceProximityEvent/min": {
- "modified": "2019-03-23T22:15:40.764Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/API/DeviceProximityEvent/value": {
- "modified": "2019-03-23T22:15:41.294Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/API/Device_Memory_API": {
- "modified": "2020-10-15T22:28:37.534Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/DirectoryEntrySync": {
- "modified": "2020-10-15T22:11:46.122Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/Document": {
- "modified": "2020-10-15T21:13:18.738Z",
- "contributors": [
- "mfuji09",
- "eltociear",
- "oreno4649",
- "bershanskiy",
- "yyss",
- "khalid32",
- "acid",
- "ethertank",
- "DavidWalsh",
- "nonki777",
- "Crash",
- "Potappo",
- "Marsf",
- "Mgjbot",
- "Okome",
- "Hfjapancom"
- ]
- },
- "Web/API/Document/DOMContentLoaded_event": {
- "modified": "2020-10-15T22:27:13.665Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Document/Document": {
- "modified": "2020-10-15T22:07:19.781Z",
- "contributors": [
- "mfuji09",
- "yumemi-kuwahara"
- ]
- },
- "Web/API/Document/URL": {
- "modified": "2020-10-15T21:17:58.849Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "tanaka0325",
- "fscholz",
- "jsx",
- "ethertank",
- "DR",
- "Okome"
- ]
- },
- "Web/API/Document/activeElement": {
- "modified": "2019-03-23T23:52:39.067Z",
- "contributors": [
- "mfuji09",
- "wbamberg",
- "fscholz",
- "khalid32",
- "ethertank",
- "Kohei"
- ]
- },
- "Web/API/Document/adoptNode": {
- "modified": "2020-10-17T14:37:44.900Z",
- "contributors": [
- "mfuji09",
- "wbamberg",
- "Marsf",
- "fscholz",
- "AshfaqHossain",
- "ethertank",
- "Sheppy",
- "Shoot"
- ]
- },
- "Web/API/Document/alinkColor": {
- "modified": "2020-10-15T21:21:40.077Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "fscholz",
- "AshfaqHossain",
- "ethertank"
- ]
- },
- "Web/API/Document/all": {
- "modified": "2020-10-15T22:21:14.972Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Document/anchors": {
- "modified": "2020-10-15T21:17:58.912Z",
- "contributors": [
- "mfuji09",
- "wbamberg",
- "satour",
- "fscholz",
- "khalid32",
- "ethertank",
- "DR",
- "Okome"
- ]
- },
- "Web/API/Document/animationcancel_event": {
- "modified": "2020-10-15T22:15:19.921Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Document/animationend_event": {
- "modified": "2020-10-15T22:15:18.520Z",
- "contributors": [
- "o-o-o",
- "mfuji09"
- ]
- },
- "Web/API/Document/animationiteration_event": {
- "modified": "2020-10-15T22:15:14.436Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Document/animationstart_event": {
- "modified": "2020-10-15T22:15:18.495Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Document/applets": {
- "modified": "2020-10-15T21:21:43.985Z",
- "contributors": [
- "mfuji09",
- "satour",
- "fscholz",
- "arunpandianp",
- "ethertank"
- ]
- },
- "Web/API/Document/async": {
- "modified": "2020-10-15T21:21:38.875Z",
- "contributors": [
- "mfuji09",
- "satour",
- "fscholz",
- "ethertank"
- ]
- },
- "Web/API/Document/bgColor": {
- "modified": "2020-10-15T21:21:45.294Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "khalid32",
- "ethertank"
- ]
- },
- "Web/API/Document/body": {
- "modified": "2020-10-15T21:20:41.602Z",
- "contributors": [
- "mfuji09",
- "YuichiNukiyama",
- "tanaka0325",
- "fscholz",
- "khalid32",
- "ethertank"
- ]
- },
- "Web/API/Document/caretRangeFromPoint": {
- "modified": "2020-10-15T22:12:32.837Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Document/characterSet": {
- "modified": "2020-10-15T21:21:42.085Z",
- "contributors": [
- "yumetodo",
- "mfuji09",
- "yyss",
- "fscholz",
- "khalid32",
- "ethertank"
- ]
- },
- "Web/API/Document/clear": {
- "modified": "2020-10-15T21:22:02.823Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "khalid32",
- "ethertank"
- ]
- },
- "Web/API/Document/close": {
- "modified": "2020-10-15T21:18:04.477Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "khalid32",
- "Potappo"
- ]
- },
- "Web/API/Document/compatMode": {
- "modified": "2020-10-15T21:21:37.836Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "fscholz",
- "AshfaqHossain",
- "ethertank"
- ]
- },
- "Web/API/Document/contentType": {
- "modified": "2020-10-15T22:10:24.566Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Document/cookie": {
- "modified": "2020-10-15T21:21:32.836Z",
- "contributors": [
- "pcw",
- "mfuji09",
- "technohippy",
- "translucens",
- "makky3939",
- "YuichiNukiyama",
- "fscholz",
- "jsx",
- "xxxx7"
- ]
- },
- "Web/API/Document/copy_event": {
- "modified": "2020-10-15T22:27:18.786Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Document/createCDATASection": {
- "modified": "2020-10-17T14:27:21.438Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "jsx",
- "ethertank"
- ]
- },
- "Web/API/Document/createComment": {
- "modified": "2020-10-17T14:24:50.166Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "jsx",
- "ethertank"
- ]
- },
- "Web/API/Document/createDocumentFragment": {
- "modified": "2020-10-15T21:46:22.547Z",
- "contributors": [
- "mfuji09",
- "chikoski"
- ]
- },
- "Web/API/Document/createElement": {
- "modified": "2020-10-15T21:15:25.453Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "fscholz",
- "AshfaqHossain",
- "ethertank",
- "Mgjbot",
- "Ryotakano"
- ]
- },
- "Web/API/Document/createElementNS": {
- "modified": "2020-10-15T22:12:31.892Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Document/createEntityReference": {
- "modified": "2020-10-15T22:12:31.952Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Document/createEvent": {
- "modified": "2020-10-17T14:21:55.206Z",
- "contributors": [
- "mfuji09",
- "chikoski",
- "yyss",
- "fscholz",
- "jsx",
- "ethertank",
- "Yukoba",
- "Kohei"
- ]
- },
- "Web/API/Document/createExpression": {
- "modified": "2020-10-15T22:12:35.223Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Document/createNSResolver": {
- "modified": "2020-10-17T14:15:50.352Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Document/createNodeIterator": {
- "modified": "2020-10-15T22:28:41.987Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Document/createProcessingInstruction": {
- "modified": "2020-10-15T22:08:25.177Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Document/createRange": {
- "modified": "2020-10-17T14:10:47.331Z",
- "contributors": [
- "mfuji09",
- "ukyo",
- "fscholz",
- "sou3ilow"
- ]
- },
- "Web/API/Document/createTextNode": {
- "modified": "2020-10-15T21:21:39.697Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "fscholz",
- "jsx",
- "ethertank"
- ]
- },
- "Web/API/Document/createTouch": {
- "modified": "2020-12-05T23:13:43.057Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Document/createTouchList": {
- "modified": "2020-12-05T23:15:47.954Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Document/currentScript": {
- "modified": "2020-10-15T21:21:14.129Z",
- "contributors": [
- "mfuji09",
- "wbamberg",
- "fscholz",
- "AshfaqHossain",
- "jsx",
- "ethertank"
- ]
- },
- "Web/API/Document/cut_event": {
- "modified": "2020-10-15T22:27:16.266Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Document/defaultView": {
- "modified": "2019-03-23T23:37:57.488Z",
- "contributors": [
- "mfuji09",
- "momdo",
- "fscholz",
- "ethertank",
- "nodaguti"
- ]
- },
- "Web/API/Document/designMode": {
- "modified": "2020-10-15T21:21:45.692Z",
- "contributors": [
- "mfuji09",
- "Marsf",
- "fscholz",
- "ethertank"
- ]
- },
- "Web/API/Document/dir": {
- "modified": "2020-10-15T22:08:08.542Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Document/doctype": {
- "modified": "2020-10-15T21:21:51.112Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "khalid32",
- "ethertank"
- ]
- },
- "Web/API/Document/documentElement": {
- "modified": "2020-10-15T21:16:26.952Z",
- "contributors": [
- "mfuji09",
- "Wind1808",
- "YuichiNukiyama",
- "u_7cc",
- "fscholz",
- "AshfaqHossain",
- "ethertank",
- "Mgjbot",
- "Shoot",
- "Marsf",
- "Hfjapancom"
- ]
- },
- "Web/API/Document/documentURI": {
- "modified": "2020-10-15T21:20:55.089Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "jsx",
- "ethertank"
- ]
- },
- "Web/API/Document/documentURIObject": {
- "modified": "2020-10-15T21:16:27.443Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "khalid32",
- "Mgjbot",
- "Shoot",
- "Norah"
- ]
- },
- "Web/API/Document/domain": {
- "modified": "2020-10-15T22:12:40.970Z",
- "contributors": [
- "mfuji09",
- "dlwe"
- ]
- },
- "Web/API/Document/drag_event": {
- "modified": "2020-10-15T22:07:20.059Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "8845musign"
- ]
- },
- "Web/API/Document/dragend_event": {
- "modified": "2020-10-15T22:15:37.865Z",
- "contributors": [
- "silverskyvicto",
- "mfuji09"
- ]
- },
- "Web/API/Document/dragenter_event": {
- "modified": "2020-10-15T22:15:36.335Z",
- "contributors": [
- "silverskyvicto",
- "mfuji09"
- ]
- },
- "Web/API/Document/dragleave_event": {
- "modified": "2020-10-15T22:15:36.338Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Document/dragover_event": {
- "modified": "2020-10-15T22:15:36.096Z",
- "contributors": [
- "silverskyvicto",
- "mfuji09"
- ]
- },
- "Web/API/Document/dragstart_event": {
- "modified": "2020-10-15T22:15:36.359Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Document/drop_event": {
- "modified": "2020-10-15T22:11:44.847Z",
- "contributors": [
- "silverskyvicto",
- "mfuji09",
- "fscholz"
- ]
- },
- "Web/API/Document/elementFromPoint": {
- "modified": "2019-03-23T23:50:29.105Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "khalid32",
- "ethertank",
- "Mgjbot",
- "Shoot",
- "Potappo",
- "Norah"
- ]
- },
- "Web/API/Document/embeds": {
- "modified": "2020-10-15T21:21:40.050Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "AshfaqHossain",
- "ethertank"
- ]
- },
- "Web/API/Document/enableStyleSheetsForSet": {
- "modified": "2020-10-16T14:11:48.764Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Document/evaluate": {
- "modified": "2019-03-23T22:44:32.876Z",
- "contributors": [
- "mfuji09",
- "j5a",
- "lv7777"
- ]
- },
- "Web/API/Document/execCommand": {
- "modified": "2020-10-15T21:23:42.449Z",
- "contributors": [
- "mfuji09",
- "woodmix",
- "spinute",
- "sisidovski",
- "knchst0704",
- "Marsf",
- "fscholz",
- "ethertank"
- ]
- },
- "Web/API/Document/exitFullscreen": {
- "modified": "2020-10-15T21:46:56.845Z",
- "contributors": [
- "mfuji09",
- "unarist",
- "yyss"
- ]
- },
- "Web/API/Document/exitPointerLock": {
- "modified": "2020-10-16T11:10:09.028Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Document/featurePolicy": {
- "modified": "2020-10-15T22:20:45.092Z",
- "contributors": [
- "mfuji09",
- "bershanskiy"
- ]
- },
- "Web/API/Document/fgColor": {
- "modified": "2020-10-15T21:21:53.670Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "fscholz",
- "khalid32",
- "ethertank"
- ]
- },
- "Web/API/Document/fonts": {
- "modified": "2020-10-15T22:13:25.870Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Document/forms": {
- "modified": "2020-10-15T21:18:23.471Z",
- "contributors": [
- "Uemmra3",
- "mfuji09",
- "fscholz",
- "khalid32",
- "ethertank",
- "Okome"
- ]
- },
- "Web/API/Document/fullscreen": {
- "modified": "2020-10-15T21:46:50.447Z",
- "contributors": [
- "mfuji09",
- "yyss"
- ]
- },
- "Web/API/Document/fullscreenEnabled": {
- "modified": "2020-10-15T21:46:50.315Z",
- "contributors": [
- "mfuji09",
- "yyss"
- ]
- },
- "Web/API/Document/fullscreenchange_event": {
- "modified": "2020-10-15T21:46:51.195Z",
- "contributors": [
- "mfuji09",
- "irenesmith",
- "fscholz",
- "yyss"
- ]
- },
- "Web/API/Document/fullscreenerror_event": {
- "modified": "2020-10-15T21:46:57.062Z",
- "contributors": [
- "mfuji09",
- "irenesmith",
- "fscholz",
- "yyss"
- ]
- },
- "Web/API/Document/getAnimations": {
- "modified": "2020-10-15T22:32:28.367Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Document/getBoxObjectFor": {
- "modified": "2020-10-15T21:21:40.094Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "Hasilt",
- "ethertank"
- ]
- },
- "Web/API/Document/getElementById": {
- "modified": "2020-10-15T21:16:32.885Z",
- "contributors": [
- "mfuji09",
- "imu0x10",
- "fscholz",
- "khalid32",
- "ethertank",
- "Shoot",
- "Marsf",
- "Taken",
- "Mgjbot",
- "Hfjapancom"
- ]
- },
- "Web/API/Document/getElementsByClassName": {
- "modified": "2020-10-15T21:16:22.119Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "naturallucky",
- "fscholz",
- "AshfaqHossain",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Document/getElementsByName": {
- "modified": "2020-10-15T21:15:21.450Z",
- "contributors": [
- "mfuji09",
- "Marsf",
- "fscholz",
- "khalid32",
- "s_fujimoto",
- "ethertank",
- "Mgjbot",
- "Hfjapancom"
- ]
- },
- "Web/API/Document/getElementsByTagName": {
- "modified": "2020-11-18T18:44:14.079Z",
- "contributors": [
- "Sorakime",
- "mfuji09",
- "pcw",
- "unaginokabayaki",
- "Uemmra3",
- "chitoku",
- "mk7087",
- "fscholz",
- "jsx",
- "Mgjbot",
- "Shoot",
- "Marsf",
- "Hfjapancom"
- ]
- },
- "Web/API/Document/getElementsByTagNameNS": {
- "modified": "2020-10-17T14:08:07.334Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Document/getSelection": {
- "modified": "2019-03-23T23:38:33.748Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "ethertank"
- ]
- },
- "Web/API/Document/gotpointercapture_event": {
- "modified": "2020-10-15T22:15:19.912Z",
- "contributors": [
- "Wind1808",
- "mfuji09"
- ]
- },
- "Web/API/Document/hasFocus": {
- "modified": "2020-10-15T21:15:43.171Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "AshfaqHossain",
- "ethertank",
- "Kohei"
- ]
- },
- "Web/API/Document/hasStorageAccess": {
- "modified": "2020-10-15T22:13:38.014Z",
- "contributors": [
- "mfuji09",
- "Wind1808"
- ]
- },
- "Web/API/Document/head": {
- "modified": "2020-10-15T21:21:43.000Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "ethertank"
- ]
- },
- "Web/API/Document/height": {
- "modified": "2020-10-15T21:21:06.996Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "jsx",
- "ethertank"
- ]
- },
- "Web/API/Document/hidden": {
- "modified": "2020-10-15T22:07:20.861Z",
- "contributors": [
- "mfuji09",
- "yumemi-kuwahara"
- ]
- },
- "Web/API/Document/images": {
- "modified": "2019-09-23T14:18:45.442Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "jsx",
- "ethertank"
- ]
- },
- "Web/API/Document/implementation": {
- "modified": "2020-10-17T14:03:03.018Z",
- "contributors": [
- "mfuji09",
- "wbamberg",
- "fscholz",
- "AshfaqHossain",
- "ethertank"
- ]
- },
- "Web/API/Document/importNode": {
- "modified": "2020-11-28T03:14:20.902Z",
- "contributors": [
- "mfuji09",
- "wbamberg",
- "Marsf",
- "lambdasawa",
- "fscholz",
- "khalid32",
- "ethertank",
- "Sheppy",
- "Shoot"
- ]
- },
- "Web/API/Document/inputEncoding": {
- "modified": "2019-03-23T23:34:04.950Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "jsx",
- "ethertank"
- ]
- },
- "Web/API/Document/keydown_event": {
- "modified": "2020-10-15T22:21:34.130Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Document/keyup_event": {
- "modified": "2020-10-15T22:21:32.585Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Document/lastModified": {
- "modified": "2020-10-17T14:40:03.352Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "khalid32",
- "ethertank"
- ]
- },
- "Web/API/Document/lastStyleSheetSet": {
- "modified": "2020-10-16T14:08:30.944Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Document/linkColor": {
- "modified": "2020-10-15T21:21:41.531Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "fscholz",
- "AshfaqHossain",
- "ethertank"
- ]
- },
- "Web/API/Document/links": {
- "modified": "2019-03-23T23:49:49.440Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "Hasilt",
- "ethertank",
- "Marsf",
- "Okome"
- ]
- },
- "Web/API/Document/location": {
- "modified": "2020-10-15T21:21:49.768Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "khalid32",
- "ethertank"
- ]
- },
- "Web/API/Document/lostpointercapture_event": {
- "modified": "2020-10-15T22:16:22.873Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Document/onafterscriptexecute": {
- "modified": "2020-10-15T21:21:11.759Z",
- "contributors": [
- "mfuji09",
- "wbamberg",
- "fscholz",
- "khalid32",
- "ethertank"
- ]
- },
- "Web/API/Document/onbeforescriptexecute": {
- "modified": "2019-03-23T23:35:14.273Z",
- "contributors": [
- "mfuji09",
- "wbamberg",
- "fscholz",
- "khalid32",
- "ethertank"
- ]
- },
- "Web/API/Document/onfullscreenchange": {
- "modified": "2020-10-15T21:46:54.771Z",
- "contributors": [
- "mfuji09",
- "yyss"
- ]
- },
- "Web/API/Document/onfullscreenerror": {
- "modified": "2020-10-15T21:46:52.945Z",
- "contributors": [
- "mfuji09",
- "yyss"
- ]
- },
- "Web/API/Document/onoffline": {
- "modified": "2019-03-22T11:03:20.072Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Document/ononline": {
- "modified": "2019-03-18T20:55:33.687Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Document/onselectionchange": {
- "modified": "2020-10-15T21:49:11.226Z",
- "contributors": [
- "mfuji09",
- "chikoski"
- ]
- },
- "Web/API/Document/open": {
- "modified": "2020-10-15T21:15:48.961Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "khalid32",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Document/origin": {
- "modified": "2020-10-17T12:14:26.538Z",
- "contributors": [
- "mfuji09",
- "YuichiNukiyama"
- ]
- },
- "Web/API/Document/paste_event": {
- "modified": "2020-10-15T22:27:22.949Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Document/plugins": {
- "modified": "2020-10-15T21:22:00.650Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "fscholz",
- "khalid32",
- "ethertank"
- ]
- },
- "Web/API/Document/pointercancel_event": {
- "modified": "2020-10-15T22:16:24.208Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Document/pointerdown_event": {
- "modified": "2020-10-15T22:16:22.855Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Document/pointerenter_event": {
- "modified": "2020-10-15T22:16:24.329Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Document/pointerleave_event": {
- "modified": "2020-10-15T22:16:22.981Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Document/pointerlockchange_event": {
- "modified": "2020-10-15T22:15:21.525Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Document/pointerlockerror_event": {
- "modified": "2020-10-15T22:15:23.341Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Document/pointermove_event": {
- "modified": "2020-10-15T22:15:20.892Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Document/pointerout_event": {
- "modified": "2020-10-15T22:15:20.194Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Document/pointerover_event": {
- "modified": "2020-10-15T22:15:19.850Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Document/pointerup_event": {
- "modified": "2020-10-15T22:15:19.612Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Document/preferredStyleSheetSet": {
- "modified": "2020-10-16T14:05:35.162Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Document/queryCommandState": {
- "modified": "2020-11-08T08:08:18.421Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Document/queryCommandSupported": {
- "modified": "2020-11-08T08:03:20.950Z",
- "contributors": [
- "mfuji09",
- "Potappo"
- ]
- },
- "Web/API/Document/querySelector": {
- "modified": "2020-10-15T21:12:27.516Z",
- "contributors": [
- "Uemmra3",
- "mfuji09",
- "karamarimo",
- "AkihikoTakeda",
- "sii",
- "SphinxKnight",
- "momdo",
- "monoooki",
- "fscholz",
- "jsx",
- "ethertank",
- "tatsuya",
- "saneyuki_s",
- "myakura"
- ]
- },
- "Web/API/Document/querySelectorAll": {
- "modified": "2020-10-15T21:22:00.846Z",
- "contributors": [
- "mfuji09",
- "sii",
- "Uemmra3",
- "fscholz",
- "ethertank"
- ]
- },
- "Web/API/Document/readyState": {
- "modified": "2020-10-15T21:21:47.322Z",
- "contributors": [
- "Uemmra3",
- "mfuji09",
- "fscholz",
- "AshfaqHossain",
- "ethertank"
- ]
- },
- "Web/API/Document/readystatechange_event": {
- "modified": "2020-10-15T22:27:12.679Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Document/referrer": {
- "modified": "2020-10-15T21:21:43.793Z",
- "contributors": [
- "mfuji09",
- "kamomek2",
- "fscholz",
- "jsx",
- "ethertank"
- ]
- },
- "Web/API/Document/releaseCapture": {
- "modified": "2020-10-15T22:13:39.949Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Document/requestStorageAccess": {
- "modified": "2020-10-15T22:13:25.769Z",
- "contributors": [
- "Wind1808",
- "mfuji09"
- ]
- },
- "Web/API/Document/scripts": {
- "modified": "2020-10-15T21:21:38.740Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "jsx",
- "ethertank"
- ]
- },
- "Web/API/Document/scroll_event": {
- "modified": "2020-11-21T10:21:24.453Z",
- "contributors": [
- "Potappo",
- "Shirasu"
- ]
- },
- "Web/API/Document/scrollingElement": {
- "modified": "2020-10-15T22:08:07.251Z",
- "contributors": [
- "mfuji09",
- "bgn_nakazato"
- ]
- },
- "Web/API/Document/selectedStyleSheetSet": {
- "modified": "2020-10-16T14:02:49.496Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Document/selectionchange_event": {
- "modified": "2020-10-15T21:49:09.415Z",
- "contributors": [
- "mfuji09",
- "mkato",
- "wbamberg",
- "irenesmith",
- "TNKSoftware",
- "chikoski"
- ]
- },
- "Web/API/Document/selectstart_event": {
- "modified": "2020-10-15T22:22:27.399Z",
- "contributors": [
- "oreno4649"
- ]
- },
- "Web/API/Document/styleSheetSets": {
- "modified": "2020-10-15T22:12:37.542Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Document/title": {
- "modified": "2020-10-16T13:51:03.150Z",
- "contributors": [
- "mfuji09",
- "urahiroshi",
- "fscholz",
- "khalid32",
- "ethertank"
- ]
- },
- "Web/API/Document/tooltipNode": {
- "modified": "2020-10-15T21:21:36.814Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "AshfaqHossain",
- "ethertank"
- ]
- },
- "Web/API/Document/touchcancel_event": {
- "modified": "2020-10-15T22:15:27.879Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Document/touchend_event": {
- "modified": "2020-10-15T22:15:13.928Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Document/touchmove_event": {
- "modified": "2020-10-15T22:15:15.956Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Document/touchstart_event": {
- "modified": "2020-10-15T22:15:27.113Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Document/transitioncancel_event": {
- "modified": "2020-10-15T22:15:27.299Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Document/transitionend_event": {
- "modified": "2020-10-15T22:15:28.111Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Document/transitionrun_event": {
- "modified": "2020-10-15T22:15:27.462Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Document/transitionstart_event": {
- "modified": "2020-10-15T22:15:28.274Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Document/visibilityState": {
- "modified": "2020-10-15T22:28:48.519Z",
- "contributors": [
- "mfuji09",
- "Wind1808"
- ]
- },
- "Web/API/Document/visibilitychange_event": {
- "modified": "2020-10-15T21:41:35.292Z",
- "contributors": [
- "banyan",
- "mfuji09",
- "uricle",
- "irenesmith",
- "fscholz",
- "yyss"
- ]
- },
- "Web/API/Document/vlinkColor": {
- "modified": "2020-10-15T21:21:47.053Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "fscholz",
- "jsx",
- "ethertank"
- ]
- },
- "Web/API/Document/width": {
- "modified": "2020-10-15T21:21:07.088Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "AshfaqHossain",
- "ethertank"
- ]
- },
- "Web/API/Document/write": {
- "modified": "2020-10-15T21:18:02.926Z",
- "contributors": [
- "mfuji09",
- "sii",
- "mushahiroyuki",
- "fscholz",
- "jsx",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Document/writeln": {
- "modified": "2020-10-15T21:18:04.518Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "khalid32",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Document/xmlVersion": {
- "modified": "2020-10-15T21:21:38.916Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "ethertank"
- ]
- },
- "Web/API/DocumentFragment": {
- "modified": "2020-10-15T21:25:29.608Z",
- "contributors": [
- "silverskyvicto",
- "mfuji09",
- "twe",
- "AshfaqHossain"
- ]
- },
- "Web/API/DocumentOrShadowRoot": {
- "modified": "2020-10-15T22:12:34.663Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/DocumentOrShadowRoot/caretPositionFromPoint": {
- "modified": "2020-10-15T22:33:00.354Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Web/API/DocumentOrShadowRoot/elementsFromPoint": {
- "modified": "2020-10-15T22:29:40.404Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/DocumentOrShadowRoot/fullscreenElement": {
- "modified": "2020-10-15T21:46:47.293Z",
- "contributors": [
- "mfuji09",
- "yyss"
- ]
- },
- "Web/API/DocumentOrShadowRoot/getSelection": {
- "modified": "2020-10-15T22:26:08.191Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/DocumentOrShadowRoot/msElementsFromRect": {
- "modified": "2020-08-15T02:28:38.346Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Web/API/DocumentOrShadowRoot/nodeFromPoint": {
- "modified": "2020-10-15T22:15:52.863Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/DocumentOrShadowRoot/nodesFromPoint": {
- "modified": "2020-10-15T22:15:54.517Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/DocumentOrShadowRoot/pointerLockElement": {
- "modified": "2020-10-15T22:25:33.509Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/DocumentOrShadowRoot/styleSheets": {
- "modified": "2020-10-15T22:33:02.264Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Web/API/DocumentType": {
- "modified": "2020-10-15T22:09:56.256Z",
- "contributors": [
- "yyss"
- ]
- },
- "Web/API/Document_Object_Model": {
- "modified": "2020-11-25T21:23:52.435Z",
- "contributors": [
- "bershanskiy",
- "mfuji09",
- "silverskyvicto",
- "momdo",
- "mamodayo",
- "ethertank",
- "dextra",
- "saneyuki_s",
- "Taken",
- "Potappo",
- "Marsf",
- "Mgjbot",
- "Okome"
- ]
- },
- "Web/API/Document_Object_Model/Events": {
- "modified": "2020-09-27T12:30:54.835Z",
- "contributors": [
- "mfuji09",
- "dskmori",
- "keeponbeat",
- "mikamikuh"
- ]
- },
- "Web/API/Document_Object_Model/Examples": {
- "modified": "2019-06-14T18:12:08.377Z",
- "contributors": [
- "mfuji09",
- "khalid32",
- "ethertank",
- "Sto",
- "Marsf",
- "kohei.yoshino",
- "Mgjbot"
- ]
- },
- "Web/API/Document_Object_Model/How_to_create_a_DOM_tree": {
- "modified": "2019-03-24T00:07:13.065Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto",
- "kmaglione",
- "ethertank",
- "Mgjbot",
- "electrolysis"
- ]
- },
- "Web/API/Document_Object_Model/Introduction": {
- "modified": "2020-08-09T14:35:31.436Z",
- "contributors": [
- "mfuji09",
- "dlwe",
- "TheSakuMa",
- "iPolyomino",
- "pandaman64",
- "miyataka",
- "arunpandianp",
- "ethertank",
- "Taken",
- "Yukoba",
- "Ktjpn",
- "Shimono",
- "Kaorine",
- "Mgjbot"
- ]
- },
- "Web/API/Document_Object_Model/Preface": {
- "modified": "2019-03-24T00:00:45.073Z",
- "contributors": [
- "mfuji09",
- "jsx",
- "ethertank",
- "Taken",
- "Kaorine",
- "Mgjbot",
- "Yama",
- "Okome"
- ]
- },
- "Web/API/Document_Object_Model/Traversing_an_HTML_table_with_JavaScript_and_DOM_Interfaces": {
- "modified": "2020-08-22T02:39:04.971Z",
- "contributors": [
- "mfuji09",
- "kohei.yoshino",
- "Mgjbot"
- ]
- },
- "Web/API/Document_Object_Model/Using_the_W3C_DOM_Level_1_Core": {
- "modified": "2020-10-05T13:58:00.928Z",
- "contributors": [
- "mfuji09",
- "wbamberg",
- "kohei.yoshino",
- "Mgjbot"
- ]
- },
- "Web/API/Document_Object_Model/Whitespace": {
- "modified": "2020-03-27T15:45:14.756Z",
- "contributors": [
- "mfuji09",
- "chrisdavidmills",
- "ethertank",
- "Mgjbot",
- "Deq"
- ]
- },
- "Web/API/Document_object_model/Locating_DOM_elements_using_selectors": {
- "modified": "2020-09-27T08:56:01.656Z",
- "contributors": [
- "mfuji09",
- "ethertank",
- "RobinEgg"
- ]
- },
- "Web/API/DragEvent": {
- "modified": "2020-10-15T21:48:03.239Z",
- "contributors": [
- "Uemmra3",
- "yyss"
- ]
- },
- "Web/API/DragEvent/DragEvent": {
- "modified": "2020-10-15T22:34:32.432Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/DragEvent/dataTransfer": {
- "modified": "2020-10-15T22:34:32.252Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/EffectTiming": {
- "modified": "2020-10-15T22:09:51.091Z",
- "contributors": [
- "kay8"
- ]
- },
- "Web/API/Element": {
- "modified": "2020-10-15T21:14:54.312Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "yyss",
- "sii",
- "khalid32",
- "acid",
- "ethertank",
- "kmdsbng",
- "Potappo",
- "kohei.yoshino",
- "Mgjbot",
- "Yama",
- "Okome",
- "Hfjapancom"
- ]
- },
- "Web/API/Element/DOMActivate_event": {
- "modified": "2020-10-15T22:11:41.581Z",
- "contributors": [
- "mfuji09",
- "dskmori",
- "irenesmith",
- "silverskyvicto"
- ]
- },
- "Web/API/Element/accessKey": {
- "modified": "2019-03-18T21:29:06.467Z",
- "contributors": [
- "M.Tada"
- ]
- },
- "Web/API/Element/animate": {
- "modified": "2019-03-23T22:38:45.071Z",
- "contributors": [
- "kay8",
- "hashedhyphen"
- ]
- },
- "Web/API/Element/attachShadow": {
- "modified": "2020-10-15T22:09:56.110Z",
- "contributors": [
- "mfuji09",
- "tgfjt",
- "elkurin"
- ]
- },
- "Web/API/Element/attributes": {
- "modified": "2020-10-15T21:17:19.544Z",
- "contributors": [
- "mfuji09",
- "yanana",
- "DriftwoodJP",
- "fscholz",
- "arunpandianp",
- "ethertank",
- "Ktjpn",
- "Okome"
- ]
- },
- "Web/API/Element/blur_event": {
- "modified": "2020-10-15T21:58:39.988Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "TNKSoftware"
- ]
- },
- "Web/API/Element/classList": {
- "modified": "2020-10-15T21:14:13.067Z",
- "contributors": [
- "kotonoha89",
- "mfuji09",
- "karamarimo",
- "fscholz",
- "AshfaqHossain",
- "pocotan001",
- "ethertank",
- "Marsf"
- ]
- },
- "Web/API/Element/className": {
- "modified": "2019-03-24T00:18:06.287Z",
- "contributors": [
- "fscholz",
- "jsx",
- "ethertank",
- "dextra"
- ]
- },
- "Web/API/Element/click_event": {
- "modified": "2020-10-15T22:02:20.661Z",
- "contributors": [
- "mfuji09",
- "irenesmith"
- ]
- },
- "Web/API/Element/clientHeight": {
- "modified": "2020-11-20T14:02:09.776Z",
- "contributors": [
- "mfuji09",
- "Aminevsky",
- "fscholz",
- "arunpandianp",
- "ethertank",
- "Shoot",
- "Marsf",
- "Okome"
- ]
- },
- "Web/API/Element/clientLeft": {
- "modified": "2019-03-23T23:50:24.267Z",
- "contributors": [
- "fscholz",
- "jsx",
- "Mgjbot",
- "Potappo",
- "Okome"
- ]
- },
- "Web/API/Element/clientTop": {
- "modified": "2019-03-23T23:52:01.860Z",
- "contributors": [
- "fscholz",
- "khalid32",
- "ethertank",
- "Yuichirou",
- "Mgjbot",
- "Potappo"
- ]
- },
- "Web/API/Element/clientWidth": {
- "modified": "2020-10-15T21:14:31.344Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "fscholz",
- "AshfaqHossain",
- "yuki_nichiyama"
- ]
- },
- "Web/API/Element/closest": {
- "modified": "2020-10-15T22:17:53.720Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Element/compositionend_event": {
- "modified": "2020-10-15T22:11:40.148Z",
- "contributors": [
- "mfuji09",
- "Marsf",
- "dskmori",
- "SphinxKnight"
- ]
- },
- "Web/API/Element/compositionstart_event": {
- "modified": "2020-10-15T22:24:46.686Z",
- "contributors": [
- "mfuji09",
- "Marsf"
- ]
- },
- "Web/API/Element/compositionupdate_event": {
- "modified": "2020-10-15T22:24:46.991Z",
- "contributors": [
- "mfuji09",
- "Marsf"
- ]
- },
- "Web/API/Element/copy_event": {
- "modified": "2020-10-15T21:49:27.591Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "Marsf"
- ]
- },
- "Web/API/Element/cut_event": {
- "modified": "2020-10-15T21:49:27.160Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "Marsf"
- ]
- },
- "Web/API/Element/dblclick_event": {
- "modified": "2020-10-15T22:15:48.079Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Element/error_event": {
- "modified": "2020-10-15T22:08:21.662Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/API/Element/focus_event": {
- "modified": "2020-10-15T22:16:55.717Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Element/focusin_event": {
- "modified": "2020-10-15T22:16:55.697Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Element/focusout_event": {
- "modified": "2020-10-15T22:16:56.417Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Element/fullscreenchange_event": {
- "modified": "2020-10-15T22:27:04.098Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Element/fullscreenerror_event": {
- "modified": "2020-10-15T22:27:05.392Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Element/getAttribute": {
- "modified": "2020-10-15T21:15:37.465Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "sounisi5011",
- "dskmori",
- "DriftwoodJP",
- "fscholz",
- "khalid32",
- "ethertank",
- "Mgjbot",
- "Ryotakano"
- ]
- },
- "Web/API/Element/getAttributeNS": {
- "modified": "2019-03-23T23:53:06.190Z",
- "contributors": [
- "sounisi5011",
- "SphinxKnight",
- "fscholz",
- "jsx",
- "Mgjbot",
- "Ryotakano"
- ]
- },
- "Web/API/Element/getAttributeNames": {
- "modified": "2020-11-14T23:46:28.065Z",
- "contributors": [
- "segayuu",
- "mfuji09"
- ]
- },
- "Web/API/Element/getAttributeNode": {
- "modified": "2019-03-23T23:53:04.116Z",
- "contributors": [
- "noporon",
- "YuichiNukiyama",
- "fscholz",
- "khalid32",
- "Mgjbot",
- "Ryotakano"
- ]
- },
- "Web/API/Element/getAttributeNodeNS": {
- "modified": "2019-03-24T00:04:09.683Z",
- "contributors": [
- "SphinxKnight",
- "fscholz",
- "khalid32",
- "Ryotakano"
- ]
- },
- "Web/API/Element/getBoundingClientRect": {
- "modified": "2020-12-06T14:30:02.768Z",
- "contributors": [
- "naturallucky",
- "mfuji09",
- "SphinxKnight",
- "sii",
- "fscholz",
- "khalid32",
- "ethertank",
- "Mgjbot",
- "Potappo",
- "Nanto vi"
- ]
- },
- "Web/API/Element/getClientRects": {
- "modified": "2020-11-26T10:37:08.961Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "nisihunabasi",
- "jsx",
- "AshfaqHossain",
- "Mgjbot",
- "Potappo",
- "Shoot",
- "Nanto vi"
- ]
- },
- "Web/API/Element/getElementsByClassName": {
- "modified": "2020-11-15T03:50:32.626Z",
- "contributors": [
- "segayuu",
- "naturallucky"
- ]
- },
- "Web/API/Element/getElementsByTagName": {
- "modified": "2019-03-23T23:52:41.319Z",
- "contributors": [
- "mk7087",
- "shundroid",
- "fscholz",
- "khalid32",
- "Kohei"
- ]
- },
- "Web/API/Element/getElementsByTagNameNS": {
- "modified": "2019-03-23T23:47:05.910Z",
- "contributors": [
- "mk7087",
- "fscholz",
- "mimzi_fahia",
- "Mgjbot",
- "Taken"
- ]
- },
- "Web/API/Element/hasAttribute": {
- "modified": "2019-03-23T23:53:11.923Z",
- "contributors": [
- "mtmtkzm",
- "fscholz",
- "khalid32",
- "ethertank",
- "Mgjbot",
- "Ryotakano"
- ]
- },
- "Web/API/Element/hasAttributeNS": {
- "modified": "2019-03-23T23:53:18.999Z",
- "contributors": [
- "SphinxKnight",
- "fscholz",
- "khalid32",
- "Mgjbot",
- "Ryotakano"
- ]
- },
- "Web/API/Element/hasAttributes": {
- "modified": "2020-10-15T21:14:39.967Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "arunpandianp",
- "teoli",
- "ethertank",
- "Marsf"
- ]
- },
- "Web/API/Element/hasPointerCapture": {
- "modified": "2020-10-15T22:20:36.955Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/Element/id": {
- "modified": "2019-03-23T23:43:17.752Z",
- "contributors": [
- "SphinxKnight",
- "benishouga",
- "fscholz",
- "khalid32",
- "ethertank",
- "Okome"
- ]
- },
- "Web/API/Element/innerHTML": {
- "modified": "2020-10-15T21:16:44.144Z",
- "contributors": [
- "mitsuba-clover",
- "mfuji09",
- "j5a",
- "fscholz",
- "khalid32",
- "ethertank",
- "Shoot",
- "Taken",
- "Mgjbot",
- "Hfjapancom"
- ]
- },
- "Web/API/Element/insertAdjacentHTML": {
- "modified": "2019-03-23T23:38:38.922Z",
- "contributors": [
- "gulpin",
- "shuuji3",
- "j5a",
- "fscholz",
- "sounisi5011",
- "jsx",
- "ethertank"
- ]
- },
- "Web/API/Element/insertAdjacentText": {
- "modified": "2019-03-23T22:17:59.973Z",
- "contributors": [
- "shuuji3"
- ]
- },
- "Web/API/Element/localName": {
- "modified": "2019-03-23T22:26:35.086Z",
- "contributors": [
- "sii"
- ]
- },
- "Web/API/Element/matches": {
- "modified": "2020-10-15T21:55:27.189Z",
- "contributors": [
- "mfuji09",
- "momdo",
- "yoshioms1"
- ]
- },
- "Web/API/Element/mousedown_event": {
- "modified": "2020-10-15T21:52:01.103Z",
- "contributors": [
- "mfuji09",
- "wbamberg",
- "irenesmith",
- "fscholz",
- "sueka",
- "shuuji3"
- ]
- },
- "Web/API/Element/mouseenter_event": {
- "modified": "2020-10-15T22:17:52.693Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Element/mouseleave_event": {
- "modified": "2020-10-15T22:32:20.981Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Element/mousemove_event": {
- "modified": "2020-10-15T22:26:55.410Z",
- "contributors": [
- "mfuji09",
- "dskmori",
- "YUUKIToriyama"
- ]
- },
- "Web/API/Element/mouseout_event": {
- "modified": "2020-10-15T22:31:59.389Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Element/mouseover_event": {
- "modified": "2020-10-15T22:32:00.771Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Element/mouseup_event": {
- "modified": "2020-10-15T22:32:05.105Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Element/name": {
- "modified": "2019-09-25T00:26:30.367Z",
- "contributors": [
- "fscholz",
- "Hasilt",
- "dextra"
- ]
- },
- "Web/API/Element/onfullscreenchange": {
- "modified": "2020-10-15T22:27:05.186Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Element/onfullscreenerror": {
- "modified": "2020-10-15T22:27:05.707Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Element/outerHTML": {
- "modified": "2020-10-15T21:49:26.268Z",
- "contributors": [
- "mfuji09",
- "sii"
- ]
- },
- "Web/API/Element/paste_event": {
- "modified": "2020-10-15T21:49:28.187Z",
- "contributors": [
- "mfuji09",
- "wbamberg",
- "fscholz",
- "Marsf"
- ]
- },
- "Web/API/Element/prefix": {
- "modified": "2020-10-15T21:48:52.013Z",
- "contributors": [
- "YujiSoftware",
- "sii"
- ]
- },
- "Web/API/Element/querySelector": {
- "modified": "2019-03-23T23:02:48.166Z",
- "contributors": [
- "fscholz",
- "yanana"
- ]
- },
- "Web/API/Element/querySelectorAll": {
- "modified": "2020-11-23T03:06:41.638Z",
- "contributors": [
- "segayuu",
- "Uemmra3",
- "fscholz",
- "jsx",
- "ethertank"
- ]
- },
- "Web/API/Element/releasePointerCapture": {
- "modified": "2020-10-15T22:20:36.522Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/Element/removeAttribute": {
- "modified": "2020-10-15T21:15:39.055Z",
- "contributors": [
- "mfuji09",
- "nwtgck",
- "dskmori",
- "fscholz",
- "khalid32",
- "Mgjbot",
- "Ryotakano"
- ]
- },
- "Web/API/Element/removeAttributeNS": {
- "modified": "2019-03-23T23:54:16.377Z",
- "contributors": [
- "SphinxKnight",
- "fscholz",
- "khalid32",
- "trevorh",
- "Ryotakano"
- ]
- },
- "Web/API/Element/removeAttributeNode": {
- "modified": "2019-03-23T23:53:10.118Z",
- "contributors": [
- "SphinxKnight",
- "fscholz",
- "khalid32",
- "Mgjbot"
- ]
- },
- "Web/API/Element/requestFullScreen": {
- "modified": "2019-06-03T03:04:44.040Z",
- "contributors": [
- "mfuji09",
- "yyss"
- ]
- },
- "Web/API/Element/scrollBy": {
- "modified": "2020-10-15T22:32:16.672Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Element/scrollHeight": {
- "modified": "2020-11-21T08:24:34.782Z",
- "contributors": [
- "mfuji09",
- "kaiji"
- ]
- },
- "Web/API/Element/scrollIntoView": {
- "modified": "2020-10-15T21:16:44.500Z",
- "contributors": [
- "mfuji09",
- "sounisi5011",
- "KitaitiMakoto",
- "fscholz",
- "khalid32",
- "ethertank",
- "Potappo",
- "Snaka"
- ]
- },
- "Web/API/Element/scrollLeft": {
- "modified": "2020-10-15T22:27:24.119Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Element/scrollTo": {
- "modified": "2020-10-15T22:27:24.137Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Element/scrollTop": {
- "modified": "2020-10-15T21:19:36.884Z",
- "contributors": [
- "mfuji09",
- "M.Tada",
- "hota1024",
- "fscholz",
- "jsx",
- "AshfaqHossain",
- "Wladimir_Palant"
- ]
- },
- "Web/API/Element/scrollWidth": {
- "modified": "2020-10-15T21:14:30.789Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "fscholz",
- "khalid32",
- "NozomiIto",
- "yuki_nichiyama"
- ]
- },
- "Web/API/Element/scroll_event": {
- "modified": "2020-11-21T10:22:05.855Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Element/select_event": {
- "modified": "2020-10-15T22:27:56.033Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Element/setAttribute": {
- "modified": "2019-03-23T21:59:55.034Z",
- "contributors": [
- "fscholz",
- "khalid32",
- "ethertank",
- "Mgjbot",
- "Ryotakano"
- ]
- },
- "Web/API/Element/setAttributeNS": {
- "modified": "2019-03-23T23:53:10.395Z",
- "contributors": [
- "SphinxKnight",
- "fscholz",
- "khalid32",
- "Mgjbot",
- "Ryotakano"
- ]
- },
- "Web/API/Element/setAttributeNode": {
- "modified": "2019-03-23T23:53:21.675Z",
- "contributors": [
- "SphinxKnight",
- "fscholz",
- "khalid32",
- "Mgjbot"
- ]
- },
- "Web/API/Element/setAttributeNodeNS": {
- "modified": "2019-03-23T23:54:13.149Z",
- "contributors": [
- "SphinxKnight",
- "fscholz",
- "khalid32",
- "Ryotakano"
- ]
- },
- "Web/API/Element/setCapture": {
- "modified": "2020-10-15T22:08:04.913Z",
- "contributors": [
- "wbamberg",
- "silverskyvicto"
- ]
- },
- "Web/API/Element/setPointerCapture": {
- "modified": "2020-10-15T22:20:34.686Z",
- "contributors": [
- "mfuji09",
- "Wind1808"
- ]
- },
- "Web/API/Element/shadowRoot": {
- "modified": "2020-10-15T21:59:24.868Z",
- "contributors": [
- "miyah-kun",
- "chikoski",
- "qpSHiNqp"
- ]
- },
- "Web/API/Element/show_event": {
- "modified": "2020-10-15T22:28:00.883Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Element/slot": {
- "modified": "2020-10-15T22:10:02.122Z",
- "contributors": [
- "elkurin"
- ]
- },
- "Web/API/Element/tagName": {
- "modified": "2019-09-25T00:27:30.133Z",
- "contributors": [
- "fscholz",
- "khalid32",
- "ethertank",
- "Kohei"
- ]
- },
- "Web/API/Element/touchcancel_event": {
- "modified": "2020-10-15T22:20:34.687Z",
- "contributors": [
- "isdh"
- ]
- },
- "Web/API/Element/touchend_event": {
- "modified": "2020-10-15T22:20:34.057Z",
- "contributors": [
- "mfuji09",
- "isdh"
- ]
- },
- "Web/API/Element/touchmove_event": {
- "modified": "2020-10-15T22:20:34.631Z",
- "contributors": [
- "mfuji09",
- "isdh"
- ]
- },
- "Web/API/Element/touchstart_event": {
- "modified": "2020-10-15T22:20:33.605Z",
- "contributors": [
- "mfuji09",
- "isdh"
- ]
- },
- "Web/API/Element/wheel_event": {
- "modified": "2020-10-15T22:32:24.323Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/ElementCSSInlineStyle": {
- "modified": "2020-10-15T22:32:46.972Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/ElementCSSInlineStyle/style": {
- "modified": "2020-10-15T21:16:29.287Z",
- "contributors": [
- "mfuji09",
- "mikimhk",
- "Uemmra3",
- "momdo",
- "fscholz",
- "jsx",
- "Shoot",
- "Marsf",
- "Okome"
- ]
- },
- "Web/API/Encoding_API": {
- "modified": "2020-10-15T22:22:31.468Z",
- "contributors": [
- "yuna"
- ]
- },
- "Web/API/ErrorEvent": {
- "modified": "2020-10-15T22:32:41.503Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Web/API/Event": {
- "modified": "2020-10-15T21:09:40.833Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "yyss",
- "AshfaqHossain",
- "siokoshou",
- "ethertank",
- "Yukoba",
- "Luna8bit"
- ]
- },
- "Web/API/Event/Event": {
- "modified": "2020-10-15T22:09:32.368Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Event/bubbles": {
- "modified": "2020-10-15T21:16:23.271Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "AshfaqHossain",
- "Mgjbot",
- "Luna8bit"
- ]
- },
- "Web/API/Event/button": {
- "modified": "2019-03-23T23:48:11.013Z",
- "contributors": [
- "fscholz",
- "khalid32",
- "Mgjbot",
- "Luna8bit"
- ]
- },
- "Web/API/Event/cancelBubble": {
- "modified": "2019-03-23T22:11:15.588Z",
- "contributors": [
- "tanaka.toshiyuki",
- "naturallucky"
- ]
- },
- "Web/API/Event/cancelable": {
- "modified": "2020-10-15T21:12:51.459Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "khalid32",
- "ethertank",
- "Mgjbot",
- "99corps",
- "Kohei"
- ]
- },
- "Web/API/Event/createEvent": {
- "modified": "2019-03-23T22:12:07.747Z",
- "contributors": [
- "tanakanakanaka"
- ]
- },
- "Web/API/Event/currentTarget": {
- "modified": "2019-03-23T22:38:01.408Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/API/Event/defaultPrevented": {
- "modified": "2020-10-15T21:31:53.105Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "Jxck"
- ]
- },
- "Web/API/Event/initEvent": {
- "modified": "2020-02-24T03:30:54.944Z",
- "contributors": [
- "ugwis",
- "kubosho_",
- "fscholz",
- "jsx",
- "Kohei"
- ]
- },
- "Web/API/Event/preventDefault": {
- "modified": "2020-10-31T13:01:47.509Z",
- "contributors": [
- "mpcjazz",
- "jz4o",
- "mfuji09",
- "silverskyvicto",
- "SphinxKnight",
- "fscholz",
- "AshfaqHossain",
- "ethertank",
- "Kohei"
- ]
- },
- "Web/API/Event/stopImmediatePropagation": {
- "modified": "2019-03-23T22:18:00.296Z",
- "contributors": [
- "shuuji3"
- ]
- },
- "Web/API/Event/stopPropagation": {
- "modified": "2020-10-31T12:58:27.447Z",
- "contributors": [
- "mpcjazz",
- "mfuji09",
- "SphinxKnight",
- "fscholz",
- "ethertank",
- "Kohei"
- ]
- },
- "Web/API/Event/target": {
- "modified": "2020-10-15T21:43:28.673Z",
- "contributors": [
- "Kawarabata",
- "Uemmra3",
- "dskmori",
- "chikoski",
- "YuichiNukiyama"
- ]
- },
- "Web/API/Event/timeStamp": {
- "modified": "2020-07-31T02:27:28.228Z",
- "contributors": [
- "satorum",
- "yyss",
- "fscholz",
- "khalid32",
- "ethertank"
- ]
- },
- "Web/API/Event/type": {
- "modified": "2020-10-15T21:26:10.271Z",
- "contributors": [
- "mfuji09",
- "dskmori",
- "papinianus",
- "fscholz",
- "Shunter1112"
- ]
- },
- "Web/API/EventListener": {
- "modified": "2020-02-11T06:17:04.429Z",
- "contributors": [
- "tyankatsu",
- "Marsf"
- ]
- },
- "Web/API/EventSource": {
- "modified": "2020-10-15T21:41:41.782Z",
- "contributors": [
- "mfuji09",
- "yyss"
- ]
- },
- "Web/API/EventSource/EventSource": {
- "modified": "2020-10-15T22:22:24.827Z",
- "contributors": [
- "k-kuwahara"
- ]
- },
- "Web/API/EventSource/onerror": {
- "modified": "2020-10-15T22:22:24.575Z",
- "contributors": [
- "k-kuwahara"
- ]
- },
- "Web/API/EventSource/onmessage": {
- "modified": "2020-10-15T22:22:24.577Z",
- "contributors": [
- "k-kuwahara"
- ]
- },
- "Web/API/EventTarget": {
- "modified": "2020-10-15T21:33:04.186Z",
- "contributors": [
- "yyss",
- "Marsf",
- "mikamikuh",
- "fscholz"
- ]
- },
- "Web/API/EventTarget/EventTarget": {
- "modified": "2020-10-15T22:03:26.793Z",
- "contributors": [
- "uknmr"
- ]
- },
- "Web/API/EventTarget/addEventListener": {
- "modified": "2020-10-15T21:11:01.093Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "woodmix",
- "kei-itof",
- ".Hiroya",
- "shuuji3",
- "dskmori",
- "lv7777",
- "blp1526",
- "regepan",
- "fscholz",
- "AshfaqHossain",
- "ethertank",
- "dextra",
- "kohei.yoshino",
- "Potappo"
- ]
- },
- "Web/API/EventTarget/dispatchEvent": {
- "modified": "2019-10-03T12:15:36.281Z",
- "contributors": [
- "mitsuba-clover",
- "fscholz",
- "arunpandianp",
- "ethertank",
- "Kohei"
- ]
- },
- "Web/API/EventTarget/removeEventListener": {
- "modified": "2020-10-15T21:15:44.633Z",
- "contributors": [
- "mfuji09",
- "isdh",
- "Dolphin_Wood",
- "yyss",
- "jgs",
- "fscholz",
- "khalid32",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/ExtendableEvent": {
- "modified": "2020-10-15T22:28:49.457Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/ExtendableEvent/ExtendableEvent": {
- "modified": "2020-10-15T22:28:56.809Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/ExtendableEvent/waitUntil": {
- "modified": "2020-10-15T22:28:56.797Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/ExtendableMessageEvent": {
- "modified": "2020-10-15T22:30:45.839Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/ExtendableMessageEvent/ExtendableMessageEvent": {
- "modified": "2020-10-15T22:30:51.970Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/ExtendableMessageEvent/data": {
- "modified": "2020-10-15T22:31:19.320Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/ExtendableMessageEvent/lastEventId": {
- "modified": "2020-10-15T22:31:15.281Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/ExtendableMessageEvent/origin": {
- "modified": "2020-10-15T22:31:15.421Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/ExtendableMessageEvent/ports": {
- "modified": "2020-10-15T22:31:23.131Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/ExtendableMessageEvent/source": {
- "modified": "2020-10-15T22:31:16.686Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/FederatedCredential": {
- "modified": "2020-10-15T22:17:09.461Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/FederatedCredential/protocol": {
- "modified": "2020-10-15T22:17:11.664Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/FetchEvent": {
- "modified": "2020-10-15T21:41:37.347Z",
- "contributors": [
- "Wind1808",
- "Uemmra3",
- "lv7777"
- ]
- },
- "Web/API/FetchEvent/PreloadResponse": {
- "modified": "2020-10-15T22:28:59.881Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/FetchEvent/clientId": {
- "modified": "2020-10-15T22:28:59.812Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/FetchEvent/replacesClientId": {
- "modified": "2020-10-15T22:29:02.457Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/FetchEvent/request": {
- "modified": "2020-10-15T22:28:59.366Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/FetchEvent/respondWith": {
- "modified": "2020-10-15T21:47:13.497Z",
- "contributors": [
- "Wind1808",
- "shimazu",
- "Uemmra3",
- "chikoski",
- "YuichiNukiyama"
- ]
- },
- "Web/API/FetchEvent/resultingClientId": {
- "modified": "2020-10-15T22:29:00.163Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/Fetch_API": {
- "modified": "2020-10-15T21:47:11.599Z",
- "contributors": [
- "mpcjazz",
- "eltociear",
- "mfuji09",
- "st1007",
- "mdmss37",
- "chikoski"
- ]
- },
- "Web/API/Fetch_API/Basic_concepts": {
- "modified": "2020-10-01T22:06:38.159Z",
- "contributors": [
- "mpcjazz",
- "Uemmra3",
- "dskmori",
- "hamasaki",
- "chikoski",
- "YuichiNukiyama"
- ]
- },
- "Web/API/Fetch_API/Cross-global_fetch_usage": {
- "modified": "2020-01-07T17:57:37.167Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/Fetch_API/Using_Fetch": {
- "modified": "2020-10-15T21:47:32.462Z",
- "contributors": [
- "mfuji09",
- "technohippy",
- "nanarya",
- "silverskyvicto",
- "dlwe",
- "Uemmra3",
- "Marsf",
- "woodmix",
- "mdmss37",
- "hamasaki",
- "yoshioms1",
- "lv7777",
- "YuichiNukiyama",
- "chikoski"
- ]
- },
- "Web/API/File": {
- "modified": "2020-10-15T21:28:11.637Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto",
- "dskmori",
- "ukyo",
- "akiomik",
- "mantaroh"
- ]
- },
- "Web/API/File/File": {
- "modified": "2020-10-15T22:00:47.925Z",
- "contributors": [
- "silverskyvicto",
- "mfuji09"
- ]
- },
- "Web/API/File/Using_files_from_web_applications": {
- "modified": "2020-09-26T13:42:56.896Z",
- "contributors": [
- "silverskyvicto",
- "mfuji09",
- "imanabu",
- "uzuworks",
- "chrisdavidmills",
- "ethertank",
- "myakura",
- "saneyuki_s",
- "souta"
- ]
- },
- "Web/API/File/fileName": {
- "modified": "2020-09-25T16:45:23.436Z",
- "contributors": [
- "silverskyvicto",
- "mfuji09",
- "fscholz",
- "ethertank"
- ]
- },
- "Web/API/File/fileSize": {
- "modified": "2020-09-25T16:46:05.461Z",
- "contributors": [
- "silverskyvicto",
- "mfuji09",
- "fscholz",
- "ethertank"
- ]
- },
- "Web/API/File/getAsBinary": {
- "modified": "2019-11-18T15:13:21.722Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto",
- "fscholz",
- "ethertank"
- ]
- },
- "Web/API/File/getAsDataURL": {
- "modified": "2019-11-16T11:30:05.802Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/API/File/getAsText": {
- "modified": "2019-11-18T12:05:10.008Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto",
- "fscholz",
- "ethertank"
- ]
- },
- "Web/API/File/lastModified": {
- "modified": "2020-10-15T22:11:44.661Z",
- "contributors": [
- "迷子碳",
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/API/File/lastModifiedDate": {
- "modified": "2020-10-15T21:21:43.976Z",
- "contributors": [
- "silverskyvicto",
- "u_7cc",
- "fscholz",
- "ethertank"
- ]
- },
- "Web/API/File/mozFullPath": {
- "modified": "2020-09-25T16:54:21.771Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/File/name": {
- "modified": "2020-10-15T21:21:38.016Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto",
- "fscholz",
- "ethertank"
- ]
- },
- "Web/API/File/type": {
- "modified": "2020-10-15T22:11:44.472Z",
- "contributors": [
- "silverskyvicto",
- "mfuji09"
- ]
- },
- "Web/API/File/webkitRelativePath": {
- "modified": "2020-10-15T22:11:44.308Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/FileError": {
- "modified": "2020-10-15T22:11:49.645Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/FileException": {
- "modified": "2020-10-15T22:11:45.710Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/FileList": {
- "modified": "2020-10-15T21:44:07.768Z",
- "contributors": [
- "silverskyvicto",
- "YuichiNukiyama"
- ]
- },
- "Web/API/FileReader": {
- "modified": "2020-10-15T21:33:53.824Z",
- "contributors": [
- "silverskyvicto",
- "mfuji09",
- "satoshicano",
- "unarist",
- "clariroid"
- ]
- },
- "Web/API/FileReader/FileReader": {
- "modified": "2020-09-25T17:13:46.988Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/FileReader/abort": {
- "modified": "2020-10-15T21:33:53.005Z",
- "contributors": [
- "silverskyvicto",
- "mfuji09",
- "clariroid"
- ]
- },
- "Web/API/FileReader/abort_event": {
- "modified": "2020-10-15T22:16:13.074Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/FileReader/error": {
- "modified": "2020-10-15T21:33:53.798Z",
- "contributors": [
- "silverskyvicto",
- "mfuji09",
- "clariroid"
- ]
- },
- "Web/API/FileReader/error_event": {
- "modified": "2020-10-15T22:16:14.561Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/FileReader/load_event": {
- "modified": "2020-10-15T22:16:10.259Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/FileReader/loadend_event": {
- "modified": "2020-10-15T22:16:09.690Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/FileReader/loadstart_event": {
- "modified": "2020-10-15T22:16:10.732Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/FileReader/onabort": {
- "modified": "2020-09-25T19:31:51.509Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/FileReader/onerror": {
- "modified": "2020-09-25T19:37:21.563Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/FileReader/onload": {
- "modified": "2019-03-23T22:37:58.368Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/API/FileReader/progress_event": {
- "modified": "2020-10-15T22:16:11.772Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/FileReader/readAsArrayBuffer": {
- "modified": "2020-10-15T21:33:51.338Z",
- "contributors": [
- "silverskyvicto",
- "mfuji09",
- "YuichiNukiyama",
- "clariroid"
- ]
- },
- "Web/API/FileReader/readAsBinaryString": {
- "modified": "2020-10-15T21:33:53.546Z",
- "contributors": [
- "silverskyvicto",
- "Potappo",
- "kenji-yamasaki",
- "YuichiNukiyama",
- "clariroid"
- ]
- },
- "Web/API/FileReader/readAsDataURL": {
- "modified": "2020-10-15T21:33:51.336Z",
- "contributors": [
- "silverskyvicto",
- "mfuji09",
- "clariroid"
- ]
- },
- "Web/API/FileReader/readAsText": {
- "modified": "2020-10-15T21:33:54.184Z",
- "contributors": [
- "silverskyvicto",
- "mfuji09",
- "ikeyan",
- "clariroid"
- ]
- },
- "Web/API/FileReader/readyState": {
- "modified": "2020-10-15T21:33:50.226Z",
- "contributors": [
- "silverskyvicto",
- "mfuji09",
- "clariroid"
- ]
- },
- "Web/API/FileReader/result": {
- "modified": "2020-10-15T21:33:50.446Z",
- "contributors": [
- "silverskyvicto",
- "mfuji09",
- "clariroid"
- ]
- },
- "Web/API/FileReaderSync": {
- "modified": "2020-10-15T22:34:34.570Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/FileReaderSync/readAsArrayBuffer": {
- "modified": "2020-10-15T22:34:36.050Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/FileReaderSync/readAsBinaryString": {
- "modified": "2020-10-15T22:34:36.475Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/FileReaderSync/readAsDataURL": {
- "modified": "2020-10-15T22:34:36.698Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/FileReaderSync/readAsText": {
- "modified": "2020-10-15T22:34:36.620Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/FileSystem": {
- "modified": "2020-10-15T22:11:47.047Z",
- "contributors": [
- "silverskyvicto",
- "mfuji09"
- ]
- },
- "Web/API/FileSystemDirectoryEntry": {
- "modified": "2020-10-15T22:11:51.991Z",
- "contributors": [
- "silverskyvicto",
- "mfuji09"
- ]
- },
- "Web/API/FileSystemEntrySync": {
- "modified": "2020-10-15T22:11:51.898Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/FileSystemFileEntry": {
- "modified": "2020-10-15T22:11:53.486Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/FileSystemSync": {
- "modified": "2020-10-15T22:11:54.292Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/File_Handle_API": {
- "modified": "2019-07-23T07:55:55.727Z",
- "contributors": [
- "SphinxKnight",
- "Marsf"
- ]
- },
- "Web/API/File_and_Directory_Entries_API": {
- "modified": "2020-12-07T18:29:50.966Z",
- "contributors": [
- "fscholz"
- ]
- },
- "Web/API/File_and_Directory_Entries_API/Introduction": {
- "modified": "2020-10-15T22:11:44.225Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/API/FocusEvent": {
- "modified": "2020-10-15T21:48:28.510Z",
- "contributors": [
- "mfuji09",
- "yyss"
- ]
- },
- "Web/API/FormData": {
- "modified": "2020-10-15T21:07:51.003Z",
- "contributors": [
- "silverskyvicto",
- "yyss",
- "ethertank",
- "saneyuki_s"
- ]
- },
- "Web/API/FormData/FormData": {
- "modified": "2020-10-15T22:21:32.685Z",
- "contributors": [
- "eltociear",
- "daisuke-f"
- ]
- },
- "Web/API/FormData/Using_FormData_Objects": {
- "modified": "2019-04-05T12:43:46.777Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/FormData/append": {
- "modified": "2020-01-07T21:28:31.225Z",
- "contributors": [
- "metaist"
- ]
- },
- "Web/API/FormData/entries": {
- "modified": "2020-10-15T22:32:52.421Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Web/API/FormData/keys": {
- "modified": "2020-10-15T22:32:51.138Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Web/API/FormData/values": {
- "modified": "2020-10-15T22:32:57.146Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Web/API/FormDataEntryValue": {
- "modified": "2019-04-26T23:54:27.353Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Frame_Timing_API": {
- "modified": "2019-06-07T11:58:30.872Z",
- "contributors": [
- "teoli"
- ]
- },
- "Web/API/Frame_Timing_API/Using_the_Frame_Timing_API": {
- "modified": "2019-06-07T11:59:50.878Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/Fullscreen_API": {
- "modified": "2020-10-15T21:06:25.738Z",
- "contributors": [
- "mfuji09",
- "wbamberg",
- "yyss",
- "ethertank"
- ]
- },
- "Web/API/Gamepad": {
- "modified": "2020-10-15T21:47:31.945Z",
- "contributors": [
- "Potappo",
- "T.Ukegawa",
- "chrisdavidmills"
- ]
- },
- "Web/API/Gamepad/axes": {
- "modified": "2020-11-07T02:20:33.013Z",
- "contributors": [
- "eltociear",
- "T.Ukegawa"
- ]
- },
- "Web/API/Gamepad/buttons": {
- "modified": "2020-10-15T22:12:51.349Z",
- "contributors": [
- "T.Ukegawa"
- ]
- },
- "Web/API/Gamepad/connected": {
- "modified": "2020-10-15T22:12:52.289Z",
- "contributors": [
- "eltociear",
- "T.Ukegawa"
- ]
- },
- "Web/API/Gamepad/displayId": {
- "modified": "2020-10-15T21:47:31.445Z",
- "contributors": [
- "eltociear",
- "YujiSoftware",
- "rootx"
- ]
- },
- "Web/API/Gamepad/hand": {
- "modified": "2020-10-15T22:33:27.813Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Web/API/Gamepad/hapticActuators": {
- "modified": "2020-10-15T22:33:10.403Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Web/API/Gamepad/id": {
- "modified": "2020-10-15T22:12:51.595Z",
- "contributors": [
- "Potappo",
- "T.Ukegawa"
- ]
- },
- "Web/API/Gamepad/index": {
- "modified": "2020-10-15T22:08:01.433Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Gamepad/mapping": {
- "modified": "2020-10-15T22:35:13.126Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Web/API/Gamepad/pose": {
- "modified": "2020-10-15T22:33:11.294Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Web/API/Gamepad/timestamp": {
- "modified": "2020-10-15T22:33:02.237Z",
- "contributors": [
- "eltociear",
- "Ryo-9399"
- ]
- },
- "Web/API/GamepadButton": {
- "modified": "2020-10-15T22:10:15.743Z",
- "contributors": [
- "Potappo",
- "T.Ukegawa",
- "e53e04ac"
- ]
- },
- "Web/API/GamepadEvent": {
- "modified": "2020-10-15T22:12:51.066Z",
- "contributors": [
- "T.Ukegawa"
- ]
- },
- "Web/API/GamepadEvent/GamepadEvent": {
- "modified": "2020-10-15T22:12:50.778Z",
- "contributors": [
- "T.Ukegawa"
- ]
- },
- "Web/API/GamepadHapticActuator": {
- "modified": "2020-10-15T22:33:10.526Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Web/API/GamepadHapticActuator/pulse": {
- "modified": "2020-10-15T22:33:12.128Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Web/API/GamepadHapticActuator/type": {
- "modified": "2020-10-15T22:33:13.083Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Web/API/GamepadPose": {
- "modified": "2020-10-15T22:33:13.248Z"
- },
- "Web/API/GamepadPose/hasOrientation": {
- "modified": "2020-10-15T22:33:11.489Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Web/API/Gamepad_API": {
- "modified": "2020-10-15T21:51:00.087Z",
- "contributors": [
- "Potappo",
- "T.Ukegawa",
- "hamasaki"
- ]
- },
- "Web/API/Geolocation": {
- "modified": "2020-10-15T21:31:39.105Z",
- "contributors": [
- "mfuji09",
- "maechabin",
- "Uemmra3",
- "unarist",
- "MetalOxdie"
- ]
- },
- "Web/API/Geolocation/clearWatch": {
- "modified": "2020-10-15T21:31:40.665Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "MetalOxdie"
- ]
- },
- "Web/API/Geolocation/getCurrentPosition": {
- "modified": "2020-10-15T21:27:48.123Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "shuuji3",
- "fscholz",
- "MetalOxdie",
- "asukane"
- ]
- },
- "Web/API/Geolocation/watchPosition": {
- "modified": "2020-10-15T21:31:42.170Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "MetalOxdie"
- ]
- },
- "Web/API/GeolocationCoordinates": {
- "modified": "2020-10-15T21:51:43.977Z",
- "contributors": [
- "Uemmra3",
- "chrisdavidmills",
- "unarist"
- ]
- },
- "Web/API/GeolocationPosition": {
- "modified": "2020-10-15T21:51:41.897Z",
- "contributors": [
- "Uemmra3",
- "chrisdavidmills",
- "unarist"
- ]
- },
- "Web/API/GeolocationPositionError": {
- "modified": "2019-12-10T10:44:51.912Z",
- "contributors": [
- "chrisdavidmills",
- "Uemmra3",
- "unarist"
- ]
- },
- "Web/API/Geolocation_API": {
- "modified": "2020-10-15T21:14:21.045Z",
- "contributors": [
- "mfuji09",
- "8tak4",
- "Uemmra3",
- "T.Ukegawa",
- "unarist",
- "hamasaki",
- "yyss",
- "ethertank",
- "dynamis",
- "Kohei",
- "RobinEgg"
- ]
- },
- "Web/API/Geolocation_API/Using_the_Geolocation_API": {
- "modified": "2020-07-24T12:17:27.034Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/GlobalEventHandlers": {
- "modified": "2020-10-15T21:33:17.644Z",
- "contributors": [
- "mfuji09",
- "Wind1808",
- "yyss",
- "N.Wada",
- "fscholz"
- ]
- },
- "Web/API/GlobalEventHandlers/onabort": {
- "modified": "2019-03-23T23:49:40.263Z",
- "contributors": [
- "teoli",
- "khalid32",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/GlobalEventHandlers/onblur": {
- "modified": "2020-10-15T21:36:49.995Z",
- "contributors": [
- "Marsf",
- "mfuji09",
- "Uemmra3",
- "Kenju"
- ]
- },
- "Web/API/GlobalEventHandlers/oncancel": {
- "modified": "2020-10-15T22:34:40.533Z",
- "contributors": [
- "genzai"
- ]
- },
- "Web/API/GlobalEventHandlers/oncanplay": {
- "modified": "2020-10-28T06:22:22.159Z",
- "contributors": [
- "mpcjazz"
- ]
- },
- "Web/API/GlobalEventHandlers/oncanplaythrough": {
- "modified": "2020-10-28T06:55:40.744Z",
- "contributors": [
- "mpcjazz"
- ]
- },
- "Web/API/GlobalEventHandlers/onchange": {
- "modified": "2020-10-15T21:36:50.058Z",
- "contributors": [
- "Marsf",
- "Kenju"
- ]
- },
- "Web/API/GlobalEventHandlers/onclick": {
- "modified": "2020-10-15T22:15:07.656Z",
- "contributors": [
- "mfuji09",
- "Wind1808"
- ]
- },
- "Web/API/GlobalEventHandlers/onclose": {
- "modified": "2020-10-15T21:23:57.919Z",
- "contributors": [
- "mpcjazz",
- "teoli",
- "arunpandianp",
- "ethertank"
- ]
- },
- "Web/API/GlobalEventHandlers/ondrag": {
- "modified": "2020-10-15T22:34:34.036Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/GlobalEventHandlers/ondragend": {
- "modified": "2020-10-15T22:34:33.934Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/GlobalEventHandlers/ondragenter": {
- "modified": "2020-10-15T22:34:32.930Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/GlobalEventHandlers/ondragleave": {
- "modified": "2020-10-15T22:34:32.769Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/GlobalEventHandlers/ondragover": {
- "modified": "2020-10-15T22:34:32.866Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/GlobalEventHandlers/ondragstart": {
- "modified": "2020-10-15T22:32:39.807Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Web/API/GlobalEventHandlers/ondrop": {
- "modified": "2020-10-15T22:34:33.359Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/GlobalEventHandlers/onfocus": {
- "modified": "2020-10-15T22:25:00.871Z",
- "contributors": [
- "Marsf"
- ]
- },
- "Web/API/GlobalEventHandlers/onformdata": {
- "modified": "2020-10-15T22:34:40.776Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/GlobalEventHandlers/ongotpointercapture": {
- "modified": "2020-10-15T22:20:35.800Z",
- "contributors": [
- "mfuji09",
- "Wind1808"
- ]
- },
- "Web/API/GlobalEventHandlers/oninput": {
- "modified": "2020-10-15T21:48:35.627Z",
- "contributors": [
- "Marsf",
- "YuichiNukiyama"
- ]
- },
- "Web/API/GlobalEventHandlers/oninvalid": {
- "modified": "2020-10-28T07:14:06.761Z",
- "contributors": [
- "mpcjazz"
- ]
- },
- "Web/API/GlobalEventHandlers/onkeydown": {
- "modified": "2020-10-15T22:24:55.292Z",
- "contributors": [
- "mfuji09",
- "Marsf"
- ]
- },
- "Web/API/GlobalEventHandlers/onkeypress": {
- "modified": "2020-10-15T21:22:57.650Z",
- "contributors": [
- "Marsf",
- "SphinxKnight",
- "fscholz",
- "khalid32",
- "ethertank"
- ]
- },
- "Web/API/GlobalEventHandlers/onkeyup": {
- "modified": "2020-10-15T22:25:00.881Z",
- "contributors": [
- "Marsf"
- ]
- },
- "Web/API/GlobalEventHandlers/onload": {
- "modified": "2019-03-23T23:29:36.980Z",
- "contributors": [
- "teoli",
- "jsx",
- "ethertank"
- ]
- },
- "Web/API/GlobalEventHandlers/onloadend": {
- "modified": "2020-10-15T22:34:54.651Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/GlobalEventHandlers/onlostpointercapture": {
- "modified": "2020-10-15T22:20:35.103Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/GlobalEventHandlers/onmouseenter": {
- "modified": "2020-10-15T22:35:16.847Z",
- "contributors": [
- "mpcjazz"
- ]
- },
- "Web/API/GlobalEventHandlers/onmouseleave": {
- "modified": "2020-10-15T22:35:16.567Z",
- "contributors": [
- "mpcjazz"
- ]
- },
- "Web/API/GlobalEventHandlers/onmousemove": {
- "modified": "2020-10-15T21:38:10.704Z",
- "contributors": [
- "mpcjazz",
- "FumioNonaka"
- ]
- },
- "Web/API/GlobalEventHandlers/onmouseout": {
- "modified": "2020-10-15T22:35:17.642Z",
- "contributors": [
- "mpcjazz"
- ]
- },
- "Web/API/GlobalEventHandlers/onmouseover": {
- "modified": "2020-10-15T22:35:17.521Z",
- "contributors": [
- "mpcjazz"
- ]
- },
- "Web/API/GlobalEventHandlers/onmouseup": {
- "modified": "2020-10-15T21:23:46.743Z",
- "contributors": [
- "mpcjazz",
- "fscholz",
- "AshfaqHossain",
- "ethertank"
- ]
- },
- "Web/API/GlobalEventHandlers/onplaying": {
- "modified": "2020-10-15T22:31:36.004Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/GlobalEventHandlers/onpointercancel": {
- "modified": "2020-10-15T22:20:42.427Z",
- "contributors": [
- "mfuji09",
- "Wind1808"
- ]
- },
- "Web/API/GlobalEventHandlers/onpointerdown": {
- "modified": "2020-10-15T22:20:42.226Z",
- "contributors": [
- "mfuji09",
- "Wind1808"
- ]
- },
- "Web/API/GlobalEventHandlers/onpointerenter": {
- "modified": "2020-10-15T22:20:41.913Z",
- "contributors": [
- "mfuji09",
- "Wind1808"
- ]
- },
- "Web/API/GlobalEventHandlers/onpointerleave": {
- "modified": "2020-10-15T22:20:45.066Z",
- "contributors": [
- "mfuji09",
- "Wind1808"
- ]
- },
- "Web/API/GlobalEventHandlers/onpointermove": {
- "modified": "2020-10-15T22:20:46.283Z",
- "contributors": [
- "mfuji09",
- "Wind1808"
- ]
- },
- "Web/API/GlobalEventHandlers/onpointerout": {
- "modified": "2020-10-15T22:20:47.059Z",
- "contributors": [
- "mfuji09",
- "Wind1808"
- ]
- },
- "Web/API/GlobalEventHandlers/onpointerover": {
- "modified": "2020-10-15T22:20:45.440Z",
- "contributors": [
- "mfuji09",
- "Wind1808"
- ]
- },
- "Web/API/GlobalEventHandlers/onpointerup": {
- "modified": "2020-10-15T22:20:46.096Z",
- "contributors": [
- "mfuji09",
- "Wind1808"
- ]
- },
- "Web/API/GlobalEventHandlers/onscroll": {
- "modified": "2020-10-15T21:36:48.856Z",
- "contributors": [
- "mfuji09",
- "Kenju"
- ]
- },
- "Web/API/GlobalEventHandlers/onselect": {
- "modified": "2020-10-15T21:23:44.292Z",
- "contributors": [
- "sutara79",
- "teoli",
- "khalid32",
- "ethertank"
- ]
- },
- "Web/API/GlobalEventHandlers/ontouchcancel": {
- "modified": "2020-11-13T00:53:08.096Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/GlobalEventHandlers/ontouchend": {
- "modified": "2020-11-13T00:36:12.048Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/GlobalEventHandlers/ontouchstart": {
- "modified": "2020-11-13T00:27:45.060Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/GlobalEventHandlers/ontransitioncancel": {
- "modified": "2020-10-15T22:15:05.668Z",
- "contributors": [
- "mpcjazz",
- "mfuji09",
- "Uemmra3",
- "takaneichinose"
- ]
- },
- "Web/API/GlobalEventHandlers/ontransitionend": {
- "modified": "2020-10-15T22:32:49.907Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/GlobalEventHandlers/onwheel": {
- "modified": "2020-10-15T22:27:21.563Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/HTMLAnchorElement": {
- "modified": "2020-10-15T22:22:52.350Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLAnchorElement/download": {
- "modified": "2020-10-15T22:22:51.387Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLAnchorElement/referrerPolicy": {
- "modified": "2020-10-15T22:22:54.205Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLAnchorElement/rel": {
- "modified": "2020-10-15T22:22:55.253Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLAnchorElement/relList": {
- "modified": "2020-10-15T22:22:56.149Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLAreaElement": {
- "modified": "2020-10-15T22:22:58.601Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLAreaElement/referrerPolicy": {
- "modified": "2020-10-15T22:23:15.093Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLAreaElement/rel": {
- "modified": "2020-10-15T22:23:15.420Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLAreaElement/relList": {
- "modified": "2020-10-15T22:23:15.018Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLAudioElement": {
- "modified": "2020-10-15T21:41:09.700Z",
- "contributors": [
- "mfuji09",
- "chikoski"
- ]
- },
- "Web/API/HTMLBRElement": {
- "modified": "2020-10-15T21:18:36.986Z",
- "contributors": [
- "cmplstofB",
- "YujiSoftware",
- "AshfaqHossain",
- "ethertank"
- ]
- },
- "Web/API/HTMLBaseElement": {
- "modified": "2019-03-23T23:38:36.879Z",
- "contributors": [
- "AshfaqHossain",
- "ethertank"
- ]
- },
- "Web/API/HTMLBodyElement": {
- "modified": "2020-10-15T22:23:25.551Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLButtonElement": {
- "modified": "2020-10-15T22:17:02.910Z",
- "contributors": [
- "mfuji09",
- "cmplstofB",
- "silverskyvicto"
- ]
- },
- "Web/API/HTMLCanvasElement": {
- "modified": "2019-03-23T22:34:13.375Z",
- "contributors": [
- "kiridaruma",
- "mh35",
- "fscholz"
- ]
- },
- "Web/API/HTMLCanvasElement/captureStream": {
- "modified": "2019-03-23T22:18:08.292Z",
- "contributors": [
- "hashedhyphen"
- ]
- },
- "Web/API/HTMLCanvasElement/toBlob": {
- "modified": "2019-03-23T22:34:04.708Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/API/HTMLCanvasElement/toDataURL": {
- "modified": "2020-10-15T22:32:16.339Z",
- "contributors": [
- "akiroom"
- ]
- },
- "Web/API/HTMLCollection": {
- "modified": "2020-10-15T21:26:05.375Z",
- "contributors": [
- "eltociear",
- "mfuji09",
- "yyss",
- "lv7777",
- "acid"
- ]
- },
- "Web/API/HTMLContentElement": {
- "modified": "2020-10-15T22:07:00.804Z",
- "contributors": [
- "yumemi-kuwahara"
- ]
- },
- "Web/API/HTMLDListElement": {
- "modified": "2020-10-15T21:19:47.270Z",
- "contributors": [
- "YujiSoftware",
- "khalid32",
- "ethertank"
- ]
- },
- "Web/API/HTMLDataElement": {
- "modified": "2020-10-15T22:27:47.253Z",
- "contributors": [
- "cmplstofB"
- ]
- },
- "Web/API/HTMLDetailsElement": {
- "modified": "2020-10-15T22:17:45.231Z",
- "contributors": [
- "chrisdavidmills"
- ]
- },
- "Web/API/HTMLDetailsElement/toggle_event": {
- "modified": "2020-10-15T22:11:43.790Z",
- "contributors": [
- "mfuji09",
- "wbamberg",
- "chrisdavidmills",
- "silverskyvicto"
- ]
- },
- "Web/API/HTMLDialogElement": {
- "modified": "2020-10-15T21:40:06.130Z",
- "contributors": [
- "mfuji09",
- "YuichiNukiyama"
- ]
- },
- "Web/API/HTMLDialogElement/cancel_event": {
- "modified": "2020-10-15T22:28:07.370Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/HTMLDivElement": {
- "modified": "2019-03-23T23:39:46.511Z",
- "contributors": [
- "AshfaqHossain",
- "ethertank"
- ]
- },
- "Web/API/HTMLDocument": {
- "modified": "2020-10-15T21:19:54.958Z",
- "contributors": [
- "yyss",
- "ethertank"
- ]
- },
- "Web/API/HTMLElement": {
- "modified": "2020-10-23T00:13:19.203Z",
- "contributors": [
- "mpcjazz",
- "mfuji09",
- "Marsf",
- "mamodayo",
- "lv7777",
- "AshfaqHossain",
- "acid",
- "ethertank",
- "DavidWalsh"
- ]
- },
- "Web/API/HTMLElement/accessKeyLabel": {
- "modified": "2020-10-15T22:31:35.749Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/HTMLElement/animationcancel_event": {
- "modified": "2020-10-15T22:22:43.369Z",
- "contributors": [
- "mfuji09",
- "Wind1808"
- ]
- },
- "Web/API/HTMLElement/animationend_event": {
- "modified": "2020-10-15T22:22:44.342Z",
- "contributors": [
- "windchime-yk",
- "mfuji09",
- "Wind1808"
- ]
- },
- "Web/API/HTMLElement/animationiteration_event": {
- "modified": "2020-10-15T22:22:44.683Z",
- "contributors": [
- "mfuji09",
- "Wind1808"
- ]
- },
- "Web/API/HTMLElement/animationstart_event": {
- "modified": "2020-10-15T22:22:45.183Z",
- "contributors": [
- "mfuji09",
- "Wind1808"
- ]
- },
- "Web/API/HTMLElement/beforeinput_event": {
- "modified": "2020-10-15T22:22:46.919Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLElement/change_event": {
- "modified": "2020-10-15T22:11:42.240Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/API/HTMLElement/click": {
- "modified": "2020-10-15T22:22:29.067Z",
- "contributors": [
- "silverskyvicto",
- "Wind1808"
- ]
- },
- "Web/API/HTMLElement/contentEditable": {
- "modified": "2020-10-15T21:21:18.226Z",
- "contributors": [
- "mfuji09",
- "Wind1808",
- "uiureo",
- "Marsf",
- "fscholz",
- "AshfaqHossain",
- "ethertank"
- ]
- },
- "Web/API/HTMLElement/contextMenu": {
- "modified": "2020-10-15T22:22:28.350Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLElement/dir": {
- "modified": "2020-10-15T21:09:31.568Z",
- "contributors": [
- "mfuji09",
- "Wind1808",
- "fscholz",
- "khalid32",
- "ethertank",
- "dextra"
- ]
- },
- "Web/API/HTMLElement/forceSpellCheck": {
- "modified": "2020-10-15T22:22:28.662Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLElement/gotpointercapture_event": {
- "modified": "2020-10-15T22:20:35.188Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLElement/hidden": {
- "modified": "2020-10-15T22:22:08.343Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLElement/innerText": {
- "modified": "2020-10-15T21:43:21.632Z",
- "contributors": [
- "genzai",
- "mfuji09",
- "momdo",
- "j5a"
- ]
- },
- "Web/API/HTMLElement/input_event": {
- "modified": "2020-10-15T22:22:03.393Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/HTMLElement/isContentEditable": {
- "modified": "2020-10-15T21:21:11.925Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "AshfaqHossain",
- "ethertank"
- ]
- },
- "Web/API/HTMLElement/lang": {
- "modified": "2020-10-15T21:17:59.658Z",
- "contributors": [
- "Wind1808",
- "wbamberg",
- "fscholz",
- "khalid32",
- "ethertank",
- "Mgjbot",
- "Okome"
- ]
- },
- "Web/API/HTMLElement/lostpointercapture_event": {
- "modified": "2020-10-15T22:20:41.433Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLElement/offsetHeight": {
- "modified": "2020-10-15T22:22:13.378Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLElement/offsetLeft": {
- "modified": "2020-10-15T21:14:44.125Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "momdo",
- "fscholz",
- "khalid32",
- "Okome"
- ]
- },
- "Web/API/HTMLElement/offsetParent": {
- "modified": "2020-10-15T22:22:25.426Z",
- "contributors": [
- "mfuji09",
- "Wind1808"
- ]
- },
- "Web/API/HTMLElement/offsetTop": {
- "modified": "2020-10-15T21:22:02.472Z",
- "contributors": [
- "Wind1808",
- "momdo",
- "fscholz",
- "khalid32",
- "ethertank"
- ]
- },
- "Web/API/HTMLElement/offsetWidth": {
- "modified": "2020-10-15T22:22:26.704Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLElement/oncopy": {
- "modified": "2020-10-15T21:16:02.087Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "AshfaqHossain",
- "Potappo"
- ]
- },
- "Web/API/HTMLElement/oncut": {
- "modified": "2019-03-23T23:52:04.625Z",
- "contributors": [
- "fscholz",
- "khalid32",
- "Potappo"
- ]
- },
- "Web/API/HTMLElement/onpaste": {
- "modified": "2020-10-15T21:15:46.943Z",
- "contributors": [
- "mfuji09",
- "mitsuba-clover",
- "fscholz",
- "khalid32",
- "Potappo"
- ]
- },
- "Web/API/HTMLElement/outerText": {
- "modified": "2020-10-15T22:22:45.702Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLElement/pointercancel_event": {
- "modified": "2020-10-15T22:20:40.427Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLElement/pointerdown_event": {
- "modified": "2020-10-15T22:20:48.497Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLElement/pointerenter_event": {
- "modified": "2020-10-15T22:20:52.384Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLElement/pointerleave_event": {
- "modified": "2020-10-15T22:20:52.191Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLElement/pointermove_event": {
- "modified": "2020-10-15T22:20:52.250Z",
- "contributors": [
- "mfuji09",
- "Wind1808"
- ]
- },
- "Web/API/HTMLElement/pointerout_event": {
- "modified": "2020-10-15T22:20:50.450Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLElement/pointerover_event": {
- "modified": "2020-10-15T22:20:50.901Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLElement/pointerup_event": {
- "modified": "2020-10-15T22:20:52.449Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLElement/title": {
- "modified": "2020-10-15T21:19:51.638Z",
- "contributors": [
- "Wind1808",
- "SphinxKnight",
- "fscholz",
- "AshfaqHossain",
- "ethertank"
- ]
- },
- "Web/API/HTMLElement/transitioncancel_event": {
- "modified": "2020-10-15T22:15:07.888Z",
- "contributors": [
- "mfuji09",
- "takaneichinose"
- ]
- },
- "Web/API/HTMLElement/transitionend_event": {
- "modified": "2020-10-15T22:15:08.009Z",
- "contributors": [
- "mfuji09",
- "takaneichinose"
- ]
- },
- "Web/API/HTMLElement/transitionrun_event": {
- "modified": "2020-12-05T23:50:43.326Z",
- "contributors": [
- "mfuji09",
- "takaneichinose"
- ]
- },
- "Web/API/HTMLElement/transitionstart_event": {
- "modified": "2020-10-15T22:15:07.508Z",
- "contributors": [
- "Uemmra3",
- "dskmori",
- "mfuji09",
- "takaneichinose"
- ]
- },
- "Web/API/HTMLEmbedElement": {
- "modified": "2019-03-23T23:38:13.961Z",
- "contributors": [
- "wbamberg",
- "khalid32",
- "ethertank"
- ]
- },
- "Web/API/HTMLFieldSetElement": {
- "modified": "2020-10-15T21:18:37.862Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto",
- "jsx",
- "ethertank"
- ]
- },
- "Web/API/HTMLFormControlsCollection": {
- "modified": "2019-03-23T23:39:43.352Z",
- "contributors": [
- "jsx",
- "ethertank"
- ]
- },
- "Web/API/HTMLFormElement": {
- "modified": "2020-10-15T21:14:44.060Z",
- "contributors": [
- "Uemmra3",
- "mfuji09",
- "khalid32",
- "teoli",
- "ethertank",
- "saneyuki_s",
- "teppeis",
- "Mgjbot",
- "Hfjapancom"
- ]
- },
- "Web/API/HTMLFormElement/acceptCharset": {
- "modified": "2019-03-23T22:00:33.220Z",
- "contributors": [
- "fscholz",
- "arunpandianp",
- "ethertank"
- ]
- },
- "Web/API/HTMLFormElement/action": {
- "modified": "2019-03-23T23:45:18.651Z",
- "contributors": [
- "fscholz",
- "ethertank",
- "Mgjbot",
- "Okome"
- ]
- },
- "Web/API/HTMLFormElement/elements": {
- "modified": "2019-03-23T23:43:15.731Z",
- "contributors": [
- "fscholz",
- "khalid32",
- "ethertank",
- "Okome"
- ]
- },
- "Web/API/HTMLFormElement/encoding": {
- "modified": "2019-03-23T23:33:36.067Z",
- "contributors": [
- "fscholz",
- "AshfaqHossain",
- "ethertank"
- ]
- },
- "Web/API/HTMLFormElement/enctype": {
- "modified": "2019-03-23T23:33:29.715Z",
- "contributors": [
- "fscholz",
- "ethertank"
- ]
- },
- "Web/API/HTMLFormElement/length": {
- "modified": "2019-03-23T23:45:22.008Z",
- "contributors": [
- "fscholz",
- "jsx",
- "ethertank",
- "Mgjbot",
- "Okome"
- ]
- },
- "Web/API/HTMLFormElement/method": {
- "modified": "2019-03-23T23:59:17.962Z",
- "contributors": [
- "fscholz",
- "arunpandianp",
- "ethertank",
- "drry",
- "Marsf",
- "Mgjbot",
- "Okome"
- ]
- },
- "Web/API/HTMLFormElement/name": {
- "modified": "2019-03-23T23:38:40.800Z",
- "contributors": [
- "fscholz",
- "ethertank"
- ]
- },
- "Web/API/HTMLFormElement/reset": {
- "modified": "2019-03-23T23:33:48.570Z",
- "contributors": [
- "fscholz",
- "ethertank"
- ]
- },
- "Web/API/HTMLFormElement/reset_event": {
- "modified": "2020-10-15T22:32:20.344Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/HTMLFormElement/submit": {
- "modified": "2019-03-23T23:45:16.676Z",
- "contributors": [
- "fscholz",
- "khalid32",
- "ethertank",
- "Mgjbot",
- "Okome"
- ]
- },
- "Web/API/HTMLFormElement/submit_event": {
- "modified": "2020-10-15T22:30:26.289Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/HTMLFormElement/target": {
- "modified": "2019-03-23T23:33:48.658Z",
- "contributors": [
- "fscholz",
- "ethertank"
- ]
- },
- "Web/API/HTMLHRElement": {
- "modified": "2019-03-23T23:39:49.326Z",
- "contributors": [
- "khalid32",
- "ethertank"
- ]
- },
- "Web/API/HTMLHeadElement": {
- "modified": "2019-03-23T23:39:46.361Z",
- "contributors": [
- "AshfaqHossain",
- "teoli",
- "ethertank"
- ]
- },
- "Web/API/HTMLHeadingElement": {
- "modified": "2019-03-23T23:38:15.283Z",
- "contributors": [
- "SphinxKnight",
- "jsx",
- "ethertank"
- ]
- },
- "Web/API/HTMLHtmlElement": {
- "modified": "2019-03-23T23:38:39.247Z",
- "contributors": [
- "jsx",
- "ethertank"
- ]
- },
- "Web/API/HTMLHyperlinkElementUtils": {
- "modified": "2020-10-15T22:23:06.944Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLHyperlinkElementUtils/hash": {
- "modified": "2020-10-15T22:23:05.133Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLHyperlinkElementUtils/host": {
- "modified": "2020-10-15T22:23:05.592Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLHyperlinkElementUtils/hostname": {
- "modified": "2020-10-15T22:23:07.472Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLHyperlinkElementUtils/href": {
- "modified": "2020-10-15T22:23:04.877Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLHyperlinkElementUtils/origin": {
- "modified": "2020-10-15T22:23:07.057Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLHyperlinkElementUtils/password": {
- "modified": "2020-10-15T22:23:11.065Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLHyperlinkElementUtils/pathname": {
- "modified": "2020-10-15T22:23:11.921Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLHyperlinkElementUtils/port": {
- "modified": "2020-10-15T22:23:11.557Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLHyperlinkElementUtils/protocol": {
- "modified": "2020-10-15T22:23:12.187Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLHyperlinkElementUtils/search": {
- "modified": "2020-10-15T22:23:10.982Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLHyperlinkElementUtils/toString": {
- "modified": "2020-10-15T22:23:12.912Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLHyperlinkElementUtils/username": {
- "modified": "2020-10-15T22:23:12.962Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLIFrameElement": {
- "modified": "2019-07-30T13:30:00.677Z",
- "contributors": [
- "fscholz"
- ]
- },
- "Web/API/HTMLIFrameElement/contentWindow": {
- "modified": "2019-03-23T22:21:20.996Z",
- "contributors": [
- "DriftwoodJP"
- ]
- },
- "Web/API/HTMLIFrameElement/referrerPolicy": {
- "modified": "2019-03-23T22:21:18.476Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/API/HTMLIFrameElement/srcdoc": {
- "modified": "2020-10-15T22:15:57.120Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/HTMLInputElement": {
- "modified": "2020-10-15T21:49:06.280Z",
- "contributors": [
- "mfuji09",
- "cmplstofB",
- "silverskyvicto",
- "TNKSoftware",
- "jdanyow"
- ]
- },
- "Web/API/HTMLInputElement/invalid_event": {
- "modified": "2020-10-15T22:32:19.929Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/HTMLInputElement/mozGetFileNameArray": {
- "modified": "2019-03-23T22:27:32.009Z",
- "contributors": [
- "MakeNowJust"
- ]
- },
- "Web/API/HTMLInputElement/multiple": {
- "modified": "2019-03-23T22:27:32.548Z",
- "contributors": [
- "MakeNowJust"
- ]
- },
- "Web/API/HTMLInputElement/select": {
- "modified": "2020-10-15T22:34:38.674Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/HTMLInputElement/setRangeText": {
- "modified": "2020-10-15T22:27:32.979Z",
- "contributors": [
- "cmplstofB"
- ]
- },
- "Web/API/HTMLInputElement/setSelectionRange": {
- "modified": "2020-10-15T22:15:21.469Z",
- "contributors": [
- "isdh"
- ]
- },
- "Web/API/HTMLInputElement/webkitDirectory": {
- "modified": "2020-10-15T21:49:05.269Z",
- "contributors": [
- "mfuji09",
- "MakeNowJust"
- ]
- },
- "Web/API/HTMLKeygenElement": {
- "modified": "2019-03-23T22:35:55.345Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/API/HTMLLIElement": {
- "modified": "2020-10-15T21:19:40.209Z",
- "contributors": [
- "cmplstofB",
- "khalid32",
- "ethertank"
- ]
- },
- "Web/API/HTMLLabelElement": {
- "modified": "2019-03-23T23:38:29.294Z",
- "contributors": [
- "SphinxKnight",
- "khalid32",
- "ethertank"
- ]
- },
- "Web/API/HTMLLegendElement": {
- "modified": "2020-10-15T22:22:46.936Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLLinkElement": {
- "modified": "2020-10-15T21:19:47.961Z",
- "contributors": [
- "momdo",
- "wbamberg",
- "khalid32",
- "ethertank"
- ]
- },
- "Web/API/HTMLMapElement": {
- "modified": "2020-10-15T22:19:50.128Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/HTMLMediaElement": {
- "modified": "2020-10-15T21:41:15.577Z",
- "contributors": [
- "super-amateur",
- "mfuji09",
- "maechabin",
- "chikoski"
- ]
- },
- "Web/API/HTMLMediaElement/abort_event": {
- "modified": "2020-10-15T22:16:17.784Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/HTMLMediaElement/audioTracks": {
- "modified": "2020-10-15T22:19:36.464Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLMediaElement/autoplay": {
- "modified": "2020-10-15T22:18:00.303Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLMediaElement/buffered": {
- "modified": "2020-10-15T22:18:23.124Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLMediaElement/canPlayType": {
- "modified": "2020-10-15T22:18:38.646Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLMediaElement/canplay_event": {
- "modified": "2019-03-18T20:47:24.075Z",
- "contributors": [
- "mfuji09",
- "estelle",
- "fscholz",
- "chikoski"
- ]
- },
- "Web/API/HTMLMediaElement/canplaythrough_event": {
- "modified": "2020-10-15T22:18:42.345Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLMediaElement/captureStream": {
- "modified": "2020-10-15T22:18:38.849Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLMediaElement/controller": {
- "modified": "2020-10-15T22:18:22.955Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLMediaElement/controls": {
- "modified": "2020-10-15T22:18:26.436Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLMediaElement/crossOrigin": {
- "modified": "2020-10-15T22:18:24.525Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLMediaElement/currentSrc": {
- "modified": "2020-10-15T22:18:24.003Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLMediaElement/currentTime": {
- "modified": "2020-10-15T22:18:25.065Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLMediaElement/defaultMuted": {
- "modified": "2020-10-15T22:18:29.163Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLMediaElement/defaultPlaybackRate": {
- "modified": "2020-10-15T22:18:24.745Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLMediaElement/disableRemotePlayback": {
- "modified": "2020-10-15T22:18:43.405Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLMediaElement/duration": {
- "modified": "2020-10-15T22:18:24.910Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLMediaElement/durationchange_event": {
- "modified": "2020-10-15T22:18:43.349Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLMediaElement/emptied_event": {
- "modified": "2020-10-15T22:18:51.436Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLMediaElement/ended": {
- "modified": "2020-10-15T22:18:25.387Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLMediaElement/ended_event": {
- "modified": "2020-10-15T22:18:46.724Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLMediaElement/error": {
- "modified": "2020-10-15T22:18:26.140Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLMediaElement/error_event": {
- "modified": "2020-10-15T22:16:16.981Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/HTMLMediaElement/load": {
- "modified": "2020-10-15T22:18:41.837Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLMediaElement/loadeddata_event": {
- "modified": "2020-10-15T22:11:45.355Z",
- "contributors": [
- "mfuji09",
- "estelle",
- "silverskyvicto"
- ]
- },
- "Web/API/HTMLMediaElement/loadedmetadata_event": {
- "modified": "2020-10-15T22:18:48.801Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLMediaElement/loadstart_event": {
- "modified": "2020-10-15T22:16:15.834Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/HTMLMediaElement/loop": {
- "modified": "2020-10-15T22:18:28.245Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLMediaElement/mediaGroup": {
- "modified": "2020-10-15T22:18:26.434Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLMediaElement/muted": {
- "modified": "2020-10-15T22:18:26.092Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLMediaElement/networkState": {
- "modified": "2020-10-15T22:18:29.868Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLMediaElement/onerror": {
- "modified": "2020-10-15T22:18:26.930Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLMediaElement/pause": {
- "modified": "2020-10-15T22:18:39.265Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLMediaElement/pause_event": {
- "modified": "2020-10-15T22:16:04.506Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/HTMLMediaElement/paused": {
- "modified": "2020-10-15T22:18:27.244Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLMediaElement/play": {
- "modified": "2020-10-15T22:18:41.738Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLMediaElement/play_event": {
- "modified": "2020-10-15T22:18:46.743Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLMediaElement/playbackRate": {
- "modified": "2020-10-15T22:16:18.853Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/HTMLMediaElement/playing_event": {
- "modified": "2020-10-15T22:15:59.603Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/HTMLMediaElement/progress_event": {
- "modified": "2020-10-15T22:16:16.022Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/HTMLMediaElement/ratechange_event": {
- "modified": "2020-10-15T22:18:46.155Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLMediaElement/readyState": {
- "modified": "2020-10-15T22:18:28.206Z",
- "contributors": [
- "konojunya",
- "Wind1808"
- ]
- },
- "Web/API/HTMLMediaElement/seekable": {
- "modified": "2020-10-15T22:18:30.573Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLMediaElement/seeked_event": {
- "modified": "2020-10-15T22:18:47.044Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLMediaElement/seeking_event": {
- "modified": "2020-10-15T22:18:52.111Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLMediaElement/src": {
- "modified": "2020-10-15T22:18:32.350Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLMediaElement/srcObject": {
- "modified": "2020-10-15T21:56:04.180Z",
- "contributors": [
- "Wind1808",
- "woodmix",
- "dskmori",
- "e53e04ac"
- ]
- },
- "Web/API/HTMLMediaElement/stalled_event": {
- "modified": "2020-10-15T22:18:50.324Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLMediaElement/suspend_event": {
- "modified": "2020-10-15T22:18:47.739Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLMediaElement/timeupdate_event": {
- "modified": "2020-10-15T22:11:43.495Z",
- "contributors": [
- "mfuji09",
- "estelle",
- "silverskyvicto"
- ]
- },
- "Web/API/HTMLMediaElement/videoTracks": {
- "modified": "2020-10-15T22:19:36.568Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLMediaElement/volume": {
- "modified": "2020-10-15T22:18:38.205Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/HTMLMediaElement/volumechange_event": {
- "modified": "2020-10-15T22:16:18.201Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/HTMLMediaElement/waiting_event": {
- "modified": "2020-10-15T22:11:44.739Z",
- "contributors": [
- "mfuji09",
- "estelle",
- "silverskyvicto"
- ]
- },
- "Web/API/HTMLMetaElement": {
- "modified": "2019-03-23T23:38:36.475Z",
- "contributors": [
- "SphinxKnight",
- "AshfaqHossain",
- "ethertank"
- ]
- },
- "Web/API/HTMLModElement": {
- "modified": "2020-10-15T21:18:45.753Z",
- "contributors": [
- "YujiSoftware",
- "khalid32",
- "ethertank"
- ]
- },
- "Web/API/HTMLOListElement": {
- "modified": "2020-10-16T04:26:24.073Z",
- "contributors": [
- "NagayamaToshiaki"
- ]
- },
- "Web/API/HTMLObjectElement": {
- "modified": "2020-10-15T22:32:16.286Z",
- "contributors": [
- "jpmedley"
- ]
- },
- "Web/API/HTMLObjectElement/checkValidity": {
- "modified": "2020-10-15T22:32:16.329Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/HTMLOrForeignElement": {
- "modified": "2020-10-15T22:28:17.699Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/HTMLOrForeignElement/blur": {
- "modified": "2020-10-15T21:21:43.979Z",
- "contributors": [
- "mfuji09",
- "Wind1808",
- "fscholz",
- "ethertank"
- ]
- },
- "Web/API/HTMLOrForeignElement/dataset": {
- "modified": "2020-10-15T21:36:48.934Z",
- "contributors": [
- "mfuji09",
- "Wind1808",
- "Marco3jp",
- "Kenju"
- ]
- },
- "Web/API/HTMLOrForeignElement/focus": {
- "modified": "2020-10-15T21:21:41.786Z",
- "contributors": [
- "mfuji09",
- "Wind1808",
- "fscholz",
- "Hasilt",
- "ethertank"
- ]
- },
- "Web/API/HTMLOrForeignElement/nonce": {
- "modified": "2020-10-15T22:22:13.107Z",
- "contributors": [
- "mfuji09",
- "Wind1808"
- ]
- },
- "Web/API/HTMLOrForeignElement/tabIndex": {
- "modified": "2020-10-15T21:09:43.599Z",
- "contributors": [
- "mfuji09",
- "Wind1808",
- "momdo",
- "fscholz",
- "khalid32",
- "ethertank",
- "dextra"
- ]
- },
- "Web/API/HTMLOutputElement": {
- "modified": "2020-10-15T21:18:44.480Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto",
- "fscholz",
- "jsx",
- "ethertank"
- ]
- },
- "Web/API/HTMLParagraphElement": {
- "modified": "2019-03-23T23:39:47.045Z",
- "contributors": [
- "jsx",
- "ethertank"
- ]
- },
- "Web/API/HTMLParamElement": {
- "modified": "2020-10-15T22:28:20.252Z",
- "contributors": [
- "cmplstofB"
- ]
- },
- "Web/API/HTMLPictureElement": {
- "modified": "2019-03-23T22:50:47.104Z",
- "contributors": [
- "dskmori",
- "YuichiNukiyama"
- ]
- },
- "Web/API/HTMLQuoteElement": {
- "modified": "2020-10-15T21:18:37.147Z",
- "contributors": [
- "cmplstofB",
- "AshfaqHossain",
- "ethertank"
- ]
- },
- "Web/API/HTMLScriptElement": {
- "modified": "2019-03-23T23:21:17.902Z",
- "contributors": [
- "wbamberg",
- "khalid32",
- "acid"
- ]
- },
- "Web/API/HTMLSelectElement": {
- "modified": "2020-10-15T22:02:48.089Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto",
- "Speich"
- ]
- },
- "Web/API/HTMLSelectElement/autofocus": {
- "modified": "2020-10-15T22:02:47.537Z",
- "contributors": [
- "dskmori",
- "8845musign"
- ]
- },
- "Web/API/HTMLSelectElement/options": {
- "modified": "2020-10-15T22:15:59.932Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/HTMLShadowElement": {
- "modified": "2019-03-23T22:36:30.362Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/API/HTMLShadowElement/getDistributedNodes": {
- "modified": "2019-03-23T22:36:28.052Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/API/HTMLSlotElement": {
- "modified": "2020-10-15T22:09:57.947Z",
- "contributors": [
- "mfuji09",
- "elkurin"
- ]
- },
- "Web/API/HTMLSlotElement/assignedElements": {
- "modified": "2020-10-15T22:16:28.363Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/HTMLSlotElement/assignedNodes": {
- "modified": "2020-10-15T22:16:09.596Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/HTMLSlotElement/slotchange_event": {
- "modified": "2020-10-15T22:11:43.618Z",
- "contributors": [
- "mfuji09",
- "wbamberg",
- "irenesmith",
- "silverskyvicto"
- ]
- },
- "Web/API/HTMLSourceElement": {
- "modified": "2020-10-15T21:18:33.196Z",
- "contributors": [
- "mfuji09",
- "khalid32",
- "ethertank"
- ]
- },
- "Web/API/HTMLSpanElement": {
- "modified": "2020-10-15T21:18:38.779Z",
- "contributors": [
- "mfuji09",
- "jsx",
- "ethertank"
- ]
- },
- "Web/API/HTMLStyleElement": {
- "modified": "2020-10-15T21:03:45.329Z",
- "contributors": [
- "YujiSoftware",
- "khalid32",
- "ethertank",
- "dextra"
- ]
- },
- "Web/API/HTMLStyleElement/media": {
- "modified": "2020-10-15T22:03:55.454Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/HTMLTableColElement": {
- "modified": "2019-03-23T23:38:35.288Z",
- "contributors": [
- "AshfaqHossain",
- "ethertank"
- ]
- },
- "Web/API/HTMLTableElement": {
- "modified": "2019-03-23T23:38:36.230Z",
- "contributors": [
- "AshfaqHossain",
- "ethertank"
- ]
- },
- "Web/API/HTMLTableElement/align": {
- "modified": "2019-03-23T23:38:07.423Z",
- "contributors": [
- "SphinxKnight",
- "fscholz",
- "khalid32",
- "ethertank"
- ]
- },
- "Web/API/HTMLTableElement/bgColor": {
- "modified": "2019-03-23T23:38:09.483Z",
- "contributors": [
- "SphinxKnight",
- "fscholz",
- "mimzi_fahia",
- "ethertank"
- ]
- },
- "Web/API/HTMLTableElement/border": {
- "modified": "2019-03-23T23:38:11.993Z",
- "contributors": [
- "fscholz",
- "AshfaqHossain",
- "ethertank"
- ]
- },
- "Web/API/HTMLTableElement/caption": {
- "modified": "2019-03-23T23:38:07.687Z",
- "contributors": [
- "fscholz",
- "khalid32",
- "ethertank"
- ]
- },
- "Web/API/HTMLTableElement/cellPadding": {
- "modified": "2019-03-23T23:38:04.150Z",
- "contributors": [
- "fscholz",
- "khalid32",
- "ethertank"
- ]
- },
- "Web/API/HTMLTableElement/cellSpacing": {
- "modified": "2019-03-23T23:38:09.767Z",
- "contributors": [
- "fscholz",
- "jsx",
- "ethertank"
- ]
- },
- "Web/API/HTMLTableElement/createCaption": {
- "modified": "2019-03-23T23:37:59.190Z",
- "contributors": [
- "fscholz",
- "khalid32",
- "ethertank"
- ]
- },
- "Web/API/HTMLTableElement/createTFoot": {
- "modified": "2019-03-23T23:38:03.534Z",
- "contributors": [
- "fscholz",
- "khalid32",
- "ethertank"
- ]
- },
- "Web/API/HTMLTableElement/createTHead": {
- "modified": "2019-03-23T23:38:03.338Z",
- "contributors": [
- "fscholz",
- "khalid32",
- "ethertank"
- ]
- },
- "Web/API/HTMLTableElement/deleteCaption": {
- "modified": "2019-03-23T23:38:01.157Z",
- "contributors": [
- "fscholz",
- "khalid32",
- "ethertank"
- ]
- },
- "Web/API/HTMLTableElement/deleteRow": {
- "modified": "2019-03-23T23:38:01.400Z",
- "contributors": [
- "fscholz",
- "jsx",
- "ethertank"
- ]
- },
- "Web/API/HTMLTableElement/deleteTFoot": {
- "modified": "2019-03-23T23:38:03.436Z",
- "contributors": [
- "fscholz",
- "jsx",
- "ethertank"
- ]
- },
- "Web/API/HTMLTableElement/deleteTHead": {
- "modified": "2019-03-23T23:37:58.058Z",
- "contributors": [
- "fscholz",
- "khalid32",
- "ethertank"
- ]
- },
- "Web/API/HTMLTableElement/frame": {
- "modified": "2019-03-23T23:37:59.755Z",
- "contributors": [
- "fscholz",
- "jsx",
- "ethertank"
- ]
- },
- "Web/API/HTMLTableElement/insertRow": {
- "modified": "2019-03-23T23:37:58.482Z",
- "contributors": [
- "fscholz",
- "khalid32",
- "ethertank"
- ]
- },
- "Web/API/HTMLTableElement/rows": {
- "modified": "2019-03-23T23:38:11.167Z",
- "contributors": [
- "fscholz",
- "soumya",
- "ethertank"
- ]
- },
- "Web/API/HTMLTableElement/rules": {
- "modified": "2019-03-23T23:38:01.267Z",
- "contributors": [
- "fscholz",
- "arunpandianp",
- "ethertank"
- ]
- },
- "Web/API/HTMLTableElement/summary": {
- "modified": "2019-03-23T23:38:04.350Z",
- "contributors": [
- "fscholz",
- "jsx",
- "ethertank"
- ]
- },
- "Web/API/HTMLTableElement/tBodies": {
- "modified": "2019-03-23T23:38:11.887Z",
- "contributors": [
- "fscholz",
- "jsx",
- "ethertank"
- ]
- },
- "Web/API/HTMLTableElement/tFoot": {
- "modified": "2019-03-23T23:38:10.489Z",
- "contributors": [
- "fscholz",
- "jsx",
- "ethertank"
- ]
- },
- "Web/API/HTMLTableElement/tHead": {
- "modified": "2019-03-23T23:38:11.064Z",
- "contributors": [
- "fscholz",
- "khalid32",
- "ethertank"
- ]
- },
- "Web/API/HTMLTableElement/width": {
- "modified": "2019-03-23T23:37:57.755Z",
- "contributors": [
- "fscholz",
- "arunpandianp",
- "ethertank"
- ]
- },
- "Web/API/HTMLTableRowElement": {
- "modified": "2019-03-23T23:00:39.579Z",
- "contributors": [
- "fscholz"
- ]
- },
- "Web/API/HTMLTableRowElement/insertCell": {
- "modified": "2019-03-23T23:34:09.790Z",
- "contributors": [
- "fscholz",
- "soumya",
- "ethertank"
- ]
- },
- "Web/API/HTMLTableRowElement/rowIndex": {
- "modified": "2019-03-23T23:34:12.473Z",
- "contributors": [
- "SphinxKnight",
- "fscholz",
- "ethertank"
- ]
- },
- "Web/API/HTMLTemplateElement": {
- "modified": "2020-10-15T22:09:55.447Z",
- "contributors": [
- "elkurin"
- ]
- },
- "Web/API/HTMLTextAreaElement": {
- "modified": "2020-10-15T22:17:02.374Z",
- "contributors": [
- "neetsdkasu",
- "mfuji09",
- "cmplstofB",
- "silverskyvicto"
- ]
- },
- "Web/API/HTMLTimeElement": {
- "modified": "2020-10-15T22:32:40.131Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Web/API/HTMLTitleElement": {
- "modified": "2019-03-23T23:38:34.868Z",
- "contributors": [
- "AshfaqHossain",
- "ethertank"
- ]
- },
- "Web/API/HTMLUnknownElement": {
- "modified": "2019-03-23T23:29:12.088Z",
- "contributors": [
- "momdo",
- "khalid32",
- "ethertank"
- ]
- },
- "Web/API/HTMLVideoElement": {
- "modified": "2020-10-24T14:11:47.131Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/HTML_DOM_API": {
- "modified": "2020-10-15T22:26:10.825Z",
- "contributors": [
- "mfuji09",
- "xp44mm"
- ]
- },
- "Web/API/HTML_DOM_API/Microtask_guide": {
- "modified": "2020-01-06T10:22:04.793Z",
- "contributors": [
- "Uemmra3"
- ]
- },
- "Web/API/HTML_Drag_and_Drop_API": {
- "modified": "2020-02-28T04:07:48.251Z",
- "contributors": [
- "mfuji09",
- "unarist",
- "Uemmra3",
- "silverskyvicto",
- "hamasaki",
- "ethertank",
- "Piro",
- "drry"
- ]
- },
- "Web/API/Headers": {
- "modified": "2020-10-15T21:47:39.811Z",
- "contributors": [
- "resessh",
- "yumetodo",
- "kei-itof",
- "hamasaki",
- "chikoski",
- "YuichiNukiyama"
- ]
- },
- "Web/API/Headers/Headers": {
- "modified": "2020-10-15T22:30:29.120Z",
- "contributors": [
- "miyah-kun"
- ]
- },
- "Web/API/Headers/append": {
- "modified": "2019-03-23T22:27:37.880Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/API/Headers/delete": {
- "modified": "2020-10-15T22:34:53.307Z",
- "contributors": [
- "mpcjazz"
- ]
- },
- "Web/API/Headers/entries": {
- "modified": "2020-10-15T22:34:53.781Z",
- "contributors": [
- "mpcjazz"
- ]
- },
- "Web/API/Headers/get": {
- "modified": "2020-10-15T22:34:53.891Z",
- "contributors": [
- "mpcjazz"
- ]
- },
- "Web/API/History": {
- "modified": "2020-10-15T22:07:20.601Z",
- "contributors": [
- "KazmaArakaki",
- "mfuji09",
- "YuichiNukiyama"
- ]
- },
- "Web/API/History/back": {
- "modified": "2020-10-15T22:23:07.333Z",
- "contributors": [
- "mfuji09",
- "coder-ka"
- ]
- },
- "Web/API/History/go": {
- "modified": "2020-10-15T22:33:52.104Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/History/pushState": {
- "modified": "2020-12-04T08:38:41.152Z",
- "contributors": [
- "Uemmra3"
- ]
- },
- "Web/API/History/replaceState": {
- "modified": "2020-10-15T22:32:48.108Z",
- "contributors": [
- "Uemmra3",
- "koyhoge"
- ]
- },
- "Web/API/History_API": {
- "modified": "2020-10-15T21:10:44.207Z",
- "contributors": [
- "iray-tno",
- "mfuji09",
- "woodmix",
- "nao0x2c6",
- "Neos21",
- "lv7777",
- "fscholz",
- "awakia",
- "kyo_ago",
- "ethertank",
- "saneyuki_s"
- ]
- },
- "Web/API/History_API/Example": {
- "modified": "2020-02-15T02:40:44.391Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/API/History_API/Working_with_the_History_API": {
- "modified": "2020-05-28T00:42:35.014Z",
- "contributors": [
- "nokazn",
- "mfuji09",
- "woodmix"
- ]
- },
- "Web/API/IDBCursor": {
- "modified": "2020-10-15T21:47:15.462Z",
- "contributors": [
- "Uemmra3",
- "fscholz",
- "Tanooky",
- "jpmedley"
- ]
- },
- "Web/API/IDBCursor/advance": {
- "modified": "2020-10-15T22:04:16.508Z",
- "contributors": [
- "Uemmra3"
- ]
- },
- "Web/API/IDBCursor/continue": {
- "modified": "2020-10-15T21:47:13.619Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto",
- "Tanooky"
- ]
- },
- "Web/API/IDBDatabase": {
- "modified": "2019-10-31T11:54:43.136Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/API/IDBDatabase/close": {
- "modified": "2019-03-23T23:04:34.376Z",
- "contributors": [
- "sanemat",
- "fscholz",
- "YuichiNukiyama"
- ]
- },
- "Web/API/IDBDatabase/createObjectStore": {
- "modified": "2020-10-10T14:10:51.765Z",
- "contributors": [
- "y52en",
- "fscholz",
- "YuichiNukiyama"
- ]
- },
- "Web/API/IDBDatabase/name": {
- "modified": "2019-03-23T23:04:55.257Z",
- "contributors": [
- "fscholz",
- "YuichiNukiyama"
- ]
- },
- "Web/API/IDBDatabase/objectStoreNames": {
- "modified": "2019-03-23T23:04:45.748Z",
- "contributors": [
- "fscholz",
- "YuichiNukiyama"
- ]
- },
- "Web/API/IDBDatabase/version": {
- "modified": "2019-03-23T23:04:54.987Z",
- "contributors": [
- "fscholz",
- "YuichiNukiyama"
- ]
- },
- "Web/API/IDBEnvironment": {
- "modified": "2020-10-15T21:40:56.510Z",
- "contributors": [
- "segayuu",
- "takamin"
- ]
- },
- "Web/API/IDBFactory": {
- "modified": "2020-10-15T21:31:38.698Z",
- "contributors": [
- "bershanskiy",
- "segayuu",
- "Marsf",
- "YuichiNukiyama"
- ]
- },
- "Web/API/IDBFactory/cmp": {
- "modified": "2019-03-23T23:04:52.409Z",
- "contributors": [
- "fscholz",
- "YuichiNukiyama"
- ]
- },
- "Web/API/IDBFactory/deleteDatabase": {
- "modified": "2019-03-23T23:04:59.186Z",
- "contributors": [
- "fscholz",
- "YuichiNukiyama"
- ]
- },
- "Web/API/IDBFactory/open": {
- "modified": "2020-10-15T21:31:39.049Z",
- "contributors": [
- "mfuji09",
- "umireon",
- "fscholz",
- "YuichiNukiyama"
- ]
- },
- "Web/API/IDBRequest": {
- "modified": "2020-10-15T22:21:10.055Z"
- },
- "Web/API/IDBRequest/onsuccess": {
- "modified": "2020-10-15T22:21:11.208Z",
- "contributors": [
- "yuna"
- ]
- },
- "Web/API/IDBRequest/success_event": {
- "modified": "2020-10-15T22:21:10.089Z",
- "contributors": [
- "yuna"
- ]
- },
- "Web/API/IDBTransaction": {
- "modified": "2020-10-15T22:24:45.660Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/IDBTransaction/complete_event": {
- "modified": "2020-10-15T22:11:42.597Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/API/ImageData": {
- "modified": "2019-03-23T23:35:40.689Z",
- "contributors": [
- "yyss",
- "Ragg",
- "ethertank"
- ]
- },
- "Web/API/Index": {
- "modified": "2019-01-16T21:57:23.880Z",
- "contributors": [
- "mfuji09",
- "Marsf"
- ]
- },
- "Web/API/IndexedDB_API": {
- "modified": "2019-11-01T12:27:47.658Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "mottox2",
- "yyss",
- "hamasaki",
- "YuichiNukiyama",
- "ethertank",
- "saneyuki_s",
- "Potappo"
- ]
- },
- "Web/API/IndexedDB_API/Basic_Concepts_Behind_IndexedDB": {
- "modified": "2020-03-25T11:26:36.526Z",
- "contributors": [
- "Uemmra3",
- "Wind1808",
- "wbamberg",
- "SphinxKnight",
- "mandel59",
- "yyss"
- ]
- },
- "Web/API/IndexedDB_API/Browser_storage_limits_and_eviction_criteria": {
- "modified": "2019-05-23T13:25:35.305Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto",
- "Uemmra3",
- "yyss"
- ]
- },
- "Web/API/IndexedDB_API/Using_IndexedDB": {
- "modified": "2019-11-01T12:30:23.265Z",
- "contributors": [
- "Wind1808",
- "wbamberg",
- "Uemmra3",
- "fkmhrk",
- "yyss"
- ]
- },
- "Web/API/InputEvent": {
- "modified": "2019-03-23T22:18:44.772Z",
- "contributors": [
- "yyss"
- ]
- },
- "Web/API/InputEvent/inputType": {
- "modified": "2020-10-15T22:31:58.823Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/IntersectionObserver": {
- "modified": "2020-10-15T22:12:26.451Z",
- "contributors": [
- "yamacent",
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/API/IntersectionObserver/IntersectionObserver": {
- "modified": "2020-11-21T06:57:25.860Z",
- "contributors": [
- "Shirasu"
- ]
- },
- "Web/API/IntersectionObserver/disconnect": {
- "modified": "2020-10-15T22:27:07.573Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/IntersectionObserver/observe": {
- "modified": "2020-10-15T22:30:01.105Z",
- "contributors": [
- "Uemmra3",
- "Fudo"
- ]
- },
- "Web/API/IntersectionObserver/takeRecords": {
- "modified": "2020-10-15T22:27:07.087Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/IntersectionObserverEntry": {
- "modified": "2020-10-15T22:16:45.817Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/Intersection_Observer_API": {
- "modified": "2020-10-15T21:57:12.085Z",
- "contributors": [
- "nokazn",
- "mfuji09",
- "keisuketsushima",
- "silverskyvicto",
- "tkdn",
- "tanaka0325",
- "kei-itof"
- ]
- },
- "Web/API/Intersection_Observer_API/Timing_element_visibility": {
- "modified": "2019-03-18T21:20:52.895Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/KeyboardEvent": {
- "modified": "2020-10-15T21:19:56.181Z",
- "contributors": [
- "silverskyvicto",
- "mfuji09",
- "wbamberg",
- "hashedhyphen",
- "fscholz",
- "Masayuki"
- ]
- },
- "Web/API/KeyboardEvent/code": {
- "modified": "2020-10-15T22:13:58.760Z",
- "contributors": [
- "ddg171",
- "mfuji09",
- "opost"
- ]
- },
- "Web/API/KeyboardEvent/isComposing": {
- "modified": "2020-10-15T22:32:38.330Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/KeyboardEvent/key": {
- "modified": "2020-10-15T22:27:42.340Z",
- "contributors": [
- "NagayamaToshiaki",
- "mfuji09"
- ]
- },
- "Web/API/KeyboardEvent/keyCode": {
- "modified": "2020-10-15T22:33:54.054Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/LinkStyle": {
- "modified": "2019-03-23T23:29:59.357Z",
- "contributors": [
- "yyss",
- "ethertank"
- ]
- },
- "Web/API/LocalFileSystem": {
- "modified": "2020-10-15T22:11:54.611Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/LocalFileSystemSync": {
- "modified": "2020-10-15T22:19:51.434Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/LocalMediaStream": {
- "modified": "2020-10-15T21:46:16.531Z",
- "contributors": [
- "teoli",
- "Uemmra3",
- "S_F__"
- ]
- },
- "Web/API/Location": {
- "modified": "2020-10-15T21:55:13.233Z",
- "contributors": [
- "mfuji09",
- "naokiri",
- "minoki",
- "yyss"
- ]
- },
- "Web/API/Location/reload": {
- "modified": "2020-10-15T22:19:48.721Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/API/Long_Tasks_API": {
- "modified": "2020-10-15T22:19:58.850Z",
- "contributors": [
- "silverskyvicto",
- "Wind1808"
- ]
- },
- "Web/API/MediaCapabilitiesInfo": {
- "modified": "2020-10-15T22:24:30.759Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/MediaDeviceInfo": {
- "modified": "2019-03-18T21:42:29.584Z",
- "contributors": [
- "dai",
- "e53e04ac"
- ]
- },
- "Web/API/MediaDevices": {
- "modified": "2020-10-15T21:37:24.154Z",
- "contributors": [
- "mfuji09",
- "e53e04ac",
- "dskmori",
- "YuichiNukiyama",
- "teoli"
- ]
- },
- "Web/API/MediaDevices/enumerateDevices": {
- "modified": "2019-03-23T22:51:51.373Z",
- "contributors": [
- "kw-udon",
- "kyo-ago",
- "YuichiNukiyama"
- ]
- },
- "Web/API/MediaDevices/getSupportedConstraints": {
- "modified": "2019-03-23T22:03:53.259Z",
- "contributors": [
- "e53e04ac"
- ]
- },
- "Web/API/MediaDevices/getUserMedia": {
- "modified": "2020-10-15T21:37:23.945Z",
- "contributors": [
- "nagamatz",
- "shnjp",
- "hex4d",
- "mfuji09",
- "shimoA",
- "shinnoske0727",
- "hikarino",
- "yuushimizu",
- "cosmology233",
- "YuichiNukiyama"
- ]
- },
- "Web/API/MediaDevices/ondevicechange": {
- "modified": "2019-03-18T21:42:20.814Z",
- "contributors": [
- "e53e04ac"
- ]
- },
- "Web/API/MediaQueryList": {
- "modified": "2020-10-15T21:19:19.216Z",
- "contributors": [
- "mfuji09",
- "ft-harai",
- "Marsf",
- "ethertank"
- ]
- },
- "Web/API/MediaQueryList/matches": {
- "modified": "2020-10-15T21:59:32.651Z",
- "contributors": [
- "mfuji09",
- "Marsf"
- ]
- },
- "Web/API/MediaQueryList/media": {
- "modified": "2020-10-15T21:59:28.975Z",
- "contributors": [
- "mfuji09",
- "Marsf"
- ]
- },
- "Web/API/MediaQueryList/onchange": {
- "modified": "2020-10-15T21:59:30.222Z",
- "contributors": [
- "mfuji09",
- "Marsf"
- ]
- },
- "Web/API/MediaRecorder": {
- "modified": "2020-10-15T22:18:02.299Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/MediaRecorder/MediaRecorder": {
- "modified": "2020-10-15T22:18:05.066Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/MediaRecorder/error_event": {
- "modified": "2020-10-15T22:18:20.005Z",
- "contributors": [
- "mfuji09",
- "Wind1808"
- ]
- },
- "Web/API/MediaRecorder/isTypeSupported": {
- "modified": "2020-10-15T22:18:16.749Z",
- "contributors": [
- "koron",
- "Wind1808"
- ]
- },
- "Web/API/MediaRecorder/mimeType": {
- "modified": "2020-10-15T22:17:59.645Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/MediaRecorder/ondataavailable": {
- "modified": "2020-10-15T22:18:01.594Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/MediaRecorder/onerror": {
- "modified": "2020-10-15T22:18:05.909Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/MediaRecorder/onpause": {
- "modified": "2020-10-15T22:18:02.845Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/MediaRecorder/onresume": {
- "modified": "2020-10-15T22:18:05.523Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/MediaRecorder/onstart": {
- "modified": "2020-10-15T22:18:00.782Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/MediaRecorder/onstop": {
- "modified": "2020-10-15T22:18:01.731Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/MediaRecorder/pause": {
- "modified": "2020-10-15T22:18:16.534Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/MediaRecorder/requestData": {
- "modified": "2020-10-15T22:18:17.551Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/MediaRecorder/resume": {
- "modified": "2020-10-15T22:18:17.460Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/MediaRecorder/start": {
- "modified": "2020-10-15T22:18:17.659Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/MediaRecorder/state": {
- "modified": "2020-10-15T22:18:05.719Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/MediaRecorder/stop": {
- "modified": "2020-10-15T22:18:19.732Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/MediaRecorder/stream": {
- "modified": "2020-10-15T22:18:16.438Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/MediaRecorderErrorEvent": {
- "modified": "2020-10-15T22:18:19.596Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/MediaRecorderErrorEvent/MediaRecorderErrorEvent": {
- "modified": "2020-10-15T22:18:19.878Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/MediaRecorderErrorEvent/error": {
- "modified": "2020-10-15T22:18:19.913Z",
- "contributors": [
- "mfuji09",
- "Wind1808"
- ]
- },
- "Web/API/MediaRecorder_API": {
- "modified": "2020-07-14T12:31:37.308Z",
- "contributors": [
- "safejourney-art",
- "FujiHaruka",
- "chikoski"
- ]
- },
- "Web/API/MediaSession": {
- "modified": "2020-10-15T22:03:54.877Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/MediaSource": {
- "modified": "2020-10-15T21:26:01.993Z",
- "contributors": [
- "yokoyama10",
- "KOBA789",
- "lv7777",
- "endotakashi1992"
- ]
- },
- "Web/API/MediaSource/MediaSource": {
- "modified": "2020-10-15T22:24:48.032Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/MediaSource/activeSourceBuffers": {
- "modified": "2020-10-15T22:24:47.973Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/MediaSource/addSourceBuffer": {
- "modified": "2020-10-15T22:24:49.565Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/MediaSource/clearLiveSeekableRange": {
- "modified": "2020-10-15T22:24:52.115Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/MediaSource/duration": {
- "modified": "2020-10-15T22:24:49.495Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/MediaSource/endOfStream": {
- "modified": "2020-10-15T22:24:53.573Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/MediaSource/isTypeSupported": {
- "modified": "2020-10-15T22:24:52.789Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/MediaSource/readyState": {
- "modified": "2020-10-15T22:24:48.351Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/MediaSource/removeSourceBuffer": {
- "modified": "2020-10-15T22:24:52.108Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/MediaSource/setLiveSeekableRange": {
- "modified": "2020-10-15T22:24:51.876Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/MediaSource/sourceBuffers": {
- "modified": "2020-10-15T22:24:47.936Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/MediaStream": {
- "modified": "2020-10-15T21:36:03.034Z",
- "contributors": [
- "mfuji09",
- "wasuwasu",
- "mantaroh"
- ]
- },
- "Web/API/MediaStream/MediaStream": {
- "modified": "2020-10-15T22:15:04.745Z",
- "contributors": [
- "mfuji09",
- "chikoski"
- ]
- },
- "Web/API/MediaStream/active": {
- "modified": "2020-04-12T03:00:47.753Z",
- "contributors": [
- "youta32449999",
- "Yusuke196",
- "e53e04ac"
- ]
- },
- "Web/API/MediaStream/addTrack": {
- "modified": "2019-03-18T21:45:03.516Z",
- "contributors": [
- "e53e04ac"
- ]
- },
- "Web/API/MediaStream/clone": {
- "modified": "2019-03-18T21:45:11.032Z",
- "contributors": [
- "e53e04ac"
- ]
- },
- "Web/API/MediaStream/getAudioTracks": {
- "modified": "2020-10-15T22:31:50.053Z",
- "contributors": [
- "nagamatz"
- ]
- },
- "Web/API/MediaStream/getTrackById": {
- "modified": "2019-03-18T21:45:04.366Z",
- "contributors": [
- "e53e04ac"
- ]
- },
- "Web/API/MediaStream/getVideoTracks": {
- "modified": "2019-03-18T21:45:00.245Z",
- "contributors": [
- "e53e04ac"
- ]
- },
- "Web/API/MediaStream/id": {
- "modified": "2019-03-18T21:45:11.401Z",
- "contributors": [
- "e53e04ac"
- ]
- },
- "Web/API/MediaStream/onaddtrack": {
- "modified": "2019-03-18T21:45:17.222Z",
- "contributors": [
- "e53e04ac"
- ]
- },
- "Web/API/MediaStreamConstraints": {
- "modified": "2019-03-18T21:40:37.855Z",
- "contributors": [
- "e53e04ac"
- ]
- },
- "Web/API/MediaStreamTrack": {
- "modified": "2020-10-15T21:58:36.727Z",
- "contributors": [
- "mfuji09",
- "e53e04ac"
- ]
- },
- "Web/API/MediaStreamTrack/enabled": {
- "modified": "2019-03-18T21:15:29.300Z",
- "contributors": [
- "e53e04ac"
- ]
- },
- "Web/API/MediaStreamTrack/id": {
- "modified": "2020-10-15T22:00:11.011Z",
- "contributors": [
- "YujiSoftware",
- "e53e04ac"
- ]
- },
- "Web/API/MediaStreamTrack/kind": {
- "modified": "2020-10-15T22:00:10.945Z",
- "contributors": [
- "YujiSoftware",
- "e53e04ac"
- ]
- },
- "Web/API/MediaStreamTrack/label": {
- "modified": "2019-03-18T21:45:10.286Z",
- "contributors": [
- "e53e04ac"
- ]
- },
- "Web/API/MediaStreamTrack/mute_event": {
- "modified": "2020-10-15T22:27:53.948Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/MediaStreamTrack/muted": {
- "modified": "2019-03-18T21:45:08.367Z",
- "contributors": [
- "e53e04ac"
- ]
- },
- "Web/API/MediaStreamTrack/onended": {
- "modified": "2019-03-18T21:45:14.196Z",
- "contributors": [
- "e53e04ac"
- ]
- },
- "Web/API/MediaStreamTrack/onmute": {
- "modified": "2020-10-15T22:00:10.968Z",
- "contributors": [
- "YujiSoftware",
- "e53e04ac"
- ]
- },
- "Web/API/MediaStreamTrack/onoverconstrained": {
- "modified": "2019-03-18T21:45:17.038Z",
- "contributors": [
- "e53e04ac"
- ]
- },
- "Web/API/MediaStreamTrack/onunmute": {
- "modified": "2019-03-18T21:45:15.060Z",
- "contributors": [
- "e53e04ac"
- ]
- },
- "Web/API/MediaStreamTrack/readyState": {
- "modified": "2019-03-18T21:44:58.979Z",
- "contributors": [
- "e53e04ac"
- ]
- },
- "Web/API/MediaStreamTrack/remote": {
- "modified": "2019-03-18T21:45:15.928Z",
- "contributors": [
- "e53e04ac"
- ]
- },
- "Web/API/MediaStreamTrack/stop": {
- "modified": "2020-05-03T14:53:13.031Z",
- "contributors": [
- "yukarinoki",
- "e53e04ac"
- ]
- },
- "Web/API/MediaStreamTrack/unmute_event": {
- "modified": "2020-10-15T22:27:53.748Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/MediaStream_Image_Capture_API": {
- "modified": "2020-10-15T22:19:58.690Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/API/MediaStream_Recording_API": {
- "modified": "2020-11-01T12:41:39.273Z",
- "contributors": [
- "mkontani",
- "Wind1808"
- ]
- },
- "Web/API/MediaStream_Recording_API/Recording_a_media_element": {
- "modified": "2020-07-22T08:01:23.109Z",
- "contributors": [
- "mfuji09",
- "Wind1808"
- ]
- },
- "Web/API/MediaStream_Recording_API/Using_the_MediaStream_Recording_API": {
- "modified": "2020-10-15T22:18:02.565Z",
- "contributors": [
- "mfuji09",
- "Wind1808"
- ]
- },
- "Web/API/MediaTrackSupportedConstraints": {
- "modified": "2019-03-23T22:04:01.194Z",
- "contributors": [
- "e53e04ac"
- ]
- },
- "Web/API/MediaTrackSupportedConstraints/aspectRatio": {
- "modified": "2019-03-23T22:03:14.284Z",
- "contributors": [
- "e53e04ac"
- ]
- },
- "Web/API/MediaTrackSupportedConstraints/autoGainControl": {
- "modified": "2019-03-23T22:03:12.248Z",
- "contributors": [
- "e53e04ac"
- ]
- },
- "Web/API/MediaTrackSupportedConstraints/channelCount": {
- "modified": "2019-03-23T22:03:09.133Z",
- "contributors": [
- "e53e04ac"
- ]
- },
- "Web/API/MediaTrackSupportedConstraints/deviceId": {
- "modified": "2019-03-23T22:03:10.682Z",
- "contributors": [
- "e53e04ac"
- ]
- },
- "Web/API/MediaTrackSupportedConstraints/echoCancellation": {
- "modified": "2019-03-23T22:03:11.516Z",
- "contributors": [
- "e53e04ac"
- ]
- },
- "Web/API/MediaTrackSupportedConstraints/facingMode": {
- "modified": "2020-10-15T21:58:39.626Z",
- "contributors": [
- "mfuji09",
- "e53e04ac"
- ]
- },
- "Web/API/MediaTrackSupportedConstraints/frameRate": {
- "modified": "2019-03-23T22:03:13.806Z",
- "contributors": [
- "e53e04ac"
- ]
- },
- "Web/API/MediaTrackSupportedConstraints/groupId": {
- "modified": "2019-03-23T22:03:10.262Z",
- "contributors": [
- "e53e04ac"
- ]
- },
- "Web/API/MediaTrackSupportedConstraints/height": {
- "modified": "2019-03-23T22:03:22.060Z",
- "contributors": [
- "e53e04ac"
- ]
- },
- "Web/API/MediaTrackSupportedConstraints/latency": {
- "modified": "2019-03-23T22:03:15.767Z",
- "contributors": [
- "e53e04ac"
- ]
- },
- "Web/API/MediaTrackSupportedConstraints/noiseSuppression": {
- "modified": "2019-03-23T22:03:14.676Z",
- "contributors": [
- "e53e04ac"
- ]
- },
- "Web/API/MediaTrackSupportedConstraints/sampleRate": {
- "modified": "2019-03-23T22:03:08.985Z",
- "contributors": [
- "e53e04ac"
- ]
- },
- "Web/API/MediaTrackSupportedConstraints/sampleSize": {
- "modified": "2019-03-23T22:03:14.994Z",
- "contributors": [
- "e53e04ac"
- ]
- },
- "Web/API/MediaTrackSupportedConstraints/volume": {
- "modified": "2019-03-23T22:03:20.461Z",
- "contributors": [
- "e53e04ac"
- ]
- },
- "Web/API/Media_Source_Extensions_API": {
- "modified": "2020-10-15T22:24:44.116Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/Media_Source_Extensions_API/Transcoding_assets_for_MSE": {
- "modified": "2019-11-17T11:59:42.790Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/Media_Streams_API": {
- "modified": "2019-03-18T21:45:05.461Z",
- "contributors": [
- "Uemmra3",
- "e53e04ac"
- ]
- },
- "Web/API/Media_Streams_API/Constraints": {
- "modified": "2020-10-15T22:23:59.166Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/MessageChannel": {
- "modified": "2019-03-23T22:27:38.063Z",
- "contributors": [
- "Marsf"
- ]
- },
- "Web/API/MessageChannel/MessageChannel": {
- "modified": "2019-03-23T22:27:41.421Z",
- "contributors": [
- "Marsf"
- ]
- },
- "Web/API/MessageChannel/port1": {
- "modified": "2020-10-15T21:48:57.793Z",
- "contributors": [
- "mfuji09",
- "Marsf"
- ]
- },
- "Web/API/MessageChannel/port2": {
- "modified": "2019-03-23T22:27:44.307Z",
- "contributors": [
- "Marsf"
- ]
- },
- "Web/API/MessageEvent": {
- "modified": "2020-10-15T22:05:38.366Z",
- "contributors": [
- "silverskyvicto",
- "toVersus"
- ]
- },
- "Web/API/MessagePort": {
- "modified": "2020-10-15T21:46:27.391Z",
- "contributors": [
- "YuichiNukiyama",
- "Marsf",
- "noviiro"
- ]
- },
- "Web/API/MessagePort/close": {
- "modified": "2019-03-23T22:26:44.416Z",
- "contributors": [
- "Marsf"
- ]
- },
- "Web/API/MessagePort/onmessage": {
- "modified": "2019-03-23T22:26:45.245Z",
- "contributors": [
- "Marsf"
- ]
- },
- "Web/API/MessagePort/onmessageerror": {
- "modified": "2020-10-15T22:09:56.803Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/API/MessagePort/postMessage": {
- "modified": "2019-03-23T22:26:56.068Z",
- "contributors": [
- "Marsf"
- ]
- },
- "Web/API/MessagePort/start": {
- "modified": "2020-10-15T21:49:16.946Z",
- "contributors": [
- "YuichiNukiyama",
- "Marsf"
- ]
- },
- "Web/API/Microsoft_Extensions": {
- "modified": "2020-08-15T02:36:31.965Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Web/API/MouseEvent": {
- "modified": "2020-10-15T21:33:05.163Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "yyss",
- "fscholz"
- ]
- },
- "Web/API/MouseEvent/MouseEvent": {
- "modified": "2020-10-15T22:34:33.630Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/MouseEvent/altKey": {
- "modified": "2019-03-23T23:48:07.756Z",
- "contributors": [
- "fscholz",
- "khalid32",
- "Luna8bit"
- ]
- },
- "Web/API/MouseEvent/button": {
- "modified": "2020-10-15T21:54:30.867Z",
- "contributors": [
- "isdh",
- "TakashiHarano"
- ]
- },
- "Web/API/MouseEvent/buttons": {
- "modified": "2020-10-15T22:22:44.025Z",
- "contributors": [
- "narumincho"
- ]
- },
- "Web/API/MouseEvent/clientX": {
- "modified": "2019-03-23T22:45:01.212Z",
- "contributors": [
- "chikoski"
- ]
- },
- "Web/API/MouseEvent/ctrlKey": {
- "modified": "2019-03-18T21:45:41.835Z",
- "contributors": [
- "TakashiHarano"
- ]
- },
- "Web/API/MouseEvent/screenX": {
- "modified": "2019-03-23T22:44:53.790Z",
- "contributors": [
- "chikoski"
- ]
- },
- "Web/API/MouseEvent/shiftKey": {
- "modified": "2019-03-23T22:11:16.518Z",
- "contributors": [
- "naturallucky"
- ]
- },
- "Web/API/MouseEvent/which": {
- "modified": "2020-10-15T22:18:18.557Z",
- "contributors": [
- "isdh"
- ]
- },
- "Web/API/MutationObserver": {
- "modified": "2020-10-15T21:21:02.785Z",
- "contributors": [
- "gtk2k",
- "isdh",
- "dlwe",
- "hashedhyphen",
- "ethertank",
- "kohei.yoshino"
- ]
- },
- "Web/API/MutationObserver/MutationObserver": {
- "modified": "2020-10-15T22:30:21.736Z",
- "contributors": [
- "sakux2cookie"
- ]
- },
- "Web/API/MutationObserver/disconnect": {
- "modified": "2020-10-15T22:34:56.279Z",
- "contributors": [
- "ryokohbato"
- ]
- },
- "Web/API/MutationObserver/observe": {
- "modified": "2020-10-15T22:34:57.223Z",
- "contributors": [
- "ryokohbato"
- ]
- },
- "Web/API/MutationObserver/takeRecords": {
- "modified": "2020-10-15T22:34:58.182Z",
- "contributors": [
- "ryokohbato"
- ]
- },
- "Web/API/MutationRecord": {
- "modified": "2019-03-23T22:36:02.385Z",
- "contributors": [
- "hashedhyphen"
- ]
- },
- "Web/API/NavigationPreloadManager": {
- "modified": "2020-10-15T22:31:19.070Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/Navigation_timing_API": {
- "modified": "2020-05-22T07:07:10.290Z",
- "contributors": [
- "TakayukiTorii",
- "Marsf"
- ]
- },
- "Web/API/Navigator": {
- "modified": "2020-10-15T21:33:08.866Z",
- "contributors": [
- "mfuji09",
- "dlwe",
- "hamasaki",
- "Uemmra3",
- "yyss",
- "lv7777",
- "fscholz"
- ]
- },
- "Web/API/Navigator/activeVRDisplays": {
- "modified": "2020-10-15T21:47:31.877Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "rootx"
- ]
- },
- "Web/API/Navigator/battery": {
- "modified": "2020-10-15T21:22:04.664Z",
- "contributors": [
- "mfuji09",
- "Marsf",
- "fscholz",
- "jsx",
- "ethertank",
- "leaf0115"
- ]
- },
- "Web/API/Navigator/buildID": {
- "modified": "2020-10-15T21:16:46.150Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "khalid32",
- "Potappo"
- ]
- },
- "Web/API/Navigator/clipboard": {
- "modified": "2020-10-15T22:08:24.508Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Navigator/connection": {
- "modified": "2020-11-29T15:45:11.245Z",
- "contributors": [
- "mfuji09",
- "zakki",
- "dskmori",
- "YuichiNukiyama"
- ]
- },
- "Web/API/Navigator/cookieEnabled": {
- "modified": "2020-10-15T21:16:46.602Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "AshfaqHossain",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Navigator/credentials": {
- "modified": "2020-10-15T22:25:36.694Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Navigator/deviceMemory": {
- "modified": "2020-10-15T22:28:40.866Z",
- "contributors": [
- "mfuji09",
- "Wind1808"
- ]
- },
- "Web/API/Navigator/doNotTrack": {
- "modified": "2020-12-05T08:17:31.455Z",
- "contributors": [
- "mfuji09",
- "pcw",
- "YuichiNukiyama"
- ]
- },
- "Web/API/Navigator/geolocation": {
- "modified": "2020-10-15T21:51:41.485Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "unarist"
- ]
- },
- "Web/API/Navigator/getBattery": {
- "modified": "2020-10-15T22:29:02.614Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Navigator/getGamepads": {
- "modified": "2020-10-15T22:12:55.783Z",
- "contributors": [
- "T.Ukegawa"
- ]
- },
- "Web/API/Navigator/getUserMedia": {
- "modified": "2020-10-16T13:18:32.975Z",
- "contributors": [
- "mfuji09",
- "Marsf",
- "YuichiNukiyama",
- "fscholz",
- "nshimizu"
- ]
- },
- "Web/API/Navigator/getVRDisplays": {
- "modified": "2020-10-15T21:47:36.069Z",
- "contributors": [
- "eltociear",
- "mfuji09",
- "YujiSoftware",
- "rootx"
- ]
- },
- "Web/API/Navigator/keyboard": {
- "modified": "2020-10-15T22:09:25.704Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Navigator/locks": {
- "modified": "2020-11-25T13:37:38.955Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Web/API/Navigator/maxTouchPoints": {
- "modified": "2020-10-15T21:52:19.039Z",
- "contributors": [
- "mfuji09",
- "YuichiNukiyama"
- ]
- },
- "Web/API/Navigator/mediaCapabilities": {
- "modified": "2020-10-15T22:08:10.169Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Navigator/mediaDevices": {
- "modified": "2020-11-28T06:41:21.613Z",
- "contributors": [
- "mfuji09",
- "YuichiNukiyama"
- ]
- },
- "Web/API/Navigator/mozIsLocallyAvailable": {
- "modified": "2020-10-15T21:15:55.616Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "AshfaqHossain",
- "Mgjbot",
- "Potappo"
- ]
- },
- "Web/API/Navigator/oscpu": {
- "modified": "2020-10-15T21:16:44.807Z",
- "contributors": [
- "mfuji09",
- "lv7777",
- "fscholz",
- "khalid32",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Navigator/permissions": {
- "modified": "2020-10-15T22:28:43.513Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/Navigator/presentation": {
- "modified": "2020-11-03T12:01:37.262Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Navigator/productSub": {
- "modified": "2020-10-15T21:16:44.835Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "jsx",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Navigator/registerContentHandler": {
- "modified": "2020-10-15T21:15:53.115Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "jsx",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Navigator/registerProtocolHandler": {
- "modified": "2020-10-15T21:15:46.655Z",
- "contributors": [
- "mfuji09",
- "unarist",
- "hamasaki",
- "fscholz",
- "khalid32",
- "Potappo",
- "drry",
- "Mgjbot",
- "Norah"
- ]
- },
- "Web/API/Navigator/registerProtocolHandler/Web-based_protocol_handlers": {
- "modified": "2019-03-23T23:53:21.069Z",
- "contributors": [
- "mfuji09",
- "chrisdavidmills",
- "ethertank",
- "Mgjbot",
- "Potappo"
- ]
- },
- "Web/API/Navigator/sendBeacon": {
- "modified": "2020-10-15T21:51:51.220Z",
- "contributors": [
- "mfuji09",
- "nomeaning777",
- "taise",
- "__ku"
- ]
- },
- "Web/API/Navigator/serviceWorker": {
- "modified": "2020-10-15T21:52:06.695Z",
- "contributors": [
- "mfuji09",
- "nocotan"
- ]
- },
- "Web/API/Navigator/share": {
- "modified": "2020-10-15T22:15:23.965Z",
- "contributors": [
- "mfuji09",
- "dskmori",
- "yuta0801"
- ]
- },
- "Web/API/Navigator/vendor": {
- "modified": "2020-10-15T21:16:44.842Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "khalid32",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Navigator/vendorSub": {
- "modified": "2020-10-15T21:16:44.964Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "khalid32",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Navigator/vibrate": {
- "modified": "2020-10-15T22:28:04.431Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Navigator/webdriver": {
- "modified": "2020-10-15T22:13:34.663Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Navigator/xr": {
- "modified": "2020-10-21T18:10:49.037Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/NavigatorConcurrentHardware": {
- "modified": "2020-10-15T22:16:01.086Z",
- "contributors": [
- "fscholz"
- ]
- },
- "Web/API/NavigatorConcurrentHardware/hardwareConcurrency": {
- "modified": "2020-10-15T22:16:03.921Z",
- "contributors": [
- "shisama"
- ]
- },
- "Web/API/NavigatorID": {
- "modified": "2019-03-23T23:01:19.867Z",
- "contributors": [
- "fscholz"
- ]
- },
- "Web/API/NavigatorID/appCodeName": {
- "modified": "2019-03-23T23:49:17.312Z",
- "contributors": [
- "fscholz",
- "jsx",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/NavigatorID/appName": {
- "modified": "2019-03-23T23:49:11.201Z",
- "contributors": [
- "fscholz",
- "khalid32",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/NavigatorID/appVersion": {
- "modified": "2019-03-23T23:49:20.671Z",
- "contributors": [
- "fscholz",
- "khalid32",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/NavigatorID/platform": {
- "modified": "2020-10-15T21:16:44.396Z",
- "contributors": [
- "yyss",
- "fscholz",
- "arunpandianp",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/NavigatorID/product": {
- "modified": "2019-03-23T23:49:28.986Z",
- "contributors": [
- "fscholz",
- "khalid32",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/NavigatorID/userAgent": {
- "modified": "2020-10-15T21:16:43.171Z",
- "contributors": [
- "mfuji09",
- "pcw",
- "kenmori",
- "fscholz",
- "khalid32",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/NavigatorLanguage": {
- "modified": "2020-10-15T21:33:12.034Z",
- "contributors": [
- "mfuji09",
- "fscholz"
- ]
- },
- "Web/API/NavigatorLanguage/language": {
- "modified": "2020-10-15T21:16:44.985Z",
- "contributors": [
- "dskmori",
- "benishouga",
- "fscholz",
- "khalid32",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/NavigatorLanguage/languages": {
- "modified": "2019-03-23T23:12:38.148Z",
- "contributors": [
- "fscholz",
- "nshimizu"
- ]
- },
- "Web/API/NavigatorOnLine": {
- "modified": "2019-03-23T23:00:36.403Z",
- "contributors": [
- "fscholz"
- ]
- },
- "Web/API/NavigatorOnLine/Online_and_offline_events": {
- "modified": "2019-03-23T23:53:08.504Z",
- "contributors": [
- "chrisdavidmills",
- "ethertank",
- "Marsf",
- "Mgjbot",
- "Koyamak"
- ]
- },
- "Web/API/NavigatorOnLine/onLine": {
- "modified": "2020-10-15T21:16:47.171Z",
- "contributors": [
- "isdh",
- "ryutamaki",
- "yyss",
- "dextra",
- "fscholz",
- "khalid32",
- "ethertank",
- "Potappo",
- "Norah",
- "Mgjbot"
- ]
- },
- "Web/API/NavigatorPlugins": {
- "modified": "2019-03-23T23:01:18.262Z",
- "contributors": [
- "fscholz"
- ]
- },
- "Web/API/NavigatorPlugins/javaEnabled": {
- "modified": "2019-03-23T23:49:36.507Z",
- "contributors": [
- "fscholz",
- "Hasilt",
- "Potappo"
- ]
- },
- "Web/API/NavigatorPlugins/mimeTypes": {
- "modified": "2019-03-23T23:49:36.040Z",
- "contributors": [
- "fscholz",
- "AshfaqHossain",
- "Potappo"
- ]
- },
- "Web/API/NavigatorPlugins/plugins": {
- "modified": "2019-03-23T23:49:27.584Z",
- "contributors": [
- "wbamberg",
- "yoko0827",
- "fscholz",
- "khalid32",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/NavigatorStorage": {
- "modified": "2020-10-15T22:20:05.734Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/NavigatorStorage/storage": {
- "modified": "2020-10-15T22:20:07.668Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/NetworkInformation": {
- "modified": "2019-03-23T22:28:27.967Z",
- "contributors": [
- "YuichiNukiyama",
- "jprichardson"
- ]
- },
- "Web/API/NetworkInformation/downlinkMax": {
- "modified": "2019-03-23T22:28:25.185Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/API/NetworkInformation/onchange": {
- "modified": "2019-03-23T22:28:29.434Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/API/NetworkInformation/type": {
- "modified": "2019-03-23T22:28:20.540Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/API/Network_Information_API": {
- "modified": "2020-10-15T21:25:05.459Z",
- "contributors": [
- "mfuji09",
- "jgs",
- "silverskyvicto",
- "FumioNonaka",
- "yyss"
- ]
- },
- "Web/API/Node": {
- "modified": "2020-10-15T21:14:38.402Z",
- "contributors": [
- "ikemo",
- "Uemmra3",
- "yyss",
- "MakeNowJust",
- "cohei",
- "khalid32",
- "ethertank",
- "RobinEgg"
- ]
- },
- "Web/API/Node/appendChild": {
- "modified": "2020-10-15T21:13:52.023Z",
- "contributors": [
- "slopeuh",
- "isdh",
- "ocadaruma",
- "YuichiNukiyama",
- "fscholz",
- "khalid32",
- "teoli",
- "ethertank",
- "Taken",
- "Mgjbot",
- "Ryotakano"
- ]
- },
- "Web/API/Node/baseURIObject": {
- "modified": "2019-03-23T23:33:08.458Z",
- "contributors": [
- "SphinxKnight",
- "fscholz",
- "khalid32",
- "ethertank"
- ]
- },
- "Web/API/Node/childNodes": {
- "modified": "2020-10-15T21:16:29.522Z",
- "contributors": [
- "YUUKIToriyama",
- "silverskyvicto",
- "fscholz",
- "khalid32",
- "siokoshou",
- "ethertank",
- "Shoot",
- "Marsf",
- "Mgjbot",
- "Hfjapancom"
- ]
- },
- "Web/API/Node/cloneNode": {
- "modified": "2020-01-19T16:09:23.053Z",
- "contributors": [
- "mfuji09",
- "Potappo"
- ]
- },
- "Web/API/Node/compareDocumentPosition": {
- "modified": "2019-09-20T00:50:59.897Z",
- "contributors": [
- "miyah-kun",
- "fscholz",
- "khalid32",
- "ethertank"
- ]
- },
- "Web/API/Node/contains": {
- "modified": "2019-01-16T16:53:12.484Z",
- "contributors": [
- "karakol2017",
- "8845musign",
- "fscholz",
- "AshfaqHossain",
- "ethertank"
- ]
- },
- "Web/API/Node/firstChild": {
- "modified": "2019-03-23T23:53:08.760Z",
- "contributors": [
- "fscholz",
- "jsx",
- "ethertank",
- "Mgjbot",
- "Ryotakano"
- ]
- },
- "Web/API/Node/getRootNode": {
- "modified": "2020-10-15T22:27:29.343Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Node/getUserData": {
- "modified": "2020-10-15T21:14:35.305Z",
- "contributors": [
- "mfuji09",
- "AshfaqHossain",
- "teoli",
- "ethertank",
- "dextra",
- "Potappo",
- "Mgjbot",
- "Shoot"
- ]
- },
- "Web/API/Node/hasChildNodes": {
- "modified": "2019-03-24T00:04:08.018Z",
- "contributors": [
- "fscholz",
- "jsx",
- "ethertank",
- "Ryotakano"
- ]
- },
- "Web/API/Node/insertBefore": {
- "modified": "2020-10-15T21:15:24.945Z",
- "contributors": [
- "mfuji09",
- "yuku",
- "ciffelia",
- "fscholz",
- "khalid32",
- "ethertank",
- "Mgjbot",
- "Ryotakano"
- ]
- },
- "Web/API/Node/isDefaultNamespace": {
- "modified": "2019-03-23T23:34:11.532Z",
- "contributors": [
- "fscholz",
- "khalid32",
- "ethertank"
- ]
- },
- "Web/API/Node/isEqualNode": {
- "modified": "2020-10-15T21:21:33.511Z",
- "contributors": [
- "piroor",
- "fscholz",
- "jsx",
- "ethertank"
- ]
- },
- "Web/API/Node/isSameNode": {
- "modified": "2019-03-23T23:34:11.411Z",
- "contributors": [
- "fscholz",
- "khalid32",
- "ethertank"
- ]
- },
- "Web/API/Node/isSupported": {
- "modified": "2019-03-23T23:59:58.146Z",
- "contributors": [
- "fscholz",
- "khalid32",
- "ethertank",
- "Marsf"
- ]
- },
- "Web/API/Node/lastChild": {
- "modified": "2019-03-23T23:54:15.009Z",
- "contributors": [
- "fscholz",
- "xuancanh",
- "ethertank",
- "Ryotakano"
- ]
- },
- "Web/API/Node/localName": {
- "modified": "2019-03-24T00:02:06.649Z",
- "contributors": [
- "fscholz",
- "khalid32",
- "ethertank",
- "Gomita",
- "Mgjbot",
- "Taken"
- ]
- },
- "Web/API/Node/namespaceURI": {
- "modified": "2019-03-23T23:47:03.400Z",
- "contributors": [
- "fscholz",
- "jsx",
- "ethertank",
- "Mgjbot",
- "Taken"
- ]
- },
- "Web/API/Node/nextSibling": {
- "modified": "2020-10-15T21:15:36.852Z",
- "contributors": [
- "wbamberg",
- "Uemmra3",
- "fscholz",
- "AshfaqHossain",
- "ethertank",
- "Sheppy",
- "Mgjbot",
- "Ryotakano"
- ]
- },
- "Web/API/Node/nodeName": {
- "modified": "2019-09-25T11:59:05.115Z",
- "contributors": [
- "fscholz",
- "arunpandianp",
- "ethertank",
- "Mgjbot",
- "Potappo",
- "Norah"
- ]
- },
- "Web/API/Node/nodePrincipal": {
- "modified": "2019-03-23T23:38:34.732Z",
- "contributors": [
- "fscholz",
- "khalid32",
- "ethertank"
- ]
- },
- "Web/API/Node/nodeType": {
- "modified": "2019-03-23T23:49:30.703Z",
- "contributors": [
- "fscholz",
- "khalid32",
- "ethertank",
- "Potappo",
- "Mgjbot",
- "Norah"
- ]
- },
- "Web/API/Node/nodeValue": {
- "modified": "2019-03-24T00:13:13.657Z",
- "contributors": [
- "fscholz",
- "khalid32",
- "ethertank",
- "dextra"
- ]
- },
- "Web/API/Node/normalize": {
- "modified": "2019-03-23T23:35:22.266Z",
- "contributors": [
- "SphinxKnight",
- "fscholz",
- "jsx",
- "ethertank"
- ]
- },
- "Web/API/Node/ownerDocument": {
- "modified": "2019-03-23T23:52:46.431Z",
- "contributors": [
- "lv7777",
- "fscholz",
- "AshfaqHossain",
- "ethertank",
- "Kohei"
- ]
- },
- "Web/API/Node/parentElement": {
- "modified": "2019-03-23T23:29:39.951Z",
- "contributors": [
- "naturallucky",
- "YuichiNukiyama",
- "fscholz",
- "jsx",
- "ethertank"
- ]
- },
- "Web/API/Node/parentNode": {
- "modified": "2019-03-23T23:52:43.718Z",
- "contributors": [
- "fscholz",
- "AshfaqHossain",
- "ethertank",
- "Kohei"
- ]
- },
- "Web/API/Node/prefix": {
- "modified": "2020-10-15T21:16:27.942Z",
- "contributors": [
- "YujiSoftware",
- "SphinxKnight",
- "fscholz",
- "khalid32",
- "ethertank",
- "Marsf",
- "Mgjbot",
- "Okome"
- ]
- },
- "Web/API/Node/previousSibling": {
- "modified": "2019-03-23T23:53:11.427Z",
- "contributors": [
- "wbamberg",
- "fscholz",
- "khalid32",
- "ethertank",
- "Sheppy",
- "Mgjbot",
- "Ryotakano"
- ]
- },
- "Web/API/Node/removeChild": {
- "modified": "2020-10-15T21:15:17.206Z",
- "contributors": [
- "yamashiro963",
- "mfuji09",
- "fscholz",
- "jsx",
- "ethertank",
- "Ryotakano"
- ]
- },
- "Web/API/Node/replaceChild": {
- "modified": "2019-03-23T23:54:12.010Z",
- "contributors": [
- "Uemmra3",
- "fscholz",
- "xuancanh",
- "ethertank",
- "Ryotakano"
- ]
- },
- "Web/API/Node/textContent": {
- "modified": "2020-10-15T21:24:59.576Z",
- "contributors": [
- "y-yagi",
- "mfuji09",
- "Uemmra3",
- "kkas",
- "orisano",
- "momdo",
- "fscholz",
- "jislotz"
- ]
- },
- "Web/API/NodeIterator": {
- "modified": "2020-11-23T05:01:12.052Z",
- "contributors": [
- "segayuu",
- "yyss",
- "fscholz",
- "khalid32",
- "ethertank",
- "RobinEgg"
- ]
- },
- "Web/API/NodeList": {
- "modified": "2020-10-15T21:33:05.899Z",
- "contributors": [
- "tyankatsu",
- "mfuji09",
- "segayuu",
- "hashedhyphen",
- "unarist",
- "fscholz"
- ]
- },
- "Web/API/NodeList/forEach": {
- "modified": "2020-11-21T04:09:36.941Z",
- "contributors": [
- "Potappo",
- "Shirasu"
- ]
- },
- "Web/API/NodeList/item": {
- "modified": "2019-03-23T23:31:12.408Z",
- "contributors": [
- "fscholz",
- "khalid32",
- "ethertank"
- ]
- },
- "Web/API/NodeList/length": {
- "modified": "2020-10-15T21:18:22.187Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "khalid32",
- "Okome"
- ]
- },
- "Web/API/NonDocumentTypeChildNode": {
- "modified": "2020-11-23T04:18:54.717Z",
- "contributors": [
- "segayuu"
- ]
- },
- "Web/API/Notification": {
- "modified": "2020-10-15T21:38:09.318Z",
- "contributors": [
- "mfuji09",
- "yoshioms1",
- "teoli",
- "YuichiNukiyama",
- "minamo"
- ]
- },
- "Web/API/Notification/Notification": {
- "modified": "2020-10-15T21:38:39.921Z",
- "contributors": [
- "mfuji09",
- "Gits-migii",
- "hinaloe",
- "YuichiNukiyama"
- ]
- },
- "Web/API/Notification/actions": {
- "modified": "2020-10-15T22:31:55.834Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Notification/badge": {
- "modified": "2020-10-15T22:32:00.000Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Notification/body": {
- "modified": "2020-10-15T22:31:56.606Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Notification/close": {
- "modified": "2020-10-15T21:38:55.027Z",
- "contributors": [
- "mfuji09",
- "YuichiNukiyama"
- ]
- },
- "Web/API/Notification/data": {
- "modified": "2020-10-15T21:38:55.058Z",
- "contributors": [
- "mfuji09",
- "YuichiNukiyama"
- ]
- },
- "Web/API/Notification/dir": {
- "modified": "2020-10-15T21:39:20.828Z",
- "contributors": [
- "mfuji09",
- "YuichiNukiyama"
- ]
- },
- "Web/API/Notification/icon": {
- "modified": "2020-10-15T22:31:55.228Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Notification/image": {
- "modified": "2020-10-15T22:31:56.782Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Notification/lang": {
- "modified": "2020-10-15T22:31:58.425Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Notification/maxActions": {
- "modified": "2020-10-15T22:31:59.394Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Notification/onclick": {
- "modified": "2020-10-15T21:38:56.300Z",
- "contributors": [
- "mfuji09",
- "YuichiNukiyama"
- ]
- },
- "Web/API/Notification/onclose": {
- "modified": "2020-10-15T21:48:49.095Z",
- "contributors": [
- "mfuji09",
- "yoshioms1"
- ]
- },
- "Web/API/Notification/onerror": {
- "modified": "2020-10-15T21:38:55.157Z",
- "contributors": [
- "mfuji09",
- "YuichiNukiyama"
- ]
- },
- "Web/API/Notification/onshow": {
- "modified": "2020-10-15T22:31:55.590Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Notification/permission": {
- "modified": "2020-10-15T21:39:21.465Z",
- "contributors": [
- "mfuji09",
- "YuichiNukiyama"
- ]
- },
- "Web/API/Notification/renotify": {
- "modified": "2020-10-15T22:31:55.906Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Notification/requestPermission": {
- "modified": "2020-10-15T21:38:54.984Z",
- "contributors": [
- "mfuji09",
- "dskmori",
- "sunya9",
- "01397",
- "YuichiNukiyama"
- ]
- },
- "Web/API/Notification/requireInteraction": {
- "modified": "2020-10-15T22:31:54.968Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Notification/silent": {
- "modified": "2020-10-15T22:31:54.908Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Notification/tag": {
- "modified": "2020-10-15T21:38:54.959Z",
- "contributors": [
- "mfuji09",
- "YuichiNukiyama"
- ]
- },
- "Web/API/Notification/timestamp": {
- "modified": "2020-10-15T22:31:58.127Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Notification/title": {
- "modified": "2020-10-15T21:38:57.027Z",
- "contributors": [
- "mfuji09",
- "YuichiNukiyama"
- ]
- },
- "Web/API/Notification/vibrate": {
- "modified": "2020-10-15T22:31:56.160Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/NotificationEvent": {
- "modified": "2020-10-15T22:31:31.853Z",
- "contributors": [
- "mfuji09",
- "Wind1808"
- ]
- },
- "Web/API/NotificationEvent/NotificationEvent": {
- "modified": "2020-10-15T22:31:57.361Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/NotificationEvent/action": {
- "modified": "2020-10-15T22:31:56.679Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/NotificationEvent/notification": {
- "modified": "2020-10-15T22:32:01.894Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Notifications_API": {
- "modified": "2020-10-15T21:54:02.556Z",
- "contributors": [
- "mfuji09",
- "shuuji3"
- ]
- },
- "Web/API/Notifications_API/Using_the_Notifications_API": {
- "modified": "2020-07-23T10:35:05.812Z",
- "contributors": [
- "mfuji09",
- "shuuji3",
- "Uemmra3",
- "yyss"
- ]
- },
- "Web/API/OfflineAudioContext": {
- "modified": "2020-10-15T22:01:48.407Z",
- "contributors": [
- "mfuji09",
- "chikoski",
- "niusounds"
- ]
- },
- "Web/API/OffscreenCanvas": {
- "modified": "2020-10-15T22:33:10.809Z"
- },
- "Web/API/OffscreenCanvas/getContext": {
- "modified": "2020-10-15T22:33:07.446Z",
- "contributors": [
- "Jups-071"
- ]
- },
- "Web/API/OscillatorNode": {
- "modified": "2019-03-23T22:14:54.791Z",
- "contributors": [
- "gooshima"
- ]
- },
- "Web/API/PageTransitionEvent": {
- "modified": "2019-03-23T22:48:58.822Z",
- "contributors": [
- "chikoski"
- ]
- },
- "Web/API/PannerNode": {
- "modified": "2020-10-15T21:50:08.522Z",
- "contributors": [
- "Uemmra3",
- "toyakun",
- "chikoski"
- ]
- },
- "Web/API/PannerNode/coneInnerAngle": {
- "modified": "2020-10-15T22:30:46.631Z",
- "contributors": [
- "Uemmra3",
- "toyakun"
- ]
- },
- "Web/API/PannerNode/coneOuterAngle": {
- "modified": "2020-10-15T22:30:56.488Z",
- "contributors": [
- "toyakun"
- ]
- },
- "Web/API/PannerNode/orientationX": {
- "modified": "2020-10-15T22:30:50.672Z",
- "contributors": [
- "dskmori",
- "Uemmra3",
- "toyakun"
- ]
- },
- "Web/API/ParentNode": {
- "modified": "2020-11-23T03:46:53.867Z",
- "contributors": [
- "segayuu",
- "yyss",
- "Marsf",
- "YuichiNukiyama"
- ]
- },
- "Web/API/ParentNode/append": {
- "modified": "2020-10-15T22:19:11.886Z",
- "contributors": [
- "mfuji09",
- "dskymd",
- "isdh"
- ]
- },
- "Web/API/ParentNode/childElementCount": {
- "modified": "2020-10-29T21:17:58.548Z",
- "contributors": [
- "yumetodo",
- "Marsf"
- ]
- },
- "Web/API/ParentNode/children": {
- "modified": "2020-11-23T04:45:58.549Z",
- "contributors": [
- "segayuu",
- "sii"
- ]
- },
- "Web/API/ParentNode/prepend": {
- "modified": "2020-10-15T22:22:02.876Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/API/ParentNode/querySelectorAll": {
- "modified": "2020-10-15T22:26:50.502Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Path2D": {
- "modified": "2019-03-23T22:54:51.617Z",
- "contributors": [
- "fscholz"
- ]
- },
- "Web/API/Path2D/Path2D": {
- "modified": "2020-10-15T21:36:37.527Z",
- "contributors": [
- "dskmori",
- "FumioNonaka"
- ]
- },
- "Web/API/Path2D/addPath": {
- "modified": "2019-03-23T22:27:41.561Z",
- "contributors": [
- "yoshioms1"
- ]
- },
- "Web/API/PaymentMethodChangeEvent": {
- "modified": "2020-10-15T22:27:52.432Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Performance": {
- "modified": "2020-10-15T21:44:56.320Z",
- "contributors": [
- "silverskyvicto",
- "fscholz",
- "KozoTsu",
- "takamin",
- "MSakamaki"
- ]
- },
- "Web/API/Performance/clearMarks": {
- "modified": "2020-10-15T22:19:51.710Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/Performance/clearMeasures": {
- "modified": "2020-10-15T22:19:52.477Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/Performance/clearResourceTimings": {
- "modified": "2020-10-15T22:19:53.586Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/Performance/getEntries": {
- "modified": "2020-10-15T22:19:51.737Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/Performance/getEntriesByName": {
- "modified": "2020-10-15T22:19:51.756Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/Performance/getEntriesByType": {
- "modified": "2020-10-15T22:19:52.003Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/Performance/mark": {
- "modified": "2020-10-15T22:19:33.978Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/Performance/measure": {
- "modified": "2020-10-15T22:19:35.396Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/Performance/navigation": {
- "modified": "2020-10-15T22:19:41.388Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/Performance/now": {
- "modified": "2020-10-15T21:55:33.997Z",
- "contributors": [
- "sutara79",
- "takamin"
- ]
- },
- "Web/API/Performance/onresourcetimingbufferfull": {
- "modified": "2020-10-15T22:19:53.003Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/Performance/resourcetimingbufferfull_event": {
- "modified": "2020-10-15T22:19:38.048Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/Performance/setResourceTimingBufferSize": {
- "modified": "2020-10-15T22:19:38.068Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/Performance/timeOrigin": {
- "modified": "2020-10-15T22:19:40.667Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/Performance/timing": {
- "modified": "2020-10-15T22:19:41.082Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/Performance/toJSON": {
- "modified": "2020-10-15T22:19:37.006Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/PerformanceEntry": {
- "modified": "2020-10-15T22:19:35.515Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/PerformanceEntry/duration": {
- "modified": "2020-10-15T22:19:34.578Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/PerformanceEntry/entryType": {
- "modified": "2020-10-15T22:19:35.776Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/PerformanceEntry/name": {
- "modified": "2020-10-15T22:19:35.073Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/PerformanceEntry/startTime": {
- "modified": "2020-10-15T22:19:36.117Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/PerformanceEntry/toJSON": {
- "modified": "2020-10-15T22:19:36.752Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/PerformanceFrameTiming": {
- "modified": "2020-10-15T22:19:50.630Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/PerformanceLongTaskTiming": {
- "modified": "2020-10-15T22:20:04.510Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/PerformanceLongTaskTiming/attribution": {
- "modified": "2020-10-15T22:20:04.423Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/PerformanceMark": {
- "modified": "2020-10-15T22:19:50.584Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/PerformanceMeasure": {
- "modified": "2020-10-15T22:19:50.691Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/PerformanceNavigation": {
- "modified": "2020-10-15T22:19:48.502Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/PerformanceNavigation/redirectCount": {
- "modified": "2020-10-15T22:19:49.721Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/PerformanceNavigation/type": {
- "modified": "2020-10-15T22:19:48.746Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/PerformanceNavigationTiming": {
- "modified": "2020-10-15T22:19:49.462Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/API/PerformanceNavigationTiming/loadEventEnd": {
- "modified": "2020-10-15T22:19:48.727Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/PerformanceObserver": {
- "modified": "2020-10-15T22:19:37.183Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/PerformanceObserver/PerformanceObserver": {
- "modified": "2020-10-15T22:19:58.239Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/PerformanceObserver/disconnect": {
- "modified": "2020-10-15T22:19:58.278Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/PerformanceObserver/observe": {
- "modified": "2020-10-15T22:19:56.456Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/PerformanceObserver/takeRecords": {
- "modified": "2020-10-15T22:19:58.321Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/PerformanceObserverEntryList": {
- "modified": "2020-10-15T22:19:50.629Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/PerformancePaintTiming": {
- "modified": "2020-10-15T22:19:51.763Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/PerformanceResourceTiming": {
- "modified": "2020-10-15T22:19:51.782Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/PerformanceResourceTiming/connectEnd": {
- "modified": "2020-10-15T22:19:55.515Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/PerformanceResourceTiming/connectStart": {
- "modified": "2020-10-15T22:19:56.774Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/PerformanceResourceTiming/decodedBodySize": {
- "modified": "2020-10-15T22:19:56.740Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/PerformanceResourceTiming/domainLookupEnd": {
- "modified": "2020-10-15T22:19:54.791Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/PerformanceResourceTiming/domainLookupStart": {
- "modified": "2020-10-15T22:19:54.841Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/PerformanceResourceTiming/encodedBodySize": {
- "modified": "2020-10-15T22:19:55.970Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/PerformanceResourceTiming/fetchStart": {
- "modified": "2020-10-15T22:19:56.798Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/PerformanceResourceTiming/initiatorType": {
- "modified": "2020-10-15T22:19:53.599Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/PerformanceResourceTiming/nextHopProtocol": {
- "modified": "2020-10-15T22:19:58.302Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/PerformanceResourceTiming/redirectEnd": {
- "modified": "2020-10-15T22:19:55.857Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/PerformanceResourceTiming/redirectStart": {
- "modified": "2020-10-15T22:19:56.821Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/PerformanceResourceTiming/requestStart": {
- "modified": "2020-10-15T22:19:55.572Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/PerformanceResourceTiming/responseEnd": {
- "modified": "2020-10-15T22:19:55.613Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/PerformanceResourceTiming/responseStart": {
- "modified": "2020-10-15T22:19:55.621Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/PerformanceResourceTiming/secureConnectionStart": {
- "modified": "2020-10-15T22:19:54.572Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/PerformanceResourceTiming/serverTiming": {
- "modified": "2020-10-15T22:19:56.964Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/PerformanceResourceTiming/toJSON": {
- "modified": "2020-10-15T22:19:55.668Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/PerformanceResourceTiming/transferSize": {
- "modified": "2020-10-15T22:19:55.694Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/PerformanceResourceTiming/workerStart": {
- "modified": "2020-10-15T22:19:58.279Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/PerformanceTiming": {
- "modified": "2020-10-15T22:19:51.744Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/Performance_API": {
- "modified": "2019-06-03T15:05:35.208Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/Performance_Timeline": {
- "modified": "2019-06-09T11:10:20.490Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/Performance_Timeline/Using_Performance_Timeline": {
- "modified": "2019-06-03T14:50:37.101Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/PermissionStatus": {
- "modified": "2020-10-15T22:20:11.993Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/PermissionStatus/onchange": {
- "modified": "2020-10-15T22:20:11.513Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/PermissionStatus/state": {
- "modified": "2020-10-15T22:20:14.233Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/Permissions": {
- "modified": "2020-10-15T22:20:13.745Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/Permissions/query": {
- "modified": "2020-10-15T22:20:09.865Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/Permissions/revoke": {
- "modified": "2020-10-15T22:20:11.170Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/Permissions_API": {
- "modified": "2020-10-15T22:20:10.554Z",
- "contributors": [
- "mfuji09",
- "Wind1808"
- ]
- },
- "Web/API/Permissions_API/Using_the_Permissions_API": {
- "modified": "2019-06-15T11:41:46.956Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/Plugin": {
- "modified": "2019-03-23T23:35:37.879Z",
- "contributors": [
- "wbamberg",
- "khalid32",
- "ethertank"
- ]
- },
- "Web/API/PluginArray": {
- "modified": "2019-03-23T23:35:41.408Z",
- "contributors": [
- "AshfaqHossain",
- "ethertank"
- ]
- },
- "Web/API/PointerEvent": {
- "modified": "2020-10-15T22:20:17.488Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/PointerEvent/PointerEvent": {
- "modified": "2020-10-15T22:20:16.833Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/PointerEvent/getCoalescedEvents": {
- "modified": "2020-10-15T22:20:26.862Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/PointerEvent/height": {
- "modified": "2020-10-15T22:20:23.457Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/PointerEvent/isPrimary": {
- "modified": "2020-10-15T22:20:23.585Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/PointerEvent/pointerId": {
- "modified": "2020-10-15T22:20:24.916Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/PointerEvent/pointerType": {
- "modified": "2020-10-15T22:20:25.825Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/PointerEvent/pressure": {
- "modified": "2020-10-15T22:20:25.657Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/PointerEvent/tangentialPressure": {
- "modified": "2020-10-15T22:20:26.683Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/PointerEvent/tiltX": {
- "modified": "2020-10-15T22:20:27.228Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/PointerEvent/tiltY": {
- "modified": "2020-10-15T22:20:27.460Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/PointerEvent/twist": {
- "modified": "2020-10-15T22:20:27.277Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/PointerEvent/width": {
- "modified": "2020-10-15T22:20:26.794Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/Pointer_Lock_API": {
- "modified": "2019-03-23T23:34:38.334Z",
- "contributors": [
- "mfuji09",
- "yyss"
- ]
- },
- "Web/API/Pointer_events": {
- "modified": "2019-07-23T01:22:45.881Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/Pointer_events/Multi-touch_interaction": {
- "modified": "2019-06-27T09:39:51.952Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/Pointer_events/Pinch_zoom_gestures": {
- "modified": "2020-03-11T14:36:42.926Z",
- "contributors": [
- "mfuji09",
- "Wind1808"
- ]
- },
- "Web/API/Pointer_events/Using_Pointer_Events": {
- "modified": "2020-10-15T22:20:30.084Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/PositionOptions": {
- "modified": "2019-03-23T22:19:48.329Z",
- "contributors": [
- "Uemmra3",
- "unarist"
- ]
- },
- "Web/API/ProgressEvent": {
- "modified": "2019-03-23T22:24:26.847Z",
- "contributors": [
- "lv7777"
- ]
- },
- "Web/API/PromiseRejectionEvent": {
- "modified": "2020-10-15T21:48:47.554Z",
- "contributors": [
- "mfuji09",
- "YuichiNukiyama"
- ]
- },
- "Web/API/PromiseRejectionEvent/PromiseRejectionEvent": {
- "modified": "2019-03-23T22:28:02.587Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/API/PromiseRejectionEvent/promise": {
- "modified": "2020-10-15T21:48:51.189Z",
- "contributors": [
- "Uemmra3",
- "YuichiNukiyama"
- ]
- },
- "Web/API/PromiseRejectionEvent/reason": {
- "modified": "2020-10-15T21:48:50.276Z",
- "contributors": [
- "Uemmra3",
- "YuichiNukiyama"
- ]
- },
- "Web/API/PublicKeyCredential": {
- "modified": "2020-10-15T22:16:00.529Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight"
- ]
- },
- "Web/API/PublicKeyCredential/getClientExtensionResults": {
- "modified": "2020-10-15T22:26:47.509Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/PublicKeyCredential/rawId": {
- "modified": "2020-10-15T22:15:57.077Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/PublicKeyCredentialCreationOptions": {
- "modified": "2020-10-15T22:26:51.081Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/PublicKeyCredentialCreationOptions/authenticatorSelection": {
- "modified": "2020-10-15T22:26:48.406Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/PublicKeyCredentialCreationOptions/excludeCredentials": {
- "modified": "2020-10-15T22:26:49.264Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/PublicKeyCredentialRequestOptions": {
- "modified": "2020-10-15T22:26:52.032Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/PushEvent": {
- "modified": "2020-10-15T21:45:21.780Z",
- "contributors": [
- "Potappo",
- "dskmori",
- "YuichiNukiyama"
- ]
- },
- "Web/API/PushEvent/PushEvent": {
- "modified": "2019-03-23T22:35:18.638Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/API/PushEvent/data": {
- "modified": "2019-03-23T22:35:17.371Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/API/PushManager": {
- "modified": "2020-10-15T21:45:02.365Z",
- "contributors": [
- "Potappo",
- "YuichiNukiyama",
- "chrisdavidmills"
- ]
- },
- "Web/API/PushManager/getSubscription": {
- "modified": "2019-03-23T22:35:27.624Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/API/PushManager/permissionState": {
- "modified": "2019-03-23T22:35:27.965Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/API/PushManager/register": {
- "modified": "2020-10-15T22:28:05.820Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/PushManager/registrations": {
- "modified": "2020-10-15T22:28:07.159Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/PushManager/subscribe": {
- "modified": "2020-10-15T21:45:01.712Z",
- "contributors": [
- "yyss",
- "YuichiNukiyama"
- ]
- },
- "Web/API/PushManager/unregister": {
- "modified": "2020-10-15T22:28:05.764Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/PushMessageData": {
- "modified": "2020-10-15T21:45:06.097Z",
- "contributors": [
- "Potappo",
- "YuichiNukiyama"
- ]
- },
- "Web/API/PushMessageData/arrayBuffer": {
- "modified": "2019-03-23T22:35:26.536Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/API/PushMessageData/blob": {
- "modified": "2019-03-23T22:35:27.790Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/API/PushMessageData/json": {
- "modified": "2020-10-15T21:45:05.420Z",
- "contributors": [
- "YujiSoftware",
- "YuichiNukiyama"
- ]
- },
- "Web/API/PushMessageData/text": {
- "modified": "2019-03-23T22:35:30.357Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/API/PushSubscription": {
- "modified": "2020-10-15T21:45:22.111Z",
- "contributors": [
- "Potappo",
- "YuichiNukiyama",
- "chrisdavidmills"
- ]
- },
- "Web/API/PushSubscription/endpoint": {
- "modified": "2019-03-23T22:35:05.392Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/API/PushSubscription/getKey": {
- "modified": "2019-03-23T22:34:45.692Z",
- "contributors": [
- "lv7777",
- "YuichiNukiyama"
- ]
- },
- "Web/API/PushSubscription/toJSON": {
- "modified": "2019-03-23T22:35:07.840Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/API/PushSubscription/unsubscribe": {
- "modified": "2019-03-23T22:35:12.417Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/API/Push_API": {
- "modified": "2020-10-15T21:39:38.136Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "Marsf",
- "TETRA2000",
- "chrisdavidmills"
- ]
- },
- "Web/API/RTCConfiguration": {
- "modified": "2019-03-23T22:51:27.389Z",
- "contributors": [
- "dreissig.jahrhundert"
- ]
- },
- "Web/API/RTCDataChannel": {
- "modified": "2020-10-15T21:37:37.878Z",
- "contributors": [
- "kdxu",
- "yyss",
- "dreissig.jahrhundert"
- ]
- },
- "Web/API/RTCDataChannelEvent": {
- "modified": "2019-03-23T22:51:31.037Z",
- "contributors": [
- "dreissig.jahrhundert"
- ]
- },
- "Web/API/RTCIdentityErrorEvent": {
- "modified": "2019-03-23T22:51:24.405Z",
- "contributors": [
- "dreissig.jahrhundert"
- ]
- },
- "Web/API/RTCIdentityEvent": {
- "modified": "2019-03-23T22:51:30.435Z",
- "contributors": [
- "dreissig.jahrhundert"
- ]
- },
- "Web/API/RTCPeerConnection": {
- "modified": "2020-10-15T21:25:45.643Z",
- "contributors": [
- "eltociear",
- "mfuji09",
- "takamin",
- "dreissig.jahrhundert"
- ]
- },
- "Web/API/RTCPeerConnection/canTrickleIceCandidates": {
- "modified": "2020-10-15T22:29:03.079Z",
- "contributors": [
- "dskmori",
- "faicha80386"
- ]
- },
- "Web/API/RTCPeerConnectionIceEvent": {
- "modified": "2019-03-23T22:51:26.223Z",
- "contributors": [
- "dreissig.jahrhundert"
- ]
- },
- "Web/API/RTCSessionDescription": {
- "modified": "2020-10-15T21:37:35.746Z",
- "contributors": [
- "mfuji09",
- "dreissig.jahrhundert"
- ]
- },
- "Web/API/RTCSessionDescriptionCallback": {
- "modified": "2019-03-23T22:51:28.888Z",
- "contributors": [
- "dreissig.jahrhundert"
- ]
- },
- "Web/API/RandomSource": {
- "modified": "2019-03-23T22:01:08.359Z",
- "contributors": [
- "Marsf"
- ]
- },
- "Web/API/Range": {
- "modified": "2020-10-15T21:17:11.080Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "jsx",
- "AshfaqHossain",
- "ethertank",
- "Luna8bit",
- "Mgjbot"
- ]
- },
- "Web/API/Range/cloneContents": {
- "modified": "2020-10-15T22:23:26.165Z",
- "contributors": [
- "mfuji09",
- "oreno4649"
- ]
- },
- "Web/API/Range/collapsed": {
- "modified": "2020-07-23T11:30:31.557Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "basemnassar11",
- "Luna8bit",
- "Mgjbot",
- "Shimono"
- ]
- },
- "Web/API/Range/commonAncestorContainer": {
- "modified": "2020-10-15T22:23:26.049Z",
- "contributors": [
- "mfuji09",
- "oreno4649"
- ]
- },
- "Web/API/Range/endContainer": {
- "modified": "2020-10-15T22:23:26.617Z",
- "contributors": [
- "mfuji09",
- "oreno4649"
- ]
- },
- "Web/API/Range/endOffset": {
- "modified": "2020-10-15T22:23:26.521Z",
- "contributors": [
- "mfuji09",
- "oreno4649"
- ]
- },
- "Web/API/Range/intersectsNode": {
- "modified": "2020-07-23T11:30:31.750Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "jsx",
- "ethertank"
- ]
- },
- "Web/API/Range/setStart": {
- "modified": "2020-07-23T11:30:32.000Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "sou3ilow"
- ]
- },
- "Web/API/Range/startContainer": {
- "modified": "2020-10-15T22:23:26.223Z",
- "contributors": [
- "mfuji09",
- "oreno4649"
- ]
- },
- "Web/API/Range/startOffset": {
- "modified": "2020-10-15T22:23:26.372Z",
- "contributors": [
- "mfuji09",
- "oreno4649"
- ]
- },
- "Web/API/ReadableByteStreamController": {
- "modified": "2020-10-15T22:27:49.120Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/ReadableByteStreamController/byobRequest": {
- "modified": "2020-10-15T22:27:49.886Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/ReadableByteStreamController/close": {
- "modified": "2020-10-15T22:27:55.615Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/ReadableByteStreamController/desiredSize": {
- "modified": "2020-10-15T22:27:50.247Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/ReadableByteStreamController/enqueue": {
- "modified": "2020-10-15T22:27:54.155Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/ReadableByteStreamController/error": {
- "modified": "2020-10-15T22:27:50.194Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/ReadableStream": {
- "modified": "2020-10-15T22:25:28.859Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/ReadableStream/ReadableStream": {
- "modified": "2020-10-15T22:25:28.230Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/ReadableStream/cancel": {
- "modified": "2020-10-15T22:25:41.477Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/ReadableStream/getReader": {
- "modified": "2020-10-15T22:25:37.688Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/ReadableStream/locked": {
- "modified": "2020-10-15T22:25:28.589Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/ReadableStream/pipeThrough": {
- "modified": "2020-10-15T22:25:36.660Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/ReadableStream/pipeTo": {
- "modified": "2020-10-15T22:25:56.554Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/ReadableStream/tee": {
- "modified": "2020-10-15T22:26:04.358Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/ReadableStreamBYOBReader": {
- "modified": "2020-10-15T22:27:54.489Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/ReadableStreamBYOBReader/ReadableStreamBYOBReader": {
- "modified": "2020-10-15T22:28:02.037Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/ReadableStreamBYOBReader/cancel": {
- "modified": "2020-10-15T22:28:02.118Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/ReadableStreamBYOBReader/closed": {
- "modified": "2020-10-15T22:28:02.075Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/ReadableStreamBYOBReader/read": {
- "modified": "2020-10-15T22:28:02.864Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/ReadableStreamBYOBReader/releaseLock": {
- "modified": "2020-10-15T22:28:03.283Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/ReadableStreamDefaultController": {
- "modified": "2020-10-15T22:26:34.394Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/ReadableStreamDefaultController/ReadableStreamDefaultController": {
- "modified": "2020-10-15T22:26:44.153Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/ReadableStreamDefaultController/close": {
- "modified": "2020-10-15T22:26:47.222Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/ReadableStreamDefaultController/desiredSize": {
- "modified": "2020-10-15T22:26:45.242Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/ReadableStreamDefaultController/enqueue": {
- "modified": "2020-10-15T22:26:49.414Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/ReadableStreamDefaultController/error": {
- "modified": "2020-10-15T22:26:48.166Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/ReadableStreamDefaultReader": {
- "modified": "2020-10-15T22:26:24.609Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/ReadableStreamDefaultReader/ReadableStreamDefaultReader": {
- "modified": "2020-10-15T22:26:26.799Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/ReadableStreamDefaultReader/cancel": {
- "modified": "2020-10-15T22:26:27.971Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/ReadableStreamDefaultReader/closed": {
- "modified": "2020-10-15T22:26:25.651Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/ReadableStreamDefaultReader/read": {
- "modified": "2020-10-15T22:26:26.446Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/ReadableStreamDefaultReader/releaseLock": {
- "modified": "2020-10-15T22:26:27.632Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/Request": {
- "modified": "2020-10-15T21:41:39.053Z",
- "contributors": [
- "drytt",
- "mfuji09",
- "Uemmra3",
- "Sixeight",
- "chikoski",
- "YuichiNukiyama"
- ]
- },
- "Web/API/Request/Request": {
- "modified": "2020-10-15T21:42:29.805Z",
- "contributors": [
- "mfuji09",
- "YuichiNukiyama"
- ]
- },
- "Web/API/Request/cache": {
- "modified": "2020-10-15T21:41:41.707Z",
- "contributors": [
- "mpcjazz",
- "YuichiNukiyama"
- ]
- },
- "Web/API/Request/clone": {
- "modified": "2019-03-23T22:40:07.168Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/API/Request/credentials": {
- "modified": "2019-03-23T22:40:07.724Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/API/Request/headers": {
- "modified": "2019-03-23T22:39:45.639Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/API/Request/integrity": {
- "modified": "2020-10-15T22:31:47.928Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Web/API/Request/method": {
- "modified": "2019-03-18T21:17:27.841Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/API/Request/mode": {
- "modified": "2020-10-15T21:42:48.163Z",
- "contributors": [
- "shimazu",
- "YuichiNukiyama"
- ]
- },
- "Web/API/Request/redirect": {
- "modified": "2020-10-15T22:31:51.343Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Web/API/Request/referrer": {
- "modified": "2019-03-23T22:40:30.368Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/API/Request/url": {
- "modified": "2019-03-23T22:40:30.811Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/API/ResizeObserver": {
- "modified": "2020-10-15T22:19:59.580Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/ResizeObserver/ResizeObserver": {
- "modified": "2020-10-15T22:19:56.707Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/API/ResizeObserverEntry": {
- "modified": "2020-10-15T22:19:59.377Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/ResizeObserverEntry/contentRect": {
- "modified": "2020-10-15T22:27:51.023Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Resource_Timing_API": {
- "modified": "2019-06-09T10:59:03.914Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/Resource_Timing_API/Using_the_Resource_Timing_API": {
- "modified": "2019-07-01T22:07:06.959Z",
- "contributors": [
- "kemsakurai",
- "silverskyvicto"
- ]
- },
- "Web/API/Response": {
- "modified": "2020-10-15T21:41:34.402Z",
- "contributors": [
- "shimazu",
- "woodmix",
- "momdo",
- "chikoski",
- "YuichiNukiyama",
- "lv7777"
- ]
- },
- "Web/API/Response/Response": {
- "modified": "2020-10-15T22:09:29.489Z",
- "contributors": [
- "jack-low"
- ]
- },
- "Web/API/Response/error": {
- "modified": "2020-10-15T22:31:34.288Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Web/API/Response/headers": {
- "modified": "2020-10-15T22:32:37.063Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Web/API/Response/redirect": {
- "modified": "2020-10-15T22:31:37.239Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Web/API/Response/useFinalURL": {
- "modified": "2020-10-15T22:32:38.418Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Web/API/SVGElement": {
- "modified": "2020-10-15T21:57:52.067Z",
- "contributors": [
- "YujiSoftware",
- "piyo-ko"
- ]
- },
- "Web/API/SVGEvent": {
- "modified": "2019-03-23T22:09:31.930Z",
- "contributors": [
- "nakano348"
- ]
- },
- "Web/API/SVGFontElement": {
- "modified": "2020-10-15T21:19:56.994Z",
- "contributors": [
- "YujiSoftware",
- "ethertank"
- ]
- },
- "Web/API/SVGGraphicsElement": {
- "modified": "2020-10-15T22:28:06.095Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/SVGGraphicsElement/getBBox": {
- "modified": "2020-03-08T03:13:11.652Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/SVGRect": {
- "modified": "2020-10-15T21:57:51.260Z",
- "contributors": [
- "eltociear",
- "YujiSoftware",
- "piyo-ko"
- ]
- },
- "Web/API/SVGStringList": {
- "modified": "2020-10-15T21:50:42.903Z",
- "contributors": [
- "Uemmra3"
- ]
- },
- "Web/API/SVGTests": {
- "modified": "2020-10-15T21:50:41.779Z",
- "contributors": [
- "Uemmra3"
- ]
- },
- "Web/API/SVGTextElement": {
- "modified": "2019-03-23T23:31:11.061Z",
- "contributors": [
- "ethertank"
- ]
- },
- "Web/API/SVGTransformable": {
- "modified": "2020-10-15T22:33:03.508Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Web/API/Screen": {
- "modified": "2020-10-15T21:33:04.698Z",
- "contributors": [
- "mfuji09",
- "shuuji3",
- "fscholz"
- ]
- },
- "Web/API/Screen/availHeight": {
- "modified": "2020-10-15T21:16:25.668Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "soumya",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Screen/availLeft": {
- "modified": "2020-10-15T21:16:27.232Z",
- "contributors": [
- "mfuji09",
- "wbamberg",
- "fscholz",
- "khalid32",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Screen/availTop": {
- "modified": "2020-10-15T21:16:28.901Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "basemnassar11",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Screen/availWidth": {
- "modified": "2019-03-23T23:50:19.480Z",
- "contributors": [
- "fscholz",
- "jsx",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Screen/colorDepth": {
- "modified": "2020-10-15T21:16:27.044Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "khalid32",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Screen/height": {
- "modified": "2020-10-15T21:16:36.031Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "khalid32",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Screen/left": {
- "modified": "2020-10-15T21:16:25.501Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "jsx",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Screen/lockOrientation": {
- "modified": "2020-10-15T21:52:16.220Z",
- "contributors": [
- "mfuji09",
- "shuuji3"
- ]
- },
- "Web/API/Screen/mozBrightness": {
- "modified": "2020-10-15T21:52:16.126Z",
- "contributors": [
- "mfuji09",
- "shuuji3"
- ]
- },
- "Web/API/Screen/mozEnabled": {
- "modified": "2020-10-15T21:52:16.090Z",
- "contributors": [
- "mfuji09",
- "shuuji3"
- ]
- },
- "Web/API/Screen/onorientationchange": {
- "modified": "2020-10-15T21:52:15.970Z",
- "contributors": [
- "mfuji09",
- "shuuji3"
- ]
- },
- "Web/API/Screen/orientation": {
- "modified": "2020-10-15T21:52:16.035Z",
- "contributors": [
- "mfuji09",
- "shuuji3"
- ]
- },
- "Web/API/Screen/pixelDepth": {
- "modified": "2020-10-15T21:16:25.946Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "AshfaqHossain",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Screen/top": {
- "modified": "2020-10-15T21:16:26.905Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "AshfaqHossain",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Screen/unlockOrientation": {
- "modified": "2020-10-15T21:52:16.003Z",
- "contributors": [
- "mfuji09",
- "shuuji3"
- ]
- },
- "Web/API/Screen/width": {
- "modified": "2020-10-15T21:16:26.560Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "khalid32",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/ScriptProcessorNode": {
- "modified": "2019-03-23T22:35:37.748Z",
- "contributors": [
- "ikohs"
- ]
- },
- "Web/API/ScrollToOptions": {
- "modified": "2020-10-15T22:32:16.096Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Selection": {
- "modified": "2019-03-23T23:48:10.878Z",
- "contributors": [
- "khalid32",
- "ethertank",
- "Luna8bit"
- ]
- },
- "Web/API/Selection/collapseToStart": {
- "modified": "2019-03-23T23:35:02.456Z",
- "contributors": [
- "jsx",
- "ethertank"
- ]
- },
- "Web/API/Server-sent_events": {
- "modified": "2020-08-21T03:40:48.657Z",
- "contributors": [
- "k-ta-yamada",
- "mfuji09",
- "yyss",
- "ethertank",
- "raju_dasa"
- ]
- },
- "Web/API/Server-sent_events/Using_server-sent_events": {
- "modified": "2019-05-19T15:17:02.214Z",
- "contributors": [
- "mfuji09",
- "yousan",
- "yyss"
- ]
- },
- "Web/API/ServiceWorker": {
- "modified": "2020-10-15T21:49:09.036Z",
- "contributors": [
- "Uemmra3",
- "one-kelvin",
- "shimazu",
- "awesomest"
- ]
- },
- "Web/API/ServiceWorker/state": {
- "modified": "2020-10-15T22:04:51.825Z",
- "contributors": [
- "Uemmra3"
- ]
- },
- "Web/API/ServiceWorkerContainer": {
- "modified": "2020-10-15T21:56:22.065Z",
- "contributors": [
- "Wind1808",
- "KazmaArakaki"
- ]
- },
- "Web/API/ServiceWorkerContainer/controller": {
- "modified": "2020-10-15T22:04:51.872Z",
- "contributors": [
- "Wind1808",
- "Uemmra3"
- ]
- },
- "Web/API/ServiceWorkerContainer/getRegistration": {
- "modified": "2020-10-15T22:29:13.888Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/ServiceWorkerContainer/getRegistrations": {
- "modified": "2020-10-15T22:29:13.254Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/ServiceWorkerContainer/message_event": {
- "modified": "2020-10-15T22:29:18.958Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/ServiceWorkerContainer/oncontrollerchange": {
- "modified": "2020-10-15T22:29:14.196Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/ServiceWorkerContainer/onerror": {
- "modified": "2020-10-15T22:29:16.925Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/ServiceWorkerContainer/onmessage": {
- "modified": "2020-10-15T22:29:17.104Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/ServiceWorkerContainer/ready": {
- "modified": "2020-10-15T22:29:14.745Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/ServiceWorkerContainer/register": {
- "modified": "2020-10-15T22:29:13.658Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/ServiceWorkerContainer/startMessages": {
- "modified": "2020-10-15T22:29:21.682Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/ServiceWorkerGlobalScope": {
- "modified": "2020-10-15T21:45:40.014Z",
- "contributors": [
- "mfuji09",
- "maechabin",
- "Uemmra3",
- "chrisdavidmills"
- ]
- },
- "Web/API/ServiceWorkerGlobalScope/activate_event": {
- "modified": "2020-10-15T22:30:01.496Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/ServiceWorkerGlobalScope/caches": {
- "modified": "2020-10-15T22:29:46.631Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/ServiceWorkerGlobalScope/clients": {
- "modified": "2019-03-23T22:21:03.744Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/API/ServiceWorkerGlobalScope/install_event": {
- "modified": "2020-10-15T22:30:06.224Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/ServiceWorkerGlobalScope/message_event": {
- "modified": "2020-10-15T22:30:04.701Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/ServiceWorkerGlobalScope/notificationclick_event": {
- "modified": "2020-10-15T22:28:08.254Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/ServiceWorkerGlobalScope/onactivate": {
- "modified": "2019-03-23T22:20:44.625Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/API/ServiceWorkerGlobalScope/onfetch": {
- "modified": "2020-10-15T22:29:58.912Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/ServiceWorkerGlobalScope/oninstall": {
- "modified": "2019-03-23T22:19:50.199Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/API/ServiceWorkerGlobalScope/onmessage": {
- "modified": "2020-10-15T21:51:39.149Z",
- "contributors": [
- "Wind1808",
- "YuichiNukiyama"
- ]
- },
- "Web/API/ServiceWorkerGlobalScope/onnotificationclick": {
- "modified": "2019-03-23T22:20:34.361Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/API/ServiceWorkerGlobalScope/onnotificationclose": {
- "modified": "2020-10-15T21:52:44.773Z",
- "contributors": [
- "dskmori",
- "YuichiNukiyama"
- ]
- },
- "Web/API/ServiceWorkerGlobalScope/onpush": {
- "modified": "2020-10-15T21:51:32.630Z",
- "contributors": [
- "Potappo",
- "YuichiNukiyama"
- ]
- },
- "Web/API/ServiceWorkerGlobalScope/onpushsubscriptionchange": {
- "modified": "2020-10-15T21:45:38.144Z",
- "contributors": [
- "Potappo",
- "YuichiNukiyama"
- ]
- },
- "Web/API/ServiceWorkerGlobalScope/push_event": {
- "modified": "2020-10-15T21:45:02.089Z",
- "contributors": [
- "mfuji09",
- "Potappo",
- "YuichiNukiyama"
- ]
- },
- "Web/API/ServiceWorkerGlobalScope/pushsubscriptionchange_event": {
- "modified": "2020-10-15T21:45:03.378Z",
- "contributors": [
- "mfuji09",
- "Potappo",
- "YuichiNukiyama"
- ]
- },
- "Web/API/ServiceWorkerGlobalScope/registration": {
- "modified": "2019-03-23T22:20:52.214Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/API/ServiceWorkerGlobalScope/skipWaiting": {
- "modified": "2019-03-23T22:20:44.786Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/API/ServiceWorkerRegistration": {
- "modified": "2020-10-15T21:45:37.802Z",
- "contributors": [
- "Wind1808",
- "chrisdavidmills"
- ]
- },
- "Web/API/ServiceWorkerRegistration/active": {
- "modified": "2020-10-15T22:29:04.911Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/ServiceWorkerRegistration/getNotifications": {
- "modified": "2020-10-15T21:50:15.970Z",
- "contributors": [
- "Wind1808",
- "jyane",
- "YuichiNukiyama"
- ]
- },
- "Web/API/ServiceWorkerRegistration/installing": {
- "modified": "2020-10-15T22:29:03.885Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/ServiceWorkerRegistration/navigationPreload": {
- "modified": "2020-10-15T22:29:05.825Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/ServiceWorkerRegistration/onupdatefound": {
- "modified": "2020-10-15T22:29:08.998Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/ServiceWorkerRegistration/periodicSync": {
- "modified": "2020-10-15T22:29:07.996Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/ServiceWorkerRegistration/pushManager": {
- "modified": "2020-10-15T21:45:37.107Z",
- "contributors": [
- "Wind1808",
- "Potappo",
- "YuichiNukiyama"
- ]
- },
- "Web/API/ServiceWorkerRegistration/scope": {
- "modified": "2020-10-15T22:29:01.866Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/ServiceWorkerRegistration/showNotification": {
- "modified": "2020-10-15T22:29:12.965Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/ServiceWorkerRegistration/sync": {
- "modified": "2020-10-15T22:29:08.659Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/ServiceWorkerRegistration/unregister": {
- "modified": "2020-10-15T22:29:13.303Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/ServiceWorkerRegistration/update": {
- "modified": "2020-10-15T21:50:15.770Z",
- "contributors": [
- "Wind1808",
- "YuichiNukiyama"
- ]
- },
- "Web/API/ServiceWorkerRegistration/waiting": {
- "modified": "2020-10-15T22:29:05.204Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/Service_Worker_API": {
- "modified": "2020-10-08T07:05:00.459Z",
- "contributors": [
- "Lichit",
- "eltociear",
- "Uemmra3",
- "mfuji09",
- "shimazu",
- "niku",
- "warapy",
- "hideo54",
- "lv7777",
- "cakecatz",
- "mantaroh"
- ]
- },
- "Web/API/Service_Worker_API/Using_Service_Workers": {
- "modified": "2019-10-07T14:40:25.316Z",
- "contributors": [
- "mfuji09",
- "chikoski",
- "mononeco",
- "Knium",
- "hyamamoto",
- "kazu69",
- "yhorie",
- "asmsuechan",
- "technohippy",
- "kawakami",
- "YuichiNukiyama",
- "cosmology233"
- ]
- },
- "Web/API/ShadowRoot": {
- "modified": "2020-10-15T22:09:53.285Z",
- "contributors": [
- "mfuji09",
- "YuichiNukiyama",
- "elkurin"
- ]
- },
- "Web/API/ShadowRoot/delegatesFocus": {
- "modified": "2020-10-15T22:16:53.452Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/ShadowRoot/innerHTML": {
- "modified": "2020-10-15T22:26:27.075Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/SharedWorker": {
- "modified": "2020-10-15T21:48:50.480Z",
- "contributors": [
- "YuichiNukiyama",
- "chikoski"
- ]
- },
- "Web/API/SharedWorker/port": {
- "modified": "2020-10-15T22:09:53.277Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/API/SharedWorkerGlobalScope": {
- "modified": "2020-10-15T22:11:48.993Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/API/SharedWorkerGlobalScope/connect_event": {
- "modified": "2020-10-15T22:11:43.668Z",
- "contributors": [
- "mfuji09",
- "chrisdavidmills",
- "silverskyvicto"
- ]
- },
- "Web/API/Slotable": {
- "modified": "2020-10-15T22:25:35.389Z",
- "contributors": [
- "Uemmra3",
- "gurezo"
- ]
- },
- "Web/API/SourceBuffer": {
- "modified": "2020-10-15T22:24:56.561Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/SourceBuffer/abort": {
- "modified": "2020-10-15T22:25:06.149Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/SourceBuffer/appendBuffer": {
- "modified": "2020-10-15T22:25:06.287Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/SourceBuffer/appendBufferAsync": {
- "modified": "2020-10-15T22:25:06.887Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/SourceBuffer/appendStream": {
- "modified": "2020-10-15T22:25:07.363Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/SourceBuffer/appendWindowEnd": {
- "modified": "2020-10-15T22:25:03.784Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/SourceBuffer/appendWindowStart": {
- "modified": "2020-10-15T22:25:04.897Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/SourceBuffer/audioTracks": {
- "modified": "2020-10-15T22:25:04.721Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/SourceBuffer/buffered": {
- "modified": "2020-10-15T22:25:04.265Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/SourceBuffer/changeType": {
- "modified": "2020-10-15T22:25:07.974Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/SourceBuffer/mode": {
- "modified": "2020-10-15T22:25:05.002Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/SourceBuffer/remove": {
- "modified": "2020-10-15T22:25:06.774Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/SourceBuffer/removeAsync": {
- "modified": "2020-10-15T22:25:08.365Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/SourceBuffer/textTracks": {
- "modified": "2020-10-15T22:25:04.218Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/SourceBuffer/timestampOffset": {
- "modified": "2020-10-15T22:25:06.866Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/SourceBuffer/trackDefaults": {
- "modified": "2020-10-15T22:25:05.781Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/SourceBuffer/updating": {
- "modified": "2020-10-15T22:25:05.767Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/SourceBuffer/videoTracks": {
- "modified": "2020-10-15T22:25:04.358Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/SourceBufferList": {
- "modified": "2020-10-15T22:25:08.472Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/SourceBufferList/SourceBuffer": {
- "modified": "2020-10-15T22:25:15.443Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/SourceBufferList/length": {
- "modified": "2020-10-15T22:25:07.557Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/SpeechGrammar": {
- "modified": "2020-10-15T21:58:39.980Z",
- "contributors": [
- "Marsf",
- "i.takaki"
- ]
- },
- "Web/API/SpeechRecognition": {
- "modified": "2020-10-15T21:43:20.814Z",
- "contributors": [
- "Marsf",
- "chrisdavidmills"
- ]
- },
- "Web/API/SpeechRecognition/SpeechRecognition": {
- "modified": "2020-11-29T09:30:41.308Z",
- "contributors": [
- "yumetodo",
- "hamasaki",
- "dskmori",
- "kawakami"
- ]
- },
- "Web/API/SpeechRecognition/abort": {
- "modified": "2020-10-15T22:16:26.504Z",
- "contributors": [
- "takaneichinose",
- "hamasaki"
- ]
- },
- "Web/API/SpeechRecognition/audiostart_event": {
- "modified": "2020-10-15T22:00:38.746Z",
- "contributors": [
- "mfuji09",
- "wbamberg",
- "fscholz",
- "Solvalow"
- ]
- },
- "Web/API/SpeechRecognition/continuous": {
- "modified": "2020-10-15T22:16:26.644Z",
- "contributors": [
- "Uemmra3",
- "0505Keitan",
- "takaneichinose"
- ]
- },
- "Web/API/SpeechRecognition/grammars": {
- "modified": "2020-10-15T22:16:26.596Z",
- "contributors": [
- "Uemmra3",
- "takaneichinose"
- ]
- },
- "Web/API/SpeechRecognition/interimResults": {
- "modified": "2020-10-15T22:16:27.564Z",
- "contributors": [
- "Uemmra3",
- "takaneichinose"
- ]
- },
- "Web/API/SpeechRecognition/lang": {
- "modified": "2020-10-15T22:16:26.575Z",
- "contributors": [
- "Uemmra3",
- "takaneichinose"
- ]
- },
- "Web/API/SpeechRecognition/maxAlternatives": {
- "modified": "2020-10-15T22:16:28.154Z",
- "contributors": [
- "Uemmra3",
- "takaneichinose"
- ]
- },
- "Web/API/SpeechRecognition/onaudioend": {
- "modified": "2020-10-15T22:14:18.025Z",
- "contributors": [
- "Uemmra3",
- "takaneichinose"
- ]
- },
- "Web/API/SpeechRecognition/onaudiostart": {
- "modified": "2020-10-15T22:14:17.745Z",
- "contributors": [
- "Uemmra3",
- "takaneichinose"
- ]
- },
- "Web/API/SpeechRecognition/onend": {
- "modified": "2020-10-15T22:14:17.843Z",
- "contributors": [
- "Uemmra3",
- "takaneichinose"
- ]
- },
- "Web/API/SpeechRecognition/onerror": {
- "modified": "2020-10-15T22:14:18.414Z",
- "contributors": [
- "Uemmra3",
- "takaneichinose"
- ]
- },
- "Web/API/SpeechRecognition/onnomatch": {
- "modified": "2020-10-15T22:14:18.219Z",
- "contributors": [
- "Uemmra3",
- "takaneichinose"
- ]
- },
- "Web/API/SpeechRecognition/onresult": {
- "modified": "2020-10-15T22:14:18.958Z",
- "contributors": [
- "yamachu",
- "Uemmra3",
- "takaneichinose"
- ]
- },
- "Web/API/SpeechRecognition/onsoundend": {
- "modified": "2020-10-15T22:14:18.276Z",
- "contributors": [
- "Uemmra3",
- "takaneichinose"
- ]
- },
- "Web/API/SpeechRecognition/onsoundstart": {
- "modified": "2020-10-15T22:14:18.484Z",
- "contributors": [
- "Uemmra3",
- "takaneichinose"
- ]
- },
- "Web/API/SpeechRecognition/onspeechend": {
- "modified": "2020-10-15T22:14:18.567Z",
- "contributors": [
- "Uemmra3",
- "takaneichinose"
- ]
- },
- "Web/API/SpeechRecognition/onspeechstart": {
- "modified": "2020-10-15T22:14:19.731Z",
- "contributors": [
- "Uemmra3",
- "takaneichinose"
- ]
- },
- "Web/API/SpeechRecognition/onstart": {
- "modified": "2020-10-15T22:14:18.258Z",
- "contributors": [
- "Uemmra3",
- "takaneichinose"
- ]
- },
- "Web/API/SpeechRecognition/serviceURI": {
- "modified": "2020-10-15T22:16:27.874Z",
- "contributors": [
- "Uemmra3",
- "takaneichinose"
- ]
- },
- "Web/API/SpeechRecognition/start": {
- "modified": "2020-10-15T22:16:26.557Z",
- "contributors": [
- "Uemmra3",
- "takaneichinose"
- ]
- },
- "Web/API/SpeechRecognition/stop": {
- "modified": "2020-10-15T22:16:26.624Z",
- "contributors": [
- "Uemmra3",
- "takaneichinose"
- ]
- },
- "Web/API/SpeechRecognitionAlternative": {
- "modified": "2020-10-15T21:43:16.979Z",
- "contributors": [
- "Marsf",
- "kawakami"
- ]
- },
- "Web/API/SpeechRecognitionAlternative/transcript": {
- "modified": "2020-10-15T22:14:48.525Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/API/SpeechRecognitionError": {
- "modified": "2020-10-15T22:12:55.460Z",
- "contributors": [
- "Marsf"
- ]
- },
- "Web/API/SpeechRecognitionResult": {
- "modified": "2020-10-15T22:16:27.822Z",
- "contributors": [
- "lucian95"
- ]
- },
- "Web/API/SpeechRecognitionResult/isFinal": {
- "modified": "2020-10-15T22:16:27.596Z",
- "contributors": [
- "Uemmra3",
- "takaneichinose"
- ]
- },
- "Web/API/SpeechSynthesis": {
- "modified": "2020-10-15T22:12:58.788Z",
- "contributors": [
- "Marsf"
- ]
- },
- "Web/API/SpeechSynthesisUtterance": {
- "modified": "2020-10-15T21:59:04.832Z",
- "contributors": [
- "Marsf",
- "iccha"
- ]
- },
- "Web/API/SpeechSynthesisUtterance/lang": {
- "modified": "2019-03-23T22:02:39.569Z",
- "contributors": [
- "iccha"
- ]
- },
- "Web/API/StereoPannerNode": {
- "modified": "2019-03-23T22:51:00.765Z",
- "contributors": [
- "chikoski",
- "fscholz",
- "teoli"
- ]
- },
- "Web/API/Storage": {
- "modified": "2020-10-15T21:47:56.626Z",
- "contributors": [
- "Uemmra3",
- "yyss"
- ]
- },
- "Web/API/Storage/clear": {
- "modified": "2020-10-15T21:47:55.072Z",
- "contributors": [
- "mfuji09",
- "yyss"
- ]
- },
- "Web/API/Storage/getItem": {
- "modified": "2019-11-06T09:19:10.976Z",
- "contributors": [
- "SaekiTominaga",
- "yyss"
- ]
- },
- "Web/API/Storage/key": {
- "modified": "2019-10-27T05:10:53.577Z",
- "contributors": [
- "yyss"
- ]
- },
- "Web/API/Storage/length": {
- "modified": "2019-10-26T23:48:34.758Z",
- "contributors": [
- "yyss"
- ]
- },
- "Web/API/Storage/removeItem": {
- "modified": "2020-10-15T21:47:55.386Z",
- "contributors": [
- "SaekiTominaga",
- "mfuji09",
- "yyss"
- ]
- },
- "Web/API/Storage/setItem": {
- "modified": "2019-11-06T09:17:29.628Z",
- "contributors": [
- "SaekiTominaga",
- "yyss"
- ]
- },
- "Web/API/StorageEstimate": {
- "modified": "2020-10-15T22:20:05.823Z",
- "contributors": [
- "Uemmra3",
- "Wind1808"
- ]
- },
- "Web/API/StorageEstimate/quota": {
- "modified": "2020-10-15T22:20:08.643Z",
- "contributors": [
- "Uemmra3",
- "Wind1808"
- ]
- },
- "Web/API/StorageEstimate/usage": {
- "modified": "2020-10-15T22:20:08.494Z",
- "contributors": [
- "Uemmra3",
- "Wind1808"
- ]
- },
- "Web/API/StorageEvent": {
- "modified": "2019-10-27T14:31:31.975Z",
- "contributors": [
- "yyss"
- ]
- },
- "Web/API/StorageManager": {
- "modified": "2020-10-15T22:20:05.997Z",
- "contributors": [
- "Uemmra3",
- "Wind1808"
- ]
- },
- "Web/API/StorageManager/estimate": {
- "modified": "2020-10-15T22:20:07.616Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "Wind1808"
- ]
- },
- "Web/API/StorageManager/persist": {
- "modified": "2020-10-15T22:20:06.680Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/StorageManager/persisted": {
- "modified": "2020-10-15T22:20:07.593Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/Storage_API": {
- "modified": "2020-10-15T22:20:04.706Z",
- "contributors": [
- "Uemmra3",
- "Wind1808"
- ]
- },
- "Web/API/Storage_Access_API": {
- "modified": "2020-10-15T22:28:07.348Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/Storage_Access_API/Using": {
- "modified": "2020-03-22T02:31:18.269Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/Streams_API": {
- "modified": "2020-10-15T22:25:18.119Z",
- "contributors": [
- "mfuji09",
- "Wind1808"
- ]
- },
- "Web/API/Streams_API/Concepts": {
- "modified": "2020-01-12T09:09:08.588Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/Streams_API/Using_readable_streams": {
- "modified": "2020-01-12T09:21:55.675Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/Streams_API/Using_writable_streams": {
- "modified": "2019-12-10T10:29:52.068Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/StyleSheet": {
- "modified": "2020-10-15T21:22:00.230Z",
- "contributors": [
- "eltociear",
- "Uemmra3",
- "676Masanori",
- "fscholz",
- "ethertank",
- "teoli"
- ]
- },
- "Web/API/StyleSheet/disabled": {
- "modified": "2019-03-23T23:32:57.142Z",
- "contributors": [
- "khalid32",
- "ethertank"
- ]
- },
- "Web/API/StyleSheet/href": {
- "modified": "2019-03-23T23:32:23.288Z",
- "contributors": [
- "jsx",
- "ethertank"
- ]
- },
- "Web/API/StyleSheet/media": {
- "modified": "2019-03-18T21:36:56.066Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/StyleSheet/ownerNode": {
- "modified": "2019-03-23T22:25:33.744Z",
- "contributors": [
- "Marsf"
- ]
- },
- "Web/API/StyleSheet/parentStyleSheet": {
- "modified": "2019-03-23T23:32:20.191Z",
- "contributors": [
- "jsx",
- "ethertank"
- ]
- },
- "Web/API/StyleSheet/title": {
- "modified": "2019-03-23T23:31:38.964Z",
- "contributors": [
- "xuancanh",
- "ethertank"
- ]
- },
- "Web/API/StyleSheet/type": {
- "modified": "2019-03-23T23:32:25.501Z",
- "contributors": [
- "jsx",
- "ethertank"
- ]
- },
- "Web/API/StyleSheetList": {
- "modified": "2020-10-15T22:23:50.586Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "shin1810"
- ]
- },
- "Web/API/SubtleCrypto": {
- "modified": "2020-10-15T21:59:26.727Z",
- "contributors": [
- "fscholz",
- "Marsf"
- ]
- },
- "Web/API/SubtleCrypto/digest": {
- "modified": "2020-10-15T22:22:31.766Z",
- "contributors": [
- "mfuji09",
- "dojyorin"
- ]
- },
- "Web/API/SyncEvent": {
- "modified": "2020-10-15T22:32:47.692Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Web/API/SyncEvent/SyncEvent": {
- "modified": "2020-10-15T22:32:56.238Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Web/API/SyncEvent/lastChance": {
- "modified": "2020-10-15T22:32:54.897Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Web/API/SyncEvent/registration": {
- "modified": "2020-10-15T22:32:47.070Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Web/API/SyncEvent/tag": {
- "modified": "2020-10-15T22:32:51.821Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Web/API/SyncManager": {
- "modified": "2020-10-15T22:31:34.123Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Web/API/TaskAttributionTiming": {
- "modified": "2020-10-15T22:20:04.636Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/TaskAttributionTiming/containerId": {
- "modified": "2020-10-15T22:20:04.411Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/TaskAttributionTiming/containerName": {
- "modified": "2020-10-15T22:20:04.422Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/TaskAttributionTiming/containerSrc": {
- "modified": "2020-10-15T22:20:04.450Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/TaskAttributionTiming/containerType": {
- "modified": "2020-10-15T22:20:04.390Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/Text": {
- "modified": "2020-10-15T21:48:50.049Z",
- "contributors": [
- "yyss"
- ]
- },
- "Web/API/Text/splitText": {
- "modified": "2020-10-15T22:32:16.374Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/TextDecoder": {
- "modified": "2020-10-15T21:48:45.190Z",
- "contributors": [
- "mfuji09",
- "yyss"
- ]
- },
- "Web/API/TextEncoder": {
- "modified": "2020-10-15T21:48:49.735Z",
- "contributors": [
- "mfuji09",
- "yyss"
- ]
- },
- "Web/API/TextEncoder/TextEncoder": {
- "modified": "2020-10-15T22:16:40.426Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/TextEncoder/encode": {
- "modified": "2020-10-15T22:16:42.540Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/TextEncoder/encoding": {
- "modified": "2020-10-15T22:16:40.791Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/TextTrack": {
- "modified": "2020-10-15T22:19:37.191Z",
- "contributors": [
- "mfuji09",
- "Wind1808",
- "fscholz"
- ]
- },
- "Web/API/TextTrack/cuechange_event": {
- "modified": "2020-10-15T22:19:36.754Z",
- "contributors": [
- "mfuji09",
- "Wind1808"
- ]
- },
- "Web/API/TextTrack/mode": {
- "modified": "2020-10-15T22:19:36.612Z",
- "contributors": [
- "mfuji09",
- "Wind1808"
- ]
- },
- "Web/API/TextTrackCue": {
- "modified": "2019-06-03T12:34:16.398Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/TimeRanges": {
- "modified": "2020-10-15T22:24:54.309Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/TimeRanges/end": {
- "modified": "2020-10-15T22:24:54.248Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/TimeRanges/length": {
- "modified": "2020-10-15T22:24:53.817Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/TimeRanges/start": {
- "modified": "2020-10-15T22:24:52.217Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/Touch": {
- "modified": "2020-10-15T21:48:37.260Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "yyss"
- ]
- },
- "Web/API/Touch/clientX": {
- "modified": "2020-10-15T22:32:18.936Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Touch/clientY": {
- "modified": "2020-10-15T22:32:18.189Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Touch/identifier": {
- "modified": "2020-10-15T22:32:19.447Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Touch/screenY": {
- "modified": "2020-10-15T22:33:02.142Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Web/API/TouchEvent": {
- "modified": "2020-10-15T21:48:28.518Z",
- "contributors": [
- "mfuji09",
- "yyss"
- ]
- },
- "Web/API/TouchList": {
- "modified": "2020-10-15T21:21:33.317Z",
- "contributors": [
- "mfuji09",
- "khalid32",
- "ethertank"
- ]
- },
- "Web/API/TouchList/length": {
- "modified": "2019-03-23T23:29:27.347Z",
- "contributors": [
- "fscholz",
- "jsx",
- "ethertank"
- ]
- },
- "Web/API/Touch_events": {
- "modified": "2020-10-15T21:12:52.815Z",
- "contributors": [
- "mfuji09",
- "isdh",
- "yyss",
- "Sebastianz",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Touch_events/Supporting_both_TouchEvent_and_MouseEvent": {
- "modified": "2019-03-18T20:45:32.564Z",
- "contributors": [
- "mfuji09",
- "YuichiNukiyama"
- ]
- },
- "Web/API/TrackEvent": {
- "modified": "2020-10-15T22:19:11.950Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/TrackEvent/TrackEvent": {
- "modified": "2020-10-15T22:19:11.131Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/TrackEvent/track": {
- "modified": "2020-10-15T22:19:10.251Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/Transferable": {
- "modified": "2020-10-15T21:42:56.527Z",
- "contributors": [
- "mfuji09",
- "momdo",
- "chikoski",
- "takamin"
- ]
- },
- "Web/API/TransformStream": {
- "modified": "2020-10-15T22:28:07.323Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/TransitionEvent": {
- "modified": "2020-10-15T22:26:57.615Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/TransitionEvent/pseudoElement": {
- "modified": "2020-10-15T22:33:03.664Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Web/API/TypeInfo": {
- "modified": "2020-08-15T13:22:42.886Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Web/API/UIEvent": {
- "modified": "2020-10-15T21:48:21.696Z",
- "contributors": [
- "isdh",
- "yyss"
- ]
- },
- "Web/API/URL": {
- "modified": "2020-10-15T21:33:06.267Z",
- "contributors": [
- "mfuji09",
- "Wind1808",
- "yyss",
- "yumetodo",
- "YuichiNukiyama",
- "fscholz"
- ]
- },
- "Web/API/URL/URL": {
- "modified": "2020-10-15T21:50:35.709Z",
- "contributors": [
- "Wind1808",
- "yyss",
- "dlwe",
- "YuichiNukiyama"
- ]
- },
- "Web/API/URL/createObjectURL": {
- "modified": "2020-10-15T21:19:53.171Z",
- "contributors": [
- "shimataro",
- "Wind1808",
- "cola119",
- "isdh",
- "mfuji09",
- "YuichiNukiyama",
- "fscholz",
- "ethertank",
- "chatarouxxx"
- ]
- },
- "Web/API/URL/hash": {
- "modified": "2020-10-15T22:23:29.628Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/URL/host": {
- "modified": "2020-10-15T22:23:29.780Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/URL/hostname": {
- "modified": "2020-10-15T22:23:29.744Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/URL/href": {
- "modified": "2020-10-15T22:23:30.591Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/URL/origin": {
- "modified": "2020-10-15T21:50:37.817Z",
- "contributors": [
- "Wind1808",
- "YuichiNukiyama"
- ]
- },
- "Web/API/URL/password": {
- "modified": "2020-10-15T22:23:30.175Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/URL/pathname": {
- "modified": "2020-10-15T22:23:31.788Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/URL/port": {
- "modified": "2020-10-15T22:23:34.544Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/URL/protocol": {
- "modified": "2020-10-15T22:23:33.238Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/URL/revokeObjectURL": {
- "modified": "2020-10-15T21:21:39.101Z",
- "contributors": [
- "Wind1808",
- "isdh",
- "YuichiNukiyama",
- "fscholz",
- "ethertank"
- ]
- },
- "Web/API/URL/search": {
- "modified": "2020-10-15T22:23:33.062Z",
- "contributors": [
- "Uemmra3",
- "Wind1808"
- ]
- },
- "Web/API/URL/searchParams": {
- "modified": "2020-10-15T21:50:37.073Z",
- "contributors": [
- "Wind1808",
- "Marsf",
- "YuichiNukiyama"
- ]
- },
- "Web/API/URL/toJSON": {
- "modified": "2020-10-15T22:23:40.766Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/URL/toString": {
- "modified": "2020-10-15T22:23:36.185Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/URL/username": {
- "modified": "2020-10-15T22:23:31.958Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/URLSearchParams": {
- "modified": "2020-10-15T21:56:04.709Z",
- "contributors": [
- "mfuji09",
- "Wind1808",
- "yumetodo",
- "unarist",
- "ShoheiTai"
- ]
- },
- "Web/API/URLSearchParams/URLSearchParams": {
- "modified": "2020-10-15T22:23:50.581Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/URLSearchParams/append": {
- "modified": "2020-10-15T22:23:50.428Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/URLSearchParams/delete": {
- "modified": "2020-10-15T22:23:50.479Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/URLSearchParams/entries": {
- "modified": "2020-10-15T22:23:51.938Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/URLSearchParams/forEach": {
- "modified": "2020-10-15T22:23:51.819Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/URLSearchParams/get": {
- "modified": "2020-10-15T22:23:52.512Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/URLSearchParams/getAll": {
- "modified": "2020-10-15T22:23:52.918Z",
- "contributors": [
- "ciffelia",
- "Wind1808"
- ]
- },
- "Web/API/URLSearchParams/has": {
- "modified": "2020-10-15T22:23:52.570Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/URLSearchParams/keys": {
- "modified": "2020-10-15T22:23:53.827Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/URLSearchParams/set": {
- "modified": "2020-10-15T22:23:53.717Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/URLSearchParams/sort": {
- "modified": "2020-10-15T22:23:53.453Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/URLSearchParams/toString": {
- "modified": "2020-10-15T22:23:54.614Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/URLSearchParams/values": {
- "modified": "2020-10-15T22:23:54.738Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/URL_API": {
- "modified": "2020-10-15T22:23:51.539Z",
- "contributors": [
- "mfuji09",
- "Wind1808"
- ]
- },
- "Web/API/USVString": {
- "modified": "2019-05-14T00:11:21.419Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/UserProximityEvent": {
- "modified": "2020-10-15T21:22:31.047Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "AshfaqHossain",
- "ethertank"
- ]
- },
- "Web/API/UserProximityEvent/near": {
- "modified": "2020-10-15T21:22:30.707Z",
- "contributors": [
- "YujiSoftware",
- "fscholz",
- "AshfaqHossain",
- "ethertank"
- ]
- },
- "Web/API/User_Timing_API": {
- "modified": "2019-06-09T11:03:19.144Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/VRDevice": {
- "modified": "2020-10-15T21:40:29.390Z",
- "contributors": [
- "eltociear",
- "rootx"
- ]
- },
- "Web/API/VRDevice/cancelAnimationFrame": {
- "modified": "2019-03-23T22:29:51.666Z",
- "contributors": [
- "rootx"
- ]
- },
- "Web/API/VRDevice/capabilities": {
- "modified": "2020-11-07T02:30:42.944Z",
- "contributors": [
- "eltociear",
- "rootx"
- ]
- },
- "Web/API/VRDevice/depthFar": {
- "modified": "2019-03-23T22:30:24.676Z",
- "contributors": [
- "rootx"
- ]
- },
- "Web/API/VRDevice/depthNear": {
- "modified": "2019-03-23T22:30:15.876Z",
- "contributors": [
- "rootx"
- ]
- },
- "Web/API/VRDevice/displayId": {
- "modified": "2020-11-07T02:27:52.795Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Web/API/VRDevice/getEyeParameters": {
- "modified": "2019-03-23T22:29:49.188Z",
- "contributors": [
- "rootx"
- ]
- },
- "Web/API/VRDevice/getImmediatePose": {
- "modified": "2019-03-23T22:29:46.286Z",
- "contributors": [
- "rootx"
- ]
- },
- "Web/API/VRDevice/getLayers": {
- "modified": "2020-10-15T21:47:40.049Z",
- "contributors": [
- "YujiSoftware",
- "rootx"
- ]
- },
- "Web/API/VRDevice/getPose": {
- "modified": "2019-03-23T22:29:54.183Z",
- "contributors": [
- "rootx"
- ]
- },
- "Web/API/VRDevice/isConnected": {
- "modified": "2019-03-18T21:15:07.749Z",
- "contributors": [
- "rootx"
- ]
- },
- "Web/API/VRDevice/isPresenting": {
- "modified": "2019-03-18T21:15:34.882Z",
- "contributors": [
- "rootx"
- ]
- },
- "Web/API/VRDevice/requestAnimationFrame": {
- "modified": "2019-03-23T22:03:32.055Z",
- "contributors": [
- "rootx"
- ]
- },
- "Web/API/VRDevice/requestPresent": {
- "modified": "2020-08-24T13:37:55.091Z",
- "contributors": [
- "eltociear",
- "rootx"
- ]
- },
- "Web/API/VRDevice/resetPose": {
- "modified": "2019-03-23T22:29:52.536Z",
- "contributors": [
- "rootx"
- ]
- },
- "Web/API/VRDevice/stageParameters": {
- "modified": "2020-10-15T21:49:08.033Z",
- "contributors": [
- "YujiSoftware",
- "rootx"
- ]
- },
- "Web/API/VRDevice/submitFrame": {
- "modified": "2019-03-18T21:15:35.378Z",
- "contributors": [
- "rootx"
- ]
- },
- "Web/API/VRDisplayCapabilities": {
- "modified": "2020-10-15T21:47:31.318Z",
- "contributors": [
- "YujiSoftware",
- "rootx"
- ]
- },
- "Web/API/VRDisplayCapabilities/canPresent": {
- "modified": "2019-03-23T22:30:00.890Z",
- "contributors": [
- "rootx"
- ]
- },
- "Web/API/VRDisplayCapabilities/hasExternalDisplay": {
- "modified": "2019-03-23T22:30:02.150Z",
- "contributors": [
- "rootx"
- ]
- },
- "Web/API/VRDisplayCapabilities/hasOrientation": {
- "modified": "2019-03-23T22:30:02.285Z",
- "contributors": [
- "rootx"
- ]
- },
- "Web/API/VRDisplayCapabilities/hasPosition": {
- "modified": "2019-03-23T22:30:02.451Z",
- "contributors": [
- "rootx"
- ]
- },
- "Web/API/VRDisplayCapabilities/maxLayers": {
- "modified": "2019-03-23T22:30:00.244Z",
- "contributors": [
- "rootx"
- ]
- },
- "Web/API/VRDisplayEvent": {
- "modified": "2020-10-15T22:34:12.010Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Web/API/VREyeParameters": {
- "modified": "2019-03-23T22:30:34.863Z",
- "contributors": [
- "rootx"
- ]
- },
- "Web/API/VREyeParameters/fieldOfView": {
- "modified": "2019-03-23T22:27:12.676Z",
- "contributors": [
- "rootx"
- ]
- },
- "Web/API/VREyeParameters/offset": {
- "modified": "2019-03-23T22:27:09.128Z",
- "contributors": [
- "rootx"
- ]
- },
- "Web/API/VREyeParameters/renderHeight": {
- "modified": "2020-10-15T21:49:08.932Z",
- "contributors": [
- "YujiSoftware",
- "rootx"
- ]
- },
- "Web/API/VREyeParameters/renderWidth": {
- "modified": "2019-03-23T22:27:14.466Z",
- "contributors": [
- "rootx"
- ]
- },
- "Web/API/VRFieldOfView": {
- "modified": "2019-03-23T22:30:38.810Z",
- "contributors": [
- "rootx"
- ]
- },
- "Web/API/VRFrameData": {
- "modified": "2020-10-15T21:59:10.625Z",
- "contributors": [
- "e53e04ac"
- ]
- },
- "Web/API/VRFrameData/VRFrameData": {
- "modified": "2020-10-15T21:59:09.966Z",
- "contributors": [
- "e53e04ac"
- ]
- },
- "Web/API/VRFrameData/leftProjectionMatrix": {
- "modified": "2020-10-15T21:59:09.141Z",
- "contributors": [
- "e53e04ac"
- ]
- },
- "Web/API/VRFrameData/leftViewMatrix": {
- "modified": "2020-10-15T21:59:08.968Z",
- "contributors": [
- "e53e04ac"
- ]
- },
- "Web/API/VRLayer": {
- "modified": "2020-10-15T21:49:15.252Z",
- "contributors": [
- "eltociear",
- "rootx"
- ]
- },
- "Web/API/VRLayer/rightBounds": {
- "modified": "2020-10-15T22:33:24.438Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Web/API/VRLayer/source": {
- "modified": "2020-10-15T22:34:10.662Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Web/API/VRPose": {
- "modified": "2019-03-23T22:30:33.796Z",
- "contributors": [
- "rootx"
- ]
- },
- "Web/API/VRStageParameters": {
- "modified": "2020-10-15T21:47:31.552Z",
- "contributors": [
- "YujiSoftware",
- "rootx"
- ]
- },
- "Web/API/VRStageParameters/sittingToStandingTransform": {
- "modified": "2019-03-23T22:11:55.914Z",
- "contributors": [
- "rootx"
- ]
- },
- "Web/API/VRStageParameters/sizeX": {
- "modified": "2019-03-18T21:17:23.851Z",
- "contributors": [
- "rootx"
- ]
- },
- "Web/API/VRStageParameters/sizeY": {
- "modified": "2019-03-18T21:15:34.709Z",
- "contributors": [
- "rootx"
- ]
- },
- "Web/API/VTTCue": {
- "modified": "2020-10-15T22:19:41.186Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/VTTCue/VTTCue": {
- "modified": "2020-10-15T22:19:41.014Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/VTTRegion": {
- "modified": "2020-10-15T22:19:47.406Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/ValidityState": {
- "modified": "2020-10-15T22:07:13.216Z",
- "contributors": [
- "sutara79"
- ]
- },
- "Web/API/ValidityState/badInput": {
- "modified": "2020-10-15T22:07:54.125Z",
- "contributors": [
- "sutara79"
- ]
- },
- "Web/API/ValidityState/tooLong": {
- "modified": "2020-10-15T22:07:54.002Z",
- "contributors": [
- "sutara79"
- ]
- },
- "Web/API/VideoTrack": {
- "modified": "2020-10-15T22:19:18.446Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/VideoTrack/id": {
- "modified": "2020-10-15T22:19:12.602Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/VideoTrack/kind": {
- "modified": "2020-10-15T22:19:15.926Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/VideoTrack/label": {
- "modified": "2020-10-15T22:19:20.057Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/VideoTrack/language": {
- "modified": "2020-10-15T22:19:17.923Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/VideoTrack/selected": {
- "modified": "2020-10-15T22:19:17.175Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/VideoTrack/sourceBuffer": {
- "modified": "2020-10-15T22:19:15.766Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/VideoTrackList": {
- "modified": "2020-10-15T22:19:18.555Z",
- "contributors": [
- "mfuji09",
- "Wind1808"
- ]
- },
- "Web/API/VideoTrackList/addtrack_event": {
- "modified": "2020-10-15T22:19:31.883Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/VideoTrackList/change_event": {
- "modified": "2020-10-15T22:19:32.766Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/VideoTrackList/getTrackById": {
- "modified": "2020-10-15T22:19:29.143Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/VideoTrackList/length": {
- "modified": "2020-10-15T22:19:20.445Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/VideoTrackList/onaddtrack": {
- "modified": "2020-10-15T22:19:19.142Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/VideoTrackList/onchange": {
- "modified": "2020-10-15T22:19:29.008Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/VideoTrackList/onremovetrack": {
- "modified": "2020-10-15T22:19:28.819Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/VideoTrackList/removetrack_event": {
- "modified": "2020-10-15T22:19:32.801Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/VideoTrackList/selectedIndex": {
- "modified": "2020-10-15T22:19:29.012Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/WebGLRenderingContext": {
- "modified": "2020-10-15T22:03:37.571Z",
- "contributors": [
- "nyamadan"
- ]
- },
- "Web/API/WebGLRenderingContext/attachShader": {
- "modified": "2020-10-15T22:15:21.530Z",
- "contributors": [
- "MikuroXina"
- ]
- },
- "Web/API/WebGLRenderingContext/bindBuffer": {
- "modified": "2020-10-15T22:15:20.091Z",
- "contributors": [
- "MikuroXina"
- ]
- },
- "Web/API/WebGLRenderingContext/bufferData": {
- "modified": "2020-10-15T22:15:22.293Z",
- "contributors": [
- "MikuroXina"
- ]
- },
- "Web/API/WebGLRenderingContext/clear": {
- "modified": "2020-10-15T22:15:19.801Z",
- "contributors": [
- "MikuroXina"
- ]
- },
- "Web/API/WebGLRenderingContext/clearColor": {
- "modified": "2020-10-15T22:15:20.013Z",
- "contributors": [
- "MikuroXina"
- ]
- },
- "Web/API/WebGLRenderingContext/clearDepth": {
- "modified": "2020-10-15T22:15:20.098Z",
- "contributors": [
- "MikuroXina"
- ]
- },
- "Web/API/WebGLRenderingContext/clearStencil": {
- "modified": "2020-10-15T22:15:20.143Z",
- "contributors": [
- "MikuroXina"
- ]
- },
- "Web/API/WebGLRenderingContext/compileShader": {
- "modified": "2020-10-15T22:15:21.783Z",
- "contributors": [
- "MikuroXina"
- ]
- },
- "Web/API/WebGLRenderingContext/createBuffer": {
- "modified": "2020-10-15T22:15:21.337Z",
- "contributors": [
- "MikuroXina"
- ]
- },
- "Web/API/WebGLRenderingContext/createProgram": {
- "modified": "2020-10-15T22:15:20.788Z",
- "contributors": [
- "MikuroXina"
- ]
- },
- "Web/API/WebGLRenderingContext/createShader": {
- "modified": "2020-10-15T22:15:21.824Z",
- "contributors": [
- "MikuroXina"
- ]
- },
- "Web/API/WebGLRenderingContext/drawArrays": {
- "modified": "2020-10-15T22:15:23.598Z",
- "contributors": [
- "MikuroXina"
- ]
- },
- "Web/API/WebGLRenderingContext/getAttribLocation": {
- "modified": "2020-11-11T23:14:46.813Z",
- "contributors": [
- "look_Sky"
- ]
- },
- "Web/API/WebGLRenderingContext/linkProgram": {
- "modified": "2020-11-11T23:34:49.390Z",
- "contributors": [
- "look_Sky",
- "MikuroXina"
- ]
- },
- "Web/API/WebGLRenderingContext/shaderSource": {
- "modified": "2020-10-15T22:15:20.761Z",
- "contributors": [
- "MikuroXina"
- ]
- },
- "Web/API/WebGLRenderingContext/uniformMatrix": {
- "modified": "2020-10-15T22:15:24.874Z",
- "contributors": [
- "MikuroXina"
- ]
- },
- "Web/API/WebGLRenderingContext/useProgram": {
- "modified": "2020-10-15T22:15:21.449Z",
- "contributors": [
- "MikuroXina"
- ]
- },
- "Web/API/WebGLRenderingContext/vertexAttribPointer": {
- "modified": "2020-10-15T22:15:23.140Z",
- "contributors": [
- "MikuroXina"
- ]
- },
- "Web/API/WebGL_API": {
- "modified": "2020-12-01T15:20:48.006Z",
- "contributors": [
- "peterbe",
- "mfuji09",
- "silverskyvicto",
- "Uemmra3",
- "T.Ukegawa",
- "yyss",
- "fscholz",
- "ethertank",
- "Yukoba",
- "kohei.yoshino",
- "saneyuki_s",
- "Potappo"
- ]
- },
- "Web/API/WebGL_API/Basic_2D_animation_example": {
- "modified": "2019-12-11T11:01:17.405Z",
- "contributors": [
- "dskmori",
- "T.Ukegawa"
- ]
- },
- "Web/API/WebGL_API/By_example": {
- "modified": "2020-02-28T22:26:01.678Z",
- "contributors": [
- "Uemmra3",
- "naotaro0123"
- ]
- },
- "Web/API/WebGL_API/Constants": {
- "modified": "2020-01-06T02:40:47.420Z",
- "contributors": [
- "0918nobita"
- ]
- },
- "Web/API/WebGL_API/Cross-Domain_Textures": {
- "modified": "2019-01-16T13:04:17.114Z",
- "contributors": [
- "fscholz",
- "ethertank",
- "yyss"
- ]
- },
- "Web/API/WebGL_API/Data": {
- "modified": "2020-01-19T08:13:45.040Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/WebGL_API/Matrix_math_for_the_web": {
- "modified": "2020-09-11T08:59:05.453Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/WebGL_API/Tutorial": {
- "modified": "2019-03-23T22:48:46.322Z",
- "contributors": [
- "Uemmra3",
- "yyss",
- "fscholz"
- ]
- },
- "Web/API/WebGL_API/Tutorial/Adding_2D_content_to_a_WebGL_context": {
- "modified": "2020-01-20T14:43:28.431Z",
- "contributors": [
- "silverskyvicto",
- "yyss",
- "fscholz",
- "ethertank"
- ]
- },
- "Web/API/WebGL_API/Tutorial/Animating_objects_with_WebGL": {
- "modified": "2019-03-24T00:11:42.469Z",
- "contributors": [
- "yyss",
- "fscholz",
- "ethertank"
- ]
- },
- "Web/API/WebGL_API/Tutorial/Animating_textures_in_WebGL": {
- "modified": "2019-03-24T00:11:55.371Z",
- "contributors": [
- "yyss",
- "fscholz",
- "ethertank"
- ]
- },
- "Web/API/WebGL_API/Tutorial/Creating_3D_objects_using_WebGL": {
- "modified": "2019-03-23T22:49:46.566Z",
- "contributors": [
- "applePrincess",
- "yyss",
- "fscholz",
- "ethertank"
- ]
- },
- "Web/API/WebGL_API/Tutorial/Getting_started_with_WebGL": {
- "modified": "2020-07-09T10:09:34.601Z",
- "contributors": [
- "dskmori",
- "silverskyvicto",
- "yyss",
- "fscholz",
- "namsan",
- "ethertank"
- ]
- },
- "Web/API/WebGL_API/Tutorial/Lighting_in_WebGL": {
- "modified": "2019-03-24T00:11:46.413Z",
- "contributors": [
- "ln-north",
- "yyss",
- "fscholz",
- "ethertank"
- ]
- },
- "Web/API/WebGL_API/Tutorial/Using_shaders_to_apply_color_in_WebGL": {
- "modified": "2019-03-24T00:11:40.390Z",
- "contributors": [
- "yyss",
- "fscholz",
- "ethertank"
- ]
- },
- "Web/API/WebGL_API/Tutorial/Using_textures_in_WebGL": {
- "modified": "2019-03-24T00:15:41.275Z",
- "contributors": [
- "jy97",
- "yyss",
- "fscholz",
- "ethertank"
- ]
- },
- "Web/API/WebGL_API/Types": {
- "modified": "2020-01-19T08:27:37.018Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/WebGL_API/Using_Extensions": {
- "modified": "2019-03-23T22:38:57.710Z",
- "contributors": [
- "yyss"
- ]
- },
- "Web/API/WebGL_API/WebGL_best_practices": {
- "modified": "2019-03-24T00:13:48.798Z",
- "contributors": [
- "fscholz",
- "ethertank",
- "Marsf"
- ]
- },
- "Web/API/WebGL_API/WebGL_model_view_projection": {
- "modified": "2020-08-23T14:24:33.733Z",
- "contributors": [
- "muko"
- ]
- },
- "Web/API/WebRTC_API": {
- "modified": "2020-07-18T02:30:52.926Z",
- "contributors": [
- "hamasaki",
- "Akihiko",
- "mjmiyama",
- "mfuji09",
- "YuichiNukiyama",
- "shuuji3",
- "H-Yamagata",
- "yusuke84"
- ]
- },
- "Web/API/WebRTC_API/Connectivity": {
- "modified": "2020-07-09T02:14:33.886Z",
- "contributors": [
- "FujiHaruka"
- ]
- },
- "Web/API/WebRTC_API/Protocols": {
- "modified": "2020-07-17T22:54:09.962Z",
- "contributors": [
- "nagamatz",
- "macinjoke",
- "mfuji09",
- "shuuji3"
- ]
- },
- "Web/API/WebSocket": {
- "modified": "2020-10-15T21:53:11.306Z",
- "contributors": [
- "maechabin",
- "mfuji09",
- "tanaka0325",
- "silverskyvicto",
- "toVersus",
- "shuuji3"
- ]
- },
- "Web/API/WebSocket/WebSocket": {
- "modified": "2020-10-15T22:09:58.690Z",
- "contributors": [
- "maechabin",
- "nagamatz",
- "silverskyvicto"
- ]
- },
- "Web/API/WebSocket/binaryType": {
- "modified": "2020-10-15T22:34:52.161Z",
- "contributors": [
- "maechabin"
- ]
- },
- "Web/API/WebSocket/bufferedAmount": {
- "modified": "2020-10-15T22:34:39.648Z",
- "contributors": [
- "maechabin"
- ]
- },
- "Web/API/WebSocket/close": {
- "modified": "2020-10-15T22:34:51.173Z",
- "contributors": [
- "maechabin"
- ]
- },
- "Web/API/WebSocket/close_event": {
- "modified": "2020-10-15T22:11:40.613Z",
- "contributors": [
- "mfuji09",
- "irenesmith",
- "silverskyvicto"
- ]
- },
- "Web/API/WebSocket/error_event": {
- "modified": "2020-10-15T22:31:54.207Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/WebSocket/extensions": {
- "modified": "2020-10-15T22:34:52.316Z",
- "contributors": [
- "maechabin"
- ]
- },
- "Web/API/WebSocket/message_event": {
- "modified": "2020-10-15T22:27:02.973Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/WebSocket/onclose": {
- "modified": "2020-09-25T11:45:51.374Z",
- "contributors": [
- "maechabin"
- ]
- },
- "Web/API/WebSocket/onerror": {
- "modified": "2020-10-15T22:27:10.724Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/WebSocket/onmessage": {
- "modified": "2020-10-15T22:27:03.005Z",
- "contributors": [
- "maechabin",
- "mfuji09"
- ]
- },
- "Web/API/WebSocket/onopen": {
- "modified": "2020-10-15T22:27:03.150Z",
- "contributors": [
- "Mr.Chenzm",
- "mfuji09"
- ]
- },
- "Web/API/WebSocket/open_event": {
- "modified": "2020-10-15T22:27:02.962Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/WebSocket/protocol": {
- "modified": "2020-10-15T22:34:52.350Z",
- "contributors": [
- "maechabin"
- ]
- },
- "Web/API/WebSocket/readyState": {
- "modified": "2020-10-15T22:34:41.506Z",
- "contributors": [
- "maechabin"
- ]
- },
- "Web/API/WebSocket/send": {
- "modified": "2020-10-15T22:34:51.352Z",
- "contributors": [
- "maechabin"
- ]
- },
- "Web/API/WebSocket/url": {
- "modified": "2020-10-15T22:34:52.111Z",
- "contributors": [
- "maechabin"
- ]
- },
- "Web/API/WebSockets_API": {
- "modified": "2020-10-15T21:03:40.175Z",
- "contributors": [
- "Aminevsky",
- "mfuji09",
- "PicoSushi",
- "silverskyvicto",
- "lv7777",
- "hamasaki",
- "teoli",
- "ethertank",
- "yyss"
- ]
- },
- "Web/API/WebSockets_API/WebSockets_reference": {
- "modified": "2019-03-23T23:32:19.540Z",
- "contributors": [
- "hamasaki",
- "ethertank",
- "suzukaze"
- ]
- },
- "Web/API/WebSockets_API/Writing_WebSocket_client_applications": {
- "modified": "2020-02-21T02:25:52.182Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto",
- "lv7777",
- "hamasaki",
- "ethertank",
- "suzukaze"
- ]
- },
- "Web/API/WebSockets_API/Writing_WebSocket_server": {
- "modified": "2019-03-18T21:23:57.418Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/WebSockets_API/Writing_WebSocket_servers": {
- "modified": "2020-10-02T11:28:39.886Z",
- "contributors": [
- "maechabin",
- "bashi",
- "mfuji09",
- "airtoxin",
- "silverskyvicto",
- "yukinarit",
- "teoli"
- ]
- },
- "Web/API/WebSockets_API/Writing_a_WebSocket_server_in_Java": {
- "modified": "2019-03-18T21:23:57.639Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/WebVR_API": {
- "modified": "2020-10-15T21:39:39.238Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "chikoski",
- "rootx"
- ]
- },
- "Web/API/WebVR_API/Concepts": {
- "modified": "2019-03-23T22:45:20.755Z",
- "contributors": [
- "rootx",
- "chrisdavidmills"
- ]
- },
- "Web/API/WebVR_API/Using_VR_controllers_with_WebVR": {
- "modified": "2020-08-20T13:34:27.959Z",
- "contributors": [
- "eltociear",
- "keijipoon"
- ]
- },
- "Web/API/WebVR_API/Using_the_WebVR_API": {
- "modified": "2019-03-23T22:44:05.416Z",
- "contributors": [
- "chikoski",
- "rootx"
- ]
- },
- "Web/API/WebVTT_API": {
- "modified": "2020-10-15T21:28:04.646Z",
- "contributors": [
- "mpcjazz",
- "mfuji09",
- "silverskyvicto",
- "Wind1808",
- "wbamberg",
- "lv7777",
- "shinnn",
- "nshimizu"
- ]
- },
- "Web/API/WebXR_Device_API": {
- "modified": "2020-10-31T06:31:48.024Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/WebXR_Device_API/Cameras": {
- "modified": "2020-10-11T06:26:45.660Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/WebXR_Device_API/Geometry": {
- "modified": "2020-10-10T18:14:31.910Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/WebXR_Device_API/Lighting": {
- "modified": "2020-12-05T11:01:39.874Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/WebXR_Device_API/Movement_and_motion": {
- "modified": "2020-10-21T10:18:02.145Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/WebXR_Device_API/Rendering": {
- "modified": "2020-09-26T02:36:28.226Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/WebXR_Device_API/Startup_and_shutdown": {
- "modified": "2020-09-13T13:07:35.027Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/Web_Animations_API": {
- "modified": "2020-08-23T02:47:12.593Z",
- "contributors": [
- "yoshioms",
- "mfuji09",
- "kay8"
- ]
- },
- "Web/API/Web_Animations_API/Using_the_Web_Animations_API": {
- "modified": "2020-09-04T01:24:23.194Z",
- "contributors": [
- "kit494way",
- "mantaroh"
- ]
- },
- "Web/API/Web_Audio_API": {
- "modified": "2020-10-15T21:28:35.609Z",
- "contributors": [
- "mfuji09",
- "yumetodo",
- "Korilakkuma",
- "acid-chicken",
- "chikoski",
- "niusounds",
- "hirontweet",
- "nshimizu"
- ]
- },
- "Web/API/Web_Audio_API/Basic_concepts_behind_Web_Audio_API": {
- "modified": "2020-07-22T12:17:44.149Z",
- "contributors": [
- "mfuji09",
- "nelly-n"
- ]
- },
- "Web/API/Web_Audio_API/Using_Web_Audio_API": {
- "modified": "2020-05-17T11:56:44.707Z",
- "contributors": [
- "technohippy",
- "mfuji09",
- "granola",
- "chikoski",
- "maruhiro"
- ]
- },
- "Web/API/Web_Audio_API/Visualizations_with_Web_Audio_API": {
- "modified": "2019-03-18T21:28:29.300Z",
- "contributors": [
- "hamasaki",
- "Uemmra3",
- "fnwiya"
- ]
- },
- "Web/API/Web_Authentication_API": {
- "modified": "2020-11-07T13:15:51.384Z",
- "contributors": [
- "mkontani",
- "suzuken",
- "silverskyvicto",
- "gtk2k",
- "tsbkw",
- "Stef107",
- "mfuji09",
- "takubokudori"
- ]
- },
- "Web/API/Web_Crypto_API": {
- "modified": "2020-10-15T22:20:00.312Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/Web_Periodic_Background_Synchronization_API": {
- "modified": "2020-11-24T04:28:49.819Z",
- "contributors": [
- "shimazu"
- ]
- },
- "Web/API/Web_Speech_API": {
- "modified": "2020-10-15T21:41:13.255Z",
- "contributors": [
- "Marsf",
- "Solvalow",
- "dskmori",
- "masato-d",
- "kawakami",
- "lv7777"
- ]
- },
- "Web/API/Web_Speech_API/Using_the_Web_Speech_API": {
- "modified": "2020-10-25T06:39:18.557Z",
- "contributors": [
- "poyo46"
- ]
- },
- "Web/API/Web_Storage_API": {
- "modified": "2020-10-15T21:47:53.215Z",
- "contributors": [
- "pcw",
- "Wind1808",
- "silverskyvicto",
- "Uemmra3",
- "shuuji3",
- "yyss"
- ]
- },
- "Web/API/Web_Storage_API/Using_the_Web_Storage_API": {
- "modified": "2020-10-15T21:47:54.737Z",
- "contributors": [
- "kiwiaway",
- "mfuji09",
- "drytt",
- "Uemmra3",
- "RyotaMurohoshi",
- "ryo-utsunomiya",
- "yyss"
- ]
- },
- "Web/API/Web_Workers_API": {
- "modified": "2019-06-04T10:20:58.657Z",
- "contributors": [
- "silverskyvicto",
- "mfuji09",
- "hamasaki",
- "clariroid"
- ]
- },
- "Web/API/Web_Workers_API/Functions_and_classes_available_to_workers": {
- "modified": "2020-09-24T17:31:14.493Z",
- "contributors": [
- "hamasaki",
- "Uemmra3",
- "kenji-yamasaki",
- "chikoski",
- "YuichiNukiyama"
- ]
- },
- "Web/API/Web_Workers_API/Structured_clone_algorithm": {
- "modified": "2020-10-10T04:43:11.178Z",
- "contributors": [
- "MikuroXina"
- ]
- },
- "Web/API/Web_Workers_API/Using_web_workers": {
- "modified": "2020-11-21T06:04:20.047Z",
- "contributors": [
- "Potappo",
- "windchime-yk",
- "chooblarin",
- "mfuji09",
- "hamasaki",
- "tom-konda",
- "yyss",
- "ethertank"
- ]
- },
- "Web/API/WheelEvent": {
- "modified": "2020-10-15T21:47:57.502Z",
- "contributors": [
- "mfuji09",
- "yyss"
- ]
- },
- "Web/API/Window": {
- "modified": "2020-10-15T21:15:02.643Z",
- "contributors": [
- "ottyajp",
- "mfuji09",
- "yyss",
- "khalid32",
- "ethertank",
- "Crash",
- "Potappo",
- "Shoot",
- "Norah",
- "Mgjbot",
- "Okome",
- "Hfjapancom"
- ]
- },
- "Web/API/Window/DOMContentLoaded_event": {
- "modified": "2020-10-15T21:43:18.027Z",
- "contributors": [
- "mfuji09",
- "wbamberg",
- "forl-developer",
- "silverskyvicto",
- "fscholz",
- "toris-birds",
- "hamasaki",
- "gurezo"
- ]
- },
- "Web/API/Window/URL": {
- "modified": "2019-03-23T23:31:44.426Z",
- "contributors": [
- "YuichiNukiyama",
- "fscholz",
- "khalid32",
- "ethertank"
- ]
- },
- "Web/API/Window/afterprint_event": {
- "modified": "2020-10-15T22:26:51.266Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Window/alert": {
- "modified": "2019-03-23T23:52:19.392Z",
- "contributors": [
- "momdo",
- "fscholz",
- "jsx",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Window/animationcancel_event": {
- "modified": "2020-10-15T22:27:31.167Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Window/animationend_event": {
- "modified": "2020-10-15T22:27:30.316Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Window/animationiteration_event": {
- "modified": "2020-10-15T22:27:29.304Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Window/animationstart_event": {
- "modified": "2020-10-15T22:27:29.130Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Window/appinstalled_event": {
- "modified": "2020-10-15T21:49:27.051Z",
- "contributors": [
- "mfuji09",
- "wbamberg",
- "fscholz",
- "YuichiNukiyama"
- ]
- },
- "Web/API/Window/applicationCache": {
- "modified": "2019-03-18T21:25:20.909Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "khalid32",
- "ethertank",
- "Mgjbot",
- "Kohei"
- ]
- },
- "Web/API/Window/arguments": {
- "modified": "2019-01-16T17:12:27.632Z",
- "contributors": [
- "fscholz",
- "ethertank"
- ]
- },
- "Web/API/Window/back": {
- "modified": "2019-03-23T23:50:55.327Z",
- "contributors": [
- "yyss",
- "fscholz",
- "khalid32",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Window/beforeprint_event": {
- "modified": "2020-10-15T22:26:51.416Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Window/beforeunload_event": {
- "modified": "2020-10-15T21:39:43.810Z",
- "contributors": [
- "mfuji09",
- "wbamberg",
- "silverskyvicto",
- "yhorie",
- "fscholz",
- "ossan-engineer"
- ]
- },
- "Web/API/Window/blur": {
- "modified": "2019-03-23T23:51:01.711Z",
- "contributors": [
- "fscholz",
- "jsx",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Window/blur_event": {
- "modified": "2020-10-15T22:16:19.836Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Window/cancelAnimationFrame": {
- "modified": "2019-03-23T23:34:36.038Z",
- "contributors": [
- "Marsf",
- "fscholz",
- "ethertank"
- ]
- },
- "Web/API/Window/captureEvents": {
- "modified": "2019-03-23T23:52:28.151Z",
- "contributors": [
- "fscholz",
- "AshfaqHossain",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Window/close": {
- "modified": "2020-10-15T21:16:53.403Z",
- "contributors": [
- "SphinxKnight",
- "Marsf",
- "masato-d",
- "momdo",
- "fscholz",
- "khalid32",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Window/closed": {
- "modified": "2019-03-23T23:49:14.775Z",
- "contributors": [
- "fscholz",
- "jsx",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Window/confirm": {
- "modified": "2020-10-15T21:16:24.224Z",
- "contributors": [
- "pcw",
- "HiromuKinoshita",
- "woodmix",
- "fscholz",
- "khalid32",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Window/console": {
- "modified": "2019-03-23T22:03:50.688Z",
- "contributors": [
- "mdmss37"
- ]
- },
- "Web/API/Window/content": {
- "modified": "2019-03-23T23:49:49.879Z",
- "contributors": [
- "fscholz",
- "khalid32",
- "nobuoka",
- "ethertank",
- "Shoot",
- "Potappo"
- ]
- },
- "Web/API/Window/controllers": {
- "modified": "2019-03-23T23:49:47.118Z",
- "contributors": [
- "wbamberg",
- "fscholz",
- "khalid32",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Window/copy_event": {
- "modified": "2020-10-15T22:27:12.990Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Window/crypto": {
- "modified": "2020-10-15T21:16:38.249Z",
- "contributors": [
- "yumetodo",
- "Marsf",
- "fscholz",
- "AshfaqHossain",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Window/customElements": {
- "modified": "2020-10-15T22:08:55.255Z",
- "contributors": [
- "k-kuwahara"
- ]
- },
- "Web/API/Window/cut_event": {
- "modified": "2020-10-15T22:27:13.710Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Window/defaultStatus": {
- "modified": "2019-03-23T23:50:29.916Z",
- "contributors": [
- "teoli",
- "khalid32",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Window/devicePixelRatio": {
- "modified": "2020-10-15T21:58:39.969Z",
- "contributors": [
- "piroor",
- "daisuke-f",
- "beicun",
- "woodmix",
- "TNKSoftware"
- ]
- },
- "Web/API/Window/devicemotion_event": {
- "modified": "2020-10-15T22:32:19.658Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Window/deviceorientation_event": {
- "modified": "2020-10-15T22:32:18.774Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Window/dialogArguments": {
- "modified": "2019-10-10T16:53:47.113Z",
- "contributors": [
- "teoli",
- "ethertank"
- ]
- },
- "Web/API/Window/directories": {
- "modified": "2019-03-23T23:49:48.661Z",
- "contributors": [
- "teoli",
- "khalid32",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Window/document": {
- "modified": "2020-12-02T10:37:31.743Z",
- "contributors": [
- "mfuji09",
- "momdo",
- "teoli",
- "jsx",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Window/dump": {
- "modified": "2019-03-23T23:46:57.090Z",
- "contributors": [
- "Marsf",
- "lv7777",
- "teoli",
- "jsx",
- "ethertank",
- "Shoot"
- ]
- },
- "Web/API/Window/error_event": {
- "modified": "2020-12-03T05:43:17.060Z",
- "contributors": [
- "ryym",
- "mfuji09"
- ]
- },
- "Web/API/Window/escape": {
- "modified": "2019-03-23T23:51:01.376Z",
- "contributors": [
- "teoli",
- "AshfaqHossain",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Window/event": {
- "modified": "2020-10-15T22:00:39.694Z",
- "contributors": [
- "yyss",
- "mk-tool"
- ]
- },
- "Web/API/Window/find": {
- "modified": "2019-03-23T23:51:09.440Z",
- "contributors": [
- "yyss",
- "teoli",
- "khalid32",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Window/focus": {
- "modified": "2019-03-23T23:50:58.411Z",
- "contributors": [
- "teoli",
- "AshfaqHossain",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Window/focus_event": {
- "modified": "2020-10-15T22:16:20.922Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Window/forward": {
- "modified": "2019-07-29T16:32:22.497Z",
- "contributors": [
- "bershanskiy",
- "yyss",
- "teoli",
- "jsx",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Window/frameElement": {
- "modified": "2019-03-23T23:49:49.733Z",
- "contributors": [
- "momdo",
- "teoli",
- "khalid32",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Window/frames": {
- "modified": "2020-10-15T21:16:37.954Z",
- "contributors": [
- "mfuji09",
- "momdo",
- "teoli",
- "AshfaqHossain",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Window/fullScreen": {
- "modified": "2020-10-15T21:15:59.836Z",
- "contributors": [
- "mfuji09",
- "teoli",
- "khalid32",
- "ethertank",
- "Potappo",
- "Mgjbot",
- "Shoot"
- ]
- },
- "Web/API/Window/gamepadconnected_event": {
- "modified": "2019-03-23T21:59:48.936Z",
- "contributors": [
- "irenesmith",
- "mfuji09",
- "fscholz",
- "T.Ukegawa"
- ]
- },
- "Web/API/Window/gamepaddisconnected_event": {
- "modified": "2019-03-18T20:32:28.004Z",
- "contributors": [
- "irenesmith",
- "mfuji09",
- "fscholz",
- "T.Ukegawa"
- ]
- },
- "Web/API/Window/getAttention": {
- "modified": "2019-03-23T23:51:10.969Z",
- "contributors": [
- "teoli",
- "khalid32",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Window/getComputedStyle": {
- "modified": "2020-10-15T21:15:59.772Z",
- "contributors": [
- "mfuji09",
- "NagayamaToshiaki",
- "isdh",
- "yumemi-kuwahara",
- "frankymacster",
- "shundroid",
- "teoli",
- "khalid32",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Window/getSelection": {
- "modified": "2020-10-15T21:17:07.697Z",
- "contributors": [
- "sutara79",
- "dskmori",
- "teoli",
- "khalid32",
- "ethertank",
- "Mgjbot",
- "Luna8bit"
- ]
- },
- "Web/API/Window/hashchange_event": {
- "modified": "2020-10-15T22:28:19.628Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Window/history": {
- "modified": "2020-02-16T08:13:01.374Z",
- "contributors": [
- "YUUKIToriyama",
- "momdo",
- "teoli",
- "khalid32",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Window/home": {
- "modified": "2020-10-15T21:16:24.433Z",
- "contributors": [
- "YujiSoftware",
- "teoli",
- "jsx",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Window/innerHeight": {
- "modified": "2020-11-20T13:43:14.616Z",
- "contributors": [
- "mfuji09",
- "sounisi5011",
- "teoli",
- "AshfaqHossain",
- "ethertank",
- "Mgjbot",
- "Potappo"
- ]
- },
- "Web/API/Window/innerWidth": {
- "modified": "2020-12-02T10:12:07.767Z",
- "contributors": [
- "mfuji09",
- "naturallucky",
- "sounisi5011",
- "teoli",
- "khalid32",
- "ethertank",
- "Mgjbot",
- "Potappo"
- ]
- },
- "Web/API/Window/isSecureContext": {
- "modified": "2019-03-18T21:45:12.086Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/API/Window/languagechange_event": {
- "modified": "2020-10-15T22:28:08.684Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Window/length": {
- "modified": "2019-03-23T23:49:59.802Z",
- "contributors": [
- "momdo",
- "teoli",
- "jsx",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Window/load_event": {
- "modified": "2020-10-15T21:45:55.964Z",
- "contributors": [
- "mfuji09",
- "wbamberg",
- "silverskyvicto",
- "sutara79",
- "fscholz",
- "FumioNonaka"
- ]
- },
- "Web/API/Window/localStorage": {
- "modified": "2020-09-07T21:52:32.615Z",
- "contributors": [
- "genya",
- "Uemmra3",
- "zakki",
- "STNeeic",
- "ShunS",
- "katsuren"
- ]
- },
- "Web/API/Window/location": {
- "modified": "2020-10-15T21:14:34.530Z",
- "contributors": [
- "mfuji09",
- "Marsf",
- "momdo",
- "teoli",
- "tk1024",
- "khalid32",
- "ethertank",
- "teppeis",
- "drry",
- "Potappo"
- ]
- },
- "Web/API/Window/locationbar": {
- "modified": "2019-03-23T23:50:09.319Z",
- "contributors": [
- "momdo",
- "teoli",
- "khalid32",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Window/matchMedia": {
- "modified": "2020-10-15T21:10:33.311Z",
- "contributors": [
- "Kisaragi",
- "Uemmra3",
- "fscholz",
- "AshfaqHossain",
- "ethertank",
- "Kohei"
- ]
- },
- "Web/API/Window/menubar": {
- "modified": "2019-08-18T18:09:25.990Z",
- "contributors": [
- "momdo",
- "fscholz",
- "khalid32",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Window/messageerror_event": {
- "modified": "2020-10-15T22:28:20.408Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Window/moveBy": {
- "modified": "2019-12-12T12:28:59.733Z",
- "contributors": [
- "okathira",
- "fscholz",
- "AshfaqHossain",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Window/moveTo": {
- "modified": "2019-12-12T12:25:52.674Z",
- "contributors": [
- "okathira",
- "fscholz",
- "AshfaqHossain",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Window/mozInnerScreenX": {
- "modified": "2019-03-23T23:33:10.984Z",
- "contributors": [
- "fscholz",
- "Hasilt",
- "ethertank"
- ]
- },
- "Web/API/Window/mozInnerScreenY": {
- "modified": "2019-03-23T23:33:09.780Z",
- "contributors": [
- "fscholz",
- "AshfaqHossain",
- "ethertank"
- ]
- },
- "Web/API/Window/mozPaintCount": {
- "modified": "2020-10-15T22:08:53.974Z",
- "contributors": [
- "k-kuwahara"
- ]
- },
- "Web/API/Window/name": {
- "modified": "2019-03-23T23:50:00.364Z",
- "contributors": [
- "momdo",
- "fscholz",
- "khalid32",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Window/navigator": {
- "modified": "2019-03-23T23:52:16.939Z",
- "contributors": [
- "wbamberg",
- "fscholz",
- "AshfaqHossain",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Window/onafterprint": {
- "modified": "2020-10-15T21:27:41.445Z",
- "contributors": [
- "Wind1808",
- "teoli",
- "jsx",
- "abechiyo"
- ]
- },
- "Web/API/Window/onclick": {
- "modified": "2019-03-23T23:35:38.164Z",
- "contributors": [
- "teoli",
- "jsx",
- "ethertank"
- ]
- },
- "Web/API/Window/ondevicelight": {
- "modified": "2020-10-15T21:22:50.353Z",
- "contributors": [
- "YujiSoftware",
- "teoli",
- "khalid32",
- "ethertank"
- ]
- },
- "Web/API/Window/ondevicemotion": {
- "modified": "2020-10-15T22:28:07.002Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Window/ondeviceproximity": {
- "modified": "2019-03-23T22:15:34.678Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/API/Window/ongamepadconnected": {
- "modified": "2020-10-15T22:12:53.034Z",
- "contributors": [
- "T.Ukegawa"
- ]
- },
- "Web/API/Window/ongamepaddisconnected": {
- "modified": "2020-10-15T22:12:51.410Z",
- "contributors": [
- "Potappo",
- "T.Ukegawa"
- ]
- },
- "Web/API/Window/oninstall": {
- "modified": "2020-10-15T21:49:27.262Z",
- "contributors": [
- "Marsf",
- "YuichiNukiyama"
- ]
- },
- "Web/API/Window/onmousedown": {
- "modified": "2019-03-23T23:29:31.417Z",
- "contributors": [
- "teoli",
- "jsx",
- "ethertank"
- ]
- },
- "Web/API/Window/onmouseup": {
- "modified": "2019-03-23T23:41:33.915Z",
- "contributors": [
- "teoli",
- "jsx",
- "ethertank",
- "Okome"
- ]
- },
- "Web/API/Window/onreset": {
- "modified": "2019-03-23T23:29:30.841Z",
- "contributors": [
- "teoli",
- "khalid32",
- "ethertank"
- ]
- },
- "Web/API/Window/onresize": {
- "modified": "2019-03-23T23:35:46.817Z",
- "contributors": [
- "YuichiNukiyama",
- "teoli",
- "khalid32",
- "ethertank"
- ]
- },
- "Web/API/Window/open": {
- "modified": "2020-10-25T23:26:28.860Z",
- "contributors": [
- "KAJIKEN",
- "mfuji09",
- "silverskyvicto",
- "woodmix",
- "SphinxKnight",
- "j15338tn",
- "momdo",
- "lv7777",
- "jigs12",
- "khalid32",
- "ethertank",
- "Potappo",
- "Mgjbot"
- ]
- },
- "Web/API/Window/orientationchange_event": {
- "modified": "2020-10-15T21:52:18.082Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "shuuji3"
- ]
- },
- "Web/API/Window/outerHeight": {
- "modified": "2020-10-15T21:16:37.970Z",
- "contributors": [
- "mfuji09",
- "sounisi5011",
- "khalid32",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Window/outerWidth": {
- "modified": "2020-10-15T21:16:38.369Z",
- "contributors": [
- "mfuji09",
- "sounisi5011",
- "khalid32",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Window/pagehide_event": {
- "modified": "2020-10-15T22:28:01.750Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Window/pageshow_event": {
- "modified": "2020-10-15T21:23:39.285Z",
- "contributors": [
- "mfuji09",
- "KozoTsu",
- "fscholz",
- "ethertank"
- ]
- },
- "Web/API/Window/parent": {
- "modified": "2019-03-23T23:50:09.969Z",
- "contributors": [
- "momdo",
- "teoli",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Window/paste_event": {
- "modified": "2020-10-15T22:27:22.823Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Window/performance": {
- "modified": "2020-10-15T22:08:48.553Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/Window/personalbar": {
- "modified": "2019-03-23T23:50:07.790Z",
- "contributors": [
- "momdo",
- "teoli",
- "khalid32",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Window/pkcs11": {
- "modified": "2019-03-23T23:50:17.917Z",
- "contributors": [
- "teoli",
- "AshfaqHossain",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Window/postMessage": {
- "modified": "2020-10-15T21:07:58.951Z",
- "contributors": [
- "mfuji09",
- "unarist",
- "Pittan",
- "mandel59",
- "dlwe",
- "h34",
- "fscholz",
- "jsx",
- "akirakiron",
- "ethertank",
- "shirayuki",
- "Potappo"
- ]
- },
- "Web/API/Window/print": {
- "modified": "2019-03-23T23:51:11.343Z",
- "contributors": [
- "fscholz",
- "AshfaqHossain",
- "ethertank",
- "Potappo",
- "Mgjbot"
- ]
- },
- "Web/API/Window/prompt": {
- "modified": "2019-03-23T23:50:33.296Z",
- "contributors": [
- "Wind1808",
- "teoli",
- "khalid32",
- "ethertank",
- "Potappo",
- "namusyaka"
- ]
- },
- "Web/API/Window/rejectionhandled_event": {
- "modified": "2020-10-15T22:17:21.826Z",
- "contributors": [
- "mfuji09",
- "Wind1808"
- ]
- },
- "Web/API/Window/releaseEvents": {
- "modified": "2019-03-23T23:52:29.641Z",
- "contributors": [
- "teoli",
- "jsx",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Window/requestAnimationFrame": {
- "modified": "2020-10-15T21:24:04.571Z",
- "contributors": [
- "mfuji09",
- "YuichiNukiyama",
- "woodmix",
- "Marsf",
- "sohopro",
- "teoli",
- "yuxxxx",
- "ethertank"
- ]
- },
- "Web/API/Window/requestIdleCallback": {
- "modified": "2020-11-30T04:47:30.141Z",
- "contributors": [
- "isdh",
- "myakura",
- "chikoski"
- ]
- },
- "Web/API/Window/resizeBy": {
- "modified": "2019-03-23T23:51:11.199Z",
- "contributors": [
- "teoli",
- "khalid32",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Window/resizeTo": {
- "modified": "2019-03-23T23:52:03.595Z",
- "contributors": [
- "teoli",
- "khalid32",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Window/restore": {
- "modified": "2019-03-23T22:33:34.460Z",
- "contributors": [
- "dreissig.jahrhundert"
- ]
- },
- "Web/API/Window/screen": {
- "modified": "2020-10-15T21:16:26.476Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "fscholz",
- "jsx",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Window/screenX": {
- "modified": "2019-03-23T23:50:21.490Z",
- "contributors": [
- "teoli",
- "khalid32",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Window/screenY": {
- "modified": "2019-03-23T23:50:13.260Z",
- "contributors": [
- "teoli",
- "khalid32",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Window/scroll": {
- "modified": "2019-03-23T23:51:33.235Z",
- "contributors": [
- "Kite0301",
- "nerikeshi-k",
- "u_7cc",
- "teoli",
- "AshfaqHossain",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Window/scrollBy": {
- "modified": "2020-11-05T14:05:30.061Z",
- "contributors": [
- "chrisdavidmills",
- "tsrkhlm",
- "teoli",
- "AshfaqHossain",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Window/scrollByLines": {
- "modified": "2019-03-23T23:51:34.382Z",
- "contributors": [
- "teoli",
- "AshfaqHossain",
- "siokoshou",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Window/scrollByPages": {
- "modified": "2019-03-23T23:51:38.878Z",
- "contributors": [
- "teoli",
- "khalid32",
- "siokoshou",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Window/scrollMaxX": {
- "modified": "2019-03-23T23:50:20.323Z",
- "contributors": [
- "teoli",
- "AshfaqHossain",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Window/scrollMaxY": {
- "modified": "2019-03-23T23:50:17.761Z",
- "contributors": [
- "teoli",
- "khalid32",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Window/scrollTo": {
- "modified": "2020-10-15T21:15:51.567Z",
- "contributors": [
- "mfuji09",
- "nerikeshi-k",
- "YuichiNukiyama",
- "u_7cc",
- "teoli",
- "khalid32",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Window/scrollX": {
- "modified": "2019-03-23T23:50:25.489Z",
- "contributors": [
- "yyss",
- "mamodayo",
- "teoli",
- "jsx",
- "ethertank",
- "nobuoka",
- "Potappo"
- ]
- },
- "Web/API/Window/scrollY": {
- "modified": "2020-10-15T21:16:25.296Z",
- "contributors": [
- "mfuji09",
- "locol23",
- "yyss",
- "teoli",
- "khalid32",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Window/scrollbars": {
- "modified": "2019-03-23T23:50:08.659Z",
- "contributors": [
- "momdo",
- "teoli",
- "khalid32",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Window/self": {
- "modified": "2019-03-23T23:50:23.079Z",
- "contributors": [
- "YuichiNukiyama",
- "momdo",
- "teoli",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Window/sessionStorage": {
- "modified": "2019-10-26T12:13:09.011Z",
- "contributors": [
- "Uemmra3",
- "yyss"
- ]
- },
- "Web/API/Window/setCursor": {
- "modified": "2019-03-23T23:29:45.573Z",
- "contributors": [
- "teoli",
- "AshfaqHossain",
- "ethertank"
- ]
- },
- "Web/API/Window/showModalDialog": {
- "modified": "2019-08-18T18:14:25.207Z",
- "contributors": [
- "yyss",
- "teoli",
- "khalid32",
- "ethertank",
- "Shoot",
- "Potappo"
- ]
- },
- "Web/API/Window/sidebar": {
- "modified": "2019-03-23T23:50:31.021Z",
- "contributors": [
- "teoli",
- "AshfaqHossain",
- "kohei.yoshino",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Window/sizeToContent": {
- "modified": "2019-03-23T23:51:38.117Z",
- "contributors": [
- "teoli",
- "khalid32",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Window/speechSynthesis": {
- "modified": "2020-10-15T21:59:03.980Z",
- "contributors": [
- "Marsf",
- "iccha"
- ]
- },
- "Web/API/Window/status": {
- "modified": "2019-03-23T23:50:28.754Z",
- "contributors": [
- "teoli",
- "khalid32",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Window/statusbar": {
- "modified": "2019-03-23T23:50:08.986Z",
- "contributors": [
- "qpSHiNqp",
- "momdo",
- "teoli",
- "khalid32",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Window/storage_event": {
- "modified": "2019-04-26T08:47:28.241Z",
- "contributors": [
- "chrisdavidmills",
- "irenesmith",
- "mfuji09",
- "fscholz",
- "yyss"
- ]
- },
- "Web/API/Window/toolbar": {
- "modified": "2019-03-23T23:50:05.715Z",
- "contributors": [
- "momdo",
- "fscholz",
- "khalid32",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Window/top": {
- "modified": "2020-10-15T21:16:32.893Z",
- "contributors": [
- "YujiSoftware",
- "hironorikonuma",
- "momdo",
- "zatsubun",
- "fscholz",
- "khalid32",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Window/transitioncancel_event": {
- "modified": "2020-10-15T22:27:28.906Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Window/transitionend_event": {
- "modified": "2020-10-15T22:27:26.567Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Window/transitionrun_event": {
- "modified": "2020-10-15T22:27:27.284Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Window/transitionstart_event": {
- "modified": "2020-10-15T22:27:26.934Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/Window/unescape": {
- "modified": "2019-03-23T23:51:01.509Z",
- "contributors": [
- "fscholz",
- "AshfaqHossain",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Window/unhandledrejection_event": {
- "modified": "2020-10-15T22:17:18.655Z",
- "contributors": [
- "mfuji09",
- "Wind1808"
- ]
- },
- "Web/API/Window/unload_event": {
- "modified": "2020-10-15T22:11:48.537Z",
- "contributors": [
- "mfuji09",
- "wbamberg",
- "silverskyvicto"
- ]
- },
- "Web/API/Window/updateCommands": {
- "modified": "2019-03-23T23:51:36.690Z",
- "contributors": [
- "fscholz",
- "khalid32",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/Window/visualViewport": {
- "modified": "2020-10-15T22:34:55.507Z",
- "contributors": [
- "Masaooooo"
- ]
- },
- "Web/API/Window/vrdisplayconnect_event": {
- "modified": "2020-10-15T21:47:38.855Z",
- "contributors": [
- "YujiSoftware",
- "wbamberg",
- "chrisdavidmills",
- "mfuji09",
- "rootx"
- ]
- },
- "Web/API/Window/vrdisplaydisconnect_event": {
- "modified": "2020-10-15T21:47:35.615Z",
- "contributors": [
- "YujiSoftware",
- "wbamberg",
- "chrisdavidmills",
- "mfuji09",
- "rootx"
- ]
- },
- "Web/API/Window/vrdisplayfocus_event": {
- "modified": "2020-10-15T22:34:01.917Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Web/API/Window/vrdisplaypresentchange_event": {
- "modified": "2020-10-15T21:47:38.159Z",
- "contributors": [
- "YujiSoftware",
- "wbamberg",
- "chrisdavidmills",
- "mfuji09",
- "rootx"
- ]
- },
- "Web/API/Window/window": {
- "modified": "2019-03-23T23:50:29.744Z",
- "contributors": [
- "momdo",
- "fscholz",
- "khalid32",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/WindowBase64": {
- "modified": "2019-03-23T23:00:37.972Z",
- "contributors": [
- "fscholz"
- ]
- },
- "Web/API/WindowBase64/Base64_encoding_and_decoding": {
- "modified": "2020-02-24T15:04:03.267Z",
- "contributors": [
- "mfuji09",
- "daisuke-f"
- ]
- },
- "Web/API/WindowBase64/atob": {
- "modified": "2020-10-15T21:16:19.721Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "khalid32",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/WindowClient": {
- "modified": "2020-10-15T22:28:41.497Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/WindowClient/focus": {
- "modified": "2020-10-15T22:28:44.466Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/WindowClient/focused": {
- "modified": "2020-10-15T22:28:45.121Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/WindowClient/navigate": {
- "modified": "2020-10-15T22:28:47.420Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/WindowClient/visibilityState": {
- "modified": "2020-10-15T22:28:44.496Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/WindowEventHandlers": {
- "modified": "2020-10-15T21:33:17.774Z",
- "contributors": [
- "Wind1808",
- "teoli"
- ]
- },
- "Web/API/WindowEventHandlers/onbeforeprint": {
- "modified": "2020-10-15T22:09:32.822Z",
- "contributors": [
- "Wind1808",
- "mfuji09"
- ]
- },
- "Web/API/WindowEventHandlers/onbeforeunload": {
- "modified": "2020-10-15T21:23:43.857Z",
- "contributors": [
- "mogami74",
- "mfuji09",
- "naturallucky",
- "teoli",
- "khalid32",
- "ethertank"
- ]
- },
- "Web/API/WindowEventHandlers/onhashchange": {
- "modified": "2020-10-15T21:22:09.270Z",
- "contributors": [
- "Wind1808",
- "teoli",
- "khalid32",
- "ethertank",
- "yoheiMune"
- ]
- },
- "Web/API/WindowEventHandlers/onlanguagechange": {
- "modified": "2020-10-15T22:23:25.951Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/WindowEventHandlers/onmessage": {
- "modified": "2020-10-15T22:23:26.767Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/WindowEventHandlers/onmessageerror": {
- "modified": "2020-10-15T22:23:26.765Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/WindowEventHandlers/onpopstate": {
- "modified": "2020-10-15T22:03:55.956Z",
- "contributors": [
- "Wind1808",
- "mfuji09",
- "YuichiNukiyama"
- ]
- },
- "Web/API/WindowEventHandlers/onrejectionhandled": {
- "modified": "2020-10-15T22:23:28.081Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/WindowEventHandlers/onstorage": {
- "modified": "2020-10-15T21:50:13.052Z",
- "contributors": [
- "Wind1808",
- "YuichiNukiyama"
- ]
- },
- "Web/API/WindowEventHandlers/onunhandledrejection": {
- "modified": "2020-10-15T22:23:28.012Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/WindowEventHandlers/onunload": {
- "modified": "2020-10-15T22:23:30.085Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/WindowOrWorkerGlobalScope": {
- "modified": "2020-10-15T21:59:12.310Z",
- "contributors": [
- "unarist",
- "kenrick95"
- ]
- },
- "Web/API/WindowOrWorkerGlobalScope/btoa": {
- "modified": "2020-10-15T21:16:19.842Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "fscholz",
- "khalid32",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/WindowOrWorkerGlobalScope/clearTimeout": {
- "modified": "2020-10-15T21:16:17.778Z",
- "contributors": [
- "mfuji09",
- ".Hiroya",
- "mushahiroyuki",
- "fscholz",
- "jsx",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/WindowOrWorkerGlobalScope/createImageBitmap": {
- "modified": "2020-10-15T22:34:31.000Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/WindowOrWorkerGlobalScope/fetch": {
- "modified": "2020-10-15T21:41:32.875Z",
- "contributors": [
- "mfuji09",
- "gladenjoy",
- "Uemmra3",
- "hamasaki",
- "woodmix",
- "fscholz",
- "mdmss37",
- "dskmori",
- "aliceinwire",
- "lv7777",
- "Piroro-hs",
- "chikoski"
- ]
- },
- "Web/API/WindowOrWorkerGlobalScope/indexedDB": {
- "modified": "2019-03-23T22:01:21.947Z",
- "contributors": [
- "Marsf"
- ]
- },
- "Web/API/WindowOrWorkerGlobalScope/isSecureContext": {
- "modified": "2020-10-15T22:08:54.038Z",
- "contributors": [
- "k-kuwahara"
- ]
- },
- "Web/API/WindowOrWorkerGlobalScope/origin": {
- "modified": "2020-10-15T22:08:52.985Z",
- "contributors": [
- "k-kuwahara"
- ]
- },
- "Web/API/WindowOrWorkerGlobalScope/setInterval": {
- "modified": "2020-10-15T21:15:06.280Z",
- "contributors": [
- "Potappo",
- "yyss",
- "mushahiroyuki",
- "teoli",
- "jsx",
- "ethertank",
- "Ceth",
- "Shoot",
- "Marsf",
- "Okome",
- "Taken",
- "Mgjbot",
- "Hfjapancom"
- ]
- },
- "Web/API/WindowOrWorkerGlobalScope/setTimeout": {
- "modified": "2020-10-15T21:15:57.322Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "hamasaki",
- "teoli",
- "AshfaqHossain",
- "ethertank",
- "dextra",
- "Ceth",
- "Shoot",
- "Marsf",
- "Mgjbot",
- "Hfjapancom"
- ]
- },
- "Web/API/WindowTimers": {
- "modified": "2019-03-23T23:00:37.809Z",
- "contributors": [
- "fscholz"
- ]
- },
- "Web/API/WindowTimers/clearInterval": {
- "modified": "2019-03-23T23:49:51.484Z",
- "contributors": [
- ".Hiroya",
- "fscholz",
- "khalid32",
- "teoli",
- "ethertank",
- "Marsf",
- "Mgjbot",
- "Hfjapancom"
- ]
- },
- "Web/API/Worker": {
- "modified": "2020-10-15T21:37:11.821Z",
- "contributors": [
- "yyss",
- "Kenju"
- ]
- },
- "Web/API/Worker/Worker": {
- "modified": "2020-10-15T21:37:53.105Z",
- "contributors": [
- "yyss",
- "dskmori",
- "lv7777"
- ]
- },
- "Web/API/Worker/onmessageerror": {
- "modified": "2020-10-15T22:32:23.209Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Web/API/Worker/terminate": {
- "modified": "2019-03-23T22:50:29.801Z",
- "contributors": [
- "one-kelvin",
- "lv7777"
- ]
- },
- "Web/API/WorkerGlobalScope": {
- "modified": "2019-03-23T22:36:34.370Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/API/WorkerGlobalScope/caches": {
- "modified": "2020-10-15T21:49:48.643Z",
- "contributors": [
- "Wind1808",
- "unarist",
- "YuichiNukiyama"
- ]
- },
- "Web/API/WorkerGlobalScope/console": {
- "modified": "2020-10-15T22:05:58.801Z",
- "contributors": [
- "yumemi-kuwahara"
- ]
- },
- "Web/API/WorkerGlobalScope/importScripts": {
- "modified": "2020-10-15T22:05:58.268Z",
- "contributors": [
- "mfuji09",
- "yumemi-kuwahara"
- ]
- },
- "Web/API/WorkerGlobalScope/languagechange_event": {
- "modified": "2020-10-15T22:28:07.416Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/WorkerGlobalScope/self": {
- "modified": "2019-03-23T22:15:17.193Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/API/WorkerLocation": {
- "modified": "2020-10-15T22:16:39.960Z",
- "contributors": [
- "chikoski"
- ]
- },
- "Web/API/Worklet": {
- "modified": "2020-10-15T22:12:55.923Z",
- "contributors": [
- "okayurisotto",
- "chikoski"
- ]
- },
- "Web/API/Worklet/addModule": {
- "modified": "2020-10-15T22:12:57.612Z",
- "contributors": [
- "chikoski"
- ]
- },
- "Web/API/WritableStream": {
- "modified": "2020-10-15T22:26:54.617Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/WritableStream/WritableStream": {
- "modified": "2020-10-15T22:26:57.948Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/WritableStream/abort": {
- "modified": "2020-10-15T22:27:07.799Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/WritableStream/getWriter": {
- "modified": "2020-10-15T22:27:07.893Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/WritableStream/locked": {
- "modified": "2020-10-15T22:27:07.342Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/WritableStreamDefaultController": {
- "modified": "2020-10-15T22:27:30.289Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/WritableStreamDefaultController/error": {
- "modified": "2020-10-15T22:27:46.961Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/WritableStreamDefaultWriter": {
- "modified": "2020-10-15T22:27:25.672Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/WritableStreamDefaultWriter/WritableStreamDefaultWriter": {
- "modified": "2020-10-15T22:27:26.808Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/WritableStreamDefaultWriter/abort": {
- "modified": "2020-10-15T22:27:27.249Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/WritableStreamDefaultWriter/close": {
- "modified": "2020-10-15T22:27:30.689Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/WritableStreamDefaultWriter/closed": {
- "modified": "2020-10-15T22:27:26.777Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/WritableStreamDefaultWriter/desiredSize": {
- "modified": "2020-10-15T22:27:26.247Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/WritableStreamDefaultWriter/ready": {
- "modified": "2020-10-15T22:27:26.795Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/WritableStreamDefaultWriter/releaseLock": {
- "modified": "2020-10-15T22:27:30.410Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/WritableStreamDefaultWriter/write": {
- "modified": "2020-10-15T22:27:31.173Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/XMLDocument": {
- "modified": "2020-10-15T22:33:02.574Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Web/API/XMLHttpRequest": {
- "modified": "2020-10-15T21:08:25.943Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "silverskyvicto",
- "Uemmra3",
- "atotto",
- "yyss",
- "Hixhi",
- "ethertank",
- "saneyuki_s",
- "torinome",
- "electrolysis",
- "Mgjbot",
- "Hfjapancom",
- "Okome"
- ]
- },
- "Web/API/XMLHttpRequest/HTML_in_XMLHttpRequest": {
- "modified": "2020-10-15T21:07:58.610Z",
- "contributors": [
- "mfuji09",
- "wbamberg",
- "ethertank",
- "DavidWalsh",
- "Potappo",
- "ziyunfei",
- "myakura"
- ]
- },
- "Web/API/XMLHttpRequest/Sending_and_Receiving_Binary_Data": {
- "modified": "2020-08-12T11:45:51.223Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "yoya"
- ]
- },
- "Web/API/XMLHttpRequest/Synchronous_and_Asynchronous_Requests": {
- "modified": "2020-09-01T03:34:39.238Z",
- "contributors": [
- "mfuji09",
- "hamasaki",
- "acid"
- ]
- },
- "Web/API/XMLHttpRequest/Using_XMLHttpRequest": {
- "modified": "2020-10-15T21:03:56.132Z",
- "contributors": [
- "eltociear",
- "mfuji09",
- "kyanny",
- "dlwe",
- "Uemmra3",
- "Jeremie",
- "clariroid",
- "taiyaki32",
- "acid",
- "SoutaTakada",
- "ethertank",
- "maco81",
- "saneyuki_s",
- "Potappo"
- ]
- },
- "Web/API/XMLHttpRequest/Using_XMLHttpRequest_in_IE6": {
- "modified": "2020-08-13T08:20:58.326Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Web/API/XMLHttpRequest/XMLHttpRequest": {
- "modified": "2019-03-18T21:37:11.435Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/XMLHttpRequest/abort": {
- "modified": "2020-10-15T22:07:04.277Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/XMLHttpRequest/abort_event": {
- "modified": "2020-10-15T22:11:45.049Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/API/XMLHttpRequest/channel": {
- "modified": "2020-08-13T07:56:10.374Z",
- "contributors": [
- "eltociear",
- "kobayashitomoya"
- ]
- },
- "Web/API/XMLHttpRequest/error_event": {
- "modified": "2020-10-15T22:11:42.787Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/API/XMLHttpRequest/getAllResponseHeaders": {
- "modified": "2020-10-15T22:13:13.345Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/XMLHttpRequest/getResponseHeader": {
- "modified": "2020-10-15T22:13:18.185Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/XMLHttpRequest/load_event": {
- "modified": "2020-10-15T22:15:45.232Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/XMLHttpRequest/loadend_event": {
- "modified": "2020-10-15T22:15:46.341Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/XMLHttpRequest/loadstart_event": {
- "modified": "2020-10-15T22:11:44.150Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/API/XMLHttpRequest/mozAnon": {
- "modified": "2020-07-29T09:50:21.511Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Web/API/XMLHttpRequest/mozBackgroundRequest": {
- "modified": "2020-08-13T08:23:31.907Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Web/API/XMLHttpRequest/mozResponseArrayBuffer": {
- "modified": "2020-08-13T07:52:47.114Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Web/API/XMLHttpRequest/mozSystem": {
- "modified": "2020-08-13T05:54:59.899Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Web/API/XMLHttpRequest/multipart": {
- "modified": "2020-09-26T13:01:31.170Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/API/XMLHttpRequest/onreadystatechange": {
- "modified": "2020-10-15T22:04:40.093Z",
- "contributors": [
- "eltociear",
- "mfuji09"
- ]
- },
- "Web/API/XMLHttpRequest/open": {
- "modified": "2020-10-15T22:03:29.655Z",
- "contributors": [
- "mfuji09",
- "yuta0801"
- ]
- },
- "Web/API/XMLHttpRequest/openRequest": {
- "modified": "2020-07-29T10:05:34.264Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Web/API/XMLHttpRequest/progress_event": {
- "modified": "2020-10-15T22:15:47.580Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/XMLHttpRequest/readyState": {
- "modified": "2020-10-15T22:02:42.191Z",
- "contributors": [
- "mfuji09",
- "Uemmra3"
- ]
- },
- "Web/API/XMLHttpRequest/response": {
- "modified": "2020-10-15T22:19:18.297Z",
- "contributors": [
- "kobayashitomoya"
- ]
- },
- "Web/API/XMLHttpRequest/responseText": {
- "modified": "2020-10-15T22:02:40.847Z",
- "contributors": [
- "mfuji09",
- "Uemmra3"
- ]
- },
- "Web/API/XMLHttpRequest/responseType": {
- "modified": "2020-10-15T22:24:00.537Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/XMLHttpRequest/responseURL": {
- "modified": "2020-10-15T21:49:52.286Z",
- "contributors": [
- "mfuji09",
- "YuichiNukiyama"
- ]
- },
- "Web/API/XMLHttpRequest/responseXML": {
- "modified": "2020-10-15T22:15:01.016Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/XMLHttpRequest/send": {
- "modified": "2020-10-15T21:51:42.596Z",
- "contributors": [
- "mfuji09",
- "laripappa"
- ]
- },
- "Web/API/XMLHttpRequest/setRequestHeader": {
- "modified": "2020-10-15T21:56:41.739Z",
- "contributors": [
- "mfuji09",
- "piyo-ko"
- ]
- },
- "Web/API/XMLHttpRequest/status": {
- "modified": "2020-10-15T22:04:58.567Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/XMLHttpRequest/timeout": {
- "modified": "2020-10-15T21:50:48.655Z",
- "contributors": [
- "mfuji09",
- "westbird24"
- ]
- },
- "Web/API/XMLHttpRequest/timeout_event": {
- "modified": "2020-10-15T22:11:43.836Z",
- "contributors": [
- "mfuji09",
- "wbamberg",
- "irenesmith",
- "silverskyvicto"
- ]
- },
- "Web/API/XMLHttpRequest/upload": {
- "modified": "2020-10-15T22:25:35.310Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/XMLHttpRequestEventTarget": {
- "modified": "2020-10-15T22:32:23.587Z",
- "contributors": [
- "mpcjazz"
- ]
- },
- "Web/API/XMLHttpRequestEventTarget/onabort": {
- "modified": "2020-10-15T22:32:23.389Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Web/API/XMLHttpRequestEventTarget/onerror": {
- "modified": "2020-10-15T22:32:26.389Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Web/API/XMLHttpRequestEventTarget/onload": {
- "modified": "2020-10-15T22:32:23.285Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Web/API/XMLHttpRequestEventTarget/onloadstart": {
- "modified": "2020-10-15T22:32:27.191Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Web/API/XMLHttpRequestEventTarget/onprogress": {
- "modified": "2020-10-15T22:32:24.380Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Web/API/XPathResult": {
- "modified": "2019-03-24T00:07:35.984Z",
- "contributors": [
- "silverskyvicto",
- "fscholz",
- "teoli",
- "nonki777"
- ]
- },
- "Web/API/XPathResult/snapshotItem": {
- "modified": "2020-10-15T22:27:59.948Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/API/XRBoundedReferenceSpace": {
- "modified": "2020-11-13T18:24:51.180Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/XRBoundedReferenceSpace/boundsGeometry": {
- "modified": "2020-11-14T00:11:51.843Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/XRHandedness": {
- "modified": "2020-12-06T13:23:10.937Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/XRInputSource": {
- "modified": "2020-12-06T11:35:46.714Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/XRInputSource/gripSpace": {
- "modified": "2020-12-06T12:31:14.050Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/XRInputSource/handedness": {
- "modified": "2020-12-07T01:54:31.459Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/XRInputSource/profiles": {
- "modified": "2020-12-07T02:13:49.666Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/XRReferenceSpace": {
- "modified": "2020-11-13T17:31:13.840Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/XRReferenceSpace/getOffsetReferenceSpace": {
- "modified": "2020-11-06T19:30:27.518Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/XRReferenceSpace/reset_event": {
- "modified": "2020-11-07T05:53:32.551Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/XRReferenceSpaceEvent": {
- "modified": "2020-11-08T01:35:07.005Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/XRReferenceSpaceEvent/XRReferenceSpaceEvent": {
- "modified": "2020-11-08T02:48:30.688Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/XRReferenceSpaceEvent/referenceSpace": {
- "modified": "2020-11-08T18:40:17.790Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/XRReferenceSpaceEvent/transform": {
- "modified": "2020-11-08T18:53:27.284Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/XRReferenceSpaceEventInit": {
- "modified": "2020-11-08T02:10:47.628Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/XRReferenceSpaceEventInit/referenceSpace": {
- "modified": "2020-11-08T19:13:54.683Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/XRReferenceSpaceEventInit/transform": {
- "modified": "2020-11-08T19:23:29.842Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/XRReferenceSpaceType": {
- "modified": "2020-10-25T10:12:53.000Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/XRSessionMode": {
- "modified": "2020-10-24T11:40:22.240Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/XRSystem": {
- "modified": "2020-10-23T14:29:58.403Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/API/XSLTProcessor": {
- "modified": "2020-10-15T21:59:36.911Z",
- "contributors": [
- "silverskyvicto",
- "erikadoyle"
- ]
- },
- "Web/API/XSLTProcessor/Basic_Example": {
- "modified": "2020-04-13T14:02:55.964Z",
- "contributors": [
- "mfuji09",
- "ethertank",
- "Marsf"
- ]
- },
- "Web/API/XSLTProcessor/Browser_Differences": {
- "modified": "2020-04-13T14:01:47.252Z",
- "contributors": [
- "mfuji09",
- "Marsf"
- ]
- },
- "Web/API/XSLTProcessor/Generating_HTML": {
- "modified": "2020-04-13T14:02:19.940Z",
- "contributors": [
- "mfuji09",
- "Marsf"
- ]
- },
- "Web/API/XSLTProcessor/Introduction": {
- "modified": "2020-04-13T14:03:23.203Z",
- "contributors": [
- "mfuji09",
- "Marsf"
- ]
- },
- "Web/API/XSLTProcessor/Resources": {
- "modified": "2020-04-13T14:00:58.038Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "Marsf"
- ]
- },
- "Web/API/console": {
- "modified": "2020-10-15T21:08:48.807Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "woodmix",
- "YuichiNukiyama",
- "yyss",
- "AshfaqHossain",
- "ethertank",
- "saneyuki_s"
- ]
- },
- "Web/API/console/assert": {
- "modified": "2020-11-27T14:41:08.119Z",
- "contributors": [
- "yumetodo",
- "takamin",
- "yyss"
- ]
- },
- "Web/API/console/clear": {
- "modified": "2020-11-27T13:49:44.683Z",
- "contributors": [
- "yumetodo",
- "853419196",
- "yyss"
- ]
- },
- "Web/API/console/count": {
- "modified": "2020-11-27T14:24:35.469Z",
- "contributors": [
- "yumetodo",
- "yyss"
- ]
- },
- "Web/API/console/countReset": {
- "modified": "2020-11-27T14:37:31.289Z",
- "contributors": [
- "yumetodo"
- ]
- },
- "Web/API/console/debug": {
- "modified": "2020-11-27T14:40:02.073Z",
- "contributors": [
- "yumetodo",
- "silverskyvicto"
- ]
- },
- "Web/API/console/dirxml": {
- "modified": "2019-03-23T22:34:53.031Z",
- "contributors": [
- "yyss"
- ]
- },
- "Web/API/console/group": {
- "modified": "2020-10-15T21:45:35.788Z",
- "contributors": [
- "munieru_jp",
- "dskmori",
- "yyss"
- ]
- },
- "Web/API/console/groupCollapsed": {
- "modified": "2019-03-23T22:34:55.714Z",
- "contributors": [
- "yyss"
- ]
- },
- "Web/API/console/groupEnd": {
- "modified": "2019-03-23T22:34:56.119Z",
- "contributors": [
- "yyss"
- ]
- },
- "Web/API/console/info": {
- "modified": "2020-10-15T21:45:37.023Z",
- "contributors": [
- "u_7cc",
- "yyss"
- ]
- },
- "Web/API/console/profile": {
- "modified": "2019-03-23T22:34:55.973Z",
- "contributors": [
- "yyss"
- ]
- },
- "Web/API/console/profileEnd": {
- "modified": "2019-03-23T22:34:42.618Z",
- "contributors": [
- "yyss"
- ]
- },
- "Web/API/console/table": {
- "modified": "2019-03-23T22:34:44.337Z",
- "contributors": [
- "yyss"
- ]
- },
- "Web/API/console/timeStamp": {
- "modified": "2019-03-23T22:34:51.368Z",
- "contributors": [
- "yyss"
- ]
- },
- "Web/API/console/trace": {
- "modified": "2020-10-15T21:45:37.860Z",
- "contributors": [
- "YujiSoftware",
- "woodmix",
- "yyss"
- ]
- },
- "Web/API/console/warn": {
- "modified": "2019-03-23T22:34:47.743Z",
- "contributors": [
- "yyss"
- ]
- },
- "Web/API/globalEventhandlers/onmousedown": {
- "modified": "2020-10-15T21:23:57.929Z",
- "contributors": [
- "mpcjazz",
- "fscholz",
- "khalid32",
- "ethertank"
- ]
- },
- "Web/API/treeWalker": {
- "modified": "2020-10-15T21:21:02.292Z",
- "contributors": [
- "yyss",
- "xuancanh",
- "ethertank"
- ]
- },
- "Web/API/window.opener": {
- "modified": "2019-03-23T23:49:15.641Z",
- "contributors": [
- "YuichiNukiyama",
- "jsx",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/API/window.stop": {
- "modified": "2019-03-23T23:51:40.136Z",
- "contributors": [
- "momdo",
- "jsx",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/Accessibility": {
- "modified": "2020-06-29T12:52:49.612Z",
- "contributors": [
- "yyuichi0304",
- "SphinxKnight",
- "Wind1808",
- "momdo",
- "dskmori",
- "teoli",
- "ethertank",
- "Marsf",
- "Mgjbot",
- "Okome",
- "Takenbot",
- "Shimono"
- ]
- },
- "Web/Accessibility/ARIA": {
- "modified": "2019-03-23T23:29:01.918Z",
- "contributors": [
- "Uemmra3",
- "nakagaw",
- "yyss",
- "teoli"
- ]
- },
- "Web/Accessibility/ARIA/ARIA_Guides": {
- "modified": "2019-03-18T21:35:11.764Z",
- "contributors": [
- "Uemmra3"
- ]
- },
- "Web/Accessibility/ARIA/ARIA_Live_Regions": {
- "modified": "2020-07-20T18:46:29.867Z",
- "contributors": [
- "moriyuu",
- "masuP9",
- "8845musign",
- "momdo"
- ]
- },
- "Web/Accessibility/ARIA/ARIA_Screen_Reader_Implementors_Guide": {
- "modified": "2020-09-21T20:14:54.630Z",
- "contributors": [
- "thedre41115"
- ]
- },
- "Web/Accessibility/ARIA/ARIA_Techniques": {
- "modified": "2020-06-23T10:02:46.878Z",
- "contributors": [
- "grgr-dkrk",
- "Wind1808",
- "davidbrouillette"
- ]
- },
- "Web/Accessibility/ARIA/ARIA_Techniques/Using_the_alert_role": {
- "modified": "2019-03-18T21:24:32.583Z",
- "contributors": [
- "8845musign"
- ]
- },
- "Web/Accessibility/ARIA/ARIA_Techniques/Using_the_alertdialog_role": {
- "modified": "2019-03-18T21:10:44.737Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/Accessibility/ARIA/ARIA_Techniques/Using_the_aria-activedescendant_attribute": {
- "modified": "2019-03-18T20:45:37.166Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/Accessibility/ARIA/ARIA_Techniques/Using_the_aria-describedby_attribute": {
- "modified": "2019-03-18T21:23:20.561Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/Accessibility/ARIA/ARIA_Techniques/Using_the_aria-invalid_attribute": {
- "modified": "2019-03-18T21:11:33.624Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/Accessibility/ARIA/ARIA_Techniques/Using_the_aria-label_attribute": {
- "modified": "2019-03-18T21:23:10.123Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/Accessibility/ARIA/ARIA_Techniques/Using_the_aria-labelledby_attribute": {
- "modified": "2019-03-18T21:23:18.418Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/Accessibility/ARIA/ARIA_Techniques/Using_the_aria-orientation_attribute": {
- "modified": "2019-03-18T21:22:59.880Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/Accessibility/ARIA/ARIA_Techniques/Using_the_aria-relevant_attribute": {
- "modified": "2019-03-18T21:23:09.833Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/Accessibility/ARIA/ARIA_Techniques/Using_the_aria-required_attribute": {
- "modified": "2019-03-18T21:11:33.822Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/Accessibility/ARIA/ARIA_Techniques/Using_the_aria-valuemax_attribute": {
- "modified": "2019-03-18T21:23:04.624Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/Accessibility/ARIA/ARIA_Techniques/Using_the_aria-valuemin_attribute": {
- "modified": "2019-03-18T21:23:02.217Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/Accessibility/ARIA/ARIA_Techniques/Using_the_aria-valuenow_attribute": {
- "modified": "2019-03-18T21:23:09.637Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/Accessibility/ARIA/ARIA_Techniques/Using_the_aria-valuetext_attribute": {
- "modified": "2019-03-18T21:23:08.424Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/Accessibility/ARIA/ARIA_Techniques/Using_the_button_role": {
- "modified": "2019-03-18T21:45:11.836Z",
- "contributors": [
- "yuheiy",
- "momdo",
- "8845musign"
- ]
- },
- "Web/Accessibility/ARIA/ARIA_Techniques/Using_the_checkbox_role": {
- "modified": "2019-03-18T21:45:02.910Z",
- "contributors": [
- "8845musign"
- ]
- },
- "Web/Accessibility/ARIA/ARIA_Techniques/Using_the_group_role": {
- "modified": "2019-03-18T20:45:37.577Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/Accessibility/ARIA/ARIA_Techniques/Using_the_link_role": {
- "modified": "2019-03-18T21:22:39.062Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/Accessibility/ARIA/ARIA_Techniques/Using_the_log_role": {
- "modified": "2019-03-18T20:45:38.179Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/Accessibility/ARIA/ARIA_Techniques/Using_the_presentation_role": {
- "modified": "2019-03-18T21:21:54.666Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/Accessibility/ARIA/ARIA_Techniques/Using_the_progressbar_role": {
- "modified": "2019-03-18T21:22:34.124Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/Accessibility/ARIA/ARIA_Techniques/Using_the_radio_role": {
- "modified": "2019-03-18T21:22:36.677Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/Accessibility/ARIA/ARIA_Techniques/Using_the_slider_role": {
- "modified": "2019-03-18T20:49:47.634Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/Accessibility/ARIA/ARIA_Techniques/Using_the_status_role": {
- "modified": "2019-03-18T21:22:38.552Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/Accessibility/ARIA/ARIA_Techniques/Using_the_toolbar_role": {
- "modified": "2019-03-18T21:21:58.604Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/Accessibility/ARIA/Roles": {
- "modified": "2019-09-22T05:24:34.765Z",
- "contributors": [
- "shuuji3"
- ]
- },
- "Web/Accessibility/ARIA/Roles/Alert_Role": {
- "modified": "2019-03-18T21:21:06.025Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/Accessibility/ARIA/Roles/Application_Role": {
- "modified": "2019-03-18T21:20:16.379Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/Accessibility/ARIA/Roles/Article_Role": {
- "modified": "2019-03-18T21:20:05.650Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/Accessibility/ARIA/Roles/Banner_role": {
- "modified": "2019-03-18T21:21:50.096Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/Accessibility/ARIA/Roles/Cell_Role": {
- "modified": "2019-03-18T21:22:27.965Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/Accessibility/ARIA/Roles/Complementary_role": {
- "modified": "2019-03-18T21:11:21.173Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/Accessibility/ARIA/Roles/Contentinfo_role": {
- "modified": "2019-03-18T21:11:20.954Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/Accessibility/ARIA/Roles/Document_Role": {
- "modified": "2019-03-18T21:20:04.323Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/Accessibility/ARIA/Roles/Feed_Role": {
- "modified": "2019-03-18T21:18:34.358Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/Accessibility/ARIA/Roles/Figure_Role": {
- "modified": "2019-03-18T21:22:15.129Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/Accessibility/ARIA/Roles/Form_Role": {
- "modified": "2019-03-18T21:21:49.695Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/Accessibility/ARIA/Roles/Grid_Role": {
- "modified": "2019-03-18T20:45:37.986Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/Accessibility/ARIA/Roles/List_role": {
- "modified": "2019-03-18T21:21:56.954Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/Accessibility/ARIA/Roles/Listitem_role": {
- "modified": "2019-03-18T21:21:52.832Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/Accessibility/ARIA/Roles/Main_role": {
- "modified": "2019-03-18T21:21:32.942Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/Accessibility/ARIA/Roles/Navigation_Role": {
- "modified": "2019-03-18T21:21:31.266Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/Accessibility/ARIA/Roles/Region_role": {
- "modified": "2019-03-18T21:21:21.757Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/Accessibility/ARIA/Roles/Role_Img": {
- "modified": "2019-03-18T21:22:07.955Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/Accessibility/ARIA/Roles/Row_Role": {
- "modified": "2019-03-18T21:22:17.603Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/Accessibility/ARIA/Roles/Rowgroup_Role": {
- "modified": "2019-03-18T21:11:34.670Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/Accessibility/ARIA/Roles/Search_role": {
- "modified": "2019-03-18T21:21:25.094Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/Accessibility/ARIA/Roles/Switch_role": {
- "modified": "2019-03-18T21:22:32.933Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/Accessibility/ARIA/Roles/Table_Role": {
- "modified": "2019-03-18T21:14:16.921Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/Accessibility/ARIA/Roles/dialog_role": {
- "modified": "2019-03-18T21:11:20.502Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/Accessibility/ARIA/Roles/heading_role": {
- "modified": "2019-03-18T21:22:47.301Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/Accessibility/ARIA/Roles/listbox_role": {
- "modified": "2019-03-18T21:21:03.299Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/Accessibility/ARIA/Roles/textbox_role": {
- "modified": "2019-03-18T21:22:30.263Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/Accessibility/ARIA/Web_applications_and_ARIA_FAQ": {
- "modified": "2019-03-23T23:28:50.521Z",
- "contributors": [
- "yyss",
- "teoli"
- ]
- },
- "Web/Accessibility/ARIA/forms": {
- "modified": "2019-03-23T23:28:40.736Z",
- "contributors": [
- "yyss",
- "teoli",
- "anastasia"
- ]
- },
- "Web/Accessibility/ARIA/forms/Basic_form_hints": {
- "modified": "2019-03-23T23:28:35.294Z",
- "contributors": [
- "yyss",
- "teoli"
- ]
- },
- "Web/Accessibility/ARIA/forms/Multipart_labels": {
- "modified": "2019-03-23T23:28:23.603Z",
- "contributors": [
- "yyss",
- "teoli"
- ]
- },
- "Web/Accessibility/ARIA/forms/alerts": {
- "modified": "2019-03-23T23:28:42.286Z",
- "contributors": [
- "yyss",
- "teoli"
- ]
- },
- "Web/Accessibility/ARIA/widgets": {
- "modified": "2019-01-17T03:02:23.841Z",
- "contributors": [
- "julianosilvaa"
- ]
- },
- "Web/Accessibility/ARIA/widgets/overview": {
- "modified": "2019-03-18T21:35:01.506Z",
- "contributors": [
- "Uemmra3"
- ]
- },
- "Web/Accessibility/Accessibility_FAQ": {
- "modified": "2019-01-16T15:46:21.729Z",
- "contributors": [
- "teoli",
- "Marsf"
- ]
- },
- "Web/Accessibility/An_overview_of_accessible_web_applications_and_widgets": {
- "modified": "2019-03-18T20:56:13.048Z",
- "contributors": [
- "Wind1808",
- "Uemmra3",
- "yyss",
- "teoli"
- ]
- },
- "Web/Accessibility/Community": {
- "modified": "2019-01-16T15:58:24.110Z",
- "contributors": [
- "teoli",
- "Marsf"
- ]
- },
- "Web/Accessibility/Index": {
- "modified": "2019-03-23T22:41:12.085Z",
- "contributors": [
- "Marsf"
- ]
- },
- "Web/Accessibility/Keyboard-navigable_JavaScript_widgets": {
- "modified": "2019-09-04T08:46:02.292Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/Accessibility/Mobile_accessibility_checklist": {
- "modified": "2019-03-18T20:56:00.356Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/Accessibility/Understanding_WCAG": {
- "modified": "2019-03-18T20:56:54.935Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/Accessibility/Understanding_WCAG/Operable": {
- "modified": "2019-03-18T20:56:54.353Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/Accessibility/Understanding_WCAG/Perceivable": {
- "modified": "2019-03-18T20:56:54.744Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/Accessibility/Understanding_WCAG/Robust": {
- "modified": "2019-03-18T20:56:55.170Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/Accessibility/Understanding_WCAG/Understandable": {
- "modified": "2019-03-18T20:57:31.068Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/CSS": {
- "modified": "2020-11-29T06:59:34.038Z",
- "contributors": [
- "mfuji09",
- "snakada",
- "SphinxKnight",
- "Uemmra3",
- "kenji-yamasaki",
- "silverskyvicto",
- "dskmori",
- "Marsf",
- "hiro1107",
- "takahashim",
- "sii",
- "hamasaki",
- "s_fujimoto",
- "ethertank",
- "sosleepy",
- "teoli",
- "Kohei",
- "Shimono",
- "kohei.yoshino",
- "Mgjbot",
- "OGINO Masanori",
- "Okome",
- "Taken Bot"
- ]
- },
- "Web/CSS/--*": {
- "modified": "2020-10-15T22:02:32.546Z",
- "contributors": [
- "mfuji09",
- "maechabin"
- ]
- },
- "Web/CSS/-moz-box-ordinal-group": {
- "modified": "2019-03-23T22:52:36.740Z",
- "contributors": [
- "mfuji09",
- "shide55"
- ]
- },
- "Web/CSS/-moz-context-properties": {
- "modified": "2020-10-15T22:08:07.309Z",
- "contributors": [
- "mfuji09",
- "teoli"
- ]
- },
- "Web/CSS/-moz-float-edge": {
- "modified": "2020-10-15T22:32:00.454Z",
- "contributors": [
- "hamasaki",
- "kenji-yamasaki"
- ]
- },
- "Web/CSS/-moz-force-broken-image-icon": {
- "modified": "2019-03-18T21:28:26.882Z",
- "contributors": [
- "FumiyaShibusawa"
- ]
- },
- "Web/CSS/-moz-orient": {
- "modified": "2020-10-15T21:23:01.990Z",
- "contributors": [
- "mfuji09",
- "teoli",
- "SphinxKnight",
- "yyss",
- "Sebastianz",
- "Fajrovulpo",
- "ethertank"
- ]
- },
- "Web/CSS/-moz-outline-radius": {
- "modified": "2020-10-15T22:12:51.215Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/-moz-outline-radius-bottomleft": {
- "modified": "2020-10-15T22:12:55.527Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/-moz-outline-radius-bottomright": {
- "modified": "2020-10-15T22:12:55.975Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/-moz-outline-radius-topleft": {
- "modified": "2020-10-15T22:12:54.222Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/-moz-outline-radius-topright": {
- "modified": "2020-10-15T22:12:55.878Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/-moz-user-input": {
- "modified": "2020-10-15T21:13:07.003Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "mitsuba-clover",
- "teoli",
- "ethertank",
- "Milly",
- "Marsf",
- "Mgjbot",
- "Taken"
- ]
- },
- "Web/CSS/-ms-high-contrast": {
- "modified": "2020-04-18T14:26:44.106Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/-webkit-line-clamp": {
- "modified": "2020-11-22T08:36:33.464Z",
- "contributors": [
- "mixplace",
- "8845musign"
- ]
- },
- "Web/CSS/-webkit-overflow-scrolling": {
- "modified": "2020-10-15T22:08:24.081Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/-webkit-print-color-adjust": {
- "modified": "2020-10-15T22:16:00.721Z",
- "contributors": [
- "isudzumi"
- ]
- },
- "Web/CSS/-webkit-tap-highlight-color": {
- "modified": "2019-04-25T10:41:36.517Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/-webkit-text-fill-color": {
- "modified": "2020-10-15T22:35:05.582Z",
- "contributors": [
- "kyoya0819"
- ]
- },
- "Web/CSS/-webkit-text-stroke-color": {
- "modified": "2020-10-15T22:09:05.716Z",
- "contributors": [
- "kyoya0819",
- "mfuji09"
- ]
- },
- "Web/CSS/-webkit-text-stroke-width": {
- "modified": "2020-10-15T22:09:05.779Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/-webkit-touch-callout": {
- "modified": "2020-10-15T21:55:21.789Z",
- "contributors": [
- "mfuji09",
- "teoli",
- "0918nobita"
- ]
- },
- "Web/CSS/:-moz-alt-text": {
- "modified": "2019-03-23T23:54:24.260Z",
- "contributors": [
- "teoli",
- "ethertank",
- "Marsf"
- ]
- },
- "Web/CSS/:-moz-broken": {
- "modified": "2020-10-15T21:15:18.067Z",
- "contributors": [
- "mfuji09",
- "teoli",
- "ethertank",
- "Marsf"
- ]
- },
- "Web/CSS/:-moz-drag-over": {
- "modified": "2019-03-23T23:52:20.545Z",
- "contributors": [
- "mfuji09",
- "mitsuba-clover",
- "teoli",
- "ethertank",
- "Marsf"
- ]
- },
- "Web/CSS/:-moz-first-node": {
- "modified": "2019-03-18T21:15:15.130Z",
- "contributors": [
- "mitsuba-clover",
- "teoli",
- "ethertank",
- "Marsf"
- ]
- },
- "Web/CSS/:-moz-focusring": {
- "modified": "2020-12-01T13:53:58.637Z",
- "contributors": [
- "mfuji09",
- "teoli"
- ]
- },
- "Web/CSS/:-moz-last-node": {
- "modified": "2019-03-23T23:50:21.822Z",
- "contributors": [
- "mitsuba-clover",
- "teoli",
- "ethertank",
- "Marsf"
- ]
- },
- "Web/CSS/:-moz-list-bullet": {
- "modified": "2019-03-18T21:16:13.797Z",
- "contributors": [
- "mitsuba-clover",
- "teoli",
- "ethertank",
- "Marsf"
- ]
- },
- "Web/CSS/:-moz-loading": {
- "modified": "2020-07-16T11:05:59.288Z",
- "contributors": [
- "mfuji09",
- "mitsuba-clover",
- "teoli",
- "ethertank"
- ]
- },
- "Web/CSS/:-moz-locale-dir(ltr)": {
- "modified": "2019-03-24T00:02:53.402Z",
- "contributors": [
- "mfuji09",
- "mitsuba-clover",
- "teoli",
- "ethertank",
- "Marsf"
- ]
- },
- "Web/CSS/:-moz-locale-dir(rtl)": {
- "modified": "2019-03-24T00:02:54.520Z",
- "contributors": [
- "mfuji09",
- "mitsuba-clover",
- "teoli",
- "ethertank",
- "Marsf"
- ]
- },
- "Web/CSS/:-moz-only-whitespace": {
- "modified": "2020-10-15T21:15:56.013Z",
- "contributors": [
- "mfuji09",
- "hamasaki",
- "mitsuba-clover",
- "teoli",
- "ethertank",
- "Marsf"
- ]
- },
- "Web/CSS/:-moz-placeholder": {
- "modified": "2019-03-24T00:07:01.599Z",
- "contributors": [
- "teoli",
- "ethertank",
- "myakura",
- "Marsf"
- ]
- },
- "Web/CSS/:-moz-submit-invalid": {
- "modified": "2020-10-15T22:31:50.531Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/:-webkit-autofill": {
- "modified": "2020-10-15T22:08:30.031Z",
- "contributors": [
- "mfuji09",
- "teoli"
- ]
- },
- "Web/CSS/::-moz-color-swatch": {
- "modified": "2020-10-15T22:25:09.381Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/::-moz-progress-bar": {
- "modified": "2020-07-19T14:36:44.677Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/::-moz-range-track": {
- "modified": "2020-10-15T22:35:06.716Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Web/CSS/::-webkit-progress-value": {
- "modified": "2020-10-15T22:31:53.883Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Web/CSS/::-webkit-slider-runnable-track": {
- "modified": "2020-10-15T22:32:29.826Z",
- "contributors": [
- "mfuji09",
- "eltociear"
- ]
- },
- "Web/CSS/::-webkit-slider-thumb": {
- "modified": "2020-10-15T22:29:14.108Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/::after": {
- "modified": "2020-10-15T21:22:33.760Z",
- "contributors": [
- "mfuji09",
- "marmot1123",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/::backdrop": {
- "modified": "2020-10-15T21:46:50.222Z",
- "contributors": [
- "mfuji09",
- "yyss"
- ]
- },
- "Web/CSS/::before": {
- "modified": "2020-10-15T21:22:32.761Z",
- "contributors": [
- "mfuji09",
- "mitsuba-clover",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/::cue": {
- "modified": "2020-10-15T22:10:14.691Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/CSS/::first-letter": {
- "modified": "2020-11-29T08:10:14.891Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/::first-line": {
- "modified": "2020-12-01T12:13:00.289Z",
- "contributors": [
- "mfuji09",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/::grammar-error": {
- "modified": "2020-10-16T11:40:43.643Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/::marker": {
- "modified": "2020-10-15T22:01:33.768Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/::part": {
- "modified": "2020-10-15T22:31:41.006Z",
- "contributors": [
- "mfuji09",
- "eltociear"
- ]
- },
- "Web/CSS/::placeholder": {
- "modified": "2020-10-15T21:58:18.095Z",
- "contributors": [
- "mfuji09",
- "YuichiNukiyama"
- ]
- },
- "Web/CSS/::selection": {
- "modified": "2020-10-15T21:22:37.619Z",
- "contributors": [
- "mfuji09",
- "momdo",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/::slotted": {
- "modified": "2020-10-15T22:04:27.413Z",
- "contributors": [
- "mfuji09",
- "siquare"
- ]
- },
- "Web/CSS/::spelling-error": {
- "modified": "2020-10-15T22:01:34.107Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/:active": {
- "modified": "2020-10-15T21:22:36.498Z",
- "contributors": [
- "mfuji09",
- "momdo",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/:any-link": {
- "modified": "2020-10-15T21:48:21.777Z",
- "contributors": [
- "mfuji09",
- "dskmori",
- "YuichiNukiyama"
- ]
- },
- "Web/CSS/:blank": {
- "modified": "2020-10-15T22:14:01.841Z",
- "contributors": [
- "mfuji09",
- "dskmori"
- ]
- },
- "Web/CSS/:checked": {
- "modified": "2020-10-15T21:22:43.343Z",
- "contributors": [
- "mfuji09",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/:default": {
- "modified": "2020-11-29T04:51:34.298Z",
- "contributors": [
- "mfuji09",
- "ethertank",
- "sosleepy",
- "Kohei"
- ]
- },
- "Web/CSS/:defined": {
- "modified": "2020-10-15T22:01:38.656Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/:dir": {
- "modified": "2020-10-16T12:06:31.758Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "sosleepy"
- ]
- },
- "Web/CSS/:disabled": {
- "modified": "2020-11-29T07:21:27.708Z",
- "contributors": [
- "mfuji09",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/:empty": {
- "modified": "2020-10-15T21:20:01.547Z",
- "contributors": [
- "mfuji09",
- "ethertank"
- ]
- },
- "Web/CSS/:enabled": {
- "modified": "2020-11-29T13:53:39.423Z",
- "contributors": [
- "mfuji09",
- "ethertank"
- ]
- },
- "Web/CSS/:first": {
- "modified": "2020-10-15T21:22:40.345Z",
- "contributors": [
- "mfuji09",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/:first-child": {
- "modified": "2020-10-15T21:20:00.844Z",
- "contributors": [
- "mfuji09",
- "ethertank"
- ]
- },
- "Web/CSS/:first-of-type": {
- "modified": "2020-10-15T21:22:46.773Z",
- "contributors": [
- "mfuji09",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/:focus": {
- "modified": "2020-10-15T21:22:35.167Z",
- "contributors": [
- "mfuji09",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/:focus-visible": {
- "modified": "2020-10-16T11:59:45.628Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/:focus-within": {
- "modified": "2020-10-15T22:01:52.625Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/:fullscreen": {
- "modified": "2020-10-15T21:23:01.252Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/:has": {
- "modified": "2020-10-15T22:04:50.414Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/:host": {
- "modified": "2020-10-15T22:06:11.565Z",
- "contributors": [
- "mfuji09",
- "miyah-kun"
- ]
- },
- "Web/CSS/:host-context()": {
- "modified": "2020-10-16T11:31:03.002Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/:hover": {
- "modified": "2020-10-15T21:22:36.365Z",
- "contributors": [
- "mfuji09",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/:in-range": {
- "modified": "2020-10-15T21:48:20.401Z",
- "contributors": [
- "mfuji09",
- "dskmori",
- "YuichiNukiyama"
- ]
- },
- "Web/CSS/:indeterminate": {
- "modified": "2020-10-15T21:14:35.346Z",
- "contributors": [
- "mfuji09",
- "junerClarinet",
- "yuheiy",
- "yyss",
- "ethertank",
- "sosleepy",
- "Level"
- ]
- },
- "Web/CSS/:invalid": {
- "modified": "2020-10-15T21:22:38.787Z",
- "contributors": [
- "mfuji09",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/:is": {
- "modified": "2020-11-10T15:43:01.179Z",
- "contributors": [
- "mfuji09",
- "Marsf",
- "dskmori"
- ]
- },
- "Web/CSS/:lang": {
- "modified": "2020-10-15T21:22:48.237Z",
- "contributors": [
- "mfuji09",
- "sutara79",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/:last-child": {
- "modified": "2020-12-01T14:35:44.940Z",
- "contributors": [
- "mfuji09",
- "ethertank"
- ]
- },
- "Web/CSS/:last-of-type": {
- "modified": "2020-10-15T21:22:08.766Z",
- "contributors": [
- "mizutanian",
- "mfuji09",
- "ethertank"
- ]
- },
- "Web/CSS/:left": {
- "modified": "2020-10-15T21:22:46.092Z",
- "contributors": [
- "mfuji09",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/:link": {
- "modified": "2020-10-15T21:22:37.554Z",
- "contributors": [
- "ryosuke0920",
- "mfuji09",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/:not": {
- "modified": "2020-10-15T21:22:39.369Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "masato",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/:nth-child": {
- "modified": "2020-10-15T21:22:39.322Z",
- "contributors": [
- "mfuji09",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/:nth-last-child": {
- "modified": "2020-10-15T21:22:41.209Z",
- "contributors": [
- "mfuji09",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/:nth-last-of-type": {
- "modified": "2020-10-15T21:22:42.796Z",
- "contributors": [
- "mfuji09",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/:nth-of-type": {
- "modified": "2020-10-15T21:22:41.167Z",
- "contributors": [
- "mfuji09",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/:only-child": {
- "modified": "2020-10-15T21:22:37.544Z",
- "contributors": [
- "mfuji09",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/:only-of-type": {
- "modified": "2020-10-15T21:22:41.247Z",
- "contributors": [
- "mfuji09",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/:optional": {
- "modified": "2020-11-29T07:27:40.106Z",
- "contributors": [
- "mfuji09",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/:out-of-range": {
- "modified": "2020-10-15T21:48:20.049Z",
- "contributors": [
- "mfuji09",
- "dskmori",
- "YuichiNukiyama"
- ]
- },
- "Web/CSS/:placeholder-shown": {
- "modified": "2020-10-15T21:52:18.557Z",
- "contributors": [
- "mfuji09",
- "yyss"
- ]
- },
- "Web/CSS/:read-only": {
- "modified": "2020-10-15T22:01:54.695Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/:read-write": {
- "modified": "2020-10-15T21:22:20.917Z",
- "contributors": [
- "mfuji09",
- "ethertank"
- ]
- },
- "Web/CSS/:required": {
- "modified": "2020-11-29T14:22:41.401Z",
- "contributors": [
- "mfuji09",
- "ethertank"
- ]
- },
- "Web/CSS/:right": {
- "modified": "2020-10-15T21:22:40.921Z",
- "contributors": [
- "mfuji09",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/:root": {
- "modified": "2020-10-15T21:20:02.461Z",
- "contributors": [
- "ursm",
- "mikan-megane",
- "mfuji09",
- "ethertank"
- ]
- },
- "Web/CSS/:scope": {
- "modified": "2020-10-15T22:01:56.420Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/:target": {
- "modified": "2020-10-15T21:22:43.931Z",
- "contributors": [
- "mfuji09",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/:valid": {
- "modified": "2020-10-15T21:21:45.551Z",
- "contributors": [
- "koh1project",
- "mfuji09",
- "yyss",
- "ethertank"
- ]
- },
- "Web/CSS/:visited": {
- "modified": "2020-10-15T21:22:42.021Z",
- "contributors": [
- "mfuji09",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/:where": {
- "modified": "2020-10-15T22:31:36.489Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/@charset": {
- "modified": "2020-10-15T21:22:42.352Z",
- "contributors": [
- "Marsf",
- "jo-ninja",
- "momdo",
- "momoiroshikibu",
- "Guillaume-Heras",
- "fscholz",
- "imenihs",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/@counter-style": {
- "modified": "2020-10-15T22:05:03.559Z",
- "contributors": [
- "mfuji09",
- "dlwe",
- "mfluehr"
- ]
- },
- "Web/CSS/@counter-style/additive-symbols": {
- "modified": "2020-10-15T22:05:06.375Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/@counter-style/prefix": {
- "modified": "2020-10-15T22:05:04.568Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/@document": {
- "modified": "2020-10-15T21:15:46.327Z",
- "contributors": [
- "mfuji09",
- "horyu",
- "yyss",
- "inkusu",
- "lv7777",
- "fscholz",
- "ethertank",
- "sosleepy",
- "Marsf"
- ]
- },
- "Web/CSS/@font-face": {
- "modified": "2020-10-15T21:14:34.276Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "fscholz",
- "ethertank",
- "sosleepy",
- "Level",
- "Taken"
- ]
- },
- "Web/CSS/@font-face/font-display": {
- "modified": "2020-10-15T22:04:39.861Z",
- "contributors": [
- "dskmori",
- "terkel",
- "mfuji09"
- ]
- },
- "Web/CSS/@font-face/font-family": {
- "modified": "2020-10-15T22:19:55.307Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "mzmjp"
- ]
- },
- "Web/CSS/@font-face/font-stretch": {
- "modified": "2020-10-15T22:24:03.037Z",
- "contributors": [
- "mfuji09",
- "dskmori",
- "7io63"
- ]
- },
- "Web/CSS/@font-face/font-style": {
- "modified": "2020-10-15T22:06:44.419Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/@font-face/font-variation-settings": {
- "modified": "2020-10-15T22:25:21.747Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/@font-face/font-weight": {
- "modified": "2020-10-15T22:29:21.162Z",
- "contributors": [
- "mfuji09",
- "a-shinba"
- ]
- },
- "Web/CSS/@font-face/src": {
- "modified": "2020-10-15T22:07:43.586Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/@font-face/unicode-range": {
- "modified": "2020-10-15T22:11:56.706Z",
- "contributors": [
- "mfuji09",
- "dskmori",
- "miminari"
- ]
- },
- "Web/CSS/@font-feature-values": {
- "modified": "2020-11-29T07:46:34.601Z",
- "contributors": [
- "mfuji09",
- "Marsf"
- ]
- },
- "Web/CSS/@import": {
- "modified": "2020-10-15T21:14:17.162Z",
- "contributors": [
- "mfuji09",
- "Guillaume-Heras",
- "fscholz",
- "ethertank",
- "sosleepy",
- "Marsf"
- ]
- },
- "Web/CSS/@keyframes": {
- "modified": "2020-10-15T21:07:50.321Z",
- "contributors": [
- "Phroneris",
- "mfuji09",
- "sutara79",
- "Simplexible",
- "fscholz",
- "ethertank",
- "yyss"
- ]
- },
- "Web/CSS/@media": {
- "modified": "2020-10-15T21:14:10.211Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "takahashim",
- "yyss",
- "ethertank",
- "Marsf"
- ]
- },
- "Web/CSS/@media/-moz-device-pixel-ratio": {
- "modified": "2020-12-01T14:06:43.030Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/@media/-webkit-device-pixel-ratio": {
- "modified": "2020-10-15T22:07:23.782Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/@media/-webkit-transform-2d": {
- "modified": "2020-10-15T22:08:21.432Z",
- "contributors": [
- "mfuji09",
- "teoli"
- ]
- },
- "Web/CSS/@media/-webkit-transform-3d": {
- "modified": "2020-10-15T22:08:23.899Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/@media/-webkit-transition": {
- "modified": "2020-10-15T22:08:22.970Z",
- "contributors": [
- "mfuji09",
- "teoli"
- ]
- },
- "Web/CSS/@media/Index": {
- "modified": "2019-03-18T21:22:31.321Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/@media/any-hover": {
- "modified": "2020-10-15T22:05:47.818Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/@media/any-pointer": {
- "modified": "2020-10-15T22:06:04.720Z",
- "contributors": [
- "myakura",
- "mfuji09"
- ]
- },
- "Web/CSS/@media/aspect-ratio": {
- "modified": "2020-10-15T22:05:30.627Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/@media/color": {
- "modified": "2020-10-15T22:05:50.804Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/@media/color-gamut": {
- "modified": "2020-10-15T22:05:28.872Z",
- "contributors": [
- "mfuji09",
- "takot"
- ]
- },
- "Web/CSS/@media/color-index": {
- "modified": "2020-10-15T22:05:51.522Z",
- "contributors": [
- "mfuji09",
- "sutara79"
- ]
- },
- "Web/CSS/@media/device-aspect-ratio": {
- "modified": "2020-10-15T22:05:29.917Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/@media/device-height": {
- "modified": "2020-10-15T22:05:30.790Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/@media/device-width": {
- "modified": "2020-10-15T22:05:28.679Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/@media/display-mode": {
- "modified": "2020-10-15T21:48:38.077Z",
- "contributors": [
- "mfuji09",
- "Marsf",
- "takahashim",
- "YuichiNukiyama"
- ]
- },
- "Web/CSS/@media/grid": {
- "modified": "2020-10-15T22:05:49.505Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/@media/height": {
- "modified": "2020-10-15T22:05:28.941Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/@media/hover": {
- "modified": "2020-10-15T22:05:50.308Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/@media/inverted-colors": {
- "modified": "2020-10-15T22:05:51.265Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/@media/monochrome": {
- "modified": "2020-10-15T22:05:58.767Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/@media/orientation": {
- "modified": "2020-10-15T22:05:58.636Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/@media/overflow-block": {
- "modified": "2020-10-15T22:05:31.275Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/@media/overflow-inline": {
- "modified": "2020-10-15T22:05:28.693Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/@media/pointer": {
- "modified": "2020-10-15T21:55:47.216Z",
- "contributors": [
- "myakura",
- "mfuji09",
- "mpcjazz"
- ]
- },
- "Web/CSS/@media/prefers-color-scheme": {
- "modified": "2020-10-15T22:15:24.451Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/@media/prefers-contrast": {
- "modified": "2020-10-15T22:26:35.714Z",
- "contributors": [
- "mfuji09",
- "8845musign"
- ]
- },
- "Web/CSS/@media/prefers-reduced-motion": {
- "modified": "2020-10-15T22:08:50.090Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/@media/resolution": {
- "modified": "2020-10-15T22:05:47.444Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/@media/scan": {
- "modified": "2020-10-15T22:06:00.879Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/@media/scripting": {
- "modified": "2020-10-15T22:05:28.884Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/@media/shape": {
- "modified": "2020-10-15T22:20:56.866Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/@media/update-frequency": {
- "modified": "2020-10-15T22:06:02.463Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/@media/width": {
- "modified": "2020-10-15T22:05:26.938Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/@namespace": {
- "modified": "2020-10-15T21:46:58.227Z",
- "contributors": [
- "mfuji09",
- "yyss"
- ]
- },
- "Web/CSS/@page": {
- "modified": "2020-11-29T14:32:16.651Z",
- "contributors": [
- "mfuji09",
- "takahashim",
- "Prinz_Rana",
- "hashedhyphen",
- "fscholz",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/@page/bleed": {
- "modified": "2020-10-15T22:06:40.908Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/@page/marks": {
- "modified": "2020-10-15T22:06:39.164Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/@page/size": {
- "modified": "2020-10-15T22:06:41.062Z",
- "contributors": [
- "mfuji09",
- "junerClarinet"
- ]
- },
- "Web/CSS/@supports": {
- "modified": "2020-11-30T12:30:31.824Z",
- "contributors": [
- "mfuji09",
- "yyss"
- ]
- },
- "Web/CSS/@viewport": {
- "modified": "2020-11-29T12:01:32.996Z",
- "contributors": [
- "mfuji09",
- "ExE-Boss",
- "dskmori",
- "fscholz",
- "storywriter"
- ]
- },
- "Web/CSS/@viewport/height": {
- "modified": "2020-10-15T22:35:00.773Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/@viewport/max-height": {
- "modified": "2020-10-15T22:19:56.603Z",
- "contributors": [
- "Uemmra3",
- "mzmjp"
- ]
- },
- "Web/CSS/@viewport/max-zoom": {
- "modified": "2020-10-15T22:04:17.200Z",
- "contributors": [
- "mfuji09",
- "ExE-Boss"
- ]
- },
- "Web/CSS/@viewport/min-zoom": {
- "modified": "2020-10-15T22:04:16.205Z",
- "contributors": [
- "ExE-Boss",
- "mfuji09"
- ]
- },
- "Web/CSS/@viewport/viewport-fit": {
- "modified": "2020-10-15T22:13:25.298Z",
- "contributors": [
- "mfuji09",
- "acid-chicken",
- "silverskyvicto"
- ]
- },
- "Web/CSS/@viewport/zoom": {
- "modified": "2020-10-15T21:44:32.570Z",
- "contributors": [
- "mfuji09",
- "ExE-Boss",
- "takahashim",
- "dskmori",
- ".Hiroya"
- ]
- },
- "Web/CSS/Adjacent_sibling_combinator": {
- "modified": "2020-10-15T21:20:46.943Z",
- "contributors": [
- "mfuji09",
- "uknmr",
- "sii",
- "lv7777",
- "ethertank"
- ]
- },
- "Web/CSS/Alternative_style_sheets": {
- "modified": "2020-10-15T21:15:43.078Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto",
- "ethertank",
- "Mgjbot",
- "Kohei"
- ]
- },
- "Web/CSS/At-rule": {
- "modified": "2020-07-19T14:52:47.759Z",
- "contributors": [
- "mfuji09",
- "i12o",
- "takahashim",
- "yyss",
- "ethertank",
- "Marsf"
- ]
- },
- "Web/CSS/Attribute_selectors": {
- "modified": "2020-10-15T21:20:41.486Z",
- "contributors": [
- "dlwe",
- "mfuji09",
- "silverskyvicto",
- "momdo",
- "ethertank",
- "sii"
- ]
- },
- "Web/CSS/CSSOM_View": {
- "modified": "2020-10-15T22:00:40.104Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/CSS_Animations": {
- "modified": "2020-10-15T21:40:14.685Z",
- "contributors": [
- "mfuji09",
- "teoli"
- ]
- },
- "Web/CSS/CSS_Animations/Detecting_CSS_animation_support": {
- "modified": "2019-03-18T21:20:29.728Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/CSS_Animations/Tips": {
- "modified": "2019-10-26T02:04:52.443Z",
- "contributors": [
- "Wind1808",
- "tositeru"
- ]
- },
- "Web/CSS/CSS_Animations/Using_CSS_animations": {
- "modified": "2020-09-25T12:38:38.849Z",
- "contributors": [
- "mfuji09",
- "Wind1808",
- "SphinxKnight",
- "takahashim",
- "kubosho_",
- "teoli",
- "Marsf",
- "FumioNonaka",
- "ethertank",
- "yyss"
- ]
- },
- "Web/CSS/CSS_Background_and_Borders/Border-image_generator": {
- "modified": "2019-03-18T21:41:18.820Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/CSS_Background_and_Borders/Border-radius_generator": {
- "modified": "2020-02-13T14:54:34.325Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/CSS_Background_and_Borders/Using_CSS_multiple_backgrounds": {
- "modified": "2019-03-24T00:01:58.302Z",
- "contributors": [
- "tacamula",
- "teoli",
- "ethertank",
- "Potappo",
- "Piro"
- ]
- },
- "Web/CSS/CSS_Backgrounds_and_Borders": {
- "modified": "2020-04-17T14:34:56.933Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/CSS_Backgrounds_and_Borders/Scaling_background_images": {
- "modified": "2020-09-05T23:29:58.757Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/CSS_Backgrounds_and_Borders/Using_multiple_backgrounds": {
- "modified": "2019-03-18T21:28:58.186Z",
- "contributors": [
- "sutara79"
- ]
- },
- "Web/CSS/CSS_Basic_User_Interface": {
- "modified": "2019-04-18T11:39:34.177Z",
- "contributors": [
- "mfuji09",
- "ExE-Boss"
- ]
- },
- "Web/CSS/CSS_Basic_User_Interface/Using_URL_values_for_the_cursor_property": {
- "modified": "2020-12-06T14:47:19.654Z",
- "contributors": [
- "mfuji09",
- "ExE-Boss",
- "hommaam"
- ]
- },
- "Web/CSS/CSS_Box_Alignment": {
- "modified": "2020-05-22T07:14:00.686Z",
- "contributors": [
- "mfuji09",
- "applejam9029",
- "irenesmith"
- ]
- },
- "Web/CSS/CSS_Box_Alignment/Box_Alignment_In_Block_Abspos_Tables": {
- "modified": "2019-03-18T21:27:16.419Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/CSS_Box_Alignment/Box_Alignment_in_Flexbox": {
- "modified": "2020-02-09T02:51:25.132Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/CSS_Box_Alignment/Box_Alignment_in_Multi-column_Layout": {
- "modified": "2019-03-18T21:27:23.606Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/CSS_Box_Model": {
- "modified": "2019-03-23T22:44:01.435Z",
- "contributors": [
- "mfuji09",
- "sii",
- "teoli"
- ]
- },
- "Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_model": {
- "modified": "2020-08-30T02:11:15.284Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "yyss",
- "ethertank",
- "Marsf"
- ]
- },
- "Web/CSS/CSS_Box_Model/Mastering_margin_collapsing": {
- "modified": "2020-08-13T11:15:28.485Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "teoli",
- "fscholz",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/CSS_Charsets": {
- "modified": "2020-10-15T22:04:01.150Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/CSS_Color": {
- "modified": "2020-10-15T22:04:14.476Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/CSS_Colors/Color_picker_tool": {
- "modified": "2019-03-18T21:32:04.433Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/CSS_Columns": {
- "modified": "2020-02-08T14:37:48.481Z",
- "contributors": [
- "mfuji09",
- "Sebastianz"
- ]
- },
- "Web/CSS/CSS_Columns/Basic_Concepts_of_Multicol": {
- "modified": "2019-03-18T21:30:02.350Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/CSS_Columns/Handling_Overflow_in_Multicol": {
- "modified": "2019-03-18T21:25:59.646Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/CSS_Columns/Handling_content_breaks_in_multicol": {
- "modified": "2019-03-18T21:26:13.300Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/CSS_Columns/Spanning_Columns": {
- "modified": "2019-03-18T21:25:59.859Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/CSS_Columns/Styling_Columns": {
- "modified": "2020-08-09T15:15:29.296Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/CSS_Columns/Using_multi-column_layouts": {
- "modified": "2020-09-10T08:59:19.234Z",
- "contributors": [
- "mfuji09",
- "escattone",
- "SphinxKnight",
- "fscholz",
- "ethertank",
- "sosleepy",
- "Marsf",
- "Mgjbot",
- "Foximer"
- ]
- },
- "Web/CSS/CSS_Conditional_Rules": {
- "modified": "2020-10-15T22:04:05.407Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/CSS_Containment": {
- "modified": "2020-08-09T12:00:22.203Z",
- "contributors": [
- "isudzumi"
- ]
- },
- "Web/CSS/CSS_Counter_Styles": {
- "modified": "2020-10-15T22:04:14.575Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/CSS_Device_Adaptation": {
- "modified": "2020-10-15T22:06:16.617Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/CSS_Display": {
- "modified": "2020-10-15T22:01:55.406Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/CSS_Flexible_Box_Layout": {
- "modified": "2020-08-14T12:35:50.485Z",
- "contributors": [
- "mfuji09",
- "dynamis",
- "reppets",
- "sii",
- "hashedhyphen",
- "fscholz"
- ]
- },
- "Web/CSS/CSS_Flexible_Box_Layout/Aligning_Items_in_a_Flex_Container": {
- "modified": "2019-12-09T15:33:55.799Z",
- "contributors": [
- "mfuji09",
- "harupiyo",
- "dynamis",
- "reppets"
- ]
- },
- "Web/CSS/CSS_Flexible_Box_Layout/Backwards_Compatibility_of_Flexbox": {
- "modified": "2020-08-14T09:23:43.070Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "sutara79"
- ]
- },
- "Web/CSS/CSS_Flexible_Box_Layout/Basic_Concepts_of_Flexbox": {
- "modified": "2020-08-14T10:39:21.091Z",
- "contributors": [
- "mfuji09",
- "zerkshohei",
- "sohopro",
- "dynamis",
- "reppets",
- "dskmori"
- ]
- },
- "Web/CSS/CSS_Flexible_Box_Layout/Controlling_Ratios_of_Flex_Items_Along_the_Main_Ax": {
- "modified": "2019-03-18T21:35:12.667Z",
- "contributors": [
- "mfuji09",
- "Uemmra3"
- ]
- },
- "Web/CSS/CSS_Flexible_Box_Layout/Mastering_Wrapping_of_Flex_Items": {
- "modified": "2019-05-06T02:22:31.639Z",
- "contributors": [
- "iakio",
- "mfuji09"
- ]
- },
- "Web/CSS/CSS_Flexible_Box_Layout/Mixins": {
- "modified": "2019-03-18T21:27:26.555Z",
- "contributors": [
- "mfuji09",
- "chrisdavidmills",
- "EmptyPond"
- ]
- },
- "Web/CSS/CSS_Flexible_Box_Layout/Ordering_Flex_Items": {
- "modified": "2020-10-16T12:48:01.513Z",
- "contributors": [
- "mfuji09",
- "reppets"
- ]
- },
- "Web/CSS/CSS_Flexible_Box_Layout/Relationship_of_Flexbox_to_Other_Layout_Methods": {
- "modified": "2019-11-15T10:39:22.790Z",
- "contributors": [
- "mfuji09",
- "dynamis",
- "reppets"
- ]
- },
- "Web/CSS/CSS_Flexible_Box_Layout/Typical_Use_Cases_of_Flexbox": {
- "modified": "2019-03-18T21:27:50.748Z",
- "contributors": [
- "sutara79"
- ]
- },
- "Web/CSS/CSS_Flexible_Box_Layout/Using_flexbox_to_lay_out_web_applications": {
- "modified": "2019-03-23T22:40:47.383Z",
- "contributors": [
- "yyss"
- ]
- },
- "Web/CSS/CSS_Flow_Layout": {
- "modified": "2019-03-18T21:32:57.417Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/CSS_Flow_Layout/Block_and_Inline_Layout_in_Normal_Flow": {
- "modified": "2020-05-14T13:25:53.556Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/CSS_Flow_Layout/Flow_Layout_and_Overflow": {
- "modified": "2019-03-18T21:27:42.298Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/CSS_Flow_Layout/Flow_Layout_and_Writing_Modes": {
- "modified": "2019-03-18T21:28:55.263Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/CSS_Flow_Layout/In_Flow_and_Out_of_Flow": {
- "modified": "2019-03-18T21:28:49.433Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/CSS_Flow_Layout/Intro_to_formatting_contexts": {
- "modified": "2020-08-09T11:07:11.560Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/CSS_Fonts": {
- "modified": "2019-09-29T01:14:39.323Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/CSS_Fonts/OpenType_fonts_guide": {
- "modified": "2019-09-26T04:09:32.053Z",
- "contributors": [
- "cmplstofB"
- ]
- },
- "Web/CSS/CSS_Fonts/Variable_Fonts_Guide": {
- "modified": "2020-09-25T11:49:11.515Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/CSS/CSS_Fragmentation": {
- "modified": "2019-03-18T21:34:51.102Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/CSS_Functions": {
- "modified": "2020-11-10T07:17:38.541Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/CSS_Generated_Content": {
- "modified": "2020-09-16T06:32:46.866Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/CSS_Grid_Layout": {
- "modified": "2020-11-10T15:22:06.641Z",
- "contributors": [
- "mfuji09",
- "dynamis",
- "hamasaki",
- "8845musign",
- "momdo",
- "chuck0523"
- ]
- },
- "Web/CSS/CSS_Grid_Layout/Auto-placement_in_CSS_Grid_Layout": {
- "modified": "2020-07-31T09:49:51.376Z",
- "contributors": [
- "AsazuTaiga",
- "mfuji09"
- ]
- },
- "Web/CSS/CSS_Grid_Layout/Basic_Concepts_of_Grid_Layout": {
- "modified": "2020-12-06T15:22:49.671Z",
- "contributors": [
- "mfuji09",
- "sohopro",
- "dskmori",
- "harupiyo",
- "Marsf",
- "chuck0523"
- ]
- },
- "Web/CSS/CSS_Grid_Layout/Box_Alignment_in_CSS_Grid_Layout": {
- "modified": "2020-12-03T12:26:17.366Z",
- "contributors": [
- "hamasaki",
- "applejam9029",
- "mfuji09"
- ]
- },
- "Web/CSS/CSS_Grid_Layout/Layout_using_Named_Grid_Lines": {
- "modified": "2019-12-22T11:06:14.606Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/CSS_Grid_Layout/Relationship_of_Grid_Layout": {
- "modified": "2020-09-25T12:42:53.895Z",
- "contributors": [
- "mfuji09",
- "rukiadia",
- "TakumiFunasaka",
- "8845musign",
- "nekobato"
- ]
- },
- "Web/CSS/CSS_Grid_Layout/Subgrid": {
- "modified": "2020-07-23T12:54:56.592Z",
- "contributors": [
- "mfuji09",
- "Marsf"
- ]
- },
- "Web/CSS/CSS_Images": {
- "modified": "2019-03-18T21:38:54.134Z",
- "contributors": [
- "mfuji09",
- "mfluehr"
- ]
- },
- "Web/CSS/CSS_Images/Implementing_image_sprites_in_CSS": {
- "modified": "2020-07-31T05:09:49.971Z",
- "contributors": [
- "mfuji09",
- "minamo"
- ]
- },
- "Web/CSS/CSS_Images/Using_CSS_gradients": {
- "modified": "2020-08-18T00:54:58.019Z",
- "contributors": [
- "mfuji09",
- "monmonmon",
- "takahashim",
- "Sebastianz",
- "ethertank",
- "sosleepy",
- "teoli",
- "floEdelmann",
- "Piro"
- ]
- },
- "Web/CSS/CSS_Lists_and_Counters": {
- "modified": "2019-07-04T10:31:30.605Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/CSS_Lists_and_Counters/Using_CSS_counters": {
- "modified": "2020-08-18T01:07:42.151Z",
- "contributors": [
- "mfuji09",
- "LuckyWind_sck",
- "ethertank",
- "sosleepy",
- "sii"
- ]
- },
- "Web/CSS/CSS_Logical_Properties": {
- "modified": "2020-08-06T03:13:13.668Z",
- "contributors": [
- "mfuji09",
- "chrisdavidmills"
- ]
- },
- "Web/CSS/CSS_Logical_Properties/Basic_concepts": {
- "modified": "2019-11-19T12:58:28.144Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/CSS_Logical_Properties/Floating_and_positioning": {
- "modified": "2020-07-25T07:55:37.798Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/CSS_Logical_Properties/Margins_borders_padding": {
- "modified": "2019-03-18T20:43:03.680Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/CSS_Logical_Properties/Sizing": {
- "modified": "2019-11-21T12:30:42.568Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/CSS_Masking": {
- "modified": "2020-10-15T21:54:38.952Z",
- "contributors": [
- "mfuji09",
- "dskmori"
- ]
- },
- "Web/CSS/CSS_Miscellaneous": {
- "modified": "2019-09-28T03:34:24.632Z",
- "contributors": [
- "dskmori",
- "cmplstofB"
- ]
- },
- "Web/CSS/CSS_Motion_Path": {
- "modified": "2020-10-15T22:11:41.700Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/CSS_Namespaces": {
- "modified": "2020-10-15T22:04:00.291Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/CSS_Overflow": {
- "modified": "2020-09-15T01:54:20.000Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/CSS_Pages": {
- "modified": "2019-03-18T21:35:44.400Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/CSS_Positioning": {
- "modified": "2019-03-18T21:32:06.168Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/CSS_Positioning/Understanding_z_index": {
- "modified": "2020-08-24T12:47:38.380Z",
- "contributors": [
- "mfuji09",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/CSS_Positioning/Understanding_z_index/Adding_z-index": {
- "modified": "2020-08-24T11:43:15.292Z",
- "contributors": [
- "mfuji09",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/CSS_Positioning/Understanding_z_index/Stacking_and_float": {
- "modified": "2020-09-10T08:51:02.935Z",
- "contributors": [
- "hata6502",
- "mfuji09",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/CSS_Positioning/Understanding_z_index/Stacking_context_example_1": {
- "modified": "2020-08-24T12:18:00.574Z",
- "contributors": [
- "mfuji09",
- "ark-tds",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/CSS_Positioning/Understanding_z_index/Stacking_context_example_2": {
- "modified": "2020-08-24T12:38:48.152Z",
- "contributors": [
- "mfuji09",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/CSS_Positioning/Understanding_z_index/Stacking_context_example_3": {
- "modified": "2020-08-24T12:39:08.086Z",
- "contributors": [
- "mfuji09",
- "shiatsumat",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/CSS_Positioning/Understanding_z_index/Stacking_without_z-index": {
- "modified": "2020-08-24T11:22:24.066Z",
- "contributors": [
- "mfuji09",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/CSS_Positioning/Understanding_z_index/The_stacking_context": {
- "modified": "2020-08-24T11:52:52.765Z",
- "contributors": [
- "mfuji09",
- "Potappo",
- "hinatami",
- "Dolphin_Wood",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/CSS_Properties_Reference": {
- "modified": "2019-03-18T21:41:37.652Z",
- "contributors": [
- "mfuji09",
- "Uemmra3"
- ]
- },
- "Web/CSS/CSS_Ruby": {
- "modified": "2020-10-15T22:11:40.824Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/CSS_Scroll_Snap": {
- "modified": "2019-03-18T21:30:31.785Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/CSS_Scroll_Snap/Browser_compat": {
- "modified": "2020-02-21T23:37:52.316Z",
- "contributors": [
- "yuheiy",
- "mfuji09"
- ]
- },
- "Web/CSS/CSS_Scroll_Snap_Points": {
- "modified": "2020-10-15T21:58:12.862Z",
- "contributors": [
- "mfuji09",
- "KitaitiMakoto"
- ]
- },
- "Web/CSS/CSS_Scrollbars": {
- "modified": "2020-10-15T22:12:56.961Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/CSS_Selectors": {
- "modified": "2020-09-14T12:02:31.147Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto",
- "Eai"
- ]
- },
- "Web/CSS/CSS_Selectors/Using_the_:target_pseudo-class_in_selectors": {
- "modified": "2019-03-18T21:30:47.138Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/CSS_Shapes": {
- "modified": "2020-10-15T22:04:21.293Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/CSS_Shapes/Basic_Shapes": {
- "modified": "2019-03-18T20:44:55.242Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/CSS_Shapes/From_box_values": {
- "modified": "2020-08-21T11:25:08.652Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/CSS_Shapes/Overview_of_CSS_Shapes": {
- "modified": "2019-03-18T21:36:07.471Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/CSS_Shapes/Shapes_From_Images": {
- "modified": "2019-03-18T21:34:58.823Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/CSS_Table": {
- "modified": "2019-03-18T21:28:51.893Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/CSS_Text": {
- "modified": "2019-03-18T21:22:13.313Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/CSS_Text_Decoration": {
- "modified": "2020-09-14T00:18:29.877Z",
- "contributors": [
- "mfuji09",
- "Marsf"
- ]
- },
- "Web/CSS/CSS_Transforms": {
- "modified": "2020-09-19T15:23:10.047Z",
- "contributors": [
- "mfuji09",
- "Sebastianz",
- "fscholz"
- ]
- },
- "Web/CSS/CSS_Transforms/Using_CSS_transforms": {
- "modified": "2020-11-28T02:42:55.979Z",
- "contributors": [
- "mfuji09",
- "SaekiTominaga",
- "SphinxKnight",
- "fscholz",
- "ethertank",
- "sosleepy",
- "teoli",
- "Level",
- "Jürgen Jeka",
- "Potappo",
- "Taken"
- ]
- },
- "Web/CSS/CSS_Transitions": {
- "modified": "2019-03-23T22:44:14.987Z",
- "contributors": [
- "mfuji09",
- "sii",
- "teoli"
- ]
- },
- "Web/CSS/CSS_Transitions/Using_CSS_transitions": {
- "modified": "2020-10-03T23:42:48.800Z",
- "contributors": [
- "tuid_mz",
- "mfuji09",
- "hiroya-u",
- "chalkygames123",
- "kaiji",
- "nyk510",
- "momdo",
- "jgs",
- "hamasaki",
- "fscholz",
- "ethertank",
- "teoli",
- "yyss"
- ]
- },
- "Web/CSS/CSS_Types": {
- "modified": "2020-11-10T07:25:34.702Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/CSS_Values_and_Units": {
- "modified": "2020-10-27T06:39:35.001Z",
- "contributors": [
- "MikuroXina",
- "mfuji09",
- "awazo"
- ]
- },
- "Web/CSS/CSS_Variables": {
- "modified": "2019-09-26T04:21:48.836Z",
- "contributors": [
- "cmplstofB"
- ]
- },
- "Web/CSS/CSS_Writing_Modes": {
- "modified": "2019-03-23T22:23:51.990Z",
- "contributors": [
- "mfuji09",
- "dynamis"
- ]
- },
- "Web/CSS/CSS_animated_properties": {
- "modified": "2020-07-14T09:08:27.158Z",
- "contributors": [
- "mfuji09",
- "Sebastianz",
- "mitsuba-clover",
- "Marsf",
- "ethertank"
- ]
- },
- "Web/CSS/Cascade": {
- "modified": "2020-04-19T05:24:20.123Z",
- "contributors": [
- "mfuji09",
- "isdh"
- ]
- },
- "Web/CSS/Child_combinator": {
- "modified": "2020-10-15T21:22:37.540Z",
- "contributors": [
- "mfuji09",
- "FumiyaShibusawa",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/Class_selectors": {
- "modified": "2020-10-15T21:20:48.425Z",
- "contributors": [
- "mfuji09",
- "FumiyaShibusawa",
- "ethertank",
- "sii"
- ]
- },
- "Web/CSS/Column_combinator": {
- "modified": "2020-10-15T22:09:04.444Z",
- "contributors": [
- "mfuji09",
- "ExE-Boss"
- ]
- },
- "Web/CSS/Comments": {
- "modified": "2019-03-23T23:33:39.632Z",
- "contributors": [
- "mfuji09",
- "ethertank"
- ]
- },
- "Web/CSS/Common_CSS_Questions": {
- "modified": "2020-07-16T22:25:45.204Z",
- "contributors": [
- "silverskyvicto",
- "mfuji09",
- "yyss"
- ]
- },
- "Web/CSS/Compositing_and_Blending": {
- "modified": "2020-10-15T22:06:15.985Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/Containing_block": {
- "modified": "2020-10-17T13:41:06.755Z",
- "contributors": [
- "mfuji09",
- "alattalatta"
- ]
- },
- "Web/CSS/Descendant_combinator": {
- "modified": "2020-10-15T21:22:42.147Z",
- "contributors": [
- "mfuji09",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/Filter_Effects": {
- "modified": "2020-10-15T22:11:38.008Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/General_sibling_combinator": {
- "modified": "2020-10-15T21:22:37.143Z",
- "contributors": [
- "dlwe",
- "h-subaru",
- "mfuji09",
- "yassh",
- "SphinxKnight",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/ID_selectors": {
- "modified": "2020-12-03T15:27:41.759Z",
- "contributors": [
- "mfuji09",
- "FumiyaShibusawa",
- "ethertank",
- "sii"
- ]
- },
- "Web/CSS/Index": {
- "modified": "2019-01-16T21:57:06.536Z",
- "contributors": [
- "mfuji09",
- "Marsf"
- ]
- },
- "Web/CSS/Layout_cookbook": {
- "modified": "2019-04-27T01:38:18.486Z",
- "contributors": [
- "Wind1808",
- "mfuji09"
- ]
- },
- "Web/CSS/Layout_cookbook/Breadcrumb_Navigation": {
- "modified": "2020-10-15T22:17:35.461Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/CSS/Layout_cookbook/Card": {
- "modified": "2020-10-15T22:17:41.176Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/CSS/Layout_cookbook/Center_an_element": {
- "modified": "2020-10-15T22:17:44.179Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/CSS/Layout_cookbook/Column_layouts": {
- "modified": "2020-10-15T22:17:44.035Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/CSS/Layout_cookbook/Contribute_a_recipe": {
- "modified": "2019-04-26T09:39:56.788Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/CSS/Layout_cookbook/Contribute_a_recipe/Cookbook_template": {
- "modified": "2020-10-15T22:17:54.316Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/CSS/Layout_cookbook/Grid_wrapper": {
- "modified": "2020-10-15T22:17:47.306Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/CSS/Layout_cookbook/List_group_with_badges": {
- "modified": "2020-10-15T22:17:37.697Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/CSS/Layout_cookbook/Media_objects": {
- "modified": "2020-10-15T22:17:34.577Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/CSS/Layout_cookbook/Pagination": {
- "modified": "2020-10-15T22:17:43.474Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/CSS/Layout_cookbook/Split_Navigation": {
- "modified": "2020-10-15T22:17:39.946Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/CSS/Layout_cookbook/Sticky_footers": {
- "modified": "2020-10-15T22:17:41.392Z",
- "contributors": [
- "dskmori",
- "Wind1808"
- ]
- },
- "Web/CSS/Layout_mode": {
- "modified": "2019-03-23T23:31:15.394Z",
- "contributors": [
- "mfuji09",
- "Marsf",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/Length": {
- "modified": "2020-10-15T21:14:25.961Z",
- "contributors": [
- "mfuji09",
- "mushahiroyuki",
- "yyss",
- "Simplexible",
- "fscholz",
- "teoli",
- "ethertank",
- "sosleepy",
- "Marsf",
- "Taken",
- "haccy"
- ]
- },
- "Web/CSS/List_of_Proprietary_CSS_Features": {
- "modified": "2019-03-18T21:33:15.134Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/Media": {
- "modified": "2019-01-16T15:23:43.629Z",
- "contributors": [
- "ethertank",
- "Anonymous"
- ]
- },
- "Web/CSS/Media/Visual": {
- "modified": "2019-03-24T00:17:11.661Z",
- "contributors": [
- "ethertank",
- "Marsf"
- ]
- },
- "Web/CSS/Media_Queries/Testing_media_queries": {
- "modified": "2020-10-15T21:07:28.863Z",
- "contributors": [
- "mfuji09",
- "ethertank",
- "yyss"
- ]
- },
- "Web/CSS/Media_Queries/Using_media_queries": {
- "modified": "2020-05-18T11:56:32.213Z",
- "contributors": [
- "mfuji09",
- "ln-north",
- "Sebastianz",
- "mrstork",
- "malayaleecoder",
- "hashedhyphen"
- ]
- },
- "Web/CSS/Media_queries": {
- "modified": "2020-08-03T13:41:49.837Z",
- "contributors": [
- "mfuji09",
- "ethertank"
- ]
- },
- "Web/CSS/Media_queries/Using_Media_Queries_for_Accessibility": {
- "modified": "2019-03-18T21:24:13.236Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/Microsoft_Extensions": {
- "modified": "2020-07-16T08:38:55.565Z",
- "contributors": [
- "ExE-Boss",
- "mfuji09"
- ]
- },
- "Web/CSS/Mozilla_Extensions": {
- "modified": "2019-03-24T00:14:11.881Z",
- "contributors": [
- "mfuji09",
- "Marsf",
- "Sebastianz",
- "Prinz_Rana",
- "ethertank",
- "tregagnon",
- "Taken",
- "Level",
- "Piro"
- ]
- },
- "Web/CSS/Other_Resources": {
- "modified": "2019-03-23T23:44:01.923Z",
- "contributors": [
- "ethertank",
- "Mgjbot",
- "Okome",
- "Shimono"
- ]
- },
- "Web/CSS/Paged_Media": {
- "modified": "2019-03-18T21:35:37.752Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/Privacy_and_the_:visited_selector": {
- "modified": "2020-12-01T21:03:57.973Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/Pseudo-classes": {
- "modified": "2019-05-31T23:53:46.689Z",
- "contributors": [
- "H1Gdev",
- "mfuji09",
- "silverskyvicto",
- "yyss",
- "ethertank",
- "Marsf"
- ]
- },
- "Web/CSS/Pseudo-elements": {
- "modified": "2020-08-25T14:06:51.693Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "kamekame",
- "yoshiko-pg",
- "ethertank",
- "Marsf"
- ]
- },
- "Web/CSS/Reference": {
- "modified": "2020-11-29T07:03:16.296Z",
- "contributors": [
- "mfuji09",
- "大野城みずき",
- "unipota",
- "Marsf",
- "takahashim",
- "mrstork",
- "prayash",
- "ethertank",
- "sosleepy",
- "sii",
- "saneyuki_s",
- "Potappo",
- "tregagnon",
- "Taken",
- "Mgjbot"
- ]
- },
- "Web/CSS/Replaced_element": {
- "modified": "2020-09-12T11:29:36.980Z",
- "contributors": [
- "Masa-Shin",
- "Neos21",
- "mfuji09",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/Scaling_background_images": {
- "modified": "2019-03-23T23:37:28.021Z",
- "contributors": [
- "mrstork",
- "ethertank",
- "sii"
- ]
- },
- "Web/CSS/Selector_list": {
- "modified": "2020-10-15T22:25:30.192Z",
- "contributors": [
- "mfuji09",
- "cmplstofB"
- ]
- },
- "Web/CSS/Shorthand_properties": {
- "modified": "2020-08-14T11:56:14.205Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/Specificity": {
- "modified": "2020-04-20T23:20:01.731Z",
- "contributors": [
- "mfuji09",
- "sakai-akinobu",
- "yoshidax",
- "ethertank",
- "sii"
- ]
- },
- "Web/CSS/Syntax": {
- "modified": "2020-08-16T03:09:34.358Z",
- "contributors": [
- "mfuji09",
- "keis94",
- "mpcjazz",
- "kei-itof",
- "ethertank",
- "sii"
- ]
- },
- "Web/CSS/Tools": {
- "modified": "2020-07-21T12:48:32.485Z",
- "contributors": [
- "mfuji09",
- "sii"
- ]
- },
- "Web/CSS/Type_selectors": {
- "modified": "2020-10-15T21:20:42.015Z",
- "contributors": [
- "FumiyaShibusawa",
- "mfuji09",
- "ethertank",
- "sii"
- ]
- },
- "Web/CSS/Universal_selectors": {
- "modified": "2020-10-15T21:20:49.367Z",
- "contributors": [
- "FumiyaShibusawa",
- "mfuji09",
- "mpcjazz",
- "ethertank",
- "sii"
- ]
- },
- "Web/CSS/Using_CSS_custom_properties": {
- "modified": "2020-10-15T21:45:20.930Z",
- "contributors": [
- "mfuji09",
- "chrisdavidmills",
- "hamasaki",
- "YuichiNukiyama",
- "lv7777",
- "buffarin"
- ]
- },
- "Web/CSS/Value_definition_syntax": {
- "modified": "2020-09-27T00:52:29.488Z",
- "contributors": [
- "mfuji09",
- "Hakaato",
- "SphinxKnight",
- "Sebastianz",
- "Prinz_Rana",
- "Guillaume-Heras",
- "prayash",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/Viewport_concepts": {
- "modified": "2020-09-22T04:57:28.828Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/Visual_formatting_model": {
- "modified": "2020-09-05T23:17:45.192Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "uint256_t",
- "mokeke",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/WebKit_Extensions": {
- "modified": "2019-04-02T14:08:07.074Z",
- "contributors": [
- "mfuji09",
- "ExE-Boss",
- "silverskyvicto"
- ]
- },
- "Web/CSS/actual_value": {
- "modified": "2020-07-14T09:14:56.040Z",
- "contributors": [
- "mfuji09",
- "ethertank",
- "sii"
- ]
- },
- "Web/CSS/align-content": {
- "modified": "2020-10-15T21:21:17.790Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "wikrsh",
- "fscholz",
- "Sebastianz",
- "ethertank"
- ]
- },
- "Web/CSS/align-items": {
- "modified": "2020-10-15T21:21:25.133Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "fscholz",
- "teoli",
- "ethertank"
- ]
- },
- "Web/CSS/align-self": {
- "modified": "2020-10-15T21:21:10.486Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "fscholz",
- "teoli",
- "ethertank"
- ]
- },
- "Web/CSS/all": {
- "modified": "2020-10-15T21:31:38.890Z",
- "contributors": [
- "mfuji09",
- "tomouchi_",
- "YuichiNukiyama",
- "teoli",
- "JP3BGY"
- ]
- },
- "Web/CSS/alpha-value": {
- "modified": "2020-07-21T11:38:25.853Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/angle": {
- "modified": "2020-10-15T21:08:49.813Z",
- "contributors": [
- "wass80",
- "mfuji09",
- "Hixhi",
- "mrstork",
- "fscholz",
- "teoli",
- "ethertank",
- "sosleepy",
- "FredB",
- "Marsf"
- ]
- },
- "Web/CSS/angle-percentage": {
- "modified": "2020-10-15T22:14:57.432Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/animation": {
- "modified": "2020-10-15T21:06:07.902Z",
- "contributors": [
- "mfuji09",
- "hamasaki",
- "WhiteHawk-taka",
- "teoli",
- "ethertank",
- "yyss",
- "FredB"
- ]
- },
- "Web/CSS/animation-delay": {
- "modified": "2020-10-15T21:06:01.256Z",
- "contributors": [
- "mfuji09",
- "teoli",
- "Sebastianz",
- "yyss",
- "ethertank",
- "Potappo",
- "FredB"
- ]
- },
- "Web/CSS/animation-direction": {
- "modified": "2020-10-15T21:04:51.334Z",
- "contributors": [
- "mfuji09",
- "teoli",
- "ethertank",
- "yyss",
- "FredB"
- ]
- },
- "Web/CSS/animation-duration": {
- "modified": "2020-10-15T21:04:50.877Z",
- "contributors": [
- "mfuji09",
- "teoli",
- "ethertank",
- "yyss",
- "FredB"
- ]
- },
- "Web/CSS/animation-fill-mode": {
- "modified": "2020-10-15T21:04:49.911Z",
- "contributors": [
- "mfuji09",
- "teoli",
- "ethertank",
- "yyss",
- "FredB"
- ]
- },
- "Web/CSS/animation-iteration-count": {
- "modified": "2020-10-15T21:04:50.069Z",
- "contributors": [
- "mfuji09",
- "teoli",
- "ethertank",
- "yyss",
- "FredB"
- ]
- },
- "Web/CSS/animation-name": {
- "modified": "2020-10-15T21:04:45.817Z",
- "contributors": [
- "mfuji09",
- "teoli",
- "ethertank",
- "yyss",
- "FredB"
- ]
- },
- "Web/CSS/animation-play-state": {
- "modified": "2020-10-15T21:04:48.202Z",
- "contributors": [
- "mfuji09",
- "teoli",
- "ethertank",
- "yyss",
- "FredB"
- ]
- },
- "Web/CSS/animation-timing-function": {
- "modified": "2020-10-15T21:04:47.754Z",
- "contributors": [
- "mfuji09",
- "mrstork",
- "teoli",
- "ethertank",
- "yyss",
- "FredB"
- ]
- },
- "Web/CSS/appearance": {
- "modified": "2020-10-15T21:14:46.899Z",
- "contributors": [
- "mfuji09",
- "ExE-Boss",
- "momdo",
- "yyss",
- "malayaleecoder",
- "teoli",
- "ethertank",
- "Piro",
- "Marsf"
- ]
- },
- "Web/CSS/attr()": {
- "modified": "2020-11-04T08:51:47.501Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09",
- "wbamberg",
- "mrstork",
- "prayash",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/aural": {
- "modified": "2019-03-23T23:33:39.943Z",
- "contributors": [
- "mfuji09",
- "ethertank"
- ]
- },
- "Web/CSS/auto": {
- "modified": "2019-03-24T00:00:43.619Z",
- "contributors": [
- "ethertank",
- "Taken"
- ]
- },
- "Web/CSS/backdrop-filter": {
- "modified": "2020-10-15T22:13:18.997Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/backface-visibility": {
- "modified": "2020-10-15T21:23:01.020Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "yyss",
- "fscholz",
- "Sebastianz",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/background": {
- "modified": "2020-10-15T21:02:15.201Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "takahashim",
- "teoli",
- "SphinxKnight",
- "mitsuba-clover",
- "Sebastianz",
- "ethertank",
- "Marsf",
- "Piro",
- "Ed.Kick.Tiger"
- ]
- },
- "Web/CSS/background-attachment": {
- "modified": "2020-11-21T10:39:54.870Z",
- "contributors": [
- "mfuji09",
- "sutara79",
- "sii",
- "SphinxKnight",
- "fscholz",
- "Sebastianz",
- "teoli",
- "ethertank",
- "Marsf",
- "maco81"
- ]
- },
- "Web/CSS/background-blend-mode": {
- "modified": "2020-10-15T21:46:45.249Z",
- "contributors": [
- "mfuji09",
- "yyss"
- ]
- },
- "Web/CSS/background-clip": {
- "modified": "2020-11-29T07:59:12.362Z",
- "contributors": [
- "mfuji09",
- "takahashim",
- "teoli",
- "Sebastianz",
- "ethertank"
- ]
- },
- "Web/CSS/background-color": {
- "modified": "2020-10-15T21:03:47.880Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "Sebastianz",
- "teoli",
- "mitsuba-clover",
- "ethertank",
- "maco81",
- "Yuichiro",
- "ijokarumawak"
- ]
- },
- "Web/CSS/background-image": {
- "modified": "2020-11-10T15:05:34.669Z",
- "contributors": [
- "mfuji09",
- "wizAmit",
- "SphinxKnight",
- "teoli",
- "mitsuba-clover",
- "Sebastianz",
- "dskmori",
- "ethertank"
- ]
- },
- "Web/CSS/background-origin": {
- "modified": "2020-10-15T21:15:46.522Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "Sebastianz",
- "ethertank",
- "sosleepy",
- "Marsf"
- ]
- },
- "Web/CSS/background-position": {
- "modified": "2020-11-20T12:40:25.743Z",
- "contributors": [
- "mfuji09",
- "Simplexible",
- "Prinz_Rana",
- "mrstork",
- "teoli",
- "SphinxKnight",
- "mitsuba-clover",
- "Sebastianz",
- "ethertank",
- "Marsf"
- ]
- },
- "Web/CSS/background-position-x": {
- "modified": "2020-10-15T22:02:18.988Z",
- "contributors": [
- "mfuji09",
- "momdo"
- ]
- },
- "Web/CSS/background-position-y": {
- "modified": "2020-10-15T22:11:44.956Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/background-repeat": {
- "modified": "2020-10-15T21:02:32.840Z",
- "contributors": [
- "tuid_mz",
- "mfuji09",
- "yyss",
- "teoli",
- "SphinxKnight",
- "mitsuba-clover",
- "Sebastianz",
- "ethertank"
- ]
- },
- "Web/CSS/background-size": {
- "modified": "2020-10-15T21:14:19.738Z",
- "contributors": [
- "Fajrovulpo",
- "mfuji09",
- "Simplexible",
- "Prinz_Rana",
- "teoli",
- "Sebastianz",
- "ethertank",
- "sosleepy",
- "Piro"
- ]
- },
- "Web/CSS/basic-shape": {
- "modified": "2020-10-15T22:01:58.517Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/blend-mode": {
- "modified": "2020-10-15T21:46:49.256Z",
- "contributors": [
- "mfuji09",
- "yyss"
- ]
- },
- "Web/CSS/block-size": {
- "modified": "2020-10-16T08:25:14.720Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "Marsf"
- ]
- },
- "Web/CSS/border": {
- "modified": "2020-10-15T21:12:32.809Z",
- "contributors": [
- "mfuji09",
- "Sebastianz",
- "SphinxKnight",
- "fscholz",
- "ethertank",
- "sosleepy",
- "Yuichiro"
- ]
- },
- "Web/CSS/border-block": {
- "modified": "2020-10-15T22:26:38.291Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/border-block-color": {
- "modified": "2020-10-15T22:26:37.372Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/border-block-end": {
- "modified": "2020-10-15T22:24:28.947Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/border-block-end-color": {
- "modified": "2020-10-15T22:24:24.852Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/border-block-end-style": {
- "modified": "2020-10-15T22:24:25.415Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/border-block-end-width": {
- "modified": "2020-10-15T22:24:24.885Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/border-block-start": {
- "modified": "2020-10-15T22:24:32.682Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/border-block-start-color": {
- "modified": "2020-10-15T22:24:31.541Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/border-block-start-style": {
- "modified": "2020-10-15T22:24:24.375Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/border-block-start-width": {
- "modified": "2020-10-15T22:24:24.439Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/border-block-style": {
- "modified": "2020-10-15T22:26:37.768Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/border-block-width": {
- "modified": "2020-10-15T22:26:49.847Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/border-bottom": {
- "modified": "2020-10-15T21:12:27.716Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "Sebastianz",
- "ethertank",
- "Yuichiro"
- ]
- },
- "Web/CSS/border-bottom-color": {
- "modified": "2020-10-15T21:12:45.500Z",
- "contributors": [
- "mfuji09",
- "ethertank",
- "Yuichiro"
- ]
- },
- "Web/CSS/border-bottom-left-radius": {
- "modified": "2020-10-15T21:09:26.058Z",
- "contributors": [
- "mfuji09",
- "ethertank",
- "FredB",
- "Yuichiro",
- "Marsf"
- ]
- },
- "Web/CSS/border-bottom-right-radius": {
- "modified": "2020-10-15T21:12:51.007Z",
- "contributors": [
- "mfuji09",
- "ethertank",
- "Yuichiro",
- "Marsf"
- ]
- },
- "Web/CSS/border-bottom-style": {
- "modified": "2020-10-15T21:12:50.686Z",
- "contributors": [
- "mfuji09",
- "Sebastianz",
- "ethertank",
- "Yuichiro"
- ]
- },
- "Web/CSS/border-bottom-width": {
- "modified": "2020-10-15T21:10:05.595Z",
- "contributors": [
- "mfuji09",
- "Sebastianz",
- "ethertank",
- "teoli",
- "Yuichiro"
- ]
- },
- "Web/CSS/border-collapse": {
- "modified": "2020-10-15T21:22:29.943Z",
- "contributors": [
- "mfuji09",
- "wbamberg",
- "SphinxKnight",
- "fscholz",
- "teoli",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/border-color": {
- "modified": "2020-10-15T21:12:35.414Z",
- "contributors": [
- "mfuji09",
- "takahashim",
- "Sebastianz",
- "ethertank",
- "Yuichiro"
- ]
- },
- "Web/CSS/border-end-end-radius": {
- "modified": "2020-11-10T14:56:27.197Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/border-end-start-radius": {
- "modified": "2020-11-10T15:00:12.104Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/border-image": {
- "modified": "2020-10-15T21:22:58.211Z",
- "contributors": [
- "mfuji09",
- "teoli",
- "Sebastianz",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/border-image-outset": {
- "modified": "2020-10-15T21:22:57.597Z",
- "contributors": [
- "mfuji09",
- "unarist",
- "Simplexible",
- "Prinz_Rana",
- "teoli",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/border-image-repeat": {
- "modified": "2020-10-15T21:22:57.298Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "teoli",
- "Sebastianz",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/border-image-slice": {
- "modified": "2020-10-15T21:22:57.810Z",
- "contributors": [
- "mfuji09",
- "takahashim",
- "Sebastianz",
- "unarist",
- "Simplexible",
- "Prinz_Rana",
- "teoli",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/border-image-source": {
- "modified": "2020-10-15T21:23:00.807Z",
- "contributors": [
- "mfuji09",
- "wizAmit",
- "teoli",
- "Sebastianz",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/border-image-width": {
- "modified": "2020-10-15T21:22:55.020Z",
- "contributors": [
- "mfuji09",
- "teoli",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/border-inline": {
- "modified": "2020-10-15T22:26:31.083Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/border-inline-color": {
- "modified": "2020-10-15T22:26:32.749Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/border-inline-end": {
- "modified": "2020-10-15T22:24:30.868Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/border-inline-end-color": {
- "modified": "2020-10-15T22:24:27.192Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/border-inline-end-style": {
- "modified": "2020-10-15T22:24:25.204Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/border-inline-end-width": {
- "modified": "2020-10-15T22:24:26.466Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/border-inline-start": {
- "modified": "2020-10-15T22:24:32.006Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/border-inline-start-color": {
- "modified": "2020-10-15T22:24:28.156Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/border-inline-start-style": {
- "modified": "2020-10-15T22:24:32.828Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/border-inline-start-width": {
- "modified": "2020-10-15T22:24:31.042Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/border-inline-style": {
- "modified": "2020-10-15T22:26:34.852Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/border-inline-width": {
- "modified": "2020-10-15T22:26:37.517Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/border-left": {
- "modified": "2020-10-15T21:12:37.735Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "Sebastianz",
- "ethertank",
- "Yuichiro"
- ]
- },
- "Web/CSS/border-left-color": {
- "modified": "2020-10-15T21:12:50.864Z",
- "contributors": [
- "mfuji09",
- "ethertank",
- "Yuichiro"
- ]
- },
- "Web/CSS/border-left-style": {
- "modified": "2020-10-15T21:12:31.461Z",
- "contributors": [
- "mfuji09",
- "ethertank",
- "Yuichiro"
- ]
- },
- "Web/CSS/border-left-width": {
- "modified": "2020-10-15T21:12:50.639Z",
- "contributors": [
- "mfuji09",
- "Sebastianz",
- "ethertank",
- "Yuichiro"
- ]
- },
- "Web/CSS/border-radius": {
- "modified": "2020-10-15T21:12:25.821Z",
- "contributors": [
- "mfuji09",
- "Simplexible",
- "Prinz_Rana",
- "Sebastianz",
- "ethertank",
- "sosleepy",
- "myakura"
- ]
- },
- "Web/CSS/border-right": {
- "modified": "2020-10-15T21:12:38.146Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "Sebastianz",
- "ethertank",
- "Yuichiro"
- ]
- },
- "Web/CSS/border-right-color": {
- "modified": "2020-10-15T21:12:47.926Z",
- "contributors": [
- "mfuji09",
- "ethertank",
- "Yuichiro"
- ]
- },
- "Web/CSS/border-right-style": {
- "modified": "2020-10-15T21:12:44.066Z",
- "contributors": [
- "mfuji09",
- "ethertank",
- "Yuichiro"
- ]
- },
- "Web/CSS/border-right-width": {
- "modified": "2020-10-15T21:12:47.430Z",
- "contributors": [
- "mfuji09",
- "sutara79",
- "Sebastianz",
- "ethertank",
- "Yuichiro"
- ]
- },
- "Web/CSS/border-spacing": {
- "modified": "2020-10-15T21:22:43.067Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "Prinz_Rana",
- "fscholz",
- "Sebastianz",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/border-start-end-radius": {
- "modified": "2020-11-10T15:03:06.717Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/border-start-start-radius": {
- "modified": "2020-11-10T14:55:29.156Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/border-style": {
- "modified": "2020-10-15T21:12:26.394Z",
- "contributors": [
- "mfuji09",
- "momdo",
- "yyss",
- "ethertank",
- "Yuichiro"
- ]
- },
- "Web/CSS/border-top": {
- "modified": "2020-10-15T21:12:37.934Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "Sebastianz",
- "ethertank",
- "Yuichiro"
- ]
- },
- "Web/CSS/border-top-color": {
- "modified": "2020-10-15T21:12:44.922Z",
- "contributors": [
- "mfuji09",
- "Sebastianz",
- "ethertank",
- "Yuichiro"
- ]
- },
- "Web/CSS/border-top-left-radius": {
- "modified": "2020-10-15T21:09:25.171Z",
- "contributors": [
- "mfuji09",
- "Simplexible",
- "Sebastianz",
- "Prinz_Rana",
- "ethertank",
- "FredB",
- "Yuichiro"
- ]
- },
- "Web/CSS/border-top-right-radius": {
- "modified": "2020-10-15T21:09:23.675Z",
- "contributors": [
- "Fajrovulpo",
- "mfuji09",
- "teoli",
- "ethertank",
- "FredB",
- "Yuichiro",
- "Marsf"
- ]
- },
- "Web/CSS/border-top-style": {
- "modified": "2020-10-15T21:12:49.339Z",
- "contributors": [
- "mfuji09",
- "ethertank",
- "Yuichiro"
- ]
- },
- "Web/CSS/border-top-width": {
- "modified": "2020-10-15T21:12:46.105Z",
- "contributors": [
- "mfuji09",
- "Prinz_Rana",
- "Sebastianz",
- "ethertank",
- "sosleepy",
- "Yuichiro",
- "Marsf"
- ]
- },
- "Web/CSS/border-width": {
- "modified": "2020-10-15T21:12:50.622Z",
- "contributors": [
- "mfuji09",
- "Sebastianz",
- "Prinz_Rana",
- "teoli",
- "ethertank",
- "Yuichiro"
- ]
- },
- "Web/CSS/bottom": {
- "modified": "2020-10-15T21:22:41.957Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "taiyaki32lp64",
- "Simplexible",
- "Prinz_Rana",
- "fscholz",
- "teoli",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/box-align": {
- "modified": "2020-10-15T22:08:05.734Z",
- "contributors": [
- "mfuji09",
- "FumiyaShibusawa"
- ]
- },
- "Web/CSS/box-decoration-break": {
- "modified": "2020-10-15T21:39:25.264Z",
- "contributors": [
- "mfuji09",
- "teoli"
- ]
- },
- "Web/CSS/box-direction": {
- "modified": "2020-10-15T22:13:25.594Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/box-flex": {
- "modified": "2020-10-15T22:13:33.453Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/box-flex-group": {
- "modified": "2020-10-15T22:13:25.492Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/box-lines": {
- "modified": "2020-10-15T22:13:25.769Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/box-ordinal-group": {
- "modified": "2020-12-01T13:38:14.571Z",
- "contributors": [
- "mfuji09",
- "teoli"
- ]
- },
- "Web/CSS/box-orient": {
- "modified": "2020-10-15T22:13:15.026Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/box-pack": {
- "modified": "2020-10-15T22:13:20.477Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/box-shadow": {
- "modified": "2020-10-15T21:08:49.284Z",
- "contributors": [
- "mfuji09",
- "Sebastianz",
- "Prinz_Rana",
- "ethertank",
- "torinome",
- "myakura"
- ]
- },
- "Web/CSS/box-sizing": {
- "modified": "2020-10-15T21:20:00.198Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "uknmr",
- "mdmss37",
- "momdo",
- "yyss",
- "Sebastianz",
- "ethertank"
- ]
- },
- "Web/CSS/break-after": {
- "modified": "2020-10-15T22:05:03.510Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/break-before": {
- "modified": "2020-10-15T22:05:03.540Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/break-inside": {
- "modified": "2020-10-15T22:05:04.346Z",
- "contributors": [
- "mfuji09",
- "bershanskiy"
- ]
- },
- "Web/CSS/calc()": {
- "modified": "2020-11-04T09:09:02.280Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09",
- "yyss",
- "mrstork",
- "prayash",
- "sosleepy",
- "ethertank"
- ]
- },
- "Web/CSS/caption-side": {
- "modified": "2020-10-15T21:21:06.555Z",
- "contributors": [
- "YujiSoftware",
- "yyss",
- "fscholz",
- "Sebastianz",
- "Sheppy",
- "ethertank"
- ]
- },
- "Web/CSS/caret-color": {
- "modified": "2020-10-15T21:51:36.712Z",
- "contributors": [
- "mfuji09",
- "YuichiNukiyama"
- ]
- },
- "Web/CSS/clamp()": {
- "modified": "2020-11-05T09:58:37.606Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09"
- ]
- },
- "Web/CSS/clear": {
- "modified": "2020-10-15T21:22:31.051Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "yyss",
- "fscholz",
- "Sebastianz",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/clip": {
- "modified": "2020-12-01T13:06:16.438Z",
- "contributors": [
- "mfuji09",
- "sutara79",
- "mrstork",
- "teoli",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/clip-path": {
- "modified": "2020-10-15T21:58:36.843Z",
- "contributors": [
- "mfuji09",
- "uknmr"
- ]
- },
- "Web/CSS/color": {
- "modified": "2020-10-15T21:14:35.100Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "yyss",
- "Sebastianz",
- "wizAmit",
- "slayslot",
- "mitsuba-clover",
- "ethertank",
- "sosleepy",
- "Level",
- "Marsf"
- ]
- },
- "Web/CSS/color-adjust": {
- "modified": "2020-10-15T22:13:00.476Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/color_value": {
- "modified": "2020-10-15T21:14:39.477Z",
- "contributors": [
- "mfuji09",
- "rigani",
- "yyss",
- "Sebastianz",
- "Simplexible",
- "fscholz",
- "teoli",
- "ethertank",
- "Marsf",
- "sosleepy",
- "Level"
- ]
- },
- "Web/CSS/column-count": {
- "modified": "2020-10-15T21:12:54.073Z",
- "contributors": [
- "mfuji09",
- "Sebastianz",
- "fscholz",
- "teoli",
- "ethertank",
- "Sheppy",
- "Marsf"
- ]
- },
- "Web/CSS/column-fill": {
- "modified": "2020-10-15T21:22:55.531Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "Sebastianz",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/column-gap": {
- "modified": "2020-10-15T21:13:06.979Z",
- "contributors": [
- "mfuji09",
- "Prinz_Rana",
- "fscholz",
- "Sebastianz",
- "ethertank",
- "sosleepy",
- "lmorchard",
- "Marsf"
- ]
- },
- "Web/CSS/column-rule": {
- "modified": "2020-10-15T21:13:00.531Z",
- "contributors": [
- "mfuji09",
- "Sebastianz",
- "Prinz_Rana",
- "fscholz",
- "ethertank",
- "sosleepy",
- "Marsf"
- ]
- },
- "Web/CSS/column-rule-color": {
- "modified": "2020-10-15T21:13:02.874Z",
- "contributors": [
- "mfuji09",
- "Sebastianz",
- "fscholz",
- "ethertank",
- "sosleepy",
- "Marsf"
- ]
- },
- "Web/CSS/column-rule-style": {
- "modified": "2020-10-15T21:13:11.129Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "Sebastianz",
- "ethertank",
- "sosleepy",
- "Marsf"
- ]
- },
- "Web/CSS/column-rule-width": {
- "modified": "2020-10-15T21:13:10.008Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "Sebastianz",
- "ethertank",
- "sosleepy",
- "Marsf"
- ]
- },
- "Web/CSS/column-span": {
- "modified": "2020-10-15T21:20:33.147Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "fscholz",
- "Sebastianz",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/column-width": {
- "modified": "2020-10-15T21:22:47.145Z",
- "contributors": [
- "mfuji09",
- "Prinz_Rana",
- "fscholz",
- "Sebastianz",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/columns": {
- "modified": "2020-10-15T21:22:58.068Z",
- "contributors": [
- "u_7cc",
- "mfuji09",
- "Sebastianz",
- "Prinz_Rana",
- "fscholz",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/computed_value": {
- "modified": "2020-08-10T14:02:33.669Z",
- "contributors": [
- "mfuji09",
- "ethertank",
- "sii",
- "Mgjbot",
- "Marsf"
- ]
- },
- "Web/CSS/conic-gradient()": {
- "modified": "2020-11-05T10:00:21.729Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09"
- ]
- },
- "Web/CSS/contain": {
- "modified": "2020-10-15T22:11:47.883Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/content": {
- "modified": "2020-10-15T21:18:37.847Z",
- "contributors": [
- "mfuji09",
- "Wind1808",
- "Sebastianz",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/counter()": {
- "modified": "2020-11-09T07:18:22.935Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09",
- "dskmori",
- "cmplstofB"
- ]
- },
- "Web/CSS/counter-increment": {
- "modified": "2020-10-15T21:20:54.458Z",
- "contributors": [
- "mfuji09",
- "Sebastianz",
- "ethertank",
- "sii"
- ]
- },
- "Web/CSS/counter-reset": {
- "modified": "2020-10-15T21:20:42.332Z",
- "contributors": [
- "mfuji09",
- "Sebastianz",
- "ethertank",
- "sii"
- ]
- },
- "Web/CSS/counter-set": {
- "modified": "2020-10-15T22:26:51.859Z",
- "contributors": [
- "cmplstofB"
- ]
- },
- "Web/CSS/counters()": {
- "modified": "2020-11-09T07:19:35.662Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09",
- "ethertank"
- ]
- },
- "Web/CSS/cross-fade()": {
- "modified": "2020-11-09T07:22:45.614Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09"
- ]
- },
- "Web/CSS/cursor": {
- "modified": "2020-10-15T21:20:08.090Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "takahashim",
- "umamama",
- "mrstork",
- "Sebastianz",
- "ethertank"
- ]
- },
- "Web/CSS/custom-ident": {
- "modified": "2020-08-14T13:18:08.055Z",
- "contributors": [
- "mfuji09",
- "eltociear",
- "SphinxKnight",
- "Marsf",
- "Guillaume-Heras",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/dimension": {
- "modified": "2020-10-15T22:14:55.195Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/direction": {
- "modified": "2020-10-15T21:22:42.440Z",
- "contributors": [
- "YujiSoftware",
- "SphinxKnight",
- "Sebastianz",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/display": {
- "modified": "2020-10-15T21:20:41.696Z",
- "contributors": [
- "mfuji09",
- "ccc-labo",
- "yyss",
- "Sebastianz",
- "dskmori",
- "mokeke",
- "ethertank",
- "sosleepy",
- "Foomin10"
- ]
- },
- "Web/CSS/display-box": {
- "modified": "2020-10-15T22:09:43.343Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/CSS/display-inside": {
- "modified": "2020-10-15T22:09:40.940Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/display-internal": {
- "modified": "2020-10-15T22:09:40.236Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/display-legacy": {
- "modified": "2020-10-15T22:09:51.764Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/display-listitem": {
- "modified": "2020-10-15T22:09:40.417Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/display-outside": {
- "modified": "2020-10-15T22:09:40.989Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/easing-function": {
- "modified": "2020-11-29T03:31:14.978Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/element()": {
- "modified": "2020-11-10T11:06:13.439Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09",
- "wizAmit",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/empty-cells": {
- "modified": "2020-10-15T21:22:41.461Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "Sebastianz",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/env()": {
- "modified": "2020-11-10T11:10:10.231Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09",
- "uknmr"
- ]
- },
- "Web/CSS/filter": {
- "modified": "2020-10-15T22:13:39.033Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/filter-function": {
- "modified": "2019-04-14T13:49:37.048Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/filter-function/blur()": {
- "modified": "2020-11-05T09:45:39.556Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09"
- ]
- },
- "Web/CSS/filter-function/brightness()": {
- "modified": "2020-11-05T09:57:18.296Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09"
- ]
- },
- "Web/CSS/filter-function/contrast()": {
- "modified": "2020-11-09T07:20:59.133Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09"
- ]
- },
- "Web/CSS/filter-function/drop-shadow()": {
- "modified": "2020-11-10T10:58:41.907Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09"
- ]
- },
- "Web/CSS/filter-function/grayscale()": {
- "modified": "2020-11-10T11:18:51.925Z",
- "contributors": [
- "chrisdavidmills",
- "dlwe",
- "mfuji09"
- ]
- },
- "Web/CSS/filter-function/hue-rotate()": {
- "modified": "2020-11-16T08:50:53.626Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09"
- ]
- },
- "Web/CSS/filter-function/invert()": {
- "modified": "2020-11-16T08:55:36.207Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09"
- ]
- },
- "Web/CSS/filter-function/opacity()": {
- "modified": "2020-11-16T09:07:57.491Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09"
- ]
- },
- "Web/CSS/filter-function/saturate()": {
- "modified": "2020-11-30T10:11:53.056Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09"
- ]
- },
- "Web/CSS/filter-function/sepia()": {
- "modified": "2020-11-30T10:24:34.907Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09"
- ]
- },
- "Web/CSS/fit-content": {
- "modified": "2020-10-15T22:12:35.178Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/flex": {
- "modified": "2020-11-10T14:24:12.175Z",
- "contributors": [
- "mfuji09",
- "applejam9029",
- "oakgb",
- "ishitatsuyuki",
- "htanjo",
- "Sebastianz",
- "yyss",
- "fscholz",
- "teoli",
- "ethertank"
- ]
- },
- "Web/CSS/flex-basis": {
- "modified": "2020-10-15T21:21:14.599Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "fscholz",
- "teoli",
- "ethertank"
- ]
- },
- "Web/CSS/flex-direction": {
- "modified": "2020-10-15T21:21:13.600Z",
- "contributors": [
- "mfuji09",
- "sutara79",
- "yyss",
- "fscholz",
- "teoli",
- "ethertank"
- ]
- },
- "Web/CSS/flex-flow": {
- "modified": "2020-10-15T21:21:15.927Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "fscholz",
- "teoli",
- "ethertank"
- ]
- },
- "Web/CSS/flex-grow": {
- "modified": "2020-10-15T21:21:18.848Z",
- "contributors": [
- "mfuji09",
- "Sebastianz",
- "yyss",
- "fscholz",
- "teoli",
- "ethertank"
- ]
- },
- "Web/CSS/flex-shrink": {
- "modified": "2020-10-15T21:21:24.905Z",
- "contributors": [
- "mfuji09",
- "sutara79",
- "Sebastianz",
- "yyss",
- "fscholz",
- "teoli",
- "ethertank"
- ]
- },
- "Web/CSS/flex-wrap": {
- "modified": "2020-10-15T21:21:20.219Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "yyss",
- "teoli",
- "ethertank"
- ]
- },
- "Web/CSS/flex_value": {
- "modified": "2020-10-15T21:58:19.473Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "uknmr"
- ]
- },
- "Web/CSS/float": {
- "modified": "2020-10-15T21:22:30.742Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "yyss",
- "fscholz",
- "teoli",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/font": {
- "modified": "2020-10-15T21:15:55.979Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "fscholz",
- "Sebastianz",
- "ethertank",
- "Aminevsky",
- "Kohei"
- ]
- },
- "Web/CSS/font-family": {
- "modified": "2020-10-15T21:21:34.251Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "fscholz",
- "Sebastianz",
- "ethertank",
- "Aminevsky"
- ]
- },
- "Web/CSS/font-feature-settings": {
- "modified": "2020-10-15T21:23:39.188Z",
- "contributors": [
- "mfuji09",
- "momdo",
- "takahashim",
- "yyss",
- "Guillaume-Heras",
- "Sebastianz",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/font-kerning": {
- "modified": "2020-10-15T21:46:28.186Z",
- "contributors": [
- "mfuji09",
- "mkato",
- "yyss"
- ]
- },
- "Web/CSS/font-language-override": {
- "modified": "2020-11-29T07:53:30.188Z",
- "contributors": [
- "mfuji09",
- "yyss"
- ]
- },
- "Web/CSS/font-optical-sizing": {
- "modified": "2020-10-15T22:05:37.739Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/font-size": {
- "modified": "2020-10-15T21:18:37.388Z",
- "contributors": [
- "mfuji09",
- "rch850",
- "yyss",
- "Sebastianz",
- "Prinz_Rana",
- "SphinxKnight",
- "fscholz",
- "teoli",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/font-size-adjust": {
- "modified": "2020-10-15T21:23:38.545Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "fscholz",
- "Sebastianz",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/font-stretch": {
- "modified": "2020-10-15T21:23:42.916Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "fscholz",
- "Sebastianz",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/font-style": {
- "modified": "2020-10-15T21:46:28.810Z",
- "contributors": [
- "mfuji09",
- "yyss"
- ]
- },
- "Web/CSS/font-synthesis": {
- "modified": "2020-10-15T21:46:26.124Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "yyss"
- ]
- },
- "Web/CSS/font-variant": {
- "modified": "2020-10-16T14:46:29.017Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "fscholz",
- "Sebastianz",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/font-variant-alternates": {
- "modified": "2020-10-15T22:23:13.160Z",
- "contributors": [
- "cmplstofB"
- ]
- },
- "Web/CSS/font-variant-caps": {
- "modified": "2020-10-16T14:59:06.580Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/font-variant-east-asian": {
- "modified": "2020-10-15T22:06:06.501Z",
- "contributors": [
- "mfuji09",
- "dskymd"
- ]
- },
- "Web/CSS/font-variant-ligatures": {
- "modified": "2020-11-29T07:12:08.459Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/font-variant-numeric": {
- "modified": "2020-10-15T22:06:04.000Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/font-variant-position": {
- "modified": "2020-10-15T22:13:01.814Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/font-variation-settings": {
- "modified": "2020-10-15T22:07:55.840Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/font-weight": {
- "modified": "2020-10-15T21:19:03.624Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "momdo",
- "aokashi",
- "yyss",
- "teoli",
- "SphinxKnight",
- "fscholz",
- "Sebastianz",
- "ethertank"
- ]
- },
- "Web/CSS/frequency": {
- "modified": "2020-10-15T21:22:53.976Z",
- "contributors": [
- "mfuji09",
- "Sebastianz",
- "Prinz_Rana",
- "fscholz",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/frequency-percentage": {
- "modified": "2020-10-15T22:14:54.692Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/gap": {
- "modified": "2020-12-05T02:44:37.640Z",
- "contributors": [
- "ginpei",
- "mfuji09"
- ]
- },
- "Web/CSS/gradient": {
- "modified": "2020-10-15T21:22:56.483Z",
- "contributors": [
- "mfuji09",
- "h-subaru",
- "SphinxKnight",
- "yyss",
- "wizAmit",
- "slayslot",
- "fscholz",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/grid": {
- "modified": "2020-10-15T22:12:58.386Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/grid-column": {
- "modified": "2020-10-15T22:13:17.086Z",
- "contributors": [
- "turusuke",
- "mfuji09"
- ]
- },
- "Web/CSS/grid-column-start": {
- "modified": "2020-10-15T22:14:59.599Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/grid-row": {
- "modified": "2020-10-15T22:20:05.911Z",
- "contributors": [
- "mfuji09",
- "TaichiU"
- ]
- },
- "Web/CSS/grid-template": {
- "modified": "2020-10-15T21:58:23.413Z",
- "contributors": [
- "Marsf",
- "uknmr"
- ]
- },
- "Web/CSS/grid-template-areas": {
- "modified": "2020-10-15T22:05:39.128Z",
- "contributors": [
- "Marsf",
- "mfuji09"
- ]
- },
- "Web/CSS/grid-template-columns": {
- "modified": "2020-10-15T22:13:53.392Z",
- "contributors": [
- "mfuji09",
- "miminari"
- ]
- },
- "Web/CSS/hanging-punctuation": {
- "modified": "2020-10-15T22:07:13.761Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "rigani",
- "dskmori"
- ]
- },
- "Web/CSS/height": {
- "modified": "2020-10-15T21:22:18.042Z",
- "contributors": [
- "mfuji09",
- "ciffelia",
- "yyss",
- "teoli",
- "SphinxKnight",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/hyphens": {
- "modified": "2020-10-15T21:09:13.729Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "SphinxKnight",
- "Sebastianz",
- "ethertank",
- "FredB"
- ]
- },
- "Web/CSS/ident": {
- "modified": "2020-07-11T13:35:26.119Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Web/CSS/image": {
- "modified": "2020-10-15T21:22:59.103Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "slayslot",
- "mrstork",
- "fscholz",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/image-orientation": {
- "modified": "2020-10-15T21:46:42.965Z",
- "contributors": [
- "mfuji09",
- "yyss"
- ]
- },
- "Web/CSS/image-rendering": {
- "modified": "2020-10-15T21:14:36.966Z",
- "contributors": [
- "mfuji09",
- "hamasaki",
- "Marsf",
- "ethertank",
- "Level",
- "Taken"
- ]
- },
- "Web/CSS/image-set()": {
- "modified": "2020-11-16T08:53:38.885Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09"
- ]
- },
- "Web/CSS/ime-mode": {
- "modified": "2020-10-15T21:14:16.842Z",
- "contributors": [
- "YujiSoftware",
- "momdo",
- "ethertank",
- "fscholz",
- "Potappo",
- "Miho",
- "Mgjbot",
- "Masayuki",
- "Norah"
- ]
- },
- "Web/CSS/inherit": {
- "modified": "2020-10-15T21:18:45.619Z",
- "contributors": [
- "mfuji09",
- "ethertank",
- "Marsf"
- ]
- },
- "Web/CSS/inheritance": {
- "modified": "2020-09-16T06:01:11.329Z",
- "contributors": [
- "mfuji09",
- "inkusu",
- "ethertank",
- "Marsf"
- ]
- },
- "Web/CSS/initial": {
- "modified": "2020-10-15T21:22:35.882Z",
- "contributors": [
- "mfuji09",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/initial-letter": {
- "modified": "2020-10-16T11:19:53.557Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/initial-letter-align": {
- "modified": "2020-10-15T22:13:14.565Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/initial_value": {
- "modified": "2019-03-23T23:52:49.170Z",
- "contributors": [
- "SphinxKnight",
- "mfuji09",
- "ethertank",
- "teoli",
- "Marsf"
- ]
- },
- "Web/CSS/inline-size": {
- "modified": "2020-10-16T08:12:21.127Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "Marsf"
- ]
- },
- "Web/CSS/inset": {
- "modified": "2020-10-15T22:35:03.193Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/inset-block": {
- "modified": "2020-10-15T22:24:24.718Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/inset-block-end": {
- "modified": "2020-10-15T22:12:16.128Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/inset-block-start": {
- "modified": "2020-10-15T22:12:19.796Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/inset-inline": {
- "modified": "2020-10-15T22:24:22.834Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/inset-inline-end": {
- "modified": "2020-10-15T22:12:12.920Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/inset-inline-start": {
- "modified": "2020-10-15T22:12:19.212Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/integer": {
- "modified": "2020-10-15T21:14:14.524Z",
- "contributors": [
- "mfuji09",
- "Sebastianz",
- "fscholz",
- "teoli",
- "ethertank",
- "sosleepy",
- "Marsf"
- ]
- },
- "Web/CSS/isolation": {
- "modified": "2020-10-15T21:56:25.739Z",
- "contributors": [
- "mfuji09",
- "momdo",
- "YuichiNukiyama"
- ]
- },
- "Web/CSS/justify-content": {
- "modified": "2020-10-15T21:21:17.716Z",
- "contributors": [
- "mfuji09",
- "inuscript",
- "yyss",
- "myakura",
- "fscholz",
- "teoli",
- "ethertank"
- ]
- },
- "Web/CSS/justify-items": {
- "modified": "2020-10-15T22:04:14.422Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/justify-self": {
- "modified": "2020-10-15T22:07:45.622Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/left": {
- "modified": "2020-10-15T21:22:33.806Z",
- "contributors": [
- "mfuji09",
- "YuichiNukiyama",
- "Simplexible",
- "Prinz_Rana",
- "fscholz",
- "teoli",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/length-percentage": {
- "modified": "2020-10-15T22:14:54.683Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/letter-spacing": {
- "modified": "2020-12-01T13:23:24.058Z",
- "contributors": [
- "mfuji09",
- "sutara79",
- "momdo",
- "Prinz_Rana",
- "mitsuba-clover",
- "Sebastianz",
- "ethertank",
- "sosleepy",
- "teoli"
- ]
- },
- "Web/CSS/line-break": {
- "modified": "2020-10-15T22:07:13.048Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "rigani"
- ]
- },
- "Web/CSS/line-height": {
- "modified": "2020-10-15T21:22:41.713Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "Prinz_Rana",
- "Sebastianz",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/line-height-step": {
- "modified": "2020-10-15T22:05:29.909Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/linear-gradient()": {
- "modified": "2020-11-16T08:57:22.063Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09",
- "SphinxKnight",
- "Sebastianz",
- "Simplexible",
- "wizAmit",
- "slayslot",
- "prayash",
- "ethertank",
- "sosleepy",
- "Level",
- "FredB"
- ]
- },
- "Web/CSS/list-style": {
- "modified": "2020-10-15T21:02:10.815Z",
- "contributors": [
- "mfuji09",
- "momdo",
- "sii",
- "teoli",
- "SphinxKnight",
- "Sebastianz",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/list-style-image": {
- "modified": "2020-10-15T21:22:47.511Z",
- "contributors": [
- "mfuji09",
- "sii",
- "momdo",
- "wizAmit",
- "teoli",
- "SphinxKnight",
- "Sebastianz",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/list-style-position": {
- "modified": "2020-10-15T21:19:06.105Z",
- "contributors": [
- "mfuji09",
- "sutara79",
- "momdo",
- "teoli",
- "SphinxKnight",
- "Sebastianz",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/list-style-type": {
- "modified": "2020-10-15T21:19:15.245Z",
- "contributors": [
- "dlwe",
- "mfuji09",
- "momdo",
- "yyss",
- "Guillaume-Heras",
- "teoli",
- "SphinxKnight",
- "Sebastianz",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/margin": {
- "modified": "2020-10-15T21:12:31.239Z",
- "contributors": [
- "mfuji09",
- "mpcjazz",
- "taiyaki32lp64",
- "Simplexible",
- "Prinz_Rana",
- "fscholz",
- "Sebastianz",
- "ethertank",
- "sosleepy",
- "teoli",
- "Yuichiro"
- ]
- },
- "Web/CSS/margin-block": {
- "modified": "2020-10-15T22:24:25.193Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/margin-block-end": {
- "modified": "2020-10-15T22:24:31.026Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/margin-block-start": {
- "modified": "2020-10-15T22:24:28.011Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/margin-bottom": {
- "modified": "2020-10-15T21:12:24.167Z",
- "contributors": [
- "mfuji09",
- "Simplexible",
- "Prinz_Rana",
- "fscholz",
- "Sebastianz",
- "ethertank",
- "sosleepy",
- "Yuichiro"
- ]
- },
- "Web/CSS/margin-inline": {
- "modified": "2020-10-15T22:26:35.645Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/margin-inline-end": {
- "modified": "2020-10-15T22:24:27.583Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/margin-inline-start": {
- "modified": "2020-10-15T22:24:27.566Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/margin-left": {
- "modified": "2020-11-29T12:16:45.106Z",
- "contributors": [
- "mfuji09",
- "Simplexible",
- "Sebastianz",
- "Prinz_Rana",
- "fscholz",
- "ethertank",
- "sosleepy",
- "Yuichiro"
- ]
- },
- "Web/CSS/margin-right": {
- "modified": "2020-11-29T12:23:14.783Z",
- "contributors": [
- "mfuji09",
- "Prinz_Rana",
- "Simplexible",
- "fscholz",
- "Sebastianz",
- "ethertank",
- "sosleepy",
- "Yuichiro"
- ]
- },
- "Web/CSS/margin-top": {
- "modified": "2020-11-29T12:33:11.594Z",
- "contributors": [
- "mfuji09",
- "Sebastianz",
- "Simplexible",
- "Prinz_Rana",
- "fscholz",
- "ethertank",
- "Yuichiro"
- ]
- },
- "Web/CSS/mask-border-repeat": {
- "modified": "2019-03-18T21:19:35.296Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/mask-border-source": {
- "modified": "2019-03-18T21:19:29.701Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/mask-border-width": {
- "modified": "2019-03-18T21:19:35.477Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/mask-clip": {
- "modified": "2020-10-15T22:16:43.438Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/mask-composite": {
- "modified": "2020-10-15T22:04:00.026Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/mask-image": {
- "modified": "2020-10-15T22:16:53.552Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/mask-mode": {
- "modified": "2020-10-15T22:03:56.125Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/mask-origin": {
- "modified": "2020-10-15T22:16:53.667Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/mask-position": {
- "modified": "2020-10-15T22:16:55.542Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/mask-repeat": {
- "modified": "2020-10-15T22:16:54.931Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/mask-type": {
- "modified": "2020-10-15T22:24:21.108Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/max()": {
- "modified": "2020-11-16T09:02:50.796Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09"
- ]
- },
- "Web/CSS/max-block-size": {
- "modified": "2020-10-16T03:14:10.665Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/max-height": {
- "modified": "2020-10-15T21:22:51.620Z",
- "contributors": [
- "mfuji09",
- "sutara79",
- "Simplexible",
- "Prinz_Rana",
- "yyss",
- "Sebastianz",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/max-inline-size": {
- "modified": "2020-10-16T01:55:02.003Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/max-width": {
- "modified": "2020-10-15T21:19:06.429Z",
- "contributors": [
- "Umoxfo",
- "mfuji09",
- "Simplexible",
- "Sebastianz",
- "Prinz_Rana",
- "yyss",
- "shuuji3",
- "teoli",
- "ethertank"
- ]
- },
- "Web/CSS/min()": {
- "modified": "2020-11-16T09:04:29.790Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09",
- "8845musign"
- ]
- },
- "Web/CSS/min-block-size": {
- "modified": "2020-10-16T02:50:24.453Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/min-height": {
- "modified": "2020-11-29T15:05:15.542Z",
- "contributors": [
- "mfuji09",
- "yuta0801",
- "yyss",
- "Simplexible",
- "Prinz_Rana",
- "Sebastianz",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/min-inline-size": {
- "modified": "2020-10-16T02:00:12.047Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/min-width": {
- "modified": "2020-10-15T21:16:38.951Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "Simplexible",
- "Prinz_Rana",
- "Sebastianz",
- "ethertank",
- "teoli",
- "Mgjbot",
- "Daigo"
- ]
- },
- "Web/CSS/minmax()": {
- "modified": "2020-11-16T09:06:18.837Z",
- "contributors": [
- "chrisdavidmills",
- "wlt",
- "mfuji09",
- "iPolyomino",
- "uknmr"
- ]
- },
- "Web/CSS/mix-blend-mode": {
- "modified": "2020-10-15T21:46:46.697Z",
- "contributors": [
- "mfuji09",
- "yyss"
- ]
- },
- "Web/CSS/none": {
- "modified": "2019-03-24T00:02:58.592Z",
- "contributors": [
- "ethertank",
- "sosleepy",
- "Marsf"
- ]
- },
- "Web/CSS/normal": {
- "modified": "2019-03-23T23:39:40.673Z",
- "contributors": [
- "ethertank",
- "Marsf"
- ]
- },
- "Web/CSS/number": {
- "modified": "2020-10-15T21:14:10.101Z",
- "contributors": [
- "mfuji09",
- "Sebastianz",
- "AA3219",
- "fscholz",
- "teoli",
- "ethertank",
- "sosleepy",
- "Marsf"
- ]
- },
- "Web/CSS/object-fit": {
- "modified": "2020-10-15T21:46:30.122Z",
- "contributors": [
- "mfuji09",
- "yyss"
- ]
- },
- "Web/CSS/object-position": {
- "modified": "2020-10-15T21:46:32.778Z",
- "contributors": [
- "taskooh",
- "YujiSoftware",
- "yyss"
- ]
- },
- "Web/CSS/offset": {
- "modified": "2020-10-15T22:33:50.061Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/offset-distance": {
- "modified": "2020-10-15T22:31:22.232Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/offset-path": {
- "modified": "2020-10-15T22:31:21.860Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/offset-position": {
- "modified": "2020-10-15T22:34:37.244Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/offset-rotate": {
- "modified": "2020-10-15T22:21:11.019Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/opacity": {
- "modified": "2020-10-15T21:22:31.927Z",
- "contributors": [
- "mfuji09",
- "Sebastianz",
- "teoli",
- "mitsuba-clover",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/order": {
- "modified": "2020-10-15T21:21:14.687Z",
- "contributors": [
- "mfuji09",
- "sutara79",
- "myakura",
- "yyss",
- "fscholz",
- "teoli",
- "ethertank"
- ]
- },
- "Web/CSS/orphans": {
- "modified": "2020-10-15T21:22:57.251Z",
- "contributors": [
- "mfuji09",
- "Sebastianz",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/outline": {
- "modified": "2020-10-15T21:22:53.397Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "fscholz",
- "Sebastianz",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/outline-color": {
- "modified": "2020-12-01T11:36:49.842Z",
- "contributors": [
- "mfuji09",
- "Sebastianz",
- "fscholz",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/outline-offset": {
- "modified": "2020-10-15T21:22:57.159Z",
- "contributors": [
- "mfuji09",
- "sutara79",
- "Prinz_Rana",
- "fscholz",
- "Sebastianz",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/outline-style": {
- "modified": "2020-10-15T21:22:53.839Z",
- "contributors": [
- "mfuji09",
- "sutara79",
- "fscholz",
- "Sebastianz",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/outline-width": {
- "modified": "2020-12-01T11:42:32.841Z",
- "contributors": [
- "mfuji09",
- "dskmori",
- "sutara79",
- "Prinz_Rana",
- "fscholz",
- "Sebastianz",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/overflow": {
- "modified": "2020-10-15T21:22:32.672Z",
- "contributors": [
- "mfuji09",
- "Sebastianz",
- "Sheppy",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/overflow-anchor": {
- "modified": "2020-10-15T22:12:57.826Z",
- "contributors": [
- "mfuji09",
- "Marsf"
- ]
- },
- "Web/CSS/overflow-anchor/Guide_to_scroll_anchoring": {
- "modified": "2020-10-15T22:16:02.146Z",
- "contributors": [
- "mfuji09",
- "myakura"
- ]
- },
- "Web/CSS/overflow-block": {
- "modified": "2020-10-15T22:17:55.071Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/overflow-inline": {
- "modified": "2020-10-15T22:17:55.898Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/overflow-wrap": {
- "modified": "2020-10-15T21:22:53.865Z",
- "contributors": [
- "mfuji09",
- "hirorock",
- "dynamis",
- "momdo",
- "Sebastianz",
- "mitsuba-clover",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/overflow-x": {
- "modified": "2020-10-15T21:22:54.022Z",
- "contributors": [
- "mfuji09",
- "Sebastianz",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/overflow-y": {
- "modified": "2020-10-15T21:22:57.636Z",
- "contributors": [
- "mfuji09",
- "Sebastianz",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/overscroll-behavior": {
- "modified": "2020-10-15T22:05:20.839Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/overscroll-behavior-block": {
- "modified": "2020-10-18T09:00:28.112Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/overscroll-behavior-inline": {
- "modified": "2020-10-18T08:53:07.802Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/overscroll-behavior-x": {
- "modified": "2020-10-18T08:32:45.082Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/overscroll-behavior-y": {
- "modified": "2020-10-18T08:42:09.671Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/padding": {
- "modified": "2020-11-29T13:07:18.342Z",
- "contributors": [
- "mfuji09",
- "sutara79",
- "Sebastianz",
- "Simplexible",
- "Prinz_Rana",
- "fscholz",
- "ethertank",
- "sosleepy",
- "Yuichiro"
- ]
- },
- "Web/CSS/padding-block": {
- "modified": "2020-11-28T05:30:19.606Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/padding-block-end": {
- "modified": "2020-11-28T04:48:46.063Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/padding-block-start": {
- "modified": "2020-11-28T04:56:09.925Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/padding-bottom": {
- "modified": "2020-11-29T12:46:05.824Z",
- "contributors": [
- "mfuji09",
- "Sebastianz",
- "Prinz_Rana",
- "fscholz",
- "ethertank",
- "Yuichiro"
- ]
- },
- "Web/CSS/padding-inline": {
- "modified": "2020-11-28T05:41:10.689Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/padding-inline-end": {
- "modified": "2020-11-28T05:52:49.379Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/padding-inline-start": {
- "modified": "2020-11-28T06:02:56.366Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/padding-left": {
- "modified": "2020-11-29T13:40:38.600Z",
- "contributors": [
- "mfuji09",
- "Sebastianz",
- "Prinz_Rana",
- "fscholz",
- "ethertank",
- "Yuichiro"
- ]
- },
- "Web/CSS/padding-right": {
- "modified": "2020-11-29T13:20:07.067Z",
- "contributors": [
- "mfuji09",
- "Sebastianz",
- "Prinz_Rana",
- "fscholz",
- "ethertank",
- "Yuichiro"
- ]
- },
- "Web/CSS/padding-top": {
- "modified": "2020-11-29T13:32:53.869Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "Sebastianz",
- "Prinz_Rana",
- "fscholz",
- "ethertank",
- "Yuichiro"
- ]
- },
- "Web/CSS/page-break-after": {
- "modified": "2020-10-15T21:42:37.883Z",
- "contributors": [
- "mfuji09",
- "sutara79",
- "hashedhyphen"
- ]
- },
- "Web/CSS/page-break-before": {
- "modified": "2020-10-15T21:42:47.965Z",
- "contributors": [
- "mfuji09",
- "sutara79",
- "hashedhyphen"
- ]
- },
- "Web/CSS/page-break-inside": {
- "modified": "2020-10-15T21:42:33.125Z",
- "contributors": [
- "mfuji09",
- "sutara79",
- "hashedhyphen"
- ]
- },
- "Web/CSS/paint()": {
- "modified": "2020-11-16T09:09:19.836Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09"
- ]
- },
- "Web/CSS/paint-order": {
- "modified": "2020-10-15T22:12:33.956Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/percentage": {
- "modified": "2020-11-10T07:35:31.181Z",
- "contributors": [
- "mfuji09",
- "YujiSODE",
- "unarist",
- "Sebastianz",
- "Prinz_Rana",
- "fscholz",
- "teoli",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/perspective": {
- "modified": "2020-10-15T21:22:57.946Z",
- "contributors": [
- "mfuji09",
- "momdo",
- "yyss",
- "Prinz_Rana",
- "fscholz",
- "Sebastianz",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/perspective-origin": {
- "modified": "2020-10-15T21:20:57.155Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "Simplexible",
- "Prinz_Rana",
- "fscholz",
- "Sebastianz",
- "ethertank",
- "sosleepy",
- "hateka"
- ]
- },
- "Web/CSS/place-content": {
- "modified": "2020-10-15T22:08:01.463Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/place-items": {
- "modified": "2020-10-15T22:08:24.959Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/place-self": {
- "modified": "2020-10-15T22:08:27.299Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/pointer-events": {
- "modified": "2020-10-15T21:30:45.809Z",
- "contributors": [
- "mfuji09",
- "momdo",
- "unarist",
- "Sebastianz",
- "ariyo13"
- ]
- },
- "Web/CSS/position": {
- "modified": "2020-11-28T14:58:53.595Z",
- "contributors": [
- "mfuji09",
- "kofuk",
- "woodmix",
- "isdh",
- "SphinxKnight",
- "fscholz",
- "meganetaaan",
- "momdo",
- "hamasaki",
- "unarist",
- "yyss",
- "teoli",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/position_value": {
- "modified": "2020-10-15T21:22:29.088Z",
- "contributors": [
- "mfuji09",
- "mrstork",
- "fscholz",
- "teoli",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/quotes": {
- "modified": "2020-10-15T21:20:00.470Z",
- "contributors": [
- "mfuji09",
- "Wind1808",
- "momdo",
- "Krenair",
- "Sebastianz",
- "ethertank"
- ]
- },
- "Web/CSS/radial-gradient()": {
- "modified": "2020-11-18T14:42:27.892Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09",
- "Sebastianz",
- "wizAmit",
- "slayslot",
- "dskmori",
- "ethertank",
- "sosleepy",
- "Level",
- "FredB"
- ]
- },
- "Web/CSS/ratio": {
- "modified": "2020-10-15T21:23:57.944Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "Hixhi",
- "Sebastianz",
- "AA3219",
- "fscholz",
- "Marsf"
- ]
- },
- "Web/CSS/repeat()": {
- "modified": "2020-11-18T14:44:34.850Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09",
- "wlt",
- "8845musign",
- "koj",
- "uknmr"
- ]
- },
- "Web/CSS/repeating-linear-gradient()": {
- "modified": "2020-11-18T14:46:06.699Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09",
- "Sebastianz",
- "Prinz_Rana",
- "wizAmit",
- "prayash",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/repeating-radial-gradient()": {
- "modified": "2020-11-18T14:47:38.855Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09",
- "Sebastianz",
- "Simplexible",
- "Prinz_Rana",
- "mrstork",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/resize": {
- "modified": "2020-10-15T21:19:01.943Z",
- "contributors": [
- "mfuji09",
- "YuichiNukiyama",
- "SphinxKnight",
- "Sebastianz",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/resolution": {
- "modified": "2020-10-15T21:14:25.080Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "Sebastianz",
- "Prinz_Rana",
- "fscholz",
- "sosleepy",
- "ethertank",
- "Marsf"
- ]
- },
- "Web/CSS/resolved_value": {
- "modified": "2019-03-18T21:29:07.031Z",
- "contributors": [
- "sutara79"
- ]
- },
- "Web/CSS/right": {
- "modified": "2020-10-15T21:22:35.361Z",
- "contributors": [
- "mfuji09",
- "Simplexible",
- "Prinz_Rana",
- "SphinxKnight",
- "fscholz",
- "teoli",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/rotate": {
- "modified": "2020-10-15T22:05:20.025Z",
- "contributors": [
- "dskmori",
- "mfuji09"
- ]
- },
- "Web/CSS/row-gap": {
- "modified": "2020-10-15T22:05:48.686Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/ruby-align": {
- "modified": "2020-10-15T21:46:28.806Z",
- "contributors": [
- "mfuji09",
- "yyss"
- ]
- },
- "Web/CSS/ruby-position": {
- "modified": "2020-10-15T21:46:29.973Z",
- "contributors": [
- "mfuji09",
- "yyss"
- ]
- },
- "Web/CSS/scale": {
- "modified": "2020-10-15T22:05:19.573Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/scroll-behavior": {
- "modified": "2020-10-15T21:58:14.269Z",
- "contributors": [
- "mfuji09",
- "DriftwoodJP",
- "KitaitiMakoto",
- "momdo"
- ]
- },
- "Web/CSS/scroll-margin": {
- "modified": "2020-10-15T22:12:59.431Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/scroll-margin-bottom": {
- "modified": "2020-10-15T22:24:31.672Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/scroll-margin-inline": {
- "modified": "2020-10-15T22:24:45.795Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/scroll-margin-inline-end": {
- "modified": "2020-10-15T22:29:36.040Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/scroll-margin-inline-start": {
- "modified": "2020-10-15T22:24:28.167Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/scroll-margin-left": {
- "modified": "2020-10-15T22:24:34.552Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/scroll-margin-right": {
- "modified": "2020-10-15T22:24:31.342Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/scroll-margin-top": {
- "modified": "2020-10-15T22:24:31.211Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/scroll-padding": {
- "modified": "2020-10-15T22:33:03.143Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/scroll-padding-block": {
- "modified": "2020-10-15T22:17:21.224Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/scroll-padding-block-end": {
- "modified": "2020-10-17T13:49:10.443Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/scroll-padding-block-start": {
- "modified": "2020-10-15T22:24:32.421Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/scroll-padding-bottom": {
- "modified": "2020-10-15T22:24:31.577Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/scroll-padding-inline": {
- "modified": "2020-10-15T22:24:34.363Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/scroll-padding-inline-end": {
- "modified": "2020-10-15T22:24:28.355Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/scroll-padding-inline-start": {
- "modified": "2020-10-15T22:24:35.813Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/scroll-padding-left": {
- "modified": "2020-10-15T22:24:30.615Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/scroll-padding-right": {
- "modified": "2020-10-15T22:24:30.568Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/scroll-padding-top": {
- "modified": "2020-10-15T22:24:30.876Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/scroll-snap-align": {
- "modified": "2020-10-15T22:29:36.376Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/scroll-snap-coordinate": {
- "modified": "2020-10-15T22:12:59.561Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/scroll-snap-destination": {
- "modified": "2020-10-15T22:13:25.242Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/scroll-snap-stop": {
- "modified": "2020-10-15T22:12:57.197Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/scroll-snap-type": {
- "modified": "2020-10-15T21:58:22.532Z",
- "contributors": [
- "mfuji09",
- "KitaitiMakoto"
- ]
- },
- "Web/CSS/scrollbar-color": {
- "modified": "2020-10-15T22:12:35.473Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/scrollbar-width": {
- "modified": "2020-10-15T22:14:25.065Z",
- "contributors": [
- "NagayamaToshiaki",
- "mfuji09"
- ]
- },
- "Web/CSS/shape": {
- "modified": "2020-10-15T21:22:41.416Z",
- "contributors": [
- "YujiSoftware",
- "Sebastianz",
- "Prinz_Rana",
- "fscholz",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/shape-image-threshold": {
- "modified": "2020-10-17T13:56:56.889Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/shape-margin": {
- "modified": "2020-10-15T22:05:43.197Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/specified_value": {
- "modified": "2020-08-11T01:05:33.608Z",
- "contributors": [
- "mfuji09",
- "mpcjazz",
- "ethertank",
- "sii"
- ]
- },
- "Web/CSS/string": {
- "modified": "2020-10-15T21:22:38.285Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/tab-size": {
- "modified": "2020-10-15T21:22:15.706Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "Sebastianz",
- "ethertank"
- ]
- },
- "Web/CSS/table-layout": {
- "modified": "2020-10-15T21:19:08.485Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "Sebastianz",
- "dskmori",
- "ethertank"
- ]
- },
- "Web/CSS/text-align": {
- "modified": "2020-12-04T01:18:36.435Z",
- "contributors": [
- "mfuji09",
- "momdo",
- "mitsuba-clover",
- "Sebastianz",
- "Sheppy",
- "omasanori",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/text-align-last": {
- "modified": "2020-10-15T21:24:18.825Z",
- "contributors": [
- "mfuji09",
- "sutara79",
- "yyss",
- "Sebastianz",
- "yuxxxx"
- ]
- },
- "Web/CSS/text-combine-upright": {
- "modified": "2020-10-15T21:45:47.681Z",
- "contributors": [
- "mfuji09",
- "momdo",
- "Marsf"
- ]
- },
- "Web/CSS/text-decoration": {
- "modified": "2020-10-15T21:26:00.838Z",
- "contributors": [
- "mfuji09",
- "mitsuba-clover",
- "Sebastianz",
- "dskmori"
- ]
- },
- "Web/CSS/text-decoration-color": {
- "modified": "2020-10-15T21:10:54.984Z",
- "contributors": [
- "mfuji09",
- "Fajrovulpo",
- "Sebastianz",
- "mitsuba-clover",
- "ethertank",
- "sosleepy",
- "yyss"
- ]
- },
- "Web/CSS/text-decoration-line": {
- "modified": "2020-10-15T21:04:50.301Z",
- "contributors": [
- "mfuji09",
- "teoli",
- "Sebastianz",
- "mitsuba-clover",
- "ethertank",
- "sosleepy",
- "yyss"
- ]
- },
- "Web/CSS/text-decoration-skip": {
- "modified": "2020-10-15T22:12:28.867Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/text-decoration-skip-ink": {
- "modified": "2020-10-15T22:04:42.082Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/text-decoration-style": {
- "modified": "2020-10-15T21:10:22.709Z",
- "contributors": [
- "mfuji09",
- "Sebastianz",
- "mitsuba-clover",
- "ethertank",
- "sosleepy",
- "yyss"
- ]
- },
- "Web/CSS/text-emphasis": {
- "modified": "2020-10-15T21:44:17.557Z",
- "contributors": [
- "mfuji09",
- "Marsf",
- "momdo"
- ]
- },
- "Web/CSS/text-emphasis-color": {
- "modified": "2020-10-15T21:44:17.938Z",
- "contributors": [
- "mfuji09",
- "momdo"
- ]
- },
- "Web/CSS/text-emphasis-position": {
- "modified": "2020-10-15T21:44:18.091Z",
- "contributors": [
- "mfuji09",
- "momdo"
- ]
- },
- "Web/CSS/text-emphasis-style": {
- "modified": "2020-10-15T21:44:15.889Z",
- "contributors": [
- "mfuji09",
- "momdo"
- ]
- },
- "Web/CSS/text-indent": {
- "modified": "2020-10-15T21:29:46.789Z",
- "contributors": [
- "mfuji09",
- "Simplexible",
- "Prinz_Rana",
- "Sebastianz",
- "coeurl",
- "mitsuba-clover",
- "dskmori"
- ]
- },
- "Web/CSS/text-justify": {
- "modified": "2020-10-15T22:13:42.782Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/text-orientation": {
- "modified": "2020-10-15T21:45:47.609Z",
- "contributors": [
- "mfuji09",
- "momdo",
- "Marsf"
- ]
- },
- "Web/CSS/text-overflow": {
- "modified": "2020-10-15T21:10:24.141Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "Guillaume-Heras",
- "Sebastianz",
- "ethertank",
- "sosleepy",
- "hATrayflood"
- ]
- },
- "Web/CSS/text-rendering": {
- "modified": "2020-10-15T22:04:41.471Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/text-shadow": {
- "modified": "2020-10-15T21:14:43.667Z",
- "contributors": [
- "mfuji09",
- "Prinz_Rana",
- "mitsuba-clover",
- "Sebastianz",
- "ethertank",
- "sosleepy",
- "Taken"
- ]
- },
- "Web/CSS/text-size-adjust": {
- "modified": "2020-10-15T21:53:09.900Z",
- "contributors": [
- "mfuji09",
- "unarist"
- ]
- },
- "Web/CSS/text-transform": {
- "modified": "2020-10-15T21:53:51.414Z",
- "contributors": [
- "mfuji09",
- "na4zagin3",
- "yyss"
- ]
- },
- "Web/CSS/text-underline-offset": {
- "modified": "2020-10-15T22:29:51.619Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/time": {
- "modified": "2020-10-15T21:22:38.685Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "aewshyae",
- "mrstork",
- "fscholz",
- "teoli",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/time-percentage": {
- "modified": "2020-10-15T22:14:56.628Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/top": {
- "modified": "2020-10-15T21:22:33.933Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "YuichiNukiyama",
- "Simplexible",
- "Prinz_Rana",
- "fscholz",
- "teoli",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/touch-action": {
- "modified": "2020-10-15T22:04:25.349Z",
- "contributors": [
- "mfuji09",
- "Neos21"
- ]
- },
- "Web/CSS/transform": {
- "modified": "2020-10-15T21:10:31.565Z",
- "contributors": [
- "bearyield",
- "mfuji09",
- "Marsf",
- "Sebastianz",
- "Prinz_Rana",
- "prayash",
- "fscholz",
- "ethertank",
- "sosleepy",
- "Yukoba",
- "Level"
- ]
- },
- "Web/CSS/transform-box": {
- "modified": "2020-10-15T21:44:38.146Z",
- "contributors": [
- "mfuji09",
- "dskmori",
- "YuichiNukiyama"
- ]
- },
- "Web/CSS/transform-function": {
- "modified": "2020-11-10T15:52:07.026Z",
- "contributors": [
- "mfuji09",
- "Sebastianz",
- "Prinz_Rana",
- "Simplexible",
- "prayash",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/transform-function/matrix()": {
- "modified": "2020-11-16T08:59:37.252Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09"
- ]
- },
- "Web/CSS/transform-function/matrix3d()": {
- "modified": "2020-11-16T09:01:22.452Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09"
- ]
- },
- "Web/CSS/transform-function/perspective()": {
- "modified": "2020-11-16T09:10:41.498Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09"
- ]
- },
- "Web/CSS/transform-function/rotate()": {
- "modified": "2020-11-19T16:05:58.158Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09"
- ]
- },
- "Web/CSS/transform-function/rotate3d()": {
- "modified": "2020-11-19T16:07:26.126Z",
- "contributors": [
- "chrisdavidmills",
- "irnagisa",
- "mfuji09"
- ]
- },
- "Web/CSS/transform-function/rotateX()": {
- "modified": "2020-11-19T16:09:11.463Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09"
- ]
- },
- "Web/CSS/transform-function/rotateY()": {
- "modified": "2020-11-19T16:10:06.903Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09",
- "FumioNonaka"
- ]
- },
- "Web/CSS/transform-function/rotateZ()": {
- "modified": "2020-11-30T10:07:43.066Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09"
- ]
- },
- "Web/CSS/transform-function/scale()": {
- "modified": "2020-11-30T10:15:45.837Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09",
- "dskmori",
- "piyo-ko"
- ]
- },
- "Web/CSS/transform-function/scaleX()": {
- "modified": "2020-11-30T10:20:41.782Z",
- "contributors": [
- "chrisdavidmills",
- "koj"
- ]
- },
- "Web/CSS/transform-function/scaleY()": {
- "modified": "2020-11-30T10:21:56.287Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09"
- ]
- },
- "Web/CSS/transform-function/skew()": {
- "modified": "2020-11-30T10:25:54.744Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09"
- ]
- },
- "Web/CSS/transform-function/skewX()": {
- "modified": "2020-11-30T10:27:20.302Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09",
- "inkusu"
- ]
- },
- "Web/CSS/transform-function/skewY()": {
- "modified": "2020-11-30T10:28:22.488Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09",
- "inkusu"
- ]
- },
- "Web/CSS/transform-function/translate()": {
- "modified": "2020-11-30T10:30:33.470Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09"
- ]
- },
- "Web/CSS/transform-function/translate3d()": {
- "modified": "2020-11-30T12:58:24.581Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09"
- ]
- },
- "Web/CSS/transform-function/translateX": {
- "modified": "2020-11-11T04:53:52.662Z",
- "contributors": [
- "mfuji09",
- "dskmori"
- ]
- },
- "Web/CSS/transform-function/translateY()": {
- "modified": "2020-11-30T13:01:09.056Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09"
- ]
- },
- "Web/CSS/transform-function/translateZ()": {
- "modified": "2020-11-30T13:03:02.820Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09",
- "SphinxKnight",
- "momdo",
- "dskmori",
- "FumioNonaka"
- ]
- },
- "Web/CSS/transform-origin": {
- "modified": "2020-10-15T21:14:34.316Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "fscholz",
- "Simplexible",
- "yyss",
- "Sebastianz",
- "Prinz_Rana",
- "ethertank",
- "sosleepy",
- "Level",
- "FredB"
- ]
- },
- "Web/CSS/transform-style": {
- "modified": "2020-10-15T21:22:57.852Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "Sebastianz",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/transition": {
- "modified": "2020-10-15T21:06:26.347Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "Sebastianz",
- "ethertank",
- "sosleepy",
- "yyss"
- ]
- },
- "Web/CSS/transition-delay": {
- "modified": "2020-10-15T21:08:20.031Z",
- "contributors": [
- "mfuji09",
- "hamasaki",
- "mrstork",
- "teoli",
- "ethertank",
- "yyss"
- ]
- },
- "Web/CSS/transition-duration": {
- "modified": "2020-10-15T21:08:17.633Z",
- "contributors": [
- "mfuji09",
- "momdo",
- "mrstork",
- "Sebastianz",
- "ethertank",
- "yyss"
- ]
- },
- "Web/CSS/transition-property": {
- "modified": "2020-10-15T21:09:36.216Z",
- "contributors": [
- "mfuji09",
- "Sebastianz",
- "ethertank",
- "yyss"
- ]
- },
- "Web/CSS/transition-timing-function": {
- "modified": "2020-10-15T21:08:17.518Z",
- "contributors": [
- "mfuji09",
- "hamasaki",
- "mrstork",
- "teoli",
- "ethertank",
- "yyss"
- ]
- },
- "Web/CSS/translate": {
- "modified": "2020-10-15T22:16:01.574Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/unicode-bidi": {
- "modified": "2020-10-15T21:22:47.718Z",
- "contributors": [
- "mfuji09",
- "Marsf",
- "Sebastianz",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/unset": {
- "modified": "2020-10-15T21:40:12.796Z",
- "contributors": [
- "mfuji09",
- "okayurisotto",
- "teoli",
- "YuichiNukiyama"
- ]
- },
- "Web/CSS/url": {
- "modified": "2020-10-15T21:22:36.291Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "fscholz",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/url()": {
- "modified": "2020-10-15T22:29:36.625Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/used_value": {
- "modified": "2019-10-02T00:12:10.056Z",
- "contributors": [
- "mfuji09",
- "ethertank",
- "sii"
- ]
- },
- "Web/CSS/user-modify": {
- "modified": "2020-10-15T22:12:52.310Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/CSS/user-select": {
- "modified": "2020-11-30T12:16:54.740Z",
- "contributors": [
- "mfuji09",
- "hamasaki",
- "sutara79",
- "0918nobita"
- ]
- },
- "Web/CSS/var()": {
- "modified": "2020-11-04T09:10:31.423Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09",
- "mixplace"
- ]
- },
- "Web/CSS/vertical-align": {
- "modified": "2020-10-15T21:22:41.376Z",
- "contributors": [
- "mfuji09",
- "sutara79",
- "uknmr",
- "Prinz_Rana",
- "Sebastianz",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/visibility": {
- "modified": "2020-10-15T21:21:03.405Z",
- "contributors": [
- "mfuji09",
- "ln-north",
- "fscholz",
- "teoli",
- "ethertank",
- "sosleepy",
- "steely0511"
- ]
- },
- "Web/CSS/white-space": {
- "modified": "2020-10-15T21:22:40.747Z",
- "contributors": [
- "mfuji09",
- "mitsuba-clover",
- "Sebastianz",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/widows": {
- "modified": "2020-10-15T21:22:58.699Z",
- "contributors": [
- "mfuji09",
- "Sebastianz",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/width": {
- "modified": "2020-10-15T21:18:36.034Z",
- "contributors": [
- "mfuji09",
- "hashedhyphen",
- "yyss",
- "Sebastianz",
- "Simplexible",
- "Prinz_Rana",
- "SphinxKnight",
- "ethertank"
- ]
- },
- "Web/CSS/will-change": {
- "modified": "2020-10-15T21:41:36.092Z",
- "contributors": [
- "mfuji09",
- "chooblarin",
- "Uemmra3",
- "momdo",
- "hamasaki",
- "YuichiNukiyama",
- "lv7777"
- ]
- },
- "Web/CSS/word-break": {
- "modified": "2020-10-15T21:18:30.475Z",
- "contributors": [
- "mfuji09",
- "terkel",
- "mikiishijima",
- "cobodo",
- "sutara79",
- "yyss",
- "teoli",
- "fscholz",
- "Sebastianz",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/word-spacing": {
- "modified": "2020-10-15T21:22:54.231Z",
- "contributors": [
- "mfuji09",
- "Sebastianz",
- "Prinz_Rana",
- "mitsuba-clover",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/writing-mode": {
- "modified": "2020-10-15T21:22:52.529Z",
- "contributors": [
- "mfuji09",
- "momdo",
- "yyss",
- "Sebastianz",
- "Marsf",
- "mkato",
- "KitaitiMakoto",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/z-index": {
- "modified": "2020-10-15T21:22:29.301Z",
- "contributors": [
- "mfuji09",
- "SaekiTominaga",
- "Sebastianz",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/CSS/zoom": {
- "modified": "2020-10-15T21:55:46.126Z",
- "contributors": [
- "mfuji09",
- "mpcjazz"
- ]
- },
- "Web/Compatibility_FAQ": {
- "modified": "2019-03-23T23:03:33.809Z",
- "contributors": [
- "wtrfp"
- ]
- },
- "Web/Compatibility_FAQ/Broken_Table_Layout.html": {
- "modified": "2019-03-23T23:03:35.172Z",
- "contributors": [
- "wtrfp"
- ]
- },
- "Web/Compatibility_FAQ/Cut_Off_Text.html": {
- "modified": "2019-03-23T23:03:34.795Z",
- "contributors": [
- "wtrfp"
- ]
- },
- "Web/Compatibility_FAQ/Empty_Background_Color.html": {
- "modified": "2019-03-23T23:03:22.940Z",
- "contributors": [
- "wtrfp"
- ]
- },
- "Web/Compatibility_FAQ/Invalid_Icon_Size.html": {
- "modified": "2019-03-23T23:03:22.579Z",
- "contributors": [
- "wtrfp"
- ]
- },
- "Web/Compatibility_FAQ/Misaligned_Icon.html": {
- "modified": "2019-03-23T23:03:27.204Z",
- "contributors": [
- "wtrfp"
- ]
- },
- "Web/Compatibility_FAQ/Misaligned_Text.html": {
- "modified": "2020-06-18T02:56:34.348Z",
- "contributors": [
- "eltociear",
- "wtrfp"
- ]
- },
- "Web/Compatibility_FAQ/Misaligned_Text_Inside_Icon.html": {
- "modified": "2019-03-23T23:03:20.802Z",
- "contributors": [
- "wtrfp"
- ]
- },
- "Web/Compatibility_FAQ/No_Background_Shown.html": {
- "modified": "2019-03-23T23:03:26.066Z",
- "contributors": [
- "wtrfp"
- ]
- },
- "Web/Compatibility_FAQ/No_Border_Line_Shown.html": {
- "modified": "2019-03-23T23:03:32.405Z",
- "contributors": [
- "wtrfp"
- ]
- },
- "Web/Compatibility_FAQ/No_Checkbox_Check_Shown.html": {
- "modified": "2019-03-23T23:03:34.281Z",
- "contributors": [
- "wtrfp"
- ]
- },
- "Web/Compatibility_FAQ/No_Decoreation_Shown.html": {
- "modified": "2019-03-23T23:03:28.239Z",
- "contributors": [
- "wtrfp"
- ]
- },
- "Web/Compatibility_FAQ/No_Icon_Shown.html": {
- "modified": "2019-03-23T23:03:35.064Z",
- "contributors": [
- "wtrfp"
- ]
- },
- "Web/Compatibility_FAQ/No_Wrap.html": {
- "modified": "2019-03-23T23:03:21.859Z",
- "contributors": [
- "wtrfp"
- ]
- },
- "Web/Compatibility_FAQ/Overwrapped_Icon.html": {
- "modified": "2019-03-23T23:03:32.300Z",
- "contributors": [
- "wtrfp"
- ]
- },
- "Web/Compatibility_FAQ/Overwrapped_Navigation.html": {
- "modified": "2019-03-23T23:03:35.318Z",
- "contributors": [
- "wtrfp"
- ]
- },
- "Web/Compatibility_FAQ/Tips_Default_Style_Difference.html": {
- "modified": "2019-03-23T23:03:26.681Z",
- "contributors": [
- "wtrfp"
- ]
- },
- "Web/Compatibility_FAQ/Tips_Vendor_Prefix.html": {
- "modified": "2019-03-23T23:03:24.866Z",
- "contributors": [
- "wtrfp"
- ]
- },
- "Web/Compatibility_FAQ/Underline_Color_Diffrence.html": {
- "modified": "2019-03-23T23:03:34.917Z",
- "contributors": [
- "wtrfp"
- ]
- },
- "Web/Demos_of_open_web_technologies": {
- "modified": "2019-03-23T22:34:52.877Z",
- "contributors": [
- "dskmori"
- ]
- },
- "Web/EXSLT": {
- "modified": "2019-03-23T23:52:02.096Z",
- "contributors": [
- "ExE-Boss",
- "silverskyvicto",
- "Mgjbot",
- "Potappo",
- "Qshino"
- ]
- },
- "Web/EXSLT/exsl": {
- "modified": "2019-01-16T15:21:01.946Z",
- "contributors": [
- "ExE-Boss",
- "teoli",
- "Anonymous"
- ]
- },
- "Web/EXSLT/exsl/node-set": {
- "modified": "2019-01-16T15:43:11.594Z",
- "contributors": [
- "ExE-Boss",
- "Mgjbot",
- "Potappo",
- "Qshino"
- ]
- },
- "Web/EXSLT/exsl/object-type": {
- "modified": "2019-01-16T15:43:12.506Z",
- "contributors": [
- "ExE-Boss",
- "Mgjbot",
- "Potappo",
- "Marsf",
- "Qshino"
- ]
- },
- "Web/EXSLT/math": {
- "modified": "2019-01-16T15:22:56.006Z",
- "contributors": [
- "ExE-Boss",
- "teoli",
- "Anonymous"
- ]
- },
- "Web/EXSLT/math/highest": {
- "modified": "2019-01-16T15:43:15.130Z",
- "contributors": [
- "ExE-Boss",
- "Mgjbot",
- "Potappo",
- "Qshino"
- ]
- },
- "Web/EXSLT/math/lowest": {
- "modified": "2019-01-16T15:43:11.269Z",
- "contributors": [
- "ExE-Boss",
- "Mgjbot",
- "Potappo",
- "Qshino"
- ]
- },
- "Web/Events": {
- "modified": "2020-10-16T22:39:39.169Z",
- "contributors": [
- "mpcjazz",
- "companymickey",
- "neeg2",
- "FujiHaruka",
- "u-sho",
- "mfuji09",
- "wbamberg",
- "silverskyvicto",
- "WhiteHawk-taka",
- "Marsf",
- "ssw",
- "ethertank",
- "Sheppy"
- ]
- },
- "Web/Events/Index": {
- "modified": "2019-01-17T03:54:54.751Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/Events/compositionstart": {
- "modified": "2019-03-24T00:14:09.377Z",
- "contributors": [
- "mfuji09",
- "ethertank",
- "Masayuki"
- ]
- },
- "Web/Guide": {
- "modified": "2020-01-12T11:59:05.782Z",
- "contributors": [
- "mfuji09",
- "snakada",
- "silverskyvicto",
- "dskmori",
- "hideo54",
- "szk0u",
- "Uemmra3",
- "DonburiDon",
- "stingray",
- "mantaroh",
- "momoi",
- "fucsm",
- "ethertank",
- "Sheppy"
- ]
- },
- "Web/Guide/AJAX": {
- "modified": "2020-08-12T11:49:11.332Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto",
- "chrisdavidmills",
- "fscholz",
- "ethertank",
- "Potappo",
- "Mgjbot",
- "Summit677",
- "Marsf",
- "Shimono",
- "Taken Bot",
- "Dria"
- ]
- },
- "Web/Guide/AJAX/Community": {
- "modified": "2019-03-30T16:54:59.132Z",
- "contributors": [
- "silverskyvicto",
- "bestinterviewquestion",
- "SphinxKnight",
- "chrisdavidmills",
- "Marsf",
- "Mgjbot",
- "Okome",
- "Shimono"
- ]
- },
- "Web/Guide/AJAX/Getting_Started": {
- "modified": "2020-07-28T22:57:33.766Z",
- "contributors": [
- "eltociear",
- "mfuji09",
- "Uemmra3",
- "chrisdavidmills",
- "ethertank",
- "maco81",
- "Mgjbot",
- "Shoot",
- "Marsf",
- "Taken",
- "Okome",
- "Taken Bot",
- "Diskostu",
- "Yu-raku-an",
- "Shimono"
- ]
- },
- "Web/Guide/AJAX/Other_Resources": {
- "modified": "2019-03-23T23:52:28.005Z",
- "contributors": [
- "chrisdavidmills",
- "ethertank",
- "Marsf",
- "Mgjbot",
- "Okome",
- "Shimono"
- ]
- },
- "Web/Guide/AJAX/WAI_ARIA_Live_Regions_API_Support": {
- "modified": "2019-03-18T21:27:30.169Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/Guide/API": {
- "modified": "2019-11-24T06:54:13.469Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto",
- "Uemmra3",
- "Sheppy"
- ]
- },
- "Web/Guide/API/Gamepad": {
- "modified": "2020-10-15T21:36:43.854Z",
- "contributors": [
- "mfuji09",
- "Potappo",
- "T.Ukegawa",
- "mzyy94"
- ]
- },
- "Web/Guide/API/Vibration": {
- "modified": "2020-10-15T21:25:13.562Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "yyss"
- ]
- },
- "Web/Guide/Audio_and_video_delivery": {
- "modified": "2019-04-07T08:59:12.823Z",
- "contributors": [
- "silverskyvicto",
- "chrisdavidmills",
- "stingray"
- ]
- },
- "Web/Guide/Audio_and_video_delivery/Adding_captions_and_subtitles_to_HTML5_video": {
- "modified": "2019-03-18T20:51:43.948Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09",
- "sota.yamashita"
- ]
- },
- "Web/Guide/Audio_and_video_delivery/Live_streaming_web_audio_and_video": {
- "modified": "2019-03-18T20:51:43.342Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09"
- ]
- },
- "Web/Guide/Audio_and_video_delivery/Setting_up_adaptive_streaming_media_sources": {
- "modified": "2019-03-18T20:51:43.634Z",
- "contributors": [
- "chrisdavidmills",
- "mfuji09",
- "niusounds"
- ]
- },
- "Web/Guide/Audio_and_video_manipulation": {
- "modified": "2020-09-02T12:21:21.163Z",
- "contributors": [
- "mfuji09",
- "chrisdavidmills",
- "chikoski"
- ]
- },
- "Web/Guide/CSS/Block_formatting_context": {
- "modified": "2019-10-20T13:29:22.992Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "Uemmra3",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/Guide/CSS/Getting_started/Boxes": {
- "modified": "2019-03-23T23:30:41.701Z",
- "contributors": [
- "tyahha",
- "teoli",
- "ethertank"
- ]
- },
- "Web/Guide/CSS/Getting_started/Challenge_solutions": {
- "modified": "2019-03-23T23:30:43.615Z",
- "contributors": [
- "teoli",
- "ethertank"
- ]
- },
- "Web/Guide/CSS/Getting_started/Color": {
- "modified": "2019-03-23T23:30:42.859Z",
- "contributors": [
- "nehuyu",
- "teoli",
- "ethertank"
- ]
- },
- "Web/Guide/CSS/Getting_started/JavaScript": {
- "modified": "2019-03-23T23:30:41.028Z",
- "contributors": [
- "teoli",
- "ethertank"
- ]
- },
- "Web/Guide/CSS/Getting_started/Layout": {
- "modified": "2019-03-23T23:30:42.231Z",
- "contributors": [
- "teoli",
- "ethertank"
- ]
- },
- "Web/Guide/CSS/Getting_started/Lists": {
- "modified": "2019-03-23T23:30:43.174Z",
- "contributors": [
- "teoli",
- "ethertank"
- ]
- },
- "Web/Guide/CSS/Getting_started/Tables": {
- "modified": "2019-03-23T23:30:40.564Z",
- "contributors": [
- "teoli",
- "ethertank"
- ]
- },
- "Web/Guide/CSS/Media_queries": {
- "modified": "2019-03-24T00:02:57.940Z",
- "contributors": [
- "takahashim",
- "Sebastianz",
- "mrstork",
- "ethertank",
- "kohei.yoshino",
- "Marsf"
- ]
- },
- "Web/Guide/DOM": {
- "modified": "2019-03-23T23:29:56.334Z",
- "contributors": [
- "lv7777",
- "stingray",
- "Sheppy"
- ]
- },
- "Web/Guide/Events": {
- "modified": "2019-03-18T20:59:28.336Z",
- "contributors": [
- "mfuji09",
- "gportioli"
- ]
- },
- "Web/Guide/Events/Creating_and_triggering_events": {
- "modified": "2019-10-27T15:17:19.485Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "unarist",
- "dskmori",
- "ShotaCoffee",
- "y4m4to",
- "lv7777"
- ]
- },
- "Web/Guide/Events/Event_handlers": {
- "modified": "2020-08-30T04:00:41.655Z",
- "contributors": [
- "mfuji09",
- "k-kuwahara",
- "silverskyvicto",
- "momdo"
- ]
- },
- "Web/Guide/Events/Orientation_and_motion_data_explained": {
- "modified": "2020-07-25T12:40:06.161Z",
- "contributors": [
- "mfuji09",
- "yyss"
- ]
- },
- "Web/Guide/Events/Overview_of_Events_and_Handlers": {
- "modified": "2019-03-18T21:46:16.505Z",
- "contributors": [
- "superyusuke"
- ]
- },
- "Web/Guide/Graphics": {
- "modified": "2019-10-11T10:49:15.066Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto",
- "Uemmra3",
- "Marsf"
- ]
- },
- "Web/Guide/HTML/Canvas_tutorial": {
- "modified": "2019-03-23T23:28:30.956Z",
- "contributors": [
- "Uemmra3",
- "yyss",
- "ethertank"
- ]
- },
- "Web/Guide/HTML/Canvas_tutorial/Advanced_animations": {
- "modified": "2020-10-10T23:35:58.856Z",
- "contributors": [
- "look_Sky",
- "miyamaRindou",
- "ise",
- "yamaguchi-takayuki",
- "YuichiNukiyama"
- ]
- },
- "Web/Guide/HTML/Canvas_tutorial/Applying_styles_and_colors": {
- "modified": "2020-10-10T07:49:07.191Z",
- "contributors": [
- "look_Sky",
- "YUUKIToriyama",
- "cube.x"
- ]
- },
- "Web/Guide/HTML/Canvas_tutorial/Basic_animations": {
- "modified": "2020-09-26T05:20:04.657Z",
- "contributors": [
- "Potappo",
- "dskmori",
- "ycatch",
- "yamaguchi-takayuki",
- "ikohs"
- ]
- },
- "Web/Guide/HTML/Canvas_tutorial/Basic_usage": {
- "modified": "2019-03-23T22:29:57.386Z",
- "contributors": [
- "yamaguchi-takayuki",
- "yyss",
- "chikoski"
- ]
- },
- "Web/Guide/HTML/Canvas_tutorial/Drawing_shapes": {
- "modified": "2020-03-20T02:47:38.680Z",
- "contributors": [
- "hamasaki",
- "horitaku1124",
- "yyss",
- "ethertank"
- ]
- },
- "Web/Guide/HTML/Canvas_tutorial/Finale": {
- "modified": "2019-03-18T21:20:55.430Z",
- "contributors": [
- "snamiki1212"
- ]
- },
- "Web/Guide/HTML/Canvas_tutorial/Optimizing_canvas": {
- "modified": "2019-04-07T10:39:21.606Z",
- "contributors": [
- "mfuji09",
- "yyss"
- ]
- },
- "Web/Guide/HTML/Canvas_tutorial/Pixel_manipulation_with_canvas": {
- "modified": "2019-03-23T22:26:35.875Z",
- "contributors": [
- "yyss"
- ]
- },
- "Web/Guide/HTML/Canvas_tutorial/Transformations": {
- "modified": "2019-03-23T22:27:13.227Z",
- "contributors": [
- "kunitoo",
- "SphinxKnight",
- "yyss"
- ]
- },
- "Web/Guide/HTML/Canvas_tutorial/Using_images": {
- "modified": "2019-03-23T22:27:24.144Z",
- "contributors": [
- "yyss"
- ]
- },
- "Web/Guide/HTML/Content_categories": {
- "modified": "2020-10-18T10:43:23.129Z",
- "contributors": [
- "mfuji09",
- "ambi",
- "yt6t6t",
- "tgfjt",
- "SphinxKnight",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/Guide/HTML/Editable_content": {
- "modified": "2019-05-13T11:13:31.486Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "ethertank"
- ]
- },
- "Web/Guide/HTML/Editable_content/Rich-Text_Editing_in_Mozilla": {
- "modified": "2019-03-18T20:54:57.038Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "silverskyvicto",
- "chrisdavidmills",
- "Potappo",
- "maripo"
- ]
- },
- "Web/Guide/HTML/Event_attributes": {
- "modified": "2019-11-20T21:35:36.010Z",
- "contributors": [
- "wbamberg",
- "dskmori",
- "yamaguchi-takayuki",
- "mikamikuh"
- ]
- },
- "Web/Guide/HTML/HTML5": {
- "modified": "2019-08-02T11:47:39.233Z",
- "contributors": [
- "8tak4",
- "mfuji09",
- "wbamberg",
- "tmtarr",
- "teoli",
- "isdh",
- "ethertank",
- "sii",
- "Potappo",
- "vigia122",
- "saneyuki_s",
- "shirayuki",
- "Dwchiang",
- "Marsf"
- ]
- },
- "Web/Guide/HTML/HTML5/Constraint_validation": {
- "modified": "2020-10-16T13:41:03.752Z",
- "contributors": [
- "mfuji09",
- "Uemmra3"
- ]
- },
- "Web/Guide/HTML/HTML5/HTML5_element_list": {
- "modified": "2019-06-25T21:28:01.239Z",
- "contributors": [
- "michi-h0623",
- "mfuji09",
- "wbamberg",
- "ethertank",
- "saneyuki_s"
- ]
- },
- "Web/Guide/HTML/HTML5/Introduction_to_HTML5": {
- "modified": "2020-01-19T16:30:15.396Z",
- "contributors": [
- "mfuji09",
- "teoli",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/Guide/HTML/Obsolete_things_to_avoid": {
- "modified": "2019-03-24T00:14:45.209Z",
- "contributors": [
- "SphinxKnight",
- "ethertank",
- "yyss"
- ]
- },
- "Web/Guide/HTML/Tips_for_authoring_fast-loading_HTML_pages": {
- "modified": "2020-07-16T22:22:32.832Z",
- "contributors": [
- "dskmori",
- "silverskyvicto",
- "mfuji09",
- "ethertank",
- "yyss"
- ]
- },
- "Web/Guide/HTML/Using_HTML_sections_and_outlines": {
- "modified": "2020-08-09T13:53:14.893Z",
- "contributors": [
- "mfuji09",
- "taku-furuta",
- "miyah-kun",
- "8845musign",
- "michi-h0623",
- "SphinxKnight",
- "webooker",
- "yyss",
- "ethertank",
- "teoli",
- "DavidWalsh",
- "Potappo",
- "saneyuki_s",
- "kj"
- ]
- },
- "Web/Guide/HTML/XHTML": {
- "modified": "2020-05-04T01:56:10.076Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/Guide/Index": {
- "modified": "2020-12-07T13:42:04.312Z",
- "contributors": [
- "peterbe",
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/Guide/Introduction_to_Web_development": {
- "modified": "2020-05-04T12:39:54.645Z",
- "contributors": [
- "Uemmra3",
- "silverskyvicto"
- ]
- },
- "Web/Guide/Localizations_and_character_encodings": {
- "modified": "2020-09-18T02:40:01.125Z",
- "contributors": [
- "morinokami",
- "silverskyvicto"
- ]
- },
- "Web/Guide/Mobile": {
- "modified": "2020-03-07T14:24:28.388Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/Guide/Mobile/A_hybrid_approach": {
- "modified": "2019-04-11T09:38:06.495Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/Guide/Mobile/Mobile-friendliness": {
- "modified": "2019-04-16T23:59:54.980Z",
- "contributors": [
- "Uemmra3",
- "Wind1808"
- ]
- },
- "Web/Guide/Mobile/Separate_sites": {
- "modified": "2019-04-17T00:04:34.176Z",
- "contributors": [
- "Uemmra3",
- "Wind1808"
- ]
- },
- "Web/Guide/Parsing_and_serializing_XML": {
- "modified": "2020-09-14T07:46:26.734Z",
- "contributors": [
- "Marsf",
- "mfuji09",
- "silverskyvicto",
- "kmaglione",
- "Shoot"
- ]
- },
- "Web/Guide/Performance": {
- "modified": "2019-06-08T03:16:25.641Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/Guide/Printing": {
- "modified": "2020-01-12T12:37:57.185Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/Guide/User_experience/Using_the_Page_Visibility_API": {
- "modified": "2019-03-23T23:35:33.230Z",
- "contributors": [
- "mfuji09",
- "woodmix",
- "yyss",
- "ethertank"
- ]
- },
- "Web/Guide/User_input_methods": {
- "modified": "2020-07-22T12:39:35.178Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/Guide/Using_FormData_Objects": {
- "modified": "2019-03-23T23:31:20.923Z",
- "contributors": [
- "dlwe",
- "yyss",
- "jgs",
- "taiyaki32",
- "ethertank"
- ]
- },
- "Web/Guide/WOFF": {
- "modified": "2020-10-15T21:07:56.108Z",
- "contributors": [
- "YujiSoftware",
- "xl1",
- "yyss",
- "fscholz",
- "ethertank",
- "ziyunfei",
- "Marsf"
- ]
- },
- "Web/HTML": {
- "modified": "2020-11-10T15:15:32.574Z",
- "contributors": [
- "mfuji09",
- "Rifana",
- "fuyofuyopiroq",
- "SphinxKnight",
- "silverskyvicto",
- "tanaka0325",
- "cnt0705",
- "yyss",
- "marmot1123",
- "ethertank",
- "sii",
- "shirayuki",
- "saneyuki_s",
- "Marsf",
- "Potappo",
- "Mgjbot",
- "Kohei",
- "Okome",
- "Victory",
- "Taken Bot",
- "julionc",
- "Shimono"
- ]
- },
- "Web/HTML/Applying_color": {
- "modified": "2020-02-13T04:52:06.299Z",
- "contributors": [
- "mizukichandayo",
- "mfuji09",
- "piza_suki",
- "karaage-kun"
- ]
- },
- "Web/HTML/Attributes": {
- "modified": "2020-07-07T15:40:50.390Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "ethertank",
- "FredB",
- "shirayuki"
- ]
- },
- "Web/HTML/Attributes/accept": {
- "modified": "2020-12-05T11:21:02.073Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTML/Attributes/autocomplete": {
- "modified": "2020-10-15T22:06:33.955Z",
- "contributors": [
- "mfuji09",
- "shirakia",
- "woodmix"
- ]
- },
- "Web/HTML/Attributes/crossorigin": {
- "modified": "2020-10-15T21:06:53.445Z",
- "contributors": [
- "mfuji09",
- "himrock922",
- "lv7777",
- "ethertank",
- "myakura"
- ]
- },
- "Web/HTML/Attributes/max": {
- "modified": "2020-10-15T22:34:33.290Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTML/Attributes/maxlength": {
- "modified": "2020-10-15T22:34:40.019Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTML/Attributes/min": {
- "modified": "2020-10-15T22:34:40.189Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTML/Attributes/minlength": {
- "modified": "2020-10-15T22:34:54.235Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTML/Attributes/multiple": {
- "modified": "2020-11-10T05:11:38.843Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/HTML/Attributes/pattern": {
- "modified": "2020-11-08T15:06:32.777Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTML/Attributes/required": {
- "modified": "2020-11-09T13:06:49.783Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/HTML/Attributes/size": {
- "modified": "2020-10-15T22:34:40.362Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/HTML/Attributes/step": {
- "modified": "2020-09-28T04:18:49.266Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTML/Block-level_elements": {
- "modified": "2020-11-09T07:01:45.000Z",
- "contributors": [
- "mfuji09",
- "FumiyaShibusawa",
- "himrock922",
- "iwamot",
- "yyss",
- "ethertank",
- "Marsf"
- ]
- },
- "Web/HTML/CORS_enabled_image": {
- "modified": "2020-12-04T05:50:44.102Z",
- "contributors": [
- "MikuroXina",
- "mfuji09",
- "aoisignite",
- "himrock922",
- "teoli",
- "myakura"
- ]
- },
- "Web/HTML/Date_and_time_formats": {
- "modified": "2020-09-28T12:43:18.788Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTML/Element": {
- "modified": "2020-08-19T16:17:58.299Z",
- "contributors": [
- "mfuji09",
- "ishimasar1106",
- "fuyofuyopiroq",
- "yyss",
- "ethertank",
- "Marsf",
- "teoli",
- "Mgjbot",
- "Okome"
- ]
- },
- "Web/HTML/Element/Heading_Elements": {
- "modified": "2020-12-03T13:50:32.264Z",
- "contributors": [
- "mfuji09",
- "fuyofuyopiroq",
- "sutara79",
- "yyss",
- "ethertank",
- "Potappo",
- "dskmori"
- ]
- },
- "Web/HTML/Element/Img": {
- "modified": "2020-11-09T23:56:35.686Z",
- "contributors": [
- "taiyaki32lp64",
- "mfuji09",
- "yyss",
- "ethertank",
- "Marsf"
- ]
- },
- "Web/HTML/Element/Shadow": {
- "modified": "2020-10-15T21:44:39.186Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "YuichiNukiyama"
- ]
- },
- "Web/HTML/Element/a": {
- "modified": "2020-11-09T09:04:19.735Z",
- "contributors": [
- "mfuji09",
- "neglect-yp",
- "cmplstofB",
- "yt6t6t",
- "sh4869",
- "yuheiy",
- "momdo",
- "yyss",
- "kyontan",
- "pmint",
- "ethertank",
- "Marsf",
- "kano",
- "Btm",
- "Mgjbot"
- ]
- },
- "Web/HTML/Element/abbr": {
- "modified": "2020-11-09T09:28:05.498Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "fscholz",
- "ethertank",
- "Marsf",
- "Yuuki Takahashi"
- ]
- },
- "Web/HTML/Element/acronym": {
- "modified": "2020-10-15T21:14:21.321Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "ethertank",
- "Marsf"
- ]
- },
- "Web/HTML/Element/address": {
- "modified": "2020-11-09T09:46:47.038Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "ethertank"
- ]
- },
- "Web/HTML/Element/applet": {
- "modified": "2020-10-15T21:25:53.285Z",
- "contributors": [
- "mfuji09",
- "yyss"
- ]
- },
- "Web/HTML/Element/area": {
- "modified": "2020-11-09T11:30:55.877Z",
- "contributors": [
- "mfuji09",
- "taka-sho",
- "yyss"
- ]
- },
- "Web/HTML/Element/article": {
- "modified": "2020-11-08T08:37:09.362Z",
- "contributors": [
- "mfuji09",
- "yyss",
- ".Hiroya",
- "ethertank",
- "shirayuki"
- ]
- },
- "Web/HTML/Element/aside": {
- "modified": "2020-10-15T21:02:25.795Z",
- "contributors": [
- "mfuji09",
- "uknmr",
- "yyss",
- "ethertank"
- ]
- },
- "Web/HTML/Element/audio": {
- "modified": "2020-10-15T21:02:38.181Z",
- "contributors": [
- "mfuji09",
- "tk1024",
- "silverskyvicto",
- "yyss",
- "ethertank",
- "Potappo",
- "RobinEgg"
- ]
- },
- "Web/HTML/Element/b": {
- "modified": "2020-10-15T21:02:50.146Z",
- "contributors": [
- "mfuji09",
- "yuheiy",
- "yyss",
- "teiha",
- "ethertank"
- ]
- },
- "Web/HTML/Element/base": {
- "modified": "2020-10-15T21:03:54.912Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "ethertank",
- "Marsf"
- ]
- },
- "Web/HTML/Element/basefont": {
- "modified": "2020-10-15T21:19:16.759Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "fscholz",
- "ethertank"
- ]
- },
- "Web/HTML/Element/bdi": {
- "modified": "2020-10-15T21:19:22.899Z",
- "contributors": [
- "mfuji09",
- "yuheiy",
- "yyss",
- "ethertank"
- ]
- },
- "Web/HTML/Element/bdo": {
- "modified": "2020-10-15T21:19:20.403Z",
- "contributors": [
- "mfuji09",
- "yuheiy",
- "yyss",
- "ethertank"
- ]
- },
- "Web/HTML/Element/bgsound": {
- "modified": "2020-10-15T21:05:41.126Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "ethertank"
- ]
- },
- "Web/HTML/Element/big": {
- "modified": "2020-10-15T21:02:53.862Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "ethertank"
- ]
- },
- "Web/HTML/Element/blink": {
- "modified": "2020-10-15T21:02:35.295Z",
- "contributors": [
- "mfuji09",
- "teoli",
- "yyss",
- "ethertank"
- ]
- },
- "Web/HTML/Element/blockquote": {
- "modified": "2020-10-15T21:02:32.809Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "ethertank"
- ]
- },
- "Web/HTML/Element/body": {
- "modified": "2020-10-15T21:02:57.515Z",
- "contributors": [
- "mfuji09",
- "fuyofuyopiroq",
- "yyss",
- "ethertank"
- ]
- },
- "Web/HTML/Element/br": {
- "modified": "2020-10-15T21:02:40.253Z",
- "contributors": [
- "mfuji09",
- "yuheiy",
- "yyss",
- "ethertank"
- ]
- },
- "Web/HTML/Element/button": {
- "modified": "2020-10-15T21:19:22.964Z",
- "contributors": [
- "b4h0_c4t",
- "mfuji09",
- "silverskyvicto",
- "yuheiy",
- "yyss",
- "ethertank"
- ]
- },
- "Web/HTML/Element/canvas": {
- "modified": "2020-10-15T21:07:04.593Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto",
- "yyss",
- "ethertank",
- "kymmt",
- "dextra",
- "lmt_swallow"
- ]
- },
- "Web/HTML/Element/caption": {
- "modified": "2020-10-15T21:18:49.032Z",
- "contributors": [
- "mfuji09",
- "dskmori",
- "ASER24",
- "sohopro",
- "yyss",
- "ethertank"
- ]
- },
- "Web/HTML/Element/center": {
- "modified": "2020-10-15T21:09:43.492Z",
- "contributors": [
- "mfuji09",
- "kamekame",
- "yyss",
- "ethertank",
- "lmt_swallow"
- ]
- },
- "Web/HTML/Element/cite": {
- "modified": "2020-10-15T21:18:48.118Z",
- "contributors": [
- "mfuji09",
- "yuheiy",
- "yyss",
- "ethertank"
- ]
- },
- "Web/HTML/Element/code": {
- "modified": "2020-11-09T08:42:24.498Z",
- "contributors": [
- "mfuji09",
- "yuheiy",
- "yyss",
- "ethertank"
- ]
- },
- "Web/HTML/Element/col": {
- "modified": "2020-11-09T06:48:34.914Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "teiha"
- ]
- },
- "Web/HTML/Element/colgroup": {
- "modified": "2020-11-08T13:29:05.850Z",
- "contributors": [
- "mfuji09",
- "yyss"
- ]
- },
- "Web/HTML/Element/command": {
- "modified": "2020-10-15T21:25:54.776Z",
- "contributors": [
- "mfuji09",
- "yyss"
- ]
- },
- "Web/HTML/Element/content": {
- "modified": "2020-10-15T21:51:15.311Z",
- "contributors": [
- "mfuji09",
- "dskmori",
- "masa100"
- ]
- },
- "Web/HTML/Element/data": {
- "modified": "2020-10-24T09:35:23.480Z",
- "contributors": [
- "mfuji09",
- "Potappo",
- "yuheiy",
- ".Hiroya",
- "aokashi",
- "lv7777"
- ]
- },
- "Web/HTML/Element/datalist": {
- "modified": "2020-10-15T21:18:52.218Z",
- "contributors": [
- "dskmori",
- "mfuji09",
- "SphinxKnight",
- "yyss",
- "ethertank"
- ]
- },
- "Web/HTML/Element/dd": {
- "modified": "2020-10-15T21:19:21.401Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "ethertank",
- "DavidWalsh"
- ]
- },
- "Web/HTML/Element/del": {
- "modified": "2020-10-15T21:02:35.501Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "ethertank"
- ]
- },
- "Web/HTML/Element/details": {
- "modified": "2020-10-15T21:19:22.906Z",
- "contributors": [
- "matori",
- "mfuji09",
- "yuheiy",
- "SphinxKnight",
- "yyss",
- "hamasaki",
- "ethertank"
- ]
- },
- "Web/HTML/Element/dfn": {
- "modified": "2020-10-15T21:19:24.320Z",
- "contributors": [
- "mfuji09",
- "yuheiy",
- "yyss",
- "ethertank"
- ]
- },
- "Web/HTML/Element/dialog": {
- "modified": "2020-10-15T21:40:16.548Z",
- "contributors": [
- "mfuji09",
- "YuichiNukiyama",
- "hamasaki"
- ]
- },
- "Web/HTML/Element/dir": {
- "modified": "2020-10-18T09:40:07.699Z",
- "contributors": [
- "mfuji09",
- "okayurisotto",
- "SphinxKnight",
- "yyss",
- "ethertank"
- ]
- },
- "Web/HTML/Element/div": {
- "modified": "2020-10-15T21:02:55.466Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "ethertank"
- ]
- },
- "Web/HTML/Element/dl": {
- "modified": "2020-10-15T21:19:21.251Z",
- "contributors": [
- "dlwe",
- "cloud10designs",
- "dskmori",
- "mfuji09",
- "yyss",
- "hinaloe",
- "ethertank"
- ]
- },
- "Web/HTML/Element/dt": {
- "modified": "2020-10-15T21:19:23.848Z",
- "contributors": [
- "dlwe",
- "mfuji09",
- "ymmooot",
- "yyss",
- "hinaloe",
- "ethertank"
- ]
- },
- "Web/HTML/Element/element": {
- "modified": "2020-10-18T09:43:39.755Z",
- "contributors": [
- "mfuji09",
- "masa100"
- ]
- },
- "Web/HTML/Element/em": {
- "modified": "2020-12-04T14:30:56.595Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "yyss",
- "ethertank",
- "sii"
- ]
- },
- "Web/HTML/Element/embed": {
- "modified": "2020-10-15T21:25:54.926Z",
- "contributors": [
- "mfuji09",
- "yyss"
- ]
- },
- "Web/HTML/Element/fieldset": {
- "modified": "2020-11-09T13:18:26.818Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto",
- "yuheiy",
- "yyss",
- "ethertank"
- ]
- },
- "Web/HTML/Element/figcaption": {
- "modified": "2020-10-15T21:02:45.116Z",
- "contributors": [
- "mfuji09",
- "yyss",
- ".Hiroya",
- "ethertank"
- ]
- },
- "Web/HTML/Element/figure": {
- "modified": "2020-10-15T21:02:53.490Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "ethertank"
- ]
- },
- "Web/HTML/Element/font": {
- "modified": "2020-10-15T21:05:36.872Z",
- "contributors": [
- "xia-sava",
- "mfuji09",
- "fscholz",
- "yyss",
- "ethertank"
- ]
- },
- "Web/HTML/Element/footer": {
- "modified": "2020-10-16T11:06:43.191Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "ethertank"
- ]
- },
- "Web/HTML/Element/form": {
- "modified": "2020-10-15T21:06:44.485Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "ethertank"
- ]
- },
- "Web/HTML/Element/frame": {
- "modified": "2020-10-15T21:25:52.346Z",
- "contributors": [
- "mfuji09",
- "yyss"
- ]
- },
- "Web/HTML/Element/frameset": {
- "modified": "2020-10-15T21:25:52.422Z",
- "contributors": [
- "mfuji09",
- "yyss"
- ]
- },
- "Web/HTML/Element/head": {
- "modified": "2020-10-15T21:02:40.325Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "ethertank"
- ]
- },
- "Web/HTML/Element/header": {
- "modified": "2020-11-08T10:43:34.363Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "ethertank"
- ]
- },
- "Web/HTML/Element/hgroup": {
- "modified": "2020-10-15T21:25:53.528Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "hamasaki"
- ]
- },
- "Web/HTML/Element/hr": {
- "modified": "2020-10-15T21:02:45.584Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "ethertank"
- ]
- },
- "Web/HTML/Element/html": {
- "modified": "2020-10-15T21:02:35.292Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "ethertank"
- ]
- },
- "Web/HTML/Element/i": {
- "modified": "2020-10-15T21:18:50.824Z",
- "contributors": [
- "mfuji09",
- "yuheiy",
- "yyss",
- "ethertank"
- ]
- },
- "Web/HTML/Element/iframe": {
- "modified": "2020-11-08T12:55:56.166Z",
- "contributors": [
- "mfuji09",
- "100",
- "rail44",
- "Wind1808",
- "SphinxKnight",
- "woodmix",
- "yyss",
- "sohopro",
- "arai",
- "noritake",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/HTML/Element/image": {
- "modified": "2020-10-15T22:02:26.431Z",
- "contributors": [
- "mfuji09",
- "teoli"
- ]
- },
- "Web/HTML/Element/input": {
- "modified": "2020-10-15T21:25:58.138Z",
- "contributors": [
- "mfuji09",
- "tatsuyafw",
- "woodmix",
- "yuheiy",
- "myakura",
- "yyss"
- ]
- },
- "Web/HTML/Element/input/button": {
- "modified": "2020-10-15T21:51:56.263Z",
- "contributors": [
- "mfuji09",
- "0918nobita"
- ]
- },
- "Web/HTML/Element/input/checkbox": {
- "modified": "2020-10-15T21:51:36.413Z",
- "contributors": [
- "mfuji09",
- "dskmori"
- ]
- },
- "Web/HTML/Element/input/color": {
- "modified": "2020-10-15T21:59:18.150Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "akutsuing",
- "TNKSoftware"
- ]
- },
- "Web/HTML/Element/input/date": {
- "modified": "2020-10-15T22:02:27.182Z",
- "contributors": [
- "mfuji09",
- "mikan-megane",
- "silverskyvicto",
- "homirun"
- ]
- },
- "Web/HTML/Element/input/datetime": {
- "modified": "2020-08-31T13:34:59.919Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTML/Element/input/datetime-local": {
- "modified": "2020-10-15T22:03:44.244Z",
- "contributors": [
- "mfuji09",
- "shogo82148"
- ]
- },
- "Web/HTML/Element/input/email": {
- "modified": "2020-10-15T22:03:44.547Z",
- "contributors": [
- "mfuji09",
- "norando",
- "8tak4"
- ]
- },
- "Web/HTML/Element/input/file": {
- "modified": "2020-10-15T22:04:30.149Z",
- "contributors": [
- "mfuji09",
- "fumuumuf",
- "TakashiHarano"
- ]
- },
- "Web/HTML/Element/input/hidden": {
- "modified": "2020-10-15T22:03:43.127Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTML/Element/input/image": {
- "modified": "2020-10-15T22:08:52.639Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/HTML/Element/input/month": {
- "modified": "2020-10-15T22:08:37.586Z",
- "contributors": [
- "mfuji09",
- "8tak4",
- "silverskyvicto"
- ]
- },
- "Web/HTML/Element/input/number": {
- "modified": "2020-10-15T22:00:08.859Z",
- "contributors": [
- "mfuji09",
- "8845musign"
- ]
- },
- "Web/HTML/Element/input/password": {
- "modified": "2020-10-15T22:03:17.093Z",
- "contributors": [
- "mfuji09",
- "sii"
- ]
- },
- "Web/HTML/Element/input/radio": {
- "modified": "2020-10-15T22:03:44.083Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTML/Element/input/range": {
- "modified": "2020-10-15T22:08:37.787Z",
- "contributors": [
- "mfuji09",
- "daisuke-f",
- "SphinxKnight",
- "silverskyvicto"
- ]
- },
- "Web/HTML/Element/input/reset": {
- "modified": "2020-11-09T13:53:37.774Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/HTML/Element/input/search": {
- "modified": "2020-10-15T22:05:34.553Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTML/Element/input/submit": {
- "modified": "2020-10-15T22:08:38.669Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/HTML/Element/input/tel": {
- "modified": "2020-10-15T22:04:05.247Z",
- "contributors": [
- "mfuji09",
- "8tak4"
- ]
- },
- "Web/HTML/Element/input/text": {
- "modified": "2020-10-15T22:04:33.186Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTML/Element/input/time": {
- "modified": "2020-10-15T22:07:29.088Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTML/Element/input/url": {
- "modified": "2020-10-15T22:12:13.592Z",
- "contributors": [
- "mfuji09",
- "NagayamaToshiaki"
- ]
- },
- "Web/HTML/Element/input/week": {
- "modified": "2020-10-15T22:05:14.129Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTML/Element/ins": {
- "modified": "2020-10-15T21:03:00.035Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "ethertank"
- ]
- },
- "Web/HTML/Element/isindex": {
- "modified": "2020-12-02T06:54:17.873Z",
- "contributors": [
- "mfuji09",
- "yyss"
- ]
- },
- "Web/HTML/Element/kbd": {
- "modified": "2020-10-15T21:18:52.497Z",
- "contributors": [
- "mfuji09",
- "yuheiy",
- "dlwe",
- "yyss",
- "ethertank"
- ]
- },
- "Web/HTML/Element/keygen": {
- "modified": "2020-11-08T10:51:32.322Z",
- "contributors": [
- "mfuji09",
- "yyss"
- ]
- },
- "Web/HTML/Element/label": {
- "modified": "2020-11-08T13:41:30.150Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "sii",
- "teoli",
- "hrysd",
- "ethertank"
- ]
- },
- "Web/HTML/Element/legend": {
- "modified": "2020-10-15T21:19:20.811Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "ethertank"
- ]
- },
- "Web/HTML/Element/li": {
- "modified": "2020-12-02T05:39:42.927Z",
- "contributors": [
- "mfuji09",
- "hrddd",
- "yyss",
- "ethertank"
- ]
- },
- "Web/HTML/Element/link": {
- "modified": "2020-11-08T12:48:08.668Z",
- "contributors": [
- "mfuji09",
- "shinsaka",
- "Uemmra3",
- "dlwe",
- "yyss",
- "takahashim"
- ]
- },
- "Web/HTML/Element/listing": {
- "modified": "2020-10-15T21:26:18.688Z",
- "contributors": [
- "mfuji09",
- "yyss"
- ]
- },
- "Web/HTML/Element/main": {
- "modified": "2020-10-15T21:33:13.883Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "harry0000",
- "tk1024"
- ]
- },
- "Web/HTML/Element/map": {
- "modified": "2020-10-15T21:26:22.415Z",
- "contributors": [
- "mfuji09",
- "yyss"
- ]
- },
- "Web/HTML/Element/mark": {
- "modified": "2020-10-24T09:38:26.994Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "ethertank"
- ]
- },
- "Web/HTML/Element/marquee": {
- "modified": "2020-10-15T21:05:18.217Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "ethertank"
- ]
- },
- "Web/HTML/Element/menu": {
- "modified": "2020-10-15T21:19:27.214Z",
- "contributors": [
- "mfuji09",
- "YuichiNukiyama",
- "yyss",
- "ethertank"
- ]
- },
- "Web/HTML/Element/menuitem": {
- "modified": "2020-11-28T12:02:55.965Z",
- "contributors": [
- "mfuji09",
- "YuichiNukiyama",
- "yyss",
- "hamasaki",
- "yuji38kwmt"
- ]
- },
- "Web/HTML/Element/meta": {
- "modified": "2020-10-15T21:26:24.555Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "mizunashi_mana",
- "hashedhyphen"
- ]
- },
- "Web/HTML/Element/meta/name": {
- "modified": "2020-10-15T22:34:47.355Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTML/Element/meter": {
- "modified": "2020-10-15T21:20:15.119Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "yyss",
- "ethertank"
- ]
- },
- "Web/HTML/Element/multicol": {
- "modified": "2020-10-15T22:02:51.939Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTML/Element/nav": {
- "modified": "2020-10-15T21:02:35.133Z",
- "contributors": [
- "rigani",
- "mfuji09",
- "yyss",
- "ethertank"
- ]
- },
- "Web/HTML/Element/nobr": {
- "modified": "2020-10-16T12:34:12.107Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "ethertank"
- ]
- },
- "Web/HTML/Element/noembed": {
- "modified": "2020-10-15T22:02:52.553Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTML/Element/noframes": {
- "modified": "2020-10-15T21:26:20.781Z",
- "contributors": [
- "mfuji09",
- "yyss"
- ]
- },
- "Web/HTML/Element/noscript": {
- "modified": "2020-12-03T07:29:19.828Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "fscholz",
- "ethertank"
- ]
- },
- "Web/HTML/Element/object": {
- "modified": "2020-11-09T12:25:50.230Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "e_ntyo",
- "ethertank"
- ]
- },
- "Web/HTML/Element/ol": {
- "modified": "2020-10-15T21:03:54.591Z",
- "contributors": [
- "mfuji09",
- "SaekiTominaga",
- "yyss",
- "ethertank",
- "Marsf"
- ]
- },
- "Web/HTML/Element/optgroup": {
- "modified": "2020-10-15T21:19:43.662Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "ethertank"
- ]
- },
- "Web/HTML/Element/option": {
- "modified": "2020-10-15T21:26:25.246Z",
- "contributors": [
- "mfuji09",
- "yyss"
- ]
- },
- "Web/HTML/Element/output": {
- "modified": "2020-10-15T21:18:48.095Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "ethertank"
- ]
- },
- "Web/HTML/Element/p": {
- "modified": "2020-10-15T21:02:48.369Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/HTML/Element/param": {
- "modified": "2020-10-15T21:19:21.913Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "ethertank"
- ]
- },
- "Web/HTML/Element/picture": {
- "modified": "2020-10-15T21:38:06.605Z",
- "contributors": [
- "mfuji09",
- "hamasaki",
- "YuichiNukiyama"
- ]
- },
- "Web/HTML/Element/plaintext": {
- "modified": "2020-10-15T21:05:37.816Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "ethertank"
- ]
- },
- "Web/HTML/Element/pre": {
- "modified": "2020-10-15T21:02:47.593Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "yyss",
- "ethertank"
- ]
- },
- "Web/HTML/Element/progress": {
- "modified": "2020-12-02T11:08:06.028Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "ethertank",
- "hATrayflood"
- ]
- },
- "Web/HTML/Element/q": {
- "modified": "2020-12-04T14:24:17.023Z",
- "contributors": [
- "mfuji09",
- "yuheiy",
- "yyss",
- "momdo",
- "ethertank"
- ]
- },
- "Web/HTML/Element/rb": {
- "modified": "2020-10-15T22:07:10.041Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTML/Element/rp": {
- "modified": "2020-12-03T09:36:27.074Z",
- "contributors": [
- "mfuji09",
- "yuheiy",
- "yyss"
- ]
- },
- "Web/HTML/Element/rt": {
- "modified": "2020-12-03T09:20:02.339Z",
- "contributors": [
- "mfuji09",
- "yuheiy",
- "yyss"
- ]
- },
- "Web/HTML/Element/rtc": {
- "modified": "2020-10-15T21:57:28.740Z",
- "contributors": [
- "mfuji09",
- "yuheiy",
- "niftg",
- "yyss"
- ]
- },
- "Web/HTML/Element/ruby": {
- "modified": "2020-10-15T21:20:24.963Z",
- "contributors": [
- "mfuji09",
- "yuheiy",
- "yyss",
- "IchimaruTakeshi",
- "yassan",
- "Damax",
- "ethertank"
- ]
- },
- "Web/HTML/Element/s": {
- "modified": "2020-10-18T09:52:44.836Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "ethertank"
- ]
- },
- "Web/HTML/Element/samp": {
- "modified": "2020-10-15T21:06:14.268Z",
- "contributors": [
- "mfuji09",
- "dlwe",
- "yuheiy",
- "yyss",
- "ethertank"
- ]
- },
- "Web/HTML/Element/script": {
- "modified": "2020-10-15T21:14:52.279Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "ethertank",
- "RobinEgg"
- ]
- },
- "Web/HTML/Element/section": {
- "modified": "2020-10-15T21:20:04.907Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "yyss",
- "ethertank"
- ]
- },
- "Web/HTML/Element/select": {
- "modified": "2020-11-09T11:50:09.607Z",
- "contributors": [
- "mfuji09",
- "kafetora",
- "8845musign",
- "yyss",
- "ethertank",
- "sii"
- ]
- },
- "Web/HTML/Element/slot": {
- "modified": "2020-10-15T22:06:30.410Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTML/Element/small": {
- "modified": "2020-10-18T10:23:38.172Z",
- "contributors": [
- "mfuji09",
- "yuheiy",
- "ncaq",
- "yyss",
- "ethertank"
- ]
- },
- "Web/HTML/Element/source": {
- "modified": "2020-10-15T21:05:40.605Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "ethertank",
- "RobinEgg"
- ]
- },
- "Web/HTML/Element/spacer": {
- "modified": "2020-10-15T21:20:20.456Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "ethertank"
- ]
- },
- "Web/HTML/Element/span": {
- "modified": "2020-10-30T10:27:07.078Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "ethertank"
- ]
- },
- "Web/HTML/Element/strike": {
- "modified": "2020-10-16T12:30:58.631Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "ethertank"
- ]
- },
- "Web/HTML/Element/strong": {
- "modified": "2020-12-03T09:11:30.152Z",
- "contributors": [
- "mfuji09",
- "yuheiy",
- "yyss",
- "ethertank"
- ]
- },
- "Web/HTML/Element/style": {
- "modified": "2020-11-08T13:03:25.945Z",
- "contributors": [
- "mfuji09",
- "gengokumura",
- "koron",
- "SphinxKnight",
- "yyss",
- "Toro_Unit",
- "ethertank",
- "Marsf"
- ]
- },
- "Web/HTML/Element/sub": {
- "modified": "2020-12-03T11:09:46.316Z",
- "contributors": [
- "mfuji09",
- "yuheiy",
- "yyss",
- "ethertank"
- ]
- },
- "Web/HTML/Element/summary": {
- "modified": "2020-12-04T13:53:27.515Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "ethertank"
- ]
- },
- "Web/HTML/Element/sup": {
- "modified": "2020-12-03T11:14:46.058Z",
- "contributors": [
- "mfuji09",
- "ln-north",
- "yuheiy",
- "yyss",
- "ethertank"
- ]
- },
- "Web/HTML/Element/table": {
- "modified": "2020-11-08T15:37:13.243Z",
- "contributors": [
- "mfuji09",
- "eltociear",
- "cmplstofB",
- "new1ro",
- "fuyofuyopiroq",
- "mikimhk",
- "yyss",
- "aewshyae",
- "ethertank",
- "sii"
- ]
- },
- "Web/HTML/Element/tbody": {
- "modified": "2020-12-04T13:22:11.793Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "hashedhyphen"
- ]
- },
- "Web/HTML/Element/td": {
- "modified": "2020-10-15T21:26:29.101Z",
- "contributors": [
- "mfuji09",
- "yyss"
- ]
- },
- "Web/HTML/Element/template": {
- "modified": "2020-11-02T14:25:19.643Z",
- "contributors": [
- "mfuji09",
- "Marsf",
- "YuichiNukiyama"
- ]
- },
- "Web/HTML/Element/textarea": {
- "modified": "2020-10-15T21:26:33.929Z",
- "contributors": [
- "mfuji09",
- "yyss"
- ]
- },
- "Web/HTML/Element/tfoot": {
- "modified": "2020-11-09T13:47:48.919Z",
- "contributors": [
- "mfuji09",
- "yyss"
- ]
- },
- "Web/HTML/Element/th": {
- "modified": "2020-10-15T21:26:34.478Z",
- "contributors": [
- "mfuji09",
- "yyss"
- ]
- },
- "Web/HTML/Element/thead": {
- "modified": "2020-10-15T21:26:31.442Z",
- "contributors": [
- "mfuji09",
- "yyss"
- ]
- },
- "Web/HTML/Element/time": {
- "modified": "2020-12-03T11:19:56.841Z",
- "contributors": [
- "mfuji09",
- "yuheiy",
- "yyss",
- "Flat"
- ]
- },
- "Web/HTML/Element/title": {
- "modified": "2020-10-15T21:02:59.476Z",
- "contributors": [
- "mfuji09",
- "fuyofuyopiroq",
- "yyss",
- "ethertank"
- ]
- },
- "Web/HTML/Element/tr": {
- "modified": "2020-10-15T21:26:32.161Z",
- "contributors": [
- "mfuji09",
- "yyss"
- ]
- },
- "Web/HTML/Element/track": {
- "modified": "2020-12-03T08:17:30.606Z",
- "contributors": [
- "mfuji09",
- "yyss"
- ]
- },
- "Web/HTML/Element/tt": {
- "modified": "2020-10-15T21:26:33.606Z",
- "contributors": [
- "mfuji09",
- "yyss"
- ]
- },
- "Web/HTML/Element/u": {
- "modified": "2020-10-15T21:05:44.583Z",
- "contributors": [
- "mfuji09",
- "yuheiy",
- "yyss",
- "ethertank"
- ]
- },
- "Web/HTML/Element/ul": {
- "modified": "2020-10-15T21:19:17.115Z",
- "contributors": [
- "mfuji09",
- "SaekiTominaga",
- "k-p5w",
- "yyss",
- "sys9kdr",
- "ethertank"
- ]
- },
- "Web/HTML/Element/var": {
- "modified": "2020-12-03T11:26:39.036Z",
- "contributors": [
- "mfuji09",
- "yuheiy",
- "yyss",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/HTML/Element/video": {
- "modified": "2020-12-03T14:50:12.200Z",
- "contributors": [
- "mfuji09",
- "kodaka",
- "yyss",
- "ethertank",
- "RobinEgg"
- ]
- },
- "Web/HTML/Element/wbr": {
- "modified": "2020-12-03T11:32:56.086Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto",
- "yuheiy",
- "yyss",
- ".Hiroya"
- ]
- },
- "Web/HTML/Element/xmp": {
- "modified": "2020-10-15T21:18:51.404Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "ethertank"
- ]
- },
- "Web/HTML/Forms_in_HTML": {
- "modified": "2019-03-24T00:08:06.257Z",
- "contributors": [
- "ethertank",
- "myakura",
- "Taken"
- ]
- },
- "Web/HTML/Global_attributes": {
- "modified": "2020-11-30T07:22:04.447Z",
- "contributors": [
- "mfuji09",
- "reodog",
- "ambi",
- "silverskyvicto",
- "yyss",
- "ethertank",
- "shirayuki"
- ]
- },
- "Web/HTML/Global_attributes/accesskey": {
- "modified": "2020-10-15T21:38:45.099Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto",
- "yyss"
- ]
- },
- "Web/HTML/Global_attributes/autocapitalize": {
- "modified": "2020-10-15T22:02:09.212Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/HTML/Global_attributes/class": {
- "modified": "2020-10-15T21:38:49.650Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto",
- "yyss"
- ]
- },
- "Web/HTML/Global_attributes/contenteditable": {
- "modified": "2020-10-15T21:38:51.239Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto",
- "yyss"
- ]
- },
- "Web/HTML/Global_attributes/contextmenu": {
- "modified": "2020-10-15T21:38:46.599Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "YuichiNukiyama",
- "yyss"
- ]
- },
- "Web/HTML/Global_attributes/data-*": {
- "modified": "2020-10-15T21:38:47.279Z",
- "contributors": [
- "mfuji09",
- "ln-north",
- "yyss"
- ]
- },
- "Web/HTML/Global_attributes/dir": {
- "modified": "2020-10-15T21:38:54.337Z",
- "contributors": [
- "mfuji09",
- "Eai",
- "yyss"
- ]
- },
- "Web/HTML/Global_attributes/draggable": {
- "modified": "2020-10-15T21:38:56.410Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto",
- "yyss",
- "hamasaki"
- ]
- },
- "Web/HTML/Global_attributes/dropzone": {
- "modified": "2020-12-07T13:17:08.707Z",
- "contributors": [
- "mfuji09",
- "reodog",
- "yyss",
- "hamasaki"
- ]
- },
- "Web/HTML/Global_attributes/hidden": {
- "modified": "2020-10-15T21:38:54.469Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto",
- "yyss"
- ]
- },
- "Web/HTML/Global_attributes/id": {
- "modified": "2020-10-15T21:38:55.116Z",
- "contributors": [
- "mfuji09",
- "yyss"
- ]
- },
- "Web/HTML/Global_attributes/inputmode": {
- "modified": "2020-10-15T22:19:54.837Z",
- "contributors": [
- "mfuji09",
- "hamasaki",
- "daichan5891"
- ]
- },
- "Web/HTML/Global_attributes/is": {
- "modified": "2020-10-15T22:03:30.886Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTML/Global_attributes/itemid": {
- "modified": "2020-10-15T21:44:18.073Z",
- "contributors": [
- "mfuji09",
- "hamasaki",
- "momdo"
- ]
- },
- "Web/HTML/Global_attributes/itemprop": {
- "modified": "2020-10-15T21:44:38.305Z",
- "contributors": [
- "mfuji09",
- "momdo"
- ]
- },
- "Web/HTML/Global_attributes/itemref": {
- "modified": "2020-10-15T21:44:15.353Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto",
- "momdo"
- ]
- },
- "Web/HTML/Global_attributes/itemscope": {
- "modified": "2020-11-09T08:29:03.617Z",
- "contributors": [
- "mfuji09",
- "momdo"
- ]
- },
- "Web/HTML/Global_attributes/itemtype": {
- "modified": "2020-10-15T21:44:26.043Z",
- "contributors": [
- "mfuji09",
- "lv7777",
- "momdo"
- ]
- },
- "Web/HTML/Global_attributes/lang": {
- "modified": "2020-10-15T21:38:55.016Z",
- "contributors": [
- "mfuji09",
- "ln-north",
- "sutara79",
- "yyss"
- ]
- },
- "Web/HTML/Global_attributes/part": {
- "modified": "2020-10-15T22:31:31.425Z",
- "contributors": [
- "mfuji09",
- "dskmori",
- "eltociear"
- ]
- },
- "Web/HTML/Global_attributes/slot": {
- "modified": "2020-10-15T22:07:23.589Z",
- "contributors": [
- "mfuji09",
- "yumemi-kuwahara"
- ]
- },
- "Web/HTML/Global_attributes/spellcheck": {
- "modified": "2020-11-30T07:59:35.137Z",
- "contributors": [
- "mfuji09",
- "u_7cc",
- "yyss",
- "hamasaki"
- ]
- },
- "Web/HTML/Global_attributes/style": {
- "modified": "2020-10-15T21:38:55.978Z",
- "contributors": [
- "mfuji09",
- "apple502j",
- "sutara79",
- "yyss"
- ]
- },
- "Web/HTML/Global_attributes/tabindex": {
- "modified": "2020-10-15T21:38:56.949Z",
- "contributors": [
- "hogesuke",
- "mfuji09",
- "uknmr",
- "yyss"
- ]
- },
- "Web/HTML/Global_attributes/title": {
- "modified": "2020-12-02T07:33:57.054Z",
- "contributors": [
- "mfuji09",
- "yyss"
- ]
- },
- "Web/HTML/Global_attributes/translate": {
- "modified": "2020-11-09T08:36:24.343Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "hamasaki"
- ]
- },
- "Web/HTML/Global_attributes/x-ms-format-detection": {
- "modified": "2020-08-19T07:01:29.371Z",
- "contributors": [
- "mfuji09",
- "eltociear"
- ]
- },
- "Web/HTML/HTML_Extensions": {
- "modified": "2019-01-16T14:37:34.613Z",
- "contributors": [
- "ethertank",
- "Marsf"
- ]
- },
- "Web/HTML/Index": {
- "modified": "2020-09-19T11:13:50.506Z",
- "contributors": [
- "mfuji09",
- "Marsf"
- ]
- },
- "Web/HTML/Inline_elements": {
- "modified": "2019-04-15T20:58:44.936Z",
- "contributors": [
- "hSakura",
- "mfuji09",
- "yyss",
- "ethertank",
- "Marsf"
- ]
- },
- "Web/HTML/Link_types": {
- "modified": "2020-10-15T21:36:59.711Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "marmot1123"
- ]
- },
- "Web/HTML/Microdata": {
- "modified": "2020-09-06T05:56:41.358Z",
- "contributors": [
- "mfuji09",
- "momdo"
- ]
- },
- "Web/HTML/Preloading_content": {
- "modified": "2020-10-15T22:00:23.093Z",
- "contributors": [
- "maechabin",
- "rigani",
- "8tak4",
- "mfuji09",
- "turenar"
- ]
- },
- "Web/HTML/Quirks_Mode_and_Standards_Mode": {
- "modified": "2020-10-03T02:41:16.100Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "chrisdavidmills",
- "yyss",
- "ethertank",
- "Jeremie",
- "Marsf",
- "Mgjbot",
- "kohei.yoshino"
- ]
- },
- "Web/HTML/Reference": {
- "modified": "2019-09-09T07:18:12.667Z",
- "contributors": [
- "SphinxKnight",
- "mfuji09",
- "silverskyvicto",
- "wbamberg",
- "Marsf"
- ]
- },
- "Web/HTML/Using_the_application_cache": {
- "modified": "2020-11-28T04:20:35.279Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "yyss",
- "ethertank",
- "Fajrovulpo",
- "kohei.yoshino",
- "maco81",
- "Potappo"
- ]
- },
- "Web/HTML/microformats": {
- "modified": "2020-09-06T22:15:47.186Z",
- "contributors": [
- "mfuji09",
- "FumiyaShibusawa",
- "silverskyvicto"
- ]
- },
- "Web/HTTP": {
- "modified": "2020-09-21T11:12:50.604Z",
- "contributors": [
- "mfuji09",
- "snakada",
- "silverskyvicto",
- "isdh",
- "dskmori",
- "Uemmra3",
- "oasis-forever",
- "myakura",
- "yyss",
- "hamasaki",
- "ethertank"
- ]
- },
- "Web/HTTP/Authentication": {
- "modified": "2020-07-07T14:27:04.565Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "silverskyvicto"
- ]
- },
- "Web/HTTP/Basics_of_HTTP": {
- "modified": "2019-11-23T23:17:48.338Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto",
- "cissoid"
- ]
- },
- "Web/HTTP/Basics_of_HTTP/Choosing_between_www_and_non-www_URLs": {
- "modified": "2020-12-06T15:11:17.468Z",
- "contributors": [
- "mfuji09",
- "pcw",
- "silverskyvicto",
- "yyss"
- ]
- },
- "Web/HTTP/Basics_of_HTTP/Data_URIs": {
- "modified": "2020-12-04T15:28:57.902Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto",
- "yyss",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/HTTP/Basics_of_HTTP/Evolution_of_HTTP": {
- "modified": "2020-09-25T15:03:35.377Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto",
- "yyss"
- ]
- },
- "Web/HTTP/Basics_of_HTTP/Identifying_resources_on_the_Web": {
- "modified": "2020-08-21T11:37:40.436Z",
- "contributors": [
- "mfuji09",
- "yuta0801",
- "yyss"
- ]
- },
- "Web/HTTP/Basics_of_HTTP/MIME_types": {
- "modified": "2020-07-24T02:39:26.659Z",
- "contributors": [
- "pcw",
- "mfuji09",
- "nekottyo",
- "silverskyvicto",
- "yyss"
- ]
- },
- "Web/HTTP/Basics_of_HTTP/MIME_types/Common_types": {
- "modified": "2020-05-15T22:15:38.965Z",
- "contributors": [
- "mfuji09",
- "chrisdavidmills",
- "silverskyvicto",
- "yyss"
- ]
- },
- "Web/HTTP/Basics_of_HTTP/Resource_URLs": {
- "modified": "2019-03-18T21:26:41.834Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/HTTP/Browser_detection_using_the_user_agent": {
- "modified": "2020-11-12T13:14:23.994Z",
- "contributors": [
- "mfuji09",
- "negibokken",
- "silverskyvicto",
- "karaage-kun"
- ]
- },
- "Web/HTTP/CORS": {
- "modified": "2020-10-25T02:45:31.875Z",
- "contributors": [
- "Lichit",
- "shutooike",
- "mfuji09",
- "Uemmra3",
- "keiya01",
- "silverskyvicto",
- "ambi",
- "dlwe",
- "tetsuya.ohira",
- "sgryjp",
- "kenji-yamasaki",
- "demmys",
- "gitoshiaki",
- "SphinxKnight",
- "H-Yamagata",
- "cohei",
- "hamasaki",
- "unarist",
- "yyss",
- "RobinEgg"
- ]
- },
- "Web/HTTP/CORS/Errors": {
- "modified": "2019-03-18T21:30:21.440Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTTP/CORS/Errors/CORSAllowOriginNotMatchingOrigin": {
- "modified": "2019-03-18T20:39:00.737Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTTP/CORS/Errors/CORSDidNotSucceed": {
- "modified": "2019-10-18T12:13:44.852Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTTP/CORS/Errors/CORSDisabled": {
- "modified": "2019-11-30T12:46:48.813Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTTP/CORS/Errors/CORSExternalRedirectNotAllowed": {
- "modified": "2019-03-18T21:28:54.928Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTTP/CORS/Errors/CORSInvalidAllowHeader": {
- "modified": "2019-03-18T21:29:45.482Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTTP/CORS/Errors/CORSInvalidAllowMethod": {
- "modified": "2019-03-18T21:29:45.858Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTTP/CORS/Errors/CORSMIssingAllowCredentials": {
- "modified": "2019-03-18T21:28:57.049Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTTP/CORS/Errors/CORSMethodNotFound": {
- "modified": "2019-03-18T21:28:50.441Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTTP/CORS/Errors/CORSMissingAllowHeaderFromPreflight": {
- "modified": "2019-08-28T05:32:22.065Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTTP/CORS/Errors/CORSMissingAllowOrigin": {
- "modified": "2020-09-30T04:42:49.309Z",
- "contributors": [
- "mfuji09",
- "svjunic",
- "ikemo"
- ]
- },
- "Web/HTTP/CORS/Errors/CORSMultipleAllowOriginNotAllowed": {
- "modified": "2019-11-28T09:34:49.943Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTTP/CORS/Errors/CORSNotSupportingCredentials": {
- "modified": "2019-03-18T21:28:54.329Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTTP/CORS/Errors/CORSOriginHeaderNotAdded": {
- "modified": "2019-03-18T21:28:50.625Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTTP/CORS/Errors/CORSPreflightDidNotSucceed": {
- "modified": "2019-03-18T21:29:46.462Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTTP/CORS/Errors/CORSRequestNotHttp": {
- "modified": "2019-07-27T11:38:02.127Z",
- "contributors": [
- "stringslength",
- "mfuji09"
- ]
- },
- "Web/HTTP/CSP": {
- "modified": "2020-10-15T21:12:05.461Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "dlwe",
- "jwhitlock",
- "hashedhyphen",
- "hamasaki",
- "yyss",
- "Marsf"
- ]
- },
- "Web/HTTP/Caching": {
- "modified": "2020-07-23T13:50:45.927Z",
- "contributors": [
- "pcw",
- "Uemmra3",
- "ahomu",
- "Motoshi-Nishihira",
- "mfuji09",
- "SphinxKnight",
- "yyss"
- ]
- },
- "Web/HTTP/Compression": {
- "modified": "2019-08-24T03:15:46.627Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "yyss"
- ]
- },
- "Web/HTTP/Conditional_requests": {
- "modified": "2019-03-23T22:24:48.101Z",
- "contributors": [
- "mfuji09",
- "kachick",
- "SphinxKnight",
- "yyss"
- ]
- },
- "Web/HTTP/Configuring_servers_for_Ogg_media": {
- "modified": "2019-03-18T21:25:34.436Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/HTTP/Connection_management_in_HTTP_1.x": {
- "modified": "2020-09-27T09:47:29.485Z",
- "contributors": [
- "mfuji09",
- "ryoi",
- "tetsuya.ohira",
- "yanana",
- "SphinxKnight",
- "yyss"
- ]
- },
- "Web/HTTP/Content_negotiation": {
- "modified": "2020-06-07T13:43:45.363Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "yyss"
- ]
- },
- "Web/HTTP/Content_negotiation/List_of_default_Accept_values": {
- "modified": "2019-11-24T05:51:18.015Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/HTTP/Cookies": {
- "modified": "2020-10-23T10:07:50.456Z",
- "contributors": [
- "silverskyvicto",
- "pcw",
- "kebhr",
- "mfuji09",
- "nao0x2c6",
- "dlwe",
- "dskmori",
- "__ku",
- "yyss"
- ]
- },
- "Web/HTTP/Cross-Origin_Resource_Policy_(CORP)": {
- "modified": "2020-10-15T22:27:25.103Z",
- "contributors": [
- "mfuji09",
- "Potappo",
- "shisama",
- "53able"
- ]
- },
- "Web/HTTP/Feature_Policy": {
- "modified": "2020-10-15T22:08:10.227Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/HTTP/Feature_Policy/Using_Feature_Policy": {
- "modified": "2020-10-09T09:56:44.499Z",
- "contributors": [
- "maechabin",
- "mfuji09",
- "dlwe"
- ]
- },
- "Web/HTTP/Headers": {
- "modified": "2020-04-10T02:46:53.832Z",
- "contributors": [
- "mfuji09",
- "ycrack",
- "yyss",
- "hamasaki"
- ]
- },
- "Web/HTTP/Headers/Accept": {
- "modified": "2020-10-15T22:04:40.596Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTTP/Headers/Accept-CH": {
- "modified": "2020-10-15T22:28:37.603Z",
- "contributors": [
- "mfuji09",
- "tamura4278"
- ]
- },
- "Web/HTTP/Headers/Accept-CH-Lifetime": {
- "modified": "2020-10-15T22:28:41.631Z",
- "contributors": [
- "mfuji09",
- "Wind1808"
- ]
- },
- "Web/HTTP/Headers/Accept-Charset": {
- "modified": "2020-10-15T22:09:31.974Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/HTTP/Headers/Accept-Encoding": {
- "modified": "2020-12-04T01:30:45.155Z",
- "contributors": [
- "mfuji09",
- "minoki"
- ]
- },
- "Web/HTTP/Headers/Accept-Language": {
- "modified": "2020-10-15T22:03:39.841Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTTP/Headers/Accept-Patch": {
- "modified": "2020-10-16T12:54:01.036Z",
- "contributors": [
- "mfuji09",
- "pcw",
- "tamura4278"
- ]
- },
- "Web/HTTP/Headers/Accept-Ranges": {
- "modified": "2020-10-15T22:09:32.962Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/HTTP/Headers/Access-Control-Allow-Credentials": {
- "modified": "2020-10-15T22:08:51.042Z",
- "contributors": [
- "shuuji3",
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/HTTP/Headers/Access-Control-Allow-Headers": {
- "modified": "2020-10-15T22:04:30.837Z",
- "contributors": [
- "mfuji09",
- "wbamberg"
- ]
- },
- "Web/HTTP/Headers/Access-Control-Allow-Methods": {
- "modified": "2020-10-15T22:09:11.730Z",
- "contributors": [
- "Yasami",
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/HTTP/Headers/Access-Control-Allow-Origin": {
- "modified": "2020-10-15T22:03:03.597Z",
- "contributors": [
- "mfuji09",
- "Meganesaru"
- ]
- },
- "Web/HTTP/Headers/Access-Control-Expose-Headers": {
- "modified": "2020-10-15T22:09:29.998Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/HTTP/Headers/Access-Control-Max-Age": {
- "modified": "2020-10-15T22:05:39.834Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTTP/Headers/Access-Control-Request-Headers": {
- "modified": "2020-10-15T22:09:28.943Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/HTTP/Headers/Access-Control-Request-Method": {
- "modified": "2020-10-15T22:09:30.474Z",
- "contributors": [
- "mfuji09",
- "pcw",
- "silverskyvicto"
- ]
- },
- "Web/HTTP/Headers/Age": {
- "modified": "2020-10-15T22:07:38.812Z",
- "contributors": [
- "silverskyvicto",
- "kakerukaeru"
- ]
- },
- "Web/HTTP/Headers/Allow": {
- "modified": "2020-09-29T09:50:29.162Z",
- "contributors": [
- "mfuji09",
- "yumemi-kuwahara"
- ]
- },
- "Web/HTTP/Headers/Alt-Svc": {
- "modified": "2020-10-18T09:10:31.986Z",
- "contributors": [
- "mfuji09",
- "Wind1808"
- ]
- },
- "Web/HTTP/Headers/Authorization": {
- "modified": "2019-03-18T21:34:44.548Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTTP/Headers/Cache-Control": {
- "modified": "2020-11-24T11:46:03.480Z",
- "contributors": [
- "pcw",
- "mfuji09",
- "SegaraRai",
- "attakei",
- "utgwkk",
- "zawataki",
- "isudzumi",
- "antidotech",
- "saitouena",
- "silverskyvicto",
- "shimazu",
- "kakerukaeru",
- "Meganesaru",
- "becyn"
- ]
- },
- "Web/HTTP/Headers/Clear-Site-Data": {
- "modified": "2020-10-15T22:07:14.081Z",
- "contributors": [
- "mfuji09",
- "bershanskiy"
- ]
- },
- "Web/HTTP/Headers/Connection": {
- "modified": "2020-10-15T21:58:32.314Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto",
- "shibukawa"
- ]
- },
- "Web/HTTP/Headers/Content-Disposition": {
- "modified": "2020-10-15T21:51:47.569Z",
- "contributors": [
- "mfuji09",
- "pcw",
- "silverskyvicto",
- "unarist",
- "yuji38kwmt"
- ]
- },
- "Web/HTTP/Headers/Content-Encoding": {
- "modified": "2020-10-15T22:05:38.807Z",
- "contributors": [
- "mfuji09",
- "minoki",
- "hiwayama"
- ]
- },
- "Web/HTTP/Headers/Content-Language": {
- "modified": "2020-10-15T22:09:28.929Z",
- "contributors": [
- "mfuji09",
- "pcw",
- "silverskyvicto"
- ]
- },
- "Web/HTTP/Headers/Content-Length": {
- "modified": "2020-10-15T22:09:30.316Z",
- "contributors": [
- "mfuji09",
- "minoki",
- "silverskyvicto"
- ]
- },
- "Web/HTTP/Headers/Content-Location": {
- "modified": "2020-10-15T22:09:31.893Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/HTTP/Headers/Content-Range": {
- "modified": "2020-10-15T22:09:31.294Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/HTTP/Headers/Content-Security-Policy": {
- "modified": "2020-10-15T22:05:29.400Z",
- "contributors": [
- "eltociear",
- "mfuji09",
- "Uemmra3",
- "dlwe",
- "toVersus",
- "Malvoz"
- ]
- },
- "Web/HTTP/Headers/Content-Security-Policy-Report-Only": {
- "modified": "2020-10-15T22:09:31.404Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/HTTP/Headers/Content-Security-Policy/base-uri": {
- "modified": "2020-10-15T22:12:49.105Z",
- "contributors": [
- "Uemmra3",
- "dskmori",
- "gurezo"
- ]
- },
- "Web/HTTP/Headers/Content-Security-Policy/block-all-mixed-content": {
- "modified": "2020-10-15T22:07:57.326Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTTP/Headers/Content-Security-Policy/connect-src": {
- "modified": "2020-10-15T22:21:15.207Z",
- "contributors": [
- "mfuji09",
- "Uemmra3"
- ]
- },
- "Web/HTTP/Headers/Content-Security-Policy/default-src": {
- "modified": "2020-10-15T22:06:17.052Z",
- "contributors": [
- "mfuji09",
- "hamasaki",
- "Uemmra3",
- "dlwe"
- ]
- },
- "Web/HTTP/Headers/Content-Security-Policy/frame-ancestors": {
- "modified": "2020-10-15T22:28:46.346Z",
- "contributors": [
- "mfuji09",
- "shimazu"
- ]
- },
- "Web/HTTP/Headers/Content-Security-Policy/frame-src": {
- "modified": "2020-10-15T22:21:11.802Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTTP/Headers/Content-Security-Policy/img-src": {
- "modified": "2020-10-15T22:21:11.533Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTTP/Headers/Content-Security-Policy/manifest-src": {
- "modified": "2020-10-15T22:21:08.732Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTTP/Headers/Content-Security-Policy/media-src": {
- "modified": "2020-10-15T22:21:09.349Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTTP/Headers/Content-Security-Policy/object-src": {
- "modified": "2020-10-15T22:21:12.475Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTTP/Headers/Content-Security-Policy/plugin-types": {
- "modified": "2020-10-15T22:21:09.218Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTTP/Headers/Content-Security-Policy/prefetch-src": {
- "modified": "2020-10-15T22:22:28.558Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTTP/Headers/Content-Security-Policy/referrer": {
- "modified": "2020-10-15T22:08:56.755Z",
- "contributors": [
- "mfuji09",
- "k-kuwahara"
- ]
- },
- "Web/HTTP/Headers/Content-Security-Policy/report-to": {
- "modified": "2020-10-15T22:08:00.031Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTTP/Headers/Content-Security-Policy/require-sri-for": {
- "modified": "2020-10-15T22:33:25.391Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTTP/Headers/Content-Security-Policy/sandbox": {
- "modified": "2020-10-15T22:21:06.473Z",
- "contributors": [
- "acid-chicken",
- "mfuji09"
- ]
- },
- "Web/HTTP/Headers/Content-Security-Policy/script-src": {
- "modified": "2020-10-15T22:09:06.458Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTTP/Headers/Content-Security-Policy/script-src-elem": {
- "modified": "2020-10-15T22:33:08.830Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTTP/Headers/Content-Security-Policy/style-src": {
- "modified": "2020-10-15T22:33:26.924Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTTP/Headers/Content-Security-Policy/trusted-types": {
- "modified": "2020-10-15T22:29:47.521Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTTP/Headers/Content-Security-Policy/upgrade-insecure-requests": {
- "modified": "2020-10-15T22:07:57.830Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTTP/Headers/Content-Security-Policy/worker-src": {
- "modified": "2020-10-15T22:05:32.116Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTTP/Headers/Content-Type": {
- "modified": "2020-10-15T22:04:26.910Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTTP/Headers/Cookie": {
- "modified": "2020-10-15T22:03:57.908Z",
- "contributors": [
- "pcw",
- "mfuji09",
- "technohippy"
- ]
- },
- "Web/HTTP/Headers/Cookie2": {
- "modified": "2020-10-15T22:08:54.618Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/HTTP/Headers/Cross-Origin-Resource-Policy": {
- "modified": "2020-10-15T22:28:41.646Z",
- "contributors": [
- "mfuji09",
- "Wind1808"
- ]
- },
- "Web/HTTP/Headers/DNT": {
- "modified": "2020-11-22T11:03:23.510Z",
- "contributors": [
- "pcw",
- "silverskyvicto",
- "YuichiNukiyama"
- ]
- },
- "Web/HTTP/Headers/DPR": {
- "modified": "2020-10-15T22:28:41.194Z",
- "contributors": [
- "mfuji09",
- "Wind1808"
- ]
- },
- "Web/HTTP/Headers/Date": {
- "modified": "2020-10-15T22:08:53.777Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/HTTP/Headers/Device-Memory": {
- "modified": "2020-10-15T22:28:41.886Z",
- "contributors": [
- "mfuji09",
- "Wind1808"
- ]
- },
- "Web/HTTP/Headers/ETag": {
- "modified": "2020-10-15T22:08:54.914Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/HTTP/Headers/Early-Data": {
- "modified": "2020-10-15T22:08:55.411Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/HTTP/Headers/Expect": {
- "modified": "2020-10-15T22:07:24.025Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTTP/Headers/Expect-CT": {
- "modified": "2020-10-15T22:04:38.045Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTTP/Headers/Expires": {
- "modified": "2020-10-15T22:08:53.183Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/HTTP/Headers/Feature-Policy": {
- "modified": "2020-10-15T22:08:29.642Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto",
- "jpmedley"
- ]
- },
- "Web/HTTP/Headers/Feature-Policy/autoplay": {
- "modified": "2020-10-15T22:11:22.688Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTTP/Headers/Feature-Policy/battery": {
- "modified": "2020-10-15T22:34:41.072Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTTP/Headers/Feature-Policy/camera": {
- "modified": "2020-10-15T22:11:23.091Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTTP/Headers/Feature-Policy/encrypted-media": {
- "modified": "2020-10-15T22:11:22.190Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTTP/Headers/Feature-Policy/fullscreen": {
- "modified": "2020-10-15T22:08:25.264Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTTP/Headers/Feature-Policy/geolocation": {
- "modified": "2020-10-15T22:08:25.691Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTTP/Headers/Feature-Policy/microphone": {
- "modified": "2020-10-15T22:08:25.459Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTTP/Headers/Feature-Policy/midi": {
- "modified": "2020-10-15T22:11:20.097Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTTP/Headers/Feature-Policy/payment": {
- "modified": "2020-10-15T22:11:22.549Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTTP/Headers/Feature-Policy/vr": {
- "modified": "2020-10-15T22:11:22.366Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTTP/Headers/Feature-Policy/xr": {
- "modified": "2020-08-12T12:42:41.854Z",
- "contributors": [
- "mfuji09",
- "tamura4278"
- ]
- },
- "Web/HTTP/Headers/Forwarded": {
- "modified": "2020-10-15T22:07:23.420Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTTP/Headers/From": {
- "modified": "2020-10-15T22:09:12.628Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/HTTP/Headers/Host": {
- "modified": "2020-10-15T22:03:38.205Z",
- "contributors": [
- "aximov",
- "mfuji09"
- ]
- },
- "Web/HTTP/Headers/If-Match": {
- "modified": "2020-10-15T22:09:07.822Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/HTTP/Headers/If-Modified-Since": {
- "modified": "2020-10-15T22:01:38.863Z",
- "contributors": [
- "mfuji09",
- "azechi",
- "javvano"
- ]
- },
- "Web/HTTP/Headers/If-None-Match": {
- "modified": "2020-10-15T22:09:31.602Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/HTTP/Headers/If-Range": {
- "modified": "2020-10-15T22:09:31.348Z",
- "contributors": [
- "shimazu",
- "silverskyvicto"
- ]
- },
- "Web/HTTP/Headers/If-Unmodified-Since": {
- "modified": "2020-10-15T22:09:34.001Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/HTTP/Headers/Index": {
- "modified": "2019-03-18T21:26:05.914Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTTP/Headers/Keep-Alive": {
- "modified": "2020-12-05T09:59:27.852Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/HTTP/Headers/Last-Modified": {
- "modified": "2020-10-15T22:01:39.534Z",
- "contributors": [
- "mfuji09",
- "javvano"
- ]
- },
- "Web/HTTP/Headers/Link": {
- "modified": "2020-10-15T22:28:42.004Z",
- "contributors": [
- "mfuji09",
- "tamura4278"
- ]
- },
- "Web/HTTP/Headers/Location": {
- "modified": "2020-10-15T22:05:38.976Z",
- "contributors": [
- "mfuji09",
- "Indication"
- ]
- },
- "Web/HTTP/Headers/NEL": {
- "modified": "2020-04-30T22:47:29.835Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTTP/Headers/Origin": {
- "modified": "2020-10-15T22:03:11.303Z",
- "contributors": [
- "mfuji09",
- "Meganesaru"
- ]
- },
- "Web/HTTP/Headers/Pragma": {
- "modified": "2020-10-15T22:09:28.445Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/HTTP/Headers/Proxy-Authenticate": {
- "modified": "2020-10-15T22:09:31.860Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/HTTP/Headers/Proxy-Authorization": {
- "modified": "2020-07-23T12:47:56.792Z",
- "contributors": [
- "pcw"
- ]
- },
- "Web/HTTP/Headers/Range": {
- "modified": "2020-10-15T22:09:27.042Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/HTTP/Headers/Referer": {
- "modified": "2020-10-15T22:08:03.565Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTTP/Headers/Referrer-Policy": {
- "modified": "2020-10-22T10:06:49.091Z",
- "contributors": [
- "silverskyvicto",
- "mfuji09",
- "myakura"
- ]
- },
- "Web/HTTP/Headers/Retry-After": {
- "modified": "2020-10-15T22:09:30.676Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/HTTP/Headers/Server": {
- "modified": "2020-10-15T22:02:59.549Z",
- "contributors": [
- "mfuji09",
- "Meganesaru"
- ]
- },
- "Web/HTTP/Headers/Server-Timing": {
- "modified": "2020-10-15T22:09:32.269Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/HTTP/Headers/Set-Cookie": {
- "modified": "2020-10-15T22:09:30.260Z",
- "contributors": [
- "pcw",
- "mfuji09",
- "maizuka",
- "niusounds",
- "silverskyvicto"
- ]
- },
- "Web/HTTP/Headers/Set-Cookie/SameSite": {
- "modified": "2020-10-15T22:30:51.978Z",
- "contributors": [
- "pcw",
- "silverskyvicto"
- ]
- },
- "Web/HTTP/Headers/Set-Cookie2": {
- "modified": "2020-10-15T22:09:30.672Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/HTTP/Headers/SourceMap": {
- "modified": "2020-10-15T22:09:30.889Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/HTTP/Headers/Strict-Transport-Security": {
- "modified": "2020-10-15T21:10:14.714Z",
- "contributors": [
- "pcw",
- "mfuji09",
- "silverskyvicto",
- "hashedhyphen",
- "hamasaki",
- "yassan",
- "clariroid",
- "zatsubun",
- "yyss"
- ]
- },
- "Web/HTTP/Headers/Timing-Allow-Origin": {
- "modified": "2020-12-02T07:13:49.090Z",
- "contributors": [
- "mfuji09",
- "tamura4278"
- ]
- },
- "Web/HTTP/Headers/Tk": {
- "modified": "2020-10-15T22:07:22.829Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTTP/Headers/Transfer-Encoding": {
- "modified": "2020-10-15T22:04:15.846Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/HTTP/Headers/Upgrade-Insecure-Requests": {
- "modified": "2020-10-15T22:28:42.954Z",
- "contributors": [
- "mfuji09",
- "Wind1808"
- ]
- },
- "Web/HTTP/Headers/User-Agent": {
- "modified": "2020-10-15T22:09:15.968Z",
- "contributors": [
- "pcw",
- "mfuji09",
- "mariko-nakajo",
- "silverskyvicto"
- ]
- },
- "Web/HTTP/Headers/User-Agent/Firefox": {
- "modified": "2019-10-28T22:31:03.481Z",
- "contributors": [
- "mfuji09",
- "dynamis",
- "hamasaki",
- "yyss",
- "kohei.yoshino",
- "ethertank"
- ]
- },
- "Web/HTTP/Headers/Vary": {
- "modified": "2020-10-15T22:10:02.599Z",
- "contributors": [
- "mfuji09",
- "ShowGoTagami",
- "silverskyvicto"
- ]
- },
- "Web/HTTP/Headers/Via": {
- "modified": "2020-10-15T22:28:39.164Z",
- "contributors": [
- "tamura4278"
- ]
- },
- "Web/HTTP/Headers/WWW-Authenticate": {
- "modified": "2020-10-15T22:05:04.627Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTTP/Headers/Warning": {
- "modified": "2020-10-15T22:24:44.921Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTTP/Headers/X-Content-Type-Options": {
- "modified": "2020-10-15T22:19:39.452Z",
- "contributors": [
- "pcw",
- "tyankatsu",
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/HTTP/Headers/X-DNS-Prefetch-Control": {
- "modified": "2020-10-15T22:12:56.643Z",
- "contributors": [
- "mfuji09",
- "tyabata"
- ]
- },
- "Web/HTTP/Headers/X-Forwarded-For": {
- "modified": "2020-10-15T22:06:42.677Z",
- "contributors": [
- "mfuji09",
- "stmkza",
- "Indication"
- ]
- },
- "Web/HTTP/Headers/X-Forwarded-Host": {
- "modified": "2020-10-15T22:07:34.293Z",
- "contributors": [
- "mfuji09",
- "Indication"
- ]
- },
- "Web/HTTP/Headers/X-Forwarded-Proto": {
- "modified": "2020-10-15T22:07:45.095Z",
- "contributors": [
- "mfuji09",
- "Indication"
- ]
- },
- "Web/HTTP/Headers/X-Frame-Options": {
- "modified": "2020-10-15T21:07:59.918Z",
- "contributors": [
- "pcw",
- "mfuji09",
- "hamasaki",
- "ethertank",
- "yyss"
- ]
- },
- "Web/HTTP/Headers/X-XSS-Protection": {
- "modified": "2020-10-15T22:05:39.038Z",
- "contributors": [
- "mfuji09",
- "pcw",
- "kurimaru"
- ]
- },
- "Web/HTTP/Index": {
- "modified": "2019-03-18T21:35:45.067Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTTP/Link_prefetching_FAQ": {
- "modified": "2020-01-12T13:11:34.893Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto",
- "SphinxKnight",
- "yumetodo",
- "hamasaki",
- "jigs12",
- "ethertank",
- "Marsf",
- "Potappo",
- "Kohei",
- "Mgjbot",
- "Taken",
- "Shimono",
- "Yama"
- ]
- },
- "Web/HTTP/Messages": {
- "modified": "2020-07-11T01:20:50.882Z",
- "contributors": [
- "mfuji09",
- "yyss"
- ]
- },
- "Web/HTTP/Methods": {
- "modified": "2020-12-02T07:03:45.110Z",
- "contributors": [
- "mfuji09",
- "dlwe",
- "yyss"
- ]
- },
- "Web/HTTP/Methods/CONNECT": {
- "modified": "2020-10-15T22:15:57.461Z",
- "contributors": [
- "mfuji09",
- "osjupiter"
- ]
- },
- "Web/HTTP/Methods/DELETE": {
- "modified": "2020-10-15T22:06:14.626Z",
- "contributors": [
- "mfuji09",
- "Wind1808",
- "yumemi-kuwahara"
- ]
- },
- "Web/HTTP/Methods/GET": {
- "modified": "2020-10-15T22:00:46.032Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTTP/Methods/HEAD": {
- "modified": "2020-10-15T22:22:57.538Z",
- "contributors": [
- "pcw",
- "mfuji09",
- "snakada"
- ]
- },
- "Web/HTTP/Methods/OPTIONS": {
- "modified": "2020-10-15T22:08:22.663Z",
- "contributors": [
- "papparapa",
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/HTTP/Methods/PATCH": {
- "modified": "2020-05-09T13:05:14.634Z",
- "contributors": [
- "mfuji09",
- "snakada"
- ]
- },
- "Web/HTTP/Methods/POST": {
- "modified": "2020-10-15T22:05:44.041Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTTP/Methods/PUT": {
- "modified": "2020-10-15T22:22:58.218Z",
- "contributors": [
- "pcw",
- "mfuji09",
- "snakada"
- ]
- },
- "Web/HTTP/Methods/TRACE": {
- "modified": "2020-10-15T22:03:37.263Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTTP/Overview": {
- "modified": "2019-10-29T12:14:11.528Z",
- "contributors": [
- "mfuji09",
- "tetsuya.ohira",
- "yyss"
- ]
- },
- "Web/HTTP/Protocol_upgrade_mechanism": {
- "modified": "2019-03-18T20:51:00.470Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/HTTP/Proxy_servers_and_tunneling": {
- "modified": "2020-08-17T12:14:35.799Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto",
- "teoli"
- ]
- },
- "Web/HTTP/Proxy_servers_and_tunneling/Proxy_Auto-Configuration_(PAC)_file": {
- "modified": "2020-10-01T14:05:48.001Z",
- "contributors": [
- "mfuji09",
- "hamasaki",
- "t-ataku",
- "j15338tn",
- "orisano"
- ]
- },
- "Web/HTTP/Range_requests": {
- "modified": "2020-09-23T06:33:36.312Z",
- "contributors": [
- "art923",
- "izumism",
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/HTTP/Redirections": {
- "modified": "2020-09-22T04:26:24.005Z",
- "contributors": [
- "mfuji09",
- "pcw",
- "yyss"
- ]
- },
- "Web/HTTP/Resources_and_URIs": {
- "modified": "2019-03-18T21:33:17.331Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTTP/Resources_and_specifications": {
- "modified": "2020-08-18T01:47:17.883Z",
- "contributors": [
- "mfuji09",
- "Indication"
- ]
- },
- "Web/HTTP/Session": {
- "modified": "2019-03-23T22:26:05.655Z",
- "contributors": [
- "tetsuya.ohira",
- "mfuji09",
- "hiroga",
- "yyss"
- ]
- },
- "Web/HTTP/Status": {
- "modified": "2020-10-15T21:43:41.866Z",
- "contributors": [
- "mfuji09",
- "saitouena",
- "silverskyvicto",
- "yoshinag",
- "mdmss37",
- "yyss",
- "fscholz",
- "hamasaki"
- ]
- },
- "Web/HTTP/Status/100": {
- "modified": "2020-10-15T22:08:53.096Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/HTTP/Status/101": {
- "modified": "2019-03-18T21:32:54.866Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTTP/Status/103": {
- "modified": "2020-10-15T22:19:59.654Z",
- "contributors": [
- "dskmori",
- "silverskyvicto"
- ]
- },
- "Web/HTTP/Status/200": {
- "modified": "2020-10-15T21:56:21.365Z",
- "contributors": [
- "mfuji09",
- "cmplstofB",
- "yoshidashingo"
- ]
- },
- "Web/HTTP/Status/201": {
- "modified": "2020-10-15T21:56:48.141Z",
- "contributors": [
- "mfuji09",
- "k-kuwahara",
- "yumemi-kuwahara"
- ]
- },
- "Web/HTTP/Status/202": {
- "modified": "2019-03-23T22:06:21.161Z",
- "contributors": [
- "mfuji09",
- "k-kuwahara"
- ]
- },
- "Web/HTTP/Status/203": {
- "modified": "2020-01-04T09:32:36.486Z",
- "contributors": [
- "mfuji09",
- "k-kuwahara"
- ]
- },
- "Web/HTTP/Status/204": {
- "modified": "2020-10-15T21:50:50.228Z",
- "contributors": [
- "silverskyvicto",
- "fscholz",
- "dskmori",
- "toris-birds"
- ]
- },
- "Web/HTTP/Status/205": {
- "modified": "2019-03-18T21:25:33.648Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/HTTP/Status/206": {
- "modified": "2020-10-15T21:59:51.037Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto",
- "karaage-kun"
- ]
- },
- "Web/HTTP/Status/300": {
- "modified": "2019-03-18T21:29:20.235Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTTP/Status/301": {
- "modified": "2020-10-15T22:09:01.358Z",
- "contributors": [
- "mfuji09",
- "snakada",
- "sousuke0422"
- ]
- },
- "Web/HTTP/Status/302": {
- "modified": "2020-10-15T22:09:00.487Z",
- "contributors": [
- "minoki",
- "mfuji09"
- ]
- },
- "Web/HTTP/Status/303": {
- "modified": "2020-10-15T21:58:46.454Z",
- "contributors": [
- "mfuji09",
- "minoki",
- "ADTC",
- "biligeny"
- ]
- },
- "Web/HTTP/Status/304": {
- "modified": "2020-10-15T22:09:28.796Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/HTTP/Status/307": {
- "modified": "2020-10-15T22:09:03.436Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTTP/Status/308": {
- "modified": "2020-10-15T22:09:04.834Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/HTTP/Status/400": {
- "modified": "2020-07-06T10:12:16.258Z",
- "contributors": [
- "mfuji09",
- "munieru_jp"
- ]
- },
- "Web/HTTP/Status/401": {
- "modified": "2020-10-15T22:03:35.444Z",
- "contributors": [
- "mfuji09",
- "cmplstofB",
- "munieru_jp"
- ]
- },
- "Web/HTTP/Status/402": {
- "modified": "2020-10-15T22:19:39.905Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/HTTP/Status/403": {
- "modified": "2020-10-15T22:03:55.479Z",
- "contributors": [
- "mfuji09",
- "cmplstofB",
- "silverskyvicto",
- "munieru_jp"
- ]
- },
- "Web/HTTP/Status/404": {
- "modified": "2020-10-15T21:56:48.979Z",
- "contributors": [
- "mfuji09",
- "cmplstofB",
- "k-kuwahara"
- ]
- },
- "Web/HTTP/Status/405": {
- "modified": "2019-08-23T13:38:47.168Z",
- "contributors": [
- "mfuji09",
- "munieru_jp",
- "mdmss37"
- ]
- },
- "Web/HTTP/Status/406": {
- "modified": "2020-10-15T22:06:42.427Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTTP/Status/407": {
- "modified": "2020-10-15T22:06:14.671Z",
- "contributors": [
- "yumemi-kuwahara"
- ]
- },
- "Web/HTTP/Status/408": {
- "modified": "2019-03-18T21:32:15.193Z",
- "contributors": [
- "silverskyvicto",
- "k-kuwahara",
- "yumemi-kuwahara"
- ]
- },
- "Web/HTTP/Status/409": {
- "modified": "2019-03-23T22:05:03.771Z",
- "contributors": [
- "silverskyvicto",
- "wtadahiro"
- ]
- },
- "Web/HTTP/Status/410": {
- "modified": "2020-10-15T21:59:27.164Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto",
- "Marsf"
- ]
- },
- "Web/HTTP/Status/411": {
- "modified": "2019-03-18T21:25:26.687Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/HTTP/Status/412": {
- "modified": "2020-10-15T22:09:26.910Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/HTTP/Status/413": {
- "modified": "2020-08-21T12:59:04.661Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/HTTP/Status/414": {
- "modified": "2019-09-01T01:57:40.450Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/HTTP/Status/415": {
- "modified": "2019-03-18T21:25:25.532Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/HTTP/Status/416": {
- "modified": "2020-10-15T22:09:28.217Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/HTTP/Status/417": {
- "modified": "2019-03-18T21:25:30.258Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/HTTP/Status/418": {
- "modified": "2020-12-05T09:50:36.837Z",
- "contributors": [
- "mfuji09",
- "cmplstofB",
- "dzamlo",
- "munieru_jp"
- ]
- },
- "Web/HTTP/Status/422": {
- "modified": "2019-03-18T21:34:48.864Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTTP/Status/425": {
- "modified": "2020-10-15T22:08:50.435Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/HTTP/Status/426": {
- "modified": "2019-03-18T21:25:27.309Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/HTTP/Status/428": {
- "modified": "2019-03-18T21:25:25.714Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/HTTP/Status/429": {
- "modified": "2020-08-21T13:14:21.843Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/HTTP/Status/431": {
- "modified": "2019-12-09T03:52:53.804Z",
- "contributors": [
- "Oshiumi",
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/HTTP/Status/451": {
- "modified": "2020-10-15T22:08:05.355Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "araigumaG"
- ]
- },
- "Web/HTTP/Status/500": {
- "modified": "2020-10-15T22:09:14.100Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/HTTP/Status/501": {
- "modified": "2020-10-15T22:09:14.158Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/HTTP/Status/502": {
- "modified": "2020-10-15T22:06:05.701Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto",
- "shuuji3",
- "k-kuwahara"
- ]
- },
- "Web/HTTP/Status/503": {
- "modified": "2020-10-15T22:06:05.099Z",
- "contributors": [
- "mfuji09",
- "k-kuwahara",
- "yumemi-kuwahara"
- ]
- },
- "Web/HTTP/Status/504": {
- "modified": "2020-10-15T22:09:15.962Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/HTTP/Status/505": {
- "modified": "2019-03-18T21:25:54.948Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/HTTP/Status/506": {
- "modified": "2020-08-21T12:49:01.755Z",
- "contributors": [
- "mfuji09",
- "tamura4278"
- ]
- },
- "Web/HTTP/Status/507": {
- "modified": "2020-08-21T12:52:44.561Z",
- "contributors": [
- "mfuji09",
- "tamura4278"
- ]
- },
- "Web/HTTP/Status/508": {
- "modified": "2019-09-16T14:05:33.990Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/HTTP/Status/510": {
- "modified": "2020-06-15T05:40:11.375Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/HTTP/Status/511": {
- "modified": "2019-03-18T21:25:47.710Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/Houdini": {
- "modified": "2020-07-24T06:19:03.585Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/JavaScript": {
- "modified": "2020-11-14T07:07:05.393Z",
- "contributors": [
- "mfuji09",
- "mpcjazz",
- "poop",
- "segayuu",
- "hamasaki",
- "kenji-yamasaki",
- "kaiji",
- "silverskyvicto",
- "hysryt",
- "Uemmra3",
- "sii",
- "YuichiNukiyama",
- "isdh",
- "taiyaki32lp64",
- "x2357",
- "mamodayo",
- "underdolphin",
- "teoli",
- "ethertank",
- "saneyuki_s",
- "shirayuki",
- "Yuichirou",
- "fscholz",
- "Marsf",
- "Mgjbot",
- "Potappo",
- "Verruckt",
- "Taken",
- "Okome",
- "Taken Bot",
- "RxOrca"
- ]
- },
- "Web/JavaScript/A_re-introduction_to_JavaScript": {
- "modified": "2020-07-24T03:48:20.022Z",
- "contributors": [
- "pcw",
- "mellun",
- "negibouze",
- "SphinxKnight",
- "Uemmra3",
- "taketaku",
- "yyss",
- "ethertank",
- "Potappo",
- "Yuichirou",
- "hokuto",
- "Mgjbot"
- ]
- },
- "Web/JavaScript/About_JavaScript": {
- "modified": "2020-03-12T19:36:54.957Z",
- "contributors": [
- "isdh",
- "yyss",
- "ethertank",
- "sii",
- "99corps",
- "Mgjbot",
- "Okome",
- "Yama",
- "Shimono"
- ]
- },
- "Web/JavaScript/Closures": {
- "modified": "2020-10-23T16:43:01.449Z",
- "contributors": [
- "mpcjazz",
- "silverskyvicto",
- "dlwe",
- "mfuji09",
- "Uemmra3",
- "mushahiroyuki",
- "lv7777",
- "yyss",
- "teoli",
- "ethertank",
- "@aimoriu",
- "happysadman",
- "Shoot",
- "Mgjbot"
- ]
- },
- "Web/JavaScript/Data_structures": {
- "modified": "2020-10-22T11:52:56.784Z",
- "contributors": [
- "mpcjazz",
- "yuta0801",
- "SphinxKnight",
- "Uemmra3",
- "akiroom",
- "yyss",
- "teoli",
- "adakoda",
- "ethertank",
- "dextra",
- "saneyuki_s"
- ]
- },
- "Web/JavaScript/Enumerability_and_ownership_of_properties": {
- "modified": "2020-10-17T22:06:20.273Z",
- "contributors": [
- "mpcjazz",
- "ambi",
- "taiyaki32lp64",
- "shide55"
- ]
- },
- "Web/JavaScript/Equality_comparisons_and_sameness": {
- "modified": "2020-10-23T14:08:31.342Z",
- "contributors": [
- "mpcjazz",
- "kuuote",
- "mfuji09",
- "SphinxKnight",
- "kenji-yamasaki",
- "taiyaki32lp64",
- "yyss",
- "lv7777",
- "kachick"
- ]
- },
- "Web/JavaScript/EventLoop": {
- "modified": "2020-06-08T03:36:00.567Z",
- "contributors": [
- "tkms0106",
- "toronya",
- "kariya-mitsuru",
- "ysgk",
- "hdemon",
- "shide55"
- ]
- },
- "Web/JavaScript/Getting_Started": {
- "modified": "2019-03-23T23:21:46.830Z",
- "contributors": [
- "sunagakazuo"
- ]
- },
- "Web/JavaScript/Guide": {
- "modified": "2020-03-12T19:36:54.534Z",
- "contributors": [
- "daisuke-f",
- "sutara79",
- "mfuji09",
- "rosskie",
- "chikoski",
- "Marsf",
- "Uemmra3",
- "mamodayo",
- "x2357",
- "underdolphin",
- "isdh",
- "teoli",
- "ethertank",
- "happysadman",
- "Yuichirou",
- "Potappo",
- "electrolysis",
- "Shoot",
- "Mgjbot",
- "RxOrca"
- ]
- },
- "Web/JavaScript/Guide/Class-Based_vs._Prototype-Based_Languages": {
- "modified": "2019-01-16T14:43:33.903Z",
- "contributors": [
- "ethertank",
- "happysadman",
- "Mgjbot",
- "electrolysis",
- "Kozawa"
- ]
- },
- "Web/JavaScript/Guide/Control_flow_and_error_handling": {
- "modified": "2020-10-29T11:50:24.863Z",
- "contributors": [
- "mpcjazz",
- "xfq",
- "nao0x2c6",
- "masa",
- "fuyofuyopiroq",
- "mfuji09",
- "kaiji",
- "Uemmra3",
- "kenji-yamasaki",
- "ymizushi",
- "YuichiKamiki",
- "x2357",
- "teoli",
- "ethertank",
- "yyss",
- "electrolysis"
- ]
- },
- "Web/JavaScript/Guide/Core_Language_Features": {
- "modified": "2019-03-23T23:42:43.617Z",
- "contributors": [
- "ethertank",
- "electrolysis"
- ]
- },
- "Web/JavaScript/Guide/Creating_New_Objects": {
- "modified": "2019-03-24T00:01:07.948Z",
- "contributors": [
- "ethertank",
- "happysadman",
- "Mgjbot",
- "electrolysis"
- ]
- },
- "Web/JavaScript/Guide/Creating_New_Objects/Defining_Getters_and_Setters": {
- "modified": "2019-03-24T00:03:35.023Z",
- "contributors": [
- "ryuta-watanabe",
- "chrisdavidmills",
- "chikoski",
- "lv7777",
- "jigs12",
- "ethertank",
- "Yuki Konno",
- "happysadman",
- "electrolysis",
- "Mgjbot"
- ]
- },
- "Web/JavaScript/Guide/Creating_New_Objects/Defining_Methods": {
- "modified": "2019-03-24T00:01:06.190Z",
- "contributors": [
- "ethertank",
- "happysadman",
- "Mgjbot",
- "electrolysis"
- ]
- },
- "Web/JavaScript/Guide/Creating_New_Objects/Defining_Properties_for_an_Object_Type": {
- "modified": "2019-03-24T00:01:04.530Z",
- "contributors": [
- "ethertank",
- "happysadman",
- "Mgjbot",
- "electrolysis"
- ]
- },
- "Web/JavaScript/Guide/Creating_New_Objects/Deleting_Properties": {
- "modified": "2019-03-24T00:01:03.545Z",
- "contributors": [
- "ethertank",
- "happysadman",
- "Mgjbot",
- "electrolysis"
- ]
- },
- "Web/JavaScript/Guide/Creating_New_Objects/Indexing_Object_Properties": {
- "modified": "2019-03-24T00:01:08.282Z",
- "contributors": [
- "ethertank",
- "happysadman",
- "Mgjbot",
- "electrolysis"
- ]
- },
- "Web/JavaScript/Guide/Creating_New_Objects/Using_Object_Initializers": {
- "modified": "2019-03-24T00:01:08.175Z",
- "contributors": [
- "ethertank",
- "happysadman",
- "electrolysis",
- "Mgjbot"
- ]
- },
- "Web/JavaScript/Guide/Creating_New_Objects/Using_a_Constructor_Function": {
- "modified": "2019-03-24T00:01:07.681Z",
- "contributors": [
- "ethertank",
- "happysadman",
- "Mgjbot",
- "electrolysis"
- ]
- },
- "Web/JavaScript/Guide/Creating_New_Objects/Using_this_for_Object_References": {
- "modified": "2019-03-24T00:01:04.138Z",
- "contributors": [
- "ethertank",
- "happysadman",
- "Mgjbot",
- "electrolysis"
- ]
- },
- "Web/JavaScript/Guide/Creating_a_Regular_Expression": {
- "modified": "2019-03-24T00:01:11.372Z",
- "contributors": [
- "ethertank",
- "dextra",
- "happysadman",
- "Mgjbot",
- "electrolysis"
- ]
- },
- "Web/JavaScript/Guide/Details_of_the_Object_Model": {
- "modified": "2020-10-21T02:00:03.457Z",
- "contributors": [
- "mpcjazz",
- "xfq",
- "granola",
- "Uemmra3",
- "kaiji",
- "mfuji09",
- "x2357",
- "ethertank",
- "akiroom",
- "yyss",
- "electrolysis"
- ]
- },
- "Web/JavaScript/Guide/Exception_Handling_Statements": {
- "modified": "2019-03-24T00:01:13.264Z",
- "contributors": [
- "ethertank",
- "happysadman",
- "Mgjbot",
- "electrolysis"
- ]
- },
- "Web/JavaScript/Guide/Exception_Handling_Statements/throw_Statement": {
- "modified": "2019-03-24T00:01:12.953Z",
- "contributors": [
- "ethertank",
- "happysadman",
- "Makkurokiiro",
- "electrolysis",
- "Mgjbot"
- ]
- },
- "Web/JavaScript/Guide/Exception_Handling_Statements/try...catch_Statement": {
- "modified": "2019-03-24T00:01:10.198Z",
- "contributors": [
- "ShotaCoffee",
- "ethertank",
- "happysadman",
- "Mgjbot",
- "electrolysis"
- ]
- },
- "Web/JavaScript/Guide/Expressions": {
- "modified": "2019-03-24T00:01:13.077Z",
- "contributors": [
- "ethertank",
- "happysadman",
- "Yuichirou",
- "electrolysis"
- ]
- },
- "Web/JavaScript/Guide/Expressions_and_Operators": {
- "modified": "2020-10-29T09:35:53.177Z",
- "contributors": [
- "mpcjazz",
- "tadasu",
- "xfq",
- "Uemmra3",
- "OldBigBuddha",
- "karamarimo",
- "kenji-yamasaki",
- "yuta0801",
- "Dar-Ishi",
- "SphinxKnight",
- "mfuji09",
- "mdmss37",
- "chikoski",
- "x2357",
- "tiny-studio",
- "teoli",
- "ethertank",
- "syar",
- "akiroom",
- "Potappo",
- "yyss",
- "electrolysis"
- ]
- },
- "Web/JavaScript/Guide/Functions": {
- "modified": "2020-10-19T15:31:38.907Z",
- "contributors": [
- "mpcjazz",
- "xfq",
- "hori-ryota",
- "karamarimo",
- "kaiji",
- "hysryt",
- "Uemmra3",
- "dskmori",
- "kenji-yamasaki",
- "Arakaki",
- "x2357",
- "lv7777",
- "ethertank",
- "yyss",
- "happysadman",
- "Potappo",
- "electrolysis"
- ]
- },
- "Web/JavaScript/Guide/Grammar_and_types": {
- "modified": "2020-10-29T12:16:29.023Z",
- "contributors": [
- "mpcjazz",
- "Kisaragi",
- "mfuji09",
- "xfq",
- "rotelstift",
- "7z-75",
- "kaiji",
- "hysryt",
- "AkihikoTakeda",
- "Uemmra3",
- "YuichiKamiki",
- "chikoski",
- "mushahiroyuki",
- "pooh5puuu",
- "Aika",
- "x2357",
- "teoli",
- "ethertank",
- "akiroom",
- "yyss"
- ]
- },
- "Web/JavaScript/Guide/Indexed_collections": {
- "modified": "2020-10-20T06:22:09.361Z",
- "contributors": [
- "mpcjazz",
- "xfq",
- "Technote",
- "i.takaki",
- "hamasaki",
- "kenji-yamasaki",
- "mfuji09",
- "YuichiKamiki",
- "x2357",
- "shide55"
- ]
- },
- "Web/JavaScript/Guide/Introduction": {
- "modified": "2020-11-13T19:09:34.045Z",
- "contributors": [
- "mpcjazz",
- "xfq",
- "Uemmra3",
- "kenji-yamasaki",
- "kaiji",
- "sutara79",
- "mfuji09",
- "toVersus",
- "mdmss37",
- "teoli",
- "Marsf",
- "mamodayo",
- "x2357",
- "isomura-bon",
- "Shuyas"
- ]
- },
- "Web/JavaScript/Guide/Iterators_and_Generators": {
- "modified": "2020-10-16T00:16:55.815Z",
- "contributors": [
- "mpcjazz",
- "karamarimo",
- "okayurisotto",
- "kaiji",
- "AkihikoTakeda",
- "Uemmra3",
- "kenji-yamasaki",
- "unarist",
- "x2357",
- "teoli",
- "naganumat",
- "ethertank",
- "yyss"
- ]
- },
- "Web/JavaScript/Guide/Keyed_collections": {
- "modified": "2020-10-20T22:59:24.999Z",
- "contributors": [
- "mpcjazz",
- "hamasaki",
- "kenji-yamasaki",
- "YuichiNukiyama",
- "Uemmra3",
- "chikoski",
- "x2357",
- "shide55"
- ]
- },
- "Web/JavaScript/Guide/Loop_Statements": {
- "modified": "2019-03-24T00:01:13.372Z",
- "contributors": [
- "ethertank",
- "happysadman",
- "Mgjbot",
- "electrolysis"
- ]
- },
- "Web/JavaScript/Guide/Loop_Statements/break_Statement": {
- "modified": "2019-03-24T00:01:10.972Z",
- "contributors": [
- "ethertank",
- "happysadman",
- "Makkurokiiro",
- "electrolysis"
- ]
- },
- "Web/JavaScript/Guide/Loop_Statements/continue_Statement": {
- "modified": "2019-03-24T00:01:13.735Z",
- "contributors": [
- "ethertank",
- "happysadman",
- "electrolysis"
- ]
- },
- "Web/JavaScript/Guide/Loop_Statements/do...while_Statement": {
- "modified": "2019-03-24T00:01:13.819Z",
- "contributors": [
- "ethertank",
- "happysadman",
- "electrolysis"
- ]
- },
- "Web/JavaScript/Guide/Loop_Statements/for_Statement": {
- "modified": "2019-03-24T00:01:12.086Z",
- "contributors": [
- "ethertank",
- "happysadman",
- "electrolysis"
- ]
- },
- "Web/JavaScript/Guide/Loop_Statements/label_Statement": {
- "modified": "2019-03-24T00:01:08.670Z",
- "contributors": [
- "ethertank",
- "happysadman",
- "electrolysis"
- ]
- },
- "Web/JavaScript/Guide/Loop_Statements/while_Statement": {
- "modified": "2019-03-24T00:01:10.321Z",
- "contributors": [
- "ethertank",
- "happysadman",
- "electrolysis"
- ]
- },
- "Web/JavaScript/Guide/Loops_and_iteration": {
- "modified": "2020-10-20T22:45:01.780Z",
- "contributors": [
- "mpcjazz",
- "karamarimo",
- "Uemmra3",
- "tao-s",
- "x2357",
- "shide55"
- ]
- },
- "Web/JavaScript/Guide/Meta_programming": {
- "modified": "2020-10-20T09:00:32.398Z",
- "contributors": [
- "mpcjazz",
- "sutara79",
- "Uemmra3",
- "Hixhi",
- "x2357",
- "shide55"
- ]
- },
- "Web/JavaScript/Guide/Modules": {
- "modified": "2020-10-15T22:25:34.684Z",
- "contributors": [
- "mpcjazz",
- "daisuke-f"
- ]
- },
- "Web/JavaScript/Guide/Numbers_and_dates": {
- "modified": "2020-11-14T07:27:42.991Z",
- "contributors": [
- "mfuji09",
- "mpcjazz",
- "hamasaki",
- "kenji-yamasaki",
- "Uemmra3",
- "chikoski",
- "Marsf",
- "yamaguchi-takayuki",
- "x2357",
- "shide55"
- ]
- },
- "Web/JavaScript/Guide/Object_Manipulation_Statements": {
- "modified": "2019-03-24T00:01:11.752Z",
- "contributors": [
- "ethertank",
- "happysadman",
- "electrolysis"
- ]
- },
- "Web/JavaScript/Guide/Objects_and_Properties": {
- "modified": "2019-03-24T00:01:07.858Z",
- "contributors": [
- "ethertank",
- "happysadman",
- "electrolysis",
- "Mgjbot"
- ]
- },
- "Web/JavaScript/Guide/Obsolete_Pages": {
- "modified": "2019-03-23T23:28:49.183Z",
- "contributors": [
- "ethertank"
- ]
- },
- "Web/JavaScript/Guide/Obsolete_Pages/Predefined_Core_Objects/Function_Object": {
- "modified": "2019-03-24T00:01:12.633Z",
- "contributors": [
- "teoli",
- "ethertank",
- "happysadman",
- "Mgjbot",
- "electrolysis"
- ]
- },
- "Web/JavaScript/Guide/Operators/Arithmetic_Operators": {
- "modified": "2019-03-24T00:01:11.085Z",
- "contributors": [
- "ethertank",
- "happysadman",
- "electrolysis",
- "Potappo",
- "Mgjbot"
- ]
- },
- "Web/JavaScript/Guide/Operators/Assignment_Operators": {
- "modified": "2019-03-24T00:01:12.759Z",
- "contributors": [
- "ethertank",
- "happysadman",
- "Mgjbot",
- "electrolysis"
- ]
- },
- "Web/JavaScript/Guide/Operators/Comparison_Operators": {
- "modified": "2019-03-24T00:01:11.983Z",
- "contributors": [
- "ethertank",
- "happysadman",
- "electrolysis",
- "Mgjbot"
- ]
- },
- "Web/JavaScript/Guide/Operators/Logical_Operators": {
- "modified": "2019-03-24T00:01:10.024Z",
- "contributors": [
- "ethertank",
- "happysadman",
- "Mgjbot",
- "electrolysis"
- ]
- },
- "Web/JavaScript/Guide/Operators/Special_Operators": {
- "modified": "2019-03-24T00:01:11.583Z",
- "contributors": [
- "ethertank",
- "happysadman",
- "electrolysis",
- "Mgjbot"
- ]
- },
- "Web/JavaScript/Guide/Operators/String_Operators": {
- "modified": "2019-03-24T00:01:13.634Z",
- "contributors": [
- "ethertank",
- "happysadman",
- "Mgjbot",
- "electrolysis"
- ]
- },
- "Web/JavaScript/Guide/Predefined_Functions": {
- "modified": "2019-03-24T00:01:08.392Z",
- "contributors": [
- "ethertank",
- "happysadman",
- "electrolysis"
- ]
- },
- "Web/JavaScript/Guide/Predefined_Functions/escape_and_unescape_Functions": {
- "modified": "2019-03-24T00:01:08.049Z",
- "contributors": [
- "ethertank",
- "happysadman",
- "electrolysis",
- "Mgjbot"
- ]
- },
- "Web/JavaScript/Guide/Predefined_Functions/eval_Function": {
- "modified": "2019-03-24T00:01:07.580Z",
- "contributors": [
- "ethertank",
- "happysadman",
- "electrolysis"
- ]
- },
- "Web/JavaScript/Guide/Regular_Expressions": {
- "modified": "2020-10-15T21:18:19.808Z",
- "contributors": [
- "Lichit",
- "xfq",
- "masa",
- "fuyofuyopiroq",
- "Potappo",
- "Uemmra3",
- "ta08",
- "segayuu",
- "hamasaki",
- "kaiji",
- "turenar",
- "sounisi5011",
- "SphinxKnight",
- "carrotflakes",
- "mamodayo",
- "x2357",
- "jislotz",
- "ethertank",
- "saneyuki_s",
- "yyss",
- "Sheppy",
- "Mgjbot",
- "electrolysis"
- ]
- },
- "Web/JavaScript/Guide/Regular_Expressions/Assertions": {
- "modified": "2020-10-15T22:19:13.629Z",
- "contributors": [
- "Potappo",
- "segayuu"
- ]
- },
- "Web/JavaScript/Guide/Regular_Expressions/Character_Classes": {
- "modified": "2020-10-15T22:19:18.776Z",
- "contributors": [
- "Potappo",
- "segayuu"
- ]
- },
- "Web/JavaScript/Guide/Regular_Expressions/Groups_and_Ranges": {
- "modified": "2020-10-15T22:19:15.466Z",
- "contributors": [
- "Potappo",
- "dlwe",
- "segayuu"
- ]
- },
- "Web/JavaScript/Guide/Regular_Expressions/Quantifiers": {
- "modified": "2020-10-15T22:19:14.166Z",
- "contributors": [
- "Potappo",
- "segayuu"
- ]
- },
- "Web/JavaScript/Guide/Text_formatting": {
- "modified": "2020-10-29T08:45:40.355Z",
- "contributors": [
- "mpcjazz",
- "segayuu",
- "kaiji",
- "nyamadan",
- "x2357",
- "shide55"
- ]
- },
- "Web/JavaScript/Guide/The_Employee_Example": {
- "modified": "2019-03-24T00:01:14.356Z",
- "contributors": [
- "teoli",
- "ethertank",
- "happysadman",
- "Mgjbot",
- "electrolysis"
- ]
- },
- "Web/JavaScript/Guide/The_Employee_Example/Creating_the_Hierarchy": {
- "modified": "2019-03-24T00:01:17.987Z",
- "contributors": [
- "teoli",
- "ethertank",
- "happysadman",
- "electrolysis",
- "Mgjbot"
- ]
- },
- "Web/JavaScript/Guide/The_Employee_Example/Object_Properties": {
- "modified": "2019-03-24T00:01:19.656Z",
- "contributors": [
- "teoli",
- "ethertank",
- "happysadman",
- "Mgjbot",
- "electrolysis"
- ]
- },
- "Web/JavaScript/Guide/The_Employee_Example/Object_Properties/Adding_Properties": {
- "modified": "2019-03-24T00:01:19.547Z",
- "contributors": [
- "teoli",
- "ethertank",
- "happysadman",
- "Mgjbot",
- "electrolysis"
- ]
- },
- "Web/JavaScript/Guide/The_Employee_Example/Object_Properties/Inheriting_Properties": {
- "modified": "2019-03-24T00:01:17.474Z",
- "contributors": [
- "teoli",
- "ethertank",
- "happysadman",
- "electrolysis",
- "Mgjbot"
- ]
- },
- "Web/JavaScript/Guide/Using_promises": {
- "modified": "2020-10-20T09:09:08.511Z",
- "contributors": [
- "mpcjazz",
- "Lichit",
- "Uemmra3",
- "chrisdavidmills",
- "ecormaksin",
- "kenji-yamasaki",
- "karamarimo",
- "wafrelka",
- "dlwe",
- "smikitky",
- "munieru_jp",
- "woodmix",
- "sohopro",
- "tisanyan"
- ]
- },
- "Web/JavaScript/Guide/Using_the_arguments_object": {
- "modified": "2019-03-24T00:01:07.773Z",
- "contributors": [
- "ethertank",
- "happysadman",
- "Potappo",
- "electrolysis",
- "Mgjbot",
- "Taken"
- ]
- },
- "Web/JavaScript/Guide/Variables": {
- "modified": "2019-03-24T00:01:09.887Z",
- "contributors": [
- "ethertank",
- "happysadman",
- "Mgjbot",
- "Yuichirou",
- "electrolysis"
- ]
- },
- "Web/JavaScript/Guide/Working_with_Objects": {
- "modified": "2020-10-21T01:05:16.069Z",
- "contributors": [
- "mpcjazz",
- "mfuji09",
- "RedSqueak",
- "Uemmra3",
- "kenji-yamasaki",
- "dlwe",
- "SphinxKnight",
- "x2357",
- "teoli",
- "ethertank",
- "sosleepy",
- "nobuoka",
- "electrolysis"
- ]
- },
- "Web/JavaScript/Guide/Writing_a_Regular_Expression_Pattern": {
- "modified": "2020-09-29T20:21:15.704Z",
- "contributors": [
- "Zuishin",
- "udyest",
- "s-hiiragi",
- "tamyam",
- "teoli",
- "ethertank",
- "happysadman",
- "Potappo",
- "Makkurokiiro",
- "九郎",
- "Harpy",
- "Mgjbot",
- "electrolysis"
- ]
- },
- "Web/JavaScript/Inheritance_and_the_prototype_chain": {
- "modified": "2020-08-08T10:22:33.344Z",
- "contributors": [
- "mfuji09",
- "dlwe",
- "SphinxKnight",
- "sii",
- "lv7777",
- "mamodayo",
- "ethertank"
- ]
- },
- "Web/JavaScript/Introduction_to_Object-Oriented_JavaScript": {
- "modified": "2020-03-12T19:38:28.335Z",
- "contributors": [
- "amechan",
- "x2357",
- "yyss",
- "ethertank"
- ]
- },
- "Web/JavaScript/Introduction_to_using_XPath_in_JavaScript": {
- "modified": "2020-10-24T09:08:37.731Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/JavaScript/JavaScript_technologies_overview": {
- "modified": "2020-03-12T19:35:38.726Z",
- "contributors": [
- "Uemmra3",
- "Marsf",
- "ymita",
- "momdo",
- "x2357",
- "ethertank",
- "sii",
- "shirayuki"
- ]
- },
- "Web/JavaScript/Language_Resources": {
- "modified": "2020-08-10T22:38:23.911Z",
- "contributors": [
- "eltociear",
- "isdh",
- "mfuji09",
- "masaru-b-cl",
- "yyss",
- "ethertank",
- "saneyuki_s",
- "Potappo",
- "Yuichirou",
- "Taken",
- "Mgjbot",
- "Shimono"
- ]
- },
- "Web/JavaScript/Memory_Management": {
- "modified": "2020-03-12T19:41:39.393Z",
- "contributors": [
- "sottar",
- "Uemmra3",
- "ysgk",
- "bokuweb",
- "taketaku",
- "yvt",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference": {
- "modified": "2020-11-12T15:15:25.477Z",
- "contributors": [
- "mfuji09",
- "mpcjazz",
- "NIDURU",
- "Uemmra3",
- "kenji-yamasaki",
- "ambi",
- "hodosan",
- "x2357",
- "shide55",
- "teoli",
- "yyss",
- "ethertank",
- "saneyuki_s",
- "Potappo",
- "Yuichirou",
- "Mgjbot",
- "Taken",
- "Okome",
- "Takenbot",
- "RxOrca"
- ]
- },
- "Web/JavaScript/Reference/About": {
- "modified": "2020-03-12T19:36:05.864Z",
- "contributors": [
- "ambi",
- "teoli",
- "yyss",
- "ethertank",
- "saneyuki_s",
- "Potappo",
- "Mgjbot",
- "Yuichirou",
- "Taken"
- ]
- },
- "Web/JavaScript/Reference/Classes": {
- "modified": "2020-11-10T00:19:17.932Z",
- "contributors": [
- "mpcjazz",
- "mfuji09",
- "dojyorin",
- "MaySoMusician",
- "segayuu",
- "sutara79",
- "H1Gdev",
- "sii",
- "ambi",
- "YuichiNukiyama",
- "chikoski",
- "fand",
- "lv7777",
- "GoToLoop"
- ]
- },
- "Web/JavaScript/Reference/Classes/Private_class_fields": {
- "modified": "2020-11-09T13:32:25.251Z",
- "contributors": [
- "mpcjazz"
- ]
- },
- "Web/JavaScript/Reference/Classes/Public_class_fields": {
- "modified": "2020-11-09T13:28:21.712Z",
- "contributors": [
- "mpcjazz"
- ]
- },
- "Web/JavaScript/Reference/Classes/constructor": {
- "modified": "2020-10-15T21:34:40.961Z",
- "contributors": [
- "mpcjazz",
- "mfuji09",
- "segayuu",
- "Uemmra3",
- "YuichiNukiyama",
- "Marsf"
- ]
- },
- "Web/JavaScript/Reference/Classes/extends": {
- "modified": "2020-11-07T01:42:01.131Z",
- "contributors": [
- "mfuji09",
- "Nabeatsu",
- "AkihikoTakeda",
- "YuichiNukiyama",
- "ambi",
- "Marsf"
- ]
- },
- "Web/JavaScript/Reference/Classes/static": {
- "modified": "2020-11-07T05:36:47.516Z",
- "contributors": [
- "mfuji09",
- "mpcjazz",
- "hassy55",
- "segayuu",
- "tzik",
- "YuichiNukiyama",
- "myakura",
- "Marsf"
- ]
- },
- "Web/JavaScript/Reference/Deprecated_and_obsolete_features": {
- "modified": "2020-08-11T21:44:02.918Z",
- "contributors": [
- "eltociear",
- "segayuu",
- "yyss",
- "teoli",
- "ethertank",
- "dextra",
- "Nanto vi",
- "Mgjbot",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Deprecated_and_obsolete_features/The_legacy_Iterator_protocol": {
- "modified": "2020-03-12T19:41:30.751Z",
- "contributors": [
- "yyss",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Errors": {
- "modified": "2020-11-12T15:27:41.963Z",
- "contributors": [
- "mfuji09",
- "fuyofuyopiroq",
- "Uemmra3",
- "sii",
- "YuichiNukiyama",
- "fscholz"
- ]
- },
- "Web/JavaScript/Reference/Errors/Already_has_pragma": {
- "modified": "2020-03-12T19:44:03.821Z",
- "contributors": [
- "dskmori",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/Array_sort_argument": {
- "modified": "2020-03-12T19:43:28.717Z",
- "contributors": [
- "Uemmra3",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/Bad_octal": {
- "modified": "2020-03-12T19:44:14.490Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/Bad_radix": {
- "modified": "2020-03-12T19:43:34.152Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/Bad_regexp_flag": {
- "modified": "2020-03-12T19:46:03.414Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/Bad_return_or_yield": {
- "modified": "2020-03-12T19:44:11.705Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/Called_on_incompatible_type": {
- "modified": "2020-08-18T01:33:40.414Z",
- "contributors": [
- "mfuji09",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/Cant_access_lexical_declaration_before_init": {
- "modified": "2020-03-12T19:47:08.623Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/Cant_access_property": {
- "modified": "2020-03-12T19:48:11.857Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/Cant_assign_to_property": {
- "modified": "2020-03-12T19:49:09.329Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/JavaScript/Reference/Errors/Cant_define_property_object_not_extensible": {
- "modified": "2020-03-12T19:46:13.166Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/Cant_delete": {
- "modified": "2020-03-12T19:44:03.746Z",
- "contributors": [
- "lv7777",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/Cant_redefine_property": {
- "modified": "2020-03-12T19:46:13.048Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/Cyclic_object_value": {
- "modified": "2020-09-29T13:14:34.085Z",
- "contributors": [
- "mfuji09",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/Dead_object": {
- "modified": "2020-03-12T19:46:13.252Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/Delete_in_strict_mode": {
- "modified": "2020-03-12T19:46:02.720Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/Deprecated_String_generics": {
- "modified": "2020-05-01T23:26:06.371Z",
- "contributors": [
- "mfuji09",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/Deprecated_caller_or_arguments_usage": {
- "modified": "2020-03-12T19:44:11.490Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/Deprecated_expression_closures": {
- "modified": "2020-05-01T14:14:19.889Z",
- "contributors": [
- "mfuji09",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/Deprecated_octal": {
- "modified": "2020-03-12T19:46:02.313Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/Deprecated_source_map_pragma": {
- "modified": "2020-11-30T05:51:07.489Z",
- "contributors": [
- "mfuji09",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/Deprecated_toLocaleFormat": {
- "modified": "2020-03-15T12:56:06.316Z",
- "contributors": [
- "mfuji09",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/Equal_as_assign": {
- "modified": "2020-03-12T19:44:14.617Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/For-each-in_loops_are_deprecated": {
- "modified": "2020-03-12T19:44:36.287Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/Getter_only": {
- "modified": "2020-03-12T19:46:14.314Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/Identifier_after_number": {
- "modified": "2020-03-12T19:46:02.617Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/Illegal_character": {
- "modified": "2020-03-12T19:46:01.809Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/Invalid_array_length": {
- "modified": "2020-03-12T19:43:18.295Z",
- "contributors": [
- "YuichiNukiyama",
- "lv7777"
- ]
- },
- "Web/JavaScript/Reference/Errors/Invalid_assignment_left-hand_side": {
- "modified": "2020-03-12T19:44:06.862Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/Invalid_const_assignment": {
- "modified": "2020-03-12T19:46:14.227Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/Invalid_date": {
- "modified": "2020-03-12T19:45:58.776Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/Invalid_for-in_initializer": {
- "modified": "2020-03-12T19:46:03.089Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/Invalid_for-of_initializer": {
- "modified": "2020-03-12T19:46:00.928Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/JSON_bad_parse": {
- "modified": "2020-11-29T04:42:54.203Z",
- "contributors": [
- "mfuji09",
- "tom-konda",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/Malformed_URI": {
- "modified": "2020-03-12T19:45:58.256Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/Malformed_formal_parameter": {
- "modified": "2020-12-06T07:11:47.549Z",
- "contributors": [
- "mfuji09",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/Missing_bracket_after_list": {
- "modified": "2020-03-12T19:44:08.296Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/Missing_colon_after_property_id": {
- "modified": "2020-03-12T19:46:03.124Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/Missing_curly_after_function_body": {
- "modified": "2020-03-12T19:46:13.738Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/Missing_curly_after_property_list": {
- "modified": "2020-03-12T19:44:10.088Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/Missing_formal_parameter": {
- "modified": "2020-03-12T19:46:02.372Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/Missing_initializer_in_const": {
- "modified": "2020-03-12T19:46:04.231Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/Missing_name_after_dot_operator": {
- "modified": "2020-03-12T19:46:13.558Z",
- "contributors": [
- "silverskyvicto",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/Missing_parenthesis_after_argument_list": {
- "modified": "2020-03-12T19:44:14.909Z",
- "contributors": [
- "Uemmra3",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/Missing_parenthesis_after_condition": {
- "modified": "2020-03-12T19:46:02.571Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/Missing_semicolon_before_statement": {
- "modified": "2020-03-12T19:44:11.437Z",
- "contributors": [
- "Uemmra3",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/More_arguments_needed": {
- "modified": "2020-03-12T19:44:02.760Z",
- "contributors": [
- "lv7777",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/Negative_repetition_count": {
- "modified": "2020-03-12T19:43:17.840Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/No_non-null_object": {
- "modified": "2020-03-12T19:46:14.093Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/No_properties": {
- "modified": "2020-03-12T19:44:16.187Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/No_variable_name": {
- "modified": "2020-09-04T12:03:20.904Z",
- "contributors": [
- "mfuji09",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/Non_configurable_array_element": {
- "modified": "2020-03-12T19:46:20.750Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/Not_a_codepoint": {
- "modified": "2020-03-12T19:43:19.440Z",
- "contributors": [
- "YuichiNukiyama",
- "lv7777"
- ]
- },
- "Web/JavaScript/Reference/Errors/Not_a_constructor": {
- "modified": "2020-03-12T19:44:06.398Z",
- "contributors": [
- "dskmori",
- "yuto0214w",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/Not_a_function": {
- "modified": "2020-03-12T19:44:12.192Z",
- "contributors": [
- "Uemmra3",
- "kalmare",
- "chikoski"
- ]
- },
- "Web/JavaScript/Reference/Errors/Not_defined": {
- "modified": "2020-12-06T07:29:26.224Z",
- "contributors": [
- "mfuji09",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/Precision_range": {
- "modified": "2020-03-12T19:43:31.032Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/Property_access_denied": {
- "modified": "2020-12-06T07:36:43.299Z",
- "contributors": [
- "mfuji09",
- "chikoski",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/Read-only": {
- "modified": "2020-03-12T19:43:24.040Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/Redeclared_parameter": {
- "modified": "2020-11-30T10:28:42.718Z",
- "contributors": [
- "mfuji09",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/Reduce_of_empty_array_with_no_initial_value": {
- "modified": "2020-03-12T19:48:11.902Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/Reserved_identifier": {
- "modified": "2020-03-12T19:45:55.883Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/Resulting_string_too_large": {
- "modified": "2020-03-12T19:43:20.023Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/Stmt_after_return": {
- "modified": "2020-05-01T14:07:04.773Z",
- "contributors": [
- "mfuji09",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/Strict_Non_Simple_Params": {
- "modified": "2020-03-12T19:45:05.346Z",
- "contributors": [
- "okayurisotto",
- "koba04",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/Too_much_recursion": {
- "modified": "2020-03-15T12:39:02.760Z",
- "contributors": [
- "mfuji09",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/Typed_array_invalid_arguments": {
- "modified": "2020-03-12T19:46:14.001Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/Undeclared_var": {
- "modified": "2020-03-12T19:44:07.574Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/Undefined_prop": {
- "modified": "2020-03-12T19:44:11.614Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/Unexpected_token": {
- "modified": "2020-03-15T12:48:31.801Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "chikoski",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/Unexpected_type": {
- "modified": "2020-08-25T13:49:11.329Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/Unnamed_function_statement": {
- "modified": "2020-03-12T19:46:03.437Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/Unterminated_string_literal": {
- "modified": "2020-03-12T19:44:13.962Z",
- "contributors": [
- "Uemmra3",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/Var_hides_argument": {
- "modified": "2020-03-12T19:44:08.901Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/in_operator_no_object": {
- "modified": "2020-12-06T05:38:03.601Z",
- "contributors": [
- "mfuji09",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/invalid_right_hand_side_instanceof_operand": {
- "modified": "2020-03-12T19:47:39.855Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Errors/is_not_iterable": {
- "modified": "2020-03-12T19:48:10.617Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Functions": {
- "modified": "2020-10-24T08:04:21.270Z",
- "contributors": [
- "mpcjazz",
- "mfuji09",
- "Uemmra3",
- "sii",
- "teoli",
- "yyss",
- "ethertank",
- "Potappo",
- "Nanto vi",
- "Shoot",
- "Mgjbot",
- "Taken",
- "Hfjapancom"
- ]
- },
- "Web/JavaScript/Reference/Functions/Arrow_functions": {
- "modified": "2020-10-15T21:27:22.016Z",
- "contributors": [
- "eltociear",
- "Uemmra3",
- "segayuu",
- "mfuji09",
- "shootaroo",
- "AkihikoTakeda",
- "superyusuke",
- "TNKSoftware",
- "WhiteHawk-taka",
- "k-kuwahara",
- "ambi",
- "shinsa82",
- "Marsf",
- "lv7777",
- "YuichiNukiyama",
- "u_7cc",
- "tkdezapii",
- "jungjoo",
- "teoli",
- "uu59",
- "yuxxxx"
- ]
- },
- "Web/JavaScript/Reference/Functions/Default_parameters": {
- "modified": "2020-10-15T21:37:07.077Z",
- "contributors": [
- "Uemmra3",
- "mfuji09",
- "isdh",
- "kdex",
- "Marsf",
- "lv7777",
- "kohei-takata",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Functions/Method_definitions": {
- "modified": "2020-10-15T21:37:08.085Z",
- "contributors": [
- "Uemmra3",
- "segayuu",
- "mfuji09",
- "yuta0801",
- "AkihikoTakeda",
- "karakol2017",
- "ambi",
- "yyss",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Functions/arguments": {
- "modified": "2020-10-15T21:13:39.413Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "uint256_t",
- "AkihikoTakeda",
- "Uemmra3",
- "woodmix",
- "mdmss37",
- "yyss",
- "teoli",
- "ethertank",
- "Potappo",
- "Mgjbot",
- "Nanto vi"
- ]
- },
- "Web/JavaScript/Reference/Functions/arguments/@@iterator": {
- "modified": "2020-11-28T02:56:13.187Z",
- "contributors": [
- "mfuji09",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Functions/arguments/callee": {
- "modified": "2020-11-03T07:14:46.427Z",
- "contributors": [
- "masay",
- "eltociear",
- "mfuji09",
- "takamin",
- "teoli",
- "ethertank",
- "Potappo",
- "Shoot"
- ]
- },
- "Web/JavaScript/Reference/Functions/arguments/length": {
- "modified": "2020-03-12T19:36:50.209Z",
- "contributors": [
- "mfuji09",
- "ekeke",
- "YuichiNukiyama",
- "teoli",
- "ethertank",
- "Potappo",
- "Mgjbot",
- "Nanto vi"
- ]
- },
- "Web/JavaScript/Reference/Functions/get": {
- "modified": "2020-10-15T21:06:26.807Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "woodmix",
- "yyss",
- "teoli",
- "ethertank",
- "Susisu",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Functions/rest_parameters": {
- "modified": "2020-10-18T08:23:53.968Z",
- "contributors": [
- "mpcjazz",
- "mfuji09",
- "Uemmra3",
- "mdmss37",
- "hashedhyphen",
- "Marsf",
- "lv7777",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Functions/set": {
- "modified": "2020-10-15T21:19:41.134Z",
- "contributors": [
- "eltociear",
- "mfuji09",
- "Shimono",
- "SphinxKnight",
- "yyss",
- "teoli",
- "ethertank"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects": {
- "modified": "2020-09-15T01:27:58.691Z",
- "contributors": [
- "mfuji09",
- "NIDURU",
- "Uemmra3",
- "segayuu",
- "Marsf",
- "x2357",
- "teoli",
- "s_fujimoto",
- "yyss",
- "ethertank",
- "Potappo",
- "Yuichirou",
- "Mgjbot"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/AggregateError": {
- "modified": "2020-10-15T22:31:38.043Z",
- "contributors": [
- "Takuya.M.dev",
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/AggregateError/AggregateError": {
- "modified": "2020-10-15T22:33:26.498Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array": {
- "modified": "2020-10-15T21:04:55.120Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "unarist",
- "AkihikoTakeda",
- "96beniko",
- "woodmix",
- "kyohei_seo",
- "kdex",
- "Marsf",
- "taiyaki32lp64",
- "lv7777",
- "mamodayo",
- "phanect",
- "teoli",
- "Fajrovulpo",
- "yyss",
- "tekiton",
- "ethertank",
- "hateka",
- "coeurl",
- "Potappo",
- "kuboon",
- "Yuichirou",
- "Shoot",
- "Mgjbot",
- "Taken",
- "Hfjapancom"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/@@iterator": {
- "modified": "2020-10-15T21:34:44.710Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "Uemmra3",
- "Marsf",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/@@species": {
- "modified": "2020-10-20T12:35:55.012Z",
- "contributors": [
- "mfuji09",
- "mpcjazz",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/@@unscopables": {
- "modified": "2020-10-15T21:46:00.030Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "ProgrammerGenboo",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/Array": {
- "modified": "2020-10-15T22:34:31.407Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/concat": {
- "modified": "2020-10-15T21:06:07.247Z",
- "contributors": [
- "mfuji09",
- "unarist",
- "segayuu",
- "Kite0301",
- "woodmix",
- "shootaroo",
- "YuichiNukiyama",
- "teoli",
- "ethertank",
- "Yuichirou",
- "Mgjbot"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/copyWithin": {
- "modified": "2020-10-16T04:34:03.662Z",
- "contributors": [
- "mpcjazz",
- "segayuu",
- "ASER24",
- "kaffelun",
- "lv7777",
- "Marsf",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/entries": {
- "modified": "2020-10-22T10:26:13.846Z",
- "contributors": [
- "mfuji09",
- "mpcjazz",
- "segayuu",
- "Uemmra3",
- "shundroid",
- "taiyaki32lp64",
- "lv7777",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/every": {
- "modified": "2020-10-16T04:41:45.321Z",
- "contributors": [
- "mpcjazz",
- "mfuji09",
- "segayuu",
- "woodmix",
- "sii",
- "teoli",
- "ethertank",
- "Potappo",
- "Shoot"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/fill": {
- "modified": "2020-10-16T05:04:49.767Z",
- "contributors": [
- "mpcjazz",
- "segayuu",
- "unarist",
- "taiyaki32lp64",
- "dskmori",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/filter": {
- "modified": "2020-10-15T21:04:58.186Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "sunvisor",
- "skuroki",
- "isdh",
- "woodmix",
- "athos0220",
- "teoli",
- "ethertank",
- "Potappo",
- "Shoot"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/find": {
- "modified": "2020-10-16T16:31:15.778Z",
- "contributors": [
- "mpcjazz",
- "mfuji09",
- "segayuu",
- "im_cuttlefish",
- "woodmix",
- "Marsf",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/findIndex": {
- "modified": "2020-10-15T21:35:07.854Z",
- "contributors": [
- "mfuji09",
- "isdh",
- "Marsf",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/flat": {
- "modified": "2020-10-16T16:34:18.704Z",
- "contributors": [
- "mpcjazz",
- "mfuji09",
- "segayuu",
- "dlwe",
- "fscholz",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/flatMap": {
- "modified": "2020-10-16T17:19:22.030Z",
- "contributors": [
- "mpcjazz",
- "tadsan",
- "segayuu",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/forEach": {
- "modified": "2020-10-16T17:28:28.327Z",
- "contributors": [
- "mpcjazz",
- "iogi",
- "mfuji09",
- "Tetsunori-Mitarai",
- "segayuu",
- "elkurin",
- "woodmix",
- "axion014",
- "dlwe",
- "kkas",
- "teoli",
- "ethertank",
- "Potappo",
- "Shoot"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/from": {
- "modified": "2020-10-16T04:12:47.908Z",
- "contributors": [
- "mpcjazz",
- "segayuu",
- "RyotaMurohoshi",
- "mfuji09",
- "8845musign",
- "kdex",
- "YuichiNukiyama",
- "Marsf",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/includes": {
- "modified": "2020-10-16T17:31:48.127Z",
- "contributors": [
- "mpcjazz",
- "mfuji09",
- "inkusu",
- "woodmix",
- "kdex",
- "htsign",
- "obaratch",
- "isdh",
- "yyss",
- "Marsf",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/index": {
- "modified": "2019-03-23T23:47:50.798Z",
- "contributors": [
- "teoli",
- "ethertank",
- "Yuichirou",
- "Mgjbot"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/indexOf": {
- "modified": "2020-11-30T11:27:55.035Z",
- "contributors": [
- "mfuji09",
- "mpcjazz",
- "unarist",
- "segayuu",
- "nkn-ms",
- "teoli",
- "ethertank",
- "Potappo",
- "Yuichirou",
- "Kozawa"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/input": {
- "modified": "2019-01-16T15:57:03.488Z",
- "contributors": [
- "ethertank",
- "Yuichirou",
- "Mgjbot"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/isArray": {
- "modified": "2020-10-16T04:20:39.716Z",
- "contributors": [
- "mpcjazz",
- "mfuji09",
- "silverskyvicto",
- "FumioNonaka",
- "teoli",
- "ethertank"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/join": {
- "modified": "2020-10-22T10:02:14.629Z",
- "contributors": [
- "mfuji09",
- "mpcjazz",
- "silverskyvicto",
- "Uemmra3",
- "segayuu",
- "Marsf",
- "teoli",
- "ethertank",
- "Mgjbot",
- "Yuichirou"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/keys": {
- "modified": "2020-10-22T09:58:29.236Z",
- "contributors": [
- "mfuji09",
- "mpcjazz",
- "segayuu",
- "woodmix",
- "Marsf",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/lastIndexOf": {
- "modified": "2020-11-30T11:57:23.516Z",
- "contributors": [
- "mfuji09",
- "mpcjazz",
- "Uemmra3",
- "segayuu",
- "teoli",
- "ethertank",
- "Potappo",
- "Mgjbot",
- "Yuichirou",
- "Kozawa"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/length": {
- "modified": "2020-10-16T03:53:11.931Z",
- "contributors": [
- "mpcjazz",
- "mfuji09",
- "segayuu",
- "AkihikoTakeda",
- "woodmix",
- "suruseas",
- "teoli",
- "ethertank",
- "Yuichirou",
- "Mgjbot"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/map": {
- "modified": "2020-10-15T21:05:01.898Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "8845musign",
- "dojyorin",
- "hideo54",
- "namachan10777",
- "woodmix",
- "mdmss37",
- "YuichiNukiyama",
- "teoli",
- "tatsuyaoiw",
- "ethertank",
- "Potappo",
- "Shoot"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/of": {
- "modified": "2020-10-16T04:29:17.829Z",
- "contributors": [
- "mpcjazz",
- "mfuji09",
- "yuta0801",
- "woodmix",
- "SphinxKnight",
- "Marsf",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/pop": {
- "modified": "2020-10-20T15:07:58.781Z",
- "contributors": [
- "mfuji09",
- "mpcjazz",
- "isdh",
- "YuichiNukiyama",
- "mamodayo",
- "tatsuyaoiw",
- "teoli",
- "ethertank",
- "Potappo",
- "Mgjbot",
- "Yuichirou"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/prototype": {
- "modified": "2020-10-15T21:13:35.051Z",
- "contributors": [
- "mfuji09",
- "hamasaki",
- "acid-chicken",
- "segayuu",
- "Flat",
- "Marsf",
- "taiyaki32lp64",
- "mamodayo",
- "DavidWalsh",
- "teoli",
- "ethertank",
- "Potappo",
- "fscholz",
- "Mgjbot",
- "Yuichirou"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/push": {
- "modified": "2020-10-20T14:57:34.926Z",
- "contributors": [
- "mfuji09",
- "mpcjazz",
- "isdh",
- "tkita",
- "YuichiNukiyama",
- "kamekame",
- "mamodayo",
- "teoli",
- "ethertank",
- "Potappo",
- "Yuichirou",
- "Shoot",
- "Mgjbot"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/reduce": {
- "modified": "2020-11-02T02:11:59.458Z",
- "contributors": [
- "Kisaragi",
- "mpcjazz",
- "mfuji09",
- "segayuu",
- "elkurin",
- "yuna",
- "sunvisor",
- "mizozobu",
- "woodmix",
- "uknmr",
- "teoli",
- "ethertank",
- "Mgjbot",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/reduceRight": {
- "modified": "2020-10-16T18:52:12.598Z",
- "contributors": [
- "mpcjazz",
- "mfuji09",
- "isdh",
- "teoli",
- "ethertank",
- "Mgjbot",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/reverse": {
- "modified": "2020-10-20T13:20:26.938Z",
- "contributors": [
- "mfuji09",
- "mpcjazz",
- "vovotamu",
- "segayuu",
- "woodmix",
- "teoli",
- "ethertank",
- "Mgjbot",
- "Yuichirou"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/shift": {
- "modified": "2020-10-20T13:21:19.409Z",
- "contributors": [
- "mfuji09",
- "mpcjazz",
- "meteoride-zero",
- "findShota",
- "woodmix",
- "dskmori",
- "N.Wada",
- "Hnakamur",
- "teoli",
- "ethertank",
- "Potappo",
- "Mgjbot",
- "Yuichirou"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/slice": {
- "modified": "2020-10-16T19:34:33.297Z",
- "contributors": [
- "mpcjazz",
- "mfuji09",
- "segayuu",
- "suige",
- "woodmix",
- "SphinxKnight",
- "teoli",
- "tatsuyaoiw",
- "ethertank",
- "Mgjbot",
- "Yuichirou",
- "Shimono"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/some": {
- "modified": "2020-10-16T19:39:10.694Z",
- "contributors": [
- "mpcjazz",
- "mfuji09",
- "segayuu",
- "woodmix",
- "sii",
- "teoli",
- "ethertank",
- "Potappo",
- "Shoot"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/sort": {
- "modified": "2020-10-16T19:47:26.179Z",
- "contributors": [
- "mpcjazz",
- "mfuji09",
- "meih",
- "yuta0801",
- "atomer",
- "woodmix",
- "teoli",
- "ethertank",
- "Fajrovulpo",
- "Mgjbot",
- "Yuichirou"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/splice": {
- "modified": "2020-10-16T19:53:11.325Z",
- "contributors": [
- "mpcjazz",
- "keiskey",
- "mfuji09",
- "segayuu",
- "siun",
- "teoli",
- "tatsuyaoiw",
- "ethertank",
- "Mgjbot",
- "Yuichirou",
- "Shoot"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/toLocaleString": {
- "modified": "2020-10-20T12:54:06.270Z",
- "contributors": [
- "mfuji09",
- "mpcjazz",
- "segayuu",
- "Marsf",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/toSource": {
- "modified": "2020-10-16T19:55:56.555Z",
- "contributors": [
- "mpcjazz",
- "hamasaki",
- "mfuji09",
- "segayuu",
- "teoli",
- "ethertank",
- "Yuichirou",
- "Potappo",
- "Mgjbot"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/toString": {
- "modified": "2020-10-20T12:40:37.015Z",
- "contributors": [
- "mfuji09",
- "mpcjazz",
- "hamasaki",
- "segayuu",
- "fscholz",
- "teoli",
- "ethertank",
- "Mgjbot",
- "Yuichirou"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/unshift": {
- "modified": "2020-10-15T21:06:05.541Z",
- "contributors": [
- "mfuji09",
- "woodmix",
- "YuichiNukiyama",
- "teoli",
- "ethertank",
- "Potappo",
- "Shoot",
- "Mgjbot",
- "Yuichirou"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/values": {
- "modified": "2020-10-15T21:34:43.995Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "isdh",
- "mushahiroyuki",
- "YuichiNukiyama",
- "lv7777",
- "Marsf",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/ArrayBuffer": {
- "modified": "2020-10-15T21:10:10.432Z",
- "contributors": [
- "silverskyvicto",
- "segayuu",
- "YuichiNukiyama",
- "teoli",
- "Yukoba",
- "ethertank",
- "saneyuki_s",
- "yyss"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/ArrayBuffer/@@species": {
- "modified": "2020-10-20T12:12:03.312Z",
- "contributors": [
- "mfuji09",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/ArrayBuffer/ArrayBuffer": {
- "modified": "2020-10-20T11:10:00.587Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/ArrayBuffer/byteLength": {
- "modified": "2020-10-20T12:26:21.128Z",
- "contributors": [
- "mfuji09",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/ArrayBuffer/isView": {
- "modified": "2020-10-20T11:58:24.476Z",
- "contributors": [
- "mfuji09",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/ArrayBuffer/slice": {
- "modified": "2020-10-20T11:33:21.459Z",
- "contributors": [
- "mfuji09",
- "YuichiNukiyama",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/AsyncFunction": {
- "modified": "2020-10-15T21:51:12.021Z",
- "contributors": [
- "mfuji09",
- "apple502j",
- "swallow-life",
- "YuichiNukiyama",
- "DanielHerr"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/AsyncFunction/prototype": {
- "modified": "2019-03-23T22:21:22.661Z",
- "contributors": [
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Atomics": {
- "modified": "2020-10-15T21:43:29.425Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "chikoski",
- "hamasaki",
- "YuichiNukiyama",
- "Marsf"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Atomics/add": {
- "modified": "2020-10-15T21:49:14.673Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "chikoski",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Atomics/and": {
- "modified": "2020-10-15T22:30:01.334Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Atomics/compareExchange": {
- "modified": "2020-10-15T22:29:59.194Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Atomics/exchange": {
- "modified": "2020-10-15T22:30:01.836Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Atomics/load": {
- "modified": "2020-10-15T21:48:47.978Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "chikoski"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Atomics/or": {
- "modified": "2020-10-15T22:34:35.857Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Atomics/store": {
- "modified": "2020-10-15T21:50:22.917Z",
- "contributors": [
- "mfuji09",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Atomics/sub": {
- "modified": "2020-10-15T21:50:21.672Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Atomics/wait": {
- "modified": "2020-10-15T21:48:44.790Z",
- "contributors": [
- "mfuji09",
- "chikoski"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Atomics/wake": {
- "modified": "2019-03-23T22:28:14.424Z",
- "contributors": [
- "chikoski"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/BigInt": {
- "modified": "2020-10-15T22:13:16.567Z",
- "contributors": [
- "isdh",
- "mfuji09",
- "chikoski"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/BigInt/BigInt": {
- "modified": "2020-10-15T22:29:58.775Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/BigInt/asIntN": {
- "modified": "2020-10-15T22:28:25.034Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/BigInt/asUintN": {
- "modified": "2020-10-15T22:28:23.818Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/BigInt/toString": {
- "modified": "2020-11-21T06:32:40.349Z",
- "contributors": [
- "shigerhum"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/BigInt64Array": {
- "modified": "2020-11-09T08:17:30.519Z",
- "contributors": [
- "mpcjazz",
- "fscholz"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/BigInt64Array/BigInt64Array": {
- "modified": "2020-10-15T22:29:59.049Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/BigUint64Array": {
- "modified": "2020-11-09T08:21:35.219Z",
- "contributors": [
- "mpcjazz",
- "fscholz"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/BigUint64Array/BigUint64Array": {
- "modified": "2020-10-15T22:29:59.056Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Boolean": {
- "modified": "2020-10-15T21:13:35.776Z",
- "contributors": [
- "eltociear",
- "mfuji09",
- "woodmix",
- "teoli",
- "yyss",
- "ethertank",
- "Potappo",
- "Mgjbot",
- "Yuichirou"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Boolean/Boolean": {
- "modified": "2020-10-22T12:38:32.716Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Boolean/toSource": {
- "modified": "2020-10-15T21:16:38.828Z",
- "contributors": [
- "segayuu",
- "teoli",
- "ethertank",
- "Potappo",
- "Mgjbot",
- "Yuichirou"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Boolean/toString": {
- "modified": "2020-10-15T21:18:07.896Z",
- "contributors": [
- "segayuu",
- "YuichiNukiyama",
- "teoli",
- "ethertank",
- "Yuichirou"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Boolean/valueOf": {
- "modified": "2020-10-15T21:18:12.725Z",
- "contributors": [
- "segayuu",
- "YuichiNukiyama",
- "teoli",
- "ethertank",
- "Yuichirou"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/DataView": {
- "modified": "2020-11-28T14:30:15.947Z",
- "contributors": [
- "unarist",
- "mfuji09",
- "yyss",
- "teoli",
- "ethertank"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/DataView/DataView": {
- "modified": "2020-10-24T15:51:45.447Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/DataView/buffer": {
- "modified": "2020-10-24T15:32:05.111Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/DataView/byteLength": {
- "modified": "2020-10-24T15:10:02.316Z",
- "contributors": [
- "mfuji09",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/DataView/byteOffset": {
- "modified": "2020-10-24T14:02:26.113Z",
- "contributors": [
- "mfuji09",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/DataView/getFloat32": {
- "modified": "2020-10-24T12:55:37.824Z",
- "contributors": [
- "mfuji09",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/DataView/getFloat64": {
- "modified": "2020-10-24T13:00:57.311Z",
- "contributors": [
- "mfuji09",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/DataView/getInt16": {
- "modified": "2020-10-24T13:14:12.346Z",
- "contributors": [
- "mfuji09",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/DataView/getInt32": {
- "modified": "2020-10-24T13:11:03.016Z",
- "contributors": [
- "mfuji09",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/DataView/getInt8": {
- "modified": "2020-10-24T13:19:22.296Z",
- "contributors": [
- "mfuji09",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/DataView/getUint16": {
- "modified": "2020-10-24T13:35:34.568Z",
- "contributors": [
- "mfuji09",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/DataView/getUint32": {
- "modified": "2020-10-24T13:28:07.967Z",
- "contributors": [
- "mfuji09",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/DataView/getUint8": {
- "modified": "2020-10-24T13:46:02.819Z",
- "contributors": [
- "mfuji09",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/DataView/setFloat32": {
- "modified": "2020-10-24T11:43:48.096Z",
- "contributors": [
- "mfuji09",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/DataView/setFloat64": {
- "modified": "2020-10-24T12:45:54.204Z",
- "contributors": [
- "mfuji09",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/DataView/setInt16": {
- "modified": "2020-10-24T11:31:02.415Z",
- "contributors": [
- "mfuji09",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/DataView/setInt32": {
- "modified": "2020-10-24T11:37:18.888Z",
- "contributors": [
- "mfuji09",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/DataView/setInt8": {
- "modified": "2020-10-24T10:37:13.596Z",
- "contributors": [
- "mfuji09",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/DataView/setUint16": {
- "modified": "2020-10-24T10:09:32.458Z",
- "contributors": [
- "mfuji09",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/DataView/setUint32": {
- "modified": "2020-10-24T10:30:58.373Z",
- "contributors": [
- "mfuji09",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/DataView/setUint8": {
- "modified": "2020-10-24T09:56:03.144Z",
- "contributors": [
- "mfuji09",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date": {
- "modified": "2020-11-04T03:19:53.271Z",
- "contributors": [
- "Anonymous",
- "ryym",
- "NIDURU",
- "mfuji09",
- "pizzacat83",
- "silverskyvicto",
- "sutara79",
- "Marsf",
- "hashedhyphen",
- "ahaha1222",
- "teoli",
- "44int",
- "yyss",
- "ethertank",
- "suzukaze",
- "hateka",
- "saneyuki_s",
- "Potappo",
- "Mgjbot",
- "Yuichirou"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date/@@toPrimitive": {
- "modified": "2020-10-24T23:52:42.396Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "Marsf",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date/Date": {
- "modified": "2020-10-30T10:13:55.139Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date/UTC": {
- "modified": "2020-10-15T21:16:54.476Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "toVersus",
- "Marsf",
- "teoli",
- "qsona",
- "ethertank",
- "Mgjbot",
- "Yuichirou"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date/getDate": {
- "modified": "2020-10-30T06:57:33.085Z",
- "contributors": [
- "mfuji09",
- "sutara79",
- "Marsf",
- "teoli",
- "ethertank",
- "Yuichirou",
- "Mgjbot"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date/getDay": {
- "modified": "2020-10-30T06:52:55.371Z",
- "contributors": [
- "mfuji09",
- "sutara79",
- "Marsf",
- "teoli",
- "ethertank",
- "Yuichirou",
- "Mgjbot"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date/getFullYear": {
- "modified": "2020-10-30T06:47:19.983Z",
- "contributors": [
- "mfuji09",
- "eltociear",
- "YujiSoftware",
- "SphinxKnight",
- "Marsf",
- "teoli",
- "ethertank",
- "Yuichirou",
- "Mgjbot",
- "Kozawa"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date/getHours": {
- "modified": "2020-10-30T06:39:39.511Z",
- "contributors": [
- "mfuji09",
- "sutara79",
- "Marsf",
- "teoli",
- "jgs",
- "ethertank",
- "Yuichirou"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date/getMilliseconds": {
- "modified": "2020-10-30T06:37:01.793Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "segayuu",
- "Marsf",
- "teoli",
- "ethertank",
- "Yuichirou"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date/getMinutes": {
- "modified": "2020-10-30T06:03:57.082Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "Marsf",
- "teoli",
- "ethertank"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date/getMonth": {
- "modified": "2020-10-30T03:32:09.344Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "Marsf",
- "teoli",
- "ethertank"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date/getSeconds": {
- "modified": "2020-10-30T02:30:48.135Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "Marsf",
- "teoli",
- "ethertank"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date/getTime": {
- "modified": "2020-10-15T21:21:01.305Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "Flat",
- "Marsf",
- "teoli",
- "ethertank"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date/getTimezoneOffset": {
- "modified": "2020-10-30T02:24:46.017Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "Marsf",
- "teoli",
- "ethertank",
- "hateka"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date/getUTCDate": {
- "modified": "2020-10-30T09:48:56.637Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "Marsf",
- "teoli",
- "ethertank"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date/getUTCDay": {
- "modified": "2020-10-30T09:38:57.408Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "Marsf",
- "teoli",
- "ethertank"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date/getUTCFullYear": {
- "modified": "2020-10-30T09:32:13.233Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "Marsf",
- "teoli",
- "ethertank"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date/getUTCHours": {
- "modified": "2020-10-30T09:22:22.709Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "Marsf",
- "teoli",
- "ethertank"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date/getUTCMilliseconds": {
- "modified": "2020-10-30T09:17:22.305Z",
- "contributors": [
- "mfuji09",
- "mpcjazz",
- "segayuu",
- "Marsf",
- "teoli",
- "ethertank"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date/getUTCMinutes": {
- "modified": "2020-10-30T09:10:54.316Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "Marsf",
- "teoli",
- "ethertank"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date/getUTCMonth": {
- "modified": "2020-10-30T07:11:12.229Z",
- "contributors": [
- "mfuji09",
- "Marsf",
- "teoli",
- "ethertank"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date/getUTCSeconds": {
- "modified": "2020-10-30T07:04:36.322Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "toVersus",
- "Marsf",
- "teoli",
- "ethertank"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date/getYear": {
- "modified": "2020-10-15T21:22:30.323Z",
- "contributors": [
- "mfuji09",
- "sutara79",
- "Marsf",
- "teoli",
- "ethertank"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date/now": {
- "modified": "2020-10-30T10:04:41.274Z",
- "contributors": [
- "mfuji09",
- "woodmix",
- "toVersus",
- "Marsf",
- "mitsuba-clover",
- "teoli",
- "ethertank"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date/parse": {
- "modified": "2020-10-15T21:16:52.790Z",
- "contributors": [
- "mfuji09",
- "momdo",
- "Marsf",
- "teoli",
- "labocho",
- "ethertank",
- "Yuichirou",
- "Mgjbot"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date/setDate": {
- "modified": "2020-10-30T02:16:21.551Z",
- "contributors": [
- "mfuji09",
- "mpcjazz",
- "sakunyo",
- "segayuu",
- "toVersus",
- "Marsf",
- "teoli",
- "ethertank"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date/setFullYear": {
- "modified": "2020-10-29T12:04:44.909Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "toVersus",
- "Marsf",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date/setHours": {
- "modified": "2020-10-27T09:19:48.932Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "toVersus",
- "Marsf",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date/setMilliseconds": {
- "modified": "2020-10-27T08:04:06.243Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "toVersus",
- "Marsf",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date/setMinutes": {
- "modified": "2020-10-27T07:58:29.637Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "toVersus",
- "Marsf",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date/setMonth": {
- "modified": "2020-10-26T11:27:46.683Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "toVersus",
- "Marsf",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date/setSeconds": {
- "modified": "2020-10-26T11:13:04.874Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "toVersus",
- "Marsf",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date/setTime": {
- "modified": "2020-10-26T11:01:35.710Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "toVersus",
- "Marsf",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date/setUTCDate": {
- "modified": "2020-10-26T10:53:40.033Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "toVersus",
- "Marsf",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date/setUTCFullYear": {
- "modified": "2020-10-25T16:17:59.351Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "toVersus",
- "Marsf",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date/setUTCHours": {
- "modified": "2020-10-25T15:53:01.212Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "toVersus",
- "Marsf",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date/setUTCMilliseconds": {
- "modified": "2020-10-25T15:41:25.417Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "toVersus",
- "Marsf",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date/setUTCMinutes": {
- "modified": "2020-10-25T15:35:41.027Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "toVersus",
- "Marsf",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date/setUTCMonth": {
- "modified": "2020-10-25T15:21:15.412Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "toVersus",
- "Marsf",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date/setUTCSeconds": {
- "modified": "2020-10-25T15:05:56.036Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "toVersus",
- "Marsf",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date/setYear": {
- "modified": "2020-10-25T03:40:20.530Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "Marsf",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date/toDateString": {
- "modified": "2020-10-25T02:36:41.280Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "Marsf",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date/toGMTString": {
- "modified": "2020-10-25T02:23:05.410Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "Marsf",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date/toISOString": {
- "modified": "2020-10-25T02:16:58.464Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "Marsf",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date/toJSON": {
- "modified": "2020-10-25T02:04:28.262Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "Marsf",
- "teoli",
- "ethertank"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString": {
- "modified": "2020-10-25T01:55:02.686Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "Marsf",
- "FumioNonaka",
- "x2357",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date/toLocaleString": {
- "modified": "2020-10-15T21:35:30.240Z",
- "contributors": [
- "mfuji09",
- "sutara79",
- "Marsf",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date/toLocaleTimeString": {
- "modified": "2020-10-25T01:54:05.220Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "Marsf",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date/toSource": {
- "modified": "2020-10-30T10:18:22.506Z",
- "contributors": [
- "mfuji09",
- "teoli",
- "sutara79",
- "Marsf",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date/toString": {
- "modified": "2020-10-25T01:11:00.675Z",
- "contributors": [
- "mfuji09",
- "sutara79",
- "Marsf",
- "teoli",
- "ethertank"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date/toTimeString": {
- "modified": "2020-10-25T00:12:16.744Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "kuriyama",
- "Marsf",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date/toUTCString": {
- "modified": "2020-10-15T21:35:18.126Z",
- "contributors": [
- "mfuji09",
- "sutara79",
- "Marsf",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date/valueOf": {
- "modified": "2020-10-24T23:59:46.931Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "Marsf",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Error": {
- "modified": "2020-10-30T11:53:37.425Z",
- "contributors": [
- "mfuji09",
- "tomouchi",
- "Uemmra3",
- "segayuu",
- "Marsf",
- "lv7777",
- "plonk",
- "teoli",
- "ethertank",
- "Potappo",
- "Hfjapancom"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Error/Error": {
- "modified": "2020-10-30T10:43:18.108Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Error/Stack": {
- "modified": "2020-10-30T10:57:02.136Z",
- "contributors": [
- "mfuji09",
- "yumetodo",
- "teoli",
- "Marsf",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Error/columnNumber": {
- "modified": "2020-10-30T11:16:32.062Z",
- "contributors": [
- "mfuji09",
- "yumetodo",
- "teoli",
- "Marsf",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Error/fileName": {
- "modified": "2020-10-30T11:11:24.775Z",
- "contributors": [
- "mfuji09",
- "yumetodo",
- "teoli",
- "Marsf",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Error/lineNumber": {
- "modified": "2020-10-30T11:04:44.715Z",
- "contributors": [
- "mfuji09",
- "yumetodo",
- "teoli",
- "Marsf",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Error/message": {
- "modified": "2020-10-30T11:28:16.754Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "Marsf",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Error/name": {
- "modified": "2020-10-30T11:22:27.061Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "Marsf",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Error/toSource": {
- "modified": "2020-10-30T10:49:32.277Z",
- "contributors": [
- "mfuji09",
- "yumetodo",
- "teoli",
- "Marsf",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Error/toString": {
- "modified": "2020-10-15T21:35:37.653Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "Marsf",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/EvalError": {
- "modified": "2020-10-30T12:36:25.205Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "teoli",
- "ethertank",
- "Potappo",
- "Hfjapancom"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/EvalError/EvalError": {
- "modified": "2020-10-30T12:35:47.897Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/FinalizationRegistry": {
- "modified": "2020-10-15T22:31:39.448Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/FinalizationRegistry/FinalizationRegistry": {
- "modified": "2020-10-15T22:31:39.140Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/FinalizationRegistry/cleanupSome": {
- "modified": "2020-10-15T22:31:40.722Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/FinalizationRegistry/register": {
- "modified": "2020-10-15T22:31:40.166Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/FinalizationRegistry/unregister": {
- "modified": "2020-10-15T22:31:40.165Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Float32Array": {
- "modified": "2020-10-15T21:10:12.343Z",
- "contributors": [
- "YujiSoftware",
- "ukyo",
- "teoli",
- "ethertank",
- "yyss"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Float32Array/Float32Array": {
- "modified": "2020-10-15T22:29:58.023Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Float64Array": {
- "modified": "2020-10-15T21:10:13.895Z",
- "contributors": [
- "YujiSoftware",
- "ukyo",
- "teoli",
- "ethertank",
- "yyss"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Float64Array/Float64Array": {
- "modified": "2020-10-15T22:29:58.260Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Function": {
- "modified": "2020-11-06T15:55:23.907Z",
- "contributors": [
- "mfuji09",
- "mpcjazz",
- "Uemmra3",
- "TakashiHarano",
- "YuichiNukiyama",
- "lv7777",
- "teoli",
- "yyss",
- "ethertank",
- "suzukaze",
- "Potappo",
- "Skorney",
- "Mgjbot",
- "Okome"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Function/Function": {
- "modified": "2020-11-06T15:30:22.849Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Function/apply": {
- "modified": "2020-10-15T21:18:59.807Z",
- "contributors": [
- "mfuji09",
- "sutara79",
- "dlwe",
- "YuichiNukiyama",
- ".Hiroya",
- "takashi",
- "yuxxxx",
- "ethertank",
- "nobuoka"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Function/arguments": {
- "modified": "2020-10-15T21:19:32.284Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "teoli",
- "ethertank",
- "yyss"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Function/bind": {
- "modified": "2020-11-06T16:20:38.946Z",
- "contributors": [
- "mfuji09",
- "clonable-eden",
- "acro5piano",
- "k08045kk",
- "Uemmra3",
- "lv7777",
- "Marsf",
- "cu39",
- "S_F__"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Function/call": {
- "modified": "2020-10-22T12:59:38.932Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "eunsucking",
- "YuichiNukiyama",
- "k-kuwahara",
- "isdh",
- "teoli",
- "siokoshou",
- "ethertank",
- "nobuoka"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Function/caller": {
- "modified": "2020-11-06T15:47:02.449Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "Masa-Shin",
- "segayuu",
- "teoli",
- "ethertank",
- "yyss"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Function/displayName": {
- "modified": "2020-11-06T16:12:11.136Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "teoli",
- "dskmori",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Function/length": {
- "modified": "2020-11-06T15:23:13.209Z",
- "contributors": [
- "mfuji09",
- "sutara79",
- "YuichiNukiyama",
- "teoli",
- "tatsuyaoiw",
- "ethertank"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Function/name": {
- "modified": "2020-10-15T21:19:17.916Z",
- "contributors": [
- "mfuji09",
- "sutara79",
- "shimataro",
- "YuichiNukiyama",
- "ethertank",
- "yyss"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Function/toSource": {
- "modified": "2020-11-06T15:41:05.317Z",
- "contributors": [
- "mfuji09",
- "mpcjazz",
- "segayuu",
- "teoli",
- "ethertank",
- "yyss"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Function/toString": {
- "modified": "2020-11-06T13:23:04.574Z",
- "contributors": [
- "mfuji09",
- "mpcjazz",
- "Anonymoususer12321",
- "segayuu",
- "teoli",
- "ethertank",
- "yyss"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Generator": {
- "modified": "2020-11-09T08:25:26.535Z",
- "contributors": [
- "mpcjazz",
- "inkusu",
- "Uemmra3",
- "hotstaff",
- "vyv03354",
- "dskmori",
- "Javascipt",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Generator/next": {
- "modified": "2020-11-05T14:59:22.142Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Generator/return": {
- "modified": "2020-11-05T14:51:44.376Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Generator/throw": {
- "modified": "2020-11-05T14:33:40.824Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/GeneratorFunction": {
- "modified": "2020-10-15T21:36:01.885Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "vyv03354",
- "shide55",
- "SphinxKnight"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Infinity": {
- "modified": "2020-10-17T13:51:04.656Z",
- "contributors": [
- "mpcjazz",
- "mfuji09",
- "segayuu",
- "YuichiNukiyama",
- "x2357",
- "kachick",
- "teoli",
- "ethertank",
- "Potappo",
- "Yuichirou",
- "Mgjbot"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Int16Array": {
- "modified": "2020-10-31T03:51:42.914Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "ukyo",
- "teoli",
- "ethertank",
- "saneyuki_s",
- "yyss"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Int16Array/Int16Array": {
- "modified": "2020-10-31T12:23:49.336Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Int32Array": {
- "modified": "2020-10-31T11:51:38.714Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "ukyo",
- "teoli",
- "ethertank",
- "yyss"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Int32Array/Int32Array": {
- "modified": "2020-10-31T12:22:26.653Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Int8Array": {
- "modified": "2020-10-31T04:53:50.497Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "kazu69",
- "ukyo",
- "teoli",
- "ethertank",
- "yyss"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Int8Array/Int8Array": {
- "modified": "2020-10-31T12:24:25.948Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/InternalError": {
- "modified": "2020-10-30T13:07:18.736Z",
- "contributors": [
- "mfuji09",
- "Kisaragi",
- "teoli",
- "Marsf",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/InternalError/InternalError": {
- "modified": "2020-10-30T12:50:22.911Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Intl": {
- "modified": "2020-10-15T21:36:50.184Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "TomoyaShibata",
- "teoli",
- "Marsf",
- "mandel59",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Intl/Collator": {
- "modified": "2020-12-07T14:52:11.639Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "YujiSoftware",
- "sgryjp",
- "shide55",
- "Mingun"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Intl/Collator/Collator": {
- "modified": "2020-12-07T14:35:14.641Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Intl/Collator/compare": {
- "modified": "2020-10-18T11:39:11.884Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Intl/Collator/resolvedOptions": {
- "modified": "2020-10-18T12:07:08.008Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Intl/Collator/supportedLocalesOf": {
- "modified": "2020-10-18T11:18:30.623Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat": {
- "modified": "2020-10-15T21:36:11.682Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "shisama",
- "dskmori",
- "takamin",
- "shide55",
- "Mingun"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/DateTimeFormat": {
- "modified": "2020-10-15T22:28:37.854Z",
- "contributors": [
- "fscholz",
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/format": {
- "modified": "2020-10-18T12:28:59.614Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/formatRange": {
- "modified": "2020-04-21T08:51:23.877Z",
- "contributors": [
- "fscholz",
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/formatRangeToParts": {
- "modified": "2020-10-15T22:33:47.499Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/formatToParts": {
- "modified": "2020-10-15T21:44:51.045Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "mkato",
- "segayuu",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/prototype": {
- "modified": "2020-10-15T21:36:10.939Z",
- "contributors": [
- "fscholz",
- "mfuji09",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/resolvedOptions": {
- "modified": "2020-10-18T12:54:46.665Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "Motoshi-Nishihira",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/supportedLocalesOf": {
- "modified": "2020-04-21T08:51:24.028Z",
- "contributors": [
- "fscholz",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Intl/DisplayNames": {
- "modified": "2020-10-15T22:29:14.598Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "dskmori",
- "shisama",
- "fscholz"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Intl/ListFormat": {
- "modified": "2020-10-15T22:28:40.790Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "cmplstofB"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Intl/Locale": {
- "modified": "2020-10-15T22:28:39.638Z",
- "contributors": [
- "fscholz",
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Intl/Locale/Locale": {
- "modified": "2020-10-15T22:28:35.997Z",
- "contributors": [
- "fscholz",
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Intl/Locale/baseName": {
- "modified": "2020-10-15T22:28:35.236Z",
- "contributors": [
- "fscholz",
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Intl/Locale/calendar": {
- "modified": "2020-10-15T22:28:36.622Z",
- "contributors": [
- "fscholz",
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Intl/Locale/caseFirst": {
- "modified": "2020-10-15T22:28:35.059Z",
- "contributors": [
- "fscholz",
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Intl/Locale/collation": {
- "modified": "2020-10-15T22:28:38.857Z",
- "contributors": [
- "fscholz",
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Intl/Locale/hourCycle": {
- "modified": "2020-10-15T22:28:34.928Z",
- "contributors": [
- "fscholz",
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Intl/Locale/language": {
- "modified": "2020-10-15T22:28:33.780Z",
- "contributors": [
- "fscholz",
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Intl/Locale/maximize": {
- "modified": "2020-10-15T22:28:33.554Z",
- "contributors": [
- "fscholz",
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Intl/Locale/minimize": {
- "modified": "2020-10-15T22:28:33.216Z",
- "contributors": [
- "fscholz",
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Intl/Locale/numberingSystem": {
- "modified": "2020-10-15T22:28:34.652Z",
- "contributors": [
- "fscholz",
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Intl/Locale/numeric": {
- "modified": "2020-10-15T22:28:34.311Z",
- "contributors": [
- "fscholz",
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Intl/Locale/region": {
- "modified": "2020-10-15T22:28:34.151Z",
- "contributors": [
- "fscholz",
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Intl/Locale/script": {
- "modified": "2020-10-15T22:28:33.138Z",
- "contributors": [
- "fscholz",
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Intl/Locale/toString": {
- "modified": "2020-10-15T22:28:33.339Z",
- "contributors": [
- "fscholz",
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat": {
- "modified": "2020-10-15T21:36:03.903Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "FumioNonaka",
- "shisama",
- "shide55",
- "Mingun"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/NumberFormat": {
- "modified": "2020-10-15T22:31:42.099Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/format": {
- "modified": "2020-10-15T21:36:06.032Z",
- "contributors": [
- "fscholz",
- "mfuji09",
- "shisama",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/formatToParts": {
- "modified": "2020-10-15T22:04:15.805Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "shisama",
- "mochiya98"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/resolvedOptions": {
- "modified": "2020-04-21T09:07:44.770Z",
- "contributors": [
- "fscholz",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/supportedLocalesOf": {
- "modified": "2020-10-15T21:35:52.922Z",
- "contributors": [
- "fscholz",
- "YujiSoftware",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Intl/PluralRules": {
- "modified": "2020-11-23T07:11:41.190Z",
- "contributors": [
- "mfuji09",
- "fscholz",
- "Uemmra3",
- "dskmori",
- "frodo821",
- "YojiIzumi"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Intl/PluralRules/select": {
- "modified": "2020-10-15T22:29:39.910Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Intl/PluralRules/supportedLocalesOf": {
- "modified": "2020-10-15T22:29:38.782Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Intl/RelativeTimeFormat": {
- "modified": "2020-11-23T01:07:50.921Z",
- "contributors": [
- "mfuji09",
- "Potappo",
- "shisama"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Intl/RelativeTimeFormat/RelativeTimeFormat": {
- "modified": "2020-11-23T00:31:30.487Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Intl/RelativeTimeFormat/format": {
- "modified": "2020-11-23T00:59:54.455Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Intl/RelativeTimeFormat/formatToParts": {
- "modified": "2020-11-23T01:41:01.137Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Intl/getCanonicalLocales": {
- "modified": "2020-10-15T21:46:02.912Z",
- "contributors": [
- "mfuji09",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/JSON": {
- "modified": "2020-10-15T21:19:34.444Z",
- "contributors": [
- "mpcjazz",
- "pcw",
- "mfuji09",
- "YuichiNukiyama",
- "yyss",
- "fscholz",
- "teoli",
- "ethertank"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/JSON/parse": {
- "modified": "2020-10-15T21:25:30.566Z",
- "contributors": [
- "mfuji09",
- "twe",
- "teoli"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/JSON/stringify": {
- "modified": "2020-10-15T21:25:34.574Z",
- "contributors": [
- "mfuji09",
- "Wind1808",
- "FujiHaruka",
- "twe",
- "teoli"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Map": {
- "modified": "2020-11-06T12:58:07.510Z",
- "contributors": [
- "mfuji09",
- "mpcjazz",
- "eltociear",
- "kachick",
- "dlwe",
- "BuminMacintosh",
- "woodmix",
- "daikiueda",
- "YuichiNukiyama",
- "PandaNoir",
- "lv7777",
- "Hixhi",
- "ocha"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Map/@@iterator": {
- "modified": "2020-11-06T02:35:29.985Z",
- "contributors": [
- "mfuji09",
- "mpcjazz",
- "Kisaragi",
- "SphinxKnight",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Map/@@species": {
- "modified": "2020-11-06T05:22:22.573Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Map/@@toStringTag": {
- "modified": "2020-10-15T21:39:55.689Z",
- "contributors": [
- "mfuji09",
- "Kisaragi",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Map/Map": {
- "modified": "2020-11-06T12:31:37.635Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Map/clear": {
- "modified": "2020-11-06T05:11:45.291Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "SphinxKnight",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Map/delete": {
- "modified": "2020-11-06T02:41:53.398Z",
- "contributors": [
- "mfuji09",
- "mpcjazz",
- "segayuu",
- "SphinxKnight",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Map/entries": {
- "modified": "2020-10-17T09:59:44.238Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "woodmix",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Map/forEach": {
- "modified": "2020-10-17T09:19:37.508Z",
- "contributors": [
- "mfuji09",
- "u_7cc",
- "woodmix",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Map/get": {
- "modified": "2020-10-16T22:01:27.590Z",
- "contributors": [
- "mfuji09",
- "yuta0801",
- "segayuu",
- "SphinxKnight",
- "ledsun",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Map/has": {
- "modified": "2020-10-16T21:43:06.831Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "SphinxKnight",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Map/keys": {
- "modified": "2020-11-06T04:31:09.409Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Map/set": {
- "modified": "2020-10-16T21:36:15.305Z",
- "contributors": [
- "mfuji09",
- "mpcjazz",
- "isdh",
- "SphinxKnight",
- "mayuowww",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Map/size": {
- "modified": "2020-11-06T12:27:52.241Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Map/values": {
- "modified": "2020-11-06T02:54:38.454Z",
- "contributors": [
- "mfuji09",
- "woodmix",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Math": {
- "modified": "2020-10-15T21:13:37.581Z",
- "contributors": [
- "mfuji09",
- "k.kim",
- "shibukawa",
- "segayuu",
- "Marsf",
- "ryohei_wn",
- "teoli",
- "ethertank",
- "trevorh",
- "Potappo",
- "Mgjbot"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Math/E": {
- "modified": "2020-11-02T13:56:06.643Z",
- "contributors": [
- "mfuji09",
- "dskmori",
- "teoli",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Math/LN10": {
- "modified": "2020-11-02T13:51:39.119Z",
- "contributors": [
- "mfuji09",
- "teoli",
- "ethertank",
- "Shoot",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Math/LN2": {
- "modified": "2020-11-02T13:48:01.970Z",
- "contributors": [
- "mfuji09",
- "teoli",
- "ethertank",
- "Potappo",
- "Shoot"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Math/LOG10E": {
- "modified": "2020-11-02T13:43:42.368Z",
- "contributors": [
- "mfuji09",
- "teoli",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Math/LOG2E": {
- "modified": "2020-11-02T13:27:19.793Z",
- "contributors": [
- "mfuji09",
- "teoli",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Math/PI": {
- "modified": "2020-11-02T13:20:44.067Z",
- "contributors": [
- "mfuji09",
- "teoli",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Math/SQRT1_2": {
- "modified": "2020-11-02T13:14:59.329Z",
- "contributors": [
- "mfuji09",
- "teoli",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Math/SQRT2": {
- "modified": "2020-11-02T13:09:23.720Z",
- "contributors": [
- "mfuji09",
- "teoli",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Math/abs": {
- "modified": "2020-11-02T12:59:20.950Z",
- "contributors": [
- "mfuji09",
- "dskmori",
- "teoli",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Math/acos": {
- "modified": "2020-11-02T12:47:18.104Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "teoli",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Math/acosh": {
- "modified": "2020-11-02T12:28:59.663Z",
- "contributors": [
- "mfuji09",
- "apple502j",
- "SphinxKnight",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Math/asin": {
- "modified": "2020-11-02T12:20:53.359Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "teoli",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Math/asinh": {
- "modified": "2020-11-02T12:14:48.027Z",
- "contributors": [
- "mfuji09",
- "apple502j",
- "SphinxKnight",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Math/atan": {
- "modified": "2020-11-02T12:03:12.457Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "teoli",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Math/atan2": {
- "modified": "2020-11-02T11:59:13.770Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "Raysphere24",
- "teoli",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Math/atanh": {
- "modified": "2020-11-02T11:10:15.537Z",
- "contributors": [
- "mfuji09",
- "apple502j",
- "SphinxKnight",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Math/cbrt": {
- "modified": "2020-10-15T21:36:11.644Z",
- "contributors": [
- "mfuji09",
- "apple502j",
- "dskmori",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Math/ceil": {
- "modified": "2020-10-15T21:17:16.215Z",
- "contributors": [
- "mfuji09",
- "dskmori",
- "teoli",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Math/clz32": {
- "modified": "2020-11-02T11:03:39.394Z",
- "contributors": [
- "mfuji09",
- "apple502j",
- "dskmori",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Math/cos": {
- "modified": "2020-11-02T08:53:16.915Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "teoli",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Math/cosh": {
- "modified": "2020-11-02T08:34:24.814Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "horichiyo",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Math/exp": {
- "modified": "2020-11-02T08:24:40.772Z",
- "contributors": [
- "mfuji09",
- "teoli",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Math/expm1": {
- "modified": "2020-11-02T08:15:00.733Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "dskmori",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Math/floor": {
- "modified": "2020-11-02T07:30:57.783Z",
- "contributors": [
- "mfuji09",
- "houken.fujimaru",
- "segayuu",
- "teoli",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Math/fround": {
- "modified": "2020-11-02T07:20:21.361Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Math/hypot": {
- "modified": "2020-11-02T04:42:22.713Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Math/imul": {
- "modified": "2020-11-01T22:19:19.460Z",
- "contributors": [
- "mfuji09",
- "minoki",
- "SphinxKnight",
- "teoli",
- "ethertank"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Math/log": {
- "modified": "2020-11-01T15:51:09.279Z",
- "contributors": [
- "mfuji09",
- "dskmori",
- "unarist",
- "teoli",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Math/log10": {
- "modified": "2020-11-01T14:05:46.930Z",
- "contributors": [
- "mfuji09",
- "dskmori",
- "SphinxKnight",
- "us-sasaki",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Math/log1p": {
- "modified": "2020-11-01T13:34:47.063Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Math/log2": {
- "modified": "2020-11-01T13:33:43.961Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "makandat",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Math/max": {
- "modified": "2020-11-01T12:17:38.929Z",
- "contributors": [
- "mfuji09",
- "sutara79",
- "teoli",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Math/min": {
- "modified": "2020-11-01T11:39:57.826Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "teoli",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Math/pow": {
- "modified": "2020-11-01T11:10:30.257Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "teoli",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Math/random": {
- "modified": "2020-11-01T10:44:12.731Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "woodmix",
- "mrpepper023",
- "kei-yamazaki",
- "Umoxfo",
- "Yayoi_Kirisawa",
- "piyo-ko",
- "teoli",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Math/round": {
- "modified": "2020-10-15T21:17:10.380Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "teoli",
- "ethertank",
- "Potappo",
- "Kozawa"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Math/sign": {
- "modified": "2020-11-01T10:28:54.631Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "SphinxKnight",
- "dskmori",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Math/sin": {
- "modified": "2020-11-01T10:04:00.427Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "teoli",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Math/sinh": {
- "modified": "2020-11-01T09:56:16.852Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Math/sqrt": {
- "modified": "2020-11-01T05:32:01.501Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "teoli",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Math/tan": {
- "modified": "2020-11-01T04:58:44.536Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "teoli",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Math/tanh": {
- "modified": "2020-11-01T01:48:13.029Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Math/trunc": {
- "modified": "2020-11-01T01:30:24.984Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "dskmori",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/NaN": {
- "modified": "2020-11-02T15:57:16.362Z",
- "contributors": [
- "mfuji09",
- "mpcjazz",
- "teramotodaiki",
- "segayuu",
- "x2357",
- "teoli",
- "ethertank",
- "Potappo",
- "Mgjbot",
- "Yuichirou"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Number": {
- "modified": "2020-10-15T21:13:37.618Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "woodmix",
- "Marsf",
- "teoli",
- "ethertank",
- "trevorh",
- "Potappo",
- "Mgjbot"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Number/EPSILON": {
- "modified": "2020-11-05T14:12:03.718Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "YuichiNukiyama",
- "mushahiroyuki",
- "dskmori",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Number/MAX_SAFE_INTEGER": {
- "modified": "2020-10-15T21:35:58.105Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "YuichiNukiyama",
- "kamimura",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Number/MAX_VALUE": {
- "modified": "2020-11-05T12:07:14.372Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "YuichiNukiyama",
- "teoli",
- "ethertank",
- "Potappo",
- "Okome"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Number/MIN_SAFE_INTEGER": {
- "modified": "2020-10-15T21:36:11.906Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "YuichiNukiyama",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Number/MIN_VALUE": {
- "modified": "2020-11-05T11:57:18.437Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "YuichiNukiyama",
- "teoli",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Number/NEGATIVE_INFINITY": {
- "modified": "2020-11-05T11:46:43.753Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "segayuu",
- "teoli",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Number/NaN": {
- "modified": "2020-11-05T11:08:55.122Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "sounisi5011",
- "teoli",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Number/Number": {
- "modified": "2020-10-15T22:29:13.273Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Number/POSITIVE_INFINITY": {
- "modified": "2020-11-05T10:58:19.534Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "segayuu",
- "teoli",
- "ethertank",
- "Yuichirou",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Number/isFinite": {
- "modified": "2020-11-03T14:46:36.768Z",
- "contributors": [
- "mfuji09",
- "YuichiNukiyama",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Number/isInteger": {
- "modified": "2020-11-03T13:32:34.551Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "YuichiNukiyama",
- "isdh",
- "chikoski"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Number/isNaN": {
- "modified": "2020-11-03T13:21:56.006Z",
- "contributors": [
- "mfuji09",
- "MaySoMusician",
- "SphinxKnight",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Number/isSafeInteger": {
- "modified": "2020-10-15T21:36:11.145Z",
- "contributors": [
- "mfuji09",
- "YuichiNukiyama",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Number/parseFloat": {
- "modified": "2020-10-15T21:36:05.104Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "YuichiNukiyama",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Number/parseInt": {
- "modified": "2020-10-15T21:36:11.341Z",
- "contributors": [
- "mfuji09",
- "yumetodo",
- "SphinxKnight",
- "lee02585lily",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Number/toExponential": {
- "modified": "2020-11-03T13:11:37.508Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "teoli",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Number/toFixed": {
- "modified": "2020-11-03T13:02:41.356Z",
- "contributors": [
- "mfuji09",
- "shimataro",
- "segayuu",
- "isdh",
- "Hixhi",
- "YuichiNukiyama",
- "teoli",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Number/toLocaleString": {
- "modified": "2020-10-15T21:36:12.439Z",
- "contributors": [
- "segayuu",
- "tgfjt",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Number/toPrecision": {
- "modified": "2020-11-03T12:35:04.155Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "isdh",
- "teoli",
- "ethertank",
- "fscholz",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Number/toSource": {
- "modified": "2019-03-23T23:49:49.983Z",
- "contributors": [
- "teoli",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Number/toString": {
- "modified": "2020-11-03T12:23:00.195Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "sounisi5011",
- "teoli",
- "tatsuyaoiw",
- "ethertank",
- "Potappo",
- "Mgjbot",
- "Shoot"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Number/valueOf": {
- "modified": "2020-11-03T12:07:16.915Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "teoli",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Object": {
- "modified": "2020-11-09T08:12:12.585Z",
- "contributors": [
- "mpcjazz",
- "mfuji09",
- "Uemmra3",
- "segayuu",
- "xxxkurosukexxx",
- "taiyaki32lp64",
- "x2357",
- "teoli",
- "ethertank",
- "kohei.yoshino",
- "yyss",
- "saneyuki_s",
- "Potappo",
- "Yuichirou",
- "Mgjbot",
- "Okome"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Object/Object": {
- "modified": "2020-11-12T08:24:39.028Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Object/__defineGetter__": {
- "modified": "2020-11-13T03:28:45.091Z",
- "contributors": [
- "mfuji09",
- "eltociear",
- "YujiSoftware",
- "teoli",
- "ethertank",
- "nobuoka",
- "Mgjbot",
- "Plum.the.goodman"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Object/__defineSetter__": {
- "modified": "2020-10-15T21:15:24.009Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "teoli",
- "ethertank",
- "Mgjbot",
- "Plum.the.goodman"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Object/__lookupGetter__": {
- "modified": "2020-11-13T02:25:07.043Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "teoli",
- "ethertank",
- "Mgjbot",
- "Plum.the.goodman"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Object/__lookupSetter__": {
- "modified": "2020-11-13T02:24:24.950Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "teoli",
- "ethertank",
- "Mgjbot",
- "Plum.the.goodman"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Object/assign": {
- "modified": "2020-10-15T21:36:05.193Z",
- "contributors": [
- "mfuji09",
- "mattenn",
- "silverskyvicto",
- "FumioNonaka",
- "woodmix",
- "sgitmot",
- "sapics",
- "taiyaki32lp64",
- "lv7777",
- "saneyuki_s",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Object/constructor": {
- "modified": "2020-10-15T21:36:41.495Z",
- "contributors": [
- "mfuji09",
- "FumioNonaka",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Object/create": {
- "modified": "2020-10-15T21:19:11.070Z",
- "contributors": [
- "eltociear",
- "mfuji09",
- "kdaiki211",
- "segayuu",
- "tomouchi",
- "YuichiNukiyama",
- "teoli",
- "mokeke",
- "ethertank",
- "yyss"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Object/defineProperties": {
- "modified": "2020-11-12T11:06:24.548Z",
- "contributors": [
- "mfuji09",
- "woodmix",
- "YuichiNukiyama",
- "FumioNonaka",
- "teoli",
- "ethertank",
- "yyss"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Object/defineProperty": {
- "modified": "2020-10-15T21:19:18.612Z",
- "contributors": [
- "mfuji09",
- "unarist",
- "taromi22",
- "__ku",
- "woodmix",
- "taiyaki32lp64",
- "YuichiNukiyama",
- "teoli",
- "ethertank",
- "yyss"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Object/entries": {
- "modified": "2020-11-09T20:17:59.256Z",
- "contributors": [
- "mpcjazz",
- "mfuji09",
- "Uemmra3",
- "segayuu",
- "YuichiNukiyama",
- "lv7777",
- "x2357"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Object/freeze": {
- "modified": "2020-11-12T11:20:28.904Z",
- "contributors": [
- "mfuji09",
- "mpcjazz",
- "shuta13",
- "teoli",
- "ethertank",
- "coeurl",
- "yyss"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Object/fromEntries": {
- "modified": "2020-10-15T22:09:09.851Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Object/getOwnPropertyDescriptor": {
- "modified": "2020-11-12T11:30:43.389Z",
- "contributors": [
- "mfuji09",
- "teoli",
- "yyss"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Object/getOwnPropertyDescriptors": {
- "modified": "2020-11-12T11:36:14.286Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "kdex",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Object/getOwnPropertyNames": {
- "modified": "2020-11-12T11:49:54.783Z",
- "contributors": [
- "mfuji09",
- "woodmix",
- "coeurl",
- "fright801",
- "teoli",
- "ethertank",
- "yyss"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Object/getOwnPropertySymbols": {
- "modified": "2020-11-13T08:51:11.602Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "SphinxKnight",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Object/getPrototypeOf": {
- "modified": "2020-11-13T08:29:14.047Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "woodmix",
- "lv7777",
- "teoli",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Object/hasOwnProperty": {
- "modified": "2020-10-15T21:15:24.715Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "mushahiroyuki",
- "teoli",
- "ethertank",
- "kakakakakku",
- "Mgjbot",
- "Yuichirou",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Object/is": {
- "modified": "2020-11-13T08:10:16.359Z",
- "contributors": [
- "mfuji09",
- "YuichiNukiyama",
- "x2357",
- "teoli",
- "ethertank"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Object/isExtensible": {
- "modified": "2020-11-13T07:40:46.736Z",
- "contributors": [
- "mfuji09",
- "hiroto7",
- "teoli",
- "ethertank"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Object/isFrozen": {
- "modified": "2020-11-13T07:22:44.957Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "teoli",
- "ethertank",
- "yyss"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Object/isPrototypeOf": {
- "modified": "2020-11-13T01:51:30.487Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "YuichiNukiyama",
- "teoli",
- "ethertank",
- "Mgjbot",
- "Potappo",
- "Yuichirou"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Object/isSealed": {
- "modified": "2020-11-13T06:38:28.470Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "teoli",
- "yyss"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Object/keys": {
- "modified": "2020-11-13T05:59:57.178Z",
- "contributors": [
- "mfuji09",
- "dummy",
- "kdex",
- "dskmori",
- "hideo54",
- "lv7777",
- "teoli",
- "ethertank",
- "yyss"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Object/preventExtensions": {
- "modified": "2020-11-13T06:25:36.658Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "teoli",
- "yyss"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Object/propertyIsEnumerable": {
- "modified": "2020-10-15T21:15:19.943Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "SphinxKnight",
- "teoli",
- "ethertank",
- "Mgjbot",
- "Potappo",
- "Yuichirou"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Object/proto": {
- "modified": "2020-10-15T21:36:51.841Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "kdex",
- "TakashiHarano",
- "mandel59",
- "haruki-sugarsun",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Object/seal": {
- "modified": "2020-10-19T08:48:40.084Z",
- "contributors": [
- "mpcjazz",
- "mfuji09",
- "segayuu",
- "teoli",
- "ethertank",
- "yyss"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Object/setPrototypeOf": {
- "modified": "2020-11-13T01:47:40.819Z",
- "contributors": [
- "mfuji09",
- "mpcjazz",
- "woodmix",
- "sii",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Object/toLocaleString": {
- "modified": "2020-10-15T21:16:51.590Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "segayuu",
- "teoli",
- "ethertank",
- "Potappo",
- "Yuichirou"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Object/toSource": {
- "modified": "2020-12-06T15:04:56.333Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "teoli",
- "ethertank",
- "Mgjbot",
- "Potappo",
- "Yuichirou"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Object/toString": {
- "modified": "2020-10-15T21:16:59.841Z",
- "contributors": [
- "mfuji09",
- "woodmix",
- "sii",
- "lv7777",
- "teoli",
- "ethertank",
- "Mgjbot",
- "Potappo",
- "Yuichirou"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Object/valueOf": {
- "modified": "2020-10-15T21:15:39.105Z",
- "contributors": [
- "mfuji09",
- "woodmix",
- "teoli",
- "ethertank",
- "Potappo",
- "Mgjbot",
- "Yuichirou"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Object/values": {
- "modified": "2020-10-15T21:41:09.405Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "YuichiNukiyama",
- "lv7777",
- "x2357"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Promise": {
- "modified": "2020-10-15T21:27:17.911Z",
- "contributors": [
- "mahaker",
- "eltociear",
- "shimataro",
- "mfuji09",
- "silverskyvicto",
- "Uemmra3",
- "technohippy",
- "segayuu",
- "fscholz",
- "oakgb",
- "ymizushi",
- "tisanyan",
- "satour",
- "chikoski",
- "DriftwoodJP",
- "yasuhiroki",
- "lv7777",
- "akiomik",
- "u_7cc",
- "maruhiro",
- "teoli",
- "Susisu"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Promise/Promise": {
- "modified": "2020-12-05T15:56:06.208Z",
- "contributors": [
- "mfuji09",
- "Wind1808"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Promise/all": {
- "modified": "2020-10-15T21:36:22.436Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "Uemmra3",
- "fscholz",
- "akiomik",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Promise/allSettled": {
- "modified": "2020-10-15T22:22:13.673Z",
- "contributors": [
- "mfuji09",
- "progfay"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Promise/any": {
- "modified": "2020-10-15T22:30:49.620Z",
- "contributors": [
- "hrb-yamamoto-katsuya",
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Promise/catch": {
- "modified": "2020-10-15T21:36:22.186Z",
- "contributors": [
- "mfuji09",
- "DriftwoodJP",
- "akiomik",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Promise/finally": {
- "modified": "2020-11-13T11:23:54.182Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "melpon",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Promise/race": {
- "modified": "2020-10-15T21:36:21.587Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "SphinxKnight",
- "yasuhiroki",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Promise/reject": {
- "modified": "2020-11-13T11:01:37.089Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "woodmix",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Promise/resolve": {
- "modified": "2020-11-13T10:05:40.837Z",
- "contributors": [
- "mfuji09",
- "sohopro",
- "mandel59",
- "Uemmra3",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Promise/then": {
- "modified": "2020-10-15T21:36:23.019Z",
- "contributors": [
- "mfuji09",
- "iFirebase",
- "Uemmra3",
- "ymizushi",
- "takamin",
- "tmsanrinsha",
- "toris-birds",
- "DriftwoodJP",
- "akiomik",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Proxy": {
- "modified": "2020-10-15T21:21:03.244Z",
- "contributors": [
- "Qs-F",
- "mfuji09",
- "segayuu",
- "u_7cc",
- "kdex",
- "yyss",
- "teoli",
- "ethertank",
- "kohei.yoshino"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Proxy/Proxy": {
- "modified": "2020-11-03T11:54:52.150Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Proxy/Proxy/apply": {
- "modified": "2020-11-03T11:54:47.204Z",
- "contributors": [
- "mfuji09",
- "u_7cc",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Proxy/Proxy/construct": {
- "modified": "2020-11-03T11:42:14.885Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Proxy/Proxy/defineProperty": {
- "modified": "2020-11-03T11:28:36.838Z",
- "contributors": [
- "mfuji09",
- "technohippy",
- "segayuu",
- "SphinxKnight",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Proxy/Proxy/deleteProperty": {
- "modified": "2020-11-03T11:20:21.137Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Proxy/Proxy/get": {
- "modified": "2020-11-03T11:12:56.756Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "SphinxKnight",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Proxy/Proxy/getOwnPropertyDescriptor": {
- "modified": "2020-11-03T10:49:55.595Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "SphinxKnight",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Proxy/Proxy/getPrototypeOf": {
- "modified": "2020-11-03T10:31:28.568Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "SphinxKnight",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Proxy/Proxy/has": {
- "modified": "2020-11-03T10:17:59.778Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "SphinxKnight",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Proxy/Proxy/isExtensible": {
- "modified": "2020-11-03T10:07:56.410Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "SphinxKnight",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Proxy/Proxy/ownKeys": {
- "modified": "2020-11-03T09:54:22.539Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Proxy/Proxy/preventExtensions": {
- "modified": "2020-11-03T09:58:29.202Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "SphinxKnight",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Proxy/Proxy/set": {
- "modified": "2020-11-03T06:33:21.492Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "SphinxKnight",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Proxy/Proxy/setPrototypeOf": {
- "modified": "2020-11-03T06:05:28.544Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "SphinxKnight",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Proxy/revocable": {
- "modified": "2020-10-15T21:36:24.562Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "chikoski",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/RangeError": {
- "modified": "2020-10-15T21:13:32.920Z",
- "contributors": [
- "mfuji09",
- "yumetodo",
- "akiomik",
- "teoli",
- "tatsuyaoiw",
- "ethertank",
- "Potappo",
- "Hfjapancom"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/RangeError/RangeError": {
- "modified": "2020-10-15T22:34:39.311Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/ReferenceError": {
- "modified": "2020-10-30T13:22:50.761Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "teoli",
- "yujik",
- "ethertank",
- "Potappo",
- "Hfjapancom"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/ReferenceError/ReferenceError": {
- "modified": "2020-10-30T13:22:29.972Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Reflect": {
- "modified": "2020-10-15T21:36:25.720Z",
- "contributors": [
- "ushironoko",
- "mfuji09",
- "segayuu",
- "imanabu",
- "yyss",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Reflect/Comparing_Reflect_and_Object_methods": {
- "modified": "2020-11-03T16:46:11.930Z",
- "contributors": [
- "mpcjazz",
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Reflect/apply": {
- "modified": "2020-10-17T10:26:41.821Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "SphinxKnight",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Reflect/construct": {
- "modified": "2020-10-15T21:41:17.723Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "SphinxKnight",
- "kazu69",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Reflect/defineProperty": {
- "modified": "2020-10-17T10:36:52.598Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "SphinxKnight",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Reflect/deleteProperty": {
- "modified": "2020-10-17T10:45:01.706Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "SphinxKnight",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Reflect/get": {
- "modified": "2020-10-15T21:41:31.344Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "SphinxKnight",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Reflect/getOwnPropertyDescriptor": {
- "modified": "2020-10-17T11:05:15.767Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Reflect/getPrototypeOf": {
- "modified": "2020-10-17T11:20:50.823Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "SphinxKnight",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Reflect/has": {
- "modified": "2020-10-15T21:41:29.427Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Reflect/isExtensible": {
- "modified": "2020-10-17T11:33:36.726Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Reflect/ownKeys": {
- "modified": "2020-10-17T11:45:46.332Z",
- "contributors": [
- "mfuji09",
- "kariya-mitsuru",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Reflect/preventExtensions": {
- "modified": "2020-10-17T12:01:37.010Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Reflect/set": {
- "modified": "2020-10-17T10:13:12.291Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "SphinxKnight",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Reflect/setPrototypeOf": {
- "modified": "2020-10-17T10:07:38.683Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "SphinxKnight",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/RegExp": {
- "modified": "2020-11-14T04:55:04.857Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "Uemmra3",
- "woodmix",
- "YuichiNukiyama",
- "mushahiroyuki",
- "yyss",
- "mamodayo",
- "h2so5",
- "teoli",
- "cu39",
- "ethertank",
- "Potappo",
- "drry"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/RegExp/@@match": {
- "modified": "2020-11-13T12:35:35.905Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/RegExp/@@matchAll": {
- "modified": "2020-10-15T22:28:26.645Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/RegExp/@@replace": {
- "modified": "2020-11-13T12:23:52.134Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/RegExp/@@search": {
- "modified": "2020-11-13T11:37:10.802Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/RegExp/@@species": {
- "modified": "2020-11-14T03:18:07.349Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/RegExp/@@split": {
- "modified": "2020-10-15T21:47:56.090Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/RegExp/RegExp": {
- "modified": "2020-11-14T04:54:52.734Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/RegExp/compile": {
- "modified": "2020-11-14T03:07:23.796Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/RegExp/dotAll": {
- "modified": "2020-10-15T22:34:51.571Z",
- "contributors": [
- "mpcjazz"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/RegExp/exec": {
- "modified": "2020-11-14T02:31:18.411Z",
- "contributors": [
- "mfuji09",
- "mrsekut",
- "segayuu",
- "karamarimo",
- "teoli",
- "ethertank",
- "dextra",
- "Potappo",
- "Mgjbot"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/RegExp/flags": {
- "modified": "2020-11-14T03:59:06.478Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "YuichiNukiyama",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/RegExp/global": {
- "modified": "2020-11-14T03:54:26.282Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "segayuu",
- "teoli",
- "ethertank",
- "Potappo",
- "Mgjbot"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/RegExp/ignoreCase": {
- "modified": "2020-11-14T03:45:04.989Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "YuichiNukiyama",
- "teoli",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/RegExp/input": {
- "modified": "2020-10-15T21:36:23.859Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/RegExp/lastIndex": {
- "modified": "2020-10-15T21:16:49.625Z",
- "contributors": [
- "mfuji09",
- "woodmix",
- "YuichiNukiyama",
- "teoli",
- "ethertank",
- "Potappo",
- "Mgjbot"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/RegExp/lastMatch": {
- "modified": "2020-10-15T21:36:24.690Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/RegExp/lastParen": {
- "modified": "2020-10-15T21:36:26.027Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/RegExp/leftContext": {
- "modified": "2020-10-15T21:36:25.991Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/RegExp/multiline": {
- "modified": "2020-11-14T03:37:46.728Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "YuichiNukiyama",
- "teoli",
- "ethertank",
- "Potappo",
- "Mgjbot"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/RegExp/n": {
- "modified": "2020-10-15T21:36:25.025Z",
- "contributors": [
- "mfuji09",
- "noobar",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/RegExp/rightContext": {
- "modified": "2020-10-15T21:36:25.942Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/RegExp/source": {
- "modified": "2020-11-14T03:32:48.676Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "YuichiNukiyama",
- "teoli",
- "ethertank",
- "Potappo",
- "Mgjbot"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/RegExp/sticky": {
- "modified": "2020-10-15T21:36:29.261Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "woodmix",
- "YuichiNukiyama",
- "lv7777",
- "x2357",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/RegExp/test": {
- "modified": "2020-11-13T13:12:33.000Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "segayuu",
- "YuichiNukiyama",
- "teoli",
- "ethertank",
- "Fajrovulpo",
- "Potappo",
- "Mgjbot"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/RegExp/toSource": {
- "modified": "2020-10-15T21:16:35.592Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "teoli",
- "ethertank",
- "Potappo",
- "Mgjbot"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/RegExp/toString": {
- "modified": "2020-11-13T12:45:12.046Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "teoli",
- "ethertank",
- "Potappo",
- "Mgjbot"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/RegExp/unicode": {
- "modified": "2020-11-14T03:26:18.366Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "YuichiNukiyama",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Set": {
- "modified": "2020-11-21T06:50:27.784Z",
- "contributors": [
- "shigerhum",
- "mfuji09",
- "segayuu",
- "woodmix",
- "chikoski",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Set/@@iterator": {
- "modified": "2020-11-14T05:08:39.345Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "SphinxKnight",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Set/@@species": {
- "modified": "2020-11-14T06:33:52.664Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Set/Set": {
- "modified": "2020-11-21T03:58:08.913Z",
- "contributors": [
- "Potappo",
- "shigerhum"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Set/add": {
- "modified": "2020-11-14T06:25:52.025Z",
- "contributors": [
- "mfuji09",
- "mpcjazz",
- "segayuu",
- "SphinxKnight",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Set/clear": {
- "modified": "2020-11-14T05:53:22.151Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "SphinxKnight",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Set/delete": {
- "modified": "2020-11-14T05:47:52.289Z",
- "contributors": [
- "mfuji09",
- "mpcjazz",
- "segayuu",
- "SphinxKnight",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Set/entries": {
- "modified": "2020-10-15T21:36:30.677Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "SphinxKnight",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Set/forEach": {
- "modified": "2020-11-14T05:40:05.848Z",
- "contributors": [
- "mfuji09",
- "u_7cc",
- "segayuu",
- "SphinxKnight",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Set/has": {
- "modified": "2020-11-14T05:28:57.384Z",
- "contributors": [
- "mfuji09",
- "mpcjazz",
- "segayuu",
- "SphinxKnight",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Set/size": {
- "modified": "2020-11-14T06:40:47.506Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "SphinxKnight",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Set/values": {
- "modified": "2020-11-14T05:17:53.833Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "SphinxKnight",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/SharedArrayBuffer": {
- "modified": "2020-10-15T21:46:23.517Z",
- "contributors": [
- "daisuke-f",
- "yyss",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/SharedArrayBuffer/SharedArrayBuffer": {
- "modified": "2020-11-14T11:48:45.244Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/SharedArrayBuffer/byteLength": {
- "modified": "2020-11-14T12:59:12.898Z",
- "contributors": [
- "mfuji09",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/SharedArrayBuffer/slice": {
- "modified": "2020-11-14T12:28:07.706Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/String": {
- "modified": "2020-11-27T13:33:57.719Z",
- "contributors": [
- "mfuji09",
- "azu",
- "segayuu",
- "woodmix",
- "Ss_Oo",
- "TakashiHarano",
- "YuichiNukiyama",
- "mamodayo",
- "teoli",
- "ethertank",
- "nobuoka",
- "tokkyo",
- "saneyuki_s",
- "Potappo",
- "Mgjbot"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/String/@@iterator": {
- "modified": "2020-11-23T12:38:53.373Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "SphinxKnight",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/String/String": {
- "modified": "2020-11-27T11:32:09.247Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/String/anchor": {
- "modified": "2020-11-27T10:17:53.705Z",
- "contributors": [
- "mfuji09",
- "sutara79",
- "YuichiNukiyama",
- "teoli",
- "ethertank",
- "Mgjbot",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/String/big": {
- "modified": "2020-11-27T09:49:34.979Z",
- "contributors": [
- "mfuji09",
- "sutara79",
- "teoli",
- "ethertank",
- "Mgjbot",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/String/blink": {
- "modified": "2020-11-27T09:17:18.496Z",
- "contributors": [
- "mfuji09",
- "sutara79",
- "teoli",
- "ethertank",
- "Mgjbot",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/String/bold": {
- "modified": "2020-11-27T08:58:45.021Z",
- "contributors": [
- "mfuji09",
- "sutara79",
- "YuichiNukiyama",
- "teoli",
- "ethertank",
- "Mgjbot",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/String/charAt": {
- "modified": "2020-11-27T08:30:02.397Z",
- "contributors": [
- "mfuji09",
- "woodmix",
- "YuichiNukiyama",
- "teoli",
- "ethertank",
- "Potappo",
- "Mgjbot"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/String/charCodeAt": {
- "modified": "2020-11-27T08:21:53.875Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "tzik",
- "YuichiNukiyama",
- "teoli",
- "clariroid",
- "siokoshou",
- "ethertank",
- "Mgjbot",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/String/codePointAt": {
- "modified": "2020-11-27T02:47:03.482Z",
- "contributors": [
- "mfuji09",
- "woodmix",
- "TNKSoftware",
- "ukyo",
- "YuichiNukiyama",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/String/concat": {
- "modified": "2020-10-15T21:17:02.464Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto",
- "YuichiNukiyama",
- "teoli",
- "ethertank",
- "Mgjbot",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/String/endsWith": {
- "modified": "2020-11-27T02:03:29.728Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "YuichiNukiyama",
- "yyss",
- "teoli",
- "ethertank"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/String/fixed": {
- "modified": "2020-11-27T01:50:27.934Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "teoli",
- "ethertank",
- "Mgjbot",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/String/fontcolor": {
- "modified": "2020-11-27T09:53:45.343Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "teoli",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/String/fontsize": {
- "modified": "2020-11-27T09:56:12.866Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "teoli",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/String/fromCharCode": {
- "modified": "2020-11-27T10:55:03.618Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "YuichiNukiyama",
- "teoli",
- "ethertank",
- "Mgjbot",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/String/fromCodePoint": {
- "modified": "2020-10-15T21:36:31.131Z",
- "contributors": [
- "technohippy",
- "segayuu",
- "SphinxKnight",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/String/includes": {
- "modified": "2020-10-15T21:36:33.922Z",
- "contributors": [
- "mfuji09",
- "dskmori",
- "woodmix",
- "kdex",
- "YuichiNukiyama",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/String/indexOf": {
- "modified": "2020-10-15T21:16:24.183Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "YuichiNukiyama",
- "teoli",
- "ethertank",
- "Potappo",
- "Mgjbot"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/String/italics": {
- "modified": "2020-11-27T00:02:35.324Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "teoli",
- "ethertank",
- "Mgjbot",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/String/lastIndexOf": {
- "modified": "2020-11-26T23:56:43.495Z",
- "contributors": [
- "mfuji09",
- "mpcjazz",
- "sutara79",
- "YuichiNukiyama",
- "xl1",
- "teoli",
- "ethertank",
- "Potappo",
- "Mgjbot"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/String/length": {
- "modified": "2020-11-29T15:50:18.593Z",
- "contributors": [
- "mfuji09",
- "eltociear",
- "segayuu",
- "woodmix",
- "YuichiNukiyama",
- "ssw",
- "teoli",
- "ethertank",
- "Mgjbot",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/String/link": {
- "modified": "2020-11-26T23:29:53.369Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "teoli",
- "ethertank",
- "Mgjbot",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/String/localeCompare": {
- "modified": "2020-10-15T21:36:33.498Z",
- "contributors": [
- "ginpei",
- "YujiSoftware",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/String/match": {
- "modified": "2020-10-15T21:15:56.660Z",
- "contributors": [
- "ottyajp",
- "mfuji09",
- "segayuu",
- "piyo-ko",
- "imanabu",
- "lv7777",
- "teoli",
- "ethertank",
- "Potappo",
- "Mgjbot"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/String/matchAll": {
- "modified": "2020-11-26T09:56:45.214Z",
- "contributors": [
- "mfuji09",
- "tkskto"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/String/normalize": {
- "modified": "2020-10-15T21:36:34.131Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "YuichiNukiyama",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/String/padEnd": {
- "modified": "2020-10-15T21:44:49.497Z",
- "contributors": [
- "mfuji09",
- "isdh",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/String/padStart": {
- "modified": "2020-11-26T08:44:17.757Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "dskmori",
- "maechabin",
- "myakura",
- "lv7777",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/String/raw": {
- "modified": "2020-10-15T21:36:34.109Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "dskmori",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/String/repeat": {
- "modified": "2020-11-26T08:09:30.193Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "YuichiNukiyama",
- "teoli",
- "ethertank"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/String/replace": {
- "modified": "2020-10-15T21:14:43.914Z",
- "contributors": [
- "segayuu",
- "kei-itof",
- "Uemmra3",
- "woodmix",
- "mamodayo",
- "mitsuba-clover",
- "teoli",
- "ethertank",
- "Potappo",
- "Mgjbot"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/String/search": {
- "modified": "2020-11-26T07:24:56.574Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "YuichiNukiyama",
- "mamodayo",
- "teoli",
- "ethertank",
- "Mgjbot",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/String/slice": {
- "modified": "2020-10-15T21:17:00.094Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "YuichiNukiyama",
- "mamodayo",
- "teoli",
- "ethertank",
- "Mgjbot",
- "Potappo",
- "Yuichirou"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/String/small": {
- "modified": "2020-11-27T09:59:02.175Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "teoli",
- "ethertank",
- "Mgjbot",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/String/split": {
- "modified": "2020-10-15T21:15:57.358Z",
- "contributors": [
- "sleeping-dog",
- "mfuji09",
- "segayuu",
- "YuichiNukiyama",
- "kkas",
- "teoli",
- "ethertank",
- "Potappo",
- "Mgjbot",
- "Shoot"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/String/startsWith": {
- "modified": "2020-11-24T11:48:11.947Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "sutara79",
- "woodmix",
- "arbk",
- "yyss",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/String/strike": {
- "modified": "2020-11-24T11:21:54.674Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "teoli",
- "ethertank",
- "Mgjbot",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/String/sub": {
- "modified": "2020-11-24T10:58:06.257Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "teoli",
- "ethertank",
- "Potappo",
- "Mgjbot"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/String/substr": {
- "modified": "2020-10-15T21:14:43.846Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "SphinxKnight",
- "Flat",
- "TakashiHarano",
- "YuichiNukiyama",
- "mamodayo",
- "teoli",
- "ethertank",
- "Julien.stuby",
- "Mgjbot",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/String/substring": {
- "modified": "2020-11-24T11:13:51.223Z",
- "contributors": [
- "mfuji09",
- "dlwe",
- "segayuu",
- "YuichiNukiyama",
- "teoli",
- "ethertank",
- "Potappo",
- "Mgjbot"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/String/sup": {
- "modified": "2020-11-24T10:52:05.296Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "teoli",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/String/toLocaleLowerCase": {
- "modified": "2020-11-24T10:16:34.671Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "stkntr",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/String/toLocaleUpperCase": {
- "modified": "2020-11-24T09:48:25.292Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "stkntr",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/String/toLowerCase": {
- "modified": "2020-10-15T21:16:56.053Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "YuichiNukiyama",
- "teoli",
- "ethertank",
- "Mgjbot",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/String/toSource": {
- "modified": "2020-10-15T21:16:38.366Z",
- "contributors": [
- "segayuu",
- "teoli",
- "ethertank",
- "Potappo",
- "Mgjbot"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/String/toString": {
- "modified": "2020-10-28T13:31:48.754Z",
- "contributors": [
- "mpcjazz",
- "segayuu",
- "teoli",
- "ethertank",
- "Mgjbot",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/String/toUpperCase": {
- "modified": "2020-10-15T21:17:00.265Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "YuichiNukiyama",
- "teoli",
- "ethertank",
- "Mgjbot",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/String/trim": {
- "modified": "2020-10-28T13:27:56.174Z",
- "contributors": [
- "mpcjazz",
- "ciffelia",
- "segayuu",
- "YuichiNukiyama",
- "teoli",
- "ethertank",
- "Potappo",
- "Yuki Konno"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/String/trimEnd": {
- "modified": "2020-11-23T13:55:09.422Z",
- "contributors": [
- "mfuji09",
- "Potappo",
- "SierraOscar",
- "segayuu",
- "teoli",
- "ethertank"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/String/trimStart": {
- "modified": "2020-11-23T13:35:10.526Z",
- "contributors": [
- "mfuji09",
- "Potappo",
- "SierraOscar",
- "segayuu",
- "teoli",
- "ethertank"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/String/valueOf": {
- "modified": "2020-10-28T13:34:58.905Z",
- "contributors": [
- "mpcjazz",
- "segayuu",
- "woodmix",
- "YuichiNukiyama",
- "teoli",
- "ethertank",
- "Mgjbot",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Symbol": {
- "modified": "2020-11-09T08:22:56.573Z",
- "contributors": [
- "mpcjazz",
- "eltociear",
- "segayuu",
- "SphinxKnight",
- "masami-dev",
- "YuichiNukiyama",
- "hrysd"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Symbol/@@toPrimitive": {
- "modified": "2020-11-22T09:54:49.335Z",
- "contributors": [
- "mfuji09",
- "eltociear",
- "SphinxKnight",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Symbol/Symbol": {
- "modified": "2020-11-22T11:22:32.457Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Symbol/asyncIterator": {
- "modified": "2020-10-19T05:43:46.926Z",
- "contributors": [
- "mpcjazz"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Symbol/description": {
- "modified": "2020-10-15T22:32:50.944Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Symbol/for": {
- "modified": "2020-11-22T12:42:31.265Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "dskmori",
- "kenmori",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Symbol/hasInstance": {
- "modified": "2020-10-19T04:10:30.035Z",
- "contributors": [
- "mpcjazz",
- "mfuji09",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Symbol/isConcatSpreadable": {
- "modified": "2020-10-19T04:52:14.347Z",
- "contributors": [
- "mpcjazz",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Symbol/iterator": {
- "modified": "2020-10-19T05:44:15.881Z",
- "contributors": [
- "mpcjazz",
- "mfuji09",
- "Uemmra3",
- "segayuu",
- "YuichiNukiyama",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Symbol/keyFor": {
- "modified": "2020-11-22T12:54:05.686Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Symbol/match": {
- "modified": "2020-10-19T05:46:18.552Z",
- "contributors": [
- "mpcjazz",
- "YujiSoftware",
- "unarist",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Symbol/matchAll": {
- "modified": "2020-10-19T05:58:34.083Z",
- "contributors": [
- "mpcjazz"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Symbol/replace": {
- "modified": "2020-11-22T09:27:05.788Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Symbol/search": {
- "modified": "2020-11-22T09:11:11.540Z",
- "contributors": [
- "mfuji09",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Symbol/species": {
- "modified": "2020-11-22T13:40:05.373Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "unarist",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Symbol/split": {
- "modified": "2020-11-22T09:20:24.475Z",
- "contributors": [
- "mfuji09",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Symbol/toPrimitive": {
- "modified": "2020-11-22T10:21:27.573Z",
- "contributors": [
- "mfuji09",
- "eltociear",
- "segayuu",
- "Marsf",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Symbol/toSource": {
- "modified": "2020-11-22T12:30:02.654Z",
- "contributors": [
- "mfuji09",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Symbol/toString": {
- "modified": "2020-11-22T09:02:00.723Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Symbol/toStringTag": {
- "modified": "2020-10-15T21:59:23.298Z",
- "contributors": [
- "mfuji09",
- "yumetodo",
- "one-kelvin"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Symbol/unscopables": {
- "modified": "2020-11-22T15:09:54.466Z",
- "contributors": [
- "mfuji09",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Symbol/valueOf": {
- "modified": "2020-11-22T11:14:20.148Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/SyntaxError": {
- "modified": "2020-10-30T13:33:59.143Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "lv7777",
- "teoli",
- "ethertank",
- "Potappo",
- "Hfjapancom"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/SyntaxError/SyntaxError": {
- "modified": "2020-10-30T13:32:56.724Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/TypeError": {
- "modified": "2020-10-30T13:54:36.963Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "yyss",
- "teoli",
- "ethertank",
- "Potappo",
- "Hfjapancom"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/TypeError/TypeError": {
- "modified": "2020-10-30T13:45:21.887Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/TypedArray": {
- "modified": "2020-11-21T12:11:00.383Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "YuichiNukiyama",
- "yyss",
- "teoli",
- "ethertank"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/TypedArray/@@iterator": {
- "modified": "2020-11-15T01:02:14.545Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/TypedArray/@@species": {
- "modified": "2020-10-15T21:46:29.870Z",
- "contributors": [
- "mpcjazz",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/TypedArray/BYTES_PER_ELEMENT": {
- "modified": "2020-11-22T07:07:28.199Z",
- "contributors": [
- "mfuji09",
- "YuichiNukiyama",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/TypedArray/buffer": {
- "modified": "2020-11-19T22:38:59.980Z",
- "contributors": [
- "mfuji09",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/TypedArray/byteLength": {
- "modified": "2020-11-19T14:29:42.619Z",
- "contributors": [
- "mfuji09",
- "grainrigi",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/TypedArray/byteOffset": {
- "modified": "2020-11-19T14:07:48.311Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/TypedArray/copyWithin": {
- "modified": "2020-10-15T21:36:38.420Z",
- "contributors": [
- "mfuji09",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/TypedArray/entries": {
- "modified": "2020-11-16T13:53:25.827Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/TypedArray/every": {
- "modified": "2020-11-16T13:44:54.286Z",
- "contributors": [
- "mfuji09",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/TypedArray/fill": {
- "modified": "2020-11-22T06:46:55.867Z",
- "contributors": [
- "mfuji09",
- "taiyaki32lp64",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/TypedArray/filter": {
- "modified": "2020-11-16T13:10:19.698Z",
- "contributors": [
- "mfuji09",
- "mpcjazz",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/TypedArray/find": {
- "modified": "2020-11-16T10:21:28.833Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "SphinxKnight",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/TypedArray/findIndex": {
- "modified": "2020-11-16T10:22:44.950Z",
- "contributors": [
- "mfuji09",
- "dskmori",
- "YujiSoftware",
- "SphinxKnight",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/TypedArray/forEach": {
- "modified": "2020-11-16T06:50:09.521Z",
- "contributors": [
- "mfuji09",
- "mpcjazz",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/TypedArray/from": {
- "modified": "2020-11-22T05:14:22.991Z",
- "contributors": [
- "mfuji09",
- "mandel59",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/TypedArray/includes": {
- "modified": "2020-10-15T21:36:41.563Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/TypedArray/indexOf": {
- "modified": "2020-10-15T21:36:42.313Z",
- "contributors": [
- "mfuji09",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/TypedArray/join": {
- "modified": "2020-11-22T07:04:30.455Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/TypedArray/keys": {
- "modified": "2020-11-16T06:21:17.102Z",
- "contributors": [
- "mfuji09",
- "mpcjazz",
- "SphinxKnight",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/TypedArray/lastIndexOf": {
- "modified": "2020-10-15T21:36:42.419Z",
- "contributors": [
- "mfuji09",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/TypedArray/length": {
- "modified": "2020-11-16T15:21:30.167Z",
- "contributors": [
- "mfuji09",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/TypedArray/map": {
- "modified": "2020-11-16T05:49:31.551Z",
- "contributors": [
- "mfuji09",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/TypedArray/name": {
- "modified": "2020-11-22T07:12:38.774Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/TypedArray/of": {
- "modified": "2020-11-22T08:31:53.944Z",
- "contributors": [
- "mfuji09",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/TypedArray/reduce": {
- "modified": "2020-11-22T01:48:29.237Z",
- "contributors": [
- "mfuji09",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/TypedArray/reduceRight": {
- "modified": "2020-11-22T01:50:56.256Z",
- "contributors": [
- "mfuji09",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/TypedArray/reverse": {
- "modified": "2020-10-15T21:36:39.791Z",
- "contributors": [
- "mfuji09",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/TypedArray/set": {
- "modified": "2020-10-15T21:36:42.169Z",
- "contributors": [
- "mfuji09",
- "YuichiNukiyama",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/TypedArray/slice": {
- "modified": "2020-11-22T08:41:45.805Z",
- "contributors": [
- "mfuji09",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/TypedArray/some": {
- "modified": "2020-11-15T10:16:07.359Z",
- "contributors": [
- "mfuji09",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/TypedArray/sort": {
- "modified": "2020-10-15T21:43:05.474Z",
- "contributors": [
- "mfuji09",
- "YuichiNukiyama",
- "ukyo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/TypedArray/subarray": {
- "modified": "2020-11-15T05:14:56.029Z",
- "contributors": [
- "mfuji09",
- "mpcjazz",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/TypedArray/toLocaleString": {
- "modified": "2020-11-15T04:29:47.262Z",
- "contributors": [
- "mfuji09",
- "mpcjazz"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/TypedArray/toString": {
- "modified": "2020-11-15T03:55:51.078Z",
- "contributors": [
- "mfuji09",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/TypedArray/values": {
- "modified": "2020-11-15T02:35:27.628Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/URIError": {
- "modified": "2020-10-30T14:09:08.612Z",
- "contributors": [
- "mfuji09",
- "mpcjazz",
- "YujiSoftware",
- "YuichiNukiyama",
- "teoli",
- "ethertank",
- "Potappo",
- "Hfjapancom"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/URIError/URIError": {
- "modified": "2020-10-30T14:08:01.059Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Uint16Array": {
- "modified": "2020-10-31T10:55:48.646Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "ukyo",
- "teoli",
- "ethertank",
- "yyss"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Uint16Array/Uint16Array": {
- "modified": "2020-10-31T12:10:28.293Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Uint32Array": {
- "modified": "2020-10-31T11:54:03.655Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "dskmori",
- "ukyo",
- "teoli",
- "ethertank",
- "yyss"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Uint32Array/Uint32Array": {
- "modified": "2020-10-31T12:20:38.737Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Uint8Array": {
- "modified": "2020-10-31T12:33:29.463Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "chikoski",
- "ukyo",
- "teoli",
- "ethertank",
- "yyss"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Uint8Array/Uint8Array": {
- "modified": "2020-10-31T12:08:03.265Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Uint8ClampedArray": {
- "modified": "2020-11-01T00:57:47.210Z",
- "contributors": [
- "mfuji09",
- "mpcjazz",
- "YujiSoftware",
- "taiyaki32lp64",
- "ukyo",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Uint8ClampedArray/Uint8ClampedArray": {
- "modified": "2020-11-01T00:03:56.924Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/WeakMap": {
- "modified": "2020-10-15T21:08:55.168Z",
- "contributors": [
- "mfuji09",
- "sapics",
- "technohippy",
- "segayuu",
- "SphinxKnight",
- "zakki",
- "lv7777",
- "teoli",
- "ethertank",
- "saneyuki_s"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/WeakMap/WeakMap": {
- "modified": "2020-11-14T11:30:37.104Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/WeakMap/clear": {
- "modified": "2019-03-23T22:54:31.407Z",
- "contributors": [
- "teoli",
- "YuichiNukiyama",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/WeakMap/delete": {
- "modified": "2020-11-14T11:09:43.834Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "YuichiNukiyama",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/WeakMap/get": {
- "modified": "2020-11-14T11:00:05.847Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "YuichiNukiyama",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/WeakMap/has": {
- "modified": "2020-11-14T10:52:31.071Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "YuichiNukiyama",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/WeakMap/set": {
- "modified": "2020-11-14T10:36:46.180Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "YuichiNukiyama",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/WeakRef": {
- "modified": "2020-10-15T22:31:33.036Z",
- "contributors": [
- "t-tajiri",
- "mfuji09",
- "fscholz"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/WeakRef/WeakRef": {
- "modified": "2020-10-15T22:31:32.100Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/WeakSet": {
- "modified": "2020-10-15T21:36:47.156Z",
- "contributors": [
- "mfuji09",
- "sapics",
- "YujiSoftware",
- "SphinxKnight",
- "isdh",
- "shide55",
- "Jeremie"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/WeakSet/WeakSet": {
- "modified": "2020-10-15T22:34:51.377Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/WeakSet/add": {
- "modified": "2020-11-14T10:22:45.766Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/WeakSet/clear": {
- "modified": "2019-03-23T22:54:31.675Z",
- "contributors": [
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/WeakSet/delete": {
- "modified": "2020-11-14T09:39:33.107Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/WeakSet/has": {
- "modified": "2020-11-14T07:35:11.792Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/WebAssembly": {
- "modified": "2020-10-15T21:52:52.145Z",
- "contributors": [
- "eltociear",
- "ukyo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/WebAssembly/CompileError": {
- "modified": "2020-10-15T21:53:17.674Z",
- "contributors": [
- "ukyo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/WebAssembly/Global": {
- "modified": "2020-10-15T22:24:08.516Z",
- "contributors": [
- "Uemmra3",
- "dskmori",
- "horitaku1124"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/WebAssembly/Instance": {
- "modified": "2020-10-15T21:52:51.981Z",
- "contributors": [
- "mfuji09",
- "ukyo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/WebAssembly/Instance/Instance": {
- "modified": "2020-10-15T22:28:19.365Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/WebAssembly/Instance/exports": {
- "modified": "2020-10-15T21:58:32.773Z",
- "contributors": [
- "mfuji09",
- "ukyo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/WebAssembly/Instance/prototype": {
- "modified": "2020-10-15T21:58:31.243Z",
- "contributors": [
- "ukyo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/WebAssembly/LinkError": {
- "modified": "2020-10-15T21:54:40.626Z",
- "contributors": [
- "ukyo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/WebAssembly/Memory": {
- "modified": "2020-10-15T21:52:52.014Z",
- "contributors": [
- "mfuji09",
- "ukyo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/WebAssembly/Memory/Memory": {
- "modified": "2020-10-15T22:28:19.316Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/WebAssembly/Memory/buffer": {
- "modified": "2020-10-15T21:54:53.879Z",
- "contributors": [
- "mfuji09",
- "ukyo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/WebAssembly/Memory/grow": {
- "modified": "2020-10-15T21:54:54.850Z",
- "contributors": [
- "mfuji09",
- "ukyo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/WebAssembly/Memory/prototype": {
- "modified": "2020-10-15T21:58:32.155Z",
- "contributors": [
- "ukyo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/WebAssembly/Module": {
- "modified": "2020-12-06T05:19:41.051Z",
- "contributors": [
- "mfuji09",
- "ukyo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/WebAssembly/Module/customSections": {
- "modified": "2019-03-23T22:10:48.073Z",
- "contributors": [
- "ukyo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/WebAssembly/Module/exports": {
- "modified": "2020-10-15T21:54:53.049Z",
- "contributors": [
- "ukyo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/WebAssembly/Module/imports": {
- "modified": "2020-10-15T21:54:52.650Z",
- "contributors": [
- "mfuji09",
- "ukyo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/WebAssembly/RuntimeError": {
- "modified": "2020-10-15T21:54:41.289Z",
- "contributors": [
- "ukyo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/WebAssembly/Table": {
- "modified": "2020-10-15T21:53:02.171Z",
- "contributors": [
- "chikoski",
- "ukyo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/WebAssembly/Table/Table": {
- "modified": "2020-10-15T22:28:18.775Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/WebAssembly/Table/get": {
- "modified": "2020-10-15T21:54:53.337Z",
- "contributors": [
- "mfuji09",
- "ukyo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/WebAssembly/Table/grow": {
- "modified": "2020-10-15T21:54:52.682Z",
- "contributors": [
- "mfuji09",
- "ukyo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/WebAssembly/Table/length": {
- "modified": "2020-10-15T21:54:52.925Z",
- "contributors": [
- "mfuji09",
- "ukyo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/WebAssembly/Table/prototype": {
- "modified": "2020-10-15T21:58:31.479Z",
- "contributors": [
- "ukyo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/WebAssembly/Table/set": {
- "modified": "2020-10-15T21:54:51.626Z",
- "contributors": [
- "mfuji09",
- "bellbind",
- "ukyo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/WebAssembly/compile": {
- "modified": "2020-10-15T21:53:09.837Z",
- "contributors": [
- "ukyo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/WebAssembly/compileStreaming": {
- "modified": "2020-10-15T21:58:31.035Z",
- "contributors": [
- "ukyo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/WebAssembly/instantiate": {
- "modified": "2020-12-06T05:02:05.948Z",
- "contributors": [
- "mfuji09",
- "michitaro",
- "ukyo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/WebAssembly/instantiateStreaming": {
- "modified": "2020-10-15T21:58:31.752Z",
- "contributors": [
- "ukyo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/WebAssembly/validate": {
- "modified": "2020-10-15T21:53:09.850Z",
- "contributors": [
- "ukyo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/decodeURI": {
- "modified": "2020-10-15T21:13:38.379Z",
- "contributors": [
- "mfuji09",
- "isdh",
- "segayuu",
- "YuichiNukiyama",
- "Marsf",
- "x2357",
- "teoli",
- "SphinxKnight",
- "ssw",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/decodeURIComponent": {
- "modified": "2020-10-17T14:28:26.148Z",
- "contributors": [
- "mpcjazz",
- "mfuji09",
- "YujiSoftware",
- "YuichiNukiyama",
- "Marsf",
- "x2357",
- "SphinxKnight",
- "ssw",
- "teoli",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/encodeURI": {
- "modified": "2020-11-03T03:09:52.791Z",
- "contributors": [
- "mfuji09",
- "mpcjazz",
- "segayuu",
- "YuichiNukiyama",
- "Marsf",
- "dskmori",
- "x2357",
- "teoli",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/encodeURIComponent": {
- "modified": "2020-11-03T01:15:13.944Z",
- "contributors": [
- "mfuji09",
- "mpcjazz",
- "TakashiHarano",
- "segayuu",
- "YuichiNukiyama",
- "x2357",
- "dskmori",
- "teoli",
- "Jxck",
- "SphinxKnight",
- "ssw",
- "s_fujimoto",
- "ethertank",
- "Potappo",
- "Hot"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/escape": {
- "modified": "2020-10-15T21:29:33.153Z",
- "contributors": [
- "mfuji09",
- "Kisaragi",
- "kimamula",
- "YuichiNukiyama",
- "x2357",
- "SphinxKnight",
- "ssw"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/eval": {
- "modified": "2020-10-17T13:56:59.948Z",
- "contributors": [
- "mpcjazz",
- "mfuji09",
- "dlwe",
- "AkihikoTakeda",
- "ocknamo",
- "Uemmra3",
- "Ss_Oo",
- "mkato",
- "TakashiHarano",
- "x2357",
- "teoli",
- "ethertank",
- "masahal",
- "Potappo",
- "Hfjapancom"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/globalThis": {
- "modified": "2020-11-11T13:36:26.907Z",
- "contributors": [
- "mpcjazz",
- "mfuji09",
- "isdh",
- "shisama"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/isFinite": {
- "modified": "2020-11-03T00:14:02.880Z",
- "contributors": [
- "mfuji09",
- "mpcjazz",
- "segayuu",
- "x2357",
- "teoli",
- "ethertank",
- "Potappo",
- "Mgjbot"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/isNaN": {
- "modified": "2020-10-15T21:13:42.911Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "peroxyacyl",
- "bluetata",
- "x2357",
- "teoli",
- "ethertank",
- "Potappo",
- "高橋純一",
- "Mgjbot"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/null": {
- "modified": "2020-10-29T00:08:21.948Z",
- "contributors": [
- "mpcjazz",
- "kachick",
- "segayuu",
- "TakashiHarano",
- "x2357",
- "teoli",
- "chikoski"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/parseFloat": {
- "modified": "2020-10-15T21:13:40.466Z",
- "contributors": [
- "mfuji09",
- "segayuu",
- "x2357",
- "teoli",
- "ethertank",
- "Potappo",
- "Mgjbot"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/parseInt": {
- "modified": "2020-10-17T14:22:34.491Z",
- "contributors": [
- "mpcjazz",
- "mfuji09",
- "AkihikoTakeda",
- "roki",
- "YuichiNukiyama",
- "FumioNonaka",
- "teoli",
- "ethertank",
- "Potappo",
- "Mgjbot"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/undefined": {
- "modified": "2020-10-15T21:13:36.428Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "ambi",
- "Marsf",
- "x2357",
- "teoli",
- "ethertank",
- "Potappo",
- "Yukoba",
- "Mgjbot",
- "Yuichirou"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/unescape": {
- "modified": "2020-11-02T16:26:40.176Z",
- "contributors": [
- "mfuji09",
- "Kisaragi",
- "x2357",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/uneval": {
- "modified": "2020-12-06T07:44:13.628Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "teoli",
- "Marsf",
- "x2357",
- "s_fujimoto"
- ]
- },
- "Web/JavaScript/Reference/Iteration_protocols": {
- "modified": "2020-04-14T00:17:11.918Z",
- "contributors": [
- "mfuji09",
- "ginpei",
- "Uemmra3",
- "kdex",
- "ambi",
- "mushahiroyuki",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Lexical_grammar": {
- "modified": "2020-10-15T21:37:10.521Z",
- "contributors": [
- "Kisaragi",
- "mfuji09",
- "Uemmra3",
- "ambi",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Operators": {
- "modified": "2020-10-25T14:08:38.879Z",
- "contributors": [
- "mpcjazz",
- "mfuji09",
- "snakada",
- "Uemmra3",
- "Marsf",
- "x2357",
- "teoli",
- "ethertank",
- "yyss",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Operators/Addition": {
- "modified": "2020-10-15T22:32:48.837Z",
- "contributors": [
- "mpcjazz",
- "eltociear"
- ]
- },
- "Web/JavaScript/Reference/Operators/Addition_assignment": {
- "modified": "2020-10-15T22:32:49.111Z",
- "contributors": [
- "mpcjazz",
- "eltociear"
- ]
- },
- "Web/JavaScript/Reference/Operators/Assignment": {
- "modified": "2020-10-15T22:32:52.720Z",
- "contributors": [
- "mpcjazz",
- "eltociear"
- ]
- },
- "Web/JavaScript/Reference/Operators/Bitwise_AND": {
- "modified": "2020-10-15T22:31:42.282Z",
- "contributors": [
- "mpcjazz",
- "JuthaDDA",
- "tadasu",
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Operators/Bitwise_AND_assignment": {
- "modified": "2020-10-15T22:32:50.919Z",
- "contributors": [
- "mpcjazz",
- "tadasu",
- "eltociear"
- ]
- },
- "Web/JavaScript/Reference/Operators/Bitwise_NOT": {
- "modified": "2020-10-15T22:33:28.670Z",
- "contributors": [
- "mpcjazz",
- "tadasu"
- ]
- },
- "Web/JavaScript/Reference/Operators/Bitwise_OR": {
- "modified": "2020-10-15T22:31:44.542Z",
- "contributors": [
- "mpcjazz",
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Operators/Bitwise_OR_assignment": {
- "modified": "2020-10-15T22:31:43.871Z",
- "contributors": [
- "mpcjazz",
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Operators/Bitwise_XOR": {
- "modified": "2020-10-15T22:31:16.615Z",
- "contributors": [
- "mpcjazz",
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Operators/Bitwise_XOR_assignment": {
- "modified": "2020-10-15T22:32:47.198Z",
- "contributors": [
- "mpcjazz",
- "eltociear"
- ]
- },
- "Web/JavaScript/Reference/Operators/Comma_Operator": {
- "modified": "2020-10-15T21:06:23.418Z",
- "contributors": [
- "mpcjazz",
- "segayuu",
- "mushahiroyuki",
- "yyss",
- "teoli",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Operators/Comparison_Operators": {
- "modified": "2020-10-15T21:04:54.922Z",
- "contributors": [
- "tbpgr",
- "mfuji09",
- "yokotay",
- "AkihikoTakeda",
- "ambi",
- "yyss",
- "teoli",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Operators/Conditional_Operator": {
- "modified": "2020-10-15T21:19:38.048Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "teoli"
- ]
- },
- "Web/JavaScript/Reference/Operators/Decrement": {
- "modified": "2020-10-15T22:32:58.907Z",
- "contributors": [
- "mpcjazz",
- "eltociear"
- ]
- },
- "Web/JavaScript/Reference/Operators/Destructuring_assignment": {
- "modified": "2020-10-18T15:35:50.082Z",
- "contributors": [
- "mpcjazz",
- "mfuji09",
- "raimon49",
- "segayuu",
- "yyss",
- "kdex",
- "chikoski",
- "lv7777",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Operators/Division": {
- "modified": "2020-10-15T22:32:53.172Z",
- "contributors": [
- "mpcjazz",
- "eltociear"
- ]
- },
- "Web/JavaScript/Reference/Operators/Division_assignment": {
- "modified": "2020-10-15T22:31:38.287Z",
- "contributors": [
- "dskmori",
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Operators/Equality": {
- "modified": "2020-11-15T02:35:46.664Z",
- "contributors": [
- "uraway",
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Operators/Exponentiation": {
- "modified": "2020-10-15T22:35:18.342Z",
- "contributors": [
- "mpcjazz"
- ]
- },
- "Web/JavaScript/Reference/Operators/Exponentiation_assignment": {
- "modified": "2020-10-15T22:33:10.252Z",
- "contributors": [
- "mpcjazz",
- "eltociear"
- ]
- },
- "Web/JavaScript/Reference/Operators/Greater_than": {
- "modified": "2020-10-15T22:32:57.838Z",
- "contributors": [
- "mpcjazz",
- "eltociear"
- ]
- },
- "Web/JavaScript/Reference/Operators/Greater_than_or_equal": {
- "modified": "2020-10-15T22:32:58.759Z",
- "contributors": [
- "mpcjazz",
- "eltociear"
- ]
- },
- "Web/JavaScript/Reference/Operators/Grouping": {
- "modified": "2020-10-15T21:37:09.926Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "bendyamin",
- "chikoski",
- "mamodayo",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Operators/Increment": {
- "modified": "2020-10-15T22:32:47.450Z",
- "contributors": [
- "mpcjazz",
- "eltociear"
- ]
- },
- "Web/JavaScript/Reference/Operators/Inequality": {
- "modified": "2020-10-15T22:33:07.374Z",
- "contributors": [
- "mpcjazz",
- "eltociear"
- ]
- },
- "Web/JavaScript/Reference/Operators/Left_shift": {
- "modified": "2020-10-15T22:31:43.355Z",
- "contributors": [
- "mpcjazz",
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Operators/Left_shift_assignment": {
- "modified": "2020-10-15T22:33:09.337Z",
- "contributors": [
- "mpcjazz",
- "eltociear"
- ]
- },
- "Web/JavaScript/Reference/Operators/Less_than": {
- "modified": "2020-10-15T22:33:12.485Z",
- "contributors": [
- "mpcjazz",
- "eltociear"
- ]
- },
- "Web/JavaScript/Reference/Operators/Less_than_or_equal": {
- "modified": "2020-10-15T22:30:52.733Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Operators/Logical_AND": {
- "modified": "2020-10-15T22:30:57.848Z",
- "contributors": [
- "Linda_pp",
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Operators/Logical_AND_assignment": {
- "modified": "2020-10-15T22:35:19.081Z",
- "contributors": [
- "mpcjazz"
- ]
- },
- "Web/JavaScript/Reference/Operators/Logical_NOT": {
- "modified": "2020-10-15T22:30:49.877Z",
- "contributors": [
- "ktmouk",
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Operators/Logical_OR": {
- "modified": "2020-10-15T22:30:50.600Z",
- "contributors": [
- "dskmori",
- "yohhoy",
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Operators/Logical_OR_assignment": {
- "modified": "2020-10-15T22:35:20.460Z",
- "contributors": [
- "mpcjazz"
- ]
- },
- "Web/JavaScript/Reference/Operators/Logical_Operators": {
- "modified": "2020-03-12T19:35:34.796Z",
- "contributors": [
- "AkihikoTakeda",
- "yyss",
- "teoli",
- "keiskimu",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Operators/Logical_nullish_assignment": {
- "modified": "2020-10-15T22:35:18.806Z",
- "contributors": [
- "mpcjazz"
- ]
- },
- "Web/JavaScript/Reference/Operators/Multiplication": {
- "modified": "2020-10-15T22:32:55.767Z",
- "contributors": [
- "mpcjazz",
- "eltociear"
- ]
- },
- "Web/JavaScript/Reference/Operators/Multiplication_assignment": {
- "modified": "2020-10-15T22:32:51.762Z",
- "contributors": [
- "mpcjazz",
- "eltociear"
- ]
- },
- "Web/JavaScript/Reference/Operators/Nullish_coalescing_operator": {
- "modified": "2020-10-15T22:27:06.369Z",
- "contributors": [
- "mpcjazz",
- "dskmori",
- "sthtnr",
- "hayashi-ay"
- ]
- },
- "Web/JavaScript/Reference/Operators/Object_initializer": {
- "modified": "2020-10-15T21:37:12.029Z",
- "contributors": [
- "uricle",
- "segayuu",
- "aktuehr",
- "AkihikoTakeda",
- "dlwe",
- "mdmss37",
- "YuichiNukiyama",
- "kdex",
- "ambi",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Operators/Operator_Precedence": {
- "modified": "2020-10-25T13:41:08.173Z",
- "contributors": [
- "mpcjazz",
- "tsrkhlm",
- "mfuji09",
- "sapics",
- "hiroto7",
- "mushahiroyuki",
- "yyss",
- "teoli",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Operators/Optional_chaining": {
- "modified": "2020-10-15T22:22:12.601Z",
- "contributors": [
- "mpcjazz",
- "mfuji09",
- "frodo821",
- "Marsf",
- "hiroto7"
- ]
- },
- "Web/JavaScript/Reference/Operators/Pipeline_operator": {
- "modified": "2020-10-17T14:59:10.566Z",
- "contributors": [
- "mpcjazz",
- "mfuji09",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Operators/Property_Accessors": {
- "modified": "2020-10-15T21:06:24.472Z",
- "contributors": [
- "mfuji09",
- "meteoride-zero",
- "YuichiNukiyama",
- "teoli",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Operators/Remainder": {
- "modified": "2020-10-15T22:32:55.746Z",
- "contributors": [
- "mpcjazz",
- "eltociear"
- ]
- },
- "Web/JavaScript/Reference/Operators/Remainder_assignment": {
- "modified": "2020-10-15T22:32:48.224Z",
- "contributors": [
- "mpcjazz",
- "eltociear"
- ]
- },
- "Web/JavaScript/Reference/Operators/Right_shift": {
- "modified": "2020-10-15T22:31:54.442Z",
- "contributors": [
- "mpcjazz",
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Operators/Right_shift_assignment": {
- "modified": "2020-10-15T22:32:51.520Z",
- "contributors": [
- "mpcjazz",
- "eltociear"
- ]
- },
- "Web/JavaScript/Reference/Operators/Special": {
- "modified": "2019-01-16T13:14:28.710Z",
- "contributors": [
- "ethertank",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Operators/Special_Operators": {
- "modified": "2019-01-16T13:12:31.355Z",
- "contributors": [
- "ethertank",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Operators/Spread_syntax": {
- "modified": "2020-10-29T05:23:21.104Z",
- "contributors": [
- "mpcjazz",
- "TakuyaTaniguchi",
- "mfuji09",
- "hikarock",
- "segayuu",
- "kei-itof"
- ]
- },
- "Web/JavaScript/Reference/Operators/Strict_equality": {
- "modified": "2020-10-15T22:30:51.869Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Operators/Strict_inequality": {
- "modified": "2020-10-15T22:30:51.526Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Operators/Subtraction": {
- "modified": "2020-10-15T22:32:51.020Z",
- "contributors": [
- "mpcjazz",
- "eltociear"
- ]
- },
- "Web/JavaScript/Reference/Operators/Subtraction_assignment": {
- "modified": "2020-10-15T22:32:52.166Z",
- "contributors": [
- "mpcjazz",
- "eltociear"
- ]
- },
- "Web/JavaScript/Reference/Operators/Unary_negation": {
- "modified": "2020-10-15T22:30:52.584Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Operators/Unary_plus": {
- "modified": "2020-10-15T22:35:18.004Z",
- "contributors": [
- "mpcjazz"
- ]
- },
- "Web/JavaScript/Reference/Operators/Unsigned_right_shift": {
- "modified": "2020-10-15T22:31:54.168Z",
- "contributors": [
- "mpcjazz",
- "mfuji09"
- ]
- },
- "Web/JavaScript/Reference/Operators/Unsigned_right_shift_assignment": {
- "modified": "2020-10-15T22:32:48.625Z",
- "contributors": [
- "mpcjazz",
- "eltociear"
- ]
- },
- "Web/JavaScript/Reference/Operators/async_function": {
- "modified": "2020-03-12T19:45:00.947Z",
- "contributors": [
- "frodo821",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Operators/await": {
- "modified": "2020-10-29T07:12:39.326Z",
- "contributors": [
- "mpcjazz",
- "segayuu",
- "TakashiSasaki",
- "swallow-life",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Operators/class": {
- "modified": "2020-10-15T21:34:39.408Z",
- "contributors": [
- "tadasu",
- "mfuji09",
- "kei-itof",
- "ambi",
- "YuichiNukiyama",
- "Marsf"
- ]
- },
- "Web/JavaScript/Reference/Operators/delete": {
- "modified": "2020-10-15T21:19:40.713Z",
- "contributors": [
- "eltociear",
- "hideo54",
- "dojyorin",
- "dummy",
- "gocho",
- "YuichiNukiyama",
- "fuwafuwafuwa",
- "jungjoo",
- "teoli",
- "ethertank",
- "yyss"
- ]
- },
- "Web/JavaScript/Reference/Operators/function": {
- "modified": "2020-10-15T21:06:24.601Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto",
- "Uemmra3",
- "YuichiNukiyama",
- "teoli",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Operators/function*": {
- "modified": "2020-10-19T15:58:17.472Z",
- "contributors": [
- "mpcjazz",
- "mfuji09",
- "dskmori",
- "Uemmra3",
- "ambi",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Operators/in": {
- "modified": "2020-10-17T21:03:51.680Z",
- "contributors": [
- "mpcjazz",
- "mfuji09",
- "kdex",
- "YuichiNukiyama",
- "teoli",
- "ethertank",
- "yyss"
- ]
- },
- "Web/JavaScript/Reference/Operators/instanceof": {
- "modified": "2020-10-17T17:03:05.834Z",
- "contributors": [
- "mpcjazz",
- "mfuji09",
- "sutara79",
- "woodmix",
- "mandel59",
- "YuichiNukiyama",
- "teoli",
- "ethertank",
- "yyss"
- ]
- },
- "Web/JavaScript/Reference/Operators/new": {
- "modified": "2020-10-17T15:51:07.225Z",
- "contributors": [
- "mpcjazz",
- "Naota",
- "mfuji09",
- "segayuu",
- "yyss",
- "teoli",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Operators/new.target": {
- "modified": "2020-10-17T15:30:23.392Z",
- "contributors": [
- "mpcjazz",
- "segayuu",
- "YuichiNukiyama",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Operators/super": {
- "modified": "2020-10-17T15:58:03.663Z",
- "contributors": [
- "mpcjazz",
- "mfuji09",
- "segayuu",
- "woodmix",
- "YuichiNukiyama",
- "Marsf"
- ]
- },
- "Web/JavaScript/Reference/Operators/this": {
- "modified": "2020-12-03T04:16:06.218Z",
- "contributors": [
- "Wind1808",
- "mpcjazz",
- "mfuji09",
- "segayuu",
- "Uemmra3",
- "unz",
- "676Masanori",
- "YuichiNukiyama",
- "teoli",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Operators/typeof": {
- "modified": "2020-10-30T10:51:29.180Z",
- "contributors": [
- "mpcjazz",
- "ayokura",
- "mfuji09",
- "silverskyvicto",
- "AkihikoTakeda",
- "shundroid",
- "lv7777",
- "hayato",
- "teoli",
- "ethertank",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Operators/void": {
- "modified": "2020-03-12T19:37:44.964Z",
- "contributors": [
- "SphinxKnight",
- "YuichiNukiyama",
- "lv7777",
- "coeurl",
- "teoli",
- "ethertank"
- ]
- },
- "Web/JavaScript/Reference/Operators/yield": {
- "modified": "2020-10-15T21:19:59.270Z",
- "contributors": [
- "mfuji09",
- "dlwe",
- "Uemmra3",
- "origami",
- "kdex",
- "chikoski",
- "YuichiNukiyama",
- "mantaroh",
- "teoli",
- "ethertank"
- ]
- },
- "Web/JavaScript/Reference/Operators/yield*": {
- "modified": "2020-10-15T21:37:00.296Z",
- "contributors": [
- "mfuji09",
- "OldBigBuddha",
- "toVersus",
- "dlwe",
- "Uemmra3",
- "YuichiNukiyama",
- "isdh",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Reserved_Words": {
- "modified": "2019-12-24T12:46:59.479Z",
- "contributors": [
- "Kisaragi",
- "teoli",
- "ethertank",
- "dextra",
- "Potappo",
- "Mgjbot",
- "Yuichirou",
- "electrolysis"
- ]
- },
- "Web/JavaScript/Reference/Statements": {
- "modified": "2020-11-08T07:12:52.702Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "ambi",
- "myakura",
- "x2357",
- "teoli",
- "yyss",
- "ethertank",
- "dextra",
- "Potappo",
- "Nanto vi",
- "Mgjbot",
- "Yuichirou"
- ]
- },
- "Web/JavaScript/Reference/Statements/Empty": {
- "modified": "2020-11-08T05:59:21.656Z",
- "contributors": [
- "mfuji09",
- "mpcjazz",
- "mdmss37",
- "ambi",
- "dskmori",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Statements/async_function": {
- "modified": "2020-10-19T08:04:32.553Z",
- "contributors": [
- "mpcjazz",
- "mfuji09",
- "coeurl",
- "aximov",
- "maechabin",
- "segayuu",
- "isdh",
- "96beniko",
- "jgs",
- "H1Gdev",
- "yoshioms1",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Statements/block": {
- "modified": "2020-11-12T20:53:55.677Z",
- "contributors": [
- "mpcjazz",
- "mfuji09",
- "ambi",
- "YuichiNukiyama",
- "yyss",
- "teoli",
- "ethertank",
- "Nanto vi",
- "Mgjbot",
- "Shimono"
- ]
- },
- "Web/JavaScript/Reference/Statements/break": {
- "modified": "2020-11-08T07:00:51.711Z",
- "contributors": [
- "mfuji09",
- "woodmix",
- "ambi",
- "yyss",
- "teoli",
- "ethertank",
- "Mgjbot",
- "Nanto vi"
- ]
- },
- "Web/JavaScript/Reference/Statements/class": {
- "modified": "2020-10-15T21:34:36.196Z",
- "contributors": [
- "mfuji09",
- "woodmix",
- "ambi",
- "YuichiNukiyama",
- "Marsf"
- ]
- },
- "Web/JavaScript/Reference/Statements/const": {
- "modified": "2020-10-30T12:54:12.323Z",
- "contributors": [
- "mpcjazz",
- "mfuji09",
- "Uemmra3",
- "Sync",
- "ambi",
- "higechira",
- "rosskie",
- "YuichiNukiyama",
- "dskmori",
- "yukirin",
- "jungjoo",
- "teoli",
- "Susisu",
- "ethertank",
- "Nanto vi"
- ]
- },
- "Web/JavaScript/Reference/Statements/continue": {
- "modified": "2020-11-08T06:29:25.207Z",
- "contributors": [
- "mfuji09",
- "ambi",
- "yyss",
- "teoli",
- "ethertank",
- "Mgjbot",
- "Nanto vi"
- ]
- },
- "Web/JavaScript/Reference/Statements/debugger": {
- "modified": "2020-11-08T06:12:05.874Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "dlwe",
- "YuichiNukiyama",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Statements/do...while": {
- "modified": "2020-10-15T21:16:57.380Z",
- "contributors": [
- "mfuji09",
- "striderkein",
- "yyss",
- "teoli",
- "ethertank",
- "Mgjbot",
- "Nanto vi"
- ]
- },
- "Web/JavaScript/Reference/Statements/export": {
- "modified": "2020-10-18T13:09:05.616Z",
- "contributors": [
- "mpcjazz",
- "mfuji09",
- "takamin",
- "nack43",
- "yyss",
- "Flat",
- "YuichiNukiyama",
- "lv7777",
- "teoli",
- "ethertank",
- "Mgjbot",
- "Nanto vi"
- ]
- },
- "Web/JavaScript/Reference/Statements/for": {
- "modified": "2020-11-08T05:11:54.313Z",
- "contributors": [
- "mfuji09",
- "mpcjazz",
- "ambi",
- "yyss",
- "teoli",
- "ethertank",
- "Potappo",
- "Nanto vi",
- "Mgjbot"
- ]
- },
- "Web/JavaScript/Reference/Statements/for-await...of": {
- "modified": "2020-10-15T22:13:19.637Z",
- "contributors": [
- "mfuji09",
- "YuichiNukiyama",
- "segayuu"
- ]
- },
- "Web/JavaScript/Reference/Statements/for...in": {
- "modified": "2020-10-15T21:15:17.835Z",
- "contributors": [
- "mfuji09",
- "jy97",
- "segayuu",
- "taiga533",
- "Uemmra3",
- "ambi",
- "lv7777",
- "mamodayo",
- "teoli",
- "taiyaki32",
- "ethertank",
- "Potappo",
- "Mgjbot",
- "Nanto vi"
- ]
- },
- "Web/JavaScript/Reference/Statements/for...of": {
- "modified": "2020-10-19T17:33:31.654Z",
- "contributors": [
- "mpcjazz",
- "mfuji09",
- "taiyaki32lp64",
- "dlwe",
- "Uemmra3",
- "ambi",
- "mushahiroyuki",
- "YuichiNukiyama",
- "isdh",
- "momdo",
- "hashedhyphen",
- "teoli",
- "yyss"
- ]
- },
- "Web/JavaScript/Reference/Statements/function": {
- "modified": "2020-11-08T04:01:23.227Z",
- "contributors": [
- "mfuji09",
- "mpcjazz",
- "Uemmra3",
- "ambi",
- "yyss",
- "teoli",
- "dreissig.jahrhundert",
- "ethertank",
- "Mgjbot",
- "Yuichirou",
- "Hfjapancom"
- ]
- },
- "Web/JavaScript/Reference/Statements/function*": {
- "modified": "2020-10-19T08:01:31.399Z",
- "contributors": [
- "mpcjazz",
- "mfuji09",
- "mandel59",
- "Uemmra3",
- "kdex",
- "kei-itof",
- "chikoski",
- "lv7777",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Statements/if...else": {
- "modified": "2020-10-15T21:17:16.238Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "segayuu",
- "yyss",
- "teoli",
- "ethertank",
- "Mgjbot",
- "Nanto vi"
- ]
- },
- "Web/JavaScript/Reference/Statements/import": {
- "modified": "2020-10-18T11:05:45.284Z",
- "contributors": [
- "mpcjazz",
- "munieru_jp",
- "Monota",
- "sutara79",
- "irxground",
- "FumioNonaka",
- "u_7cc",
- "WhiteHawk-taka",
- "yumetodo",
- "ambi",
- "kazu69",
- "YuichiNukiyama",
- "dskmori",
- "lv7777",
- "Kouhei",
- "jungjoo",
- "teoli",
- "ethertank",
- "Mgjbot",
- "Nanto vi"
- ]
- },
- "Web/JavaScript/Reference/Statements/import.meta": {
- "modified": "2020-10-18T09:21:33.515Z",
- "contributors": [
- "mpcjazz",
- "frodo821",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Reference/Statements/label": {
- "modified": "2020-10-15T21:16:54.264Z",
- "contributors": [
- "mfuji09",
- "isdh",
- "yyss",
- "teoli",
- "ethertank",
- "Mgjbot",
- "Nanto vi"
- ]
- },
- "Web/JavaScript/Reference/Statements/let": {
- "modified": "2020-10-30T13:03:21.005Z",
- "contributors": [
- "mpcjazz",
- "mfuji09",
- "segayuu",
- "dojyorin",
- "isdh",
- "YuichiNukiyama",
- "Motchy",
- "cohei",
- "teoli",
- "ethertank",
- "Susisu",
- "Wladimir_Palant",
- "Potappo"
- ]
- },
- "Web/JavaScript/Reference/Statements/return": {
- "modified": "2020-11-08T02:28:56.223Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "teoli",
- "ethertank",
- "Mgjbot",
- "Nanto vi"
- ]
- },
- "Web/JavaScript/Reference/Statements/switch": {
- "modified": "2020-10-15T21:17:08.431Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto",
- "lv7777",
- "yyss",
- "vikohone",
- "teoli",
- "ethertank",
- "Mgjbot",
- "Nanto vi"
- ]
- },
- "Web/JavaScript/Reference/Statements/throw": {
- "modified": "2020-10-15T21:16:56.044Z",
- "contributors": [
- "mfuji09",
- "srknr",
- "yyss",
- "teoli",
- "ethertank",
- "Mgjbot",
- "Nanto vi"
- ]
- },
- "Web/JavaScript/Reference/Statements/try...catch": {
- "modified": "2020-11-12T20:42:42.994Z",
- "contributors": [
- "mpcjazz",
- "mfuji09",
- "tscontenna",
- "segayuu",
- "YuichiNukiyama",
- "mizukyf",
- "yaoki",
- "lv7777",
- "ciffelia",
- "hashedhyphen",
- "teoli",
- "ethertank",
- "Nanto vi",
- "Mgjbot"
- ]
- },
- "Web/JavaScript/Reference/Statements/var": {
- "modified": "2020-12-04T02:38:41.630Z",
- "contributors": [
- "mpcjazz",
- "mfuji09",
- "yuta0801",
- "SphinxKnight",
- "Uemmra3",
- "yy_y_ja_jp",
- "yyss",
- "teoli",
- "ledsun",
- "ethertank",
- "Potappo",
- "Mgjbot",
- "Nanto vi"
- ]
- },
- "Web/JavaScript/Reference/Statements/while": {
- "modified": "2020-11-08T00:24:08.207Z",
- "contributors": [
- "mfuji09",
- "Yusuke196",
- "yyss",
- "teoli",
- "ethertank",
- "Mgjbot",
- "Nanto vi"
- ]
- },
- "Web/JavaScript/Reference/Statements/with": {
- "modified": "2020-11-07T23:41:27.856Z",
- "contributors": [
- "mfuji09",
- "yyss",
- "teoli",
- "ethertank",
- "dextra",
- "Mgjbot",
- "Nanto vi"
- ]
- },
- "Web/JavaScript/Reference/Statements/yield": {
- "modified": "2019-01-16T17:00:33.767Z",
- "contributors": [
- "ethertank"
- ]
- },
- "Web/JavaScript/Reference/Strict_mode": {
- "modified": "2020-10-22T11:10:11.802Z",
- "contributors": [
- "mpcjazz",
- "eltociear",
- "mfuji09",
- "Ss_Oo",
- "isdh",
- "teoli",
- "mtmotoki@gmail.com",
- "ethertank",
- "yyss",
- "saneyuki_s",
- "nonki777"
- ]
- },
- "Web/JavaScript/Reference/Strict_mode/Transitioning_to_strict_mode": {
- "modified": "2020-04-10T09:42:32.564Z",
- "contributors": [
- "mfuji09",
- "Uemmra3",
- "nabetaro",
- "SCENEE",
- "ambi",
- "shide55"
- ]
- },
- "Web/JavaScript/Reference/Template_literals": {
- "modified": "2020-10-15T21:33:08.783Z",
- "contributors": [
- "mfuji09",
- "UndyingSugimoto",
- "dskmori",
- "akiko-pusu",
- "shuuji3",
- "isdh",
- "toris-birds",
- "ginpei",
- "ambi",
- "dynamis",
- "mushahiroyuki",
- "YuichiNukiyama",
- "lv7777",
- "kyanny",
- "hinaloe"
- ]
- },
- "Web/JavaScript/Reference/Trailing_commas": {
- "modified": "2020-11-07T07:57:15.597Z",
- "contributors": [
- "mpcjazz",
- "YuichiNukiyama"
- ]
- },
- "Web/JavaScript/Shells": {
- "modified": "2020-11-22T14:52:43.660Z",
- "contributors": [
- "mfuji09",
- "ethertank",
- "ziyunfei",
- "shirayuki",
- "Potappo",
- "Mgjbot",
- "Taken",
- "electrolysis"
- ]
- },
- "Web/JavaScript/Typed_arrays": {
- "modified": "2020-10-22T11:51:55.103Z",
- "contributors": [
- "mpcjazz",
- "ysgk",
- "YuichiNukiyama",
- "yyss",
- "ethertank",
- "kohei.yoshino",
- "Yukoba",
- "saneyuki_s",
- "hATrayflood"
- ]
- },
- "Web/Manifest": {
- "modified": "2020-10-15T21:48:19.083Z",
- "contributors": [
- "mfuji09",
- "JohnTitor",
- "mottox2",
- "east-pmo",
- "sujiniku",
- "YuichiNukiyama"
- ]
- },
- "Web/Manifest/background_color": {
- "modified": "2020-10-15T22:29:06.754Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/Manifest/categories": {
- "modified": "2020-10-15T22:29:07.021Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/Manifest/description": {
- "modified": "2020-10-15T22:29:05.707Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/Manifest/dir": {
- "modified": "2020-10-15T22:29:07.713Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/Manifest/display": {
- "modified": "2020-10-15T22:29:06.946Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/Manifest/iarc_rating_id": {
- "modified": "2020-10-15T22:29:07.852Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/Manifest/icons": {
- "modified": "2020-10-15T22:29:07.009Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/Manifest/lang": {
- "modified": "2020-10-15T22:29:08.894Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/Manifest/name": {
- "modified": "2020-10-15T22:29:06.830Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/Manifest/orientation": {
- "modified": "2020-10-15T22:29:07.784Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/Manifest/prefer_related_applications": {
- "modified": "2020-10-15T22:29:07.739Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/Manifest/related_applications": {
- "modified": "2020-10-15T22:29:10.435Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/Manifest/scope": {
- "modified": "2020-10-15T22:29:08.903Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/Manifest/screenshots": {
- "modified": "2020-10-15T22:29:10.927Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/Manifest/serviceworker": {
- "modified": "2020-10-15T22:29:06.759Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/Manifest/short_name": {
- "modified": "2020-10-15T22:29:09.571Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/Manifest/start_url": {
- "modified": "2020-10-15T22:29:11.077Z",
- "contributors": [
- "sunya9",
- "mfuji09"
- ]
- },
- "Web/Manifest/theme_color": {
- "modified": "2020-10-15T22:29:08.873Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/MathML": {
- "modified": "2020-10-15T21:27:32.187Z",
- "contributors": [
- "RyotaMurohoshi",
- "Marsf",
- "cosmology233",
- "Fajrovulpo",
- "teoli",
- "fred.wang",
- "JDB"
- ]
- },
- "Web/MathML/Attribute": {
- "modified": "2019-03-23T23:15:24.685Z",
- "contributors": [
- "Marsf",
- "Fajrovulpo"
- ]
- },
- "Web/MathML/Attribute/Values": {
- "modified": "2020-08-05T13:50:06.580Z",
- "contributors": [
- "eltociear"
- ]
- },
- "Web/MathML/Authoring": {
- "modified": "2020-11-28T13:33:37.561Z",
- "contributors": [
- "mfuji09",
- "YUUKIToriyama",
- "cmplstofB"
- ]
- },
- "Web/MathML/Element": {
- "modified": "2019-03-23T23:16:33.288Z",
- "contributors": [
- "Marsf",
- "Fajrovulpo",
- "teoli",
- "splewako"
- ]
- },
- "Web/MathML/Element/math": {
- "modified": "2020-10-21T03:52:04.022Z",
- "contributors": [
- "Wind1808",
- "mfuji09",
- "ExE-Boss",
- "wbamberg",
- "momdo",
- "teoli",
- "ethertank"
- ]
- },
- "Web/MathML/Element/merror": {
- "modified": "2020-10-15T21:49:44.995Z",
- "contributors": [
- "monman53",
- "momdo"
- ]
- },
- "Web/MathML/Element/mfenced": {
- "modified": "2020-10-15T21:27:39.756Z",
- "contributors": [
- "monman53",
- "momdo",
- "Fajrovulpo"
- ]
- },
- "Web/MathML/Element/mfrac": {
- "modified": "2020-10-15T21:27:26.640Z",
- "contributors": [
- "dskmori",
- "YUUKIToriyama",
- "monman53",
- "Fajrovulpo"
- ]
- },
- "Web/MathML/Element/mi": {
- "modified": "2020-10-15T21:27:33.361Z",
- "contributors": [
- "monman53",
- "momdo",
- "Fajrovulpo"
- ]
- },
- "Web/MathML/Element/mmultiscripts": {
- "modified": "2020-10-15T21:38:00.787Z",
- "contributors": [
- "monman53",
- "Fajrovulpo"
- ]
- },
- "Web/MathML/Element/mn": {
- "modified": "2020-10-15T21:27:24.923Z",
- "contributors": [
- "monman53",
- "momdo",
- "Fajrovulpo"
- ]
- },
- "Web/MathML/Element/mo": {
- "modified": "2020-10-15T21:27:28.070Z",
- "contributors": [
- "monman53",
- "momdo",
- "Fajrovulpo"
- ]
- },
- "Web/MathML/Element/mover": {
- "modified": "2020-10-15T21:38:15.472Z",
- "contributors": [
- "monman53",
- "Fajrovulpo"
- ]
- },
- "Web/MathML/Element/mphantom": {
- "modified": "2020-10-15T21:38:02.867Z",
- "contributors": [
- "monman53",
- "Fajrovulpo"
- ]
- },
- "Web/MathML/Element/mroot": {
- "modified": "2020-11-28T14:03:30.620Z",
- "contributors": [
- "mfuji09",
- "YUUKIToriyama",
- "monman53",
- "Fajrovulpo"
- ]
- },
- "Web/MathML/Element/mspace": {
- "modified": "2020-10-15T21:27:47.876Z",
- "contributors": [
- "monman53",
- "Fajrovulpo"
- ]
- },
- "Web/MathML/Element/msqrt": {
- "modified": "2020-10-15T21:27:39.568Z",
- "contributors": [
- "YUUKIToriyama",
- "monman53",
- "Fajrovulpo"
- ]
- },
- "Web/MathML/Element/msub": {
- "modified": "2020-10-15T21:27:32.664Z",
- "contributors": [
- "monman53",
- "Fajrovulpo"
- ]
- },
- "Web/MathML/Element/msubsup": {
- "modified": "2020-10-15T21:55:33.647Z",
- "contributors": [
- "monman53",
- "momdo"
- ]
- },
- "Web/MathML/Element/msup": {
- "modified": "2020-10-15T21:27:33.720Z",
- "contributors": [
- "monman53",
- "Fajrovulpo"
- ]
- },
- "Web/MathML/Element/mtable": {
- "modified": "2020-10-15T21:27:24.041Z",
- "contributors": [
- "monman53",
- "Fajrovulpo"
- ]
- },
- "Web/MathML/Element/mtd": {
- "modified": "2020-10-15T21:27:39.693Z",
- "contributors": [
- "fscholz",
- "Fajrovulpo"
- ]
- },
- "Web/MathML/Element/mtext": {
- "modified": "2020-10-15T21:49:45.476Z",
- "contributors": [
- "monman53",
- "momdo"
- ]
- },
- "Web/MathML/Element/mtr": {
- "modified": "2020-10-15T21:27:44.545Z",
- "contributors": [
- "monman53",
- "Fajrovulpo"
- ]
- },
- "Web/MathML/Element/munder": {
- "modified": "2020-10-15T22:27:50.328Z",
- "contributors": [
- "YUUKIToriyama"
- ]
- },
- "Web/MathML/Element/semantics": {
- "modified": "2020-10-15T21:49:45.863Z",
- "contributors": [
- "cmplstofB",
- "monman53",
- "momdo"
- ]
- },
- "Web/MathML/Examples": {
- "modified": "2019-03-23T22:48:58.405Z",
- "contributors": [
- "dskmori",
- "cosmology233"
- ]
- },
- "Web/MathML/Examples/Deriving_the_Quadratic_Formula": {
- "modified": "2019-01-16T21:21:04.583Z",
- "contributors": [
- "dskmori",
- "cosmology233"
- ]
- },
- "Web/MathML/Examples/MathML_Pythagorean_Theorem": {
- "modified": "2019-03-23T22:48:54.236Z",
- "contributors": [
- "dskmori",
- "cosmology233"
- ]
- },
- "Web/MathML/Index": {
- "modified": "2019-01-16T21:55:31.944Z",
- "contributors": [
- "Marsf"
- ]
- },
- "Web/Media": {
- "modified": "2020-10-24T14:12:13.318Z",
- "contributors": [
- "silverskyvicto",
- "YujiSoftware",
- "Uemmra3",
- "dskmori",
- "Suuzuukii"
- ]
- },
- "Web/Media/Autoplay_guide": {
- "modified": "2019-04-28T02:00:15.544Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/Media/DASH_Adaptive_Streaming_for_HTML_5_Video": {
- "modified": "2020-11-09T07:34:36.710Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto",
- "niusounds"
- ]
- },
- "Web/Media/Formats": {
- "modified": "2020-09-03T13:27:24.598Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/Media/Formats/Image_types": {
- "modified": "2020-11-09T23:53:41.374Z",
- "contributors": [
- "taiyaki32lp64",
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/Media/Streaming": {
- "modified": "2020-09-26T09:15:22.711Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/Media/images": {
- "modified": "2020-09-26T09:41:20.091Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/Media/images/aspect_ratio_mapping": {
- "modified": "2020-09-26T09:38:55.116Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/Performance": {
- "modified": "2019-06-08T03:21:46.701Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/Performance/How_browsers_work": {
- "modified": "2020-05-23T02:59:41.163Z",
- "contributors": [
- "Uemmra3",
- "dskmori",
- "succi0303",
- "chrisdavidmills"
- ]
- },
- "Web/Progressive_web_apps": {
- "modified": "2020-05-17T10:04:50.272Z",
- "contributors": [
- "mfuji09",
- "chrisdavidmills",
- "chikoski",
- "k-kuwahara",
- "Uemmra3"
- ]
- },
- "Web/Progressive_web_apps/Add_to_home_screen": {
- "modified": "2020-12-06T08:20:43.592Z",
- "contributors": [
- "mfuji09",
- "YUUKIToriyama",
- "chrisdavidmills",
- "k-kuwahara"
- ]
- },
- "Web/Progressive_web_apps/Advantages": {
- "modified": "2019-04-12T06:10:43.269Z",
- "contributors": [
- "Wind1808"
- ]
- },
- "Web/Progressive_web_apps/App_structure": {
- "modified": "2020-08-07T03:55:19.974Z",
- "contributors": [
- "mfuji09",
- "Wind1808",
- "chrisdavidmills",
- "silverskyvicto"
- ]
- },
- "Web/Progressive_web_apps/Installable_PWAs": {
- "modified": "2020-08-07T04:55:28.888Z",
- "contributors": [
- "mfuji09",
- "Wind1808",
- "chrisdavidmills"
- ]
- },
- "Web/Progressive_web_apps/Introduction": {
- "modified": "2020-02-27T11:44:15.897Z",
- "contributors": [
- "Uemmra3",
- "classLACIA",
- "mfuji09",
- "ginpei",
- "comame",
- "chrisdavidmills",
- "szk0u"
- ]
- },
- "Web/Progressive_web_apps/Loading": {
- "modified": "2019-11-04T15:24:56.030Z",
- "contributors": [
- "mfuji09",
- "Wind1808"
- ]
- },
- "Web/Progressive_web_apps/Offline_Service_workers": {
- "modified": "2020-08-16T03:29:52.576Z",
- "contributors": [
- "mfuji09",
- "Wind1808",
- "chrisdavidmills"
- ]
- },
- "Web/Progressive_web_apps/Re-engageable_Notifications_Push": {
- "modified": "2020-08-07T04:08:11.939Z",
- "contributors": [
- "mfuji09",
- "Wind1808",
- "chrisdavidmills"
- ]
- },
- "Web/Progressive_web_apps/Responsive/Media_types": {
- "modified": "2020-05-24T03:45:53.652Z",
- "contributors": [
- "mfuji09",
- "teoli",
- "siokoshou",
- "ethertank",
- "sosleepy"
- ]
- },
- "Web/Reference": {
- "modified": "2019-12-12T08:11:29.716Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto",
- "Omotecho",
- "Uemmra3",
- "Marsf",
- "lv7777",
- "Sheppy"
- ]
- },
- "Web/Reference/API": {
- "modified": "2019-03-23T23:25:08.839Z",
- "contributors": [
- "yyss"
- ]
- },
- "Web/SVG": {
- "modified": "2020-04-07T10:06:05.125Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto",
- "hysryt",
- "Uemmra3",
- "shuuji3",
- "hamasaki",
- "knagato",
- "manzyun",
- "ethertank",
- "yyss",
- "saneyuki",
- "Kohei",
- "Verruckt",
- "Okome",
- "Mgjbot",
- "Takenbot",
- "Taken Bot",
- "Taken",
- "Shimono"
- ]
- },
- "Web/SVG/Applying_SVG_effects_to_HTML_content": {
- "modified": "2019-03-24T00:10:10.765Z",
- "contributors": [
- "shuuji3",
- "hamasaki",
- "knagato",
- "dynamis",
- "yiwasaki"
- ]
- },
- "Web/SVG/Attribute": {
- "modified": "2020-06-10T08:33:58.156Z",
- "contributors": [
- "mfuji09",
- "n-oshiro",
- "Marsf",
- "manzyun",
- "kscarfone"
- ]
- },
- "Web/SVG/Attribute/accent-height": {
- "modified": "2020-10-15T22:28:50.166Z",
- "contributors": [
- "n-oshiro"
- ]
- },
- "Web/SVG/Attribute/alignment-baseline": {
- "modified": "2020-10-16T10:40:10.316Z",
- "contributors": [
- "mfuji09",
- "yofu"
- ]
- },
- "Web/SVG/Attribute/cx": {
- "modified": "2020-03-29T20:34:11.148Z",
- "contributors": [
- "n-oshiro",
- "wbamberg",
- "manzyun"
- ]
- },
- "Web/SVG/Attribute/cy": {
- "modified": "2020-03-29T20:35:44.109Z",
- "contributors": [
- "n-oshiro"
- ]
- },
- "Web/SVG/Attribute/d": {
- "modified": "2020-04-17T14:04:21.194Z",
- "contributors": [
- "Satachito",
- "n-oshiro",
- "zakki",
- "arayaryoma",
- "Shunter1112"
- ]
- },
- "Web/SVG/Attribute/dx": {
- "modified": "2019-09-11T03:19:45.022Z",
- "contributors": [
- "SphinxKnight",
- "yamasy1549",
- "piyo-ko"
- ]
- },
- "Web/SVG/Attribute/end": {
- "modified": "2020-03-17T14:17:14.299Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/SVG/Attribute/fill": {
- "modified": "2020-10-15T22:24:58.855Z",
- "contributors": [
- "monman53"
- ]
- },
- "Web/SVG/Attribute/fill-opacity": {
- "modified": "2020-10-15T22:28:48.011Z",
- "contributors": [
- "n-oshiro"
- ]
- },
- "Web/SVG/Attribute/filterUnits": {
- "modified": "2019-03-23T22:46:59.675Z",
- "contributors": [
- "sundaycrafts"
- ]
- },
- "Web/SVG/Attribute/href": {
- "modified": "2020-10-15T22:30:18.171Z",
- "contributors": [
- "creampie.6950"
- ]
- },
- "Web/SVG/Attribute/id": {
- "modified": "2020-10-15T22:31:43.259Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/SVG/Attribute/lengthAdjust": {
- "modified": "2019-03-18T21:44:58.545Z",
- "contributors": [
- "piyo-ko"
- ]
- },
- "Web/SVG/Attribute/marker-mid": {
- "modified": "2020-10-15T22:28:49.124Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/SVG/Attribute/onclick": {
- "modified": "2020-10-15T22:30:36.187Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/SVG/Attribute/points": {
- "modified": "2020-11-16T07:59:59.493Z",
- "contributors": [
- "h.itoh"
- ]
- },
- "Web/SVG/Attribute/r": {
- "modified": "2019-03-18T21:25:24.345Z",
- "contributors": [
- "piyo-ko"
- ]
- },
- "Web/SVG/Attribute/scale": {
- "modified": "2020-10-15T22:28:49.673Z",
- "contributors": [
- "n-oshiro"
- ]
- },
- "Web/SVG/Attribute/stroke": {
- "modified": "2019-03-18T21:34:23.671Z",
- "contributors": [
- "N.Wada"
- ]
- },
- "Web/SVG/Attribute/stroke-dasharray": {
- "modified": "2020-11-16T20:18:48.153Z",
- "contributors": [
- "koj"
- ]
- },
- "Web/SVG/Attribute/stroke-dashoffset": {
- "modified": "2020-11-16T20:45:58.430Z",
- "contributors": [
- "koj"
- ]
- },
- "Web/SVG/Attribute/stroke-linecap": {
- "modified": "2019-03-18T21:36:04.538Z",
- "contributors": [
- "dskmori",
- "smellman"
- ]
- },
- "Web/SVG/Attribute/stroke-linejoin": {
- "modified": "2019-03-18T21:36:05.342Z",
- "contributors": [
- "dskmori",
- "smellman"
- ]
- },
- "Web/SVG/Attribute/transform": {
- "modified": "2020-04-18T13:11:33.141Z",
- "contributors": [
- "mfuji09",
- "cmplstofB",
- "SphinxKnight",
- "piyo-ko",
- "hiraku",
- "manzyun"
- ]
- },
- "Web/SVG/Attribute/viewBox": {
- "modified": "2019-03-18T21:35:31.942Z",
- "contributors": [
- "tarunama"
- ]
- },
- "Web/SVG/Attribute/writing-mode": {
- "modified": "2020-12-03T14:41:34.058Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/SVG/Attribute/x": {
- "modified": "2019-03-23T23:14:28.353Z",
- "contributors": [
- "manzyun"
- ]
- },
- "Web/SVG/Attribute/x1": {
- "modified": "2019-03-18T21:10:26.382Z",
- "contributors": [
- "piyo-ko"
- ]
- },
- "Web/SVG/Attribute/y": {
- "modified": "2019-03-23T23:14:33.653Z",
- "contributors": [
- "manzyun"
- ]
- },
- "Web/SVG/Compatibility_sources": {
- "modified": "2020-04-10T04:21:19.554Z",
- "contributors": [
- "mfuji09",
- "n-oshiro"
- ]
- },
- "Web/SVG/Content_type": {
- "modified": "2019-03-23T23:19:31.639Z",
- "contributors": [
- "wbamberg",
- "SphinxKnight",
- "manzyun"
- ]
- },
- "Web/SVG/Element": {
- "modified": "2020-10-30T06:26:59.367Z",
- "contributors": [
- "rigani",
- "mfuji09",
- "irimame256",
- "kenji-yamasaki",
- "Marsf",
- "teoli",
- "manzyun",
- "ethertank"
- ]
- },
- "Web/SVG/Element/a": {
- "modified": "2020-10-15T21:26:59.042Z",
- "contributors": [
- "mfuji09",
- "takenspc",
- "wbamberg",
- "Sebastianz",
- "teoli",
- "manzyun"
- ]
- },
- "Web/SVG/Element/animate": {
- "modified": "2020-10-15T21:26:57.647Z",
- "contributors": [
- "n-oshiro",
- "mfuji09",
- "takenspc",
- "wbamberg",
- "Sebastianz",
- "fscholz",
- "teoli",
- "manzyun"
- ]
- },
- "Web/SVG/Element/animateColor": {
- "modified": "2020-10-15T21:27:02.463Z",
- "contributors": [
- "takenspc",
- "wbamberg",
- "Sebastianz",
- "teoli",
- "manzyun"
- ]
- },
- "Web/SVG/Element/animateMotion": {
- "modified": "2020-11-12T07:13:36.041Z",
- "contributors": [
- "mfuji09",
- "8845musign",
- "Sebastianz",
- "teoli",
- "manzyun"
- ]
- },
- "Web/SVG/Element/animateTransform": {
- "modified": "2020-10-15T21:27:03.149Z",
- "contributors": [
- "8845musign",
- "Sebastianz",
- "teoli",
- "manzyun"
- ]
- },
- "Web/SVG/Element/circle": {
- "modified": "2020-10-15T21:26:58.426Z",
- "contributors": [
- "fscholz",
- "hashedhyphen",
- "Sebastianz",
- "teoli",
- "manzyun"
- ]
- },
- "Web/SVG/Element/defs": {
- "modified": "2020-10-15T21:31:05.408Z",
- "contributors": [
- "takenspc",
- "Akihiro_0326",
- "Sebastianz",
- "eurocated",
- "Shunter1112"
- ]
- },
- "Web/SVG/Element/desc": {
- "modified": "2020-10-15T21:26:59.631Z",
- "contributors": [
- "fscholz",
- "momdo",
- "Sebastianz",
- "teoli",
- "manzyun"
- ]
- },
- "Web/SVG/Element/ellipse": {
- "modified": "2020-10-15T21:26:59.559Z",
- "contributors": [
- "dskmori",
- "takenspc",
- "wbamberg",
- "Sebastianz",
- "teoli",
- "manzyun"
- ]
- },
- "Web/SVG/Element/feColorMatrix": {
- "modified": "2020-12-06T03:21:31.378Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/SVG/Element/feDropShadow": {
- "modified": "2020-12-06T04:50:22.193Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/SVG/Element/foreignObject": {
- "modified": "2020-10-15T21:49:52.776Z",
- "contributors": [
- "takenspc",
- "momdo"
- ]
- },
- "Web/SVG/Element/g": {
- "modified": "2020-10-15T21:25:53.688Z",
- "contributors": [
- "n-oshiro",
- "takenspc",
- "Sebastianz",
- "teoli",
- "twe"
- ]
- },
- "Web/SVG/Element/hatchpath": {
- "modified": "2020-12-06T00:02:55.360Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/SVG/Element/image": {
- "modified": "2020-10-15T21:49:54.463Z",
- "contributors": [
- "mfuji09",
- "takenspc",
- "H1Gdev",
- "Ss_Oo",
- "momdo"
- ]
- },
- "Web/SVG/Element/line": {
- "modified": "2020-10-15T21:27:00.385Z",
- "contributors": [
- "mfuji09",
- "rigani",
- "takenspc",
- "wbamberg",
- "Sebastianz",
- "nandenjin",
- "teoli",
- "manzyun"
- ]
- },
- "Web/SVG/Element/linearGradient": {
- "modified": "2020-10-15T21:27:02.413Z",
- "contributors": [
- "takenspc",
- "wbamberg",
- "Sebastianz",
- "teoli",
- "manzyun"
- ]
- },
- "Web/SVG/Element/mask": {
- "modified": "2020-10-15T22:17:16.460Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/SVG/Element/metadata": {
- "modified": "2020-10-15T21:27:02.818Z",
- "contributors": [
- "takenspc",
- "Sebastianz",
- "teoli",
- "manzyun"
- ]
- },
- "Web/SVG/Element/mpath": {
- "modified": "2020-10-15T21:48:32.619Z",
- "contributors": [
- "takenspc",
- "Sebastianz",
- "tkuro11"
- ]
- },
- "Web/SVG/Element/path": {
- "modified": "2020-10-15T21:20:22.299Z",
- "contributors": [
- "n-oshiro",
- "takenspc",
- "Sebastianz",
- "teoli",
- "ethertank"
- ]
- },
- "Web/SVG/Element/pattern": {
- "modified": "2020-10-15T22:24:59.776Z",
- "contributors": [
- "monman53"
- ]
- },
- "Web/SVG/Element/polygon": {
- "modified": "2020-10-15T21:27:02.474Z",
- "contributors": [
- "FumioNonaka",
- "Sebastianz",
- "teoli",
- "manzyun"
- ]
- },
- "Web/SVG/Element/polyline": {
- "modified": "2020-10-15T21:26:59.721Z",
- "contributors": [
- "takenspc",
- "wbamberg",
- "Sebastianz",
- "teoli",
- "manzyun"
- ]
- },
- "Web/SVG/Element/radialGradient": {
- "modified": "2020-10-15T21:27:05.349Z",
- "contributors": [
- "takenspc",
- "liang664",
- "Sebastianz",
- "teoli",
- "manzyun"
- ]
- },
- "Web/SVG/Element/rect": {
- "modified": "2020-10-15T21:27:03.241Z",
- "contributors": [
- "takenspc",
- "wbamberg",
- "Sebastianz",
- "teoli",
- "manzyun"
- ]
- },
- "Web/SVG/Element/script": {
- "modified": "2020-11-24T11:35:16.125Z",
- "contributors": [
- "pcw",
- "takenspc",
- "momdo"
- ]
- },
- "Web/SVG/Element/set": {
- "modified": "2020-10-15T21:27:03.074Z",
- "contributors": [
- "takenspc",
- "wbamberg",
- "Sebastianz",
- "teoli",
- "manzyun"
- ]
- },
- "Web/SVG/Element/solidColor": {
- "modified": "2020-12-06T03:41:32.485Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/SVG/Element/svg": {
- "modified": "2020-10-15T21:25:51.866Z",
- "contributors": [
- "n-oshiro",
- "silverskyvicto",
- "momdo",
- "Sebastianz",
- "teoli",
- "twe"
- ]
- },
- "Web/SVG/Element/switch": {
- "modified": "2020-10-15T22:30:14.393Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/SVG/Element/text": {
- "modified": "2020-10-15T21:52:36.228Z",
- "contributors": [
- "takenspc",
- "dskmori",
- "lakiryt"
- ]
- },
- "Web/SVG/Element/title": {
- "modified": "2020-10-15T21:27:07.102Z",
- "contributors": [
- "takenspc",
- "momdo",
- "Sebastianz",
- "teoli",
- "manzyun"
- ]
- },
- "Web/SVG/Element/tspan": {
- "modified": "2020-12-06T04:01:15.348Z",
- "contributors": [
- "mfuji09",
- "dskmori",
- "lakiryt"
- ]
- },
- "Web/SVG/Element/use": {
- "modified": "2020-12-06T04:36:04.631Z",
- "contributors": [
- "mfuji09",
- "takenspc",
- "momdo",
- "Sebastianz",
- "twe",
- "teoli"
- ]
- },
- "Web/SVG/Index": {
- "modified": "2019-01-16T21:55:52.943Z",
- "contributors": [
- "Marsf"
- ]
- },
- "Web/SVG/Namespaces_Crash_Course": {
- "modified": "2019-03-23T23:49:34.244Z",
- "contributors": [
- "ethertank",
- "Marsf",
- "Taken",
- "Taken Bot"
- ]
- },
- "Web/SVG/Namespaces_Crash_Course/Example": {
- "modified": "2019-03-23T23:49:27.768Z",
- "contributors": [
- "ethertank",
- "Marsf",
- "Taken"
- ]
- },
- "Web/SVG/Other_Resources": {
- "modified": "2019-11-30T14:11:47.224Z",
- "contributors": [
- "mfuji09",
- "ethertank",
- "Mgjbot",
- "Okome",
- "Shimono"
- ]
- },
- "Web/SVG/SVG_animation_with_SMIL": {
- "modified": "2019-03-24T00:12:22.914Z",
- "contributors": [
- "fscholz",
- "ethertank",
- "yyss"
- ]
- },
- "Web/SVG/SVG_as_an_Image": {
- "modified": "2020-12-07T08:35:23.954Z",
- "contributors": [
- "mfuji09",
- "YujiSoftware",
- "ethertank"
- ]
- },
- "Web/SVG/Scripting": {
- "modified": "2019-01-16T15:49:40.860Z",
- "contributors": [
- "ethertank",
- "Marsf",
- "Taken"
- ]
- },
- "Web/SVG/Tutorial": {
- "modified": "2019-10-15T10:56:59.977Z",
- "contributors": [
- "cmplstofB",
- "ethertank",
- "Marsf",
- "yyss",
- "Mgjbot",
- "Okome",
- "Taken"
- ]
- },
- "Web/SVG/Tutorial/Basic_Shapes": {
- "modified": "2019-01-16T12:52:52.901Z",
- "contributors": [
- "ethertank",
- "yyss"
- ]
- },
- "Web/SVG/Tutorial/Basic_Transformations": {
- "modified": "2019-03-24T00:17:20.537Z",
- "contributors": [
- "ethertank",
- "yyss"
- ]
- },
- "Web/SVG/Tutorial/Clipping_and_masking": {
- "modified": "2019-03-23T23:39:43.832Z",
- "contributors": [
- "ethertank",
- "yyss"
- ]
- },
- "Web/SVG/Tutorial/Fills_and_Strokes": {
- "modified": "2019-04-21T03:19:28.543Z",
- "contributors": [
- "ethertank",
- "yyss"
- ]
- },
- "Web/SVG/Tutorial/Filter_effects": {
- "modified": "2019-01-16T16:31:00.025Z",
- "contributors": [
- "ethertank",
- "yyss"
- ]
- },
- "Web/SVG/Tutorial/Getting_Started": {
- "modified": "2020-03-26T05:29:02.408Z",
- "contributors": [
- "mfuji09",
- "coder-ka",
- "nacyot",
- "ethertank",
- "yyss",
- "Mgjbot",
- "STT"
- ]
- },
- "Web/SVG/Tutorial/Gradients": {
- "modified": "2019-10-16T09:24:50.701Z",
- "contributors": [
- "cmplstofB",
- "ethertank",
- "yyss"
- ]
- },
- "Web/SVG/Tutorial/Introduction": {
- "modified": "2019-03-24T00:18:28.761Z",
- "contributors": [
- "ethertank",
- "yyss",
- "Mgjbot",
- "Okome",
- "STT"
- ]
- },
- "Web/SVG/Tutorial/Other_content_in_SVG": {
- "modified": "2019-01-16T21:10:10.225Z",
- "contributors": [
- "ethertank",
- "yyss"
- ]
- },
- "Web/SVG/Tutorial/Paths": {
- "modified": "2020-07-12T09:00:56.201Z",
- "contributors": [
- "5064",
- "mfuji09",
- "aki-webii",
- "I_Slapped_The_Goose",
- "ethertank",
- "yyss"
- ]
- },
- "Web/SVG/Tutorial/Patterns": {
- "modified": "2019-07-06T07:27:17.605Z",
- "contributors": [
- "H1Gdev",
- "ethertank",
- "yyss"
- ]
- },
- "Web/SVG/Tutorial/Positions": {
- "modified": "2019-03-24T00:18:23.971Z",
- "contributors": [
- "ethertank",
- "yyss"
- ]
- },
- "Web/SVG/Tutorial/SVG_Fonts": {
- "modified": "2019-03-23T23:39:35.285Z",
- "contributors": [
- "ethertank",
- "yyss"
- ]
- },
- "Web/SVG/Tutorial/SVG_Image_Tag": {
- "modified": "2019-11-30T13:58:51.949Z",
- "contributors": [
- "mfuji09",
- "ethertank",
- "yyss"
- ]
- },
- "Web/SVG/Tutorial/SVG_In_HTML_Introduction": {
- "modified": "2020-05-04T11:17:58.371Z",
- "contributors": [
- "mfuji09",
- "chrisdavidmills",
- "jigs12",
- "Marsf",
- "Okome",
- "Taken Bot",
- "Shimono"
- ]
- },
- "Web/SVG/Tutorial/Texts": {
- "modified": "2019-03-24T00:17:04.482Z",
- "contributors": [
- "ethertank",
- "yyss"
- ]
- },
- "Web/SVG/Tutorial/Tools_for_SVG": {
- "modified": "2019-01-16T16:31:54.113Z",
- "contributors": [
- "ethertank",
- "yyss"
- ]
- },
- "Web/Security": {
- "modified": "2020-10-23T10:10:20.330Z",
- "contributors": [
- "silverskyvicto",
- "pcw",
- "mfuji09",
- "SphinxKnight",
- "hashedhyphen",
- "takashi"
- ]
- },
- "Web/Security/Certificate_Transparency": {
- "modified": "2020-10-24T06:27:55.333Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/Security/Information_Security_Basics": {
- "modified": "2020-03-15T03:29:26.429Z",
- "contributors": [
- "mfuji09",
- "takubokudori",
- "Uemmra3"
- ]
- },
- "Web/Security/Insecure_passwords": {
- "modified": "2020-09-24T14:12:23.139Z",
- "contributors": [
- "mfuji09",
- "horichiyo",
- "hashedhyphen"
- ]
- },
- "Web/Security/Mixed_content": {
- "modified": "2020-08-31T12:56:43.359Z",
- "contributors": [
- "mfuji09",
- "YuichiNukiyama",
- "hashedhyphen",
- "clariroid"
- ]
- },
- "Web/Security/Mixed_content/How_to_fix_website_with_mixed_content": {
- "modified": "2020-09-26T07:03:01.189Z",
- "contributors": [
- "mfuji09",
- "hashedhyphen",
- "tomg25"
- ]
- },
- "Web/Security/Public_Key_Pinning": {
- "modified": "2020-10-15T21:36:10.884Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto",
- "hashedhyphen",
- "clariroid"
- ]
- },
- "Web/Security/Referer_header:_privacy_and_security_concerns": {
- "modified": "2020-10-24T06:28:29.243Z",
- "contributors": [
- "silverskyvicto",
- "soratako",
- "mfuji09",
- "ShowGoTagami"
- ]
- },
- "Web/Security/Same-origin_policy": {
- "modified": "2020-09-26T14:15:25.418Z",
- "contributors": [
- "mfuji09",
- "commis1059",
- "hashedhyphen",
- "hamasaki",
- "yyss",
- "geckotang+gh",
- "ethertank",
- "Ghostheaven",
- "Potappo",
- "Kohei"
- ]
- },
- "Web/Security/Secure_Contexts": {
- "modified": "2020-10-22T14:39:53.506Z",
- "contributors": [
- "silverskyvicto",
- "mfuji09",
- "Uemmra3",
- "YuichiNukiyama",
- "hashedhyphen"
- ]
- },
- "Web/Security/Secure_Contexts/features_restricted_to_secure_contexts": {
- "modified": "2020-10-23T09:50:39.875Z",
- "contributors": [
- "silverskyvicto",
- "mfuji09",
- "YuichiNukiyama"
- ]
- },
- "Web/Security/Securing_your_site": {
- "modified": "2020-07-25T12:16:18.770Z",
- "contributors": [
- "pcw",
- "mfuji09",
- "satakeh",
- "hashedhyphen"
- ]
- },
- "Web/Security/Securing_your_site/Turning_off_form_autocompletion": {
- "modified": "2020-07-25T12:03:22.245Z",
- "contributors": [
- "pcw",
- "mfuji09",
- "hashedhyphen"
- ]
- },
- "Web/Security/Subdomain_takeovers": {
- "modified": "2020-10-23T16:21:24.230Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/Security/Subresource_Integrity": {
- "modified": "2020-10-23T10:16:42.622Z",
- "contributors": [
- "silverskyvicto",
- "mfuji09",
- "reioto",
- "hashedhyphen",
- "satakeh"
- ]
- },
- "Web/Security/Transport_Layer_Security": {
- "modified": "2020-10-23T09:47:35.770Z",
- "contributors": [
- "silverskyvicto",
- "pcw",
- "mfuji09",
- "hashedhyphen"
- ]
- },
- "Web/Security/Types_of_attacks": {
- "modified": "2020-10-24T06:26:51.108Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "Web/Security/Weak_Signature_Algorithm": {
- "modified": "2020-10-23T09:55:17.907Z",
- "contributors": [
- "silverskyvicto",
- "mfuji09",
- "hashedhyphen"
- ]
- },
- "Web/Specification_list": {
- "modified": "2019-03-23T22:36:04.299Z",
- "contributors": [
- "lv7777"
- ]
- },
- "Web/Tutorials": {
- "modified": "2019-06-10T15:05:39.813Z",
- "contributors": [
- "silverskyvicto",
- "mfuji09",
- "hamasaki",
- "Uemmra3",
- "higechira",
- "takubokudori",
- "horichiyo",
- "t-cool",
- "karaage-kun",
- "taiyaki32lp64",
- "YuichiKamiki",
- "Mohawk"
- ]
- },
- "Web/WebDriver": {
- "modified": "2020-10-15T22:28:29.913Z",
- "contributors": [
- "mfuji09"
- ]
- },
- "Web/Web_Components": {
- "modified": "2020-08-10T00:49:23.231Z",
- "contributors": [
- "manzyun",
- "dlwe",
- "toVersus",
- "momdo",
- "albatrosary",
- "maybe"
- ]
- },
- "Web/Web_Components/HTML_Imports": {
- "modified": "2020-10-15T22:23:11.378Z",
- "contributors": [
- "reodog"
- ]
- },
- "Web/Web_Components/Status_in_Firefox": {
- "modified": "2019-03-23T22:35:08.421Z",
- "contributors": [
- "ueokande",
- "dskmori"
- ]
- },
- "Web/Web_Components/Using_custom_elements": {
- "modified": "2020-01-11T10:20:01.300Z",
- "contributors": [
- "classLACIA",
- "miyah-kun",
- "HeRoMo"
- ]
- },
- "Web/Web_Components/Using_shadow_DOM": {
- "modified": "2020-03-28T18:51:09.584Z",
- "contributors": [
- "arayaryoma",
- "perpouh",
- "dlwe",
- "elkurin"
- ]
- },
- "Web/Web_Components/Using_templates_and_slots": {
- "modified": "2019-09-19T13:54:48.020Z",
- "contributors": [
- "miyah-kun",
- "sudame",
- "elkurin"
- ]
- },
- "Web/XML": {
- "modified": "2019-03-23T23:50:12.624Z",
- "contributors": [
- "ExE-Boss"
- ]
- },
- "Web/XML/XML_Introduction": {
- "modified": "2019-05-01T21:52:56.542Z",
- "contributors": [
- "ExE-Boss",
- "silverskyvicto",
- "Potappo",
- "Mgjbot",
- "Foximer"
- ]
- },
- "Web/XPath": {
- "modified": "2020-10-24T08:12:08.073Z",
- "contributors": [
- "silverskyvicto",
- "mfuji09",
- "ExE-Boss",
- "SphinxKnight",
- "ethertank",
- "fscholz",
- "Mgjbot",
- "Shoot",
- "Gakuueda",
- "Okome"
- ]
- },
- "Web/XPath/Axes": {
- "modified": "2019-03-30T15:58:22.824Z",
- "contributors": [
- "silverskyvicto",
- "ExE-Boss",
- "Mgjbot",
- "Shoot"
- ]
- },
- "Web/XPath/Axes/ancestor": {
- "modified": "2019-01-17T03:28:09.177Z",
- "contributors": [
- "ExE-Boss",
- "silverskyvicto"
- ]
- },
- "Web/XPath/Axes/ancestor-or-self": {
- "modified": "2019-03-18T21:28:03.767Z",
- "contributors": [
- "ExE-Boss",
- "silverskyvicto"
- ]
- },
- "Web/XPath/Axes/attribute": {
- "modified": "2019-03-30T16:06:16.122Z",
- "contributors": [
- "silverskyvicto",
- "ExE-Boss"
- ]
- },
- "Web/XPath/Axes/child": {
- "modified": "2020-10-15T22:08:08.333Z",
- "contributors": [
- "silverskyvicto",
- "ExE-Boss"
- ]
- },
- "Web/XPath/Axes/descendant": {
- "modified": "2019-01-17T03:28:56.581Z",
- "contributors": [
- "ExE-Boss",
- "silverskyvicto"
- ]
- },
- "Web/XPath/Axes/descendant-or-self": {
- "modified": "2019-01-17T03:28:36.654Z",
- "contributors": [
- "ExE-Boss",
- "silverskyvicto"
- ]
- },
- "Web/XPath/Axes/following": {
- "modified": "2019-01-17T03:29:05.424Z",
- "contributors": [
- "ExE-Boss",
- "silverskyvicto"
- ]
- },
- "Web/XPath/Axes/following-sibling": {
- "modified": "2019-01-17T03:29:25.545Z",
- "contributors": [
- "ExE-Boss",
- "silverskyvicto"
- ]
- },
- "Web/XPath/Axes/namespace": {
- "modified": "2019-03-18T21:27:59.706Z",
- "contributors": [
- "ExE-Boss",
- "silverskyvicto"
- ]
- },
- "Web/XPath/Axes/parent": {
- "modified": "2019-01-17T03:28:42.276Z",
- "contributors": [
- "ExE-Boss",
- "silverskyvicto"
- ]
- },
- "Web/XPath/Axes/preceding": {
- "modified": "2019-01-17T03:29:16.726Z",
- "contributors": [
- "ExE-Boss",
- "silverskyvicto"
- ]
- },
- "Web/XPath/Axes/preceding-sibling": {
- "modified": "2019-01-17T03:29:19.432Z",
- "contributors": [
- "ExE-Boss",
- "silverskyvicto"
- ]
- },
- "Web/XPath/Axes/self": {
- "modified": "2020-10-15T22:08:17.935Z",
- "contributors": [
- "silverskyvicto",
- "ExE-Boss"
- ]
- },
- "Web/XPath/Comparison_with_CSS_selectors": {
- "modified": "2020-10-24T08:07:33.764Z",
- "contributors": [
- "silverskyvicto",
- "mfuji09"
- ]
- },
- "Web/XPath/Functions": {
- "modified": "2019-03-30T15:59:12.311Z",
- "contributors": [
- "silverskyvicto",
- "ExE-Boss",
- "teoli",
- "Mgjbot",
- "Shoot"
- ]
- },
- "Web/XPath/Functions/boolean": {
- "modified": "2019-10-11T08:28:23.493Z",
- "contributors": [
- "mfuji09",
- "ExE-Boss",
- "silverskyvicto",
- "Shoot"
- ]
- },
- "Web/XPath/Functions/ceiling": {
- "modified": "2019-03-23T23:49:11.327Z",
- "contributors": [
- "ExE-Boss",
- "silverskyvicto",
- "Shoot"
- ]
- },
- "Web/XPath/Functions/choose": {
- "modified": "2019-03-24T00:02:06.973Z",
- "contributors": [
- "ExE-Boss",
- "silverskyvicto",
- "teoli",
- "yiwasaki"
- ]
- },
- "Web/XPath/Functions/concat": {
- "modified": "2019-03-23T23:49:18.440Z",
- "contributors": [
- "ExE-Boss",
- "silverskyvicto",
- "Shoot"
- ]
- },
- "Web/XPath/Functions/contains": {
- "modified": "2019-03-23T23:49:18.920Z",
- "contributors": [
- "ExE-Boss",
- "silverskyvicto",
- "Shoot"
- ]
- },
- "Web/XPath/Functions/count": {
- "modified": "2019-03-23T23:49:16.746Z",
- "contributors": [
- "ExE-Boss",
- "silverskyvicto",
- "Shoot"
- ]
- },
- "Web/XPath/Functions/current": {
- "modified": "2019-03-18T21:27:49.496Z",
- "contributors": [
- "ExE-Boss",
- "silverskyvicto"
- ]
- },
- "Web/XPath/Functions/document": {
- "modified": "2020-10-24T08:13:42.920Z",
- "contributors": [
- "silverskyvicto",
- "ExE-Boss"
- ]
- },
- "Web/XPath/Functions/element-available": {
- "modified": "2019-03-18T21:27:47.076Z",
- "contributors": [
- "ExE-Boss",
- "silverskyvicto"
- ]
- },
- "Web/XPath/Functions/false": {
- "modified": "2019-03-23T23:49:18.548Z",
- "contributors": [
- "ExE-Boss",
- "silverskyvicto",
- "Shoot"
- ]
- },
- "Web/XPath/Functions/floor": {
- "modified": "2019-03-23T23:49:22.994Z",
- "contributors": [
- "ExE-Boss",
- "silverskyvicto",
- "Shoot"
- ]
- },
- "Web/XPath/Functions/format-number": {
- "modified": "2019-03-18T21:27:56.750Z",
- "contributors": [
- "ExE-Boss",
- "silverskyvicto"
- ]
- },
- "Web/XPath/Functions/function-available": {
- "modified": "2019-03-18T21:27:54.021Z",
- "contributors": [
- "ExE-Boss",
- "silverskyvicto"
- ]
- },
- "Web/XPath/Functions/generate-id": {
- "modified": "2019-03-18T21:27:48.496Z",
- "contributors": [
- "ExE-Boss",
- "silverskyvicto"
- ]
- },
- "Web/XPath/Functions/id": {
- "modified": "2019-03-23T23:49:25.185Z",
- "contributors": [
- "ExE-Boss",
- "silverskyvicto",
- "Shoot"
- ]
- },
- "Web/XPath/Functions/key": {
- "modified": "2019-03-18T21:28:00.861Z",
- "contributors": [
- "ExE-Boss",
- "silverskyvicto"
- ]
- },
- "Web/XPath/Functions/lang": {
- "modified": "2019-03-23T23:49:21.547Z",
- "contributors": [
- "ExE-Boss",
- "silverskyvicto",
- "Shoot"
- ]
- },
- "Web/XPath/Functions/last": {
- "modified": "2019-03-23T23:49:24.591Z",
- "contributors": [
- "ExE-Boss",
- "silverskyvicto",
- "Shoot"
- ]
- },
- "Web/XPath/Functions/local-name": {
- "modified": "2019-03-23T23:49:23.411Z",
- "contributors": [
- "ExE-Boss",
- "silverskyvicto",
- "Shoot"
- ]
- },
- "Web/XPath/Functions/name": {
- "modified": "2019-03-23T23:49:24.087Z",
- "contributors": [
- "ExE-Boss",
- "silverskyvicto",
- "Shoot"
- ]
- },
- "Web/XPath/Functions/namespace-uri": {
- "modified": "2019-03-23T23:49:20.944Z",
- "contributors": [
- "ExE-Boss",
- "silverskyvicto",
- "Shoot"
- ]
- },
- "Web/XPath/Functions/normalize-space": {
- "modified": "2020-10-24T08:29:12.750Z",
- "contributors": [
- "silverskyvicto",
- "ExE-Boss",
- "Shoot"
- ]
- },
- "Web/XPath/Functions/not": {
- "modified": "2019-03-23T23:49:21.892Z",
- "contributors": [
- "ExE-Boss",
- "silverskyvicto",
- "Shoot"
- ]
- },
- "Web/XPath/Functions/number": {
- "modified": "2019-03-23T23:49:25.284Z",
- "contributors": [
- "ExE-Boss",
- "silverskyvicto",
- "Shoot"
- ]
- },
- "Web/XPath/Functions/position": {
- "modified": "2019-03-23T23:49:21.411Z",
- "contributors": [
- "ExE-Boss",
- "silverskyvicto",
- "Shoot"
- ]
- },
- "Web/XPath/Functions/round": {
- "modified": "2019-03-23T23:49:24.941Z",
- "contributors": [
- "ExE-Boss",
- "silverskyvicto",
- "Shoot"
- ]
- },
- "Web/XPath/Functions/starts-with": {
- "modified": "2019-03-23T23:49:19.494Z",
- "contributors": [
- "ExE-Boss",
- "silverskyvicto",
- "Shoot"
- ]
- },
- "Web/XPath/Functions/string": {
- "modified": "2019-03-23T23:49:25.486Z",
- "contributors": [
- "ExE-Boss",
- "silverskyvicto",
- "Shoot"
- ]
- },
- "Web/XPath/Functions/string-length": {
- "modified": "2019-03-23T23:49:24.843Z",
- "contributors": [
- "ExE-Boss",
- "silverskyvicto",
- "Shoot"
- ]
- },
- "Web/XPath/Functions/substring": {
- "modified": "2019-03-23T23:49:21.312Z",
- "contributors": [
- "ExE-Boss",
- "silverskyvicto",
- "Shoot"
- ]
- },
- "Web/XPath/Functions/substring-after": {
- "modified": "2020-01-04T09:22:40.508Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto",
- "ExE-Boss",
- "Shoot"
- ]
- },
- "Web/XPath/Functions/substring-before": {
- "modified": "2020-01-04T09:17:28.740Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto",
- "ExE-Boss",
- "Shoot"
- ]
- },
- "Web/XPath/Functions/sum": {
- "modified": "2019-03-23T23:49:20.311Z",
- "contributors": [
- "ExE-Boss",
- "silverskyvicto",
- "Shoot"
- ]
- },
- "Web/XPath/Functions/system-property": {
- "modified": "2020-08-06T04:20:54.253Z",
- "contributors": [
- "mfuji09",
- "ExE-Boss",
- "silverskyvicto"
- ]
- },
- "Web/XPath/Functions/translate": {
- "modified": "2020-09-19T09:49:26.735Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto",
- "ExE-Boss",
- "Shoot"
- ]
- },
- "Web/XPath/Functions/true": {
- "modified": "2019-03-23T23:49:24.379Z",
- "contributors": [
- "ExE-Boss",
- "silverskyvicto",
- "Shoot"
- ]
- },
- "Web/XPath/Functions/unparsed-entity-url": {
- "modified": "2020-08-06T04:34:51.425Z",
- "contributors": [
- "mfuji09",
- "ExE-Boss",
- "silverskyvicto"
- ]
- },
- "Web/XPath/Index": {
- "modified": "2019-03-30T15:46:42.224Z",
- "contributors": [
- "silverskyvicto",
- "ExE-Boss"
- ]
- },
- "Web/XPath/Snippets": {
- "modified": "2019-03-30T16:01:33.863Z",
- "contributors": [
- "silverskyvicto",
- "ExE-Boss"
- ]
- },
- "Web/XSLT": {
- "modified": "2019-03-23T22:00:06.823Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto",
- "tisanyan",
- "ethertank",
- "Kafuka",
- "Verruckt",
- "Mgjbot",
- "Okome",
- "Takenbot",
- "Shimono"
- ]
- },
- "Web/XSLT/Common_errors": {
- "modified": "2019-03-18T20:50:34.398Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/XSLT/Element": {
- "modified": "2019-11-30T15:35:09.776Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto",
- "dskmori",
- "Mgjbot",
- "Okome"
- ]
- },
- "Web/XSLT/Element/apply-imports": {
- "modified": "2019-11-30T15:26:05.193Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/XSLT/Element/apply-templates": {
- "modified": "2019-11-30T15:26:05.203Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/XSLT/Element/attribute": {
- "modified": "2019-11-30T15:26:05.294Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/XSLT/Element/attribute-set": {
- "modified": "2019-11-30T15:26:05.231Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/XSLT/Element/call-template": {
- "modified": "2019-11-30T15:26:06.232Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/XSLT/Element/choose": {
- "modified": "2019-11-30T15:26:05.298Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/XSLT/Element/comment": {
- "modified": "2019-11-30T15:26:06.152Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/XSLT/Element/copy": {
- "modified": "2019-11-30T15:26:06.154Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/XSLT/Element/copy-of": {
- "modified": "2019-11-30T15:26:07.231Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/XSLT/Element/decimal-format": {
- "modified": "2019-11-30T15:26:05.170Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/XSLT/Element/element": {
- "modified": "2019-11-30T15:26:08.535Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/XSLT/Element/fallback": {
- "modified": "2019-11-30T15:26:06.274Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/XSLT/Element/for-each": {
- "modified": "2019-11-30T15:26:06.266Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/XSLT/Element/if": {
- "modified": "2019-11-30T15:26:07.158Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/XSLT/Element/import": {
- "modified": "2019-11-30T15:26:07.220Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/XSLT/Element/include": {
- "modified": "2019-11-30T15:26:07.255Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/XSLT/Element/key": {
- "modified": "2019-11-30T15:26:05.183Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/XSLT/Element/message": {
- "modified": "2019-11-30T15:26:07.265Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/XSLT/Element/namespace-alias": {
- "modified": "2019-11-30T15:26:08.518Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/XSLT/Element/number": {
- "modified": "2019-11-30T15:26:06.276Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/XSLT/Element/otherwise": {
- "modified": "2019-11-30T15:26:06.157Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/XSLT/Element/output": {
- "modified": "2019-11-30T15:26:08.548Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/XSLT/Element/param": {
- "modified": "2019-11-30T15:26:08.549Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/XSLT/Element/preserve-space": {
- "modified": "2019-11-30T15:26:09.863Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/XSLT/Element/processing-instruction": {
- "modified": "2019-11-30T15:26:09.785Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/XSLT/Element/sort": {
- "modified": "2019-11-30T15:26:07.169Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/XSLT/Element/strip-space": {
- "modified": "2019-11-30T15:26:09.786Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/XSLT/Element/stylesheet": {
- "modified": "2020-10-15T22:08:29.366Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/XSLT/Element/template": {
- "modified": "2019-11-30T15:26:06.240Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/XSLT/Element/text": {
- "modified": "2019-11-30T15:26:18.776Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/XSLT/Element/transform": {
- "modified": "2019-11-30T15:26:11.033Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/XSLT/Element/value-of": {
- "modified": "2019-11-30T15:26:05.156Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto",
- "ExE-Boss",
- "Mgjbot",
- "Okome"
- ]
- },
- "Web/XSLT/Element/variable": {
- "modified": "2019-11-30T15:26:11.225Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/XSLT/Element/when": {
- "modified": "2019-11-30T15:26:07.229Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/XSLT/Element/with-param": {
- "modified": "2019-11-30T15:26:08.530Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/XSLT/Index": {
- "modified": "2019-03-18T20:50:34.547Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/XSLT/PI_Parameters": {
- "modified": "2019-03-18T20:50:34.245Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/XSLT/Transforming_XML_with_XSLT": {
- "modified": "2019-03-30T15:42:19.715Z",
- "contributors": [
- "silverskyvicto",
- "mfuji09",
- "ethertank"
- ]
- },
- "Web/XSLT/Transforming_XML_with_XSLT/An_Overview": {
- "modified": "2019-03-18T20:50:34.881Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/XSLT/Transforming_XML_with_XSLT/For_Further_Reading": {
- "modified": "2019-03-18T20:50:35.199Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/XSLT/Transforming_XML_with_XSLT/Resources": {
- "modified": "2019-03-18T20:50:34.704Z",
- "contributors": [
- "mfuji09",
- "silverskyvicto"
- ]
- },
- "Web/XSLT/Transforming_XML_with_XSLT/The_Netscape_XSLT_XPath_Reference": {
- "modified": "2019-03-18T20:50:35.595Z",
- "contributors": [
- "mfuji09",
- "ExE-Boss",
- "silverskyvicto",
- "Mgjbot",
- "Okome"
- ]
- },
- "Web/XSLT/Using_the_Mozilla_JavaScript_interface_to_XSL_Transformations": {
- "modified": "2019-03-18T20:50:25.643Z",
- "contributors": [
- "mfuji09",
- "ExE-Boss",
- "silverskyvicto",
- "ethertank",
- "kohei.yoshino",
- "Mgjbot"
- ]
- },
- "Web/XSLT/XSLT_JS_interface_in_Gecko": {
- "modified": "2019-03-23T22:00:06.933Z",
- "contributors": [
- "mfuji09",
- "ExE-Boss",
- "silverskyvicto",
- "ethertank"
- ]
- },
- "Web/XSLT/XSLT_JS_interface_in_Gecko/Advanced_Example": {
- "modified": "2019-03-18T20:50:31.655Z",
- "contributors": [
- "mfuji09",
- "ExE-Boss",
- "silverskyvicto"
- ]
- },
- "Web/XSLT/XSLT_JS_interface_in_Gecko/Basic_Example": {
- "modified": "2019-03-18T20:50:32.089Z",
- "contributors": [
- "mfuji09",
- "ExE-Boss",
- "silverskyvicto"
- ]
- },
- "Web/XSLT/XSLT_JS_interface_in_Gecko/Interface_List": {
- "modified": "2019-03-18T20:50:31.344Z",
- "contributors": [
- "mfuji09",
- "ExE-Boss",
- "silverskyvicto"
- ]
- },
- "Web/XSLT/XSLT_JS_interface_in_Gecko/Introduction": {
- "modified": "2019-03-18T20:50:31.925Z",
- "contributors": [
- "mfuji09",
- "ExE-Boss",
- "silverskyvicto"
- ]
- },
- "Web/XSLT/XSLT_JS_interface_in_Gecko/JavaScript_XSLT_Bindings": {
- "modified": "2019-03-18T20:50:31.798Z",
- "contributors": [
- "mfuji09",
- "ExE-Boss",
- "silverskyvicto"
- ]
- },
- "Web/XSLT/XSLT_JS_interface_in_Gecko/Resources": {
- "modified": "2019-03-18T20:50:27.169Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "ExE-Boss",
- "silverskyvicto"
- ]
- },
- "Web/XSLT/XSLT_JS_interface_in_Gecko/Setting_Parameters": {
- "modified": "2019-03-18T20:50:31.495Z",
- "contributors": [
- "mfuji09",
- "ExE-Boss",
- "silverskyvicto"
- ]
- },
- "WebAPI": {
- "modified": "2019-03-23T23:32:13.721Z",
- "contributors": [
- "wbamberg",
- "fscholz",
- "yyss",
- "stingray",
- "ethertank",
- "Jeremie"
- ]
- },
- "WebAPI/Proximity": {
- "modified": "2020-10-15T21:25:12.920Z",
- "contributors": [
- "mfuji09",
- "yyss"
- ]
- },
- "WebAPI/Using_Light_Events": {
- "modified": "2020-10-15T21:25:12.532Z",
- "contributors": [
- "mfuji09",
- "yyss"
- ]
- },
- "WebAssembly": {
- "modified": "2020-10-15T21:52:54.116Z",
- "contributors": [
- "mfuji09",
- "mosh",
- "ukyo",
- "silverskyvicto",
- "dskmori"
- ]
- },
- "WebAssembly/C_to_wasm": {
- "modified": "2020-12-01T09:43:46.511Z",
- "contributors": [
- "AK141-ishii",
- "dlwe",
- "yukpiz",
- "ukyo"
- ]
- },
- "WebAssembly/Caching_modules": {
- "modified": "2020-09-26T02:00:56.873Z",
- "contributors": [
- "Potappo",
- "mfuji09",
- "kenji-yamasaki",
- "silverskyvicto",
- "ukyo"
- ]
- },
- "WebAssembly/Concepts": {
- "modified": "2020-06-14T11:47:22.456Z",
- "contributors": [
- "mfuji09",
- "kena0ki",
- "Uemmra3",
- "silverskyvicto",
- "gfx2017",
- "ukyo",
- "takashi"
- ]
- },
- "WebAssembly/Exported_functions": {
- "modified": "2019-06-26T23:45:25.845Z",
- "contributors": [
- "Uemmra3",
- "chikoski",
- "ukyo"
- ]
- },
- "WebAssembly/Index": {
- "modified": "2019-03-18T21:24:03.527Z",
- "contributors": [
- "silverskyvicto"
- ]
- },
- "WebAssembly/Loading_and_running": {
- "modified": "2019-03-23T22:13:00.551Z",
- "contributors": [
- "silverskyvicto",
- "ukyo"
- ]
- },
- "WebAssembly/Rust_to_wasm": {
- "modified": "2019-06-26T23:35:36.568Z",
- "contributors": [
- "Uemmra3",
- "mfuji09",
- "mosh",
- "silverskyvicto"
- ]
- },
- "WebAssembly/Text_format_to_wasm": {
- "modified": "2020-10-13T12:24:40.780Z",
- "contributors": [
- "mfuji09",
- "dasoran",
- "silverskyvicto",
- "acid-chicken",
- "ukyo"
- ]
- },
- "WebAssembly/Understanding_the_text_format": {
- "modified": "2020-06-14T08:46:12.973Z",
- "contributors": [
- "mfuji09",
- "konojunya",
- "takahashim",
- "mosh",
- "kgtkr",
- "technohippy",
- "ukyo"
- ]
- },
- "WebAssembly/Using_the_JavaScript_API": {
- "modified": "2019-03-23T22:12:17.955Z",
- "contributors": [
- "ukyo",
- "koba04"
- ]
- },
- "WebAssembly/existing_C_to_wasm": {
- "modified": "2020-07-17T23:22:13.809Z",
- "contributors": [
- "papparapa",
- "silverskyvicto"
- ]
- },
- "Web_Content_Accessibility_Guidelines_1.0": {
- "modified": "2019-01-16T16:11:29.195Z",
- "contributors": [
- "Marsf"
- ]
- },
- "Web_Development": {
- "modified": "2020-05-04T11:57:57.814Z",
- "contributors": [
- "Uemmra3",
- "yyss",
- "happysadman",
- "Hfjapancom",
- "Potappo",
- "Level",
- "kohei.yoshino",
- "Mgjbot",
- "Okome"
- ]
- },
- "Web_Development/Introduction_to_Web_development": {
- "modified": "2019-03-24T00:07:37.444Z",
- "contributors": [
- "mfuji09",
- "SphinxKnight",
- "nonki777",
- "Yuuki Takahashi"
- ]
- },
- "Web_Development/Mobile": {
- "modified": "2019-03-23T23:27:19.500Z",
- "contributors": [
- "wbamberg"
- ]
- },
- "Web_Development/Mobile/Responsive_design": {
- "modified": "2019-04-10T11:40:04.877Z",
- "contributors": [
- "Wind1808",
- "dskmori",
- "manji_black"
- ]
- },
- "Web_Development/Writing_forward-compatible_websites": {
- "modified": "2019-03-24T00:13:14.456Z",
- "contributors": [
- "kohei.yoshino",
- "yyss"
- ]
- },
- "XMLSerializer": {
- "modified": "2020-10-15T21:17:59.715Z",
- "contributors": [
- "Marsf",
- "electrolysis"
- ]
- },
- "XPCOM_Part_1": {
- "modified": "2019-01-16T15:08:49.567Z",
- "contributors": [
- "Anonymous"
- ]
- },
- "XPCOM_Part_2": {
- "modified": "2019-01-16T15:09:12.487Z",
- "contributors": [
- "Anonymous"
- ]
- },
- "XPCOM_Part_3": {
- "modified": "2019-01-16T15:09:49.009Z",
- "contributors": [
- "Anonymous"
- ]
- },
- "XPCOM_Part_4": {
- "modified": "2019-01-16T15:09:40.057Z",
- "contributors": [
- "Anonymous"
- ]
- },
- "XPCOM_Part_5": {
- "modified": "2019-01-16T15:10:16.878Z",
- "contributors": [
- "Anonymous"
- ]
- },
- "XPCOM_components_list": {
- "modified": "2019-01-16T15:43:28.878Z",
- "contributors": [
- "Mgjbot",
- "Shimono",
- "Okome"
- ]
- },
- "XPCOM_plans": {
- "modified": "2019-01-16T14:37:34.536Z",
- "contributors": [
- "fscholz",
- "kohei.yoshino"
- ]
- },
- "XPInstall_API_Reference/InstallTrigger_Object": {
- "modified": "2019-03-23T23:46:27.881Z",
- "contributors": [
- "wbamberg",
- "teoli",
- "Marsf",
- "Mgjbot"
- ]
- },
- "XSLTProcessor": {
- "modified": "2019-03-23T23:31:15.481Z",
- "contributors": [
- "ethertank"
- ]
- },
- "addons.mozilla.org_(AMO)_API_Developers'_Guide": {
- "modified": "2019-03-24T00:01:55.682Z",
- "contributors": [
- "ethertank",
- "yuki_nichiyama"
- ]
- },
- "ant_script_to_assemble_an_extension": {
- "modified": "2019-08-11T02:17:04.841Z",
- "contributors": [
- "Marsf"
- ]
- },
- "lastIndexOf": {
- "modified": "2019-03-23T23:33:53.946Z",
- "contributors": [
- "wbamberg",
- "ethertank"
- ]
- },
- "mozIStorageService": {
- "modified": "2019-04-20T00:21:50.232Z",
- "contributors": [
- "wbamberg",
- "teoli",
- "tomotaka"
- ]
- },
- "mozilla-central": {
- "modified": "2019-03-23T23:53:38.375Z",
- "contributors": [
- "Marsf"
- ]
- },
- "nsIDynamicContainer": {
- "modified": "2019-04-20T00:19:05.595Z",
- "contributors": [
- "wbamberg",
- "teoli",
- "tomotaka"
- ]
- },
- "reftest_opportunities_files": {
- "modified": "2019-01-16T16:06:58.745Z",
- "contributors": [
- "Taken",
- "Mgjbot"
- ]
- },
- "title": {
- "modified": "2019-03-23T23:33:09.085Z",
- "contributors": [
- "wbamberg",
- "ethertank"
- ]
- },
- "width": {
- "modified": "2019-03-23T23:31:06.728Z",
- "contributors": [
- "wbamberg",
- "ethertank"
- ]
- }
-} \ No newline at end of file
diff --git a/files/ja/about_omni.jar/index.html b/files/ja/about_omni.jar/index.html
deleted file mode 100644
index 7a430135b4..0000000000
--- a/files/ja/about_omni.jar/index.html
+++ /dev/null
@@ -1,66 +0,0 @@
----
-title: omni.ja (かつてのomni.jar)について
-slug: About_omni.jar
-tags:
- - Firefox 4
- - Gecko 2.0
-translation_of: Mozilla/About_omni.ja_(formerly_omni.jar)
----
-<p>{{ gecko_minversion_header("2.0") }}</p>
-
-<p><span class="seoSummary">Firefox と Thunderbird は内部的なパーツをスタンドアローンファイルや omni.ja と呼ばれる単一の JAR ファイルに移動することによって、パフォーマンスの改善をしています。omni.ja はアプリケーションのロードに必要となる大量の I/O を軽減させています。この記事は、このアーカイブの内容と、その内容を調べるテクニックを説明します。</span></p>
-
-<div class="note">
-<p><strong>Note: </strong> Firefox 10 と Thunderbird 10 から、ファイルの拡張子で .ja を使うようになりました。 Windows のシステム復元で .jar 拡張子がバックアップされず、.ja 拡張子だとバックアップされるからです。この変更は Firefox の破損を防ぐために必要でした。</p>
-</div>
-
-<h2 id="omni.ja_の調査">omni.ja の調査</h2>
-
-<div class="note"><strong>Note:</strong> <code>omni.jar</code> ファイルの展開時に、一部のウイルス対策ソフトウェアが誤った警告を表示することがあります。</div>
-
-<p>いくつかの unzip ツールと (7-Zip を含む) アーカイブツールは、<code>omni.ja</code> ファイルにデータの最適化が行われているため、今のところは、これを読むことができません。Windows 7 のユーザの場合は、ファイル名を <code>omni.zip</code> に変更し、Windows エクスプローラーを使用してすべてのファイルを展開することができます。これより古い Windows のユーザは、<a class="link-ftp external external-icon" href="ftp://ftp.info-zip.org/pub/infozip/win32/unz552dn.zip" title="ftp://ftp.info-zip.org/pub/infozip/win32/unz552dn.zip">InfoZip の UnZip ツール</a>を使用してファイルを展開できます (<code>omni.jar</code> のコピーを作成し、<code>unzip.exe</code> にドラッグ&ドロップしてください)。Linux のユーザは <strong>unzip </strong>コマンドを使用して omni.ja の中身を取り出すことができます。</p>
-
-<p><code>omni.ja は他の面でも Zip ファイルと互換性がありません。展開後のファイルを編集するだけでは Firefox に影響を与えませんが、正しい方法で圧縮されていないファイルは Firefox を破損させることがあります。正しいパッケージ方法は以下の通りです。</code></p>
-
-<pre>zip -qr9XD omni.ja *</pre>
-
-<div class="note"><strong>Note:</strong> Firefox 10 と Thunderbird 10 より前のバージョンでは、omni.ja は omni.jar と呼ばれていました。</div>
-
-<h2 id="omni.ja_の内容">omni.ja の内容</h2>
-
-<p><code>omni.ja</code> ファイルには、アプリケーションのリソースが分類され含まれています:</p>
-
-<dl>
- <dt>chrome.manifest</dt>
- <dd><a href="https://developer.mozilla.org/ja/Chrome_Registration" title="ja/Chrome Registration">chrome manifest</a> ファイル。</dd>
- <dt>/chrome/</dt>
- <dd>アプリケーションのユーザインタフェース関連のファイル</dd>
- <dt>/chrome/localized.manifest</dt>
- <dd>ローカライズされたコンテンツの Manifest ファイル。メインの chrome.manifest ファイルから参照されます。</dd>
- <dt>/chrome/nonlocalized.manifest</dt>
- <dd>ローカライズされないコンテンツの Manifest ファイル。メインの chrome.manifest ファイルから参照されます。</dd>
- <dt>/components/</dt>
- <dd>アプリケーションが依存する XPCOM コンポーネント。</dd>
- <dt>/defaults/</dt>
- <dd>デフォルトの設定ファイル。</dd>
- <dt>/modules</dt>
- <dd><a href="https://developer.mozilla.org/ja/JavaScript_code_modules" title="ja/JavaScript code modules">JavaScript コードモジュール</a>。</dd>
- <dt>/res/</dt>
- <dd>その他のリソースファイル。</dd>
-</dl>
-
-<h2 id="See_also">See also</h2>
-
-<ul>
- <li><a href="/Firefox_4_for_developers" title="en/Firefox 4 for developers">Firefox 4 for developers</a></li>
- <li><a href="/Thunderbird_5_for_developers" title="en/Thunderbird 3.3 for developers">Thunderbird 3.3 for developers</a></li>
- <li><a href="/Theme_changes_in_Firefox_4" title="en/Theme changes in Firefox 4">Theme changes in Firefox 4</a></li>
- <li><a class="external" href="http://blog.mozilla.com/tglek/2010/09/14/firefox-4-jar-jar-jar/" title="http://blog.mozilla.com/tglek/2010/09/14/firefox-4-jar-jar-jar/">Firefox 4: jar jar jar</a> (ブログ投稿)</li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=701875">Bug 701875 - Rename omni.jar to omni.ja</a></li>
-</ul>
-
-<div class="noinclude">
-<p>{{ languages( { "ja": "ja/About_omni.jar" } ) }}</p>
-</div>
-
-<p> </p>
diff --git a/files/ja/adding_extensions_using_the_windows_registry/index.html b/files/ja/adding_extensions_using_the_windows_registry/index.html
deleted file mode 100644
index ddb02552a3..0000000000
--- a/files/ja/adding_extensions_using_the_windows_registry/index.html
+++ /dev/null
@@ -1,36 +0,0 @@
----
-title: Windowsレジストリを使って拡張機能を追加する
-slug: Adding_Extensions_using_the_Windows_Registry
-tags:
- - Add-ons
- - Extensions
-translation_of: >-
- https://extensionworkshop.com/documentation/publish/signing-and-distribution-overview/
----
-<p> </p>
-<p>{{ 英語版章題("Introduction") }}</p>
-<h3 id=".E3.81.AF.E3.81.98.E3.82.81.E3.81.AB">はじめに</h3>
-<p>この文書は、Windowsレジストリを使ってFirefoxとThunderbirdの<a href="/ja/Extensions" title="ja/Extensions">拡張機能</a>を「インストール」するための方法を説明しています。この機能はサードパーティ製のインストーラが拡張機能をFirefoxとThunderbirdに対して簡単に登録できるようにするために設計されています。</p>
-<p><strong>註</strong> このドキュメントで解説されている機能はFirefox/Thunderbird 1.5以降でのみ利用できます。</p>
-<p>{{ 英語版章題("Installation") }}</p>
-<h3 id=".E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.AB">インストール</h3>
-<p>インストールは以下のキー以下のレジストリエントリの記入によって行われます。:</p>
-<pre class="eval">HKEY_CURRENT_USER\Software\<em>ベンダ</em>\<em>名前</em>\Extensions
-HKEY_LOCAL_MACHINE\Software\<em>ベンダ</em>\<em>名前</em>\Extensions
-</pre>
-<p><em>ベンダ</em>と<em>名前</em>は、<a href="/ja/NsIXULAppInfo" title="ja/NsIXULAppInfo">nsIXULAppInfo</a>のプロパティが返す値と一致する文字列です。Mozilla製品では、<em>ベンダ</em>は「Mozilla」で、<em>名前</em>は製品の短い名前です。例:</p>
-<pre class="eval">HKEY_CURRENT_USER\Software\Mozilla\Firefox\Extensions
-HKEY_CURRENT_USER\Software\Mozilla\Thunderbird\Extensions
-</pre>
-<p>拡張機能の<a href="/ja/Install_Manifests#id" title="ja/Install_Manifests#id">ID</a>がレジストリエントリの名前として用いられる必要があります。レジストリエントリは<code>REG_SZ</code>型でなくてはならず、その値はその拡張機能を含んでいるフォルダ(つまり、XPIが展開された場所)の絶対パスでなくてはなりません。例えば、<a href="/ja/Building_an_Extension" title="ja/Building_an_Extension">拡張機能を開発する</a>の項で説明されている拡張機能をインストールするには、名前が<code><a class=" link-mailto" href="mailto:sample@foo.net">sample@foo.net</a></code>で値が<code>c:\extensions\myExtension</code>のレジストリエントリを作成します。</p>
-<p>レジストリエントリが作成された後、Firefox/Thunderbirdは次回起動時にその変更に気がつきます。Firefox/Thunderbirdが起動中にレジストリキーを変更しても安全です。</p>
-<p>もし同じ拡張機能が<code>HKEY_CURRENT_USER</code>以下と<code>HKEY_LOCAL_MACHINE</code>以下の両方に登録されていた場合、<code>HKEY_CURRENT_USER</code>以下のインスタンスが利用されます。(手動インストールなどによって)ユーザのプロファイルディレクトリ内に同じ拡張機能がある場合には、レジストリ内にあるいかなるインスタンスよりも、そちらの方が優先されます。</p>
-<p>{{ 英語版章題("Uninstallation") }}</p>
-<h3 id=".E3.82.A2.E3.83.B3.E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.AB">アンインストール</h3>
-<p>Windowsレジストリを使ってインストールされた拡張機能は、そのレジストリエントリをただ削除するだけでアンインストールすることができます。レジストリエントリが削除された後、Firefox/Thunderbirdは次回起動時にその変更に気がつきます。Firefox/Thunderbirdが起動中にレジストリキーを変更しても安全です。</p>
-<p>{{ 英語版章題("See also") }}</p>
-<h3 id="更新">更新</h3>
-<p>Firefox は再起同時に <code>install.rdf</code> に対する変更を自動的には検出しません。これは、<code>install.rdf</code> の内容を確認する前にアドオンがインストールされているディレクトリの最終更新日時を確認するせいです。Firefox に <code>install.rdf</code> の変更を強制的に通知するには、ディレクトリを削除して作り直すか、ディレクトリの最終更新日時を更新して下さい。</p><h3 id=".E5.8F.82.E7.85.A7">参照</h3>
-<ul> <li><a href="/ja/Extension_Packaging" title="ja/Extension_Packaging">拡張機能のパッケージング</a></li> <li><a class="internal" href="/ja/Installing_extensions" title="ja/Installing extensions">拡張機能のインストール</a></li>
-</ul>
-<p>{{ languages( { "en": "en/Adding_Extensions_using_the_Windows_Registry", "zh-cn": "cn/Adding_Extensions_using_the_Windows_Registry", "zh-tw": "zh_tw/\u4ee5_Windows_\u767b\u9304\u78bc\u5b89\u88dd\u64f4\u5145\u5957\u4ef6" } ) }}</p>
diff --git a/files/ja/adding_phishing_protection_data_providers/index.html b/files/ja/adding_phishing_protection_data_providers/index.html
deleted file mode 100644
index c38957174e..0000000000
--- a/files/ja/adding_phishing_protection_data_providers/index.html
+++ /dev/null
@@ -1,38 +0,0 @@
----
-title: Adding phishing protection data providers
-slug: Adding_phishing_protection_data_providers
-tags:
- - Configuration management
-translation_of: Mozilla/Adding_phishing_protection_data_providers
----
-<p>フィッシング防御技術は、ユーザが訪れたサイトの URL と既知の詐欺サイトのブラックリストを比較することによって、Firefox がユーザを保護できるようにします。またそのようなサイトをユーザが訪れると警告を表示します。</p>
-<p>{{ 英語版章題("Installing a new data provider") }}</p>
-<h2 id=".E6.96.B0.E3.81.97.E3.81.84.E3.83.87.E3.83.BC.E3.82.BF.E3.83.97.E3.83.AD.E3.83.90.E3.82.A4.E3.83.80.E3.81.AE.E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.AB">新しいデータプロバイダのインストール</h2>
-<p>フィッシング防御のためのデータプロバイダをインストールするには、プロバイダについての詳細を提供する設定集が必要です。</p>
-<p>各データプロバイダはユニークな ID 番号を持っています。ID 番号 0 のデータプロバイダは Firefox に搭載された既定のデータプロバイダです。新しいデータプロバイダをインストールする場合は、次の未使用の番号を使用します。</p>
-<p>使用する ID 番号を見つけるには、<code>browser.safebrowsing.provider.0.name</code> の値、次に <code>browser.safebrowsing.provider.1.name</code> の値を要求するループを構築し、値が返ってこなくなるまで続けます。そして、返された値を使用することができます。</p>
-<p>設定を読み書きする方法の例は <a href="/ja/Adding_preferences_to_an_extension" title="ja/Adding_preferences_to_an_extension">Adding preferences to an extension</a> の記事で見つけられます。</p>
-<p>{{ 英語版章題("Required preferences") }}</p>
-<h3 id=".E5.BF.85.E8.A6.81.E3.81.AA.E8.A8.AD.E5.AE.9A">必要な設定</h3>
-<dl> <dt><code>browser.safebrowsing.provider.<em>idnum</em>.name</code></dt> <dd>人が読めるデータプロバイダの名前。</dd>
-</dl>
-<dl> <dt><code>browser.safebrowsing.provider.<em>idnum</em>.keyURL</code></dt> <dd>その他の要求の暗号化に使用される秘密鍵を返す URL。</dd>
-</dl>
-<dl> <dt><code>browser.safebrowsing.provider.<em>idnum</em>.lookupURL</code></dt> <dd>ブラックリストに載っている URL かどうかを調べるための URL。この要求は <code>keyURL</code> リクエストによって返される秘密鍵を使用して暗号化されていなければなりません。</dd>
-</dl>
-<p>{{ 英語版章題("Optional preferences") }}</p>
-<h3 id=".E4.BB.BB.E6.84.8F.E3.81.AE.E8.A8.AD.E5.AE.9A">任意の設定</h3>
-<dl> <dt><code>browser.safebrowsing.provider.<em>idnum</em>.reportURL</code></dt> <dd>ユーザがフィッシング詐欺ページを訪れた時、そのページを警告して気を付けるか無視するかを報告するための URL。</dd>
-</dl>
-<dl> <dt><code>browser.safebrowsing.provider.<em>idnum</em>.updateURL</code></dt> <dd>更新されたフィッシング詐欺サイトの一覧を要求するための URL。サーバは、完全な一覧と、クライアントの表を更新するための追加の更新のどちかを提供します。</dd>
-</dl>
-<dl> <dt><code>browser.safebrowsing.provider.<em>idnum</em>.reportGenericURL</code></dt> <dd>現在は使用されていません。フィッシング防御サービスの、その他の問題の報告に使用される予定です。</dd>
-</dl>
-<dl> <dt><code>browser.safebrowsing.provider.<em>idnum</em>.reportErrorURL</code></dt> <dd>フィッシング詐欺サイトとして誤って報告された安全なページをユーザが報告するための URL。</dd>
-</dl>
-<dl> <dt><code>browser.safebrowsing.provider.<em>idnum</em>.reportPhishURL</code></dt> <dd>フィッシング防御システムにフィッシング詐欺として報告されていないページをユーザが報告するための URL。</dd>
-</dl>
-<p>{{ 英語版章題("Determining the currently-selected data provider") }}</p>
-<h2 id=".E7.8F.BE.E5.9C.A8.E9.81.B8.E6.8A.9E.E3.81.95.E3.82.8C.E3.81.9F.E3.83.87.E3.83.BC.E3.82.BF.E3.83.97.E3.83.AD.E3.83.90.E3.82.A4.E3.83.80.E3.82.92.E6.B1.BA.E5.AE.9A.E3.81.99.E3.82.8B">現在選択されたデータプロバイダを決定する</h2>
-<p>現時選択されたフィッシング対策データプロバイダの ID 番号を決定する必要があるときは、<code>browser.safebrowsing.dataProvider</code> 設定の現在の値を見てください。</p>
-<p>{{ languages( { "en": "en/Adding_phishing_protection_data_providers", "es": "es/A\u00f1adir_datos_para_la_protecci\u00f3n_anti-phishing", "fr": "fr/Ajout_de_fournisseurs_de_donn\u00e9es_de_protection_anti-phishing", "it": "it/Aggiungere_fornitori_di_dati_anti-phishing", "pl": "pl/Dodawanie_dostawc\u00f3w_danych_ochrony_przed_phishingiem", "zh-tw": "zh_tw/\u65b0\u589e\u507d\u9020\u7db2\u7ad9\u6e05\u55ae\u4f86\u6e90" } ) }}</p>
diff --git a/files/ja/an_interview_with_douglas_bowman_of_wired_news/index.html b/files/ja/an_interview_with_douglas_bowman_of_wired_news/index.html
deleted file mode 100644
index e771d9c159..0000000000
--- a/files/ja/an_interview_with_douglas_bowman_of_wired_news/index.html
+++ /dev/null
@@ -1,121 +0,0 @@
----
-title: Wired News の Douglas Bowman 氏へのインタビュー
-slug: An_Interview_With_Douglas_Bowman_of_Wired_News
-tags:
- - Web Development
- - Web Standards
-translation_of: Archive/An_Interview_With_Douglas_Bowman_of_Wired_News
----
-<p>Web の世界で最も古くからあるニュースサイトのひとつ、<a class="external" href="http://www.wired.com/">Wired News</a> は、毎月 2,000 万から 2,500 万ページビューを記録しています。2002 年 10 月 11 日、Wired News は、文書構造に正当 (valid) な XHTML を、レイアウトにいくつかの CSS ファイルを利用した、まったく新しいサイトデザインを立ち上げました。この新デザインは、これまで何人かの専門家が主張してきた次のようなことを、はっきりと示しています。それは、標準に基づいたデザインが視覚的に人を引き付け、また、私たちが Web ページに期待するようになったインターフェイスの慣習を維持することができる、ということです。</p>
-
-<p>この魅力的な新デザインの裏で、ブレーンとなり、いちばんの立役者となった人物は、Terra Lycos のネットワークデザインマネージャである Douglas Bowman 氏です。今回彼は快くインタビューに応じてくれました。その中で、標準に基づいたリデザインの取り組みについて、多くの光を当ててくれました。</p>
-
-<h2 id="Wired_News_Redesign_in_a_Nutshell" name="Wired_News_Redesign_in_a_Nutshell">Wired News のリデザインの概要</h2>
-
-<ul>
- <li>XHTML 1.0 Transitional と CSS によるコーディング</li>
- <li>何千というページのレイアウトやデザインの集中管理が可能に</li>
- <li>シンプルなマークアップによって、短時間でのテンプレート変更が可能に</li>
- <li>ページサイズを平均で約半分に削減</li>
- <li>シンプルな CSS ポジショニングで実現したページレイアウト</li>
- <li>特別なコーディングやユーザエージェントの判別をすることなく、アクセシビリティが大幅に向上</li>
-</ul>
-
-<h2 id="Why_did_you_pursue_a_standards-based_redesign_of_Wired_News.3F" name="Why_did_you_pursue_a_standards-based_redesign_of_Wired_News.3F">標準に基づいた Wired News のリデザインを推進した理由は?</h2>
-
-<p>私は過去 2 年間、Lycos のネットワークデザインマネージャとして、自社ネットワークのサイトに関するデザイン基準を作成、文書化してきました。これには、ヘッダ、フッタ、ページ階層、タイトル、タイポグラフィ、イコノグラフィ (図像学)、ナビゲーション、その他あらゆるものに適用する規定やガイドラインが含まれています。そのため私は、標準と、それらを利用することによって得られるメリットについて、かなり詳しくなりました。Wired News をデザインする過程で、シナリオが逆転しました。私は、製品のデザインをしているうちに、一連の幅広い Web 標準に気付き始め、すぐにそれらを取り入れたときに考えられるメリットに揺り動かされたのです。</p>
-
-<p>Wired News を XHTML と CSS への全面的な移行を実現するうってつけの候補として捉えることは、私たちにとっては非常に簡単なことでした。Wired News のコンテンツは、私たちの日常生活、特にビジネスや文化、政治の世界に、テクノロジーがどのような影響を与えているのかということを物語ってくれます。このストーリーを実現するために、技術標準を Web に利用しない手はないでしょう? Wired News の視覚デザインと Vignette のテンプレートは、どれもひどく、陳腐化した状態でしたが、私たちは 2 年以上もこれらに投資する目立った努力をしてきませんでした。この現実が、まったく新しいことに挑戦する私たちのチームの意欲を強力に後押ししたと思っています。実際、標準に基づいたデザインへ移行することについて、私たちの技術チームを納得させる必要はほとんどありませんでした。なぜなら彼らも、自分たちの仕事量とサイトのメンテナンスにもたらされるメリットを容易に想像できたからです。</p>
-
-<h2 id="How_is_the_site_styled_now_that_you.27ve_ripped_out_all_the_HTML-based_presentation.3F" name="How_is_the_site_styled_now_that_you.27ve_ripped_out_all_the_HTML-based_presentation.3F">HTML ベースの視覚表現をすべて取り除いた結果、サイトはどのようにスタイル付けされたのですか?</h2>
-
-<p>技術的には、常時合わせて 13 種類のスタイルシートが使われています。その内訳は次のようになります。</p>
-
-<ul>
- <li>以下の 4 種類のファイルをインポートする、スクリーンメディア用マスターファイル (1)
- <ul>
- <li>ベースファイル (書式設定の大部分)</li>
- <li>金融関連のテーブル形式を指定するファイル</li>
- <li>カラーファイル (特定の配色を上書きする色と背景画像)</li>
- <li>一時ファイル (一時的な特集や広告関連のページに関するスタイルに利用)</li>
- </ul>
- </li>
- <li>印刷メディア用ファイル (1)</li>
- <li>音声メディア用ファイル (1)</li>
- <li>それぞれ 1 種類のファイルをインポートする、マスター代替スタイルシート (3)
- <ul>
- <li>代替フォントサイズ (小・大・最大) を設定する 3 種類のインポートファイル</li>
- </ul>
- </li>
-</ul>
-
-<h2 id="How_much_did_the_size_of_a_typical_Wired_News_page_shrink.3F" name="How_much_did_the_size_of_a_typical_Wired_News_page_shrink.3F">Wired News の標準的なページのサイズは、どの程度削減されましたか?</h2>
-
-<p>HTML ファイルは 32 KB から 19 KB まで圧縮できましたが、画像のサイズは 8 KB から 13 KB に増えました。私たちは、一部のファイルサイズの比較が、必ずしも公正ではないことに気付きました。なぜなら、私たちは似たもの同士を比較しているわけではなく、HTML やテーブル、スペーサー GIF をいくつも使った古いデザインと、イメージやスタイルの点でずっとリッチな新しいデザインを比較しているのですから。</p>
-
-<h2 id="What_made_you_decide_to_drop_tables_as_a_layout_mechanism.3F_It_seems_like_most_designers_think_that_you_have_to_have_at_least_some_tables_for_layout." name="What_made_you_decide_to_drop_tables_as_a_layout_mechanism.3F_It_seems_like_most_designers_think_that_you_have_to_have_at_least_some_tables_for_layout.">レイアウト構造にテーブルを使うのをやめたきっかけは何だったのでしょうか? 多くのデザイナーは、ひとつもテーブルを使わないでレイアウトを実現するのは不可能だと考えているようですが。</h2>
-
-<p>これまで 4、5 年の間、私は自分自身のデザインプロトタイプのためのサンプルコードを手書きで作成してきました。あらゆるインターフェイスデザインをピクセル単位まで完全に再現する方法を見つけては、それを誇りに思っていたものです。ある開発者は私に、中には不可能なこともあると忠告してくれましたが、そのたびに別の方法で実現可能なことを証明してみせることができました。他のデザイナーや HTML 専門家のように、私はテーブル操作と問題解決の達人となり、あらゆる思い通りのレイアウトや効果を実現するために、複雑な方法でそれらを入れ子にする術を身に付けました。</p>
-
-<p>Lycos のあるプロジェクトで、10 階層もの深さを持った入れ子テーブルを作ったことを覚えています。実際に自分で数えたんですよ。意図したデザイン効果を再現するのに、すべての階層が絶対に必要というわけではありませんでした。しかし、それぞれのテーブルが、コンテンツの特定のモジュールや構成要素を見せたり消したりする場合に必要な柔軟性を確保してくれました。ここまで来ると、何かひとつのものを見つけるだけでも、調べなければならないマークアップの量は桁外れになります。今回のリデザインまで、Wired News は、テーブル内のコンテンツをスタイル付けするのにさえ CSS を使っていませんでした。どのセルの中にも重複して書かれていた <code>&lt;font&gt;</code> タグは、全部合わせると、おそらくファイルサイズを倍増させてしまうほどの数だったと思います。</p>
-
-<p>Wired News デザインのためのマークアップと CSS に関する最初の試みは、大部分のテーブルを削除することでしたが、最後に各ページの主要列をコントロールするマスターテーブルがひとつだけ残ってしまいました。この方法では、すべての列のコンテンツを、ブラウザウィンドウ内に表示される前に読み込んで、計算させる必要がありました。しかしこれはまったく良い方法ではありませんでした。ちょうどその頃、私は glish.com や bluerobot.com といった素晴らしいサイトを見つけ始めていました。どちらのサイトも、テーブルを一切使わずに複数列のレイアウトを実現するための方法を公開し、文書化していました。それらの方法を試してみましたが、私たち独自のシナリオがあったために、最初の何回かは失敗しました。しかし、それらの中から Wired News のデザインに応用できる方法を見つけるまで、そう長くは掛かりませんでした。</p>
-
-<p>レイアウトのために絶対的に使われていたテーブルを取り除いたことで、HTML のマークアップと無駄なタグを大幅に削減し、非常にメンテナンスしやすい構造を得られました。コンテンツが固有のテーブル構造に縛られなくなった結果、それらのコンテンツをとても柔軟に見せることが可能になりました。CSS にいくつかの変更を加えるだけで、何千というページの視覚表現を完全に変えることができるのです。また、大変歓迎すべき副次的なメリットとして、入れ子になってゴチャゴチャした、レイアウト目的のテーブルがなくなったことで、Wired News のアクセシビリティは大幅に向上すると思います。</p>
-
-<h2 id="Are_you_setting_up_your_columns_with_floats_or_positioning.3F" name="Are_you_setting_up_your_columns_with_floats_or_positioning.3F">各カラムは float を使って組み立てているのですか? それともポジショニングを用いているのでしょうか?</h2>
-
-<p>ページの列構造を配置するために使っていた最後のテーブルを取り除こうとするときに、float による <code>div</code> と、ポジショニングを使った <code>div</code> の両方をよく確認してみました。2 週間、どちらの方法を使うか迷った結果、Wired News の選択として、最終的にポジショニングを使った <code>div</code> に絞り込みました。</p>
-
-<h2 id="Why_did_you_choose_positioning_over_floats.3F" name="Why_did_you_choose_positioning_over_floats.3F">なぜ float ではなくポジショニングを選択したのですか?</h2>
-
-<p>私自身の見解では、float には不都合な点がいくつかあります。ひとつは、一般的なマークアップで必要とされるコンテンツの順番です。Wired News の場合、どのページでも必ず中央 (メイン) の列に最も重要なコンテンツが含まれていますが、スタイルシートを読み込まないブラウザでは、中央列のコンテンツを最初に表示させたかったのです。 float を使うと、必ず左右のどちらかの列を最初に持ってこなければなりません。左右どちらかの列を主要なナビゲーションに使っているサイトなら、この float を使った場合に求められるコンテンツの順番の条件は、目的とした都合の良い表示を実現できるはずです。</p>
-
-<p>また、float を使った列では、縦方向の開始位置を揃えるのが大変であることにも気付きました。float を使った 2 列のレイアウトは簡単に見えます。しかし、3 列目を加えると、一部のブラウザでは全体の幅を動的に計算するために、各列の幅がかなりバラバラになってしまうのです。さらに、ブラウザウィンドウの大きさを変えると、ひとつの列が他の列の下に押し出されてしまうといったことが頻繁に起こりました。</p>
-
-<p>左右の列に絶対配置を用いると、各列のマークアップをどんな順番に変えることもできます。私たちには、マークアップの順番にしても、広告をひとつとっても、ここでは説明しきれないぐらい、相当の社内規定があります。しかし、ポジショニングを使えば、中央列をマークアップの最初に持ってくることが可能でした。また、各列を確実に同じ縦位置で揃えられることが保証されました。</p>
-
-<p>とは言っても、ポジショニングには不都合な点が 2 つあることに気が付きました。まず、ひとつあるいは複数の列を絶対配置にした場合、フッタを必ず一番長い列の下に配置する方法がありません。私たちは結局、フッタの幅を中央列の幅に合わせて、他のコンテンツと重ならないようにしました。もうひとつの欠点は、ブラウザウィンドウの大きさが小さいときに問題となります。float では、コンテンツがウィンドウの幅に合わない場合、自動的に再構成されますが、絶対配置した列は、ひとつの列のコンテンツが他の列に重なったとしても、常に同じ場所にレイアウトされてしまいます。しかし、これら両方を考え合わせてみても、float よりもポジショニングのメリットを思いとどまらせるほどには至りませんでした。</p>
-
-<h2 id="How_does_the_new_design_perform_when_the_pages_are_printed.3F" name="How_does_the_new_design_perform_when_the_pages_are_printed.3F">ページを印刷した場合、新しいデザインはどのように表現されますか?</h2>
-
-<p>ページ全体のコンテンツの大部分をカバーした、印刷メディア用の特別な CSS ファイルをひとつ用意しました。デフォルトでは、スクリーンメディア用の CSS ファイルへのリンクはすべて、「all」メディアの代わりに「screen」メディアとして明示的に宣言されます。これによって、どのスクリーン用スタイルも上書きすることなく、印刷用スタイルを白紙の状態で始められます。印刷用スタイルでは、ページのコンテンツを 2 列または 3 列に分けるのではなく、1 列で表示します。また、プリンタのインクを節約するため、背景色や背景画像のほとんどが取り除かれます。フォントサイズはポイント (pt) 単位で指定され、印刷した紙の上で読みやすさを向上させるためにセリフ体 (明朝体) が使われています。</p>
-
-<p>私たちの記事は必然的に、サイト上で最も印刷されるページになります。技術的には、印刷メディア用の CSS ファイルを使うことによって、記事のために別の印刷用テンプレートを生成せずに済みました。しかし、一部の記事は 2、3 ページに分割されてしまうので、記事全文をひとつのページに入れる、印刷用に若干変更したテンプレートを作成しました。その別のテンプレートを機能させるため、リンクした印刷メディア用スタイルシートのメディア属性を「all」に変更し、通常のスクリーンメディア用ファイルへのリンクを削除しました。これによって、スクリーン上でも、そのページの印刷に利用するのと同じ形式を一時的に表示することが可能になりました。</p>
-
-<h2 id="So_what_advantages_does_this_redesign_give_you_as_a_site_administrator.3F" name="So_what_advantages_does_this_redesign_give_you_as_a_site_administrator.3F">今回のリデザインは、サイトの管理者であるあなたにどのようなメリットをもたらしてくれましたか?</h2>
-
-<p>要するに、デザイナーとして、わずか数種類のファイルで何千というニュースページの詳細なデザインをコントロールできるという事実の他に、という意味ですか? 例えば... 技術者が、ページのデザインに関してや、次のスペーサー GIF をどこに置くかということで頭を悩ませるよりも、サイトの実際の機能性を高める作業に集中できるようになりました。また、ある開発者が、ひとつのモジュールを組み直すのに 1、2 時間は掛かると思っていたところ、最近では 5 分で済むようになりました。それから、別の CSS ファイルを指定し、画像を差し替えてやるだけで、一週間、毎日サイト全体の配色を変えてしまおうというアイディアが生まれました。うーん、今すぐにすべてのメリットを思い付くのは難しいですね...</p>
-
-<h2 id="What_disadvantages_did_you_encounter.3F" name="What_disadvantages_did_you_encounter.3F">何か不都合な問題にぶつかったことはありますか?</h2>
-
-<p>正直なところ、ここに至るまでに、いくつものチャレンジと問題に突き当たりました。まず最初に、Wired News は大量のバナー広告によって支えられているサイトですから、広告単位がいくつかの重要な決定要素となりました。広告配信業者は基本的に、あらかじめ用意してあるリストから動的に広告を引き出すために、インラインフレーム (<code>iframe</code>) を使うよう求めてきます。このインラインフレームのために、XHTML の Strict 規則を守ることが可能だという考えを撤回し、XHTML Transitional の文書型定義 (DTD) を使うことで妥協しました。私たちは全面的に XHTML に移行したいと考えていましたが、これらの広告と、その他一部のサードパーティーのコンテンツを組み込む必要があったので、実現することはできませんでした。</p>
-
-<p>技術者たちもまた、XHTML を念頭に置いて CMS に入力されていない、膨大なコンテンツのアーカイブに直面しました。確かに、Wired News の記事はデータベースに存在し、ページのテンプレートや周辺のフォーマットとは別に管理されています。しかし、ライターや編集者、プロデューサーは、ずっと前から段落タグを閉じずに (<code>&lt;/p&gt;</code>) Vignette に記事を追加してきました。引用符の付いていない属性や、大文字の HTML タグですか? もちろんそれらも見つかると思っていましたが、実際、データベースに入っている、あらゆる過去の記事に含まれていました。幸いにも、私たちのチーフエンジニアが、データベースの中からこのようなマークアップに合っていないエラーを探し出して修正するスクリプトを書いてくれました。私たちは、過去のコンテンツについては一切クレームを付けませんが、たとえ数年前の記事であっても、できる限り正当なマークアップとなるよう、様々な取り組みをしてきました。</p>
-
-<p>XHTML と CSS への移行によって、コードの操作に通常費やされる開発期間は間違いなく削減されましたが、完全に楽になったとか、コストがまったく掛からないということではありませんでした。実際に、技術者の Aaron Jones は、Vignette のテンプレートの大半をゼロから書き直すことになりました。私は、Web 標準そのものではなく、様々なブラウザの気まぐれなレンダリング動作と不整合を理解するという、急激な学習曲線にぶち当たりました。ライターや編集者は、いつもの記事を出版するにあたって、いくつかの新しい規則に慣れる必要がありました。経営陣もまた、一部の古いブラウザや小型のブラウザでは、スタイルが適用されていない状態のコンテンツが表示されるという事実を受け入れなければなりませんでした。私たちは、たいていの利用者はスタイルなしの記事を受け取る方を選ぶだろうと思っています。なぜなら、最終的には自分たちが使っているブラウザでコンテンツを問題なく読めるからです。しかし、一部の利用者は、私たちが下したひどいデザインの決定について、不平不満を申し立ててくるかもしれません。それらのフィードバックループには適切に対処する必要があるでしょう。</p>
-
-<p>Wired News では、利用者像を理解するため、サイトのアクセスログを解析しました。データを見たところでは、利用者のうち約 14% が、スタイルの適用されていない状態のコンテンツを受け取っていると推測できます。これは、今まで、あらゆるブラウザで同じようにページを見られるのが当たり前だと考えていたことを思えば、驚異的な数字です。</p>
-
-<h2 id="Were_there_any_other_lessons_you_learned_during_the_conversion_process.3F" name="Were_there_any_other_lessons_you_learned_during_the_conversion_process.3F">他に移行の過程で得られた教訓はありますか?</h2>
-
-<p>コンテンツのデザインは、コンテンツそのものとは明確に区別されるべきだというメッセージを、これまで何度も聞いてきましたが、実際にそれらを切り離すプロセスをたどるまでは、そうすることのメリットを十分に実感できなかったと思います。今となっては、HTML のマークアップに一切触れることなく、細かいデザインの変更をサイト全体に即座に反映することが可能になりました。テンプレートに変更を加えたり、コンテンツを追加する必要がある場合でも、サイトのデータは、開発者が驚くほど簡単に変更できるような形で構造化されています。</p>
-
-<p>また、Wired News のアクセシビリティは、そのための特別な取り組みはほとんどしていないにも関わらず、大幅に向上しました。もちろん、画像の代替テキスト (alt 属性) により気を配ったり、見出しタグを適切に使うような努力はしています。しかし、見た目のためのマークアップタグを大幅に削減したことも、大きな役割を果たしています。すべてのコンテンツが、スタイルシートなしでも完全にアクセシブルなので、私は、両方の世界を乗り越えたと考えています。それは、美しくデザインされ、高度に定型化され、ブランドの名に恥じない Web サイトは、異なるブラウズ環境にも適応できるということです。</p>
-
-<h2 id="What_would_you_say_to_a_site_developer_considering_a_similar_conversion_to_standards-based_layout.2C_either_with_simple_tables_or_no_tables_at_all.3F" name="What_would_you_say_to_a_site_developer_considering_a_similar_conversion_to_standards-based_layout.2C_either_with_simple_tables_or_no_tables_at_all.3F">シンプルなテーブル構造を使った、あるいは一切テーブルを使わない、標準に準拠したレイアウトへの移行を考えている、あなたと同じようなサイト開発者に対して言っておきたいことは?</h2>
-
-<p>XHTML/CSS への移行は、まずいくつかの事柄を考慮に入れることから始めるべきだと思います。マークアップの中にあふれている、余計なテーブルや、見た目を整えるためのタグによって引き起こされる、メンテナンスの苦労に悩まされていませんか? ファイルサイズとダウンロード時間の高速化によるメリットが分かりますか? 長期的に見れば時間と予算を削減できる大幅な変更に先行投資する資源がありますか? サイトのドキュメントについて、古いブラウザや特殊なブラウズ環境に対する下位互換性を確保することが重要ですか? では、将来のブラウザアプリケーションとの上位互換性について考えたことはありますか? サイトのドキュメントがあらゆるブラウザでまったく同じに見えないという考えを受け入れられますか?</p>
-
-<p>これらの質問に対する答えがひとつ以上「Yes」なら、実現へのチャンスを見つけられる可能性は大いにあります。今私が指摘した最後のデメリットを肝に銘じてください。すべてのブラウザがテーブルレイアウトの代わりに使われる CSS をサポートしているわけではありません。そういった場合、ブラウザは多くのバグを含んだ状態でドキュメントを表示します。それを防ぐためには、CSS を十分にサポートできないブラウザから一部のスタイル情報を隠すことを、意図的に選択する必要があります。現在のサイト利用者が使っているブラウザの割合はどうなっていますか? ターゲットとしている (おそらく様々な) 利用者像はどうなっていますか? 利用者の大半は、新しい、標準に準拠したブラウザで、あなたのサイトを見ているのではないでしょうか。</p>
-
-<p>初めて移行を実施に移す場合、組織形態やデータの複雑さによって、一部のサイトではより時間が掛かることがあります。データベースからコンテンツを取り出すページでは、雑多な構造を持った、何百という静的 HTML ファイルを調べるよりは、おそらく移行に必要な作業は少なくて済みます。しかし、どのような状況にあっても、その移行が価値ある取り組みだと思ったら、サイトのデータを正しく再構築する良い機会です。最後には、自分が求める柔軟性を実現できるのですから。</p>
-
-<div class="originaldocinfo">
-<h2 id="Original_Document_Information" name="Original_Document_Information">原文書の情報</h2>
-<ul>
-<li>著者: Eric A. Meyer</li>
-<li>最終変更日: October 11th, 2002</li>
-<li>著作権: 2001-2003 Netscape</li>
-</ul>
-</div>
diff --git a/files/ja/animated_png_graphics/index.html b/files/ja/animated_png_graphics/index.html
deleted file mode 100644
index 7fb496ed39..0000000000
--- a/files/ja/animated_png_graphics/index.html
+++ /dev/null
@@ -1,414 +0,0 @@
----
-title: Animated PNG graphics
-slug: Animated_PNG_graphics
-tags:
- - Firefox 3
-translation_of: Mozilla/Tech/APNG
----
-<div>
- </div>
-
-
-<h2 id="Authors" name="Authors">作者</h2>
-<p>APNG 仕様は以下のメンバーによって作られました:</p>
-<ul>
- <li>Stuart Parmenter &lt;<a class="link-mailto" href="mailto:pavlov@pavlov.net">pavlov@pavlov.net</a>&gt;</li>
- <li>Vladimir Vukicevic &lt;<a class="link-mailto" href="mailto:vladimir@pobox.com">vladimir@pobox.com</a>&gt;</li>
- <li>Andrew Smith &lt;<a class="link-mailto" href="mailto:asmith15@littlesvr.ca">asmith15@littlesvr.ca</a>&gt;</li>
-</ul>
-
-
-
-<h2 id="Overview" name="Overview">概要</h2>
-<p>APNGは <a href="http://www.w3.org/TR/PNG/">Portable Network Graphics</a> (PNG) フォーマットの拡張であり、アニメーション画像のサポートが追加されています。これは普及しているシンプルなアニメーション画像の <a href="http://www.w3.org/Graphics/GIF/spec-gif89a.txt">GIF</a> フォーマットに取って代わることを目的に作られたもので、GIF にはない 24 bit イメージや 8 bit の透明色を扱うことができます。 APNG は MNG の簡潔な代替案であり、インターネットで一般的に使用されるアニメーション画像に適した仕様を規定します。</p>
-<p>APNG は PNG の後方互換です。 PNG デコーダは APNG 仕様のチャンクを無視して静止画を表示します。</p>
-
-
-
-<h3 id="Terminology" name="Terminology">用語</h3>
-<p><strong>デフォルト画像</strong>は標準の 'IDAT' チャンクに記述されます。これは APNG に対応していないデコーダが表示する画像です。</p>
-<p><strong>キャンバス</strong>は各フレームが表示される出力デバイスの領域です。キャンバスの内容はデコーダにとって有効である必要はありません。 PNG 仕様により、'bKGD' チャンクがあれば背景の指定が無くても 'bKGD' の色で塗りつぶされます。</p>
-<p><strong>出力バッファ</strong>はピクセルの配列であり、PNG の 'IHDR' チャンクの幅と高さでサイズが決まります。概念的には、各フレームはキャンバスに描画する前に出力バッファ上に作成されます。出力バッファの内容はデコーダのために用意されます。出力バッファの角はキャンバスの角にマッピングされます。</p>
-<p><strong>完全に透過な黒</strong>とは RGB とアルファ値の全てが 0 の状態を指します。</p>
-<p>チャンクの説明で使用される値について、<code><strong>unsigned int</strong></code> は 32 bit 符号なし整数であり、ネットワーク上のバイトオーダーで値は 0 から 2^31)-1 に制限されます。<code><strong>unsigned short</strong></code> は 16 bit 符号なし整数であり、ネットワーク上のバイトオーダーで値の範囲は 0 から (2^16)-1 です。<strong><code>byte</code></strong> は 8 bit 符号なし整数であり、0 から (2^8)-1です。</p>
-
-
-
-<h3 id="Error_handling" name="Error_handling">エラー処理</h3>
-<p>APNG はイメージ全体を読み込む前に、すでに読み込んであるフレームを順番に描画するようにデザインされています。この方法だと実際にアニメーションが始まるまで気付かないエラーも有り得えます。デコーダがエラーを発見した場合、以降のフレームを全て破棄し、アニメーションを止め、 デフォルト画像の表示に戻ることを強く推奨します。デコーダがアニメーションを始める前にエラーに気付いた場合、デフォルト画像を表示しなければなりません。それが妥当ならば、ユーザーにエラーメッセージが表示するのも良いでしょう。</p>
-
-
-
-
-<h2 id="Structure" name="Structure">構造</h2>
-<p>APNG のデータ構造の並びは <a href="http://www.w3.org/TR/PNG/">PNG 仕様</a>で定義されているただの PNG と同様です。3 種類のチャンクを追加することでアニメーションのフレームデータを規定します。</p>
-<p>APNG と識別するには 'IDAT ' チャンクの前に 'acTL ' チャンクが存在しなければなりません。'acTL ' チャンクの構造は後で述べます。</p>
-<p>概念的には、再生するたびに出力バッファは '完全に透過な黒 ' で初期化しなければなりません。初期化は 'IHDR ' チャンクで幅と高さを指定された矩形を完全に塗りつぶします。</p>
-<p>デフォルト画像をアニメーションに含める場合、'IDAT ' チャンクの前に 1 つ 'fcTL ' チャンクを置いてください。そうすることで 'fcTL ' チャンクの中でデフォルト画像がアニメーションの 1 フレーム目であることを指定します。 そうしなかった場合、デフォルト画像はアニメーションに含まれません。</p>
-<p>以降のフレームは 'fdAT ' チャンクの中にエンコードしておきます。'fdAT ' チャンクはシーケンス番号から始まっていること以外は 'IDAT ' と同様の構造です。 各フレームの場所とレンダリング情報は 'fcTL ' チャンクに格納します。'fdAT ' チャンクと 'fcTL ' チャンクの完全な構造は後で述べます。</p>
-<p>アニメーション全体の境界は 'IHDR' チャンクの幅と高さで決まります。デフォルト画像がアニメーションに含まれているかは関係ありません。デフォルト画像以降のフレームで描画しない範囲がある場合、完全な透明色で適切にパディングするべきです。</p>
-<p>それぞれのフレームは何度再生しても完全に一致します。これはアプリケーションが各フレームをキャッシュするための仕様です。</p>
-
-
-
-<h2 id="Chunk_sequence_numbers" name="Chunk_sequence_numbers">チャンクシーケンス番号</h2>
-<p>'fcTL' チャンクと 'fdAT' チャンクは 4 byte のシーケンス番号を持ちます。2 種類のチャンクはシーケンスを共有します。これには APNG のシーケンスエラーを確認し、同時にエラー情報を収集する狙いがあります。PNG の仕様では補助チャンクの順序に制限はありません。</p>
-<p>最初の 'fcTL' チャンクはシーケンス番号が 0 でなければなりません。以降の 'fcTL' チャンクと 'fdAT' チャンクにおいて、シーケンス番号の欠番や重複があってはなりません。</p>
-<p>下の表は 2 フレーム以上で 2 つ以上の 'fdAT' チャンクを持つ場合のシーケンス番号について表しています。</p>
-<p><strong>1 フレーム目がデフォルト画像の場合</strong></p>
-<table class="standard-table">
- <tbody>
- <tr>
- <th>シーケンス番号</th>
- <th>チャンク</th>
- </tr>
- <tr>
- <td>(none)</td>
- <td>'acTL'</td>
- </tr>
- <tr>
- <td>0</td>
- <td>'fcTL'(1 フレーム目を指定)</td>
- </tr>
- <tr>
- <td>(none)</td>
- <td>'IDAT'(1 フレーム目で使う画像 / デフォルト画像)</td>
- </tr>
- <tr>
- <td>1</td>
- <td>'fcTL'(2 フレーム目を指定)</td>
- </tr>
- <tr>
- <td>2</td>
- <td>'fdAT'(2 フレーム目で使う画像のデータ 1)</td>
- </tr>
- <tr>
- <td>3</td>
- <td>'fdAT'(2 フレーム目で使う画像のデータ 2)</td>
- </tr>
- <tr>
- <td>...</td>
- <td>...</td>
- </tr>
- </tbody>
-</table>
-<p><strong>デフォルト画像をアニメーションで使わない場合</strong></p>
-<table class="standard-table">
- <tbody>
- <tr>
- <th>シーケンス番号</th>
- <th>チャンク</th>
- </tr>
- <tr>
- <td>(none)</td>
- <td>'acTL'</td>
- </tr>
- <tr>
- <td>(none)</td>
- <td>'IDAT'(デフォルト画像)</td>
- </tr>
- <tr>
- <td>0</td>
- <td>'fcTL'(1 フレーム目を指定)</td>
- </tr>
- <tr>
- <td>1</td>
- <td>'fdAT'(1 フレーム目で使う画像のデータ 1)</td>
- </tr>
- <tr>
- <td>2</td>
- <td>'fdAT'(1 フレーム目で使う画像のデータ 2)</td>
- </tr>
- <tr>
- <td>...</td>
- <td>...</td>
- </tr>
- </tbody>
-</table>
-<p>デコーダは順番を守らない APNG チャンクをエラーとして扱います。 APNG 対応の PNG エディタはシーケンス番号を正しく修正すべきです。</p>
-
-
-
-<h2 id=".27acTL.27:_The_Animation_Control_Chunk" name=".27acTL.27:_The_Animation_Control_Chunk">'acTL' : Animation Control チャンク</h2>
-<p>'acTL' チャンクは PNG 仕様の定義では補助チャンクです。それは正当な PNG の構造を守った上で、最初の 'IDAT' チャンクの前に存在しなければなりません。</p>
-<p>'acTL' チャンクの内容は以下の通りです。</p>
-<table class="standard-table">
- <tbody>
- <tr>
- <th>バイトオフセット</th>
- <th>フィールド名</th>
- <th>フィールドの型</th>
- <th>説明</th>
- </tr>
- <tr>
- <td>0</td>
- <td><code>num_frames</code></td>
- <td><code>unsigned int</code></td>
- <td>APNG のフレーム数</td>
- </tr>
- <tr>
- <td>4</td>
- <td><code>num_plays</code></td>
- <td><code>unsigned int</code></td>
- <td>APNG のループ回数。0 を指定すると無限ループ。</td>
- </tr>
- </tbody>
-</table>
-<p><code>num_frames</code> はアニメーションのトータルフレーム数を表します。これは 'fcTL' チャンクの数と一致しなければなりません。'num_frames' に 0 を指定してはなりません。1 フレームのみの APNG には 1 を指定します。この値が実際のフレーム数と異なる場合、エラーとして扱われるべきです。</p>
-<p><code>num_plays</code> はアニメーションが何回再生すべきかを表します。0 が指定された場合、永久に再生を続けます。0 以外が指定された場合、指定された回数を再生し、最後のフレームになったらアニメーションを停止します。</p>
-
-
-
-
-<h2 id=".27fcTL.27:_The_Frame_Control_Chunk" name=".27fcTL.27:_The_Frame_Control_Chunk">'fcTL': Frame Control チャンク</h2>
-<p>'fcTL' チャンクは PNG 仕様の定義では補助チャンクです。対象フレームの 'IDAT' チャンクまたは 'fdAT' チャンクの前に存在しなければなりません。具体的には、</p>
-<ul>
- <li>デフォルト画像の場合、'fcTL' チャンクは 'IDAT' チャンクの前に存在しなければなりません。'acTL' と 'fcTL' の順番は定義していません。</li>
- <li>デフォルト画像を除く最初の画像(1 フレーム目か 2 フレーム目の画像)の場合、'fcTL' チャンクは全ての 'IDAT' チャンクの後に存在しなければなりません。また、対応するフレームの 'fdAT' の前に存在しなければなりません。</li>
- <li>以降の全てのフレームについて、N フレーム目の 'fcTL' チャンクは N-1 フレーム目の 'fdAT' チャンクの後に存在しなければなりません。また、N フレーム目の 'fdAT' チャンクの前に存在しなければなりません。</li>
- <li>その他の補助チャンクは APNG チャンクの間に存在してもかまいません。その中には 'fdAT' チャンクも含まれます。</li>
-</ul>
-<p>それぞれのフレームに 1 つの 'fcTL' チャンクが必要です。</p>
-<table class="standard-table">
- <tbody>
- <tr>
- <th>バイトオフセット</th>
- <th>フィールド名</th>
- <th>フィールドの型</th>
- <th>説明</th>
- </tr>
- <tr>
- <td>0</td>
- <td><code>sequence_number</code></td>
- <td><code>unsigned int</code></td>
- <td>アニメーションチャンクのシーケンス番号、0 から始まる</td>
- </tr>
- <tr>
- <td>4</td>
- <td><code>width</code></td>
- <td><code>unsigned int</code></td>
- <td>後に続くフレームの幅</td>
- </tr>
- <tr>
- <td>8</td>
- <td><code>height</code></td>
- <td><code>unsigned int</code></td>
- <td>後に続くフレームの高さ</td>
- </tr>
- <tr>
- <td>12</td>
- <td><code>x_offset</code></td>
- <td><code>unsigned int</code></td>
- <td>後に続くフレームを描画する x 座標</td>
- </tr>
- <tr>
- <td>16</td>
- <td><code>y_offset</code></td>
- <td><code>unsigned int</code></td>
- <td>後に続くフレームを描画する y 座標</td>
- </tr>
- <tr>
- <td>20</td>
- <td><code>delay_num</code></td>
- <td><code>unsigned short</code></td>
- <td>フレーム遅延の分子</td>
- </tr>
- <tr>
- <td>22</td>
- <td><code>delay_den</code></td>
- <td><code>unsigned short</code></td>
- <td>フレーム遅延の分母</td>
- </tr>
- <tr>
- <td>24</td>
- <td><code>dispose_op</code></td>
- <td><code>byte</code></td>
- <td>フレームを描画した後にフレーム領域を廃棄するか?</td>
- </tr>
- <tr>
- <td>25</td>
- <td><code>blend_op</code></td>
- <td><code>byte</code></td>
- <td>フレーム描画方法のタイプ</td>
- </tr>
- </tbody>
-</table>
-<p>フレームは <code>x_offset</code>、<code>y_offset</code>、<code>width</code>、<code>height</code> で定義された領域に描画します。 オフセットは負の値となってはなりません。 領域は正の値でなければなりません。 描画領域はデフォルト画像からはみ出てはいけません。</p>
-<p>フレーム領域の制限は以下の通りです。</p>
-<ul>
- <li><code>x_offset</code> &gt;= 0</li>
- <li><code>y_offset</code> &gt;= 0</li>
- <li><code>width</code> &gt; 0</li>
- <li><code>height</code> &gt; 0</li>
- <li><code>x_offset</code> + <code>width</code> &lt;= 'IHDR' width</li>
- <li><code>y_offset</code> + <code>height</code> &lt;= 'IHDR' height</li>
-</ul>
-<p><code>delay_num</code> と <code>delay_den</code> で対象のフレームを何秒遅らせて表示するかを指定できます。分母 (<span style="color: green;">denominator</span>)に 0 を指定した場合、100 として扱います。 その場合、<code>delay_num</code> は 1/100 秒の遅延となります。 分子 (<span style="color: green;">numerator</span>)が 0 の場合、デコーダは次のフレームをできる限り速く描画しますが、ビューアの仕様で速さに制限をかけてもかまいません。</p>
-<p>フレームのタイミングはデコードするタイミングと表示のタイミングの両方から独立していなければなりません。これはデコーダの実装によらず同じ速さでアニメーションを表示するためです。</p>
-<p><code>dispose_op</code> は遅延が終わった後、次のフレームをレンダリングする前に出力バッファをどうするか指定します。</p>
-<p><code>dispose_op</code> として有効な値は以下の通りです。</p>
-<table class="standard-table">
- <tbody>
- <tr>
- <th>値</th>
- <th>定数</th>
- <th>説明</th>
- </tr>
- <tr>
- <td>0</td>
- <td><code>APNG_DISPOSE_OP_NONE</code></td>
- <td>次のフレームを描画する前に消去しません。出力バッファをそのまま使用します。</td>
- </tr>
- <tr>
- <td>1</td>
- <td><code>APNG_DISPOSE_OP_BACKGROUND</code></td>
- <td>次のフレームを描画する前に、出力バッファのフレーム領域を完全に透過な黒で塗りつぶします。</td>
- </tr>
- <tr>
- <td>2</td>
- <td><code>APNG_DISPOSE_OP_PREVIOUS</code></td>
- <td>次のフレームを描画する前に、出力バッファのフレーム領域をこのフレームに入る前の状態に戻します。</td>
- </tr>
- </tbody>
-</table>
-<p>最初の 'fcTL' チャンクの <code>dispose_op</code> で <code>APNG_DISPOSE_OP_PREVIOUS</code> が指定された場合、 <code>APNG_DISPOSE_OP_BACKGROUND</code> のときと同様に扱います。</p>
-<p><code>blend_op</code> は現在の出力バッファにアルファブレンドで合成するか、完全に出力バッファを入れ替えるかを指定します。</p>
-<p><code>blend_op</code> として有効な値は以下の通りです。</p>
-<table class="standard-table">
- <tbody>
- <tr>
- <th>値</th>
- <th>定数</th>
- <th>説明</th>
- </tr>
- <tr>
- <td>0</td>
- <td><code>APNG_BLEND_OP_SOURCE</code></td>
- <td>アルファ値を含めた全ての要素をフレームの出力バッファ領域に上書きします。</td>
- </tr>
- <tr>
- <td>1</td>
- <td><code>APNG_BLEND_OP_OVER</code></td>
- <td>書き込むデータのアルファ値を使って出力バッファに合成します。このとき、<a href="http://pmt.sourceforge.net/specs/png-1.2-pdg.html">PNG 仕様 への拡張 Version 1.2.0</a> の<a href="http://pmt.sourceforge.net/specs/png-1.2-pdg.html#D.Alpha-channel-processing">アルファチャンネル処理</a> に書いてある通り上書き処理をします。サンプルコードの 2 つ目の項目を参照してください。</td>
- </tr>
- </tbody>
-</table>
-<p>2 つのブレンドモードは最初のフレームでは同じ結果になることに注意してください。これはどちらのブレンドモードでも出力バッファが初期化されているためです。</p>
-<p>デフォルト画像に対する 'fcTL' チャンクには、以下の制限があります。</p>
-<ul>
- <li><code>x_offset</code> と <code>y_offset</code> は 0 でなければなりません。</li>
- <li><code>width</code> と <code>height</code> は <code>IHDR</code> で指定された値と等しくなければなりません。</li>
-</ul>
-<p>まず注意すべきなのは、どのように再生する場合でも出力バッファは完全に透過な黒で初期化するということです。これはどのように再生する場合でもアニメーションが一致することを保証します。デコーダは、結果が一致すると保証できる場合には初期化ステップを省略することができます。例えば、デフォルト画像がアニメーションに含まれており、<code>blend_op</code> に <code>APNG_BLEND_OP_SOURCE</code> が設定されている場合は初期化は不要です。この場合、出力バッファが完全に上書きされるからです。</p>
-
-
-
-<h2 id=".27fdAT.27:_The_Frame_Data_Chunk" name=".27fdAT.27:_The_Frame_Data_Chunk">'fdAT': Frame Data チャンク</h2>
-<p>'fdAT' チャンクは 'IDAT' チャンクと同じ目的のデータです。'fdAT' チャンクはシーケンス番号から始まっていること以外は 'IDAT' と同様の構造です。</p>
-<p>各フレームには少なくとも 1 つの 'fdAT' チャンクが存在しなくてはなりません。フレーム内にある 'fdAT' チャンクの全てのデータフィールドを連結すると、圧縮された画像データになります。画像データストリームを解凍すると、PNG 画像の完全なピクセルデータになります。解凍されたデータストリームは、スキャンライン毎の開始点のフィルターバイトを含み、解凍された 'IDAT' チャンクのデータと同様です。それはデフォルト画像と同様に、'IDAT' チャンクと同じビット深度、カラータイプ、圧縮方式、フィルター方式、インタレース方式ともしあるならばパレットを利用します。</p>
-<p>フォーマットは以下の通りです。</p>
-<table class="standard-table">
- <tbody>
- <tr>
- <th>バイトオフセット</th>
- <th>フィールド名</th>
- <th>フィールドの型</th>
- <th>説明</th>
- </tr>
- <tr>
- <td>0</td>
- <td><code>sequence_number</code></td>
- <td><code>unsigned int</code></td>
- <td>アニメーションチャンクのシーケンス番号、0 から始まる。</td>
- </tr>
- <tr>
- <td>4</td>
- <td><code>frame_data</code></td>
- <td>X <code>bytes</code></td>
- <td>このフレームのデータ。</td>
- </tr>
- </tbody>
-</table>
-<p>それぞれのフレームはファイルの最初の 'IDAT' チャンク以前にある必須チャンクまたは補助チャンクの指定を継承します。ただし、幅と高さは 'fcTL' チャンクの値を使用します。</p>
-<p>'pHYs' チャンクが存在する場合、APNGの <code>x_offset</code> と <code>y_offset</code> はデフォルト画像と同様にスケーリングしなければなりません。概念的には、このようなスケーリングは出力バッファをキャンバスにマッピングするときに発生します。</p>
-
-
-
-<h2 id="Revisions_to_this_specification" name="Revisions_to_this_specification">この仕様の更新履歴</h2>
-<h3 id="From_0.1" name="From_0.1">From 0.1</h3>
-<ul>
- <li>anIM' 及び 'frAm' を PNG 仕様のチャンク命名規則に対応するように名前を変更。</li>
- <li>セクション 2 において APNG 構造のより詳細な説明を追加。</li>
- <li>セクション 3.2 において png の他のチャンクとの相互作用についての情報を追加。</li>
- <li>'frAm' チャンクオフセットと符号付き整数への遅延を変更。</li>
-</ul>
-<h3 id="From_0.2" name="From_0.2">From 0.2</h3>
-<ul>
- <li>MNG 'FRAM' チャンクとの衝突を避けるために 'frAm' チャンクを 'afRa' に変更。</li>
- <li>フォーマットの変更:IHDR..IDAT..IEND シーケンスの代わりに、0 ではないフレームが 'afRa' チャンクに保持されるように。</li>
- <li>アニメーションを開始すべきフレームを示すために <code>start_frame</code> を 'anIm' に追加。</li>
- <li>'anIm' チャンクから <code>num_frames</code> を削除。</li>
-</ul>
-<h3 id="From_0.3" name="From_0.3">From 0.3</h3>
-<ul>
- <li>最近の png-list discussion より 'aCTL', 'fdAT', 'fcTL' の説明を追加。</li>
- <li>グローバル及びローカルのパレットと透過について説明した、セクション 4「他の PNG チャンクとの相互作用」を追加。</li>
- <li>より一般的なチャンクを参照するための 'oFFs' チャンクセクションを変更。</li>
- <li>すべてのフレームは互いにシングルチャンクでなければならない、あるいは、最初のチャンクは空データを持たなければならないことを示すために 'aDAT' の説明を更新。</li>
- <li>各フレームの範囲 (x, y, width, height) は完全に親 PNG キャンバス以内に無ければならないという注意を追加。</li>
- <li><code>dispose_op</code> の説明を修正(前ではなく、後)</li>
- <li><code>dispose_op</code> を <code>render_op</code> に変更。disposal の説明を追加、<code>BLEND</code> フラグの説明を追加。</li>
- <li>ミリ秒の整数にならない遅延を指定するために <code>delay_time</code> を 遅延分子と分母に変更。</li>
- <li>パレットアニメーションはサポートされていないことを明らかにするための注記を追加。</li>
- <li>aCTL から <code>start_frame</code> を削除。フレーム 0 には fcTL が必要。 <code>SKIP_FRAME</code> fCTL フラグを追加。</li>
-</ul>
-<h3 id="From_0.4" name="From_0.4">From 0.4</h3>
-<ul>
- <li><code>num_frames</code> を aCTL に再導入。</li>
- <li><code>sequence_number</code> を aDAT から fCTL に移動。</li>
- <li>aDAT の内容を fCTL+IDATs+fEND に変更。</li>
- <li>何が許可されて、何が許可されないかの明示を追加。</li>
- <li>PNG 仕様のチャンク命名規則に従うために aCTL を acTL に、fCTL を fcTL に、aDAT を fdAT に、fEND を feND に名称変更。</li>
-</ul>
-<h3 id="From_0.5" name="From_0.5">From 0.5</h3>
-<ul>
- <li>IHDR と PLTE CRCs を acTl チャンクに追加。</li>
- <li>acTL fcTL 及び adAT をコピーセーフに。これらを acTl, fcTl 及び adAt に名称変更。</li>
-</ul>
-<h3 id="From_0.6" name="From_0.6">From 0.6</h3>
-<ul>
- <li>fdAt チャンクを他のチャンクのコンテナではなく、IDAT チャンクの代替に変更。</li>
- <li>feND チャンクを削除。</li>
- <li>シーケンスナンバーフィールドを fdAt に追加。</li>
- <li>fcTl において <code>width</code> と <code>height</code> フィールドを再導入。</li>
-</ul>
-<h3 id="From_0.7" name="From_0.7">From 0.7</h3>
-<ul>
- <li><code>hidden</code> を削除。代わりに、最初のフレームだけを隠すことができ、それは fcTl の欠如で示すように。</li>
- <li>IDAT、fcTl 及び fdAt がそれらの間に他のチャンクを持つ必要がないように変更。</li>
-</ul>
-<h3 id="From_0.8" name="From_0.8">From 0.8</h3>
-<ul>
- <li>acTl から IHDR and PLTE のための CRCs を削除。</li>
- <li>acTL fcTL and adAT はコピーセーフではなくなり、それらを acTL, fcTL 及び adAT に変更。</li>
-</ul>
-<h3 id="From_0.9" name="From_0.9">From 0.9</h3>
-<p><code>render_op</code> を <code>dispose_op</code> と <code>blend_op</code> に分離。</p>
-<h3 id="From_0.10" name="From_0.10">From 0.10</h3>
-<ul>
- <li>変更無し</li>
-</ul>
-
-
-<h2 id="Test_Encoder_and_Sample_Images" name="Test_Encoder_and_Sample_Images">テストエンコーダーとサンプル画像</h2>
-<p>サンプル画像は <a href="http://littlesvr.ca/apng/">http://littlesvr.ca/apng/</a> の APNG 実装ページにあります。</p>
-<p>オープンソースのエンコーダーは 1.9 alpha 4 以降の Gecko エンジン にあります。</p>
-<p>Mozillaの APNG エンコーダーを組み込んだオープンソースのアプリケーションはこちらにあります。 <a href="http://littlesvr.ca/apng/apngedit.html">http://littlesvr.ca/apng/apngedit.html</a></p>
-
-
-<h2 id="See_also" name="See_also">関連情報</h2>
-<ul>
- <li><a href="http://www.w3.org/TR/PNG/">Portable Network Graphics (PNG) Specification (Second Edition)</a></li>
- <li><a href="http://pmt.sourceforge.net/specs/png-1.2-pdg.html">Extensions to the PNG Specification, Version 1.2.0</a></li>
- <li><a href="http://www.w3.org/Graphics/GIF/spec-gif89a.txt">Graphics Interchange Format 89a</a></li>
-</ul>
diff --git a/files/ja/archive/add-ons/add-on_sdk/tools/index.html b/files/ja/archive/add-ons/add-on_sdk/tools/index.html
deleted file mode 100644
index caf096d43d..0000000000
--- a/files/ja/archive/add-ons/add-on_sdk/tools/index.html
+++ /dev/null
@@ -1,20 +0,0 @@
----
-title: Tools
-slug: Archive/Add-ons/Add-on_SDK/Tools
-tags:
- - Add-on SDK
- - CFX
- - JPM
- - NeedsTranslation
- - TopicStub
-translation_of: Archive/Add-ons/Add-on_SDK/Tools
----
-<div class="blockIndicator warning">
-<p>Support for extensions using XUL/XPCOM or the Add-on SDK was removed in Firefox 57, released November 2017. As there is no supported version of Firefox enabling these technologies, this page will be removed by December 2020.</p>
-</div>
-
-<p>{{LegacyAddonsNotice}}{{AddonSidebar}}</p>
-
-<p>Articles listed here provide a reference for the SDK's tools:</p>
-
-<p>{{ LandingPageListSubpages ("/en-US/Add-ons/SDK/Tools", 7) }}</p>
diff --git a/files/ja/archive/add-ons/add-on_sdk/tools/jpm/index.html b/files/ja/archive/add-ons/add-on_sdk/tools/jpm/index.html
deleted file mode 100644
index 8270fd12b3..0000000000
--- a/files/ja/archive/add-ons/add-on_sdk/tools/jpm/index.html
+++ /dev/null
@@ -1,666 +0,0 @@
----
-title: jpm
-slug: Archive/Add-ons/Add-on_SDK/Tools/jpm
-translation_of: Archive/Add-ons/Add-on_SDK/Tools/jpm
----
-<div class="blockIndicator warning">Support for extensions using XUL/XPCOM or the Add-on SDK was removed in Firefox 57, released November 2017. As there is no supported version of Firefox enabling these technologies, this page will be removed by December 2020.</div>
-
-<p>{{LegacyAddonsNotice}}{{AddonSidebar}}</p>
-
-<p><span class="seoSummary">jpm は Add-on をテスト、実行及びパッケージ化することができるコマンドラインツールです。</span></p>
-
-<p>これはjpmのリファレンスページです。開始のための<a href="/ja/docs/Mozilla/Add-ons/SDK/Tutorials/Getting_Started_(jpm)">jpmチュートリアル</a>も参照してください。</p>
-
-<p>jpmの使用方法は次のとおりです。</p>
-
-<pre class="brush: bash">jpm [command] [options]
-</pre>
-
-<p>jpmは次のグローバルオプションをサポートしています:</p>
-
-<pre class="brush: bash">-h, --help - show a help message and exit
--V, --version - print the jpm version number
---addon-dir - directory for your source code,
- defaulting to the current directory
-</pre>
-
-<h2 id="インストール"><a id="Installation" name="Installation">インストール</a></h2>
-
-<p>jpmは、nodeパッケージマネージャ<a class="external external-icon" href="https://www.npmjs.org/package/jpm">npm</a>とともに配布されます。</p>
-
-<h3 id="npm_のインストール">npm のインストール</h3>
-
-<p>npmをインストールするには2つの方法があります。</p>
-
-<ul>
- <li><a class="external external-icon" href="https://nodejs.org/">nodejs.org</a>からNode.jsをダウンロードしてインストールします。 Node.jsにはnpmが含まれます。</li>
- <li>あるいは、APTのようなパッケージマネージャがあれば、それを使ってnpmをインストールしてください。たとえば、UbuntuまたはDebianのターミナルウィンドウで、<code>sudo apt-get install nodejs nodejs-legacy </code><code> npm</code>と入力します。</li>
-</ul>
-
-<p>インストールできたかをテストするには、次のコマンドを実行します。</p>
-
-<pre class="lang-js prettyprint prettyprinted">/usr/bin/env node -v</pre>
-
-<p>"<em>/usr/bin/env: node: No such file or directory</em>"というエラーメッセージが表示され、パッケージマネージャーを使用してnodejsをインストールした場合、nodejsは別の実行可能ファイル名でインストールされている可能性があります。ただし、jpmとの互換性を確保するには、PATHに<code>node</code>という名前で存在する必要があります。DebianとUbuntuでは、これは互換性パッケージ<code>nodejs-legacy</code>を確実にインストールすることで解決できます。</p>
-
-<pre class="brush:bash">sudo apt-get install nodejs-legacy</pre>
-
-<p>他のディストリビューションでは、nodejsへのローカルシンボリックリンクを手動で作成する必要があります。</p>
-
-<pre class="brush:bash">sudo ln -s "$(which nodejs)" /usr/local/bin/node</pre>
-
-<h3 id="jpmのインストール">jpmのインストール</h3>
-
-<p>npmがインストールされ、PATHに<code>node</code>が追加されたら、他のnpmパッケージと同じようにjpmをインストールします。</p>
-
-<h4 id="グローバルにjpmをインストール">グローバルにjpmをインストール</h4>
-
-<pre class="brush: bash">npm install jpm --global</pre>
-
-<p>設定に応じて、次のコマンドをを管理者として実行する必要があります: <code>sudo npm install jpm --global</code></p>
-
-<h4 id="ローカルにjpmをインストール">ローカルにjpmをインストール</h4>
-
-<p>jpmをグローバルにインストールしたくない場合、またはインストールできない場合は、代わりにローカルにインストールすることができます。</p>
-
-<pre class="brush: bash">cd $HOME &amp;&amp; npm install jpm</pre>
-
-<p>ローカルにインストールしたときにターミナルから<code>jpm</code>を実行するには、最初に<code>"$HOME/node_modules/.bin/"</code>というディレクトリをターミナルのPATHに追加する必要があります。<code>$HOME/.profile</code>ファイルの最後に次の行を追加してPATHに永続的に(新しい端末が開くたびに<code>.profile</code>ファイルが実行されます)追加します。</p>
-
-<pre class="brush: bash">export PATH="$HOME/node_modules/.bin/:$PATH"</pre>
-
-<h4 id="Gitでjpmをインストール">Gitでjpmをインストール</h4>
-
-<p>あるいはgitを使って最新のjpmを入手することもできます。</p>
-
-<pre class="brush:bash">git clone https://github.com/mozilla-jetpack/jpm.git
-cd jpm
-npm install
-npm link
-</pre>
-
-<h3 id="jpmのインストール後">jpmのインストール後</h3>
-
-<p>インストール後、コマンドプロンプトで次のように入力します。</p>
-
-<pre class="brush: bash">jpm</pre>
-
-<p>利用可能なjpmコマンドを要約した画面が表示されます。cfxとは異なり、jpmは <code>--global</code>フラグを付けてインストールすることで、起動するすべてのコマンドプロンプトで使用できます。</p>
-
-<h3 id="異なるバージョンのFirefoxをインストール">異なるバージョンのFirefoxをインストール</h3>
-
-<p>Firefox 48では、ブランド版のリリースまたはベータ版のFirefoxでは、<a href="/ja/docs/Mozilla/Add-ons/Distribution">署名されていないアドオン</a>(つまり、開発中のアドオン)を使用することはできません。したがって、別のバージョンのFirefoxをダウンロードしてインストールする必要があります。旧バージョンのFirefoxを必要としない場合、あなたのオプションは<a href="https://www.mozilla.org/ja/firefox/developer/">Firefox Developer Edition</a>、<a href="https://www.mozilla.org/ja/firefox/channel/desktop/#nightly">Firefox Nightly</a>、<a href="https://wiki.mozilla.org/Add-ons/Extension_Signing#Unbranded_Builds">Unbranded Beta、またはUnbranded Release</a>です。</p>
-
-<p>あなたのアドオンをテストするときは、<code>jpm run</code>コマンドに<code>-b</code>オプションを使う必要があります。<a href="/ja/docs/Archive/Add-ons/Add-on_SDK/Tools/jpm#ブラウザのバージョンの選択">ブラウザのバージョンの選択</a>を参照してください。</p>
-
-<h3 id="困った時は">困った時は?</h3>
-
-<p>これが表示されない場合は、ヘルプを求めてください。SDKユーザーとプロジェクトチームメンバーは<a href="https://groups.google.com/forum/#!forum/mozilla-labs-jetpack">プロジェクトのメーリングリスト</a>上で問題と提案について話し合っています。他の人が同じ問題を抱えている可能性がありますので、リストを検索してみてください。質問を投稿することもできます。<a href="http://irc.mozilla.org/">MozillaのIRCネットワーク</a>上の<a href="https://mibbit.com/?channel=%23jetpack&amp;server=irc.mozilla.org">#jetpack</a>で他のSDKユーザーとチャットすることもできます。</p>
-
-<h2 id="コマンドリファレンス">コマンドリファレンス</h2>
-
-<p>jpmは次のコマンドをサポートしています。</p>
-
-<table class="fullwidth-table standard-table">
- <tbody>
- <tr>
- <td style="width: 20%;"><a href="/en-US/Add-ons/SDK/Tools/jpm#jpm_init"><code>jpm init</code></a></td>
- <td>あなたのアドオンの出発点としてスケルトンアドオンを作成します。</td>
- </tr>
- <tr>
- <td><a href="/en-US/Add-ons/SDK/Tools/jpm#jpm_run"><code>jpm run</code></a></td>
- <td>アドオンがインストールされているFirefoxのインスタンスを起動します。</td>
- </tr>
- <tr>
- <td><a href="/en-US/Add-ons/SDK/Tools/jpm#jpm_test"><code>jpm test</code></a></td>
- <td>アドオンの単体テストを実行します。</td>
- </tr>
- <tr>
- <td><a href="/en-US/Add-ons/SDK/Tools/jpm#jpm_xpi"><code>jpm xpi</code></a></td>
- <td>Firefoxのアドオンのインストールファイル形式である<a href="/ja/docs/XPI">XPI</a>ファイルとしてアドオンをパッケージ化します。</td>
- </tr>
- <tr>
- <td><a href="/en-US/Add-ons/SDK/Tools/jpm#jpm_post"><code>jpm post</code></a></td>
- <td>アドオンを<a href="/ja/docs/XPI">XPI</a>ファイルとしてパッケージ化し、それをいくつかのURLに投稿します。</td>
- </tr>
- <tr>
- <td><a href="/en-US/Add-ons/SDK/Tools/jpm#jpm_watchpost"><code>jpm watchpost</code></a></td>
- <td>ファイルが変更されたときにアドオンを<a href="/ja/docs/XPI">XPI</a>ファイルとしてパッケージ化し、それをいくつかのURLに投稿します。</td>
- </tr>
- <tr>
- <td><a href="/en-US/Add-ons/SDK/Tools/jpm#jpm_sign"><code>jpm sign</code></a></td>
- <td>アドオンを<a href="/ja/docs/XPI">XPI</a>ファイルとしてパッケージ化し、Mozillaが署名した新しいXPIを取得します。</td>
- </tr>
- </tbody>
-</table>
-
-<h3 id="jpm_init">jpm init</h3>
-
-<p>このコマンドは、新しいアドオンを初期化します。</p>
-
-<p>ディレクトリを作成してそこに移動し、<code>jpm init</code>コマンドを実行します。</p>
-
-<pre class="brush: bash">mkdir my-addon
-cd my-addon
-jpm init</pre>
-
-<p>ここでアドオンに関するいくつかの情報を入力するよう求められます。これは、アドオンの<a href="/ja/Add-ons/SDK/Tools/package_json">package.json</a>ファイルの作成に使用されます。</p>
-
-<ul>
- <li><a href="/ja/docs/Archive/Add-ons/Add-on_SDK/Tools/package_json#title">title</a></li>
- <li><a href="/ja/docs/Archive/Add-ons/Add-on_SDK/Tools/package_json#name">name</a>: これはデフォルトで、jpm init を実行しているディレクトリの名前になります。<a href="/ja/docs/Archive/Add-ons/Add-on_SDK/Tools/package_json#id"><code>id</code></a>フィールドがpackage.jsonに存在しない限り、jpmは<code>name</code>に "@"を付加し、その結果を<a href="https://developer.mozilla.org/en-US/Add-ons/Install_Manifests#id">アドオンのインストールマニフェストの<code>id</code>フィールド</a>として使用します。</li>
- <li><a href="/ja/docs/Archive/Add-ons/Add-on_SDK/Tools/package_json#version">version</a></li>
- <li><a href="/ja/docs/Archive/Add-ons/Add-on_SDK/Tools/package_json#description">description</a></li>
- <li><a href="/ja/docs/Archive/Add-ons/Add-on_SDK/Tools/package_json#main">entry point</a> (package.jsonの "main"にマップされます)</li>
- <li><a href="/ja/docs/Archive/Add-ons/Add-on_SDK/Tools/package_json#author">author</a></li>
- <li><a href="/ja/docs/Archive/Add-ons/Add-on_SDK/Tools/package_json#engines">engines</a> (サポートされるアプリケーション)</li>
- <li><a href="/ja/docs/Archive/Add-ons/Add-on_SDK/Tools/package_json#license">license</a></li>
-</ul>
-
-<p>これらのフィールドのほとんどはデフォルト値があり、質問の後に角括弧で表示されています。Enterキーを押すだけでアドオンがデフォルト値になります。</p>
-
-<p>値を提供したり、これらのプロパティのデフォルトを受け入れると、 "package.json"の完全な内容が表示され、それを受け入れるように求められます。</p>
-
-<p>次にjpmは、以下のファイル構造で、アドオン開発の出発点としてスケルトンアドオンを作成します。</p>
-
-<ul class="directory-tree">
- <li>my-addon
- <ul>
- <li>index.js</li>
- <li>package.json</li>
- <li>test
- <ul>
- <li>test-index.js</li>
- </ul>
- </li>
- </ul>
- </li>
-</ul>
-
-<h3 id="jpm_run">jpm run</h3>
-
-<p><span id="result_box" lang="ja"><span>このコマンドは、アドオンがインストールされたFirefoxの新しいインスタンスを実行します。</span></span></p>
-
-<pre class="brush: bash">jpm run</pre>
-
-<p><code>jpm run</code> は次のオプションを受け入れます:</p>
-
-<table class="fullwidth-table standard-table">
- <tbody>
- <tr>
- <td style="width: 30%;"><code>-b --binary BINARY</code></td>
- <td>
- <p>BINARYで指定されたバージョンのFirefoxを使用してください。 BINARYは、フルパスまたはカレントディレクトリに対する相対パスとして指定できます。</p>
-
- <pre class="brush: bash">
-jpm run -b /path/to/Firefox/Nightly</pre>
- <a href="/ja/docs/Archive/Add-ons/Add-on_SDK/Tools/jpm#ブラウザのバージョンの選択">ブラウザのバージョンの選択</a>を参照してください。</td>
- </tr>
- <tr>
- <td><code>--binary-args CMDARGS</code></td>
- <td>
- <p>Firefoxに<a href="https://developer.mozilla.org/en-US/docs/Mozilla/Command_Line_Options">追加の引数</a>を渡します。</p>
-
- <p>たとえば、Firefoxに<code>-jsconsole</code>引数を渡して<a href="/ja/docs/Tools/Browser_Console">ブラウザコンソール</a>を起動するには、次のようにします。</p>
-
- <pre class="brush: bash">
-jpm run --binary-args -jsconsole</pre>
-
- <p>複数の引数、または空白を含む引数を渡すには、それらを引用符で囲みます。</p>
-
- <pre class="brush: bash">
-jpm run --binary-args '-url mzl.la -jsconsole'</pre>
- </td>
- </tr>
- <tr>
- <td><code>--debug</code></td>
- <td>アドオンに接続されている<a href="/ja/docs/Mozilla/Add-ons/WebExtensions/デバッグ">アドオンデバッガ</a>を実行します。</td>
- </tr>
- <tr>
- <td><code>-o --overload PATH</code></td>
- <td>
- <p>Firefoxに組み込まれたSDKモジュールを使用するのではなく、PATHにあるモジュールを使用します。<code>-o</code>が指定され、PATHが省略されている場合、jpmはJETPACK_ROOT環境変数を検索し、その値をパスとして使用します。</p>
-
- <p>詳細については、<a href="/ja/Add-ons/SDK/Tools/jpm#Overloading_the_built-in_modules">組み込みモジュールのオーバーロード</a>を参照してください。</p>
- </td>
- </tr>
- <tr>
- <td><code>-p --profile=<code> PROFILE</code></code></td>
- <td>
- <p>デフォルトでは、jpmは、jpm runを呼び出すたびにきれいな一時的なFirefox<a href="https://support.mozilla.org/ja/kb/profiles-where-firefox-stores-user-data">プロファイル</a>を使用します。既存のプロファイルでFirefoxを起動するようにjpmに指示するには、<code>--profile</code>オプションを使用します。</p>
-
- <p>PROFILEの値は、プロファイル名またはプロファイルへのパスです。</p>
-
- <p>詳細については、<a href="/ja/docs/Archive/Add-ons/Add-on_SDK/Tools/jpm$edit#Using_profiles">プロファイルの使用</a>を参照してください。</p>
- </td>
- </tr>
- <tr>
- <td><code>-v --verbose</code></td>
- <td>詳細な操作。</td>
- </tr>
- <tr>
- <td><code>--no-copy</code></td>
- <td>
- <div class="warning"><code>jpm run|test</code>は多くの設定を変更するので、注意して使用してください。メインのプロファイルでは使用しないでください。</div>
-
- <div class="note">これは<code>--profile</code>が使用されている場合のみ適用されます。</div>
- 使用されているプロファイルのコピーを無効にします。これにより、プロファイルを再利用することができます。</td>
- </tr>
- </tbody>
-</table>
-
-<h3 id="jpm_test">jpm test</h3>
-
-<p>Use this command to run an add-on's unit tests. The command:</p>
-
-<ul>
- <li>Looks for a directory called "test" within the current directory (or <code>--addon-dir</code>).</li>
- <li>Opens every file in there whose name starts with "test-". Make note of the hyphen after "test" in the filename. <code>jpm test</code> include a file called "test-myCode.js", but will exclude files called "test_myCode.js" or "testMyCode.js")</li>
- <li>call every function exported from that file whose name starts with "test".</li>
-</ul>
-
-<pre class="brush: bash">jpm test
-</pre>
-
-<p>See the <a href="/en-US/Add-ons/SDK/Tutorials/Unit_testing">tutorial on unit testing</a> and the <a href="/en-US/Add-ons/SDK/Low-Level_APIs/test_assert">reference documentation for the <code>assert</code> module</a> for more details on this.</p>
-
-<p><code>jpm test</code> accepts the following options:</p>
-
-<table class="fullwidth-table standard-table">
- <tbody>
- <tr>
- <td><code>-b --binary BINARY</code></td>
- <td>
- <p>Use the version of Firefox specified in BINARY. BINARY may be specified as a full path or as a path relative to the current directory.</p>
-
- <pre class="brush: bash">
-jpm test -b /path/to/Firefox/Nightly</pre>
-
- <p>See <a href="/en-US/Add-ons/SDK/Tools/jpm#Selecting_a_browser_version">Selecting a browser version</a>.</p>
- </td>
- </tr>
- <tr>
- <td><code>--binary-args CMDARGS</code></td>
- <td>
- <p>Pass <a href="http://kb.mozillazine.org/Command_line_arguments">extra arguments</a> to Firefox.</p>
-
- <p>For example, to pass the <code>-jsconsole</code> argument to Firefox, which will launch the <a href="/en-US/docs/Tools/Browser_Console">Browser Console</a>, try the following:</p>
-
- <pre class="brush: bash">
-jpm test --binary-args -jsconsole</pre>
-
- <p>To pass multiple arguments, or arguments containing spaces, quote them:</p>
-
- <pre class="brush: bash">
-jpm test --binary-args '-url mzl.la -jsconsole'</pre>
- </td>
- </tr>
- <tr>
- <td><code>--debug</code></td>
- <td>Run the <a href="/en-US/Add-ons/Add-on_Debugger">Add-on Debugger</a> attached to the add-on.</td>
- </tr>
- <tr>
- <td style="width: 30%;"><code>-f --filter FILE[:TEST]</code></td>
- <td>
- <p>Only run tests whose filenames match FILE and optionally match TEST, both regexps.</p>
-
- <pre class="brush: bash">
-jpm test --filter base64:btoa</pre>
-
- <p>The above command only runs tests in files whose names contain "base64", and in those files only runs tests whose names contain "btoa".</p>
- </td>
- </tr>
- <tr>
- <td style="width: 30%;"><code>-o --overload PATH</code></td>
- <td>
- <p>Rather than use the SDK modules built into Firefox, use the modules found at PATH. If <code>-o</code> is specified and PATH is omitted, jpm will look for the JETPACK_ROOT environment variable and use its value as the path.</p>
-
- <p>See <a href="/en-US/Add-ons/SDK/Tools/jpm#Overloading_the_built-in_modules">Overloading the built-in modules</a> for more information.</p>
- </td>
- </tr>
- <tr>
- <td style="width: 30%;"><code>-p --profile<code> PROFILE</code></code></td>
- <td>
- <p>By default, jpm uses a clean temporary Firefox <a href="https://support.mozilla.org/en-US/kb/profiles-where-firefox-stores-user-data">profile</a> each time you call jpm run. Use the <code>--profile</code> option to instruct jpm to launch Firefox with an existing profile.</p>
-
- <p>The PROFILE value may be a profile name or the path to the profile.</p>
-
- <p>See <a href="#Using_profiles">Using profiles</a> for more information.</p>
- </td>
- </tr>
- <tr>
- <td><code>--stop-on-error</code></td>
- <td>
- <p>By default, jpm test keeps running tests even after tests fail. Specify <code>--stop-on-error</code> to stop running tests after the first failure:</p>
-
- <pre class="brush: bash">
-jpm test --stop-on-error</pre>
- </td>
- </tr>
- <tr>
- <td><code>--tbpl</code></td>
- <td>Print test output in <a href="https://treeherder.mozilla.org/">Treeherder</a> format</td>
- </tr>
- <tr>
- <td><code>--times NUMBER</code></td>
- <td>
- <p>Run tests NUMBER of times:</p>
-
- <pre class="brush: bash">
-jpm test --times 2</pre>
- </td>
- </tr>
- <tr>
- <td><code>-v --verbose</code></td>
- <td>Verbose operation.</td>
- </tr>
- <tr>
- <td><code>--no-copy</code></td>
- <td>
- <div class="warning"><code>jpm run|test</code>は多くの設定を変更するので、注意して使用してください。メインのプロファイルでは使用しないでください。</div>
-
- <div class="note">This only applies when <code>--profile</code> is used.</div>
- Disables the copying of the profile used, which allows one to reuse a profile.</td>
- </tr>
- </tbody>
-</table>
-
-<h3 id="jpm_xpi">jpm xpi</h3>
-
-<p>This command packages the add-on as an <a href="/en-US/docs/XPI">XPI</a> file, which is the install file format for Mozilla add-ons.</p>
-
-<pre class="brush: bash">jpm xpi</pre>
-
-<p>It looks for a file called <code>package.json</code> in the current directory (or <code>--addon-dir</code>) and creates the corresponding XPI file. It ignores any ZIPs or XPIs in the add-on's root, and any test files. It includes all other files. If you want to exclude extra files, see <a href="/en-US/Add-ons/SDK/Tools/jpmignore">the .jpmignore file</a>.</p>
-
-<p>Once you have built an XPI file, you can distribute your add-on by submitting it to <a href="https://addons.mozilla.org/">addons.mozilla.org</a>.</p>
-
-<p><code>jpm xpi</code> accepts the following option:</p>
-
-<table class="fullwidth-table standard-table">
- <tbody>
- <tr>
- <td><code>--dest-dir</code></td>
- <td>
- <p>Optional destination directory for the generated XPI file. The current working directory is the default destination.</p>
- </td>
- </tr>
- <tr>
- <td><code>-v --verbose</code></td>
- <td>
- <p>Verbose operation:</p>
-
- <pre class="brush: bash">
-jpm xpi -v</pre>
- </td>
- </tr>
- </tbody>
-</table>
-
-<h3 id="jpm_post">jpm post</h3>
-
-<p>This command packages the add-on as an <a href="/en-US/docs/XPI">XPI</a> file then posts it to some URL.</p>
-
-<pre class="brush: bash">jpm post</pre>
-
-<p>It looks for a file called <code>package.json</code> in the current directory (or <code>--addon-dir</code>) and creates an XPI file with which to post to the <code>--post-url</code>.</p>
-
-<p><code>jpm post</code> accepts the following options:</p>
-
-<table class="fullwidth-table standard-table">
- <tbody>
- <tr>
- <td><code>--post-url URL</code></td>
- <td>
- <p>The URL to post the extension to after creating an XPI.</p>
-
- <pre class="brush: bash">
-jpm post --post-url http://localhost:8888/</pre>
-
- <p>See <a href="https://www.npmjs.com/package/jpm#using-post-and-watchpost">Using Post and Watchpost</a> for more information.</p>
- </td>
- </tr>
- <tr>
- <td><code>-v --verbose</code></td>
- <td>
- <p>Verbose operation:</p>
-
- <pre class="brush: bash">
-jpm post --post-url http://localhost:8888/ -v</pre>
- </td>
- </tr>
- </tbody>
-</table>
-
-<h3 id="jpm_watchpost">jpm watchpost</h3>
-
-<p>This command packages the add-on as an <a href="/en-US/docs/XPI">XPI</a> file then posts it to some URL whenever a file in the current working directory changes.</p>
-
-<pre class="brush: bash">jpm watchpost</pre>
-
-<p>Creates an XPI whenever a file changes in the current working directory (or <code>--addon-dir</code>) and posts that to the <code>--post-url</code>.</p>
-
-<p><code>jpm watchpost</code> accepts the following options:</p>
-
-<table class="fullwidth-table standard-table">
- <tbody>
- <tr>
- <td><code>--post-url URL</code></td>
- <td>
- <p>The URL to post the extension to after creating an XPI.</p>
-
- <pre class="brush: bash">
-jpm watchpost --post-url http://localhost:8888/</pre>
-
- <p>See <a href="https://www.npmjs.com/package/jpm#using-post-and-watchpost">Using Post and Watchpost</a> for more information.</p>
- </td>
- </tr>
- <tr>
- <td><code>-v --verbose</code></td>
- <td>
- <p>Verbose operation:</p>
-
- <pre class="brush: bash">
-jpm watchpost --post-url http://localhost:8888/ -v</pre>
- </td>
- </tr>
- </tbody>
-</table>
-
-<h3 id="jpm_sign">jpm sign</h3>
-
-<div class="note">
-<p>This feature is only supported from jpm 1.0.4 onwards.</p>
-</div>
-
-<p>This command retrieves a new <a href="/en-US/docs/XPI">XPI</a> for your add-on signed by Mozilla. This allows you to <a href="#Supporting_updates_for_self-hosted_add-ons">self-host your add-on</a> so that users can install it without error when <a href="https://wiki.mozilla.org/Add-ons/Extension_Signing">signed add-ons are required</a>.</p>
-
-<p>You can sign an XPI you've already generated by passing the XPI file in the <code>--xpi</code> argument, like this:</p>
-
-<pre class="bz_comment_text" id="comment_text_2">jpm sign --api-key ${JWT_ISSUER} --api-secret ${JWT_SECRET} --xpi &lt;xpi file&gt;</pre>
-
-<p>Alternatively, you can omit the <code>--xpi</code> argument, in which case <code>jpm sign</code> will generate an XPI from the current directory (or <code>--addon-dir</code>).</p>
-
-<pre class="brush: bash">jpm sign --api-key ${JWT_ISSUER} --api-secret ${JWT_SECRET}</pre>
-
-<p>This submits an <a href="/en-US/docs/XPI">XPI</a> it to the <a href="https://addons.mozilla.org/">addons.mozilla.org</a> <a href="https://olympia.readthedocs.org/en/latest/topics/api/signing.html">signing API</a>, then downloads a signed XPI to the working directory if it passes validation.</p>
-
-<p>To get values for <code>--api-key</code> and <code>--api-secret</code>, you will need to <a href="https://addons.mozilla.org/en-US/developers/addon/api/key/">create API credentials on addons.mozilla.org</a>. On the AMO key management page, these values are labeled "JWT_Issuer" and "JWT_Secret".</p>
-
-<p>Here are some possible outcomes of running the <code>sign</code> command:</p>
-
-<ul>
- <li>Your add-on passed validation, was signed by Mozilla, and a new signed <a href="/en-US/docs/XPI">XPI</a> was downloaded to your working directory.</li>
- <li>Your add-on failed validation, was not signed, and you got a link to a detailed report. After fixing the validation errors, you can run the command again.</li>
- <li>You add-on passed validation but it could not be automatically signed because your add-on is <a href="/en-US/Add-ons/Distribution">listed</a>. Listed add-ons will require a manual review before they can be signed.</li>
- <li>Your add-on at this exact version number already exists, so it was not signed. Increment the version number in your <a href="/en-US/Add-ons/SDK/Tools/package_json">package.json</a> file and run the command again.</li>
-</ul>
-
-<p>Under the hood, <code>jpm sign</code> creates an unlisted add-on inside <a href="https://addons.mozilla.org/">addons.mozilla.org</a>, which means you must distribute the XPI file yourself for your users to install it. If you need to create a listed add-on, just <a href="https://addons.mozilla.org/en-US/developers/addon/submit/2">submit it directly to addons.mozilla.org</a> where it is signed automatically. See the <a href="/en-US/docs/Extension_Versioning%2C_Update_and_Compatibility#Debugging_and_solving_problems">debugging</a> section if you are experiencing difficulty installing a signed add-on.</p>
-
-<p><code>jpm sign</code> accepts the following options:</p>
-
-<table class="fullwidth-table standard-table">
- <tbody>
- <tr>
- <td><code>--api-key=JWT_ISSUER</code></td>
- <td>
- <p>API access key (string) generated on the <a href="https://addons.mozilla.org/en-US/developers/addon/api/key/">addons.mozilla.org key management page</a>.</p>
-
- <p>On the AMO key management page, this value is labeled "JWT Issuer".</p>
- </td>
- </tr>
- <tr>
- <td><code>--api-secret=JWT_SECRET</code></td>
- <td>
- <p>API access secret (string) generated on the <a href="https://addons.mozilla.org/en-US/developers/addon/api/key/">addons.mozilla.org key management page</a>. This value should be guarded with care and never checked into version control. If your secret is compromised, another developer could upload add-ons to your account. You should revoke and regenerate compromised API credentials immediately.</p>
-
- <p>On the AMO key management page, this value is labeled "JWT Secret".</p>
- </td>
- </tr>
- <tr>
- <td><code>--api-url-prefix=http://.../api</code></td>
- <td>
- <p>An optional API URL prefix in case you'd like to use a pre-production signing API.</p>
-
- <p>For example, you could pass <code>https://addons-dev.allizom.org/api/v3</code> to use the dev instance of <a href="https://addons.mozilla.org/">addons.mozilla.org</a>.</p>
- </td>
- </tr>
- <tr>
- <td><code>--xpi=/path/to/file.xpi</code></td>
- <td>
- <p>An <a href="/en-US/docs/XPI">XPI</a> file to sign. When no file is specified, a new XPI will be generated from the current directory (or <code>--addon-dir</code>).</p>
- </td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="テクニック">テクニック</h2>
-
-<h3 id="ブラウザのバージョンの選択">ブラウザのバージョンの選択</h3>
-
-<p>By default, <code>jpm run</code> and <code>jpm test</code> runs the release version of Firefox. You can instruct jpm to use a different version in one of two ways:</p>
-
-<ul>
- <li>
- <p>You can use the <code>-b</code> or <code>--binary</code> option to instruct jpm to run a different version of Firefox. You can supply a path to a specific binary:</p>
-
- <pre class="brush: bash">jpm run -b /path/to/Firefox/Nightly</pre>
-
- <p>As a shorthand for this, you can pass "nightly", "firefoxdeveloperedition", "aurora", "beta", or "firefox" and jpm will look in the default location for these Firefox versions [Note: As of Firefox 48, the shorthands "firefox" and "beta" will resolve to versions of Firefox which will not run your add-on. This is due to Firefox 48, and later, not having the option to run add-ons which are <a href="/en-US/docs/Mozilla/Add-ons/Distribution">unsigned</a>.]:</p>
-
- <pre class="brush: bash">jpm run -b nightly</pre>
- </li>
- <li>
- <p>You can set the <code>JPM_FIREFOX_BINARY</code> environment variable with the path to the version of Firefox you want to run. When you invoke <code>jpm run</code> or <code>jpm test</code> without the <code>-b</code> option, jpm first checks <code>JPM_FIREFOX_BINARY</code>, and use this as the path if it is set.</p>
- </li>
-</ul>
-
-<h3 id="Using_.jpmignore_to_ignore_files">Using <code>.jpmignore</code> to ignore files</h3>
-
-<p>Using <code>.jpmignore</code> is similar to using <code>.gitignore</code> with <code>git</code>, <code>.hgignore</code> with Mercurial, or <code>.npmignore</code> with <code>npm</code>. By using this file, you can let <code>jpm</code> know which files you would like it to ignore when building a <code>.xpi</code> file with <code>jpm xpi</code>.</p>
-
-<p>Here is an example:</p>
-
-<pre class="brush: bash"># Ignore .DS_Store files created by mac
-.DS_Store
-
-# Ignore any zip or xpi files
-*.zip
-*.xpi
-</pre>
-
-<p>A <code>.jpmignore</code> file with the above contents would ignore all zip files and <code>.DS_Store</code> files from the xpi generated by <code>jpm xpi</code>.</p>
-
-<h3 id="プロファイルの使用">プロファイルの使用</h3>
-
-<p>By default, <code>jpm run</code> uses a new profile each time it is executed. This means that any profile-specific data entered from one run of <code>jpm</code> is not, by default, available in the next run.</p>
-
-<p>This includes, for example, any extra add-ons you installed, or your history, or any data stored using the <a href="/en-US/Add-ons/SDK/High-Level_APIs/simple-storage">simple-storage</a> API.</p>
-
-<p>To make <code>jpm</code> use a specific profile, pass the <code>--profile</code> option, specifying the name of the profile you wish to use, or the path to the profile.</p>
-
-<pre class="brush: bash">jpm run --profile boogaloo
-</pre>
-
-<pre class="brush: bash">jpm run --profile path/to/boogaloo</pre>
-
-<p>Use the <a href="https://support.mozilla.org/en-US/kb/profile-manager-create-and-remove-firefox-profiles">profile manager</a> to create a new profile if needed.</p>
-
-<p>If you need changes to the profile to persist, add the <code>--no-copy</code> argument. However beware that jpm might also apply changes to the profile, setting some preferences that will make it unusable for daily usage.</p>
-
-<h3 id="ブラウザを再起動せずに開発する">ブラウザを再起動せずに開発する</h3>
-
-<p>Because <code>jpm run</code> restarts the browser each time you invoke it, it can be a little cumbersome if you are making very frequent changes to an add-on. An alternative development model is to use the <a href="https://addons.mozilla.org/en-US/firefox/addon/autoinstaller/" rel="noreferrer">Extension Auto-Installer</a> add-on: this listens for new XPI files on a specified port and installs them automatically. That way you can test new changes without needing to restart the browser:</p>
-
-<ul>
- <li>make a change to your add-on</li>
- <li>run <code>jpm post --post-url http://localhost:8888/</code>, to make an XPI and post it.</li>
-</ul>
-
-<p>You could even automate this workflow with a simple script. For example:</p>
-
-<pre class="brush: bash">jpm watchpost --post-url http://localhost:8888/
-</pre>
-
-<p>Note that the logging level defined for the console is different when you use this method, compared to the logging level used when an add-on is run using <code>jpm run</code>. This means that if you want to see the output from <a href="/en-US/Add-ons/SDK/Tutorials/Logging" rel="noreferrer"><code>console.log()</code></a> messages, you have to tweak a setting. See the documentation on <a href="/en-US/Add-ons/SDK/Tools/console#Logging_Levels" rel="noreferrer">logging levels</a> for the details on this.</p>
-
-<h3 id="組み込みモジュールのオーバーロード">組み込みモジュールのオーバーロード</h3>
-
-<p>The SDK modules you use to implement your add-on are built into Firefox. When you run or package an add-on using <code>jpm run</code> or <code>jpm xpi</code>, the add-on uses the versions of the modules in the version of Firefox that hosts it.</p>
-
-<p>As an add-on developer, this is usually what you want. But if you're developing the SDK modules themselves, of course, it isn't. In this case you need to:</p>
-
-<ul>
- <li>Get a local copy of the SDK modules that you want: this usually means checking out the SDK from its <a href="https://github.com/mozilla/addon-sdk" rel="noreferrer">GitHub repo</a></li>
- <li>Set the <code>JETPACK_ROOT</code> environment variable to your local copy</li>
- <li>Pass the <code>-o</code> option to <code>jpm run</code> or <code>jpm xpi</code>:</li>
-</ul>
-
-<pre class="brush:bash">jpm run -o
-</pre>
-
-<p>This instructs jpm to use the local copies of the SDK modules, not the ones in Firefox. If you do not want to set the <code>JETPACK_ROOT</code> environment variable, you can pass the location of your copy of the SDK modules along with <code>-o</code>:</p>
-
-<pre class="brush:bash">jpm run -o "/path/to/addon-sdk/"</pre>
-
-<p>The path must be an absolute path and point to the SDK's root (not <code>addon-sdk/sdk</code> or <code>addon-sdk/sdk/lib</code>, for instance).</p>
-
-<h3 id="セルフホスト型アドオンのサポートアップデート">セルフホスト型アドオンのサポートアップデート</h3>
-
-<div class="note">
-<p>This feature is only supported from jpm 1.0.3 onwards.</p>
-</div>
-
-<p>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.</p>
-
-<p>If you list your add-on on <a href="https://addons.mozilla.org/">addons.mozilla.org</a>, then all you have to do here is submit the new version; add-ons default to checking <a href="https://addons.mozilla.org/">addons.mozilla.org</a> for new versions of themselves. You can stop reading this section.</p>
-
-<p>If you do not list your add-on on <a href="https://addons.mozilla.org/">addons.mozilla.org</a>, you need to generate a Mozilla-signed XPI and tell Firefox where it can find new versions of your add-on. The way this works is:</p>
-
-<ul>
- <li>you run <a href="/en-US/Add-ons/SDK/Tools/jpm#jpm_sign">jpm sign</a> anytime you need to create a new version</li>
- <li>you host the signed add-on XPI and update it when you need to</li>
- <li>you host an "update manifest", which, among other things, contains a URL pointing to the XPI</li>
- <li>your add-on tells Firefox where it can find the update manifest</li>
-</ul>
-
-<p>To do this, include two extra keys in package.json:</p>
-
-<ul>
- <li><code><a href="/en-US/Add-ons/SDK/Tools/package_json#updateURL">updateURL</a></code>: This URL is included in the <a href="/en-US/docs/Mozilla/Add-ons/Install_Manifests">install manifest</a> of the XPI file that <code>jpm xpi</code> builds. It points to your update manifest. The <code>updateURL</code> value <em>may</em> be HTTPS. If it is not, then you'll also need to sign the update manifest, and then include the public key using the <code><a href="/en-US/Add-ons/SDK/Tools/package_json#updateKey">updateKey</a></code> field in package.json. See <a href="/en-US/docs/Extension_Versioning%2C_Update_and_Compatibility#Securing_Updates">Securing updates</a> for more on this.</li>
- <li><code><a href="/en-US/Add-ons/SDK/Tools/package_json#updateLink">updateLink</a></code>: This URL is included in the update manifest file. It points to the XPI, and <em>must</em> be an HTTPS URL.</li>
-</ul>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/11847/addons-update.svg" title="[https://mdn.mozillademos.org]"></p>
-
-<p>If you include <code>updateURL</code> and <code>updateLink</code> (and also <code>updateKey</code> in case <code>updateURL</code> is not HTTPS), then <code>jpm xpi</code> will:</p>
-
-<ul>
- <li>Embed the value you supplied for <code>updateURL</code> in the XPI it generates.</li>
- <li>Generate an update manifest alongside the XPI, and embed the value you supplied for <code>updateLink</code> in the manifest.</li>
-</ul>
-
-<p>You then host the update manifest at <code>updateURL</code>, and host new versions of the XPI at <code>updateLink</code>.</p>
-
-<p>For some more details on this, see <a href="/en-US/docs/Extension_Versioning,_Update_and_Compatibility#Automatic_Add-on_Update_Checking">Automatic Add-on Update Checking</a>.</p>
diff --git a/files/ja/archive/add-ons/enhanced_extension_installation/index.html b/files/ja/archive/add-ons/enhanced_extension_installation/index.html
deleted file mode 100644
index 8101f0cdab..0000000000
--- a/files/ja/archive/add-ons/enhanced_extension_installation/index.html
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: Enhanced Extension Installation
-slug: Archive/Add-ons/Enhanced_Extension_Installation
-tags:
- - Add-ons
- - Extensions
- - 移行予定
-translation_of: Archive/Add-ons/Enhanced_Extension_Installation
----
-<div class="note">
-<p>和訳の草稿が <a class="external" href="http://forums.firehacks.org/trans/viewtopic.php?t=2764">翻訳部門フォーラム</a> で公開されています。</p>
-</div>
-
-<div class="noinclude"> </div>
diff --git a/files/ja/archive/add-ons/extension_versioning,_update_and_compatibility/index.html b/files/ja/archive/add-ons/extension_versioning,_update_and_compatibility/index.html
deleted file mode 100644
index fad5cab949..0000000000
--- a/files/ja/archive/add-ons/extension_versioning,_update_and_compatibility/index.html
+++ /dev/null
@@ -1,207 +0,0 @@
----
-title: 'Extension Versioning, Update and Compatibility'
-slug: 'Archive/Add-ons/Extension_Versioning,_Update_and_Compatibility'
-tags:
- - Add-ons
- - Extensions
- - 要更新
-translation_of: 'Archive/Add-ons/Extension_Versioning,_Update_and_Compatibility'
----
-<p><span id="Add-on_Versioning"></span></p>
-<h2 id=".E3.82.A2.E3.83.89.E3.82.AA.E3.83.B3.E3.81.AE.E3.83.90.E3.83.BC.E3.82.B8.E3.83.A7.E3.83.B3.E4.BB.98.E3.81.91" name=".E3.82.A2.E3.83.89.E3.82.AA.E3.83.B3.E3.81.AE.E3.83.90.E3.83.BC.E3.82.B8.E3.83.A7.E3.83.B3.E4.BB.98.E3.81.91">アドオンのバージョン付け</h2>
-<p>アドオンは、<a href="ja/Toolkit_version_format">Toolkit バージョンフォーマット</a> を使って自身のバージョンを指定すべきです。簡単に説明すると、これはピリオドによって区切られたバージョン文字列です。いくつかの例を示します。</p>
-<ul>
- <li>2.0</li>
- <li>1.0b1</li>
- <li>3.0pre1</li>
- <li>5.0.1.2</li>
-</ul>
-<div class="note">
- <b>注意:</b> Firefox 1.5 以前では、より単純な Firefox バージョンフォーマットが使われていました: major.minor.release.build[+] 形式で数字だけが許されていました。Toolkit バージョンフォーマットは Firefox バージョンフォーマットをサポートしていますが、はるかに柔軟です。</div>
-<p><span id="How_Applications_Determine_Compatibility"></span></p>
-<h2 id=".E3.82.A2.E3.83.97.E3.83.AA.E3.82.B1.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3.E3.81.AE.E4.BA.92.E6.8F.9B.E6.80.A7.E5.88.A4.E6.96.AD.E6.96.B9.E6.B3.95" name=".E3.82.A2.E3.83.97.E3.83.AA.E3.82.B1.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3.E3.81.AE.E4.BA.92.E6.8F.9B.E6.80.A7.E5.88.A4.E6.96.AD.E6.96.B9.E6.B3.95">アプリケーションの互換性判断方法</h2>
-<p>アドオンをインストールしたとき、アプリケーションはアドオンの &lt;tt&gt;install.rdf&lt;/tt&gt; の中の <code><a href="ja/Install.rdf#targetApplication">targetApplication</a></code> 項目を見ます。アプリケーションの ID に一致した項目が存在しなくてはなりません。さらに、実行しているアプリケーションのバージョンはこの項目の <code>minVersion</code> と <code>maxVersion</code> の範囲内でなくてはなりません。</p>
-<p>アプリケーションが <code>targetApplication</code> 項目を持っており、しかしそれが互換性の無いバージョン向けだった場合、アプリケーションはアドオンの <code><a href="ja/Install.rdf#updateURL">updateURL</a></code> から更新された互換性情報を読み込みます。</p>
-<p>もし install.rdf が <code><a href="ja/Install.rdf#targetPlatform">targetPlatform</a></code> 項目をもっているなら、現在実行しているアプリケーションのプラットフォームが含まれていない限り、インストールは拒否されます。</p>
-<p></p><div class="blockIndicator standardNote standardNoteBlock">
- <p><a href="https://developer.mozilla.org/ja/docs/Mozilla/Firefox/Releases/3">Firefox 3 における注記</a></p>
- <p style="font-weight: 400;">Gecko 1.9 ベースのアプリケーションでは <code>targetApplication</code> 項目に、ID が <code>toolkit@mozilla.org</code> で、実行しているアプリケーションが使っている Toolkit のバージョンに一致する <code>minVersion</code> と <code>maxVersion</code> を指定することができます。これによって Toolkit ベースのいかなるアプリケーションにもインストール可能であると宣言することができます。</p>
-</div><p></p>
-<p><span id="Overriding_Compatibility_Checking"></span></p>
-<h3 id=".E4.BA.92.E6.8F.9B.E6.80.A7.E3.83.81.E3.82.A7.E3.83.83.E3.82.AF.E3.82.92.E7.84.A1.E5.8A.B9.E3.81.AB.E3.81.99.E3.82.8B" name=".E4.BA.92.E6.8F.9B.E6.80.A7.E3.83.81.E3.82.A7.E3.83.83.E3.82.AF.E3.82.92.E7.84.A1.E5.8A.B9.E3.81.AB.E3.81.99.E3.82.8B">互換性チェックを無効にする</h3>
-<p> テスト目的で、アプリケーションにアドオンインストール時の互換性チェックを無視するよう指示することができます。単に真偽値設定の <code>extensions.checkCompatibility</code> を作り、false に設定してください。</p>
-<div class="note">
- <b>注意:</b> Firefox 1.5 以前では、互換性の無い拡張機能のインストールを可能にするため、<code>app.extensions.version</code> 設定でアプリケーション自身のバージョンを上書きすることが可能でした。</div>
-<p><span id="Choosing_minVersion_and_maxVersion"></span></p>
-<h2 id="minVersion_.E3.81.A8_maxVersion_.E3.82.92.E9.81.B8.E6.8A.9E.E3.81.99.E3.82.8B" name="minVersion_.E3.81.A8_maxVersion_.E3.82.92.E9.81.B8.E6.8A.9E.E3.81.99.E3.82.8B">minVersion と maxVersion を選択する</h2>
-<p><code>minVersion</code> と <code>maxVersion</code> はテストしたアプリケーションのバージョンの範囲を指定すべきです。特に、そのアプリケーションで現在利用できるバージョンよりも大きな値を <code>maxVersion</code> に指定すべきではありません。なぜなら、あなたはまもなく行われる (かもしれない) API と UI の変更について知らないのですから。<a href="#Compatibility_Updates">互換性のある更新</a> では、<code>maxVersion</code> を上げるために拡張機能丸ごとの新バージョンをリリースする必要はありません。</p>
-<p>普通、<code>maxVersion</code> ではサポートしているアプリケーションのマイナバージョンの箇所に * を使うことができます。例えば 2.0.0.* はそのアプリケーションのバージョン 2 におけるマイナアップデート全てをサポートするということを意味しています。通常、アプリケーションは拡張機能作者に、これを使うのに適しているバージョンの部分を示します。</p>
-<p>バージョンの * が全てのバージョンを表すものだと誤解しないでください。 実際には、* は無限に大きい数を表すので、<code>maxVersion</code> で賢く使用されるだけのものです。通常それを <code>minVersion</code> で使っても望む効果は生みだしません。</p>
-<p><span id="Automatic_Add-on_Update_Checking"></span></p>
-<h2 id=".E8.87.AA.E5.8B.95.E3.82.A2.E3.83.89.E3.82.AA.E3.83.B3.E6.9B.B4.E6.96.B0.E3.83.81.E3.82.A7.E3.83.83.E3.82.AF" name=".E8.87.AA.E5.8B.95.E3.82.A2.E3.83.89.E3.82.AA.E3.83.B3.E6.9B.B4.E6.96.B0.E3.83.81.E3.82.A7.E3.83.83.E3.82.AF">自動アドオン更新チェック</h2>
-<p>アプリケーションは、<code><a href="ja/Install.rdf#updateURL">updateURL</a></code> を読み込むことで、インストールされたアドオンの更新を定期的に確認するでしょう。返された情報によって、アドオンの更新されたバージョンをユーザに知らせることや新しいバージョンのアプリケーションがアドオンが互換性があることを知らせることができます。</p>
-<p><span id="Compatibility_Updates"></span></p>
-<h3 id=".E4.BA.92.E6.8F.9B.E6.80.A7.E3.81.AE.E3.81.82.E3.82.8B.E6.9B.B4.E6.96.B0" name=".E4.BA.92.E6.8F.9B.E6.80.A7.E3.81.AE.E3.81.82.E3.82.8B.E6.9B.B4.E6.96.B0">互換性のある更新</h3>
-<p>自動更新チェックの間、アプリケーションは新しいバージョンと、現在インストールされているバージョンの更新された互換性情報を探します。これは更新マニフェストがアドオンの現在インストールされているバージョンの項目を含んでおり、その項目の <code>targetApplication</code> 項目が より大きな <code>maxVersion</code> を指定している場合、アプリケーションはアドオンの &lt;tt&gt;install.rdf&lt;/tt&gt; で指定された値ではなく、この値を使うでしょう。これは非互換なため無効にされたアドオンを有効にし、通常はインストールされないアドオンをインストールすることができます。</p>
-<p><span id="Update_RDF_Format"></span></p>
-<h2 id=".E3.82.A2.E3.83.83.E3.83.97.E3.83.87.E3.83.BC.E3.83.88_RDF_.E3.81.AE.E5.BD.A2.E5.BC.8F" name=".E3.82.A2.E3.83.83.E3.83.97.E3.83.87.E3.83.BC.E3.83.88_RDF_.E3.81.AE.E5.BD.A2.E5.BC.8F">アップデート RDF の形式</h2>
-<p>もしあなたがアドオンの <code>updateURL</code> を自分自身で提供している場合、あなたは RDF の形式でアドオンのバージョン情報を帰す必要があるでしょう。以下は更新情報の定義の例です。<code><a class="link-mailto" href="mailto:foobar@developer.mozilla.org" rel="freelink">foobar@developer.mozilla.org</a></code>という ID の拡張機能について 2 つの異なるバージョンの情報を列挙しています。含まれているバージョンは 2.2 と 2.5 で、どちらも Firefox 1.5 から 2.0.0.* までに対して互換性があることを示しています。バージョン 2.2 用には更新用のリンクに https が使われていて、バージョン 2.5 用には通常の http のリンクと、取得したファイルを検証するためのハッシュの情報が含まれています。</p>
-<p>最初の RDF:Description の about 属性を正確にすることに気をつけてください。あなたが提供している情報がどの種類のアドオンに対するものであるかによって、その値は変化します。</p>
-<ul>
- <li>拡張機能の場合は <code>urn:mozilla:extension:&lt;id&gt;</code> でなければなりません。</li>
- <li>テーマの場合は <code>urn:mozilla:theme:&lt;id&gt;</code> でなければなりません。</li>
- <li>それ以外の種類のアドオンの場合は <code>urn:mozilla:item:&lt;id&gt;</code> でなければなりません。</li>
-</ul>
-<p>以下の例ではいずれも、&lt;RDF:Seq&gt; 要素内のバージョンの順序が重要で、より新しいバージョンを、古いバージョンよりも後に配置する必要があります。最新のバージョンのみ提供する場合は、すべてのバージョンを記載する必要はありません。</p>
-<pre>&lt;?xml version="1.0" encoding="UTF-8"?&gt;
-
-&lt;RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:em="http://www.mozilla.org/2004/em-rdf#"&gt;
-
- &lt;!-- この Description リソースは、foobar@developer.mozilla.org という ID のあるアドオンに
- 関する、すべての更新情報と互換性の情報を含んでいます。複数のアドオンの情報を
- 同じ RDF ファイルの中に列挙することもできます。 --&gt;
- &lt;RDF:Description about="urn:mozilla:extension:foobar@developer.mozilla.org"&gt;
- &lt;em:updates&gt;
- &lt;RDF:Seq&gt;
-
- &lt;!-- それぞれの li は、同じアドオンの異なるバージョンを示します。 --&gt;
- &lt;RDF:li&gt;
- &lt;RDF:Description&gt;
- &lt;em:version&gt;2.2&lt;/em:version&gt; &lt;!-- これはこのアドオンのバージョン番号です。 --&gt;
-
- &lt;!-- アドオンの互換性があるアプリケーション 1 つ毎に 1 つの
- targetApplication を記述します。 --&gt;
- &lt;em:targetApplication&gt;
- &lt;RDF:Description&gt;
- &lt;em:id&gt;{ec8030f7-c20a-464f-9b0e-13a3a9e97384}&lt;/em:id&gt;
- &lt;em:minVersion&gt;1.5&lt;/em:minVersion&gt;
- &lt;em:maxVersion&gt;2.0.0.*&lt;/em:maxVersion&gt;
-
- &lt;!-- これは、そのバージョンのアドオンがどこからダウンロードできるかを示します。 --&gt;
- &lt;em:updateLink&gt;https://www.mysite.com/foobar2.2.xpi&lt;/em:updateLink&gt;
-
- &lt;!-- この更新されたバージョンでの変更点を説明したページ --&gt;
- &lt;em:updateInfoURL&gt;http://www.mysite.com/updateinfo2.2.xhtml&lt;/em:updateInfoURL&gt;
- &lt;/RDF:Description&gt;
- &lt;/em:targetApplication&gt;
- &lt;/RDF:Description&gt;
- &lt;/RDF:li&gt;
-
- &lt;RDF:li&gt;
- &lt;RDF:Description&gt;
- &lt;em:version&gt;2.5&lt;/em:version&gt;
- &lt;em:targetApplication&gt;
- &lt;RDF:Description&gt;
- &lt;em:id&gt;{ec8030f7-c20a-464f-9b0e-13a3a9e97384}&lt;/em:id&gt;
- &lt;em:minVersion&gt;1.5&lt;/em:minVersion&gt;
- &lt;em:maxVersion&gt;2.0.0.*&lt;/em:maxVersion&gt;
- &lt;em:updateLink&gt;http://www.mysite.com/foobar2.5.xpi&lt;/em:updateLink&gt;
- &lt;em:updateHash&gt;sha1:78fc1d2887eda35b4ad2e3a0b60120ca271ce6e6&lt;/em:updateHash&gt;
- &lt;/RDF:Description&gt;
- &lt;/em:targetApplication&gt;
- &lt;/RDF:Description&gt;
- &lt;/RDF:li&gt;
-
- &lt;/RDF:Seq&gt;
- &lt;/em:updates&gt;
-
- &lt;!-- 署名は、あなたのアドオンが install.rdf の中に updateKey を含んでいる
- 場合にのみ有効です。 --&gt;
- &lt;em:signature&gt;MIGTMA0GCSqGSIb3DQEBBQUAA4GBAMO1O2gwSCCth1GwYMgscfaNakpN40PJfOWt
- ub2HVdg8+OXMciF8d/9eVWm8eH/IxuxyZlmRZTs3O5tv9eWAY5uBCtqDf1WgTsGk
- jrgZow1fITkZI7w0//C8eKdMLAtGueGfNs2IlTd5P/0KH/hf1rPc1wUqEqKCd4+L
- BcVq13ad&lt;/em:signature&gt;
- &lt;/RDF:Description&gt;
-&lt;/RDF:RDF&gt;
-</pre>
-<p>人によっては、以下のもう 1 つの形式の方が好みかもしれません。(註:この例では、基本的な構造を示すために多くの情報を省略しています)</p>
-<pre>&lt;?xml version="1.0" encoding="UTF-8"?&gt;
-
-&lt;RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:em="http://www.mozilla.org/2004/em-rdf#"&gt;
-
- &lt;!-- この Description リソースは、foobar@developer.mozilla.org という ID のあるアドオンに
- 関する、すべての更新情報と互換性の情報を含んでいます。複数のアドオンの情報を
- 同じ RDF ファイルの中に列挙することもできます。 --&gt;
- &lt;RDF:Description about="urn:mozilla:extension:foobar@developer.mozilla.org"&gt;
- &lt;em:updates&gt;
- &lt;RDF:Seq&gt;
- &lt;!-- resource 属性は、about 属性が対応している以下のそれぞれの RDF:Description
- エントリを指し示しています。実際の URI は好きなように書いて構いませんが、
- RDF の文法に従ってそれぞれ固有の URI を持たなくてはなりませんので、
- バージョン番号をそれぞれのバージョンの末尾に追加しました --&gt;
- &lt;RDF:li resource="urn:mozilla:extension:foobar@developer.mozilla.org:2.2"/&gt;
- &lt;RDF:li resource="urn:mozilla:extension:foobar@developer.mozilla.org:2.5"/&gt;
- &lt;/RDF:Seq&gt;
- &lt;/em:updates&gt;
- &lt;em:signature&gt;MIGTMA0GCSqGSIb3DQEBBQUAA4GBAMO1O2gwSCCth1GwYMgscfaNakpN40PJfOWt
- ub2HVdg8+OXMciF8d/9eVWm8eH/IxuxyZlmRZTs3O5tv9eWAY5uBCtqDf1WgTsGk
- jrgZow1fITkZI7w0//C8eKdMLAtGueGfNs2IlTd5P/0KH/hf1rPc1wUqEqKCd4+L
- BcVq13ad&lt;/em:signature&gt;
- &lt;/RDF:Description&gt;
-
- &lt;!-- これは前の例で li の中に置かれている Description と同じ情報を示しています --&gt;
- &lt;RDF:Description about="urn:mozilla:extension:foobar@developer.mozilla.org:2.2"&gt;
- &lt;em:version&gt;2.2&lt;/em:version&gt;
-
- &lt;!-- ここにある残りの情報は省略します --&gt;
-
- &lt;/RDF:Description&gt;
-
- &lt;RDF:Description about="urn:mozilla:extension:foobar@developer.mozilla.org:2.5"&gt;
- &lt;em:version&gt;2.5&lt;/em:version&gt;
-
- &lt;!-- ここにある残りの情報は省略します --&gt;
-
- &lt;/RDF:Description&gt;
-
-&lt;/RDF:RDF&gt;
-</pre>
-<p><span id="Providing_Details_about_Updates"></span></p>
-<h3 id=".E6.9B.B4.E6.96.B0.E3.81.AE.E8.A9.B3.E7.B4.B0.E6.83.85.E5.A0.B1.E3.81.AE.E6.8F.90.E4.BE.9B" name=".E6.9B.B4.E6.96.B0.E3.81.AE.E8.A9.B3.E7.B4.B0.E6.83.85.E5.A0.B1.E3.81.AE.E6.8F.90.E4.BE.9B">更新の詳細情報の提供</h3>
-<p> あなたのアドオンの更新されたバージョンにおける新しい点について、ユーザに詳細情報を提供することができます。これはユーザがアドオンの更新通知を見る際に、どんな新機能が追加され、どんなセキュリティ上の問題が解決されたのか、簡単な概要を示すために表示されます。</p>
-<p>この機能を使うには、<code>updateInfoURL</code>エントリをその更新情報の定義に追加する必要があります (上の例を見てください)。この URL で示されたページが取得され、ユーザに示されます。通常の Web ページの文脈から外れてページが表示されるまでの間に、そのページは厳重に無害化されます。これはつまり、ごく僅かな整形のための手段のみが利用できて、スクリプトや画像は利用できないということを意味します。一般的なルールとして、あなたは以下のタグのみを利用することができます (これら以外は全て無視されます)。</p>
-<ul>
- <li>一般的な見出しのための h1, h2, h3</li>
- <li>段落のための p</li>
- <li>リストのための ul と ol</li>
-</ul>
-<p>リストの中でそれぞれのリストの項目を示すためには、通常の <code>li</code> タグを使います。</p>
-<p>h1, h2, h3, p, li のそれぞれのタグの中では、あなたは以下のタグを使えます。</p>
-<ul>
- <li>太字のための b もしくは strong</li>
- <li>斜体のための i もしくは em</li>
-</ul>
-<p>取得された詳細情報のページは現在の所、MIME Type が <code>application/xhtml+xml</code> で届けられなければならない事も含めて、完全に妥当な XHTML でなければなりません。</p>
-<p>ロケール情報を URL に含めたい場合は、<code>updateInfoURL</code> に <code>%APP_LOCALE%</code> を使うことができます。これにより、ユーザのロケールに合わせて文章をカスタマイズできるようになります。また、あまり実用的ではないかもしれませんが、<code>updateURL</code> でサポートされている他の代入文字列を使うこともできます。</p>
-<p><span id="Securing_Updates"></span></p>
-<h3 id=".E5.AE.89.E5.85.A8.E3.81.AA.E6.9B.B4.E6.96.B0" name=".E5.AE.89.E5.85.A8.E3.81.AA.E6.9B.B4.E6.96.B0">安全な更新</h3>
-<p> </p>
-<p>Gecko 1.9には、ユーザをアドオンの更新中に行われる <a class="external" href="http://en.wikipedia.org/wiki/Man-in-the-middle_attack">中間者攻撃</a> から保護するために設計された、追加の要求事項が加えられました。インストール済みのアドオンの install.rdf の中において、<code>updateURL</code> は以下のいずれかの方法で示される必要があります。</p>
-<ul>
- <li>https を使った <code><a href="ja/Install.rdf#updateURL">updateURL</a></code>、もしくは全く <code>updateURL</code> を提供しない。(この場合、初期状態では https で通信する &lt;tt&gt;addons.mozilla.org&lt;/tt&gt; へアクセスすることになります)</li>
- <li>http を使った <code><a href="ja/Install.rdf#updateURL">updateURL</a></code> で、<code><a href="ja/Install.rdf#updateKey">updateKey</a></code> エントリが指定されている。(それは更新情報の定義の内容を検証するために使われるでしょう。)</li>
-</ul>
-<p>&lt;tt&gt;install.rdf&lt;/tt&gt; の中で <code>updateKey</code> を指定する場合、<a href="#更新情報の定義への署名">更新情報の定義への署名</a> を行う必要があります。さもなければ、更新情報は拒絶されます。</p>
-<p><code>updateURL</code> によって伝えられた更新情報の中の <code>updateLink</code> は、以下の方法のうちのいずれかによって指定される必要があります。</p>
-<ul>
- <li>XPI ファイルへの <code>updateLink</code> は https を使ったものでなければなりません。</li>
- <li><code>updateLink</code> は http を使うことができ、この場合、あなたは sha1、sha256、sha384、sha512 のいずれかのハッシュアルゴリズムで生成した XPI の <a href="#更新ファイルのハッシュ_(updateHash)">更新ファイルのハッシュ (updateHash)</a> を含める必要があります。</li>
-</ul>
-<p>更新情報の定義の中において、それらの 2 つの条件を満たさないあらゆる情報は、新しいバージョンをチェックする際にはすべて無視されます。</p>
-<p>註:不正な証明書を使ったサイトへの https なリンクや、http のサイトへのリダイレクトは、&lt;tt&gt;update.rdf&lt;/tt&gt; と <code>updateLink</code> のどちらのケースにおいても読み込みに失敗するでしょう。</p>
-<p><span id="Update_Hashes"></span></p>
-<h4 id=".E6.9B.B4.E6.96.B0.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AE.E3.83.8F.E3.83.83.E3.82.B7.E3.83.A5_.28updateHash.29" name=".E6.9B.B4.E6.96.B0.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AE.E3.83.8F.E3.83.83.E3.82.B7.E3.83.A5_.28updateHash.29">更新ファイルのハッシュ (updateHash)</h4>
-<p>ダウンロードされた XPI の完全性を検証するために、あなたは updateLink と並べて <code>updateHash</code> エントリを提供することができます。これはファイルの内容を文字列として解釈して生成されたハッシュであるべきです。ハッシュ化に使われたアルゴリズムの名前は、文字列全体の最初に、ハッシュ値の手前に <code>:</code> で区切って置かれます。</p>
-<pre> &lt;em:updateHash&gt;sha1:78fc1d2887eda35b4ad2e3a0b60120ca271ce6e6&lt;/em:updateHash&gt;
-</pre>
-<p>ハッシュが示されている場合、ダウンロードされたファイルはハッシュと比較され、それらが一致しない場合はエラーが表示されます。</p>
-<p><span id="Signing_Update_Manifests"></span></p>
-<h4 id=".E6.9B.B4.E6.96.B0.E6.83.85.E5.A0.B1.E3.81.AE.E5.AE.9A.E7.BE.A9.E3.81.B8.E3.81.AE.E7.BD.B2.E5.90.8D" name=".E6.9B.B4.E6.96.B0.E6.83.85.E5.A0.B1.E3.81.AE.E5.AE.9A.E7.BE.A9.E3.81.B8.E3.81.AE.E7.BD.B2.E5.90.8D">更新情報の定義への署名</h4>
-<p> </p>
-<p>もしあなたが更新情報の RDF を通常の http を使って提供したい場合、Gecko 1.9 ベースのアプリケーションは、更新情報の定義について、あなたが作成してからアプリケーションがそれを取得するまでの間に第三者によって改変されていないことを確かめるため、電子署名を施すことが求められるでしょう。更新情報の RDF に署名するには <a href="ja/McCoy">McCoy</a> というツールを使うべきです。</p>
-<p>署名の仕組みの技術的な詳細はこの文書の目的から外れますが、基本的には以下の通りです。</p>
-<p>アドオンの作者は RSA 暗号による公開鍵と秘密鍵のペアを作成します。</p>
-<p>公開鍵は DER と base 64 でエンコードされた後、アドオンの &lt;tt&gt;install.rdf&lt;/tt&gt; に <code><a href="ja/Install.rdf#updateKey">updateKey</a></code> エントリとして追加されます。</p>
-<p>作者が更新情報の RDF ファイルを作成する時には、秘密鍵を使って署名するツールを使用します。大まかにいうと、更新情報は文字列に変換された後、SHA512 のハッシュアルゴリズムによってハッシュ化され、このハッシュが秘密鍵によって署名されます。最終的なデータは DER と base 64 でエンコードされた後、更新情報の RDF に <code>em:signature</code> エントリとして追加されます。</p>
diff --git a/files/ja/archive/add-ons/index.html b/files/ja/archive/add-ons/index.html
deleted file mode 100644
index d1851bd7ee..0000000000
--- a/files/ja/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></p>
diff --git a/files/ja/archive/add-ons/multiple_item_packaging/index.html b/files/ja/archive/add-ons/multiple_item_packaging/index.html
deleted file mode 100644
index 1bb02a2ba4..0000000000
--- a/files/ja/archive/add-ons/multiple_item_packaging/index.html
+++ /dev/null
@@ -1,56 +0,0 @@
----
-title: マルチアイテムパッケージの作成
-slug: Archive/Add-ons/Multiple_Item_Packaging
-tags:
- - Add-ons
- - Extensions
- - Toolkit API
-translation_of: Archive/Add-ons/Multiple_Item_Packaging
----
-<p> マルチアイテムパッケージは、ユーザがダウンロードしてインストールできる物や、アプリケーションや外部のプログラムによって事前にパッケージ化された物など、複数の<a href="/ja/Bundles" title="ja/Bundles">インストール可能なBundle</a>を一つのパッケージにまとめる機能を提供します。すべてのマルチアイテムパッケージは、1つの<a href="/ja/Install_Manifests" title="ja/Install_Manifests">install.rdf</a>ファイル(古いスタイルの install.js ではなく!)と、以下の注意書きにある物を除いて、単体の<a href="/ja/Extension_Packaging" title="ja/Extension_Packaging">拡張機能</a>を作るのに必要な要素と同じ物を含みます。</p>
-<p>現在の所、拡張機能の古いバージョンをインストールする際に、ユーザに対して警告したり、それを禁止したりするような機能はありません。</p>
-<h3 id=".E3.83.9E.E3.83.AB.E3.83.81.E3.82.A2.E3.82.A4.E3.83.86.E3.83.A0.E3.83.91.E3.83.83.E3.82.B1.E3.83.BC.E3.82.B8.E5.86.85.E3.81.AE.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AE.E9.85.8D.E7.BD.AE" name=".E3.83.9E.E3.83.AB.E3.83.81.E3.82.A2.E3.82.A4.E3.83.86.E3.83.A0.E3.83.91.E3.83.83.E3.82.B1.E3.83.BC.E3.82.B8.E5.86.85.E3.81.AE.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AE.E9.85.8D.E7.BD.AE">マルチアイテムパッケージ内のファイルの配置</h3>
-<p>マルチアイテムパッケージ内のファイルの配置は、<a href="/ja/Bundles" title="ja/Bundles">インストール可能なBundle</a>の内容をより簡潔にしたもので、ファイルの拡張子は <code>xpi</code> です。一つのマルチアイテムパッケージの中に、拡張機能(ファイル名の拡張子が <code>xpi</code> である物)とテーマ(ファイル名の拡張子が<code>jar</code>である物)の両方を含めることができます。基本的な構造は以下の通りです:</p>
-<pre class="eval">/<a href="/ja/Install_Manifests" title="ja/Install_Manifests">install.rdf</a> <em>インストール定義</em>
-/extension1.xpi <em><a href="/ja/Extension_Packaging" title="ja/Extension_Packaging">拡張機能</a></em>
-/extension2.xpi <em><a href="/ja/Extension_Packaging" title="ja/Extension_Packaging">拡張機能</a></em>
-/theme1.jar <em><a href="/ja/Theme_Packaging" title="ja/Theme_Packaging">テーマ</a></em>
-/theme2.jar <em><a href="/ja/Theme_Packaging" title="ja/Theme_Packaging">テーマ</a></em>
-...
-</pre>
-<p>拡張機能マネージャは、これがマルチアイテムパッケージであるかどうかを判別するために <code>install.rdf</code> で提供されたインストール定義を読み取り、その中に含まれているそれぞれの個別のパッケージのインストールを自動的に開始します。<code>install.rdf</code> で提供されたインストール定義と同じ階層に置かれたその他のファイルや、<code>jar</code> や <code>xpi</code> といった拡張子のファイルは、展開されることも利用されることもありません。</p>
-<h3 id="install.rdf" name="install.rdf"><a href="/ja/Install_Manifests" title="ja/Install_Manifests">install.rdf</a></h3>
-<p>マルチアイテムパッケージは、<a href="/ja/Install_Manifests" title="ja/Install_Manifests">install.rdf</a> について、<a href="/ja/Extension_Packaging" title="ja/Extension_Packaging">拡張機能</a>の場合とは異なる要件を持っています。必要な項目は <code>em:id</code> と <code>em:targetApplication</code> 、そして <code>em:type</code> だけです。</p>
-<p>Firefox 1.5 および Thunderbird 1.5 の拡張機能マネージャがこのパッケージをマルチアイテムパッケージであると判別できるようにするために、あなたの作る <a href="/ja/Install_Manifests" title="ja/Install_Manifests">install.rdf</a> では <code>&lt;em:type NC:parseType="Integer"&gt;32&lt;/em:type&gt;</code> のような形で、 <code>em:type</code> の値として <code>32</code> を指定する必要があります。また、以下の例で示すように、あなたの作る<a href="/ja/Install_Manifests" title="ja/Install_Manifests">install.rdf</a>の中ではXML名前空間として <code>xmlns:NC="<a class="external" href="http://home.netscape.com/NC-rdf#" rel="freelink">http://home.netscape.com/NC-rdf#</a>"</code> を宣言しておく必要もあります。</p>
-<pre>...
-&lt;RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:NC="http://home.netscape.com/NC-rdf#"
- xmlns:em="http://www.mozilla.org/2004/em-rdf#"&gt;
-
- &lt;Description about="urn:mozilla:install-manifest"&gt;
- &lt;!-- マルチアイテムパッケージ用に、nsIUpdateItem の型を指定 --&gt;
- &lt;em:type NC:parseType="Integer"&gt;32&lt;/em:type&gt;
-...</pre>
-<p>Firefox 2.0 および Thunderbird 2.0 の拡張機能マネージャに対しては、前述の記法もしくは、以下のような <code>&lt;em:type&gt;32&lt;/em:type&gt;</code> という書き方のどちらも使えます。</p>
-<pre>...
-&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;!-- マルチアイテムパッケージ用に、nsIUpdateItem の型を指定 --&gt;
- &lt;em:type&gt;32&lt;/em:type&gt;
-...</pre>
-<p><code>em:targetApplication</code> を指定するときは、<code>minVersion</code> には最も高い <code>minVersion</code> を、<code>maxVersion</code> には最も低い <code>maxVersion</code> を、このマルチアイテムパッケージが含んでいるその <code>em:targetApplication</code> 用の<a href="/ja/Bundles" title="ja/Bundles">インストール可能なBundles</a>すべての中から選び出してください。この作業を怠ると、マルチアイテムパッケージ内に含まれているバージョンにおいて互換性がないとされている項目は、互換性のチェックにおいて、互換性があると見なすための新しい互換性情報を検出できたとしても、インストールはされません。</p>
-<h3 id=".E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.AB" name=".E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.AB">インストール</h3>
-<p>マルチアイテムパッケージのインストールにおいては、拡張機能やテーマをインストールするための現存するあらゆる方法と、拡張機能やテーマについての場合と同じユーザインターフェースを用いて、インストールを実行することができます(ただし、マルチアイテムパッケージに含まれている個々のパッケージは列挙されません)。また、マルチアイテムパッケージのために署名の情報を示すこともできます。</p>
-<p>マルチアイテムパッケージのダウンロードが完了して(拡張機能マネージャやテーママネージャのような)マネージャが表示されたときには、マネージャは、ユーザが複数の項目を同時にインストールするように選択した場合と同じ方法で、マルチアイテムパッケージに含まれていたすべての個々の項目を表示します。マルチアイテムパッケージのダウンロードが完了した後は、マネージャはマルチアイテムパッケージ自身を一覧の中には表示しません。</p>
-<h3 id="Toolkit_API.E3.81.AE.E3.81.9F.E3.82.81.E3.81.AE.E5.85.AC.E5.BC.8F.E3.81.AE.E3.83.AA.E3.83.95.E3.82.A1.E3.83.AC.E3.83.B3.E3.82.B9" name="Toolkit_API.E3.81.AE.E3.81.9F.E3.82.81.E3.81.AE.E5.85.AC.E5.BC.8F.E3.81.AE.E3.83.AA.E3.83.95.E3.82.A1.E3.83.AC.E3.83.B3.E3.82.B9"><a href="/ja/Toolkit_API" title="ja/Toolkit_API">Toolkit API</a>のための公式のリファレンス</h3>
-<p></p><p><span class="comment">Official References. Do not add to this list without contacting Benjamin Smedberg. Note that this page is included from the pages listed below. So: Don't Add Breadcrumbs!</span>
-</p>
-<ul><li> <a href="en/Bundles">Structure of an Installable Bundle</a>: describes the common structure of installable bundles, including extensions, themes, and XULRunner applications
-</li><li> <a href="en/Extension_Packaging">Extension Packaging</a>: specific information about how to package extensions
-</li><li> <a href="en/Theme_Packaging">Theme Packaging</a>: specific information about how to package themes
-</li><li> <a href="en/Multiple_Item_Packaging">Multiple-item Extension Packaging</a>: specific information about multiple-item extension XPIs
-</li><li> <a href="en/XUL_Application_Packaging">XUL Application Packaging</a>: specific information about how to package XULRunner applications
-</li><li> <a href="en/Chrome_Registration">Chrome Registration</a>
-</li></ul><p></p>
diff --git a/files/ja/archive/add-ons/observer_notifications/index.html b/files/ja/archive/add-ons/observer_notifications/index.html
deleted file mode 100644
index fb0e03f9ec..0000000000
--- a/files/ja/archive/add-ons/observer_notifications/index.html
+++ /dev/null
@@ -1,49 +0,0 @@
----
-title: Observer Notifications
-slug: Archive/Add-ons/Observer_Notifications
-tags:
- - Add-ons
- - Extensions
- - XPCOM
-translation_of: Mozilla/Tech/XPCOM/Observer_Notifications
----
-<h2 id=".E3.82.AA.E3.83.96.E3.82.B6.E3.83.BC.E3.83.90.E3.81.AE.E9.A0.85.E7.9B.AE" name=".E3.82.AA.E3.83.96.E3.82.B6.E3.83.BC.E3.83.90.E3.81.AE.E9.A0.85.E7.9B.AE"> オブザーバの項目 </h2>
-<p>以下はアプリケーションの中で監視 (<span style="color: green;">observe</span>)できる項目 (<span style="color: green;">topics</span>)です。特に断りのない限り<a href="ja/NsIObserverService">オブザーバサービス</a>を使って項目に登録します。
-</p><p><span id="Application_startup"></span>
-</p>
-<h3 id=".E3.82.A2.E3.83.97.E3.83.AA.E3.82.B1.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3.E3.81.AE.E8.B5.B7.E5.8B.95" name=".E3.82.A2.E3.83.97.E3.83.AA.E3.82.B1.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3.E3.81.AE.E8.B5.B7.E5.8B.95"> アプリケーションの起動 </h3>
-<p>これらは起動時に監視できる項目です (出現順に並んでいます)。
-</p>
-<table class="standard-table"> <tbody><tr> <th>項目</th> <th>説明</th> </tr> <tr> <td>xpcom-startup</td> <td>xpcom が初期化されたときに呼ばれます。この時点では大半のものは利用できません。この項目をみるにはカテゴリマネージャに登録しなくてはいけません。</td> </tr> <tr> <td>app-startup</td> <td>アプリケーションの起動の一般的なイベント。この項目をみるにはカテゴリマネージャに登録しなくてはいけません。</td> </tr> <tr> <td>profile-do-change</td> <td>これはプロファイルが選択された後に発火 (<span style="color: green;">fire</span>) します。このイベントが起こるまではユーザ設定やブックマーク、プロファイルフォルダを使うもの全てにアクセスできないでしょう。このイベントはプロファイルの移行後に毎回起こります。 </td></tr> <tr> <td>profile-after-change</td> <td>これは profile-do-change の全てのオブサーバが通知された後に発火します。</td> </tr> <tr> <td>final-ui-startup</td> <td>アプリケーションの最初のウィンドウが表示される直前にトリガされます。</td> </tr> <tr> <td>sessionstore-windows-restored</td> <td> すべての初期ブラウザウィンドウが開かれたことを示すために、セッション復元処理によって送られます。この通知の後にはウィンドウは開かれ、chrome はロードされていますが、ウィンドウ内のタブはまだ復元中である可能性があることに注意してください。</td> </tr>
-</tbody></table>
-<p><br>
-<span id="Application_shutdown"></span>
-</p>
-<h3 id=".E3.82.A2.E3.83.97.E3.83.AA.E3.82.B1.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3.E3.81.AE.E7.B5.82.E4.BA.86" name=".E3.82.A2.E3.83.97.E3.83.AA.E3.82.B1.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3.E3.81.AE.E7.B5.82.E4.BA.86"> アプリケーションの終了 </h3>
-<p>これらは終了時に監視できる項目です (出現順に並んでいます)。
-</p>
-<table class="standard-table"> <tbody><tr> <th>項目</th> <th>説明</th> </tr> <tr> <td>quit-application-requested</td> <td>何かがアプリケーションの終了を要求したとき。この時点では終了を取り消すことができます。</td> </tr> <tr> <td>quit-application-granted</td> <td>全てのオブザーバが終了に同意した。</td> </tr> <tr> <td>quit-application</td> <td>アプリケーションがまさに終了しようとしている。</td> </tr> <tr> <td>profile-change-teardown</td> <td>終了の一部分で、この時点ではまだプロファイルのデータは利用可能です。</td> </tr> <tr> <td>profile-before-change</td> <td>プロファイルが失われる直前に呼ばれます。</td> </tr> <tr> <td>xpcom-shutdown</td> <td>これは終了です。この時点では大半のものは利用できないでしょう。</td> </tr>
-</tbody></table>
-<p><span id="IO_Notifications"></span>
-</p>
-<h3 id="IO_.E9.80.9A.E7.9F.A5" name="IO_.E9.80.9A.E7.9F.A5"> IO 通知 </h3>
-<p>これらの項目は IO サービスを監視して有用な情報を得るために使用します。
-</p>
-<table class="standard-table"> <tbody><tr> <th>項目</th> <th>説明</th> </tr> <tr> <td>offline-requested</td> <td>アプリケーションがオフライン状態に移行できるかどうかを問い合わせるために呼ばれます。オフラインへの移行はキャンセル可能です。<p></p><div class="note"><strong>註:</strong> あなたのコードがオフラインへの移行をキャンセルする場合には、<b>必ず</b>その旨をユーザに通知してください。</div><p></p></td> </tr> <tr> <td>network:offline-about-to-go-offline</td> <td>すべてのネットワーク IO がオフライン状態になる直前に呼ばれます。</td> </tr> <tr> <td>network:offline-status-changed</td> <td>オフライン状態が変更したときに呼ばれます。通知のデータ (<span style="color: green;">data</span>)は "offline" か "online" のどちらかで、新しい状態を示します。</td> </tr>
-</tbody></table>
-<p><span id="HTTP_requests"></span>
-</p>
-<h3 id="HTTP_.E3.83.AA.E3.82.AF.E3.82.A8.E3.82.B9.E3.83.88" name="HTTP_.E3.83.AA.E3.82.AF.E3.82.A8.E3.82.B9.E3.83.88"> HTTP リクエスト </h3>
-<p>これらは HTTP リクエストの間に監視できる項目です (<a href="ja/Setting_HTTP_request_headers">HTTP リクエストヘッダを設定する</a> と <a href="ja/Creating_Sandboxed_HTTP_Connections#HTTP_notifications">サンドボックス内の HTTP 接続を作成する</a> を参照してください)。両方ともサブジェクトパラメータとして <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIHttpChannel" title="">nsIHttpChannel</a></code> が渡されます。
-</p>
-<table class="standard-table"> <tbody><tr> <th>項目</th> <th>説明</th> </tr> <tr> <td>http-on-modify-request</td> <td>http リクエストが作られたときに呼ばれます。通信路 (<span style="color: green;">channel</span>)はヘッダーなどの変更などが可能です。</td> </tr> <tr> <td>http-on-examine-response</td> <td>Web サーバからのレスポンスを受け取った後に呼ばれます。通信路上でヘッダーが利用可能です。</td> </tr>
-</tbody></table>
-<p><span id="Cookies"></span>
-</p>
-<h3 id="Cookie" name="Cookie"> Cookie </h3>
-<p>これらの項目は Cookie が変更 (追加、変更、クリア、もしくは削除) されたか、Cookie の設定がブラウザによって拒否されたことを示します。詳しくは <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsICookieService" title="">nsICookieService</a></code> を参照して下さい。
-</p>
-<table class="standard-table"> <tbody><tr> <th>項目</th> <th>説明</th> </tr> <tr> <td>cookie-changed</td><td>Cookie が変更 (追加、変更、クリア、もしくは削除) された時に呼ばれます。</td> </tr> <tr> <td>cookie-rejected</td><td>Cookie の設定が (ユーザ設定に従って) ブラウザによって拒否された時に呼ばれます。</td> </tr>
-</tbody></table>
-<div class="noinclude">
-</div>
diff --git a/files/ja/archive/add-ons/session_store_api/index.html b/files/ja/archive/add-ons/session_store_api/index.html
deleted file mode 100644
index 28f104aef8..0000000000
--- a/files/ja/archive/add-ons/session_store_api/index.html
+++ /dev/null
@@ -1,86 +0,0 @@
----
-title: Session store API
-slug: Archive/Add-ons/Session_store_API
-tags:
- - Add-ons
- - Extensions
-translation_of: Archive/Add-ons/Session_store_API
----
-<p>
-セッションストアは、<a href="ja/Extensions">拡張機能</a>が Firefox のセッションを通して簡単にデータの保存と復元ができるようにするための新機能です。拡張機能からセッションストア機能を利用できるようにするためのシンプルな API があります。
-</p><p>拡張機能からセッションストア機能を利用することが重要であるようなシナリオ例: Firefox 2 では閉じたタブを元に戻すことができます。タブの復元時にあなたの拡張機能の状態を復元するためには、セッションストア API の <code>setTabValue()</code> メソッドを使って、状態を復元する際に必要となる何らかのデータを保存しておく必要があります。そして、タブが復元される時、 <code>getTabValue()</code> メソッドを呼び出してさきほど保存したデータを取得します。
-</p><p>セッションストア API は <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISessionStore" title="">nsISessionStore</a></code> インターフェースを使って実装されています。
-</p>
-<h2 id=".E3.81.84.E3.81.A4.E5.BE.A9.E5.85.83.E3.81.95.E3.82.8C.E3.82.8B.E3.81.8B.E7.9F.A5.E3.82.8B" name=".E3.81.84.E3.81.A4.E5.BE.A9.E5.85.83.E3.81.95.E3.82.8C.E3.82.8B.E3.81.8B.E7.9F.A5.E3.82.8B">いつ復元されるか知る</h2>
-<p>Firefoxがタブを復元しようとするとき、 <code>SSTabRestoring</code> 型のイベントが発生します。もしあなたの拡張機能がタブを復元するときにデータの回復を必要とするなら、以下ようなイベントリスナを追加してください:
-</p>
-<pre>function myExtensionHandleRestore(aEvent) {
- Components.classes["@mozilla.org/consoleservice;1"].
- getService(Components.interfaces.nsIConsoleService).
- logStringMessage("restored");
-};
-
-document.addEventListener("SSTabRestoring", myExtensionHandleRestore, false);
-</pre>
-<p>関数 <code>myExtensionHandleRestore()</code> を、タブが復元されたときに実行したい処理によって単純に置き換えてください。この例では <code><a href="ja/NsIConsoleService">nsIConsoleService</a></code> を使って<a href="ja/JavaScript_Console">console</a> にメッセージを表示させています。
-</p><p>SSTabRestoring 型イベントは、タブが復元される直前に発生します。<code>SSTabRestored</code> 型イベントは、個々のタブが復元されるたびに発生します。
-</p><p> タブが閉じられる前にタブに関連付けられたデータを更新するために、いつタブが閉じられようとしたかを検出するには、Firefox 3 以降なら、タブへ送られる "SSTabClosing" イベントを監視してください。
-</p>
-<h2 id=".E3.82.BB.E3.83.83.E3.82.B7.E3.83.A7.E3.83.B3.E5.BE.A9.E5.85.83.E5.87.A6.E7.90.86" name=".E3.82.BB.E3.83.83.E3.82.B7.E3.83.A7.E3.83.B3.E5.BE.A9.E5.85.83.E5.87.A6.E7.90.86">セッション復元処理</h2>
-<p>セッションが復元されるときに起こる処理の正確な流れは、以下のようになります:
-</p>
-<ol><li> セッション状態が復元されようとしています。これは Firefox 起動時か、あるいは「閉じたタブを元に戻す」機能に対する応答時に起こりえます。なぜなら、閉じられたタブはそれぞれ別のタブのセッションとして復元されるからです。
-</li><li> 必要に応じて(セッションストア内に保存された各ウィンドウについて)新しいウィンドウが開かれます。そして、 Cookie や最近閉じたタブのリストが復元されます。
-</li></ol>
-<p>その後、個々のタブの復元に対して以下の手順が踏まれます。
-</p>
-<ol><li> 既存のタブを再利用するか、あるいは新しいタブを生成するか。後者の場合、<code>TabOpen</code> イベントが発生します。
-</li><li> タブの永続化された XUL 属性(<code><a href="ja/NsISessionStore#persistTabAttribute.28.29">persistTabAttribute()</a></code> の呼び出しによって保存されたデータ)や、パーミッション<span style="color: darkgreen; background: #ef9;">【訳注: 画像やスクリプトなどの許可/不許可】</span>が復元されます。
-</li><li> <code>SSTabRestoring</code> イベントが発生します。
-</li><li> タブへ表示すべき URL の読み込みが開始されます。
-</li><li> ページの読み込みが完了したとき、テキスト入力欄やスクロール状態が復元されます。
-</li><li> 最後に、<code>SSTabRestored</code> イベントが発生します。
-</li></ol>
-<p>ページが読み込まれる前にパーミッションを変更するなどして復元対象のタブを制御したい場合、<code>SSTabRestoring</code> を監視します。
-ページの読み込みが完了した後に何らかの処理を行いたい場合、<code>SSTabRestored</code> を監視します。
-</p><p>両方のイベントはともに、個々のタブが復元されるたびに常に発生します。イベントの <code>originalTarget</code> フィールドを見れば、どのタブが復元されようとしているのかを知ることができます。
-</p><p>まずいくつのタブの復元が必要であるかを数え、そして <code>SSTabRestored</code> イベントの発生回数を数えることでもしない限りは、いつ最後のタブが復元されるのかを知る由はありません。
-</p>
-<h2 id=".E3.82.BB.E3.83.83.E3.82.B7.E3.83.A7.E3.83.B3.E3.82.B9.E3.83.88.E3.82.A2_API_.E3.82.92.E4.BD.BF.E3.81.86" name=".E3.82.BB.E3.83.83.E3.82.B7.E3.83.A7.E3.83.B3.E3.82.B9.E3.83.88.E3.82.A2_API_.E3.82.92.E4.BD.BF.E3.81.86">セッションストア API を使う</h2>
-<p>この章では、セッションストア API の使い方のシンプルな例をいくつか示します。
-</p>
-<h3 id=".E3.82.BF.E3.83.96.E3.81.AB.E5.80.A4.E3.82.92.E4.BF.9D.E5.AD.98.E3.81.99.E3.82.8B" name=".E3.82.BF.E3.83.96.E3.81.AB.E5.80.A4.E3.82.92.E4.BF.9D.E5.AD.98.E3.81.99.E3.82.8B">タブに値を保存する</h3>
-<p>次のコードでは、キー/値のペアをタブへ関連付けています<span style="color: darkgreen; background: #ef9;">【訳注: 原文は attach(取り付ける)】</span>。これによって、タブが復元されたときにそのペアが関連付けられたままになります。
-</p>
-<pre class="eval"> var ss = Components.classes["@mozilla.org/browser/sessionstore;1"].
- getService(Components.interfaces.nsISessionStore);
- var currentTab = getBrowser().selectedTab;
- var dataToAttach = "I want to attach this";
- ss.setTabValue(currentTab, "key-name-here", dataToAttach);
-</pre>
-<p>このコードは、 "key-name-here" というキーに対する値を <var>dataToAttach</var> へセットしています。<span style="color: darkgreen; background: #ef9;">【訳注: 文字列以外にも】</span>あらゆる JavaScript のオブジェクトをデータとして使用することができます。
-</p>
-<h3 id=".E4.BF.9D.E5.AD.98.E3.81.97.E3.81.9F.E5.80.A4.E3.82.92.E5.8F.96.E3.82.8A.E5.87.BA.E3.81.99" name=".E4.BF.9D.E5.AD.98.E3.81.97.E3.81.9F.E5.80.A4.E3.82.92.E5.8F.96.E3.82.8A.E5.87.BA.E3.81.99">保存した値を取り出す</h3>
-<p>タブへ関連付けられた値は、タブが復元される途中であるかどうかに関わらず、以下のようなコードによっていつでも取り出すことができます:
-</p>
-<pre class="eval"> var ss = Components.classes["@mozilla.org/browser/sessionstore;1"].
- getService(Components.interfaces.nsISessionStore);
- var currentTab = getBrowser().selectedTab;
- var retrievedData = ss.getTabValue(currentTab, "key-name-here");
-</pre>
-<p>このコードを実行後、 <var>retrievedData</var> 変数は "key-name-here" キーに対する値を保持します。もしそのキー名に対する値が存在しなければ、 <var>retrievedData</var> は undefined となります。
-</p>
-<h3 id=".E3.82.BF.E3.83.96.E3.81.AB.E9.96.A2.E9.80.A3.E4.BB.98.E3.81.91.E3.82.89.E3.82.8C.E3.81.9F.E5.80.A4.E3.82.92.E5.89.8A.E9.99.A4.E3.81.99.E3.82.8B" name=".E3.82.BF.E3.83.96.E3.81.AB.E9.96.A2.E9.80.A3.E4.BB.98.E3.81.91.E3.82.89.E3.82.8C.E3.81.9F.E5.80.A4.E3.82.92.E5.89.8A.E9.99.A4.E3.81.99.E3.82.8B">タブに関連付けられた値を削除する</h3>
-<p>タブから値を削除するには、以下のようなコードを使ってください:
-</p>
-<pre class="eval"> var ss = Components.classes["@mozilla.org/browser/sessionstore;1"].
- getService(Components.interfaces.nsISessionStore);
- var currentTab = getBrowser().selectedTab;
- ss.deleteTabValue(currentTab, "key-name-here");
-</pre>
-<h3 id=".E6.B3.A8.E9.87.88" name=".E6.B3.A8.E9.87.88">注釈</h3>
-<p>ウィンドウに対する値の保存と復元機能は、タブに対する機能と似たような関数名でまったく同様に動作します。
-</p>
-<h2 id=".E5.8F.82.E7.85.A7" name=".E5.8F.82.E7.85.A7">参照</h2>
-<p><a href="ja/NsISessionStore">nsISessionStore</a>
-</p>
diff --git a/files/ja/archive/add-ons/signing_a_xpi/index.html b/files/ja/archive/add-ons/signing_a_xpi/index.html
deleted file mode 100644
index 7c2d343cde..0000000000
--- a/files/ja/archive/add-ons/signing_a_xpi/index.html
+++ /dev/null
@@ -1,254 +0,0 @@
----
-title: Signing a XPI
-slug: Archive/Add-ons/Signing_a_XPI
-tags:
- - Add-ons
- - Extensions
- - MDC Project
- - NeedsMarkupWork
- - XPInstall
-translation_of: Archive/Add-ons/Signing_an_XPI
----
-<div class="note">
- 注: このページには、自己署名証明書によるテスト方法も書かれています。実践的な手順は <a href="/ja/Signing_an_extension" title="ja/Signing_an_extension">拡張機能への署名</a> をご覧ください。</div>
-<p>この文書は <a class="external" href="http://forums.tjworld.net/viewtopic.php?p=210">オリジナル文書</a> の細かな整形を加えたミラーです。 (<a class="external" href="http://web.archive.org/web/20060529005859/forums.tjworld.net/viewtopic.php?p=210">Wayback Machine アーカイブ</a>)</p>
-<p>この文書では、Firefox 拡張に Windows 上でコード署名をする方法を解説しています。<strong>MozDev グループの Pete Collins</strong> による linux での解説 <a class="link-https" href="https://www.mozdevgroup.com/docs/pete/Signing-an-XPI.html">So you want to sign your XPI package?</a> を元にしています。</p>
-<p>1. 最新の <a class="external" href="http://www.mozilla.org/projects/security/pki/nss/index.html#Documentation">Network Security Services (NSS)</a> パッケージを Mozilla FTP サイト <code><a class="link-ftp" href="ftp://ftp.mozilla.org/pub/mozilla.org/security/nss/releases/" rel="freelink">ftp://ftp.mozilla.org/pub/mozilla.or.../nss/releases/</a></code> からダウンロードする。Windows 向けには、<code><strong>NSS_3_9_RTM/WINNT5.0_OPT.OBJ/</strong></code> フォルダの <code><strong>nss-3.9.zip</strong></code> パッケージが利用できます。</p>
-<p>2. アーカイブをローカルのフォルダーに解凍する。たとえば、<code>C:\Apps\nss-3.9\</code> へ。</p>
-<p>3. 最新の <a class="external" href="/http://http://www.mozilla.org/projects/nspr" title="http://http://www.mozilla.org/projects/nspr">Netscape Portable Runtime</a> パッケージ を Mozilla FTP サイト <code><a class="external" href="http://ftp.mozilla.org/pub/mozilla.org/nspr/releases/" rel="freelink">http://ftp.mozilla.org/pub/mozilla.org/nspr/releases/</a></code> からダウンロードする。Windows 向けには、<code><strong>v4.6/WINNT5.0_OPT.OBJ/</strong></code> フォルダの <strong>nspr-4.6.zip</strong> パッケージです。</p>
-<p>4. アーカイブをローカルのフォルダーに解凍する。たとえば、<code>C:\Apps\nspr-4.6\</code> へ。</p>
-<p>5. NSS ツールの <strong>bin/</strong> と <strong>lib/</strong>、そして NSPR <strong>lib</strong> ディレクトリをシステムパスに追加します。この設定は、コントロールパネル -&gt; システム -&gt; 詳細設定 -&gt; 環境変数 -&gt; システム環境変数、の画面で、もしくは (バッチファイル用と思われる) コマンドラインツールを実行することで設定できます。Windows はシステムディレクトリに certutil.exe といった同じ名前のファイルを持ちますので、追加するディレクトリは PATH の先頭に加えることを忘れないでください。</p>
-<pre>C:\&gt; set PATH=&lt;b&gt;C:\Apps\nss-3.9\bin\;C:\Apps\nss-3.9\lib\;C:\Apps\nspr-4.6\lib\;&lt;/b&gt;%PATH%
-</pre>
-<p>6. <a class="external" href="http://www.mozilla.org/projects/security/pki/nss/tools/">NSS Tools の文書</a> を読んでください</p>
-<p>7. 証明書データベースを初期化します。証明書データベースをどのディレクトリに作成するかを決めて、そのディレクトリで次のコマンドを実行してください。(<strong>注</strong> 最後のドットを忘れないように)</p>
-<pre>C:\Projects\CodeSigning\&gt; certutil -N -d .
-</pre>
-<p>最後の <strong>ドット</strong> はデータベースを <strong>現在のディレクトリ</strong> に作成することを意味します。</p>
-<p><em>NSS 証明書データベースのパスワード</em> を聞かれますが、<strong>忘れないように!</strong></p>
-<pre>C:\Projects\CodeSigning\&gt; certutil -N -d .
-Enter a password which will be used to encrypt your keys.
-The password should be at least 8 characters long,
-and should contain at least one non-alphabetic character.
-
-Enter new password:
-Re-enter password:
-</pre>
-<p>8. テスト証明書を作成します。-p オプションで証明書のパスワードを設定できます。</p>
-<pre>C:\Projects\CodeSigning\&gt; signtool -G myTestCert -d . -p"password"
-using certificate directory: .
-
-WARNING: Performing this operation while the browser is running could cause
-corruption of your security databases. If the browser is currently running,
-you should exit the browser before continuing this operation. Enter
-"y" to continue, or anything else to abort: y
-
-
-Enter certificate information. All fields are optional. Acceptable
-characters are numbers, letters, spaces, and apostrophes.
-certificate common name: XPI Test
-organization: TJworld
-organization unit: Software
-state or province: Nottingham
-country (must be exactly 2 characters): GB
-username: tj
-email address: certificates@lan.tjworld.net
-generated public/private key pair
-certificate request generated
-certificate has been signed
-certificate "myTestCert" added to database
-Exported certificate to x509.raw and x509.cacert.
-</pre>
-<p><strong>x509.cacert</strong> は XPI パッケージに署名するために利用します。ファイルシステムと証明書データベースに存在するかを確認しましょう。</p>
-<pre>C:\Projects\CodeSigning\&gt; dir x509*
-
-14/12/2005 15:13 1,031 x509.cacert
-14/12/2005 15:13 798 x509.raw
-
-C:\Projects\CodeSigning\&gt; certutil -d . -L
-myTestCert u,u,Cu
-</pre>
-<p>8. 署名する XPI ファイルを準備する</p>
-<p>署名するためのフォルダーを準備し、XPI をそこにコピーし、unzip<sup>*</sup> してください。そして、XPI を削除し、証明書データベースフォルダーに戻ります。</p>
-<p><sup>*</sup>zip ユーティリティーがシステムパスにあると想定しています。このサンプルでは、<strong>CygWin bin/zip.exe</strong> ツールを利用しています。内部のサブディレクトリ構造をきちんと取り扱えるグラフィカルな Zip ツールも利用可能です。ただし、<font color="red"><strong>7-Zip は正常に動作しません</strong></font>。これは、ディレクトリをアルファベット順に並べ替えるからで、<font color="red"><strong><em>Mozilla は最初のエントリが META-INF/zigbert.rsa</em></strong></font> であることを要求します。</p>
-<pre>C:\Projects\CodeSigning\&gt; md signed
-
-C:\Projects\CodeSigning\&gt; copy C:\Projects\fsb\fsb.xpi signed
- 1 file(s) copied.
-
-C:\Projects\CodeSigning\&gt; cd signed
-
-C:\Projects\CodeSigning\signed&gt; unzip fsb.xpi
-Archive: fsb.xpi
- creating: chrome/
- inflating: chrome.manifest
- inflating: chrome/fsb.jar
- inflating: install.rdf
-
-C:\Projects\CodeSigning\signed&gt; del fsb.xpi
-
-C:\Projects\CodeSigning\signed&gt; cd ..
-</pre>
-<p>9. XPI に署名する</p>
-<pre>C:\Projects\CodeSigning\&gt; signtool -d . -k myTestCert -p "password" signed/
-using certificate directory: .
-Generating signed//META-INF/manifest.mf file..
---&gt; chrome/fsb.jar
---&gt; chrome.manifest
---&gt; install.rdf
-Generating zigbert.sf file..
-tree "signed/" signed successfully
-</pre>
-<p>10. XPI を再パッケージする</p>
-<p><strong>signed/</strong> フォルダーへ移動し、新しい zip アーカイブを <strong>META-INF/zigbert.rsa</strong> ファイルが先頭になるように作成し、他のファイルを追加します。</p>
-<pre>C:\Projects\Certs\&gt; cd signed
-
-C:\Projects\CodeSigning\signed\&gt; zip fsb.xpi META-INF/zigbert.rsa
- adding: META-INF/zigbert.rsa (deflated 35%)
-
-C:\Projects\CodeSigning\signed&gt; zip -r -D fsb.xpi * -x META-INF/zigbert.rsa
- adding: META-INF/manifest.mf (deflated 37%)
- adding: META-INF/zigbert.sf (deflated 40%)
- adding: chrome/fsb.jar (deflated 74%)
- adding: chrome.manifest (deflated 69%)
- adding: install.rdf (deflated 62%)
-</pre>
-<p>11. あなたの Mozilla ブラウザにテスト証明書を一時的にインストールします</p>
-<p>先に作った <strong>x509.cacert</strong> ファイルを <strong>x509.<font color="red">cert</font></strong> に変更します。</p>
-<p>Mozilla Firefox にソフト開発証明書発行者としてインポートします。<font color="red">試験が終わったら、必ず Mozilla Firefox から証明書を削除してください</font></p>
-<p>Firefox 1.5: From the Tools menu choose Options-&gt;Advanced-&gt;Security-&gt;View Certificates-&gt;Authorities</p>
-<p>Firefox 1.0: From the Tools menu choose Options-&gt;Advanced-&gt;Certificates-&gt;Manage Certificates-&gt;Authorities</p>
-<p>そして、<strong>インポート</strong> ボタンをクリックしてください。</p>
-<p><strong>x509.cert</strong> を含むフォルダーへ移動し、選択してください。</p>
-<p><strong>証明書のダウンロード</strong> ダイアログでは、<strong>ソフトウェア開発のためにこの認証局を承認する</strong> を選択し、必要があれば <strong>View</strong> ボタンでより詳細に証明書を確認してください。</p>
-<p><strong>OK</strong> ボタンをクリックすれば、あなたの新しい証明書が認証局リストにはいります。</p>
-<p>12. 署名済み拡張をインストールする</p>
-<p>署名済みの XPI をブラウザにドラッグ・ドロップするか、ダウンロードしてください。Mozilla Firefox <strong>ソフトウェアインストール</strong> ダイアログに、署名に利用した証明書の <strong>組織名</strong> が、通常 <strong><em><font color="red">署名無し</font></em></strong> と表示されるところに表示されます。</p>
-<p><a class="external" href="http://forums.tjworld.net/files/topic-130-install-signed-xpi.png">画像</a></p>
-<p>13. 有効なソフトウェア開発者の証明書を取得する</p>
-<p>ここまでで全ての手順がうまく行くことが確認できましたので、NSS 証明書データベースに本物のソフトウェア開発者証明書を導入して、XPI の署名に利用します。キーとなる 3 つの違い - 可用性、値段、同一性確認 - のあるソフトウェア開発者向け証明書の発行者がいくつかあります。</p>
-<p>ばかげたことに、ほとんどの発行者はソフトウェア開発者証明書を個人には発行していませんので、Mozilla Firefox に CA ルート証明書が組み込まれている発行者を発見するのは困難かもしれません。証明書発行者の CA ルート証明書が Mozilla Firefox になければ、拡張を導入しようとしているユーザにおいてあなたの証明書の有効性は検証されません。理想としてあなたが全ての主要なプラットフォーム (Microsoft Windows, Sun Java, Mozilla/Netscape Firefox/Navigator, Opera) にインストールされているルート CA を持つ証明書があれば、あなたのソフトウェアへの署名に一つの証明書だけで可能になり、プラットフォームは関係なくなります。</p>
-<p>もっとも安価な、広くサポートされている (Mozilla, Java, Microsoft) 証明書は、Comodo Instant-SSL が提供していると思われます。<strong>オープンソース開発者向けに無料の証明書</strong> が Unizeto Certum から提供されていますが、ルート証明書は Mozilla Firefox と Opera にしかありません。(Java や Microsoft にはありません。)</p>
-<p>次にあげるものが現在利用可能と思われる発行者です</p>
-<ul>
- <li>Comodo Instant-SSL Code Signing</li>
- <li>Digi-Sign Digi-Code</li>
- <li>GeoTrust Code Signing</li>
- <li>Thawte Code Signing (owned by Verisign)</li>
- <li>Unizeto Certum Code-signing (<strong>オープンソース開発者向けの無料証明書</strong>) <font color="red">* 2005/12/14 では Mozilla Firefox と Opera でのみ</font></li>
- <li>Verisign Code Signing</li>
-</ul>
-<p><strong>コード署名証明書</strong> に申し込みをし、発行者の発行対象確認手続きを経る必要があります。その後、書名付きの証明書が発行されます。書名付き証明書を受け取ったら、あなたの証明書データベースにインポートしなければなりません。</p>
-<p><font color="red">あなたのブラウザは新しい秘密鍵と <strong>CSR - コード署名要求</strong> をバックグラウンドで生成しますが、あなたが気づくとは限りません。CSR は発行者に送信されます。後で、鍵と証明書をペアにする必要があるので、新しい証明書を同じブラウザにインストールする <strong>必要があります&lt;b&gt; 。 </strong></font></p>
-<p>&lt;b&gt;Hint: 証明書発行者に要請する際には、<strong>Organization (O)</strong> があなたの名前になっており、発行者の既定の文字列で無いことを確認してください。この文字列がユーザに表示されます。</p>
-<p>このガイドでは、Unizeto Certum の無料証明書を利用しました。要請手順が終わったあと、自分についての詳細をオンラインで送信しました。そして、photo-ID かそれに似た形態の ID を文書証明として要求する自動メールを受け取りました。これに対して、自分のパスポートと運転免許証の高解像度のスキャン画像をこういった目的について持っていたので、自分のウェブサーバの非公開の場所において、Unizeto Certum に詳細とともに連絡しました。数時間の後、人間が読める ID の画像と証明書ダウンロードの URL が送られてきました。</p>
-<p><font color="red"><strong>Mozilla Firefox に証明書をインストールし</strong> (先に作成した秘密鍵と一緒に)</font>、表示される <strong>認証文字列</strong> を新しいファイルにコピー・ペーストしてください。ファイル名は <strong><code>C:\Projects\CodeSigning\Certum Code Signing.cer</code></strong> です。</p>
-<p>14. あなたの実際の証明書をインストールする</p>
-<p>コード署名 NSS 証明書データベースに新しい証明書をインストールするには2段階の手順が必要です。</p>
-<pre class="eval"> 1. 発行者の CA ルート証明書をインストールする
- 2. あなたの鍵と証明書をインストールする
-</pre>
-<p>ルート CA はあなたの証明書の認証に必要です。多くの発行者は複数のルート CA をさまざまな認証レベルに対して持っています。あなたがダウンロードした証明書がそのうちのどれを利用しているか確認してください。証明書を Mozilla Firefox で表示することで詳細をみることができますので、<strong>発行者 CN</strong> から情報を得てください。(Unizeto Certum の無料証明書の場合は、Certum Level I です)</p>
-<p>ルート CA とあなたの証明書に署名するのに発行者が利用した中間証明書をダウンロードします。発行者のウェブサイトにルート CA と公開証明書へのリンクがあるでしょう。(<a class="link-https" href="https://www.certum.pl/english/eng/products/keys/index.html">Certum の公開鍵ページ</a>) <strong>Certum Root CA</strong> と <strong>Certum Level I Digital ID for WWW and SLS/TLS Servers</strong> をダウンロードし、その文字列を <code><strong>C:\Projects\CodeSigning\Certum Root CA.cer</strong></code> と <code><strong>C:\Projects\CodeSigning\Certum Level I.cer</strong></code> に保存しました。</p>
-<p>コード署名用フォルダーでコマンドプロンプトを開き (手順 5 での NSS ツールへのパスがちゃんと通っているかを確認してください)、正しく追加されているかを確認してください。</p>
-<pre>C:\Projects\CodeSigning&gt; certutil -A -n "Certum Root CA" -t "TC,TC,TC" -d . -i "Certum Root CA.cer"
-
-C:\Projects\CodeSigning&gt; certutil -A -n "Certum Level I" -t "c,c,C" -d . -i "Certum Level I.cer"
-
-C:\Projects\CodeSigning&gt; certutil -L -d .
-myTestCert u,u,Cu
-Certum Root CA CT,C,C
-Certum Level I CT,C,C
-</pre>
-<p>Mozilla Firefox の証明書ストアでの新しく発行された証明書の名前は覚えるのに簡単で無いエイリアスを示すので、ここで名前を変更するための追加の手順を示します。(残念なことに、変更手順は簡単なものではありません。)</p>
-<p>名前をみるには、手順 II で述べた Mozilla Firefox の証明書マネージャーを表示し、<strong>あなたの証明書</strong> を選びます。そして、新しい証明書を選択し、<strong>表示</strong> で <strong>詳細</strong> を選択し、<strong>証明書のフィールド</strong> のツリービューの先頭を見てください。</p>
-<p>わたしの Unizeto Certum の証明書では "TJ's Unizeto Sp. z o.o. ID" となっていますが、"Code Signing (Certum)" としたいと思います。</p>
-<p>このトリックは、証明書を鍵無しでインストールしニックネームを設定します。その後 Mozilla Firefox から鍵と証明書のペアをインポートしたとき、秘密鍵が証明書に追加されますが、名前はそのままになります。</p>
-<pre>C:\Projects\CodeSigning&gt; certutil -A -n "Code Signing (Certum)" -t "u,u,u" -d . -i "Certum Code Signing.cer"
-
-C:\Projects\CodeSigning&gt; certutil -L -d .
-myTestCert u,u,Cu
-Certum Root CA CT,C,C
-Certum Level I CT,C,C
-Code Signing (Certum) ,,
-
-C:\Projects\CodeSigning&gt; signtool -l -d .
-using certificate directory: .
-
-Object signing certificates
----------------------------------------
-myTestCert
- Issued by: myTestCert (XPI Test)
- Expires: Tue Mar 14, 2006
-Code Signing (Certum)
- Issued by: Certum Level I (Certum Level I)
- Expires: Tue Mar 14, 2006
----------------------------------------
-For a list including CA's, use "signtool -L"
-</pre>
-<p>ここで、新しい鍵と証明書のペアを Mozilla Firefox の証明書データベースからエクスポートし、NSS 証明書データベースへ入れます。</p>
-<p>もっとも困難な部分は、Mozilla の鍵データベースの場所です。<strong>key3.db</strong> と <strong>cert8.db</strong> の二つのファイルからなります。通常、Mozilla Firefox の <strong>ユーザプロファイルフォルダー</strong> にあり、わたしのところでは <code><strong>C:\Documents and Settings\TJ\Application Data\Mozilla\Firefox\Profiles\xxxxxxxx.default\</strong></code> でした。(xxxxxxxx はランダム文字列)</p>
-<p><font color="red">この手順は、手順 13 で、新しい証明書を Mozilla Firefox にインストールしているものと仮定しています。</font></p>
-<p>ファイルへエクスポート、コード署名データベースへインポート、そして署名属性 (u,u,u) を確認するコマンドが必要です。以下では証明書のニックネームと Mozilla Firefox の鍵データベースの場所にわたしのではなく自分のものを利用しなければならないことに気をつけてください。</p>
-<pre>C:\Projects\CodeSigning&gt; pk12util -o "Certum Code Signing.pkcs12" -n "TJ's Unizeto Sp. z o.o. ID" -d "C:\Documents and Settings\TJ\Application Data\Mozilla\Firefox\Profiles\xxxxxxxx.default"
-Enter password for PKCS12 file:
-Re-enter password:
-pk12util: PKCS12 EXPORT SUCCESSFUL
-
-C:\Projects\CodeSigning&gt; pk12util -i "Certum Code Signing.pkcs12" -d .
-Enter Password or Pin for "NSS Certificate DB":
-Enter password for PKCS12 file:
-pk12util: PKCS12 IMPORT SUCCESSFUL
-
-C:\Projects\CodeSigning&gt; certutil -L -d .
-myTestCert u,u,Cu
-Certum Root CA CT,C,C
-Certum Level I c,c,C
-Code Signing (Certum) u,u,u
-</pre>
-<p>既存の証明書がアップデートされたという通知を見るはずです。</p>
-<p>15. あなたの実際の証明書に署名する</p>
-<p>これは、手順 8, 9, 10 を実際の証明書で繰り返すときの詳細です。試験ディレクトリでの出力は以下のとおり</p>
-<pre>C:\Projects\CodeSigning&gt;signtool -d . -k "Code Signing (Certum)" -p ******* test
-using certificate directory: .
-Generating test/META-INF/manifest.mf file..
---&gt; test.txt
-Generating zigbert.sf file..
-tree "test" signed successfully
-</pre>
-<p><font color="red"><strong>警告:</strong> 現在の NSS signtool では署名した証明書 (zigbert.rsa) には証明書チェーンを<strong>含みません</strong>。これは、Firefox は <strong>Certum Level I</strong> のような中間認証局で署名された証明書による署名されたコードのインストールを、先に中間証明書を Firefox にインストールしておかなければ拒否することを意味します。<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=322603" title="FIXED: Support easy linking to bugs from the wiki.">バグ 322603</a> にて NSS チームはコード署名に利用する証明書チェーンを利用する方法を探しています。さまざまな人が望むこの機能を NSS チームが実装できるように、何かコメントがありましたら投稿してください。</font></p>
-<p>16. ビルドプロセスで署名を行う</p>
-<p>これらの手順を拡張のビルドプロセス中で行おうと考えるでしょう。<strong>build.bat</strong> ファイルを jar や xpi ファイルを作成する手順の自動化に利用しています。このサンプルは CygWin の bin/zip.exe を必要とします。</p>
-<p><strong>build.bat</strong> は拡張のルートフォルダーに保存されます。たとえば</p>
-<pre class="eval">/dev/fsb/<strong>build.bat</strong>
-/dev/fsb/install.rdf
-/dev/fsb/chrome.manifest
-/dev/fsb/chrome/
-/dev/fsb/chrome/content/
-/dev/fsb/chrome/locale/
-/dev/fsb/chrome/skin/
-</pre>
-<p>コード署名の手順 (バッチファイル) は以下のとおりです</p>
-<pre>@echo off
-set x=%cd%
-echo Building %x%.xpi ...
-echo Started at %DATE% %TIME% &gt; %x%\build.log
-md build\chrome
-cd chrome
-zip -r -0 "%x%.jar" * &gt;&gt; %x%\build.log
-move "%x%.jar" ..\build\chrome &gt;&gt; %x%\build.log
-cd ..
-copy install.rdf build &gt;&gt; %x%\build.log
-copy chrome.manifest build &gt;&gt;%x%\build.log
-signtool.exe -d C:\Projects\CodeSigning -k "Code Signing (Certum)" -p "password" build/ &gt;&gt; %x%\build.log
-cd build
-zip "%x%.xpi" META-INF/zigbert.rsa &gt;&gt; %x%\build.log
-zip -r -D "%x%.xpi" * -x META-INF/zigbert.rsa &gt;&gt; %x%\build.log
-rem copy "%x%.xpi" ..\..\..\http\fsb.xpi &gt;&gt; %x%\build.log
-move "%x%.xpi" ..\ &gt;&gt; %x%\build.log
-cd ..
-rd build /s/q
-echo Done.
-
-&lt;b&gt;password&lt;/b&gt; をあなたの NSS 証明書データベースのパスワードに変更するのを忘れないでください。
-</pre>
diff --git a/files/ja/archive/add-ons/signing_an_extension/index.html b/files/ja/archive/add-ons/signing_an_extension/index.html
deleted file mode 100644
index d9417b9e19..0000000000
--- a/files/ja/archive/add-ons/signing_an_extension/index.html
+++ /dev/null
@@ -1,62 +0,0 @@
----
-title: 拡張機能への署名
-slug: Archive/Add-ons/Signing_an_extension
-tags:
- - Add-ons
- - Administration
- - Extensions
- - Themes
- - XPInstall
- - enterprise
-translation_of: Archive/Add-ons/Signing_an_extension
----
-<p>この記事では、Object Signing 対応コードサイニング証明書を利用して、Firefox や Thunderbird の<a href="/ja/Extensions" title="ja/Extensions">拡張機能</a>にデジタル署名を付ける方法について説明します。なお、以下の手順は、<a href="/ja/Themes" title="ja/Themes">テーマ</a>など他の <a href="/ja/XPI" title="ja/XPI">XPI</a> ファイルにも当てはまります。</p>
-<p>ここで説明する手順は、Mac を使用し、既に認証局から正規の証明書を取得していることを前提としています。</p>
-<h2 id="署名ツールの入手">署名ツールの入手</h2>
-<p>署名には <a href="/ja/NSS" title="ja/NSS">NSS</a> を使用します。これは <a class="external" href="http://www.macports.org/">MacPorts</a> で簡単にインストールできます。</p>
-<pre>sudo port install nss</pre>
-<h2 id="証明書のエクスポート">証明書のエクスポート</h2>
-<p>証明書が Firefox にインストールされている場合は、以下の手順でエクスポートします。筆者がベリサインから購入した証明書は Windows 版 Firefox へ直接インストールされました。</p>
-<ol> <li>[Firefox] ボタンをクリックし、[オプション] を選択します。</li> <li>オプション画面が開いたら、[詳細] パネルを開き、[暗号化] タブを選択します。</li> <li>[証明書を表示] ボタンをクリックします。</li> <li>証明書マネージャが開いたら、[あなたの証明書] タブを選択します。</li> <li>自分の組織の証明書を選択して [バックアップ] ボタンをクリックします。</li> <li>ファイル名を入力します。例「<code>codesign.p12</code>」</li> <li>証明書のバックアップファイルを保護するパスワードを入力し、[OK] ボタンをクリックします。</li> <li>デスクトップに P12 ファイルがエクスポートされます。</li>
-</ol>
-<h2 id="証明書データベースの作成">証明書データベースの作成</h2>
-<p>署名をするには、まず証明書データベースを作成する必要があります。</p>
-<pre>mkdir keystore
-cd keystore
-nss-certutil -N -d .</pre>
-<p>パスワードを聞かれますので、強固なパスワードを設定します。これで <code>cert8.db</code>、<code>key3.db</code>、<code>secmod.db</code> が作成されます。次に、上でエクスポートした証明書をインポートします。</p>
-<pre>nss-pk12util -i codesign.p12 -d .</pre>
-<p>データベース内の証明書を確認します。</p>
-<pre>nss-certutil -L -d .</pre>
-<p>ルート証明書と中間証明書の信頼を設定します。これはベリサインの例です。</p>
-<pre>nss-certutil -M -n "Verisign Class 3 Public Primary Certification Authority" -t "C,C,C" -d .
-nss-certutil -M -n "VeriSign Class 3 Public Primary Certification Authority - G5 - VeriSign, Inc." -t "C,C,C" -d .
-nss-certutil -M -n "VeriSign Class 3 Code Signing 2010 CA - VeriSign, Inc." -t "C,C,C" -d .</pre>
-<p>これでデータベースの準備は完了です。</p>
-<h2 id="署名">署名</h2>
-<p>署名ツールの基本的な使い方は以下の通りです。</p>
-<pre>nss-signtool \
- -d (証明書データベースファイルを含むディレクトリへのパス) \
- -k (証明書のニックネーム) \
- -p (証明書のパスワード) \
- -X -Z (署名済みファイルの出力先パス+ファイル名) \
- (<strong>chrome</strong> ディレクトリ、<strong>chrome.manifest</strong> ファイル、<strong>install.rdf</strong>
- ファイルなどを含む拡張機能の作業ディレクトリへのパス)
-</pre>
-<p>パスワードを直接スクリプトに記述するのは危険ですので、実際には以下のように使うと良いでしょう。</p>
-<pre>echo "Enter password for Object Signing:"
-read MYPASSWORD
-nss-signtool \
- -d <em>/Volumes/Codesign/keystore</em> \
- -k "<em>My Company の VeriSign, Inc. ID</em>" \
- -p $MYPASSWORD \
- -X -Z <em>~/Desktop/MyExtension/dest/MyExtension-1.0.xpi</em> \
- <em>~/Desktop/MyExtension/source</em>
-unset MYPASSWORD</pre>
-<p>これで署名付き XPI ファイルが生成されます。</p>
-<h2 id="確認">確認</h2>
-<p>XPI ファイルを Firefox のコンテンツエリアにドラッグ&ドロップして、インストールダイアログを表示します。ファイル名とともに、あなたの組織名が表示されているはずです。</p>
-<h2 id="参考資料">参考資料</h2>
-<ul> <li><a href="/ja/Signing_a_XPI" title="ja/Signing_a_XPI">Signing a XPI</a> - テスト手順も含めた詳しい解説です。</li> <li><a class="link-https" href="https://addons.mozilla.org/ja/firefox/addon/4471">Key Manager</a> - XPI への署名機能を備えた Firefox の拡張機能</li> <li><a class="external" href="http://oyoy.eu/huh/firefox-extension-code-signed-with-spc-pvk/">Signing a Firefox extension with a Windows Authenticode SSL certificate / key</a> - 認証局 (CA) によっては、Authenticode 証明書を Object Signing に転用することを許可 (あるいはサポート) していない場合がありますので、注意が必要です。必ず利用規約を確認してください。</li> <li><a href="/ja/Signing_an_executable_with_Authenticode" title="ja/Signing_an_executable_with_Authenticode">Authenticode による実行ファイルへの署名</a> - 実行ファイル (exe) への署名手順はこちらを参照してください。</li>
-</ul>
-<p></p>
diff --git a/files/ja/archive/add-ons/supporting_search_suggestions_in_search_plugins/index.html b/files/ja/archive/add-ons/supporting_search_suggestions_in_search_plugins/index.html
deleted file mode 100644
index 536b8adbb5..0000000000
--- a/files/ja/archive/add-ons/supporting_search_suggestions_in_search_plugins/index.html
+++ /dev/null
@@ -1,39 +0,0 @@
----
-title: Supporting search suggestions in search plugins
-slug: Archive/Add-ons/Supporting_search_suggestions_in_search_plugins
-tags:
- - Add-ons
- - Search plugins
-translation_of: Archive/Add-ons/Supporting_search_suggestions_in_search_plugins
----
-<p>MozSearch は、サーチサジェスト (検索提案, <em>search suggestions</em>) をサポートします。 利用者が検索バーに入力することで、<a href="/ja/Firefox_2_for_developers" title="ja/Firefox_2_for_developers">Firefox 2</a> は検索プラグインに指定されたオンラインサーチサジェストの URL に問い合わせます。</p>
-<p>リストを取得すると、検索バーの下側にポップアップボックスを表示し、ユーザは提案された検索後から選択することができます。もし、ユーザが入力を続ければ、新しいサジェストをサーチエンジンに要求し、表示リストを更新します。</p>
-<p>Firefox 2 に含まれている Yahoo と Google 検索プラグインはサーチサジェストをサポートしています。</p>
-<p><span id="Implementing_suggestion_support_in_the_search_plugin"></span></p>
-<h2 id=".E6.A4.9C.E7.B4.A2.E3.83.97.E3.83.A9.E3.82.B0.E3.82.A4.E3.83.B3.E3.81.AB.E3.82.B5.E3.83.BC.E3.83.81.E3.82.B5.E3.82.B8.E3.82.A7.E3.82.B9.E3.83.88.E3.82.92.E5.AE.9F.E8.A3.85.E3.81.99.E3.82.8B" name=".E6.A4.9C.E7.B4.A2.E3.83.97.E3.83.A9.E3.82.B0.E3.82.A4.E3.83.B3.E3.81.AB.E3.82.B5.E3.83.BC.E3.83.81.E3.82.B5.E3.82.B8.E3.82.A7.E3.82.B9.E3.83.88.E3.82.92.E5.AE.9F.E8.A3.85.E3.81.99.E3.82.8B">検索プラグインにサーチサジェストを実装する</h2>
-<p>サーチサジェストをサポートするには、検索プラグインは <code>type</code> アトリビュートが <code>"application/x-suggestions+json"</code> である追加の <code>&lt;Url&gt;</code> エレメントを定義する必要があります。(これは、サジェストをサポートする検索プラグインは、二つの <code>&lt;Url&gt;</code> エレメントを持つことを意味します。もうひとつは、検索 URL を示す <code>text/html</code> のエレメントです。)</p>
-<p>たとえば、Yahoo 検索プラグインはこのような <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>ユーザが "fir" を検索バーに入力し、一時休止すると、Firefox は "fir" を <code>{searchTerms}</code> へ挿入し 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>応答は、リストボックスの提案を表示するのに利用されます。</p>
-<p>検索プラグインに実装する方法についての詳細は、<a href="/ja/Creating_MozSearch_plugins" title="ja/Creating_MozSearch_plugins">Creating MozSearch plugins</a> を参照してください。</p>
-<p><span id="Implementing_search_suggestion_support_on_the_server"></span></p>
-<h2 id=".E3.82.B5.E3.83.BC.E3.83.90.E3.81.AB.E3.82.B5.E3.83.BC.E3.83.81.E3.82.B5.E3.82.B8.E3.82.A7.E3.82.B9.E3.83.88.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88.E3.82.92.E5.AE.9F.E8.A3.85.E3.81.99.E3.82.8B" name=".E3.82.B5.E3.83.BC.E3.83.90.E3.81.AB.E3.82.B5.E3.83.BC.E3.83.81.E3.82.B5.E3.82.B8.E3.82.A7.E3.82.B9.E3.83.88.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88.E3.82.92.E5.AE.9F.E8.A3.85.E3.81.99.E3.82.8B">サーバにサーチサジェストサポートを実装する</h2>
-<p>実際のところ、サーチサジェストの大半の動作は、サーバ側に実装されています。もし、あなたがウェブサイトデザイナで、サーチサジェストをサポートしたいなら、与えられた検索語に対して <a class="external" href="http://www.json.org/">JavaScript Object Notation</a> (JSON) 形式でサジェスト内容を返すように実装する必要があります。</p>
-<p>ブラウザが検索語に合致するリストを要求しようとするとき、HTTP GET リクエストを <code>&lt;Url&gt;</code> エレメントで指定された URL に送ります。</p>
-<p>あなたのサーバは、与えられた文字列に当てはまるサジェストがなにであるかを決定し、最低でも二つ、最大で四つのエレメントを含む JSON 配列を構築する必要があります。</p>
-<dl><dt> <strong>検索語</strong> </dt><dd> 配列の最初のエレメントはオリジナルの検索語です。Firefox はこれを利用して現在の検索語と合致しているか確認します。 </dd></dl> <dl><dt> <strong>候補リスト</strong> </dt><dd> 提案される検索後の配列です。この配列は、角括弧で囲まれているべきです。たとえば、<code>["語 1", "語 2", "語 3", "語 4"]</code> </dd></dl> <dl><dt> <strong>説明</strong> </dt><dd> オプションのエレメントで、 <strong>候補リスト</strong> にある提案された検索語に対する解説の配列です。取得可能な検索件数などといった、検索エンジンがブラウザで表示させたい追加の情報です。 </dd></dl>
-<div class="note">説明は Firefox 2 ではサポートされておらず、指定されても無視されます。</div>
-<dl><dt> <strong>検索 URL</strong> </dt><dd> このオプションエレメントは、<em>候補リスト</em> での提案語の代替 URL の配列です。たとえば、もし、検索語に対して、検索結果のページではなく、マップリンクなどを提供したい場合に、この配列に URL を入れて返すことができます。 </dd></dl> <dl><dd> もし、検索 URL を指定しないなら、検索プラグインの XML で述べたように <code>&lt;Url&gt;</code> エレメントを元にしてクエリを作成します。 </dd></dl>
-<div class="note">検索 URL は Firefox 2 ではサポートされておらず、無視されます。<br>
-This enhancement request - the handling of a selected suggestion, namely calling of a full specified URL as <a class="external" href="http://www.opensearch.org/Specifications/OpenSearch/Extensions/Suggestions/1.0#Query_URLs">proposed in the opensearch standard</a> - is tracked in <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=386591" title='Support "result URLs" for search suggestion results (OpenSearch)'>バグ 386591</a>.</div>
-<p>たとえば、"fir" が検索語で、説明も代替検索 URL も必要ないならば、返す JSON は次のようになります。</p>
-<pre class="eval">["fir", ["firefox", "first choice", "mozilla firefox"]]
-</pre>
-<p>このサンプルでは、検索語と候補リストのみが指定されて、オプションエレメントは入っていません。</p>
-<p>候補リストは、必要なだけ入れることが出来ますが、表示されるリストはユーザが検索文字列を入力するたびにアップデートされるため、扱いやすい数にとどめておくべきです。さらに言えば、サジェスト内容を決定する方法は、あなたが決定するところです。</p>
-
-<p></p>
diff --git a/files/ja/archive/add-ons/using_the_stylesheet_service/index.html b/files/ja/archive/add-ons/using_the_stylesheet_service/index.html
deleted file mode 100644
index 9a3f80adcf..0000000000
--- a/files/ja/archive/add-ons/using_the_stylesheet_service/index.html
+++ /dev/null
@@ -1,65 +0,0 @@
----
-title: Using the Stylesheet Service
-slug: Archive/Add-ons/Using_the_Stylesheet_Service
-tags:
- - Add-ons
- - Extensions
-translation_of: Archive/Add-ons/Using_the_Stylesheet_Service
----
-<p>
-</p>
-<h3 id=".E3.81.AF.E3.81.98.E3.82.81.E3.81.AB" name=".E3.81.AF.E3.81.98.E3.82.81.E3.81.AB"> はじめに </h3>
-<p><a href="ja/Firefox_1.5">Firefox 1.5</a> では、<code>userContent.css</code> ファイルや <code>userChrome.css</code> ファイルを使うことなくユーザスタイルシートや UA スタイルシートを <a href="ja/Extension">拡張機能</a> で扱えるようにする API が追加されました。この API は <a href="https://dxr.mozilla.org/mozilla-central/source/layout/base/nsIStyleSheetService.idl" rel="custom">nsIStyleSheetService.idl</a> で定義されています。
-</p><p>そのようなスタイルシートの追加や除去はページが次にロードされるときに効果を現します。登録されたスタイルシートは再起動時には登録が解除されます。
-</p><p>このサービスを使用して追加されたスタイルシートは、chrome 文書にも content 文書にも適用されます。XUL 文書にスタイルシートを適用したい場合は、正しい名前空間を宣言するのを忘れないでください。
-</p><p>この文書での例はすべて <a href="ja/XPCOM">XPCOM</a> を使った <a href="ja/JavaScript">JavaScript</a> で示します。
-</p>
-<h3 id="API_.E3.81.AE.E4.BD.BF.E7.94.A8" name="API_.E3.81.AE.E4.BD.BF.E7.94.A8"> API の使用 </h3>
-<p>以下の例の <code>"<a class=" external" rel="freelink">chrome://myext/content/myext.css</a>"</code> という文字列はただの例です。それをロードしたい CSS ファイルの URL に置換してください。
-</p><p><code>USER_SHEET</code> を <code>AGENT_SHEET</code> に置き換えることもできます。これは CSS カスケードにおいてシートをどこに配置したいかによります。詳しくは <a class="external" href="http://www.w3.org/TR/CSS21/cascade.html#cascading-order">CSS の仕様</a> をご覧ください。
-</p>
-<h4 id=".E3.82.B9.E3.82.BF.E3.82.A4.E3.83.AB.E3.82.B7.E3.83.BC.E3.83.88.E3.81.AE.E8.BF.BD.E5.8A.A0" name=".E3.82.B9.E3.82.BF.E3.82.A4.E3.83.AB.E3.82.B7.E3.83.BC.E3.83.88.E3.81.AE.E8.BF.BD.E5.8A.A0"> スタイルシートの追加 </h4>
-<p>スタイルシートサービスを使用するには、サービスへの参照を取得し、URI を作成し、その URI をスタイルシートサービスの <code>loadAndRegisterSheet</code> メソッドに渡してください。
-</p>
-<pre class="eval">var sss = Components.classes["@mozilla.org/content/style-sheet-service;1"]
- .getService(Components.interfaces.nsIStyleSheetService);
-var ios = Components.classes["@mozilla.org/network/io-service;1"]
- .getService(Components.interfaces.nsIIOService);
-var uri = ios.newURI("<a class=" external" rel="freelink">chrome://myext/content/myext.css</a>", null, null);
-sss.loadAndRegisterSheet(uri, sss.USER_SHEET);
-</pre>
-<div class="note"><b>注意:</b><code>loadAndRegisterSheet</code> は同期してスタイルシートをロードするため、ローカル URI を使ったこのメソッドしか呼び出すべきではありません。</div>
-<h4 id=".E3.82.B7.E3.83.BC.E3.83.88.E3.81.8C.E3.83.AD.E3.83.BC.E3.83.89.E3.81.95.E3.82.8C.E3.81.9F.E3.81.8B.E3.81.A9.E3.81.86.E3.81.8B.E3.81.AE.E5.88.A4.E5.AE.9A" name=".E3.82.B7.E3.83.BC.E3.83.88.E3.81.8C.E3.83.AD.E3.83.BC.E3.83.89.E3.81.95.E3.82.8C.E3.81.9F.E3.81.8B.E3.81.A9.E3.81.86.E3.81.8B.E3.81.AE.E5.88.A4.E5.AE.9A"> シートがロードされたかどうかの判定 </h4>
-<p>拡張機能を作成し、<code>onload</code> ハンドラ内でスタイルシートを追加する場合は、シートがすでに追加されているかどうかを確かめるべきです。それを確かめないと、ウィンドウがロードされるたびにシートを追加してしまうことになります。
-</p>
-<pre class="eval">var sss = Components.classes["@mozilla.org/content/style-sheet-service;1"]
- .getService(Components.interfaces.nsIStyleSheetService);
-var ios = Components.classes["@mozilla.org/network/io-service;1"]
- .getService(Components.interfaces.nsIIOService);
-var uri = ios.newURI("<a class=" external" rel="freelink">chrome://myext/content/myext.css</a>", null, null);
-if(!sss.sheetRegistered(uri, sss.USER_SHEET))
- sss.loadAndRegisterSheet(uri, sss.USER_SHEET);
-</pre>
-<h4 id=".E4.BB.A5.E5.89.8D.E3.81.AB.E7.99.BB.E9.8C.B2.E3.81.95.E3.82.8C.E3.81.9F.E3.82.B9.E3.82.BF.E3.82.A4.E3.83.AB.E3.82.B7.E3.83.BC.E3.83.88.E3.81.AE.E9.99.A4.E5.8E.BB" name=".E4.BB.A5.E5.89.8D.E3.81.AB.E7.99.BB.E9.8C.B2.E3.81.95.E3.82.8C.E3.81.9F.E3.82.B9.E3.82.BF.E3.82.A4.E3.83.AB.E3.82.B7.E3.83.BC.E3.83.88.E3.81.AE.E9.99.A4.E5.8E.BB"> 以前に登録されたスタイルシートの除去 </h4>
-<p>以前に登録したスタイルシートを除去したい場合、単純に <code>unregisterSheet</code> メソッドを使用してください。
-</p>
-<pre class="eval">var sss = Components.classes["@mozilla.org/content/style-sheet-service;1"]
- .getService(Components.interfaces.nsIStyleSheetService);
-var ios = Components.classes["@mozilla.org/network/io-service;1"]
- .getService(Components.interfaces.nsIIOService);
-var u = ios.newURI("<a class=" external" rel="freelink">chrome://myext/content/myext.css</a>", null, null);
-if(sss.sheetRegistered(u, sss.USER_SHEET))
- sss.unregisterSheet(u, sss.USER_SHEET);
-</pre>
-<h3 id=".E5.BE.8C.E6.96.B9.E4.BA.92.E6.8F.9B.E6.80.A7" name=".E5.BE.8C.E6.96.B9.E4.BA.92.E6.8F.9B.E6.80.A7"> 後方互換性 </h3>
-<p>Firefox 1.0 (Gecko 1.7) 系のブラウザをサポートする必要がある場合、その新しいスタイルシートサービスが利用できるかどうかを確かめる必要があります。<code>Components.classes</code> オブジェクトにそのコントラクト ID があるかどうかを探すことで確かめることができます。たとえば:
-</p>
-<pre class="eval">if("@mozilla.org/content/style-sheet-service;1" in Components.classes)
-{
- // 新しいスタイルシート API が利用可能
-}
-else
-{
- // 利用不可
-}
-</pre>
diff --git a/files/ja/archive/apps/advanced_topics/index.html b/files/ja/archive/apps/advanced_topics/index.html
deleted file mode 100644
index e196257734..0000000000
--- a/files/ja/archive/apps/advanced_topics/index.html
+++ /dev/null
@@ -1,81 +0,0 @@
----
-title: 高度なトピック
-slug: Archive/Apps/Advanced_topics
-tags:
- - Apps
- - B2G
- - Firefox OS
- - Mobile
-translation_of: Archive/Apps/Advanced_topics
----
-<p>これらの記事では、より高度な Open Web Apps のトピックに関する追加情報を提供します。</p>
-<div class="row topicpage-table">
- <div class="section">
- <h2 class="Documentation" id="Architecture" name="Architecture">アプリの構造</h2>
- <dl>
- <dt>
- <a href="/ja/docs/Web/Apps/Apps_architecture">Web アプリの構造</a></dt>
- <dd>
- Open Web Apps プロジェクトの設計と実装の背景にある構造の概要。</dd>
- <dt>
- <a href="/ja/docs/Web/Apps/Platform-specific_details">アプリのインストールに関するプラットフォーム固有の詳細</a></dt>
- <dd>
- Open Web Apps に対応している各種プラットフォーム感では、アプリのインストールの仕組みに多少の違いがあります。この記事ではそれに関する理解を助けます。</dd>
- <dt>
- <a href="/ja/docs/Web/Apps/Apps_for_Android">Android 向け Open Web Apps</a></dt>
- <dd>
- Android 端末上での Open Web Apps のインストールとテストに関する情報。</dd>
- <dt>
- <a href="/ja/docs/Web/Apps/Release_notes">アプリランタイムリリースノート</a></dt>
- <dd>
- 各種プラットフォーム向け Web アプリランタイムのリリースノート。</dd>
- </dl>
- <h2 class="Documentation" id="Other" name="Other">その他のドキュメント</h2>
- <dl>
- <dt>
- <a href="/ja/docs/Web/Apps/Creating_a_store">ストアの開発</a></dt>
- <dd>
- Open Web Apps の販売や配布を行う独自ストアを構築したい場合に役立つと思われる情報。</dd>
- </dl>
- <p><span class="alllinks"><a href="/ja/docs/tag/Marketplace">すべて見る...</a></span></p>
- </div>
- <div class="section">
- <p></p><h5 class="Tools" id="Tools" name="Tools">ツール</h5>
-<ul>
- <li><a href="https://marketplace.firefox.com/developers/">Firefox Marketplace Developer Hub</a></li>
- <li><a href="/ja/docs/Tools/Firefox_OS_Simulator">Firefox OS シミュレータ</a></li>
- <li><a href="/ja/docs/Web/Apps/App_developer_tools">App 開発者ツール</a></li>
-</ul>
-<h5 class="Documentation" id="Documentation" name="Documentation">関連技術文書</h5>
-<div class="twocolumns">
- <ul>
- <li><a href="/ja/docs/Web/CSS">CSS</a></li>
- <li><a href="/ja/docs/DOM">DOM</a></li>
- <li><a href="/ja/docs/Web/HTML">HTML</a></li>
- <li><a href="/ja/docs/JavaScript">JavaScript</a></li>
- <li><a href="/ja/docs/WebAPI">WebAPI</a></li>
- <li><a href="/ja/docs/Web/WebGL">WebGL</a></li>
- <li><a href="/ja/docs/SVG">SVG</a></li>
- <li><a href="https://www.mozilla.org/ja/apps/">Open Web Apps overview site</a></li>
- <li><a href="https://wiki.mozilla.org/Apps">Apps project wiki page</a></li>
- </ul>
-</div>
-<h5 class="Community" id="Community" name="Community">コミュニティ</h5>
-<p>貢献したいが何をするべきか分からないという方は、是非コミュニティに参加して下さい。</p>
-<ul>
- <li>webapps フォーラム: <ul>
- <li><a href="https://lists.mozilla.org/listinfo/dev-webapps"> メーリングリストとして</a></li>
-
-
- <li><a href="http://groups.google.com/group/mozilla.dev.webapps"> ニュースグループとして</a></li>
- <li><a href="http://groups.google.com/group/mozilla.dev.webapps/feeds"> フィードとして</a></li>
-</ul>
- <ul>
- <li>IRC の Open Web Apps チャンネルで質問: <a class="link-irc" href="irc://irc.mozilla.org/openwebapps">#openwebapps</a></li>
- </ul>
- </li>
-</ul>
-<p><span class="alllinks"><a href="http://www.catb.org/~esr/faqs/smart-questions.html" rel="external"><em>ネチケット</em>をお忘れなく...</a></span></p><p></p>
- </div>
-</div>
-<p> </p>
diff --git a/files/ja/archive/apps/index.html b/files/ja/archive/apps/index.html
deleted file mode 100644
index f2f73cb61a..0000000000
--- a/files/ja/archive/apps/index.html
+++ /dev/null
@@ -1,8 +0,0 @@
----
-title: Apps
-slug: Archive/Apps
-translation_of: Archive/Apps
----
-<p class="summary">In progess. This page includes archived content for Apps, including obsolete web app content, Firefox OS app-related content, etc.</p>
-
-<p></p>
diff --git a/files/ja/archive/b2g_os/add-ons/developing_b2g_os_add-ons/index.html b/files/ja/archive/b2g_os/add-ons/developing_b2g_os_add-ons/index.html
deleted file mode 100644
index f554cd6126..0000000000
--- a/files/ja/archive/b2g_os/add-ons/developing_b2g_os_add-ons/index.html
+++ /dev/null
@@ -1,357 +0,0 @@
----
-title: B2G OS のアドオンを開発する
-slug: Archive/B2G_OS/Add-ons/Developing_B2G_OS_add-ons
-tags:
- - Add-ons
- - Apps
- - CSS
- - Extensions
- - Firefox OS
- - JavaScript
- - Manifest
- - cuztomizations
-translation_of: Archive/B2G_OS/Add-ons/Developing_B2G_OS_add-ons
----
-<p></p><section class="Quick_links" id="Quick_Links">
-
-<ol>
- <li class="toggle">
- <details>
- <summary>Build and install</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">Build and install overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">B2G OS build process summary</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">Build prerequisites</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">Preparing for your first build</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building">Building B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">B2G installer add-on</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Building B2G OS for Flame on Mac OS X</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Choosing how to run Gaia or B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Compatible Devices</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">Installing B2G OS on a mobile device</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creating and applying B2G OS update packages</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Building and installing FOTA community builds</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">B2G build variables reference sheet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Porting B2G OS</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS">Porting overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">Porting basics</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">Porting on CyanogenMod</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Developing Gaia</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia">Developing Gaia overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Running the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Mulet">Run Gaia on desktop using Mulet</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Understanding the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Making Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Testing Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Submitting a Gaia patch</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Gaia build system primer</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Different ways to run Gaia</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Make options reference</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Gaia tools reference</a></li>
- </ol>
- </details>
- </li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/API">B2G OS APIs</a></li>
-</ol>
-</section><p></p>
-
-<p class="summary">アドオンは Web ブラウザの世界ではよく知られたコンセプトであり、Firefox OS にもアドオンの仕組みが導入されることとなりました。アドオン 1 つでアプリ 1 つ、または複数、もしくは全アプリを拡張できます。この記事では自分で Firefox OS アドオンを作るためのガイドやヒント、Tips やその他の有益な情報を提供します。</p>
-
-<div class="note">
-<p><strong>脚注</strong>: Firefox OS アドオンは Chrome/Blink アドオンの基礎となるWebExtensionsの拡張機能モデルを利用しており、 互換性と機能の点においてアドオンの作成に多くの利点をもたらします。より詳細については鋭意執筆中の <a href="/Add-ons/WebExtensions">WebExtensions ドキュメント</a>をご確認ください。</p>
-</div>
-
-<div class="warning">
-<p><strong>重要</strong>: アドオンは Firefox OS 2.5 以降でのみ使用可能であり、また拡張機能をデバッグするための最新の WebIDE サポートを得るために新しいビルドを端末にインストールする必要があります。Firefox OS アドオンの開発を始める前に、開発用端末が最新の利用可能なビルドにアップグレードされているかご確認ください。</p>
-</div>
-
-<h2 id="アドオンの開発">アドオンの開発</h2>
-
-<p>アドオンはJavaScript, CSSやその他のファイルからなるアプリパッケージです。ただし、アドオンは独立したアプリとしては動作しません。アドオンのマニフェストはどのアプリに アドオンを適用するのかを定義するための特別な機能を含んでいます。アプリがアドオンのインストールされた Firefox OS 端末から起動されるとき、アドオンは <a href="https://developer.mozilla.org/ja/Firefox_OS/Add-ons#manifest.json">manifest.json</a> のフィールドで指定されたパターンにマッチするアプリに注入されます。</p>
-
-<p>Firefox OS アドオンは、<a class="external external-icon" href="https://wiki.mozilla.org/WebExtensions">WebExtensions API</a> を利用して開発する新しい Firefox アドオン群と同様の構文と構造になっています。WebExtension API は <a class="external external-icon" href="https://developer.chrome.com/extensions">Chrome extensions</a> のモデルをベースにしています。</p>
-
-<h3 id="簡単な例">簡単な例</h3>
-
-<p>Firefox OS アドオンの基本について説明するために、クリックすると消えるバナーをシステムアプリに追加する簡単なサンプルを紹介します。</p>
-
-<p><img alt="firefox os screenshot showing add-on banner" src="https://mdn.mozillademos.org/files/11445/add-on-screenshot.png" style="display: block; height: 445px; margin: 0px auto; width: 250px;"></p>
-
-<p>これはとても基本的でありふれた例ですが、開発を始めるには充分なものです。<a class="external external-icon" href="https://github.com/mdn/simple-addon">Github 上のサンプルコード</a>を確認のうえ、ローカル環境に clone もしくは <a class="external external-icon" href="https://github.com/mdn/simple-addon/archive/gh-pages.zip">ZIP をダウンロード</a>し、WebIDE で自分の Firefox OS 端末にアドオンをインストールしてみてください。(<a href="https://developer.mozilla.org/ja/Firefox_OS/Add-ons#Testing_your_add-on_using_WebIDE">Testing your add-on using WebIDE</a> セクションもご覧ください。) アドオンはいずれ <a class="external external-icon" href="https://marketplace.firefox.com/">Firefox Marketplace</a> で配布できるようになります。</p>
-
-<p>Firefox OS アドオンはここに列挙したこと以上にたくさんのことができることに注意してください。<a href="https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions">WebExtensions</a> のドキュメントにはこれから情報が充実していきます。</p>
-
-<h2 id="Firefox_OS_アドオンの構造">Firefox OS アドオンの構造</h2>
-
-<p>このセクションではサンプルアドオンの内容の各項目を順に説明していきます。ディレクトリ構成は以下のようになっています:</p>
-
-<ul class="directory-tree">
- <li>simple-addon/
- <ul>
- <li>manifest.json</li>
- <li>update.webapp</li>
- <li>css/
- <ul>
- <li>style.css</li>
- </ul>
- </li>
- <li>js/
- <ul>
- <li>index.js</li>
- </ul>
- </li>
- <li>icons/
- <ul>
- <li>128.png</li>
- </ul>
- </li>
- <li>extension.zip</li>
- </ul>
- </li>
-</ul>
-
-<h3 id="manifest.json">manifest.json</h3>
-
-<p>サンプルアドオンのディレクトリには、2 つのマニフェストファイルが含まれていることにお気付きでしょう。最初のものは <code>manifest.json</code> で、Chrome スタイルのマニフェスト構成をもち、CSS や JavaScript、アイコンファイルなどとともに <a href="https://developer.mozilla.org/ja/Firefox_OS/Add-ons#extensions.zip">extensions.zip</a> パッケージのなかに配置されるものです。様々な指示を含めることができます (<a class="external external-icon" href="https://developer.chrome.com/extensions/manifest">Chrome Manifest File Format</a> をご覧ください) 。ただし、この例ではシンプルなものを利用することにしましょう:</p>
-
-<pre class="brush: json">{
- "manifest_version": 1,
- "name": "Add-on banner",
- "description": "Firefox OS add-on example",
- "version": "1.0",
- "author": "Chris Mills",
- "content_scripts": [{
- "matches": ["app://system.gaiamobile.org/index.html"],
- "css": ["css/style.css"],
- "js": ["js/index.js"]
- }],
- "icons": {
- "128": "/icons/128.png"
- }
-}</pre>
-
-<p>多くのフィールドは説明するまでもありませんが、最後のいくつかを紹介します。</p>
-
-<p>まずはじめに、<code>content_scripts</code> フィールドはアドオンが適用されるアプリに注入されるコードを参照します。CSS と JavaScript のファイルはそれぞれ <code>css</code> と <code>js</code> フィールドでバスを指定します。<code>matches</code> フィールドはどのアプリにコードが注入されるのかを指定するパターンを含むものです。このパターンは多様な形式で書けます (<a class="external external-icon" href="https://developer.chrome.com/extensions/match_patterns">Chrome Match Patterns</a> をご覧ください)。いまはシンプルに <code>app://system.gaiamobile.org/index.html</code> と指定されており、システムアプリのみに限定されています。すべてのアプリに適用したい時には <code>app://*/* </code> を利用します。</p>
-
-<div class="note">
-<p><strong>脚注</strong>: 配列に複数の要素を含めることで、容易に複数のスクリプトやスタイルシートを参照することができます。例えば <code>"css": ["css/style.css", "css/more.css"]</code> のような形になります。</p>
-</div>
-
-<div class="note">
-<p><strong>脚注</strong>: Firefox OS では、現在のところ Chrome の &lt;all_urls&gt; キーワードはサポートしていません。</p>
-</div>
-
-<p>マニフェストの最後の部分で、<code>icons</code> フィールドをインクルードしていますが、これについての詳細は次のセクションをご覧ください。</p>
-
-<h3 id="update.webapp">update.webapp</h3>
-
-<div class="note">
-<p><strong>Note</strong>: You don't need the <code>.webapp</code> manifest if you are <a href="/en-US/docs/Mozilla/Marketplace/Add-on_submission">submitting add-ons to the Firefox Marketplace</a> — you just need the <code>.zip</code> file.</p>
-</div>
-
-<p><code>update.webapp</code> マニフェストは <a href="https://developer.mozilla.org/Apps/Build/Manifest">Firefox OS スタイルのマニフェスト</a>であり、基本的にはパッケージアプリと同様の簡易マニフェストです。 (<a href="https://developer.mozilla.org/Marketplace/Options/Self_publishing#Self-publishing_packaged_apps">Self-publishing packaged apps</a> をご覧ください)</p>
-
-<p><code>update.webapp</code> ファイルは以下のようなものです:</p>
-
-<pre class="brush: json">{
- "name" : "Add-on banner",
- "description": "Firefox OS add-on example",
- "developer": { "name": "Chris Mills" },
- "package_path": "extension.zip",
- "icons": {
- "128": "/icons/128.png"
- }
-}</pre>
-
-<p>やはり、これらのほとんどは説明するまでもありません。</p>
-
-<p>おそらく、ここでいちばん重要なフィールドは <code>package_path</code> でしょう。これはエクステンションを含むパッケージのパスを指すものです。</p>
-
-<p>ここで、<a href="https://developer.mozilla.org/ja/Firefox_OS/Add-ons#manifest.json">manifest.json</a> のときと同様に <code>icons</code> フィールドが含まれていることにお気付きでしょう。<code>update.webapp</code> は現時点でアイコンに関する情報をもつ<em>必要がある</em>唯一の場所ですが、仕様が変更になる可能性もあるため、いまのところ両方にフィールドを含めることを推奨しています。<code>icons</code> フィールドで指定されたアドオンのアイコンは Gaia Settings アプリ内で利用され、また、アドオンのホストが開始されれば Firefox Marketplace でも利用されます。</p>
-
-<h3 id="アイコンのインクルード">アイコンのインクルード</h3>
-
-<p>アイコンは少なくとも1つ含まれなければならず、マニフェストから参照しなければ、そのマニフェストは有効なものとはなりません。詳細については <a href="https://developer.mozilla.org/Apps/Build/Manifest#icons">Manifest リファレンスのアイコンセクション</a> をご覧ください。</p>
-
-<h3 id="CSS">CSS</h3>
-
-<div class="warning">
-<p><strong>重要</strong>: <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1179536">bug 1179536</a> によると、システムアプリ以外にスタイルシートを注入するのは動作しません。このアドオンはシステムアプリにのみ影響するため、チュートリアルは動作しますが、その他のアプリやwebページにスタイルを追加するには、JavaScriptを使ってスタイル変更する必要があります。</p>
-</div>
-
-<p>CSSについて、例ではなにも特殊なことはしていませんが、覚えておくべきことは、アドオンのクラス名やセレクタ名はそのアドオンを適用するアプリの CSS とコンフリクトさせるべきではないということです。</p>
-
-<p>例えば、バナーのサンプルでは、バナーを <code>fxos-banner</code> というクラス名の <a href="https://developer.mozilla.org/ja/docs/Web/HTML/Element/div" title="HTML の &lt;div> 要素 (HTML Document Division Element) は、何か特定のセマンティクスを表すものではない、フローコンテンツの為の汎用コンテナです。CSS によるスタイリングの用途等で、要素のグループ化が必要な場合に用います。多くの場合、 class 属性か id 属性、lang 属性等と共に使われます。セマンティクス上で(&lt;article> 、&lt;nav>) など他に適切な要素がある場合はそちらを使用して下さい。"><code>&lt;div&gt;</code></a> で囲いました。しかし本来はクラス名について、より一意性のあるコードとなるように考えるのが良いでしょう。</p>
-
-<h3 id="JavaScript">JavaScript</h3>
-
-<p>JavaScript についても、なにも特殊な機能は持たせていません (<a class="external external-icon" href="https://github.com/mdn/simple-addon/blob/gh-pages/js/index.js">Github 上の JavaScript ソース</a>をご覧ください)。JavaScript ソースは、<a href="https://developer.mozilla.org/ja/Firefox_OS/Add-ons#manifest.json">manifest.json</a> ファイルで指定された CSS に続いてアプリに注入されます。</p>
-
-<div class="note">
-<p><strong>脚注</strong>: アドオンのコードはアプリが起動し、マニフェストの指定とマッチする度に注入されます。また、アドオンが有効化される度に注入されます。アプリの起動時に アドオンが注入される場合、アプリの DOM を含めたすべてのものが初期化される前にアドオンの各ファイルが注入されます。アプリの初期化を待たずに即時注入するか、アプリの起動を待ってから注入す るか、起動処理タイミングの選択はアドオンの開発者に任されています。以下でより詳細について説明します。</p>
-</div>
-
-<p>その他の主な事柄は以下に記載されています。</p>
-
-<h4 id="window_オブジェクト">window オブジェクト</h4>
-
-<p>アドオンはプロキシされた <code>window</code> オブジェクトを共有します。結果として、アドオンから <a href="https://developer.mozilla.org/docs/Web/API/Window">window</a> オブジェクトに書き込まれたものはアプリ側のコードでは利用できません。しかし、アプリ側で <code>window</code> オブジェクトにセットされたものはアドオンで利用できます。同様に、DOM も普段通りにアクセス可能です。</p>
-
-<h4 id="DOM_へのコード注入">DOM へのコード注入</h4>
-
-<p>アプリの DOM を操作するのに JavaScript API を利用できます。</p>
-
-<h4 id="正しいタイミングでコードを注入する">正しいタイミングでコードを注入する</h4>
-
-<p>アプリがロードされた後にアドオンが注入される場合に正しく処理されるように気をつけねばなりません。そのようなシナリオは、アプリがすでに起動している状態でアドオンが有効化されたときに起こります。その場合、<a href="https://developer.mozilla.org/docs/Web/Events/DOMContentLoaded">DOMContentLoaded</a> イベントがすでに発生してしまっているため、<a href="https://developer.mozilla.org/docs/Web/API/GlobalEventHandlers/onload">window.onload</a> ハンドラは動作しません。</p>
-
-<p>現在、この問題に対するうまい解決策はありません。一時的な対処として、<code>DOMContentLoaded</code> コールバックをセットする前に DOM がロードされているかどうかを確認することをおすすめします。このパターンはサンプルコードでも利用されています:</p>
-
-<pre class="brush: js">// If injecting into an app that was already running at the time
-// the app was enabled, simply initialize it.
-if (document.documentElement) {
- initialize();
-}
-
-// Otherwise, we need to wait for the DOM to be ready before
-// starting initialization since add-ons are usually (always?)
-// injected *before* `document.documentElement` is defined.
-else {
- window.addEventListener('DOMContentLoaded', initialize);
-}
-
-function initialize() {
- // ...
-}
-</pre>
-
-<h4 id="複数の注入の防止">複数の注入の防止</h4>
-
-<p>最後に、一つのアプリインスタンスに対して、何度もアドオンが注入されてしまうことを防ぐために、アドオンの初期化処理が既に終わっているか確認すると良いでしょう。以下に例を示します:</p>
-
-<pre class="brush: js">function initialize() {
- if (document.querySelector('.fxos-banner')) {
- // Already injected, abort.
- return;
- } else {
- var body = document.querySelector('body');
- var fxosBanner = document.createElement('div');
- fxosBanner.classList.add('fxos-banner');
- var bannerText = document.createElement('p');
- var closeBtn = document.createElement('button');
-
- fxosBanner.appendChild(bannerText);
- fxosBanner.appendChild(closeBtn);
- body.appendChild(fxosBanner);
-
- closeBtn.textContent = 'X';
- bannerText.textContent = 'Wow, you have an extension installed!';
-
- closeBtn.onclick = function() {
- fxosBanner.parentNode.removeChild(fxosBanner);
- }
- }
-}
-</pre>
-
-<p>ここでは、バナーがすでに存在するかを確認するために <code>if (document.querySelector('.fxos-banner'))</code> を利用しています。もしそうであれば、関数から抜け出します。そうでなければ、<code>querySelector()</code> メソッドは <code>null</code> を返し、バナーを作成するコードブロックが実行されます。</p>
-
-<h4 id="アドオンのアプリマネジメント関数">アドオンのアプリマネジメント関数</h4>
-
-<p>すべての <code><a href="/docs/Web/API/DOMApplicationsRegistry">Apps</a></code> と <code><a href="/docs/Web/API/DOMApplicationsRegistry/mgmt">Mgmt</a></code> の関数はアプリで動作するのと同じようにアドオン上でも動作します。後者については <code>webapps-manager</code> パーミッションがマニフェストで指定されている特権アプリに注入されたアドオンでのみ利用可能であることに注意してください。</p>
-
-<p>これらの関数に加えて、アドオンが有効化、無効化される際のコールバックとして <code><a href="http://mxr.mozilla.org/mozilla-central/source/dom/webidl/Apps.webidl#141">onenabledstatechange</a></code> が用意されています。このイベントはすべてのアドオンに対して発火するため、初期化やクリーンアップの処理の前にどのアドオンが有効化・無効化されたのかを確認する必要があるでしょう</p>
-
-<pre class="brush: js"><span>navigator.mozApps.mgmt</span>.<span>addEventListener('enabledstatechange</span>', <span>function</span>(<span>event</span>) {
- var app = event.application;
- if (app.manifestURL === 'https://origin.of.manifest/manifest.webapp') {
- var wasEnabled = app.enabled;
- // do something with this information
- }
-});
-</pre>
-
-<div class="warning">
-<p><strong>重要</strong>:  <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1214155">bug 1214155</a> にあるように、<code>navigator.mozApps.mgmt.</code><span id="summary_alias_container"><span id="short_desc_nonedit_display"><code>onenabledstatechange = function() {...}</code> を通じて有効なステートリスナーを追加できません。つまり上で述べている <code>addEventListener</code> を使わないといけません、</span></span></p>
-</div>
-
-<h3 id="extension.zip">extension.zip</h3>
-
-<div class="note">
-<p><strong>脚注</strong>: <code>extension.zip</code> ファイルは、どのようにシステムが動作するのかといった説明のためにデモ用のリポジトリの中に配置されています。実際には、 Zip ファイルをディレクトリの中に含める必要はなく、WebIDE がアドオンをインストールする際に自動生成します。Firefox Marketplace がアドオンの掲載を始める際にも、同様にする予定となっています。</p>
-</div>
-
-<p><code>extension.zip</code> アーカイブはエクステンションのためのコードを含み、それらは <a href="https://developer.mozilla.org/ja/Firefox_OS/Add-ons#update.webapp">update.webapp</a> の <code>package_path</code> フィールドで指定されています。このため、Gecko がインストールするべきコードを見つけることができるのです。アーカイブのなかは以下のようになっています:</p>
-
-<ul class="directory-tree">
- <li>css/
- <ul>
- <li>style.css</li>
- </ul>
- </li>
- <li>js/
- <ul>
- <li>index.js</li>
- </ul>
- </li>
- <li>icons/
- <ul>
- <li>128.png</li>
- </ul>
- </li>
- <li>manifest.json</li>
-</ul>
-
-<p>このように <code>manifest.json</code> ファイルはアーカイブのなかに配置され、どのファイルをどのアプリに注入するのかを参照するために提供されます。</p>
-
-<h3 id="WebIDE_を利用したアドオンのテスト">WebIDE を利用したアドオンのテスト</h3>
-
-<p>Mozilla の WebIDE ツールはデスクトップ版の Firefox ではじめから利用可能です。これを利用してアドオンを端末にインストールするには、以下のステップに従います:</p>
-
-<ol>
- <li>Firefox 43 かそれ以降のバージョンの Firefox がインストールされているか確認してください (執筆時点では <a class="external external-icon" href="https://nightly.mozilla.org/">Nightly</a> バージョンが必要でした)。WebIDE でのアドオン開発はこのバージョン以降でのみサポートされています。</li>
- <li>ブラウザを開き、WebIDE ボタンを押下する、もしくはメニューから <em>Tools &gt; Web Developer &gt; WebIDE</em> を選択して WebIDE ツールを開きます。</li>
- <li>端末のリモートデバッグが有効になっているかを確認します。(<em>Settings アプリ &gt; Developer &gt; "Debugging via USB" の項目で "ADB and DevTools" を選択します。</em>)</li>
- <li>USB ケーブルを利用し端末を PC に接続します。同時に2台以上の端末が接続されていないようにしてください。</li>
- <li>WebIDE の UI 上で、<em>Select Runtime</em> オプションを押下し、<em>USB Devices</em> に列挙されている端末のなかから接続された端末を選択します。</li>
- <li>現時点では、<em>Allow USB debugging connection?</em> というプロンプトが端末上に表示されます。<em>Allow</em> を選択してください。(訳注: 開発者向けビルドの場合プロンプト無しでインストール可能になっている場合もあります)</li>
- <li><em>Open App</em> オプションから <em>Open Packaged App...</em> を選択します。</li>
- <li>ファイルの選択画面で <code>update.webapp</code> マニフェストファイルを含むディレクトリまで遷移し、<em>Open</em> を押下します。</li>
- <li>警告もエラーも報告されなければ、"Play" ボタンを押下してアドオンを端末にインストールすることができます。(<em>Install and Run</em>)</li>
- <li>動作しているアドオンを確認するには、<em>Settings アプリ &gt; Add-ons &gt; Add-on example &gt; 上部のチェックボックスにチェック</em>してアドオンを有効化します。</li>
-</ol>
-
-<h2 id="アドオンをデバッグする">アドオンをデバッグする</h2>
-
-<p>Please note due to <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1185464" title="The new extension API should come with debuggability">バグ 1185464</a> にある通り、現在 WebIDE を使ってデバッグすることはできないことに気をつけてください。</p>
-
-<h2 id="アドオンの設定">アドオンの設定</h2>
-
-<p><em>Settings アプリ &gt; Add-ons</em> から端末上のアドオンを管理することができます。この項目ではインストールされたアドオンが列挙され、それぞれをタップしてそれぞれの詳細について確認することができます。</p>
-
-<p style="width: 520px; margin: 0 auto;"><img alt="firefox os screenshot showing a list of installed add-ons in the settings app" src="https://mdn.mozillademos.org/files/11447/add-on-settings-screen.png" style="height: 445px; margin-right: 20px; width: 250px;"><img alt="information screen for an individual addon, with a list of apps this add-on affects, and controls to disable and delete the add-on" src="https://mdn.mozillademos.org/files/11449/individual-add-on-settings-page.png" style="height: 445px; width: 250px;"></p>
-
-<h3 id="アドオンの有効化・無効化、そして削除">アドオンの有効化・無効化、そして削除</h3>
-
-<p>標準では、アドオンは Firefox Marketplace からインストールされると有効になります。WebIDE からインストールされた場合は、最初は無効化された状態になります。</p>
-
-<p>各アドオンのページ (<em>Settings app &gt; Add-ons</em> 以下にあります) の上部のチェックボックスから、手動でアドオンを有効化、無効化することができます。また、これを自動化したい場合は <a href="https://developer.mozilla.org/docs/Web/API/DOMApplicationsManager/setEnabled">navigator.mozApps.mgmt.setEnabled()</a> 関数を利用することが可能です (この Github 上の <a class="external external-icon" href="https://github.com/fxos/directory/blob/master/app/js/controller/list_controller.js#L220-L223">setEnabled() 利用例</a> をご覧ください)。</p>
-
-<p>各アドオンのページにある <em>Delete</em> ボタンをタップすることでアドオンを削除することができます。</p>
-
-<h2 id="パーミッション">パーミッション</h2>
-
-<p>アドオンはホストアプリからすべてのパーミッションを継承します。アドオンのマニフェスト (<a href="https://developer.mozilla.org/ja/Firefox_OS/Add-ons#update.webapp">update.webapp</a>) でパーミッションを要求しても効果はなく、ホストアプリで利用できない API はアドオンにも提供されません。</p>
diff --git a/files/ja/archive/b2g_os/add-ons/index.html b/files/ja/archive/b2g_os/add-ons/index.html
deleted file mode 100644
index 6f689e46ef..0000000000
--- a/files/ja/archive/b2g_os/add-ons/index.html
+++ /dev/null
@@ -1,106 +0,0 @@
----
-title: B2G OS アドオン
-slug: Archive/B2G_OS/Add-ons
-tags:
- - Add-ons
- - Apps
- - Extensions
- - Firefox OS
- - customizations
-translation_of: Archive/B2G_OS/Add-ons
----
-<p></p><section class="Quick_links" id="Quick_Links">
-
-<ol>
- <li class="toggle">
- <details>
- <summary>Build and install</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">Build and install overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">B2G OS build process summary</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">Build prerequisites</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">Preparing for your first build</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building">Building B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">B2G installer add-on</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Building B2G OS for Flame on Mac OS X</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Choosing how to run Gaia or B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Compatible Devices</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">Installing B2G OS on a mobile device</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creating and applying B2G OS update packages</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Building and installing FOTA community builds</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">B2G build variables reference sheet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Porting B2G OS</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS">Porting overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">Porting basics</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">Porting on CyanogenMod</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Developing Gaia</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia">Developing Gaia overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Running the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Mulet">Run Gaia on desktop using Mulet</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Understanding the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Making Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Testing Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Submitting a Gaia patch</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Gaia build system primer</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Different ways to run Gaia</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Make options reference</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Gaia tools reference</a></li>
- </ol>
- </details>
- </li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/API">B2G OS APIs</a></li>
-</ol>
-</section><p></p>
-
-<div class="note">
-<p dir="ltr"><strong>注記</strong>: B2G OS アドオンは、<a href="https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions">WebExtensions API</a> を基礎としていて、これはデスクトップ版Firefox の42以降からサポートされており、Chrome と Operaで使われているエクステンション(拡張機能)を基礎としています。</p>
-</div>
-
-<h2 id="前提条件">前提条件</h2>
-
-<p>エクステンションの開発を始めるためのセットアップを行うには、下記のステップに従う必要があります。</p>
-
-<h3 id="1._USB_デバッグの有効化">1. USB デバッグの有効化</h3>
-
-<p>端末の <em>Settings</em> アプリで、<em>Developer &gt; De bugging via USB &gt; ADB and Devtools</em>.を選びます。ここで WebIDE を用いてインストール型のアプリを USB ケーブル <a href="https://developer.mozilla.org/en-US/docs/Tools/Remote_Debugging/Debugging_Firefox_OS_over_Wifi">と</a><a href="https://developer.mozilla.org/docs/Tools/Remote_Debugging/Debugging_Firefox_OS_over_Wifi">Wifi 上</a> (USB ケーブル不要) の両方からデバッグできるはずです。</p>
-
-<h3 id="2._WebIDE_のセットアップ">2. WebIDE のセットアップ</h3>
-
-<p><a href="https://developer.mozilla.org/ja/docs/Tools/WebIDE">WebIDE</a> ツールは Firefox の一部分であり、開発期間に電話機へアドオンをインストールするのに使われます — 詳しくは <a href="https://developer.mozilla.org/ja/Firefox_OS/Add-ons/Developing_B2G_OS_add-ons#WebIDE_%E3%82%92%E5%88%A9%E7%94%A8%E3%81%97%E3%81%9F%E3%82%A2%E3%83%89%E3%82%AA%E3%83%B3%E3%81%AE%E3%83%86%E3%82%B9%E3%83%88">WebIDE を利用したアドオンのテスト</a>をご覧ください。</p>
-
-<h2 id="その他の情報">その他の情報</h2>
-
-<h3 id="開発する">開発する</h3>
-
-<ul>
- <li dir="ltr"><strong>チュートリアル</strong>: <a href="https://developer.mozilla.org/ja/docs/Mozilla/Firefox_OS/Add-ons/Developing_Firefox_OS_add-ons">https://developer.mozilla.org/ja/docs/Mozilla/Firefox_OS/Add-ons/Developing_Firefox_OS_add-ons</a></li>
- <li dir="ltr"><strong>詳しい例</strong>: <a href="https://hacks.mozilla.org/2015/11/building-an-ios-style-unread-notifications-add-on-for-firefox-os/">https://hacks.mozilla.org/2015/11/building-an-ios-style-unread-notifications-add-on-for-firefox-os/</a></li>
- <li dir="ltr"><strong>API リファレンス</strong>: <a href="https://developer.mozilla.org/ja/Add-ons/WebExtensions">https://developer.mozilla.org/ja/Add-ons/WebExtensions</a></li>
-</ul>
-
-<h3 dir="ltr" id="参加する">参加する</h3>
-
-<ul>
- <li dir="ltr"><strong>メーリングリスト(日本語)</strong>:<a href="https://groups.google.com/forum/#!forum/mozilla-translations-ja">https://groups.google.com/forum/#!forum/mozilla-translations-ja</a></li>
- <li dir="ltr"><strong>メーリングリスト(英語)</strong>:<a href="https://mail.mozilla.org/listinfo/dev-addons">https://mail.mozilla.org/listinfo/dev-fxos</a></li>
- <li dir="ltr"><strong>講演フォーラム</strong>: <a href="https://discourse.mozilla-community.org/c/add-ons/development">https://discourse.mozilla-community.org/c/add-ons/development</a></li>
- <li dir="ltr"><strong>IRC</strong>:  irc.mozilla.org, #webextensions and #fxos</li>
- <li dir="ltr"><strong>どの新規</strong><strong> API を優先付けるべきかは、こちらで教えてください</strong>: <a href="https://webextensions.uservoice.com/forums/315663-webextension-api-ideas">https://webextensions.uservoice.com/forums/315663-webextension-api-ideas</a></li>
- <li dir="ltr"><strong>Twitter でフォローしてください</strong>: <a href="https://twitter.com/MozWebExt">@MozWebExt</a></li>
-</ul>
-
-<div id="divDic" style="opacity: 0.9; font-size: small; background-color: #EDF4FC; color: Gray; position: absolute; top: 774px; left: 229px; min-height: 50px; max-width: 50%; padding: 5px; text-align: left; border-radius: 4px; box-shadow: -2px 0px 9px 5px #898D91;">
-<div id="divResult" style="overflow: auto; padding: 3px;"><a href="https://groups.google.com/forum/#!forum/mozilla-translations-ja">https://groups.google.com/forum/#!forum/mozilla-translations-ja</a></div>
-<a id="optionsLink" style="opacity: 0.2; position: absolute; right: 13px; font-size: 18px; text-decoration: none!important; background: #528DDF; padding: 1px; color: #fff; border-radius: 6px 6px 6px 6px; border: 2px solid #EEEEEE; font-weight: bold; width: 20px; text-align: center; display: block;">+</a></div>
diff --git a/files/ja/archive/b2g_os/api/bluetoothmanager/enabled/index.html b/files/ja/archive/b2g_os/api/bluetoothmanager/enabled/index.html
deleted file mode 100644
index f33ecec381..0000000000
--- a/files/ja/archive/b2g_os/api/bluetoothmanager/enabled/index.html
+++ /dev/null
@@ -1,51 +0,0 @@
----
-title: BluetoothManager.enabled
-slug: Archive/B2G_OS/API/BluetoothManager/enabled
-tags:
- - API
- - Firefox OS
- - Non Standard
- - Property
- - Reference
- - Web Bluetooth
- - WebAPI
-translation_of: Archive/B2G_OS/API/BluetoothManager/enabled
----
-<p></p><section class="Quick_links" id="Quick_Links"><ol><li><strong><a href="/ja/docs/Web/API/Web_Bluetooth_API">Web Bluetooth API</a></strong></li><li><strong><a href="/ja/docs/Web/API/Archive"><code>Archive</code></a></strong></li><li class="toggle"><details open><summary>Bluetooth API に関連するページ</summary><ol><li><a href="/ja/docs/Web/API/BluetoothAdvertisingData"><code>BluetoothAdvertisingData</code></a></li><li><a href="/ja/docs/Web/API/BluetoothDevice"><code>BluetoothDevice</code></a></li><li><a href="/ja/docs/Web/API/BluetoothGATTCharacteristic"><code>BluetoothGATTCharacteristic</code></a></li><li><a href="/ja/docs/Web/API/BluetoothGATTDescriptor"><code>BluetoothGATTDescriptor</code></a></li><li><a href="/ja/docs/Web/API/BluetoothGATTRemoteServer"><code>BluetoothGATTRemoteServer</code></a></li></ol></details></li></ol></section><p></p>
-
-<p></p><div class="overheadIndicator nonStandard nonStandardHeader">
- <p><strong><span title="この API は標準化されていません。"><i class="icon-warning-sign"> </i></span> 非標準</strong><br>
- この機能は現在 W3C の標準化のプロセスに乗っていませんが、Firefox OS プラットフォームではサポートされています。将来は動作が変わるかもしれませんし、他のブラウザーで広くサポートされているわけでもありませんが、Firefox OS アプリ専用のコードで使うには適しています。</p>
- </div><p></p>
-
-<p></p><div class="warning">
- <p style="text-align: center;">この API は <a href="/ja/docs/Mozilla/Firefox_OS/Security/Application_security">認定済みアプリ</a>のみ、 <a href="/ja/docs/Mozilla/Firefox_OS">Firefox OS</a> で有効になります。</p>
-</div><p></p>
-
-<h2 id="概要">概要</h2>
-
-<p><code>enabled</code> プロパティはBluetoothがオン(<code>true</code>) またはオフ (<code>false</code>)であることを示します</p>
-
-<div class="note">
-<p><strong>注:</strong> Bluetoothの有効化/無効化は <a href="/docs/Web/API/Settings_API" title="/en-US/docs/WebAPI/Settings">Settings API</a> の<code> bluetooth.enabled の設定を変更する事</code>によってのみ実行されます。この設定を変更する度に <a href="/ja/docs/Web/API/BluetoothManager" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>BluetoothManager</code></a> オブジェクトは <code><a href="/ja/docs/Web/Reference/Events/enabled" title="/ja/docs/Web/Reference/Events/enabled">enabled</a></code> または <code><a href="/ja/docs/Web/Reference/Events/disabled" title="/ja/docs/Web/Reference/Events/disabled">disabled</a></code> イベントを発行します。これらイベントは <a href="/ja/docs/Web/API/BluetoothManager/onenabled" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>BluetoothManager.onenabled</code></a> および <a href="/ja/docs/Web/API/BluetoothManager/ondisabled" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>BluetoothManager.ondisabled</code></a> イベントハンドラを利用して取得することができます。</p>
-</div>
-
-<h2 id="構文">構文</h2>
-
-<pre class="syntaxbox">var enabled = navigator.mozBluetooth.enabled</pre>
-
-<h2 id="値">値</h2>
-
-<p>bool値を返します。</p>
-
-<h2 id="Specification" name="Specification">仕様</h2>
-
-<p>正式な仕様の一部ではありません。 <a href="http://www.w3.org/2012/sysapps/">W3C's System Applications Working Group</a> で協議される必要があります。</p>
-
-<h2 id="参考">参考</h2>
-
-<ul>
- <li><a href="/ja/docs/Web/API/BluetoothManager_(Firefox_OS)" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>BluetoothManager_(Firefox_OS)</code></a></li>
- <li><a href="/docs/WebAPI/WebBluetooth">Web Bluetooth</a></li>
- <li>The <a href="/docs/Web/API/Settings_API" title="/en-US/docs/WebAPI/Settings">Settings API</a></li>
-</ul>
diff --git a/files/ja/archive/b2g_os/api/bluetoothmanager/getdefaultadapter/index.html b/files/ja/archive/b2g_os/api/bluetoothmanager/getdefaultadapter/index.html
deleted file mode 100644
index 5a504886f8..0000000000
--- a/files/ja/archive/b2g_os/api/bluetoothmanager/getdefaultadapter/index.html
+++ /dev/null
@@ -1,48 +0,0 @@
----
-title: BluetoothManager.getDefaultAdapter()
-slug: Archive/B2G_OS/API/BluetoothManager/getDefaultAdapter
-tags:
- - API
- - Method
- - Non Standard
- - Reference
- - Web Bluetooth
- - WebAPI
-translation_of: Archive/B2G_OS/API/BluetoothManager/getDefaultAdapter
----
-<p></p><section class="Quick_links" id="Quick_Links"><ol><li><strong><a href="/ja/docs/Web/API/Web_Bluetooth_API">Web Bluetooth API</a></strong></li><li><strong><a href="/ja/docs/Web/API/Archive"><code>Archive</code></a></strong></li><li class="toggle"><details open><summary>Bluetooth API に関連するページ</summary><ol><li><a href="/ja/docs/Web/API/BluetoothAdvertisingData"><code>BluetoothAdvertisingData</code></a></li><li><a href="/ja/docs/Web/API/BluetoothDevice"><code>BluetoothDevice</code></a></li><li><a href="/ja/docs/Web/API/BluetoothGATTCharacteristic"><code>BluetoothGATTCharacteristic</code></a></li><li><a href="/ja/docs/Web/API/BluetoothGATTDescriptor"><code>BluetoothGATTDescriptor</code></a></li><li><a href="/ja/docs/Web/API/BluetoothGATTRemoteServer"><code>BluetoothGATTRemoteServer</code></a></li></ol></details></li></ol></section><p></p>
-
-<p></p><div class="overheadIndicator nonStandard nonStandardHeader">
- <p><strong><span title="この API は標準化されていません。"><i class="icon-warning-sign"> </i></span> 非標準</strong><br>
- この機能は標準ではなく、標準化の予定もありません。公開されているウェブサイトには使用しないでください。ユーザーによっては使用できないことがあります。実装ごとに大きな差があることもあり、将来は振る舞いが変わるかもしれません。</p>
- </div><p></p>
-
-<p></p><div class="warning">
- <p style="text-align: center;">この API は <a href="/ja/docs/Mozilla/Firefox_OS/Security/Application_security">認定済みアプリ</a>のみ、 <a href="/ja/docs/Mozilla/Firefox_OS">Firefox OS</a> で有効になります。</p>
-</div><p></p>
-
-<h2 id="概要">概要</h2>
-
-<p><code>getDefaultAdapter</code> メソッドは、デバイスをサードパーティー製のBluetooth デバイスと接続するためのデフォルトアダプタを取得するのに使われます。</p>
-
-<p>新しいアダプタがデバイスに接続される毎に、そのデバイスがデフォルトのアダプタになります。通常Firefox OSはアダプタを一つだけ有します。.</p>
-
-<h2 id="構文">構文</h2>
-
-<pre>var request = navigator.mozBluetooth.getDefaultAdapter();</pre>
-
-<h3 id="返値">返値</h3>
-
-<p>オペレーションの成功または失敗を取得するための <a href="/ja/docs/Web/API/DOMRequest" title="DOMRequest オブジェクトは、進行中の操作を表します。操作の完了時に呼び出されるコールバックと、操作結果への参照を提供します。 進行中の操作を開始する DOM メソッドは、その操作の進行状況の監視に使用できる DOMRequest オブジェクトを返すことがあります。"><code>DOMRequest</code></a> オブジェクトを返します。成功した場合、リクエストの結果は <a href="/ja/docs/Web/API/BluetoothAdapter" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>BluetoothAdapter</code></a> オブジェクトです。</p>
-
-<h2 id="Specification" name="Specification">仕様</h2>
-
-<p>正式な仕様の一部ではありません。<a href="http://www.w3.org/2012/sysapps/">W3C's System Applications Working Group</a> で協議される必要があります。</p>
-
-<h2 id="参考">参考</h2>
-
-<ul>
- <li><a href="/ja/docs/Web/API/BluetoothManager_(Firefox_OS)" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>BluetoothManager_(Firefox_OS)</code></a></li>
- <li><a href="/ja/docs/Web/API/BluetoothAdapter" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>BluetoothAdapter</code></a></li>
- <li><a href="/docs/WebAPI/WebBluetooth">Web Bluetooth</a></li>
-</ul>
diff --git a/files/ja/archive/b2g_os/api/bluetoothmanager/index.html b/files/ja/archive/b2g_os/api/bluetoothmanager/index.html
deleted file mode 100644
index b508d9317b..0000000000
--- a/files/ja/archive/b2g_os/api/bluetoothmanager/index.html
+++ /dev/null
@@ -1,188 +0,0 @@
----
-title: BluetoothManager (Firefox OS)
-slug: Archive/B2G_OS/API/BluetoothManager
-tags:
- - API
- - BluetoothManager
- - Certified
- - DOM
- - Firefox OS
- - Interface
- - Reference
- - Web Bluetooth
- - WebAPI
-translation_of: Archive/B2G_OS/API/BluetoothManager
----
-<p></p><section class="Quick_links" id="Quick_Links"><ol><li><strong><a href="/ja/docs/Web/API/Web_Bluetooth_API">Web Bluetooth API</a></strong></li><li><strong><a href="/ja/docs/Web/API/Archive"><code>Archive</code></a></strong></li><li class="toggle"><details open><summary>Bluetooth API に関連するページ</summary><ol><li><a href="/ja/docs/Web/API/BluetoothAdvertisingData"><code>BluetoothAdvertisingData</code></a></li><li><a href="/ja/docs/Web/API/BluetoothDevice"><code>BluetoothDevice</code></a></li><li><a href="/ja/docs/Web/API/BluetoothGATTCharacteristic"><code>BluetoothGATTCharacteristic</code></a></li><li><a href="/ja/docs/Web/API/BluetoothGATTDescriptor"><code>BluetoothGATTDescriptor</code></a></li><li><a href="/ja/docs/Web/API/BluetoothGATTRemoteServer"><code>BluetoothGATTRemoteServer</code></a></li></ol></details></li></ol></section><p></p>
-
-<p></p><div class="overheadIndicator nonStandard nonStandardHeader">
- <p><strong><span title="この API は標準化されていません。"><i class="icon-warning-sign"> </i></span> 非標準</strong><br>
- この機能は現在 W3C の標準化のプロセスに乗っていませんが、Firefox OS プラットフォームではサポートされています。将来は動作が変わるかもしれませんし、他のブラウザーで広くサポートされているわけでもありませんが、Firefox OS アプリ専用のコードで使うには適しています。</p>
- </div><p></p>
-
-<p></p><div class="warning">
- <p style="text-align: center;">この API は <a href="/ja/docs/Mozilla/Firefox_OS/Security/Application_security">認定済みアプリ</a>のみ、 <a href="/ja/docs/Mozilla/Firefox_OS">Firefox OS</a> で有効になります。</p>
-</div><p></p>
-
-<p><a href="/docs/Web/API/Web_Bluetooth_API">Web Bluetooth API</a> のインターフェースである <code>BluetoothManager</code> は、デバイス上の全てのBluetoothアダプタへのアクセスを許可します。このアダプタはデバイスと他のBluetoothデバイスを接続するためのインターフェースです。</p>
-
-<h2 id="インターフェース概要">インターフェース概要</h2>
-
-<pre>[CheckPermissions="bluetooth"]
-interface BluetoothManager: EventTarget
-{
- readonly attribute <a href="https://wiki.mozilla.org/B2G/Bluetooth/WebBluetooth-v2/BluetoothAdapter#BluetoothAdapter" title="B2G/Bluetooth/WebBluetooth-v2/BluetoothAdapter">BluetoothAdapter</a>? <a href="https://wiki.mozilla.org/B2G/Bluetooth/WebBluetooth-v2/BluetoothManager#defaultAdapter" title="B2G/Bluetooth/WebBluetooth-v2/BluetoothManager">defaultAdapter</a>;
-
- attribute EventHandler <a href="https://wiki.mozilla.org/B2G/Bluetooth/WebBluetooth-v2/BluetoothManager#onattributechanged" title="B2G/Bluetooth/WebBluetooth-v2/BluetoothManager">onattributechanged</a>;
- attribute EventHandler <a href="https://wiki.mozilla.org/B2G/Bluetooth/WebBluetooth-v2/BluetoothManager#onadapteradded" title="B2G/Bluetooth/WebBluetooth-v2/BluetoothManager">onadapteradded</a>;
- attribute EventHandler <a href="https://wiki.mozilla.org/B2G/Bluetooth/WebBluetooth-v2/BluetoothManager#onadapterremoved" title="B2G/Bluetooth/WebBluetooth-v2/BluetoothManager">onadapterremoved</a>;
-
- sequence&lt;BluetoothAdapter&gt; <a href="https://wiki.mozilla.org/B2G/Bluetooth/WebBluetooth-v2/BluetoothManager#getAdapters.28.29" title="B2G/Bluetooth/WebBluetooth-v2/BluetoothManager">getAdapters()</a>;
-};</pre>
-
-<h2 id="プロパティ">プロパティ</h2>
-
-<dl>
- <dt><a href="/ja/docs/Web/API/BluetoothManager_%28Firefox_OS%29/enabled" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>BluetoothManager.enabled</code></a> <span class="inlineIndicator readOnly readOnlyInline" title="This value may not be changed.">読取専用 </span></dt>
- <dd>Bluetoohがオン(true) またはオフ(false)を示すbool値。</dd>
-</dl>
-
-<h3 id="イベントハンドラ">イベントハンドラ</h3>
-
-<dl>
- <dt><a href="/ja/docs/Web/API/BluetoothManager_%28Firefox_OS%29/onadapteradded" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>BluetoothManager.onadapteradded</code></a></dt>
- <dd><code><a href="/ja/docs/Web/Reference/Events/adapteradded" title="/ja/docs/Web/Reference/Events/adapteradded">adapteradded</a></code> イベントが発火した際に実行されるハンドラ。これはデバイス上でBluetoothアダプタが有効になったとき発生します。</dd>
- <dt><a href="/ja/docs/Web/API/BluetoothManager_%28Firefox_OS%29/onadapterremoved" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>BluetoothManager.onadapterremoved</code></a></dt>
- <dd><code><a href="/ja/docs/Web/Reference/Events/adapterremoved" title="/ja/docs/Web/Reference/Events/adapterremoved">adapterremoved</a></code> イベントが発火した際に実行されるハンドラ。これはデバイス上でBluetoothアダプタが無効にされたか取り外された場合に発生します。</dd>
- <dt><a href="/ja/docs/Web/API/BluetoothManager_%28Firefox_OS%29/onattributechanged" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>BluetoothManager.onattributechanged</code></a></dt>
- <dd><code><a href="/ja/docs/Web/Reference/Events/attributechanged" title="/ja/docs/Web/Reference/Events/attributechanged">attributechanged</a></code> イベントが発火した際に実行されるハンドラ。これは <a href="/ja/docs/Web/API/BluetoothManager_%28Firefox_OS%29/defaultAdapter_%28Firefox_OS%29" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>BluetoothManager.defaultAdapter</code></a> プロパティが変化した際に発生します。</dd>
-</dl>
-
-<div class="note">
-<p><strong>注:</strong> <a href="/ja/docs/Web/API/BluetoothManager_%28Firefox_OS%29_%28Firefox_OS%29" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>BluetoothManager</code></a> インターフェースは <a href="/ja/docs/Web/API/EventTarget" title="EventTarget は、イベントを受け取り、そのためのリスナーを持つ可能性があるオブジェクトにより実装されたインターフェースです。"><code>EventTarget</code></a> インターフェースを継承しているため、全てのイベントは <a href="/ja/docs/Web/API/EventTarget/addEventListener" title="EventTarget の addEventListener() メソッドは、特定のイベントが対象に配信されるたびに呼び出される関数を設定します。"><code>addEventListener</code></a> メソッドを使用して監視することが可能です。</p>
-</div>
-
-<h3 id="廃止イベントハンドラ">廃止イベントハンドラ</h3>
-
-<dl>
- <dt><a href="/ja/docs/Web/API/BluetoothManager_%28Firefox_OS%29/onenabled_%28Firefox_OS%29" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>BluetoothManager.onenabled</code></a></dt>
- <dd><code><a href="/ja/docs/Web/Reference/Events/enabled" title="/ja/docs/Web/Reference/Events/enabled">enabled</a></code> イベントが発火した際に実行されるハンドラ。 これはBluetoothが有効になった際に発生します。</dd>
- <dt><a href="/ja/docs/Web/API/BluetoothManager_%28Firefox_OS%29/ondisabled_%28Firefox_OS%29" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>BluetoothManager.ondisabled</code></a></dt>
- <dd><code><a href="/ja/docs/Web/Reference/Events/disabled" title="/ja/docs/Web/Reference/Events/disabled">disabled</a></code> イベントが発火した際に実行されるハンドラ。 これはBluetoothが無効になった際に発生します。</dd>
-</dl>
-
-<h2 id="メソッド">メソッド</h2>
-
-<dl>
- <dt><a href="/ja/docs/Web/API/BluetoothManager/getAdapters_%28Firefox_OS%29" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>BluetoothManager.getAdapters()</code></a></dt>
- <dd>現在デバイスで使用されている <a href="/ja/docs/Web/API/BluetoothAdapter_%28Firefox_OS%29" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>BluetoothAdapter</code></a> のリストを返します。</dd>
-</dl>
-
-<h3 id="廃止メソッド">廃止メソッド</h3>
-
-<dl>
- <dt><a href="/ja/docs/Web/API/BluetoothManager/getDefaultAdapter_%28Firefox_OS%29" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>BluetoothManager.getDefaultAdapter()</code></a></dt>
- <dd>デバイスで使用されているデフォルトアダプタを取得します。これはオペレーションの成功または失敗を取得するための <a href="/ja/docs/Web/API/DOMRequest" title="DOMRequest オブジェクトは、進行中の操作を表します。操作の完了時に呼び出されるコールバックと、操作結果への参照を提供します。 進行中の操作を開始する DOM メソッドは、その操作の進行状況の監視に使用できる DOMRequest オブジェクトを返すことがあります。"><code>DOMRequest</code></a> を返します。成功した場合、リクエストの結果は <a href="/ja/docs/Web/API/BluetoothAdapter_%28Firefox_OS%29" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>BluetoothAdapter</code></a> オブジェクトです。このメソッドは <a href="/ja/docs/Web/API/BluetoothManager/getAdapters_%28Firefox_OS%29" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>BluetoothManager.getAdapters()</code></a> に置き換えられました。</dd>
-</dl>
-
-<h2 id="仕様">仕様</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Specification</th>
- <th scope="col">Status</th>
- <th scope="col">Comment</th>
- </tr>
- <tr>
- <td><a class="external" href="https://webbluetoothcg.github.io/web-bluetooth//BluetoothManager" hreflang="en" lang="en">Web Bluetooth<br><small lang="ja">BluetoothManager の定義</small></a></td>
- <td><span class="spec-Draft">ドラフト</span></td>
- <td>草案。これは正式な仕様ではありません。<a href="http://www.w3.org/2012/sysapps/">W3C's System Applications Working Group</a> で協議が必要です</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="ブラウザの互換性">ブラウザの互換性</h2>
-
-<div><p class="warning"><strong><a href="https://github.com/mdn/browser-compat-data">現在、互換性データを可読形式の JSON フォーマットに置き換えているところです。</a></strong>
- この互換性一覧は古い形式を使っており、これに含まれるデータの置き換えが済んでいません。
- <strong><a href="/ja/docs/MDN/Contribute/Structures/Compatibility_tables">手助けしていただける場合は、こちらから!</a></strong></p>
-
-<div class="htab">
- <a id="AutoCompatibilityTable" name="AutoCompatibilityTable"></a>
- <ul>
- <li class="selected"><a>デスクトップ</a></li>
- <li><a>モバイル</a></li>
- </ul>
-</div></div>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th style="line-height: 16px;">Feature</th>
- <th style="line-height: 16px;">Chrome</th>
- <th style="line-height: 16px;">Firefox (Gecko)</th>
- <th style="line-height: 16px;">Internet Explorer</th>
- <th style="line-height: 16px;">Opera</th>
- <th style="line-height: 16px;">Safari (WebKit)</th>
- </tr>
- <tr>
- <td>Basic support</td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th style="line-height: 16px;">Feature</th>
- <th style="line-height: 16px;">Android</th>
- <th style="line-height: 16px;">Android Webview</th>
- <th style="line-height: 16px;">Firefox Mobile (Gecko)</th>
- <th style="line-height: 16px;">Firefox OS</th>
- <th style="line-height: 16px;">IE Mobile</th>
- <th style="line-height: 16px;">Opera Mobile</th>
- <th style="line-height: 16px;">Safari Mobile</th>
- <th style="line-height: 16px;">Chrome for Android</th>
- </tr>
- <tr>
- <td>Bluetooth 'v2' support: <code>getAdapters()</code>, <code>onattributechange</code>, <code>onadapterremoved</code></td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td>2.1</td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- </tr>
- <tr>
- <td>Bluetooth initial support: <code>getDefaultAdapter(), onenabled</code>, <code>ondisabled</code>, <code>onadapteradded</code></td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td>1.0.1</td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<p> </p>
-
-<h2 id="参考">参考</h2>
-
-<p> </p>
-
-<p><a href="/docs/Web/API/Web_Bluetooth_API/Using_the_Web_Bluetooth_API">Using the Web Bluetooth API</a></p>
diff --git a/files/ja/archive/b2g_os/api/bluetoothmanager/isconnected/index.html b/files/ja/archive/b2g_os/api/bluetoothmanager/isconnected/index.html
deleted file mode 100644
index 1773376bb1..0000000000
--- a/files/ja/archive/b2g_os/api/bluetoothmanager/isconnected/index.html
+++ /dev/null
@@ -1,55 +0,0 @@
----
-title: BluetoothManager.isConnected()
-slug: Archive/B2G_OS/API/BluetoothManager/isConnected
-tags:
- - API
- - Firefox OS
- - Method
- - Non Standard
- - Reference
- - Web Bluetooth
- - WebAPI
-translation_of: Archive/B2G_OS/API/BluetoothManager/isConnected
----
-<p></p><section class="Quick_links" id="Quick_Links"><ol><li><strong><a href="/ja/docs/Web/API/Web_Bluetooth_API">Web Bluetooth API</a></strong></li><li><strong><a href="/ja/docs/Web/API/Archive"><code>Archive</code></a></strong></li><li class="toggle"><details open><summary>Bluetooth API に関連するページ</summary><ol><li><a href="/ja/docs/Web/API/BluetoothAdvertisingData"><code>BluetoothAdvertisingData</code></a></li><li><a href="/ja/docs/Web/API/BluetoothDevice"><code>BluetoothDevice</code></a></li><li><a href="/ja/docs/Web/API/BluetoothGATTCharacteristic"><code>BluetoothGATTCharacteristic</code></a></li><li><a href="/ja/docs/Web/API/BluetoothGATTDescriptor"><code>BluetoothGATTDescriptor</code></a></li><li><a href="/ja/docs/Web/API/BluetoothGATTRemoteServer"><code>BluetoothGATTRemoteServer</code></a></li></ol></details></li></ol></section><p></p>
-
-<p></p><div class="overheadIndicator nonStandard nonStandardHeader">
- <p><strong><span title="この API は標準化されていません。"><i class="icon-warning-sign"> </i></span> 非標準</strong><br>
- この機能は現在 W3C の標準化のプロセスに乗っていませんが、Firefox OS プラットフォームではサポートされています。将来は動作が変わるかもしれませんし、他のブラウザーで広くサポートされているわけでもありませんが、Firefox OS アプリ専用のコードで使うには適しています。</p>
- </div><p></p>
-
-<p></p><div class="warning">
- <p style="text-align: center;">この API は <a href="/ja/docs/Mozilla/Firefox_OS/Security/Application_security">認定済みアプリ</a>のみ、 <a href="/ja/docs/Mozilla/Firefox_OS">Firefox OS</a> で有効になります。</p>
-</div><p></p>
-
-<h2 id="概要">概要</h2>
-
-<p><code>isConnected</code> メソッドは <a href="https://www.bluetooth.com/specifications/assigned-numbers/service-discovery">Bluetooth profile</a> を持つデバイスが接続されているかをチェックするのに使用されます。</p>
-
-<p>このメソッドは デバイスが <a href="/ja/docs/Web/API/BluetoothAdapter/connect" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>BluetoothAdapter.connect()</code></a> メソッドに第2引数を指定せずに接続された場合に役に立ちます。なぜなら Bluetooth プロファイルはプラットフォームに依存するため、時としてBluetooth プロファイルが利用可能かどうかをチェックする必要があるためです。</p>
-
-<h2 id="構文">構文</h2>
-
-<pre>var isConnected = navigator.mozBluetooth.isConnected(profile);</pre>
-
-<h3 id="引数">引数</h3>
-
-<dl>
- <dt><code>profile</code></dt>
- <dd><a href="https://www.bluetooth.com/specifications/assigned-numbers/service-discovery">Bluetooth profile</a> に記載された数値</dd>
-</dl>
-
-<h3 id="返値">返値</h3>
-
-<p>bool値</p>
-
-<h2 id="Specification" name="Specification">仕様</h2>
-
-<p>正式な仕様の一部ではありません。<a href="http://www.w3.org/2012/sysapps/">W3C's System Applications Working Group</a> で協議される必要があります。</p>
-
-<h2 id="参考">参考</h2>
-
-<ul>
- <li><a href="/ja/docs/Web/API/BluetoothManager_(Firefox_OS)" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>BluetoothManager_(Firefox_OS)</code></a></li>
- <li><a href="/docs/WebAPI/WebBluetooth">Web Bluetooth</a></li>
-</ul>
diff --git a/files/ja/archive/b2g_os/api/bluetoothmanager/onadapteradded/index.html b/files/ja/archive/b2g_os/api/bluetoothmanager/onadapteradded/index.html
deleted file mode 100644
index 6459c14b55..0000000000
--- a/files/ja/archive/b2g_os/api/bluetoothmanager/onadapteradded/index.html
+++ /dev/null
@@ -1,44 +0,0 @@
----
-title: BluetoothManager.onadapteradded
-slug: Archive/B2G_OS/API/BluetoothManager/onadapteradded
-tags:
- - API
- - Firefox OS
- - Non Standard
- - Property
- - Reference
- - Web Bluetooth
- - WebAPI
-translation_of: Archive/B2G_OS/API/BluetoothManager/onadapteradded
----
-<p></p><section class="Quick_links" id="Quick_Links"><ol><li><strong><a href="/ja/docs/Web/API/Web_Bluetooth_API">Web Bluetooth API</a></strong></li><li><strong><a href="/ja/docs/Web/API/Archive"><code>Archive</code></a></strong></li><li class="toggle"><details open><summary>Bluetooth API に関連するページ</summary><ol><li><a href="/ja/docs/Web/API/BluetoothAdvertisingData"><code>BluetoothAdvertisingData</code></a></li><li><a href="/ja/docs/Web/API/BluetoothDevice"><code>BluetoothDevice</code></a></li><li><a href="/ja/docs/Web/API/BluetoothGATTCharacteristic"><code>BluetoothGATTCharacteristic</code></a></li><li><a href="/ja/docs/Web/API/BluetoothGATTDescriptor"><code>BluetoothGATTDescriptor</code></a></li><li><a href="/ja/docs/Web/API/BluetoothGATTRemoteServer"><code>BluetoothGATTRemoteServer</code></a></li></ol></details></li></ol></section><p></p>
-
-<p></p><div class="overheadIndicator nonStandard nonStandardHeader">
- <p><strong><span title="この API は標準化されていません。"><i class="icon-warning-sign"> </i></span> 非標準</strong><br>
- この機能は現在 W3C の標準化のプロセスに乗っていませんが、Firefox OS プラットフォームではサポートされています。将来は動作が変わるかもしれませんし、他のブラウザーで広くサポートされているわけでもありませんが、Firefox OS アプリ専用のコードで使うには適しています。</p>
- </div><p></p>
-
-<p></p><div class="warning">
- <p style="text-align: center;">この API は <a href="/ja/docs/Mozilla/Firefox_OS/Security/Application_security">認定済みアプリ</a>のみ、 <a href="/ja/docs/Mozilla/Firefox_OS">Firefox OS</a> で有効になります。</p>
-</div><p></p>
-
-<h2 id="Summary" name="Summary">概要</h2>
-
-<p><code><a href="/ja/docs/Web/Reference/Events/adapteradded" title="/ja/docs/Web/Reference/Events/adapteradded">adapteradded</a></code> イベントを受け取るためのイベントリスナを指定します。このイベントは Bluetooth アダプタがデバイス上で有効になった際に発生します。このイベントが発生すると <a href="/ja/docs/Web/API/BluetoothManager/getDefaultAdapter" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>BluetoothManager.getDefaultAdapter()</code></a> メソッドは直近で有効になったアダプタにアクセスすることが可能になります。</p>
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<pre class="syntaxbox">navigator.mozBluetooth.onadapteradded = funcRef</pre>
-
-<p><code><em>funcRef</em></code> は <code><a href="/ja/docs/Web/Reference/Events/adapteradded" title="/ja/docs/Web/Reference/Events/adapteradded">adapteradded</a></code> イベントが発生した際に呼び出される関数です。</p>
-
-<h2 id="Specification" name="Specification">仕様</h2>
-
-<p>正式な仕様の一部ではありません。<a href="http://www.w3.org/2012/sysapps/">W3C's System Applications Working Group</a> で協議される必要があります。</p>
-
-<h2 id="参考">参考</h2>
-
-<ul>
- <li><a href="/ja/docs/Web/API/BluetoothManager_(Firefox_OS)" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>BluetoothManager_(Firefox_OS)</code></a></li>
- <li><a href="/docs/WebAPI/WebBluetooth">Web Bluetooth</a></li>
-</ul>
diff --git a/files/ja/archive/b2g_os/api/bluetoothmanager/ondisabled/index.html b/files/ja/archive/b2g_os/api/bluetoothmanager/ondisabled/index.html
deleted file mode 100644
index e7e7306738..0000000000
--- a/files/ja/archive/b2g_os/api/bluetoothmanager/ondisabled/index.html
+++ /dev/null
@@ -1,45 +0,0 @@
----
-title: BluetoothManager.ondisabled
-slug: Archive/B2G_OS/API/BluetoothManager/ondisabled
-tags:
- - API
- - Firefox OS
- - Non Standard
- - Property
- - Reference
- - Web Bluetooth
- - WebAPI
-translation_of: Archive/B2G_OS/API/BluetoothManager/ondisabled
----
-<p></p><section class="Quick_links" id="Quick_Links"><ol><li><strong><a href="/ja/docs/Web/API/Web_Bluetooth_API">Web Bluetooth API</a></strong></li><li><strong><a href="/ja/docs/Web/API/Archive"><code>Archive</code></a></strong></li><li class="toggle"><details open><summary>Bluetooth API に関連するページ</summary><ol><li><a href="/ja/docs/Web/API/BluetoothAdvertisingData"><code>BluetoothAdvertisingData</code></a></li><li><a href="/ja/docs/Web/API/BluetoothDevice"><code>BluetoothDevice</code></a></li><li><a href="/ja/docs/Web/API/BluetoothGATTCharacteristic"><code>BluetoothGATTCharacteristic</code></a></li><li><a href="/ja/docs/Web/API/BluetoothGATTDescriptor"><code>BluetoothGATTDescriptor</code></a></li><li><a href="/ja/docs/Web/API/BluetoothGATTRemoteServer"><code>BluetoothGATTRemoteServer</code></a></li></ol></details></li></ol></section><p></p>
-
-<p></p><div class="overheadIndicator nonStandard nonStandardHeader">
- <p><strong><span title="この API は標準化されていません。"><i class="icon-warning-sign"> </i></span> 非標準</strong><br>
- この機能は現在 W3C の標準化のプロセスに乗っていませんが、Firefox OS プラットフォームではサポートされています。将来は動作が変わるかもしれませんし、他のブラウザーで広くサポートされているわけでもありませんが、Firefox OS アプリ専用のコードで使うには適しています。</p>
- </div><p></p>
-
-<p></p><div class="warning">
- <p style="text-align: center;">この API は <a href="/ja/docs/Mozilla/Firefox_OS/Security/Application_security">認定済みアプリ</a>のみ、 <a href="/ja/docs/Mozilla/Firefox_OS">Firefox OS</a> で有効になります。</p>
-</div><p></p>
-
-<h2 id="Summary" name="Summary">概要</h2>
-
-<p><code><a href="/ja/docs/Web/Reference/Events/disabled" title="/ja/docs/Web/Reference/Events/disabled">disabled</a></code> イベントを受け取るためのイベントリスナを指定します。このイベントはデバイス上でBluetoothが無効化された際に発生します。</p>
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<pre class="syntaxbox">navigator.mozBluetooth.ondisabled = funcRef</pre>
-
-<p><code><em>funcRef</em></code> は <code><a href="/ja/docs/Web/Reference/Events/disabled" title="/ja/docs/Web/Reference/Events/disabled">disabled</a></code> イベントが発生した際に呼び出される関数です。</p>
-
-<h2 id="Specification" name="Specification">仕様</h2>
-
-<p>正式な仕様の一部ではありません。<a href="http://www.w3.org/2012/sysapps/">W3C's System Applications Working Group</a> で協議される必要があります。</p>
-
-<h2 id="参考">参考</h2>
-
-<ul>
- <li><a href="/ja/docs/Web/API/BluetoothManager_(Firefox_OS)" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>BluetoothManager_(Firefox_OS)</code></a></li>
- <li><a href="/docs/WebAPI/WebBluetooth">Web Bluetooth</a></li>
- <li>The <a href="/docs/WebAPI/Settings" title="/en-US/docs/WebAPI/Settings">Settings API</a></li>
-</ul>
diff --git a/files/ja/archive/b2g_os/api/bluetoothmanager/onenabled/index.html b/files/ja/archive/b2g_os/api/bluetoothmanager/onenabled/index.html
deleted file mode 100644
index ce4bc4e086..0000000000
--- a/files/ja/archive/b2g_os/api/bluetoothmanager/onenabled/index.html
+++ /dev/null
@@ -1,45 +0,0 @@
----
-title: BluetoothManager.onenabled
-slug: Archive/B2G_OS/API/BluetoothManager/onenabled
-tags:
- - API
- - Firefox OS
- - Non Standard
- - Property
- - Reference
- - Web Bluetooth
- - WebAPI
-translation_of: Archive/B2G_OS/API/BluetoothManager/onenabled
----
-<p></p><section class="Quick_links" id="Quick_Links"><ol><li><strong><a href="/ja/docs/Web/API/Web_Bluetooth_API">Web Bluetooth API</a></strong></li><li><strong><a href="/ja/docs/Web/API/Archive"><code>Archive</code></a></strong></li><li class="toggle"><details open><summary>Bluetooth API に関連するページ</summary><ol><li><a href="/ja/docs/Web/API/BluetoothAdvertisingData"><code>BluetoothAdvertisingData</code></a></li><li><a href="/ja/docs/Web/API/BluetoothDevice"><code>BluetoothDevice</code></a></li><li><a href="/ja/docs/Web/API/BluetoothGATTCharacteristic"><code>BluetoothGATTCharacteristic</code></a></li><li><a href="/ja/docs/Web/API/BluetoothGATTDescriptor"><code>BluetoothGATTDescriptor</code></a></li><li><a href="/ja/docs/Web/API/BluetoothGATTRemoteServer"><code>BluetoothGATTRemoteServer</code></a></li></ol></details></li></ol></section><p></p>
-
-<p></p><div class="overheadIndicator nonStandard nonStandardHeader">
- <p><strong><span title="この API は標準化されていません。"><i class="icon-warning-sign"> </i></span> 非標準</strong><br>
- この機能は現在 W3C の標準化のプロセスに乗っていませんが、Firefox OS プラットフォームではサポートされています。将来は動作が変わるかもしれませんし、他のブラウザーで広くサポートされているわけでもありませんが、Firefox OS アプリ専用のコードで使うには適しています。</p>
- </div><p></p>
-
-<p></p><div class="warning">
- <p style="text-align: center;">この API は <a href="/ja/docs/Mozilla/Firefox_OS/Security/Application_security">認定済みアプリ</a>のみ、 <a href="/ja/docs/Mozilla/Firefox_OS">Firefox OS</a> で有効になります。</p>
-</div><p></p>
-
-<h2 id="Summary" name="Summary">概要</h2>
-
-<p><code><a href="/ja/docs/Web/Reference/Events/enabled" title="/ja/docs/Web/Reference/Events/enabled">enabled</a></code> イベントを受け取るためのイベントリスナを指定します。このイベントはデバイス上でBluetoothが有効になった際に発生します。</p>
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<pre class="syntaxbox">navigator.mozBluetooth.onenabled = funcRef</pre>
-
-<p><code><em>funcRef</em></code> は <code><a href="/ja/docs/Web/Reference/Events/enabled" title="/ja/docs/Web/Reference/Events/enabled">enabled</a></code> イベントが発生した際に呼び出される関数です。</p>
-
-<h2 id="Specification" name="Specification">仕様</h2>
-
-<p>正式な仕様の一部ではありません。<a href="http://www.w3.org/2012/sysapps/">W3C's System Applications Working Group</a> で協議される必要があります。</p>
-
-<h2 id="参考">参考</h2>
-
-<ul>
- <li><a href="/ja/docs/Web/API/BluetoothManager_(Firefox_OS)" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>BluetoothManager_(Firefox_OS)</code></a></li>
- <li><a href="/docs/WebAPI/WebBluetooth">Web Bluetooth</a></li>
- <li>The <a href="/docs/WebAPI/Settings" title="/en-US/docs/WebAPI/Settings">Settings API</a></li>
-</ul>
diff --git a/files/ja/archive/b2g_os/api/callevent/index.html b/files/ja/archive/b2g_os/api/callevent/index.html
deleted file mode 100644
index 45aec0f7bc..0000000000
--- a/files/ja/archive/b2g_os/api/callevent/index.html
+++ /dev/null
@@ -1,134 +0,0 @@
----
-title: CallEvent
-slug: Archive/B2G_OS/API/CallEvent
-tags:
- - API
- - B2G
- - CallEvent
- - Event
- - Firefox OS
- - Interface
- - Mobile
- - Non-standard
- - Reference
- - Telephony
- - events
-translation_of: Archive/B2G_OS/API/CallEvent
----
-<div><section class="Quick_links" id="Quick_Links"><ol><li><strong><a href="/ja/docs/Mozilla/Firefox_OS/API/Web_Telephony_API">Web Telephony API</a></strong></li><li><strong><a href="/ja/docs/Mozilla/Firefox_OS/API/Archive"><code>Archive</code></a></strong></li><li class="toggle"><details open><summary>イベント</summary><ol><li><a href="/ja/docs/Web/Events/incoming"><code>incoming</code></a></li></ol></details></li><li class="toggle"><details open><summary>Web Telephony API に関連するページ</summary><ol><li><a href="/ja/docs/Mozilla/Firefox_OS/API/CallEvent"><code>CallEvent</code></a></li><li><a href="/ja/docs/Mozilla/Firefox_OS/API/CallGroup"><code>CallGroup</code></a></li><li><a href="/ja/docs/Mozilla/Firefox_OS/API/MMICall"><code>MMICall</code></a></li><li><a href="/ja/docs/Mozilla/Firefox_OS/API/Telephony"><code>Telephony</code></a></li><li><a href="/ja/docs/Mozilla/Firefox_OS/API/TelephonyCall"><code>TelephonyCall</code></a></li><li><a href="/ja/docs/Mozilla/Firefox_OS/API/TelephonyCallGroup"><code>TelephonyCallGroup</code></a></li></ol></details></li></ol></section></div>
-
-<div><div class="warning">
- <p style="text-align: center;">この API は <a href="/ja/docs/Mozilla/Firefox_OS/Security/Application_security">認定済みアプリ</a>のみ、 <a href="/ja/docs/Mozilla/Firefox_OS">Firefox OS</a> で有効になります。</p>
-</div></div>
-
-<p><a href="/docs/Web/API/Web_Telephony_API">Web Telephony API</a> の <code>CallEvent</code> インターフェイスは、電話の通話に関連するイベントを表します。</p>
-
-<h2 id="Properties" name="Properties">プロパティ</h2>
-
-<dl>
- <dt><a href="/ja/docs/Web/API/CallEvent/call" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>CallEvent.call</code></a> <span class="inlineIndicator readOnly readOnlyInline" title="This value may not be changed.">読取専用 </span></dt>
- <dd>イベント発生元からの通話を表す <a href="/ja/docs/Web/API/TelephonyCall" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>TelephonyCall</code></a> オブジェクト。</dd>
-</dl>
-
-<h2 id="Examples" name="Examples">例</h2>
-
-<pre class="brush: js">// Telephony object
-var tel = navigator.mozTelephony;
-
-// Receive a call
-tel.onincoming = function(e) {
- var incomingCall = e.call;
-
- // Answer the call
- incomingCall.answer();
-};</pre>
-
-<h2 id="Specifications" name="Specifications">仕様</h2>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">仕様</th>
- <th scope="col">状態</th>
- <th scope="col">コメント</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><a class="external" href="https://wiki.mozilla.org/WebAPI/WebTelephony" hreflang="en" lang="en" title="Web Telephonyの仕様書">Web Telephony</a></td>
- <td><span class="spec-Draft">ドラフト</span></td>
- <td>Draft</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザ実装状況</h2>
-
-<p></p><p class="warning"><strong><a href="https://github.com/mdn/browser-compat-data">現在、互換性データを可読形式の JSON フォーマットに置き換えているところです。</a></strong>
- この互換性一覧は古い形式を使っており、これに含まれるデータの置き換えが済んでいません。
- <strong><a href="/ja/docs/MDN/Contribute/Structures/Compatibility_tables">手助けしていただける場合は、こちらから!</a></strong></p>
-
-<div class="htab">
- <a id="AutoCompatibilityTable" name="AutoCompatibilityTable"></a>
- <ul>
- <li class="selected"><a>デスクトップ</a></li>
- <li><a>モバイル</a></li>
- </ul>
-</div><p></p>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>機能</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari</th>
- </tr>
- <tr>
- <td>基本サポート</td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>機能</th>
- <th>Android</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>Firefox OS (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>基本サポート</td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td>12.0 (12.0)</td>
- <td>1.0.1</td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<h2 id="See_also" name="See_also">関連情報</h2>
-
-<ul>
- <li><a href="/docs/Web/Guide/API/Telephony/Using_the_Web_Telephony_API">Web Telephony API の使用</a></li>
- <li><a href="/ja/docs/Web/API/Telephony" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>Telephony</code></a></li>
- <li><a href="/ja/docs/Web/API/CallEvent" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>CallEvent</code></a></li>
- <li><a href="/ja/docs/Web/API/Navigator/mozTelephony" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>Navigator.mozTelephony</code></a></li>
-</ul>
diff --git a/files/ja/archive/b2g_os/api/domapplication/index.html b/files/ja/archive/b2g_os/api/domapplication/index.html
deleted file mode 100644
index c14b8d8804..0000000000
--- a/files/ja/archive/b2g_os/api/domapplication/index.html
+++ /dev/null
@@ -1,103 +0,0 @@
----
-title: App
-slug: Archive/B2G_OS/API/DOMApplication
-tags:
- - Apps
- - Apps API
- - Manifest
- - Methods
- - Non-standard
-translation_of: Archive/B2G_OS/API/DOMApplication
----
-<div>
- <div class="overheadIndicator nonStandard nonStandardHeader">
- <p><strong><span title="この API は標準化されていません。"><i class="icon-warning-sign"> </i></span> 非標準</strong><br>
- この機能は標準ではなく、標準化の予定もありません。公開されているウェブサイトには使用しないでください。ユーザーによっては使用できないことがあります。実装ごとに大きな差があることもあり、将来は振る舞いが変わるかもしれません。</p>
- </div></div>
-<p>Open Web Apps の JavaScript API において、<code>App</code> オブジェクトは、ユーザのアプリディレクトリにインストールされている、あるいはインストールできるアプリを表す JavaScript オブジェクトです。</p>
-<h2 id="Properties" name="Properties">プロパティ</h2>
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">名前</th>
- <th scope="col">意味</th>
- <th scope="col">型</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>manifest</code></td>
- <td>アプリの <a href="/ja/docs/Web/Apps/Manifest">マニフェスト</a> の現在保存されているインスタンス。</td>
- <td><code>object</code></td>
- </tr>
- <tr>
- <td><code>manifestURL</code></td>
- <td>マニフェストが見つかった場所。</td>
- <td><code>string</code></td>
- </tr>
- <tr>
- <td><code>origin</code></td>
- <td>アプリの生成元 (プロトコル、ホスト、オプションでポート番号)。例えば http://example.com</td>
- <td><code>string</code></td>
- </tr>
- <tr>
- <td><code>installOrigin</code></td>
- <td>アプリのインストールを実行したサイトの生成元。</td>
- <td><code>string</code></td>
- </tr>
- <tr>
- <td><code>installTime</code></td>
- <td>アプリがインストールされた時刻。これは <code>Date().getTime()</code> を使って生成され、1970 年 1 月 1 日午前 0 時からのミリ秒数で表されます。</td>
- <td><code>integer</code></td>
- </tr>
- <tr>
- <td><code>receipts</code></td>
- <td>1 つあるいは複数のレシートの配列を含んだオブジェクト。各レシートは文字列です。レシートがない場合、これは <code>null</code> となります。</td>
- <td><code>object</code> または <code>null</code></td>
- </tr>
- </tbody>
-</table>
-<h2 id="Methods" name="Methods">メソッド</h2>
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">メソッド</th>
- <th scope="col">意味</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>launch()</code></td>
- <td>アプリを起動します。値を返しません。</td>
- </tr>
- <tr>
- <td><code>checkForUpdate()</code></td>
- <td>
- <p>アプリが更新されたかどうかを確認します。<a href="/ja/docs/Web/API/DOMRequest"><code>DOMRequest</code></a> オブジェクトを返します。</p>
- <p><a href="/ja/docs/Web/Apps/Packaged_apps">パッケージ型アプリ</a> については、更新を確認し、必要なら <code>downloadavailable</code> フラグを立てます。</p>
- <p>ホスト型アプリについては、アプリマニフェストとアプリケーションキャッシュ上で更新を確認し、必要なら更新を行います。</p>
- </td>
- </tr>
- </tbody>
-</table>
-<h2 id="Example_App_object" name="Example_App_object">App オブジェクトの例</h2>
-<pre class="brush:js">{
- manifest: {
- name: "Add-on Builder",
- default_locale: "en",
- installs_allowed_from: [
- "https://apps-preview-dev.example.com/",
- "https://apps-preview.example.com/"
- ],
- description: "Add-on Builder makes it easy to write, build and test Firefox extensions using common web technologies.",
- version: "0.9.16.1",
- developer: {
- url: "https://builder.addons.mozilla.org/",
- name: "Mozilla Flightdeck Team"
- }
- },
- origin: "https://builder-addons-dev.example.com",
- installTime: 1321986882773,
- installOrigin: "https://apps-preview-dev.example.com",
- receipts: ["h0dHBzOi8v <em>(most of receipt removed here)</em> Tg2ODtkUp"]
-}</pre>
diff --git a/files/ja/archive/b2g_os/api/index.html b/files/ja/archive/b2g_os/api/index.html
deleted file mode 100644
index 472f075af6..0000000000
--- a/files/ja/archive/b2g_os/api/index.html
+++ /dev/null
@@ -1,831 +0,0 @@
----
-title: B2G OS APIs
-slug: Archive/B2G_OS/API
-tags:
- - API
- - B2G API
- - b2g os api's
-translation_of: Archive/B2G_OS/API
----
-<p id="B2G_OS_が利用する標準_Web_API">B2G OS API一覧
-
-</p><p></p><div class="index">
-<span>A</span><ul>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/ANGLE_instanced_arrays" title="The ANGLE_instanced_arrays extension is part of the WebGL API and allows to draw the same object, or groups of similar objects multiple times, if they share the same vertex data, primitive count and type."><code>ANGLE_instanced_arrays</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/AbortController" title="The AbortController interface represents a controller object that allows you to abort one or more DOM requests as and when desired."><code>AbortController</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/AbortSignal" title="The AbortSignal interface represents a signal object that allows you to communicate with a DOM request (such as a Fetch) and abort it if required via an AbortController object."><code>AbortSignal</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/AbstractWorker" title="The AbstractWorker interface of the Web Workers API abstracts properties and methods common to all kind of workers, being Worker or SharedWorker."><code>AbstractWorker</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/AmbientLightSensor" title="The AmbientLightSensor interface of the the Ambient Light Sensor API returns an interface for accessing AmbientLightSensorReading."><code>AmbientLightSensor</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/AmbientLightSensorReading" title="The AmbientLightSensorReading interface of the the Ambient Light Sensor API returns an interface for reading the current light level."><code>AmbientLightSensorReading</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/AnalyserNode" title="The AnalyserNode interface represents a node able to provide real-time frequency and time-domain analysis information. It is an AudioNode that passes the audio stream unchanged from the input to the output, but allows you to take the generated data, process it, and create audio visualizations."><code>AnalyserNode</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/Animation" title="The Animation interface of the Web Animations API represents a single animation player and provides playback controls and a timeline for an animation node or source."><code>Animation</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/AnimationEffectReadOnly" title="The AnimationEffectReadOnly interface of the Web Animations API defines current and future animation effects like KeyframeEffect, which can be passed to Animation objects for playing, and KeyframeEffectReadOnly (which is used by CSS Animations and Transitions)."><code>AnimationEffectReadOnly</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/AnimationEffectTiming" title="The AnimationEffectTiming interface of the Web Animations API is comprised of timing properties. It is returned by the timing attribute of a KeyframeEffect."><code>AnimationEffectTiming</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/AnimationEffectTimingProperties" title="The AnimationEffectTimingProperties dictionary, part of the Web Animations API, is used by Element.animate(), KeyframeEffectReadOnly(), and KeyframeEffect() to describe timing properties for animation effects. These properties are all optional, although without setting a duration the animation will not play."><code>AnimationEffectTimingProperties</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/AnimationEffectTimingReadOnly" title="The AnimationEffectTimingReadOnly interface of the Web Animations API is comprised of timing properties."><code>AnimationEffectTimingReadOnly</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/AnimationEvent" title="The AnimationEvent interface represents events providing information related to animations."><code>AnimationEvent</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/AnimationPlaybackEvent" title="The AnimationPlaybackEvent interface of the Web Animations API represents animation events."><code>AnimationPlaybackEvent</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/AnimationTimeline" title="The AnimationTimeline interface of the Web Animations API represents the timeline of an animation. This interface exists to define timeline features (inherited by DocumentTimeline and future timeline types) and is not itself directly used by developers. Anywhere you see AnimationTimeline, you should use DocumentTimeline or any other timeline type instead."><code>AnimationTimeline</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/ArrayBufferView" title="ArrayBufferView is a helper type representing any of the following JavaScript TypedArray types:"><code>ArrayBufferView</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/Attr" title="This type represents a DOM element's attribute as an object. In most DOM methods, you will probably directly retrieve the attribute as a string (e.g., Element.getAttribute(), but certain functions (e.g., Element.getAttributeNode()) or means of iterating give Attr types."><code>Attr</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/AudioBuffer" title="Objects of these types are designed to hold small audio snippets, typically less than 45 s. For longer sounds, objects implementing the MediaElementAudioSourceNode are more suitable. The buffer contains data in the following format:  non-interleaved IEEE754 32-bit linear PCM with a nominal range between -1 and +1, that is, 32bits floating point buffer, with each samples between -1.0 and 1.0. If the AudioBuffer has multiple channels, they are stored in separate buffer."><code>AudioBuffer</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/AudioBufferSourceNode" title="The AudioBufferSourceNode interface is an AudioScheduledSourceNode which represents an audio source consisting of in-memory audio data, stored in an AudioBuffer. It's especially useful for playing back audio which has particularly stringent timing accuracy requirements, such as for sounds that must match a specific rhythm and can be kept in memory rather than being played from disk or the network."><code>AudioBufferSourceNode</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/AudioContext" title="Also inherits properties from its parent interface, BaseAudioContext."><code>AudioContext</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/AudioDestinationNode" title="AudioDestinationNode has no output (as it is the output, no more AudioNode can be linked after it in the audio graph) and one input. The number of channels in the input must be between 0 and the maxChannelCount value or an exception is raised."><code>AudioDestinationNode</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/AudioListener" title="It is important to note that there is only one listener per context and that it isn't an AudioNode."><code>AudioListener</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/AudioNode" title="The AudioNode interface is a generic interface for representing an audio processing module like an audio source (e.g. an HTML &lt;audio> or &lt;video> element, an OscillatorNode, etc.), the audio destination, intermediate processing module (e.g. a filter like BiquadFilterNode or ConvolverNode), or volume control (like GainNode)."><code>AudioNode</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/AudioNodeOptions" title="The AudioNodeOptions dictionary of the Web Audio API specifies options that can be used when creating new AudioNode objects."><code>AudioNodeOptions</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/AudioParam" title="There are two kinds of AudioParam, a-rate and k-rate parameters:"><code>AudioParam</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/AudioProcessingEvent" title="The Web Audio API AudioProcessingEvent represents events that occur when a ScriptProcessorNode input buffer is ready to be processed."><code>AudioProcessingEvent</code></a></span><span class="indexListBadges"> <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/AudioScheduledSourceNode" title="The AudioScheduledSourceNode interface—part of the Web Audio API—is a parent interface for several types of audio source node interfaces which share the ability to be started and stopped, optionally at specified times. Specifically, this interface defines the start() and stop() methods, as well as the onended event handler."><code>AudioScheduledSourceNode</code></a></span></span></li>
-</ul>
-<span>B</span><ul>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/BaseAudioContext" title="A BaseAudioContext can be a target of events, therefore it implements the EventTarget interface."><code>BaseAudioContext</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/BasicCardRequest" title="The BasicCardRequest dictionary is a JavaScript object-structure that can be used in the Payment Request API. The properties of BasicCardRequest are defined in the Basic Card Payment spec)."><code>BasicCardRequest</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/BasicCardResponse" title="The BasicCardResponse dictionary (related to the Payment Request API, although defined in the Basic Card Payment spec) defines an object structure for payment response details such as the number/expiry date of the card used to make the payment, and the billing address."><code>BasicCardResponse</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/BatteryManager" title="The BatteryManager interface provides ways to get information about the system's battery charge level."><code>BatteryManager</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/BeforeInstallPromptEvent" title='The BeforeInstallPromptEvent is fired at the Window.onbeforeinstallprompt handler before a user is prompted to "install" a web site to a home screen on mobile.'><code>BeforeInstallPromptEvent</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/BeforeUnloadEvent" title="The beforeunload event is fired when the window, the document and its resources are about to be unloaded."><code>BeforeUnloadEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/BiquadFilterNode" title="The BiquadFilterNode interface represents a simple low-order filter, and is created using the AudioContext.createBiquadFilter() method. It is an AudioNode that can represent different kinds of filters, tone control devices, and graphic equalizers."><code>BiquadFilterNode</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/Blob" title="A Blob object represents a file-like object of immutable, raw data. Blobs represent data that isn't necessarily in a JavaScript-native format. The File interface is based on Blob, inheriting blob functionality and expanding it to support files on the user's system."><code>Blob</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/BlobBuilder" title="The BlobBuilder interface provides an easy way to construct Blob objects. Just create a BlobBuilder and append chunks of data to it by calling the append() method. When you're done building your blob, call getBlob() to retrieve a Blob containing the data you sent into the blob builder."><code>BlobBuilder</code></a></span><span class="indexListBadges"> <span title="これは廃止されたAPIであり、今後の動作は保障されていません。ご注意下さい。"><i class="icon-trash"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/BlobEvent" title="The BlobEvent interface represents events associated with a Blob. These blobs are typically, but not necessarily,  associated with media content."><code>BlobEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/Bluetooth" title="The Bluetooth interface of the Web Bluetooth API returns a Promise to a BluetoothDevice object with the specified options."><code>Bluetooth</code></a></span><span class="indexListBadges"> <span title="この API は標準化されていません。"><i class="icon-warning-sign"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/BluetoothAdvertisingData" title="The BluetoothDevice interface of the Web Bluetooth API provides advertising data about a particular Bluetooth device."><code>BluetoothAdvertisingData</code></a></span><span class="indexListBadges"> <span title="この API は標準化されていません。"><i class="icon-warning-sign"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/BluetoothCharacteristicProperties" title="The BluetoothCharacteristicProperties interface of the the Web Bluetooth API provides an object provides propertieds of a particular BluetoothRemoteGATTCharacteristic."><code>BluetoothCharacteristicProperties</code></a></span><span class="indexListBadges"> <span title="この API は標準化されていません。"><i class="icon-warning-sign"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/BluetoothRemoteGATTCharacteristic" title="The BluetoothRemoteGattCharacteristic interface of the Web Bluetooth API represents a GATT Characteristic, which is a basic data element that provides further information about a peripheral’s service."><code>BluetoothRemoteGATTCharacteristic</code></a></span><span class="indexListBadges"> <span title="この API は標準化されていません。"><i class="icon-warning-sign"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/BluetoothRemoteGATTDescriptor" title="The BluetoothRemoteGATTDescriptor  interface of the Web Bluetooth API provides a GATT Descriptor, which provides further information about a characteristic’s value."><code>BluetoothRemoteGATTDescriptor</code></a></span><span class="indexListBadges"> <span title="この API は標準化されていません。"><i class="icon-warning-sign"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/BluetoothRemoteGATTServer" title="The BluetoothRemoteGATTServer interface of the Web Bluetooth API represents a GATT Server on a remote device."><code>BluetoothRemoteGATTServer</code></a></span><span class="indexListBadges"> <span title="この API は標準化されていません。"><i class="icon-warning-sign"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/BluetoothStatusChangedEvent" title="The BluetoothStatusChangedEvent API provides access to information regarding any change to the status of a Bluetooth device."><code>BluetoothStatusChangedEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/Body" title="The Body mixin of the Fetch API represents the body of the response/request, allowing you to declare what its content type is and how it should be handled."><code>Body</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/BroadcastChannel" title="The BroadcastChannel interface represents a named channel that any browsing context of a given origin can subscribe to. It allows communication between different documents (in different windows, tabs, frames or iframes) of the same origin. Messages are broadcasted via a message event fired at all BroadcastChannel objects listening to the channel."><code>BroadcastChannel</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/BudgetService" title="The BudgetService interface of the Web Budget API provides a programmatic interface to the user agent’s budget service. It is available in both document and worker environments."><code>BudgetService</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/BudgetState" title="The BudgetState interface of the the Web Budget API provides the amount of the user agent's processing budget at a specific point in time."><code>BudgetState</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/BufferSource" title="BufferSource is a typedef used to represent objects that are either themselves an ArrayBuffer, or which are a TypedArray providing an ArrayBufferView."><code>BufferSource</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/ByteLengthQueuingStrategy" title="The ByteLengthQueuingStrategy interface of the the Streams API provides a built-in byte length queuing strategy that can be used when constructing streams."><code>ByteLengthQueuingStrategy</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/ByteString" title="ByteString is a UTF-8 String that corresponds to the set of all possible sequences of bytes. ByteString maps to a String when returned in JavaScript; generally, it's only used when interfacing with protocols that use bytes and strings interchangably, such as HTTP."><code>ByteString</code></a></span></span></li>
-</ul>
-<span>C</span><ul>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/CDATASection" title="The CDATASection interface represents a CDATA section that can be used within XML to include extended portions of unescaped text, such that the symbols &lt; and &amp; do not need escaping as they normally do within XML when used as text."><code>CDATASection</code></a></span><span class="indexListBadges"> <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/CSS" title="The CSS interface holds useful CSS-related methods. No object with this interface are implemented: it contains only static methods and therefore is a utilitarian interface."><code>CSS</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/CSSConditionRule" title="An object implementing the CSSConditionRule interface represents a single condition CSS at-rule, which consists of a condition and a statement block. It is a child of CSSGroupingRule."><code>CSSConditionRule</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/CSSCounterStyleRule" title="The CSSCounterStyleRule interface represents an @counter-style at-rule."><code>CSSCounterStyleRule</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/CSSGroupingRule" title="An object implementing the CSSGroupingRule interface represents any CSS at-rule that contains other rules nested within it."><code>CSSGroupingRule</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/CSSKeyframeRule" title="The CSSKeyframeRule interface describes an object representing a set of style for a given keyframe. It corresponds to the contains of a single keyframe of a @keyframes at-rule. It implements the CSSRule interface with a type value of 8 (CSSRule.KEYFRAME_RULE)."><code>CSSKeyframeRule</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/CSSKeyframesRule" title="The CSSKeyframesRule interface describes an object representing a complete set of keyframes for a CSS animation. It corresponds to the contains of a whole @keyframes at-rule. It implements the CSSRule interface with a type value of 7 (CSSRule.KEYFRAMES_RULE)."><code>CSSKeyframesRule</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/CSSMatrix" title="A CSSMatrix represents a homogeneous 4x4 matrix to which 2D or 3D transforms can be applied. This class was allegedly part of CSS Transitions Module Level 3 at some point, but is not present in the current Working Draft. Use DOMMatrix instead."><code>CSSMatrix</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/CSSMediaRule" title="The CSSMediaRule is an interface representing a single CSS @media rule. It implements the CSSConditionRule interface, and therefore the CSSGroupingRule and the CSSRule interface with a type value of 4 (CSSRule.MEDIA_RULE)."><code>CSSMediaRule</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/CSSNamespaceRule" title="The CSSNamespaceRule interface describes an object representing a single CSS @namespace at-rule. It implements the CSSRule interface, with a type value of 10 (CSSRule.NAMESPACE_RULE)."><code>CSSNamespaceRule</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/CSSOMString" title="CSSOMString is used to denote string data in CSSOM specifications and can refer to either DOMString or USVString. When a specification says CSSOMString, it is left for the browser vendors to choose whether to use DOMString or USVString. While browser implementations that use UTF-8 internally to represent strings in memory can use USVString when the specification says CSSOMString, implementations that already represent strings as 16-bit sequences might choose to use DOMString instead."><code>CSSOMString</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/CSSPageRule" title="CSSPageRule is an interface representing a single CSS @page rule. It implements the CSSRule interface with a type value of 6 (CSSRule.PAGE_RULE)."><code>CSSPageRule</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/CSSPrimitiveValue" title="The CSSPrimitiveValue interface derives from the CSSValue interface and represents the current computed value of a CSS property."><code>CSSPrimitiveValue</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/CSSRule" title="The CSSRule interface represents a single CSS rule. There are several types of rules, listed in the Type constants section below."><code>CSSRule</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/CSSRuleList" title="A CSSRuleList is an (indirect-modify only) array-like object containing an ordered collection of CSSRule objects."><code>CSSRuleList</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/CSSStyleDeclaration" title="CSSStyleDeclaration represents a collection of CSS property-value pairs. It is used in a few APIs:"><code>CSSStyleDeclaration</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/CSSStyleRule" title="CSSStyleRule represents a single CSS style rule. It implements the CSSRule interface with a type value of 1 (CSSRule.STYLE_RULE)."><code>CSSStyleRule</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/CSSStyleSheet" title="The CSSStyleSheet interface represents a single CSS style sheet. It inherits properties and methods from its parent, StyleSheet."><code>CSSStyleSheet</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/CSSSupportsRule" title="The CSSSupportsRule interface describes an object representing a single CSS @supports at-rule. It implements the CSSConditionRule interface, and therefore the CSSRule and CSSGroupingRule interfaces with a type value of 12 (CSSRule.SUPPORTS_RULE)."><code>CSSSupportsRule</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/CSSValue" title="The CSSValue interface represents the current computed value of a CSS property."><code>CSSValue</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/CSSValueList" title="The CSSValueList interface derives from the CSSValue interface and provides the abstraction of an ordered collection of CSS values."><code>CSSValueList</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/Cache" title="The Cache interface provides a storage mechanism for Request / Response object pairs that are cached, for example as part of the ServiceWorker life cycle. Note that the Cache interface is exposed to windowed scopes as well as workers. You don't have to use it in conjunction with service workers, even though it is defined in the service worker spec."><code>Cache</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/CacheStorage" title="The CacheStorage interface represents the storage for Cache objects. It provides a master directory of all the named caches that a ServiceWorker, other type of worker or window scope can access (you don't have to use it with service workers, even though that is the spec that defines it) and maintains a mapping of string names to corresponding Cache objects."><code>CacheStorage</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/CanvasCaptureMediaStream" title="The CanvasCaptureMediaStream interface represents a MediaStream capturing in real-time the surface of an HTMLCanvasElement."><code>CanvasCaptureMediaStream</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/CanvasGradient" title="The CanvasGradient interface represents an opaque object describing a gradient. It is returned by the methods CanvasRenderingContext2D.createLinearGradient() or CanvasRenderingContext2D.createRadialGradient()."><code>CanvasGradient</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/CanvasImageSource" title="CanvasImageSource is a helper type representing any objects of one of the following types:"><code>CanvasImageSource</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/CanvasPattern" title="The CanvasPattern interface represents an opaque object describing a pattern, based on an image, a canvas or a video, created by the CanvasRenderingContext2D.createPattern() method."><code>CanvasPattern</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/CanvasRenderingContext2D" title='To get an object of this interface, call getContext() on a &amp;amp;lt;canvas> element, supplying "2d" as the argument:'><code>CanvasRenderingContext2D</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/CaretPosition" title="The CaretPosition interface represents the caret postion, an indicator for the text insertion point. You can get a CaretPosition using the document.caretPositionFromPoint method."><code>CaretPosition</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/ChannelMergerNode" title=""><code>ChannelMergerNode</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/ChannelSplitterNode" title=""><code>ChannelSplitterNode</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/CharacterData" title="The CharacterData abstract interface represents a Node object that contains characters. This is an abstract interface, meaning there aren't any object of type CharacterData: it is implemented by other interfaces, like Text, Comment, or ProcessingInstruction which aren't abstract."><code>CharacterData</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/ChildNode" title="The ChildNode interface contains methods that are particular to Node objects that can have a parent."><code>ChildNode</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/ChromeWorker" title="If you're developing privileged code, and would like to create a worker that can use js-ctypes to perform calls to native code, you can do so by using ChromeWorker instead of the standard Worker object. It works exactly like a standard Worker, except that it has access to js-ctypes via a global ctypes object available in the global scope of the worker. Examples of ChromeWorker's using js-ctypes are availabe on Github and are linked to from the See Also section below. To use a postMessage with callback version of ChromeWorker that features promises, see PromiseWorker."><code>ChromeWorker</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/Client" title="The Client interface represents an executable context such as a Worker, or a SharedWorker. Window clients are represented by the more-specific WindowClient. You can get Client/WindowClient objects from methods such as Clients.matchAll() and Clients.get()."><code>Client</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/Clients" title="The Clients interface provides access to Client objects. Access it via self.clients within a service worker."><code>Clients</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/ClipboardEvent" title="The ClipboardEvent interface represents events providing information related to modification of the clipboard, that is cut, copy, and paste events."><code>ClipboardEvent</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/CloseEvent" title="A CloseEvent is sent to clients using WebSockets when the connection is closed. This is delivered to the listener indicated by the WebSocket object's onclose attribute."><code>CloseEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/Comment" title="The Comment interface represents textual notations within markup; although it is generally not visually shown, such comments are available to be read in the source view. Comments are represented in HTML and XML as content between '&lt;!--' and '-->'. In XML, the character sequence '--' cannot be used within a comment."><code>Comment</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/CompositionEvent" title="The DOM CompositionEvent represents events that occur due to the user indirectly entering text."><code>CompositionEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/Console" title="The Console object provides access to the browser's debugging console (e.g., the Web Console in Firefox). The specifics of how it works vary from browser to browser, but there is a de facto set of features that are typically provided."><code>Console</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/ConstantSourceNode" title="The ConstantSourceNode interface—part of the Web Audio API—represents an audio source (based upon AudioScheduledSourceNode) whose output is single unchanging value. This makes it useful for cases in which you need a constant value coming in from an audio source. in addition, it can be used like a constructible AudioParam by automating the value of its offset or by connecting another node to it; see Controlling multiple parameters with ConstantSourceNode."><code>ConstantSourceNode</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/ConstrainBoolean" title="The ConstrainBoolean dictionary is used to specify a constraint for a property whose value is a Boolean value. You can specify an exact value which must be matched, an ideal value that should be matched if at all possible, and a fallback value to attempt to match once all more specific constraints have been applied."><code>ConstrainBoolean</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/ConstrainDOMString" title="The ConstrainDOMString dictionary is used to specify a constraint for a property whose value is a string. It allows you to specify one or more exact string values from which one must be the parameter's value, or a set of ideal values which should be used if possible. You can also specify a single string (or an array of strings) which the user agent will do its best to match once all more stringent constraints have been applied."><code>ConstrainDOMString</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/ConstrainDouble" title="The ConstrainDouble type is used to specify a constraint for a property whose value is a double-precision floating-point number. It extends the DoubleRange dictionary (which provides the ability to specify a permitted range of property values) to also support an exact value and/or an ideal value the property should take on. Additionally, you can specify the property's value as a simple floating-point value, in which case the user agent does its best to match the value once all other more stringent constraints are met."><code>ConstrainDouble</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/ConstrainLong" title="The ConstrainLong type is used to specify a constraint for a property whose value is an integral number. It extends the LongRange dictionary (which provides the ability to specify a permitted range of property values) to also support an exact value and/or an ideal value the property should take on. In addition, you can specify the value as a simple long integer value, in which case the user agent does its best to match the value once all other more stringent constraints are met."><code>ConstrainLong</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/ConvolverNode" title="The ConvolverNode interface is an AudioNode that performs a Linear Convolution on a given AudioBuffer, often used to achieve a reverb effect. A ConvolverNode always has exactly one input and one output."><code>ConvolverNode</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/Coordinates" title="The Coordinates interface represents the position and altitude of the device on Earth, as well as the accuracy with which these properties are calculated."><code>Coordinates</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/CountQueuingStrategy" title="The CountQueuingStrategy interface of the the Streams API provides a built-in byte length queuing strategy that can be used when constructing streams."><code>CountQueuingStrategy</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/Credential" title="The Credential interface of the the Credential Management API provides information about an entity as a prerequisite to a trust decision."><code>Credential</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/CredentialsContainer" title="The CredentialsContainer interface of the the Credential Management API exposes methods to request credentials and notify the user agent when events such as successful sign in or sign out happen. This interface is accessible from Navigator.credentials."><code>CredentialsContainer</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/Crypto" title="The Crypto interface represents basic cryptography features available in the current context. It allows access to a cryptographically strong random number generator and to cryptographic primitives."><code>Crypto</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/CryptoKey" title="The CryptoKey interface represents a cryptographic key derived from a specific key algorithm."><code>CryptoKey</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/CustomElementRegistry" title="The CustomElementRegistry interface provides methods for registering custom elements and querying registered elements. It can be accessed with window.customElements."><code>CustomElementRegistry</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/CustomEvent" title="This interface inherits properties from its parent, Event:"><code>CustomEvent</code></a></span></span></li>
-</ul>
-<span>D</span><ul>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/DOMConfiguration" title='Pre-defined parameters: "canonical-form", "cdata-sections", "check-character-normalization", "comments", "datatype-normalization", "element-content-whitespace", "entities", "error-handler", "infoset", "namespaces", "namespace-declarations", "normalize-characters","schema-location", "schema-type", "split-cdata-sections", "validate", "validate-if-schema", "well-formed"'><code>DOMConfiguration</code></a></span><span class="indexListBadges"> <span title="これは廃止されたAPIであり、今後の動作は保障されていません。ご注意下さい。"><i class="icon-trash"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/DOMError" title="The DOMError interface describes an error object that contains an error name."><code>DOMError</code></a></span><span class="indexListBadges"> <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/DOMErrorHandler" title='Set as "error-handler" parameter in DOMConfiguration.setParameter . Implementation may provide a default handler. DOMError.relatedData will contain closest node to where error occurred or contain the Document node if it is unable to be determined. Document mutations from within the error handler result in implementation-dependent behavior. If there are to be multiple errors, the sequence and numbers of the errors passed to the error handler are also implementation dependent. The application using the DOM implementation implements this interface:'><code>DOMErrorHandler</code></a></span><span class="indexListBadges"> <span title="これは廃止されたAPIであり、今後の動作は保障されていません。ご注意下さい。"><i class="icon-trash"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/DOMException" title="The DOMException interface represents an abnormal event (called an exception) which occurs as a result of calling a method or accessing a property of a web API."><code>DOMException</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/DOMHighResTimeStamp" title="The DOMHighResTimeStamp type is a double and is used to store a time value. The value could be a discrete point in time or the difference in time between two discrete points in time. The unit is milliseconds and should be accurate to 5 µs (microseconds). However, if the browser is unable to provide a time value accurate to 5 microseconds (due, for example, to hardware or software constraints), the browser can represent the value as a time in milliseconds accurate to a millisecond."><code>DOMHighResTimeStamp</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/DOMImplementation" title="The DOMImplementation interface represent an object providing methods which are not dependent on any particular document. Such an object is returned by the Document.implementation property."><code>DOMImplementation</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/DOMImplementationList" title="Returned by DOMImplementationSource.getDOMImplementationList() and DOMImplementationRegistry.getDOMImplementationList() . Can be iterated with 0-based index."><code>DOMImplementationList</code></a></span><span class="indexListBadges"> <span title="これは廃止されたAPIであり、今後の動作は保障されていません。ご注意下さい。"><i class="icon-trash"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/DOMImplementationRegistry" title="This is a global variable used to get a single DOMImplementation or DOMImplementationList depending on the registered objects with the specified features."><code>DOMImplementationRegistry</code></a></span><span class="indexListBadges"> <span title="これは廃止されたAPIであり、今後の動作は保障されていません。ご注意下さい。"><i class="icon-trash"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/DOMImplementationSource" title="Can request a particular implementation based on needed features and versions (which can then be used to create a document, etc.). Called during DOMImplementationRegistry.getDOMImplementation() and DOMImplementationRegistry.getDOMImplementationList()."><code>DOMImplementationSource</code></a></span><span class="indexListBadges"> <span title="これは廃止されたAPIであり、今後の動作は保障されていません。ご注意下さい。"><i class="icon-trash"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/DOMLocator" title="Indicates a location such as where an error occurred. Returned by DOMError.location."><code>DOMLocator</code></a></span><span class="indexListBadges"> <span title="これは廃止されたAPIであり、今後の動作は保障されていません。ご注意下さい。"><i class="icon-trash"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/DOMMatrix" title="The DOMMatrix interface represents 4x4 matrices, suitable for 2D and 3D operations."><code>DOMMatrix</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/DOMMatrixReadOnly" title="The DOMMatrixReadOnly interface represents 4x4 matrices, suitable for 2D and 3D operations. If this interface defines only read-only matrices, the DOMMatrix interface which inherits from it, add all the properties and the methods to allow to have modifiable matrices."><code>DOMMatrixReadOnly</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/DOMObject" title=""><code>DOMObject</code></a></span><span class="indexListBadges"> <span title="これは廃止されたAPIであり、今後の動作は保障されていません。ご注意下さい。"><i class="icon-trash"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/DOMParser" title="DOMParser can parse XML or HTML source stored in a string into a DOM Document. DOMParser is specified in DOM Parsing and Serialization."><code>DOMParser</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/DOMPoint" title="A DOMPoint represents a 2D or 3D point in a coordinate system."><code>DOMPoint</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/DOMPointReadOnly" title="Editorial review completed."><code>DOMPointReadOnly</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/DOMRect" title="A DOMRect represents a rectangle."><code>DOMRect</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/DOMRectReadOnly" title="The DOMRectReadOnly interface specifies the standard properties used by DOMRect to define a rectangle."><code>DOMRectReadOnly</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/DOMString" title="DOMString is a UTF-16 String. As JavaScript already uses such strings, DOMString is mapped directly to a String."><code>DOMString</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/DOMStringList" title="A type returned by some APIs which contains a list of DOMString (strings)."><code>DOMStringList</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/DOMStringMap" title="Editorial review completed."><code>DOMStringMap</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/DOMTimeStamp" title="The DOMTimeStamp type represents an absolute or relative number of milliseconds, depending on the specification in which it appears."><code>DOMTimeStamp</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/DOMTokenList" title="The DOMTokenList interface represents a set of space-separated tokens. Such a set is returned by Element.classList, HTMLLinkElement.relList, HTMLAnchorElement.relList or HTMLAreaElement.relList. It is indexed beginning with 0 as with JavaScript Array objects. DOMTokenList is always case-sensitive."><code>DOMTokenList</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/DOMUserData" title="DOMUserData refers to application data. In JavaScript, it maps directly to Object. It is returned or used as an argument by Node.setUserData(), Node.getUserData(), used as the third argument to handle() on UserDataHandler, and is used or returned by various DOMConfiguration methods."><code>DOMUserData</code></a></span><span class="indexListBadges"> <span title="これは廃止されたAPIであり、今後の動作は保障されていません。ご注意下さい。"><i class="icon-trash"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/DataTransfer" title="The DataTransfer object is used to hold the data that is being dragged during a drag and drop operation. It may hold one or more data items, each of one or more data types. For more information about drag and drop, see HTML Drag and Drop API."><code>DataTransfer</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/DataTransferItem" title="The DataTransferItem object represents one drag data item. During a drag operation, each drag event has a dataTransfer property which contains a list of drag data items. Each item in the list is a DataTransferItem object."><code>DataTransferItem</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/DataTransferItemList" title="The DataTransferItemList object is a list of DataTransferItem objects representing items being dragged. During a drag operation, each DragEvent has a dataTransfer property and that property is a DataTransferItemList."><code>DataTransferItemList</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/DedicatedWorkerGlobalScope" title="The DedicatedWorkerGlobalScope object (the Worker global scope) is accessible through the self keyword. Some additional global functions, namespaces objects, and constructors, not typically associated with the worker global scope, but available on it, are listed in the JavaScript Reference. See also: Functions available to workers."><code>DedicatedWorkerGlobalScope</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/DelayNode" title=""><code>DelayNode</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/DeviceAcceleration" title="A DeviceAcceleration object provides information about the amount of acceleration the device is experiencing along all three axes."><code>DeviceAcceleration</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/DeviceLightEvent" title="The DeviceLightEvent provides web developers with information from photo sensors or similiar detectors about ambient light levels near the device. For example this may be useful to adjust the screen's brightness based on the current ambient light level in order to save energy or provide better readability."><code>DeviceLightEvent</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/DeviceMotionEvent" title="The DeviceMotionEvent provides web developers with information about the speed of changes for the device's position and orientation."><code>DeviceMotionEvent</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/DeviceOrientationEvent" title="The DeviceOrientationEvent provides web developers with information from the physical orientation of the device running the web page."><code>DeviceOrientationEvent</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/DeviceProximityEvent" title="The DeviceProximityEvent interface provides information about the distance of a nearby physical object using the proximity sensor of a device."><code>DeviceProximityEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/DeviceRotationRate" title="A DeviceRotationRate object provides information about the rate at which the device is rotating around all three axes."><code>DeviceRotationRate</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/DirectoryEntrySync" title="The DirectoryEntrySync interface of the File System API represents a directory in a file system. It includes methods for creating, reading, looking up, and recursively removing files in a directory."><code>DirectoryEntrySync</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/DirectoryReaderSync" title="The DirectoryReaderSync interface of the File System API lets you read the entries in a directory."><code>DirectoryReaderSync</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/Document" title="The Document interface represents any web page loaded in the browser and serves as an entry point into the web page's content, which is the DOM tree."><code>Document</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/DocumentFragment" title="The DocumentFragment interface represents a minimal document object that has no parent. It is used as a lightweight version of Document that stores a segment of a document structure comprised of nodes just like a standard document. The key difference is that because the document fragment isn't part of the active document tree structure, changes made to the fragment don't affect the document, cause reflow, or incur any performance impact that can occur when changes are made."><code>DocumentFragment</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/DocumentOrShadowRoot" title="The DocumentOrShadowRoot interface of the Shadow DOM API provides APIs that are shared between documents and shadow roots."><code>DocumentOrShadowRoot</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/DocumentTimeline" title="The DocumentTimeline interface of the the Web Animations API represents animation timelines, including the default document timeline (accessed via Document.timeline)."><code>DocumentTimeline</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/DocumentTouch" title="The DocumentTouch interface used to provide convenience methods for creating Touch and TouchList objects, but DocumentTouch been removed from the standards. These two methods now live on the Document interface now."><code>DocumentTouch</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/DocumentType" title="The DocumentType interface represents a Node containing a doctype."><code>DocumentType</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/DoubleRange" title="The DoubleRange dictionary is used to define a range of permitted double-precision floating-point values for a property, with either or both a maximum and minimum value specified. The ConstrainDouble dictionary is based on this, augmenting it to support exact and ideal values as well."><code>DoubleRange</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/DragEvent" title="The DragEvent interface is a DOM event that represents a drag and drop interaction. The user initiates a drag by placing a pointer device (such as a mouse) on the touch surface and then dragging the pointer to a new location (such as another DOM element). Applications are free to interpret a drag and drop interaction in an application-specific way."><code>DragEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/DynamicsCompressorNode" title="Inherits properties from its parent, AudioNode."><code>DynamicsCompressorNode</code></a></span></span></li>
-</ul>
-<span>E</span><ul>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/EXT_blend_minmax" title="The EXT_blend_minmax extension is part of the WebGL API and extends blending capabilities by adding two new blend equations: the minimum or maximum color components of the source and destination colors."><code>EXT_blend_minmax</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/EXT_color_buffer_float" title="The EXT_color_buffer_float extension is part of WebGL and adds the ability to render a variety of floating point formats."><code>EXT_color_buffer_float</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/EXT_color_buffer_half_float" title="The EXT_color_buffer_half_float extension is part of the WebGL API and adds the ability to render to 16-bit floating-point color buffers."><code>EXT_color_buffer_half_float</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/EXT_disjoint_timer_query" title="The EXT_disjoint_timer_query extension is part of the WebGL API and provides a way to measure the duration of a set of GL commands, without stalling the rendering pipeline."><code>EXT_disjoint_timer_query</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/EXT_frag_depth" title="The EXT_frag_depth extension is part of the WebGL API and enables to set a depth value of a fragment from within the fragment shader."><code>EXT_frag_depth</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/EXT_sRGB" title="The EXT_sRGB extension is part of the WebGL API and adds sRGB support to textures and framebuffer objects."><code>EXT_sRGB</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/EXT_shader_texture_lod" title="The EXT_shader_texture_lod extension is part of the WebGL API and adds additional texture functions to the OpenGL ES Shading Language which provide the shader writer with explicit control of LOD (Level of detail)."><code>EXT_shader_texture_lod</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/EXT_texture_filter_anisotropic" title="The EXT_texture_filter_anisotropic extension is part of the WebGL API and exposes two constants for anisotropic filtering (AF)."><code>EXT_texture_filter_anisotropic</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/Element" title="Element is the most general base class from which all objects in a Document inherit. It only has methods and properties common to all kinds of element. More specific classes inherit from Element."><code>Element</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/ElementTraversal" title="The ElementTraversal interface was defining methods allowing to access from one Node to another one in the document tree."><code>ElementTraversal</code></a></span><span class="indexListBadges"> <span title="これは廃止されたAPIであり、今後の動作は保障されていません。ご注意下さい。"><i class="icon-trash"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/Entity" title="Read-only reference to a DTD entity. Also inherits the methods and properties of Node."><code>Entity</code></a></span><span class="indexListBadges"> <span title="これは廃止されたAPIであり、今後の動作は保障されていません。ご注意下さい。"><i class="icon-trash"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/EntityReference" title="Read-only reference to an entity reference in the DOM tree. Has no properties or methods of its own but inherits from Node."><code>EntityReference</code></a></span><span class="indexListBadges"> <span title="これは廃止されたAPIであり、今後の動作は保障されていません。ご注意下さい。"><i class="icon-trash"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/EntrySync" title="The EntrySync interface of the FileSystem API represents an entry in a file system. The entry can be a FileEntrySync or a DirectoryEntry. It includes methods for working with files—including copying, moving, removing, and reading files—as well as information about the file it points to—including the file name and its path from the root to the entry."><code>EntrySync</code></a></span><span class="indexListBadges"> <span title="この API は標準化されていません。"><i class="icon-warning-sign"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/ErrorEvent" title="The ErrorEvent interface represents events providing information related to errors in scripts or in files."><code>ErrorEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/Event" title="The Event interface represents any event which takes place in the DOM; some are user-generated (such as mouse or keyboard events), while others are generated by APIs (such as events that indicate an animation has finished running, a video has been paused, and so forth). There are many types of events, some of which use other interfaces based on the main Event interface. Event itself contains the properties and methods which are common to all events."><code>Event</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/EventListener" title="This method is called whenever an event occurs of the type for which the EventListener interface was registered."><code>EventListener</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/EventSource" title="The EventSource interface is used to receive server-sent events. It connects to a server over HTTP and receives events in text/event-stream format without closing the connection."><code>EventSource</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/EventTarget" title="EventTarget is an interface implemented by objects that can receive events and may have listeners for them."><code>EventTarget</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/ExtendableEvent" title="The ExtendableEvent interface extends the lifetime of the install and activate events dispatched on the global scope as part of the service worker lifecycle. This ensures that any functional events (like FetchEvent) are not dispatched until it upgrades database schemas and deletes the outdated cache entries."><code>ExtendableEvent</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/ExtendableMessageEvent" title="The ExtendableMessageEvent interface of the ServiceWorker API represents the event object of a message event fired on a service worker (when a channel message is received on the ServiceWorkerGlobalScope from another context) — extends the lifetime of such events."><code>ExtendableMessageEvent</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-</ul>
-<span>F</span><ul>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/FederatedCredential" title="The FederatedCredential interface of the the Credential Management API provides information about credentials from a federated identity provider. A federated identity provider is an entity that a website trusts to correctly authenticate a user, and that provides an API for that purpose. OpenID Connect is an example of a federated identity provider framework."><code>FederatedCredential</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/FetchEvent" title="This is the event type for fetch events despatched on the service worker global scope. It contains information about the fetch, including the request and how the receiver will treat the response. It provides the event.respondWith() method, which allows us to provide a response to this fetch."><code>FetchEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/File" title="The File interface provides information about files and allows JavaScript in a web page to access their content."><code>File</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/FileEntrySync" title="The FileEntrySync interface of the File System API represents a file in a file system. It lets you write content to a file."><code>FileEntrySync</code></a></span><span class="indexListBadges"> <span title="この API は標準化されていません。"><i class="icon-warning-sign"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/FileError" title="Represents an error that occurs while using the FileReader interface."><code>FileError</code></a></span><span class="indexListBadges"> <span title="これは廃止されたAPIであり、今後の動作は保障されていません。ご注意下さい。"><i class="icon-trash"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/FileException" title="In the File System API, a FileException object represents error conditions that you might encounter while accessing the file system using the synchronous API. It extends the FileException interface described in File Writer and adds several new error codes."><code>FileException</code></a></span><span class="indexListBadges"> <span title="この API は標準化されていません。"><i class="icon-warning-sign"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/FileList" title="An object of this type is returned by the files property of the HTML &lt;input> element; this lets you access the list of files selected with the &lt;input type=&quot;file&quot;> element. It's also used for a list of files dropped into web content when using the drag and drop API; see the DataTransfer object for details on this usage."><code>FileList</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/FileReader" title="The FileReader object lets web applications asynchronously read the contents of files (or raw data buffers) stored on the user's computer, using File or Blob objects to specify the file or data to read."><code>FileReader</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/FileReaderSync" title="The FileReaderSync interface allows to read File or Blob objects in a synchronous way."><code>FileReaderSync</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/FileRequest" title="The FileRequest interface extends the DOMRequest interface to provide some extra properties necessary for the LockedFile objects."><code>FileRequest</code></a></span><span class="indexListBadges"> <span title="この API は標準化されていません。"><i class="icon-warning-sign"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/FileSystem" title="The File and Directory Entries API interface FileSystem is used to represent a file system. These objects can be obtained from the filesystem property on any file system entry. Some browsers offer additional APIs to create and manage file systems, such as Chrome's requestFileSystem() method."><code>FileSystem</code></a></span><span class="indexListBadges"> <span title="この API は標準化されていません。"><i class="icon-warning-sign"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/FileSystemDirectoryEntry" title="The FileSystemDirectoryEntry interface of the File and Directory Entries API represents a directory in a file system. It provides methods which make it possible to access and manipulate the files in a directory, as well as to access the entries within the directory."><code>FileSystemDirectoryEntry</code></a></span><span class="indexListBadges"> <span title="この API は標準化されていません。"><i class="icon-warning-sign"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/FileSystemDirectoryReader" title="The FileSystemDirectoryReader interface of the File and Directory Entries API lets you access the FileEntry-based objects (generally FileSystemFileEntry or FileSystemDirectoryEntry) representing each entry in a directory."><code>FileSystemDirectoryReader</code></a></span><span class="indexListBadges"> <span title="この API は標準化されていません。"><i class="icon-warning-sign"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/FileSystemEntry" title="The FileSystemEntry interface of the File and Directory Entries API represents a single in a file system. The entry can be a file or a directory (directories are represented by the DirectoryEntry interface). It includes methods for working with files—including copying, moving, removing, and reading files—as well as information about a file it points to—including the file name and its path from the root to the entry."><code>FileSystemEntry</code></a></span><span class="indexListBadges"> <span title="この API は標準化されていません。"><i class="icon-warning-sign"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/FileSystemFileEntry" title="The FileSystemFileEntry interface of the File System API represents a file in a file system. It offers properties describing the file's attributes, as well as the file() method, which creates a File object that can be used to read the file."><code>FileSystemFileEntry</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/FileSystemFlags" title="The FileSystemFlags dictionary defines a set of values which are used when specifying option flags when calling certain methods in the File and Directory Entries API. Methods which accept an options parameter of this type may specify zero or more of these flags as fields in an object, like this:"><code>FileSystemFlags</code></a></span><span class="indexListBadges"> <span title="この API は標準化されていません。"><i class="icon-warning-sign"> </i></span> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/FileSystemSync" title="In the File System API, a FileSystemSync object represents a file system. It has two properties."><code>FileSystemSync</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/FocusEvent" title="The FocusEvent interface represents focus-related events like focus, blur, focusin, or focusout."><code>FocusEvent</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/FontFace" title="The FontFace interface represents a single usable font face. It allows control of the source of the font face, being a URL to an external resource, or a buffer; it also allows control of when the font face is loaded and its current status."><code>FontFace</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/FontFaceSet" title="The FontFaceSet interface of the CSS Font Loading API manages the loading of font-faces and querying of their download status."><code>FontFaceSet</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/FontFaceSetLoadEvent" title="The FontFaceSetLoadEvent interface of the the Css Font Loading API is fired whenever a FontFaceSet loads."><code>FontFaceSetLoadEvent</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/FormData" title='The FormData interface provides a way to easily construct a set of key/value pairs representing form fields and their values, which can then be easily sent using the XMLHttpRequest.send() method. It uses the same format a form would use if the encoding type were set to "multipart/form-data".'><code>FormData</code></a></span></span></li>
-</ul>
-<span>G</span><ul>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/GainNode" title="The gain is a unitless value, changing with time, that is multiplied to each corresponding sample of all input channels. If modified, the new gain is applied using a de-zippering algorithm in order to prevent unaesthetic 'clicks' from appearing in the resulting audio."><code>GainNode</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/Gamepad" title="The Gamepad interface of the Gamepad API defines an individual gamepad or other controller, allowing access to information such as button presses, axis positions, and id."><code>Gamepad</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/GamepadButton" title="The GamepadButton interface defines an individual button of a gamepad or other controller, allowing access to the current state of different types of buttons available on the control device."><code>GamepadButton</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/GamepadEvent" title=""><code>GamepadEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/GamepadHapticActuator" title="The GamepadHapticActuator interface of the Gamepad API represents hardware in the controller designed to provide haptic feedback to the user (if available), most commonly vibration hardware."><code>GamepadHapticActuator</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/GamepadPose" title="The GamepadPose interface of the Gamepad API represents the pose of a WebVR controller at a given timestamp (which includes orientation, position, velocity, and acceleration information.)"><code>GamepadPose</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/Geolocation" title="The Geolocation interface represents an object able to programmatically obtain the position of the device. It gives Web content access to the location of the device. This allows a Web site or app to offer customized results based on the user's location."><code>Geolocation</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/GestureEvent" title="The GestureEvent is a proprietary interface specific to WebKit which gives information regarding multi-touch gestures. Events using this interface include gesturestart, gesturechange, and gestureend."><code>GestureEvent</code></a></span><span class="indexListBadges"> <span title="この API は標準化されていません。"><i class="icon-warning-sign"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/GlobalEventHandlers" title="The GlobalEventHandlers mixin describes the event handlers common to several interfaces like HTMLElement, Document, or Window. Each of these interfaces can, of course, add more event handlers in addition to the ones listed below."><code>GlobalEventHandlers</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/GlobalFetch" title="The GlobalFetch mixin of the Fetch API contains the GlobalFetch.fetch() method used to start the process of fetching a resource."><code>GlobalFetch</code></a></span><span class="indexListBadges"> <span title="これは廃止されたAPIであり、今後の動作は保障されていません。ご注意下さい。"><i class="icon-trash"> </i></span> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-</ul>
-<span>H</span><ul>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HMDVRDevice" title="The HMDVRDevice interface of the WebVR API represents a head mounted display, providing access to information about each eye, and allowing us to modify the current field of view."><code>HMDVRDevice</code></a></span><span class="indexListBadges"> <span title="これは廃止されたAPIであり、今後の動作は保障されていません。ご注意下さい。"><i class="icon-trash"> </i></span> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLAnchorElement" title="The HTMLAnchorElement interface represents hyperlink elements and provides special properties and methods (beyond those of the regular HTMLElement object interface that they inherit from) for manipulating the layout and presentation of such elements."><code>HTMLAnchorElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLAreaElement" title="The HTMLAreaElement interface provides special properties and methods (beyond those of the regular object HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of area elements."><code>HTMLAreaElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLAudioElement" title="The HTMLAudioElement interface provides access to the properties of &lt;audio> elements, as well as methods to manipulate them. It derives from the HTMLMediaElement interface."><code>HTMLAudioElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLBRElement" title="The HTMLBRElement interface represents a HTML line break element (&lt;br>). It inherits from HTMLElement."><code>HTMLBRElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLBaseElement" title="The HTMLBaseElement interface contains the base URI for a document. This object inherits all of the properties and methods as described in the HTMLElement interface."><code>HTMLBaseElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLBaseFontElement" title="The HTMLBaseFontElement interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating &lt;basefont> elements."><code>HTMLBaseFontElement</code></a></span><span class="indexListBadges"> <span title="これは廃止されたAPIであり、今後の動作は保障されていません。ご注意下さい。"><i class="icon-trash"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLBodyElement" title="The HTMLBodyElement interface provides special properties (beyond those of the regular HTMLElement interface they also inherit) for manipulating body elements."><code>HTMLBodyElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLButtonElement" title="The HTMLButtonElement interface provides properties and methods (beyond the &lt;button> object interface it also has available to them by inheritance) for manipulating the layout and presentation of button elements."><code>HTMLButtonElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLCanvasElement" title="The HTMLCanvasElement interface provides properties and methods for manipulating the layout and presentation of canvas elements. The HTMLCanvasElement interface also inherits the properties and methods of the HTMLElement interface."><code>HTMLCanvasElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLCollection" title="The HTMLCollection interface represents a generic collection (array-like object similar to arguments) of elements (in document order) and offers methods and properties for selecting from the list."><code>HTMLCollection</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLContentElement" title="The HTMLContentElement interface represents a &lt;content> HTML Element, which is used in Shadow DOM."><code>HTMLContentElement</code></a></span><span class="indexListBadges"> <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLDListElement" title="The HTMLDListElement interface provides special properties (beyond those of the regular HTMLElement interface it also has available to it by inheritance) for manipulating definition list elements."><code>HTMLDListElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLDataElement" title="The HTMLDataElement interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating &lt;data> elements."><code>HTMLDataElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLDataListElement" title="The HTMLDataListElement interface provides special properties (beyond the HTMLElement object interface it also has available to it by inheritance) to manipulate &lt;datalist> elements and their content."><code>HTMLDataListElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLDialogElement" title="The HTMLDialogElement interface provides methods to manipulate &lt;dialog> elements. It inherits properties and methods from the HTMLElement interface."><code>HTMLDialogElement</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLDivElement" title="The HTMLDivElement interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating div elements."><code>HTMLDivElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLDocument" title="HTMLDocument is an abstract interface of the DOM which provides access to special properties and methods not present by default on a regular (XML) document."><code>HTMLDocument</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLElement" title="The HTMLElement interface represents any HTML element. Some elements directly implement this interface, others implement it via an interface that inherits it."><code>HTMLElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLEmbedElement" title="The HTMLEmbedElement interface, which provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating &lt;embed> elements."><code>HTMLEmbedElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLFieldSetElement" title="The HTMLFieldSetElement interface has special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of field-set elements."><code>HTMLFieldSetElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLFontElement" title="Implements the document object model (DOM) representation of the font element. The HTML Font Element &lt;font> defines the font size, font face and color of text."><code>HTMLFontElement</code></a></span><span class="indexListBadges"> <span title="これは廃止されたAPIであり、今後の動作は保障されていません。ご注意下さい。"><i class="icon-trash"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLFormControlsCollection" title="The HTMLFormControlsCollection interface represents a collection of HTML form control elements. It replaces one method of HTMLCollection."><code>HTMLFormControlsCollection</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLFormElement" title="The HTMLFormElement interface provides methods to create and modify &lt;form> elements."><code>HTMLFormElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLFrameSetElement" title="The HTMLFrameSetElement interface provides special properties (beyond those of the regular HTMLElement interface they also inherit) for manipulating &lt;frameset> elements."><code>HTMLFrameSetElement</code></a></span><span class="indexListBadges"> <span title="これは廃止されたAPIであり、今後の動作は保障されていません。ご注意下さい。"><i class="icon-trash"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLHRElement" title="The HTMLHRElement interface provides special properties (beyond those of the HTMLElement interface it also has available to it by inheritance) for manipulating &lt;hr> elements."><code>HTMLHRElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLHeadElement" title="The HTMLHeadElement interface contains the descriptive information, or metadata, for a document. This object inherits all of the properties and methods described in the HTMLElement interface."><code>HTMLHeadElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLHeadingElement" title="The HTMLHeadingElement interface represents the different heading elements. It inherits methods and properties from the HTMLElement interface."><code>HTMLHeadingElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLHtmlElement" title="The HTMLHtmlElement interface serves as the root node for a given HTML document.  This object inherits the properties and methods described in the HTMLElement interface."><code>HTMLHtmlElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLHyperlinkElementUtils" title="The HTMLHyperlinkElementUtils mixin defines utility methods and properties to work with HTMLAnchorElement and HTMLAreaElement. These utilities allow to deal with common features like URLs."><code>HTMLHyperlinkElementUtils</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLIFrameElement" title="The HTMLIFrameElement interface provides special properties and methods (beyond those of the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of inline frame elements."><code>HTMLIFrameElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLImageElement" title="The HTMLImageElement interface provides special properties and methods  for manipulating the layout and presentation of &lt;img> elements."><code>HTMLImageElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLInputElement" title="The HTMLInputElement interface provides special properties and methods for manipulating the layout and presentation of input elements."><code>HTMLInputElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLIsIndexElement" title="The HTMLIsIndexElement interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating &lt;isindex> elements."><code>HTMLIsIndexElement</code></a></span><span class="indexListBadges"> <span title="これは廃止されたAPIであり、今後の動作は保障されていません。ご注意下さい。"><i class="icon-trash"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLKeygenElement" title="Technical review completed."><code>HTMLKeygenElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLLIElement" title="The HTMLLIElement interface exposes specific properties and methods (beyond those defined by regular HTMLElement interface it also has available to it by inheritance) for manipulating list elements."><code>HTMLLIElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLLabelElement" title="The HTMLLabelElement interface gives access to properties specific to &lt;label> elements. It inherits methods and properties from the base HTMLElement interface."><code>HTMLLabelElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLLegendElement" title="The HTMLLegendElement is an interface allowing to access properties of the &lt;legend> elements. It inherits properties and methods from the HTMLElement interface."><code>HTMLLegendElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLLinkElement" title="The HTMLLinkElement interface represents reference information for external resources and the relationship of those resources to a document and vice-versa. This object inherits all of the properties and methods of the HTMLElement interface."><code>HTMLLinkElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLMapElement" title="The HTMLMapElement interface provides special properties and methods (beyond those of the regular object HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of map elements."><code>HTMLMapElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLMediaElement" title="The HTMLMediaElement interface adds to HTMLElement the properties and methods needed to support basic media-related capabilities that are common to audio and video."><code>HTMLMediaElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLMetaElement" title="The HTMLMetaElement interface contains descriptive metadata about a document. It inherits all of the properties and methods described in the HTMLElement interface."><code>HTMLMetaElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLMeterElement" title="The HTML &lt;meter> elements expose the HTMLMeterElement interface, which provides special properties and methods (beyond the HTMLElement object interface they also have available to them by inheritance) for manipulating the layout and presentation of &lt;meter> elements."><code>HTMLMeterElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLModElement" title="The HTMLModElement interface provides special properties (beyond the regular methods and properties available through the HTMLElement interface they also have available to them by inheritance) for manipulating modification elements, that is &lt;del> and &lt;ins>."><code>HTMLModElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLOListElement" title="The HTMLOListElement interface provides special properties (beyond those defined on the regular HTMLElement interface it also has available to it by inheritance) for manipulating ordered list elements."><code>HTMLOListElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLObjectElement" title="The HTMLObjectElement interface provides special properties and methods (beyond those on the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of &lt;object> element, representing external resources."><code>HTMLObjectElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLOptGroupElement" title="The HTMLOptGroupElement interface provides special properties and methods (beyond the regular HTMLElement object interface they also have available to them by inheritance) for manipulating the layout and presentation of &lt;optgroup> elements."><code>HTMLOptGroupElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLOptionElement" title="The HTMLOptionElement interface represents &lt;option> elements and inherits all classes and methods of the HTMLElement interface."><code>HTMLOptionElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLOptionsCollection" title='HTMLOptionsCollection is an interface representing a collection of HTML option elements (in document order) and offers methods and properties for traversing the list as well as optionally altering its items. This type is returned solely by the "options" property of select.'><code>HTMLOptionsCollection</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLOutputElement" title="The HTMLOutputElement interface provides properties and methods (beyond those inherited from HTMLElement) for manipulating the layout and presentation of &lt;output> elements."><code>HTMLOutputElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLParagraphElement" title="The HTMLParagraphElement interface provides special properties (beyond those of the regular HTMLElement object interface it inherits) for manipulating &lt;p> elements."><code>HTMLParagraphElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLParamElement" title="The HTMLParamElement interface provides special properties (beyond those of the regular HTMLElement object interface it inherits) for manipulating &lt;param> elements, representing a pair of a key and a value that acts as a parameter for an &lt;object> element."><code>HTMLParamElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLPictureElement" title="The HTMLPictureElement interface represents a &lt;picture> HTML element. It doesn't implement specific properties or methods."><code>HTMLPictureElement</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLPreElement" title="The HTMLPreElement interface expose specific properties and methods (beyond those defined by regular HTMLElement interface it also has available to it by inheritance) for manipulating block of preformatted text."><code>HTMLPreElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLProgressElement" title="The HTMLProgressElement interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of &lt;progress> elements."><code>HTMLProgressElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLQuoteElement" title="The HTMLQuoteElement interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating quoting elements, like &lt;blockquote> and &lt;q>, but not the &lt;cite> element."><code>HTMLQuoteElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLScriptElement" title="HTML script elements expose the HTMLScriptElement interface, which provides special properties and methods (beyond the regular HTMLElement object interface they also have available to them by inheritance) for manipulating the layout and presentation of &lt;script> elements."><code>HTMLScriptElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLSelectElement" title="The HTMLSelectElement interface represents a &lt;select> HTML Element. These elements also share all of the properties and methods of other HTML elements via the HTMLElement interface."><code>HTMLSelectElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLShadowElement" title="The HTMLShadowElement interface represents a &lt;shadow> HTML Element, which is used in Shadow DOM."><code>HTMLShadowElement</code></a></span><span class="indexListBadges"> <span title="これは廃止されたAPIであり、今後の動作は保障されていません。ご注意下さい。"><i class="icon-trash"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLSlotElement" title="The HTMLSlotElement interface of the Shadow DOM API enables access to the name and assigned nodes of an HTML &lt;slot> element."><code>HTMLSlotElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLSourceElement" title="The HTMLSourceElement interface provides special properties (beyond the regular HTMLElement object interface it also has available to it by inheritance) for manipulating &lt;source> elements."><code>HTMLSourceElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLSpanElement" title="The HTMLSpanElement interface represents a &lt;span> element and derives from the HTMLElement interface, but without implementing any additional properties or methods."><code>HTMLSpanElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLStyleElement" title="The HTMLStyleElement interface represents a &lt;style> element. It inherits properties and methods from its parent, HTMLElement, and from LinkStyle."><code>HTMLStyleElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLTableCaptionElement" title="The HTMLTableCaptionElement interface special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating table caption elements."><code>HTMLTableCaptionElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLTableCellElement" title="The HTMLTableCellElement interface provides special properties and methods (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of table cells, either header or data cells, in an HTML document."><code>HTMLTableCellElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLTableColElement" title="The HTMLTableColElement interface provides special properties (beyond the HTMLElement interface it also has available to it inheritance) for manipulating single or grouped table column elements."><code>HTMLTableColElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLTableDataCellElement" title="The HTMLTableDataCellElement interface provides special properties and methods (beyond the regular HTMLTableCellElement and HTMLElement interfaces it also has available to it by inheritance) for manipulating the layout and presentation of table data cells in an HTML document."><code>HTMLTableDataCellElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLTableElement" title="The HTMLTableElement interface provides special properties and methods (beyond the regular HTMLElement object interface it also has available to it by inheritance) for manipulating the layout and presentation of tables in an HTML document."><code>HTMLTableElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLTableHeaderCellElement" title="The HTMLTableHeaderCellElement interface provides special properties and methods (beyond the regular HTMLTableCellElement and HTMLElement interfaces it also has available to it by inheritance) for manipulating the layout and presentation of table header cells in an HTML document."><code>HTMLTableHeaderCellElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLTableRowElement" title="The HTMLTableRowElement interface provides special properties and methods (beyond the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of rows in an HTML table."><code>HTMLTableRowElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLTableSectionElement" title="The HTMLTableSectionElement interface provides special properties and methods (beyond the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of sections, that is headers, footers and bodies, in an HTML table."><code>HTMLTableSectionElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLTemplateElement" title="The HTMLTemplateElement interface enables access to the contents of an HTML &lt;template> element."><code>HTMLTemplateElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLTextAreaElement" title="The HTMLTextAreaElement interface provides special properties and methods for manipulating the layout and presentation of &lt;textarea> elements."><code>HTMLTextAreaElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLTimeElement" title="The HTMLTimeElement interface provides special properties (beyond the regular HTMLElement interface it also has available to it by inheritance) for manipulating &lt;time> elements."><code>HTMLTimeElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLTitleElement" title="The HTMLTitleElement interface contains the title for a document. This element inherits all of the properties and methods of the HTMLElement interface."><code>HTMLTitleElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLTrackElement" title="The HTMLTrackElement"><code>HTMLTrackElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLUListElement" title="The HTMLUListElement interface provides special properties (beyond those defined on the regular HTMLElement interface it also has available to it by inheritance) for manipulating unordered list elements."><code>HTMLUListElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLUnknownElement" title="The HTMLUnknownElement interface represents an invalid HTML element and derives from the HTMLElement interface, but without implementing any additional properties or methods."><code>HTMLUnknownElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HTMLVideoElement" title="The HTMLVideoElement interface provides special properties and methods for manipulating video objects. It also inherits properties and methods of HTMLMediaElement and HTMLElement."><code>HTMLVideoElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/HashChangeEvent" title="The hashchange event is fired when the fragment identifier of the URL has changed (the part of the URL that follows the # symbol, including the # symbol)."><code>HashChangeEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/Headers" title="The Headers interface of the Fetch API allows you to perform various actions on HTTP request and response headers. These actions include retrieving, setting, adding to, and removing. A Headers object has an associated header list, which is initially empty and consists of zero or more name and value pairs.  You can add to this using methods like append() (see Examples.) In all methods of this interface, header names are matched by case-insensitive byte sequence."><code>Headers</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/History" title="Editorial review completed."><code>History</code></a></span></span></li>
-</ul>
-<span>I</span><ul>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/IDBCursor" title="The IDBCursor interface of the IndexedDB API represents a cursor for traversing or iterating over multiple records in a database."><code>IDBCursor</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/IDBCursorSync" title="The IDBCursorSync interface of the IndexedDB API represents a cursor for iterating over multiple records in a database. You can have only one instance of IDBCursorSync representing a cursor, but you can have an unlimited number of cursors at the same time. Operations are performed on the underlying index or object store. It enables an application to synchronously process all the records in the cursor's range."><code>IDBCursorSync</code></a></span><span class="indexListBadges"> <span title="これは廃止されたAPIであり、今後の動作は保障されていません。ご注意下さい。"><i class="icon-trash"> </i></span> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/IDBCursorWithValue" title=""><code>IDBCursorWithValue</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/IDBDatabase" title="The IDBDatabase interface of the IndexedDB API provides a connection to a database; you can use an IDBDatabase object to open a transaction on your database then create, manipulate, and delete objects (data) in that database. The interface provides the only way to get and manage versions of the database."><code>IDBDatabase</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/IDBDatabaseException" title="In the IndexedDB API, an IDBDatabaseException object represents exception conditions that can be encountered while performing database operations."><code>IDBDatabaseException</code></a></span><span class="indexListBadges"> <span title="これは廃止されたAPIであり、今後の動作は保障されていません。ご注意下さい。"><i class="icon-trash"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/IDBDatabaseSync" title="The DatabaseSync interface in the IndexedDB API represents a synchronous connection to a database."><code>IDBDatabaseSync</code></a></span><span class="indexListBadges"> <span title="これは廃止されたAPIであり、今後の動作は保障されていません。ご注意下さい。"><i class="icon-trash"> </i></span> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/IDBEnvironment" title="The IDBEnvironment helper of the IndexedDB API contains the indexedDB property, which provides access to IndexedDB functionality. It is the top level IndexedDB interface implemented by the window and Worker objects."><code>IDBEnvironment</code></a></span><span class="indexListBadges"> <span title="これは廃止されたAPIであり、今後の動作は保障されていません。ご注意下さい。"><i class="icon-trash"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/IDBEnvironmentSync" title="The Unimplemented IDBEnvironmentSync interface of the IndexedDB API will be implemented by worker objects."><code>IDBEnvironmentSync</code></a></span><span class="indexListBadges"> <span title="これは廃止されたAPIであり、今後の動作は保障されていません。ご注意下さい。"><i class="icon-trash"> </i></span> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/IDBFactory" title="In the following code snippet, we make a request to open a database, and include handlers for the success and error cases. For a full working example, see our To-do Notifications app (view example live.)"><code>IDBFactory</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/IDBFactorySync" title="The IDBFactorySync interface of the IndexedDB API provide a synchronous means of accessing the capabilities of indexed databases."><code>IDBFactorySync</code></a></span><span class="indexListBadges"> <span title="これは廃止されたAPIであり、今後の動作は保障されていません。ご注意下さい。"><i class="icon-trash"> </i></span> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/IDBIndex" title="IDBIndex interface of the IndexedDB API provides asynchronous access to an index in a database. An index is a kind of object store for looking up records in another object store, called the referenced object store. You use this interface to retrieve data."><code>IDBIndex</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/IDBIndexSync" title="The IDBIndexSync interface of the IndexedDB API provides synchronous access to an index in a database."><code>IDBIndexSync</code></a></span><span class="indexListBadges"> <span title="これは廃止されたAPIであり、今後の動作は保障されていません。ご注意下さい。"><i class="icon-trash"> </i></span> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/IDBKeyRange" title="A key range can be a single value or a range with upper and lower bounds or endpoints. If the key range has both upper and lower bounds, then it is bounded; if it has no bounds, it is unbounded. A bounded key range can either be open (the endpoints are excluded) or closed (the endpoints are included). To retrieve all keys within a certain range, you can use the following code constructs:"><code>IDBKeyRange</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/IDBLocaleAwareKeyRange" title="The IDBLocaleAwareKeyRange interface of the IndexedDB API is a Firefox-specific version of IDBKeyRange — it functions in exactly the same fashion, and has the same properties and methods, but it is intended for use with IDBIndex objects when the original index had a locale value specified upon its creation (see createIndex()'s optionalParameters) — that is, it has locale aware sorting enabled."><code>IDBLocaleAwareKeyRange</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/IDBMutableFile" title="The IDBMutableFile interface provides access in read or write mode to a file, dealing with all the necessary locks."><code>IDBMutableFile</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/IDBObjectStore" title="This example shows a variety of different uses of object stores, from updating the data structure with IDBObjectStore.createIndex inside an onupgradeneeded function, to adding a new item to our object store with IDBObjectStore.add. For a full working example, see our To-do Notifications app (view example live.)"><code>IDBObjectStore</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/IDBObjectStoreSync" title="The IDBObjectStoreSync interface of the IndexedDB API provides synchronous access to an object store of a database."><code>IDBObjectStoreSync</code></a></span><span class="indexListBadges"> <span title="これは廃止されたAPIであり、今後の動作は保障されていません。ご注意下さい。"><i class="icon-trash"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/IDBOpenDBRequest" title="Also inherits methods from its parents IDBRequest and EventTarget."><code>IDBOpenDBRequest</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/IDBRequest" title="The request object does not initially contain any information about the result of the operation, but once information becomes available, an event is fired on the request, and the information becomes available through the properties of the IDBRequest instance."><code>IDBRequest</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/IDBTransaction" title="Note that as of Firefox 40, IndexedDB transactions have relaxed durability guarantees to increase performance (see bug 1112702.) Previously in a readwrite transaction IDBTransaction.oncomplete was fired only when all data was guaranteed to have been flushed to disk. In Firefox 40+ the complete event is fired after the OS has been told to write the data but potentially before that data has actually been flushed to disk. The complete event may thus be delivered quicker than before, however, there exists a small chance that the entire transaction will be lost if the OS crashes or there is a loss of system power before the data is flushed to disk. Since such catastrophic events are rare most consumers should not need to concern themselves further."><code>IDBTransaction</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/IDBTransactionSync" title="The IDBTransactionSync interface of the IndexedDB API provides a synchronous transaction on a database. When an application creates an IDBTransactionSync object, it blocks until the browser is able to reserve the require database objects."><code>IDBTransactionSync</code></a></span><span class="indexListBadges"> <span title="これは廃止されたAPIであり、今後の動作は保障されていません。ご注意下さい。"><i class="icon-trash"> </i></span> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/IDBVersionChangeEvent" title="The IDBVersionChangeEvent interface of the IndexedDB API indicates that the version of the database has changed, as the result of an IDBOpenDBRequest.onupgradeneeded event handler function."><code>IDBVersionChangeEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/IDBVersionChangeRequest" title="The IDBVersionChangeRequest interface the IndexedDB API represents a request to change the version of a database. It is used only by the setVersion() method of IDBDatabase."><code>IDBVersionChangeRequest</code></a></span><span class="indexListBadges"> <span title="これは廃止されたAPIであり、今後の動作は保障されていません。ご注意下さい。"><i class="icon-trash"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/IIRFilterNode" title="The IIRFilterNode interface of the Web Audio API is a AudioNode processor which implements a general infinite impulse response (IIR)  filter; this type of filter can be used to implement tone control devices and graphic equalizers as well. It lets the parameters of the filter response be specified, so that it can be tuned as needed."><code>IIRFilterNode</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/IdentityManager" title="The IdentityManager of the  BrowserID protocol exposes the BrowserID API, via navigator.id. This API has gone through several significant revisions. Each generation is listed separately below."><code>IdentityManager</code></a></span><span class="indexListBadges"> <span title="この API は標準化されていません。"><i class="icon-warning-sign"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/IdleDeadline" title="See our complete example in the article Cooperative Scheduling of Background Tasks API."><code>IdleDeadline</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/ImageBitmap" title="The ImageBitmap interface represents a bitmap image which can be drawn to a &lt;canvas> without undue latency. It can be created from a variety of source objects using the createImageBitmap() factory method. ImageBitmap provides an asynchronous and resource efficient pathway to prepare textures for rendering in WebGL."><code>ImageBitmap</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/ImageBitmapFactories" title="The ImageBitmapFactories mixin interface contains utility methods to create an ImageBitmap. There is no object of this type, but the two interfaces Window, available within the regular browsing scope, and the WorkerGlobalScope interface for workers, implement this interface."><code>ImageBitmapFactories</code></a></span><span class="indexListBadges"> <span title="これは廃止されたAPIであり、今後の動作は保障されていません。ご注意下さい。"><i class="icon-trash"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/ImageBitmapRenderingContext" title="The ImageBitmapRenderingContext interface is a canvas rendering context which only provides the functionality to replace the canvas's contents with the given ImageBitmap. Its context id (the first argument to HTMLCanvasElement.getContext() or OffscreenCanvas.getContext()  is &quot;bitmaprenderer&quot;."><code>ImageBitmapRenderingContext</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/ImageCapture" title="The ImageCapture interface of the the MediaStream Image Capture API provides is an interface for capturing images from a photographic device referenced through a valid MediaStreamTrack."><code>ImageCapture</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/ImageData" title="The ImageData interface represents the underlying pixel data of an area of a &lt;canvas> element. It is created using the ImageData() constructor or creator methods on the CanvasRenderingContext2D object associated with a canvas: createImageData() and getImageData(). It can also be used to set a part of the canvas by using putImageData()."><code>ImageData</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/Index" title="Found 4066 pages:"><code>Index</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/InputDeviceCapabilities" title="The InputDeviceCapabilities interface of the Input Device Capabilities API provides information about the physical device or a group of related devices responsible for generating input events. Events caused by the same physical input device get the same instance of this object, but the converse isn't true. For example, two mice with the same capabilities in a system may appear as a single InputDeviceCapabilities instance."><code>InputDeviceCapabilities</code></a></span><span class="indexListBadges"> <span title="この API は標準化されていません。"><i class="icon-warning-sign"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/InputEvent" title="The InputEvent interface represents an event notifying of editable content change."><code>InputEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/FetchEvent_clone" title="The InstallEvent interface represents an install action that is dispatched on the ServiceWorkerGlobalScope of a ServiceWorker. As a child of ExtendableEvent it ensures that functional events (like FetchEvent) are not dispatched during installation."><code>InstallEvent</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/InstallEvent" title="The parameter passed into the oninstall handler, the InstallEvent interface represents an install action that is dispatched on the ServiceWorkerGlobalScope of a ServiceWorker. As a child of ExtendableEvent, it ensures that functional events such as FetchEvent are not dispatched during installation. "><code>InstallEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/InstallTrigger" title="The InstallTrigger interface is an interesting outlier in the Apps API; it's included in this API but are inherited from the old Mozilla XPInstall technology for installing add-ons. It is used for triggering the download and installation of an add-on (or anything packaged in an .xpi file) from a Web page, using JavaScript code to kick off the install process."><code>InstallTrigger</code></a></span><span class="indexListBadges"> <span title="この API は標準化されていません。"><i class="icon-warning-sign"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/IntersectionObserver" title="The IntersectionObserver interface of the Intersection Observer API provides a way to asynchronously observe changes in the intersection of a target element with an ancestor element or with a top-level document's viewport."><code>IntersectionObserver</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/IntersectionObserverEntry" title="The IntersectionObserverEntry interface of the Intersection Observer API describes the intersection between the target element and its root container at a specific moment of transition."><code>IntersectionObserverEntry</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-</ul>
-
-
-<span>K</span><ul>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/KeyboardEvent" title="KeyboardEvent objects describe a user interaction with the keyboard. Each event describes a key; the event type (keydown, keypress, or keyup) identifies what kind of activity was performed."><code>KeyboardEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/KeyframeEffect" title="The KeyframeEffect interface of the Web Animations API lets us create sets of animatable properties and values, called keyframes. These can then be played using the Animation() constructor."><code>KeyframeEffect</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/KeyframeEffectReadOnly" title="The KeyframeEffectReadOnly interface of the Web Animations API describes sets of animatable properties and values that can be played using the Animation.Animation() constructor, and which are inherited by KeyframeEffect."><code>KeyframeEffectReadOnly</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-</ul>
-<span>L</span><ul>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/L10n.formatValue" title="formatValue is used to retrieve translations from the localization resources, optionally interpolating them with additional variable data. If the translation is not found in the first supported locale, the L10n context will try the next locale in the fallback chain (asynchronously) until it finds an available translation. "><code>L10n.formatValue</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/L10n.get" title="The get method is used to retrieve translations from the localization resources, optionally interpolating them with additional variable data. If the translation is not found in the first supported locale, the L10n context will try the next locale in the fallback chain (synchronously!) until it finds an available translation."><code>L10n.get</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/L10n.language.code" title="The language.code property returns the code of the currently active language and allows to change the language by setting the value to a new code."><code>L10n.language.code</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/L10n.language.direction" title="The language.direction property returns the direction (ltr or rtl) of the currently active language."><code>L10n.language.direction</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/L10n.once" title="The once method is used to register a callback that will execute exactly once.  If the L10n context is ready when L10n.once() is called, the callback will be invoked immediately on the next tick of the event loop. If the L10n context is not ready when L10n.once() is called (because the localization resources are still downloading), the callback will be invoked when the ready event of the L10n context fires."><code>L10n.once</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/L10n.ready" title="The ready method is used to register a callback that will execute at least once.  The callback is registered as a listener to the ready event of the L10n context.  Additionally, if the L10n context is ready when L10n.ready() is called, the callback will be invoked immediately on the next tick of the event loop."><code>L10n.ready</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/L10n.readyState" title="The readyState property returns either loading or complete — depending on the current state of the L10n context."><code>L10n.readyState</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/L10n.setAttributes" title="The setAttributes method may be used to set the data-l10n-id and data-l10n-args attributes on DOM elements."><code>L10n.setAttributes</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/LinkStyle" title="The LinkStyle interface allows to access the associated CSS style sheet of a node."><code>LinkStyle</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/LocalFileSystem" title="The LocalFileSystem interface of the File System API gives you access to a sandboxed file system.  The methods are implemented by window and worker objects."><code>LocalFileSystem</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/LocalFileSystemSync" title="The LocalFileSystemSync interface of the File System API gives you access to a sandboxed file system. It is intended to be used with WebWorkers. The methods are implemented by worker objects."><code>LocalFileSystemSync</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/LocalMediaStream" title="The LocalMediaStream interface was part of the Media Capture and Streams API, representing a stream of data being generated locally (such as by getUserMedia(). However, getUserMedia() now returns a MediaStream instead, and this interface has been removed from the specification."><code>LocalMediaStream</code></a></span><span class="indexListBadges"> <span title="これは廃止されたAPIであり、今後の動作は保障されていません。ご注意下さい。"><i class="icon-trash"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/Location" title="The Location interface represents the location (URL) of the object it is linked to. Changes done on it are reflected on the object it relates to. Both the Document and Window interface have such a linked Location, accessible via Document.location and Window.location respectively."><code>Location</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/LockedFile" title="The LockedFile interface provides tools to deal with a given file with all the necessary locks."><code>LockedFile</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/LongRange" title="The LongRange dictionary is used to define a range of permitted integer values for a property, with either or both a maximum and minimum value specified. The ConstrainLongRange dictionary is based on this, augmenting it to support exact and ideal values as well."><code>LongRange</code></a></span></span></li>
-</ul>
-<span>M</span><ul>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/MIDIAccess" title="The MIDIAccess interface of the Web MIDI API provides methods for listing MIDI input and output devices, and obtaining access to those devices."><code>MIDIAccess</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/MIDIConnectionEvent" title="The MIDIConnectionEvent interface of the Web MIDI API is the event passed to the onstatechange event of the MIDIAccess interface and the onstatechange event of the MIDIPorts interface. This occurs any time a new port becomes available, or when a previously available port becomes unavailable. For example, this event is fired whenever a MIDI device is either plugged in to or unplugged from a computer."><code>MIDIConnectionEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/MIDIInput" title="Use the MIDIInput interface of the Web MIDI API to access and pass messages to a MIDI input port."><code>MIDIInput</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/MIDIInputMap" title="The MIDIInputMap read-only interface of the Web MIDI API provides a Map-like interface to the currently available MIDI input ports. Though it works generally like a map, because it is read-only it does not contain clear(), delete(), or set() functions."><code>MIDIInputMap</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/MIDIOutputMap" title="The MIDIOutputMap read-only interface of the Web MIDI API provides a Map-like interface to the currently available MIDI output ports. Although it works like a map, because it is read-only, it does not contain clear(), delete(), or set() functions."><code>MIDIOutputMap</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/MSGestureEvent" title="The MSGestureEvent is a proprietary interface specific to Internet Explorer and Microsoft Edge which represents events that occur due to touch gestures. Events using this interface include MSGestureStart, MSGestureEnd, MSGestureTap, MSGestureHold, MSGestureChange, and MSInertiaStart."><code>MSGestureEvent</code></a></span><span class="indexListBadges"> <span title="この API は標準化されていません。"><i class="icon-warning-sign"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/MediaDeviceInfo" title="The MediaDevicesInfo interface contains information on the available media input and output devices."><code>MediaDeviceInfo</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/MediaDevices" title="The MediaDevices interface provides access to connected media input devices like cameras and microphones, as well as screen sharing. In essence, it lets you obtain access to any hardware source of media data."><code>MediaDevices</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/MediaElementAudioSourceNode" title="A MediaElementSourceNode has no inputs and exactly one output, and is created using the AudioContext.createMediaElementSource method. The amount of channels in the output equals the number of channels of the audio referenced by the HTMLMediaElement used in the creation of the node, or is 1 if the HTMLMediaElement has no audio."><code>MediaElementAudioSourceNode</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/MediaError" title="The MediaError interface represents an error which occurred while handling media in an HTML media element based on HTMLMediaElement, such as &lt;audio> or &lt;video>."><code>MediaError</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/MediaKeyMessageEvent" title="The MediaKeyMessageEvent interface of the EncryptedMediaExtensions API contains the content and related data when the content decryption module generates a message for the session."><code>MediaKeyMessageEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/MediaKeySession" title="The MediaKeySession interface of the EncryptedMediaExtensions API represents a context for message exchange with a content decryption module (CDM)."><code>MediaKeySession</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/MediaKeyStatusMap" title="The MediaKeyStatusMap interface of the EncryptedMediaExtensions API is a read-only map of media key statuses by key IDs."><code>MediaKeyStatusMap</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/MediaKeySystemAccess" title="The MediaKeySystemAccess interface of the EncryptedMediaExtensions API provides access to a Key System for decryption and/or a content protection provider. You can request an instance of this object using the Navigator.requestMediaKeySystemAccess method."><code>MediaKeySystemAccess</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/MediaKeySystemConfiguration" title="The MediaKeySystemConfiguration interface Encrypted Media Extensions API provides configuration information about the media key system."><code>MediaKeySystemConfiguration</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/MediaKeys" title="The MediaKeys interface of EncryptedMediaExtensions API the represents a set of keys that an associated HTMLMediaElement can use for decryption of media data during playback."><code>MediaKeys</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/MediaMetadata" title="The MediaMetadata interface of the the Media Session API provides allows a web page to provide rich media metadata for display in a platform UI."><code>MediaMetadata</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/MediaQueryList" title="A MediaQueryList object stores information on a media query applied to a document, and handles sending notifications to listeners when the media query state change (i.e. when the media query test starts or stops evaluating to true)."><code>MediaQueryList</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/MediaQueryListEvent" title="The MediaQueryListEvent object stores information on the changes that have happened to a MediaQueryList object — instances are available as the event object on a function referenced by a MediaQueryList.onchange property or MediaQueryList.addEvent() call."><code>MediaQueryListEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/MediaQueryListListener" title="A MediaQueryList object maintains a list of media queries on a document, and handles sending notifications to listeners when the media queries on the document change."><code>MediaQueryListListener</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/MediaRecorder" title="The MediaRecorder interface of the MediaStream Recording API provides functionality to easily record media. It is created by the invocation of the MediaRecorder() constructor."><code>MediaRecorder</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/MediaRecorderErrorEvent" title="The MediaRecorderErrorEvent interface represents errors returned by the MediaStream Recording API. It is an Event object that encapsulates a reference to a DOMException describing the error that occurred."><code>MediaRecorderErrorEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/MediaSession" title="The MediaSession interface of the the Media Session API allows a web page to provide custom behaviors for standard media playback interactions."><code>MediaSession</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/MediaSettingsRange" title="The MediaSettingsRange interface of the the MediaStream Image Capture API provides the possible range and value size of PhotoCapabilities.imageHeight and PhotoCapabilities.imageWidth. A PhotoCapabilities object can be retrieved by calling ImageCapture.PhotoCapabilities()."><code>MediaSettingsRange</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/MediaSource" title="The MediaSource interface of the Media Source Extensions API represents a source of media data for an HTMLMediaElement object. A MediaSource object can be attached to a HTMLMediaElement to be played in the user agent."><code>MediaSource</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/MediaStream" title="The MediaStream interface represents a stream of media content. A stream consists of several tracks such as video or audio tracks. Each track is specified as an instance of MediaStreamTrack."><code>MediaStream</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/MediaStreamAudioDestinationNode" title="Inherits properties from its parent, AudioNode."><code>MediaStreamAudioDestinationNode</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/MediaStreamAudioSourceNode" title="A MediaElementSourceNode has no inputs and exactly one output, and is created using the AudioContext.createMediaStreamSource method. The number of channels in the output equals the number of channels in AudioMediaStreamTrack. If there is no valid media stream, then the number of output channels will be one silent channel."><code>MediaStreamAudioSourceNode</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/MediaStreamConstraints" title="The MediaStreamConstraints dictionary is used when calling getUserMedia() to specify what kinds of tracks should be included in the returned MediaStream, and, optionally, to establish constraints for those tracks' settings."><code>MediaStreamConstraints</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/MediaStreamEvent" title="The MediaStreamEvent interface represents events that occurs in relation to a MediaStream. Two events of this type can be thrown: addstream and removestream."><code>MediaStreamEvent</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/MediaStreamTrack" title="The MediaStreamTrack interface represents a single media track within a stream; typically, these are audio or video tracks, but other track types may exist as well."><code>MediaStreamTrack</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/MediaStreamTrackEvent" title="The MediaStreamTrackEvent interface represents events which indicate that a MediaStream has had tracks added to or removed from the stream through calls to Media Stream API methods. These events are sent to the stream when these changes occur."><code>MediaStreamTrackEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/MediaTrackConstraints" title="The MediaTrackConstraints dictionary is used to describe a set of capabilities and the value or values each can take on. A constraints dictionary is passed into applyConstraints() to allow a script to establish a set of exact (required) values or ranges and/or preferred values or ranges of values for the track, and the most recently-requested set of custom constraints can be retrieved by calling getConstraints()."><code>MediaTrackConstraints</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/MediaTrackSettings" title="The MediaTrackSettings dictionary is used to return the current values configured for each of a MediaStreamTrack's settings. These values will adhere as closely as possible to any constraints previously described using a MediaTrackConstraints object and set using applyConstraints(), and will adhere to the default constraints for any properties whose constraints haven't been changed, or whose customized constraints couldn't be matched."><code>MediaTrackSettings</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/MediaTrackSupportedConstraints" title="The MediaTrackSupportedConstraints dictionary establishes the list of constrainable properties recognized by the user agent or browser in its implementation of the MediaStreamTrack object. An object conforming to MediaTrackSupportedConstraints is returned by MediaDevices.getSupportedConstraints()."><code>MediaTrackSupportedConstraints</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/MessageChannel" title="The MessageChannel interface of the Channel Messaging API allows us to create a new message channel and send data through it via its two MessagePort properties."><code>MessageChannel</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/MessageEvent" title="The MessageEvent interface represents a message received by a target object."><code>MessageEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/MessagePort" title="The MessagePort interface of the Channel Messaging API represents one of the two ports of a MessageChannel, allowing sending of messages from one port and listening out for them arriving at the other."><code>MessagePort</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/Metadata" title="The Metadata interface is used by the File and Directory Entries API to contain information about a file system entry. This metadata includes the file's size and modification date and time."><code>Metadata</code></a></span><span class="indexListBadges"> <span title="この API は標準化されていません。"><i class="icon-warning-sign"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/MimeType" title="The MimeType interface provides contains information about a MIME type associated with a particular plugin. NavigatorPlugins.mimeTypes returns an array of this object."><code>MimeType</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/MimeTypeArray" title="The MimeTypeArray interface returns an array of MimeType instances, each of which contains information about a supported browser plugins. This object is returned by NavigatorPlugins.mimeTypes."><code>MimeTypeArray</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/MouseEvent" title="The MouseEvent interface represents events that occur due to the user interacting with a pointing device (such as a mouse). Common events using this interface include click, dblclick, mouseup, mousedown."><code>MouseEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/MouseScrollEvent" title="The MouseScrollEvent interface represents events that occur due to the user moving a mouse wheel or similar input device."><code>MouseScrollEvent</code></a></span><span class="indexListBadges"> <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/MouseWheelEvent" title="The MouseWheelEvent interface represents events that occur due to the user turning a mouse wheel."><code>MouseWheelEvent</code></a></span><span class="indexListBadges"> <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/MutationEvent" title="Provides event properties that are specific to modifications to the Document Object Model (DOM) hierarchy and nodes."><code>MutationEvent</code></a></span><span class="indexListBadges"> <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/MutationObserver" title="MutationObserver provides developers with a way to react to changes in a DOM. It is designed as a replacement for Mutation Events defined in the DOM3 Events specification."><code>MutationObserver</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/MutationRecord" title="A MutationRecord represents an individual DOM mutation. It is the object that is passed to MutationObserver's callback."><code>MutationRecord</code></a></span></span></li>
-</ul>
-<span>N</span><ul>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/NameList" title="Provides an abstraction for an ordered collection of name and namespace value pairs. Items can be accessed by a 0-based index. The DOM spec does not specify how the collection is to be implemented."><code>NameList</code></a></span><span class="indexListBadges"> <span title="これは廃止されたAPIであり、今後の動作は保障されていません。ご注意下さい。"><i class="icon-trash"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/NamedNodeMap" title="The NamedNodeMap interface represents a collection of Attr objects. Objects inside a NamedNodeMap are not in any particular order, unlike NodeList, although they may be accessed by an index as in an array."><code>NamedNodeMap</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/NavigationPreloadManager" title="The NavigationPreloadManager interface of the the Service Worker API provides methods for managing the preloading of resources with a service worker."><code>NavigationPreloadManager</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/Navigator" title="The Navigator interface represents the state and the identity of the user agent. It allows scripts to query it and to register themselves to carry on some activities."><code>Navigator</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/NavigatorConcurrentHardware" title="The NavigatorConcurrentHardware mixin adds to the Navigator interface features which allow Web content to determine how many logical processors the user has available, in order to let content and Web apps optimize their operations to best take advantage of the user's CPU."><code>NavigatorConcurrentHardware</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/NavigatorGeolocation" title="NavigatorGeolocation contains a creation method allowing objects implementing it to obtain a Geolocation instance."><code>NavigatorGeolocation</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/NavigatorID" title="The NavigatorID interface contains methods and properties related to the identity of the browser."><code>NavigatorID</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/NavigatorLanguage" title="NavigatorLanguage contains methods and properties related to the language of the navigator."><code>NavigatorLanguage</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/NavigatorOnLine" title="The NavigatorOnLine interface contains methods and properties related to the connectivity status of the browser."><code>NavigatorOnLine</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/NavigatorPlugins" title="The NavigatorPlugins mixin adds to the Navigator interface methods and properties for discovering and interacting with plugins installed into the browser."><code>NavigatorPlugins</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/NavigatorStorage" title="The NavigatorStorage mixin adds to the Navigator and WorkerNavigator interfaces the Navigator.storage property, which provides access to the StorageManager singleton used for controlling the persistence of data stores as well as obtaining information"><code>NavigatorStorage</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/NetworkInformation" title="The NetworkInformation interface provides information about the connection a device is using to communicate with the network and provides a means for scripts to be notified if the connection type changes. The NetworkInformation interfaces cannot be instantiated. It is instead accessed through the connection property of the Navigator interface."><code>NetworkInformation</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/Node" title="Node is an interface from which a number of DOM API object types inherit; it allows these various types to be treated similarly, for example inheriting the same set of methods, or being tested in the same way."><code>Node</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/NodeFilter" title="A NodeFilter interface represents an object used to filter the nodes in a NodeIterator or TreeWalker. They don't know anything about the DOM or how to traverse nodes; they just know how to evaluate a single node against the provided filter."><code>NodeFilter</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/NodeIterator" title="The NodeIterator interface represents an iterator over the members of a list of the nodes in a subtree of the DOM. The nodes will be returned in document order."><code>NodeIterator</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/NodeList" title="NodeList objects are collections of nodes such as those returned by properties such as Node.childNodes and the document.querySelectorAll() method."><code>NodeList</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/NonDocumentTypeChildNode" title="The NonDocumentTypeChildNode interface contains methods that are particular to Node objects that can have a parent, but not suitable for DocumentType."><code>NonDocumentTypeChildNode</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/Notation" title="Represents a DTD notation (read-only). May declare format of an unparsed entity or formally declare the document's processing instruction targets. Inherits methods and properties from Node. Its nodeName is the notation name. Has no parent."><code>Notation</code></a></span><span class="indexListBadges"> <span title="これは廃止されたAPIであり、今後の動作は保障されていません。ご注意下さい。"><i class="icon-trash"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/notification" title="The Notification interface of the Notifications API is used to configure and display desktop notifications to the user."><code>Notification</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/NotificationEvent" title="The parameter passed into the onnotificationclick handler, the NotificationEvent interface represents a notification click event that is dispatched on the ServiceWorkerGlobalScope of a ServiceWorker."><code>NotificationEvent</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/NotifyAudioAvailableEvent" title=""><code>NotifyAudioAvailableEvent</code></a></span><span class="indexListBadges"> <span title="この API は標準化されていません。"><i class="icon-warning-sign"> </i></span> <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span></span></span></li>
-</ul>
-<span>O</span><ul>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/OES_element_index_uint" title="The OES_element_index_uint extension is part of the WebGL API and adds support for gl.UNSIGNED_INT types to WebGLRenderingContext.drawElements()."><code>OES_element_index_uint</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/OES_standard_derivatives" title="The OES_standard_derivatives extension is part of the WebGL API and adds the GLSL derivative functions dFdx, dFdy, and fwidth."><code>OES_standard_derivatives</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/OES_texture_float" title="The OES_texture_float extension is part of the WebGL API and exposes floating-point pixel types for textures."><code>OES_texture_float</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/OES_texture_float_linear" title="The OES_texture_float_linear extension is part of the WebGL API and allows linear filtering with floating-point pixel types for textures."><code>OES_texture_float_linear</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/OES_texture_half_float" title="The OES_texture_half_float extension is part of the WebGL API and adds texture formats with 16- (aka half float) and 32-bit floating-point components."><code>OES_texture_half_float</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/OES_texture_half_float_linear" title="The OES_texture_half_float_linear extension is part of the WebGL API and allows linear filtering with half floating-point pixel types for textures."><code>OES_texture_half_float_linear</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/OES_vertex_array_object" title="The OES_vertex_array_object extension is part of the WebGL API and provides vertex array objects (VAOs) which encapsulate vertex array states. These objects keep pointers to vertex data and provide names for different sets of vertex data."><code>OES_vertex_array_object</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/OfflineAudioCompletionEvent" title="The Web Audio API OfflineAudioCompletionEvent interface represents events that occur when the processing of an OfflineAudioContext is terminated. The complete event implements this interface."><code>OfflineAudioCompletionEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/OfflineAudioContext" title="The OfflineAudioContext interface is an AudioContext interface representing an audio-processing graph built from linked together AudioNodes. In contrast with a standard AudioContext, an OfflineAudioContext doesn't render the audio to the device hardware; instead, it generates it, as fast as it can, and outputs the result to an AudioBuffer."><code>OfflineAudioContext</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/OffscreenCanvas" title="The OffscreenCanvas interface provides a canvas that can be rendered off screen. It is available in both the window and worker contexts."><code>OffscreenCanvas</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/OscillatorNode" title="The OscillatorNode interface represents a periodic waveform, such as a sine wave. It is an AudioScheduledSourceNode audio-processing module that causes a specified frequency of a given wave to be created—in effect, a constant tone."><code>OscillatorNode</code></a></span></span></li>
-</ul>
-<span>P</span><ul>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/PageTransitionEvent" title="Page transition events fire when a webpage is being loaded or unloaded."><code>PageTransitionEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/PannerNode" title="A PannerNode always has exactly one input and one output: the input can be mono or stereo but the output is always stereo (2 channels); you can't have panning effects without at least two audio channels!"><code>PannerNode</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/ParentNode" title="The ParentNode mixin contains methods and properties that are common to all types of Node objects that can have children. It's implemented by Element, Document, and DocumentFragment objects."><code>ParentNode</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/PasswordCredential" title="The interface of the Credential Management API provides information about a username/password pair. In supporting browsers an instance of this class may be passed in the credential member of the init object for global fetch."><code>PasswordCredential</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/Path2D" title="The Path2D interface of the Canvas 2D API is used to declare paths that are then later used on CanvasRenderingContext2D objects. The path methods of the CanvasRenderingContext2D interface are present on this interface as well and are allowing you to create paths that you can retain and replay as required on a canvas."><code>Path2D</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/PaymentAddress" title="The PaymentAddress interface of the Payment Request API stores address information."><code>PaymentAddress</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/PaymentRequest" title="The PaymentRequest interface of the Payment Request API manages the process of a user making a payment."><code>PaymentRequest</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/PaymentRequestUpdateEvent" title="The PaymentRequestUpdateEvent interface of the the Payment Request API enables a web page to update the details of a PaymentRequest in response to a user action."><code>PaymentRequestUpdateEvent</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/PaymentResponse" title="The PaymentResponse interface of the Payment Request API is returned after a user selects a payment method and approves a payment request."><code>PaymentResponse</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/Performance" title="The Performance interface provides access to performance-related information for the current page. It's part of the High Resolution Time API, but is enhanced by the Performance Timeline API, the Navigation Timing API, the User Timing API, and the Resource Timing API."><code>Performance</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/PerformanceEntry" title="The PerformanceEntry object encapsulates a single performance metric that is part of the performance timeline. A performance entry can be directly created by making a performance mark or measure (for example by calling the mark() method) at an explicit point in an application. Performance entries are also created in indirect ways such as loading a resource (such as an image).  This interface is exposed to Window and Worker."><code>PerformanceEntry</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/PerformanceFrameTiming" title="PerformanceFrameTiming is an abstract interface that provides frame timing data about the browser's event loop."><code>PerformanceFrameTiming</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/PerformanceLongTaskTiming" title="The PerformanceLongTaskTiming interface of the the Long Tasks API reports instances of long tasks."><code>PerformanceLongTaskTiming</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/PerformanceMark" title="PerformanceMark is an abstract interface for PerformanceEntry objects with an entryType of &quot;mark&quot;. Entries of this type are created by calling performance.mark() to add a named DOMHighResTimeStamp (the mark) to the browser's performance timeline."><code>PerformanceMark</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/PerformanceMeasure" title="PerformanceMeasure is an abstract interface for PerformanceEntry objects with an entryType of &quot;measure&quot;. Entries of this type are created by calling performance.measure() to add a named DOMHighResTimeStamp (the measure) between two marks to the browser's performance timeline."><code>PerformanceMeasure</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/PerformanceNavigation" title="The PerformanceNavigation interface represents information about how the navigation to the current document was done."><code>PerformanceNavigation</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/PerformanceNavigationTiming" title="The PerformanceNavigationTiming interface provides methods and properties to store and retrieve metrics regarding the browser's document navigation events. For example, this interface can be used to determine how much time it takes to load or unload a document."><code>PerformanceNavigationTiming</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/PerformanceObserver" title="The PerformanceObserver interface is used to observe performance measurement events and be notified of new performance entries as they are recorded in the browser's performance timeline."><code>PerformanceObserver</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/PerformanceObserverEntryList" title="The PerformanceObserverEntryList interface is a list of peformance events that were explicitly observed via the observe() method."><code>PerformanceObserverEntryList</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/PerformancePaintTiming" title='The PerformancePaintTiming interface of the Paint Timing provides provides timing information about "paint" (also called "render") operations during web page construction. "Paint" refers to conversion of the render tree to on-screen pixels.'><code>PerformancePaintTiming</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/PerformanceResourceTiming" title="The PerformanceResourceTiming interface enables retrieving and analyzing detailed network timing data regarding the loading of an application's resources. An application can use the timing metrics to determine, for example, the length of time it takes to fetch a specific resource, such as an XMLHttpRequest, &lt;SVG>, image, or script."><code>PerformanceResourceTiming</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/PerformanceTiming" title="The PerformanceTiming interface contains properties that offer performance timing information for various events which occur during the loading and use of the current page. You get a PerformanceTiming object describing your page using the window.performance.timing property."><code>PerformanceTiming</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/PeriodicWave" title="PeriodicWave has no inputs or outputs; it is used to define custom oscillators when calling OscillatorNode.setPeriodicWave(). The PeriodicWave itself is created/returned by AudioContext.createPeriodicWave()."><code>PeriodicWave</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/PermissionStatus" title="The PermissionStatus interface of the Permissions API provides the state of an object and an event handler for monitoring changes to said state."><code>PermissionStatus</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/Permissions" title=""><code>Permissions</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/PhotoCapabilities" title="The PhotoCapabilities interface of the the MediaStream Image Capture API provides available configuration options for an attached photographic device. A PhotoCapabilities object is retrieved by calling ImageCapture.getPhotoCapabilities()."><code>PhotoCapabilities</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/Plugin" title="The Plugin interface provides information about a browser plugin."><code>Plugin</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/PluginArray" title="The PluginArray interface is used to store a list of Plugin objects describing the available plugins; it's returned by the window.navigator.plugins property. The PluginArray is not a JavaScript array, but has the length property and supports accessing individual items using bracket notation (plugins[2]), as well as via item(index) and namedItem(&quot;name&quot;) methods."><code>PluginArray</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/Point" title="Point is an interface, which existed only briefly in the CSS Transforms Level 1 specification, which represents a point in 2-dimensional space. It is non-standard, not broadly compatible, and should not be used."><code>Point</code></a></span><span class="indexListBadges"> <span title="この API は標準化されていません。"><i class="icon-warning-sign"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/PointerEvent" title="The PointerEvent interface represents the state of a DOM event produced by a pointer such as the geometry of the contact point, the device type that generated the event, the amount of pressure that was applied on the contact surface, etc."><code>PointerEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/PopStateEvent" title="An event handler for the popstate event on the window."><code>PopStateEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/PortCollection" title=""><code>PortCollection</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/Position" title="The Position interface represents the position of the concerned device at a given time. The position, represented by a Coordinates object, comprehends the 2D position of the device, on a spheroid representing the Earth, but also its altitude and its speed."><code>Position</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/PositionError" title="The PositionError interface represents the reason of an error occurring when using the geolocating device."><code>PositionError</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/PositionOptions" title="The PositionOptions interface describes an object containing option properties to pass as a parameter of Geolocation.getCurrentPosition() and Geolocation.watchPosition()."><code>PositionOptions</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/PositionSensorVRDevice" title="The PositionSensorVRDevice interface of the WebVR API represents VR hardware's position sensor. You can access information such as the current position and orientation of the sensor in relation to the head mounted display through the PositionSensorVRDevice.getState() method."><code>PositionSensorVRDevice</code></a></span><span class="indexListBadges"> <span title="これは廃止されたAPIであり、今後の動作は保障されていません。ご注意下さい。"><i class="icon-trash"> </i></span> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/Presentation" title="The Presentation can be defined as two possible user agents in the context: Controlling user agent and Receiving user agent."><code>Presentation</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/PresentationAvailability" title="A PresentationAvailability object is associated with available presentation displays and represents the presentation display availability for a presentation request. If the controlling user agent can monitor the list of available presentation displays in the background (without a pending request to start()), the PresentationAvailability object MUST be implemented in a controlling browsing context."><code>PresentationAvailability</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/PresentationConnection" title="The PresentationConnection interface of the Presentation API provides methods and properties for managing a single presentation. Each presentation connection is represented by a PresentationConnection object. Both the controlling user agent and receiving user agent MUST implement PresentationConnection."><code>PresentationConnection</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/PresentationConnectionAvailableEvent" title="The PresentationConnectionAvailableEvent interface of the Presentation API is fired on a PresentationRequest when a connection associated with the object is created."><code>PresentationConnectionAvailableEvent</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/PresentationConnectionCloseEvent" title="The PresentationConnectionCloseEvent interface of the Presentation API is fired on a PresentationConnection when it is closed."><code>PresentationConnectionCloseEvent</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/PresentationConnectionClosedEvent" title="A PresentationConnectionClosedEvent is declared when a presentation connection enters a closed state. The reason attribute provides the reason why the connection was closed."><code>PresentationConnectionClosedEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/PresentationConnectionList" title="PresentationConnectionList is the collection of incoming presentation connections."><code>PresentationConnectionList</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/PresentationReceiver" title="The PresentationReceiver interface of the the Presentation API provides a means for a receiving browsing context to access controlling browsing contexts and communicate with them."><code>PresentationReceiver</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/PresentationRequest" title="A PresentationRequest object is used to initiate or reconnect to a presentation made by a controlling browsing context. The PresentationRequest object MUST be implemented in a controlling browsing context provided by a controlling user agent."><code>PresentationRequest</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/ProcessingInstruction" title="A processing instruction embeds application-specific instructions in XML which can be ignored by other applications that don't recognize them."><code>ProcessingInstruction</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/ProgressEvent" title="The ProgressEvent interface represents events measuring progress of an underlying process, like an HTTP request (for an XMLHttpRequest, or the loading of the underlying resource of an &lt;img>, &lt;audio>, &lt;video>, &lt;style> or &lt;link>)."><code>ProgressEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/PromiseRejectionEvent" title="The PromiseRejectionEvent interface represents events which are fired when JavaScript Promises are rejected. These events are particularly useful for telemetry and debugging purposes."><code>PromiseRejectionEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/PromiseResolver" title="The PromiseResolver interface represents an object controlling the state and the result value of a Promise."><code>PromiseResolver</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/PushEvent" title="The PushEvent interface of the Push API represents a push message that has been received. This event is sent to the global scope of a ServiceWorker. It contains the information sent from an application server to a PushSubscription."><code>PushEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/PushManager" title="The PushManager interface of the Push API provides a way to receive notifications from third-party servers as well as request URLs for push notifications."><code>PushManager</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/PushMessageData" title="The PushMessageData interface of the Push API provides methods which let you retrieve the push data sent by a server in various formats."><code>PushMessageData</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/PushRegistrationManager" title="Returns an interface to register or unregister a push registration, get an active registration, or check the permission status of the registration. This interface has been superceded by PushManager."><code>PushRegistrationManager</code></a></span><span class="indexListBadges"> <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/PushSubscription" title="The PushSubscription interface of the Push API provides a subcription's URL endpoint and allows unsubscription from a push service."><code>PushSubscription</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-</ul>
-
-
-<span>R</span><ul>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/RTCCertificate" title="The interface of the the WebRTC API provides an object represents a certificate that an RTCPeerConnection uses to authenticate."><code>RTCCertificate</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/RTCConfiguration" title="The RTCConfiguration dictionary is used to provide configuration options for an RTCPeerConnection. It may be passed into the constructor when instantiating a connection, or used with the RTCPeerConnection.getConfiguration() and RTCPeerConnection.setConfiguration() methods, which allow inspecting and changing the configuration while a connection is established."><code>RTCConfiguration</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/RTCDTMFSender" title="tbd"><code>RTCDTMFSender</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/RTCDTMFToneChangeEvent" title="The RTCDTMFToneChangeEvent interface represents events sent to indicate that DTMF tones have started or finished finished playing. This interface is used by the tonechange event."><code>RTCDTMFToneChangeEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/RTCDataChannel" title="The RTCDataChannel interface represents a network channel which can be used for bidirectional peer-to-peer transfers of arbitrary data. Every data channel is associated with an RTCPeerConnection, and each peer connection can have up to a theoretical maximum of 65,534 data channels (the actual limit may vary from browser to browser)."><code>RTCDataChannel</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/RTCDataChannelEvent" title="The RTCDataChannelEvent() constructor returns a new RTCDataChannelEvent object, which represents a datachannel event. These events sent to an RTCPeerConnection when its remote peer is asking to open an RTCDataChannel between the two peers."><code>RTCDataChannelEvent</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/RTCIceCandidate" title="The RTCIceCandidate interface of the the WebRTC API represents a candidate Internet Connectivity Establishment (ICE) server for establishing an RTCPeerConnection."><code>RTCIceCandidate</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/RTCIceServer" title="The RTCIceServer dictionary defines how to connect to a single ICE server (such as a STUN or TURN server). It includes both the URL and the necessary credentials, if any, to connect to the server."><code>RTCIceServer</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/RTCIdentityAssertion" title="The RTCIdentityAssertion interface of the the WebRTC API represents the identity of the a remote peer of the current connection. If no peer has yet been set and verified this interface returns null. Once set it can't be changed."><code>RTCIdentityAssertion</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/RTCIdentityErrorEvent" title="The RTCIdentityErrorEvent interface represents an error associated with the identity provider (idP). This is usually for an RTCPeerConnection. Two events are sent with this type: idpassertionerror and idpvalidationerror."><code>RTCIdentityErrorEvent</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/RTCIdentityEvent" title="The RTCIdentityEvent interface represents an identity assertion generated by an identity provider (idP). This is usually for an RTCPeerConnection. The only event sent with this type is identityresult.."><code>RTCIdentityEvent</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/RTCPeerConnection" title="The RTCPeerConnection interface represents a WebRTC connection between the local computer and a remote peer. It provides methods to connect to a remote peer, maintain and monitor the connection, and close the connection once it's no longer needed."><code>RTCPeerConnection</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/RTCPeerConnectionIceEvent" title="The RTCPeerConnectionIceEvent interface represents events that occurs in relation to ICE candidates with the target, usually an RTCPeerConnection. Only one event is of this type: icecandidate."><code>RTCPeerConnectionIceEvent</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/RTCRtpContributingSource" title="The RTCRtpContributingSource interface of the the WebRTC API provides contains information about a given contributing source (CSRC) including the most recent time a packet that the source contributed was played out."><code>RTCRtpContributingSource</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/RTCRtpReceiver" title="The RTCRtpReceiver interface of the the WebRTC API manages the reception and decoding of data for a MediaStreamTrack on an RTCPeerConnection."><code>RTCRtpReceiver</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/RTCRtpSender" title="tbd"><code>RTCRtpSender</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/RTCSctpTransport" title="The RTCSctpTransport interface provides information which describes a Stream Control Transmission Protocol (SCTP) transport. This provides information about limitations of the transport, but also provides a way to access the underlying Datagram Transport Layer Security (DTLS) transport over which SCTP packets for all of an RTCPeerConnection's data channels are sent and received."><code>RTCSctpTransport</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/RTCSessionDescription" title="The RTCSessionDescription interface describes one end of a connection—or potential connection—and how it's configured. Each RTCSessionDescription consists of a description type indicating which part of the offer/answer negotiation process it describes and of the SDP descriptor of the session."><code>RTCSessionDescription</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/RTCSessionDescriptionCallback" title="The RTCSessionDescriptionCallback type is used to represent the callback function passed into the deprecated callback-based version of createOffer() or createAnswer() when using them to create offers or answers."><code>RTCSessionDescriptionCallback</code></a></span><span class="indexListBadges"> <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/RTCStatsReport" title="The RTCStatsReport interface is used to provide statistics data about WebRTC connections as returned by the RTCPeerConnection.getStats(), RTCRtpReceiver.getStats(), and RTCRtpSender.getStats() methods."><code>RTCStatsReport</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/RadioNodeList" title="The RadioNodeList interface represents a collection of elements in a &lt;form> or a &lt;fieldset> element."><code>RadioNodeList</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/RandomSource" title="RandomSource represents a source of cryptographically secure random numbers. It is available via the Crypto object of the global object: Window.crypto on Web pages, WorkerGlobalScope.crypto in workers."><code>RandomSource</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/Range" title="The Range interface represents a fragment of a document that can contain nodes and parts of text nodes."><code>Range</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/ReadableByteStreamController" title="The ReadableByteStreamController interface of the Streams API represents a controller allowing control of a ReadableStream's state and internal queue. Byte stream controllers are for byte streams."><code>ReadableByteStreamController</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/ReadableStream" title="The ReadableStream interface of the Streams API represents a readable stream of byte data. It can be used to handle response streams of the Fetch API. "><code>ReadableStream</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/ReadableStreamBYOBReader" title='The ReadableStreamDefaultReader interface of the Streams API represents a BYOB ("bring your own buffer") reader that can be used to read stream data supplied by the developer (e.g. a custom ReadableStream.ReadableSteam() constructor).'><code>ReadableStreamBYOBReader</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/ReadableStreamBYOBRequest" title="The ReadableStreamBYOBRequest interface of the Streams API represents a pull request into a ReadableByteStreamController view."><code>ReadableStreamBYOBRequest</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/ReadableStreamDefaultController" title="The ReadableStreamDefaultController interface of the Streams API represents a controller allowing control of a ReadableStream's state and internal queue. Default controllers are for streams that are not byte streams. "><code>ReadableStreamDefaultController</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/ReadableStreamDefaultReader" title="The ReadableStreamDefaultReader interface of the Streams API represents a default reader that can be used to read stream data supplied from a network (e.g. a fetch request). "><code>ReadableStreamDefaultReader</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/RenderingContext" title="RenderingContext is a WebIDL typedef which can refer to any one of the interfaces that represent a graphics rendering context within a &lt;canvas> element: CanvasRenderingContext2D, WebGLRenderingContext, or WebGL2RenderingContext. By using the shorthand RenderingContext, methods and properties which can make use of any of these interfaces can be specified and written more easily; since &lt;canvas> supports several rendering systems, it's helpful from a specification and browser implementation perspective to have a shorthand that means &quot;one of these interfaces.&quot;"><code>RenderingContext</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/Request" title="The Request interface of the Fetch API represents a resource request."><code>Request</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/Response" title="The Response interface of the Fetch API represents the response to a request."><code>Response</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-</ul>
-<span>S</span><ul>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGAElement" title="The SVGAElement interface provides access to the properties of &lt;a> element, as well as methods to manipulate them."><code>SVGAElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGAltGlyphDefElement" title="The SVGAltGlyphDefElement interface corresponds to the &lt;altGlyphDef> element."><code>SVGAltGlyphDefElement</code></a></span><span class="indexListBadges"> <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGAltGlyphElement" title="The SVGAltGlyphElement interface represents an &lt;altglyph> element. This interface makes it possible to implement more sophisticated and particular glyph characters. For some textal representations as: ligatures (e.g. æ, ß, etc ), special-purpose fonts (e.g. musical symbols) or even alternate glyphs such as Asian text strings it is required that a different set of glyphs be used than the normal given character data."><code>SVGAltGlyphElement</code></a></span><span class="indexListBadges"> <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGAltGlyphItemElement" title="The SVGAltGlyphItemElement interface corresponds to the &lt;altGlyphItem> element."><code>SVGAltGlyphItemElement</code></a></span><span class="indexListBadges"> <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGAngle" title="The SVGAngle interface is used to represent a value that can be an &lt;angle> or &lt;number> value. An SVGAngle reflected through the animVal attribute is always read only."><code>SVGAngle</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGAnimateColorElement" title="The SVGAnimateColorElement interface corresponds to the &lt;animateColor> element."><code>SVGAnimateColorElement</code></a></span><span class="indexListBadges"> <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGAnimateElement" title="The SVGAnimateElement interface corresponds to the &lt;animate> element."><code>SVGAnimateElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGAnimateMotionElement" title="The SVGAnimateMotionElement interface corresponds to the &lt;animateMotion> element."><code>SVGAnimateMotionElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGAnimateTransformElement" title="The SVGAnimateTransformElement interface corresponds to the &lt;animateTransform> element."><code>SVGAnimateTransformElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGAnimatedAngle" title="The SVGAnimatedAngle interface is used for attributes of basic type &lt;angle> which can be animated."><code>SVGAnimatedAngle</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGAnimatedBoolean" title="The SVGAnimatedBoolean interface is used for attributes of type boolean which can be animated."><code>SVGAnimatedBoolean</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGAnimatedEnumeration" title="The SVGAnimatedEnumeration interface is used for attributes whose value must be a constant from a particular enumeration and which can be animated."><code>SVGAnimatedEnumeration</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGAnimatedInteger" title="The SVGAnimatedInteger interface is used for attributes of basic type &lt;integer> which can be animated."><code>SVGAnimatedInteger</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGAnimatedLength" title="The SVGAnimatedLength interface is used for attributes of basic type &lt;length> which can be animated."><code>SVGAnimatedLength</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGAnimatedLengthList" title="The SVGAnimatedLengthList interface is used for attributes of type SVGLengthList which can be animated."><code>SVGAnimatedLengthList</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGAnimatedNumber" title="The SVGAnimatedNumber interface is used for attributes of basic type &lt;Number> which can be animated."><code>SVGAnimatedNumber</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGAnimatedNumberList" title="The SVGAnimatedNumber interface is used for attributes which take a list of numbers and which can be animated."><code>SVGAnimatedNumberList</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGAnimatedPoints" title="The SVGAnimatedPoints interface supports elements which have a points attribute which holds a list of coordinate values and which support the ability to animate that attribute."><code>SVGAnimatedPoints</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGAnimatedPreserveAspectRatio" title="The SVGAnimatedPreserveAspectRatio interface is used for attributes of type SVGPreserveAspectRatio which can be animated."><code>SVGAnimatedPreserveAspectRatio</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGAnimatedRect" title="The SVGAnimatedRect interface is used for attributes of basic SVGRect which can be animated."><code>SVGAnimatedRect</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGAnimatedString" title="The SVGAnimatedString interface represents string attributes which can be animated from each SVG declaration. You need to create SVG attribute before doing anything else, everything should be declared inside this."><code>SVGAnimatedString</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGAnimatedTransformList" title="The SVGAnimatedTransformList interface is used for attributes which take a list of numbers and which can be animated."><code>SVGAnimatedTransformList</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGAnimationElement" title="The SVGAnimationElement interface is the base interface for all of the animation element interfaces: SVGAnimateElement, SVGSetElement, SVGAnimateColorElement, SVGAnimateMotionElement and SVGAnimateTransformElement."><code>SVGAnimationElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGCircleElement" title="The SVGCircleElement interface is an interface for the &lt;circle> element. The circle element is defined by the cx and cy attributes that denote the coordinates of the centre of the circle."><code>SVGCircleElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGClipPathElement" title="The SVGClipPathElement interface provides access to the properties of &lt;clipPath> elements, as well as methods to manipulate them."><code>SVGClipPathElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGColorProfileElement" title="The SVGColorProfileElement interface corresponds to the &lt;color-profile> element."><code>SVGColorProfileElement</code></a></span><span class="indexListBadges"> <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGComponentTransferFunctionElement" title="The SVGComponentTransferFunctionElement interface defines a base interface used by the component transfer function interfaces."><code>SVGComponentTransferFunctionElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGCursorElement" title="The SVGCursorElement interface provides access to the properties of &lt;cursor> elements, as well as methods to manipulate them."><code>SVGCursorElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGDefsElement" title="The SVGDefsElement interface corresponds to the &lt;defs> element."><code>SVGDefsElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGDescElement" title="The SVGDescElement interface corresponds to the &lt;desc> element."><code>SVGDescElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGElement" title="All of the SVG DOM interfaces that correspond directly to elements in the SVG language derive from the SVGElement interface."><code>SVGElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGEllipseElement" title="The SVGEllipseElement interface provides access to the properties of &lt;ellipse> elements."><code>SVGEllipseElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGEvent" title="This section contains the Scalable Vector Graphics (SVG) event reference documentation."><code>SVGEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGExternalResourcesRequired" title="The SVGExternalResourcesRequired interface defines an interface which applies to all elements where this element or one of its descendants can reference an external resource."><code>SVGExternalResourcesRequired</code></a></span><span class="indexListBadges"> <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGFEBlendElement" title="The SVGFEBlendElement interface corresponds to the &lt;feBlend> element."><code>SVGFEBlendElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGFEComponentTransferElement" title="The SVGFEComponentTransferElement interface corresponds to the &lt;feComponentTransfer> element."><code>SVGFEComponentTransferElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGFECompositeElement" title="The SVGFECompositeElement interface corresponds to the &lt;feComposite> element."><code>SVGFECompositeElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGFEConvolveMatrixElement" title="The SVGFEConvolveMatrixElement interface corresponds to the &lt;feConvolveMatrix> element."><code>SVGFEConvolveMatrixElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGFEDiffuseLightingElement" title="The SVGFEDiffuseLightingElement interface corresponds to the &lt;feDiffuseLighting> element."><code>SVGFEDiffuseLightingElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGFEDisplacementMapElement" title="The SVGFEDisplacementMapElement interface corresponds to the &lt;feDisplacementMap> element."><code>SVGFEDisplacementMapElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGFEDistantLightElement" title="The SVGFEDistantLightElement interface corresponds to the &lt;feDistantLight> element."><code>SVGFEDistantLightElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGFEDropShadowElement" title="The SVGFEDropShadowElement interface corresponds to the &lt;feDropShadow> element."><code>SVGFEDropShadowElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGFEFloodElement" title="The SVGFEFloodElement interface corresponds to the &lt;feFlood> element."><code>SVGFEFloodElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGFEFuncAElement" title="The SVGFEFuncAElement interface corresponds to the &lt;feFuncA> element."><code>SVGFEFuncAElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGFEFuncBElement" title="The SVGFEFuncBElement interface corresponds to the &lt;feFuncB> element."><code>SVGFEFuncBElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGFEFuncGElement" title="The SVGFEFuncGElement interface corresponds to the &lt;feFuncG> element."><code>SVGFEFuncGElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGFEFuncRElement" title="The SVGFEFuncRElement interface corresponds to the &lt;feFuncR> element."><code>SVGFEFuncRElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGFEGaussianBlurElement" title="The SVGFEGaussianBlurElement interface corresponds to the &lt;feGaussianBlur> element."><code>SVGFEGaussianBlurElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGFEImageElement" title="The SVGFEImageElement interface corresponds to the &lt;feImage> element."><code>SVGFEImageElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGFEMergeElement" title="The SVGFEMergeElement interface corresponds to the &lt;feMerge> element."><code>SVGFEMergeElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGFEMergeNodeElement" title="The SVGFEMergeNodeElement interface corresponds to the &lt;feMergeNode> element."><code>SVGFEMergeNodeElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGFEMorphologyElement" title="The SVGFEMorphologyElement interface corresponds to the &lt;feMorphology> element."><code>SVGFEMorphologyElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGFEOffsetElement" title="The SVGFEOffsetElement interface corresponds to the &lt;feOffset> element."><code>SVGFEOffsetElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGFEPointLightElement" title="The SVGFEPointLightElement interface corresponds to the &lt;fePointLight> element."><code>SVGFEPointLightElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGFESpecularLightingElement" title="The SVGFESpecularLightingElement interface corresponds to the &lt;feSpecularLighting> element."><code>SVGFESpecularLightingElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGFESpotLightElement" title="The SVGFESpotLightElement interface corresponds to the &lt;feSpotLight> element."><code>SVGFESpotLightElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGFETileElement" title="The SVGFETileElement interface corresponds to the &lt;feTile> element."><code>SVGFETileElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGFETurbulenceElement" title="The SVGFETurbulenceElement interface corresponds to the &lt;feTurbulence> element."><code>SVGFETurbulenceElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGFilterElement" title="The SVGFilterElement interface provides access to the properties of &lt;filter> elements, as well as methods to manipulate them."><code>SVGFilterElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGFilterPrimitiveStandardAttributes" title="The SVGFilterPrimitiveStandardAttributes interface defines the set of DOM attributes that are common across the filter primitive interfaces."><code>SVGFilterPrimitiveStandardAttributes</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGFontElement" title="The SVGFontElement interface corresponds to the &lt;font> elements."><code>SVGFontElement</code></a></span><span class="indexListBadges"> <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGFontFaceElement" title="The SVGFontFaceElement interface corresponds to the &lt;font-face> elements."><code>SVGFontFaceElement</code></a></span><span class="indexListBadges"> <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGFontFaceFormatElement" title="The SVGFontFaceFormatElement interface corresponds to the &lt;font-face-format> elements."><code>SVGFontFaceFormatElement</code></a></span><span class="indexListBadges"> <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGFontFaceNameElement" title="The SVGFontFaceNameElement interface corresponds to the &lt;font-face-name> elements."><code>SVGFontFaceNameElement</code></a></span><span class="indexListBadges"> <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGFontFaceSrcElement" title="The SVGFontFaceSrcElement interface corresponds to the &lt;font-face-src> elements."><code>SVGFontFaceSrcElement</code></a></span><span class="indexListBadges"> <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGFontFaceUriElement" title="The SVGFontFaceUriElement interface corresponds to the &lt;font-face-uri> elements."><code>SVGFontFaceUriElement</code></a></span><span class="indexListBadges"> <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGForeignObjectElement" title="The SVGForeignObjectElement interface provides access to the properties of &lt;foreignObject> elements, as well as methods to manipulate them."><code>SVGForeignObjectElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGGElement" title="The SVGGElement interface corresponds to the &lt;g> element."><code>SVGGElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGGeometryElement" title="The SVGGeometryElement interface represents SVG elements whose rendering is defined by geometry with an equivalent path, and which can be filled and stroked. This includes paths and the basic shapes."><code>SVGGeometryElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGGlyphElement" title="The SVGGlyphElement interface corresponds to the &lt;glyph> element."><code>SVGGlyphElement</code></a></span><span class="indexListBadges"> <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGGlyphRefElement" title="The SVGGlyphRefElement interface corresponds to the &lt;glyphRef> elements."><code>SVGGlyphRefElement</code></a></span><span class="indexListBadges"> <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGGradientElement" title="The SVGGradient interface is a base interface used by SVGLinearGradientElement and SVGRadialGradientElement."><code>SVGGradientElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGGraphicsElement" title="The SVGGraphicsElement interface represents SVG elements whose primary purpose is to directly render graphics into a group."><code>SVGGraphicsElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGHKernElement" title="The SVGHKernElement interface corresponds to the &lt;hkern> elements."><code>SVGHKernElement</code></a></span><span class="indexListBadges"> <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGImageElement" title="The SVGImageElement interface corresponds to the &lt;image> element."><code>SVGImageElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGLength" title="The SVGLength interface correspond to the &lt;length> basic data type."><code>SVGLength</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGLengthList" title="The SVGLengthList defines a list of SVGLength objects."><code>SVGLengthList</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGLineElement" title="The SVGLineElement interface provides access to the properties of &lt;line> elements, as well as methods to manipulate them."><code>SVGLineElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGLinearGradientElement" title="The SVGLinearGradientElement interface corresponds to the &lt;linearGradient> element."><code>SVGLinearGradientElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGMPathElement" title="The SVGMPathElement interface corresponds to the &lt;mpath> element."><code>SVGMPathElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGMaskElement" title="The SVGMaskElement interface provides access to the properties of &lt;mask> elements, as well as methods to manipulate them."><code>SVGMaskElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGMatrix" title="Many of SVG's graphics operations utilize 2x3 matrices of the form:"><code>SVGMatrix</code></a></span><span class="indexListBadges"> <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGMeshElement" title="The SVGMeshElement interface provides access to the properties of &lt;mesh> elements."><code>SVGMeshElement</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGMetadataElement" title="The SVGMetadataElement interface corresponds to the &lt;metadata> element."><code>SVGMetadataElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGMissingGlyphElement" title="The SVGMissingGlyphElement interface corresponds to the &lt;missing-glyph> elements."><code>SVGMissingGlyphElement</code></a></span><span class="indexListBadges"> <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGNumber" title="The SVGNumber interface corresponds to the &lt;number> basic data type."><code>SVGNumber</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGNumberList" title="The SVGNumberList defines a list of SVGNumber objects."><code>SVGNumberList</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGPathElement" title="The SVGPathElement interface corresponds to the &lt;path> element."><code>SVGPathElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGPatternElement" title="The SVGPatternElement interface corresponds to the &lt;pattern> element."><code>SVGPatternElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGPoint" title="An SVGPoint represents a 2D or 3D point in the SVG coordinate system."><code>SVGPoint</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGPolygonElement" title="The SVGPolygonElement interface provides access to the properties of &lt;polygon> elements, as well as methods to manipulate them."><code>SVGPolygonElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGPolylineElement" title="The SVGPolylineElement interface provides access to the properties of &lt;polyline> elements, as well as methods to manipulate them."><code>SVGPolylineElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGPreserveAspectRatio" title="The SVGPreserveAspectRatio interface corresponds to the preserveAspectRatio attribute, which is available for some of SVG's elements."><code>SVGPreserveAspectRatio</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGRadialGradientElement" title="The SVGRadialGradientElement interface corresponds to the &lt;RadialGradient> element."><code>SVGRadialGradientElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGRect" title="The SVGRect represents a rectangle. Rectangles consist of an x and y coordinate pair identifying a minimum x value, a minimum y value, and a width and height, which are constrained to be non-negative."><code>SVGRect</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGRectElement" title="The SVGRectElement interface provides access to the properties of &lt;rect> elements, as well as methods to manipulate them."><code>SVGRectElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGRenderingIntent" title="The SVGRenderingIntent interface defines the enumerated list of possible values for rendering-intent attributes or descriptors."><code>SVGRenderingIntent</code></a></span><span class="indexListBadges"> <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGSVGElement" title="The SVGSVGElement interface provides access to the properties of &lt;svg> elements, as well as methods to manipulate them. This interface contains also various miscellaneous commonly-used utility methods, such as matrix operations and the ability to control the time of redraw on visual rendering devices."><code>SVGSVGElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGScriptElement" title="The SVGScriptElement interface corresponds to the SVG &lt;script> element."><code>SVGScriptElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGSetElement" title="The SVGSetElement interface corresponds to the &lt;set> element."><code>SVGSetElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGSolidcolorElement" title="The SVGSolidcolorElement interface corresponds to the &lt;solidcolor> element."><code>SVGSolidcolorElement</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGStopElement" title="The SVGStopElement interface corresponds to the &lt;stop> element."><code>SVGStopElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGStringList" title="The SVGStringList defines a list of DOMString objects."><code>SVGStringList</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGStylable" title="The SVGStylable interface is implemented on all objects corresponding to SVG elements that can have style, class and presentation attributes specified on them."><code>SVGStylable</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGStyleElement" title="The SVGStyleElement interface corresponds to the SVG &lt;style> element."><code>SVGStyleElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGSwitchElement" title="The SVGSwitchElement interface corresponds to the &lt;switch> element."><code>SVGSwitchElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGSymbolElement" title="The SVGSymbolElement interface corresponds to the &lt;symbol> element."><code>SVGSymbolElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGTRefElement" title="The SVGTRefElement interface corresponds to the &lt;tref> elements."><code>SVGTRefElement</code></a></span><span class="indexListBadges"> <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGTSpanElement" title="The SVGTSpanElement interface represents a &lt;tspan> element."><code>SVGTSpanElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGTests" title="The SVGTests interface is used to reflect conditional processing attributes and is mixed into other interfaces for elements that support these attributes."><code>SVGTests</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGTextContentElement" title="The SVGTextContentElement interface is implemented by elements that support rendering child text content. It is inherited by various text-related interfaces, such as SVGTextElement, SVGTSpanElement, SVGTRefElement, SVGAltGlyphElement and SVGTextPathElement."><code>SVGTextContentElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGTextElement" title="The SVGTextElement interface corresponds to the &lt;text> elements."><code>SVGTextElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGTextPathElement" title="The SVGTextPathElement interface corresponds to the &lt;textPath> element."><code>SVGTextPathElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGTextPositioningElement" title="The SVGTextPositioningElement interface is implemented by elements that support attributes that position individual text glyphs. It is inherited by SVGTextElement, SVGTSpanElement, SVGTRefElement and SVGAltGlyphElement."><code>SVGTextPositioningElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGTitleElement" title="The SVGTitleElement interface corresponds to the &lt;title> element."><code>SVGTitleElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGTransform" title="SVGTransform is the interface for one of the component transformations within an SVGTransformList; thus, an SVGTransform object corresponds to a single component (e.g., scale(…) or matrix(…)) within a transform attribute."><code>SVGTransform</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGTransformList" title="The SVGTransformList defines a list of SVGTransform objects."><code>SVGTransformList</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGTransformable" title="Interface SVGTransformable contains properties and methods that apply to all elements which have attribute transform."><code>SVGTransformable</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGURIReference" title="The SVGURIReference interface is used to reflect the href attribute and the deprecated xlink:href attribute."><code>SVGURIReference</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGUnitTypes" title="The SVGUnitTypes interface defines a commonly used set of constants used for reflecting gradientUnits, patternContentUnits and other similar attributes."><code>SVGUnitTypes</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGUseElement" title="The SVGUseElement interface corresponds to the &lt;use> element."><code>SVGUseElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGVKernElement" title="The SVGVKernElement interface corresponds to the &lt;vkern> elements."><code>SVGVKernElement</code></a></span><span class="indexListBadges"> <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGViewElement" title="The SVGViewElement interface provides access to the properties of &lt;view> elements, as well as methods to manipulate them."><code>SVGViewElement</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SVGZoomAndPan" title="The SVGZoomAndPan interfaceis used to reflect the zoomAndPan attribute, and is mixed in to other interfaces for elements that support this attribute."><code>SVGZoomAndPan</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/Screen" title="The Screen interface represents a screen, usually the one on which the current window is being rendered."><code>Screen</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/ScreenOrientation" title="The ScreenOrientation interface of the the Screen Orientation API provides information about the current orientation of the document."><code>ScreenOrientation</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/ScriptProcessorNode" title=""><code>ScriptProcessorNode</code></a></span><span class="indexListBadges"> <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SecurityPolicyViolationEvent" title="The SecurityPolicyViolationEvent interface is an event sent on a document or worker when its content security policy is violated."><code>SecurityPolicyViolationEvent</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/Selection" title="A Selection object represents the range of text selected by the user or the current position of the caret. To obtain a Selection object for examination or modification, call window.getSelection()."><code>Selection</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/ServiceWorker" title="The ServiceWorker interface of the ServiceWorker API provides a reference to a service worker. Multiple browsing contexts (e.g. pages, workers, etc.) can be associated with the same service worker, each through a unique ServiceWorker object."><code>ServiceWorker</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/ServiceWorkerContainer" title="The ServiceWorkerContainer interface of the ServiceWorker API provides an object representing the service worker as an overall unit in the network ecosystem, including facilities to register, unregister and update service workers, and access the state of service workers and their registrations."><code>ServiceWorkerContainer</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/ServiceWorkerGlobalScope" title="The ServiceWorkerGlobalScope interface of the ServiceWorker API represents the global execution context of a service worker."><code>ServiceWorkerGlobalScope</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/ServiceWorkerMessageEvent" title="The ServiceWorkerMessageEvent interface of the ServiceWorker API contains information about an event sent to a ServiceWorkerContainer target. This extends the default message event to allow setting a ServiceWorker object as the source of a message. The event object is accessed via the handler function of a message event, when fired by a message received from a service worker."><code>ServiceWorkerMessageEvent</code></a></span><span class="indexListBadges"> <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/ServiceWorkerRegistration" title="The ServiceWorkerRegistration interface of the ServiceWorker API represents the service worker registration. You register a service worker to control one or more pages that share the same origin."><code>ServiceWorkerRegistration</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/ServiceWorkerState" title="The ServiceWorkerState is associated with its ServiceWorker's state."><code>ServiceWorkerState</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/ShadowRoot" title="The ShadowRoot interface of the Shadow DOM API is the root node of a DOM subtree that is rendered separately from a document's main DOM tree."><code>ShadowRoot</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SharedWorker" title="The SharedWorker interface represents a specific kind of worker that can be accessed from several browsing contexts, such as several windows, iframes or even workers. They implement an interface different than dedicated workers and have a different global scope, SharedWorkerGlobalScope."><code>SharedWorker</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SharedWorkerGlobalScope" title="The SharedWorkerGlobalScope object (the SharedWorker global scope) is accessible through the self keyword. Some additional global functions, namespaces objects, and constructors, not typically associated with the worker global scope, but available on it, are listed in the JavaScript Reference. See the complete list of functions available to workers."><code>SharedWorkerGlobalScope</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SourceBuffer" title="The SourceBuffer interface represents a chunk of media to be passed into an HTMLMediaElement and played, via a MediaSource object. This can be made up of one or several media segments."><code>SourceBuffer</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SourceBufferList" title="The SourceBufferList interface represents a simple container list for multiple SourceBuffer objects."><code>SourceBufferList</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SpeechGrammar" title="The SpeechGrammar interface of the Web Speech API represents a set of words or patterns of words that we want the recognition service to recognize."><code>SpeechGrammar</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SpeechGrammarList" title="The SpeechGrammarList interface of the Web Speech API represents a list of SpeechGrammar objects containing words or patterns of words that we want the recognition service to recognize."><code>SpeechGrammarList</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SpeechRecognition" title="The SpeechRecognition interface of the Web Speech API is the controller interface for the recognition service; this also handles the SpeechRecognitionEvent sent from the recognition service."><code>SpeechRecognition</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SpeechRecognitionAlternative" title="The SpeechRecognitionAlternative interface of the Web Speech API represents a single word that has been recognised by the speech recognition service."><code>SpeechRecognitionAlternative</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SpeechRecognitionError" title="The SpeechRecognitionError interface of the Web Speech API represents error messages from the recognition service."><code>SpeechRecognitionError</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SpeechRecognitionEvent" title="The SpeechRecognitionEvent interface of the Web Speech API represents the event object for the result and nomatch events, and contains all the data associated with an interim or final speech recognition result."><code>SpeechRecognitionEvent</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SpeechRecognitionResult" title="The SpeechRecognitionResult interface of the Web Speech API represents a single recognition match, which may contain multiple SpeechRecognitionAlternative objects."><code>SpeechRecognitionResult</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SpeechRecognitionResultList" title="The SpeechRecognitionResultList interface of the Web Speech API represents a list of SpeechRecognitionResult objects, or a single one if results are being captured in continuous mode."><code>SpeechRecognitionResultList</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SpeechSynthesis" title="The SpeechSynthesis interface of the Web Speech API is the controller interface for the speech service; this can be used to retrieve information about the synthesis voices available on the device, start and pause speech, and other commands besides."><code>SpeechSynthesis</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SpeechSynthesisErrorEvent" title="The SpeechSynthesisErrorEvent interface of the Web Speech API contains information about any errors that occur while processing SpeechSynthesisUtterance objects in the speech service."><code>SpeechSynthesisErrorEvent</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SpeechSynthesisEvent" title="The SpeechSynthesisEvent interface of the Web Speech API contains information about the current state of SpeechSynthesisUtterance objects that have been processed in the speech service."><code>SpeechSynthesisEvent</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SpeechSynthesisUtterance" title="The SpeechSynthesisUtterance interface of the Web Speech API represents a speech request. It contains the content the speech service should read and information about how to read it (e.g. language, pitch and volume.)"><code>SpeechSynthesisUtterance</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SpeechSynthesisVoice" title="The SpeechSynthesisVoice interface of the Web Speech API represents a voice that the system supports. Every SpeechSynthesisVoice has its own relative speech service including information about language, name and URI."><code>SpeechSynthesisVoice</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/StereoPannerNode" title="The pan property takes a unitless value between -1 (full left pan) and 1 (full right pan). This interface was introduced as a much simpler way to apply a simple panning effect than having to use a full PannerNode."><code>StereoPannerNode</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/Storage" title="The Storage interface of the Web Storage API provides access to the session storage or local storage for a particular domain, allowing you to for example add, modify or delete stored data items."><code>Storage</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/StorageEstimate" title="The StorageEstimate dictionary is used by the StorageManager to provide estimates of the size of a site's or application's data store and how much of it is in use. The estimate() method returns an object that conforms to this dictionary when its Promise resolves."><code>StorageEstimate</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/StorageEvent" title="A StorageEvent is sent to a window when a storage area it has access to is changed within the context of another document."><code>StorageEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/StorageManager" title="The StorageManager interface of the the Storage API provides an interface for managing persistance permissions and estimating available storage. You can get a reference to this interface using either navigator.storage or WorkerNavigator.storage."><code>StorageManager</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/StorageQuota" title="The storageQuota property of the Navigator interface of the Quota Management API provides means to query and request storage usage and quota information."><code>StorageQuota</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/StyleSheet" title="An object implementing the StyleSheet interface represents a single style sheet. CSS style sheets will further implement the more specialized CSSStyleSheet interface."><code>StyleSheet</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/StyleSheetList" title="Technical review completed."><code>StyleSheetList</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SubtleCrypto" title="The SubtleCrypto interface represents a set of cryptographic primitives. It is available via the Crypto.subtle properties available in a window context (via Window.crypto)."><code>SubtleCrypto</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SyncEvent" title="The SyncEvent interface represents a sync action that is dispatched on the ServiceWorkerGlobalScope of a ServiceWorker. "><code>SyncEvent</code></a></span><span class="indexListBadges"> <span title="この API は標準化されていません。"><i class="icon-warning-sign"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/SyncManager" title="The SyncManager interface of the the ServiceWorker API provides an interface for registering and listing sync registrations."><code>SyncManager</code></a></span><span class="indexListBadges"> <span title="この API は標準化されていません。"><i class="icon-warning-sign"> </i></span></span></span></li>
-</ul>
-<span>T</span><ul>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/TaskAttributionTiming" title="The TaskAttributionTiming interface of the the Long Tasks API returns information about the work involved in a long task and its associate frame context. The frame context, also called the container is the iframe, embed or object etc. that is being implicated, on the whole, for a long task."><code>TaskAttributionTiming</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/Text" title="The Text interface represents the textual content of Element or Attr.  If an element has no markup within its content, it has a single child implementing Text that contains the element's text.  However, if the element contains markup, it is parsed into information items and Text nodes that form its children."><code>Text</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/TextDecoder" title="The TextDecoder interface represents a decoder for a specific method, that is a specific character encoding, like utf-8, iso-8859-2, koi8, cp1261, gbk, etc. A decoder takes a stream of bytes as input and emits a stream of code points. For a more scalable, non-native library, see StringView – a C-like representation of strings based on typed arrays."><code>TextDecoder</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/TextEncoder" title="TextEncoder takes a stream of code points as input and emits a stream of bytes. For a more scalable, non-native library, see StringView – a C-like representation of strings based on typed arrays."><code>TextEncoder</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/TextMetrics" title="The TextMetrics interface represents the dimension of a text in the canvas, as created by the CanvasRenderingContext2D.measureText() method."><code>TextMetrics</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/TextTrack" title="This interface also inherits properties from EventTarget."><code>TextTrack</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/TimeEvent" title="Extends Event."><code>TimeEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/TimeRanges" title="The TimeRanges interface is used to represent a set of time ranges, primarily for the purpose of tracking which portions of media have been buffered when loading it for use by the &lt;audio> and &lt;video> elements."><code>TimeRanges</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/Touch" title="The Touch interface represents a single contact point on a touch-sensitive device. The contact point is commonly a finger or stylus and the device may be a touchscreen or trackpad."><code>Touch</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/TouchEvent" title="The TouchEvent interface represents an event sent when the state of contacts with a touch-sensitive surface changes. This surface can be a touch screen or trackpad, for example. The event can describe one or more points of contact with the screen and includes support for detecting movement, addition and removal of contact points, and so forth."><code>TouchEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/TouchList" title="The TouchList interface represents a list of contact points with a touch surface; for example, if the user has three fingers on the touch surface (such as a screen or trackpad), the corresponding TouchList object would have one Touch object for each finger, for a total of three entries."><code>TouchList</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/TrackDefault" title="The TrackDefault interface provides a SourceBuffer with kind, label, and language information for tracks that do not contain this information in the initialization segments of a media chunk."><code>TrackDefault</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/TrackDefaultList" title="The TrackDefaultList interface represents a simple container list for multiple TrackDefault objects."><code>TrackDefaultList</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/Transferable" title="The Transferable interface represents an object that can be transfered between different execution contexts, like the main thread and Web workers."><code>Transferable</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/TransitionEvent" title="The TransitionEvent interface represents events providing information related to transitions."><code>TransitionEvent</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/TreeWalker" title="The TreeWalker object represents the nodes of a document subtree and a position within them."><code>TreeWalker</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/TypeInfo" title=""><code>TypeInfo</code></a></span><span class="indexListBadges"> <span title="これは廃止されたAPIであり、今後の動作は保障されていません。ご注意下さい。"><i class="icon-trash"> </i></span></span></span></li>
-</ul>
-<span>U</span><ul>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/UIEvent" title="The UIEvent interface represents simple user interface events."><code>UIEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/URL" title="The URL interface represents an object providing static methods used for creating object URLs."><code>URL</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/URLSearchParams" title="The URLSearchParams interface defines utility methods to work with the query string of a URL."><code>URLSearchParams</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/URLUtilsReadOnly" title="The URLUtilsReadOnly interface defines utility methods to work with URLs. It defines only non-modifying methods intended to be used on data that cannot be changed."><code>URLUtilsReadOnly</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/USVString" title="USVString corresponds to the set of all possible sequences of unicode scalar values. USVString maps to a String when returned in JavaScript; it's generally only used for APIs that perform text processing and need a string of unicode scalar values to operate on. USVString is equivalent to DOMString except for not allowing unpaired surrogate codepoints. Unpaired surrogate codepoints present in USVString are converted by the browser to Unicode 'replacement character' U+FFFD, (�)."><code>USVString</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/UserDataHandler" title="When associating user data with a key on a node, Node.setUserData() can also accept, in its third argument, a handler which will be called when the object is cloned, imported, deleted, renamed, or adopted. Per the specification, exceptions should not be thrown in a UserDataHandler. In both document.importNode() and Node.cloneNode(), although user data is not copied over, the handler will be called."><code>UserDataHandler</code></a></span><span class="indexListBadges"> <span title="これは廃止されたAPIであり、今後の動作は保障されていません。ご注意下さい。"><i class="icon-trash"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/UserProximityEvent" title="The UserProximityEvent indicates whether a nearby physical object is present by using the proximity sensor of a device."><code>UserProximityEvent</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-</ul>
-<span>V</span><ul>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/VRDisplay" title="The VRDisplay interface of the WebVR API represents any VR device supported by this API. It includes generic information such as device IDs and descriptions, as well as methods for starting to present a VR scene, retrieving eye parameters and display capabilities, and other important functionality."><code>VRDisplay</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/VRDisplayCapabilities" title="The VRDisplayCapabilities interface of the WebVR API describes the capabilities of a VRDisplay — its features can be used to perform VR device capability tests, for example can it return position information."><code>VRDisplayCapabilities</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/VRDisplayEvent" title="The VRDisplayEvent interface of the WebVR API represents represents the event object of WebVR-related events (see the list of WebVR window extensions)."><code>VRDisplayEvent</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/VREyeParameters" title="The VREyeParameters interface of the WebVR API represents all the information required to correctly render a scene for a given eye, including field of view information."><code>VREyeParameters</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/VRFieldOfView" title="The VRFieldOfView interface of the WebVR API represents a field of view defined by 4 different degree values describing the view from a center point."><code>VRFieldOfView</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/VRFieldOfViewReadOnly" title="The VRFieldOfViewReadOnly interface of the WebVR API contains the raw definition for the degree value properties required to define a field of view. Inherited by VRFieldOfView."><code>VRFieldOfViewReadOnly</code></a></span><span class="indexListBadges"> <span title="これは廃止されたAPIであり、今後の動作は保障されていません。ご注意下さい。"><i class="icon-trash"> </i></span> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/VRFrameData" title="The VRFrameData interface of the WebVR API represents all the information needed to render a single frame of a VR scene; constructed by VRDisplay.getFrameData()."><code>VRFrameData</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/VRLayerInit" title="The VRLayerInit interface (dictionary) of the WebVR API represents a content layer (an HTMLCanvasElement or OffscreenCanvas) that you want to present in a VR display."><code>VRLayerInit</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/VRPose" title="The VRPose interface of the WebVR API represents the state of a VR sensor at a given timestamp (which includes orientation, position, velocity, and acceleration information.)"><code>VRPose</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/VRStageParameters" title="The VRStageParameters interface of the WebVR API represents the values describing the the stage area for devices that support room-scale experiences."><code>VRStageParameters</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/VTTCue" title="VTTCues represent a cue in a text track."><code>VTTCue</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/ValidityState" title="The ValidityState interface represents the validity states that an element can be in, with respect to constraint validation. Together, they help explain why an element's value fails to validate, if it's not valid."><code>ValidityState</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/VideoPlaybackQuality" title="The VideoPlaybackQuality interface represents the set of metrics describing the playback quality of a video."><code>VideoPlaybackQuality</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/VisualViewport" title="The VisualViewport interface of the the Visual Viewport API represents the visual viewport for a given window. For a page containing iframes, each iframe, as well as the containing page, will have a unique window object. Each window on a page will have a unique VisualViewport representing the properties associated with that window. You can get a window's viewport using Window.visualViewport."><code>VisualViewport</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-</ul>
-<span>W</span><ul>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/WEBGL_color_buffer_float" title="The WEBGL_color_buffer_float extension is part of the WebGL API and adds the ability to render to 32-bit floating-point color buffers."><code>WEBGL_color_buffer_float</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/WEBGL_compressed_texture_astc" title="The WEBGL_compressed_texture_astc extension is part of the WebGL API and exposes Adaptive Scalable Texture Compression (ASTC) compressed texture formats to WebGL."><code>WEBGL_compressed_texture_astc</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/WEBGL_compressed_texture_atc" title="The WEBGL_compressed_texture_atc extension is part of the WebGL API and exposes 3 ATC compressed texture formats. ATC is a proprietary compression algorithm for compressing textures on handheld devices."><code>WEBGL_compressed_texture_atc</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/WEBGL_compressed_texture_etc" title="The WEBGL_compressed_texture_etc extension is part of the WebGL API and exposes 10 ETC/EAC compressed texture formats."><code>WEBGL_compressed_texture_etc</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/WEBGL_compressed_texture_etc1" title="The WEBGL_compressed_texture_etc1 extension is part of the WebGL API and exposes the ETC1 compressed texture format."><code>WEBGL_compressed_texture_etc1</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/WEBGL_compressed_texture_pvrtc" title="The WEBGL_compressed_texture_pvrtc extension is part of the WebGL API and exposes four PVRTC compressed texture formats."><code>WEBGL_compressed_texture_pvrtc</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/WEBGL_compressed_texture_s3tc" title="The WEBGL_compressed_texture_s3tc extension is part of the WebGL API and exposes four S3TC compressed texture formats."><code>WEBGL_compressed_texture_s3tc</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/WEBGL_compressed_texture_s3tc_srgb" title="The WEBGL_compressed_texture_s3tc_srgb extension is part of the WebGL API and exposes four S3TC compressed texture formats for the sRGB colorspace."><code>WEBGL_compressed_texture_s3tc_srgb</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/WEBGL_debug_renderer_info" title="The WEBGL_debug_renderer_info extension is part of the WebGL API and exposes two constants with information about the graphics driver for debugging purposes."><code>WEBGL_debug_renderer_info</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/WEBGL_debug_shaders" title="The WEBGL_debug_shaders extension is part of the WebGL API and exposes a method to debug shaders from privileged contexts."><code>WEBGL_debug_shaders</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/WEBGL_depth_texture" title="The WEBGL_depth_texture extension is part of the WebGL API and defines 2D depth and depth-stencil textures."><code>WEBGL_depth_texture</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/WEBGL_draw_buffers" title="The WEBGL_draw_buffers extension is part of the WebGL API and enables a fragment shader to write to several textures, which is useful for deferred shading, for example."><code>WEBGL_draw_buffers</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/WEBGL_lose_context" title="The WEBGL_lose_context extension is part of the WebGL API and exposes functions to simulate losing and restoring a WebGLRenderingContext."><code>WEBGL_lose_context</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/WaveShaperNode" title="A WaveShaperNode always has exactly one input and one output."><code>WaveShaperNode</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/WebGL2RenderingContext" title="The WebGL2RenderingContext interface provides the OpenGL ES 3.0 rendering context for the drawing surface of an HTML &lt;canvas> element."><code>WebGL2RenderingContext</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/WebGLActiveInfo" title="The WebGLActiveInfo interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getActiveAttrib() and WebGLRenderingContext.getActiveUniform() methods."><code>WebGLActiveInfo</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/WebGLBuffer" title="The WebGLBuffer interface is part of the WebGL API and represents an opaque buffer object storing data such as vertices or colors."><code>WebGLBuffer</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/WebGLContextEvent" title="The WebContextEvent interface is part of the WebGL API and is an interface for an event that is generated in response to a status change to the WebGL rendering context."><code>WebGLContextEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/WebGLFramebuffer" title="The WebGLFramebuffer interface is part of the WebGL API and represents a collection of buffers that serve as a rendering destination."><code>WebGLFramebuffer</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/WebGLProgram" title="The WebGLProgram is part of the WebGL API and is a combination of two compiled WebGLShaders consisting of a vertex shader and a fragment shader (both written in GLSL). These are then linked into a usable program."><code>WebGLProgram</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/WebGLQuery" title="The WebGLQuery interface is part of the WebGL 2 API and provides ways to asynchronously query for information. By default, occlusion queries and primitive queries are available."><code>WebGLQuery</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/WebGLRenderbuffer" title="The WebGLRenderbuffer interface is part of the WebGL API and represents a buffer that can contain an image, or can be source or target of an rendering operation."><code>WebGLRenderbuffer</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/WebGLRenderingContext" title="The WebGLRenderingContext interface provides the OpenGL ES 2.0 rendering context for the drawing surface of an HTML &lt;canvas> element."><code>WebGLRenderingContext</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/WebGLSampler" title="The WebGLSampler interface is part of the WebGL 2 API and stores sampling parameters for WebGLTexture access inside of a shader."><code>WebGLSampler</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/WebGLShader" title="The WebGLShader is part of the WebGL API and can either be a vertex or a fragment shader. A WebGLProgram requires both types of shaders."><code>WebGLShader</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/WebGLShaderPrecisionFormat" title="The WebGLShaderPrecisionFormat interface is part of the WebGL API and represents the information returned by calling the WebGLRenderingContext.getShaderPrecisionFormat() method."><code>WebGLShaderPrecisionFormat</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/WebGLSync" title="The WebGLSync interface is part of the WebGL 2 API and is used to synchronize activities between the GPU and the application."><code>WebGLSync</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/WebGLTexture" title="The WebGLTexture interface is part of the WebGL API and represents an opaque texture object providing storage and state for texturing operations."><code>WebGLTexture</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/WebGLTransformFeedback" title="The WebGLTransformFeedback interface is part of the WebGL 2 API and enables transform feedback, which is the process of capturing primitives generated by vertex processing. It allows to preserve the post-transform rendering state of an object and resubmit this data multiple times."><code>WebGLTransformFeedback</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/WebGLUniformLocation" title="The WebGLUniformLocation interface is part of the WebGL API and represents the location of a uniform variable in a shader program."><code>WebGLUniformLocation</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/WebGLVertexArrayObject" title="The WebGLVertexArrayObject interface is part of the WebGL 2 API, represents vertex array objects (VAOs) pointing to vertex array data, and provides names for different sets of vertex data."><code>WebGLVertexArrayObject</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/WebSocket" title="The WebSocket object provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection."><code>WebSocket</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/WebSockets_API" title="WebSockets is an advanced technology that makes it possible to open an interactive communication session between the user's browser and a server. With this API, you can send messages to a server and receive event-driven responses without having to poll the server for a reply."><code>WebSockets</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/WheelEvent" title="The WheelEvent interface represents events that occur due to the user moving a mouse wheel or similar input device."><code>WheelEvent</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/Window" title="The window object represents a window containing a DOM document; the document property points to the DOM document loaded in that window."><code>Window</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/WindowBase64" title="The WindowBase64 helper contains utility methods to convert data to and from base64, a binary-to-text encoding scheme. For example it is used in data URIs."><code>WindowBase64</code></a></span><span class="indexListBadges"> <span title="これは廃止されたAPIであり、今後の動作は保障されていません。ご注意下さい。"><i class="icon-trash"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/WindowClient" title="The WindowClient interface of the ServiceWorker API represents the scope of a service worker client that is a document in a browser context, controlled by an active worker. The service worker client independently selects and uses a service worker for its own loading and sub-resources."><code>WindowClient</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/WindowEventHandlers" title="WindowEventHandlers mixin describes the event handlers common to several interfaces like Window, or HTMLBodyElement and  HTMLFrameSetElement. Each of these interfaces can implement additional specific event handlers."><code>WindowEventHandlers</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/WindowOrWorkerGlobalScope" title="The WindowOrWorkerGlobalScope mixin describes several features common to the Window and WorkerGlobalScope interfaces. Each of these interfaces can, of course, add more features in addition to the ones listed below."><code>WindowOrWorkerGlobalScope</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/WindowTimers" title="WindowTimers is a mixin used to provide utility methods which set and clear timers. No objects of this type exist; instead, its methods are available on Window for the standard browsing scope, or on WorkerGlobalScope for workers."><code>WindowTimers</code></a></span><span class="indexListBadges"> <span title="これは廃止されたAPIであり、今後の動作は保障されていません。ご注意下さい。"><i class="icon-trash"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/Worker" title="The Worker interface of the Web Workers API represents a background task that can be easily created and can send messages back to its creator. Creating a worker is as simple as calling the Worker() constructor and specifying a script to be run in the worker thread."><code>Worker</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/WorkerGlobalScope" title="The WorkerGlobalScope interface of the Web Workers API is an interface representing the scope of any worker. Workers have no browsing context; this scope contains the information usually conveyed by Window objects — in this case event handlers, the console or the associated WorkerNavigator object. Each WorkerGlobalScope has its own event loop."><code>WorkerGlobalScope</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/WorkerLocation" title="The WorkerLocation interface defines the absolute location of the script executed by the Worker. Such an object is initialized for each worker and is available via the WorkerGlobalScope.location property obtained by calling window.self.location."><code>WorkerLocation</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/WorkerNavigator" title="The WorkerNavigator interface represents a subset of the Navigator interface allowed to be accessed from a Worker. Such an object is initialized for each worker and is available via the WorkerGlobalScope.navigator property obtained by calling window.self.navigator."><code>WorkerNavigator</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/WritableStream" title="The WritableStream interface of the the Streams API provides a standard abstraction for writing streaming data to a destination, known as a sink. This object comes with build-in backpressure and queuing."><code>WritableStream</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/WritableStreamDefaultController" title="The WritableStreamDefaultController interface of the the Streams API represents a controller allowing control of a WritableStream's state. When constructing a WritableStream, the underlying sink is given a corresponding WritableStreamDefaultController instance to manipulate."><code>WritableStreamDefaultController</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/WritableStreamDefaultWriter" title="The WritableStreamDefaultWriter interface of the the Streams API is the object returned by WritableStream.getWriter() and once created locks the &lt; writer to the WritableStream ensuring that no other streams can write to the underlying sink."><code>WritableStreamDefaultWriter</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-</ul>
-<span>X</span><ul>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/XDomainRequest" title="XDomainRequest is an implementation of HTTP access control (CORS) that worked in Internet Explorer 8 and 9. It was removed in Internet Explorer 10 in favor of using XMLHttpRequest with proper CORS; if you are targeting Internet Explorer 10 or later, or wish to support any other browser, you need to use standard HTTP access control."><code>XDomainRequest</code></a></span><span class="indexListBadges"> <span title="これは廃止されたAPIであり、今後の動作は保障されていません。ご注意下さい。"><i class="icon-trash"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/XMLDocument" title="The XMLDocument interface represent an XML document. It inherits from the generic Document and does not add any specific methods or properties to it: nevertheless, several algorithms behave differently with the two types of documents."><code>XMLDocument</code></a></span><span class="indexListBadges"> <span title="これは実験段階の API です。製品内のコードで使用しないようご注意ください。"><i class="icon-beaker"> </i></span></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/XMLHttpRequest" title="XMLHttpRequest objects to interact with servers. You can retrieve data from a URL without having to do a full page refresh. This enables a Web page to update just part of a page without disrupting what the user is doing."><code>XMLHttpRequest</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/XMLHttpRequestEventTarget" title="XMLHttpRequestEventTarget is the interface that describes the event handlers you can implement in an object that will handle events for an XMLHttpRequest."><code>XMLHttpRequestEventTarget</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/XMLSerializer" title=""><code>XMLSerializer</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/XPathExpression" title="An XPathExpression is a compiled XPath query returned from document.createExpression(). It has a method evaluate() which can be used to execute the compiled XPath."><code>XPathExpression</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/XPathResult" title=""><code>XPathResult</code></a></span></span></li>
-<li><span class="indexListRow"><span class="indexListTerm"><a href="/ja/docs/Web/API/XSLTProcessor" title="An XSLTProcessor applies an XSLT stylesheet transformation to an XML document to produce a new XML document as output. It has methods to load the XSLT stylesheet, to manipulate &lt;xsl:param> parameter values, and to apply the transformation to documents."><code>XSLTProcessor</code></a></span></span></li>
-</ul>
-
-
-
-
-
-</div><p></p>
diff --git a/files/ja/archive/b2g_os/api/mozndefrecord/index.html b/files/ja/archive/b2g_os/api/mozndefrecord/index.html
deleted file mode 100644
index 708f45ecf0..0000000000
--- a/files/ja/archive/b2g_os/api/mozndefrecord/index.html
+++ /dev/null
@@ -1,127 +0,0 @@
----
-title: MozNDEFRecord
-slug: Archive/B2G_OS/API/MozNDEFRecord
-tags:
- - API
- - Firefox OS
- - Interface
- - MozNDEFRecord
- - NDEFRecord
- - NFC
- - Reference
-translation_of: Archive/B2G_OS/API/MozNDEFRecord
----
-<p></p><section class="Quick_links" id="Quick_Links"><ol><li><strong><a href="/ja/docs/Mozilla/Firefox_OS/API/NFC_API">NFC API</a></strong></li><li><strong><a href="/ja/docs/Mozilla/Firefox_OS/API/Archive"><code>Archive</code></a></strong></li><li class="toggle"><details open><summary>NFC API に関連するページ</summary><ol><li><a href="/ja/docs/Mozilla/Firefox_OS/API/MozNDEFRecord"><code>MozNDEFRecord</code></a></li><li><a href="/ja/docs/Mozilla/Firefox_OS/API/MozNFC"><code>MozNFC</code></a></li><li><a href="/ja/docs/Mozilla/Firefox_OS/API/MozNFCPeer"><code>MozNFCPeer</code></a></li><li><a href="/ja/docs/Mozilla/Firefox_OS/API/MozNFCTag"><code>MozNFCTag</code></a></li></ol></details></li></ol></section> <div class="warning">
- <p style="text-align: center;">この API は <a href="/ja/docs/Mozilla/Firefox_OS">Firefox OS</a> 上の<a href="/ja/docs/Mozilla/Firefox_OS/Security/Application_security#App_Types">特権付きアプリ、または認定済みアプリ</a>からのみ有効になります。</p>
-</div><p></p>
-
-<p><code>MozNDEFRecord</code> はNFC データ交換フォーマット (NDEF) を実装するデータ構造です。これはアプリ、NFCタグ、デバイスの間で NFC関連のデータ通信をするための標準的な共通フォーマットです。</p>
-
-<h2 id="文法">文法</h2>
-
-<pre class="syntaxbox">MozNDEFRecord(optional MozNDEFRecordOptions options);
-dictionary MozNDEFRecordOptions {
- TNF tnf = "empty";
-  Uint8Array type;
-  Uint8Array id;
-  Uint8Array payload;
-};
-</pre>
-
-<h2 id="プロパティ">プロパティ</h2>
-
-<dl>
- <dt><a href="/ja/docs/Web/API/MozNDEFRecord/tnf" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>MozNDEFRecord.tnf</code></a> <span class="inlineIndicator readOnly readOnlyInline" title="This value may not be changed.">読取専用 </span></dt>
- <dd><span class="st"><code>tnf</code> は、レコードのタイプ名フォーマット (3-bit フィールド) を含みます。この項目は必須です。</span></dd>
- <dt><a href="/ja/docs/Web/API/MozNDEFRecord/type" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>MozNDEFRecord.type</code></a> <span class="inlineIndicator readOnly readOnlyInline" title="This value may not be changed.">読取専用 </span></dt>
- <dd><code>type</code> はペイロードのコンテンツを記述したオプションのフィールドです。通常はMIMEタイプになります。</dd>
-</dl>
-
-<dl>
- <dt><a href="/ja/docs/Web/API/MozNDEFRecord/id" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>MozNDEFRecord.id</code></a> <span class="inlineIndicator readOnly readOnlyInline" title="This value may not be changed.">読取専用 </span></dt>
- <dd><code>id</code> は <a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array" title='Uint8Array タイプは、8 ビット符号なし整数値の配列を表します。各要素は0で初期化されます。生成された Uint8Array オブジェクトのメソッドあるいは配列のような表記法 ("[]") を用いて、要素を参照することができます。'><code>Uint8Array</code></a> を表すオプションのフィールドです。このフィールドの意味はアプリケーション依存です (機能性によって、適切なidが使用できます)</dd>
- <dt><a href="/ja/docs/Web/API/MozNDEFRecord/payload" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>MozNDEFRecord.payload</code></a> <span class="inlineIndicator readOnly readOnlyInline" title="This value may not be changed.">読取専用 </span></dt>
- <dd><code>payload</code> は <a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array" title='Uint8Array タイプは、8 ビット符号なし整数値の配列を表します。各要素は0で初期化されます。生成された Uint8Array オブジェクトのメソッドあるいは配列のような表記法 ("[]") を用いて、要素を参照することができます。'><code>Uint8Array</code></a> を表すオプションのフィールドです。。このフィールドの意味はアプリケーション依存です (例えば、連絡帳アプリでは、URLや、MIMEタイプや、住所などを含みます)</dd>
-</dl>
-
-<h2 id="仕様">仕様</h2>
-
-<p>Gecko での NFC の実装は、<a href="http://members.nfc-forum.org/specs/">NFC フォーラムの仕様</a>に従っています。</p>
-
-<dl>
-</dl>
-
-<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザ互換性</h2>
-
-<p></p><p class="warning"><strong><a href="https://github.com/mdn/browser-compat-data">現在、互換性データを可読形式の JSON フォーマットに置き換えているところです。</a></strong>
- この互換性一覧は古い形式を使っており、これに含まれるデータの置き換えが済んでいません。
- <strong><a href="/ja/docs/MDN/Contribute/Structures/Compatibility_tables">手助けしていただける場合は、こちらから!</a></strong></p>
-
-<div class="htab">
- <a id="AutoCompatibilityTable" name="AutoCompatibilityTable"></a>
- <ul>
- <li class="selected"><a>デスクトップ</a></li>
- <li><a>モバイル</a></li>
- </ul>
-</div><p></p>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>機能</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari (WebKit)</th>
- </tr>
- <tr>
- <td>基本部分</td>
- <td>
- <p><span style="color: #f00;">未サポート</span></p>
- </td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>機能</th>
- <th>Android</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>Firefox OS (Gecko)</th>
- <th>IE Phone</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>基本部分</td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td>2.0 <span class="inlineIndicator prefixBox prefixBoxInline" title="prefix"><a href="/ja/docs/Web/Guide/Prefixes" title="The name of this feature is prefixed with 'moz' as this browser considers it experimental">moz</a></span> [1]</td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<p>[1] Firefox OS 2.2 以降では、特権付きアプリから利用可能; それより前のバージョンでは、認定アプリでのみ利用可能。</p>
-
-<h2 id="こちらも見よ">こちらも見よ</h2>
-
-<ul>
- <li><a href="https://developer.mozilla.org/ja/docs/Web/API/NFC_API/Using_the_NFC_API">Using the NFC API</a></li>
- <li><a href="https://developer.mozilla.org/ja/docs/Web/API/NFC_API/Using_the_NFC_emulator">Using the NFC emulator</a></li>
- <li>NFC Forum <a href="http://members.nfc-forum.org/specs/spec_list/#ndefts">Data Exchange Format Technical Specification</a></li>
- <li><a href="http://www.w3.org/TR/2014/WD-nfc-20140114/#idl-def-NDEFRecord">Draft W3C NDEF-related formats</a></li>
-</ul>
diff --git a/files/ja/archive/b2g_os/api/moznfcpeer/index.html b/files/ja/archive/b2g_os/api/moznfcpeer/index.html
deleted file mode 100644
index 26d9ae5eb4..0000000000
--- a/files/ja/archive/b2g_os/api/moznfcpeer/index.html
+++ /dev/null
@@ -1,113 +0,0 @@
----
-title: MozNFCPeer
-slug: Archive/B2G_OS/API/MozNFCPeer
-translation_of: Archive/B2G_OS/API/MozNFCPeer
----
-<p></p><section class="Quick_links" id="Quick_Links"><ol><li><strong><a href="/ja/docs/Mozilla/Firefox_OS/API/NFC_API">NFC API</a></strong></li><li><strong><a href="/ja/docs/Mozilla/Firefox_OS/API/Archive"><code>Archive</code></a></strong></li><li class="toggle"><details open><summary>NFC API に関連するページ</summary><ol><li><a href="/ja/docs/Mozilla/Firefox_OS/API/MozNDEFRecord"><code>MozNDEFRecord</code></a></li><li><a href="/ja/docs/Mozilla/Firefox_OS/API/MozNFC"><code>MozNFC</code></a></li><li><a href="/ja/docs/Mozilla/Firefox_OS/API/MozNFCPeer"><code>MozNFCPeer</code></a></li><li><a href="/ja/docs/Mozilla/Firefox_OS/API/MozNFCTag"><code>MozNFCTag</code></a></li></ol></details></li></ol></section><p></p>
-
-<p></p><div class="warning">
- <p style="text-align: center;">この API は <a href="/ja/docs/Mozilla/Firefox_OS">Firefox OS</a> 上の<a href="/ja/docs/Mozilla/Firefox_OS/Security/Application_security#App_Types">特権付きアプリ、または認定済みアプリ</a>からのみ有効になります。</p>
-</div><p></p>
-
-<div class="summary">
-<p><code>NFCPeer</code> は、他のNFC対応デバイスと相互作用するピアツーピア (P2P)インターフェイスを提供します。これは NDEF メッセージの送信と、ファィル送信に使われます。</p>
-</div>
-
-<h2 id="メソッド">メソッド</h2>
-
-<dl>
- <dt><a href="/ja/docs/Web/API/MozNFCPeer/sendFile" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>MozNFCPeer.sendFile()</code></a></dt>
- <dd><code>sendFile()</code> sends files to other NFC-enabled devices. This should be called inside a <a href="/ja/docs/Web/API/MozNFC/onpeerfound" title="MozNFC インターフェースの onpeerfound イベントハンドラは、MozNFCPeer が検出された時にの呼び出されます 。"><code>mozNFC.onpeerfound()</code></a> event callback. <strong> This method is available in certified apps only.</strong></dd>
- <dt><a href="/ja/docs/Web/API/MozNFCPeer/sendNDEF" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>MozNFCPeer.sendNDEF()</code></a></dt>
- <dd><code>sendNDEF()</code> sends NDEF Messages to other NFC-enabled devices. This should be called inside a <a href="/ja/docs/Web/API/MozNFC/onpeerfound" title="MozNFC インターフェースの onpeerfound イベントハンドラは、MozNFCPeer が検出された時にの呼び出されます 。"><code>mozNFC.onpeerfound()</code></a> event callback.</dd>
-</dl>
-
-<h2 id="サンプル">サンプル</h2>
-
-<pre class="brush: js">navigator.mozNfc.onpeerfound = function (evt) {
- var peer = evt.peer;
- // ndef is an instance of MozNDEFRecord contains the shared data, like URL.
- peer.sendNDEF([ndef]);
-};
-</pre>
-
-<h2 id="仕様">仕様</h2>
-
-<p>The NFC implementation in Gecko follows the <a href="http://members.nfc-forum.org/specs/">NFC Forum specifications</a>.</p>
-
-<dl>
-</dl>
-
-<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザ互換性</h2>
-
-<p></p><p class="warning"><strong><a href="https://github.com/mdn/browser-compat-data">現在、互換性データを可読形式の JSON フォーマットに置き換えているところです。</a></strong>
- この互換性一覧は古い形式を使っており、これに含まれるデータの置き換えが済んでいません。
- <strong><a href="/ja/docs/MDN/Contribute/Structures/Compatibility_tables">手助けしていただける場合は、こちらから!</a></strong></p>
-
-<div class="htab">
- <a id="AutoCompatibilityTable" name="AutoCompatibilityTable"></a>
- <ul>
- <li class="selected"><a>デスクトップ</a></li>
- <li><a>モバイル</a></li>
- </ul>
-</div><p></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>
- <p><span style="color: #f00;">未サポート</span></p>
- </td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></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>Firefox OS (Gecko)</th>
- <th>IE Phone</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>Basic support</td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td>2.0 <span class="inlineIndicator prefixBox prefixBoxInline" title="prefix"><a href="/ja/docs/Web/Guide/Prefixes" title="The name of this feature is prefixed with 'moz' as this browser considers it experimental">moz</a></span> [1]</td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<p>[1] Available in privileged apps as of Firefox OS 2.2; certified-only before that.</p>
-
-<h2 id="こちらも見よ">こちらも見よ</h2>
-
-<ul>
- <li><a href="https://developer.mozilla.org/en-US/docs/Web/API/NFC_API/Using_the_NFC_API">Using the NFC API</a></li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Web/API/NFC_API/Using_the_NFC_emulator">Using the NFC emulator</a></li>
- <li><a class="external external-icon" href="http://www.adafruit.com/datasheets/Introduction_to_NFC_v1_0_en.pdf">Introduction to NFC</a> (fairly long reference doc, featuring general NFC terms, and some Nokia platform specifics.)</li>
-</ul>
diff --git a/files/ja/archive/b2g_os/api/moznfctag/index.html b/files/ja/archive/b2g_os/api/moznfctag/index.html
deleted file mode 100644
index 0625c8b98c..0000000000
--- a/files/ja/archive/b2g_os/api/moznfctag/index.html
+++ /dev/null
@@ -1,134 +0,0 @@
----
-title: MozNFCTag
-slug: Archive/B2G_OS/API/MozNFCTag
-tags:
- - API
- - Firefox OS
- - MozNFCTag
- - NFC
- - NFCTag
- - Reference
-translation_of: Archive/B2G_OS/API/MozNFCTag
----
-<p></p><section class="Quick_links" id="Quick_Links"><ol><li><strong><a href="/ja/docs/Mozilla/Firefox_OS/API/NFC_API">NFC API</a></strong></li><li><strong><a href="/ja/docs/Mozilla/Firefox_OS/API/Archive"><code>Archive</code></a></strong></li><li class="toggle"><details open><summary>NFC API に関連するページ</summary><ol><li><a href="/ja/docs/Mozilla/Firefox_OS/API/MozNDEFRecord"><code>MozNDEFRecord</code></a></li><li><a href="/ja/docs/Mozilla/Firefox_OS/API/MozNFC"><code>MozNFC</code></a></li><li><a href="/ja/docs/Mozilla/Firefox_OS/API/MozNFCPeer"><code>MozNFCPeer</code></a></li><li><a href="/ja/docs/Mozilla/Firefox_OS/API/MozNFCTag"><code>MozNFCTag</code></a></li></ol></details></li></ol></section><p></p>
-
-<p></p><div class="warning">
- <p style="text-align: center;">この API は <a href="/ja/docs/Mozilla/Firefox_OS">Firefox OS</a> 上の<a href="/ja/docs/Mozilla/Firefox_OS/Security/Application_security#App_Types">特権付きアプリ、または認定済みアプリ</a>からのみ有効になります。</p>
-</div><p></p>
-
-<p><code>MozNFCTag</code> は NDEF-コンパチな NFC を読み書き、検査するのに必要な基本機能を含みます。</p>
-
-<h2 id="メソッド">メソッド</h2>
-
-<dl>
- <dt><a href="/ja/docs/Web/API/MozNFCTag/makeReadOnly" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>MozNFCTag.makeReadOnly()</code></a></dt>
- <dd>Calling <code>makeReadOnly()</code> will make the NDEF stored on this tag read only. <strong>Avalable in Firefox OS 2.2+</strong>.</dd>
- <dt><a href="/ja/docs/Web/API/MozNFCTag/format" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>MozNFCTag.format()</code></a></dt>
- <dd>Formats this tag as NDEF-compatible. <strong>Avalable in Firefox OS 2.2+</strong>.</dd>
- <dt><a href="/ja/docs/Web/API/MozNFCTag/readNDEF" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>MozNFCTag.readNDEF()</code></a></dt>
- <dd><code>readNDEF()</code> retrieves the NDEF contents stored on this Tag, and returns the NDEF as an array of <a href="/ja/docs/Web/API/MozNDEFRecord" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>MozNDEFRecord</code></a> objects.</dd>
- <dt><a href="/ja/docs/Web/API/MozNFCTag/writeNDEF" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>MozNFCTag.writeNDEF()</code></a></dt>
- <dd><code>writeNDEF()</code> takes an array of <a href="/ja/docs/Web/API/MozNDEFRecord" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>MozNDEFRecord</code></a> objects, and writes them to a NDEF-compatible tag.</dd>
-</dl>
-
-<h2 id="プロパティ">プロパティ</h2>
-
-<dl>
- <dt><span style="display: none;"> </span><a href="/ja/docs/Web/API/MozNFCTag/techList" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>MozNFCTag.techList</code></a> <span class="inlineIndicator readOnly readOnlyInline" title="This value may not be changed.">読取専用 </span></dt>
- <dd>The supported NFC Technologies of this tag.</dd>
- <dt><a href="/ja/docs/Web/API/MozNFCTag/id" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>MozNFCTag.id</code></a> <span class="inlineIndicator readOnly readOnlyInline" title="This value may not be changed.">読取専用 </span></dt>
- <dd>The identifier of this tag.</dd>
- <dt><a href="/ja/docs/Web/API/MozNFCTag/type" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>MozNFCTag.type</code></a> <span class="inlineIndicator readOnly readOnlyInline" title="This value may not be changed.">読取専用 </span></dt>
- <dd>The type of this tag,</dd>
- <dt><a href="/ja/docs/Web/API/MozNFCTag/maxNDEFSize" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>MozNFCTag.maxNDEFSize</code></a> <span class="inlineIndicator readOnly readOnlyInline" title="This value may not be changed.">読取専用 </span></dt>
- <dd>The maximum size of NDEF can be stored on this tag.</dd>
- <dt><a href="/ja/docs/Web/API/MozNFCTag/isReadOnly" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>MozNFCTag.isReadOnly</code></a> <span class="inlineIndicator readOnly readOnlyInline" title="This value may not be changed.">読取専用 </span></dt>
- <dd>Indicate whether the NDEF content stored on this tag read-only or not.</dd>
- <dt><a href="/ja/docs/Web/API/MozNFCTag/isFormatable" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>MozNFCTag.isFormatable</code></a> <span class="inlineIndicator readOnly readOnlyInline" title="This value may not be changed.">読取専用 </span></dt>
- <dd>Inidicate whether this tag is NDEF-compatible or not.</dd>
- <dt><a href="/ja/docs/Web/API/MozNFCTag/canBeMadeReadOnly" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>MozNFCTag.canBeMadeReadOnly</code></a> <span class="inlineIndicator readOnly readOnlyInline" title="This value may not be changed.">読取専用 </span></dt>
- <dd>Indicate whether the NDEF stored on this tag could be configured as read-only or not.</dd>
- <dt><a href="/ja/docs/Web/API/MozNFCTag/isLost" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>MozNFCTag.isLost</code></a> <span class="inlineIndicator readOnly readOnlyInline" title="This value may not be changed.">読取専用 </span></dt>
- <dd>Indicate whether if this tag is already lost. (i.e. is moved out of range)<span style="display: none;"> </span></dd>
-</dl>
-
-<h2 id="仕様">仕様</h2>
-
-<p>The NFC implementation in Gecko follows the <a href="http://members.nfc-forum.org/specs/">NFC Forum specifications</a>.</p>
-
-<dl>
-</dl>
-
-<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザ互換性</h2>
-
-<p></p><p class="warning"><strong><a href="https://github.com/mdn/browser-compat-data">現在、互換性データを可読形式の JSON フォーマットに置き換えているところです。</a></strong>
- この互換性一覧は古い形式を使っており、これに含まれるデータの置き換えが済んでいません。
- <strong><a href="/ja/docs/MDN/Contribute/Structures/Compatibility_tables">手助けしていただける場合は、こちらから!</a></strong></p>
-
-<div class="htab">
- <a id="AutoCompatibilityTable" name="AutoCompatibilityTable"></a>
- <ul>
- <li class="selected"><a>デスクトップ</a></li>
- <li><a>モバイル</a></li>
- </ul>
-</div><p></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>
- <p><span style="color: #f00;">未サポート</span></p>
- </td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></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>Firefox OS (Gecko)</th>
- <th>IE Phone</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>Basic support</td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td>2.0 <span class="inlineIndicator prefixBox prefixBoxInline" title="prefix"><a href="/ja/docs/Web/Guide/Prefixes" title="The name of this feature is prefixed with 'moz' as this browser considers it experimental">moz</a></span> [1]</td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<p>[1] Available in privileged apps as of Firefox OS 2.2; certified-only before that.</p>
-
-<h2 id="こちらも見よ">こちらも見よ</h2>
-
-<ul>
- <li><a href="https://developer.mozilla.org/en-US/docs/Web/API/NFC_API/Using_the_NFC_API">Using the NFC API</a></li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Web/API/NFC_API/Using_the_NFC_emulator">Using the NFC emulator</a></li>
- <li><a class="external external-icon" href="http://www.adafruit.com/datasheets/Introduction_to_NFC_v1_0_en.pdf">Introduction to NFC</a> (fairly long reference doc, featuring general NFC terms, and some Nokia platform specifics.)</li>
-</ul>
diff --git a/files/ja/archive/b2g_os/api/navigator/index.html b/files/ja/archive/b2g_os/api/navigator/index.html
deleted file mode 100644
index 9baa00de3c..0000000000
--- a/files/ja/archive/b2g_os/api/navigator/index.html
+++ /dev/null
@@ -1,29 +0,0 @@
----
-title: Navigator (Firefox OS extensions)
-slug: Archive/B2G_OS/API/Navigator
-tags:
- - API
- - Firefox OS
- - Interface
- - Navigator
- - NeedsTranslation
- - Non-standard
- - TopicStub
-translation_of: Archive/B2G_OS/API/Navigator
----
-<p></p><section class="Quick_links" id="Quick_Links"><ol><li><strong><a href="/ja/docs/Mozilla/Firefox_OS/API/Archive"><code>Archive</code></a></strong></li></ol></section><p></p>
-
-<p>The <code><strong>Navigator</strong></code> interface represents the state and the identity of the user agent. It allows scripts to query it and to register themselves to carry on some activities. This page represents the list of properties and methods added to <code>Navigator</code> on Firefox OS devices. For the list of properties and methods available to any Web sites, consult <a href="/ja/docs/Web/API/Navigator" title="Navigator インターフェイスは、ユーザーエージェントの状態や身元情報を表します。スクリプトからその情報を問い合わる、および活動を続けるためにそれら自体を登録することができます。"><code>Navigator</code></a>.</p>
-
-<p>A <code>Navigator</code> object can be retrieved using the read-only <a href="/ja/docs/Web/API/Window/navigator" title="navigator オブジェクトへの参照を返します。 navigator オブジェクトを用いることで、スクリプトを実行しているアプリケーションについての情報を得ることができます。"><code>Window.navigator</code></a> property.</p>
-
-<h2 id="Properties">Properties</h2>
-
-<dl>
- <dt><a href="/ja/docs/Web/API/Navigator/Bluetooth" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>Navigator.Bluetooth</code></a> <span class="inlineIndicator readOnly readOnlyInline" title="This value may not be changed.">読取専用 </span> <span title="この API は標準化されていません。"><i class="icon-warning-sign"> </i></span></dt>
- <dd>Returns a <a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/Promise" title="Promise オブジェクトは非同期処理の最終的な完了処理(もしくは失敗)およびその結果の値を表現します。"><code>Promise</code></a> to a <a href="/ja/docs/Web/API/BluetoothDevice" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>BluetoothDevice</code></a> object with the specified options.</dd>
- <dt><a href="/ja/docs/Web/API/Navigator/mozApps" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>Navigator.mozApps</code></a> <span title="この API は標準化されていません。"><i class="icon-warning-sign"> </i></span></dt>
- <dd>Returns an <a href="/ja/docs/Web/API/Window/navigator/mozApps" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>Apps</code></a> object you can use to install, manage, and control <a href="/Open_Web_Apps" title="Open Web apps">Open Web apps</a>.</dd>
- <dt><a href="/ja/docs/Web/API/Navigator/mozAudioChannelManager" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>Navigator.mozAudioChannelManager</code></a> <span title="この API は標準化されていません。"><i class="icon-warning-sign"> </i></span></dt>
- <dd>The <code>navigator.mozAudioChannelManager</code> object provides access to the <a href="/ja/docs/Web/API/MozAudioChannelManager" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>mozAudioChannelManager</code></a> interface, which is used to manage your Firefox OS device's audio channels, including setting what channel's volume to affect when the volume buttons are pressed inside a particular app.</dd>
-</dl>
diff --git a/files/ja/archive/b2g_os/api/navigator/mozapps/index.html b/files/ja/archive/b2g_os/api/navigator/mozapps/index.html
deleted file mode 100644
index 160f21a965..0000000000
--- a/files/ja/archive/b2g_os/api/navigator/mozapps/index.html
+++ /dev/null
@@ -1,82 +0,0 @@
----
-title: window.navigator.mozApps
-slug: Archive/B2G_OS/API/Navigator/mozApps
-tags:
- - API
- - Apps
- - Apps API
- - Non-standard
- - Property
-translation_of: Archive/B2G_OS/API/Navigator/mozApps
----
-<p></p><section class="Quick_links" id="Quick_Links"><ol><li><strong><a href="/ja/docs/Web/API/Archive"><code>Archive</code></a></strong></li></ol></section><p></p>
-<p></p><div class="overheadIndicator nonStandard nonStandardHeader">
- <p><strong><span title="この API は標準化されていません。"><i class="icon-warning-sign"> </i></span> 非標準</strong><br>
- この機能は標準ではなく、標準化の予定もありません。公開されているウェブサイトには使用しないでください。ユーザーによっては使用できないことがあります。実装ごとに大きな差があることもあり、将来は振る舞いが変わるかもしれません。</p>
- </div><p></p>
-<h2 id="Summary" name="Summary">概要</h2>
-<p>ブラウザ内で <a href="/ja/docs/Web/Apps">Open Web Apps</a> をインストール、管理、コントロールするために使用できる <a href="/ja/docs/Web/API/Apps" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>Apps</code></a> オブジェクトを返します。</p>
-<h2 id="Syntax" name="Syntax">構文</h2>
-<pre class="eval">var <em>apps</em> = window.navigator.mozApps;
-</pre>
-<h2 id="Value" name="Value">値</h2>
-<p><code>navigator.mozApps</code> は、ブラウザ内で <a href="/ja/docs/Web/Apps">Open Web Apps</a> をインストール、管理、コントロールするために使用できる <a href="/ja/docs/Web/API/Apps" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>Apps</code></a> オブジェクトです。</p>
-<h2 id="Specification" name="Specification">仕様</h2>
-<p>どの仕様書にも書かれていません。<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=697383" title="FIXED: implement navigator.mozApps">バグ 697383</a> に基づき Gecko に実装されています。</p>
-<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザ実装状況</h2>
-<p></p><p class="warning"><strong><a href="https://github.com/mdn/browser-compat-data">現在、互換性データを可読形式の JSON フォーマットに置き換えているところです。</a></strong>
- この互換性一覧は古い形式を使っており、これに含まれるデータの置き換えが済んでいません。
- <strong><a href="/ja/docs/MDN/Contribute/Structures/Compatibility_tables">手助けしていただける場合は、こちらから!</a></strong></p>
-
-<div class="htab">
- <a id="AutoCompatibilityTable" name="AutoCompatibilityTable"></a>
- <ul>
- <li class="selected"><a>デスクトップ</a></li>
- <li><a>モバイル</a></li>
- </ul>
-</div><p></p>
-<div id="compat-desktop">
- <table class="compat-table">
- <tbody>
- <tr>
- <th>機能</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari</th>
- </tr>
- <tr>
- <td>基本実装</td>
- <td>---</td>
- <td><a href="/en-US/Firefox/Releases/11" title="Released on 2012-03-13.">11.0</a> (11.0)</td>
- <td>---</td>
- <td>---</td>
- <td>---</td>
- </tr>
- </tbody>
- </table>
-</div>
-<div id="compat-mobile">
- <table class="compat-table">
- <tbody>
- <tr>
- <th>機能</th>
- <th>Android</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>基本実装</td>
- <td>---</td>
- <td><a href="/en-US/Firefox/Releases/11" title="Released on 2012-03-13.">11.0</a> (11.0)</td>
- <td>---</td>
- <td>---</td>
- <td>---</td>
- </tr>
- </tbody>
- </table>
-</div>
-<p> </p>
diff --git a/files/ja/archive/b2g_os/api/navigator/mozsetmessagehandler/index.html b/files/ja/archive/b2g_os/api/navigator/mozsetmessagehandler/index.html
deleted file mode 100644
index 915dcf65e6..0000000000
--- a/files/ja/archive/b2g_os/api/navigator/mozsetmessagehandler/index.html
+++ /dev/null
@@ -1,265 +0,0 @@
----
-title: Navigator.mozSetMessageHandler()
-slug: Archive/B2G_OS/API/Navigator/mozSetMessageHandler
-tags:
- - API
- - B2G
- - Firefox OS
- - Method
- - Reference
- - Référence(2)
- - Web Activities
- - Web アクティビティ
- - WebAPI
- - alarm
-translation_of: Archive/B2G_OS/API/Navigator/mozSetMessageHandler
----
-<p></p><div class="warning">
- <p style="text-align: center;">この API は <a href="/ja/docs/Mozilla/Firefox_OS">Firefox OS</a> 上で <a href="/ja/docs/Mozilla/Firefox_OS/Security/Application_security#App_Types">ウェブコンテンツまたは高度の権限を持つアプリ</a>より利用できます。</p>
-</div><p></p>
-
-<h2 id="概要"><span id="result_box" lang="en"><span class="hps">概要</span></span></h2>
-
-<p>アプリケーションはこのメソッドを使って、システムからのメッセージを処理してそれに反応する関数を登録できます。</p>
-
-<p>どのアプリケーションをどのメッセージに対して登録することもできますが、対応する許可設定があるアプリケーションにのみ送信されるメッセージもあります。例えば <code>sms-received</code> メッセージは <code>sms</code> の許可設定があるアプリケーションにのみ送信されます。</p>
-
-<p>システムメッセージは DOM イベントとは反対に、アプリケーションにそのハンドラーがない場合にはキューに残り続けます。アプリケーションにキューに入ったメッセージがあるかは、引数として適切なタイプを渡して <a href="/ja/docs/Web/API/Window/navigator/mozHasPendingMessage" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>navigator.mozHasPendingMessage()</code></a> を呼ぶことでチェックできます。メッセージハンドラーが設定されると、キューにある全メッセージが非同期にアプリケーションに渡されます。</p>
-
-<h2 id="構文"><span id="result_box" lang="en"><span class="hps">構文</span></span></h2>
-
-<pre>navigator.mozSetMessageHandler(type, handler);</pre>
-
-<h3 id="引数">引数</h3>
-
-<dl>
- <dt> </dt>
- <dt><code><span id="cke_bm_83S" style="display: none;"> </span>type</code></dt>
- <dd><span id="result_box" lang="en"><span class="hps">type</span> は、登録するハンドラーがどの種類のメッセージ用かを表す文字列です。 </span></dd>
- <dt><code>handler</code></dt>
- <dd><span id="result_box" lang="en"><span class="hps">システムがメッセージを送信するとハンドラーが呼ばれます。ハンドラーが受け取る引数はメッセージタイプによって決まります。</span> </span></dd>
-</dl>
-
-<h2 id="Specification" name="Specification"><span id="result_box" lang="en"><span class="hps">メッセージタイプ</span></span></h2>
-
-<p><span id="result_box" lang="en"><span class="hps">現在、</span><span class="hps">Firefox OS</span> では以下のメッセージを登録できます。</span></p>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">メッセージ名</th>
- <th scope="col">ハンドラーのシグニチャー</th>
- <th scope="col">許可設定</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>activity</code></td>
- <td><code>f( <a href="/ja/docs/Web/API/MozActivityRequestHandler" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>MozActivityRequestHandler</code></a> request )</code></td>
- <td> </td>
- </tr>
- <tr>
- <td><code>alarm</code></td>
- <td><code>f( object unknown )</code></td>
- <td>alarms</td>
- </tr>
- <tr>
- <td><code>bluetooth-cancel</code></td>
- <td><code>f( object unknown )</code></td>
- <td>bluetooth</td>
- </tr>
- <tr>
- <td><code>bluetooth-dialer-command</code></td>
- <td><code>f( object unknown )</code></td>
- <td>bluetooth</td>
- </tr>
- <tr>
- <td><code>bluetooth-hfp-status-changed</code></td>
- <td><code>f( object unknown )</code></td>
- <td>bluetooth</td>
- </tr>
- <tr>
- <td><code>bluetooth-opp-transfer-start</code></td>
- <td><code>f( object unknown )</code></td>
- <td>bluetooth</td>
- </tr>
- <tr>
- <td><code>bluetooth-opp-transfer-complete</code></td>
- <td><code>f( object unknown )</code></td>
- <td>bluetooth</td>
- </tr>
- <tr>
- <td><code>bluetooth-opp-receiving-file-confirmation</code></td>
- <td><code>f( object unknown )</code></td>
- <td>bluetooth</td>
- </tr>
- <tr>
- <td><code>bluetooth-opp-update-progress</code></td>
- <td><code>f( object unknown )</code></td>
- <td>bluetooth</td>
- </tr>
- <tr>
- <td><code>bluetooth-pairedstatuschanged</code></td>
- <td><code>f( object unknown )</code></td>
- <td>bluetooth</td>
- </tr>
- <tr>
- <td><code>bluetooth-requestconfirmation</code></td>
- <td><code>f( object unknown )</code></td>
- <td>bluetooth</td>
- </tr>
- <tr>
- <td><code>bluetooth-requestpincode</code></td>
- <td><code>f( object unknown )</code></td>
- <td>bluetooth</td>
- </tr>
- <tr>
- <td><code>bluetooth-requestpasskey</code></td>
- <td><code>f( object unknown )</code></td>
- <td>bluetooth</td>
- </tr>
- <tr>
- <td><code>headset-button</code></td>
- <td><code>f( object unknown )</code></td>
- <td> </td>
- </tr>
- <tr>
- <td><code>icc-stkcommand</code></td>
- <td><code>f( object command )</code></td>
- <td>settings</td>
- </tr>
- <tr>
- <td><code>notification</code></td>
- <td><code>f( object unknown )</code></td>
- <td> </td>
- </tr>
- <tr>
- <td><code>push</code></td>
- <td><code>f( object <a href="/ja/docs/Web/API/Simple_Push_API#push_.E3.83.A1.E3.83.83.E3.82.BB.E3.83.BC.E3.82.B8.E3.83.8F.E3.83.B3.E3.83.89.E3.83.A9.E3.83.BC.E3.82.92.E8.BF.BD.E5.8A.A0">registration</a> )</code></td>
- <td><code>push</code></td>
- </tr>
- <tr>
- <td><code>push-register</code></td>
- <td><code>f (  )</code></td>
- <td><code>push</code></td>
- </tr>
- <tr>
- <td><code>sms-received</code></td>
- <td><code>f( <a href="/ja/docs/Web/API/SmsMessage" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>SmsMessage</code></a> sms )</code></td>
- <td style="white-space: nowrap;">sms</td>
- </tr>
- <tr>
- <td><code>sms-sent</code></td>
- <td><code>f( <a href="/ja/docs/Web/API/SmsMessage" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>SmsMessage</code></a> sms )</code></td>
- <td>sms</td>
- </tr>
- <tr>
- <td><code>telephony-call-ended</code></td>
- <td><code>f( object call )</code></td>
- <td>telephony</td>
- </tr>
- <tr>
- <td><code>telephony-new-call</code></td>
- <td><code>f( )</code></td>
- <td>telephony</td>
- </tr>
- <tr>
- <td><code>ussd-received</code></td>
- <td><code>f( object ussd )</code></td>
- <td>mobileconnection</td>
- </tr>
- <tr>
- <td><code>wappush-received</code></td>
- <td><code>f( object wappush )</code></td>
- <td>wappush</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="仕様">仕様</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">仕様</th>
- <th scope="col">状態</th>
- <th scope="col">注</th>
- </tr>
- <tr>
- <td><a class="external" hreflang="en" lang="en" title="Unknownの仕様書">Unknown</a></td>
- <td><span class="spec-">不明</span></td>
- <td>システムメッセージングのインターフェイスを定義。</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="ブラウザー互換性"><span class="short_text" id="result_box" lang="en"><span class="hps">ブラウザー互換性</span></span></h2>
-
-<p></p><p class="warning"><strong><a href="https://github.com/mdn/browser-compat-data">We're converting our compatibility data into a machine-readable JSON format</a></strong>.
- This compatibility table still uses the old format,
- because we haven't yet converted the data it contains.
- <strong><a href="/ja/docs/MDN/Contribute/Structures/Compatibility_tables">Find out how you can help!</a></strong></p>
-
-<div class="htab">
- <a id="AutoCompatibilityTable" name="AutoCompatibilityTable"></a>
- <ul>
- <li class="selected"><a>デスクトップ</a></li>
- <li><a>モバイル</a></li>
- </ul>
-</div><p></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><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Feature</th>
- <th>Android</th>
- <th>Firefox OS</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>Basic support</td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td>1.0</td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<h2 id="関連項目">関連項目</h2>
-
-<ul>
- <li><a href="/ja/docs/Web/API/Window/navigator/mozHasPendingMessage" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>navigator.mozHasPendingMessage()</code></a></li>
- <li><a href="/ja/docs/Web/API/Web_Activities" title="/en-US/docs/WebAPI/Web_Activities">Web Activities</a></li>
- <li><a href="https://groups.google.com/forum/?fromgroups=#!topic/mozilla.dev.webapi/o8bkwx0EtmM" title="https://groups.google.com/forum/?fromgroups=#!topic/mozilla.dev.webapi/o8bkwx0EtmM">Mozilla WebAPI メーリングリストでの議論。</a></li>
-</ul>
diff --git a/files/ja/archive/b2g_os/api/navigator/moztelephony/index.html b/files/ja/archive/b2g_os/api/navigator/moztelephony/index.html
deleted file mode 100644
index 9af95b42be..0000000000
--- a/files/ja/archive/b2g_os/api/navigator/moztelephony/index.html
+++ /dev/null
@@ -1,120 +0,0 @@
----
-title: Navigator.mozTelephony
-slug: Archive/B2G_OS/API/Navigator/mozTelephony
-tags:
- - API
- - Certified
- - Firefox OS
- - Mobile
- - Non-standard
- - Property
- - Telephony
-translation_of: Archive/B2G_OS/API/Navigator/MozTelephony
----
-<p></p><section class="Quick_links" id="Quick_Links"><ol><li><strong><a href="/ja/docs/Mozilla/Firefox_OS/API/Archive"><code>Archive</code></a></strong></li><li class="toggle"><details open><summary>Firefox OS に関連するページ</summary><ol><li><a href="/ja/docs/Mozilla/Firefox_OS/API/MozAlarmsManager"><code>MozAlarmsManager</code></a></li><li><a href="/ja/docs/Mozilla/Firefox_OS/API/MozMobileNetworkInfo"><code>MozMobileNetworkInfo</code></a></li><li><a href="/ja/docs/Mozilla/Firefox_OS/API/MozWifiP2pGroupOwner"><code>MozWifiP2pGroupOwner</code></a></li></ol></details></li></ol></section><div class="warning">
- <p style="text-align: center;">この API は <a href="/ja/docs/Mozilla/Firefox_OS/Security/Application_security">認定済みアプリ</a>のみ、 <a href="/ja/docs/Mozilla/Firefox_OS">Firefox OS</a> で有効になります。</p>
-</div><p></p>
-
-<h2 id="Summary" name="Summary">概要</h2>
-
-<p>ブラウザから電話の通話の初期化と制御に使用できる <a href="/ja/docs/Web/API/Telephony" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>Telephony</code></a> オブジェクトを返します。</p>
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<pre class="eval">var <em>phone</em> = window.navigator.mozTelephony;
-</pre>
-
-<h3 id="Value" name="Value">値</h3>
-
-<p><code>navigator.mozTelephony</code> は、<a href="/ja/docs/Web/API/Telephony" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>Telephony</code></a> オブジェクトへのアクセスを提供します。これは、ブラウザを実行中の端末の電話機能を制御するために使用します。</p>
-
-<h2 id="Specifications" name="Specifications">仕様</h2>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">仕様</th>
- <th scope="col">状態</th>
- <th scope="col">コメント</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><a class="external" href="https://wiki.mozilla.org/WebAPI/WebTelephony" hreflang="en" lang="en" title="Web Telephonyの仕様書">Web Telephony</a></td>
- <td><span class="spec-Draft">ドラフト</span></td>
- <td>Draft</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザ実装状況</h2>
-
-<p>明らかな理由により、サポートはモバイルブラウザが優先されます。</p>
-
-<p></p><p class="warning"><strong><a href="https://github.com/mdn/browser-compat-data">現在、互換性データを可読形式の JSON フォーマットに置き換えているところです。</a></strong>
- この互換性一覧は古い形式を使っており、これに含まれるデータの置き換えが済んでいません。
- <strong><a href="/ja/docs/MDN/Contribute/Structures/Compatibility_tables">手助けしていただける場合は、こちらから!</a></strong></p>
-
-<div class="htab">
- <a id="AutoCompatibilityTable" name="AutoCompatibilityTable"></a>
- <ul>
- <li class="selected"><a>デスクトップ</a></li>
- <li><a>モバイル</a></li>
- </ul>
-</div><p></p>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>機能</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari</th>
- </tr>
- <tr>
- <td>基本サポート</td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>機能</th>
- <th>Android</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>Firefox OS (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>基本サポート</td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td>12.0 (12.0)</td>
- <td>1.0.1</td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<h2 id="See_also" name="See_also">関連情報</h2>
-
-<ul>
- <li><a href="/ja/docs/Web/API/Telephony" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>Telephony</code></a></li>
- <li><a href="/ja/docs/Web/API/TelephonyCall" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>TelephonyCall</code></a></li>
- <li><a href="/ja/docs/Web/API/CallEvent" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>CallEvent</code></a></li>
-</ul>
diff --git a/files/ja/archive/b2g_os/api/telephonycall/index.html b/files/ja/archive/b2g_os/api/telephonycall/index.html
deleted file mode 100644
index efbd51179c..0000000000
--- a/files/ja/archive/b2g_os/api/telephonycall/index.html
+++ /dev/null
@@ -1,237 +0,0 @@
----
-title: TelephonyCall
-slug: Archive/B2G_OS/API/TelephonyCall
-tags:
- - API
- - B2G
- - Certified
- - DOM
- - DOM Reference
- - Firefox OS
- - Mobile
- - Non-standard
- - Reference
- - Telephony
-translation_of: Archive/B2G_OS/API/TelephonyCall
----
-<p></p><section class="Quick_links" id="Quick_Links"><ol><li><strong><a href="/ja/docs/Mozilla/Firefox_OS/API/Web_Telephony_API">Web Telephony API</a></strong></li><li><strong><a href="/ja/docs/Mozilla/Firefox_OS/API/Archive"><code>Archive</code></a></strong></li><li class="toggle"><details open><summary>イベント</summary><ol><li><a href="/ja/docs/Web/Events/incoming"><code>incoming</code></a></li></ol></details></li><li class="toggle"><details open><summary>Web Telephony API に関連するページ</summary><ol><li><a href="/ja/docs/Mozilla/Firefox_OS/API/CallEvent"><code>CallEvent</code></a></li><li><a href="/ja/docs/Mozilla/Firefox_OS/API/CallGroup"><code>CallGroup</code></a></li><li><a href="/ja/docs/Mozilla/Firefox_OS/API/MMICall"><code>MMICall</code></a></li><li><a href="/ja/docs/Mozilla/Firefox_OS/API/Telephony"><code>Telephony</code></a></li><li><a href="/ja/docs/Mozilla/Firefox_OS/API/TelephonyCall"><code>TelephonyCall</code></a></li><li><a href="/ja/docs/Mozilla/Firefox_OS/API/TelephonyCallGroup"><code>TelephonyCallGroup</code></a></li></ol></details></li></ol></section><div class="warning">
- <p style="text-align: center;">この API は <a href="/ja/docs/Mozilla/Firefox_OS/Security/Application_security">認定済みアプリ</a>のみ、 <a href="/ja/docs/Mozilla/Firefox_OS">Firefox OS</a> で有効になります。</p>
-</div><p></p>
-
-<p><a href="/docs/Web/API/Web_Telephony_API">Web Telephony API</a> の <code>TelephonyCall</code> インターフェイスは、1 回の電話の通話を表します。通話に関する情報を提供し、通話の制御と通話の状態変化を検出する機構が使用できます。</p>
-
-<h2 id="Properties" name="Properties">プロパティ</h2>
-
-<dl>
- <dt><a href="/ja/docs/Web/API/TelephonyCall/disconnectedReason" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>TelephonyCall.disconnectedReason</code></a> <span class="inlineIndicator readOnly readOnlyInline" title="This value may not be changed.">読取専用 </span></dt>
- <dd>通話が切断された理由を示す <a href="/ja/docs/Web/API/DOMString" title="DOMString は、UTF-16 文字列です。JavaScript では UTF-16 文字列を用いるため、DOMString は直接 String に対応します。"><code>DOMString</code></a> 文字列 (原因がエラーによるものか、通話が終了したか、応答が無かったかなど)。</dd>
- <dt><a href="/ja/docs/Web/API/TelephonyCall/emergency" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>TelephonyCall.emergency</code></a> <span class="inlineIndicator readOnly readOnlyInline" title="This value may not be changed.">読取専用 </span></dt>
- <dd>発信番号が緊急通報の番号かどうかを示す <a href="/ja/docs/Web/API/Boolean" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>Boolean</code></a> 値。</dd>
- <dt><a href="/ja/docs/Web/API/TelephonyCall/group" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>TelephonyCall.group</code></a> <span class="inlineIndicator readOnly readOnlyInline" title="This value may not be changed.">読取専用 </span></dt>
- <dd><a href="/ja/docs/Web/API/TelephonyCallGroup" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>TelephonyCallGroup</code></a> (グループ通話) が属する先 (もしあれば) を示す <a href="/ja/docs/Web/API/DOMString" title="DOMString は、UTF-16 文字列です。JavaScript では UTF-16 文字列を用いるため、DOMString は直接 String に対応します。"><code>DOMString</code></a> 文字列。</dd>
- <dt><a href="/ja/docs/Web/API/TelephonyCall/id" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>TelephonyCall.id</code></a> <span class="inlineIndicator readOnly readOnlyInline" title="This value may not be changed.">読取専用 </span></dt>
- <dd>通話に対応する電話番号を示す <a href="/ja/docs/Web/API/DOMString" title="DOMString は、UTF-16 文字列です。JavaScript では UTF-16 文字列を用いるため、DOMString は直接 String に対応します。"><code>DOMString</code></a> 文字列。</dd>
- <dt><a href="/ja/docs/Web/API/TelephonyCall/secondId" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>TelephonyCall.secondId</code></a> <span class="inlineIndicator readOnly readOnlyInline" title="This value may not be changed.">読取専用 </span></dt>
- <dd>CDMA ネットワークで通話中に着信があった場合の電話番号を示す <a href="/ja/docs/Web/API/DOMString" title="DOMString は、UTF-16 文字列です。JavaScript では UTF-16 文字列を用いるため、DOMString は直接 String に対応します。"><code>DOMString</code></a> 文字列。</dd>
- <dt><a href="/ja/docs/Web/API/TelephonyCall/mergeable" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>TelephonyCall.mergeable</code></a> <span class="inlineIndicator readOnly readOnlyInline" title="This value may not be changed.">読取専用 </span></dt>
- <dd>現在の通話が <a href="/ja/docs/Web/API/TelephonyCallGroup" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>TelephonyCallGroup</code></a> (グループ通話) に追加できるかどうかを示す <a href="/ja/docs/Web/API/Boolean" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>Boolean</code></a> 値。</dd>
- <dt><a href="/ja/docs/Web/API/TelephonyCall/serviceId" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>TelephonyCall.serviceId</code></a> <span class="inlineIndicator readOnly readOnlyInline" title="This value may not be changed.">読取専用 </span></dt>
- <dd>発信者のサービス名を示す <a href="/ja/docs/Web/API/DOMString" title="DOMString は、UTF-16 文字列です。JavaScript では UTF-16 文字列を用いるため、DOMString は直接 String に対応します。"><code>DOMString</code></a> 文字列。</dd>
- <dt><a href="/ja/docs/Web/API/TelephonyCall/state" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>TelephonyCall.state</code></a> <span class="inlineIndicator readOnly readOnlyInline" title="This value may not be changed.">読取専用 </span></dt>
- <dd>通話の状態を示す <a href="/ja/docs/Web/API/DOMString" title="DOMString は、UTF-16 文字列です。JavaScript では UTF-16 文字列を用いるため、DOMString は直接 String に対応します。"><code>DOMString</code></a> 文字列。</dd>
- <dt><a href="/ja/docs/Web/API/TelephonyCall/switchable" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>TelephonyCall.switchable</code></a> <span class="inlineIndicator readOnly readOnlyInline" title="This value may not be changed.">読取専用 </span></dt>
- <dd>現在の通話が "connected" と "held" を切り替えられるかどうかを示す <a href="/ja/docs/Web/API/Boolean" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>Boolean</code></a> 値。</dd>
-</dl>
-
-<h3 id="Event_Handlers" name="Event_Handlers">イベントハンドラ</h3>
-
-<dl>
- <dt><a href="/ja/docs/Web/API/TelephonyCall/onalerting" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>TelephonyCall.onalerting</code></a></dt>
- <dd>キャリアとの接続待ち中に、呼び出し音 (アラート) 発生時に呼び出される関数。</dd>
- <dt><a href="/ja/docs/Web/API/TelephonyCall/onconnected" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>TelephonyCall.onconnected</code></a></dt>
- <dd>通話が接続された時に一度呼び出される関数。</dd>
- <dt><a href="/ja/docs/Web/API/TelephonyCall/onconnecting" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>TelephonyCall.onconnecting</code></a></dt>
- <dd>ダイヤル入力後の接続相手を待つ間に呼び出される関数。</dd>
- <dt><a href="/ja/docs/Web/API/TelephonyCall/ondialing" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>TelephonyCall.ondialing</code></a></dt>
- <dd>通話の <a href="/ja/docs/Web/API/TelephonyCall/number" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>ダイヤル番号</code></a> の入力開始時に呼び出される関数。</dd>
- <dt><a href="/ja/docs/Web/API/TelephonyCall/ondisconnected" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>TelephonyCall.ondisconnected</code></a></dt>
- <dd>通話を終了し、切断した後に呼び出される関数。</dd>
- <dt><a href="/ja/docs/Web/API/TelephonyCall/ondisconnecting" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>TelephonyCall.ondisconnecting</code></a></dt>
- <dd>通話の切断を開始した時に呼び出される関数。</dd>
- <dt><a href="/ja/docs/Web/API/TelephonyCall/ongroupchange" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>TelephonyCall.ongroupchange</code></a></dt>
- <dd>通話の <a href="/ja/docs/Web/API/TelephonyCallGroup" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>TelephonyCallGroup</code></a> (および <a href="/ja/docs/Web/API/TelephonyCall/group" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>TelephonyCall.group</code></a> プロパティ) が変化した時に呼び出される関数。</dd>
- <dt><a href="/ja/docs/Web/API/TelephonyCall/onholding" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>TelephonyCall.onholding</code></a></dt>
- <dd>通話を保留状態にする指示が発行された時に呼び出される関数。</dd>
- <dt><a href="/ja/docs/Web/API/TelephonyCall/onheld" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>TelephonyCall.onheld</code></a></dt>
- <dd>通話が保留中の時に呼び出される関数。</dd>
- <dt><a href="/ja/docs/Web/API/TelephonyCall/onresuming" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>TelephonyCall.onresuming</code></a></dt>
- <dd>直前の保留から通話が再開される時に呼び出される関数。</dd>
- <dt><a href="/ja/docs/Web/API/TelephonyCall/onstatechange" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>TelephonyCall.onstatechange</code></a></dt>
- <dd><a href="/ja/docs/Web/API/TelephonyCall/state" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>通話状態</code></a> が変化した時に呼び出される関数。</dd>
-</dl>
-
-<h3 id="Obsolete_properties" name="Obsolete_properties">廃止されたプロパティ</h3>
-
-<dl>
- <dt><a href="/ja/docs/Web/API/TelephonyCall/error" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>TelephonyCall.error</code></a> <span class="inlineIndicator readOnly readOnlyInline" title="This value may not be changed.">読取専用 </span></dt>
- <dd>通話の接続成功時に返されるエラーを示す <a href="/ja/docs/Web/API/DOMString" title="DOMString は、UTF-16 文字列です。JavaScript では UTF-16 文字列を用いるため、DOMString は直接 String に対応します。"><code>DOMString</code></a> 文字列。これは、エラーメッセージが返されると混乱するため廃止され、よりセマンティックな効果のある <a href="/ja/docs/Web/API/TelephonyCall/disconnectedReason" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>TelephonyCall.disconnectedReason</code></a> に置き換えられました。</dd>
- <dt><a href="/ja/docs/Web/API/TelephonyCall/number" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>TelephonyCall.number</code></a> <span class="inlineIndicator readOnly readOnlyInline" title="This value may not be changed.">読取専用 </span></dt>
- <dd>通話に対応する電話番号を示す <a href="/ja/docs/Web/API/DOMString" title="DOMString は、UTF-16 文字列です。JavaScript では UTF-16 文字列を用いるため、DOMString は直接 String に対応します。"><code>DOMString</code></a> 文字列。Firefox OS 2.0 以降で <a href="/ja/docs/Web/API/TelephonyCall/id" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>TelephonyCall.id</code></a> に置き換えられました。</dd>
- <dt><a href="/ja/docs/Web/API/TelephonyCall/secondNumber" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>TelephonyCall.secondNumber</code></a> <span class="inlineIndicator readOnly readOnlyInline" title="This value may not be changed.">読取専用 </span></dt>
- <dd>CDMA ネットワークで通話中に着信があった場合の電話番号を示す <a href="/ja/docs/Web/API/DOMString" title="DOMString は、UTF-16 文字列です。JavaScript では UTF-16 文字列を用いるため、DOMString は直接 String に対応します。"><code>DOMString</code></a> 文字列。Firefox OS 2.0 以降で <a href="/ja/docs/Web/API/TelephonyCall/SecondId" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>TelephonyCall.SecondId</code></a> に置き換えられました。</dd>
-</dl>
-
-<h3 id="Obsolete_event_handlers" name="Obsolete_event_handlers">廃止されたイベントハンドラ</h3>
-
-<dl>
- <dt><a href="/ja/docs/Web/API/TelephonyCall/onerror" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>TelephonyCall.onerror</code></a></dt>
- <dd>エラーにより通話が成功しなかった時に呼び出される関数。これは、<a href="/ja/docs/Web/API/TelephonyCall/ondisconnected" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>TelephonyCall.ondisconnected</code></a> とよく似ていますが、セマンティック的により狭く役立たないため廃止されました。</dd>
- <dt><a href="/ja/docs/Web/API/TelephonyCall/onincoming" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>TelephonyCall.onincoming</code></a></dt>
- <dd>着信呼び出しが検出された時に呼び出される関数。</dd>
-</dl>
-
-<h2 id="Methods" name="Methods">メソッド</h2>
-
-<p><em><code>TelephonyCall</code> は、<a href="/ja/docs/Web/API/EventTarget" title="EventTarget は、イベントを受け取り、そのためのリスナーを持つ可能性があるオブジェクトにより実装されたインターフェースです。"><code>EventTarget</code></a> インターフェイスからのメソッドも継承します。</em></p>
-
-<dl>
- <dt><a href="/ja/docs/Web/API/TelephonyCall/answer" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>TelephonyCall.answer()</code></a></dt>
- <dd>着信呼び出しに応答します。</dd>
- <dt><a href="/ja/docs/Web/API/TelephonyCall/hangUp" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>TelephonyCall.hangUp()</code></a></dt>
- <dd>通話を終了します。</dd>
- <dt><a href="/ja/docs/Web/API/TelephonyCall/hold" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>TelephonyCall.hold()</code></a></dt>
- <dd>通話を保留にします。</dd>
- <dt><a href="/ja/docs/Web/API/TelephonyCall/resume" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>TelephonyCall.resume()</code></a></dt>
- <dd>直前に保留になっていた通話を再開します。</dd>
-</dl>
-
-<h2 id="Examples" name="Examples">例</h2>
-
-<pre class="brush: js">// Telephony object
-var tel = navigator.mozTelephony;
-
-// Place a call
-tel.dial("123456789").then(function(call) {
- call.number;
-});
-
-// Receive a call
-tel.onincoming = function (e) {
- var incomingCall = e.call;
-
- // Get the id/number of the incoming call
- console.log(incomingCall.id);
-
- // Answer the call
- incomingCall.answer();
-};</pre>
-
-<h2 id="Specifications" name="Specifications">仕様</h2>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">仕様</th>
- <th scope="col">状態</th>
- <th scope="col">コメント</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><a class="external" href="https://wiki.mozilla.org/WebAPI/WebTelephony" hreflang="en" lang="en" title="Web Telephonyの仕様書">Web Telephony</a></td>
- <td><span class="spec-Draft">ドラフト</span></td>
- <td>Draft</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザ実装状況</h2>
-
-<p>明らかな理由により、サポートはモバイルブラウザが優先されます。</p>
-
-<div><p class="warning"><strong><a href="https://github.com/mdn/browser-compat-data">現在、互換性データを可読形式の JSON フォーマットに置き換えているところです。</a></strong>
- この互換性一覧は古い形式を使っており、これに含まれるデータの置き換えが済んでいません。
- <strong><a href="/ja/docs/MDN/Contribute/Structures/Compatibility_tables">手助けしていただける場合は、こちらから!</a></strong></p>
-
-<div class="htab">
- <a id="AutoCompatibilityTable" name="AutoCompatibilityTable"></a>
- <ul>
- <li class="selected"><a>デスクトップ</a></li>
- <li><a>モバイル</a></li>
- </ul>
-</div></div>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>機能</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari</th>
- </tr>
- <tr>
- <td>基本サポート</td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>機能</th>
- <th>Android</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>Firefox OS (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>基本サポート</td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td>12.0 (12.0)</td>
- <td>1.0.1</td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- </tr>
- <tr>
- <td><code>id</code> および <code>secondId</code></td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td>30.0 (30.0)</td>
- <td>2.0</td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- </tr>
- <tr>
- <td><code>disconnectedReason</code></td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td>37.0 (37.0)</td>
- <td>2.2</td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<h2 id="See_also" name="See_also">関連情報</h2>
-
-<ul>
- <li><a href="/docs/Web/Guide/API/Telephony/Using_the_Web_Telephony_API">Web Telephony API の使用</a></li>
- <li><a href="/ja/docs/Web/API/Telephony" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>Telephony</code></a></li>
- <li><a href="/ja/docs/Web/API/CallEvent" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>CallEvent</code></a></li>
- <li><a href="/ja/docs/Web/API/Navigator/mozTelephony" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>Navigator.mozTelephony</code></a></li>
-</ul>
diff --git a/files/ja/archive/b2g_os/architecture/index.html b/files/ja/archive/b2g_os/architecture/index.html
deleted file mode 100644
index e07d7b48ca..0000000000
--- a/files/ja/archive/b2g_os/architecture/index.html
+++ /dev/null
@@ -1,752 +0,0 @@
----
-title: B2G OS のアーキテクチャ
-slug: Archive/B2G_OS/Architecture
-tags:
- - Architecture
- - B2G OS
- - Guide
- - IPC
- - IPDL
-translation_of: Archive/B2G_OS/Architecture
----
-<div class="summary">
-<p><span class="seoSummary">この記事では、B2G OS プラットフォームの高水準層の概要、主要なコンセプトの紹介、そして高水準層のコンポーネントがどのように低水準層と対話するかを説明します。</span></p>
-</div>
-
-<div class="note">
-<p><strong>注記:</strong> B2G OS はまだプレリリース段階の製品であることを忘れないようにしてください。ここで説明するアーキテクチャは必ずしも最終的なものではなく、変更される場合があります。</p>
-</div>
-
-<h2 id="Firefox_OS_terminology" name="Firefox_OS_terminology">B2G OS の用語</h2>
-
-<p>B2G OS のドキュメントをさらに読み進める前に理解しておくべき用語がいくつかあります。</p>
-
-<dl>
- <dt>B2G</dt>
- <dd>Boot to Gecko の略語です。</dd>
- <dt>Boot to Gecko</dt>
- <dd>B2G OS オペレーティングシステムのエンジニアリングコードネームです。プロジェクトに正式な名称がつくまでの長い間この言葉が使われたため、これが B2G OS を指す言葉として使われるのをよく見るでしょう。</dd>
- <dt>B2G OS</dt>
- <dd>B2G OS は基本的に、最終リリース製品を製造するため <strong>Boot to Gecko</strong> に加えられた、Mozilla (および OEM パートナー) のブランディングとサポートサービスです。</dd>
- <dt><a href="/ja/docs/Mozilla/Firefox_OS/Gaia" title="Mozilla/Firefox_OS/Gaia">Gaia</a></dt>
- <dd>B2G OS プラットフォームのユーザインタフェースです。B2G OS が起動してからスクリーンに描画されるものはすべて、Gaia 層で書かれています。Gaia はロックスクリーン、ホームスクリーン、そして現代的なスマートフォンに求められる標準的なアプリケーションを実装します。Gaia はすべて、HTML、CSS、JavaScript で実装されています。下層のオペレーティングシステムとの唯一のインタフェースはオープンな Web API であり、それらは Gecko 層で実装されています。サードパーティのアプリケーションも、Gaia 層と一緒にインストールできます。</dd>
- <dt><a href="/ja/docs/Gecko" title="Accessibility/AT-APIs/Gecko">Gecko</a></dt>
- <dd>これは、B2G OS のアプリケーションランタイムです。すなわち HTML、CSS、JavaScript という 3 つのオープン標準のすべてをサポートする層です。Gecko がサポートするすべてのオペレーティングシステムで、それらの API が良好に動作することを確実にします。つまり Gecko には、例えばネットワークスタック、グラフィックスタック、レイアウトエンジン、JavaScript 仮想マシン、ポーティング層を含みます。</dd>
- <dt><a href="/ja/docs/Mozilla/Firefox_OS/Gonk" title="Mozilla/Firefox_OS/Gonk">Gonk</a></dt>
- <dd>Gonk は B2G OS プラットフォームの低水準のオペレーティングシステムであり、Linux カーネル (<a href="http://source.android.com/">Android Open Source Project</a> (AOSP) を基にしています) とユーザ空間の Hardware Abstraction Layer (HAL) で構成されます。カーネルといくつかのユーザ層のライブラリーは、一般的なオープンソースプロジェクトのものです: Linux、libusb、bluez などです。HAL の他の部分には、Android プロジェクトと共有しているものもあります: GPS、カメラなどです。Gonk はとてもシンプルな Linux ディストリビューションであると表せます。Gonk は Gecko の<strong>移植対象</strong>です。つまり OS X、Windows、Android に移植した Gecko があるように、Gonk に移植した Gecko があります。B2G OS プロジェクトは Gonk を完全に管理しているため、他のオペレーティングシステムでは Gecko に開放されていないインタフェースを開放することができます。例えば、Gonk では Gecko がテレフォニースタック全体やディスプレイのフレームバッファーへ直接アクセスできますが、他のオペレーティングシステムではこれらにアクセスできません。</dd>
- <dt><a name="Jank">Jank</a></dt>
- <dd>モバイルアプリの分野でよく使用されるこの用語は、アプリ内の遅い、あるいは非効率なコード処理による影響を指します。これは UI の更新を妨げ、遅延や応答性の悪さを引き起こします。Gaia のエンジニアは何としてもこのような状態を避けるために、さまざまな最適化手法を使用しています。</dd>
-</dl>
-
-<h2 id="Overall_architecture" name="Overall_architecture">アーキテクチャの全体像</h2>
-
-<p>以下の図は、プロプライエタリなプラットフォームと B2G OS のアーキテクチャを比較したものです。</p>
-
-<p><img alt="on the left is a native mobile architecture stack, on the right is the B2G OS architecture. they are similarm except that the native stack is all proprietary device functionality, and the B2G OS stack is all done with open source and web technologies." src="https://mdn.mozillademos.org/files/9487/general-architecture.png" style="display: block; height: 488px; margin: 0px auto; width: 997px;"></p>
-
-<p>B2G OS では、オペレーティングシステムとアプリケーション層の間のネイティブ API がありません。この統合された設計により、パフォーマンスやユーザのリッチなスマートフォン体験を犠牲にすることなく、プラットフォームのオーバーヘッドを軽減するとともにセキュリティを簡略化します。</p>
-
-<ol>
- <li><a href="/ja/Firefox_OS/Platform/Gaia">Gaia</a> はデバイスの中心的な Web アプリおよびユーザインターフェイス層です。これは HTML5、CSS、JavaScript で記述されており、UI がハードウェアや Gecko の機能と対話できるようにするためのさまざまな API を公開しています。</li>
- <li><a href="/ja/docs/Mozilla/Gecko">Gecko</a> は B2G OS の Web エンジンおよびプレゼンテーション層であり、Web コンテンツと下層のデバイスの間のインターフェイスを提供することにより、ハードウェアと HTML を接続します。Gecko は HTML5 のパースとレンダリングエンジン、セキュアな Web API を通してハードウェア機能へプログラムからアクセス、包括的なセキュリティフレームワーク、アップデート管理、その他のコアサービスといった機能を提供します。</li>
- <li><a href="/ja/Firefox_OS/Platform/Gonk">Gonk</a> は B2G OS スタックのカーネルレベルのコンポーネントであり、Gecko と下層のハードウェアの間のインターフェイスとして働きます。Gonk は下層のハードウェアを制御して、ハードウェアの機能を Gecko に実装された Web API に公開します。Gonk はハードウェアレベルの要求を定めることによりモバイルデバイスを制御するため、内部で複雑かつ詳細な処理すべてを行う "ブラックボックス" であると考えることができます。</li>
- <li>モバイルデバイスは、B2G OS を実行する携帯電話機器です。OEM がモバイルデバイスの供給について責任を持ちます。</li>
-</ol>
-
-<h2 id="Specific_Firefox_OS_architecture" name="Specific_Firefox_OS_architecture">B2G OS の詳細なアーキテクチャ</h2>
-
-<p><img alt="B2G OS Architecture" src="/files/4605/FirefoxOS.png" style="display: block; height: 915px; margin: 0px auto; width: 754px;"></p>
-
-<h2 id="Firefox_OS_bootup_procedure" name="Firefox_OS_bootup_procedure">B2G OS のブート手順</h2>
-
-<p>このセクションでは B2G OS デバイスのブートプロセスについて、どの部分がどのように関わるかを説明します。要約すると一般的なシステムの起動フローは、カーネル空間のブートローダーから始まりネイティブコードの init、B2G、ユーザ空間の Gecko、そしてシステムアプリ、ウィンドウマネージャー、Gecko 内のホームスクリーンアプリと進みます。これらの上で、他のアプリすべてを実行します。</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="The_bootstrapping_process" name="The_bootstrapping_process">ブートストラッププロセス</h3>
-
-<p>B2G OS デバイスでまず電源を入れると、プライマリブートローダが実行されます。そこから主要なオペレーティングシステムを読み込むプロセスが、典型的な方法で進みます。これはチェイン内で順次、高水準ブートローダが次のローダを起動することの連鎖です。プロセスの最終段階で、実行は Linux カーネルに引き渡されます。</p>
-
-<p>ブートプロセスについて注意すべき点がいくつかあります:</p>
-
-<ul>
- <li>ブートローダは通常、デバイスの起動中にユーザへ見せるものとしてスプラッシュスクリーンを始めに表示します。これは一般的に、ベンダーのロゴです。</li>
- <li>ブートローダは、デバイスへイメージを書き込む機能を実装しています。機種によりそのプロトコルは異なります。ほとんどの電話機は <a href="http://android-dls.com/wiki/index.php?title=Fastboot" title="http://android-dls.com/wiki/index.php?title=Fastboot">fastboot プロトコル</a>を使用していますが、Samsung Galaxy S II は odin プロトコルを使用しています。</li>
- <li>ブートストラッププロセスが終わるまでに、通常はモデムイメージが読み込まれてモデムプロセッサで実行されます。これがどのように行われるかはきわめてデバイス依存であり、独特な箇所になるでしょう。</li>
-</ul>
-
-<h3 id="The_Linux_kernel" name="The_Linux_kernel">Linux カーネル</h3>
-
-<p>Gonk で使用される Linux カーネルは、派生元である上流の Linux によく似ています (<a href="http://source.android.com/" title="http://source.android.com/">Android Open Source Project</a> に基づきます)。AOSP によって行われたが上流に反映されていない変更点もあります。加えて、時にベンダーはカーネルに変更を加えて、彼ら自身のスケジュールに基づいて上流に反映させます。もっとも、一般的には Linux カーネルに集積されていきます。</p>
-
-<p><a href="http://en.wikipedia.org/wiki/Linux_startup_process" title="http://en.wikipedia.org/wiki/Linux_startup_process">Linux のスタートアッププロセス</a>はインターネット上の他所で十分に文書化されていますので、この記事では扱いません。</p>
-
-<p>Linux カーネルはデバイスを起動して、必要不可欠なプロセスを実行します。これは <code>init.rc</code> や、それに後続して <code>b2g</code> (Gecko を含む、B2G OS の基本プロセス) および <code>rild</code> (さまざまなチップセットに固有であろう、テレフォニー関係のプロセス) などの必要なプロセスを起動するための <a href="https://github.com/mozilla-b2g/gonk-misc/blob/master/init.b2g.rc">init.b2g.rc</a> で定義されているプロセスを実行します。詳しくは後で説明します。プロセスの最終段階では、ほとんどの UNIX ライクなオペレーティングシステムと同様に、ユーザ空間の <code>init</code> プロセスが起動します。</p>
-
-<p><code>init</code> プロセスが起動すると、Linux カーネルがユーザ空間やハードウェアデバイスからのシステムコールや割り込みを制御します。多くのハードウェア機能は、<a href="http://en.wikipedia.org/wiki/Sysfs" title="http://en.wikipedia.org/wiki/Sysfs"><code>sysfs</code></a> を通してユーザ空間に開放されています。例えば、以下は Gecko でバッテリーの状態を読み出す<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">コードスニペット</a>です:</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="More_on_the_init_process" name="More_on_the_init_process">init プロセス</h3>
-
-<p>Gonk の <code>init</code> プロセスは、必要なファイルシステムのマウントやシステムサービスの起動を制御します。その後、プロセスマネージャとして働くために常駐します。これは他の UNIX ライクなオペレーティングシステムの init にとても似ています。init は、さまざまなサービスを起動するために行うべきことを示すコマンドで構成されるスクリプト (すなわち <code>init*.rc</code> ファイル) を実行します。B2G OS の <code>init.rc</code> は、典型的には B2G OS を起動するために必要なものを含むようパッチを当てた Android の <code>init.rc</code> であり、デバイスにより異なります。</p>
-
-<p><code>init</code> プロセスが制御する重要なタスクとして、<code>b2g</code> プロセスの起動があります。b2g は、B2G OS オペレーティングシステムの中核部分です。</p>
-
-<p><code>init.rc</code> で b2g を起動するコードは以下のようになります:</p>
-
-<pre>service b2g /system/bin/b2g.sh
- class main
- onrestart restart media</pre>
-
-<div class="note">
-<p><strong>注記:</strong> <code>init.rc</code> が Android のものとどれだけ違うかは、デバイスにより異なります。<code>init.b2g.rc</code> が単純に追加される場合もあれば、より多くのパッチが必要になる場合もあります。</p>
-</div>
-
-<h2 id="The_userspace_process_architecture" name="The_userspace_process_architecture">ユーザ空間プロセスのアーキテクチャ</h2>
-
-<p>ここで、B2G OS のさまざまなコンポーネントがどのように組み合わされていて、また互いに作用しあうかを高い水準で見ておくと役に立ちます。こちらの図は、B2G 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>注記:</strong> B2G OS は現在も開発中であるため、この図は変更される可能性があり、また完全に正確なものではないことに注意してください。</p>
-</div>
-
-<p><code>b2g</code> プロセスは、基本的なシステムプロセスです。これは高い権限で動作します。つまり、ほとんどのハードウェアデバイスにアクセスできます。<code>b2g</code> はモデムと通信したり、ディスプレイフレームバッファーに描画したり、GPS やカメラや他のハードウェア機能と対話したりします。内部的には、<code>b2g</code> は Gecko 層で動作します (<code>libxul.so</code> として実装されています)。Gecko 層の動作や <code>b2g</code> が Gecko とどのように通信するかについて、詳しくは <a href="#Gecko">Gecko</a> の章をご覧ください。</p>
-
-<h3 id="b2g" name="b2g">b2g</h3>
-
-<p><code>b2g</code> プロセスは、低権限の <strong>content プロセス</strong> を順番に起動するでしょう。これらのプロセスは、Web アプリケーションや他の Web コンテンツが読み込まれるところです。またこれらのプロセスは主要な Gecko のサーバプロセスと、<a href="/ja/docs/IPDL" title="IPDL">IPDL</a> というメッセージ伝送システムを通して通信します。</p>
-
-<p><code>b2g</code> プロセスは libxul を実行しており、これはデフォルトの設定を取得するために <code>b2g/app/b2g.js</code> を参照します。b2g は設定により示された HTML ファイルである <code>b2g/chrome/content/shell.html</code> を開きます。このファイルは <code>omni.ja</code> ファイル内に集積されています。<code>shell.html</code> には <code>b2g/chrome/content/shell.js</code> ファイルが含まれており、これは Gaia の <code>system</code> アプリを起動します。</p>
-
-<h3 id="rild" name="rild">rild</h3>
-
-<p><code>rild</code> プロセスは、モデムプロセッサへのインタフェースです。<code>rild</code> は <strong>Radio Interface Layer</strong> (RIL) を実装するデーモンです。これは、モデムハードウェアと対話するためにハードウェアベンダーによって実装されるプロプライエタリなコードの部分です。<code>rild</code> は、クライアントコードがモデムに結びつけられた UNIX ドメインソケットへ接続できるようにします。rild は <code>init</code> スクリプト内の以下のようなコードによって起動されます :</p>
-
-<pre>service ril-daemon /system/bin/rild
- socket rild stream 660 root radio</pre>
-
-<h3 id="rilproxy" name="rilproxy">rilproxy</h3>
-
-<p>B2G OS では、<code>rild</code> のクライアントが <code>rilproxy</code> プロセスです。これは <code>rild</code> と <code>b2g</code> の間で単なる転送プロキシとして動作します。このプロキシは細部の実装として必要です。とても必要なものであるとだけ言っておきましょう。<a href="https://github.com/mozilla-b2g/rilproxy" title="https://github.com/mozilla-b2g/rilproxy"><code>rilproxy</code> のコードは GitHub にあります</a>。</p>
-
-<h3 id="mediaserver" name="mediaserver">mediaserver</h3>
-
-<p><a href="https://github.com/android/platform_frameworks_base/tree/ics-mr0-release/media/libmediaplayerservice" title="https://github.com/android/platform_frameworks_base/tree/ics-mr0-release/media/libmediaplayerservice"><code>mediaserver</code> プロセス</a>は、音声や動画の再生を制御します。Gecko は Android Remote Procedure Call (RPC) の仕組みを通して mediaserver と対話します。Gecko が再生可能なメディア (OGG Vorbis audio、OGG Theora video、<a href="http://www.webmproject.org/about/" title="http://www.webmproject.org/about/">WebM</a> video) は Gecko によってデコードされ、直接 <code>mediaserver</code> プロセスに送られます。他のメディアファイルは <code>libstagefright</code> によってデコードされます。libstagefright は、プロプライエタリなコーデックやハードウェアエンコーダにアクセスできます。</p>
-
-<div class="note">
-<p><strong>注記:</strong> <code>mediaserver</code> プロセスは、B2G OS の "一時的な" コンポーネントです。初期の開発作業を支援するために存在しており、いずれはなくなる予定です。ただし、おそらく早くても B2G OS 2.0 まではなくならないでしょう。</p>
-</div>
-
-<h3 id="netd" name="netd">netd</h3>
-
-<p><code>netd</code> プロセスは、ネットワークインタフェースの設定に使用されます。</p>
-
-<h3 id="wpa_supplicant" name="wpa_supplicant">wpa_supplicant</h3>
-
-<p><code>wpa_supplicant</code> プロセスは Wi-Fi アクセスポイントとの接続を制御する、標準的な UNIX スタイルのデーモンです。</p>
-
-<h3 id="dbus-daemon" name="dbus-daemon">dbus-daemon</h3>
-
-<p>dbus-daemon は <a href="http://www.freedesktop.org/wiki/Software/dbus" title="http://www.freedesktop.org/wiki/Software/dbus">D-Bus</a> を実装します。これは、B2G OS が Bluetooth 通信のために使用するメッセージバスシステムです。</p>
-
-<h2 id="Gecko" name="Gecko">Gecko</h2>
-
-<p><a href="/ja/docs/Gecko" title="Gecko">Gecko</a> は前述のとおり、B2G OS でユーザが見るものすべてを実装するために使用される Web 標準技術 (<a href="/ja/docs/HTML" title="HTML">HTML</a>、<a href="/ja/docs/CSS" title="CSS">CSS</a>、<a href="/ja/docs/JavaScript" title="JavaScript">JavaScript</a>) を実装したものです。また、電話機のハードウェアとの対話を制御します。HTML5 からハードウェアに接続する Web アプリは、Gecko に実装されたセキュアな Web API によって制御されます。 Web API は、下層のモバイルデバイスハードウェアの機能 (バッテリーやバイブレーションなど) やデバイスに保存されていたりデバイスで使用できるデータ (カレンダーや連絡先など) にプログラムからアクセスする機能を提供します。Web コンテンツは、HTML5 でアクセスできる Web API を使用します。</p>
-
-<p>アプリは、関連する HTML5 Web コンテンツの集合体で構成されます。B2G OS のモバイルデバイスで動作する Web アプリを構築するために開発者が行うことは、単なる Web コンテンツの組み立て、パッケージング、頒布です。この Web コンテンツは実行時に、Web ブラウザによって解釈、コンパイル、レンダリングされます。アプリについて詳しくは、<a href="/ja/Apps">アプリセンター</a>をご覧ください。</p>
-
-<div class="note">
-<p><strong>注記:</strong> <a href="http://dxr.mozilla.org">http://dxr.mozilla.org</a> を使用して Gecko のコードベースを検索できます。見栄えがよく、また良好な参照機能を提供しますが、限られたリポジトリでしか使用できません。あるいは、旧来の <a href="http://mxr.mozilla.org">http://mxr.mozilla.org</a> も使用できます。こちらはより多くの Mozilla プロジェクトを包含しています。</p>
-</div>
-
-<h3 id="Gecko_architecture_diagram" name="Gecko_architecture_diagram">Gecko のアーキテクチャ図</h3>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/5027/securityframework.png" style="height: 591px; width: 979px;"></p>
-
-<ul>
- <li><strong>セキュリティフレームワーク</strong>に含まれるもの:
-
- <ul>
- <li><strong>Permission Manager</strong>: Web API の機能にアクセスするためのゲートウェイです。</li>
- <li><strong>Access Control List</strong>: Web API の機能へアクセスするために必要な役割や許可設定のマトリックスです。</li>
- <li><strong>Credential Validation</strong>: アプリやユーザの認証です。</li>
- <li><strong>Permissions Store</strong>: Web API の機能へアクセスするために必要な特権のセットです。</li>
- </ul>
- </li>
- <li><strong>Web API</strong>: ハードウェアの機能を Web コンテンツに公開する標準 API のセットです。下層のモバイルデバイスハードウェアの機能やデバイスに保存されていたりデバイスで使用できるデータへ、安全にプログラムからアクセスする機能を Web アプリに提供します。</li>
- <li><strong>I/O</strong>: ハードウェアやデータストアへのインターフェイスです。</li>
- <li><strong>Software Updates</strong>: システムソフトウェアやサードパーティーのアプリの更新を取得およびインストールします。</li>
- <li><strong>Content Layout &amp; Rendering</strong>: Web コンテンツの解析・解釈・実行、およびコンテンツに付随する書式情報に従って整形したコンテンツをユーザに対して表示するエンジンです。</li>
- <li><strong>b2g process</strong>: 携帯電話のハードウェア機能にアクセス可能な、高い特権を持ったシステムプロセスで実行される Gecko です。実行中のアプリは、b2g の子プロセスです。</li>
-</ul>
-
-<h3 id="Gecko_files_related_to_Firefox_OS" name="Gecko_files_related_to_Firefox_OS">B2G OS に関係する Gecko ファイル</h3>
-
-<h4 id="b2g_2" name="b2g_2">b2g/</h4>
-
-<p>b2g フォルダには、主要な B2G OS 関連の機能が入っています。</p>
-
-<h5 id="b2gchromecontent" name="b2gchromecontent">b2g/chrome/content</h5>
-
-<p>システムアプリ上で実行する JavaScript が入っています。</p>
-
-<h5 id="b2gchromecontentshell.html" name="b2gchromecontentshell.html">b2g/chrome/content/shell.html</h5>
-
-<p>Gaia へのエントリポイントである、システムアプリ向けの HTML です。<code>shell.html</code> は、<code>settings.js</code> および <code>shell.js</code> を読み込みます:</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> は、システムのデフォルトの設定パラメータを持っています。</p>
-
-<h5 id="b2gchromecontentshell.js" name="b2gchromecontentshell.js">b2g/chrome/content/shell.js</h5>
-
-<p><code>shell.js</code> は Gaia の <code>system</code> アプリが読み込む最初のスクリプトです。</p>
-
-<p><code>shell.js</code> はすべての必要なモジュールのインポート、重要なリスナの登録、Gaia と通信するための <code>sendCustomEvent</code> および <code>sendChromeEvent</code> の定義、そして webapp のインストールヘルパー (indexedDB クォータ、RemoteDebugger、キーボードヘルパー、スクリーンショットツール) の提供を行います。</p>
-
-<p>しかし <code>shell.js</code> でもっとも重要な機能は Gaia の <code>system</code> アプリを起動して、システム全体に関する管理処理を Gaia の <code>system</code> アプリに引き渡すことです。</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" name="b2gappb2g.js">b2g/app/b2g.js</h5>
-
-<p>このスクリプトはブラウザでの about:config や Gaia の pref.js のように、あらかじめ定義された設定を持っています。これらの設定内容は設定アプリで変更可能であり、また Gaia のビルドスクリプトで user.js による上書きも可能です。</p>
-
-<h4 id="domAPI" name="domAPI">dom/{API}</h4>
-
-<p>新たな API の実装 (post-b2g) は <code>dom/</code> に配置します。<code>navigator.cpp</code> など旧来の API は、<code>dom/base</code> に配置しています。</p>
-
-<h5 id="domapps" name="domapps">dom/apps</h5>
-
-<p><code>.jsm</code> が読み込まれます。これは <code>webapp.js</code> のような <code>.js</code> ファイルによる API 実装のインストールや <code>getSelf</code> などがあります。</p>
-
-<h5 id="domappsPermissionsTable.jsm" name="domappsPermissionsTable.jsm">dom/apps/PermissionsTable.jsm</h5>
-
-<p>すべての許可設定を <a href="http://mxr.mozilla.org/mozilla-central/source/dom/apps/PermissionsTable.jsm">PermissionsTable.jsm</a> で定義しています。</p>
-
-<h4 id="domwebidl" name="domwebidl">dom/webidl</h4>
-
-<p>WebIDL は、Web API の定義に使用する言語です。サポートする属性については <a href="/ja/docs/Mozilla/WebIDL_bindings">WebIDL_bindings</a> をご覧ください。</p>
-
-<h4 id="halgonk" name="halgonk">hal/gonk</h4>
-
-<p>このディレクトリには、Gonk のポーティング層に関するファイルが入っています。</p>
-
-<h4 id="Generated_files" name="Generated_files">Generated files</h4>
-
-<h5 id="modulelibprefsrcinitall.js" name="modulelibprefsrcinitall.js">module/libpref/src/init/all.js</h5>
-
-<p>すべての設定ファイルを包含します。</p>
-
-<h5 id="systemb2g_omni.ja_and_omni.js" name="systemb2g_omni.ja_and_omni.js">/system/b2g/ omni.ja および omni.js</h5>
-
-<p>デバイス内のリソース向けのスタイルパックを包含します。</p>
-
-<h3 id="Processing_input_events" name="Processing_input_events">入力イベントの処理</h3>
-
-<p>Gecko 内部のほとんどのアクションは、ユーザのアクションによって発生します。これらのアクションは入力イベント (ボタン押下、タッチスクリーンデバイスのタッチなど) で表されます。これらのイベントは、Gecko アプリケーションに対する主要な入口を表すために使用される Gecko のインタフェースである、<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAppShell" title="">nsIAppShell</a></code> の <a href="https://dxr.mozilla.org/mozilla-central/source/widget/gonk/nsAppShell.cpp" rel="custom">Gonk 実装</a>を通して Gecko に入力されます。すなわち、入力デバイスのドライバがユーザインタフェースへイベントを送信するために、Gecko のサブシステムに対応する <code>nsAppShell</code> オブジェクトのメソッドを呼び出します。</p>
-
-<p>例:</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>これらのイベントは、標準的な Linux の <code>input_event</code> システムから発生します。B2G OS では <a href="https://dxr.mozilla.org/mozilla-central/source/widget/gonk/libui/InputReader.cpp" rel="custom">light abstraction layer</a> を使用します。これは、イベントのフィルタリングなど便利な機能を提供します。<a href="https://dxr.mozilla.org/mozilla-central/source/widget/gonk/libui/EventHub.cpp" rel="custom">widget/gonk/libui/EventHub.cpp</a> で、入力イベントを生成するコードをご覧いただけます。</p>
-
-<p>イベントが Gecko に受け取られると、それらのイベントは <code><a href="https://dxr.mozilla.org/mozilla-central/source/widget/gonk/nsAppShell.cpp" rel="custom">nsAppShell</a></code> によって DOM へ送られます:</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>その後、イベントは Gecko 自身によって処理されるか、さらなる処理のために <a href="/ja/docs/DOM_Client_Object_Cross-Reference/DOM_Events" title="DOM_Client_Object_Cross-Reference/DOM_Events">DOM events</a> として Web アプリケーションに発行されます。</p>
-
-<h3 id="Graphics" name="Graphics">グラフィックス</h3>
-
-<p>ごく低水準な部分では、Gecko はハードウェアのフレームバッファーをラップする GL コンテキストの描画に <a href="http://www.khronos.org/opengles/2_X/" title="http://www.khronos.org/opengles/2_X/">OpenGL ES 2.0</a> を使用します。これは以下のようなコードにより、<code><a href="https://dxr.mozilla.org/mozilla-central/source/widget/gonk/nsWindow.cpp" rel="custom">nsWindow</a></code> の Gonk 実装によって行われます:</p>
-
-<pre class="brush:cpp;">gNativeWindow = new android::FramebufferNativeWindow();
-sGLContext = GLContextProvider::CreateForWindow(this);</pre>
-
-<p><code>FramebufferNativeWindow</code> クラスは Android からそのまま取り込んでいます。<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> をご覧ください。これはバッファーをフレームバッファーデバイスからメモリーに対応付ける目的でグラフィックドライバーへアクセスするために <strong>gralloc</strong> API を使用します。</p>
-
-<p>Gecko は描画されたコンテンツをスクリーンに合成するために、自身の<a href="/ja/docs/Gecko/Layers" title="Gecko/Layers">レイヤー</a>システムを使用します。要約すると、以下のようなことが行われます:</p>
-
-<ol>
- <li>Gecko がページの個々の部分をメモリバッファーに描画します。これらのバッファーはシステムメモリーにある場合があります。あるいは、これらが Gecko のアドレス空間にマッピングされたテクスチャであることもあり、これは Gecko が直接ビデオメモリーへ描画します。これは一般に、<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 はこれらすべてのテクスチャを OpenGL コマンドを使用してスクリーンに合成します。この合成処理は <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>Gecko が Web コンテンツのレンダリングをどのように制御するかの詳細は、本ドキュメントの範囲から外れます。</p>
-
-<h3 id="Hardware_Abstraction_Layer_(HAL)" name="Hardware_Abstraction_Layer_(HAL)">Hardware Abstraction Layer (HAL)</h3>
-
-<p>Gecko Hardware Abstraction Layer は、Gecko のポーティング層の一つです。これは、Gecko の高水準層が利用可能な C++ の API を使用して、複数のプラットフォームにまたがってシステムインタフェースへの低水準なアクセスを制御します。これらの API は Gecko HAL 自身の内部で、プラットフォームごとに実装されています。Gecko ではこの Hardware Abstraction Layer が、JavaScript に対して直接は公開されていません。この対話の部分は、Web API によって処理されます。</p>
-
-<p>高水準層から処理方式を見てみましょう。ユーザが電話機の機能 (電話をかける、Wi-Fi ネットワークにアクセスする、Bluetooth で接続するなど) を使用する要求を発すると、B2G OS のスタックの全階層がその要求の伝達に関わります。Gaia 層のアプリや Web コンテンツが Web API の呼び出し (HTML5 内の機能で実行されます) により、下層のデバイスへのアクセスを要求します。この Web API は Gecko に実装しています。Gecko は同様に、Gonk へ要求します。Gecko が発したひとつの要求は複合的な一連の操作を発生させることもあり、Gonk が携帯電話機内で操作の生成や制御を行います。</p>
-
-<h4 id="How_the_HAL_works" name="How_the_HAL_works">HAL の動作</h4>
-
-<p>例として <a href="/ja/docs/Web/API/Window/navigator/vibrate" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>Vibration</code></a> API について考えてみましょう。この API 向けの Gecko HAL は <a href="https://dxr.mozilla.org/mozilla-central/source/hal/Hal.h" rel="custom">hal/Hal.h</a> で定義されています。本質的には (明快さのために、メソッドのシグネチャを単純化します)、以下の関数があります:</p>
-
-<pre>void Vibrate(const nsTArray&lt;uint32&gt; &amp;pattern);</pre>
-
-<p>これは、指定されたパターンに従ってデバイスのバイブレーション機能を起動するために Gecko のコードから呼び出される関数です。これに対応する関数として、実行中のバイブレーションを止める関数があります。このメソッドの Gonk 実装は <a href="https://dxr.mozilla.org/mozilla-central/source/hal/gonk/GonkHal.cpp" rel="custom">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>このコードはデバイスのバイブレーションを開始するためのリクエストを、別のスレッドに送信します。そのスレッドは、<code>VibratorRunnable::Run()</code> で実装されています。このスレッドのメインループは以下のようになります:</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> はバイブレーション装置を起動する、Gonk HAL の API です。内部では、このメソッドは <code>sysfs</code> を使用してカーネルオブジェクトに値を書き込むことにより、カーネルドライバーへメッセージを送信します。</p>
-
-<h4 id="Fallback_HAL_API_implementations" name="Fallback_HAL_API_implementations">代替の HAL API 実装</h4>
-
-<p>Gecko HAL の API は、すべてのプラットフォームにわたってサポートされています。バイブレーション装置へのインタフェースを公開しないプラットフォーム (デスクトップコンピュータなど) 向けに Gecko がビルドされたときは、HAL API の代替実装が使用されます。バイブレーションでは、これは <a href="https://dxr.mozilla.org/mozilla-central/source/hal/fallback/FallbackVibration.cpp" rel="custom">hal/fallback/FallbackVibration.cpp</a> に実装されています。</p>
-
-<pre class="brush:cpp;">void Vibrate(const nsTArray&lt;uint32_t&gt; &amp;pattern) {
-}</pre>
-
-<h4 id="Sandbox_implementations" name="Sandbox_implementations">サンドボックスの実装</h4>
-
-<p>ほとんどの Web コンテンツは低い権限の content プロセスで動作するため、これらのプロセスが (例えば) バイブレーション装置を起動・停止できるのに必要な権限を持っていると考えることはできません。加えて、潜在的な競合状態を制御するための中心的な場所が必要です。Gecko HAL ではこれを、HAL の "サンドボックス" 実装により実現しました。このサンドボックス実装は単純に、content プロセスから発生されたリクエストの代理となって "Gecko server" プロセスに転送します。代理のリクエストは IPDL を使用して送信されます。</p>
-
-<p>バイブレーションの場合、これは <a href="https://dxr.mozilla.org/mozilla-central/source/hal/sandbox/SandboxHal.cpp" rel="custom">hal/sandbox/SandboxHal.cpp</a> で実装されている <code>Vibrate()</code> 関数で制御されます:</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>これは <code>PHal</code> インタフェースで定義されたメッセージを送信します。また <code>PHal</code> インタフェースは <a href="https://dxr.mozilla.org/mozilla-central/source/hal/sandbox/PHal.ipdl" rel="custom">hal/sandbox/PHal.ipdl</a> で、IPDL を用いて記述されています。このメソッドは、おおむね以下のように記述されています:</p>
-
-<pre>Vibrate(uint32_t[] pattern);</pre>
-
-<p>このメッセージの受信側は <a href="https://dxr.mozilla.org/mozilla-central/source/hal/sandbox/SandboxHal.cpp" rel="custom">hal/sandbox/SandboxHal.cpp</a> にある <code>HalParent::RecvVibrate()</code> メソッドであり、以下のようなものです:</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>ここでは、説明に関係ない詳細部分を省略しています。それでも、メッセージが content プロセスから Gecko を通して Gonk へ、そして <code>Vibrate()</code> の Gonk HAL 実装、最終的にバイブレーション機能のドライバまでどのように進むかを示しています。</p>
-
-<h3 id="DOM_APIs" name="DOM_APIs">DOM API</h3>
-
-<p><strong>DOM インタフェース</strong> は、本質的には Web コンテンツが Gecko と通信する方法です。実際はさらに複雑であり、もし詳細に興味があるのでしたら <a href="/ja/docs/DOM/About_the_Document_Object_Model" title="DOM/About_the_Document_Object_Model">DOM について</a>のドキュメントを読むとよいでしょう。DOM インタフェースは <a href="/ja/docs/XPIDL" title="XPIDL">IDL</a> を使用して定義されます。IDL は JavaScript と C++ との間の他言語関数インタフェース (FFI) とオブジェクトモデル (OM) で構成されます。</p>
-
-<p>Vibration API は IDL インタフェースを通して Web コンテンツに公開されており、それは <code><a href="https://dxr.mozilla.org/mozilla-central/source/dom/interfaces/base/nsIDOMNavigator.idl" rel="custom">nsIDOMNavigator.idl</a>:</code> で提供されます。</p>
-
-<pre>[implicit_jscontext] void mozVibrate(in jsval aPattern);</pre>
-
-<p><a href="/ja/docs/SpiderMonkey/JSAPI_Reference/Jsval" title="SpiderMonkey/JSAPI_Reference/JSVAL_IS_OBJECT"><code>jsval</code></a> 引数は、<code>mozVibrate()</code> (これは未確定の Vibration 仕様に対する、私たちのベンダ接頭辞付きの実装です) が任意の JavaScript 値を入力として受け入れることを示します。IDL コンパイラである <a href="/ja/docs/XPIDL/xpidl" title="XPIDL/xpidl"><code>xpidl</code></a> は、のちに <code><a href="https://dxr.mozilla.org/mozilla-central/source/dom/base/Navigator.cpp" rel="custom">Navigator.cpp</a></code> の <code>Navigator</code> クラスによって実装される C++ のインタフェースを生成します。</p>
-
-<pre class="brush:cpp;">NS_IMETHODIMP Navigator::MozVibrate(const jsval&amp; aPattern, JSContext* cx) {
- // ...
- hal::Vibrate(pattern);
- return NS_OK;
-}</pre>
-
-<p>このメソッドにはご覧いただいているものより多くのコードが含まれていますが、ここでの説明内容に対しては重要でないものです。ポイントは <code>hal::Vibrate()</code> の呼び出しが、制御を DOM から Gecko HAL に移していることです。ここから前の章で説明した HAL 実装に入り、デバイスドライバまで処理が進んでいきます。これに加えて、DOM 実装は実行しているプラットフォームが何か (Gonk、Windows、OS X など) はまったく気にしません。また、コードが content プロセスで実行しているか Gecko サーバプロセスで実行しているかも気にしません。これらの細部は、システムの低水準層が対処するために切り離されています。</p>
-
-<p>Vibration API はとてもシンプルな API であり、例としてよいものです。<a href="/ja/docs/API/WebSMS" title="API/WebSMS">SMS API</a> は content プロセスとサーバーとの接続に自身の "remoting" 層を使用する、より複雑な API の例になります。</p>
-
-<h2 id="Radio_Interface_Layer_(RIL)" name="Radio_Interface_Layer_(RIL)">Radio Interface Layer (RIL)</h2>
-
-<p>RIL は <a href="#The_userspace_process_architecture">The userspace process architecture</a> の章でも触れました。本章では、この層のさまざまな部品がどのように作用しあうかをもう少し詳しく見ていきます。</p>
-
-<p>RIL に関係する主要コンポーネントは以下の通りです:</p>
-
-<dl>
- <dt><code>rild</code></dt>
- <dd>プロプライエタリなモデムのファームウェアと対話するデーモンです。</dd>
- <dt><code>rilproxy</code></dt>
- <dd><code>rild</code> と Gecko の間でメッセージを中継するデーモンです (これは <code>b2g</code> プロセス内に実装されています)。これは <code>rild</code> と直接対話しようとするときに発生するパーミッションの問題を克服するものです。この問題が発生する理由は、<code>rild</code> は <code>radio</code> グループ内でのみ通信が可能であるためです。</dd>
- <dt><code>b2g</code></dt>
- <dd><strong>chrome プロセス</strong>としても知られるこのプロセスは、Gecko を実装します。そのうち Radio Interface Layer に関係する部分は、<a href="https://dxr.mozilla.org/mozilla-central/source/dom/system/gonk/ril_worker.js" rel="custom">dom/system/gonk/ril_worker.js</a> です。これは <code>rilproxy</code> を通して <code>rild</code> と対話するワーカースレッドや radio state machine、主に <code>ril_worker.js</code> と Gecko content プロセスを含む他の Gecko コンポーネントとの間でメッセージ交換を行うメインスレッドの <a href="/ja/docs/XPCOM" title="XPCOM">XPCOM</a> サービスである <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIRadioInterfaceLayer" title="">nsIRadioInterfaceLayer</a></code> インタフェースを実装します。</dd>
- <dt>Gecko の content プロセス</dt>
- <dd>Gecko の content プロセスにおいて <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIRILContentHelper" title="">nsIRILContentHelper</a></code> インタフェース は、<a href="/ja/docs/API/WebTelephony" title="API/WebTelephony">Telephony</a> API や <a href="/ja/docs/API/WebSMS" title="API/WebSMS">SMS</a> API といった部分の DOM を実装するコードが radio interface と対話できるようにする XPCOM サービスを提供するものであり、chrome プロセス内にあります。</dd>
-</dl>
-
-<h3 id="Example_Communicating_from_rild_to_the_DOM" name="Example_Communicating_from_rild_to_the_DOM">例: rild から DOM への通信</h3>
-
-<p>システムの低水準層が DOM コードとどのように通信するかを見ていきましょう。モデムは着信を受けると、独自の方法を使用して <code>rild</code> にそれを通知します。すると <code>rild</code> は、"オープン" なプロトコルに従ってクライアント向けのメッセージを用意します。これは <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> に記述されています。着信の場合は <code>RIL_UNSOL_RESPONSE_CALL_STATE_CHANGED</code> メッセージが生成されて、<code>rild</code> が <code>rilproxy</code> へ送信します。</p>
-
-<p><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> で実装されている <code>rilproxy</code> は自身のメインループ内でそのメッセージを受け取ります。ループでは以下のようなコードを使用して、<code>rild</code> との接続に問い合わせを行います:</p>
-
-<pre class="brush:cpp;">ret = read(rilproxy_rw, data, 1024);
-
-if(ret &gt; 0) {
- writeToSocket(rild_rw, data, ret);
-}</pre>
-
-<p><code>rild</code> からメッセージを受け取ると、そのメッセージは <code>rilproxy</code> と Gecko を接続するソケットを通じて Gecko へ転送されます。Gecko は転送されたメッセージを <a href="https://dxr.mozilla.org/mozilla-central/source/ipc/ril/Ril.cpp" rel="custom">IPC スレッド</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>これらのメッセージを消費するのは <a href="https://dxr.mozilla.org/mozilla-central/source/dom/system/gonk/SystemWorkerManager.cpp" rel="custom">SystemWorkerManager</a> であり、これはメッセージを再パッケージ化して、RIL ステートマシンを実装する <code><a href="https://dxr.mozilla.org/mozilla-central/source/dom/system/gonk/ril_worker.js" rel="custom">ril_worker.js</a></code> スレッドに配布します。これは <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>そのスレッドに渡されたタスクは次に、JavaScript で実装されている <code>onRILMessage()</code> 関数を呼び出します。これには、JavaScript の API 関数である <code><a href="/ja/docs/SpiderMonkey/JSAPI_Reference/JS_CallFunctionName" title="SpiderMonkey/JSAPI_Reference/JS_CallFunctionName">JS_CallFunctionName</a>()</code> を使用します:</p>
-
-<pre>return JS_CallFunctionName(aCx, obj, "onRILMessage", NS_ARRAY_LENGTH(argv),
- argv, argv);</pre>
-
-<p><code>onRILMessage()</code> は <a href="https://dxr.mozilla.org/mozilla-central/source/dom/system/gonk/ril_worker.js" rel="custom">dom/system/gonk/ril_worker.js</a> で実装されており、メッセージバイトを処理して小分けします。小分けされたものはすべて、それぞれの適切なハンドラメソッドへ配られます:</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>このコードはオブジェクトからリクエストタイプを取得して、それが JavaScript コードで関数として定義されているかを確かめて、それからメソッドを呼び出すように動作します。ril_worker.js ではメソッドの各リクエストタイプにリクエストタイプと同じ名前を与えていますので、この処理はとてもシンプルです。</p>
-
-<p>今回の例である <code>RIL_UNSOL_RESPONSE_CALL_STATE_CHANGED</code> では、以下のハンドラーが呼び出されます:</p>
-
-<pre class="brush:js;">RIL[UNSOLICITED_RESPONSE_CALL_STATE_CHANGED] = function UNSOLICITED_RESPONSE_CALL_STATE_CHANGED() {
- this.getCurrentCalls();
-};</pre>
-
-<p>前出のコードで見たように通話の状態が変化したことの通知を受けたときは、ステートマシンが <code>getCurrentCall()</code> メソッドを呼び出すことで現在の通話の状態を取得します:</p>
-
-<pre class="brush:js;">getCurrentCalls: function getCurrentCalls() {
- Buf.simpleRequest(REQUEST_GET_CURRENT_CALLS);
-}</pre>
-
-<p>これは現在アクティブなすべての通話の状態を問い合わせるために、<code>rild</code> へリクエストを送ります。リクエストは <code>RIL_UNSOL_RESPONSE_CALL_STATE_CHANGED</code> メッセージがたどったものと似た経路を、逆方向に戻っていきます (すなわち、<code>ril_worker.js</code> から <code>SystemWorkerManager</code>、<code>Ril.cpp</code>、<code>rilproxy</code>、そして <code>rild</code> のソケットへ向かいます)。同様に <code>rild</code> は同じ経路で応答を返して、最終的に <code>ril_worker.js</code> の <code>REQUEST_GET_CURRENT_CALLS</code> メッセージ用ハンドラへたどり着きます。そして、双方向の通信が始まります。</p>
-
-<p>それからは通話の状態が処理されて、以前の状態と比較されます。状態が変化した場合は、ril_worker.js がメインスレッドの <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIRadioInterfaceLayer" title="">nsIRadioInterfaceLayer</a></code> サービスに通知します:</p>
-
-<pre class="brush:js;">_handleChangedCallState: function _handleChangedCallState(changedCall) {
- let message = {type: "callStateChange",
- call: changedCall};
- this.sendDOMMessage(message);
-}</pre>
-
-<p><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIRadioInterfaceLayer" title="">nsIRadioInterfaceLayer</a></code> は <a href="https://dxr.mozilla.org/mozilla-central/source/dom/system/gonk/RadioInterfaceLayer.js" rel="custom">dom/system/gonk/RadioInterfaceLayer.js</a> に実装されており、メッセージはこれの <code>onmessage()</code> メソッドが受け取ります:</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>ここで実際に行っていることは、Parent Process Message Manager (PPMM) を使用した、content プロセスへのメッセージ配送です:</p>
-
-<pre class="brush:js;">handleCallStateChange: function handleCallStateChange(call) {
- [some internal state updating]
- ppmm.sendAsyncMessage("RIL:CallStateChanged", call);
-}</pre>
-
-<p>content プロセスではメッセージを Child Process Message Manager (CPMM) から、<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIRILContentHelper" title="">nsIRILContentHelper</a></code> サービスの <code>receiveMessage()</code> で受け取ります:</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>これは、登録済みであるすべてのテレフォニーコールバックオブジェクトの <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIRILTelephonyCallback#callStateChanged()">nsIRILTelephonyCallback.callStateChanged()</a></code> メソッドを順々に呼び出します。<a href="/ja/docs/Web/API/Window/navigator/mozTelephony" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>window.navigator.mozTelephony</code></a> API にアクセスするすべての Web アプリケーションに、既存の call オブジェクトの状態の変化あるいは新たな <code>incoming</code> call イベントの発生といったイベントを Web アプリケーション内の JavaScript へ配送する、コールバックオブジェクトのようなものが登録されています。</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>アプリケーションはこれらのイベントを受け取って、自身のユーザインタフェースなどを更新できます:</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>高度な例として、<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></a> をご覧ください。</p>
-
-<h3 id="3G_data" name="3G_data">3G データ</h3>
-
-<p>RIL メッセージに、携帯電話サービスの "データ通信" を開始するものがあります。これは、モデムのデータ通信モードを有効にします。このデータ通信は、通常のインタフェースで設定可能な Linux カーネルの <a href="https://ja.wikipedia.org/wiki/Point-to-Point Protocol" title="Point-to-Point Protocol">Point-to-Point Protocol</a> (PPP) インタフェースデバイスを生成および起動します。</p>
-
-<div class="note">
-<p><strong>注記:</strong> この章は記述が必要です。</p>
-</div>
-
-<h3 id="Related_DOM_APIs" name="Related_DOM_APIs">関連 DOM API</h3>
-
-<p>ここでは、RIL 通信に関連する DOM API を紹介します:</p>
-
-<ul>
- <li><a href="/ja/docs/API/WebTelephony/Introduction_to_WebTelephony" title="API/WebTelephony/Introduction_to_WebTelephony">Telephony API</a></li>
- <li><a href="/ja/docs/API/WebSMS/Introduction_to_WebSMS" title="API/WebSMS/Introduction_to_WebSMS">SMS API</a></li>
- <li>Mobile Connection API</li>
-</ul>
-
-<h2 id="WiFi" name="WiFi">WiFi</h2>
-
-<p>B2G OS の WiFi バックエンドは、単にほとんどの処理で <code>wpa_supplicant</code> を使用します。つまり、バックエンドの主な役割は単にサプリカントの管理や、WiFi ドライバーの読み込みやネットワークインタフェースの有効化・無効化といった付加的な作業になります。つまりバックエンドは、サプリカントの状態を追跡するステートによるステートマシンになります。</p>
-
-<div class="note">
-<p><strong>注記:</strong> WiFi で発生する興味深い事象のほとんどは、<code>wpa_supplicant</code> プロセスで起こりうる状態の変化に深く依存しています。</p>
-</div>
-
-<p>WiFi コンポーネントの実装は、2 つのファイルに分かれています:</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><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWifi.idl" title="">nsIWifi.idl</a></code> で定義されており、Web content に公開する API を実装します。</dd>
- <dt><a href="https://dxr.mozilla.org/mozilla-central/source/dom/wifi/WifiWorker.js" rel="custom">dom/wifi/WifiWorker.js</a></dt>
- <dd>ステートマシンと、サプリカントを操作するコードを実装します。</dd>
-</dl>
-
-<p>これら 2 つのファイルは互いに<a href="/ja/docs/The_message_manager" title="The_message_manager">メッセージマネージャ</a>を使用して通信します。バックエンドは "associate" などのアクションを求めるメッセージを受け入れて、アクションが完了したときに応答メッセージを返します。</p>
-
-<p>DOM 側は状態の変化や情報の更新を示すさまざまなメッセージと同様に、応答メッセージを受け入れます。</p>
-
-<div class="note">
-<p><strong>注記:</strong> どの同期 DOM API も、パイプの API 側にデータをキャッシュするよう実装されています。可能であれば同期メッセージは避けてください。</p>
-</div>
-
-<h3 id="WifiWorker.js" name="WifiWorker.js">WifiWorker.js</h3>
-
-<p>このファイルでは、WiFi インタフェースの背後にある主要なロジックを実装しています。これは chrome プロセス (マルチプロセスビルド) で実行され、SystemWorkerManager によってインスタンス化されます。このファイルはおおむね 2 つのセクションに分けられます: 大きな無名関数と <code>WifiWorker</code> (およびそのプロトタイプ) です。無形関数は最終的に、サプリカントへの接続やスキャン結果が利用可能になったといったイベントの通知を含むローカル API を提供することで、<code>WifiManager</code> になります。通常これには小さなロジックが含まれ、要求された情報への応答やサプリカントとの接続の細部を管理するのと合わせて唯一の利用者がそのアクションを制御できるようにします。</p>
-
-<p><code>WifiWorker</code> オブジェクトは、<code>WifiManager</code> とDOM の間にあります。これはイベントに反応して、それらを DOM に転送します。同様に DOM からの要求を受け取って、対応するアクションをサプリカントで実行します。また、サプリカントの状態に関する情報や次に何を行うべきかの管理も行います。</p>
-
-<h3 id="DOMWifiManager.js" name="DOMWifiManager.js">DOMWifiManager.js</h3>
-
-<p>これは DOM API を実装しており、メッセージを呼び出し元と実際の WiFi worker との間でやり取りします。これに関係する、とても小さなロジックがあります。</p>
-
-<div class="note">
-<p><strong>注記:</strong> chrome プロセスへの同期メッセージを避けるため、WiFi Manager は受け取ったメッセージに基づいて状態をキャッシュすることが必要です。</p>
-</div>
-
-<p>同期メッセージが 1 つあり、これは現在のサプリカントの状態を取得するために DOM API がインスタンス化されたときに送信されます。</p>
-
-<h3 id="DHCP" name="DHCP">DHCP</h3>
-
-<p>DHCP および DNS は標準的な Linux の DHCP クライアントである <code>dhcpcd</code> によって制御されます。しかし、これはネットワーク接続が失われたときに対応できません。このため、B2G OS はワイヤレスネットワークに接続するたびに <code>dhcpcd</code> を停止および再起動します。</p>
-
-<p><code>dhcpcd</code> はデフォルトルートの設定も担います。DNS サーバーについてカーネルに伝達するためには Network Manager を呼び出します。</p>
-
-<h2 id="Network_Manager" name="Network_Manager">Network Manager</h2>
-
-<p>Network Manager は 3G データ通信や WiFi コンポーネントによって開かれたネットワークインタフェースの設定を行います。</p>
-
-<div class="note">
-<p><strong>注記:</strong> この章は記述が必要です。</p>
-</div>
-
-<h2 id="Processes_and_threads" name="Processes_and_threads">プロセスとスレッド</h2>
-
-<p>B2G OS はすべてのアプリケーションスレッドの実装に POSIX スレッドを使用しており、それには各アプリケーションのメインスレッドだけでなく Web worker やヘルパースレッドも含まれます。プロセスやスレッドの優先度付けに Control groups を使用していることから、Linux カーネル の Completely Fair Scheduler に依存しています。プロセスの状態に応じて、異なる Control group を割り当てています。現在は、5 つの Control group に対応する 6 つのプライオリティレベルがあります:</p>
-
-<table class="standard-table">
- <caption>プロセスのプライオリティレベル</caption>
- <thead>
- <tr>
- <th scope="col">プライオリティ</th>
- <th scope="col">Control group</th>
- <th scope="col">用途</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>MASTER</code></td>
- <td> </td>
- <td>メイン b2g プロセス</td>
- </tr>
- <tr>
- <td><code>FOREGROUND_HIGH</code></td>
- <td><code>apps/critical</code></td>
- <td><code>cpu</code> または <code>highpriority</code> の Wakelock を保持する重要なアプリケーション。現在は時計や通信のアプリケーション向けに予約されています。</td>
- </tr>
- <tr>
- </tr>
- <tr>
- <td><code>FOREGROUND</code></td>
- <td><code>apps</code></td>
- <td>フォアグラウンドのアプリケーション</td>
- </tr>
- <tr>
- <td><code>FOREGROUND_KEYBOARD</code></td>
- <td><code>apps</code></td>
- <td>キーボードアプリケーション</td>
- </tr>
- <tr>
- <td><code>BACKGROUND_PERCEIVABLE</code></td>
- <td><code>apps/bg_perceivable</code></td>
- <td>音声を再生している、あるいは <code>cpu</code> または <code>highpriority</code> の Wakelock を保持しており、少なくともシステムメッセージハンドラを登録しているアプリケーション</td>
- </tr>
- <tr>
- <td><code>BACKGROUND</code></td>
- <td><code>apps/bg_non_interactive</code></td>
- <td>バックグラウンドで実行している、上記以外のアプリケーション</td>
- </tr>
- </tbody>
-</table>
-
-<p>同じ Control group を共有するレベルがありますが、これは現在、<a href="/ja/Firefox_OS/Platform/Out_of_memory_management_on_Firefox_OS">Out of Memory Killer</a> による扱われ方の違いをレベルの違いとしているためです。すべてのプライオリティは、設定によりビルド時に調節できます。関係する項目は <a href="http://hg.mozilla.org/mozilla-central/file/54e8c6492dc4/b2g/app/b2g.js#l610"><code>b2g/app/b2g.js</code></a> ファイルにあります。</p>
-
-<p>現在は以下の Control group を使用しています:</p>
-
-<table class="standard-table">
- <caption>Control group</caption>
- <thead>
- <tr>
- <th scope="col">パス</th>
- <th scope="col">CPU 割り当て</th>
- <th scope="col">説明</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td> </td>
- <td>全 CPU 時間の 50%</td>
- <td>メイン b2g プロセスやシステムデーモン向けに予約している、ルート Control group</td>
- </tr>
- <tr>
- <td><code>apps</code></td>
- <td>全 CPU 時間の 50%</td>
- <td>一般のアプリケーション</td>
- </tr>
- <tr>
- <td><code>apps/critical</code></td>
- <td><code>apps</code> の 95%</td>
- <td>重要なアプリケーション</td>
- </tr>
- <tr>
- <td><code>apps/bg_perceivable</code></td>
- <td><code>apps</code> の 10%</td>
- <td>知覚可能なバックグラウンドアプリケーション</td>
- </tr>
- <tr>
- <td><code>apps/bg_non_interactive</code></td>
- <td><code>apps</code> の 5%</td>
- <td>バックグラウンドアプリケーション</td>
- </tr>
- </tbody>
-</table>
-
-<div class="note">
-<p><strong>注記</strong>: Out of Memory Killer の詳細情報および B2G OS が低メモリ状態にどう対処するかについては、<a href="/ja/Firefox_OS/Platform/Out_of_memory_management_on_Firefox_OS">B2G OSの低メモリ管理</a>をご覧ください。</p>
-</div>
-
-<p>プロセス内ではメインスレッドがプロセスの "nice 値" を継承する一方、Web Worker のスレッドは 1 段階大きな "nice 値" が与えられますので低いプライオリティで実行されます。この措置は、CPU 負荷が高い worker がメインスレッドの実行を過度に遅くさせないために行います。現在、アプリケーションのスレッドはすべて、同じ Control group に割り当てます。プロセスのプライオリティは、アプリケーションがバックグラウンドやフォアグラウンドに変わる、新たなアプリケーションを起動する、既存のアプリケーションが CPU Wakelock を取得するなど、主要なイベントが発生するたびに変更されます。</p>
-
-<div class="note">
-<p><strong>注記:</strong> 現在 ICS デバイスの cgroups サポートは、カーネルのバグにより破損しています。</p>
-</div>
diff --git a/files/ja/archive/b2g_os/automated_testing/gaia-ui-tests/gaia_ui_tests_run_tests/index.html b/files/ja/archive/b2g_os/automated_testing/gaia-ui-tests/gaia_ui_tests_run_tests/index.html
deleted file mode 100644
index 488d7af933..0000000000
--- a/files/ja/archive/b2g_os/automated_testing/gaia-ui-tests/gaia_ui_tests_run_tests/index.html
+++ /dev/null
@@ -1,356 +0,0 @@
----
-title: 'Gaia UI Tests: Running Tests'
-slug: Archive/B2G_OS/Automated_testing/gaia-ui-tests/Gaia_UI_Tests_Run_Tests
-tags:
- - Automation
- - Firefox OS
- - Gaia
- - Guide
- - Testing
- - gaia-ui-test
- - gaiatest
-translation_of: Archive/B2G_OS/Automated_testing/gaia-ui-tests/Gaia_UI_Tests_Run_Tests
----
-<div><section class="Quick_links" id="Quick_Links">
-
-<ol>
- <li class="toggle">
- <details>
- <summary>Build and install</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">Build and install overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">B2G OS build process summary</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">Build prerequisites</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">Preparing for your first build</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building">Building B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">B2G installer add-on</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Building B2G OS for Flame on Mac OS X</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Choosing how to run Gaia or B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Compatible Devices</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">Installing B2G OS on a mobile device</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creating and applying B2G OS update packages</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Building and installing FOTA community builds</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">B2G build variables reference sheet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Porting B2G OS</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS">Porting overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">Porting basics</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">Porting on CyanogenMod</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Developing Gaia</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia">Developing Gaia overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Running the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Mulet">Run Gaia on desktop using Mulet</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Understanding the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Making Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Testing Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Submitting a Gaia patch</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Gaia build system primer</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Different ways to run Gaia</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Make options reference</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Gaia tools reference</a></li>
- </ol>
- </details>
- </li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/API">B2G OS APIs</a></li>
-</ol>
-</section></div>
-
-<div class="summary">
-<p><span class="seoSummary">この記事は、実際のFireFox OS 端末やB2Gデスクトップ、Gaia 自身内部にあるものに合わせた、Gaia UI テストの実行の仕方・流れの詳細を配信してます。Gaia プロジェクトは、コミット毎の継続的インテグレーションとプルリクエストテストをする為に、<a href="https://treeherder.mozilla.org/">Treeherder</a> を使用しています。</span></p>
-</div>
-
-<p>Gaia UI テスト は、実際の端末やエミュレーター、<a href="https://developer.mozilla.org/en-US/Firefox_OS/Using_the_B2G_desktop_client">B2G Desktop </a>クライアントで実行する性能をもって開発されています。もっとずっと簡単な方法は、B2G デスクトップに対して実行させることです。あなたがお使いのFirefox OS のバージョンと対して実行させる為に、Gaia の正しいブランチを選ばないといけないことを、忘れないで下さい。</p>
-
-<h2 id="sect1"> </h2>
-
-<h2 id="B2G_デスクトップ上でテスト">B2G デスクトップ上でテスト</h2>
-
-<p>B2G クラインアントは、次のようなものです。:デスクトップから楽にFirefox OS上でwebアプリケーションのテスト実行に使える、B2Gのデスクトップ・バージョンです。もし、このテストに詳しくなければ、<a href="https://developer.mozilla.org/en-US/Firefox_OS/Using_the_B2G_desktop_client">B2G デスクトップ・クライアント・テストの使用</a>をお読み下さい。この項目では、B2GデスクトップでのUI テストの仕方を教えています。</p>
-
-<div class="note">
-<p>ショートカット:手作業でのPCの環境設定が嫌でしたら、<a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Automated_testing/MozITP">MozITP</a>を使用できます。このツール・セットは自動で、仮想マシンのUbuntu と、任意のタイミングで1クリックで実物のデバイスやMulet 上でのテストを開始できる、gaia UI テスト環境を準備・設定してくれます。</p>
-</div>
-
-<div>
-<h3 id="sect2"> </h3>
-
-<h3 id="前提条件">前提条件</h3>
-
-<p> ●デスクトップ版B2G をビルドして下さい。 ご自分のPCか仮想マシンのディレクトリに、<a href="http://nightly.mozilla.org/">こちら</a>(試用版を含む)をダウンロードするか<a href="https://developer.mozilla.org/en-US/Firefox_OS/Using_the_B2G_desktop_client#Building_the_desktop_client">自身でコンパイル</a>し、mozconfig ファイルに、<code>ENABLE_MARIONETTE=1</code> この1行を追加して下さい。</p>
-
-<p>●<a href="https://github.com/mozilla-b2g/gaia/">Gaia Github repository</a> がクローン(コピー)を生成し、確認します。ここでプロフィールを生成する必要があります。<code>プロフィールの生成をしている間、DEBUG=1 で通過していけないことを、注意して下さい。</code>Gaia プロフィールのデバッグの使用は、Gaia UI テストからB2G デスクトップ・インスタンスへ接続への失敗の原因となります。</p>
-
-<p>● <code>testvars.json ファイル で以下を確認して下さい。</code></p>
-
-<p><a href="#Configuring_test_variables">Configuring test variables</a></p>
-
-<p>実物のデバイスが使用できず、電話レベル機能が必要ない場合、デスクトップ B2G クライアントは、テスト開発に理想的です。テストの実行が速く、入手しやすく、MacやWindows、Linux で行えます!</p>
-
-<h3 id="テストの実行">テストの実行</h3>
-
-<p>新しいテストの実行を確認して見ていきましょう。自分達の変更点が即拾い上げられるように、私達は、Gaia のリポジトリーから直接、gaiatest の作業tree内のバージョンをインストールしています。あなたがクローンを生成したGaiaのバージョンで、<code>gaia/tests/python/gaia-ui-tests</code>  へ移動し、下記の設定のコマンドを実行して下さい。</p>
-
-<pre class="brush: bash line-numbers language-bash"><code class="language-bash">python setup.py develop</code></pre>
-
-<p>これは、仮想環境内で実行されない時、権限の拒否によるエラーを与えることがあります。その場合では、まだインストールされていないなら <code>virtualenv</code> と <code>virtualenvwrapper</code> をインストールします。</p>
-
-<pre>pip install virtualenv
-pip install virtualenvwrapper (perhaps need to use sudo here)
-export WORKON_HOME=~/Envs
-source /usr/local/bin/virtualenvwrapper.sh
-<code class="java plain">echo </code><code class="java string">"source /usr/local/bin/virtualenvwrapper.sh"</code> <code class="java plain">&gt;&gt; .bash (rc or _profile)</code></pre>
-
-<p>それから、仮想環境を作って入って下さい。</p>
-
-<pre><code>mkvirtualenv gaia-ui-test</code></pre>
-
-<p>私達がテストを始める場合、Marionette経由で <code>gaiatest</code> はB2Gデスクトップを起動できます。これをするには、B2GバイナリーファイルとB2Gプロファイルへのパスを渡しておく必要があります。下記の例では <code>$HOME</code> 変数に <code>b2g</code> バイナリーと b2g プロファイルを含めています。これは単に、B2Gデスクトップをダウンロード後に、zip展開した場所です。全てのテストを実行するコマンドは下記の通り:</p>
-</div>
-
-<pre class="brush: bash">gaiatest --binary=$HOME/b2g/b2g-bin --profile=$HOME/b2g/gaia/profile --testvars=testvars.json --restart --type=b2g ./gaiatest/tests/functional/manifest.ini
-</pre>
-
-<p>B2G デスクトップに互換性のないテスト — 例えば電話をかけたりSMS送信したりするもの — はテスト実行から自動的に省かれます。</p>
-
-<p>コマンドライン上でファイルを直接呼んでテスト実行できます:</p>
-
-<pre class="brush: bash">gaiatest --binary=$HOME/b2g/b2g-bin --profile=$HOME/b2g/gaia/profile --testvars=testvars.json --restart ./gaiatest/tests/functional/clock/test_clock_set_alarm.py
-</pre>
-
-<h2 id="Firefox_OS_デバイスの上でのテスト">Firefox OS デバイスの上でのテスト</h2>
-
-<p><span style="line-height: 1.5;">実際のFirefox OSデバイス上でのテストは、より複雑です。しかし、テストの中で実際のデバイス上でAPIにアクセスする(+ etc...)ため、より正確な結果を得る事ができます。全てのデバイスAPIや、ハードウェア機能といったものへアクセスできます。しなしながら、Firefox OS の実端末を持っていない場合や、使っている機能が実際のハードウェアを必要としない場合は、エミュレータ内で一般機能をテストすることもできます。</span></p>
-
-<div class="note">
-<p>If you don't want to setup the environment manually. You can try <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Automated_testing/MozITP">MozITP</a>, it will automatically setup a pre-configured Ubuntu VM and Gaia UI Test environment, so you can start testing on real device or simulator in one-click.</p>
-</div>
-
-<p><font size="5"><span style="letter-spacing: -0.5px; line-height: 24px;">前提条件</span></font></p>
-
-<div>
-<ul>
- <li><a href="/en-US/Firefox_OS/Debugging/Installing_ADB">Android Debug Bridge</a> がPCにインストールされていること、<a href="/en-US/Firefox_OS/Firefox_OS_build_prerequisites#For_Linux.3A_configure_the_udev_rule_for_your_phone">udev rules configured</a> が済んでいること</li>
- <li>Marionetteが有効になっているビルドのソフトがフラッシュされた、Firefox OSデバイス</li>
- <li>あなたのFirefox OSデバイスにフラッシュされたソフトをビルドした際、cloneしてcheck outしたものと同じブランチの、gaiaレポジトリ (<a href="https://github.com/mozilla-b2g/gaia/">Gaia Github repository</a>) </li>
- <li><a href="#testvars">testvars.json ファイル</a>  (詳しくは、他の関連セクションで説明されています)</li>
-</ul>
-</div>
-
-<h3 id="テストを実行する">テストを実行する</h3>
-
-<p>The gaiatest package is needed to run the tests. We need to install this for the branch that we want to run the tests on. Navigate to the <code>gaia/tests/python/gaia-ui-tests/</code> directory and install gaiatest with this command:</p>
-
-<pre class="brush: bash line-numbers language-bash"><code class="language-bash">python setup.py develop</code></pre>
-
-<div class="note">
-<p><strong>Note</strong>: Before you start to run the test, read through <a href="http://gaiatest.readthedocs.org/en/latest/testrunner.html#risks" title="https://developer.mozilla.org/en-US/docs/Gaia_Test_Runner#Risks">this warning</a> in order to acknowledge that running gaia-ui-tests on a device may cause data to be deleted from the device!</p>
-</div>
-
-<div class="note">
-<p><strong>Debug Firefox OS builds: </strong>Firefox OS builds built with DEBUG=1 will need a greater timeout than the default (20 seconds). Try adding to the command line --timeout 60000 or higher, depending upon the speed of the device.</p>
-</div>
-
-<p>Marionette on the device awaits commands on port 2828. We need to forward our local port to the remote port on the device using adb. Run the following command:</p>
-
-<pre class="brush: bash line-numbers language-bash"><code class="language-bash">adb forward tcp:2828 tcp:2828</code></pre>
-
-<p>Please be reminded that you'll need to start your emulator before the command, if you are not running on a real Firefox OS device.</p>
-
-<p>You can use the following command to execute all the gaia-ui-tests:</p>
-
-<pre class="brush: bash line-numbers language-bash"><code class="language-bash">gaiatest --address=localhost:2828 --testvars=&lt;TESTVARS_FILE&gt; --restart --type=b2g gaiatest/tests/functional/manifest.ini</code></pre>
-
-<p>Or use the following if you want to run a single test (substituting the last part for the actual test you want to run):</p>
-
-<pre class="brush: bash line-numbers language-bash"><code class="language-bash">gaiatest --address=localhost:2828 --testvars=&lt;TESTVARS_FILE&gt; --restart gaiatest/tests/functional/clock/test_clock_create_new_alarm.py</code></pre>
-
-<p>After the test, you will see all the pass/fail results and stacktraces for each file.</p>
-
-<h2 id="Gecko_とGaia_開発者向けの_Treeherder_を用いてテストを行う">Gecko とGaia 開発者向けの Treeherder を用いてテストを行う</h2>
-
-<p>In this section we will focus upon replicating a Treeherder test locally. Before testing locally with a Treeherder configuration, you need to be aware that it builds a Gaia profile separately. The profile that comes packaged with the Treeherder build or rel-eng build is NOT the same Gaia profile that Treeherder uses.</p>
-
-<div>
-<h3 id="前提条件_2">前提条件</h3>
-
-<ul>
- <li>A B2G desktop build. You can either <a href="http://nightly.mozilla.org/">download</a> it (including from a Try push) and unpack to a directory on your computer or virtual machine or <a href="https://developer.mozilla.org/en-US/Firefox_OS/Using_the_B2G_desktop_client#Building_the_desktop_client">compile it yourself</a>, with the addition of <code>ENABLE_MARIONETTE=1</code> in your mozconfig.</li>
- <li>The <a href="https://github.com/mozilla-b2g/gaia/">Gaia Github repository</a> checked out (for making the Gaia profile, and installing gaiatest and the test files).</li>
- <li>A <code>testvars.json</code> file; see <a href="#Configuring_test_variables">Configuring test variables</a>.</li>
-</ul>
-</div>
-
-<h3 id="Treeherder_設定を使って_Gaia_プロファイルを作成する">Treeherder 設定を使って Gaia プロファイルを作成する</h3>
-
-<p>Before building a profile we need to check the environment variables that were used to build the profile. Searching in the "brief log" of the Gu test run, find this command block:</p>
-
-<pre class="brush: bash line-numbers language-bash"><code class="language-bash">Using env: {'DEBUG': '0',
- 'DESKTOP': '0',
- 'DESKTOP_SHIMS': '0',
- 'NOFTU': '0'}</code></pre>
-
-<p>These settings can drastically change the way desktop B2G behaves. It is very important to match Treeherder's settings.</p>
-
-<p>The next step is to checkout the git commit that matches the hg commit that Treeherder ran with. You can also find the hg commit in the "brief log" of the Treeherder run but you will need to correlate that with the git commit yourself.</p>
-
-<p>The gaia test repository includes a <code>make</code> script for building a Gaia profile. Navigate to the Gaia repo that you have cloned locally, and build the profile using the environment variables we found on Treeherder:</p>
-
-<pre class="brush: bash line-numbers language-bash"><code class="language-bash">DEBUG=0 DESKTOP=0 DESKTOP_SHIMS=0 NOFTU=0 make</code></pre>
-
-<h3 id="テストを実行する_2">テストを実行する</h3>
-
-<p>Using the same git commit that Treeherder used to run the test, go to the <code>gaia/tests/python/gaia-ui-tests</code> directory and install gaiatest using the following command:</p>
-
-<pre class="brush: bash line-numbers language-bash"><code class="language-bash">python setup.py develop</code></pre>
-
-<p>Now that you have built the Gaia profile, the only significant difference to running these tests is that you must direct gaiatest to the binary location and profile location.</p>
-
-<p>Inside the <code>gaia-ui-tests</code> directory, run the below command, with the following substitutions made:</p>
-
-<ul>
- <li><code>$BINARY_PATH</code>: The path to the <code>b2g-bin</code> file in the directory you have built or unpacked desktop B2G to.</li>
- <li><code>$PROFILE_PATH</code>: The path to your locally build Gaia profile. If built from the Gaia repository it will be <code>~/gaia/profile</code>.</li>
-</ul>
-
-<pre class="brush: bash line-numbers language-bash"><code class="language-bash">gaiatest --binary $BINARY_PATH/b2g/b2g-bin --profile $PROFILE_PATH/profile --restart --testvars testvars.json gaiatest/tests/manifest.ini --type=b2g</code></pre>
-
-<div class="note">
-<p><strong>Note</strong>: There is no need to forward port 2828 unless you have set the Marionette server to use a different default port.</p>
-</div>
-
-<div class="warning">
-<p><strong>Important</strong>: Try to keep your mouse cursor clear of the b2g window so that pointer events do not pollute the test run.</p>
-</div>
-
-<h3 id="入り組んだ_Treeherder_ジョブの中から_HTML_レポートを見つける">入り組んだ Treeherder ジョブの中から HTML レポートを見つける</h3>
-
-<p>All Treeherder jobs (both pass and fail) have an HTML report output generated and stored.</p>
-
-<ol>
- <li>For the commit and <em>Gip</em> job, click the chunk of interest (e.g., f1, f2).</li>
- <li>In the status bar at the bottom of the screen find the section titled: <strong><label>artifact uploaded</label></strong> <span> <span class="ng-binding ng-scope">output.html</span></span>.</li>
- <li>Click link to view the report.</li>
-</ol>
-
-<h2 id="既に実行済みのデスクトップ_B2G_バイナリをテストする">既に実行済みのデスクトップ B2G バイナリをテストする</h2>
-
-<p>In this section we will look at running the tests against an already running Desktop B2G binary with modified source code.</p>
-
-<div>
-<h3 id="前提条件_3">前提条件</h3>
-
-<ul>
- <li>A B2G desktop build with your Gecko changes. You can either <a href="http://nightly.mozilla.org/">download</a> it (including from a Try push) and unpack to a directory on your computer or virtual machine or <a href="https://developer.mozilla.org/en-US/Firefox_OS/Using_the_B2G_desktop_client#Building_the_desktop_client">compile it yourself</a>, with the addition of <code>ENABLE_MARIONETTE=1</code> in your mozconfig.</li>
- <li>Your debugger of choice attached to the B2G binary.</li>
- <li>The <a href="https://github.com/mozilla-b2g/gaia/">Gaia Github repository</a> checked out (for installing gaiatest and the test files).</li>
- <li>A <code>testvars.json</code> file; see <a href="#Configuring_test_variables">Configuring test variables</a>.</li>
-</ul>
-</div>
-
-<h3 id="テストを実行する_3">テストを実行する</h3>
-
-<p>Running tests against an existing b2g process is quite easy — you've already gone through the hard parts to build B2G!</p>
-
-<p>If you have not already installed gaiatest then do so now by going to <code>gaia/tests/python/gaia-ui-tests</code> and running the following:</p>
-
-<pre class="brush: bash line-numbers language-bash"><code class="language-bash">python setup.py develop</code></pre>
-
-<p>Once you have started the b2g binary process and attached your debugger you need to direct gaiatest to the port using the <code>--address</code> command. Do not use <code>--binary</code> or <code>--profile</code>, otherwise gaiatest will just send commands directly to the port without attempting to start or close the binary.</p>
-
-<pre class="brush: bash line-numbers language-bash"><code class="language-bash">gaiatest --testvars testvars.json gaiatest/tests/functional/test_that_is_being_debugged.py</code></pre>
-
-<div class="note">
-<p><strong>Note</strong>: We have omitted the <code>--restart</code> command too. As gaiatest does not attempt to stop or start the binary, some data from your test run may be left behind in Firefox OS databases or even in the DOM. It is your responsibility to reset B2G back to a basic state before trying to run the test for a second time.</p>
-</div>
-
-<h2 id="テスト変数を設定する">テスト変数を設定する</h2>
-
-<p>You can customize variables used during the test using a <code>testvars.json</code> file. The gaia-ui-tests will wipe the databases on your phone in order to give the test a clean profile to run against. Gaiatest contains protection against running and wiping your device's data. Please read <a href="https://developer.mozilla.org/en-US/docs/Gaia_Test_Runner#Risks" title="https://developer.mozilla.org/en-US/docs/Gaia_Test_Runner#Risks">the warning</a> before you set up your test variables file.</p>
-
-<p>We use the <code>--testvars</code> option to pass in local variables, particularly those that cannot be checked into the repository. For example in gaia-ui-tests these variables can be your private login credentials, phone number, or details of your WiFi connection.</p>
-
-<p>To use it, copy <code>testvars_template.json</code> to a different filename but add it into <code>.gitignore</code> so you don't check it into your repository.</p>
-
-<p>When running your tests add the argument: <code>--testvars=(filename).json</code></p>
-
-<h3 id="(端末用の)_testvars.json_を使って_WiFi_設定する方法">(端末用の) testvars.json  を使って WiFi 設定する方法</h3>
-
-<p>By setting the WiFi key in <code>testvars.json</code> you can configure the Firefox OS Settings database with your WiFi configuration. Then the test cases can use your WiFi connection.</p>
-
-<p>No WiFi authentication:</p>
-
-<pre><code class="brush: bash">"wifi": { "ssid": "MyNetwork"} </code></pre>
-
-<p>WEP authentication:</p>
-
-<pre><code>"wifi": { "ssid": "MyNetwork", "keyManagement": "WEP", "wep": "MyPassword" } </code></pre>
-
-<p>WPA-PSK authentication:</p>
-
-<pre><code>"wifi": { "ssid": "MyNetwork", "keyManagement": "WPA-PSK", "psk": "MyPassword" } </code></pre>
-
-<div class="note">
-<p><strong>Note:</strong> Due to <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=775499" title="FIXED: [Wifi] Support subject_match to WPA-EAP Enterprise networks">バグ 775499</a>, WiFi connections via WPA-EAP are not possible at this time.</p>
-</div>
-
-<h2 id="トラブルシューティング">トラブルシューティング</h2>
-
-<p>この節では、いくつかのよくあるエラーメッセージを、潜在的な解決策を挙げつつ解説します。</p>
-
-<h3 id="テスト開始前によくある問題">テスト開始前によくある問題</h3>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col" style="text-align: center;"><strong>エラーメッセージ</strong></th>
- <th scope="col" style="text-align: center;">対応策</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>error: [Errno 111] Connection refused</td>
- <td>
- <p>"adb forward tcp:2828 tcp:2828" コマンドを再発行する<br>
- <br>
- B2G プロセスが実行されていない</p>
- </td>
- </tr>
- <tr>
- <td>Element ... not visible before timeout</td>
- <td>テストするアプリにて、要素(element)が表示されている事を確認する</td>
- </tr>
- <tr>
- <td>TimeoutException: Condition timed out</td>
- <td>アプリの条件が、期待しているのと同じである事を確認する</td>
- </tr>
- <tr>
- <td>marionette.errors.MarionetteException: localhost:2828 is unavailable.</td>
- <td>何者か、よくあるのが `adb forward` コマンドがポートをブロックしている。`adb kill-server` で解決するか、アプリを停止することでポートは開放される</td>
- </tr>
- <tr>
- <td>ImportError: No module named bluetooth</td>
- <td>
- <p>コマンド内で、 <code>--type=b2g</code> を<br>
- <code>--type=b2g-bluetooth</code><br>
- に置き換える、あるいは pybluez Python bluetooth パッケージをインストールする</p>
- </td>
- </tr>
- <tr>
- <td>OSError: [Errno 2] No such file or directory: '~/moz/gaia/profile'</td>
- <td>コマンドラインにて、 $HOME のつもりで ~ を使っていないかどうか確認する</td>
- </tr>
- </tbody>
-</table>
-
-<p> </p>
diff --git a/files/ja/archive/b2g_os/automated_testing/gaia-ui-tests/index.html b/files/ja/archive/b2g_os/automated_testing/gaia-ui-tests/index.html
deleted file mode 100644
index 430bef3bb9..0000000000
--- a/files/ja/archive/b2g_os/automated_testing/gaia-ui-tests/index.html
+++ /dev/null
@@ -1,73 +0,0 @@
----
-title: Gaia UI テストの導入
-slug: Archive/B2G_OS/Automated_testing/gaia-ui-tests
-tags:
- - Build documentation
- - Firefox OS
- - Gaia
- - Guide
- - Mobile
- - Testing
- - TopicStub
- - gaia-ui-test
- - gaiatest
-translation_of: Archive/B2G_OS/Automated_testing/gaia-ui-tests
----
-<p></p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/Mozilla/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_1_Marionette_Firefox_OS_start">次のページ »</a></p>
-</div><p></p>
-
-<div class="summary">
-<p>Gaia-ui-tests は、Gaia (Firefox OSのUI) を隅から隅までUIテスト実行するMozillaのテストスイートです。全てのテストはPythonで書かれ、Firefox OSのAPI操作に使う JavaScript もいくらか混じっています。このチュートリアル記事では、テストを書いて実行する環境のセットアップ方法を説明します。</p>
-</div>
-
-<p>Gaia-ui-tests は <strong>Gaiatest</strong>という、<a href="/docs/Mozilla/QA/Marionette" title="https://developer.mozilla.org/en-US/docs/Marionette">Marionette</a> あたりを元にしたPythonパッケージを使っています。 Gaiatest はHTML ロケータや、Marionette 呼び出しや、(相互コミュニケーションと機能用の)API呼び出しを一緒にラップすろように設計されています。Marionette は、<a href="http://docs.seleniumhq.org/projects/webdriver/" title="http://docs.seleniumhq.org/projects/webdriver/">Selenium WebDriver</a> (ブラウザ自動化のプログラミングインターフェイス) 用に開発されたW3C標準に基いています。WebDriver と page/app オブジェクトを以前使った事がある場合、Marionette と gaiatest を使うのは楽に感じるでしょう。</p>
-
-<h2 id="Gaia_UI_を開始する">Gaia UI を開始する</h2>
-
-<p>Gaia/Firefox OS の自動テストを開始するのに熱心な人のために、何もない所から自身のテストを書き始めるのを助けるチュートリアル集を用意しています。このチュートリアルをいったん終えてしまうと、Mozillaのテスト貢献者を始めるための、テストや、Firefox OS や、Marionette に対する充分な知識が得られるでしょう。<strong>貢献者になりたい場合は、このチュートリアルを完了しておくことを強く推奨します。</strong></p>
-
-<dl>
- <dt><a href="/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_1_Marionette_Firefox_OS_start">パート 1: Marionette と Firefox OS をはじめよう</a></dt>
- <dd>この記事には、テスト実行を開始するためにインストールが必要となるツール、たとえば B2G デスクトップ、Python、Marionette が載っています。</dd>
- <dt><a href="/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_2_Marionette_Firefox_OS_interactions">パート 2: Marionette を使って Firefox OS と基本的なやりとりをする</a></dt>
- <dd>Marionette 経由で Firefox OS を操作するために使う基本コマンドをざっと見ます。</dd>
- <dt><a href="/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_3_Reusable_tests">パート 3: コードを再利用可能テストに更新する</a></dt>
- <dd>まだまだ行こう、この記事では基本的なコマンドをPythonファイル内のシンプルなテストに組み上げて、単一エントリーから全てを実行できるようにします。</dd>
- <dt><a href="/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_4_Reusing_commands_Firefox_OS_setup">パート 4: Firefox OS をセットアップする再利用コマンド</a></dt>
- <dd>ここではコマンドをPythonメソッドに変えて再利用しやすくするのを見て行きます。</dd>
- <dt><a href="/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_5_Introducing_a_test_runner">パート 5: テストランナーを導入する</a></dt>
- <dd>テストランナーは優秀なテストスイートの中心的機能で、これにより複数のテストの実行やレポートや結果の集約ができます。この記事ではPythonのユニットテストランナーの基本を探検します。</dd>
- <dt><a href="/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_6_Marionette_By_class">パート 6: クラスによって、タプルと Marionette を使う</a></dt>
- <dd>ここでは、更にコードの重複を削減する方法を説明します、それにはタプル内の繰り返しのロケーターを保管して Marionetteの <code>By</code> クラスの文法でシンプルにします。</dd>
- <dt><a href="/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_7_Writing_your_own_tests">パート 7: 自分自身のテストを書く</a></dt>
- <dd>いま基本は備わっています、そして自分自身のテストを書く時です! ここでは作業を簡単にする推奨ツールの予定や、手で書いてみるいくつかのテストをお勧めします。</dd>
- <dt><a href="/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_8_Using_a_base_class">パート 8: ベースクラスを使用する</a></dt>
- <dd>この状態では、テストファイルは全てのテストランナーコードを含んでいます。当面は問題ないですが、テストファイルの実行を始めるとすぐに、多くの複製ができるでしょう。テストランナーコードを別々のPythonクラスに分けて抽象化する事で、この問題を解決してみます。</dd>
- <dt><a href="/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_9_app_objects">パート 9: アプリオブジェクトの複製を抑える</a></dt>
- <dd>コードのメンテナンス性についての最終改良として、この記事では特定のFirefox OSアプリとのインタラクションをPythonアプリオブジェクトに抽象化するという抽象化を探検します。</dd>
-</dl>
-
-<h2 id="上級トピック">上級トピック</h2>
-
-<p>テストの実行と記述をものにしたら、もっと複雑・先進的な作業に移りたくなるでしょう、例えば gaia-ui-tests 全体のテストスイートを実行したり、テスト結果としてpower drawをログ出力したり。</p>
-
-<dl>
- <dt><a href="/docs/Mozilla/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Gaia_UI_Tests_Run_Tests" title="Gaia UI Tests Run Tests">gaia-ui-tests を実行する</a></dt>
- <dd>Firefox OS の実端末や<a href="/en-US/Firefox_OS/Using_the_B2G_desktop_client">B2G Desktop</a> に対して、いろいろな設定にて、gaia-ui-tests を一通り実行するガイド。</dd>
-</dl>
-
-<h2 id="こちらも見よ">こちらも見よ</h2>
-
-<p><a href="https://github.com/mozilla-b2g/gaia/tree/master/tests/python/gaia-ui-tests">Gaia-ui-tests main repository</a></p>
-
-<h2 id="質問コメント関心事"><span class="mw-headline" id="Questions.2FComments.2FConcerns">質問/コメント/関心事</span></h2>
-
-<p>このプロジェクトははるかに初期の段階なので、あなたのフィールドバックはとても感謝されます:</p>
-
-<ul>
- <li><a href="http://mailto:_gaia-ui-automation@mozilla.org">gaia-ui-automation@mozilla.org</a> のMLにメールを送って下さい。</li>
- <li>あるいは、<a href="https://wiki.mozilla.org/IRC">Mozilla IRC</a> の #fxosqa、#fxos-automation、#moztpeqa といったチャンネルで我々を見つけて下さい。</li>
-</ul>
-
-<div id="divLookup" style="background-color: transparent; color: #000000; position: absolute; top: 308px; left: 98px; padding: 0px; border-radius: 2px;"><img></div>
diff --git a/files/ja/archive/b2g_os/automated_testing/gaia-ui-tests/part_1_marionette_firefox_os_start/index.html b/files/ja/archive/b2g_os/automated_testing/gaia-ui-tests/part_1_marionette_firefox_os_start/index.html
deleted file mode 100644
index 4cf4177291..0000000000
--- a/files/ja/archive/b2g_os/automated_testing/gaia-ui-tests/part_1_marionette_firefox_os_start/index.html
+++ /dev/null
@@ -1,191 +0,0 @@
----
-title: 'パート 1: Marionette と Firefox OS を開始する'
-slug: >-
- Archive/B2G_OS/Automated_testing/gaia-ui-tests/Part_1_Marionette_Firefox_OS_start
-tags:
- - Automation
- - Firefox OS
- - Gaia
- - Python
- - gaia-ui-test
- - tests
-translation_of: >-
- Archive/B2G_OS/Automated_testing/gaia-ui-tests/Part_1_Marionette_Firefox_OS_start
----
-<p></p><section class="Quick_links" id="Quick_Links">
-
-<ol>
- <li class="toggle">
- <details>
- <summary>Build and install</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">Build and install overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">B2G OS build process summary</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">Build prerequisites</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">Preparing for your first build</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building">Building B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">B2G installer add-on</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Building B2G OS for Flame on Mac OS X</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Choosing how to run Gaia or B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Compatible Devices</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">Installing B2G OS on a mobile device</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creating and applying B2G OS update packages</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Building and installing FOTA community builds</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">B2G build variables reference sheet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Porting B2G OS</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS">Porting overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">Porting basics</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">Porting on CyanogenMod</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Developing Gaia</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia">Developing Gaia overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Running the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Mulet">Run Gaia on desktop using Mulet</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Understanding the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Making Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Testing Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Submitting a Gaia patch</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Gaia build system primer</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Different ways to run Gaia</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Make options reference</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Gaia tools reference</a></li>
- </ol>
- </details>
- </li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/API">B2G OS APIs</a></li>
-</ol>
-</section><p></p>
-
-<p></p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/Mozilla/Firefox_OS/Platform/Automated_testing/gaia-ui-tests" style="float: left;">« 前のページ</a><a href="/ja/docs/Mozilla/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_2_Marionette_Firefox_OS_interactions">次のページ »</a></p>
-</div><p></p>
-
-<div class="summary">
-<p><span class="seoSummary">このチュートリアルシリーズは、<a href="/docs/Mozilla/QA/Marionette">Marionette</a>(お使いのコンピュータ上で実行される自動化パッケージ)を使用してFirefox OSの自動UIテストを記述し、実行することが軌道に乗ることを目指します。Marionette はGeckoベースのプラットフォームでテストを実行するコマンドを発行します。この特定の記事では、テスト実行を開始する前に行う必要がある設定を一通り行います。</span></p>
-</div>
-
-<p>チュートリアルシリーズでは自動テストの概念を一通り見て、またFirefox OS(かなり有用な<a href="/Firefox_OS/Using_the_B2G_desktop_client">B2G Desktop</a>テストツール含みます)とMarionetteとの動作を紹介します。 時折、独自の解決策を模索することを奨励するための課題が含まれます。</p>
-
-<div class="note">
-<p><strong>注意</strong>: チュートリアルでは、Mozilla製品に固有のものではありません; 例えば、HTML5のアプリを開発している場合は、テストフレームワークを構築するために、このチュートリアルを使用することができます。</p>
-</div>
-
-<h2 id="このチュートリアルに対するソフトウェア要求">このチュートリアルに対するソフトウェア要求</h2>
-
-<p>チュートリアルで以下のソフトウェアをインストールして、使用します。:</p>
-
-<ul>
- <li>Python 2.7</li>
- <li>pip installer</li>
- <li>A text editor or IDE to write code in</li>
- <li>The Boot2Gecko desktop client (Firefox OS)</li>
- <li>The Marionette client (WebDriver client for Firefox OS)</li>
-</ul>
-
-<h2 id="Python_と_pip">Python と pip</h2>
-
-<p>Linuxのような一部のオペレーティングシステムはプリインストールのPythonが付属します。 Pythonのをインストールする前に、すでにそれがインストールされていないことを確認してください。コマンドラインまたは端末から、こう実行してください:</p>
-
-<pre class="brush: bash">python --version</pre>
-
-<p>Pythonのの2.6.xまたは2.7.xのすべてのバージョンは、このチュートリアルのための申し分ありません。Python2.7がインストールされていない場合は、<a href="https://www.python.org/download/releases/2.7.6/">Python release site</a>でインストーラを見つけることができます。</p>
-
-<p>Pip はPythonのツールをインストールするために使用され、Marionetteをインストールするにはこれが必要です。端末またはコマンドラインに<code> pip と</code>入力することで、pip がインストールされているかどうか確認することができます。ピップをインストールするには、<a href="http://pip.readthedocs.org/en/latest/installing.html">pip documentation</a>での指示に従ってください。</p>
-
-<h2 id="B2G_Desktop">B2G Desktop</h2>
-
-<p>B2Gデスクトップクライアントを使用すると、Gaia (Firefox OSの UI) と、デスクトップまたはラップトップコンピュータ上のFirefoxのOSアプリを実行することができます。 デスクトップクライアントにはいくつかの制限があります — それはカメラ、バッテリー、などのデバイスのハードウェアをエミュレートしていません — しかし、それはこのチュートリアルでの目的にとっては完璧でしょう。次にこれをインストールしましょう。</p>
-
-<p><a href="http://nightly.mozilla.org/">Firefox Nightly site</a>から最新B2Gデスクトップをダウンロードしてください。(一番下の Desktop Boot2Gecko を見てください) B2Gデスクトップをダウンロードしたら、コンピュータ上のフォルダに内容を抽出します。FirefoxのOSシミュレータを起動するには、お使いのOSに適切な<strong> b2g </strong>スクリプトファイルを実行します。:</p>
-
-<ul>
- <li><strong>Linux</strong>: それを抽出したフォルダに移動し、こう実行します <code>./b2g</code></li>
- <li><strong>Mac</strong>: アプリケーションフォルダにB2G.appをドラッグアンドドロップし、そこから実行します。</li>
- <li><strong>Windows</strong>: zipファイルを抽出したディレクトリ内からb2g.exeを実行します。</li>
-</ul>
-
-<p>アプリケーションが起動したら、このようなウィンドウが表示されるはずです:</p>
-
-<p><img alt="A welcome screen for Firefox OS - says welcome in multiple languages" src="https://mdn.mozillademos.org/files/7207/b2g-start-screen.png" style="display: block; height: 509px; margin: 0px auto; width: 322px;"></p>
-
-<p>Firefox OSのホームスクリーンに到達するまで、初回の使用上の手順に従ってください。次の非常に有用なキーボードコマンドを使って、携帯電話のハードウェアボタンをエミュレートできることに注意してください。(例えば、 ホームを押すと、スリープからの電話を復帰します。)</p>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="row">
- <p> </p>
- </th>
- <th scope="col">
- <p>Windows/Linux キーボード</p>
- </th>
- <th scope="col">
- <p>Mac OS キーボード</p>
- </th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th scope="row">
- <p>ホームボタン</p>
- </th>
- <td>
- <p>Home</p>
- </td>
- <td>
- <p>Fn+左矢印</p>
- </td>
- </tr>
- <tr style="height: 0px;">
- <th scope="row">
- <p>電源ボタン</p>
- </th>
- <td>
- <p>End</p>
- </td>
- <td>
- <p>Fn+右矢印</p>
- </td>
- </tr>
- <tr>
- <th scope="row">
- <p>音量 +/-</p>
- </th>
- <td>
- <p>Page up/page down</p>
- </td>
- <td>
- <p>Fn+ 上/下 矢印</p>
- </td>
- </tr>
- </tbody>
-</table>
-
-<p>この時点では、B2Gデスクトップを開いたまま残すことができ、側にウィンドウを移動します。次に、Marionetteがインストールされると作業完了です。</p>
-
-<h2 id="Marionette">Marionette</h2>
-
-<p>Marionetteは、2つの部分から構成されています。つまりクライアント (ラップトップ上で操作するもの) とサーバ (Firefox OS内で操作するもの)です。操り人形師のように、Marionette サーバで直接Firefox OSを制御できます。</p>
-
-<p><img alt="marionette architecture showing marionette server inside Firefox OS and marionette client on its own outside" src="https://mdn.mozillademos.org/files/7223/marionette-basic-diagram.png" style="display: block; height: 186px; margin: 0px auto; width: 352px;"></p>
-
-<p>いまはデスクトップB2Gクライアントを使用しているので、Marionetteサーバがプリインストールされています(実デバイス用のFirefox OSのエンジニアリング構成のビルドを使用している場合も同様です)。 ただしFirefoxのOSを制御する前に、ローカルコンピュータ上にMarionetteのクライアントをインストールする必要があります。これは、ターミナルで次のコマンドを実行することによって行われます:</p>
-
-<pre class="brush: bash">pip install marionette_client</pre>
-
-<p>今のところここまでです。セットアップ済みで、発進の準備ができています!</p>
-
-<p> </p>
-
-<div id="divLookup" style="background-color: transparent; color: #000000; position: absolute; top: 1308px; left: 106px; padding: 0px; border-radius: 2px;"><img></div>
diff --git a/files/ja/archive/b2g_os/automated_testing/gaia-ui-tests/part_2_marionette_firefox_os_interactions/index.html b/files/ja/archive/b2g_os/automated_testing/gaia-ui-tests/part_2_marionette_firefox_os_interactions/index.html
deleted file mode 100644
index 712caed611..0000000000
--- a/files/ja/archive/b2g_os/automated_testing/gaia-ui-tests/part_2_marionette_firefox_os_interactions/index.html
+++ /dev/null
@@ -1,177 +0,0 @@
----
-title: 'パート 2: Marionette を使って Firefox OS と基本的なやりとりをする'
-slug: >-
- Archive/B2G_OS/Automated_testing/gaia-ui-tests/Part_2_Marionette_Firefox_OS_interactions
-tags:
- - Automation
- - Firefox OS
- - Gaia
- - Python
- - gaia-ui-tests
- - tests
-translation_of: >-
- Archive/B2G_OS/Automated_testing/gaia-ui-tests/Part_2_Marionette_Firefox_OS_interactions
----
-<p></p><section class="Quick_links" id="Quick_Links">
-
-<ol>
- <li class="toggle">
- <details>
- <summary>Build and install</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">Build and install overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">B2G OS build process summary</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">Build prerequisites</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">Preparing for your first build</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building">Building B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">B2G installer add-on</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Building B2G OS for Flame on Mac OS X</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Choosing how to run Gaia or B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Compatible Devices</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">Installing B2G OS on a mobile device</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creating and applying B2G OS update packages</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Building and installing FOTA community builds</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">B2G build variables reference sheet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Porting B2G OS</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS">Porting overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">Porting basics</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">Porting on CyanogenMod</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Developing Gaia</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia">Developing Gaia overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Running the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Mulet">Run Gaia on desktop using Mulet</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Understanding the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Making Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Testing Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Submitting a Gaia patch</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Gaia build system primer</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Different ways to run Gaia</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Make options reference</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Gaia tools reference</a></li>
- </ol>
- </details>
- </li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/API">B2G OS APIs</a></li>
-</ol>
-</section><p></p>
-
-<p></p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/Mozilla/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_1_Marionette_Firefox_OS_start" style="float: left;">« 前のページ</a><a href="/ja/docs/Mozilla/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_3_Reusable_tests">次のページ »</a></p>
-</div><p></p>
-
-<div class="summary">
-<p><span class="seoSummary">チュートリアルのパート2では、Firefox OSのリモート制御を可能にするいくつかの簡単なMarionetteのコマンドを始めましょう。完全なテスト記述はカバーしていませんが、テストを書くときに使用する基本的なコードの特徴を教えてくれます。パート3では、このコードを実際のテストに進化させるように進行します。</span></p>
-</div>
-
-<h2 id="Firefox_OSをスタートアップ">Firefox OSをスタートアップ</h2>
-
-<p>これらのテストを書くとき、Firefox OSをすでに実行し、コマンドを受信する準備をしている必要があります:</p>
-
-<ol>
- <li>デスクトップB2Gを起動します</li>
- <li><em>Settings App &gt; Screen lock &gt; uncheck Lock screen</em>を使用して、ロックスクリーンを無効にします。</li>
- <li><em>Settings App &gt; Display &gt; Screen timeout</em> の設定を <em>never </em>に変更することによって、画面のタイムアウト/スリープモードを無効にします</li>
- <li>我々のテストコマンドを待つために、横側にウィンドウを移動させます</li>
-</ol>
-
-<h2 id="Marionetteを発射">Marionetteを発射</h2>
-
-<p>今、Pythonコンソールを起動します: 単にターミナルウィンドウに移動して、<code>python</code>コマンドを発行します。</p>
-
-<p>ここからは、Firefox OSの内部のMarionetteのサーバにコマンドを送信することができます。以下のコマンドの多くを発行した後、あなたは、Firefox OSの応答が表示されるはずです。Pythonのコンソールでは、必要なコードを含むMarionetteライブラリをインポートするために、次のコマンドを入力します:</p>
-
-<pre class="brush: bash">from marionette import Marionette</pre>
-
-<p>今、Marionetteがクライアントからのコマンドを受信する準備をするような、Marionetteセッションを開始するよう、次の2行を実行してください。:</p>
-
-<pre class="brush: bash">marionette = Marionette()
-marionette.start_session()</pre>
-
-<p>上述したように、ロック画面を無効にしなかった場合は、このコマンドを使用して、プログラムで画面のロックを解除できます:</p>
-
-<pre class="brush: bash">marionette.execute_script('window.wrappedJSObject.lockScreen.unlock();')</pre>
-
-<h2 id="FirefoxのOS内部の別のフレームへのアクセス">FirefoxのOS内部の別のフレームへのアクセス</h2>
-
-<p>FirefoxのOSでのWebアプリは、色々なiFrameで動作します。別々のフレームにてWebアプリを実行すると、それらにセキュリティのための別個のコンテナと、(Windowのような)視覚管理も提供します。これはアプリが実行されるサンドボックスであるように考えることができます。Marionetteは、一度にフレームの1つで動作することができます。Marionetteを、対話をしようとしているフレームに切り替える必要があります。</p>
-
-<p>トップフレームはまた、System アプリです。すべてのアプリケーションとそれらのフレームは、System アプリの子です。新しいMarionette セッションはSystem のフレームで起動しますが、テストを開始するために、ホーム画面を見つけてそこに切り替える必要があります</p>
-
-<p>iFrameを見つけるために、何とかしてそれを識別する必要があります。Marionette がwebdriverのAPIに基づいているため、要素を見つけるために同じ戦略を使用していますので、webdriverがウェブ要素を識別するのに使用する戦略のいずれかを、簡単に使用することができます。<a href="http://www.w3.org/TR/webdriver/#element-location-strategies">element location strategies</a>で詳細をご覧ください。</p>
-
-<p>このケースでは、ホームスクリーンのiFrameを選択するために、CSSセレクタ<code>div.homescreen iframe</code> を使用します。<code>つまりfind_element()</code>関数は、その2番目の引数としてこれを取り、検索を実行するのにどの選択機構を使うかを決める第1引数を取ります。変数にこの結果を格納し、これを引数として<code>switch_to_frame()</code>関数を実行します。ここで、以下の2つのコマンドを試してみてください:</p>
-
-<pre class="brush: bash"># Switch context to the homescreen iframe and tap on the Contacts app icon
-home_frame = marionette.find_element('css selector', 'div.homescreen iframe')
-marionette.switch_to_frame(home_frame)</pre>
-
-<div class="note">
-<p><strong>注意</strong>: さらに読んでおくのや、フレーム切り替えを説明する図は, <a href="https://blog.mozilla.org/webqa/2013/02/13/part-2-ui-testing-on-firefox-os-working-with-iframes/">Working with iFrames</a>をご覧ください。</p>
-</div>
-
-<h2 id="アプリケーションの開始">アプリケーションの開始</h2>
-
-<p>OKです。今、アイコンを確認できるホームスクリーンアプリにいて、<code>tap()</code>関数と<code>find_element()</code>関数をの組み合わせて使用し、そのアイコンをタップすることができます。</p>
-
-<pre class="brush: bash"><code>contacts_icon = marionette.find_element('xpath', "</code><code>//div[@class='icon']//span[contains(text(),'Contacts')]")</code>
-contacts_icon.tap()</pre>
-
-<p>すべてがうまく行っている場合、ここで連絡先アプリを開いて見えるようにする必要がありますが、前にホームスクリーンで行ったように、対話するためには、まだ連絡先アプリのフレームに切り替える必要があります。:</p>
-
-<pre class="brush: bash"># First, we need to switch context back to the System frame
-marionette.switch_to_frame()
-
-# Now, switch context to the contacts app frame
-contacts_frame = marionette.find_element('css selector', "iframe[data-url*='contacts']")
-marionette.switch_to_frame(contacts_frame)</pre>
-
-<p>フレーム切り替えは<code>True</code>を返すべきです。これができた場合、素晴らしい。これは連絡先アプリのコンテキスト内に入っていて、これを使用し始める準備ができていることを意味します。</p>
-
-<h2 id="アプリを操作する">アプリを操作する</h2>
-
-<p>次のステップでは、典型的なテストのタスクを実行します — 、新しい連絡先を作成し、それに名前を入力し、それを保存します。最初に、追加の連絡先ボタンをタップします:</p>
-
-<pre class="brush: bash"># Tap [+] to add a new Contact
-marionette.find_element('id', 'add-contact-button').tap()</pre>
-
-<p>今度は、次の2つのコマンドを使用して連絡先の名前を追加してみましょう(<code>send_keys()</code>は要素に値を挿入するために使用されます):</p>
-
-<pre class="brush: bash">marionette.find_element('id', 'givenName').send_keys('Foo')
-# Add the contact's surname
-marionette.find_element('id', 'familyName').send_keys('Bar')</pre>
-
-<p>今、連絡先を保存するために<em>Done</em>ボタンをタップしましょう:</p>
-
-<pre class="brush: bash"><code class="language-html">marionette.find_element('id', 'save-button').tap()</code></pre>
-
-<p>今、連絡先アプリの内部に入力した新しい連絡先が表示されます。そうなっていれば、素晴らしいです!</p>
-
-<div class="note">
-<p><strong>注意</strong>: そうなっていない場合、連絡先アプリをリセットか停止して、Firefox OSでホームスクリーンの裏にナビゲートし、タスクを再実行してみてください。</p>
-</div>
-
-<h2 id="Marionetteセッションを閉じます">Marionetteセッションを閉じます</h2>
-
-<p>最後に、次のコマンドを発行して、Marionetteセッションを終了する必要があります:</p>
-
-<pre class="brush: bash">marionette.delete_session()</pre>
-
-<p>これはかなりうまくいきましたが、テストを実行しようとするたびにPythonのコンソールに入力を始めることはできません。第3部では、テストを実行するたびに再利用できるように、Pythonのファイル内にこのスクリプトをコンパイルします。我々はテストに合格したか失敗したかを区別できるように、アサーションも追加します。</p>
-
-<div class="note">
-<p><strong>注意</strong>: Marionetteコマンドを記述する場合、必要となるロケータを把握するには、アプリの基本的なHTML構造にアクセスすることが極めて重要であるということが、確実にわかるでしょう。<a href="https://developer.mozilla.org/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_7_Writing_your_own_tests#Resources">Part 7: Writing your own tests</a>では、これについて役立つ有用なリソースを提供しています。</p>
-</div>
-
-<p> </p>
diff --git a/files/ja/archive/b2g_os/automated_testing/gaia-ui-tests/part_3_reusable_tests/index.html b/files/ja/archive/b2g_os/automated_testing/gaia-ui-tests/part_3_reusable_tests/index.html
deleted file mode 100644
index 18a417120a..0000000000
--- a/files/ja/archive/b2g_os/automated_testing/gaia-ui-tests/part_3_reusable_tests/index.html
+++ /dev/null
@@ -1,183 +0,0 @@
----
-title: 'パート 3: コードを再利用可能テストに更新する'
-slug: Archive/B2G_OS/Automated_testing/gaia-ui-tests/Part_3_Reusable_tests
-translation_of: Archive/B2G_OS/Automated_testing/gaia-ui-tests/Part_3_Reusable_tests
----
-<p></p><section class="Quick_links" id="Quick_Links">
-
-<ol>
- <li class="toggle">
- <details>
- <summary>Build and install</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">Build and install overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">B2G OS build process summary</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">Build prerequisites</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">Preparing for your first build</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building">Building B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">B2G installer add-on</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Building B2G OS for Flame on Mac OS X</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Choosing how to run Gaia or B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Compatible Devices</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">Installing B2G OS on a mobile device</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creating and applying B2G OS update packages</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Building and installing FOTA community builds</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">B2G build variables reference sheet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Porting B2G OS</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS">Porting overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">Porting basics</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">Porting on CyanogenMod</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Developing Gaia</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia">Developing Gaia overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Running the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Mulet">Run Gaia on desktop using Mulet</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Understanding the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Making Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Testing Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Submitting a Gaia patch</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Gaia build system primer</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Different ways to run Gaia</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Make options reference</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Gaia tools reference</a></li>
- </ol>
- </details>
- </li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/API">B2G OS APIs</a></li>
-</ol>
-</section><p></p>
-
-<p></p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/Mozilla/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_2_Marionette_Firefox_OS_interactions" style="float: left;">« 前のページ</a><a href="/ja/docs/Mozilla/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_4_Reusing_commands_Firefox_OS_setup">次のページ »</a></p>
-</div><p></p>
-
-<div class="summary">
-<p><span class="seoSummary">パート2では、Marionetteのクライアントコマンドを使用するとFirefox OSの制御が簡単にできることを学びましたが、Pythonのコンソールにそれらを入力するのは、遅くて退屈です。テスト自動化の重要な利点は、それが自律的に実行できることです。すべてのコードをPythonのファイルにコマンドを置き、次に一度にすべてを実行することができるように、このパートでそれを行う方法を学習します。</span></p>
-</div>
-
-<h2 id="テストケースの要約">テストケースの要約</h2>
-
-<p>連絡先アプリを開き、新しい連絡先を追加する - パート2では、こんな典型的なテストケースを実行する手順をたどってきました:</p>
-
-<ol>
- <li>Firefox OSのロックを解除 (オプション; 第2部では、手動でロック画面をオフにしました。それゆえ、以下のコードでこれを含みません。)</li>
- <li>連絡先アプリに切り替え</li>
- <li>新しい連絡先の追加アイコンをタップします</li>
- <li>連絡先の名前を入力</li>
- <li>タップして完了</li>
- <li>しばらく待って、連絡先が存在していることを確認します</li>
-</ol>
-
-<h2 id="Pythonのファイルに我々のテストを置きます">Pythonのファイルに我々のテストを置きます</h2>
-
-<p>Pythonのファイルにこれらのステップをすべて入れた場合、それを再利用し、はるかに素早く実行できます。あなたに都合の良いディレクトリを選んで、そこに <code>test_add_contact.py </code>と呼ばれる新しいテキストファイルを作成します。</p>
-
-<p>以下に示すように、このファイルにパート2で見たコマンドを入力します。良い習慣であるため、Pythonのクラス構造を使用し、チュートリアルの今後のステップでの良い基盤を作ります。</p>
-
-<pre class="brush: python">import time
-from marionette import Marionette
-
-class TestContacts:
-
-    def __init__(self):
-        self.test_add_contacts()
-
-    def test_add_contacts(self):
-        # Create the client for this session. Assuming you're using the default port on a Marionette instance running locally
-        self.marionette = Marionette()
-        self.marionette.start_session()
-
-        # Switch context to the homescreen iframe and tap on the contacts icon
-        time.sleep(2)
-        home_frame = self.marionette.find_element('css selector', 'div.homescreen iframe')
-        self.marionette.switch_to_frame(home_frame)
-        contacts_icon = self.marionette.find_element('xpath', "//div[@class='icon']//span[contains(text(),'Contacts')]")
-        contacts_icon.tap()
-
-        # Switch context back to the base frame
-        self.marionette.switch_to_frame()
-        time.sleep(2)
-
-        # Switch context to the contacts app
-        contacts_frame = self.marionette.find_element('css selector', "iframe[data-url*='contacts']")
-        self.marionette.switch_to_frame(contacts_frame)
-
-        # Tap [+] to add a new Contact
-        self.marionette.find_element('id', 'add-contact-button').tap()
-        time.sleep(2)
-
-        # Type name into the fields
-        self.marionette.find_element('id', 'givenName').send_keys('John')
-        self.marionette.find_element('id', 'familyName').send_keys('Doe')
-
-        # Tap done
-        self.marionette.find_element('id', 'save-button').tap()
-        time.sleep(2)
-
-        # Close the Marionette session now that the test is finished
-        self.marionette.delete_session()
-
-if __name__ == '__main__':
-    TestContacts()
-</pre>
-
-<div class="note">
-<p><strong>注意</strong>: コード内で、パート2でカバーしていないと気づく1つの追加事項は、Python <code>time.sleep()</code>関数です— これは、次の行に継続する前に、一定時間スクリプトを停止します (秒単位で定義) 。ユーザが手動でボタンをタップすることなどや、FirefoxのOSが結果のアクションを完了するのを待つことをシミュレートする必要があるため、自動テストにこれらの行を追加しました。遅延なしにこのスクリプトを実行した場合は、 Pythonはすべてを瞬時に完了し、Firefox OSが追いつくことができないために、おそらくテストは失敗となるだろう。</p>
-</div>
-
-<p>今、ターミナルでテストが保存されているディレクトリに移動し、次のコマンドを実行して、テストを実行することができます:</p>
-
-<pre class="brush: bash">python test_add_contact.py</pre>
-
-<div class="note">
-<p><strong>注意</strong>: Pythonのインデントルールに注意してください。 コピーして貼り付けた後は、コードを実行するためにすべてを正しくインデントする必要があるかもしれません。これに関連するエラーが発生した場合は、すべてのインデントレベルはタブで区切られていることを確認します。</p>
-</div>
-
-<div class="note">
-<p><strong>注意</strong>: また、上記のコードを使用して挿入された名前はは"John Doe"であることがわかります。パート2での"Foo Bar"という名前と違います。コードが正常に実行し、別の連絡先を追加するように、我々はこうしました。 同じ名前の連絡先を追加しようとする場合、Firefox OSでは重複する連絡先についての警告が表示されます。現時点では、テストの実行を繰り返す最善の方法は、FirefoxのOSのインターフェースに入り、毎回実行する前に、手動で連絡先を削除することです。</p>
-</div>
-
-<h2 id="アサーションを追加する">アサーションを追加する</h2>
-
-<p>自動テストに重要となり、我々のテストにまだ欠落している一点は、アサーションです — Firefox OSが望む状態に達しているかどうか (つまりテストが成功したかどうか)、というレポートまたは指標となるもの。新しい連絡先がアプリ内に存在するかどうかを確認するためにいくつかのコードを追加することでこれをやります。<br>
-  <br>
- <code># Close the Marionette session...</code>行の直前に、このコードに追加し、クラスの他の行と同じレベルにインデントされていることを確認します:</p>
-
-<pre class="brush: python"># Now let's find the contact item and get its text
-contact_name = self.marionette.find_element('css selector', 'li.contact-item:not([data-group$="ice"]) p').text
-assert contact_name == 'John Doe'</pre>
-
-<p>古い連絡先を削除し、次のようにテストを再実行してみてください:</p>
-
-<pre class="brush: bash">python test_add_contact.py</pre>
-
-<p>全てがうまく実行できらた素晴らしい、今度は機能テストがあります!</p>
-
-<div class="note">
-<p><strong>注意</strong>: アサーションが失敗した場合は、以前の'Foo Bar'の連絡先はもう存在していないことを確認してください。アサートの前にCSSセレクタは、実際には、リスト内の最初の連絡先を拾っています。(アサートを呼ぶ前に<code> print "Contact name: %s" % contact_name</code> と呼ぶことで、見ることができます。).</p>
-</div>
-
-<div class="note">
-<p><strong>注意</strong>: アサーションは現在何もしないように見えますが、<a href="/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_5_Introducing_a_test_runner">Part 5: Introducing a test runner</a>で紹介されているように、テストランナーを使用し始めるときアサーションはとても重要です。unittestのようなテストランナーは、アサーションを使ってテストが正常か完了したかどうかを確認し、次にこれらのテストの結果 (OK or FAIL)を返します。</p>
-</div>
-
-<h2 id="タイミングに関する注意">タイミングに関する注意</h2>
-
-<p>自動テストを書く時に、対処するのが最も困難なことの一つは、タイミングです。Firefox OSが最後の一つを完了する前に、テストが次のステップに移行するなら、失敗を得る可能性が高いです。<br>
-  <br>
- 上述したように、サンプルコードではこの問題を解決するために<code>time.sleep(x)</code>コマンドを追加しました。しかしながら、<code>time.sleep(x)</code>を使用することは良い方法ではありません。ハードコードされた設定時間を使用すると、テスト実行に長すぎたり、長さが足りなかったりする可能性があります。後者は最悪のケースであります; それは、偽陰性のテスト結果 (実際にアプリは完全に機能するが、テストが期待するより少し遅く振る舞う時に、失敗とレポートされるテストの意味) を生じます。</p>
-
-<p>次のパートでは、テストの特定部分を抽象化して、独立したPythonの関数にするよう進行します。そして、<code>sleep() </code>関数を、適切な動的待機で置き換えます。</p>
-
-<div id="divLookup" style="background-color: transparent; color: #000000; position: absolute; top: 3277px; left: 463px; padding: 0px; border-radius: 2px;"><img></div>
diff --git a/files/ja/archive/b2g_os/automated_testing/gaia-ui-tests/part_4_reusing_commands_firefox_os_setup/index.html b/files/ja/archive/b2g_os/automated_testing/gaia-ui-tests/part_4_reusing_commands_firefox_os_setup/index.html
deleted file mode 100644
index 36d6e22400..0000000000
--- a/files/ja/archive/b2g_os/automated_testing/gaia-ui-tests/part_4_reusing_commands_firefox_os_setup/index.html
+++ /dev/null
@@ -1,160 +0,0 @@
----
-title: 'パート 4: Firefox OS をセットアップする再利用コマンド'
-slug: >-
- Archive/B2G_OS/Automated_testing/gaia-ui-tests/Part_4_Reusing_commands_Firefox_OS_setup
-tags:
- - Automation
- - Firefox OS
- - Gaia
- - Python
- - Testing
- - gaia-ui-tests
-translation_of: >-
- Archive/B2G_OS/Automated_testing/gaia-ui-tests/Part_4_Reusing_commands_Firefox_OS_setup
----
-<p></p><section class="Quick_links" id="Quick_Links">
-
-<ol>
- <li class="toggle">
- <details>
- <summary>Build and install</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">Build and install overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">B2G OS build process summary</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">Build prerequisites</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">Preparing for your first build</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building">Building B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">B2G installer add-on</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Building B2G OS for Flame on Mac OS X</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Choosing how to run Gaia or B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Compatible Devices</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">Installing B2G OS on a mobile device</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creating and applying B2G OS update packages</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Building and installing FOTA community builds</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">B2G build variables reference sheet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Porting B2G OS</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS">Porting overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">Porting basics</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">Porting on CyanogenMod</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Developing Gaia</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia">Developing Gaia overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Running the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Mulet">Run Gaia on desktop using Mulet</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Understanding the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Making Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Testing Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Submitting a Gaia patch</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Gaia build system primer</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Different ways to run Gaia</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Make options reference</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Gaia tools reference</a></li>
- </ol>
- </details>
- </li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/API">B2G OS APIs</a></li>
-</ol>
-</section><p></p>
-
-<p></p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/Mozilla/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_3_Reusable_tests" style="float: left;">« 前のページ</a><a href="/ja/docs/Mozilla/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_5_Introducing_a_test_runner">次のページ »</a></p>
-</div><p></p>
-
-<div class="summary">
-<p><span class="seoSummary">パート2とパート3では、動作するテストを理解しました。しかし、テストを実行する前にその状態をリセットしたい場合(例えば、開いているアプリケーションを停止する)、これを手動で行う必要があったでしょう。それは少し退屈なので、再び自動化する必要があります!この部分では、再利用できる独立したPythonのメソッドに少しのコードを発生せることによって、もっと自動化する方法を見ていきます。</span></p>
-</div>
-
-<h2 id="自動的に状態をリセット">自動的に状態をリセット</h2>
-
-<p>典型的なテストの実行開始時に、おそらくFirefox OSのロック画面を解除し、すべての実行中のアプリケーションを強制終了することを望みます。それでは、これを行う方法を見てみましょう。</p>
-
-<h3 id="ロック画面の解除">ロック画面の解除</h3>
-
-<p>先に進む前に、まだ行っていない場合 <em>Settings App &gt; Screen lock &gt; Lock screen</em> で再びロック画面を有効にします。</p>
-
-<p>ちょうどクラス内の場所で、あなたの <code>test_add_contact.py</code> ファイルに次のPythonのメソッドを追加します。:</p>
-
-<pre class="brush: python">def unlock_screen(self):
- self.marionette.execute_script('window.wrappedJSObject.lockScreen.unlock();')</pre>
-
-<p>呼び出された時、このメソッドは現在のFirefox OSのロックを解除します。 今度は <code>self.marionette.start_session()</code> 行の下に、下記の行を追加することで、テスト内でこれを呼びましょう。:</p>
-
-<pre class="brush: python"># Unlock the screen
-self.unlock_screen()</pre>
-
-<h3 id="開いているすべてのアプリケーションの停止">開いているすべてのアプリケーションの停止</h3>
-
-<p>今、実行時に開いているすべてのアプリケーションを停止するために、私たちのコードにメソッドを追加します。これは下記のように見えます。:</p>
-
-<pre class="brush: python">    def kill_all(self):
-        self.marionette.switch_to_frame()
-        self.marionette.execute_async_script("""
-             // Kills all running apps, except the homescreen.
-             function killAll() {
-               let manager = window.wrappedJSObject.appWindowManager;
-
-               let apps = manager.getApps();
-               for (let id in apps) {
-                 let origin = apps[id].origin;
-                 if (origin.indexOf('verticalhome') == -1) {
-                   manager.kill(origin);
-                 }
-               }
-             };
-             killAll();
-             // return true so execute_async_script knows the script is complete
-             marionetteScriptFinished(true);
-            """)</pre>
-
-<p>直前のセクションで追加した <code>unlock_screen</code> メソッドの直後にこれを追加します。</p>
-
-<p>次に、テストの残りの部分と一緒にこれを実行するには、下記を追加します。つまり <code>self.unlock_screen()</code> 行の直後に追加します。:</p>
-
-<pre class="brush: python"># kill all open apps
-self.kill_all()</pre>
-
-<p>今、最後にテスト実行した後に連絡先アプリを開いたままにしておき、また再度テストを実行しようとする前にロック画面に戻してみてください。画面のロックが解除されることに加えて、テストが再実行される前に、開いている連絡先アプリが自動的に停止されます。だから、その状態は、今実行しているテストには影響しません。これは、テスト実行の長期間の信頼性のために重要です。</p>
-
-<p>再び数回テストを実行し、すべて動作するのとFirefox OSが正しくリセットされているかどうかを確認します。</p>
-
-<h2 id="ダイナミックウェイト">ダイナミックウェイト</h2>
-
-<p>パート3ではダイナミックウェイトの重要性を述べました。Marionetteには下記のような一般的な構文を使用した、WebDriver/Selenium2のようなウェイトがあります。:</p>
-
-<pre class="brush: python">from marionette_driver import Wait
-
-# Wait until element is displayed
-Wait(self.marionette).until(lambda m: m.find_element('id', 'element_id').is_displayed())</pre>
-
-<p>指定された要素が表示されるまで、このコードはウェイトします。この時点で、対話する準備が整ったと分かります。テストでこのコード構成を使用してみましょう。</p>
-
-<p>まず第一に、既存のインポート行の直後に、ウェイトインポート行を含めます:</p>
-
-<pre class="brush: python">from marionette_driver import Wait</pre>
-
-<p>今、コンタクトフレームが表示されるまで待機する <code>Wait()</code> メソッドで、連絡先アイコンをタップした後の2つ目の <code>time.sleep(2)</code> 関数(<code>self.marionette.switch_to_frame()</code> 行の直後)を、置き換えることができます。:</p>
-
-<pre class="brush: python">Wait(self.marionette).until(lambda m: m.find_element('css selector', "iframe[data-url*='contacts']").is_displayed())</pre>
-
-<p>新しい連絡先の作成を開始する + 記号をタップするとき、<em>Add contact</em> フォームが完全に表示されるまでスライドされるのを待ちたいです。<em>Done</em> (保存) ボタンは次にタップが必要となるもので、このため、継続する前に所定の位置にスライドされるのを待つでしょう。3つ目の <code>time.sleep(2)</code> 関数を、次の行で置き換えます。:</p>
-
-<pre class="brush: python">Wait(self.marionette).until(lambda m: m.find_element('id', 'save-button').location['y']== 0)</pre>
-
-<p>この例では、<em>Done</em> ボタンが画面の上部に到達するのを待ちます。アニメーション化されたときに、要素は複数のポイントに表示されます。しかし、その最終的な静止位置は、待つための最も安全なものです。</p>
-
-<p>また、要素が表示され"ない"のを待つこともできます。<em>Done</em>をタップした後で、残りのコードを実行する前に、同様な <code>Wait()</code> メソッドにnotをつけて使用し、<em>Done</em>ボタンが隠されるのを待ちます。4つ目と最終の <code>time.sleep(2)</code> 関数を、下記で置換します。:</p>
-
-<pre class="brush: python">Wait(self.marionette).until(lambda m: not m.find_element('id', 'save-button').is_displayed())</pre>
-
-<p>テストがOKに動作している場合には、素晴らしいです!テストのモジュール性と信頼性を向上させました。パート5では、テストを実行するためのテストランナーの使い方ご紹介します。</p>
diff --git a/files/ja/archive/b2g_os/automated_testing/gaia-ui-tests/part_5_introducing_a_test_runner/index.html b/files/ja/archive/b2g_os/automated_testing/gaia-ui-tests/part_5_introducing_a_test_runner/index.html
deleted file mode 100644
index 4ce156330b..0000000000
--- a/files/ja/archive/b2g_os/automated_testing/gaia-ui-tests/part_5_introducing_a_test_runner/index.html
+++ /dev/null
@@ -1,243 +0,0 @@
----
-title: 'パート 5: テストランナーを導入する'
-slug: >-
- Archive/B2G_OS/Automated_testing/gaia-ui-tests/Part_5_Introducing_a_test_runner
-tags:
- - Automation
- - Firefox OS
- - Gaia
- - Python
- - gaia-ui-tests
- - tests
-translation_of: >-
- Archive/B2G_OS/Automated_testing/gaia-ui-tests/Part_5_Introducing_a_test_runner
----
-<p></p><section class="Quick_links" id="Quick_Links">
-
-<ol>
- <li class="toggle">
- <details>
- <summary>Build and install</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">Build and install overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">B2G OS build process summary</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">Build prerequisites</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">Preparing for your first build</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building">Building B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">B2G installer add-on</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Building B2G OS for Flame on Mac OS X</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Choosing how to run Gaia or B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Compatible Devices</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">Installing B2G OS on a mobile device</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creating and applying B2G OS update packages</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Building and installing FOTA community builds</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">B2G build variables reference sheet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Porting B2G OS</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS">Porting overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">Porting basics</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">Porting on CyanogenMod</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Developing Gaia</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia">Developing Gaia overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Running the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Mulet">Run Gaia on desktop using Mulet</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Understanding the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Making Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Testing Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Submitting a Gaia patch</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Gaia build system primer</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Different ways to run Gaia</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Make options reference</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Gaia tools reference</a></li>
- </ol>
- </details>
- </li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/API">B2G OS APIs</a></li>
-</ol>
-</section><p></p>
-
-<p></p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/Mozilla/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_4_Reusing_commands_Firefox_OS_setup" style="float: left;">« 前のページ</a><a href="/ja/docs/Mozilla/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_6_Marionette_By_class">次のページ »</a></p>
-</div><p></p>
-
-<div class="summary">
-<p><span class="seoSummary">すべては、ここまでうまく進んでいます。しかし、まだ1つのテストのみを扱っています。実世界の大きなWebアプリケーションをテストする時には、数十または数百のテストケースである場合があり、それぞれを手動で実行することは絶対にしたくありません。このようなシナリオでは、我々は私たちのためにテストを見つけて実行するテストランナーを使用する必要があります。この記事ではただそれだけについて見ていきます。</span></p>
-</div>
-
-<h2 id="テストランナー">テストランナー</h2>
-
-<p>テストランナーは、実際のテストフレームワークのための良好な基礎を提供します。テストランナーがテスト、属性を含むタグのテスト (アノテーション)を実行するように設計されて、レポートおよび他の機能を提供します。利用可能な多くのPythonのテストランナーがあります。しかし、この場合、効果的なシンプルで、PythonでパッケージされているようにPythonの独自の <strong>unittest</strong> を使います。</p>
-
-<p>一般的には3つの標準のセクションにテストを分割します。テストランナーのセットアップのための典型的な<code>setUp()</code>、tests、<code>tearDown()</code><br>
-  <br>
- <code>setUp()</code> と <code>tearDown()</code> メソッドはすべてのテストのために自動的に実行されて、それぞれ下記を含んでいます:</p>
-
-<ul>
- <li>画面ロックを解除し開いているアプリケーションを停止するといった、テストを実行する前に必要なセットアップの手順。</li>
- <li>Marionetteセッションを閉じるといった、テスト後に実行に必要なクールダウンの手順。</li>
-</ul>
-
-<p>セットアップのテスト部分では、実際のテストのために実行したい任意のコードです。第2-4部分の上に構築されたテストにこれを適用する方法を見てみましょう。</p>
-
-<h2 id="ユニットテストとtest_add_contact.pyの実行">ユニットテストとtest_add_contact.pyの実行</h2>
-
-<p>最初のインポートのユニットテストに必要なユニットテストを使用するには、他のインポート行の下に次を追加してください。:</p>
-
-<pre class="brush: python">import unittest</pre>
-
-<p>次に、テストランナーを作成する必要があります。これを行うために、 <code>unittest.Testcase</code> クラスから <code>TestContacts</code> クラス継承を行います。つまり、<code>class</code> 行を下記に更新してください。:</p>
-
-<pre class="brush: python">class TestContacts(unittest.TestCase):</pre>
-
-<p>また、次のものを削除する必要があります:</p>
-
-<pre class="brush: python">    def __init__(self):
-        self.test_add_contacts()</pre>
-
-<p>テストを初期化すると、代わりにユニットテストによって処理されますので、自分自身を処理する必要はありません。あなたのコードの下で、次のものを置き換えて:</p>
-
-<pre class="brush: python">if __name__ == '__main__':
-    TestContacts()</pre>
-
-<p>下記を用います。:</p>
-
-<pre class="brush: python">if __name__ == '__main__':
-    unittest.main()</pre>
-
-<p>次に、<code>TestContacts</code> クラス内部に <code>setUp(self):</code> メソッドを生成する必要があります。そして、次の手順を実施します。:</p>
-
-<ol>
- <li>Marionetteをインスタンス化し、Marionetteセッションを開始します</li>
- <li>画面ロックを解除します</li>
- <li>開いているすべてのアプリケーションを強制終了します</li>
- <li>連絡先アプリをロードします</li>
-</ol>
-
-<p>このメソッドは、以下のようになります。<code>test_add_contacts</code> で既にある同一の行を削除する必要があります。</p>
-
-<pre class="brush: python">    def setUp(self):
-         # Create the client for this session. Assuming you're using the default port on a Marionette instance running locally
-        self.marionette = Marionette()
-        self.marionette.start_session()
-
-        # Unlock the screen
-        self.unlock_screen()
-
-        # kill all open apps
-        self.kill_all()
-
-        # Switch context to the homescreen iframe
-        time.sleep(2)
-        home_frame = self.marionette.find_element('css selector', 'div.homescreen iframe')
-        self.marionette.switch_to_frame(home_frame)</pre>
-
-<p>今の<code>tearDown(self):</code>メソッドを作成します。ここにMarionetteセッションを閉じるためのコードを追加する必要があります。メソッドは次のようになります。:</p>
-
-<pre class="brush: python">    def tearDown(self):
-        # Close the Marionette session now that the test is finished
-        self.marionette.delete_session()
-</pre>
-
-<p>ここでも、<code>test_add_contacts</code> から同じ行を削除することを忘れないでください。</p>
-
-<p>今、前にしたとおりにテストを実行してみてください。これで、パスと失敗のレポートを取得することを確認できます。これは、ユニットテストやpy.testなどのテストランナーを使用する利点の一つです。</p>
-
-<div class="note">
-<p><strong>注意</strong>: あなたが動けなくなる場合は、インターネットのまわりのユニットテスト使用するガイドがたくさんあります。<a href="http://selenium-python.readthedocs.org/en/latest/getting-started.html">http://selenium-python.readthedocs.org/en/latest/getting-started.html</a> と <a href="http://assertselenium.com/2013/10/07/getting-started-with-python-webdriver/">http://assertselenium.com/2013/10/07/getting-started-with-python-webdriver/</a> をお勧めします。Pythonとwebdriverをするためのものであるが、これらはまだ関連しています。</p>
-</div>
-
-<h2 id="参照コード">参照コード</h2>
-
-<p>参考のため、この段階での私たちの最終的なコードは次のようになります:</p>
-
-<pre class="brush: python">import time
-from marionette import Marionette
-from marionette_driver import Wait
-import unittest
-
-
-class TestContacts(unittest.TestCase):
-
-    def unlock_screen(self):
-        self.marionette.execute_script('window.wrappedJSObject.lockScreen.unlock();')
-
-    def kill_all(self):
-        self.marionette.switch_to_frame()
-        self.marionette.execute_async_script("""
-             // Kills all running apps, except the homescreen.
-             function killAll() {
-               let manager = window.wrappedJSObject.AppWindowManager;
-
-               let apps = manager.getApps();
-               for (let id in apps) {
-                 let origin = apps[id].origin;
-                 if (origin.indexOf('verticalhome') == -1) {
-                   manager.kill(origin);
-                 }
-               }
-             };
-             killAll();
-             // return true so execute_async_script knows the script is complete
-             marionetteScriptFinished(true);
-            """)
-
-    def setUp(self):
-         # Create the client for this session. Assuming you're using the default port on a Marionette instance running locally
-        self.marionette = Marionette()
-        self.marionette.start_session()
-
-        # Unlock the screen
-        self.unlock_screen()
-
-        # kill all open apps
-        self.kill_all()
-
-        # Switch context to the homescreen iframe and tap on the contacts icon
-        time.sleep(2)
-        home_frame = self.marionette.find_element('css selector', 'div.homescreen iframe')
-        self.marionette.switch_to_frame(home_frame)
-
-
-    def test_add_contacts(self):
-        <code>contacts_icon = self.marionette.find_element('xpath', "</code><code>//div[@class='icon']//span[contains(text(),'Contacts')]")</code>
-        contacts_icon.tap()
-
-        # Switch context back to the base frame
-        self.marionette.switch_to_frame()
-        Wait(self.marionette).until(lambda m: m.find_element('css selector', "iframe[data-url*='contacts']").is_displayed())
-
-        # Switch context to the contacts app
-        contacts_frame = self.marionette.find_element('css selector', "iframe[data-url*='contacts']")
-        self.marionette.switch_to_frame(contacts_frame)
-
-        # Tap [+] to add a new Contact
-        self.marionette.find_element('id', 'add-contact-button').tap()
-        Wait(self.marionette).until(lambda m: m.find_element('id', 'save-button').location['y']== 0)
-
-        # Type name into the fields
-        self.marionette.find_element('id', 'givenName').send_keys('John')
-        self.marionette.find_element('id', 'familyName').send_keys('Doe')
-
-        # Tap done
-        self.marionette.find_element('id', 'save-button').tap()
-        Wait(self.marionette).until(lambda m: not m.find_element('id', 'save-button').is_displayed())
-
-    def tearDown(self):
-        # Close the Marionette session now that the test is finished
-        self.marionette.delete_session()
-
-if __name__ == '__main__':
-    unittest.main()
-
-</pre>
diff --git a/files/ja/archive/b2g_os/automated_testing/gaia-ui-tests/part_6_marionette_by_class/index.html b/files/ja/archive/b2g_os/automated_testing/gaia-ui-tests/part_6_marionette_by_class/index.html
deleted file mode 100644
index 32b7aa2bfd..0000000000
--- a/files/ja/archive/b2g_os/automated_testing/gaia-ui-tests/part_6_marionette_by_class/index.html
+++ /dev/null
@@ -1,132 +0,0 @@
----
-title: 'パート 6: クラスによって、タプルと Marionette を使う'
-slug: Archive/B2G_OS/Automated_testing/gaia-ui-tests/Part_6_Marionette_By_class
-tags:
- - Automation
- - Firefox OS
- - Gaia
- - Python
- - Testing
- - gaia-ui-tests
-translation_of: Archive/B2G_OS/Automated_testing/gaia-ui-tests/Part_6_Marionette_By_class
----
-<p></p><section class="Quick_links" id="Quick_Links">
-
-<ol>
- <li class="toggle">
- <details>
- <summary>Build and install</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">Build and install overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">B2G OS build process summary</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">Build prerequisites</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">Preparing for your first build</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building">Building B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">B2G installer add-on</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Building B2G OS for Flame on Mac OS X</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Choosing how to run Gaia or B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Compatible Devices</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">Installing B2G OS on a mobile device</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creating and applying B2G OS update packages</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Building and installing FOTA community builds</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">B2G build variables reference sheet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Porting B2G OS</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS">Porting overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">Porting basics</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">Porting on CyanogenMod</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Developing Gaia</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia">Developing Gaia overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Running the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Mulet">Run Gaia on desktop using Mulet</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Understanding the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Making Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Testing Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Submitting a Gaia patch</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Gaia build system primer</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Different ways to run Gaia</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Make options reference</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Gaia tools reference</a></li>
- </ol>
- </details>
- </li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/API">B2G OS APIs</a></li>
-</ol>
-</section><p></p>
-
-<p></p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/Mozilla/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_5_Introducing_a_test_runner" style="float: left;">« 前のページ</a><a href="/ja/docs/Mozilla/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_7_Writing_your_own_tests">次のページ »</a></p>
-</div><p></p>
-
-<div class="summary">
-<p><span class="seoSummary">コードでは、これまで、特定の要素を見つけるために多くのロケータを使用しています。アプリケーション(iFrames)やアプリケーションの特定の部分であるかどうか。今まで、結果として、直接インラインロケータを書いて、コードを複製しています。さらに状況を改善するためには、再利用できるように、Pythonのタプル変数にこのロケータを抽象化することをお勧めします。この記事では、どのようにお見せしましょう。</span></p>
-</div>
-
-<h2 id="タプル、およびクラスによるMarionette">タプル、およびクラスによるMarionette</h2>
-
-<p>例として、連絡先アプリiFrameを見つけるために使用しているロケータを考えてください。:</p>
-
-<pre class="brush: python">'css selector', "iframe[data-url*='contacts']"</pre>
-
-<p>表示されるようにフレームを待っているときと切り替えるときの両方でこのロケータを使用します。簡単に物事を行うために、変数でこれを保存することができます。(また<code>By</code>をインポートする必要があります。):</p>
-
-<pre class="brush: python">from marionette import By
-
-_contacts_frame_locator = (By.CSS_SELECTOR, "iframe[data-url*='contacts']")</pre>
-
-<p>Marionette <code>By</code> クラスは、<code>id</code>やCSSセレクタなどのように位置決め技術へのアクセスへのショートカットを提供します。前のように、セレクタを使用して要素を取得し、次にCSSのタプル変数に格納します。HTML(とロケータ)が変化した場合、2つの場所で変更を行うよりも、一度変数を更新する方が簡単です。このタプルを使用するには、そのような<code>find_element()</code>メソッドでそれを含みます。:</p>
-
-<pre class="brush: python">self.marionette.find_element(*self._contacts_frame_locator)</pre>
-
-<div class="note">
-<p><strong>注意</strong>: <code>*</code> — これに関連して — Pythonコードは、引数リストを開梱するためのものです; それは<code>find_element()</code>に渡る必要がある2つの引数に元のタプルを分割しています。詳細および例について、Pythonのドキュメントで<a href="http://docs.python.org/2/tutorial/controlflow.html#unpacking-argument-lists">Unpacking argument lists</a>をご覧ください。</p>
-</div>
-
-<p>他のタプルの例、それは、<code>id</code> 属性によって探し出しますが、以下のとおりであります:</p>
-
-<pre class="brush: python">_add_contact_button_locator = (By.ID, 'add-contact-button')</pre>
-
-<h2 id="連絡先のテストでタプルとByを使用">連絡先のテストでタプルとByを使用</h2>
-
-<p>今では、テストのうち、ロケータを共有することができる <code>TestContacts</code> クラスのスコープにロケータを移動させることにより、<code>test_add_contact.py</code> のテストケースで重複を減らすための時間です。2,3のロケータを代入する方法を示し、その後、読者の演習として残りの部分を残しておきます。</p>
-
-<p>まず第一に、コードの先頭に次のように置くことによって、<code>By</code> をインポートすることを確認する必要があります。:</p>
-
-<pre class="brush: python">from marionette import By</pre>
-
-<p>今、<code>TestContacts</code>クラスの一番上にタプルを追加することができます。ちょうど<code>class TestContacts(unittest.TestCase):</code>行の下に次の行を追加します。:</p>
-
-<pre class="brush: python">_contacts_frame_locator = (By.CSS_SELECTOR, "iframe[data-url*='contacts']")
-_save_button_locator = (By.ID, "save-button")
-</pre>
-
-<p>今、コードを通過し、すべてのインスタンスを置き換えることができます</p>
-
-<pre class="brush: python">find_element('id', 'save-button')</pre>
-
-<p>with</p>
-
-<pre class="brush: python">find_element(*self._save_button_locator)</pre>
-
-<p>and all instances of</p>
-
-<pre class="brush: python">find_element('css selector', "iframe[data-url*='contacts']")</pre>
-
-<p>with</p>
-
-<pre class="brush: python">find_element(*self._contacts_frame_locator)</pre>
-
-<p>そして、それは今のところこれだけです。既にあってもこの単純な例では、このコードの再利用のメリットを確認できるようになることを確信しています。この手法では、同じロケータが5、10または20回使用することを有することができる、より複雑なテストを書くために開始するように、特に有効になり始めます。<br>
- <br>
-  </p>
diff --git a/files/ja/archive/b2g_os/automated_testing/gaia-ui-tests/part_7_writing_your_own_tests/index.html b/files/ja/archive/b2g_os/automated_testing/gaia-ui-tests/part_7_writing_your_own_tests/index.html
deleted file mode 100644
index d1d2a3551f..0000000000
--- a/files/ja/archive/b2g_os/automated_testing/gaia-ui-tests/part_7_writing_your_own_tests/index.html
+++ /dev/null
@@ -1,122 +0,0 @@
----
-title: 'パート 7: 自分自身のテストを書く'
-slug: Archive/B2G_OS/Automated_testing/gaia-ui-tests/Part_7_Writing_your_own_tests
-tags:
- - Automation
- - Firefox OS
- - Gaia
- - Python
- - gaia-ui-tests
- - tests
-translation_of: Archive/B2G_OS/Automated_testing/gaia-ui-tests/Part_7_Writing_your_own_tests
----
-<p></p><section class="Quick_links" id="Quick_Links">
-
-<ol>
- <li class="toggle">
- <details>
- <summary>Build and install</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">Build and install overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">B2G OS build process summary</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">Build prerequisites</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">Preparing for your first build</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building">Building B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">B2G installer add-on</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Building B2G OS for Flame on Mac OS X</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Choosing how to run Gaia or B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Compatible Devices</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">Installing B2G OS on a mobile device</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creating and applying B2G OS update packages</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Building and installing FOTA community builds</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">B2G build variables reference sheet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Porting B2G OS</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS">Porting overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">Porting basics</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">Porting on CyanogenMod</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Developing Gaia</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia">Developing Gaia overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Running the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Mulet">Run Gaia on desktop using Mulet</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Understanding the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Making Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Testing Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Submitting a Gaia patch</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Gaia build system primer</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Different ways to run Gaia</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Make options reference</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Gaia tools reference</a></li>
- </ol>
- </details>
- </li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/API">B2G OS APIs</a></li>
-</ol>
-</section><p></p>
-
-<p></p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/Mozilla/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_6_Marionette_By_class" style="float: left;">« 前のページ</a><a href="/ja/docs/Mozilla/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_8_Using_a_base_class">次のページ »</a></p>
-</div><p></p>
-
-<div class="summary">
-<p><span class="seoSummary">これまでのところ、すばやく設定し、実行してフォローするのに十分な手順に沿って、FirefoxのOS上で、独自の自動テストを書き始めるために必要なツールや情報のほとんどを与えてくれました。この部分では、いくつかのリソースやアイデアをご提供し、人出がいらないつもりで、次に自身の方法を作るために奨励しています。ここでは、独自のテストを書くの方に移動を開始します - お楽しみください!</span></p>
-</div>
-
-<h2 id="リソース">リソース</h2>
-
-<p>自身のユニットテストを構築するために開始するように次のリソースが有用であろう。</p>
-
-<ul>
- <li><a href="/Firefox_OS/Using_the_App_Manager">Firefox OS App Manager</a>はデバイス上で、またはシミュレータでの直接Gaiaのデバッグをするための素晴らしいツールです。これは、アクセスして要素を操作するために使用するロケーターを見つけるために下にあるコードを検査するための良い方法です。</li>
- <li>より限定されたが、より低いオーバーヘッド検査機構として、<code>print self.marionette.page_source</code> コマンドを使用して、コンソールへのHTMLソースをダンプすることができます。</li>
- <li>別のオプションは、<a href="https://github.com/mozilla-b2g/gaia/tree/master/apps">Gaia Git repo</a>で生のHTMLを見ることです。</li>
- <li>Marionetteのコマンドの詳細については、<a href="https://marionette_client.readthedocs.org/en/latest/">Marionette docs</a>をご覧ください。</li>
-</ul>
-
-<h2 id="新規および変更されたテストのためのアイデア">新規および変更されたテストのためのアイデア</h2>
-
-<p>このセクションでは、始めるためにいくつかのアイデアを提供します。</p>
-
-<h3 id="test_add_contact.pyの変更">test_add_contact.pyの変更</h3>
-
-<p>すでに動作してきたテストを修正してみましょう:</p>
-
-<ol>
- <li>テスト接点には一意の名前を毎回持っていることを確認します。</li>
- <li><code>setUp()</code> ステップにおけるすべての連絡先を削除します。</li>
- <li>ロック解除前に画面を復帰。</li>
-</ol>
-
-<p>今度は、別のテストメソッドの追加しましょう。これは、それが名前の最初に<code>test_</code>を持っている限り好きなものを呼び出すことができます。このテストでは、次の操作を行う必要があります。:</p>
-
-<ol>
- <li>オープンコンタクト。</li>
- <li>最初のテストで作成されたものと異なる名前で連絡先を作成します。</li>
- <li>編集モードで連絡先を再入力します。</li>
- <li><em>Company</em>を追加します。</li>
- <li><em>Done</em>をタップします。</li>
- <li>会社が表示されていることを主張しています。</li>
-</ol>
-
-<p>テストファイルを実行すると、今、両方のテストが実行されます。今、テスト自動化の強度に近づいています — 自動的に一連のテストを実行し、結果を報告する機能!</p>
-
-<h3 id="いくつかの新しいテストのアイデア">いくつかの新しいテストのアイデア</h3>
-
-<ul>
- <li>連絡先を作成します。連絡先を編集し、名前を変更します。名前の変更が画面に反映されるべきです。</li>
- <li>それが好きなようにそれを追加するためのコンタクトと 'star'を作成します。メイン画面には、* (スター) カテゴリの下に表示されているはずです。</li>
- <li>電話番号と連絡先を作成します。連絡先のレコードを開いて、「メッセージ」アイコンをタップした後、メッセージアプリは、受信者フィールドに、連絡先で開く必要があります。</li>
-</ul>
-
-<p> </p>
diff --git a/files/ja/archive/b2g_os/automated_testing/gaia-ui-tests/part_8_using_a_base_class/index.html b/files/ja/archive/b2g_os/automated_testing/gaia-ui-tests/part_8_using_a_base_class/index.html
deleted file mode 100644
index af37d37b4e..0000000000
--- a/files/ja/archive/b2g_os/automated_testing/gaia-ui-tests/part_8_using_a_base_class/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
----
-title: 'パート 8: ベースクラスを使用する'
-slug: Archive/B2G_OS/Automated_testing/gaia-ui-tests/Part_8_Using_a_base_class
-tags:
- - Automation
- - Firefox OS
- - Gaia
- - Python
- - gaia-ui-tests
- - tests
-translation_of: Archive/B2G_OS/Automated_testing/gaia-ui-tests/Part_8_Using_a_base_class
----
-<p></p><section class="Quick_links" id="Quick_Links">
-
-<ol>
- <li class="toggle">
- <details>
- <summary>Build and install</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">Build and install overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">B2G OS build process summary</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">Build prerequisites</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">Preparing for your first build</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building">Building B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">B2G installer add-on</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Building B2G OS for Flame on Mac OS X</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Choosing how to run Gaia or B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Compatible Devices</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">Installing B2G OS on a mobile device</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creating and applying B2G OS update packages</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Building and installing FOTA community builds</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">B2G build variables reference sheet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Porting B2G OS</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS">Porting overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">Porting basics</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">Porting on CyanogenMod</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Developing Gaia</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia">Developing Gaia overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Running the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Mulet">Run Gaia on desktop using Mulet</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Understanding the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Making Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Testing Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Submitting a Gaia patch</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Gaia build system primer</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Different ways to run Gaia</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Make options reference</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Gaia tools reference</a></li>
- </ol>
- </details>
- </li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/API">B2G OS APIs</a></li>
-</ol>
-</section><p></p>
-
-<p></p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/Mozilla/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_7_Writing_your_own_tests" style="float: left;">« 前のページ</a><a href="/ja/docs/Mozilla/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_9_app_objects">次のページ »</a></p>
-</div><p></p>
-
-<div class="summary">
-<p><span class="seoSummary">今、おそらく、進捗状況についてのかなり良く感じている複数のテストを持っています。しかし、さらなるコード効率を向上させる他の方法があります — これまでに、各テストファイルにおいて <code>setUp()</code> と <code>tearDown()</code> メソッドが含まれるように持っていたことがあります。 このシリーズで見てきた現在のコンストラクトで行きます。数十のテストを持っている場合、それはコードの重複がたくさんです! この記事では、<code>TestBase</code> クラスのすべてのテストに共通な<code>setUp()</code>/<code>tearDown()</code> コードを配置する方法を見てみましょう。これは、各個々のテストファイルにインポートすることができます。</span></p>
-</div>
-
-<h2 id="test_base.py">test_base.py</h2>
-
-<p>開始するには、既存のテストケースと同じディレクトリに <code>test_base.py</code> と呼ばれる新しいファイルを作成します。</p>
-
-<p>次に、<code>setUp()</code> と <code>tearDown()</code> メソッドを含む<code>TestBase</code> クラスに加えて、ファイルに共通の設定(<code>unittest</code>, <code>Marionette</code> and <code>time</code>)に関連するあなたの大切な書類を移動します。そして、共通ヘルパー関数(<code>unlock_screen()</code> のような)と関連付けられています。 ファイルには、次のようになります:</p>
-
-<pre class="brush: python">import time
-import unittest
-from marionette import Marionette
-
-
-class TestBase(unittest.TestCase):
-
-    def unlock_screen(self):
-        self.marionette.execute_script('window.wrappedJSObject.lockScreen.unlock();')
-
-    def kill_all(self):
-        self.marionette.switch_to_frame()
-        self.marionette.execute_async_script("""
-             // Kills all running apps, except the homescreen.
-             function killAll() {
-               let manager = window.wrappedJSObject.AppWindowManager;
-
-               let apps = manager.getApps();
-               for (let id in apps) {
-                 let origin = apps[id].origin;
-                 if (origin.indexOf('verticalhome') == -1) {
-                   manager.kill(origin);
-                 }
-               }
-             };
-             killAll();
-             // return true so execute_async_script knows the script is complete
-             marionetteScriptFinished(true);
-            """)
-
-    def setUp(self):
-         # Create the client for this session. Assuming you're using the default port on a Marionette instance running locally
-        self.marionette = Marionette()
-        self.marionette.start_session()
-
-        # Unlock the screen
-        self.unlock_screen()
-
-        # kill all open apps
-        self.kill_all()
-
-        # Switch context to the homescreen iframe and tap on the contacts icon
-        time.sleep(2)
-        home_frame = self.marionette.find_element('css selector', 'div.homescreen iframe')
-        self.marionette.switch_to_frame(home_frame)
-
-
-    def tearDown(self):
-        # Close the Marionette session now that the test is finished
-        self.marionette.delete_session()
-</pre>
-
-<h2 id="テストファイルの更新">テストファイルの更新</h2>
-
-<p>作成された <code>test_base.py</code> ファイルを使用して、<code>TestBase</code>をテストファイルにインポートする必要があります。そして、テストクラスは、<code>TestBase</code>クラスを拡張するために変更される必要があります。:</p>
-
-<pre class="brush: python">import unittest
-from marionette import Wait
-from marionette import By
-from test_base import TestBase
-
-class TestContacts(TestBase):
-
- def test(self):
- # Tests in here
-
-if __name__ == '__main__':
- unittest.main()</pre>
-
-<p>もう一度テストファイルを実行してみてください。</p>
-
-<p>今は多くのように見えないかもしれないが、あなたは数十または数百のテストがある場合、これは実際に重複したコードの多くを保存します。</p>
diff --git a/files/ja/archive/b2g_os/automated_testing/gaia-ui-tests/part_9_app_objects/index.html b/files/ja/archive/b2g_os/automated_testing/gaia-ui-tests/part_9_app_objects/index.html
deleted file mode 100644
index 00dc7f472e..0000000000
--- a/files/ja/archive/b2g_os/automated_testing/gaia-ui-tests/part_9_app_objects/index.html
+++ /dev/null
@@ -1,141 +0,0 @@
----
-title: 'パート 9: アプリオブジェクトの複製を抑える'
-slug: Archive/B2G_OS/Automated_testing/gaia-ui-tests/Part_9_app_objects
-tags:
- - Automation
- - Firefox OS
- - Gaia
- - Python
- - app objects
- - gaia-ui-tests
- - tests
-translation_of: Archive/B2G_OS/Automated_testing/gaia-ui-tests/Part_9_app_objects
----
-<p></p><section class="Quick_links" id="Quick_Links">
-
-<ol>
- <li class="toggle">
- <details>
- <summary>Build and install</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">Build and install overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">B2G OS build process summary</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">Build prerequisites</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">Preparing for your first build</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building">Building B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">B2G installer add-on</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Building B2G OS for Flame on Mac OS X</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Choosing how to run Gaia or B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Compatible Devices</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">Installing B2G OS on a mobile device</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creating and applying B2G OS update packages</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Building and installing FOTA community builds</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">B2G build variables reference sheet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Porting B2G OS</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS">Porting overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">Porting basics</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">Porting on CyanogenMod</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Developing Gaia</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia">Developing Gaia overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Running the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Mulet">Run Gaia on desktop using Mulet</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Understanding the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Making Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Testing Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Submitting a Gaia patch</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Gaia build system primer</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Different ways to run Gaia</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Make options reference</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Gaia tools reference</a></li>
- </ol>
- </details>
- </li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/API">B2G OS APIs</a></li>
-</ol>
-</section><p></p>
-
-<p></p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/Mozilla/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Part_8_Using_a_base_class" style="float: left;">« 前のページ</a><br></p>
-</div><p></p>
-
-<div class="summary">
-<p><span class="seoSummary">自動テストでは、多くの場合、抽象コードに <code>app</code> のオブジェクトを使用します。これは、コードとロケータの重複を減らすことができます。コードの共通部分を変更する必要がある場合、むしろ10または20テストファイルでそれを変更することよりも、単一の <code>app</code> のオブジェクトに変更することができます。この記事では、<code>app</code> のオブジェクトを使用する方法の基礎を提供します。</span></p>
-</div>
-
-<h2 id="アプリオブジェクト_入門">アプリオブジェクト: 入門</h2>
-
-<p><code>app</code> オブジェクトは、メソッド、ページ上のアクションを表すプロパティを含むPythonのクラスです。理論的な例では、これらを使用する方法を見てみましょう。</p>
-
-<h3 id="homepage.py">homepage.py</h3>
-
-<p>下記はいくつかの含まれている擬似コードとともに、ホームページのアプリのために使用する場合があるフレームです。</p>
-
-<pre class="brush: python">class Homepage:
- __init__(self, marionette):
- # Marionette is passed in so that the object can use it
- self.marionette = marionette
-
- def switch_to_homepage_frame(self):
- # Code for switching to System then to Homepage frame
-
- def tap_contacts_icon(self):
- # Code to tap the icon
- # Switch to Contacts frame
- # Now we return the Contacts app object as it has focus
- from contacts import Contacts
- return Contacts(self.marionette)</pre>
-
-<h3 id="contacts.py">contacts.py</h3>
-
-<p>そしてここでいくつかの擬似コードで再度、連絡先アプリに使用するかもしれないものです。</p>
-
-<pre class="brush: python">class Contacts:
- _new_contact_button = (By.ID, ‘id’)
-
- def tap_new_contact(self):
- # Tap new contact icon
- # Wait for event
-
- def type_given_name(self, name_string):
- # element.send_keys(name_string)</pre>
-
-<h3 id="test_contacts.py"><strong>test_contacts.py</strong></h3>
-
-<p>これはテストのコンテキストでどのように機能するかを理解するために、下記は<code>Homepage</code> のクラスを利用した迅速なサンプルです。:</p>
-
-<pre class="brush: python">from homepage import Homepage
-
-def test_add_contact(self):
- homepage = Homepage(self.marionette)
- homepage.switch_to_homepage_frame()
-
-contacts = homepage.tap_contacts_icon()
-contacts.tap_new_contact()</pre>
-
-<h2 id="テストを更新">テストを更新</h2>
-
-<p>ここからは、新しいアプリケーションのオブジェクトシステムを使用するようにテストのすべてのファイルを更新するために挑戦したいと思います。</p>
-
-<p>これは困難な作業であり、Pythonのクラス構造に慣れていない場合は、参照とコードサンプルのためのいくつかの書籍を参照する必要があります。</p>
-
-<p>完了したら、理想的には、テストファイル間の明確な分離を持っています:</p>
-
-<ol>
- <li><code>TestBase</code>は、<code>setUp()</code> と <code>tearDown()</code> メソッドを含みます。</li>
- <li><code>app</code> オブジェクトはページの相互作用とロケータが含まれています</li>
- <li>テストファイルは、単にテスト手順が含まれます。</li>
-</ol>
-
-<p>がんばろう!</p>
diff --git a/files/ja/archive/b2g_os/automated_testing/gaia_performance_tests/index.html b/files/ja/archive/b2g_os/automated_testing/gaia_performance_tests/index.html
deleted file mode 100644
index e6e132cf33..0000000000
--- a/files/ja/archive/b2g_os/automated_testing/gaia_performance_tests/index.html
+++ /dev/null
@@ -1,201 +0,0 @@
----
-title: Gaia パフォーマンステスト
-slug: Archive/B2G_OS/Automated_testing/Gaia_performance_tests
-tags:
- - Apps
- - B2G
- - Firefox OS
- - QA
-translation_of: Archive/B2G_OS/Automated_testing/Gaia_performance_tests
----
-<div class="summary">
-<h4 id="この記事ではGaiaのパフォーマンステスト実行に関する情報を、新規テストを作る方法と共に提供します。"><span class="seoSummary">この記事ではGaiaのパフォーマンステスト実行に関する情報を、新規テストを作る方法と共に提供します。</span></h4>
-</div>
-
-<div class="warning">
-<p><strong>記:</strong> <code>test-perf</code> の使用と Datazilla は非推奨です。Gaia に関するパフォーマンステストの最新リソースは、<a href="https://developer.mozilla.org/ja/Firefox_OS/Automated_testing/Raptor">Raptor</a> を見て下さい。</p>
-</div>
-
-<h2 id="テストを実行する">テストを実行する</h2>
-
-<p>テストは<a href="https://datazilla.mozilla.org/b2g/" title="https://datazilla.mozilla.org/b2g/">Datazilla</a>の通常の基礎の上で実行します; しかしながら、自分自身でも実行できます。このためには、<a href="/en-US/docs/Marionette" title="/en-US/docs/Marionette">Marionette</a> が有効でリモートデバッグが<strong>無効な</strong>エンジニアリングビルドが必要です。 この方法の詳細情報は、<a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Gaia/Build_System_Primer#Customizing_the_preferences" title="/en-US/docs/Mozilla/Firefox_OS/Platform/Gaia/Build_System_Primer#Customizing_the_preferences">Gaia ビルドシステム入門の、設定カスタマイズ</a> を見て下さい。</p>
-
-<h3 id="テストの要求事項">テストの要求事項</h3>
-
-<p>2013/12/6 から <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=915156" title="FIXED: Port the performance testing framework to the new marionette runner">バグ 915156</a> が落ち着いたため、<code>make test-perf</code> はホスト上でテストを実行するのに Node.js が必要です。関連モジュールは <code>npm</code> で自動インストールされるでしょう。</p>
-
-<p>テストを実行する前に、実行ホストを調整する必要があります。実行ホストは<a href="/en-US/Firefox_OS/Using_the_B2G_desktop_client">B2G デスクトップ</a> や、端末上で (実際または仮想の — <a href="/en-US/Firefox_OS/Using_the_B2G_emulators">emulator</a>のように) テストを実行させるモジュールです。デフォルトではB2G デスクトップ内で実行して、これはパフォーマンスと深くは関連しません。実行ホストを調整するには、単にGaiaの最上位ディレクトリにある <code>local.mk</code> ファイルを編集して(存在しない場合は作成します)、次の行を加えます:</p>
-
-<pre class="brush: bash">MARIONETTE_RUNNER_HOST=marionette-device-host</pre>
-
-<p>これで端末の実行ホストを使えます。デフォルト値は<code>marionette-b2gdesktop-host</code> です。</p>
-
-<p>もう一つは次のようにします:</p>
-
-<pre class="brush: bash">MARIONETTE_RUNNER_HOST=marionette-device-host make test-perf </pre>
-
-<div class="note">
-<p><strong>記:</strong> 1つより多い端末が接続されている場合、<code>ANDROID_SERIAL環境変数をセットしなければなりません。</code>どの値を使うかを知るには、<code>adb devices</code> を見ます。<a href="/en-US/Firefox_OS/Platform/Gaia/Hacking">更新済の Gaia バージョンを実行している</a>のを確認します。</p>
-</div>
-
-<h3 id="出力">出力</h3>
-
-<p>By default the test output the data in JSON format. By default it is output to <code>stdout</code> and might be mixed with error message from other commands like <code>npm</code>. This is not a very good idea for automation. So you can redirect this JSON output to a file. Just define <code>MOZPERFOUT</code> for the host runner, either on the command line as an option or in the <code>local.mk</code> file as shown above.</p>
-
-<pre class="brush: bash">MOZPERFOUT=myfile.json</pre>
-
-<p>There is a "spec" reporter that allow reporting the output in a more human readable format. To use it, set the environment as follow:</p>
-
-<pre class="brush: bash">REPORTER=ConsoleMozPerf</pre>
-
-<p>This will make the test output something easier to read. Not easier to parse. There is no real syntax.</p>
-
-<p>For now, any other value will use the JSON reporter.</p>
-
-<div class="note">
-<p><strong>Note:</strong> <code>MOZPERFOUT</code> will be honoured whichever reporter you select.</p>
-</div>
-
-<h3 id="全てのテストを実行する">全てのテストを実行する</h3>
-
-<p>In general you can run these tests on 1.4 and upwards from Gaia master. 1.3 might no longer be able to handle the test runs. There is an exception for 1.3t (Tarako). since <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1006064" title="FIXED: Port make test-perf to 1.3T">バグ 1006064</a> landed, if you want to run the tests against Tarako (1.3t), you should run it from the Gaia 1.3t. From 2.0 and onwards, we consider that you should run the test from the same Gaia tree.</p>
-
-<p>To run all the tests, use the following command:</p>
-
-<pre class="brush: bash">make test-perf</pre>
-
-<div class="note">
-<p><strong>Note</strong>: Since early August 2014 (currently only on master) the b2g process is restarted after each test, not after each test run, to improve the reliability of the tests (see <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1027232" title="FIXED: We should restart b2g before each app tests">バグ 1027232</a>). If you want to disable this, set the <code>RESTART_B2G</code> environment variable to "0" when running the tests.</p>
-</div>
-
-<h3 id="特定アプリのテストを実行する">特定アプリのテストを実行する</h3>
-
-<p>This is done by naming the app you want to run the tests for,  in the <code>APP</code> variable, for example:</p>
-
-<pre class="brush: bash">APP=browser make test-perf</pre>
-
-<h3 id="一連のアプリのテストを実行する">一連のアプリのテストを実行する</h3>
-
-<p>You can also specify a set of apps, inside the <code>APPS</code> variable, to run the tests against a specific set:</p>
-
-<pre class="brush: bash">APPS="browser communications/contacts" make test-perf</pre>
-
-<h3 id="実行数の設定">実行数の設定</h3>
-
-<p>By default, each test is run five times. You can change that by setting the value of <code>RUNS</code> before running the tests. For example, to run each test three times you'd use this option:</p>
-
-<pre class="brush: bash">RUNS=3 make test-perf</pre>
-
-<h3 id="既知の問題">既知の問題</h3>
-
-<p>When running test on Buri/Hamachi (Alcatel one touch fire), you get:</p>
-
-<pre>Not enough fields given the number of keys.</pre>
-
-<p>You can safely ignore the warning. It is just that <code>b2g-info</code> on the device is too old as it comes from 1.2 and we only change Gecko and Gaia on these.</p>
-
-<h2 id="新規テストを書く">新規テストを書く</h2>
-
-<p>With the details of running the test suite out the way, let's now look at how you can write your own performance tests for Gaia.</p>
-
-<h3 id="スタートアップイベントのテスト">スタートアップイベントのテスト</h3>
-
-<p>We have setup a standard for app startup events. If you want to test the app startup, please follow the <a href="https://developer.mozilla.org/en-US/Apps/Build/Performance/Firefox_OS_app_responsiveness_guidelines">responsiveness guidelines</a>. The <code>startup_event_test.js</code> test will drive it. Make sure to whitelist your app in <code>/tests/performance/config.json</code>, by adding it to the list specified by <code>mozLaunch</code>.</p>
-
-<div class="note">
-<p><strong>Note:</strong> This is only implemented in v2.0 and later. If your code uses <code>startup-path-done</code> events then it is using the deprecated style and should be updated.</p>
-</div>
-
-<p>If you want to measure intermediate launch stages that are not part of the reponsiveness standard, you can dispatch these using the method described below. Dispatching performance events is all you need, they will be collected automatically.</p>
-
-<h3 id="他のイベントに基づくテスト">他のイベントに基づくテスト</h3>
-
-<p>Now if you want to test specific features in your app you can do so by sending events. The test will be in two part. The instrumentation part that lives in the app itself, and the control part that will use marionette to control the app to perform actions.</p>
-
-<h4 id="Instrumentation">Instrumentation</h4>
-
-<p>To record the events, all you have to do is dispatch them.</p>
-
-<p>First, include our helper in your app:</p>
-
-<pre class="brush: html">&lt;script src="/shared/js/performance_testing_helper.js"&gt;&lt;/script&gt;
-</pre>
-
-<div class="note">
-<p><strong>Note</strong>: The use of module loaders like RequireJS or Alameda, are perfectly acceptable provided it is loaded before any performance events are triggered.</p>
-</div>
-
-<p>You need to be cautious and make sure you adjust the <a href="/en-US/Firefox_OS/Platform/Automated_testing/Gaia_unit_tests">unit tests</a> so that the <code>PerformaceTestingHelper</code> is either loaded or shimmed. A simple shim is to put this in the unit test source file:</p>
-
-<pre class="brush: js">var PerformanceTestingHelper = {
-  dispatch: function() { }
-};
-</pre>
-
-<p>The Travis CI jobs we run out of Github will error if you don't do that properly.</p>
-
-<p>Having done that, you can use the helper to dispatch events when it seems appropriate to do so. First you should dispatch a start event. It is important as the '<code>start</code>' event is sent when we register the listeners, so for your feature you likely want to do this much later. So choose where the feature start and add the proper event dispatch.</p>
-
-<pre class="brush: js">PerformanceTestingHelper.dispatch('my-feature-start');
-</pre>
-
-<p>When you're ready to stop collecting data and to report the numbers, you need to send the <code>my-feature-done</code> event, also called the last event, to tell the helper to finish:</p>
-
-<pre class="brush: js">PerformanceTestingHelper.dispatch('my-feature-done');</pre>
-
-<p>Also you might want to send intermediate events as appropriate.</p>
-
-<div class="note">
-<p><strong>Note:</strong> Here we use "my-feature-" as a prefix for the performance event. This is just an example. Please use an obvious name and try to use it consistently.</p>
-</div>
-
-<h4 id="アプリをコントロールする">アプリをコントロールする</h4>
-
-<p>The second part is writing JavaScript to the test framework to perform the test. The filename must end with <code>_test.js</code> and live in <code>apps/&lt;myapp&gt;/test/performance/</code>.</p>
-
-<p>It is a lot like a marionette integration test (based on mocha), but with a few twists: in the <code>setup()</code> function you must inject the helper atom that is being used to collect the performance events.</p>
-
-<pre class="brush: js">PerformanceHelper.injectHelperAtom(client);</pre>
-
-<p>You must pass a <code>lastEvent</code> parameter to the <code>PerformanceHelper</code> constructor. This will be the last event on which to wait to test your feature.</p>
-
-<p>When calling <code>performanceHelper.reportRunDurations()</code> toward the end you must pass the name of the start event you dispatched, otherwise the measurement will be from the start, ie when we inject the helper atom. An easy to figure out the error is if you see the start event in the results. And in that case you'll the the startup events as well as these will be dispatched too.</p>
-
-<div class="note">
-<p><strong>Note:</strong> You should study existing tests to get a become more familiar with the process.</p>
-</div>
-
-<h3 id="メモリの統計情報を集める">メモリの統計情報を集める</h3>
-
-<p>You can collect the memory usage for both the b2g process and the current app. Just do</p>
-
-<pre class="brush: js">var memUsage = performanceHelper.getMemoryUsage(app);</pre>
-
-<p><code>app</code> is the application object. <code>memusage</code> will contain several objects enumerating the memory statistics.</p>
-
-<h2 id="非エンジニアリング端末でテスト実行する">非エンジニアリング端末でテスト実行する</h2>
-
-<p>If you don't have an engineering build on your phone you'll have to do some additional steps:</p>
-
-<ol>
- <li>Clone B2G, and build with <code>./config.sh DEVICE-NAME</code> (e.g. <code>./config.sh keon</code>)</li>
- <li>Build the Gecko part via <code>./build.sh gecko</code></li>
- <li>Connect the phone and flash gecko via <code>./flash.sh gecko</code></li>
- <li>Clone Gaia, and create a file <code>build/custom-prefs.js</code> with content <code>user_pref("marionette.defaultPrefs.enabled", true);</code></li>
- <li>Enable <a href="/en-US/Firefox_OS/Debugging/Developer_settings#Remote_debugging">Remote Debugging</a> on the phone and run <code>make reset-gaia</code> to reset the phone (or <code>make install-gaia</code> if you trust yourself)</li>
- <li>Disable Remote Debugging and verify that everything is OK by running <code>adb devices</code>. The device should show up.</li>
- <li>Now running a perf test should work. Verify via <code>RUNS=1 APP=browser make test-perf</code></li>
-</ol>
-
-<h2 id="バグ登録する">バグ登録する</h2>
-
-<p>Please <a href="https://bugzilla.mozilla.org/enter_bug.cgi?product=Firefox%20OS">file bugs in Bugzilla</a>, product "Firefox OS", component "Gaia::PerformanceTest".</p>
-
-<h2 id="参考情報">参考情報</h2>
-
-<ul>
- <li><a href="/en-US/docs/Marionette" title="/en-US/docs/Marionette">Marionette</a></li>
- <li><a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Testing" title="/en-US/docs/Mozilla/Firefox_OS/Platform/Testing">Testing Firefox OS</a></li>
-</ul>
-
-<div style="background-color: transparent; color: #000000; position: absolute; top: 189px; left: 180px; padding: 0px; border-radius: 2px;" id="divLookup"><img></div>
diff --git a/files/ja/archive/b2g_os/automated_testing/gaia_unit_tests/index.html b/files/ja/archive/b2g_os/automated_testing/gaia_unit_tests/index.html
deleted file mode 100644
index 67e236098f..0000000000
--- a/files/ja/archive/b2g_os/automated_testing/gaia_unit_tests/index.html
+++ /dev/null
@@ -1,119 +0,0 @@
----
-title: Gaiaユニットテスト
-slug: Archive/B2G_OS/Automated_testing/Gaia_unit_tests
-translation_of: Archive/B2G_OS/Automated_testing/Gaia_unit_tests
----
-<div class="summary">
- <p>Gaia/B2Gソースコードの一部として、GaiaとB2Gの異なる側面をテストするために、さまざまなユニットテストが使用可能になった。この記事ではこれらにアクセスする方法について解説します。</p>
-</div>
-<div class="note">
- <p><strong>注意</strong>: このドキュメントではあなたがGaiaとB2Gを動かす方法を理解していると仮定しています。Gaiaの開発を開始するには<a href="/ja/Firefox_OS/Developing_Gaia">Gaiaの開発</a>を見てください。</p>
-</div>
-<h2 id="ユニットテストを実行する">ユニットテストを実行する</h2>
-<p><a href="/ja/docs/Mozilla/Boot_to_Gecko/Using_the_B2G_desktop_client">B2Gデスクトップ</a>か<a href="http://nightly.mozilla.org/">Firefox Nightly</a>でユニットテストを実行することができます。また最新の<a href="https://github.com/mozilla-b2g/gaia/">Gaiaリポジトリ</a>が必要です。ほとんどの機能のために<a class="external" href="http://nodejs.org/" title="http://nodejs.org/">Node.js</a>と<a class="external" href="http://npmjs.org/" title="http://npmjs.org/">NPM</a>がインストールされている必要があります。</p>
-<div class="note">
- <p><strong>注意</strong>: もし以下のコマンドがtest-agentの依存関係をインストール中に暗号に関するエラーで失敗したら、Node.js/NPMのバージョンが古すぎることに起因しているかもしれません。新しいバージョンをインストールし<code>node_modules/test-agent</code>フォルダを削除するために<a href="https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager">パッケージマネージャによってNode.jsをインストールする</a>を読んでください。</p>
-</div>
-<p>Gaiaリポジトリにはテストの実行が簡単になるように便利な<code>bin/gaia-test</code>スクリプトが同梱されます。</p>
-<div class="note">
- <p><strong>注意してください:</strong>このスクリプトは<code>profile-debug</code>のユニットテストに適したプロファイルを生成します。すでにこのディレクトリに別のプロファイルがある場合それを上書きします。<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=980496">Bug 980496</a>ではこれをコンフィグ可能にすることを目指しています。</p>
-</div>
-<h3 id="Firefoxでテストランナーを起動する">Firefoxでテストランナーを起動する</h3>
-<p>テストサーバとPATHから見つかるデフォルトのFirefoxを起動します:</p>
-<pre class="brush: bash">bin/gaia-test</pre>
-<h4 id="Firefoxのバイナリを選択する">Firefoxのバイナリを選択する</h4>
-<p>FIREFOX環境変数にFirefoxバイナリのパスをexportすることができる。例えばOS Xの場合:</p>
-<pre class="brush: bash">export FIREFOX=/Applications/FirefoxNightly.app/Contents/MacOS/firefox</pre>
-<p>或いは、bin/gaia-testへの引数として渡すこともできます:</p>
-<pre class="brush: bash">bin/gaia-test &lt;gaia directory&gt; &lt;firefox path&gt;</pre>
-<h3 id="B2Gデスクトップでテストランナーを起動する">B2Gデスクトップでテストランナーを起動する</h3>
-<p>ダウンロードとB2Gデスクトップの起動:</p>
-<pre class="brush: bash">bin/gaia-test -d</pre>
-<h3 id="Webインターフェイスからのテスト実行">Webインターフェイスからのテスト実行</h3>
-<p>特定のテストと<em>Execute</em>ボタンをシンプルにクリックすることでできます。</p>
-<h3 id="コマンドラインからのテスト実行">コマンドラインからのテスト実行</h3>
-<p>以下のコマンドでWebSocketサーバを実行し、B2G Desktop/Firefox Nightlyでテストエージェントアプリを実行します:</p>
-<pre>make test-agent-test
-</pre>
-<p>If you only want to run one app's tests you can specify which via the <code>APP</code> env variable:</p>
-<pre>make test-agent-test APP=calendar
-</pre>
-<p>また必要に応じてテスト出力を整形するための<a class="external" href="http://visionmedia.github.com/mocha/#reporters" title="http://visionmedia.github.com/mocha/#reporters">レポータ</a>を提供することができます:</p>
-<pre>make REPORTER=List test-agent-test
-</pre>
-<div class="note">
- <strong>注意:</strong>現在Docをサポートしていないので、全てのリポータが動くわけではありません。</div>
-<h3 id="Run_the_tests_as_you_save">Run the tests as you save</h3>
-<p>When the server is running, the tests for a file are run automatically when a file is saved or even just touched:</p>
-<ul>
- <li>When you save a test file, the test file itself is run</li>
- <li>When you save another file, it finds a matching file in the <code>test/unit</code> directory, by suffixing the file name with <code>_test.js</code>.</li>
-</ul>
-<div class="note">
- <p><strong>Note: </strong>It watches only existing files so if you create a new file, you have to restart the agent.</p>
-</div>
-<h3 id="Running_tests_like_TBPL_does">Running tests like TBPL does</h3>
-<p>Gaia unit tests in TBPL are run using a separate runner; this explains how to use it.  Please consult the <a href="/en-US/docs/Python/Virtualenv" title="/en-US/docs/Python/Virtualenv">virtualenv</a> docs if you're not familiar with using a Python virtualenv.</p>
-<pre class="brush: bash">virtualenv venv
-source venv/bin/activate
-cd $GAIA/tests/python/gaia-unit-tests
-python setup.py develop
-cd gaia_unit_test
-python main.py --binary /path/to/b2g/desktop/build --profile /path/to/gaia/profile
-</pre>
-<div class="note">
- <p><strong>Note</strong>: When specifying the path to the B2G desktop build, you should specify the path to <code>b2g-bin</code>, if it exists, otherwise use <code>b2g</code>.</p>
-</div>
-<p>The Gaia profile must be made using the following:</p>
-<pre class="brush: bash">NO_LOCK_SCREEN=1 DEBUG=1 DESKTOP=0 make</pre>
-<p>By default, this profile will be generated in <code>$GAIA/profile-debug</code>. <code>bin/gaia-test</code> generates the same profile so you don't need to regenerate it if you already run <code>gaia-test</code>.</p>
-<h3 id="Disabling_a_gaia_unit_test_in_TBPL">Disabling a gaia unit test in TBPL</h3>
-<p>TBPL uses a blacklist to exclude certain gaia unit tests from being run.  To prevent a test from running in TBPL, add its path to <a href="https://github.com/mozilla-b2g/gaia/blob/master/tests/python/gaia-unit-tests/gaia_unit_test/disabled.json">https://github.com/mozilla-b2g/gaia/blob/master/tests/python/gaia-unit-tests/gaia_unit_test/disabled.json</a>.</p>
-<h2 id="Setting_up_your_Gaia_app">Setting up your Gaia app</h2>
-<p>Although this guide should help make things easier, the best way to learn how to write, set up, and run tests is currently still to look at the source code; in particular, take a look at the <a class="link-https" href="https://github.com/lightsofapollo/gaia/tree/master/apps/gallery/test" title="https://github.com/lightsofapollo/gaia/tree/master/apps/gallery/test">gallery tests</a>.</p>
-<h3 id="Loading_your_own_test_files" style="line-height: 24px; font-size: 1.71428571428571rem;">Loading your own test files</h3>
-<div class="note">
- <p><strong>Note</strong>: This is an advanced and entirely optional technique. If test-agent's native test loader is working for your application and your test style, and you don't want to use your own test files, this section is not for you!</p>
-</div>
-<p>Test-agent loads your test files in an environment where they have access to mocha (among other bits of global state). One important test-agent global is <code>require</code>, which allows your test file to load a dependency (application code for instance). Sometimes, particularly if your application files expect to be loaded in a way that's different from test-agent's <code>require</code>, it can be useful to override test-agent's test file loader. You can do so in the following manner:</p>
-<pre class="brush: js" style="font-size: 14px;">// setup.js
-
-testAgentRuntime.testLoader = function(path) {
- // We're going to return a promise to represent
- // the loading state of the test file at this path.
- return new Promise((accept, reject) =&gt; {
- // Load the parameter test file and resolve (or reject) appropriately
- // ...
- });
-};</pre>
-<h2 id="Using_mocks">Using mocks</h2>
-<p>TBD</p>
-<h2 id="Advanced_what_does_the_script_do">Advanced: what does the script do?</h2>
-<h3 id="Generating_a_profile">Generating a profile</h3>
-<p>You need a profile that is generated by this command:</p>
-<pre class="brush: bash">NO_LOCK_SCREEN=1 DEBUG=1 DESKTOP=0 make
-</pre>
-<p>This generates a debug profile in <code>gaia/profile-debug</code>, overriding a previous profile if you already have one.</p>
-<ul>
- <li><code>DEBUG=1</code> enables the <em>httpd.js</em> extension that makes it possible to directly use the files from the <code>apps/</code> directory.</li>
- <li><code>NO_LOCK_SCREEN=1</code> disables the lock screen, which is necessary in B2G Desktop because it's not possible to unlock it using the mouse.</li>
- <li><code>DESKTOP=0</code> disables the other addons we normally use in DEBUG mode to run Gaia in Firefox.</li>
-</ul>
-<h3 id="Launch_the_WebSocket_server">Launch the WebSocket server</h3>
-<p>Test agent (the test runner) ships with a built in WebSocket server that lets you remotely message the browser or device to queue a test run. Often you will want to develop with time saving features like a file watcher that will run your tests when a test file or implementation changes. To take advantage of these features you need to start the server:</p>
-<pre class="brush: bash">make test-agent-server
-</pre>
-<p>Using the WebSocket server provides other tools such as a command line reporter for test results (watch the terminal you ran the command from), a Growl reporter, syntax error notifications, and more.</p>
-<p>The agent also watches for modifications in files, and automatically runs the associated tests. It runs when you save the test or if you save the tested file (we use the convention where the test filename is the tested filename with <code>_test</code> appended,<code> </code>see below for more examples). It watches only existing files so if you create a new file, you have to restart the agent.</p>
-<h3 id="Running_unit_tests_with_Firefox_Nightly">Running unit tests with Firefox Nightly</h3>
-<p>You can launch Gaia in Firefox Nightly with the following commands:</p>
-<pre class="brush: bash">cd &lt;path to gaia&gt;
-&lt;path to nightly&gt;/firefox --no-remote -profile &lt;path to gaia&gt;/profile-debug/ http://test-agent.gaiamobile.org:8080/</pre>
-<div class="note">
- <p><strong>Note</strong>: In OS X, The profile path should be absolute path</p>
-</div>
-<p>You can use Firebug or the integrated debugger to debug the tests; use the <code>debugger</code> keyword to break in the debugger.</p>
-<h3 id="Running_unit_tests_with_B2G_Desktop">Running unit tests with B2G Desktop</h3>
-<p>Launch Gaia and start the "Test Agent" app. From the Test gent app you can select tests to run from the UI.</p>
-<h2 id="Advanced_how_does_the_test-agent_work">Advanced: how does the test-agent work?</h2>
-<p>The Test Agent lives in<a href="https://github.com/mozilla-b2g/js-test-agent"> its own Github repository</a>. You can have look there to understand how it works under the hood.</p>
diff --git a/files/ja/archive/b2g_os/automated_testing/index.html b/files/ja/archive/b2g_os/automated_testing/index.html
deleted file mode 100644
index 0ab927239b..0000000000
--- a/files/ja/archive/b2g_os/automated_testing/index.html
+++ /dev/null
@@ -1,97 +0,0 @@
----
-title: Firefox OSの自動テスト
-slug: Archive/B2G_OS/Automated_testing
-tags:
- - Automated testing
- - QA
- - Testing
-translation_of: Archive/B2G_OS/Automated_testing
----
-<p></p>
-
-<div class="summary">
-<p>Firefox OSはまだ開発中であり、新しいハードウェアのサポートが間近に迫っていることを考えれば、テストの仕方を知ることは今後重要になると言えます。<span class="seoSummary">このページは複数の違うテストの実行、自動化、そして結果のレポートとトラッキングを含む、Firefox OSのテストの多角的な側面に関する情報の記事を提供しています。</span></p>
-</div>
-
-<h2 id="導入">導入</h2>
-
-<dl>
- <dt><a href="/Firefox_OS/Running_Tests_on_Firefox_OS_for_Developers">Firefox OS上でテストを実行する: 開発者向けガイド</a></dt>
- <dd>まずは、開発者に注目したテスト実行の導入ガイドです。もしあなたがMozillaのテスト実行と自動化システムを経験していないならまず読んでください。すでにテストを経験しているなら、おそらく実行したいテストと方法のアイデアにあわせて、以下のより特化した詳細なガイドにスキップできます。</dd>
-</dl>
-
-<h2 id="Gaiaのテスト">Gaiaのテスト</h2>
-
-<p>これらの記事はGaiaの性能を試す試験を受けさせるように設計された主なテストスイートをカバーします。</p>
-
-<dl>
- <dt><a href="/Firefox_OS/Platform/Automated_testing/gaia-ui-tests" title="/en-US/docs/Mozilla/Firefox_OS/Platform/Testing/gaia-ui-tests">Gaia UIテスト</a></dt>
- <dd>Gaia UIの相互作用と機能のPython製テスト。</dd>
- <dt><a href="/docs/Mozilla/Firefox_OS/Platform/Automated_testing/Gaia_integration_tests">Gaia総合テスト</a></dt>
- <dd>JavaScriptによるMarionetteベースのGaia総合テスト。</dd>
- <dt><a href="/docs/Mozilla/Firefox_OS/Platform/Automated_testing/Gaia_unit_tests" title="/en-US/docs/Mozilla/Firefox_OS/Platform/Testing/Gaia_unit_tests">Gaiaユニットテスト</a></dt>
- <dd>GaiaのUI相互作用を伴わないユニットテスト; Marionetteベースではないが、JavaScriptで書かれています。</dd>
- <dt><a href="https://developer.mozilla.org/en-US/Firefox_OS/Automated_testing/Raptor">Raptor: Performance Tools for Gaia</a></dt>
- <dd>Raptor はFirefox OSに特化したパフォーマンス測定ツールで、既存のパフォーマンステストツールを改良するのを狙っています。</dd>
- <dt><a href="https://wiki.mozilla.org/Project_Eideticker" title="https://github.com/mozilla/eideticker">Eideticker</a></dt>
- <dd>ビデオキャプチャベースでFirefox OSにパフォーマンス計測を提供します。</dd>
-</dl>
-
-<p><strong><a href="/docs/Mozilla/Firefox_OS/Platform/Automated_testing/MTBF_tests">MTBFテスト</a></strong></p>
-
-<dl>
- <dd>MTBFテストは再開しないgaia-ui-testベースのテストフレームワークです。MTBFテストは長時間テストを妨げる種類の問題の特定を試します。(現在はまだ発展途上のテストフレームワークであり、台湾QAチームが所有しています)</dd>
-</dl>
-
-<h2 id="B2Gのテスト">B2Gのテスト</h2>
-
-<p>以下のガイドはB2Gの機能性の様々な側面をテストする異なる数のテストハーネスをカバーします。</p>
-
-<dl>
- <dt><a href="/docs/Mozilla/Firefox_OS/Platform/Automated_testing/Mochitests" title="/en-US/docs/Mozilla/Firefox_OS/Platform/Testing/Mochitests">Mochitests</a></dt>
- <dd>Geckoの機能とAPIのテスト; HTML &amp; JSベース。Gaiaと相互作用しません。</dd>
- <dt><a href="/docs/Mozilla/Firefox_OS/Platform/Automated_testing/Reftests" title="/en-US/docs/Mozilla/Firefox_OS/Platform/Testing/Reftests">Reftests</a></dt>
- <dd>Geckoのレンダリング正確性テスト。</dd>
- <dt><a href="/docs/Mozilla/QA/Marionette/Marionette_JavaScript_Tests" title="/ja/docs/Mozilla/QA/Marionette/Marionette_JavaScript_Tests">WebAPIのテスト</a></dt>
- <dd>GeckoのJSベースのWebAPIテスト; ほとんどにエミュレータが必要になります。</dd>
- <dt><a href="/Firefox_OS/Platform/Testing/XPCShell" title="/ja/Firefox_OS/Platform/Testing/XPCShell">xpcshellのテスト</a></dt>
- <dd>GeckoのXPCOM APIsのヘッドレステスト。</dd>
- <dt><a href="/Firefox_OS/Automated_testing/Cppunit" title="/en-US/docs/Mozilla/Firefox_OS/Automated_testing/Cppunit">cppunit tests</a></dt>
- <dd>C++ 単体のヘッドレステスト。</dd>
-</dl>
-
-<h2 id="解説ドキュメント">解説ドキュメント</h2>
-
-<p>このセクションはMozillaのテストについて詳細な情報を探すなら、テストに根拠を与えるいくつかの技術解説へのリンクを提供します。</p>
-
-<dl>
- <dt><a href="/docs/Mozilla/QA/Marionette" title="/ja/docs/Mozilla/QA/Marionette">Marionette</a></dt>
- <dd>Selenium WebDriverベースのリモートテストドライバ。</dd>
- <dt><a href="/docs/Marionette/Marionette_JavaScript_Tools" title="/en-US/docs/Marionette/Marionette_JavaScript_Tools">Marionette JavaScript tests</a></dt>
- <dd>node.jsベースのMarionetteテストランナー。</dd>
- <dt><a href="/docs/Marionette/Python_Marionette" title="/en-US/docs/Marionette/Python_Marionette">Marionette Python client</a></dt>
- <dd>Python版Marionetteテストランナー。</dd>
- <dt><a href="https://wiki.mozilla.org/Build:TryServer">Try server</a></dt>
- <dd>Mozilla's standard server for testing patches before checking them into the core repository. See also the <a href="http://trychooser.pub.build.mozilla.org/">TryChooser Syntax Builder</a>.</dd>
-</dl>
-
-<div class="note">
-<p><strong>注意</strong>: もし製品版ビルドに対してMarionetteを実行したいなら (gaia総合テスト、gaia-ui-tests、等の実行)、<a href="https://github.com/mozilla-b2g/marionette-extension">拡張機能としてMarionetteをインストール</a>することができます (今は1.3ビルドのみ動きますが、他のサポートもすぐに追加されます)</p>
-</div>
-
-<h2 id="継続的インテグレーションと結果報告">継続的インテグレーションと結果報告</h2>
-
-<p>以下の記事はMozillaがテストデータの保存と解釈するのに使用する継続的インテグレーションと結果報告のメカニズムをカバーします。</p>
-
-<dl>
- <dt><a href="/docs/Mozilla/Firefox_OS/Treeherder">Treeherder</a></dt>
- <dd>Treeherderによるテストとビルドを理解することができます。</dd>
- <dt><a href="https://raptor.mozilla.org/">Raptor</a></dt>
- <dd>Visualization of performance tests run against the <a href="https://developer.mozilla.org/en-US/Firefox_OS/Automated_testing/Raptor">Raptor</a> tool.</dd>
- <dt><a href="/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>テストが実行開始しているか、どのデバイス上でまたはどこでテストしているか、そして各テストがどのパフォーマンスをサポートしているかのチャートを見ることができます。</dd>
-</dl>
-
-<h2 class="Community" name="Community" id="Community">ユニットテストフレームワークのビデオ</h2>
-
-<p></p><div class="intrinsic-wrapper"><div class="intrinsic-container "><iframe src="https://www.youtube.com/embed/LxnRIm0wLLo?rel=0&amp;html5=1"></iframe></div></div><p></p>
diff --git a/files/ja/archive/b2g_os/automated_testing/raptor/index.html b/files/ja/archive/b2g_os/automated_testing/raptor/index.html
deleted file mode 100644
index 81895511e1..0000000000
--- a/files/ja/archive/b2g_os/automated_testing/raptor/index.html
+++ /dev/null
@@ -1,442 +0,0 @@
----
-title: 'Raptor: Gaia用パフォーマンスツール'
-slug: Archive/B2G_OS/Automated_testing/Raptor
-tags:
- - Firefox OS
- - Performance
- - Raptor
- - User Timing
-translation_of: Archive/B2G_OS/Developing_Gaia/Raptor
----
-<div class="summary">
-<p>この記事は Raptor について説明します: これは、特に Firefox OS に関するパフォーマンス計測用のCLI(コマンドライン)ツールです。これはツールの機能の背後にある戦略を見て、ツールを始める方法を示してくれて、先進トピック、例えば自身のテストを書いたり、可視化したり、自動化したりに移動できます。</p>
-</div>
-
-<p>Raptor は、以前のツール <code>make test-perf でパフォーマンステストをする時に直面する、たくさんの落とし穴</code>を克服することを狙っています:</p>
-
-<ul>
- <li><code>test-perf</code> ツールは、アプリが読み込みのライフサイクルでキーポイントで発行するイベントをリッスンするのに、 Marionette.js に依存していました。これは、あらゆるアプリのイベント毎にイベントリスナーをバインドするように、atomスクリプトが挿入されるのを要求します。仮想標準イベントがキャプチャされる毎に、スクリプトは変更されないといけません。これはMarionette.js 自体を使うことの上にオーバーヘッドがあり、多くのメンテナンス時間を意味します。</li>
- <li>パフォーマンスイベントを作る API は一貫していません。標準パフォーマンスイベントを簡単にキャプチャするために、<code>test-perf</code> ではカスタムイベントを投げることで行われていました。たとえば <code>window.dispatchEvent(new CustomEvent('moz-app-visually-complete'))</code>。不幸にも、アプリが自身のパフォーマンスイベントを発行した場合、パフォーマンステストのヘルパースクリプトから、別のAPI を使わなければいけませんでした。</li>
- <li>あらゆるアプリがパフォーマンステストのヘルパースクリプトを入れないといけません。このスクリプトは API がパフォーマンスイベントにアクセスするのに必要ではありますが、それ自身についてのオーバーヘッドとメンテも必要になります。</li>
- <li><code>test-perf</code> ツールはコア Gaia アプリのパフォーマンスメトリクスを集めるのに適していますが、それ以外の多くを扱うように拡張するのは難しいです。ホームスクリーンや、システムや、アプリ起動以外のインタラクションを、このフレームワーク空間内でテストするのはとても難しいです。</li>
-</ul>
-
-<p>Raptor はこうした問題を解決し、より効率的で拡張性の高く、自身に多くのオーバーヘッドを加えないテストフレームワークを提供するように、設計されました。</p>
-
-<h2 id="戦略">戦略</h2>
-
-<p>この章では、Raptorの機能を実装する中で取られた戦略について述べます。.</p>
-
-<h3 id="ユーザタイミング">ユーザタイミング</h3>
-
-<p><a href="http://www.w3.org/TR/user-timing/">ユーザタイミング API</a> は、カスタムパフォーマンス指標と計測とを指し示すメカニズムとwebドキュメントを提供しています。標準化されたAPIを使うことで、パフォーマンスイベントを無視するヘルパースクリプトをアプリが同梱しないといけなくなるのを回避できます。実際に、ユーザタイミングは、全くイベントに依存していません。</p>
-
-<pre class="brush: js language-js"><code class="language-js"><span class="comment token">// Legacy performance events
-</span>window<span class="punctuation token">.</span><span class="function token">dispatchEvent<span class="punctuation token">(</span></span><span class="keyword token">new</span> <span class="class-name token">CustomEvent</span><span class="punctuation token">(</span><span class="string token">'moz-app-visually-complete'</span><span class="punctuation token">)</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
-PerformanceTestingHelper<span class="punctuation token">.</span><span class="function token">dispatch<span class="punctuation token">(</span></span><span class="string token">'settings-load-start'</span><span class="punctuation token">)</span><span class="punctuation token">;</span></code></pre>
-
-<pre class="brush: js language-js"><code class="language-js"><span class="comment token">// User Timing API
-</span>performance<span class="punctuation token">.</span><span class="function token">mark<span class="punctuation token">(</span></span><span class="string token">'visuallyLoaded'</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
-
-performance<span class="punctuation token">.</span><span class="function token">mark<span class="punctuation token">(</span></span><span class="string token">'settingsStart'</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
-performance<span class="punctuation token">.</span><span class="function token">mark<span class="punctuation token">(</span></span><span class="string token">'settingsEnd'</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
-
-performance<span class="punctuation token">.</span><span class="function token">measure<span class="punctuation token">(</span></span><span class="string token">'settingsLoad'</span><span class="punctuation token">,</span> <span class="string token">'settingsStart'</span><span class="punctuation token">,</span> <span class="string token">'settingsEnd'</span><span class="punctuation token">)</span><span class="punctuation token">;</span></code></pre>
-
-<h3 id="ロギング">ロギング</h3>
-
-<p>パフォーマンスに影響するのを避けるように、アプリケーションから切り離したやり方でパフォーマンスエントリを捕捉するために、我々はパフォーマンスのメタデータを端末のログストリームに出力することを選びました、すなわち <code>adb logcat</code> です。Raptor はこのストリームを消費して、メトリクスを集めるログからパフォーマンスエントリを解析します。</p>
-
-<h3 id="sect1"> </h3>
-
-<h3 id="Phases_と拡張性">Phases と拡張性</h3>
-
-<p>Raptor は "phases"という概念を導入し、これは汎用的な方法でテストの相互作用をするためのフレームワークを置くものです。現在、Raptor はコールド起動と、再起動、B2Gの再起動を、計画済みの追加フェーズでサポートしています。これらの作業は、端末をパフォーマンス測定前のあるフェーズに配置することで、実際のパフォーマンステストのロジックをより簡単にします。</p>
-
-<h3 id="端末のインタラクション">端末のインタラクション</h3>
-
-<p>Raptor works to abstract device interactions. Some of its major features are as follows:</p>
-
-<ul>
- <li>Raptor uses the Marionette.js client for familiar device interactions using a high-level API. The same Marionette.js client used for writing integration tests can be used for trigger device actions which contain performance measurements.</li>
- <li>For low-level interactions, Raptor relies on the low-level <a href="https://github.com/wlach/orangutan">Orangutan</a> tool for triggering touch events. This works by injecting coordinate-based touch events directly into the driver interface, e.g. <code>/dev/input/event0</code> on a Firefox OS Flame. This has the benefit of simulating the touch event through the OS very transparently. In addition, trigger touch events have a similar API for triggering, e.g. triggering a tap may look like: <code>device.input.tap(300, 400, 1)</code>, which simulates a single tap at XY coordinates (300,400).</li>
- <li>All calls to and from the logging interface (i.e. <code>adb logcat</code>) have a consistent and managed JavaScript-based API.</li>
- <li>Raptor also has interfaces for pushing and pulling files to/from devices.</li>
-</ul>
-
-<h2 id="さぁ始めよう">さぁ始めよう</h2>
-
-<div class="note">
-<p><strong>NOTE:</strong> While Raptor can be run on emulators, the results should not be relied on for performance comparisons. Desktop computers and their power means that they are not comparable to the performance characteristics of devices and end users, and should not be used for time-based decision making.</p>
-</div>
-
-<h3 id="前提条件">前提条件</h3>
-
-<p>You must have a copy of <a href="https://github.com/mozilla-b2g/gaia/">Gaia</a> v2.2+ available on your system, as well as Node.js v0.12+/npm v2+ installed.</p>
-
-<h3 id="Raptorのインストール">Raptorのインストール</h3>
-
-<p>Raptor は、npmからインストールできる CLI (コマンドラインインターフェイス)ツールです。こうしてインストールできます:</p>
-
-<pre class="brush: bash language-html"><code class="language-bash">$ npm install -g @mozilla/raptor</code></pre>
-
-<p>インストールが完了したら、コマンドラインのraptorコマンドから実行できます:</p>
-
-<pre class="brush: bash language-html"><code class="language-bash">$ raptor --help</code></pre>
-
-<h4 id="もう一つのインストール">もう一つのインストール</h4>
-
-<p>Inpm が<code> /usr</code> や <code>/usr/local</code> ディレクトリへのグローバルパッケージとしてインストールする方法に不満がある場合、 いくつか別のオプションがあります:</p>
-
-<ol>
- <li>npm のデフォルトディレクトリを別のディレクトリに変更する。<a href="https://docs.npmjs.com/getting-started/fixing-npm-permissions#option-2-change-npm-s-default-directory-to-another-directory">npmの手順に従うと</a>、npmがグローバルパッケージをインストールする場所を変更できて、ひょっとするとホームフォルダの特別なディレクトリに配置できます。</li>
- <li>Raptor をローカルディレクトリにインストールして、相対的に参照します、例えば:</li>
-</ol>
-
-<pre class="brush: bash language-html"><code class="language-bash">$ cd ~
-$ mkdir raptor-cli &amp;&amp; cd raptor-cli
-$ npm install @mozilla/raptor
-
-<strong># Elsewhere</strong>
-$ ~/raptor-cli/node_modules/@mozilla/raptor/bin/raptor --help
-
-<strong># Symlink or add to aliases to save on verbosity</strong>
-$ cd ~
-$ ln -s ~/raptor-cli/node_modules/@mozilla/raptor/bin/raptor raptor
-
-<strong># Now you can use it elsewhere</strong>
-$ raptor --help</code></pre>
-
-<h3 id="プロファイルのインストール">プロファイルのインストール</h3>
-
-<p>In order to interact with the device in a predictable way, Raptor needs a few profile options and custom settings. The default <code>make</code> command for Raptor optimizes Gaia, disables FTU, enables User Timing to write to logcat, and resets Gaia.</p>
-
-<pre class="brush: bash language-html"><code class="language-bash"># Equivalent of:
-# PERF_LOGGING=1 DEVICE_DEBUG=1 GAIA_OPTIMIZE=1 NOFTU=1 SCREEN_TIMEOUT=0 make reset-gaia
-make raptor</code></pre>
-
-<p>If you already have a profile on your device, at a bare minimum you need the following profile options/settings set in order to use Raptor for performance testing:</p>
-
-<ul>
- <li><code>PERF_LOGGING=1</code>, this sets <code>dom.performance.enable_user_timing_logging</code> in the profile to true.</li>
- <li><code>NOFTU=1</code>, this disables the First-time experience, which is only needed if you are dealing with a freshly-reset Gaia.</li>
- <li><code>SCREEN_TIMEOUT=0</code>, prevents the device from going to sleep and shutting off the screen.</li>
- <li><code>NO_LOCKSCREEN=1</code>, removes the lock screen for easy application launching from the homescreen.</li>
-</ul>
-
-<h3 id="コマンドラインインターフェイス">コマンドラインインターフェイス</h3>
-
-<p>Raptor provides a bit of helpful information right through the command line:</p>
-
-<pre class="brush: bash language-html"><code class="language-bash">$ raptor --help
-
-<strong>Usage:</strong> raptor &lt;command&gt; [options]
-
-command
- test Run a performance test by name or path location.
- submit     Submit a Raptor metrics file to an InfluxDB database
-
-Options:
- -v, --version outputs the raptor cli tool version
- --config &lt;path&gt; specify additional Orangutan device configuration JSON. Environment: RAPTOR_CONFIG
- --homescreen &lt;origin&gt;      specify the origin or gaiamobile.org prefix of an application that is the device homescreen  [verticalhome.gaiamobile.org]
- --system &lt;origin&gt;          specify the origin or gaiamobile.org prefix of an application that is the system application  [system.gaiamobile.org]
- --serial &lt;serial&gt; target a specific device for testing. Environment: ANDROID_SERIAL
- --adb-host &lt;host&gt; connect to a device on a remote host. tip: use with --adb-port. Environment: ADB_HOST
- --adb-port &lt;port&gt; set port for connecting to a device on a remote host. use with --adb-host. Environment: ADB_PORT
- --marionette-host &lt;host&gt; <span class="blob-code-inner"><span class="pl-s">connect to marionette on a remote host. tip: use with --marionette-port. Envrionment: MARIONETTE_HOST
- --marionette-port &lt;port&gt; set port for connecting to marionette on a remote host. tip: use with --marionette-host. Environment: MARIONETTE_PORT</span></span>
- --forward-port &lt;port&gt;       forward an adb port to the --marionette-port.  [0]
- --host &lt;host&gt; host for reporting metrics to InfluxDB database. Environment: RAPTOR_HOST [localhost]
- --port &lt;port&gt; port for reporting metrics to InfluxDB database. Environment: RAPTOR_PORT [8086]
- --username &lt;username&gt; username for reporting metrics to InfluxDB database. Environment: RAPTOR_USERNAME [root]
- --password &lt;password&gt; password for reporting metrics to InfluxDB database. Environment: RAPTOR_PASSWORD [root]
- --database &lt;database&gt; name of InfluxDB database for reporting metrics. Environment: RAPTOR_DATABASE
- --protocol &lt;protocol&gt;       Protocol used to connect to InfluxDB database for reporting metrics. Environment: RAPTOR_PROTOCOL  [http]
- --metrics &lt;path&gt;            path to store historical test metrics. Environment: RAPTOR_METRICS
- --output &lt;mode&gt; output mode: normal or quiet. Environment: RAPTOR_OUTPUT [normal]
- --batch &lt;count&gt;             batch database requests to &lt;count&gt; number of records  [5000]</code></pre>
-
-<p>The core command to execute is the <code>test</code> command, which also has some helpful information:</p>
-
-<pre class="brush: bash language-html"><code class="language-bash">$ raptor test --help
-
-Usage: raptor test &lt;nameOrPath&gt; [options]
-
-nameOrPath named test or path to a particular test to run. Named tests:
- coldlaunch cold-launch lifecycle of an application from appLaunch to fullyLoaded
- reboot device reboot lifecycle from device power-on until System/Homescreen fullyLoaded
- restart-b2g restart B2G lifecycle from B2G start until System/Homescreen fullyLoaded
-
-Options:
- ...
- --runs &lt;runs&gt; number of times to run the test and aggregate results [1]
- --app &lt;appOrigin&gt; specify the origin or gaiamobile.org prefix of an application to test
- --entry-point &lt;entryPoint&gt; specify an application entry point other than the default
- --timeout &lt;milliseconds&gt; time to wait between runs for success to occur [60000]
- --retries &lt;times&gt; times to retry test or run if failure or timeout occurs [1]
- --launch-delay &lt;milliseconds&gt; time to wait between subsequent application launches [10000]
- --memory-delay &lt;milliseconds&gt; time to wait before capturing memory after application fully loaded [0]
- --script-timeout &lt;milliseconds&gt; time to wait when running scripts via marionette  [10000]
-   --connection-timeout &lt;milliseconds&gt;   marionette driver tcp connection timeout  [2000]
-   --logcat &lt;path&gt;                       write the output from `adb logcat` to a file
- --time &lt;epochMilliseconds&gt; override the start time and unique identifier for test runs</code></pre>
-
-<p>This should give us enough information to run our first performance test.</p>
-
-<h3 id="Running_a_performance_test">Running a performance test</h3>
-
-<p>Running a performance test consists of a few parts:</p>
-
-<ul>
- <li>The raptor CLI command</li>
- <li>A test to run, whether a named test or a path to a test</li>
- <li>Any relevant test settings</li>
-</ul>
-
-<p>For the most basic test, we can do a cold launch test against an application with a command like this:</p>
-
-<pre class="brush: bash language-html"><code class="language-bash">$ raptor test coldlaunch --app clock
-
-[Cold Launch: clock.gaiamobile.org] Preparing to start testing...
-[Cold Launch: clock.gaiamobile.org] Priming application
-[Cold Launch: clock.gaiamobile.org] Starting run 1
-[Cold Launch: clock.gaiamobile.org] Run 1 complete
-[Cold Launch: clock.gaiamobile.org] Results from clock.gaiamobile.org
-
-| Metric | Mean | Median | Min | Max | StdDev | p95 |
-| --------------------- | ------ | ------ | ------ | ------ | ------ | ------ |
-| navigationLoaded | 939 | 939 | 939 | 939 | 0 | 939 |
-| navigationInteractive | 1014 | 1014 | 1014 | 1014 | 0 | 1014 |
-| visuallyLoaded | 1247 | 1247 | 1247 | 1247 | 0 | 1247 |
-| contentInteractive | 1249 | 1249 | 1249 | 1249 | 0 | 1249 |
-| fullyLoaded | 1250 | 1250 | 1250 | 1250 | 0 | 1250 |
-| uss | 14.836 | 14.836 | 14.836 | 14.836 | 0 | 14.836 |
-| pss | 19.137 | 19.137 | 19.137 | 19.137 | 0 | 19.137 |
-| rss | 31.191 | 31.191 | 31.191 | 31.191 | 0 | 31.191 |
-
-[Cold Launch: clock.gaiamobile.org] Testing complete</code></pre>
-
-<p>During the cold launch test, you'll see B2G restart; the stated application will then launch once to prime it, and a second time to measure its performance. Looking at the log output above, you can see when each application run starts and stops. When a particular application has completed its testing, you will be given a table of metrics and testing will continue, if applicable. In the metrics table you'll see statistics for each performance entry captured during the lifespan of the test: mean (average), median, minimum value, maximum value, standard deviation, and 95th percentile.</p>
-
-<div class="note">
-<p><strong>Note</strong>: One fun fact is that the table produced by Raptor is compatible with GitHub-flavored Markdown.</p>
-</div>
-
-<div class="note">
-<p><strong>Note:</strong> Standard deviation and 95th percentile need a collection of runs before they output statistically-useful data.</p>
-</div>
-
-<p>All metrics relate to the name of the performance entry. The numbers gathered here are not just aggregations of the values produced by User Timing entries, so it's important to understand how these numbers are derived.</p>
-
-<h3 id="メトリクス集約">メトリクス集約</h3>
-
-<p>While Raptor relies on the User Timing API to gather its metrics, it also makes some assumptions about measurements that are different to what's expected in the context of normal web pages. In a typical web page, a performance marker represents the High-Resolution time from the moment of <code>navigationStart</code>. The User Timing API still captures this data, but Raptor's calculations also include additional time depending on the type of test running. Let's compare the creation of a performance marker in the context of a typical web page versus a Firefox OS application being cold launched.</p>
-
-<h4 id="典型的なwebページ">典型的なwebページ</h4>
-
-<p>In any web page, Firefox OS application or not, creating a performance marker with the User Timing API is simple:</p>
-
-<pre class="brush: js language-js"><code class="language-js">performance<span class="punctuation token">.</span><span class="function token">mark<span class="punctuation token">(</span></span><span class="string token">'hello'</span><span class="punctuation token">)</span><span class="punctuation token">;</span></code></pre>
-
-<div style="top: 0px;" class="line-number"> </div>
-
-<p>Now let's get the value back and inspect its contents:</p>
-
-<pre class="brush: js language-js"><code class="language-js">performance<span class="punctuation token">.</span><span class="function token">getEntriesByType<span class="punctuation token">(</span></span><span class="string token">'mark'</span><span class="punctuation token">)</span><span class="punctuation token">[</span><span class="number token">0</span><span class="punctuation token">]</span><span class="punctuation token">;</span>
-<span class="comment token">
-// returns the following object
-</span>PerformanceMark <span class="punctuation token">{</span> name<span class="punctuation token">:</span> <span class="string token">"hello"</span><span class="punctuation token">,</span> entryType<span class="punctuation token">:</span> <span class="string token">"mark"</span><span class="punctuation token">,</span> startTime<span class="punctuation token">:</span> <span class="number token">5159.366323</span><span class="punctuation token">,</span> duration<span class="punctuation token">:</span> <span class="number token">0</span> <span class="punctuation token">}</span></code></pre>
-
-<div style="top: 0px;" class="line-number"> </div>
-
-<div style="top: 19px;" class="line-number"> </div>
-
-<div style="top: 38px;" class="line-number"> </div>
-
-<div style="top: 57px;" class="line-number"> </div>
-
-<p>Note the mark's <code>startTime</code> and <code>duration</code>. The <code>startTime</code> is nothing more than the high-resolution time elapsed since the time of <code>performance.timing.navigationStart</code>; in this case a little over 5,000 milliseconds. The duration is 0 because this represents a single point in time, which has no duration. The <code>startTime</code> simply states at what moment the marker was created. Inspecting the output of a performance marker is no different in Firefox OS.</p>
-
-<p>A performance measure on the other hand <em>does</em> include a duration, because it is the delta between two performance markers:</p>
-
-<pre class="brush: js language-js"><code class="language-js">performance<span class="punctuation token">.</span><span class="function token">mark<span class="punctuation token">(</span></span><span class="string token">'hello'</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
-performance<span class="punctuation token">.</span><span class="function token">mark<span class="punctuation token">(</span></span><span class="string token">'goodbye'</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
-
-performance<span class="punctuation token">.</span><span class="function token">measure<span class="punctuation token">(</span></span><span class="string token">'greeting'</span><span class="punctuation token">,</span> <span class="string token">'hello'</span><span class="punctuation token">,</span> <span class="string token">'goodbye'</span><span class="punctuation token">)</span><span class="punctuation token">;</span></code></pre>
-
-<div style="top: 57px;" class="line-number">Again, let's inspect the performance entry:</div>
-
-<pre class="brush: js language-js"><code class="language-js">performance<span class="punctuation token">.</span><span class="function token">getEntriesByType<span class="punctuation token">(</span></span><span class="string token">'measure'</span><span class="punctuation token">)</span><span class="punctuation token">[</span><span class="number token">0</span><span class="punctuation token">]</span><span class="punctuation token">;</span>
-<span class="comment token">
-// returns the following object
-</span>PerformanceMeasure <span class="punctuation token">{</span> name<span class="punctuation token">:</span> <span class="string token">"greeting"</span><span class="punctuation token">,</span> entryType<span class="punctuation token">:</span> <span class="string token">"measure"</span><span class="punctuation token">,</span> startTime<span class="punctuation token">:</span> <span class="number token">3528.523661</span><span class="punctuation token">,</span> duration<span class="punctuation token">:</span> <span class="number token">4183.291375999805</span> <span class="punctuation token">}</span></code></pre>
-
-<div style="top: 57px;" class="line-number">The duration is populated for performance measures, and in this example it took approximately 4.2 seconds to perform a <code>greeting</code>; going from <code>hello</code> to <code>goodbye</code>.</div>
-
-<h4 id="Raptor_コンテキスト">Raptor コンテキスト</h4>
-
-<p>The difference comes in the calculations that Raptor will report. Raptor makes an assumption that all markers generated are actually performance <em><strong>measures</strong></em> in reality, with their duration measured as the time between the application being instructed to launch and the marker being generated. For cold launch, the homescreen application (<code>gaia_grid</code> specifically) creates a special performance marker when an application is launching:</p>
-
-<pre class="brush: js language-js"><code class="language-js">performance<span class="punctuation token">.</span><span class="function token">mark<span class="punctuation token">(</span></span><span class="string token">'appLaunch@'</span> <span class="operator token">+</span> appOrigin<span class="punctuation token">)</span><span class="punctuation token">;</span></code></pre>
-
-<div style="top: 0px;" class="line-number">In Raptor, performance markers can be given an <code>@-directive</code> that overrides the context of the marker. If the homescreen instead had invoked <code>performance.mark('appLaunch')</code>, normally we'd assume it is in the application's context. With an <code>@-directive</code> however we can key the performance marker to be against a different application, in essense creating a performance marker for one application inside another. This would evaluate to something like:</div>
-
-<pre class="brush: js language-js"><code class="language-js">performance<span class="punctuation token">.</span><span class="function token">mark<span class="punctuation token">(</span></span><span class="string token">'appLaunch@clock.gaiamobile.org'</span><span class="punctuation token">)</span><span class="punctuation token">;</span></code></pre>
-
-<div style="top: 0px;" class="line-number">In this case the homescreen is generating a performance marker for the clock application denoting the time of <code>appLaunch</code>. Raptor will then calculate a delta between <code>appLaunch</code> and all performance markers to achieve a more accurate <em>user-perceived</em> time for a marker to be hit. By moving the moment of capture to earlier in the loading process, specifically as close to icon touch as possible, it makes the data between Raptor and camera-based measurements much more comparable.</div>
-
-<h3 id="テストを選択する">テストを選択する</h3>
-
-<p>Tests are selected by changing the name or file that Node.js executes. For example, to run the device reboot performance test instead of a cold launch test you'd do the following:</p>
-
-<pre class="brush: bash language-html"><code class="language-bash">$ raptor test reboot</code></pre>
-
-<p>More examples:</p>
-
-<pre class="brush: bash language-html"><code class="language-bash"><strong># Test Dialer cold launch</strong>
-$ raptor test coldlaunch --app communications --entry-point dialer
-
-<strong># Change the number of runs</strong>
-$ raptor test coldlaunch --app clock --runs 10
-
-<strong># Introduce a 1-second delay before capturing memory</strong>
-$ raptor test reboot --memory-delay 1000
-
-<strong># Target a particular device</strong>
-$ raptor test reboot --serial f30eccef
-$ ANDROID_SERIAL=f30eccef raptor test reboot
-
-<strong># Turn on Raptor debug output, useful for bugs or problems
-</strong>$ DEBUG=raptor:* raptor test reboot
-
-<strong># JSON mode, useful for post-processing of aggregate values</strong>
-$ raptor test coldlaunch --app clock --output json
-
-<strong># Quiet mode, useful if you only care about the results</strong>
-$ raptor test coldlaunch --app clock --output quiet</code></pre>
-
-<h2 id="テストを書く">テストを書く</h2>
-
-<p>While Raptor currently contains a few tests for running cold launch tests, rebooting, and restarting B2G, it is possible to write tests that run custom logic.</p>
-
-<p>We can inspect the contents of the current launch test to glean how we can write new tests.</p>
-
-<pre class="brush: js language-js"><code class="language-js"><span class="comment token">// mozilla-b2g/raptor
-</span><span class="comment token">// tests/coldlaunch.js
-</span>
-<span class="function token">setup<span class="punctuation token">(</span></span><span class="keyword token">function</span><span class="punctuation token">(</span>options<span class="punctuation token">)</span> <span class="punctuation token">{</span>
- options<span class="punctuation token">.</span>test <span class="operator token">=</span> <span class="string token">'cold-launch'</span><span class="punctuation token">;</span>
- options<span class="punctuation token">.</span>phase <span class="operator token">=</span> <span class="string token">'cold-launch'</span><span class="punctuation token">;</span>
-<span class="punctuation token">}</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
-
-<span class="function token">afterEach<span class="punctuation token">(</span></span><span class="keyword token">function</span><span class="punctuation token">(</span>phase<span class="punctuation token">)</span> <span class="punctuation token">{</span>
- <span class="keyword token">return</span> phase<span class="punctuation token">.</span><span class="function token">closeApp<span class="punctuation token">(</span></span><span class="punctuation token">)</span><span class="punctuation token">;</span>
-<span class="punctuation token">}</span><span class="punctuation token">)</span><span class="punctuation token">;</span></code></pre>
-
-<div style="top: 190px;" class="line-number">First comes setting up the test. In <code>setup</code>, pass a function to be executed, which will configure the test. This function will be passed all the current configuration settings. At a minimum, you will need the set the phase of the test, which determines the state the device is in when the test begins. Depending on which phase you select when setting options, you may need to pass additional information. For the launch test example, using the <code>cold</code> phase requires an application to be specified. This can either be set on the command line, or you can hard-code it via the <code>app</code> option to force the test to be specific to a certain app.</div>
-
-<div class="note">
-<p><strong>Note:</strong> If you hard-code the application to be launched, make you specify the origin host completely, e.g. "clock.gaiamobile.org". For entry-point-based apps, specify the <code>app</code> option and the <code>entryPoint</code> option.</p>
-</div>
-
-<div class="warning">
-<p><strong>Important</strong>: Any test harness functions doing asynchronous work should return a Promise so Raptor can properly wait.</p>
-</div>
-
-<p>The <code>afterEach()</code> function will be called once for each run after the phase has been started. For cold launch, it is after an application in context has been primed, exited, and re-opened, and the application denotes it is ready — i.e. <code>performance.mark('fullyLoaded')</code>. For reboot and B2G restart, the phase will be designated as ready when the System application and the Homescreen application are marked as fully loaded.</p>
-
-<p>The <code>phase</code> argument passed to <code>afterEach()</code> represents the current context instance of the phase test runner; in other words, it is specific to the current test being run. It contains methods and functionality that help you trigger device actions which will have profiled performance code. For example, you can start a Marionette.js session and trigger commands:</p>
-
-<pre class="brush: js language-js"><code class="language-js"><span class="function token">setup<span class="punctuation token">(</span></span><span class="keyword token">function</span><span class="punctuation token">(</span>options<span class="punctuation token">)</span> <span class="punctuation token">{</span>
- options<span class="punctuation token">.</span>phase <span class="operator token">=</span> <span class="string token">'cold'</span><span class="punctuation token">;</span>
-<span class="punctuation token">}</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
-
-<span class="function token">afterEach<span class="punctuation token">(</span></span><span class="keyword token">function</span><span class="punctuation token">(</span>phase<span class="punctuation token">)</span> <span class="punctuation token">{</span>
- <span class="comment token"> // Note that returning a Promise denotes that we are done running the test
-</span> <span class="keyword token">return</span> phase<span class="punctuation token">.</span>device<span class="punctuation token">.</span>marionette
- <span class="punctuation token">.</span><span class="function token">startSession<span class="punctuation token">(</span></span><span class="punctuation token">)</span>
- <span class="punctuation token">.</span><span class="function token">then<span class="punctuation token">(</span></span><span class="keyword token">function</span><span class="punctuation token">(</span>client<span class="punctuation token">)</span> <span class="punctuation token">{</span>
- client<span class="punctuation token">.</span><span class="function token">executeScript<span class="punctuation token">(</span></span><span class="keyword token">function</span><span class="punctuation token">(</span><span class="punctuation token">)</span> <span class="punctuation token">{</span>
- <span class="comment token"> // trigger code that captures the performance.measures created
-</span> <span class="comment token"> // by the application being tested
-</span> <span class="punctuation token">}</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
- client<span class="punctuation token">.</span><span class="function token">deleteSession<span class="punctuation token">(</span></span><span class="punctuation token">)</span><span class="punctuation token">;</span>
- <span class="punctuation token">}</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
-<span class="punctuation token">}</span><span class="punctuation token">)</span><span class="punctuation token">;</span></code></pre>
-
-<div style="top: 285px;" class="line-number">The runner can also run a <code>teardown()</code> function when all tests are complete.</div>
-
-<pre class="brush: js language-js"><code class="language-js"><span class="function token">teardown<span class="punctuation token">(</span></span><span class="keyword token">function</span><span class="punctuation token">(</span>phase<span class="punctuation token">)</span> <span class="punctuation token">{</span>
- <span class="keyword token">return</span> <span class="keyword token">new</span> <span class="class-name token">Promise</span><span class="punctuation token">(</span><span class="keyword token">function</span><span class="punctuation token">(</span>resolve<span class="punctuation token">)</span> <span class="punctuation token">{</span>
- <span class="comment token"> // teardown the test, then resolve
-</span> <span class="function token">resolve<span class="punctuation token">(</span></span><span class="punctuation token">)</span><span class="punctuation token">;</span>
- <span class="punctuation token">}</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
-<span class="punctuation token">}</span><span class="punctuation token">)</span><span class="punctuation token">;</span></code></pre>
-
-<div style="top: 95px;" class="line-number">The Raptor Phase API has not yet been documented, so currently you'll need to <a href="https://github.com/mozilla-b2g/raptor/tree/master">read the source</a> for all the functionality available to you. It may be faster to <a href="https://developer.mozilla.org/ja/Firefox_OS/Platform/Testing/Raptor$edit#Support">seek help from a contributor</a> for help on getting started writing a particular test.</div>
-
-<h2 id="可視化と自動化">可視化と自動化</h2>
-
-<p>Raptor has improved tooling available for automation and visualization. The <code>test-perf</code> tool used to use the <a href="https://datazilla.mozilla.org/b2g/">Datazilla</a> tool for graphing and visualizing results to gain insight into possible regressions and performance pulse of applications. Raptor has moved away from Datazilla however for its visualization capabilities — for maintenance and usability reasons — instead having its own UI at <a href="https://raptor.mozilla.org/">https://raptor.mozilla.org</a>. The Raptor dashboards currently categorize performance metrics in a few key categories per device instance — measures and memory — with more metrics planned in the future.</p>
-
-<p>Raptor's front-end uses the <a href="http://grafana.org/">Grafana</a> visualization tool, and its backing store is <a href="http://influxdb.com/">InfluxDB</a>, a time series database. Grafana provides Raptor UI users with the ability to carry out custom drill-downs into charts, slice time as desired, view data point revisions, and build custom charts and data queries. The default view of several charts displays the 95th percentile of many metrics, but charts can be user-edited to graph other mathematical functions.</p>
-
-<p>This guide is not meant to be a tutorial on the usage of Grafana and InfluxDB, so to learn more about taking full advantage of the Raptor UI, read through these important pieces of documentation:</p>
-
-<ul>
- <li><a href="http://docs.grafana.org/guides/gettingstarted/">Getting started with Grafana</a></li>
- <li><a href="https://influxdb.com/docs/v0.9/query_language/functions.html">InfluxDB Aggregate Functions</a></li>
-</ul>
-
-<h2 id="プライベートな可視化">プライベートな可視化</h2>
-
-<p>The Raptor dashboard visualization discussed in the previous section can also be installed and used privately. The installation is a Heroku-deployable environment for easy setup. It is also possible to run the Heroku application locally if you use Linux.</p>
-
-<p>To get started with private visualization, or want to learn more about its innards, see the repository: <a href="https://github.com/mozilla-b2g/raptor-dashboards">https://github.com/mozilla-b2g/raptor-dashboards</a>.</p>
-
-<p>You will also need an installation of InfluxDB 0.9.3+. You can learn more about installing it at: <a href="https://influxdb.com/docs/v0.9/introduction/installation.html">https://influxdb.com/docs/v0.9/introduction/installation.html</a>. Those who are familiar with Docker can also install InfluxDB from Docker Hub: <a href="https://hub.docker.com/r/tutum/influxdb/">https://hub.docker.com/r/tutum/influxdb/</a>.</p>
-
-<p>Raptor needs CLI options or environment variables for creating a connection to an InfluxDB database. It would be tedious to specify these continually on the command line, so to simplify this, you can export these environment variables from your shell, e.g. <code>~/.bashrc</code>, <code>~/.zshrc</code>, etc.</p>
-
-<pre class="brush: bash language-html"><code class="language-bash"># These settings will point to the installation and credentials of your InfluxDB instance:
-export RAPTOR_HOST=localhost
-export RAPTOR_USERNAME=root
-export RAPTOR_PASSWORD=root
-export RAPTOR_DATABASE=raptor
-export RAPTOR_PROTOCOL=https
-export RAPTOR_PORT=8086</code></pre>
-
-<p>In addition, Raptor's database schema requires its results to be tagged properly in order to display it in correct categories in its dashboard UI. Failure to have these properties set when running performance tests will cause the data to not be displayed. By default, you need to persist the memory configuration of the device, the device type, and the branch the performance test is based on. For example, if you are performance testing a KitKat-based Flame set to 319MB of memory and your patch is based off of Gaia's master branch, you will set the following properties via ADB:</p>
-
-<pre class="brush: bash language-html"><code class="language-bash">$ adb shell setprop persist.raptor.device flame-kk
-$ adb shell setprop persist.raptor.memory 319
-$ adb shell setprop persist.raptor.branch master</code></pre>
-
-<div class="note">
-<p><strong>Note:</strong> If you are having trouble with the values being persisted or not saving at all, restart ADB as root with <code>adb root</code>.</p>
-</div>
-
-<p>If you were working on a branch that was based off of v2.5 on an Aries with 2 Gigabytes of memory, you would use the following properties:</p>
-
-<pre class="brush: bash language-html"><code class="language-bash">$ adb shell setprop persist.raptor.device aries
-$ adb shell setprop persist.raptor.memory 2048
-$ adb shell setprop persist.raptor.branch v2.5</code></pre>
-
-<div class="warning">
-<p><strong>Important</strong>: Currently visualization is highly-dependent on the existence of these persisted properties. They are only necessary when using the local visualization tooling; if you flash your device or otherwise unset these properties, you will need to re-set them in order to visualize performance metrics.</p>
-</div>
-
-<p>Other than setting up the environment and device tags, Raptor can be run as normal locally. Upon each successful run, Raptor will report its metrics to the database. Once the test is complete, you can open a browser to your private visualization instance and view your own custom performance data.</p>
-
-<h2 id="必要に応じて動的にパフォーマンスマークを加える">必要に応じて動的にパフォーマンスマークを加える</h2>
-
-<p>One issue with Raptor is that since the tests require us to add performance marks into code, the Gaia codebase could quickly become littered with <code>Performance.mark()</code> calls without any meaningful relationship between them, making the code clutted and harder to understand. The best way to deal with this is to collect all the marks into some kind of patching files, and apply them dynamically as required when we want to run specific Raptor tests.</p>
-
-<p>To this end, Greg Weng has created a code transformer tool that will do just what is described above. The tool is currently a work in progress, but you can find more about it (including how to get it running) at this newsgroup entry: <a href="https://groups.google.com/forum/#%21topic/mozilla.dev.gaia/vBRUjSRLG6g">Raptor: code transformer + marionette workflow now is almost ready</a>. See also <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1181069" title="FIXED: [Build][Raptor] Add a code transformer tool to support dynamically adding marks to help to test app performance">バグ 1181069</a> for implementation specifics.</p>
-
-<p>We will publish more formal instructions once the tool has stabilised.</p>
-
-<h2 id="サポート">サポート</h2>
-
-<p>If you have questions about Raptor, visualization, or performance tooling in general, feel free to ping <code>:Eli</code> or <code>:rwood</code> in the #raptor channel on <a href="https://wiki.mozilla.org/IRC">Mozilla IRC</a>.</p>
diff --git a/files/ja/archive/b2g_os/automated_testing/setting_up_marionette/index.html b/files/ja/archive/b2g_os/automated_testing/setting_up_marionette/index.html
deleted file mode 100644
index 3076dde353..0000000000
--- a/files/ja/archive/b2g_os/automated_testing/setting_up_marionette/index.html
+++ /dev/null
@@ -1,48 +0,0 @@
----
-title: Firefox OSのMarionetteの設定
-slug: Archive/B2G_OS/Automated_testing/Setting_up_Marionette
-translation_of: 'https://marionette-client.readthedocs.io/en/latest/'
----
-<h2 id="Building_Firefox_OS_with_Marionette_enabled">Building Firefox OS with Marionette enabled</h2>
-<p>Marionette's server component is part of gecko, and is compiled into a B2G build when ENABLE_MARIONETTE=1 is present in your mozconfig.</p>
-<p><strong>For device builds</strong> (including the emulator), Marionette is enabled by default in all VARIANT=eng (engineering) builds. This is the default type of build created if you use ./config.sh &lt;config&gt;, ./build.sh. Marionette is not included in VARIANT=user builds, which is the type of build QA normally uses for testing.</p>
-<p><strong>For B2G desktop builds</strong>, you'll need to add the line ENABLE_MARIONETTE=1 to your mozconfig before building.</p>
-<h2 id="Setting_up_the_Marionette_client">Setting up the Marionette client</h2>
-<p>The Marionette client is a Python package with which you can run Marionette tests. You'll need to set this up on your machine before using it.</p>
-<p>To do so, you can either install it from pypi:</p>
-<pre>$ pip install marionette_client</pre>
-<p>Or from a gecko build tree:</p>
-<pre>$ cd $GECKO_DIR/testing/marionette/client
-
-$ python setup.py develop</pre>
-<p>You can perform these steps inside a virtualenv if you wish.</p>
-<p>To verify Marionette is installed:</p>
-<pre><code>$ python</code>
-
-<code>&gt;&gt;&gt; from marionette import Marionette</code></pre>
-<h2 id="Verifying_Marionette_is_running">Verifying Marionette is running</h2>
-<h4 id="On_a_device">On a device</h4>
-<p>Please make sure the [Settings &gt; Device Information &gt; More Information &gt;  Developer &gt; Remote debugging] is OFF.</p>
-<p>Connect your device to your computer and verify it appears in adb devices, then set up adb port forwarding to Marionette's port:</p>
-<pre>$ adb devices
-List of devices attached
-full_unagi device
-
-$ adb forward tcp:2828 tcp:2828
-
-$ telnet localhost 2828
-Trying 127.0.0.1...
-Connected to localhost.
-Escape character is '^]'.
-66:{
- "from": "root",
- "applicationType", "gecko",
- "traits": []
-}</pre>
-<p>If you see the above output, Marionette is running on your device.</p>
-<h4 id="On_an_emulator">On an emulator</h4>
-<p>Launch the emulator using the <code>./run-emulator.sh</code> script, then follow the above steps.</p>
-<h4 id="On_a_B2G_desktop_build">On a B2G desktop build</h4>
-<p>For desktop B2G builds, you need to add an additional pref in order for Marionette to successfully run:  <code>marionette.force-local = true</code>.  You can add this pref in gaia/profile/user.js as user_pref("marionette.force-local", true), then re-build your gaia profile before starting the B2G desktop build.</p>
-<p>When using a B2G desktop build, you don't need to use adb port forwarding. After launching the build, telnetting to localhost 2828 should result in the same output shown above.</p>
-<p> </p>
diff --git a/files/ja/archive/b2g_os/automated_testing/xpcshell/index.html b/files/ja/archive/b2g_os/automated_testing/xpcshell/index.html
deleted file mode 100644
index 3138b3394e..0000000000
--- a/files/ja/archive/b2g_os/automated_testing/xpcshell/index.html
+++ /dev/null
@@ -1,46 +0,0 @@
----
-title: XPCShell
-slug: Archive/B2G_OS/Automated_testing/XPCShell
-translation_of: Archive/B2G_OS/Automated_testing/XPCShell
----
-<div class="summary">
- <p><span class="seoSummary"><a href="/en-US/docs/Writing_xpcshell-based_unit_tests" title="/en-US/docs/Writing_xpcshell-based_unit_tests">XPCShellのテスト</a>はGecko XPCOM APIのヘッドレステストです。あなたはB2G上でXPCShellのテストを実行することができます; この記事の中でどのように実行するか書かれています。現在、これらは主にエミュレータ上でテストされており、しかしデバイス上でもうまく実行される理屈です。</span></p>
-</div>
-<div class="note">
- <p><strong>注意</strong>: この記事の<code>$B2G_HOME</code>はクローンしたB2Gリポジトリを指します。</p>
-</div>
-<h2 id="必須要件">必須要件</h2>
-<ul>
- <li>テスト対象をテストするためにB2Gをビルドする必要があります (参照: <a href="/ja/Firefox_OS/Building_and_installing_Firefox_OS" title="/ja/Firefox_OS/Building_and_installing_Firefox_OS">Firefox OS のビルドとインストール</a>)</li>
- <li>いくつかのPythonパッケージ、virtualenvかそれ以外をインストールする必要があります:
- <pre>pip install marionette_client</pre>
- </li>
- <li>requirements.txtファイルもまた利便性のために取り込むべきです:
- <pre>wget people.mozilla.com/~ahalberstadt/runxpcshell-requirements.txt
-pip install -r runxpcshell-requirements.txt
-</pre>
- </li>
- <li><code>adb</code>をパスの通った場所に置くか<code>--adbpath</code>で指定 (Linux上では<code>$B2G_HOME/out/host/linux-x86/bin/adb</code>で見つかるでしょう) されているか確認します</li>
- <li><a href="http://busybox.net/downloads/binaries/latest/busybox-armv6l">Busybox</a>のローカルコピーを持っていること (これは厳密には必要ではないがセットアップ時の要求を軽減する)</li>
-</ul>
-<h2 id="テストを実行する">テストを実行する</h2>
-<p>以下のターミナルコマンドの中から一つを使ってxpcshellテストを実行することができます:</p>
-<p>emulatorを使う場合:</p>
-<pre>cd $B2G_HOME/objdir-gecko
-make package-tests
-cd dist/test-package-stage/xpcshell
-python runtestsb2g.py --b2gpath $B2G_HOME --adbpath $ADB_PATH --emulator arm --use-device-libs --manifest &lt;<a href="https://developer.mozilla.org/en-US/docs/Mozilla/QA/Writing_xpcshell-based_unit_tests#Adding_your_tests_to_the_xpcshell_manifest">path_to_xpcshell_manifest</a>&gt; --testing-modules-dir &lt;path_to_testing_modules_dir&gt; --busybox &lt;path_to_busybox_binary&gt;</pre>
-<p>実機を使う場合:</p>
-<pre>cd $B2G_HOME/objdir-gecko
-make package-tests
-cd dist/test-package-stage/xpcshell
-python runtestsb2g.py --b2gpath $B2G_HOME --adbpath $ADB_PATH --use-device-libs --manifest &lt;<a href="https://developer.mozilla.org/en-US/docs/Mozilla/QA/Writing_xpcshell-based_unit_tests#Adding_your_tests_to_the_xpcshell_manifest">path_to_xpcshell_manifest</a>&gt; --testing-modules-dir &lt;path_to_testing_modules_dir&gt;</pre>
-<p>通常のデスクトップ用のxpcshellテストのように<code>--total-chunks</code> and <code>--this-chunks</code>オプションを加えることもできます:</p>
-<pre>python runtestsb2g.py --help</pre>
-<p>サポートする引数をすべてリストします。</p>
-<p><code>runtestsb2g.py</code>を起動したあと、テストランナーがエミュレータを起動する (エミュレータ上でテストを実行する場合) かデバイスを再起動する (デバイス上でテストを実行する場合) でしょう、そしてテストを実行開始します。なぜならばエミュレータは遅く、テストプロファイルをプッシュし、B2Gを再起動する必要があり、テストは開始に数分かかります。</p>
-<p>テスト終了時、エミュレータはシャットダウンします。実機の場合再起動します。</p>
-<h3 id="busyboxの手動インストール">busyboxの手動インストール</h3>
-<p>デバイス上でxpcshellテストを実行するときは<code>--busybox</code>はいりません。そのようなテスト実行のセットアップはとても時間がかかります。幸いにもテストを実行する前に手動でインストールできます。手動インストールの例は<a href="https://github.com/mozilla/Negatus/blob/master/setup-tools.sh" title="https://github.com/mozilla/Negatus/blob/master/setup-tools.sh">https://github.com/mozilla/Negatus/blob/master/setup-tools.sh</a>をご覧ください。</p>
-<h2 id="エミュレータをダウンロードしてxpcshellテストの実行">エミュレータをダウンロードしてxpcshellテストの実行</h2>
-<p>もし違うコンフィグ (otoroのような) でB2Gをビルドしてエミュレータ上でテストを実行したいなら、あなた自身がエミュレータをビルドすることなくテストを実行することができます。  <code>runreftestb2g.py</code>と<code>--b2gpath /path/to/unpacked/emulator</code>の代わりに<code>--b2gpath $B2G_HOME</code>引数を置き換えた上記と同じ命令を使って、最新のtrunkのarmエミュレータをダウンロードします。</p>
diff --git a/files/ja/archive/b2g_os/b2g_build_prerequisites/index.html b/files/ja/archive/b2g_os/b2g_build_prerequisites/index.html
deleted file mode 100644
index 0f8fa55d75..0000000000
--- a/files/ja/archive/b2g_os/b2g_build_prerequisites/index.html
+++ /dev/null
@@ -1,423 +0,0 @@
----
-title: B2G OS ビルドの必要条件
-slug: Archive/B2G_OS/B2G_build_prerequisites
-tags:
- - B2G OS
- - Build documentation
- - Build prerequisites
- - Mobile
- - Mobile OS
- - build b2g os
- - how to build b2g os
-translation_of: Archive/B2G_OS/B2G_OS_build_prerequisites
----
-<div class="summary">
-<p><span class="seoSummary">B2G OS のコードを入手してビルドする前には、単に Gaia をビルドしてみる場合でも、<a href="/docs/Developer_Guide/Build_Instructions" title="/ja/docs/Developer_Guide/Build_Instructions">ビルド環境</a> を適切に設定することが必要です (このページで方法を説明します)。現在、64 ビット版 Linux ディストリビューションおよび Mac OS X でビルド可能です。</span></p>
-</div>
-
-<h2 id="互換性のあるビルドターゲット">互換性のあるビルドターゲット</h2>
-
-<p>ビルドするには互換性のある端末を用意する必要があります。さもなくばエミュレータを使用してください。</p>
-
-<div class="note">
-<p><strong>記</strong>: Mozilla の <a href="https://github.com/mozilla-b2g/B2G">B2G ソースコード</a>は、事実上 B2G OS のリファレンス実装ですが、携帯電話ベンダーは、自由にパッチをあてたり変更を加えたりすることが可能です。小売端末を買った場合、これにはベンダーの構成したバージョンが含まれます。これは、インストール済みのアプリには影響はありませんが、プラットフォームレベルでは影響する可能性があります。Nexus 5 への移植は、Mozilla が直接メンテナンスしているので、他 の端末と比較して、我々の Gecko のバージョンがはるかにうまく動作するでしょう。</p>
-</div>
-
-<h3 id="エミュレータ"><a href="/docs/Mozilla/Firefox_OS/Using_the_B2G_emulators" title="en-US/docs/Mozilla/Firefox_OS/Using_the_B2G_emulators">エミュレータ</a></h3>
-
-<p>利用可能なエミュレータは 2 種類あります。一つは ARM コードをエミュレートし、もう一つは実行するのに x86 コードを使用します。<a href="/docs/Mozilla/Boot_to_Gecko/Using_the_B2G_emulators" title="/ja/docs/Mozilla/Firefox_OS/Using_the_B2G_emulators">「B2G エミュレータを使用する」で詳しく学んでください</a>。<strong>x86 エミュレータは使用すべきではありません。インストールが困難で、十分にサポートされていません。</strong></p>
-
-<h3 id="デスクトップ"><a href="/docs/Mozilla/Boot_to_Gecko/Using_the_B2G_desktop_client" title="/en-US/docs/Mozilla/Firefox_OS/Using_the_B2G_desktop_client">デスクトップ</a></h3>
-
-<p>デスクトップ版の B2G OS をビルドすることもできます。このビルドは、<a href="/docs/XULRunner">XULRunner</a> アプリケーションで <a href="/docs/Mozilla/Gecko">Gecko</a> を実行し、その中で <a href="/docs/Mozilla/Boot_to_Gecko/Introduction_to_Gaia">Gaia</a> の UX を確認できます。</p>
-
-<h3 id="端末"><a href="/docs/Mozilla/Firefox_OS/Building_and_installing_Firefox_OS/Compatible_Devices">端末</a></h3>
-
-<p>いくつかの端末が B2G OS と互換性があります。しかしいくつかはそれ以外のものよりも互換性があり、端末の特定種のみが互換性があることもあります。詳細は <a href="/docs/Mozilla/Firefox_OS/Building_and_installing_Firefox_OS/Compatible_Devices">互換性のある端末</a> のページを確認してください。</p>
-
-<div class="warning"><strong>重要</strong>: <strong>Android 4.3</strong> 以降 (いわゆる <strong>Jelly-bean, Kitkat, Lollipop</strong>) で動作している端末のみがサポートされています。もし上のリストにあなたの端末があっても、古いバージョンの Android を実行している場合は、まず更新してください。</div>
-
-<h2 id="Requirements_for_GNULinux" name="Requirements_for_GNULinux">GNU/Linux での必要条件</h2>
-
-<p>ディストリビューションによってドキュメント変更が激しいので、右上の言語メニューから、このページの英語版ドキュメントも参照してください。</p>
-
-<p>Linux でビルドするには以下のシステム構成が必要です:</p>
-
-<ul>
- <li><strong>64 ビット版 GNU/Linux</strong> ディストリビューション (Ubuntu 14.04 LTS 推奨)</li>
- <li>最低 <strong>4 GB</strong> の RAM</li>
- <li>最低 <strong>40 GB</strong> のハードディスク空き領域</li>
-</ul>
-
-<p>以下のツールもインストールしておく必要があります:</p>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td>
- <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</strong></li>
- <li><strong>nodejs</strong></li>
- <li><strong>python</strong></li>
- </ul>
- </td>
- <td>
- <ul>
- <li><strong>g++ / g++-multilib</strong></li>
- <li><strong>java sdk (jdk)</strong></li>
- <li><strong>lzop</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>
- <li><strong>unzip</strong></li>
- </ul>
- </td>
- </tr>
- </tbody>
-</table>
-
-<h3 id="Ubuntu_12.04_LTS_Debian_6_Linux_Mint_13">Ubuntu 12.04 LTS / Debian 6 / Linux Mint 13</h3>
-
-<p>ターミナルで下記のコマンドを実行してください:</p>
-
-<pre><code>sudo apt-get install autoconf2.13 bison bzip2 ccache curl flex gawk gcc g++ g++-multilib git ia32-libs lib32ncurses5-dev lib32z1-dev libasound-dev libgconf2-dev libgl1-mesa-dev libx11-dev lzop make zip libxml2-utils nodejs unzip python</code></pre>
-
-<p><a href="http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html">このppa</a> を通じて jdk をインストールできます。</p>
-
-<h3 id="Ubuntu_14.04_LTS_Debian_7">Ubuntu 14.04 LTS / Debian 7</h3>
-
-<p>まず、必須アーキテクチャをセットするため、次のコマンドを実行します:</p>
-
-<pre><code>sudo dpkg --add-architecture i386</code>
-sudo dpkg --add-architecture amd64
-</pre>
-
-<p>ターミナルで次のコマンドを実行してください:</p>
-
-<pre><code>sudo apt-get install --no-install-recommends autoconf2.13 bison bzip2 ccache curl flex gawk gcc g++ g++-multilib git lib32ncurses5-dev lib32z1-dev libgconf2-dev zlib1g:amd64 zlib1g-dev:amd64 zlib1g:i386 zlib1g-dev:i386 libgl1-mesa-dev libx11-dev make zip lzop libxml2-utils openjdk-7-jdk nodejs unzip python</code>
-</pre>
-
-<h3 id="Ubuntu_16.04">Ubuntu 16.04</h3>
-
-<div class="note">
-<p>2016 年 6 月に ubuntu 16.04 で、<strong>make</strong> のバージョンは <strong>4.1</strong> となって android のビルドができなくなりました。これを経験した場合、信頼できるリポジトリ (14.04) を追加し、<strong>バージョン 3.81</strong> にダウングレードして、次のコマンドを実行します:</p>
-
-<pre><code>sudo apt-get install make=3.81-8.2ubuntu3</code></pre>
-
-<p>次に自動アップグレードを避けるため、<strong>make</strong> パッケージを<em>保持する</em>ようマークします。</p>
-
-<pre><code>sudo apt-mark hold make </code></pre>
-</div>
-
-<p>まず、必須アーキテクチャをセットするため、次のコマンドを実行します:</p>
-
-<pre><code>sudo dpkg --add-architecture i386</code>
-sudo dpkg --add-architecture amd64
-</pre>
-
-<p>ターミナルで次のコマンドを実行してください:</p>
-
-<pre><code>sudo apt-get install --no-install-recommends autoconf2.13 bison bzip2 ccache curl flex gawk gcc g++ g++-multilib git lib32ncurses5-dev lib32z1-dev libgconf2-dev zlib1g:amd64 zlib1g-dev:amd64 zlib1g:i386 zlib1g-dev:i386 libgl1-mesa-dev libx11-dev make zip lzop libxml2-utils openjdk-8-jdk nodejs unzip python</code>
-</pre>
-
-<h3 id="Ubuntu_16.10">Ubuntu 16.10</h3>
-
-<p>ubuntu 16.10 では、既定の make のバージョンは 4.1 であり、android のビルドができません。この問題を回避するには、コンソールで次のコマンドを実行します:</p>
-
-<pre>wget http://ftp.us.debian.org/debian/pool/main/m/make-dfsg/make_3.81-8.2_amd64.deb
-
-sudo dpkg -i make_3.81-8.2_amd64.deb</pre>
-
-<p>自動アップグレードを避けるため、make パッケージを保持するようにマークします:</p>
-
-<pre>sudo apt-mark hold make</pre>
-
-<p>次に、必須のアーキテクチャを追加する必要があります:</p>
-
-<pre>sudo dpkg --add-architecture i386
-
-sudo dpkg --add-architecture amd64 </pre>
-
-<p>ターミナルで次のコマンドを実行します:</p>
-
-<pre><code>sudo apt-get install --no-install-recommends autoconf2.13 bison bzip2 ccache curl flex gawk gcc g++ g++-multilib git lib32ncurses5-dev lib32z1-dev libgconf2-dev zlib1g:amd64 zlib1g-dev:amd64 zlib1g:i386 zlib1g-dev:i386 libgl1-mesa-dev libx11-dev make zip lzop libxml2-utils openjdk-8-jdk nodejs unzip python</code> </pre>
-
-<h3 id="USB_アクセスの構成">USB アクセスの構成</h3>
-
-<p>Linux システムでは通常時、通常のユーザーは USB デバイスへ直接アクセスすることが出来ません。<code>/etc/udev/rules.d/51-android.rules</code> にファイルを作成し、次のコマンドを実行してください:</p>
-
-<p><strong>TODO: Merge Bug 1230463</strong></p>
-
-<pre><code>wget -S -O - https://raw.githubusercontent.com/cm-b2g/B2G/1230463/tools/51-android.rules | sudo tee &gt;/dev/null /etc/udev/rules.d/51-android.rules; sudo udevadm control --reload-rules
-
-<s>wget -S -O - https://raw.githubusercontent.com/mozilla-b2g/B2G/master/tools/51-android.rules | sudo tee &gt;/dev/null /etc/udev/rules.d/51-android.rules; sudo udevadm control --reload-rules</s></code></pre>
-
-<p>新しいルールは次に端末を接続した時に有効になります。</p>
-
-<h3 id="ccache_の設定">ccache の設定</h3>
-
-<p>大量のコードをビルドしますが、そのうちの大半はビルド毎に変更がありません。コンパイルツールの ccache を使うことで、コンパイルを劇的に高速化できます。次のコマンドで 50GB キャッシュを与えます:</p>
-
-<pre><code>ccache -M 50G</code></pre>
-
-<div class="note">
-<p><strong>補足</strong>: ディスク領域が限られている場合は、キャッシュを 50GB 以下に設定してください。</p>
-</div>
-
-<h3 id="その他のディストリビューション">その他のディストリビューション</h3>
-
-<h4 id="Fedora_22">Fedora 22</h4>
-
-<p>ターミナルで次のコマンドを実行してください:</p>
-
-<pre><code>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 lzop libxml2-utils</code></pre>
-
-<h4 id="Arch_Linux">Arch Linux</h4>
-
-<p>ターミナルで次のコマンドを実行してください:</p>
-
-<pre><code>sudo pacman -S --needed alsa-lib autoconf2.13 bison ccache curl firefox flex gcc-multilib git gperf libnotify libxt libx11 mesa multilib-devel wget wireless_tools yasm zip lib32-mesa lib32-mesa-libgl lib32-ncurses lib32-readline lib32-zlib lzop</code></pre>
-
-<p>lib32-* パッケージをインストールするには、multilib リポジトリを有効にしておく必要があります。</p>
-
-<p>初期状態で、Arch Linux は Python3 を使用するため、強制的に古い Python2 を使うようにする必要があります。python2 の実行モジュールを python にリンクすることもできますが、お勧めできませんし、過ちの元になると考えられます。これは、インストールされている python3 を破壊します。より良い方法は、次のように <code>virtualenv</code>/<code>virtualenvwrapper</code> を使うことです:</p>
-
-<pre><code><span><span>sudo pacman -S python-virtualenvwrapper
-</span></span>source /usr/bin/virtualenvwrapper.sh
-mkvirtualenv -p `which python2` firefoxos
-workon firefoxos</code>
-</pre>
-
-<p>次のコマンドで python のバージョンを確認してください:</p>
-
-<pre><code>python --version</code></pre>
-
-<p>"Python 2.7.12" 以降のバージョンが表示されます。</p>
-
-<h4 id="Gentoo_Linux">Gentoo Linux</h4>
-
-<h5 id="Installing_ccache" name="Installing_ccache">ccache のインストール</h5>
-
-<p><strong><a href="http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=2&amp;chap=3#doc_chap3">ccache</a></strong> をインストールする必要があります。これは部分的なビルドをキャッシュするツールです。</p>
-
-<pre><code><span><span># emerge -av ccache</span></span>
-</code></pre>
-
-<p>ccache はサポート問題を頻繁に起こすことが知られているので、Gentoo では、<em>明示的に</em>、<em>控えめに</em>使うのをおすすめします。</p>
-
-<p>このガイドの<em>続く手順</em>で、<code>./build.sh</code> スクリプトが呼ばれる時に ccache を使う必要があります。ここで ccache を有効にするには、Gentoo ユーザは代わりに明示的に展開されたパスでコマンドを実行してください:</p>
-
-<pre><code><strong>PATH=/usr/lib64/ccache/bin:$PATH</strong> ./build.sh
-</code></pre>
-
-<h5 id="パーティションイメージの生成">パーティションイメージの生成</h5>
-
-<p>B2G を実際の物理ハードウェア用にビルドする場合、ある時点で端末にアップロードするパーティションイメージを生成したくなるかもしれません (例えば、<strong><em>fastboot</em></strong> ユーティリティを使ってバックアップファイルを復元する時など)。</p>
-
-<p>ここでは、ファイルシステムイメージが YAFFS2 (Yet Another Filesystem 2) であるとします。 Gentoo は最新 (つまり git HEAD リビジョン) の <code>yaffs2-utils</code> ユーザーランドのパッケージをサポートします。 (注記: YAFFS2 イメージをマウントする場合、カーネルパッチも必要になります。ただし、代わりに分解してリビルドすることが可能なため、これは真に必要とは言えません。)</p>
-
-<pre><code># emerge --autounmask-write yaffs2-utils; etc-update; emerge -av yaffs2-utils</code></pre>
-
-<p>こうしたイメージを生成するには、パーティションの単にパッケージ化したいファイルシステムツリーの親ディレクトリに移動し、次のコマンドを実施してください:</p>
-
-<pre><code>mkyaffs2image system/ system.img</code></pre>
-
-<h3 id="古いブランチ">古いブランチ</h3>
-
-<p>B2G OS の古いブランチをコンパイルする必要がある場合、ビルドエラーが発生する可能性があります。<a href="/docs/Mozilla/Firefox_OS/Building_and_installing_Firefox_OS/Build_legacy_branches">過去のブランチをビルドする</a>のページを参照してください。</p>
-
-<h2 id="Mac_OS_X_での必要条件">Mac OS X での必要条件</h2>
-
-<div class="note">
-<p><strong>注記: Mac 上で B2G を Keon 端末用に設定し、ビルドしても<u>動作しません</u>。</strong> この端末用に B2G をビルドするには Linux を使う必要があります。</p>
-</div>
-
-<div class="note">
-<p><strong>注記: Fairphone2 向けの B2G は Mac では<u>動作しません</u>。</strong>この端末向けの B2G をビルドするには Linux を使う必要があります。理由は blob が MD5 チェックに成功しないためです。詳しくは <a href="https://forum.fairphone.com/t/blobs-md5-checksum-doenst-match/18107">Fairphone のフォーラムトピック</a> を見てください。</p>
-</div>
-
-<p>Mac OS X 上で B2G OS をビルド可能ですが、簡単ではありませんし、よくサポートされてもいません。古い Xcode をインストールする必要がありますが、現行バージョンの Xcode と競合してしまうでしょう。最も良い体験を求めるなら、Ubuntu 14.0 LTS でビルドすべきですが、<em>こだわる</em>なら、下記のステップをお試しください:</p>
-
-<h3 id="OS_X_10.11_El_Capitan_OS_X_10.10_Yosemite">OS X 10.11 El Capitan &amp; OS X 10.10 Yosemite</h3>
-
-<div class="warning">
-<p><strong>重要</strong>: OS X 10.11 El Capitan でのビルドは実験的であり、完了しない可能性があります!以下の手順が改善しワーニングが無くなるまで OS X 10.10 Yosemite に留まってください。</p>
-</div>
-
-<h4 id="大文字小文字を区別するファイルシステム">大文字小文字を区別するファイルシステム</h4>
-
-<p>OS X のデフォルトインストールは、B2G OS のビルドに適しません。大文字小文字を区別するファイルシステム上で、 OS X を再インストールする必要があるでしょう。</p>
-
-<h4 id="Xcode_7.2">Xcode 7.2</h4>
-
-<ol>
- <li>Apple ストアから、最新の Xcode をインストールします。</li>
- <li>次のコマンドで、ライセンスに同意します:</li>
-</ol>
-
-<pre><code>sudo xcodebuild -license</code></pre>
-
-<h4 id="Xcode_Command_Line_Tools">Xcode Command Line Tools</h4>
-
-<p>次のコマンドで、Xcode Command Line Tools をインストールします:</p>
-
-<pre><code>xcode-select --install</code></pre>
-
-<h4 id="Xcode_5.1.1">Xcode 5.1.1</h4>
-
-<div class="warning">
-<p><strong>重要</strong>: Homebrew をインストールし、Xcode 5.1.1 SDK に移行する前にツール類 (以下のセクションを参照してください) をインストールしてください。 - Homebrew は<em>おそらく</em> Xcode 5.1.1 SDK では失敗するでしょう!</p>
-</div>
-
-<p>AOSP、そして B2G OS は最新バージョンの Xcode SDK と互換性がありません。最新バージョンと並んで古いバージョンをインストールする必要があります。</p>
-
-<ol>
- <li>Xcode 5.1.1 を <a href="https://developer.apple.com/downloads/">developer.apple.com</a> からダウンロードし、/Applications/Xcode-5.1.1 へインストールします。</li>
- <li>下記のコマンドを実施し、Xcode 5.1.1 SDK を使用するように変更します:</li>
-</ol>
-
-<pre><code>sudo xcode-select --switch "/Applications/Xcode-5.1.1/Xcode.app/Contents/Developer"</code></pre>
-
-<h4 id="Java_SE_Development_Kit_7">Java SE Development Kit 7</h4>
-
-<p>AOSP、そして B2G OS は Java JDK <strong>v8</strong> との互換性が無いため、Java JDK <strong>v7</strong> をインストールする必要があります。<a href="http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html">http://www.oracle.com/</a> からダウンロードしてください。<br>
-  </p>
-
-<h4 id="Bash_Profile">Bash Profile</h4>
-
-<p>自身の <code>~/.bash_profile</code> ファイルに下記を追加してください:</p>
-
-<pre><code>export PATH=~/bin:$PATH
-export PATH=/usr/local/bin:$PATH
-export BUILD_MAC_SDK_EXPERIMENTAL=1
-export LC_CTYPE=C
-export LANG=C
-export USE_CCACHE=1</code></pre>
-
-<h3 id="Homebrew">Homebrew</h3>
-
-<p>Apple から提供されていない<em>多くの</em>コマンドラインツールをインストールする必要があります。Homebrew をインストールします:</p>
-
-<pre><code id="selectable">ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"</code></pre>
-
-<p>次のコマンドでツールをインストールします:</p>
-
-<pre><code>brew install ccache coreutils cmake findutils git gnu-tar gnu-sed gpg lzop yasm</code></pre>
-
-<p>autoconf の特定のバージョン 2.13 をインストールする必要があります:</p>
-
-<pre><code>brew install homebrew/versions/autoconf213
-</code></pre>
-
-<h3 id="ccache_の設定_2">ccache の設定</h3>
-
-<p>大量のコードをビルドしますが、そのうちの大半はビルド毎に変更がありません。コンパイルツールの ccache を使うことで、劇的にコンパイルを高速化できます。次のコマンドで 50GB キャッシュを与えます</p>
-
-<pre><code>prebuilts/misc/darwin-x86/ccache/ccache -M 50G</code></pre>
-
-<h3 id="OS_X_用の古い手順">OS X 用の古い手順</h3>
-
-<h4 id="Mac_のブートストラップを_B2G_OS_で動かす">Mac のブートストラップを B2G OS で動かす</h4>
-
-<p>次に、ターミナルを開いて次のコマンドを実行してください:</p>
-
-<pre class="brush: bash"><code>curl -fsSL https://raw.github.com/mozilla-b2g/B2G/master/scripts/bootstrap-mac.sh | bash</code></pre>
-
-<p>これは、ブートストラップスクリプトを pull および実行して、エミュレータをビルドするための必要条件を満たしているか確認するものです。また、不足しているものがあればインストールを促したり、警告を出して問題の解決案を提案します。このスクリプトがインストールを確認する項目は次の通りです:</p>
-
-<p>B2G を開発するには特別なブランチを取得する必要があります。これは、Mercurial から読み込まれます <a href="http://mozilla-version-control-tools.readthedocs.io/en/latest/hgmozilla/installing.html">(詳細)</a>。 OS X にはデフォルトで Mercurial がインストールされていないため、このコードを実行してインストールする必要があります:</p>
-
-<pre>$ brew install mercurial</pre>
-
-<h4 id="Be_aware_of_Mac_file_system_case_sensitivity" name="Be_aware_of_Mac_file_system_case_sensitivity">Mac のファイルシステムの大文字小文字の区別を意識する</h4>
-
-<p>Mac OS X はデフォルトで、大文字と小文字の区別をしないファイルシステムです。 Linux カーネルには、同一名で大文字小文字の異なるファイルが多数あるため、これが問題となります。例えば、ヘッダファイルの <code>xt_CONNMARK.h</code> と <code>xt_connmark.h</code> を見てください。その結果、<code>/kernel</code> の中で多数のファイルが <code>./config.sh</code> の後に修正されます。</p>
-
-<p>多くの場合、ビルドはうまくいきます。いくつかのプラットフォームでは、しかしながら、次のエラーに出くわす可能性があります:</p>
-
-<pre><code><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></code></pre>
-
-<p>この問題についての多くの議論と解決の提案は、<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=867259" title="Bug 867259 - Build reliably fails on case-insensitive HFS+ on Mac OS">Bug 867259</a> を参照してください。</p>
-
-<p>もう一つは、大文字と小文字を区別するファイルシステム上でビルドするのが、常に最も安全でしょう。その最も簡単な方法は、別のマウント可能な、大文字と小文字を区別するディスクイメージを作成することです。-volname の名前変更で大文字を使用しないように気をつけてください。これは、Apple のDisk Utility アプリケーションを使うか、コマンドラインから可能です:</p>
-
-<pre><code>hdiutil create -volname 'firefoxos' -type SPARSE -fs 'Case-sensitive Journaled HFS+' -size 80g ~/firefoxos.sparseimage</code></pre>
-
-<p>ドライブをマウントするには:</p>
-
-<pre><code>open ~/firefoxos.sparseimage</code></pre>
-
-<p>マウントされたドライブに移動するには:</p>
-
-<pre><code>cd /Volumes/firefoxos/</code></pre>
-
-<p>この場所にコードをチェックアウトしたら、大文字小文字の問題を心配することなくコンパイルできます。</p>
-
-<h3 id="任意_HAX_のインストール">任意: HAX のインストール</h3>
-
-<p>Intel は、x86 エミュレータを使用している人に対して、Mac 上でエミュレートされたコードの代わりにネイティブコードで B2G エミュレータを動作させる特別なドライバを提供しています。これを使用したい場合は、<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/">ダウンロードしてインストール</a>してください。必ず必要なものではありませんが、エミュレーションのパフォーマンスと安定性が向上します。</p>
-
-<p>HAXのインストール前に <a href="http://developer.android.com/sdk/index.html" title="http://developer.android.com/sdk/index.html">Android SDK</a> をインストールする必要があるでしょう。</p>
-
-<h2 id="adb_のインストール">adb のインストール</h2>
-
-<p>ビルドプロセスでは、B2G をビルドする前にスマートフォンにインストールされた Android からバイナリ BLOB を抜いておく必要があります (もちろん、エミュレータをビルドする場合を除いて)。このためには、<code>adb</code> (Android Debug Bridge) が必要になります。<a href="/Firefox_OS/Debugging/Installing_ADB">ADBをインストールする</a> の記事で <code>adb</code> のインストール方法を説明しています。</p>
-
-<div class="warning">
-<p>adb を将来使う時の注意: adb は電話機を見るのに、画面ロックが解除されている必要があります (少なくとも B2G OS の最近のパージョンで)。たぶん画面ロックを無効にしたくなるでしょう (ビルド手順の後で説明します)。</p>
-</div>
-
-<h3 id="Samsung_Galaxy_S2_用の追加手順">Samsung Galaxy S2 用の追加手順</h3>
-
-<p>もし Samsung Galaxy S2 用にビルドする予定なら、heimdall もインストールする必要があります。 詳細は、<a href="#Installing_heimdall">heimdall のインストール</a> を参照してください。ブートストラップスクリプトは<strong>実行してくれません</strong>!</p>
-
-<p>加えて、下記の点も心に留めておかなければなりません:</p>
-
-<ol>
- <li>ようやく S2 端末に<a href="/Firefox_OS/Installing_on_a_mobile_device">独自ビルドをインストール</a>する時には、<code>flash.sh</code> を実行する前に、<code>factoryfs</code> を <code>FACTORYFS</code> に、<code>kernel</code> を <code>KERNEL</code> にすべて変更する必要があります (<code>pit</code> の出力を確認してください)。そうしないと動作しません。</li>
- <li><a href="http://www.gokhanmoral.com/2013/02/17/siyahkernel-s2-v6-0beta5/">Siyah-s2</a> のリカバリー ROM の動作が最も良く、<a href="http://forum.xda-developers.com/wiki/ClockworkMod_Recovery">CWM</a> も同じく動きますが、いくつかの問題があります。</li>
- <li><code>flash.sh</code> を用いて S2 に焼くと、ベース OS の動作は良いが、そのままでは Gaia に問題が出ることがあります。<code>make reset-gaia PRODUCTION=1</code> でリフレッシュすることで、そうした問題が片付くでしょう。</li>
-</ol>
-
-<div class="note"><strong>注意:</strong> もし多くの Samsung 製スマートフォンの内容管理に使用される <a class="external" href="http://www.samsung.com/us/kies/" title="http://www.samsung.com/us/kies/">Samsung Kies</a> ツールをインストール済みなら、 B2G OS を端末に書き込む前にそれを削除する必要があります。Windows では、標準のアプリケーション削除の処理を使用できます。Mac では Kies インストールディスクイメージに、システムから完全に Kies を削除するユーティリティがあります。 Kies がインストールされたままだと、フラッシュメモリへの書き込みが<strong>うまく動作しないでしょう</strong>。もし Kies を削除することを忘れても、ビルドシステムはそれを検知して、アンインストールするよう知らせてくれます。アンインストールツールが正しく <code>~/Library/Application Support/.FUS</code> フォルダを削除できず、ユーザスタートアップ項目リストの中にユーティリティへの参照が残るので注意してください。それらは手動で削除することになるでしょう。</div>
-
-<h2 id="heimdall_のインストール">heimdall のインストール</h2>
-
-<p>heimdall は、Samsung Galaxy S2 に書き込むためのユーティリティです。Boot to Gecko フラッシュユーティリティが、B2G OS がインストールされたスマートフォンの内容を置き換える場合や、端末に B2G と Gaia の更新バージョンの書き込む場合に使用されます。Galaxy S2 上に B2G OS をインストールしたい場合は必要ですが、その他の端末では<strong>不要です</strong>。他の端末向けには、代わりに fastboot ユーティリティをビルドして使用します。</p>
-
-<div class="note"><strong>注記:</strong> 繰り返しですが、これは、<strong>Samsung Galaxy S2 に B2G OS をインストールする場合にのみ必要</strong>であることに注意してください。</div>
-
-<p>heimdall をインストールするには 2 通りの方法があります:</p>
-
-<ul>
- <li>GitHub から<a class="link-https" href="https://github.com/Benjamin-Dobell/Heimdall" title="https://github.com/Benjamin-Dobell/Heimdall">コードをダウンロード</a>して、自分でビルドする。</li>
- <li>パッケージマネージャを使用してインストールする。
- <ul>
- <li>Linux: <code>sudo apt-get install libusb-1.0-0 libusb-1.0-0-dev</code></li>
- <li>Mac: <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">インストール用パッケージをダウンロード</a>して使用してください。</li>
- </ul>
- </li>
-</ul>
-
-<div class="note">
-<p><strong>注記</strong>: 最新の Heimdall のソースからのビルドは、現在エラーが発生します。代わりに、Ubuntu 14.04 のリポジトリの 64bit パッケージ版を使うのが良いでしょう。つまり、できるだけ heimdall-flash:i386 の使用は避けてください。</p>
-</div>
-
-<h2 id="次のステップへ">次のステップへ</h2>
-
-<p>この時点で、<a href="/docs/Mozilla/Boot_to_Gecko/Preparing_for_your_first_B2G_build">B2G OS のコードを取得する</a> 準備ができているはずです!</p>
diff --git a/files/ja/archive/b2g_os/b2g_os_architecture/index.html b/files/ja/archive/b2g_os/b2g_os_architecture/index.html
deleted file mode 100644
index 370a7a8cd5..0000000000
--- a/files/ja/archive/b2g_os/b2g_os_architecture/index.html
+++ /dev/null
@@ -1,34 +0,0 @@
----
-title: B2G OS Architecture
-slug: Archive/B2G_OS/B2G_OS_Architecture
-translation_of: Archive/B2G_OS/Architecture
----
-<h2 id="B2G_OS_アーキテクチャの説明">B2G OS アーキテクチャの説明</h2>
-
-<div class="twocolumns">
-<p>B2G OS を構成する 3つのレイヤー:</p>
-
-<ol>
- <li><strong>Gaia</strong></li>
- <li><strong>Gecko</strong></li>
- <li><strong>Gonk</strong></li>
-</ol>
-
-<h3 id="Gaia">Gaia</h3>
-
-<p>Gaia は、HTML、CSS と Javascriptで作られているシステムアプリや電話、SMS、時計、カレンダーで構成されているユーザーインターフェースです。</p>
-
-<p><br>
- <strong>Source Code</strong>: <a href="https://github.com/mozilla-b2g/gaia">https://github.com/mozilla-b2g/gaia</a></p>
-
-<h3 id="Gecko">Gecko</h3>
-
-<p>Gecko は、HTML, CSS と Javascript や 様々な デバイス <a href="https://discourse.mozilla-community.org/t/why-gaia-apps-are-turned-to-chrome/8011">chrome://</a> &amp; <a href="https://developer.mozilla.org/en-US/docs/Mozilla/B2G_OS/API">web API's</a>. を描画する、web レンダリングエンジンです。&lt;/br&gt;<br>
- <strong>Source Code</strong>: <a href="https://github.com/mozilla/gecko-dev">https://github.com/mozilla/gecko-dev</a></p>
-
-<p dir="rtl"><code><img alt="" src="https://mdn.mozillademos.org/files/13803/b2gos.png" style="border-style: solid; border-width: 2px; float: left; height: 400px; margin-left: 20px; margin-right: 20px; width: 300px;"></code></p>
-</div>
-
-<h3 id="Gonk">Gonk</h3>
-
-<p>Gonk は、Android Kernel や <a href="https://source.android.com/devices/halref/">Hardware Abstraction Layer</a> (HAL) と デバイスドライバーで構成されています。</p>
diff --git a/files/ja/archive/b2g_os/board_guide/chirimen/chirimen_faq/index.html b/files/ja/archive/b2g_os/board_guide/chirimen/chirimen_faq/index.html
deleted file mode 100644
index a9c16403fa..0000000000
--- a/files/ja/archive/b2g_os/board_guide/chirimen/chirimen_faq/index.html
+++ /dev/null
@@ -1,8 +0,0 @@
----
-title: CHIRIMEN FAQ
-slug: Archive/B2G_OS/Board_guide/CHIRIMEN/CHIRIMEN_FAQ
-translation_of: Archive/B2G_OS/Board_guide/CHIRIMEN/CHIRIMEN_FAQ
----
-<h2 id="CHIRIMEN_FAQ">CHIRIMEN FAQ</h2>
-
-<p><strong>こちらに移動しました: <a href="https://chirimen.org/docs/ja/FAQ.html">https://chirimen.org/docs/ja/FAQ.html</a></strong></p>
diff --git a/files/ja/archive/b2g_os/board_guide/chirimen/index.html b/files/ja/archive/b2g_os/board_guide/chirimen/index.html
deleted file mode 100644
index f8a076107a..0000000000
--- a/files/ja/archive/b2g_os/board_guide/chirimen/index.html
+++ /dev/null
@@ -1,16 +0,0 @@
----
-title: CHIRIMEN
-slug: Archive/B2G_OS/Board_guide/CHIRIMEN
-translation_of: Archive/B2G_OS/Board_guide/CHIRIMEN
----
-<p><a href="http://ja.mozillafactory.org/">Mozilla Factory </a>の <a href="http://mozopenhard.mozillafactory.org/">MozOpenHard Project </a>は、Firefox OS のOSS版である<a href="https://wiki.mozilla.org/B2G">B2G</a> (Boot to Gecko)の動作する高性能な開発者向けボードと、ハードウェアをコントロールするWebAPI(現時点ではI2CとGPIO用)を開発しています。このハードウェアとソフトウェアを併せた環境は、CHIRIMEN(ちりめん)と呼ばれています。</p>
-
-<h2 id="CHIRIMEN_について">CHIRIMEN について</h2>
-
-<p style="line-height: 1.656; margin-top: 0pt; margin-bottom: 0pt;" id="docs-internal-guid-c108f47b-5781-ba06-59cc-bf9a1a4a56cd" dir="ltr">CHIRIMEN はセンサーやアクチュエーターなどの物理デバイスを Web 技術だけで制御することができる開発環境で、ボードコンピュータとその上で動作するソフトウェアを含めた総称です。 CHIRIMENは、Web開発者の為に設計され、Webブラウザを介して現実世界とWebの世界をつなげる事を目的としています。<br>
- CHIRIMENのパッケージにはボードコンピュータとしてのハードウェア、その上で動作する Boot to Gecko (<a href="https://wiki.mozilla.org/B2G">B2G</a>) ソフトウェア、センサーや物理デバイスを JavaScript から制御するための WebGPIO や WebI2C といった低レベル API の実装などが含まれており、日本で誕生した MozOpenHard (現 CHIRIMEN Open Hardware) というコミュニティによって開発され、CHIRIMEN というコードネームがつけられました。<br>
- CHIRIMEN に関連するハードウェアとソフトウェアのソースコードは、オープンソースとして公開されています。</p>
-
-<p style="line-height: 1.656; margin-top: 0pt; margin-bottom: 0pt;" dir="ltr"> </p>
-
-<p style="line-height: 1.656; margin-top: 0pt; margin-bottom: 0pt;" dir="ltr">CHIRIMEN に関して詳しくは <a href="https://chirimen.org/">chirimen.org</a> サイトをご覧ください。</p>
diff --git a/files/ja/archive/b2g_os/board_guide/chirimen/os_image/index.html b/files/ja/archive/b2g_os/board_guide/chirimen/os_image/index.html
deleted file mode 100644
index 33032e8038..0000000000
--- a/files/ja/archive/b2g_os/board_guide/chirimen/os_image/index.html
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: B2G OSイメージの取得方法
-slug: Archive/B2G_OS/Board_guide/CHIRIMEN/OS_Image
----
-<h2 id="CHIRIMEN_B2G_OSイメージの取得">CHIRIMEN B2G OSイメージの取得</h2>
-
-<p><a href="https://chirimen.org/docs/ja/quickStart.html">クイックスタートガイド</a>の OSイメージアップデート編を参照してください:</p>
-
-<ul>
- <li><a href="https://chirimen.org/docs/ja/firmware_update_guide_for_windows.html">Windows での OS イメージアップデート </a></li>
- <li><a href="https://chirimen.org/docs/ja/firmware_update_guide_for_linux.html">Linux での OS イメージアップデート</a></li>
-</ul>
-
-<p>自分でビルドしたい場合は <a href="https://github.com/chirimen-oh/B2G">CHIRIMEN Open Hardware コミュニティの B2G リポジトリ</a>を参照してください。</p>
diff --git a/files/ja/archive/b2g_os/board_guide/chirimen/quick_start_guide/basic_startup/index.html b/files/ja/archive/b2g_os/board_guide/chirimen/quick_start_guide/basic_startup/index.html
deleted file mode 100644
index bf74d16ce6..0000000000
--- a/files/ja/archive/b2g_os/board_guide/chirimen/quick_start_guide/basic_startup/index.html
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: 起動編
-slug: Archive/B2G_OS/Board_guide/CHIRIMEN/Quick_start_guide/basic_startup
----
-<p>このページは <a href="https://chirimen.org/docs/ja/basic_startup.html">chirimen.org に移動しました</a>。</p>
diff --git a/files/ja/archive/b2g_os/board_guide/chirimen/quick_start_guide/board_connectors/index.html b/files/ja/archive/b2g_os/board_guide/chirimen/quick_start_guide/board_connectors/index.html
deleted file mode 100644
index a46cb6b19f..0000000000
--- a/files/ja/archive/b2g_os/board_guide/chirimen/quick_start_guide/board_connectors/index.html
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: ボードコンピュータ コネクタ配置
-slug: Archive/B2G_OS/Board_guide/CHIRIMEN/Quick_start_guide/board_connectors
----
-<p>このページは <a href="https://chirimen.org/docs/ja/board_connectors.html">chirimen.org に移動しました</a>。</p>
diff --git a/files/ja/archive/b2g_os/board_guide/chirimen/quick_start_guide/dev_windows/index.html b/files/ja/archive/b2g_os/board_guide/chirimen/quick_start_guide/dev_windows/index.html
deleted file mode 100644
index 9d682f5e1c..0000000000
--- a/files/ja/archive/b2g_os/board_guide/chirimen/quick_start_guide/dev_windows/index.html
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: 開発環境準備編 windows版
-slug: Archive/B2G_OS/Board_guide/CHIRIMEN/Quick_start_guide/dev_windows
----
-<p>このページは <a href="https://chirimen.org/docs/ja/dev_windows.html">chrimen.org に移動しました</a>。</p>
diff --git a/files/ja/archive/b2g_os/board_guide/chirimen/quick_start_guide/firmware_update_guide_for_windows/index.html b/files/ja/archive/b2g_os/board_guide/chirimen/quick_start_guide/firmware_update_guide_for_windows/index.html
deleted file mode 100644
index 81c9dbcba5..0000000000
--- a/files/ja/archive/b2g_os/board_guide/chirimen/quick_start_guide/firmware_update_guide_for_windows/index.html
+++ /dev/null
@@ -1,6 +0,0 @@
----
-title: firmware update guide for windows
-slug: >-
- Archive/B2G_OS/Board_guide/CHIRIMEN/Quick_start_guide/firmware_update_guide_for_windows
----
-<p>このドキュメントは <a href="https://chirimen.org/docs/ja/firmware_update_guide_for_windows.html">chrimen.org に移動しました</a>。</p>
diff --git a/files/ja/archive/b2g_os/board_guide/chirimen/quick_start_guide/index.html b/files/ja/archive/b2g_os/board_guide/chirimen/quick_start_guide/index.html
deleted file mode 100644
index 64b2f8bcf6..0000000000
--- a/files/ja/archive/b2g_os/board_guide/chirimen/quick_start_guide/index.html
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: クイックスタートガイド
-slug: Archive/B2G_OS/Board_guide/CHIRIMEN/Quick_start_guide
----
-<p>クイックスタートガイドは <a href="https://chirimen.org/docs/ja/quickStart.html">chrimen.org に移動しました</a>。</p>
diff --git a/files/ja/archive/b2g_os/board_guide/index.html b/files/ja/archive/b2g_os/board_guide/index.html
deleted file mode 100644
index 2a3200e2e8..0000000000
--- a/files/ja/archive/b2g_os/board_guide/index.html
+++ /dev/null
@@ -1,40 +0,0 @@
----
-title: Firefox OS 開発用ボードガイド
-slug: Archive/B2G_OS/Board_guide
-tags:
- - B2G
- - Developer Boards
- - Firefox OS
-translation_of: Archive/B2G_OS/Board_guide
----
-<div class="summary">
-<div class="seoSummary">
-<p>ここには Firefox OS 端末(開発者向けと消費者向けの両方)に関する開発者向け情報がまとめられています。 一般的な <a href="/en-US/docs/Mozilla/Firefox_OS/Building_and_installing_Firefox_OS" title="Building and installing Firefox OS">Firefox OS  のビルドとインストール</a> や <a href="/en-US/docs/Mozilla/Firefox_OS/Hacking_Firefox_OS" title="/en-US/docs/Mozilla/Firefox_OS/Hacking_Firefox_OS">Firefox OS のハック方法</a> については、それぞれの文書を参照してください。個別の端末に関しては、以下の文書を参照してください。</p>
-</div>
-
-<h2 id="開発者向けボードに関する情報">開発者向けボードに関する情報</h2>
-
-<p>ここに挙げられているボードは Firefox OS でアプリの開発や Firefox OS 自体への貢献をしたい開発者向けに調整されています。</p>
-
-<dl>
- <dt>Raspberry Pi</dt>
- <dd>Raspberry Pi  に関する情報がまとまっています。</dd>
- <dt><a href="https://developer.mozilla.org/ja/Firefox_OS/Board_guide/CHIRIMEN">CHIRIMEN</a></dt>
- <dd>CHIRIMEN に関する情報がまとまっています。</dd>
-</dl>
-
-<h2 id="Firefox_OS_に関する情報">Firefox OS に関する情報</h2>
-
-<dl>
- <dt><a href="/ja/Firefox_OS/Developer_phone_guide/Phone_specs">Firefox OS 端末データ</a></dt>
- <dd>コードネーム、購入方法、ハードウェアの仕様といった Firefox OS 端末の情報がまとまっています。</dd>
- <dt><a href="/ja/Firefox_OS/Developer_phone_guide/Firefox_OS_device_features">Firefox OS 端末の一般的な特徴</a></dt>
- <dd>Firefox OS 端末の一般的な特徴と、最小構成についての文書です。</dd>
- <dt><a href="/ja/Firefox_OS/Troubleshooting">トラブルシューティング</a></dt>
- <dd>Firefox OS を使う上で、良くあるトラブルとその解決方法を解説します。</dd>
- <dt><a href="/ja/Firefox_OS/Developer_phone_guide/Best_practices_open_reference_devices">オープンレファレンス端末に関するベストプラクティス</a></dt>
- <dd>オープンなレファレンス端末に関するベストプラクティス集です。最近の Firefox OS の開発端末は全てこのベストプラクティスに従っています。</dd>
-</dl>
-</div>
-
-<p> </p>
diff --git a/files/ja/archive/b2g_os/building_and_installing_firefox_os/b2g_build_variables_reference_sheet/index.html b/files/ja/archive/b2g_os/building_and_installing_firefox_os/b2g_build_variables_reference_sheet/index.html
deleted file mode 100644
index a2e7e42a6d..0000000000
--- a/files/ja/archive/b2g_os/building_and_installing_firefox_os/b2g_build_variables_reference_sheet/index.html
+++ /dev/null
@@ -1,320 +0,0 @@
----
-title: B2G ビルド変数のリファレンスシート
-slug: >-
- Archive/B2G_OS/Building_and_installing_Firefox_OS/B2G_Build_Variables_Reference_Sheet
-tags:
- - Building
- - Firefox OS
- - Gaia
- - Gecko
- - NeedsContent
- - Reference
- - Référence(2)
- - build
- - commands
-translation_of: >-
- Archive/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet
----
-<p></p><section class="Quick_links" id="Quick_Links">
-
-<ol>
- <li class="toggle">
- <details>
- <summary>Build and install</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">Build and install overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">B2G OS build process summary</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">Build prerequisites</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">Preparing for your first build</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building">Building B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">B2G installer add-on</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Building B2G OS for Flame on Mac OS X</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Choosing how to run Gaia or B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Compatible Devices</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">Installing B2G OS on a mobile device</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creating and applying B2G OS update packages</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Building and installing FOTA community builds</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">B2G build variables reference sheet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Porting B2G OS</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS">Porting overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">Porting basics</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">Porting on CyanogenMod</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Developing Gaia</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia">Developing Gaia overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Running the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Mulet">Run Gaia on desktop using Mulet</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Understanding the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Making Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Testing Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Submitting a Gaia patch</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Gaia build system primer</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Different ways to run Gaia</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Make options reference</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Gaia tools reference</a></li>
- </ol>
- </details>
- </li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/API">B2G OS APIs</a></li>
-</ol>
-</section><p></p>
-
-<p class="summary">この記事には、B2G ビルドや、Gaia ビルドや、Gecko ビルド変数と、Firefox OS関連のビルド操作期間で必要となるコマンドについての、全てのリファレンスがあります。</p>
-
-<h2 id="B2G_ビルド">B2G ビルド</h2>
-
-<h3 id="変数">変数</h3>
-
-<dl>
- <dt>Example</dt>
- <dd>xxx</dd>
-</dl>
-
-<h3 id="コマンド">コマンド</h3>
-
-<dl>
- <dt><code>./repo sync</code></dt>
- <dd>xxx</dd>
- <dt><code>./config.sh</code></dt>
- <dd>xxx</dd>
-</dl>
-
-<h2 id="Gaia_ビルド">Gaia ビルド</h2>
-
-<h3 id="変数_2">変数</h3>
-
-<p>全ての変数定義については <a href="https://github.com/mozilla-b2g/gaia/blob/master/Makefile#L497">Gaia MakeFile</a> を見てください。</p>
-
-<dl>
- <dt><code>ADB</code></dt>
- <dd><code>xxx</code></dd>
- <dt><code>APP</code></dt>
- <dd>いくつかのコマンドは、gaia全体か、あるアプリケーションだけで動作する。この環境変数は、コマンドをあるアプリだけで動作させたいかどうかを決めて、その場合、どのアプリかを指定する。</dd>
- <dt><code>B2G_SYSTEM_APPS</code></dt>
- <dd>system アプリが system パーティションにインストールされているのを確実にする。</dd>
- <dt><code>GAIA_DIR</code></dt>
- <dd><code>xxx</code></dd>
- <dt><code>PROFILE_DIR</code></dt>
- <dd><code>xxx</code></dd>
- <dt><code>PROFILE_FOLDER</code></dt>
- <dd>プロファイルが生成されるディレクトリを決める。デフォルトではノーマルプロファイル用に <code>gaia/profile</code> となり、<code>DEBUG=1</code> プロファイル(下記参照)用には、 <code>gaia/profile-debug</code> となる。</dd>
- <dt><code>COREWEBAPPS_DIR</code></dt>
- <dd><code>xxx</code></dd>
- <dt><code>SCHEME</code></dt>
- <dd><code>xxx</code></dd>
- <dt><code>GAIA_DOMAIN</code></dt>
- <dd><code>xxx</code></dd>
- <dt><code>DEBUG</code></dt>
- <dd>1 にセットされた時、デスクトップ版 Firefox や Firefox OS シミュレータ (B2G デスクトップ): <code>DEBUG=1 DESKTOP=0 make</code> として使われるのに適したプロファイルが生成される。これは <code>httpd.js</code> 拡張機能を含み、g <code>app://&lt;appname&gt;.gaiamobile.org/</code> を使ってアプリケーションにアクセスできるような初期設定が構成される。いくつかのアプリケーションはこのように動作するのが知られていて、一番有名なのは SMS アプリケーションである。</dd>
- <dt><code>LOCAL_DOMAINS</code></dt>
- <dd><code>xxx</code></dd>
- <dt><code>DESKTOP</code></dt>
- <dd>This includes a set of extensions in the <code>DEBUG</code> profile to allow the Gaia System app to be loaded in Firefox. This is quite broken these days and deprecated in favor of Mulet. It's set to 1 by default when <code>DEBUG=1</code> is used, but because this is really broken these days, so you'll want to disable it.<br>
- Be  careful as this also doesn't work with the Firefox OS Simulator (B2G Desktop) at all.</dd>
- <dt><code>DEVICE_DEBUG</code></dt>
- <dd>Enables a more developer-friendly experience: turns on adb debugging with devtools, disables the lock screen, and enables prefs to allow debugging of certified apps.</dd>
- <dt><code>NO_LOCK_SCREEN</code></dt>
- <dd><code>xxx</code></dd>
- <dt><code>SCREEN_TIMEOUT</code></dt>
- <dd>0 にセットされた時、プロファイルの初期設定でスクリーンタイムアウトが無効に設定される。</dd>
- <dt><code>SYSTEM</code></dt>
- <dd><code>xxx</code></dd>
- <dt><code>GAIA_PORT</code></dt>
- <dd><code>xxx</code></dd>
- <dt><code>GAIA_LOCALES_PATH</code></dt>
- <dd><code>xxx</code></dd>
- <dt><code>GAIA_INSTALL_PARENT</code></dt>
- <dd><code>xxx</code></dd>
- <dt><code>LOCALES_FILE</code></dt>
- <dd><code>xxx</code></dd>
- <dt><code>GAIA_KEYBOARD_LAYOUTS</code></dt>
- <dd><code>xxx</code></dd>
- <dt><code>GAIA_KEYBOARD_DOWNLOADABLE_LAYOUTS</code></dt>
- <dd><code>xxx</code></dd>
- <dt><code>GAIA_KEYBOARD_ENABLE_USER_DICT</code></dt>
- <dd><code>xxx</code></dd>
- <dt><code>LOCALE_BASEDIR</code></dt>
- <dd><code>xxx</code></dd>
- <dt><code>BUILD_APP_NAME</code></dt>
- <dd>本質的に <code>APP</code> (上記参照) と同じ。</dd>
- <dt><code>PRODUCTION</code></dt>
- <dd>プロダクションビルド (エンジニアリングではなく)を生成する; つまりFacebook アプリid と、その他のプロダクションアプリ idが、これと共に使われる。あるいは <code>make production</code> でも機能する。</dd>
- <dt><code>GAIA_OPTIMIZE</code></dt>
- <dd>1 にセットされた時、Gaiaアプリのビルド時に、JSコード最小化といった最適化ステップを実行する。この機能はオプトインであるため、全ての gaia アプリに影響するわけではない。</dd>
- <dt><code>GAIA_DEVICE_TYPE</code></dt>
- <dd><code>xxx</code></dd>
- <dt><code>G</code><code>AIA_DEV_PIXELS_PER_PX</code></dt>
- <dd>The pixel density of the target device. This affects which image and/or video assets are copied into the build. This defaults to 1, but  higher spec devices need higher resolultion assets — for example the <a href="/en-US/Firefox_OS/Phone_guide/Flame">Flame</a> should use a value of 1.5. It is aliased as <code>GAIA_DPPX</code>.</dd>
- <dt><code>DOGFOOD</code></dt>
- <dd>Dogfood Gaia ビルドをオンにする</dd>
- <dt><code><span class="pl-s"><span class="pl-smi">MOZILLA_OFFICIAL</span></span></code></dt>
- <dd><span class="pl-s"><span class="pl-smi">非ゼロ値では、Mozilla-ブランドのビルドが生成される。デフォルトは</span></span> 0 である。</dd>
- <dt><code><span class="pl-s"><span class="pl-smi">GAIA_DEFAULT_LOCALE</span></span></code></dt>
- <dd>xxx</dd>
- <dt><code><span class="pl-s"><span class="pl-smi">GAIA_PRETRANSLATE</span></span></code></dt>
- <dd><code><span class="pl-s"><span class="pl-smi">xxx</span></span></code></dd>
- <dt><code><span class="pl-s"><span class="pl-smi">GAIA_CONCAT_LOCALES</span></span></code></dt>
- <dd><code><span class="pl-s"><span class="pl-smi">xxx</span></span></code></dd>
- <dt><code><span class="pl-s"><span class="pl-smi">GAIA_DISTRIBUTION_DIR</span></span></code></dt>
- <dd>カスタマイズしたGaiaを指定するのに使用; つまり詳細は <a href="/Firefox_OS/Developing_Gaia/Market_customizations_guide">Market customizations guide</a> を見てください。</dd>
- <dt><code><span class="pl-s"><span class="pl-smi">GAIA_APPDIRS</span></span></code></dt>
- <dd><code>xxx</code></dd>
- <dt><code><span class="pl-s"><span class="pl-smi">GAIA_ALLAPPDIRS</span></span></code></dt>
- <dd><code><span class="pl-s"><span class="pl-smi">xxx</span></span></code></dd>
- <dt><code><span class="pl-s"><span class="pl-smi">GAIA_MEMORY_PROFILE</span></span></code></dt>
- <dd>xxx</dd>
- <dt><code><span class="pl-s"><span class="pl-smi">NOFTU</span></span></code></dt>
- <dd>1 にセットした時、プロファイルでFTUを無効化した初期設定がセットされる。</dd>
- <dt><code><span class="pl-s"><span class="pl-smi">REMOTE_DEBUGGER</span></span></code></dt>
- <dd><code><span class="pl-s"><span class="pl-smi">xxx</span></span></code></dd>
- <dt><code><span class="pl-s"><span class="pl-smi">TARGET_BUILD_VARIANT</span></span></code></dt>
- <dd><code><span class="pl-s"><span class="pl-smi">xxx</span></span></code></dd>
- <dt><code><span class="pl-s"><span class="pl-s"><span class="pl-smi">SETTINGS_PATH</span></span></span></code></dt>
- <dd><code><span class="pl-s"><span class="pl-s"><span class="pl-smi">xxx</span></span></span></code></dd>
- <dt><code><span class="pl-s"><span class="pl-smi">FTU_PING_URL</span></span></code></dt>
- <dd><code><span class="pl-s"><span class="pl-smi">xxx</span></span></code></dd>
- <dt><code><span class="pl-s"><span class="pl-smi">KEYBOARD_LAYOUTS_PATH</span></span></code></dt>
- <dd><code><span class="pl-s"><span class="pl-smi">xxx</span></span></code></dd>
- <dt><code><span class="pl-s"><span class="pl-smi">CONTACTS_IMPORT_SERVICES_PATH</span></span></code></dt>
- <dd><code><span class="pl-s"><span class="pl-smi">xxx</span></span></code></dd>
- <dt><code><span class="pl-s"><span class="pl-smi">EMAIL_SERVICES_PATH</span></span></code></dt>
- <dd><code><span class="pl-s"><span class="pl-smi">xxx</span></span></code></dd>
- <dt><code><span class="pl-s"><span class="pl-smi">STAGE_DIR</span></span></code></dt>
- <dd><code><span class="pl-s"><span class="pl-smi">xxx</span></span></code></dd>
- <dt><code><span class="pl-s"><span class="pl-smi">GAIA_APP_TARGET</span></span></code></dt>
- <dd><code><span class="pl-s"><span class="pl-smi">xxx</span></span></code></dd>
- <dt><code><span class="pl-s"><span class="pl-smi">BUILD_DEBUG</span></span></code></dt>
- <dd>xxx</dd>
- <dt><code><span class="pl-s"><span class="pl-smi">VARIANT_PATH</span></span></code></dt>
- <dd>xxx</dd>
- <dt><code><span class="pl-s"><span class="pl-smi">REBUILD</span></span></code></dt>
- <dd>xxx</dd>
- <dt><code><span class="pl-s"><span class="pl-smi">P</span></span></code></dt>
- <dd>xxx</dd>
- <dt><code><span class="pl-s"><span class="pl-smi">VERBOSE</span></span></code></dt>
- <dd>xxx</dd>
- <dt><code><span class="pl-s"><span class="pl-smi">RAPTOR</span></span></code></dt>
- <dd>Enables performance marks and measures to output metadata to logcat. Usage: <code>RAPTOR=1 make reset-gaia</code></dd>
- <dt><code><span class="pl-s"><span class="pl-smi">SHARE_PERF_USAGE</span></span></code></dt>
- <dd>xxx</dd>
- <dt><code><span class="pl-s"><span class="pl-smi">DEFAULT_KEYBOAD_SYMBOLS_FONT</span></span></code></dt>
- <dd>xxx</dd>
- <dt><code><span class="pl-s"><span class="pl-smi">DEFAULT_GAIA_ICONS_FONT</span></span></code></dt>
- <dd>xxx</dd>
- <dt><code>MOZ_APPROX_LOCATION</code></dt>
- <dd>Use this to turn on the privacy panel; the default is off, except in engineering builds.</dd>
-</dl>
-
-<h3 id="コマンド_2">コマンド</h3>
-
-<p>The following is an abbreviated list of the most common commands you'll need. A much more detailed list can be found in the <a href="/en-US/Firefox_OS/Developing_Gaia/make_options_reference">Gaia make options reference</a>.</p>
-
-<dl>
- <dt><code>make</code></dt>
- <dd>Makes only the profile.</dd>
- <dt><code>make reset-gaia</code></dt>
- <dd>Deletes the previous profile and installs a new Gaia profile.</dd>
- <dt><code>make install-gaia</code></dt>
- <dd>Installs Gaia on top without deleting anything.</dd>
- <dt><code>make production</code></dt>
- <dd>Does the same thing as <code>PRODUCTION=1 make reset-gaia</code>.</dd>
- <dt><code>make clean</code></dt>
- <dd>Removes the generated profile.</dd>
- <dt><code>make really-clean</code></dt>
- <dd>Removes the generated profile and the directory's xul-runner; you should only run this when things are totally borked.</dd>
-</dl>
-
-<h2 id="Gecko_ビルド">Gecko ビルド</h2>
-
-<h3 id="変数_3">変数</h3>
-
-<dl>
- <dt><code>MOZ_BUILD_DATE</code></dt>
- <dd>Sets the build id to a specific build date/time.</dd>
- <dt><code>B2G_DEBUG</code></dt>
- <dd>xxx</dd>
- <dt><code>VARIANT</code></dt>
- <dd>Specifies the Gecko variant you want to build. Valid types are detailed below:</dd>
-</dl>
-
-<table>
- <tbody>
- <tr>
- <th scope="row"><code>eng<code> </code></code></th>
- <td>
- <p>This is the default flavor. A plain <code>make</code> is the same as <code>make eng</code>.</p>
-
- <ul>
- <li>Installs modules tagged with: <code>eng</code>, <code>debug</code>, <code>user</code>, and/or <code>development</code>.</li>
- <li>Installs non-APK modules that have no tags specified.</li>
- <li>Installs APKs according to the product definition files, in addition to tagged APKs.</li>
- <li><code>ro.secure=0</code></li>
- <li><code>ro.debuggable=1</code></li>
- <li><code>ro.kernel.android.checkjni=1</code></li>
- <li><code>adb</code> is enabled by default.</li>
- <li>marionette is enabled</li>
- <li>Does not have update notifications by default ( B2G_UPDATER=1 to turn on )</li>
- </ul>
- </td>
- </tr>
- <tr>
- <th scope="row"><code>user<code> </code></code></th>
- <td>
- <p>This is the flavor intended for final release.</p>
-
- <ul>
- <li>Installs modules tagged with <code>user</code>.</li>
- <li>Installs non-APK modules that have no tags specified.</li>
- <li>Installs APKs according to the product definition files; tags are ignored for APK modules.</li>
- <li><code>ro.secure=1</code></li>
- <li><code>ro.debuggable=0</code></li>
- <li><code>adb</code> is disabled by default.</li>
- <li>Optimizes by default</li>
- </ul>
- </td>
- </tr>
- <tr>
- <th scope="row"><code>userdebug<code> </code></code></th>
- <td><code>make userdebug</code>
- <p>The same as <code>user</code>, except:</p>
-
- <ul>
- <li>Also installs modules tagged with <code>debug</code>.</li>
- <li><code>ro.debuggable=1</code></li>
- <li><code>adb</code> is enabled by default.</li>
- <li>marionette is enabled</li>
- </ul>
- </td>
- </tr>
- </tbody>
-</table>
-
-<div class="note">
-<p><strong>Note</strong>: This table is inspired by the <a href="http://www.kandroid.org/online-pdk/guide/build_system.html#androidBuildVariants">Android Build Variants</a> table.</p>
-</div>
-
-<h3 id="コマンド_3">コマンド</h3>
-
-<dl>
- <dt><code>./build.sh buildsymbols</code></dt>
- <dd>Makes build symbols for debugging; see <a href="/en-US/docs/Uploading_symbols_to_Mozillas_symbol_server">Uploading symbols to Mozilla's symbol server</a>.</dd>
- <dt><code>./build.sh gecko-update-full</code></dt>
- <dd>Creates an OTA mar file; see <a href="/en-US/Firefox_OS/Building_and_installing_Firefox_OS/Firefox_OS_update_packages">Firefox OS update packages</a>.</dd>
- <dt><code>./build.sh gecko-update-fota</code></dt>
- <dd>Creates a FOTA mar/zip based on files containing only a subset of files and directories; see <a href="/en-US/Firefox_OS/Building_and_installing_Firefox_OS/Firefox_OS_update_packages">Firefox OS update packages</a>.</dd>
- <dt><code>./build.sh gecko-update-fota-full</code></dt>
- <dd>Creates a FOTA mar/zip based on files; see <a href="/en-US/Firefox_OS/Building_and_installing_Firefox_OS/Firefox_OS_update_packages">Firefox OS update packages</a>.</dd>
- <dt><code>./build.sh gecko-update-fota-fullimg</code></dt>
- <dd>Creates a FOTA mar/zip based on partitions; see <a href="/en-US/Firefox_OS/Building_and_installing_Firefox_OS/Firefox_OS_update_packages">Firefox OS update packages</a>.</dd>
-</dl>
diff --git a/files/ja/archive/b2g_os/building_and_installing_firefox_os/b2g_installer_add-on/index.html b/files/ja/archive/b2g_os/building_and_installing_firefox_os/b2g_installer_add-on/index.html
deleted file mode 100644
index 6aa1141500..0000000000
--- a/files/ja/archive/b2g_os/building_and_installing_firefox_os/b2g_installer_add-on/index.html
+++ /dev/null
@@ -1,275 +0,0 @@
----
-title: B2G インストーラ アドオン
-slug: Archive/B2G_OS/Building_and_installing_Firefox_OS/B2G_installer_add-on
-tags:
- - B2G
- - B2G installer
- - add-on
- - blobfree
- - install
-translation_of: Archive/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on
----
-<p class="summary"><strong>B2G installer アドオン</strong>は、長い間問題となっていた、blob (プロプライエタリなコンポーネント) のために完全なシステムビルドが再配布できない件を解決します。この記事では、このアドオンの動作とインストールする方法を説明します。</p>
-
-<div class="warning">
-<p><strong>重要</strong>: このアドオンはまだ実験的段階にあり、<strong>メンテナー</strong>が必要です。当座は、何か悪いことが起こっても再フラッシュできる端末だけに使うことをお勧めします。現在は Linux (32 / 64 bit) と OSX (64 bit) のみサポートされています。</p>
-</div>
-
-<div class="warning">
-<p><strong>重要</strong>: アドオンの初回リリースにあたり、次の基本的なユースケースのサポートだけを視野に入れていることをご理解ください: Android (または CyanogenMod) システムが動作しているサポート端末に B2G を焼きこむ。B2G のアップグレードを扱い、端末が (まだ) 指定されていないソースから Blob を入手する。</p>
-</div>
-
-<h2 id="Blob_フリーな配布データをビルドする">Blob フリーな配布データをビルドする</h2>
-
-<p>上記の有名な問題の解決法は、デバイスビルドに必要な全てを同梱する、いわゆる "Blob フリー" な配布データ (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1175934" title="FIXED: [B2G] Add support to build blobfree images">バグ 1175934</a> を参照) を作成することです:</p>
-
-<ul>
- <li>ソースからフルシステムをビルドする</li>
- <li>端末の互換性情報</li>
- <li>パーティションの割り当て</li>
- <li>必要な Blob の一覧と、最終ビルドへ必要なマッピング先</li>
-</ul>
-
-<p>こうした Blob フリーな配布データは、B2G のビルド時に <code>|blobfree|</code> <code>make</code> ターゲットを指定することでビルドできます:</p>
-
-<pre class="brush: bash">$ ./build.sh blobfree</pre>
-
-<div class="note">
-<p><strong>注記</strong>: これについての詳細は、<a href="/Firefox_OS/Building#Building_a_blob_free_full_system_zip">B2G のビルドについてのページの blobfree セクション</a> を参照してください。</p>
-</div>
-
-<p>B2G installer アドオンは、こうした配布データのインストールを容易にします。</p>
-
-<h2 id="新規端末のサポートを追加する">新規端末のサポートを追加する</h2>
-
-<p>ユーザが互換性のある端末を接続した時に、新しい端末をアドオン内で利用可能にするには、いくつかのステップが必要です:</p>
-
-<ol>
- <li>お持ちの端末が、Blob フリーな配布データの生成をサポートしていることを確認してください。<a href="/Firefox_OS/Building#Building_a_blob_free_full_system_zip">B2G のビルドについてのページの blobfree セクション</a> を参照してください。</li>
- <li>端末がこれをサポートしていたら、アドオンから利用可能にする手順を進められます。まずは、<a href="https://github.com/mozilla-b2g/b2g-installer-builds/">ビルドのリポジトリ</a> をフォークしてください。</li>
- <li><a href="https://bugzilla.mozilla.org">Bugzilla</a> の、<strong>Firefox OS :: B2GInstaller</strong> コンポーネントに、バグ登録してください。</li>
- <li>新しい端末の情報を <code>builds.json</code> に追加してください。</li>
- <li>Github にプルリクエストを送り、それに作成したバグを添付し、<em>review :gerard-majax</em> を申請してください。</li>
-</ol>
-
-<p><code>builds.json</code> ファイルにはオブジェクト配列が含まれ、各互換端末が記述されています。これらのオブジェクトは、次のプロパティを持ちます:</p>
-
-<ul>
- <li><code>id</code>: ユーザに表示される端末名。</li>
- <li><code>builds</code>: この端末で利用可能なビルドの配列。配列内の各ビルドオブジェクトには、次のプロパティが必要:
- <ul>
- <li><code>name</code>: ビルドの選択時に表示される文字列。</li>
- <li><code>description</code>: このビルドについてのユーザフレンドリな説明。</li>
- <li><code>url</code>: Blob フリー配布ファイルの URL。</li>
- </ul>
- </li>
- <li><code>adb</code>: Android プロパティのセット。互換性のある端末として検出されるために<strong>一致しなければならない</strong>もの。</li>
- <li><code>fastboot</code>: Fastboot 変数のセット。互換性のある端末として検出されるために<strong>一致しなければならない</strong>もの。</li>
- <li><code>requiresRoot</code>: 端末のインストールを続けるのにルート化が必要かどうかを決める任意の値。デフォルト値は <code>true</code>。</li>
-</ul>
-
-<div class="note">
-<p><strong>注記</strong>: 各 Android プロパティと Fastboot 変数は、文字列 (完全に同一) または配列 (配列値のいずれかと完全に同一) に対して一致します。</p>
-</div>
-
-<h2 id="インストールする">インストールする</h2>
-
-<p>B2G installer アドオンをインストールするには、次のステップに従います:</p>
-
-<ul>
- <li><a href="https://nightly.mozilla.org/">Firefox Desktop Nightly</a> を起動し、ADB Helper (v0.8.6 以降) がインストールされていることを確認してください。インストールのためのリンクは、 <a href="https://ftp.mozilla.org/pub/labs/fxos-simulator/">fxos-simulator のページ</a> 下部にあります。</li>
- <li>Firefox の <a href="/Firefox/Multiple_profiles">別のプロファイル</a> を作成してください。
- <pre class="brush: bash">./firefox -P</pre>
- </li>
- <li>次のどちらかの方法で B2G installer アドオンの XPI をインストールします:
- <ul>
- <li><a href="https://addons.mozilla.org/firefox/addon/b2g-installer/">AMO</a> サイトからインストールする (推奨)。</li>
- <li>自分でビルドする。<a href="#Hacking">Hacking</a> セクションを参照してください。</li>
- </ul>
- </li>
- <li>ADB Helper 0.8.6 以降をインストールする。(WebIDE -&gt; Project -&gt; Manage Extra Components)</li>
- <li>システムの /tmp/ (一時フォルダ) に 2GB 以上の空き領域があることを確認してください。</li>
- <li>ロケーションバーに <code>about:b2g-installer</code> と入力してページを読み込みます。初回はブラウザを再起動する必要があるでしょう。</li>
- <li>アドオンの改善に協力したい方は、使用セッションからの情報を直接収集するチェックボックスにチェックを入れてください。この収集される情報については、下記の <a href="#Data">Data</a> セクションで説明します。</li>
-</ul>
-
-<h3 id="VM_(仮想マシン)_を利用する">VM (仮想マシン) を利用する</h3>
-
-<p>事前ビルドされた仮想マシンをOVAパッケージとして利用することもできます。Please check with VirtualBox or your favorite tool on how to import this appliance. It provides a ready-to-use B2G Installer installation that supports some devices out of the box (udev, etc. already configured.) See <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1204482" title="FIXED: Provide a VirtualBox VM ready for B2G Installer use">バグ 1204482</a> for more details, and the link below to download. Please verify the SHA1 to make sure the VM is good to use (~1.5GB download).</p>
-
-<pre class="comment-text " id="ct-19">https://drive.google.com/file/d/0B8Ju6ek0Knd6WnE0N2F6ZHF0VTQ/view?usp=sharing
-SHA1: 01574220718e90d7de498952270cbbaee8e85acd</pre>
-
-<p>It is recommended to use the VM if you are running on an OS where B2G Installer does not work (e.g., Windows), or if you are running into issues with the steps above. The default configuration of this VM should handle those devices:</p>
-
-<ul>
- <li>Mozilla Flame</li>
- <li>Sony Xperia Z3 and Sony Xperia Z3 Compact</li>
- <li>LG Nexus 4 and LG Nexus 5</li>
- <li>Fairphone 2</li>
- <li>Wileyfox Swift</li>
-</ul>
-
-<p>If you are willing to flash another device, you will have to configure USB passthrough with the proper USB VID/PID (do not forget the fastboot ones, that might differ) and also configure udev rules.</p>
-
-<h2 id="使い方">使い方</h2>
-
-<ol>
- <li>アドオンの起動時に、B2G installer が <a href="https://github.com/mozilla-b2g/b2g-installer-builds/blob/master/builds.json">Github</a> から <code>builds.json</code> をダウンロードして、利用可能なビルドのリストを取得します。ローカルの ZIP ファイルはいつでも使用できます。</li>
- <li>USB 経由で端末を接続し、アドオンが端末を検出するまでお待ちください。</li>
- <li>端末がサポートされた端末として検出されると、利用可能なビルドのリストが表示されます。</li>
- <li>インストールしたいビルドを選び、<em>Flash</em> をクリックしてお待ちください。</li>
-</ol>
-
-<h2 id="スクリーンショット">スクリーンショット</h2>
-
-<p>端末が未接続の時:</p>
-
-<p><img alt="最初のページ、端末は未接続" src="https://mdn.mozillademos.org/files/12353/Capture%20du%202016-01-27%2016-13-38.png" style="display: block; height: 232px; margin: 0px auto; width: 320px;"></p>
-
-<p>ビルドの選択時:</p>
-
-<p><img alt="端末が接続され検出された" src="https://mdn.mozillademos.org/files/12355/Capture%20du%202016-01-27%2016-14-25.png" style="display: block; height: 232px; margin: 0px auto; width: 320px;"></p>
-
-<p>端末の焼き込み時:</p>
-
-<p><img alt="端末が接続され焼きこみ中" src="https://mdn.mozillademos.org/files/12357/Capture%20du%202016-01-27%2016-14-43.png" style="display: block; height: 232px; margin: 0px auto; width: 320px;"></p>
-
-<h2 id="データ">データ</h2>
-
-<p>As part of improving the addon, we are collecting some data as it is used. The main goal is to ensure the add-on works properly for everyone. We are also collecting data to discover which devices people are interested in, so that supported builds can be adjusted accordingly. No tracking is being done.</p>
-
-<p>We are sending two external telemetry pings to collect this data:</p>
-
-<ul>
- <li>One upon the device being detected by the add-on after it is plugged into the computer (this will happen every time the add-on is running <strong>*and*</strong> a device with ADB enabled is plugged in.) For this ping, we record:
-
- <ul>
- <li>Device identification variables (model, build id, manufacturer, bootloader.)</li>
- <li>Whether this device has a CyanogenMod build installed.</li>
- <li>Whether a supported build was detected on the device.</li>
- </ul>
-
- <p>Sample payload of plugging a supported device:</p>
-
- <pre class="brush: json line-numbers language-json"><code class="language-json"><span class="punctuation token">{</span>
- <span class="key token">"payload":</span> <span class="punctuation token">{</span>
- <span class="key token">"buildid":</span> <span class="string token">"KOT49H"</span><span class="punctuation token">,</span>
- <span class="key token">"isSupported":</span> <span class="keyword token">true</span><span class="punctuation token">,</span>
- <span class="key token">"model":</span> <span class="string token">"Xperia Z3 Compact (B2G)"</span><span class="punctuation token">,</span>
- <span class="key token">"bootloader":</span> <span class="string token">"s1"</span><span class="punctuation token">,</span>
- <span class="key token">"manufacturer":</span> <span class="string token">"Sony"</span>
- <span class="punctuation token">}</span><span class="punctuation token">,</span> <span class="punctuation token">[</span><span class="punctuation token">.</span><span class="punctuation token">.</span><span class="punctuation token">.</span><span class="punctuation token">]</span>
-<span class="punctuation token">}</span></code></pre>
- </li>
-</ul>
-
-<p>Sample payload of plugging an unsupported device:</p>
-
-<pre class="brush: json line-numbers language-json"><code class="language-json"><span class="punctuation token">{</span>
- <span class="key token">"payload":</span> <span class="punctuation token">{</span>
- <span class="key token">"buildid":</span> <span class="string token">"LVY48I"</span><span class="punctuation token">,</span>
- <span class="key token">"isSupported":</span> <span class="keyword token">false</span><span class="punctuation token">,</span>
- <span class="key token">"model":</span> <span class="string token">"Xperia Z1 Compact (B2G)"</span><span class="punctuation token">,</span>
- <span class="key token">"bootloader":</span> <span class="string token">"s1"</span><span class="punctuation token">,</span>
- <span class="key token">"manufacturer":</span> <span class="string token">"Sony"</span>
- <span class="punctuation token">}</span><span class="punctuation token">,</span> <span class="punctuation token">[</span><span class="punctuation token">.</span><span class="punctuation token">.</span><span class="punctuation token">.</span><span class="punctuation token">]</span>
-<span class="punctuation token">}</span></code></pre>
-
-<p>One each time a device flashing procedure is running. That will happen either at the end of a successful flashing procedure, or upon failure. For this ping, we record:</p>
-
-<ul>
- <li>The same variables as above.</li>
- <li>Whether the device is already running a B2G build.</li>
- <li>The URL of the build flashed (full path for a public build, filename without the whole path for a local build.)</li>
- <li>Whether the user kept their data.</li>
- <li>Whether the flashing was successful.</li>
-</ul>
-
-<p>Sample payload with flash success:</p>
-
-<pre class="brush: json line-numbers language-json"><code class="language-json"><span class="punctuation token">{</span>
- <span class="key token">"payload":</span> <span class="punctuation token">{</span>
- <span class="key token">"isSupported":</span> <span class="keyword token">true</span><span class="punctuation token">,</span>
- <span class="key token">"installResult":</span> <span class="keyword token">true</span><span class="punctuation token">,</span>
- <span class="key token">"runsB2G":</span> <span class="keyword token">true</span><span class="punctuation token">,</span>
- <span class="key token">"buildid":</span> <span class="string token">"KOT49H"</span><span class="punctuation token">,</span>
- <span class="key token">"keepData":</span> <span class="keyword token">false</span><span class="punctuation token">,</span>
- <span class="key token">"buildURL":</span> <span class="string token">"https://index.taskcluster.net/v1/task/gecko.v1.mozilla-central.latest.linux.nexus-4-kk-user.opt/artifacts/public/build/mako.blobfree-dist.zip"</span><span class="punctuation token">,</span>
- <span class="key token">"model":</span> <span class="string token">"AOSP on Mako"</span><span class="punctuation token">,</span>
- <span class="key token">"bootloader":</span> <span class="string token">"MAKOZ30d"</span><span class="punctuation token">,</span>
- <span class="key token">"manufacturer":</span> <span class="string token">"LGE"</span>
- <span class="punctuation token">}</span><span class="punctuation token">,</span> <span class="punctuation token">[</span><span class="punctuation token">.</span><span class="punctuation token">.</span><span class="punctuation token">.</span><span class="punctuation token">]</span>
-<span class="punctuation token">}</span></code></pre>
-
-<p>Sample payload with flash failure:</p>
-
-<pre class="brush: json line-numbers language-json"><code class="language-json"><span class="punctuation token">{</span>
- <span class="key token">"payload":</span> <span class="punctuation token">{</span>
- <span class="key token">"isSupported":</span> <span class="keyword token">true</span><span class="punctuation token">,</span>
- <span class="key token">"installResult":</span> <span class="keyword token">false</span><span class="punctuation token">,</span>
- <span class="key token">"runsB2G":</span> <span class="keyword token">true</span><span class="punctuation token">,</span>
- <span class="key token">"buildid":</span> <span class="string token">"KOT49H"</span><span class="punctuation token">,</span>
- <span class="key token">"keepData":</span> <span class="keyword token">false</span><span class="punctuation token">,</span>
- <span class="key token">"buildURL":</span> <span class="string token">"https://index.taskcluster.net/v1/task/gecko.v1.mozilla-central.latest.linux.nexus-4-kk-eng.opt/artifacts/public/build/mako.blobfree-dist.zip"</span><span class="punctuation token">,</span>
- <span class="key token">"model":</span> <span class="string token">"AOSP on Mako"</span><span class="punctuation token">,</span>
- <span class="key token">"bootloader":</span> <span class="string token">"MAKOZ30d"</span><span class="punctuation token">,</span>
- <span class="key token">"manufacturer":</span> <span class="string token">"LGE"</span>
- <span class="punctuation token">}</span><span class="punctuation token">,</span> <span class="punctuation token">[</span><span class="punctuation token">.</span><span class="punctuation token">.</span><span class="punctuation token">.</span><span class="punctuation token">]</span>
-<span class="punctuation token">}</span></code></pre>
-
-<h2 id="Hacking">Hacking</h2>
-
-<ul>
- <li>The code lives in the <a href="https://github.com/mozilla-b2g/b2g-installer/">b2g-installer</a> repo. You need to apply the patch to a mozilla-central clone, and then symlink <code>browser/extensions/b2g-installer</code> to your clone of the <code>b2g-installer</code> repo.</li>
- <li>To build it you need to run <code>|./mach build &amp;&amp; ./mach build package|</code>.</li>
- <li>The resulting XPI will be produced in your <code>MOZ_OBJDIR/dist/xpi-stage/b2g-installer/</code> directory.</li>
- <li>It contains a copy of the source code of external tools from AOSP/CAF, needed when building partitions.</li>
- <li>Tests are written as mochitest/xpcshell tests.</li>
- <li>Check also the meta bug and its dependencies: <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1166276">Bug 1166276</a></li>
-</ul>
-
-<h2 id="TODO">TODO</h2>
-
-<ol>
- <li>Move back out of mozilla-central tree for building. This probably implies rewriting tests with something else than mochitests.</li>
- <li>Convert building of tools from moz.build to Makefile.</li>
- <li>Support external source of blobs (needed to handle upgrade case).</li>
-</ol>
-
-<ul>
- <li>
- <pre class="brush: json">{
- "payload": {
- "isSupported": true,
- "installResult": false,
- "runsB2G": true,
- "buildid": "KOT49H",
- "keepData": false,
- "buildURL": "https://index.taskcluster.net/v1/task/gecko.v1.mozilla-central.latest.linux.nexus-4-kk-eng.opt/artifacts/public/build/mako.blobfree-dist.zip",
- "model": "AOSP on Mako",
- "bootloader": "MAKOZ30d",
- "manufacturer": "LGE"
- }, [...]
-}</pre>
- </li>
-</ul>
-
-<h2 id="ハックする">ハックする</h2>
-
-<ul>
- <li>The code lives in the <a href="https://github.com/mozilla-b2g/b2g-installer/">b2g-installer</a> repo. You need to apply the patch to a mozilla-central clone, and then symlink <code>browser/extensions/b2g-installer</code> to your clone of the <code>b2g-installer</code> repo.</li>
- <li>To build it you need to run <code>|./mach build &amp;&amp; ./mach build package|</code>.</li>
- <li>The resulting XPI will be produced in your <code>MOZ_OBJDIR/dist/xpi-stage/b2g-installer/</code> directory.</li>
- <li>It contains a copy of the source code of external tools from AOSP/CAF, needed when building partitions.</li>
- <li>Tests are written as mochitest/xpcshell tests.</li>
- <li>Check also the meta bug and its dependencies: <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1166276">Bug 1166276</a></li>
-</ul>
-
-<h2 id="TODO_2">TODO</h2>
-
-<ol>
- <li>Move back out of mozilla-central tree for building. This probably implies rewriting tests with something else than mochitests.</li>
- <li>Convert building of tools from moz.build to Makefile.</li>
- <li>Support external source of blobs (needed to handle upgrade case).</li>
-</ol>
diff --git a/files/ja/archive/b2g_os/building_and_installing_firefox_os/building_firefox_os_for_flame_on_osx/index.html b/files/ja/archive/b2g_os/building_and_installing_firefox_os/building_firefox_os_for_flame_on_osx/index.html
deleted file mode 100644
index c9976eb488..0000000000
--- a/files/ja/archive/b2g_os/building_and_installing_firefox_os/building_firefox_os_for_flame_on_osx/index.html
+++ /dev/null
@@ -1,241 +0,0 @@
----
-title: OSXでflame用のB2G OSをビルドする
-slug: >-
- Archive/B2G_OS/Building_and_installing_Firefox_OS/Building_Firefox_OS_for_flame_on_OSX
-tags:
- - Firefox OS
- - Flame
- - Mac
- - OSX
-translation_of: Archive/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X
----
-<div><section class="Quick_links" id="Quick_Links">
-
-<ol>
- <li class="toggle">
- <details>
- <summary>Build and install</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">Build and install overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">B2G OS build process summary</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">Build prerequisites</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">Preparing for your first build</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building">Building B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">B2G installer add-on</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Building B2G OS for Flame on Mac OS X</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Choosing how to run Gaia or B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Compatible Devices</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">Installing B2G OS on a mobile device</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creating and applying B2G OS update packages</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Building and installing FOTA community builds</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">B2G build variables reference sheet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Porting B2G OS</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS">Porting overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">Porting basics</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">Porting on CyanogenMod</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Developing Gaia</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia">Developing Gaia overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Running the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Mulet">Run Gaia on desktop using Mulet</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Understanding the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Making Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Testing Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Submitting a Gaia patch</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Gaia build system primer</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Different ways to run Gaia</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Make options reference</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Gaia tools reference</a></li>
- </ol>
- </details>
- </li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/API">B2G OS APIs</a></li>
-</ol>
-</section>
-<div class="boxed translate-rendered">
-<p class="summary"><span class="seoSummary">This article provides instructions on how to build B2G OS for Flame devices using a Mac OS X system as your build platform.</span></p>
-
-<div class="note"><strong>Note:</strong> This guide assumes that you have the popular <a href="https://developer.mozilla.org/ja/Firefox_OS/Building_and_installing_Firefox_OS/brew.sh">Homebrew</a> package manager installed. If you do not, you should either install it or an equivalent package manager and learn how it works.</div>
-
-<h2 id="Preparing_the_build_environment">Preparing the build environment</h2>
-</div>
-インストール・ビルドには<a href="/ja/docs/Mozilla/Boot_to_Gecko/B2G_build_prerequisites#Mac_OS_X_.E3.81.A7.E3.81.AE.E5.BF.85.E8.A6.81.E6.9D.A1.E4.BB.B6">OS_X用の必要条件</a>を前提とします。</div>
-
-<div> </div>
-
-<div>デバッグビルド時のobjdump用に、binutilsをインストールします。</div>
-
-<pre>brew install binutils</pre>
-
-<div><span style="line-height: 1.5;">大文字小文字を区別する、ジャーナルありの<span style="line-height: 1.5;">HFS+ファイルシステム</span>のディスクイメージを作ってビルドするのに、ターミナルで下記のコマンドを実行します。</span></div>
-
-<div>
-<pre>hdiutil create -volname 'firefoxos' -type SPARSE -fs 'Case-sensitive Journaled HFS+' -size 40g ~/firefoxos.sparseimage
-<span style="line-height: 1.5;">open ~/firefoxos.sparseimage</span>
-cd /Volumes/firefoxos/</pre>
-
-<div class="note">
-<p><strong>Note:</strong> Because the image has been created as a "sparse" image, only disk blocks that are actually used take up physical space on your physical media. This means that a 40 gigabyte image, such as the one above, will not actually take up 40 gigabytes of space. Instead, it will gradually get larger as you write more and more data to it.</p>
-</div>
-
-<h2 id="B2Gリポジトリをクローンする">B2Gリポジトリをクローンする</h2>
-</div>
-
-<div>
-<p>最初のビルドを始める前、最初のステップはB2Gリポジトリのクローンです。ここでは全部を取得しません!その代わり、B2Gビルドシステムとセットアップユーティリティを取得します。実際のB2Gコードの大半は、主なMozilla <a class="vt-p" href="/en-US/docs/Mercurial" title="Mercurial">Mercurial</a> リポジトリにあります。</p>
-
-<p>このリポジトリをクローンするには、gitを使います:</p>
-
-<pre style="font-size: 14px;">git clone git://github.com/mozilla-b2g/B2G.git</pre>
-
-<p>クローン完了後(速い接続では1分だけかかるでしょう)、B2Gディレクトリに<code>cdします</code>:</p>
-
-<pre style="font-size: 14px;">cd B2G</pre>
-</div>
-
-<h2 id="flame用のB2Gを設定する" style="line-height: 30px;">flame用のB2Gを設定する</h2>
-
-<p>B2Gビルドシステムのコアを取得完了後、インストールする端末に向けて設定(configure)を実行する必要があります。サポート端末の一覧を取得するには、<code>config.sh</code> ユーティリティを使用します — B2Gディレクトリで下記のコマンドを実行します:</p>
-
-<pre style="font-size: 14px;">./config.sh flame-kk</pre>
-
-<p>t's at this point that the majority of the code will be downloaded. This is around 15 GB of source code, so it will take a long time, even if you have a fast Internet connection. Even with high-performance broadband, this can take an hour or so.</p>
-
-<div class="note">
-<p><strong>Note:</strong> Seriously, this will take a very long time if you're on a slow Internet connection. Keep that in mind (as well as any per-megabyte fees you may have to pay on your connection) before doing this step.</p>
-</div>
-
-<h3 id="Back_up_important_device_files">Back up important device files</h3>
-
-<p>Before beginning the install process, it's important to make a backup of certain key files on the device. These will be needed if you ever need to re-flash the device. </p>
-
-<p>At this point, connect your Flame if it isn't already connected; the configure process will need to access it. Use the <code>adb devices</code> command to check to see if it's connected:</p>
-
-<pre class="line-numbers language-html"><code class="language-html">adb devices -l</code></pre>
-
-<p>This will list any Android or B2G compatible devices that are connected. If yours isn't listed, something's not connected properly.</p>
-
-<p>Once the device is confirmed to be connected, you can make the backup using the following commands:</p>
-
-<pre class="line-numbers language-html"><code class="language-html">mkdir flame-backup
-cd flame-backup
-adb pull /system system
-adb pull /data data</code></pre>
-
-<p>To note, if you are building for the first time, you will want to be on the latest version of the flame base image; see <a href="https://developer.mozilla.org/en-US/Firefox_OS/Phone_guide/Flame/Updating_your_Flame#Full_flash_to_the_latest_base_image">https://developer.mozilla.org/en-US/B2G_OS/Phone_guide/Flame/Updating_your_Flame#Full_flash_to_the_latest_base_image</a> for more details.</p>
-
-<div class="syntaxbox" lang="ruby" style="">
-<p><span style="font-size: 1.714285714285714rem; letter-spacing: -0.5px; line-height: 24px;">OSXでのビルド問題の回避策</span></p>
-
-<p>There's a problem that can happen when building on Mac OS X. This is a solution devised by the Mozilla community; <span style="line-height: 1.5;">OSX 10.9.4 Mavericでテストされています。</span></p>
-
-<h4 id="mkfs.vfatが存在しない">mkfs.vfatが存在しない</h4>
-
-<p><a href="https://github.com/sv99/dosfstools-osx">dosfstools-osx</a>のイメージで動作するdosfstoolsのポーティング版をインストールする必要があります。</p>
-
-<pre>brew create https://github.com/sv99/dosfstools-osx.git</pre>
-
-<p>Dosfstools形式を編集し、</p>
-
-<pre class="brush: js"><span class="nb">require</span> <span class="s2">"formula"</span>
-
-<span class="k">class</span> <span class="nc">Dosfstools</span> <span class="o">&lt;</span> <span class="no">Formula</span>
- <span class="n">homepage</span> <span class="s2">"https://github.com/sv99/dosfstools-osx"</span>
- <span class="n">url</span> <span class="s2">"https://github.com/sv99/dosfstools-osx.git"</span>
- <span class="n">sha1</span> <span class="s2">""</span>
-
- <span class="k">def</span> <span class="nf">install</span>
- <span class="nb">system</span> <span class="s2">"make"</span><span class="p">,</span> <span class="s2">"install"</span>
- <span class="k">end</span>
-
-<span class="k">end</span>
-</pre>
-
-<p>インストールします。</p>
-
-<pre>brew install dosfstools</pre>
-
-<h4 id="バグ1039223と1027682を.userconfigで回避する">バグ1039223と1027682を.userconfigで回避する</h4>
-
-<div><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1039223" style="line-height: 1.5;">Bug 1039223</a><span style="line-height: 1.5;"> - Build for flame fails complaining of missing dt.img </span>(flame向けビルドが、<span style="line-height: 1.5;">dt.imgがないせいで失敗する</span>)</div>
-
-<div>
-<div><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1027682">Bug 1027682</a> - [Flame][Build] Failed to build on Mac OS X 10.9, elf.h file not found (Mac OS X 10.9でビルドに失敗、elf.hファイルが見つからない)</div>
-
-<div> </div>
-
-<div>
-<pre># .userconfig for flame build 14.08.2014
-# osx repo change
-# Bug 1039223 - Build for flame fails complaining of missing dt.img
-# https://bugzilla.mozilla.org/show_bug.cgi?id=1039223
-pushd device/qcom/common/dtbtool
-patch -N &lt;&lt; EOF
---- a/dtbtool/dtbtool.c
-+++ b/dtbtool/dtbtool.c
-@@ -616,7 +616,7 @@ int main(int argc, char **argv)
- extract "qcom,msm-id" parameter
- */
- while ((dp = readdir(dir)) != NULL) {
-- if ((dp-&gt;d_type == DT_REG)) {
-+ if ((dp-&gt;d_type == DT_REG||dp-&gt;d_type == DT_UNKNOWN)) {
- flen = strlen(dp-&gt;d_name);
- if ((flen &gt; 4) &amp;&amp;
- (strncmp(&amp;dp-&gt;d_name[flen-4], ".dtb", 4) == 0)) {
-EOF
-
-popd
-
-# Bug 1027682 - [Flame][Build] Failed to build on Mac OS X 10.9, elf.h file not found
-# https://bugzilla.mozilla.org/show_bug.cgi?id=1027682
-if [[ ! -e /usr/local/include/elf.h ]]; then
- cp "${B2G_DIR}/external/elfutils/libelf/elf.h" /usr/local/include
- echo "Bug 1027682: elf.h copied into /usr/local/include"
-fi
-
-# Disable First Time User experience
-export NOFTU=1
-echo "NOFTU = ${NOFTU}"
-
-# Enable gaia developer mode
-export DEVICE_DEBUG=1
-echo "DEVICE_DEBUG = ${DEVICE_DEBUG}"
-
-# Keeping both debug and non-debug objects
-#export GECKO_PATH=${B2G_DIR}/mozilla-inbound
-echo "GECKO_PATH = ${GECKO_PATH}"
-
-export B2G_DEBUG=1
-echo "B2G_DEBUG = ${B2G_DEBUG}"
-
-#export GECKO_OBJDIR=${GECKO_PATH}/objdir-gonk
-if [[ "${B2G_DEBUG}" != "0" ]]; then
- export GECKO_OBJDIR=${GECKO_OBJDIR}-debug
-fi
-echo "GECKO_OBJDIR = ${GECKO_OBJDIR}"</pre>
-
-<h2 id="初回ビルドを実施する">初回ビルドを実施する</h2>
-
-<p>Now you're finally ready to build! Just kick it off the way you do for any B2G OS build:</p>
-
-<pre>./build.sh</pre>
-
-<div> </div>
-</div>
-</div>
-</div>
-
-<p> </p>
-
-<div id="divLookup" style="background-color: transparent; color: #000000; position: absolute; top: 1079px; left: 398px; padding: 0px; border-radius: 2px;"><img></div>
diff --git a/files/ja/archive/b2g_os/building_and_installing_firefox_os/compatible_devices/index.html b/files/ja/archive/b2g_os/building_and_installing_firefox_os/compatible_devices/index.html
deleted file mode 100644
index 06c23e557f..0000000000
--- a/files/ja/archive/b2g_os/building_and_installing_firefox_os/compatible_devices/index.html
+++ /dev/null
@@ -1,283 +0,0 @@
----
-title: 互換性のある端末
-slug: Archive/B2G_OS/Building_and_installing_Firefox_OS/Compatible_Devices
-tags:
- - B2G OS phones
- - B2G OS supported phones
-translation_of: Archive/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices
----
-<p></p><section class="Quick_links" id="Quick_Links">
-
-<ol>
- <li class="toggle">
- <details>
- <summary>Build and install</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">Build and install overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">B2G OS build process summary</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">Build prerequisites</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">Preparing for your first build</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building">Building B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">B2G installer add-on</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Building B2G OS for Flame on Mac OS X</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Choosing how to run Gaia or B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Compatible Devices</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">Installing B2G OS on a mobile device</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creating and applying B2G OS update packages</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Building and installing FOTA community builds</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">B2G build variables reference sheet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Porting B2G OS</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS">Porting overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">Porting basics</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">Porting on CyanogenMod</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Developing Gaia</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia">Developing Gaia overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Running the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Mulet">Run Gaia on desktop using Mulet</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Understanding the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Making Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Testing Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Submitting a Gaia patch</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Gaia build system primer</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Different ways to run Gaia</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Make options reference</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Gaia tools reference</a></li>
- </ol>
- </details>
- </li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/API">B2G OS APIs</a></li>
-</ol>
-</section><p></p>
-
-<div class="note">
-<p><strong>Note</strong>: すべての端末名の下には、それぞれの推奨されるビルドターゲット名を記載しています。例えば Nexus6 の場合は次のコマンドでビルドします: <code>./build.sh nexus-6-l</code></p>
-</div>
-
-<h2 id="Development_Devices" name="Development_Devices">開発用端末</h2>
-
-<p>下記の端末は、B2G OS を開発するための Mozilla の公式リファレンス端末です。</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="Community_Supported_Devices" name="Community_Supported_Devices">コミュニティによりサポートされた端末</h2>
-
-<h3 id="Nexus_Devices" name="Nexus_Devices">Nexus 端末</h3>
-
-<p>下記の端末は、AOSP 向けの Google のリファレンス端末であるため、(ほぼすべて) 自動的に B2G OS にサポートされます。</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>下記の端末は、ソニーモバイルの Open Devices イニシアチブを活用しています。このイニシアチブは、AOSP ですべてのモダンな Xperia 端末をサポートすることを目的としています。 現在、3 つのプラットフォーム上の 10 種の端末がビルド可能です。</p>
-
-<p>これらの端末は、Lollipop AOSP をベースにビルドされています。</p>
-
-<div class="note">
-<p>現在、すべてのソニー端末でカメラ機能が使用できません。ソニーの開発者の対応状況に依存しています。</p>
-</div>
-
-<h4 id="Sony_Shinano_プラットフォーム">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="Sony_Rhine_プラットフォーム">Sony Rhine プラットフォーム</h4>
-
-<div class="note">
-<p>Rhine 端末は、古い NFC チップが搭載されているため、現在その機能が使えません。詳細は <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_プラットフォーム">Sony Yukon プラットフォーム</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" name="CyanogenMod_Supported_Devices">CyanogenMod によりサポートされた端末</h3>
-
-<p>CyanogenMod 対応端末が待ち構えています!</p>
-
-<h3 id="Legacy_Devices" name="Legacy_Devices">古い端末</h3>
-
-<p>いくつかの古い端末は Mozilla のメンテナンス対象外となっていますが、コミュニティの開発者が対応してくれています (オープンソース最高!)</p>
-
-<h2 id="Obsolete_Devices" name="Obsolete_Devices">非推奨の端末</h2>
-
-<p>下記の古い端末はメンテナンスされておらず、これに対応するコミュニティの開発者もいません。現在、これらの端末のサポート状況は不明です。おそらく、B2G OS のマスターブランチではビルドができません。</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="/docs/Mozilla/Firefox_OS/Samsung_Nexus_S">Nexus S</a></strong></td>
- <td style="text-align: center;"><strong><a href="/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="/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/ja/archive/b2g_os/building_and_installing_firefox_os/firefox_os_build_overview/index.html b/files/ja/archive/b2g_os/building_and_installing_firefox_os/firefox_os_build_overview/index.html
deleted file mode 100644
index f780c6f719..0000000000
--- a/files/ja/archive/b2g_os/building_and_installing_firefox_os/firefox_os_build_overview/index.html
+++ /dev/null
@@ -1,149 +0,0 @@
----
-title: B2G OSのビルド過程の概要
-slug: Archive/B2G_OS/Building_and_installing_Firefox_OS/Firefox_OS_build_overview
-tags:
- - B2G OS
- - Firefox OS
- - build
- - build b2g os
- - install
- - インストール
- - ビルド
-translation_of: Archive/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary
----
-<div class="summary">
-<p>B2G OSをビルド、インストールすることは特にたくさんの時間、ネットワーク帯域、演算能力が必要になります。その上、不幸なことに、失敗してしまう傾向もあります。このページはビルド過程の目標を概説した後、個々の過程の中のステップを概説し、ユーザがやり方に添って行えることを意図します。それぞれのステップの詳細はリンク先のページで議論します。</p>
-</div>
-
-<div class="note">
-<p><strong style="font-weight: bold;">記:</strong> B2G OSのビルド過程は'B2G'または'Boot2Gecko'の全リファレンスです。'Boot2Gecko'は元々B2G OSプロジェクトのコードネームでした。</p>
-</div>
-
-<h2 id="ビルドの目標_3つの'image'ファイル">ビルドの目標: 3つの'image'ファイル</h2>
-
-<p>ビルド過程の最上位の目標は、B2G OS互換の端末にインストールできる3つのファイルを作ることです。</p>
-
-<table style="margin: 4px auto; vertical-align: top; width: 90%;">
- <tbody>
- <tr>
- <td><strong>boot.img</strong></td>
- <td>Linuxカーネルとルートファイルシステムのイメージで、後者は基本的なUnixツールの使用可能なセットを提供します。</td>
- </tr>
- <tr>
- <td><strong>system.img</strong></td>
- <td>Gonkの一部、移植されたGecko、そしてb2g実行環境を含むB2G OSのコア(中心)です。</td>
- </tr>
- <tr>
- <td><strong>recovery.img</strong></td>
- <td>Linuxカーネルとルートファイルシステムのイメージの他、ユーザが間違ったインストールを修復できるような簡易ツールです。</td>
- </tr>
- </tbody>
-</table>
-
-<p>3つのイメージが出来次第、端末にインストールできます。</p>
-
-<p>B2G OS は Android Open Source Project (AOSP) の上に構築されています。AOSP のツールである <code>adb</code> と <code>fastboot</code> は端末にアクセスするための強力な手段を提供します。とりわけ <code>adb reboot-bootloader</code> のコマンドは接続された端末をリブートさせブートローダの初期段階で一時停止させることができます。そして <code>fastboot flash $partition $image</code> でイメージを端末へコピーすることができます。</p>
-
-<h3 id="ブートイメージ">ブートイメージ</h3>
-
-<p>ブートイメージ(<code>boot.img</code>) は Linuxカーネルと、初期化スクリプト・コアユーティリティソフトウエアを提供するルートパーティションの組み合わせです。後者は端末によって効率的に使用するため "ramdisk" と呼ばれる端末メモリへコピーされます。ブートイメージは端末上の 'boot' パーティションにコピーされ、<code>adb shell</code> 等の実行によって端末のファイルシステムがアクセスされる時、ramdisk の内容がルートディレクトリに反映されはじめます。</p>
-
-<p>ブートイメージは、ルートディレクトリ上の <code>default.prop</code> ファイル内のルートユーザのパーミッションを設定します。</p>
-
-<p>ブートイメージは kernel と ramdiskイメージに分割してramdiskイメージの内容を抽出し、修正することが可能です。修正後、ramdiskイメージを再組み立てして boot.img を再構築することで既存のブートイメージを変更することができます。たとえば <a href="http://k.japko.eu/alcatel-otf-hackers-guide-1.html">Alcatel One Touch Fire Hacking (Mini) Guide</a> が参考になります。</p>
-
-<p>ブートイメージは 'サイドローディング' によってインストール前にテストできます。端末が起動してブートローダで一時停止させた後、<code>fastboot</code>で次のようなコマンドを用いて、インストールすることなくブートイメージを使用することができます。<br>
- <code>fastboot boot /some/path/to/boot.img</code></p>
-
-<h3 id="システムイメージ">システムイメージ</h3>
-
-<p>システムイメージ(<code>system.img</code>)は、B2G OSのコア部分を提供します:</p>
-
-<ul>
- <li><strong>Gonk</strong>: OSの低レベルコンポーネント</li>
- <li><strong>Gecko</strong>: B2GのHTML表示とJavaScriptエンジンの移植</li>
- <li><strong>B2G</strong>: OSのコアとなる実行プロセス</li>
- <li><strong>Gaia</strong>: ユーザが利用できる web アプリケーション</li>
-</ul>
-
-<div class="note">
-<p>プラットフォームアーキテクチャについては<a href="/ja/Firefox_OS/Platform">B2G OS プラットフォーム</a>に詳しい情報があります。</p>
-</div>
-
-<p>システムイメージは<code>端末上のsystem</code>パーティションへコピーされ、端末のファイルシステムが実行時にアクセスされる時には<code>/system/</code>ディレクトリとして可視化されます。</p>
-
-<div class="note">
-<p><strong>記</strong>: システムイメージは端末によって使用されるバイナリーブロブを提供します。特にRIL (Radio Interface Layer) ブロブは端末のセルラー電波を制御します。</p>
-</div>
-
-<h3 id="リカバリイメージ">リカバリイメージ</h3>
-
-<p>リカバリイメージ (<code>recovery.img</code>) にはブートイメージパーティションに存在するのと同じカーネルとramdiskが含まれます。しかしながらリカバリイメージは異なる初期化スクリプトを使用し、それによって、ユーザは端末のハードウェアボタンを用いてリカバリコマンドにアクセスできます。</p>
-
-<p>リカバリイメージは端末の<code>recovery</code>パーティションへコピーされ、通常実行時にはマウントされません。</p>
-
-<h2 id="ビルドの過程_セットアップ・構成・ビルド・インストール">ビルドの過程: セットアップ・構成・ビルド・インストール</h2>
-
-<p>B2G OSをビルド、インストールする最上位プロセスは、4つのステップを含みます:</p>
-
-<table style="margin: 4px auto; vertical-align: top; width: 90%;">
- <tbody>
- <tr>
- <td><strong>セットアップ</strong></td>
- <td>ビルドプロセスで使われる全プログラム、例えば適切なコンパイラやライブラリ、のコピーを取得します。</td>
- </tr>
- <tr>
- <td><strong>構成</strong></td>
- <td>ビルドされるソースコードをダウンロードし、ビルド時に使われるパスや他の値を指定する環境変数を定義する <code>.configure</code> ファイルを作成します。</td>
- </tr>
- <tr>
- <td><strong>ビルド</strong></td>
- <td>ユーザのGeckoプロファイルや、端末用のGaia webアプリケーション をビルドします。</td>
- </tr>
- <tr>
- <td><strong>インストール</strong></td>
- <td>端末にファイルをインストールします。</td>
- </tr>
- </tbody>
-</table>
-
-
-<p> </p>
-
-<h3 id="セットアップ">セットアップ</h3>
-
-<p>ビルドの最中に必要となる全部のソフトウェアが実行されているということをコンパイラに保証するために、最初のセットアップは必ず完了させます。</p>
-
-<p>このステップは手動でもスクリプトでも行うことができます。詳細は <a href="/ja/docs/Mozilla/Boot_to_Gecko/B2G_build_prerequisites" title="Firefox OS build prerequisites">B2G OSビルドの必要条件</a> ページで議論されています。</p>
-
-<div class="note">
-<p>記: UNIXやUNIXライクなマシンでは、unixコマンドの <code>which</code> にプログラム名をパラメータに付けることで必要なソフトウェアをチェックできます。</p>
-</div>
-
-<h3 id="構成">構成</h3>
-
-<p>実際のビルドプロセスは、B2G OS (またはB2G)ソフトウェアを取得することから始まります。通常それは<code>B2GプロジェクトのGitクローン</code>を作成することです。ビルド構成では、ビルドする全てのソースコード取得と、<code>ビルド用の変数を指定する.config</code>ファイル作成との両方を行います。</p>
-
-<p>これは<code>config.sh</code>スクリプトで実行されます。詳細は <a href="/ja/docs/Mozilla/Boot_to_Gecko/Preparing_for_your_first_B2G_build" title="Preparing for your first B2G build">初回 B2G ビルドの準備</a> ページで議論されています。</p>
-
-<p>構成スクリプトは、ビルドする端末タイプを指定するパラメータが必要です。ビルド名は特定端末よりは、CPUアーキテクチャに関連したコード名です。現状はどの物理端末にどのビルドが動作するかを確立する方法はありません。利用できるコード名一覧は<a href="/ja/Firefox_OS/Phones">こちら</a>にあります。</p>
-
-<p>構成ステップでは ASOP の<code> repo</code> ツールもまた、ビルドで使う全コードのコピーをダウンロード(または更新)するために使われます。こうしたコピーは <code>.repo/projects</code> ディレクトリに保管されます。この動作のため、構成ステップでは多くの時間と、大量のデータダウンロードが発生することがあります。</p>
-
-<h3 id="ビルド">ビルド</h3>
-
-<p>ビルドステップでは実際にソースコードをコンパイルして出力イメージを作成します。</p>
-
-<p><code>これはbuild.sh</code>スクリプトで実行されます。詳細は<a href="/ja/Firefox_OS/Building" title="Building">B2G OSのビルド</a>ページで議論されています。</p>
-
-<p>デフォルトでは、ビルドステップはモノリシックで、ASOPツールからLinux kernelやGaia webアプリケーションをまで一度にビルドしようとします。ビルドが失敗すると、どのステップが失敗したのか不明なことが時々あります。</p>
-
-<p>全B2Gスタックの一部をビルドすることが可能です。例えば<code>gecko</code>パラメータをつけてビルドすることで、<code>Gecko</code>システムのみをビルドできます。同様に、<code>Gaia</code>だけビルドするのに<code>gaia</code>パラメータを使用します。次に説明するように、これらの部品は端末に別々にインストールされます。</p>
-
-<p>このページの最初で述べたようなイメージをビルドすることも可能です。例えば<code>./build.sh out/platform/$target/system.img </code>でシステムイメージをビルドでき、ここで <code>$target</code> パラメータは構成ステップと同様になります。</p>
-
-<h3 id="インストール">インストール</h3>
-
-<p>インストールステップでは新しくコンパイルされたコードを端末に配置します。これは<code>flash.sh</code><code>スクリプトで実行されます。</code></p>
-
-<p>flash スクリプトにパラメータをつけることで個々のビルド部品をインストールできます。例えばGaia webアプリケーションは<code>./flash.sh gaia</code>と指定することで単独でインストールできます。</p>
diff --git a/files/ja/archive/b2g_os/building_and_installing_firefox_os/firefox_os_update_packages/index.html b/files/ja/archive/b2g_os/building_and_installing_firefox_os/firefox_os_update_packages/index.html
deleted file mode 100644
index a7bdd3d890..0000000000
--- a/files/ja/archive/b2g_os/building_and_installing_firefox_os/firefox_os_update_packages/index.html
+++ /dev/null
@@ -1,523 +0,0 @@
----
-title: B2G OS の更新パッケージを作成、適用する
-slug: Archive/B2G_OS/Building_and_installing_Firefox_OS/Firefox_OS_update_packages
-translation_of: Archive/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages
----
-<p></p><section class="Quick_links" id="Quick_Links">
-
-<ol>
- <li class="toggle">
- <details>
- <summary>Build and install</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">Build and install overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">B2G OS build process summary</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">Build prerequisites</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">Preparing for your first build</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building">Building B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">B2G installer add-on</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Building B2G OS for Flame on Mac OS X</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Choosing how to run Gaia or B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Compatible Devices</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">Installing B2G OS on a mobile device</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creating and applying B2G OS update packages</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Building and installing FOTA community builds</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">B2G build variables reference sheet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Porting B2G OS</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS">Porting overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">Porting basics</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">Porting on CyanogenMod</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Developing Gaia</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia">Developing Gaia overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Running the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Mulet">Run Gaia on desktop using Mulet</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Understanding the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Making Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Testing Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Submitting a Gaia patch</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Gaia build system primer</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Different ways to run Gaia</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Make options reference</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Gaia tools reference</a></li>
- </ol>
- </details>
- </li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/API">B2G OS APIs</a></li>
-</ol>
-</section><p></p>
-
-<div class="summary">
-<p>B2G OS ユーザに、端末へのシステムコードのバージョン更新を簡単に許可したい場合、ユーザが利用可能な更新パッケージを作る必要があります。この記事では、異なる更新パッケージを利用できることを一通り見て、パッケージをビルドし、更新をホストし (またシステムが利用可能な更新を取得する方法)、その更新を適用、検証することを取り上げます。</p>
-</div>
-
-<p>更新パッケージの作成と適用は、4つのステップに分かれます:</p>
-
-<ol>
- <li>ビルドホスト上で、旧バージョンから新バージョンへの差分更新パッケージをビルドする</li>
- <li>クライアントにダウンロードする、正しい更新パッケージを見つける</li>
- <li>更新をダウンロードする</li>
- <li>端末上の既存ファイルに更新を適用する</li>
-</ol>
-
-<p>これら各ステップは下記に載っています。</p>
-
-<div class="note">
-<p><strong>記</strong>: B2G OS のシステムを更新するのに多くの便利なツールがあって、その場所は <a href="https://github.com/mozilla-b2g/B2G/tree/master/tools/update-tools">b2g/tools/update-tools</a>です。</p>
-</div>
-
-<h2 id="Prerequisites_2"><span class="mw-headline" id="Prerequisites">Prerequisites</span></h2>
-
-<p>To build and apply updates you must ensure that your build has the updater and associated update tools enabled. By default those are enabled only in <strong>userdebug</strong> and <strong>user</strong> variants. You can however force building them by adding the following line to your <a href="https://developer.mozilla.org/en-US/Firefox_OS/Customization_with_the_.userconfig_file">.userconfig file</a>:</p>
-
-<pre class="line-numbers language-html"><code class="language-html">export B2G_UPDATER=1</code></pre>
-
-<p>To sign update packages you will need a Java runtime environment (JRE) or Java software development kit (JDK) installed and the <strong>java</strong> command available in the default path.</p>
-
-<h2 id="更新の種類"><span class="mw-headline" id="Types_of_updates">更新の種類</span></h2>
-
-<p>2種類の更新を知るべきです: FOTA (Firmware Over-The-Air) と、 Gecko/Gaia OTA (Over-The-Air)です。これらの違いを見て行きましょう。</p>
-
-<h3 id="FOTA更新"><span class="mw-headline" id="FOTA_updates">FOTA更新</span></h3>
-
-<p><span class="mw-headline"><strong>FOTA更新</strong>により</span> B2G <span class="mw-headline"><span class="mw-headline"> OSシステム全体を更新できます。FOTAの背後の技術は</span>Androidプロジェクトと共有されています。</span>FOTA更新を使って変更できる電話機の物理ドライブの場所は、システムパーティションや、カーネルや、モデムのベースバンドや、更新用のリカバリイメージ、あるいは端末のあらゆるファィルを含みます。</p>
-
-<p>B2G OS は特定FOTA クライアントに依存してはいません; つまりインターフェイスは<a class="externallink" href="http://git.mozilla.org/?p=b2g/librecovery.git;a=blob;f=librecovery.h;h=a6e13374f9bffcf947a39d6f3348290d67113321;hb=HEAD" rel="nofollow" title="http://git.mozilla.org/?p=b2g/librecovery.git;a=blob;f=librecovery.h;h=a6e13374f9bffcf947a39d6f3348290d67113321;hb=HEAD">librecovery </a>と呼ばれるAPIで抽象化されています。しかしながら、我々は GOTA リカバリクライアント(詳細は下記を見よ) を使うのを推奨し、ここの議論はGOTA の使用を想定します。</p>
-
-<p>FOTA 更新パッケージは主に <code>update.zip</code> で構成されます。このパッケージは下記を含みます。</p>
-
-<ul>
- <li>バイナリの差分と、クライアントを新しいソフトウェアバージョンに更新するための新規ファィルのセット</li>
- <li>差分と新規ファィルをクライアントに移す場所を管理する"更新スクリプト"</li>
- <li>更新パッケージの検証に使われる内部署名</li>
-</ul>
-
-<p>ファィルのフォーマットとセットは、通常のAndroid更新に使われるものと同じで、ただ B2G OS では <code>update.zip</code> パッケージを追加で<code>mar</code> ラッパー(MARは<strong>Mozilla ARchive</strong> の意)でラップします(包みます)。<code>mar</code> ラッパーは追加レベルの検証を許可し、それは下記で説明します。</p>
-
-<h3 id="GeckoGaia_OTA更新"><span class="mw-headline" id="Gecko.2FGaia_OTA_updates">Gecko/Gaia OTA更新</span></h3>
-
-<p><span class="mw-headline">代わりに、<em>単に </em></span> B2G <span class="mw-headline"><span class="mw-headline">OS端末の</span>Gecko と Gaia のファィルを更新できて、その仕組みを<strong>Gecko/Gaia OTA 更新</strong>と呼びます。 全てのGecko と Gaia のファィル (コアのGeckoランタイムと端末のユーザインターフェイスを含めて) は端末上の <code>/system/b2g</code> ディレクトリ内にあります。これは</span>OTA更新で変更可能な、唯一のディレクトリです。</p>
-
-<p>Gecko/Gaia OTA更新はデスクトップ版Firefox webブラウザの更新に使われるのと同じ技術を使っています。上記で議論したFOTA <code>update.zip</code> パッケージとよく似ていることに、OTA更新は1つの MAR ファイルで構成され、その中にクライアントを新しいソフトウェアバージョンに更新するのに必要な、差分バイナリと新規ファイルのセットを含んでいます。</p>
-
-<p>Gecko クライアントはダウンロードした複数の<code>MARの統合性を検証し、</code><code>複数のMARを複数の関係者で署名することができます。</code></p>
-
-<h2 id="2つの更新テクノロジーがある理由は"><span class="mw-headline" id="Why_have_two_update_technologies.3F">2つの更新テクノロジーがある理由は?</span></h2>
-
-<p>OTA更新はFOTA更新ほど広範囲ではないが、よりユーザフレンドリーで適用が簡単で、必要な更新を行うためにしばしば良いものでしょう。</p>
-
-<ul>
- <li>Gecko/Gaia OTA 更新は、B2G OSが通常動作中に"バックグラウンドで"更新できます。これはユーザが電話機を再起動して更新が適用されるのを待つ必要がないため、ずっと良いユーザ体験を提供するでしょう。その代わり、ユーザが電話機を使い続ける中で更新が適用されて、更新が完了した時にユーザはメインの<code>b2gプロセスの再起動に同意する必要があります。これは数秒の問題で、</code>FOTA更新の適用には通常数分かかります。</li>
- <li>Gecko/Gaia OTA 更新パッケージはFOTA更新パッケージより小さいことが時々あり、いつもではありません; つまり大きくなることはありません。これはユーザが時々、少ないデータをダウンロードできることを意味します。</li>
-</ul>
-
-<p>もちろん、Gecko/Gaia 外のファイルを更新する必要があれば、完全な FOTAパッケージの道を進まないといけません。</p>
-
-<p>続いてパッケージをビルドする処理を検証しましょう。</p>
-
-<h2 id="更新パッケージをビルドする"><span class="mw-headline" id="Building_updates_for_multiple_software_versions">更新パッケージをビルドする</span></h2>
-
-<p>更新のビルドは、 B2G OS クライアントを、ソフトウェアの<em>バージョンX</em> からより新しい <em>バージョンY</em> に更新するのに要るファイルを生成する処理です。クライアントを更新するのに必要な更新パッケージは、<em>バージョンX</em> と <em>バージョンY</em> との間でどのファイルが変更されたかに依存します。</p>
-
-<ul>
- <li><code>/system/b2g</code> 内のファイル<strong>だけが</strong>変更された場合Gecko/Gaia OTA更新を生成します。</li>
- <li><code>/system/b2g</code> 外のいずれかのファイルが変更された場合、FOTA更新を生成します。</li>
-</ul>
-
-<p>差分更新パッケージ(FOTA と Gecko/Gaia OTA更新の両方) を生成するには、我々のツールでは<em>バージョンX</em> と バージョン<em>Y</em> の完全ビルドが必要です。 <strong>完全ビルド</strong> とは、クライアントを書き込むのに必要な全ファイルを含んだパッケージのことです。<em>バージョンX</em> の完全ビルド作成時には、<em>バージョンX</em>から更新する将来のバージョンを知っていません。そのために、完全なFOTAパッケージとGecko/Gaia パッケージを、各バージョン毎に作ります。これにより、<em>バージョンX </em>と将来の全バージョンの間で、Gecko/Gaia OTA差分更新や、必要ならばFOTA差分更新のいずれも生成できます。</p>
-
-<p>高レベルで、更新をビルドする処理はこのようになります:</p>
-
-<ol>
- <li>ソフトウェア <em>バージョンX </em>では
-
- <ul>
- <li><code>/system/b2g</code> の中身の完全なGecko/Gaia OTA <code>MAR</code> を生成します。</li>
- <li>完全な FOTA ターゲットファイルのzipを作成し、端末のパーティション用に任意で署名します。ターゲットファイルのzip は、以下では<code>DEVICE-target_files-$VARIANT.$USER.zip</code>で参照される、<code>(SYSTEM/、</code><code>BOOT/、などの)</code>電話機のディレクトリを更新するファイルを含んだ1つのzipです。完全なFOTA<code>のupdate.zip</code> は複数のターゲットファイルのzipから生成されます。</li>
- </ul>
- </li>
- <li>ソフトウェア <em>バージョンY</em> で<em>は</em>
- <ul>
- <li><code>/system/b2g</code> の中身の完全な Gecko/Gaia OTA <code>MAR</code> を生成します。</li>
- <li>完全な FOTA ターゲットファイルのzipを作成し、端末のパーティション用に任意で署名します。ターゲットファイルのzip は、 <code>以下ではDEVICE-target_files-$VARIANT.$USER.zip</code>で参照される、<code>(SYSTEM/、</code><code>BOOT/、などの)</code>電話機のディレクトリを更新するファイルを含んだ1つのzipです。完全なFOTA<code>のupdate.zip</code> は複数のターゲットファイルのzipから生成されます。</li>
- </ul>
- </li>
- <li><code>/system/b2g</code> 内のファイルだけが変更された場合、<em>バージョン X</em> から <em>バージョンY</em> への差分Gecko/Gaia OTA更新<code>MAR</code>を生成します。</li>
- <li>そうでない場合、<em>バージョン X</em> から <em>バージョンY</em> への差分FOTAの<code>update.zip</code> を生成します。B2Gクライアントへの配信用に、差分FOTA<code>のupdate.zip </code>を <code>MARにラップします。</code></li>
- <li>配信承諾の必要性に応じて、パッケージを署名します。</li>
-</ol>
-
-<p>下記の節などでは、これらの各ステップを実装するためのB2Gツールの使い方を説明します。</p>
-
-<div class="note">
-<p><strong>Note</strong>: the steps below assume that you have already set up a b2g build environment at the location <code>$b2g</code>. The commands below reference the <code>$b2g/build.sh</code> helper script, but <code>make</code> can also be used.</p>
-</div>
-
-<h3 id="完全な_GeckoGaia_OTA更新MARを生成する"><span class="mw-headline" id="Generating_a_complete_Gecko.2FGaia_OTA_update_MAR">完全な Gecko/Gaia OTA更新MARを生成する</span></h3>
-
-<p><code>gecko-update-full</code> ターゲットを実行して、完全な更新<code>MAR</code>を、<code>最後に成功したb2g</code> ビルド(例  あなた自身で<a href="/en-US/Firefox_OS/Building">ビルド完了</a>したもの) から生成するには、<code>gecko-update-full</code> ターゲットを実行する必要があります。MAR を <code>$b2g/objdir-gecko/dist/b2g-update/b2g-gecko-update.mar に配置するには、下記コマンドを使います</code>:</p>
-
-<pre class="brush: bash">$ cd $b2g
-$ ./build.sh gecko-update-full
-$ cp objdir-gecko/dist/b2g-update/b2g-gecko-update.mar &lt;destination&gt;
-</pre>
-
-<h3 id="Generating_a_full_FOTA_update_MAR"><span class="mw-headline" id="Generating_a_complete_Gecko.2FGaia_OTA_update_MAR">Generating a full FOTA update MAR</span></h3>
-
-<p>To generate a full FOTA update MAR from the last successful <code>b2g</code> build (e.g. that you <a href="https://developer.mozilla.org/en-US/Firefox_OS/Building">built</a> yourself), you need to invoke the <code>gecko-update-fota-full</code> target. This includes the contents of the entire <code>/system</code> partition. Here are the commands you need:</p>
-
-<pre class="brush: bash language-html"><code class="language-bash">$ cd $b2g
-$ ./build.sh gecko-update-fota-full</code></pre>
-
-<p>This will generate a ZIP file (<code>$PRODUCT_OUT/fota/full/update.zip</code>) and a MAR file (<code>$PRODUCT_OUT/fota-$TARGET_DEVICE-update-full.mar</code>). The ZIP file can be directly used with <code>adb sideload</code>, while the MAR is intended for distribution in the same manner as any other update package.</p>
-
-<h3 id="Generating_a_FOTA_update_MAR_plus_recovery_package">Generating a FOTA update MAR plus recovery package</h3>
-
-<p>As of Firefox OS 2.2 (mid April and beyond) we added a new make target, which can be invoked as follows:</p>
-
-<pre class="brush: bash line-numbers language-bash"><code class="language-bash">$ cd $b2g
-$ ./build.sh gecko-update-fota-fullimg</code></pre>
-
-<p>This is used to produce a recovery package that will dump a set of partitions images. The default set is controlled by the variable <code>B2G_FOTA_FULLIMG_PARTS</code>, defined in <code>gonk-misc/Android.mk</code> (along with most of the other new features seen below.) It's a space-separated string of <code>mountpoint:image</code> instances to include. The default value is <code>"/boot:boot.img /system:system.img /recovery:recovery.img /cache:cache.img"</code>.</p>
-
-<p>Along with this we have also introduced some new environment variables to control the production of the two other make targets — <code>gecko-update-fota</code> and <code>gecko-update-fota-full</code>:</p>
-
-<ul>
- <li>The first is <code>B2G_FOTA_PARTS</code>, which follows the same syntax pattern as <code>B2G_FOTA_FULLIMG_PARTS</code>. This allows us to produce these update packages but arbitrarily dump partition images along with those, e.g. boot partition, modem firmware, etc.</li>
- <li><code>B2G_FOTA_PARTS_FORMAT</code> provides a way to describe a set of partitions that we want formatted during the installation of the recovery package. It's a space-separated list of mount points to make use of during the formatting.</li>
- <li>We also have two new variables that allow us to wipe caches and/or data during the build procedure:
- <ul>
- <li><code>B2G_FOTA_WIPE_DATA</code></li>
- <li><code>B2G_FOTA_WIPE_CACHE</code></li>
- </ul>
- </li>
-</ul>
-
-<div class="note">
-<p><strong>Note</strong>: All of these new features heavily rely on having a proper <code>recovery.fstab</code> file provided for the device in question.</p>
-</div>
-
-<h3 id="Generating_a_partial_GeckoGaia_FOTA_update_MAR"><span class="mw-headline" id="Generating_a_complete_Gecko.2FGaia_OTA_update_MAR">Generating a partial Gecko/Gaia FOTA update</span> MAR</h3>
-
-<p>A partial FOTA update uses the same mechanism as a full FOTA update, but by default only includes Gecko/Gaia updates like a regular OTA update. Additional files outside of Gecko/Gaia (such as fonts) can also be included.</p>
-
-<p>The rationale for generating a partial FOTA update package is mainly related to licensing issues: when building a complete FOTA update package, the whole system partition (at least) will be included. This may include blobs that you don't have the authorization to redistribute. However, since MAR distribution is useful and Gecko/Gaia themselves are free software, there is no reason we should not be able to distribute them in this manner. A partial FOTA allows you to only update a subset of the system. An OTA update could be used instead in this scenario but it does come at a cost: OTA updates require enough space on the system partition to hold both the existing Gecko/Gaia files as well as the unpacked update files. A partial FOTA update does not suffer from this limitation as it can overwrite the existing files with the updated ones.</p>
-
-<p>To create a partial FOTA update from the last successful <code>b2g</code> build (e.g. that you <a href="https://developer.mozilla.org/en-US/Firefox_OS/Building">built</a> yourself), Invoke the <code>gecko-update-fota</code> target with the following commands:</p>
-
-<pre class="brush: bash language-html"><code class="language-bash">$ cd $b2g
-$ ./build.sh gecko-update-fota</code></pre>
-
-<p>This will generate a ZIP file (<code>$PRODUCT_OUT/fota/partial/update.zip</code>) and a MAR file (<code>$PRODUCT_OUT/fota-$TARGET_DEVICE-update.mar</code>). The ZIP file can be directly used with <code>adb sideload</code>, while the MAR is intended for distribution in the same manner as any other update package.</p>
-
-<p>The construction can be controlled with a couple of environment variables, the most useful of which are documented below:</p>
-
-<table>
- <thead>
- <tr>
- <th scope="col">Variable</th>
- <th scope="col">Meaning</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>$B2G_FOTA_DIRS</code></td>
- <td>Space-separated list of directories to include in the update. Defaults to <code>system/b2g</code>.</td>
- </tr>
- <tr>
- <td><code>$TARGET_UPDATE_BINARY</code></td>
- <td>Binary used to execute the Edify script inside the package. When none is provided, a pre-built updater binary from ICS is used.</td>
- </tr>
- <tr>
- <td><code>$FOTA_FINGERPRINTS</code></td>
- <td>Comma-separated list of Android fingerprints to check against. The use case is to be able to distribute Gecko/Gaia update packages on top of a controlled Gonk base system that we cannot legally distribute. For example, Open C community builds are using this.</td>
- </tr>
- </tbody>
-</table>
-
-<div class="note">
-<p><strong>Note</strong>: A complete set of these variables is defined in the <a href="https://github.com/mozilla-b2g/gonk-misc/blob/master/Android.mk">Android.mk file of the gonk-misc repository</a>; note that <code>$FOTA_FINGERPRINTS</code> is used in our <a href="https://github.com/mozilla-b2g/B2G/blob/d75c2351fb32216c78a1f6c50835796af8756068/tools/update-tools/update_tools.py#L837">update_tools.py</a> tool.</p>
-</div>
-
-<h3 id="完全な_FOTA_ターゲットファイルのzipを生成する"><span class="mw-headline" id="Generating_a_complete_FOTA_update_zip_and_target_files_zip">完全な FOTA ターゲットファイルのzipを生成する</span></h3>
-
-<p>Invoke the <code>target-files-package</code> target to build a target files zip that can be used to generate both incremental and full FOTA update packages. The target files zip can also be signed by custom keys to ensure that only FOTA updates from known sources can be installed. After signing target files, all images and updates (also OTA) need to be generated again to catch the inserted keys.</p>
-
-<div class="note">
-<p><strong>Note</strong>: The target files zip is generated in the location <code>out/target/product/$DEVICE/obj/PACKAGING/target_files_intermediates/$DEVICE-target_files-$VARIANT.$USER.zip</code></p>
-</div>
-
-<p>The following commands will carry out this step:</p>
-
-<pre class="brush: bash">$ cd $b2g
-$ ./build.sh target-files-package
-$ cp out/target/product/$DEVICE/obj/PACKAGING/target_files_intermediates/$DEVICE-target_files-$VARIANT.$USER.zip &lt;destination&gt;
-</pre>
-
-<p>The variable values in the commands listed above should be filled in as follows:</p>
-
-<table>
- <thead>
- <tr>
- <th scope="col">Variable</th>
- <th scope="col">Meaning</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>$DEVICE</code></td>
- <td>Device name for the AOSP product</td>
- </tr>
- <tr>
- <td><code>$VARIANT</code></td>
- <td><code>eng</code>, <code>user</code>, or <code>userdebug</code></td>
- </tr>
- <tr>
- <td><code>$USER</code></td>
- <td>The build username</td>
- </tr>
- </tbody>
-</table>
-
-<h3 id="完全なFOTAターゲットzipファイルに署名する"><a name="signing-target-files-package"></a>完全なFOTAターゲットzipファイルに署名する</h3>
-
-<p>Proper releases should typically be signed by custom release keys only known to the vendor. Having such keys will prevent FOTA updates where the source is unknown from being installed, hence introducing an extra security layer. For this to work, the images flashed to a device need to include public keys while the updates need to be signed by the corresponding private key. </p>
-
-<p>The first step is to generate custom keys and store them in a safe place. The Android Open Source Project has a script for generating these keys. For full compatibility, get this script from the branch corresponding to the Gonk version of the device in question. <a href="https://android.googlesource.com/platform/development/+/master/tools/make_key">Here is the master branch version</a>.</p>
-
-<p>A couple of keys are needed — create them with the following commands. <code>releasekey</code> is the key to use for signing FOTA update packages.</p>
-
-<pre class="brush: bash">$ development/tools/make_key releasekey '/C=US/ST=California/L=Mountain View/O=Android/OU=Android/CN=Android/emailAddress=android@android.com'
-$ development/tools/make_key platform '/C=US/ST=California/L=Mountain View/O=Android/OU=Android/CN=Android/emailAddress=android@android.com'
-$ development/tools/make_key shared '/C=US/ST=California/L=Mountain View/O=Android/OU=Android/CN=Android/emailAddress=android@android.com'
-$ development/tools/make_key media '/C=US/ST=California/L=Mountain View/O=Android/OU=Android/CN=Android/emailAddress=android@android.com'
-</pre>
-
-<p>With keys present, the target files zip can be signed using the following commands. This will insert the public keys and modify build properties to reflect the fact that it has been signed.</p>
-
-<pre class="brush: bash">$ cd $b2g
-$ ./build/tools/releasetools/sign_target_files_apks \
-<span style="font-size: 1rem;"> --default_key_mappings $RELEASEKEY_FOLDER \</span>
-<span style="font-size: 1rem;"> --replace_ota_keys \</span>
-<span style="font-size: 1rem;"> --signapk_path prebuilts/sdk/tools/lib/signapk.jar \</span>
-<span style="font-size: 1rem;"> $UNSIGNED_TARGET_FILES_ZIP \</span>
-<span style="font-size: 1rem;"> $SIGNED_TARGET_FILES_ZIP</span></pre>
-
-<p><span style="font-size: 1rem;">The variable values in the commands listed above should be filled in as follows:</span></p>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">Variable</th>
- <th scope="col">Meaning</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>$RELEASEKEY_FOLDER</code></td>
- <td>The path to the folder containing the custom keys</td>
- </tr>
- <tr>
- <td><code>$UNSIGNED_TARGET_FILES_ZIP</code></td>
- <td>The FOTA target files zip to sign.</td>
- </tr>
- <tr>
- <td><code>$SIGNED_TARGET_FILES_ZIP</code></td>
- <td>The signed FOTA target files zip to be generated</td>
- </tr>
- </tbody>
-</table>
-
-<h3 id="差分OTA更新MARを生成する"><span class="mw-headline" id="Generating_an_incremental_OTA_update_MAR">差分OTA更新MAR</span>を生成する</h3>
-
-<p>この例では、ソフトウェア バージョン<em>X</em> から <em>バージョンY</em>への更新を生成すると想定します。 上記の指示からビルドされたソフトウェア バージョン<em>X</em>の完全なGecko/Gaia OTA <code>MAR</code> の場所を、以下では <code>$MAR_X</code> と呼びます。これはビルドサーバ上で <code>/home/build/b2g/versions/X/update.mar</code> のようなパスかもしれません。同様に、<em>バージョンY</em> の完全な<code>MAR</code> を <code>$MAR_Y</code> と呼びます。</p>
-
-<p><code>build-gecko-mar.py</code> のツールは差分Gecko/Gaia OTA更新のMAR を、<code>$MAR_X</code> <code>と$MAR_Y を用いて生成します。ファイルの生成先を</code><code>$GENERATED_INCREMENTAL_MAR_X_Y</code> と呼びます。このステップでは下記コマンドを使います:</p>
-
-<pre class="brush: bash">$ cd $b2g
-$ ./tools/update-tools/build-gecko-mar.py --from $MAR_X --to $MAR_Y $GENERATED_INCREMENTAL_MAR_X_Y
-</pre>
-
-<h3 id="差分FOTA更新zipを生成する"><span class="mw-headline" id="Generating_an_incremental_FOTA_update_zip">差分FOTA更新zip</span>を生成する</h3>
-
-<p>In this example, we're assuming that we're generating an update from software <em>version X</em> to <em>version Y</em>. The location of the full FOTA target zip built from software <em>version X </em>using the instructions above will be called <code>$TARGET_FILES_X</code> below. This might be a path on a build server like <code>/home/build/b2g/versions/X/target_files.zip</code>. Similarly, the location of the full FOTA target zip built from <em>version Y </em>will be called <code>$TARGET_FILES_Y</code>.</p>
-
-<p>The tool <code>build/tools/releasetools/ota_from_target_files</code> will generate an incremental FOTA update.zip using <code>$TARGET_FILES_X</code> and <code>$TARGET_FILES_Y</code>. We'll call the destination of this intermediate file <code>$INTERMEDIATE_FOTA_UPDATE_FOTA_X_Y</code>.</p>
-
-<p>After this <code>update.zip</code> is generated, the last step is to wrap it in a <code>MAR</code> for delivery to the B2G client. The tool <code>tools/update-tools/build-fota-mar.p</code> does this step. We'll call the destination of this generated file <code>$GENERATED_INCREMENTAL_FOTA_X_Y</code>.</p>
-
-<p>Use the following commands to complete this step:</p>
-
-<pre class="brush: bash">$ cd $b2g
-$ ./build/tools/releasetools/ota_from_target_files -v \
- --incremental_from $TARGET_FILES_X \
- --signapk_path prebuilts/sdk/tools/lib/signapk.jar \
- --package_key $FOTA_SIGNING_KEY \
- $TARGET_FILES_Y \
- $INTERMEDIATE_FOTA_UPDATE_FOTA_X_Y
-$ ./tools/update-tools/build-fota-mar.py $INTERMEDIATE_FOTA_UPDATE_FOTA_X_Y --output=$GENERATED_INCREMENTAL_FOTA_X_Y
-</pre>
-
-<p>The variable values in the commands listed above should be filled in as follows:</p>
-
-<table>
- <thead>
- <tr>
- <th scope="col">Variable</th>
- <th scope="col">Meaning</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>$TARGET_FILES_X</code></td>
- <td>The FOTA target files zip for <em>version X</em></td>
- </tr>
- <tr>
- <td><code>$TARGET_FILES_Y</code></td>
- <td>The FOTA target files zip for <em>version Y</em></td>
- </tr>
- <tr>
- <td><code>$INTERMEDIATE_FOTA_UPDATE_FOTA_X_Y</code></td>
- <td>A temporary update.zip to generate a <span style="font-family: courier new,andale mono,monospace;">MAR</span> from</td>
- </tr>
- <tr>
- <td><code>$GENERATED_INCREMENTAL_FOTA_X_Y</code></td>
- <td>The destination incremental update zip wrapped in a <code>MAR</code> for delivery to clients</td>
- </tr>
- <tr>
- <td><code>$FOTA_SIGNING_KEY</code></td>
- <td>Path to the prefix for a private key and public cert for signing the update zip. <code>$FOTA_SIGNING_ZIP.pk8</code> and <code>$FOTA_SIGNING_ZIP.x509.pem</code> should both exist on the file system. If <code>$TARGET_FILES_X</code> is not signed this option can be omitted; the default testkey will still be picked up. In case <code>$TARGET_FILES_X</code> is a custom release key, refer to the <a href="#signing-target-files-package">target files zip signing section</a> on how to create it, and don't forget to sign <code>$TARGET_FILES_Y</code>.</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="更新をホストし、クライアント側で更新をポーリングする"><span class="mw-headline" id="Hosting_updates_.28respectively.2C_polling_for_updates_on_the_client_side.29">更新をホストし、クライアント側で更新をポーリングする</span></h2>
-
-<p>B2G OS クライアントは<strong>更新マニフェスト</strong><code>(update.xml)を取得し、読み解くことで</code>、更新をポーリングします。 B2G OS クライアントは特定サーバ(サーバ上の特別に構築されたパスを尋ねます)の更新をポーリングするよう設定されています。クライアントがサーバを尋ねるのに、 HTTPSプロトコルが必要で、しかしながらHTTPもサポートされます。クライアントからポーリングされるサーバとパスは、既存クライアントにポーリングコードを変更する更新を積むことで、変更できます。</p>
-
-<p>下記の例では、server <code>updates.b2g.com</code> に更新がホストされているのを想定します。</p>
-
-<p>クライアントからポーリングされるURLは、通例に下記パラメータを含みます:</p>
-
-<table>
- <thead>
- <tr>
- <th scope="col">パラメータ</th>
- <th scope="col">説明</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>PRODUCT_MODEL</code></td>
- <td>端末モデル名。これはB2Gのプロパティデータベース内の <code>ro.product.model</code> の値です。</td>
- </tr>
- <tr>
- <td><code>CHANNEL</code></td>
- <td>更新"チャンネル"。これはテストに役立ちます: 複数のサーバをホストするよう設定でき、例えば、"nightly"と"beta"と"release"のチャンネル。</td>
- </tr>
- <tr>
- <td><code>VERSION</code></td>
- <td>クライアントのソフトウェアバージョン。例えば、"18.0.2"。</td>
- </tr>
- <tr>
- <td><code>BUILD_ID</code></td>
- <td>タイムスタンプのような ユニークID で、特定ビルド用に構成されます。</td>
- </tr>
- </tbody>
-</table>
-
-<p>Firefox クライアントは構成された更新ホストの値と、実行時にポーリングするURLを構築するこれらの値を使います。構造は下記の通り:</p>
-
-<pre class="line-numbers language-html"><code class="language-html">https://aus4.mozilla.org/update/3/%PRODUCT%/%VERSION%/%BUILD_ID%/%PRODUCT_DEVICE%/%LOCALE%/%CHANNEL%/%OS_VERSION%/%DISTRIBUTION%/%DISTRIBUTION_VERSION%/update.xml</code></pre>
-
-<p>こうしたURLの実例は下記の通り:</p>
-
-<pre class="brush: xml line-numbers language-xml"><code class="language-xml">https://aus4.mozilla.org/update/3/B2G/37.0a1/20141214040212/flame/en-US/nightly-b2g37/Boot2Gecko%202.2.0.0-prerelease%20%28SDK%2019%29/default/default/update.xml?force=1</code></pre>
-
-<p>サーバがクライアントのリクエストに対するレスポンスに"404 Not Found"を返した場合、利用できる更新はありません。サーバが"200" とマニフェストファイルを返した場合、利用できる更新がある可能性があります。マニフェストは新規に利用できる、すなわち<strong>クライアントが更新しようとする</strong>ビルドを記述します。マニフェストの例は下記:</p>
-
-<pre class="brush: xml">&lt;?xml version="1.0"?&gt;
-&lt;updates&gt;
- &lt;update type="major" appVersion="19.0" version="19.0" extensionVersion="19.0" buildID="20121210123456"
- licenseURL="http://www.mozilla.com/test/sample-eula.html"
- detailsURL="http://www.mozilla.com/test/sample-details.html"&gt;
- &lt;patch type="partial" URL="https://updates.b2g.com/release/unagi1/18.0/20121203123456/update.mar"
- hashFunction="SHA512" hashValue="5111e033875752b7d9b32b4795152dea5ef954cb8a9d4a602dd19a923b464c43521287dcb5781faf3af76e6dc5e8a3dd9c13edea18c1f2c8f3bd89e17d103d6f"
- size="41901319"/&gt;
- &lt;/update&gt;
-&lt;/updates&gt;
-</pre>
-
-<p>これはFirefox ビルドのマニフェスト(詳細は<a href="https://wiki.mozilla.org/Software_Update:updates.xml_Format">updates.xml フォーマットFormat</a> を見よ)と同じスキーマです。.マニフェスト内の項目は下記を記述します:</p>
-
-<ul>
- <li>クライアント上のユーザインターフェイス表示に使うメタデータ</li>
- <li>新規に利用できるバージョンについてのメタデータ</li>
- <li>更新パッケージの場所</li>
- <li>更新パッケージのダウンロード検証に使うメタデータ</li>
-</ul>
-
-<div class="note">
-<p><strong>Note</strong>: There is a useful update script available at <a href="https://github.com/mozilla-b2g/B2G/blob/master/tools/update-tools/build-update-xml.py">build-update-xml.py</a>, which given a MAR file, builds a Firefox OS update.xml for testing.</p>
-</div>
-
-<div class="note">
-<p><strong>Note</strong>: The client device or the user may wish to decline an update.</p>
-</div>
-
-<div class="note">
-<p><strong>Note:</strong>  <code>isOSUpdate="true"</code> is needed for FOTA updates but not for OTA updates.</p>
-</div>
-
-<p>上記に記述した仕組みを使って、サーバはクライアントのいかなる旧バージョンでも最新バージョンに更新する更新パッケージをホストできます。あるいは、クライアントが一度で更新するべき"直線の更新履歴"だけをホストしているかもしれません。</p>
-
-<p>ビルドサーバと更新ホストの相互作用の詳細は、このドキュメントの説明範囲を超えています。それはプロダクション環境に強く依存しています。我々の <a href="https://wiki.mozilla.org/Software_Update">Software Update</a> wiki ページにて詳細を見つけることができます。</p>
-
-<h2 id="更新を検証、適用する"><span class="mw-headline" id="Verifying_and_applying_updates">更新を検証、適用する</span></h2>
-
-<p>After a B2G OS client has successfully polled for an update (<a href="https://support.mozilla.org/en-US/kb/how-do-i-check-firefox-os-updates-and-install-them">handled from within the system</a>), downloaded it, and verified the integrity of the downloaded update package, the final step is to apply the update.</p>
-
-<p>The first step in applying an update is to verify the signatures embedded in the <code>MAR</code> packages (see <a href="#Generating_an_incremental_FOTA_update_zip">Generating an incremental FOTA update zip</a> for how these are created). This is done by the B2G OS client itself after checking the integrity of the downloaded package. The code used for this is the same for both FOTA and Gecko/Gaia OTA updates.</p>
-
-<div class="note">
-<p><strong>Note</strong>: It is not the MAR file that gets signed: it's the FOTA zip file that gets bundled into the MAR that's signed by <code>build/tools/releasetools/ota_from_target_file</code>. The signing of the FOTA update works the same as it does on Android; if you just run the script without specifying the key, it will use the developer key at <code>build/target/product/security/testkeys.*</code>. This is ok for testing but when you create a real update you need a secure key — i.e. one that no-one else knows about. The device will also verify that signature before applying the patch, so a device's initial images will need to contain the key as well.</p>
-</div>
-
-<div class="note">
-<p><strong>Note</strong>: The keys referred to above are found in the Android build systems; we've forked it in our <a href="https://github.com/mozilla-b2g/platform_build">platform_build repo</a>.</p>
-</div>
-
-<p>After signatures are verified, the process of applying an update diverges between Gecko/Gaia OTA updates and FOTA updates. Let's look at the differences between the two at this point.</p>
-
-<h3 id="GeckoGaia_OTA更新を適用する"><span class="mw-headline" id="Applying_Gecko.2FGaia_OTA_updates">Gecko/Gaia OTA更新を適用する</span></h3>
-
-<p>The B2G OS client applies these using the <code>updater</code> binary. This is part of the Gecko distribution and is the same code used to apply updates to desktop Firefox. As described above, the update is applied while the B2G OS client continues to run normally. Users are able to make and receive calls, run apps, browse the web, etc. while updates are being applied.</p>
-
-<p>The specific details of the <code>updater</code> binary are beyond the scope of this document, but it works approximately like so:</p>
-
-<ul>
- <li>It makes a copy of the <code>/system/b2g</code> files.</li>
- <li>It applies binary patches, removes old files, and adds new ones as specified by the <code>MAR</code> file.</li>
- <li>It restarts the main <code>b2g</code> process so that it uses all the new files.</li>
-</ul>
-
-<p>After the <code>b2g</code> process finishes restarting, the user will be running the new version of the B2G client software.</p>
-
-<h3 id="FOTA更新を適用する"><span class="mw-headline" id="Applying_FOTA_updates">FOTA更新を適用する</span></h3>
-
-<p>The FOTA client applies these. The Gecko client "hands off" the update to be applied by calling into the <a class="externallink" href="http://git.mozilla.org/?p=b2g/librecovery.git;a=blob;f=librecovery.h;h=a6e13374f9bffcf947a39d6f3348290d67113321;hb=HEAD" rel="nofollow" title="http://git.mozilla.org/?p=b2g/librecovery.git;a=blob;f=librecovery.h;h=a6e13374f9bffcf947a39d6f3348290d67113321;hb=HEAD">librecovery</a> API. What happens after this step is specific to each FOTA client.</p>
-
-<p>In the implementation of librecovery used for the GOTA client, the downloaded update package is staged to be applied and special commands are enqueued for the recovery client. librecovery then reboots the device into recovery mode. The recovery client then runs the update script in the <code>update.zip</code> to update files and partitions as needed. The recovery client may need to reboot multiple times in order to update all files.</p>
-
-<p>After the final reboot, the device will be running the new version of the B2G OS client software.</p>
diff --git a/files/ja/archive/b2g_os/building_and_installing_firefox_os/index.html b/files/ja/archive/b2g_os/building_and_installing_firefox_os/index.html
deleted file mode 100644
index ab5e0ddb68..0000000000
--- a/files/ja/archive/b2g_os/building_and_installing_firefox_os/index.html
+++ /dev/null
@@ -1,64 +0,0 @@
----
-title: B2G OS のビルドとインストール
-slug: Archive/B2G_OS/Building_and_installing_Firefox_OS
-tags:
- - B2G OS
- - Build documentation
- - Firefox OS
-translation_of: Archive/B2G_OS/Building_and_installing_B2G_OS
----
-<div class="summary">
-<p>B2G OS は現在活発に開発が行われており、プレリリースの状態にあるため、最新のコピーを確実にインストールするには、自分でビルドしてインストールするのが最善の方法です。<span class="seoSummary">このページのリストにある記事は、B2G OS をビルドしてエミュレータや互換性のある端末、もしくは Firefox ブラウザ内の <a href="/ja/docs/Mozilla/B2G_OS/Introduction_to_Gaia" title="Mozilla/B2G_OS/Introduction_to_Gaia">Gaia</a> ユーザインターフェースにインストールする方法を解説します。</span></p>
-</div>
-
-<table class="topicpage-table">
- <tbody>
- <tr>
- <td>
- <h2 class="Documentation" id="B2G_OS_の取得とビルド">B2G OS の取得とビルド</h2>
-
- <dl>
- <dt><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_Firefox_OS/Firefox_OS_build_overview">B2G OS ビルドの概要</a></dt>
- <dd>B2G OS のビルドとインストールを行うには、大変な時間とネットワーク帯域と演算能力を要します。このページでは、ビルドプロセスのゴールと、ユーザが順を追ってそのプロセスを進めるため概要を見ていきます。</dd>
- <dt><a href="/ja/docs/Mozilla/B2G_OS/B2G_build_prerequisites">B2G OS ビルドの必要条件</a></dt>
- <dd>初めて B2G をビルドする前に必要なステップ</dd>
- <dt><a href="/ja/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">初回 B2G OS ビルドの準備</a></dt>
- <dd>B2G OS をビルドするには、リポジトリの複製とビルドの構成が必要です。その方法について解説します。</dd>
- <dt><a href="/ja/docs/Mozilla/B2G_OS/Building_Boot_to_Gecko">B2G OS のビルド</a></dt>
- <dd>B2G OS のビルド方法です。</dd>
- <dt><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_Firefox_OS/B2G_installer_add-on">B2G installer アドオン</a></dt>
- <dd><strong>B2G installer アドオン</strong>は、ブロブ (プロプライエタリなコンポーネント) が原因で完全システムビルドを再配布することができないという、長年の問題を解決するのに役立ちます。この記事では、アドオンの動作とインストール方法について解説します。</dd>
- </dl>
-
- <h2 id="さらなる参照材料">さらなる参照材料</h2>
-
- <dl>
- <dt><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_Firefox_OS/Building_Firefox_OS_for_flame_on_OSX">Mac OS X で Flame 用の B2G OS をビルドする</a></dt>
- <dd>Mac OS X 上でFlame用の B2G OS をビルドする方法です。</dd>
- <dt><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_Firefox_OS/Compatible_Devices">互換性のある端末</a></dt>
- <dd>B2G OS をサポートする開発端末の公式なリスト。</dd>
- <dt><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_Firefox_OS/Firefox_OS_update_packages">B2G OS 更新パッケージの作成と適用</a></dt>
- <dd>この詳細なガイドでは、OTA/FOTA 更新パッケージの作成方法を説明します。このパッケージは、ユーザの端末に配信されるソフトウェア更新を提供できます。</dd>
- <dt><a href="/ja/docs/Mozilla/B2G_OS/Building_Boot_to_Gecko/FOTA_community_builds">FOTA コミュニティビルドのビルドとインストール</a></dt>
- <dd>コミュニティにより書かれた FOTA パッケージの作成とインストールのクイックスタートガイドです。</dd>
- <dt><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_Firefox_OS/B2G_Build_Variables_Reference_Sheet">B2G ビルド変数のリファレンスシート</a></dt>
- <dd>B2G OS 関係のビルド操作で必要になる、すべての B2G ビルド、Gaia ビルド、Gecko ビルド変数およびコマンドについてのリファレンス。</dd>
- </dl>
- </td>
- <td>
- <h2 class="Community" id="B2G_OS_と_Gaia_のインストール">B2G OS と Gaia のインストール</h2>
-
- <dl>
- <dt><a href="/ja/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Gaia もしくは B2G OS の実行方法を選択する</a></dt>
- <dd>あなたは B2G 内で Gaia を使用できます。また、モバイル端末やデスクトップベースのシミュレータ内で B2G OS を実行することもできます。このガイドは、どちらがあなたのニーズに最適なのかを判断する助けになるでしょう。</dd>
- <dt><a href="/ja/docs/Mozilla/B2G_OS/Using_the_B2G_desktop_client">B2G OS シミュレータをビルドする</a></dt>
- <dd>B2G OS シミュレータをビルドするためのガイド。これは、あなたのコンピュータ上の、実端末に似た Gecko ベースの環境で Gaia と Web アプリを動作させます。</dd>
- <dt><a href="/ja/docs/Mozilla/B2G_OS/Using_the_B2G_emulators">B2G OS エミュレータを使用する</a></dt>
- <dd>B2G OS エミュレータのビルドと使い方、どのエミュレータをいつ使えば良いかについてのガイドです。</dd>
- <dt><a href="/ja/docs/Mozilla/B2G_OS/Installing_Boot_to_Gecko_on_a_mobile_device">B2G OS をモバイル端末にインストールする</a></dt>
- <dd>実際のモバイル端末に B2G OS をインストールする方法です。</dd>
- </dl>
- </td>
- </tr>
- </tbody>
-</table>
diff --git a/files/ja/archive/b2g_os/building_boot_to_gecko/fota_community_builds/index.html b/files/ja/archive/b2g_os/building_boot_to_gecko/fota_community_builds/index.html
deleted file mode 100644
index 502d74e885..0000000000
--- a/files/ja/archive/b2g_os/building_boot_to_gecko/fota_community_builds/index.html
+++ /dev/null
@@ -1,225 +0,0 @@
----
-title: FOTA コミュニティビルドのビルドとインストール
-slug: Archive/B2G_OS/Building_Boot_to_Gecko/FOTA_community_builds
-translation_of: Archive/B2G_OS/Building/FOTA_community_builds
----
-<p></p><section class="Quick_links" id="Quick_Links">
-
-<ol>
- <li class="toggle">
- <details>
- <summary>Build and install</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">Build and install overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">B2G OS build process summary</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">Build prerequisites</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">Preparing for your first build</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building">Building B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">B2G installer add-on</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Building B2G OS for Flame on Mac OS X</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Choosing how to run Gaia or B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Compatible Devices</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">Installing B2G OS on a mobile device</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creating and applying B2G OS update packages</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Building and installing FOTA community builds</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">B2G build variables reference sheet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Porting B2G OS</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS">Porting overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">Porting basics</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">Porting on CyanogenMod</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Developing Gaia</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia">Developing Gaia overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Running the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Mulet">Run Gaia on desktop using Mulet</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Understanding the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Making Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Testing Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Submitting a Gaia patch</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Gaia build system primer</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Different ways to run Gaia</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Make options reference</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Gaia tools reference</a></li>
- </ol>
- </details>
- </li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/API">B2G OS APIs</a></li>
-</ol>
-</section><p></p>
-
-<p class="summary">この記事では、あなたの電話機に B2G OS のコミュニティビルドをビルドするのに役立ちます。こうしたビルドには、このOS向けにアクティベートされたの"firmware over the air" (FOTA) 更新があります。</p>
-
-<h2 id="前提条件">前提条件</h2>
-
-<p>In order to build and install this build, you should have <em>a machine to build on</em> and <em>a host machine</em>. These machines may be the same machine.</p>
-
-<p>On the building machine, you should have all the software needed to make a build for your target phone (<a href="https://developer.mozilla.org/en-US/Firefox_OS/Firefox_OS_build_prerequisites">B2G OS build prerequisites</a> for more information).</p>
-
-<p>First, you need to check the device:</p>
-
-<ul>
- <li>It must be a rooted device.</li>
- <li>Recovery keys: We need to verify the keys that are used during recovery; these keys correspond to the AOSP keys. They are located in: /res/keys/. They should be the same.</li>
- <li>Phone with already a recovery (librecovery)</li>
-</ul>
-
-<p>It is possible to build nightly, aurora, and beta versions; to do so, just create 3 different folders: nightly aurora beta (if you only want to build one branch, you can go with one directory only). Nightly is updated every night, aurora corresponds to the latest stable version, and beta corresponds to the version that came before aurora.</p>
-
-<p>Depending on your needs, you can choose to build every branch or only one or two. For every branch you need, follow the steps described on this page. Once you have reached the "Build" paragraph, the instructions will be branch-specific again.</p>
-
-<p>Prepare your first B2G build with the correct BRANCH, as if you were making a build for the target phone. Follow the instructions on this page (<a href="https://developer.mozilla.org/en-US/Firefox_OS/Preparing_for_your_first_B2G_build">Preparing for your first B2G build</a>) until the end of the section "Configuring B2G for your device".</p>
-
-<div class="note">
-<p>Note: if you have a specific manifest (xml) for <code>config.sh</code>, open this file and replace "<em>master</em>" with the the name of the branch you want in "B2G specific things".</p>
-</div>
-
-<p>Now, your working directory should be <code>[BRANCH]/B2G/</code></p>
-
-<p>DO NOT COMPILE YET! </p>
-
-<p>There are still a lot of changes to be done.</p>
-
-<p><strong>Signatures (only for B2G OS devices by default):</strong></p>
-
-<p>All ROMs for B2G OS devices must be signed; for Android devices, however, this is not mandatory.</p>
-
-<p>We can only provide gecko and gaia; the update will be signed to avoid its installation on the wrong phone.</p>
-
-<p>To do so you will need to have the signature of the root build; just keep build.prop on the phone:</p>
-
-<pre class="brush: bash">adb pull /system/build.prop</pre>
-
-<p>Now, find the value of <code>ro.build.fingerprint</code>; this is the fingerprint.</p>
-
-<p><strong>Localization:</strong></p>
-
-<p>You can build a version containing all the locales by adding this script (<code>langs.sh</code>) on <code>gaia/locales </code>or you can choose to clone only some languages. In this case, modify <code>gaia/locales/languages_all.json</code> to only fetch the languages you cloned <code>#TOVERIF</code> =&gt; <a href="https://developer.mozilla.org/en-US/Firefox_OS/Building#Building_multilocale">Building multilocale</a></p>
-
-<p>If you build for aurora or beta, modify <code>git checkoutmozillaorg/master</code> by using <code>git checkout v2.1</code> for aurora and <code>git checkout v2.0</code> for beta in<code> langs.sh</code></p>
-
-<p>Don't forget to update your repositories before creating a new build.</p>
-
-<p>langs.sh :</p>
-
-<pre class="brush: bash"> #!/bin/sh
-
- set -e
- GIT_ROOT="<a href="https://git.mozilla.org/releases/l10n/">https://git.mozilla.org/releases/l10n/</a>"
- GIT_PROJ="/gaia.git"
- LANGS=$(json_pp &lt; languages_all.json | grep ':' | cut -d':' -f1 | cut -d'"' -f2)
- for lang in ${LANGS}; do
-     echo "Syncing $lang"
-     if [ ! -d ${lang}/.git/ ]; then
-         echo "No repo for ${lang}, cloning new one"
-         git clone ${GIT_ROOT}${lang}${GIT_PROJ} $lang || true
-     else
-         echo "Updating close for ${lang}"
-     cd ${lang} &amp;&amp; (git fetch origin &amp;&amp; git checkout origin/master) || true &amp;&amp; cd ..
-     fi;
- done;
-</pre>
-
-<h2 id="ビルドの構成">ビルドの構成</h2>
-
-<p>You also need a <code>.userconfig</code> file for your build:</p>
-
-<p>Create a file at the root of <code>[BRANCH]/B2G/</code> named <code>.userconfig</code> and paste these lines :</p>
-
-<pre class="brush: bash"> export SYSTEM_PARTITION=/dev/block/platform/msm_sdcc.1/by-name/system # to specify the system partition, find info with adb shell cat /proc/mounts
- export DATA_PARTITION=/dev/block/platform/msm_sdcc.1/by-name/userdata # to specify the data partition, find info with adb shell cat /proc/mounts
- export VARIANT=userdebug #to include gaia
- export PRODUCTION=1 #to have a user build
- export B2G_UPDATER=1
- export B2G_UPDATE_CHANNEL=aurora  #to modify [BRANCH]
- export ENABLE_DEFAULT_BOOTANIMATION=true #to have B2G boot animation
- export GAIA_DEV_PIXELS_PER_PX=1.5
- export LOCALE_BASEDIR=locales/ #Languages folder
- export LOCALES_FILE=locales/languages_all.json #all languages for the build
- export GAIA_KEYBOARD_LAYOUTS="$((find gaia/apps/keyboard/js/layouts/*.js | sed -e 's|gaia/apps/keyboard/js/layouts/||g' -e 's/\.js$//g') | tr -s '\r\n' ',' | sed -e 's/,$//g')" #All keyboard, you can change this with keyboard you want
- export GAIA_DEFAULT_LOCALE=fr #languages by default, fr (french) for example
- export B2G_FOTA_DIRS="system/fonts system/b2g" #fira font bug
- export FOTA_FINGERPRINTS="[your fingerprint]"
-</pre>
-
-<p>You will need to edit the following variables:</p>
-
-<ul>
- <li><code>SYSTEM_PARTITION</code> (use <code>adb shell cat /proc/mounts</code> to know the partition)</li>
- <li><code>DATA_PARTITION</code> (here again, you can use <code>adb shell cat /proc/mounts </code>)</li>
- <li><code>B2G_UPDATE_CHANNEL</code> depending on your channel (aurora, beta, nightly)</li>
- <li><code>GAIA_DEFAULT_LOCALE</code> depending on the locale you want</li>
- <li>(not needed but perhaps useful: <code>GAIA_KEYBOARD_LAYOUTS</code> (see the comment))</li>
- <li><code>FOTA_FINGERPRINTS</code>: add value of ro.build.fingerprint</li>
- <li>
- <p class="brush: bash">GAIA_DEV_PIXELS_PER_PX: to know the correct settings for your device, please, visit <a href="http://devicepixelratio.com/">this web-site </a>with this device.</p>
- </li>
-</ul>
-
-<p>You can remove the parts following the pound sign (<code>#</code>) (including the sign itself). These are comments, and their only purpose is to explain what the line is doing.</p>
-
-<p>After that, you will need to setup information about update url:</p>
-
-<pre class="brush: bash"> cd gecko/
- git checkout -b [VERSION NUMBER or master for nightly]-local --track mozillaorg/[VERSION NUMBER or master for nightly]
- edit app.update.url in b2g/app/b2g.js you can keep %target% etc.. or you can just have something like
- pref("app.update.url", "http://[DOMAIN]/[PHONE NAME]/[BRANCH]/update.xml");
- </pre>
-
-<p>After that, in order to keep your modification, make a commit:</p>
-
-<pre class="brush: bash"> git commit -a
- Repeat all these steps with the different branches to have a beta/aurora/nightly build.</pre>
-
-<p>Now the build configuration is done. All future steps must be repeated at each build in each branch folder.</p>
-
-<h2 id="ビルド">ビルド</h2>
-
-<p>Setup for building a (new) update is: </p>
-
-<pre class="brush: bash"> cd [BRANCH]/B2G/ #to be in the good folder
- git pull # to update the repo code
- ./repo sync #to update repo code for android and B2G do not use the -d option, doing this will remove your modification
- cd gaia/locales/ &amp;&amp; ./langs.sh &amp;&amp; cd ../../ #to update languages
-
- ./build.sh # to building b2g
- ./build.sh gecko-update-fota # to build b2g and gaia in a .zip and .mar
-
- BUILDID=$(grep 'BuildID=' objdir-gecko/dist/bin/application.ini | cut -d'=' -f2) # setup buildid variable
- VERSION=$(grep '\nVersion=' objdir-gecko/dist/bin/application.ini | cut -d'=' -f2) # setup version of gecko variable
- python tools/update-tools/build-update-xml.py -c out/target/product/[PHONE NAME]/fota-[PHONE NAME]-update.mar -O -u http://[DOMAIN]/[PHONE NAME]/[BRANCH]/fota-[PHONE NAME]-update.mar -i $BUILDID -v $VERSION -V $VERSION | tee /var/www/[BRANCH]/update.xml # Modify this command with your information: good path to .mar, good path to .mar in url of update.xml, the command output should be into a file update.xml; this update.xml will go on your host machine, this corresponds to the file call by the system to find new update.
- cp out/target/product/[PHONE NAME]/fota-[PHONE NAME]-update.mar /var/www/[BRANCH]/fota-[PHONE NAME]-update.mar #to move .mar in the server
- cp out/target/product/[PHONE NAME]/fota/partial/update.zip /var/www/[BRANCH]/update.zip #to move .zip in the server
- pushd /var/www/[BRANCH]/ # to go in the server file
- sha1sum $(ls) | tee sha1.checksum #to have a signature file
- popd
-</pre>
-
-<p>If you want an IRC bot you can use ii or a build bot. I have made a script of this <a href="https://github.com/dattaz/build-firefoxos/blob/master/scriptauto.sh">HERE</a> (for more information on what a build bot is, see <a href="http://buildbot.net/">http://buildbot.net/</a> )</p>
-
-<p><strong>Flash the phone and try your build:</strong></p>
-
-<p>To install a build on a phone, just follow these steps:</p>
-
-<pre class="brush: bash"> adb reboot recovery</pre>
-
-<p>On the recovery go down using the down volume button to select the "apply update from adb" line, then touch the power button:</p>
-
-<pre class="brush: bash"> adb sideload out/target/product/[PHONE NAME]/fota/partial/update.zip</pre>
-
-<h2 id="コミュニティによる既存のビルド">コミュニティによる既存のビルド</h2>
-
-<ul>
- <li>ZTE OPEN C: <a href="http://builds.firefoxos.mozfr.org">frenchmoz</a></li>
- <li>ZTE OPEN &amp; Alcatel One Touch Fire : <a href="http://firefoxosbuilds.org">hispano community</a></li>
-</ul>
diff --git a/files/ja/archive/b2g_os/building_boot_to_gecko/index.html b/files/ja/archive/b2g_os/building_boot_to_gecko/index.html
deleted file mode 100644
index 97a12a4226..0000000000
--- a/files/ja/archive/b2g_os/building_boot_to_gecko/index.html
+++ /dev/null
@@ -1,553 +0,0 @@
----
-title: B2G OSのビルド
-slug: Archive/B2G_OS/Building_Boot_to_Gecko
-tags:
- - B2G
- - Boot
- - Build documentation
- - Firefox OS
- - Gecko
- - Guide
-translation_of: Archive/B2G_OS/Building
----
-<div>
-<p></p><section class="Quick_links" id="Quick_Links">
-
-<ol>
- <li class="toggle">
- <details>
- <summary>Build and install</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">Build and install overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">B2G OS build process summary</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">Build prerequisites</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">Preparing for your first build</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building">Building B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">B2G installer add-on</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Building B2G OS for Flame on Mac OS X</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Choosing how to run Gaia or B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Compatible Devices</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">Installing B2G OS on a mobile device</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creating and applying B2G OS update packages</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Building and installing FOTA community builds</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">B2G build variables reference sheet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Porting B2G OS</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS">Porting overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">Porting basics</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">Porting on CyanogenMod</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Developing Gaia</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia">Developing Gaia overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Running the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Mulet">Run Gaia on desktop using Mulet</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Understanding the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Making Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Testing Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Submitting a Gaia patch</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Gaia build system primer</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Different ways to run Gaia</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Make options reference</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Gaia tools reference</a></li>
- </ol>
- </details>
- </li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/API">B2G OS APIs</a></li>
-</ol>
-</section><p></p>
-</div>
-
-<div class="summary">
-<p><span class="seoSummary">一度 <a href="/ja/docs/Mozilla/Boot_to_Gecko/B2G_build_prerequisites" title="ja/docs/Mozilla/Boot_to_Gecko/B2G_build_prerequisites">ビルド環境のセットアップ</a> が完了して、コードの <a href="/ja/docs/Mozilla/Boot_to_Gecko/Preparing_for_your_first_B2G_build" title="ja/docs/Mozilla/Boot_to_Gecko/Preparing_for_your_first_B2G_build">最初の pull と configure</a> を実行すれば、Boot to Gecko をビルドすることができます。このガイドで方法を説明します。</span></p>
-</div>
-
-<h2 id="コードを更新する">コードを更新する</h2>
-
-<p>B2G をビルドするのが初めてでない方は、ビルドを始める前に最新のコードを pull したいかもしれません。これを行うには、B2G ツール群と、それに依存関係があるものを両方とも更新する必要があります。次のコマンドを実行してください:</p>
-
-<pre>git pull
-./repo sync -d
-</pre>
-
-<p>"-d" オプションは、様々なプロジェクトの HEAD を Android マニフェストのリビジョン (つまり、デフォルトのメインストリームリポジトリのバージョン) に切り替えます。これは、リポジトリ (および関連ソース) に変更を加えているが、master バージョンに一時的に戻す必要のある時に有用です。途中段階や作業中のディレクトリの変更はそのまま残ります (すべての説明は <a href="http://stackoverflow.com/questions/11448864/what-is-the-usage-for-repo-sync-d-in-android-source-repository">SO の質問</a> を参照してください)。ソースコードに触れていない場合は、次の通常のコマンドを実行してください:</p>
-
-<pre>git pull
-./repo sync</pre>
-
-<p>ターゲット名を指定すると、指定したターゲットのリポジトリを更新できます:</p>
-
-<pre>./repo sync gaia
-</pre>
-
-<p>repo コマンドには、興味深い、その他のオプションも利用可能です。<code>repo help</code> で多くの情報を得られます。</p>
-
-<h2 id="Boot_to_Gecko_のビルド">Boot to Gecko のビルド</h2>
-
-<div class="note">
-<p><strong>注記:</strong> ビルドする前に、<code>.userconfig</code> ファイルをセットアップしてビルドをカスタマイズしたいでしょう。詳細は、<a href="/docs/Mozilla/Firefox_OS/Customization_with_the_.userconfig_file" title="Mozilla/Firefox_OS/Customization_with_the_.userconfig_file">.userconfig ファイルでカスタマイズ</a> を参照してください。</p>
-</div>
-
-<p>Boot to Gecko のビルドは、<code>build.sh</code> ツールを使用するだけです:</p>
-
-<pre>cd B2G
-./build.sh
-</pre>
-
-<p>コーヒーブレークの時間がやってきました。昼寝もできるかもしれません (特にこれが初回のビルドなら、Core i7 と 8GB RAM を搭載した PC なら 30 分くらいかかります)。前回のページの設定手順で、事前に展開された Android システムファイルのディレクトリを使っている場合、<code>build.sh<code> を実行する前に </code>ANDROIDFS_DIR</code> を設定すべきです。</p>
-
-<div class="note">
-<p><strong>補足:</strong> 新しいビルドを端末にフラッシュするための詳しい説明は、<a href="/ja/docs/Mozilla/Boot_to_Gecko/Installing_Boot_to_Gecko_on_a_mobile_device">B2G OS をモバイル端末にインストールする</a> をお読みください。</p>
-</div>
-
-<h3 id="特定モジュールのビルド">特定モジュールのビルド</h3>
-
-<p>Gecko など、特定のモジュールだけをビルドしたいときは、その名前を指定してください:</p>
-
-<pre>./build.sh gecko
-</pre>
-
-<p>一個のアプリケーションだけを更新するには、<code>BUILD_APP_NAME</code> 環境変数を使用すると、<code>gaia</code> モジュールのみをビルドできます :</p>
-
-<pre>BUILD_APP_NAME=calendar ./build.sh gaia</pre>
-
-<p>ビルド可能なモジュールのリストを取得するには、継ぎのコマンドを実行してください:</p>
-
-<pre>./build.sh modules
-</pre>
-
-<h3 id="使用するプロセッサコアの数の設定">使用するプロセッサコアの数の設定</h3>
-
-<p>デフォルトで、B2G ビルドスクリプトがビルドに使用するコア数は、搭載されたシステムのコア数に、実行する並列タスク数の 2 倍を足した数になります。これは、<code>build.sh</code> 実行時に <code>-j</code> パラメータを指定すると変更できます。この変更は、バックグラウンドでのビルド中に、他のことでシステムを使うため CPU 負荷を少し減らす必要のあるときに有効です。また、ビルドに問題がある場合も、実行しているのが一度に 1 つのタスクだけなら、ビルドプロセスからのエラー出力を読むのが楽ですよね!</p>
-
-<p>例えば、2 つの並行処理でビルドするには:</p>
-
-<pre>./build.sh -j2
-</pre>
-
-<p>しかし、この設定の最も一般的な使い方は、ビルドが並列で実行されないようにすることです。処理の出力が大変読みやすくなり、ビルドの問題が整理しやすくなります。これを実行するには:</p>
-
-<pre>./build.sh -j1
-</pre>
-
-<h3 id="複数ロケールのビルド">複数ロケールのビルド</h3>
-
-<p>複数ロケールのビルドを作成するには、以下の手順に従ってください:</p>
-
-<ol>
- <li>どの Gaia 言語ファイルを使うかを決定します。現在、<a href="https://github.com/mozilla-b2g/gaia/blob/master/locales/languages_dev.json"><code>locales/languages_dev.json</code></a> と <a href="https://github.com/mozilla-b2g/gaia/blob/master/locales/languages_all.json"><code>locales/languages_all.json</code></a> が Gaia 言語ファイルとして使用しています。</li>
- <li><a href="http://hg.mozilla.org/gaia-l10n">http://hg.mozilla.org/gaia-l10n</a> から適切なロケールを <code>gaia-l10n/</code> ディレクトリへ clone してください。<code>locales/</code> ディレクトリを使うこともできます。言語ファイルに記載されたロケールごとのリポジトリを clone する必要があります。</li>
- <li>あなたの環境で、ステップ 2 のディレクトリの絶対パスを <code>LOCALE_BASEDIR</code> 環境変数に設定し、ステップ 1 の .json ファイルの絶対パスを LOCALES_FILE 環境変数に設定してください。</li>
- <li>その他、デフォルトロケールを設定したい場合は、<code>GAIA_DEFAULT_LOCALE</code> にロケールコードを設定します。</li>
-</ol>
-
-<pre style="font-size: 12px;">cd gaia/locales/
-hg clone https://hg.mozilla.org/releases/gaia-l10n/v2_5/ja</pre>
-
-<p>環境変数を設定します:</p>
-
-<pre>export LOCALE_BASEDIR=$PWD/locales
-export LOCALES_FILE=$PWD/locales/languages_dev.json
-export GAIA_DEFAULT_LOCALE=ja
-</pre>
-
-<p><code>languages-dev.json</code> を独自の <code>languages-own.json</code> のパスに置き換えられます。それは次のようなものになります。locales ディレクトリに clone されたリポジトリ毎にエントリを追加する必要があるでしょう:</p>
-
-<pre>{
- "en-US" : "English (US)",
- "ja" : "日本語"
-}
-</pre>
-
-<p>バグ 884752 が修正 (2013年11月) されたため、(Gaia 内で入手可能なら) キーボードレイアウトを追加するのに、<code>GAIA_KEYBOARD_LAYOUTS</code> 環境変数が使用できます。</p>
-
-<p>バグ: https://bugzilla.mozilla.org/show_bug.cgi?id=884752</p>
-
-<p>レイアウト: https://github.com/mozilla-b2g/gaia/tree/v2.5/apps/keyboard/js/layouts</p>
-
-<p>例えば、スペイン語と日本語のキーボードレイアウトを追加するには、次のキーボードレイアウト名を追加します。</p>
-
-<pre>GAIA_KEYBOARD_LAYOUTS=en,es,jp-kanji</pre>
-
-<p>この時点で、初めて Gaia を端末にフラッシュする準備ができました。端末を接続し、リモートデバッグが有効かどうか、[Settings] &gt; [Device Information] &gt; [More Information] &gt; [Developer] の設定で確認してください。これは、一度だけする必要があります、REMOTE_DEBUGGER=1 のおかげで、Gaia の独自ビルドでこの設定をオンにできます:</p>
-
-<pre> make clean &amp;&amp; make production LOCALES_FILE=locales/languages-own.json</pre>
-
-<p>または</p>
-
-<pre> rm -rf out objdir-gecko &amp;&amp; LOCALES_FILE=locales/languages-dev.json ./build.sh</pre>
-
-<div class="note">
-<p>特定のブランチ向けのサポートされたすべてのロケールを clone または update したい場合は、<a href="https://raw.githubusercontent.com/dattaz/build-firefoxos/master/langs.sh">このスクリプト</a> が使えます。</p>
-</div>
-
-<h3 id="公式スタイルのエンジニアリングビルドをビルドする">公式スタイルのエンジニアリングビルドをビルドする</h3>
-
-<div class="note">
-<p>このセクションが古い場合は、<strong>Be </strong>job <a href="https://treeherder.mozilla.org/#/jobs?repo=mozilla-central">in Treeherder</a> のログを参照して最新の変数セットを得てください。</p>
-</div>
-
-<p><a href="http://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/latest-mozilla-central-flame-kk-eng/">Mozilla により配布</a> されているような "公式" スタイルのエンジニアリングビルドをビルドするには、コマンドラインで次のオプションを使用する必要があります:</p>
-
-<pre>VARIANT=eng MOZILLA_OFFICIAL=1 B2G_SYSTEM_APPS=1 GAIA_OPTIMIZE=1 B2G_UPDATER=1 B2G_UPDATE_CHANNEL=default MOZ_TELEMETRY_REPORTING=1 MOZ_CRASHREPORTER_NO_REPORT=1 LOCALES_FILE=locales/languages_all.json GAIA_KEYBOARD_LAYOUTS=en,pt-BR,es,de,fr,pl,zh-Hans-Pinyin,zh-Hant-Zhuyin,en-Dvorak,jp-kanji ./build.sh</pre>
-
-<p>以下は、引数の説明です:</p>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">変数</th>
- <th scope="col">説明</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>VARIANT=eng</td>
- <td>That's how you usually define an engineering build. This is also the default value.</td>
- </tr>
- <tr>
- <td>MOZILLA_OFFICIAL=1</td>
- <td>Published build are Mozilla officials. This shows the B2G OS logo and <a href="https://github.com/mozilla-b2g/gaia/blob/master/shared/locales/branding/official/branding.en-US.properties">the branding</a>. Do not use it to publish your own.</td>
- </tr>
- <tr>
- <td>B2G_SYSTEM_APPS=1</td>
- <td>Sets the apps in the /system/b2g/webapps folder (instead of /data/local/webapps).</td>
- </tr>
- <tr>
- <td>GAIA_OPTIMIZE=1</td>
- <td>concatenate the Gaia sources.</td>
- </tr>
- <tr>
- <td>B2G_UPDATER=1</td>
- <td>Enables the nightly updates.</td>
- </tr>
- <tr>
- <td>B2G_UPDATE_CHANNEL=default</td>
- <td>The <a href="/Firefox_OS/Phone_guide/Flame/Updating_your_Flame#Switch_to_nightly_update_channel">B2G OS update channel</a>. "Default" points to mozilla-central.</td>
- </tr>
- <tr>
- <td>MOZ_TELEMETRY_REPORTING=1</td>
- <td>Enables <a href="https://wiki.mozilla.org/Telemetry">Telemetry</a> for submitting usage data.</td>
- </tr>
- <tr>
- <td>MOZ_CRASHREPORTER_NO_REPORT=1</td>
- <td>Disables the <a href="/docs/Environment_variables_affecting_crash_reporting">B2G Desktop UI when a crash occurs</a>, so the Gaia reporter only is used.</td>
- </tr>
- <tr>
- <td>LOCALES_FILE=locales/languages_all.json</td>
- <td>Sets the languages available in Gaia (the relative path starts from the gaia folder).</td>
- </tr>
- <tr>
- <td>GAIA_KEYBOARD_LAYOUTS=en,pt-BR,es,de,fr,pl,zh-Hans-Pinyin,zh-Hant-Zhuyin,en-Dvorak,jp-kanji</td>
- <td>Keyboards included in Gaia.</td>
- </tr>
- </tbody>
-</table>
-
-<h3 id="Blob_フリーの完全システム_zip_をビルドする">Blob フリーの完全システム zip をビルドする</h3>
-
-<p>すでに Android が動作しているサポートされた端末を B2G 端末へ変換するために使用できる Blob-free のシステム zip をビルドできます。これは、著作権保護された blob が原因でビルドを配布できないという、長く続いた問題を解決します。私たちは、"端末から端末" を根拠としてこれを可能にしており、まずは Flame と Z3/Z3 Compact 端末のみがサポートされます。</p>
-
-<div class="note">
-<p><strong>注記</strong>: すでにビルドできているあらゆる端末に展開すべきですが、それぞれの端末でリリース前に確認が必要です。</p>
-</div>
-
-<p>このような zip は、次のオプションでビルドできます:</p>
-
-<pre class="bz_comment_text">./build.sh blobfree</pre>
-
-<p>これで、次のもので構成される zip ファイルが生成されます:</p>
-
-<ul>
- <li>配布する zip で、パーティションの準備はできているが、イメージファイルではないもの (<code>BOOT</code>、<code>RECOVERY</code>、<code>SYSTEM</code> ディレクトリ)</li>
- <li>サポート端末が adb プロパティと fastboot 変数で記述された <code>devices.json</code> ファイル。サポートが自明な実端末から読まれます。</li>
- <li>リカバリ fstab。パーティションとイメージ間のファイル配置を対応付けます</li>
- <li><code>dt.img</code>。必要に応じて。</li>
- <li><code>extract-files.sh</code> からの生成物をベースとした、Blob からシステムへの対応付け。</li>
-</ul>
-
-<p>作成された zip は、B2G インストーラアドオンで使用される予定です (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1166276" title="[meta] Getting a B2G Installer Addon">バグ 1166276</a> 参照)。</p>
-
-<h2 id="既知のエラー">既知のエラー</h2>
-
-<h3 id="Build_failed!">"Build failed!"</h3>
-
-<p>全般的な "Build failed" というメッセージが表示された時は、いつも端末をコンピュータに接続し直すべきです。様々な理由で端末がアンマウントされていることがあります。</p>
-
-<div class="note">
-<p><strong>Keon 用の B2G の configure やビルドは Mac で "実行できない" ので注意してください。</strong>この端末用には Linux を使用する必要があります。</p>
-</div>
-
-<h3 id="Mountain_Lion_固有のビルドエラー">Mountain Lion 固有のビルドエラー</h3>
-
-<p>1. OS X 10.8 "Mountain Lion" (Xcode 4.4.1 以降) をビルドに使用して、下記のエラーが起こった場合:</p>
-
-<pre style="font-size: 14px;">external/qemu/android/skin/trackball.c:130:25: error: 'M_PI' undeclared (first use in this function)</pre>
-
-<p><code>B2G/external/qemu/Makefile.android</code> ファイルを編集し、78 行目に次を追加してください:</p>
-
-<pre>MY_CFLAGS += -DM_PI=3.14159265358979323846264338327950288 #/* B2G_fix: not finding M_PI constant */
-</pre>
-
-<p>2. "Mountain Lion" 上で ./build.sh の実行中に、下記のエラーが起こった場合:</p>
-
-<pre>/System/Library/Frameworks/IOKit.framework/Headers/usb/USB.h:797:9: error: too many #pragma options align=reset</pre>
-
-<p><code>/System/Library/Frameworks/IOKit.framework/Headers/usb/USB.h</code> ファイル内の全ての '#pragma options align=reset' を '#pragma pack()' に置き換えてください。</p>
-
-<h3 id="Undefined_symbols__sqlite3_androidopt_handle_pragma_and__sqlite3_androidopt_open">Undefined symbols "_sqlite3_androidopt_handle_pragma" and "_sqlite3_androidopt_open"</h3>
-
-<p>このエラーは、OS X 10.7 以降で Xcode 4.5 以降を使用してビルドしている時に発生します。これを直すには、<code>external/sqlite/dist/Android.mk</code> ファイルに <a href="https://groups.google.com/forum/#%21msg/android-building/yAfPyUqCsiQ/7zvICk4GWjYJ">https://groups.google.com/forum/#!msg/android-building/yAfPyUqCsiQ/7zvICk4GWjYJ</a> のパッチを適用してください。</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>このエラーは、gcc のバージョンが新しすぎる場合に発生します。ただし、私たちがシステムをビルドするのに新しいバージョンの GCC を使うようアップグレードすれば、問題ではなくなります。詳しい情報は、<a href="/docs/Mozilla/Firefox_OS/Customization_with_the_.userconfig_file" title="Mozilla/Firefox_OS/Customization_with_the_.userconfig_file">.userconfig ファイルでカスタマイズ</a> を参照してください。</p>
-
-<h3 id="arm-linux-androideabi-g_Internal_error_Killed_(program_cc1plus)">arm-linux-androideabi-g++: Internal error: Killed (program cc1plus)</h3>
-
-<p>このエラーが表示されたら、おそらく空きメモリが不足しています。<code>./build.sh</code> を実行する前に十分な空きメモリを確保してください。4GB の RAM があればうまく実行できるでしょう。</p>
-
-<h3 id="...is_referenced_by_DSO_error">"...is referenced by DSO" error</h3>
-
-<p>エミュレータのビルド時に、このようなエラーが発生した場合:<br>
- /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>binutils のいくつかのバージョンでこのエラーが発生します。Debian 安定版では、<code>binutils-gold</code> パッケージをインストールして <em>gold</em> リンカを使用してください。注意点として、<em>gold</em> リンカは <code>binutils</code> によりインストールされますが、デフォルトでは使用されません。ただ <code>binutils-gold</code> が実行します。</p>
-
-<h3 id="error_device_not_found">error: device not found</h3>
-
-<p>./build.sh の開始時に、例えば次のように "error: device not found" エラーのメッセージが表示された場合:</p>
-
-<pre>Blob setup script has changed, re-running
-Backing up system partition to backup-flame
-error: device not found
-Pulling files from ../../../backup-flame
-cat: ../../../backup-flame/system/build.prop: No such file or directory
-cat: ../../../backup-flame/system/build.prop: No such file or directory
-Invalid system backup - Wrong base version found.
-
-Do this:
-1. Delete backup-flame
-2. Flash your device with KK based images from the vendor
-3. Try building again
-
-&gt; Build failed! &lt;</pre>
-
-<p>この場合、<code>adb devices</code> コマンドを実行して、端末が adb でアクセス可能か確かめてください。端末が接続されていれば、adb デバッグが端末の開発者メニューで有効になっているか確認し、端末がロックされていてもアクセスできるようするため、画面ロックをオフにしてください。環境設定アプリで "Screen Lock" セクションの "Lock Screen" のチェックを外してください。</p>
-
-<h3 id="ビルドシステムのテスト中にビルドエラーが発生した場合">ビルドシステムのテスト中にビルドエラーが発生した場合</h3>
-
-<p>ビルドシステムのビルド後のテスト中に、時々 (特にビルドツールやオペレーティングシステムの更新後に) このような奇妙なエラーが発生することがあります:</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>このような状況になったら、<code>gaia/xulrunner-sdk</code> ディレクトリを削除し、コードを再度 pull してみてください:</p>
-
-<pre>rm -r gaia/xulrunner-sdk
-</pre>
-
-<p>これで、ビルドシステムが自動的にダウンロードしたコンパイル済みの <a href="/ja/docs/XULRunner" title="/ja/docs/XULRunner">XULRunner</a> のコピーが削除されます。次回のビルド時に、XULRunner の新しいコピーが自動的に取得されます。</p>
-
-<h3 id="Cannot_fetch_platformlibcore">Cannot fetch platform/libcore</h3>
-
-<p>Nexus S 用の B2G ビルド (<code>./config.sh nexus-s</code>) を設定しようとして libcore 関連のエラーが発生する場合、これは、提供者である linaro git の問題です。これを修正するには、下記のように B2G マニフェストを checkout してください:</p>
-
-<pre class="brush: bash">git clone https://github.com/mozilla-b2g/b2g-manifest.git</pre>
-
-<p>リポジトリ内の <code>nexus-s.xml</code> ファイルを修正し、linaro git エントリを asop エントリーに置き換え、下記のようにします:</p>
-
-<pre class="brush: xml"> </pre>
-
-<p>変更をコミット (<code>git commit -a</code>) し、次にチェックアウトしたメイン B2G リポジトリのマスターブランチ内の <code>config.sh</code> ファイルを変更して、Mozilla マニフェストの代わりにあなたが修正したローカルのマニフェストを指すようにします:</p>
-
-<pre class="brush: bash">GITREPO=${GITREPO:-"file:///home/path/to/my/b2g-manifest"}</pre>
-
-<h3 id="Mac_で_Xcode_5_を使用してビルドする時の_clang_エラー">Mac で Xcode 5 を使用してビルドする時の clang エラー</h3>
-
-<p>Mac OS X 10.8 上の Xcode 5 でビルドする場合、下記の様なエラーを見ることがあります:</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>これは、Xcode 5 が g++ コンパイラを <code>/usr/bin</code> に変更しているのが原因で、コンパイル時にそれを使おうとする時にビルドプロセスが停止します。この問題を回避するには、<code>build/core/combo/HOST_darwin-x86.mk</code> の次の行を編集してください:</p>
-
-<pre class="brush: bash">HOST_CXX := g++</pre>
-
-<p>から</p>
-
-<pre class="brush: bash">HOST_CXX := g++-4.7
-ifeq (,$(wildcard /usr/local/bin/g++-4.7))
- HOST_CXX := g++
-endif</pre>
-
-<p>に書き換えます。次に、gcc をアンインストールするため、brewを 使います(すでに <a href="https://developer.mozilla.org/ja/docs/Mozilla/Firefox_OS/Firefox_OS_build_prerequisites#Run_Firefox_OS_Mac_Bootstrap">Mac OS bootstrap script</a> を使っていることを想定しています。そうでない場合は、そのステップを完了しておく必要があります):</p>
-
-<pre class="brush: bash">brew uninstall gcc-4.7</pre>
-
-<p>ここで c++ と multilib をサポートした gcc を再インストールします:</p>
-
-<pre class="brush: bash">brew install --enable-cxx https://gist.github.com/artlogic/6988658/raw/aeb9d1ea098274ad3f3fe2637b9df7f308a8a120/gcc-4.7.rb</pre>
-
-<p>PATH に <code>/usr/local/bin</code> の記載があることを確認してください。次のコマンドで、この環境変数を一時的に設定できます:</p>
-
-<pre class="brush: bash">export PATH=/usr/local/bin:$PATH</pre>
-
-<p>上記をホームディレクトリの <code>.bash_profile</code> に追加しておけば、この変更を永続的にできます。</p>
-
-<p>PATH の設定後、下記コマンドを両方実行してください:</p>
-
-<pre class="brush: bash">gcc-4.7 -v
-
-g++-4.7 -v</pre>
-
-<p>上記のコマンドのいずれかが失敗する場合、次のコマンドのように brew で GCC を再リンクしてください:</p>
-
-<pre class="brush: bash">brew link --overwrite gcc-4.7</pre>
-
-<p><code>/usr/bin/c++</code> が Xcode 5 インストール時のように clang++ を指していない場合もありえます。次のコマンドで確認できます:</p>
-
-<pre class="brush: bash">ls -l /usr/bin/c++</pre>
-
-<p>このようなものが返ってくるはずです:</p>
-
-<pre class="brush: bash">lrwxr-xr-x 1 root admin 7 Sep 19 11:40 /usr/bin/c++ -&gt; clang++
-</pre>
-
-<p>c++ が clang++ 以外を指してる場合は、次のコマンドで更新してください:</p>
-
-<pre class="brush: bash">sudo rm /usr/bin/c++
-
-sudo ln -s /usr/bin/clang++ /usr/bin/c++</pre>
-
-<h3 id="systemcoreincludeloglog.h3820_error_stdarg.h_No_such_file_or_directory">"system/core/include/log/log.h:38:20: error: stdarg.h: No such file or directory"</h3>
-
-<p>このエラーは、Mac OSX 10.10 上で 10.6 SDK を使用してビルドする場合に起こります。または、ビルドしようとしているものがビルドコンフィグでサポートされていない他の SDK 設定でも起こります。詳細は、<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1071266" title="FIXED: [flame] XCode 6 only provides 10.9 SDK causing flame builds to fail">バグ 1071266</a> を参照してください。</p>
-
-<h3 id="cp_cannot_stat_'......backup-flamesystemliblibalsa-intf.so'_No_such_file_or_directory">cp: cannot stat '../../../backup-flame/system/lib/libalsa-intf.so': No such file or directory</h3>
-
-<p>このエラーは、ビルドシステムがバックアップディレクトリからのファイルを使おうとしてファイルが見つからないときに起こります。このような問題はいくつかの原因が考えられます。</p>
-
-<ol>
- <li>スクリプトが端末からコンピュータへデータを取得している間に USB 接続が壊れた。</li>
- <li>誤ったターゲットをビルドしている (誤った端末または誤ったベースの Android バージョン)。</li>
- <li>スクリプトが想定するベースビルドを持っていない。</li>
-</ol>
-
-<p>下記のサブセクションで、詳細な原因を探ります。</p>
-
-<div class="note">
-<p><strong>Note</strong>: The backup directory is a copy of some files from your target device so that the build system can produce a full image, including binary files that we don't have the source for. Usually we can't distribute these files — that's why you need to fetch them from an existing device containing a base build obtained from the vendor.</p>
-</div>
-
-<h4 id="The_USB_connection_is_broken_while_pulling_data">The USB connection is broken while pulling data</h4>
-
-<p>When building, if the backup directory doesn't exist, the script will automatically start fetching the files from your attached device. At the end of this process you should see lines similar to the following:</p>
-
-<pre class="brush: bash">143 files pulled. 0 files skipped.
-3003 KB/s (512036044 bytes in 30.662s)</pre>
-
-<p>If you see pulling messages from adb (lines starting with <code>pull</code>) but don't see this, this means the connection was broken before completion. In this case you should delete your backup directory and try building again.</p>
-
-<p>Note: Some base builds will disable adb when the phone is locked. If that's the case for you, you'll need to disable screenlock so that it doesn't lock itself.</p>
-
-<h4 id="You're_building_for_the_wrong_target">You're building for the wrong target</h4>
-
-<p>The target is the parameter you gave to the config.sh script in the previous step. To check your configured target, just run:</p>
-
-<pre class="brush: bash">$ cat .config</pre>
-
-<p>And you should get an output like the following:</p>
-
-<pre class="brush: bash">...
-DEVICE_NAME=flame-kk
-PRODUCT_NAME=flame</pre>
-
-<p>The <code>DEVICE_NAME</code> is what you're looking for. For example, current <code>flame</code> builds should use <code>flame-kk</code>, not <code>flame</code>.</p>
-
-<p>If the <code>DEVICE_NAME</code> is wrong, then you need to <a href="/en-US/docs/Mozilla/Firefox_OS/Preparing_for_your_first_B2G_build">reconfigure using config.sh</a>, delete your current backup directory (<code>backup-flame</code> for the flame), and rerun the build script.</p>
-
-<h3 id="エミュレータのビルドの問題">エミュレータのビルドの問題</h3>
-
-<p><strong>emulator</strong> ビルドを作成する時は、下記の問題に注意してください:</p>
-
-<div class="warning">
-<p><strong>重要</strong>: x86 エミュレータを使用すべきではありません。インストールが困難であまりサポートされていません。</p>
-</div>
-
-<p>エミュレータ用のビルドシステムは、32bit と 64bit の両方をビルドします。エミュレータは OpenGL に依存しているため、32bit/64bit 両方の OpenGL ライブラリをシステムにインストールする必要があります (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=897727" title="B2G emulator build requires both 32-bit and 64-bit libgl, but Debian's libgl1-mesa-dev package is not multilib compatible">バグ 897727</a> の議論を参照)。</p>
-
-<p>この問題を解決するには、2 通りの方法があります:</p>
-
-<h4 id="解決策_1_32bit_と_64bit_両方の_OpenGL_ライブラリをインストールして正しいシンボリックリンクを保つ">解決策 #1: 32bit と 64bit 両方の OpenGL ライブラリをインストールして正しいシンボリックリンクを保つ</h4>
-
-<p>ご使用の linux ディストリビューションに OpenGL ライブラリの <code>multilib</code> パッケージがあれば、それをインストールしてみてください。シンボリックリンクは手動で作ることになるでしょう。</p>
-
-<p>例えば、以下は Ubuntu 12.04 LTS x86-64 の場合です。このディストリビューションでは、<code> libgl1-mesa-dev</code> パッケージの x86-64 版と i386 版を同時にインストールできません。しかし、下記組み合わせのパッケージを同時インストールできます:</p>
-
-<pre class="brush: bash">sudo apt-get install libgl1-mesa-dev libglapi-mesa:i386 libgl1-mesa-glx:i386</pre>
-
-<p>このコマンドを実行後、エミュレータのビルドを成功させるには、まだ手動でシンボリックリンクを作る必要があります:</p>
-
-<pre class="brush: bash">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="解決策_2_エミュレータにパッチを当てて_64bit_版だけをビルドする">解決策 #2: エミュレータにパッチを当てて 64bit 版だけをビルドする</h4>
-
-<p>単に <a href="https://bug897727.bugzilla.mozilla.org/attachment.cgi?id=786280" title="https://bug897727.bugzilla.mozilla.org/attachment.cgi?id=786280">このパッチ</a> を B2G リポジトリ下の <code>sdk/</code> Git リポジトリに適用します。これは、64bit システムでは、B2G エミュレータが 64bit のエミュレータだけをビルドするようにします。 これで、multilib のいかなる問題も回避できます。64bit システムでは、いずれにせよ 32bit エミュレータを使用しません。これは、このパッチが最終的にゴミクズ化(原語:bit-rot)するまでは最もシンプルな解決策です。</p>
-
-<h3 id="Android_can_only_be_built_by_versions_3.81_and_3.82">Android can only be built by versions 3.81 and 3.82</h3>
-
-<p>For Ubuntu you can compile an older version by <a href="http://packages.ubuntu.com/trusty/make">downloading this version</a>.</p>
-
-<p>Install using the following:</p>
-
-<pre class="brush: bash">tar xvzf make-dfsg_3.81.orig.tar.gz
-cd make-dfsg-3.81.orig/
-./configure
-make
-make check
-make install
-echo alias make=\'$(pwd)\' &gt;&gt; B2G/.userconfig</pre>
-
-<h2 id="次のステップへ">次のステップへ</h2>
-
-<p>ビルド後の次のステップは、Boot to Gecko をエミュレータ用にビルドしたのか、もしくは実際のモバイル端末用なのかによって異なります。詳細は以下の記事を参照してください:</p>
-
-<ul>
- <li><a href="/ja/docs/Mozilla/Boot_to_Gecko/Using_the_B2G_emulators" title="ja/docs/Mozilla/Boot_to_Gecko/Using_the_B2G_emulators">B2G エミュレータを使用する</a></li>
- <li><a href="/ja/docs/Mozilla/Boot_to_Gecko/Using_the_B2G_desktop_client" title="ja/docs/Mozilla/Boot_to_Gecko/Using_the_B2G_desktop_client">B2G デスクトップクライアントを使用する</a></li>
- <li><a href="/ja/docs/Mozilla/Boot_to_Gecko/Installing_Boot_to_Gecko_on_a_mobile_device" title="ja/docs/Mozilla/Boot_to_Gecko/Installing_Boot_to_Gecko_on_a_mobile_device">Boot to Gecko をモバイル端末にインストールする</a></li>
- <li><a href="/ja/docs/Mozilla/Boot_to_Gecko/Pandaboard" title="/ja/docs/Mozilla/Boot_to_Gecko/Pandaboard">Boot to Gecko を pandaboard にインストールする</a></li>
-</ul>
-
-<h3 id="B2GB2G_OSGaia_のバグ登録">B2G/B2G OS/Gaia のバグ登録</h3>
-
-<p>いったん B2G/B2G OS のビルドを終えて実行できるようになったら、特定バージョンのバグを登録したくなるでしょう。B2G OS コミュニティは可能な限り効率的な改善ができます。<a href="https://bugzilla.mozilla.org/enter_bug.cgi?product=Firefox%20OS">Bugzilla でバグを報告</a> したいときは、"B2G OS" プロジェクトの下に、バージョン情報を含めて報告してください:</p>
-
-<ol>
- <li>最初に、メジャーバージョン番号、例えば <em>2.5.0.0-prerelease</em> を教えてください。端末では <em>Settings &gt; Device Information</em> から確認できます。</li>
- <li>gaia と gecko リポジトリから現在のハッシュを取得することで、もっと詳細なバージョン ID を報告できます。このようにして:
- <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/ja/archive/b2g_os/choosing_how_to_run_gaia_or_b2g/index.html b/files/ja/archive/b2g_os/choosing_how_to_run_gaia_or_b2g/index.html
deleted file mode 100644
index 0a2d68d898..0000000000
--- a/files/ja/archive/b2g_os/choosing_how_to_run_gaia_or_b2g/index.html
+++ /dev/null
@@ -1,77 +0,0 @@
----
-title: Gaia もしくは B2G OS の実行方法を選択する
-slug: Archive/B2G_OS/Choosing_how_to_run_Gaia_or_B2G
-tags:
- - B2G OS
- - Build documentation
-translation_of: Archive/B2G_OS/Choosing_how_to_run_Gaia_or_B2G
----
-<p>どのような用途で使用するかによって、Firefox OS もしくは <a href="/ja/Mozilla/Boot_to_Gecko/Introduction_to_Gaia" title="ja/Mozilla/Boot_to_Gecko/Introduction_to_Gaia">Gaia</a> ユーザインタフェースを実験する際に、よく考慮すべきオプションがあります。選択可能なのは以下のオプションですが、どれにも考えるべきメリットとデメリットがあり、他のものよりもフレキシブルに利用できるものもあります。</p>
-
-<h2 id="デスクトップで_B2G_を実行する">デスクトップで B2G を実行する</h2>
-
-<p>Firefox OS シミュレータをビルドして、その上で Gaia を実行することが可能です。このソフトウェアは Firefox をベースにしていますが、端末上の Firefox OS エクスペリエンスと非常に良く似た振る舞いをします。現在 Mozilla は開発者向けに、<a href="https://wiki.mozilla.org/Gaia/Hacking#ATTENTION_-_Desktop_builds_now_available" title="https://wiki.mozilla.org/Gaia/Hacking#ATTENTION_-_Desktop_builds_now_available">このアプリケーションのナイトリービルド</a>を提供しています。Firefox コードベースや C++ プロジェクトのビルドに精通している場合は、このアプリケーションを<a class="link-https" href="https://wiki.mozilla.org/Gaia/Hacking#Building_B2G" title="https://wiki.mozilla.org/Gaia/Hacking#Building_B2G">これらの説明に従って</a>自分でビルドすることができます。</p>
-
-<h3 id="長所">長所</h3>
-
-<ul>
- <li>モバイルサイズのビューポートを利用できます</li>
- <li>あらゆる点で実際のモバイル端末に似たエクスペリエンスです</li>
- <li>(全てではありませんが)より多くの端末 API が利用できます</li>
-</ul>
-
-<h3 id="短所">短所</h3>
-
-<ul>
- <li>C/C++ ビルド環境を実際にインストールする必要があります</li>
- <li>Gecko とシミュレータを自分でビルドする必要があります</li>
- <li>Firefox 開発者ツールは利用できません</li>
-</ul>
-
-<h3 id="B2G_シミュレータで実行する理由">B2G シミュレータで実行する理由</h3>
-
-<p>これは、程よくバランスのとれたテスト及び開発のソリューションです。何かテストしたいと思った時に、毎回実際にスマートフォンのフラッシュメモリに書き込まなくても、端末に似た環境で、あなたのアプリやその他のコードがどんな感じなのか、確認するのに便利です。</p>
-
-<div class="note"><strong>注意 :</strong> アプリをリリースする前に、実際のハードウェア上でのテストが絶対に必要です!</div>
-
-<h3 id="シミュレータの種類">シミュレータの種類</h3>
-
-<p>いくつかの種類の Firefox OS シミュレータ を使用できます。</p>
-
-<dl>
- <dt><a href="/docs/Mozilla/Boot_to_Gecko/Using_Firefox_OS_Simulator" title="/docs/Mozilla/Boot_to_Gecko/Using_Firefox_OS_Simulator">Firefox OS シミュレータ アドオン</a></dt>
- <dd>この拡張機能は、Firefox OS 上で動作するテストアプリケーションのための主要なツールであり、ほとんどのユーザに推奨される解決法です。これには開発者ツールが含まれており、テスト環境にアプリケーションを追加することもサポートされます。</dd>
- <dt>開発者向けデスクトップビルド</dt>
- <dd>これらはスタンドアロンのアプリケーションであるシミュレータを構築します。コアな Firefox OS の開発者による技術的な特徴の検証を支援します。</dd>
- <dt>ローカライザ向けデスクトップビルド</dt>
- <dd>ローカライザ向けビルドは、ローカライズチームが Firefox OS と Firefox OS アプリのローカライズをテストするのに役立ちます。</dd>
-</dl>
-
-<h2 id="エミュレータ内で_B2G_を実行する">エミュレータ内で B2G を実行する</h2>
-
-<p>この方法はシミュレータ (Firefox OS システムの高めのレベルのみを複製しています) と、実際の端末 (全エクスペリエンスを得られます) の中間にあります。シミュレータと比較して、<a href="/docs/Mozilla/B2G_OS/Using_the_B2G_emulators">エミュレータ</a> は ARM ベースのシステム (x86 エミュレータは廃止予定) を実行し、これは電話機のエクスペリエンスのほぼすべて(ネットワーク/ラジオのイベントのいくつかを除き)を複製しています。</p>
-
-<h2 id="モバイル端末上で_B2G_を実行する">モバイル端末上で B2G を実行する</h2>
-
-<p>B2G や Gaia の開発成果や Web アプリを最も完璧にテストする方法は、実際のモバイル端末にビルドした Firefox OS をインストールすることです。これは最も面倒な作業でもあります。</p>
-
-<h3 id="長所_2">長所</h3>
-
-<ul>
- <li>完璧なモバイル端末エクスペリエンスが得られます</li>
- <li>全ての端末 API が利用できます</li>
- <li>実際の端末の使用法でコードのパフォーマンスが体験できます</li>
-</ul>
-
-<h3 id="短所_2">短所</h3>
-
-<ul>
- <li>C/C++ ビルド環境を全てインストールする必要があります</li>
- <li>Gecko と Gaia を自分でビルドする必要があります</li>
- <li>B2G オペレーティングシステムをインストールする、互換性のあるモバイル端末が必要です</li>
- <li>現在インストールされているオペレーティングシステムがなんであろうと削除して、B2G を端末に書き込む必要があります</li>
-</ul>
-
-<h3 id="モバイル端末で_B2G_を実行する理由">モバイル端末で B2G を実行する理由</h3>
-
-<p>これは、明らかに、B2G もしくは Gaia 上で、コードや Web プロジェクトのテストをする最も正確なやり方です。実際のモバイルハードウェア上で実行することで、プロジェクトがきちんと実行されるか、きれいに見えるか、全ての端末 API が正しく使用されているかを、確認することができます。付け加えるなら、どんなコードでもリリースする前には、<strong>常に</strong>実際のハードウェアでテストすべきです。これを行わないと、どんなまずい影響が起こる可能性があるのか予測するのは困難です。</p>
diff --git a/files/ja/archive/b2g_os/customization_with_the_.userconfig_file/index.html b/files/ja/archive/b2g_os/customization_with_the_.userconfig_file/index.html
deleted file mode 100644
index f1195cb381..0000000000
--- a/files/ja/archive/b2g_os/customization_with_the_.userconfig_file/index.html
+++ /dev/null
@@ -1,255 +0,0 @@
----
-title: .userconfig ファイルでビルドをカスタマイズする
-slug: Archive/B2G_OS/Customization_with_the_.userconfig_file
-tags:
- - Firefox OS
- - build
- - userconfig
- - ビルド
-translation_of: Archive/B2G_OS/Customization_with_the_.userconfig_file
----
-<p></p><section class="Quick_links" id="Quick_Links">
-
-<ol>
- <li class="toggle">
- <details>
- <summary>Build and install</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">Build and install overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">B2G OS build process summary</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">Build prerequisites</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">Preparing for your first build</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building">Building B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">B2G installer add-on</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Building B2G OS for Flame on Mac OS X</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Choosing how to run Gaia or B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Compatible Devices</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">Installing B2G OS on a mobile device</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creating and applying B2G OS update packages</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Building and installing FOTA community builds</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">B2G build variables reference sheet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Porting B2G OS</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS">Porting overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">Porting basics</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">Porting on CyanogenMod</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Developing Gaia</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia">Developing Gaia overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Running the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Mulet">Run Gaia on desktop using Mulet</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Understanding the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Making Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Testing Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Submitting a Gaia patch</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Gaia build system primer</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Different ways to run Gaia</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Make options reference</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Gaia tools reference</a></li>
- </ol>
- </details>
- </li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/API">B2G OS APIs</a></li>
-</ol>
-</section><p></p><div class="summary">
-<p>B2G ソースの <code>.userconfig</code> ファイルに bash コードを記入することで、ビルドプロセスのある面をカスタマイズできます。この記事では、変更により達成できることと、その方法について見ていきます。</p>
-</div>
-
-<p><code>.userconfig</code> ファイルは、ソースコード管理下に入らないので、ソースツリーを更新しても上書きされることはありません。これは、<a href="https://github.com/mozilla-b2g/B2G">B2G ツリーのルート</a> に作成する必要があります。つまり、<code>flash.sh</code>、<code>build.sh</code> などと同一のディレクトリに置きます。このファイルは、config やビルドを始める前に追加しておく必要があります。</p>
-
-<p><code>.userconfig</code> ファイルは、(存在する場合) <code>load-config.sh</code> スクリプトから実行され、このスクリプトは以下のスクリプトから実行されます: <code>setup.sh</code> から呼び出される <code>flash.sh</code> と <code>build.sh</code>、<code>run-gdb.sh</code>、<code>run-emulator.sh</code>、<code>tools/mach_b2g_bootstrap.py</code>。<code>run-<em>*</em>.sh</code> スクリプトは、ビルドする Gecko の場所を決めるのに <code>.userconfig </code> を使います。<code>mach_b2g_boostrap.py</code> スクリプトは、すべての B2G に関連する <a href="https://developer.mozilla.org/docs/Developer_Guide/mach">mach</a> コマンドによって使われます。</p>
-
-<div class="warning">
-<p><strong>重要</strong>: <code>.userconfig</code> ファイルは、ホームディレクトリではなく、B2G ソースディレクトリのルートに置いてください。</p>
-</div>
-
-<h2 id="Gecko_のソースツリーを変更する">Gecko のソースツリーを変更する</h2>
-
-<p>デフォルトでは、github のツリーからクローンされた gecko ツリーがビルドに使用されます。<a href="/docs/Developer_Guide/Source_Code/Mercurial#mozilla-inbound_%28used_for_landing_your_patches%29" title="/docs/Developer_Guide/Source_Code/Mercurial#mozilla-inbound_%28used_for_landing_your_patches%29">mozilla-inbound</a>、または <a href="/docs/Developer_Guide/Source_Code/Mercurial#mozilla-central_%28main_development_tree%29" title="/docs/Developer_Guide/Source_Code/Mercurial#mozilla-central_%28main_development_tree%29">mozilla-central</a> を使用したい人もいるでしょう。これを行うにはソースの複製を好きな場所に作っておいてから、<code>.userconfig</code> ファイルに <code>GECKO_PATH</code> を設定する行を追加します。例えば:</p>
-
-<pre>export B2G_DIR=${B2G_DIR:-$(cd $(dirname $0); pwd)}
-echo "B2G_DIR = ${B2G_DIR}"
-
-export GECKO_PATH=${B2G_DIR}/mozilla-inbound
-echo "GECKO_PATH = ${GECKO_PATH}"
-</pre>
-
-<div class="note">
-<p><strong>注記</strong>: カスタムされた Gecko を Mac OS X でビルドする場合、<code>mozilla-central</code> のディレクトリは大文字小文字を区別するファイルシステムである必要があります。そうでないと <code>GECKO_PATH</code> が無視されます。ファイルシステムが大文字小文字を区別するかどうかをチェックするには、ターミナルウィンドウで次のコマンドを実行します:</p>
-
-<pre>echo -n This file system is case-&gt;tmp; echo -n in&gt;&gt;TMP; echo sensitive&gt;&gt;tmp; cat tmp</pre>
-
-<p><code>B2G_DIR</code> を上記のように取得しておくと、<code>.userconfig</code> でハードコードされたパスを扱わなくて済みます。</p>
-</div>
-
-<h2 id="Gaia_の設定を変更する">Gaia の設定を変更する</h2>
-
-<p>時には、Gaia の設定を変更できるようにしたいことがあるでしょう。例えば、ユーザビルドで adb を有効にするなど。gaia の Makefile は、<code>build/settings.py</code> の呼び出し時に <code>--override build/custom-settings.json</code> のパラメータを渡すので、<code>custom-settings.json</code> ファイルに <code>{"devtools.debugger.remote-enabled": true}</code> を書き込む bash を書くことができます。ここでは、<code>custom-settings.json</code> の変更は、必要でない限り避けるようにします。実際は <code>custom-settings.json.new</code> に書いておき、内容が <code>custom-settings.json</code>と異なる場合に置き換えます。</p>
-
-<pre>export GAIA_PATH=${GAIA_PATH:-$(cd gaia; pwd)}
-export CUSTOM_SETTINGS="${GAIA_PATH}/build/config/custom-settings.json"
-cat &gt; "${CUSTOM_SETTINGS}.new" &lt;&lt;eof {"devtools.debugger.remote-enabled":="" true}="" eof="" if="" [[="" -f="" ${custom_settings}="" ]]="" &amp;&amp;="" cmp="" "${custom_settings}"="" "${custom_settings}.new"=""&gt;&amp; /dev/null; then
- rm "${CUSTOM_SETTINGS}.new"
-else
- mv "${CUSTOM_SETTINGS}.new" "${CUSTOM_SETTINGS}"
-fi
-</pre>
-
-<p>もう一つの簡単な方法は、Gaia 作業ディレクトリ内の <code>build/config/custom-prefs.js</code> ファイルを設定することです。これは、B2G ディレクトリ内にいる場合、<code>gaia/build/config/custom-prefs.js</code> となります。<a href="/docs/Mozilla/Firefox_OS/Platform/Gaia/Build_System_Primer#Customizing_the_preferences" title="/docs/Mozilla/Firefox_OS/Platform/Gaia/Build_System_Primer#Customizing_the_preferences">Gaia Build System Primer, Customizing the preferences</a> を参照してください。</p>
-
-<div class="note">
-<p><strong>注記</strong>: 現在のビルドは <code>GAIA_PATH</code> を起点とする異なるディレクトリを見るほどスマートではありません。<code>GECKO_PATH</code> の動作とは異なります。Gaia の別々のクローンを使用したいときは、そのフォルダから <a href="/docs/Mozilla/Firefox_OS/Platform/Gaia/Build_System_Primer" title="/docs/Mozilla/Firefox_OS/Platform/Gaia/Build_System_Primer">手動で make を実行</a> してください。</p>
-</div>
-
-<h2 id="異なる種類のビルドを作成する">異なる種類のビルドを作成する</h2>
-
-<p><code>.userconfig</code> に様々なオプションをセットすることで、makeコマンドを実行しながら、自動的に異なる種類のGaiaビルドを作成できます ―― この章ではいくつかの異なるオプションを扱います。</p>
-
-<div class="note">
-<p><strong>注記</strong>: ビルド時の make コマンドに異なるオプションを付けることで、ビルド中に動的に多数の異なるビルドオプションをセットできます。完全なリファレンスは、<a href="/Firefox_OS/Developing_Gaia/make_options_reference">make オプションのリファレンス</a> のを参照してください。</p>
-</div>
-
-<h3 id="製品ビルドや開発ビルドを作成する">製品ビルドや開発ビルドを作成する</h3>
-
-<p>別の製品ビルド (ユーザに届ける最終のアプリのビルド) や、開発ビルド (付加的なテストアプリやその他のエンジニアリング機能を含むビルド) を作成するには、次の行を <code>.userconfig</code>に追加してください:</p>
-
-<pre class="brush: bash">PRODUCTION=1</pre>
-
-<p>これで勝手に製品ビルドが作成されます。これは、<code>production</code> make オプションをセットすることで、オンザフライに実現することもできます。</p>
-
-<p>あるいは、エンジニアリング機能の様々なレベルを設定するヴァリアントもあります。</p>
-
-<pre>VARIANT=user
-
-VARIANT=userdebug
-
-VARIANT=eng</pre>
-
-<p>これらのヴァリアントの違いは次の通りです:</p>
-
-<ul>
- <li><strong>eng</strong> の variant は、デフォルトアプリを <code>/data</code> に置きます。その他多数のテスト目的のアプリを user/userdebug に含めます。また、デフォルトで Marionette が有効になるため、テストが実行できます。これは、variant が指定されない場合の既定値です。</li>
- <li><strong>userdebug</strong> の variant は、アプリを <code>/system</code> に置きます。デフォルトで Marionette が有効になるため、テストが実行できます。アップデータが有効になるため、over-the-air (OTA/FOTA) 更新が入手できます。</li>
- <li><strong>user</strong> の variant は、デフォルトアプリを <code>/system</code> に置きます。アップデータが有効になるため、over-the-air (OTA/FOTA) 更新が入手できます。</li>
-</ul>
-
-<div class="note">
-<p><strong>注記</strong>: user と userdebug は両方とも、ローカルで実機/エミュレータ用にビルドする場合、暗黙的に <code>PRODUCTION=1</code> が設定されます。</p>
-</div>
-
-<div class="note">
-<p><strong>補足</strong>: <code>make production</code> は、ユーザ版の Gaia をビルドして端末に焼く確かな方法です。<code>VARIANT</code> は、Gaia の Nightly や B2G デスクトップ用にビルドする時に指定します。</p>
-</div>
-
-<h3 id="デバッグビルドを作成する">デバッグビルドを作成する</h3>
-
-<p>デバッグビルドを作るには、<code>.userconfig</code> ファイルに次の行を追加します:</p>
-
-<pre>export B2G_DEBUG=1</pre>
-
-<p>これは、ビルド時に <code>DEBUG=1</code> make オプションを含めることでも、オンザフライに実現できます。</p>
-
-<h3 id="プロファイリング用ビルドを作成する">プロファイリング用ビルドを作成する</h3>
-
-<p>プロファイリングを有効にする (組み込みの (SPS) プラットフォームプロファイラで最良の結果を得るため) には、<code>.userconfig</code> ファイルに次の行を追加して再ビルドします:</p>
-
-<pre>export B2G_PROFILING=1</pre>
-
-<div class="warning">
-<p><strong>重要</strong>: B2G_NOOPT と同時に設定してはいけません。これは意味のない結果になります!</p>
-</div>
-
-<h3 id="最適化を無効にする">最適化を無効にする</h3>
-
-<p>オプティマイザ (デバッグを容易にするビルドの作成) を無効にするには、<code>.userconfig</code> ファイルに次の行を追加して再ビルドします:</p>
-
-<pre>export B2G_NOOPT=1</pre>
-
-<h3 id="はじめてガイド_(FTU)_を無効にする">はじめてガイド (FTU) を無効にする</h3>
-
-<p>ビルドとリフレッシュを何度も行う場合、FTU アプリが毎回起動する鬱陶しいかもしれません。<code>.userconfig</code> ファイルに次の行を追加することで、これを無効にできます:</p>
-
-<pre>export NOFTU=1</pre>
-
-<p>これは、ビルド時に <code>NOFTU=1</code> make オプションを含めることで、オンザフライに実現できます。</p>
-
-<h3 id="アップデータと更新ツールをビルドする">アップデータと更新ツールをビルドする</h3>
-
-<p>デフォルトでは、アップデータと更新ツールは <strong>userdebug</strong> と <strong>user</strong> ビルドでのみビルドされます。</p>
-
-<p>アップデータと関連ツールを強制的にビルドするには、<code>.userconfig</code> ファイルに次の行を追加してください:</p>
-
-<pre>export B2G_UPDATER=1</pre>
-
-<h2 id="Gaia_開発者モードを有効にする">Gaia 開発者モードを有効にする</h2>
-
-<p>アプリの開発や gaia をハックする計画がある場合、様々な役立つ設定を自動的にセットして、端末で用意に作業できます。例えば、自動的にリモートデバッグ機能を有効にし、デバッグ接続開始時にプロンプトを無効にすることができます。</p>
-
-<p>必要な設定は、<code>.userconfig</code> ファイルに次の export 文を追加するだけです:</p>
-
-<pre>export DEVICE_DEBUG=1</pre>
-
-<h2 id="Valgrind_を有効にする">Valgrind を有効にする</h2>
-
-<p>Valgrind は、アプリのメモリやスレッドの問題をデバッグするのに役立つデバッグツールです。Valgrind を実行するための詳細情報は、<a href="/Firefox_OS/Debugging/Debugging_B2G_using_valgrind">Debugging B2G using valgrind</a> を参照してください。</p>
-
-<p>B2G 下で Valgrind を使用するには、<code>.userconfig</code> に次の export 文を追加します:</p>
-
-<pre>export B2G_VALGRIND=1</pre>
-
-<h2 id="既定のホストコンパイラの変更方法">既定のホストコンパイラの変更方法</h2>
-
-<p> GCC 4.7 以降を既定のコンパイラとして使用する最近のディストリビューションでは、ビルド可能にするため、選んだプラットフォームに応じて古いバージョンを指定する必要があります。そうするには <code>.userconfig</code> ファイルに次の 2 行を追加します。<code>CC</code> と <code>CXX</code> 変数を、別の C と C++ コンパイラを使うように設定します。例えば Ubuntu 12.10 で GCC 4.6 を使うには次のようにします:</p>
-
-<pre>export CC=gcc-4.6
-export CXX=g++-4.6
-</pre>
-
-<p>または、ソースからビルドしたバージョンを使っている場合、実行ファイルへのフルパスを記述します:</p>
-
-<pre>export CC=/opt/gcc-4.6.4/bin/gcc
-export CXX=/opt/gcc-4.6.4/bin/g++
-</pre>
-
-<h2 id="独自の_Gecko_オブジェクトツリーの場所を指定する">独自の Gecko オブジェクトツリーの場所を指定する</h2>
-
-<p>gecko ソースツリーとその他のビルドオプションを一旦変更した場合、オブジェクトが格納される場所も変更したくなるでしょう (つまり、例えば全てのデバッグ用オブジェクトを非デバッグ用オブジェクトのツリーと別にするなど)。次のようにします:</p>
-
-<pre>export GECKO_OBJDIR=${GECKO_PATH}/objdir-gonk-debug
-</pre>
-
-<p><code>${GECKO_PATH}</code> を使うと、異なる gecko ツリー (例: central, beta, aurora など) を切り替えるのが楽になります。</p>
-
-<h2 id="デバッグオブジェクトと非デバッグオブジェクトの両方を保持する">デバッグオブジェクトと非デバッグオブジェクトの両方を保持する</h2>
-
-<p><code>.userconfig</code> ファイルを使用して、デバッグビルドとリリースビルドを、毎回全部ビルドすることなく切り替えることができます。</p>
-
-<pre class="brush:bash;">export B2G_DIR=${B2G_DIR:-$(cd $(dirname $0); pwd)}
-echo "B2G_DIR = ${B2G_DIR}"
-
-export GECKO_PATH=${B2G_DIR}/mozilla-inbound
-echo "GECKO_PATH = ${GECKO_PATH}"
-
-export B2G_DEBUG=1
-echo "B2G_DEBUG = ${B2G_DEBUG}"
-
-export GECKO_OBJDIR=${GECKO_PATH}/objdir-gonk
-if [[ "${B2G_DEBUG}" != "0" ]]; then
- export GECKO_OBJDIR=${GECKO_OBJDIR}-debug
-fi
-if [[ "${GECKO_PATH/*mozilla-inbound*/mozilla-inbound}" == "mozilla-inbound" ]]; then
- export GECKO_OBJDIR=${GECKO_OBJDIR}-m-i
-fi
-echo "GECKO_OBJDIR = ${GECKO_OBJDIR}"</pre>
-
-<p><code>echo</code> コマンドは、現在の設定を表示します。デバッグビルドとリリースビルドを切り替えるには、7 行目の <code>B2G_DEBUG</code> の値を変更するだけです。</p>
diff --git a/files/ja/archive/b2g_os/debugging/connecting_a_firefox_os_device_to_the_desktop/index.html b/files/ja/archive/b2g_os/debugging/connecting_a_firefox_os_device_to_the_desktop/index.html
deleted file mode 100644
index 69de6298e1..0000000000
--- a/files/ja/archive/b2g_os/debugging/connecting_a_firefox_os_device_to_the_desktop/index.html
+++ /dev/null
@@ -1,41 +0,0 @@
----
-title: Firefox OS端末をコンピュータに接続する
-slug: Archive/B2G_OS/Debugging/Connecting_a_Firefox_OS_device_to_the_desktop
-tags:
- - ADB
- - Firefox OS
-translation_of: Archive/B2G_OS/Debugging/Connecting_a_Firefox_OS_device_to_the_desktop
----
-<div class="summary">
- <p><span class="seoSummary">このガイドではコンピュータとFirefox OS端末とをUSBで接続する方法を説明します。</span></p>
-</div>
-<div class="note">
- <p><strong>紀</strong>: 単にFirefox OS端末上でアプリをデバッグしたい場合で、Firefox OS 1.2以降を実行しているなら、<a href="https://developer.mozilla.org/en-US/docs/Tools/WebIDE">WebIDE</a> の使用がベストな選択です。Firefox OSバージョンが 1.2未満の場合、<a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Debugging/Setting_up">Setting up to debug on Firefox OS using Firefox developer tools</a>を読んで標準的なリモートデバッグの使用について学んで下さい。</p>
-</div>
-<h2 id="端末をセットアップする">端末をセットアップする</h2>
-<p>Firefox OS端末上で (<a href="/en-US/docs/Mozilla/Firefox_OS/Debugging/Developer_settings#The_Developer_panel">see the layout</a>):</p>
-<ol>
- <li>Settingsアプリを開<code>いて、Device Information</code> &gt; <code>More Information</code> &gt; <code>Developer</code> へ</li>
- <li>developerメニューで"Remote debugging"をチェックする</li>
-</ol>
-<h2 id="コンピュータをセットアップする">コンピュータをセットアップする</h2>
-<p>端末をコンピュータに接続するため、<a class="external external-icon" href="http://developer.android.com/tools/help/adb.html" title="http://developer.android.com/tools/help/adb.html">Android Debug Bridge (adb)</a> のインストールが必要です。ADB Helperアドオン (<a href="https://developer.mozilla.org/en-US/docs/Tools/WebIDE">WebIDE</a> と一緒に使用) はadbをバンドルしているのを気に留めて下さい。</p>
-<p>コンピュータをセットアップするための指示はOSに固有であり、Android開発者サイトの<a class="external" href="https://developer.android.com/tools/device.html" title="https://developer.android.com/tools/device.html">"Setting up a Device for Development"</a>に3つのポイントとして詳解されています。追加の指示を下記に記載します。</p>
-<h3 id="Mac_OS_X用の特別な指示">Mac OS X用の特別な指示</h3>
-<p>Mac OS Xを実行している場合、 <code>adt-bundle-mac-x86_64-20130522</code> のような名前のパッケージをダウンロードしています。そのフォルダを"アプリケーション"フォルダに置き、<code>/Applications/adt-bundle-mac-x86_64-20130522/</code> のようにします。ここには2つのディレクトリがあります: <code>eclipse</code> と <code>sdk です。</code> <code>~/.bashrc</code> を編集し、下記を追加します:</p>
-<pre>export PATH="/Applications/adt-bundle-mac-x86_64-20130522/sdk/platform-tools:$PATH"</pre>
-<p>(次回シェルを起動した時に準備できているでしょう。) シェルのCLI上でこのようにタイプできます:</p>
-<pre>adb devices
-</pre>
-<p>下記のように接続された端末のリストが返ってきます:</p>
-<pre>List of devices attached
-AA:BB:A5:B5:AA:BB device</pre>
-<h3 id="Linux用の特別な指示">Linux用の特別な指示</h3>
-<p>Linuxを使っているなら、Firefox OS Geeksphone 端末に使われるベンダーIDは <code>05c6で、このため </code><code>/etc/udev/rules.d/51-android.rules</code> ファイルに下記と同様なエントリを含むべきです:</p>
-<pre class="bash" style="font-family: monospace;"><span style="color: #007800;">SUBSYSTEM</span>=="usb", ATTR<span style="color: #7a0874; font-weight: bold;">{</span>idVendor<span style="color: #7a0874; font-weight: bold;">}</span>=="05c6", <span style="color: #007800;">MODE</span>="0666", <span style="color: #007800;">GROUP</span>="plugdev"</pre>
-<h3 id="Windows用の特別な指示">Windows用の特別な指示</h3>
-<p>Geeksphone 用のWindowsドライバは <a href="http://www.geeksphone.com/downloads/fos/fos_usb_driver.zip" title="http://www.geeksphone.com/downloads/fos/fos_usb_driver.zip">Geeksphone website</a> からダウンロードできます。</p>
-<p>Windows 8 はデフォルトで署名のないドライバをインストールできません。 <a 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>のチュートリアルを見て下さい。</p>
-<p>Windows XP Home Edition には <code>tasklist.exe</code> が入っていないため、Simulator は端末を発見しません。 <a href="http://www.computerhope.com/download/winxp.htm">ComputerHope website</a> からそのファイルをダウンロードして、<code>Windows\System32 </code>フォルダに置くことで解決できます。</p>
-<h2 id="セットアップを確認する">セットアップを確認する</h2>
-<p>これらの指示に従ったら、端末をUSBケーブルでコンピュータに接続し、コマンドプロンプトを開いて"<code>adb devices</code>" (adb にpathが通ってるのを確認する) とタイプします。 Firefox OS端末が出力の中に載っているのが見えるでしょう。</p>
diff --git a/files/ja/archive/b2g_os/debugging/debugging_b2g_using_valgrind/index.html b/files/ja/archive/b2g_os/debugging/debugging_b2g_using_valgrind/index.html
deleted file mode 100644
index 148eb95cb6..0000000000
--- a/files/ja/archive/b2g_os/debugging/debugging_b2g_using_valgrind/index.html
+++ /dev/null
@@ -1,132 +0,0 @@
----
-title: Valgrindを使用してデバッグする
-slug: Archive/B2G_OS/Debugging/Debugging_B2G_using_valgrind
-tags:
- - B2G
- - Firefox OS
- - valgrind
-translation_of: Archive/B2G_OS/Debugging/Debugging_B2G_using_valgrind
----
-<p><span style="position: fixed ! important; top: 0px ! important; left: 0px ! important; font-size: xx-small ! important; line-height: 130% ! important; border-color: black ! important; border-width: 1px ! important; border-style: solid ! important; padding: 0px 2px ! important; background-color: rgb(214, 227, 254) ! important; display: none;">S</span></p>
-
-<div class="summary">
-<p><a href="http://valgrind.org">Valgrind<span style="font-family: arial,sans-serif; font-size: xx-small ! important; line-height: 130% ! important; border-width: 1px ! important; border-style: solid ! important; padding: 0px 2px ! important; margin-left: 2px; max-width: 20px; overflow: visible ! important; float: none ! important; display: none;">DSS</span></a> により開発者はメモリアロケーションや、スレッド/プロセスや、その他プログラムのパフォーマンスについての情報にアクセスできます。これはFirefox OS ツリーに含まれていて、適切なリソースのある特定の電話機で実行できます。この記事では使用方法を説明します。</p>
-</div>
-
-<h2 id="必要条件">必要条件</h2>
-
-<p>Firefox OSでValgrindを実行する前に、開発者は<a href="/ja/docs/Debugging_Mozilla_with_Valgrind">Debugging Mozilla with Valgrind<span style="font-family: arial,sans-serif; font-size: xx-small ! important; line-height: 130% ! important; border-width: 1px ! important; border-style: solid ! important; padding: 0px 2px ! important; margin-left: 2px; max-width: 20px; overflow: visible ! important; float: none ! important; display: none;">DSD</span><span style="font-family: arial,sans-serif; font-size: xx-small ! important; line-height: 130% ! important; border-width: 1px ! important; border-style: solid ! important; padding: 0px 2px ! important; margin-left: 2px; max-width: 20px; overflow: visible ! important; float: none ! important; display: none;">DSD</span><span style="font-family: arial,sans-serif; font-size: xx-small ! important; line-height: 130% ! important; border-width: 1px ! important; border-style: solid ! important; padding: 0px 2px ! important; margin-left: 2px; max-width: 20px; overflow: visible ! important; float: none ! important; display: none;">DSG</span></a>の記事を読んで慣れておく事が推奨されます。ビルドとコマンドラインのステップの多くがFirefox OSのビルド、実行スクリプトで考慮されていますが、その中の情報の大半はFirefox OSで実行する事に関連しています。</p>
-
-<p>電話機の Firefox OS で Valgrind を実行するには、通常スペックよりも高めの電話機が必要です。Valgrindはリソースに敏感で、RAMが1GB未満の電話機では、一般に低メモリエラーを起こします。これを書いている時点 (2013-12-04) で、Valgrind は2GBのRAMのNexus 4で Firefox OS の動作テストをされています、しかしGeeksphone Keonや同様スペックの電話機で動作するでしょう。利用できる電話機の詳細については <a href="/ja/Firefox_OS/Phones">Phone and device data</a> を見て下さい。</p>
-
-<h2 id="FxOS電話機でValgrindを実行する">FxOS電話機でValgrindを実行する</h2>
-
-<p>Valgrindを実行する処理を見ていきましょう。</p>
-
-<h3 id="コンパイルする">コンパイルする</h3>
-
-<p>Valgrind を有効にして Firefox OS をビルドするには、下記を<a href="/ja/Firefox_OS/Customization_with_the_.userconfig_file"><code>.userconfig</code> ファイル</a>に追加します。</p>
-
-<pre>export B2G_VALGRIND=1 </pre>
-
-<p>デバッグビルド (<code>B2G_DEBUG</code>) も推奨です。最適化なしビルド (<code>B2G_NOOPT</code>) は使用できないくらい遅く実行し、最適化がエラーを分かりにくくしていると考えられる場合を除き推奨されません。</p>
-
-<h3 id="実行する">実行する</h3>
-
-<div class="note">
-<p>記: Firefox OS電話機でValgrindを実行する事は、ホストOSではなく、電話機のコンテキストで行われます。これが意味する所は、開発者は<a href="/en-US/Firefox_OS/Debugging/Installing_ADB">adb</a>が利用できるあらゆるプラットフォームを使用できて、電話機でValgrindを実行するには <code>run-valgrind.sh</code> スクリプトを使用します。</p>
-</div>
-
-<p>Valgrindの元に Firefox OS を実行するには、<a href="https://github.com/mozilla-b2g/B2G/blob/master/run-valgrind.sh">B2Gディレクトリから <code>run-valgrind.sh</code> スクリプト</a>を実行します。このスクリプトは下記を行います:</p>
-
-<ol>
- <li>電話機のファイルシステムを r/w として再マウントします。</li>
- <li>現在のデバッグ <code>libxul.so</code> を全シンボル付きで電話機にコピーします。このファイルは数百MBあるため、このステップ完了まで多数の時間がかかることがあります。新しくビルドされるごとに毎回再実行される必要があります。valgrind を <code>libxul</code> コピーせずに実行するには、このコマンドを実行します:
- <pre class="brush: bash">run-valgrind.sh nocopy</pre>
- </li>
- <li>電話機を再起動します。</li>
- <li>電話が起動する時に開始する b2g プロセスを停止します。</li>
- <li>valgrindの元に、自身の b2g プロセスを実行します。</li>
-</ol>
-
-<p><code>run-valgrind.sh</code> スクリプトを実行している時の全 valgrind 出力は、ターミナルの標準出力へ書き出されます。これはターミナルかファイルへのパイプいずれでも読み込みできます。</p>
-
-<div class="note">
-<p><strong>記</strong>: <code>run-valgrind.sh</code> スクリプトはb2g プロセスを実行する、自身のadbプロセスを保有するため、このスクリプトを停止すると電話機のb2gとvalgrindも停止します。おかしな状態になることがあるため、valgrindセッション実行後に電話機を再起動することが推奨されます。</p>
-</div>
-
-<h2 id="デスクトップ版Firefox_OSでValgrindを実行する">デスクトップ版Firefox OSでValgrindを実行する</h2>
-
-<p>Running valgrind against デスクトップ版Firefox OSに対してvalgrindを実行するのは、デスクトップ版Firefoxに対して実行するのと同じ方法動作します。詳細情報は<a href="/ja/docs/Debugging_Mozilla_with_Valgrind">Valgrindを使ってMozillaをデバッグする<span style="font-family: arial,sans-serif; font-size: xx-small ! important; line-height: 130% ! important; border-width: 1px ! important; border-style: solid ! important; padding: 0px 2px ! important; margin-left: 2px; max-width: 20px; overflow: visible ! important; float: none ! important; display: none;">DDS</span></a>のページを調べて下さい。関連したビルドフラグが <code>mozconfig</code>に追加され、このページにあるプラットフォーム特有の問題が適用できるでしょう。</p>
-
-<p>注意する点として、デスクトップで Valgrind を OOP/process-per-tab モードで実行するには、確実に子プロセスもトレースできるように、下記のオプション追加が必要です:</p>
-
-<pre class="brush: bash">--trace-children=yes</pre>
-
-<h2 id="Firefox_OS_Valgrindをメンテ、更新する">Firefox OS Valgrindをメンテ、更新する</h2>
-
-<p>適用できるパッチが上げられた時、Firefox OS 用のValgrindはフォークされたリポジトリでメンテされて、Firefox OSのビルドツリーやバージョンの奇抜さへの対処もしつつ、なるべく最新状態を保ちます。</p>
-
-<h3 id="Valgrindリポジトリの更新">Valgrindリポジトリの更新</h3>
-
-<div class="warning">
-<p><strong>警告:</strong> GITの経験が必要です。複雑なGit操作に慣れていない場合は、valgrindリポジトリを更新しないでください。githubリポジトリへのあらゆる更新は<code>git.mozilla.org に</code>反映され、次に開発者がマニフェストリポジトリのHEADを使って取得してしまうでしょう。Valgrindを壊してもValgrindを有効にしていないビルド(例 ビルドボット自動化)は壊れず、これを使ってみようとする開発者の邪魔になります。</p>
-</div>
-
-<p>Firefox OS valgrind と VEX の主なリポジトリはここです</p>
-
-<ul>
- <li><a href="http://github.com/mozilla-b2g/valgrind">http://github.com/mozilla-b2g/valgrind</a></li>
- <li><a href="http://github.com/mozilla-b2g/vex">http://github.com/mozilla-b2g/vex</a></li>
-</ul>
-
-<p>マスターブランチはこれらのリポジトリの各SVN トランクの初期バージョンで、一方 Firefox OS ブランチはトランクの最上位にrebaseされたFirefox OS固有のパッチを含んでいます。</p>
-
-<div class="note">
-<p><strong>記: 必ず両方のリポジトリを同時に更新して下さい</strong>。これらは2つの別のリポジトリですが、VEX は通常 Valgrind のサブモジュールで、valgrind のHEADは通常 VEX のHEAD を指しています。</p>
-</div>
-
-<p>これらはB2Gマニフェストで使うために、the <code>git.mozilla.org</code> ドメイン上に複製されます:</p>
-
-<ul>
- <li><a href="http://git.mozilla.org/?p=b2g/valgrind.git;a=summary">http://git.mozilla.org/?p=b2g/valgrind.git;a=summary</a></li>
- <li><a href="http://git.mozilla.org/?p=b2g/valgrind.git;a=summary">http://git.mozilla.org/?p=b2g/vex.git;a=summary</a></li>
-</ul>
-
-<ol>
- <li>主なリポジトリはgit svnを使ってvalgrind SVNと同期されます。リポジトリの更新を取得するには、github から valgrind と vex のリポジトリを複製してから、次を実行します:
- <pre class="brush: bash">git svn init -s [subversion repo url]
-</pre>
- </li>
- <li>SVN情報の取得は時間がかかりますが、完了した時、あなたのツリーは主な Valgrind SVN と同期されているはずです。</li>
- <li>更なる更新を取得するには、次の一連コマンドを使います:
- <pre class="brush: bash">git checkout master
-git svn fetch
-git svn rebase
-git push [github-remote-name] master
-git checkout fxos
-git rebase master
-</pre>
- </li>
- <li>Firefox OSのブランチを rebase するステップでパッチの衝突がある可能性があります。 問題に対処できない場合、衝突したコミットの作者にeメールして下さい。</li>
- <li>rebase の後に、<code>B2G_VALGRIND</code> フラグ付きでFirefox OS のフルビルドを行い、穏やかなビルドであることを確かめます。最もよく必要になる修正は、下記のスクリプト節にリスト化しています。</li>
- <li>いったんFirefox OSツリーのビルドの rebase <strong>とテスト</strong> が完了したら、headの変更により、Firefox OS ブランチを強制的にプッシュしないといけなくなるでしょう。
- <pre>git push -f [github-remote-name] fxos</pre>
- </li>
-</ol>
-
-<h3 id="スクリプトをビルド、インストール、実行する">スクリプトをビルド、インストール、実行する</h3>
-
-<p>Valgrind Firefox OS ブランチや、リポジトリ取得後に更新が必要なB2Gリポジトリの一部である複数のスクリプトがあります。</p>
-
-<h4 id="externalvalgrindandroid.mk">external/valgrind/android.mk</h4>
-
-<p>これは Android のビルドシステムスクリプトです。しばしば、Valgrind ツリーにファイル追加/削除されることにより、ここに変更が必要となります。<code>-j1</code> ビルドを使ってどのターゲットがビルドに失敗するかを見て、もしファイルを見つけられなかったり存在しないファイルを参照している場合、プロジェクトのファイルリストを更新します。</p>
-
-<h4 id="externalvalgrindvalgrind.mk">external/valgrind/valgrind.mk</h4>
-
-<p>これはビルドされて FxOS のシステムイメージに追加される必要のあるパッケージリストを含んでいて、このリストは <code>gonk-misc/b2g.mk</code> に参照されます。Valgrind が新規パッケージを追加するのはまれなため、これは通常更新の必要ありますせん、しかし必要な場合、ここに置きます。</p>
-
-<h4 id="run-valgrind.sh">run-valgrind.sh</h4>
-
-<p>電話機で Valgrind を実行するためのスクリプト。電話機で Valgrind を実行するのに必要な新規のコマンドライン引数がある場合、ここに置きます。これはデバッグシンボル付きのライブラリをコピーする場所で、よってそのプロセスのあらゆる調整・変更はここで起こるべきです。</p>
diff --git a/files/ja/archive/b2g_os/debugging/debugging_ooms/index.html b/files/ja/archive/b2g_os/debugging/debugging_ooms/index.html
deleted file mode 100644
index 9bd7382ee7..0000000000
--- a/files/ja/archive/b2g_os/debugging/debugging_ooms/index.html
+++ /dev/null
@@ -1,102 +0,0 @@
----
-title: Firefox OSの低メモリエラーをデバッグする
-slug: Archive/B2G_OS/Debugging/Debugging_OOMs
-translation_of: Archive/B2G_OS/Debugging/Debugging_OOMs
----
-<div class="summary">
-<p><span class="seoSummary">Firefox OS 端末でメモリ不足となった時、低メモリキラーや低メモリ通知が、プロセスを停止してOSの実行を続けるために動作します。カーネルがフォアグランドプロセスを停止する時、使用中のアプリは明らかにクラッシュします。この記事ではOOM(out of memory; 低メモリ) クラッシュを理解、デバックする方法を説明します。</span></p>
-</div>
-
-<div class="note">
-<p><strong>記</strong>: Firefox OSで低メモリ状況がどう管理されているかについてまだ知らない場合、この文書を続ける前に <a href="/ja/Firefox_OS/Platform/Out_of_memory_management_on_Firefox_OS">Firefox OSの低メモリ管理</a> を読むことを推めます。</p>
-</div>
-
-<h2 id="OOMクラッシュをデバッグする">OOMクラッシュをデバッグする</h2>
-
-<p>電話機がメモリ不足により起こると疑われる、再現できるクラッシュをするとします。下記の対策を取ると、何が悪いかをもっと理解できます。</p>
-
-<h3 id="ステップ1_それが実際にOOMかどうか検証する">ステップ1: それが実際にOOMかどうか検証する</h3>
-
-<p>まず、実際クラッシュが電話機がメモリ不足で動作しているためかどうか確認する必要があります。そうするには、 <code>adb shell dmesg</code> を実行します。アプリがOOMのために停止している場合、下記のような反応を見ることができるでしょう:</p>
-
-<pre class="brush: bash">&lt;4&gt;[06-18 07:40:25.291] [2897: Notes+]send sigkill to 2897 (Notes+), adj 2, size 30625</pre>
-
-<p>この行は、電話機の低メモリキラーがNotes+ アプリ(process id 2897)を、<code>停止時に oom_adj 2</code> が起きたために強制停止したことを示しています。ここで報告されるサイズは各 4kb のページサイズです。よってこの場合、Notes+ アプリは 30625 * 4kb = 120mb のメモリを使用しています。</p>
-
-<h4 id="脱線_OOMでない">脱線: OOMでない</h4>
-
-<p><code>dmesg</code> 出力にこうした行が見えない場合、クラッシュは OOM でないことが見込まれます。そんなクラッシュをデバッグする次の手は、<code>gdb</code> にクラッシュプロセスをアタッチして、下記のようにバックトレースを得ることです:</p>
-
-<pre class="brush: bash">$ cd path/to/B2G/checkout
-$ adb shell b2g-ps
-# Note pid of the app that you're going to crash
-$ ./run-gdb.sh attach &lt;pid&gt;
-(gdb) continue
-# crash the app
-(gdb) bt</pre>
-
-<p>バグ報告時に、<code>adb logcat</code>の出力と一緒に、この出力を添付します。クラッシュが OOM のせいであれば<code>gdb</code> backtrace は多分興味深くないもので、なぜなら OOM クラッシュは、プロセスが実行する悪いコードをのせいでなく、カーネルから送られるシグナルによって引き起こされるからです。</p>
-
-<h3 id="ステップ2_メモリレポートを集める">ステップ2: メモリレポートを集める</h3>
-
-<p>クラッシュが実際に OOM によるものだと検証した後、次のステップはアプリがクラッシュする前に電話機のメモリレポートを集める事です。メモリレポートはどこでメモリが使われているかを理解するのに役立ちます。このステップは、一旦アプリがクラッシュすると、そのプロセスからメモリレポートを集める方法がないため、少し扱いにくいです。またカーネルがプロセスを強制停止しようとする時にはメモリレポートを起動させる方法もないです — その時には、遅すぎます。</p>
-
-<p>電話機からメモリレポートを取得するには、まずビルドツリーを更新して、関連ツールの最新版を入手します。<code>repo sync</code> は十分ではありません; <code>git fetch &amp;&amp; git merge</code> または <code>git pull</code>が必要です:</p>
-
-<pre class="brush: bash">$ cd path/to/B2G/checkout
-$ git fetch origin
-$ git merge --ff-only origin</pre>
-
-<p>今やメモリレポートツールをこのように実行できます:</p>
-
-<pre class="brush: bash">$ tools/get_about_memory.py</pre>
-
-<p>幸運にもメモリレポートを手に入れた時、ディレクトリを(<code>about-memory-N</code> と名づけた)zipにまとめて関連するバグに添付します。しかしまたもや、これはアプリがまだ生きていて大量のメモリを使っている時にコマンドを実行した場合のみに有用です。いくつかのオプションがあります。</p>
-
-<h4 id="ステップ2_オプション1_他の端末を入手する">ステップ2, オプション1: 他の端末を入手する</h4>
-
-<p>しばしば最も簡単な事は、もっと多くのRAMを持つ端末を入手する事です。上記ステップ 1ではプロセスがクラッシュする時にいかに大量のメモリを使うかが分かったでしょう、なので単にプロセスがそれだけの量のメモリを使うのを待って、メモリレポートを取ります。 <code>b2g-info</code> ツールは様々なB2Gプロセスがいかにメモリを使っているかを示します。 下記のようにする事で、ループ内でこのツールを実行できます:</p>
-
-<pre class="brush: bash">$ adb shell 'while true; do b2g-info; sleep 1; done'</pre>
-
-<p>あなたの端末で <code>b2g-info</code> が利用できない場合、<code>b2g-procrank</code> を代用できます。</p>
-
-<h4 id="ステップ2_オプション2_Fastest_finger">ステップ2, オプション2: Fastest finger</h4>
-
-<p>よりたくさんのRAMのある端末にアクセス出来ない場合、アプリがクラッシュする直前に<code> get_about_memory.py</code> を試行できます。またもや、 <code>b2g-info</code> をループ内で実行できて(前節に示した通り)、 いつ run <code>get_about_memory.py</code> を実行するかを理解できます。メモリレポートを実行するとしばらく電話機の全プロセスが停止し、よってあるプロセス自身がOOMを起こす前にメモリレポートを捉えるのはしばしば難しくありません。</p>
-
-<h4 id="ステップ2_オプション3_より小さなテストケースを使う">ステップ2, オプション3: より小さなテストケースを使う</h4>
-
-<p>"アプリ内でサイズが X 以上のファイル"を扱う時に、しばしばOOMに遭遇します。</p>
-
-<p>サイズXのテストケースでアプリのクラッシュが速すぎる場合、同様だが小さめ(まぁ、X/2 サイズ)のテストケースを実行して、それが成功してからメモリレポートを取得する事を試せます。この方法で生成されたメモリレポートは、しばしば最終的に考慮するOOMクラッシュへの良い洞察を与えてくれます。</p>
-
-<h4 id="ステップ2_オプション4_デスクトップ版B2Gを実行する">ステップ2, オプション4: デスクトップ版B2Gを実行する</h4>
-
-<p>最悪中の最悪の場合、FxOS電話機よりずっと多いRAMを持つ、デスクトップ版B2Gを実行できます。これはデスクトップ機でB2Gを実行するのは電話機でB2Gを実行するのといくつか異なる点があるため、扱いにくいです。</p>
-
-<p>特に、デスクトップ機の B2G はデフォルトでマルチプロセス無効になっています。実際いろいろな場所で 100% 正しく動きません、 しかし Linux と Mac では (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=923961">Bug 923961</a>, <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=914584">Bug 914584</a>, <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=891882">Bug 891882</a>に従って) 最も正確に動作します。 マルチプロセスなしでデスクトッブでテストできますが、私の経験ではプロセス間通信のコードにより高いメモリ使用の問題が起こり、よって見ているバグを引き起こします。</p>
-
-<p> B2G デスクトッブプロセスからのメモリレポートを取得も便利という程ではありません。Linuxではシグナル34 をメイン B2G プロセスに送れることができて、それは <code>memory-report-*.gz</code> ファイルを <code>/tmp</code> に出力します。</p>
-
-<p><br>
- B2G デスクトップビルドを使うメリットは、好きなデバッグツール、例えば OSX についているやつを使えることです。We've had a lot of success with this in the past. To collect a memory report using Instruments on OS X, choose "New -&gt; Mac OS X -&gt; Allocations". Start b2g-desktop and you should see multiple "plugin-container" processes in the activity monitor. You will need 2 Instruments activities: 1 to trace the allocations on the main b2g process and another to trace the allocations on the app you wish to analyze. Attach the instrument activities and execute your test case.</p>
-
-<p>To analyze how much memory your app is using, analyze call trees. Check the "Invert Call Tree" tick, and sort by bytes used. This will show you which part of your app is using lots of memory. Below is a screenshot of a sample analysis of memory usage for an app:</p>
-
-<p><img alt="Screen shot of instruments." src="https://mdn.mozillademos.org/files/6439/instrumentsScreenShot.png" style="height: 492px; width: 800px;"><br>
- <br>
- For more information on setting up B2G desktop builds, read our <a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Gaia/Hacking">Hacking Gaia</a> page.</p>
-
-<h3 id="ステップ3_メモリレポートを解析する">ステップ3: メモリレポートを解析する</h3>
-
-<p>When you run <code>get_about_memory.py</code>, it will open a memory report in Firefox.  This file contains information about the memory usage of all processes on the system. Reading these reports can be a bit overwhelming at first, but it's not so bad once you get the hang of it.  Note that you can hover over any leaf node to get a description of what that node describes. What you're looking for is something "unusually large" in the crashing process.  You can get an idea of what "unusually large" means by capturing a memory report of your app when it's not using a ton of memory and comparing that to the errant memory report.</p>
-
-<p>Reading memory reports takes some practice, so feel free to ask for help.  The experts on this subject hang out in #memshrink on IRC.</p>
-
-<h3 id="ステップ4_必要に応じ、DMD付きでリビルドする">ステップ4: 必要に応じ、DMD付きでリビルドする</h3>
-
-<p>One common line item to stick out in memory reports captured before apps crash is <code>heap-unclassified</code>.  <code>heap-unclassified</code> counts memory allocated by the process that isn't covered by any other memory reporter.  If you have high <code>heap-unclassified</code>, the memory report can't tell you anything else about what that memory belongs to. Our tool for digging into <code>heap-unclassified</code> is called DMD.  This works on B2G, but you must <a href="/en-US/docs/Mozilla/Firefox_OS/Building_and_installing_Firefox_OS">build B2G</a> yourself in order for it to work because DMD requires local symbols that are only kept on the build machine.</p>
-
-<p>To find out more information on running DMD and interpreting its output, read the <a href="/en-US/docs/Mozilla/Performance/DMD">DMD documentation</a>.<br>
-  </p>
diff --git a/files/ja/archive/b2g_os/debugging/developer_settings/index.html b/files/ja/archive/b2g_os/debugging/developer_settings/index.html
deleted file mode 100644
index f2da0bac9c..0000000000
--- a/files/ja/archive/b2g_os/debugging/developer_settings/index.html
+++ /dev/null
@@ -1,388 +0,0 @@
----
-title: Firefox OS用の開発者設定
-slug: Archive/B2G_OS/Debugging/Developer_settings
-tags:
- - B2G
- - Debugging
- - Firefox OS
-translation_of: Archive/B2G_OS/Debugging/Developer_settings
----
-<div class="summary">
-<p>開発パネル内のFirefox OS設定(Setting)アプリについて。このパネルFirefox OS上であなたのオープンウェブアプリのデバッグをより簡単にします。この記事では使用できるオプションと使用方法を網羅します。</p>
-</div>
-
-<p>この開発オプションの設定パネルは、わざと深く埋められています。<br>
- それは、このオプションが不要なエンドユーザーが、不注意で有効にして、端末の動作が遅くなったり、画面に変なエフェクトがかかってしまうのを防ぐためです。パネルは下記のようなものです。(下記はGeeksphone Keonで2014年4月のFirefox OS 2.0ビルドで、別バージョンを実行している場合、異なることもあります。):</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/7801/developermenu-short.png" style="width: 320px; height: 480px; display: block; margin: 0px auto;"></p>
-
-<p>開発者パネルには、下記の方法でたどり着きます:</p>
-
-<ul>
- <li>Firefox OS 1.4未満では、<em>Settings &gt; Device information &gt; More Information &gt; Developer</em> として開発者パネルを開きます。</li>
- <li>Firefox 1.4以降では、 <em>Settings &gt; Device information &gt; More Information &gt; Check the Developer Menu checkbox</em> としないと有効化できません、一度これを終えると、 <em>Settings &gt; Developer</em> として開発者バネルにアクセスできます。</li>
-</ul>
-
-<p>下記の節は、開発者パネルの各オプションについて網羅し、それが何をして何に役立つかを説明します。</p>
-
-<div class="warning">
-<p><strong>重要</strong>: このツールは役立ちますが、通常使用ではバグを起こします。バグを起こすと分かっている機能はデフォルトで無効になっています。問題を経験している時は、有効にしていた開発機能の無効化を試して下さい。</p>
-</div>
-
-<h2 id="開発ツールの設定">開発ツールの設定</h2>
-
-<h3 id="USB経由のデバッグ">USB経由のデバッグ</h3>
-
-<p>"Remote debugging"オプションでFirefox OS端末の<a href="/ja/docs/Tools/Debugger" title="/en-US/docs/Tools/Debugger">リモートデバッグ</a> のサポートが有効になります。合わせて<a href="/ja/Firefox_OS/Debugging/Installing_ADB">ADB</a>コマンドも使用できるようになります。Firefox 1.4より前では単一のチェックボックスでしたが、Firefox 1.4ではセレクトポックスで3つのオプションを選択できます:</p>
-
-<ul>
- <li>Disabled: リモートデバッグを切ります (デフォルト)</li>
- <li>ADB only: ADBによる端末アクセス許可</li>
- <li>ADB and Devtools: ADBと、<a href="/ja/Firefox_OS/Using_the_App_Manager">アプリマネージャ</a>などFirefox開発ツール両方のアクセス許可</li>
-</ul>
-
-<h3 id="Developer_HUD">Developer HUD</h3>
-
-<p>Firefox OS 1.4以降では、このセクションをタップすると、開発者 HUD セクションが見えるようになります。</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/8361/Firefox%20OS%202.1%20Developer%20HUD.png" style="width: 320px; display: block; margin: 0px auto; height: 569px;"></p>
-
-<p>上2つの (常に有効な) チェックボックスは:</p>
-
-<ul>
- <li><strong>Frames per second</strong>: 秒間フレーム(fps)を表示し、これは下記の節で <a href="#Frames_per_second">Frames_per_second</a> 説明します。</li>
- <li><strong>Time to load</strong>: ロード時間を表示し、これは下記の節で <a href="#Time_to_load">Time_to_load</a> 説明します。</li>
-</ul>
-
-<p>次に、開発者オプション('Developer Tools')を有効化/無効化するのに使うスライダーがあり、その次に有効化/無効化するチェックボックスがいくつかあります:</p>
-
-<ul>
- <li><strong>Developer tools</strong>
-
- <ul>
- <li><strong>Log changes in adb</strong>: 端末の変化を adb logcat にログ出力するのを有効化します。</li>
- <li><strong>Show system HUD</strong>: チェック時に、いくつかの情報の断片を端末のディスプレイの上に重ねて表示します。</li>
- </ul>
- </li>
- <li><strong>Problems</strong>
- <ul>
- <li><strong>Warnings</strong>: コンソール警告を表示します。</li>
- <li><strong>Errors</strong>: コンソールエラーを表示します。</li>
- <li><strong>Security issues</strong>: 潜在的なセキュリティ問題を表示します。</li>
- </ul>
- </li>
- <li><strong>Performance</strong>
- <ul>
- <li><strong>Reflows</strong>: リフローの発生を表示します。</li>
- <li><strong><a href="/ja/Firefox_OS/Platform/Architecture#Jank">Jank</a>/Jank threshold</strong>: 受け入れられない高い jankを電話機のユーザに通知し、閾値をカスタマイズできます。</li>
- </ul>
- </li>
- <li><strong>Memory</strong>
- <ul>
- <li><strong>Unique set size</strong>: アプリ毎に、アプリが使用するメモリを計測するものです。これはメモリ使用を最適化する(アプリが使うメモリを削減する試み)のに最も重要な計測です。しかしその他もあります。詳細は <a href="/ja/Firefox_OS/Developing_Gaia/Testing_Gaia_code_changes#Performance_tests">パフォーマンステスト</a> 節を見て下さい。</li>
- <li><strong>App memory</strong>: アプリがどれだけメモリを使用しているかの情報を表示して、色々なメモリ使用要因を有効化/無効かできます。詳細は下記の <a href="#App_memory">App_memory</a> 節を見て下さい。</li>
- <li><strong>JS objects</strong>: A measure of the memory the app is using on JS objects.</li>
- <li><strong>JS strings</strong>: A measure of the memory the app is using on JS strings.</li>
- <li><strong>JS other</strong>: A measure of the memory the app is using on other JS code features.</li>
- <li><strong>DOM</strong>: A measure of the memory the app is using on its DOM.</li>
- <li><strong>Style</strong>: A measure of the memory the app is using on CSS.</li>
- </ul>
- </li>
-</ul>
-
-<h4 id="Frames_per_second(秒間のフレーム)">Frames per second(秒間のフレーム)</h4>
-
-<p>このオプションを有効化すると Firefox OS ディスプレイの左上に3つの数字が報告されます; つまり報告される値はスライドしたwindowの最近の平均した結果で、"瞬間的" だがかなり正確です。同様に全ての数字は "推測値" です:</p>
-
-<ul>
- <li>左の数字は <strong>構成比率</strong> : Firefox OS が毎秒ハードウェアフレームバッファに書き込んでいるかを見積もった数です。これはユーザが知覚するフレームレートの見積もりで、それはただの見積もりに過ぎません。例えば、カウンターは実際にスクリーンが変化していなくすも、毎秒60回の構成と報告することがあります。その場合、ユーザが知覚できるフレームレートは0でしょう。しかしながら、この警告を頭に入れてその他の測定値と連携する時は、このモニタ値は便利でシンプルなツールたりえます。</li>
- <li>真ん中の番号は<strong>レイアトランザクション率</strong>で、ブロセスが再描画して構成者に通知した毎秒あたりの見積もり数です。この数値はGecko プラットフォームのエンジニアにとって最も便利ですが、左の構成率以下になるはずです。</li>
- <li>右手の番号はスクリーンサイズに対して、描画されたピクセル数を計測したパーセンテージです。273という数字はスクリーンが2.73 回描画された事を意味します。理想的にはこの数値は 100 になるべく近くなるべきです。</li>
-</ul>
-
-<p><img alt="A screenshot of Firefox OS, showing three numbers in the top left hand corner that are measurements of app framerate." src="https://mdn.mozillademos.org/files/6889/framerate-fxos.jpg" style="width: 357px; height: 640px; display: block; margin: 0px auto;"></p>
-
-<h4 id="Time_to_load(ロード時間)">Time to load(ロード時間)</h4>
-
-<p>Firefox OS には起動時間、特に "初回描画" 時間を計るツールもあります。ツールにより(Firefox OSディスプレイの右上に)表示される値は最も最近アプリが起動された時からの経過時間と、アプリがUIを描画してからの見積もり時間(ミリ秒)です。こり数字は実際の"初回描画" 時間"を概算しただけで、とりわけ低く見積もられます。しかしながら、この数字を低くするのは、実際の起動時間を改善するのとほぼ常に相関しており、なので最適化のアイデアを簡単に計測するのに役立ちます。</p>
-
-<p><img alt="A screenshot of Firefox OS, showing a number in the top right hand corner that is a measurement of the current app startup time, in milliseconds." src="https://mdn.mozillademos.org/files/6891/startup-time-fxos.jpg" style="width: 378px; height: 640px; display: block; margin: 0px auto;"></p>
-
-<h4 id="App_memory(アプリのメモリ)">App memory(アプリのメモリ)</h4>
-
-<p>アプリがどれくらいのメモリを使っているかを表示し、今のアプリのどの項目でたくさん使っているかを表示する様々な項目を有効化/無効化します。例えば、下記のスクリーンショットでは<em>App memory(アプリメモリ)</em> と <em>JS objects(JSオブジェクト)</em> だけがチェックされていて、右下の指示はSetting(設定)アプリがJSオブジェクト用に 414.77KB 使っているのを表示します。</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/7731/memory-usage.png" style="width: 320px; height: 480px; display: block; margin: 0px auto;"></p>
-
-<h3 id="疑似的ローカライズ">疑似的ローカライズ</h3>
-
-<p>有効にした時、アクセントをつけられた英語と、鏡で反転された英語のような疑似原語を<em>Settings &gt; Languages</em>で選択できるようになります。擬似的ローカライズで、言語リソースの追加や、外国語を話したりできなくても、通常のGaiaビルドでローカライズ性をテストできます。例えば、長い文字でもレイアウトがスケールするか確かめたり、右から左の仮言語のプレビューをしたり、<code>data-l10n-id</code> 属性 (通常の英語の中に表示されます)のないHTML要素を置いたりできます。</p>
-
-<p><img alt="Screenshot of pseudolocales" src="http://informationisart.com/images/qps.png" style="width: 600px; height: 440px; display: block; margin: 0px auto;"></p>
-
-<p>擬似的ローカリゼーションをデフォルトでつけるには、ガイアをビルドする時に <a href="https://github.com/mozilla-b2g/gaia/blob/master/build/config/common-settings.json">gaia/build/config/common-settings.json</a> の中に下記の行を追加します:</p>
-
-<pre class="brush: json"> "devtools.qps.enabled": true
-</pre>
-
-<div class="note">
-<p><strong>記:</strong> 擬似的ローカリゼーションは、アプリが起動するたびに、完全に動的に生成されます。パフォーマンスとメモリ特性は通常のローカリゼーションと異なる可能性があります。英語以外の言語の特定のパフォーマンステストをしたい場合は、本物のロケールで<a href="/ja/Firefox_OS/Building#Building_multilocale">複数ロケールGaiaをビルドします。</a></p>
-</div>
-
-<h2 id="グラフィックの設定">グラフィックの設定</h2>
-
-<h3 id="Flash_repainted_area(再描画エリアの点滅)">Flash repainted area(再描画エリアの点滅)</h3>
-
-<p>このモードでは、画面領域がGeckoによって描画される毎に、Geckoは描画領域の上に、ランダムに半透明な色を転送します。理想的には、フレーム間で見た目が変わった画面の一部分だけが、新しい色で"点滅"します。しかし時々、必要以上の領域が再描画され、大きな領域の"点滅"を引き起こします。この現象はアプリケーションのコードがシーンの更新を強制しすぎているのを示す可能性があります。Gecko自体のバグを示す可能性もあります。</p>
-
-<p><img alt="A screenshot of Firefox OS with a number of transparent overlays, showing the parts of the screen repainted with each new animation frame." src="https://mdn.mozillademos.org/files/6893/paint-update-fxos.jpg" style="width: 378px; height: 640px; display: block; margin: 0px auto;"></p>
-
-<p> </p>
-
-<h3 id="Overscrolling(過度のスクロール)">Overscrolling(過度のスクロール)</h3>
-
-<p>これは Firefox 2.1+ で、スクロールがページの終わりを過ぎた時にしなやかな作法でディスプレイを広げて、次にディスプレイのドラッグを停止した時にまた縮める動作をオンオフします。この振る舞いのフルネームは <em>elastic overscroll</em>(しなやかな過度のスクロール)です。</p>
-
-<h3 id="Tiling_(以前は_Layers_Enable_tiles)(タイリング)">Tiling (以前は Layers: Enable tiles)(タイリング)</h3>
-
-<p>Firefox OS 1.4で導入され、この機能はコンテンツをスクリーンに描画するのに、スクリーン全体を一度に描かずに、より小さな塊(タイル)毎に描くのを有効化します。これは主にプラットフォームQAがチェッカーボードを削減したり、退行ウィンドウを発見したりする時に役立ちます。</p>
-
-<h3 id="Low-precision_painting(正確度の低い描画)">Low-precision painting(正確度の低い描画)</h3>
-
-<p>このオプションを有効にすると、Gecko はスクロールが実に速い時に、コンテンツを低い正確度で (ぼやけて) 描画します。これは描画が速いために便利で、よってスクロールが速い時に空白領域を描画する (つまり チェッカーボード) のを防ぎます。これは一時的にユーザに見えるだけです; いったんユーザがスクロールを止めると、精密度の低い領域は精密度の高いコンテンツで埋められます。</p>
-
-<h3 id="Low-precision_transparency(正確度の低い透過)">Low-precision transparency(正確度の低い透過)</h3>
-
-<p>これは正確度の低い描画向けの追加フラグで、半分透過した低い正確度のコンテンツができます。これはユーザにとって、より微妙で不快さの少ないものでしょう。</p>
-
-<h3 id="Hardware_composer_(以前は_Enable_hardware_compositing)">Hardware composer (以前は Enable hardware compositing)</h3>
-
-<p>有効にされると、この設定は端末が画面の視覚要素(表面)を構成するのに、<a href="https://source.android.com/devices/graphics.html#hwc">Hardware Composer</a>を使用するようにします。</p>
-
-<h3 id="Draw_tile_borders_(以前は_Layers_Draw_tile_borders)(タイル境界の描画)">Draw tile borders (以前は Layers: Draw tile borders)(タイル境界の描画)</h3>
-
-<p>これは <a href="#Draw_layer_borders">Draw layer borders</a> のオプションとよく似ていて、違いはレイヤーの境界と同様に個々のタイルの境界も描くことです。</p>
-
-<h3 id="Draw_layer_borders(レイヤー境界の描画)">Draw layer borders(レイヤー境界の描画)</h3>
-
-<p>有効にされると、画面に描かれる全レイヤーの周りに明るい境界が追加されます — レイアウトの問題の解析用に素晴らしいものです。</p>
-
-<p><img alt="A screenshot from Firefox OS showing an opened select form with the draw layers borders option enabled, resulting in colored borders being drawn on all the different rendered layers." src="https://mdn.mozillademos.org/files/6897/paint-layers-borders.png" style="width: 320px; height: 480px; display: block; margin: 0px auto;"></p>
-
-<h3 id="Dump_layers_tree(レイヤーツリーのダンプ)">Dump layers tree(レイヤーツリーのダンプ)</h3>
-
-<p>このオプションでは <code>layers.dumpが有効化されます、これは</code>compositorのレイヤーツリーを、画面にフレームが構成される毎にlogcatにダンプするようにします; これは、通常のweb開発よりは、主にプラットフォームのグラフィックパフォーマンスが動作するのに便利です。</p>
-
-<h3 id="Dump_layerscope(レイヤースコープのダンプ)">Dump layerscope(レイヤースコープのダンプ)</h3>
-
-<p>有効になると、この設定は端末からのレイヤースコープをダンプ出力するのを可能にします、その結果デスクトップでインストールされたアプリのレイヤー情報を見られます。この機能の使用方法のより詳細は <a href="https://wiki.mozilla.org/Platform/GFX/LayerScope">Mozilla Wikiのレイヤースコープ</a> を見て下さい。</p>
-
-<h3 id="Cards_View_Screenshots(カードビュー_スクリーンショット)">Cards View: Screenshots(カードビュー: スクリーンショット)</h3>
-
-<p>有効になると、open アプリがカードビューで表示された時、アプリのスクリーンショットが撮られます。無効になると、カードビューの代わりの空白のカードの中央にアプリアイコンが表示されます。</p>
-
-<h2 id="ウィンドウ管理の設定">ウィンドウ管理の設定</h2>
-
-<h3 id="Software_home_button(ソフトウェアのホームボタン)">Software home button(ソフトウェアのホームボタン)</h3>
-
-<p>このオプションを有効にした場合、ハードウェアホームボタンと同様な機能を提供するソフトウェアホームボタンが作成されます。これはタブレットのように、ハードウェアホームボタンを持たないであろう将来の端末使用に狙いを向けています。</p>
-
-<h3 id="Home_gesture(ホームジェスチャー)">Home gesture(ホームジェスチャー)</h3>
-
-<p>このオプションを有効にした場合、スクリーンの外から中央に向かって上向きにスワイプするとホームスクリーンが表示されます。さらに、ハードウェアホームボタンが利用できない場合は、この機能がハードウェアホームボタンと同じ機能を提供しえます。この機能は将来、タブレットのようなハードウェアホームボタンがないデバイスで使われることが計画されています。</p>
-
-<h3 id="Continuous_transition">Continuous transition</h3>
-
-<p>This setting allows you to decide whether app keyboards open immediately or continuously (with a transition). Disabling such transition effects are useful on low end devices, when they cause performance to suffer.</p>
-
-<h3 id="App_transition(アプリのトランザクション)">App transition(アプリのトランザクション)</h3>
-
-<p>Turn this on and then off again and you will disable all app closing/opening transitions: all apps will now just show immediately, without the smooth animation, and keyboards will also open/close without animation. Like "Continuous transition enabled", this is meant for improving performance on low end devices, but it has more of an effect.</p>
-
-<h3 id="App_suspending(アプリのサスペンド)">App suspending(アプリのサスペンド)</h3>
-
-<p>If enabled, this specifies that when an app is killed in the background, it will be kept in history and reopened when you open it from homescreen/card view. If disabled, such apps are not kept in history/card view.</p>
-
-<h2 id="デバッグ設定">デバッグ設定</h2>
-
-<h3 id="Log_slow_animations(遅いアニメをログ出力)">Log slow animations(遅いアニメをログ出力)</h3>
-
-<p>This tool tries to help developers understand why animations are not offloaded to the compositor to be run efficiently as possible. It reports "bugs" like trying to animate elements that are too large, or trying to animate CSS properties that can't be offloaded. The messages you'll get on the device will look like the following:</p>
-
-<pre>I/Gecko ( 5644): Performance warning: Async animation disabled because frame size (1280, 410) is bigger than the viewport (360, 518) [div with id 'views']
-</pre>
-
-<h3 id="Geolocation_output_in_ADB(ADBで位置情報を出力する)">Geolocation output in ADB(ADBで位置情報を出力する)</h3>
-
-<p>Enables logging of geolocation data to adb logcat. This helps with debugging both the GPS stack (namely we get NMEA callback) and MLS use.</p>
-
-<h3 id="Wi-Fi_output_in_adb(adbでWi-Fiを出力する)">Wi-Fi output in adb(adbでWi-Fiを出力する)</h3>
-
-<p>Enabling this option adds information about Wi-Fi to the adb logs (error logs from the console can be accessed using <code>adb logcat | grep "Error"</code> in the Terminal.)</p>
-
-<h3 id="Bluetooth_output_in_adb(adbでBluetoothを出力する)">Bluetooth output in adb(adbでBluetoothを出力する)</h3>
-
-<p>Enabling this option adds information about Bluetooth to the adb logs (error logs from the console can be accessed using <code>adb logcat | grep "Error"</code> in the Terminal.)</p>
-
-<h3 id="NFC_output_in_ADB">NFC output in ADB</h3>
-
-<p>Enabling this option adds information about NFC to the adb logs (error logs from the console can be accessed using <code>adb logcat | grep "Error"</code> in the Terminal.)</p>
-
-<h3 id="Console_enabled(コンソールの有効化)">Console enabled(コンソールの有効化)</h3>
-
-<p>When enabled, this option lets you use the <a href="/en-US/docs/Mozilla/Firefox_OS/Debugging/Using_the_Remote_Web_Console" title="/en-US/docs/Mozilla/Firefox_OS/Debugging/Using_the_Remote_Web_Console">Web Console</a> in Firefox to remotely access the console output on the device; without this option enabled, the <a href="/ja/docs/Web/API/Console/log" title="デバッガの Web コンソールにメッセージを出力します。"><code>console.log()</code></a> function does nothing.</p>
-
-<h3 id="Gaia_debug_traces(Gaiaのデバッグトレース)">Gaia debug traces(Gaiaのデバッグトレース)</h3>
-
-<p>Enabling this directly enables DEBUG traces in Gaia; see <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=881672" title="FIXED: Enabling a DUMP function for all Gaia apps">バグ 881672</a> for more details.</p>
-
-<div class="note">
-<p><strong>Note</strong>: Unfortunately, not every app supports this mechanism to print their debug log. Instead, they control a "DEBUG" flag in code directly, so enabling this flag does NOT ensure that you'll see all debug logs.</p>
-</div>
-
-<h3 id="Show_accessibility_settings(アクセシビリティの設定を表示)">Show accessibility settings(アクセシビリティの設定を表示)</h3>
-
-<p>This enables the accessibility settings menu, subsequently found at <em>Settings &gt; Accessibility</em>. The options contained within the accessibility settings are as follows:</p>
-
-<h4 id="Screen_reader(スクリーンリーダー)">Screen reader(スクリーンリーダー)</h4>
-
-<p>Enabling this option turns on Firefox OS's screen reader. This is technology that allows a blind person to use a Firefox OS device. Currently at a very early stage, it changes the way the standard touch events work. When the screen reader is on, you must interact with the screen as follows:</p>
-
-<ul>
- <li>Touch somewhere to focus that app (or whatever) and be alerted as to what it is. This is indicated both by audible speech output and a rectangle around the selected item. Double tap anywhere on the screen (two taps in rapid succession) to activate the item that has the rectangle around it.</li>
- <li>Swipe from left to right to move sequentially through items on the screen. Items are moved through from left to right, then top to bottom, including scrolling the screen vertically if there are more items to display, and you will be alerted as to each one's name via speech output and a rectangle. Swiping right to left moves through the items in reverse order. Again, double-tap the screen to execute the currently highlighted item.</li>
- <li>Do a swipe with two fingers — left, right, up or down — to scroll the screen in that direction. This is equivalent to swiping one finger across the screen in the given direction when the screen reader is not running. For example, a two-finger swipe left on the first home screen will flip to the second one, and a two-finger swipe upwards on a home screen or browser would cause the screne to scroll downwards to show more content.</li>
-</ul>
-
-<div class="note">
-<p><strong>Note</strong>: If you have turned the screen reader on and wish to disable it again, you must navigate back to the setting via these new gestures and double-tap the checkbox once it is highlighted to turn it off again. That will restore the touch screen functionality to its default behaviour.</p>
-</div>
-
-<p><strong>Note</strong>: In Firefox 1.4 and above, there is a quick toggle for the screen reader. Press volume up, then down, three times (up, down, up, down, up, down). The screen reader will instruct you to perform this same action again (volume up, down, up, down, up, down) to turn it on if it is not running, or to turn it off if it is already running. If you do not want to change the current toggle state, simply do something else. That way, you can turn it on and off at will to test your web application for accessibility without having to navigate the accessibility settings menu each time.</p>
-
-<h4 id="Speech_volume(読み上げ音量)">Speech volume(読み上げ音量)</h4>
-
-<p>A slider that controls how loud the speech is delivered.</p>
-
-<h4 id="Speech_rate(読み上げの速さ)">Speech rate(読み上げの速さ)</h4>
-
-<p>A slider that controls how fast the speech is delivered.</p>
-
-<h3 id="Use_Marketplace_reviewer_certs">Use Marketplace reviewer certs</h3>
-
-<p>TBD</p>
-
-<h3 id="Shake_to_save_system_log">Shake to save system log</h3>
-
-<div class="note">
-<p><strong>Note</strong>: Introduced in Firefox 2.2</p>
-</div>
-
-<p>Enables Logshake, which polls the phone for high-acceleration movements. Upon detecting such a movement — i.e. when you shake the phone — it logs contents of the system log/logcat to the device's SD card, at <em>logs/&lt;datetime&gt;</em>. See <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1019816" title="FIXED: Developer option to store logcat to sdcard by shaking the phone">バグ 1019816</a> for more information.</p>
-
-<h3 id="Verbose_app_permissions">Verbose app permissions</h3>
-
-<div class="note">
-<p><strong>Note</strong>: Introduced with Firefox 2.1</p>
-</div>
-
-<p>When this is enabled, developers (and privacy enthusiasts) may modify all permissions granted to installed privileged apps, using The "App Permission" pane in the Settings app. The app sub-pages under here are updated upon enabling the setting to provide a list of each API permission is requested for in the app's manifest file, along with choices to set that permission to. For example, "Schedule Alarms" appears with choices of <em>Ask</em>, <em>Deny</em> and <em>Grant</em>. Note that some apps may be unable to deal with changed permissions. If you experience any odd behavior, consider resetting the permission or re-installing the app.</p>
-
-<h2 id="Launch_first_time_use">Launch first time use</h2>
-
-<p>The "Launch first time use" button runs the "First-Time Use" (FTU) program; this lets you go through the initial setup and tutorial process, and is useful when trying to debug that process, or if you want to re-configure your device from scratch.</p>
-
-<h2 id="Unlock_privileges">Unlock privileges</h2>
-
-<h3 id="Reset_and_enable_full_DevTools">Reset and enable full DevTools</h3>
-
-<div class="note">
-<p><strong>Note</strong>: Introduced in Firefox 2.2</p>
-</div>
-
-<p>This button allows you to enable <a href="https://developer.mozilla.org/en-US/docs/Tools/WebIDE#Unrestricted_app_debugging_%28including_certified_apps.2C_main_process.2C_etc.%29">unrestricted devtools mode</a> where you can debug and override system applications from <a href="https://developer.mozilla.org/en-US/docs/Tools/WebIDE">WebIDE</a>. For security reasons, enabling this mode is going to wipe device data. Note that once this mode is enabled, it is highly suggested to setup a pincode to unlock your device as this features enables easy access to internal data of your system applications (private informations, passwords, ...).</p>
-
-<h2 id="ソフトウェア更新">ソフトウェア更新</h2>
-
-<h3 id="Update_channel(更新チャンネル)">Update channel(更新チャンネル)</h3>
-
-<p>Enables you to specify different update channels to get software updates from when your device receives OTA updates. Options are <code>nightly</code>, <code>aurora</code> ... (others?)</p>
-
-<h3 id="Update_URL(更新URL)">Update URL(更新URL)</h3>
-
-<p>Enables you to specify different URLs from which to receive your updates.</p>
-
-<h2 id="古い設定">古い設定</h2>
-
-<p>This section lists settings that are no longer provided, or no longer exist in the same state, but might still be interesting if you are running an older version of Firefox OS.</p>
-
-<h3 id="Accessibility(アクセシビリティ)">Accessibility(アクセシビリティ)</h3>
-
-<p>In versions of Firefox earlier than newer 1.4 versions, this controls the accessibility settings, as explained in the <a href="#Show_accessibility_settings">Show_accessibility_settings</a> section above.</p>
-
-<h3 id="Grid(グリッド)">Grid(グリッド)</h3>
-
-<p>The "Grid" option, when enabled, causes the Firefox OS display to be overlaid with a grid pattern to help you gauge positioning and alignment of items. For example, below we see the Browser app running with the Grid option enabled:</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/5071/Grid.png" style="width: 320px; height: 480px; display: block; margin: 0px auto;"></p>
-
-<p>The grid's heavier lines are 32 pixels apart, both horizontally and vertically.</p>
-
-<h3 id="Show_frames_per_second(秒間のフレームを表示)">Show frames per second(秒間のフレームを表示)</h3>
-
-<p>In Firefox OS versions older than newer 1.4, enabling this displays frames per second, as explained in the <a href="#Frames_per_second">Frames_per_second</a> section above.</p>
-
-<h3 id="Show_time_to_load(ロード時間を表示)">Show time to load(ロード時間を表示)</h3>
-
-<p>In Firefox OS versions older than newer 1.4, enabling this displays time to load information, as explained in the <a href="#Time_to_load">Time_to_load</a> section above.</p>
-
-<h3 id="Rocketbar_enabled(ロケットバー有効)">Rocketbar enabled(ロケットバー有効)</h3>
-
-<p>In Firefox OS versions older than newer 1.4, this option enables the new <a href="https://groups.google.com/forum/#!topic/mozilla.dev.gaia/Nlfbrq1KMP0">Firefox Rocketbar</a> on your device, which provides a useful new way to switch between apps, search, and more. When enabled, you'll find a search icon at the top left of the device, and the RocketBar can be brought up by swiping from the top left of the device towards the bottom left.</p>
-
-<div class="note">
-<p><strong>Note</strong>: In newer versions of Firefox OS, Rocketbar is enabled automatically and cannot be turned off.</p>
-</div>
-
-<h3 id="Contacts_debugging_output_in_adb(adbのデバッグ出力に接触)">Contacts debugging output in adb(adbのデバッグ出力に接触)</h3>
-
-<p>Enabling this option adds debugging information about contacts to the adb logs (error logs from the console can be accessed using <code>adb logcat | grep "Error"</code> in the Terminal.)</p>
-
-<h3 id="Progressive_paint_(以前は_Layers_Progressive_paint)(進歩的な描画)">Progressive paint (以前は Layers: Progressive paint)(進歩的な描画)</h3>
-
-<p>This was introduced to help with debugging of the <a href="https://wiki.mozilla.org/Platform/GFX/APZ">Async Panning/Zoom module</a> (APZ) during its implementation. Now APZ implementation is complete, this option is deprecated, and will be removed from future versions (see <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1003228" title="FIXED: Remove unnecessary APZ-related settings and menu items">バグ 1003228</a>).</p>
-
-<h3 id="Displayport_Heuristics">Displayport Heuristics</h3>
-
-<ul>
- <li>Default</li>
- <li>Center displayport</li>
- <li>Assume perfect paints</li>
- <li>Taller displayport</li>
- <li>Faster paints</li>
- <li>No checkerboarding</li>
-</ul>
-
-<p>These options were introduced to help with debugging of the <a href="https://wiki.mozilla.org/Platform/GFX/APZ">Async Panning/Zoom module</a> (APZ) during its implementation, specifically to allow QA to experiment with different repainting heuristics to see which resulted in the least amount of checkboarding.. Now APZ implementation is complete, these options are deprecated, and will be removed from future versions (see <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1003228" title="FIXED: Remove unnecessary APZ-related settings and menu items">バグ 1003228</a>).</p>
-
-<h3 id="Enable_APZ_for_all_content_(Async_PanZoom)">Enable APZ for all content (Async Pan/Zoom)</h3>
-
-<p>When enabled, the Async Pan/Zoom module allows panning and zooming to be performed on asynchronously, on another thread, with some noticeable differences to rendering behaviour. To find out more, read the <a href="https://wiki.mozilla.org/Platform/GFX/APZ">MozillaWiki APZ</a> article. Now APZ implementation is complete, this option is deprecated, and will be removed from future versions (see <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1003228" title="FIXED: Remove unnecessary APZ-related settings and menu items">バグ 1003228</a>).</p>
-
-<h3 id="Edges_gesture()">Edges gesture()</h3>
-
-<p>Enabling this option allows you to swipe left and right from outside the screen towards the center, to navigate to the next and previous sheets (either web pages in the browser, or views inside another app.) This basically works like the browser navigator bar in Firefox, but is enabled by default in Firefox 2.1+.</p>
-
-<h2 id="Keyboard_layouts(キーボードレイアウト)">Keyboard layouts(キーボードレイアウト)</h2>
-
-<p>上記の開発者固有オプションに加え、Firefox OS 1.4より前の開発者設定はキーボードレイアウトオプション機能がありました。これらにより実験的な中国語入力のオプションのオンオフ切り替えができます。</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/5079/InputMethods.png"></p>
-
-<p>Firefox 1.4では、これらのオプションは削除されました。これは中国語キーボードレイアウト実装 (zhuyin と pinyin) が今や完了したためです。</p>
-
-<div class="note">
-<p><strong>記</strong>: 日本語といった、まだ開発中のキーボードレイアウトのため、オプトインするビルド時の設定があります。</p>
-</div>
-
-<p> </p>
diff --git a/files/ja/archive/b2g_os/debugging/firefox_os_crash_reporting/index.html b/files/ja/archive/b2g_os/debugging/firefox_os_crash_reporting/index.html
deleted file mode 100644
index 5ff8dcca7f..0000000000
--- a/files/ja/archive/b2g_os/debugging/firefox_os_crash_reporting/index.html
+++ /dev/null
@@ -1,119 +0,0 @@
----
-title: Firefox OS クラッシュレポート
-slug: Archive/B2G_OS/Debugging/Firefox_OS_crash_reporting
-tags:
- - Debugging
- - Firefox OS
- - QA
- - Testing
-translation_of: Archive/B2G_OS/Debugging/Firefox_OS_crash_reporting
----
-<div class="summary">
-<p>このページは Firefox OS でクラッシュレポートを扱う方法を詳解します、それにはクラッシュレポートの取得や、強制クラッシュが含まれます。</p>
-</div>
-
-<div class="note">
-<p>記: たいていのデスクトップ版 Firefox の貢献者は about:crashes を使うのに慣れています (詳細は<a href="/ja/docs/Crash_reporting">Crash reporting</a> を読んで下さい)、しかしこれは Firefox OS でサポートされていません。</p>
-</div>
-
-<h2 id="その他のものを試みる前に">その他のものを試みる前に</h2>
-
-<p>下記の手順は、すでにこれら3ステップに従っていると仮定しています:</p>
-
-<ol>
- <li>端末の<a href="/ja/Firefox_OS/Debugging/Developer_settings#Debugging_via_USB">リモートデバッグ</a>が有効で、<a href="/ja/Firefox_OS/Debugging/Installing_ADB">ADB</a> がインストールされているのを確認します。これはコンピュータと端末との通信を可能にします。</li>
- <li>端末とコンピュータをUSB経由で接続します。</li>
- <li>必要なポートフォワードを扱う <a href="https://ftp.mozilla.org/pub/mozilla.org/labs/fxos-simulator/">ADB Helper アドオン</a> をデスクトップ版Firefox にインストールします。</li>
-</ol>
-
-<h3 id="BusyBoxをインストールする">BusyBoxをインストールする</h3>
-
-<p>BusyBoxユーティリティという、Firefox OSのテストやデバッグに役立つ ADB コマンドを追加するものをインストールするのも推奨されます。</p>
-
-<p>インストールするには、端末がスリープでないのを確認してから:</p>
-
-<ol>
- <li><a href="https://wiki.mozilla.org/images/3/32/Busybox-b2g.tar.gz">BusyBoxをダウンロードします</a>。</li>
- <li>tarballをそれなりの場所に展開します。</li>
- <li>出てきた busybox-b2g ディレクトリに移動します。</li>
- <li><code>./install.sh</code> を実行してインストールします。</li>
-</ol>
-
-<p>busybox ユーティリティの全ては <code>/system/bin 内にシンボリックリンクを追加します、よって</code> <code>ping</code> などのコマンドを直接使えます。次にサンプルコマンドを挙げます:</p>
-
-<pre class="brush: bash">adb shell ping 8.8.8.8 =&gt; ping command
-
-adb shell ifconfig wlan0 =&gt; check tx/rx bytes
-
-adb shell cat /proc/net/route =&gt; check the default route
-
-adb shell iptables -t nat -nvL =&gt; check if the packets are sent from application to IP layer, check Chain OUTPUT (policy ACCEPT 2 packets, 168 bytes)</pre>
-
-<h2 id="Firefox_OS_端末からクラッシュレポートを取得する">Firefox OS 端末からクラッシュレポートを取得する</h2>
-
-<p>クラッシュレポートを取得するFirefox OS アプリ — <a href="http://jds2501.github.io/webapi-permissions-tests/about-crashes.zip">About Crashes</a> — を作りました、これはバージョン 1.2+ で動きます。<br>
- <br>
- 端末にこれをインストールするには、次のステップに従います:</p>
-
-<ol>
- <li>About Crashes は認定アプリなので、認定アプリのデバッグを有効にします (<a href="/ja/Firefox_OS/Using_the_App_Manager">アプリマネージャ</a>と<a href="/ja/docs/Tools/WebIDE#Debugging_certified_apps">WebIDE</a>用の操作方法を見ます)。</li>
- <li>About Crashes アプリのzip ファイルを上記リンクからダウンロードしてローカルに展開します。</li>
- <li>デスクトップ版Firefox で、<a href="/ja/Firefox_OS/Using_the_App_Manager">アプリマネージャ</a>か<a href="/en-US/docs/Tools/WebIDE">WebIDE</a> (お使いのFirefox バージョンによります) を開きます、場所は ツール&gt; Web 開発。</li>
- <li>いずれのツールでも、About Crashes アプリをパッケージアプリに追加します (アプリマネージャ: <em>Add Packaged App</em> オプションの隣のプラス記号をクリック、WebIDE: 左側のドロップダウンメニューで <em>Add Packaged App...</em> を選択)。</li>
- <li>端末をアプリマネージャ/WebIDEに接続します (アプリマネージャ: UIの底部にある一覧から見つける、WebIDE: <em>Select Runtime</em>から見つける)。</li>
- <li>端末にアプリをインストールして開く (アプリマネージャ: アプリの <em>Update</em> ボタンを押す、WebIDE: "Play" ボタンを押す(<em>Install and Run</em>))。</li>
- <li>端末でAbout Crashes の中の<em>Update</em> ボタンを押して最も最近のクラッシュを見る。</li>
-</ol>
-
-<h2 id="コマンドラインでクラッシュIDを取得する">コマンドラインでクラッシュIDを取得する</h2>
-
-<p>クラッシュIDをコマンドライン経由で取得でき、そうするにはターミナルで次のコマンドを入力します:</p>
-
-<pre class="brush: bash">adb shell ls -l /data/b2g/mozilla/Crash\ Reports/submitted/</pre>
-
-<p>クラッシュの一覧が長くて日付順にソートしたい場合、代わりに次のコマンドを使います:</p>
-
-<pre class="brush: bash">adb shell busybox ls -ltr /data/b2g/mozilla/Crash\ Reports/submitted/</pre>
-
-<h2 id="クラッシュレポートを取得・検証する">クラッシュレポートを取得・検証する</h2>
-
-<p>クラッシュレポートを検証するには:</p>
-
-<ol>
- <li>拡張子なしのファイル名をコピーします。</li>
- <li><a href="http://crash-stats.mozilla.org">Mozilla Crash Reports</a>に移動します。</li>
- <li>拡張子なしのファイル名を右上の検索ボックスにペーストします。</li>
-</ol>
-
-<p>これで送信済みのクラッシュレポートが表示されます。</p>
-
-<h2 id="クラッシュを強制する方法">クラッシュを強制する方法</h2>
-
-<p>Firefox OS システムのクラッシュを引き起こすには、ターミナルで次のコマンドを入れてroot のプロセスIDを見つけます:</p>
-
-<pre class="brush: bash">adb shell ps | grep b2g</pre>
-
-<p>最初の行に <code>root</code> のある行を、そして<code>/system/b2g/b2g</code> を最後に見つけるでしょう。次のように見えるはず:</p>
-
-<pre class="brush: bash">root 109 1 191120 66024 ffffffff 400fa330 S /system/b2g/b2g</pre>
-
-<p>行の最初の数字は、プロセスをkill(強制停止)するのに必要となる kill プロセスid です。次のコマンドをこのIDをプレースホルダに当てはめて実行します:</p>
-
-<pre class="brush: bash">adb shell kill -11 [ENTER ID HERE]</pre>
-
-<p>root プロセスの停止は端末をクラッシュされるでしょう。</p>
-
-<h3 id="b2g用の_GDBスクリプトの実行方法">b2g用の GDBスクリプトの実行方法</h3>
-
-<ol>
- <li>電話機でギャラリーアプリを起動し、ターミナルで次のコマンドを実行します:
- <pre class="brush: bash">adb shell b2g-ps</pre>
- </li>
- <li>ギャラリーアプリのpid を控えて、次のコマンドを実行します:
- <pre class="brush: bash">./run-gdb.sh attach &lt;pid&gt;</pre>
- </li>
- <li>クラッシュを起こす。</li>
- <li>このコマンドを実行します:
- <pre class="brush: bash">(gdb) bt</pre>
- </li>
-</ol>
diff --git a/files/ja/archive/b2g_os/debugging/index.html b/files/ja/archive/b2g_os/debugging/index.html
deleted file mode 100644
index 2d497eb057..0000000000
--- a/files/ja/archive/b2g_os/debugging/index.html
+++ /dev/null
@@ -1,90 +0,0 @@
----
-title: 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>Firefox OS では二つの主なデバッグのタイプがあります。アプリケーションのデバッグ、およびシステムのその他の部分です。このセクションでは Firefox OS のコードをデバッグするためのさまざまなツールを解説した記事を提供しています。</p>
-</div>
-<h2 id="アプリをデバッグする">アプリをデバッグする</h2>
-<p>webアプリをデバッグする時、利用できるベストなツールはMozillaの強力な<a href="/en-US/Firefox_OS/Using_the_App_Manager">アプリマネージャ</a>です。実機上やシミュレータ上でアプリを直接実行できるし、変更をすぐに反映できるし、Mozillaの優秀な <a href="https://developer.mozilla.org/ja/docs/Tools" title="en-US/docs/Tools">開発ツール</a>を用いて端末上で直接デバッグできます。これはapp/Gaiaのデバッグには最初の選択になるでしょう。</p>
-<dl>
- <dt>
- <a href="/ja/docs/Tools/WebIDE">WebIDE を使用する</a></dt>
- <dd>
- WebIDE はアプリマネージャの置き換えです。アプリマネージャ同様に、Firefox OSシミュレータやFirefox OSの実機を使って、Firefox OSアプリを実行、デバッグできます。しかしながら、アプリを作成、開発する環境を編集する事もできます。</dd>
-</dl>
-<dl>
- <dt>
- <a href="/ja/Firefox_OS/Using_the_App_Manager">アプリマネージャを使用する</a></dt>
- <dd>
- アプリマネージャはデスクトップ版Firefoxで利用できる新ツールです。これはテストや、Firefox OSの電話機やFirefox OSシミュレータ上へのHTML5ウェブアプリのデプロイ、デバッグを補助する、数々の便利ツールを提供します。</dd>
- <dt>
- <a href="/ja/docs/Mozilla/Firefox_OS/Debugging/Debugging_OOMs">Firefox OSでの"Out of memory"エラーをデバッグする </a></dt>
-</dl>
-<dl>
- <dd>
- この記事では、out of memoryエラーが起きた時にB2Gのマルチプロセスアーキテクチャが電話機の動作にどんな影響を及ぼすか、OOMクラッシュをどう理解してデバッグするか、について述べます。</dd>
-</dl>
-<h2 id="GaiaB2Gをデバッグする">Gaia/B2Gをデバッグする</h2>
-<p>GaiaアプリまたはB2G自体をデバッグしたい場合は以下に示すツールが利用できます。</p>
-<dl>
- <dt>
- <a href="/ja/docs/Mozilla/Firefox_OS/Debugging/Debugging_using_the_desktop_B2G_client" title="/ja/docs/Mozilla/Firefox_OS/Debugging/Debugging_using_the_desktop_B2G_client">デスクトップB2Gクライアントを使ったデバッグ</a></dt>
- <dd>
- B2GとGaiaの複数の側面をデバッグするために、専用のB2Gデスクトップアプリケーション(および関連ツール)を使用することができます。</dd>
- <dt>
- <a href="https://developer.mozilla.org/en-US/Firefox_OS/Debugging/Firefox_OS_crash_reporting">Firefox OS クラッシュレポート</a></dt>
- <dd>
- このページはFirefox OSのクラッシュレポートの扱い方法を、クラッシュレポートの取得やクラッシュを強制する事を含めて詳解します。</dd>
- <dt>
- <a href="/ja/docs/Mozilla/Firefox_OS/Debugging/Debugging_B2G_using_gdb" title="/ja/docs/Mozilla/Firefox_OS/Debugging/Debugging_B2G_using_gdb">gdbを使ったB2Gのデバッグ</a></dt>
- <dd>
- デバイス上またはエミュレータ上で実行しているFirefox OSとウェブアプリケーションをデバッグするためにポピュラーなgdbデバッガを使用することができます。このガイドではその使用方法を紹介します。</dd>
- <dt>
- <a href="/ja/docs/Mozilla/Firefox_OS/Debugging/Debugging_B2G_using_valgrind" title="/ja/docs/Mozilla/Firefox_OS/Debugging/Debugging_B2G_using_gdb">Valgrindを使ったB2Gのデバッグ</a></dt>
- <dd>
- Valgrindは開発者に、メモリ割り当て、スレッド、およびパフォーマンスにとって重要なその他の情報へのアクセスを提供します。このガイドではデスクトップB2Gか携帯電話ハードウェアでValgrindを実行する方法を示しています。</dd>
- <dt>
- <a href="/ja/docs/Mozilla/Debugging/HTTP_logging#Firefox_OS_phones" title="/ja/docs/Mozilla/Debugging/HTTP_logging#Firefox_OS_phones">B2GのNSPRログ取得</a></dt>
- <dd>
- HTTP、他のネットワーク通信の記録をNSPRログとして取得できます。</dd>
- <dt>
- <a href="/ja/docs/Mozilla/Debugging/Debugging_OpenGL" title="/ja/docs/Mozilla/Debugging/Debugging_OpenGL">OpenGLのデバッグ</a></dt>
- <dd>
- Firefox OS でOpenGLコードをデバッグする方法を示しています。</dd>
-</dl>
-<h2 id="一般的なセットアップと情報"><strong>一般的なセットアップと情報</strong></h2>
-<p>下記の記事には、Firefox OS開発向けの個々のセットアップ局面の情報が載っています。特にアプリマネージャを使ってアプリをデバッグしている場合、ひょっとして必要ないでしょう。しかし、もし必要となった場合のため、ここで利用できるようにしています。</p>
-<dl>
- <dt>
- <a href="/ja/docs/Mozilla/Firefox_OS/Debugging/Developer_settings" title="/ja/docs/Mozilla/Firefox_OS/Debugging/Developer_settings">Firefox OSの開発者設定</a></dt>
- <dd>
- Firefox OS開発者用の設定オプションが多数あります。このガイドでは、それらが何をするのか、またそれらをどう利用するかを説明します。</dd>
- <dt>
- <a href="/ja/Firefox_OS/Debugging/Installing_ADB">ADBをインストールして使用する</a></dt>
- <dd>
- Firefox OS開発の多くの局面で<code>adb</code>、つまりAndroid Debug Bridgeのインストールを求められます。この記事では、その方法を説明し、よくあるADBの便利コマンドを共有します。</dd>
- <dt>
- <a href="/ja/Firefox_OS/Debugging/On-device_console_logging" title="/ja/docs/Mozilla/Firefox_OS/Debugging/On-device_console_logging">デバイス上でコンソールログを取る</a></dt>
- <dd>
- Firefox OS端末でログを取る方法や、コンピュータ上で見直すためにログ出力にアクセスする方法。</dd>
- <dt>
- <a href="/ja/docs/Mozilla/Firefox_OS/Debugging/Connecting_a_Firefox_OS_device_to_the_desktop" title="/ja/docs/Mozilla/Firefox_OS/Debugging/Debugging_Firefox_OS_apps_in_desktop_Firefox">Firefox OS端末とコンピュータを接続する</a></dt>
- <dd>
- この短いガイドは、コンピュータと端末をUSB経由で通信できるように、Firefox OS端末やコンピュータのセットアップ方法を説明します。</dd>
- <dt>
- <a href="/ja/docs/Mozilla/Firefox_OS/Debugging/Setting_up" title="/ja/docs/Mozilla/Firefox_OS/Debugging/Setting_up">Firefox OSコードをデバッグするためにセットアップする</a></dt>
- <dd>
- Firefox OSのデバッグコード実行用の、Firefoxに統合されたツールの大半を使用開始が可能になる前に、少しの設定作業が必要です。この記事では、何をすべきかを説明します。</dd>
-</dl>
-<div style="background-color: transparent; color: #000000; position: absolute; top: 834px; left: 340px; padding: 0px; border-radius: 2px;" id="divLookup">
- <img></div>
diff --git a/files/ja/archive/b2g_os/debugging/installing_adb/index.html b/files/ja/archive/b2g_os/debugging/installing_adb/index.html
deleted file mode 100644
index 6e83e5a625..0000000000
--- a/files/ja/archive/b2g_os/debugging/installing_adb/index.html
+++ /dev/null
@@ -1,105 +0,0 @@
----
-title: ADBをインストールして使用する
-slug: Archive/B2G_OS/Debugging/Installing_ADB
-tags:
- - ADB
- - B2G
- - Firefox OS
- - インストール
-translation_of: Archive/B2G_OS/Debugging/Installing_ADB
----
-<div class="summary">
-<p><span class="seoSummary">Firefox OS 開発の色々な面で、<code>ADB</code>(Android Debug Bridge=Androidデバッグブリッジの略)のインストールが必要となってきます。この記事ではインストール方法を説明し、便利なADBコマンドを共有します。</span></p>
-</div>
-
-<h2 id="ADBをインストールする">ADBをインストールする</h2>
-
-<p>MacやLinuxやWindows向けのAndroid SDKパッケージの一部として、adbをダウンロード・インストールできます。 <a href="http://developer.android.com/sdk/index.html">Get the Android SDK</a>のページを参照してください。</p>
-
-<p>または<a href="https://ftp.mozilla.org/pub/mozilla.org/labs/fxos-simulator/">Firefoxアドオン</a>をインストールでき、これが最速の方法です。</p>
-
-<p>新しめのLinuxディストリビューションでは、すでに<code>リポジトリ内にadbがあります。</code>Ubuntu 12.10以降では下記のコマンドを実行します:</p>
-
-<pre>sudo apt-get install android-tools-adb</pre>
-
-<p>Fedora 19/20/21は次を:</p>
-
-<pre>sudo yum install android-tools</pre>
-
-<p>OSXで<a href="http://brew.sh/"> Homebrew</a> を使っている時はこちら:</p>
-
-<pre class="language-html"><code class="language-html">brew install android-platform-tools</code></pre>
-
-<p><code>adbがパッケージされていないディストリビューション</code> (つまりUbuntu 12.04 やFedora 17<span class="diff_add">/18</span>) では、<a class="external" href="http://developer.android.com/sdk/index.html" title="http://developer.android.com/sdk/index.html">Android SDK starter package</a>をインストールする必要があります (<em>SDKツールだけ</em>のオプションよりは、<em>ADTとのバンドル(セットになったもの)</em>が欲しくなるでしょう) 。<code>$SDK_HOME/tools/androidにあるパッケージマネージャを実行し、GUI を使用して</code> "Android SDK Platform-tools" をインストールします。</p>
-
-<p><code>adb</code> のインストール場所(通常は /usr/bin で、インストール方法によっては更に<code> $SDK_HOME/platform-tools </code>の中にもインストールされることもある)を探しておいてください。<code>忘れずにPATH</code> にこのディレクトリを追加してください。これを行うには、<code>~/.bashrc</code> やそれに相当するものに対して、次の行を付け加え、</p>
-
-<pre>PATH=$SDK_HOME:$PATH</pre>
-
-<p><code>$SDK_HOME</code> の値にAndroid SDK の場所を設定し直します。</p>
-
-<h2 id="トラブルシューティング">トラブルシューティング</h2>
-
-<p>64-bitのOSを使用していて、adbコマンドを使用する時にファイルが存在するにもかかわらず "File not found"(ファイルがありません) というエラーが出る時には、32-bitの互換ライブラリをインストールする必要があります。 aptでは以下のように実行します:</p>
-
-<pre class="language-html">sudo apt-get install ia32-libs</pre>
-
-<p id=".E3.82.88.E3.81.8F.E3.81.82.E3.82.8BADB.E3.82.B3.E3.83.9E.E3.83.B3.E3.83.89">'adb devices'を実行して端末が見つからない場合、<a href="https://gist.github.com/justinpotts/f0b0c3883d5947c219b5">ここ</a> をクリックして修正手順に従って下さい。</p>
-
-<h2 id="よくあるADBコマンド">よくあるADBコマンド</h2>
-
-<p><code>以下のセクションではよくある、便利なadbコマンドを説明します。</code></p>
-
-<h2 id="b2gプロセスを再起動する">b2gプロセスを再起動する</h2>
-
-<p>b2gはAndroidベースのカーネルの頂点にあってスマホ上で動作する <a href="/en-US/docs/XULRunner" title="/en-US/docs/XULRunner">XULRunner</a> アプリケーションと同等なものです。時にはこれを再起動したくなるかもしれません。これは端末全体を再起動することなしにアプリケーション環境をリセットする方法です。端末とコンピューターを接続した状態(またはデバッガを走らせた状態)で、ターミナル上で下記のように入力することで可能です:</p>
-
-<pre>adb shell killall b2g</pre>
-
-<h2 id="デバッグ用のポート転送を有効にする">デバッグ用のポート転送を有効にする</h2>
-
-<p>単なるポート転送をするには(例えばアプリマネージャで Firefox OS 端末上のアプリをデバッグしている時)、ターミナル上で下記のように入力します:</p>
-
-<pre class="language-html">adb forward tcp:6000 localfilesystem:/data/local/debugger-socket</pre>
-
-<p>電話を再起動したり、抜き差ししたりした時、毎回必ずこれを行う必要があります。必要に応じソケット番号を変更できます。</p>
-
-<h2 id="ローカルマシンへポート転送する">ローカルマシンへポート転送する</h2>
-
-<p>ローカルマシンへポート転送するには、<a href="http://people.mozilla.org/~jmuizelaar/forward/">netcat and ssh binaries</a>をダウンロードし、下記コマンドを実行する必要があります:</p>
-
-<pre class="brush: bash language-html"><code class="language-html"># this is an awful hack but does in fact work...
-host$ adb forward tcp:7979 tcp:6969
-
-# make some named pipes so that we can make a bidirectional netcat
-phone$ mknod readback p
-host$ mknod readback p
-
-# this sets up a one time use connection to back to the host
-# listen on ports 6969 and 5959 and forward all the information between them
-phone$ ./netcat -l -p 6969 &lt; readback | ./netcat -l -p 5959 &gt; readback
-# connect to port 7979 (port 6969 on the device) and the local ssh server and forward all information between them
-host$ ./netcat localhost 7979 &lt; readback | ./netcat localhost 22 &gt; readback
-
-# now when we connect to port 5959 on the phone it will be like connecting to ssh server on the host
-
-# use the netcat reversal to set up an ssh connection back to the host and forward port 9999 on the device to 'localhost:8000' (this could be anything like 'google.com:80')
-phone$ ./ssh localhost -p 5959 -L 9999:localhost:8000</code></pre>
-
-<p>これは端末の9999番ポートをホストの8000番ポートに転送します。</p>
-
-<p>別の方法として、sshサーバー(<a href="http://people.mozilla.org/%7Ejmuizelaar/forward/dropbear">dropbear</a> と <a href="http://people.mozilla.org/%7Ejmuizelaar/forward/host_key">host_key</a>)を端末上で直接使う方法があります。それには下記コマンドを使用します:</p>
-
-<pre class="brush: bash language-html"><code class="language-html">phone$ DROPBEAR_PASSWORD=root ./dropbear -p 9000 -F -v -a -r host_key ./dropbear
-host$ adb forward tcp:8888 tcp:9000
-# public key authentication has been hard coded to succeed (make sure you have a public key for ssh to use)
-host$ ssh -vvv root@localhost -p 8888 -R 9999:people.mozilla.org:80</code></pre>
-
-<p>詳細な情報:</p>
-
-<ul>
- <li><a href="http://k.japko.eu/android-dropbear.html">dropbearをビルドするマニュアル(英語)</a></li>
- <li>環境変数値の不足によるクラッシュを無効にし、認証成功をハードコードする<a href="http://people.mozilla.org/%7Ejmuizelaar/forward/dropbear-b2g.patch">dropbear パッチ</a></li>
-</ul>
-
-<div id="divLookup" style="background-color: transparent; color: #000000; position: absolute; top: 2686px; left: 83px; padding: 0px; border-radius: 2px;"><img></div>
diff --git a/files/ja/archive/b2g_os/debugging/intercepting_traffic_using_a_proxy/index.html b/files/ja/archive/b2g_os/debugging/intercepting_traffic_using_a_proxy/index.html
deleted file mode 100644
index 48d3387375..0000000000
--- a/files/ja/archive/b2g_os/debugging/intercepting_traffic_using_a_proxy/index.html
+++ /dev/null
@@ -1,185 +0,0 @@
----
-title: プロキシを使って Firefox OS トラフィックを傍受する
-slug: Archive/B2G_OS/Debugging/Intercepting_traffic_using_a_proxy
-tags:
- - Apps
- - B2G
- - Debugging
- - Firefox OS
- - Gaia
- - Security
- - Testing
-translation_of: Archive/B2G_OS/Debugging/Intercepting_traffic_using_a_proxy
----
-<p></p><div style="text-align: right;" class="prevnext">
- <p><a style="float: left;" href="/ja/docs/Mozilla/Firefox_OS/Debugging/Debugging_and_security_testing">« 前のページ</a><a href="/ja/docs/Mozilla/Firefox_OS/Apps/Testing_in_a_privileged_context">次のページ »</a></p>
-</div><p></p>
-
-<div class="summary">
-<p>デバッグとセキュリティテスト記事のこの部分では、プロキシツールを使ったFirefox OS トラフィックの傍受を見ます、それには プロキシの SSL 証明書をホワイトリストにしてFirefox OS が誰かが傍受しているのを記にしなくするのと、HTTPS通信の再カプセル化が含まれます。B2G デスクトップを使う場合、チュートリアルの最初にある、Marionette JavaScriptデバッグシェルのインストール・アタッチの方法の部分は、 <a href="/ja/docs/Mozilla/Firefox_OS/Security/Debugging_and_security_testing" title="/en-US/docs/Mozilla/Firefox_OS/Security/Debugging_and_security_testing">Debugging and security testing with Firefox OS</a>で説明されています。</p>
-</div>
-
-<p>HTML と JavaScript だけのアプリで作業している時、Web上でデータ転送する API を含む、本当に面白い作品がたくさん見つかるでしょう。このことは、それらのアプリが実行するHTTPリクエストを観察する事がしばしば役立つことを意味します。<a href="http://portswigger.net/burp/">Burp</a> や <a href="https://www.owasp.org/index.php/OWASP_Zed_Attack_Proxy_Project">ZAP</a> といったプロキシーツールには、そんなトラフィックを観測するのに役立つ機能があります。これらはクライアントがどうやって自分自身を調節するのかについてや、TLS終端などをインストールするルート証明書などの情報を含んだマニフェストを提供しています。</p>
-
-<p><a href="/ja/Firefox_OS/Using_the_App_Manager">アプリマネージャ</a> の 'Firefox OS の main プロセスのデバッグ' 機能に関連して、スクラッチパッドで <a href="https://github.com/mozfreddyb/b2g-misc/blob/master/PnH-FxOS.js">いくつかのコードを</a> 実行して、プロキシーのルート証明書をあなたの端末にインストールできます。</p>
-
-<h2 id="Firefox_OS_の_mainプロセスをデバッグする">Firefox OS の mainプロセスをデバッグする</h2>
-
-<p>それでどうやって Firefox の mainプロセスをデバッグするのでしょう? Firefox Simulator か実端末のどちらでも、<a href="https://developer.mozilla.org/ja/Firefox_OS/Using_the_App_Manager#Debugging_Certified_Apps">プロファイルにいくつかの設定を入れる事で</a>認定アプリをアプリマネージャ経由でデバッグできます。 まず次のステップに従い、次にプラウザを再起動する前に <code>about:config</code> 内の<code>devtools.chrome.enabled</code> 設定を <code>true</code> にします。</p>
-
-<p>次に、アプリマネージャを使って端末・simulator に接続し、そして端末画面に "DEBUG MAIN PROCESS" ボタンが見えます; それをクリックすると JSMs のデバッグと、スクラッチパッドないでの権限つき JavaScript 実行ができるようになります。</p>
-
-<div class="note">
-<p><strong>記</strong>: mainプロセスで何を実行するかについては注意して下さい: たまたま端末を破壊してしまう可能性があります!</p>
-</div>
-
-<h2 id="ZAPを導入する">ZAPを導入する</h2>
-
-<p>まずは、ZAP を使ってプロセスを使い続けましょう。ZAP は、簡単にデバッグするためにHTTPS通信を妨害して再暗号化する防御プロキシーです。<a href="https://www.owasp.org/index.php/ZAP" title="https://www.owasp.org/index.php/ZAP">ZAP ホームページ</a> の大きな青いボタンをクリックしてダウンロードします。他のプロキシーを使用する事を選んだ場合、このアプローチは両方とも動作するはずなので、どうぞ併用して下さい。</p>
-
-<h3 id="ZAP_証明書">ZAP 証明書</h3>
-
-<p>いま、どのプロキシを使っていても、その証明書を <code>owasp_zap_root_ca.cer といったファイルにエクスポートします(メニューでは <em>Tools &gt; Options &gt; Dynamic SSL Certificates &gt; Save</em>)</code>。ZAP が初回起動した時、1年間有効な証明書を生成します。ダイナミック SSL 証明書のセクションから、新しい証明書を生成することもできます。</p>
-
-<h3 id="ローカルプロキシ">ローカルプロキシ</h3>
-
-<p>B2G デスクトップを使っている場合、必ず ZAP が <code>localhost</code> ではなく、代わりに属性 IP アドレス (イーサーネットかWi-Fi) をリッスンしているのを確かめる必要があります。これは B2G デスクトップの <code>localhost</code> はデスクトップコンピュータではなく、b2g バイナリ自身を指しているためです。例えば、次のIP アドレスを使うでしょう: <code>10.264.1.5</code>.</p>
-
-<p>実機で作業している時、必ず電話機とコンピュータが同一ネットワーク/VLANに接続していて、お互い通信できるようにしておきます (疑う場合、片方の端末の IP からもう一方をpingしてみて下さい)。</p>
-
-<h2 id="端末をプロキシに接続する">端末をプロキシに接続する</h2>
-
-<p>次に色々な方法でプロキシと接続できます:</p>
-
-<p>端末からデフォルト設定を取り出したり、それらを変更して関連するプロキシ設定を追加したり、戻したりできます。</p>
-
-<p>あるいは、ツール構成して <a href="https://www.computerist.org/blog/2014/07/23/Transparent-HTTPS-proxying-with-ZAP/">proxy HTTP and HTTPS transparently</a> にあわせて、端末がプロキシを指すように <code>iptables</code> をセットアップできます。例えば HTTPS トラフィックがプロキシツールを通過するようには:</p>
-
-<div class="codehilite">
-<pre><span class="n">adb</span> <span class="n">shell</span> <span class="n">iptables</span> <span class="o">-</span><span class="n">t</span> <span class="n">nat</span> <span class="o">-</span><span class="n">A</span> <span class="n">OUTPUT</span> <span class="o">-</span><span class="n">p</span> <span class="n">tcp</span> <span class="o">--</span><span class="n">dport</span> <span class="mi">443</span> <span class="o">-</span><span class="n">j</span> <span class="n">DNAT</span> <span class="o">--</span><span class="n">to</span><span class="o">-</span><span class="n">destination</span> <span class="mf">192.168.0.14</span><span class="o">:</span><span class="mi">8443</span>
-</pre>
-</div>
-
-<p>そして、完了後にリセットするには:</p>
-
-<div class="codehilite">
-<pre><span class="n">adb</span> <span class="n">shell</span> <span class="n">iptables</span> <span class="o">-</span><span class="n">t</span> <span class="n">nat</span> <span class="o">-</span><span class="n">F</span>
-</pre>
-</div>
-
-<h3 id="LANのプロキシをセットアップする">LANのプロキシをセットアップする</h3>
-
-<p>この種の活動が大変だと思う場合、ずっと便利な方法があります; 全てのトラフィックがデフォルトでプロキシを通るテストの LAN をセットアップすることです。この方法で、接続する無線LANを変更するだけで、プロキシのオンオフができます。</p>
-
-<p>raspberry pi を使ってビルドしていて、<a href="http://raspberry-at-home.com/hotspot-wifi-access-point/">手順はこれらと同様です</a>。<code>iptables</code> ルールを次のように変更しました:</p>
-
-<div class="codehilite">
-<pre class="brush: bash">*filter
-:INPUT ACCEPT [49:3128]
-:FORWARD ACCEPT [0:0]
-:OUTPUT ACCEPT [37:3924]
--A FORWARD -i eth0 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT
--A FORWARD -i wlan0 -o eth0 -j ACCEPT
-COMMIT
-*nat
-:PREROUTING ACCEPT [1:72]
-:INPUT ACCEPT [1:72]
-:OUTPUT ACCEPT [1:148]
--A PREROUTING -i wlan0 -p tcp -m tcp --dport 80 -j DNAT --to-destination &lt;proxy_host&gt;:&lt;http_port&gt;
--A PREROUTING -i wlan0 -p tcp -m tcp --dport 443 -j DNAT --to-destination &lt;proxy_host&gt;:&lt;https_port&gt;
-:POSTROUTING ACCEPT [0:0]
--A POSTROUTING -o eth0 -j MASQUERADE
-COMMIT
-</pre>
-</div>
-
-<h2 id="証明書データベースを作成する">証明書データベースを作成する</h2>
-
-<p>Accepting certificates happens in settings, which are stored in profiles. Here's a short primer on Firefox profiles:</p>
-
-<ol start="1" style="list-style-type: decimal; margin-left: 40px;">
- <li>Start the Firefox profile manager using the -P option on the command line, and make sure that Firefox is not using any existing Firefox sessions (<code>-no-remote</code>):
-
- <ul style="margin-left: 40px;">
- <li>On Linux, you need to do:
- <pre class="brush: bash">firefox -P -no-remote</pre>
- </li>
- <li>On Mac OS X:
- <pre class="brush: bash">/Applications/Firefox.app/Contents/MacOS/firefox -P -no-remote</pre>
- </li>
- </ul>
- </li>
- <li>Now create a new profile called "zapped." Go to the certificate settings — <em>Edit &gt; Preferences &gt; Advanced &gt; Encryption &gt; View Certificates &gt; Import</em>. Now select the <code>owasp_zap_root_ca.cer</code> file created by your proxy and tell Firefox that it should trust this CA to identify web sites (this is really only valid for this profile).</li>
- <li>Having used Firefox to create a certificate database for us, we can now use this database for our B2G profile. The name of your Firefox profile directory is a random string that ends with <em>zapped</em>. The location depends on your operating system; see <a href="/en-US/docs/Runtime_Directories" title="/en-US/docs/Runtime_Directories">Runtime Directories</a> for details on where it can be found.</li>
- <li><strong>For B2G desktop</strong>, we only need the <code>cert8.db</code> file, which is the profile's certificate database. Copy it over to your b2g profile directory <code>b2g/gaia/profile/</code>.</li>
- <li><strong>On a device,</strong> copy the cert9.db on your device profile directory:
- <pre>$ adb shell stop b2g
-$ adb push cert9.db /data/b2g/mozilla/*.default</pre>
- </li>
-</ol>
-
-<div class="note">
-<p><strong>Note</strong>: This will overwrite the existing file.</p>
-</div>
-
-<h2 id="B2Gをセットアップする">B2Gをセットアップする</h2>
-
-<p>The next step is to set ZAP as the default proxy for all network communication. The proxy settings, like the certificate settings, are currently not available from the Firefox OS user interface.</p>
-
-<h3 id="B2G_デスクトップでは">B2G デスクトップでは</h3>
-
-<p>You need to append these custom settings to the preferences file, <code>b2g/gaia/profile/prefs.js</code>:</p>
-
-<pre><code class="brush: bash">user_pref("network.proxy.backup.ftp", "10.264.1.5");
-user_pref("network.proxy.backup.ftp_port", 8080);
-user_pref("network.proxy.backup.socks", "10.264.1.5");
-user_pref("network.proxy.backup.socks_port", 8080);
-user_pref("network.proxy.backup.ssl", "10.264.1.5");
-user_pref("network.proxy.backup.ssl_port", 8080);
-user_pref("network.proxy.ftp", "10.264.1.5");
-user_pref("network.proxy.ftp_port", 8080);
-user_pref("network.proxy.http", "10.264.1.5");
-user_pref("network.proxy.http_port", 8080);
-user_pref("network.proxy.no_proxies_on", "");
-user_pref("network.proxy.share_proxy_settings", true);
-user_pref("network.proxy.socks", "10.264.1.5");
-user_pref("network.proxy.socks_port", 8080);
-user_pref("network.proxy.ssl", "10.264.1.5");
-user_pref("network.proxy.ssl_port", 8080);
-user_pref("network.proxy.type", 1);</code>
-</pre>
-
-<div class="note">
-<p><strong>Note</strong>: Remember to replace my IP address 10.264.1.5 with yours, and if your proxy does not listen on port 8080, make sure you change it in this file too.</p>
-</div>
-
-<p>At this point, you should be ready to go! Start B2G Desktop again, and try some browsing. Network traffic should appear in ZAP.</p>
-
-<h3 id="端末では">端末では</h3>
-
-<p>To enable this functionality on a device, you'll need to modify the <code>prefs.js</code> file located in your profile on the device. Connect the device to your computer which has previously been set up with the adb tools.</p>
-
-<p>First, you need to know what the name of your profile directory is. You can find it like this:</p>
-
-<pre>adb shell ls /data/b2g/mozilla</pre>
-
-<p>Among the output, you'll see a directory named with a number of random numbers and letters ending with ".default". This is your profile directory. Use that name where you see "xxxxxxxx" from here on in these instructions.</p>
-
-<p>Next, grab the <code>prefs.js</code> file so you can edit it:</p>
-
-<pre>adb pull /data/b2g/mozilla/xxxxxxx.default/prefs.js</pre>
-
-<p>Open the resulting file in your favorite text editor; at the end of the file, add the custom settings indicated in the section above and save your changes. Now all you need to do is push the changed file back to the device and restart the b2g process to pick up the changes, as follows (the B2G process should already be stopped if you followed the earlier instructions to push cert9.db):</p>
-
-<pre>adb push pref.js /data/b2g/mozilla/xxxxxxxx.default
-adb shell start b2g</pre>
-
-<p></p><div style="text-align: right;" class="prevnext">
- <p><a style="float: left;" href="/ja/docs/Mozilla/Firefox_OS/Debugging/Debugging_and_security_testing">« 前のページ</a><a href="/ja/docs/Mozilla/Firefox_OS/Apps/Testing_in_a_privileged_context">次のページ »</a></p>
-</div><p></p>
-
-<h3 id="Charles_Proxy">Charles Proxy</h3>
-
-<p>Users looking to use Charles Proxy should see this blog post: <a href="https://muffinresearch.co.uk/proxying-connections-from-ffos/">https://muffinresearch.co.uk/proxying-connections-from-ffos/</a></p>
-
-<p> </p>
diff --git a/files/ja/archive/b2g_os/debugging/on-device_console_logging/index.html b/files/ja/archive/b2g_os/debugging/on-device_console_logging/index.html
deleted file mode 100644
index 64b3104b5b..0000000000
--- a/files/ja/archive/b2g_os/debugging/on-device_console_logging/index.html
+++ /dev/null
@@ -1,66 +0,0 @@
----
-title: デバイス上でコンソールログを取る
-slug: Archive/B2G_OS/Debugging/On-device_console_logging
-tags:
- - B2G
- - Firefox OS
- - デバッグ
-translation_of: Archive/B2G_OS/Debugging/On-device_console_logging
----
-<div class="summary">
- <p><span class="seoSummary"><a href="/ja/docs/Mozilla/Firefox_OS/Debugging/Using_the_Remote_Web_Console" title="/en-US/docs/Mozilla/Firefox_OS/Debugging/Using_the_Remote_Web_Console">remote web console</a>を使ってコンソールログを出力、閲覧できるのに加え、 端末のファイル保存領域にログ出力できて、次に後ほど<a href="http://developer.android.com/tools/help/logcat.html" title="http://developer.android.com/tools/help/logcat.html"><code>logcat</code></a>ユーティリティを使ってUSB接続したコンピュータからログを取得できます。この記事ではこの機能を有効化し、ログを出力し、ログを取る方法を網羅します。</span></p>
-</div>
-<h2 id="コンソールログ取得の有効化">コンソールログ取得の有効化</h2>
-<p><span style="line-height: 1.5;">製品版のFirefox OS端末ではコンソールログの出力(例えば、</span><span style="line-height: 1.5;"><a href="/ja/docs/Web/API/Console/log" title="デバッガの Web コンソールにメッセージを出力します。"><code>console.log()</code></a>)</span><span style="line-height: 1.5;">は標準では無効となっています。有効にするには端末の</span><a style="line-height: 1.5;" href="/ja/Firefox_OS/Debugging/Developer_settings">開発者メニュー</a>に行き<em>コンソールを有効化</em><span style="line-height: 1.5;">の設定を有効にして下さい。</span></p>
-<h2 id="ログを取得する">ログを取得する</h2>
-<p>一度、コンソールを有効化にすれば、デスクトップのFirefox OSと同じように動作します。<a href="/ja/docs/Web/API/Console" title="Console オブジェクトは、ブラウザのデバッグコンソール(例えば Firefox の Web コンソール)へアクセスする機能を提供します。このオブジェクトの詳細な動作はブラウザによって異なりますが、一般的に共通の機能セットがサポートされています。"><code>console</code></a> のメソッドを使うことでテキストログをコンソールに出力することができます。以下に例を記載します。</p>
-<pre class="brush: js">console.info("Starting up the foobar hardware!");
-var err = foobar.start();
-if (err) {
- console.error("--Error %d starting up the foobar hardware!", err);
-}
-</pre>
-<div class="note">
- <p><b>注意</b>: <a href="/ja/docs/Web/API/Console" title="Console オブジェクトは、ブラウザのデバッグコンソール(例えば Firefox の Web コンソール)へアクセスする機能を提供します。このオブジェクトの詳細な動作はブラウザによって異なりますが、一般的に共通の機能セットがサポートされています。"><code>console</code></a> にコンソールログ機能の使い方について記載されています。</p>
-</div>
-<h2 id="logcatを使用する">logcatを使用する</h2>
-<p>Firefox OS端末では出力されたログは端末内に保存されるのですが、端末からはログを確認する為のインタフェースはありません。その為、コンピュータを使用してそのログを確認する必要があります。<span style="line-height: 1.5;">Android SDKに含まれる</span><code style="font-style: normal; line-height: 1.5;">adb</code><span style="line-height: 1.5;">から</span><code style="font-style: normal; line-height: 1.5;">logcat</code><span style="line-height: 1.5;">コマンドを使う必要があります(</span><a style="line-height: 1.5;" href="/en-US/Firefox_OS/Debugging/Installing_ADB">Installing ADB</a> もあわせて見てみて下さい<span style="line-height: 1.5;">)。</span></p>
-<p>幸運なことに、<code style="font-style: normal; line-height: 1.5;">logcat</code><span style="line-height: 1.5;"> はとてもシンプルに使うことが出来ます。一度</span><code style="font-style: normal; line-height: 1.5;">adb</code><span style="line-height: 1.5;">をインストールしてしまえば、端末をUSBをでコンピュータに繋いでターミナルから以下のコマンドを入力するだけです。</span></p>
-<pre class="brush: bash">adb logcat</pre>
-<p>以下は実際の端末で出力されたログになります( これらのログは端末内の <span style="font-family: 'Courier New', 'Andale Mono', monospace; line-height: 1.5;">/dev/log/system/</span><span style="line-height: 1.5;">に保存されています)。</span></p>
-<pre class="brush: bash">I/Vold ( 107): Vold 2.1 (the revenge) firing up
-D/Vold ( 107): Volume sdcard state changing -1 (Initializing) -&gt; 0 (No-Media)
-D/Vold ( 107): Volume emmc state changing -1 (Initializing) -&gt; 0 (No-Media)
-D/Vold ( 107): Volume sdcard state changing 0 (No-Media) -&gt; 2 (Pending)
-D/Vold ( 107): Volume sdcard state changing 2 (Pending) -&gt; 1 (Idle-Unmounted)
-W/Vold ( 107): Duplicate state (1)
-W/Vold ( 107): Duplicate state (1)
-W/Vold ( 107): Duplicate state (1)
-W/Vold ( 107): Duplicate state (1)
-W/Vold ( 107): Duplicate state (1)
-W/Vold ( 107): Duplicate state (1)
-W/Vold ( 107): Duplicate state (1)
-W/Vold ( 107): Duplicate state (1)
-W/Vold ( 107): Duplicate state (1)
-W/Vold ( 107): Duplicate state (1)
-W/Vold ( 107): Duplicate state (1)
-W/Vold ( 107): Duplicate state (1)
-W/Vold ( 107): Duplicate state (1)
-D/Vold ( 107): Volume emmc state changing 0 (No-Media) -&gt; 2 (Pending)
-D/Vold ( 107): Volume emmc state changing 2 (Pending) -&gt; 1 (Idle-Unmounted)
-D/VoldCmdListener( 107): volume list
-D/VoldCmdListener( 107): volume mount sdcard
-I/Vold ( 107): /dev/block/vold/179:20 being considered for volume sdcard
-D/Vold ( 107): Volume sdcard state changing 1 (Idle-Unmounted) -&gt; 3 (Checking)
-W/Vold ( 107): Skipping fs checks
-I/Vold ( 107): Device /dev/block/vold/179:20, target /mnt/sdcard mounted @ /mnt/secure/staging
-D/Vold ( 107): Volume sdcard state changing 3 (Checking) -&gt; 4 (Mounted)
-D/VoldCmdListener( 107): volume mount emmc
-I/Vold ( 107): /dev/block/vold/179:33 being considered for volume emmc
-D/Vold ( 107): Volume emmc state changing 1 (Idle-Unmounted) -&gt; 3 (Checking)
-W/Vold ( 107): Skipping fs checks
-I/Vold ( 107): Device /dev/block/vold/179:33, target /mnt/emmc mounted @ /mnt/secure/staging
-D/Vold ( 107): Volume emmc state changing 3 (Checking) -&gt; 4 (Mounted)
-
-etc.
-</pre>
diff --git a/files/ja/archive/b2g_os/debugging/setting_up/index.html b/files/ja/archive/b2g_os/debugging/setting_up/index.html
deleted file mode 100644
index 526442b910..0000000000
--- a/files/ja/archive/b2g_os/debugging/setting_up/index.html
+++ /dev/null
@@ -1,57 +0,0 @@
----
-title: Firefox OSコードをデバッグするためにセットアップする
-slug: Archive/B2G_OS/Debugging/Setting_up
-tags:
- - B2G
- - Firefox OS
- - デバッグ
-translation_of: Archive/B2G_OS/Debugging/Setting_up
----
-<div class="summary">
-<p>Firefox OS はAndroidのモバイル版Firefoxがサポートするのと同じデバッグプロトコルをサポートします。つまりFirefox OS 端末やエミュレータ上で実行するGaiaアプリケーションをデバッグするのにFirefox開発ツールを使用できます。端末上のFirefox OS やFirefox OS Simulatorをデバッグするためには、Firefox 18以降が必要で、加えて設定変更が、ブラウザのコンフィグレーションと、Firefox OS端末やsimulatorの両方で必要となります。</p>
-</div>
-
-<div class="note">
-<p><strong>記</strong>: Firefox OS 端末でアプリをデバッグしたい場合、Firefox OS 1.2以上を使っているなら代わりに<a href="/ja/docs/Tools/WebIDE">WebIDE</a>を使うのがベストな選択肢です。</p>
-</div>
-
-<h2 id="デスクトップ版Firefox">デスクトップ版Firefox</h2>
-
-<p>リモートデバッグのサポートには、Firefox 18かそれ以降のビルドがあるのを確認する必要があります。Firefoxの最近のコピーをまだ持っていない場合、最新の<a href="http://nightly.mozilla.org/" title="http://nightly.mozilla.org/">Nightly</a> ビルドをダウンロードして全ての最新機能にアクセスできるようにします。</p>
-
-<p>いったんコンピュータ上で Firefox の適切なバージョンを実行し、URLバー内で <code>about:config</code> とタイプして、<code>devtools.debugger.remote-enabled</code> の値を <code>true に変更します。次に</code>リモートデバッグを有効にするため、 Firefox を再起動する必要があります。Firefoxを再起動後に、Web開発メニューには新しいオプションがあるでしょう、 <em>Tools &gt; Connect...</em></p>
-
-<h2 id="デバッグを有効にする">デバッグを有効にする</h2>
-
-<p><a href="/ja/docs/Tools/Firefox_OS_Simulator" title="Tools/Firefox OS Simulator">Firefox OS Simulator</a> (かB2Gデスクトップ) を使っている時、デバッグ用セットアップはとても簡単です。物理端末のデバッグする時のようなポート転送の必要はありません。ただ端末で <a href="/ja/Firefox_OS/Debugging/Developer_settings">Developer settings</a> を開いて <em>Remote Debugging</em> を有効化します。</p>
-
-<div class="warning">
-<p>記: 2013年1月10日以後のFirefox OS端末ではもはや動作しません。この日以降のFirefox OS端末用ビルドはデバッグが無効になっています。結局は再度有効化したビルドを作る道はできるでしょうが、まだ存在していません。この文書はそうなった時に更新されるでしょう。加えて、out-of-processサポートを切る設定は削除されました。これからはFirefox OS Simulatorでデバッグを行う必要があるでしょう。</p>
-</div>
-
-<p>実際の Firefox OS 端末を使っている場合、 <a href="/ja/Firefox_OS/Debugging/Developer_settings">Developer settings</a> を開いて:</p>
-
-<ul>
- <li><em>Remote Debugging</em> をオンにします。</li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=797627" title="Remote Debugging Protocol needs a way to contact B2G subprocesses">バグ 797627</a> が修正されるまでは <em>Out-of-process</em> サポートをオフにします。それをしないと、ただシステムスクリプトだけをデバッグできます。</li>
-</ul>
-
-<div class="note">
-<p><strong>記:</strong> 端末に書き込む時、これらの設定変更をし直す必要があるでしょう。</p>
-</div>
-
-<p><a href="/ja/docs/Tools/Debugger" title="/en-US/docs/Tools/Debugger">デバッガを使用</a>する準備ができました!</p>
-
-<h2 id="Firefox端末でコンソールログを有効にする">Firefox端末でコンソールログを有効にする</h2>
-
-<p>Firefox OSの製品版ビルドでは、コンソールログ (例えば <a href="/ja/docs/Web/API/Console/log" title="デバッガの Web コンソールにメッセージを出力します。"><code>console.log()</code></a>) はデフォルトで無効です。それを有効化するには、端末の<a href="/ja/Firefox_OS/Debugging/Developer_settings">Developer settings</a> に移動して<em> Console Enabled</em> を有効にします。</p>
-
-<p>記: Firefox OSのコンソールログを使用する詳細については、<a href="/ja/docs/Mozilla/Firefox_OS/Debugging/On-device_console_logging">端末上のコンソールログ</a> を読んで下さい。</p>
-
-<h2 id="参考情報">参考情報</h2>
-
-<ul>
- <li><a href="/ja/docs/Mozilla/Firefox_OS/Debugging" title="/en-US/docs/Mozilla/Firefox_OS/Debugging">Firefox OSをデバッグする</a></li>
- <li><a href="/ja/docs/Tools/Debugger" title="/en-US/docs/Tools/Debugger">デバッガ</a></li>
- <li><a href="/ja/docs/Mozilla/Firefox_OS/Debugging/Developer_settings" title="/en-US/docs/Mozilla/Firefox_OS/Debugging/Developer_settings">Firefox OSの開発者設定</a></li>
-</ul>
diff --git a/files/ja/archive/b2g_os/debugging/taking_screenshots/index.html b/files/ja/archive/b2g_os/debugging/taking_screenshots/index.html
deleted file mode 100644
index 18415d310c..0000000000
--- a/files/ja/archive/b2g_os/debugging/taking_screenshots/index.html
+++ /dev/null
@@ -1,89 +0,0 @@
----
-title: スクリーンショットを取る
-slug: Archive/B2G_OS/Debugging/taking_screenshots
-tags:
- - Firefox OS
- - スクリーンショット
- - デバッグ
-translation_of: Archive/B2G_OS/Debugging/taking_screenshots
----
-<div class="summary">
-<p><span class="seoSummary">アプリケーションのスクリーンショットを撮ることは、多くの状況で役立ちます。例えば顧客に成果を見せたり、アプリを Marketplace に発行したり。この記事では Firefox OS 電話機でスクリーンショットを撮る方法を説明します。</span></p>
-</div>
-
-<div class="note">
-<p><strong>記</strong>: Android 開発者は手馴れているでしょう: 手順は全く一緒です。</p>
-</div>
-
-<h2 id="電話機を準備する">電話機を準備する</h2>
-
-<ol>
- <li>電話機で、<a href="/ja/Firefox_OS/Debugging/Developer_settings">Developer Settings</a> に移動し、<em>Remote Debugging</em> と <em>Console Enabled</em> をチェックします。</li>
- <li>電話機に <a href="/ja/Firefox_OS/Debugging/Installing_ADB">ADB がインストールされていて</a>、動作するのを確認します。</li>
- <li>電話機を USB 経由でコンピュータに接続します。</li>
-</ol>
-
-<h2 id="スクリーンショットを取る">スクリーンショットを取る</h2>
-
-<p>4 つの選択肢があります: ターミナルを使用するか、Eclipse で DDMS を使用するか、電話機で専用のボタンの組み合わせを使うか、アプリマネージャを使用するかです。</p>
-
-<h3 id="ターミナル">ターミナル</h3>
-
-<p>ターミナルウィンドウを開き、下記 3 つのコマンドを入力します:</p>
-
-<ol>
- <li>下記のコマンドを使用しスクリーンショットを撮ります (<code>screenshot.png</code> の名前は変更可能です):<br>
- <code>adb shell screencap -p /sdcard/screenshot.png</code></li>
- <li>コンピュータに画像を移動します:<br>
- <code>adb pull /sdcard/screenshot.png</code></li>
- <li>端末からスクリーンショットを削除します:<br>
- <code>adb shell rm /sdcard/screenshot.png</code></li>
-</ol>
-
-<p>あるいは、ffmpeg を使用することもできます:</p>
-
-<ol>
- <li>ffmpeg がインストールされているのを確認します:
- <ol>
- <li>Mac で MacPorts を使用している場合、<code>sudo port install ffmpeg</code> を実行します。homebrew では、<code>brew install ffmpeg</code> を実行します。</li>
- <li>Linux (Ubuntu/Debian) では、<code>sudo apt-get install ffmpeg</code> を使用します。</li>
- </ol>
- </li>
- <li><code>cd</code> コマンドで <code>B2G/gaia</code> ディレクトリに移動します。</li>
- <li><code>make screenshot</code> コマンドを使ってスクリーンショットを撮ります。</li>
- <li><code>screenshot.png</code> という名前のスクリーンショットができます。</li>
-</ol>
-
-<h3 id="DDMS">DDMS</h3>
-
-<p>Eclipse を起動します。</p>
-
-<ol>
- <li>DDMS を開きます: <em>Window &gt; Open Perspective &gt; Other &gt; DDMS</em></li>
- <li>左側のパネルにある <em>Devices</em> タブ内で、<em>Screen capture</em> ボタンをクリックします。</li>
- <li>いくつかのオプション付きの新規ウィンドウが開きます; <em>Save</em> ボタンをクリックしてスクリーンショットを保存します。</li>
-</ol>
-
-<div class="note">
-<p><strong>記</strong>: DDMS についてもっと学ぶには、<a href="http://developer.android.com/tools/debugging/ddms.html" title="DDMS documentation">DDMS documentation</a> をご覧ください。</p>
-</div>
-
-<h3 id="電話機のボタンの組み合わせ">電話機のボタンの組み合わせ</h3>
-
-<ol>
- <li>Firefox OS バージョン 2.0 以下では、<em>Home</em> ボタンと <em>電源</em> ボタンを同時に数秒間長押しします。</li>
- <li>Firefox OS バージョン 2.1 以降では、<em>Volume Down</em> ボタンと <em>電源</em> ボタンを同時に数秒間長押しします。</li>
-</ol>
-
-<p>これでスクリーンショットが撮られ、Gallery に保存されます。画像は SD カードからコンピュータに、最もやりやすい方法でコピーできます。</p>
-
-<div class="note">
-<p><strong>記</strong>: 多くの人にとって <em>Home</em> ボタンと <em>電源</em> ボタンが想定より難しい (特に片手では) ために、ボタンの組み合わせが変更されました。加えて、ハードウェアの <em>Home</em> ボタンがない端末がきちんとサポートされいていなかった (ロック画面のように Gaia のあちこちでソフトウェア <em>Home</em> ボタンが使えない)のが変更の原因です。</p>
-</div>
-
-<h3 id="アプリマネージャSimulator">アプリマネージャ/Simulator</h3>
-
-<ol>
- <li><a href="https://developer.mozilla.org/ja/Firefox_OS/Using_the_App_Manager">アプリマネージャ</a> を開き、電話機と接続し、左の <strong>Device</strong> タブに移ります。</li>
- <li>ページ下部 (Simulator を起動したのと同じ場所) にある <strong>スクリーンショット</strong> ボタンをクリックします。</li>
-</ol>
diff --git a/files/ja/archive/b2g_os/debugging/testing_in_a_privileged_context/index.html b/files/ja/archive/b2g_os/debugging/testing_in_a_privileged_context/index.html
deleted file mode 100644
index 43d823683a..0000000000
--- a/files/ja/archive/b2g_os/debugging/testing_in_a_privileged_context/index.html
+++ /dev/null
@@ -1,113 +0,0 @@
----
-title: '特権アプリとしてテストする: 自身のGaiaアプリを配信する'
-slug: Archive/B2G_OS/Debugging/Testing_in_a_privileged_context
-tags:
- - セキュリティ
- - テスト
-translation_of: Archive/B2G_OS/Debugging/Testing_in_a_privileged_context
----
-<p></p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/Mozilla/Firefox_OS/Debugging/Intercepting_traffic_using_a_proxy" style="float: left;">« 前のページ</a><br></p>
-</div><p></p>
-
-<div class="summary">
-<p id="Testing_in_a_Privileged_Context.3A_Shipping_your_own_Gaia_Apps">お気づきの通り、JavaScriptを実行しても<a href="/docs/WebAPI">輝かしい全てのWebAPI</a>にアクセスできるわけではありません。特定のAPIを利用するアプリは、そのAPIへのアクセスを<a href="/docs/Apps/Manifest">アプリマニフェスト</a>のなかで要求しなければなりません。 <span class="seoSummary">この記事では、マーケットに特権アプリを配信する前にアプリをテストする方法をお伝えします。</span></p>
-</div>
-
-<p>現在起動しているアプリのメタデータとマニフェストを変数として取得するには、このようなコードを利用できます。</p>
-
-<p> </p>
-
-<pre class="brush: js">navigator.mozApps.getSelf().onsuccess = function(e) {
- appself = e.result;
-}</pre>
-
-<p>このコードではアプリのメタデータを<code>appself</code>という変数に格納します。</p>
-
-<p>同様に、もし起動しているものと別のアプリのパーミッションを閲覧したい場合、b2gデスクトップのテストビルドで利用できる"許可設定 (Permissions)"からテストしたいアプリを確認してみてください。b2gデスクトップは現在インストールされている全てのアプリの許可設定をエミュレートするものです。</p>
-
-<p>いくつかの既存のWebAPIは、どんな種類のアプリでも利用できません。それらのAPIを利用するには、最上級の権限で (つまり、認定アプリとして) インストールする必要があります。自身でそれを行うには、b2gレイヤのトップであるGaiaをカスタマイズしたバージョンをビルドする必要があります。これを行うには、<code>git</code>や<code>make</code>といった環境で作業しなければなりません。Firefox OSのビルド環境の設定について詳しくは<a href="/docs/Mozilla/Firefox_OS/Firefox_OS_build_prerequisites" title="/docs/Mozilla/Firefox_OS/Firefox_OS_build_prerequisites">Firefox OS ビルドの必要条件</a>を確認してください。</p>
-
-<p>この場合は、Firefox OS全てをビルドする必要はなく、Gaiaだけで十分です。どのようにするか見てみましょう。</p>
-
-<h2 id="Gaiaをダウンロードしてビルドする"><strong>Gaiaをダウンロードしてビルドする</strong></h2>
-
-<p>最初に、Gaiaをダウンロードしてビルドする必要があります。これによってb2gデスクトップでロードできるプロファイルを作成します。以下のコマンドを使えば完了です。</p>
-
-<pre class="brush: bash">$ git clone https://github.com/mozilla-b2g/gaia
-$ cd gaia
-$ make
-</pre>
-
-<div class="warning">
-<p><strong>警告:</strong> 初めてGaiaをビルドする場合、<a href="/docs/XULRunner" title="/docs/XULRunner">XULRunner</a>のダウンロードを要求されます。これは500MBほどあるため、ダウンロードに少々時間がかかり、また多くの空き容量が必要です。</p>
-</div>
-
-<p> </p>
-
-<p>この操作は標準的なGaiaをビルドします。つまりカスタマイズの準備が整ったということです。</p>
-
-<h3 id="カスタマイズしたアプリを準備する"><strong>カスタマイズしたアプリを準備する</strong></h3>
-
-<p>XULRunnerがダウンロードされている間、<a href="https://github.com/mozilla-b2g/gaia">Gaiaのソースコードを読むこと</a>をおすすめします。ダウンロードが進行している間にカスタマイズしたアプリを準備してしまえるでしょう。</p>
-
-<p>Gaiaに内容されている全てのアプリ (設定、電話帳、ブラウザ等) は<code>apps/</code>ディレクトリに保存されています。これはあなたの特権アプリもそこに置く必要があるということです。この記事のために、<a href="https://github.com/freddyb/allperms"><em>allperms</em></a>という名前のサンプルアプリを作り、GitHubで公開しています。</p>
-
-<p>Gaiaの<code>apps/</code>ディレクトリのなかにサンプルアプリを clone して、コードツリーを変更してみましょう:</p>
-
-<pre>cd apps
-git clone <span class="nolink">https://github.com/freddyb/allperms.git</span>
-</pre>
-
-<p>最初のGaiaのビルドが完了し、<code>xulrunner-sdk</code>がダウンロードされたら、<code>apps/</code>のなかに<code>allperms</code>を含めてGaiaを再ビルドすることができます。しかし心配ありません、ほとんどのものはすでにコンパイルされているため、再ビルドは非常に早いはずです。単に以下を実行します:</p>
-
-<pre>make
-</pre>
-
-<h2 id="新しいプロファイルを使ったB2G_デスクトップを読み込む"><span class="mw-headline">新しいプロファイルを使ったB2G デスクトップを読み込む</span></h2>
-
-<p><a href="/docs/Mozilla/Firefox_OS/Using_the_B2G_desktop_client" title="/docs/Mozilla/Firefox_OS/Using_the_B2G_desktop_client">B2G デスクトップ</a>には主に2つの実行ファイルがあります: <code>b2g</code>と<code>b2g-bin</code>です。コマンドラインの引数を指定したい場合は後者を利用します。</p>
-
-<div class="note">
-<p><strong>Note:</strong> B2G デスクトップアプリケーションについての補足情報については<a href="/docs/Mozilla/Firefox_OS/Using_the_B2G_desktop_client" title="/docs/Mozilla/Firefox_OS/Using_the_B2G_desktop_client">B2G デスクトップクライアントを使用する</a>を確認してください。</p>
-</div>
-
-<p><code>-profile</code>オプションであなたがビルドしたGaiaのプロファイルへのパスを指定し、<code>b2g</code>の実行ファイルを読み込みます。</p>
-
-<h3 id="Linux">Linux</h3>
-
-<pre class="brush: bash">$ b2g-bin -profile /path/to/gaia/profile
-</pre>
-
-<h3 id="Mac_OS_X">Mac OS X</h3>
-
-<p>Max OS Xでは、gaiaのディレクトリからコマンドを起動するには以下のようにします。(あなたが標準的なアプリケーションフォルダにB2Gをインストールしていると想定しています)</p>
-
-<pre class="brush: bash">$ /Applications/B2G.app/Contents/MacOS/b2g-bin -profile /path/to/gaia/profile
-</pre>
-
-<h3 id="Windows">Windows</h3>
-
-<p>この部分は準備中です。</p>
-
-<h3 id="期待する動作">期待する動作</h3>
-
-<p>全てがうまくいくと、ロックスクリーンが見えているはずです:</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/5059/lockscreen.png" style="width: 320px; height: 480px;"></p>
-
-<p>B2G デスクトップを利用する際には、<a href="/docs/Mozilla/Firefox_OS/Using_the_B2G_desktop_client#Command_line_options" title="/docs/Mozilla/Firefox_OS/Using_the_B2G_desktop_client#Command_line_options">いくつかの便利なコマンドラインオプションがあります</a>。</p>
-
-<div class="note">
-<p><strong>Note: </strong>このプロファイルは<strong>標準の設定</strong>で再度スタートします。テストの環境を整えるために行った全てのカスタマイズは、再度行う必要があります。これには<a href="/docs/Marionette" title="/docs/Marionette">Marionette</a>やプロキシ、証明書の設定も含みます。</p>
-</div>
-
-<h2 id="完了">完了</h2>
-
-<p>あなたの<code>allperms</code>アプリはインストールされ、全ての利用可能なパーミッションを備えているはずです。</p>
-
-<p>次に、<a href="/docs/Mozilla/Firefox_OS/Debugging_and_Security_Testing_with_Firefox_OS" title="/docs/Mozilla/Firefox_OS/Debugging_and_Security_Testing_with_Firefox_OS">Debugging and security testing with Firefox OS</a>を参考にしてMarionetteのステップを再度繰り返すことで、全てのWebAPIにアクセスできるテスト用の環境を用意することができます。</p>
-
-<p></p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/Mozilla/Firefox_OS/Debugging/Intercepting_traffic_using_a_proxy" style="float: left;">« 前のページ</a><br></p>
-</div><p></p>
diff --git a/files/ja/archive/b2g_os/developer_mode/index.html b/files/ja/archive/b2g_os/developer_mode/index.html
deleted file mode 100644
index 0a90ad93f5..0000000000
--- a/files/ja/archive/b2g_os/developer_mode/index.html
+++ /dev/null
@@ -1,139 +0,0 @@
----
-title: 開発者モード
-slug: Archive/B2G_OS/Developer_Mode
-translation_of: Archive/B2G_OS/Developer_Mode
----
-<div class="warning">
-<p><span style="font-size: 14px; line-height: 21px;"><strong>重要</strong></span>: Developer Mode basically removes most of the security checks associated with using sensitive APIs on Firefox OS; it is a useful testing tool, but it is not recommended to have it activated on your everyday device for any period of time.</p>
-</div>
-
-<p class="summary">The current Firefox OS permissions model precludes modification and installation of certified/internal apps, which makes some device APIs completely unavailable to Marketplace and web apps. <strong>Developer Mode (DM)</strong> allows the user to indicate that they would like to relax the permissions model and expose all device APIs to content, as well as setting a group of related preferences. This article provides a high-level overview.</p>
-
-<div class="note">
-<p><strong>記</strong>: Developer Mode is only supported on Firefox OS 3.0+, including Spark.</p>
-</div>
-
-<h2 id="Features">Features</h2>
-
-<p>Once DM has been enabled on a device, the user receives the following benefits:</p>
-
-<ul>
- <li>Certified/internal apps can be installed from anywhere.</li>
- <li>All developer-related prefs and settings are enabled, such as certified app debugging, web components, etc.</li>
- <li>Apps can install add-ons for themselves using the "import-app" activity.</li>
-</ul>
-
-<h3 id="Certified_apps_can_be_installed">Certified apps can be installed</h3>
-
-<p>Normally, certified/internal apps must be shipped with a Firefox OS distribution. With DM enabled, any app with the <code>certified</code> type can be installed, and can request any certified permissions. Thus, all device API's are unlocked with DM enabled.</p>
-
-<h3 id="Developer_prefs_and_settings_enabled">Developer prefs and settings enabled</h3>
-
-<p>As of this writing, the following preferences are set when DM is enabled:</p>
-
-<ul>
- <li><code>dom.apps.developer_mode: true</code></li>
- <li><code>devtools.debugger.forbid-certified-apps: false</code></li>
- <li><code>network.disable.ipc.security: true</code></li>
- <li><code>dom.webcomponents.enabled: true</code></li>
-</ul>
-
-<p>This also sets the following settings:</p>
-
-<ul>
- <li><code>developer.menu.enabled: true</code></li>
-</ul>
-
-<h3 id="Add-on_import_activity">Add-on import activity</h3>
-
-<p>Apps can normally not install apps or add-ons without requesting the <code>webapps-manage</code> permission, which is available to certified/internal apps only. With DM enabled, apps can create add-ons for themselves using the "import-app" activity. The imported app must meet the following criteria:</p>
-
-<ul>
- <li>It must be an add-on.</li>
- <li>Its filter(s) must only match the app initiating the activity.</li>
-</ul>
-
-<p>The following example demonstrates this:</p>
-
-<pre class="brush: js">var activity = new MozActivity({
- name: 'import-app',
- data: {
- blob: blob /* app blob */
- }
-});
-
-activity.onsuccess = function() {
- // The Settings app has imported the app blob.
-};
-
-activity.onerror = function(e) {
- // The Settings app failed to import the app for some reason.
-};
-</pre>
-
-<h2 id="Enabling_and_disabling">Enabling and disabling</h2>
-
-<p>DM can be toggled using the Settings app, WebIDE, or an activity. All have the same net effect, but enabling it through WebIDE is the only method that doesn't require a factory reset.</p>
-
-<h3 id="Settings_app">Settings app</h3>
-
-<div class="note">
-<p><strong>Note</strong>: Enabling DM via the Settings app or activity will factory reset your device. Use the WebIDE method if you'd like to avoid this.</p>
-</div>
-
-<p>To enable or disable DM via the Settings app:</p>
-
-<ol>
- <li>Open the Settings app.</li>
- <li>If you see a "Developer" panel near the end, skip to #6.</li>
- <li>Tap on the "Device Information" panel near the end.</li>
- <li>Tap on the "More Information" panel.</li>
- <li>Enable "Developer Menu."</li>
- <li>Tap on "Factory Reset and Enable Full DevTools" near the end to toggle it.</li>
- <li>Your device will reboot and go into recovery mode. It'll reboot again in a minute or so into Firefox OS with developer mode toggled.</li>
-</ol>
-
-<h3 id="WebIDE">WebIDE</h3>
-
-<div class="note">
-<p><strong>Note</strong>: DM cannot currently be disabled via WebIDE.</p>
-</div>
-
-<p>To enable DM via <a href="/en-US/docs/Tools/WebIDE">WebIDE</a>:</p>
-
-<ol>
- <li>Open WebIDE.</li>
- <li>Connect to your device using the "Select Runtime" menu.</li>
- <li>Open "Runtime Info" from the device menu.</li>
- <li>Look at "ADB is root." If there's a button next to it, press it. If it says "maybe", or "no", or anything like that, there's a problem. If it says "yes," it's already set, and you can skip to step 5.
- <ol>
- <li>When WebIDE is disconnected from the device, reconnect it.</li>
- <li>Re-open the "Runtime Info" menu.</li>
- </ol>
- </li>
- <li>Look at "Unrestricted DevTools privileges." If there's a button next to it, press it. If not, it should say "yes." If it says "maybe", or "no", or anything like that, there's a problem.</li>
- <li>Developer mode is now enabled.</li>
-</ol>
-
-<h3 id="Activity">Activity</h3>
-
-<div class="note">
-<p><strong>Note</strong>: Enabling DM via the Settings app or activity will factory reset your device. Use the WebIDE method if you'd like to avoid this.</p>
-</div>
-
-<div class="note">
-<p><strong>Note</strong>: The user's Developer Menu must already be enabled for this to work.</p>
-</div>
-
-<p>The activity to dispatch to enable or disable developer mode is "full-developer-mode". Here is an example:</p>
-
-<pre class="brush: js">var activity = new MozActivity({
- name: 'configure',
- data: {
- target: 'device',
- section: 'full-developer-mode'
- }
-});
-</pre>
-
-<p>This will take the user to the Settings app, where they will be prompted to toggle developer mode, with a lot of warnings about the consequences.</p>
diff --git a/files/ja/archive/b2g_os/developing_firefox_os/customizing_the_b2g.sh_script/index.html b/files/ja/archive/b2g_os/developing_firefox_os/customizing_the_b2g.sh_script/index.html
deleted file mode 100644
index dce377a90d..0000000000
--- a/files/ja/archive/b2g_os/developing_firefox_os/customizing_the_b2g.sh_script/index.html
+++ /dev/null
@@ -1,49 +0,0 @@
----
-title: b2g.shスクリプトをカスタマイズする
-slug: Archive/B2G_OS/Developing_Firefox_OS/Customizing_the_b2g.sh_script
-tags:
- - B2G
- - Firefox OS
- - デバッグ
- - ハック
-translation_of: Archive/B2G_OS/Developing_Firefox_OS/Customizing_the_b2g.sh_script
----
-<div class="summary">
- <p>電話機では、<code><a href="/en-US/docs/Mozilla/Firefox_OS/Architecture#The_userspace_process_architecture" title="/en-US/docs/Mozilla/Firefox_OS/Architecture#The_userspace_process_architecture">b2g</a></code> アプリケーション(とりわけFirefox OS API群を提供します)は <code>/system/bin/b2g.sh</code> スクリプト経由で起動します。このスクリプトをカスタマイズしてFirefox OSの挙動を変更でき、この記事で方法を説明します。</p>
-</div>
-<h2 id="環境変数のセット">環境変数のセット</h2>
-<p>単にB2Gを一度実行するために環境変数をセットしたい場合、下記のようにします:</p>
-<pre class="brush: bash">adb shell stop b2g
-adb shell "export ENV_VAR=value &amp;&amp; /system/bin/b2g.sh"
-</pre>
-<p>ずっと同じ環境変数を使いたい場合、<code>次の節に書いてあるように<code> b2g.sh を</code>編集できます。</code></p>
-<h2 id="b2g.shを編集する">b2g.shを編集する</h2>
-<p>デバッグ用途で、ログ取得やb2gプログラムの動作に影響を与えるために環境変数をセットしたい場合があります。<code>b2g.sh</code><code><code>スクリプトを</code>編集</code>することで、これが可能です。電話機上でファイルを書き換えるツールはないので、まずコンピュータにファイルをコピーしないといけません。</p>
-<ol>
- <li>電話機をコンピュータに接続し、ターミナルウィンドウを開き、下記コマンドを実行してスクリプトを編集します:
- <pre>adb pull /system/bin/b2g.sh</pre>
- </li>
- <li>お好みの変更となるようスクリプトを編集します。例えば、ログ出力が見たいとすると(デバッグビルドが必要です)、下記のようなものを追加します:
- <pre>export NSPR_LOG_FILE=/data/local/tmp/mylog.txt
-export NSPR_LOG_MODULES=Layers:5
-</pre>
- </li>
- <li>下記のコマンドを実行し、更新された<code>b2g.sh</code>スクリプトを電話機に保存してb2gを再起動します:
- <pre>adb shell stop b2g
-adb remount
-adb push b2g.sh /system/bin
-adb shell chmod 0755 /system/bin/b2g.sh
-adb shell start b2g
-</pre>
- </li>
-</ol>
-<div class="note">
- <p><strong>記:</strong> <code>/data/local/tmp</code> は、コンテントプロセスから書き込み可能となる、ファイルシステム上の唯一の場所です。</p>
-</div>
-<h2 id="参考">参考</h2>
-<ul>
- <li><a href="/ja/Firefox_OS/Building_and_installing_Firefox_OS" title="/en-US/docs/Mozilla/Boot_to_Gecko/Building_and_installing_Boot_to_Gecko">Firefox OS のビルドとインストール</a></li>
- <li><a href="/ja/Firefox_OS/Platform/Architecture" title="/en-US/docs/Mozilla/Firefox_OS/Architecture">Firefox OSのアーキテクチャ</a></li>
- <li><a href="/ja/Firefox_OS/Debugging" title="/en-US/docs/Mozilla/Boot_to_Gecko/Debugging_on_Boot_to_Gecko">Firefox OSをデバッグする</a></li>
-</ul>
-<p> </p>
diff --git a/files/ja/archive/b2g_os/developing_firefox_os/filing_bugs_against_firefox_os/index.html b/files/ja/archive/b2g_os/developing_firefox_os/filing_bugs_against_firefox_os/index.html
deleted file mode 100644
index addbd49074..0000000000
--- a/files/ja/archive/b2g_os/developing_firefox_os/filing_bugs_against_firefox_os/index.html
+++ /dev/null
@@ -1,199 +0,0 @@
----
-title: Firefox OSのバグを登録する
-slug: Archive/B2G_OS/Developing_Firefox_OS/Filing_bugs_against_Firefox_OS
-tags:
- - Bugzilla
- - Firefox
- - Firefox OS
- - QA
-translation_of: Archive/B2G_OS/Developing_Firefox_OS/Filing_bugs_against_Firefox_OS
----
-<div class="summary">
-<p><span class="seoSummary">この記事ではFirefox OSプロジェクト(GaiaとB2Gを含む)のバグを登録するためのガイドを提供します。</span></p>
-</div>
-
-<h2 id="Bugzilla">Bugzilla</h2>
-
-<p>Mozillaでは、ほとんどのプロジェクトでバグおよび課題の状況のトラッキングのために<a href="/docs/Mozilla/Bugzilla">Bugzilla</a>を使っています。バグを見つけた時は誰でも<a href="https://bugzilla.mozilla.org/">bugzilla</a>に登録できます。Bugzillaの中に、<a style="line-height: 1.5;" href="https://bugzilla.mozilla.org/enter_bug.cgi?product=Firefox%20OS">Firefox OS 向けに独立したプロダクトカテゴリ</a>があって、<a style="line-height: 1.5;" href="/Firefox_OS/Platform/Gaia">Gaia</a><span style="line-height: 1.5;">、</span><a style="line-height: 1.5;" href="/Firefox_OS/Platform/Gonk">Gonk、</a><a style="line-height: 1.5;" href="/docs/Mozilla/Gecko">Gecko</a>などのトピック用のコンポーネントを含んでいます。Firefox OS、Gaia、その他のバグはこのコンポーネントに登録してください。</p>
-
-<h3 id="バグを登録する">バグを登録する</h3>
-
-<p>効果的にバグを登録するために、<a href="http://mzl.la/1KL4ktp">Bugzilla template</a>を使い、下記の手順にしたがってテンプレートを埋めてください。</p>
-
-<h3 id="必須のフィールドと任意のフィールド">必須のフィールドと任意のフィールド</h3>
-
-<p>新しいバグを登録する時、下記を含むいくつかのフィールドは必須項目です。</p>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col"><strong>フィールド</strong></th>
- <th scope="col"><strong>内容</strong></th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>Component</td>
- <td>バグの所属するカテゴリを選択します。もし、バグがどのカテゴリに所属するかわからない時には、"General"(一般)を選択してください。</td>
- </tr>
- <tr>
- <td>Summary</td>
- <td>バグの内容を簡潔に記述します。</td>
- </tr>
- <tr>
- <td>Description</td>
- <td>
- <p>できるだけ明確に状況を記述します。良いバグレポートをするには、再現手順(STR)、あるべき結果と実際の結果を含めてください。また、可能であれば発生頻度 (つまり、何度も再現手順を繰り返した場合、バグが何度発生するか) を含めてください。</p>
- </td>
- </tr>
- <tr>
- <td>Build Information</td>
- <td>
- <p>Firefox OS端末の画面で、「環境設定 &gt; 端末情報 &gt; その他の情報」の順に操作し、下記の項目をバグレポートに含めてください。​</p>
-
- <ul>
- <li>OS のバージョン</li>
- <li>ビルドナンバー</li>
- <li>プラットフォームのバージョン</li>
- <li>ビルド ID</li>
- <li>更新チャンネル</li>
- <li>Git コミット情報</li>
- </ul>
-
- <p>もし、MacやLinuxなどで adb や git をインストールして使っているのであれば、<a href="https://github.com/Mozilla-TWQA/B2G-flash-tool/blob/master/check_versions.py">このスクリプト</a>を実行して、その結果をテキストでコピー&amp;ペーストしてください。</p>
- </td>
- </tr>
- <tr>
- <td>Screenshots</td>
- <td>バグを解析するのに役立つスクリーンショットを添付します。(Flameでは、電源ボタンと音量下げボタンを2秒以上同時に押し続けると、音や画面のフラッシュがしてスクリーンショットが撮れます。それをUSBを経由してコンピュータに転送してください。)</td>
- </tr>
- <tr>
- <td>Video</td>
- <td>バグが画面遷移をする中で発生し、スクリーンショットで説明するのが難しい場合は、動画を撮影してください。その動画を添付ファイルとしてアップロードできます。また、YouTubeにアップロードしてそのURLをバグレポートにコピー&amp;ペーストすることもできます。</td>
- </tr>
- <tr>
- <td>ADB logs</td>
- <td>コンピューターに adb がインストールされている場合、電話機に接続しておいて | adb logcat | を実行して表示される結果をプレーンテキストに保存し、バグレポートに添付してください。</td>
- </tr>
- </tbody>
-</table>
-
-<p>下記のフィールドは任意です:</p>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col"><strong>フィールド</strong></th>
- <th scope="col"><strong>内容</strong></th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>Depends/Block</td>
- <td>バグ同士の依存関係を表します。</td>
- </tr>
- <tr>
- <td>Keywords</td>
- <td>bugzilla用のキーワードです。特定のグループがバグをトラッキングするのに使われます。</td>
- </tr>
- <tr>
- <td>Whiteboard</td>
- <td>タグを含みます。トラッキング用にあらゆるタグを追加して下さい。他人のタグを許可なく削除してはいけません。</td>
- </tr>
- <tr>
- <td>See Also</td>
- <td>異なるバグが関連している際に、このフィールドで指定できます。</td>
- </tr>
- <tr>
- <td>Flags</td>
- <td>ステータストラッキング用のフラグです。Firefox OSでは、 blocking-b2g というフラグが最もよく使われます。バグが blocking-b2g にセットされた場合、そのバグはリリースをブロックするため、そのバグにより注意を払う必要があります。</td>
- </tr>
- <tr>
- <td>Security</td>
- <td>バグが個人情報のセキュリティや、資産の損失や、そのような問題に関連している場合、このチェックボックスをチェックしてください。このチェックによって、そのバグは専任の従業員のみが見ることができるようになります。</td>
- </tr>
- </tbody>
-</table>
-
-<p>bugzillaのフィールドの詳細な説明については、Bugzilla内にある<a href="https://bugzilla.mozilla.org/page.cgi?id=fields.html">Bugzilla Fields</a>ページを参照してください。</p>
-
-<h3 id="ローカライゼーションのバグを登録する">ローカライゼーションのバグを登録する</h3>
-
-<p>翻訳されていない文字列がある場合、以下の2通りの可能性があります。</p>
-
-<ul>
- <li>翻訳者がまだ文字列を翻訳していない場合。この場合はバグを登録しないでください。</li>
- <li>ローカライザビリティ(localizability - l12y)の問題で翻訳者が文字列を翻訳できなかった場合。この場合はバグを登録してください。</li>
-</ul>
-
-<h4 id="ローカライザビリティ(l12y)バグを登録するには">ローカライザビリティ(l12y)バグを登録するには</h4>
-
-<ol>
- <li>Firefox OSで「環境設定 &gt; 端末情報 &gt; その他の情報」を開き、「開発者メニュー」をオンにしてください。</li>
- <li>「環境設定 &gt; 開発者」で「Pseudo-Localization」をオンにしてください。</li>
- <li>「環境設定 &gt; 言語」で「Accented English」(奇妙な文字列で表示されています)を選択してください。</li>
- <li>文字列が翻訳されていなかった画面に戻ります。もし、文字列が通常の英語で表示されていれば(Accented Englishの奇妙な文字列で表示されていなければ)、多くの場合それは l12y の問題です。</li>
- <li>Bugzillaで、 product に「Firefox OS」を指定し、さらに翻訳されていない文字列があるコンポーネントを指定してください。キーワードには「l12y」を指定してください。</li>
- <li>必須事項を記入し、バグを登録してください。</li>
-</ol>
-
-<h3 id="よくあるキーワード">よくあるキーワード</h3>
-
-<p>Firefox OS のバグでよく使われるキーワードを下記の表に示します。</p>
-
-<p>バグを検証したり、バグにコメントをしたり、バグの <em>Status</em> を <em>Verified</em> に設定するときには、必ず ビルド/OS/プラットフォーム を明示する必要があります。もし、バグが3つのプラットフォームで報告されて、あなたが確認や修正したのがそのうち1つである場合、それをバグのノートに明示し、バグを <em>Verified</em> に変更しないでください。 <em>Status</em> が <em>Verified</em> に変更されるときには、全てのプラットフォームでチェックが行われる必要があります。</p>
-
-<p>最終的に、その他のバグがあなたの検証しているバグの複製であるとマークされた場合、それらにチェック、言及する事を確実にしてください。しばしば開発者は関連した(だが同一でない)バグを複製としてマークし、これらがチェックされていないと見過ごされる事があります。</p>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col"><strong>キーワード</strong></th>
- <th scope="col"><strong>内容</strong></th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>meta</td>
- <td>バグがステータストラッキングバグであることを示します。Mozillaは複数のバグや、ユーザーストーリーの実装状況を追跡するのにこのタグを使います。一旦このマークがなされると、開発者はこうしたバグの上部にパッチを置くべきではありません。プロジェクトマネージャーやQAスタッフが追跡のためにmetaバグを使うのを覚えておいて下さい。</td>
- </tr>
- <tr>
- <td>qablocker</td>
- <td>テスト (手動や自動の機能テスト)をブロックするバグにこのキーワードを使用します。このバグは、次の Beta や RC のマイルストーンまでには修正する必要があります。</td>
- </tr>
- <tr>
- <td>qawanted</td>
- <td>もっと情報が必要な時や、再現法やテストケースが必要であったり、複製だったり (だが複製元のオリジナルバグが見つからない)する時に、このキーワードを使います。必要なQA作業の進捗はホワイトボードに記録されます;つまり必要なQA作業が完了した 時は、このキーワードを削除すべきです。</td>
- </tr>
- <tr>
- <td>regression</td>
- <td>
- <p>このキーワードは、問題が修正され、また戻ってきて(退行して)いて、新規バグとは疑わしいという意味であり、退行を追跡するために記録します。またpre-check inテストやスモークテストでは特定できず、以前のビルドで動作していたが現在のビルドで見つかった問題を参照することもあります。こうしたバグの追跡は、ぜい弱な場所や、故障の傾向や、スモークテストやpre-check inテストの追加の良い候補の見極めに役立ちます。</p>
- </td>
- </tr>
- <tr>
- <td>regressionwindow-wanted</td>
- <td>バグがregression(退行)であり、バグがどの期間に、理想的にはどのチェックインで起きたのかが特定できると大変有益であることを示します。</td>
- </tr>
- <tr>
- <td>steps-wanted</td>
- <td>再現手順を特定すると大変有益なバグを強調します。</td>
- </tr>
- <tr>
- <td>verifyme</td>
- <td>このバグはQA連絡先が指示した以外の人が、最新のB2Gビルドで検証するのがokという意味です。このバグは、修正を検証するのに詳しく指定された特定マシンの設定があります。失敗の再現を試みて、<em>Fixed</em> の解決法が正しいと思う場合に、ステータスを <em>Verified</em> とマークすべきです。</td>
- </tr>
- <tr>
- <td>crash</td>
- <td>FX OSがクラッシュするときにこのキーワードを追加してください。</td>
- </tr>
- </tbody>
-</table>
-
-<div class="note">
-<p><strong>記</strong>: 追加の資料として、 <a href="https://developer.mozilla.org/docs/Mozilla/QA/Bug_writing_guidelines">Bug writing guideline</a> を参照してください。Mozillaの <a href="https://wiki.mozilla.org/B2G/QA">B2G QA Wiki</a> ページ(英語)もFirefox OSのバグを扱うのに役立ちます。中でも、 <a href="https://wiki.mozilla.org/B2G/QA/Bugzilla">Bugzilla Usage</a> (英語)や <a href="https://wiki.mozilla.org/Bugmasters/Projects/FirefoxOS">Incoming bug triage for Firefox OS</a> (英語)は特に役立ちます。</p>
-</div>
-
-<div class="note">
-<p><strong>記</strong>: Gaia開発中のバグの扱いについての詳細情報は、<a href="/Firefox_OS/Developing_Gaia/Submitting_a_Gaia_patch">Gaiaのパッチを提出する</a>を読んで下さい。</p>
-</div>
diff --git a/files/ja/archive/b2g_os/developing_firefox_os/index.html b/files/ja/archive/b2g_os/developing_firefox_os/index.html
deleted file mode 100644
index f11a68211d..0000000000
--- a/files/ja/archive/b2g_os/developing_firefox_os/index.html
+++ /dev/null
@@ -1,48 +0,0 @@
----
-title: Firefox OS の開発
-slug: Archive/B2G_OS/Developing_Firefox_OS
-tags:
- - B2G
- - Developing
- - Firefox OS
-translation_of: Archive/B2G_OS/Developing_Firefox_OS
----
-<div class="summary">
- <p><span class="seoSummary">このセクションでは、次の役に立つドキュメンテーションを提供します。 Firefox OS(コードネーム Boot2Gecko、あるいは、B2G)でのビルドプロセス中で修正・変更可能な様々な方法、そして、 <a href="/Mozilla/Gecko">Gecko</a> や <a href="/Firefox_OS/Platform/Gonk">Gonk</a> のような低レベルプラットフォームの開発を支援するための方法。</span></p>
-</div>
-<div class="note">
- <p><strong>注</strong>: 特に Gaia (FirefoxOS のユーザインタフェース)の開発の支援に興味があるのなら、<a href="/Firefox_OS/Developing_Gaia">Gaia の開発</a> のページも参照してください。</p>
-</div>
-<h2 id="一般的な貢献についてのノート">一般的な貢献についてのノート</h2>
-<p>Gecko は Firefox ブラウザになくてはならない部分であり、Gecko の Firefox OS に関連する部分に貢献することは、一般的な Gecko に対するものと非常に似ています。つまり、Gonk に貢献する場合もほぼ同様です。基本として知るべきことは、コミュニティについて、コードベースの仕組み、そして、バグをどのように見つけるかということです。貢献の方法について学び始めるのに良いところは、<a href="/Introduction">Mozilla コードベースへの貢献</a>です。</p>
-<p>まず、Gecko、それがどのように動作し、構造化されているかについて学ぶべきです。 <a href="/Mozilla/Gecko">MDN  の Gecko ホームページ</a> には、このことについての有用なノートがいくつかあります。Mozilla Wiki の <a href="https://wiki.mozilla.org/Gecko:Overview">Gecko:Overview</a> も同様です。(Firefox OS 固有の)API についての情報は、動作の概要を知るには、Mozilla Wiki の <a href="https://wiki.mozilla.org/WebAPI">WebAPI</a> ページを、ドキュメント化された API の すべての索引を見るには、<a href="/WebAPI">MDN の WebAPI</a> ページを参照してください。</p>
-<p>次に、上部でFirefox OS が動作しているカーネルである <a href="/Firefox_OS/Platform/Gonk">Gonk</a> を見てみましょう。Gonk は基本的に デスクトップ版 Firefox のケースのように、Mac OS X、Windows、そして  Linux のように、Gecko のもうひとつの移植の対象です。Gonk 自身は Android Open Source Project のものを基にして作られただけのものです。私たちはGonk 自身の大部分を変更しようとは考えていません。なぜなら、ソースコードの大部分は私たちの管理下ではないからです。また、私たちと一緒に Firefox OS デバイスを作っているデバイスパートナーは、たいてい、デバイスと Gecko・Gonk の間のインターフェースに対するデバイス固有のコードを提供しています。</p>
-<p>しかし、API がまだ残っています。多くの Gonk 固有の Gecko コードは <code>#ifdef MOZ_WIDGET_GONK を用いて、</code>Firefox OS や <code>gecko-dev/hal/gonk のような<code> gonk</code> サブディレクトリ内</code>でだけ有効になっています。<a href="https://github.com/mozilla/gecko-dev">gecko-dev</a> レポジトリをローカルにクローンして、中身を見てみてください。<a href="/Mozilla_Source_Code_Directory_Structure">Mozilla Source Code Directory Structure</a> の記事も役立ちます。</p>
-<p>次に、<a href="/Firefox_OS/Platform/Architecture">Firefox OS のアーキテクチャ</a> について、<a href="/Firefox_OS/Building">Firefox OS のビルド</a>(<a href="/Firefox_OS/Building_and_installing_Firefox_OS/Firefox_OS_build_process_summary">Firefox OS のビルドの概要</a>から始めてください)方法、そして、他のデバイスへの <a href="/Firefox_OS/Developing_Firefox_OS/Porting">Firefox OS の移植</a>方法について学ぶべきです。</p>
-<p>Firefox OS は一連の分割されたモジュールとして開発されています。<a href="https://wiki.mozilla.org/Modules/FirefoxOS">Firefox OS Modules</a> ページを参照し、コードベースがどのようにグループ化されているかを知り、助けが必要な場合に話すべきメインモジュールオーナーが誰かを知ってください。</p>
-<div class="note">
- <p><strong>注</strong>: 助けを得るために最初に訪ねるべき場所は、<a href="https://lists.mozilla.org/listinfo/dev-b2g">dev-b2g メーリングリスト</a> と <a href="https://wiki.mozilla.org/IRC">Mozilla IRC</a> の #b2g チャットルームです。</p>
-</div>
-<h2 id="固有の_Firefox_OS_開発トピック">固有の Firefox OS 開発トピック</h2>
-<dl>
- <dt>
- <a href="/Firefox_OS/Developing_Firefox_OS/Filing_bugs_against_Firefox_OS">Firefox OS のバグを登録する</a></dt>
- <dd>
- この記事は Firefox OS でのあらゆる面に関するバグを登録するためのガイドを提供します。</dd>
- <dt>
- <a href="/Firefox_OS/Developing_Firefox_OS/modifying_hosts_file" title="/en-US/docs/Mozilla/Firefox_OS/Tips_and_tricks/modifying_hosts_file">hosts ファイルを編集する</a></dt>
- <dd>
- Firefox OS の hosts ファイルを編集することによって何ができるかのガイドです。</dd>
- <dt>
- <a href="/Firefox_OS/Customization_with_the_.userconfig_file" title="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Customization_with_the_.userconfig_file">.userconfig ファイルをカスタマイズする</a></dt>
- <dd>
- <code>.userconfig</code> ファイルを変更することで Firefox OS のビルドと実行を変更する方法です。</dd>
- <dt>
- <a href="/Firefox_OS/Developing_Firefox_OS/Customizing_the_b2g.sh_script">b2g.sh スクリプトをカスタマイズする</a></dt>
- <dd>
- b2g アプリケーションで実行されてシステムの様々な面をコントロールする、b2g.sh スクリプトを変更することによって何ができるかの説明です。</dd>
- <dt>
- <a href="/Firefox_OS/Porting" title="/en-US/docs/Mozilla/Firefox_OS/Porting">Firefox OS を移植する</a></dt>
- <dd>
- Firefox OS を新しいデバイスに移植する方法についての情報です。</dd>
-</dl>
diff --git a/files/ja/archive/b2g_os/developing_firefox_os/localizing_firefox_os/index.html b/files/ja/archive/b2g_os/developing_firefox_os/localizing_firefox_os/index.html
deleted file mode 100644
index edbe94277a..0000000000
--- a/files/ja/archive/b2g_os/developing_firefox_os/localizing_firefox_os/index.html
+++ /dev/null
@@ -1,185 +0,0 @@
----
-title: Firefox OSをローカライズする
-slug: Archive/B2G_OS/Developing_Firefox_OS/Localizing_Firefox_OS
-tags:
- - Firefox OS
- - ローカライズ
-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>Build and install</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">Build and install overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">B2G OS build process summary</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">Build prerequisites</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">Preparing for your first build</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building">Building B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">B2G installer add-on</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Building B2G OS for Flame on Mac OS X</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Choosing how to run Gaia or B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Compatible Devices</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">Installing B2G OS on a mobile device</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creating and applying B2G OS update packages</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Building and installing FOTA community builds</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">B2G build variables reference sheet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Porting B2G OS</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS">Porting overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">Porting basics</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">Porting on CyanogenMod</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Developing Gaia</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia">Developing Gaia overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Running the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Mulet">Run Gaia on desktop using Mulet</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Understanding the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Making Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Testing Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Submitting a Gaia patch</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Gaia build system primer</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Different ways to run Gaia</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Make options reference</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Gaia tools reference</a></li>
- </ol>
- </details>
- </li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/API">B2G OS APIs</a></li>
-</ol>
-</section><p></p>
-
-<div class="summary">
-<p><span class="seoSummary">このガイドでは、Firefox OS、特にGaiaインターフェイスやアプリのローカライズがいかに簡単かを示します。コンピュータのセットアップに始まり、Gaiaの文字列をローカライズする方法や、最後にはl10nをテストする方法まで付き添います。</span></p>
-</div>
-
-<div class="note">
-<p><strong>記</strong>: これはFirefox OSのローカライズを希望するローカライザー向けのガイドです。ローカライズ可能なアプリを書きたい開発者は <a href="https://developer.mozilla.org/ja/Apps/Build/Localization/Localizing_Firefox_OS_Apps">Firefox OS アプリをローカライズする</a>から始めて、 その次に <a href="https://developer.mozilla.org/ja/Firefox_OS/Developing_Gaia/localization_code_best_practices">L10n ベストプラクティス</a> を確認します。</p>
-</div>
-
-<h2 id="初期セットアップ">初期セットアップ</h2>
-
-<p>Gaiaのソースファイルを入手し、お使いのデスクトップマシンにてローカライゼーションのテストを行うにはまず、これらの基本プログラムおよび言語がインストールされていることを確認してください。 </p>
-
-<dl>
- <dt>GNU make</dt>
- <dd>ソースコードからビルドを生成するのに役立つ細かなツールです。デスクトップ L10n のテスト準備ができれば、大変重宝するでしょう。 ダウンロードとインストール作業は容易で、<a href="http://www.gnu.org/software/make/">GNUのウエブサイト</a>から直接行えます。OS Xユーザであれば XCode および XCode コマンドラインツールを<a href="https://itunes.apple.com/us/app/xcode/id497799835?mt=12">アップルストア</a>からインストールする必要があります。</dd>
- <dt>git</dt>
- <dd>git は Gaiaソースコードを保存するために使用されるバージョンコントロールシステムです。git のダウンロードおよびインストールは容易で <a href="http://git-scm.com/">ウエブサイト</a>から直接行うことができます。</dd>
- <dt>Python</dt>
- <dd>Python はプログラミング言語であり<span style="line-height: inherit;">L10nテスト用のFirefox OSビルド生成に貢献します。ダウンロードおよびインストールは容易で<a href="http://www.python.org/getit/">Pythonウェブサイト</a></span><span style="line-height: inherit;">から直接行うことができます。</span></dd>
- <dt>Mercurial (hg)</dt>
- <dd>Mercurial (hg) はもうひとつのバージョン管理システムです。 l10nの利用に際し、<span style="line-height: inherit;">ロケールリポジトリをはじめとする</span><span style="line-height: inherit;">Gaiaの安定したバージョンを管理します。ダウンロードおよびインストールは容易で<a href="http://mercurial.selenic.com/downloads/">このウエブサイト</a></span><span style="line-height: inherit;">から直接行うことができます。</span></dd>
- <dt>compare-locales</dt>
- <dd>compare-locales は Pythonのスクリプトのひとつで、ローカル化にあたっての作業評価や、diffと呼ばれる、すでにローカル化済のマテリアルからローカル化のための新しい内容を切り離すのに使用します。 <span style="line-height: inherit;">ダウンロードおよびインストールは容易で<a href="https://developer.mozilla.org/en-US/docs/Compare-locales">compare-locales ウィキページ</a></span><span style="line-height: inherit;">から直接行うことができます。</span><span style="line-height: inherit;">なお、これはGaiaのローカライズにあたってコマンドラインもしくはテキストエディタを使用する場合のみ</span><span style="line-height: inherit;">必要となります。Pootle, Transifex やPontoonなどのツールを使用する場合、インストール不要です。</span></dd>
-</dl>
-
-<h2 id="ローカルリポジトリをセットアップする">ローカルリポジトリをセットアップする</h2>
-
-<p>上記ソフトウエアのダウンロードとインストール作業が完了したら、いよいよマシンにソースとローカライズされた文字列を入手します。</p>
-
-<ol>
- <li>コマンドラインユーティリティにおいて, Gaiaのソースと翻訳文字列の保存先を指定します。 </li>
- <li>hgで 以下のコマンドを使ってen-US リポジトリのコピーを作ります。
- <pre>hg clone https://hg.mozilla.org/gaia-l10n/en-US</pre>
- </li>
- <li><span style="font-size: 14px; line-height: 21px;">以下のコマンドを使ってロケールリポジトリのコピーを作ります。</span>例として、2行目は伝統的な中国語のリポジトリを適切なディレクトリにコピーしています。
- <pre><code class="language-html">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</code></pre>
- </li>
- <li>最後に このコマンドを入力します。
- <pre>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</pre>
- </li>
-</ol>
-
-<p>ロケールファイルは <code>languages_mine.json</code> に記載するべきで、それはこういう構造になります:</p>
-
-<pre class="brush: json 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></pre>
-
-<p>このファイルでは、ずてに翻訳準備ができている文字列を一覧にすべきです! Firefox OSの新規ローカライゼーションを開始している場合、全部の文字列が翻訳すべき文字列であるようなdiffを作る必要はない事を気に留めて下さい。</p>
-
-<div class="note">
-<p><strong>記</strong>: ロケールビルドの自動化スクリプトは、<a href="https://gist.github.com/timdream/7716684">このgist</a> を参照して下さい。</p>
-</div>
-
-<p> </p>
-
-<h2 id="Gaiaの文字列を翻訳する">Gaiaの文字列を翻訳する</h2>
-
-<p>Gaiaの文字列を翻訳するワークフローは、翻訳に使用しているツールに大きく依存しています。この処理パートは他の Mozilla 製品の通常の翻訳フェーズと同様です。<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">ローカライゼーションの翻訳フェーズのクイックスタートガイド(英語)</a> には、Mozilla製品内の文字列を翻訳するのに使うツール一覧のほか、これらのツールでどうやって翻訳するかのチュートリアルがあります。l10nチームの一員でGaia文字列を翻訳するツールを決める時も、あるいはあなたのチームが使っているツールのチュートリアルを探している時も、このページは役立ちます。</p>
-
-<h2 id="Firefox_OS向けの_l10n_をテストする">Firefox OS向けの l10n をテストする</h2>
-
-<p>Firefox OSのl10nをテストするために、主要な方法が2つあります: デスクトップビルドとモバイルビルドです。現在、デスクトップの方法がl10n のテストに最も広く使われている方法です。</p>
-
-<h3 id="デスクトップ版_l10n_をテストする">デスクトップ版 l10n をテストする</h3>
-
-<ol>
- <li><a href="http://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/latest-mozilla-central/">最新のboot2gecko nightly デスクトップビルド</a> をダウンロード、インストールします— 使用するOSに相当するパッケージをダウンロードします。<em>localizer</em> という言葉が含まれるパッケージを探します。これは <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> に載っている全てのロケールが有効であることを示します。</li>
- <li>最新バージョンのGaiaをクローンするのに、デスクトップ上のダウンロードしたいディレクトリに移動して、コマンドラインユーティリティ上でこのコマンドを入力します: <code>git clone git://github.com/mozilla-b2g/gaia.git</code></li>
- <li>チームにとってFirefox OSのローカライズが初めての場合、あなたのロケールを有効にする必要があります。そうでない場合、他の誰かがロケールを有効にするまで飲み物を取ります。
- <ol>
- <li>コマンドラインで、あなたのgaiaクローン内を移動し、下記コマンドを実行してあなたのロケールリポジトリをクローンします: <code>hg clone ssh://hg.mozilla.org/gaia-l10n/your-locale-code</code></li>
- <li>クローンしたばかりのgaiaリポジトリ内の<code>shared/resources</code> ディレクトリにある<code>languages.jsonファイルを開きます。</code></li>
- <li>このフォーマットでロケール情報を追加します: "en-US" : "English (US)"、そしてファイルを保存します。</li>
- <li>最後に、次ののコマンドを実行します: <code>make multilocale</code> これでデスクトップビルドであなたのロケールが有効になります。</li>
- </ol>
- </li>
- <li>Gaiaプロファイルを作成するのに、このコマンドを実行します: <code>DEBUG=1 make -C gaia profile</code></li>
- <li>ついに、あなたのロケールプロファイルでFirefox OSを実行してテストを開始でできます。それにはこのコマンドを入力します: <code>b2g/b2g -profile gaia/profile</code> OS Xを使っている場合は、このコマンドを実行します: <code>/Applications/B2G.app/Contents/MacOS/b2g -profile gaia/profile</code></li>
- <li>デスクトップビルドを更新するため、単にあなたのGaiaリポジトリクローンを移動してこのコマンドを入力します: <code>git pull</code></li>
-</ol>
-
-<h3 id="モバイル版l10n_をテストする">モバイル版l10n をテストする</h3>
-
-<p><em>もっと多くのFirefox OSサポート端末がローカライザーの手に届くにつれ、<em>この節は成長します。</em></em></p>
-
-<h3 id="l10n_をテストする時に何を探すのか">l10n をテストする時に何を探すのか</h3>
-
-<p>モバイルOS向けのローカライゼーションをテストするのは、デスクトップアプリのローカライゼーションをテストするのと同様な点があります。あなたの作業のローカライゼーションテストを実施する時に探すべきガイドラインがここにあります:</p>
-
-<ol>
- <li>UIテキスト要素内から翻訳がはみ出していないかを見ます。</li>
- <li>文調、スタイル、専門用語がプロタクト全体で一貫しているかを確認します。</li>
- <li>翻訳されない英語文字列がUIの中にないか探します。これらはGaia内でハードコードされたり、要素IDのエラーにより起きている可能性があります。</li>
- <li>時間と日付表示が地域の標準に一致しているかを確認します。</li>
-</ol>
-
-<h2 id="ローカライゼーション特有のバグを探す">ローカライゼーション特有のバグを探す</h2>
-
-<p>電話機を使用している時に起こったバグ例を与えるようなbugzillaリンクがこちらです。このような種類のバグ登録にあたり、ある例と同様なバグをどこで探すかのアイデアをもたらすでしょう。</p>
-
-<ul>
- <li><a class="moz-txt-link-freetext" href="http://bit.ly/100bcsC">http://bit.ly/100bcsC</a> - これはB2G 翻訳バグの一般的なリストです</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>ローカライゼーションバグを見つける一般ルールは:</p>
-
-<ul>
- <li>バグが言語固有である場合、(他の製品の下の) Mozilla Localizationの下に登録し、翻訳者に cc します。忘れずにバグに適切なトラッキングフラグを立てます。</li>
- <li>言語固有でない場合、FirefoxOS 製品の下に登録し、ローカライザーに cc します。忘れずにバグに適切なトラッキングフラグを立てます。</li>
- <li>疑わしい場合、FirefoxOS 製品の下に登録し、ローカライザーに cc します。忘れずにバグに適切なトラッキングフラグを立てます。</li>
-</ul>
-
-<p><a href="http://moztrap.mozilla.org/" title="http://moztrap.mozilla.org/">Moztrap</a> を使う人用に、FirefoxOS "localization" タグの下の既存のテストケースを見たり、端末上でテストがパスするかを見てみることも、Firefox OSのローカライゼーションをテストする良い方法です。</p>
-
-<h2 id="次には">次には</h2>
-
-<p>今やローカライゼーションを始める準備完了です! なので好みの l10n ツールを開いて進みましょう!  通常どおり、この文書に載っていない疑問は、<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/ja/archive/b2g_os/developing_firefox_os/modifying_hosts_file/index.html b/files/ja/archive/b2g_os/developing_firefox_os/modifying_hosts_file/index.html
deleted file mode 100644
index 1cc420bc50..0000000000
--- a/files/ja/archive/b2g_os/developing_firefox_os/modifying_hosts_file/index.html
+++ /dev/null
@@ -1,46 +0,0 @@
----
-title: hostsファイルを編集する
-slug: Archive/B2G_OS/Developing_Firefox_OS/modifying_hosts_file
-tags:
- - Android
- - B2G
- - Firefox OS
- - hosts
-translation_of: Archive/B2G_OS/Developing_Firefox_OS/modifying_hosts_file
----
-<div class="summary">
- <p>時々、マシンのhostsファイルを変更することが必要になるでしょう。攻撃のためや、望ましくない接続をブロックしたり、リクエストを特定IPにリダイレクトしたり、など。この記事ではFirefox OSの電話機でhostsファイルを変更する方法を説明します。それはLinuxの例では /system/etc に、新し目のMac OSXバージョンでは単に etc/ の場所にあります。</p>
-</div>
-<h2 id="電話機の準備">電話機の準備</h2>
-<p>電話機で<a href="/ja/Firefox_OS/Debugging/Developer_settings#The_Developer_panel">Developer settings panel</a>に移動して、下記をチェックします:</p>
-<ul>
- <li>"Remote Debugging" (Firefox OS 1.4以上ではセレクトメニューで"ADB and Devtools"を選択します)</li>
- <li>"Console Enabled"</li>
-</ul>
-<p>次に電話機をコンピュータに接続します。</p>
-<p>この時点で、hostsファイルの編集手順はAndroidと同様です。Android開発者は調子に慣れるでしょう。</p>
-<h2 id="ターミナルでのステップ">ターミナルでのステップ</h2>
-<ol>
- <li>ターミナルウィンドウを開きます。</li>
- <li>端末上に /system
- &lt;style type="text/css"&gt;
- &lt;/style&gt;
- <span style="font-size: 90.0%; font-family: arial,sans,sans-serif; color: #000000; text-align: left;">パーティションを再マウントし、読み書きのパーミッションを得ます。</span>
- <pre class="brush: bash">adb remount</pre>
- </li>
- <li>hostsファイルをコンピュータに取得します。
- <pre class="brush: bash">adb pull /system/etc/hosts /tmp</pre>
- </li>
- <li>/tmp/hosts 内のhostsファイルを必要に応じ変更して保存します。例えば:
- <pre class="brush: bash">127.0.0.1 localhost
-ip.to.re.direct hostName</pre>
- </li>
- <li>変更したhostsファイルを端末へプッシュします。
- <pre class="brush: bash">adb push /tmp/hosts /system/etc/hosts</pre>
- </li>
-</ol>
-<p>やりました; もうhostsファイルが更新されているはずです。</p>
-<div class="note">
- <p><strong>記</strong>: ADBをもっと学習するには? <a href="http://developer.android.com/tools/help/adb.html" title="http://developer.android.com/tools/help/adb.html">ADB documentation</a>を見てみて下さい。</p>
-</div>
-<p> </p>
diff --git a/files/ja/archive/b2g_os/developing_gaia/customizing_build-time_apps/index.html b/files/ja/archive/b2g_os/developing_gaia/customizing_build-time_apps/index.html
deleted file mode 100644
index 0b079cdd8d..0000000000
--- a/files/ja/archive/b2g_os/developing_gaia/customizing_build-time_apps/index.html
+++ /dev/null
@@ -1,173 +0,0 @@
----
-title: ビルド時のアプリをカスタマイズする
-slug: Archive/B2G_OS/Developing_Gaia/Customizing_build-time_apps
-tags:
- - Apps
- - Customization
- - Firefox OS
- - Gaia
- - Guide
- - ガイド
-translation_of: Archive/B2G_OS/Developing_Gaia/Customizing_build-time_apps
----
-<p></p><section class="Quick_links" id="Quick_Links">
-
-<ol>
- <li class="toggle">
- <details>
- <summary>Build and install</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">Build and install overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">B2G OS build process summary</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">Build prerequisites</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">Preparing for your first build</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building">Building B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">B2G installer add-on</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Building B2G OS for Flame on Mac OS X</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Choosing how to run Gaia or B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Compatible Devices</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">Installing B2G OS on a mobile device</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creating and applying B2G OS update packages</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Building and installing FOTA community builds</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">B2G build variables reference sheet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Porting B2G OS</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS">Porting overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">Porting basics</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">Porting on CyanogenMod</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details open>
- <summary>Developing Gaia</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia">Developing Gaia overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Running the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Mulet">Run Gaia on desktop using Mulet</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Understanding the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Making Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Testing Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Submitting a Gaia patch</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Gaia build system primer</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Different ways to run Gaia</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Make options reference</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Gaia tools reference</a></li>
- </ol>
- </details>
- </li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/API">B2G OS APIs</a></li>
-</ol>
-</section><p></p>
-
-<div class="summary">
-<p><span class="seoSummary">開発者や端末ベンダとして、様々な理由から Firefox OS 端末の初回実行時に出てくるアプリをカスタマイズしたくなるでしょう。この記事ではそうするための異なる仕組みを説明します。</span></p>
-</div>
-
-<h2 id="Gaia内のアプリの場所">Gaia内のアプリの場所</h2>
-
-<p>Firefox OS で動かされるアプリは、Gaiaソースツリー内の2つの場所に含まれます:</p>
-
-<ul>
- <li><a href="https://github.com/mozilla-b2g/gaia/tree/master/apps">gaia/apps/</a>: ここではシステムのデフォルトアプリ、例えばカレンダー、eメール、設定、などが見られます。</li>
- <li><a href="https://github.com/mozilla-b2g/gaia/tree/master/dev_apps">gaia/dev-apps</a>: ここではその他のアプリ、例えばカスタマイズ処理で入るものが見られます。</li>
-</ul>
-
-<p>あなたのGaia/B2Gビルドで省略/追加したい場合、下記に述べる色々な方法でできます。</p>
-
-<h2 id="ブルートフォースでカスタマイズする方法">ブルートフォースでカスタマイズする方法</h2>
-
-<p>"ブルートフォース"手法は、単に今回のビルドに入れたくないアプリを、ビルド前に削除します。</p>
-
-<h2 id="設定リストを編集する">設定リストを編集する</h2>
-
-<p>より洗練された方法は、<code>apps-*.list</code> ファイル (<a href="https://github.com/mozilla-b2g/gaia/tree/master/build/config">gaia/build/config/</a> の中の色々な端末ディレクトリ、例えば <code>phone/</code> や <code>tablet/</code> の中に見られる) を編集して、ビルド時に含めたいアプリへのパスを入れます。例えば、<a href="https://github.com/mozilla-b2g/gaia/blob/master/build/config/phone/apps-production.list">gaia/build/config/phone/apps-production.list</a> は下記のようです:</p>
-
-<pre class="brush: bash">apps/bluetooth
-apps/bookmark
-apps/browser
-apps/calendar
-apps/callscreen
-etc.</pre>
-
-<p>注意点として、ディレクトリ内の全アプリを指定できます、このように:</p>
-
-<pre class="brush: bash">apps/*</pre>
-
-<p><code>ビルド時に利用できるアプリを決定するのに、どのapps-*.list</code> ファイルが使われるかを選ぶ仕組みは <a href="https://github.com/mozilla-b2g/gaia/blob/master/Makefile">gaia/Makefile</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>最初は、the <code>GAIA_APP_TARGET</code> 変数<code>に engineering が</code>、the <code><span class="nv">GAIA_DEVICE_TYPE</span></code>に<code> phone が</code>セットされます、なのでGaiaをソースからビルドするのにデフォルトでは <a href="https://github.com/mozilla-b2g/gaia/blob/master/build/config/phone/apps-engineering.list">gaia/config/phone/app-engineering.list</a> (この中に全てのテスト、デモなどがあります)が使われます。</p>
-
-<p>他のアプリリストを使用するよう指定するには、<code>make</code> コマンド実行時に別のオプションを指定します。例えば<a href="https://github.com/mozilla-b2g/gaia/blob/master/build/config/phone/apps-production.list">gaia/build/config/phone/apps-production.list</a>を使ってビルドするには、これを使います。</p>
-
-<pre class="brush: bash">PRODUCTION=1 make</pre>
-
-<p><code>DEMO=1</code> を指定してビルドする場合、<a href="https://github.com/mozilla-b2g/gaia/blob/master/build/config/phone/apps-demo.list">apps-demo.list</a>が使われます。<code>DOGFOOD=1</code> を指定してビルドする場合、<a href="https://github.com/mozilla-b2g/gaia/blob/master/build/config/phone/apps-dogfood.list">apps-dogfood.list</a>が使われます。</p>
-
-<p><a href="https://github.com/mozilla-b2g/gaia/blob/master/Makefile">gaia/Makefile</a> 内の <code>GAIA_APP_CONFIG</code> を編集して、完全に指定を上書きしたり、自分自身の <code>apps-*.list</code> ファイルを提供したりできます。</p>
-
-<p><a href="https://github.com/mozilla-b2g/gaia/blob/master/Android.mk#L24-L28">gaia/Android.mk</a> には下記の行が含まれます:</p>
-
-<pre class="brush: cpp">ifneq ($(filter user userdebug, $(TARGET_BUILD_VARIANT)),)
-GAIA_MAKE_FLAGS += PRODUCTION=1
-B2G_SYSTEM_APPS := 1
-endif</pre>
-
-<p>ビルド時に、<code>VARIANT=user</code> <code>や VARIANT=userdebug</code> がセットされた場合 (これらは<code>TARGET_BUILD_VARIANT</code> 変数の反映まで巻き戻ります)、 <code>Gaiaビルド時に PRODUCTION=1</code> が自動的にセットされます。</p>
-
-<div class="note">
-<p><strong>記</strong>: 他にどんな make オプションが使えるのかは<a href="/Firefox_OS/Developing_Gaia/make_options_reference">make オプションのリファレンス</a>で見つけられます。</p>
-</div>
-
-<h2 id="Marketのカスタマイズを使う">Marketのカスタマイズを使う</h2>
-
-<p>3つ目の、最も洗練された (だが最も複雑な) 方法はカスタマイズの使用です。これによってビルド時に個別のディレクトリ内でカスタマイズ指示をする事が、コアGaiaリポジトリを変更することなく可能になります。別個のディレクトリ内に独自のカスタマイズを入れたり、ソース由来の既存ディレクトリを使用したりできます。</p>
-
-<p>例えば、<code>GAIA_DISTRIBUTION_DIR</code> 変数により、場所の指定をカスタマイズするサンプルは、このようになります:</p>
-
-<pre class="brush: bash"><code class="language-html">GAIA_DISTRIBUTION_DIR=<span class="tag token"><span class="tag token"><span class="punctuation token">&lt;</span>DISTRIBUTION_PATH</span><span class="punctuation token">&gt;</span></span> make production</code></pre>
-
-<p>配布の仕組みをもっとカスタマイズする例は、<a href="https://github.com/mozilla-b2g/gaia/tree/master/customization">https://github.com/mozilla-b2g/gaia/tree/master/customization</a>を参照して下さい。</p>
-
-<p>カスタマイズは完全に別の話題です。これをもっと知るには、<a href="/Firefox_OS/Developing_Firefox_OS/Market_customizations_guide">Market Customizations guide</a>を読んで下さい。</p>
-
-<div class="note">
-<p><strong>記</strong>: あなたのGaiaビルドの一部に特別な外部アプリを入れたい場合、それらを特定の方法でビルドして、次に <code>gaia/dev-apps/</code> フォルダ内に置く必要があります。<a href="/Firefox_OS/Developing_Firefox_OS/Market_customizations_guide#Building_Prebundled_web_apps">Building Prebundled web apps</a>を読んで詳細を見つけて下さい。</p>
-</div>
-
-<div class="warning">
-<p><strong>重要</strong>: 端末ベンダーが配布用の B2G/Gaia ビルドを作成する場合、Firefox Marketplaceアプリを電話・タブレット・その他に含める許可を得る前に、一定の条件を満たす必要があります。詳細は Mozilla まで連絡して下さい。</p>
-</div>
-
-<p> </p>
diff --git a/files/ja/archive/b2g_os/developing_gaia/customizing_the_keyboard/index.html b/files/ja/archive/b2g_os/developing_gaia/customizing_the_keyboard/index.html
deleted file mode 100644
index d1bb0a1b8c..0000000000
--- a/files/ja/archive/b2g_os/developing_gaia/customizing_the_keyboard/index.html
+++ /dev/null
@@ -1,234 +0,0 @@
----
-title: Firefox OS 内でキーボードをカスタマイズする
-slug: Archive/B2G_OS/Developing_Gaia/Customizing_the_keyboard
-tags:
- - Firefox OS
- - ガイド
- - キーボード
-translation_of: Archive/B2G_OS/Developing_Gaia/Customizing_the_keyboard
----
-<p></p><section class="Quick_links" id="Quick_Links">
-
-<ol>
- <li class="toggle">
- <details>
- <summary>Build and install</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">Build and install overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">B2G OS build process summary</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">Build prerequisites</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">Preparing for your first build</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building">Building B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">B2G installer add-on</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Building B2G OS for Flame on Mac OS X</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Choosing how to run Gaia or B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Compatible Devices</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">Installing B2G OS on a mobile device</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creating and applying B2G OS update packages</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Building and installing FOTA community builds</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">B2G build variables reference sheet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Porting B2G OS</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS">Porting overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">Porting basics</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">Porting on CyanogenMod</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details open>
- <summary>Developing Gaia</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia">Developing Gaia overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Running the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Mulet">Run Gaia on desktop using Mulet</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Understanding the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Making Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Testing Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Submitting a Gaia patch</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Gaia build system primer</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Different ways to run Gaia</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Make options reference</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Gaia tools reference</a></li>
- </ol>
- </details>
- </li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/API">B2G OS APIs</a></li>
-</ol>
-</section><p></p>
-
-<div class="summary">
-<p>この文書では Firefox OS v1.2 以上で、独自の言語/スクリプトを含んだカスタムキーボードレイアウトをどうやって追加するのかを説明します。</p>
-</div>
-
-<h2 id="Gaiaビルトインのキーボードアプリと、システム構造の状況">Gaiaビルトインのキーボードアプリと、システム構造の状況</h2>
-
-<p>Firefox OSには、2013年10月以降、2つの主流なキーボード機能が実装されています。</p>
-
-<ul>
- <li>キーボード/スペルチェック辞書をビルトインのデフォルトGaiaキーボードアプリに含めるかを切り替えるビルドフラグ (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=884752" title="FIXED: keyboard build-time customization">バグ 884752</a>を見よ)。</li>
- <li>Firefox Marketplaceからユーザにサードパーティ製キーボードアプリをインストール可能にするOSレベルの機能。これはFirefox OS v2.0で提供を開始します。詳細は<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=816869" title="FIXED: [Meta] Enable third-party keyboards">バグ 816869</a> と <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=964670" title="FIXED: [Keyboard][User Story] Enable 3rd party keyboard framework with OOP">バグ 964670</a>を見よ。</li>
-</ul>
-
-<p>電話機に新しいキーボードレイアウトを含めるには、Gaiaの中にカスタムレイアウトのファイルを置いてからビルドコンフィグを用いてキーボードアプリをビルドするか、自分自身のキーボードアプリを開発して電話機にインストールすることができます。それぞれの方法を見て行きましょう。</p>
-
-<h2 id="独自のキーボードアプリを開発する">独自のキーボードアプリを開発する</h2>
-
-<p>Gaiaのビルトインアプリをテンプレートに使うか、フォークできます。 基本的な考え方は:</p>
-
-<ul>
- <li>マニフェストファイルにて、<a href="/ja/Apps/Build/Manifest#role"><code>role</code></a> プロパティ内に <code>input</code> のrole(役割)付きで宣言します。</li>
- <li><a href="/ja/Apps/Build/Manifest#permissions"><code>permissions</code></a> プロパティ内で指定する<code> input パーミッションを持っているか確認します。</code></li>
-</ul>
-
-<p>その後に、キーボードをインストールできて、ユーザが入力フィールドにフォーカスさせる度にスクリーンの下端側にキーボードが出るようになります。 これによって起きるスペースの問題は、下記のように処理できます:</p>
-
-<ul>
- <li>古く、古典的な <code>window.resizeTo</code> を使って、アプリが占める領域を更新する。</li>
- <li>新しく、輝かしい <code>navigator.mozInputMethod</code> APIを使って、所与の入力内容を変化させる; 詳しくは<a href="http://dxr.mozilla.org/mozilla-central/source/dom/webidl/InputMethod.webidl"> WebIDL of the API </a>を見て下さい。これらのメソッドの多くは同じ文字列を出力しますが、異なるイベント(<a href="/ja/docs/Web/API/KeyboardEvent">KeyboardEvent</a>、<a href="/ja/docs/Web/API/CompositionEvent">CompositionEvent</a>など)を生成します、このため<a href="https://wiki.mozilla.org/WebAPI/KeboardIME#Use_cases_for_each_of_the_methods">ユースケースに合うメソッドを使っているか</a>確認して下さい。</li>
-</ul>
-
-<div class="note">
-<p><strong>記</strong>: <a href="https://github.com/mozilla-b2g/gaia/tree/master/dev_apps/test-keyboard-app">LOL キーボード</a> のデモは、キーボードアプリがどう構築されるのかをより良く理解する助けになり、かつあなた自身のキーボードアプリのテンプレートになるでしょう。</p>
-</div>
-
-<h2 id="Gaiaキーボードアプリにカスタムレイアウトを含める">Gaiaキーボードアプリにカスタムレイアウトを含める</h2>
-
-<ol>
- <li>詳細情報は <a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/keyboard/CONFIGURE">keyboard CONFIGURE details</a> を見ます。辞書を追加したり、(アジア言語用の)双方向なIMEを入れたりしたい言語に依存します。</li>
- <li>新規サポート言語のレイアウトを追加したい場合、それを <a href="https://github.com/mozilla-b2g/gaia/blob/master/build/config/keyboard-layouts.json">build/config/keyboard-layouts.json</a> 内の、言語のデフォルトレイアウトに追加したいかもしれません。</li>
-</ol>
-
-<h3 id="アジアのIME">アジアのIME</h3>
-
-<p>東アジア言語 (<a href="https://en.wikipedia.org/wiki/CJK">中国語、日本語、韓国語</a>) は幾千の文字を含んだ、遥かに複雑な活字を使っています。ハードウェア・ソフトウェアキーボード上に数千のキーを配置する方法はないので、ユーザは一連のシンボルを文字選択に変換するため、<a href="https://en.wikipedia.org/wiki/Input_method">input method editor</a>、略してIMEに頼っています。<br>
- <br>
- シンボル変換の方法やIMEが "スマート" であるかは、選んだIMEや、実装自体や、またしばしば、この文書の範囲外の<a href="https://en.wikipedia.org/wiki/Natural_language_processing">NLP science</a>に依存します。メモリを節約するため、データをバイナリブロブにコンパイルしてアレイバッファとして読み込むのが推奨されます; 複雑なJSON構造は実端末では動作しないでしょう。</p>
-
-<h4 id="Gaiaキーボードアプリ内のIMEインターフェイス">Gaiaキーボードアプリ内のIMEインターフェイス</h4>
-
-<p>シンボルを文字列に変換するIMEライブラリ(専門用語で''IM エンジン''という) がすぐ使える場合、レイアウトからシンボルを受け取って文字列を出力する定義済みインターフェイスが、Gaiaキーボードアプリ内に必要になるでしょう。<a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/keyboard/js/keyboard/input_method_manager.js">今のAPIはGithub上に文書化されています</a>。</p>
-
-<p>我々は更にGaia内でAPIを洗練させるため、実装を促しています。</p>
-
-<h4 id="IMエンジンをあなたのレイアウトで動作させる">IMエンジンをあなたのレイアウトで動作させる</h4>
-
-<p>IMエンジンがあなたのキーボードレイアウトで動作するようにするには:</p>
-
-<ol>
- <li>IMエンジンに新規レイアウトを導入する、下記記載の通りに。</li>
- <li><code>imEngine</code> プロパティでIMエンジンを参照する。レイアウトが有効な時、キーボードアプリは<code>keyboard/js/imes/&lt;imEngine&gt;/&lt;imEngine&gt;.js</code>にあるスクリプトをロードするでしょう。</li>
- <li>スクリプトがロードされて初期化された時、キー/文字を送受信するためにAPIをセットアップします。</li>
- <li>ユーザ入力に応答を望むあらゆることをします。ユーザがキーボードのキーをタップした時、典型的にはIMエンジンに送られます。</li>
-</ol>
-
-<h4 id="知られている実装">知られている実装</h4>
-
-<ul>
- <li><a href="https://github.com/timdream/jszhuyin">JSZhuyin</a> は繁体字向けの最初のGaiaキーボードのアジアIMエンジン実装でZhuyin IMEを組み入れています。</li>
- <li><a href="https://github.com/mozilla-b2g/gaia/tree/master/apps/keyboard/js/imes/jskanji">JSKanji</a> は日本語用のプロトタイプIM エンジンです。</li>
- <li><a href="https://github.com/mozilla-b2g/gaia/tree/master/apps/keyboard/js/imes/jspinyin">JSPinyin</a> は簡体字向けに書かれていてピンイン記号で動作します。</li>
- <li>デモとして<a href="http://chewing.csie.net/">Chewing</a> (C/C++ の繁体字用オープンソースZhuyin IME) は<a href="/en-US/docs/Mozilla/Projects/Emscripten">Emscripten</a>でクロスコンパイルされてGaiaキーボードにリンクされています。</li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=835261">JSHangul</a> は韓国語用のプロトタイプIM エンジンで、現在開発中です。</li>
-</ul>
-
-<h3 id="ローカライズ担当者の視点からの新規ロケール">ローカライズ担当者の視点からの新規ロケール</h3>
-
-<div class="note">
-<p><strong>記</strong>: この節は主にアルファベットの言葉について当てはまります; (アムハラ語のような)アブギダ や、(中国語のような)象形文字システムはもっと複雑です。</p>
-</div>
-
-<p>一般的に、新規ロケール追加には2つの事が必要です: <strong>キーボードレイアウト </strong>と <strong>辞書</strong>(テキスト予想機能用に)です。</p>
-
-<h4 id="キーボードレイアウトを作成する">キーボードレイアウトを作成する</h4>
-
-<p>キーボードレイアウトファイルはJavaScriptファイルに含まれていて、どのキーがキーボードにあるかと、どのキーがどの文字とシンボルになるかを、長押しで使える2つ目のオプションを含めて定義します。最も率直な方法は、既存のキーボード <a href="https://github.com/mozilla-b2g/gaia/tree/master/apps/keyboard/js/layouts">GitHub</a> から取って、名前を変更して調整する事です。</p>
-
-<p>最初にヘッダを変更する必要があります。キーボードが en-US に近く、ロケールをスコットランド ゲール語 (gd)としてみましょう。こうなっているのを:</p>
-
-<pre>Keyboards.en = {
- label: 'English',
- shortLabel: 'En',
- imEngine: 'latin',
- types: ['text', 'url', 'email', 'number', 'password'],
- autoCorrectLanguage: 'en_us',
- menuLabel: 'English',</pre>
-
-<p>こう変更します:</p>
-
-<pre>Keyboards.gd = {
- label: 'Scottish Gaelic',
- shortLabel: 'gd',
- imEngine: 'latin',
- types: ['text', 'url', 'email', 'number', 'password'],
- autoCorrectLanguage: 'gd_gb',
- menuLabel: 'Gàidhlig',</pre>
-
-<p><code>label 欄は</code>英語でのあなたの言語で、<code>shortLabel</code> 欄は最大3文字です; これは画面上のキーボードに表示される省略形で、ユーザが現在使っている言語がわかるようになっています。ISOコードも使えますが、その他の適切なものも使えます。<code>menuLabel</code> 欄はあなたの言語での言語名です: これはユーザがメニューオプションで見るものです。</p>
-
-<p>レイアウトが終わった場合、唯一調整が必要となる事は、(UIでは長押しでアクセスできる) 代替文字です:</p>
-
-<pre>alt: {
- a: 'áàâäåãāæ',
- c: 'çćč',
- e: 'éèêëēę€ɛ',
- i: 'ïíìîīį',
- o: 'öõóòôōœøɵ',
- u: 'üúùûū',
- s: 'ßśš$',
- S: 'ŚŠ$',
- n: 'ñń',
- l: 'ł£',
- y: 'ÿ¥',
- z: 'žźż',
- '.': ',?!;:'
-},</pre>
-
-<p>長押し時の文字の順番と文字数の両方を変更できます。この場合、ゲール語のユーザは "鋭アクセント" よりも "重アクセント" をよく使うため、順番をこう変更します:</p>
-
-<pre>a: 'àáâäåãāæ',</pre>
-
-<p>ドットつき子音のオプションを与えたいため、このような新規行を追加します:</p>
-
-<pre><span class="nx">b</span><span class="o">:</span> <span class="s1">'ḃ'</span><span class="p">,</span></pre>
-
-<p>たぶん代わりのレイアウト(数字や句読点など用) や、通貨シンボルが正しく表示されているかを確認したくなるでしょう。</p>
-
-<h4 id="辞書を作成する">辞書を作成する</h4>
-
-<p>変換辞書もあると良いでしょう、ない場合はユーザは各単語毎にタイプしなければならず、単語予想を使えなくなります。</p>
-
-<p>この用途で (理想的には) なんらかの形の、頻度で単語をランクづけるコーパスが必要になるでしょう。例えば <em>there</em> という単語は <em>thespian より遥かによく出る</em>ので、ユーザが the とタイプした時に、 <em>there</em> は <em>thespian</em> より前にサジェストされるべきです。</p>
-
-<p>これは辞書 (XML ファイル; 既存のものは<a href="https://github.com/mozilla-b2g/gaia/tree/master/apps/keyboard/js/imes/latin/dictionaries">ここ</a>で見られます)の中で、1 (最小頻度) から 255 (最大頻度) を各単語 (または 行) に割当てることで完了します。次が作成を要するものです:</p>
-
-<pre>&lt;wordlist locale="gd" description="Gàidhlig" date="1401554807" version="1"&gt;
- &lt;w f="255" flags=""&gt;a&lt;/w&gt;
- &lt;w f="254" flags=""&gt;an&lt;/w&gt;
- &lt;w f="247" flags=""&gt;agus&lt;/w&gt;</pre>
-
-<p>素早く汚い辞書 (例えば大きなテキストを取ってきて頻度を数えたもの) でも役立つでしょう。あなたのロケールでそんなデータが全くなく、デジタルテキストが多くない場合には、言語の知識を使って、共通経験を元に手動で単語のランクづけをします。</p>
-
-<h4 id="ファイルをビルドする">ファイルをビルドする</h4>
-
-<p>いったん js と 辞書ファイルができたら、<a href="https://github.com/mozilla-b2g/gaia/tree/master/apps/keyboard/js/imes/latin/dictionaries">ここのgaiaディレクトリ</a> に移動して<em>Makefile<em> </em></em>を開きます。辞書の名前をリスト (例えば <em>gd_wordlist.xml</em> と言う場合) に追加して、置きます:</p>
-
-<pre>ga.dict \
-gd.dict \</pre>
-
-<p><code>gd_worldlist.xml</code> ファイルがフォルダに入っているのを確認して、次を実行します <code>$ make gd.dict</code></p>
-
-<p>ここまで来たけども、<em>.dict</em> ファイルをビルドする最終ステップで詰まった場合、<a href="https://bugzilla.mozilla.org/enter_bug.cgi?product=Firefox%20OS">バグ登録して</a> (<strong>Componentは: Gaia Keyboard</strong>) ファイルを添付して何が問題なのかを説明して下さい。誰かが助ける事ができるでしょう<strong>。パッチをプルリクエストとして投稿するのを確認して <em>for review to someone(だれかのレビュー用)のフラグを立てます</em>、そうしないとバグは気づかれないでしょう。</strong></p>
-
-<h4 id="あなたの新ロケールをテストする">あなたの新ロケールをテストする</h4>
-
-<p>新規ロケールのビルドとコミットを終えたら、新キーボードと事象をテストする最速の手順は、キーボードアプリを走らせる我々の<a href="https://github.com/timdream/gaia-keyboard-demo">webベースのデモページ </a>です。En をクリックしてロケールを循環させて下さい。あなたのぶんが見えない場合、(右上の)スパナのシンボルをクリックして、テストしたいキーボードを tick/untick します。</p>
-
-<h2 id="議論と質疑">議論と質疑</h2>
-
-<p><a href="https://lists.mozilla.org/listinfo/dev-gaia">dev-gaia</a> メーリングリストに来るか、 irc.mozilla.org の #gaia チャンネルに来て下さい(詳しくは <a href="https://wiki.mozilla.org/IRC">Mozilla IRC</a> へ)。#mozilla-taiwan はこのトピック向けの、中国語のデファクトのチャンネルです。</p>
diff --git a/files/ja/archive/b2g_os/developing_gaia/different_ways_to_run_gaia/index.html b/files/ja/archive/b2g_os/developing_gaia/different_ways_to_run_gaia/index.html
deleted file mode 100644
index 2eb6addb95..0000000000
--- a/files/ja/archive/b2g_os/developing_gaia/different_ways_to_run_gaia/index.html
+++ /dev/null
@@ -1,159 +0,0 @@
----
-title: Gaiaを実行する色々な方法
-slug: Archive/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia
-tags:
- - B2G
- - Firefox
- - Firefox OS
-translation_of: Archive/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia
----
-<div class="summary">
-<p><span class="seoSummary">Gaiaを実行するのは、WebIDE経由のsimulatorや、デスクトップ版Firefox内で直接や、専用のデスクトップビルド(デスクトップ B2G)や、エミュレータや、互換のモバイル端末で可能です。この記事ではそれぞれの方法の要約と、詳細情報へのリンクを提供します。</span></p>
-</div>
-
-<h2 id="実物にどれだけ近いか">実物にどれだけ近いか?</h2>
-
-<p dir="ltr" id="docs-internal-guid-46d8bd5f-ac65-2c23-a6c9-cc3bc3dc3cd5">この記事で詳しく述べるGaia実行用の方法は、他のものより実端末の経験に近いです。実行が簡単な順だと、次の通りです:</p>
-
-<ol dir="ltr">
- <li>Simulator内でのGaia</li>
- <li>B2Gデスクトップ内でのGaia</li>
- <li>Firefox Mulet内でのGaia</li>
- <li>エミュレータ内でのGaia</li>
- <li>電話機に焼いたGaia</li>
- <li>電話機に焼いたGaia+Gecko</li>
-</ol>
-
-<p>“出荷製品に近いか” の順番はこの正反対です。取り組む機能によっては、問題に合った環境を見つけないといけないでしょう。</p>
-
-<h2 id="Firefox_OS_SimulatorによってWebIDE内のGaiaを使用する">Firefox OS SimulatorによってWebIDE内のGaiaを使用する</h2>
-
-<p>最速の方法は<a href="/ja/docs/Tools/WebIDE">WebIDE</a>(デスクトップ版Firefoxで利用できる開発ツール)経由でGaiaを試す事です。これはHTML5のwebアプリをFirefox OS端末・Firefox OS Simulatorでテスト、デプロイ、デバッグするための数々の便利なツールを、ブラウザから直接に提供します。<br>
- <br>
- デスクトップ版 Firefox ブラウザ 34+で、WebIDE を <em>ツール &gt; Web 開発 &gt; WebIDE </em>から開きます。右上の実行メニューを開いて Simulator をインストール、起動します。</p>
-
-<p>自分の Gaia ビルドを実行するには、手順が少し複雑ですが、まだとても簡単です:</p>
-
-<ol>
- <li>これを実行してみる前に、自身で Gaia デバイスデバッグプロファイルをビルドすべきです — 自分のGaia リポジトリクローンに移動し、 <code>DEVICE_DEBUG=1 make を実行します。これは</code>内部の Gaia アプリをすぐにデバッグできることと、加えてsimulatorを起動するごとにリモートデバッグの確認ダイアログを承認しなくてよいことを意味します。</li>
- <li>Firefox を開きます(<a href="https://nightly.mozilla.org/">Nightly</a> 推奨)</li>
- <li>WebIDE を <em>ツール &gt; Web 開発 &gt; WebIDE</em> から開きます。</li>
- <li>WebIDEで<em> ランタイム &gt; シミュレータをインストール</em> を選びオプションを選択してFirefox OS Simulator をインストールします。Gaia バージョンと同じシミュレータバージョンを使っているのを確認します (例えば、あなたのGaia ブランチが 2.1 の場合、Firefox OS Simulator 2.1を使う必要があります)。</li>
- <li>デスクトップ版Firefox に戻り <em>ツール &gt; アドオン</em> を選択します。Firefox OS Simulator 2.2 の<em>設定</em> ボタン(または自身の Gaia を組み込もうとするあらゆるバージョン)をクリックします。</li>
- <li>設定で <em>Select a custom Gaia directory</em>をクリックし、次にGaia デバイスデバッグプロファイルのディレクトリを選択します。</li>
- <li>WebIDE内でSimulatorを起動すると、今度はあなたの Gaia プロファイルを実行しているはずです。</li>
-</ol>
-
-<div class="note">
-<p><strong>記</strong>: シミュレータをリセットしたい場合、カスタムGaiaプロファイルはもう動作していません。Firefoxの <a href="/about:config">about:config</a>へ移動する必要があり、<code>extensions.fxos_2_2_simulator@mozilla.org.gaiaProfile</code> 設定を探し (2_2 はカスタマイズするシミュレータのバージョンによって違うかもしれません)、ダブルクリックして、出てきたダイアログボックスで空の値を入れ、OKを押します。</p>
-</div>
-
-<div class="note">
-<p><strong>記</strong>: Gaia の master ブランチは速く変わるため、時々最新発行のシミュレータがいくらか遅れをとります。master ブランチを実行しようとしていてそれが動作しないのに気づいた場合、 (この時 WebIDE は通常 "Operation timed out" のエラーメッセージを出します)、最新のnightly シミュレータ ブランチをダウンロードして、それで代用してみるべきです — <a href="http://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/latest-mozilla-central/">Nightly Mozilla Central</a> を見て、自身のシステムにあった <em>fxos-simulator-*.xpi</em> ファイルをダウンロードします。記憶すべきは、この nightly ビルドは機能リリースするために自動更新はしません。更新を所得したい場合、公式ビルドに戻る必要があるでしょう。</p>
-</div>
-
-<h2 id="B2G_デスクトップ">B2G デスクトップ</h2>
-
-<p>B2G デスクトップは、Firefox OS 端末で使われるアプリのランタイムのデスクトップ版で、Gaia をデスクトップコンピュータで実行できます。これはもうすぐFirefox Mulet (下記を見て)に置き換えられます(いったんMulet が十分安定した時に)。</p>
-
-<p><a href="http://nightly.mozilla.org/#Desktop%20Boot2Gecko">B2G デスクトップのnightly ビルド</a>を<a href="http://nightly.mozilla.org/">Firefox Nightly サイト</a>からダウンロードできます。 どのバージョンをターゲットにするかによって、latest-mozilla-b2g18 の特定バージョンが望まれるかもしれません。Linux (32 bit と 64 bit)や OS X や Windows用のビルドがあります。</p>
-
-<p>Nightlyビルドはgaiaの最近のバージョンでパッケージされています。いったんアーカイブをダウンロードしたら、必要なのはフォルダに展開して b2g バイナリを展開済みフォルダから実行するだけです。</p>
-
-<pre class="brush: bash">$ cd b2g
-$ ./b2g</pre>
-
-<p>あなた自身の開発用バージョンの Gaia と共にB2G を実行するには、まずあなたのクローンからのビルドプロファイルが必要です:</p>
-
-<pre class="brush: bash">$ cd /path/to/gaia
-$ DEBUG=1 DESKTOP=0 make</pre>
-
-<p>これは <code>gaia</code> ディレクトリ内に <code>profile</code> というディレクトリを生成します。<code>DEBUG</code>パートは Gaia を、デフォルトのパッケージアプリ(変更のたびに再度パッケージ化が要る)ではなく、ビルトインのwebサーバ上のホスト型アプリとして実行します。profileディレクトリへのパスは、上記コマンド実行後の最終行を見ることで見つけられて、それは次のようなものです:</p>
-
-<pre class="brush: bash">Profile Ready: please run [b2g|firefox] -profile /path/to/gaia/profile</pre>
-
-<p>B2G デスクトップを生成されたプロファイルで、このように実行できます:</p>
-
-<pre class="brush: bash">$ ./b2g /path/to/gaia/profile</pre>
-
-<p>望むなら、あなた自身の B2G デスクトップをソースからビルドできます。</p>
-
-<div class="note">
-<p><strong>記:</strong> OS Xでは、 <code>b2g</code> バイナリは B2G.app の内部にあるでしょう。このプラットフォームで B2G デスクトップを実行するには、下記のコマンドが必要となるでしょう:<br>
- <code>./B2G.app/Contents/MacOS/b2g /path/to/gaia/profile</code></p>
-</div>
-
-<h2 id="Firefox_Mulet内のGaiaを使用する">Firefox Mulet内のGaiaを使用する</h2>
-
-<p>Firefox Muletと呼ぶFirefoxの特殊ビルド内でGaiaを実行することもできます。これには素早い開発サイクルと、標準web開発ツールやデバッガが利用できるメリットがあります。</p>
-
-<div class="note">
-<p><strong>記</strong>: Firefox Mulet は現在開発の初期段階で、たぶんバグを見つけるでしょう。それらに出くわしたら報告して下さい。</p>
-</div>
-
-<ol>
- <li>まず最初に、 <a href="https://github.com/mozilla-b2g/gaia">Gaia</a> リポジトリを自身のマシンにクローンします (このプロジェクトに貢献したい場合、一番よい方法は<a href="https://developer.mozilla.org/ja/Firefox_OS/Developing_Gaia/Running_the_Gaia_codebase#Running_your_own_Gaia_build">Running your own Gaia build</a> を見て下さい。) Mulet は Gaia 2.2 以上だけで動作するので、master ブランチを使うのが妙案でしょう。</li>
- <li>次に、Gaiaリポジトリに <code>cd</code> して、<code>make</code> を使って自身のプロファイルをビルドします (色々な変数の種類については <a href="/ja/Firefox_OS/Developing_Gaia/make_options_reference">make オプションのリファレンス</a>を見て下さい。)  将来的には、Mulet は複数のビルドタイプをサポートし、もっと簡単にアプリをデバッグできるツールが追加されるでしょう。 (例えば、更新をテストする場合に個々のアプリを再起動すること)</li>
- <li>いまやnightly Firefox Mulet ビルドのダウンロードが必要です — <a href="http://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/latest-mozilla-central/">Mozilla Central</a> で見つかります。 Mulet ビルドは <code>firefox-*</code> で始まる名前のパッケージ、例えば <code>firefox-36.0a1.en-US.mac64.dmg</code> — となり、あなたの開発マシンに適切なビルドを選択して下さい。</li>
- <li>いったんダウンロードすると、Mulet ビルドを Firefox Nightly ビルドを上書きしない安全な場所にインストールします。例えばMac OS Xでは、"mulet"というアプリケーションの中にフォルダを作り、そこにドラッグします。</li>
- <li>いまや Mulet ビルドを、 開いた時に使うプロファイルとしてGaia プロファイルを渡して ( <code>-profile</code> オプションで指定) コマンドラインから実行します。例えば Mac OS Xではアプリケーションフォルダ内からこのように実行できます:
- <pre class="brush: bash">./mulet/FirefoxNightly.app/Contents/MacOS/firefox-bin -profile /Users/my-home-folder/git/gaia/profile/</pre>
- </li>
-</ol>
-
-<p>結果 Mulet ビルドが、次のように起動します:</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>
- この画面で、Gaiaアプリをデバッグするために使える標準 Firefox <a href="https://developer.mozilla.org/ja/docs/Tools/Tools_Toolbox">Toolbox</a>や、更に左側に実行している Firefox OS のエミュレーションや、その他数々のGaiaコンテキストに有益なツールを入手しました。エミュレータの上のコントロールは次のことができます:</p>
-
-<ul>
- <li>エミュレータの色々な画面サイズが選べます (これは基本的に<a href="/ja/docs/Tools/Responsive_Design_View">レスポンシブデザインビュー</a>です)。</li>
- <li>エミュレータ画面の回転</li>
- <li>タッチイベントシミュレーションのオン・オフ (オフの時、マウスでUIとopenアプリのドラッグはできません。)</li>
- <li>スクリーンショットを撮る</li>
-</ul>
-
-<div class="note">
-<p><strong>記</strong>: 現在ホームボタンは動作しておらず、時には画面が不調になります。ブラウザのタブをリフレッシュする事で、この問題を回避できます。</p>
-</div>
-
-<h2 id="実端末にGaiaを書き込む">実端末にGaiaを書き込む</h2>
-
-<div class="warning">
-<p><strong>重要</strong>: Gaia をTarako や Spice Fire Oneといった低メモリ端末に書き込んでみる場合、特別に低メモリに最適化されたGaiaブランチ、例えば <a href="https://github.com/mozilla-b2g/gaia/tree/v1.3t">1.3t branch</a>を焼くべきです。低メモリ端末にGaiaのmasterブランチを焼いてみるのは、たぶん電話機が反応しない結果になるでしょう。</p>
-</div>
-
-<p dir="ltr" id="docs-internal-guid-46d8bd5f-ac6a-0884-5265-76e0fe740fa6">実端末に Gaia の新バージョンを書き込むには:</p>
-
-<ol dir="ltr">
- <li>まずGaiaリポジトリがあなたのコンピュータにクローンされていて、 <a href="/ja/Firefox_OS/Debugging/Installing_ADB">ADB</a> がインストールされているのを確認します。</li>
- <li><a href="/ja/Firefox_OS/Debugging/Developer_settings#Debugging_via_USB">USB経由のデバッグ</a> が有効になっているのを確認します。</li>
- <li>端末をUSB経由でコンピュータに接続します。</li>
- <li>端末が接続すると、下記のコマンドを処理できます。あるいは (Windows や Linux ディストリビューションのユーザは) OEM USB ドライバのページを確認して、コンピュータに正しいUSBドライバをセットアップしないといけない可能性もあります。</li>
- <li>Gaia リポジトリで次のコマンドを実行して、電話機を再起動して Gaia ソースコードを更新します:
- <pre class="brush: bash">$ make reset-gaia</pre>
- </li>
- <li>非システムアプリをテストするには、端末わ再起動することなく、次のコマンドでインストールできます:
- <pre class="brush: bash" dir="ltr">$ make install-gaia</pre>
- </li>
- <li>特定アプリだけをインストールする場合、APP 変数で次のように引き渡せます:
- <pre class="brush: bash">$ make install-gaia APP=browser</pre>
- </li>
-</ol>
-
-<div class="note">
-<p dir="ltr"><strong>記</strong>: <code>make install-gaia</code> / <code>make reset-gaia</code> を使って端末にGaiaをプッシュすると、デフォルトで 1倍の解像度アセットのGaiaをビルドします。もっと高い解像度アセットを指定するには、makeオプションの <code>GAIA_DEV_PIXELS_PER_PX</code> or <code>GAIA_DPPX</code> を使う必要があります (このオプションについてのより詳細は<a href="/ja/Firefox_OS/Developing_Gaia/make_options_reference#High_resolution_image_assets"> 高解像度イメージアセット</a> を見て下さい)。この方法で端末に Gaia をプッシュした時は、関連の make オプションに端末のスケールファクタを付けて指定します、例えば Flame端末向けには <code>make install-gaia GAIA_DEV_PIXELS_PER_PX=1.5</code> とする (または 2, や 2.5, など; スケールファクタの値は <a href="/ja/Apps/Build/Icon_implementation_for_apps#512_icon_for_device_display">512 icon for device display</a>内の表を見て下さい。)</p>
-</div>
-
-<p dir="ltr">端末が正しくUSB接続されているか確認するには、こう打ちます:</p>
-
-<pre class="brush: bash" dir="ltr">$ adb devices</pre>
-
-<p dir="ltr">こんな結果を得るでしょう:</p>
-
-<pre class="brush: bash" dir="ltr">List of devices attached
-emulator-5554 device</pre>
-
-<h2 id="エミュレータや実機でGeckoとGaiaをビルドして使用する">エミュレータや実機でGeckoとGaiaをビルドして使用する</h2>
-
-<p>互換モバイル端末を持っていれば、<a href="/ja/docs/Mozilla/Firefox_OS/Building_and_installing_Firefox_OS" title="Mozilla/Firefox_OS/Building_and_installing_Firefox_OS">あなた独自バージョンの Firefox OSをビルド・インストール</a>できて、エミュレータ上や端末にプッシュして、これを実行できます。</p>
diff --git a/files/ja/archive/b2g_os/developing_gaia/gaia_tools_reference/index.html b/files/ja/archive/b2g_os/developing_gaia/gaia_tools_reference/index.html
deleted file mode 100644
index 678038e952..0000000000
--- a/files/ja/archive/b2g_os/developing_gaia/gaia_tools_reference/index.html
+++ /dev/null
@@ -1,189 +0,0 @@
----
-title: Gaia ツールのリファレンス
-slug: Archive/B2G_OS/Developing_Gaia/Gaia_tools_reference
-tags:
- - Firefox OS
- - Gaia
- - Reference
- - Référence(2)
- - Tools
-translation_of: Archive/B2G_OS/Developing_Gaia/Gaia_tools_reference
----
-<p></p><section class="Quick_links" id="Quick_Links">
-
-<ol>
- <li class="toggle">
- <details>
- <summary>Build and install</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">Build and install overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">B2G OS build process summary</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">Build prerequisites</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">Preparing for your first build</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building">Building B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">B2G installer add-on</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Building B2G OS for Flame on Mac OS X</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Choosing how to run Gaia or B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Compatible Devices</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">Installing B2G OS on a mobile device</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creating and applying B2G OS update packages</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Building and installing FOTA community builds</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">B2G build variables reference sheet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Porting B2G OS</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS">Porting overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">Porting basics</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">Porting on CyanogenMod</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details open>
- <summary>Developing Gaia</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia">Developing Gaia overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Running the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Mulet">Run Gaia on desktop using Mulet</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Understanding the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Making Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Testing Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Submitting a Gaia patch</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Gaia build system primer</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Different ways to run Gaia</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Make options reference</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Gaia tools reference</a></li>
- </ol>
- </details>
- </li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/API">B2G OS APIs</a></li>
-</ol>
-</section><p></p>
-
-<div class="summary">
-<p><span class="short_text" id="result_box" lang="ja"><span>この記事では、</span><span>Gaia </span><span>での作業</span><span>のための</span><span>利用可能な</span><span>便利なツール</span><span>を紹介します。</span></span></p>
-</div>
-
-<div class="note">
-<p><strong>Note</strong>: You can find a number of very useful tips and tricks on debugging Firefox OS at the <a href="https://wiki.mozilla.org/B2G/QA/Tips_And_Tricks">B2G QA Tips and tricks page</a>.</p>
-</div>
-
-<h2 id="MozITP">MozITP</h2>
-
-<p><a href="https://developer.mozilla.org/docs/Mozilla/Firefox_OS/Automated_testing/MozITP">MozITP</a> is an all-in-one package bundle for Gaia related tools. It contains pre-configured flash tool (b2g_util), b2g-installer and Gaia Integration Test environment. You can use MozITP to test Gaia Integration Test on Mulet, emulator or real devices. You can also flash builds from TaskCluster or b2g-installer blob-free builds.</p>
-
-<h2 id="Foxbox">Foxbox</h2>
-
-<p><a href="https://github.com/gasolin/foxbox">Foxbox</a> is a build automation script that builds a full Gaia development environment with the Gaia build hosted inside a VM, which is also accessible from the host machine (meaning you can still workon it using your favourite text editor, etc.) This works on all platforms, but should be especially useful to Windows users as the regular Gaia build procedure doesn't work on a standard Windows environment.</p>
-
-<h2 id="Backuprestoreflashing_tools">Backup/restore/flashing tools</h2>
-
-<p>Tools to backup your profile, etc.</p>
-
-<h3 id="b2g_util">b2g_util</h3>
-
-<p>The <a href="https://pypi.python.org/pypi/b2g_util">b2g_util tools package</a> provides a variety of tools to help you with debugging Firefox OS. It can:</p>
-
-<ul>
- <li>Check the installed b2g version</li>
- <li>Get the crash report link</li>
- <li>Reset the device</li>
- <li>Enable/disable the cert apps for WebIDE</li>
- <li>Backup/restore your profile (currently not complete, but a workaround is provided for now.)</li>
-</ul>
-
-<p>To install it, you first need Python 2.7, <a href="https://pypi.python.org/pypi/pip/">pip</a>, and <a href="https://pypi.python.org/pypi/setuptools">setuptools</a>. then you can run:</p>
-
-<pre class="brush: bash line-numbers language-bash"><code class="language-bash">sudo pip install -U b2g_util</code></pre>
-
-<p>Once installation is complete, you can connect your device and test it by issuing the following command to get the installed b2g version:</p>
-
-<pre class="brush: bash line-numbers language-bash"><code class="language-bash">b2g_check_versions</code></pre>
-
-<h3 id="pc-sync-tool">pc-sync-tool</h3>
-
-<p><a href="https://marketplace.firefox.com/app/pcsync">The pc-sync-tool</a> is an app available in the Firefox Marketplace that backs up your data/profile. It must be used in conjunction with the <a href="http://download.firefox.com.cn/ffosassistant.xpi">Firefox OS assistant add-on</a> for desktop.</p>
-
-<h3 id="Backup_and_restore_profile">Backup and restore profile</h3>
-
-<p>To backup and restore data you can use our <code>backup_restore_profile.py</code> tool, which is contained in the <a href="https://github.com/Mozilla-TWQA/B2G-flash-tool">B2G-flash-tool Git repo</a>.</p>
-
-<ol>
- <li>Clone the above repo (<code>git clone https://github.com/Mozilla-TWQA/B2G-flash-tool</code>.)</li>
- <li><strong>M</strong>ake sure that your phone is connected via USB to your computer, and that ADB (see <a href="#Important_steps_to_follow_first">Important steps to follow first</a> above) and Debugging via USB (in your device's <a href="https://developer.mozilla.org/Firefox_OS/Debugging/Developer_settings">Developer settings</a>) are enabled.</li>
- <li>cd into the cloned directory</li>
-</ol>
-
-<p>To backup data:</p>
-
-<pre class="brush: bash line-numbers language-bash"><code class="language-bash">python backup_restore_profile.py -b</code></pre>
-
-<p>This should save your device profile to a directory called <code>mozilla-profile</code>, in the same directory as the script is located. To restore your backup:</p>
-
-<pre class="brush: bash line-numbers language-bash"><code class="language-bash">python backup_restore_profile.py -r</code></pre>
-
-<div class="note">
-<p><strong>Note</strong>: To display a full list of options for the tool, run it with a <code>-h</code> or <code>--help</code> flag.</p>
-</div>
-
-<h3 id="B2G-flash-tool">B2G-flash-tool</h3>
-
-<p>The <a href="https://github.com/Mozilla-TWQA/B2G-flash-tool">B2G-flash-tool</a> repo also contains many other tools for rapid flashing of new builds to devices and related tasks — ideal for QA work. For example:</p>
-
-<ul>
- <li><a href="https://github.com/Mozilla-TWQA/B2G-flash-tool/blob/master/flash_pvt.py">flash_pvt.py</a> — The main tool for flashing new builds.</li>
- <li><a href="https://github.com/Mozilla-TWQA/B2G-flash-tool/blob/master/change_channel.sh">change_channel.sh</a> — Allows you to quickly change a phone's update channel.</li>
- <li><a href="https://github.com/Mozilla-TWQA/B2G-flash-tool/blob/master/check_versions.py">check_versions.py</a> — Returns the version og B2G installed on a device.</li>
- <li><a href="https://github.com/Mozilla-TWQA/B2G-flash-tool/blob/master/shallow_flash.sh">shallow_flash.sh</a> — Shallow flashes Gaia and/or Gecko onto a device (<a href="https://github.com/Mozilla-TWQA/B2G-flash-tool/blob/master/shallow_flash.bat">shallow_flash.bat</a> available for Windows, too).</li>
- <li><a href="https://github.com/Mozilla-TWQA/B2G-flash-tool/blob/master/update_system_fonts.sh">update_system_fonts.sh</a> — Updates the system fonts on B2G v2.1 (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1032874" title="FIXED: [Flame][2.1] latest nightly update changed fonts to something which looks like Courier New">バグ 1032874</a>).</li>
-</ul>
-
-<h2 id="Debugging_tools">Debugging tools</h2>
-
-<p>Tools that perform debugging functions.</p>
-
-<h3 id="WebIDE">WebIDE</h3>
-
-<p>Firefox's <a href="https://developer.mozilla.org/docs/Tools/WebIDE">WebIDE</a> tool deserves a special mention here — as well as just testing and debugging apps, it is also useful for monitoring performance, memory usage, etc. (see <a href="https://developer.mozilla.org/docs/Tools/WebIDE#Monitoring_performance">Monitoring performance</a>.)</p>
-
-<h3 id="get_crashreports.sh">get_crashreports.sh</h3>
-
-<p>Contained with the the <a href="https://github.com/Mozilla-TWQA/B2G-flash-tool">B2G-flash-tool</a> repo, <a href="https://github.com/Mozilla-TWQA/B2G-flash-tool/blob/master/get_crashreports.sh">get_crashreports.sh</a> retrieves device crash reports (<code>/data/b2g/mozilla/Crash Reports/</code>.)</p>
-
-<h3 id="B2G_root_directory_tools">B2G root directory tools</h3>
-
-<p>There are a number of scripts in the <a href="https://github.com/mozilla-b2g/B2G">B2G root directory</a> that perform various useful debugging functions, such as:</p>
-
-<ul>
- <li><a href="https://github.com/mozilla-b2g/B2G/blob/master/run-gdb.sh">run-gdb.sh</a>: Runs the gdb command line debugger (see <a href="https://developer.mozilla.org/en-US/Firefox_OS/Debugging/Debugging_B2G_using_gdb">Debugging B2G using gdb and related tools</a> for more details.)</li>
- <li><a href="https://github.com/mozilla-b2g/B2G/blob/master/run-valgrind.sh">run-valgrind.sh</a>: Runs the Valgrind debugger (see <a href="https://developer.mozilla.org/Firefox_OS/Debugging/Debugging_B2G_using_valgrind">Debugging B2G using Valgrind</a> for more information.)</li>
- <li><a href="https://github.com/mozilla-b2g/B2G/blob/master/watch-procrank.sh">watch-procrank.sh</a>: Returns memory consumption information via the procrank tool.</li>
-</ul>
-
-<h2 id="Other_misc_tools">Other misc tools</h2>
-
-<p>There are a number of helpful tools located in the <a href="https://github.com/mozilla-b2g/gaia/tree/master/tools">gaia/tools/</a> directory, and other places</p>
-
-<h3 id="png_recompress.sh">png_recompress.sh</h3>
-
-<p>Located at <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/png_recompress.sh">png_recompress.sh</a> is a PNG image compressor. You can run it with the following command structure:</p>
-
-<pre class="brush: bash line-numbers language-bash"><code class="language-bash">$ ./tools/png_recompress.sh -v bg.png</code></pre>
-
-<p>This will remove unnecessary metadata and further compress the png; it can save up to 99.5% of the file size, which has a very measurable impact on an app's ZIP size and memory footprint.</p>
-
-<h3 id="svg_recompress.sh">svg_recompress.sh</h3>
-
-<p>Located at <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> is an SVG compressor.</p>
-
-<h3 id="cache_sync.py">cache_sync.py</h3>
-
-<p>Located at <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> synchronizes the offline cache of an external app into a local directory structure. This should be run from the base directory of an app in gaia/external-apps. It builds a directory for each known origin in the offline cache.</p>
-
-<h3 id="edit_prefs.sh">edit_prefs.sh</h3>
-
-<p>Located in the <a href="https://github.com/mozilla-b2g/B2G">B2G root directory</a>, <a href="https://github.com/mozilla-b2g/B2G/blob/master/edit-prefs.sh">edit_prefs.sh</a> provides an easy way to retrieve device prefs.</p>
diff --git a/files/ja/archive/b2g_os/developing_gaia/index.html b/files/ja/archive/b2g_os/developing_gaia/index.html
deleted file mode 100644
index 58186bcdcb..0000000000
--- a/files/ja/archive/b2g_os/developing_gaia/index.html
+++ /dev/null
@@ -1,129 +0,0 @@
----
-title: Gaia の開発
-slug: Archive/B2G_OS/Developing_Gaia
-tags:
- - Firefox
- - Gaia
- - Mozilla
- - OS
- - UI
-translation_of: Archive/B2G_OS/Developing_Gaia
----
-<p></p><section class="Quick_links" id="Quick_Links">
-
-<ol>
- <li class="toggle">
- <details>
- <summary>Build and install</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">Build and install overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">B2G OS build process summary</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">Build prerequisites</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">Preparing for your first build</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building">Building B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">B2G installer add-on</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Building B2G OS for Flame on Mac OS X</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Choosing how to run Gaia or B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Compatible Devices</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">Installing B2G OS on a mobile device</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creating and applying B2G OS update packages</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Building and installing FOTA community builds</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">B2G build variables reference sheet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Porting B2G OS</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS">Porting overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">Porting basics</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">Porting on CyanogenMod</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details open>
- <summary>Developing Gaia</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia">Developing Gaia overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Running the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Mulet">Run Gaia on desktop using Mulet</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Understanding the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Making Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Testing Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Submitting a Gaia patch</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Gaia build system primer</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Different ways to run Gaia</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Make options reference</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Gaia tools reference</a></li>
- </ol>
- </details>
- </li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/API">B2G OS APIs</a></li>
-</ol>
-</section><p></p>
-
-<div class="summary">
-<p><span class="seoSummary">Gaia は B2G OS のユーザインタフェイスで、デフォルトアプリスイートです: 画面ロック、ホーム画面、電話、その他のアプリが含まれています。Gaia は本来 B2G OS プラットフォームの上位層で起動する Web アプリの集合です。Gaia プロジェクトに貢献するために知っておく必要がある記事を紹介します。</span></p>
-</div>
-
-<p>このガイドでは、<em>Gaia</em> に貢献するための効果的なワークフローを一通り紹介します - そして、これにより、<em>Gaia</em> コードベースに機能を追加し、<em>Gaia</em> プロジェクトについて登録されたバグに取り組むことを意味します。最初の記事群は、順番に読んでください。また、特定のプロセスの見方についてリフレッシュする必要がある場合は、関連したセクションまで読み飛ばすこともできます。</p>
-
-<p>その後には、追加のトピックスについてのリファレンスや情報が提供されています。</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="基礎">基礎</h2>
-
-<ol>
- <li><a href="/ja/Firefox_OS/Developing_Gaia/Running_the_Gaia_codebase">Gaia コードベースを実行する</a></li>
- <li><a href="/ja/Firefox_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Gaia コードベースを理解する</a></li>
- <li><a href="/ja/Firefox_OS/Developing_Gaia/Making_Gaia_code_changes">Gaia のコードに変更を加える</a></li>
- <li><a href="/ja/Firefox_OS/Developing_Gaia/Test_Gaia_code_changes">Gaia のコードの変更をテストする</a></li>
- <li><a href="/ja/Firefox_OS/Developing_Gaia/Submitting_a_Gaia_patch">Gaia のパッチを提出する</a></li>
-</ol>
-
-<h2 id="Gaia_ビルドリファレンス">Gaia ビルドリファレンス</h2>
-
-<ul>
- <li><a href="/ja/Firefox_OS/Developing_Gaia/Build_System_Primer">Gaia ビルドシステム入門</a></li>
- <li><a href="/ja/Firefox_OS/Developing_Gaia/Customizing_build-time_apps">ビルド時のアプリをカスタマイズする</a></li>
- <li><a href="/ja/Firefox_OS/Developing_Gaia/make_options_reference">make オプションのリファレンス</a></li>
- <li><a href="/ja/Firefox_OS/Developing_Gaia/Gaia_tools_reference">Gaia ツールのリファレンス</a></li>
-</ul>
-
-<h2 id="補足情報">補足情報</h2>
-
-<ul>
- <li><a href="https://developer.mozilla.org/ja/Firefox_OS/Platform/Testing/Raptor">Raptor: Gaia 用パフォーマンスツール</a></li>
- <li><a href="https://developer.mozilla.org/docs/Mozilla/Firefox_OS/Developing_Gaia/Localizing_Firefox_OS">B2G OS をローカライズする</a></li>
- <li><a href="/ja/Firefox_OS/Firefox_OS_build_prerequisites">B2G OS ビルドの必要条件</a></li>
- <li><a href="/ja/Firefox_OS/Developing_Gaia/Different_ways_to_run_Gaia">Gaia を実行する他の方法</a></li>
- <li><a href="/ja/Firefox_OS/Developing_Gaia/Market_customizations_guide">マーケットカスタマイズガイド</a></li>
- <li><a href="/ja/Firefox_OS/Developing_Gaia/Customizing_the_keyboard">B2G OS アプリ内でキーボードをカスタマイズする</a></li>
-</ul>
-
-<p> </p>
-
-<p></p><div class="overheadIndicator communitybox">
-
- <div class="column-container">
- <h2 id="Gaiaコミュニティに参加してください">Gaiaコミュニティに参加してください</h2>
- <div class="column-half">
- <div class="communitysubhead">あなたの好きな方法でディスカッションに参加してください</div>
- <ul class="communitymailinglist">
- <li><a href="https://lists.mozilla.org/listinfo/dev-gaia"> メーリングリストとして</a></li>
-
-
- <li><a href="http://groups.google.com/group/mozilla.dev.gaia"> ニュースグループとして</a></li>
- <li><a href="http://groups.google.com/group/mozilla.dev.gaia/feeds"> フィードとして</a></li>
-</ul>
- </div>
- <div class="column-half">
- <ul class="communitycontact"><li><strong>IRC: </strong><a href="irc://irc.mozilla.org/gaia">#gaia</a> <span class="smaller">(<a href="https://wiki.mozilla.org/IRC">さらに詳しく</a>)</span></li><li><strong>他の IRC チャンネル: </strong><a href="irc://irc.mozilla.org/b2g" title="Discuss B2G, the overall Firefox OS platform">#b2g</a>, <a href="irc://irc.mozilla.org/openwebapps" title="Talk with Web app developers">#openwebapps</a>, <a href="irc://irc.mozilla.org/webapi" title="Discuss Web APIs used to create powerful Web apps">#webapi</a></li></ul>
- </div>
- </div>
-</div><p></p>
-
-<div id="divLookup" style="background-color: transparent; color: #000000; position: absolute; top: 942px; left: 135px; padding: 0px; border-radius: 2px;"><img></div>
diff --git a/files/ja/archive/b2g_os/developing_gaia/make_options_reference/index.html b/files/ja/archive/b2g_os/developing_gaia/make_options_reference/index.html
deleted file mode 100644
index 187410191d..0000000000
--- a/files/ja/archive/b2g_os/developing_gaia/make_options_reference/index.html
+++ /dev/null
@@ -1,383 +0,0 @@
----
-title: make オプションのリファレンス
-slug: Archive/B2G_OS/Developing_Gaia/make_options_reference
-tags:
- - Apps
- - Firefox OS
- - Gaia
- - Make
- - Options
- - Reference
-translation_of: Archive/B2G_OS/Developing_Gaia/make_options_reference
----
-<p></p><section class="Quick_links" id="Quick_Links">
-
-<ol>
- <li class="toggle">
- <details>
- <summary>Build and install</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">Build and install overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">B2G OS build process summary</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">Build prerequisites</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">Preparing for your first build</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building">Building B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">B2G installer add-on</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Building B2G OS for Flame on Mac OS X</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Choosing how to run Gaia or B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Compatible Devices</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">Installing B2G OS on a mobile device</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creating and applying B2G OS update packages</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Building and installing FOTA community builds</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">B2G build variables reference sheet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Porting B2G OS</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS">Porting overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">Porting basics</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">Porting on CyanogenMod</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details open>
- <summary>Developing Gaia</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia">Developing Gaia overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Running the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Mulet">Run Gaia on desktop using Mulet</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Understanding the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Making Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Testing Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Submitting a Gaia patch</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Gaia build system primer</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Different ways to run Gaia</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Make options reference</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Gaia tools reference</a></li>
- </ol>
- </details>
- </li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/API">B2G OS APIs</a></li>
-</ol>
-</section><p></p>
-
-<div class="summary">
-<p><span class="seoSummary"><code>make</code> コマンドは、Gaia リポジトリ内で Gaia プロファイルを作成するのに使われます。このプロファイルは、端末に読み込んだり <a href="/ja/Firefox_OS/Using_the_B2G_desktop_client">B2G デスクトップ</a> ビルド内で実行されます。この記事では、利用できる様々な make オプションを詳しく見ていきます。</span></p>
-</div>
-
-<div class="note">
-<p><strong>注記</strong>: Makefile には多くの環境変数があります。将来削除される可能性があるので、これらに依存しないでください。</p>
-</div>
-
-<p>作成したプロファイルは、一般的に gaia ディレクトリのルート、例えば <code>/gaia/profile</code> に作成され、次の項目を含みます:</p>
-
-<ul>
- <li><code>defaults/</code>: 電話機の再起動後にリロードされるデフォルト設定を含むディレクトリ。</li>
- <li><code>extensions/</code>: 拡張機能を含むディレクトリ。</li>
- <li><code>settings.json</code>: 設定ファイル。</li>
- <li><code>user.js</code>: その他の設定を含む、もう一つのファイル。</li>
- <li><code>webapps/</code>: 電話機にインストールされる、全 Web アプリを含むディレクトリ。</li>
-</ul>
-
-<div class="note">
-<p><strong>注記</strong>: プロファイルを作成済みで新しいものを作成したい場合は、新規に生成する前に、既存のプロファイルディレクトリを消さなければなりません。</p>
-</div>
-
-<h2 id="デフォルト">デフォルト</h2>
-
-<pre class="brush: bash">make</pre>
-
-<p>これは単にノーブランドの、非デバッグのビルドを与えます。ブランドのビルドには、<a href="#Official_Mozilla_branding_make">Mozilla 公式ブランドの make</a> を使う必要があります。デバッグビルドは <a href="#Debug_make">デバッグ make</a> をする必要があります。</p>
-
-<h2 id="端末へプッシュする">端末へプッシュする</h2>
-
-<pre class="brush: bash">make install-gaia
-
-make reset-gaia
-</pre>
-
-<p><a href="/ja/Firefox_OS/Debugging/Installing_ADB">ADB</a> (Android デバッグブリッジ) のセットアップでは、これらの make ターゲットは Gaia を端末にプッシュするでしょう。<code>install-gaia</code> では作業ディレクトリ内の Gaia の更新を端末にプッシュします。 <code>reset-gaia</code> では、Gaia のプッシュ前に、既存の設定やプロファイル、Webアプリ、データベース内容 (新設定のデータベースが初期化されます) が掃除されます。</p>
-
-<div class="note">
-<p><strong>注記</strong>: <code>make install-gaia</code> または <code>make reset-gaia</code> を用いて端末に Gaia をプッシュすると、デフォルトで 1 倍の解像度のアセットで Gaia をビルドします。さらに高い解像度を指定するには、<code>GAIA_DEV_PIXELS_PER_PX</code> または <code>GAIA_DPPX</code> の make オプションを指定します (このオプションの詳細は、<a href="/ja/Firefox_OS/Developing_Gaia/make_options_reference#High_resolution_image_assets">High resolution image assets</a> を参照)。この方法で端末に Gaia をプッシュする場合は、関連する make オプションを端末のスケールファクタに合わせて指定するべきです。例えば、Flame 端末には <code>make install-gaia GAIA_DEV_PIXELS_PER_PX=1.5</code> (または 2 や 2.5 など。スケールファクタ値は <a href="/ja/Apps/Build/Icon_implementation_for_apps#512_icon_for_device_display">512 icon for device display</a> の中の表を見てください。)</p>
-</div>
-
-<h2 id="特定アプリのビルド">特定アプリのビルド</h2>
-
-<pre class="brush: bash">APP=system make
-
-APP=system make install-gaia</pre>
-
-<p>既にプロファイルがある場合、すべてのアプリを再パッケージ化して再プッシュする代わりに、再パッケージするアプリを <code>APP</code> で指定できます。このコマンドは、新しいアプリパッケージとマニフェストをプッシュします。マニフェストの変更 (例えば、新しいパーミッションやキーボードレイアウトや宣言) は Gecko によって選択されません。</p>
-
-<h2 id="カスタムプロファイルフォルダを指定する">カスタムプロファイルフォルダを指定する</h2>
-
-<p>ビルドしたプロファイルを保存するディレクトリを指定できます。次のように、<code>PROFILE_FOLDER</code> で指定します:</p>
-
-<pre class="brush: bash">PROFILE_FOLDER=profile-b2g-desktop make</pre>
-
-<h2 id="異なる端末のビルド">異なる端末のビルド</h2>
-
-<p>異なる目的で、異なる端末のビルドを作成する make オプションがいくつかあります。</p>
-
-<h3 id="Gaia_の電話機ビルドの生成">Gaia の電話機ビルドの生成</h3>
-
-<pre class="brush: bash">GAIA_DEVICE_TYPE=phone make</pre>
-
-<p>このビルドは、アプリを <code>/gaia/build/config/phone/apps-engineering.list</code> から取得します。</p>
-
-<h3 id="Gaia_のタブレットビルドの生成">Gaia のタブレットビルドの生成</h3>
-
-<pre class="brush: bash">GAIA_DEVICE_TYPE=tablet make</pre>
-
-<p>このビルドは、アプリを <code>/gaia/build/config/tablet/apps-engineering.list</code> から取得します。</p>
-
-<h3 id="spark_ビルドの生成">spark ビルドの生成</h3>
-
-<pre class="brush: bash">GAIA_DISTRIBUTION_DIR=distros/spark make reset-gaia</pre>
-
-<p>端末に spark をインストールします。同等な B2G build.sh オプションは次のようになります:</p>
-
-<pre class="brush: bash">GAIA_DISTRIBUTION_DIR=distros/spark ./build.sh</pre>
-
-<h2 id="異なるビルドタイプ">異なるビルドタイプ</h2>
-
-<p>異なる目的で、異なるタイプのビルドを作成する make オプションがいくつかあります。</p>
-
-<h3 id="プロダクション_make">プロダクション make</h3>
-
-<pre class="brush: bash">PRODUCTION=1 make</pre>
-
-<p>これは Gaia のプロダクション (製品版) ビルドを生成します:</p>
-
-<ul>
- <li>Gaia はパッケージ型アプリとして実行され、デバッグは難しくなりますが、アプリにとっての API パーミッションなどの利用性は最も良いです。</li>
- <li>テストアプリはビルドに含まれません。</li>
- <li>デフォルトでリモートデバッグがオフになります。</li>
- <li>画面ロックはオンになります (その代わり USB 接続は切断されます)。</li>
- <li>Marionette はオフになります。</li>
- <li>はじめてガイドアプリはオンになります。</li>
- <li>オフラインキャッシュが使用されます。</li>
-</ul>
-
-<div class="note">
-<p><strong>注記</strong>: 別名のコマンド <code>make production</code> でも生成できます。</p>
-</div>
-
-<h3 id="デバッグmake">デバッグmake</h3>
-
-<pre class="brush: bash">DEBUG=1 make</pre>
-
-<p><code>DEBUG</code> 変数は、Gaia をデフォルトを変更するごとに再パッケージが必要なパッケージ型アプリでなく、特定の <code>GAIA_PORT</code> でのビルトイン Web サーバ上でホスト型アプリとして実行します。これでテストが簡単になります。最新の Firefox Nightly のプロファイルで起動すると、素晴らしい B2G 固有の Firefox 開発ツールのパネルがあります。</p>
-
-<p>それに加え:</p>
-
-<ul>
- <li>テストアプリがビルドに含まれます。</li>
- <li>デフォルトでリモートデバッグがオンになります。</li>
- <li>画面ロックはオンになります (その代わり USB 接続は切断されません)。</li>
- <li><a href="/ja/docs/Mozilla/QA/Marionette">Marionette</a> がオンになります。これは Gaia <a href="/ja/docs/Mozilla/Firefox_OS/Platform/Testing/Gaia_unit_tests" title="/docs/Mozilla/Firefox_OS/Platform/Testing/Gaia_unit_tests">ユニットテスト</a> 時に必要になります。</li>
- <li>はじめてガイドアプリはオフになります。</li>
- <li>オフラインキャッシュは、たとえ生成されても使用されません。</li>
-</ul>
-
-<div class="note">
-<p><strong>注記</strong>: 現在、バグ (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1180103" title="B2G desktop client get an empty homescreen when run w/ debug profile (gaia/profile-debug)">バグ 1180103</a>) があり、Gaia のデバッグプロファイルでFirefox OS シミュレータ (WebIDE でも何経由でも) を実行した時、空のホーム画面が描画されます。これを回避するには、代わりに <code>DEBUG=1 DESKTOP=0 make</code> とします ( <a href="#Device_debug_make">端末デバッグ make</a> を参照)。</p>
-</div>
-
-<h3 id="端末デバッグ_make">端末デバッグ make</h3>
-
-<pre class="brush: bash">DEVICE_DEBUG=1 make</pre>
-
-<p>これは端末の画面ロックをオンにし、ADB ツールのデバッグを有効にするので、端末のデバッグに便利です。</p>
-
-<p>このパラメータは、Firefox OS 1.2 以降のバージョンで、Firefox OS Webアプリを <a href="/docs/Tools/WebIDE">WebIDE</a> でデバッグする時に指定します</p>
-
-<h3 id="デスクトップデバッグ_make">デスクトップデバッグ make</h3>
-
-<pre class="brush: bash">DEBUG=1 DESKTOP=0 make</pre>
-
-<p>このオプションは、<a href="/ja/Firefox_OS/Using_the_B2G_desktop_client">B2G デスクトップ</a> 内で実行する、デスクトップデバッグ版を作成します。</p>
-
-<h3 id="公式_Mozilla_ブランド_make">公式 Mozilla ブランド make</h3>
-
-<pre class="brush: bash">MOZILLA_OFFICIAL=1 make</pre>
-
-<p>公式の Mozilla ブランドのビルドを make するのに使います。</p>
-
-<h3 id="ドッグフード_make">ドッグフード make</h3>
-
-<pre class="brush: bash">DOGFOOD=1 make</pre>
-
-<p>ドッグフードオプションとユーティリティがオンになります、例えば、Feedback アプリで、簡単に OS のフィードバック投稿ができます。</p>
-
-<h3 id="システムアプリ_make">システムアプリ make</h3>
-
-<pre class="brush: bash">B2G_SYSTEM_APPS=1 make</pre>
-
-<p>この環境変数は、アプリを <code>/data/local</code> ではなく、<code>/system/b2g</code> に配置します。ユーザビルドの作業をする時に使うべきです。この変数は、<code>make production</code> を実行した時に自動セットされます。また <code>install-gaia</code> や <code>reset-gaia</code> にも使われます。</p>
-
-<h3 id="ディストリビューションおよびマーケット向けのカスタマイズビルド">ディストリビューションおよびマーケット向けのカスタマイズビルド</h3>
-
-<pre class="brush: bash">GAIA_DISTRIBUTION_DIR=./dir</pre>
-
-<div class="note">
-<p><strong>注記</strong>: 詳細は <a href="/ja/Firefox_OS/Hacking_Firefox_OS/Market_customizations_guide">Market カスタマイズ</a> をお読みください。</p>
-</div>
-
-<h2 id="開発者デバッグ_オプション">開発者/デバッグ オプション</h2>
-
-<p>デバッグ用途で、機能を追加・削除したり、設定を変更する make オプションもあります。</p>
-
-<h3 id="リモートデバッグを有効化">リモートデバッグを有効化</h3>
-
-<pre class="brush: bash">REMOTE_DEBUGGER=1</pre>
-
-<p>これは、<a href="/ja/Firefox_OS/Debugging/Developer_settings#Remote_debugging">開発者設定</a> のオプション設定と同じ、端末上のリモートデバッグを有効にします。</p>
-
-<h3 id="JavaScript_最適化_make">JavaScript 最適化 make</h3>
-
-<pre class="brush: bash">GAIA_OPTIMIZE=1 make</pre>
-
-<p>これは、Gaia の JavaScript 最適化の起点となり、ファイルを連結・圧縮します。これは、<code>make production</code> を実行した時に自動でセットされます。また、<code>install-gaia</code> や <code>reset-gaia</code> にも使われます。</p>
-
-<h3 id="高解像度のイメージアセット">高解像度のイメージアセット</h3>
-
-<pre class="brush: bash">GAIA_DEV_PIXELS_PER_PX=1.5 make</pre>
-
-<p>あるいは、別名で:</p>
-
-<pre class="brush: bash">GAIA_DPPX=1.5 make</pre>
-
-<p>アプリのパッケージ時に、このオプションは、画像を <code>*@1.5x.(gif|jpg|png)</code> の同等品が存在する場合に、その画像に置き換えます。上記オプションを標準の <code>make</code> コマンドの部分的なオプションとして使う必要があります。例えば:</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 は現在、次の画面解像度をターゲットとしています:</p>
-
-<ul>
- <li>qHD: ~540×960; 端末のピクセル比 = 1.6875</li>
- <li>WVGA: ~480×800; 端末のピクセル比 = 1.5</li>
- <li>HBGA (320x240); 端末のピクセル比 = 1</li>
-</ul>
-
-<p>qHD と WVGA 端末で画像が確実にシャープに見えるために、<code>GAIA_DEV_PIXELS_PER_PX</code> を使います。CSS ピクセル単位あたりの端末ピクセルについて、詳しい情報は、<a href="https://developer.mozilla.org/ja/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> 参照してください</p>
-
-<h3 id="統合テストの実行">統合テストの実行</h3>
-
-<p>make を使って Gaia の統合テストを実行できます。詳細は<a href="/ja/Firefox_OS/Platform/Automated_testing/Gaia_integration_tests">Gaia 統合テスト</a> を参照してください。</p>
-
-<h3 id="Raptor_パフォーマンステストの実行">Raptor パフォーマンステストの実行</h3>
-
-<p>Raptor テストを実行するためには、テストを実際に行う前に、端末を構成する必要があります。詳しくは、<a href="/Firefox_OS/Automated_testing/Raptor">Raptor</a> を参照してください。</p>
-
-<pre class="brush: bash">make raptor</pre>
-
-<h3 id="低メモリプロファイルのビルド">低メモリプロファイルのビルド</h3>
-
-<pre class="brush: bash">GAIA_MEMORY_PROFILE=low make</pre>
-
-<p>この変数は、Gaia の低メモリプロファイルを生成します。これは、Tarako のような低メモリ端末を想定しています。</p>
-
-<h3 id="はじめてガイド_(FTU)_の無効化">はじめてガイド (FTU) の無効化</h3>
-
-<pre class="brush: bash">NOFTU=1
-</pre>
-
-<p>この環境変数で FTU が無効になります。</p>
-
-<h3 id="ロック画面の無効化">ロック画面の無効化</h3>
-
-<p>Firefox OS のロック画面を <code>NO_LOCK_SCREEN</code> オプションを使って無効化できます、例えば:</p>
-
-<pre class="brush: bash">NO_LOCK_SCREEN=1 make</pre>
-
-<h3 id="リファレンス負荷データ">リファレンス負荷データ</h3>
-
-<p>リファレンス負荷データを使うと、開発者やテスト担当者は、新たにフラッシュされた電話機に対して、いくつかのアプリに大量のデータを素早くインストールできます。</p>
-
-<p>そのコマンドは次の通り (gaia ディレクトリから):</p>
-
-<pre class="brush: bash">make reference-workload-light</pre>
-
-<ul>
- <li>200 件の連絡先</li>
- <li>200 件の SMS メッセージ</li>
- <li>50 件の通話履歴エントリ</li>
- <li>20 枚のギャラリー画像</li>
- <li>20 曲の歌</li>
- <li>5 本の動画</li>
-</ul>
-
-<pre class="brush: bash">make reference-workload-medium</pre>
-
-<ul>
- <li>500 件の連絡先</li>
- <li>500 件の SMS メッセージ</li>
- <li>100 件の通話履歴エントリ</li>
- <li>50 枚のギャラリー画像</li>
- <li>50 曲の歌</li>
- <li>10 本の動画</li>
-</ul>
-
-<pre class="brush: bash">make reference-workload-heavy</pre>
-
-<ul>
- <li>1000 件の連絡先</li>
- <li>1000 件の SMS メッセージ</li>
- <li>200 件の通話履歴エントリ</li>
- <li>100 枚のギャラリー画像</li>
- <li>100 曲の歌</li>
- <li>20 本の動画</li>
-</ul>
-
-<pre class="brush: bash">make reference-workload-x-heavy</pre>
-
-<ul>
- <li>2000 件の連絡先</li>
- <li>2000 件の SMS メッセージ</li>
- <li>500 件の通話履歴エントリ</li>
- <li>250 枚のギャラリー画像</li>
- <li>250 曲の歌</li>
- <li>50 本の動画</li>
-</ul>
-
-<p>これらのターゲットには、アプリ名をスペースで区切った <code>APP</code> 環境変数か、<code>APPS</code> 環境変数が指定できます。例えば:</p>
-
-<pre class="brush: bash">APP=sms make reference-workload-light
-APPS="sms communications/contacts" make reference-workload-heavy
-</pre>
-
-<p>利用可能なアプリは次の通り:</p>
-
-<pre class="brush: bash">APPS="gallery music video communications/contacts sms communications/dialer"</pre>
-
-<p>リファレンス負荷データに音楽 (歌) を入れるには、mid3v2 ユーティリティがインストールされていなければなりません。このユーティリティは次のコマンドでインストールします:</p>
-
-<pre class="brush: bash">sudo apt-get install python-mutagen</pre>
-
-<p>代わりに、Fedora や RHEL を実行している場合、これを使います:</p>
-
-<pre class="brush: bash">sudo yum install python-mutagen</pre>
-
-<h3 id="ドキュメント_make">ドキュメント make</h3>
-
-<p>Gaia のドキュメントは、jsdoc3 を通じてビルドされます。これを生成するには、次のコマンドを使います:</p>
-
-<pre class="brush: bash">make docs</pre>
-
-<h3 id="IME_レイアウトと辞書の有効化">IME レイアウトと辞書の有効化</h3>
-
-<p>キーボード IME レイアウトと辞書を有効化するには、次のコマンド構成を使用します:</p>
-
-<pre class="brush: bash">GAIA_KEYBOARD_LAYOUTS=en,de,fr,jp-kanji make</pre>
-
-<p>現在デフォルトでは、ディスク容量のために、全てのレイアウトを積んでいません。レイアウトと辞書を切り離すために <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1029951">Bug 1029951</a> が作業中です (ユーザ辞書をダウンロード提供します)。</p>
-
-<p>すべての利用可能なレイアウトを知るには <a href="https://github.com/mozilla-b2g/gaia/blob/26fb1315c57b029eb66cc1421d5df7bbd0d9acb3/shared/js/keyboard_helper.js#L96">shared/js/keyboard_helper.js</a> のファイルを見てください。</p>
diff --git a/files/ja/archive/b2g_os/developing_gaia/making_gaia_code_changes/index.html b/files/ja/archive/b2g_os/developing_gaia/making_gaia_code_changes/index.html
deleted file mode 100644
index 7f7735cc14..0000000000
--- a/files/ja/archive/b2g_os/developing_gaia/making_gaia_code_changes/index.html
+++ /dev/null
@@ -1,137 +0,0 @@
----
-title: Gaia のコードに変更を加える
-slug: Archive/B2G_OS/Developing_Gaia/Making_Gaia_code_changes
-tags:
- - Firefox OS
- - Gaia
- - 初心者
-translation_of: Archive/B2G_OS/Developing_Gaia/Making_Gaia_code_changes
----
-<p></p><section class="Quick_links" id="Quick_Links">
-
-<ol>
- <li class="toggle">
- <details>
- <summary>Build and install</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">Build and install overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">B2G OS build process summary</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">Build prerequisites</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">Preparing for your first build</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building">Building B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">B2G installer add-on</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Building B2G OS for Flame on Mac OS X</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Choosing how to run Gaia or B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Compatible Devices</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">Installing B2G OS on a mobile device</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creating and applying B2G OS update packages</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Building and installing FOTA community builds</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">B2G build variables reference sheet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Porting B2G OS</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS">Porting overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">Porting basics</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">Porting on CyanogenMod</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details open>
- <summary>Developing Gaia</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia">Developing Gaia overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Running the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Mulet">Run Gaia on desktop using Mulet</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Understanding the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Making Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Testing Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Submitting a Gaia patch</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Gaia build system primer</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Different ways to run Gaia</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Make options reference</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Gaia tools reference</a></li>
- </ol>
- </details>
- </li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/API">B2G OS APIs</a></li>
-</ol>
-</section><p></p>
-
-<div class="summary">
-<p><span class="seoSummary">今やデスクトップでGaiaを実行していて、コードベースがどう動作するかをある程度理解し、プロジェクトにコントリビュート(貢献)し始める準備ができているでしょう。この記事では変更を加える方法と、取り組むべきバグの見つけ方を記述します。</span></p>
-</div>
-
-<h2 id="Gitのベストプラクティス">Gitのベストプラクティス</h2>
-
-<ol>
- <li>Gaiaに変更を加える時は、まず最新をmasterから取得すべきです:
- <pre class="brush: bash">cd path/to/gaia
-git checkout master
-git pull upstream master</pre>
- </li>
- <li>次に、あなたの修正を乗せるブランチをチェックアウトします:
- <pre class="brush: bash">git checkout -b my-code-fix</pre>
- </li>
- <li>最後に、 <code>gaia/apps</code> ディレクトリに移動し、アプリファイルを変更します。</li>
-</ol>
-
-<h2 id="簡単なコード変更例">簡単なコード変更例</h2>
-
-<p>コード変更を見るには:</p>
-
-<ol>
- <li>Gaiaコードベースに必要な変更を加え、変更を保存します。</li>
- <li>FirefoxのMuletか、WebIDE内のsimulatorをシャットダウンします。</li>
- <li><code>make</code>を使ってGaiaプロフィールをリビルドします。</li>
- <li>FirefoxのMuletか、WebIDE内のsimulatorを再起動します。</li>
-</ol>
-
-<p>ロックスクリーンの時計の色変更のような簡単な例を見てみましょう:</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="display: block; height: 623px; margin: 0px auto; width: 369px;"></p>
-
-<ol>
- <li>スタイルがどうやってセットされているのか見つける最良の方法は、開発者ツールを使うことです。デスクトップ版Firefoxで Ctrl/右 + クリックしてコンテキストメニューから <em>要素を調査</em> を選びます。</li>
- <li>どのCSSファイルを編集するかがわかったら — ここでは <code>gaia/apps/system/lockscreen/style/lockscreen.css</code> — 画面右手側で、CSSファイルが望み通りの状態になるよう編集します。</li>
- <li>変更に満足したら、ファイルディレクトリに移動して変更します。</li>
- <li>次に、この節の最初で概説したステップに従い、変更を見ます。</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="display: block; height: 622px; margin: 0px auto; width: 366px;"><br>
- <br>
- <br>
- Gaia Firefox Muletのレンダリング制限:</p>
-
-<ul>
- <li>デスクトップ版Firefoxレンダリングでは、アプリは実機の動作と比べてはるかに正確ですが、あちこちに違いがあるかもしれません。</li>
- <li>デスクトップ版Firefoxでは全てのデバイスAPIをサポートしているわけではありません;有効なデバイスAPI一覧は <a href="https://github.com/mozilla-b2g/gaia/blob/master/build/preferences.js">preferences.js</a> に見ることができます。</li>
-</ul>
-
-<h2 id="取り組むべきバグを見つける場所">取り組むべきバグを見つける場所</h2>
-
-<p>Firefox OS のバグを見つける最良の方法は、 <a href="http://www.joshmatthews.net/bugsahoy/?b2g=1">Josh Matthews の、Bugs Ahoy(おーいバグ)、アプリ</a>です — これはMozilla の Bugzilla からバグを直接引き込んで、検索、閲覧しやすく表示してくれます。 いったん取り組むバグを見つけたら、Bugzilla ページに移動して"assigned to" 項目に自分自身を入力し、下記に示すように、作業を開始します。</p>
-
-<h3 id="有用なヒント">有用なヒント</h3>
-
-<ul>
- <li>助言つき(mentored)バグに取り組む時、Gaiaコアチームの誰かがあなたの進捗をモニタし、コードとプロセスとの援助を提供します。あなたがFirefox OSの貢献プロセスの初心者である場合、 これらに参加するのは有用です。これらはFirefox OS Bugzilla ページの"Mentors"項目に入力されていることで示されます。 Bugs Ahoy で助言つきバグが一覧できます。</li>
- <li>あなたが完全に新しいBugzillaユーザーである場合、自身をバグの担当にアサインできないかもしれません。できない場合、権限のある助言者にアサインしてもらうよう依頼するか、もしくは単にバグコメントで依頼して下さい。</li>
- <li>多少経験を積んだ後、自身にバグのアサインできる権限を誰かに依頼するべきでしょう。</li>
- <li>新しいコントリビューターが簡単なバグを探す場合、もう一つ探すのに良いホワイトボードエントリーは<code>[good first bug]</code>です。最初のバグに適したリストは <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>貢献したいプロジェクトを探すのには検索結果を保存すべきです。例えば下記では Gaia Clock アプリのバグ検索が取得できます:</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="参考情報">参考情報</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>: Mozilla's performance test utility</li>
-</ul>
diff --git a/files/ja/archive/b2g_os/developing_gaia/market_customizations_guide/index.html b/files/ja/archive/b2g_os/developing_gaia/market_customizations_guide/index.html
deleted file mode 100644
index 21120bab66..0000000000
--- a/files/ja/archive/b2g_os/developing_gaia/market_customizations_guide/index.html
+++ /dev/null
@@ -1,1313 +0,0 @@
----
-title: Market customizations guide
-slug: Archive/B2G_OS/Developing_Gaia/Market_customizations_guide
-tags:
- - B2G
- - Customization
- - Firefox OS
- - Gaia
- - Marketplace
- - build
-translation_of: Archive/B2G_OS/Developing_Gaia/Market_customizations_guide
----
-<div class="summary">
-<p>マーケットカスタマイズ機能を使うとコアの Gaia リポジトリを書き換えることなく独立したディレクトリでビルド時のカスタマイズを指定 (例えば、ビルド二度のアプリを含めるかなど) することができます。独自のカスタマイズを独立したディレクトリで用意することもできるし、事前に用意されたソースの入ったディレクトリを使うこともできます。カスタマイズはビルドオプションで指定します。ここではカスタマイズのしかたや使い方を紹介します。</p>
-</div>
-
-<h2 id="カスタマイズ概要">カスタマイズ概要</h2>
-
-<p>Firefox OS は 1.0.1 以降、Firefox 同様のカスタマイズシステムを使っています。この記事に書かれている機能は特に明記されない限り Firefox OS 1.0.1 以降で動作します。</p>
-
-<p>フルセットの <a href="https://github.com/mozilla-b2g/gaia/tree/master/customization">Gaia ディストリビューションカスタマイズサンプル</a>を Gaia リポジトリの中に用意しています。ビルド時のカスタマイズで何が出来るかするにはまずこれを直接触ってみるのが良いでしょう。この記事でもあとで言及します。</p>
-
-<div class="note">
-<p><strong>メモ</strong>: カスタマイズサンプルをより良くするための提案があったり、この記事で更新されているがコードが古くなっているような場合は上記の Github リポジトリにプルリクエストを送ってください。</p>
-</div>
-
-<p>カスタマイズサンプルのディレクトリ構造は次の通りです:</p>
-
-<pre> customize-sample
- ├── power
- │ ├── carrier_power_on.png
- │ └── carrier_power_off.png
- ├── ringtones
- │ ├── list.json
- │ └── ringer_dream_theme.ogg
- ├── wallpapers
- │ ├── customize.png
- │ └── list.json
- ├── browser.json
- ├── calendar.json
- ├── contacts.json
- ├── costcontrol.json
- ├── device-features.json
-<span style="font-size: 1rem;"> ├── eu-roaming.json</span>
- ├── homescreens.json
- ├── network.json
- ├── settings.json
- ├── sms-blacklist.json
- ├── support.json
- ├── wapuaprof.json
- └── apps.list</pre>
-
-<div class="note">
-<p><strong>メモ</strong>: すべてのファイルは必須ではありません。ファイルを含めなければシステムのデフォルト設定でビルドされます。</p>
-</div>
-
-<p>後に個々のカスタマイズについて説明しますが、まずはどのように Gaia にカスタマイズを適用するか説明します。</p>
-
-<h2 id="カスタマイズの適用手順">カスタマイズの適用手順</h2>
-
-<p>カスタマイズサンプルを Gaia に適用するには次のようにしてください:</p>
-
-<ol>
- <li>Gaia のソースコードを <a href="https://github.com/mozilla-b2g/gaia">https://github.com/mozilla-b2g/gaia</a> からクローンしてください。</li>
- <li><code>gaia/customization/</code> ディレクトリを別のディレクトリにコピーして自分でカスタマイズすることもできますし <code>gaia/customization/</code> ディレクトリを直接書き換えることもできます。カスタマイズファイルを収めるディレクトリへのパスは下記の <code>&lt;DISTRIBUTION_PATH&gt;</code> で指定できます。任意のディレクトリパスを指定してください。</li>
- <li>必要に応じてサンプルを編集してください。</li>
- <li>Firefox OS デバイスを USB ケーブルでコンピュータに接続し、<a href="/en-US/Firefox_OS/Debugging/Installing_ADB">ADB</a> で接続できることを確認してください。</li>
- <li>次のように <code>GAIA_DISTRIBUTION_DIR</code> 環境変数を指定して Gaia をビルドしてください:</li>
- <li>
- <pre class="brush: bash">make production GAIA_DISTRIBUTION_DIR=&lt;DISTRIBUTION_PATH&gt;</pre>
- </li>
- <li>カスタマイズが適用された Gaia を Firefox OS デバイスにインストールできます。</li>
-</ol>
-
-<p>カスタマイズサンプルディレクトリを <code>gaia/distribution/</code> ディレクトリにコピーした場合、環境変数を指定する必要はありません:</p>
-
-<pre class="brush: bash">make production</pre>
-
-<div class="note">
-<p><strong>メモ</strong>: 一部のカスタマイズは Gaia ビルドスクリプト中で行えます。ビルドスクリプトのカスタマイズについては <a href="/en-US/Firefox_OS/Developing_Gaia/make_options_reference">make オプションリファレンス</a>をご覧ください。</p>
-</div>
-
-<div class="note">
-<p><strong>メモ</strong>: SIM カード固有のカスタマイズはビルド時に含められますが、初回起動時のセットアップ中、実行時に適用されます。</p>
-</div>
-
-<h2 id="ビルド時のカスタマイズ">ビルド時のカスタマイズ</h2>
-
-<p>それではサンプルに含まれているさまざまなカスタマイズ例を見ていきましょう。</p>
-
-<h3 id="power">power/</h3>
-
-<p>電源オン・オフ時のアニメーション (あるいは静止画) を含められます。ファイルは MP4 のアニメーションか PNG の静止画です。</p>
-
-<p>次のような名前のファイルを用意してください:</p>
-
-<ul>
- <li><code>carrier_power_on.png</code></li>
- <li><code>carrier_power_on.mp4</code></li>
- <li><code>carrier_power_off.png</code></li>
- <li><code>carrier_power_off.mp4</code></li>
-</ul>
-
-<h3 id="ringtones">ringtones/</h3>
-
-<p>カスタム着信音を含められます。次のように <code>list.json</code> ファイルで着信音ファイルのリストを指定します:</p>
-
-<pre class="brush: js"> {
- "ringer_classic_courier.opus": "",
- "ringer_dream_theme.ogg": "",
- "ringer_loud_windchimes.opus": "",
- "ringer_bitbounce.opus": ""
- }</pre>
-
-<p>カスタム着信音は Firefox OS の環境設定アプリの <em>サウンド &gt; 着信</em> で指定できます。 デフォルトの着信音は DataURI を用いて <code>settings.json</code> で設定します。DataURI は node/npm の <strong>datauri</strong> コマンドで生成できます:</p>
-
-<ol>
- <li><strong>npm install datauri -g</strong> コマンドでインストールしてください。</li>
- <li><strong>datauri &lt;FILE&gt;</strong> コマンドでファイルを DataURI に変換してください。</li>
-</ol>
-
-<h3 id="wallpapers">wallpapers/</h3>
-
-<p>カスタム壁紙 (PNG ファイル) を <code>list.json</code> ファイルで指定すると、Firefox OS の環境設定アプリの <em>画面表示 &gt; 壁紙</em> で指定できるようになります。</p>
-
-<p>デフォルトの壁紙は次のように <code>settings.json</code> で指定してください:</p>
-
-<pre class="brush: js">"wallpaper.image": "image location"</pre>
-
-<div class="note">
-<p><strong>メモ</strong>: 画像はファイルパスまたは dataURI で指定できます。</p>
-</div>
-
-<h3 id="browser.json">browser.json</h3>
-
-<p>このファイルではブックマークやデフォルト検索エンジンなど、ブラウザアプリをカスタマイズできます。このファイルの書き方は <a href="/en-US/Firefox_OS/Hacking_Firefox_OS/Market_customizations_guide#Browser_bookmarks_.26_default_search_engine">ブラウザのブックマークとデフォルト検索エンジン</a> をご覧ください。</p>
-
-<h3 id="calendar.json">calendar.json</h3>
-
-<p>このファイルでは Firefox OS のカレンダーアプリに独自のカレンダーを指定できます。Google OAuth credentials を指定する必要があります。加えて、カレンダーの CalDav API アクセスが必要になります。API キーとシークレットを生成するには、Google の <a href="https://developers.google.com/google-apps/calendar/caldav/v2/guide#creating_your_client_id">creating your client ID</a> ページに記載の通り、次の手順で操作してください:</p>
-
-<ol>
- <li><a href="https://code.google.com/apis/console/b/0">API console</a> を開いてください。</li>
- <li>プロジェクトを開き <em>APIs &amp; auth &gt; APIs で Calendar CalDav API</em> <em>を有効化してください。</em></li>
- <li><em>Credentials</em> をクリックしてください。</li>
- <li><em>Create new client ID</em> をクリックしてください。</li>
- <li><em>Application type</em> を Installed application に設定し、<em>Installed application type</em> を <em>Other</em> に設定し、<em>Create Client ID</em>. ボタンを押してください。<em>Client ID</em> と <em>Client secret</em> が表示されます。</li>
- <li><code>calendar.json</code> ファイルを開き <code>client_id</code> と <code>client_secret</code> に Google API コンソールで表示された <em>Client ID</em> と <em>Client secret</em> を入力して保存してください。</li>
-</ol>
-
-<div class="note">
-<p><strong>メモ</strong>: API の利用回数は 1 日 1,000,000 リクエストに制限されています。</p>
-</div>
-
-<h3 id="camera-config.js_(Gallery_and_Camera_app_image_sizes)">camera-config.js (Gallery and Camera app image sizes)</h3>
-
-<div class="code-body highlight">
-<pre class="line"><span class="p">{</span>
- <span class="nt">"maxImagePixelSize"</span><span class="p">:</span> <span class="mi">6000000</span><span class="p">,</span>
- <span class="nt">"maxSnapshotPixelSize"</span><span class="p">:</span> <span class="mi">4000000</span><span class="p">,</span>
- <span class="nt">"requiredEXIFPreviewSize"</span><span class="p">:</span> <span class="p">{</span>
- <span class="nt">"width"</span><span class="p">:</span> <span class="mi">1200</span><span class="p">,</span>
- <span class="nt">"height"</span><span class="p">:</span> <span class="mi">1222</span>
- <span class="p">}</span>
-<span class="p">}</span></pre>
-</div>
-
-<p><code>maxImagePixelSize</code> と <code>maxSnapshotPixelSize</code> はギャラリーとカメラアプリで表示する画像の最大ピクセルサイズです。デフォルトは 5 メガピクセル (5*2<sup>20</sup> ピクセル) になっています。</p>
-
-<p><code>requiredEXIFPreviewSize </code>プロパティを追加すればフルスクリーンプレビューで表示されるための最小 EXIF プレビューサイズも指定できます。これを指定しなければ EXIF プレビューはランドスケープとポートレイト (横と縦) モード両方で (高さまたは幅が) 画面サイズ以上になる場合にのみ EXIF プレビューが使用されます。</p>
-
-<h3 id="contacts.json">contacts.json</h3>
-
-<p>Gaia ビルド時の連絡帳データベースに含める連絡先のリストを指定できます。</p>
-
-<p><code>contacts.json</code> ファイルのサンプルは次の通りです:</p>
-
-<pre class="brush: js">[
- {
- "name": ["John Doe"],
- "givenName": ["John"],
- "familyName": ["Doe"],
- "nickname": ["Johnny"],
- "category": ["Work", "Racing Team"],
- "email": [
- {
- "type": ["personal"],
- "value": "john.doe@example.org",
- "pref": true
- },
- {
- "type": ["work"],
- "value": "jdoe@example.com"
- }
- ],
- "adr": [
- {
- "type": ["personal"],
- "streetAddress": "123 Foopy St.",
- "locality": "San Francisco",
- "region": "Downtown",
- "postalCode": "94030",
- "countryName": "US"
- }
- ]
- },
- {
- "name": ["CarrierX"],
- "email": [
- {
- "type": ["work"],
- "value": "support@carrierx.com"
- }
- ],
- "url": [
- {
- "type": ["work"],
- "value": "https://www.carrierx.com"
- }
- ]
- }
- ]</pre>
-
-<div class="note">
-<p><strong>メモ</strong>: Contacts オブジェクトのレイアウト詳細は <a href="/en-US/docs/WebAPI/Contacts">Contacts API ページ</a> をご覧ください。</p>
-</div>
-
-<div class="note">
-<p><strong>メモ</strong>: SIM カード依存のカスタマイズについては <a href="#Browser_bookmarks_and_default_search_engine">Browser bookmarks and default search engine</a> 節をご覧ください。</p>
-</div>
-
-<h3 id="device-features.json">device-features.json</h3>
-
-<p>ハードウェアでサポートする機能を指定します。デフォルトは次の通りです:</p>
-
-<pre class="brush: js">{
- "ambientLight": true,
- "vibration": true
-}</pre>
-
-<p>各機能を無効化するには <code>false</code> を指定してください。</p>
-
-<h3 style="line-height: 24px; font-size: 1.71428571428571rem;" id="eu-roaming.json">eu-roaming.json</h3>
-
-<p>EU のローミング規制に従うべきオペレーターのリストとその APN 設定が含められます。このファイルは 3 つの部分からなり、最初の <code>home</code> では規制に従うべきオペレーターのオペレーターコードを指定します。次の<span style="line-height: 1.5;"> </span><code style="font-style: normal; line-height: 1.5;">foreign</code><span style="line-height: 1.5;"> </span>ではローミング前に EU ローミング通知が表示されるべき海外オペレーターのオペレーターコードを指定します。最後の部分では EU ローミングの APN 設定を含めます。デフォルトファイルは次のようになります:</p>
-
-<pre style="font-size: 14px;" class="brush: js">{
- "home": null,
- "foreign": null,
- "defaultApns": []
-}
-</pre>
-
-<p>OS にローミング通知を表示させたい場合、次のような形でファイルを用意してください。この例では、ユーザがオペレーターコードが "001, 01" の SIM カードを使っていてオペレーターコード "002, 02" の海外ネットワークにローミング接続するときに  EU ローミング通知が表示されます:</p>
-
-<pre style="font-size: 14px;" class="brush: js">{
- "home": {
- "001": {
- "01": true
- }
- },
- "foreign": {
- "002": {
- "02": true
- }
- },
- "defaultApns": [{
- "apn": "eu.apn",
- "types": ["default"]
- ]}
-}
-</pre>
-
-<div class="note">
-<p><strong>メモ</strong>: <span style="font-family: courier new,andale mono,monospace;">defaultApns</span> フィールドにリストされる APN 設定はすべて環境設定アプリにデフォルトでリスト表示されます。</p>
-</div>
-
-<h3 id="homescreens.json">homescreens.json</h3>
-
-<p><a href="https://github.com/mozilla-b2g/gaia/blob/master/customization/homescreens.json">homescreens.json</a> では Firefox OS のドックとホームスクリーンに表示するアプリとその順序を定義します。デフォルトでは次のような感じです:</p>
-
-<pre class="brush: js">{"homescreens": [
- [
- ["apps", "communications", "dialer"],
- ["apps", "sms"],
- ["apps", "browser"],
- ["apps", "camera"]
- ]
- ]}</pre>
-
-<p>この設定ではドックに表示される 4 つのアプリを指定しています。配列を追加すると、ホームスクリーンの 1 ページ目に表示されるアプリ、次を追加すると 2 ページ目のものと順次設定できます。</p>
-
-<pre class="brush: js">{"homescreens": [
- [ // We're in the dock!
- ["apps", "communications", "dialer"],
- ["apps", "sms"],
- ["apps", "browser"],
- ["apps", "camera"]
- ],
- [ // We're on Page 1 of the homescreen
- ["apps", "email"],
- ["apps", "settings"],
- ["apps", "clock"],
- ["apps", "calendar"]
- ],
- [ // We're on Page 2 of the homescreen
- ["external-apps", "customapp1"],
- ["external-apps", "customapp2"],
- ["external-apps", "customapp3"],
- ["external-apps", "customapp4"]
- ]
- ]}</pre>
-
-<p>内側の配列の 1 つめの要素にはアプリが入っているフォルダ名 ("apps" や "external-apps" を、2 つめの要素にはアプリのディレクトリ名 ("email" や "browser" など) を指定してください。</p>
-
-<h4 id="コレクション">コレクション</h4>
-
-<div class="note">
-<p><strong>メモ</strong>: Fierfox 2.0 では <code>collections</code> ディレクトリは <code>homescreen</code> アプリの中の <code>collections</code>  アプリに移動しました。マニフェストの値も一部変更されている事に注意してください (例えば <a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/collection/collections/funny/manifest.collection">funny コレクションのマニフェスト</a> をご覧ください)。<code>provider_id</code> は <code>categoryId</code> に、<code>apps</code> は <code>pinned</code> に変更されています。</p>
-</div>
-
-<p>コレクションはホームスクリーンに独自のアイコンで表示されるアプリのグループです。そのアイコンをタップすると、コレクションに含まれるアプリのアイコン一覧を含む新しい画面が表示されます。デフォルトでどのようなコレクションが用意されているかは <a href="https://github.com/mozilla-b2g/gaia/tree/master/apps/collection/collections">ソースコードの collections ディレクトリ</a> をご覧ください:</p>
-
-<ul>
- <li><code>funny</code>: 最新のオモシロアプリ</li>
- <li><code>games</code>: オンラインゲームで遊ぶ</li>
- <li><code>local</code>: あなたのいる場所に関するアプリ</li>
- <li><code>music</code>: 好きな音楽を聴こう</li>
- <li><code>news</code>: 世界の最新ニュースに注目</li>
- <li><code>shopping</code>: お買い物を楽しもう</li>
- <li><code>showbiz</code>: エンタメアプリを見つけよう</li>
- <li><code>social</code>: どこでもソーシャルネットワーク</li>
- <li><code>sports</code>: スポーツのベストアプリ</li>
- <li><code>tv</code>: メディア関連アプリ</li>
-</ul>
-
-<p>個別のディレクトリではいろいろな解像度のアイコンファイルと、名前や役割とアイコンへのパスなどコレクションのメタデータが定義されています。</p>
-
-<div class="note">
-<p><strong>メモ</strong>: E.me のサーバでは追加のコレクションが定義されており、合計 19 のコレクションがあります (上記の 10 に加えて 9 あります)。これらのリストについてはホームスクリーンをロングタップして「スマートコレクションを追加」を選択すると表示されます。</p>
-</div>
-
-<p><a href="https://github.com/mozilla-b2g/gaia/blob/master/customization/homescreens.json"><code>homescreens.json</code></a> ではコレクションをどのページでどの順番で読み込むか定義できます。例えば、<code>shopping</code>, <code>social</code>, <code>sports</code> および <code>tv</code> コレクションを表示したければ次のように指定します:</p>
-
-<pre class="brush: js">{"homescreens": [
- [
- ["apps/collection/collections", "shopping"],
- ["apps/collection/collections", "social"],
- ["apps/collection/collections", "sports"],
- ["apps/collection/collections", "tv"]
- ], [
- ["apps", "communications", "dialer"],
- ["apps", "sms"],
- ["apps", "browser"],
- ["apps", "camera"]
- ]
- ]}</pre>
-
-<p>最上部の配列はそれぞれホームスクリーンのページに対応しており、この場合はコレクションのドックに表示され、個別のアプリがホームスクリーンの 1 ページ目に表示されます。</p>
-
-<div class="note">
-<p><strong>メモ</strong>: 初期設定では、Gaia ホームスクリーンの最初のページに次の 4 つのコレクションが表示されます: <em>Social</em>, <em>Games</em>, <em>Music</em>, <em>Entertainment</em>.</p>
-</div>
-
-<div class="note">
-<p><strong>メモ</strong>: コレクション名は小文字で指定します。</p>
-</div>
-
-<h5 id="コレクションには何が含まれるか">コレクションには何が含まれるか</h5>
-
-<p>コレクションには 2 つの種類のアプリがあります。<br>
- <br>
- <strong>Local apps</strong> は <code>/apps/collection/collections/&lt;collectionName&gt;/manifest.collection</code> のマニフェストファイルでビルド時に定義される物です。各コレクションに含まれるローカルアプリはマニフェストファイルで定義します。例えば、social コレクション (電話、SMS、連絡帳、メールアプリを含む) のマニフェストは次のようになります:</p>
-
-<pre class="brush: js">{
- "name": "Social",
- "role": "collection",
- "provider_id": "289", // adaptive search identifier
- "apps": [
- ["apps", "communications", "dialer"],
- ["apps", "sms"],
- ["apps", "communications", "contacts"],
- ["apps", "email"]
- ],
- "default_locale": "en-US",
- "icons": {
- "60": "/collections/social/icon.png",
- "90": "/collections/social/icon@1.5x.png",
- "120": "/collections/social/icon@2x.png"
- }
- }</pre>
-
-<p><strong>Remote apps</strong> は適応検索のプロバイダにより実行時に、デバイスがオンライン状態の時に提供されます。</p>
-
-<h5 id="コレクションの翻訳方法">コレクションの翻訳方法</h5>
-
-<p>コレクションの翻訳はホームスクリーンアプリの <code>apps/collection/locales/</code>  ディレクトリにあるローカルファイルで定義します。各ロケールのファイルは <code>collections.&lt;言語コード&gt;.properties</code> のような名前規則になっており、<code>&lt;言語コード&gt; </code>は例えばフランス語なら fr、日本語なら ja などになります。内容はデフォルトの英語文字列と翻訳バージョンを書いた行が含まれる単純なファイルです。例えばフランス語のロケールファイルは次のようになります:</p>
-
-<pre><span class="c1"># Add bookmark to homescreen</span><span class="na">
-add-to-home-screen</span><span class="o">=</span><span class="s">Ajouter à l’écran d’accueil</span><span class="na">
-add-to-home-screen-header</span><span class="o">=</span><span class="s">Ajouter un lien</span><span class="na">
-website-name</span><span class="o">=</span><span class="s">Nom du site web</span><span class="na">
-address</span><span class="o">=</span><span class="s">Adresse</span><span class="na">
-added-to-home-screen</span><span class="o">=</span><span class="s">Ajouté à l’écran d’accueil</span></pre>
-
-<h5 id="カスタムコレクション">カスタムコレクション</h5>
-
-<p>Firefox OS 1.3 からは独自のカスタムコレクションを定義できます。単に <a href="https://github.com/mozilla-b2g/gaia/tree/master/apps/collection/collections">collections ディレクトリ</a> の中に追加し、上記のように <code>collections.json </code>でそれを指定してください。</p>
-
-<h4 id="垂直ホームスクリーンの設定">垂直ホームスクリーンの設定</h4>
-
-<p>Firefox OS 2.0 以降では、従来の水平にページめくりするホームスクリーンではなく縦スクロールする垂直ホームスクリーン (vertical homescreen) を選択できます。垂直ホームスクリーンの設定は <a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/verticalhome/build/default-homescreens.json">default-homescreens.json</a> で、表示するアプリやコレクション、ホームスクリーンにアイコンを並べる列の数、ブックマークなどを指定できます。</p>
-
-<h3 id="network.json_(カスタマイズフォルダにはありません)">network.json (カスタマイズフォルダにはありません)</h3>
-
-<div class="warning">
-<p><strong>重要</strong>: Firefox OS 1.4 以降ではサポートされていません</p>
-</div>
-
-<p>In Firefox OS &lt; 1.4, this file can be created in <code>gaia/apps/settings/resources</code>, and it allows you to set the network types supported by the device. Firefox OS supports the following types:</p>
-
-<ul>
- <li>'wcdma/gsm' (WCDMA preferred)</li>
- <li>'gsm'</li>
- <li>'wcdma'</li>
- <li>'wcdma/gsm-auto' (GSM preferred)</li>
- <li>'cdma/evdo' (CDMA preferred)</li>
- <li>'cdma'</li>
- <li>'evdo'</li>
- <li>'wcdma/gsm/cdma/evdo' (Automatic)</li>
-</ul>
-
-<p>An example is as follows:</p>
-
-<pre class="brush: js">{
- "types": [
- "cdma/evdo",
- "cdma", "evdo"
- ]
-}</pre>
-
-<h3 id="settings.json">settings.json</h3>
-
-<ul>
- <li>一般的な設定: 1.0.1</li>
- <li>ロケットバーのデフォルト検索エンジン: 2.0</li>
-</ul>
-
-<p>このファイルではデフォルトの壁紙、着信音、ロックスクリーンの有効無効、Bluetooth の有効無効などを指定できます。<a href="https://github.com/mozilla-b2g/gaia/blob/master/build/config/common-settings.json">build/config/common-settings.json</a> を見るとどのような設定が可能か分かります。例えば、WiFi をデフォルトで無効にするには <code><span class="nt">"wifi.enabled"</span><span class="p">:</span> <span class="kc">false</span></code> などと設定できます。</p>
-
-<p>カスタム設定は <a href="https://github.com/mozilla-b2g/gaia/blob/master/customization/settings.json">customization/settings.json</a> で指定できます。</p>
-
-<h4 id="ロケットバーのデフォルト検索エンジン">ロケットバーのデフォルト検索エンジン</h4>
-
-<p>Firefox OS 2.0 以降では、<code>settings.json</code> で次のような設定でロケットバーのデフォルト検索エンジンが指定できるようになります:</p>
-
-<pre>"search.urlTemplate": "https://www.google.com/search?q={searchTerms}",
-"search.suggestionsUrlTemplate": "https://www.google.com/complete/search?client=firefox&amp;q={searchTerms}",
-"search.iconUrl": "data:image/x-icon;base64,AAABAAIAEBAAAAAAAAB9AQAAJ [TRUNCATED FOR BREVITY]
-</pre>
-
-<h3 id="検索プロバイダのカスタマイズ">検索プロバイダのカスタマイズ</h3>
-
-<p>Firefox OS 2.0 以降ではデフォルトの <a href="/en-US/docs/https://github.com/mozilla-b2g/gaia/blob/master/apps/settings/resources/search/providers.json">apps/settings/resources/search/providers.json</a> ファイルで検索プロバイダとアイコンファイルのリストを指定できます。ビルド時に <a href="https://github.com/mozilla-b2g/gaia/blob/master/customization/search/providers.json">customization/search/providers.json</a> ファイルを書き換え、適切なアイコンファイルを同じディレクトリに含めることで変更できます。このディレクトリが存在するとビルド時に <code>app/settings/resources/search</code> の中身を上書きします。</p>
-
-<h3 id="デフォルトホームスクリーンアプリのカスタマイズ">デフォルトホームスクリーンアプリのカスタマイズ</h3>
-
-<p><code>homescreen.appName</code> ではデフォルトのホームスクリーンアプリを指定できます。</p>
-
-<div class="code-body highlight">
-<pre class="line"><span class="p">{</span> <span class="nt">"homescreen.appName"</span><span class="p">:</span> <span class="s2">"homescreen-stingray"</span> <span class="p">}</span></pre>
-</div>
-
-<h3 id="sms-blacklist.json">sms-blacklist.json</h3>
-
-<p>このファイルには SMS のブラックリストを記載します: このファイルに書かれた番号には SMS メッセージを送信できません。このリストは SMS アプリ <code>blacklist.json </code>ファイルを上書きします。番号は次のように配列で指定します:</p>
-
-<pre>["11223344", "55667788"]</pre>
-
-<h3 id="cellbroadcast">cellbroadcast</h3>
-
-<p>Listen するチャンネルを指定できます:</p>
-
-<ul>
- <li>利用可能時: 実行時: Settings — <code>ril.cellbroadcast.searchlist</code></li>
- <li>型: 文字列</li>
- <li>有効な書式: <code>\d(-\d)?(,\d(-\d))*</code></li>
-</ul>
-
-<p>イベントレポートを無効化できます:</p>
-
-<ul>
- <li>利用可能時:
- <ul>
- <li>実行時: Settings — <code>ril.cellbroadcast.disabled</code></li>
- <li>ビルド時: Preference — <code>ril.cellbroadcast.disabled</code></li>
- </ul>
- </li>
- <li>型: 真偽値</li>
- <li>意味: true にするとセルブロードキャストレポートが完全に無効化されます。</li>
-</ul>
-
-<div class="note">
-<p><strong>Note</strong>: デフォルト設定は <a href="https://mxr.mozilla.org/gaia/source/shared/resources/apn/operator_variant.xml">operator_variant.xml</a> に記載されています。</p>
-</div>
-
-<h3 id="support.json">support.json</h3>
-
-<p>このファイルにはオンラインサポートや電話サポートなどのサポート先情報を記載します。このファイルがある場合、Settings アプリの <code>support.json</code> を上書きします。このカスタマイズファイルではデフォルト設定を上書きするため、デフォルト設定を残しつつサポートリソースを追加したい場合、組み込みのアプリからコピーして、それを元にカスタマイズをしてください。</p>
-
-<p>JSON ファイルは次のようなものになります:</p>
-
-<pre class="brush: js">{
- "onlinesupport": {
- "href": "http://support.mozilla.org/",
- "title": "Mozilla Support"
- },
- "callsupport": [
- {
- "href": "tel:12345678",
- "title": "Call Support 1"
- },
- {
- "href": "tel:87654321",
- "title": "Call Support 2"
- }
- ]
- }</pre>
-
-<h3 id="WAP_ユーザエージェントプロファイル_(wapuaprof.json)">WAP ユーザエージェントプロファイル (wapuaprof.json)</h3>
-
-<p>WAP ユーザエージェントプロファイルでは WAP パケット送信時のユーザエージェント情報を上書きできます。デフォルトの WAP ユーザエージェントプロファイルを MCC/MNC を元に歌が期したい場合などに利用できます (より詳しくは <a href="#runtime_customization">runtime customization</a> をご覧ください)。</p>
-
-<h3 id="apps.list">apps.list</h3>
-
-<p>このリストファイルでは実行時にどのアプリを読み込みたいか指定できます (後述する <a href="#Applications">Applications</a> セクションで説明している  <code>variant.json</code> と同様の形式です)。アプリケーションを次のようにして指定します:</p>
-
-<pre class="brush: bash">apps/*
-external-apps/*
-outoftree_apps/*</pre>
-
-<p>フォルダ内のアプリ全部ではなく個別のアプリを次のように指定することもできます:</p>
-
-<pre class="brush: bash">apps/email
-apps/settings</pre>
-
-<div class="note">
-<p><strong>Note</strong>: 独自の外部アプリを自分の Gaia ビルドに含めたい場合、決まった方法でビルドして、 <code>gaia/external-apps/</code> ディレクトリに入れる必要があります。手順については Read <a href="#Building_Prebundled_web_apps">Building Prebundled web apps</a> をご覧ください。</p>
-</div>
-
-<div class="warning">
-<p><strong>重要</strong>: Firefox OS のカスタムビルドに追加で含めるアプリについては Mozilla との Distribution Agreement で指定されている必要があります。</p>
-</div>
-
-<h2 id="その他のカスタマイズ設定">その他のカスタマイズ設定</h2>
-
-<p>他にもカスタマイズできる項目が多くあるので紹介します。</p>
-
-<div class="note">
-<p><strong>Note</strong>: 以下の節で使われているビルドスクリプトの多くは <a href="https://github.com/mozilla-b2g/gaia/blob/master/build/applications-data.js">gaia/build/applications-data.js</a> にあります。これはビルド時にブラウザアプリの <code>init.json</code> ファイルにコピーされます。</p>
-</div>
-
-<h3 id="ブラウザブックマークとデフォルト検索エンジン">ブラウザブックマークとデフォルト検索エンジン</h3>
-
-<ul>
- <li>ブックマーク: 1.0.1</li>
- <li>デフォルト検索エンジン: 1.2</li>
-</ul>
-
-<p>デフォルトのブックマークと検索エンジンはビルド時にカスタマイズ可能で、一つのビルドでも国やネットワーク (回線、キャリア) によって異なります。カスタマイズされたデータはブラウザアプリの初回起動時に、デバイスに挿入されている SIM カードの <a href="http://en.wikipedia.org/wiki/Mobile_country_code">MCC と MNC</a> に応じて読み込まれます。</p>
-
-<div class="note">
-<p><strong>Note</strong>: ブックマークは Firefox OS 1.0.1 以降でカスタマイズ可能ですが、 <a href="#Other_single_variant_customizations"><span style="line-height: 1.5;">Other single variant customizations</span></a> 節で記載の通り、2.1 以降ではカスタマイズ方法が変わります。デフォルト検索エンジンは Firefox OS 1.2 以降でカスタマイズ可能です。</p>
-</div>
-
-<p>下の例 (<code>browser.json</code>) ではブラジルの Vivo (724006 という値は 724 がブラジルを、006 が Vivo を MMC/MNC コードで表しています) での設定例です。SIM カードの値にマッチするものが無い場合や SIM カードが挿入されていない場合はデフォルトのフォールバック (000000) が使用されます。</p>
-
-<pre class="brush: js">content = {
- '000000': {
- 'bookmarks': [
- { 'title': 'Mozilla',
- 'uri': 'https://mozilla.org',
- 'iconUri':
- 'data:image/png;base64,AAABAAIAEBAAAAEAIABo[truncated]'
- },
- { 'title': 'Firefox OS',
- 'uri': 'https://mozilla.org/firefoxos',
- 'iconUri':
- 'data:image/png;base64,AAABAAIAEBAAAAEA[truncated]'
- }
- ],
- 'searchEngines' : [
- {
- 'title': 'Google',
- 'uri': 'https://www.google.com/search?q={searchTerms}',
- 'iconUri':
- 'data:image/png;base64,AAABAAIAEBAAAAEAIABoBAA[truncated]'
- }
- ],
- 'settings' : {
- 'defaultSearchEngine': 'https://www.google.com/search?q={searchTerms}'
- }
- },
-
- '724006': {
- "bookmarks": [
- { "title": "Vivo Busca",
- "uri": "https://www.google.com.br/m/search",
- "iconUri": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC[truncated]"
- },
- { "title": "Serviços e Downloads",
- "uri": "http://vds.vivo.com.br",
- "iconUri": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACA[truncated]"
- },
- {
- "title": "Site Vivo",
- "uri": "http://www.vivo.com.br/conteudosmartphone",
- "iconUri": "data:image/jpg;base64,/9j/4AAQSkZJRg[truncated]"
- }
- ],
- 'searchEngines' : [
- {
- 'title': 'Yahoo',
- 'uri': 'https://search.yahoo.com/search?q={searchTerms}',
- 'iconUri':
- 'data:image/png;base64,AAABAAIAEBAAAAEAIABoBAA[truncated]'
- }
- ],
- 'settings' : {
- 'defaultSearchEngine': 'https://search.yahoo.com/search?q={searchTerms}'
- }
- }
- };</pre>
-
-<p>この例では、ブラウザ初回起動時にブラジルの Vivo の SIM カードが挿入されている場合、Vivo のブックマークが使用され、デフォルト検索エンジンは Yahoo になります。初回起動時に他の SIM カードが挿入されていたり、SIM カードが無い場合は Mozilla のブックマークが使用され、デフォルト検索エンジンは Google になります。以下の点については注意してください:</p>
-
-<ul>
- <li><code>defaultSearchEngine </code>プロパティは指定の検索エンジンの <code>uri </code>プロパティと一致する必要があります。この文字列は <code>{searchTerms}</code> プレースホルダのテンプレートとして扱われ、実行時にユーザの検索クエリ文字列で置き換えられます。検索文字列など他の値が URL テンプレート末尾にクエリ文字列として追加されることもあります。</li>
- <li>上に示す favicon URL は HTTP URL ではなく画像データを Base64 でエンコードした dataURI (長すぎるので省略しています) になります。 ブラウザの初回起動時、ユーザがインターネットに繋がっていなくともアイコンを表示するため、HTTP URL ではなく dataURL にすることが推奨されています。</li>
- <li>単一のビルドでも複数のカスタマイズを 6 桁の数字のコードで指定されるネットワークや国に応じて適用できます。6 桁コードは MCC コードと MNC コードの組み合わせで、それぞれ桁数が少ない場合は 0 で埋めて 3 桁とします。</li>
- <li>最初にデフォルト設定を適用するとき、ブラウザはまず MCC と MNC コードに正確に一致するものを探しますが、一致するものが無い場合は MCC+000 のものを探し、それもなければ 000+000 にフォールバックします。</li>
- <li>Gaia をバージョン間でアップグレードする場合、新しいカスタマイズはそのカスタマイズがアップグレード対象となる新バージョンの Gaia での新機能である場合にのみ適用されます。以前のバージョンで指定済みのカスタマイズは上書きされません。</li>
-</ul>
-
-<div class="note">
-<p><strong>Note</strong>: ブラウザアプリではブックマークを逆順で表示するため、JSON ファイルで最初のブックマークは最後に表示されます。</p>
-</div>
-
-<h3 id="Single_variant_customization_to_override_list_of_providers_and_Rocketbar_search_provider">Single variant customization to override list of providers and Rocketbar search provider</h3>
-
-<ol>
- <li>The default Rocketbar search provider and list of providers can also be customized per MCC/MNC — data added the first time the relevant SIM card is inserted into the phone — by specifying them in JSON files in your distribution directory:
- <ul>
- <li>The list of providers per MCC/MNC is specified in <a href="https://github.com/mozilla-b2g/gaia/blob/master/customization/mobizilla/mobizilla_search.json">mobizilla_search.json</a> in our customization sample:</li>
- <li>The default Rocketbar search provider is specified in <a href="https://github.com/mozilla-b2g/gaia/blob/master/customization/mobizilla/mobizilla_default_search.json">mobizilla_default_search.json</a> in our customization sample.</li>
- </ul>
- </li>
- <li><a href="https://github.com/mozilla-b2g/gaia/blob/master/customization/variant.json">variant.json</a> then defines which <code>.json</code> file is used to specify the settings for each MCC/MNC pair; see <a href="https://github.com/mozilla-b2g/gaia/blob/master/customization/variant.json#L47-L48">lines 47–48</a> in our sample:
- <pre class="brush: json">"search": "mobizilla/mobizilla_search.json",
-"default_search": "mobizilla/mobizilla_default_search.json",</pre>
- </li>
- <li><code>variant.json</code> is placed in the root of your distribution directory.</li>
- <li>In order to apply the single variant configuration you have to set the <code>GAIA_DISTRIBUTION_DIR</code> variable to the path of your distribution directory when building Gaia.</li>
-</ol>
-
-<h3 id="Data_and_messaging_settings">Data and messaging settings</h3>
-
-<p>Device data and messaging settings are runtime-customizable.</p>
-
-<p>To apply specific settings, change <code>gaia/shared/resources/apn/apns_conf_local.xml</code>, simply adding or editing carrier blocks as required:</p>
-
-<pre class="brush: xml"> &lt;apn carrier="Test Network"
- mcc="001"
- mnc="01"
- apn="internet"
- user="user"
- password="password"
- proxy="127.0.0.1"
- port="8080"
- mmsc="http://127.0.0.1"
- mmsproxy="127.0.0.1"
- mmsport="8080"
- authtype="0"
- type="default,supl,mms"
- /&gt;</pre>
-
-<h3 id="Voicemail_and_cell_broadcast_settings">Voicemail and cell broadcast settings</h3>
-
-<p>To apply specific voicemail and cell broadcast settings, change <code>gaia/shared/resources/apn/operator_variant.xml</code>. Add or edit a carrier block, changing attributes as needed:</p>
-
-<pre class="brush: xml"> &lt;operator carrier="Test Network with Operator Variant Settings"
- mcc="001"
- mnc="01"
- cellBroadcastSearchList="0,1,2,3"
- voicemail="999999"
- /&gt;</pre>
-
-<h3 id="WAP_user_agent_profile">WAP user agent profile</h3>
-
-<p>The WAP user agent profile is another app that supports runtime customization. It overrides the user agent information when sending WAP packets, based on MCC/MNC. The profile overriding has <code>url</code> and <code>tagname</code> parts, but we only support <code>url</code> in our current implementation.</p>
-
-<p>The WAP user agent profile uses the same coding style for its key as the browser app, although "000000" is used as the default profile. An example follows:</p>
-
-<pre class="brush: js"> {
- "000000": {
- "url": "http://example.url/default.xml"
- },
- "123001": {
- "url": "http://example.url/custom123001.xml"
- }
- }</pre>
-
-<p>In this example, the <code>url</code> of the default profile is <code>http://example.url/default.xml</code>; for MCC = 123 and MNC = 001, the <code>url</code> <code>is http://example.url/custom123001.xml</code>. If there was another ic card with MCC = 123 and MNC = 100, its <code>url</code> would be <code>http://example.url/default.xml</code>.</p>
-
-<p>If the 000000 is removed from this example, like so:</p>
-
-<pre class="brush: js"> {
- "123001": {
- "url": "http://example.url/custom123001.xml"
- }
- }</pre>
-
-<p>the UA profile <code>url</code> of the ic card with MCC = 123 and MNC = 001 is now overridden as <code>http://example.url/custom123001.xml</code>. No others will be overridden.</p>
-
-<p>If we have the "000000" as before, but we also have a "123001" case with no <code>url</code> inside it, like so:</p>
-
-<pre class="brush: js"> {
- "000000": {
- "url": "http://example.url/default.xml"
- },
- "123001": {}
- }</pre>
-
-<p>All UA profile urls will now be overridden as <code>http://example.url/default.xml</code></p>
-
-<h3 id="Applications">Applications</h3>
-
-<p>Applications installed in Firefox OS can be customized at runtime, in a number of ways (see also <a href="/en-US/Firefox_OS/Platform/Gaia/Hacking#Customizing_the_build-time_apps">Customizing the build-time apps</a>). Perhaps the most powerful way is to edit the <code>variant.json</code> configuration file, which allows apps to be selectively installed and placed in the desired position in the homescreen, depending on the MCC/MNC. The customized applications will be added to the standard applications list.</p>
-
-<p>The relevant part of the <code>variant.json</code> file typically looks like so.</p>
-
-<pre class="brush: js"> {
- "apps": {
- "puzzle":
- {
- "manifestURL": "https://owd.tid.es/store/packages/fe8e4a866c518a42db9d2041568684c1.webapp"
- },
- "store":
- {
- "manifestURL": "https://owd.tid.es/store/manifest.webapp",
- "installOrigin": "https://www.openwebdevice.com"
- }
- },
- "operators": [
- {
- "id": "movistar-co",
- "mcc-mnc": [
- "214-01",
- "214-02"
- ],
- "apps": [
- {
- "id": "store",
- "screen": 0,
- "location": 2
- }
- ]
- },
- {
- "id": "movistar-mx",
- "mcc-mnc": [
- "215-23"
- ],
- "apps": [
- {
- "id": "store",
- "screen": 0,
- "location": 2
- },
- {
- "id": "puzzle"
- }
- ]
- }
- ]
- }</pre>
-
-<ul>
- <li>The first object of the JSON is called <code>apps</code>, and defines the custom applications to be copied at buildtime. The example uses two applications, one hosted (store) and one packaged (puzzle). Notice that while packaged apps only require the <code>manifestURL</code>, hosted ones also need the <code>installOrigin</code> in order to download them.</li>
- <li>The second object, called <code>operators</code>, is responsible of the configuration based on MCC/MNC. The object contains an array of objects for each MCC/MNC pair. These objects define the <code>id</code> of the operator, a MCC/MNC list for the configuration and a list of <code>apps</code> objects defining which applications are going to be installed at runtime in each case.</li>
- <li>Each <code>apps</code> object requires an <code>id</code> property and has two optional arguments to set the position in the homescreen:
- <ul>
- <li>The <code>screen</code> property sets the screen number.</li>
- <li>The <code>location</code> property sets the position on that screen.</li>
- </ul>
- </li>
-</ul>
-
-<h3 id="Other_single_variant_customizations">Other single variant customizations</h3>
-
-<p>The same file <code>variant.json</code> file — used to configure applications at runtime depending on the MCC/MNC — also allows you to configure specific resources by adding some attributes under each operator object. Thus, an operator can have the following settings:</p>
-
-<pre class="brush: js"> {
- "apps": {
- ...
- },
- "operators": [
- {
- "id": "movistar-co",
- "mcc-mnc": [
- "214-01",
- "214-02"
- ],
- "apps": [
- {
- "id": "store",
- "screen": 0,
- "location": 2
- }
- ],
- "support_contacts": "resources/support_contacts_movistar.json",
- "default_contacts": "resources/contacts_movistar.json",
- "ringtone": {
- "path": "resources/Movistar_Mid_ABR_128kbps.ogg",
- "name": "Tono Movistar"
- },
- "wallpaper": "resources/customize.jpg",
- "keyboard": "resources/keyboard_movistar.json",
- "network_type": "resources/network_type_movistar.json",
- "known_networks": "resources/known_networks_movistar.json",
- "data_ftu": true,
- "sms": "resources/sms_movistar.json",
- "topsites": "resources/topsites_movistar.json",
- "bookmarks": "resources/bookmarks_movistar.json",
- "data_roaming": true,
- "power": {
- "poweron": {
- "video": "app://operatorresources/resources/power/latam_power_on.mp4"
- },
- "poweroff": {
- "video": "resources/latam_power_off.mp4"
- }
- },
- "nfc": true
- }
- ...
- ]
- }
-</pre>
-
-<p><span style="line-height: 1.5;">And here are the details of the specific resources for each operator.</span></p>
-
-<h4 id="Support_contacts">Support contacts</h4>
-
-<p><code>support_contacts</code> specifies a path to a file containing contacts to be shown on the help screen (<code>Settings &gt; Help</code>), offering the same functionality as <a href="#support.json">support.json</a>. The file format is:</p>
-
-<pre class="brush: js"> {
- "onlinesupport": {
- "title": "Mozilla Support",
- "href": "http://test.mozilla.org/support"
- },
- "callsupport1": {
- "title": "Call Support (Primary)",
- "href": "tel:14155550001"
- },
- "callsupport2": {
- "title": "Call Support (Secondary)",
- "href": "tel:14155550002"
- }
- }</pre>
-
-<h4 id="Default_contacts">Default contacts</h4>
-
-<p><code>default_contacts</code> contains the path to a file containing contacts that will be preloaded to the Contacts application, depending on the MCC/MNC pair present at run time. The section names are the MCC/MNC pair, and section contents should be an array of contacts following the same format as <a href="#contacts.json">contacts.json</a>. For example:</p>
-
-<pre class="brush: js"> {
- "123123":
- [
- {name: ["John Doe"]},
- // etc
- ],
- }
-</pre>
-
-<h4 id="Ringtone">Ringtone</h4>
-
-<p><code>ringtone</code> sets the default ringtone and contains two attributes, both mandatory:</p>
-
-<ul>
- <li><code>path</code>: The path to the ringtone audio file.</li>
- <li><code>name</code>: The name to display when the ringtone is shown in settings.</li>
-</ul>
-
-<h4 id="Wallpaper">Wallpaper</h4>
-
-<p><code>wallpaper</code> contains the path to the image file (PNG) that will be set as the default wallpaper.</p>
-
-<h4 id="Keyboard_settings">Keyboard settings</h4>
-
-<p><code>keyboard</code> contains the path to a file containing keyboard settings configuration information. The file format is as follows:</p>
-
-<pre class="brush: js"> {
- "keyboard.vibration": true,
- "keyboard.autocorrect": false,
- "keyboard.clicksound": true,
- "keyboard.wordsuggestion": false
- }</pre>
-
-<h4 id="Network_Display_Indicator">Network Display Indicator</h4>
-
-<p><code>network_type</code> contains the path to a file that will hold an associated text that will be shown to the user when that network is being used by the device — for each of the network types supported by the device. The text will be shown on the Settings app, status bar, and quick settings.</p>
-
-<p>The status bar and all the occurrences on the Settings app will use the text value indicated in the file. For quick settings the file must contain a <code>data_sprite</code> key that will point to a css sprite holding the icons for all the supported network types.</p>
-
-<p>The <code>data_sprite</code> key must always be a URL pointing to a preinstalled app on the device. A file format example follows:</p>
-
-<pre class="brush: js"> {
- "lte": "4G",
- "ehrpd": "4G",
- "hspa+": "H+",
- "hsdpa": "H",
- "hsupa": "H",
- "hspa": "H",
- "evdo0": "E",
- "evdoa": "E",
- "evdob": "E",
- "1xrtt": "1x",
- "umts": "3G",
- "edge": "E",
- "is95a": "2G",
- "is95b": "2G",
- "gprs": "2G",
- "wcdma/gsm": "2G/3G GSM auto",
- "gsm": "2G GSM",
- "wcdma": "3G GSM",
- "wcdma/gsm-auto": "2G GSM Preferred",
- "cdma/evdo": "2G/3G CDMA auto",
- "cdma": "2G CDMA",
- "evdo": "3G CDMA",
- "wcdma/gsm/cdma/evdo": "2G-3G GSM/CDMA auto",
- "data_sprite": "app://operatorresources/resources/quick_settings/images/data-sprite-latam.png"
- }</pre>
-
-<h4 id="Pre-populate_WiFi_SSIDs">Pre-populate WiFi SSIDs</h4>
-
-<p><code>known_networks</code> contains the path to a file containing descriptions of known wifi networks. Here is a file format example:</p>
-
-<pre class="brush: js"> {
- "OPEN": {
- "ssid": "OPEN"
- },
- "WEP-WITHOUTKEY": {
- "ssid": "wifi-WEP-WITHOUTKEY",
- "keyType": "WEP"
- },
- "WEP_KEY": {
- "ssid": "WEP-KEYOK",
- "keyType": "WEP",
- "capabilities": "",
- "password": "constrasenya1"
- },
- "WEP_KEYOK_WPS": {
- "ssid": "WEP-KEYOK-WPS",
- "keyType": "WEP",
- "capabilities":"WPS",
- "password": "constrasenya1"
- },
- "wpa": {
- "ssid": "macaFirefoxHotspot",
- "keyType": "WPA-PSK"
- },
- "WPA-PSK_KEY": {
- "ssid": "WPA-PSK-KEYOK",
- "keyType": "WPA-PSK",
- "capabilities":"",
- "password": "constrasenya1"
- },
- "WPA-PSK_KEY_WPS": {
- "ssid": "WPA-PSK-KEYOK-WPS",
- "keyType": "WPA-PSK",
- "capabilities":"WPS",
- "password": "constrasenya1"
- },
- "WPA-EAP-PSK_WITHOUTEAP": {
- "ssid": "WPA-EAP-WITHOUTKEY",
- "keyType": "WPA-EAP"
- },
- "WPA-EAP_SIM": {
- "ssid": "WPA-EAP-SIM",
- "keyType": "WPA-EAP",
- "eap": "SIM",
- "password": "constrasenya1"
- },
- "WPA-EAP-KEYOK-WPS": {
- "ssid": "WPA-EAP-KEYOK-WPS",
- "keyType": "WPA-EAP",
- "eap": "PEAP",
- "capabilities": "WPS",
- "password": "constrasenya1",
- "identity": "HI\\usr"
- },
- "WPA-EAP-KEYOK-CAPOK-PHASE2-OK": {
- "ssid": "WPA-EAP-KEYOK-CAPOK-PHASE2",
- "keyType": "WPA-EAP",
- "eap": "PEAP",
- "capabilities":"WPS",
- "phase2": "PAP",
- "password": "constrasenya1",
- "identity": "HI\\usr"
- }
- }</pre>
-
-<h4 id="Data_enableddisabled_by_default_during_FTU">Data enabled/disabled by default during FTU</h4>
-
-<p>The <code>data_ftu</code> attribute defines if the data setting is enabled or disabled by default during FTU. This is a boolean value (true or false).</p>
-
-<h4 id="Maximum_number_of_SMS_to_convert_to_MMS">Maximum number of SMS to convert to MMS</h4>
-
-<p><code>sms</code> contains the path to a file holding some customization details for SMS. Currently the only attribute that can be set is the maximum number of SMS messages that can be converted to MMS. A file format example follows:</p>
-
-<pre class="brush: js"> {
- "smsMaxConcat": 9
- }</pre>
-
-<h4 id="Pre-populate_browser_top_sites">Pre-populate browser top sites</h4>
-
-<p> </p>
-
-<p><code>topsites</code> contains the path to a file containing an array of topsite objects. A topsite object has three parameters: the <code>title</code> (string), the <code>uri</code> (url) and the <code>iconPath</code>. Here is a file format example:</p>
-
-<pre class="brush: js">{
- "topsites": [
- {
- "title": "Movistar",
- "uri": "http://www.movistar.es",
- "iconPath": "resources/movistar.ico"
- }
- ]
-}</pre>
-
-<h4 id="Bookmarks">Bookmarks</h4>
-
-<div class="note">
-<p><strong>Note</strong>: For information about customizing bookmarks on earlier versions of Firefox OS see the <a href="#Browser_bookmarks_and_default_search_engines">Browser bookmarks and default search engines</a> section.</p>
-</div>
-
-<p><code>bookmarks</code> contains the path to a file containing an array of bookmark objects. The bookmark object has three parameters: the <code>title</code> (string), the <code>uri</code> (url) and the <code>iconPath</code>. File format example:</p>
-
-<pre class="brush: js">{
- "bookmarks": [
- {
- "title": "Google",
- "uri": "http://www.google.es",
- "iconPath": "resources/google.ico"
- }
- ]
-}</pre>
-
-<h4 id="Data_roaming_onoff_by_default">Data roaming on/off by default</h4>
-
-<p>The <code>data_roaming</code> attribute defines if data roaming is enabled by default; its value is a boolean (<code>true</code> or <code>false</code>).</p>
-
-<h4 id="Power_onoff_operator_animation">Power on/off operator animation</h4>
-
-<p>Custom power on/off animations are configured using an object as a value for the <code>power</code> attribute. The object contains two attributes, one for the boot animation when the device is switched on (<code>poweron</code>) and the other one for the animation when the device shuts down. Both attributes are configured with a key value identifying the resource to be loaded — the resource key should be <code>video</code> and the value is a path to the resource. Note that the path can be a local path to the resource in the build machine filesystem (for example <code>resource/afile.png</code>) or a URI to file inside a Gaia application that will be installed in the device (for example <code>app://name.domain/path/to/video.mp4</code>).</p>
-
-<p>Here is an example of the full structure of a power object:</p>
-
-<pre class="brush: js">"power": {
- "poweron": {
- "video": "app://operatorresources/resources/power/latam_power_on.mp4"
- },
- "poweroff": {
- "video": "resources/Power_off_test.mp4"
- }
-}</pre>
-
-<h4 id="NFC_enableddisabled_by_default">NFC enabled/disabled by default</h4>
-
-<p>The <code>nfc</code> attribute defines if Near Field Communication is enabled by default; its value is a boolean (<code>true</code> or <code>false</code>).</p>
-
-<h2 id="Building_Prebundled_web_apps">Building Prebundled web apps</h2>
-
-<p>Earlier on, we discussed the <a href="#apps.list">apps.list</a> file, and how this can be used to add built-in apps to your build. These apps need to be built in a certain way, then added to the <code>gaia/external-apps</code> directory.<br>
- <br>
- To build Prebundled web apps, you can utilize our <a href="https://github.com/mozilla-b2g/preload-app-toolkit">preload-app-toolkit</a> script, which builds a prebundled webapp from a given <code>.webapp</code> URL. It can accept hosted web app manifests, or packaged app mini-manifests.</p>
-
-<h3 id="To_bundle_a_single_web_app">To bundle a single web app</h3>
-
-<p>Find a <code>.webapp</code> URL that want to bundle, and run the command to bundle it, as follows:</p>
-
-<pre>python preload.py http://&lt;webapp url&gt;</pre>
-
-<p>This will generate a directory with the same name as the target webapp's name, e.g. <code>accuweather</code>.</p>
-
-<h3 id="Batch_process_to_bundle_multiple_web_apps">Batch process to bundle multiple web apps</h3>
-
-<p>You can create a file called <code>list</code>, containing all the app names and <code>.webapp</code> locations you want to bundle all together in a batch. The format is:</p>
-
-<pre>myFirstApp,https://www.firstapp.com/manifest.webapp
-mySecondApp,https://www.secondapp.com/manifest.webapp
-etc.</pre>
-
-<p>You need to save this <code>list</code> file in the same directory as our <code>preload.py</code> script, then run the following command:</p>
-
-<pre>$ python preload.py</pre>
-
-<p>The <code>preload.py</code> script will parse the list file and do the batch conversion for you.</p>
-
-<h3 id="Prebundled_web_app_metadata.json">Prebundled web app metadata.json</h3>
-
-<p>Every Prebundled webapp should have a <code>metadata.json</code> file contained within its root directory. The <a href="https://marketplace.firefox.com/">Firefox Marketplace</a> counts on this <code>metadata.json</code> file for auto-updating. This file is auto-generated by the <code>preload.py</code> script.<br>
- <br>
- For a hosted webapp, the properties of <code>metadata.json</code> are:</p>
-
-<ul>
- <li><code>origin</code>: The domain name of the webapp url.</li>
- <li><code>manifestURL</code>: The location of the web app manifest for a hosted app.</li>
- <li><code>installOrigin(hosted)</code>: The location the app was installed from in the customization. For customizations, this should always be <code>https://marketplace.firefox.com</code>.</li>
- <li><code>etag</code>: This is the webapp manifest <code>etag</code> used for checking for updates. The <code>etag</code> value is retrieved by the <code>parse</code> <code>html</code> header when downloading the <code>.webapp</code> file from the server.</li>
- <li><code>external</code>: This is a required field in Firefox OS 2.1+. The value is <code>true</code> for prebundled apps, and <code>false</code> for non-external apps. This is used for checking if fine tuning the file order in the application.zip is necessary (fine tuning will occur if the value is set to <code>true</code>).</li>
-</ul>
-
-<p>For a packaged webapp, the properties of <code>metadata.json</code> are:</p>
-
-<ul>
- <li><code>manifestURL</code>: This should be the location of the mini-manifest. For customizations right now, the <code>manifestURL</code> will always be a mini-manifest from <code>marketplace.firefox.com</code>.</li>
- <li><code>installOrigin(hosted)</code>: The location the app was installed from in the customization. For customizations, this should always be <code>https://marketplace.firefox.com</code>.</li>
- <li><code>etag</code>: This is the webapp manifest <code>etag</code> used for checking for updates. The <code>etag</code> value is retrieved by the <code>parse html</code> header when downloading the <code>.webapp</code> file from the server.</li>
- <li><code>external</code>: This is a required field in Firefox OS 2.1+. The value is <code>true</code> for prebundled apps, and false for For non-external apps it should be false. Use for checking if fine tunining file order in the application.zip is needed ( fine tune if the value is true ).</li>
- <li><code>packageEtag</code>: This is the app package's <code>etag,</code> retrieved by the <code>parse html</code> header when downloading the package from the server once an update has been detected.</li>
-</ul>
-
-<h3 id="Packaged_web_app_auto-updates_update.webapp_format">Packaged web app auto-updates: update.webapp format</h3>
-
-<p>Packaged webapps have an <code>update.webapp</code> file, which is used for auto-updates. The format is similar to <a href="https://developer.mozilla.org/en-US/Apps/Build/Manifest"><code>manifest.webapp</code></a>, but you have to include additional attributes:</p>
-
-<ul>
- <li><code>package_path</code> is the path to the packaged (zip) file.</li>
- <li><code>size</code> is the package size, in bytes.</li>
-</ul>
-
-<pre class="brush: js"> {
- "name": "Game Pack",
- "icons": {
- "60": "/icon-60.png",
- "128": "/icon-128.png"
- },
- "version": "1.1.2",
- "package_path": "/application.zip",
- "developer": {
- "url": "http://abc.com",
- "name": "abc Inc."
- },
- "release_notes": "2nd release",
- "locales": {
- "es": {
- "launch_path": "/index-es.html",
- "description": "show me customization."
- }
- },
- "size": 5460141
- }</pre>
-
-<h3 id="Pre-bundled_web_app_AppCache_format">Pre-bundled web app AppCache format</h3>
-
-<p>If your web app's <a href="https://developer.mozilla.org/en-US/Apps/Build/Manifest"><code>manifest.webapp</code></a> has an <a href="https://developer.mozilla.org/en-US/Apps/Build/Manifest#appcache_path"><code>appcache_path</code></a> included in it, the <code>preload.py</code> script will fetch the AppCache file pointed to, and pre-fetch all the resources described in the AppCache file. The Pre-bundled webapp AppCache is a bit different, as Gecko recognizes a different format, but this is auto-generated by the <code>preload.py</code> script.</p>
-
-<p>The translated file structure is:</p>
-
-<pre> &lt;app name&gt;
- ├── manifest.webapp
- ├── metadata.json
- └── cache
- ├── manifest.appcache
- └── &lt;resources&gt;
-</pre>
-
-<div class="note">
-<p><strong>Note</strong>: If a different name is given to the AppCache file in the <code>appcache_path</code>, it needs to be renamed to <code>manifest.appcache</code> and saved in the <code>cache</code> folder.</p>
-</div>
-
-<h2 id="FAQ">FAQ</h2>
-
-<p>The following is a list of common questions and answers about market customizations.</p>
-
-<h3 id="What_can_be_customized">What can be customized?</h3>
-
-<ul>
- <li>Brand
- <ul>
- <li>Start up &amp; Power off animations</li>
- <li>Network name on Lock screen and in Utility Tray</li>
- <li>First Run Experience logos</li>
- </ul>
- </li>
- <li>Localization
- <ul>
- <li>Installed locales (shared/locales)</li>
- <li>Default locale (<code>GAIA_DEFAULT_LOCALE</code>)</li>
- <li>Default keyboard layouts (Multiple keyboards can be enabled, not tied to locale)</li>
- </ul>
- </li>
- <li>Apps
- <ul>
- <li>Preinstalled third party apps</li>
- <li>Home grid app placement</li>
- <li>Licensing</li>
- <li>In-app payment provider configuration</li>
- </ul>
- </li>
- <li>Settings
- <ul>
- <li>Default screen brightness</li>
- <li>Device Information — Model (name or #)</li>
- <li>Device Information — Legal Information link or content</li>
- <li>Help — Online support link</li>
- <li>Help — Call support phone number</li>
- <li>Help — User guide link</li>
- <li>APN</li>
- <li>MMS message size limitation</li>
- <li>MMS message retrieval mode</li>
- </ul>
- </li>
- <li>Media preloads
- <ul>
- <li>Wallpapers</li>
- <li>Music</li>
- <li>Videos</li>
- <li>Gallery</li>
- </ul>
- </li>
- <li>Sounds
- <ul>
- <li>Start up &amp; Power off</li>
- <li>Ring tone</li>
- <li>Message tone</li>
- </ul>
- </li>
- <li>Everything.me
- <ul>
- <li>Option to enable or disable the feature</li>
- <li>Set of default categories and apps</li>
- </ul>
- </li>
- <li>Browser
- <ul>
- <li>Default bookmarks</li>
- <li>Default search engine</li>
- </ul>
- </li>
-</ul>
-
-<h3 id="How_and_where_do_you_define_a_customized_app_grid_layout">How and where do you define a customized app grid layout?</h3>
-
-<p>This is currently defined in <code>gaia/apps/homescreen/js/init.json</code>. <code>customize.py</code> takes care of building this in the correct format.</p>
-
-<h3 id="Is_it_possible_to_define_whether_an_app_is_removable_in_the_homescreen_configuration">Is it possible to define whether an app is removable in the homescreen configuration?</h3>
-
-<p>No. All apps in <code>/system/b2g</code> are non-removable; those in <code>/data</code> are removable. Since all preloaded apps come from <code>/system</code>, we need to move them to <code>/data</code> if we want them to be removable.</p>
-
-<h3 id="How_do_you_add_a_preloaded_packaged_or_hosted_app_to_the_build">How do you add a preloaded packaged or hosted app to the build?</h3>
-
-<p>These should both be added to <code>gaia/external-apps</code>. <code>customize.py</code> will allow entry of the URL to a packaged app or a hosted app manifest, and will download it into the correct place and create <code>metadata.json</code>. This will serve as the "build step".</p>
-
-<p>We have different metadata for packaged and hosted apps to distinguish them.</p>
-
-<p>See <a href="#Building_Prebundled_web_apps">Building Prebundled web apps</a> for more details.</p>
-
-<h3 id="How_do_you_prepare_a_preloaded_hosted_app_for_initial_offline_support">How do you prepare a preloaded hosted app for initial offline support?</h3>
-
-<p>You need to provide all the files to cache in the directory <code>external-apps/MY_APP/cache</code>, along with the AppCache manifest.</p>
-
-<p>See <a href="#Building_Prebundled_web_apps">Building Prebundled web apps</a> for more details.</p>
-
-<h3 id="What_Marketplace_Customizations_Are_Possible">What Marketplace Customizations Are Possible?</h3>
-
-<ul>
- <li>On-device
- <ul>
- <li>The customization on the device regarding payments is limited to populating a whitelist of payment providers. There are a couple prefs for this, documented on <a href="https://wiki.mozilla.org/WebAPI/WebPayment#Testing">Web Payments</a>.</li>
- <li>For example, Mozilla B2G phones will ship with <a href="https://github.com/mozilla/webpay#readme">our implementation of the payment provider</a> in a whitelist so that it is accessible to the Marketplace and third party apps for in-app purchases via <a href="/ja/docs/Web/API/Navigator/mozPay" title="mozPay 関数は決済の実行に使用され、アプリ内課金を実現します。"><code>navigator.mozPay</code></a>. Some more info on providers is available at <a href="https://wiki.mozilla.org/WebAPI/WebPaymentProvider">Web Payment Providers</a>.</li>
- <li>If any carrier wants to implement their own payment processor and whitelist it, they are free to do so. However, the <a href="https://marketplace.firefox.com/">Firefox Marketplace</a> is only configured to enable purchases through Mozilla's payment provider at this time.</li>
- </ul>
- </li>
- <li>On-server
- <ul>
- <li>The merchant app sets a price point for the product and Mozilla's backend payment processor chooses the currency based on the user's network. None of currency, regional taxation, or l10n can be controlled by device configs (yet).</li>
- <li>Category in the Firefox Marketplace specific to the carrier with your operator logo/name in the region.</li>
- <li>Featured apps / promotions in the Firefox Marketplace, specified by the Carrier.</li>
- </ul>
- </li>
-</ul>
-
-<p>There are many other considerations when adding a region or carrier.  See <a href="https://wiki.mozilla.org/Marketplace/AddingRegionsAndCarriers">Adding Regions and Carriers</a> for more details.</p>
-
-<h3 id="How_do_I_package_and_store_per-market_customization_changes">How do I package and store per-market customization changes?</h3>
-
-<p>Store only the files changed; currently these are in various locations in the filesystem. In B2G v2, we are considering consolidating these into a single location, similar to the branding directories we have for Gecko.</p>
-
-<h3 id="How_do_you_build_the_product_with_a_specific_market's_configuration">How do you build the product with a specific market's configuration?</h3>
-
-<p>Copy your changed files into a checkout of Gaia, and build using that modified Gaia. <code>customize.py</code> will provide a UI for setting relevant switches, create the appropriate files in the appropriate places in the gaia checkout, and then build the profile from that Gaia.</p>
-
-<h3 id="How_to_customize_power_on_off_animation">How to customize power on / off animation?</h3>
-
-<ul>
- <li>This animation uses <a href="http://www.droidforums.net/forum/droid-hacks/33932-bootanimation-zip-file-explained.html">Android's <code>bootanimation.zip</code>/<code>desc.txt</code> format</a>.</li>
- <li>This lets us create multi-part animation sequences where we can specify things like size, framerate, and number of times an animation sequence loops for each part.</li>
- <li>There is also an animated PNG transition animation that bridges the gap between this <code>bootanimation.zip</code> sequence and the transition to the lockscreen, which is performed by Gaia.</li>
- <li>The size on disk of the default animation is 8.2MB (looping) + 3.6MB (frame 18 transition) = 11.8MB total.</li>
- <li>Currently, the shutdown animation is a custom css animation based on a design specified in <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=809342" title="FIXED: [System] Need a shutdown animation implementation">バグ 809342</a>.</li>
-</ul>
diff --git a/files/ja/archive/b2g_os/developing_gaia/running_the_gaia_codebase/index.html b/files/ja/archive/b2g_os/developing_gaia/running_the_gaia_codebase/index.html
deleted file mode 100644
index 2303dd84b3..0000000000
--- a/files/ja/archive/b2g_os/developing_gaia/running_the_gaia_codebase/index.html
+++ /dev/null
@@ -1,131 +0,0 @@
----
-title: Gaia コードベースを実行する
-slug: Archive/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase
-tags:
- - Contributing
- - Firefox
- - Gaia
- - OS
- - running firefox os localy
- - コントリビュート
-translation_of: Archive/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase
----
-<p></p><section class="Quick_links" id="Quick_Links">
-
-<ol>
- <li class="toggle">
- <details>
- <summary>Build and install</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">Build and install overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">B2G OS build process summary</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">Build prerequisites</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">Preparing for your first build</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building">Building B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">B2G installer add-on</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Building B2G OS for Flame on Mac OS X</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Choosing how to run Gaia or B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Compatible Devices</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">Installing B2G OS on a mobile device</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creating and applying B2G OS update packages</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Building and installing FOTA community builds</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">B2G build variables reference sheet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Porting B2G OS</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS">Porting overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">Porting basics</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">Porting on CyanogenMod</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details open>
- <summary>Developing Gaia</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia">Developing Gaia overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Running the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Mulet">Run Gaia on desktop using Mulet</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Understanding the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Making Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Testing Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Submitting a Gaia patch</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Gaia build system primer</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Different ways to run Gaia</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Make options reference</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Gaia tools reference</a></li>
- </ol>
- </details>
- </li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/API">B2G OS APIs</a></li>
-</ol>
-</section><p></p>
-
-<p>この記事ではGaiaコードベースがローカルにてどう実行されるか、セットアップでどんなツールが使えるのかを一通り詳しく見て行きます。</p>
-
-<p>まず初めに、Gaiaにコントリビュート(貢献)するには、GeckoやB2Gをビルドする<strong>必要はない</strong>ことを理解すべきです。ただGaiaのソースコードをダウンロードし、同じ方法で実行、編集できる事が必要です。</p>
-
-<p>Gaiaを実行するには、いくつかの方法があります:</p>
-
-<ul>
- <li>更新されたGaiaビルドを電話機に焼く</li>
- <li>WebIDEの内部でGaiaを実行する</li>
- <li>Firefox Muletツール内でデスクトップのGaiaを起動する</li>
-</ul>
-
-<p>異なる方法で実行する上での正確な情報は<a href="/ja/Firefox_OS/Developing_Gaia/Different_ways_to_run_Gaia">Gaiaを実行する色々な方法</a>のページで見つかり、加えて要求されるより詳細な情報へのリンクがあります。一般に、これらは最も複雑なもの(しかし最も現実的な体験がある)から最も易しいもの(しかし最も現実的でない)の順番に並んでいます。</p>
-
-<p>この記事ではデスクトップ版 Firefox Mulet か WebIDE 内で実行するのに集中します。— Gaiaコードベースへの大半の変更に対して、これが更新をテストする最速のメカニズムになります、しかし明らかにいくつかの機能 (デバイスAPI群や電話機のハードウェアとのやりとりのようなもの) で実機端末が必要となるものもあります。</p>
-
-<p><strong>記</strong>: これ以上のGaiaヘルプを得るのに最良な場所は、IRCチャンネルの #fxos (<a href="https://wiki.mozilla.org/IRC">Mozilla IRC</a>に詳細情報あり) と <a href="https://lists.mozilla.org/listinfo/dev-fxos">dev-fxos のメーリングリスト</a>です。</p>
-
-<h2 id="独自ビルドのGaiaを実行する">独自ビルドのGaiaを実行する</h2>
-
-<p><strong>記</strong>: 簡単で、一発のビルドプロセスのために、<a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Developing_Gaia/Gaia_tools_reference#Foxbox">Foxbox</a> ツールを試してください。Windows ユーザは、不通のGaiaビルド手順が標準Windows環境で動作しないために、特にこれの恩恵を受けます。</p>
-
-<ol>
- <li>最初に、 <a href="https://github.com/mozilla-b2g/gaia">GithubのGaiaリポジトリ</a>をフォークします。</li>
- <li>次に、ローカルにクローンします。:
- <pre>git clone https://github.com/your-username/gaia.git</pre>
- </li>
- <li>upstreamをこのように追加します:
- <pre>cd gaia
-git remote add upstream https://github.com/mozilla-b2g/gaia</pre>
- </li>
- <li>今はGaiaのデバッグプロファイルを作る必要があります。リポジトリフォルダで<code> make を実行することで、</code><code>profileディレクトリ内に</code>任意デバッグ用のプロファイルが作成されます。</li>
- <li>デバッグプロファイルが生成された時、<em>"Profile Ready: please run [b2g|firefox] -profile /Users/chris/git/gaia/profile" という行を伴ったメッセージが出てきます。これは無視して、その代わりに</em> <a href="https://developer.mozilla.org/ja/Firefox_OS/Developing_Gaia/Different_ways_to_run_Gaia#Using_Gaia_in_Firefox_Mulet">Mulet</a> や <a href="https://developer.mozilla.org/ja/Firefox_OS/Developing_Gaia/Different_ways_to_run_Gaia#Using_Gaia_inside_WebIDE_with_a_Firefox_OS_Simulator">WebIDE</a> を、リンク先の手順を使って実行します。</li>
-</ol>
-
-<h2 id="トラブルシューティングと既知の問題">トラブルシューティングと既知の問題</h2>
-
-<h3 id="Error_Python_実行ファイルpython3_は_v3.x_で、これは_gyp_によりサポートされていない。">Error: Python 実行ファイル"python3" は v3.x で、これは gyp によりサポートされていない。</h3>
-
-<p>いくつかのLinux ディストリビューション (例: Archlinux)で、デフォルトの<code>python</code><code>はpython3です。これは</code> <code>npm</code> がコマンドを実行する (例. テスト実行時) 時に失敗の元になります。きっぱりと修正するために、次のコマンドを実行できます:</p>
-
-<pre><code>npm config set python python2</code></pre>
-
-<p> </p>
-
-<p>この <a href="http://stackoverflow.com/questions/20454199/how-to-use-a-different-version-of-python-duing-npm-install">Stack Overflow ページ</a> で他の解決法を探せます。</p>
-
-<p>次に <code>node_modules</code> ディレクトリを削除して、失敗したコマンドを再実行します。</p>
-
-<h3 id="NodeJSをインストールして下さい_--_(linuxでは_aptitude_を、osxでは_homebrew_を使う)">NodeJSをインストールして下さい -- (linuxでは aptitude を、osxでは homebrew を使う)</h3>
-
-<p>それで、インストールしたつもりでもこのエラーが出ます。Debian や、Ubuntuのような他のDebianベースのディストリビューションで起こりえます。こうしたディストリビューションでは、NodeJS は <code>nodejs</code> パッケージに含まれていて、全て正しくセットアップするには <code>nodejs-legacy</code> パッケージをインストールできます:</p>
-
-<pre><code>sudo aptitude install nodejs-legacy</code></pre>
-
-<p> </p>
-
-<p>このパッケージのインストールに問題がある場合、 あなたは<a href="http://www.ubuntuupdates.org/ppa/chris_lea_nodejs">Chris Lea's PPA for Node</a>を使っているかもしれません; 先に進む前にこれを削除して下さい。</p>
-
-<p>異なる Gaia のブランチでは異なる node のバージョンが必要になります。; 例えば以前 node 0.10 と v2.5 のブランチで構築し、master ブランチに切り替えたい場合、以下のように実施します:</p>
-
-<pre><code>npm use 4.2 &amp;&amp; rm -r node_modules &amp;&amp; npm install --production</code></pre>
-
-<p><img></p>
diff --git a/files/ja/archive/b2g_os/developing_gaia/submitting_a_gaia_patch/index.html b/files/ja/archive/b2g_os/developing_gaia/submitting_a_gaia_patch/index.html
deleted file mode 100644
index f8a98981c5..0000000000
--- a/files/ja/archive/b2g_os/developing_gaia/submitting_a_gaia_patch/index.html
+++ /dev/null
@@ -1,119 +0,0 @@
----
-title: Gaia のパッチを提出する
-slug: Archive/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch
-tags:
- - Bugzilla
- - Firefox OS
- - Gaia
- - コントリビュート
- - パッチ
-translation_of: Archive/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch
----
-<div class="summary">
-<p>これまでに、コード変更を完了し、それがGaiaを壊していないか検証しているはずです。次のステップは中心リポジトリにパッチを提出する事で、この記事ではその説明を意図しています。</p>
-</div>
-
-<p>Gaia にパッチを送るのは、慣れるまでややトリッキーでしょう、なぜなら Bugzilla <strong>と</strong> Github と、正しいシーケンスとするために特殊なフラグを使用することが含まれているためです。</p>
-
-<h2 id="Autolanderを使った容易なパッチ提出">Autolanderを使った容易なパッチ提出</h2>
-
-<p><a href="https://github.com/mozilla/autolander">Autolander</a> はGaia (と、一緒に使用されるその他のプロジェクト) にパッチを送るのに要する、多くのステップを自動的に扱うツールであり、その過程の時間短縮とエラー削減になります。Autolander は、プルリクエストとバグを自動で添付したりして、Bugzilla から Github へのワークフローを統合します。Autolander を使用するには:</p>
-
-<ol>
- <li>最初に、bugzilla にバグを登録して、まだ誰もコード変更していない場合に、何を行なっているのかを示します。これは <a href="https://bugzilla.mozilla.org/enter_bug.cgi?product=Firefox%20OS">Firefox OS product </a>の下に投稿すべきで、かつあなたのコードが何をするのかについて良い説明を付けます。</li>
- <li>今度はパッチの <a href="https://help.github.com/articles/creating-a-pull-request">プルリクエストを作成する</a> 時間です。最初から我々のガイドに従ってきている場合、Gaiaリポジトリをローカルにフォークして一意に名づけたブランチに対して変更を加えているはずです。次に変更を <code>「git add .」</code> して、<code>「git commit -m 'コミットメッセージ'</code>」とします。</li>
- <li><code>'<code>コミットメッセージ</code>'</code>にはBugzilla のバグ番号とバグのタイトルを含める必要があります。それに加え、パッチが何を行うのか、誰がコミットしたのかを記述します。例えばこう:
- <pre class="brush: bash">Bug 9999999 - Fix that annoying bug R=johndoe</pre>
- </li>
- <li>github上の、あなたのGaiaフォークにコードをプッシュして、次にコードを含めてもらうためにPR(プルリクエスト)を作成します。</li>
- <li>プルリクエストが開かれたら、PR のタイトル内に見つかるバグに対して、自動的に添付されます。</li>
- <li>将来的には、添付ファイルが推奨レビューワーから r+ を与えられた時、キーワード項目に <code>autoland</code> キーワードを追加して、Gaia master にコードをランドできるようになります(つまりAutolander はコードをランドするでしょう: PR をマージして、バグに対してコミットを置き、バグが解決済みだとマークするまで) <strong>しかしながら</strong>、現在ここの部分はまだ作業中なので、いまのところは <code>checkin-needed</code> キーワードを追加して、他の適切な人があなたの代わりにランドしてくれるのを待たねばなりません。</li>
-</ol>
-
-<div class="note">
-<p><strong>記</strong>: Autolander はmasterにランドする前に統合テストを実行します。統合テストがパスしない場合、Autolander はコードをランドするのを拒否します。プルリクエストとコミットメッセージにバグ番号が入っているかといった基本的なバリデーションが実行されます。</p>
-</div>
-
-<div class="note">
-<p><strong>記</strong>: プルリクエストは、ランドするのを要求されるためにランドされます。プルリクエストは統合ブランチにマージされ、このブランチ内で並行して統合テストが実行されます。PRが統合テストに失敗した場合、統合ブランチからも拒否されて、残っているコミットから統合ブランチが再度ビルドされます。コミットがパスした場合はmasterをそのコミットまで fast-forward します。</p>
-</div>
-
-<h2 id="手動でのパッチ提出">手動でのパッチ提出</h2>
-
-<p>何らかの理由で、Autolander に頼りたくない場合、下記の手順に従って、手動でGaiaにパッチを提出します。</p>
-
-<ol>
- <li>最初に、bugzilla にバグを登録して、まだ誰もコード変更していない場合に、何を行なっているのかを示します。これは <a href="https://bugzilla.mozilla.org/enter_bug.cgi?product=Firefox%20OS">Firefox OS product </a>の下に投稿すべきで、かつあなたのコードが何をするのかについて良い説明を付けます。</li>
- <li>今度はパッチの <a href="https://help.github.com/articles/creating-a-pull-request">プルリクエストを作成する</a> 時間です。最初から我々のガイドに従ってきている場合、Gaiaリポジトリをローカルにフォークして一意に名づけたブランチに対して変更を加えているはずです。次に変更を <code>「git add .」</code> して、<code>「git commit -m 'コミットメッセージ'</code>」とします。</li>
- <li><code>'<code>コミットメッセージ</code>'</code>にはBugzilla のバグ番号とバグのタイトルを含める必要があります。それに加え、パッチが何を行うのか、誰がコミットしたのかを記述します。例えばこう:
- <pre class="brush: bash">Bug 9999999 - Fix that annoying bug R=johndoe</pre>
- </li>
- <li>github上の、あなたのGaiaフォークにコードをプッシュして、次にコードを含めてもらうためにPR(プルリクエスト)を作成します。</li>
- <li>PR の URL を bugzilla のバグに添付します (<em>Add an attachment</em> のリンクに従い、ファイル入力モードにて添付としてペーストするテキストを選び、PR の URL を添付の内容として入力し、簡単な説明を入力します)。</li>
- <li>Bugzilla バグへの PR の添付上に、レビューを依頼します。<code>review: ?</code> フラグを添付物に加えて依頼できるでしょう。次に、あなたのコードが適用されるモジュールのオーナーを入れます(詳細は <a href="https://wiki.mozilla.org/Modules/FirefoxOS">モジュールオーナーのページ</a> を見て下さい。)</li>
- <li>パッチをレビューするレビューアが割り当てられるのを待ちます。この時点で、多分レビューアは Github の PR に 変更/修正 を要求するようコメントして、Bugzilla にリンクするでしょう。</li>
- <li>レビューアのコメントに対応して、前と同様に PR に更なる変更をプッシュして、 <code>review: ?</code> フラグを外します。</li>
- <li>いったんレビューアのコメントが向けられて <code>r+</code> フラグ (レビュー/承認済みを意味します) が付けられると、<a href="https://github.com/ginatrapani/todo.txt-android/wiki/Squash-All-Commits-Related-to-a-Single-Issue-into-a-Single-Commit">全コミットを1つにつぶし(squash)</a><a href="https://github.com/ginatrapani/todo.txt-android/wiki/Squash-All-Commits-Related-to-a-Single-Issue-into-a-Single-Commit">ます</a> (下記の <a href="#Tips_on_Gaia_Rebasing">Tips_on_Gaia_Rebasing</a> の節も読んで下さい。)。</li>
- <li>キーワード項目に <code>checkin-needed</code> キーワードを加えます。この時点で誰かがあなたのパッチを Gaia のソースに定着させる (PR をマージするなど) のを待つ必要があります。</li>
- <li>おめでとうございます! あなたのコードは Firefox OS の一部になりました!</li>
-</ol>
-
-<div class="note">
-<p><strong>記</strong>: レビュー毎に1つのコミットを突き出すのをお勧めします。</p>
-</div>
-
-<div class="note">
-<p><strong>記</strong>: これ以上のパッチ投稿手順は<a href="https://github.com/mozilla-b2g/gaia/blob/master/CONTRIBUTING.md">contributing.md</a>で見つけられます。</p>
-</div>
-
-<h2 id="GaiaのRebaseについてのTips">GaiaのRebaseについてのTips</h2>
-
-<p>Gaia の master ブランチは常に(1日に何度も何度も)変更されています。2時間かかるパッチ作成をした後、master ブランチがあなたの下で変わっている事に気づくかもしれません。<br>
- <br>
- あなたの作業ブランチ (例. <code>my-code-fix</code>) から、最初に rebase を試すのはこのようになります:</p>
-
-<pre class="brush: bash">git checkout -b my-code-fix-r1
-git pull --rebase upstream master</pre>
-
-<p>衝突がなければ、このように続けます:</p>
-
-<pre class="brush: bash">git checkout my-code-fix
-git pull --rebase upstream master
-git branch -D my-code-fix-r1</pre>
-
-<p>衝突のある場合、衝突した変更の開発者と一緒に解決して、上記の rebase プロセスを繰り返します。</p>
-
-<h2 id="エンジニアリングバグに対してステータスを_トラッキングする">エンジニアリングバグに対してステータスを トラッキングする</h2>
-
-<p>Mozillaは <a href="/en-US/docs/Developer_Guide/Committing_Rules_and_Responsibilities">Sheriff</a>(保安官) という特別権限を持っています。 Sheriff にはコードをマージしたり、ブランチ状態をメンテする責任があります。Firefox OS チーム内にいるテストの失敗を調査するsheriffの数は限られているため、sheriff が不完全なパッチの全てを元に戻すのは困難です。</p>
-
-<p>Firefox OS では、ゆえに、パッチが動作するか否かの検証で失敗した場合、問題を解決する新しいパッチを定着させるための新しいバグを開くのが好まれます。これはQAとプロマネのチームにトラッキングステータスの問題を引き起こします。</p>
-
-<p>ゆえに、我々はステータストラッキングバグとエンジニアリングバグを分けています。</p>
-
-<ul>
- <li>ステータストラッキングバグは "meta" キーワードで識別されます。ステータスバグは受容可能な条件を満たさない場合や、再現手順に失敗する場合にも、再度開かれる事があります。</li>
- <li>エンジニアリングバグは自動テストに失敗したり、全く動作しない時<strong>だけに</strong>開かれるべきです。あるパッチでエンジニアリングバグの一部分が修正された場合、バグを複製して "see also" 項目にオリジナルのバグへの参照を記し、失敗するポイントを記述します。</li>
-</ul>
-
-<div class="note">
-<p><strong>記</strong>: これはユーザストーリーバグでもあります。プロマネはユーザストーリーの項目にユーザストーリーと需要可能な条件をうめます。</p>
-</div>
-
-<h3 id="たまたまステータストラッキング中のバグを定着させた場合に回復する">たまたまステータストラッキング中のバグを定着させた場合に回復する</h3>
-
-<p>こうなった場合、パニックにならないで下さい。たまたまパッチを定着させたり、レビューを得たり、トランクに定着させたり、何も修正されていないと報告されたりした場合、なすべきことはここにあります:</p>
-
-<ol>
- <li>Bugzilla の UI の右下隅の "Clone this bug" を押して新規バグを作成し、オリジナルの項目の大半をそこにコピーします。ホワイトボード、キーワード、STR/ユーザのストーリーが新しいバグにコピーされているのを確認します。</li>
- <li>新規のバグが古いバグにブロックされるようセットします。新規バグは、新しいステータストラッキングバグになるでしょう。</li>
- <li><em>needinfo</em> フラグを使って、適切なプロマネステータストラッキングバグが変更されたのが知れ渡るように警告します。Wiki上にて <a href="https://wiki.mozilla.org/FirefoxOS/Teams">Firefox OSの別のプロマネのメールアドレスを発見</a> できます。</li>
- <li>新規のエンジニアリングバグを作成して、故障手順や受容可能な条件を記述します。また、この新規バグを使ってステータストラッキングバグをブロックします。</li>
- <li>新規バグの解決法を提供するよう試みます。楽しくハックしましょう!!!</li>
-</ol>
-
-<h2 id="パッチを別のブランチに取り込むには">パッチを別のブランチに取り込むには</h2>
-
-<p>バグの別バージョンのタグが見られる事もあるでしょう。Firefox OSの古めのブランチにパッチを持ち上げたい場合、パッチを定着させる規約を満たすかどうか確認します。詳細は<a href="https://wiki.mozilla.org/Release_Management/B2G_Landing">B2G Landing page</a>で見つかります。</p>
-
-<div style="background-color: transparent; color: #000000; position: absolute; top: 1914px; left: 277px; padding: 0px; border-radius: 2px;" id="divLookup"><img></div>
diff --git a/files/ja/archive/b2g_os/developing_gaia/testing_gaia_code_changes/index.html b/files/ja/archive/b2g_os/developing_gaia/testing_gaia_code_changes/index.html
deleted file mode 100644
index 3ec1fc72ae..0000000000
--- a/files/ja/archive/b2g_os/developing_gaia/testing_gaia_code_changes/index.html
+++ /dev/null
@@ -1,175 +0,0 @@
----
-title: Gaia のコードの変更をテストする
-slug: Archive/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes
-tags:
- - Firefox OS
- - Gaia
- - UI
- - コントリビュート
- - テスト
- - 統合
-translation_of: Archive/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes
----
-<p></p><section class="Quick_links" id="Quick_Links">
-
-<ol>
- <li class="toggle">
- <details>
- <summary>Build and install</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">Build and install overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">B2G OS build process summary</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">Build prerequisites</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">Preparing for your first build</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building">Building B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">B2G installer add-on</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Building B2G OS for Flame on Mac OS X</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Choosing how to run Gaia or B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Compatible Devices</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">Installing B2G OS on a mobile device</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creating and applying B2G OS update packages</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Building and installing FOTA community builds</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">B2G build variables reference sheet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Porting B2G OS</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS">Porting overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">Porting basics</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">Porting on CyanogenMod</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details open>
- <summary>Developing Gaia</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia">Developing Gaia overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Running the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Mulet">Run Gaia on desktop using Mulet</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Understanding the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Making Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Testing Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Submitting a Gaia patch</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Gaia build system primer</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Different ways to run Gaia</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Make options reference</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Gaia tools reference</a></li>
- </ol>
- </details>
- </li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/API">B2G OS APIs</a></li>
-</ol>
-</section><p></p>
-
-<div class="summary">
-<p><span class="seoSummary">Gaiaコードベースへの変更が完了して動作がOKと思われる時、次のステップは、プロジェクトに戻すパッチを投稿する前に、テストプロシージャを一通り通して、変更が本当に動作する —のと、Gaiaのその他の部分と一緒に正しく動作する— のを確認する事です。この記事では方法を説明します。</span></p>
-</div>
-
-<p>テストの手順は、一般にこんな構成です:</p>
-
-<ul>
- <li>標準のデバッグ手順</li>
- <li>自動テストを実行する</li>
-</ul>
-
-<p>両方の領域を観察してみましょう。</p>
-
-<h2 id="標準デバッグを行う">標準デバッグを行う</h2>
-
-<p>熟練のweb開発者ならGaiaのコードをデバッグするのは慣れたプロセスでしょう。すでに<a href="/ja/Firefox_OS/Developing_Gaia/Running_the_Gaia_codebase#Running_Gaia_in_Desktop_Firefox">デスクトッブ版FirefoxでGaiaを実行する</a>方法や、<a href="/ja/Firefox_OS/Developing_Gaia/Making_Gaia_code_changes#Simple_code_change_example">簡単な変更を加える</a>方法を見てきました。もっと複雑なコードベースの追加のためには、デスクトッブ版Firefoxのビューにてアクセスできる、Firefoxデバッグツールをもっと使いこなしたくなるでしょう。</p>
-
-<p><strong>記</strong>: これらのツールの詳細なマニュアルは<a href="/ja/docs/Tools">Tools zone</a>にあります。</p>
-
-<h2 id="自動テスト">自動テスト</h2>
-
-<p>パッチを投稿する前に、Gaiaにふさわしい標準テストスイートも実行しておくべきであり、そうすることで既存の主要な電話機能に逆行した変更をしていないことを確認します。 実行できるテストは:</p>
-
-<ul>
- <li>ユニットテスト</li>
- <li>統合テスト</li>
- <li>パフォーマンステスト</li>
- <li>UI テスト</li>
-</ul>
-
-<p>一般的にパッチの投稿前には、テスト実施を求めます; 最初の貢献の場合はテストなしに投稿できますが、将来にテストが実施されるように手助けを求める必要があります。テスト実行の前にはGaiaリポジトリを更新して、最新のものが手元にあるのを確認すべきです。</p>
-
-<div class="note">
-<p><strong>ショートカット</strong>: もしテスト環境の構築方法を知らない場合、<a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Automated_testing/MozITP">MozITP</a> を使用してください — このツールセットは自動で Ubuntu VMをセットアップし、インテグレーションテストを実施し UI のテストを実施するテスト環境をワンクリックで作成することが出来ます。</p>
-</div>
-
-<div class="note">
-<p><strong>記</strong>: テストを動作させる方法については、<a href="/ja/Firefox_OS/Platform/Testing/">Firefox OS の自動テスト のページ</a>で見つけることができます。</p>
-</div>
-
-<div class="note">
-<p><strong>記</strong>: 利用可能であれば実機端末 (いくつかの機能 /ハードは、エミュレータではサポートしません) での各テストの実行を検討し、利用不可の場合はB2G デスクトッブエミュレータか、Firefoxナイトリーを使います。</p>
-</div>
-
-<h3 id="ユニットテスト">ユニットテスト</h3>
-
-<p>ユニットテストは、大きなアプリケーション内の、個々のユニットのテスト — Gaiaの場合ぱ個々のアプリ—です。Gaiaで使用するのは:</p>
-
-<ul>
- <li>テストフレームワークとしての<a href="http://visionmedia.github.io/mocha/">mocha</a></li>
- <li>アサートライブラリの<a href="http://chaijs.com/api/assert/">chai</a></li>
- <li>モック&amp;スタブライブラリ<a href="http://sinonjs.org/">sinon.js</a></li>
- <li>テストカバレッジツールの<a href="http://blanketjs.org/">blanket.js</a></li>
-</ul>
-
-<p>下記コマンドでダウンロード、インストール、及び ユニットテストサーバの提供ができます(実行にかなりの時間がかかり、なのでお茶を入れる良い時間かもしれません):</p>
-
-<pre class="brush: bash">DEBUG=1 make
-export FIREFOX=/Applications/FirefoxNightly.app/Contents/MacOS/firefox
-bin/gaia-test</pre>
-
-<p>ユニットテスト一覧のwebページが開くでしょう。実行するにす:</p>
-
-<ul>
- <li>ページ内の一覧から実行したいユニットテストを選択します (アスタリスクが横に出ています)。</li>
- <li>"Execute" ボタンをクリックします。</li>
- <li>ページ下端にスクロールして結果を見ます。</li>
-</ul>
-
-<p>開いているウィンドウで、新規のターミナルウィンドウから全テストスイートを実行することもできます。:</p>
-
-<pre class="brush: bash">make test-agent-test</pre>
-
-<div class="note">
-<p><strong>記</strong>: これはかなり長い時間がかかります、なぜなら実行すべきテストが大量にあるためで(ひょっとして1時間以上)、ゆえにおそらくあなたが変更したアプリ向けのテストだけを実行したくなるでしょう。これを行うには <code>APP=&lt;app folder name&gt;</code> をコマンドに追加します、例えば <code>APP=settings</code>。</p>
-</div>
-
-<div class="note">
-<p><strong>記</strong>: テストについてのより詳しい情報は<a href="/ja/Firefox_OS/Platform/Testing/Gaia_unit_tests">Gaia ユニットテスト</a> を見て下さい。</p>
-</div>
-
-<h3 id="統合テスト">統合テスト</h3>
-
-<p>統合テストには、異なるユニットのコードを一緒なグループにして、それらが一緒に正しく動作するかのテストを含んでおり、ユニットテストの次の論理的ステップです。Gaiaの統合テストは JavaScriptで書かれるmarionetteスクリプトと pythonベースのサーバで動かされます。これはGeckoと通信してブラウザと Firefox OS 端末の両方の制御と、お互いの相互作用が可能になります。</p>
-
-<p>下記コマンドを実行して統合テストを起動できます:</p>
-
-<pre class="brush: bash">make test-integration</pre>
-
-<div class="note">
-<p><strong>記</strong>: ユニットテストと同様に、統合テストスイート全体の実施には時間がかかります、なので <code>APP=&lt;app folder name&gt;</code> を上記のコマンドに追加してアプリ単体をテストできます、例えば  <code>APP=calendar</code>。</p>
-</div>
-
-<div class="note">
-<p><strong>記</strong>: 統合テストのより詳細な情報は、<a href="/ja/Firefox_OS/Platform/Automated_testing/Gaia_integration_tests">Gaia 統合テスト</a>を読んでください。</p>
-</div>
-
-<h3 id="パフォーマンステスト">パフォーマンステスト</h3>
-
-<p>Gaia のパフォーマンステストは、 外部の <a href="/docs/Mozilla/Firefox_OS/Platform/Testing/Raptor">Raptor CLI ツール</a> で実行されます。Raptor ではアプリを複数回起動することを自動化できて、アプリの起動時間についての統計情報を出力します。テスト実行後には、Raptor はアプリケーションについてのメモリ情報も出力します。</p>
-
-<p>Raptor のパフォーマンステストを実行するには、次を見てください <a href="/docs/Mozilla/Firefox_OS/Platform/Testing/Raptor#Getting_Started">Raptor: Getting Started.</a></p>
-
-<h3 id="UIテスト">UIテスト</h3>
-
-<p> <a href="/ja/Firefox_OS/Platform/Automated_testing/gaia-ui-tests">Gaia UI テスト入門</a>を見て下さい。</p>
-
-<div id="divLookup" style="background-color: transparent; color: #000000; position: absolute; top: 2293px; left: 473px; padding: 0px; border-radius: 2px;"><img></div>
diff --git a/files/ja/archive/b2g_os/developing_gaia/understanding_the_gaia_codebase/index.html b/files/ja/archive/b2g_os/developing_gaia/understanding_the_gaia_codebase/index.html
deleted file mode 100644
index 075138e621..0000000000
--- a/files/ja/archive/b2g_os/developing_gaia/understanding_the_gaia_codebase/index.html
+++ /dev/null
@@ -1,210 +0,0 @@
----
-title: Gaia コードベースを理解する
-slug: Archive/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase
-tags:
- - Code
- - Firefox OS
- - Gaia
- - Guide
- - JavaScript
- - contribution
-translation_of: Archive/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase
----
-<p></p><section class="Quick_links" id="Quick_Links">
-
-<ol>
- <li class="toggle">
- <details>
- <summary>Build and install</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">Build and install overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">B2G OS build process summary</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">Build prerequisites</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">Preparing for your first build</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building">Building B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">B2G installer add-on</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Building B2G OS for Flame on Mac OS X</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Choosing how to run Gaia or B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Compatible Devices</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">Installing B2G OS on a mobile device</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creating and applying B2G OS update packages</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Building and installing FOTA community builds</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">B2G build variables reference sheet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Porting B2G OS</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS">Porting overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">Porting basics</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">Porting on CyanogenMod</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details open>
- <summary>Developing Gaia</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia">Developing Gaia overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Running the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Mulet">Run Gaia on desktop using Mulet</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Understanding the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Making Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Testing Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Submitting a Gaia patch</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Gaia build system primer</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Different ways to run Gaia</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Make options reference</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Gaia tools reference</a></li>
- </ol>
- </details>
- </li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/API">B2G OS APIs</a></li>
-</ol>
-</section><p></p>
-
-<div class="summary">
-<p><span class="seoSummary"><a href="https://github.com/mozilla-b2g/gaia/">Gaiaコードベース</a>にあなたの変更を加え始める前に、全体がどう構成されているか、コードの慣習が適用されているかについての基礎を理解しておくべきです。この記事では両方の点について説明します。</span></p>
-</div>
-
-<h2 id="Gaia_ブランチ">Gaia ブランチ</h2>
-
-<p>Gaia コードベースには色々なブランチがあり、それは何の作業をしているかによります (またはどの端末を持っているか) masterブランチをダウンロードや、ハック、makeしたいのではないかもしれません。ここに最も普通で、たぶん興味を持たれるリポジトリの簡単なガイドがあります:</p>
-
-<ul>
- <li><strong>master</strong> — 最新の開発ブランチです。新機能の開発 (やバグ修正) や、電話機・エミュレータで最新の Gaia を実行する場合、このブランチを使います。</li>
- <li><strong>v2.1</strong>, <strong>v2.0</strong>, <strong>v1.4</strong>, など。 — Gaia 2.1, 2.0, 1.4, などの機能凍結バージョンです。特定の Gaia バージョンのバグ修正や、アプリを開発して特定の Gaia バージョンで動作確認をする場合、 (例えば、Firefox OS ビルディングブロックを変更して動かし、他のGaiaバージョンでも自分のレイアウト動作するか確かめたい場合。)このブランチを使います。</li>
- <li><strong>v1.3t</strong> —  Gaiaの低メモリ版で、Tarako や Spice Fire Oneといった低メモリ端末で実行するために開発されました。このような端末向けのアプリを開発したい場合、このブランチで作業すべきです。</li>
-</ul>
-
-<h2 id="Gaiaコードベースの構造">Gaiaコードベースの構造</h2>
-
-<p>以下の章では、Gaiaコードベースの最も重要な部分を概説します。</p>
-
-<h3 id="apps">apps/</h3>
-
-<p>このディレクトリには主なGaiaアプリがあります。ホームスクリーンに表示されるアプリ(カレンダーやカメラのようなもの)と下にあるアプリ(システム、ホームスクリーン、キーボードといったもの)との両方のアプリがあります。このアプリの動作は少しずつ異なる方法で、ただ多くの共通機能があります、それは:</p>
-
-<ul>
- <li><code>index.html</code>: 各アプリの中心のファイル</li>
- <li><code>manifest.webapp</code>: アプリを定義するマニフェストファイル</li>
- <li><code>locales</code>: そのアプリ用の翻訳文字列</li>
- <li><code>test</code>: アプリに固有のユニットテストと統合テスト</li>
- <li><code>js</code>, <code>style</code>: そのアプリ用のスクリプトやスタイル</li>
- <li><code>resources</code>: 画像、音やその他資産</li>
-</ul>
-
-<div class="note">
-<p><strong>記</strong>: 実際に動くアプリの詳細情報は <a href="/ja/Firefox_OS/Platform/Gaia/Gaia_apps">Gaia apps guide</a> で見つかります。</p>
-</div>
-
-<h3 id="build">build/</h3>
-
-<p>ビルドスクリプトを含むディレクトリ</p>
-
-<h3 id="dev_apps">dev_apps/</h3>
-
-<p>このディレクトリはカスタマイズにより同梱されるアプリを含みます。例えば、カスタムビルド時に同梱したいカスタムアプリをここに入れます。</p>
-
-<div class="note">
-<p><strong>記</strong>: Gaiaのカスタムの詳細情報については <a href="/ja/Firefox_OS/Developing_Firefox_OS/Market_customizations_guide">Market customizations guide </a>を読みます。</p>
-</div>
-
-<h3 id="keyboard">keyboard/</h3>
-
-<p>keyboardディレクトリには異なる言語用のキーボード辞書やレイアウトがあります。</p>
-
-<h3 id="locales">locales/</h3>
-
-<p>このディレクトリには <code>languages_all.json</code> というJSONファイルがあり、Gaiaでどの言語をサポートするかを定義します。アプリをどうローカライズするかの詳細な洞察については <a href="/ja/Apps/Build/Localization/Getting_started_with_app_localization">Getting started with app localization</a> を読みます。</p>
-
-<h3 id="shared">shared/</h3>
-
-<p>このディレクトリには、複数のアプリが利用している多くのリソースがあります; 主要ないくつかは:</p>
-
-<ul>
- <li><code>gaia/shared/js</code>: 共通機能を行う、JavaScript ライブラリ</li>
- <li><code>l10n.js</code>: 端末のロケールを判定するローカリゼーションライブラリで、ローカライズ可能な文字列をアプリのlocalesフォルダにある文字列に置換します。ローカライズ可能な文字列は、 <code>data-l10n-id</code> 属性エレメントが同梱されます。</li>
- <li><code>gaia/shared/locales</code>: 異なるロケール向けのローカライズされたリソース。</li>
- <li><code>gaia/shared/resources</code>: アイコン、着信音、アラームサウンドトラックといった共通の資産</li>
- <li><code>gaia/shared/style</code>: スタイルシートや、ボタン・プログレスバー・ツールバーなどの共通アイテム用のその他のスタイルリソース。これらの詳細情報は <a href="/ja/Apps/Design/Firefox_OS_building_blocks">Firefox OS Building Blocks</a>を見て下さい。</li>
- <li><code>gaia/shared/style_unstable</code>: 不安定または実験的なスタイルリソース</li>
- <li><code>gaia/shared/test</code>: ユニットテストや統合テストを定義するJavaScript</li>
-</ul>
-
-<h3 id="tools">tools/</h3>
-
-<p>toolsディレクトリにはビルドスクリプトやテスト向けのツールがあります。</p>
-
-<h2 id="Gaiaコーディングスタイル">Gaiaコーディングスタイル</h2>
-
-<p>Gaiaは<a href="http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml">Google JavaScriptコーディングスタイル</a>に従っています。</p>
-
-<p>背景の情報:</p>
-
-<ul>
- <li>コーディングスタイル: <a href="/en-US/docs/Mozilla/Developer_guide/Coding_Style#General_practices">General practices</a></li>
- <li>コーディングスタイル: <a href="/en-US/docs/Mozilla/Developer_guide/Coding_Style#JavaScript_practices">JavaScript practices</a></li>
- <li>コーディングスタイル: <a href="/en-US/docs/Mozilla/Developer_guide/Coding_Style#Naming_and_Formatting_code">Naming and formatting code</a></li>
-</ul>
-
-<h3 id="特有のルール">特有のルール</h3>
-
-<ol>
- <li>HTML ファイルが <code>&lt;!DOCTYPE html&gt;</code> (すなわち、HTML5文書)と宣言されているか確認して下さい。未定義なら、Internet Explorer 9 以降では互換モードで読み込まれます。</li>
- <li><code>JavaScriptファイルの先頭に"use strict"<code>; </code>宣言を(このように、クォート含め)入れて、strict(厳密な)モードにして下さい。</code></li>
- <li>常にタブでなく、2文字の半角スペースでインデントして下さい。</li>
- <li>コードの論理的な部分に分けるのに、改行を使用して下さい!</li>
- <li>複数の単語のファイル名は"アンダースコア"文字で単語を分けます、 <code>like_this.js</code> のように。</li>
- <li>文字列用には、ダブルクォーテーションの代わりにシングルクォーテーションを使います。</li>
- <li>展開した条件構造を使います:
- <pre class="brush: js">悪い例
-if (expression) doSomething();
-
-正しい例
-if (expression) {
- doSomething();
-}</pre>
- </li>
- <li><a href="/en-US/Firefox_OS/Platform/Gaia/Gaia_apps/System">Systemアプリ</a>で作業している場合、<a href="https://groups.google.com/forum/#!msg/mozilla.dev.gaia/rEhSrw6XmT4/UNvE7qW9pgYJ">ガイダンス一覧</a>を確認して下さい。</li>
-</ol>
-
-<h3 id="コミットごとのコーディングスタイルチェック">コミットごとのコーディングスタイルチェック</h3>
-
-<p>Gaia は <a href="http://www.jshint.com/">jshint</a> を使って、各コミット前(pre-commit フック経由)に JSのコーディングスタイルを自動的にチェックしています。いったんGaia リポジトリにプルリクエストを送信すると、Travis(GithubのCI)サーバがこの linter で全スタイルが正しいかをダブルチェックします。 <code>make</code> コマンドが実行されると、<a href="https://github.com/mozilla-b2g/gaia/blob/master/tools/pre-commit">gaia/tools/pre-commit</a> にあるpre-commit フックスクリプトがプロジェクトの <code>.git/hooks</code> フォルダにコピーされます。</p>
-
-<div class="note">
-<p><strong>記</strong>: かつては <a href="https://developers.google.com/closure/utilities/docs/linter_howto">gjslint</a> をコーティングスタイルチェックに使用していましたが、jshint の方がより厳密で良い結果が出るため、その使用を廃止しました。Firefox OS 1.4 以降ではJSHintを使用しており、gjslint はJSHintに移行されていない、古いファイル用にのみ推奨します。</p>
-</div>
-
-<h3 id="Gaia経由で手動lintチェックを実行する">Gaia経由で手動lintチェックを実行する</h3>
-
-<p>パッチを投げる前に、JSHintを手動で実行して、スタイルエラーをチェックする事を推奨します。<br>
- <br>
- Gaia内のjshintに関するより詳しい情報については、<a href="https://github.com/mozilla-b2g/gaia/tree/master/build/jshint">gaia/build/jshint</a> ディレクトリの中を見て下さい。 Gaia はビルドスクリプトを提供しています。実行するには:</p>
-
-<pre class="brush: bash">$ make lint</pre>
-
-<p>として gjslint と jshint 両方のスタイルチェックができます。あるいは</p>
-
-<pre class="brush: bash">$ make hint</pre>
-
-<p>と実行して単なる jshint スタイルチェックができます。</p>
-
-<pre class="brush: bash language-html"><code class="language-bash">$ make eslint</code></pre>
-
-<p>と実行して単なる eslint スタイルチェックができます。</p>
-
-<div class="note">
-<p><strong>記</strong>: Gaiaを使わず、自分専用の jshint をインストールしたい場合、下記を使用できます:</p>
-
-<pre class="brush: bash">npm install jshint -g
-jshint myfile.js
-</pre>
-</div>
-
-<p> </p>
-
-<div id="divLookup" style="background-color: transparent; color: #000000; position: absolute; top: 3139px; left: 395px; padding: 0px; border-radius: 2px;"><img></div>
diff --git a/files/ja/archive/b2g_os/developing_gaia/構造入門書/index.html b/files/ja/archive/b2g_os/developing_gaia/構造入門書/index.html
deleted file mode 100644
index ccfd97f081..0000000000
--- a/files/ja/archive/b2g_os/developing_gaia/構造入門書/index.html
+++ /dev/null
@@ -1,249 +0,0 @@
----
-title: Gaia 構造入門書
-slug: Archive/B2G_OS/Developing_Gaia/構造入門書
-tags:
- - Build documentation
- - Building
- - Firefox OS
- - Gaia
- - Guide
-translation_of: Archive/B2G_OS/Developing_Gaia/Build_System_Primer
----
-<p></p><section class="Quick_links" id="Quick_Links">
-
-<ol>
- <li class="toggle">
- <details>
- <summary>Build and install</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">Build and install overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">B2G OS build process summary</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">Build prerequisites</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">Preparing for your first build</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building">Building B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">B2G installer add-on</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Building B2G OS for Flame on Mac OS X</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Choosing how to run Gaia or B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Compatible Devices</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">Installing B2G OS on a mobile device</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creating and applying B2G OS update packages</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Building and installing FOTA community builds</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">B2G build variables reference sheet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Porting B2G OS</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS">Porting overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">Porting basics</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">Porting on CyanogenMod</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details open>
- <summary>Developing Gaia</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia">Developing Gaia overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Running the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Mulet">Run Gaia on desktop using Mulet</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Understanding the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Making Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Testing Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Submitting a Gaia patch</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Gaia build system primer</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Different ways to run Gaia</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Make options reference</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Gaia tools reference</a></li>
- </ol>
- </details>
- </li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/API">B2G OS APIs</a></li>
-</ol>
-</section><p></p>
-
-<div class="summary">
-<p>この記事ではGaiaのビルドシステムがどのように動作するのかを、makefileや、ビルド手順や、環境変数や、カスタマイズを含めて説明します。</p>
-</div>
-
-<p>ビルドステップ用に意味のある成果の大半は、Gaiaの <code>build/</code> サブディレクトリにあるスクリプトによって実行されます。これはmakeやnode.jsや、<a href="/ja/docs/Mozilla/Projects/XULRunner">XULRunner</a>の実行環境である <a href="https://developer.mozilla.org/ja/docs/XPConnect/xpcshell" title="https://developer.mozilla.org/en-US/docs/XPConnect/xpcshell">XPCShell</a> (JS Shellとも言う)を使って実行されます。Gaiaのビルドシステムは、webアプリのインストールや、テストや、ローカライゼイションや、実端末へパッケージするのに役立つヘルパーツールを含んでいます。その他に開発者がGaiaをカスタマイズするのも可能になり、例えば、デフォルトの壁紙、着信音、アプリ、設定の変更ができます。</p>
-
-<div class="note">
-<p><strong>記</strong>: XPCShell は node.js と同様ですが、違いとしていくつかMozilla風味の javascriptも実行できます。これは Gaia ビルドスクリプトを Firefox拡張機能内で実行できるようにします。</p>
-</div>
-
-<h2 id="Makefile">Makefile</h2>
-
-<p>Makefileはひとかたまりのゴールから構成されています。 この節では最も役立つものを説明します。</p>
-
-<h3 id="install-gaia">install-gaia</h3>
-
-<p>このゴールは全てのGaia用アプリを端末にプッシュします。特定のアプリだけをプッシュしたい場合、次のように<code> APP</code> フラグを使用できます:</p>
-
-<pre class="brush: bash">APP=calendar make install-gaia</pre>
-
-<p>このディレクトリは Gaia アプリのディレクトリ(例 <code>apps</code>)の中にある必要があります。</p>
-
-<h3 id="reset-gaia">reset-gaia</h3>
-
-<p>これは <code>install-gaia</code> とほぼ同じ動きをしますが、違いはまず掃除(clean)をして、次に全アプリをインストールした後にパーミッションをセットアップします。アプリはエンジニアリングビルドと同様に <code>/data/local</code> 内にあります。これはテストやデバッグのアプリもプッシュします。</p>
-
-<div class="warning">
-<p><strong>要注意</strong>: <code>APP</code> 環境変数を <code>reset-gaia</code> と一緒に使うと動作しているように見えますが、電話機が使えない状態 (このゴールを APP 変数なしで実行すると復活できます) になるでしょう。なので行わないようにして下さい。</p>
-</div>
-
-<h3 id="production">production</h3>
-
-<p><code>reset-gaia と同様で、違いはソースコードが最適化されます。このゴールは基本的にユーザビルドのエミュレーションを可能にします。これはユーザビルドでインストールされるアプリもプッシュされます。</code></p>
-
-<div class="warning">
-<p><strong>要注意</strong>: <code>APP</code> 環境変数を <code>production</code> と一緒に使うと動作しているように見えますが、電話機が使えない状態 (このゴールを APP 変数なしで実行すると復活できます) になるでしょう。なので行わないようにして下さい。</p>
-</div>
-
-<h3 id="reference_workloads">reference workloads</h3>
-
-<p>このゴールは端末に色々なサイズの負荷をかけて、デバッグしたり、パフォーマンスや、起こりうるスケーラビリティの問題を修正したりするのに役立ちます。このゴールは APP または APPS 環境変数を受け入れ、それはスペースで区切られたアプリ名を含みます、例えば</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>記</strong>: 詳細情報は、<a href="/ja/Firefox_OS/Platform/Gaia/Hacking#Reference_Workloads">Hacking Gaia: Reference workloads</a>を読んで下さい。</p>
-</div>
-
-<h2 id="環境変数">環境変数</h2>
-
-<p>いくつかの環境変数は端末へのビルドとインストールの側面を制御します、例えば:</p>
-
-<h4 id="P1">P=1</h4>
-
-<p>これはマルチコアCPUを活かしてビルド時間を高速化するパラレルビルドを有効にします。デフォルト値は <strong>0</strong>です。</p>
-
-<div class="warning">
-<p><strong>要注意</strong>: パラレルビルドは実験的機能で、不安定な場合があります。</p>
-</div>
-
-<h4 id="GAIA_OPTIMIZE1">GAIA_OPTIMIZE=1</h4>
-
-<p>これは JavaScript ファイルの最適化を有効にします。これは <code>make production </code>実行時に自動的にセットされます。これは <code>install-gaia</code> や <code>reset-gaia</code> でも使われることがあります。</p>
-
-<h4 id="PRODUCTION1">PRODUCTION=1</h4>
-
-<p>これは基本的に <code>make production</code> のエイリアスです。</p>
-
-<h4 id="DEBUG1">DEBUG=1</h4>
-
-<p>これは Gaia <a href="/ja/docs/Mozilla/Firefox_OS/Platform/Testing/Gaia_unit_tests" title="/en-US/docs/Mozilla/Firefox_OS/Platform/Testing/Gaia_unit_tests">ユニットテスト</a>や、FirefoxでFirefox OSアプリを開発する時に使う、デバッグプロファイルを生成できるようになります。新規生成の前に、既存のプロファイルディレクトリを削除しておく必要があります。</p>
-
-<h4 id="DEVICE_DEBUG1">DEVICE_DEBUG=1</h4>
-
-<p>端末の画面ロックを無効にします。</p>
-
-<h4 id="GAIA_DEVICE_TYPEphone">GAIA_DEVICE_TYPE=phone</h4>
-
-<p>この変数は色々な 'app.list' から特定端末をビルドするのを許可します。全ての 'app.list' ファイルは /build/config/$(GAIA_DEVICE_TYPE)/  フォルダにあります。</p>
-
-<p>GAIA_DEVICE_TYPE のデフォルト値は <strong>phone</strong> です。</p>
-
-<div class="note">
-<p><strong>記</strong>: 詳細とオプションについては、<a href="/ja/Firefox_OS/Platform/Gaia/Hacking#Make_options">Hacking Gaia make options</a> のガイドを参照下さい。</p>
-</div>
-
-<h2 id="ビルド手順">ビルド手順</h2>
-
-<p>ここにgaiaをビルドするためのシーケンス図があります:</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/8635/gaia-build-system-seq-diagram.png" style="height: 1497px; width: 2222px;"></p>
-
-<p>pre-app.js と app.js と post-app.js とは Makefile によって実行され、大抵のビルドタスクは xpcshell スクリプトによって完了します。Makefile はOSを判定したり b2g-desktop をダウンロードするのに使われ、我々はMakefile から xpcshell スクリプトにタスクを移行する予定です。</p>
-
-<p>なぜ pre-app と app と post-app とがあるのか疑問に思うかもしれません、それは Makefile から xpcshell スクリプトへ、依存性を移動しているからです、なので大半の依存性を xpcshell に移行するため、 pre-app.js と post-app.js を <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1021051">bug 1021051</a> に基いて作りました。そして最終的には、<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1053703">bug 1053703 </a>に基いてapp.js と pre-app.js と post-app.js はマージされるでしょう。</p>
-
-<p>gaiaビルドシステムには3種類のディレクトリがあります:</p>
-
-<ol>
- <li>ソースディレクトリ: apps, dev_apps, shared ディレクトリ</li>
- <li>ステージディレクトリ: build_stage</li>
- <li>プロファイルディレクトリ: profile, profile-debug や profile-test ディレクトリ</li>
-</ol>
-
-<p>我々のゴールはソースディレクトリにファイル生成することでは決してなく、不幸にもまだソースディレクトリにファイル生成するモジュールが残っていますが、この問題を解決する予定です。どのモジュールがソース、ステージ、プロファイルディレクトリにファイル生成するのかを示す表がここにあります。</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/8653/file-accessing.png" style="height: 1250px; width: 1136px;"></p>
-
-<p>ここにgaiaディレクトリで <code>make</code> が実行された時のビルドプロセスを、実行される順に載せます:</p>
-
-<ol>
- <li><strong>b2g_sdk</strong>: b2g-デスクトップは<code> GAIA_DIR/build/</code>にある xpcshell スクリプトを実行するのに使われます。</li>
- <li><strong>svoperapps</strong>: モバイル通信事業者や国がインストールするアプリ用に、アプリをダウンロードして、設定ファイルを生成します。</li>
- <li><strong>webapp-manifests</strong>: ビルドプロセス用のwebアプリのメタデータを生成します。</li>
- <li><strong>keyboard-layouts</strong>: デフォルトのキーボードレイアウト設定を生成します。</li>
- <li><strong>settings.json (settings.js)</strong>: この JavaScript はFirefox OSのデフォルト設定を生成し、それは Gaia により読み込まれます。</li>
- <li><strong>webapp-shared</strong>: 各アプリに使われるファイルを、shared ディレクトリから build_stage ディレクトリに移動します。</li>
- <li><strong>preferences</strong>: Firefox OS用のデフォルト設定を生成します; <code>user.js</code> ファイルを生成して端末に配置し、Geckoにより読み込まれます。この値は <code>DEBUG=1</code> のような別の環境変数によって変更される可能性があるのに注意して下さい。</li>
- <li><strong>app.js</strong>: <code>アプリ</code>ディレクトリ内のMakefile: これらが存在する場合に実行されます。各アプリにとって、アプリのMakefileがなければ、Gaia Makefile がアプリのディレクトリを<code>build_stage</code>にコピーして、<code>[アプリ</code>ディレクトリ<code>]/build/build.js</code> があれば実行します。より詳細は <a href="#Build_script_for_apps">Build script for apps</a> を見て下さい。</li>
- <li><strong>test-agent-bootstrap &amp; test-agent-config</strong>: 2つのmakeルールを含む test-agent をセットアップします<code>、test-agent-config</code> と <code>test-agent-bootstrap-apps</code> で、これは各アプリのテスト環境セットアップに使われます。</li>
- <li><strong>webapp-optimize</strong>: このスクリプトはJavaScript 最小化、ローカライゼーションリソースファイルを JSON ファイルにまとめる、必要に応じてデフォルト言語用の HTML ファイルを生成する、といった色々な最適化手順を含みます。</li>
- <li><strong>webapp-zip</strong>: これは各アプリを別のzipファイルに圧縮して <code>profile/</code> ディレクトリに配置します。</li>
- <li><strong>optimize-clean</strong>: <code>optimize-clean</code> はデフォルト言語のHTMLファイルをきれいにします。</li>
- <li><strong>contacts</strong>: <code>GAIA_DISTRIBUTION_DIR </code>に存在すれば、事前読込された連絡先ファイルをプロファイルにコピーします</li>
- <li><strong>extensions</strong>: <code>GAIA_DIR/tools/extensions</code> 内の拡張機能をプロファイルディレクトリにコピーします; 別の設定のセットアップは別の拡張機能のコピー指定を可能にします。</li>
- <li><strong>installed-extensions.json (additional-extensions.js)</strong>: 最終的に、このスクリプトが追加拡張機能をプロファイルディレクトリにダウンロードします。</li>
-</ol>
-
-<h2 id="アプリ用のビルドスクリプト">アプリ用のビルドスクリプト</h2>
-
-<p>デフォルトでは、アプリのビルドスクリプト <span style="font-family: courier new,andale mono,monospace; line-height: 1.5;">[アプリディレクトリ]/build/build.js</span><span style="line-height: 1.5;"> がある場合、app.js によって実行されます。$APP/build/build.js がない場合、app.js はアプリを build_stage にコピーします。</span></p>
-
-<p>アプリディレクトリ内のファイルは、アプリのビルドスクリプトによってbuild_stage ディレクトリにコピーされるべきです、なぜなら app.js はアプリのビルドスクリプトがある場合はそれらをコピーしないからです。例えばカレンダーアプリに build/build.js があって、カレンダーアプリ用の build.js によって<a href="https://github.com/mozilla-b2g/gaia/blob/a0fa29db8e9e15afe3b1787bf494caa86a033f10/apps/calendar/build/build.js#L8">utils.copyToStage() が呼ばれるべきです。</a></p>
-
-<div class="note">
-<p><strong>記</strong>: アプリケーション外部のソース (shared/ の中のような) のために、index.html の&lt;head&gt; 内のコメントの中に入れておく必要があって、それにより、shared/ がアプリ内にコピーされるようになります。</p>
-</div>
-
-<p> </p>
-
-<p>アプリ用のビルドスクリプトは $GAIA_DIR/build 内の全ビルドモジュールが必要で、特にアプリのビルドに便利なユーティリティモジュールが要ります。モジュールを取得するのに require('utils') を使えます。</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/8651/flow-diagram.png" style="height: 952px; width: 1004px;"></p>
-
-<h2 id="設定をカスタマイズする">設定をカスタマイズする</h2>
-
-<p>カスタム設定があると気づいた場合、端末に書き込む時間をそれぞれセットする必要があり、<code>custom-prefs.js</code> というファイルを<code>build/config</code> ディレクトリ内に作ってその中におく事ができます。これで上書きされてソース制御外になるのを防止できます。</p>
-
-<p>ここに便利な設定があります:</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>このファイルはプロファイル生成するたびに読み込まれます。全て確実に生成させるのに最も安全な方法は、最初にプロファイルを消す事です:</p>
-
-<pre class="brush: bash">rm -rf profile &amp;&amp; make profile</pre>
-
-<p>それで <code>install-gaia</code> ゴールを安全に使えます。</p>
-
-<h2 id="FAQ">FAQ</h2>
-
-<h3 id="焼き込み後に端末が黒いままになる">焼き込み後に端末が黒いままになる</h3>
-
-<p>これは端末がアイドル時に焼き込みした場合に時々起こりえます。これを治療するには単にコマンドラインで次のコマンドを使って B2G を再起動します:</p>
-
-<pre class="brush: bash">adb shell stop b2g &amp;&amp; adb shell start b2g</pre>
-
-<p> </p>
-
-<div id="divLookup" style="background-color: transparent; color: #000000; position: absolute; top: 5161px; left: 906px; padding: 0px; border-radius: 2px;"><img></div>
diff --git a/files/ja/archive/b2g_os/firefox_os_apps/index.html b/files/ja/archive/b2g_os/firefox_os_apps/index.html
deleted file mode 100644
index 370236dd14..0000000000
--- a/files/ja/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/ja/archive/b2g_os/firefox_os_faq/index.html b/files/ja/archive/b2g_os/firefox_os_faq/index.html
deleted file mode 100644
index 0f0855d7a5..0000000000
--- a/files/ja/archive/b2g_os/firefox_os_faq/index.html
+++ /dev/null
@@ -1,23 +0,0 @@
----
-title: Firefox OS のよくある質問
-slug: Archive/B2G_OS/Firefox_OS_FAQ
-translation_of: Archive/B2G_OS/Introduction
----
-<dl>
- <dt><span class="seoSummary"><span style="font-size: 14px; font-weight: normal; line-height: 1.5;">Firefox OS (Mozilla の新しいモバイルOS) についてのよくある質問があります。あなたの疑問が回答されていない場合、</span><span style="font-size: 14px; line-height: 1.5; font-weight: normal;"><a href="https://developer.mozilla.org/ja/Firefox_OS">Firefox OS documentation</a> ページでも探してみて</span></span>下さい。</dt>
- <dt> </dt>
- <dt>Firefox OS とは何ですか?</dt>
- <dd>オープン Web 標準のみで構築されている新しいモバイル端末向け OS です。このため、端末のすべての機能 (電話、メッセージ、ブラウジングなど) が携帯端末の下位レイヤーにまでアクセスできる HTML5 アプリケーションとして開発されています (他の環境 (エコシステム) ではネイティブアプリのみが可能です)。</dd>
- <dt>開発者端末はどこで入手できますか?</dt>
- <dd><a href="http://www.everbuying.com/product549652.html">everbuying </a>のウェブサイトで、開発リファレンス端末である<a href="/ja/Firefox_OS/Developer_phone_guide/Flame">Flame </a>を購入することが出来ます。</dd>
- <dt>端末を購入せずに Firefox OS 向けアプリの開発はできますか?</dt>
- <dd>もちろんです。Android 上 (<a href="https://hacks.mozilla.org/2012/10/firefox-marketplace-aurora/">Firefox 向け Marketplace</a> を利用) やデスクトップで <a href="https://hacks.mozilla.org/2012/12/firefox-os-simulator-1-0-is-here/">Firefox OS simulator</a> を利用すればアプリのテストができます。</dd>
- <dt>自分の端末に Firefox OS をダウンロードしするにはどこからしたらよいですか?</dt>
- <dd><a href="/ja/Firefox_OS/Building_and_installing_Firefox_OS">Firefox OS のビルドとインストール</a>をご覧ください。</dd>
- <dt>Firefox OS でアプリをテストするには?</dt>
- <dd>Android か Firefox OS simulator を利用してください。</dd>
- <dt>Web API の一覧はどこにありますか?また、標準化は行われていますか?</dt>
- <dd>Web API の完全なリストは <a href="https://wiki.mozilla.org/WebAPI#APIs">https://wiki.mozilla.org/WebAPI#APIs</a> でご確認ください。 <a href="https://hacks.mozilla.org/2012/01/mozilla-joins-the-w3c-dap-webapi-progress/">標準化も進行中 </a>です。</dd>
- <dt>Web API はクロスプラットフォームを前提に標準化されていますか?</dt>
- <dd>はい。API はパートナーやベンダーと共に開発してきた成果です。また、一部はすでに他のプラットフォームでの動作確認が済んでいます。エンドユーザが所有するハードウェアへ Web アプリがアクセスできるようにすることはほとんどすべての技術企業が取り扱っている問題です。私たちが提供していることが他のプラットフォームへ適用するのによい出発点となることでしょう。</dd>
-</dl>
diff --git a/files/ja/archive/b2g_os/firefox_os_usage_tips/index.html b/files/ja/archive/b2g_os/firefox_os_usage_tips/index.html
deleted file mode 100644
index d57c89d731..0000000000
--- a/files/ja/archive/b2g_os/firefox_os_usage_tips/index.html
+++ /dev/null
@@ -1,19 +0,0 @@
----
-title: Firefox OS usage tips
-slug: Archive/B2G_OS/Firefox_OS_usage_tips
-tags:
- - Firefox OS
- - Tips
-translation_of: Archive/B2G_OS/Firefox_OS_usage_tips
----
-<dl>
- <dd><span class="seoSummary">電話機の開発者機能と、それが何をするのかを説明します (Settings &gt; Device information &gt; More information &gt; Developer)</span></dd>
- <dt><a href="/ja/docs/Mozilla/Firefox_OS/Firefox_OS_usage_tips/Remote_debugging" title="/en-US/docs/Mozilla/Firefox_OS/Hacking_Firefox_OS/Remote_debugging">リモートデバッグ</a></dt>
- <dd>電話機のリモートデバッグのセットアップ方法</dd>
- <dt><a href="/ja/Firefox_OS/Firefox_OS_usage_tips/Unlocking_your_phone">電話機のロック解除</a></dt>
- <dd>電話機のロック解除する基本手順</dd>
- <dt><a href="/ja/Firefox_OS/Debugging/taking_screenshots" title="/en-US/docs/Mozilla/Firefox_OS/Tips_and_tricks/taking_screenshots">スクリーンショットを撮る</a></dt>
- <dd>Firefox OS 電話機でのスクリーンショットの撮り方</dd>
-</dl>
-
-<p> </p>
diff --git a/files/ja/archive/b2g_os/index.html b/files/ja/archive/b2g_os/index.html
deleted file mode 100644
index 54a2c5ae63..0000000000
--- a/files/ja/archive/b2g_os/index.html
+++ /dev/null
@@ -1,167 +0,0 @@
----
-title: B2G OS
-slug: Archive/B2G_OS
-tags:
- - B2G
- - B2G OS
- - Basic
- - Gaia
- - Gecko
- - Gonk
- - Overview
- - b2g smartphone os
- - getting started with b2gos
- - web based os from mozilla
- - web os gecko
-translation_of: Archive/B2G_OS
----
-<div class="summary"><span class="seoSummary">B2G OS は、オープンウェブのための完全にスタンドアロンなオペレーティングシステムです。これは、Mozilla コミュニティにより開発されたオープンソースプロジェクトであり、Firefox OS の基盤を形成します。</span></div>
-
-<p><strong>B2G OS</strong> は、コミュニティが保守するスマートフォンやタブレット、スマート TV、コネクテッドデバイス向けのオープンソースのオペレーティングシステムです。このプロジェクトは 2011 年に<a href="https://wiki.mozilla.org/Booting_to_the_Web">開始され</a>、Linux カーネルと Gecko レンダリングエンジンをベースとしています。ユーザーインターフェイス全体が Web 技術 (HTML や CSS、JavaScript) で構築され、<a href="/ja/Apps">Web アプリケーション</a>として起動、使用することができます。Mozilla が商用 Firefox OS スマートフォンプログラムを<a href="https://discourse.mozilla-community.org/t/firefox-os-connected-devices-announcement/6864">終了</a>したため、Firefox OS プロジェクトのスマートフォン部分に関しては、Mozilla のボランティアコミュニティによって完全に維持され、B2G OS ブランドで開発されています。</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>注目</strong>: より多くの人々を集めるため、<a href="https://wiki.mozilla.org/B2G/Transition_Project/Call_For_Contribution">貢献者募集</a>と<a href="https://discourse.mozilla-community.org/t/updated-9th-july-call-for-app-maintainers-adopt-an-app/9300/1">アプリ再開発者の募集</a>が行われています。共有して多くの人に知らせてください。</p>
-</div>
-
-<div class="column-container">
-<div class="column-third">
-<h2 id="開発を手助けするには">開発を手助けするには</h2>
-
-<ul>
- <li>バグを報告・解決する (メタバグは <a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1252143" rel="nofollow">bug 1252143</a> です)</li>
- <li>失敗している <a class="external text" href="https://developer.mozilla.org/docs/Mozilla/Firefox_OS/Automated_testing" rel="nofollow">テスト</a> の修正を助ける</li>
- <li>Gaia の<a class="external text" href="https://mozilla-b2g.github.io/gaia">スマートフォンアプリ</a>を移植する:
- <ol>
- <li>Web アプリに書き換える (または)</li>
- <li>アプリを app:// から chrome:// に変更 (<a href="https://discourse.mozilla-community.org/t/why-gaia-apps-are-turned-to-chrome/8011">その理由</a>)、問題を見つけたらバグを報告する</li>
- </ol>
- </li>
- <li><a href="https://developer.mozilla.org/docs/Mozilla/B2G_OS/Porting_B2G_OS">お持ちの携帯電話向けにB2G OSを移植する</a>、または、移植の保守を助ける</li>
- <li>このドキュメントと Wiki の翻訳改善を助ける</li>
- <li>スマートフォン向けの新しい機能を提案・実装する</li>
-</ul>
-</div>
-
-<div class="column-third">
-<h2 id="参加するには">参加するには</h2>
-
-<ul>
- <li>メーリングリスト(日本語) (<a href="https://groups.google.com/forum/#!forum/mozilla-translations-ja">https://groups.google.com/forum/#!forum/mozilla-translations-ja</a>)</li>
- <li>メーリングリスト(英語) (<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 #b2g)</li>
- <li><a class="external text" href="https://discourse.mozilla-community.org/c/b2g-os-participation">Discourse</a> (フォーラム)</li>
- <li><a class="external text" href="https://telegram.me/B2GOS" rel="nofollow">Telegram グループ: B2GOS</a></li>
- <li>Twitter の <a>Boot2Gecko</a> をフォロー、またはハッシュタグ <a href="https://twitter.com/hashtag/B2GOS?src=hash">#B2GOS</a></li>
- <li><a href="https://wiki.mozilla.org/B2G/Transition_Project/Working_Groups">ワーキンググループ</a></li>
- <li><a href="https://github.com/mozilla-b2g/B2GOS-community/issues">GitHub</a> 上のドキュメンテーションの issue tracker</li>
- <li><a class="external text" href="https://wiki.mozilla.org/B2G/Meeting" rel="nofollow">B2G Weekly Meeting</a>: 技術開発ステータスの更新情報</li>
-</ul>
-
-<p>B2GOS ミーティングとコミュニティの Working Groups ミーティングに参加するには、この<a href="https://calendar.google.com/calendar/embed?src=mozilla.com_2d3638353137343333373332@resource.calendar.google.com">カレンダー</a>に登録してください。これらは、<a href="https://discourse.mozilla-community.org/c/b2g-os-participation">Discourse</a> でアナウンスされています。ここで、参加方法やミーティング記録などの情報を得ることができます。</p>
-</div>
-
-<div class="column-third">
-<h2 id="サポート端末">サポート端末</h2>
-
-<ul>
- <li><a href="https://discourse.mozilla-community.org/t/building-b2g-os-for-aries-z3c/8082">Sony Xperia Z3C</a> (開発者向け端末)</li>
- <li><a href="https://discourse.mozilla-community.org/t/flame-builds/8548">Flame</a> (開発者向け端末)</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/b2g-os-flamingo-sony-xperia-e3-builds/8361">Sony Xperia E3 </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/wip-xiaomi-redmi-1s-hongmi-1s/10273">Xiaomi Redmi 1S</a> (WIP)</li>
-</ul>
-
-<p>その他の詳しい情報は、<a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_Firefox_OS/Compatible_Devices">互換性のある端末のページ</a> を参照してください。</p>
-
-<p><a href="/docs/Mozilla/Firefox_OS/Building_and_installing_Firefox_OS/B2G_installer_add-on">B2G installer</a> アドオンを使うと、お持ちの対応端末に簡単にフラッシュできます。</p>
-
-<p>お持ちの端末が一覧にない場合は、デスクトップで <a href="/ja/docs/Mozilla/B2G_OS/Mulet">Mulet</a> をお試しください。</p>
-
-<p>*WIP = Work In Progress.</p>
-</div>
-</div>
-
-<div class="note">
-<p><strong>注記</strong>: いくつかのページは <a href="/en-US/docs/Archive/Firefox_OS">MDN アーカイブ</a> へ移動しました。何か問題を見つけたり、アーカイブの中に元に戻すべきセクションがあればお知らせください。</p>
-</div>
-
-<p> </p>
-
-<h2 id="Subnav">Subnav</h2>
-
-<ol>
- <li><a href="docs/Mozilla/B2G_OS/B2G_OS_Architecture">B2G OS アーキテクチャ</a>
-
- <ol>
- <li><a href="/docs/Mozilla/B2G_OS/Platform/Architecture">B2G OS アーキテクチャ</a></li>
- <li><a href="/docs/Mozilla/B2G_OS/API">B2G OS API</a></li>
- </ol>
- </li>
- <li><a class="toggler" href="/docs/Mozilla/B2G_OS/Developing_Gaia">Gaia</a>
- <ol>
- <li><a href="/docs/Mozilla/B2G_OS/Developing_Gaia">Gaia の概要</a></li>
- <li><a href="/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Gaiaを実行する様々な方法</a></li>
- <li><a href="/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Gaia コードベースを実行する</a></li>
- <li><a href="/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Gaia を開発する</a>
- <ol>
- <li><a href="/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Gaia コードベースを理解する</a></li>
- <li><a href="/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Gaia コードを変更する</a></li>
- <li><a href="/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Gaia コードの変更をテストする</a></li>
- <li><a href="/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Gaia のパッチを提出する</a></li>
- <li><a href="/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Gaia ビルドシステムの入門</a></li>
- <li><a href="/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Make オプションのリファレンス</a></li>
- <li><a href="/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Gaia ツールのリファレンス</a></li>
- </ol>
- </li>
- </ol>
- </li>
- <li><a href="/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">B2G OS をビルドする </a>
- <ol>
- <li><a href="/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">ビルドの概要</a></li>
- <li><a href="/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">B2G OS ビルド過程の要約</a></li>
- <li><a href="/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">ビルドの前提条件</a></li>
- <li><a href="/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">初めてのビルドを準備する</a></li>
- <li><a href="/docs/Mozilla/B2G_OS/Building">B2G OS をビルドする</a>
- <ol>
- <li><a href="/docs/Mozilla/B2G_OS/Building">B2G OS をビルドする</a></li>
- <li><a href="/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Mac OS X で Flame 用のB2G OSをビルドする</a></li>
- <li><a href="https://developer.mozilla.org/docs/Mozilla/B2G_OS/Building/Building_for_Fairphone">Fairphone用のビルド</a></li>
- <li><a href="/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">B2G ビルド変数のリファレンスシート</a></li>
- </ol>
- </li>
- </ol>
- </li>
- <li><a href="/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">デスクトップ版 B2G OS を実行する</a>
- <ol>
- <li><a href="/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Choosing how to run Gaia or B2G OS</a></li>
- <li><a href="/docs/Mozilla/B2G_OS/Mulet">Run B2G OS on desktop using Mulet</a></li>
- </ol>
- </li>
- <li><a href="/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">モバイル端末に B2G OS をインストールする</a>
- <ol>
- <li><a href="/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">モバイル端末に B2G OS をインストールする</a></li>
- <li><a href="/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">B2G installer add-on</a></li>
- </ol>
- </li>
- <li><a href="/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">互換端末</a></li>
- <li><a href="/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">B2G OS の更新を作成する</a>
- <ol>
- <li><a href="/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">B2G OS 更新パッケージを作成して適用する</a></li>
- <li><a href="/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">FOTA コミュニティビルドの作成と配布</a></li>
- </ol>
- </li>
- <li><a class="toggler" href="/docs/Mozilla/B2G_OS/Porting_B2G_OS">B2G OS を移植する</a>
- <ol>
- <li><a href="/docs/Mozilla/B2G_OS/Porting_B2G_OS">移植の概要</a></li>
- <li><a href="/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">移植の基礎</a></li>
- <li><a href="/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">CyanogenMod 上に移植する</a></li>
- </ol>
- </li>
-</ol>
diff --git a/files/ja/archive/b2g_os/installing_boot_to_gecko_on_a_mobile_device/index.html b/files/ja/archive/b2g_os/installing_boot_to_gecko_on_a_mobile_device/index.html
deleted file mode 100644
index a1f89987a0..0000000000
--- a/files/ja/archive/b2g_os/installing_boot_to_gecko_on_a_mobile_device/index.html
+++ /dev/null
@@ -1,160 +0,0 @@
----
-title: B2G OS をモバイル端末にインストールする
-slug: Archive/B2G_OS/Installing_Boot_to_Gecko_on_a_mobile_device
-tags:
- - B2G
- - Mobile
-translation_of: Archive/B2G_OS/Installing_on_a_mobile_device
----
-<div class="summary">
-<p><a href="/ja/docs/Mozilla/Boot_to_Gecko/B2G_build_prerequisites">サポートされているモバイル端末</a>用 Boot to Gecko のビルドが完了したら、インストールしてください。この記事では、インストールの全過程を解説します。</p>
-</div>
-
-<div class="note"><strong>注記:</strong> 初めてスマートフォンに書き込む場合は、Android 4 (Ice Cream Sandwich) が<strong>絶対に</strong>インストールされていなければなりません。そうしないと、このプロセスは正しく動作しません。既に B2G の初回インストールを行っているのであれば、それを単純に更新するだけです。</div>
-
-<div class="note"><strong>補足:</strong> リファレンス端末 (例: Flame) については、スクラッチからイメージ全体をビルドするのをスキップできます。詳細は<a href="/ja/docs/Mozilla/B2G_OS/Phone_guide/Flame/Updating_your_Flame">こちらのガイド</a>を見てください。</div>
-
-<h2 id="ADBをインストールする">ADBをインストールする</h2>
-
-<p><strong>OSX では</strong></p>
-
-<p>OSX に homebrew がインストール済みであれば:</p>
-
-<pre>brew install android-platform-tools</pre>
-
-<p>なければ、Android Developer Tools をダウンロードし、バイナリを PATH に追加してください。</p>
-
-<p><strong>Ubuntu では</strong></p>
-
-<pre>sudo apt-get install android-tools-adb</pre>
-
-<h2 id="スマートフォンにフラッシュする">スマートフォンにフラッシュする</h2>
-
-<p>スマートフォンにすべてを書き込むときは、単にスマートフォンを接続し、次のコマンドを入力してください:</p>
-
-<pre>./flash.sh
-</pre>
-
-<p>たったこれだけです。これで、B2G の現時点のビルドが端末にフラッシュされます。</p>
-
-<p>ただし、Gaia の大幅に変更されたリビジョンをまたいで更新する場合、次のコマンドも必要になるでしょう:</p>
-
-<pre class="brush: bash">cd gaia
-make reset-gaia</pre>
-
-<p>これは、Gaia に保存された全データを消去しますが、廃止された Gaia の設定や prefs も消去するので、"クリーンな" Gaia を起動できるようになります。理論的には、<code>./flash.sh</code> で既に行われていますが、いくつかの端末 (例えば hamachi) では、<code>./flash.sh</code> ではモジュールのサブセットだけがフラッシュされます (<code>./flash.sh -f</code> では強制的にすべてをフラッシュします)。</p>
-
-<h3 id="端末用_udev_ルールを構成する">端末用 udev ルールを構成する</h3>
-
-<p>Linux で以下が表示された場合、</p>
-
-<pre>&lt; waiting for device &gt;</pre>
-
-<p>これは、adb 用の udev ルールとは異なる、fastboot 端末用の udev ルールが追加されていない可能性が高いことを意味しています (./flash.sh を sudo つきで実行する必要があるだけかもしれません)。ここで <code>lsusb</code> を実行すると USB ベンダ ID を確認できます。例えば Google の USB ベンダー ID: 18d1 の場合は、<code>/etc/udev/rules.d/51-android.rules</code> に、以下の行を追加するとよいでしょう:</p>
-
-<pre>SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", GROUP="plugdev"</pre>
-
-<div class="note"><strong>補足:</strong> Linux でとても有用な <code>libusb</code> エラー "-3" が発生した場合、USB 端末にアクセスするために root 権限が必要であることを意味します。<code>sudo</code> を使用して、もう一度スクリプトを実行してください。</div>
-
-<div class="note"><strong>補足 2</strong> Unagi または Geeksphone の Keon 端末をご使用の場合、次のような 2 行が必要です。1 行目は元のスマートフォンのベンダー ID、2 行目は Google のベンダー ID です。</div>
-
-<h3 id="Hamachi_および_Helix、Leo_端末に関する特記事項">Hamachi および Helix、Leo 端末に関する特記事項</h3>
-
-<p>スマートフォンが hamachi または helix、leo 端末の場合、./flash.sh スクリプトはデフォルトで gecko と gaia のみをフラッシュします。 OEM をベースビルドとしてフラッシュし、ファームウェアと gonk 階を取得した上で gecko と gaia をフラッシュすることが推奨されます。イメージファイルを使ってフラッシュしたい場合は、./flash.sh -f で上書きフラッシュしてください。これは、端末へのフラッシュにイメージファイルを使用します。</p>
-
-<h3 id="Samsung_Galaxy_S2_に関する特記事項">Samsung Galaxy S2 に関する特記事項</h3>
-
-<p>あなたのスマートフォンが Galaxy S2 で heimdall 1.3.2 (最新バージョン。<code>heimdall version</code> で確認してください) を使用している場合、"FACTORYFS upload failed!" という警告エラーに続けて "Heimdall flashing failed" というエラーといくつかの追加情報が表示されるかもしれません。これは、実際には成功しているので、警告を無視して構いません。</p>
-
-<p>この奇妙な振る舞いを止めさせるには、Heimdall の <a class="link-https" href="https://github.com/Benjamin-Dobell/Heimdall" title="https://github.com/Benjamin-Dobell/Heimdall">ソースのコピー</a> を入手し、1.3.1 リリースへダウングレード ("<code>git checkout fbbed42c1e5719cc7a4dceeba098981f19f37c06</code>") してください。次に、<code>README</code> に従ってコンパイルしてインストールすればエラーが出力されなくなります。しかし、これは必ずしも必要な手順ではありません。</p>
-
-<div class="note">
-<p>注記: イメージサイズが問題でないかもしれません。次のヒントを見てください。</p>
-</div>
-
-<p>Heimdall のすべてのバージョンで、100MB 以上の system.img をフラッシュできません。次のコマンドを実行してください:</p>
-
-<pre>ls -l ./out/target/product/galaxys2/system.img
-</pre>
-
-<p>イメージファイルのサイズが大きいことが確認できます。あまりにも大きい場合は、IRC で質問してください。これには、2 つの段階で対処する方法があります。</p>
-
-<p>heimdall コマンドの引数が動作せず、その結果フラッシュに失敗するかもしれません。./flash.sh スクリプトを変更する必要があるでしょう。引数は大文字でないといけません (l.185):</p>
-
-<pre>case $project in
- "system")
- $HEIMDALL flash --FACTORYFS out/target/product/$DEVICE/$project.img
- ;;
-
- "kernel")
- $HEIMDALL flash --KERNEL device/samsung/$DEVICE/kernel
- ;;
-
- "")
- $HEIMDALL flash --FACTORYFS out/target/product/$DEVICE/system.img --KERNEL device/samsung/$DEVICE/kernel &amp;&amp;
- update_time
- ;;
- esac</pre>
-
-<h2 id="Samsung_Galaxy_S2_用の追加手順">Samsung Galaxy S2 用の追加手順</h2>
-
-<p>Galaxy S2 をフラッシュする場合、次の追加手順に従ってください。<code>flash.sh</code> スクリプトで Gaia が自動的にフラッシュされないため、次のコマンドも実行する必要があります:</p>
-
-<pre>./flash.sh gaia
-</pre>
-
-<h2 id="スマートフォンを_fastboot_するため特定パーティションをフラッシュする">スマートフォンを fastboot するため特定パーティションをフラッシュする</h2>
-
-<p>特定のパーティションを fastboot スマートフォン (Samsung Galaxy S2 以外の端末) にフラッシュしてください。例えば:</p>
-
-<pre>./flash.sh system
-./flash.sh boot
-./flash.sh user
-</pre>
-
-<p><strong>警告</strong>: user をフラッシュすると、少なくともユーザ固有のデータ (連絡先など) が削除されます。</p>
-
-<h2 id="特定のモジュールを更新する">特定のモジュールを更新する</h2>
-
-<p>フラッシュ時にコンポーネントの名前を指定すると、B2G の特定のコンポーネントを更新できます。例えば:</p>
-
-<pre>./flash.sh gaia
-./flash.sh gecko
-</pre>
-
-<p>1 個のアプリケーションのみを更新するには、BUILD_APP_NAME 環境変数を使用してください:</p>
-
-<pre>BUILD_APP_NAME=calendar ./flash.sh gaia</pre>
-
-<p>ご使用のスマートフォンが開発者向けでない場合 (アプリのテストや最適化に興味がない場合など)、次のようにして gaia を更新できます:</p>
-
-<pre>VARIANT=user ./flash.sh gaia</pre>
-
-<h2 id="次のステップへ">次のステップへ</h2>
-
-<p>この時点で、あなたのスマートフォンは Boot to Gecko が動作しているはずです! いよいよ実験や、<a href="/docs/Mozilla/Firefox_OS/Application_development">コード書き</a>、<a href="/docs/Mozilla/Firefox_OS/Platform/Testing">テスト</a>、<a href="/docs/Mozilla/Firefox_OS/Debugging">デバッグ</a> の時がやってきました!</p>
-
-<div class="note"><strong>注記 :</strong> 有用な使い方のヒント: ビルドした B2G がロック画面で起動し、スマートフォンを解除をするパスコードが要求された場合、パスコードのデフォルトコードは 0000 です。</div>
-
-<h2 id="トラブルシューティング">トラブルシューティング</h2>
-
-<p>ここには、B2G をインストールした直後、または新バージョンに更新した直後に端末が正しく動作しなかった場合の対処法について、いくつかのヒントがあります。</p>
-
-<h3 id="UI_が起動しない場合">UI が起動しない場合</h3>
-
-<p>スマートフォンを更新してユーザインターフェイスが起動しない場合は、リセットして古い設定などのデータを消去してください。これで再び動作するようになりますが、ユーザ固有のデータ (連絡先など) が削除されるので注意してください。次のコマンドを実行してください:</p>
-
-<pre>cd gaia
-make reset-gaia
-</pre>
-
-<h3 id="開発者モードから製品モードに切り替えたい場合">開発者モードから製品モードに切り替えたい場合</h3>
-
-<pre>cd gaia
-make reset-gaia PRODUCTION=1</pre>
-
-<p><strong>警告</strong>: reset-gaia は、ユーザ固有のデータ (連絡先など) を削除します。</p>
-
-<h3 id=".flash.sh_実行時の_image_is_too_large_エラーメッセージ">./flash.sh 実行時の "image is too large" エラーメッセージ</h3>
-
-<p>これは、フラッシュする前にスマートフォンをルート化する必要があることを意味します。B2G は root パーティションに書き込まれる必要があるため、インストールするにはスマートフォンがルート化されている必要があります。</p>
diff --git a/files/ja/archive/b2g_os/introduction/index.html b/files/ja/archive/b2g_os/introduction/index.html
deleted file mode 100644
index ee7f4d663b..0000000000
--- a/files/ja/archive/b2g_os/introduction/index.html
+++ /dev/null
@@ -1,86 +0,0 @@
----
-title: Firefox OS 概論
-slug: Archive/B2G_OS/Introduction
-tags:
- - B2G
- - Firefox OS
-translation_of: Archive/B2G_OS/Introduction
----
-<p><strong>Firefox OS</strong>(「Boot to Gecko」もしくは「B2G」というコードネームでも呼ばれる)は Linux と Mozilla の Gecko テクノロジをベースにした Mozilla のオープンソースモバイルオペレーティングシステムです。Firefox OS は、いまだ強力なプラットフォームがアプリケーション開発者に優れた製品を作成する機会を提供している状況において、プロプライエタリ技術が使われていないモバイルオペレーティングシステムです。また、柔軟で、エンドユーザを満足させるのに十分な能力があります。</p>
-<p>Web 開発者にとって、一番理解すべき重要なことは、全てのユーザインタフェースは Web アプリであるということです。何が表示可能なのかということも、他の Web アプリを起動するといったこともです。ユーザインタフェースに対するどのような修正も、どんなアプリケーションを作るのであっても、モバイルデバイスのハードウェアやサービスへのアクセスを改良するようなものであったとしても、Firefox OS で動作するのは Web ページです。</p>
-<p>Firefox OS のビルドやインストール方法については、<a href="/ja/docs/Mozilla/Firefox_OS/Building_and_installing_Firefox_OS" title="ja/docs/Mozilla/Firefox_OS/Building_and_installing_Firefox_OS">こちらの便利なガイド</a>で学ぶことができます</p>
-<h2 id="ハードウェア要件">ハードウェア要件</h2>
-<p>最新の ARM ベースのモバイルデバイスへの Firefox OS の移植は可能なはずです。このセクションでは基本的なハードウェア要件、及び、推奨されるハードウェアの機能について扱います。</p>
-<table>
- <thead>
- <tr>
- <th scope="col">コンポーネント</th>
- <th scope="col">最小</th>
- <th scope="col">推奨</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th scope="row">CPU</th>
- <td>ARMv6</td>
- <td>Cortex A5 以上<br>
- ARMv7 NEON</td>
- </tr>
- <tr>
- <th scope="row">GPU</th>
- <td>-</td>
- <td>Adreno 200 以上</td>
- </tr>
- <tr>
- <th scope="row">接続</th>
- <td>-</td>
- <td>WiFi<br>
- 3G</td>
- </tr>
- <tr>
- <th scope="row">センサ</th>
- <td>-</td>
- <td>加速度計<br>
- 近接センサ<br>
- 環境光センサ<br>
- A-GPS</td>
- </tr>
- </tbody>
-</table>
-<p>また、統一されたカラープロファイル(グラフィックデバイスドライバによる実装)、及び、ミュート/ミュート解除、停止/再生のヘッドフォンサポートを、デバイスで提供することを推奨します。どれも最近のスマートフォンでは一般的な機能です。</p>
-<h2 id="Usage_tips" name="Usage_tips">使用法のヒント</h2>
-<p>このセクションでは、実際に Firefox OS を使用する際のヒントをいくつか提供します。これは我々が本当の使用法のドキュメントを作成するまでのプレースホルダみたいなものです。</p>
-<h3 id="Unlocking_the_phone" name="Unlocking_the_phone">スマートフォンのロック解除</h3>
-<p>ビルドされた Firefox OS の起動時にデバイスのロックを解除するパスコードを確認されますが、デフォルトコードは 0000 です。ロックスクリーンの開発とテストを行っている間は、一部のビルドはこのような振る舞いをします。</p>
-<h3 id="Capturing_a_screenshot" name="Capturing_a_screenshot">スクリーンショットのキャプチャ</h3>
-<p>スクリーンショットのキャプチャはとても簡単で、電源と home ボタンを同時に押すだけです。スクリーンショットの画像は、デバイス上の <code>/sdcard/screenshots</code> の中にあります。</p>
-<p>もし、なんらかの理由で動作しないときは、Firefox OS ビルドシステムをインストールした Linux や Mac OS X コンピュータ上のターミナルから行うことも可能です。</p>
-<ol>
- <li>ffmpeg を必ずインストールしてください。
- <ol>
- <li>Mac では、MacPorts を使うときは <code>sudo port install ffmpeg</code> を実行してください。homebrew を使うときは、<code>brew install ffmpeg</code> です。</li>
- <li>Linux (Ubuntu/Debian) では、<code>sudo apt-get install ffmpeg</code> を実行してください。</li>
- </ol>
- </li>
- <li>スマートフォンとコンピュータは USB ケーブルを使用して接続します。</li>
- <li>スマートフォンを、スクリーンショットを撮りたい状況にします。</li>
- <li><code>cd</code> して <code>B2G/gaia</code> ディレクトリに移動します。</li>
- <li><code>make screenshot</code></li>
- <li><code>screenshot.png</code> という名前で、スクリーンショットが撮れているはずです。</li>
-</ol>
-<h3 id="ボタンとコントロール">ボタンとコントロール</h3>
-<p>標準的な Firefox OS デバイスには少数の物理的なハードウェアボタンがあります。</p>
-<dl>
- <dt>
- Home ボタン</dt>
- <dd>
- このボタンは通常スクリーン下の中央にあります。これを押すことでアプリランチャに戻ります。長押しすると表示を切り替えるカードが開き、その画面で表示されているアプリをスワイプすると終了します。</dd>
- <dt>
- ボリュームコントロールロッカー</dt>
- <dd>
- 左側面に沿ってボリュームロッカーがあります。ロッカーの上半分を押すとオーディオのボリュームが上がり、下半分を押すとボリュームが下がります。</dd>
- <dt>
- 電源ボタン</dt>
- <dd>
- 電源ボタンはデバイスの右上です。</dd>
-</dl>
diff --git a/files/ja/archive/b2g_os/introduction_to_gaia/index.html b/files/ja/archive/b2g_os/introduction_to_gaia/index.html
deleted file mode 100644
index 8aca9f9c75..0000000000
--- a/files/ja/archive/b2g_os/introduction_to_gaia/index.html
+++ /dev/null
@@ -1,38 +0,0 @@
----
-title: Gaia 概論
-slug: Archive/B2G_OS/Introduction_to_Gaia
-tags:
- - B2G
- - Gaia
- - NeedsContent
- - Out of Date
-translation_of: Archive/B2G_OS/Platform/Gaia/Introduction_to_Gaia
----
-<div class="summary">
-<p><a href="/ja/docs/Mozilla/Firefox_OS/Gaia" title="Mozilla/Firefox_OS/Gaia">Gaia</a> は Boot to Gecko( B2G )のユーザインタフェースです。シンプルな Web アプリケーションで、B2G デバイス、エミュレータ、デスクトップビルド、Firefox ビルドのローカルで実行されます。アプリを追加したり、Gaia に変更を行う場合に知っておく必要があるのは、<a href="/ja/docs/JavaScript" title="JavaScript">JavaScript</a>、<a href="/ja/docs/HTML" title="HTML">HTML</a>、<a href="/ja/docs/CSS" title="CSS">CSS</a> のような Web テクノロジです。</p>
-</div>
-
-<h2 id="The_Gaia_lock_screen" name="The_Gaia_lock_screen">Gaia ロック画面</h2>
-
-<p>ロック画面はネットワークキャリアや、現在の時刻と日付、やユーザが電話のロック解除や直接カメラ撮影を起動するスライドバーを表示しています。ユーザがパスコードロックをセットしている場合、ロック画面はパスコード入力インターフェイスも表示します。</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/7611/gaia-lockscreen.png" style="width: 320px; height: 480px; display: block; margin: 0px auto;"></p>
-
-<p>いくつかの端末で、デフォルトでロック画面が有効で、その場合端末を解除するデフォルト PIN は "0000" です。時間とともに、この機能は具体化されていくことでしょう。</p>
-
-<h2 id="The_default_Gaia_interface" name="The_default_Gaia_interface">デフォルト Gaia インターフェイス</h2>
-
-<p>Gaia のデフォルトインターフェイスは、ここで見られるとおり、代表的なスマートフォンで見られるものと似ています。</p>
-
-<p><a href="/@api/deki/files/6276/=screenshot.png" title="screenshot.png"><img alt="Gaia Home" class="lwrap" src="/files/4601/device-2013-01-24-163623.png" style="width: 320px; height: 480px; float: left;"></a> この画像は、もちろん、オペレーティングシステムとプレースホルダアイコン(といくつかのテストアプリケーション)のプレリリースバージョンです。一番上のステータスバーは操作しているスマートフォンのネットワーク(ネットワークのないデバイスに対しては"No SIM card")、ネットワークの強さ、WiFi シグナルの強さ、バッテリレベル、現在の時刻を表示します。</p>
-
-<p>画面の中央部分にはアプリケーションのアイコンを表示します。左と右にスワイプするとアイコン画面が出てきます。Gaia付属のデフォルトアプリについては <a href="https://developer.mozilla.org/ja/Firefox_OS/Platform/Gaia/Gaia_apps">Gaia アプリ</a> ページで詳細を見る事ができます。</p>
-
-<p>画面の一番下は、一番よく使う 最大7 つのアプリケーションのドックです。中央部分からドックへアプリをドラッグ&amp;ドロップできます。</p>
-
-<h2 id="参考情報" style="">参考情報</h2>
-
-<ul>
- <li><a href="https://developer.mozilla.org/ja/Firefox_OS/Platform/Gaia/Gaia_apps">Gaia アプリ</a>: このページは各アプリの詳細情報、例えば使用方法や、編集方法、を含みます。</li>
- <li><a href="https://developer.mozilla.org/ja/Firefox_OS/Debugging/Developer_settings">開発者設定</a>: Gaia 設定アプリ経由で有効にできる、色々な開発者設定の説明。</li>
-</ul>
diff --git a/files/ja/archive/b2g_os/pandaboard/index.html b/files/ja/archive/b2g_os/pandaboard/index.html
deleted file mode 100644
index cd3e1b5caf..0000000000
--- a/files/ja/archive/b2g_os/pandaboard/index.html
+++ /dev/null
@@ -1,40 +0,0 @@
----
-title: Pandaboard
-slug: Archive/B2G_OS/Pandaboard
-tags:
- - B2G
- - Boot2Gecko
- - Firefox OS
- - Pandaboard
-translation_of: Archive/B2G_OS/Pandaboard
----
-<p>これは Firefox OS を <a href="http://pandaboard.org/" title="http://pandaboard.org/">PandaBoard</a> に構築するためのガイドです。PandaBoard はモバイルオペレーティングシステム開発用の低コストの OMAP 4 をベースにした開発用基板です。</p>
-<p>以下の解説では、4 GB 以上の SD カードがあることを想定しています。</p>
-<h2 id="SD_カードのフォーマット">SD カードのフォーマット</h2>
-<p>SD カードのフォーマットは、こちらの<a href="http://omappedia.org/wiki/Minimal-FS_SD_Configuration" title="http://omappedia.org/wiki/Minimal-FS_SD_Configuration">ガイド</a>に従って行います。</p>
-<h2 id="USB_通信">USB 通信</h2>
-<p>PandaBoard で USB 通信を有効にするには、以下の<a href="http://source.android.com/source/initializing.html#configuring-usb-access" title="http://source.android.com/source/initializing.html">ステップ</a>に従って行います。B2G に対しては、安全に使用するために、ファイルモードを "0666" に設定します。</p>
-<p>PandaBoard にアクセス可能かどうかを確認するには、USB を使用してコンピュータに接続し、以下を実行してください :</p>
-<pre>lsusb</pre>
-<p>テキサス・インスツルメンツからの何かが表示されたら、PandaBoard が認識されたということです!表示されなかった場合ですが、私は全ての配線を外して PandaBoard のみを USB に接続したらうまくいきました。</p>
-<h2 id="ビルドとフラッシュメモリへの書き込み">ビルドとフラッシュメモリへの書き込み</h2>
-<p>PandaBoard 用に<a href="/ja/docs/Mozilla/Boot_to_Gecko/Preparing_for_your_first_B2G_build" title="ja/docs/Mozilla/Boot_to_Gecko/Preparing_for_your_first_B2G_build">構成</a>後に、<a href="https://github.com/mozilla/Negatus" title="https://github.com/mozilla/Negatus">Negatus</a> をプルします。これはデバイス上で実行することで、自動化やデバッグの支援を行うエージェントです。Negatus は<code>./build.sh</code>の実行後に自動的にビルドされますが、libnspr(<code>apt-get install libnspr4-dev</code>)をインストールする必要があります。イメージを<a href="/ja/docs/Mozilla/Boot_to_Gecko/Building_and_installing_Boot_to_Gecko" title="/ja/docs/Mozilla/Boot_to_Gecko/Building_and_installing_Boot_to_Gecko">ビルド</a>したら、いよいよ、PandaBoard のフラッシュメモリに書き込む、肝心な部分になります。</p>
-<p><a href="https://github.com/mozilla-b2g/android-device-panda" title="https://github.com/mozilla-b2g/android-device-panda">このページの README</a> の説明に従って、「Initial setup, part 3」までを実行してください。「Initial setup, part 1」はビルドする際に終了しているので、スキップ可能です。「Initial setup, part 3」が完了したら、ここに戻ります。</p>
-<p>さてこれで、<code>./flash.sh</code> コマンドを実行できるようになりましたので、多分、全てがうまくいくことでしょう。<code>flash.sh</code> スクリプトがユーザデータパーティションを削除しようとした場合は、その行を削除してください。同じく <a href="https://github.com/mozilla-b2g/android-device-panda" title="https://github.com/mozilla-b2g/android-device-panda">README</a> に既知の問題として記載されています。</p>
-<p>既知の問題に対する回避方法は以下の通りです :</p>
-<h3 id="USB_ブートを使用した際の_waiting_for_OMAP4XXX...">USB ブートを使用した際の "waiting for OMAP4XXX..."</h3>
-<p>もし、このメッセージが表示されたら、全てのケーブルを PandaBoard から外してください。PandaBoard に接続するのは USB のみです。電源は接続しません。この状態で、<code>sudo</code> で <code>usbboot</code> を実行してください。</p>
-<h3 id="フラッシュメモリに書き込み中の_Fastboot_エラー">フラッシュメモリに書き込み中の Fastboot エラー</h3>
-<p>Fastboot 中のコマンドの実行に問題が出た場合、私は <code>sudo</code>(例 : <code>sudo &lt;fastboot コマンド...&gt;</code> )でコマンドを実行することでうまくいきました。</p>
-<p>PandaBoard を Fastboot モードにする際に問題が発生した場合(例 : <code>fastboot devices</code> をコールしてもデバイスが表示されない )も、こんな感じにできます :</p>
-<ol>
- <li>PandaBoard から全てのケーブルを外す</li>
- <li>GPIO ボタンを押す</li>
- <li>ボタンを押しながら、電源を接続する</li>
- <li>ソリッドステータスライトをよく見て、ライトが点滅し始めたらすぐに、GPIO ボタンから指を放す</li>
-</ol>
-<p>これで PandaBoard は Fastboot モード になります。</p>
-<h3 id="adb_に接続できない場合">adb に接続できない場合</h3>
-<p>lsusb でデバイスを参照した時に、adb/fastboot デバイスに何もなく、ライトがオフになっていたら、電源を外して接続し直してください。ライトがオンになったら、adb に登録される間、少し(最大 30 秒)待つ必要があります。</p>
-<p>時々、フラッシュメモリへの書き込みが成功したと表示されても、失敗していることがあります。PandaBoard のフラッシュメモリに再書き込み(例 : <code>./flash.sh</code> を実行) して、もう一度試してみてください。最初に電源を接続し、次に USB ケーブルを接続することをお勧めします。</p>
-<p>もし root になっているにも関わらず、adb デバイスで <code>"??????????? no permision"</code> が発生したら、<a href="http://source.android.com/source/initializing.html" title="http://source.android.com/source/initializing.html">Android open source project サイト</a>の「Configuring USB Access」セクションを確認して、udev ルールを修正するか、正しい udev ルールを追加してください。変更後は udev サービスを再起動することを忘れないでください。</p>
diff --git a/files/ja/archive/b2g_os/performance/index.html b/files/ja/archive/b2g_os/performance/index.html
deleted file mode 100644
index ee8d9adb45..0000000000
--- a/files/ja/archive/b2g_os/performance/index.html
+++ /dev/null
@@ -1,226 +0,0 @@
----
-title: パフォーマンスの基本
-slug: Archive/B2G_OS/Performance
-tags:
- - B2G
- - Firefox OS
- - Guide
- - Performance
-translation_of: Web/Performance/Fundamentals
----
-<div class="summary">
-<p><span class="seoSummary">パフォーマンスは効率とも言い換えられます。このドキュメントは、パフォーマンスとは何か、ブラウザープラットフォームがその改善にどう役立つか、そのテストと改善にどのようなツールやプロセスが使えるかを、Open Web Apps の文脈で一般的な視点から解説します。</span></p>
-</div>
-
-<h2 id="What_is_performance.3F" name="What_is_performance.3F">パフォーマンスとは何か?</h2>
-
-<p>究極的には、ユーザーによって知覚されるパフォーマンスが唯一重要なパフォーマンスです。ユーザーは、タッチ、動作、音声を通じてシステムに入力を与え、その引き替えに視覚、触覚、聴覚を通じて出力を感知します。パフォーマンスとは、ユーザーの入力に応えるシステム出力の質と言えます。</p>
-
-<p>他の条件がすべて同じであると仮定すれば、ユーザーによって知覚されるパフォーマンス (以降 UPP と言います) を除く一部の対象に対して最適化されたコードは、UPP に対して最適化されたコードとの競争に敗れます。ユーザーは、例えば、毎秒 100,000,000 件を処理するものの動作がギクシャクとした応答性の低いアプリより、毎秒 1,000 件のデータベーストランザクション処理しか行わなくても応答性の高いスムーズなアプリを好みます。もちろん、これは決して他の指標への最適化が無意味と言うことではありませんが、現実的な UPP 対象が優先されるのです。</p>
-
-<p>次のいくつかの小項目では、最も重要なパフォーマンス指標について取り上げ解説します。</p>
-
-<h3 id="Responsiveness" name="Responsiveness">応答性</h3>
-
-<p>応答性とは単に、ユーザーの入力に対してシステムがどれだけ速く出力 (複数になることもあります) を返すかということです。例えばユーザーは、スクリーンをタップしたときに、何らかの方法でピクセルに変化が起きると考えます。このインタラクションでは、応答性の指標はタップからピクセル変化までの所要時間が応答性の指標となります。</p>
-
-<p>応答性は時に、フィードバックで複数の段階を必要とします。アプリケーションの起動は特に重要なケースのひとつであり、これについては後ほど詳しく説明します。</p>
-
-<p>ユーザーは無視されたときに不満を募らせ腹を立てるという単純な理由から、応答性は重要です。ある入力に対して応答するまでの間、アプリは刻々とユーザーを無視していることになるのです。</p>
-
-<h3 id="Framerate" name="Framerate">フレームレート</h3>
-
-<p>フレームレートとは、システムがユーザーに表示するピクセルを変更する速度です。これはよく知られている概念です。例えば毎秒 60 フレームを表示するゲームは、理由を説明できなくても毎秒 10 フレームを表示するゲームよりも人々に好まれます。</p>
-
-<p>フレームレートは「サービス品質」の指標として重要です。コンピューターのディスプレイは現実をまねた光を届けることにより、ユーザーの「おろかな」目向けに設計されています。例えば、印刷された文字で覆われた紙はいくつかのパターンでユーザーの目に光子を反射します。ピクセルを操作することで、リーダーアプリは同様のパターンで光子を発してユーザーの目を「だまして」います。</p>
-
-<p>あなたの頭脳が推測するように、動作はギクシャク動いたり不連続であったりするのではなく、むしろスムーズかつ連続的に「更新」します。(ストロボはこれをひっくり返して、不連続な現実の錯覚を作り出すように脳への入力を減らすため、楽しいものです。) コンピューターのディスプレイ上では、単純により高いフレームレートの方が現実をより忠実に再現できます。</p>
-
-<div class="note">
-<p><strong>注</strong>: 人間は通常 60Hz より高いフレームレートの違いを知覚できません。これが、現代のほとんどのディスプレイが 60Hz でリフレッシュするよう設計されている理由です。例えばハチドリには、テレビがおそらくぎくしゃくして非現実的なものに見えるでしょう。</p>
-</div>
-
-<h3 id="Memory_usage" name="Memory_usage">メモリー使用量</h3>
-
-<p><strong>メモリー使用量</strong>もまた重要な指標です。応答性やフレームレートとは異なり、ユーザーはメモリー使用量を直接は知覚できませんが、メモリー使用量は「ユーザー状態」と密接しています。理想的なシステムは、常に 100% のユーザー状態を維持するでしょう: システム内の全アプリケーションが同時に動作し、また全アプリケーションが、ユーザーが直前にアプリケーションと行った対話によってもたらされた状態を維持します (アプリケーションの状態はコンピューターのメモリーに保存されることが、密接している理由です。)</p>
-
-<p>これは重要かつ直感に反した帰結を見ることとなります。よく設計されたシステムは、<strong>空き</strong>メモリーの量を最大化するようには最適化していないはずです。メモリーはリソースであり、また空きメモリーは使用していないリソースです。むしろよく設計されたシステムは、ユーザー状態を維持するために可能な限り多くのメモリーを<strong>使用する</strong>ように最適化して、同時に他の UPP の目的を達成します。</p>
-
-<p>それはシステムがメモリーを<strong>無駄使い</strong>して良いということではありません。システムが特定のユーザー状態を維持するのに必要なメモリーより多くのメモリーを使用することは、他のユーザー状態を保持するために使用できたりソースの無駄使いです。実際は、すべてのユーザー状態を維持できるシステムはありません。ユーザー状態のために賢くメモリーを割り当てることは、後ほど詳しく説明する通り重要事項です。</p>
-
-<h3 id="Power_usage" name="Power_usage">電気使用量</h3>
-
-<p>最後に挙げる指標は<strong>電気使用量</strong>です。メモリー使用量と同様に、端末がどれだけ長く他のすべての UPP の目的を維持できるかということから、ユーザーは間接的にのみ電気使用量を認識します。UPP の目的を達成するため、システムは必要最小限の電力量だけを消費しなければなりません。</p>
-
-<p>本ドキュメントでは、これらの指標でのパフォーマンスについて説明します。</p>
-
-<h2 id="Platform_performance" name="Platform_performance">プラットフォームパフォーマンスの最適化</h2>
-
-<p>本章では、Firefox OS と Gecko が全アプリケーションの水準より下で、パフォーマンスに対し通常どのように寄与しているかをおおまかに説明します。開発者あるいはユーザーの視点から「プラットフォームは何を行うか」という質問に答えます。</p>
-
-<h3 id="Web_technologies" name="Web_technologies">Web 技術</h3>
-
-<p>Web プラットフォームには多くのツールがあり、他より特定のジョブに対してより適しているものもあります。アプリケーションのロジックは JavaScript で記述します。グラフィックを表示する場合、開発者は HTML/CSS (高レベルな記述言語) か、<a href="/ja/docs/Web/HTML/Element/canvas" title="HTML の &lt;canvas> 要素 と Canvas スクリプティング API や WebGL API を使用して、グラフィックスやアニメーションを描画することができます。"><code>&lt;canvas&gt;</code></a> 要素が提供する低レベルな命令インターフェイス (<a href="/ja/docs/Web/WebGL">WebGL</a> を含む) を使用できます。HTML/CSS と Canvas の「中間」には <a href="/ja/docs/Web/SVG">SVG</a> があり、これは両方のメリットを提供します。</p>
-
-<p>HTML/CSS は、時にレンダリング時のピクセルレベルの制御や秒間数フレームを犠牲にしつつ、生産性を飛躍的に高めます。テキストや画像は自動的にリフローされ、UI 要素には自動的にシステムテーマが提供され、また異なる解像度や RTL 言語など、開発者が当初考慮しないかもしれない一部のユースケースについてシステムは「組み込みの」対応を提供します。</p>
-
-<p><code>canvas</code> 要素は、描画のためのピクセルバッファを開発者に直接与えます。これによって開発者は、レンダリングのピクセルレベルでの制御やフレームレートの正確な制御が可能となりますが、一方で様々な解像度や画面の向き、RTL 言語などに対応する必要があります。開発者は Canvas への描画に、よく知られた 2 次元描画 API か、OpenGL ES 2.0 にほぼ従う「ハードウェアに近い」バインディングである WebGL を使用できます。</p>
-
-<div class="note">
-<p><strong>注</strong>: Firefox OS は、<a href="/ja/docs/Web/HTML">HTML</a>、<a href="/ja/docs/Web/CSS">CSS</a>、<a href="/ja/docs/Web/JavaScript">JavaScript</a> といった Web 技術によって作られたアプリケーションに最適化されています。わずかな基本システムサービスを除き、Firefox OS で実行されるすべてのコードは Web アプリであり、Gecko エンジン上で動作します。OS のウィンドウマネージャーでさえ、HTML/CSS/JavaScript で記述されています。コアオペレーティングシステムがアプリケーションと同じ Web 技術で構築されているため、それら Web 技術のパフォーマンスは重要です。「逃げ道」はありません。これにより、サードパーティアプリも OS 独自の最適化によるあらゆる恩恵を受けられることから、開発者に大きなメリットをもたらします。プリインストールのコードのみ使える「魔法のようなパフォーマンス源」はありません。Firefox OS のパフォーマンスに関する詳細は <a href="/ja/Apps/Developing/Performance/Firefox_OS_performance_testing">Firefox OS パフォーマンステスト</a> を参照してください。</p>
-</div>
-
-<h3 id="Gecko_rendering" name="Gecko_rendering">Gecko のレンダリング</h3>
-
-<p>Gecko の JavaScript エンジンは、ジャストインタイム (JIT) コンパイルに対応しています。これはアプリケーションのロジックを、Java VM など他の仮想マシンに匹敵するほど高速に実行し、また「ネイティブコード」に迫る場合もあります。</p>
-
-<p>HTML、CSS、Canvas を支えている Gecko のグラフィックスパイプラインはいくつかの方法で最適化されています。Gecko 内の HTML/CSS のレイアウトやグラフィックスのコードは、スクロールなど一般的なケースでの無効化や再描画の回数を減らします。開発者はこの支援を「無償で」受けられます。Gecko が「自動的に」、またアプリケーションが <code>canvas</code> へ「手動で」書き込むピクセルバッファは、ディスプレイフレームバッファへ書き込まれる際にコピー量が最小化されます。これはオーバーヘッドを生み出す中間のサーフェイス (多くのオペレーティングシステムにおける、アプリケーションごとの「バックバッファ」など) を避けたり、コンポジションハードウェアが直接アクセスできるグラフィックスバッファ用の特別なメモリーを使用したりすることで実現します。複雑なシーンは最大限のパフォーマンスを得るため、端末の GPU を使用して描画されます。消費電力を低減するため、シンプルなシーンは特別な専用のコンポジションハードウェアで描画し、GPU はアイドル状態または無効化します。</p>
-
-<p>完全に静的なコンテンツは、リッチアプリケーションよりもむしろ例外的です。リッチアプリケーションは <a href="/ja/docs/Web/CSS/animation" title="CSS の animation プロパティは、様々なアニメーションのプロパティ、 animation-name, animation-duration, animation-timing-function, animation-delay, animation-iteration-count, animation-direction, animation-fill-mode, animation-play-state の 一括指定プロパティです。"><code>animation</code></a> や <a href="/ja/docs/Web/CSS/transition" title="CSS の transition プロパティは、 transition-property、 transition-duration、 transition-timing-function、 transition-delay の一括指定プロパティです。"><code>transition</code></a> 効果とともに動的なコンテンツを使用します。トランジションやアニメーションは、アプリケーションにとって特に重要です。開発者は CSS を使うことで、シンプルで高レベルな構文を使用して複雑な挙動を宣言できます。一方、Gecko のグラフィックスパイプラインは、一般的なアニメーションを効率的に描画するよう、高度に最適化されています。一般的なアニメーションはシステムのコンポジション機能に「押しつけられ」、ハイパフォーマンスかつ低消費電力で描画できます。</p>
-
-<p>アプリケーションの実行パフォーマンスも重要ですが、起動時のパフォーマンスも同様に重要です。Gecko は、多種多様なコンテンツ、つまり Web 全体を効率的に読み込むよう最適化されています。HTML パースの並列処理、リフローや画像デコードの賢いスケジューリング、優れたレイアウトアルゴリズムなど、こうしたコンテンツに対して行われた長年にわたる改良が、Firefox 上で実行される Web アプリケーションのパフォーマンス改善にも適用されます。</p>
-
-<div class="note">
-<p><strong>注</strong>: 起動時のパフォーマンスをさらに改善するには、Firefox OS 固有の詳しい情報を <a href="/ja/Apps/Developing/Performance/Firefox_OS_performance_testing">Firefox OS パフォーマンステスト</a> で参照してください。</p>
-</div>
-
-<h2 id="Application_performance" name="Application_performance">アプリケーションのパフォーマンス</h2>
-
-<p>本章は、「自分のアプリを高速にするために何ができるか」という疑問を持つ開発者に向けたものです。</p>
-
-<h3 id="Startup_performance" name="Startup_performance">起動時のパフォーマンス</h3>
-
-<p>アプリケーションの起動は一般的に、ユーザーが知覚する 3 つのイベントに分けられると言われます。</p>
-
-<ul>
- <li>最初に、アプリケーションの「初回描画」です。最初のフレームを描画するのに十分なアプリケーションのリソースが読み込まれた時点です。</li>
- <li>次に、アプリケーションが<strong>インタラクティブ</strong>になったときです。例えば、ユーザーがボタンをタップしてアプリケーションが反応するときです。</li>
- <li>最後のイベントは「読み込み完了」であり、例えば音楽プレイヤーでユーザーのアルバムすべてが表示されたときです。</li>
-</ul>
-
-<p>高速起動の秘訣は、以下 2 点を覚えておくことです。UPP こそが重要であることと、上記のユーザーが知覚するイベントそれぞれに至る「クリティカルパス」があることです。クリティカルパスはイベントが発生するまでに実行しなければならない、完全かつ最適なコードです。</p>
-
-<p>例えばいくつかの HTML と HTML にスタイル付けする CSS で視覚的に構成される、アプリケーションの最初のフレームを描画するときは、次のような流れとなります。</p>
-
-<ol>
- <li>HTML を解析する</li>
- <li>その HTML の DOM を構築する</li>
- <li>DOM の一部である画像などのリソースを読み込みデコードする</li>
- <li>CSS スタイルをその DOM に適用する</li>
- <li>スタイル付けしたドキュメントをリフローする</li>
-</ol>
-
-<p>この中に「一般的ではないメニューに必要な JS ファイルを読み込む」「ハイスコア一覧用の画像を読み込んでデコードする」などはありません。これらの作業項目は、最初のフレームを描画するためのクリティカルパス上にないからです。</p>
-
-<p>これは明らかですが、ユーザーが知覚する起動イベントへより早く達するための主な「トリック」は、「クリティカルパス上にあるコードのみ」実行することです。また、シーンをシンプルにしてクリティカルパスを短くしましょう。</p>
-
-<p>Web プラットフォームは高度に動的です。JavaScript は動的型付け言語であり、また Web プラットフォームではコード、HTML、CSS、画像、その他のリソースを動的に読み込むことが可能です。これらの機能は必要ではないコンテンツを起動後に "ゆっくりと" 読み込むことにより、クリティカルパスから外れる作業を遅れて行うために使用できます。</p>
-
-<p>起動を遅らせるもうひとつの問題はアイドル時間であり、(データベースの読み込みといった) リクエストへのレスポンスを待つことにより発生します。この問題を避けるため、アプリケーションは起動時にできるだけ早くリクエストを発行すべきです (これは「フロントローディング」と呼ばれます)。すると後でデータが必要になったとき、それはおそらくすでに読み込まれており、アプリケーションは待つ必要がないでしょう。</p>
-
-<div class="note">
-<p><strong>注</strong>: 起動時のパフォーマンス改善に関する詳しい情報は <a href="/ja/Apps/Developing/Performance/Optimizing_startup_performance">起動パフォーマンスの最適化</a> を参照してください。</p>
-</div>
-
-<p>また、ローカルにキャッシュされた静的リソースは、高レイテンシかつ低帯域のモバイルネットワークを通じて取得される動的なデータよりも格段に速く読み込まれます。アプリケーション起動初期のクリティカルパスにネットワークリクエストを含むべきではありません。ローカルにリソースをキャッシュすることは、アプリケーションをオフラインで使用可能にする唯一の方法でもあり、標準的な Open Web Apps では、現時点ではこのために HTML5 <a href="/ja/docs/HTML/Using_the_application_cache">AppCache</a> を使う必要があります。</p>
-
-<div class="note">
-<p><strong>注</strong>: Firefox OS では、圧縮 ZIP ファイルに「パッケージ」するか、HTML5 <a href="/ja/docs/HTML/Using_the_application_cache">AppCache</a> を通じて「ホスト」するか、いずれかの方法でアプリケーションとしてインストールすることで、アプリケーションによるリソースのキャッシュを可能にしています。特定のアプリケーションタイプ向けのこれら選択肢からどのように選択するかは本ドキュメントの範囲を超えますが、一般的にアプリケーションパッケージは最適な読み込みパフォーマンスを提供し、AppCache は比較的遅くなります。インストール可能なアプリは他の OS でもまもなく使えるようになる見込みです。</p>
-</div>
-
-<h3 id="Framerate_2" name="Framerate_2">フレームレート</h3>
-
-<p>高フレームレートを得るためにまず考慮すべき重要なことは、適切なツールの選択です。ほぼ静的で、スクロールされ、たまにアニメーションしたりするぐらいのコンテンツには HTML と CSS を使いましょう。レンダリングで精密な制御が必要でありテーマ付けは必要ないゲームなど、高度に動的なコンテンツの実装には Canvas を使いましょう。</p>
-
-<p>Canvas を使用して描画するコンテンツは、目標フレームレートに達するかどうかは開発者次第です。何を描画するかは開発者が直接制御します。</p>
-
-<p>HTML/CSS コンテンツでは、高フレームレートを得るには適切な基本要素を使用します。Firefox は任意のコンテンツのスクロールに高度に最適化されています。これは通常、懸念することではありません。しかし CSS による放射状グラデーションの代わりに静的レンダリングを使用するなど、速さについて一般性と品質を配分することで、スクロールのフレームレートを目標に近づけられることがしばしばあります。CSS <a href="/ja/docs/Web/Guide/CSS/Media_queries">メディアクエリ</a> は、それらが必要なデバイスにのみ制限するための折衷策になります。</p>
-
-<p>多くのアプリケーションは「ページ」や「パネル」の移動にトランジションやアニメーションを使用します。例えばユーザーが「設定」ボタンをタップすると、アプリケーションの設定画面に遷移したり、設定メニューが「ポップアップ」したりします。Firefox は以下のようなトランジションやアニメーションのシーンに対して高度に最適化されています。</p>
-
-<ul>
- <li>デバイスの画面サイズとほぼ同じか、より小さいページやパネルを使用する</li>
- <li>CSS <code>transform</code>、<code>opacity</code> プロパティのトランジションやアニメーション</li>
-</ul>
-
-<p>これらのガイドラインに従うトランジションやアニメーションはシステムのコンポジション機能にオフロードされて、最大効率で実行されます。</p>
-
-<h3 id="Memory_and_power_usage" name="Memory_and_power_usage">メモリーと電力使用量</h3>
-
-<p>メモリーや電力の消費の改善は、起動速度向上の問題と似ています。不要な作業を行わない、あまり使われない UI リソースは後から読み込む、効率のよいデータ構造を使用する、画像のようなリソースが十分を最適化する、といったことです。</p>
-
-<p>最近の CPU は、ほぼアイドル状態であるときに低消費電力モードに入ることができます。絶えずタイマーを発生させたり不要なアニメーションを実行し続けたりするアプリケーションは、CPU が低消費電力モードへ移行するのを妨げます。電力効率がよいアプリケーションは、そのようなことを行うべきではありません。</p>
-
-<p>アプリケーションがバックグラウンドに移行するとき、そのドキュメント上で <code><a href="/ja/docs/Web/Reference/Events/visibilitychange" title="/ja/docs/Web/Reference/Events/visibilitychange">visibilitychange</a></code> イベントが発生します。このイベントは開発者の役に立ちます。アプリケーションは、このイベントを監視すべきです。バックグラウンドへ移行するときにできるだけ多くの読み込み済みリソースを手放すアプリケーションは、メモリー使用量が減り、Firefox OS アプリの場合には終了されにくくなります (下記注参照)。この結果、(すでに実行中であるという利点により)「起動」が速くなり UPP も向上します。</p>
-
-<div class="note">
-<p><strong>注</strong>: 先に述べたとおり、Firefox OS は可能な限り多くのアプリケーションを同時に実行し続けようとしますが、通常端末のメモリーが不足しているとき、場合によってはアプリケーションを終了しなければなりません。Firefox OS がメモリー使用量をどう管理しているか、メモリー不足が問題になったときに同アプリをどう終了するかといった情報は、<a href="/ja/Firefox_OS/Debugging/Debugging_OOMs">Firefox OS でのメモリー不足エラーのデバッグ</a> を参照してください。</p>
-</div>
-
-<h3 id="Specific_coding_tips_for_application_performance" name="Specific_coding_tips_for_application_performance">アプリケーションパフォーマンス改善のための具体的なコーディングのヒント</h3>
-
-<p>以下の実用的なヒントは、上記で解説したアプリケーションパフォーマンスのひとつもしくはそれ以上を改善するのに役立つでしょう。</p>
-
-<h4 id="Use_CSS_animations_and_transitions" name="Use_CSS_animations_and_transitions">CSS アニメーションとトランジションを使う</h4>
-
-<p>一部のライブラリが提供する <code>animate()</code> 関数は、まだ様々なパフォーマンスの悪い技術 (例えば <a href="/ja/docs/Web/API/Window/setTimeout" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>window.setTimeout()</code></a> や <code>top</code>/<code>left</code> 位置指定) を使っている可能性がありますので、代わりに <a href="/ja/docs/Web/Guide/CSS/Using_CSS_animations">CSS アニメーション</a> を使いましょう。たいていの場合、実際には <a href="/ja/docs/Web/Guide/CSS/Using_CSS_transitions">CSS トランジション</a> を使えば、やりたいことを実現できます。ブラウザーはそうした効果を最適化し、GPU を使用してプロセッサのパフォーマンスへの影響を最小限に抑えつつスムーズに処理するように設計されていますので、問題なく動作するはずです。もうひとつのメリットは、標準的な構文を使って、アプリの他の視覚要素とともにそれらの効果を CSS で定義できるという点です。</p>
-
-<p>CSS アニメーションでは、<a href="/ja/docs/Web/CSS/@keyframes">キーフレーム</a> を使って、非常に細かく効果を調整することが可能です。アニメーションの表示中に実行されたイベントを監視し、そのプロセスの設定点で実行すべき他のタスクを処理することさえ可能です。<a href="/ja/docs/Web/CSS/:hover" title="CSS の :hover 疑似クラスは、ユーザーがポインティングデバイスで要素に反応したものの、アクティブ化する必要がないものを選択します。普通はユーザーがカーソル(マウスポインタ―)で要素の上をホバー(通過)させたときにこの状態になります。"><code>:hover</code></a>、<a href="/ja/docs/Web/CSS/:focus" title="CSS の :focus 疑似クラスは、フォーカスを持っている(フォームの入力のような)要素を表します。普通はユーザーが要素をクリックやタップをしたり、キーボードの[タブ]キーで選択したりしたときです。"><code>:focus</code></a>、<a href="/ja/docs/Web/CSS/:target" title="CSS の :target 疑似クラスは、 URL のフラグメントに一致する id を持つ固有の要素(対象要素)を表します。"><code>:target</code></a> といった疑似クラスを使用して、あるいは親要素へ動的にクラスを追加、削除することで、そうしたアニメーションを簡単に実行することができます。</p>
-
-<p><a href="/ja/docs/JavaScript">JavaScript</a> でアニメーションを動的に生成あるいは変更したい場合は、James Long が作成した <a href="https://github.com/jlongster/css-animations.js/">CSS-animations.js</a> というシンプルなライブラリを使うこともできます。</p>
-
-<h4 id="Use_CSS_transforms" name="Use_CSS_transforms">CSS トランスフォームを使う</h4>
-
-<p>要素の位置や比率などを調整したいときは、絶対配置を変更し、その数値を自分自身で計算する代わりに、<a href="/ja/docs/Web/CSS/transform" title="transform CSS プロパティは、与えられた要素の回転、拡大縮小、傾斜、移動ができます。これは、CSS 視覚整形モデル の座標空間を変更することにより実現しています。"><code>transform</code></a> CSS プロパティを使いましょう。その理由は、先ほどと同じくハードウェアアクセラレーションです。ブラウザーはそうしたタスクを GPU 上で処理し、他のことを CPU に処理させることが可能です。</p>
-
-<p>さらにトランスフォームは、他の方法ではおそらく実現できない機能を提供します。要素を 2 次元空間内で移動させるだけでなく、3 次元空間内の移動や、ゆがみ、回転といった処理を行えるのです。Paul Irish が、パフォーマンスの観点から <a href="http://paulirish.com/2012/why-moving-elements-with-translate-is-better-than-posabs-topleft/"><code>translate()</code> のメリットに関する綿密な分析を行っています</a>。ただ一般的には、CSS アニメーションを使っても同じメリットを得られます。実現したい効果のために適切なツールを使用し、最適化はブラウザーに任せましょう。また、要素の位置を変更するには、簡単に拡張可能な方法を使用できます。<code>top</code> や <code>left</code> の座標変更でそうした移動をエミュレートするとなると、コードを大量に追加しなければならないでしょう。もうひとつのメリットは <code>canvas</code> 内でも使えるという点です。</p>
-
-<div class="note">
-<p><strong>注:</strong> 今のところ、一部の環境では、ハードウェアアクセラレーションを活用するには <code>translateZ(0.1)</code> を使用する必要があります。先に述べた通り、これによってパフォーマンスを改善できますが、メモリー消費量を増大させるといった問題を引き起こす可能性もあります。この点でどう対処すべきかは開発者次第です。多少のテストを行い、あなたの具体的なアプリに最適な方法を見つけてください。</p>
-</div>
-
-<h4 id="Use_requestAnimationFrame()_instead_of_setInterval()" name="Use_requestAnimationFrame()_instead_of_setInterval()"><code>setInterval()</code> の代わりに <code>requestAnimationFrame()</code> を使う</h4>
-
-<p><a href="/ja/docs/Web/API/Window/setInterval" title="WindowOrWorkerGlobalScope ミックスインの setInterval() メソッドは、一定の遅延間隔を置いて関数やコードスニペットを繰り返し呼び出します。これは、インターバルを一意に識別する interval ID を返します。よって clearInterval() を呼び出して、後でインターバルを削除できます。このメソッドは Window および Worker インターフェイスで提供します。"><code>window.setInterval()</code></a> の呼び出しは、現状では実行可能かどうか定かではない推定フレームレートでコードを実行します。また、ブラウザーが実際には描画していない、つまりビデオハードウェアが次の表示サイクルに達していないときにも結果を描画させようとします。これはプロセッサ時間の無駄遣いであり、ユーザーの端末のバッテリー寿命を縮める結果にもなります。</p>
-
-<p>代わりに <a href="/ja/docs/Web/API/Window/requestAnimationFrame" title="このメソッドは、いつでも画面上でアニメーションの更新準備が整った時に呼び出してください。これにより、ブラウザの次の再描画が実行される前にアニメーション関数が呼び出されることを要求します。このコールバックの回数は、たいてい毎秒 60 回ですが、一般的に多くのブラウザーでは W3C の勧告に従って、ディスプレイのリフレッシュレートに合わせて行われます。ただし、コールバックの確率は、バックグラウンドのタブや隠れた &lt;iframe> では、パフォーマンス向上やバッテリー消費を減らすために低くなるでしょう。"><code>window.requestAnimationFrame()</code></a> を使ってみましょう。これは、ブラウザーが実際にアニメーションの次のフレームのビルドを開始する準備が整うまで待機し、ハードウェアが実際には何も描画しようとしていない場合は実行されません。この API が持つもうひとつのメリットは、アプリが画面上に表示されていないとき (バックグラウンドのタブにあって他のタスクが実行されている場合など) はアニメーションが実行されないということです。これはバッテリー消費を抑え、ユーザーの間で悪評が立つのを防ぐことにもなります。</p>
-
-<h4 id="Make_events_immediate" name="Make_events_immediate">イベントを即時に実行する</h4>
-
-<p>保守的な、アクセシビリティに配慮した Web 開発者として、私たちはキーボード入力にも対応しているクリックイベントを気に入っています。モバイル端末上では、それらは非常に遅くなります。代わりに <code><a href="/ja/docs/Web/Reference/Events/touchstart" title="/ja/docs/Web/Reference/Events/touchstart">touchstart</a></code> や <code><a href="/ja/docs/Web/Reference/Events/touchend" title="/ja/docs/Web/Reference/Events/touchend">touchend</a></code> を使うべきです。その理由は、アプリの動作が緩慢であると感じさせるような遅延が発生しないということです。タッチ対応を始めにテストする場合、アクセシビリティも犠牲にしてはいけません。例えば、Financial Times はそのために、一般公開もされている <a href="https://github.com/ftlabs/fastclick">fastclick</a> というライブラリを使用しています。</p>
-
-<h4 id="Keep_your_interface_simple" name="Keep_your_interface_simple">インターフェイスをシンプルに保つ</h4>
-
-<p>HTML5 アプリに見られる大きなパフォーマンス問題のひとつに、多くの <a href="/ja/docs/DOM">DOM</a> 要素を移動させることで、特にグラデーションやドロップシャドウを多用している場合、あらゆる動作が緩慢になるということが挙げられます。デザインをシンプルにし、ドラッグ&ドロップ処理を行う場合は仮の要素を移動させることで、そうした問題を大幅に改善することが可能です。</p>
-
-<p>例えば、アプリ内に要素の長大なリスト (ツイート一覧など) がある場合、それらをすべて移動させようとしてはいけません。その代わりに、表示されているツイートと、その前後にある多少のツイートだけを DOM ツリー内に保持することも可能でしょう。残りは隠すか削除しましょう。DOM へアクセスする代わりに JavaScript オブジェクト内にデータを保持することで、アプリのパフォーマンスを大幅に向上させることができます。表示を、データそのものではなく、データの表現として考えましょう。これは本来の HTML をソースとして使えないということではありません。ユーザーがツイートを読んで 10 要素分スクロールしたら、表示されていない 100 要素を移動する代わりに、結果リスト内の位置によって最初と最後のコンテンツを変更するのです。同じテクニックはスプライト処理を行うゲームにも当てはまります。要素が画面上にない場合は、それらにポーリングを行う必要はありません。代わりに、画面外に出た要素を画面内に入る要素として再利用すれば良いのです。</p>
-
-<h2 id="General_application_performance_analysis" name="General_application_performance_analysis">一般的なアプリケーションパフォーマンス解析</h2>
-
-<p>Firefox、Chrome、その他のブラウザーには、遅いページレンダリングの原因を突き止めるのに役立つ組み込みのツールが含まれています。特に、<a href="/ja/docs/Tools/Network_Monitor">Firefox のネットワークモニター</a> は、ページ上のネットワークリクエストがいつ発生したか、どのぐらいの大きさで、どのぐらい時間が掛かったかという正確なタイムラインを表示できます。</p>
-
-<p><img alt="GET リクエスト、複数ファイル、各リソースの読み込みに掛かった個別の時間をグラフ上に表示している Firefox のネットワークモニター" src="https://mdn.mozillademos.org/files/6845/network-monitor.jpg" style="display: block; height: 713px; margin: 0px auto; width: 700px;"></p>
-
-<p>実行に時間の掛かる JavaScript コードがページに含まれている場合、<a href="/ja/docs/Tools/Profiler">JavaScript プロファイラ</a> で最も遅いコードの行数を特定できます。</p>
-
-<p><img alt="完了したプロファイル 1 を表示している Firefox JavaScript プロファイラ" src="https://mdn.mozillademos.org/files/6839/javascript-profiler.png" style="display: block; height: 433px; margin: 0px auto; width: 896px;"></p>
-
-<p><a href="/ja/docs/Performance/Profiling_with_the_Built-in_Profiler">組み込み Gecko プロファイラ</a> は、プロファイラの実行中にブラウザーコードのどの部分が遅いかについてさらに詳しい情報を提供する大変便利なツールです。これは使い方が多少複雑ですが、多くの有益な詳細情報を提供してくれます。</p>
-
-<p><img alt="多数のネットワーク情報を表示している組み込み Gecko プロファイラウィンドウ" src="https://mdn.mozillademos.org/files/6837/gecko-profiler.png" style="display: block; height: 514px; margin: 0px auto; width: 896px;"></p>
-
-<div class="note">
-<p><strong>注</strong>: これらのツールは Android ブラウザーでも使用できます。Firefox を起動し <a href="/ja/docs/Tools/Remote_Debugging">リモートデバッグ</a> を有効にしてください。</p>
-</div>
-
-<p><a href="https://addons.mozilla.org/ja/firefox/addon/yslow/">YSlow</a> (<a href="https://getfirebug.com/">Firebug</a> アドオンの拡張機能) は、パフォーマンス改善のため非常に有益なアドバイスを提供してくれます。特定された問題と提案された解決策の多くはモバイルブラウザーで特に有益なものです。絶対に YSlow を実行し、そのアドバイスに従うべきです。</p>
-
-<p><img alt="パフォーマンス改善のためのヒントを表示している YSlow ウィンドウ。1 番目は HTTP リクエストを減らしましょうというもの。" src="https://mdn.mozillademos.org/files/6843/yslow.png" style="display: block; height: 240px; margin: 0px auto; width: 605px;"></p>
-
-<p>特に、ネットワークリクエストを多数実行すること、モバイルブラウザーでは時間が掛かります。巨大な画像のレンダリングや CSS グラデーションも時間が掛かるでしょう。モバイルハードウェアは時として利用可能な帯域をすべて活用するには遅すぎるため、巨大なファイルのダウンロードは高速なネットワーク上でさえ時間が掛かります。モバイル Web パフォーマンスに関する有益で一般的なヒントは、Maximiliano Firtman の <a href="http://www.slideshare.net/firt/mobile-web-high-performance">モバイル Web ハイパフォーマンス</a> プレゼンテーションにあります。</p>
-
-<h3 id="Testcases_and_submitting_bugs" name="Testcases_and_submitting_bugs">テストケースの作成とバグの報告</h3>
-
-<p>Firefox と Chrome の開発者ツールが問題発見の役に立たない場合、あるいは Web ブラウザーが問題を引き起こしている可能性があるという情報を示している場合、問題を最大限に分離した最小限のテストケースを用意してみてください。おそらく問題の診断に役立つでしょう。</p>
-
-<p>HTML ページの (埋め込まれている画像、スタイルシート、スクリプトを含む) 静的なコピーを保存して読み込むことで問題を再現できるか確かめてください。その場合、その静的なファイルを編集してあらゆる個人情報を削除した上で、他の人に送って助けを求めましょう (例えば <a href="https://bugzilla.mozilla.org">Bugzilla</a> にバグを報告するか、サーバー上に置いて URL を共有してください)。上記のツールを使って収集したプロファイル情報があればそれも共有すべきでしょう。</p>
diff --git a/files/ja/archive/b2g_os/phone_guide/best_practices_open_reference_devices/index.html b/files/ja/archive/b2g_os/phone_guide/best_practices_open_reference_devices/index.html
deleted file mode 100644
index 73f5718c7a..0000000000
--- a/files/ja/archive/b2g_os/phone_guide/best_practices_open_reference_devices/index.html
+++ /dev/null
@@ -1,58 +0,0 @@
----
-title: open リファレンス端末用ベストプラクティス
-slug: Archive/B2G_OS/Phone_guide/Best_practices_open_reference_devices
-tags:
- - Firefox OS
- - リファレンス端末
-translation_of: Archive/B2G_OS/Phone_guide/Best_practices_open_reference_devices
----
-<div class="summary">
- <p><span class="seoSummary">以下の記事では、広く入手できる、いかなるopenリファレンス端末向けにも強く推奨するベストプラクティスの提供を狙います。最近の Firefox OS リファレンス端末は全てがこのプラクティスに従っていて、来るFlameもそうです。</span></p>
-</div>
-<p>端末は以下を備えます:</p>
-<ul>
- <li>容易にアクセス・インストール可能なビルド</li>
- <li>完全にロックされないOS</li>
- <li>世界中で入手可能</li>
- <li>コンシューマー機と同等の機能サポート</li>
- <li>交換用電池が入手可能</li>
- <li>言語選択が容易に可能</li>
-</ul>
-<h2 id="Easily_accessible_and_installable_builds">Easily accessible and installable builds</h2>
-<p>Reference devices are largely aimed at developers and other groups with a greater degree of technical knowledge than average device consumers. But even so, we shouldn't expect users of these devices to compile their own builds if they don't wish to — for many of them this is a complete waste of time.</p>
-<p>Open reference devices should have a maintained set of unlocked builds for current and future releases that are easy to access and install. This means having multiple tiers of builds available, at least:</p>
-<ul>
- <li>Release/Current</li>
- <li>Stable/Beta</li>
- <li>Nightly</li>
-</ul>
-<p>They should be made easily available on a dedicated download page, and updated regularly and often. Devices should also have OTA updates made available to them.</p>
-<p>The OEMs should be responsible for providing these builds since they are the only ones who can legally distribute all the required binaries, etc.</p>
-<p>It may make sense to follow a similar model to the Firefox browser, where each of the release, stable and nightly channels are based on subsequent versions of the source code.</p>
-<h2 id="Completely_unlocked_operating_system">Completely unlocked operating system</h2>
-<p>The device operating system platform should be completely unlocked, so that app and platform developers can have the necessary freedom of control available over their devices to perform any desired tests and development work. This includes:</p>
-<ul>
- <li>SIM unlocked</li>
- <li>Bootloader unlocked</li>
- <li>Root access</li>
-</ul>
-<h2 id="Worldwide_availability">Worldwide availability</h2>
-<p>If you want your reference devices to be a universal standard, then it follows that you should make them available worldwide. If this is not the case, people in different locales will have to make do with different devices, which may carry different behaviours.</p>
-<h2 id="Feature_support_equivalent_to_consumer_phones">Feature support equivalent to consumer phones</h2>
-<p>There is no point in creating a reference device that does not have support for the same technologies and associated features as the consumer devices you will ultimately be distributing Firefox OS builds and open web apps on.</p>
-<p>These include:</p>
-<ul>
- <li>AGPS/other associated geolocation hardware</li>
- <li>Phone compass/gyroscope/accelerometer</li>
- <li>Phone camera(s) with image and video capabilities</li>
- <li>Vibration hardware</li>
- <li>SDCard storage</li>
- <li>Phone ringer</li>
- <li>Appropriate hardware buttons</li>
- <li>3G or better connectivity</li>
-</ul>
-<h2 id="Availability_of_replacement_batteries">Availability of replacement batteries</h2>
-<p>Replacement batteries can often be really hard to obtain for different devices, and can lead to otherwise useful devices being rendered useless. It is therefore a good idea to make replacement batteries as available as possible.</p>
-<h2 id="Easily_enabled_language_choices">Easily enabled language choices</h2>
-<p>Since these device will be distributed worldwide, it is important to make localised builds available for as many languages as possible,  taking into account availability of resources and most popular target market locales.</p>
-<p>The most likely solution to this is localised Gaia builds or language packs that can be flashed onto the device separately, and Mozilla is working on a solution to make creation and installation of these as easy as possible.</p>
diff --git a/files/ja/archive/b2g_os/phone_guide/firefox_os_device_features/index.html b/files/ja/archive/b2g_os/phone_guide/firefox_os_device_features/index.html
deleted file mode 100644
index 198931fa88..0000000000
--- a/files/ja/archive/b2g_os/phone_guide/firefox_os_device_features/index.html
+++ /dev/null
@@ -1,75 +0,0 @@
----
-title: Firefox OS 端末の機能
-slug: Archive/B2G_OS/Phone_guide/Firefox_OS_device_features
-tags:
- - Firefox OS
- - ハードウェア
- - 要求
-translation_of: Archive/B2G_OS/Phone_guide/Firefox_OS_device_features
----
-<h2 id="ボタンとコントロール">ボタンとコントロール</h2>
-
-<p>典型的な Firefox OS 端末には次のハードウェアボタンがつきます。</p>
-
-<dl>
- <dt>ホームボタン</dt>
- <dd>ホームボタンは通常スクリーン下中央についています。押すとアプリランチャーへ戻ります。長押しでカードスイッチングビューが表示されます。このビューで上にスワイプすると、アプリを終了できます。</dd>
- <dt>音量調整とロック</dt>
- <dd>左側に音量のロックがつきます。それの上部を押すと音量が増加し、下部を押すと減少します。</dd>
- <dt>電源ボタン</dt>
- <dd>電源ボタンは端末の右上の角につきます。</dd>
-</dl>
-
-<h2 id="最小のハードウェア要件">最小のハードウェア要件</h2>
-
-<p>最新の ARM<strong> </strong>ベース端末であれば Firefox OS  を移植するのに充分です。 Firefox OS  を動作させられる基本的なハードウェアの最小要件と、推奨要件は以下の通りです。</p>
-
-<table>
- <thead>
- <tr>
- <th scope="col">コンポーネント</th>
- <th scope="col">最小</th>
- <th scope="col">推奨</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th scope="row">CPU</th>
- <td>ARMv6</td>
- <td>Cortex A5 class or better<br>
- ARMv7a with NEON</td>
- </tr>
- <tr>
- <th scope="row">GPU</th>
- <td>—</td>
- <td>Adreno 200 class or better</td>
- </tr>
- <tr>
- <th scope="row">RAM</th>
- <td>128 MB</td>
- <td>512 MB</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>Accelerometer<br>
- Proximity<br>
- Ambient light<br>
- A-GPS</td>
- </tr>
- </tbody>
-</table>
-
-<div class="note">
-<p><strong>注意</strong>: 統一されたカラープロファイル (グラフィックスのデバイスドライバによって実装されます) を提供されている端末や、メディアのミュート、アンミュート、再生、停止できるヘッドフォンをサポートする端末を選択することは、良いユーザ体験を提供できるため、良いアイディアと言えます。これらはスマートフォンの多くが持っている機能です。</p>
-</div>
-
-<dl>
- <dt> </dt>
-</dl>
diff --git a/files/ja/archive/b2g_os/phone_guide/flame/index.html b/files/ja/archive/b2g_os/phone_guide/flame/index.html
deleted file mode 100644
index 89710e20d8..0000000000
--- a/files/ja/archive/b2g_os/phone_guide/flame/index.html
+++ /dev/null
@@ -1,134 +0,0 @@
----
-title: Flame
-slug: Archive/B2G_OS/Phone_guide/Flame
-tags:
- - B2G
- - Firefox OS
- - Flame
- - developer phone
- - reference device
- - レファレンス端末
- - 開発者向け端末
-translation_of: Archive/B2G_OS/Phone_guide/Flame
----
-<div class="note">
-<p><strong>Flame の更新情報</strong>: 定期的なソフトウェアビルドや Flame に関するその他の情報を受け取るために、次のメーリングリストに参加されることをお勧めします。<a href="https://mail.mozilla.org/listinfo/flamenews">https://mail.mozilla.org/listinfo/flamenews</a></p>
-</div>
-
-<p><strong>開発者向け端末 Flame に関するものを含め、日本語での情報交換 (<a href="https://groups.google.com/forum/?fromgroups#!forum/firefoxos">Google グループ</a>) や勉強会などのイベントについては <a href="http://fxos.org/">Firefox OS コミュニティサイト</a> をご覧ください。</strong></p>
-
-<p><img alt="A picture of the Flame device, showing the Firefox OS homescreen containing several app icons." src="https://mdn.mozillademos.org/files/7697/Firefox-OS-Flame-Reference-Device-small.png" style="float: left; margin-bottom: 20px; margin-right: 50px;"></p>
-
-<p><span class="seoSummary">Flame 端末は公式のリファレンス端末であり、その用途は Firefox OS やオープン Web アプリの開発、テスト、デバッグを行うことです。このガイドには、この電話機で実験したり、互換性のあるソフトウェアを開発・テストしたりする実用的ドキュメント仕様の他に、そのハードウェア仕様についての基本的な情報があります。</span></p>
-
-<p>Flame には代表的なスペックのハードウェア (FWVGA のディスプレイとデュアルコアプロセッサを含む) が搭載されており、開発者が優れたコンテンツや体験を構築しやすくなっています。また、開発端末が 1 機種であることは、検証する人にとっても良いことであり、端末固有の問題であるかどうかを悩む必要がなく、ソフトウェアのテストと問題の検証が容易に行えるようになります。</p>
-
-<p>既に端末をお持ちで、遊んだり、アプリを開発・配布したい、あるいは Firefox プラットフォーム自体に貢献したい場合、下記のリンクも、必要な場所へ案内してくれるでしょう:</p>
-
-<ul>
- <li><a href="/ja/Firefox_OS">Firefox OS ゾーン</a>: ご自身の Firefox OS ビルドの作成をされたい方、もしくはB2G と Gaia への貢献をお考えの方はこちら</li>
- <li><a href="/ja/Apps">アプリセンターゾーン</a>: Firefox OS アプリも含む、オープンな Web アプリをお作りになりたい方はこちら</li>
- <li><a href="/ja/Marketplace">マーケットプレースゾーン</a>: アプリの公開と配布をお考えの方はこちら</li>
- <li><a href="https://marketplace.firefox.com/">Firefox Marketplace</a>: Firefox OS アプリの最適な公開場所の情報はこちら</li>
- <li><a href="http://fxos.org/">Firefox OS コミュニティ</a>: 日本語での情報交換は <a href="https://groups.google.com/forum/?fromgroups#!forum/firefoxos">Google グループ</a> にて</li>
-</ul>
-
-<p style="">OS の更新、復旧、アプリのインストール、端末スペックについての詳細情報が必要な方は、以下 2 つの記事をご覧ください。</p>
-
-<ul>
- <li><a href="/Firefox_OS/Developer_phone_guide/Flame/Initial_setup">初期セットアップ</a>: Flame で作業するためのコンピュータをセットアップする基本ステップ</li>
- <li><a href="/Firefox_OS/Developer_phone_guide/Flame/Updating_your_Flame">Flame を更新する</a>: Flame の Firefox OS を更新またはアップグレード、アプリのインストール、トラブル解決、テストする方法</li>
-</ul>
-
-<p>端末の購入をご検討されている方、日本国内での使い方についての情報を必要とされている方は以下をご覧ください。</p>
-
-<h2 id="Get_a_device" name="Get_a_device">端末の入手方法</h2>
-
-<p>開発者向け端末 Flame は日本国内では株式会社びぎねっとの運営する<a href="http://store.shopping.yahoo.co.jp/opensource-store/0001.html"> Yahoo! ショッピング OSS ストア</a>にて 19,980円 (税込み、一部地域を除き送料無料) で販売されました (在庫切れ)。Flame は SIM フリー端末であり、ブートローダもロック解除された状態で出荷されます。開発者ご自身でビルドしたソフトウェアを導入したり世界中のキャリアの SIM カードを挿して通信できます。</p>
-
-<p><a href="http://store.shopping.yahoo.co.jp/opensource-store/0001.html">Yahoo! ショッピング OSS ストア - <span>Flame (Firefox OS 開発者向けリファレンス端末)</span></a></p>
-
-<h2 id="Notices_for_using" name="Notices_for_using">国内利用に関して</h2>
-
-<p>Flame は TELEC や JATE などの認証も受けており、国内でも安心してご利用いただけます。ただし、初期出荷時のビルドは日本国内での利用を想定したソフトウェアや設定になっておらず、いくつかの制限事項があります。</p>
-
-<ul>
- <li>出荷時のビルドには日本語環境が含まれておりません</li>
- <li>出荷時のビルドに含まれる APN 設定では一部 SIM カードでのデータ通信ができません</li>
- <li>出荷時のビルドでは日本国内で放送されている FM ラジオが聴けません</li>
-</ul>
-
-<p>これらの制限は端末 (ハードウェア) の問題ではなく、ビルド設定 (ソフトウェア) によるものであり、ビルドイメージを入れ替えたり、端末内のファイルを書き換えたりすることで解消できます。日本語での開発者同士の情報交換には <a href="http://fxos.org/">Firefox OS コミュニティ</a> の <a href="https://groups.google.com/forum/?fromgroups#!forum/firefoxos">Google グループ</a> をご利用ください。</p>
-
-<h3 id="Installing_Japanese_IME" name="Installing_Japanese_IME">日本語入力をするには</h3>
-
-<p>日本語入力をするためには日本語 IME ソフトウェアの追加インストールが必要になります。Firefox OS 2.0 以降にアップデート後の端末であれば、Firefox OS の開発者向けにオムロンソフトウェア社から提供頂いている iWnn IME for Firefox OS 試用版を<a href="https://github.com/mozilla-japan/iwnn-ime-sample">こちらで公開されているスクリプト</a>でインストールして頂けます (git clone するか <a href="https://github.com/mozilla-japan/iwnn-ime-sample/archive/master.zip">ZIP ファイルとしてダウンロード</a>してください)。</p>
-
-<p>Flame 出荷時のビルドは Firefox OS のバージョンが古く、IME とキーボードを追加インストールすることはできません (キーボードアプリの追加は Firefox OS 2.0 以降で可能になります)。必ず v180 以降のベースイメージと Firefox OS 2.0 以降の Nightly ビルドに更新した端末にインストールしてください。</p>
-
-<h3 id="Deta_connection" name="Deta_connection">データ通信をするには</h3>
-
-<p>国内の携帯ネットワークを通じてデータ通信を行う場合、データ通信に対応した SIM をご用意の上、Flame 背面のフタを開けて 3G 通信用 SIM スロット (左側の SIM スロット) に挿入し、データ通信の有効化と APN の設定を行ってください。</p>
-
-<p>この設定は、Settings (環境設定) アプリ - Cellular &amp; Data (携帯ネットワーク設定) - SIM1 - Data settings (データ通信設定) で行えます。ご利用の SIM が選択肢として表示されている場合はそれを選択、表示されない場合は Custom Setting (カスタム設定) に APN, Identifier (ユーザ名), Password (パスワード) などを入力して OK をタップし、Data connection (データ通信接続) をオンにしてください。</p>
-
-<p>ただし、初期出荷時のビルドでは、ご利用の SIM によっては APN 情報を入力しても設定値が反映されず接続できない場合があります。そのような場合は、<a href="https://github.com/dynamis/firefoxos-patch">こちらで公開されているスクリプト</a> (git clone するか <a href="https://github.com/dynamis/firefoxos-patch/archive/master.zip">ZIP ファイルとしてダウンロード</a>してください) を用いて端末内のファイルを書き換えることで APN の設定が可能になります。詳しくは、<a href="https://github.com/dynamis/firefoxos-patch/blob/master/README.md">README</a> をご参照ください。</p>
-
-<h3 id="Listening_FM_radio" name="Listening_FM_radio">FM ラジオを聴くには</h3>
-
-<p>Firefox OS 端末の FM ラジオで視聴できる周波数帯の設定は <a href="http://dxr.mozilla.org/mozilla-central/source/dom/fmradio/FMRadioService.cpp">dom.fmradio.band という設定で調整できます</a>が、既存の端末では国内の FM ラジオとは異なる周波数帯が設定されています。</p>
-
-<p>この設定は、<a href="https://github.com/dynamis/firefoxos-patch">こちらで公開されているスクリプト</a> (git clone するか <a href="https://github.com/dynamis/firefoxos-patch/archive/master.zip">ZIP ファイルとしてダウンロード</a>してください) で変更可能です。詳しくは、<a href="https://github.com/dynamis/firefoxos-patch/blob/master/README.md">README</a> をご参照ください。</p>
-
-<h2 id="Device_specifications" name="Device_specifications">対応ネットワークと端末仕様</h2>
-
-<p>仕様の詳細については、<a href="/Firefox_OS/Developer_phone_guide/Phone_specs">端末の機能と仕様のページ</a>もご参照ください。</p>
-
-<h3 id="Network" name="Network">対応ネットワーク</h3>
-
-<ul>
- <li>WiFi 802.11b/g/n</li>
- <li>GSM 850/900/1800/1900MHz</li>
- <li>UMTS 850/900/1900/2100MHz</li>
- <li>Bluetooth 3.0</li>
-</ul>
-
-<p>SIM カードの大きさは通常サイズです。Micro SIM や Nano SIM をご利用頂く場合にはそれぞれアダプタが必要になります。</p>
-
-<h3 id="Basic_specifications" name="Basic_specifications">基本仕様</h3>
-
-<ul>
- <li>メーカー: T2Mobile</li>
- <li>CPU: Qualcomm MSM8210 (デュアルコア 1.2GHz)</li>
- <li>RAM 容量: 1GB</li>
- <li>ROM 容量: 8GB</li>
- <li>外部メモリ: Micro SD カード (最大 32GB、付属品なし)</li>
- <li>画面サイズ: 4.5 インチ (静電容量式タッチパネル)</li>
- <li>画面解像度: 854 x 480 (FWVGA)</li>
- <li>メインカメラ: 5.0 MP、フロントカメラ 2.0 MP</li>
- <li>SIM カードスロット: 2G/3G デュアル SIM (通常サイズ)</li>
- <li>本体: 132 x 68 x 10 mm (5.2 x 2.7 x 0.4 インチ)</li>
- <li>製品重量: 0.12 kg</li>
-</ul>
-
-<h3 id="Hardware" name="Hardware">その他のハードウェア機能</h3>
-
-<ul>
- <li>NFC</li>
- <li>Bluetooth 3.0</li>
- <li>GPS搭載 (A-GPS にも対応)</li>
- <li>加速度センサー</li>
- <li>近接センサー</li>
- <li>環境光センサー</li>
- <li>FM ラジオ (国内ラジオの視聴については上記参照</li>
-</ul>
-
-<h2 id="See_also" name="See_also">関連情報</h2>
-
-<ul>
- <li><a href="/Firefox_OS/Developer_phone_guide/Flame/Initial_setup">初期セットアップ</a>: Flame で作業するためのコンピュータをセットアップする基本ステップ</li>
- <li><a href="/Firefox_OS/Developer_phone_guide/Flame/Updating_your_Flame">Flame を更新する</a>: Flame の Firefox OS を更新またはアップグレード、アプリのインストール、トラブル解決、テストする方法</li>
- <li><a href="https://hacks.mozilla.org/2014/08/videos-getting-started-with-your-flame-device/">Getting started with your Flame</a>: Chris Heilmann による How-to 動画</li>
- <li><a href="http://mozilla.github.io/flame-on/">Flame On</a>: a great starting page for all Flame owners created at Mozilla Festival 2014.</li>
- <li><a href="https://blog.mozilla.org/press/2014/02/developer-momentum-2/">Original annoncement</a>: 2014年2月23日のプレス発表 (英語)</li>
-</ul>
diff --git a/files/ja/archive/b2g_os/phone_guide/flame/initial_setup/index.html b/files/ja/archive/b2g_os/phone_guide/flame/initial_setup/index.html
deleted file mode 100644
index f7701a9283..0000000000
--- a/files/ja/archive/b2g_os/phone_guide/flame/initial_setup/index.html
+++ /dev/null
@@ -1,108 +0,0 @@
----
-title: 初期セットアップ
-slug: Archive/B2G_OS/Phone_guide/Flame/Initial_setup
-tags:
- - B2G
- - Firefox OS
- - Flame
-translation_of: Archive/B2G_OS/Phone_guide/Flame/Initial_setup
----
-<div class="summary">
-<p>Flameを入手して端末の更新を試す前に、使っているOSに応じて、確実に従っておくべきいくつかの手順があります。例えばFlameのFirefox OSのバージョンを更新したり、アプリを電話機にプッシュしたり(両方とも下記に載っています)する前に。この両方が続く記事に載っていますが、まず一通りこの記事に取り組むべきです。</p>
-</div>
-
-<h3 id="全てのOS">全てのOS</h3>
-
-<p>コ ンピューターにADBとFastbootをインストールする必要があります — これらは、電話機とコンピューター同士を、USB充電ケーブル接続時に、相互作用を可能にするアプリケーションです。これらは新バージョンの Firefox OSを電話機に焼く時や、無反応状態から回復する時、アプリを電話機にプッシュする時、などに必要です。</p>
-
-<div class="note">
-<p><strong>記</strong>: Ubuntu上で ADB や Fastboot をインストールするには、単に <code>sudo apt-get install android-tools-adb android-tools-fastboot</code> をコマンドラインで使います。</p>
-</div>
-
-<div class="note">
-<p><strong>記</strong>: Mac OS上で ADB や Fastboot をインストールするには、コマンドラインでHomebrewを使いいます。 <a href="https://developer.mozilla.org/ja/Firefox_OS/Debugging/Installing_ADB">ADBをインストールして使用する</a>.を見て下さい。</p>
-</div>
-
-<p>ADBとFastbootは<a class="external-icon external" href="http://developer.android.com/sdk/index.html" title="Android Developer Tookit">Android Developer Toolkit</a>で入手できます:</p>
-
-<ol>
- <li>このリンクに移動します。</li>
- <li>"<em>Download Eclipse ADT</em>"ボタンを押します。</li>
- <li>ライセンス条件に同意します。</li>
- <li>32-bitか64-bitバージョンを選択します(よく分からない時は32-bitで良い)</li>
- <li>最終の"<em>Download Eclipse ADT with the Android SDK...</em>"ボタンをクリックします。</li>
- <li>ダウンロードが終わったら、コンピューターのデスクトップにzipファイルを展開します。</li>
- <li>フォルダ名が多少ややこしいかもしれません、単に<em>adt</em>に名前変更します。</li>
-</ol>
-
-<p>ADB はコマンドラインから実行するツールです。ターミナル/コマンドプロンプトを開いた場合、adt/sdk/platform-tools へ移動して <code>adb</code> コマンドを実行します。ADBで何ができるかについての大量の情報が帰ってくるのが見えるでしょう。 <code>adb devices</code> を実行すると <code>List of devices attached</code>の行だけが返り、なぜならまだ端末を接続してないためです。</p>
-
-<p>しかしこの時点で、PATH 変数が ADB ツールを指すようにセットする必要があり、そうするとどこからでも、ADBが入っているディレクトリにいなくても実行できます。</p>
-
-<p>Windows 8 で実行するには(Windows 7 は同様ですがメニューオプションが多少変わります):</p>
-
-<ul>
- <li>下 端の左側にあるWindows ボタンを右クリックし、Control Panel &gt; System and Security &gt; System &gt; Advanced System settings &gt; Environment Variables を選びます。</li>
- <li><em>システム変数一覧に、</em>Pathを探して選択して、 <em>Edit...</em> をクリック</li>
- <li><em>結果のダイアログボックスの変数の値</em> のテキストフィールドの中で、大きな文字列の最後に、セミコロン (;) に続いてお使いのシステムのadbツールの場所を入力します。それは <em>C:\Users\[YOUR USER NAME]\Desktop\adt\sdk\platform-tools</em> になるでしょう。</li>
- <li>あなたの名前がjamessmithならば、こう入力します; <em>C:\Users\jamessmith\Desktop\adt\sdk\platform-tools</em></li>
- <li>全てのダイアログボックスでokを押します。</li>
- <li>コマンドプロンプトを閉じて、新しく開き、<code>adb devices</code> とタイプしてテストします。<code>List of devices attached と出たら成功です</code>! 下記の <a href="#Windows.E3.81.AE.E8.BF.BD.E5.8A.A0.E6.89.8B.E9.A0.86">Windowsの追加手順</a> 節の手順に従う必要もあります。</li>
-</ul>
-
-<p>Mac/Linuxでは:</p>
-
-<ul>
- <li>Finderアプリで、ホームフォルダに移動します (家のアイコン)</li>
- <li>まだ非表示ファイル(例えば、ドット(.)で始まるシステムファイル)が見えない場合、ターミナルへ移動し、<code>defaults write com.apple.finder AppleShowAllFiles とコマンド入力し、はいと答えて</code>Finderを再起動します。</li>
- <li>.bash_profile または .bashrc ファイルを、Text WranglerやSublime Text (プレーンテキストエディタが必要です) のようなプレーンテキストエディタで開きます。</li>
- <li>ファイル内に PATH=/Users/<em>[YOUR USER NAME]</em>/Desktop/adt/sdk/platform-tools:$PATH と書いた行を追加します</li>
- <li>ファイルを保存して閉じます。</li>
- <li>ターミナルを再起動して、<code>adb devices</code>とタイプしてテストします。<code>List of devices attached</code><code> と出たら成功です</code>!</li>
-</ul>
-
-<h3 id="Linuxの追加手順">Linuxの追加手順</h3>
-
-<p>Linuxのディストリビューションによっては、電話機に<a href="https://developer.mozilla.org/ja/Firefox_OS/Firefox_OS_build_prerequisites#For_Linux.3A_configure_the_udev_rule_for_your_phone">udevルールを追加</a>します。</p>
-
-<p>端末のベンダーIDを知るには、電話機をUSB経由で接続して <code>lsusb</code> コマンドを使ってUSBサブシステム上に検知される端末を見ます。一覧から電話機を見ます見つけて、"ID"に続く4桁の数字をメモします。Flame によくあるIDは <code>05c6 なので、この時のudevルールは</code>下記のようになります:</p>
-
-<pre class="language-html"><code class="language-html">SUBSYSTEM=="usb", ATTRS{idVendor}=="05c6", MODE="0666"</code></pre>
-
-<p>別の番号が載っている場合、代わりにそれを使います。例えば:</p>
-
-<pre class="language-html"><code class="language-html">SUBSYSTEM=="usb", ATTRS{idVendor}=="18d1", MODE="0666"</code></pre>
-
-<p><code><code>udevadm control --reload-rules </code>を実行し(環境に依っては自動で行われます)、端末の抜き差しを忘れずに行っておきます。</code></p>
-
-<p> </p>
-
-<h3 id="Windowsの追加手順">Windowsの追加手順</h3>
-
-<p>Flame端末に<a href="https://developer.mozilla.org/ja/Firefox_OS/Debugging/Installing_ADB">ADB</a>やMozilla開発ツールの<a href="https://developer.mozilla.org/ja/Firefox_OS/Using_the_App_Manager">App Manager</a>/<a href="https://developer.mozilla.org/ja/docs/Tools/WebIDE">WebIDE</a>でアクセスするにはUSBドライバが必要です。下記の章にある手順にしたがってインストールして下さい。</p>
-
-<h4 id="ドライバをダウンロードする">ドライバをダウンロードする</h4>
-
-<p><a href="http://cds.w5v8t3u9.hwcdn.net/Alcatel_USB_Driver_Q_4.0.0_2013_11_11_noinstall.zip">この場所からWindowsドライバをダウンロードします。</a>終わったらZIPファイルをハードディスクの適当な場所に展開します。</p>
-
-<div class="note">
-<p><strong>記</strong>: Android デバッグブリッジ (<a href="https://developer.mozilla.org/ja/Firefox_OS/Debugging/Installing_ADB">ADB</a>) が先にインストールされていなければなりません: まだこれが終わっていない場合、上記指示を見て下さい。</p>
-</div>
-
-<h4 id="USBドライバをインストールする">USBドライバをインストールする</h4>
-
-<p>この時点で、Flame端末とコンピュータをUSBケーブルで接続します。</p>
-
-<p>ドライバをインストールするには、ZIPファイルを展開してできる the <code>Alcatel_USB_Driver_Q_4.0.0_2013_11_11_noinstall</code> フォルダを開き、<code>DriverInstaller.exe</code> の実行ファイルをダブルクリックします。この時に不明な発行元の警告が出るかもしれません。その場合、はいを選んで実行ファイルを起動します。</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="width: 358px; height: 523px; display: block; margin: 0px auto;"></p>
-
-<p><em>Install</em> ボタンをクリックしてドライバをインストールします。</p>
-
-<p>ドライバのインストール後、コマンドラインウィンドーで <code>adb devices</code> とタイプして動作をチェックします。<br>
- 接続されている端末がこのように出力されます。</p>
-
-<pre class="language-html"><code class="language-html">List of devices attached
-3561d02a device</code></pre>
-
-<p>ここで端末が出てこない時、Windowsのデバイスマネージャを開 きます。Flameが"ACER ADB Interface"として出ているかもしれません。端末を抜いた時にデバイスマネージャで消えるかで、これを確認できます。"ACER ADB Interface"を右クリックし、アンインストールをクリックして、ドライバをアンインストールします。ドライバソフトウェアの削除ダイアログの中でチェックがされていることを確認して下さい。ここで上記のインストーラを再度起動します。Flameの画面タイムアウト設定をいくらか高くしておくとよいでしょう (<em>Settings </em>&gt; <em>Display </em>&gt; <em>Screen timeout</em>) 。画面が消えている時に、Windowsがたまにデフォルトのドライバを再インストールするようです。</p>
diff --git a/files/ja/archive/b2g_os/phone_guide/flame/updating_your_flame/index.html b/files/ja/archive/b2g_os/phone_guide/flame/updating_your_flame/index.html
deleted file mode 100644
index a0aa0d611b..0000000000
--- a/files/ja/archive/b2g_os/phone_guide/flame/updating_your_flame/index.html
+++ /dev/null
@@ -1,441 +0,0 @@
----
-title: Flameを更新する
-slug: Archive/B2G_OS/Phone_guide/Flame/Updating_your_Flame
-tags:
- - Firefox OS
- - Flame
- - developer phone
- - reference device
-translation_of: Archive/B2G_OS/Phone_guide/Flame/Updating_your_Flame
----
-<div class="summary">
-<p>この記事では、Flame のソフトウェアを更新する方法 (Firefox OS の更新や電話機へアプリをインストールすることを含む) や、データのバックアップ、トラブルシューティングやテストに役立つ情報を扱います。これらを開始する前に、必ず <a href="/Firefox_OS/Developer_phone_guide/Flame/Initial_setup">初回セットアップ</a> の情報に目を通してください。</p>
-</div>
-
-<h2 id="Quick_guide_to_updating_your_device" name="Quick_guide_to_updating_your_device">端末のソフトウェアを更新するためのクイックガイド</h2>
-
-<p>この記事には多くの情報があるため、ここでは、端末を更新するのに必要な手順だけを含めたクイックスタートガイドを記載します。より詳しい内容は、必要に応じて後述のセクションを参照してください。</p>
-
-<h3 id="Full_flash_to_the_latest_base_image" name="Full_flash_to_the_latest_base_image">最新のベースイメージに完全に書き換える</h3>
-
-<p>この一連の手順は、端末に何かする前に必ず行ってください。 (詳細は、後述の <a href="#Base_image">Base image</a> および <a href="#Base_image_installation">Base image installation</a> のセクションを参照してください。)</p>
-
-<p><strong>必要条件</strong>: adb と fastboot をインストールし、システムの <code>PATH</code> を通しておいてください。(<a href="/docs/Mozilla/Firefox_OS/Debugging/Installing_ADB">ADB と Fastboot をインストールする</a> を参照。)</p>
-
-<ol>
- <li>最新のベースイメージをダウンロードしてください — <a href="http://cds.w5v8t3u9.hwcdn.net/v18D_nightly_v5/v18D_nightly_v5.zip">ベースイメージ v18D_nightly_v5</a></li>
- <li>Flame 端末でリモートデバッグを有効にします。<em>環境設定 &gt; 開発者</em> から <a href="/Firefox_OS/Debugging/Developer_settings#Debugging_via_USB">USB 経由のデバッグ</a> オプションを有効にします。</li>
- <li>USB ケーブルで Flame とコンピュータを接続してください。</li>
- <li>次のコマンドを実行して端末とコンピュータが接続されていることを確認します:
- <pre class="brush: bash">adb devices</pre>
- 正しく接続されていれば、次のように表示ます:
-
- <pre class="brush: bash">List of devices attached
-94f7ce4c device</pre>
- 端末が認識されていない (2 行目が表示されない) 場合は、USB ケーブルを接続し直し、再度試してください。また、上記の手順 2 のとおりに <em>USB 経由のデバッグ</em> が有効になっているか確認してください。adb が見つからず実行できない場合は、システムの環境変数で adb への PATH が正しく設定されていません (必要条件を参照)。</li>
- <li>ベースイメージの zip ファイルを展開し、次のコマンドで、新たに作成されたディレクトリを開いてください:
- <pre class="brush: bash"><em>cd </em>v18D_nightly_v5</pre>
- </li>
- <li>以下のご使用のシステム向けのフラッシュスクリプトを実行してください。
- <pre class="brush: bash"># Windows
-<em>flash.bat</em>
-
-# Linux / OSX
-<em>./flash.sh</em></pre>
- </li>
-</ol>
-
-<div class="note">
-<p><strong>注記</strong>: ご使用のシステムでファイル名が正しくない場合は、適宜 flash.bat や flash.sh を名前変更してください。内容は同じです。</p>
-</div>
-
-<div class="note">
-<p>補足: 以下のチェックサムでベースイメージのコンテンツを検証してください:</p>
-
-<pre>Checksum: <strong>SHA512(v18D_nightly_v5.zip)= f92123446f71289dd0ea23b0c602f8a192267fbfcf2f25682cbc072f8bbe3e8b795aea3305ba6ea6cc504d252f1d895b07704b5b65700fcf3760e1386b89c431</strong><strong>
-</strong>Build id<strong>: 20151221215202</strong>
-</pre>
-</div>
-
-<p>この時点で、Flame が最新の 2.6 ベースイメージになり、FOTA アップデートを受けられるようになります。</p>
-
-<div class="note">
-<p><strong>補足</strong>: Flame の最新ナイトリービルド (十分にテストされていません) を使用したい場合は、端末の <em>環境設定 &gt; 開発者</em> メニューから下へスクロールし、更新チャンネルを <code>nightly-latest</code> に変更してください。次に、端末を再起動し、<em>環境設定 &gt; 端末情報</em> からソフトウェアの更新を確認してください。 shallow flash をせずに最新バージョンに更新できます。shallow flash については、次のセクションをご覧ください。</p>
-</div>
-
-<h4 id="Update_channel_reset_bug" name="Update_channel_reset_bug">更新チャンネルのリセットバグ</h4>
-
-<p><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1217490" title="FIXED: [Aries] The dogfood/dogfood-latest channel are reset to nightly after latest OTA">バグ 1217490</a> で言及されているとおり、一部の Firefox OS テスターが Firefox OS 2.5 や最新の FOTA アップデート (Flame だけでなく他の dogfooding 端末を含む) をテストした際に、FOTA アップデートをインストールすると更新チャンネルが <code>nightly</code> にリセットされてしまう問題が見つかりました。これはつまり、その後の FOTA アップデートが他のチャンネルで配布されてしまうため受けられないことを意味します。この問題を避けるには、WebIDE 経由で Firefox OS の環境設定から更新チャンネルを <code>nightly-latest</code> に設定することを推奨します。手順は以下の通り:</p>
-
-<ol>
- <li>USB ケーブルで端末をコンピュータに接続します (端末の <a href="/docs/Mozilla/Firefox_OS/Debugging/Developer_settings">開発者設定</a> で、<em>USB 経由のデバッグ</em> オプションが <em>ADB と開発ツール</em> に設定されていることを確認してください)。</li>
- <li>デスクトップの Firefox を起動し、<a href="/docs/Tools/WebIDE">WebIDE</a> を開きます。</li>
- <li>WebIDE の右側の <em>USB デバイス</em> のリストから端末に接続してください。端末側で接続の確認が表示されたら許可してください。</li>
- <li>WebIDE の右側の <em>その他</em> のリストから <em>端末の設定</em> を選択します。</li>
- <li>設定リストから <code>app.update.channel</code> を見つけ、この設定値を <code>nightly-latest</code> に変更してください。</li>
- <li>また、さらに永続的に更新したい場合は、<code>app.update.channel.backup</code> を見つけ、この設定値を <code>nightly-latest</code> に変更してください。</li>
-</ol>
-
-<h3 id="Shallow_Flash_to_the_latest_Firefox_OS_nightly_(Gaia_and_Gecko)" name="Shallow_Flash_to_the_latest_Firefox_OS_nightly_(Gaia_and_Gecko)">最新の Firefox OS ナイトリー (Gaia と Gecko) を Shallow Flash する</h3>
-
-<p>この一連の手順は、最新のナイトリービルドに更新したいときにだけ実行する必要があります (詳細は <a href="#Updating_your_Flame_to_a_nightly_build">Updating your Flame to a nightly build</a> を参照してください)。</p>
-
-<p><strong>必要条件</strong>: Windows のユーザは <a href="https://cygwin.com/">Cygwin</a> をインストールする必要があります。これは、Windows 上で Linux 環境のコマンドを提供するものです。以下の説明には、適切なパッケージを自動的にインストールする方法も含まれています。まだインストールしていない場合に実行してください。</p>
-
-<ol>
- <li><a href="https://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/latest-mozilla-central-flame-kk/">Mozilla Central</a> から最新のビルドをダウンロードしてください。b2g-XX.XX.en-US.android-arm.tar.gz と gaia.zip の両方のファイルをダウンロードしてください。</li>
- <li><strong>すべてのプラットフォーム:</strong> <a href="https://raw.githubusercontent.com/Mozilla-TWQA/B2G-flash-tool/master/shallow_flash.sh">shallow flash スクリプト</a> をビルドファイルと同じディレクトリにダウンロードしてください。</li>
- <li><strong>Windows ユーザ:</strong> <a href="https://raw.githubusercontent.com/Mozilla-TWQA/B2G-flash-tool/master/shallow_flash.bat">shallow_flash.bat</a> Windows スクリプトも同じディレクトリにダウンロードしてください。Cygwin をまだインストールしていない場合は、<a href="https://cygwin.com/setup-x86.exe">Cygwin のインストールファイルをダウンロード</a> してください (このセットアップを実行する必要はありません。<code>shallow_flash.bat</code> スクリプトから自動的に実行され、必要なパッケージと共にインストールされます)。</li>
- <li>ターミナル (コマンドプロンプト) で、<code>cd</code> を実行してファイルを保存したディレクトリへ移動します。次のコマンドを実行して、ビルドを端末に書き込んでください:
- <pre class="brush: bash"># Linux
-./shallow_flash.sh --gaia=gaia.zip --gecko=b2g-XX.XX.en-US.android-arm.tar.gz
-
-# Mac
-./shallow_flash.sh --gaia gaia.zip --gecko b2g-XX.XX.en-US.android-arm.tar.gz
-
-# Windows
-# Windows エクスプローラーから shallow_flash.bat アイコン (歯車付き) をダブルクリックして実行することもできます。
-shallow_flash.bat</pre>
- </li>
-</ol>
-
-<p>この処理は、gaia.zip と b2g-XX.XX.en-US.android-arm.tar.gz ファイルを端末に書き込みます。ファイルが端末へ送られ、処理が完了した後に端末を再起動します。</p>
-
-<div class="note">
-<p><strong>補足</strong>: Linux で、Gaia の書き込み中にスクリプトが失敗する場合、オプションを短いものに置き換えて再度試してください。 <code>--gaia=gaia.zip</code> を <code>-g gaia.zip</code> に置き換え、<code>--gecko=b2g-XX.XX.en-US.android-arm.tar.gz</code> を <code>-G b2g-XX.XX.en-US.android-arm.tar.gz</code> に置き換えてみてください。</p>
-</div>
-
-<h2 id="Updating_upgrading_the_Flame's_software" name="Updating_upgrading_the_Flame's_software">Flame のソフトウェア更新</h2>
-
-<p>Flame 端末に対する Firefox OS ソフトウェアのリリースは、主に 2 つのチャンネルがあります:</p>
-
-<ul>
- <li>1 つ目は release チャンネルです。工場出荷時の Flame は、このチャンネルのソフトウェアを搭載しています。Flame のソフトウェアが 1.3 から 2.0 または 2.1 へ、メジャーバージョンの OTA アップデートの場合にもこのチャンネルが利用されます。</li>
- <li>2 つ目は nightly チャンネルです。毎日の OTA アップデートを受け取りたいならば、このチャンネルのソフトウェアを Flame にフラッシュすると良いでしょう。</li>
-</ul>
-
-<h3 id="Base_Image" name="Base_Image">ベースイメージ</h3>
-
-<p>次のリンクから、リカバリイメージとツールをダウンロードできます:</p>
-
-<h4 id="Up-to-date_(use_these_unless_you_have_a_good_reason_not_to)" name="Up-to-date_(use_these_unless_you_have_a_good_reason_not_to)">最新版 (特に避ける理由が無ければこれを使う)</h4>
-
-<ul>
- <li>製品:
- <ul>
- <li>Stable (安定版): <a href="http://cds.w5v8t3u9.hwcdn.net/v18D.zip">Base Image v18D.zip</a>: 最新の安定したアーカイブで、Firefox OS 2.0 の製品版 Flame ベースイメージが含まれています。</li>
- <li>Nightly (開発版): <a href="http://cds.w5v8t3u9.hwcdn.net/v18D_nightly_v5/v18D_nightly_v5.zip">Base image v18D_nightly_v5</a>: Firefox OS 2.6 の Flame ベース製品イメージの最新バージョンです。
- <pre>Checksum: <strong>SHA512(v18D_nightly_v5.zip)= f92123446f71289dd0ea23b0c602f8a192267fbfcf2f25682cbc072f8bbe3e8b795aea3305ba6ea6cc504d252f1d895b07704b5b65700fcf3760e1386b89c431</strong><strong>
-</strong>Build id<strong>: 20151221215202</strong>
-</pre>
- </li>
- <li>サイドロード: <a href="http://cds.w5v8t3u9.hwcdn.net/v18D_nightly_v5/update.zip">v18D_nightly_v5 update.zip</a>: 端末を手動で更新するためのサイドロードファイルです。データを失わずに端末を更新する方法は、<a href="#sideload">sideload</a> セクションをご覧ください。
- <pre>Checksum: <strong>SHA512(update.zip)= 4c174f901a242a96729aa45d8551200ef4566913473f88f935c264689031a483e46d21856f0919c4dff467277d2f9c90cf0879107a6671d7b84c5d05405f4b6d</strong><strong>
-</strong>Build id<strong>: 20151221215202</strong>
-</pre>
- </li>
- <li>Nightly (開発版): <a href="http://cds.w5v8t3u9.hwcdn.net/v18D_nightly_v4.zip">Base image v18D_nightly_v4</a>: Firefox OS 2.5 の Flame ベース製品イメージが含まれています。これは v3 と同じですが、システムパーティションのサイズが更新されています (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1184980" title="FIXED: System partition size should be updated">バグ 1184980</a> を参照)。端末を Nightly ビルドに更新する前に、必ず、最新のベースイメージをフラッシュして基本システムを更新してください。
- <pre>Checksum: <strong>SHA512(v18D_nightly_v4.zip)= 9105e29fd39da1ae487b01da4431a803d619d31482147b4383002b8a10268905fd444b108a438395a78d289cfe4e8fba10c3fb6b0d187f3535f027bf90c2391a
-</strong>Build id<strong>: 20150527010201</strong>
-</pre>
- </li>
- <li>Nightly (開発版): <a href="http://cds.w5v8t3u9.hwcdn.net/v18D_nightly_v3.zip">Base image v18D_nightly_v3</a>: Firefox OS 2.5 の Flame ベース製品イメージが含まれており、セキュリティ、フォント、NFC、カメラ、その他の修正 (詳細は <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1154072" title="FIXED: respin of contributor facing build : 18D_nightly ( v3)">バグ 1154072</a> を参照) が含まれます。
- <pre>Checksum: <strong>SHA512(v18D_nightly_v3.zip)= 98ec1d24604eaed4a22e7d1439501544622788b30f8f2993409bfc2244a4886863d33238aa78ccb7cd5f9f71464058b81920cc0ba85806a1dbf0220d08a8444b</strong></pre>
- </li>
- </ul>
- </li>
- <li>Engineering: エンジニアリング版のベースイメージはまだありません。製品版のベースイメージを使用し、<a href="#Updating_your_Flame_to_a_nightly_build">エンジニアリング版の nightly ビルドをフラッシュしてください</a>。</li>
-</ul>
-
-<div class="note">
-<p><strong>注記</strong>: 次のコマンドを実行することで、ご使用の端末のベースイメージを確認できます: <code>adb shell getprop ro.bootloader</code> バージョン番号は最後の 4 桁から末尾の数字を除き、先頭に 'v' を付けたものです (例: L1TC000118D0 &gt; v18D)。</p>
-</div>
-
-<div class="warning">
-<p><strong>重要</strong>: 浅い書き込み (shallow flash)、または全部の書き込み (full flash) を実行すると、電話機のデータが上書きされます。更新する前にデータをバックアップしておいてください! 詳細は、<a href="#Backing_up_and_restoring_your_Flame_data">Backing up and restoring your Flame data</a> のセクションをご覧ください。</p>
-</div>
-
-<h4 id="Outdated" name="Outdated">昔の情報</h4>
-
-<p>これらのベースイメージは、安定・製品版のみ提供されています。</p>
-
-<ul>
- <li><a href="http://cds.w5v8t3u9.hwcdn.net/v188.zip">Base Image v188.zip</a>: Firefox OS 2.0 用の Flame ベースイメージで、前回のイメージからのバグ修正版が入っているアーカイブ。</li>
- <li><a href="http://cds.w5v8t3u9.hwcdn.net/Flame_2.0_v180_1.zip">Base Image v180.zip</a>: Firefox OS 2.0 用のFlameベースイメージが入っている古いアーカイブ。</li>
- <li><a href="http://cds.w5v8t3u9.hwcdn.net/v123.zip">Base Image v123.zip</a>: 開発終了になった Android Jellybean ベースの Firefox 1.3 用イメージ。このイメージはもう使わないようにしましょう。</li>
-</ul>
-
-<div class="note">
-<p><strong>注記</strong>: v188 ベースイメージで他言語を使うと、画面上では英語の混じった表示になります。</p>
-</div>
-
-<div class="note">
-<p><strong>注記</strong>: Firefox OS イメージ v180 以上は、Android KK (Kitkat 4.4) ベースになっています。JB (Jellybean 4.1~4.3) ビルドは開発終了しており、サポートされません。ですから v180 より古いものは使わないでください。</p>
-</div>
-
-<h3 id="Base_Image_installation" name="Base_Image_installation">ベースイメージのインストール</h3>
-
-<p>ご使用の端末にベースイメージをインストールするには:</p>
-
-<ol>
- <li>Flame のリモートデバッグを有効にしてください。端末の <a href="/Firefox_OS/Debugging/Developer_settings#Debugging_via_USB">開発者設定 (Developer settings)</a> (このオプションは、Firefox OS 1.3 以前と Firefox OS 1.4 以降で異なります) の配下にある <em>リモートデバッグ (リモートデバッグ/USB 経由のデバッグ)</em> オプションで設定できます。(オプション名は Firefox OS 1.3 以前と 1.4 以降で異なります)</li>
- <li>Flame とコンピュータを USB ケーブルで接続します。ターミナルから <code>adb devices</code> コマンドを実行して、コンピュータと端末が正しく接続されているか確認してください。</li>
- <li>前述のベースイメージの <code>.zip</code> ファイルをダウンロードし、デスクトップに展開します。</li>
- <li>展開したディレクトリを開き、次のとおりに実行します:
- <ul>
- <li>Windows の場合は、コマンドプロンプトを開き、先ほど展開したディレクトリへ移動し、<code>flash.bat</code> スクリプトを実行します (またはエクスプローラー上でスクリプトをダブルクリックします)。<br>
- <strong>補足</strong>: <code>flash.bat</code> が見当たらない場合は、<code>flash.sh</code>ファイルを <code>flash.bat</code> に名前変更して実行してください。<code>adb</code> と <code>fastboot</code> がインストールされ、これらへのパスが環境変数 PATH に書かれているかどうかも確認しておいてください。</li>
- <li>Linux / OSX の場合は、ターミナルで先ほど展開したディレクトリへ移動し、<code>./flash.sh</code> と入力して <code>flash.sh</code> スクリプトを実行します。(以前の説明では <code>sudo</code> コマンドの利用を薦めていましたが、これは絶対に行わないでください。インターネットからダウンロードしたファイルに対して <code>sudo</code> コマンドを利用することは<strong>非常に危険</strong>です。スクリプトが端末を見つけられない場合は、あなたの <a href="/Firefox_OS/Firefox_OS_build_prerequisites#For_Linux.3A_configure_the_udev_rule_for_your_phone">udev rules</a> が正しいか、もう一度確認してください。) <code>flash.sh</code> が見当たらない場合は、<code>flash.bat</code> ファイルを <code>flash.sh</code> に名前変更した後で、上記のコマンドを実行してください。</li>
- </ul>
- </li>
-</ol>
-
-<div class="note">
-<p><strong>注記</strong>: 上記コマンドの実行時に "permission denied" エラーが表示された場合、おそらくシェルスクリプトに適切な権限がありません。 <code>chmod +x flash.sh</code> を実行すると問題を解決できるでしょう。</p>
-</div>
-
-<div class="note">
-<p><strong>注記</strong>: flash スクリプトが "&lt; waiting for device &gt;" で停止し、ディスプレイに "ThunderSoft(R)" が表示されたままになっている場合、fastboot モードでデバイスにアクセスする権限がスクリプトにありません。<a href="/Firefox_OS/Firefox_OS_build_prerequisites#For_Linux.3A_configure_the_udev_rule_for_your_phone">udev ルール</a> をセットアップして、アクセスできるようにする必要があります。また、USB 3 ポートでは fastboot がうまく動作しない可能性があり、この問題の原因となることがあります。</p>
-</div>
-
-<div class="note">
-<p><strong>注記</strong>: ご自身で Flame へインストールするソフトウェアをビルドすることも可能です。こちらもご覧ください: <a href="/Firefox_OS/Building_and_installing_Firefox_OS">Firefox OS のビルドとインストール</a></p>
-</div>
-
-<h4 id="Font_fix" name="Font_fix">フォントの修正</h4>
-
-<div class="warning">
-<p><strong>重要:</strong> この手順は v180ベースイメージでのみ必要です。</p>
-</div>
-
-<p>Gecko と Gaia を v180 ベースイメージの nightly に更新した後、Gecko/Gaia の想定するフォントとベースイメージの提供するフォントとの間にミスマッチが生じます (この問題は v188 で修正されています)。この問題を修正するには、以下の 2 通りの選択肢があります:</p>
-
-<ul>
- <li><a href="https://people.mozilla.org/~mwu/fira-font-update.zip">フォント更新パッケージ</a> をダウンロードして展開します。その展開したディレクトリを開き、そこに含まれる <code>flash.sh</code> スクリプトを実行する。</li>
- <li><a href="https://github.com/Mozilla-TWQA/B2G-flash-tool/blob/master/update_system_fonts.sh"><code>update_system_fonts.sh</code></a> スクリプトを使用する。このスクリプトは、システムフォントを自動的にダウンロードしてフラッシュします。</li>
-</ul>
-
-<h3 id="Updating_your_Flame_to_a_nightly_build" name="Updating_your_Flame_to_a_nightly_build">Flame を nightly ビルドに更新する</h3>
-
-<div class="note">
-<p><strong>注記</strong>: 現在のビルドについて、Firefox OS の Nightly 開発ビルドは A-GPS をサポートしていません。これは、GPS 機能のパフォーマンスを低下させる可能性があります。将来の Nightly チャンネルの更新で、この問題を解決する予定です。</p>
-</div>
-
-<div class="warning">
-<p><strong>重要</strong>: 浅い書き込み (shallow flash)、または全部の書き込み (full flash) を実行する時、電話機のデータが上書きされます。更新する前にデータをバックアップしておいてください! 詳細は、<a href="#Backing_up_and_restoring_your_Flame_data">Backing up and restoring your Flame data</a> のセクションをご覧ください。</p>
-</div>
-
-<ol>
- <li>電話機を Nightly ビルドに更新する前に、根底のシステムを確実に最新のものにするため、最新のベースイメージを書き込んでください。<u>下記のステップ 3 で使おうとするバージョンと同じか、より新しいバージョンの Firefox OS</u> の <a href="#Base_Image">ベースイメージ</a> をダウンロードし、端末のソフトウェアを前述のように更新します。</li>
- <li>上記ステップでは端末のオペレーティングシステムがインストールされるため、Flame のリモートデバッグを端末の <a href="/Firefox_OS/Debugging/Developer_settings">開発者設定</a> 内の <em>リモートデバッグ</em> オプションを再び有効にしておく必要があります。</li>
- <li>次に、インストールするビルドを選んでください (<a href="https://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/">https://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/</a> にあります)。次のどれか一つになるでしょう:
- <ul style="margin-left: 40px;">
- <li>製品ビルド (ロケール含む)
- <ul>
- <li><a href="https://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/latest-mozilla-central-flame-kk/">最新 master ビルド</a> (現在は 2.6)</li>
- <li><a href="https://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/latest-mozilla-b2g44_v2_5-flame-kk/">最新 v2.5 ビルド</a></li>
- <li><a href="https://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/latest-mozilla-b2g37_v2_2-flame-kk/">v2.2 ビルド</a></li>
- <li><a href="https://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/2015/07/2015-07-24-00-12-07-mozilla-b2g34_v2_1-flame-kk/">v2.1 ビルド</a></li>
- <li><a href="https://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/2015/07/2015-07-23-00-02-07-mozilla-b2g32_v2_0-flame-kk/">v2.0 ビルド</a></li>
- </ul>
- </li>
- <li>エンジニアビルド (テストアプリと疑似ロケール付き)
- <ul>
- <li><a href="https://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/latest-mozilla-central-flame-kk-eng/">最新 master ビルド</a> (現在は 2.6)</li>
- <li><a href="https://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/latest-mozilla-b2g44_v2_5-flame-kk-eng/">最新 v2.5 ビルド</a></li>
- <li><a href="https://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/latest-mozilla-b2g37_v2_2-flame-kk-eng/">v2.2 ビルド</a></li>
- <li><a href="https://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/2015/07/2015-07-24-00-12-07-mozilla-b2g34_v2_1-flame-kk-eng/">v2.1 ビルド</a></li>
- <li><a href="https://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/2015/07/2015-07-22-16-02-01-mozilla-b2g32_v2_0-flame-kk-eng/">v2.0 ビルド</a></li>
- </ul>
- </li>
- </ul>
- </li>
- <li>バージョンを選び、<code>b2g-XX.XX.en-US.android-arm.tar.gz</code> と <code>gaia.zip</code> の両方のファイルをダウンロードします。デスクトップ上の <code>fxos</code> のようなディレクトリの中に保存します。</li>
- <li><a href="https://raw.githubusercontent.com/Mozilla-TWQA/B2G-flash-tool/master/shallow_flash.sh">shallow flash スクリプト</a> をダウンロードし、上の 2 個のファイルと同じディレクトリに保存します。</li>
- <li><strong>Windows ユーザ向け:</strong> この他に Windows スクリプトの <a href="https://raw.githubusercontent.com/Mozilla-TWQA/B2G-flash-tool/master/shallow_flash.bat">shallow_flash.bat</a> と <a href="https://cygwin.com">Cygwin</a> (Windows 上の Linux ライクなコマンド環境) をダウンロードします。デフォルトの Cygwin <em>base</em> カテゴリーに加えて <em>unzip</em> パッケージをインストールする必要がありますが、Cygwin setup*.exe のコピーをスクリプトと同じフォルダに置いておけば、shallow_flash.bat があなたの代わりにやってくれます。</li>
- <li>
- <p>ターミナルで、保存したファイルのあるフォルダに <code>cd</code> で移動し、次のコマンドで電話機にビルドを書き込みます:</p>
-
- <p><strong>Linux</strong>:</p>
-
- <pre class="brush: bash">./shallow_flash.sh --gaia=gaia.zip --gecko=b2g-XX.XX.en-US.android-arm.tar.gz</pre>
-
- <p><strong>Mac</strong>:</p>
-
- <pre class="brush: bash">./shallow_flash.sh --gaia gaia.zip --gecko b2g-XX.XX.en-US.android-arm.tar.gz</pre>
-
- <p><strong>Windows</strong>:</p>
-
- <p><code>shallow_flash.bat</code> (歯車アイコン) をダブルクリックするか、コマンドシェルから実行します。これは <code>gaia.zip</code> と、単一の <code>b2g-XX.XX.en-US.android-arm.tar.gz</code> ファイルを書き込みます。</p>
- </li>
-</ol>
-
-<div class="note">
-<p><strong>補足</strong>: 更新が "Flashing out/target/product/flame/system.img failed because the image was too large." (イメージが大きすぎたため、〜/system.img の書き込みに失敗しました。) のエラーで失敗する場合、最新版の <a href="#Base_Image">ベースイメージ</a> へ更新する必要があります。次に、再びナイトリービルドの適用を試してください。これは、システムパーティションのサイズが更新されたためです (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1184980" title="FIXED: System partition size should be updated">バグ 1184980</a> 参照)。</p>
-</div>
-
-<div class="note">
-<p><strong>補足</strong>: 上記のコマンドで "permission denied" エラーが出た場合、おそらくシェルスクリプトに適切な権限がありません。 <code>chmod +x shallow_flash</code> を実行すると、この問題を解決できるでしょう。</p>
-</div>
-
-<div class="note">
-<p><strong>補足</strong>: "shallow flash" では <a href="/docs/Mozilla/Gecko">Gecko</a> と <a href="/Firefox_OS/Platform/Gaia">Gaia</a> に加えてデータディレクトリを更新します。その一方で、"full flash" では Gecko/Gaia だけでなく、その下の <a href="/Firefox_OS/Platform/Gonk">Gonk</a> 層と端末に特有な関連バイナリも更新します。このことが、上で述べたように、最初に公式の <a href="#">ベースイメージ</a> に更新し、次に適切な Gonk /バイナリ層の上から shallow flash をするのが良いとされる理由です。</p>
-</div>
-
-<div class="note">
-<p><strong>補足</strong>: 各ビルドの更新状態は、<a href="https://wiki.mozilla.org/B2G/QA/Flame_OTA">Flame OTA ステータスのページ</a> で確認できます。</p>
-</div>
-
-<p>インストールの手続きが完了すると、更新されたビルドで端末が再起動し、初回のユーザ設定画面が表示されます。</p>
-
-<h4 id="Switch_to_nightly_update_channel" name="Switch_to_nightly_update_channel">nightly 更新チャンネルに切り替える</h4>
-
-<p>v2.2 では、<a href="/Firefox_OS/Debugging/Developer_settings#Update_channel">開発者設定</a>で、<strong>更新チャンネル</strong> を <code>default</code> から <code>nightly</code> へ変更できます。</p>
-
-<p>以下は、上記の設定が端末に見つからない場合のための古い方法です。</p>
-
-<ol>
- <li>Flameで remote debugging が有効になっていることを、端末の <a href="/Firefox_OS/Debugging/Developer_settings">Developer settings</a> のUSBオプションの<em>Remote debugging/Debugging から、</em>確認してください。</li>
- <li><a href="https://github.com/Mozilla-TWQA/B2G-flash-tool/blob/master/change_channel.sh">change channel</a> スクリプトをダウンロードします: 次のリンクで、 <em>Raw</em> を押して、次にブラウザの保存機能を使ってページを直接 <code>change_channel.sh</code> として保存します。</li>
- <li>ターミナルで、スクリプトを保存したディレクトリに <code>cd</code> して更新チャンネルを次のコマンドを使って変更します:
- <pre class="brush: bash">./change_channel.sh -v nightly</pre>
- </li>
- <li>端末を一旦再起動し、<em>Settings &gt; Device information &gt; Check now</em> へ移動して更新を確認してください。</li>
-</ol>
-
-<div class="note">
-<p><strong>補足</strong>: このステップは、Firefox OS ソフトウェアの新しいバージョンでは必要ありません。自動的に OTA アップデートを取得できます。</p>
-</div>
-
-<div class="note">
-<p><strong>注記:</strong> いくつか異なる更新チャンネルを選択できます。"./change_channel.sh -h" を実行すると、その他のチャンネルオプションが表示されます。</p>
-</div>
-
-<h3 id="Fastboot_mode" name="Fastboot_mode">Fastboot モード</h3>
-
-<p>端末に新しいビルドをフラッシュするのに失敗した場合、電話機が応答しなくなり、リカバリモードで再起動されることがあります。リカバリモードには、いくつかのオプション (再起動、adb からの更新、データ消去、キャッシュ消去、SD カードからの更新) があります。残念ながら、<em>Update from adb</em> を選ぶとサイドロードモードに入り、他の <code>adb</code> コマンドが使えなくなります。<code>adb sideload</code> コマンド自体は動作するでしょうが、様々な flash スクリプトは他の adb コマンドに依存しています。</p>
-
-<p>以下の手順で強制的に fastboot モードにできます:</p>
-
-<ol>
- <li>端末の電源を切ります。(極端な場合、バッテリーも外します...)</li>
- <li>音量ダウンキーと電源ボタンを同時に押しながら、端末の電源を入れます。</li>
-</ol>
-
-<p>しばらくすると、端末に "FASTBOOT" というテキストが表示されます。これは Fastboot モードであり、USB ケーブルの接続を待機しています。この時点で、adb をインストールしたコンピュータと USB ケーブルで接続してください。コンピュータで <code>fastboot devices</code> コマンドを実行すると端末リストを見ることができます。通常の adb コマンドでは端末を見られないので注意してください。fastboot コマンドでだけ見えます。このモードでは、上記で説明した <a href="#Base_Image">ベースイメージ</a> をインストールするスクリプトが使用できます。このスクリプトは、adb と fastboot 両方のコマンドを使えるため、adb からは最初のエラーや警告が出ることもありますが、処理の終わりには、適切に端末にフラッシュできているでしょう。</p>
-
-<h3 id="Emergency_download_mode" name="Emergency_download_mode">緊急ダウンロードモード</h3>
-
-<p>新しいビルドを端末にフラッシュし損ねて端末が操作不能になり、さらに fastboot モードも利用できない場合は、緊急ダウンロードモードを利用して端末を復旧できます。緊急ダウンロードモードに入るには、"Recovery Cable" と書かれた赤いラベルのついた USB ケーブルと <a href="http://cds.w5v8t3u9.hwcdn.net/Flame_Rescure_Tool_(updated_with_tutorial).zip">Emergency Download Tool</a> が必要です。詳しい説明は、ダウンロードしたツールに含まれる Flame emergency rescue tool チュートリアルをご覧ください。技術サポートが必要な場合は、端末製造元 (flameservice [at] thundersoft.com) にお問い合わせください。</p>
-
-<p><img alt="緊急ダウンロードツールを起動したときに表示されるダイアログボックス" src="https://mdn.mozillademos.org/files/9787/EmergencyDownloadTool.jpg" style="height: 363px; width: 497px;"></p>
-
-<div class="note">
-<p><strong>注記</strong>: この提供されたツールは Windows 専用です。</p>
-</div>
-
-<h3 id="Recovery_mode" name="Recovery_mode">リカバリモード</h3>
-
-<p>リカバリモードを利用することで、端末のデータを削除したり、ファームウェアを手動で更新したりできます。リカバリモードに入るには 2 通り方法があります。</p>
-
-<ul>
- <li><a href="/Firefox_OS/Debugging/Installing_ADB">ADB</a> ツールが利用できる場合は、端末の<a href="/Firefox_OS/Debugging/Developer_settings#Remote_debugging">開発者設定</a>画面からリモートデバッグを有効にした上で、端末とコンピュータを USB ケーブルで接続し、<code>adb reboot recovery</code> とコマンドラインから入力すると、リカバリモードで端末が再起動します。</li>
- <li>端末の電源が切れている時に、音量アップキーと電源ボタンを同時に押すと、リカバリモードで起動します。</li>
-</ul>
-
-<p>リカバリモードでは、音量アップ / 音量ダウンキーでメニューを上下へ移動、電源キーを押すと項目を選択して実行します。データを消去したり、更新のためのアップグレードパッケージをダウンロードする前には、必ず、連絡先や SMS メッセージなどのデータのバックアップを取るようにしてください。</p>
-
-<h2 id="sideload" name="sideload">ADB サイドロード経由で端末を更新する</h2>
-
-<p>コンピュータに adb をインストールしてあれば、adb sideload コマンドで、端末を現在の <a href="http://cds.w5v8t3u9.hwcdn.net/v18D_nightly_v5/update.zip">update.zip</a> ビルドに更新できます。手順は以下の通り:</p>
-
-<ol>
- <li>端末を USB 経由でコンピュータに接続します。</li>
- <li>次のコマンドを実行します:
- <pre class="brush: bash">adb reboot recovery</pre>
- </li>
- <li>端末の音量ダウンボタンを 1 回押して、メニューの選択項目を "apply update from ADB" オプションへ移動します。行き過ぎた場合は、音量アップキーとダウンキーを押して移動してください。</li>
- <li>電源ボタンを押してメニューを選択します。</li>
- <li>コンピュータ上で、update.zip ファイルを置いたディレクトリで次のコマンドを実行します:
- <pre class="brush: bash">adb sideload update.zip
-</pre>
- </li>
- <li>サイドロードが完了するまでお待ちください。完了すると、端末に "Install from ADB complete" と表示されます。</li>
- <li>端末の音量アップボタンを押して "reboot system now" オプションへ移動し、電源ボタンを押して選択してください。端末が再起動します。</li>
-</ol>
-
-<h2 id="Backing_up_and_restoring_your_Flame_data" name="Backing_up_and_restoring_your_Flame_data">Flame のデータをバックアップ・リストアする</h2>
-
-<p>Flame を通常の用途で使用している場合、(この記事の前の方で説明した通り) 新しいビルドへ更新する際に電話機の連絡先やその他データを失いたくないでしょう。データをバックアップ・リストアするためのBackup and restore profile tool が使用できます。このツールは、<a href="https://github.com/Mozilla-TWQA/B2G-flash-tool">B2G-flash-tool Git リポジトリ</a> から入手できます。</p>
-
-<ol>
- <li>これを使うには、まずコマンドライン/ターミナルを開きます。</li>
- <li>次のコマンドで上記のリポジトリを clone します (<a href="http://www.git-scm.com/downloads">Git をインストール</a>しておいてください):
- <pre class="brush: bash">git clone https://github.com/Mozilla-TWQA/B2G-flash-tool</pre>
- </li>
- <li>このツールは、<code>backup_restore_profile.py</code> という名前の python ファイルです。<a href="https://www.python.org/downloads/">Python もインストール</a>しておいてください (2.7.x が良いでしょう)。Linux や Mac のシステムには最初から入っているはずです。</li>
- <li>次のコマンドで clone したディレクトリに移動してください: <code>cd B2G-flash-tool</code></li>
-</ol>
-
-<div class="note">
-<p><strong>注記</strong>: そのツールを使う時、確実に端末とコンピュータが USB 経由で接続されている事と、ADB (上の <a href="#Base_Image">先にしておく重要な手順</a> を参照) と USB 経由のデバッグ (端末の <a href="/Firefox_OS/Debugging/Developer_settings">開発者設定</a> 内)が有効になっている事も必要です。</p>
-</div>
-
-<div class="note">
-<p><strong>注記</strong>: このファイルを実行する権限がないのに文句を言うメッセージが出た場合、保存ファイルのディレクトリに <code>cd</code> して、次のコマンドを実行します:</p>
-
-<pre class="brush: bash">chmod +x backup_restore_profile.py</pre>
-</div>
-
-<h3 id="Backing_up_data_from_your_phone" name="Backing_up_data_from_your_phone">データを端末からバックアップする</h3>
-
-<p>バックアップの前に、端末が最近の OTA に更新されているか確認してください。これをするには、電話機で <em>環境設定アプリ &gt; 端末情報 &gt; 更新の確認 &gt; 今すぐ確認 </em>をクリックします。利用可能な更新がある場合、すぐに利用可能な更新の通知がでるでしょう。更新をインストールを選びます。</p>
-
-<p><code>backup_restore_profile.sh</code> ファイルを保存したディレクトリで、次のコマンドを実行します:</p>
-
-<pre class="brush: bash">python backup_restore_profile.py -b</pre>
-
-<p>これは、端末プロファイルを <code>mozilla-profile</code> というディレクトリに保存します。このディレクトリは、スクリプトと同じディレクトリ内にあります。</p>
-
-<div class="warning">
-<p>警告: デフォルトでは、内部 SD カードのコンテンツを保存しません。ギャラリーアプリからは、写真や動画などのファイルが保存されません。SD カードのコンテンツをバックアップしたいときは、下記のように <code>--sdcard</code> オプションを付けてください。</p>
-
-<pre class="brush: bash">python backup_restore_profile.py -b --sdcard</pre>
-</div>
-
-<h3 id="Restoring_data_to_your_phone" name="Restoring_data_to_your_phone">データを端末にリストアする</h3>
-
-<p>リストアの前に、端末が最近の OTA に更新されているか確認してください。これをするには、電話機で <em>環境設定アプリ &gt; 端末情報 &gt; 更新の確認 &gt; 今すぐ確認</em> をクリックします。利用可能な更新がある場合、すぐに利用可能な更新の通知がでるでしょう。更新をインストールを選びます。</p>
-
-<p><code>mozilla-profile</code> ディレクトリがあるディレクトリ (上記のセクションを参照) で、次のコマンドを実行します:</p>
-
-<pre class="brush: bash">python backup_restore_profile.py -r</pre>
-
-<div class="note">
-<p><strong>注記</strong>: 次のコマンドで、ツールがサポートするすべてのオプション一覧を得られます:<br>
- <code>python backup_restore_profile.py -h</code></p>
-</div>
-
-<h2 id="Pushing_apps_to_your_Flame" name="Pushing_apps_to_your_Flame">Flame にアプリを書き込む</h2>
-
-<p><a href="/Firefox_OS/Using_the_App_Manager">アプリマネージャ</a> や <a href="/docs/Tools/WebIDE">WebIDE</a> を使うと、簡単にアプリを端末に書き込んだりテストしたりできます。</p>
-
-<h2 id="RAM_adjustment" name="RAM_adjustment">使用可能な RAM の調整</h2>
-
-<p>メモリが少ない環境でのアプリの振る舞いを調査するために、使用可能な RAM 容量を調整できます。</p>
-
-<p>fastboot モードで調整できます (<a href="/Firefox_OS/Debugging/Installing_ADB">ADB</a> に同梱されている fastboot のインストールが必要です)。fastboot モードに入り、次のコマンドを実行してください:</p>
-
-<pre class="brush: bash">adb reboot bootloader
-fastboot oem mem [0|256-1024]</pre>
-
-<p>“0” と入力するとメモリサイズが自動的に調整されます。容量を具体的に設定するには、256 から1024 の間の数値を指定してください。例えば、使用可能な RAM のサイズを 512M バイトとするには、次のように指定します: <code>fastboot oem mem 512</code></p>
-
-<p>設定を有効にするには、端末の再起動が必要です。次のコマンドを実行して再起動します:</p>
-
-<pre class="brush: bash">fastboot reboot</pre>
-
-<p>現在のメモリサイズを調べるには、次のコマンドを実行します:</p>
-
-<pre class="brush: bash">fastboot getvar mem
-</pre>
diff --git a/files/ja/archive/b2g_os/phone_guide/fx0/index.html b/files/ja/archive/b2g_os/phone_guide/fx0/index.html
deleted file mode 100644
index b1204135dc..0000000000
--- a/files/ja/archive/b2g_os/phone_guide/fx0/index.html
+++ /dev/null
@@ -1,50 +0,0 @@
----
-title: Fx0
-slug: Archive/B2G_OS/Phone_guide/Fx0
-tags:
- - Firefox OS
- - Fx0
- - KDDI
- - Phone
-translation_of: Archive/B2G_OS/Phone_guide/Fx0
----
-<div class="column-container">
-<div class="column-half"><img alt="" src="https://mdn.mozillademos.org/files/9835/fx0.png" style="display: block; height: 439px; margin-bottom: 20px; margin-right: 50px; margin: 0 auto; width: 200px;"></div>
-
-<div class="column-half">
-<p>Fx0 は、日本で初めてコンシューマ向けに販売された Firefox OS 搭載のハイエンドスマートフォンです。2014年12月25日に KDDI から発売されました。</p>
-
-<h2 id="購入方法">購入方法</h2>
-
-<p>Fx0は日本国内のスマートフォン取り扱い店舗を通して購入することができます。この端末はSIMロックされており、日本国内でのみ使用可能です。</p>
-
-<h2 id="ソフトウェアの更新およびアップグレード方法">ソフトウェアの更新およびアップグレード方法</h2>
-
-<p>Fx0 端末のシステムイメージはロックされており、ソフトウェアの更新は、ネットワーク事業者による OTA のアップデートがリリースされた際にのみ行うことができます。端末のシステムイメージは Firefox OS 2.0 です。</p>
-</div>
-</div>
-
-<h2 id="端末の詳細情報">端末の詳細情報</h2>
-
-<p>端末仕様の詳細は、<a href="/Firefox_OS/Phone_guide/Phone_specs">Firefox OS 端末とその仕様のページ</a> をご覧ください。</p>
-
-<h3 id="ハードウェア">ハードウェア</h3>
-
-<ul>
- <li><strong>CPU</strong>: Qualcomm Snapdragon S4 MSM8926 1.2GHz quad-core</li>
- <li><strong>カメラ</strong>: フロントカメラ 800 万画素, バックカメラ 210 万画素</li>
- <li><strong>バッテリー</strong>: 2,370mAh</li>
- <li><strong>ディスプレイ</strong>: 4.7"/IPS</li>
- <li><strong>画面サイズ</strong>: 1280 x 720</li>
- <li><strong>内部メモリ</strong>: 16GB ROM, 1.5GB RAM</li>
- <li><strong>外部メモリ</strong>: microSDXC (最大 64GB)</li>
- <li><strong>端末サイズ</strong>: 70x139x10.5 mm</li>
- <li><strong>重量</strong>: 約148g</li>
-</ul>
-
-<h2 id="関連ページ">関連ページ</h2>
-
-<ul>
- <li><a href="http://au-fx.kddi.com/">公式の KDDI Fx0 情報ポータルサイト</a></li>
- <li><a href="https://blog.mozilla.org/blog/2014/12/22/mozilla-and-kddi-launch-first-firefox-os-smartphone-in-japan/">公式の Mozilla ブログアナウンス</a></li>
-</ul>
diff --git a/files/ja/archive/b2g_os/phone_guide/geeksphone/index.html b/files/ja/archive/b2g_os/phone_guide/geeksphone/index.html
deleted file mode 100644
index dbdeb6dbb0..0000000000
--- a/files/ja/archive/b2g_os/phone_guide/geeksphone/index.html
+++ /dev/null
@@ -1,107 +0,0 @@
----
-title: Geeksphone
-slug: Archive/B2G_OS/Phone_guide/Geeksphone
-translation_of: Archive/B2G_OS/Phone_guide/Geeksphone
----
-<div class="summary">
- <p><span class="seoSummary">開発者向けプレビュー版の Firefox OS 端末の多くはは <a href="http://www.geeksphone.com/">Geeksphone</a> から提供されています. 開発者向けの端末であるからには、可能な限りこれで遊んでください!この文書では端末を最新に保ち、Gaia アプリを調整するための TIPS を紹介します。</span></p>
-</div>
-<div class="note">
- <p><strong>注意:</strong> この手順は旧式の Keon と Peak 向けです。最新の Geeksphone Revolution では必要ありません。</p>
-</div>
-<h2 id="最新イメージへの更新">最新イメージへの更新</h2>
-<p>更新ファイルは設定アプリの端末情報からダウンロードできます。設定できるアップデートの確認頻度は日ごと、週ごと、月ごとの3種類です。また「すぐに確認する」も選択できます。アップデートがある場合は、最新バージョンをダウンロードしインストールするかどうかを確認するプロンプトが表示されます。</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="手動アップデート">手動アップデート</h2>
-<p>Geeksphone は最新の安定版と nightly ビルドを提供しており、それらを利用して端末を手動で更新することもできます。</p>
-<h3 id="端末の設定">端末の設定</h3>
-<p><span style="line-height: 1.572;">手動アップデートをする前に、</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 style="line-height: 1.572;">“Setting Up the Geeksphone Device” にある設定をする必要があります。この設定により、データを端末に書き込めるようになります。前述の記事にある手順に従って、正しい USB ドライバをインストールしてください。</span></span></p>
-<div class="note">
- <p><strong>注意:</strong> USB ドライバを正しく設定することは、特に Windows で重要です。</p>
-</div>
-<p>ビルドは <a href="http://downloads.geeksphone.com/">Geeksphone ダウンロードサイト</a> で提供されます。端末とビルドの種類を選んで、イメージをダウンロードできます。</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 the build according to your device 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. In order to flash the phone you need to enabled Remote debugging on your phone. This option is avalible in Settings app.</p>
-<p><code><strong>Settings</strong> -&gt; <strong>Device information</strong> -&gt; <strong>More information</strong> -&gt; <strong>Developer</strong></code><strong> tab</strong>.</p>
-<p>Make sure the Phone power level is above 50%, since it's gonna take several restarts to change the system files a power faill can bring disaster.</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 Ubuntu 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 and ADB installed (try typing <code>fastboot</code> and <code>adb</code> in the command line if you are not sure).</p>
-<ol>
- <li>Remove the USB cable and then remove the battery from the phone for 30 seconds.</li>
- <li>Reinsert the battery and hold down the volume up and power buttons at the same time, for a few seconds, until the system recovery menu appears.</li>
- <li>Reconnect the USB cable</li>
- <li>Type in the command run adb reboot bootloader.</li>
- <li>When the phone reboots and starts to show the Geeskphone logo, you are now in fastboot mode; 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:</li>
-</ol>
-<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/ja/archive/b2g_os/phone_guide/index.html b/files/ja/archive/b2g_os/phone_guide/index.html
deleted file mode 100644
index 12c01e617e..0000000000
--- a/files/ja/archive/b2g_os/phone_guide/index.html
+++ /dev/null
@@ -1,90 +0,0 @@
----
-title: Firefox OS 端末ガイド
-slug: Archive/B2G_OS/Phone_guide
-tags:
- - Firefox OS
- - Landing
- - Phones
- - TopicStub
-translation_of: Archive/B2G_OS/Phone_guide
----
-<div class="summary">
-<div class="seoSummary">
-<p>ここには Firefox OS 端末(開発者向けと消費者向けの両方)に関する開発者向け情報がまとめられています。 一般的な <a href="/en-US/docs/Mozilla/Firefox_OS/Building_and_installing_Firefox_OS" title="Building and installing Firefox OS">Firefox OS  のビルドとインストール</a> や <a href="/en-US/docs/Mozilla/Firefox_OS/Hacking_Firefox_OS" title="/en-US/docs/Mozilla/Firefox_OS/Hacking_Firefox_OS">Firefox OS のハック方法</a> については、それぞれの文書を参照してください。個別の端末に関しては、以下の文書を参照してください。</p>
-</div>
-</div>
-
-<h2 id="開発者向け端末に関する情報">開発者向け端末に関する情報</h2>
-
-<p>ここに挙げられている端末は Firefox OS でアプリの開発や Firefox OS 自体への貢献をしたい開発者向けに調整されています。それらはたいてい、SIM、システムファイルなどがロックされていません。</p>
-
-<dl>
- <dt><a href="/ja/Firefox_OS/Developer_phone_guide/Flame">Flame</a></dt>
- <dd>Mozilla のハイエンドな開発者向け端末 Flame についての情報です。</dd>
- <dt><a href="/ja/Firefox_OS/Developer_phone_guide/Updating_and_Tweaking_Geeksphone" title="/en-US/docs/Mozilla/Firefox_OS/Developer_phone_guide/Updating_and_Tweaking_Geeksphone">Geeksphone</a></dt>
- <dd>Geeksphone のアップデートと、Gaia アプリケーションを調整するための TIPS 集です。</dd>
- <dt><a href="https://developer.mozilla.org/docs/Mozilla/Firefox_OS/Phone_guide/Nexus_5">Nexus 5</a></dt>
- <dd>この記事では Nexus 5 でFirefox OS を使う情報を、端末に Firefox OS を焼くことも含めて、提供します。</dd>
- <dt><a href="https://developer.mozilla.org/docs/Mozilla/Firefox_OS/Phone_guide/Nexus_4">Nexus 4</a></dt>
- <dd>この記事では Nexus 4 でFirefox OS を使う情報を、端末に Firefox OS を焼くことも含めて、提供します。</dd>
- <dt><a href="/ja/Firefox_OS/Developer_phone_guide/ZTE_OPEN">ZTE OPEN</a></dt>
- <dd>ZTE Open に関する情報がまとまっています。</dd>
- <dt><a href="/ja/Firefox_OS/Developer_phone_guide/ZTE_OPEN_C">ZTE Open C</a></dt>
- <dd>よりハイエンドなハードウェアとより新しいソフトウェアのあるFirefox OS端末である、ZTE Open C に関する情報がまとまっています。</dd>
-</dl>
-
-<h2 id="消費者向け端末に関する情報">消費者向け端末に関する情報</h2>
-
-<p>ここに挙げられた端末は消費者向けモデルです。端末をハックしたい開発者にとって理想的ではありません。しかし、特定のロケール向けのアプリを開発したい、あるいは、特定の端末上で動作することを保証したい開発者にとっては役に立つ情報があります。端末のさらなる完全な一覧は、 <a href="https://www.mozilla.org/en-US/firefox/os/devices/">購入可能なFirefox OS 端末を探そう</a> ページを参照してください。</p>
-
-<dl>
- <dt> </dt>
- <dt><a href="https://developer.mozilla.org/Firefox_OS/Phone_guide/Alcatel_One_Touch_Fire">Alcatel One Touch Fire</a></dt>
- <dd>Firefox OS  1.3 をベースにしています。5 ヶ国以上で購入可能です。</dd>
- <dt><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Phone_guide/Alcatel_One_Touch_Pixi_3_%283.5%29">Alcatel One Touch Pixi 3 (3.5)</a></dt>
- <dd><span>ハイエンド消費者のスマートフォンで、2 メガピクセルのカメラを備え、Firefox OS 2.0で強化されています</span></dd>
- <dt><a href="https://developer.mozilla.org/en-US/Firefox_OS/Phone_guide/Alcatel_Onetouch_Fire_C_4020D">Alcatel Onetouch Fire 2C 4020D</a></dt>
- <dd>Tarako Firefox OS (1.3T) をベースにしていて、インドで発売されました。</dd>
- <dt><a href="https://developer.mozilla.org/en-US/Firefox_OS/Phone_guide/Alcatel_One_Touch_Fire_C">Alcatel Onetouch Fire C</a></dt>
- <dd>Tarako Firefox OS (1.3T) をベースにしていて、インドで発売されました。</dd>
- <dt><a href="https://developer.mozilla.org/en-US/Firefox_OS/Phone_guide/Alcatel_One_Touch_Fire_E">Alcatel Onetouch Fire E</a></dt>
- <dd>5カ国以上で入手できます。</dd>
- <dt><a href="https://developer.mozilla.org/en-US/Firefox_OS/Phone_guide/Cherry_Mobile_Ace">Cherry Mobile Ace</a></dt>
- <dd>Firefox OS 1.3T をベースにしていて、フィリピンで入手できます。</dd>
-</dl>
-
-<dl>
- <dt><a href="https://developer.mozilla.org/Firefox_OS/Phone_guide/Fx0">Fx0</a></dt>
- <dd>日本で初めてリリースされた Firefox OS 端末で、KDDI によって発売されました。</dd>
- <dt><a href="https://developer.mozilla.org/Firefox_OS/Phone_guide/LG_fireweb"> </a><a href="https://developer.mozilla.org/en-US/Firefox_OS/Phone_guide/Huawei_Y300_II">Huawei Y300 II</a></dt>
- <dd>Firefox OS 1.1 をベースにしています。 フィリピンとメキシコで購入可能です。</dd>
- <dt><a href="https://developer.mozilla.org/Firefox_OS/Phone_guide/Intex_Cloud_FX">Intex Cloud FX</a></dt>
- <dd>インドで初めてリリースされた初の Firefox OS Tarako 端末です(Firefox OS 1.3T をベースにしています)。</dd>
- <dt><a href="https://developer.mozilla.org/Firefox_OS/Phone_guide/LG_fireweb">LG Fireweb</a></dt>
- <dd>Firefox OS 1.1 をベースにしています。ウルグアイとブラジルで購入可能です。</dd>
- <dt><a href="https://developer.mozilla.org/Firefox_OS/Phone_guide/Spice_Fire_One_MI_FX1">Spice Firefox MI FX1</a></dt>
- <dd>Tarako Firefox OS (1.3T) をベースに、インドで発売されました。</dd>
- <dt><a href="https://developer.mozilla.org/en-US/Firefox_OS/Phone_guide/Spice_Fire_One_MI_FX2">Spice Firefox MI FX2</a></dt>
- <dd>ハイエンド消費者向け Firefox OS 3Gスマートフォンで、 <span>2 メガピクセルのカメラを備え、</span>Firefox OS 1.4 をベースに、インドで発売されました。</dd>
- <dt><a href="https://developer.mozilla.org/Firefox_OS/Developer_phone_guide/Symphony_GoFox_F15">Symphony GoFox F15</a></dt>
- <dd>The Symphony GoFox F15 はFirefox OS 端末としては初めて3G ビデオ電話機能をもったものです。バングラデシュで発売されました。</dd>
- <dt><a href="https://developer.mozilla.org/Firefox_OS/Phone_guide/Zen_U105_Fire">Zen U105 Fire</a></dt>
- <dd>この記事にはインドで購入可能な低価格スマートフォン Zen U105 Fire に関する情報が含まれています。</dd>
- <dt style="font-size: 13.63636302948px; line-height: 19.0909080505371px;"><a href="https://developer.mozilla.org/en-US/Firefox_OS/Phone_guide/ZTE_Open_II">ZTE Open II</a></dt>
- <dd style="font-size: 13.63636302948px; line-height: 19.0909080505371px;"><strong style="font-size: 13.63636302948px; font-weight: bold; line-height: 19.0909080505371px;">ZTE Open II</strong> は消費者向け Firefox OS スマートフォンで、<span style="font-size: 13.63636302948px; line-height: 19.0909080505371px;">1.2 GHz デュアルコアプロセッサと </span><span style="font-size: 13.63636302948px; line-height: 19.0909080505371px;">2.0 MP </span><span style="font-size: 13.63636302948px; line-height: 19.0909080505371px;">リアカメラを搭載しています。7 ヶ国で購入可能です。</span></dd>
- <dt style="font-size: 13.63636302948px; line-height: 19.0909080505371px;"><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Phone_guide/Orange_Klif">Orange Klif</a></dt>
- <dd style="font-size: 13.63636302948px; line-height: 19.0909080505371px;"><span>Orange Klif は 3G スマートフォンで、2 メガピクセルのカメラを備え、Firefox OS 2.0で強化されています。アフリカの多数の国で入手できます。</span></dd>
-</dl>
-
-<h2 id="Firefox_OS_に関する情報">Firefox OS に関する情報</h2>
-
-<dl>
- <dt><a href="/ja/Firefox_OS/Developer_phone_guide/Phone_specs">Firefox OS 端末データ</a></dt>
- <dd>コードネーム、購入方法、ハードウェアの仕様といった Firefox OS 端末の情報がまとまっています。</dd>
- <dt><a href="/ja/Firefox_OS/Developer_phone_guide/Firefox_OS_device_features">Firefox OS 端末の一般的な特徴</a></dt>
- <dd>Firefox OS 端末の一般的な特徴と、最小ハードウェア構成についての文書です。</dd>
- <dt><a href="/ja/Firefox_OS/Troubleshooting">トラブルシューティング</a></dt>
- <dd>Firefox OS を使う上で、良くあるトラブルとその解決方法を解説します。</dd>
- <dt><a href="/ja/Firefox_OS/Developer_phone_guide/Best_practices_open_reference_devices">オープンレファレンス端末に関するベストプラクティス</a></dt>
- <dd>オープンなレファレンス端末に関するベストプラクティス集です。最近の Firefox OS の開発端末は全てこのベストプラクティスに従っています。</dd>
-</dl>
diff --git a/files/ja/archive/b2g_os/phone_guide/nexus_4/index.html b/files/ja/archive/b2g_os/phone_guide/nexus_4/index.html
deleted file mode 100644
index f823a5af39..0000000000
--- a/files/ja/archive/b2g_os/phone_guide/nexus_4/index.html
+++ /dev/null
@@ -1,46 +0,0 @@
----
-title: Nexus 4
-slug: Archive/B2G_OS/Phone_guide/Nexus_4
-tags:
- - B2G
- - Firefox OS
- - Installing
- - Nexus 4
-translation_of: Archive/B2G_OS/Phone_guide/Nexus_4
----
-<p class="summary">この記事は、Nexus 4 で、端末に Firefox OS をインストールすることを含め、Firefox OS を使用することについての情報を提供します。</p>
-
-<h2 id="Nexus_4_に_Firefox_OS_をインストールする">Nexus 4 に Firefox OS をインストールする</h2>
-
-<p>このセクションでは、Firefox OS を Nexus 4 へインストールする手順について説明します。</p>
-
-<h3 id="はじめに">はじめに</h3>
-
-<p><a href="/docs/Mozilla/Firefox_OS/Debugging/Installing_ADB">ADB と Fastboot</a> が必要です。ADB と Fastboot を持っていない場合、<a href="http://developer.android.com/sdk/index.html">Android SDK</a> の一部として ADB と Fastboot をインストールしてください。</p>
-
-<p>Windows ユーザは、Google USB Dirver もインストールしてください。<a href="http://developer.android.com/sdk/win-usb.html">USB ドライバをダウンロード</a>し、<a href="http://developer.android.com/sdk/win-usb.html">インストール手順に従います</a>。</p>
-
-<h3 id="Windows_でのインストール">Windows でのインストール</h3>
-
-<ol>
- <li><a href="https://index.taskcluster.net/v1/task/gecko.v1.mozilla-central.latest.linux.nexus-4-kk-user.opt/artifacts/public/build/nexus-4-kk.zip">nexus-4-kk.zip をダウンロード</a>します。</li>
- <li>zip ファイルを展開し、<code>flash.bat</code> ファイルが <code>b2g-distro</code> フォルダ内にあるかを確認します。(見つからない場合は、<a href="https://github.com/nhirata/flash-batch">https://github.com/nhirata/flash-batch</a> から入手できます。)</li>
- <li>Nexus 4 が起動している場合、電源を切ります。</li>
- <li>USB ケーブルで Nexes 4 とコンピュータを接続します。</li>
- <li>電源ボタンをタップして端末を起動し、起動後すぐにボリュームダウンボタンを押して、画面に "Restart bootloader" と表示されるまで、押し続けます。</li>
- <li><code>flash.bat</code> ファイルをダブルクリックします。</li>
-</ol>
-
-<h3 id="MacLinux_でのインストール">Mac/Linux でのインストール</h3>
-
-<ol>
- <li><a href="https://index.taskcluster.net/v1/task/gecko.v1.mozilla-central.latest.linux.nexus-4-kk-user.opt/artifacts/public/build/nexus-4-kk.zip">nexus-4-kk.zip をダウンロード</a>します。</li>
- <li>zip ファイルを展開し、<code>flash.sh</code> ファイルが <code>b2g-distro</code> フォルダ内にあるかを確認します。</li>
- <li>USB ケーブルで Nexes 4 とコンピュータを接続します。</li>
- <li>ターミナルを起動し、flash.sh が格納されているディレクトリに移動します。例: <code>cd nexus-4-kk/b2g-distro</code></li>
- <li>デバイスが検知できているかどうかを確認するために、<code>adb devices</code> とコマンドを入力します。(コマンドについての詳細やヘルプは、<a href="http://developer.android.com/tools/help/adb.html">ADB コマンドセットアップ</a>をご覧ください。)</li>
- <li>インストール用スクリプトに実行権限を与えるため、<code>chmod +x ./flash.sh</code> とコマンドを入力します。</li>
- <li><code>./flash.sh</code> とコマンドを入力してスクリプトを実行し、インストールを開始します。</li>
-</ol>
-
-<p>プロセスが完了すると、端末がリブートして、Firefox OS が起動します。</p>
diff --git a/files/ja/archive/b2g_os/phone_guide/nexus_5/index.html b/files/ja/archive/b2g_os/phone_guide/nexus_5/index.html
deleted file mode 100644
index 2a28c72035..0000000000
--- a/files/ja/archive/b2g_os/phone_guide/nexus_5/index.html
+++ /dev/null
@@ -1,46 +0,0 @@
----
-title: Nexus 5
-slug: Archive/B2G_OS/Phone_guide/Nexus_5
-tags:
- - B2G
- - Firefox OS
- - Installing
- - Nexus 5
- - flashing
-translation_of: Archive/B2G_OS/Phone_guide/Nexus_5
----
-<p class="summary">この記事は、Nexus 5 で、端末に Firefox OS をインストールすることを含め、Firefox OS を使用することについての情報を提供します。</p>
-
-<h2 id="Nexus_5_に_Firefox_OS_をインストールする">Nexus 5 に Firefox OS をインストールする</h2>
-
-<p>このセクションでは、Firefox OS を Nexus 5 へインストールする方法について説明します。</p>
-
-<h3 id="はじめに">はじめに</h3>
-
-<p><a href="/docs/Mozilla/Firefox_OS/Debugging/Installing_ADB">ADB と Fastboot</a> が必要です。ADB と Fastboot を持っていない場合、<a href="http://developer.android.com/sdk/index.html">Android SDK</a> をインストールして下さい。ADB と Fastboot が含まれています。</p>
-
-<p>Windows ユーザは、Google USB Dirver もインストールしてください。<a href="http://developer.android.com/sdk/win-usb.html">USB ドライバをダウンロード</a>し、<a href="http://developer.android.com/sdk/win-usb.html">インストール手順に従います。</a></p>
-
-<h3 id="Windows_でのインストール">Windows でのインストール</h3>
-
-<ol>
- <li><a href="https://index.taskcluster.net/v1/task/gecko.v1.mozilla-central.latest.linux.nexus-5-user.opt/artifacts/public/build/nexus-5-l.zip">nexus-5-l.zip をダウンロード</a>します。</li>
- <li>zip ファイルを展開し、<code> flash.bat</code> ファイルが <code>b2g-distro</code> フォルダ内にあるかどうかを確認します。(見つからなかった場合は、<a href="https://github.com/nhirata/flash-batch">https://github.com/nhirata/flash-batch</a> から入手できます。)</li>
- <li>USB ケーブルで端末と PC を接続します。</li>
- <li>端末が起動し、ADB モードが有効となっていることを確認して下さい。(<strong>Firefox OS</strong>: <em>Settings &gt; Developer &gt; ADB and DevTools</em>; <strong>Android</strong>: <em>Settings &gt; Developer options &gt; USB debugging</em></li>
- <li>flash.bat ファイルをダブルクリックします。</li>
-</ol>
-
-<h3 id="MacLinux_でのインストール">Mac/Linux でのインストール</h3>
-
-<ol>
- <li><a href="https://index.taskcluster.net/v1/task/gecko.v1.mozilla-central.latest.linux.nexus-5-user.opt/artifacts/public/build/nexus-5-l.zip">nexus-5-l.zip をダウンロード</a>します。</li>
- <li>zip ファイルを展開し、<code>flash.sh</code> ファイルが <code>b2g-distro</code> フォルダ内にあるかを確認します。</li>
- <li>USB ケーブルで端末と PC を接続します。</li>
- <li>ターミナルを起動し、flash.sh が格納されたディレクトリに移動します。例えば、<code>cd nexus-5-l/b2g-distro</code> にあります。</li>
- <li>デバイスが検知できているかどうかを確認するために、以下のコマンドを入力します。(コマンドについての詳細やヘルプは、<a href="http://developer.android.com/tools/help/adb.html">adb コマンドヘルプ</a>をご覧ください。)</li>
- <li><code>chmod +x ./flash.sh</code> と入力して、インストール用スクリプトに実行権限を与えます。</li>
- <li><code>./flash.sh</code> と入力して、インストールを開始します。</li>
-</ol>
-
-<p>プロセスが完了すると、端末がリブートして Firefox OS が起動します。</p>
diff --git a/files/ja/archive/b2g_os/phone_guide/phone_specs/index.html b/files/ja/archive/b2g_os/phone_guide/phone_specs/index.html
deleted file mode 100644
index 0c66d96593..0000000000
--- a/files/ja/archive/b2g_os/phone_guide/phone_specs/index.html
+++ /dev/null
@@ -1,717 +0,0 @@
----
-title: Firefox OS 端末とその仕様
-slug: Archive/B2G_OS/Phone_guide/Phone_specs
-tags:
- - B2G
- - Device
- - Firefox OS
- - Guide
- - Mobile
- - Phone
- - Specs
-translation_of: Archive/B2G_OS/Phone_guide/Phone_specs
----
-<div class="summary">
-<p><span class="seoSummary">この文書は、詳細なハードウェアの仕様、コードネーム、初期インストールされている OS のバージョンといった Firefox OS 端末に関する情報を提供します。</span></p>
-</div>
-
-<h2 id="Firefox_OS_phones_available" name="Firefox_OS_phones_available">既存の Firefox OS 端末</h2>
-
-<p>以下の表は、利用可能な Firefox OS 端末のモデルの一覧です。</p>
-
-<div class="note">
-<p><strong>付記</strong>: 購入可能な国名や通信事業者、購入可能な商用端末の情報は、<a href="http://www.mozilla.org/firefox/os/devices/">購入可能な端末</a> のページをご覧ください。</p>
-</div>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">
- <p>名称 / コードネーム</p>
- </th>
- <th scope="col">リリース日</th>
- <th scope="col">初期 OS バージョン</th>
- <th scope="col">入手可能性</th>
- <th scope="col">補足</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>
- <p><a href="/Firefox_OS/Phone_guide/Alcatel_One_Touch_Fire">Alcatel One Touch Fire</a></p>
- <p><em>hamachi, buri</em></p>
- </td>
- <td>2013 年 7 月 12 日</td>
- <td>1.0.1</td>
- <td>入手可能</td>
- <td>ブラジル、ウルグアイ、イタリア、ドイツ、ギリシャ、セルビア、ハンガリー、ポーランドで購入可能。<br>また eBay からも購入可能。</td>
- </tr>
- <tr>
- <td><a href="/Firefox_OS/Phone_guide/Alcatel_One_Touch_Fire_E">Alcatel One Touch Fire E</a></td>
- <td>2014 年 7 月 18 日</td>
- <td>1.3.0</td>
- <td>可能</td>
- <td>チェコ共和国、ドイツ、ハンガリー、ポーランド、ロシアで購入可能。</td>
- </tr>
- <tr>
- <td><em>otoro, unagi, inari</em></td>
- <td> </td>
- <td> </td>
- <td> </td>
- <td>ZTE の入手不可能な端末向け。ZTE Open 以前の開発で利用されていた。</td>
- </tr>
- <tr>
- <td>
- <p><a href="/Firefox_OS/Phone_guide/ZTE_OPEN">ZTE Open</a></p>
- <p><em>ikura</em></p>
- </td>
- <td>2013 年 7 月 2 日</td>
- <td>1.0.1</td>
- <td>入手可能</td>
- <td>inari に類似。eBay から購入可能</td>
- </tr>
- <tr>
- <td>
- <p><a href="/Firefox_OS/Phone_guide/LG_fireweb">LG Fireweb</a></p>
- <p><em>leo</em></p>
- </td>
- <td>2013 年 10 月 24 日</td>
- <td>1.1</td>
- <td>入手可能</td>
- <td>ブラジルで購入可能</td>
- </tr>
- <tr>
- <td>
- <p><a href="/Firefox_OS/Phone_guide/Geeksphone">Geeksphone Keon</a></p>
- <p><em>keon</em></p>
- </td>
- <td>2013 年 4 月 24 日</td>
- <td>1.0.1</td>
- <td>在庫切れ</td>
- <td>開発者向け端末</td>
- </tr>
- <tr>
- <td>
- <p><a href="/Firefox_OS/Phone_guide/Geeksphone">Geeksphone Peak</a></p>
- <p><em>peak</em></p>
- </td>
- <td>2013 年 4 月 24 日</td>
- <td>1.0.1</td>
- <td>在庫切れ</td>
- <td>"twist" というコードネームであったこともあり。開発者向け端末。</td>
- </tr>
- <tr>
- <td><a href="/Firefox_OS/Phone_guide/Geeksphone">Geeksphone Peak+</a></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">販売中止</a></td>
- </tr>
- <tr>
- <td>Geeksphone Revolution</td>
- <td>2014 年 3 月 4 日</td>
- <td>1.3pre</td>
- <td>入手可能</td>
- <td><a href="http://shop.geeksphone.com/moviles/9-revolution.html">オンラインで購入可能</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>実験的。LG および Google によるサポートなし。端末は製造中止。</td>
- </tr>
- <tr>
- <td>
- <p><a href="/Firefox_OS/Phone_guide/Flame">Flame</a></p>
- <p><em>"リファレンス端末"</em></p>
- </td>
- <td>2014 年 4 月下旬</td>
- <td>1.3</td>
- <td> </td>
- <td>
- <p><a href="http://www.everbuying.com/product549652.html">プレオーダー</a><br>
- 2014 年 12 月 - 売り切れ</p>
- <p><a href="http://store.shopping.yahoo.co.jp/opensource-store/0001.html">Yahoo! ショッピング OSS ストア</a><br>
- 在庫なし
- </p></td>
- </tr>
- <tr>
- <td>
- <p>Spreadtrum</p>
- <p><em>tarako</em></p>
- </td>
- <td>2014 年第 2 四半期終盤?</td>
- <td> </td>
- <td>Available soon</td>
- <td> </td>
- </tr>
- <tr>
- <td><a href="/Firefox_OS/Phone_guide/ZTE_OPEN_C">ZTE Open C</a></td>
- <td>2014 年 5 月 13 日</td>
- <td>1.3</td>
- <td>入手可能</td>
- <td><a href="http://www.ebay.co.uk/itm/eBay-exclusive-ZTE-OPEN-C-Latest-Firefox-OS-Dual-Core-3G-Unlocked-Smartphone-/171301269724?pt=UK_Mobile_Phones&amp;hash=item27e259f0dc">オンラインで購入可能</a></td>
- </tr>
- <tr>
- <td><a href="/Firefox_OS/Phone_guide/Symphony_GoFox_F15">Symphony GoFox F15</a></td>
- <td>2014 年 9 月 16 日</td>
- <td>1.4</td>
- <td>入手可能</td>
- <td>バングラデシュの Grameenphone チャンネルを通してのみ購入可能。</td>
- </tr>
- <tr>
- <td><a href="/Firefox_OS/Phone_guide/Intex_Cloud_FX">Intex Cloud Fx</a></td>
- <td> </td>
- <td>1.3 </td>
- <td>入手可能</td>
- <td>インド国内の <a href="http://www.snapdeal.com/product/intex-cloud-fx/1356760619?utm_source=earth_mobile&amp;utm_campaign=mobiles_new_sku&amp;utm_medium=Intex_cloud_FX&amp;utm_content=SKU">Snapdeal</a> でのみ購入可能</td>
- </tr>
- <tr>
- <td><a href="/Firefox_OS/Phone_guide/Spice_Fire_One_MI_FX1">Spice Fire One (Mi-FX1)</a></td>
- <td> </td>
- <td>1.3</td>
- <td>入手可能</td>
- <td>インド国内の <a href="http://www.snapdeal.com/product/spice-fire-one-mifx1/531126742?showGoogleAds=true&amp;lastKeyword=spice+fire+one&amp;productTagMapJson=%7B%22Exclusive%22:%7B%22offerDescription%22:%22%22,%22offer%22:false,%22tag%22:%22Exclusive%22,%22tagImageUrl%22:%22http://i2.sdlcdn.com/img/productTagAdmin/07/exclusive.png%22%7D,%22New%22:%7B%22offerDescription%22:%22%22,%22offer%22:false,%22tag%22:%22New%22,%22tagImageUrl%22:%22http://i4.sdlcdn.com/img/productTagAdmin/07/new2.png%22%7D,%22Offer%22:%7B%22offerDescription%22:%22%22,%22offer%22:false,%22tag%22:%22Offer%22,%22tagImageUrl%22:%22http://i2.sdlcdn.com/img/productTagAdmin/07/offer.png%22%7D%7D#prdsc?MID=custom_search_fireone">Snapdeal</a> でのみ購入可能</td>
- </tr>
- <tr>
- <td><a href="/Firefox_OS/Phone_guide/Alcatel_Onetouch_Fire_C_4020D">Alcatel OneTouch Fire C 4020D</a></td>
- <td>2014 年 10 月 1 日</td>
- <td>1.3</td>
- <td>入手可能</td>
- <td>インドの <a href="http://www.flipkart.com/mobiles/alcatel~brand/pr?p%5B%5D=facets.price_range%255B%255D%3DRs.%2B2000%2Band%2BBelow&amp;p%5B%5D=sort%3Dfeatured&amp;sid=tyy%2C4io&amp;ref=b23d5a52-3b84-4fe6-80a9-99f451be31aa#jumpTo=106|2">Flipkart</a> で購入可能</td>
- </tr>
- <tr>
- <td><a href="/Firefox_OS/Phone_guide/Zen_U105_Fire">Zen U105 Fire</a></td>
- <td>2014 年 10 月 16 日</td>
- <td>1.3</td>
- <td>入手可能</td>
- <td>インドの <a href="http://www.homeshop18.com/zen-fire-fox-phone-u105/mobiles/mobile-phones/product:32873765/cid:3027/">Homeshop18</a> で購入可能</td>
- </tr>
- <tr>
- <td><a href="/Firefox_OS/Phone_guide/Cherry_Mobile_Ace">Cherry Mobile Ace</a></td>
- <td>2014 年 11 月</td>
- <td>1.3T</td>
- <td>入手可能</td>
- <td>フィリピンで購入可能</td>
- </tr>
- <tr>
- <td><a href="/Firefox_OS/Phone_guide/Fx0">Fx0</a></td>
- <td>2014 年 12 月</td>
- <td>2.0</td>
- <td>入手可能</td>
- <td>消費者向け携帯電話。日本国内でのみ購入可能。(KDDI 回線契約者のみ)</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Firefox_OS_by_version" name="Firefox_OS_by_version">Firefox OS のバージョン別</h2>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">バージョン</th>
- <th scope="col">機能完成 (FC) 日付</th>
- <th scope="col">パートナー向けリリース<br>
- (RTP) 日付</th>
- <th scope="col">コードネーム</th>
- <th scope="col">Gecko のバージョン</th>
- <th scope="col">含まれるセキュリティ修正</th>
- <th scope="col">リリースノート</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>1.0</td>
- <td>2012 年 12月 22 日</td>
- <td>2013 年 2 月 21日</td>
- <td>TEF</td>
- <td>Gecko 18</td>
- <td>Gecko 18</td>
- <td> </td>
- </tr>
- <tr>
- <td>1.0.1</td>
- <td>2013年 1 月 15 日</td>
- <td>2013 年 9 月 6 日</td>
- <td>Shira</td>
- <td>Gecko 18</td>
- <td>Gecko 20</td>
- <td><a href="https://developer.mozilla.org/Firefox_OS/Releases/1.0.1">開発者向け</a><br>
- <a href="https://support.mozilla.org/kb/whats-new-firefox-os-v11">ユーザ向け</a></td>
- </tr>
- <tr>
- <td>1.1</td>
- <td>2013 年 3 月 29 日</td>
- <td>2013 年 10 月 9 日</td>
- <td>Leo</td>
- <td>Gecko 18+ (新 <a href="https://ja.wikipedia.org/wiki/%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%95%E3%82%A7%E3%83%BC%E3%82%B9" title="Application programming interface">API 群</a>)</td>
- <td>Gecko 23</td>
- <td><a href="https://developer.mozilla.org/Firefox_OS/Releases/1.1">開発者向け</a><br>
- <a href="http://www.mozilla.org/firefox/os/notes/1.1/">ユーザ向け</a></td>
- </tr>
- <tr>
- <td>1.1.1</td>
- <td> </td>
- <td>TBD</td>
- <td>HD</td>
- <td>Same as 1.1.0 with WVGA</td>
- <td>Gecko 23</td>
- <td> </td>
- </tr>
- <tr>
- <td>1.2</td>
- <td>2013 年 9 月 15 日</td>
- <td>2013年 12 月 9 日</td>
- <td>Koi</td>
- <td>Gecko 26<sup><a href="http://en.wikipedia.org/wiki/Firefox_OS#cite_note-39">[39]</a></sup></td>
- <td>Gecko 26</td>
- <td><a href="/Firefox_OS/Releases/1.2">開発者向け</a><br>
- <a href="http://www.mozilla.org/firefox/os/notes/1.2/">ユーザ向け</a></td>
- </tr>
- <tr>
- <td>1.3</td>
- <td>2013 年 12 月 9 日</td>
- <td>TBD</td>
- <td> </td>
- <td>Gecko 28</td>
- <td>Gecko 28</td>
- <td><a href="/Firefox_OS/Releases/1.3">開発者向け</a><br>
- <a href="http://www.mozilla.org/firefox/os/notes/1.3/">ユーザ向け</a></td>
- </tr>
- <tr>
- <td>1.4</td>
- <td>2014 年 3 月 17 日</td>
- <td>TBD</td>
- <td> </td>
- <td>Gecko 30</td>
- <td>Gecko 30</td>
- <td><a href="/Firefox_OS/Releases/1.4">開発者向け</a><br>
- <a href="http://www.mozilla.org/firefox/os/notes/1.4/">ユーザ向け</a></td>
- </tr>
- <tr>
- <td>2.0</td>
- <td>2014 年 11 月</td>
- <td>TBD</td>
- <td> </td>
- <td>Gecko 32</td>
- <td>Gecko 32</td>
- <td><a href="/Firefox_OS/Releases/2.0">開発者向け</a><br>
- ユーザ向け (TBD)</td>
- </tr>
- <tr>
- <td>2.1</td>
- <td>2015 年 1 月?</td>
- <td>TBD</td>
- <td> </td>
- <td>Gecko 34</td>
- <td>Gecko 34</td>
- <td><a href="https://developer.mozilla.org/Firefox_OS/Releases/2.1">開発者向け</a></td>
- </tr>
- <tr>
- <td>2.2</td>
- <td>2015 年 6 月</td>
- <td>TBD</td>
- <td> </td>
- <td>Gecko 37</td>
- <td>Gecko 37</td>
- <td><a href="/Firefox_OS/Releases/2.2">開発者向け</a></td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Device_specifications" name="Device_specifications">端末の仕様</h2>
-
-<p>注意: 下記には、未発表だがコード名などは公表できる端末の情報も含まれます。Andreas Gal もしくは彼と同等の権限をもつ主体によって公表することを許可された場合を除き、それらの端末に関して、記載された以上の情報を追加してはいけません。</p>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">名称</th>
- <th scope="col">バージョン</th>
- <th scope="col">解像度</th>
- <th scope="col">画面サイズ (インチ)</th>
- <th scope="col">CPU</th>
- <th scope="col">カメラ (Mpx)</th>
- <th scope="col">RAM</th>
- <th scope="col">ROM</th>
- <th scope="col">ストレージ</th>
- <th scope="col">バッテリ (mAh)</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>
- <p><a href="/Firefox_OS/Phone_guide/Alcatel_One_Touch_Fire">Alcatel One Touch Fire</a></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 Snapdragon S1 MSM7227A 1 GHz</td>
- <td>背面: 3.2</td>
- <td>256MB</td>
- <td>512MB</td>
- <td>/data: おそらく inari と同じ。<a href="http://www.alcatelonetouch.com/global-en/products/smartphones/one_touch_fire.html#.Unyg5UOVt1M">仕様上</a> 160MB の "エンドユーザメモリー"<br>
- おそらく、内蔵の DeviceStorage なし、MicroSD カード (最大 32GB) が必要</td>
- <td>1400</td>
- </tr>
- <tr>
- <td><a href="/Firefox_OS/Phone_guide/Alcatel_One_Touch_Fire_E">Alcatel One Touch Fire E</a></td>
- <td>v1.3.0</td>
- <td>540 x 960</td>
- <td>4.5</td>
- <td>
- <p>Qualcomm Snapdragon 200<br>
- MSM8210<br>
- 1.2 GHz<br>
- デュアルコア
- </p>
- </td>
- <td>背面: 5</td>
- <td>512MB</td>
- <td>4GB</td>
- <td> </td>
- <td>1700</td>
- </tr>
- <tr>
- <td>
- <p><a href="/Firefox_OS/Phone_guide/ZTE_OPEN">ZTE Open</a> / variants</p>
- <p><em>ikura</em></p>
- </td>
- <td>v1.0.1 (出荷時)</td>
- <td>320 x 480<br>
- PX=1</td>
- <td>3.5</td>
- <td>Qualcomm Snapdragon S1 MSM7225A 800 MHz</td>
- <td>背面: 3.2</td>
- <td>256MB</td>
- <td>512MB</td>
- <td>
- <p>/data: 152M<br>
- 内蔵の DeviceStorage なし、MicroSD カードが必要</p>
- </td>
- <td>1200</td>
- </tr>
- <tr>
- <td>
- <p><a href="/Firefox_OS/Phone_guide/LG_fireweb">LG Fireweb</a></p>
- <p><em>leo</em></p>
- </td>
- <td>v1.1</td>
- <td>320 x 480<br>
- PX=1</td>
- <td>4</td>
- <td>Qualcomm Snapdragon S1 MSM7227A 1 GHz</td>
- <td>背面: 5</td>
- <td>512MB</td>
- <td>4GB</td>
- <td>
- <p>/data: 1007.90M<br>
- 内蔵 DeviceStorage: あり、サイズ不明。約 3.7G だが正確でない。(On an unhapy device /sys/devices/platform/msm_sdcc.3/mmc_host/mmc0/mmc0:0001/block/mmcblk0/block is 7733248, and then assuming a 512 byte block size, we get 3.7G)</p>
- </td>
- <td>1540</td>
- </tr>
- <tr>
- <td>
- <p><a href="/Firefox_OS/Phone_guide/Geeksphone">Geeksphone Keon</a></p>
- <p><em>keon</em></p>
- </td>
- <td>
- <p>v1.0.1 - nightly</p>
- </td>
- <td>320 x 480<br>
- PX=1</td>
- <td>3.5</td>
- <td>Qualcomm Snapdragon S1 7225AB 1 GHz</td>
- <td>背面: 3</td>
- <td>512MB</td>
- <td>4GB</td>
- <td>
- <p>/data: 1.5G<br>
- 内蔵 DeviceStorage: 1023.4M</p>
- </td>
- <td>1580</td>
- </tr>
- <tr>
- <td>
- <p><a href="/Firefox_OS/Phone_guide/Geeksphone">Geeksphone Peak</a></p>
- <p><em>peak</em></p>
- </td>
- <td>v1.0.1 - nightly</td>
- <td>540 x 960<br>
- PX=1.5</td>
- <td>4.3</td>
- <td>Qualcomm Snapdragon S4 8225 1.2 GHz デュアルコア</td>
- <td>
- <p>前面: 2<br>
- 背面: 8</p>
- </td>
- <td>512MB</td>
- <td>4GB</td>
- <td>/data: 1.5G<br>
- 内蔵 DeviceStorage: 1023.4M</td>
- <td>1800</td>
- </tr>
- <tr>
- <td>Geeksphone Revolution</td>
- <td>v1.3pre (出荷時)</td>
- <td>540 x 960 PX=1.5</td>
- <td>4.7</td>
- <td><span class="mini-text">Dual-core Intel® Atom™ processor Z2560 with up to 1.6GHz</span></td>
- <td>
- <p>前面: 1.3 背面: 8</p>
- </td>
- <td>1GB</td>
- <td>4GB</td>
- <td>
- <p>/data: 2G<br>
- 内蔵 DeviceStorage: 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 クアッドコア</p>
- </td>
- <td>背面: 8</td>
- <td>2GB</td>
- <td>8 または 16GB</td>
- <td>一つの端末内にすべて搭載、外部 (MicroSD) ストレージなし。入手された Nexus 4 端末のモデルによって様々。</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>Allwinner A31, Cortex A7 クアッドコア 1.0 GHz</td>
- <td>
- <p>前面: 2<br>
- 背面: 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>Spreadtrum SC6821, Cortex A5 1GHz</td>
- <td>0.3 (背面のみ?)</td>
- <td>128MB (zram)</td>
- <td>2GB NAND flash (外部) + 1GB LPDDR1 (内蔵)</td>
- <td>32GB micro SD カード</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">community-driven customization of flatfish</a>?</em></p>
- </td>
- <td> </td>
- <td>1024 x 600</td>
- <td>7</td>
- <td>Cortex-A9 デュアルコア 1.2 GHz</td>
- <td>
- <p>前面: 0.3<br> 背面: 2</p>
- </td>
- <td>1GB</td>
- <td>8GB</td>
- <td> </td>
- <td> </td>
- </tr>
- <tr>
- <td>
- <p><a href="/en-US/Firefox_OS/Phone_guide/Flame">Flame</a></p>
- <p><em>"リファレンス端末"</em></p>
- </td>
- <td>v1.3</td>
- <td>
- <p>FWVGA<br>
- 854 × 480<br>
- PX=1.5<br>
- </p>
- </td>
- <td>4.5 capacitive touch</td>
- <td>Qualcomm Snapdragon 200 MSM8210, 1.2GHz デュアルコアプロセッサ</td>
- <td>前面: 2<br>
- 背面: 5</td>
- <td>256MB~1GB (開発者が調整可能)</td>
- <td>8GB</td>
- <td>32GB micro SD カード (USB 2.0)</td>
- <td>1800</td>
- </tr>
- <tr>
- <td><a href="/Firefox_OS/Phone_guide/ZTE_OPEN_C">ZTE Open C</a></td>
- <td>v1.3</td>
- <td>800 x 480 PX=1.5</td>
- <td>4</td>
- <td>Qualcomm Snapdragon 200 MSM8210, 1.2GHz デュアルコアプロセッサ</td>
- <td>背面: 3</td>
- <td>512MB</td>
- <td>4GB</td>
- <td>/data: 1G</td>
- <td>1400</td>
- </tr>
- <tr>
- <td><a href="/Firefox_OS/Phone_guide/Symphony_GoFox_F15">Symphony GoFox F15</a></td>
- <td>v1.4</td>
- <td>320 x 480<br>
- PX=?</td>
- <td>3.5</td>
- <td>Spreadtrum 1 GHz シングルコアプロセッサ</td>
- <td>
- <p>前面: 0.3<br>
- 背面: 3.2 with Flash</p>
- </td>
- <td>512MB</td>
- <td>512MB</td>
- <td> </td>
- <td>1450</td>
- </tr>
- <tr>
- <td><a href="/Firefox_OS/Phone_guide/Intex_Cloud_FX">Intex Cloud Fx</a></td>
- <td>v1.3</td>
- <td>320 x 480</td>
- <td>3.5</td>
- <td>Spreadtrum 1 GHz</td>
- <td><br>
- 背面: 2.0 without Flash</td>
- <td>128 MB</td>
- <td>256 MB</td>
- <td>
- <p>Data: 2G</p>
- <p>内部ストレージ: 46 MB (ユーザメモリー)</p>
- <p>外部 - Micro SD カード: 4GB まで可能</p>
- </td>
- <td>1250</td>
- </tr>
- <tr>
- <td><a href="/Firefox_OS/Phone_guide/Spice_Fire_One_MI_FX1">Spice Fire One (Mi-FX1)</a></td>
- <td>V 1.3</td>
- <td>320 x 480</td>
- <td>3.5</td>
- <td>Spreadtrum 1 GHz</td>
- <td>
- <p>前面: VGA</p>
- <p>背面: 1.3</p>
- </td>
- <td>128MB</td>
- <td>512MB</td>
- <td>
- <p>Data: 2G</p>
- <p>内部ストレージ: 67.9 MB (ユーザメモリー)</p>
- <p>外部 - Micro SD カード: 4GB まで可能</p>
- </td>
- <td>1400</td>
- </tr>
- <tr>
- <td><a href="/Firefox_OS/Phone_guide/Alcatel_Onetouch_Fire_C_4020D">Alcatel OneTouch Fire C 4020D</a></td>
- <td>v1.3</td>
- <td>320 x 480</td>
- <td>3.5</td>
- <td>Spreadtrum 1 GHz</td>
- <td> </td>
- <td>128MB</td>
- <td>256MB</td>
- <td>
- <p>Data: 2G</p>
- <p>内部ストレージ: 65MB (ユーザメモリー)</p>
- <p>がいぶ - Micro SD カード: 32GB まで可能</p>
- </td>
- <td>1000</td>
- </tr>
- <tr>
- <td><a href="/Firefox_OS/Phone_guide/Zen_U105_Fire">Zen U105 Fire</a></td>
- <td>v1.3</td>
- <td>320 x 480</td>
- <td>3.5</td>
- <td>Spreadtrum 1GHz</td>
- <td>
- <p>前面: VGA</p>
- 背面: 2</td>
- <td>128MB</td>
- <td>256MB</td>
- <td>
- <p>Data: 2G</p>
- <p>外部 - Micro SD カード: 16GB まで可能</p>
- </td>
- <td>1200</td>
- </tr>
- <tr>
- <td><a href="/Firefox_OS/Phone_guide/Fx0">Fx0</a></td>
- <td>v2.0</td>
- <td>1280 x 720</td>
- <td>4.7</td>
- <td>Qualcomm Snapdragon S4 MSM8926 1.2GHz クアッドコア</td>
- <td>
- <p>前面: 8</p>
- <p>背面: 2.1</p>
- </td>
- <td>1.5GB</td>
- <td>16GB</td>
- <td>microSDXC (最大 64GB)</td>
- <td>2370</td>
- </tr>
- </tbody>
-</table>
-
-<p>凡例:</p>
-
-<ul>
- <li>解像度:
- <ul>
- <li>幅 x 高さ</li>
- <li>PX=1, PX=1.5, or PX=2 は端末で利用される GAIA_DEV_PIXELS_PER_PX の値。</li>
- </ul>
- </li>
- <li>ストレージ:
- <ul>
- <li>"/data" が IndexDB、その他のデータの保存場所。ストレージはアプリごとに分けられており、USB ストレージにはアクセスできないようになっています。adb 経由で権限に応じたデータへアクセスできます。</li>
- <li>DeviceStorage は <a href="/docs/WebAPI/Device_Storage">DeviceStorage API</a> を利用して操作します。端末の中には内部にストレージを持つものもあります。また MicroSD カードを外部ストレージとして利用できるものもあります。leo は外部ストレージと内部ストレージの両者を利用できます。このストレージにはアプリ、ユーザともに USB 経由でアクセスできます。</li>
- <li>値は "adb shell df" で取得された "size" 値を記入しています。そのため、丸められて不正確なものもあります。</li>
- </ul>
- </li>
-</ul>
diff --git a/files/ja/archive/b2g_os/phone_guide/zte_open/index.html b/files/ja/archive/b2g_os/phone_guide/zte_open/index.html
deleted file mode 100644
index 24e0bd67fa..0000000000
--- a/files/ja/archive/b2g_os/phone_guide/zte_open/index.html
+++ /dev/null
@@ -1,298 +0,0 @@
----
-title: The Firefox OS ZTE OPEN
-slug: Archive/B2G_OS/Phone_guide/ZTE_OPEN
-tags:
- - Firefox OS
- - Gaia
- - Gecko
- - Phone
- - zte
-translation_of: Archive/B2G_OS/Phone_guide/ZTE_OPEN
----
-<div class="summary">
-<p>MozillaはZTEと一緒にZTE OPENをつくりました。世界中の開発者とアーリーアダプターに向けた Firefox OS ベースのパワフルなデバイスです。テストや実験用のために、ロックはなくオープンです。</p>
-</div>
-
-<div class="note">
-<p><strong>記</strong>: この操作法はZTE Opec C端末向けでは<strong>ありません</strong> ZTE Open C端末を持っている場合は代わりに<a href="https://developer.mozilla.org/en-US/Firefox_OS/Developer_phone_guide/ZTE_OPEN_C">ZTE Open C</a>のページへ移動してください。</p>
-</div>
-
-<h2 id="デバイスの購入">デバイスの購入</h2>
-
-<p>ZTE Open の販売は終了し、もう入手できません。<a href="https://developer.mozilla.org/Firefox_OS/Developer_phone_guide/ZTE_OPEN_C" style="font-style: italic;">ZTE Open C</a>を見てください。</p>
-
-<h2 id="Firefox_OS_を更新する">Firefox OS を更新する</h2>
-
-<p>この章ではZTE OPEN端末上で Firefox OS を更新する方法を提供します。</p>
-
-<h3 id="概要">概要</h3>
-
-<p>概して、 Firefox OS のビルド、更新、テストは、電話をUSBケーブルでコンピューターに接続し、ADB (Android Debugging Bridge)とFastbootを使って端末を結合してコマンドを発行することで完了します.すなわちADBとfastboootを<a href="http://developer.android.com/sdk/index.html" title="Android Developer Tookit">Android Developer Toolkit</a>からデスクトップ機にインストールする必要があるでしょう。ツールキット全体をインストールする必要はありません。ADBとfastbootは <code>/platform-tools/</code> フォルダーに見つかります。</p>
-
-<p>次に、電話機で <a href="https://developer.mozilla.org/ja/Firefox_OS/Debugging/Developer_settings#Remote_debugging">リモートデバッグを有効</a>にします。</p>
-
-<h3 id="Firefox_OS_1.1">Firefox OS 1.1</h3>
-
-<p>2013年12月10日に、ZTEはZTE OPEN 用にアップグレードされた Firefox OS 1.1 をリリースしました。それまで発行済のビルドで問題が起こっていた結果、こ<strong>れはfastbootが有効になっています</strong></p>
-
-<p>この観点から、バージョン1.2にしたい場合でも、最初に電話機をバージョン1.1に更新することがベストです。このためには、あなたの電話機に応じた(<a href="http://www.ztedevices.com/support/smart_phone/b5a2981a-1714-4ac7-89e1-630e93e220f8.html">OPEN (American Standard)</a> または <a href="http://www.ztedevices.com/support/smart_phone/cba40ed6-d3ab-44c0-bdee-3a15803dc187.html">OPEN (European Standard)</a>) の1.1パッケージをダウンロードします。注意点として、OSのリビジョンに対応したバージョンをダウンロードします(つまり、V1.0からアップグレードする場合、、 "V1.1.0B02(for V1.0)"をダウンロードします。)。ZIPファイルの中にはアップグレード用の文書もあります。ファームウェアのZIP(ダウンロード済のZIP内)を、下記のように展開、コピーします。</p>
-
-<div class="note">
-<p><strong>記</strong>: SDパッケージのインストールにより、ユーザーデータは上書きされます。開始前に<a href="https://developer.mozilla.org/ja/Firefox_OS/Firefox_OS_build_prerequisites#Backup_the_phone_system_partition">データをバックアップ</a>するべきです。</p>
-</div>
-
-<p>次に下記の手順に従います:</p>
-
-<ol>
- <li>電話機の電源を切り、電池を外してmicroSDカードを取り外します。</li>
- <li>microSDカードをデスクトップマシンに接続します。</li>
- <li><strong>US_DEV_FFOS_V1.1.0B04_UNFUS_SD.zip</strong> か <strong>EU_DEV_FFOS_V1.1.0B04_UNFUS_SD.zip</strong> を(ダウンロード済のバージョンによります)microSDカードのルートディレクトリに移動します。zipを展開しないでください。</li>
- <li>microSDカードをコンピューターから取り外し、電話機に戻します。</li>
- <li>ボリュームアップキーと電源ボタンを同時に押します。電話機の左側の長いキーの上部が ボリュームアップです。正しく行うと、 Firefox OS のリカバリモードに入ります。(記: Firefox OS ロゴはリカバリモードに入る前に一瞬表示されます。長い間かかることもあります。)</li>
- <li>ボリュームアップ/ダウンキーを使ってメニュー項目を動かし、“<strong>apply update from external storage</strong>.”を選びます。</li>
- <li>電源ボタンを押して選択を確認します。別の画面でmicroSDカード内のファイル一覧が表されます。</li>
- <li>またボリュームアップ/ダウンキーを使ってファームウェアを選択します。これは<strong>US_DEV_FFOS_V1.1.0B04_UNFUS_SD.zip</strong> または <strong>EU_DEV_FFOS_V1.1.0B04_UNFUS_SD.zip</strong> (ダウンロード済のバージョンによります)のいずれかです、電源ボタンを押して確認します。</li>
-</ol>
-
-<p>すべてが上手く行ったら、<em>“<strong>Install from sdcard complete</strong>.</em>”という一連のステータスメッセージが見えます。インストールが完了したら“reboot system now”を選択する必要があり、すると電話機が再起動し、最初に電源をオンにした時に見えた設定画面が見えるでしょう。</p>
-
-<h3 id="Firefox_OS_1.2">Firefox OS 1.2</h3>
-
-<p>2014年1月、ZTEは Firefox OS 1.2のベータバージョンをリリースしました(fastboot有効、rootアクセス有り)。これはベースラインとなるバージョン1.1とバージョン1.2のGeckoとGaiaを足したものでした。そして電話機のSDカードにビルドを置く必要はありません。</p>
-
-<p>上記で記述した1.1をインストール済みの状態でターミナルを開いて、接続できているかを下記コマンドでチェックします:</p>
-
-<pre class="brush: bash">adb devices -l</pre>
-
-<p>レスポンスとして"roamer2    device usb:2-1.2"といったように端末を見ることができます。</p>
-
-<p>ZTEがセットアップしたDropboxアカウントから、適切なバージョンをダウンロードします(<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> か <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>)。Windows ユーザーには<a href="https://www.dropbox.com/sh/rnj3rja7gd54s98/6ZoJwmlRjn/Installation%20Instruction.docx" title="Special upgrade instructions for Windows users">特別な指示をダウンロード</a> したり、新バージョンを簡単にインストールする<a href="https://www.dropbox.com/sh/rnj3rja7gd54s98/-fyi2XHFPG/upgrade_tool" title="Upgrade tool">アップグレードツール</a> もあります。ただ下記のステップは <strong>全てのOS</strong> (Linux, OS X, とWindows) で特別なツールがなくても動きます。</p>
-
-<p>ファイルを取得したら、内容を抜き出してコンソールを開きます。下記ステップは個人データを消去するため、最初に (<a href="https://developer.mozilla.org/ja/Firefox_OS/Firefox_OS_build_prerequisites#Backup_the_phone_system_partition">バックアップ</a>) を取得して下さい。次にファイルがある場所に移動し、コンソールのまま、下記コマンドをタイプします:</p>
-
-<pre class="brush: bash">adb reboot bootloader</pre>
-
-<p>電話機が再起動した時、下記コマンドを実行します(Fastbootは再起動中にのみ作動します):</p>
-
-<pre class="brush: bash">sudo fastboot devices</pre>
-
-<p>"&lt; waiting for device &gt;"と表示されたら、Ctrl-C を押して、"ROAMER2    fastboot"という反応が返ってくるのを待ちます。</p>
-
-<p>次に、再起動しているうちにすぐ下記コマンドを実行します:</p>
-
-<pre class="brush: bash">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>(気が散っていて全てのコマンドを入力するまでに再起動してしまった場合、"adb reboot bootloader"から再開します。)</p>
-
-<p>全てがうまくいった場合、電話機がここで再起動します。ZTEのバージョン1.2は多くのテストアプリが含まれているのに気づくでしょう。希望によりそれらを削除できます。</p>
-
-<div class="note">
-<p><strong>記</strong>: <span class="url">Frédéric Harperによる</span> <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> にも便利なインストールプロセスの明細があります。</p>
-</div>
-
-<div class="note">
-<p><strong>記</strong>: ZTEのOpen用の1.2ビルドにはバグがあり、通知トレイが引き出せない/開きません。最新のエンジニアリング版Firefox OS 1.2を焼くことで解決できます。<a href="https://developer.mozilla.org/ja/Firefox_OS/Debugging/Installing_ADB">ADB をインストールして</a> かつ <a href="https://developer.mozilla.org/ja/Firefox_OS/Debugging/Developer_settings#Debugging_via_USB">remote debugging</a> をオンにして、ターミナルで下記コマンドを実行します:<br>
- <br>
- <code>git clone -b v1.2 <a href="https://github.com/mozilla-b2g/gaia.git" rel="nofollow">https://github.com/mozilla-b2g/gaia.git</a> gaia_v1.2<br>
- cd gaia_v1.2<br>
- make reset-gaia</code></p>
-</div>
-
-<h3 id="Firefox_OS_1.3とそれ以降">Firefox OS 1.3とそれ以降</h3>
-
-<p>ZTEは現状、Movistar (TME)向けに発売された青いZTE Open用の Firefox OS 1.3 のみをリリースしています。<a href="http://www.ztedevice.com/support/selectproduct.html">サポートサイト(英語)</a> や <a href="http://download.ztedevice.com/UpLoadFiles/product/550/3363/soft/2015030408423528.zip">直接ダウンロード</a>してパッケージを見つけられます。</p>
-
-<div class="note">
-<p><strong>注記</strong>: コミュニティビルドは <a href="http://forum.xda-developers.com/firefox-os/general/firefox-os-2-1-zte-1st-gen-modui-t2855235">ここ</a> と <a href="http://unofficialopenrom.free.fr/">ここ</a>に提供されています。</p>
-</div>
-
-<p>For the ebay ZTE Open, ZTE haven't released builds for Firefox OS 1.3 and beyond. To get these on your ZTE open you'll have to manually <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Building_and_installing_Firefox_OS">build and install a new Firefox OS/B2G</a> build on it (start at the <a href="https://developer.mozilla.org/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). You can recover your phone if necessary, using the procedure cited in the <a href="#I_bricked_my_phone">I bricked my phone</a> section.</p>
-
-<h2 id="仕様">仕様</h2>
-
-<p>You can find more of the device specifications listed on our <a href="https://developer.mozilla.org/en-US/Firefox_OS/Phone_guide/Phone_specs">Phone and device specs page</a>.</p>
-
-<h3 id="ネットワーク">ネットワーク</h3>
-
-<ul>
- <li>UMTS 850/1900 or UMTS900/2100</li>
- <li>GSM 850/900/1800/1900 (2G EDGE)</li>
- <li>Wifi b, g, n</li>
- <li>Bluetooth 2.1 EDR</li>
-</ul>
-
-<div class="note">
-<p><strong>Note</strong>: 香港版の機種は tri-band 3Gネットワークもサポートしています<br>
- HSDPA 850/1900/2100<br>
- (US、CA:850/1900、アジア・AU:850/1900/2100、EU:900/2100)</p>
-</div>
-
-<h3 id="ハードウェア">ハードウェア</h3>
-
-<ul>
- <li>CPU Qualcomm MSM7225A 1.0Ghz</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>Light &amp; Prox. Sensor, G-Sensor</li>
- <li>Radio FM, GPS</li>
- <li>MicroUSB</li>
-</ul>
-
-<h2 id="キャリア">キャリア</h2>
-
-<div class="warning">
-<p>料金の情報は参考用で、正確ではないことがあります。公式の情報を得るにはリンク先をご参照ください。</p>
-</div>
-
-<h3 id="US">US</h3>
-
-<h4 id="ATT">AT&amp;T</h4>
-
-<ul>
- <li><a href="http://www.att.com/shop/wireless.html">ウェブサイト</a></li>
- <li>2G EDGEおよび3Gの全国対応</li>
-</ul>
-
-<h5 id="ATTのプリペイドプランの例">AT&amp;Tのプリペイドプランの例</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">ウェブサイト</a></li>
- <li><a href="#AT&amp;T">AT&amp;T</a>'s own MVNO</li>
-</ul>
-
-<h5 id="Aioのプリペイドプランの例">Aioのプリペイドプランの例</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/">ウェブサイト</a></li>
- <li><a href="#AT&amp;T">AT&amp;T</a> MVNO</li>
-</ul>
-
-<h5 id="Good2GOプリペイドプランの例">Good2GOプリペイドプランの例</h5>
-
-<ul>
- <li>$50/month with 1GB 3G data, $20/GB additional 3G data</li>
-</ul>
-
-<h4 id="Other_ATT_MVNOs">Other <a href="#AT&amp;T">AT&amp;T</a> 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>2G EDGEの全国対応と一部都市での3G対応</li>
-</ul>
-
-<h3 id="カナダ">カナダ</h3>
-
-<p>US版のZTE Openは、カナダでもBell/TelusもしくはRogersのネットワークを使用したキャリアで使用できます。  UMTS規格を持つSasktelやMTSのような一部の地域キャリアでも使用できます。</p>
-
-<p>Public MobileなどのUMTSもしくはGSMを使用していないキャリアや、WIND Mobile、Mobilicity、Videotron、EastlinkなどのAWSバンドを使用したキャリアでは使用できません。</p>
-
-<h2 id="メモリーカード">メモリーカード</h2>
-
-<h3 id="ファイルシステム">ファイルシステム</h3>
-
-<p>MicroSDを認識させるには、FAT32ファイルシステムでフォーマットされている必要があります。もしカードが新しいか、再フォーマットしていなければ、そのまま動作するはずです。</p>
-
-<h2 id="デバイスリビジョン">デバイスリビジョン</h2>
-
-<h3 id="リビジョン01">リビジョン01</h3>
-
-<p>2013/9/27よりも前に製造された機体はfastbootが有効になっておらず、アップデートが必要です。ふつうこれはソフトウェアアップデートによって処理さるはずですが、数多くのユーザーからこの方法にかんするトラブルがレポートされたため、ZTEは初期型のデバイスでfastbootを有効にするSDカードのパッケージを作成しました。各機種のフラッシュイメージは以下にあります:</p>
-
-<ul>
- <li><a href="http://www.ztedevices.com/support/smart_phone/b5a2981a-1714-4ac7-89e1-630e93e220f8.html">ZTE eBay US/香港のストアから購入した機種</a></li>
- <li><a href="http://www.ztedevices.com/support/smart_phone/cba40ed6-d3ab-44c0-bdee-3a15803dc187.html">ZTE eBay UKストアから購入した機種</a></li>
-</ul>
-
-<p>zipファイルがDownloads下にあります。お使いのOSリビジョンにあったバージョンをダウンロードするよう注意して下さい(すなわち、V1.0からアップグレードする場合、"V1.1.0B02(for V1.0)"をダウンロードします)。ファイルをダウンロードし解凍したら、付属のPDFに記載された説明にしたがってお使いの機体に転送してください。</p>
-
-<p>関連するサポートフォーラムの質問:</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>
-</ul>
-
-<h3 id="リビジョン02">リビジョン02</h3>
-
-<p>2013/9/27以降に製造された機体はデフォルトでfastbootが有効になっています。<strong>香港の機体もこれに含まれます。</strong></p>
-
-<div class="note">
-<p><strong>Note</strong>: もしお使いの機体のリビジョンを知りたい場合は、<strong>Settings &gt; Device Information &gt; Software</strong>を確認してください。もしこれが以下のバージョンナンバーよりも古い場合、fastbootを有効にするにはSDパッケージでアップデートする必要があります。</p>
-
-<ul>
- <li>UKストアで購入:OPEN_EU_DEV_FFOS_V1.0.0B02</li>
- <li>USストアで購入:OPEN_US_DEV_FFOS_V1.0.0B02 <em>(一部の機種で正しくバージョンが表示されない不具合があります。<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=916098#c39">bug 916098</a>)</em></li>
-</ul>
-</div>
-
-<h2 id="サポート">サポート</h2>
-
-<p>お使いの機体の <a href="#Device_revisions">fastbootが有効</a> となると、その上で<a href="https://developer.mozilla.org/ja/docs/Mozilla/Firefox_OS/Building_and_installing_Firefox_OS">新しい Firefox OS /ビルドやインストール、B2Gビルドができるようになります</a>(まず<a href="/ja/docs/Mozilla/Firefox_OS/Firefox_OS_build_prerequisites">ビルド要件</a>説明からお読みください。ConfigurationではZTEを Inari デバイスとして扱ってください)。また、もし必要であれば、<a href="#動かなくなったとき">動かなくなったとき</a>セクションの手順でリカバーしてください。</p>
-
-<p>もしカスタムビルドの転送中にシステム時刻に関するエラーが出た場合は、<a href="http://sl.edujose.org/2013/10/adapted-boot-image-for-use-with-b2g.html">修正版のブートイメージ</a>が必要です。</p>
-
-<h3 id="動かなくなったとき">動かなくなったとき</h3>
-
-<p>もし機体に修正をしている途中で“unresponsive”(無反応)となってしまったら、fastbootを使えば次のように簡単な手順でリカバーできます。</p>
-
-<p>まず、USBケーブルを抜き、そのあと30秒以内にバッテリー取り外してください。 バッテリーを再び挿入し、電源ボタンを押している数秒の間、音量アップボタンを押しておいてください。次に、再度USBケーブルに繋ぎ、以下のコマンドを上述のSDパッケージファイルのあるディレクトリでターミナルウィンドウから実行してください(これを行う前にSDパッケージにアップデートがないか確認すると良いでしょう)。</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>このプロセスで、機体がリカバーされます。もしうまくいってなさそうなときは、もう一度ためしてみてください。</p>
-
-<h3 id="ヘッドフォンが動かない?">ヘッドフォンが動かない?</h3>
-
-<p>中国の工場でデザインされたヘッドフォンジャックに、他ブランドのマイク内蔵ヘッドフォンと互換性の上で問題があるようです。アップル、サムスン、HTCなどのヘッドフォンを使用しようとすると、音声がミュートになるという問題があります。これを回避するには、3.5 mmのヘッドフォンアダプターを購入し、ピンを差し込んでください。より詳しい情報は<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=812607" title="[Unagi] No microphone output through headphones when connected to a call">バグ 812607</a>を参照してください。</p>
-
-<h3 id="その他サポート情報">その他サポート情報</h3>
-
-<p>一部のお客様でfastbootを有効にするとFOTAアップデートが落ちる問題が発生していますが、これについてはまだ調査中です。わたしたちはあらゆるシナリオの検証するようZTEを支援しています。新しい情報が手に入り次第お届けします。</p>
-
-<p>もしZTEが誤ったアップデートファイルを提供し、運悪くFOTAアップデート中に機体がダメージを負ったら、<a href="#リビジョン01">リビジョン01</a>の説明を参照し、適切なSDイメージを適用することで工場出荷時の状態にリストアすることができます。もしくは、あなたが購入したeBeyストアに機体を送付し新しいものと交換することができます。eBayストアのオーナーにeBay messageから直接問い合わせてください。</p>
-
-<h2 id="参考">参考</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/ja/archive/b2g_os/phone_guide/zte_open_c/index.html b/files/ja/archive/b2g_os/phone_guide/zte_open_c/index.html
deleted file mode 100644
index d38ce744c2..0000000000
--- a/files/ja/archive/b2g_os/phone_guide/zte_open_c/index.html
+++ /dev/null
@@ -1,85 +0,0 @@
----
-title: ZTE OPEN C
-slug: Archive/B2G_OS/Phone_guide/ZTE_OPEN_C
-translation_of: Archive/B2G_OS/Phone_guide/ZTE_OPEN_C
----
-<div class="summary">
- <p><span class="seoSummary">ZTE Open C はよりハイエンドなハードウェアを用いた Firefox OS 端末です。300 万画素のカメラや、4 インチの WVGA ディスプレイを採用し、Firefox OS 1.3 がインストールされています。この文書では端末の情報と、アップデート方法、トラブルシュートについて解説します。</span></p>
-</div>
-<div class="note">
- <p><strong>Note</strong>: The instructions are <strong>not</strong> valid for the ZTE Open device. If you have a ZTE Open device you should go to our <a href="/en-US/Firefox_OS/Developer_phone_guide/ZTE_OPEN">ZTE Open</a> page instead.</p>
-</div>
-<div class="note">
- <p><strong>Note</strong>: The upgrade tool that you need to unlock the phone (see below) is only available for Windows at this time. Don't purchase this phone if you don't have a Windows system and want to manually install your own builds of Firefox OS.</p>
-</div>
-<p>The ZTE Open C is the first phone with <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">the latest update to Firefox OS</a>, offering many new features including direct music player access from the lock screen or notifications bar and advanced Bluetooth sharing, allowing multiple files to be transferred simultaneously. Users can now navigate the phone quicker with smart folders which automatically arrange apps or app searches into categories, enhanced scrolling performance and faster system app (e.g. calendar, address book, camera) startup times.</p>
-<h2 id="購入方法">購入方法</h2>
-<p>eBay にて 米ドル $99.99 で販売中。</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> (フランスや、近隣のヨーロッパ諸国にお住まいの方はこちらをご利用ください)</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>注意</strong>: 販売される ZTE Open C は各ストアで同一ではありません。特に日本国内で使用する場合は対応する 3G (WCDMA) の対応周波数帯の違いが重要で、WCDMA 2100 に対応するものでなければ国内のキャリアネットワークに接続することは出来ません。2014/07 現在 eBay US store のものは対応していませんのでご注意ください。また、この端末は技適など国内の認証は通過していないため、日本国内で使用には制限があります。</p>
-</div>
-<div class="note">
- <p><strong>注意</strong>: The phones won’t come preinstalled with any network specific apps or services and are unlocked global variants targeted at early adopters.</p>
-</div>
-<h2 id="機能と仕様">機能と仕様</h2>
-<p><a href="/en-US/Firefox_OS/Developer_phone_guide/Phone_specs">端末の機能と仕様のページ</a>を参照してください。</p>
-<h2 id="Firefox_OS_のアップグレード">Firefox OS のアップグレード</h2>
-<p>ZTE のウエブサイトに公開されているイメージの利用してアップグレードするのが最も簡単です。 <a href="http://www.ztedevices.com/support/selectproduct.html?type=software">ZTE's Software support page</a> へ行き、左の列から地域を選択し、中央の列で  <em>Smart Phones</em> を選びます。右の列から購入した地域にあわせて Open C(European Standard) もしくは Open C(American Standard) のどちらかを選びます。最後に <em>Selected</em> ボタンを押すと、ダウンロードページへ遷移します。</p>
-<p>ご自身のビルドをお持ちの場合は、ZIP ファイル中の PDF ファイルにインストールする方法が解説されています。</p>
-<h2 id="マニュアルアップデート">マニュアルアップデート</h2>
-<p>Gecko や Gaia を手動でアップデートされる場合は、端末をアンロックし、root アクセスできるように変更する必要があります。<a href="http://en.comebuy.com/developer-firefox-os-open-c.html">comebuy.com で公開されている </a><a href="http://en.comebuy.com/developer-firefox-os-open-c.html">Open_C_upgrade_Tool</a> を使うと端末はアンロックされ、fastboot が有効になり、ご自身でビルドしたコンポーネントを端末に送ることができます。</p>
-<div class="note">
- <p><strong>注意</strong>: 現在のところ、このツールは Windows でのみ動作します。</p>
-</div>
-<h3 id="Gecko_と_Gaia_のアップグレード">Gecko と Gaia のアップグレード</h3>
-<p>いったん fastboot が有効にれば、 ビルドした Gecko や Gaia の載った <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Building_and_installing_Firefox_OS">新しく Firefox OS/B2G</a> をインストールできます。</p>
-<ol>
- <li>Start at the <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_build_prerequisites">build prerequisite</a> instructions, and treat the Open C like it is a Flame device for the purposes of configuration: this is because the Flame and Open C are both based on the Android Jellybean basesystem.</li>
- <li>During the configuration step, you need to reference a custom manifest file for the Open C. <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1016867">Download the attachment on this bug</a> and save it somewhere easily referenceable on your local drive, as openc.xml.</li>
- <li>Clean up the B2G directory, removing the unneeded directories:<br>
- <pre class="brush: bash" id="comment_text_2">rm -rf objdir-gecko/ out/ backup-flame/</pre>
- </li>
- <li>Now configure Firefox OS with the following command:
- <pre class="brush: bash language-html">./config.sh flame /PATH/TO/openc.xml</pre>
- </li>
- <li>You can then build the Gecko component and Flash it to your phone using the following:
- <pre class="brush: bash language-html">./build.sh gecko
-./flash.sh gecko</pre>
- </li>
- <li>You should now upgrade Gaia as well, so the upgraded version of Gecko works with the version of Gaia on the device:
- <pre class="brush: bash language-html">cd gaia
-make reset-gaia</pre>
- </li>
-</ol>
-<div class="warning">
- <p><strong>Warning</strong>: Trying to flash a full Flame image onto the device would brick the phone, so is not recommended.</p>
-</div>
-<h3 id="Gaia_のアップグレード">Gaia のアップグレード</h3>
-<p>To update Gaia only, leaving Gecko alone, you need to fork and clone the Gaia repo from Github, then Flash it onto your device.</p>
-<ol dir="ltr">
- <li>Make sure you have <a href="https://developer.mozilla.org/en-US/Firefox_OS/Debugging/Installing_ADB">ADB</a> installed.</li>
- <li>Go to <a href="https://github.com/mozilla-b2g/gaia">https://github.com/mozilla-b2g/gaia</a>, then click the "fork" button in top right corner to fork to your own repository.</li>
- <li>Clone the code from your forked repository on your dekstop/laptop by executing the following on your Terminal:
- <pre class="brush: bash language-html">git clone https://github.com/your-github-username/gaia.git</pre>
- </li>
- <li><code>cd</code> into the resulting directory.</li>
- <li>On your phone, <a href="https://developer.mozilla.org/en-US/Firefox_OS/Debugging/Developer_settings#Debugging_via_USB">enable remote debugging</a> (choose the ADB and Devtools option).</li>
- <li>Now connect your phone to your computer via USB; check that it is recognised by entering <code>adb devices</code> into your terminal.</li>
- <li>Run the following command to reboot your phone and update it with the new Gaia source code:
- <pre class="brush: bash language-html">make reset-gaia</pre>
- </li>
-</ol>
-<h2 id="起動しなくなった場合">起動しなくなった場合</h2>
-<p>スマートフォンが起動しなくなった場合、ZTE の Web サイトで公開されているオフィシャルビルドを手順に従って SD Card 経由で端末の書き換えを行うことで復旧できます:</p>
-<ul>
- <li><a href="http://www.ztedevices.com/support/smart_phone/65229ec9-3165-424e-a7dd-3759356325fd.html?type=software">ZTE Open C (Ebay) - Spain</a></li>
- <li><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></li>
- <li><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></li>
-</ul>
-<p>Also <a href="https://support.mozilla.org/en-US/questions/1003136">reference this support entry</a> for more information.</p>
diff --git a/files/ja/archive/b2g_os/porting/index.html b/files/ja/archive/b2g_os/porting/index.html
deleted file mode 100644
index 3f8c40148a..0000000000
--- a/files/ja/archive/b2g_os/porting/index.html
+++ /dev/null
@@ -1,246 +0,0 @@
----
-title: B2G OSを移植する
-slug: Archive/B2G_OS/Porting
-tags:
- - B2G
- - B2GOS
- - Mobile
-translation_of: Archive/B2G_OS/Porting_B2G_OS/basics
----
-<p></p><section class="Quick_links" id="Quick_Links">
-
-<ol>
- <li class="toggle">
- <details>
- <summary>Build and install</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">Build and install overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">B2G OS build process summary</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">Build prerequisites</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">Preparing for your first build</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building">Building B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">B2G installer add-on</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Building B2G OS for Flame on Mac OS X</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Choosing how to run Gaia or B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Compatible Devices</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">Installing B2G OS on a mobile device</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creating and applying B2G OS update packages</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Building and installing FOTA community builds</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">B2G build variables reference sheet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Porting B2G OS</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS">Porting overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">Porting basics</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">Porting on CyanogenMod</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Developing Gaia</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia">Developing Gaia overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Running the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Mulet">Run Gaia on desktop using Mulet</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Understanding the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Making Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Testing Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Submitting a Gaia patch</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Gaia build system primer</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Different ways to run Gaia</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Make options reference</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Gaia tools reference</a></li>
- </ol>
- </details>
- </li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/API">B2G OS APIs</a></li>
-</ol>
-</section><p></p>
-
-<div class="summary">
-<p>B2G OS は<a href="http://www.android.com/" title="http://www.android.com/">Android</a>から得られるカーネルを使用し、<a href="/ja/docs/Gecko" title="Gecko">Gecko</a>に基づいたユーザインターフェイスを最上位に持ちます。この記事には新しい端末にOSをポーティング(移植)する方法の基本的なガイドを載せます。</p>
-</div>
-
-<p id=".E3.83.93.E3.83.AB.E3.83.89.E3.82.B7.E3.82.B9.E3.83.86.E3.83.A0.E3.81.AE.E3.82.BB.E3.83.83.E3.83.88.E3.82.A2.E3.83.83.E3.83.97">このガイドではすでにAndroid端末が動いている新しい端末にポーティングすることを前提とします。そうでない端末にはもっと複雑な仕事になります。</p>
-
-<div class="note">
-<p><strong>注記</strong>: 移植に関するヘルプは、IRCチャンネルの #fxos と <a href="https://discourse.mozilla-community.org/c/firefox-os-participation/porting">Mozilla Discourse</a>で見つけられます。</p>
-</div>
-
-<h2 id="ビルドシステムのセットアップ">ビルドシステムのセットアップ</h2>
-
-<p>最初のステップはビルドシステムを設定することです。<a href="/ja/docs/Mozilla/Boot_to_Gecko/B2G_build_prerequisites" title="en-US/docs/Mozilla/Firefox_OS/Firefox_OS_build_prerequisites">B2G OS ビルドの必要条件</a>のガイドにならうことができます。</p>
-
-<h2 id="オリジナルのAndroidシステムをローカルにバックアップする">オリジナルのAndroidシステムをローカルにバックアップする</h2>
-
-<p>次に、B2Gのテストビルドを使ってAndroid 端末を調理する前に、端末をバックアップするべきです。それに加えて、ビルドとインストール処理にちょっとした内容が必要です。端末id名を選ぶ時、 '-'(ハイフン) の代わりに '_'(アンダースコア) を使うのをお勧めします。その背景の根拠は、 <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1243349" title="FIXED: Firefox fails to link against nspr libraries">バグ 1243349</a> を見てください。</p>
-
-<pre>mkdir my_device_backup
-cd my_device_backup
-adb pull /system system</pre>
-
-<h2 id="B2Gリポジトリをクローンする">B2Gリポジトリをクローンする</h2>
-
-<p>最初の手順でB2Gリポジトリをクローンし、マニフェストのリポジトリも同様にします。</p>
-
-<pre>git clone https://github.com/mozilla-b2g/B2G.git
-git clone https://github.com/mozilla-b2g/b2g-manifest.git</pre>
-
-<h2 id="config.shに新しい端末を追加する">config.shに新しい端末を追加する</h2>
-
-<p>次の手順では、B2G リポジトリ内の <a href="https://github.com/mozilla-b2g/B2G/blob/master/config.sh" title="https://github.com/mozilla-b2g/B2G/blob/master/config.sh"><code>config.sh</code></a> に新しい端末を追加します;つまりすでに存在するファイルをテンプレートとして使うことができます。これは基本的にビルドするための正しいファイルを取得する指示を提供することにもなります。</p>
-
-<h2 id="新しい端末用のマニフェストを作成する">新しい端末用のマニフェストを作成する</h2>
-
-<p>今度は新しい端末向けのマニフェストファイルを追加する必要があります。すでにあるマニフェストをテンプレートとして参考にします。<a href="https://github.com/mozilla-b2g/b2g-manifest/blob/master/hamachi.xml" title="https://github.com/mozilla-b2g/b2g-manifest/blob/master/hamachi.xml">hamachi</a> のマニフェストをリファレンスとして使えます。一旦終えたら、ローカルの b2g-manifest リポジトリに、マニフェストファイルを追加・コミットしておきます:</p>
-
-<pre>git add my-new-device.xml
-git commit
-</pre>
-
-<p>次に、<a href="https://github.com/mozilla-b2g/B2G/blob/master/config.sh" title="https://github.com/mozilla-b2g/B2G/blob/master/config.sh"><code>config.sh</code></a> ファイルが、公式リポジトリの代わりにローカルの b2g-manifest リポジトリを使うようにします。このためには、<a href="https://github.com/mozilla-b2g/B2G/blob/master/config.sh" title="https://github.com/mozilla-b2g/B2G/blob/master/config.sh"><code>config.sh</code></a> ファイル内の GITREPO と BRANCH 変数の値を、ローカルのリポジトリの好きなブランチに変更します。例えば:</p>
-
-<pre><span class="nv">GITREPO</span><span class="o">=</span><span class="k">${</span><span class="nv">GITREPO</span><span class="k">:-</span><span class="s2">"file:///home/yourname/b2g-manifest"</span><span class="k">}</span>
-<span class="nv">BRANCH</span><span class="o">=</span><span class="k">${</span><span class="nv">BRANCH</span><span class="k">:-master</span><span class="k">}</span></pre>
-
-<h2 id="新しい端末用のコンフィギュレーションツリーを作成する">新しい端末用のコンフィギュレーションツリーを作成する</h2>
-
-<p>新しい端末用のコンフィギュレーションツリーを作成します。これは <code>device</code><code>/<em>&lt;manufacturer&gt;</em>/<em>&lt;device_id&gt;</em></code>にあります。このツリーは少なくとも、以下を含むべきです:</p>
-
-<ul>
- <li><code>AndroidBoard.mk</code></li>
- <li><code>AndroidProducts.mk</code></li>
- <li><code>BoardConfig.mk</code></li>
- <li><code>extract-files.sh</code></li>
- <li><code>full_&lt;device_id&gt;.mk</code></li>
- <li>idc files for touchscreen</li>
- <li>init files (<code>init.rc</code>, <code>init.&lt;target&gt;.rc</code>, <code>uevent.rc</code>, ...)</li>
-</ul>
-
-<p>この内容は端末ごとに大変異なっており、特に、BoardConfig.mk と extract-files.sh は目立って異なる可能性があります。この部分はハック、テスト、デバッグを行って、どのバイナリブロブを引き出すべきかを理解していく必要があります。そこに何が入っているべきかの良い考えを得るには、<a href="https://github.com/mozilla-b2g/android-device-hamachi" title="https://github.com/mozilla-b2g/android-device-hamachi">hamachi端末用の設定</a>を見てみましょう。新端末用に作成したマニフェストから、自身の設定へ正しく参照させることを忘れないでください。</p>
-
-<div class="note">
-<p><strong>記:</strong> あなたの端末用の <a href="http://www.cyanogenmod.com/" title="http://www.cyanogenmod.com/">CyanogenMod</a> がすでにある場合、その情報によってポーティング速度は上がります。<a href="http://forum.xda-developers.com/" title="http://forum.xda-developers.com/">XDA Forum</a> (英語)も議論したり、リソースを探すのに良い場所です。</p>
-</div>
-
-<h2 id="boot.imgをリビルドする">boot.imgをリビルドする</h2>
-
-<p>すべてを完了してしまってから、ブートイメージをリビルドする必要があります。通常はカーネル自身は不要ですが、<code>init.rc</code> への変更を拾うことになります。</p>
-
-<h3 id="init.rcを変更する">init.rcを変更する</h3>
-
-<p>init.rc は B2G から提供されるもの<strong>ではなく</strong>; 代わりに端末から抜き出すものです。</p>
-
-<p>修正が必要となる主な箇所は:</p>
-
-<h4 id="init.b2g.rcをインポートする">init.b2g.rcをインポートする</h4>
-
-<p><code>init.b2g.rc</code>をインポートするため、下記の行を追加します:</p>
-
-<pre>on early-init
- start ueventd
- import /init.b2g.rc</pre>
-
-<h4 id="パーミッションを修正する">パーミッションを修正する</h4>
-
-<p><code>/<code>system</code>/b2g/b2g</code>、 <code>/<code>system</code>/b2g/updater</code> 、 <code>/<code>system</code>/b2g/plugin-container</code> ファイルのパーミッションを訂正します。つまり、これは ファイルシステムを read/write とマウントする行の後に行います:</p>
-
-<pre>chmod 0755 /<code><code>system</code></code>/b2g/b2g
-chmod 0755 /<code><code>system</code></code>/b2g/updater
-chmod 0755 /<code><code>system</code></code>/b2g/plugin-container</pre>
-
-<p>ビルドシステムによって提供される <code>init.rc</code> を使う代わりに、新しい端末から得た <code>init.rc を修正したい場合もあるでしょう。</code>そうであるなら、<code>BoardConfig.mk</code> 内の <code>TARGET_PROVIDES_INIT_RC</code> をセットし忘れないでおく必要があります。</p>
-
-<h3 id="事前にビルドされたカーネル_vs._ソースからカーネルをビルドする">事前にビルドされたカーネル vs. ソースからカーネルをビルドする</h3>
-
-<p>事前ビルドされたカーネルを使うことも、ソースからカーネルをビルドすることも可能です。ソースからカーネルをビルドするには、AndroidKernel.mk とカーネル設定とを、コンフィギュレーションツリーに追加します。</p>
-
-<p>古いビルドシステム上の <a href="https://github.com/andreasgal/B2G/tree/master/glue/gonk/device/toro/maguro" title="https://github.com/andreasgal/B2G/tree/master/glue/gonk/device/toro/maguro">maguro</a> は、ソースからカーネルをビルドする例です。</p>
-
-<h3 id="既存のブートイメージを引き出し、修正する">既存のブートイメージを引き出し、修正する</h3>
-
-<p>電話機のブートイメージを修復するのに、<code>/dev/mtd/mtd1</code> または <code>/dev/mtd/mtd2</code> 端末の内容をダンプする方法が可能です。生成されるイメージファイルは容易に復元できます:</p>
-
-<pre>adb shell 'cat /dev/mtd/mtd1 &gt; /sdcard/boot.img'
-adb pull /sdcard/boot.img
-</pre>
-
-<p>一旦ブートイメージファイルを入手したら<a href="http://whiteboard.ping.se/Android/Unmkbootimg" title="Unmkbootimg">unmkbootimg</a>のようなヘルパーツールでアンパックできます。このツールはカーネルイメージ (zImage) とRAMディスク (initramfs.cpio.gz) の両方を展開し、オリジナルと同一のパラメータでイメージをリビルドするコマンドを出力します。例えば:</p>
-
-<pre>$ unmkbootimg boot.img
-Kernel size 3872576
-Kernel address 0x208000
-Ramdisk size 265102
-Ramdisk address 0x1500000
-Secondary size 0
-Secondary address 0x1100000
-Kernel tags address 0x200100
-Flash page size 2048
-Board name is ""
-Command line "androidboot.hardware=aphone"
-Extracting kernel to file zImage ...
-Extracting root filesystem to file initramfs.cpio.gz ...
-All done.
----------------
-To recompile this image, use:
- mkbootimg --kernel zImage --ramdisk initramfs.cpio.gz --base 0x200000 --cmdline 'androidboot.hardware=aphone' -o new_boot.img
----------------
-</pre>
-
-<p>RAMディスクのファイルを修正するには、出力ディレクトリを作成してそこへ展開します:</p>
-
-<pre>mkdir initramfs_dir
-cd initramfs_dir
-gunzip -c ../initramfs.cpio.gz | cpio -i
-</pre>
-
-<p>必要な変更 (例えば init.rc の修正)を完了して、<code>mkbootfs </code>を使ってRAMディスクを再パックします。他のB2Gホストツールによってビルドされているのと同じバージョンを使っていることを確認します。:</p>
-
-<pre>/path/to/your/B2G/out/host/linux-x86/bin/mkbootfs . | gzip &gt; ../newinitramfs.cpio.gz
-</pre>
-
-<p>最後に、最上位ディレクトリに戻り、 <code>mkbootimg</code> を使ってブートイメージを再パックします。同様に他のB2Gホストツールによってビルドされているのと同じバージョンを使っていることを確認します。:</p>
-
-<pre>/path/to/your/B2G/out/host/linux-x86/bin/mkbootimg --kernel zImage --ramdisk newinitramfs.cpio.gz --base 0x200000 --cmdline 'androidboot.hardware=aphone' -o newboot.img
-</pre>
-
-<p>ここで新しいブートイメージを、 <code>out/target/product/$device/boot.img</code> ($<code>deviceは</code>端末名)の下にコピーすると、 <code>flash.sh を実行した時に自動的に書き込まれます。あるいは手動で下記のコマンドを用いて書き込むこともできます</code>:</p>
-
-<pre>adb reboot bootloader
-fastboot flash boot newboot.img
-fastboot reboot
-</pre>
-
-<h2 id="flash.shに新しい端末を追加する">flash.shに新しい端末を追加する</h2>
-
-<p>新しい端末を<code> flash.sh </code>に追加します。すなわち、どうやってやるかという詳細は、新しい端末に書き込むのにどのツールが必要となるかに依存します。</p>
-
-<h2 id="新しい端末をConfigure_build_and_flashする(設定し、ビルドし、焼く)">新しい端末をConfigure, build, and flashする(設定し、ビルドし、焼く)</h2>
-
-<p>今や新しい端末のビルド、書き込みを試すことができます:</p>
-
-<pre>ANDROIDFS_DIR=my_device_backup ./config.sh &lt;device_id&gt; '../b2g-manifest/default.xml'
-./build.sh
-./flash.sh</pre>
-
-<h2 id="テストとデバッグ">テストとデバッグ</h2>
-
-<p>詳細情報をここに追加する必要がある; 実際の所、この記事全体が何らかの助けとなりうる。</p>
-
-<h2 id="See_also">See also</h2>
-
-<ul>
- <li><a href="/ja/docs/Mozilla/Firefox_OS" title="en-US/docs/Mozilla/Firefox_OS">B2G OS</a></li>
- <li><a href="https://github.com/mozilla-b2g/B2G" title="https://github.com/mozilla-b2g/B2G">B2G source code on Github</a></li>
- <li><a href="http://www.android.com/" title="http://www.android.com/">Android web site</a></li>
- <li>
- <p>いくつかの端末にB2G OSを移植した<a href="https://autonome.wordpress.com/2013/01/15/firefox-os-devices-and-dark-matter/" title="https://autonome.wordpress.com/2013/01/15/firefox-os-devices-and-dark-matter/">Dietrich Ayalaのブログの既存プロジェクト一覧(英語)</a></p>
- </li>
-</ul>
-
-<p> </p>
diff --git a/files/ja/archive/b2g_os/porting_b2g_os/index.html b/files/ja/archive/b2g_os/porting_b2g_os/index.html
deleted file mode 100644
index fb23f2d06c..0000000000
--- a/files/ja/archive/b2g_os/porting_b2g_os/index.html
+++ /dev/null
@@ -1,17 +0,0 @@
----
-title: B2G OS の移植
-slug: Archive/B2G_OS/Porting_B2G_OS
-tags:
- - B2G OS
- - Firefox OS
- - porting
-translation_of: Archive/B2G_OS/Porting_B2G_OS
----
-<p class="summary">このページは B2G OS の移植に利用できるリソースを並べています。</p>
-
-<dl>
- <dt><a href="/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">ポーティングの基本</a></dt>
- <dd>B2G OS を新しい端末に移植する方法についての基本情報。</dd>
- <dt><a href="/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">CyanogenMod への移植</a></dt>
- <dd>CyanogenMod を使用して B2G を移植する方法を説明します。</dd>
-</dl>
diff --git a/files/ja/archive/b2g_os/preparing_for_your_first_b2g_build/index.html b/files/ja/archive/b2g_os/preparing_for_your_first_b2g_build/index.html
deleted file mode 100644
index 5d5c9c92c7..0000000000
--- a/files/ja/archive/b2g_os/preparing_for_your_first_b2g_build/index.html
+++ /dev/null
@@ -1,273 +0,0 @@
----
-title: 初回 B2G ビルドの準備
-slug: Archive/B2G_OS/Preparing_for_your_first_B2G_build
-tags:
- - B2G OS
- - Build documentation
- - building b2g os
-translation_of: Archive/B2G_OS/Preparing_for_your_first_B2G_build
----
-<p></p><section class="Quick_links" id="Quick_Links">
-
-<ol>
- <li class="toggle">
- <details>
- <summary>Build and install</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">Build and install overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">B2G OS build process summary</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">Build prerequisites</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">Preparing for your first build</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building">Building B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">B2G installer add-on</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Building B2G OS for Flame on Mac OS X</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Choosing how to run Gaia or B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Compatible Devices</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">Installing B2G OS on a mobile device</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creating and applying B2G OS update packages</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Building and installing FOTA community builds</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">B2G build variables reference sheet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Porting B2G OS</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS">Porting overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">Porting basics</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">Porting on CyanogenMod</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Developing Gaia</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia">Developing Gaia overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Running the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Mulet">Run Gaia on desktop using Mulet</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Understanding the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Making Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Testing Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Submitting a Gaia patch</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Gaia build system primer</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Different ways to run Gaia</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Make options reference</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Gaia tools reference</a></li>
- </ol>
- </details>
- </li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/API">B2G OS APIs</a></li>
-</ol>
-</section><p></p>
-
-<div class="summary">
-<p>B2G をビルド可能にするには、リポジトリの複製とビルドツリーの構成(configure)が必要です。この記事ではその方法を説明します。</p>
-</div>
-
-<p>インターネットの接続によっては、構成作業では、B2G OSのビルドに必要となるファイルをダウンロードするのに何時間もかかる事があります。待つことは楽しくないので、このページを通して読んで構成スクリプトを開始した後に、<a class="vt-p" href="/ja/docs/Tools/Firefox_OS_Simulator" title="/en-US/docs/Mozilla/Firefox_OS/Using_Firefox_OS_Simulator">B2G OS simulator</a>をセットアップして試してみることや、<a class="vt-p" href="/ja/docs/Web/Apps" title="/en-US/docs/Apps">アプリ開発者向け文書</a>(アプリの設計、作成が含まれています)を読んで慣れたり、以降のビルド手順に慣れておくことを検討してください。</p>
-
-<div class="note">
-<p>OS X を使って Flame 用の B2G OS をビルドする場合、<a href="/ja/Firefox_OS/Building_and_installing_Firefox_OS/Building_Firefox_OS_for_flame_on_OSX">OS Xで flame 用の B2G OS をビルドする</a> のMDNページを見て下さい。</p>
-</div>
-
-<h2 id="B2G_リポジトリの複製">B2G リポジトリの複製</h2>
-
-<p>B2G OSをビルドするのにいくつか便利なツールがあり、全てが1つのリポジトリに入っています。最初のステップはgitでこれらのツールを作業ディレクトリにダウンロードする事です:</p>
-
-<pre><code>git clone git://github.com/mozilla-b2g/B2G.git &amp;&amp; cd B2G
-</code></pre>
-
-<ul>
- <li>Checkout the pine branch of Gecko</li>
-</ul>
-
-<pre class="line-numbers language-html"><code class="language-html">$ hg clone https://hg.mozilla.org/projects/pine/ pine</code></pre>
-
-<p>If you run in to a UnicodeEncodeError: ascii codec error here try to set your git user with</p>
-
-<pre> <code>vim ~/.gitconfig</code>
-</pre>
-
-<p>(type "i" for inserting) and this lines:</p>
-
-<pre><code>$ [user]
-$ name = yourname
-$ email = youremailaddress@url.tld</code>
-$ [color]
-$ ui = auto</pre>
-
-<p>hit the "esc" button and quit with ":wq"</p>
-
-<ul>
- <li>Configure B2G for the device :</li>
-</ul>
-
-<pre class="line-numbers language-html"><code class="language-html">$ ./config.sh <span class="tag token"><span class="tag token"><span class="punctuation token">&lt;</span>device</span><span class="punctuation token">&gt;</span></span></code></pre>
-
-<p>ie device = flame-kk or aries</p>
-
-<ul>
- <li>Configure B2G to use the kanikani branch of Gaia</li>
-</ul>
-
-<pre class="line-numbers language-html"><code class="language-html">$ vim .repo/manifests/base.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>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>kanikani<span class="punctuation token">"</span></span> <span class="punctuation token">/&gt;</span></span>
-$ cd gaia
-$ git reset --hard mozillaorg/kanikani
-$ cd ..</code></pre>
-
-<ul>
- <li>Configure B2G to use the pine branch of Gecko</li>
-</ul>
-
-<pre class="line-numbers language-html"><code class="language-html">$ vim .userconfig</code></pre>
-
-<pre class="line-numbers language-html"><code class="language-html">export B2G_DIR=${B2G_DIR:-$(cd $(dirname $0); pwd)}
-echo "B2G_DIR = ${B2G_DIR}"
-export GECKO_PATH=${B2G_DIR}/pine
-echo "GECKO_PATH = ${GECKO_PATH}"</code></pre>
-
-<ul>
- <li>Configure, build and flash B2G</li>
- <li>plug in your device that has the android base or firefox os base build</li>
-</ul>
-
-<pre class="line-numbers language-html"><code class="language-html">$ ./build.sh
-$ ./flash.sh</code></pre>
-
-<p><strong>Notes:</strong></p>
-
-<ul>
- <li>If you get an error about a mismatched base build at the build step you don't have the required existing version of Android/B2G on your device. You'll need to flash the version of Android specified by the build script or get hold of a backup-aries folder.</li>
-</ul>
-
-<div class="note"><strong>Note:</strong> This is not the full list of build targets, see <code>config.sh</code> or refer to the <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Building_and_installing_Firefox_OS/Compatible_Devices">Compatible Devices</a> page.</div>
-
-<p>If your build target isn't listed, you should stop right now and help <a href="https://developer.mozilla.org/en-US/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">port B2G OS!</a></p>
-
-<h2 id="Configuring_B2G_for_your_device" name="Configuring_B2G_for_your_device">端末に合わせて B2G を構成する</h2>
-
-<div class="warning"><strong>重要</strong>: <strong>Android 4.3以降 (Jelly Bean, KitKat, Lollipop)</strong>とそれをべースにしたプラットフォームが動作している端末のみが (今のFirefox OS端末では) サポート対象です。あなたのスマートフォンが本当にこれらのバージョンで動作しているか確認してください。そうでなければ、次のステップはおそらく失敗するでしょう。より詳しくは <a href="https://developer.mozilla.org/ja/docs/Mozilla/Firefox_OS/Building_and_installing_Firefox_OS/Compatible_Devices">互換性のある端末</a> ページを見てください。</div>
-
-<h3 id="エミュレータ用ビルドを構築する">エミュレータ用ビルドを構築する</h3>
-
-<p>もし実機でなくエミュレータをビルドするのであれば、ARM デバイスエミュレータを取得する “emulator*”、もしくは x86 エミュレータをビルドする “emulator-x86*″ のいずれかを指定できます。後者はより速いですが、実際のモバイル端末ほど正確には表示せず、よくサポートされていません。つまり x86エミュレータ を使うのは勧められません。</p>
-
-<p>ARM のJellybeanエミュレータをビルドするには、下記コマンドを使用します :</p>
-
-<pre>./<code class="language-html">config.sh emulator-jb</code>
-</pre>
-
-<p>エミュレータ用ビルドは64-bit Linuxで失敗がちなのに気をつけて下さい。</p>
-
-<h3 id="プロプライエタリ_Blob">プロプライエタリ Blob</h3>
-
-<p>端末に B2G OS をインストールする時、 プロプライエタリBlobを一通り含める必要があるでしょう。これらは初回ビルド実行時に端末から抜き出されますが、将来参照できるようにフル・バックアップを取ることもお勧めします。いったん B2G OS がインストールされると、これらをリカバーする方法はありません!</p>
-
-<p><a href="https://developer.mozilla.org/Firefox_OS/Debugging/Developer_settings">開発者設定</a>で、端末の <a href="https://developer.mozilla.org/Firefox_OS/Debugging/Developer_settings#Remote_debugging">リモートデバッグ</a> が有効になっているのを確かめます。<code>adb devices</code> コマンドで端末が見えるのを確認すると、これ似たものが見えるでしょう:</p>
-
-<pre class="line-numbers language-html" style="font-size: 14px;"><code class="language-html">$ adb devices
-List of devices attached
-ABCXXXXXXX device</code></pre>
-
-<p>端末がリストにない場合、UDEV ルールを確認します。</p>
-
-<div class="note">
-<p><strong>Note</strong>: If you have permission issues, check that your screen is unlocked and that you have authorized access to your phone. You see a message on your device for that. If the issue persists used <code>adb root </code>and <code>adb remount.</code></p>
-</div>
-
-<p><code>adb pull</code> コマンドで、電話機のパーティションをバックアップします:</p>
-
-<pre class="line-numbers language-html"><code class="language-html">adb pull /system <span class="tag token"><span class="tag token"><span class="punctuation token">&lt;</span>backup</span> <span class="attr-name token">target</span> <span class="attr-name token">dir</span><span class="punctuation token">&gt;</span></span>/system</code></pre>
-
-<p>電話機によりますが、<code>/data</code> と <code>/vendor</code> ディレクトリを取得しないといけない事もあります:</p>
-
-<pre class="line-numbers language-html"><code class="language-html">adb pull /data <span class="tag token"><span class="tag token"><span class="punctuation token">&lt;</span>backup</span> <span class="attr-name token">target</span> <span class="attr-name token">dir</span><span class="punctuation token">&gt;</span></span>/data
-adb pull /vendor <span class="tag token"><span class="tag token"><span class="punctuation token">&lt;</span>backup</span> <span class="attr-name token">target</span> <span class="attr-name token">dir</span><span class="punctuation token">&gt;</span></span>/vendor</code></pre>
-
-<p>pull コマンドが "insufficient permission" メッセージと共に失敗する場合、次を試します:</p>
-
-<ul>
- <li>カスタムROMのroot権限を与えられているかを確認します (例 CyanogenModでは、<em>Settings &gt; System &gt; Developer Options &gt; Root Access</em> の値を <em>Apps and ADB</em> か <em>ADB only</em> に変えます)。</li>
- <li>udev ルールを正しくセットアップしているか検証します (<a href="#For_Linux:_configure_the_udev_rule_for_your_phone">For Linux: configure the udev rule for your phone</a> を見てください)。</li>
-</ul>
-
-<h2 id="次のステップへ">次のステップへ</h2>
-
-<p>この時点で、<a href="https://developer.mozilla.org/ja/Firefox_OS/Building">B2G OSのビルド</a>の準備ができているでしょう。</p>
-
-<h2 id="高度な構成オプション">高度な構成オプション</h2>
-
-<h3 id="システムバックアップを用いてビルドを構成する">システムバックアップを用いてビルドを構成する</h3>
-
-<p>もしあなたのスマートフォンが既に Android ではなく、B2G ツリーにバイナリ BLOB がないけど、賢明にも<a class="vt-p" href="/ja/docs/Mozilla/Firefox_OS/Firefox_OS_build_prerequisites##.E3.82.B9.E3.83.9E.E3.83.9B.E3.81.AE.E3.82.B7.E3.82.B9.E3.83.86.E3.83.A0.E3.83.91.E3.83.BC.E3.83.86.E3.82.A3.E3.82.B7.E3.83.A7.E3.83.B3.E3.82.92.E3.83.90.E3.83.83.E3.82.AF.E3.82.A2.E3.83.83.E3.83.97.E3.81.99.E3.82.8B" title="/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_build_prerequisites#Backup_the_phone_system_partition"><code>/system</code> パーティションのバックアップを取って</a>いたのであれば、こんな感じにバックアップを元にビルドを実行することができます :</p>
-
-<pre>ANDROIDFS_DIR=&lt;systemディレクトリの親ディレクトリの絶対パス&gt; ./config.sh &lt;target&gt;
-</pre>
-
-<p>ビルドシステムはデフォルトで <code>backup-&lt;target&gt;/system</code> といった既存のバックアップフォルダを調べます。つまりファイルをこの場所に置けば、ディレクトリを指定する必要はありません。</p>
-
-<h3 id="Building_against_a_custom_Gecko" name="Building_against_a_custom_Gecko">カスタム Gecko を対象とするビルド</h3>
-
-<p>(マニフェストで指定された)デフォルト使用の Gecko とは異なるバージョンをベースにして、Boot to Gecko をビルドしたい、もしくはする必要がある場合があるかもしれません。それを可能にするには<code> .userconfig</code> ファイルを編集してください。例として、mozilla-central を対象にしてビルドしたい場合であれば :</p>
-
-<pre>GECKO_PATH=/path/to/mozilla-central
-GECKO_OBJDIR=/path/to/mozilla-central/objdir-gonk
-</pre>
-
-<div class="note">
-<p><strong><strong>記</strong>:</strong> Mac OS X でカスタム Gecko を対象とするビルドを行う場合、mozilla-central ディレクトリは、必ず、大文字と小文字を区別するファイルシステムに作成してください。</p>
-</div>
-
-<p>注意するのは、リポジトリをプルする前 (つまり上記の<code>config.shの前</code>) に行っても、後の時点のどちらでもよいです。複数ビルドを保持することもできます (デバッグオン/オフなど) 。その方法は複数の.userconfigファイル(異なるセッティングで--もちろん、それぞれ別のOBJDIRでないといけない) を用意して .userconfig をその時々のビルドしたいコンフィグへのシンボリックリンクに貼るようにします。</p>
-
-<p>詳細情報は、<a class="vt-p" href="https://developer.mozilla.org/ja/Firefox_OS/Customization_with_the_.userconfig_file#Gecko.E3.81.AE.E3.82.BD.E3.83.BC.E3.82.B9.E3.83.84.E3.83.AA.E3.83.BC.E3.82.92.E5.A4.89.E6.9B.B4.E3.81.99.E3.82.8B" title="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Customization_with_the_.userconfig_file#Changing_the_Gecko_source_tree">Gecko ソースツリーを変更する</a>を読んでください。</p>
-
-<h3 id="ブランチをビルドする">ブランチをビルドする</h3>
-
-<p>デフォルトブランチ以外をビルドしたい場合 (<strong>記: デフォルトブランチは"master"でないかもしれません!</strong>)、config.shの頭にブランチ名をつけるだけです、このように:</p>
-
-<pre class="language-html">BRANCH=ブランチ名 ./config.sh &lt;端末&gt;</pre>
-
-<p>ブランチ名はとても論理的で、大まかに製品/バージョンに従っており、<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>, v2.0</code></code>  などと将来にわたって続きます。例として、ARMエミュレータ用のB2G B2G 1.2では、この様に入力します</p>
-
-<pre class="language-html">BRANCH=v1.2 ./config.sh emulator</pre>
-
-<p>config.sh をすでに実行済みなら、<code>B2G/.repo/manifests <code>に移動し、</code></code>"<code>git branch -a</code>" を実行す<code>ることで</code> (それまでは追加されていません)<code>、ブランチ名を見ることができます。</code><strong>ブランチ名は行の最終トークンです。例えば"<code>v1-train</code>"や"<code>master</code>"</strong>:</p>
-
-<pre class="language-html"> remotes/origin/master
- remotes/origin/v1-train
- remotes/origin/v1.0.0
- remotes/origin/v1.0.1</pre>
-
-<p>さらにカスタマイズするには<a class="vt-p" href="/ja/docs/Mozilla/Firefox_OS/Customization_with_the_.userconfig_file" title="Mozilla/Firefox_OS/Customization_with_the_.userconfig_file">.userconfigのカスタマイズ</a>を見て下さい。</p>
-
-<h3 id="Copying_your_B2G_tree_to_a_new_machine" name="Copying_your_B2G_tree_to_a_new_machine">B2G ツリーを新しいマシンにコピーする</h3>
-
-<p>もしB2Gツリーを整備済みで新しいコンピュータを入手した場合(いいな!)、あるコンピュータから別のコンピュータに単純に移行するだけなら、全てを整備するのに比べ、非常に楽に実行できるようになりました。そうするには、古いコンピュータのドライブを新しいコンピュータにマウントして、こうします :</p>
-
-<pre>rsync -a <em>source</em>/ <em>dest</em>/
-</pre>
-
-<p><code>source</code> はソースツリーのフルパスで(末尾のスラッシュを含みます)、<code>dest</code> は移動先です(末尾のスラッシュは同様に重要です!)。</p>
-
-<div class="note">
-<p><strong><strong>記</strong>:</strong> もし他のプラットフォームのコンピュータからファイルをコピーした場合は、ビルドプロセスを開始する前に、'<code>./build.sh clean</code>' を確実に実行してください。実行しなかった場合、コンパイル時に問題が発生する可能性があります。</p>
-</div>
-
-<p>これを実行したら、この文書の残りの全てをスキップして、このまま<a href="/ja/docs/Mozilla/Boot_to_Gecko/Building_Boot_to_Gecko" title="Mozilla/Boot_to_Gecko/Building_Boot_to_Gecko">ビルド</a>に移動することができます。</p>
-
-<h3 id="B2Gツリーを更新する">B2Gツリーを更新する</h3>
-
-<p>リポジトリがより新しいバージョンの B2G に更新された時、B2Gツリーを更新したくなるでしょう。これを行うには、下記コマンドを実行します:</p>
-
-<pre class="language-html">git fetch origin
-git checkout origin/master</pre>
-
-<p>これらが正しく動いたかをチェックするには、こう実行し:</p>
-
-<pre class="language-html">git show HEAD</pre>
-
-<p>そして表示されたコミットが <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/ja/archive/b2g_os/quickstart/index.html b/files/ja/archive/b2g_os/quickstart/index.html
deleted file mode 100644
index 7688a15ac5..0000000000
--- a/files/ja/archive/b2g_os/quickstart/index.html
+++ /dev/null
@@ -1,49 +0,0 @@
----
-title: 開発
-slug: Archive/B2G_OS/Quickstart
-tags:
- - Apps
- - Quickstart
-translation_of: Archive/B2G_OS/Quickstart
----
-<div class="summary">
- <p><span class="seoSummary">Open Web Apps のコーディングに関するクイックスタート情報です。</span></p>
-</div>
-<dl>
- <dt>
- <a href="/ja/Apps/Quickstart/Build/Intro_to_open_web_apps">Open Web Apps 入門</a></dt>
- <dd>
- Open Web Apps とは? 通常の Web ページとどう違うのでしょうか? なぜそれが重要なのでしょうか? この記事はそうした質問などに答えることを目的としています。</dd>
- <dt>
- <a href="/ja/Apps/Quickstart/Build/Your_first_app">初めの一歩</a></dt>
- <dd>
- この記事は、インストール可能な Open Web Apps の作成に求められる基本的段階と、通常の Web 開発をベースとした付加的知識について一通りの情報を提供します。</dd>
- <dt>
- <a href="/ja/Apps/Quickstart/Build/Intro_to_Firefox_OS">Firefox OS 入門</a></dt>
- <dd>
- Open Web Apps を基盤とした Mozilla の新しいモバイルプラットフォーム、Firefox OS の紹介です。</dd>
- <dt>
- <a href="/ja/Apps/Quickstart/Build/Intro_to_manifests">マニフェスト入門</a></dt>
- <dd>
- マニフェスト、アプリのホスティング、配信元、その他関連トピックに関して考えられるあらゆる質問への回答をまとめました。</dd>
- <dt>
- <a href="/ja/Apps/Quickstart/Build/For_Web_developers">Web 開発者のアプリ開発</a></dt>
- <dd>
- あなたが Web 開発者なら、これまで開発してきたサイトと Open Web Apps がどう違うのか疑問に思うことでしょう。この記事ではそれについて説明します。</dd>
- <dt>
- <a href="/ja/Apps/Quickstart/Build/For_mobile_developers">モバイル開発者のアプリ開発</a></dt>
- <dd>
- あなたがネイティブモバイルアプリケーション開発者なら、Open Web Apps がどんなメリットをもたらすのか、これまで開発してきたアプリとどう違うのか、疑問に思うことでしょう。この記事ではそれについて説明します。</dd>
- <dt>
- <a href="/ja/Apps/Quickstart/Build/Developing_app_functionality">アプリ機能の開発</a></dt>
- <dd>
- このページは、あなたがアプリに組み込みたいと思われる様々な機能の種類について、関連情報へのリンクとともに解説します。</dd>
- <dt>
- <a href="/ja/Apps/Quickstart/Build/Payments">決済</a></dt>
- <dd>
- ユーザに有料で Open Web Apps をインストールしてもらうための機能を開発するには? ここでそのすべてを解説します。</dd>
- <dt>
- <a href="/ja/Apps/Quickstart/Build/App_tools">アプリツール</a></dt>
- <dd>
- このセクションの最後では、素晴らしい Open Web Apps の開発に役立つツールに関する詳しい情報へのリンクをいくつ家庭今日します。</dd>
-</dl>
diff --git a/files/ja/archive/b2g_os/quickstart/open_web_apps_and_web_standards/index.html b/files/ja/archive/b2g_os/quickstart/open_web_apps_and_web_standards/index.html
deleted file mode 100644
index 34b809813b..0000000000
--- a/files/ja/archive/b2g_os/quickstart/open_web_apps_and_web_standards/index.html
+++ /dev/null
@@ -1,89 +0,0 @@
----
-title: Open Web Apps と Web 標準
-slug: Archive/B2G_OS/Quickstart/Open_Web_apps_and_Web_standards
-tags:
- - Apps
-translation_of: Archive/B2G_OS/Quickstart/Intro_to_open_web_apps
----
-<div class="note">
-<p><strong>注</strong>: クイックスタートの項目は、<a href="/ja/docs/Web/Apps/Quickstart">新しい、より集中的なクイックスタート記事</a> として更新され、従来のクイックスタート記事をすべて置き換えるものとなりました。この記事がより有益な情報源となり、古い一連の記事よりもより素早い学習体験を提供することを期待しています。</p>
-</div>
-
-<p><img alt="" src="/files/4523/multidevices.png" style="height: 225px; width: 640px;"></p>
-
-<div class="summary">
-<p>この記事は、開発者、プロジェクトマネージャ、その他アプリの開発や配布に関わる役割を担いつつ、Open Web Apps についてより詳しく学びたいというすべての人にとって最適なスタート地点となることを意図して書かれています。Open Web Apps とその背景にある哲学の、簡単で高次元な概要を提供します。</p>
-</div>
-
-<p>Open Web Apps は一般的な Web サイトや Web ページと本質的な違いはありません。いずれも HTML、CSS、JavaScript といった標準的でオープンな Web 技術を用いて開発され、Web ブラウザ経由でアクセスできます。主な違いは、端末にインストールしてオフラインでも動作させられる機能、そして、カメラ、アドレス帳、その他端末機能との相互作用を可能にする高度な API にアクセス可能であること、といった点が上げられるでしょう。さらに、それらはできる限りオープンな技術に基づいて開発されています。プラットフォーム間の技術実装に差異がある場合、各プラットフォーム向けの機能判別と適切なコード、機能が利用不可能な場合の巧みな対応策の組み合わせを通じて、どちらにも対応するよう努力が行われるべきです。</p>
-
-<h2 id="Advantages_of_Open_Web_Apps" name="Advantages_of_Open_Web_Apps">Open Web Apps の利点</h2>
-
-<p>Open Web Apps の利点を少し詳しく見ていきましょう。</p>
-
-<ul>
- <li><strong>ローカルインストールとオフラインストレージ</strong>: Open Web Apps は端末上にインストール可能で、<a href="/ja/docs/Web/Guide/DOM/Storage">ローカルストレージ</a> や <a href="/ja/docs/IndexedDB">IndexedDB</a> といった API を活用してローカルデータストレージ機能を提供できます。さらに、オープンな Web 技術は、ネイティブアプリよりも格段にフットプリントが小さい傾向があり、更新があるたびに新しい完全なパッケージをインストールするのではなく通常は自動的に更新できます (ここでの例外は、更新時に完全に新しいパッケージが必要となるパッケージ型アプリです)。このためアプリは常時接続への依存度が低く、ネットワークが不安定な場合により利便性を発揮します。</li>
- <li><strong>ハードウェアアクセス</strong>: Open Web Apps とともに提供されるメタデータは、端末ハードウェア機能の使用を可能にする特権 API へのアプリケーション許可設定を与えるために利用可能となっています。これは Web プラットフォームが従来享受できなかった利点のひとつです。</li>
- <li><strong>壁に囲まれた庭からの脱出</strong>: モバイルプラットフォームにおけるノルマは、プロプライエタリな技術で書かれた「壁に囲まれた庭」にも例えられ、アプリはそれらのプラットフォーム内に閉じ込められてしまっています。スマートフォンは比較的高価であり、アプリの購入にはクレジットカードが必要となります。Open Web Apps は、文字通り軽量な Linux カーネル上で Firefox が動作しているだけの Firefox OS 端末の場合は特に、格段に安価なハードウェアでも動作させることが可能です。またそれらはオープンな Web 技術を用いて書かれおり、それは最も広く普及しているプラットフォームです。さらに、Firefox OS 端末は、ユーザがアプリの料金を前払いしたり電話料金に上乗せしたりできる課金システムも備えています。</li>
- <li><strong>Open Web App ストア</strong>: ひとつ前の利点からの続きになりますが、(<a href="https://marketplace.firefox.com/">Firefox Marketplace</a> など) 既存のマーケットプレースでアプリをホストするか、あるいは完全に別の場所でホストするか選ぶことが可能です。これは開発者次第です。Mozilla では、より簡単な開発から、配布、直接的な顧客関係管理に至るまで、アプリ体験のあらゆる面をコントロールする権利を開発者の手に戻したいと考えています。また、アプリは一般的な Web ベースの体験と同じように検索できます。</li>
-</ul>
-
-<p>以下の動画も Open Web Apps の一般的な利点と Firefox OS プラットフォーム向けの開発について取り上げています。</p>
-
-<p></p><div class="intrinsic-wrapper"><div class="intrinsic-container "><iframe src="https://www.youtube.com/embed/RJJkFshnnVc?rel=0&amp;html5=1"></iframe></div></div><p></p>
-
-<h2 id="The_Web_is_the_platform" name="The_Web_is_the_platform">Web はプラットフォーム</h2>
-
-<p>Firefox OS のようなプラットフォームにインストールされた形での Open Web App は単なるブックマークではなく、システムの正式な一部となっています。Open Web Apps はそうした大きな将来性を持っています。私たちはそれを逃すべきではない機会と捉えており、さもなければ Web は再度断片化してしまうかもしれないとも考えています。それを念頭に置けば、Open Web Apps (略して OWA) が標準化と Web の一部になることを意図したものであることが明らかでしょう。OWA は、もし成功すれば、最終的にすべてのブラウザ、OS、端末で動作するはずです。</p>
-
-<p>私たち Mozilla は、オープン Web に完全に支えられたこのアプリプラットフォームの開発に尽力しています。それは「Mozilla プラットフォーム」あるいは「Firefox プラットフォーム」となることを意図したものではありません。<strong>Web こそがプラットフォームなのです</strong>。私たちは一連のオープンな API と実装を開発し、ベンダーロックインなしに移植性のあるアプリがどう Web 上に存在できるかを示そうとしています。Facebook や Google Chrome など他の団体も Web に支えられたアプリプラットフォームに取り組んでいます。<a href="https://developers.facebook.com/docs/guides/canvas/">Facebook アプリ</a> は Facebook に組み込まれることを意図したものであり、また <a href="http://www.google.com/intl/ja/chrome/webstore/apps.html">Chrome アプリ</a> は Chrome OS 端末や Google サーバ向けに設計されています。Chrome アプリは Open Web Apps と最もよく似ています。アプリ標準は進化しており、当然のことながら多くの同じビジョンを共有していることから、私たちは Google Chrome チームと協力を続けていきます。すべての Web ベースのアプリプラットフォームには非常に大きな集結の可能性があり、私たちはあらゆるベンダーに対して適切な Open Web App API を開発する Mozilla の取り組みへの協力を呼びかけています。</p>
-
-<p>今のところ Open Web Apps を使うには Mozilla Firefox ベースのエンジン (「Web ランタイム」) が必要ですが、 これが常態化することは意図したものではありません。Open Web Apps プロジェクトの大部分はまだ計画段階であり、すべての機能をすべてのブラウザへ一度に実装することは不可能です。Open Web Apps の大部分は既に標準化されているものの、その他大部分はまだ流動的です。私たちは、Open Web Apps がすべての主要ブラウザで利用可能な標準機能となることを意図し望んでいます。</p>
-
-<p>そのため、MDN 内の Open Web Apps に関する記事を読むときは、今のところその情報の多くは Firefox 限定であるものの、将来的にうまくいけばすべてのブラウザ向けに Open Web Apps を開発できるようになるということを念頭に置いてください。</p>
-
-<h2 id="Web_standards" name="Web_standards">Web 標準</h2>
-
-<p>OWA の技術はひとつのパーツではなく、様々な技術を集めた傘のようなもので、その一部はまだ初期段階です。現時点で、OWA の一部パーツは標準化されています (HTML5、CSS、JavaScript、IndexedDB など)。その他のパーツはまだ標準化されておらず、そのため Mozilla の実装は Firefox やその他 Mozilla 技術固有のものとなっています。Mozilla のミッションは共有であり、またすべての人を力づけることであるため、この状況は一時的なものに過ぎません。私たちが、OWA のパーツがまだ標準化されていないことを OWA 関連の記事で明記しているのはそのためです。</p>
-
-<p>なお、Mozilla が使用していない OWA 関連の提案や潜在的標準も一部存在する可能性があります。</p>
-
-<h3 id="Intended_eventual_standards" name="Intended_eventual_standards">今後標準となる技術</h3>
-
-<p>様々な Web プラットフォーム上でまだ標準化されておらず、現時点でまだ Firefox 固有となっているパーツは以下の通りです。</p>
-
-<ul>
- <li>アプリを定義する <a href="/ja/docs/Web/Apps/Manifest">OWA マニフェスト</a></li>
- <li>アプリと連携する <a href="/ja/docs/Web/Apps/JavaScript_API">完全な OWA API</a></li>
- <li>電話、位置情報などの機能にアクセスする <a href="https://wiki.mozilla.org/WebAPI">WebAPI</a>。状況報告は <a href="http://arewemobileyet.com/">arewemobileyet.com</a> を参照してください。</li>
- <li>ユーザデータと連携する <a href="/ja/docs/Mozilla/Persona">個人認証システム (Persona)</a></li>
- <li>アプリ内課金やあらゆるマーケットプレイスからのアプリの購入を容易にする <a href="https://wiki.mozilla.org/WebAPI/WebPayment">WebPayment API</a></li>
- <li>あらゆる端末上で有料アプリを検証し、あらゆるマーケットプレイスでアプリを販売できるようにする <a href="https://wiki.mozilla.org/Apps/WebApplicationReceipt">OWA レシート</a></li>
-</ul>
-
-<h3 id="Marketplace" name="Marketplace">Marketplace</h3>
-
-<h4 id="Buy_Once.2C_Run_Everywhere" name="Buy_Once.2C_Run_Everywhere">一度購入すればどこでも動く</h4>
-
-<p>Mozilla は当初から、ユーザが一度購入すればすべての HTML5 対応端末で実行できるようなアプリシステムを開発してきました。Mozilla はまもなく <a href="http://bits.blogs.nytimes.com/2012/09/07/a-firefox-smartphone-for-the-poor/">初の Firefox OS 搭載スマートフォンを展開</a> する予定ですが、それはアプリを実行できる端末のひとつに過ぎません。<a href="https://marketplace.firefox.com/">Firefox Marketplace</a> からアプリを購入した場合、システムは端末上にレシートをインストールします。<a href="https://wiki.mozilla.org/Apps/WebApplicationReceipt">レシート</a> は、Marketplace の公開鍵とその検証サービス URL にリンクしたメタデータを含む JSON Web トークンです。アプリは起動時にレシートを検証できますが、端末上のレシートは Firefox Marketplace に縛られていないという点に注意してください。レシートは単に暗号化技術によって検証可能な購入証明なのです。レシートの仕様に従えば誰でも Open Web Apps を販売できます。<strong>アプリを購入する際、それは Open Web Apps システムに対応しているあらゆる端末間で持ち運び可能であることが想定されています</strong>。</p>
-
-<p>Mozilla はあらゆる HTML5 対応端末で Open Web Apps を実行するのに必要なインフラを開発しています。<a href="http://www.mozilla.jp/firefox/android/features/">Android 版 Firefox</a> ではアプリをインストールして実行できます (<a href="http://nightly.mozilla.org/">Nightly ビルド</a> で今すぐ試せます)。インストールしたアプリのアイコンは、通常の Android アプリのようにホーム画面へ追加されます。Firefox を使えばアプリを Windows、Mac、Linux のデスクトップ上でも実行できます (今のところ <a href="http://nightly.mozilla.org/">Nightly ビルド</a> のみ対応)。現時点では Firefox の特定バージョンが必要ですが、Open Web Apps システムは最終的にすべての主要ブラウザによって一連の標準技術として対応されることを想定したものです。Mozilla は当初からすべての主要な HTML5 対応ブラウザをデモの実行環境に含めてきました。このホストされている JavaScript <a href="https://apps.persona.org/include.js">シム</a> を見てみれば、Firefox 以外のブラウザでアプリプラットフォームに対応する方法の考え方が分かるでしょう。</p>
-
-<p>将来的には Open Web Apps システムは端末を越えた <a href="http://mozilla-services-docs.readthedocs.org/en/latest/aitc/">インストール済みアプリの同期</a> に対応する予定です。レシートは移動可能であることから、必要なら自分自身でそれを同期することもできます。念のために言えば、無料の Open Web Apps は通常の Web サイトと変わらないため、いつでもあらゆるブラウザで実行できます。ただし、アプリによっては、すべてのプラットフォームで実装されていない新しい <a href="https://wiki.mozilla.org/WebAPI/">モバイル固有の WebAPI</a> を使っている可能性もあります。</p>
-
-<p>以下の動画は、オープンなマーケットプレースと、Web を通じたオープンなアプリ発見アプローチの利点について、その概要を分かりやすく解説しています。</p>
-
-<p></p><div class="intrinsic-wrapper"><div class="intrinsic-container "><iframe src="https://www.youtube.com/embed/QCH_ncCrZfE?rel=0&amp;html5=1"></iframe></div></div><p></p>
-
-<h3 id="WebPayment_API" name="WebPayment_API">WebPayment API</h3>
-
-<h4 id="Commerce_For_Apps" name="Commerce_For_Apps">アプリの商取引</h4>
-
-<p>iOS や Android といったモバイルアプリプラットフォームが成功した背景のひとつには、それらがモバイル課金を通じて新しいビジネスモデルを非常に簡単に試せるようにしたという点が挙げられるでしょう。そうしたモデルはまだ成長を続けていますが、商取引は、現時点ではおそらく、デスクトップ Web 上ではぎこちなく、一方モバイル上ではより自然なものに見えるでしょう。具体的には、何かを電話料金と併せて課金することは、既にそれに電話からアクセスしている場合、非常に便利です。Firefox OS の展開に伴い、アプリエコシステムは <a href="https://wiki.mozilla.org/WebAPI/WebPayment">WebPayment API</a> を通じたアプリの購入とアプリ内課金に対応します。商取引への対応はアプリプラットフォームの成長に不可欠です。なお、<strong> 提案されている課金 API の使用は完全に任意です</strong>。Mozilla はアプリが独自のアプリ内課金システムを使うことを妨げるようなことはしません。</p>
-
-<h2 id="See_also" name="See_also">関連記事</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> - Kumar McMillan (この記事の内容の多くを借用したブログ記事)</li>
- <li><a href="https://plus.google.com/113127438179392830442/posts/fR3iiuN4kEF">See the Web platform succeed for applications</a> - Paul Irish</li>
-</ul>
diff --git a/files/ja/archive/b2g_os/quickstart/初めてのアプリ/index.html b/files/ja/archive/b2g_os/quickstart/初めてのアプリ/index.html
deleted file mode 100644
index 3a873f736f..0000000000
--- a/files/ja/archive/b2g_os/quickstart/初めてのアプリ/index.html
+++ /dev/null
@@ -1,268 +0,0 @@
----
-title: 初めてのアプリ
-slug: Archive/B2G_OS/Quickstart/初めてのアプリ
-tags:
- - Apps
- - Guide
-translation_of: Archive/B2G_OS/Quickstart/Your_first_app
----
-<div class="note">
-<p><strong>注記</strong>: Quickstart セクションは新しく、<a href="/ja/Apps/Quickstart">Firefox OS アプリの基礎</a> にフォーカスしたものに更新されていて、以前の Quickstart 記事とは置き換わっています。古い記事よりも使いやすく学びやすくなったドキュメントになっているでしょう。</p>
-</div>
-
-<article class="brush: js">
-<div class="summary">
-<p>Open Web Apps は、Web 開発者が何年も望んでいた HTML / CSS / JavaScript だけで作られたインストール可能なアプリに対応しているクロスプラットフォーム (Open Web Apps のための Firefox OS などの) を提供します。<span class="seoSummary">このガイドは、素晴らしいアプリを作成するために基本アーキテクチャですぐに動作させる方法とビルド手順を紹介します。</span></p>
-</div>
-
-<p>このガイドに沿って作業したい場合、<a href="https://github.com/chrisdavidmills/mdn-app-template">クイックスタートアプリテンプレート</a> をダウンロードしてください。これに含まれているものについての詳細は、<a href="/ja/docs/Project:MDN/Style_guide/Sample_app_coding_guidelines#Apps_template">アプリテンプレート</a> ガイドをご覧ください。</p>
-
-<h2 id="アプリ構造">アプリ構造</h2>
-
-<h3 id="パッケージ型_vs._ホスト型アプリ">パッケージ型 vs. ホスト型アプリ</h3>
-
-<p>パッケージ型とホスト型の 2 つの Open Web Apps のタイプが存在します。パッケージ型アプリは、アプリケーションのすべてのアセット (HTML / CSS / JavaScript / 画像 / マニフェストなど) が含まれる zip ファイルです。ホスト型アプリは、与えられたドメインでサーバー上から起動するアプリです。両方のアプリのタイプはマニフェストを利用します。Firefox Marketplace でアプリが一覧に表示される際に、アプリは zip ファイルとしてアップロードするか、ホスト型アプリとして存在する URL が提供する必要があります。</p>
-
-<div style="width: 480px; margin: 0 auto;">
-<p></p><div class="intrinsic-wrapper"><div class="intrinsic-container "><iframe src="https://www.youtube.com/embed/Q7x-B13y33Q?rel=0&amp;html5=1"></iframe></div></div><p></p>
-
-<div class="video-caption">
-<p>Made in partnership with Treehouse: <a class="button" href="http://teamtreehouse.com/?cid=1154">Check them out!</a></p>
-</div>
-</div>
-
-<p>このガイドの目的は、<code>localhost</code> アドレスに存在するホスト型アプリを作成することです。アプリを Firefox Marketplace に表示する準備ができると、パッケージ型もしくは、ホスト型として起動するかを選択することができます。</p>
-
-<h3 id="アプリマニフェスト">アプリマニフェスト</h3>
-
-<p>すべての Firefox アプリはアプリのルートに配置する manifest.webapp ファイルが必要です。<code><a href="/ja/Apps/Manifest">manifest.webapp</a></code> はアプリのバージョン、名前、説明、アイコン、ロケール、インストールすることのできるドメインなど多くの重要な情報を提供します。必須項目はアプリの名前と説明だけです。アプリテンプレート内にある簡単なマニフェストの例は以下のようなものになります:</p>
-
-<pre class="brush: js">{
- "version": "0.1",
- "name": "Open Web App",
- "description": "Your new awesome Open Web App",
- "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": "Your Name",
- "url": "http://yourawesomeapp.com"
- },
- "locales": {
- "es": {
- "description": "Su nueva aplicación impresionante Open Web",
- "developer": {
- "url": "http://yourawesomeapp.com"
- }
- },
- "it": {
- "description": "La tua nuova fantastica Open Web App",
- "developer": {
- "url": "http://yourawesomeapp.com"
- }
- }
- },
- "default_locale": "en"
-}</pre>
-
-<div style="width: 480px; margin: 0 auto;">
-<p></p><div class="intrinsic-wrapper"><div class="intrinsic-container "><iframe src="https://www.youtube.com/embed/dgAUgHQOm8M?rel=0&amp;html5=1"></iframe></div></div><p></p>
-
-<div class="video-caption">
-<p>Made in partnership with Treehouse: <a class="button" href="http://teamtreehouse.com/?cid=1154">Check them out!</a></p>
-</div>
-</div>
-
-<p> </p>
-
-<p>基本的なマニフェストは整いました。マニフェストに関するもっと詳しい情報は <a href="/ja/Apps/Manifest">App Manifset</a> の記事をご覧ください。</p>
-
-<h2 id="アプリのレイアウトと設計">アプリのレイアウトと設計</h2>
-
-<p>様々な端末上で画面解像度が増えるにつれ、レスポンシブデザインはますます重要になっています。アプリのメインターゲット端末が Firefox OS のようなモバイルプラットフォームでも、他の端末でも同じようにアクセスできます。<a href="/ja/docs/Web/Guide/CSS/Media_queries">CSS メディアクエリ</a> を使用すると、レイアウトを端末に適応することができます。以下に、スケルトン CSS の例を示します:</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>多くの JavaScript と CSS のフレームワークは、レスポンシブデザインとモバイルアプリ開発に役立ちます(<a href="http://getbootstrap.com/">Bootstrap</a> など)。アプリや開発スタイルに最も適したフレームワークを選んでください。</p>
-
-<h2 id="Web_API">Web API</h2>
-
-<p>JavaScript API は端末と同様に次々と作成され拡張されています。Mozilla の <a href="https://wiki.mozilla.org/WebAPI">WebAPI</a> は数十もの標準モバイル機能の JavaScript API へ影響を与えました。<a href="https://wiki.mozilla.org/WebAPI">WebAPI</a> のページで、端末のサポートとステータスの一覧を確認できます。以下に例のような JavaScript の機能検知はまだベストプラクティスです:</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>以下の例では、端末のバッテリ状態の変化に基づいて <code>&lt;div&gt;</code> の表示スタイルが変更されます。</p>
-
-<div>
-<pre class="brush: javascript">// 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>上記のコード中では、<a href="/ja/docs/Web/API/window.navigator.battery">Battery API</a> を一度サポートしているか確認してから、<code>chargingchange</code> <code>や</code> <code>levelchange</code> <code>のリスナーを追加して、要素の表示を更新しています。以下のクイックスタートテンプレート追加して、動作しているか確認することが出来ます。</code></p>
-
-<p><a href="https://wiki.mozilla.org/WebAPI">WebAPI</a> のページで、最新のデバイス API のステータスを確認してください。</p>
-
-<h3 id="インストール_API_機能">インストール API 機能</h3>
-
-<p>クイックスタートアプリのテンプレートサンプルでは、アプリを標準的な Web ページとして表示したときに、クリックできるインストールボタンを実装していています。クリックすると Firefox OS にアプリとしてインストールします。ボタンのマークアップに特別なことはしていません:</p>
-
-<pre class="brush: html">&lt;button id="install-btn"&gt;Install app&lt;/button&gt;</pre>
-
-<p>このボタンの機能はインストール API (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>簡単に何をしているのかを見ていきます。</p>
-
-<ol>
- <li>インストールボタンを参照して、<code>button</code> 変数にそれを格納します。</li>
- <li><code>navigator.mozApps.checkInstalled</code> を使用して、<code>http://people.mozilla.com/~cmills/location-finder/manifest.webapp</code> <code>の</code>マニフェストファイルに定義されたアプリが既に端末にインストールされているかを確認します。この検証結果は <code>installCheck</code> <code>変数へ格納します。</code></li>
- <li>確認が成功したら、成功イベントが発火し、<code>installCheck.onsuccess = function() { ... }</code> <code>が実行されます。</code></li>
- <li><code>installCheck.result</code> <code>が存在するかを</code> <code>if</code> <code>文で確認します。</code>もし存在する場合、アプリはインストール済みを意味するため、ボタンを非表示にします。インストールボタンは既にインストール済みであれば不要です。</li>
- <li>アプリがインストールされていない場合、ボタンクリック時に <code>install()</code> <code>関数が</code>実行されるように、ボタンにリスナーを追加します。</li>
- <li>ボタンがクリックされ <code>install()</code> <code>関数が実行されると、</code><code>manifest_url</code> <code>と呼ばれる変数にマニフェストファイルのロケーションを格納し、</code><code>navigator.mozApps.install(manifest_url)</code> <code>を使用してアプリをインストールして、インストールの参照を</code> <code>installLocFind</code> <code>変数へ格納します。</code>インストールも成功 / 失敗のイベントを受け取ることができるので、成功 / 失敗の時のアクションを実行することが出来ます。</li>
-</ol>
-
-<p>最初にインストール可能な Web アプリに遭遇した時、<a href="/ja/Apps/Apps_JavaScript_API">API の実装状況</a> を検証したいでしょう。</p>
-
-<div class="note">
-<p>注記: インストール可能な Open Web Apps は "1つのオリジンに対して1つのアプリ" のセキュリティポリシーがあります。基本的に、1つのオリジンで1つ以上のインストール可能なアプリをホスティングすることはできません。これはちょっとトリッキーなテストになりますが、アプリごとのに異なるサブドメインを作ったり、Firefox OS シミュレータを使ってテストをしたり、デスクトップにインストール可能なWeb Apps をインストールすることになりますが、Firefox Aurora/Nightly のインストール機能を使うなどの回避手段は存在します。<br>
- オリジンについての更なる情報は<a href="/ja/Apps/FAQs/About_app_manifests">アプリマニフェストについてのFAQ</a> をご覧ください。</p>
-</div>
-
-<h2 id="WebRT_API_(パーミッションベース_API)">WebRT API (パーミッションベース API)</h2>
-
-<p>利用可能な WebAPI は数多くありますが、機能を有効にするためのパーミッションが必要です。アプリは以下のように <code>manifest.webapp</code> <code>ファイルにパーミッションを登録しなくてはなりません。</code></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>パーミッションには、以下のように3つのレベルが存在します。</p>
-
-<ul>
- <li>Normal — アクセスパーミッションを記載する必要のないAPI群</li>
- <li>Privileged — アプリ開発者が自身のアプリのためにマニフェストファイルへパーミッションを記載していたり、信頼されたソースを通して配布している場合に利用可能なAPI群</li>
- <li>Certified — 電話やメッセージサービスなどの端末のクリティカルな機能を制御するAPI群。これらは一般的にサードパーティーが開発する時には利用することが出来ません。</li>
-</ul>
-
-<p>パーミッションレベルの更なる情報については、<a href="/ja/Apps/Packaged_apps#Types_of_packaged_apps">パッケージ型アプリの種類</a>を参照してください。どのAPIがパーミッションが必要で、どのパーミッションが必要なのかは、<a href="/ja/Apps/App_permissions">アプリの許可設定</a>をご覧ください。</p>
-
-<div class="note">
-<p>Firefox OS シミュレータではすべてのWeb API は実装されていない点については注意してください。</p>
-</div>
-
-<h2 id="ツールとテスト">ツールとテスト</h2>
-
-<p>モバイル端末をサポートするときテストは非常に重要になってきます。インストール可能なOpen Web Apps のテストのオプションは多く存在します。</p>
-
-<h3 id="Firefox_OS_シミュレータを含むWebIDE">Firefox OS シミュレータを含むWebIDE</h3>
-
-<p><a href="/en-US/docs/Tools/WebIDE">WebIDE</a> と呼ばれるテストツールの新参者があります。このツールはデスクトップ版Firefox とUSB 経由の互換端末(または、Firefox OS シミュレータ)と接続し、アプリを直接端末へインストールしたり、アプリの検証をしたり、端末上で動作させながらデバッグすることが出来ます。</p>
-
-<h3 id="ユニットテスト">ユニットテスト</h3>
-
-<p>ユニットテストは、異なる端末でのテストするときやビルドするときにとても価値のあるものになります。 jQuery の<a href="http://qunitjs.com/">QUnit </a>はクライアントサイドのテストユーティリティとして人気がありますが、あなたが望むほかのテストツールを使っても構いません。</p>
-
-<h3 id="端末にFirefox_OS_をインストールする">端末にFirefox OS をインストールする</h3>
-
-<p>Firefox OS はオープンなプラットフォームなので、あなたの端末にFirefoxOS をインストールしたり、ビルドするためのコードやツールは入手可能です。ビルドとインストール説明や、同じように端末へインストール可能かどうかの注意書きについては、<a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Platform">MDN</a> から見つけ出すことが出来ます。</p>
-
-<p>Firefox OS 開発者プレビュー専用のデバイスは入手可能です。更なる情報については我々の<a href="https://marketplace.firefox.com/developers/dev_phone">開発端末ページ</a>をご覧ください。</p>
-
-<h2 id="アプリの提出と公開">アプリの提出と公開</h2>
-
-<p>一度アプリが完成すると、標準的なウェブサイトまたはアプリ(更なる情報は、<a href="/ja/Marketplace/Options/Self_publishing">アプリの自主配布</a>をご覧ください)としてホスティングすることが出来ます。または、<a href="https://marketplace.firefox.com">Firefox マーケットプレイス</a>へ<a href="https://marketplace.firefox.com/developers/submit/app/manifest">提出</a>することが出来ます。アプリのマニフェストは検証され、どの端末でアプリをサポートするかを選択することが出来ます(例:Firefox OS、デスクトップ版Firefox、モバイル版Firefox、タブレット版Firefox)<br>
- 一度検証されると、アプリについての追加情報(スクリーンショット、説明、価格など)を加えることが出来ます。そして、公式に提出されたアプリとしてマーケットプレイスにリスト化されます。一度承認を得ると、アプリは全世界から購入・インストールすることが可能になります。</p>
-
-<h3 id="マーケットプレイスと表示情報についての更なる情報">マーケットプレイスと表示情報についての更なる情報</h3>
-
-<ol>
- <li><a href="/ja/Apps/Submitting_an_app">Firefox OS マーケットプレイスにアプリを提出する</a></li>
- <li><a href="/ja/Apps/Marketplace_review_criteria">マーケットプレイスのレビュー基準</a></li>
- <li><a href="http://s.vid.ly/embeded.html?link=8k2n4w&amp;autoplay=false">アプリ提出までのビデオ</a></li>
-</ol>
-</div>
-</article>
diff --git a/files/ja/archive/b2g_os/releases/1.1/index.html b/files/ja/archive/b2g_os/releases/1.1/index.html
deleted file mode 100644
index 7e768d8ade..0000000000
--- a/files/ja/archive/b2g_os/releases/1.1/index.html
+++ /dev/null
@@ -1,89 +0,0 @@
----
-title: 開発者向けFirefox OS 1.1
-slug: Archive/B2G_OS/Releases/1.1
-translation_of: Archive/B2G_OS/Releases/1.1
----
-<div class="summary">
- <p><span class="seoSummary">Firefox OS 1.1はプレリリースのバージョンです。 first offered to partners for release on October 21, 2013. Its Gecko component is based on Firefox 18 (see <a href="/en-US/docs/Mozilla/Firefox/Releases/18" title="/en-US/docs/Mozilla/Firefox/Releases/24">Firefox 18 for developers</a>) just like <a href="/en-US/Firefox_OS/Releases/1.0.1">Firefox OS 1.0.1</a>, but with some additional bugfixes and APIs added. This page details the developer features newly implemented in Firefox OS 1.1.</span></p>
-</div>
-<h2 id="HTML">HTML</h2>
-<p>Firefox OS-specific:</p>
-<ul>
- <li><code>&lt;input type="file"&gt;</code> enabled (see <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=832923" title="FIXED: Implement &lt;input type='file'> on B2G">バグ 832923</a> for details).</li>
-</ul>
-<h2 id="JavaScript">JavaScript</h2>
-<p>Firefox OS-specific:</p>
-<ul>
- <li>When detecting <code>&lt;video&gt;</code> support for different formats, <code>HTMLMediaElement.prototype.canPlayType</code> now correctly reports <code>false</code> for h.264 video.</li>
-</ul>
-<h2 id="DOMAPI">DOM/API</h2>
-<p>Firefox OS-specific:</p>
-<ul>
- <li><span id="summary_alias_container"><span id="short_desc_nonedit_display">Device Storage API: When getting a cursor callback from <code>navigator.getDeviceStorage("sdcard").enumerate</code>, <code><span id="summary_alias_container"><span id="short_desc_nonedit_display">this.done</span></span></code> is undefined (see <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=902565" title='this.done in cursor callback of naviagtor.getDeviceStorage("sdcard").enumerate is undefined'>バグ 902565</a>). This is fixed in Firefox 1.2. The referenced bug discusses possible compatibility checks/workarounds for this issue. </span></span></li>
- <li>SMS, MMS and MobileMessage-related APIs have landed
- <ul>
- <li><a href="/ja/docs/Web/API/Window/navigator/mozMobileMessage" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>window.navigator.mozMobileMessage</code></a></li>
- <li><a href="/ja/docs/Web/API/Window/navigator/mozSms" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>window.navigator.mozSms</code></a></li>
- <li><a href="/ja/docs/Web/API/MozMmsEvent" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>MozMmsEvent</code></a></li>
- <li><a href="/ja/docs/Web/API/MozMmsMessage" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>MozMmsMessage</code></a></li>
- <li><a href="/ja/docs/Web/API/MozMobileMessageManager" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>MozMobileMessageManager</code></a></li>
- <li><a href="/ja/docs/Web/API/MozMobileMessageThread" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>MozMobileMessageThread</code></a></li>
- <li><a href="/ja/docs/Web/API/MozSmsEvent" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>MozSmsEvent</code></a></li>
- <li><a href="/ja/docs/Web/API/MozSmsFilter" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>MozSmsFilter</code></a></li>
- <li><a href="/ja/docs/Web/API/MozSmsManager" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>MozSmsManager</code></a></li>
- <li><a href="/ja/docs/Web/API/MozSmsMessage" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>MozSmsMessage</code></a></li>
- <li><a href="/ja/docs/Web/API/MozSmsSegmentInfo" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>MozSmsSegmentInfo</code></a></li>
- <li>nsIMobileMessageCallback (Gecko Internal API)</li>
- <li>nsIMobileMessageCursorCallback (Gecko Internal API)</li>
- <li>nsIMobileMessageService (Gecko Internal API)</li>
- <li>nsIMobileMessageDatabaseService (Gecko Internal API)</li>
- <li>nsIMmsService (Gecko Internal API)</li>
- <li>
- <div>
- nsISmsService (Gecko Internal API</div>
- </li>
- </ul>
- </li>
- <li><a href="/en-US/docs/WebAPI/Simple_Push">Simple Push</a> (Push Notifications API) has landed</li>
- <li><a href="http://help.vodafone.co.nz/app/answers/detail/a_id/3230">WAP Push</a> has landed</li>
-</ul>
-<h2 id="Firefox_OS_HD_サポート">Firefox OS HD サポート</h2>
-<p>Since Firefox OS 1.1, there are HD versions available to provide HD support for high-DPI devices. This is mostly just a visual change, dealt with in the same way that you'd deal with other devices of differing resolution, and you'll encounter nothing much in the way of underlying platform differences.</p>
-<h2 id="Fixed_Firefox_OS_Issues">Fixed Firefox OS Issues</h2>
-<ul>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=817972">817972</a>: [Bluetooth][File-Transfer] Support multiple files transferring.</li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=834672">834672</a>: AppProtocolHandler.js should never throw.</li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=839500">839500</a>: Gaia‘s identity.js opens a browser process that‘s stuck in the foreground. Therefore, if you open the marketplace app, you lose ~10% of available app memory until you reboot the phone.</li>
- <li>Memory fix for Persona logins.</li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=834773">834773</a>: Using the pick activity and confirming an image for the gallery — app gets hung with no perceived perf for 5–10 seconds</li>
-</ul>
-<p><a href="http://mzl.la/1bqXGXS">Resolved crashes</a></p>
-<h2 id="Feature_highlights_for_Firefox_OS_1.1">Feature highlights for Firefox OS 1.1</h2>
-<ul>
- <li>Multimedia Messaging (MMS) support added to the messaging app so that you can send pictures, video, and audio to contacts, or a text message to multiple people at the same time.</li>
- <li>Saving images, video, and audio from the browser is now supported.</li>
- <li>Email account contacts can now be imported from Gmail and Windows Live Mail (Outlook).</li>
- <li>Email image, audio and video attachment download has been implemented.</li>
- <li>Attaching and sending Gallery images now supported.</li>
- <li>Email draft mode has been implemented.</li>
- <li>Improvements to the dialer and contacts, such as easily adding a dialed number to an existing contact and dialer suggestions to easily find contacts.</li>
- <li>Cell Broadcast implemented for simultaneous delivery of emergency messages to subscribed users.</li>
- <li>Major performance improvements around application launch time and scrolling.</li>
- <li><b>Music</b> search to find music by artist, album or song title.</li>
- <li>Firefox OS offers <b>Calendar</b> features such as:
- <ul>
- <li>Separate detail and edit views.</li>
- <li>Alarm sound notification selection.</li>
- <li>Direct event creation at specific date/time.</li>
- </ul>
- </li>
-</ul>
-<h2 id="See_also">See also</h2>
-<ul>
- <li><a href="http://www.mozilla.org/en-US/firefox/os/notes/1.1/" title="http://www.mozilla.org/en-US/firefox/os/notes/1.1/">Firefox OS 1.1 Notes</a></li>
-</ul>
-<h2 id="以前のバージョン">以前のバージョン</h2>
-<p></p><div class="multiColumnList">
-<ul>
-<li><a href="/ja/docs/Mozilla/Firefox_OS/Releases/1.0.1">Firefox OS 1.0.1 for developers</a></li></ul>
-</div><p></p>
diff --git a/files/ja/archive/b2g_os/releases/1.2/index.html b/files/ja/archive/b2g_os/releases/1.2/index.html
deleted file mode 100644
index 8fe5012536..0000000000
--- a/files/ja/archive/b2g_os/releases/1.2/index.html
+++ /dev/null
@@ -1,466 +0,0 @@
----
-title: Firefox OS 1.2 for developers
-slug: Archive/B2G_OS/Releases/1.2
-translation_of: Archive/B2G_OS/Releases/1.2
----
-<div class="summary">
-<p><span class="seoSummary">Firefox OS 1.2 は現在プレスリリース段階です。その Gecko コンポーネントは Firefox 26 ベース(Firefox 19 と Firefox 26 の間のGeckoの全ての追加を含みます; 最新の <a href="/en-US/docs/Mozilla/Firefox/Releases/26">開発者向けFirefox 26 リリースノート</a>を見て下さい。) このページは Firefox OS 1.2 で新たに実装された開発機能を詳解します。.</span></p>
-</div>
-
-<h2 id="開発者ツール">開発者ツール</h2>
-
-<ul>
- <li>Firefox OS versions 1.2 and above are compatible with the <a href="/en-US/docs/Mozilla/Firefox_OS/Using_the_App_Manager">Firefox App Manager</a>.</li>
-</ul>
-
-<h2 id="HTML">HTML</h2>
-
-<p>General Gecko:</p>
-
-<ul>
- <li>The <code><a href="/ja/docs/Web/HTML/Element/iframe#attr-srcdoc">srcdoc</a></code> attribute of <a href="/ja/docs/Web/HTML/Element/iframe" title="HTML の &lt;iframe> 要素は、ブラウジングコンテキスト (browsing context) の入れ子を表現し、事実上現在のページに他の HTML ページを埋め込むことができます。HTML 4.01 では、文書は head および body、または head および frameset を持つことができ、body と frameset の両方は持ちません。しかし、&lt;iframe> は通常の文書 body 内で使用できます。ブラウジングコンテキストはそれぞれ、セッション履歴とアクティブな文書を持ちます。埋め込みコンテンツを含む側のブラウジングコンテキストを、親ブラウジングコンテキストと呼びます。トップレベルのブラウジングコンテキスト (親を持ちません) は通常ブラウザーウィンドウです。"><code>&lt;iframe&gt;</code></a>, allowing the inline specification of the content of an <a href="/ja/docs/Web/HTML/Element/iframe" title="HTML の &lt;iframe> 要素は、ブラウジングコンテキスト (browsing context) の入れ子を表現し、事実上現在のページに他の HTML ページを埋め込むことができます。HTML 4.01 では、文書は head および body、または head および frameset を持つことができ、body と frameset の両方は持ちません。しかし、&lt;iframe> は通常の文書 body 内で使用できます。ブラウジングコンテキストはそれぞれ、セッション履歴とアクティブな文書を持ちます。埋め込みコンテンツを含む側のブラウジングコンテキストを、親ブラウジングコンテキストと呼びます。トップレベルのブラウジングコンテキスト (親を持ちません) は通常ブラウザーウィンドウです。"><code>&lt;iframe&gt;</code></a>, is now supported (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=802895" title="FIXED: implement &lt;iframe srcdoc=''> to allow document content in iframe to be specified inline">バグ 802895</a>).</li>
- <li>When used with a <code>"image/jpeg"</code> type, the method <code>HTMLCanvasElement.toBlob</code> now accepts a third attribute defining the quality of the image (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=891884" title="FIXED: toBlob should support the quality parameter as toDataURL does">バグ 891884</a>).</li>
- <li>The <a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/track" title="The track element is used as a child of the media elements—&lt;audio> and &lt;video>—and does not represent anything on its own. It lets you specify timed text tracks (or time-based data)."><code>&lt;track&gt;</code></a> element has been implemented behind the <code>media.webvtt.enabled</code> property (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=833385" title="FIXED: [webvtt] Implement Track element and TextTrack* DOM classes">バグ 833385</a>).</li>
- <li>The <a href="/ja/docs/Web/HTML/Element/blink" title="HTML Blink 要素 (&lt;blink>) は内包するテキストを点滅させるための、非標準の要素です。"><code>&lt;blink&gt;</code></a> element support is now completely dropped. The <code>&lt;blink&gt;</code> tag now implements the <a href="/ja/docs/Web/API/HTMLUnknownElement" title="HTMLUnknownElement インタフェースは不正な HTML 要素である事を表します。固有メソッドや固有プロパティはありません。 HTMLElement インタフェースを継承しており、そちらのメソッドやプロパティを利用可能です。"><code>HTMLUnknownElement</code></a> interface (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=857820" title="FIXED: Drop only blink effect from text-decoration: blink; and completely remove &lt;blink> element">バグ 857820</a>).</li>
- <li>The <code>range</code> state of the <a href="/ja/docs/Web/HTML/Element/input" title="HTML &lt;input> 要素は、ユーザーからデータを受け取るための、ウェブベースのフォーム用のインタラクティブなコントロールを作成するために使用します。"><code>&lt;input&gt;</code></a> element (<code>&lt;input type="range"&gt;</code>) has been switched on by default (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=841950" title="FIXED: Flip the pref to enable &lt;input type=range> for release builds">バグ 841950</a>).</li>
- <li>The HTML5 <a href="/ja/docs/Web/HTML/Element/data" title="data要素は機械可読な形式で提供します。もし内容がtime-かdate-relatedの場合、&lt;time>要素を利用します。"><code>&lt;data&gt;</code></a> element has been implemented (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=839371" title="FIXED: Implement HTML5 &lt;data> element">バグ 839371</a>).</li>
- <li>The HTML5 <a href="/ja/docs/Web/HTML/Element/time" title="HTML &lt;time> 要素は、24 時間制の時刻または グレゴリオ暦 の正確な日付 (時刻やタイムゾーンを伴うことも可能) を表します。"><code>&lt;time&gt;</code></a> element has been implemented (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=629801" title="FIXED: Implement HTML5 &lt;time> element">バグ 629801</a>).</li>
- <li>The <code>range</code> state of the <a href="/ja/docs/Web/HTML/Element/input" title="HTML &lt;input> 要素は、ユーザーからデータを受け取るための、ウェブベースのフォーム用のインタラクティブなコントロールを作成するために使用します。"><code>&lt;input&gt;</code></a> element (<code>&lt;input type="range"&gt;</code>) has been implemented, behind the preference <code>dom.experimental_forms_range</code>, only enabled by default on Nightly and Aurora channel (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=841948" title="FIXED: Flip the pref to enable &lt;input type=range> on Nightly and Aurora">バグ 841948</a>).</li>
- <li>The support for the <a href="/ja/docs/Web/HTML/Element/template" title="HTML template 要素 &lt;template> は、ページの読み込み時に描画されず、後で JavaScript を使用してインスタンス生成できるクライアントサイドのコンテンツを保持するメカニズムです。"><code>&lt;template&gt;</code></a> element, part of the Web component specification has been implemented (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=818976" title="FIXED: Implement web components template.">バグ 818976</a>).</li>
- <li>The <code><a href="/ja/docs/Web/HTML/Element/style#attr-scoped">scoped</a></code> attribute has been added to the <a href="/ja/docs/Web/HTML/Element/style" title="HTML &lt;style> 要素は、文書あるいは文書の一部分のスタイル情報を含みます。デフォルトでは、この要素内に記述するスタイルが CSS であると想定されています。"><code>&lt;style&gt;</code></a> element. It allows to include styles that are isolated from the rest of the document. Such styles can be selected using the <a href="/ja/docs/Web/CSS/:scope" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>:scope</code></a> CSS pseudo-element introduced in Firefox 20. (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=508725" title="FIXED: Implement HTML 5 scoped attribute on STYLE tag">バグ 508725</a>).</li>
- <li>The new HTML <a href="/ja/docs/Web/HTML/Element/main" title="main 要素()は、ドキュメントやアプリケーションの body 要素 (&lt;body>) の主な内容を表します。主な内容は中心的なトピックの主なコンテンツやアプリケーションの中心的な機能に直接関連する内容で構成されます。"><code>&lt;main&gt;</code></a> element has been implemented (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=820508" title="FIXED: Add support for &lt;main> element">バグ 820508</a>).</li>
- <li>Support for the <code><a href="/ja/docs/Web/HTML/Element/a#attr-download">download</a></code> attribute on the <a href="/ja/docs/Web/HTML/Element/a" title="HTML &lt;a> 要素 (アンカー要素) は、別のウェブページ、ファイル、同一ページ内の場所、電子メールアドレス、または他の URL へのハイパーリンクを作成します。"><code>&lt;a&gt;</code></a> and <a href="/ja/docs/Web/HTML/Element/area" title="HTML &lt;area> 要素は画像のホットスポット領域の定義、また任意で領域と ハイパーテキストリンク の関連づけを行います。この要素は &lt;map> 要素内だけで使用します。"><code>&lt;area&gt;</code></a> element has been added (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=676619" title="FIXED: Implement proposed download attribute">バグ 676619</a>).</li>
- <li>The value <code>auto </code>for the <a href="/en-US/docs/HTML/Global_attributes" title="HTML/Global_attributes">global attribute</a> <a href="/en-US/docs/HTML/Global_attributes#attr-dir" title="HTML/Global_attributes"><code>dir</code></a> has been implemented (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=548206" title="FIXED: Implement the auto value for the HTML dir attribute">バグ 548206</a>).</li>
-</ul>
-
-<h2 id="CSS">CSS</h2>
-
-<p>General Gecko:</p>
-
-<ul>
- <li>@font-feature-values rule support (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=549861" title="FIXED: implement parsing of font feature properties">バグ 549861</a>)</li>
- <li>StyleRule{Added,Removed,Changed}, StyleSheetApplicableStateChange, StyleSheetChange events (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=839103" title="FIXED: Provide notifications for style sheet added and removed to chrome JS">バグ 839103</a>)</li>
- <li>The <a href="/ja/docs/Web/CSS/text-decoration-line" title="text-decoration-line CSS プロパティは、要素に対してどのような種類の線による装飾を追加するかを設定します。"><code>text-decoration-line</code></a> property, still prefixed, now considers <code>'blink'</code> as a valid value, though it doesn't blink the content at all (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=812995" title="FIXED: add 'blink' to -moz-text-decoration-line and drop -moz-text-blink">バグ 812995</a>).</li>
- <li>The non-standard<code> </code><a href="/ja/docs/Web/CSS/-moz-text-blink" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>-moz-text-blink</code></a> property has been removed (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=812995" title="FIXED: add 'blink' to -moz-text-decoration-line and drop -moz-text-blink">バグ 812995</a>).</li>
- <li>Support for the <a href="/ja/docs/Web/CSS/image-orientation" title="CSS の image-orientation プロパティは、デフォルトの画像の向きをどのように補正するかを指定します。"><code>image-orientation</code></a> property, in its CSS Images &amp; Values Level 4 version, that is with the <code>from-image</code> keyword and EXIF support, has been added (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=825771" title="FIXED: [css3-images] implement 'image-orientation' property">バグ 825771</a>).</li>
- <li>Support for <code>position: sticky</code> can be enabled by pref <code>layout.css.sticky.enabled</code> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=886646" title="FIXED: implement position:sticky">バグ 886646</a>).</li>
- <li>The support for the keyword <code>local</code> as a value of the <a href="/ja/docs/Web/CSS/background-attachment" title="background-image が指定されている場合、background-attachment CSS プロパティは、画像の位置をビューポートの範囲に固定するか、または画像を含むブロックとともにスクロールするかどうかを決定します。"><code>background-attachment</code></a> CSS property has been added (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=483446" title="FIXED: CSS3 background-attachment: local support">バグ 483446</a>).</li>
- <li>Support of a non-standard Mozilla-only media query to determine the operating system version has been added: <code><a href="/en-US/docs/Web/Guide/CSS/Media_queries#-moz-os-version" title="/en-US/docs/Web/Guide/CSS/Media_queries#-moz-os-version">-moz-os-version</a></code> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=810399" title="FIXED: Add a CSS Media Query for Windows 8 Desktop theme">バグ 810399</a>). The property is currently only implemented on Windows.</li>
- <li>The <a href="/ja/docs/Web/CSS/-moz-osx-font-smoothing" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>-moz-osx-font-smoothing</code></a> CSS property has been added (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=857142" title="FIXED: Add CSS property for author control over antialiasing on Mac OS X, for cases where fonts appear too heavy">バグ 857142</a>)</li>
- <li>The two values <code>-moz-zoom-in</code> and <code>-moz-zoom-out</code> of the <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/cursor" title=""><code>cursor</code></a> property have been unprefixed to <code>zoom-in</code> and <code>zoom-out</code> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=772153" title="FIXED: unprefix CSS cursor: -moz-zoom-in | -moz-zoom-out">バグ 772153</a>)).</li>
- <li>The blink effect for <code><a href="/en-US/docs/CSS/text-decoration" title="/en-US/docs/CSS/text-decoration">text-decoration</a>: blink;</code> has no more effect, but is still a valid value (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=857820" title="FIXED: Drop only blink effect from text-decoration: blink; and completely remove &lt;blink> element">バグ 857820</a>).</li>
- <li>In-flow <a href="/ja/docs/Web/CSS/::after" title="CSS の :after 擬似要素 は、選択した要素の仮想的な最後の子要素にマッチします。典型的な用途は、CSS の content プロパティを使って、ある要素に装飾的なコンテンツを追加するものです。この要素はデフォルトではインラインです。"><code>::after</code></a> and <a href="/ja/docs/Web/CSS/::before" title="::before はマッチした要素の最初の子要素となる擬似要素を生成します。content プロパティを使って、装飾的なコンテンツを要素に追加するのによく使われます。この要素はデフォルトではインラインです。"><code>::before</code></a> pseudo-elements are now flex items (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=867454" title="FIXED: Support ::before, ::after as flex items">バグ 867454</a>).</li>
- <li>Following a spec change, the initial value for <a href="/ja/docs/Web/CSS/min-width" title="min-width プロパティは、要素の最小幅を指定する CSS プロパティです。width プロパティの使用値が、min-width で指定した値を下回らないようにします。"><code>min-width</code></a> and <a href="/ja/docs/Web/CSS/min-height" title="CSS の min-height プロパティは要素の最小の高さを設定するのに使われます。height プロパティの使用値は、min-height に指定した値よりも小さくなりません。"><code>min-height</code></a> has been changed back to <code>0</code>, even on flex items (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=848539" title="FIXED: Remove support for &quot;min-width: auto&quot; and &quot;min-height: auto&quot;, since they're being dropped from flexbox spec">バグ 848539</a>).</li>
- <li>Support for CSS Conditionals (<a href="/ja/docs/Web/CSS/@supports" title="@supports CSS @-規則は、波括弧でくくられた CSS ブロックへ入れ子にした文のセットと、プロパティと値のペアを任意で論理積・論理和・否定と組み合わせた検査対象の CSS 宣言で構成される条件文を関連付けます。このような条件を supports condition と呼びます。"><code>@supports</code></a> and <a href="/ja/docs/Web/API/CSS/supports" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>CSS.supports</code></a>) has been enabled by default (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=855455" title="FIXED: enable @supports rule in all builds">バグ 855455</a>).</li>
- <li>Support for <a href="/ja/docs/Web/CSS/background-clip" title="background-clip プロパティは、要素の背景色と背景画像の描画領域を、「ボーダーの裏側まで拡張する(デフォルト)」、「余白の領域までとする」、「コンテンツエリアのみとする」のいずれかに指定します。"><code>background-clip</code></a> and <a href="/ja/docs/Web/CSS/background-origin" title="CSS の background-origin プロパティは背景配置領域を決めます。背景配置領域は CSS の background-image プロパティで指定された画像の原点の位置です。"><code>background-origin</code></a> properties in the <a href="/ja/docs/Web/CSS/background" title="background CSS プロパティは個々の背景関連プロパティの値を、スタイルシートの単一の場所で設定するショートハンドプロパティです。background は次のプロパティのうち一つ以上に対する値を設定するのに使うことができます: background-clip、background-color、background-image、background-origin、background-position、background-repeat、background-size、および background-attachment。"><code>background</code></a> shorthand has been implemented (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=570896" title="FIXED: add support for different background-origin and background-clip in background shorthand (css3-background)">バグ 570896</a>).</li>
- <li>The <code>none</code> value of <a href="/ja/docs/Web/CSS/user-select" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>-moz-user-select</code></a> has now the same behavior than the <code>-moz-none</code> value, aligning Gecko on WebKit (Chrome, Safari), Presto (Opera) and Trident (Internet Explorer) (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=816298" title='FIXED: Change "-moz-user-select:none" to behave like WebKit, IE, and Opera (and "-moz-user-select:-moz-none")'>バグ 816298</a>).</li>
- <li>On XHTML content, the <code>auto</code> value of <a href="/ja/docs/Web/CSS/hyphens" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>-moz-hyphens</code></a> incorrectly applied hyphenation rules when the language was not explicitly declared. This is fixed by (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=702121" title="FIXED: Incorrect hyphenation patterns used by CSS moz-hyphens in XHTML content (en-US patterns used, regardless of lang declaration)">バグ 702121</a>).</li>
- <li>An <code>auto</code> value has been added to the CSS <a href="/ja/docs/Web/CSS/-moz-orient" title="Mozilla の CSS 拡張プロパティの -moz-orient は要素の 水平垂直の向き (orientation) を指定します。"><code>-moz-orient</code></a> property. The <code>auto</code> value is equivalent to <code>horizontal</code> when applied to <a href="/ja/docs/Web/HTML/Element/meter" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>&lt;meter&gt;</code></a> and <a href="/ja/docs/Web/HTML/Element/progress" title="HTML &lt;progress> 要素は、タスクの進捗状況の表示に使われます。通常はプログレスバーとして表示されます。"><code>&lt;progress&gt;</code></a> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=835883" title="FIXED: Give the -moz-orient property an 'auto' value, and make that its initial value">バグ 835883</a>).</li>
- <li>The media query <a href="/en-US/docs/Web/Guide/CSS/Media_queries#-moz-windows-glass" title="/en-US/docs/Web/Guide/CSS/Media_queries#-moz-windows-glass"><code>-moz-windows-glass</code></a> has been added on Windows 7 and earlier Windows system (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=816803" title="FIXED: Need a way to detect existence of Aero Glass via CSS">バグ 816803</a>).</li>
- <li><a href="/en-US/docs/CSS/Using_CSS_flexible_boxes" title="CSS/Using_CSS_flexible_boxes">CSS Flexbox</a> has been unprefixed, and is now enabled by default (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=841876" title="FIXED: Re-enable flexbox pref (by default) in release builds">バグ 841876</a>).</li>
- <li>The <code>mask-type</code> property from the <a href="https://dvcs.w3.org/hg/FXTF/raw-file/tip/masking/index.html" title="https://dvcs.w3.org/hg/FXTF/raw-file/tip/masking/index.html">CSS Masking specification</a> has been added (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=793617" title="FIXED: implement mask-type property from CSS Masking">バグ 793617</a>).</li>
- <li>Experimental support for the <a href="/ja/docs/Web/CSS/:scope" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>:scope</code></a> pseudo-class has been added. Enabled by default in Aurora and Nightly, it can be enabled in release and beta version by setting the <code>layout.css.scope-pseudo.enabled</code> about:config preference to <code>true</code> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=648722" title="FIXED: Add support for :scope as :-moz-scope">バグ 648722</a>).</li>
- <li>Support for the viewport-relative <a href="/ja/docs/Web/CSS/length" title="CSS の &lt;length> データ型は、距離の長さを表します。&lt;length> の構文規則は、&lt;number> の直後にその単位 (px、em、pc、in、mm など) を記述するというものです。ほかの CSS の寸法と同様に、数値と単位の間の空白文字は許容されません。&lt;number> 0 の後ろの単位は省略可能です。"><code>&lt;length&gt;</code></a> units, <code>vh</code>, <code>vw</code>, <code>vmin</code>, and <code>vmax</code>, has landed (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=503720" title="FIXED: Implement vw/vh/vmin/vmax (viewport sizes) from CSS 3 Values and Units">バグ 503720</a>).</li>
- <li>The <code>-moz-initial</code> value has been unprefixed (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=806068" title="FIXED: Unprefix -moz-initial">バグ 806068</a>). <code>-moz-initial</code> will be kept for a while as an alias; however, authors are strongly encouraged to switch over to <code>initial</code>.</li>
- <li>The CSS <a href="/ja/docs/Web/CSS/text-transform" title="CSS の text-transform プロパティは、要素のテキストを大文字表記する方法を指定します。テキストをすべて大文字またはすべて小文字で表記する、あるいは各単語を大文字で書き始めるために使用できます。"><code>text-transform</code></a> property now supports the <code>full-width</code> keyword, which allows a more seamless inclusion of Latin characters in text using ideographic fixed-width characters, like Chinese or Japanese (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=774560" title="FIXED: Implement text-transform: full-width">バグ 774560</a>).</li>
- <li>The CSS <a href="/ja/docs/Web/CSS/page-break-inside" title="page-break-inside CSS プロパティは、現在の要素の内側で 改ページが行われるように調整します。"><code>page-break-inside</code></a> has been implemented (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=685012" title="FIXED: Implement page-break-inside: avoid">バグ 685012</a>).</li>
- <li>The CSS <a href="/ja/docs/Web/CSS/calc" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>calc()</code></a> function can now be used on <code>&lt;color-stop&gt;</code> (on <a href="/ja/docs/Web/CSS/gradient" title="CSS の &lt;gradient> データ型は、2 色かそれ以上の色間を色が連続変化するような CSS の &lt;image> を表します。CSS グラデーションは CSS の &lt;color> ではなく、固有のサイズを持たない画像です。これは、画像本来のサイズや、優先されるサイズを持たないということです(アスペクト比についても同様です)。実際のサイズは、グラデーションの用いられる要素にマッチしたものになるでしょう。"><code>&lt;gradient&gt;</code></a>).</li>
- <li>The CSS <a href="/ja/docs/Web/CSS/@page" title="CSS の @page @-規則は、文書の印刷するときの CSS プロパティの編集に使います。@page で変更できる CSS プロパティは限られます。変更できるのは、margin、orphans、widowsと、文書のページ区切りだけです。これ以外の CSS プロパティを変えようとしても、無視されます。"><code>@page</code></a> at-rule is now supported (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=115199" title="FIXED: @page in CSS2 not implemented">バグ 115199</a>). Note that the pseudo-classes <a href="/ja/docs/Web/CSS/:first" title="CSS の :first ページ 擬似クラスは、文書の印刷するときの最初のページのスタイルを表現します。"><code>:first</code></a>, <a href="/ja/docs/Web/CSS/:right" title="CSS の :right ページ 擬似クラス は、ページを印刷したとき、右側のページすべてにマッチします。これを使って、右側のページのスタイルを決められます。"><code>:right</code></a>, and <a href="/ja/docs/Web/CSS/:left" title="CSS の :left ページ 擬似クラス は、ページを印刷したとき、左側のページすべてにマッチします。これを使って、左側のページのスタイルを決められます。"><code>:left</code></a> are not yet implemented.</li>
- <li>The <a href="/ja/docs/Web/CSS/:-moz-placeholder" title=":-moz-placeholder はプレースホルダを表示するフォーム要素にマッチします。この擬似クラスにより、Web 開発者やテーマデザイナーがプレースホルダの表示 (デフォルトは薄い灰色) をカスタマイズすることができます。"><code>:-moz-placeholder</code></a> pseudo-class is replaced by the <a href="/ja/docs/Web/CSS/::-moz-placeholder" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>::-moz-placeholder</code></a> pseudo-<em>element</em> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=737786" title="FIXED: Switch from :-moz-placeholder to ::-moz-placeholder (pseudo-class to pseudo-element)">バグ 737786</a>).</li>
-</ul>
-
-<h2 id="JavaScript">JavaScript</h2>
-
-<p>General Gecko:</p>
-
-<p><a href="/en-US/docs/Web/JavaScript/ECMAScript_6_support_in_Mozilla" title="/en-US/docs/Web/JavaScript/ECMAScript_6_support_in_Mozilla">EcmaScript 6</a> (Harmony) implementation continues!</p>
-
-<ul>
- <li>New mathematical methods have been implemented on <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math" title="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math"><code>Math</code></a>: <a href="/en-US/docs/JavaScript/Reference/Global_Objects/Math/fround" title="/en-US/docs/JavaScript/Reference/Global_Objects/Math/fround"><code>Math.fround()</code></a> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=900125" title="FIXED: Float32: add Math.fround to the interpreter">バグ 900125</a>).</li>
- <li>The method <code>Array.of()</code> is now implemented on <code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array" title="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array">Array</a></code> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=866849" title="FIXED: Implement ES6 Array.of">バグ 866849</a>).</li>
- <li>The methods <a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/Number/parseInt" title="Editorial review completed."><code>Number.parseInt()</code></a> and <a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/Number/parseFloat" title="Number.parseFloat() メソッドは、文字列引数をパースし浮動小数点数を返します。このメソッドはグローバル関数 parseFloat() と同様に振る舞い、ECMAScript 第 6 版の一部となっています(目的はグローバル関数のモジュール化です)。"><code>Number.parseFloat()</code></a> have been implemented (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=886949" title="FIXED: Add Number.parseInt and Number.parseFloat">バグ 886949</a>)</li>
- <li>The methods <code>Map.prototype.forEach()</code> and <code>Set.prototype.forEach()</code> are now implemented (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=866847" title="FIXED: Implement Map#forEach and Set#forEach">バグ 866847</a>)</li>
- <li>New mathematical methods have been implemented on <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math" title="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math"><code>Math</code></a>: <code>Math.log10()</code>, <code>Math.log2()</code>, <code>Math.log1p()</code>, <code>Math.expm1()</code>, <code>Math.cosh()</code>, <code>Math.sinh()</code>, <code>Math.tanh()</code>, <code>Math.acosh()</code>, <code>Math.asinh()</code>, <code>Math.atanh()</code>, <code>Math.trunc()</code>, <code>Math.sign()</code> and <code>Math.cbrt()</code> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=717379" title="FIXED: Implement the new ES6 math functions">バグ 717379</a>).</li>
- <li>Support for binary and octal integer literals has been added: <code>0b10101010</code>, <code>0B1010</code>, <code>0o777</code>, <code>0O237</code> are now valid (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=894026" title="FIXED: Implement BinaryIntegerLiteral and OctalIntegerLiteral">バグ 894026</a>).</li>
- <li>The machine epsilon constant, that is <font>the smallest representible number that added to 1 will not be 1,</font> is now available as <a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/Number/EPSILON" title="Number.EPSILON プロパティは、1 と、Number として表現できる 1 より大きい最小の値の差を表します。"><code>Number.EPSILON</code></a> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=885798" title="FIXED: Add new ES6 Number constants: EPSILON, MAX_SAFE_INTEGER, MIN_SAFE_INTEGER">バグ 885798</a>).</li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/arrow_functions" title="/en-US/docs/Web/JavaScript/Reference/arrow_functions">Arrow functions</a> are no longer automatically in strict mode unless explicitly requested with <code>"use strict"</code> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=852762" title="FIXED: Arrow functions are not automatically strict after all">バグ 852762</a>)).</li>
- <li>The <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/repeat" title="/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/repeat"><code>String.prototype.repeat</code></a> JS method has been implemented (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=815431" title="FIXED: implement String.prototype.repeat">バグ 815431</a>).</li>
- <li>The <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty" title="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty"><code>Object.defineProperty</code></a> method can now be used to redefine the <code>length</code> property of an <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array" title="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array"><code>Array</code></a> object.</li>
- <li>The option to disable JavaScript, including the options to allow moving windows/replace context menu, have been removed. You may still disable JavaScript by double clicking the "javascript.enabled" option in about:config.</li>
- <li><a href="http://asmjs.org/spec/latest/" title="http://asmjs.org/spec/latest/">Asm.js </a>optimizations are enabled, making it possible to compile C/C++ applications to a subset of Javascript for better performance.</li>
- <li>ES6 <a href="/en-US/docs/JavaScript/Reference/arrow_functions" title="/en-US/docs/JavaScript/Reference/arrow_functions">Arrow Function</a> syntax has been implemented (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=846406" title="FIXED: Implement arrow functions">バグ 846406</a>).</li>
- <li>The new <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is" title="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is">Object.is</a> function has been added (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=839979" title="FIXED: Implement Object.is">バグ 839979</a>).</li>
- <li><a href="/en-US/docs/E4X" title="E4X">E4X</a>, an ancient JavaScript extension, has been removed. Implemented only in Gecko, it never got significant traction (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=788293" title="FIXED: Remove E4X from SpiderMonkey">バグ 788293</a>).</li>
- <li><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/parseInt" title="">parseInt</a> no longer treats strings with leading "0" as octal (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=786135" title='FIXED: Make parseInt("042") === 42, now that other engines are moving that way'>バグ 786135</a>).</li>
- <li>Support for the <code><a href="/en-US/docs/JavaScript/Reference/Global_Objects/WeakMap" title="JavaScript/Reference/Global_Objects/WeakMap">Weakmap</a>.prototype.clear()</code> method, recently added to the Harmony (EcmaScript 6) draft proposal has been added (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=814562" title="FIXED: Implement clear() on WeakMaps">バグ 814562</a>).</li>
- <li>Support for the <a href="/en-US/docs/JavaScript/Reference/Global_Objects/Math/imul" title="JavaScript/Reference/Global_Objects/Math/imul"><code>Math.imul()</code></a> method, a C-style 32-bit multiplication function. Though proposed for Harmony (EcmaScript 6) it has not yet accepted and still is non-standard (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=808148" title="FIXED: prototype Math.imul">バグ 808148</a>).</li>
- <li>Web apps using draggable text with Kinetic 3.x are working, even when using the Cairo canvas backend (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=835064" title="Firefox 18 won't drag text on some installations.">バグ 835064</a>).</li>
- <li>The <a href="/en-US/docs/JavaScript/Reference/Statements/for_each...in" title="JavaScript/Reference/Statements/for_each...in"><code>for each…in</code></a> statement has been deprecated and should not be used. Consider using the new <a href="/en-US/docs/JavaScript/Reference/Statements/for...of" title="JavaScript/Reference/Statements/for...of"><code>for…of</code></a> statement (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=804834" title='FIXED: Hide "for each" from content'>バグ 804834</a>).</li>
- <li>Support for the <code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map" title="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map">Map</a>.prototype.keys</code>, <code><code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map" title="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map">Map</a></code>.prototype.values</code>, and <code><code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map" title="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map">Map</a></code>.prototype.entries</code> has been added (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=817368" title="FIXED: Map.prototype.{keys,values,entries}">バグ 817368</a>).</li>
- <li><code><a href="/en-US/docs/JavaScript/Reference/Global_Objects/Map" title="JavaScript/Reference/Global_Objects/Map">Map</a></code> and <code><a href="/en-US/docs/JavaScript/Reference/Global_Objects/Set" title="JavaScript/Reference/Global_Objects/Set">Set</a></code> objects have changed from having a <code>size()</code> method to a <code>size</code> property (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=807001" title="FIXED: Map.prototype.size and Set.prototype.size should be accessor properties">バグ 807001</a>).</li>
- <li><code><a href="/en-US/docs/JavaScript/Reference/Global_Objects/Map" title="JavaScript/Reference/Global_Objects/Map">Map</a></code> and <code><a href="/en-US/docs/JavaScript/Reference/Global_Objects/Set" title="JavaScript/Reference/Global_Objects/Set">Set</a></code> objects also have a clear() method now. (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=805003" title="FIXED: Implement Map.prototype.clear and Set.prototype.clear methods">バグ 805003</a>).</li>
-</ul>
-
-<h2 id="通信関連の追加_(大半は_API関連)">通信関連の追加 (大半は API関連)</h2>
-
-<ul>
- <li>Fuzzy matcher API for phone numbers (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=883923" title="FIXED: Provide a Fuzzy Matcher API for phone numbers">バグ 883923</a>)</li>
- <li>CDMA
- <ul>
- <li>Registration info (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=882984" title="FIXED: [B2G] [CDMA] Update nsIDOMMozMobileCellInfo to also report base station id, base station latitude, base station longitude, system id, network id">バグ 882984</a>)
- <ul>
- <li>(<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=882984" title="FIXED: [B2G] [CDMA] Update nsIDOMMozMobileCellInfo to also report base station id, base station latitude, base station longitude, system id, network id">バグ 882984</a>)</li>
- <li>multiple new CDMA specific attributes in <code>MozMobileCellInfo</code></li>
- <li>dom/network/interfaces/nsIDOMMobileConnection.idl</li>
- </ul>
- </li>
- <li>Emergency callback mode support (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=887690" title="FIXED: B2G RIL: Support emergency callback mode">バグ 887690</a>)
- <ul>
- <li>new method <code>exitEmergencyCbMode</code> and new event <code>emergencycbmodechange</code> in <code>MozMobileConnection</code></li>
- <li>dom/network/interfaces/nsIDOMMozEmergencyCbModeEvent.idl</li>
- </ul>
- </li>
- <li>OTASP (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=882983" title="FIXED: B2G RIL: Support for CDMA OTASP - expose ota status">バグ 882983</a>)
- <ul>
- <li>new event <code>otastatuschange</code> in <code>MozMobileConnection</code></li>
- <li>dom/network/interfaces/nsIDOMMozOtaStatusEvent.idl</li>
- </ul>
- </li>
- <li>MDN/MIN (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=869778" title="FIXED: [B2G][CDMA]Get the CDMA subscription information.">バグ 869778</a>)
- <ul>
- <li>new interface <code>MozGsmIccInfo</code> &amp; <code>MozCdmaIccInfo</code></li>
- <li>new attribute <code>iccType</code> in <code>MozIccInfo</code></li>
- <li>dom/icc/interfaces/nsIDOMIccInfo.idl</li>
- </ul>
- </li>
- <li>Preferred voice mode (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=869769" title="FIXED: [B2G][CDMA] Set and Query the preferred voice mode in CDMA">バグ 869769</a>)
- <ul>
- <li>new methods <code>setVoicePrivacyMode</code> and <code>getVoicePrivacyMode</code> in <code>MozMobileConnection</code></li>
- <li>dom/network/interfaces/nsIDOMMobileConnection.idl</li>
- </ul>
- </li>
- <li>Roaming preference (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=869768" title="FIXED: [B2G][CDMA] Set and Query the roaming preference in CDMA">バグ 869768</a>)
- <ul>
- <li>new methods <code>setRoamingPreference</code> and <code>getRoamingPreference</code> in <code>MozMobileConnection</code></li>
- <li>dom/network/interfaces/nsIDOMMobileConnection.idl</li>
- </ul>
- </li>
- <li>Call Waiting (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=822210" title="FIXED: B2G CDMA: support call waiting">バグ 822210</a>)
- <ul>
- <li>new attribute <code>secondNumber</code> in <code>TelephonyCall</code></li>
- <li>dom/webidl/TelephonyCall.webidl</li>
- </ul>
- </li>
- </ul>
- </li>
- <li>Support Change Call Barring Password (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=905479" title="FIXED: B2G RIL: Support Change Call Barring Password">バグ 905479</a>)
- <ul>
- <li>new method <code>changeCallBarringPassword</code> in <code>MozMobileConnection</code></li>
- <li>dom/network/interfaces/nsIDOMMobileConnection.idl</li>
- </ul>
- </li>
- <li>Move ICC functions out from <code>MobileConnection</code> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=875721" title="FIXED: B2G RIL: Move iccInfo related attribute/event from mozMobileConnection to mozIccManager">バグ 875721</a>, <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=874744" title="FIXED: B2G RIL: Move card state related attribute/event from mozMobileConnection to mozIccManager">バグ 874744</a>, <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=860585" title="FIXED: B2G RIL: Move cardLock related API from mozMobileConnection to mozIccManager">バグ 860585</a>, <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=859220" title="FIXED: B2G RIL: Separate MozIccManager from MozMobileConnection">バグ 859220</a>)
- <ul>
- <li><code>MozIccInfo</code>
- <ul>
- <li><code>navigator.mozIccManager.iccInfo</code></li>
- <li>new interface</li>
- <li>dom/icc/interfaces/nsIDOMIccInfo.idl</li>
- </ul>
- </li>
- <li><code>MozIccManager</code>
- <ul>
- <li><code>navigator.mozIccManager</code></li>
- <li>new attributes, methods, and events</li>
- <li>dom/icc/interfaces/nsIDOMIccManager.idl</li>
- </ul>
- </li>
- <li><code>MozMobileConnection</code>
- <ul>
- <li><code>navigator.mozMobileConnection</code></li>
- <li>numerous attributes, methods and events removed</li>
- <li>dom/network/interfaces/nsIDOMMobileConnection.idl</li>
- </ul>
- </li>
- <li><code>nsIDOMMozMobileICCInfo</code>
- <ul>
- <li><code>navigator.mozMobileConnection.iccInfo</code></li>
- <li>interface removed</li>
- </ul>
- </li>
- </ul>
- </li>
- <li>ICC card lock improvements
- <ul>
- <li>Rename <code>ICCCardLockErrorEvent</code> to <code>IccCardLockErrorEvent</code>
- <ul>
- <li>dom/webidl/IccCardLockErrorEvent.webidl</li>
- </ul>
- </li>
- <li>Retry count (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=886239" title="FIXED: B2G RIL: Remove retryCount from MobileConnection">バグ 886239</a>, <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=875710" title="FIXED: B2G RIL: Get PIN/PUK remaining retry count">バグ 875710</a>)
- <ul>
- <li>attribute <code>retryCount</code> removed from <code>MozMobileConnection</code></li>
- <li>new method <code>getCardLockRetryCount</code> in <code>MozIccManager</code></li>
- <li>dom/network/interfaces/nsIDOMMobileConnection.idl</li>
- <li>dom/icc/interfaces/nsIDOMIccManager.idl</li>
- </ul>
- </li>
- </ul>
- </li>
- <li>Import/export SIM Contacts (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=847741" title="FIXED: B2G RIL: Move mozContact.getSimContacts to IccManager">バグ 847741</a>, <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=847820" title="FIXED: B2G RIL: Support exporting contacts to SIM card in IccManager">バグ 847820</a>)
- <ul>
- <li>new methods <code>readContacts</code>, <code>updateContact</code> in <code>MozIccManager</code></li>
- <li>dom/icc/interfaces/nsIDOMIccManager.idl</li>
- </ul>
- </li>
- <li>ICC Secure Elements (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=840780" title="FIXED: (webicc) WebICC - Secure Elements">バグ 840780</a>)
- <ul>
- <li>new methods <code>iccOpenChannel</code>, <code>iccExchangeAPDU</code>, <code>iccCloseChannel</code> in <code>MozIccManager</code></li>
- <li>dom/icc/interfaces/nsIDOMIccManager.idl</li>
- </ul>
- </li>
- <li>STK improvements
- <ul>
- <li>'duration' for Display Text, Setup Call commands (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=831630" title="FIXED: B2G STK: Add 'duration' property for DISPLAY_TEXT and SET_UP_CALL">バグ 831630</a>)
- <ul>
- <li>new attribute <code>duration</code> in both <code>MozStkTextMessage</code> and <code>MozStkSetUpCall</code></li>
- <li>dom/icc/interfaces/SimToolKit.idl</li>
- </ul>
- </li>
- <li>support "Language Selection Event" (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=831627" title='FIXED: B2G STK: Support "Language Selection Event" Envelope command.'>バグ 831627</a>)
- <ul>
- <li>new dictionary <code>MozStkLanguageSelectionEvent</code></li>
- <li>dom/icc/interfaces/SimToolKit.idl</li>
- </ul>
- </li>
- <li>support "Idle Screen Available Event" (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=831628" title='FIXED: B2G STK: Support "Idle Screen Available Event" Envelope command'>バグ 831628</a>)
- <ul>
- <li>new dictionary <code>MozStkGeneralEvent</code></li>
- <li>dom/icc/interfaces/SimToolKit.idl</li>
- </ul>
- </li>
- </ul>
- </li>
- <li>MobileMessage
- <ul>
- <li>Turn <code>getSegmentInfoForText</code> into an async call (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=903403" title="FIXED: [sms][mms] Make getSegmentInfoForText() Asynchronous to Improve Typing Performance">バグ 903403</a>)
- <ul>
- <li>dom/mobilemessage/interfaces/nsIDOMMobileMessageManager.idl</li>
- </ul>
- </li>
- <li>Remove navigator.mozSms (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=891235" title="FIXED: WebSMS: remove navigator.mozSms">バグ 891235</a>)</li>
- </ul>
- </li>
- <li>Telephony
- <ul>
- <li>support "Conference Call" (certified only) (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=772765" title="FIXED: B2G telephony: support conference calls">バグ 772765</a>)
- <ul>
- <li><code>navigator.mozTelephony.conferenceGroup</code></li>
- <li>new interface</li>
- </ul>
- </li>
- </ul>
- </li>
-</ul>
-
-<h2 id="DOMAPI">DOM/API</h2>
-
-<p>Firefox OS-specific:</p>
-
-<ul>
- <li><span id="summary_alias_container"><span id="short_desc_nonedit_display">Device Storage API: When getting a cursor callback from <code>navigator.getDeviceStorage("sdcard").enumerate</code>, <code><span id="summary_alias_container"><span id="short_desc_nonedit_display">this.done</span></span></code> was undefined in Firefox &lt;1.2 (see <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=902565" title='this.done in cursor callback of naviagtor.getDeviceStorage("sdcard").enumerate is undefined'>バグ 902565</a>). This is now fixed. The referenced bug discusses possible compatibility checks/workarounds for this issue. </span></span></li>
- <li>The <a href="/ja/docs/Web/API/RTCPeerConnection" title="RTCPeerConnection インタフェースはローカルコンピュータとリモートピア間のWebRTC コネクションを表現します。二つのピア間の効果的なデータストリーミングに用いられれます。"><code>RTCPeerConnection</code></a> Interface from WebRTC is implemented, but currently disabled by default in B2G, as it is not yet functional on Firefox OS devices (see <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=942343" title="FIXED: Pref off media.peerconnection.enabled on Firefox OS">バグ 942343</a>.)</li>
- <li><a href="/ja/docs/Web/API/Notification" title="Notifications APIのNotificationインターフェイスは、ユーザーへのデスクトップ通知の設定や表示のために使われます。"><code>Web notifications</code></a> are supported in Firefox 1.2, therefore the <code>Notification</code> object should be used in preference to the old deprecated <a href="/ja/docs/Web/API/Window/navigator/mozNotification" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>mozNotification</code></a> object (see <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=899574" title="FIXED: Notification API follow-up: provide a way to get current Notification objects">バグ 899574</a> .)</li>
- <li><a href="/ja/docs/Web/API/Window/navigator/mozInputMethod" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>mozInputMethod</code></a> has been added to allow for people to write 3rd party keyboards. See the test application in gaia/test_apps for a reference implementation.</li>
- <li>The Media Recording API has been implemented (see <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=803414" title="FIXED: Media Recording - Web API &amp; Implementation">バグ 803414</a>, <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=889720" title="FIXED: Media Recording - implement Pause/Resume DOM API">バグ 889720</a>)</li>
- <li>KeyboardEvent.repeat now supported (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=600117" title="FIXED: Implement DOM3 KeyboardEvent.repeat">バグ 600117</a>)</li>
- <li>3rd party keyboards now supported (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=816869" title="FIXED: [Meta] Enable third-party keyboards">バグ 816869</a>)</li>
-</ul>
-
-<div id="magicdomid15">New WebGL 1 extensions supported in Firefox OS 1.2:</div>
-
-<ul>
- <li><a href="http://www.khronos.org/registry/webgl/extensions/OES_element_index_uint/">OES_element_index_uint</a></li>
- <li><a href="http://www.khronos.org/registry/webgl/extensions/OES_texture_float_linear/">OES_texture_float_linear</a></li>
- <li><a href="http://www.khronos.org/registry/webgl/extensions/OES_vertex_array_object/">OES_vertex_array_object</a></li>
- <li><a href="http://www.khronos.org/registry/webgl/extensions/WEBGL_draw_buffers/">WEBGL_draw_buffers</a></li>
- <li id="magicdomid26"><a href="http://www.khronos.org/registry/webgl/extensions/ANGLE_instanced_arrays/">ANGLE_instanced_arrays</a></li>
-</ul>
-
-<div class="note">
-<div><strong>Note</strong>: availability of these extensions depends on device capabilities; not all extensions will be available on all devices.</div>
-</div>
-
-<p>General Gecko:</p>
-
-<ul>
- <li>A <code>.default</code> attribute has now been added to the DeviceStorage API (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=874213" title="FIXED: DeviceStorage: Add a .default attribute to the device storage object.">バグ 874213</a>)</li>
- <li>The TCP Socket API has landed (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=797561" title="FIXED: Expose a server tcp socket API to web applications">バグ 797561</a>)</li>
- <li>Make the last argument (doctype) to <a href="/ja/docs/Web/API/DOMImplementation/createDocument" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>DOMImplementation.createDocument</code></a> optional (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=909859" title="FIXED: Make the doctype argument of createDocument optional">バグ 909859</a>).</li>
- <li>Implement the new <a href="/ja/docs/Web/API/Element/classList" title="classList は、要素の class 属性のトークンリストを返します。"><code>element.classList</code></a> specification which permits adding/removing several classes with one call (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=814014" title="FIXED: implement the new classList specification which permits adding/removing several classes with one call">バグ 814014</a>).</li>
- <li>The <a href="/ja/docs/Web/API/URL/URL" title="URL() コンストラクターは、引数によって定義された URL を表す新しく生成された URL オブジェクトを返します。"><code>URL()</code></a> constructor have been implemented on the <a href="/ja/docs/Web/API/URL" title="URL インターフェースは、URL オブジェクトを生成するための静的なメソッドを提供するオブジェクトを表します。"><code>URL</code></a> interface (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=887364" title="FIXED: Implement URL API">バグ 887364</a>).</li>
- <li>The properties <a href="/ja/docs/Web/API/URLUtils/origin" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>URLUtils.origin</code></a>, <a href="/ja/docs/Web/API/URLUtils/password" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>URLUtils.password</code></a>, and <a href="/ja/docs/Web/API/URLUtils/username" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>URLUtils.username</code></a> are now available to all interfaces implementing <a href="/ja/docs/Web/API/URLUtils" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>URLUtils</code></a>: <a href="/ja/docs/Web/API/URL" title="URL インターフェースは、URL オブジェクトを生成するための静的なメソッドを提供するオブジェクトを表します。"><code>URL</code></a>, <a href="/ja/docs/Web/API/Location" title="Location インターフェイスは、リンク先オブジェクトの場所 (URL) を表します。Location の変更点は、関係するオブジェクトに反映されます。Document インターフェイスおよび Window インターフェイスにはこのようなリンクされた Location があり、それぞれ Document.location および Window.location でアクセスできます。"><code>Location</code></a>, <a href="/ja/docs/Web/API/HTMLAnchorElement" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>HTMLAnchorElement</code></a>, and <a href="/ja/docs/Web/API/HTMLAreaElement" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>HTMLAreaElement</code></a> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=887364" title="FIXED: Implement URL API">バグ 887364</a>).</li>
- <li>The <a href="/ja/docs/Web/API/URL" title="URL インターフェースは、URL オブジェクトを生成するための静的なメソッドを提供するオブジェクトを表します。"><code>URL</code></a> interface is now accessible from Web Workers (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=887364" title="FIXED: Implement URL API">バグ 887364</a>).</li>
- <li>IndexedDB can now be used as a "optimistic" storage area so it doesn't require any prompts and data is stored in a pool with LRU eviction policy, in short temporary storage (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=785884" title="FIXED: Implement support for temporary storage (aka shared pool)">バグ 785884</a>).</li>
- <li>Path of the persistent storage has been changed from &lt;profile&gt;/indexedDB to &lt;profile&gt;/storage/persistent (on b2g from /data/local/indexedDB to /data/local/storage/persistent).</li>
- <li>The <a href="/en-US/docs/Web_Audio_API" title="/en-US/docs/Web_Audio_API">Web Audio API</a> is now supported. An incomplete implementation was previously available behind a preference (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=779297" title="FIXED: Implement and ship Web Audio">バグ 779297</a>).</li>
- <li>Some IME related keys on Windows are supported by <code>KeyboardEvent.key</code> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=865565" title="FIXED: D3E KeyboardEvent.key values of IME related keys should be considered with keyboard layout locale">バグ 865565</a>), see <a href="/en-US/docs/Web/API/KeyboardEvent#keyname_table_win" title="/en-US/docs/Web/API/KeyboardEvent#keyname_table_win">the key name table</a> for the detail.</li>
- <li>Firefox for Metro now dispatches key events in the same way as the desktop version (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=843236" title="FIXED: Defect - Send the correct DOM keycodes in keyboard events from metro widget for US and non-US keyboards">バグ 843236</a>).</li>
- <li><code>keypress</code> event is no longer dispatched if <code>preventDefault()</code> of preceding <code>keydown</code> event is called (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=501496" title="FIXED: preventDefault on keydown does not cancel following keypress">バグ 501496</a>), see <a href="/en-US/docs/Web/Reference/Events/keydown#preventDefault()_of_keydown_event" title="/en-US/docs/Web/Reference/Events/keydown#preventDefault()_of_keydown_event">the document of <code>keydown</code> event</a> for the detail.</li>
- <li>Renamed the <code>Future</code> interface to <code>Promise</code> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=884279" title="FIXED: renaming future to promise">バグ 884279</a>).</li>
- <li>The <code>srcDoc</code> property on the <a href="/ja/docs/Web/API/HTMLIFrameElement" title="The HTMLIFrameElement interface provides special properties and methods (beyond those of the HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of inline frame elements."><code>HTMLIFrameElement</code></a> interface, allowing the inline specification of the content of an <a href="/ja/docs/Web/HTML/Element/iframe" title="HTML の &lt;iframe> 要素は、ブラウジングコンテキスト (browsing context) の入れ子を表現し、事実上現在のページに他の HTML ページを埋め込むことができます。HTML 4.01 では、文書は head および body、または head および frameset を持つことができ、body と frameset の両方は持ちません。しかし、&lt;iframe> は通常の文書 body 内で使用できます。ブラウジングコンテキストはそれぞれ、セッション履歴とアクティブな文書を持ちます。埋め込みコンテンツを含む側のブラウジングコンテキストを、親ブラウジングコンテキストと呼びます。トップレベルのブラウジングコンテキスト (親を持ちません) は通常ブラウザーウィンドウです。"><code>&lt;iframe&gt;</code></a>, is now supported (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=802895" title="FIXED: implement &lt;iframe srcdoc=''> to allow document content in iframe to be specified inline">バグ 802895</a>).</li>
- <li>The <code>createTBody()</code> method on the <a href="/ja/docs/Web/API/HTMLTableElement" title="table オブジェクトは、 HTML の table 要素のレイアウトやプレゼンテーションを操作する為の特別なプロパティとメソッドを提供する HTMLTableElement インタフェースを公開します。
- 係るプロパティとメソッドは、Element オブジェクトインタフェースからも継承により操作可能となっています。"><code>HTMLTableElement</code></a> interface, allowing to get its <a href="/ja/docs/Web/HTML/Element/tbody" title="HTML &lt;tbody> 要素は &lt;table> 要素を親として、内部に表の本体を表す &lt;tr> 要素を定義します ( 要素を table 要素直下の子要素として配置しない場合に限る)。"><code>&lt;tbody&gt;</code></a>, is now supported (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=813034" title="FIXED: Implement table.createTBody">バグ 813034</a>).</li>
- <li>The <a href="/ja/docs/Web/API/Range/collapse" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>Range.collapse()</code></a> method <code>toStart</code> parameter is now optional and default to <code>false</code>, like defined in the spec (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=891340" title="FIXED: Make Range.collapse optional and default to false">バグ 891340</a>).</li>
- <li>Support of <a href="/ja/docs/Web/API/ParentNode" title="ParentNode インターフェースは、子を持つことができる Node オブジェクトに特有のメソッドを含みます。"><code>ParentNode</code></a> interface on <a href="/ja/docs/Web/API/Document" title="Document インターフェイスはブラウザーに読み込まれたウェブページを表し、DOM ツリー であるウェブページのコンテンツへのエントリーポイントとして働きます。"><code>Document</code></a> and <a href="/ja/docs/Web/API/DocumentFragment" title="DocumentFragment インタフェースは、親ノードの無い最小限度の文書オブジェクトを表します。整形式の、または潜在的に整形式でない XML の 断片を保持するために Document の軽量版として使われます。"><code>DocumentFragment</code></a> has been added (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=895974" title="FIXED: document.firstElementChild is not defined">バグ 895974</a>).</li>
- <li>The <code>previousElementSibling</code> and <code>nextElementSibling</code> have been moved to <a href="/ja/docs/Web/API/ChildNode" title="ChildNode インターフェースは、親を持つことができる Node オブジェクトに特有のメソッドを含みます。"><code>ChildNode</code></a> allowing them to be called not only on a <a href="/ja/docs/Web/API/Element" title="Element インターフェイスは Document の一部分を表現します。このインターフェイスは個々の種類の要素に共通するメソッドとプロパティを記述するものです。特異な挙動は Element から継承した特異なインターフェイスで記述します。"><code>Element</code></a> object but also on a <a href="/ja/docs/Web/API/CharacterData" title="CharacterData 抽象インターフェイスは、文字を包含する Node オブジェクトを表します。これは抽象インターフェイスであり、CharacterData 型のオブジェクトは存在しません。抽象化されていない Text、Comment、ProcessingInstruction といったインターフェイスによって実装されています。"><code>CharacterData</code></a> or <a href="/ja/docs/Web/API/DocumentType" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>DocumentType</code></a> object (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=895974" title="FIXED: document.firstElementChild is not defined">バグ 895974</a>).</li>
- <li>The <code>navigator.geolocation</code> property has been updated to match the spec. It never returns <code>null</code>. When the preference <code>geo.enabled</code> is set to <code>false</code>, it now returns <code>undefined</code> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=884921" title="FIXED: Align navigator.geolocation with spec">バグ 884921</a>).</li>
- <li>The <code>videoPlaybackQuality</code> attribute on the <a href="/ja/docs/Web/API/HTMLVideoElement" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>HTMLVideoElement</code></a> interface has been changed to the <code>getVideoPlaybackQuality</code> method. (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=889205" title="FIXED: Make HTMLVideoElement.videoPlaybackQuality a method">バグ 889205</a>)</li>
- <li>Support for the <a href="https://developer.mozilla.org/en-US/docs/Web/API/Range.Range" title="The Range() constructor returns a newly created Range object whose start and end is the global Document object."><code>Range()</code></a> constructor has been added (<a class="external" href="https://bugzilla.mozilla.org/show_bug.cgi?id=868999" title="FIXED: Range should be constructable">bug 868999</a>).</li>
- <li>Support for the <a href="https://developer.mozilla.org/en-US/docs/Web/API/Text.Text" title="The Text() constructor returns a newly created Text object with the optional DOMString given in parameter as its textual content."><code>Text()</code></a> constructor has been added (<a class="external" href="https://bugzilla.mozilla.org/show_bug.cgi?id=869000" title="FIXED: Text should be constructable">bug 869000</a>).</li>
- <li>Support for the <a href="https://developer.mozilla.org/en-US/docs/Web/API/Comment.Comment" title="The Comment() constructor returns a newly created Comment object with the optional DOMString given in parameter as its textual content."><code>Comment()</code></a> constructor has been added (<a class="external" href="https://bugzilla.mozilla.org/show_bug.cgi?id=869006" title="FIXED: Comment should be constructable">bug 869006</a>).</li>
- <li>Support for the <a href="https://developer.mozilla.org/en-US/docs/Web/API/DocumentFragment.DocumentFragment" title="The DocumentFragment() constructor returns an empty newly created DocumentFragment object ."><code>DocumentFragment()</code></a> constructor has been added (<a class="external" href="https://bugzilla.mozilla.org/show_bug.cgi?id=869002" title="FIXED: DocumentFragment should be constructable">bug 869002</a>).</li>
- <li>The <a href="https://developer.mozilla.org/en-US/docs/Web/API/FocusEvent" title="The FocusEvent interface represents focus-related events like focus, blur, focusin, or focusout."><code>FocusEvent</code></a> interface has been implemented (<a class="external" href="https://bugzilla.mozilla.org/show_bug.cgi?id=855741" title="FIXED: FocusEvent interface is missing">bug 855741</a>).</li>
- <li>Support for the <a href="https://developer.mozilla.org/en-US/docs/Web/API/ChildNode.remove" title="The ChildNode.remove method removes the object from the tree it belongs to."><code>ChildNode.remove()</code></a> method has been added (<a class="external" href="https://bugzilla.mozilla.org/show_bug.cgi?id=856629" title="FIXED: Implement ChildNode.remove()">bug 856629</a>).</li>
- <li>The interfaces related to the <a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/track" title="The track element is used as a child of the media elements—&lt;audio> and &lt;video>—and does not represent anything on its own. It lets you specify timed text tracks (or time-based data)."><code>&lt;track&gt;</code></a> element, <a href="https://developer.mozilla.org/en-US/docs/Web/API/HTMLTrackElement" title="The HTMLTrackElement interface provides access to the properties of &lt;track> elements, as well as methods to manipulate them."><code>HTMLTrackElement</code></a>, <a class="new" href="https://developer.mozilla.org/en-US/docs/Web/API/TextTrack" title="The documentation about this has not yet been written; please consider contributing!"><code>TextTrack</code></a>, <a class="new" href="https://developer.mozilla.org/en-US/docs/Web/API/TextTrackCue" title="The documentation about this has not yet been written; please consider contributing!"><code>TextTrackCue</code></a>, <a class="new" href="https://developer.mozilla.org/en-US/docs/Web/API/TextTrackList" title="The documentation about this has not yet been written; please consider contributing!"><code>TextTrackList</code></a>, and <a class="new" href="https://developer.mozilla.org/en-US/docs/Web/API/TextTrackCueList" title="The documentation about this has not yet been written; please consider contributing!"><code>TextTrackCueList</code></a> have been implemented behind the <code>media.webvtt.enabled</code> property, defaulting to <code>false</code> (<a class="external" href="https://bugzilla.mozilla.org/show_bug.cgi?id=833385" title="FIXED: [webvtt] Implement Track element and TextTrack* DOM classes">bug 833385</a>).</li>
- <li>The <a class="new" href="https://developer.mozilla.org/en-US/docs/Web/API/Gamepad" title="The documentation about this has not yet been written; please consider contributing!"><code>Gamepad</code></a> interface, and <a class="new" href="https://developer.mozilla.org/en-US/docs/Web/API/Navigator.getGamepads" title="The documentation about this has not yet been written; please consider contributing!"><code>Navigator.getGamepads</code></a> have been implemented behind the <code>dom.gamepad.enabled</code> property, defaulting to <code>false</code> (<a class="external" href="https://bugzilla.mozilla.org/show_bug.cgi?id=690935" title="FIXED: Implement navigator.getGamepads() method">bug 690935</a>).</li>
- <li>On desktop Firefox only, <code>HTMLCanvasElement.getContext()</code> can now take the <code>webgl</code> value, in addition to <code>experimental-webgl</code> (<a class="external" href="https://bugzilla.mozilla.org/show_bug.cgi?id=870232" title='FIXED: Implement getContext("webgl") for Desktop FF'>bug 870232</a>).</li>
- <li>The non-standard method <code>mozLoadFrom()</code> of <a href="https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement" title="The HTMLMediaElement interface has special properties and methods (beyond the properties and methods available for all children of HTMLElement), that are common to all media-related objects."><code>HTMLMediaElement</code></a> has been removed (<a class="external" href="https://bugzilla.mozilla.org/show_bug.cgi?id=877135" title="FIXED: Remove mozLoadFrom">bug 877135</a>).</li>
- <li>D3E <a href="/en-US/docs/DOM/KeyboardEvent#Key_names_and_Char_values" title="/en-US/docs/DOM/KeyboardEvent#Key_names_and_Char_values"><code>KeyboardEvent.key</code></a> is now supported, but only for non-printable keys (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=842927" title="FIXED: Implement DOM3 KeyboardEvent.key only for non-printable key, first">バグ 842927</a>).</li>
- <li>The <code>title</code> attribute of <a href="/ja/docs/Web/API/DOMImplementation/createHTMLDocument" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>DOMImplementation.createHTMLDocument</code></a> is now optional as per updated DOM specification.</li>
- <li>The ability to add a sidebar panel (<code>window.sidebar.addPanel</code>) has been dropped (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=691647" title="FIXED: clean up nsISidebar (remove window.sidebar.addPanel/addPersistentPanel)">バグ 691647</a>).</li>
- <li>The unprefixed <a href="/ja/docs/Web/API/Window/requestAnimationFrame" title="window.requestAnimationFrame() メソッドは、ブラウザにアニメーションを行いたいことを知らせ、指定した関数を呼び出して次の再描画の前にアニメーションを更新することを要求します。このメソッドは、再描画の前に呼び出されるコールバック 1 個を引数として取ります。"><code>Window.requestAnimationFrame</code></a> and <a href="/ja/docs/Web/API/Window/cancelAnimationFrame" title="window.requestAnimationFrame() の呼び出しによりスケジュールされたフレームアニメーションのリクエストをキャンセルします。"><code>Window.cancelAnimationFrame</code></a> methods has been added (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=704063" title="FIXED: Add unprefixed requestAnimationFrame">バグ 704063</a>).</li>
- <li>The callback for <a href="/ja/docs/Web/API/Window/requestAnimationFrame" title="window.requestAnimationFrame() メソッドは、ブラウザにアニメーションを行いたいことを知らせ、指定した関数を呼び出して次の再描画の前にアニメーションを更新することを要求します。このメソッドは、再描画の前に呼び出されるコールバック 1 個を引数として取ります。"><code>Window.requestAnimationFrame</code></a> now receives a <a href="/ja/docs/Web/API/DOMHighResTimeStamp" title="DOMHighResTimeStamp 型は double であり、時間の値を保存するために使用します。この値は別々の時点や、2 つの別々の時点の間の時間を表すことができます。単位はミリ秒であり、精度は 5 µs (マイクロ秒) であるべきです。ただし、ブラウザーが 5 マイクロ秒精度の時間の値を提供できない場合 (例えば、ハードウェアやソフトウェアの制約により) は、1 ミリ秒精度の時間として表すことができます。"><code>DOMHighResTimeStamp</code></a> as argument instead of the less precise <a href="/ja/docs/Web/API/DOMTimeStamp" title="DOMTimeStamp 型は、これが記述された仕様に依存し、ミリ秒単位の絶対値または相対値を表します。"><code>DOMTimeStamp</code></a> used in the unprefixed version (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=753453" title="FIXED: requestAnimationFrame callback should return DOMHighResTimeStamp">バグ 753453</a>).</li>
- <li>The text argument for <a href="/ja/docs/Web/API/Window/alert" title="指定したテキストと OK ボタンを持つ警告ダイアログを表示します。"><code>window.alert</code></a> and <a href="/ja/docs/Web/API/Window/confirm" title="メッセージと、OK と キャンセルの 2 つのボタンを持つモーダルダイアログを表示します。"><code>window.confirm</code></a> is now optional (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=861605" title="FIXED: Make the arguments to Window.alert, Window.confirm optional">バグ 861605</a>).</li>
- <li>The <a href="/ja/docs/Web/API/HTMLMediaElement/initialTime" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>HTMLMediaElement.initialTime</code></a> property, removed from the spec, is no more supported (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=742537" title="FIXED: Remove HTMLMediaElement.initialTime">バグ 742537</a>).</li>
- <li>The <a href="/ja/docs/Web/API/AnimationEvent/AnimationEvent" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>AnimationEvent()</code></a> constructor has been added (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=848293" title="FIXED: Update AnimationEvent to be compatible with the spec">バグ 848293</a>).</li>
- <li>The <a href="/ja/docs/Web/API/AnimationEvent/pseudoElement" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>AnimationEvent.pseudoElement</code></a> property has been implemented (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=848293" title="FIXED: Update AnimationEvent to be compatible with the spec">バグ 848293</a>).</li>
- <li>The <a href="/ja/docs/Web/API/TransitionEvent/TransitionEvent" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>TransitionEvent()</code></a> constructor has been added (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=848291" title="FIXED: Update TransitionEvent to be compatible with the spec">バグ 848291</a>).</li>
- <li>The <a href="/ja/docs/Web/API/TransitionEvent/pseudoElement" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>TransitionEvent.pseudoElement</code></a> property has been implemented (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=848291" title="FIXED: Update TransitionEvent to be compatible with the spec">バグ 848291</a>).</li>
- <li>The non-standard <a href="/ja/docs/Web/API/TransitionEvent/initTransitionEvent" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>TransitionEvent.initTransitionEvent()</code></a> and <a href="/ja/docs/Web/API/AnimationEvent/initAnimationEvent" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>AnimationEvent.initAnimationEvent()</code></a> have been removed (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=868751" title='FIXED: Remove support for document.createEvent("AnimationEvent"), document.createEvent("TransitionEvent"), AnimationEvent.initAnimationEvent, and TransitionEvent.initTransitionEvent'>バグ 868751</a>).</li>
- <li>Support for the <code>multipart</code> property on <code>XMLHttpRequest</code> and <code>multipart/x-mixed-replace</code> responses in <code>XMLHttpRequest</code> has been removed. This was a Gecko-only feature that was never standardized. <a href="/en-US/docs/Server-sent_events" title="Server-sent_events">Server-Sent Events</a>, <a href="/en-US/docs/WebSockets" title="WebSockets">Web Sockets</a> or inspecting <code>responseText</code> from progress events can be used instead.</li>
- <li>Support for <a href="/en-US/docs/WebAPI/Using_Web_Notifications" title="/en-US/docs/WebAPI/Using_Web_Notifications">Web Notifications</a> has been landed (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=782211" title="FIXED: Implement notification API spec">バグ 782211</a>).</li>
- <li>The <a href="/ja/docs/Web/API/FormData" title='FormData インターフェイスは、XMLHttpRequest.send() メソッドを用いることで簡単に送信が可能な、フォームフィールドおよびそれらの値から表現されるキーと値のペアのセットを簡単に構築する手段を提供します。これは、エンコーディングタイプを "multipart/form-data" に設定した場合にフォームが使用するものと同じ形式を使用します。'><code>FormData</code></a>  <code>append</code> method now accepts a third optional <code>filename</code> parameter (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=690659" title="FIXED: filename parameter in the FormData.append method">バグ 690659</a>).</li>
- <li><a href="/ja/docs/Web/API/Node/isSupported" title="指定された機能が DOM 実装に含まれており、このノードでサポートされているかどうかをテストします。"><code>Node.isSupported</code></a> has been removed (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=801562" title="FIXED: Remove Node.isSupported">バグ 801562</a>).</li>
- <li><a href="/ja/docs/Web/API/Node/setUserData" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>Node.setUserData</code></a> and <a href="/ja/docs/Web/API/Node/getUserData" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>Node.getUserData</code></a> has been removed for web content and are deprecated for chrome content (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=842372" title="FIXED: Make getUserData and setUserData ChromeOnly">バグ 842372</a>).</li>
- <li>The <a href="/ja/docs/Web/API/Element/attributes" title="概要"><code>Element.attributes</code></a> property has been moved there from <a href="/ja/docs/Web/API/Node" title="Node はいくつもの DOM API オブジェクトタイプが継承しているインターフェイスで、それらのさまざまなタイプを同じように扱える (同じメソッドのセットを継承する、または同じ方法でテストできる) ようにします。"><code>Node</code></a> as required by the spec (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=844134" title="FIXED: attributes should be defined on Element and not Node">バグ 844134</a>).</li>
- <li>The Mac OS X backend for <a href="/ja/docs/Web/API/DeviceLightEvent" title="DeviceLightEventは、デバイス付近の環境光のレベルについての情報を、写真センサーやそれと類似した検知機を通してWeb開発者に提供します。たとえば、このイベントは、エネルギーを節約したり、より良い視認性を提供したりするために、現在の環境光のレベルに応じてスクリーンの明るさを調節するのに役立ちます。"><code>Ambient Light Events</code></a> has been implemented.</li>
- <li>Elements in the HTML namespace with local names <a href="/ja/docs/Web/HTML/Element/bgsound" title="Background Sound 要素()は Internet Explorer に実装されている、バックグラウンド音声を実現する為の要素です。"><code>&lt;bgsound&gt;</code></a>, <a href="/ja/docs/Web/HTML/Element/multicol" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>&lt;multicol&gt;</code></a>, and <a href="/ja/docs/Web/HTML/Element/image" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>&lt;image&gt;</code></a> no longer implement the <a href="/ja/docs/Web/API/HTMLSpanElement" title="&lt;span> 要素には、HTMLElement インタフェースを継承元とする HTMLSpanElement インタフェースが実装されています。HTMLElement から継承されるもの以外に、プロパティやメソッドは実装されていません。"><code>HTMLSpanElement</code></a> interface.  <a href="/ja/docs/Web/HTML/Element/bgsound" title="Background Sound 要素()は Internet Explorer に実装されている、バックグラウンド音声を実現する為の要素です。"><code>&lt;bgsound&gt;</code></a> and <a href="/ja/docs/Web/HTML/Element/bgsound" title="Background Sound 要素()は Internet Explorer に実装されている、バックグラウンド音声を実現する為の要素です。"><code>&lt;bgsound&gt;</code></a> implement <a href="/ja/docs/Web/API/HTMLUnknownElement" title="HTMLUnknownElement インタフェースは不正な HTML 要素である事を表します。固有メソッドや固有プロパティはありません。 HTMLElement インタフェースを継承しており、そちらのメソッドやプロパティを利用可能です。"><code>HTMLUnknownElement</code></a> and <a href="/ja/docs/Web/HTML/Element/image" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>&lt;image&gt;</code></a> implements <a href="/ja/docs/Web/API/HTMLElement" title="HTMLElement インターフェイスは、任意の HTML 要素を表します。いくつかの要素は直接このインターフェイスを実装し、他のものは HTMLElement を継承したインターフェイス経由で実装されています。"><code>HTMLElement</code></a>.</li>
- <li>The <a href="/ja/docs/Web/API/NodeIterator/detach" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>NodeIterator.detach</code></a> method has been changed to do nothing (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=823549" title="FIXED: Make NodeIterator.detach() a no-op">バグ 823549</a>).</li>
- <li>The <a href="/ja/docs/Web/API/BlobEvent" title='{{APIRef("Media Capture and Streams")}}{{SeeCompatTable}}'><code>BlobEvent</code></a> interface has been implemented (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=834165" title="FIXED: Implement BlobEvent">バグ 834165</a>).</li>
- <li>The properties <code>HTMLMediaElement.crossorigin</code> and <code>HTMLInputElement.inputmode</code> has been removed to match the spec in <a href="/ja/docs/Web/API/HTMLMediaElement/crossOrigin" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>HTMLMediaElement.crossOrigin</code></a> and <code>HTMLInputElement.inputMode</code>, respectively (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=847370" title="FIXED: HTMLMediaElement - crossOrigin vs crossorigin">バグ 847370</a> and <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=850346" title="FIXED: inputmode vs inputMode for nsHTMLInputElement">バグ 850346</a>).</li>
- <li>WebRTC: the Media Stream API and Peer Connection API are now supported by default.</li>
- <li>Web Components: the <a href="/ja/docs/Web/API/Document/register" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>Document.register</code></a> method has been implemented (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=783129" title="FIXED: Implement the document.register interface method">バグ 783129</a>).</li>
- <li>The <a href="/ja/docs/Web/API/ProgressEvent/initProgressEvent" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>ProgressEvent.initProgressEvent()</code></a> constructor method has been removed. Uses the standard constructor, <a href="/ja/docs/Web/API/ProgressEvent/ProgressEvent" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>ProgressEvent()</code></a> to construc and initialize <a href="/ja/docs/Web/API/ProgressEvent" title="The ProgressEvent インターフェースは (XMLHttpRequest、または &lt;img>, &lt;audio>, &lt;video>, &lt;style> ,&lt;link>のような基本的なリソースのロードなどの)のようなHTTPリクエストイベントの基本的なプロセスの進捗の進み具合を表示します。"><code>ProgressEvent</code></a> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=843489" title='FIXED: [Progress Events] Remove support for ProgressEvent.initProgressEvent() and Document.createEvent("ProgressEvent")'>バグ 843489</a>).</li>
- <li>Manipulated data associated with a <code><a href="/ja/docs/Web/Reference/Events/cut" title="/ja/docs/Web/Reference/Events/cut">cut</a></code>, <code><a href="/ja/docs/Web/Reference/Events/copy" title="/ja/docs/Web/Reference/Events/copy">copy</a></code>, or <code><a href="/ja/docs/Web/Reference/Events/paste" title="/ja/docs/Web/Reference/Events/paste">paste</a></code> event can now be accessed via the <a href="/ja/docs/Web/API/ClipboardEvent/clipboardData" title="ClipboardEvent.clipboardData プロパティは、DataTransfer オブジェクトを保持し、次のように使用します:"><code>ClipboardEvent.clipboardData</code></a> property (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=407983" title="FIXED: Add support clipboardData object for the onpaste, oncopy, oncut events">バグ 407983</a>).</li>
- <li>The <a href="/ja/docs/Web/API/HTMLTimeElement" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>HTMLTimeElement</code></a> interface has been implemented (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=629801" title="FIXED: Implement HTML5 &lt;time> element">バグ 629801</a>).</li>
- <li>When a <a href="/ja/docs/Web/API/Worker" title="Web Workers API のWorkerインターフェースはバックグラウンドで行われるタスクを実行することができ、そのタスクは簡単に生成され、かつ作成元にメッセージを送り返すことができます。Worker()コンストラクタを呼び出しワーカスレッドを走らせるスクリプトを特定してあげるだけでワーカオブジェクトを作成することができます。"><code>Worker</code></a> constructor is passed an invalid URL, it now throws <a href="/ja/docs/Web/API/DOMException" title="DOMException 例外は、メソッドやプロパティを使用したときに異常なイベントが発生したことを表します。"><code>DOMException</code></a> of type <code>SECURITY_ERR</code> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=587251" title="FIXED: new Worker(badURL) should throw a SECURITY_ERR">バグ 587251</a>).</li>
- <li>The <code>origin</code> property has been added to the <a href="/ja/docs/Web/API/Window/location" title="Window.location 読み取り専用プロパティは、document の現在位置についての情報を持つ Location オブジェクトを返します。"><code>window.location</code></a> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=828261" title="FIXED: Implement `window.location.origin`.">バグ 828261</a>).</li>
- <li>The <code>valueAsDate</code> and <code>valueAsNumber</code> methods have been added for <code>&lt;input type="time"&gt;</code> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=781570" title="FIXED: implement valueAsNumber and valueAsDate for input &lt;input type=time>">バグ 781570</a>).</li>
- <li>The <code>min</code> and <code>max</code> attributes now apply to <code>&lt;input type="time"&gt;</code> too (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=781572" title="FIXED: implement the min and max attribute for &lt;input type=time>">バグ 781572</a>).</li>
- <li>Some new keyCodes for volume control are supported (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=674739" title="FIXED: Implement DOM3 KeyboardEvent types for audio">バグ 674739</a>).</li>
- <li>Some new keyCodes for ancient keyboard layout such as AS/400 are now supported on Windows and Linux (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=833719" title="FIXED: Some function keys are not working since Firefox Version 15">バグ 833719</a>).</li>
- <li>Various keyCode values for OEM sepecific keys on Windows are now supported again (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=833719" title="FIXED: Some function keys are not working since Firefox Version 15">バグ 833719</a>).</li>
- <li>The function <a href="/en-US/docs/DOM/window.crypto.getRandomValues" title="DOM/window.crypto.getRandomValues"><code>window.crypto.getRandomValues</code></a> has been implemented (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=440046" title="FIXED: expose secure PRNG in the DOM (window.crypto.getRandomValues)">バグ 440046</a>).</li>
- <li>The methods <a href="/ja/docs/Web/API/NodeIterator/expandEntityReferences" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>NodeIterator.expandEntityReferences()</code></a> and <a href="/ja/docs/Web/API/TreeWalker/expandEntityReferences" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>TreeWalker.expandEntityReferences()</code></a>, no more in the latest DOM spec, has been removed (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=672190" title="FIXED: consider removing expandEntityReferences from NodeIterator and TreeWalker">バグ 672190</a>).</li>
- <li>CSSOM: the method <a href="/ja/docs/Web/API/CSSKeyframesRule" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>CSSKeyframesRule</code></a><code>.insertRule</code> has been removed to <a href="/ja/docs/Web/API/CSSKeyframesRule" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>CSSKeyframesRule</code></a><code>.appendRule</code> to match a spec change (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=841896" title="FIXED: CSSKeyframesRule should have a `appendRule` method, not `insertRule`">バグ 841896</a>).</li>
- <li>CSSOM If the given parameter given to <a href="/ja/docs/Web/API/CSSStyleSheet/insertRule" title="CSSStyleSheet.insertRule() メソッドは、新しい CSS 規則を現在のスタイルシートに挿入します。(いくつかの 制限 があります。)"><code>CSSStyleSheet.insertRule</code></a> contains more than one rule, a <a href="/ja/docs/Web/API/DOMException" title="DOMException 例外は、メソッドやプロパティを使用したときに異常なイベントが発生したことを表します。"><code>DOMException</code></a> with a <code>SYNTAX_ERR</code> is now thrown (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=765599" title="FIXED: CSSStyleSheet.insertRule should throw when there are more than one rule">バグ 765599</a>).</li>
- <li>Until now, when the same headers were repeatedly set with <a href="https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest#setRequestHeader" title="/en-US/docs/Web/API/XMLHttpRequest#setRequestHeader"><code>XMLHttpRequest.setRequestHeader</code></a>, the last-specified value was used. This behavior has been changed to comply with the spec, so those values will be properly combined (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=819051" title="FIXED: XMLHttpRequest.setRequestHeader() overwrites instead of combines values for the same header.">バグ 819051</a>).</li>
- <li><a href="/ja/docs/Web/API/HTMLMediaElement" title="HTMLMediaElement は HTMLElement に音声や動画といったメディア関連機能の属性とメソッドを追加します。HTMLVideoElement と HTMLAudioElement はこのインタフェースを継承しています。"><code>HTMLMediaElement</code></a> supports now <code>playbackRate</code> (both read and write), with pitch correction. Pitch correction can be controlled using the property <code>mozPreservesPitch</code> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=495040" title="FIXED: Implement playbackRate and related bits">バグ 495040</a>).</li>
- <li>CSSOM: Support for the new <a href="/ja/docs/Web/API/CSSGroupingRule" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>CSSGroupingRule</code></a> and <a href="/ja/docs/Web/API/CSSConditionRule" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>CSSConditionRule</code></a> has been added (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=814907" title="FIXED: implement CSSGroupingRule and CSSConditionRule">バグ 814907</a>).</li>
- <li>CSSOM: On <a href="/ja/docs/Web/API/CSSRule" title="CSSRule インターフェイスは、1 つの CSS 規則を表します。いくつかある規則の種類は、下記の 型定数 セクションのリストを見てください。"><code>CSSRule</code></a> the constant CSSRule.MOZ_KEYFRAME_RULE and CSSRule.MOZ_KEYFRAMES_RULE have been unprefixed to CSSRule.KEYFRAME_RULE and CSSRule.KEYFRAMES_RULE. The prefixed version are temporarily kept for helping Web author to transition their code <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=816431" title="FIXED: unprefix CSSRule.MOZ_KEYFRAME{,S}_RULE constants">バグ 816431</a>).</li>
- <li>CSSOM: It is now possible to set the value of <code>conditionText</code> for <a href="/ja/docs/Web/API/CSSMediaRule" title="CSSMediaRule は、1 個の CSS @media 規則を表すインターフェイスです。これは、CSSConditionRule インターフェイス、さらに CSSGroupingRule インターフェイスと型定数の値が 4 (CSSRule.MEDIA_RULE) の CSSRule インターフェイスを実装します。"><code>CSSMediaRule</code></a> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=815021" title="FIXED: implement CSSMediaRule.conditionText assignment">バグ 815021</a>).</li>
- <li>The <a href="/ja/docs/Web/API/DOMParser" title="DOMParser を用いると、文字列で格納された XML / HTML のソースを document DOM オブジェクトにパースすることができます。 DOMParser は DOM Parsing and Serialization で定義されています。"><code>DOMParser</code></a> <code>parseFromStream</code> and <code>parseFromBuffer</code> methods are no longer available from web content (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=816410" title="FIXED: Convert XMLSerializer and DOMParser to WebIDL bindings">バグ 816410</a>).</li>
- <li>The <code><a href="/en-US/docs/XMLSerializer">XMLSerializer</a></code> <code>serializeToStream</code> method is no longer available from web content (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=816410" title="FIXED: Convert XMLSerializer and DOMParser to WebIDL bindings">バグ 816410</a>).</li>
- <li><a href="/ja/docs/Web/API/TextDecoder" title="TextDecoder インターフェイスは utf-8、iso-8859-2、koi8、cp1261、gbk など特定の文字エンコーディング方式向けのデコーダを表します。デコーダはバイトストリームを入力として受け取り、連続したコードポイントを出力します。よりスケーラブルな非ネイティブのライブラリについて、StringView – typed array による、C ライクな文字列の表現をご覧ください。"><code>TextDecoder</code></a> and <a href="/ja/docs/Web/API/TextEncoder" title="TextEncoder インターフェイスは utf-8、iso-8859-2、koi8、cp1261、gbk など特定の文字エンコーディング方式向けのエンコーダを表します。エンコーダは連続したコードポイントを入力として受け取り、バイトストリームを出力します。よりスケーラブルな非ネイティブのライブラリについて、StringView – typed array による、C ライクな文字列の表現をご覧ください。"><code>TextEncoder</code></a> interfaces have been updated to match the latest spec (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=801487" title="FIXED: Update StringEncoding API per the latest spec and fix some bugs">バグ 801487</a>) and are now available in Workers (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=795542" title="FIXED: Implement StringEncoding API in Workers">バグ 795542</a>).</li>
- <li>Support for the <code>CSS.supports()</code> method has been added, behind the <code><code>layout.css.supports-rule.enabled</code></code> pref (off by default) (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=779917" title="FIXED: Implement CSS.supports()">バグ 779917</a>).</li>
- <li>Support for UndoManager has been added (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=617532" title='FIXED: implement the HTML5 "undo history" feature (UndoManager interface)'>バグ 617532</a>).</li>
- <li>The CSSOM <a href="/ja/docs/Web/API/Document/caretPositionFromPoint" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>document.caretPositionFromPoint</code></a> method, which returns a <a href="/ja/docs/Web/API/CaretPosition" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>CaretPosition</code></a> has been implemented.</li>
- <li>The index argument of the <a href="/ja/docs/Web/API/TableRow/insertCell" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>tableRow.insertCell</code></a> and <a href="/ja/docs/Web/API/Table/insertRow" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>table.insertRow</code></a> methods has been made optional as per HTML specification.</li>
- <li><a href="/ja/docs/Web/API/Navigator/getUserMedia" title="Navigator.getUserMedia() メソッドは、カメラや共有画面、マイクなど、0 または 1 系統の動画入力デバイスおよび 0 または 1 系統の音声入力デバイスの使用許可をユーザーに求めます。ユーザーが許可を与えると、許可された MediaStream オブジェクトを引数に与える successCallback が呼び出されます。ユーザーが拒否するかメディアが使用できない場合、PermissionDeniedError または NotFoundError エラーを伴う errorCallback が呼び出されます。ただし、ユーザーが選択する必要がない場合など、コールバックの呼び出しが完了しない可能性があることに注意してください。"><code>Navigator.getUserMedia</code></a>, still prefixed as <code>Navigator.mozGetUserMedia</code> is now activated by default.</li>
- <li>The third, optional, <code>transfer</code> argument of <a href="/ja/docs/Web/API/Window/postMessage" title="window.postMessage が呼び出されたとき、MessageEvent を対象ウィンドウに伝達し、そのとき、実行されなければならない任意の保留中のスクリプトが完了します(例えば、window.postMessage がイベントハンドラから呼ばれた場合イベントハンドラの存続、以前に設定された保留中のタイムアウト、など)。 MessageEvent には message という型、window.postMessage に与えられる第一引数の文字列の値に設定される data プロパティ、 window.postMessage が呼び出されたとき、window.postMessage を呼び出しているウィンドウ内のメインドキュメントの生成元に対応する origin プロパティ、window.postMessage を呼び出したウィンドウである source プロパティがあります。(他のイベントの標準プロパティがそれらの期待される値で存在します)"><code>Window.postMessage</code></a> is now supported. It allows to transfer a sequence of <a href="/ja/docs/Web/API/Transferable" title="Technical review completed."><code>Transferable</code></a> objects to the destination (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=822094" title="FIXED: Implement transfer parameter of window.postMessage">バグ 822094</a>).</li>
- <li>The <a href="/ja/docs/Web/API/Element/getElementsByTagName" title="指定された タグ名 による要素のリストを返します。指定された要素以下のサブツリーが検索対象となり、その要素自体は除外されます。"><code>element.getElementsByTagName</code></a> method will now return <code>HTMLCollection</code> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=799464" title="FIXED: Make Element.getElementsBy* return HTMLCollection">バグ 799464</a>).</li>
- <li>The <a href="/ja/docs/Web/API/File" title="File インターフェイスはファイルの情報を提供したり、Web ページ内の JavaScript がコンテンツにアクセスすることを許可したりします。"><code>File</code></a> <code>mozLastModifiedDate</code> property has been implemented. (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=793955" title="FIXED: [DeviceStorage] files returned by DeviceStorage.get() don't always have lastModifiedDate">バグ 793955</a>).</li>
- <li>The <a href="/ja/docs/Web/API/File" title="File インターフェイスはファイルの情報を提供したり、Web ページ内の JavaScript がコンテンツにアクセスすることを許可したりします。"><code>File</code></a> <code>lastModifiedDate</code> property returns the current date, when the date of the last modification is unknown. (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=793459" title="FIXED: Update File.lastModifiedDate to latest spec">バグ 793459</a>.</li>
- <li>The <a href="/ja/docs/Web/API/CanvasRenderingContext2D" title='このインターフェイスのオブジェクトを取得するには、以下のようにのgetContext()の引数に"2d"を指定して呼び出します。'><code>CanvasRenderingContext2D</code></a> <code>isPointInStroke</code> method has been implemented (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=803124" title="FIXED: Implement isPointInStroke">バグ 803124</a>).</li>
- <li>The <a href="/ja/docs/Web/API/HTMLCanvasElement" title="HTMLCanvasElementインタフェースはcanvas要素のレイアウトや表現の操作のための属性やメソッドを提供します。HTMLCanvasElementはHTMLElementインタフェースのプロパティやメソッドも利用可能です。"><code>HTMLCanvasElement</code></a> <code>toBlob</code> method has been implemented (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=648610" title="FIXED: Implement &lt;canvas>.toBlob">バグ 648610</a>).</li>
- <li>The <a href="/ja/docs/Web/API/Node/isSupported" title="指定された機能が DOM 実装に含まれており、このノードでサポートされているかどうかをテストします。"><code>Node.isSupported</code></a> and the <a href="/ja/docs/Web/API/Document/implementation" title="現在のドキュメントに関連付けられた DOMImplementation オブジェクトを返します。"><code>document.implementation.hasFeature()</code></a> methods have been changed to always return <code>true</code> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=801425" title="FIXED: Make hasFeature() and isSupported() always return true">バグ 801425</a>).</li>
- <li>When calling <code>document.createElement(null)</code>, <code>null</code> will now be stringified and works like <code>document.createElement("null")</code>.</li>
-</ul>
-
-<h2 id="SVG">SVG</h2>
-
-<p>General Gecko:</p>
-
-<ul>
- <li>Inconsistent renderings of <code><a href="/ja/docs/Web/MathML/Element/mmultiscripts" title="&lt;mmultiscripts>">&lt;mmultiscripts&gt;</a></code>,  <code><a href="/ja/docs/Web/MathML/Element/msub" title="&lt;msub>">&lt;msub&gt;</a></code>, <code><a href="/ja/docs/Web/MathML/Element/msup" title="&lt;msup>">&lt;msup&gt;</a></code> and <code><a href="/ja/docs/Web/MathML/Element/msubsup" title="&lt;msubsup>">&lt;msubsup&gt;</a></code> have been unified and the error handling of these elements has been improved (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=827713" title="FIXED: Inconsistent rendering of mub / mup / msubsup / mmultiscripts">バグ 827713</a>).</li>
- <li>The <a href="/en-US/docs/Web/SVG/Attribute/paint-order" title="/en-US/docs/Web/SVG/Attribute/paint-order">paint-order</a> attribute has been implemented (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=828805" title="FIXED: implement paint-order property from SVG 2">バグ 828805</a>).</li>
- <li>The implementation of the <code>contentScriptType</code> and <code>contentStyleType</code> properties has been removed from <a href="https://developer.mozilla.org/en-US/docs/Web/API/SVGSVGElement" title="/en-US/docs/Web/API/SVGSVGElement"><code>SVGSVGElement</code></a> along with the removal from SVG2 (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=819731" title="FIXED: remove contentStyleType and contentScriptType from SVGSVGElement">バグ 819731</a>).</li>
-</ul>
-
-<h2 id="MathML">MathML</h2>
-
-<p>General Gecko:</p>
-
-<ul>
- <li>The <code>dir</code> attribute for controlling directionality of formulas on e.g. <code><a href="https://developer.mozilla.org/en-US/docs/Web/MathML/Element/math" title="&lt;math>">&lt;math&gt;</a></code> or <code><a href="https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mrow" title="&lt;mrow>">&lt;mrow&gt;</a></code> elements is now equivalent to using the <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/direction" title=""><code>direction</code></a> CSS property.</li>
- <li>The equal sign ("=") is now <a href="https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mo#attr-stretchy">stretchable</a>.</li>
- <li>The "<code>updiagonalarrow</code>" value for the <code>notation</code> attribute on <code><a href="https://developer.mozilla.org/en-US/docs/Web/MathML/Element/menclose" title="&lt;menclose>">&lt;menclose&gt;</a></code> elements has been added.</li>
- <li>Negative widths for the <code><a href="/ja/docs/Web/MathML/Element/mspace" title="&lt;mspace>">&lt;mspace&gt;</a></code> element has been implemented (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=717546" title="FIXED: Implement mspace with negative width">バグ 717546</a>).</li>
- <li>The <code><a href="/ja/docs/Web/MathML/Element/semantics" title="&lt;semantics>">&lt;semantics&gt;</a></code> element now determines the visible child as described in the MathML3 specification.</li>
- <li>To help MathML authors debugging "invalid-markup" errors in their documents, MathML parsing errors (such as having too many / too few child elements) and warnings about deprecated attributes or wrong attribute values are now reported to the <a href="/en-US/docs/Error_Console" title="Error_Console">Error Console</a>.</li>
- <li>The <code>scriptminsize</code> attribute now accepts unitless values and percent values. They are interpreted as multiples of the default value ("<code>8pt</code>").</li>
- <li>Unitless values are now also allowed for the <code>mathsize</code> and <code>fontsize</code> attributes; they multiply the default value.</li>
-</ul>
-
-<h2 id="ネットワーク">ネットワーク</h2>
-
-<p>General Gecko:</p>
-
-<ul>
- <li>We continue to update our CSP implementation to match the CSP 1.0 spec, which reached Candidate Recommendation:
- <ul>
- <li>Support for the spec-compliant <code>Content-Security-Policy</code> HTTP header (in addition to the experimental <code>X-Content-Security-Policy</code>) has been added (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=783049" title="FIXED: CSP : use existing/old parser for X-Content-Security-Policy header, new/CSP 1.0 spec compliant parser for Content-Security-Policy header">バグ 783049</a>). <strong>Note</strong>: the patch for this new header landed in Firefox 21, it is disabled on builds (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=842657" title="FIXED: Flip the pref to enable the CSP 1.0 parser for Firefox">バグ 842657</a>).</li>
- </ul>
- </li>
-</ul>
-
-<h2 id="Worker">Worker</h2>
-
-<p>General Gecko:</p>
-
-<ul>
- <li>The functions <a href="/ja/docs/Web/API/Window/URL/createObjectURL" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>URL.createObjectURL</code></a> and <a href="/ja/docs/Web/API/Window/URL/revokeObjectURL" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>URL.revokeObjectURL</code></a> are now included in the set of <a href="/en-US/docs/DOM/Worker/Functions_available_to_workers" title="DOM/Worker/Functions_available_to_workers">functions available to workers</a>.</li>
-</ul>
-
-<h2 id="セキュリティ">セキュリティ</h2>
-
-<p>General Gecko:</p>
-
-<ul>
- <li>Mixed content blocking. Firefox will no longer load non-secure (http) resources on secure (https) pages (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=834836" title="FIXED: Turn on pref to block mixed active content">バグ 834836</a>).</li>
- <li>The standard syntax of <a href="/en-US/docs/Security/CSP" title="/en-US/docs/Security/CSP">CSP</a> 1.0 policies are now implemented and enforced by default.</li>
-</ul>
-
-<h2 id="XForms">XForms</h2>
-
-<p>General Gecko:</p>
-
-<p>Support for <a href="/en-US/docs/XForms" title="XForms">XForms</a> has been <a href="http://www.philipp-wagner.com/blog/2011/07/the-future-of-mozilla-xforms/" title="http://www.philipp-wagner.com/blog/2011/07/the-future-of-mozilla-xforms/"><strong>removed</strong></a> in Firefox 19.</p>
-
-<h2 id="参考情報">参考情報</h2>
-
-<ul>
- <li><a href="http://www.mozilla.org/en-US/firefox/os/notes/1.2/" title="http://www.mozilla.org/en-US/firefox/os/notes/1.2/">Firefox OS 1.2 Notes</a></li>
-</ul>
-
-<h2 id="以前のバージョン">以前のバージョン</h2>
-
-<p></p><div class="multiColumnList">
-<ul>
-<li><a href="/ja/docs/Mozilla/Firefox_OS/Releases/1.1">Firefox OS 1.1 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox_OS/Releases/1.0.1">Firefox OS 1.0.1 for developers</a></li></ul>
-</div><p></p>
-
-<p> </p>
-
-<p>Share this article: <a href="http://mzl.la/1av9ZRr">http://mzl.la/1av9ZRr</a></p>
diff --git a/files/ja/archive/b2g_os/releases/1.4/index.html b/files/ja/archive/b2g_os/releases/1.4/index.html
deleted file mode 100644
index 38b0de47e7..0000000000
--- a/files/ja/archive/b2g_os/releases/1.4/index.html
+++ /dev/null
@@ -1,96 +0,0 @@
----
-title: Firefox OS 1.4 for developers
-slug: Archive/B2G_OS/Releases/1.4
-tags:
- - B2G
- - Firefox OS
- - Release Note
-translation_of: Archive/B2G_OS/Releases/1.4
----
-<div class="summary">
-<p><span class="seoSummary"><strong>Firefox OS 1.4</strong> は、現在プレリリース段階です。Gecko コンポーネントは <strong>Firefox 30</strong> をベースにしています。(<a href="/ja/docs/Mozilla/Firefox/Releases/30" title="/ja/docs/Mozilla/Firefox/Releases/30">開発者向け Firefox 30 のリリースノート</a> をご覧ください。) このページは、Firefox OS で新しく実装された開発者向け機能について解説します。</span></p>
-</div>
-
-<h2 id="CSS">CSS</h2>
-
-<p>Gecko 全般:</p>
-
-<ul>
- <li><a href="/ja/docs/Web/CSS/background-blend-mode" title="CSS の background-blend-mode プロパティは、要素の背景画像を互いに、あるいは要素の背景色とどのようにブレンドするかを示します。"><code>background-blend-mode</code></a> プロパティをデフォルトで有効にしました (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=970600" title="FIXED: Enable background-blend-mode by default">バグ 970600</a>)。</li>
- <li>非標準である <a href="/ja/docs/Web/CSS/overflow-clip-box" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>overflow-clip-box</code></a> プロパティが UI スタイルシートでのみ使用できるように実装しました (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=966992" title="FIXED: Implement overflow-clip-box: content-box">バグ 966992</a>)。</li>
- <li><a href="/ja/docs/Web/CSS/line-height" title="CSS の line-height プロパティは、ブロックレベル要素に含まれるラインボックスの、最小の高さを定義します。"><code>line-height</code></a> プロパティが、単一行のテキスト入力 (<code>&lt;input type=text|password|email|search|tel|url|unknown&gt;</code> ) に作用します。ただし、行の高さは <code>1.0</code> 以下にはなりません (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=349259" title="FIXED: CSS Property 'line-height' has no effects on input text fields">バグ 349259</a>)。</li>
- <li><a href="/ja/docs/Web/CSS/line-height" title="CSS の line-height プロパティは、ブロックレベル要素に含まれるラインボックスの、最小の高さを定義します。"><code>line-height</code></a> プロパティは、<code>type=button</code> にも制限なく作用します (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=697451" title='FIXED: Allow use of line-height for &amp;amp;lt;input type="reset|button|submit">'>バグ 697451</a>)。</li>
- <li>キーフレームの名前の変更は現在の要素に作用しません (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=978648" title="FIXED: Change to keyframes' name does not affect current elements">バグ 978648</a>)。</li>
-</ul>
-
-<h2 id="JavaScript">JavaScript</h2>
-
-<p><a href="/ja/docs/Mozilla/Projects/SpiderMonkey">SpiderMonkey</a> 全般:</p>
-
-<ul>
- <li>ES6 互換の新たな <a href="/ja/docs/Web/JavaScript/Reference/Operators/Array_comprehensions">内包配列 </a> <code>[for (item of iterable) item]</code> と <a href="/ja/docs/Web/JavaScript/Reference/Operators/Generator_comprehensions">Generator 内包</a> <code>(for (item of iterable) item)</code> を実装しました (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=979865" title="FIXED: Implement ES6 array and generator comprehensions">バグ 979865</a>)。</li>
- <li>Typed arrays が拡張可能になり、新たな名前のプロパティをサポートしました (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=695438" title="FIXED: TypedArrays don't support new named properties">バグ 695438</a>)。</li>
- <li><a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/Error/stack" title="Error オブジェクトの非標準の stack プロパティは、呼び出された関数のトレース、つまり、その呼び出し順、呼び出したファイルの行番号、呼び出した関数の引数を提供します。スタック文字列は、最後の呼び出しから最初の呼び出しへ進み、元のグローバルスコープの呼び出しまで遡ります。"><code>Error.prototype.stack</code></a> プロパティがカラム番号を含むようになり (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=762556" title="FIXED: Error stack should contain column number">バグ 762556</a>)、<a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/Error/Stack#Stack_of_eval'ed_code"><code>Function()</code> や <code>eval()</code> を呼び出す</a> 際の動作が向上しました。ミニファイされた、あるいは生成された JavaScript コードのデバッグを改善する助けになります。</li>
-</ul>
-
-<h2 id="インターフェイスAPIsDOM">インターフェイス/APIs/DOM</h2>
-
-<p>Firefox OS の仕様:</p>
-
-<ul>
- <li><span id="summary_alias_container"><span id="short_desc_nonedit_display">Navigator.HasCameraSupport</span></span> が使用できる条件下で、カメラオブジェクトが使用できるようになりました (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=983180" title="FIXED: [Camera][Gecko] Make availability of camera object conditional on Navigator.HasCameraSupport">バグ 983180</a>)。</li>
- <li>顔追跡 API を実装しました (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=965420" title="FIXED: [Madai][Camera][Gecko] Implement face-tracking API">バグ 965420</a>)。</li>
- <li><a href="/ja/docs/Web/API/Camera_Control_API">Camera Control API</a> が整理されました (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=909542" title="FIXED: Camera Control API clean-up/streamline">バグ 909542</a>)。</li>
- <li><a href="/ja/docs/Web/API/Network_Information_API">Network Information API</a> を Firefox OS 上でサポートしました (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=960426" title="FIXED: Support Network Information API in Firefox OS">バグ 960426</a>)。</li>
- <li><a href="/ja/docs/Web/API/Wifi_Direct_API">Wifi Direct API</a> を実装しました (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=811635" title="FIXED: B2G Wifi: Support Wifi Direct">バグ 811635</a>)。</li>
-</ul>
-
-<p>Gecko 全般:</p>
-
-<ul>
- <li><code>URLSearchParams.size</code> のサポートが Gecko から削除されました。これにより、DOM 使用からイテレータサポートがファイナライズされるまで削除されます (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=959988" title="FIXED: Remove URLSearchParams.prototype.size">バグ 959988</a>)。</li>
- <li>WebRTC 向け <a href="/ja/docs/Web/API/Identity_Provider_API">Identity Provider API</a> が実装されました (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=884573" title="FIXED: PeerConnection.js persona integration">バグ 884573</a>)。</li>
- <li><a href="/ja/docs/Web/HTML/Element/shadow" title="HTML &lt;shadow> 要素 (Web Components 技術スイートの廃止された部分) は shadow DOM の insertion point として使用するものでした。shadow ホスト配下に複数の shadow ルートを生成する場合に使用します。これは通常の HTML としては役立ちません。"><code>&lt;shadow&gt;</code></a> 要素が実装されました (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=887538" title="FIXED: Implement web components shadow element.">バグ 887538</a>)。</li>
- <li><a href="/ja/docs/Web/API/FileSystem/createFile" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>createFile()</code></a> メソッドが <a href="/ja/docs/Web/API/File_System_API">File System API</a> で実装されました (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=934367" title="FIXED: [Filesystem API] Implement createFile method for device storage.">バグ 934367</a>)。</li>
- <li>デバイスストレージ API で <a href="/ja/docs/Web/API/File_System_API">File System API</a> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=910412" title="FIXED: Change DeviceStorage API to use FileSystem API spec">バグ 910412</a>) を使用するようになりました。前者の API は今後廃止される計画があります。</li>
- <li>テレメトリーの収集を容易にする <a href="/ja/docs/Web/API/Navigator/sendBeacon" title="navigator.sendBeacon() は HTTP で少量のデータを非同期にサーバに送ることに利用できます。"><code>Navigator.sendBeacon</code></a> を実装しました (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=936340" title="FIXED: Implement navigator.sendBeacon">バグ 936340</a>)。</li>
- <li><a href="/ja/docs/Web/API/HTMLLinkElement" title="link オブジェクトは、外部リソースの参照情報、また、外部リソースから文書に対しての関係も含む、HTMLLinkElement インタフェースを公開します。このオブジェクトは HTMLElement のすべてのプロパティとメソッドを継承します。"><code>HTMLLinkElement</code></a>、<a href="/ja/docs/Web/API/HTMLAreaElement" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>HTMLAreaElement</code></a>、<a href="/ja/docs/Web/API/HTMLAnchorElement" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>HTMLAnchorElement</code></a> に、<a href="/ja/docs/Web/API/DOMTokenList" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>DOMTokenList</code></a> を返す <code>relList</code> プロパティを追加しました (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=968637" title="FIXED: add the DOMTokenList relList to HTMLLinkElement, HTMLAreaElement and HTMLAnchorElement">バグ 968637</a>)。</li>
- <li>最新の仕様により、<a href="/ja/docs/Web/API/OscillatorNode/start" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>OscillatorNode.start</code></a> および <a href="/ja/docs/Web/API/OscillatorNode/stop" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>OscillatorNode.stop</code></a> の第 1 引数は省略可能および既定値が <code>0</code> になりました (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=982541" title="FIXED: Update OscillatorNode.{start, stop} to have the first argument optional and default to zero">バグ 982541</a>)。</li>
- <li><a href="/ja/docs/Web/API/Navigator/requestWakeLock" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>Navigator.requestWakeLock()</code></a> メソッドおよび非標準である <a href="/ja/docs/Web/API/MozWakeLock" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>MozWakeLock</code></a> メソッドは、デスクトップ版 Firefox で使用できなくなりました (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=963366" title="FIXED: Hide navigator.requestWakeLock and MozWakeLock from the web except on Firefox OS">バグ 963366</a>)。</li>
- <li><code>DOM_VK_ENTER</code> 定数を <a href="/ja/docs/Web/API/KeyboardEvent" title="KeyboardEvent オブジェクトとは、キーボードに対するユーザの動作を表すオブジェクトです。 入力を受けたキーは個々のイベントによって表され、動作の種類はイベントの種類(keydown / keypress / keyup)によって表されます。"><code>KeyboardEvent</code></a> から削除しました (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=969247" title="FIXED: Get rid of related code of NS_VK_ENTER and nsIDOMKeyEvent::DOM_VK_ENTER">バグ 969247</a>)。</li>
- <li>Web components の <a href="/ja/docs/Web/API/Document/register" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>Document.register</code></a> を、最新版の仕様で説明されている動作に従うよう修正しました (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=856140" title="FIXED: Update document.register to adhere to the latest Custom Element spec">バグ 856140</a>)。</li>
- <li>Canvas の Hit resion の基本的なサポートを追加: <a href="/ja/docs/Web/API/CanvasRenderingContext2D/addHitRegion" title="Canvas 2D APIのCanvasRenderingContext2D.addHitRegion()メソッドはビットマップにヒット領域を追加します。これにより、ヒット検出が容易になり、イベントをDOM要素にルートでき、ユーザーはcanvasを見なくても操作できるようになります。"><code>CanvasRenderingContext2D.addHitRegion()</code></a> メソッドおよび <a href="/ja/docs/Web/API/CanvasRenderingContext2D/removeHitRegion" title="Canvas 2D APIのCanvasRenderingContext2D.removeHitRegion() メソッドは、canvasから与えられたヒット領域を削除します。"><code>CanvasRenderingContext2D.removeHitRegion()</code></a> メソッドを追加しました。これらはデフォルトで無効です。有効化するには設定項目 <code>canvas.hitregions.enabled</code> を <code>true</code> に変更してください。(<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=966591" title="FIXED: Add basic support for Hit regions in Canvas">バグ 966591</a>)</li>
- <li>非標準であり Firefox 15 から非推奨であった <a href="/ja/docs/Web/API/Blob/mozSlice" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>Blob.mozSlice</code></a> を廃止しました (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=961804" title="FIXED: Drop support for Blob.mozSlice">バグ 961804</a>)。</li>
- <li>非標準である <a href="/ja/docs/Web/API/ArchiveReader" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>ArchiveReader</code></a> および <a href="/ja/docs/Web/API/ArchiveRequest" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>ArchiveRequest</code></a> は Web 向けに公開しないようになりました (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=968883" title="FIXED: ArchiveReader and ArchiveRequest should not be exposed interfaces">バグ 968883</a>)。</li>
- <li>コンストラクタを関数として呼び出すことができなくなりました。キーワード <code>new</code> を前につけることが必要です。(<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=916644" title="FIXED: Disallow calling WebIDL constructors as functions on the web">バグ 916644</a>)</li>
- <li><a href="/ja/docs/Web/API/Canvas/getContext" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>Canvas.getContext()</code></a> メソッドで、アルファブレンディングを保存しなければならないか否かを定義可能にする、省略可能な第 2 引数 (<code>alpha</code>) をサポートしました。設定しない場合、ピクセルごとのアルファ値は常に <code>1.0</code> になります。これによりバックエンドでファストトラックの実装が可能になります。(<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=982480" title="FIXED: Add support for the alpha option to the canvas context options">バグ 982480</a>)</li>
-</ul>
-
-<h2 id="SVG">SVG</h2>
-
-<p>Gecko 全般:</p>
-
-<ul>
- <li>Filter Effects Module より、<a href="/ja/docs/Web/SVG/Element/feDropShadow" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>&lt;feDropShadow&gt;</code></a> およびそのインターフェイスである <a href="/ja/docs/Web/API/SVGFEDropShadowElement" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>SVGFEDropShadowElement</code></a> をサポートしました (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=964200" title="FIXED: Implement Filter Effects Module feDropShadow filter">バグ 964200</a>)。</li>
-</ul>
-
-<h2 id="マニフェスト">マニフェスト</h2>
-
-<ul>
- <li><code><a href="/ja/Apps/Build/Manifest#precompile">precompile</a></code> マニフェストフィールドをサポートしました。アプリ内に含まれている asm.js コードをインストール時にコンパイルし、初回起動時にインストールする場合に指定します。</li>
-</ul>
-
-<h2 id="関連情報">関連情報</h2>
-
-<ul>
- <li><a href="https://www.mozilla.org/en-US/firefox/os/notes/1.4/">Firefox OS 1.4 Notes</a></li>
-</ul>
-
-<h2 id="以前のバージョン">以前のバージョン</h2>
-
-<p></p><div class="multiColumnList">
-<ul>
-<li><a href="/ja/docs/Mozilla/Firefox_OS/Releases/1.3">Firefox OS 1.3 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox_OS/Releases/1.2">Firefox OS 1.2 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox_OS/Releases/1.1">Firefox OS 1.1 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox_OS/Releases/1.0.1">Firefox OS 1.0.1 for developers</a></li></ul>
-</div><p></p>
-
-<p> </p>
diff --git a/files/ja/archive/b2g_os/releases/2.0/index.html b/files/ja/archive/b2g_os/releases/2.0/index.html
deleted file mode 100644
index 353314c33e..0000000000
--- a/files/ja/archive/b2g_os/releases/2.0/index.html
+++ /dev/null
@@ -1,112 +0,0 @@
----
-title: Firefox OS 2.0 for developers
-slug: Archive/B2G_OS/Releases/2.0
-translation_of: Archive/B2G_OS/Releases/2.0
----
-<div class="summary">
-<p>このページでは、Firefox OS 2.0に固有な Gecko の新規実装すみの開発機能について詳しく述べます。</p>
-</div>
-
-<div class="note">
-<p>Firefox OS 2.0's Gecko component is based on Firefox 31/32.</p>
-</div>
-
-<h2 id="新しい製品機能">新しい製品機能</h2>
-
-<p>This section provides a summary of the new features available in Firefox OS 2.0. For more details on specific platform changes (API additions, etc.), see the <a href="#Platform_additions_in_detail">Platform additions in detail</a> section.</p>
-
-<dl>
- <dt>NFC</dt>
- <dd><span class="author-g-x59co88jbi1y2uah b i">This release includes support for device-to-device content sharing support with NFC <span class="author-g-x59co88jbi1y2uah b i">(Near Field Communication)</span>. You can pair your device with another, then <a href="/en-US/docs/Web/API/NFC_API/Using_the_NFC_API#The_P2P_Sharing_UI">swipe to share</a> your contacts, media, or favorite URLs with others.</span></dd>
- <dt>Telephony</dt>
- <dd><span class="author-g-x59co88jbi1y2uah b i">Firefox OS now supports both IPv4 and IPv6 addresses</span> in the network manager.</dd>
- <dt>Find My Device</dt>
- <dd><span class="author-g-9k649z122zgh819oqmty">If you’ve lost your Firefox OS smartphone, Find My Device can help you find it (see the <span class="author-g-9k649z122zgh819oqmty url"><a href="http://find.firefox.com">http://find.firefox.com</a> website</span>). You can see it on a map, make it play a sound and have it display a message. You can also remotely lock it or delete your personal info.</span><span class="author-g-9k649z122zgh819oqmty"> To get started, create a Firefox Account (<em>Settings &gt; Firefox Accounts</em> on your device) and enable Find My Device (<span class="author-g-9k649z122zgh819oqmty"><em>Settings &gt; Find My Device</em></span>).</span></dd>
- <dt>Media</dt>
- <dd><span class="author-g-4iwx7wjdkbf2wjjv b">You can now create your own ringtones using your own music collection, or songs you download from the Web.</span></dd>
- <dt>Camera</dt>
- <dd><span class="author-g-4iwx7wjdkbf2wjjv b">The Camera app now supports various focus modes: Touch, Continuous Auto and Face tracking</span>.</dd>
- <dt>Productivity</dt>
- <dd>We've done a visual refresh of the Email, Calender, and Clock apps.</dd>
- <dt>Homescreen</dt>
- <dd><span class="author-g-4f4wmtjtu8s4fjq7 b i">Firefox OS 2.0 introduces a simpler vertical-scrolling homescreen with larger icons.</span></dd>
- <dt>Edge-gesture app switching</dt>
- <dd><span class="author-g-4f4wmtjtu8s4fjq7 b i">Edge gestures are now available for switching between apps (swipe your thumb from the left edge of the screen to the right and vice versa, to switch between multiple open apps.)</span></dd>
-</dl>
-
-<h2 id="新しいパートナー機能">新しいパートナー機能</h2>
-
-<dl>
- <dt>E.ME integration</dt>
- <dd>E.ME integration provides direct access to web apps while configurable search providers can search the web at the same time.</dd>
-</dl>
-
-<h2 id="新しい開発ツール機能">新しい開発ツール機能</h2>
-
-<p>The Firefox <a href="/en-US/docs/Tools">Developer Tools</a> have had a large number of features added in Firefox versions 31 and 32; these aren't Firefox OS-specific, but you can take advantage of them when debugging your Firefox OS apps through <a href="/en-US/docs/Tools/WebIDE">WebIDE</a>. To find out more, read:</p>
-
-<ul>
- <li><a href="https://hacks.mozilla.org/2014/05/editable-box-model-multiple-selection-sublime-text-keys-much-more-firefox-developer-tools-episode-31/">Firefox Developer Tools Episode 31</a></li>
- <li><a href="https://hacks.mozilla.org/2014/06/toolbox-inspector-scratchpad-improvements-firefox-developer-tools-episode-32/">Firefox Developer Tools Episode 32</a></li>
-</ul>
-
-<h2 id="Platform_additions_in_detail">Platform additions in detail</h2>
-
-<div class="note">
-<p><strong>Note</strong>: Our list here includes features most important to Firefox OS. For an expanded list of general Gecko feature additions (which are generally also present in Firefox OS 2.0), consult the <a href="/en-US/docs/Mozilla/Firefox/Releases/31" title="/en-US/docs/Mozilla/Firefox/Releases/31">Firefox 31 release notes for developers</a> and <a href="/en-US/docs/Mozilla/Firefox/Releases/32" title="/en-US/docs/Mozilla/Firefox/Releases/32">Firefox 32 release notes for developers</a>.</p>
-</div>
-
-<h3 id="Web_API">Web API</h3>
-
-<ul>
- <li>The parameters of the <a href="/ja/docs/Web/API/MozMobileNetworkInfo" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>MozMobileNetworkInfo</code></a> constructor have been made nullable (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1026727" title="FIXED: Unknown state is displayed instead of Connected during manual network selection">バグ 1026727</a>).</li>
- <li>WebRTC: <span class="author-g-41mtsa1hor7b107c i"><a href="/ja/docs/Web/API/MozGetUserMedia" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>mozGetUserMedia</code></a>, <a href="/ja/docs/Web/API/MozRTCPeerConnection" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>mozRTCPeerConnection</code></a>, and <a href="/ja/docs/Web/API/DataChannels" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>DataChannels</code></a> are supported by default</span>.</li>
- <li>New constraints for <a href="https://developer.mozilla.org/en-US/docs/Glossary/WebRTC">WebRTC</a>'s <a class="new" href="https://developer.mozilla.org/en-US/docs/Web/API/NavigatorUserMedia.getUserMedia" title="The documentation about this has not yet been written; please consider contributing!"><code>getUserMedia()</code></a>, <code>width</code>, <code>height</code>, and <code>framerate</code>,  have been added, to limit stream dimensions and frame rate (<a class="external external-icon" href="https://bugzilla.mozilla.org/show_bug.cgi?id=907352" title="FIXED: Implement width/height/framerate gUM constraints">bug 907352</a>):
- <pre class="brush: json language-json"><code class="language-json"><span class="punctuation token">{</span>
- mandatory<span class="punctuation token">:</span> <span class="punctuation token">{</span>
- width<span class="punctuation token">:</span> <span class="punctuation token">{</span> min<span class="punctuation token">:</span> <span class="number token">640</span> <span class="punctuation token">}</span><span class="punctuation token">,</span>
- height<span class="punctuation token">:</span> <span class="punctuation token">{</span> min<span class="punctuation token">:</span> <span class="number token">480</span> <span class="punctuation token">}</span>
- <span class="punctuation token">}</span><span class="punctuation token">,</span>
- optional<span class="punctuation token">:</span> <span class="punctuation token">[</span>
- <span class="punctuation token">{</span> width<span class="punctuation token">:</span> <span class="number token">650</span> <span class="punctuation token">}</span><span class="punctuation token">,</span>
- <span class="punctuation token">{</span> width<span class="punctuation token">:</span> <span class="punctuation token">{</span> min<span class="punctuation token">:</span> <span class="number token">650</span> <span class="punctuation token">}</span><span class="punctuation token">}</span><span class="punctuation token">,</span>
- <span class="punctuation token">{</span> frameRate<span class="punctuation token">:</span> <span class="number token">60</span> <span class="punctuation token">}</span><span class="punctuation token">,</span>
- <span class="punctuation token">{</span> width<span class="punctuation token">:</span> <span class="punctuation token">{</span> max<span class="punctuation token">:</span> <span class="number token">800</span> <span class="punctuation token">}</span><span class="punctuation token">}</span><span class="punctuation token">,</span>
- <span class="punctuation token">]</span>
-<span class="punctuation token">}</span></code></pre>
- </li>
- <li>RTSP streaming support is now available (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=929372" title="FIXED: [RTSP][User Story]Support basic RTSP streaming function.">バグ 929372</a>).</li>
- <li>The Resource Statistics API is implemented (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=951976" title="FIXED: API for Resource Statistics">バグ 951976</a>).</li>
- <li>The Resource Timing API is implemented (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=822480" title="FIXED: Add in the Resource Timing API">バグ 822480</a>).</li>
- <li>fastSeek API is now available for media elements (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=778077" title="FIXED: Implement fastSeek API on media elements (and switch the built-in controls over to it)">バグ 778077</a>).</li>
- <li><span class="author-g-41mtsa1hor7b107c i">The <a href="/en-US/docs/Web/API/Network_Information_API">Network Information API</a> is now exposed to Firefox OS (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=960426" title="FIXED: Support Network Information API in Firefox OS">バグ 960426</a>).</span></li>
- <li><span class="author-g-41mtsa1hor7b107c i"><span class="author-g-41mtsa1hor7b107c i">The Wifi capabilities of the device can now be returned using <code>WifiManager.getCapabilities()</code> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1002314" title="FIXED: [B2G]To have a webapi providing WIFI capabilities of device">バグ 1002314</a>).</span></span></li>
- <li>The <a href="https://developer.mozilla.org/en-US/docs/Web/API/Navigator.vibrate" title="The Navigator.vibrate() method pulses the vibration hardware on the device, if such hardware exists. If the device doesn't support vibration, this method has no effect. If a vibration pattern is already in progress when this method is called, the previous pattern is halted and the new one begins instead."><code>Navigator.vibrate()</code></a> method behavior has been adapted to the latest specification: too long vibrations are now truncated (<a class="external external-icon" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1014581" title="FIXED: Update Vibration API to conform to latest W3C spec">bug 1014581</a>).</li>
- <li><span class="author-g-41mtsa1hor7b107c i">The <a href="/en-US/docs/Web/API/Device_Storage_API">Device Storage API</a> now has mount and unmount capabilities (privileged) (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=971612" title='FIXED: Implement "mount", "unmount" API for device storage'>バグ 971612</a>).</span></li>
- <li><span class="author-g-41mtsa1hor7b107c i"><span class="author-g-41mtsa1hor7b107c i">The Feature Detection API is now available (privileged) (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=983502" title="FIXED: Implement and expose the feature detection API to privileged apps">バグ 983502</a>).</span></span></li>
- <li> The <a class="new" href="https://developer.mozilla.org/en-US/docs/Web/API/MSISDN_Verification_API">MSISDN Verification API</a> has been added (privileged) (<a class="external external-icon" href="https://bugzilla.mozilla.org/show_bug.cgi?id=988469" title="FIXED: MSISDN verification API for privileged apps">bug 988469</a>).</li>
- <li>A new CameraControl API is now available (privileged) (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=909542" title="FIXED: Camera Control API clean-up/streamline">バグ 909542</a>).</li>
- <li>The <a href="https://developer.mozilla.org/en-US/docs/Web/API/Data_Store_API">Data Store API</a> has been made available to <a href="https://developer.mozilla.org/en-US/docs/Web/Guide/Performance/Using_web_workers">Web Workers</a> (certified) (<a class="external external-icon" href="https://bugzilla.mozilla.org/show_bug.cgi?id=949325" title="FIXED: C++ wrapper to support DataStore API on the worker">bug 949325</a>).</li>
- <li>The <a href="/en-US/docs/Web/API/Device_Storage_API">Device Storage API</a> now uses the File System API spec (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=910412" title="FIXED: Change DeviceStorage API to use FileSystem API spec">バグ 910412</a>).</li>
- <li><span class="author-g-41mtsa1hor7b107c i">The deprecated Audio Data API has been removed</span> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=927245" title="FIXED: Remove deprecated Audio Data API implementation">バグ 927245</a>).</li>
-</ul>
-
-<h3 id="CSS">CSS</h3>
-
-<ul>
- <li><code>position:sticky</code> is now supported, and used in Gaia app layout (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=886646" title="FIXED: implement position:sticky">バグ 886646</a>).</li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/flex-grow" title="The CSS flex-grow property specifies the flex grow factor of a flex item."><code>flex-grow</code></a> and  <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/flex-shrink" title="The CSS flex-shrink property specifies the flex shrink factor of a flex item."><code>flex-shrink</code></a> can now to transition between zero and non-zero values (<a class="external external-icon" href="https://bugzilla.mozilla.org/show_bug.cgi?id=996945" title="FIXED: Allow flex-grow / flex-shrink to transition between zero and nonzero values">bug 996945</a>).</li>
-</ul>
-
-<h3 id="Technology_support_improvements">Technology support improvements</h3>
-
-<ul>
- <li>Firefox OS 2.0 now supports H.264 video hardware, allowing you to create and playback video encoded using this codec much more efficiently. See <a href="https://developer.mozilla.org/en-US/Firefox_OS/Media_support">Media support on Firefox OS</a> for details.</li>
-</ul>
-
-<h2 id="Older_versions">Older versions</h2>
-
-<p></p><div class="multiColumnList">
-<ul>
-<li><a href="/ja/docs/Mozilla/Firefox_OS/Releases/1.4">Firefox OS 1.4 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox_OS/Releases/1.3">Firefox OS 1.3 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox_OS/Releases/1.2">Firefox OS 1.2 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox_OS/Releases/1.1">Firefox OS 1.1 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox_OS/Releases/1.0.1">Firefox OS 1.0.1 for developers</a></li></ul>
-</div><p></p>
diff --git a/files/ja/archive/b2g_os/releases/2.1/index.html b/files/ja/archive/b2g_os/releases/2.1/index.html
deleted file mode 100644
index 1621586fb7..0000000000
--- a/files/ja/archive/b2g_os/releases/2.1/index.html
+++ /dev/null
@@ -1,49 +0,0 @@
----
-title: Firefox OS 2.1 for developers
-slug: Archive/B2G_OS/Releases/2.1
-tags:
- - '2.1'
- - B2G
- - Firefox OS
- - Release Notes
-translation_of: Archive/B2G_OS/Releases/2.1
----
-<div class="summary">
-<p><strong>Firefox OS 2.1</strong> は、現在プレリリース段階です。Gecko コンポーネントは <strong>Firefox 33/34</strong> をベースにしています。<span class="seoSummary">このページは、Firefox OS 2.1 で新しく実装された開発者向け機能について解説します。</span></p>
-</div>
-
-<div class="note">
-<p><strong>注記</strong>: Firefox OS Gecko 内にある Gecko 全般の機能については、<a href="/ja/docs/Mozilla/Firefox/Releases/33" title="/ja/docs/Mozilla/Firefox/Releases/33">Firefox 33 release notes for developers</a> や <a href="/ja/docs/Mozilla/Firefox/Releases/34" title="/ja/docs/Mozilla/Firefox/Releases/34">Firefox 34 release notes for developers</a> を参照してください。</p>
-</div>
-
-<h2 id="プラットフォームの変更">プラットフォームの変更</h2>
-
-<p>Firefox OS は "オリジン毎に単一のアプリ" のセキュリティポリシーを持っていました、しかしFirefox 34/Firefox OS 2.1 では (詳細情報は <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">この FAQ</a> を見て下さい。) 撤廃されました。古いバージョンをサポートする必要がある場合、別のオリジンでアプリをホストする事を考えて下さい; つまりひとつの戦略はアプリに<a href="https://developer.mozilla.org/en-US/Marketplace/Publishing/Adding_a_subdomain">別のサブドメインを生成する</a>事です。</p>
-
-<h2 id="Web_API_の変更点">Web API の変更点</h2>
-
-<ul>
- <li><a href="/ja/docs/WebAPI/WebBluetooth">Web Bluetooth API</a> のペアリングイベントハンドラ — <a href="/ja/docs/Web/API/BluetoothAdapter/ondevicepaired" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>BluetoothAdapter.ondevicepaired</code></a> および <a href="/ja/docs/Web/API/BluetoothAdapter/ondeviceunpaired" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>BluetoothAdapter.ondeviceunpaired</code></a> — が追加されました (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1036234" title="FIXED: Implement pairing in BluetoothAdapter (event handlers)">バグ 1036234</a> 参照)。</li>
- <li><a href="/ja/docs/WebAPI/WebBluetooth">Web Bluetooth API</a> のペアリングメソッドが更新されました (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1036233" title="FIXED: Implement pairing in BluetoothAdapter (methods)">バグ 1036233</a> 参照):
- <ul>
- <li>Promise&lt;void&gt; <a href="/ja/docs/Web/API/BluetoothAdapter/pair" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>BluetoothAdapter.pair</code></a>(DOMString aAddress)</li>
- <li>Promise&lt;void&gt; <a href="/ja/docs/Web/API/BluetoothAdapter/unpair" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>BluetoothAdapter.unpair</code></a>(DOMString aAddress)</li>
- <li>sequence&lt;BluetoothDevice&gt; <a href="/ja/docs/Web/API/BluetoothAdapter/getPairedDevices" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>BluetoothAdapter.getPairedDevices</code></a></li>
- </ul>
- </li>
- <li><a href="https://dvcs.w3.org/hg/speech-api/raw-file/tip/speechapi.html">Web Speech API</a> のサポートが保留になりました: パッチは提出されています (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1032964" title="[B2G][SpeechRTC][User Story]: Enabling Voice input in Firefox OS">バグ 1032964</a> 参照)。</li>
- <li><span class="author-g-41mtsa1hor7b107c i">FileHandle API を MutableFile にリネームし、LockedFile を FileHandle にリネームしました (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1006485" title="FIXED: FileHandle: Rename FileHandle to MutableFile and LockedFile to FileHandle">バグ 1006485</a> 参照)。</span></li>
-</ul>
-
-<h2 id="関連情報">関連情報</h2>
-
-<ul>
- <li>Firefox OS 2.1 Notes (発行後にリンクされます。)</li>
-</ul>
-
-<h2 id="以前のバージョン">以前のバージョン</h2>
-
-<p></p><div class="multiColumnList">
-<ul>
-<li><a href="/ja/docs/Mozilla/Firefox_OS/Releases/2.0">Firefox OS 2.0 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox_OS/Releases/1.4">Firefox OS 1.4 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox_OS/Releases/1.3">Firefox OS 1.3 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox_OS/Releases/1.2">Firefox OS 1.2 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox_OS/Releases/1.1">Firefox OS 1.1 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox_OS/Releases/1.0.1">Firefox OS 1.0.1 for developers</a></li></ul>
-</div><p></p>
diff --git a/files/ja/archive/b2g_os/releases/index.html b/files/ja/archive/b2g_os/releases/index.html
deleted file mode 100644
index 69fae71478..0000000000
--- a/files/ja/archive/b2g_os/releases/index.html
+++ /dev/null
@@ -1,32 +0,0 @@
----
-title: Firefox OS 開発者向けリリースノート
-slug: Archive/B2G_OS/Releases
-tags:
- - Firefox OS
-translation_of: Archive/B2G_OS/Releases
----
-<h2 id="Firefox_OS_release_notes_by_version" name="Firefox_OS_release_notes_by_version">Firefox OS バージョン別リリースノート</h2>
-
-<p>ここでは、Firefox OS 向け Gaia と Gecko のリリースに関する情報を提供し、各バージョンで追加された機能や修正されたバグについて解説します。Firefox OS のバージョン別 API 対応表もあります。</p>
-
-<div class="multiColumnList">
-<ol>
- <li><a href="/ja/Firefox_OS/Releases/1.0.1">Firefox OS 1.0.1 for developers</a></li>
- <li><a href="/ja/Firefox_OS/Releases/1.1">Firefox OS 1.1 for developers</a></li>
- <li><a href="/ja/Firefox_OS/Releases/1.2">Firefox OS 1.2 for developers</a></li>
- <li><a href="/ja/Firefox_OS/Releases/1.3">Firefox OS 1.3 for developers</a></li>
- <li><a href="/ja/Firefox_OS/Releases/1.4">Firefox OS 1.4 for developers</a></li>
- <li><a href="/ja/Firefox_OS/Releases/2.0">Firefox OS 2.0 for developers</a></li>
- <li><a href="/ja/Firefox_OS/Releases/2.1">Firefox OS 2.1 for developers</a></li>
- <li><a href="/ja/Firefox_OS/Releases/2.2">Firefox OS 2.2 for developers</a></li>
-</ol>
-</div>
-
-<h2 id="Other_supporting_information" name="Other_supporting_information">その他の関連情報</h2>
-
-<dl>
- <dt><a href="/ja/docs/Mozilla/Firefox_OS/API_support_table">Firefox OS API 対応表</a></dt>
- <dd>利用可能な API の一覧と、それに対応している Firefox のバージョンを記載しています。</dd>
- <dt><a href="/ja/docs/Web/Apps/App_permissions">アプリの許可設定</a></dt>
- <dd>ホスト型、特権、認定 API の一覧に加えて、マニフェストの設定名、対応するアプリの種類、説明、アクセスプロパティ、デフォルト設定といった、インストール型アプリのマニフェストに記載すべき許可設定に関する情報があります。</dd>
-</dl>
diff --git a/files/ja/archive/b2g_os/running_custom_builds_in_the_app_manager/index.html b/files/ja/archive/b2g_os/running_custom_builds_in_the_app_manager/index.html
deleted file mode 100644
index 7e856de7b0..0000000000
--- a/files/ja/archive/b2g_os/running_custom_builds_in_the_app_manager/index.html
+++ /dev/null
@@ -1,57 +0,0 @@
----
-title: WebIDEでのFirefox OS/Gaia のカスタマイズビルドの実行方法
-slug: Archive/B2G_OS/Running_custom_builds_in_the_App_Manager
-translation_of: Archive/B2G_OS/Developing_Gaia/Running_custom_builds_in_WebIDE
----
-<div class="summary">
- <p><span class="seoSummary">2014年後半、Firefox OSシミュレータは機能追加され、カスタムビルドしたシミュレータを起動できるようになりました。本ドキュメントでは設定方法と</span><a href="/en-US/docs/Tools/WebIDE" style="line-height: 1.5;">WebIDE</a>を使用しての起動方法を記載しています。</p>
-</div>
-<h2 id="準備"><span style="font-size: 2.14285714285714rem;">準備</span></h2>
-<p>まず最初にカスタムビルドしたシミュレータを動かす為の環境を整備しましょう。</p>
-<ol>
- <li><span style="line-height: 1.5;">Firefox をインストールし </span><a href="/en-US/docs/Tools/WebIDE" style="line-height: 1.5;">WebIDE</a> を有効化します<span style="line-height: 1.5;"> (</span><em>ツール &gt; Web 開発 &gt; WebIDE</em><span style="line-height: 1.5;">)。</span></li>
- <li>最新の <a href="http://nightly.mozilla.org/">B2G Desktop Nightly</a> をインストールするか <a href="https://developer.mozilla.org/en-US/Firefox_OS/Using_the_B2G_desktop_client#Building_the_desktop_client">自分でビルド</a>して下さい。</li>
- <li><a href="https://ftp.mozilla.org/pub/mozilla.org/labs/fxos-simulator/">最新の Firefox OS simulator</a> (7.0pre7.20140113以上)のアドオンをインストールしてください。</li>
- <li>Gaiaを <code>SIMULATOR=1 </code>を付与しビルドします。例として、Gaiaディレクトリ直下で <code>make SIMULATOR=1 PROFILE_FOLDER=profile-b2g</code> としてビルドします( <a href="/en-US/Firefox_OS/Platform/Gaia/Hacking#Make_options">Hacking Gaia</a> に詳しい説明が記載されています)。</li>
-</ol>
-<h2 id="シミュレータの設定">シミュレータの設定</h2>
-<p>カスタムビルドしたGaia, B2G Desktopを使用してシミュレータを動かすための設定を記載します。</p>
-<ol>
- <li><span style="line-height: 1.5;">アドオンマネージャを表示してください(ツール</span><em> &gt; アドオン</em><span style="line-height: 1.5;">, もしくはURL欄に </span><code style="font-style: normal; line-height: 1.5;">about:addons</code><span style="line-height: 1.5;"> と入力)。</span></li>
- <li>インストール済みのアドオンを表示するため拡張機能タブを選択します。</li>
- <li>Firefox OS シミュレータのアドンが表示されているでしょう。例えば、<em>Firefox OS 1.3 Simulator 7.0pre.7.20140113</em>.といった様に表示されているはずです。</li>
- <li>インストール済みのシミュレータから<em>設定</em>ボタンをクリックします。<br>
- <img alt="the Firefox OS simulator preferences: Preferences, disable and remove." src="https://mdn.mozillademos.org/files/7241/about-addon.png" style="margin-right: auto; margin-left: auto; height: 63px; width: 1247px; display: block;"></li>
- <li>WebIDEからカスタムビルドした実行環境(最新のB2G Desktop)を起動したくなるでしょう。<em> <em>Select a custom runtime executable</em> </em>の <em>選択</em>をクリックし選択することができます。Windows/Linuxでは明確かと思います。Macでは<span style="font-family: 'Courier New', 'Andale Mono', monospace;">/Applications/B2G.app/Contents/MacOS/b2g </span>に存在し、<span style="font-family: 'Courier New', 'Andale Mono', monospace;">Applications</span>ディレクトリにインストールされています。</li>
- <li><em><em>Select a custom Gaia profile directory</em></em> も同様に選択することができ、WebIDEで動作するGaiaを変更することができます。この際、カスタムビルドしたGaiaを選択可能です(<em>gaia/profile-b2g</em>を選択してください)。</li>
- <li><span style="line-height: 1.5;">カスタマイズしていないシミュレータに戻したい場合、は設定をリセットする必要があります。この際、アドオンを再インストールしたり削除したりするのではなく、新しいタブを開きURL欄に<em> about:config</em> と入力してください。その後、検索欄に fxos や simulator と入力し、"extensions.fxos_2_0_simulator@mozilla.org.customRuntime"  もしくは "extensions.fxos_2_0_simulator@mozilla.org.gaiaProfile" の設定値を見つけてください。これを右クリックし リセットを選択し、シミュレータを再起動することでカスタマイズしていないシミュレータに戻ります。</span></li>
-</ol>
-<h2 id="設定済みのシミュレータの使用方法">設定済みのシミュレータの使用方法</h2>
-<p>最後にカスタマイズしたシミュレータを使用してみましょう。</p>
-<ol>
- <li> <a href="/en-US/docs/Tools/WebIDE">WebIDE</a> (<em>ツール &gt; Web 開発 &gt; WebIDE</em>) を選択します(また Shift-F8 を押しても同様の結果を得られます )。</li>
- <li>メニューの一番右上のボタンをクリックします。</li>
- <li>Firefox OS 1.3 (もしくはインストール済みの最新バージョンなど)をクリックします。これはカスタマイズしたものを設定したシミュレータとなります。</li>
- <li>シミュレータは起動するでしょう。カスタマイズビルドした B2G Desktop 、Gaiaが起動します。</li>
-</ol>
-<p><img alt="a screenshot of the b2g desktop simulator " src="https://mdn.mozillademos.org/files/7239/b2g-desktop.png" style="width: 434px; height: 616px; display: block; margin: 0px auto;"></p>
-<h2 id="b2gのカスタムバイナリのビルド" style="margin-bottom: 20px; padding-top: 0px; padding-left: 0px; border: 0px; line-height: 30px; font-size: 2.14285714285714rem;"><a name="custom-b2g" style="padding-left: 0px; border: 0px;">b2gのカスタムバイナリのビルド</a></h2>
-<p style="padding-top: 0px; padding-left: 0px; border: 0px;">これは任意の手順となります。もしも自分で作った<a href="https://developer.mozilla.org/en-US/docs/mozilla-central">mozilla-central</a>のパッチをテストするときに有用な方法となります。</p>
-<div class="note" style="padding-top: 10px; padding-left: 15px; border: 5px solid rgba(231, 228, 157, 0.14902);">
- <p style="padding-top: 0px; padding-left: 0px; border: 0px;"><strong style="line-height: 1.5;">注記</strong><span style="line-height: 1.5;">: ビルドをすることで、どのB2G Desktop プラットフォームであってもビルドディレクトリにアドオンが生成されます。カスタムビルドしたシミュレータを使用するには最も簡単な方法になります。</span></p>
-</div>
-<ol>
- <li><a href="https://developer.mozilla.org/en-US/docs/mozilla-central">mozilla-central</a>のコードをチェックアウトしてきて下さい</li>
- <li>あなたがテストしたいパッチを適用して下さい</li>
- <li>mozconfigに以下の定義が含まれることを確認して下さい:<br>
- <code>ac_add_options --enable-application=b2g<br>
- FXOS_SIMULATOR=1<br>
- GAIADIR=/home/alex/gaia    # 必須(FXOS_SIMULATOR設定時) xpiファイルを作成する場合に指定する<br>
- MOZTTDIR=/path/to/moztt   # オプション フォントファイル</code></li>
- <li>
- <p style="padding-top: 0px; padding-left: 0px; border: 0px;"><code>./mach build &amp;&amp; ./mach package を実行する</code></p>
- </li>
- <li>
- <p style="padding-top: 0px; padding-left: 0px; border: 0px;">GAIADIRを指定していれば、あなたのobdir配下にアドオンであるシミュレータのxpiファイルが生成されています。</p>
- </li>
-</ol>
diff --git a/files/ja/archive/b2g_os/running_tests_on_firefox_os_for_developers/index.html b/files/ja/archive/b2g_os/running_tests_on_firefox_os_for_developers/index.html
deleted file mode 100644
index 94374b0c24..0000000000
--- a/files/ja/archive/b2g_os/running_tests_on_firefox_os_for_developers/index.html
+++ /dev/null
@@ -1,58 +0,0 @@
----
-title: 'Firefox OS上でテストを実行する: 開発者向けガイド'
-slug: Archive/B2G_OS/Running_Tests_on_Firefox_OS_for_Developers
-translation_of: Archive/B2G_OS/Running_Tests_on_Firefox_OS_for_Developers
----
-<div class="summary">
- <p>Mozillaの自動化ハーネスチームは自動テストインフラストラクチャを拡張しFirefox OSに適合させるために特に (古いハーネスが特化していた) ブラウザではなく電話向けOSのテストを対象とした新しいハーネスを記述する努力をしました。Firefox OSのアーキテクチャはすべてこれらのテストハーネスを動作させ適用する予定です。しかしそれは開発者がテストを実行し、パッチが動作するか否かを見るのをとても複雑にします。この記事はMozillaで利用可能なすべてのテストリソースの意味を理解することをめざします .</p>
-</div>
-<h2 id="導入">導入</h2>
-<p>もしあなたがGecko開発者なら、すでに親しんでいるテスト自動化についてのFirefox OSに特化したドキュメントを見るべきでしょう: <a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Automated_testing/Mochitests">mochitest</a>、<a href="/en-US/docs/Mozilla/Firefox_OS/Platform/Automated_testing/Reftests">reftest</a>、そして<a href="https://developer.mozilla.org/en-US/Firefox_OS/Platform/Automated_testing/XPCShell">xpcshell</a>.</p>
-<p>もしあなたがGaiaまたはアプリ開発者、あるいはOSの実際の動作をより深く "エンドユーザ" スタイルでテストすることに興味があるGecko開発者なら、Gaiaのテストスイートを見る必要があるでしょう。二つの重要なテストスイートがあります:</p>
-<ul>
- <li><a href="/en-US/Firefox_OS/Platform/Automated_testing/gaia-ui-tests">Gaia UIテスト</a>:  これらのテストはPythonベースで作られており、デスクトップとデバイスの両方で実行できます。これらのテストはたとえば耐久力テスト (たくさんの連絡先を電話帳アプリに追加したり、繰り返しロックスクリーンアプリのロックを解除したり、たくさんのアラームをアラームアプリに設定したり、等)、機能性テスト (たとえば、FMラジオアプリで放送局を探したり、Cameraアプリで写真を撮ったり) やアクセシビリティテスト (たとえば、スクリーンリーダー機能をONにしたりOFFにしたり) のようにGaia UIの様々な側面をテストします。</li>
- <li><a href="https://github.com/mozilla-b2g/gaia/#integration-tests">Gaia総合テスト</a>: これらのテストはJavaScriptベースで作られており、<a href="https://github.com/mozilla-b2g/marionette-js-runner">marionette-js-runner</a>を使っています。そしてこの記事を書いている時点ではB2Gデスクトップビルド上でのみ実行可能です (実機のサポートは間近です)。これらのテストは、Gaiaと他のアプリやサービスとの連携、たとえば、カレンダーアプリはCalDAVサーバーを追加することができるか、またはブラウザアプリはサーチエンジンと連携できるかなどの様々な側面をテストします。</li>
-</ul>
-<p>実際には優先するツールチェインとあなたがやりたいと考えているテストに応じてどちらか一つを選んでください。</p>
-<p>移動してこれらのテストが実行されているところを見てみましょう。</p>
-<h2 id="Gaia_UIテストの実行">Gaia UIテストの実行</h2>
-<p><a href="https://github.com/mozilla-b2g/gaia/tree/master/tests/python/gaia-ui-tests">Gaia UIテスト</a>スイートは実機とB2Gデスクトップビルドで実行可能です。しかし我々はこのセクションでは可能な限り常に実機ではベストであるように実機での実行にチームを集中しています。</p>
-<p>このテストは<em><strong>破壊的</strong></em>であることに注意してください。あなたはテストを実行する前に電話の各データをバックアップすべきです。どのテストを実行するかに応じて、それらは電話を掛けることができます。実行と電話のバックアップの仕方、SIMカードを取り除くなどについてとても注意深く行うことを意識してください。あなたがすでにエンジニアリングビルドを行っているならそれらを実行することは本当にたやすいでしょう。ここにあるように。</p>
-<h3 id="ワンタイムセットアップ">ワンタイムセットアップ</h3>
-<p>あなたはGaiaディレクトリの位置を変えないと仮定するならば、以下のステップを一度だけ実行する必要があります。Python virtualenvを作り (すでにインストールしていないなら<a href="https://pypi.python.org/pypi/virtualenv">virtualenvツールをインストール</a>します)、アクティブにし、Gaia UIテストツールをvirtualenvにインストールします。以下のステップで仮想環境を作作って、あなたのGaiaリポジトリにあるGaia UIテストハーネスの実行を確認します (それらは何かをデバッグする場合に有用です)。</p>
-<pre><code class="brush: bash">$ virtualenv gaia_ui_venv # This will create a gaia_ui_venv directory where the virtual environment lives. It can be anywhere on your system.
-$ source gaia_ui_venv/bin/activate # This activates our virtualenv
-(gaia_ui_venv)$ cd &lt;b2groot&gt;/gaia/tests/python/gaia-ui-tests;python setup.py develop # This installs the gaia ui harness into your virtual environment. </code></pre>
-<p>もしGaia UIテストのためにすでに仮想環境を作っているなら、以下だけ行えばよいでしょう:</p>
-<pre><code class="brush: bash">$ source gaia_ui_venv/bin/activate</code></pre>
-<h3 id="テストの実行">テストの実行</h3>
-<p>最初にtestvarsファイルを作る必要があります。これをするには、一つ以上標準をコピーし、<strong>このテストは電話上のコンテンツをすべて破壊するかもしれない</strong>という警告が止める属性を加えます。前後で状態を変えないのはよいテストです。テストが行われる前に電話がバックアップされることを確認する必要があるでしょう。ここにある指示は仮想環境が起動され且つ<code>gaia/tests/python/gaia-ui-tests</code>で行われることを仮定しています。</p>
-<pre><code class="brush: bash">(gaia_ui_venv)$ cp gaiatest/testvars_template.json testvars.json
-# testvars.jsonのコピーを編集して、JSONに次の属性を追加します:
-"acknowledged_risks": true,
-"skip_warning": true,</code></pre>
-<p>テストが実行される前にテストランナーがMarionetteのポートにアクセスでき、電話がUSBで接続されている必要があります。<code>gaiatest/tests</code>にあるテストを一つ選んで実行できます。 たとえば、電話帳のテストがしたいなら以下のようにします:</p>
-<pre><code>(gaia_ui_venv)$ adb forward tcp:2828 tcp:2828
-(gaia_ui_venv)$ gaiatest --testvars=testvars.json --address=localhost:2828 gaiatest/tests/functional/contacts/</code></pre>
-<div class="note">
- <p><strong>注意</strong>: UIテストが利用可能か調べるには、<a href="https://github.com/mozilla-b2g/gaia/tree/master/tests/python/gaia-ui-tests/gaiatest/tests">Gaiaリポジトリ内のgaiatestディレクトリ</a>を参照します。</p>
-</div>
-<p>Python virtualenvから抜けるためには、virtualenvの特殊コマンド<code>deactivate</code>を使います:</p>
-<pre><code>(gaia_ui_venv)$ deactivate
-$</code></pre>
-<div class="note">
- <p><strong>注意</strong>: Gaia UIテストについてさらに詳細な情報を学びたいなら、<a href="/en-US/Firefox_OS/Platform/Automated_testing/gaia-ui-tests">Gaia UIテスト</a>のページに移動してください。</p>
-</div>
-<h2 id="Gaia総合テストの実行">Gaia総合テストの実行</h2>
-<p>現在、<a style="line-height: 1.5;" href="https://github.com/mozilla-b2g/gaia/#integration-tests">Gaia総合テスト</a>を実行するにはB2G Desktopビルドを使わなくてはなりません (注釈: 近いうちにデバイス上でも利用可能になります)。ではその方法を見ていきましょう。</p>
-<p>These just require a Gaia tree and NodeJS to be installed on your computer; the following command will do the rest:</p>
-<pre><code>$ cd gaia $ make test-integration </code></pre>
-<p>That's it ? this instruction will download a B2G desktop build, and start running the tests in that build.</p>
-<div class="note">
- <p><strong>Note</strong>: To learn more about Gaia Integration Tests, read the <a href="https://github.com/mozilla-b2g/gaia/#integration-tests">Gaia Integration Tests</a> Github repo.</p>
-</div>
-<div class="note">
- <p><strong>Note</strong>: To find out what integration tests are available, look in the <a href="https://github.com/mozilla-b2g/gaia/tree/master/apps">apps directory in the Gaia repo</a>; integration tests can be found in <code>test/marionette/</code> subfolders.</p>
-</div>
-<h2 id="Wrapping_Up">Wrapping Up</h2>
-<p>As always, work is underway to make all our tests easier to run both locally for developers as well as in our automation systems. Feel free to drop into the #ateam channel any time you have questions about test automation for Firefox OS or any of the Mozilla automation tools.</p>
diff --git a/files/ja/archive/b2g_os/security/application_security/index.html b/files/ja/archive/b2g_os/security/application_security/index.html
deleted file mode 100644
index b0ced3571c..0000000000
--- a/files/ja/archive/b2g_os/security/application_security/index.html
+++ /dev/null
@@ -1,132 +0,0 @@
----
-title: アプリケーションセキュリティ
-slug: Archive/B2G_OS/Security/Application_security
-tags:
- - Apps
- - Firefox OS
- - Guide
- - Mobile
- - Security
-translation_of: Archive/B2G_OS/Security/Application_security
----
-<div class="summary">
- <p>本記事では、Firefox OS のアプリケーションのセキュリティモデルについて、詳しく説明します。</p>
-</div>
-<p>Firefox OS に導入した主要な Web アプリのセキュリティ制御は以下のとおりです:</p>
-<ul>
- <li>Web アプリはブラウザ内で不用意にナビゲートされるのではなく、明示的にインストールおよび起動されます。アプリは使用する前にインストールしなければならず、またセキュリティコントロールはユーザを保護するために、アプリの更新や削除を管理します。</li>
- <li>新たな Web API へのアクセスは許可設定システムによって制御され、アプリはインストール前に、そのシステムに対して使用するつもりである許可設定を宣言しなければなりません。より強力な API へのアクセスを得るためには、アプリが一定の要件を満たし、また Marketplace によってレビューを受け、承認され、さらに署名されなければなりません。</li>
- <li>Web アプリはサンドボックス化されますので、自身のリソース (Cookie、オフラインストレージ、IndexedDB データベースなど) だけを見ることができます。2 つのアプリが同一 URL のページを読み込んだとしても、それら 2 つのページは別々のアプリ内で実行しているため、同一生成元であるとは判断されません。</li>
-</ul>
-<h3 id="App_Types" name="App_Types">アプリの種類</h3>
-<p>Firefox OS は 3 種類の Web アプリをサポートします: "<strong>web</strong>"、"<strong>特権 (<span style="color: green;">privileged</span>)</strong>"、<strong>内部 (<span style="color: green;">internal</span>)</strong> ("<strong>(認定 (<span style="color: green;">certified</span>))</strong>") です。アプリの種類は<a href="/ja/docs/Apps/Manifest" title="Apps/Manifest">マニフェスト</a>で宣言され、また要求してよい許可設定の一覧が決まります。</p>
-<ul>
- <li><strong>Web アプリ:</strong> ほとんどのサードパーティーアプリは "web" アプリになるでしょう。これは既定の種類であり、すでに Web 向けに公開されているものを上回る許可設定は承諾されません。Web アプリはどの Web サイトからでも、付加的な検証なしにインストールできます。<a href="/ja/docs/Web/Apps/Packaged_apps" title="Web/Apps/Packaged_apps">パッケージ型</a>アプリにすることもできますが、追加の許可設定はまったく認められません。</li>
- <li><strong>特権アプリ</strong>: これらのアプリは高い許可設定を要求でき、また<em>特権</em>アプリとしての検証や署名を Marketplace から受けなければなりません。</li>
- <li><strong>内部/認定アプリ: </strong>認定アプリは現在、デバイスへのプリインストールのみ可能です。</li>
-</ul>
-<div class="note">
- <p><strong>注記</strong>: これら 3 種類について詳しくは、<a href="/ja/docs/Apps/Manifest#type" title="Apps/Manifest#type">アプリマニフェスト</a>のドキュメントをご覧ください。</p>
-</div>
-<h3 id="App_Delivery" name="App_Delivery">アプリの提供</h3>
-<p>Firefox OS で、アプリは 2 種類の仕組みで提供されます: ホスト型 または パッケージ型 です。通常の Web アプリはどちらの仕組みでも提供できるのに対して、特権アプリと認定アプリはパッケージ型であることが必要です。</p>
-<h4 id="Hosted_apps_2" name="Hosted_apps_2"><span class="mw-headline" id="Hosted_apps">ホスト型アプリ</span></h4>
-<p>ホスト型アプリは、開発者の Web サーバに置かれた<a class="external text" href="/ja/docs/Apps/Manifest" rel="nofollow">アプリケーションマニフェスト</a>だけで構成されます。マニフェストには、アプリを起動したときにどのページを表示するかを示す <a href="/ja/Apps/Manifest#launch_path">launch_path</a> が含まれています。セキュリティの視点から、ホスト型アプリは通常の Web サイトにとてもよく似た動作になります。ホスト型アプリで読み込まれたページの URL は、Web サーバ上にある当該ページ、あるいは以前に appcache へ保存されている場合はデバイスから読み込まれたページが持つ、通常の URL になります。</p>
-<h4 id="Packaged_apps_2" name="Packaged_apps_2"><span class="mw-headline" id="Packaged_apps">パッケージ型アプリ</span></h4>
-<p><strong>パッケージ型アプリ</strong>は Web サーバ上にリソースを持つ代わりに、すべてのリソース (HTML、CSS、JavaScript、アプリマニフェストなど) を zip ファイルに収めた Open Web App です。この形式について詳しくは、<a href="/ja/docs/Apps/Packaged_apps" title="Apps/Packaged_apps"> パッケージ型アプリ</a>をご覧ください。</p>
-<h3 id="App_Origin" name="App_Origin">アプリの生成元</h3>
-<p>ホスト型アプリではアプリの生成元が、<a class="external text" href="/ja/docs/Apps/Manifest" rel="nofollow">アプリケーションマニフェスト</a>を置いている場所の生成元になります。</p>
-<p>パッケージ型アプリの生成元はインストール時に割り当てられ、アプリケーションごとに固有です。<a href="/ja/Apps/Publishing/Packaged_Apps#Types_of_packaged_apps">特権アプリと内部アプリ</a>はアプリケーションマニフェストの <a href="/ja/Apps/Manifest#origin">origin</a> パラメータを指定することで、特定の生成元を要求できます。</p>
-<h3 id="App_Installation" name="App_Installation"><strong>アプリのインストール</strong></h3>
-<p>アプリは <a href="/ja/docs/JavaScript_API" title="JavaScript_API">Apps JavaScript API</a> を通してインストールします:</p>
-<ul>
- <li>ホスト型アプリ: ホスト型アプリは <code>navigator.mozApps.<a href="/ja/docs/Web/API/Apps.install" title="Web/API/Apps.install">install</a>(manifestURL)</code> を呼び出してインストールします。ここで manifestURL は、アプリの場所を示す URL です。詳しくは <a href="/ja/docs/DOM/Apps.install">Installing Apps</a> をご覧ください。</li>
- <li>パッケージ型アプリ: パッケージ型アプリは <code>navigator.mozApps.<a href="/ja/docs/Web/API/Apps.installPackage" title="Web/API/Apps.installPackage">installPackage</a>(packageURL)</code> を呼び出してインストールします。パッケージ型アプリではメインのアプリケーションマニフェストがパッケージ自体の中に保管されていますので、それは署名されています。インストールプロセスを開始するために使用する、第 2 の "ミニマニフェスト (<span style="color: green;">mini-manifest</span>)" があります。詳しくは <a href="/ja/docs/DOM/Apps.installPackage">Installing Packaged Apps</a> および <a href="/ja/docs/Apps/Packaged_apps" title="Apps/Packaged_apps">パッケージ型アプリ</a>をご覧ください。</li>
-</ul>
-<p>アプリが実際に Web アプリとしてインストールされるよう望んでいることを保証するため、Web サイトがアプリケーションマニフェストを偽ることができないようにしなければなりません。これは、マニフェストを特定の MIME タイプ <code>application/x-web-app-manifest+json</code> での提供するよう求めることで実現します。この制限はマニフェストが示すアプリとアプリのマニフェストが、アプリのインストールを要求したページと同一生成元であるときに緩和されます。</p>
-<h3 id="Updates_2" name="Updates_2"><span class="mw-headline" id="Updates">更新</span></h3>
-<p>アプリの更新プロセスは、<a href="/ja/docs/Apps/Updating_apps" title="Apps/Updating_apps">アプリの更新</a>で説明しています。</p>
-<h2 id="Permissions" name="Permissions">許可設定</h2>
-<p>アプリは、通常の Web サイトに許可されているものより上位の追加権限を許可されることができます。デフォルトで、アプリは通常の Web ページと同じ許可設定を持ちます。追加の許可設定を得るための最初のステップは、アプリで希望する追加設定をアプリケーションマニフェストに列挙することです。</p>
-<h3 id="Manifest_Declaration" name="Manifest_Declaration">マニフェストでの宣言</h3>
-<p>アプリが必要とするそれぞれの追加許可設定のためマニフェスト内に許可設定を、なぜアプリがそれを必要かについて人間が読める説明を伴って列挙しなければなりません。例えばアプリが <a href="/ja/docs/Web/API/window.navigator.geolocation" title="Web/API/window.navigator.geolocation">navigator.geolocation</a> API を使用したい場合は、マニフェストに以下の内容を含めなければなりません:</p>
-<pre class="brush: html">"permissions": {
- "geolocation":{
-<code class="language-js"><span class="token string"> "description"</span><span class="token punctuation">:</span> <span class="token string">"Required for autocompletion in the share screen"</span><span class="token punctuation">,</span></code>
- }
-},
-</pre>
-<p>これは Web ページが通常行うのと同じ方法で、アプリが geolocation について問い合わせることを可能にします。マニフェストについて詳しくは、<a href="/ja/docs/Apps/Manifest" title="Apps/Manifest">アプリマニフェスト</a>をご覧ください。</p>
-<div class="note">
- <p><strong>注記</strong>: 現在、許可設定を使用する意図はユーザに公開されません。<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=823385" title="https://bugzilla.mozilla.org/show_bug.cgi?id=823385">バグ 823385</a> をご覧ください。</p>
-</div>
-<h3 id="Granting_Permissions" name="Granting_Permissions">許可設定の承諾</h3>
-<p>マニフェストで許可設定を要求しているとき、その許可設定は <em>allow</em> または <em>prompt</em> に設定されます。allow 型の許可設定はマニフェストで宣言されていることにより、さらなる同意なしに承諾されます。prompt 型の許可設定では、ユーザは関連する API へ最初にアクセスするときに問い合わせを受け、API が承諾を受ける前に選択しなければなりません。通常、Firefox OS はプライバシーへの影響がある許可設定についてユーザに問い合わせます。これはユーザが何を質問されているかを理解する上で合理的です。例えば連絡先へのアクセスは問い合わせされますが、生の TCP コネクション作成へのアクセスは暗黙的に許可されます。これはその許可設定を許可することについて、セキュリティ面で暗示することをユーザが理解することが合理的ではないためです。allow 型の許可設定の使用は Marketplace のセキュリティレビューのプロセスの一部として、ユーザの保護を確実にするためにレビューされます。</p>
-<h3 id="Revoking_Permissions" name="Revoking_Permissions">許可設定の取り消し</h3>
-<p>ユーザは prompt の許可設定について考えを変えることができ、また Firefox OS の設定アプリでそれらの許可設定を取り消すことが可能です。しかし、ユーザは allow 型の許可設定を変更できません。</p>
-<h2 id="Web_App_Sandbox" name="Web_App_Sandbox">Web アプリのサンドボックス</h2>
-<h3 id="Data_stored_per_app_2" name="Data_stored_per_app_2"><span class="mw-headline" id="Data_stored_per_app">アプリごとのデータ保管</span></h3>
-<p>それぞれのアプリは分離されたサンドボックス内で実行します。これは、アプリによって保存されるすべてのデータが、他のアプリによって保存されるデータから分離されることを意味します。このデータには Cookie のデータ、localStorage のデータ、indexedDB のデータ、サイトの許可設定といったデータも含まれます。</p>
-<p><img alt="A diagram showing three Firefox OS apps all open is separate sandboxes, so none of them can affect each other." src="https://mdn.mozillademos.org/files/7091/sandbox.png" style="width: 1040px; height: 437px; display: block; margin: 0px auto;"></p>
-<p>これはユーザが 2 つのアプリ A と B をインストールしている場合に、それらのアプリは完全に別の Cookie、別のローカルデータ、別の許可設定を持つことを意味します。また、両方のアプリが同一の生成元を指す <a href="/ja/docs/Web/HTML/Element/iframe" title="HTML の &lt;iframe> 要素は、ブラウジングコンテキスト (browsing context) の入れ子を表現し、事実上現在のページに他の HTML ページを埋め込むことができます。HTML 4.01 では、文書は head および body、または head および frameset を持つことができ、body と frameset の両方は持ちません。しかし、&lt;iframe> は通常の文書 body 内で使用できます。ブラウジングコンテキストはそれぞれ、セッション履歴とアクティブな文書を持ちます。埋め込みコンテンツを含む側のブラウジングコンテキストを、親ブラウジングコンテキストと呼びます。トップレベルのブラウジングコンテキスト (親を持ちません) は通常ブラウザーウィンドウです。"><code>&lt;iframe&gt;</code></a> を開いた場合でも適用されます。すなわち、アプリ A とアプリ B の両方が "<a class="external free" href="http://www.mozilla.org" rel="nofollow">http://www.mozilla.org</a>" を指す <code>&lt;iframe&gt;</code> を開いた場合、両方のアプリが Web サイトを表示しますが、その Web サイトは 2 つのアプリで別々の Cookie を使用して読み込みおよび表示されます。</p>
-<p>その結果、例えばユーザがアプリ A を使用して Facebook にログインしても、アプリ B がユーザの Facebook アカウントと対話できるように作用することはありません。ユーザがアプリ A でログインしたときに設定される Facebook のログイン Cookie は、アプリ A だけで使用可能です。アプリ B が Facebook を <code>&lt;iframe&gt;</code> で開いても Cookie がありませんので、ユーザのアカウントページではなく Facebook のログインページを受け取ります。</p>
-<h3 id="Apps_can't_open_each_other" name="Apps_can't_open_each_other"><span class="mw-headline" id="Apps_can.27t_open_each_other">アプリはお互いを開くことができない</span></h3>
-<p>これは、アプリが iframe を使用して他のアプリを開くことができないという意味です。アプリ A が、アプリ B の URL を src に設定した <code>&lt;iframe&gt;</code> を作成した場合でも、実際はアプリ B を <code>&lt;iframe&gt;</code> で開いていません。単に、URL の場所にある Web サイトを開いているだけです。アプリ B の Cookie は使用しませんので、アプリ B がユーザのデバイスにインストールされていない場合と変わらない動作になります。</p>
-<p>これはパッケージ型アプリにも適用します (詳しくは後述します)。アプリ A がパッケージ型アプリ B を、アプリ B の <code>app://</code> URL を指す <code>&lt;iframe&gt;</code> を使用して開こうとしても、読み込みは失敗します。この結果が 404 あるいはまだ決まっていない他の種類のエラーになるとしても、読み込みは確実に失敗します。また、アプリ B がインストールされているかをアプリ A が判別できないようにするため、アプリ B がユーザのデバイスにインストールされていてもいなくても同じように失敗します。</p>
-<p>アプリ A のトップレベルフレームでアプリ B の URL へナビゲートする場合も同じことが発生します。常にアプリを開いているフレームを把握するようにしていますので、アプリ A のフレームでアプリ B の URL を読み込もうとしたときに、これまで説明した 2 つの状況と同じ動作になります。つまり、Cookie や他のローカルデータなどアプリ B のリソースを使用する方法はありません。</p>
-<h3 id="Motivation_2" name="Motivation_2"><span class="mw-headline" id="Motivation">動機</span></h3>
-<p>サンドボックスの手法には、利点と欠点の両方があります。欠点は、ユーザが複数のアプリで同じ Web サイトと対話する場合に、すべてのアプリでログインを行わなければならないことです。同様に、ローカルへのデータ保管を希望する Web サイトとユーザが複数のアプリで対話する場合に、それぞれのアプリでデータが重複することになり、データが大量である場合に問題が発生する可能性があります。</p>
-<p>サンドボックスの手法の主な利点は、より安定的なモデルであるということです。アプリをインストールすることで別のアプリが動作しなくなるといった、複数のアプリが第三者の Web サイトを通して予期せぬ方法で互いに対話できる方法はありません。またアプリをアンインストールするときに、別のアプリ用のデータを削除できる方法や、アンインストールするアプリへの機能的な依存により別のアプリが動作しなくなることもありません。</p>
-<p>セキュリティの大きな利点もあります。ユーザは、SketchGame アプリが Facebook の Web サイトにあるバグや問題点を悪用してユーザの Facebook データを狙う攻撃を始めるかもしれないと悩む必要なしに、Facebook へログインする AwesomeSocial アプリを安全に使用できます。</p>
-<p>また、プライバシーについても利点があります。ユーザは PoliticalPartyPlus アプリを、MegaCorpEmployeeApp アプリがそのアプリがインストールされたことやどのようなデータが作成されたかを検出できるのではと悩む必要なしに、安全にインストールできます。</p>
-<h3 id="Sandboxed_Permissions_2" name="Sandboxed_Permissions_2"><span class="mw-headline" id="Sandboxed_Permissions">許可設定のサンドボックス化</span></h3>
-<p>Web サイトのデータがアプリごとにサンドボックス化されるのと同様に、許可設定の承諾もサンドボックス化されます。アプリ A が <a class="external free" href="http://maps.google.com" rel="nofollow">http://maps.google.com</a> からページを読み込んで、そのページが Geolocation の使用を求めたとします。ユーザが "はい、また常時この決定を記憶してください" とした場合、<a class="external free" href="http://maps.google.com" rel="nofollow">http://maps.google.com</a> はアプリ A で Geolocation にアクセスできることだけを意味します。次にアプリ B が <a class="external free" href="http://maps.google.com" rel="nofollow">http://maps.google.com</a> を開いても、そのページはユーザが再び許可設定を承諾しない限り Geolocation にアクセスできません。</p>
-<p>また通常のブラウザと同様に、許可設定は生成元ごとに分けられます。アプリ A が Geolocation 使用の許可設定を承諾された場合、これはアプリ A で実行するすべての生成元が Geolocation 使用の許可を得たということではありません。アプリ A が <a class="external free" href="http://maps.google.com" rel="nofollow">http://maps.google.com</a> を指す <code>&lt;iframe&gt;</code> を開いていても、<a href="http://docs.google.com"><span class="external free">http://docs.google.com</span></a> は Geolocation へのアクセスを承諾される前に、ユーザへ許可設定について問い合わせなければなりません。</p>
-<h3 id="Browser_API_Sandbox" name="Browser_API_Sandbox">ブラウザ API サンドボックス</h3>
-<p>ブラウザのように多数の URL を開くアプリケーションをより安全にするため、<em>browserContent フラグ</em>を追加しました。browserContent フラグは各アプリにサンドボックスを 1 つではなく 2 つ設けることを可能にします。ひとつはアプリ自身用、もうひとつはアプリが開く "web コンテンツ" 用です。例えば:</p>
-<p>MyBrowser アプリが <a class="external free" href="https://mybrowser.com" rel="nofollow">https://mybrowser.com</a> ドメインから読み込まれるとします。このドメインは、内部でスクリプトやリソースを読み込みます。スクリプトやリソースはこのドメインに<em>属して</em>います。</p>
-<p>ここでアプリ内のページが <code>&lt;iframe mozbrowser&gt;</code> を作成すると、その <code>&lt;iframe&gt;</code> で使用する別のサンドボックスが作成されます。このサンドボックスは、アプリで使用するサンドボックスとは異なります。すなわち、その <code>&lt;iframe&gt;</code> が <a class="external free" href="https://mybrowser.com" rel="nofollow">https://mybrowser.com</a> にナビゲートした場合、<code>&lt;iframe mozbrowser&gt;</code> 内では別の Cookie を使用することになります。同様に、<code>&lt;iframe mozbrowser&gt;</code> 内部のコンテンツはアプリが開いたものとは別の IndexedDB や localStorage のデータベースを参照します。</p>
-<p>またこれは、MyBrowser アプリが位置に基づいたブラウジングを実装するために、例えば Google マップと連携したい場合にも適用されます。アプリが <a class="external free" href="http://maps.google.com" rel="nofollow">http://maps.google.com</a> を指す <code>&lt;iframe&gt;</code> を開いた場合、そこでは <a class="external free" href="http://maps.google.com" rel="nofollow">http://maps.google.com</a> の Web サイト向けの Cookie のセットを受け取ります。そしてユーザが Web コンテンツ領域内、つまり <a class="external free" href="http://maps.google.com" rel="nofollow">http://maps.google.com</a> を指す <code>&lt;iframe mozbrowser&gt;</code> 内で操作したときは、トップレベルのアプリとは別の Cookie や許可設定を使用します。</p>
-<p>この仕組みが有用な別の例として、Yelp のようなアプリがあります。Yelp は、アプリ内で直接レストランの Web サイトを訪問できます。レストランの Web サイトを開くために <code>&lt;iframe mozbrowser&gt;</code> を使用することで、Yelp のアプリは、レストランの Web サイトが逆に Yelp のアプリを指す (<a class="external free" href="http://yelp.com" rel="nofollow">http://yelp.com</a> を指す) <code>&lt;iframe&gt;</code> を含むことができないことが保証されます。それを行うと、Web サイトでは Yelp のアプリではなく Yelp の Web サイトだけを受け取るでしょう。よって、iframe 内にある Yelp の Web サイトは Yelp アプリの許可設定やデータを共有しませんので、レストランの Web サイトはアプリに対して攻撃を行える手段がありません。</p>
-<h2 id="App_Security_Summary" name="App_Security_Summary">アプリセキュリティのまとめ</h2>
-<p>以下の表は、さまざまな種類の Firefox OS アプリのまとめと、Firefox OS で実行する Open Web Apps の形式、インストール、更新プロセスの説明を掲載したものです。</p>
-<table>
- <caption>
- Web アプリの種類</caption>
- <thead>
- <tr>
- <th scope="col">型</th>
- <th scope="col">提供方式</th>
- <th scope="col">許可設定モデル</th>
- <th scope="col">インストール</th>
- <th scope="col">更新</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>Web</td>
- <td>ホスト型またはパッケージ型</td>
- <td>未検証の Web コンテンツをさらしても危険ではない、注意の必要性が低い許可設定</td>
- <td>どこからでもインストールできる</td>
- <td>アプリのインストール元や提供方法に応じて、ユーザから透過的に、または Marketplace で明示的に更新できます。</td>
- </tr>
- <tr>
- <td>Privileged</td>
- <td>パッケージ型および署名付き</td>
- <td>アプリの検証や認証を必要とする、特権 API</td>
- <td>信頼された Marketplace からインストールする</td>
- <td>信頼された Marketplace で更新を行います。ユーザは更新のダウンロードやインストールを認めるかを問われます。</td>
- </tr>
- <tr>
- <td>Internal</td>
- <td>パッケージ型</td>
- <td>サードパーティのアプリが使用できない、強力かつ危険な API</td>
- <td>デバイスへのプリインストール</td>
- <td>システムレベルの更新の一部としてのみ更新されます。</td>
- </tr>
- </tbody>
-</table>
-<div class="note">
- <p><strong>注記</strong>: Firefox OS バージョン 1.0 では、Web アプリは Web サイトと Marketplace のどちらからでもインストールできますが、Privileged アプリは Mozilla Marketplace からしかインストールできず、複数の信頼された Marketplace はまだ完全にはサポートしていません。</p>
-</div>
-<p> </p>
diff --git a/files/ja/archive/b2g_os/security/b2g_ipc_internals/index.html b/files/ja/archive/b2g_os/security/b2g_ipc_internals/index.html
deleted file mode 100644
index 46f203dbd2..0000000000
--- a/files/ja/archive/b2g_os/security/b2g_ipc_internals/index.html
+++ /dev/null
@@ -1,254 +0,0 @@
----
-title: B2G IPC internals
-slug: Archive/B2G_OS/Security/B2G_IPC_internals
-translation_of: Archive/B2G_OS/Security/B2G_IPC_internals
----
-<div class="note">
-<p>この記事は Firefox OS (Boot2Gecko) のプロセス間通信(IPC)の内部実装について記載しています。<br>
- これはまだ開発中で今後変わる可能性があります。この記事の目的はプロセス間通信の内部動作と実装の詳細を知ってもらうことです。<br>
- IPC のセキュリティ局面を知りたい場合は、これ以外の記事を参考にしてください。(TODO: 記事へのリンクを追加する)。フェードバックや提案を歓迎します。</p>
-</div>
-
-<h2 id="アーキテクチャ">アーキテクチャ</h2>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/8103/illu1_arch.png" style="border-style: solid; border-width: 1px; float: right; height: 283px; width: 300px;"><br>
- In FirefoxOS we have a Multi-process Architecture where the apps on the phone are running in a different process which has the least amount of privileges.<br>
- Firefo OS では最小限の権限を持った異なる複数のプロセスが端末で動作するように、マルチプロセスのアーキテクチャを持っています。システム上1つの b2g と呼ばれる親プロセスが存在します。b2g は nuwa と呼ばれる子プロセスがいます。このプロセスはアプリプロセスとしてフォークするために利用されます。アプリが起動する際に、b2g は nuwa に新規プロセス起動を通知します。通常、子プロセスは最小の権限で起動します。実行させたい動作(権限が必要なもの)は、親プロセス(b2g)を通す必要があります。これはプロセス間通信(Inter-process Communication : IPC)で実現しています。各子プロセスは IPC チャンネルを利用し、親プロセスと通信しています。プロセスのレイアウトは右図の通りです。</p>
-
-<h2 id="セットアップ">セットアップ</h2>
-
-<p>設計の概要を知るためには、どのように通信しているか詳細を知る必要があります。<br>
- 実際には Unix socket を利用しており、これはプロセスを超えてメッセージを送信するために <strong>socketpair</strong> システムを使って作成されます。通信の送受信をする際に、<strong>sendmsg</strong> や <strong>recvmsg</strong> を使うことで実現しています。各プロセスはソケット操作を行うための専用のスレッドを持っており、これは <em>IOLoop</em> と呼ばれます。各 <em>IOLoop</em> スレッドは送信メッセージのキューを持っており、これはチャンネルを超えたメッセージを送れるようにメインスレッドを利用しています。</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/8105/illu2_ioloop.png" style="height: 203px; width: 700px;"></p>
-
-<h3 id="IOLoop">IOLoop</h3>
-
-<p>IOLoop スレッドは b2g 起動時に 親プロセスで作成され、nuwa をフォークした後に各プロセスでも作成されます。</p>
-
-<h4 id="親プロセス"><strong>親プロセス</strong></h4>
-
-<p>親プロセス(b2g) では IOLoop が早い段階で作成されます。もっと詳しく何が怒っているかを知るには <strong><a href="https://github.com/mozilla/gecko-dev/blob/afdf8e01dd69dc75c88acebafd773508f97f91e4/xpcom/build/nsXPComInit.cpp#L451">NS_InitXPCOM2</a></strong> 関数をみてください。以下は実際にスレッドが始まるための初期化のコードの一例です。</p>
-
-<pre>...
-scoped_ptr&lt;BrowserProcessSubThread&gt; ioThread(
- new BrowserProcessSubThread(BrowserProcessSubThread::IO));
-...
-ioThread-&gt;StartWithOptions(options)
-...</pre>
-
-<p><strong><em>ioThread</em></strong> は <strong><a href="https://github.com/mozilla/gecko-dev/blob/e72ffaed408cab53a4cf4ca152089c9c38d2921c/ipc/chromium/src/base/thread.h">base::Thread</a></strong> を継承した <strong><a href="https://github.com/mozilla/gecko-dev/blob/82ff7027aac0f7578d5c26567d8ac8e4b5d2b647/ipc/glue/BrowserProcessSubThread.h">BrowserProcessSubThread</a></strong> インスタンスです。これは <strong><a href="https://github.com/mozilla/gecko-dev/blob/e2ff646a3cd6d91020d037e633c9776026871b71/ipc/chromium/src/base/platform_thread.h">PlatformThread::Delegate</a></strong> のサブクラスです。</p>
-
-<p><strong>StartWithOptions</strong> は実際に、<strong>base::Thread </strong>で定義されています。<br>
- The call will lead to a couple of more calls which will eventually end up at <strong>pthread_create</strong>. The function started in the new thread is <strong><a href="https://github.com/mozilla/gecko-dev/blob/e2ff646a3cd6d91020d037e633c9776026871b71/ipc/chromium/src/base/platform_thread_posix.cc#L36">ThreadFunc</a></strong>. <strong><em>ioThread</em></strong> object is passed along the calls and <strong><em>ioThread</em>-&gt;<a href="https://github.com/mozilla/gecko-dev/blob/e2ff646a3cd6d91020d037e633c9776026871b71/ipc/chromium/src/base/thread.cc#L139">ThreadMain()</a></strong> is called in the new thread.</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/8107/illu3_parent_startup.png" style="height: 469px; width: 900px;"></p>
-
-<p><strong>ThreadMain</strong> is now running in the <em>IOLoop</em> thread, it will call <strong>Init()</strong> of the current instance and also create a <strong>MessageLoop</strong> instance to call the <strong>Run()</strong> method. We will &lt;come any="" back="" is="" it="" later="" not="" of="" p="" part="" since="" startup="" that="" the="" thread="" to=""&gt; &lt;/come&gt;revisit this part later on, since it is not involved further in thread startup.</p>
-
-<pre>...
-// The message loop for this thread.
-MessageLoop message_loop(startup_data_-&gt;options.message_loop_type);
-...
-// Let the thread do extra initialization.
-// Let's do this before signaling we are started.
-Init();
-...
-message_loop.Run();
-...
-</pre>
-
-<h4 id="Child"><strong>Child<a name="section_child"></a></strong></h4>
-
-<p>For the child <em>IOLoop</em> thread spawn, we have to look at the <em>nuwa</em> process as a child of <em>b2g</em> and also at the forked processes of <em>nuwa</em>.</p>
-
-<p>Exactly how <em>b2g</em> spawns <em>nuwa</em> will be covered later; for now we assume that the <em>nuwa</em> process already exists. Once <em>nuwa</em> is created, we eventually reach the <strong><a href="https://github.com/mozilla/gecko-dev/blob/9ce7e9c08958e1c4f059fed6fedf07b49ab7285f/toolkit/xre/nsEmbedFunctions.cpp#L272">XRE_InitChildProcess</a></strong> function. This function is responsible for creating the <em>IOLoop</em> thread at <strong><a href="https://github.com/mozilla/gecko-dev/blob/9ce7e9c08958e1c4f059fed6fedf07b49ab7285f/toolkit/xre/nsEmbedFunctions.cpp#L493">this</a></strong> line:</p>
-
-<pre>process = new ContentProcess(parentHandle);
-</pre>
-
-<p>In the <strong><a href="https://github.com/mozilla/gecko-dev/blob/d768d99a05bb25d2b97bcdd3c08e887ae3a1c98d/dom/ipc/ContentProcess.h#L30">ContentProcess</a></strong> constructor, the <strong><a href="https://github.com/mozilla/gecko-dev/blob/fdbc9a2330b9e9c80aa81ff1bc39b39c04af2c9f/ipc/glue/ProcessChild.cpp#L19">ProcessChild</a></strong> constructor is called, which leads to a call of the <strong><a href="https://github.com/mozilla/gecko-dev/blob/a64afe22b9cae676a20c4d72776922ca6756648c/ipc/chromium/src/chrome/common/child_process.cc#L20">ChildProcess</a></strong> constructor. The important part to note here is that the <strong>ChildProcess</strong> constructor gets passed a new instance of <strong><a href="https://github.com/mozilla/gecko-dev/blob/82ff7027aac0f7578d5c26567d8ac8e4b5d2b647/ipc/glue/IOThreadChild.h#L18">IOThreadChild</a></strong>. Within the constructor, the <strong><a href="https://github.com/mozilla/gecko-dev/blob/f5213d3e6666c532cbcd20837188d3b0fbcc950d/ipc/chromium/src/chrome/common/child_thread.cc#L33">Run()</a></strong> is called on the passed <strong>IOThreadChild</strong> object:</p>
-
-<pre>ChildProcess::ChildProcess(ChildThread* child_thread)
- : child_thread_(child_thread),
- ...
-{
- ...
- child_thread_-&gt;Run();
-}
-</pre>
-
-<p>From there, the <strong><a href="https://github.com/mozilla/gecko-dev/blob/e72ffaed408cab53a4cf4ca152089c9c38d2921c/ipc/chromium/src/base/thread.cc#L77">StartWithOptions</a></strong> function is called. At this point it follows the same code path as for the main <em>IOLoop</em> startup. The only exception is that it is an <strong>IOThreadChild</strong> instance and not a <strong>BrowserProcessSubThread</strong> (see the b2g process illustration above for reference).</p>
-
-<p>Below is an illustration of the <em>IOLoop</em> thread spawn in the  <em>nuwa</em> process :</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/8115/ipc_nuwa_ioloop.png" style="height: 566px; width: 650px;"></p>
-
-<p>This is the case for the original <em>nuwa</em> process. All future children will be forked from <em>nuwa</em>, and since <strong>fork</strong> only copies the thread it was called in to the new process, all threads so far would be lost.</p>
-
-<p>We want to have all threads from <em>nuwa</em> (along with the <em>IOLoop</em>) in the forked process. In order to do that, <strong>pthread_create</strong> is not called directly, instead, the call is routed to <strong><a href="https://github.com/mozilla/gecko-dev/blob/58e49a079d477e5963a4180f674fbbd88534f76c/mozglue/build/Nuwa.cpp#L656">__wrap_pthread_create</a></strong> which wraps the real <strong>pthread_create</strong>. The purpose of the wrapper function is to maintain a static list of startup information for all created threads (<strong><a href="https://github.com/mozilla/gecko-dev/blob/58e49a079d477e5963a4180f674fbbd88534f76c/mozglue/build/Nuwa.cpp#L255">sAllThreads</a></strong>). This list will be copied to the new process, and the new process will then call <strong><a href="https://github.com/mozilla/gecko-dev/blob/58e49a079d477e5963a4180f674fbbd88534f76c/mozglue/build/Nuwa.cpp#L1390">RecreateThreads</a></strong> to restore all threads based on the information maintained in the list.</p>
-
-<h3 id="Channel">Channel<a name="section_channel"></a></h3>
-
-<p>In order to be able to send and receive messages, we have to create a channel between the parent and the child. This section covers the classes used for this - the actual setup between parent and child will be covered once we get to the process spawning part.</p>
-
-<p>Here is a short illustration of the call flow:</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/8109/ipc_channel_create.png" style="height: 353px; width: 790px;"></p>
-
-<ol>
- <li> This flow illustrates the creation of an <strong><a href="https://github.com/mozilla/gecko-dev/blob/eacb45e46d4b67a0d309e44af5de1ebede88d27b/ipc/chromium/src/chrome/common/ipc_channel.h#L15">IPC::Channel</a></strong> instance (the process of creating the instance will be covered later on). This class has two important attributes:
-
- <ul>
- <li><strong>channel_impl_</strong> which is the actual implementation of the channel (platform specific)</li>
- <li><strong>listener_</strong> which is used to pass incoming messages to</li>
- </ul>
- </li>
- <li>The posix class for the <strong>channel_impl_</strong> object can be found here (<strong><a href="https://github.com/mozilla/gecko-dev/blob/6f80c55849c36f46f48941f735c8228b7e2f36d0/ipc/chromium/src/chrome/common/ipc_channel_posix.h#L24">Channel::ChannelImpl</a></strong>). <strong>Channel::ChannelImpl</strong> has the following important attributes:
- <ul>
- <li><strong>pipe_</strong> the file descriptor of the pipe (created by <strong>socketpair</strong>) for the parent side</li>
- <li><strong>client_pipe_</strong> the client end of the pipe</li>
- <li><strong>listener_</strong> the object that receives the incoming messages</li>
- <li><strong>output_queue_</strong> a queue where all outgoing messages are pushed to</li>
- </ul>
- </li>
- <li><strong>Channel::ChannelImpl</strong> has two overloaded constructors which can be used to create an object. One of them takes a file descriptor as the first argument which will be stored in <strong>pipe_</strong>. The more interesting constructor is the one which takes a <strong>channel_id</strong> (which can also be empty). Both of them also take a <strong>Mode</strong> and a <strong>Listener*</strong> pointer as second and third argument. <strong>Mode</strong> just specifies if we are the server or the client. When the constructor with the <strong>channel_id</strong> is called, <strong><a href="https://github.com/mozilla/gecko-dev/blob/6f80c55849c36f46f48941f735c8228b7e2f36d0/ipc/chromium/src/chrome/common/ipc_channel_posix.cc#L303">CreatePipe</a></strong> will be called from there. We have to distinguish two different cases from here:
- <ul>
- <li><code>Mode == MODE_SERVER</code>: In this case, <strong>socketpair</strong> will be called. One end of the pipe will be stored in <strong>pipe_</strong> the other in <strong>client_pipe_</strong>. If <strong>channel_id</strong> is not empty, we insert a new entry in a <strong><a href="https://github.com/mozilla/gecko-dev/blob/6f80c55849c36f46f48941f735c8228b7e2f36d0/ipc/chromium/src/chrome/common/ipc_channel_posix.cc#L83">PipeMap</a></strong> where we associate <strong>client_pipe_</strong> with the given <strong>channel_id</strong>.</li>
- <li><code>Mode != MODE_SERVER</code>: In this case, we call <strong><a href="https://github.com/mozilla/gecko-dev/blob/6f80c55849c36f46f48941f735c8228b7e2f36d0/ipc/chromium/src/chrome/common/ipc_channel_posix.cc#L129">ChannelNameToClientFD</a></strong>, which looks inside the <strong>PipeMap</strong> for an entry with the given <strong>channel_id</strong>. The result will be stored in <strong>pipe_</strong>.</li>
- </ul>
- </li>
- <li>After the object creation is completed, the <strong><a href="https://github.com/mozilla/gecko-dev/blob/6f80c55849c36f46f48941f735c8228b7e2f36d0/ipc/chromium/src/chrome/common/ipc_channel_posix.cc#L395">Connect</a></strong> method can be called. This method will tell <em>libevent</em> to notify us whenever something has been written to <strong>pipe_</strong> and is ready to be received.</li>
- <li><strong><a href="https://github.com/mozilla/gecko-dev/blob/6f80c55849c36f46f48941f735c8228b7e2f36d0/ipc/chromium/src/chrome/common/ipc_channel_posix.cc#L818">OnFileCanReadWithoutBlocking</a></strong> is the callback for this event. This function will then call a function to read the message from the file descriptor, and then the message will be passed to the <strong>OnMessageReceived</strong> function inside the <strong>listener_</strong> (this will be covered later).</li>
-</ol>
-
-<h2 id="Spawning">Spawning</h2>
-
-<p>In the previous section, we learned how <em>IOLoop</em> is created and how a channel is created. Throughout the last sections, we made the assumption that a process has already been started. This section will cover how those processes actually get started and how they connect to the IPC::Channel. We will again have to distinguish between the <em>nuwa</em> process and the children of <em>nuwa</em>.</p>
-
-<p>At this point, if you are not already familiar with IPDL consider reading the <a href="https://developer.mozilla.org/en-US/docs/IPDL/Tutorial">IPDL Tutorial</a> because from this point on we will reference some of the classes generated from those IPDL files.</p>
-
-<h3 id="Nuwa">Nuwa</h3>
-
-<h4 id="Creating_the_process"><strong>Creating the process</strong></h4>
-
-<p>Throughout the initialization phase of the <em>b2g</em> process, an instance of the singleton class <strong><a href="https://github.com/mozilla/gecko-dev/blob/6f80c55849c36f46f48941f735c8228b7e2f36d0/dom/ipc/PreallocatedProcessManager.cpp#L36">PreallocatedProcessManagerImpl</a></strong> will be created. This instance is mainly accessed through a couple of static functions defined in the <strong><a href="https://github.com/mozilla/gecko-dev/blob/6f80c55849c36f46f48941f735c8228b7e2f36d0/dom/ipc/PreallocatedProcessManager.h#L39">PreallocatedProcessManager</a></strong> class. The purpose of this manager is to keep track of pre-allocated processes. This will be explained in more detail in the <a href="#section_preallocated">#Preallocated </a>section.</p>
-
-<p>The implementation class has two important attributes:</p>
-
-<ul>
- <li><strong>mSpareProcesses</strong> which is an array that contains the preallocated processes (which will be important later on)</li>
- <li><strong>mPreallocatedAppProcess</strong> which will be the <em>nuwa</em> process</li>
-</ul>
-
-<p>This initialization happens inside the <strong><a href="https://github.com/mozilla/gecko-dev/blob/6f80c55849c36f46f48941f735c8228b7e2f36d0/dom/ipc/ContentParent.cpp#L602">ContentParent::StartUp</a></strong> function when executing the following code:</p>
-
-<pre>...
-// Try to preallocate a process that we can transform into an app later.
-PreallocatedProcessManager::AllocateAfterDelay();
-...
-</pre>
-
-<p>This call will lead to the creation of the one and only instance of <strong>PreallocatedProcessManagerImpl</strong> (located inside the <strong><a href="https://github.com/mozilla/gecko-dev/blob/6f80c55849c36f46f48941f735c8228b7e2f36d0/dom/ipc/PreallocatedProcessManager.cpp#L102">PreallocatedProcessManagerImpl::Singleton</a></strong> function). Right after the constructor call, the <strong><a href="https://github.com/mozilla/gecko-dev/blob/6f80c55849c36f46f48941f735c8228b7e2f36d0/dom/ipc/PreallocatedProcessManager.cpp#L125">Init</a></strong> function is invoked. Following the call flow from there, we will end up in <strong><a href="https://github.com/mozilla/gecko-dev/blob/6f80c55849c36f46f48941f735c8228b7e2f36d0/dom/ipc/PreallocatedProcessManager.cpp#L174">Enable</a></strong>. <strong>Enable</strong> will then schedule the <em>nuwa</em> fork, with a 1 second delay (<a href="https://github.com/mozilla/gecko-dev/blob/6f80c55849c36f46f48941f735c8228b7e2f36d0/dom/ipc/PreallocatedProcessManager.cpp#L23">DEFAULT_ALLOCATE_DELAY</a>), by calling <strong><a href="https://github.com/mozilla/gecko-dev/blob/6f80c55849c36f46f48941f735c8228b7e2f36d0/dom/ipc/PreallocatedProcessManager.cpp#L237">ScheduleDelayedNuwaFork</a></strong>. This gives the <em>b2g</em> process enough time to finish its initialization.</p>
-
-<p>As soon as the delay time has passed, the <strong><a href="https://github.com/mozilla/gecko-dev/blob/6f80c55849c36f46f48941f735c8228b7e2f36d0/dom/ipc/PreallocatedProcessManager.cpp#L255">DelayedNuwaFork</a></strong> function is called inside the main thread. Inside the function, we will call <strong><a href="https://github.com/mozilla/gecko-dev/blob/6f80c55849c36f46f48941f735c8228b7e2f36d0/dom/ipc/ContentParent.cpp#L551">ContentParent::RunNuwaProcess</a></strong> which returns a pointer to a <strong><a href="https://github.com/mozilla/gecko-dev/blob/6f80c55849c36f46f48941f735c8228b7e2f36d0/dom/ipc/ContentParent.h#L66">ContentParent</a></strong> object; this object represents our <em>nuwa</em> process.</p>
-
-<p>Inside the <strong>ContentParent</strong> constructor, a couple of interesting things happen.</p>
-
-<ul>
- <li>we insert the new <strong>ContentParent</strong> into the global static list, called <strong><a href="https://github.com/mozilla/gecko-dev/blob/6f80c55849c36f46f48941f735c8228b7e2f36d0/dom/ipc/ContentParent.cpp#L512">sContentParent</a></strong></li>
- <li>we create a <strong><a href="https://github.com/mozilla/gecko-dev/blob/6f80c55849c36f46f48941f735c8228b7e2f36d0/ipc/glue/GeckoChildProcessHost.h#L28">GeckoChildProcessHost</a></strong> instance</li>
- <li>we call the <strong><a href="https://github.com/mozilla/gecko-dev/blob/6f80c55849c36f46f48941f735c8228b7e2f36d0/ipc/glue/GeckoChildProcessHost.cpp#L385">LaunchAndWaitForProcessHandle</a></strong> method of <strong>GeckoChildProcessHost</strong></li>
-</ul>
-
-<p>The <strong>LaunchAndWaitForProcessHandle</strong> method will schedule a task inside the <em>IOLoop</em> thread. In the <em>IOLoop</em> thread, <strong><a href="https://github.com/mozilla/gecko-dev/blob/6f80c55849c36f46f48941f735c8228b7e2f36d0/ipc/glue/GeckoChildProcessHost.cpp#L479">RunPerformAsyncLaunch</a></strong> is called. After a few calls, we will end up in the <strong><a href="https://github.com/mozilla/gecko-dev/blob/6f80c55849c36f46f48941f735c8228b7e2f36d0/ipc/chromium/src/base/process_util_linux.cc#L191">LaunchApp</a></strong> function. This is where the forking happens. After the <strong>fork</strong>, it will call <strong>execve</strong> in the child to re-execute itself.</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/8113/ipc_nuwa_fork.png" style="height: 618px; width: 1000px;"></p>
-
-<h4 id="Connecting_to_the_channel"><strong>Connecting to the channel</strong></h4>
-
-<p>We covered the actual spawning. What's left is the part where the parent (<em>b2g</em>) and the child (<em>nuwa</em>) connect to the same IPC channel. We have two important calls for that on the parent side: one is made before the child is spawned and the other after the spawn. The first one is in the <strong>RunPerformAsynchLaunch</strong> function. Before actually calling <strong>PerformAsynchLaunch</strong> (the position is marked with a 'x' in the above diagram), we call <strong><a href="https://github.com/mozilla/gecko-dev/blob/6f80c55849c36f46f48941f735c8228b7e2f36d0/ipc/glue/GeckoChildProcessHost.cpp#L405">InitializeChannel</a></strong>, and this will call <strong><a href="https://github.com/mozilla/gecko-dev/blob/6f80c55849c36f46f48941f735c8228b7e2f36d0/ipc/chromium/src/chrome/common/child_process_host.cc#L77">CreateChannel</a></strong>. At this point a new <strong>IPC::Channel</strong> object is created, so please check out the <a href="#channel_section">#Channel</a> section above.</p>
-
-<p>The <strong>GeckoChildProcessHost</strong> object created inside the <strong>ContentParent</strong> constructor serves as the <strong>listener_</strong> inside the <strong>IPC::Channel</strong> object, thus, <strong>GeckoChildProcessHost</strong> will supply the <strong><a href="https://github.com/mozilla/gecko-dev/blob/6f80c55849c36f46f48941f735c8228b7e2f36d0/ipc/glue/GeckoChildProcessHost.cpp#L895">OnMessageReceived</a></strong> function. There is nothing done there; it just saves all the incoming messages.</p>
-
-<p>At this point we can consider the parent process to be connected to the channel. This was the first important call.</p>
-
-<p>The second one is called as soon as <strong>LaunchAndWaitForProcessHandle</strong> returns (<em>nuwa</em> process is running at this point). Since the current <strong>OnMessageReceived</strong> handler doesn't do any good, we will have to assign a new <strong>listener_</strong>. In order to do that, this is being executed (<strong>mSubprocess</strong> is an instance of <strong>GeckoChildProcessHost</strong> which is created in <strong>ContentParent</strong>):</p>
-
-<pre>Open(mSubprocess-&gt;GetChannel(), mSubprocess-&gt;GetOwnedChildProcessHandle());
-</pre>
-
-<p>What happens now is a little complicated to explain just with text. I will try to illustrate the process in the end, so you might want to follow the process again with the illustration.</p>
-
-<p><strong>ContentParent</strong> actually extends <strong>PContentParent</strong> (this class is generated from the *.ipdl files that, unfortunately, I can't reference to any github or mxr location) which is defined in <em>./objdir-gecko/ipc/ipdl/PContentParent.cpp</em> relative to the root directory of FirefoxOS. <strong>PContentParent</strong> has a member variable which will be important during the <strong>Open</strong> (defined in PContentParent.cpp) call.</p>
-
-<ul>
- <li><strong>mChannel</strong> instance of <strong><a href="https://github.com/mozilla/gecko-dev/blob/6f80c55849c36f46f48941f735c8228b7e2f36d0/ipc/glue/MessageChannel.h#L40">MessageChannel</a></strong></li>
-</ul>
-
-<p><strong>MessageChannel</strong> takes a <strong>MessageListener</strong> object as the one and only argument. <strong>mChannel</strong> is created during the <strong>PContentParent</strong> construction and passes <strong>this</strong> as the <strong>MessageListener</strong> object to <strong>MessageChannel</strong> (<strong>ContentParent</strong> extends <strong>MessageListener</strong> shown below).</p>
-
-<p><strong>Open</strong> gets the <strong>IPC::Channel</strong> instance taken from <strong>mSubprocess</strong> (TODO: GetOwnedChildProcessHandle???) and calls <strong><a href="https://github.com/mozilla/gecko-dev/blob/6f80c55849c36f46f48941f735c8228b7e2f36d0/ipc/glue/MessageChannel.cpp#L299">Open</a></strong> on <strong>mChannel</strong></p>
-
-<pre>auto PContentParent::Open(
- Channel::Transport* aTransport,
- ProcessHandle aOtherProcess,
- MessageLoop* aThread,
- mozilla::ipc::Side aSide) -&gt; bool
-{
- mOtherProcess = aOtherProcess;
- return (mChannel).Open(aTransport, aThread, aSide);
-}
-</pre>
-
-<p>As a side note, <strong>Channel::Transport</strong> is a typedef of <strong>IPC::Channel</strong>. <strong>aThread</strong> and <strong>aSide</strong> are set to 0 and <em>UnknownSide</em> by default if not specified. <strong>Open</strong> inside of the <strong>MessageChannel</strong> class will create a <strong><a href="https://github.com/mozilla/gecko-dev/blob/6f80c55849c36f46f48941f735c8228b7e2f36d0/ipc/glue/MessageLink.h#L126">ProcessLink</a></strong>. <strong>This</strong> is passed to the constructor which will set <strong>mChan</strong> inside the <strong><a href="https://github.com/mozilla/gecko-dev/blob/6f80c55849c36f46f48941f735c8228b7e2f36d0/ipc/glue/MessageLink.h#L105">MessageLink</a></strong> class which <strong>ProcessLink</strong> inherits from.</p>
-
-<p>After an instance of <strong>ProcessLink</strong> is created, we call <strong><a href="https://github.com/mozilla/gecko-dev/blob/6f80c55849c36f46f48941f735c8228b7e2f36d0/ipc/glue/MessageLink.cpp#L83">Open</a></strong> on it. This sets the member variable <strong>mTransport</strong> (which represents the IPC::Channel). So <strong>mTransport</strong> is the <strong>IPC::Channel</strong> pointer we retrieved from <strong>mSubprocess</strong>.</p>
-
-<p>Since <strong>Connect</strong> has already been called when the <strong>IPC::Channel</strong> was created, we will schedule <strong>IOLoop</strong> to run <strong><a href="https://github.com/mozilla/gecko-dev/blob/6f80c55849c36f46f48941f735c8228b7e2f36d0/ipc/glue/MessageLink.cpp#L309">OnTakeConnectedChannel</a></strong>. The channel state inside the <strong>MessageChannel</strong> object will be set to <strong>ChannelConnected,</strong> and we also call <strong><a href="https://github.com/mozilla/gecko-dev/blob/eacb45e46d4b67a0d309e44af5de1ebede88d27b/ipc/chromium/src/chrome/common/ipc_channel_posix.cc#L962">set_listener</a></strong> on the <strong>IPC::Channel</strong> instance to let it know that <strong>ProcessLink</strong> will handle incoming messages. That means <strong><a href="https://github.com/mozilla/gecko-dev/blob/6f80c55849c36f46f48941f735c8228b7e2f36d0/ipc/glue/MessageLink.cpp#L270">OnMessageReceived</a></strong> inside <strong>ProcessLink</strong> is called. Those received messages will be passed to the <strong>MessageChannel</strong> and from there to the <strong>OnMessageReceived</strong> funciton inside the <strong>PContentParent</strong> class.</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/8117/ipc_parent_channel_connect.png" style="height: 579px; width: 1500px;"></p>
-
-<p>Now everything has been set up on the parent side. Let's get to the <em>nuwa</em> side.</p>
-
-<p>After the <strong>fork</strong>, <em>nuwa</em> inherited all the open file descriptors from the parent <em>b2g</em>, and one of them is its end of the pipe. Every child expects its end of the pipe to be file descriptor 3 (<strong><a href="https://github.com/mozilla/gecko-dev/blob/6f80c55849c36f46f48941f735c8228b7e2f36d0/ipc/chromium/src/chrome/common/ipc_channel_posix.cc#L126">kClientChannelFd</a></strong>). In order to guarantee that file descriptor 3 will be the child's end of the pipe, we call <strong><a href="https://github.com/mozilla/gecko-dev/blob/6f80c55849c36f46f48941f735c8228b7e2f36d0/ipc/chromium/src/base/file_descriptor_shuffle.h#L72">ShuffleFileDescriptors</a></strong>. This function will <strong>dup</strong> the child end of the pipe to 3. It also makes sure that in case 3 is a file descriptor needed by the child that it will be remapped to the next available.</p>
-
-<p>After the file descriptors have been remapped, we call <strong><a href="https://github.com/mozilla/gecko-dev/blob/6f80c55849c36f46f48941f735c8228b7e2f36d0/ipc/chromium/src/base/process_util_posix.cc#L107">CloseSuperfluousFds</a></strong> to close all the ones that <em>nuwa</em> doesn't need. When everything is done the child will call <strong>execve</strong> to re-execute itself.</p>
-
-<p>From here please have a look at the <a href="#section_child">#Child</a> section. The actual channel connection will happen inside the <strong>ThreadMain</strong> function inside the <em>IOLoop</em> thread. <strong>ThreadMain</strong> will call <strong><a href="https://github.com/mozilla/gecko-dev/blob/6f80c55849c36f46f48941f735c8228b7e2f36d0/ipc/chromium/src/chrome/common/child_thread.cc#L91">Init</a></strong> defined in <strong><a href="https://github.com/mozilla/gecko-dev/blob/6f80c55849c36f46f48941f735c8228b7e2f36d0/ipc/chromium/src/chrome/common/child_thread.h#L15">ChildThread</a></strong>. Inside this function, we will create a new <strong>IPC::Channel</strong> object, and you can refer to the <a href="#section_channel">#Channel</a> section from here. You will have to consider the part Mode != MODE_SERVER, therefore <strong>ChannelNameToClientFD</strong> will be called, which returns our magic file descriptor 3 (remember the child end of the pipe is mapped to this fd).</p>
-
-<p>So now, we have a connection to the channel. What is left is to set the correct listener for the incoming messages. To do so, the <strong><a href="https://github.com/mozilla/gecko-dev/blob/6f80c55849c36f46f48941f735c8228b7e2f36d0/dom/ipc/ContentProcess.cpp#L23">Init</a></strong> funciton inside <strong>ContentProcess</strong> is called. From there it will call <strong>Open</strong> in the <strong>PContentChild</strong> class, and this will lead to the same call flow as for the parent in the above diagram. The only exception we have is that these calls originate from <strong>ContentChild</strong> which inherits from <strong>PContentChild</strong>.</p>
-
-<h3 id="Preallocated">Preallocated<a name="section_preallocated"></a></h3>
-
-<h4 id="Creating_the_process_2"><strong>Creating the process</strong></h4>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/8111/ipc_fork_msg.png" style="float: right; height: 219px; width: 350px;">A <em>preallocated process</em> is a process fork()ed from <em>nuwa</em> which <em>b2g</em> keeps around to turn it later into a app process. At some point in time, <em>b2g</em> tells the <em>preallocated process</em> to turn into an app that has been started on the phone. The process will then be assigned to the privileges of the app, and the app will be able to access privleged functionality via API calls to the parent. As soon as a <em>preallocated process</em> has been turned into an app, <em>b2g</em> will tell <em>nuwa</em> to create a new <em>preallocated process</em>. So how exactly does <em>b2g</em> tell <em>nuwa</em> to create a new <em>preallocated process</em>? (NB: at this point we have an active channel connection between <em>b2g</em> and <em>nuwa.</em>)</p>
-
-<p>For initiating the <strong>fork</strong>, <em>b2g</em> sends a message through the IPC channel, and <em>nuwa</em> sends one back once it creates the new process. The message contains the PID of the new process. On the right is a little illustration of the message flow.</p>
-
-<p>Sending the initial message is initiated inside the <strong><a href="https://github.com/mozilla/gecko-dev/blob/6f80c55849c36f46f48941f735c8228b7e2f36d0/dom/ipc/PreallocatedProcessManager.cpp#L381">NuwaFork</a></strong> function. Rememeber the <strong>mPreallocatedAppProcess</strong> is an instance of <strong>ContentParent</strong> and the invoked <strong>SendNuwaFork</strong> function is actually implemented inside <strong>PContentParent</strong>.</p>
-
-<p>As soon as the child receives this messages, it will call <strong><a href="https://github.com/mozilla/gecko-dev/blob/6f80c55849c36f46f48941f735c8228b7e2f36d0/dom/ipc/ContentChild.cpp#L1876">RecvNuwaFork</a></strong> which is defined in <strong>ContentChild</strong>. Following the calls from there, we will end up in <strong><a href="https://github.com/mozilla/gecko-dev/blob/6f80c55849c36f46f48941f735c8228b7e2f36d0/mozglue/build/Nuwa.cpp#L1602">ForkIPCProcess</a></strong>.</p>
-
-<p>From there we call <strong><a href="https://github.com/mozilla/gecko-dev/blob/6f80c55849c36f46f48941f735c8228b7e2f36d0/mozglue/build/Nuwa.cpp#L1564">PrepareProtoSockets</a></strong> which calls <strong>socketpair</strong> to create a new pipe for the new child and the parent.<br>
- It is also where <strong>fork</strong> is called and our new process is born. After the <strong>fork</strong> we will call <strong><a href="https://github.com/mozilla/gecko-dev/blob/6f80c55849c36f46f48941f735c8228b7e2f36d0/mozglue/build/Nuwa.cpp#L1553">AddNewProcess</a></strong> inside <em>nuwa</em>. <strong><a href="https://github.com/mozilla/gecko-dev/blob/6f80c55849c36f46f48941f735c8228b7e2f36d0/dom/ipc/ContentChild.cpp#L1979">AddNewIPCProcess</a></strong> will then be responsible for initiating the second message. The message contains the parent side file descriptor for the pipe as well as the PID of the new process.</p>
-
-<p>On the <em>b2g</em> side the <strong><a href="https://github.com/mozilla/gecko-dev/blob/6f80c55849c36f46f48941f735c8228b7e2f36d0/dom/ipc/ContentParent.cpp#L2314">RecvAddNewProcess</a></strong> will handle the message. It will create a new <strong>ContentParent</strong> instance. This time we call the second <strong><a href="https://github.com/mozilla/gecko-dev/blob/6f80c55849c36f46f48941f735c8228b7e2f36d0/dom/ipc/ContentParent.cpp#L1767">ContentParent</a></strong> constructor. It will create the <strong>ContentParent</strong> instance based on the already existing one and with the information of the new process. This also leads to a new instance in our static <strong>sContentParents</strong> list. This basically means that we have a <strong>ContentParent</strong> instance for each process that is running.</p>
-
-<p>There is also a check in place which makes sure that only the <em>nuwa</em> process actually sends <strong>Msg_AddNewProcess</strong>:</p>
-
-<pre>...
-if (!IsNuwaProcess()) {
-...
-</pre>
-
-<p><strong><a href="https://github.com/mozilla/gecko-dev/blob/6f80c55849c36f46f48941f735c8228b7e2f36d0/dom/ipc/ContentParent.cpp#L1962">IsNuwaProcess</a></strong> checks a member variable of <strong>ContentParent</strong> whether or not it is <em>nuwa</em> who sent the message. This member variable can only be set from the parent side, and it does this during the creation of the <strong>ContentParent</strong> for the <em>nuwa</em> process.</p>
-
-<p>After initialization is finished, <strong>RecvAddNewProcess</strong> will then call <strong><a href="https://github.com/mozilla/gecko-dev/blob/6f80c55849c36f46f48941f735c8228b7e2f36d0/dom/ipc/PreallocatedProcessManager.cpp#L299">PublishSpareProcess</a></strong> to add the process to the managers list which will keep track of all existing Preallocated processes. Whenever a Preallocated process will be turned into an app process, it will be removed from that spare processes list. Here an illustration of the process:</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/8119/ipc_prealloc_fork.png" style="height: 540px; width: 1500px;"></p>
-
-<h4 id="Connecting_to_the_channel_2"><strong>Connecting to the channel</strong></h4>
-
-<p>TODO: write it</p>
diff --git a/files/ja/archive/b2g_os/security/index.html b/files/ja/archive/b2g_os/security/index.html
deleted file mode 100644
index 5887547f87..0000000000
--- a/files/ja/archive/b2g_os/security/index.html
+++ /dev/null
@@ -1,68 +0,0 @@
----
-title: Firefox OS セキュリティ
-slug: Archive/B2G_OS/Security
-tags:
- - B2G
- - Firefox OS
- - Mobile
- - Security
-translation_of: Archive/B2G_OS/Security
----
-<p>以下の記事では、Firefox OS のセキュリティに関するトピックを扱います。これには、アプリケーションのセキュリティやインストールのプロセスをセキュアに保つ方法だけでなく、全体的なセキュリティ機能を含みます。</p>
-
-<table class="topicpage-table">
- <tbody>
- <tr>
- <td>
- <h2 class="Documentation" id="Documentation" name="Documentation">Firefox OS セキュリティのドキュメント</h2>
-
- <dl>
- <dt><a href="/ja/docs/Mozilla/Firefox_OS/Security/Security_model" title="Mozilla/Firefox_OS/Security/Security_model">Firefox OS のセキュリティモデル</a></dt>
- <dd>Firefox OS のセキュリティモデルを概観します。</dd>
- <dt><a href="/ja/docs/Mozilla/Firefox_OS/Security/System_security" title="Mozilla/Firefox_OS/Security/Security_model">システムのセキュリティ</a></dt>
- <dd>Firefox OS のランタイムに組み込まれている、セキュリティ制御の詳細説明です。</dd>
- <dt><a href="/ja/docs/Mozilla/Firefox_OS/Security/Application_security" title="Mozilla/Firefox_OS/Security/Application_security">Firefox OS のアプリケーションセキュリティ</a></dt>
- <dd>Firefox OS でアプリケーションをセキュアにする方法の概説です。</dd>
- <dt><a href="/ja/docs/Mozilla/Firefox_OS/Security/Installing_and_updating_applications" title="Mozilla/Firefox_OS/Security/Installing_and_updating_applications">アプリケーションのセキュアなインストールと更新</a></dt>
- <dd>Firefox OS がセキュアにアプリケーションをインストールや更新する方法です。</dd>
- <dt><a href="/ja/docs/Mozilla/Firefox_OS/Security/Debugging_and_security_testing" title="Mozilla/Firefox_OS/Security/Debugging_and_security_testing">Firefox OS におけるデバッグとセキュリティテスト</a></dt>
- <dd>このガイドでは、リモート JavaScript デバッガを開くところからデスクトップ版の Firefox OS を傍受する HTTP(S) プロキシのセットアップまで、基本的なセキュリティテストのステップを説明します。</dd>
- </dl>
-
- <p><span class="alllinks"><a href="/ja/docs/tag/B2G" title="tag/B2G">すべて見る...</a></span></p>
- </td>
- <td>
- <h2 class="Community" id="Community" name="Community">コミュニティの支援を受ける</h2>
-
- <p>もし Firefox OS で作業をしていたり、Firefox OS デバイスで実行したいアプリケーションを開発したりしているなら、あなたを支援するコミュニティリソースがあります!</p>
-
- <ul>
- <li>Boot to Gecko プロジェクトフォーラムに相談する (英語): <ul>
- <li><a href="https://lists.mozilla.org/listinfo/dev-b2g"> メーリングリストとして</a></li>
-
-
- <li><a href="http://groups.google.com/group/mozilla.dev.b2g"> ニュースグループとして</a></li>
- <li><a href="http://groups.google.com/group/mozilla.dev.b2g/feeds"> フィードとして</a></li>
-</ul></li>
- </ul>
-
- <ul>
- <li>Mozilla の Boot to Gecko IRC チャンネルで質問する (英語): <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" title="http://www.catb.org/~esr/faqs/smart-questions.html"><em>ネチケット</em>を忘れないでください...</a></span></p>
-
-
- <h2 class="Related_Topics" id="Related_Topics" name="Related_Topics">関連トピック</h2>
-
- <ul>
- <li><a href="/ja/docs/Mobile" title="Mobile">モバイル</a></li>
- <li><a href="/ja/docs/Security" title="Security">セキュリティ</a></li>
- </ul>
- </td>
- </tr>
- </tbody>
-</table>
-
-<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/ja/archive/b2g_os/security/security_model/index.html b/files/ja/archive/b2g_os/security/security_model/index.html
deleted file mode 100644
index 89926c055e..0000000000
--- a/files/ja/archive/b2g_os/security/security_model/index.html
+++ /dev/null
@@ -1,284 +0,0 @@
----
-title: Firefox OS セキュリティ概論
-slug: Archive/B2G_OS/Security/Security_model
-tags:
- - B2G
- - Firefox OS
- - IPC
- - IPDL
- - Mobile
- - Security
-translation_of: Archive/B2G_OS/Security/Security_model
----
-<div class="summary">
- <p><span class="seoSummary">このドキュメントでは、Mozilla の Firefox OS のセキュリティフレームワークの概要を説明します。これは、モバイルデバイスをプラットフォーム、アプリ、データに対する脅威から防御するためのフレームワークです。Firefox OS で Mozilla は、携帯電話のセキュリティリスクに対する最高品質の保護を提供する、包括的・集中的・多層的なセキュリティモデルを実装しました。</span></p>
-</div>
-<h2 id="Platform_Security" name="Platform_Security">プラットフォームセキュリティ</h2>
-<p>Firefox OS プラットフォームは、あらゆるレベルで攻撃のリスクを軽減するように設計された多層型のセキュリティモデルを使用します。前線の対抗策は、脅威に対する包括的な保護を提供する多重防護策と組み合わせられます。</p>
-<h3 id="Secure_Architecture" name="Secure_Architecture">セキュアアーキテクチャ</h3>
-<p>Firefox OS は、Web ベースのアプリケーションと下層のハードウェアを結びつけます。これは以下のような階層で構成される、統合された技術スタックです:</p>
-<p><img alt="" src="https://mdn.mozillademos.org/files/5023/platform.png" style="width: 678px; height: 478px;"></p>
-<ul>
- <li>Gaia: ユーザエクスペリエンスを作り上げる Web アプリ一式です (アプリは HTML5、CSS、JavaScript、画像、メディアなどで構成されます)。</li>
- <li>Gecko: アプリ実行のためのフレームワークを提供したり、モバイルデバイスの機能へアクセスするために使用する Web API を実装したりするアプリケーションランタイム層です。</li>
- <li>Gonk: 下層の Linux カーネル、システムライブラリ、ファームウェア、デバイスドライバであり、他のコンポーネントはすべて Gonk の上で実行します。</li>
- <li>モバイルデバイス: Firefox OS を実行する携帯電話機器です。</li>
-</ul>
-<p>Gecko は、モバイルデバイスを悪用から保護するためのセキュリティポリシーを適用するゲートキーパーです。Gecko 層は、(Gaia 層の) Web アプリと電話機の間を仲介するように振る舞います。Gonk は下層の携帯電話機の機能を、Gecko 層に直接提供します。Web アプリは Web API を通してのみ、かつ Gecko がアクセス要求を許可した場合にのみ、携帯電話機の機能にアクセスできます。直接アクセスする手段はなく、また電話機への "バックドア" もありません。Gecko は許可設定を強制して、認可されていないアクセス要求は防止します。</p>
-<h3 id="Secure_System_Deployment" name="Secure_System_Deployment">セキュアなシステム展開</h3>
-<p>Firefox OS はスマートフォンにインストールされて提供されます。オリジナルのシステムイメージは、ディストリビューションパッケージの組み立て、構築、テスト、デジタル署名の実施について責任を持つ、既知の信頼された提供元によって作成されます。</p>
-<p>セキュリティ対策は、技術スタックの全体にわたって使用されます。ファイルシステムの権限は、Linux のアクセスコントロールリスト (ACL) によって適用されます。システムアプリは、読み取り専用 (アップデート中は、一時的に読み書き可能になるため除きます) のボリュームにインストールされます。通常、ユーザのコンテンツを置く領域だけが読み書き可能です。デバイスハードウェア内のさまざまなコンポーネントは、標準的な業界の慣習としてデフォルトで実装されている、ビルトインの保護機能を備えています。例えばチップセットのベンダーは、脆弱性を低減するための強化技術を採用しています。コアプラットフォーム (Gecko および Gonk) は潜在的な脅威に対する保護を高めるために強化されており、またコンパイラの強化策を、適用可能な場所で採用しています。詳しくは <a href="/ja/Firefox_OS/Security/System_security" title="/ja/Firefox_OS/Security/System_security">システムセキュリティ</a> をご覧ください。</p>
-<h3 id="Secure_System_Updates" name="Secure_System_Updates">セキュアなシステムアップデート</h3>
-<p>Firefox OS プラットフォームのアップグレードやパッチ適用は、携帯電話機内のシステムイメージの継続的な整合性を保証する、セキュアな Mozilla のプロセスを使用して展開されます。更新パッケージは、その組み立て、構築、テスト、デジタル署名の実施について責任を持つ、既知の信頼された提供元 (通常はデバイスの OEM) によって作成されます。</p>
-<p>システム更新は、Firefox OS スタックの全体あるいは一部に関与する場合があります。アップデートに Gonk の変更が含まれている場合は、インストールプロセスとして FOTA (Firmware Over the Air) を使用します。FOTA アップデートには、デバイス管理 (FOTA、ファームウェア、ドライバ)、設定管理 (Firefox OS の設定)、セキュリティ更新、Gaia、Gecko、あるいは他のパッチといった、Firefox OS スタックの他の部分に対するものが含まれることもあります。</p>
-<p>Gonk に関与しないアップデートは、Mozilla System Update Utility を使用して実施できます。Firefox OS では、Firefox のデスクトップ製品と同じ更新フレームワーク、プロセス、Mozilla ARchive (MAR) 形式 (更新パッケージで使用) を使用します。</p>
-<p>携帯電話機内蔵の更新サービス (OEM が提供するでしょう) が、定期的にシステム更新の確認を行います。更新パッケージが入手可能になって更新サービスにより検出されると、インストール実施の確認をユーザに促します。更新パッケージをモバイルデバイスへインストールする前に、デバイスのストレージで更新の適用に十分な領域があるかを確認します。またディストリビューションの検証が行われます:</p>
-<ul>
- <li>更新の提供元 (システム更新やマニフェストの出所のプロトコル:ドメイン:ポートの検証)</li>
- <li>ファイルの整合性 (SHA-256 ハッシュの確認)</li>
- <li>コード署名 (信頼されたルート証明書に対する証明書の確認)</li>
-</ul>
-<p>更新プロセスの間に、以下のセキュリティ対策を使用します:</p>
-<ul>
- <li>Mozilla は、アップデートを SSL 接続で取得することを推奨および期待します。</li>
- <li>ファームウェアパッケージをインストールする前に、強力な暗号による検証を要求します。</li>
- <li>更新プロセスを始める前に、完全な更新を特定の安全な場所にダウンロードしなければなりません。</li>
- <li>システムはアップデートプロセスを始めるときに、Web アプリを実行しない安全な状態でなければなりません。</li>
- <li>鍵情報は、デバイス内の安全な場所に保管しなければなりません。</li>
-</ul>
-<p>携帯電話機に更新が適切に適用されたことを保証するための、厳密なチェックがあります。</p>
-<div class="note">
- <p><strong>注記</strong>: 更新処理がどのように動作するか、あるいはどのように更新を作成および頒布するかについて、詳しくは <a href="/ja/Firefox_OS/Building_and_installing_Firefox_OS/Firefox_OS_update_packages">Firefox OS の更新パッケージを作成、適用する</a> をご覧ください。</p>
-</div>
-<h2 id="App_Security" name="App_Security">アプリのセキュリティ</h2>
-<p>Firefox OS は侵害するアプリや悪意のあるアプリから携帯電話機を守るために、多層的なセキュリティ防御策を使用しています。この方策では、アプリの信頼モデルに基づく絶対的な許可レベル、ランタイムのサンドボックス実行、下層の携帯電話ハードウェアへのアクセスを API に限定、強固な許可設定モデル、セキュアなインストールおよびアップデートのプロセスといった、さまざまな仕組みを採用しています。技術的な詳細については <a href="/ja/docs/Mozilla/Firefox_OS/Security/Application_security" title="Mozilla/Firefox_OS/Security/Application_security">アプリケーションセキュリティ</a> をご覧ください。</p>
-<p>Firefox OS では、すべてのアプリケーションが Web アプリ (HTML5、JavaScript、CSS、メディアおよび他のオープンな Web 技術を使用して作成したプログラム。ここでは、ブラウザ内で実行しているページは Web アプリに該当しません) です。ユーザによってインストールされるバイナリ ("ネイティブ") アプリケーションは存在しないため、システムへのアクセスはすべて Web API が厳格に仲介します。ファイルシステムへのアクセスでさえ、Web API やバックエンドの SQLite データベースを通してのみ行います。アプリが SD カードに保存されているファイルへ直接アクセスする方法はありません。</p>
-<p>Firefox OS はアプリがアクセスおよび使用できるリソースの範囲を制限および強制する一方で、さまざまな許可レベルをもつ広範なアプリをサポートします。Mozilla は、どの種類のアプリケーションがどの API にアクセスできるかの厳密な制御を実装しました。例えば、認定アプリ (電話機内蔵) のみが Telephony API にアクセスできます。ダイヤラーアプリは電話をかけるために Telephony API にアクセスする特権を持ちますが、すべての認定アプリがこの API にアクセスできるわけではありません。</p>
-<p>これは、例えば任意のサードパーティー製アプリがインストールされてペイパーユースの電話番号 (アメリカにおける 900 および 910) にダイヤルされ、高額な電話料金が発生するようなシナリオを防ぎます。</p>
-<p>他の OEM 製アプリが選択的に Telephony API へアクセスできる場合があります。例えば、事業者の請求あるいはサポートの窓口へ直接電話をかけられるなどのアカウント管理を顧客ができるようにする、システム管理アプリケーションを事業者が提供する場合があります。</p>
-<h3 id="Trusted_and_Untrusted_Apps" name="Trusted_and_Untrusted_Apps">信頼済みアプリと未信頼アプリ</h3>
-<p>Firefox OS では、以下のタイプに従ってアプリを分類します:</p>
-<table>
- <thead>
- <tr>
- <th style="width: 82px;">
- <p>タイプ</p>
- </th>
- <th style="width: 102px;">
- <p>信頼レベル</p>
- </th>
- <th style="width: 447px;">
- <p>説明</p>
- </th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td style="width: 82px;">
- <p>認定</p>
- </td>
- <td style="width: 102px;">
- <p>高度に信頼済み</p>
- </td>
- <td style="width: 447px;">
- <p>事業者や OEM によって認定されたシステムアプリ (デバイス損傷の危険性や重要な機能に対するリスクのため)。システムアプリやサービスに限ります。サードパーティーのアプリケーションは想定しません。<br>
- この指定は、少数の重要なアプリケーションのためだけに確保されています。例: SMS、Bluetooth、カメラ、システムクロック、テレフォニー、既定のダイヤラー (重要なサービスへ常にアクセスできるようにするため)。</p>
- </td>
- </tr>
- <tr>
- <td style="width: 82px;">
- <p>特権</p>
- </td>
- <td style="width: 102px;">
- <p>信頼済み</p>
- </td>
- <td style="width: 447px;">
- <p>レビューを受けて認可され、認定済みの Marketplace によってデジタル署名を付与されたサードパーティーのアプリ。</p>
- </td>
- </tr>
- <tr>
- <td style="width: 82px;">
- <p>Web (上記以外すべて)</p>
- </td>
- <td style="width: 102px;">
- <p>未信頼</p>
- </td>
- <td style="width: 447px;">
- <p>通常の Web コンテンツ。インストール型アプリ (携帯電話機に保存) およびホスト型アプリ (リモートにあり、アプリのマニフェストだけが携帯電話機に保存) の両方を含みます。ホスト型アプリのマニフェストは、Marketplace で入手できます。</p>
- </td>
- </tr>
- </tbody>
-</table>
-<p>アプリケーションの信頼レベルは、携帯電話機の機能にアクセスできる能力の一部を決定します。</p>
-<ul>
- <li>認定アプリは、ほとんどの Web API の操作が許可されます。</li>
- <li>特権アプリは、認定アプリがアクセスできる Web API 操作のサブセットが許可されます。</li>
- <li>未信頼アプリは、特権アプリがアクセスできる Web API 操作のサブセットが許可されます。これは、未信頼の Web コンテンツへ開放するのに十分なセキュリティ対策を備えている Web API に限られます。</li>
-</ul>
-<p>ネットワークアクセスなど一部の操作は、すべてのアプリへ暗黙的に許可されると想定されます。一般に、より注意が必要な操作 (例えば電話番号のダイヤルや連絡先リストへのアクセス) を実行するには、アプリで高い信頼レベルが必要です。</p>
-<div class="note">
- <p><strong>注記</strong>: 利用可能な API や許可レベルについて、詳しくは <a href="/ja/Apps/App_permissions">アプリの許可設定</a> をご覧ください。</p>
-</div>
-<h4 id="Principle_of_Least_Permissions" name="Principle_of_Least_Permissions">最小許可の原則</h4>
-<p>Web アプリに対して、Firefox OS のセキュリティフレームワークは<em>最小許可の原則</em>に従います: 最小限の許可設定から始めて、必要かつ適切なときに追加の権限を選択的に承諾します。デフォルトで、アプリはとても低い許可設定で開始します。これは未信頼の Web コンテンツに似ています。アプリが追加の許可を必要とする Web API を呼び出す場合は、それら追加の許可を<em>マニフェスト</em>に列挙しなければなりません (後述)。Gecko は、マニフェストで適切な特権を明確に要求している場合にのみ、アプリケーションに Web API へのアクセスの承諾を検討します。また Gecko は、Web アプリの<em>タイプ</em> (認定、特権、Web) がアクセスに十分な資格を与えられている場合にのみ、要求された許可を承諾します。</p>
-<h4 id="Review_Process_for_Privileged_Apps_in_the_Marketplace" name="Review_Process_for_Privileged_Apps_in_the_Marketplace">Marketplace での特権アプリのレビュープロセス</h4>
-<p>アプリを特権アプリにするため、アプリの提供者は認定済みの Marketplace に、判断のためアプリを提出しなければなりません。Marketplace はアプリに、厳格なコードレビュープロセスを受けさせます: アプリの信頼性や整合性の検証、要求された許可が (許可設定の理論的根拠で) 明言された用途で使用されていることの保証、暗黙的な許可設定の使用が適切であることの検証、特権アプリのコンテンツと特権がない外部のコンテンツとの間のインターフェイスに特権昇格攻撃を防ぐための適切な対策があることの確認。Marketplace には、承諾された許可設定によって Web アプリが悪意のある動作をしないようにする責任があります。</p>
-<p>アプリがレビューに合格すると使用が認められて、アプリのマニフェストが Marketplace によってデジタル署名され、モバイルユーザがダウンロードできるようになります。デジタル署名は、Web ストアがなんらかの攻撃を受けた場合に、攻撃者が独自のコンテンツや悪意のあるコードをユーザの携帯電話機にインストールできないようにします。この診断プロセスにより Firefox OS は Marketplace から入手した特権アプリを、ありふれた (未信頼の) Web コンテンツより高く信頼します。</p>
-<div class="note">
- <p><strong>注記</strong>: <a href="https://marketplace.firefox.com/">Firefox Marketplace</a> を含む Marketplace について、詳しくは <a href="/ja/Marketplace">Marketplace のポータル</a> をご覧ください。</p>
-</div>
-<h3 id="Packaged_and_Hosted_Apps" name="Packaged_and_Hosted_Apps">パッケージ型アプリとホスト型アプリ</h3>
-<p>Firefox OS 向けのアプリは、<em>パッケージ型</em> (携帯電話機に保存) または<em>ホスト型</em> (リモートの Web サーバにあり、マニフェストだけが携帯電話機に保存) になります。これらは、それぞれどのようなセキュリティが管理されるかに違いがあります。それでも、パッケージ型アプリもホスト型アプリもアプリケーションのサンドボックス化を前提としています。これについては後ほど説明します。</p>
-<div class="note">
- <p><strong>注記</strong>: ホスト型アプリとパッケージ型アプリについて、詳しくは <a href="/ja/Marketplace/Options/Self_publishing">アプリの自主配布</a> をご覧ください。</p>
-</div>
-<h4 id="Packaged_Apps" name="Packaged_Apps">パッケージ型アプリ</h4>
-<p>パッケージ型アプリは、アプリケーションのリソース (HTML5、CSS、JavaScript、画像、メディア) だけでなく、構成物やそれに対応するハッシュの明示的なリストを提供するマニフェストも含む ZIP ファイルで構成されます。認定アプリや特権アプリは、マニフェストにデジタル署名が必要であるためパッケージ型アプリであることが必要です。ユーザがパッケージ型アプリを入手するときは ZIP ファイルが携帯電話機にダウンロードされて、マニフェストを ZIP ファイル内の既知の場所から読み込みます。インストール作業の間に、アプリの構成物が検証されてパッケージ内に引き続き保管されます。すべての明示的な許可設定は実行時に要求され、ユーザにアプリのデータ使用目的を表示して、デフォルトで持続します。</p>
-<p>パッケージ型アプリ内のリソースを参照するため、URL は app: から始まる以下の形式です:</p>
-<p><code>app://<em>identifier</em>/<em>path_within_zipfile</em>/file.html</code></p>
-<p>ここで app:// は ZIP ファイルのマウントポイントを表します。また <em>identifier</em> は、アプリが携帯電話機にインストールされるときに生成される UUID です。この仕組みは、app: URL で示されるリソースが ZIP ファイルに含まれていることを確実にします。app: 内のパスは相対的であり、ZIP ファイル内のリソースへの相対リンクは許可されます。</p>
-<p>パッケージ型アプリは主に認定アプリや特権アプリでの使用を意図していますが、通常の Web アプリもパッケージ型にできます。ただし、単にパッケージ型だからといって信頼度やアクセス許可が向上することはありません。</p>
-<h4 id="Hosted_Apps" name="Hosted_Apps">ホスト型アプリ</h4>
-<p>ホスト型アプリは Web サーバに置かれており、HTTP で読み込まれます。アプリのマニフェストだけが携帯電話機に保存されます。その他すべてはリモートに保管されます。一部の API は特権アプリや認定アプリのみ使用でき、それらのアプリは署名が必要であるためパッケージ型であることが必要です。従って、ホスト型アプリは認定アプリや特権アプリであることを要求する Web API 操作にアクセスできません。</p>
-<p>セキュリティの視点では、ホスト型アプリの動作は通常の Web サイトにとても似ています。ホスト型アプリは、Web サーバ上にあるアプリのルートディレクトリ内のスタートページを指す、ハードコーディングされた完全修飾の URL の呼び出しによって読み込まれます。ホスト型アプリが読み込まれると、携帯電話機は Web サイトを閲覧する際に使用するものと同じ URL へリンクします。</p>
-<h3 id="App_Manifest" name="App_Manifest">アプリマニフェスト</h3>
-<p>Open Web App のマニフェストは、アプリと対話するために Web ブラウザが必要とする情報が含まれています。マニフェストは (少なくとも) アプリの名前と説明を持つ JSON ファイルです。詳しくは<a href="/ja/docs/Apps/FAQs/About_app_manifests" title="Apps/FAQs/About_app_manifests">アプリマニフェストに関する FAQ</a> をご覧ください。</p>
-<h4 id="Example_Manifest" name="Example_Manifest">マニフェストの例</h4>
-<p>以下のコードは、基本的な設定を含んでいるマニフェストのサンプルです:</p>
-<pre class="brush:text">{
- "name": "My App",
- "description": "My elevator pitch goes here",
- "launch_path": "/",
- "icons": {
- "128": "/img/icon-128.png"
- },
- "developer": {
- "name": "Your name or organization",
- "url": "http://your-homepage-here.org"
- },
- "default_locale": "en"
-}</pre>
-<h3 id="Security_Settings_in_the_App_Manifest" name="Security_Settings_in_the_App_Manifest">アプリマニフェストでのセキュリティ設定</h3>
-<p>マニフェストには、以下のセキュリティ設定などの設定を含めることもできます:</p>
-<table>
- <thead>
- <tr>
- <th style="width: 152px;">
- <p>フィールド</p>
- </th>
- <th style="width: 479px;">
- <p>説明</p>
- </th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td style="width: 152px;">
- <p>permissions</p>
- </td>
- <td style="width: 479px;">
- <p>アプリが要求する許可設定です。アプリは使用するつもりである、ユーザの許可が必要な Web API をすべて列挙しなければなりません。ほとんどの許可設定は特権アプリや認定アプリにとって有意義であり、ホスト型アプリ向けではありません。API ごとのプロパティ:</p>
- <ul>
- <li><strong>description</strong>: この API の使用を要求する意図を明記した文字列。このプロパティは必須です。</li>
- <li><strong>access</strong>: 許可に必要なアクセスの種類を指定する文字列。暗黙的な許可設定は、インストール時に許可されます。このプロパティは一部の API のみ必要です。使用できる値: <strong>read</strong>、<strong>readwrite</strong>、<strong>readcreate</strong>、<strong>createonly</strong>。</li>
- </ul>
- </td>
- </tr>
- <tr>
- <td style="width: 152px;">
- <p>installs_allowed_from</p>
- </td>
- <td style="width: 479px;">
- <p>アプリの提供元です。このアプリのインストールの起動を許可する生成元 (スキーマ + ユニークなホスト名) を 1 組または配列で指定できます。アプリの提供者が、インストール元を認定済みの Marketplace (<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) です。アプリで読み込むすべてのページに適用します。攻撃者がアプリへコードを注入することを可能にするバグに対して、アプリを強固にするために使用します。明示しない場合、特権アプリや認定アプリはシステムで定義されたデフォルト設定になります。構文:<br>
- <a href="/ja/docs/Apps/Manifest#csp">https://developer.mozilla.org/ja/docs/Apps/Manifest#csp</a></p>
- <p><em>このディレクティブは、適用される CSP を強化するのみです。例えば、特権アプリに適用される CSP を緩和するためには使用できません。</em></p>
- </td>
- </tr>
- <tr>
- <td style="width: 152px;">
- <p>type</p>
- </td>
- <td style="width: 479px;">
- <p>アプリケーションの種類です (web、privileged、certified)。</p>
- </td>
- </tr>
- </tbody>
-</table>
-<p>Firefox OS はマニフェストが特定の MIME タイプ (<code>application/x-web-app-manifest+json</code>) で、またアプリの提供元と同一の完全修飾ホスト名 (生成元) から提供されることを要求します。この制限は、マニフェストアプリ (従ってアプリマニフェスト) の生成元とインストールされたアプリが要求するページが同一であるときに緩和されます。この仕組みは、Web サイトをだましてアプリマニフェストをホスティングさせることができないようにするために使用します。</p>
-<h3 id="Sandboxed_Execution" name="Sandboxed_Execution">サンドボックス実行</h3>
-<p>本章では、アプリケーションと実行サンドボックスについて説明します。</p>
-<h4 id="Application_Sandbox" name="Application_Sandbox">アプリケーションサンドボックス</h4>
-<p>Firefox OS のセキュリティフレームワークでは、リスクを軽減して携帯電話機、プラットフォーム、データを保護するための多重防護策としてサンドボックス化を使用します。サンドボックス化はアプリを実行している間、アプリの周囲に境界線や制約を設ける手法です。それぞれのアプリは自身のワークスペースで実行され、アクセスが許可された Web API およびデータ、さらにワークスペースに割り当てられたリソース (IndexedDB データベース、Cookie、オフラインストレージなど) にのみアクセスします。</p>
-<p>以下の図は、このセキュリティモデルの概要を示したものです。</p>
-<p><img alt="" src="https://mdn.mozillademos.org/files/5025/sandbox.png"></p>
-<p>各アプリを分離することで、影響範囲がそれぞれのワークスペース内になります。ワークスペースの外部 (他のアプリや他アプリのデータなど) に干渉することはできません。</p>
-<h4 id="Execution_Sandbox" name="Execution_Sandbox">実行サンドボックス</h4>
-<p>B2G (Gecko) は携帯電話機のハードウェア機能にアクセスできる、高い特権のシステムプロセスで動作します。各アプリは実行時に、B2G システムプロセスの子プロセスである実行環境内で動作します。それぞれの子プロセスは、制限された OS の特権セットを持ちます。例えば、子プロセスはファイルシステムにあるファイルを勝手に直接読み書きすることができません。特権的なアクセスは Web API を通して提供され、それは親の B2G プロセスによって管理されています。親プロセスは子プロセスが特権的な API を要求したときに、そのプロセスがアクションの実行に必要な許可設定があることを保証します。</p>
-<p>アプリは他のプロセスやアプリとコミュニケーションをとることはできず、B2G コアプロセスとのみコミュニケーションをとれます。またアプリは B2G から独立して実行できず、互いにアプリを開くこともできません。アプリ間は間接的 (例えばあるアプリがシステムアラームを発して、別のアプリがその結果としてシステム通知を発生させる場合) にのみ “コミュニケーション” をとることができ、またそれは B2G プロセスが仲介します。</p>
-<h4 id="Hardware_Access_Only_via_the_Web_API" name="Hardware_Access_Only_via_the_Web_API">Web API のみを通したハードウェアアクセス</h4>
-<p>Web アプリは、携帯電話機の機能へアクセスするための入口をひとつだけ持ちます。それは Firefox OS の Web API であり、Gecko に実装されています。Gecko は、モバイルデバイスや下層のサービスへ向かう唯一のゲートウェイを提供します。デバイスのハードウェア機能にアクセスする唯一の手段が、Web API を呼び出すことです。この仕組みを迂回してハードウェアと直接対話したり低レベルのソフトウェア層に入り込んだりするための、“ネイティブな” API や他の経路 (“バックドア”) はありません。</p>
-<h2 id="Security_Infrastructure" name="Security_Infrastructure">セキュリティインフラストラクチャ</h2>
-<p>以下の図は、Firefox OS のセキュリティフレームワークの構成要素を示したものです:</p>
-<p><img alt="" src="https://mdn.mozillademos.org/files/5027/securityframework.png" style="width: 979px; height: 591px;"></p>
-<ul>
- <li><strong>Permission Manager</strong>: Web API の機能にアクセスするためのゲートウェイであり、下層のハードウェアへの唯一の入口です。</li>
- <li><strong>Access Control List</strong>: Web API の機能へアクセスするために必要な役割や許可設定のマトリックスです。</li>
- <li><strong>Credential Validation</strong>: アプリやユーザの認証です。</li>
- <li><strong>Permissions Store</strong>: Web API の機能へアクセスするために必要な特権のセットです。</li>
-</ul>
-<h3 id="Permissions_Management_and_Enforcement" name="Permissions_Management_and_Enforcement">許可設定の管理と適用</h3>
-<p>Firefox OS のセキュリティは、Web アプリに与えた許可設定を検証および適用するように設計されています。</p>
-<p>システムは個々の許可設定を、コンテンツが要求した場合、かつアプリのマニフェストで適切な許可設定の要求がある場合にのみアプリへ与えます。一部の許可設定はユーザによる追加の認証が要求され、ユーザは許可設定を認めるかを促されます (アプリがユーザの現在位置へのアクセスを要求した場合と同様)。このアプリ中心のフレームワークは従来の役割中心の手法 (個々の役割が許可設定のセットにそれぞれ割り当てられる) より、細かく許可設定を制御します。</p>
-<p>Web API はアクセションとリスナのセットを持ちます。各々の Web API は許可設定のレベルを要求します。Web API を呼ぶときに毎回、Gecko は以下に基づいて許可設定の要件を確認 (役割を探索) します:</p>
-<ul>
- <li>呼び出したアプリに割り当てられている許可設定 (マニフェストで指定されているものやアプリの種類に基づくものによる)</li>
- <li>要求された操作 (Web API の呼び出し) を実行するために必要な許可設定</li>
-</ul>
-<p>要求内容が許可設定の基準に合わない場合、Gecko は要求を拒否します。例えば未信頼のアプリは、信頼済みアプリ向けに用意された Web API を実行できません。</p>
-<h3 id="Prompting_Users_for_Permission" name="Prompting_Users_for_Permission">ユーザへの許可の問い合わせ</h3>
-<p>Web アプリへ暗黙的に割り当てられた許可設定に加えて、特定の操作は実行可能にする前に、ユーザによる明示的な許可が必要です (例えば、"Web アプリがカメラにアクセスしてよいか?")。これらの操作のために、Web アプリは許可が必要である根拠をマニフェストで明示することが求められます。この<em>データの使用目的</em>はユーザに対して、許可設定が認められた場合にそのデータで何を行おうとしているかや関連するリスクを告知します。これにより、ユーザは情報に基づく判断やデータ管理の制御が可能になります。</p>
-<h3 id="Secure_App_Update_Process" name="Secure_App_Update_Process">セキュアなアプリの更新プロセス</h3>
-<p><img alt="" src="https://mdn.mozillademos.org/files/5029/updateprocess.png" style="width: 979px; height: 102px;"></p>
-<p><em>特権</em>アプリのアップグレードやパッチ適用のため、アプリの提供者は更新されたパッケージを認定済みの Marketplace に提出します。このパッケージはレビューを受けて、署名した上でユーザが利用可能になります。Firefox OS デバイスでは、アプリ更新ユーティリティが定期的にアプリの更新を確認します。アップデートが利用可能になると、ユーザにそれらを適用したいかを問い合わせます。アップデートを携帯電話機へインストールする前に、パッケージは以下の点について検証されます:</p>
-<ul>
- <li>アップデートの提供元 (アップデートやマニフェストの出所のプロトコル:ドメイン:ポートの検証)</li>
- <li>ファイルの整合性 (SHA-256 ハッシュの確認)</li>
- <li>コード署名 (信頼されたルート証明書に対する証明書の確認)</li>
-</ul>
-<p>携帯電話機に更新が適切に適用されたことを保証するための、厳密なチェックがあります。アップデートプロセスを始める前に、完全なアップデートを特定の安全な場所にダウンロードしなければなりません。インストールしてもユーザのデータは上書きされません。</p>
-<div class="note">
- <p><strong>注記</strong>: アプリの更新について詳しくは、<a href="/ja/Apps/Updating_apps">アプリの更新</a> をご覧ください。</p>
-</div>
-<h2 id="Device_Security_(Hardware)" name="Device_Security_(Hardware)">デバイスのセキュリティ (ハードウェア)</h2>
-<p>モバイルデバイスハードウェアのセキュリティの仕組みは、一般的に OEM によって制御されます。例えば OEM は、誤った PIN 入力によりロックされた (Subscriber Identity Module) カードのロックを解除するための PUK (PIN Unlock Key) コードとともに、SIM カードのロック機能を提供するかもしれません。詳しくは OEM に問い合わせてください。Firefox OS はパスコードやタイムアウトスクリーンの設定を可能にしています。これについては次の章で説明します。</p>
-<h2 id="Data_Security" name="Data_Security">データのセキュリティ</h2>
-<p>ユーザは個人用にしておきたい自身の携帯電話機に、連絡先、金融情報 (銀行やクレジットカードの情報)、パスワード、カレンダーなどの個人情報を保管できます。Firefox OS は機密情報を、窃取、悪用、破壊する可能性がある悪意のアプリから保護するようになっています。</p>
-<h3 id="Passcode_and_Timeout_Screens" name="Passcode_and_Timeout_Screens">パスコードとタイムアウトスクリーン</h3>
-<p>Firefox OS は、パスコードを入力したものだけが電話機を使用できるようにするために、ユーザが電話機にパスコードを設定できるようにしています。また Firefox OS は、電話機で何もしていない時間 (設定変更可能) が経過した後に表示されるタイムアウトスクリーンを提供しており、電話機の使用を再開する前にパスコード認証を求めます。</p>
-<h3 id="Sandboxed_Data" name="Sandboxed_Data">サンドボックス化されたデータ</h3>
-<p>前に説明したように、アプリは実行時にサンドボックス化されます。これは明示的に共有されておりアプリがアクセスするのに十分な許可を受けているデータを<em>除き</em>、アプリが他のアプリに属するデータにアクセスすることを防ぎます。</p>
-<h3 id="Serialized_Data" name="Serialized_Data">シリアライズ化されたデータ</h3>
-<p>Web アプリは、ファイルシステムへ直接読み書きする方法がありません。代わりに、ストレージへのアクセスはすべて Web API を通して行われます。Web API によるストレージの読み書きは、中間の SQLite データベースを通して行います。直接 I/O を行う手段はありません。それそれのアプリは自身のデータストアを持ち、それはデータベースによりディスクへシリアライズされます。</p>
-<h3 id="Data_Destruction" name="Data_Destruction">データの廃棄</h3>
-<p>ユーザがアプリをアンインストールするときは、アプリケーションに関連づけられたすべてのデータ (Cookie、localStorage、IndexedDB など) が削除されます。</p>
-<h3 id="Privacy" name="Privacy">プライバシー</h3>
-<p>Mozilla は自身のプライバシーの原則 (<a href="https://www.mozilla.org/privacy/">https://www.mozilla.org/privacy/</a>) に従って、ユーザのプライバシーやデータの保護を約束しており、それは Mozilla Manifesto (<a href="https://www.mozilla.org/about/manifesto.html">https://www.mozilla.org/about/manifesto.html</a>) に由来します。Mozilla Firefox のプライバシーポリシーでは、Mozilla Firefox Web ブラウザのユーザに関する情報を Mozilla がどのように収集および使用するかについて、Firefox が何を Web サイトに送信するか、データを守るために Mozilla は何をするか、Mozilla の Data Practices などを説明しています。詳しくは以下をご覧ください:</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> (<a href="http://www.mozilla.jp/legal/privacy/firefox/">参考訳</a>)</li>
- <li><a href="https://blog.mozilla.org/privacy/">https://blog.mozilla.org/privacy/</a></li>
- <li><a href="http://support.mozilla.org/ja/kb/privacy-and-security-settings-firefox-os-phones">http://support.mozilla.org/ja/kb/privacy-and-security-settings-firefox-os-phones</a></li>
-</ul>
-<p>Firefox OS はユーザの手によるユーザデータの制御手段を投入することでこれらの原則を実践しており、ユーザはこの個人情報がどこへ行くかを決定できます。Firefox OS は以下の機能を提供します:</p>
-<ul>
- <li>Do Not Track 設定</li>
- <li>Firefox ブラウザの Cookie を無効化できる機能</li>
- <li>Firefox OS の閲覧履歴を削除できる機能</li>
-</ul>
diff --git a/files/ja/archive/b2g_os/security/system_security/index.html b/files/ja/archive/b2g_os/security/system_security/index.html
deleted file mode 100644
index 164c69ed87..0000000000
--- a/files/ja/archive/b2g_os/security/system_security/index.html
+++ /dev/null
@@ -1,385 +0,0 @@
----
-title: システムセキュリティ
-slug: Archive/B2G_OS/Security/System_security
-tags:
- - B2G
- - Firefox OS
- - Security
-translation_of: Archive/B2G_OS/Security/System_security
----
-<div class="summary">
- <p><span class="seoSummary">本記事では、Firefox OS のシステムセキュリティモデルの概要を説明します。すなわち、オペレーティングシステムがどのようにセキュリティや許可設定の適用を提供するかを説明します。</span></p>
-</div>
-<h2 id="Terminology" name="Terminology">用語</h2>
-<p>システムセキュリティモデルに踏み込む前に、ここで理解しておきたいキーワードを挙げます。</p>
-<dl>
- <dt>
- Web アプリケーション</dt>
- <dd>
- <strong>Web アプリケーション</strong>、<strong>open web app</strong>、<strong>moz app</strong>、あるいは<strong>アプリケーション</strong>とは、<a href="/ja/docs/HTML" title="HTML">HTML</a>、<a href="/ja/docs/JavaScript" title="JavaScript">JavaScript</a> などのオープンな Web 技術で記述され、Firefox OS (または、同様のインストール可能なアプリモデルをサポートする、他のプラットフォーム) で動作するプログラムです。B2G でユーザが目にするアプリケーションはすべて、Web アプリケーションです。例えば、ダイヤラーは Firefox OS の Web app です。ここでは、ブラウザ内で動作しているページは Web app とは呼びません。</dd>
- <dt>
- b2g プロセス</dt>
- <dd>
- Firefox OS の <strong>b2g プロセス</strong>は、一般的に "<strong>b2g</strong>" または "<strong>Gecko</strong>" と呼ばれます。これは本質的には、高い権限で実行 (すなわち root として実行) しているアプリケーションであり、任意のアプリケーションが持つすべてのリソースやデバイスへのアクセスを制御します。</dd>
- <dt>
- Content プロセス</dt>
- <dd>
- これは <strong>b2g プロセス</strong>から生み出された子プロセスで、b2g プロセスと通信します。このプロセスは、Web アプリケーションを表します。またこれは、低い権限のプロセス (すなわち通常のユーザで実行され、オペレーティングシステムへのアクセスや参照範囲はごく限られています) です。Content プロセスは、プロセス間通信 (IPC) を使用して Firefox OS のコアプロセスと通信します。</dd>
- <dt>
- IPDL</dt>
- <dd>
- Intercommunication Protocol Definition Language のことであり、詳しくは <a href="/ja/docs/IPDL" title="">IPDL</a> をご覧ください。</dd>
- <dt>
- AOSP</dt>
- <dd>
- Android Open Source Project のことです。</dd>
- <dt>
- システムコール</dt>
- <dd>
- ユーザ空間 (プロセス) とカーネルとの間で対話するためのインターフェイスです。この他に、ユーザ空間とカーネルが直接対話する方法はありません。</dd>
- <dt>
- DAC、MAC</dt>
- <dd>
- 任意アクセス制御 (<span style="color: green;">Discretionary Access Control</span>) (ユーザが設定する) および強制アクセス制御 (<span style="color: green;">Mandatory Access Control</span>) (カーネルにより強制される) のことです。</dd>
- <dt>
- FOTA</dt>
- <dd>
- ファームウェアの Over The Air (<span style="color: green;">Firmware Over The Air</span>) 更新システムの仕組みです。ファームウェア全体の更新を意味する用語であり、通常は "over the air"、すなわち無線通信を用いて携帯電話へ送信します。</dd>
- <dt>
- MSU、MAR</dt>
- <dd>
- Mozilla System Updater および Mozilla ARchive のことです。Gecko の更新を意味する用語であり、デスクトップ版 Firefox と同じ更新機構およびアーカイブ形式を使用します。</dd>
-</dl>
-<h2 id="Goals_and_scope_of_the_Firefox_OS_system_security_model" name="Goals_and_scope_of_the_Firefox_OS_system_security_model">Firefox OS システムセキュリティモデルの目的と範囲</h2>
-<p>Firefox OS システムセキュリティモデルは、以下のように設計しています:</p>
-<ul>
- <li>Web アプリケーションがアクセスまたは使用できるリソースの範囲を、制限および強制します。</li>
- <li>いくつかのセキュリティ層が、オペレーティングシステムで正しく使用されるようにします。</li>
- <li>Gonk 層から、セキュリティバグによって引き起こされる脆弱性の影響を制限および抑制します。</li>
- <li>Web アプリケーションの許可設定やセキュリティ機能に関するアプリケーションについては、<a href="/ja/docs/Mozilla/Firefox_OS/Security/Application_security" title="Mozilla/Firefox_OS/Security/Application_security">アプリケーションセキュリティ</a>モデルで詳しく説明します。</li>
-</ul>
-<p>それぞれの目的の詳細説明や Firefox OS でこれらをどのように対処しているかについては、以降の章で説明します。</p>
-<h2 id="Enforcing_permissions" name="Enforcing_permissions">許可設定の適用</h2>
-<p><a href="/ja/docs/Mozilla/Firefox_OS/Security/Application_security" title="Mozilla/Firefox_OS/Security/Application_security">アプリケーションセキュリティ</a>モデルでは、どのようにしてユーザが直接または信頼されたサードパーティを通してアプリケーションの許可設定を承諾するかを説明しています。これらの許可設定は<strong>コアプロセス</strong> への IPC コールによって実現する、リソースへの全アクセスに強制することにより、<strong>content プロセス</strong> に適用されます。</p>
-<ul>
- <li>Firefox OS のコアプロセスである <code>b2g</code> は高い権限を持ち、ほとんどのハードウェアデバイスにアクセスできます。</li>
- <li>Web アプリケーションは低い権限の content プロセスで動作して、また IPC を使用して <code>b2g</code> コアプロセスとの通信のみが可能であり、IPC は <a href="/ja/docs/IPDL" title="IPDL">IPDL</a> で実装されます。</li>
- <li>content プロセスは、リソースにオペレーティングシステムレベルではアクセスできません。</li>
- <li>それぞれの Web API は 1 つ以上の IPDL プロトコル定義ファイル (*.ipdl) が結びつけられます。</li>
- <li>Firefox OS の content プロセスは <a href="/ja/docs/IPDL" title="IPDL">IPDL</a> の仕組みを通してのみコアプロセスと通信でき、その仕組みは content のためにアクションを行います。</li>
-</ul>
-<h2 id="Content_process_initialization" name="Content_process_initialization"><a name="Content_processes">Content プロセスの初期化</a></h2>
-<p>すべての Web アプリケーションは低い権限および分離されたプロセスで実行します: それは Firefox OS の <strong>content プロセス</strong> です。このプロセスは、特別な <a href="/ja/docs/Web/HTML/Element/iframe" title="HTML の &lt;iframe> 要素は、ブラウジングコンテキスト (browsing context) の入れ子を表現し、事実上現在のページに他の HTML ページを埋め込むことができます。HTML 4.01 では、文書は head および body、または head および frameset を持つことができ、body と frameset の両方は持ちません。しかし、&lt;iframe> は通常の文書 body 内で使用できます。ブラウジングコンテキストはそれぞれ、セッション履歴とアクティブな文書を持ちます。埋め込みコンテンツを含む側のブラウジングコンテキストを、親ブラウジングコンテキストと呼びます。トップレベルのブラウジングコンテキスト (親を持ちません) は通常ブラウザーウィンドウです。"><code>&lt;iframe&gt;</code></a> のタイプである <em>&lt;iframe mozapp&gt;</em> に達したときに、<code>b2g</code> コアプロセスによって起動されます。これは Web アプリケーションと残りの content とを分離するとともに、マニフェストに強く結びつけられています (詳しくは<a href="/ja/docs/Mozilla/Firefox_OS/Security/Application_security" title="Mozilla/Firefox_OS/Security/Application_security">アプリケーションセキュリティ</a>モデルをご覧ください)。content プロセスは、"out of process" コンテナまたは OOP と呼ばれるコンテナ内で開始します。これは <code>plugin-container</code> プロセスに相当しており、デスクトップ版 Firefox の <code>plugin-container</code> で使用しているものと似たコードを使用しています。</p>
-<h3 id="Risks" name="Risks">リスク</h3>
-<ul>
- <li>Web アプリケーションの content プロセスを生み出す際の情報漏えい。</li>
- <li>オペレーティングシステムのりソースへのアクセス、および <code>b2g</code> と同じ水準への権限昇格。</li>
- <li>content プロセス初期化の迂回。</li>
-</ul>
-<h3 id="Implementation" name="Implementation">実装</h3>
-<h4 id="Initialization_within_the_b2g_process" name="Initialization_within_the_b2g_process">b2g プロセスでの初期化</h4>
-<p>以下の順序で行います:</p>
-<ol>
- <li><code>fork()</code></li>
- <li><code>setuid(new, different, unused user id|nobody)</code> (特権がないユーザ)</li>
- <li><code>chrdir('/')</code></li>
- <li><code>execve('plugin-container')</code></li>
-</ol>
-<p>これは、OOP プロセスが分離されたメモリ空間 (新しいプロセス)、および <code>b2g</code> と同じ水準の権限に昇格できない低権限のユーザで実行するようにします。</p>
-<h4 id="File_descriptor_handling" name="File_descriptor_handling">ファイルディスクリプタの制御</h4>
-<p>ファイルディスクリプタは、ホワイトリスト方式を使用して制御します。許可されたファイルディスクリプタ (FD) のリストは、<code>mFileMap</code> オブジェクト内に生成および保管されます。<code>LaunchApp()</code> 関数は、ホワイトリスト上にないすべての FD を強制的に閉じます。これは、<code>fork()</code> (FD がコピーされるとき) と <code>execve()</code> (新しいアプリが実行開始するとき) の間に行います。</p>
-<p>ブラックリスト (close-on-exec フラグ: <code>CLOEXEC</code>) を使用する伝統的な方式とは異なり、開いたままの FD がないようにします。従って、より信頼できます。</p>
-<h2 id="Content_process_sandboxing_(lowered_rights_content_processes)" name="Content_process_sandboxing_(lowered_rights_content_processes)"><a name="Content_process_sandboxing"></a>Content プロセスのサンドボックス化 (低権限の content プロセス)</h2>
-<h3 id="Risks_2" name="Risks_2">リスク</h3>
-<ul>
- <li>任意のコード実行につながる、Gecko ランタイムのメモリ破壊や論理エラー。</li>
- <li>同様に任意のコード実行につながる、オペレーティングシステム自体 (特にカーネル) の欠陥。</li>
- <li>情報漏えい、ファイルシステムへの読み書きアクセス。</li>
-</ul>
-<p>以下は前述のリスクの簡単な要約に加えて、サンドボックス有効時の脅威をモデル化した表です。</p>
-<div class="warning">
- <p><strong>ねらい</strong>: 攻撃者が content プロセスで任意のコードを実行した場合に発生する脅威を以下に示します。言い換えると、攻撃者はすでに Gecko の脆弱性を発見しています。</p>
-</div>
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">脅威</th>
- <th scope="col">考えられる影響</th>
- <th scope="col">要因となる可能性</th>
- <th scope="col">提案された緩和策</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>
- <p>悪意のある content プロセスが、既存のカーネル脆弱性を悪用する</p>
- <p>"2 段階の攻撃"</p>
- </td>
- <td><strong>重大</strong>: デバイスの完全な制御</td>
- <td><strong>低</strong>: content プロセスが可能なシステムコールの数は制限されている。</td>
- <td>
- <ul>
- <li>許可するシステムコールの数を極力減らす。</li>
- <li>PaX (Protection Against eXecution) など、カーネルを保護するための先進的なパッチを使用する。</li>
- </ul>
- </td>
- </tr>
- <tr>
- <td>
- <p>親プロセスへの権限昇格</p>
- <p>悪意のある content プロセスが、IPDL を通して親プロセスを悪用する</p>
- <p>"2 段階の攻撃"</p>
- </td>
- <td><strong>高</strong>: かなりの量の重要なシステムコールを実行される可能性 (データ喪失、カメラへのアクセス、ネットワークアクセスなど)</td>
- <td><strong>中</strong>: 親プロセスには大量のコードがある。攻撃箇所が多数存在する。最小限のサニタイズを施したデータが IPDL で送信される (例えば、ポインタの送信が可能)。</td>
- <td>
- <ul>
- <li>親プロセスを root 以外/特権がないユーザで実行する。</li>
- <li>可能な限り多くの親プロセスのサンドボックス化を試みる。</li>
- </ul>
- </td>
- </tr>
- <tr>
- <td>
- <p>悪意のある content プロセスによる、既存のカーネル脆弱性を悪用した親プロセスの侵害</p>
- <p>"3 段階の攻撃".</p>
- </td>
- <td><strong>重大</strong>: デバイスの完全な制御</td>
- <td>
- <p><strong>低</strong>: 親プロセスに、IPDL を通したアクセスが可能なバグが必要。</p>
- <p>親プロセスがアクセスできるシステムコール内に、カーネルの脆弱性が必要 (content プロセスに比べて、親プロセスはより多くのシステムコールにアクセス可能)。</p>
- </td>
- <td>
- <ul>
- <li>親プロセスを root 以外/特権がないユーザで実行する。</li>
- <li>可能な限り多くの親プロセスのサンドボックス化を試みる。</li>
- <li>PaX (Protection Against eXecution) など、カーネルを保護するための先進的なパッチを使用する。</li>
- </ul>
- </td>
- </tr>
- <tr>
- <td>
- <p>悪意のある content プロセス、親プロセス、あるいは Web アプリケーションが、デバイスのハードウェアに存在するバグを悪用する</p>
- <p>"1 および 2 段階の攻撃"</p>
- </td>
- <td>
- <p><strong>高</strong>: 高い権限の操作 (電話の発信、SMS の送信など) を行われる可能性</p>
- <p><strong>重大</strong>: ハードウェアレベルでコードを実行し、デバイスを完全に制御する可能性</p>
- </td>
- <td><strong>低</strong>: ハードウェアとの通信経路、IPDL またはシステムコールを通した許可、およびハードウェアのバグが必要。</td>
- <td>
- <ul>
- <li>ハードウェアデバイスのファズテスト。</li>
- <li>カーネルや親プロセスへの API パッチによる、回避策の提供 (脆弱性があるハードウェア機能へのアクセス無効化や、データを渡す前のサニタイジング)。</li>
- </ul>
- </td>
- </tr>
- </tbody>
-</table>
-<div class="note">
- <p><strong>注記</strong>: PaX (Protection Against eXecution) は <a href="http://grsecurity.net/~paxguy1/" title="http://grsecurity.net/~paxguy1/">GrSecurity</a> (<a href="http://pax.grsecurity.net/docs" title="http://pax.grsecurity.net/docs">docs</a>) によるカーネルパッチで、"PaX" に加えて UDEREF や SMAP といった付加的な保護機能も実装しています。</p>
- <p>リストアップしていない脆弱性は、サンドボックス自体で緩和します。</p>
-</div>
-<h3 id="Implementation_2" name="Implementation_2">実装</h3>
-<div class="geckoVersionNote">
- <p>スーパーバイザーは未実装です。</p>
-</div>
-<p><img alt="Process Model Sandbox" src="https://mdn.mozillademos.org/files/5347/sq1ftZvuape-uCT8CDfJ10Q.png" style="width: 708px; height: 470px;"></p>
-<div class="note">
- <p><strong>注記</strong>: Content プロセスは Web アプリケーションを実行しており、サンドボックス化されたプロセスです。</p>
-</div>
-<h4 id="Gecko.E2.80.99s_APIs_Implementation" name="Gecko.E2.80.99s_APIs_Implementation">Gecko の API 実装</h4>
-<p>content プロセス内で JavaScript を経由して公開される API は、ファイルシステムのリソースに直接アクセスしてはいけません。代わりに、それらはリソースへの IPDL コールを発行します。つまり、リソースにアクセスする API は、content プロセスに代わってリソースにアクセスするためのコンポーネントを親プロセスに持っていなければなりません。</p>
-<p>コールを実装する際は、追加の策をとらなければなりません。すべての入力情報は、親プロセスによってサニタイズされます。content プロセスは信頼できず、また content プロセスから来る IPDL メッセージも信頼できません。</p>
-<div class="warning">
- <p><strong>警告</strong>: content プロセスに与えられる信頼はサンドボックスの回避に使用でき、また使用されるでしょう。</p>
-</div>
-<h4 id="What_is_seccomp" name="What_is_seccomp">seccomp とは何か</h4>
-<p>seccomp とは、セキュアコンピューティングモード (<span style="color: green;">secure computing mode</span>)を意味します。現在は 2 つのバージョンの seccomp があります:</p>
-<ol>
- <li>
- <p><code>seccomp</code>: Linux カーネル 2.6.12 以上で使用可能</p>
- <ul>
- <li>
- <p><code>seccomp</code> を有効にすると、プロセスの <code>read</code>、<code>write</code>、<code>sigreturn</code>、<code>exit</code> を行うためのシステムコールを制限します。</p>
- </li>
- <li>
- <p><code>prctl()</code> システムコールを使用します。</p>
- </li>
- <li>
- <p>プロセスの初期化を始めた後、調停領域で開始可能です。</p>
- </li>
- </ul>
- </li>
- <li>
- <p><code>seccomp-bpf</code>: seccomp mode filter または mode 2 とも呼ばれ、Linux カーネル 3.5 以上で利用可能</p>
- <ul>
- <li>
- <p><code>seccomp</code> と同じですが、システムコールのフィルタに BPF を実装しています。</p>
- </li>
- <li>
- <p>ハードコードされたシステムコールの代わりに、初期化時にシステムコールや引数のホワイトリストを使用可能です。</p>
- </li>
- <li>
- <p>より柔軟性があり、"より自由なサンドボックス" を実現できます。やや弱いサンドボックス向け、および "より厳しいサンドボックス" へのスムーズな移行パス向けに有用です。</p>
- </li>
- <li>
- <p>特権を復帰するためのプロセスや子プロセスを妨げるフラグを追加します。</p>
- </li>
- </ul>
- </li>
-</ol>
-<div class="note">
- <p><strong>注記</strong>: 柔軟性を理由に私たちは seccomp-bpf の使用を決めて、それゆえに seccomp-bfd を 3.5 未満のカーネルにバックポートしました。これには、ほとんどの現行 Android カーネルも含みます。パッチはすでに使用できる状態であり、通常は競合なしに適用できます (バグ <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=790923" title="https://bugzilla.mozilla.org/show_bug.cgi?id=790923">790923</a> をご覧ください)。</p>
-</div>
-<h4 id="Seccomp-bpf_performance" name="Seccomp-bpf_performance">Seccomp-bpf のパフォーマンス</h4>
-<p><code>seccomp-bpf</code> はシステムコールがあるたびに、パフォーマンスに影響を与えます。実装に依存して測定するような、正確なベンチマークはありません。</p>
-<p>実行中のプロセス向けに seccomp-bdf が有効でシステムコールが行われるときに、最大 1% 程度パフォーマンスに影響を与えると推定しています。これは QA で測定すべきです。</p>
-<p>私たちのプロセスモデルではシステムコールの数を著しく削減したため、実際のパフォーマンスへの影響はほぼないであろうと予測しています。</p>
-<p>しかし IPDL コールはその実装により、レイテンシを追加してパフォーマンスを下げるでしょう。OpenGL コールのようなリソース集約的 API 向けの <a href="http://code.google.com/p/chromium/issues/detail?id=29120" style="text-decoration: none;">Chromium の実装</a>を見ることを強く推奨します。<code>seccomp-bpf</code> と同様に、IPDL コールの数を最小化すればパフォーマンスへの影響は最小化されるでしょう。</p>
-<h3 id="Implementation_3" name="Implementation_3">実装</h3>
-<p>Gecko では <em><code>--enable-content-sandbox</code></em> で <code>seccomp</code> を有効化します。</p>
-<p>拒否されたシステムコールがある場合に報告するレポーターはデフォルトでビルドされません。<code>--enable-content-sandbox-reporter</code> で有効化します。</p>
-<p>コードの大部分は <code>gecko/security/sandbox</code> にあります。ホワイトリスト自体は <code>gecko/security/sandbox/seccomp_filter.h</code> にあります。</p>
-<p>ホワイトリストには、区画化に使用できるシステムコールが含まれます。通常、これらのシステムコールには理由を表すコメントがあり、最終的に影響があるコードが修正されたときに削除されるでしょう。従って、サンドボックスを破壊してあまり深く考慮せずにホワイトリスト内のシステムコールを追加するコードを加えることはほとんどありません。疑わしいものはバグを提示します。しかしこれはほとんどの場合に不正確であり、代わりにリソースは制御されて b2g プロセスにアクセスされ、アクセスが承諾されるかデータがサニタイズされた場合に content プロセスへ渡されます。</p>
-<h2 id="File_system_hardening_2" name="File_system_hardening_2"><a name="File_system_hardening"></a>ファイルシステムの堅固化</h2>
-<h3 id="Risks_3" name="Risks_3">リスク</h3>
-<ul>
- <li>他のユーザに属するファイルの書き込み、削除、読み取り。これは情報漏えいや権限昇格といった予期せぬ動作につながるおそれがあります。</li>
- <li>アプリケーションの脆弱性を通した、ネイティブコードの実行。</li>
- <li><code>setuid</code> プログラムの脆弱性 (そして権限昇格)。</li>
-</ul>
-<h3 id="Implementation_4" name="Implementation_4">実装</h3>
-<p>理論的根拠は、ユーザのコンテンツを含む領域のみ読み書き可能としてよく (将来 OS 自身が新たに読み書き可能な領域を要求しない限り)、また <code>nodev</code>、<code>nosuid</code>、および <code>noexec</code> オプションを含まなければならない、ということです。標準的なファイルシステムのマウントは、以下のように制限します:</p>
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">マウントポイント</th>
- <th scope="col">ファイルシステム</th>
- <th scope="col">オプション</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>/</code></td>
- <td>rootfs</td>
- <td>読み取り専用</td>
- </tr>
- <tr>
- <td><code>/dev</code></td>
- <td>tmpfs</td>
- <td>読み書き可能、nosuid、noexec、mode=0755</td>
- </tr>
- <tr>
- <td><code>/dev/pts</code></td>
- <td>ptsfs</td>
- <td>読み書き可能、nosuid、noexec、mode=0600</td>
- </tr>
- <tr>
- <td><code>/proc</code></td>
- <td>proc</td>
- <td>読み書き可能、nosuid、nodev、noexec</td>
- </tr>
- <tr>
- <td><code>/sys</code></td>
- <td>sysfs</td>
- <td>読み書き可能、nosuid、nodev、noexec</td>
- </tr>
- <tr>
- <td><code>/cache</code></td>
- <td>yaffs2 または ext4</td>
- <td>読み書き可能、nosuid、nodev、noexec</td>
- </tr>
- <tr>
- <td><code>/efs</code></td>
- <td>yaffs2 または ext4</td>
- <td>読み書き可能、nosuid、nodev、noexec</td>
- </tr>
- <tr>
- <td><code>/system</code></td>
- <td>ext4</td>
- <td>読み取り専用、nodev</td>
- </tr>
- <tr>
- <td><code>/data</code></td>
- <td>ext4</td>
- <td>読み書き可能、nosuid、nodev、noexec</td>
- </tr>
- <tr>
- <td><code>/mnt/sdcard</code></td>
- <td>ext4 または vfat</td>
- <td>読み書き可能、nosuid、nodev、noexec、uid=1000、fmask=0702、dmask=0702</td>
- </tr>
- <tr>
- <td><code>/acct</code></td>
- <td>cgroup</td>
- <td>読み書き可能、nosuid、nodev、noexec</td>
- </tr>
- <tr>
- <td><code>/dev/cpuctl</code></td>
- <td>cgroup</td>
- <td>読み書き可能、nosuid、nodev、noexec</td>
- </tr>
- </tbody>
-</table>
-<div class="note">
- <p><strong>注記:</strong> 正確なマウントポイントは変わるかもしれません。</p>
-</div>
-<h3 id="Linux_DAC_2" name="Linux_DAC_2"><span class="mw-headline" id="Linux_DAC">Linux DAC</span></h3>
-<p>Linux DAC は、有名な Linux のファイルシステムパーミッションモデルを表します。</p>
-<div class="note">
- <p><strong>注記: </strong>これは伝統的な ユーザ/グループ/その他 のパーミッションモデルであり、Linux POSIX 1.e ACL では<strong>ありません</strong>。</p>
-</div>
-<ul>
- <li>Web アプリケーションシステムのユーザは、どのファイルに対しても書き込みアクセスができません。</li>
- <li><code>setuid</code> バイナリの使用は、必要に応じて制限されます。</li>
- <li>新たな content プロセスは、穏健な <code>umask</code> で開始します。</li>
-</ul>
-<h2 id="Secure_system_updates" name="Secure_system_updates"><a name="System_updates"></a>安全なシステム更新</h2>
-<h3 id="Risks_4" name="Risks_4">リスク</h3>
-<ul>
- <li>汚染された更新パッケージデータにより、信頼されていない更新パッケージがインストールされる</li>
- <li>妥協的な更新チェック:
- <ul>
- <li>ユーザは新しい更新が使用できることに気づかない。</li>
- <li>ユーザが期限切れの更新パッケージを取得する。これはデバイス上のソフトウェアを事実上ダウングレードします。</li>
- </ul>
- </li>
- <li>更新のインストール中にシステムの状態が汚染されたり不明になったりする。これは (例えば) 以下のような状況を引き起こします:
- <ul>
- <li>インストール中に見落とされる要素がある。それにはセキュリティの修正が含まれるかもしれません。</li>
- <li>アップグレード後に、汚染されたシステムによってセキュリティの修正が復活する。</li>
- </ul>
- </li>
- <li>デバイスで実行している更新チェックの仕組みに存在する脆弱性。</li>
- <li>既知の脆弱性を持つソフトウェアコンポーネントの更新または追跡の欠如。</li>
-</ul>
-<h3 id="Implementation_5" name="Implementation_5">実装</h3>
-<p>Firefox OS プラットフォームのアップグレードやパッチ適用は、携帯電話機内のシステムイメージの継続的な整合性を保証する、セキュアな Mozilla のプロセスを使用して展開されます。更新パッケージは、その組み立て、構築、テスト、デジタル署名の実施について責任を持つ、既知の信頼された提供元 (通常はデバイスの OEM) によって作成されます。</p>
-<h4 id="Firmware_over_the_air_updates" name="Firmware_over_the_air_updates">ファームウェアの over the air 更新</h4>
-<p>システム更新は、Firefox OS スタックの全体あるいは一部に関与する場合があります。更新内容に Gonk の変更が含まれている場合は、インストールプロセスとして <strong>FOTA</strong> (Firmware Over the Air) を使用します。FOTA アップデートには、デバイス管理 (FOTA、ファームウェア、ドライバ)、設定管理 (Firefox OS の設定)、セキュリティ更新、Gaia、Gecko、あるいは他のパッチといった、Firefox OS スタックの他の部分に対するものが含まれることもあります。</p>
-<h4 id="MSU.2FMAR_updates" name="MSU.2FMAR_updates">MSU/MAR 更新</h4>
-<p>Gonk に関与しないアップデートは、Mozilla System Update Utility を使用して実施できます。Firefox OS では、Firefox のデスクトップ製品と同じ更新フレームワーク、プロセス、Mozilla ARchive (MAR) 形式 (更新パッケージで使用) を使用します。</p>
-<h4 id="Update_service" name="Update_service">更新サービス</h4>
-<div class="note">
- <p><strong>注記: </strong>更新サービスは OEM から提供される場合があります。</p>
-</div>
-<p>携帯電話機内蔵の更新サービスが、定期的にシステム更新の確認を行います。更新パッケージが入手可能になって更新サービスにより検出されると、インストール実施の確認をユーザに促します。更新パッケージをモバイルデバイスへインストールする前に、デバイスのストレージで更新の適用に十分な領域があるかを確認します。またディストリビューションの検証が行われます:</p>
-<ul>
- <li>更新の提供元 (システム更新やマニフェストの出所のプロトコル:ドメイン:ポートの検証)</li>
- <li>ファイルの整合性 (暗号技術によるハッシュの確認)</li>
- <li>コード署名 (信頼されたルートに対する証明書の確認)</li>
-</ul>
-<p>更新プロセスの間に、以下のセキュリティ対策を使用します:</p>
-<ul>
- <li>Mozilla は更新を、信頼された証明書を使用する SSL 接続で取得することを推奨および期待します。</li>
- <li>ファームウェアパッケージをインストールする前に、強力な暗号による検証を要求します。</li>
- <li>更新プロセスを始める前に、完全な更新を特定の安全な場所にダウンロードしなければなりません。</li>
- <li>システムは更新プロセスを始めるときに、Web アプリケーションを実行しない安全な状態でなければなりません。</li>
- <li>鍵情報は、デバイス内の安全な場所に保管しなければなりません。</li>
-</ul>
-<p>携帯電話機に更新が適切に適用されたことを保証するための、厳密なチェックがあります。</p>
-<div class="note">
- <p><strong>注記</strong>: プラットフォームの更新について、詳しくは <a href="/ja/Firefox_OS/Building_and_installing_Firefox_OS/Firefox_OS_update_packages">Firefox OS の更新パッケージを作成、適用する</a> をご覧ください。</p>
-</div>
-<p> </p>
diff --git a/files/ja/archive/b2g_os/simulator/index.html b/files/ja/archive/b2g_os/simulator/index.html
deleted file mode 100644
index 22c358b22d..0000000000
--- a/files/ja/archive/b2g_os/simulator/index.html
+++ /dev/null
@@ -1,114 +0,0 @@
----
-title: Firefox OS Simulator
-slug: Archive/B2G_OS/Simulator
-tags:
- - Apps
- - Firefox OS
- - Tools
-translation_of: Archive/B2G_OS/Simulator
----
-<div class="note">
-<p>このページでは、Firefox OS 1.2 以降をターゲットにする開発者向けの Firefox OS Simulator について説明します。Firefox OS 1.1 向けのアプリを開発している場合は、代わりに <a href="/ja/docs/Tools/Firefox_OS_1.1_Simulator">Firefox OS 1.1 Simulator</a> をご覧ください。</p>
-</div>
-
-<p>Firefox OS Simulator は、Firefox OS デバイスのシミュレーションを行う Firefox OS の上位レイヤー版ですが、デスクトップ環境で動作します。これは多くの場合、アプリのテストやデバッグに実機が必要ないということです。これは Firefox OS デバイスと同じサイズのウィンドウで動作し、Firefox OS のユーザインターフェイスや同梱アプリを含み、そして Firefox OS デバイスの API の多くをシミュレーションします。</p>
-
-<p>Simulator は、Firefox のアドオンとしてパッケージ化および頒布しています。Simulator をダウンロードして Firefox にインストールすると、Simulator の実行、アプリの追加、<a href="/ja/Firefox_OS/Using_the_App_Manager">アプリマネージャ</a> や <a href="/docs/Tools/WebIDE">WebIDE</a> を使用して開発ツールを接続することができます。</p>
-
-<h2 id="Installation" name="Installation">インストール</h2>
-
-<p>Simulator をインストールするには、<a href="/ja/docs/Tools/WebIDE/Setting_up_runtimes#Adding_a_Simulator">WebIDE の外部コンポーネント管理ペイン</a> (Firefox 34 以降で使用できます) を使用します。複数のバージョンを利用できますので、フレキシビリティを最大化するためにすべてインストールすることをおすすめします。</p>
-
-<p>WebIDE のランタイム一覧で、開始する Simulator を選択します。詳しくは <a href="/ja/docs/Tools/WebIDE/Setting_up_runtimes#Selecting_a_runtime">WebIDE のドキュメントで操作手順</a>をご覧ください。Simulator を開始すると WebIDE を使用して実機と同様に、アプリの追加やデバッグが可能になります。</p>
-
-<p><a href="/ja/docs/Mozilla/Firefox_OS/Using_the_App_Manager">アプリマネージャ</a> (WebIDE より前に使用できた古いツール) を使用している場合は、以下のボタンから Simulator をインストールできます:</p>
-
-<p><a href="https://ftp.mozilla.org/pub/mozilla.org/labs/fxos-simulator/" style="margin-bottom: 20px; padding: 10px; color: white; text-align: center; border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; display: inline-block; background-color: rgb(129, 188, 46); white-space: nowrap; text-shadow: rgba(0, 0, 0, 0.247059) 0px 1px 0px; box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 0px 0px, rgba(0, 0, 0, 0.298039) 0px -1px 0px 0px inset;">Simulator をインストール</a></p>
-
-<h2 id="The_Simulator_UI" name="The_Simulator_UI">Simulator のユーザインターフェイス</h2>
-
-<p>Simulator は個別のウィンドウで表示され、320x480 ピクセルのスクリーン領域をシミュレーションするようなサイズになります。タッチイベントをシミュレーションするには、マウスボタンでクリックして、ボタンを押したままドラッグします。よってホームスクリーンで右から左へクリック アンド ドラッグを行うことで、組み込み済みのアプリと合わせてあなたが追加したアプリが表示されます:</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/7173/simulator-1.2.png" style="display: block; height: 623px; margin: 0px auto; width: 810px;"></p>
-
-<p>Simulator 下部のツールバーに、ボタンが 2 つあります:</p>
-
-<ul>
- <li>左側のボタンはホームスクリーンへの移動、または長押しするとタスクリストを表示します。</li>
- <li>右側のボタンは Simulator の向きを、ポートレートとランドスケープで切り替えます。これは <a href="/ja/docs/WebAPI/Managing_screen_orientation#Listening_orientation_change" title="WebAPI/Detecting_device_orientation">orientationchange</a> イベントを発生させます。</li>
-</ul>
-
-<h2 id="SD_カードのエミュレーション">SD カードのエミュレーション</h2>
-
-<p>Simulator では、デバイスの SD カードを Simulator のプロファイルの "fake-sdcard" ディレクトリにマップします。プロファイル自体は Simulator をインストールした Firefox プロファイルの "extensions" ディレクトリに置かれます。例えば:</p>
-
-<pre>/path/to/Firefox/Profiles/Firefox-profile-name/extensions/fxos_2_2_simulator@mozilla.org/profile/fake-sdcard</pre>
-
-<p><code><a href="/ja/docs/Web/API/Navigator.getDeviceStorage">getDeviceStorage</a></code> API を使用して読み書きしたファイルは、このディレクトリに存在します。</p>
-
-<p>2.2 より前のバージョンの Simulator では、"fake-sdcard" ディレクトリを手動で作成しなければなりませんでした。バージョン 2.2 より、"fake-sdcard" ディレクトリを自動的に作成します。</p>
-
-<p>またバージョン 2.2 より、Simulator をコマンドラインから起動する場合に <code>--storage-path</code> オプションを使用して、別のディレクトリを示すことが可能になりました。</p>
-
-<div class="note"><strong>注記:</strong> これは主に、API のテストを意図した機能です。音楽を "fake-sdcard" ディレクトリから読み取ることはできませんが、システムの <code>~/Music</code> から読み取ることができます。また、画像を <code>~/Pictures</code> から、動画を <code>~/Videos</code> から読み取ることができます。ダウンロードしたファイルは <code>~/Downloads</code> に保存します。user-dirs.dirs による再定義もサポートします。</div>
-
-<h2 id="Limitations_of_the_Simulator" name="Limitations_of_the_Simulator">Simulator の制限事項</h2>
-
-<p>Firefox OS Simulator は完全なシミュレーションではないことに注意してください。</p>
-
-<h3 id="Hardware_limitations" name="Hardware_limitations">ハードウェアの制限事項</h3>
-
-<p>スクリーンサイズを除き、Simulator はメモリ容量や CPU の速度といった、Firefox OS デバイスのハードウェアの制限事項をシミュレーションしません。</p>
-
-<h3 id="Audiovideo_codecs" name="Audiovideo_codecs">Audio/Video コーデック</h3>
-
-<p>以下のコーデックは、ハードウェアアクセラレーションによるデコードに依存するため未サポートです:</p>
-
-<ul>
- <li>MP3</li>
- <li>AAC</li>
- <li>H.264 (MP4)</li>
- <li>WebM</li>
-</ul>
-
-<p>すなわち、これらのコーデックに依存する Youtube などの Web サイトやビデオ再生アプリのテストに Simulator を使用することはできません。</p>
-
-<h3 id="Unsupported_APIs" name="Unsupported_APIs"><a name="Unsupported-APIs">非対応の API</a></h3>
-
-<p>デバイスで動作する API には、Simulator で動作しないものがあるでしょう。これは一般的に、サポートするハードウェアがデスクトップ PC で使用できないためです。私たちは Geolocation のように一部の API のシミュレーションを実装しており、将来のリリースでさらに増やす予定です。ただし、現時点では以下の API をサポートしていません。これらを使用するとエラーが発生したり、誤った結果になる可能性があります:</p>
-
-<ul>
- <li><a href="/ja/docs/WebAPI/WebTelephony" title="WebAPI/WebTelephony">Telephony</a></li>
- <li><a href="/ja/docs/WebAPI/WebSMS" title="WebAPI/WebSMS">WebSMS</a></li>
- <li><a href="/ja/docs/WebAPI/WebBluetooth" title="WebAPI/WebBluetooth">WebBluetooth</a></li>
- <li><a href="/ja/docs/WebAPI/Using_Light_Events" title="WebAPI/Using_Light_Events">Ambient Light</a></li>
- <li><a href="/ja/docs/WebAPI/Proximity" title="WebAPI/Proximity">Proximity</a></li>
- <li><a href="/ja/docs/WebAPI/Network_Information" title="WebAPI/Network_Information">Network Information</a></li>
- <li><a href="/ja/docs/Online_and_offline_events" title="Online_and_offline_events">navigator.onLine および offline イベント</a></li>
- <li><a href="/ja/docs/WebAPI/Vibration" title="WebAPI/Vibration">Vibration</a></li>
-</ul>
-
-<h2 id="Getting_help" name="Getting_help"><a name="Simulator-help"></a>助けを得る</h2>
-
-<p>疑問点がある場合は、<a href="https://lists.mozilla.org/listinfo/dev-developer-tools">dev-developer-tools メーリングリスト</a> や <a href="irc://irc.mozilla.org/#devtools">irc.mozilla.org の #devtools</a> で質問してみてください。</p>
-
-<h3 id="How_to_enable_verbose_logging" name="How_to_enable_verbose_logging"><a name="Simulator-verbose-logging">詳細なログ取得を有効にする</a></h3>
-
-<p>アプリが出力したメッセージは <a href="/ja/docs/Tools/Web_Console">Web コンソール</a>で確認できます。コンソールは<a href="/ja/docs/Tools/WebIDE/Troubleshooting">WebIDE</a>を使用して、アプリに接続できます。コンソールが接続して動作する前の、アプリ起動時に発生する初期のログを取得したい場合は、Simulator で詳細なログ取得を有効にしてください。</p>
-
-<p>about:config を開いて新たな設定項目を<strong>新規作成</strong>します。項目名は Simulator のバージョンにより異なります:</p>
-
-<ul>
- <li>Firefox OS 1.3 では extensions.fxos_1_3_simulator@mozilla.org.sdk.console.logLevel</li>
- <li>Firefox OS 1.2 では extensions.fxos_1_2_simulator@mozilla.org.sdk.console.logLevel</li>
-</ul>
-
-<p>この設定項目に文字列値 "all" を設定して、アドオンマネージャでアドオンの無効化および再有効化を行ってください。これで、Simulator の動作に関する詳細なログを<a href="/ja/docs/Tools/Browser_Console">ブラウザコンソール</a>に表示します。</p>
-
-<h2 id="Simulatorをビルドする">Simulatorをビルドする</h2>
-
-<p>Simulator に含まれる Gecko や Gaia のコードに適用するパッチのテストを行いたい場合は、カスタマイズした Gecko ビルドや Gaia プロファイルを使用するために <a href="/ja/Firefox_OS/Running_custom_builds_in_the_App_Manager">Simulator を変更</a>したいと考えるでしょう。あるいは、チェックアウトした Gecko から<a href="/ja/Firefox_OS/Building_the_Firefox_OS_simulator">新たな Simulator をビルドする</a>こともできます。</p>
-
-<h2 id="代替手段">代替手段</h2>
-
-<p><a href="/ja/Firefox_OS/Developing_Gaia/Different_ways_to_run_Gaia">Gaia を実行する色々な方法</a> — 実行の容易さの<em>昇順</em>および出荷製品への近さの<em>逆順</em>に並べたリストもあります (このリストによれば、Firefox OS Simulator は実行がもっとも容易、およびもっとも出荷製品から遠い方法です)。</p>
diff --git a/files/ja/archive/b2g_os/simulator/simulator_walkthrough/index.html b/files/ja/archive/b2g_os/simulator/simulator_walkthrough/index.html
deleted file mode 100644
index 2b57c8bff4..0000000000
--- a/files/ja/archive/b2g_os/simulator/simulator_walkthrough/index.html
+++ /dev/null
@@ -1,282 +0,0 @@
----
-title: Simulator Walkthrough
-slug: Archive/B2G_OS/Simulator/Simulator_Walkthrough
-tags:
- - Apps
- - Firefox OS
- - Tools
-translation_of: Archive/B2G_OS/Simulator/Simulator_Walkthrough
----
-<p>本ページでは <a href="/ja/docs/Tools/Firefox_OS_Simulator" title="Tools/Firefox_OS_Simulator">Firefox OS Simulator</a> を使用して、とても簡単な (しかしバグの多い!) Web アプリのデバッグを行っていきます。</p>
-<p>このウォークスルーは 6 つのパートで構成されます: それぞれのパートで異なる診断/デバッグルール、特に<a href="#Using-manifest-validation" title="#Using-manifest-validation">マニフェスト検証</a>、<a href="#Using-the-WebConsole" title="#Using-the-WebConsole">Web コンソール</a>、<a href="#Using-the-JavaScript-Debugger" title="#Using-the-JavaScript-Debugger">JavaScript デバッガ</a>、<a href="#Using-the-NetworkMonitor" title="#Using-the-NetworkMonitor">ネットワークモニター</a>、<a href="#Using-the-StyleEditor" title="#Using-the-StyleEditor">スタイルエディタ</a>、<a href="#Using-the-TestReceipts" title="#Using-the-TestReceipts">テストレシート</a>を使用します。</p>
-<p>各パートはそれぞれで完結するようにしており、特定のパートのみ読むかたちでも理解できるでしょう。</p>
-<h3 id="Using_manifest_validation" name="Using_manifest_validation"><a name="Using-manifest-validation">マニフェスト検証の使用</a></h3>
-<div class="note">
- <p>このウォークスルーに沿っていきたい場合のために、GitHub の <a href="https://github.com/rpl/firefoxos-simulator-walkthrough" title="https://github.com/rpl/firefoxos-simulator-walkthrough">firefoxos-simulator-walkthrough</a> リポジトリにさまざまなリビジョンのアプリを置いています。<a href="https://github.com/rpl/firefoxos-simulator-walkthrough/tree/master/whereami-1" title="https://github.com/rpl/firefoxos-simulator-walkthrough/tree/master/whereami-1">whereami-1</a> バージョンのアプリから始めると、本章を選択したことになります。</p>
- <p>このアプリは "Where am I?" という名前のボタン 1 個を表示します。ユーザがボタンをクリックすると、アプリは Geolocation API を使用してユーザの現在地を取得して、地図上に表示します。</p>
- <p>このウォークスルーでは、<a href="/ja/docs/Tools/Firefox_OS_Simulator#Installing_the_Simulator_add-on" title="Tools/Firefox_OS_Simulator#Installing_the_Simulator_add-on">Simulator がインストール済み</a>で、Dashboard を開いているものとします。</p>
-</div>
-<p>始めに <strong>"Add Directory"</strong> をクリックしてマニフェストを選択することで、Dashboard にアプリを追加します。すると以下のようになるでしょう:</p>
-<p><img alt="" src="https://mdn.mozillademos.org/files/5529/manifest-error-collapsed-4.0.png" style="width: 1044px; height: 680px;"><br>
- <br>
- <strong>"(2 errors and 0 warnings)"</strong> をクリックすると以下のようになります:</p>
-<p><img alt="" src="https://mdn.mozillademos.org/files/5531/manifest-error-expanded-4.0.png" style="width: 1044px; height: 680px;"><br>
- このエラーメッセージは実に明確です。<strong>"manifest.webapp"</strong> を確認すると、<strong>"name"</strong> がないことをご覧いただけるでしょう:</p>
-<pre>{
-  "description": "A simple web app",
-  "launch_path": "/index.html",
-  "icons": {
-    "128": "/style/icons/earth.png"
-  }
-}</pre>
-<p><br>
- マニフェストファイルに <strong>"name"</strong> フィールドを追加して、ファイルを保存したら Dashboard で <strong>"Refresh"</strong> をクリックします:</p>
-<pre>{
-  "name": "Where am I?",
-  "description": "A simple web app",
-  "launch_path": "/index.html",
-  "icons": {
-    "128": "/style/icons/earth.png"
-  }
-}</pre>
-<p><br>
- ここで Dashboard はエラーがないことを表示して、アプリを実行するでしょう:</p>
-<p><img alt="" src="https://mdn.mozillademos.org/files/5533/whereami-no-map-4.0.png" style="width: 1044px; height: 478px;"></p>
-<p>しかし、ボタンをクリックしても何も起きません。次の章では、この問題を診断するために Web コンソールを使用してみましょう。</p>
-<h3 id="Using_the_WebConsole" name="Using_the_WebConsole"><a name="Using-the-WebConsole">Web コンソールの使用</a></h3>
-<div class="note">
- <p><strong>このウォークスルーを始めから順に追っていない場合:</strong></p>
- <p>本章では <a href="/ja/docs/Tools/Firefox_OS_Simulator" title="Tools/Firefox_OS_Simulator">Firefox OS Simulator</a> を使用して、とても簡単な (しかしバグの多い!) Web アプリのデバッグを行っていきます。</p>
- <p>GitHub の <a href="https://github.com/rpl/firefoxos-simulator-walkthrough" title="https://github.com/rpl/firefoxos-simulator-walkthrough">firefoxos-simulator-walkthrough</a> リポジトリにさまざまなリビジョンのアプリを置いています。<a href="https://github.com/rpl/firefoxos-simulator-walkthrough/tree/master/whereami-2" title="https://github.com/rpl/firefoxos-simulator-walkthrough/tree/master/whereami-2">whereami-2</a> バージョンのアプリから始めると、本章を選択したことになります。</p>
- <p>このアプリは "Where am I?" という名前のボタン 1 個を表示します。ユーザがボタンをクリックすると、アプリは Geolocation API を使用してユーザの現在地を取得して、地図上に表示します。</p>
- <p>しかしこのバージョンでは、ボタンをクリックしても何も起きません。ウォークスルーの本章では、この問題を診断するために Web コンソールを使用します。</p>
- このウォークスルーでは、<a href="/ja/docs/Tools/Firefox_OS_Simulator#Installing_the_Simulator_add-on" title="Tools/Firefox_OS_Simulator#Installing_the_Simulator_add-on">Simulator がインストール済み</a>で、Dashboard を開いているものとします。さらに、"Add Directory" をクリックしてアプリの "manifest.webapp" を選択して、アプリを追加済みであるものとします。</div>
-<p>Dashboard で、<strong>"Connect"</strong> という名前のボタンを押します:</p>
-<p><img alt="" src="https://mdn.mozillademos.org/files/5497/connect-to-app-button.png" style="width: 1044px; height: 650px;"></p>
-<p>Simulator のウィンドウが自動的に開いてアプリを実行します (未実行の場合)。また、Simulator の Dashboard タブ内に Web コンソールが表示されます。</p>
-<p>コンソールの出力にエラー、警告、メッセージがいくつかありますが、最後のひとつが特に関係があるようです:<br>
- <br>
- <img alt="" src="https://mdn.mozillademos.org/files/5535/webconsole-whereami-error.png" style="width: 1044px; height: 680px;"><br>
- <br>
- これは明らかに、アプリのスクリプトである "whereami.js" の問題です。以下はスクリプトの先頭から数行です:</p>
-<pre class="brush: js">var whereami = document.getElementById('whereami');
-
-whereami.onclick = function() {
-  navigator.geolocation.getCurrentPosition(getMap, error);
-};</pre>
-<p><br>
- このスクリプトとアプリの "index.html" を比較すると、問題は明らかです:</p>
-<pre class="brush: html">&lt;!DOCTYPE html&gt;
-
-&lt;html&gt;
-
- &lt;head&gt;
-  &lt;meta charset='utf-8'&gt;
-  &lt;script src="http://open.mapquestap.com/sdk/js/v7.0.s/mqa.toolkit.js"&gt;&lt;/script&gt;
-  &lt;script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"&gt;&lt;/script&gt;
-
- &lt;/head&gt;
-
- &lt;body&gt;
-  &lt;button id ="where-am-i"&gt;Where am I?&lt;/button&gt;
-  &lt;div id="map"&gt;&lt;/div&gt;
-  &lt;script src="scripts/whereami.js"&gt;&lt;/script&gt;
-  &lt;link media="all" href="style/style.css" type="text/css" rel="stylesheet"&gt;
- &lt;/body&gt;
-
-&lt;/html&gt;</pre>
-<p><br>
- HTML ではボタンに "where-am-i" という ID を割り当てていますが、JavaScript では "whereami" を使おうとしています。よってこれを修正しましょう:</p>
-<pre class="brush: js">var whereami = document.getElementById('where-am-i');
-
-whereami.onclick = function() {
-  navigator.geolocation.getCurrentPosition(getMap, error);
-};</pre>
-<p>これでエラーが発生することなくアプリが起動しますが、ボタンをクリックしても地図は表示されず、Web コンソールに新たなメッセージが現れます:</p>
-<p><img alt="" src="https://mdn.mozillademos.org/files/5537/webconsole-whereami-geolocation-error.png" style="width: 1044px; height: 680px;"></p>
-<p>このメッセージは "whereami.js" スクリプトによるものであり、Geolocation API がエラーを返していることを示します。しかし、どのようなエラーであるかを伝えていません。それを明らかにするために、JavaScript デバッガを使用できます。</p>
-<h3 id="Using_the_JavaScript_Debugger" name="Using_the_JavaScript_Debugger"><a name="Using-the-JavaScript-Debugger">JavaScript デバッガの使用</a></h3>
-<div class="note">
- <p><strong>このウォークスルーを始めから順に追っていない場合:</strong></p>
- <p>本章では <a href="/ja/docs/Tools/Firefox_OS_Simulator" title="Tools/Firefox_OS_Simulator">Firefox OS Simulator</a> を使用して、とても簡単な (しかしバグの多い!) Web アプリのデバッグを行っていきます。</p>
- <p>GitHub の <a href="https://github.com/rpl/firefoxos-simulator-walkthrough" title="https://github.com/rpl/firefoxos-simulator-walkthrough">firefoxos-simulator-walkthrough</a> リポジトリにさまざまなリビジョンのアプリを置いています。<a href="https://github.com/rpl/firefoxos-simulator-walkthrough/tree/master/whereami-3" title="https://github.com/wbamberg/firefoxos-simulator-walkthrough/tree/master/whereami-3">whereami-3</a> バージョンのアプリから始めると、本章を選択したことになります。</p>
- <p>このアプリは "Where am I?" という名前のボタン 1 個を表示します。ユーザがボタンをクリックすると、アプリは Geolocation API を使用してユーザの現在地を取得して、地図上に表示します。</p>
- <p>しかしこのバージョンでは、ボタンをクリックすると Geolocation API のエラーが返ります。ウォークスルーの本章では、どのようなエラーが返っているかを明らかにするために JavaScript デバッガを使用します。</p>
- このウォークスルーでは、<a href="/ja/docs/Tools/Firefox_OS_Simulator#Installing_the_Simulator_add-on" title="Tools/Firefox_OS_Simulator#Installing_the_Simulator_add-on">Simulator がインストール済み</a>で、Dashboard を開いているものとします。さらに、"Add Directory" をクリックしてアプリの "manifest.webapp" を選択して、アプリを追加済みであるものとします。
- <p> </p>
-</div>
-<p>アプリに接続した Web コンソールで、Geolocation のエラーログの右側にあるリンクをクリックします:</p>
-<p><img alt="" src="https://mdn.mozillademos.org/files/5539/webconsole-whereami-geolocation-error-annotated.png" style="width: 1044px; height: 680px;"><br>
- <strong>"whereami.js:8"</strong> のリンクをクリックすると、JavaScript デバッガが自動的に読み込まれて、関連するファイルおよび行数を指し示します。</p>
-<p><a href="/ja/docs/DOM/window.navigator.geolocation.getCurrentPosition#PositionError" title="DOM/window.navigator.geolocation.getCurrentPosition#PositionError">Geolocation API のリファレンス</a>によると、エラーハンドラ <code>error()</code> に渡された <code>error</code> オブジェクトの <code>code</code> プロパティによって具体的なエラーが与えられます。そこで、8 行目の左側をクリックすることで <code>error()</code> の内部にブレークポイントを設定します:</p>
-<p><img alt="" src="https://mdn.mozillademos.org/files/5541/webconsole-whereami-set-breakpoint.png" style="width: 1044px; height: 680px;"></p>
-<p>アプリで <strong>"Where am I?"</strong> をクリックしましょう。ブレークポイントで実行が停止するでしょう:</p>
-<p><img alt="" src="https://mdn.mozillademos.org/files/5545/webconsole-whereami-hit-breakpoint.png" style="width: 1044px; height: 680px;"></p>
-<p>"ウォッチ式を追加" と表示されている部分をクリックして "error.code" と入力すると、その値が "1" であることが直ちにわかるでしょう:</p>
-<p><img alt="" src="https://mdn.mozillademos.org/files/5547/webconsole-whereami-watch.png" style="width: 1044px; height: 680px;"><br>
- <a href="/ja/docs/DOM/window.navigator.geolocation.getCurrentPosition#PositionError" title="DOM/window.navigator.geolocation.getCurrentPosition#PositionError">Geolocation API のドキュメント</a> によると、"1" は "Permission denied" を表します。これは、Web アプリが <a href="/ja/docs/Apps/App_permissions" title="Apps/App_permissions">Geolocation の許可設定</a>を要求していないか、ユーザによって許可設定が承諾されなかった場合に発生するエラーです。<br>
- <br>
- "manifest.webapp" ファイルを見てください。許可設定を尋ねていなかったことがわかります:</p>
-<pre>{
-  "name": "Where am I?",
-  "description": "A simple web app",
-  "launch_path": "/index.html",
-  "icons": {
-    "128": "/style/icons/earth.png"
-  }
-}</pre>
-<p><br>
- これを修正しましょう:</p>
-<pre>{
-  "name": "Where am I?",
-  "description": "A simple web app",
-  "launch_path": "/index.html",
-  "icons": {
-    "128": "/style/icons/earth.png"
-  },
-  "permissions": {
-    "geolocation": {
-      "description": "Needed to tell the user where they are"
-      }
-  }
-}</pre>
-<p><br>
- <strong>"manifest.webapp"</strong> を保存して、Dashboard で <strong>"Refresh"</strong> をもう一度クリックしてください。まだブレークポイントに留まっていますので、再開を忘れないようにしてください。今回のアプリ実行では "Where am I?" をクリックすると、位置情報を共有するかを問い合わせられます。これを許可しても地図は表示されず、Web コンソールに新たなメッセージが表示されます:</p>
-<p><img alt="" src="https://mdn.mozillademos.org/files/5549/webconsole-whereami-mapquestapi-not-defined.png" style="width: 1044px; height: 680px;"></p>
-<p>このメッセージは、MapQuest API が正しく読み込まれていないことを示します。MapQuest API は、script タグを使用してアプリに組み込んでいます。この問題を解決するために、ネットワークモニターを使用できます。</p>
-<h3 id="Using_the_Network_Monitor" name="Using_the_Network_Monitor"><a name="Using-the-NetworkMonitor"></a>ネットワークモニターの使用</h3>
-<div class="note">
- <p><strong>このウォークスルーを始めから順に追っていない場合:</strong></p>
- <p>本章では <a href="/ja/docs/Tools/Firefox_OS_Simulator" title="Tools/Firefox_OS_Simulator">Firefox OS Simulator</a> を使用して、とても簡単な (しかしバグの多い!) Web アプリのネットワークリクエストを調査していきます。</p>
- <p>GitHub の <a href="https://github.com/rpl/firefoxos-simulator-walkthrough" title="https://github.com/rpl/firefoxos-simulator-walkthrough">firefoxos-simulator-walkthrough</a> リポジトリにさまざまなリビジョンのアプリを置いています。<a href="https://github.com/rpl/firefoxos-simulator-walkthrough/tree/master/whereami-4" title="https://github.com/rpl/firefoxos-simulator-walkthrough/tree/master/whereami-4">whereami-4</a> バージョンのアプリから始めると、本章を選択したことになります。</p>
- <p>このアプリは "Where am I?" という名前のボタン 1 個を表示します。ユーザがボタンをクリックすると、アプリは Geolocation API を使用してユーザの現在地を取得して、地図上に表示します。</p>
- <p>しかしこのバージョンでは、ブタンをクリックすると Web コンソールに "MQA is not defined" というエラーが表示されます。ウォークスルーの本章では、なぜ MapQuest API が読み込まれないかを明らかにするためにネットワークモニターを使用します。</p>
- このウォークスルーでは、<a href="/ja/docs/Tools/Firefox_OS_Simulator#Installing_the_Simulator_add-on" title="Tools/Firefox_OS_Simulator#Installing_the_Simulator_add-on">Simulator がインストール済み</a>で、Dashboard を開いているものとします。さらに、"Add Directory" をクリックしてアプリの "manifest.webapp" を選択して、アプリを追加済みであるものとします。
- <p> </p>
-</div>
-<div class="warning">
- <p><strong>警告:</strong> <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/">ネットワークモニターは Firefox 23.0 以上で使用可能です</a> (現在は <a href="http://www.mozilla.org/en-US/firefox/beta/" title="http://www.mozilla.org/en-US/firefox/beta/">Firefox Beta</a> です)</p>
-</div>
-<p>アプリに接続した開発ツールのパネルで<strong>ネットワーク</strong>タブをクリックすると、以下のようなパネルが表示されます。ここで、<strong>"open.mapquestap.com"</strong> ドメインからリソース <strong>"mqa.toolkit.js"</strong> を読み込む処理が正しく完了していないことがわかります:</p>
-<p><img alt="" src="https://mdn.mozillademos.org/files/5551/network-monitor-timing-panel.png" style="width: 1044px; height: 680px;"></p>
-<p>成功したリクエストは<strong>緑色表示</strong>であり、<strong>"open.mapquestap.com"</strong> ドメインへのリクエストのひとつ (<strong>濃い灰色表示</strong>) をクリックして<strong>タイミング</strong>詳細パネルを選択すると、DNS 解決が成功していないためにリクエストが一切<strong>接続</strong>ステータスに達していないことが明らかになります。</p>
-<p><strong>"index.html"</strong> ファイルを見ると、script タグで誤ったドメインを指し示していることがわかるでしょう。</p>
-<p>このバグを修正しましょう。正しいドメインを使用するように script タグを変更します: <strong>open.mapquestapi.com</strong> (ドメイン名で不足している 'i' を追加):</p>
-<pre class="brush: html">&lt;!DOCTYPE html&gt;
-
-&lt;html&gt;
-
- &lt;head&gt;
-  &lt;meta charset='utf-8'&gt;
-  &lt;script src="<span style="background-color: #ffff00;">http://open.mapquestapi.com/sdk/js/v7.0.s/mqa.toolkit.js</span>"&gt;&lt;/script&gt;
-  &lt;script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"&gt;&lt;/script&gt;
-
- &lt;/head&gt;
-
- &lt;body&gt;
-  &lt;button id ="where-am-i"&gt;Where am I?&lt;/button&gt;
-  &lt;div id="map"&gt;&lt;/div&gt;
-  &lt;script src="scripts/whereami.js"&gt;&lt;/script&gt;
-  &lt;link media="all" href="style/style.css" type="text/css" rel="stylesheet"&gt;
- &lt;/body&gt;
-
-&lt;/html&gt;</pre>
-<p><strong>"index.html"</strong> を保存して、Dashboard で <strong>"Refresh"</strong> をもう一度クリックしてください。今回のアプリ実行では "Where am I?" をクリックすると、位置情報を共有するかを問い合わせられます。これを許可すると、アプリが地図を表示します:<br>
- <img alt="" src="https://mdn.mozillademos.org/files/5553/whereami-map.png" style="width: 399px; height: 663px;"></p>
-<p> </p>
-<h3 id="Using_the_Style_Editor" name="Using_the_Style_Editor"><a name="Using-the-StyleEditor"></a>スタイルエディタの使用</h3>
-<div class="note">
- <p><strong>このウォークスルーを始めから順に追っていない場合:</strong></p>
- <p>本章では <a href="/ja/docs/Tools/Firefox_OS_Simulator" title="Tools/Firefox_OS_Simulator">Firefox OS Simulator</a> を使用して、アプリのスタイルシートをカスタマイズします。</p>
- <p>GitHub の <a href="https://github.com/rpl/firefoxos-simulator-walkthrough" title="https://github.com/rpl/firefoxos-simulator-walkthrough">firefoxos-simulator-walkthrough</a> リポジトリにさまざまなリビジョンのアプリを置いています。<a href="https://github.com/rpl/firefoxos-simulator-walkthrough/tree/master/whereami-5" title="https://github.com/rpl/firefoxos-simulator-walkthrough/tree/master/whereami-5">whereami-5</a> バージョンのアプリから始めると、本章を選択したことになります。</p>
- <p>このアプリは "Where am I?" という名前のボタン 1 個を表示します。ユーザがボタンをクリックすると、アプリは Geolocation API を使用してユーザの現在地を取得して、地図上に表示します。</p>
- <p>このバージョンでは以前のバグがすべて修正されています。実行中のアプリのスタイルをリアルタイムに変更するためにスタイルエディタを使用して、満足したときに保存します。</p>
- このウォークスルーでは、<a href="/ja/docs/Tools/Firefox_OS_Simulator#Installing_the_Simulator_add-on" title="Tools/Firefox_OS_Simulator#Installing_the_Simulator_add-on">Simulator がインストール済み</a>で、Dashboard を開いているものとします。さらに、"Add Directory" をクリックしてアプリの "manifest.webapp" を選択して、アプリを追加済みであるものとします。
- <p> </p>
-</div>
-<div class="warning">
- <p><strong>警告:</strong> <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=816967" title="https://hacks.mozilla.org/2013/06/network-monitor-now-in-firefox-beta/">スタイルエディタは Firefox 23.0 以上で使用可能です</a> (現在は currently <a href="http://www.mozilla.org/en-US/firefox/beta/" title="http://www.mozilla.org/en-US/firefox/beta/">Firefox Beta</a> です)</p>
-</div>
-<p>アプリに接続した開発ツールで<strong>スタイルエディタ</strong>タブをクリックすると、以下のようなパネルが表示されます:</p>
-<p><img alt="" src="https://mdn.mozillademos.org/files/5555/whereami-style-editor.png" style="width: 1044px; height: 536px;"></p>
-<p>左側のスタイルシート一覧で <strong>"style/style.css"</strong> を選択して、CSS 規則をいくつか変更しましょう。新たな規則は、接続したいるアプリへ直ちに適用されます:</p>
-<p><img alt="" src="https://mdn.mozillademos.org/files/5557/whereami-style-editor-changes.png" style="width: 1044px; height: 528px;"></p>
-<p>スタイルシート一覧で <strong>"style/style.css"</strong> のすぐ下にある <strong>"保存"</strong> リンクをクリックして、スタイルシートをプロジェクトに書き戻すことができます。</p>
-<h3 id="Using_the_Test_Receipts" name="Using_the_Test_Receipts"><a name="Using-the-TestReceipts"></a>テストレシートの使用</h3>
-<div class="note">
- <p><strong>このウォークスルーを始めから順に追っていない場合:</strong></p>
- <p>本章では <a href="/ja/docs/Tools/Firefox_OS_Simulator" title="Tools/Firefox_OS_Simulator">Firefox OS Simulator</a> を使用して、Web アプリに支払いレシートの検証コードを追加します。</p>
- <p>GitHub の <a href="https://github.com/rpl/firefoxos-simulator-walkthrough" title="https://github.com/rpl/firefoxos-simulator-walkthrough">firefoxos-simulator-walkthrough</a> リポジトリにさまざまなリビジョンのアプリを置いています。<a href="https://github.com/rpl/firefoxos-simulator-walkthrough/tree/master/whereami-6" title="https://github.com/rpl/firefoxos-simulator-walkthrough/tree/master/whereami-6">whereami-6</a> バージョンのアプリから始めると、本章を選択したことになります。</p>
- <p>このアプリは "Where am I?" という名前のボタン 1 個を表示します。ユーザがボタンをクリックすると、アプリは Geolocation API を使用してユーザの現在地を取得して、地図上に表示します。</p>
- <p>このバージョンでは、課金 Web アプリに変更していきます。</p>
- このウォークスルーでは、<a href="/ja/docs/Tools/Firefox_OS_Simulator#Installing_the_Simulator_add-on" title="Tools/Firefox_OS_Simulator#Installing_the_Simulator_add-on">Simulator がインストール済み</a>で、Dashboard を開いているものとします。さらに、"Add Directory" をクリックしてアプリの "manifest.webapp" を選択して、アプリを追加済みであるものとします。
- <p> </p>
-</div>
-<p>アプリはバグがなくなり、また適切にスタイルが設置されましたので、アプリのユーザが購入したことを保証するために、支払いレシートの検証機能を追加しましょう。</p>
-<p>Mozilla は、アプリのレシート確認を支援する小さな JavaScript ライブラリをリリースしました: <a href="https://github.com/mozilla/receiptverifier" title="https://github.com/mozilla/receiptverifier">http://github.com/mozilla/receiptverifier</a></p>
-<p>receiptverifier をアプリに追加しましょう。例えば、"index.html" ファイルに新たな script タグを追加します:</p>
-<pre class="brush: html">&lt;!DOCTYPE html&gt;
-
-&lt;html&gt;
-
- &lt;head&gt;
-  &lt;meta charset='utf-8'&gt;
-  <span style="background-color: #ffff00;">&lt;script src="https://raw.github.com/mozilla/receiptverifier/master/receiptverifier.js"&gt;&lt;/script&gt;</span>
-  &lt;script src="http://open.mapquestapi.com/sdk/js/v7.0.s/mqa.toolkit.js"&gt;&lt;/script&gt;
-  &lt;script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"&gt;&lt;/script&gt;
-
- &lt;/head&gt;
-
- &lt;body&gt;
-  &lt;button id ="where-am-i"&gt;Where am I?&lt;/button&gt;
-  &lt;div id="map"&gt;&lt;/div&gt;
-  &lt;script src="scripts/whereami.js"&gt;&lt;/script&gt;
-  &lt;link media="all" href="style/style.css" type="text/css" rel="stylesheet"&gt;
- &lt;/body&gt;
-
-&lt;/html&gt;</pre>
-<p>そして、<strong>"mozmarket.receipts.Verifier"</strong> を使用して <strong>"scripts/whereami.js"</strong> でレシートを確認します (例えば、ボタンをクリックしたときやアプリを読み込むとき):</p>
-<pre class="brush: js">...
-
-var verifier = new mozmarket.receipts.Verifier({
-  installs_allowed_from: '*',
-  typsAllowed: 'test-receipt',
-  logLevel: mozmarket.receipts.Verifier.levels.DEBUG,
-  onlog: mozmarket.receipts.Verifier.consoleLogger
-});
-verifier.clearCache();
-
-function verifyPaymentReceipts(cb) {
-  verifier.verify(function (verifier) {
-    if (verifier.state instanceof verifier.states.OK) {
-      cb(null); // valid payment
-    } else {
-      cb("invalid-payment"); // invalid payment
-    }
-  });
-  setTimeout(function checkNoReceipts() {
-    if (verifier.state instanceof verifier.states.NoReceipts) {
-      cb("no-receipts");
-    }
-  }, 2000);
-}
-
-whereami.onclick = function() {
-  verifyPaymentReceipts(function (err) {
-    if (err) {
-      alert("Invalid Payment Receipt.");
-    } else {
-      navigator.geolocation.getCurrentPosition(getMap, error);
-    }
-  });
-};
-</pre>
-<p>レシートは (Marketplace および支払いサービスによって) 暗号による署名が施されていますが、Simulator ではアプリのエントリにある <strong>"Receipts"</strong> メニューでインストールするレシートの種類 (既定値は <strong>"None"</strong>) を選択することで、テストレシートとともにアプリをインストールできます:</p>
-<p><img alt="" src="https://mdn.mozillademos.org/files/5559/receipts-whereami-menu-annotated.png" style="width: 1044px; height: 742px;"></p>
-<p><strong>"Valid"</strong>、<strong>"Invalid"</strong>、<strong>"Refunded"</strong> の各レシートがあるとき (およびレシートがないとき) にアプリがどのように動作するかをテストでき、また結果は Web コンソールで、<strong>receiptverifier</strong> ライブラリが生成するログを確認することでわかります。:</p>
-<p><img alt="" src="https://mdn.mozillademos.org/files/5561/whereami-receipt-invalid.png" style="width: 1044px; height: 539px;"></p>
-<p><img alt="" src="https://mdn.mozillademos.org/files/5563/whereami-receipt-valid.png" style="width: 1044px; height: 535px;"></p>
-<div class="note">
- <p><strong>注記:</strong> 完成したアプリを <a href="https://github.com/rpl/firefoxos-simulator-walkthrough/tree/master/whereami-7" title="https://github.com/rpl/firefoxos-simulator-walkthrough/tree/master/whereami-7">whereami-7</a> バージョンから取得できます。</p>
-</div>
-<p> </p>
diff --git a/files/ja/archive/b2g_os/tvs_connected_devices/hello_world_example/index.html b/files/ja/archive/b2g_os/tvs_connected_devices/hello_world_example/index.html
deleted file mode 100644
index fd7a8913de..0000000000
--- a/files/ja/archive/b2g_os/tvs_connected_devices/hello_world_example/index.html
+++ /dev/null
@@ -1,125 +0,0 @@
----
-title: Firefox OS for TV での hello world の例
-slug: Archive/B2G_OS/TVs_connected_devices/Hello_world_example
-tags:
- - B2G
- - Example
- - Firefox OS
- - Gaia
- - TV
- - WebIDE
-translation_of: Mozilla/Firefox_OS_for_TV/Hello_world_example
----
-<p></p><section class="Quick_links" id="Quick_Links">
-
-<ol>
- <li class="toggle">
- <details>
- <summary>Build and install</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">Build and install overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">B2G OS build process summary</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">Build prerequisites</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">Preparing for your first build</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building">Building B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">B2G installer add-on</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Building B2G OS for Flame on Mac OS X</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Choosing how to run Gaia or B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Compatible Devices</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">Installing B2G OS on a mobile device</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creating and applying B2G OS update packages</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Building and installing FOTA community builds</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">B2G build variables reference sheet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Porting B2G OS</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS">Porting overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">Porting basics</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">Porting on CyanogenMod</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Developing Gaia</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia">Developing Gaia overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Running the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Mulet">Run Gaia on desktop using Mulet</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Understanding the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Making Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Testing Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Submitting a Gaia patch</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Gaia build system primer</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Different ways to run Gaia</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Make options reference</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Gaia tools reference</a></li>
- </ol>
- </details>
- </li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/API">B2G OS APIs</a></li>
-</ol>
-</section><p></p>
-
-<p class="summary">この記事では、シンプルな hello world の例を紹介し、TVアプリを作って、シミュレータでテストするのがどんなに簡単なのかをお見せします。この記事では <a href="/en-US/docs/Tools/WebIDE">WebIDE</a> を使って行きます。</p>
-
-<h2 id="hello_world_を作成する">hello world を作成する</h2>
-
-<p>Let's build up a test app.</p>
-
-<ol>
- <li>
- <p>To open the WebIDE in Firefox Desktop, select <em>Tools &gt; Web Developer &gt; WebIDE</em> from the main menu:</p>
-
- <p><img alt="" src="https://mdn.mozillademos.org/files/10444/11.09.37.png" style="display: block; height: 490px; margin: 0px auto; width: 640px;"></p>
- </li>
- <li>
- <p>Now click <em>Open App</em> in the upper-left corner of WebIDE and choose <em>New App…</em> from the menu:</p>
-
- <p><img alt="" src="https://mdn.mozillademos.org/files/10446/11.14.38.png"></p>
- </li>
- <li>
- <p>Select <em>HelloWorld</em>, enter the <em>Project Name</em> and click <em>OK</em>:</p>
-
- <p><img alt="" src="https://mdn.mozillademos.org/files/10448/11.15.06.png"></p>
- </li>
- <li>
- <p>After specifying the directory to save the project in, WebIDE generates an app for you containing simple template code:</p>
-
- <p><img alt="" src="https://mdn.mozillademos.org/files/10450/11.15.37.png"></p>
- </li>
- <li>
- <p>Now you can program your app directly within WebIDE, or use any other editor that you prefer to edit your code.</p>
- </li>
-</ol>
-
-<h2 id="TV_でアプリを実行する"><strong>TV でアプリを実行する</strong></h2>
-
-<p>If you have a Panasonic VIERA Firefox OS TV, you can find out how to run your apps on the TV via WebIDE by reading <a href="/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>. If not, read on.</p>
-
-<ol>
- <li>Follow the instructions in <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/TVs_connected_devices/Simulating_Firefox_OS_for_TV">Simulating Firefox OS for TV on your desktop</a> to launch the TV environment inside the Firefox OS simulator.</li>
- <li>If you are using the available Firefox 2.6 simulator, simply skip to step 5. If you are using your own custom build, read on.</li>
- <li>In WebIDE, click <em>Select Runtime</em> in the upper-right corner then select <em>Remote Runtime</em> from the menu.<br>
- <img alt="" src="https://mdn.mozillademos.org/files/10452/11.37.40.png"></li>
- <li>Enter <em>localhost:6000</em> in the dialog box and click <em>OK</em>:<br>
- <img alt="" src="https://mdn.mozillademos.org/files/10454/11.37.47.png"></li>
- <li>Click the <em>Install and Run</em> icon (the "Play" icon) in the WebIDE. You should now see your app running inside the Firefox OS Simulator:<br>
- <img alt="" src="https://mdn.mozillademos.org/files/10466/11.39.40%202.png"></li>
- <li>Click the <em>Debug App</em> icon (the "Tool" icon) in WebIDE to debug your app directly on the simulator using the DevTools <a href="/en-US/docs/Tools/Tools_Toolbox">Toolbox</a>:<br>
- <img alt="" src="https://mdn.mozillademos.org/files/10468/11.40.10%202.png"></li>
-</ol>
-
-<div class="note">
-<p><strong>Note</strong>: Find out more about debugging your apps by reading <a href="/en-US/docs/Tools/WebIDE/Running_and_debugging_apps#Debugging_apps">Debugging apps</a>.</p>
-</div>
-
-<h2 id="次に移動する場所">次に移動する場所</h2>
-
-<p>Building web apps for TV mostly requires the same skills as building web apps generally; there are a few extra considerations to bear in mind, which are discussed in other articles linked from our <a href="/en-US/docs/Mozilla/Firefox_OS/TVs_connected_devices">TVs and connected devices page</a>.</p>
-
-<p>In terms of getting inspiration from existing apps, your can look at the apps that come with Gaia. Gaia 2.1 and above contains facilities for running on TV, and you can find apps for smart TVs in the <a href="https://github.com/mozilla-b2g/gaia/tree/master/tv_apps">gaia/tv_apps</a> directory. <code>smart-home</code> and <code>app-deck</code> are good apps to use as starter templates for your own apps, or to get ideas and inspiration from.</p>
diff --git a/files/ja/archive/b2g_os/tvs_connected_devices/how_to_connect_webide_to_tv_(viera)/index.html b/files/ja/archive/b2g_os/tvs_connected_devices/how_to_connect_webide_to_tv_(viera)/index.html
deleted file mode 100644
index 5369864862..0000000000
--- a/files/ja/archive/b2g_os/tvs_connected_devices/how_to_connect_webide_to_tv_(viera)/index.html
+++ /dev/null
@@ -1,116 +0,0 @@
----
-title: TV(VIERA CX/CR シリーズ)へのWebIDEの接続方法
-slug: Archive/B2G_OS/TVs_connected_devices/How_to_connect_WebIDE_to_TV_(VIErA)
-translation_of: Mozilla/Firefox_OS_for_TV/How_to_connect_WebIDE_to_TV_(VIErA)
----
-<p class="summary">Firefox OSによって力を得た最初のスマートTV — Panasonic の VIERA スマートTV — は数カ国で公式にリリースされています。ほかの Firefox OS搭載端末と同様に、VIERA には、開発者がアプリのビルドとデバッグをもっと速く効率的にできるよう、組み込みのDevtool(開発ツール)機能があります。この記事ではVIERAに搭載された Devtools を使い始めるのに必要な事を提供します。</p>
-
-<div class="note">
-<p><strong>注意: </strong>Devtools を有効にする前に、次の詳細スケジュールとバージョン情報を読んで、お持ちのTVが WebIDE をサポートしているか(下記に記載しています)を確認してください。</p>
-</div>
-
-<h2 id="スケジュールとバージョン">スケジュールとバージョン</h2>
-
-<p>次のリストに示すバージョン以降であれば、Panasonic の VIERA TV は WebIDE からの接続が可能となります。</p>
-
-<p>ソフトウェアのリリーススケジュールは以下です:</p>
-
-<p>2015年7月:</p>
-
-<ul>
- <li>EU                             July 21        V3.206</li>
- <li>US                             July 28        V2.205</li>
- <li>ASIA/OCEANIA        July 28        V4.206</li>
- <li>BRAZIL                     July 28        V7.205</li>
- <li>LATIN                       July 28        V9.205</li>
-</ul>
-
-<p>2015年8月:</p>
-
-<ul>
- <li>JAPAN                      8 月 26 日            </li>
-</ul>
-
-<h3 id="アップデート">アップデート:</h3>
-
-<ol>
- <li> <em>Menu を選択 </em> &gt; <em>Network</em> &gt; <em>Software Update メニューのオプションを選択</em><br>
- もしくは</li>
- <li>AppsDeck から Market アプリを起動しアップデートダイアログを表示</li>
-</ol>
-
-<h2 id="About_Firefox_OSメニューからのDevtoolsの有効化">"About Firefox OS"メニューからの"Devtools"の有効化</h2>
-
-<p>まず最初に Devtools をTVの上で有効にする必要があります。</p>
-
-<ol>
- <li>“Main Menu”を起動するため、 リモコンから"MENU"キーを選択して下さい。</li>
- <li>“Help”を選択</li>
- <li>“About Firefox OS” を選択
- <p><img alt="The MENU, Help, About Firefox OS menu option in the Firefox OS VIERA TV." src="https://mdn.mozillademos.org/files/11269/viera_1_menu_about_firefox.jpg" style="display: block; height: 469px; margin: 0px auto; width: 600px;" title="Fig. 1"></p>
- </li>
- <li>”About Firefox OS” ウィンドウが現れたら“RED” キー(訳注:リモコンの赤ボタン) を10秒間押して下さい。“Devtool” が出現します。
- <ul>
- <li>("赤"は"注意"を意味しています。10秒間押す必要があるのは意図せずに有効化されるのを防ぐためです。)</li>
- </ul>
-
- <p><img alt="The option to turn Devtools on and off on the Firefox OS VIERA TV." src="https://mdn.mozillademos.org/files/11271/viera_2_menu_devtools_on.jpg" style="display: block; height: 370px; margin: 0px auto; width: 600px;"></p>
- </li>
- <li>"Devtools" をOnにして有効化</li>
- <li>注意事項をよく読み、リスクを理解した上で機能を有効にして下さい。
- <p><img alt="A dialog warning about the risks of turning on the Devtools on the Firefox OS VIERA TV." src="https://mdn.mozillademos.org/files/11273/viera_3_menu_devtools_disclaimer.jpg" style="display: block; height: 377px; margin: 0px auto; padding-top: 10px; width: 600px;"></p>
- </li>
-</ol>
-
-<h2 id="ネットワーク経由でWebIDEをTVに接続する">ネットワーク経由でWebIDEをTVに接続する</h2>
-
-<p>次に示す手順は Firefox ブラウザ上の <a href="/docs/Tools/WebIDE">WebIDE</a> からネットワークを経由してTVへと接続する方法です。</p>
-
-<div class="note">
-<p><strong>注意: </strong>TV と PC が同じネットワークに接続しているのを確認して下さい。MENU &gt; Network からネットワーク情報を確認できます。</p>
-</div>
-
-<h3 id="TVのIPアドレスを確認する">TVのIPアドレスを確認する</h3>
-
-<ol>
- <li>リモコンから“MENU” キーを押して"Main Menu"を起動して下さい。</li>
- <li>“Network” を選択:
- <p><img alt="The Network, Network Status menu option on the Firefox OS VIERA TV." src="https://mdn.mozillademos.org/files/11275/viera_4_menu_network.jpg" style="display: block; height: 469px; margin: 0px auto; padding-top: 10px; width: 600px;"></p>
- </li>
- <li>“Network Status” を選択するとネットワーク情報の確認が行えます</li>
- <li>“Status Details”を選択</li>
- <li>TVのIPアドレスが確認出来ます — あとで確認できるようにメモを取って下さい。
- <ul>
- <li>次のスクリーンショットでは192.168.11.3 が表示されています:
- <p><img alt="VIERA Menu network status" src="https://mdn.mozillademos.org/files/11285/viera_5_menu_network_status.jpg" style="display: block; height: 469px; margin: 0px auto; padding-top: 10px; width: 600px;"></p>
- </li>
- </ul>
- </li>
- <li>“Exit” ボタンを押してメニューから抜けて下さい。</li>
-</ol>
-
-<h3 id="WebIDEをTVに接続する">WebIDEをTVに接続する</h3>
-
-<ol>
- <li>PCのFirefoxを起動します。そしてWebIDEを起動して下さい( WebIDE ボタンを押すか、<em>Tools &gt; Web Developer &gt; WebIDE</em> と選択)</li>
- <li>WebIDEの右上の ”Select Runtime” を選択し、 ”Remote Runtime”オプションを選んで下さい。
- <ul>
- <li> “hostname:port”  を以下のように記載して下さい:
- <ul>
- <li>hostname:  先ほどメモしたTVのIPアドレス。</li>
- <li>port: 52222 (52222  はTVのポートの固定値です。)</li>
- </ul>
- </li>
- </ul>
- </li>
-</ol>
-
-<h2 id="WebIDEからの接続を許可する">WebIDEからの接続を許可する</h2>
-
-<p>WebIDEからTVへと接続すると、TVに接続許可のダイアログが表示されます。OKを選択すると WebIDE と TV の間で接続が確立されます。1度に1回のみ表示されます( つまり、他のリクエストは拒否されます。)</p>
-
-<p><img alt="The Firefox OS VIERA TV remote debugging incoming request permission screen." src="https://mdn.mozillademos.org/files/11279/viera_6_permit_debugging.jpg" style="display: block; height: 338px; margin: 0px auto; width: 600px;"></p>
-
-<div class="note">
-<p><strong>注意:</strong> インストールするアプリに不適切なパーミッションが入っていたり、認定アプリである場合、インストールに失敗します。</p>
-</div>
diff --git a/files/ja/archive/b2g_os/tvs_connected_devices/index.html b/files/ja/archive/b2g_os/tvs_connected_devices/index.html
deleted file mode 100644
index 3fa3c17413..0000000000
--- a/files/ja/archive/b2g_os/tvs_connected_devices/index.html
+++ /dev/null
@@ -1,82 +0,0 @@
----
-title: TVとコネクテッドデバイス
-slug: Archive/B2G_OS/TVs_connected_devices
-tags:
- - B2G
- - Firefox OS
- - Gaia
- - Landing
- - NeedsTranslation
- - TV
-translation_of: Mozilla/Firefox_OS_for_TV
----
-<p class="summary"><span class="seoSummary">TV とコネクテッドデバイスのランディングページにようこそ。これはTV向けFirefoxOSの現在とこれからの成果に興味があり、TV用アプリを開発する開発者のためのものです。下記にリンクされている記事には、FIrefox OS の TV シミュレータをビルド、実行し、アプリを開発してTVにデプロイし、TVの実装やUXの違い、などを理解するのに必要となるすべてがあります。</span></p>
-
-<h2 id="現在の状況と将来の計画">現在の状況と将来の計画</h2>
-
-<p>Gaia 2.1 以上にはTVで動く設備が入っています。2015年の中盤から、ここに一覧されたアプリに則ったUIのあるTV端末が市場に出ています。その最初のぶんは<a href="http://www.panasonic.com/promos/learn/smart-viera/">Panasonic VIERA Smart TV</a>です。</p>
-
-<p>Firefox OSの最新版 (2.5) は、現在パートナーと開発者に利用可能で、新機能を追加しており、今年後半に Panasonic DX900 UHD TV の新レンジで使えるようになるでしょう。このアップデートにはWebアプリを発見してあなたのTVに保存し、TVと他のプラットフォームの Firefox 機能を同期(例えばブックマークなど)する新しい方法が含まれています。もっとも目立つのは、Firefox for Android から Firefox OS powered TV に簡単にWebコンテンツを共有する “send to TV” です。</p>
-
-<p>TV を横断した Firefox OS の努力は、物理世界で利用可能な、より広い範囲のコネクテッドデバイス(i.e. <em>IoT</em>) に向けて、Firefox OS をオープンプラットフォームとして提供する、より広い努力の一部です。</p>
-
-<h2 id="TV_環境セットアップとツール">TV 環境セットアップとツール</h2>
-
-<ul>
- <li><a href="/ja/docs/Mozilla/Firefox_OS/TVs_connected_devices/Simulating_Firefox_OS_for_TV">Simulating Firefox OS for TV on your desktop</a></li>
- <li><a href="/ja/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="/ja/docs/Mozilla/Firefox_OS/TVs_connected_devices/TV_remote_control_button_mapping_to_keyboard">TV remote control button mapping to keyboard</a></li>
-</ul>
-
-<h2 id="TVアプリを開発する">TVアプリを開発する</h2>
-
-<p>この章では自身のTVアプリを実行・テストする環境のセットアップ方法と、簡単なテストアプリをまとめる方法を見て行きます。</p>
-
-<h2 id="TV_webアプリの開発">TV webアプリの開発</h2>
-
-<p>簡潔に言うと、TVと電話機(やデスクトップコンピュータ)とのFirefox OSを使った違いは、次の通り:</p>
-
-<ul>
- <li><strong>コントロールの仕組み</strong>: TV の Firefox OS では、コントロールするのにTVリモコンだけを使えることが多く、これはキーボード、マウス、タッチスクリーンほど便利ではありません。</li>
- <li><strong>解像度</strong>: モダンなスマート TV は通常、フルHD (1920x1080) かウルトラHD (4K) です。TVの端末ピクセル比率も、たいていのモバイル端末と異なります。</li>
-</ul>
-
-<h3 id="アプリ開発の記事">アプリ開発の記事</h3>
-
-<ul>
- <li><a href="/ja/docs/Mozilla/Firefox_OS/TVs_connected_devices/Hello_world_example">Firefox OS for TV hello world example</a></li>
- <li><a href="/ja/docs/Mozilla/Firefox_OS/TVs_connected_devices/Interacting_with_TV_remote_controls">Interacting with TV remote controls</a></li>
- <li><a href="/ja/docs/Mozilla/Firefox_OS/TVs_connected_devices/TV_remote_control_navigation">Implementing TV remote control navigation</a></li>
- <li><a href="/ja/docs/Mozilla/Firefox_OS/Platform/Keyboard_events_across_browser_elements">Keyboard events across browser elements</a></li>
- <li><a href="/ja/docs/Mozilla/Firefox_OS/TVs_connected_devices/TV_broadcast_streams_Firefox_OS">TV broadcast streams on Firefox OS products</a></li>
- <li>TVアプリ向けのQ&amp;A (準備中)</li>
-</ul>
-
-<h2 id="TV_UX_概要">TV UX 概要</h2>
-
-<ul>
- <li><a href="/ja/Apps/Design/Firefox_OS_TV_UX/App_layout_guide">TV app layout guide</a></li>
- <li><a href="/ja/Apps/Design/Firefox_OS_TV_UX/Building_blocks">TV building blocks</a></li>
- <li><a href="/ja/Apps/Design/Firefox_OS_TV_UX/Icon_design">TV icon design</a></li>
- <li><a href="/ja/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/ja/docs/Mozilla/Firefox_OS/TVs_connected_devices/Web_animations_on_large_screen">Web animations on large screens</a></li>
-</ul>
-
-<h2 id="Firefox_OS_の基本">Firefox OS の基本</h2>
-
-<ul>
- <li><a href="/ja/Firefox_OS/Introduction">Firefox OS 概論</a></li>
- <li><a href="/ja/Apps/Build">Web アプリの開発</a></li>
- <li><a href="/ja/Apps/Build/Building_apps_for_Firefox_OS">インストール可能な Firefox OS アプリ</a></li>
- <li><a href="/ja/Apps/Design/UI_layout_basics">UI レイアウトの基本</a></li>
-</ul>
-
-<h2 id="TV_でのAPIサポート">TV でのAPIサポート</h2>
-
-<p>Firefox OS for TV は Gecko に基づいているので、webプラットフォームで利用可能な <a href="/ja/docs/Web/API">API</a> の大半や、<a href="/ja/Apps/Reference/Firefox_OS_device_APIs">Firefox OS 固有の API</a> をサポートしています。しかしながら、例外があって、次のリストがその概要です:</p>
-
-<ul>
- <li><a href="/ja/docs/Web/API/DeviceStorage">DeviceStorage</a>: VIErA TV では非サポート。</li>
- <li><a href="/ja/docs/Web/API/Geolocation">Geolocation</a>: VIErA TV では非サポート。</li>
- <li><a href="/ja/docs/Web/API/WebRTC_API">WebRTC</a>: VIErA TV では非サポート。</li>
-</ul>
diff --git a/files/ja/archive/b2g_os/tvs_connected_devices/interacting_with_tv_remote_controls/index.html b/files/ja/archive/b2g_os/tvs_connected_devices/interacting_with_tv_remote_controls/index.html
deleted file mode 100644
index 8c393d65ee..0000000000
--- a/files/ja/archive/b2g_os/tvs_connected_devices/interacting_with_tv_remote_controls/index.html
+++ /dev/null
@@ -1,73 +0,0 @@
----
-title: TV リモコンでインタラクションする
-slug: Archive/B2G_OS/TVs_connected_devices/Interacting_with_TV_remote_controls
-translation_of: Mozilla/Firefox_OS_for_TV/Interacting_with_TV_remote_controls
----
-<p></p><section class="Quick_links" id="Quick_Links">
-
-<ol>
- <li class="toggle">
- <details>
- <summary>Build and install</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">Build and install overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">B2G OS build process summary</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">Build prerequisites</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">Preparing for your first build</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building">Building B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">B2G installer add-on</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Building B2G OS for Flame on Mac OS X</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Choosing how to run Gaia or B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Compatible Devices</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">Installing B2G OS on a mobile device</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creating and applying B2G OS update packages</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Building and installing FOTA community builds</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">B2G build variables reference sheet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Porting B2G OS</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS">Porting overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">Porting basics</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">Porting on CyanogenMod</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Developing Gaia</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia">Developing Gaia overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Running the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Mulet">Run Gaia on desktop using Mulet</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Understanding the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Making Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Testing Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Submitting a Gaia patch</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Gaia build system primer</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Different ways to run Gaia</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Make options reference</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Gaia tools reference</a></li>
- </ol>
- </details>
- </li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/API">B2G OS APIs</a></li>
-</ol>
-</section><p></p>
-
-<p></p><div class="overheadIndicator draft">
- <p><strong>草案</strong><br>
- このページは完成していません。</p>
-
-</div><p></p>
-
-<p class="summary" id="Interacting_with_TV_remote_controls">One of the most notable differences between phones and TVs is the available input mechanisms. In general, a TV doesn’t include a touch screen, so apps can’t be controlled by mouse events or touch events. Instead, your apps will probably need to be operated by the button events sent by the TV when its remote control buttons are pressed. This article discusses the basics of how to develop appropriate control mechanisms for your TV app.</p>
-
-<p>Focus is another issue that needs to be highlighted on TV apps. It’s important to make sure that the focus is on the right element at all times, since you can’t touch elements in a TV app directly.</p>
-
-<div class="note">
-<p><strong>Note</strong>: TV remote control keys are defined in the W3C <em>DOM Level 3 KeyboardEvent key Values</em> spec; see the <a href="http://www.w3.org/TR/DOM-Level-3-Events-key/#keys-media-controller">Media Controller Keys</a> section.</p>
-</div>
diff --git a/files/ja/archive/b2g_os/tvs_connected_devices/simulating_firefox_os_for_tv/index.html b/files/ja/archive/b2g_os/tvs_connected_devices/simulating_firefox_os_for_tv/index.html
deleted file mode 100644
index 017c6c4c6d..0000000000
--- a/files/ja/archive/b2g_os/tvs_connected_devices/simulating_firefox_os_for_tv/index.html
+++ /dev/null
@@ -1,126 +0,0 @@
----
-title: あなたのコンピュータで、Firefox OS for TV をシミュレーションする
-slug: Archive/B2G_OS/TVs_connected_devices/Simulating_Firefox_OS_for_TV
-translation_of: Mozilla/Firefox_OS_for_TV/Simulating_Firefox_OS_for_TV
----
-<p></p><section class="Quick_links" id="Quick_Links">
-
-<ol>
- <li class="toggle">
- <details>
- <summary>Build and install</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">Build and install overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">B2G OS build process summary</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">Build prerequisites</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">Preparing for your first build</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building">Building B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">B2G installer add-on</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Building B2G OS for Flame on Mac OS X</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Choosing how to run Gaia or B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Compatible Devices</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">Installing B2G OS on a mobile device</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creating and applying B2G OS update packages</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Building and installing FOTA community builds</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">B2G build variables reference sheet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Porting B2G OS</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS">Porting overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">Porting basics</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">Porting on CyanogenMod</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Developing Gaia</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia">Developing Gaia overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Running the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Mulet">Run Gaia on desktop using Mulet</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Understanding the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Making Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Testing Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Submitting a Gaia patch</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Gaia build system primer</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Different ways to run Gaia</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Make options reference</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Gaia tools reference</a></li>
- </ol>
- </details>
- </li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/API">B2G OS APIs</a></li>
-</ol>
-</section><p></p>
-
-<p class="summary" id="Developing_TV_apps">この記事では、Firefox OS for TV のシミュレータを、あなたのコンピュータでセットアップして、自分の TV アプリを実行・テストする方法を学習します。</p>
-
-<h2 id="WebIDE_経由でシミュレータを使用する">WebIDE 経由でシミュレータを使用する</h2>
-
-<p>Soon, you will no longer be required to download multiple tools to get a simulator for TV — After <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1212352">bug 1212352</a> gets fixed, Mozilla's <a href="/en-US/docs/Tools/WebIDE">WebIDE</a> tool will provide an easy way to create a custom simulator for different TV setups.</p>
-
-<ol>
- <li>
- <p>Open the WebIDE in Firefox Desktop by selecting <em>Tools &gt; Web Developer &gt; WebIDE</em> from the main menu.  The right side of the WebIDE window provides a listing of already-installed simulators as well as an <em>Install Simulator</em> menu to create a new simulator instance inside WebIDE.</p>
- </li>
- <li>
- <p>If you haven't yet installed a simulator, do so by selecting <em>Install Simulator</em> and installing the Firefox OS TV version of your choosing.</p>
-
- <p><img alt="" src="https://mdn.mozillademos.org/files/12095/basic-web-ide.png" style="display: block; height: 1424px; margin: 0px auto; width: 1824px;"></p>
- </li>
- <li>
- <p>Once your simulator instance is created and listed under <em>Simulators</em>, click the settings icon to the right of the simulator name.  You'll be presented with a screen that allows you to configure the device you'd like to simulate.</p>
-
- <p><img alt="" src="https://mdn.mozillademos.org/files/12097/tv-web-ide.png" style="display: block; height: 1424px; margin: 0px auto; width: 1824px;"></p>
- </li>
- <li>
- <p>A <em>TVs</em> group is available in the <em>Device</em> dropdown menu, which contains each of the currently supported TV types:</p>
-
- <p><img alt="" src="https://mdn.mozillademos.org/files/12099/tv-options.png" style="display: block; height: 612px; margin: 0px auto; width: 442px;"></p>
- </li>
- <li>
- <p>Once you've configured the TV device to your specs, click the simulator name in the right column and the simulator will launch!  The home screen will look as follows:</p>
-
- <p><img alt="" src="https://mdn.mozillademos.org/files/12101/tv-home-screen.png" style="display: block; height: 484px; margin: 0px auto; width: 800px;"></p>
- </li>
-</ol>
-
-<h2 id="Using_Mulet_to_simulate_Firefox_OS_for_TV">Using Mulet to simulate Firefox OS for TV</h2>
-
-<p>If you'd prefer to build your own TV profile, perhaps to test Gaia changes that have yet to make an official Firefox OS simulator release, you can run your profile in a special build of Firefox called Firefox Mulet. See <a href="/en-US/docs/Mozilla/Firefox_OS/Developing_Gaia/Different_ways_to_run_Gaia#Using_Gaia_in_Firefox_Mulet">Using Gaia in Firefox Mulet</a><a href="http:///en-US/docs/Mozilla/Firefox_OS/Developing_Gaia/Different_ways_to_run_Gaia#Using_Gaia_in_Firefox_Mulet"> </a>for instructions showing how to set up the environment.</p>
-
-<ol>
- <li>
- <p>To create a special Gaia profile for TV, inside your gaia repo folder run the <code>make</code> command with <code>the</code> following options:</p>
-
- <pre class="brush: bash"><code>GAIA_DEVICE_TYPE=tv DEVICE_DEBUG=1 make</code></pre>
-
- <p>This creates a TV profile inside the <code>profile</code> directory that is set up for optimal debugging.</p>
- </li>
- <li>
- <p>Run the Mulet build from the command line, passing it your Gaia profile as the profile to use when opening (signified by the <code>-profile</code> option), and setting a specified screen size (signified by the <code>-screen</code> option):</p>
-
- <pre><code>./mulet/FirefoxNightly.app/Contents/MacOS/firefox-bin -no-remote </code><code>-screen 1600x900</code><code> -profile </code><code>/path/to/gaia/profile</code></pre>
-
- <div class="note">
- <p><strong>Note</strong>: If the <code>-screen</code> setting specifies a resolution bigger than your PC’s screen resolution, the system app will not work properly and you might see a broken UI. Reduce the screen size as necessary for your system.</p>
- </div>
-
- <div class="note">
- <p><strong>Note</strong>: The exact <code>-profile /path/to/gaia/profile</code> that you need is given to you when you create your profile (by running the <code>make</code> command, as shown above.)</p>
- </div>
- </li>
- <li>
- <p>If everything goes well, you'll see the Home app displayed — displayed incorrectly in a rotated portrait mode. It's a known issue (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1228899">Bug 1228899</a>):<img alt="TV build runs on Mulet" src="https://mdn.mozillademos.org/files/12131/Screen%20Shot%202015-12-09%20at%2010.23.46.png" style="display: block; height: 486px; margin: 0px auto; width: 800px;"></p>
- </li>
- <li>
- <p>You are able to correct it by clicking the rotate button on Mulet's RWD UI toolbar, and adjusting the screen size as necessary:</p>
- </li>
-</ol>
-
-<p><img alt="TV build runs on Mulet" src="https://mdn.mozillademos.org/files/12135/Screen%20Shot%202015-12-16%20at%203.56.37%20PM.png" style="display: block; height: 486px; margin: 0px auto; width: 800px;"></p>
diff --git a/files/ja/archive/b2g_os/tvs_connected_devices/tv_broadcast_streams_firefox_os/index.html b/files/ja/archive/b2g_os/tvs_connected_devices/tv_broadcast_streams_firefox_os/index.html
deleted file mode 100644
index 65aca036e9..0000000000
--- a/files/ja/archive/b2g_os/tvs_connected_devices/tv_broadcast_streams_firefox_os/index.html
+++ /dev/null
@@ -1,94 +0,0 @@
----
-title: Firefox OS 製品におけるテレビ放送ストリーム
-slug: Archive/B2G_OS/TVs_connected_devices/TV_broadcast_streams_Firefox_OS
-tags:
- - DomMediaStream
- - Gecko
- - MediaStream
- - TV
- - framebuffer
- - 放送ストリーム
-translation_of: Mozilla/Firefox_OS_for_TV/TV_broadcast_streams_Firefox_OS
----
-<p class="summary">この記事では、Firefox OS においてテレビ放送ストリームを処理・表示を可能にした仕組みを説明します。</p>
-
-<p>テレビは Web プロットフォームにおいて新興領域です。これは最近の Web 技術を活用したものです。私たちは現在、エキサイティングなチャレンジとしてテレビで Web を扱い、今後 Web ベースアプリのエクスペリエンスを特徴とする、より面白いインタラクティブな機能を持つ Smart TV をもたらします。Firefox OS はプラットフォームプロバイダーとしてオープンな Web 技術を採用し、より多くのクロスプラットフォーム上で既存の Web アプリを動作させます。</p>
-
-<p>しかし現在のスマートテレビの最も一般的な使用方法は、プラットフォーム固有の機能をFirefox OS でサポートするために我々が実装すべきテレビ放送を扱う機能だけになります。</p>
-
-<h2 id="テレビ放送ストリーム">テレビ放送ストリーム</h2>
-
-<p>テレビ放送ストリーム技術は既に開発された技術であり、多くのテレビメーカの競争ポイントとなっています。これらはテレビにおける効果的な AV 同期工学技術を含む技術です。これは、最適化されたフレームレートでなめらかな視聴体験を提供することを意味し、メーカーはハードウェアでコードとレンダリング性能をチューニングしています。</p>
-
-<h3 id="Firefox_OS_でテレビ放送ストリームを実現する">Firefox OS でテレビ放送ストリームを実現する</h3>
-
-<p>本来 Web ブラウザ専用に設計された描画パイプラインを持つFirefox OS ではテレビ放送ストリームをネィティブサポートしていません。そのため、Firefox OS は現在、ハードウェアコンポーザーをサポートしておらず、テレビ放送ストリームをデコード・描画する際はメーカーのハードウェアアクセラレーションユーティリティーを必要とします。このような既存技術は信頼性が高く、メーカが既存の技術を捨てるようなものではありません。</p>
-
-<p>Firefox の Gecko はレンダリングパイプラインと現在のフレームの結果をフレームバッファにレンダリングする処理をハンドリングします。しかし、テレビメーカのハードウェアは自前のフレームバッファにレンダリングします。これら2つのフレームバッファはそれぞれ独立し、お互いにブロックしています。この問題を解決するために、<code>DomMediaStream のサブセットである DomHwMediaStream を実装するようにしています。</code></p>
-
-<p><a href="https://mdn.mozillademos.org/files/11387/%5E62AFD1F0AC6838ECDE44A052E8ED64C03785C0B44312605490%5Epimgpsh_fullsize_distr.jpg"><img alt="Figure 1: The hierarchy of DomHwMediaStream" src="https://mdn.mozillademos.org/files/11387/%5E62AFD1F0AC6838ECDE44A052E8ED64C03785C0B44312605490%5Epimgpsh_fullsize_distr.jpg" style="display: block; height: 248px; margin: 0px auto; width: 800px;" title="Figure 1: The hierarchy of DomHwMediaStream"></a></p>
-
-<p>上記の図は、API がオーバーレイイメージを作成し、<code>MediaStream にプライマリービデオトラックを追加していることを示す図です。画面サイズはテレビプログラム仕様に従い調整することが可能です。加えて、DomMediaStream は MediaStream</code> の DOM ラッパーであるため、ビルトインでテレビ放送ストリームをハンドリングするための基本的な幾つかの機能が備わっています。開発者は関連する情報にアクセスするための API  を活用することができます。</p>
-
-<p>サンプルを見ていきましょう</p>
-
-<pre class="brush: js">// 使えるテレビチューナー全てを取得する
-navigator.tv.getTuners().then(
- function(aTuners) {
-
- for ( var i = 0; i &lt; aTuners.length; ++i ) {
- var tuner = aTuners[i];
-
- // チューナーのソースが変更されるたびに新しい mediaStream の情報を取ることができます。
- tuner.oncurrentsourcechanged = function(aEvent) {
- getTracksInfo(tuner.stream);
- };
- }
-
- },
- function(aError) {
- console.error( "Fail to get tuners: " + aError );
- }
-);
-
-// 全てのトラック情報を取得する
-function getTracksInfo(aStream) {
-
- var tracks = aStream.getTracks();
-
- for ( var i = 0; i &lt; tracks.length; ++i ) {
- var track = tracks[i];
-
- console.log( "track info id: " + track.id );
- console.log( "track info kind: " + track.kind );
- console.log( "track info label: " + track.label );
- }<code>
-}</code></pre>
-
-<p><code>DomHwMediaStream では、OverlayImage</code> は直接 GFX コンポーザーによって処理されます。<code>OverlayImage(特に転送レイヤー)は、フレームバッファーにレンダリングされたもので、ユーザーはテレビのフレームバッファを Gecko のフレームワーバーを介してアクセスすることができます。</code></p>
-
-<p><a href="https://mdn.mozillademos.org/files/11389/p2.jpg"><img alt="Figure 2: OverlayImage in DomHwMediaStream" src="https://mdn.mozillademos.org/files/11389/p2.jpg" style="display: block; height: 239px; margin: 0 auto; width: 600px;" title="Figure 2: OverlayImage in DomHwMediaStream"></a></p>
-
-<h3 id="長所と短所">長所と短所</h3>
-
-<p>このアプローチは長所・短所があります。最初に長所を解説します。</p>
-
-<ul>
- <li>Gecko では AV 同期をハンドリングする機能を持っていないため、テレビメーカーは自身の AV 同期機構を継続して利用でき、以前同様のハードウェア描画や AV 同期モジュールを医療することができます。</li>
- <li>Web 開発者は 慣れている Web 開発手法でテレビアプリを作成できるため、 Web API を活用するコンテントプロバイダーが多く参加できます。例えば、 <a href="/docs/Web/API/MediaStream_API">MediaStream API</a> は <code>videoStreamTrack</code> と <code>AudioStreamTrack</code> にアクセスするための <a href="/docs/Web/API/MediaStreamTrack">MediaStreamTrack</a> を提供しています。加えて、MediaStream API はテレビ放送ストリームを操作する MediaStream インターフェイスを使えます。API を変更するような特別な要求がある場合、メーカーは DOMMediaStream オブジェクトを継承し、追加・上書きができます。</li>
- <li>この API を使う際は、ハードウェア描画するフレームバッファデータのコピーを必要としません。</li>
-</ul>
-
-<p>短所:</p>
-
-<ul>
- <li>CSS をテレビ放送ストリームに適用させることができないのは、最も明らなものの1つです。上記で述べたように、Gecko とテレビハードウェアメーカーは独立しており、パフォーマンス問題になるようなピクセルデータ単位でテレビのフレームバッファを Gecko のレイヤーにコピーするような事をしない限りは、テレビ放送ストリームに CSS エフェクトをサポートすることができません。</li>
- <li>もう1点は、Web Audio です。現在テレビ音声トラックは Geckoではなく、テレビハードウェアで処理(デコード、A-V同期)している事から、テレビ放送ストリームで <a href="/docs/Web/API/Web_Audio_API">Web Audio API</a> をサポートする事ができません。(近い将来解決する事を目指しています) Web Audio API はボリュームや音声チャンネルレイアウトの切り替え、音声チャンネルミキサーやテレビチャンネル間のクロスフェードのような強力な機能の様なシンプルかつパワフルなコントロールを扱えます。</li>
-</ul>
-
-<h2 id="最後に">最後に</h2>
-
-<p><br>
- Web の強みはユビキタス配信プラットフォームですが、いくつかのプラットフォームでは独自機能を必要としている点に注意してください。テレビでは、Web とテレビコンテンツを共存させることができる描画パスを持った設計を持ち、より多くの開発者をエコシステムに参加させるような効果的な放送ストリームは極めて重要です。将来的にテレビメーカーがストリームイメージを直接 CSS エフェクトをサポートできるハードウェアコンポーザーを実現する事を目指しています。この方法でハードウェアコンポーザーはメーカーが画面エフェクトをカスタマイズする事ができる様になります。</p>
-
-<p>テレビは Web 開発者にとっては比較的新鮮なデバイスですが、クロスプラットフォーム Web 技術の能力で、より多くのイノベーションの機会をもたらしてくれる事を期待しています。</p>
diff --git a/files/ja/archive/b2g_os/tvs_connected_devices/tv_remote_control_button_mapping_to_keyboard/index.html b/files/ja/archive/b2g_os/tvs_connected_devices/tv_remote_control_button_mapping_to_keyboard/index.html
deleted file mode 100644
index d607d67868..0000000000
--- a/files/ja/archive/b2g_os/tvs_connected_devices/tv_remote_control_button_mapping_to_keyboard/index.html
+++ /dev/null
@@ -1,148 +0,0 @@
----
-title: TV リモコンボタンのキーボードへのマッピング
-slug: >-
- Archive/B2G_OS/TVs_connected_devices/TV_remote_control_button_mapping_to_keyboard
-tags:
- - Controls
- - Firefox OS
- - Gaia
- - Remote
- - TV
- - keyboard
-translation_of: Mozilla/Firefox_OS_for_TV/TV_remote_control_button_mapping_to_keyboard
----
-<p></p><section class="Quick_links" id="Quick_Links">
-
-<ol>
- <li class="toggle">
- <details>
- <summary>Build and install</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">Build and install overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">B2G OS build process summary</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">Build prerequisites</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">Preparing for your first build</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building">Building B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">B2G installer add-on</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Building B2G OS for Flame on Mac OS X</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Choosing how to run Gaia or B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Compatible Devices</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">Installing B2G OS on a mobile device</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creating and applying B2G OS update packages</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Building and installing FOTA community builds</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">B2G build variables reference sheet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Porting B2G OS</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS">Porting overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">Porting basics</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">Porting on CyanogenMod</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Developing Gaia</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia">Developing Gaia overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Running the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Mulet">Run Gaia on desktop using Mulet</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Understanding the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Making Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Testing Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Submitting a Gaia patch</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Gaia build system primer</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Different ways to run Gaia</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Make options reference</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Gaia tools reference</a></li>
- </ol>
- </details>
- </li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/API">B2G OS APIs</a></li>
-</ol>
-</section><p></p>
-
-<p class="summary">このTVリモコンボタンをキーボードを使ってシュミレーションする方法を簡潔に記します。</p>
-
-<p>We use the keyboard to simulate TV remote control buttons when developing apps for Firefox OS on TV. The following explains the keyboard equivalents to the TV remote control buttons in the three different platforms: Mac OS X, Windows and Linux.</p>
-
-<h2 id="Mac_OS_X">Mac OS X</h2>
-
-<table class="standard-table" style="height: 171px; width: 260px;">
- <tbody>
- <tr>
- <td><strong>リモコン</strong></td>
- <td><strong>キーボード</strong></td>
- </tr>
- <tr>
- <td><kbd>home</kbd></td>
- <td><kbd>fn</kbd> + <kbd>left</kbd></td>
- </tr>
- <tr>
- <td><kbd>back</kbd></td>
- <td><kbd>backspace</kbd></td>
- </tr>
- <tr>
- <td><kbd>enter</kbd></td>
- <td><kbd>return</kbd></td>
- </tr>
- <tr>
- <td><kbd>option</kbd></td>
- <td><kbd>fn</kbd> + <kbd>ctrl</kbd> + <kbd>I</kbd></td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Windows">Windows</h2>
-
-<table class="standard-table" style="height: 171px; width: 260px;">
- <tbody>
- <tr>
- <td><strong>リモコン</strong></td>
- <td><strong>キーボード</strong></td>
- </tr>
- <tr>
- <td><kbd>home</kbd></td>
- <td><kbd>home</kbd></td>
- </tr>
- <tr>
- <td><kbd>back</kbd></td>
- <td><kbd>backspace</kbd></td>
- </tr>
- <tr>
- <td><kbd>enter</kbd></td>
- <td><kbd>enter</kbd></td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Linux">Linux</h2>
-
-<table class="standard-table" style="height: 171px; width: 270px;">
- <tbody>
- <tr>
- <td><strong>リモコン</strong></td>
- <td><strong>キーボード</strong></td>
- </tr>
- <tr>
- <td><kbd>home</kbd></td>
- <td><kbd>home</kbd></td>
- </tr>
- <tr>
- <td><kbd>back</kbd></td>
- <td><kbd>backspace</kbd></td>
- </tr>
- <tr>
- <td><kbd>enter</kbd></td>
- <td><kbd>enter</kbd></td>
- </tr>
- <tr>
- <td><kbd>option</kbd></td>
- <td><kbd>shift</kbd> + <kbd>F10</kbd></td>
- </tr>
- </tbody>
-</table>
diff --git a/files/ja/archive/b2g_os/tvs_connected_devices/tv_remote_control_navigation/index.html b/files/ja/archive/b2g_os/tvs_connected_devices/tv_remote_control_navigation/index.html
deleted file mode 100644
index 72a1bb25ec..0000000000
--- a/files/ja/archive/b2g_os/tvs_connected_devices/tv_remote_control_navigation/index.html
+++ /dev/null
@@ -1,334 +0,0 @@
----
-title: TV リモコンのナビゲーションを実装する
-slug: Archive/B2G_OS/TVs_connected_devices/TV_remote_control_navigation
-tags:
- - Controller
- - Controls
- - Firefox OS
- - JavaScript
- - Navigation
- - TV
- - spatial navigation
-translation_of: Mozilla/Firefox_OS_for_TV/TV_remote_control_navigation
----
-<p></p><section class="Quick_links" id="Quick_Links">
-
-<ol>
- <li class="toggle">
- <details>
- <summary>Build and install</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">Build and install overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">B2G OS build process summary</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">Build prerequisites</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">Preparing for your first build</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building">Building B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">B2G installer add-on</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Building B2G OS for Flame on Mac OS X</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Choosing how to run Gaia or B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Compatible Devices</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">Installing B2G OS on a mobile device</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creating and applying B2G OS update packages</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Building and installing FOTA community builds</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">B2G build variables reference sheet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Porting B2G OS</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS">Porting overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">Porting basics</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">Porting on CyanogenMod</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Developing Gaia</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia">Developing Gaia overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Running the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Mulet">Run Gaia on desktop using Mulet</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Understanding the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Making Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Testing Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Submitting a Gaia patch</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Gaia build system primer</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Different ways to run Gaia</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Make options reference</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Gaia tools reference</a></li>
- </ol>
- </details>
- </li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/API">B2G OS APIs</a></li>
-</ol>
-</section><p></p>
-
-<p class="summary">User experience design for TVs is very different to smart phones. The screen is much larger, but users have to navigate apps using a TV remote control — other more familar mechanisms such as mouse or touch screen are not available. This article explains how the controls in Gaia's TV apps were developed.</p>
-
-<h2 id="マウスを使わずにフォーカスをあてたり視覚を扱う">マウスを使わずにフォーカスをあてたり視覚を扱う</h2>
-
-<p>When the only user navigation is via arrow keys on a remote control, an app has to decide by itself which element should be highlighted next — above the current position, below it, etc. The app also needs to record which element the cursor stops on, to focus it. Such a mechanism is called <strong>Spatial Navigation</strong>. To implement this, we have to consider the following specifics:</p>
-
-<ol>
- <li>How to choose the next element from a number of nearby DOM elements without explicit context.</li>
- <li>How to trigger the function registered on the currently-focused element when users press the corresponding key (e.g. the &lt;kbd&gt;ENTER&lt;/kbd&gt; key to trigger <code>onclick</code>.)</li>
-</ol>
-
-<p>We’ll talk about the first point later on — the <a href="#Existing_libraries">Existing libraries</a> section discusses available out-of-the-box libraries inside Gaia, and the <a href="#Algorithm_design">Algorithm design</a> section talk about the implementations of the algorithms used in those libraries.</p>
-
-<p>Turning our attention to the second point, we can place the &lt;kbd&gt;ENTER&lt;/kbd&gt; key <code>EventListener</code> to identify the current focus, and then call the handler to be executed. This operating way is similar to delegation. Here is the event listener used in Home app:</p>
-
-<pre class="brush: js" dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: courier new; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">onEnter: function() {</span>
-<span style="background-color: transparent; color: #000000; font-family: courier new; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> ...</span>
-<span style="background-color: transparent; color: #000000; font-family: courier new; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> var focusElem = this.focusElem;</span>
-<span style="background-color: transparent; color: #000000; font-family: courier new; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> ...</span>
-<span style="background-color: transparent; color: #000000; font-family: courier new; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> if (focusElem === this.settingsButton) {</span>
-<span style="background-color: transparent; color: #000000; font-family: courier new; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> this.openSettings();</span>
-<span style="background-color: transparent; color: #000000; font-family: courier new; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> } else if (focusElem === this.editButton) {</span>
-<span style="background-color: transparent; color: #000000; font-family: courier new; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> ...</span>
-<span style="background-color: transparent; color: #000000; font-family: courier new; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> this.edit.toggleEditMode();</span>
-<span style="background-color: transparent; color: #000000; font-family: courier new; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> ...</span></pre>
-
-<p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"> </p>
-
-<p>The main logic is clear: when the current focus stops on the <code>settingsButton</code> or <code>editButton</code>, we call <code>openSettings()</code> or <code>toggleEditMode()</code> respectively; that is, we simply call the corresponding handler. If there are many objects, we can directly dispatch custom events to trigger <code>EventListeners</code> for each element, which can avoid lengthy enumeration of handlers using <code>if..else if</code>.</p>
-
-<div class="note">
-<p><strong>Note:</strong> Keyboard events are sent from root elements. The focused elements in the real DOM tree will not influence the event target.</p>
-</div>
-
-<div>
-<p>For the focused objects in Gaia, we’ll directly call <a href="/ja/docs/Web/API/HTMLElement/focus" title="指定要素を(可能な場合)フォーカス状態にします。"><code>HTMLElement.focus()</code></a> in each case and assign the real focus in DOM Tree to it (that is, the object returned by <a href="/ja/docs/Web/API/Document/activeElement" title="Returns the currently focused element, that is, the element that will get keystroke events if the user types any. This attribute is read only."><code>document.activeElement()</code></a>.) Then we change the object’s style with a CSS <a href="/ja/docs/Web/CSS/:focus" title="CSS の :focus 疑似クラスは、フォーカスを持っている (フォームの入力のような) 要素を表します。普通はユーザーが要素をクリックやタップをしたり、キーボードの[タブ]キーで選択したりしたときです。"><code>:focus</code></a> pseudo class. <a href="/ja/docs/Web/API/HTMLElement/focus" title="指定要素を(可能な場合)フォーカス状態にします。"><code>HTMLElement.focus()</code></a> itself will not report a success or failure.</p>
-
-<p>In some special situations, such as calling focus() on an <a href="/ja/docs/Web/HTML/Element/iframe" title="HTML のインラインフレーム要素 (&lt;iframe>) は、入れ子になった閲覧コンテキスト (browsing context) を表現し、効果的に現在のページに他の HTML ページを埋め込むことができます。"><code>&lt;iframe&gt;</code></a>, focus() cannot be called directly — in such cases we have to execute <a href="/ja/docs/Web/API/HTMLElement/blur" title="blur メソッドは指定要素からフォーカスを外します。"><code>document.activeElement.blur()</code></a> first. See <a href="https://wiki.mozilla.org/User:Johnhu/System_Merge#TV_specific_window_manager_is_created_and_can_be_loaded_on_demand_.28meta:_bug_1179642.29">TV specific window manager is created and can be loaded on demand</a> for other common focus() failure situations and potential solutions.</p>
-</div>
-
-<h2 id="既存ライブラリ">既存ライブラリ</h2>
-
-<p>Some libraries for keyboard navigation are included inside the <a href="https://github.com/mozilla-b2g/gaia">Gaia repo</a>. <code><a href="https://github.com/mozilla-b2g/gaia/blob/master/shared/js/smart-screen/spatial_navigator.js">SpatialNavigator</a></code> and <code><a href="https://github.com/mozilla-b2g/gaia/blob/master/shared/js/smart-screen/simple_key_navigation.js">SimpleKeyNavigation</a></code> keep track of which element on the screen is currently being focused. <code><a href="https://github.com/mozilla-b2g/gaia/blob/master/shared/js/smart-screen/key_navigation_adapter.js">KeyNavigationAdapter</a></code> is an event wrapper for arrow keys. Let's explain them in a little more detail.</p>
-
-<h3 id="SpatialNavigator">SpatialNavigator</h3>
-
-<p>This library provides a generic algorithm to navigate among a collection of elements. It keeps track of a set of elements and the “currently focused element”, and you can send it a direction (left, right, up, or down) to navigate to other elements close to the current focus. We use “<a href="https://developer.mozilla.org/en-US/docs/Web/API/Element/getBoundingClientRect">getBoundingClientRect</a>” to determine the real positions of elements on the screen. You can just ask the library to find the next target for you automatically, however sometimes the target may not be the one you expected. In these cases, you have to carry out an “except” condition before calling the navigation algorithm of the library. We will talk about this algorithm in the next section.</p>
-
-<h3 id="SimpleKeyNavigation">SimpleKeyNavigation</h3>
-
-<p>Although this library stores an array of elements, it only allows navigation in one dimension at a time (horizontal or vertical.) The order of focus is determined only by the position of elements inside the array rather than their real position on the screen. It also listens to key events automatically. If your user interface is simple, this can be a suitable lightweight choice for navigation.</p>
-
-<p>This library is most suitable for small amounts of elements whose relative positions don't change. It's commonly used for modal dialog button sets, such as alert and confirm dialogs. </p>
-
-<h3 id="KeyNavigationAdapter">KeyNavigationAdapter</h3>
-
-<p>This wrapper class listens to raw key events and organizes them to be handled by higher-level custom events, allowing apps to handle them more efficiently. For example, the <code>keydown</code> events of the four arrow keys are combined into a single <code>move</code> event while the corresponding <code>keyup</code> events become a single <code>move-keyup</code> event. The arguments passed to the event handlers of these two custom events are exactly the same as what <code>SpatialNavigator</code> accepts in its own methods, allowing easier integration of these two libraries in your app.</p>
-
-<h2 id="アルゴリズム設計">アルゴリズム設計</h2>
-
-<p>Compared with general web pages, it’s much more important for an app to have a highly customizable spatial navigation function because of its complex behaviors. For instance, some authors may prefer moving the focus among elements based on some specified order or intend to adjust the order dynamically. The existing one in Fennec doesn’t do enough for our use cases on TV, so we’ve already filed a meta bug (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1114536" title="Support basic spatial navigation for web pages on non-touch device">バグ 1114536</a>.) Before this work is completed, we still need an alternative function to help us develop apps on TV. That’s why we implemented <a href="https://github.com/mozilla-b2g/gaia/blob/master/shared/js/smart-screen/spatial_navigator.js">SpatialNavigator.js</a> in Gaia. Let’s look into how it works.</p>
-
-<p><code>SpatialNavigator</code> maintains a list of focusable elements. You can pass them in at the initialization stage and modify them later as needed. In addition, the module also keeps track of the currently-focused element.</p>
-
-<p>Let’s look at an example — we have five elements, one of which is currently focused (the blue element with the yellow frame represents), and the other four which are to the right of the first one in slightly different places. We split the area around the currently-focused element into 9 slices:</p>
-
-<ol start="0">
- <li>Top left.</li>
- <li>Top.</li>
- <li>Top right.</li>
- <li>Left.</li>
- <li>The currently focused element.</li>
- <li>Right.</li>
- <li>Bottom left.</li>
- <li>Bottom.</li>
- <li>Bottom right.</li>
-</ol>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/11531/p1.jpg" style="display: block; height: 364px; margin: 0px auto; width: 500px;"></p>
-
-<p>When you query <code>SpatialNavigator.js</code> to find out what element to move to if the &lt;kbd&gt;RIGHT&lt;/kbd&gt; arrow key is pressed, it will first work out what focusable elements are to the right of the currently-focused element. First, it lengthens the right hand edge of the currently-focused element.</p>
-
-<p>Refering to the numbers in the picture, we all agree that elements located in areas 2, 5 and 8 (top right, right, and bottom right slices) should be considered "on the right". The library calculates the center point of each focusable element in the list and filters the elements with center points located the slices mentioned above (element C is considered to belong to slice 5 since its center point is close to its edge.)</p>
-
-<div class="note">
-<p><strong>Note</strong>: Some elements may overlap: we treat elements with center points located inside the nearest half of the currently-focused element (in this example, the right half) as candidates as well.</p>
-</div>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/11533/p2.jpg" style="display: block; height: 333px; margin: 0px auto; width: 500px;"></p>
-
-<p>The most important part is how to determine the weight of the candidates and sort them.</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/11535/p3.jpg" style="display: block; height: 364px; margin: 0px auto; width: 500px;"></p>
-
-<p>In the module, we define three priority levels:</p>
-
-<ol>
- <li>Higher priority is given to elements with centers inside the slices that are adjacent to the currently-focused element (slice 5 in this case), than to slices that are diagonally placed (2 and 8).</li>
- <li>Next, for the adjacent slices we calculate the distance between the closest edge of each candidate (left side in this case) and the nearest edge of the currently-focused element (right in this case) — the red lines in the graphic. The shorter distance, the higher the given priority.</li>
- <li>Last, the lowest priority — for the adjacent slices we calculate the shortest distance between the edge of each candidate and the horizontal boundary line of the slice to which the candidate belongs — the blue arrows in the graphic. If there are two boundary lines needing to be considered, the upper one or the left one will be chosen first. The same principle is used here: shorter distance means higher priority.</li>
- <li>For candidates in diagonal slices, priority levels 2 and 3 are awapped over — therefore a shorter vertical distance gives a higher priority than a shorter horizontal distance for diagonals (this is why the order given below is ... A, D and not ... D, A.)</li>
-</ol>
-
-<p>The priority order we end up with is B, C, A, D — the focus will be moved to element B when you press the RIGHT arrow key.</p>
-
-<p> </p>
-
-<h3 id="Algorithm_issues_and_improvements">Algorithm issues and improvements</h3>
-
-<p>The algorithm above is our first version. However, we encountered a problem when it went live, with situations where you have a large element close to the currently-focused element, but whose center doesn't sit inside the adjacent slice (A in the diagram), and a small element further away, whose center does sit inside the adjacent slice (B in the diagram):</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/11537/p4.jpg" style="display: block; height: 366px; margin: 0px auto; width: 500px;"></p>
-
-<p>We expect the focus to be moved to element A when pressing the &lt;kbd&gt;DOWN&lt;/kbd&gt; key from the currently-focused element, but unfortunately the focus jumps to element B instead — this isn’t intuitive.</p>
-
-<p>Let's look at a similar situation where the &lt;kbd&gt;DOWN&lt;/kbd&gt; key is pressed and discuss a potential solution. We altered the algorithm to give equal priority to every element overlapping the adjacent slice — regardless of how much they overlap. However then we encountered another problem. If for example you have two elements below the currently-focused element, one that largely overlaps the adjacent slice but is slightly further away (E in the diagram), and one that only slightly overlaps the adjacent slice but is slightly closer (D in the diagram), the former gets a higher priority and is focused next. Again, this isn't what users would expect — you'd expect E to be focused before D.</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/11539/p5.jpg" style="display: block; height: 367px; margin: 0px auto; width: 500px;"></p>
-
-<p>To combat this, we added a threshold to determine whether we should treat an element as a candidate or not — a customizable property to adjust the minimum percentage by which an element needs to overlap the adjacent slice before it is granted the associated higher priority.</p>
-
-<h2 id="Example">Example</h2>
-
-<p>Now we've discussed the technology we've made available for implementing spatial navigation, let's looks at an example implementation. This section discusses the HOME app from Gaia.</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/11541/p6.jpg" style="display: block; height: 357px; margin: 0px auto; width: 550px;"></p>
-
-<h3 id="Including_the_libraries">Including the libraries</h3>
-
-<p>First, the app includes <code>spatialNavigator</code> and <code>keyNavigationAdapter</code> — this comes from <a href="https://github.com/mozilla-b2g/gaia/blob/master/tv_apps/smart-home/index.html">index.html</a>:</p>
-
-<pre class="brush: html">...
-&lt;!-- Shared TV library for keyboard-based navigating --&gt;
-...
-&lt;script defer src="shared/js/smart-screen/spatial_navigator.js"&gt;&lt;/script&gt;
-&lt;script defer src="shared/js/smart-screen/key_navigation_adapter.js"&gt;&lt;/script&gt;
-&lt;!-- Specific code --&gt;</pre>
-
-<p>(It also partially uses <code>simpleKeyNavigation</code>, but we won't discuss this further.)</p>
-
-<h3 id="Initialization">Initialization</h3>
-
-<p>When activating the app, we initialize the two libraries (see <a href="https://github.com/mozilla-b2g/gaia/blob/master/tv_apps/smart-home/js/home.js">home.js</a>):</p>
-
-<pre class="brush: js">...
-init: function() {
- ...
- var collection = that._getNavigateElements();
- that.spatialNavigator = new SpatialNavigator(collection);
- that.spatialNavigator.straightOnly = true;
- that.keyNavigatorAdapter = new KeyNavigationAdapter();
- that.keyNavigatorAdapter.init();
- that.keyNavigatorAdapter.on('move', that.onMove.bind(that));
- // All behaviors which no need to have multple events while holding the
- // key should use keyup.
- that.keyNavigatorAdapter.on('enter-keyup', that.onEnter.bind(that));
- ...
- that.spatialNavigator.on('focus', that.handleFocus.bind(that));
- that.spatialNavigator.on('unfocus', that.handleUnfocus.bind(that));</pre>
-
-<p>First we call <code>_getNavigateElements()</code>, which returns an array containing <code>HTMLElement</code> and is stored in the variable <code>collection</code>. Second, we send the array to the initialization parameter of <code>SpatialNavigator</code> mentioned before. This tells <code>SpatialNavigator</code> which elements are focusable. We also assign <code>straightOnly</code> as the preference for judging which elements will considered candidates for spatial navigation — diagonally placed elements will not be listed as candidates. You can <a href="https://github.com/mozilla-b2g/gaia/blob/master/shared/js/smart-screen/spatial_navigator.js#L58-L95">refer here for options</a> other than <code>straightOnly</code>.</p>
-
-<h3 id="Defining_the_elements_to_be_navigated">Defining the elements to be navigated</h3>
-
-<p>Let’s look at the content of <code>_getNavigateElements()</code>:</p>
-
-<pre class="brush: js"> navigableIds:
- ['search-button', 'search-input', 'settings-group', 'filter-tab-group'],
- navigableClasses: ['filter-tab', 'command-button'],
- ...
- _getNavigateElements: function() {
- var elements = [];
- this.navigableIds.forEach(function(id) {
- var elem = document.getElementById(id);
- if (elem) {
- elements.push(elem);
- }
- });
- this.navigableClasses.forEach(function(className) {
- var elems = document.getElementsByClassName(className);
- if (elems.length) {
- // Change HTMLCollection to array before concatenating
- elements = elements.concat(Array.prototype.slice.call(elems));
- }
- });
- elements = elements.concat(this.navigableScrollable);
- return elements;
- },</pre>
-
-<p><code>_getNavigateElements()</code> has two <code>forEach</code> loops that iterate through the <code>navigableIds</code> and <code>navigableClasses</code> arrays respectively. The former uses HTML object IDs to indicate which objects should be spatially navigated; the latter does the same thing with HTML object classes.</p>
-
-<h3 id="Receiving_key_events_and_finding_focus_targets">Receiving key events and finding focus targets</h3>
-
-<p>Back in <code>init()</code>, we initialize <code>keyNavigatorAdapter</code> and register two event listeners, <code>move</code> and <code>enter-keyup</code>, to receive keyboard events. The <code>move</code> event will be triggered by pressing one of the &lt;kbd&gt;UP&lt;/kbd&gt;, &lt;kbd&gt;DOWN&lt;/kbd&gt;, &lt;kbd&gt;LEFT&lt;/kbd&gt;, or &lt;kbd&gt;RIGHT&lt;/kbd&gt; keys, taking the appropriate <code>left</code>, <code>right</code>, <code>up</code>, and <code>down</code> string as a parameter in each case. We can now just call <code>spatialNavigator</code> in the event listener to find the next focus target:</p>
-
-<pre class="brush: js"> onMove: function(key) {
- ...
- var focus = this.spatialNavigator.getFocusedElement();
- if (!(focus.CLASS_NAME == 'XScrollable' &amp;&amp; focus.move(key))) {
- this.spatialNavigator.move(key);
- }
- },
-</pre>
-
-<p>Here we first find out the currently-focused object by using <code>spatialNavigator.getFocusedElement()</code>. The HOME app includes a XScrollable object which is an object has its own spatial navigator and manages the element set by itself, so we just hand out the keyboard event to this XScrollable object once it got focus. We skip this specific situation and directly send the <code>key</code> parameter into <code>spatialNavigator.move()</code> to find the next object. After finding the next object, <code>spatialNavigator.move()</code> triggers the focus event:</p>
-
-<pre class="brush: js"> handleFocus: function(elem) {
- if (elem.CLASS_NAME == 'XScrollable') {
- this._focusScrollable = elem;
- elem.focus();
- this.checkFocusedGroup();
- } else if (elem.nodeName) {
- switch(elem.nodeName.toLowerCase()) {
- case 'menu-group':
- this.handleFocusMenuGroup(elem);
- break;
- default:
- elem.focus();
- this._focus = elem;
- this._focusScrollable = undefined;
- this.checkFocusedGroup(elem);
- break;
- }
- ...
- },</pre>
-
-<p>The code above executes the necessary actions for different focused elements. We'll not say much more for brevity.</p>
-
-<h3 id="Dynamically_changing_object_collections">Dynamically changing object collections</h3>
-
-<p>With these event being handled, we've made a prototype of a TV app. We have not mentioned about dynamically and programmatically changing object collections of spatial navigations. Here is a brief example.</p>
-
-<p>In the HOME app there are <code>menuGroup</code> elements that contain hidden subitems (developed as <a href="/en-US/docs/Web/Web_Components">Web Components</a> — these can be regarded as <code>HTMLElements</code> with custom behaviors.) We want the following behaviors to happen:</p>
-
-<ol>
- <li>The user navigates to a <code>menuGroup</code>.</li>
- <li>The <code>menuGroup</code> expands and shows its sub-items.</li>
- <li>The sub-items should be added as targets for spatial navigation, while the <code>menuGroup</code> should be removed from the list of targets.</li>
-</ol>
-
-<p>The third step is handled using the following code:</p>
-
-<pre class="brush: js"> handleFocusMenuGroup: function(menuGroup) {
- var self = this;
- menuGroup.once('opened', function() {
- self.spatialNavigator.remove(menuGroup);
- var childElement = menuGroup.firstElementChild;
- var firstFocusable = null;
- while(childElement) {
- switch(childElement.nodeName.toLowerCase()) {
- ...
- default:
- firstFocusable = firstFocusable || childElement;
- self.spatialNavigator.add(childElement);
- }
- childElement = childElement.nextElementSibling;
- }
- ...
- if (firstFocusable) {
- self.spatialNavigator.focus(firstFocusable);
- }
- }</pre>
-
-<p>After expanding, the <code>menuGroup</code> fires an <code>opened</code> event, triggering the callback function. In the callback function, we first call <code>spatialNavigator.remove(menuGroup) </code>to remove <code>menuGroup</code> from the navigation target list, then we use a <code>while</code> loop to cycle through all the child elements of <code>menuGroup</code> and add them as navigation targets with <code>spatialNavigator.add(childElement)</code>. The <code>switch case</code> is used to exclude some exceptions that should not be added.</p>
-
-<p>Finally, we call <code>spatialNavigator.focus(firstFocusable)</code> to programmtically move focus to the first item. This call will trigger <code>spatialNavigator</code> to fire focus events and finally call the <code>handleFocus()</code> function mentioned before.</p>
diff --git a/files/ja/archive/b2g_os/using_the_app_manager/index.html b/files/ja/archive/b2g_os/using_the_app_manager/index.html
deleted file mode 100644
index 0d280fc225..0000000000
--- a/files/ja/archive/b2g_os/using_the_app_manager/index.html
+++ /dev/null
@@ -1,303 +0,0 @@
----
-title: アプリマネージャを使用する
-slug: Archive/B2G_OS/Using_the_App_Manager
-tags:
- - App Manager
- - Apps
- - Debugging
- - Firefox OS
- - simulator
- - アプリ
-translation_of: Archive/B2G_OS/Using_the_App_Manager
----
-<div class="warning">
-<p><strong>重要</strong>: アプリマネージャは廃止済みと考えられるべきですれ; つまりFirefoxからアプリマネージャを削除する作業が始まっていて (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1007061" title="FIXED: Remove /browser/devtools/app-manager/">バグ 1007061</a> を見てください)、そうしないための本当に良い理由がないなら、その代わりに <a href="https://developer.mozilla.org/en-US/docs/Tools/WebIDE">WebIDE</a> を使います。</p>
-</div>
-
-<div class="summary">
-<p>アプリマネージャはデスクトップ版のFirefoxの為のツールです。アプリマネージャはFirefox OS端末およびシミュレータ向けのHTML5アプリケーションのテスト、デプロイ、デバッグをサポートする数々の便利なツールを提供し、ブラウザから直接利用できます。</p>
-
-<p>アプリマネージャはFirefox OS 1.2以降の開発者向けです。それより低いバージョンでは<a href="/ja/docs/Tools/Firefox_OS_1.1_Simulator">Firefox OS 1.1 Simulator</a>がサポートされています。アプリマネージャはFirefox 33以降<a href="/ja/docs/Tools/WebIDE">WebIDE</a>に置き換えられつつあります。WebIDEはアプリマネージャの全機能のほか、FirefoxOSアプリを作成、開発するための編集機能を提供しています。</p>
-</div>
-
-<p></p><div class="intrinsic-wrapper"><div class="intrinsic-container "><iframe src="https://www.youtube.com/embed/z1Bxg1UJVf0?rel=0&amp;html5=1"></iframe></div></div><p></p>
-
-<p>アプリマネージャは以下で構成されています。</p>
-
-<ul>
- <li><a href="#Apps_panel"><em>アプリ パネル</em></a> : <span style="line-height: 1.5em;">ローカルに存在するアプリ(PC内にアプリのソースコードが存在するアプリ)の管理が行えます。</span>
-
- <div>そして、端末やシミュレータへのアプリのインストールやToolboxesを使用してのデバッグが行えます。</div>
- </li>
- <li><a href="#Device_panel" style="line-height: 1.5em;"><em>端末 パネル</em></a><span style="line-height: 1.5em;"> :  接続されたFirefox OSデバイスに関する様々な情報(インストールされたアプリの一覧と、利用するAPIの権限情報、Firefox OSのバージョン)が表示されます。</span></li>
- <li><a href="/ja/docs/Tools_Toolbox"><em>Toolboxes</em></a>, : 開発者向けのツール( Web コンソール, インスペクタ, デバッガなど )になり、アプリパネルからアプリを選択し、操作することが出来ます。</li>
-</ul>
-
-<h2 id="さぁ始めよう(Quick_setup)"><a name="Configuring_device">さぁ始めよう(Quick setup):</a></h2>
-
-<div>このセクションはあなたが可能な限り早く使用できるように記載されています。</div>
-
-<div>もし、これ以上の詳細な情報が欲しい場合、<a href="#Device_and_system_configuration">端末とシステムの設定</a> セクションまで飛ばしてください。</div>
-
-<div>何かトラブルが起きた場合は、<a href="#Troubleshooting">トラブルシューティング</a> セクションを参照してください。</div>
-
-<ol>
- <li>デスクトップ版のFirefox 26以上をインストール</li>
- <li>アプリマネージャを開く(URLバーに”<code>about:app-manager</code>”<span style="font-family: courier new,andale mono,monospace; line-height: normal;">と入力するか、Firefoxのメニューで<em>Tools &gt; Web Developer &gt; App Manager</em>と進む</span>)これはブラウザの新しいタブに出てくるでしょう。</li>
- <li>実際の端末を持っていない場合:
- <ol>
- <li><a href="https://ftp.mozilla.org/pub/mozilla.org/labs/fxos-simulator/">Firefox OS Simulator</a>アドオンをインストールし、ブラウザでアプリマネージャのタブに戻る</li>
- <li>アプリマネージャの下のツールバーから<em>シミュレータを起動</em>を選択してください。選択後、インストール済みのシミュレータが表示されます。シミュレータを選択する事で、選択されたシミュレータが起動します。</li>
- </ol>
- </li>
- <li>実際の端末を持っている場合:
- <ol>
- <li>端末のFirefox OSのバージョンを1.2以上にアップデートしてください。<br>
- keon/peakの場合は<a href="http://downloads.geeksphone.com/" style="margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; color: rgb(102, 17, 204); cursor: pointer; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: normal;">こgeaksphoneの公式ページ</a><span style="color: #222222; font-family: arial,helvetica,sans-serif; font-size: 13px; line-height: normal;">よりアップデートしてください。</span></li>
- <li>端末設定からスクリーンロックを解除してください (<code>Settings &gt; <code>Screen Lock</code></code>)。その後、Remote Debuggingを有効にしてください(<code>Settings &gt; Device information &gt; More information &gt; Developer</code>)。</li>
- <li>デスクトップ版のFirefoxのアドオンである<a href="https://ftp.mozilla.org/pub/mozilla.org/labs/fxos-simulator/adb-helper/">ADB Helperをインストール</a>してください。</li>
- <li>端末とあなたのPCをUSBケーブルで接続してください。</li>
- <li>アプリマネージャの下のツールバーにあなたのデバイスが表示されますので、それを選択してください。</li>
- </ol>
- </li>
- <li>下のツールバーに"Connected to: xxx"と表示されます。</li>
- <li><em>アプリ</em> <em>パネル</em>を選択し、<span style="line-height: 1.5em;">任意のアプリを追加してください。 (パッケージかホストされたアプリ)</span></li>
- <li><em>更新</em>ボタンを押下することで接続しているシミュレレータか端末にインストールされているアプリを表示します。</li>
- <li><em>デバッグ</em>ボタンを押下することで起動中のアプリに開発者ツールを用いて接続することが出来ます。</li>
-</ol>
-
-<h2 id="端末とシステムの設定"><a name="Device_and_system_configuration">端末とシステムの設定</a></h2>
-
-<p>アプリマネージャを使うにはあなたの使用している環境と端末を正しく設定する必要があります。このセクションでは必要となる手順を記載しています。</p>
-
-<h3 id="Firefox_1.2以上が必要">Firefox 1.2以上が必要</h3>
-
-<p>端末がFirefox OS/Boot2Geckoが1.2以上である必要があります。インストールされているバージョンの確認するには、設定アプリを起動し <code style="font-size: 14px; line-height: inherit;">Device Information &gt; Software</code><span style="line-height: inherit;">の順で確認して下さい</span><code style="font-size: 14px; line-height: inherit;">。</code></p>
-
-<p>もし、必要となるバージョン以上がインストールされていない場合、使用している端末によってインストール方法が異なり、あなた自身でソースコードからビルドする必要がある場合のあります。</p>
-
-<p>利用可能なビルド:</p>
-
-<ul>
- <li><a href="http://downloads.geeksphone.com/">Geeksphone Keon/Peak builds</a> (詳しくは<a href="/ja/docs/Mozilla/Firefox_OS/Developer_phone_guide/Updating_and_Tweaking_Geeksphone">Updating and Tweaking your Firefox OS Developer Preview phone/Geeksphone</a>を見よ)</li>
- <li>More to follow</li>
-</ul>
-
-<div class="note">
-<p><strong>記:</strong>Firefox OS 1.2以降をビルドするには、<a href="/ja/docs/Mozilla/Firefox_OS/Firefox_OS_build_prerequisites">Firefox OSビルドの必要条件</a>を読んでから<a href="/ja/Firefox_OS/Building_and_installing_Firefox_OS">Firefox OSのビルドとインストール</a>の指示にしたがってください。</p>
-</div>
-
-<h3 id="リモートデバッグ">リモートデバッグ</h3>
-
-<p>次にFirefox OSのリモートデバッグを有効にします。設定アプリから<span style="font-family: courier new,andale mono,monospace; line-height: inherit;"> <code style="font-size: 14px; line-height: inherit;">Device </code>information &gt; More information &gt; Developerと進み、</span><span style="line-height: inherit;">Remote Debbugingのチェックボックスにチェックを入れてください。</span></p>
-
-<h3 id="Adb_Helper_Add-on" name="Adb_Helper_Add-on">ADBまたはADB helper</h3>
-
-<p>アプリマネージャはAndroid Debug Bridge (ADB)を使用し、PCと端末間で通信を行います。その為、ADBが必要となり、2つの使用方法があります。:</p>
-
-<ul>
- <li>
- <p>(推奨)デスクトップ版のFirefoxにADBをインストール: <a href="https://ftp.mozilla.org/pub/mozilla.org/labs/fxos-simulator/adb-helper/">ADB Helperアドオンをインストール</a>することで簡単にセットアップすることが出来ます。この方法で必要な環境がアドオンに含まれるため、手動でADBをインストールする必要はなく、<code style="font-size: 14px;">adb forwardを使用する必要はありません。</code></p>
- <a href="https://ftp.mozilla.org/pub/mozilla.org/labs/fxos-simulator/adb-helper/" 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>ADBを手動でインストール: <a href="https://developer.mozilla.org/ja/Firefox_OS/Debugging/Installing_ADB">ADBのインストール</a>で説明されている<code>adbをダウンロードしてインストールする必要があります</code>。ポート転送を設定を有効にする必要がありますので、ターミナルから以下のコマンドを入力してください。<span style="line-height: 1.5em;">:</span></li>
-</ul>
-
-<pre>adb forward tcp:6000 localfilesystem:/data/local/debugger-socket</pre>
-
-<p>端末の再起動、USBケーブルの再接続を行う度にコマンドを入力する必要がありますので、注意してください。</p>
-
-<div class="note">
-<p><strong>記:</strong>ADB Helperアドオンをインストールすることで、上記のコマンドの入力は不要となります。</p>
-</div>
-
-<h2 id="実機をアプリマネージャに接続する">実機をアプリマネージャに接続する</h2>
-
-<p>全ての設定が終わったら、端末をPCに接続し、アプリマネージャを起動させてください。:</p>
-
-<ol>
- <li>USBケーブルを使用して端末とPCを接続してください。</li>
- <li>設定アプリからスクリーンロックを解除してください( <code>Settings &gt; Screen Lock</code> に行き、<code>Lock Screen</code>のチェックボックスを解除)。スクリーンがロックされてしまうと、PCとの接続が解除されてしまいます。つまり、これ以上、デバッグができなくなってしまうからです。</li>
- <li>デスクトップ版のFirefoxでアプリマネージャを起動する。 <code>ツール &gt; Web開発 &gt; アプリマネージャ</code> のメニューを選択、またはアドレスバーに <code>about:app-manager</code> と入力する。</li>
- <li>アプリマネージャのタブの一番下に、接続ステータスバーが見えるようになります (下のスクリーンショットをみてください)。 "Connect to localhost:6000"のボタンをクリックすることで、実機を接続できるでしょう。</li>
- <li>うまくいくと、端末に"An incoming request to permit remote debugging connection was detected. Allow connection?"(リモートデバッグの許可リクエストが来ました。接続許可しますか?)というプロンプトが表示されます。OKボタンをタップし(プロンプトが見えるよう電源ボタンも押さないといけないかも) 接続ステータスバーの表示が"B2Gに接続"と更新され、接続をキャンセルするための切断ボタンが使えるようになるでしょう。</li>
-</ol>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/6263/connection-status.png" style="display: block; height: 30px; margin: 0px auto; width: 600px;"></p>
-
-<div class="note">
-<p><strong>記:</strong>接続ステータスバーのその他の部品で、 アプリマネージャとシミュレータを接続する(次節で述べます)ことや、接続ポートの変更ができます。ポート変更した際、同様にポートフォワーディングも有効にする必要があり、その方法は上記の <a href="#Enable_port_forwarding">Enable port forwarding</a>節にあります.</p>
-</div>
-
-<h2 id="Firefox_OSシミュレータのアドオンを使用する"><a name="Simulator">Firefox OSシミュレータのアドオンを使用する</a></h2>
-
-<p>アプリマネージャを使用できる実機を未入手の場合、Firefox OS シミュレータを使うことができます。開始するには、使っているOSに応じたシミュレータをインストールしてください。</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>シミュレータをインストールしたら、アプリマネージャタブの下部にある接続ステータスバーに行って「シミュレータを起動」ボタンを押します。3つのボタンが出てきます:</p>
-
-<ul>
- <li>"Firefox OS 1.3", "Firefox OS 1.2" ... など (または似た物): 一番左のボタンはインストールしているシミュレータのバージョンを表します。シミュレータと接続するにはクリックしてください</li>
- <li>"追加": 真ん中のボタンはこの記事にあるシミュレータのインストールリンクへ誘導します。シミュレータをいくつも追加できます(Firefox OS 1.3, Firefox OS 1.4, ...)</li>
- <li>"キャンセル": 右側のボタンは接続をキャンセルします。</li>
-</ul>
-
-<div class="note">
-<p><strong>記:</strong> The Firefox OS 1.5 シミュレータは削除されました。1.5は2.0に変わったためです。もしFirefox OS 1.5 シミュレータがインストール済みの場合、自動的に2.0に更新されることはありません。なので1.5をアンインストールし、代わりに2.0をインストールしてください。Firefox OS 2.0 シミュレータは自動更新されます。</p>
-</div>
-
-<div class="note">
-<p><strong>記:</strong> Firefox OS 1.2 シミュレータは削除されました。バージョン1.2の電話機が出ない見通しとなったためです。 — ゆえにこのバージョンは価値が限定されています。そして他のバージョンでデバッグすることに時間を使う方が意味があるでしょう。</p>
-</div>
-
-<h2 id="アプリマネージャでカスタムビルドを実行する">アプリマネージャでカスタムビルドを実行する</h2>
-
-<p>カスタムB2G デスクトップや Gaia/Gecko ビルドをアプリマネージャのシミュレータ経由で実行できます。 その方法のマニュアルは<a href="https://developer.mozilla.org/en-US/Firefox_OS/Running_custom_builds_in_the_App_Manager">Running custom Firefox OS/Gaia builds in the App Manager</a>を見て下さい。</p>
-
-<h2 id="アプリのパネル_Firefox_OS_アプリをテスト、デバッグする"><a name="Apps_panel">アプリのパネル: Firefox OS アプリをテスト、デバッグする</a></h2>
-
-<p>今や全て動きます。アプリパネルで開始し、アプリマネージャ内部の機能を見て行きましょう。ここからデバイスに既にお持ちのアプリをプッシュしてテストしたり、デバッグしたりできます:</p>
-
-<ul>
- <li>ローカルアプリをインストールするには、"パッケージアプリを追加"ラベルの横にある「+」をクリックし、ファイル選択ダイアログでアプリのあるディレクトリを選択します</li>
- <li>外部のホスト型アプリをインストールするには、マニフェストファイルの"ホストされたアプリを追加"ボックスの中のテキスト領域に絶対パスでURL指定し、「+」のボタンを押します。</li>
-</ul>
-
-<p>あなたのアプリの情報がウィンドウの、下図のように右手に出てきます:</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/6261/apps-panel.png" style="display: block; height: 375px; margin: 0px auto; width: 600px;"></p>
-
-<h3 id="マニフェストエディタ">マニフェストエディタ</h3>
-
-<p>Firefox 28 以降、アプリパネルの中にマニフェストエディタが含まれています:</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/6613/apps-panel-fx-28.png" style="display: block; margin: 0px auto; width: 600px;"></p>
-
-<h3 id="デバッグ">デバッグ</h3>
-
-<p><em>"更新"</em>をクリックすることで端末上にアプリを更新(インストール)します。<em>"デバッグ"</em>をクリックすることでアプリとツールボックスを接続し、コードを直接デバッグできます:</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/6265/debug.png" style="display: block; height: 375px; margin: 0px auto; width: 600px;"></p>
-
-<div class="note">
-<p>ツールボックスで遊び回るのを楽しめるでしょう — DOMやCSSを変更したり。リアルタイムで端末に更新されるのがわかるでしょう。更新はインストール済みのアプリのコードに保存されます; 次回端末でアプリを開いた時にわかるでしょう。</p>
-</div>
-
-<p>Firefox 28より前では、ツールは個別のウィンドウで開始されます。 Firefox 28以降では、ツールはアプリマネージャ自体の中の、アプリタブや端末タブと同時の個別のタブで開始されます。タブには見つけやすくなるようアプリアイコンが付いています:</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/6615/toolbox-fx-28.png" style="display: block; height: 375px; margin: 0px auto; width: 600px;"></p>
-
-<h3 id="各種エラー">各種エラー</h3>
-
-<p>アプリの追加に失敗する場合 — 例えばURLが正しくない場合や、パッケージ型アプリを選択した場合 — このアプリのページは追加されますが、これにはエラー情報が混ざっています。</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/6259/apps-error.png" style="display: block; height: 375px; margin: 0px auto; width: 600px;"></p>
-
-<p>このビューでアプリを消すこともできます。ウィンドウ左手のアプリ名/説明部分にマウスを移動し、それぞれに現れる"X"ボタンを押すと消えます。ただし端末からアプリを消すわけではありません。そうするには端末自体を操作して、手動で消去する必要があります。</p>
-
-<h2 id="端末のパネル"><a name="Device_panel">端末のパネル</a></h2>
-
-<p><em>端末</em>のタブでは接続した端末の情報を表示します。 <em>"</em>インストールされたアプリ<em>"</em> ウィンドウから、  端末上のアプリを開始したりデバッグしたりできます。</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/6267/device-tab.png" style="display: block; height: 375px; margin: 0px auto; width: 600px;"></p>
-
-<div class="note">
-<p><strong>記:</strong> 認定アプリ はデフォルトで列挙されません。<a href="#Debugging_Certified_Apps">認定アプリをデバッグするを見よ</a>。</p>
-</div>
-
-<p>"許可設定"ウィンドウでは、現在の端末上で色々な <a href="/ja/docs/WebAPI">Web API </a>に求められる権限を表示します:</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/6269/permissions.png" style="display: block; height: 375px; margin: 0px auto; width: 600px;"></p>
-
-<p>ついに、"スクリーンショット"ボタンをクリックすることで、今の端末のディスプレイのスクリーンショットを取れるようになりました。スクリーンショットはFirefoxの新しいタブに出てきて、保存も破棄もお好きな様にできます。</p>
-
-<h2 id="認定アプリをデバッグする"><a name="Debugging_Certified_Apps">認定アプリをデバッグする</a></h2>
-
-<p>現状、開発ビルドであるFirefox OS 1.2以降を実行しているデバイスだけが認定アプリをデバックできます。開発ビルドがある場合、<code>プロファイルでdevtools.debugger.forbid-certified-appsの設定をfalseに変更することで認定アプリをデバッグできるようになります。そうするには、以下のステップに従って下さい:</code></p>
-
-<h3 id="実機を使用する">実機を使用する</h3>
-
-<ol>
- <li>
- <p>お使いのコンピューターで、ターミナル/コンソールから下記コマンドを打ち込んで、端末のファイルシステムのシェルに入ります:</p>
-
- <pre class="brush: bash">adb shell</pre>
-
- <p>プロンプトが<code>root@android</code>に変わります。</p>
- </li>
- <li>
- <p>次に下記コマンドでB2Gを停止します:</p>
-
- <pre class="brush: bash">stop b2g</pre>
- </li>
- <li>
- <p>下記ディレクトリに移動します:</p>
-
- <pre>cd /data/b2g/mozilla/*.default/</pre>
- </li>
- <li>
- <p>ここで、以下のようにprefs.jsファイルを更新します:</p>
-
- <pre class="brush: js">echo 'user_pref("devtools.debugger.forbid-certified-apps", false);' &gt;&gt; prefs.js</pre>
- </li>
- <li>
- <p>ファイルの編集・保存が終わったら、下記コマンドでB2Gを再開します:</p>
-
- <pre class="brush: bash">start b2g</pre>
- </li>
- <li>
- <p>androidファイルシステムを<code>exitコマンドで終了します</code>; つまり普段のターミナルのプロンプトに戻ります。</p>
- </li>
- <li>
- <p>次に、アプリマネージャに再接続すると、デバッグ用の認定アプリが見えるようになるでしょう。</p>
- </li>
-</ol>
-
-<h3 id="B2Gデスクトップクライアントを使用する">B2Gデスクトップクライアントを使用する</h3>
-
-<p class="brush: js">B2Gデスクトップクライアントでは、B2Gデスクトップクライアントのルートフォルダにある<code>greprefs.js</code>のプロファイルに、設定が予め定義されています。B2Gデスクトップクライアントを停止して、<code>devtools.debugger.forbid-certified-apps</code> の設定を <code>false</code> になるよう編集します。次にB2Gデスクトップクライアントを再起動してアプリマネージャと接続します。全てのアプリを再起動見る事ができるでしょう。</p>
-
-<div class="note">
-<p><strong>記:</strong> この設定をGaiaのビルドに追加したい場合、"<code>make DEVICE_DEBUG=1 reset-gaia</code>"と実行します。</p>
-</div>
-
-<h2 id="トラブルシューティング"><a name="Troubleshooting">トラブルシューティング</a></h2>
-
-<p id="My_device_is_not_recognized">デバイスが認識されない時は:</p>
-
-<ul>
- <li>Firefox OS機に関連付いたボタンをクリックしても何もならない場合、Android機とFirefox OS機を、同時にコンピューターに接続していないかを確認して下さい。</li>
- <li><a href="#Configuring_device">端末とシステムの設定</a> の節を一通り読んで、全てのステップに従っていることを確認してください</li>
- <li>端末は少なくともFirefox OS 1.2以上ですか?</li>
- <li>全てのアプリが見えない? <a href="#Debugging_Certified_Apps">Certified Apps debugging</a>を有効にする必要があるのでは?</li>
- <li>電話機の設定で"Remote Debugging"を有効にしていますか?</li>
- <li><a href="#Adb_Helper_Add-on">ADB Helper add-on</a>を使用していない場合:
- <ul>
- <li><code>adb forward</code> コマンドの実行に成功していますか?</li>
- </ul>
- </li>
- <li><a href="#Adb_Helper_Add-on">ADB Helper add-on</a>を使用していて、一番下のツールバーに端末が列挙されない場合:
- <ul>
- <li>Linuxを使用していれば <a href="http://developer.android.com/tools/device.html#setting-up">udevの設定が正しく設定されているか確認しましょう</a></li>
- <li>Windowsを使用していれば<a href="http://developer.android.com/tools/device.html#setting-up"> 適切なドライバーをインストール済みか確認しましょう</a></li>
- <li>解析情報を集めるため、冗長ログ出力(verbose logging)を有効にします:
- <ul>
- <li>about:config にて"<span class="message"><span class="content"><span class="email">extensions.adbhelper@mozilla.org.sdk</span>.console.logLevel"</span></span> の設定値を文字列 "all" に変更します</li>
- <li>アドオンマネージャからADB Helperアドオンを無効化、再有効化するか、Firefoxを再起動します</li>
- <li>アプリマネージャを再度開きます</li>
- <li><a href="https://developer.mozilla.org/docs/Tools/Browser_Console">Browser Console</a>で、"adbhelper"と書いた追加出力行が見えるはずです。</li>
- <li>見えるけど意味がわからない場合、<a href="https://wiki.mozilla.org/DevTools/GetInvolved#Communication">IRCの #devtools 部屋</a> に立ち寄るか、 ログ出力を <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">バグに記録してください</a></li>
- </ul>
- </li>
- </ul>
- </li>
-</ul>
-
-<ul>
- <li>Linuxで端末名の代わりに <strong>"???????"</strong> と出る時、パーミッションの問題があります。<a href="http://developer.android.com/tools/device.html#setting-up">udevルールが正しくセットアップされているか確認してください。</a></li>
- <li>電話のスクリーンはロック解除されていますか?</li>
- <li>電話機が接続されてロック解除されているにもかかわらず "adb devices"コマンドの結果が帰ってこない場合、<a href="http://blog.fh-kaernten.at/wehr/?p=1182">adb_usb.iniを編集する</a>.必要があるかもしれません。</li>
- <li>お使いのコンピュータと接続した電話機でのみ試行して、それ以外では使わないでください。"adb devices" コマンドが複数のエントリー表示する場合、トラブルの元となり、取り除く必要のある2つめの端末があるかもしれません (BlueStacksのようなエミュレータ端末を含みます、これは手動停止する必要のある場合があります)。</li>
-</ul>
-
-<p>端末がアプリマネージャと接続できなかったり、シミュレータが起動しない場合、<a href="https://wiki.mozilla.org/DevTools/GetInvolved#Communication">教えてください</a>。あるいは<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">バグを記録してください。</a></p>
diff --git a/files/ja/archive/b2g_os/using_the_b2g_desktop_client/index.html b/files/ja/archive/b2g_os/using_the_b2g_desktop_client/index.html
deleted file mode 100644
index 32c5292849..0000000000
--- a/files/ja/archive/b2g_os/using_the_b2g_desktop_client/index.html
+++ /dev/null
@@ -1,314 +0,0 @@
----
-title: B2G デスクトップクライアントを使用する
-slug: Archive/B2G_OS/Using_the_B2G_desktop_client
-tags:
- - B2G OS
- - Device
- - Firefox OS
- - Gaia
- - Mobile
- - simulator
-translation_of: Archive/B2G_OS/Building_the_B2G_OS_simulator
----
-<p></p><section class="Quick_links" id="Quick_Links">
-
-<ol>
- <li class="toggle">
- <details>
- <summary>Build and install</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">Build and install overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">B2G OS build process summary</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">Build prerequisites</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">Preparing for your first build</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building">Building B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">B2G installer add-on</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Building B2G OS for Flame on Mac OS X</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Choosing how to run Gaia or B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Compatible Devices</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">Installing B2G OS on a mobile device</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creating and applying B2G OS update packages</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Building and installing FOTA community builds</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">B2G build variables reference sheet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Porting B2G OS</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS">Porting overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">Porting basics</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">Porting on CyanogenMod</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Developing Gaia</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia">Developing Gaia overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Running the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Mulet">Run Gaia on desktop using Mulet</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Understanding the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Making Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Testing Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Submitting a Gaia patch</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Gaia build system primer</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Different ways to run Gaia</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Make options reference</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Gaia tools reference</a></li>
- </ol>
- </details>
- </li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/API">B2G OS APIs</a></li>
-</ol>
-</section><p></p>
-
-<div class="summary">
-<p>B2G OS シミュレーターを使用すると、実際の端末に似た Gecko ベースの環境で Gaia やウェブアプリを実行することができます。端末のハードウェアをエミュレートしないので、端末 API のテストをするには不適切ですし、実際のハードウェア上でのテストの代替にはなりません。しかし例えば <a href="https://developer.mozilla.org/ja/docs/WebAPI/Contacts">連絡先</a> と <a href="https://developer.mozilla.org/en-US/docs/WebAPI/Settings">設定</a> API といったFirefox で利用できない API を持っています。よって、アプリケーション開発の間や Gaia ユーザインターフェイス自体を動かしている間は有益でしょう。この記事では Firefox OS デスクトップクライアントのダウンロード、もしくはビルド、同様に使用方法を取り扱います。</p>
-</div>
-
-<div class="note">
-<p><strong>記:</strong> Firefox OS デスクトップクライアントを使うのに最も簡単な方法は <a href="https://developer.mozilla.org/docs/Tools/WebIDE">WebIDE</a> から <a href="https://developer.mozilla.org/docs/Tools/Firefox_OS_Simulator">Firefox OS Simulator add-on </a>を使う事です。 デスクトップクライアントをビルドする必要はありません。</p>
-</div>
-
-<h2 id="Download_a_nightly_build" name="Download_a_nightly_build">ナイトリービルドをダウンロードする</h2>
-
-<p><a href="http://nightly.mozilla.org" title="http://nightly.mozilla.org">Firefox ナイトリー</a> のように、B2G OS シミュレーターのデスクトップクライアント ( b2g- で識別されます) は最新のソースコードから毎日自動的にビルドされます。最新のビルドは <a href="http://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/latest-mozilla-central/" title="http://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/latest-mozilla-central/"> MozillaのFTP サーバから利用可能</a>です。必ずあなたの OS 向けの最新バージョンのアーカイブを選択してください。これで自分でビルドしなくてすむようになりますし、更にGaia のダウンロードもする必要がなくなります。</p>
-
-<p>アプリケーションは、必ず書き込み可能な場所にインストールしてください。アプリケーションはインクルードされた Gaia プロファイルを更新できる必要があります。</p>
-
-<p>自分自身でビルドしたい場合以外は、スキップして<a href="https://developer.mozilla.org/ja/docs/Mozilla/Boot_to_Gecko/Using_the_B2G_desktop_client$edit#Running_the_simulator" title="#Running_the_simulator">シミュレーターを実行する</a>に進みましょう。それはコードベースに変更を加えてテストしたい場合に必要です。</p>
-
-<h2 id="Building_the_desktop_client" name="Building_the_desktop_client">シミュレーターをビルドする</h2>
-
-<p>初めにやらなければいけないことは、<a href="/ja/docs/Developer_Guide/Build_Instructions#.E3.81.AF.E3.81.98.E3.82.81.E3.81.AB" title="Developer_Guide/Build_Instructions#Build_prerequisites">標準 Mozilla ビルド環境</a>をセットアップすることです。これを一旦行えば、必要なコードをプルダウンして、Firefox OS デスクトップクライアントをビルドするように、構成を行えるようになります。</p>
-
-<h3 id="Downloading_the_code_for_the_first_time" name="Downloading_the_code_for_the_first_time">初回用コードをダウンロードする</h3>
-
-<p>ソースコードを置きたいディレクトリに行き、Gecko が全て入っている <code>mozilla-central</code> リポジトリを複製しましょう :</p>
-
-<pre class="brush: bash language-html">hg clone http://hg.mozilla.org/mozilla-central</pre>
-
-<p><span style="line-height: 21px;">もしくは、Githubから同じコードをダウンロードできます:</span></p>
-
-<pre class="brush: bash language-html">git clone https://github.com/mozilla/gecko-dev</pre>
-
-<h3 id="Updating_the_code" name="Updating_the_code">コードを更新する</h3>
-
-<p>後で追加でビルドする場合、確実に最新版のコードで make したいと思うでしょう。これが最新の変更をプルする方法です :</p>
-
-<pre>cd mozilla-central
-hg pull -u
-</pre>
-
-<p>または、</p>
-
-<pre class="brush: bash language-html">cd gecko-dev
-git pull</pre>
-
-<h3 id="Create_a_mozconfig" name="Create_a_mozconfig"><code>mozconfig</code> を作成する</h3>
-
-<p>次に、Firefox の代わりに Boot to Gecko クライアントをビルドするビルドシステムを構成するために、<code>mozilla-central</code> ディレクトリに <code>mozconfig</code> ファイルを作成する必要があります。このファイルは下記を含みます:</p>
-
-<pre>. "$topsrcdir/b2g/config/mozconfigs/common"
-
-mk_add_options MOZ_OBJDIR=../build
-# この行は gecko-dev または mozilla-central を使用する場合にはコメントアウトする必要があります
-mk_add_options MOZ_MAKE_FLAGS="-j9 -s"
-
-ac_add_options --enable-application=b2g
-ac_add_options --disable-libjpeg-turbo
-
-# このオプションは Gaia のテストを実行可能にしたい場合に必要になります
-ac_add_options --enable-tests
-
-# mozTelephony/mozSms インタフェースを有効にする
-# 転送したい開発スマートフォンを実際に所有している場合のみ
-# この行を有効にしてください。起動時にクラッシュしたら、
-# この行がコメントになっているか確認してください
-#ac_add_options --enable-b2g-ril
-</pre>
-
-<p>B2G デスクトップクライアントで <a href="https://developer.mozilla.org/ja/docs/Mozilla/Firefox_OS/Platform/Automated_testing/Mochitests">Mochitests</a> を実行したい場合(<code>mochitest-b2g-desktop</code> か <code>mochitest-plain</code> のいずれか) または <a href="https://developer.mozilla.org/ja/Firefox_OS/Platform/Automated_testing/gaia-ui-tests/Gaia_UI_Tests_Run_Tests">Gaia ユニットテスト</a>を実行したい場合、 <code>ENABLE_MARIONETTE=1</code> の行をこのファイルに含める必要もあります。</p>
-
-<h3 id="ビルドする">ビルドする</h3>
-
-<p>さて、デスクトップクライアントをビルドする準備ができましたので、以下のコマンドを <code>mozilla-central</code> ディレクトリの中で実行してください :</p>
-
-<pre>./mach build
-</pre>
-
-<p>ビルドクライアントは <code>objdir/dist/bin</code> ディレクトリ(<code>mozconfig</code> ファイルの <code>MOZ_OBJDIR</code> で指定した値に基づきます)の中に配置されます。</p>
-
-<div class="note">
-<p><strong>記:</strong> 問題がある場合、まず <a href="https://developer.mozilla.org/ja/docs/Developer_Guide/Build_Instructions#Build_prerequisites">ここ</a>で依存性を確認して下さい。</p>
-</div>
-
-<h2 id="Downloading_Gaia" name="Downloading_Gaia">Gaia をダウンロードする</h2>
-
-<p>デフォルトではデスクトップクライアントは空のスクリーンを表示します。というのはシステムアプリとしてどのウェブアプリを最初に読み込むのか知らないからです。システムアプリとデフォルトアプリの集合は Gaia と呼ばれる Firefox OS に搭載されていて、ダウンロードが必要です。</p>
-
-<p>Gaia を初めてダウンロードするには、GitHub にあるソースコードリポジトリを複製しましょう :</p>
-
-<pre>git clone https://github.com/mozilla-b2g/gaia
-cd gaia</pre>
-
-<p>既に存在する Gaia のクローンを更新するには、GitHub から最新の変更をプルできます :</p>
-
-<pre>cd gaia
-git pull
-</pre>
-
-<h2 id="custom-settings.json_を作成する">custom-settings.json を作成する</h2>
-
-<p>何をしているのかを知っていて、色々な調整オプションをセットしたい場合、<code>gaia/build/config/custom-settings.json</code> ファイルを作ってそこに追加できます、例えば:</p>
-
-<pre class="language-html"><code class="language-html">{
- "lockscreen.enabled": false,
- "lockscreen.locked": false,
- "devtools.debugger.remote-enabled": true
-}</code></pre>
-
-<p>この例はロック画面をバイパスする便利な例で、そうしないとデスクトップではマウスやトラックパッドを使ってロック解除できないためバイパス不可能です。</p>
-
-<h3 id="Generating_a_profile" name="Generating_a_profile">プロファイルを生成する</h3>
-
-<p>次に、デスクトップクライアント用に Gaia のアプリをセットアップする必要があります。これはパッケージングされた Gaia アプリを端末にインストールするのと同じやり方で同梱し、また特権のあるシステムアプリ用のパーミッションも設定します。我々はこれをプロファイルを生成することで行います。以下のコマンドは(<code>gaia</code> ディレクトリでこれを実行してください) その処理を行います:</p>
-
-<pre>make DESKTOP_SHIMS=1 NOFTU=1 DEBUG=1
-</pre>
-
-<p>これで <code>gaia</code> ディレクトリの下に <code>profile-debug</code> ディレクトリが作成されたはずです。新しいプロファイルにはカスタマイズされた拡張機能と、B2G が正しく実行されるのに必要となるその他の構成が含まれています。</p>
-
-<h2 id="Running_the_desktop_client" name="Running_the_desktop_client">デスクトップクライアントを実行する</h2>
-
-<p>一旦クライアントをビルドして(もしくはナイトリーデスクトップアプリケーションをダウンロード、インストール)Gaia をダウンロードすれば、Firefox OS デスクトップクライアントを起動する準備が整います。</p>
-
-<h3 id="Running_on_Linux" name="Running_on_Linux">Linux で実行する</h3>
-
-<p>組み込まれた Gaia プロファイルを使用して、Linux でデスクトップクライアントを実行するには、単に <code>b2g</code> 実行可能ファイルを実行するだけです。そのバイナリは前にダウンロードしたアーカイブの中、もしくは、クライアントを自分でビルドした場合は <code>objdir/dist/bin</code> ディレクトリにあります。</p>
-
-<pre>b2g -profile gaia/profile-debug</pre>
-
-<p>あなたはうっとうしいレンダリングの問題で悩まされるかもしれません。それを回避するには、<code>gaia/profile/prefs.js</code> ファイルに以下の行を追加してください:</p>
-
-<pre>user_pref("layers.acceleration.disabled", true);
-</pre>
-
-<h3 id="Running_on_Mac" name="Running_on_Mac">Mac で実行する</h3>
-
-<p>ナイトリービルドをダウンロードした場合は、いつものように Finder から簡単に起動することができます。コンソールの出力は、Mac に含まれている標準コンソールユーティリティプログラムを実行すれば見ることができます。</p>
-
-<p>もし、異なる Gaia プロファイルを指定したい場合 (例えば上記と別にダウンロードしたGaiaプロファイル) は、<code>b2g</code> ラッパープログラムを使用しないで、<code>b2g</code> バイナリを実行する必要があります。<code>b2g</code> バイナリの場所と、プロファイルディレクトリの指定の際に絶対パスが必要な為に、コマンドラインは少し複雑です :</p>
-
-<pre>.../B2G.app/Contents/MacOS/b2g -profile /full/path/to/gaia/profile-debug
-</pre>
-
-<h3 id="Running_on_Windows" name="Running_on_Windows">Windows で実行する</h3>
-
-<p>Windows でナイトリービルドを実行するには、<code>b2g.exe</code> を起動するだけです。その代わりに <code>b2g-bin.exe</code> 実行可能ファイルを実行すると、実行内容のカスタマイズが可能です。これはバンドルされた Gaia を自動的に使用するラッパープログラムをバイパスします。</p>
-
-<h2 id="Command_line_options" name="Command_line_options">コマンドラインオプション</h2>
-
-<p>デスクトップクライアントを使っている時のランタイム体験を調整するのに、使用可能なコマンドラインオプションが多数存在します。<code>-help</code> オプションを使用することでオプションリストが取得できます。このセクションでは特に興味深いオプションのいくつかを取り上げます。</p>
-
-<h3 id="option-screen" name="option-screen">画面サイズを指定する</h3>
-
-<p><code>--screen</code> オプションを使用することでシミュレートしたい端末の画面サイズを指定できます :</p>
-
-<pre>b2g --screen=<em>&lt;width&gt;</em>x<em>&lt;height&gt;</em>[@<em>&lt;dpi&gt;</em>]</pre>
-
-<p><em>&lt;width&gt;</em>、<em>&lt;height&gt;</em>、<em>&lt;dpi&gt;</em> は、ほとんど見た目通りのパラメータです : 端末の画面の幅と高さはピクセルで、DPI で端末の解像度を指定します。例えば :</p>
-
-<pre>b2g --screen=320x480
-b2g --screen=320x480@160
-</pre>
-
-<p>オプションで、シミュレートしたい画面サイズと解像度を特定の端末名で指定可能です :</p>
-
-<ul>
- <li><code>iphone</code></li>
- <li><code>ipad</code></li>
- <li><code>nexus_s</code></li>
- <li><code>galaxy_nexus</code></li>
- <li><code>galaxy_tab</code></li>
- <li><code>wildfire</code></li>
- <li><code>tattoo</code></li>
- <li><code>salsa</code></li>
- <li><code>chacha</code></li>
-</ul>
-
-<p><a href="https://github.com/mozilla/gecko-dev/blob/master/b2g/chrome/content/screen.js">screen.js</a>の中でこれらプリセット端末が定義されています。</p>
-
-<p>別の画面を選択するには、たぶん下記のようにプロファイルパスを指定する必要があります:</p>
-
-<div class="geckoVersionNote">
-<p>./b2g-bin --profile ./gaia/profile/ --screen=galaxy_tab</p>
-</div>
-
-<h3 id="option-console" name="option-console">JavaScript コンソールを開く</h3>
-
-<p>コマンドラインからの起動時に <code>-jsconsole</code> フラグを付けて起動すると、B2G デスクトップクライアントで JavaScript コンソールを開くことができます。ビルドが終わったら、実行するだけです :</p>
-
-<pre>.../b2g -jsconsole -profile <em>/path/to/your/profile</em></pre>
-
-<p>Mac にナイトリービルドをインストールした場合は、こんな感じに実行します :</p>
-
-<pre>/Applications/B2G.app/Contents/MacOS/b2g -jsconsole -profile <em>/path/to/your/profile</em></pre>
-
-<p id="option-runapp"><strong>記:</strong> Firefox OSの製品ビルドでは、デフォルトでコンソールログ出力 (例えば<a href="/ja/docs/Web/API/Console/log" title="デバッガの Web コンソールにメッセージを出力します。"><code>console.log()</code></a>) が無効です。有効にするには、 <a href="https://developer.mozilla.org/ja/Firefox_OS/Debugging/Developer_settings">開発者設定</a> を開き、<em>Console Enabled</em> 設定を有効にします。</p>
-
-<h3 id="option-runapp" name="option-runapp">起動時に指定したアプリケーションを起動する</h3>
-
-<p>デスクトップクライアントで b2g が起動する際に自動起動するアプリケーションを指定することも可能です。これはシステムが読み込みを完了した後、すぐに実行されます。これを行うには、<code>--runapp</code> オプションを使用して、実行するアプリケーションの名前をパラメータとして指定するだけです。例えば :</p>
-
-<pre> .../b2g -profile <em>/path/to/your/gaia/</em>profile-debug --runapp email</pre>
-
-<div class="note">
-<p><strong>記</strong>: 起動するアプリを探す前に、指定された名前は正規化が行われ、全て小文字へ変換され、全てのダッシュと全てのスペースは削除されます。正規化された名前はその後、利用可能なアプリのマニフェストのマニフェストから、同様に正規化された名前と比較されます。例えば、電子メールアプリの名前が現在 "E-mail" の場合、この正規化のおかげで <code>--runapp email</code> で動作します。</p>
-</div>
-
-<p>引数無しで、もしくは空の引数で <code>--runapp</code> オプションを指定した場合、シミュレーターは、使い方に関する概要メッセージと一緒に既知のアプリケーションのリストをターミナルに出力します。</p>
-
-<div class="note">
-<p><strong>注意 :</strong> <code>--runapp</code> オプションを使用する際は、副作用としてロック画面が無効になり、再有効化することができません。ロック画面をテストしたいプロファイルでは、このコマンドを使用しないか、設定アプリケーションを使用して手動で<em> Settings &gt; Screen Lock</em> を使って元に戻すことが前提になっています。もしそれが問題であれば、遠慮なくこの振る舞いを変更するパッチをコントリビュートしてください。</p>
-</div>
-
-<h2 id="Usage_tips" name="Usage_tips">使用法のヒント</h2>
-
-<p>このセクションは、B2G デスクトップクライアントを使用する いくつかの役立つヒントを提供します。</p>
-
-<ul>
- <li>ESC キーは "back" ボタンと同じ機能を実行します。</li>
- <li>Home キーは "home" ボタンと同じ機能を実行します。Mac では、Home キーは Fn + ← (Fn + 左矢印)で使用できます。</li>
- <li>End キーは "電源" ボタンと同じ機能を実行します; Macでは、End キーは Fn + → (Fn + 右矢印)で使用できます。</li>
- <li>Page Up と Page Down キーはそれぞれ"音量アップ" と "音量ダウン" ボタンと同じ機能を実行します;Macでは、Page Up キーは Fn + ↑ (Fn + 上矢印) で、Page Down キーは Fn + ↓ (Fn + 下矢印)で使用できます。</li>
- <li>Home キーの長押しは "Card View"を開きます; Macでは、 Cmd + Fn + ← (Cmd + Fn + 左矢印) で "Card View"を開きます。</li>
-</ul>
-
-<h2 id="トラブルシューティング_シミュレーター起動時のブランク画面">トラブルシューティング: シミュレーター起動時のブランク画面</h2>
-
-<p><code>b2g -profile gaia/path/to/gaia/profile</code> を使ってb2gを起動した時、"Cannot reach app://system.gaiamobile.org" のエラーと一緒にブランク画面が表示されることがあります。これを修正するためにいくつか確認できることがあります:</p>
-
-<ul>
- <li>gaiaディレクトリで <code>DEBUG=1 make</code> プロファイルを使ってリビルドする</li>
- <li>b2g を再実行する</li>
- <li>これで直らない場合、他のプロセスが 8080ポートをリッスンしていないか調べる。Gaia のデフォルトプロファイルは <code>httpd.js</code> を起動し、これは 8080ポートをリッスンします。デバッグプロファイル実行時に、B2G は localhost:8080 に接続します。ほかのプロセスが 8080ポート上で動いている場合、b2g はgaiaのホーム画面の表示に失敗するでしょう。
- <ol>
- <li>これに当てはまるのかを見つけ出すには、<code>httpd.js</code>のログ出力を有効にできます。このプロファイル内での <code>httpd.js</code> は<code>gaia/profile/extensions/httpd/content/httpd.js</code> の場所にいます。編集するのにこのファイルを開きます。</li>
- <li><code>var DEBUG=false;</code> の行を <code>var DEBUG=true; に変更します。</code></li>
- <li>ファイルを保存して B2G を再起動します。コンソールでhttpdのログを見る事ができるでしょう。</li>
- </ol>
- </li>
-</ul>
-
-<h2 id="Next_steps" name="Next_steps">次のステップへ</h2>
-
-<p>これでBoot to Gecko が動作するシミュレータービルドが手に入りましたので、テストしたり、開発したり、その他のことを実行させたりできるようになります :</p>
-
-<ul>
- <li><a href="/ja/Firefox_OS/Debugging" title="Mozilla/Boot_to_Gecko/Debugging_on_Boot_to_Gecko">Boot to Gecko でデバッグする</a></li>
- <li><a href="/ja/Firefox_OS/Platform/Testing" title="Mozilla/Boot_to_Gecko/Testing_Boot_to_Gecko">Boot to Gecko をテストする</a></li>
-</ul>
diff --git a/files/ja/archive/b2g_os/using_the_b2g_emulators/index.html b/files/ja/archive/b2g_os/using_the_b2g_emulators/index.html
deleted file mode 100644
index f8e1040e66..0000000000
--- a/files/ja/archive/b2g_os/using_the_b2g_emulators/index.html
+++ /dev/null
@@ -1,182 +0,0 @@
----
-title: B2G エミュレータを使用する
-slug: Archive/B2G_OS/Using_the_B2G_emulators
-tags:
- - Firefox OS
-translation_of: Archive/B2G_OS/Using_the_B2G_emulators
----
-<p></p><section class="Quick_links" id="Quick_Links">
-
-<ol>
- <li class="toggle">
- <details>
- <summary>Build and install</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">Build and install overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">B2G OS build process summary</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">Build prerequisites</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">Preparing for your first build</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building">Building B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">B2G installer add-on</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Building B2G OS for Flame on Mac OS X</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Choosing how to run Gaia or B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Compatible Devices</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">Installing B2G OS on a mobile device</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creating and applying B2G OS update packages</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Building and installing FOTA community builds</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">B2G build variables reference sheet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Porting B2G OS</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS">Porting overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">Porting basics</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">Porting on CyanogenMod</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Developing Gaia</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia">Developing Gaia overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Running the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Mulet">Run Gaia on desktop using Mulet</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Understanding the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Making Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Testing Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Submitting a Gaia patch</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Gaia build system primer</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Different ways to run Gaia</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Make options reference</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Gaia tools reference</a></li>
- </ol>
- </details>
- </li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/API">B2G OS APIs</a></li>
-</ol>
-</section><p></p>
-
-<div class="summary">
-<p>この記事は、Boot to Gecko エミュレータを使用する際に知っておくべき重要な事項を要約したガイドです。完全なユーザマニュアルではなく、代わりにいくつかの有益な事項を、あなた自身が学ばなくてもいいように、簡単に説明します。</p>
-</div>
-
-<p>このガイドは、既にエミュレータをビルドしていることを前提としています。もしまだなら、<a href="/ja/Mozilla/Boot_to_Gecko/Building_and_installing_Boot_to_Gecko" title="ja/Mozilla/Boot_to_Gecko/Building_and_installing_Boot_to_Gecko">FirefoxOS のビルドとインストール</a>に巻き戻ってください!</p>
-
-<h2 id="B2G_エミュレータについて">B2G エミュレータについて</h2>
-
-<p>B2G エミュレータは 2 種類あります。ひとつは、<code>config.sh</code> を実行する際に "emulator" 用に構成されたビルドによるもので、ARM デバイスエミュレータです。x86 プロセッサをエミュレートしたものよりもずっと遅いのですが、安定しており実際のデバイスが行うような正確な表示です。<code>config.sh</code> を実行する際に "emulator-x86" として構成したものは、x86 デバイスエミュレータとなります。</p>
-
-<div class="note"><strong>Note:</strong> 最近数ヶ月、自動化チームは安定性の問題のため、x86エミュレーターの使用を停止しました。すなわち、 emulator-x86の全てにおいて、うまく動作しない可能性がかなりあります。そうしない理由がない限り、ARMエミュレータを使用してください。</div>
-
-<p>一旦エミュレータを選択、構成して、ビルドしたら、残りの作業はユーザ的観点から同じやり方ですので、このガイドの残りの部分はどちらにも共通です。</p>
-
-<div class="note"><strong>注意 :</strong> Mac OS X では、B2G エミュレータは Core 2 Duo プロセッサ以降、Mac OS X 10.7 "Lion" と互換性のあるシステムが必要です。実際に Lion を稼働させている必要はありませんが、互換性がなければいけません。</div>
-
-<h2 id="エミュレータを起動する">エミュレータを起動する</h2>
-
-<p>B2G エミュレータを起動するには、以下のコマンドを入力してください :</p>
-
-<pre>./run-emulator.sh
-</pre>
-
-<p>これで、エミュレータのスタートアップタスクを全て処理します。では、エミュレー タが起動して、Boot to Gecko が立ち上がるのを根気よく待ってください。2 分程かかるかもしれませんが、我慢してください。</p>
-
-<h2 id="エミュレータが起動しなかった場合">エミュレータが起動しなかった場合</h2>
-
-<p>エミュレータは、よく起動に失敗します。超最先端テクノロジにようこそ!ここに問題を解決するいくつかのヒントがあります。</p>
-
-<h3 id="VM内で試していますか">VM内で試していますか?</h3>
-
-<p>VirtualBox とParallels はグラフィックアクセラレータのサポートに問題の多いことが原因で、エミュレータやOpenGL端末のブート時に失敗を起こします。端末がブート開始し、失敗し、再起動するループに入ったり、起動するがエミュレータ画面に何も表示されなかったりします。不幸にも解決方法はありません (VirtualBox用の<a href="http://www.digitalmihailo.com/setting-up-ubuntu-12-04-virtual-machine-for-firefox-os-build/">回避策</a>はあります) - VMWare Player (振込ウェア), Workstation あるいは Fusionを使う必要があります。VirtualBoxでは - ゲストのアドオンをインストールしない、またはvboxvideoモジュールを無効化します。</p>
-
-<h3 id="adb_サーバが動作しているか確認する">adb サーバが動作しているか確認する</h3>
-
-<p>通常エミュレータが動作しない原因は、エミュレート端末との対話を行う adb サーバが実行されないか、もしくは正しく機能していないことです。この場合、通常はエミュレータを起動したターミナル内に下記のエラーメッセージが見られます。</p>
-
-<pre class="language-html"><code class="language-html">emulator: control console listening on port 5554, ADB on port 5555
-emulator: can't connect to ADB server: Connection refused</code></pre>
-
-<div class="note">
-<p><strong>注意 :</strong> もし、B2G ビルドシステムによってビルドされた <code>adb</code> を使用しているなら(多分そのはずですが)<code> $B2G/out/host/&lt;platform&gt;/bin</code> ディレクトリにあります。Mac では、これが、例えば、<code> $B2G/out/host/darwin-x86/bin</code> にあります。</p>
-</div>
-
-<p><code>adb</code> が実行されているか確認するには、このようにしてください :</p>
-
-<pre>ps aux | grep adb
-</pre>
-
-<p>もし存在したら、多分正しく動作していないので、これを実行して強制停止してください。</p>
-
-<pre>adb kill-server
-</pre>
-
-<p>存在しなかったら、これを実行してください :</p>
-
-<pre>adb start-server
-</pre>
-
-<p>それから、もう一度エミュレータを実行してみてください。もし、それでも動作しなかったら、irc.mozilla.org の <a class="link-irc" href="irc://irc.mozilla.org/b2g" title="irc://irc.mozilla.org/b2g">#b2g</a> を訪れて、助けを求めるべき時です。</p>
-
-<h3 id="構成設定を削除する">構成設定を削除する</h3>
-
-<p>時々、エミュレートされたデバイス上にある無効な構成設定が、不具合の原因になります。これを修正するために、以下のやり方で IndexedDB データベースを削除することができます :</p>
-
-<ol>
- <li><a href="/ja/docs/Mozilla/Boot_to_Gecko/Using_the_B2G_emulators#adb_.E3.82.B5.E3.83.BC.E3.83.90.E3.81.8C.E5.8B.95.E4.BD.9C.E3.81.97.E3.81.A6.E3.81.84.E3.82.8B.E3.81.8B.E7.A2.BA.E8.AA.8D.E3.81.99.E3.82.8B">adb サーバが動作しているか確認する</a> を参照して、adb が動作していることを確認します</li>
- <li>エミュレータを起動します</li>
- <li>ホストコンピュータのターミナルから、エミュレータのビルドディレクトリのルートで、次のように入力します : <code>out/host/&lt;platform&gt;/bin/adb -e shell</code> ; Mac の場合は、<code>out/host/darwin-x86/bin/adb -e shell</code> です</li>
- <li>これで adb shell にいるはずですので、エミュレートされたデバイス上でシェルコマンドを実行可能になります。デバイス上で B2G を止めましょう : <code>stop b2g</code></li>
- <li>IndexedDB データベースを削除します : <code>rm -rf /data/local/indexedDB</code></li>
- <li>エミュレートされたデバイス上の B2G を再起動します : <code>start b2g</code></li>
-</ol>
-
-<p>この点で、できれば、あなたが Gaia インターフェースまで戻って解決するといいのですが。</p>
-
-<h2 id="エミュレータが開始してもmozilla_technologyのスプラッシュスクリーンが出る前後で画面が真っ黒な場合">エミュレータが開始しても"mozilla technology"のスプラッシュスクリーンが出る前後で画面が真っ黒な場合</h2>
-
-<p>これが起こる場合、エミュレータを動作させている機械のドライバのバグの可能性があります。Linuxのオープンソースの<span class="st"><em> nouveau </em></span>ドライバーで観測されます。最も簡単な方法は、機械のドライバーを変更することです。<span class="st"><em> nouveau </em>ドライバーの場合は代わりにプロプライエタリな(Ubuntuの<span class="st">"追加の"</span>) ドライバーをインストールします。</span>オンボードのIntelグラフィックのチップセットの場合、Linuxデフォルトのオープンソースドライバーは、エミュレータの'eglMakeCurrent failed'エラーを起こす事があり、どうやらOpenGLバージョン 2.0未満がGPUエミュレーション用に必要なようです。解決法はGPUをアクティベート解除することで、 <code>run-emulator.sh</code> スクリプトを編集するとできます (これは遅くなります).</p>
-
-<h2 id="エミュレータを構成する">エミュレータを構成する</h2>
-
-<p>エミュレートしたいデバイスにより近づけるために、エミュレータを調整する複数の変更可能なオプションがあります。このセクションでは、そのやり方に関するいくつかの基本的な情報を提供します。エミュレータの設定は <code>run-emulator.sh</code> スクリプトを(理想的にはコピーして)編集することで調整できます。ここに記述されているパラメータは、非常に有用なパラメータの極一部にすぎません。その他のパラメータの詳細情報は <a class="external" href="http://www.qemu.org/" title="http://www.qemu.org/">qemu のサイトで調べて</a>みてください。</p>
-
-<div class="note"><strong>ヒント :</strong> シミュレートしたいデバイス毎に <code>run-emulator.sh</code> のコピーを 1 つ作成してください。異なる構成で起動するのが楽になります。</div>
-
-<h3 id="スキンを変更する">スキンを変更する</h3>
-
-<p>デフォルトでは、エミュレータは HVGA モード、つまり half-VGA 、320×480 ピクセルで起動します。この値は、エミュレータが起動する際に与えられる <code>-skin</code> パラメータで指定されます。<code>run-emulator.sh</code> スクリプトを(理想的にはコピーして)編集することで、異なるディスプレイモードに切り替えることができます。提供されているスキンは以下の通りです :</p>
-
-<ul>
- <li>HVGA (320x480)</li>
- <li>QVGA (240x320)</li>
- <li>WQVGA (240x400)</li>
- <li>WQVGA432 (240x432)</li>
- <li>WSVGA (1024x600)</li>
- <li>WVGA800 (480x800)</li>
- <li>WVGA854 (480x854)</li>
- <li>WXGA720 (1280x720)</li>
- <li>WXGA800 (1280x800)</li>
-</ul>
-
-<p>スキンは、<code>B2G/development/tools/emulator/skins</code> ディレクトリにあります。特筆すべきなのは、スキン用の書式がかなりシンプルになっていることです。内容を確認してみると、様々なユーザインターフェースオブジェクト用の PNG ファイルや、インターフェースと画面領域のレイアウトを説明する <code>layout</code> という名前のテキストファイルがたくさん入っている、シンプルなフォルダであることがわかるでしょう。カスタムスキンが必要なら、作成するのは非常に簡単です。</p>
-
-<h3 id="メモリサイズを変更する">メモリサイズを変更する</h3>
-
-<p>構成変更したい、もしくは変更する必要のある設定の、もう一つのオプションは、デバイスメモリサイズです。デフォルトでは 512MB ですが、エミュレートしているデバイスのメモリがもっと多いか少ない場合、取り組みたい基本デバイスでアプリを確実に動作させるには、設定が一致するよう調整するのは重要でしょう。これを行うには <code>-memory</code> パラメータの値を、必要とするサイズに MB 単位で変更してください。デフォルトの 512MB 以外では、256MB や 1024MB が、一番試してみたくなりそうな値です。</p>
-
-<p>デバイス用にエミュレートされた記憶容量を変更するには(これは、携帯電話のフラ ッシュストレージや、コンピュータのハードディスクのような、ローカルデータ用記憶域 のことです)<code>-partition-size</code> パラメータを変更してください。デフォルトは 512MB ですが、テストを要するデバイスの種類をシミュレートするために、必要となるどのようなサイズでも MB 単位で指定可能です。</p>
-
-<h3 id="ネットワーク接続">ネットワーク接続</h3>
-
-<p>何らかの理由でエミュレータがインターネットに接続できなかった場合、以下のコマ ンドをコマンドラインから実行してください :</p>
-
-<pre>adb shell setprop net.dns1 10.0.2.3</pre>
-
-<p>emulator-jb または emulator-kk を実行している場合、DNSサーバの設定コマンドは異なります。下記のコマンドを実行します:</p>
-
-<pre>adb shell ndc resolver setdefaultif eth0
-adb shell ndc resolver setifdns eth0 10.0.0.0 10.0.2.3</pre>
diff --git a/files/ja/archive/b2g_os/ux/style_guide/index.html b/files/ja/archive/b2g_os/ux/style_guide/index.html
deleted file mode 100644
index 20ccd5598a..0000000000
--- a/files/ja/archive/b2g_os/ux/style_guide/index.html
+++ /dev/null
@@ -1,209 +0,0 @@
----
-title: Firefox OS style guide
-slug: Archive/B2G_OS/UX/Style_guide
-tags:
- - Apps
- - Design
- - Firefox OS
- - Firefox OS UX
- - UX
- - Writing
- - copy
-translation_of: Archive/B2G_OS/Firefox_OS_apps/Copy_styleguide
----
-<div class="summary">
-<p>このガイドは、Firefox OSアプリのコピーを書くために守るルールを概説しますが、アプリのインターフェイス用に良いコピーを書くための一般的なガイドとしても使えます。</p>
-</div>
-
-<article class="approved text-content">
-<div class="boxed translate-rendered">
-<p><span style="font-family: arial; font-size: 13px;">スタイルガイドには英語での内容も含まれており、そのまま翻訳しています。関連するものを選んで適用してください。</span></p>
-
-<h2 id="一般的な用語選択">一般的な用語選択</h2>
-
-<ul>
- <li><strong>タップ</strong>: 「タップ」の用語を使います。誤り: 「選択」, 「クリック」, 「押下」, など。</li>
- <li><strong>スペース</strong>: 「ストレージ」ではなく「スペース」を使用してください。</li>
- <li><strong>電話機</strong>: 電話機専用のことを述べる時に使います。</li>
- <li><strong>タブレット</strong>: タブレット専用のことを述べる時に使います。</li>
- <li><strong>モバイル端末</strong>: 電話機とタブレットの両方りのことを述べる時に使います。特定端末の触れるかもしれない時には"モバイル端末"を使わないでください。</li>
- <li><strong>アプリ</strong>: いつでも アプリケーションではなく、"アプリ" を使います。名詞の一部分でないときには大文字を使わないでください。</li>
- <li><strong>Please と Thank you</strong>: 英語を書く時にはこれらの言葉は使わないでください。システム通知では、ユーザを邪魔する不必要な長さになることがあります。しかしながら、他の言語で"please" と “thank you” に対応する、ローカル文化に依存するローカル用語の使用は自由です。</li>
- <li><strong>Firefox Marketplace</strong>: "Firefox Marketplace" が最初に挙がります。 "Marketplace" はそれに続く受け入れ可能なもので、常に大文字化します。また決して Mozilla Marketplace としないでください。</li>
- <li><strong>フリー</strong>: この用語は国際化が難しいものです。それは英語で "コストのないもの" と "制限のないもの" の両方だからであり、しかしその他の言葉ではとても難しい意味だからです。全体を通して、使うか避けるかをはっきりとしてください。</li>
- <li><strong>FxOS</strong>: これは Firefox OS の公式な略称ですが、外部のコミュニケーションに使用すべきではありません。</li>
- <li><strong>サインイン</strong>: 「サインイン」を使用してください。動詞としては、ハイフンなしでスペースで別れた"Sign in"を使います。大文字化するかはコンテキストに依存します。大文字化の節を見てください。形容詞としては Sign-In を使用します。誤り: Login, Log in, Signin</li>
- <li><strong>Wi-Fi</strong>: Wi-Fi の綴りは「WiFi」や「wifi」や「wifi」ではなく、WとFを大文字にしてハイフンをつけてた「Wi-Fi」を使用してください。</li>
- <li><strong>email</strong>: 一語で、小文字で、ハイフンなしです。誤り: E-Mail, Email, など 例外: email が固有名詞でアプリ名として使われる時には、E-Mail の綴りを使うことができます。</li>
-</ul>
-
-<h2 id="フォーマット">フォーマット</h2>
-
-<ul>
- <li><strong>http://</strong>: は通信のURLの前につけるべきではありません。</li>
- <li><strong>Web</strong>: 複合語の一部でなければ「Web」の 1 文字目は大文字にしてください。</li>
- <li><strong>頭字語</strong>: ピリオドなしの大文字を使用します。例外としてブランド名の一部であるとか、その結果別の用語の綴りになる場合を除きます。</li>
- <li><strong>Internet</strong>: 常に大文字化します。</li>
- <li><strong>Pancake</strong>:  タブレットのブラウジング機器について述べる時は大文字化し、おいしい朝食の食べ物について述べる時は小文字のままです。</li>
- <li><strong>Sync</strong>: Firefox の中の機能について語る時は大文字化し、記述用語としてのみ使う場合は小文字のままです。</li>
- <li><strong>URLs</strong>: 全て大文字で、ピリオドなしです。(頭字語を見よ)</li>
- <li><strong>Numbers</strong>: 数字を書くのではなく、アラビア数字 (1, 2, 3 など) を使います。千とか100万とか大きな数字は数字を書きます。</li>
- <li><strong>ファイルサイズの表示</strong>
- <ul>
- <li>1 KB 未満の場合の表示は、 &lt;1 KB</li>
- <li>1 KB 〜 1,023 KB の時の表示は、 357 KB</li>
- <li>1 MB 〜 1,047 MB の時の表示は、 2.5MB (小数第1位まで)</li>
- <li>1 GB 以上の時の表示は、 3.8 GB (小数第1位まで)</li>
- </ul>
- </li>
-</ul>
-
-<h2 id="個別のインターフェイス機能">個別のインターフェイス機能</h2>
-
-<div class="column-container">
-<div class="column-half">
-<ul>
- <li><strong>タイトル (A)</strong>:
-
- <ul>
- <li>センテンスケース (最初の単語と固有名詞の 1 文字目のみ大文字にする記法)。</li>
- <li>疑問文以外は文末の句読点を省略してください。</li>
- <li>1 行以内におさめてください。</li>
- <li>核となる部分は、最初の数語に記載してください。</li>
- </ul>
- </li>
- <li><strong>ボタン (B)</strong>:
- <ul>
- <li>タイトルケース (すべての単語の 1 文字目を大文字にする記法)。</li>
- <li>1 〜 2 語以内におさめてください。</li>
- <li>ボタンの動作は、明確な動詞で記述してください。例えば「キャンセル」「履歴を消去」「メールを追加」「すべて選択」など。</li>
- </ul>
- </li>
-</ul>
-</div>
-
-<div class="column-half">
-<p style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/9353/Writing%20Style1.png" style="max-width: 240px; width: 70%;"></p>
-</div>
-</div>
-
-<div class="column-container">
-<div class="column-half">
-<ul>
- <li><strong>ダイアログ本文 (C):</strong>
-
- <ul>
- <li>センテンスケース (最初の単語と固有名詞の 1 文字目のみ大文字にする記法)。</li>
- </ul>
- </li>
- <li><strong>ダイアログボタン (B):</strong>
- <ul>
- <li>タイトルケース (すべての単語の 1 文字目を大文字にする記法)。</li>
- <li>1 〜 2 語以内におさめてください。</li>
- <li>ボタンの動作は、上記のように、明確な動詞で記述してください。</li>
- </ul>
- </li>
-</ul>
-</div>
-
-<div class="column-half">
-<p style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/9355/Writing%20Style2.png" style="max-width: 240px; width: 70%;"></p>
-</div>
-</div>
-
-<div class="column-container">
-<div class="column-half">
-<ul>
- <li><strong>リストボタン / リストアイテム (D):</strong>
-
- <ul>
- <li>タイトルケース (すべての単語の 1 文字目を大文字にする記法)。</li>
- <li>副ラベルではセンテンスケース (最初の単語と固有名詞の 1 文字目のみ大文字にする記法)。</li>
- <li>1 〜 2 語以内におさめてください。</li>
- <li>それぞれの文末が、宣言文や疑問文になるよう厳密に守ってください。Firefox OS インターフェイス内のリストでは、絶対に必要な場合を除き、厳密に守る必要はありません。</li>
- </ul>
- </li>
-</ul>
-</div>
-
-<div class="column-half">
-<p style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/9357/Writing%20Style3.png" style="max-width: 240px; width: 70%;"></p>
-</div>
-</div>
-
-<div class="column-container">
-<div class="column-half">
-<ul>
- <li><strong>値選択リスト (E):</strong>
-
- <ul>
- <li>センテンスケース (最初の単語と固有名詞の 1 文字目のみ大文字にする記法)。</li>
- <li>1 〜 2 語以内におさめてください。</li>
- <li>文末の句読点なし。</li>
- </ul>
- </li>
-</ul>
-</div>
-
-<div class="column-half">
-<p style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/9359/Writing%20Style4.png" style="max-width: 240px; width: 70%;"></p>
-</div>
-</div>
-
-<ul>
- <li><strong>フォーム:</strong>
-
- <ul>
- <li>ネガティブボタンは左に、ポシティブボタンは右に配置してください。</li>
- <li>汎用的なラベルは「キャンセル」と「OK」です。</li>
- </ul>
- </li>
- <li><strong>タブ / フィルタ</strong>: タイトルケースで、文末の制限なしで扱われます。1 〜 2 語以内におさめてください。</li>
- <li><strong>ステータス通知 / 確認 / バナー</strong>: センテンスケースで、疑問文以外では文末の句読点を避けます。</li>
-</ul>
-
-<h2 id="文法">文法</h2>
-
-<ul>
- <li><strong>ダッシュ</strong>: ハイフン (-) は、2つ以上の言葉から成るアイデアを作る時に使われ、常に接続されます。エンダッシュ (–) は数字や日付といった範囲に使われ、これも接続されます。エムダッシュ (—) は関連づけるために使われますが、概念同士を分けます。これは文章内や続く文章の両方、また接続される/されない場合ともに当てはまります。</li>
- <li><strong>感嘆符</strong>: 使ってもOKですが、使いすぎないで。</li>
- <li>プレーンクォートではなくスマートクォートを (“このように”) 使用してください。一般的に句読点はクオート記号の中に付け、感嘆符と疑問符もそうします。例外として感嘆符や疑問符が単にクオート記号内の一部分ではなく、文全体にかかる場合を除きます。</li>
- <li><strong>スラッシュ</strong>: URL では、前向きのスラッシュ “/” を使います … バックスラッシュ “\” ではなく。</li>
- <li><strong>文末の句読点</strong>: Firefox OS 文章の全ての場合で使います。疑問文や、一緒に繋がった複数の文を除いて、OS自体の多くの場合は使用を避けます。</li>
- <li><strong>タイトルケース</strong>: タイトルケースは、各単語の最初の文字を大文字化するものです。内容が疑問文形式である場合を除き、句読点は必要でありません。アラビア語のように、タイトルケースを用いない言語があるのに留意してください。作業している言語にとってタイトルケースが適切である場合にのみ使用してください。</li>
- <li><strong>センテンスケース</strong>: センテンスケースは、最初の単語の最初の文字と、固有名詞のみ大文字化します。センテンスケースを用いない言語があるのに留意してください。作業している言語にとってセンテンスケースが適切である場合にのみ使用してください。</li>
- <li><strong>大文字化</strong>:
- <ul>
- <li>タイトルと副タイトル/副ヘッダ: タイトルケースを使います。</li>
- <li>アクションボタン: タイトルケースを使います。</li>
- <li>リストボタン / リスト項目: ラベルにはタイトルケースを使います副ラベルにはセンテンスケースを使います。</li>
- <li>タブ / フィルタ: タイトルケースを使います。</li>
- <li>値選択リスト: センテンスケースを使います。</li>
- <li>アプリ名: アプリケーション名はタイトルケースで表示されますが、個々のセッティングやモードは小文字で表示されます。</li>
- <li>ステータス通知: センテンスケースを使います。</li>
- <li>ヘッダ: タイトルケースを使います。</li>
- <li>本文の中身:  センテンスケースを使います。</li>
- </ul>
- </li>
- <li>縮約系: 縮約系は使用可能で、もっと人間らしい経験を提供ために推奨されます。</li>
-</ul>
-
-<h2 id="一般的なスタイルのベストプラクティス">一般的なスタイルのベストプラクティス</h2>
-
-<ul>
- <li><strong>俗語</strong>: 技術的な俗語を避けます。</li>
- <li><strong>カンマ</strong>: Mozilla の通信ではシリアル・カンマ (別名 オックスフォード・カンマ) は使いません。</li>
- <li><strong>簡潔なエラー説明</strong>: そのときの状況や、ユーザが解決するためにできることを、簡潔に説明するようにしてください。</li>
- <li><strong>ユーザの指定</strong>: たいていの状況で「あなた」「あなたが」といった表現は避けてください。ユーザとデバイスの境界は区別してください。 例えば、「あなたの画像は削除されました」の代わりに「画像は削除されました」と言います。</li>
- <li><strong>アプリについての記事</strong>: アプリケーション名の前に冠詞を付けないでください。例えば「Take photos with the Camera」ではなく「Take photos with Camera」を使用してください。</li>
-</ul>
-</div>
-</article>
-
-<ul>
-</ul>
-
-<h2 id="Display_of_file_size_units" name="Display_of_file_size_units"> </h2>
-
-<ul>
-</ul>
diff --git a/files/ja/archive/b2g_os/web_telephony_api/index.html b/files/ja/archive/b2g_os/web_telephony_api/index.html
deleted file mode 100644
index e33833ad14..0000000000
--- a/files/ja/archive/b2g_os/web_telephony_api/index.html
+++ /dev/null
@@ -1,144 +0,0 @@
----
-title: Web Telephony API
-slug: Archive/B2G_OS/Web_Telephony_API
-tags:
- - API
- - Firefox OS
- - Phone
- - Telephony
- - Voice
- - Web Telephony
-translation_of: Archive/B2G_OS/Web_Telephony_API
----
-<p>Web Telephony は、Web コンテンツが JavaScript を使用して音声通話を扱うことを可能にする API です。</p>
-
-<h2 id="コンセプトと使用例">コンセプトと使用例</h2>
-
-<p>Web Telephony API は、Firefox OS のテレフォニー機能を制御する API 要件を満たすため、Mozilla により作成されました。この API は、サードパーティの開発者にこのようなクリティカルな端末機能の制御を許可するとセキュリティの懸念事項となるため、システム内部からのみ使用できます。</p>
-
-<p>この API のエントリポイントは、<a href="/ja/docs/Web/API/Navigator/mozTelephony" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>Navigator.mozTelephony</code></a> プロパティを通して提供されます。このプロパティは、<a href="/ja/docs/Web/API/Telephony" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>Telephony</code></a> オブジェクトを返し、マイクやスピーカー、ダイヤルトーン (DTMF) の生成、通話の発着信、その他の機能を制御するためのメソッドとプロパティを含む、端末のテレフォニーシステムへのアクセスを提供します。</p>
-
-<p>端末が <a href="/ja/docs/Web/API/Telephony/dial" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>Telephony.dial()</code></a> を使用してダイヤル発信するか <a href="/ja/docs/Web/API/Telephony/onincoming" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>Telephony.onincoming</code></a> イベントハンドラを経由してどこかからの着信により通話が初期化されると、通話を表す <a href="/ja/docs/Web/API/TelephonyCall" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>TelephonyCall</code></a> オブジェクトが生成されます。このオブジェクトのプロパティとメソッドを通して通話を操作でき、プログラム返答や通話終了、保留、異なる通話状態への応答などができます。</p>
-
-<p>複数人でのグループ通話を制御するための <a href="/ja/docs/Web/API/TelephonyCallGroup" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>TelephonyCallGroup</code></a> インターフェイスも利用できます。</p>
-
-<div class="note">
-<p><strong>注記</strong>: Web Telephony API を使い始めるためのサンプルコードは、<a href="/docs/Web/API/Web_Telephony_API/Using_the_Web_Telephony_API">Web Telephony API の使用</a> を参照してください。</p>
-</div>
-
-<h3 id="Manifest_の許可設定">Manifest の許可設定</h3>
-
-<p>この API を Firefox OS アプリで使用するには、<code>manifest.webapp</code> ファイルに以下を記述する必要があります:</p>
-
-<pre class="brush: json">"type": "certified",
-"permissions": {
- "telephony": {
- "description": "Required to control telephony functions"
- }
-},
-</pre>
-
-<h2 id="Web_テレフォニーインターフェイス">Web テレフォニーインターフェイス</h2>
-
-<dl>
- <dt><a href="/ja/docs/Web/API/Navigator/mozTelephony" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>Navigator.mozTelephony</code></a></dt>
- <dd>Web Telephony API のためのエントリポイント。<a href="/ja/docs/Web/API/Telephony" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>Telephony</code></a> オブジェクトにアクセスできます。</dd>
- <dt><a href="/ja/docs/Web/API/Telephony" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>Telephony</code></a></dt>
- <dd>端末のテレフォニー機能の制御を提供します。</dd>
- <dt><a href="/ja/docs/Web/API/TelephonyCall" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>TelephonyCall</code></a></dt>
- <dd>電話の通話を表します。通話の着信や発信などの機能を制御できます。</dd>
- <dt><a href="/ja/docs/Web/API/MMICall" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>MMICall</code></a></dt>
- <dd>MMI コールを表します。通話の結果を受け取れるようにします。</dd>
- <dt><a href="/ja/docs/Web/API/TelephonyCallGroup" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>TelephonyCallGroup</code></a></dt>
- <dd>複数人でのグループ通話を表します。発信者がグループ通話を追加や削除したり、通話全体をハングアップする機能などを提供します。</dd>
- <dt><a href="/ja/docs/Web/API/CallEvent" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>CallEvent</code></a></dt>
- <dd>電話の通話に関連するイベントを表します。</dd>
-</dl>
-
-<h2 id="Specification" name="Specification">仕様</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><a class="external" href="https://wiki.mozilla.org/WebAPI/WebTelephony" hreflang="en" lang="en" title="Web Telephonyの仕様書">Web Telephony</a></td>
- <td><span class="spec-Draft">ドラフト</span></td>
- <td>Draft</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザ実装状況</h2>
-
-<p>明らかな理由により、サポートはモバイルブラウザが優先されます。</p>
-
-<p></p><p class="warning"><strong><a href="https://github.com/mdn/browser-compat-data">We're converting our compatibility data into a machine-readable JSON format</a></strong>.
- This compatibility table still uses the old format,
- because we haven't yet converted the data it contains.
- <strong><a href="/ja/docs/MDN/Contribute/Structures/Compatibility_tables">Find out how you can help!</a></strong></p>
-
-<div class="htab">
- <a id="AutoCompatibilityTable" name="AutoCompatibilityTable"></a>
- <ul>
- <li class="selected"><a>デスクトップ</a></li>
- <li><a>モバイル</a></li>
- </ul>
-</div><p></p>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>機能</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari</th>
- </tr>
- <tr>
- <td>基本サポート</td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>機能</th>
- <th>Android</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>Firefox OS (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>基本サポート</td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td>12.0 (12.0)</td>
- <td>1.0.1</td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<h2 id="See_also" name="See_also">関連情報</h2>
-
-<p><a href="/docs/Web/API/Web_Telephony_API/Using_the_Web_Telephony_API">Web Telephony API の使用</a></p>
diff --git a/files/ja/archive/b2g_os/web_telephony_api/using_the_web_telephony_api/index.html b/files/ja/archive/b2g_os/web_telephony_api/using_the_web_telephony_api/index.html
deleted file mode 100644
index c429f6e00a..0000000000
--- a/files/ja/archive/b2g_os/web_telephony_api/using_the_web_telephony_api/index.html
+++ /dev/null
@@ -1,268 +0,0 @@
----
-title: Web Telephony API の使用
-slug: Archive/B2G_OS/Web_Telephony_API/Using_the_Web_Telephony_API
-tags:
- - Advanced
- - B2G
- - Certified
- - Firefox OS
- - Phone
- - Telephony
- - Web Telephony
-translation_of: Archive/B2G_OS/Web_Telephony_API/Using_the_Web_Telephony_API
----
-<p></p><section class="Quick_links" id="Quick_Links">
-
-<ol>
- <li class="toggle">
- <details>
- <summary>Build and install</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">Build and install overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">B2G OS build process summary</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">Build prerequisites</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">Preparing for your first build</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building">Building B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">B2G installer add-on</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Building B2G OS for Flame on Mac OS X</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Choosing how to run Gaia or B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Compatible Devices</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">Installing B2G OS on a mobile device</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creating and applying B2G OS update packages</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Building and installing FOTA community builds</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">B2G build variables reference sheet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Porting B2G OS</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS">Porting overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">Porting basics</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">Porting on CyanogenMod</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Developing Gaia</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia">Developing Gaia overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Running the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Mulet">Run Gaia on desktop using Mulet</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Understanding the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Making Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Testing Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Submitting a Gaia patch</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Gaia build system primer</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Different ways to run Gaia</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Make options reference</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Gaia tools reference</a></li>
- </ol>
- </details>
- </li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/API">B2G OS APIs</a></li>
-</ol>
-</section><p></p>
-
-<p class="summary">この記事は、<a href="/docs/Web/API/Web_Telephony_API">Web Telephony API</a> を使い始めるための基本を説明します。</p>
-
-<h2 id="Manifest_許可設定">Manifest 許可設定</h2>
-
-<p>Firefox OS アプリでこの API を使用するには、<code>manifest.webapp</code> ファイルに次の内容を記述する必要があります:</p>
-
-<pre class="brush: json">"type": "certified",
-"permissions": {
- "telephony": {
- "description": "Required to control telephony functions"
- }
-},
-</pre>
-
-<h2 id="Accessing_the_API" name="Accessing_the_API">API アクセス</h2>
-
-<p>端末の電話機能へアクセスするための開始点は、<code>Navigator.mozTelephony</code> です。このオブジェクトの参照を得れば、通話の発信と着信を始められます。</p>
-
-<pre class="brush: js">// Telephony object
-var tel = navigator.mozTelephony;
-</pre>
-
-<h2 id="Inspecting_the_device_hardware" name="Inspecting_the_device_hardware">端末ハードウェアの調査</h2>
-
-<p>返される <a href="/ja/docs/Web/API/Telephony" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>Telephony</code></a> オブジェクトは、電話機のハードウェアをプログラム的に表し、その多くのアスペクトを制御する機能を与えます。例えば、消音や消音解除、スピーカーフォンの有効化と無効化などです:</p>
-
-<pre class="brush: js">// Check if the phone is muted (read/write property)
-console.log(tel.muted);
-
-// Check if the speaker is enabled (read/write property)
-console.log(tel.speakerEnabled);
-</pre>
-
-<h2 id="Making_calls" name="Making_calls">発信</h2>
-
-<p>通話の発信は、<code>Telephony</code> オブジェクトで <a href="/ja/docs/Web/API/Telephony/dial" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>Telephony.dial</code></a> を呼び出すだけの簡単なものです。これは、Firefox OS 1.4 以降で使用できる Promise ベースの API です (以前は標準のコールバック関数でした)。これは、resolve で通話を表す <a href="/ja/docs/Web/API/TelephonyCall" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>TelephonyCall</code></a> オブジェクトを返します。このオブジェクトには、いくつものプロパティ、メソッド、イベントハンドラが含まれており、通話のプロパティを監視し、通話の <a href="/ja/docs/Web/API/TelephonyCall/hangUp" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>ハングアップ</code></a> や <a href="/ja/docs/Web/API/TelephonyCall/hold" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>保留</code></a> などの操作ができ、通話状態の変化に対する動作も指定できます。</p>
-
-<pre class="brush: js">// Place a call
-var call = tel.dial("123456789").then(function(call) {
-
- // Events for that call
- call.onstatechange = function (event) {
- /*
- Possible values for state:
- "dialing", "ringing", "busy", "connecting", "connected",
- "disconnecting", "disconnected", "incoming"
- */
- console.log(event.state);
- };
-
- // Above options as direct events
- call.onconnected = function () {
- // Call was connected
- };
-
- call.ondisconnected = function () {
- // Call was disconnected
- };
-});
-</pre>
-
-<h2 id="Receiving_calls" name="Receiving_calls">着信</h2>
-
-<p>通話の着信は、発信と異なりますが単純です。着信時に発動する <a href="/ja/docs/Web/API/Telephony/onincoming" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>Telephony.onincoming</code></a> イベントリスナを書く必要があります。この関数は、<code>call</code> プロパティを含むイベントオブジェクト (<a href="/ja/docs/Web/API/CallEvent" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>CallEvent</code></a>) が含まれます。このプロパティは、通話の <a href="/ja/docs/Web/API/TelephonyCall" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>TelephonyCall</code></a> オブジェクトへのアクセスを取得し、<a href="/ja/docs/Web/API/TelephonyCall/answer" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>呼び出しへの応答</code></a> などの動作ができます。</p>
-
-<pre class="brush: js">// Receiving a call
-tel.onincoming = function (event) {
- var incomingCall = event.call;
-
- // Get the number of the incoming call
- console.log(incomingCall.id);
-
- // Answer the call
- incomingCall.answer();
-
- // Let's say we have a button set up to hang up the call when pressed.
- hangupButton.onclick = function() {
- // Disconnect a call
- call.hangUp();
- }
-};
-</pre>
-
-<p>複数の通話を端末上で同時にアクティブにすることが可能です。<a href="/ja/docs/Web/API/Telephony/calls" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>Telephony.calls</code></a> プロパティを通じて各通話をイテレートし、それぞれに対して適切な動作を行ってください。</p>
-
-<pre class="brush: js">// Iterating over calls, and taking action depending on their changed status
-tel.oncallschanged = function (event) {
- tel.calls.forEach(function (call) {
- // Log the state of each call
- console.log(call.state);
- });
-};
-</pre>
-
-<h2 id="Specifications" name="Specifications">仕様</h2>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">仕様</th>
- <th scope="col">状態</th>
- <th scope="col">コメント</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><a class="external" href="https://wiki.mozilla.org/WebAPI/WebTelephony" hreflang="en" lang="en" title="Web Telephonyの仕様書">Web Telephony</a></td>
- <td><span class="spec-Draft">ドラフト</span></td>
- <td>Draft</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザ実装状況</h2>
-
-<p>明らかな理由により、サポートはモバイルブラウザが優先されます。</p>
-
-<p></p><p class="warning"><strong><a href="https://github.com/mdn/browser-compat-data">現在、互換性データを可読形式の JSON フォーマットに置き換えているところです。</a></strong>
- この互換性一覧は古い形式を使っており、これに含まれるデータの置き換えが済んでいません。
- <strong><a href="/ja/docs/MDN/Contribute/Structures/Compatibility_tables">手助けしていただける場合は、こちらから!</a></strong></p>
-
-<div class="htab">
- <a id="AutoCompatibilityTable" name="AutoCompatibilityTable"></a>
- <ul>
- <li class="selected"><a>デスクトップ</a></li>
- <li><a>モバイル</a></li>
- </ul>
-</div><p></p>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>機能</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari</th>
- </tr>
- <tr>
- <td>基本サポート</td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>機能</th>
- <th>Android</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>Firefox OS (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>基本サポート</td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td>12.0 (12.0)</td>
- <td>1.0.1</td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- </tr>
- <tr>
- <td><code>id</code> と <code>secondId</code></td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td>30.0 (30.0)</td>
- <td>2.0</td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- </tr>
- <tr>
- <td><code>disconnectedReason</code></td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td>37.0 (37.0)</td>
- <td>2.2</td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<h2 id="See_also" name="See_also">関連情報</h2>
-
-<ul>
- <li><a href="/docs/Web/Guide/Telephony">WebTelephony</a></li>
-</ul>
diff --git a/files/ja/archive/b2g_os/トラブルシューティング/index.html b/files/ja/archive/b2g_os/トラブルシューティング/index.html
deleted file mode 100644
index 34b4c19863..0000000000
--- a/files/ja/archive/b2g_os/トラブルシューティング/index.html
+++ /dev/null
@@ -1,60 +0,0 @@
----
-title: Firefox OS のトラブルシューティング
-slug: Archive/B2G_OS/トラブルシューティング
-tags:
- - Firefox OS
- - Mobile
- - toublesooting
-translation_of: Archive/B2G_OS/Troubleshooting
----
-<div class="summary">
-<p>この記事ではFirefox OSを使用している際に発生する可能性のある一般的な問題を解決するためのヒントを提供します。どうぞご自由にこのページにコンテンツを追加してください!</p>
-</div>
-
-<h2 id="ネットワークの問題">ネットワークの問題</h2>
-
-<p>もし、Wi-Fiネットワークの接続問題があるのであればデバイスからWi-Fiの構成ファイルを削除することが役に立つと思われます。以下のように行うことができます</p>
-
-<pre>adb shell rm /data/misc/wifi/wpa_supplicant.conf
-adb reboot
-</pre>
-
-<div class="note">
-<p><strong>記:</strong> この操作法は、端末の <a href="/docs/Mozilla/Firefox_OS/Installing_on_a_mobile_device#Configuring_the_udev_rule_for_your_device" title="en-US/docs/Mozilla/Firefox_OS/Installing_on_a_mobile_device#Configuring_the_udev_rule_for_your_device">udev設定を構成済み</a> と想定しています。</p>
-</div>
-
-<h2 id="電話の故障">電話の故障</h2>
-
-<p>電話を故障させてしまった場合、例えば間違ったイメージを焼こうとした場合、ブートローダ(端末によってfastboot やheimdal )で再起動してみます。正確なシーケンスは電話によって変わります。USBケーブルを外し、電池を外して再度取り付けたりしてみます。Unagi と Otoro用には、音量アップと電源ボタンを、スプラッシュ画面が見えるまで数秒間、長押しします。電話がブートローダモードに入っているのを <code>fastboot devices</code> (またはサムスンの電話のいくつかでは <code>heimdall devices</code> )で確認します。いったん<code>fastboot devices</code>を使って電話が見えるようになったら、ベースイメージか、端末メーカーの提供するSDのパッケージファイル(電話による)を含むフォルダを探します。いま、焼き込むには2つのオプションがあります:</p>
-
-<ul>
- <li><code>./flash.sh を使用してイメージを焼く</code>(推奨)</li>
- <li>ターミナルウィンドウから次のコマンドを実行する:</li>
-</ul>
-
-<pre class="brush: bash language-html"><code class="language-bash">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</code></pre>
-
-<h2 id="赤色LEDの点滅_(otorounagi)">赤色LEDの点滅 (otoro/unagi)</h2>
-
-<p>この動作は、起動するのに電池容量が少なすぎることを意味しています。(赤色LEDの点滅が止まってからもう少しまで) 再度充電をするか、USBケーブルを抜き、電池を取り外し、USBケーブルを差し、電池を再度取り付けてください。</p>
-
-<h2 id="iPhoneから切り替えた後にSMS受信に失敗する">iPhoneから切り替えた後にSMS受信に失敗する</h2>
-
-<p>SIM カードを iPhone から Firefox OS (またはその他の色々なプラットフォーム) の端末に切り替えた場合、iPhone ユーザからのテキストメッセージを一切受け取れない問題にぶち当たることがあります。これはiPhoneからiPhoneへのSMSメッセージは<a href="https://www.apple.com/ios/messages/">iMessage</a> を用いて送信されるためであり、これはiPhone同士のメッセージを実際のテキストメッセージとして送る代わりに、Appleのサーバ経由でルーティングしてユーザのお金をセーブするものです。あなたがiPhoneを離れると不幸にも、iMessage は離れた事を知るすべはなく、他のiPhoneユーザからのSMSは依然iMessage経由で送ろうとするため、つまりあなたはそれを受け取れなくなります。<br>
- <br>
- これを修正するには、SIMで iMessage を切ります; imore.com にその方法があります —  <a href="http://www.imore.com/text-issues-switching-iphone-android-heres-fix">Here's how to turn off iMessage</a> を読んで下さい。</p>
-
-<h2 id="OSXで_ADB_に端末が出てこない">OSXで ADB に端末が出てこない</h2>
-
-<p>OSXで <code>adb devices</code> を実行すると、いくつかの端末は端末リストに出てこないことがあり、これにはさまざまな理由があります。これはあなたの <code>~/.android/adb_usb.ini</code> ファイルに端末ベンダIDを追加して、ADBに端末を見つけるヒントを与えると直ります。</p>
-
-<div class="note">
-<p><strong>記</strong>: もっと詳細は <a href="http://stackoverflow.com/a/7136003/1027966">この stackoverflow ポスト</a> を見てください、ここには接続端末のベンダIDを見つける方法や、それを <code>adb_usb.ini</code> に追加する方法が載っています。</p>
-</div>
-
-<p> </p>
diff --git a/files/ja/archive/css3/index.html b/files/ja/archive/css3/index.html
deleted file mode 100644
index f0e8fd232a..0000000000
--- a/files/ja/archive/css3/index.html
+++ /dev/null
@@ -1,1089 +0,0 @@
----
-title: CSS3
-slug: Archive/CSS3
-tags:
- - CSS
- - Reference
-translation_of: Archive/CSS3
----
-<p><span class="seoSummary"><strong>CSS3</strong> とは、 <em>Cascading Style Sheets</em> 言語の最新の発展版で、 CSS2.1 の拡張を目的としています。 CSS3 は、角丸、影、<a href="/ja/docs/Web/Guide/CSS/Using_CSS_gradients" title="Using CSS gradients">グラデーション</a>、<a href="/ja/docs/Web/Guide/CSS/Using_CSS_transitions" title="CSS transitions">トランジション</a>、<a href="/ja/docs/Web/Guide/CSS/Using_CSS_animations" title="CSS animations">アニメーション</a>などの長く待望されていた数多くの新機能、また、<a href="/ja/docs/Web/Guide/CSS/Using_multi-column_layouts" title="Using CSS multi-column layouts">段組み</a>、<a href="/ja/docs/Web/Guide/CSS/Flexible_boxes">フレックスボックス</a>、グリッドレイアウトなどの新しいレイアウトをもたらします。</span>実験的な部分にはベンダー接頭辞がついており、本番環境で使用することを避けるか、構文や意味がどちらも将来的に変更される可能性があるので、細心の注意を払いながら使用するかすべきです。</p>
-
-<h2 id="Modules_and_the_standardization_process" name="Modules_and_the_standardization_process">モジュールと標準化プロセス</h2>
-
-<p>CSS レベル 2 が勧告ステータスに至るまで、 2002 年 8 月から 2011 年の 6 月までの 9 年間が必要でした。これは、いくつかの 2 次的な機能が仕様全体を堰き止めたためです。問題のない機能の仕様の標準化を加速させるために、 W3C の <a class="external" href="http://www.w3.org/blog/CSS/" title="http://www.w3.org/blog/CSS/">CSS 作業グループ</a>は、<a class="external" href="http://fantasai.inkedblade.net/weblog/2011/inside-csswg/modules" title="http://fantasai.inkedblade.net/weblog/2011/inside-csswg/modules">北京ドクトリン</a>と呼ばれる決定に従い、 CSS を<em>モジュール</em>と呼ばれる小さなコンポーネントに分割しました。現在、それぞれのモジュールは言語の独立したパートで、それぞれのペースで標準化に向かっています。いくつかのモジュールが既に W3C 勧告になっている一方で、まだ早期の Working Draft であるものもあります。必要性が認められた時は、新しいモジュールも追加されています。</p>
-
-<p><a href="/@api/deki/files/6120/=CSS_Modules_and_Snapshots.png" title="CSS_Modules_and_Snapshots.png"><img alt="CSS Modules and Snapshots as defined since CSS3" class="internal lwrap" src="/files/3623/CSS_Modules_and_Snapshots.png" style="float: left; width: 550px;"> </a> 正式には、CSS3 標準<em>自体</em>は存在しません。 それぞれのモジュールは独立して標準化されています。標準の CSS は、完了したモジュールによって改正および拡張された CSS2.1 で成り立っており、すべてが同じレベルの番号である必要はありません。各時点での、 CSS 標準のスナップショットは、 CSS2.1 と成熟したモジュールを列挙することで定義できます。</p>
-
-<p>W3 コンソーシアムは、<a class="external" href="http://www.w3.org/TR/css-beijing/" title="http://www.w3.org/TR/css-beijing/">2007</a>, <a class="external" href="http://www.w3.org/TR/css-2010/" title="http://www.w3.org/TR/css-2010/">2010</a>, <a href="https://www.w3.org/TR/css-2015/">2015</a>, <a href="https://www.w3.org/TR/css-2017/">2017</a>, <a href="https://www.w3.org/TR/css-2018/">2018</a> のように、定期的にそのようなスナップショットを公開しています。</p>
-
-<p>現在のところ、レベル 3 以上のモジュールは標準化されていませんが、将来的には変更されます。セレクター 4 や CSS 境界と背景 Level 4 のようないくつかのモジュールは、既に Editor's Draft がありますが、最初の Working Draft を公開するには至っていません。</p>
-
-<h2 id="CSS_modules_status" name="CSS_modules_status">CSS モジュールの状態</h2>
-
-<h3 id="完了モジュール">完了モジュール</h3>
-
-<p>一部の CSS モジュールは、すでに W3C 勧告として標準化されています。これらは基本的に変更されません。</p>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(128,255,128);"><strong>{{ SpecName("CSS3 Colors", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Colors") }} 2011年6月7日から</td>
- </tr>
- <tr>
- <td colspan="2">
- <p>{{ cssxref("opacity") }} プロパティ、および {{cssxref("&lt;color&gt;")}} 値を生成する <code>hsl()</code>, <code>hsla()</code>, <code>rgba()</code>, <code>rgb()</code> の各関数が追加されています。有効な色として、 <code>currentColor</code> キーワードも定義されています。</p>
-
- <p><code>transparent</code> 色は、実際の色になり (アルファチャネルに対応したため)、 <code>rgba(0,0,0,0.0)</code> の別名になりました。</p>
-
- <p><a href="http://www.w3.org/TR/CSS2/ui.html#system-colors">いずれの本番環境でも使用すべきではない system-color キーワードは</a>、非推奨になりました。</p>
- </td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(128,255,128);"><strong>{{ SpecName("CSS3 Namespaces", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Namespaces") }} 2011年9月29日から</td>
- </tr>
- <tr>
- <td colspan="2">
- <p>' <code>|</code> ' 構文の使用と CSS の {{ cssxref("@namespace") }} @-規則の追加による <em>CSS 修飾名</em>の概念が定義されたことで、 XML 名前空間への対応が追加されました。</p>
- </td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(128,255,128);"><strong>{{ SpecName("CSS3 Selectors", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Selectors") }} 2011年9月29日から</td>
- </tr>
- <tr>
- <td colspan="2">
- <p>追加:</p>
-
- <ul>
- <li>属性セレクターで部分文字列の選択、 <code>E[attribute^="value"]</code>, <code>E[attribute$="value"]</code>, <code>E[attribute*="value"]</code> 。</li>
- <li>新しい疑似クラス: {{ cssxref(":target") }}, {{ cssxref(":enabled") }} と {{ cssxref(":disabled") }}, {{ cssxref(":checked") }}, {{ cssxref(":indeterminate") }}, {{ cssxref(":root") }}, {{ cssxref(":nth-child") }} and {{ cssxref(":nth-last-child") }}, {{ cssxref(":nth-of-type") }} と {{ cssxref(":nth-last-of-type") }}, {{ cssxref(":last-child") }}, {{ cssxref(":first-of-type") }} と {{ cssxref(":last-of-type") }}, {{ cssxref(":only-child") }} and {{ cssxref(":only-of-type") }},{{ cssxref(":empty") }}, {{ cssxref(":not") }}</li>
- <li>疑似要素はコロン1つではなくコロン2つで表現されるようになりました。 <code>:after</code> は {{ cssxref("::after") }} に、 <code>:before</code> は {{ cssxref("::before") }} に、 <code>:first-letter</code> は {{ cssxref("::first-letter") }} に、 <code>:first-line</code> は {{ cssxref("::first-line") }} になりました。</li>
- <li>新しい<em>一般兄弟結合子</em> ( <code>h1~pre</code> )。</li>
- </ul>
- </td>
- </tr>
- </tbody>
-</table>
-
-<p><a class="external" href="http://dev.w3.org/csswg/selectors4/" title="http://dev.w3.org/csswg/selectors4/">Selectors 仕様書の次のイテレーション</a> はすでに進行していますが、まだ初めての Working Draft を公開する段階には至っていません。</p>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(128,255,128);"><strong>{{ SpecName("CSS3 Media Queries", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Media Queries") }} since June 19th, 2012</td>
- </tr>
- <tr>
- <td colspan="2">
- <p>元のメディア型 (<code>print</code>, <code>screen</code>, <code>…</code>) を拡張して、 <code>only screen and (color)</code> のような<a href="/ja/CSS/Media_queries" title="en/CSS/Media_queries">端末メディア能力のクエリ</a>を使用できる言語になりました。</p>
-
- <p>メディアクエリは、 CSS 文書で使用されるだけではなく、 {{ HTMLElement("link") }} 要素の {{ htmlattrxref("media","link") }} 属性のように、いくつかの HTML 要素の属性でも使用されています。</p>
- </td>
- </tr>
- </tbody>
-</table>
-
-<p><a href="http://dev.w3.org/csswg/mediaqueries4" title="http://dev.w3.org/csswg/mediaqueries4">この仕様の次のイテレーション</a>が作業中であり、ウェブサイトがユーザーエージェントのインプットメソッドをカスタマイズできる機能、 <code>hover</code> や <code>pointer</code> のような新しいメディア機能が利用できる予定です。 <code>script</code> メディア機能を使用した EcmaScript 対応の検出機能も提案されています。</p>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(128,255,128);"><strong>{{ SpecName("CSS3 Style", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Style") }} 2013年11月7日から</td>
- </tr>
- <tr>
- <td colspan="2">HTML の <a href="/ja/HTML/Global_attributes#attr-style" title="en/HTML/Global_attributes#attr-style"> <code>style</code> </a> グローバル属性の内容の構文が正式に定義されました。</td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(128,255,128);"><strong>{{ SpecName("CSS3 Fonts", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Fonts") }} 2018年9月20日から</td>
- </tr>
- <tr>
- <td colspan="2">
- <p>CSS2.1 フォントマッチングアルゴリズムを実装に近いものに修正します。</p>
-
- <p>追加:</p>
-
- <ul>
- <li>{{ cssxref("@font-face") }} 規則を通したダウンロードフォントへの対応。</li>
- <li>{{ cssxref("font-kerning") }} プロパティを通した文字間のスペースの制御。</li>
- <li>{{ cssxref("font-language-override") }} プロパティを通した言語特有の字形の選択。</li>
- <li>{{ cssxref("font-feature-settings") }} プロパティを通した特定の OpenType を持つ字形の選択。</li>
- <li>{{ cssxref("font-size-adjust") }} プロパティを通した、代替フォントを指定した場合の使用するアスペクト比の制御。</li>
- <li>{{ cssxref("font-stretch") }} と {{ cssxref("font-variant-alternates") }}、{{ cssxref("font-variant-caps") }}、{{ cssxref("font-variant-east-asian") }}、{{ cssxref("font-variant-ligatures") }}、{{ cssxref("font-variant-numeric") }}、{{ cssxref("font-variant-position") }} プロパティを使用した代替フォントフェイスの選択。関連する {{ cssxref("font-variant") }} 一括指定プロパティの拡張と {{ cssxref("@font-feature-values") }} 規則 の導入。</li>
- <li>{{ cssxref("font-synthesis") }} プロパティを通した、何も見つからない場合の斜体、または太字の自動生成の制御。</li>
- </ul>
- </td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(128,255,128);"><strong>{{ SpecName("CSS3 Basic UI", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Basic UI") }}</td>
- </tr>
- <tr>
- <td colspan="2">
- <p>追加:</p>
-
- <ul>
- <li>{{ cssxref("box-sizing") }} プロパティを使用したボックスモデルの調整機能。<br>
- <strong><em>リスク:</em></strong><em> ブラウザーの対応が不十分であるため、 <code>padding-box</code> 値の標準化はこのモジュールの次のイテレーションに延期されるかもしれません。</em></li>
- <li>{{ cssxref(":indeterminate") }} と {{ cssxref(":default") }}, {{ cssxref(":valid") }}、{{ cssxref(":invalid") }}、{{ cssxref(":in-range") }}、{{ cssxref(":out-of-range") }}、{{ cssxref(":required") }}、{{ cssxref(":optional") }}, {{ cssxref(":read-only") }}、{{ cssxref(":read-write") }} 疑似クラスと {{ cssxref("::value") }}、{{ cssxref("::choices") }}、{{ cssxref("::repeat-item") }}、{{ cssxref("::repeat-index") }} 疑似要素を使用した、コンテンツに従ったフォームのスタイリングの許可。<br>
- <em><strong>リスク:</strong> ブラウザーの対応が不十分であるため、 {{ cssxref("::value") }} と {{ cssxref("::choices") }}、{{ cssxref("::repeat-item") }}、{{ cssxref("::repeat-index") }} 疑似要素の標準化はこのモジュールの次のイテレーションに延期されるかもしれません。</em></li>
- <li>{{ cssxref("icon") }} プロパティと {{ cssxref("content") }} プロパティの新しい <code>icon</code> 値によって定義されたアイコンのサポート。<br>
- <em><strong>リスク:</strong> ブラウザ実装が不十分なため、{{ cssxref("icon") }} プロパティと <code>icon</code> 値の標準化は CSS4 に延期されるかもしれません。</em></li>
- <li>{{ cssxref("outline-offset") }} プロパティにアウトラインの位置のより多くの制御を与えるサポート。</li>
- <li>要素の大きさが変更されるべきか、またはどのように変更すべきかを制御できる {{ cssxref("resize") }} プロパティのサポート。</li>
- <li>必要な場合、テキストのオーバーフローの仕方を定義する {{ cssxref("text-overflow") }} プロパティのサポート。<br>
- <em><strong>リスク:</strong> ブラウザーの対応が不十分であるため、 {{cssxref("&lt;string&gt;")}} 値のサポートと同様に、このプロパティの 2 値構文もこのモジュールの次のイテレーションに延期されるかもしれません。</em></li>
- <li><em>{{ cssxref("cursor") }} プロパティを拡張したカーソルの位置の定義や新しい <code>none</code>, <code>context-menu</code>, <code>cell</code>, <code>vertical-text</code>, <code>alias</code>, <code>copy</code>, <code>no-drop</code>, <code>not-allowed</code>, <code>nesw-</code><code>resize</code>, <code>nwse-</code><code>resize</code>, <code>col-resize</code>, <code>row-resize</code>, <code>all-scroll</code>, <code>zoom-in</code>, <code>zoom-out</code> の機能。</em></li>
- <li>CSS の {{ cssxref("nav-index") }}, {{ cssxref("nav-up") }}, {{ cssxref("nav-right") }}, {{ cssxref("nav-left") }}, {{ cssxref("nav-down") }} プロパティを使用した、シーケンシャルナビゲーションの順序 (すなわち<em>タブの順序</em>) を指定する機能。<br>
- <em><strong>リスク:</strong> ブラウザーの対応が不十分であるため、 navigation プロパティの標準化はこのモジュールの次のイテレーションに延期されるかもしれません。</em></li>
- <li>CSS の {{ cssxref("ime-mode") }} プロパティを用いた、IME エディタの使用方法を制御する機能。<br>
- <em><strong>リスク:</strong> ブラウザーの対応が不十分であるため、{{ cssxref("ime-mode") }} プロパティの標準化はこのモジュールの次のイテレーションに延期されるかもしれません。</em></li>
- </ul>
- </td>
- </tr>
- </tbody>
-</table>
-
-<p>CSS Basic User Interface Module の次のイテレーションに追加されるもの初期リストが <a class="external" href="http://wiki.csswg.org/spec/css4-ui" title="http://wiki.csswg.org/spec/css4-ui">利用可能</a> です。</p>
-
-<h3 id="Stable_modules" name="Stable_modules">安定版モジュール</h3>
-
-<p>いくつかの CSS モジュールは、既にかなり安定しており、 CSSWG の勧告レベル3つ (勧告候補、勧告案、勧告) のうち、いずれかに到達しています。接頭辞なしで使用でき、かなり安定していますが、いくつかの機能は勧告候補段階で削除される可能性があります。</p>
-
-<p>これらのモジュールは、仕様の中心を構成する CSS2.1 仕様を拡張および修正します。これらはまとめて、 CSS 仕様の現在のスナップショットです。</p>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(220,255,220);"><strong>{{ SpecName("CSS3 Backgrounds", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Backgrounds") }}</td>
- </tr>
- <tr>
- <td colspan="2">
- <p>追加:</p>
-
- <ul>
- <li><code>uri()</code> で定義されたものだけでなく、{{cssxref("&lt;image&gt;")}} のあらゆる型に backgorund が対応。</li>
- <li>複数の背景画像に対応。</li>
- <li>{{ cssxref("background-repeat") }} の <code>space</code> と <code>round</code> 値、およびこの CSS プロパティの2値構文。</li>
- <li>{{ cssxref("background-attachment") }} の <code>local</code> 値。</li>
- <li>{{ cssxref("background-origin") }} と {{ cssxref("background-size") }}、{{ cssxref("background-clip") }} プロパティ。</li>
- <li>{{ cssxref("border-radius") }} と {{ cssxref("border-top-left-radius") }}、{{ cssxref("border-top-right-radius") }}、{{ cssxref("border-bottom-left-radius") }}、{{ cssxref("border-bottom-right-radius") }} プロパティによるカーブした境界線の隅に対応。</li>
- <li>{{ cssxref("border-image") }} と {{ cssxref("border-image-source") }}、{{ cssxref("border-image-slice") }}、{{ cssxref("border-image-width") }}、{{ cssxref("border-image-outset") }}、{{ cssxref("border-image-repeat") }} プロパティによる border での {{cssxref("&lt;image&gt;")}} の使用に対応。</li>
- <li>{{ cssxref("box-shadow") }} プロパティを使用した要素の影に対応。</li>
- </ul>
- </td>
- </tr>
- </tbody>
-</table>
-
-<p><a class="external" href="http://dev.w3.org/csswg/css4-background/" title="http://dev.w3.org/csswg/css4-background/">背景と境界線の仕様の CSS4 イテレーション</a>は既に進行していますが、まだ初めての Working Draft を公開する段階には至っていません。この仕様では、 border をクリッピングする機能 (CSS の {{ cssxref("border-clip") }} と {{ cssxref("border-clip-top") }}, {{ cssxref("border-clip-right") }}, {{ cssxref("border-clip-bottom") }}, {{ cssxref("border-clip-left") }} プロパティ) や、コーナーの border の形の制御 (CSS {{ cssxref("border-corner-shape") }} プロパティの使用) を追加する予定です。</p>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(220, 255, 220);"><strong>{{ SpecName("CSS3 Conditional", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Conditional") }}</td>
- </tr>
- <tr>
- <td colspan="2">ブラウザー、または文書に適用される機能の条件である、スタイルシートの条件処理部分の機能が追加されました。これは主に、 {{ cssxref("@media") }} 内部のネストされた @-規則の許可と新しい @-規則 {{ cssxref("@supports") }} の追加、新しい DOM メソッドの {{domxref("CSS.supports()")}} の追加で構成されています。</td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(220,255,220);"><strong>{{ SpecName("CSS3 Multicol", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Multicol") }}</td>
- </tr>
- <tr>
- <td colspan="2">CSS の {{ cssxref("columns") }}, {{ cssxref("column-count") }}, {{ cssxref("column-fill") }}, {{ cssxref("column-gap") }}, {{ cssxref("column-rule") }}, {{ cssxref("column-rule-color") }}, {{ cssxref("column-rule-style") }}, {{ cssxref("column-rule-width") }}, {{ cssxref("column-span") }}, {{ cssxref("column-width") }}, {{ cssxref("break-after") }}, {{ cssxref("break-before") }}, and {{ cssxref("break-inside") }} を使用した簡単な段組みレイアウトへの対応を追加。</td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(220, 255, 220);"><strong>{{ SpecName("CSS3 Values", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Values") }}</td>
- </tr>
- <tr>
- <td colspan="2">
- <p>あらゆる CSS プロパティで <code>initial</code> と <code>inherit</code> キーワードを使えるようにしました。</p>
-
- <p>文法トークンといくつかのテキストの精度で暗黙的に定義されていた CSS 2.1 のデータ型を正式に定義しました。</p>
-
- <p>追加:</p>
-
- <ul>
- <li>フォント関連の長さの単位の定義: <code>rem</code> と <code>ch</code>。</li>
- <li>viewport関連の長さの単位の定義: <code>vw</code> と <code>vh</code>、<code>vmax</code>、<code>vmin</code>。</li>
- <li>実際には絶対的ではないが、<em>reference pixel</em> に関連して定義されている実際の絶対的な長さの単位についての精度。</li>
- <li>{{ cssxref("&lt;angle&gt;") }} と {{cssxref("&lt;time&gt;")}}、{{cssxref("&lt;frequency&gt;")}}、{{cssxref("&lt;resolution&gt;")}} の定義。</li>
- <li>{{cssxref("&lt;color&gt;")}} と {{cssxref("&lt;image&gt;")}}、{{cssxref("&lt;position&gt;")}} の基本の値の定義。</li>
- <li>{{ cssxref("calc", "calc()") }} と{{ cssxref("attr", "attr()")}}、<code>toggle()</code> の関数表記の定義。<br>
- <em><strong>リスク:</strong> ブラウザーの対応が不十分であるため、 <code>calc()</code> と <code>attr()</code>、<code>toggle()</code> 関数表記はこのモジュールの次のイテレーションに延期されるかもしれません。</em></li>
- </ul>
- </td>
- </tr>
- </tbody>
-</table>
-
-<p><code>&lt;ident&gt;</code> と <code>&lt;custom-ident&gt;</code> のようないくつかの型定義は、 CSS Values and Units Module Level 4 に延期されています。</p>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(220,255,220);"><strong>{{ SpecName("CSS3 Flexbox", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Flexbox") }}</td>
- </tr>
- <tr>
- <td colspan="2">フレックスボックスレイアウトに CSS の {{ cssxref("display") }} プロパティとそれを制御するいくつかの新しい CSS プロパティ ({{ cssxref("flex") }}, {{ cssxref("flex-align") }}, {{ cssxref("flex-direction") }}, {{ cssxref("flex-flow") }}, {{ cssxref("flex-item-align") }}, {{ cssxref("flex-line-pack") }}, {{ cssxref("flex-order") }}, {{ cssxref("flex-pack") }}, and {{ cssxref("flex-wrap") }}) が追加されました。</td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(220,255,220);"><strong>{{ SpecName("CSS3 Cascade", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Cascade") }}</td>
- </tr>
- <tr>
- <td colspan="2">
- <p>追加:</p>
-
- <ul>
- <li>プロパティへの {{ cssxref("initial") }}、 {{ cssxref("unset") }} の値</li>
- <li>{{ cssxref("all") }} プロパティ。</li>
- <li>スコープメカニズム。</li>
- </ul>
-
- <p>明確化:</p>
-
- <ul>
- <li>メディア依存の @import 文とスタイルシートのロード要件の相互作用。</li>
- </ul>
- </td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(220,255,220);"><strong>{{ SpecName("CSS3 Writing Modes", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Writing Modes") }}</td>
- </tr>
- <tr>
- <td colspan="2">横書きと縦書きの書字方向の定義、 {{ cssxref("direction") }} と {{ cssxref("unicode-bidi") }} プロパティが新しい {{ cssxref("text-orientation") }} プロパティに作用する方法の明確化、必要な機能の拡張。</td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(255,255,220);"><strong>{{ SpecName("CSS3 Counter Styles", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Counter Styles") }}</td>
- </tr>
- <tr>
- <td colspan="2"></td>
- </tr>
- </tbody>
-</table>
-
-<h3 id="Testing_モジュール">Testing モジュール</h3>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(220,255,220);"><strong>{{ SpecName("CSS3 Images", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Images") }}</td>
- </tr>
- <tr>
- <td colspan="2">
- <p>{{cssxref("&lt;image&gt;")}} データ型の定義。</p>
-
- <p>メディアフラグメントを使用した image の切り分けをサポートするための <code>url()</code> の拡張。</p>
-
- <p>追加:</p>
-
- <ul>
- <li>{{cssxref("&lt;resolution&gt;")}} データタイプに <code>dppx</code> 単位。</li>
- <li>url から 画像を定義する <code>url()</code> のより柔軟な代替である <code>image()</code> 関数。<br>
- <em><strong>リスク:</strong> ブラウザーの対応が不十分であるため、 <code>image()</code> 関数の標準化は、このモジュールの次のイテレーションに延期されるかもしれません。</em></li>
- <li><code>linear-gradient()</code> と <code>repeating-linear-gradient()</code>、<code>radial-gradient()、repeating-radial-gradient()</code> への対応。</li>
- <li>{{ cssxref("object-fit") }} プロパティを使用した、置き換えた要素がその要素にフィットすべきかどうかを定義する機能。<br>
- <em><strong>リスク:</strong> ブラウザーの対応が不十分であるため、 {{ cssxref("object-fit") }} プロパティの標準化は、このモジュールの次のイテレーションに延期されるかもしれません。</em></li>
- <li>CSS の {{ cssxref("image-resolution") }} と {{ cssxref("image-orientation") }} プロパティを使用した外部イメージの解像度とオリエンテーションをオーバーライドする機能。<br>
- <em><strong>リスク:</strong> ブラウザーの対応が不十分であるため、 {{ cssxref("image-resolution") }} と {{ cssxref("image-orientation") }} プロパティの標準化は、このモジュールの次のイテレーションに延期されるかもしれません。</em></li>
- </ul>
- </td>
- </tr>
- </tbody>
-</table>
-
-<p>CSS Image Level 3 を置き換えるであろう <a href="#Images_(Level_4)">CSS Image Values and Replaced Content Level 4</a> は開発中で、 {{Spec2("CSS4 Images")}} です。</p>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(220,255,220);"><strong>{{ SpecName("CSS3 Speech", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Speech") }}</td>
- </tr>
- <tr>
- <td colspan="2"><code>speech</code> メディア型や聴覚フォーマットモデル、スピーチレンダリングユーザーエージェントのための多くのプロパティの定義。</td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(220, 255, 220);"><strong>{{ SpecName("CSS3 Text Decoration", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Text Decoration") }}</td>
- </tr>
- <tr>
- <td colspan="2">
- <p>拡張:</p>
-
- <ul>
- <li>{{ cssxref("text-decoration-line") }}、 {{ cssxref("text-decoration-color") }}、{{ cssxref("text-decoration-style") }} の各プロパティを一括指定できる CSS の {{ cssxref("text-decoration") }} プロパティ。{{ cssxref("text-decoration-skip") }} と {{ cssxref("text-underline-position") }} プロパティの追加。</li>
- </ul>
-
- <p>追加:</p>
-
- <ul>
- <li>CSS の {{ cssxref("text-emphasis") }} と {{ cssxref("text-emphasis-style") }}、{{ cssxref("text-emphasis-color") }}、{{ cssxref("text-emphasis-position") }} プロパティによる東アジアスクリプト強調記号に対応。</li>
- <li>{{ cssxref("text-shadow") }} プロパティによる文字列の影に対応。</li>
- </ul>
-
- <p>明確化:</p>
-
- <ul>
- <li>decoration の描画順序。</li>
- </ul>
-
- <p><em><strong>リスク:</strong> ブラウザーの対応が不十分であるため、 <code>text-decoration-skip</code> と行ポジジョンルール、同じテキスト上に強調記号とルビを配置する機能は、このモジュールの次のイテレーションに延期されるかもしれません。</em></p>
- </td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(220,255,220);"><strong>{{ SpecName("CSS Shapes", "", "") }}</strong></td>
- <td>{{ Spec2("CSS Shapes") }}</td>
- </tr>
- <tr>
- <td colspan="2">浮動要素に適用することができる幾何学的シェイプを定義。これらのシェイプは、インラインコンテンツが囲みボックスで折り返す代わりに、折り返す領域を記述します。</td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(220,255,220);"><strong>{{ SpecName("CSS Masks", "", "") }}</strong></td>
- <td>{{ Spec2("CSS Masks") }}</td>
- </tr>
- <tr>
- <td colspan="2">ビジュアル要素の部分を一部、または完全に隠すための方法が定義されました。これは、他のグラフィカル要素または画像を、輝度またはアルファマスクとして使用する方法を提供します。</td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(255, 255, 220);"><strong>{{ SpecName("CSS3 Fragmentation", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Fragmentation") }}</td>
- </tr>
- <tr>
- <td colspan="2">ウェブページ上でページ区切り、段区切り、1行を残して改ページをしないなどの扱い方を定義します。
- <p>追加:</p>
-
- <ul>
- <li>ボックスが崩されたとき(ページ、または 列、改行)、 {{ cssxref("box-decoration-break") }} プロパティを使用した枠線と背景色やイメージなどの装飾の動作の定義をサポート.</li>
- </ul>
- </td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(255,255,220);"><strong>{{ SpecName("CSS3 Variables", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Variables") }}</td>
- </tr>
- <tr>
- <td colspan="2">CSS で変数を定義するメカニズムを定義します。</td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(255,255,220);"><strong>{{ SpecName("Compositing", "", "") }}</strong></td>
- <td>{{ Spec2("Compositing") }}</td>
- </tr>
- <tr>
- <td colspan="2"></td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(255,255,220);"><strong>{{ SpecName("CSS3 Syntax", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Syntax") }}</td>
- </tr>
- <tr>
- <td colspan="2">charset の決定方法を明確化。解釈とトークン化アルゴリズムにマイナーな変更が行われました。</td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(255,160,100);"><strong>{{ SpecName("CSS3 Grid", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Grid") }}</td>
- </tr>
- <tr>
- <td colspan="2">グリッドレイアウトに CSS の <a href="/ja/docs/Web/CSS/display"><code>display</code></a> プロパティを追加し、にグリッドレイアウトとこれを制御するいくつかの新しいプロパティ、 {{cssxref("grid")}}, {{cssxref("grid-area")}}, {{cssxref("grid-auto-columns")}}, {{cssxref("grid-auto-flow")}}, {{cssxref("grid-auto-position")}}, {{cssxref("grid-auto-rows")}}, {{cssxref("grid-column")}}, {{cssxref("grid-column-start")}}, {{cssxref("grid-column-end")}}, {{cssxref("grid-row")}}, {{cssxref("grid-row-start")}}, {{cssxref("grid-row-end")}}, {{cssxref("grid-template")}}, {{cssxref("grid-template-areas")}}, {{cssxref("grid-template-rows")}}, {{cssxref("grid-template-columns")}} の追加。</td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: #F66;"><strong>{{ SpecName("CSS3 Display", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Display") }}</td>
- </tr>
- <tr>
- <td colspan="2"></td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(255,255,220);"><strong>{{ SpecName("CSS Will Change", "", "") }}</strong></td>
- <td>{{ Spec2("CSS Will Change") }}</td>
- </tr>
- <tr>
- <td colspan="2"></td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: #F66;"><strong>{{ SpecName("CSS4 Media Queries", "", "") }}</strong></td>
- <td>{{ Spec2("CSS4 Media Queries") }}</td>
- </tr>
- <tr>
- <td colspan="2"></td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: #F66;"><strong>{{ SpecName("Geometry Interfaces", "", "") }}</strong></td>
- <td>{{ Spec2("Geometry Interfaces") }}</td>
- </tr>
- <tr>
- <td colspan="2"></td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(220,255,220);"><strong>{{ SpecName("CSS4 Cascade", "", "") }}</strong></td>
- <td>{{ Spec2("CSS4 Cascade") }}</td>
- </tr>
- <tr>
- <td colspan="2"></td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(220,255,220);"><strong>{{SpecName("CSS Scroll Snap Points")}}</strong></td>
- <td>{{Spec2("CSS Scroll Snap Points")}}</td>
- </tr>
- <tr>
- <td colspan="2"></td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(220,255,220);"><strong>{{SpecName('CSS Painting API')}}</strong></td>
- <td>{{Spec2('CSS Painting API')}}</td>
- </tr>
- <tr>
- <td colspan="2"></td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(220,255,220);"><strong>{{SpecName('CSS Containment')}}</strong></td>
- <td>{{Spec2('CSS Containment')}}</td>
- </tr>
- <tr>
- <td colspan="2"></td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(220,255,220);"><strong>{{SpecName('CSS4 Writing Modes')}}</strong></td>
- <td>{{Spec2('CSS4 Writing Modes')}}</td>
- </tr>
- <tr>
- <td colspan="2"></td>
- </tr>
- </tbody>
-</table>
-
-<h3 id="Modules_in_the_refining_phase" name="Modules_in_the_refining_phase">リファインフェーズのモジュール</h3>
-
-<p><em>リファインフェーズ</em>であるとみなされている仕様は、既にかなり安定しています。まだ変更が想定されますが、現在の実装と非互換になるものを作るべきではありません。主に極端な場合の振る舞いを定義しています。</p>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(255, 255, 220);"><strong>{{ SpecName("CSS3 Animations", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Animations") }}</td>
- </tr>
- <tr>
- <td colspan="2">{{ cssxref("animation") }}, {{ cssxref("animation-delay") }} と {{ cssxref("animation-direction") }}, {{ cssxref("animation-duration") }}, {{ cssxref("animation-fill-mode") }}, {{ cssxref("animation-iteration-count") }}, {{ cssxref("animation-name") }}, {{ cssxref("animation-play-state") }}, {{ cssxref("animation-timing-function") }} プロパティ、および {{ cssxref("@keyframes") }} 規則 の追加によって、アニメーション効果の定義ができるようになりました。</td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(255,255,220);"><strong>{{ SpecName("Web Animations", "", "") }}</strong></td>
- <td>{{ Spec2("Web Animations") }}</td>
- </tr>
- <tr>
- <td colspan="2"></td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(255,255,220);"><strong>{{ SpecName("CSS3 Text", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Text") }}</td>
- </tr>
- <tr>
- <td colspan="2">
- <p>拡張:</p>
-
- <ul>
- <li>{{ cssxref("text-transform") }} プロパティの <code>full-width</code> 値。</li>
- <li>テキストが複数の書字方向を持つ文書のために、{{ cssxref("text-align") }} プロパティの <code>start</code>、 <code>end</code>、 <code>start end</code>、<code>match-parent</code> 値に対応</li>
- <li>特定の文字で整列するための {{ cssxref("text-align") }} プロパティの {{cssxref("&lt;string&gt;")}} 値。小数点位置を揃えるのに便利。</li>
- <li>両端揃えの柔軟性を制御するために、 {{ cssxref("word-spacing") }} と {{ cssxref("letter-spacing") }} プロパティにおける制約範囲。</li>
- </ul>
-
- <p>追加:</p>
-
- <ul>
- <li>{{ cssxref("text-space-collapse") }} と {{ cssxref("tab-size") }} プロパティを使用したホワイトスペースの表示方法の制御。</li>
- <li>{{ cssxref("line-break") }} と {{ cssxref("word-break") }}、{{ cssxref("hyphens") }}、{{ cssxref("text-wrap") }}、{{ cssxref("overflow-wrap") }}、{{ cssxref("text-align-last") }} プロパティを使用した改行と単語の制御。</li>
- <li>より多くのスクリプトの種類をサポートするための、{{ cssxref("text-justify") }} プロパティを使用した揃えの発生方法の制御。</li>
- <li>{{ cssxref("text-indent") }} と {{ cssxref("hanging-punctuation") }} プロパティを使用した縁の効果の制御。</li>
- </ul>
- </td>
- </tr>
- </tbody>
-</table>
-
-<p>初期の CSS Text Level 3 draft のいくつかの機能は、<a class="external" href="http://dev.w3.org/csswg/css3-text/#recent-changes" title="http://dev.w3.org/csswg/css3-text/#recent-changes">このモジュールの次のイテレーションに延期されました</a>。</p>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(255,255,220);"><strong>{{ SpecName("CSS3 Transforms", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Transforms") }}</td>
- </tr>
- <tr>
- <td colspan="2">
- <p>追加:</p>
-
- <ul>
- <li>{{ cssxref("transform") }} と {{ cssxref("transform-origin") }} プロパティを使用していずれかの要素に適用される 2 次元変形に対応。対応する変形: <code>matrix</code><code>()</code> と<code> translate()</code>、<code>translateX()、</code><code>translateY()</code>、<code>scale()、</code><code>scaleX()</code>、<code>scaleY()、</code><code>rotate()、</code><code>skewX()、</code><code>skewY()</code>。</li>
- <li>the support of tri-dimensional transforms to be applied to any element by adding the CSS {{ cssxref("transform-style") }} と {{ cssxref("perspective") }}、{{ cssxref("perspective-origin") }}、{{ cssxref("backface-visibility") }} プロパティの追加、および {{ cssxref("transform") }} プロパティの次の変更による拡張: <code>matrix</code> <code>3d()</code> と <code>translate3d()</code>、<code>translateZ()</code>、<code>scale3d()</code>、<code>scaleZ()、</code><code>rotate3d()、</code><code>rotateX</code><code>()、</code><code>rotateY</code><code>()、</code><code>rotateZ()、</code><code>perspective()</code> によっていずれかの要素に適用される 2 次元変形のサポート。</li>
- </ul>
-
- <p><em><strong>メモ:</strong> この仕様書は CSS 2D-Transforms, CSS 3D-Transforms, SVG transforms を合わせたものです。</em></p>
- </td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(255,255,220);"><strong>{{ SpecName("CSS3 Transitions", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Transitions") }}</td>
- </tr>
- <tr>
- <td colspan="2">CSS に {{ cssxref("transition") }}, {{ cssxref("transition-delay") }}, {{ cssxref("transition-duration") }}, {{ cssxref("transition-property") }}, {{ cssxref("transition-timing-function") }} プロパティを追加し、2つのプロパティ値の間の遷移効果を定義できるようになりました。</td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(255,160,100);"><strong>{{ SpecName("CSS3 Box Alignment", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Box Alignment") }}</td>
- </tr>
- <tr>
- <td colspan="2"></td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(255,160,100);"><strong>{{ SpecName("CSS4 Selectors", "", "") }}</strong></td>
- <td>{{ Spec2("CSS4 Selectors") }}</td>
- </tr>
- <tr>
- <td colspan="2"></td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: #F66;"><strong>{{ SpecName("CSS3 Lists", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Lists") }}</td>
- </tr>
- <tr>
- <td colspan="2">リスト作成者がスタイリングでき、ウェブ開発者が新しいリストカウンタースキーマを定義できるように、リストカウンターメカニズムを拡張します。</td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(255,160,100);"><strong>{{ SpecName("Motion Path Level 1", "", "") }}</strong></td>
- <td>{{ Spec2("Motion Path Level 1") }}</td>
- </tr>
- <tr>
- <td colspan="2"></td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(220,255,220);"><strong>{{ SpecName("CSS4 Fonts", "", "") }}</strong></td>
- <td>{{ Spec2("CSS4 Fonts") }}</td>
- </tr>
- <tr>
- <td colspan="2"></td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(220,255,220);"><strong>CSS Easing Functions Level 1</strong></td>
- <td>Working Draft</td>
- </tr>
- <tr>
- <td colspan="2"></td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(220,255,220);"><strong>{{ SpecName("CSS Logical Properties", "", "") }}</strong></td>
- <td>{{ Spec2("CSS Logical Properties") }}</td>
- </tr>
- <tr>
- <td colspan="2"></td>
- </tr>
- </tbody>
-</table>
-
-<h3 id="Modules_in_the_revising_phase" name="Modules_in_the_revising_phase">修正フェーズのモジュール</h3>
-
-<p>修正フェーズのモジュールは、リファインフェーズのものよりも安定度が欠けます。一般的に、構文は検査下にあり、非互換的な方法で多くの改善が行わるかもしれません。代替の構文はテストされて、一般的に実装されています。</p>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(255,160,100);"><strong>{{ SpecName("CSS3 Paged Media", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Paged Media") }}</td>
- </tr>
- <tr>
- <td colspan="2"></td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(255,160,100);"><strong>{{ SpecName("CSSOM View", "", "") }}</strong></td>
- <td>{{ Spec2("CSSOM View") }}</td>
- </tr>
- <tr>
- <td colspan="2"></td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: #F66;"><strong>{{ SpecName("CSS3 Sizing", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Sizing") }}</td>
- </tr>
- <tr>
- <td colspan="2"></td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: #F66;"><strong>{{ SpecName("CSS3 Ruby", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Ruby") }}</td>
- </tr>
- <tr>
- <td colspan="2"></td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: #F66;"><strong>{{ SpecName("CSS3 Overflow", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Overflow") }}</td>
- </tr>
- <tr>
- <td colspan="2"></td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: #F33;"><strong>{{ SpecName("CSS3 Box", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Box") }}</td>
- </tr>
- <tr>
- <td colspan="2"></td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(255,160,100);"><strong>{{ SpecName("CSS Scrollbars", "", "") }}</strong></td>
- <td>{{ Spec2("CSS Scrollbars") }}</td>
- </tr>
- <tr>
- <td colspan="2"></td>
- </tr>
- </tbody>
-</table>
-
-<h3 id="Modules_in_the_exploring_phase" name="Modules_in_the_exploring_phase">探求フェーズのモジュール</h3>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(255,160,100);"><strong>CSS Backgrounds and Borders Level 4</strong></td>
- <td>Working Draft</td>
- </tr>
- <tr>
- <td colspan="2"></td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: #F66;"><strong>{{ SpecName("CSS3 Device", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Device") }}</td>
- </tr>
- <tr>
- <td colspan="2">初期のコンテナーブロックのベースとして使用される viewport のサイズやズーム倍率、オリエンテーションを指定できる、新しい @-規則が {{ cssxref("@viewport") }} に追加されます。</td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: #F66;"><strong>{{ SpecName("CSS Exclusions", "", "") }}</strong></td>
- <td>{{ Spec2("CSS Exclusions") }}</td>
- </tr>
- <tr>
- <td colspan="2">いずれかのポジションスキームで除外領域を定義するフロートを拡張します。コンテンツがフローすべき形態の概念を追加します。</td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: #F66;"><strong>{{ SpecName("Filters 1.0", "", "") }}</strong></td>
- <td>{{ Spec2("Filters 1.0") }}</td>
- </tr>
- <tr>
- <td colspan="2"></td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: #F66;"><strong>{{ SpecName("CSS3 GCPM", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 GCPM") }}</td>
- </tr>
- <tr>
- <td colspan="2">ヘッダーやフッターだけでなく、インデックスやテーブルコンテンツのようなテーブルを制御できる様になることで、ドキュメントの印刷バージョンを調整する機能が追加されます。</td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: #F66;"><strong>CSS Page Floats</strong></td>
- <td>Working Draft</td>
- </tr>
- <tr>
- <td colspan="2"></td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: #F66;"><strong>{{ SpecName("CSS3 Template", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Template") }}</td>
- </tr>
- <tr>
- <td colspan="2"></td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: #F66;"><strong>{{ SpecName("CSS Line Grid", "", "") }}</strong></td>
- <td>{{ Spec2("CSS Line Grid") }}</td>
- </tr>
- <tr>
- <td colspan="2"></td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: #F66;"><strong>{{ SpecName("CSS3 Positioning", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Positioning") }}</td>
- </tr>
- <tr>
- <td colspan="2"></td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: #F66;"><strong>{{ SpecName("CSS3 Regions", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Regions") }}</td>
- </tr>
- <tr>
- <td colspan="2">コンテンツが region と呼ばれる非連続で複数の領域を跨いでフローできるように新しいメカニズムを定義します。</td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: #F66;"><strong>{{ SpecName("CSSOM", "", "") }}</strong></td>
- <td>{{ Spec2("CSSOM") }}</td>
- </tr>
- <tr>
- <td colspan="2"></td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: #F66;"><strong>{{ SpecName("CSS3 Font Loading", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Font Loading") }}</td>
- </tr>
- <tr>
- <td colspan="2"></td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: #F66;"><strong>{{ SpecName("CSS Scope", "", "") }}</strong></td>
- <td>{{ Spec2("CSS Scope") }}</td>
- </tr>
- <tr>
- <td colspan="2"></td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: #F66;"><strong>{{ SpecName("CSS3 Inline", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Inline") }}</td>
- </tr>
- <tr>
- <td colspan="2"></td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: #F66;"><strong>{{ SpecName("CSS4 Images", "", "") }}</strong></td>
- <td>{{ Spec2("CSS4 Images") }}</td>
- </tr>
- <tr>
- <td colspan="2">
- <p>拡張:</p>
-
- <ul>
- <li>書字方向に依存する画像を利用できるように、画像の書字方向 (<code>rtl</code> または <code>ltr</code>) を記述する <code>image()</code> 関数表記。</li>
- <li>{{ cssxref("image-orientation") }} プロパティに、画像に保存されている EXIF データに従うための <code>from-image</code> キーワードの追加。</li>
- </ul>
-
- <p>追加:</p>
-
- <ul>
- <li>画像の解像度ネゴシエーションができ、同等の画像を異なる解像度で定義できるようにする <code>image-set()</code> 関数表記。</li>
- <li>画像のようにページの一部を使用できる <code>element()</code> 関数表記。</li>
- <li>2つの画像間を遷移して、それらの間に挿入を定義するとき、中間画像を参照できる <code>cross-fade()</code> 関数表記。</li>
- <li>グラデーションの新しいタイプを表現する <code>conic-gradient()</code> と <code>repeating-conic-gradient()</code> 関数表記。</li>
- <li>オブジェクトのサイズ変更をどのように行うか定義する {{cssxref("image-rendering")}} プロパティ。</li>
- </ul>
- </td>
- </tr>
- </tbody>
-</table>
-
-<h3 id="Modules_in_the_rewriting_phase" name="Modules_in_the_rewriting_phase">リライティングフェーズのモジュール</h3>
-
-<p>リライティングフェーズのモジュールは古くなっており、書き換えが求められています。構文は精査中で、互換性のない方法を含む多くの変更が加えられています。代替の構文はテストされ、多くの場合実装されています。</p>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: #F33;"><strong>{{ SpecName("CSS3 Content", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Content") }}</td>
- </tr>
- <tr>
- <td colspan="2"></td>
- </tr>
- </tbody>
-</table>
-
-<h3 id="Abandoned_modules" name="Abandoned_modules">放棄されたモジュール</h3>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: #F66;"><strong>{{ SpecName("CSS Non-element Selectors", "", "") }}</strong></td>
- <td>{{ Spec2("CSS Non-element Selectors") }}</td>
- </tr>
- <tr>
- <td colspan="2"></td>
- </tr>
- </tbody>
-</table>
diff --git a/files/ja/archive/firefox_os/index.html b/files/ja/archive/firefox_os/index.html
deleted file mode 100644
index 5dc8926610..0000000000
--- a/files/ja/archive/firefox_os/index.html
+++ /dev/null
@@ -1,271 +0,0 @@
----
-title: Firefox OS
-slug: Archive/Firefox_OS
-translation_of: Archive/B2G_OS
----
-<p class="summary">このページには Firefox OS 製品と、基になっている B2G OS についての内容がアーカイブされています。現在の B2G OS についての資料は、 <a href="/ja/docs/Mozilla/B2G_OS">B2G OS のページ</a>にあります。</p>
-
-<p></p><dl><dt class="landingPageList"><a href="/ja/docs/Archive/Firefox_OS/Platform">Firefox OS プラットフォーム</a></dt><dd class="landingPageList">B2G OS プラットフォームは、多くのコンポーネントで構成されています。B2G OS で動作するアプリケーションを構築するために B2G OS のアーキテクチャを理解する必要はありませんが、プラットフォームの開発や移植の作業を行っている (あるいは単に興味がある) 場合は、以下のドキュメントが重要であるかもしれません。</dd></dl><p></p>
-
-<hr>
-<p>以下は、Firefox OS のページが公開されていた頃の <a href="https://developer.mozilla.org/ja/docs/Mozilla/B2G_OS%24revision/1001497">(B2G OS への変更前の)</a> 内容を貼り付けたものです。</p>
-
-<div class="summary">
-<p><span class="seoSummary">Firefox OS は、Mozilla によって開発された新しいモバイル OS であり、Linux の技術と Firefox の強力なレンダリングエンジンである Gecko を基盤としています。</span></p>
-</div>
-
-<div class="column-container zone-callout">
-<p><strong>Firefox OS</strong> はオープンソースで開発されたソフトウェアであり、開発者がWebで進歩的なエンドユーザアプリケーションを作成できるパワーと柔軟性を強化します。<strong>UI 全体を Web アプリとして開発できる</strong>ことです。つまり、他の Web アプリの表示したり、起動したりも可能なのです。Firefox OS の webアプリは、HTML、CSS、JavaScript を使用して作られており、さらに、Firefox OS の webアプリは、アプリケーション・プログラミング・インターフェイス(API)を通じてモバイル端末のハードウェアにもアクセス可能です。</p>
-
-<p>製品としての Firefox OS は、OS 開発コードネーム <strong>Boot to Gecko</strong> (<strong>B2G</strong>) の上に適用された、Mozilla (および OEM パートナー) のブランディングおよびサポートサービスのブランド名です。 Boot to Gecko は、Mozilla の開発チームおよび多数のオープンソースコミュニティの外部コントリビュータによって開発されています。</p>
-</div>
-
-<section class="outer-apps-box" id="sect1">
-<h2 id="Firefox_OS_向けのアプリを開発する"><a href="/ja/Apps">Firefox OS 向けのアプリを開発する</a></h2>
-
-<p>Firefox OS 向けの Web アプリの開発に必要な全ての情報がそろっているアプリセンターに進む</p>
-</section>
-
-<div class="column-container">
-<div class="column-third">
-<h2 id="プラットフォームガイド"><a href="/docs/Mozilla/Firefox_OS/Platform">プラットフォームガイド</a></h2>
-
-<p>Firefox OS の複数の層にわかれたコンポーネントを協調して動作させる方法について書かれたプラットフォーム開発者向けのガイドです。</p>
-
-<ul>
- <li><a href="/docs/Mozilla/Firefox_OS/Platform/Gaia" title="/ja/docs/Mozilla/Firefox_OS/Platform/Gaia">Gaia</a></li>
- <li><a href="/docs/Mozilla/Firefox_OS/Platform/Gonk" title="/ja/docs/Mozilla/Firefox_OS/Platform/Gonk">Gonk</a></li>
- <li><a href="/docs/Mozilla/Gecko" title="/ja/docs/Mozilla/Gecko">Gecko</a></li>
-</ul>
-</div>
-
-<div class="column-third">
-<h2 id="ビルド_インストール"><a href="/ja/Firefox_OS/Building_and_installing_Firefox_OS">ビルド &amp; インストール</a></h2>
-
-<p>エミュレータや互換端末、デスクトップシミュレータ向けに Firefox OS をビルドおよびインストールする方法についてのガイドです。</p>
-
-<ul>
- <li><a href="/docs/Mozilla/Boot_to_Gecko/B2G_build_prerequisites" title="Mozilla/Firefox_OS/Firefox OS build prerequisites">Firefox OS のビルド要件</a></li>
- <li><a href="/docs/Mozilla/Boot_to_Gecko/Preparing_for_your_first_B2G_build" title="Mozilla/Firefox_OS/Preparing for your first B2G build">はじめての Firefox OS のビルド</a></li>
- <li><a href="/docs/Mozilla/Boot_to_Gecko/Building_Boot_to_Gecko" title="Mozilla/Firefox_OS/Building">Firefox OS をビルドする</a></li>
-</ul>
-</div>
-
-<div class="column-third">
-<h2 id="開発用端末"><a href="/docs/Mozilla/Firefox_OS/Developer_phone_guide">開発用端末</a></h2>
-
-<p>開発用端末(Developer Phone)の設定の変更、アップデート、リカバリ、購入についての情報について。</p>
-
-<ul>
- <li><a href="/Firefox_OS/Developer_phone_guide/Flame">Flame</a></li>
- <li><a href="/Firefox_OS/Developer_phone_guide/Geeksphone">Geeksphone</a></li>
- <li><a href="/Firefox_OS/Developer_phone_guide/ZTE_OPEN_C">ZTE Open C</a></li>
- <li><a href="/docs/Mozilla/Firefox_OS/Troubleshooting">トラブルシューティング</a></li>
- <li><a href="/Firefox_OS/Developer_phone_guide/Phone_specs">端末の仕様詳細</a></li>
-</ul>
-</div>
-</div>
-
-<div class="column-container equalColumnHeights">
-<div class="zone-callout">
-<h2 id="Firefox_OS_アドオンをはじめよう!">Firefox OS アドオンをはじめよう!</h2>
-
-<p>Firefox OS アドオンは新しくFirefox OS 2.5で出ました! アドオン開発を開始し、アドオンコミュニティに参加するには、<a href="https://developer.mozilla.org/ja/docs/Mozilla/Firefox_OS/Add-ons/Getting_started">Getting started with Firefox OS add-ons</a>を読んでください。</p>
-</div>
-
-<div class="zone-callout">
-<h2 id="関連情報"><strong>関連情報</strong></h2>
-
-<ul>
- <li><a href="https://www.mozilla.org/styleguide/products/firefox-os/">Firefox OS スタイルガイド</a></li>
- <li><a href="https://wiki.mozilla.org/B2G/FAQ" title="B2G/FAQ">Mozilla wiki FAQ</a></li>
- <li><a href="/ja/Firefox_OS/Platform/Feature_support_chart" title="/ja/Firefox_OS/Platform/Feature_support_chart">機能のサポート状況一覧</a></li>
- <li><a href="http://firefoxosbooks.org/">Firefox OS Books</a></li>
- <li><a href="https://groups.google.com/group/firefoxos" title="https://groups.google.com/group/firefoxos">Firefox OS Google Group</a> (日本語)</li>
-</ul>
-</div>
-</div>
-
-<div class="note">
-<p><strong>注:</strong> <a href="/ja/docs/MDN/Doc_status/Firefox_OS">Firefox OS documentation status</a> のページで、Firefox OS関連のドキュメントの作業進捗状況を確認できます。ドキュメントまわりの貢献をしたい場合は、どのような作業が必要かを確認すると良いでしょう。</p>
-</div>
-
-<p></p><div class="overheadIndicator communitybox">
-
- <div class="column-container">
- <h2 id="Firefox_OSコミュニティに参加してください">Firefox OSコミュニティに参加してください</h2>
- <div class="column-half">
- <div class="communitysubhead">あなたの好きな方法でディスカッションに参加してください</div>
- <ul class="communitymailinglist">
- <li><a href="https://lists.mozilla.org/listinfo/dev-fxos"> メーリングリストとして</a></li>
- <li><a href="https://twitter.com/Boot2Gecko"> Twitter</a></li>
- <li><a href="http://stackoverflow.com/questions/tagged/firefox-os"> Stack Overflow</a></li>
- <li><a href="http://groups.google.com/group/mozilla.dev.fxos"> ニュースグループとして</a></li>
- <li><a href="http://groups.google.com/group/mozilla.dev.fxos/feeds"> フィードとして</a></li>
-</ul>
- </div>
- <div class="column-half">
- <ul class="communitycontact"><li><strong>IRC: </strong><a href="irc://irc.mozilla.org/fxos">#fxos</a> <span class="smaller">(<a href="https://wiki.mozilla.org/IRC">さらに詳しく</a>)</span></li><li><strong>Other communication channels: </strong><a href="irc://irc.mozilla.org/openwebapps" title="Talk with Web app developers">#openwebapps</a>, <a href="irc://irc.mozilla.org/webapi" title="Discuss Web APIs used to create powerful Web apps">#webapi</a>, <a href="https://lists.mozilla.org/listinfo/dev-b2g-feedback" title="Discussion and feedback forum for daily users of Firefox OS">Daily Firefox OS users mailing list</a></li></ul>
- </div>
- </div>
-</div><p></p>
-
-<h2 id="Subnav">Subnav</h2>
-
-<ol>
- <li><a href="/ja/Firefox_OS/Introduction">イントロダクション</a></li>
- <li><a href="/ja/Firefox_OS/Platform" title="Documentation about the Firefox OS platform, including Gonk, Gaia, and everything in between.">プラットフォームガイド</a>
- <ol>
- <li><strong><a href="/ja/Firefox_OS/Platform">Firefox OS プラットフォーム</a></strong></li>
- <li><a href="/ja/Firefox_OS/Platform/Architecture" title="An overview of how Firefox OS is structured internally; this is primarily of interest to platform developers and people doing porting work.">アーキテクチャ</a></li>
- <li><a href="/ja/Firefox_OS/Platform/Apps_architecture" title="An overview of the application model on Firefox OS.">アプリ構造</a></li>
- <li><a href="/ja/Firefox_OS/Platform/Gonk" title="Documentation about Gonk, the operating system layer underneath Gaia. This consists of a Linux kernel and a hardware abstraction layer to which Gecko communicates.">Gonk</a></li>
- <li><a href="/ja/Gecko" title="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.">Gecko</a></li>
- <li><a href="/ja/Firefox_OS/Platform/Gaia" title="Documentation about Gaia, the user interface application for Firefox OS devices; this is a Web application running atop the Firefox OS software stack.">Gaia</a></li>
- <li><a href="/ja/Firefox_OS/Platform/Gaia/Gaia_apps">Gaia アプリガイド</a></li>
- <li><a href="/ja/Firefox_OS/Security" title="Documentation about security in Firefox OS">セキュリティ</a>
- <ol>
- <li><a href="/ja/Firefox_OS/Security/Security_model">The Firefox OS セキュリティ概論</a></li>
- <li><a href="/ja/Firefox_OS/Security/System_security">システムセキュリティ</a></li>
- <li><a href="/ja/Firefox_OS/Security/Application_security">アプリケーションセキュリティ</a></li>
- <li><a href="/ja/Firefox_OS/Security/Installing_and_updating_applications">アプリケーションを安全にインストール、更新する</a></li>
- </ol>
- </li>
- <li><a href="/ja/Firefox_OS/Platform/Out_of_memory_management_on_Firefox_OS">Firefox OS の低メモリ管理</a></li>
- <li><a href="/ja/Firefox_OS/Platform/Feature_support_chart" title="A chart of which features are available in which types of Firefox OS builds.">機能サポート表</a></li>
- <li><a href="/ja/Firefox_OS/Platform/Settings_list" title="A list of common setting names that can be used with the settings API">Firefox OS の設定一覧</a></li>
- </ol>
- </li>
- <li><a href="/ja/Firefox_OS/Building_and_installing_Firefox_OS" title="This includes documentation for building and installing the platform onto devices, as well as building the simulator and emulators.">ビルドとインストール</a>
- <ol>
- <li><strong><a href="/ja/Firefox_OS/Building_and_installing_Firefox_OS">Firefox OS のビルドとインストール</a></strong></li>
- <li><a href="/ja/Firefox_OS/Building_and_installing_Firefox_OS/Firefox_OS_build_overview">Firefox OS ビルドの概要</a></li>
- <li><a href="/ja/docs/Mozilla/Boot_to_Gecko/B2G_build_prerequisites" title="Steps to take before you build Firefox OS for the first time.">Firefox OS ビルドの必要条件</a></li>
- <li><a href="/ja/docs/Mozilla/Boot_to_Gecko/Preparing_for_your_first_B2G_build" title="Before you can build Firefox OS, you need to clone the repository and configure your build.">初回ビルドの準備</a></li>
- <li><a href="/ja/docs/Mozilla/Boot_to_Gecko/Building_Boot_to_Gecko" title="How to build Firefox OS.">Firefox OS のビルド</a></li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Building_and_installing_Firefox_OS/B2G_installer_add-on">B2G installer add-on</a></li>
- <li><a href="/ja/Firefox_OS/Building_and_installing_Firefox_OS/Building_Firefox_OS_for_flame_on_OSX">Mac OS X で Flame 用の Firefox OS をビルドする</a></li>
- <li><a href="/ja/docs/Mozilla/Boot_to_Gecko/Choosing_how_to_run_Gaia_or_B2G" title="Using Gaia within Firefox, running Firefox OS on a mobile device, or in a desktop-based simulator. Which is best?">GaiaやFirefox OS の実行方法を選択する</a></li>
- <li><a href="/ja/Firefox_OS/Building_and_installing_Firefox_OS/Compatible_Devices">互換性のある端末</a></li>
- <li><a href="/ja/Firefox_OS/Building_the_Firefox_OS_simulator" title="Simulating the Gaia environment in a desktop application - more accurate than running Gaia in Firefox but not as accurate as the emulators.">Firefox シミュレータをビルドする</a></li>
- <li><a href="/ja/Firefox_OS/Using_the_B2G_emulators" title="A guide to building and using the Firefox OS emulators, and when to use which emulator.">Firefox OS エミュレータを使用する</a></li>
- <li><a href="/ja/Firefox_OS/Installing_on_a_mobile_device" title="How to install Firefox OS on a real mobile device.">Firefox OS をモバイル端末にインストールする</a></li>
- <li><a href="/ja/Firefox_OS/Building_and_installing_Firefox_OS/Firefox_OS_update_packages">Firefox OS の更新パッケージを作成、適用する</a></li>
- <li><a href="https://developer.mozilla.org/en-US/Firefox_OS/Building/FOTA_community_builds">Building and installing FOTA community builds</a></li>
- <li><a href="https://developer.mozilla.org/ja/Firefox_OS/Building_and_installing_Firefox_OS/B2G_Build_Variables_Reference_Sheet">B2G ビルド変数のリファレンスシート</a></li>
- </ol>
- </li>
- <li><a href="/ja/Firefox_OS/Developing_Firefox_OS" title="Hack the OS, customize your builds, get things the way you think they should be!">Firefox OS の開発</a>
- <ol>
- <li><strong><a href="/ja/Firefox_OS/Developing_Firefox_OS">Firefox OS の開発</a></strong></li>
- <li><a href="/ja/Firefox_OS/Developing_Firefox_OS/Filing_bugs_against_Firefox_OS">Firefox OSのバグを登録する</a></li>
- <li><a href="/ja/Firefox_OS/Developing_Firefox_OS/modifying_hosts_file" title="A guide to what can be achieved by modifying the Firefox OS hosts file.">hostsファイルを編集する</a></li>
- <li><a href="/ja/Firefox_OS/Customization_with_the_.userconfig_file" title="How to customize the build and execution of Firefox OS by changing the .userconfig file.">.userconfig ファイルをカスタマイズする</a></li>
- <li><a href="/ja/Firefox_OS/Developing_Firefox_OS/Customizing_the_b2g.sh_script">b2g.shスクリプトをカスタマイズする</a></li>
- </ol>
- </li>
- <li><a href="/ja/Firefox_OS/Porting_Firefox_OS">Firefox OSを移植する</a>
- <ol>
- <li><a href="/ja/Firefox_OS/Porting">Firefox OS を移植する</a></li>
- </ol>
- </li>
- <li><a href="/ja/Firefox_OS/Developing_Gaia">Gaiaの開発</a>
- <ol>
- <li><strong><a href="/ja/Firefox_OS/Developing_Gaia">Gaiaの開発</a></strong></li>
- <li><a href="/ja/Firefox_OS/Developing_Gaia/Running_the_Gaia_codebase">Gaia コードベースを実行する</a></li>
- <li><a href="/ja/Firefox_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Gaia コードベースを理解する</a></li>
- <li><a href="/ja/Firefox_OS/Developing_Gaia/Making_Gaia_code_changes">Gaia のコードに変更を加える</a></li>
- <li><a href="/ja/Firefox_OS/Developing_Gaia/Testing_Gaia_code_changes">Gaia のコードの変更をテストする</a></li>
- <li><a href="/ja/Firefox_OS/Developing_Gaia/Submitting_a_Gaia_patch">Gaia のパッチを提出する</a></li>
- <li><a href="/ja/Firefox_OS/Developing_Gaia/構造入門書">Gaia ビルドシステム入門</a></li>
- <li><a href="/ja/Firefox_OS/Developing_Gaia/Customizing_build-time_apps">ビルド時のアプリをカスタマイズする</a></li>
- <li><a href="/ja/Firefox_OS/Developing_Firefox_OS/Market_customizations_guide">マーケットカスタマイズガイド</a></li>
- <li><a href="/ja/Firefox_OS/Developing_Gaia/Customizing_the_keyboard">Firefox OS内でキーボードをカスタマイズする</a></li>
- <li><a href="/ja/docs/Firefox_OS/Hacking_Firefox_OS/Localizing_Firefox_OS">Firefox OSをローカライズする</a></li>
- <li><a href="/ja/Firefox_OS/Developing_Gaia/localization_code_best_practices">L10nのベストプラクティス</a></li>
- <li><a href="/ja/Firefox_OS/Developing_Gaia/make_options_reference">make オプションのリファレンス</a></li>
- <li><a href="/ja/Firefox_OS/Developing_Gaia/Gaia_tools_reference">Gaia ツールのリファレンス</a></li>
- </ol>
- </li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Add-ons">Firefox OS add-ons</a>
- <ol>
- <li><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Add-ons">Firefox OS add-ons overview</a></li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Add-ons/Developing_Firefox_OS_add-ons">Developing Firefox OS add-ons</a></li>
- </ol>
- </li>
- <li><a href="/ja/Firefox_OS/Phone_guide" title="A developer's guide to the Firefox OS developer phones available.">Firefox OS 電話機ガイド</a>
- <ol>
- <li><strong><a href="/ja/Firefox_OS/Phone_guide">Firefox OS 端末ガイド</a></strong></li>
- <li><a href="/ja/Firefox_OS/Phone_guide/Phone_specs">Firefox OS 端末とその仕様</a></li>
- <li><a href="/ja/Firefox_OS/Phone_guide/Geeksphone">Geeksphone</a></li>
- <li><a href="/ja/Firefox_OS/Phone_guide/ZTE_OPEN">ZTE OPEN</a></li>
- <li><a href="/ja/Firefox_OS/Phone_guide/ZTE_OPEN_C">ZTE OPEN C</a></li>
- <li><a href="/ja/Firefox_OS/Phone_guide/Flame">Flame</a></li>
- <li><a href="/ja/Firefox_OS/Phone_guide/Firefox_OS_device_features">Firefox OS 端末の機能</a></li>
- <li><a href="/ja/Firefox_OS/Troubleshooting" title="A guide to resolving common problems with Firefox OS.">Firefox OS のトラブルシューティング</a></li>
- <li><a href="/ja/Firefox_OS/Developer_phone_guide/Best_practices_open_reference_devices">オープンリファレンス端末向けのベストプラクティス</a></li>
- </ol>
- </li>
- <li><a href="https://developer.mozilla.org/en-US/Firefox_OS/TVs_connected_devices">Firefox OS on TVs and connected devices</a>
- <ol>
- <li><strong><a href="https://developer.mozilla.org/en-US/Firefox_OS/TVs_connected_devices">TVs and connected devices overview</a></strong></li>
- <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/TVs_connected_devices/TV_broadcast_streams_Firefox_OS">TV broadcast streams on Firefox OS products</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>
- <li><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/TVs_connected_devices/TV_remote_control_navigation">Implementing TV remote control navigation</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_remote_control_button_mapping_to_keyboard">TV remote control button mapping to keyboard</a></li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Web/Apps/Design/Firefox_OS_TV_UX">Firefox OS for TV UX Overview</a></li>
- </ol>
- </li>
- <li><a href="/ja/Firefox_OS/Releases" title="This section of the site contains release notes, explaining what new features and changes of significance to developers have landed in each new release of Gaia and Gecko on Firefox OS.">Firefox OS リリースノート</a>
- <ol>
- <li><strong><a href="/ja/Firefox_OS/Releases">Firefox OS 開発者向けリリースノート</a></strong></li>
- <li><a href="/ja/Firefox_OS/Releases/2.5">Firefox OS 2.5 for developers</a></li>
- <li><a href="/ja/Firefox_OS/Releases/2.2">Firefox OS 2.2 for developers</a></li>
- <li><a href="/ja/Firefox_OS/Releases/2.1">Firefox OS 2.1 for developers</a></li>
- <li><a href="/ja/Firefox_OS/Releases/2.0">Firefox OS 2.0 for developers</a></li>
- <li><a href="/ja/Firefox_OS/Releases/1.4">Firefox OS 1.4 for developers</a></li>
- <li><a href="/ja/Firefox_OS/Releases/1.3">Firefox OS 1.3 for developers</a></li>
- <li><a href="/ja/Firefox_OS/Releases/1.2">Firefox OS 1.2 for developers</a></li>
- <li><a href="/ja/Firefox_OS/Releases/1.1">Firefox OS 1.1 for developers</a></li>
- <li><a href="/ja/Firefox_OS/Releases/1.0.1">Firefox OS 1.0.1 for developers</a></li>
- </ol>
- </li>
- <li><a href="/ja/Firefox_OS/Automated_testing">自動テスト</a>
- <ol>
- <li><strong><a href="/ja/Firefox_OS/Automated_testing">Firefox OS の自動テスト</a></strong></li>
- <li><a href="/ja/Firefox_OS/Running_Tests_on_Firefox_OS_for_Developers">Firefox OS 上でテストを実行する: 開発者向けガイド</a></li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Automated_testing/MozITP">The Mozilla integrated tools package</a></li>
- <li><a href="/ja/docs/Mozilla/Firefox_OS/Automated_testing/gaia-ui-tests" title="/ja/docs/Mozilla/Firefox_OS/Testing/gaia-ui-tests">Gaia UI テスト</a></li>
- <li><a href="/ja/docs/Mozilla/Firefox_OS/Automated_testing/Gaia_integration_tests">Gaia integration tests</a></li>
- <li><a href="/ja/docs/Mozilla/Firefox_OS/Automated_testing/Gaia_unit_tests" title="/ja/docs/Mozilla/Firefox_OS/Testing/Gaia_unit_tests">Gaia ユニットテスト tests</a></li>
- <li><a href="/ja/Firefox_OS/Automated_testing/Gaia_performance_tests">Gaia パフォーマンステスト</a></li>
- <li><a href="/ja/docs/Mozilla/Firefox_OS/Automated_testing/Mochitests" title="/en-US/docs/Mozilla/Firefox_OS/Automated_testing/Mochitests"><span class="gm-spell gm_ gm_8ea2aeb5-60d9-d796-930f-2db1e4217eaa">Mochitests</span></a></li>
- <li><a href="/ja/docs/Mozilla/Firefox_OS/Automated_testing/Reftests" title="/en-US/docs/Mozilla/Firefox_OS/Automated_testing/Reftests"><span class="gm-spell gm_ gm_9567400a-e713-3d43-ffa9-05fd8c3a28a2">Reftests</span></a></li>
- <li><a href="/ja/docs/Marionette/Marionette_JavaScript_Tests" title="/ja/docs/Marionette/Marionette_JavaScript_Tests">WebAPI テスト</a></li>
- <li><a href="/ja/docs/Mozilla/Firefox_OS/Automated_testing/XPCShell" title="/ja/docs/Mozilla/Firefox_OS/Testing/XPCShell">xpcshell テスト</a></li>
- <li><a href="/ja/docs/Mozilla/Firefox_OS/Automated_testing/MTBF_tests">MTBF テスト</a></li>
- <li><a href="/ja/docs/Marionette" title="/ja/docs/Marionette">Marionette</a></li>
- <li><a href="/ja/docs/Mozilla/Firefox_OS/Treeherder">Treeherder</a></li>
- </ol>
- </li>
- <li><a href="/ja/Firefox_OS/Debugging" title="A guide to debugging both your mobile apps and Firefox OS itself.">デバッグ</a>
- <ol>
- <li><strong><a href="/ja/Firefox_OS/Debugging">Firefox OS をデバッグする</a></strong></li>
- <li><a href="/ja/Firefox_OS/Debugging/Developer_settings">Firefox OS 用の開発者設定</a></li>
- <li><a href="/ja/Firefox_OS/Debugging/Connecting_a_Firefox_OS_device_to_the_desktop">Firefox OS 端末をコンピュータに接続する</a></li>
- <li><a href="/ja/Firefox_OS/Debugging/Setting_up">Firefox 開発ツールを使用して Firefox OS をデバッグするためのセットアップ</a></li>
- <li><a href="/ja/Firefox_OS/Debugging/On-device_console_logging">端末上でコンソールログを取る</a></li>
- <li><a href="/ja/Firefox_OS/Debugging/Installing_ADB">ADB をインストールして使用する</a></li>
- <li><a href="/ja/Firefox_OS/Debugging/taking_screenshots">スクリーンショットを撮る</a></li>
- <li><a href="/docs/Tools/WebIDE">WebIDE を使用する</a></li>
- <li><a href="/ja/Firefox_OS/Using_the_App_Manager" title="A tool that allows you to install open web apps from your computer to a device capable of installing them (such as Firefox OS) - and debug any running app.">アプリマネージャを使用する</a></li>
- <li><a href="/Firefox_OS/Debugging/Firefox_OS_crash_reporting">Firefox OS クラッシュレポート</a></li>
- <li><a href="/ja/Firefox_OS/Debugging/Debugging_OOMs">Firefox OS の低メモリエラーをデバッグする</a></li>
- <li><a href="/Firefox_OS/Debugging/Debugging_and_security_testing">Firefox OS のデバッグとセキュリティテスト</a></li>
- <li><a href="/ja/Firefox_OS/Debugging/Debugging_B2G_using_gdb"><span class="gmw_"><span class="gm-spell gm_ gm_7a44a2c7-9d5d-e693-57b5-a88dd9adacd8">gdb と関連ツールを使用して B2G をデバッグする</span></span></a></li>
- <li><a href="/ja/Firefox_OS/Debugging/Debugging_B2G_using_valgrind">Valgrind を使用して B2G をデバッグする</a></li>
- </ol>
- </li>
-</ol>
diff --git a/files/ja/archive/firefox_os/platform/apps_architecture/index.html b/files/ja/archive/firefox_os/platform/apps_architecture/index.html
deleted file mode 100644
index 5ff3b86b19..0000000000
--- a/files/ja/archive/firefox_os/platform/apps_architecture/index.html
+++ /dev/null
@@ -1,33 +0,0 @@
----
-title: B2G OS アプリのアーキテクチャ
-slug: Archive/Firefox_OS/Platform/Apps_architecture
-tags:
- - Apps
- - B2G OS
- - Guide
-translation_of: Archive/B2G_OS/Platform/Apps_architecture
----
-<p>アプリケーションを開発、配布するにあたって、B2G OS 上でアプリがどのように起動、管理されるのか、その詳細について理解する必要はありませんが、多少なりとも関心はあるかもしれません。また、この情報は B2G OS プラットフォーム開発者や、OS を新しいハードウェアへ移植するチームにとっても有益なものとなるでしょう。</p>
-
-<h2 id="The_app_startup_process" name="The_app_startup_process">アプリの起動プロセス</h2>
-
-<p>ユーザが起動したいアプリを選択した場合、あるいはアプリが起動される必要がある場合、<a href="/ja/docs/Web/API/App" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>App</code></a> API からのアプリ参照を得ることによってホーム画面アプリが起動し、<a href="/ja/docs/Web/API/App/launch" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>App.launch()</code></a> メソッドを呼び出してアプリを起動します。</p>
-
-<p>Gecko はそのリクエストを受け取り、System アプリへ <a href="/ja/docs/Web/API/MozChromeEvent" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>mozChromeEvent</code></a> を送り、アプリの詳細を伝えます。System アプリは、自身の DOM ツリーへ新しい <a href="/ja/docs/Web/HTML/Element/iframe" title="HTML の &lt;iframe> 要素は、ブラウジングコンテキスト (browsing context) の入れ子を表現し、事実上現在のページに他の HTML ページを埋め込むことができます。HTML 4.01 では、文書は head および body、または head および frameset を持つことができ、body と frameset の両方は持ちません。しかし、&lt;iframe> は通常の文書 body 内で使用できます。ブラウジングコンテキストはそれぞれ、セッション履歴とアクティブな文書を持ちます。埋め込みコンテンツを含む側のブラウジングコンテキストを、親ブラウジングコンテキストと呼びます。トップレベルのブラウジングコンテキスト (親を持ちません) は通常ブラウザーウィンドウです。"><code>&lt;iframe&gt;</code></a> を挿入し、そこにアプリを読み込むことで、そのイベントを処理します。アプリが終了するまで、そのフレームがアプリの居場所となります。</p>
-
-<p>各アプリはアプリの情報を記述したマニフェストを必要とし、そのパッケージ内で特定のファイル構造を持ちます。詳しくは <a href="/ja/docs/Web/Apps/App_Manifest">アプリマニフェスト</a> の記事を参照してください。</p>
-
-<h2 id="Communication_with_Gecko" name="Communication_with_Gecko">Gecko との通信</h2>
-
-<p>Gecko と Gaia の System アプリ間の通信は <a href="/ja/docs/Web/API/MozChromeEvent" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>mozChromeEvent</code></a> と <a href="/ja/docs/Web/API/MozContentEvent" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>mozContentEvent</code></a> を通じて行われます。<code>mozChromeEvent</code> はクロームからコンテンツへの送出であり、<code>mozContentEvent</code> はコンテンツからクロームへの送出です。この通信は、信頼された UI の作成と閉鎖を管理したり、通知やその他のタスクのために必要な機能を挿入したりするのに使用されます。これにはあるアプリを起動するよう System アプリへ伝えることも含まれます。</p>
-
-<div class="note">
-<p><strong>注:</strong> これに関するドキュメントは、System アプリやその下層の対応コードに取り組んでいる開発者が主に関心を持つものとはいえ、整備する必要があります。今のところ、<code><a href="https://dxr.mozilla.org/mozilla-central/source/b2g/chrome/content/shell.js" rel="custom">b2g/chrome/content/shell.js</a></code> にあるコードを参照することで、これがどのように使われているか、多くの情報を収集できます。</p>
-</div>
-
-<h2 id="See_also" name="See_also">関連記事</h2>
-
-<ul>
- <li><a href="/ja/docs/Web/Apps">Apps</a></li>
- <li><a href="/ja/docs/Web/API/App" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>App</code></a></li>
-</ul>
diff --git a/files/ja/archive/firefox_os/platform/feature_support_chart/index.html b/files/ja/archive/firefox_os/platform/feature_support_chart/index.html
deleted file mode 100644
index 5e37cc2be4..0000000000
--- a/files/ja/archive/firefox_os/platform/feature_support_chart/index.html
+++ /dev/null
@@ -1,161 +0,0 @@
----
-title: 機能サポート表
-slug: Archive/Firefox_OS/Platform/Feature_support_chart
-tags:
- - B2G
- - QA
- - Testing
-translation_of: Archive/B2G_OS/Platform/Feature_support_chart
----
-<p></p>
-
-<div class="summary">
-<p><span class="seoSummary">あなたが自分でダウンロードやビルドできる、Firefox OS の種々のビルドがあります、そして各端末で利用可能な機能の種類はいくらか異なっています。下記の図表は、色々なビルドで何が動いて何が動かないかを理解するのに役立ちます。</span></p>
-</div>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="row">機能</th>
- <th scope="col">端末</th>
- <th scope="col">エミュレータ</th>
- <th scope="col">デスクトップ</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th scope="row">ダイヤラー</th>
- <td>全て</td>
- <td>UI のみ、ネットワークなし</td>
- <td>UI のみ、ネットワークなし</td>
- </tr>
- <tr>
- <th scope="row">連絡先</th>
- <td>全て</td>
- <td>全て</td>
- <td>全て</td>
- </tr>
- <tr>
- <th scope="row">SMS</th>
- <td>全て</td>
- <td>UI のみ、ネットワークなし</td>
- <td>UI のみ、ネットワークなし</td>
- </tr>
- <tr>
- <th scope="row">カメラ</th>
- <td>全て</td>
- <td>UI のみ、カメラサポートなし</td>
- <td>UI のみ、デスクトップのカメラサポートは現在不明</td>
- </tr>
- <tr>
- <th scope="row">ギャラリー</th>
- <td>全て</td>
- <td>全て</td>
- <td>全て</td>
- </tr>
- <tr>
- <th scope="row">ビデオ</th>
- <td>全て</td>
- <td>UI のみ</td>
- <td>全て</td>
- </tr>
- <tr>
- <th scope="row">音楽</th>
- <td>全て</td>
- <td> </td>
- <td>全て</td>
- </tr>
- <tr>
- <th scope="row">FM ラジオ</th>
- <td>全て</td>
- <td>全て</td>
- <td>UI のみ</td>
- </tr>
- <tr>
- <th scope="row">Eメール</th>
- <td>全て</td>
- <td>全て</td>
- <td>全て</td>
- </tr>
- <tr>
- <th scope="row">電卓</th>
- <td>全て</td>
- <td>全て</td>
- <td>全て</td>
- </tr>
- <tr>
- <th scope="row">ブラウザ</th>
- <td>全て</td>
- <td>全て</td>
- <td>全て</td>
- </tr>
- <tr>
- <th scope="row">Marketplace</th>
- <td>全て</td>
- <td>全て</td>
- <td>全て</td>
- </tr>
- <tr>
- <th scope="row">時計</th>
- <td>全て</td>
- <td>全て</td>
- <td>全て</td>
- </tr>
- <tr>
- <th scope="row">カレンダー</th>
- <td>全て</td>
- <td>全て</td>
- <td>全て</td>
- </tr>
- <tr>
- <th scope="row">ホーム画面</th>
- <td>全て</td>
- <td>全て</td>
- <td>全て</td>
- </tr>
- <tr>
- <th scope="row">ロック画面</th>
- <td>全て</td>
- <td>全て</td>
- <td>全て</td>
- </tr>
- <tr>
- <th scope="row">キーボード</th>
- <td>全て</td>
- <td>全て</td>
- <td>全て</td>
- </tr>
- <tr>
- <th scope="row">タスクマネージャ</th>
- <td>全て</td>
- <td>全て</td>
- <td>全て</td>
- </tr>
- <tr>
- <th scope="row">初回起動</th>
- <td>全て</td>
- <td>?</td>
- <td>?</td>
- </tr>
- <tr>
- <th scope="row">通知</th>
- <td>全て</td>
- <td>全て</td>
- <td>全て</td>
- </tr>
- <tr>
- <th scope="row">ステータスバー</th>
- <td>全て</td>
- <td>いくつかのネットワーク状態はテスト不可</td>
- <td>いくつかのネットワーク状態はテスト不可</td>
- </tr>
- <tr>
- <th scope="row">設定</th>
- <td>全て</td>
- <td>全て</td>
- <td>全て</td>
- </tr>
- </tbody>
-</table>
-
-<p> </p>
diff --git a/files/ja/archive/firefox_os/platform/gaia/gaia_apps/index.html b/files/ja/archive/firefox_os/platform/gaia/gaia_apps/index.html
deleted file mode 100644
index 79630998cd..0000000000
--- a/files/ja/archive/firefox_os/platform/gaia/gaia_apps/index.html
+++ /dev/null
@@ -1,91 +0,0 @@
----
-title: Gaia アプリ
-slug: Archive/Firefox_OS/Platform/Gaia/Gaia_apps
-tags:
- - Apps
- - Architecture
- - B2G OS
- - Gaia
-translation_of: Archive/B2G_OS/Platform/Gaia/Gaia_apps
----
-<div class="summary">
-<p><span class="seoSummary">Gaia は B2G OS のフロントエンドで、システム管理機能とB2G OS端末に組み込まれて出荷されるアプリスイートを含んでいます。Gaia のソースコード全ては(システムやキーボード IME さえも)完全にHTML5 (HTML + CSS + JavaScript) と オープンな WebAPIで実装されています。この一連の文書は、Gaiaファミリーの中で利用できる各デフォルトアプリがどのように動作するのかについての情報を含みます。</span></p>
-</div>
-
-<h2 id="Gaia_機能性カテゴリ">Gaia 機能性カテゴリ</h2>
-
-<p>Gaiaの内部の様々なアプリは、おおまかに下記のグループに分類できます。</p>
-
-<div class="note">
-<p><strong>記</strong>: 個々のアプリの動作について詳しく説明するための多くのリンク先は、<a href="https://github.com/mozilla-b2g/gaia/">Gaia Github repo</a> の中の READMEページです。その理由は、多くのアプリが高速開発サイクルの途中で、ゆえに高速に (しばしば毎日) 変わり、よってその変更と合わせてMDNページを更新し続けるのはほとんど意味がないためです。エンジニアがメンテする READMEページが、現在最も正確な情報元です。</p>
-</div>
-
-<h3 id="プラットフォーム">プラットフォーム</h3>
-
-<p>システム、設定、ロック画面、ビルドスクリプト、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="プラットフォームアプリ_更なる説明">プラットフォームアプリ: 更なる説明</h4>
-
-<dl>
- <dt><a href="/ja/Firefox_OS/Platform/Gaia/Gaia_apps/System">システム</a></dt>
- <dd>システムアプリは <a href="https://developer.mozilla.org/ja/Firefox_OS/Platform/Architecture#Firefox_OS_bootup_procedure">B2G OS 起動処理</a>の中でGeckoによりロードされる最初のwebアプリで、一般的にシステムを動作させるのに必要となり、ゆえに個々のwebアプリに含まれない、多数の責務を処理します。</dd>
- <dt><a href="/ja/Firefox_OS/Platform/Gaia/Gaia_apps/Browser">ブラウザ</a></dt>
- <dd>ブラウザアプリ (いまはシステムの一部です) はブラウザ同様の機能を、必要に応じて (ページナビゲーションや、検索、ブックマークを含めて) 提供します。</dd>
- <dt><a href="/ja/Firefox_OS/Platform/Gaia/Gaia_apps/Window_Management">ウィンドウ管理</a></dt>
- <dd>B2G OSのウィンドウ管理機能 (アプリのライフサイクルや相互作用、通知、アニメーションその他たくさん) はシステムアプリの特定部分によって処理されます。この記事では B2G OS のウィンドウ管理を詳細に見ていきます。</dd>
- <dt><a href="/ja/Firefox_OS/Platform/Gaia/Gaia_apps/Settings">設定</a></dt>
- <dd>設定アプリは B2G OS ユーザに端末設定の調整を可能にし、外から来るアクティビティ(<code>configureという名の</code><a href="/ja/docs/WebAPI/Web_Activities">Webアクティビティ</a>) に応答します。このアクティビティは、他のアプリに対し設定アプリの他のパネルへの移動を可能にして、必要な調整が (例えば、データ接続が利用できない時に、wifi 設定パネルを表示する) できるようにします。</dd>
-</dl>
-
-<h3 id="通信">通信</h3>
-
-<p><span class="question-content"><span class="question-content-inner">ダイヤラー、連絡先、</span></span>SMSアプリと、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="通信アプリ_更なる説明">通信アプリ: 更なる説明</h4>
-
-<p>TBD</p>
-
-<h3 id="生産性">生産性</h3>
-
-<p>Eメール、カレンダー、時計アプリを含みます。</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="生産性アプリ_更なる説明">生産性アプリ: 更なる説明</h4>
-
-<dl>
- <dt><a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/calendar/README.md">カレンダー</a></dt>
- <dd>B2G OS にビルトインされたカレンダーアプリ</dd>
- <dt><a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/clock/README.md">時計</a></dt>
- <dd>B2G OSのデフォルト時計アプリで、アラームやタイマーやストップウォッチ機能を含む。</dd>
- <dt><a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/email/README.md">Eメール</a></dt>
- <dd>Gaia Eメールアプリ</dd>
-</dl>
-
-<h3 id="メディア">メディア</h3>
-
-<p>カメラ、ギャラリー、音楽、ビデオアプリと、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="メディアアプリ_更なる説明">メディアアプリ: 更なる説明</h4>
-
-<dl>
- <dt><a href="/ja/docs/Mozilla/Firefox_OS/Platform/Gaia/Gaia_apps/Video">ビデオ</a></dt>
- <dd>ビデオは単純なビデオプレイヤーアプリで、B2G OS 端末のストレージメディアにあるビデオ再生をします。</dd>
- <dt><a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/camera/README.md">カメラ</a></dt>
- <dd>カメラでは B2G OS ユーザが自分の端末のカメラからビデオ・写真を撮影・管理するようにできて、カメラ機能を使ってメディアを捉えようとする、 他のアプリからの <code>pick</code> タイプの<a href="/en-US/docs/WebAPI/Web_Activities">Web アクティビティ</a>に応答します。</dd>
-</dl>
-
-<h3 id="その他のGaiaの機能">その他のGaiaの機能</h3>
-
-<p>これらの機能に加えて、その他の主要な機能、例えばブラウザ、ホーム画面、marketplace、テストフレームワーク、PDF ビューワ、アプリマネージャ、といったGaiaに緊密に開発されるものがあります。</p>
-
-<dl>
- <dt><a href="https://github.com/mozilla/pdf.js/blob/master/README.md">pdf.js</a></dt>
- <dd>pdf.js はHTML5ベースのPDFビューワで、Gaia内でPDFを見るのに使われます。気をつける点として、pdf.js のコードベースはGaiaの外にある独立したリポジトリで保守されています。</dd>
-</dl>
diff --git a/files/ja/archive/firefox_os/platform/gaia/gaia_apps/window_management/index.html b/files/ja/archive/firefox_os/platform/gaia/gaia_apps/window_management/index.html
deleted file mode 100644
index 91d69c539f..0000000000
--- a/files/ja/archive/firefox_os/platform/gaia/gaia_apps/window_management/index.html
+++ /dev/null
@@ -1,408 +0,0 @@
----
-title: Window Management
-slug: Archive/Firefox_OS/Platform/Gaia/Gaia_apps/Window_Management
-tags:
- - Apps
- - B2G
- - Firefox OS
- - Window Management
- - system
-translation_of: Archive/B2G_OS/Platform/Gaia/Gaia_apps/Window_Management
----
-<div class="summary">
-<p><span class="seoSummary">一般的に、ウィンドウマネージャーはグラフィックユーザーインターフェイスのウィンドウの配置や表示を制御するアプリケーションの一部です。この記事では Firefox OS がウィンドウ管理をどのようにハンドリングしているか記載しています。</span></p>
-</div>
-
-<p>Firefox OS では、ウィンドウ管理は <a href="/ja/Firefox_OS/Platform/Gaia/Gaia_apps/System">System アプリ</a>の一部で、以下の責務があります。</p>
-
-<ul>
- <li>アプリのライフサイクルとアプリ間のインタラクション</li>
- <li>UI 要素のレイアウト、リサイズ、回転、表示とアニメーション、変換</li>
- <li>web activity や Notification、タスクマネージャーのようなシステム全体の UI ロジック</li>
- <li>ポップアップ、コンテキストメニュー、エラーページのようなアプリ仕様 UI 機能</li>
-</ul>
-
-<p>各アイテムの説明にいく前に、Gaia でアプリがどのように起動するかを説明します。</p>
-
-<h2 id="Gaia_でのアプリ起動説明">Gaia でのアプリ起動説明</h2>
-
-<p>Firefox OS ではアプリの起動方法はいくつかあります。例えばほかのアプリから作られたシステムメッセージ経由で起動したり、ホームスクリーン上のアイコンをタップすることによる起動などあります。</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/7709/app-launch-flow.png" style="width: 728px; height: 414px; display: block; margin: 0px auto;"></p>
-
-<p>アプリを開く制御のイベントは Gecko エンジンや System アプリによってハンドリングされます。これについては下で説明します。</p>
-
-<h3 id="アプリ構造">アプリ構造</h3>
-
-<p>Gaia の webapps はHTML、CSS、JavaScript、image、マニフェストなどのアプリケーションアセットのすべてが含まれる zip ファイルである <a href="/ja/Marketplace/Publishing/Packaged_apps">パッケージ型アプリ</a>があります。Gaia の webapp は以下の基本構造で構成されています。</p>
-
-<div class="code-block">
-<div class="highlight">
-<pre><code class="brush: bash">apps</code><code class="o">/</code><code class="p">[</code><code class="n">app</code> <code class="n">name</code><code class="p">]</code><code class="o">/</code>
- <code class="o">-</code> <code class="n">js</code>
- <code class="o">-</code> <code class="n">styles</code>
- <code class="o">-</code> <code class="n">locales</code>
- <code class="o">-</code> <code class="n">test</code>
- <code class="o">-</code> <code class="n">index</code><code class="p">.</code><code class="n">html</code>
- <code class="o">-</code> <code class="n">manifest</code><code class="p">.</code><code class="n">webapp</code>
-</pre>
-</div>
-</div>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/7497/app_load_process.png" style="width: 2262px; height: 1979px; margin: 0px auto; display: block;"></p>
-
-<p>ビルトインの Gaia アプリがホームスクリーンから起動した際、Gecko は <em>manifest://[app name].gaiamobile.org:8080 </em>という URL を開こうとし、manifest.webapp の場所に変換して マニフェストの <em>launch_path</em> で定義されている index ファイルを実行します。(すべてのビルトインアプリは launch_path は index.htmlです。)  index.html ファイルでは必要となるスタイルシートや JavaScript をロードします。</p>
-
-<div class="note">
-<p><strong>注意</strong>:インフォーマルな慣習として、Gaia アプリの メイン JavaScript のエントリーポイントは通常 <code>[app name].js</code> もしくは <code>main.js</code> です。</p>
-</div>
-
-<h3 id="アプリ起動シーケンス">アプリ起動シーケンス</h3>
-
-<p>イベントは Gecko へ通知されます。Gecko の準備ができていれば、<a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/system/js/app_window_factory.js">system/js/app_window_factory.js </a>から <code>AppwindowFactory</code> に アプリの起動イベントである <code>webapps</code> イベントか、システムメッセージの保留をハンドリングするための <code>open-app </code>イベントが送られます。</p>
-
-<pre class="brush: js">window.addEventListener('applicationready', function appReady(e) {
- window.removeEventListener('applicationready', appReady);
- window.addEventListener('webapps-launch', self);
- window.addEventListener('webapps-close', self);
- window.addEventListener('open-app', self);
-});</pre>
-
-<p><span style="background-color: #ffff00;">イベントハンドリング部分の詳しい説明として、<code>this.launch(config) </code>はアプリウィンドウもしくはアクティビティとして起動します。アプリを閉じると、<code>Appwindow</code> は 閉じるイベントである <code>webapps-close</code> イベントを受信します。</span></p>
-
-<p><code>launch()</code> メソッドのメイン処理は以下の通りです。</p>
-
-<pre class="brush: js">var app = AppWindowManager.getApp(config.origin);
-if (app) {
- app.reviveBrowser();
-} else if (config.origin !== homescreenLauncher.origin) {
- new AppWindow(config);
-} else if (config.origin == homescreenLauncher.origin) {
- homescreenLauncher.getHomescreen().ensure();
-}</pre>
-
-<p>コードでは最初に、アプリ変数の存在をチェックし、Gecko で再度起動させます。アプリ変数が無いとき、通常アプリであれば アプリのための <code>AppWindow</code> インスタンスを生成します。それ意外は <code>homesecreenLauncher</code> から起動した場合です。最後のケースの場合、必要となる操作を実行します。</p>
-
-<h3 id="AppWindow">AppWindow</h3>
-
-<p>Firefox OS はウェブページがアプリとして動作するように特殊な <a href="https://developer.mozilla.org/ja/docs/WebAPI/Browser">mozBrowser API </a>を利用します。ウィンドウ管理のルートは内部の iFrame(ウィンドウ) をラップするための mozBrowserAPI です。moz-browser タイプの特殊な iFrame は実際のブラウザとして動作する iFrame を作成します。</p>
-
-<p><code>AppWindow</code> は<code> mozBrowser </code>iFrame の生成、包含、管理をします。<code>AppWindow</code> は自信の<code> mozBrowser </code>iFrame<code> </code>が発火したすべての<code> mozBrowser </code>イベントを操作し、適切な UI 機能を表示します。</p>
-
-<h2 id="アプリライフサイクル管理">アプリライフサイクル管理</h2>
-
-<p>アプリの完全なライフサイクルは以下の通りです。</p>
-
-<ul>
- <li>アプリの起動</li>
- <li>システム DOM ツリーへの iframe 注入</li>
- <li>アプリ表示アニメーション</li>
- <li>アプリ表示</li>
- <li>アプリ非表示アニメーション</li>
- <li>アプリ非表示</li>
- <li>DOM ツリーからの iframe 削除</li>
- <li>アプリ終了</li>
-</ul>
-
-<h3 id="アプリの起動">アプリの起動</h3>
-
-<p>ユーザーがホームスクリーン上のアイコンをタップしたとき、ホームスクリーンは  Gecko エンジンに適切なアプリがオープンされたことを <a href="/ja/docs/Web/API/Navigator.mozApps">mozApps API </a>を使って通知します。</p>
-
-<h3 id="アプリの_kill">アプリの kill</h3>
-
-<p>アプリは以下の条件下で終了されます。</p>
-
-<ul>
- <li>アプリクラッシュ</li>
- <li><a href="https://developer.mozilla.org/en-US/Firefox_OS/Debugging/Debugging_OOMs#Process_priorities">OOM Killer </a>による終了</li>
- <li>タスクマネージャー経由によるアプリ終了</li>
- <li>window.close()  のコール</li>
-</ul>
-
-<p>アクティビティアプリは、非表示アニメーションを表示する前に、DOM ツリーから終了されたアプリの iFrame を削除します。前面でないアプリのとき、アプリ終了する際即時に iframe を除去します。</p>
-
-<p>アプリは以下の条件下で中断します。</p>
-
-<ul>
- <li>web activity の場合、呼び出されたアクティビティが表示されたとき</li>
- <li>Popups の場合、アプリが window.open を呼び出した時開きます</li>
- <li>アプリの場合、何もしません</li>
-</ul>
-
-<h3 id="アプリの再起動">アプリの再起動</h3>
-
-<p>アプリは以下の条件で再起動します。</p>
-
-<ul>
- <li>homescreen アプリ: ホームボタンが押された時</li>
- <li>ゾンビアプリはタスクマネージャから同じ URL が開かれるか、エッジジェスチャーからスワイプした場合に復活します</li>
-</ul>
-
-<h2 id="アプリのレンダリング">アプリのレンダリング</h2>
-
-<p>アプリ起動時、以下のブロックによりスクリーンは描画されます。</p>
-
-<ul>
- <li>System header</li>
- <li>App iframe</li>
- <li>Bottom wrapper bar (ブラウザが chrome モードの場合)</li>
-</ul>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/7711/app-window-layout.png" style="width: 393px; height: 348px; display: block; margin: 0px auto;"></p>
-
-<p>アプリレイアウト</p>
-
-<p>アプリの iFrame のメインコンテナは以下のようになっています。</p>
-
-<pre class="brush: html">&lt;iframe id="browser2" mozallowfullscreen="true" mozbrowser="true" remote="true"...
-... src="", data-url="" data-frame-type="window" data-frame-origin="..."&gt;
-&lt;/iframe&gt;</pre>
-
-<p>iframe には以下の要素を含みます。</p>
-
-<ul>
- <li>Launch path (<code>data-url</code>, <code>data-frame-origin</code>)</li>
- <li>mozbrowser iframe 属性 (<code>mozallowfullscreen="true"</code>, <code>mozbrowser="true"</code>)</li>
- <li>コンテナ、オーバーレイ、アプリ仕様の UI</li>
-</ul>
-
-<h3 id="AppWindow_のリサイズ">AppWindow のリサイズ</h3>
-
-<p>AppWindow は以下の条件の場合にリサイズします。</p>
-
-<ul>
- <li> system アプリは回転の変更があるまでリサイズしない</li>
- <li>一般的なアプリは以下の条件でリサイズします
- <ul>
- <li>system アプリのによるリサイズ</li>
- <li>キーボードの開閉アニメーション</li>
- <li>ステータスバーの変更</li>
- <li><code>window.resizedBy()</code> または <code>window.resizeTo()</code> のコール</li>
- <li>ソフトウェアのホームボタン押下</li>
- </ul>
- </li>
-</ul>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/7713/app-area.png" style="width: 715px; height: 305px; margin: 0px auto; display: block;"></p>
-
-<p>要約すると、ウィンドウサイズは以下のものに影響を受けます。</p>
-
-<ul>
- <li>回転状態</li>
- <li>キーボード状態</li>
- <li>警告画面の状態 (has call, has message, etc.)</li>
- <li>Chrome ナビゲーション状態</li>
- <li>フルスクリーン状態( <code>manifest.fullscreen</code> / <code>parentWindow)</code></li>
- <li>ソフトウェアホームボタン状態</li>
-</ul>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/7715/app-area2.png" style="width: 687px; height: 330px; margin: 0px auto; display: block;"></p>
-
-<h3 id="アプリウィンドウの回転">アプリウィンドウの回転</h3>
-
-<p>アプリ画面の回転は各アプリから制御可能です。もしくはシステムから全体的に回転の制御はできます。orientation プロパティを manifest.webapp に記載することで、アプリ画面の回転を指定出来ます。以下はその一例です。</p>
-
-<pre class="brush: json">"orientation": "default",</pre>
-
-<p>orientation API を利用して回転のロック / アンロックを制御することも出来ます。</p>
-
-<pre class="brush: js">screen.mozLockOrientation([‘portrait-primary’]);
-
-screen.mozUnlockOrientation();</pre>
-
-<p>強制的に回転させるパラメータ値はいくつか存在します。</p>
-
-<ul>
- <li><code>default</code>: システムのデフォルト回転</li>
- <li><code>portrait</code>: ポートレートとして画面を描画</li>
- <li><code>landscape</code>: ランドスケープとして画面を描</li>
-</ul>
-
-<p>入手可能な詳細な情報については、<a href="/en-US/docs/Web/API/Screen.lockOrientation">Screen.lockOrientation</a> を参照してくたさい。また、サンプルは <a href="https://github.com/mozilla-b2g/gaia/blob/master/dev_apps/uitest/js/API/orientation.js">gaia/dev_apps/uitest/js/API/orientation.js から入手出来ます。</a></p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/7717/app-orientation.png" style="width: 745px; height: 530px; margin: 0px auto; display: block;"></p>
-
-<h3 id="アプリの可視性">アプリの可視性</h3>
-
-<p>System アプリはスクリーンがオフになった時だけバックグラウンドになりますが、一般のアプリは以下のいくつかの条件の時にバックグラウンドになります。</p>
-
-<ul>
- <li>オーディオの競合</li>
- <li>プロセスポリシー</li>
- <li>レンダリング</li>
-</ul>
-
-<div class="note">
-<p><strong>注意</strong>: ページの可視性は親 iframe が非アクティブの期間は継承されます。</p>
-</div>
-
-<p>アプリは以下の時は常にフォアグランドになります。</p>
-
-<ul>
- <li>オープンアニメーション開始時</li>
- <li>アニメーション終了時のスワイプイン</li>
- <li>ロックスクリーンがアンロック時</li>
-</ul>
-
-<p>以下の時は、常にバックグラウンドです。</p>
-
-<ul>
- <li>終了アニメーションの非表示時</li>
- <li>電話呼び出し表示して 3 秒後</li>
- <li>スクリーンオフ時</li>
-</ul>
-
-<p>上記以外の例外もいくつかあります。</p>
-
-<ul>
- <li>通常のチャンネルで音楽を再生するアプリ</li>
- <li>web activities をインラインで呼ぶアプリ</li>
- <li><code>window.open('', '', 'dialog')を開いているアプリ</code></li>
-</ul>
-
-<h3 id="アプリウィンドウのアニメーションとトランジション">アプリウィンドウのアニメーションとトランジション</h3>
-
-<p>Gaia のウィンドウマネージャーも、アプリウィンドウのアニメーションと滑らかなユーザーエクスペリエンスを実現するためのトランジションを提供してます。</p>
-
-<p>アプリウィンドウのアニメーションとトランジションは、以下の状態で管理されています。</p>
-
-<ul>
- <li><code>表示中アプリ</code> — 現在のアプリ</li>
- <li><code>起動中アプリ </code>/ 起動中アプリ群 — 起動中アプリのまとまり</li>
- <li><code>オープンフレーム </code>/ クローズフレーム — 表示 / 非表示アニメーションのためのトランジションフレーム</li>
-</ul>
-
-<p><code>setDisplayedApp()</code> メソッド呼び出し中は、アプリは以下の図にあるとおりの状態を遷移して起動します。</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/7719/app-animations-state-manchine.png" style="width: 704px; height: 358px; display: block; margin: 0px auto;"></p>
-
-<p>Firefox OS アニメーション管理のための以下のようなトリックが組み込まれています。</p>
-
-<ul>
- <li>アプリを開く前に、バックグラウンド状態からの復帰を保証する必要があります。そのため、通常 1 x 1 のスクリーンショットを最描画時に撮っています。</li>
- <li>アプリが開ける状態になれば、次のアプリのアニメーションと現在のアプリのアニメーションの描画を同時に行います。</li>
- <li>アプリの開始、終了の間は画面回転のロック / アンロックのコードを実行します。</li>
- <li>アプリが1度リサイズされている時だけ、開始時のリサイズを行います。それ以外はリサイズ処理をスキップします。</li>
- <li> ページの可視性を 1x 1のスクリーンショットを撮ることにより変更します。(上述参照)</li>
-</ul>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/7721/app-switching-flow.png" style="width: 530px; height: 258px; display: block; margin: 0px auto;"></p>
-
-<h2 id="アプリウィンドウの_UI_仕様">アプリウィンドウの UI 仕様</h2>
-
-<p>ブラウザーの chrome やモーダルダイアログ、コンテキストメニュー、ポップアップやエラーページのように、特定のアプリに関連するいくつかの UI 要素が存在します。</p>
-
-<p>この事について以下の議論をしてみましょう。</p>
-
-<h3 id="モーダルダイアログ">モーダルダイアログ</h3>
-
-<p>Oデスクトップ版 Firefox では、web 開発ツールのコンソールを開き alert()や confirm() 、prompt()  コマンドを入力すると、コンテンツ上にの中央に表示されるダイアログを得ることができます。これは、Firefox OS でモーダルダイアログと同等のものになります。</p>
-
-<p><br>
- <img alt="" src="https://mdn.mozillademos.org/files/7723/modal-dialogs.png" style="width: 715px; height: 357px; margin: 0px auto; display: block;"></p>
-
-<h3 id="コンテキストメニューダイアログ">コンテキストメニューダイアログ</h3>
-
-<p>コンテキストメニュー(もきくは長押メニュー)はモバイル開発のコンセプトの1つです。一般のアプリとして作られている場合、頻繁に利用されるアクションはユーザーにとってアプリを利用しやすいように表示されるべきです。コンテキストメニューは、すぐには表示されないが、すぐに利用可能にするべきアクションのための配置場所を提供します、<br>
- <br>
- <img alt="" src="https://mdn.mozillademos.org/files/7725/context-menu-dialogs.png" style="width: 722px; height: 360px; display: block; margin: 0px auto;"></p>
-
-<h3 id="(https)認証ダイアログ">(https)認証ダイアログ</h3>
-
-<p><a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/system/js/app_authentication_dialog.js">system/js/app_authentication_dialog.js </a>に定義しています</p>
-
-<h3 id="日付、時刻等の選択ダイアログ">日付、時刻等の選択ダイアログ</h3>
-
-<p><a href="https://github.com/mozilla-b2g/gaia/tree/master/apps/system/js/value_selector">system/js/value_selector/</a> に定義しています</p>
-
-<h3 id="権限ダイアログ">権限ダイアログ</h3>
-
-<p><a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/system/js/permission_manager.js">system/js/permission_manager.js</a> と <a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/system/js/media_recording.js">system/js/media_recording.js</a> (トレイパネルのユーティリティ)に定義しています</p>
-
-<h2 id="特殊なアプリ">特殊なアプリ</h2>
-
-<p>特殊なアプリに含まれる特殊な機能を実行するために、特別なアプリウィンドウオブジェクトを必要とするアプリが存在します。</p>
-
-<ul>
- <li>ホームスクリーン</li>
- <li>FTU</li>
- <li>キーボード</li>
- <li>通信量管理</li>
- <li>Secure camera (ロックスクリーン内)</li>
- <li>ロックスクリーン</li>
-</ul>
-
-<h2 id="子ウィンドウ管理">子ウィンドウ管理</h2>
-
-<p>子アプリウィンドウは直接的または、間接的にほかのアプリやページから開かれます。例えば、以下のようなものです。</p>
-
-<ul>
- <li>警告ウィンドウ</li>
- <li>ポップアップウィンドウ</li>
- <li>アクティビティウィンドウ</li>
- <li>信頼された UI / 信頼されたウィンドウ</li>
-</ul>
-
-<p>子ウィンドウが通常終了した場合、親ウィンドウは再度開かれます。ある種の子ウィンドウは、他の子ウィンドウを伴うこともあります。親子のプロセス管理が重要になってきます。</p>
-
-<h2 id="警告ウィンドウ">警告ウィンドウ</h2>
-
-<p>警告ウィンドウは以下の警告で利用されます。</p>
-
-<ul>
- <li>電話呼び出し - 電話アプリ</li>
- <li>アラーム画面 - 時計アプリ</li>
- <li>パーミッション確認</li>
-</ul>
-
-<p>現在これらの警告ウィンドウは、デフォルト回転(ポートレート優先)に強制されます。</p>
-
-<h2 id="信頼された_UI">信頼された UI</h2>
-
-<p>Persona や mozPay API は信頼された UI を利用します。これらは全体の 80% に定められています。信頼された UI が動作している間はホームスクリーンの一部が表示されるようになっています。<br>
- <br>
- <img alt="" src="https://mdn.mozillademos.org/files/7727/trusted-ui.png" style="width: 737px; height: 516px; display: block; margin: 0px auto;"></p>
-
-<h2 id="履歴管理">履歴管理</h2>
-
-<p>このセクションでは、FIrefox OS での履歴管理のハンドリングをする、いくつかのコンポーネントを説明します。</p>
-
-<h3 id="タスクマネージャー">タスクマネージャー</h3>
-
-<p>タスクマネージャー(カードビュー)はホームボタンの長押しでトリガーされます。端末のアプリ履歴を表示し、アプリを終了することが可能です。</p>
-
-<p>Firefox 2.0 から、表示されて存在しているふりをするゾンビアプリも取得可能な機能になっています。</p>
-
-<h3 id="Web_activity_配置">Web activity 配置</h3>
-
-<p>インラインのアクティビティはアクティビティのデータを提供するための新しい参照ページを作成します。<br>
- <br>
- ウィンドウアクティビティは、存在しているウィンドウが消費したアクティビティデータを再利用します。</p>
-
-<h3 id="エッジジェスチャー(実験的)">エッジジェスチャー(実験的)</h3>
-
-<p>実験的エッジジェスチャー機能は Firefox OS 2.0 以上の開発者モードで利用可能です。そして、アプリや web ページ間の移動を画面端の右/左からスワイプすることで可能にします。</p>
-
-<h4 id="次に表示されるアプリはどのように選ばれるの?">次に表示されるアプリはどのように選ばれるの?</h4>
-
-<ul>
- <li>アクティブアプリの子ウィンドウ</li>
- <li>新しく起動したもの</li>
- <li>アプリスタックの次に積まれているウィンドウ</li>
-</ul>
-
-<h4 id="前に表示されるアプリはどのように選ばれるの?">前に表示されるアプリはどのように選ばれるの?</h4>
-
-<ul>
- <li>アクティブアプリの親ウィンドウ</li>
- <li>前に起動されたものF</li>
- <li>アプリスタックで現在のウィンドウより前に積まれたウィンドウ</li>
-</ul>
-
-<h3 id="スクリーンショット管理">スクリーンショット管理</h3>
-
-<p>スクリーンショットツールはタスクマネージャーがアプリの履歴を表示するために利用します。アプリの終了アニメーション中にアプリのスクリーンショットは撮られます。</p>
-
-<h2 id="関連項目">関連項目</h2>
-
-<p><a href="http://alivedise.github.io/blog/2013/02/23/from-browser-to-browser/">From Browser to Browser</a></p>
diff --git a/files/ja/archive/firefox_os/platform/gaia/gaia_apps/ブラウザ/index.html b/files/ja/archive/firefox_os/platform/gaia/gaia_apps/ブラウザ/index.html
deleted file mode 100644
index 3e2906a61f..0000000000
--- a/files/ja/archive/firefox_os/platform/gaia/gaia_apps/ブラウザ/index.html
+++ /dev/null
@@ -1,137 +0,0 @@
----
-title: ブラウザ
-slug: Archive/Firefox_OS/Platform/Gaia/Gaia_apps/ブラウザ
-tags:
- - Apps
- - B2G
- - B2G OS
- - Browser
- - Gaia
- - Guide
-translation_of: Archive/B2G_OS/Platform/Gaia/Gaia_apps/Browser
----
-<div class="summary">
-<p><span class="seoSummary"><a href="https://github.com/mozilla-b2g/gaia/tree/v1.4/apps/browser">ブラウザアプリ</a> (現在は System の一部です) は、ページナビゲーション・検索・ブックマークなどを含むブラウザとして必要な機能を持っています。この記事では ブラウザアプリの基本的な機能の動作と、巨大なシステムの一部として動作していることについて説明します。</span></p>
-</div>
-
-<p>Gaia は Gecko 上で動作しています。これは、Gekco インスタンスとして一般的な Web ページをナビゲートするブラウザアプリや System ブラウザ を設計可能にしています。これは、<a href="https://developer.mozilla.org/en-US/docs/DOM/Using_the_Browser_API">mozBrowser API</a> を操作することにより可能になっています。</p>
-
-<div class="note">
-<p><strong>注意</strong>: B2G OS 2.1 以上から、ブラウザアプリは System アプリの一部となっています。これは、ブラウザアイコンをクリックして開いたり、ユニバーサルサーチからアクセスしたり、ナビゲーションケイパビリティからアクセスできることを意味しています。このアプリとブラウジングタブは今後 <a href="https://wiki.mozilla.org/FirefoxOS/Haida">Haida ユーザーエクスペリエンス</a>として共通のエクスペリエンスとして統合され、タスクマネージャーに表示・シートとして表示(エッジジェスチャー)されます。</p>
-</div>
-
-<h2 id="システムブラウザ_(Browser_Chromeブラウザ_クローム)">システムブラウザ (Browser Chromeブラウザ クローム)</h2>
-
-<p>B2G OS ユーザーがホームスクリーンに表示されるように Web ページをブックマークした際、ブラウザアプリの代わりにシステムブラウザを開くサブシーケンスが動作します。これは画面下に戻る・進む・更新機能を含むツールバーを持っています。Gaia では、この機能を Browser Chrome または wrapper と呼んでいます。以下の図のように右下の矢印を押したときに表示されます。</p>
-
-<p><img alt="A diagram showing that when a web page is opened in the system browser, it is given a toolbar." src="https://mdn.mozillademos.org/files/7869/browser-app.png" style="display: block; height: 500px; margin: 0px auto; width: 738px;"></p>
-
-<p>もし Web ページで戻る・進む・更新機能を利用したい場合、アプリマニフェストに以下のように Browser Chrome を有効にすることで実現できます。</p>
-
-<pre class="brush: json">declare { chrome: { navigation: true } }</pre>
-
-<div class="note">
-<p><strong>注意</strong>: Browser Chrome のツールバーはコンテンツの高さに影響します。そのため、Web ページレイアウトに考慮する必要があります。</p>
-</div>
-
-<h3 id="処理順番">処理順番</h3>
-
-<p>B2G OS 上で新しい Web ページを開いた際、以下の処理順番になります。</p>
-
-<pre>Gecko &gt; WrapperFactory &gt; Window Manager &gt; AppWindow &gt; BrowserFrame</pre>
-
-<p><a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/system/js/wrapper_factory.js">system/js/wrapper_factory</a> から継承している Wrapper は <code>mozbrowseropenwindow</code> イベントをブックマークページから受信します。</p>
-
-<p><a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/system/js/wrapper_factory.js#L15">handleEvent</a> 部分で、ハンドラーは Web ページをブラウザアプリ・Browser Chrome どちらで開くかを定義したイベントをチェックします。</p>
-
-<p>最後に、一致するウィンドウ上で起動するために <a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/system/js/wrapper_factory.js#L115">launchWrapper</a> が実行されます。</p>
-
-<h2 id="ユニバーサルサーチとナビゲーション">ユニバーサルサーチとナビゲーション</h2>
-
-<p>新しい検索とナビゲーションバーでは、B2G OS 上からユーザーはお気に入りページや、入力した URL 、新しいアプリを入手することができます。</p>
-
-<p>B2G OS は web アプリを利用しており、欲しいアプリがインストールされていない新しいアプリだとしてもすぐに開くことができます。そのため、この機能はブラウザからの<a href="https://support.mozilla.org/ja/kb/awesome-bar-find-your-bookmarks-history-and-tabs">スマートロケーションバー</a>やホームスクリーンからの<a href="https://support.mozilla.org/ja/kb/search-and-discover-content?redirectlocale=en-US&amp;redirectslug=use-adaptive-search-discover-personalized-apps"> adaptive app search </a>の組み合わせとみなせます。全ては web ライクですぐに使えるため、何もインストールする必要はありません。</p>
-
-<h2 id="ブラウザアプリ">ブラウザアプリ</h2>
-
-<p>ブラウザアプリは一般的なブラウザ体験を提供するための認定 web アプリです。メイン機能は <a href="https://github.com/mozilla-b2g/gaia/tree/v1.4/apps/browser/js/browser.js">apps/browser/js/browser.js</a> にあります。</p>
-
-<pre class="brush: js">var Browser = {
- init: function browser_init() {
- this.getAllElements();
- ...
- BrowserDB.init((function() {
- ...
- }
- }
-};
-
-window.addEventListener('load', function browserOnLoad(evt) {
- window.removeEventListener('load', browserOnLoad);
- Browser.init();
-});</pre>
-
-<p>ブラウザは DOM がロードされた時に init() 関数を実行します。</p>
-
-<pre class="brush: js">getAllElements: function browser_getAllElements() {
- var elementIDs = [
- 'toolbar—start', ... 'danger—dialog'];
-
- // Loop and add element with camel style name to Modal Dialog attribute.
- elementIDs.forEach(function createElementRef(name) {
- this[this.toCamelCase(name)] = document.getElementById(name);
- }, this);
-},</pre>
-
-<p>getAllElements 関数は全てのキャメルケース要素のハンドラーを取得した後に、 <a href="https://github.com/mozilla-b2g/gaia/tree/v1.4/apps/browser/js/browser_db.js">apps/browser/js/browser_db.js</a> を実行しデフォルトのサーチエンジンやブックマークの追加の準備をするために利用します。</p>
-
-<h2 id="ブックマーク">ブックマーク</h2>
-
-<p>B2G OS 2.0 から <a href="https://github.com/mozilla-b2g/gaia/tree/master/apps/bookmark">apps/bookmark</a> はブックマークの保存 / 削除アクティビティのハンドラーとして利用しています。</p>
-
-<p>最も興味深い実装として、以下のような <a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/bookmark/manifest.webapp">apps/bookmark/webapp.manifest</a> の部分です。</p>
-
-<pre class="brush: json">"activities": {
- "save—bookmark": {
- "filters": {
- "type": "url",
- "url": { "required":true, "pattern":"https?:.{1,16384}" }
- },
- "disposition": "inline",
- "href": "/save.html",
- "returnValue": true
- },
- "remove—bookmark": {
- "filters": {
- "type": "url",
- "url": { "required":true, "pattern":"https?:.{1,16384}" }
- },
- "disposition": "inline",
- "href": "/remove.html",
- "returnValue": true
- }
-},</pre>
-
-<p>上述しているように、アクティビティは save.html や remove.html によってハンドリングされています。この操作は <a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/bookmark/js/activity_handler.js">apps/bookmark/js/activity_handler.js</a> によってデリゲートされています。</p>
-
-<pre class="brush: js">var ActivityHandler = {
- 'save—bookmark': function ah_save(activity) {
- },
-
- 'remove—bookmark': function ah_remove(activity) {
- }
-};
-
-navigator.mozSetMessageHandler('activity', function onActivity(activity) {
- var name = activity.source.name;
- switch (name) {
- case 'save—bookmark':
- case 'remove—bookmark':
- if (activity.source.data.type === 'url') {
- ActivityHandler[name](activity);
- }
- ...
- }
-}</pre>
-
-<p>メッセージハンドラのリスナーである <code>navigator.mozSetMessageHandler('activity')</code> が save-bookmark または remove-bookmark アクティビティのメッセージを受信したときに、<code>ActivityHandler </code>関数は対応する操作のハンドラーを呼び出します。</p>
diff --git a/files/ja/archive/firefox_os/platform/gaia/gaia_apps/設定アプリ/index.html b/files/ja/archive/firefox_os/platform/gaia/gaia_apps/設定アプリ/index.html
deleted file mode 100644
index d3713c8627..0000000000
--- a/files/ja/archive/firefox_os/platform/gaia/gaia_apps/設定アプリ/index.html
+++ /dev/null
@@ -1,115 +0,0 @@
----
-title: 設定アプリ
-slug: Archive/Firefox_OS/Platform/Gaia/Gaia_apps/設定アプリ
-tags:
- - Apps
- - B2G
- - B2G OS
- - Gaia
- - JavaScript
- - Settings
-translation_of: Archive/B2G_OS/Platform/Gaia/Gaia_apps/Settings
----
-<div class="summary">
-<p><span class="seoSummary">設定アプリは、デバイスの設定変更する事を許可し、アプリから表示要求のあったアクティビティに反応します。(例えば、ネットワーク接続していない時に、アプリが設定アプリに対して wifi 設定パネルを要求するなど) この記事では、この設定アプリがどのように動作しているか説明します。</span></p>
-</div>
-
-<h2 id="mozSettings_API_と_Data_binding">mozSettings API と Data binding</h2>
-
-<p>技術的にいうと、設定アプリは認定アプリが利用できる  <a href="/en-US/docs/Web/API/Navigator.mozSettings">window.navigator.mozSettings API</a> を利用して設定にアクセスするための UI を提供しています。設定アプリはバインドされたデータフィールドや mozSettings 値の様な基本的な設定操作を自動でハンドリングします。全ての</p>
-
-<p>The Settings app automatically handles basic settings operations such as binding data fields and mozSettings values — all basic operations such as toggling a setting or changing an input value will also result in the relevant mozSettings value being changed.</p>
-
-<p>The <code>window.navigator.mozSettings</code> API accesses the settings data from Gecko. The usage looks something like this:</p>
-
-<pre class="brush: js">navigator.mozSettings.createLock().set(values);</pre>
-
-<p>For set data.</p>
-
-<div class="note">
-<p><strong>Note</strong>: We need to use <code>createLock()</code> to lock the settings before reading or writing any <code>mozSettings</code> values.</p>
-</div>
-
-<p>To retrieve data, we could use get and set a callback function to start some operation upon the data:</p>
-
-<pre class="brush: js">var reqTimerGoBack =
-window.navigator.mozSettings.createLock().get('icc.goBackTimeout');
-reqTimerGoBack.onsuccess = function icc_getTimerGoBackSuccess() {
- goBackTimer.timeout = reqTimerGoBack.result['icc.goBackTimeout'];
- ...
-};</pre>
-
-<p>The data is stored in an <code>instance.result</code> dict.</p>
-
-<p>From B2G OS 2.0, a single <code>mozSettings</code> instance can be reused via <a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/settings/js/modules/settings_cache.js">js/modules/settings_cache.js</a>:</p>
-
-<pre class="brush: js">var SettingsCache = require('modules/settings_cache');
-
-SettingsCache.getSettings(function(result){
- var onlineSupportTitle = result['support.onlinesupport.title'];
- ...
-});</pre>
-
-<h2 id="Navigation">Navigation</h2>
-
-<p>When users open the Settings app, they see several panels listed on the overview page, which are functional independent pages. <code>SettingsService.navigate</code> (<a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/settings/js/modules/settings_service.js">js/module/settings_service.js</a>) controls navigation between those pages.</p>
-
-<div class="note">
-<p><strong>Note</strong>: For legacy panels (which are not yet ported to the new structure), settings.currentPanel is used instead of SettingsService.navigate to navigate<br>
- between panels.</p>
-</div>
-
-<p>Since B2G OS will support tablet devices as well as mobiles, the Settings app has two different types of navigation model implemented:</p>
-
-<ul>
- <li>One column (for mobile)</li>
- <li>Two column (for tablet)</li>
-</ul>
-
-<p>While called, <code>SettingsService.navigate</code> determines what navigation model to use via the following code:</p>
-
-<pre class="brush: js">if (_isTabletAndLandscape()) {
- PageTransitions.twoColumn(oldPanel, newPanel, callback);
-} else {
- PageTransitions.oneColumn(oldPanel, newPanel, callback);
-}</pre>
-
-<h2 id="Panels">Panels</h2>
-
-<p>From B2G OS 2.0 onwards, the basic panel structure is defined in <a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/settings/js/modules/panel.js">js/modules/panel.js</a>. It defines six lifecycle stats:</p>
-
-<ul>
- <li><code>init</code></li>
- <li><code>beforeShow</code></li>
- <li><code>show</code></li>
- <li><code>hide</code></li>
- <li><code>beforeHide</code></li>
- <li><code>uninit</code></li>
-</ul>
-
-<p>All new settings panels are inherited from <code>SettingsPanel</code>, which extends <code>Panel</code>’s functionalities. The code is contained in <a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/settings/js/modules/settings_panel.js">js/modules/settings_panel.js</a>:</p>
-
-<pre class="brush: js">onInit: function(panel, initOptions) {
- ...
-
- PanelUtils.activate(panel);
-},
-
-onBeforeShow: function(panel, beforeShowOptions) {
- // Preset the panel every time when it is presented.
- PanelUtils.preset(panel);
- _addListeners(panel);
- ...
-},</pre>
-
-<p><code>PanelUtils.activate</code> — defined in <a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/settings/js/modules/panel_utils.js">js/modules/panel_utils.js</a> — is used to parse all links in the panel and adds corresponding handlers in <code>onInit</code> stat, and <code>PanelUtils.preset</code> is used to preset elements with the settings values in the <code>onBeforeShow</code> stat.</p>
-
-<p>All new settings panels are defined in the <a href="https://github.com/mozilla-b2g/gaia/tree/master/apps/settings/js/panels">js/panels</a> folder.</p>
-
-<h2 id="AMD_module_and_Build_time_optimization">AMD module and Build time optimization</h2>
-
-<p>From B2G OS 2.0 onwards, the Settings app uses the <a href="http://en.wikipedia.org/wiki/Asynchronous_module_definition">AMD modules pattern</a> to implement each panel. The AMD modules are loaded via <a href="https://github.com/requirejs/alameda">Alemeda</a> (a lighter version of <a href="http://requirejs.org/">RequireJS</a>) and built/optimized using <code>r.js</code> (the RequireJS optimizer). The Settings app still had dependencies on files (<a href="https://github.com/mozilla-b2g/gaia/tree/master/shared/js">shared/js</a>) which aren’t AMD modules. For those it uses the <code>shim</code> options defined in <a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/settings/js/config/require.js">settings/js/config/require.js</a>.</p>
-
-<h2 id="See_also">See also</h2>
-
-<p>The <a href="https://github.com/mozilla-b2g/gaia/tree/master/apps/settings">Settings app has a build-in README</a> which is useful to read for a further information on Settings (Mainly written by Arthur Chen and Fred Lin).</p>
diff --git a/files/ja/archive/firefox_os/platform/gaia/index.html b/files/ja/archive/firefox_os/platform/gaia/index.html
deleted file mode 100644
index 254aabf34f..0000000000
--- a/files/ja/archive/firefox_os/platform/gaia/index.html
+++ /dev/null
@@ -1,79 +0,0 @@
----
-title: Gaia
-slug: Archive/Firefox_OS/Platform/Gaia
-tags:
- - B2G
- - Gaia
- - Mobile
-translation_of: Archive/B2G_OS/Platform/Gaia
----
-<p>Gaia は <a href="/ja/docs/Mozilla/Firefox_OS" title="/ja/docs/Mozilla/Firefox_OS">B2G OS</a> のユーザインタフェース層です。B2G OS の起動後にスクリーンに表示されるものは、ロック画面、ホーム画面、電話、その他のアプリケーションも含め、全て Gaia によって描画されます。Gaia は 完全に <a href="/ja/docs/HTML" title="/ja/docs/HTML">HTML</a>、<a href="/ja/docs/CSS" title="/ja/docs/CSS">CSS</a>、<a href="/ja/docs/JavaScript" title="/ja/docs/JavaScript">JavaScript</a> で記述されています。下層のオペレーティングシステムとハードウェアに対するインタフェースのみ、<a href="/ja/docs/Gecko" title="/ja/docs/Gecko">Gecko</a> で実装されている、標準 Web API が使用されています。</p>
-
-<p>この設計のおかげで、Gaia は B2G OS デバイスだけではなく、他のオペレーティングシステムや Web ブラウザ(ブラウザの性能によって機能が低下する可能性がありますが)でも実行することが可能です。</p>
-
-<p>サードパーティアプリケーションは Gaia と併せてインストールされ、Gaia によって起動されます。</p>
-
-<table class="topicpage-table">
- <tbody>
- <tr>
- <td>
- <h3 id="Documentation" name="Documentation">Gaia に関するドキュメント</h3>
-
- <dl>
- <dt><a href="/ja/docs/Mozilla/Boot_to_Gecko/Introduction_to_Gaia" title="ja/docs/Mozilla/Boot_to_Gecko/Introduction to Gaia">Gaia 概論</a></dt>
- <dd>Gaia は B2G OS デバイスのユーザインタフェースアプリケーションです。シンプルな Web アプリケーションで、B2G OS ソフトウェアスタックの最上層で動作します。このガイドは Gaia を高いレベルで紹介します。</dd>
- <dt><a href="/ja/docs/Mozilla/Firefox_OS/Platform/Gaia/Gaia_apps">Gaia アプリ</a></dt>
- <dd>Gaia ファミリー内で利用できるデフォルトアプリそれぞれの情報と、使用法や修正方法を含む。</dd>
- <dt><a href="/ja/Firefox_OS/Developing_Gaia" title="ja/docs/Mozilla/Boot_to_Gecko/Gaia hacking guide">Gaia ハッキングガイド</a></dt>
- <dd>Gaia インタフェースのハッキングや変更と、Gaiaプロジェクトへの貢献に関するガイド</dd>
- </dl>
-
- <p><span class="alllinks"><a href="/ja/docs/tag/Gaia" title="/ja/docs/tag/B2G">全て表示...</a></span></p>
- </td>
- <td>
- <h3 id="Community" name="Community">コミュニティの支援を受ける</h3>
-
- <p>もし Gaia で作業をしていたり、Gaia アプリケーションを開発したりしているなら、あなたを支援するコミュニティリソースがあります!</p>
-
- <ul>
- <li>Boot to Gecko プロジェクトフォーラムに相談する : <ul>
- <li><a href="https://lists.mozilla.org/listinfo/dev-gaia"> メーリングリストとして</a></li>
-
-
- <li><a href="http://groups.google.com/group/mozilla.dev.gaia"> ニュースグループとして</a></li>
- <li><a href="http://groups.google.com/group/mozilla.dev.gaia/feeds"> フィードとして</a></li>
-</ul></li>
- </ul>
-
- <ul>
- <li>Mozilla の Gaia IRC チャンネルで質問する : <a href="irc://irc.mozilla.org/gaia" title="irc://irc.mozilla.org/gaia">#gaia</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"><em>ネチケット</em>を忘れないでください...</a></span></p>
-
-
- <h3 id="Related_Topics" name="Related_Topics">関連トピック</h3>
-
- <ul>
- <li><a href="/ja/docs/Mobile" title="ja/docs/Mobile">モバイル</a></li>
- <li><a href="https://developer.mozilla.org/ja/docs/Web" title="/en-US/docs/Web">開発者向けWebテクノロジー</a>
- <ul>
- <li><a href="/ja/docs/HTML" title="ja/docs/HTML">HTML</a></li>
- <li><a href="/ja/docs/CSS" title="ja/docs/CSS">CSS</a></li>
- <li><a href="/ja/docs/JavaScript" title="ja/docs/JavaScript">JavaScript</a></li>
- </ul>
- </li>
- </ul>
-
- <h3 id="リソース">リソース</h3>
-
- <ul>
- <li><a href="/ja/docs/Mozilla/Firefox_OS/Architecture" title="/ja/docs/Mozilla/Firefox_OS/Architecture">B2G OS アーキテクチャ概要</a></li>
- </ul>
- </td>
- </tr>
- </tbody>
-</table>
-
-<p><br>
-  </p>
diff --git a/files/ja/archive/firefox_os/platform/gonk/index.html b/files/ja/archive/firefox_os/platform/gonk/index.html
deleted file mode 100644
index e9ea7d198f..0000000000
--- a/files/ja/archive/firefox_os/platform/gonk/index.html
+++ /dev/null
@@ -1,23 +0,0 @@
----
-title: Gonk
-slug: Archive/Firefox_OS/Platform/Gonk
-tags:
- - B2G
- - Firefox OS
- - Gonk
- - NeedsContent
-translation_of: Archive/B2G_OS/Platform/Gonk
----
-<div class="summary">
- <p>Gonkは<a href="/en-US/docs/Mozilla/Firefox_OS" title="/en-US/docs/Mozilla/Firefox_OS">Firefox OS</a>プラットフォームのための、<a class="external" href="http://source.android.com/">Android Open Source Project</a> のLinux Kernelベースと、Userspace Hardware Abstraction Lyaer(HAL)から構成される低レベルオペレーティングシステムです。この記事では、Gonkの構成を説明することに的を絞っています。Firefox OSの全般的なアーキテクチャやGonkがどのようにFirefox OSに最適化されているかは、<a href="/en-US/Firefox_OS/Platform/Architecture" style="line-height: 1.5;">Firefox OS architecture</a><span style="line-height: 1.5;"> を読んでください。</span></p>
-</div>
-<h2 id="Gonkの概要">Gonkの概要</h2>
-<p>Geckoのソースコードの中にはb2g/フォルダがあり、モバイルハードウェア機能をウェブ用にアンロックするための、Gonkポートが含まれます。それらにはLinux KernelとHAL、そしてOEMライブラリが含まれます。数種類のGonkのライブラリはcommonオープンソースプロジェクトです。(libusb, bluezなど) いくつかのHALの一部はAndroid プロジェクトと共有しています。(GPS, Cameraなど)</p>
-<p>Gonkはデバイスを移植するレイヤー(ハードウェアとGecko間をつなぐアダプター役)です。GonkはGeckポーティングレイヤーとペアをなしているGeckoポートを扱うことができる比較的シンプルなLinuxディストリビューションです。(だから、GeckoをOS XやWindows, Androidにポーティングするように、Gonkは<a href="/ja/docs/Gecko" style="line-height: 1.5;" title="/ja/docs/Gecko">Gecko</a>をポーティングターゲットとしています。)</p>
-<div class="note">
- <p><strong style="line-height: 1.5;">Note</strong><span style="line-height: 1.5;">:モバイルデバイスはそれぞれ異なるチップセット、異なるハードウェア仕様になります。そのためデバイス毎に異なるGonkディストリビューションが存在します。 </span></p>
-</div>
-<p>Firefox OSプロジェクトがGonk全てコントロールするようになって以来、他のオペレーティングシステムでは見せることができないインターフェイスを見せることができています。例えばGeckoは直接テレフォニースタックの全てにアクセスしたり、Gonkのバッファーフレームに描画することができます。</p>
-<h2 id="Gonk_ソースコード">Gonk ソースコード</h2>
-<p><a href="https://github.com/mozilla-b2g/B2G">B2G repo on Github</a>には複数のデバイスにポーティングされた公式サポートのGonkをが含まれ、Gonkレポジトリを自身で扱うことができます。サポートしているデバイスリストは B2G/config.shから入手できます。 </p>
-<p>Gonk作業の日々の大半では、異なるボード上への移植や、異なるデバイス上でGeckoがうまく動作することを確認することです。</p>
diff --git a/files/ja/archive/firefox_os/platform/index.html b/files/ja/archive/firefox_os/platform/index.html
deleted file mode 100644
index 75e5786e3c..0000000000
--- a/files/ja/archive/firefox_os/platform/index.html
+++ /dev/null
@@ -1,84 +0,0 @@
----
-title: Firefox OS プラットフォーム
-slug: Archive/Firefox_OS/Platform
-tags:
- - Firefox OS
- - Landing
- - TopicStub
-translation_of: Archive/B2G_OS/Platform
----
-<div class="summary">
-<p><span class="seoSummary">B2G OS プラットフォームは、多くのコンポーネントで構成されています。B2G OS で動作するアプリケーションを構築するために B2G OS のアーキテクチャを理解する必要はありませんが、プラットフォームの開発や移植の作業を行っている (あるいは単に興味がある) 場合は、以下のドキュメントが重要であるかもしれません。</span></p>
-</div>
-
-<table class="topicpage-table">
- <tbody>
- <tr>
- <td>
- <h2 class="Documentation" id="Documentation" name="Documentation">B2G OS プラットフォームに関するドキュメント</h2>
-
- <dl>
- <dt><a href="/ja/docs/Mozilla/Firefox_OS/Platform/Architecture" title="Mozilla/Firefox_OS/Platform/Architecture">B2G OS アーキテクチャの概要</a></dt>
- <dd>B2G OS が内部でどのように組み立てられているかの概要です。これは主に、プラットフォームの開発者や移植作業を行う人々にとって重要です。</dd>
- <dt><a href="/ja/docs/Mozilla/Firefox_OS/Platform/Apps_architecture" title="Mozilla/Firefox_OS/Platform/Apps_architecture">B2G OS のアプリアーキテクチャ</a></dt>
- <dd>B2G OS のアプリケーションモデルの概要です。</dd>
- <dt><a href="/ja/docs/Mozilla/Firefox_OS/Platform/Gaia" title="Mozilla/Firefox_OS/Platform/Gaia">Gaia</a></dt>
- <dd>B2G OS 向けのユーザインターフェイスアプリケーションである、Gaia のドキュメントです。これはB2G OS のソフトウェアスタック上で動作する Web アプリケーションです。</dd>
- <dt><a href="/ja/docs/Mozilla/Firefox_OS/Platform/Gonk" title="Mozilla/Firefox_OS/Platform/Gonk">Gonk</a></dt>
- <dd>Gaia の下のオペレーティングシステム層である、Gonk のドキュメントです。これは Linux カーネルと、Gecko が通信する ハードウェア抽象化層 で構成されています。</dd>
- <dt><a href="/ja/docs/Mozilla/Gecko" title="Mozilla/Gecko">Gecko</a></dt>
- <dd>Gecko は、Firefox や Thunderbird で使用されているものと同じオープン Web 標準の実装を、その他多くのアプリケーションにも提供するB2G OS のレイヤーです。</dd>
- <dt><a href="/ja/docs/Mozilla/Firefox_OS/Security" title="Mozilla/Firefox_OS/Security">セキュリティ</a></dt>
- <dd>B2G OS のセキュリティに関するドキュメントです。ここにはあらゆる見地 (アプリ開発者向け、デバイスインテグレータなど) からの、セキュリティの仕組みに関するトピックがあります。</dd>
- <dt><a href="https://developer.mozilla.org/ja/Firefox_OS/Debugging/Out_of_memory_management_on_Firefox_OS">B2G OSでの低メモリ管理</a></dt>
- <dd>この記事では、B2G OSにおいて低メモリキラーと低メモリ通知を使って、低メモリな状況をいかに管理するかを説明します。</dd>
- <dt><a href="/ja/docs/Mozilla/Firefox_OS/Platform/Feature_support_chart" title="Mozilla/Firefox_OS/Platform/Feature_support_chart">機能サポート表</a></dt>
- <dd>どの種類の B2G OS ビルドでどの機能が利用可能かを示した表です。</dd>
- <dt><a href="/ja/docs/Mozilla/Firefox_OS/Platform/Settings_list" title="Mozilla/Firefox_OS/Platform/Settings_list">B2G OS 設定一覧</a></dt>
- <dd>API の<a href="/ja/docs/WebAPI/Settings" title="WebAPI/Settings">設定</a>に使用できる一般的な設定名称の一覧です。</dd>
- </dl>
-
- <p><span class="alllinks"><a href="/ja/docs/tag/B2G" title="tag/B2G">すべて見る...</a></span></p>
- </td>
- <td>
- <h2 class="Community" id="Community" name="Community">コミュニティの支援を受ける</h2>
-
- <p>もし B2G OS で作業をしていたり、B2G OS デバイスで実行したいアプリケーションを開発したりしているなら、あなたを支援するコミュニティリソースがあります!</p>
-
- <ul>
- <li>Boot to Gecko プロジェクトフォーラムに相談する (英語): <ul>
- <li><a href="https://lists.mozilla.org/listinfo/dev-b2g"> メーリングリストとして</a></li>
-
-
- <li><a href="http://groups.google.com/group/mozilla.dev.b2g"> ニュースグループとして</a></li>
- <li><a href="http://groups.google.com/group/mozilla.dev.b2g/feeds"> フィードとして</a></li>
-</ul></li>
- </ul>
-
- <ul>
- <li>Mozilla の Boot to Gecko IRC チャンネルで質問する (英語): <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" title="http://www.catb.org/~esr/faqs/smart-questions.html"><em>ネチケット</em>を忘れないでください...</a></span></p>
-
-
- <h2 class="Related_Topics" id="Related_Topics" name="Related_Topics">関連トピック</h2>
-
- <ul>
- <li><a href="/ja/docs/Mobile" title="Mobile">モバイル</a></li>
- <li><a href="/ja/docs/HTML" title="HTML">HTML</a></li>
- <li><a href="/ja/docs/CSS" title="CSS">CSS</a></li>
- <li><a href="/ja/docs/JavaScript" title="JavaScript">JavaScript</a></li>
- </ul>
-
- <h2 class="Tools" id="リソース">リソース</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/Roadmap" title="https://wiki.mozilla.org/B2G/Roadmap">ロードマップ</a></li>
- <li><a href="/ja/docs/Mozilla/Firefox_OS/Feature_support_chart" title="Mozilla/Firefox_OS/Feature_support_chart">機能サポート表</a></li>
- </ul>
- </td>
- </tr>
- </tbody>
-</table>
diff --git a/files/ja/archive/firefox_os/platform/keyboard_events_across_browser_elements/index.html b/files/ja/archive/firefox_os/platform/keyboard_events_across_browser_elements/index.html
deleted file mode 100644
index 14ff0b1f6d..0000000000
--- a/files/ja/archive/firefox_os/platform/keyboard_events_across_browser_elements/index.html
+++ /dev/null
@@ -1,645 +0,0 @@
----
-title: ブラウザ要素をまたいだキーボードイベント
-slug: Archive/Firefox_OS/Platform/Keyboard_events_across_browser_elements
-tags:
- - B2G
- - Firefox OS
- - TV
- - events
- - keyboard
- - mozbrowser
- - mozbrowserafterkeydown
- - mozbrowserafterkeyup
- - mozbrowserbeforekeydown
- - mozbrowserbeforekeyup
-translation_of: Archive/B2G_OS/Platform/Keyboard_events_across_browser_elements
----
-<p></p><section class="Quick_links" id="Quick_Links">
-
-<ol>
- <li class="toggle">
- <details>
- <summary>Build and install</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">Build and install overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">B2G OS build process summary</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">Build prerequisites</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">Preparing for your first build</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building">Building B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">B2G installer add-on</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Building B2G OS for Flame on Mac OS X</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Choosing how to run Gaia or B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Compatible Devices</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">Installing B2G OS on a mobile device</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creating and applying B2G OS update packages</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Building and installing FOTA community builds</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">B2G build variables reference sheet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Porting B2G OS</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS">Porting overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">Porting basics</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">Porting on CyanogenMod</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Developing Gaia</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia">Developing Gaia overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Running the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Mulet">Run Gaia on desktop using Mulet</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Understanding the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Making Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Testing Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Submitting a Gaia patch</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Gaia build system primer</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Different ways to run Gaia</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Make options reference</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Gaia tools reference</a></li>
- </ol>
- </details>
- </li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/API">B2G OS APIs</a></li>
-</ol>
-</section><p></p>
-
-<p class="summary">このポストでは、 Firefox OS スマートTVプラットフォームにてTVリモコンをプログラムしてキーボードイベントを管理する試みを紹介します。</p>
-
-<p>The behavior of input events via hardware keys in Firefox OS varies widely from app to app. Early smartphones came with a limited number of keys — Power, Home, Volume up, Volume down — so it was easy for the software to determine an appropriate response for each keypress event. However, Smart TV remotes now come with many hardware keys, and defining the appropriate behavior when a key is pressed has become an important issue on the <a href="https://www.mozilla.org/en-US/firefox/os/devices/tv/">Firefox OS TV</a> platform. If a hardware key on a smart remote can be used both by apps and by the system, it’s important to determine which response is triggered when the key is pressed.</p>
-
-<p>Here we’ll classify keyboard events into four scenarios, describe dispatch scenarios for each, including how they interact with the system. This is the first of two posts about keyboard events for Firefox OS Smart TV.</p>
-
-<p><img alt="Figure.1" src="https://mdn.mozillademos.org/files/11413/f1.jpg" style="display: block; height: 533px; margin: 0px auto; width: 400px;"><br>
- We begin with the ‘Info’ key on a TV remote. Often, it’s used by the hardware to display system information, although it’s possible for an application to use the same key to display app information. When a user presses the key, what action will be shown on screen — system info or app info?</p>
-
-<h2 id="4つのキーボードイベントシナリオ">4つのキーボードイベントシナリオ</h2>
-
-<p>To determine the appropriate behavior when hardware keys are pressed, we start by describing four scenarios for keyboard events.</p>
-
-<table>
- <thead>
- <tr>
- <th scope="col"><strong>シナリオ</strong></th>
- <th scope="col"><strong>説明</strong></th>
- <th scope="col"><strong>イベント順序</strong></th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>SYSTEM-ONLY</td>
- <td>For keys that should be handled by <em>mozbrowser-iframe-host-page</em> only.</td>
- <td>system</td>
- </tr>
- <tr>
- <td>SYSTEM-FIRST</td>
- <td>For keys that can be handled by <em>mozbrowser-iframe-host-page</em> first and can then also be handled by <em>mozbrowser-iframe-embedded-page</em>.</td>
- <td>system &gt; app</td>
- </tr>
- <tr>
- <td>APP-CANCELLED</td>
- <td>For keys that should be handled by <em>mozbrowser-iframe-embedded-page</em> only.</td>
- <td>app</td>
- </tr>
- <tr>
- <td>APP-FIRST</td>
- <td>For keys that can be handled by <em>mozbrowser-iframe-embedded-page</em> first and can then also be handled by <em>mozbrowser-iframe-host-page</em>.</td>
- <td>app &gt; system</td>
- </tr>
- </tbody>
-</table>
-
-<p>The <em>mozbrowser-iframe-host-page</em> and <em>mozbrowser-iframe-embedded-page</em> mentioned above are illustrated in the figure below. If <code>A.html</code> represents a host page whose source is <code>B.html</code>, then <code>A.html</code> is the <em>mozbrowser-iframe-host-page</em>, and <code>B.html</code> is <em>mozbrowser-iframe-embedded-page</em>. <a href="/en-US/docs/Web/HTML/Element/iframe#attr-mozbrowser">mozbrowser</a> uses the non-standard Firefox <a href="/en-US/docs/Web/API/Using_the_Browser_API">Browser API</a>, built for the implementation of key features and content experiences in Firefox OS apps.</p>
-
-<p><img alt="Fig. 2" src="https://mdn.mozillademos.org/files/11415/fig2.png" style="display: block; height: 222px; margin: 0px auto; width: 454px;"></p>
-
-<p>Suitable responses for any given keyboard events depend on the scenario. In the case illustrated above, let’s suppose that the Info key is categorized as APP-FIRST and the default action set by the system is to show system information. Thus, when we press the ‘Info’ key with app Z in the foreground, there are two possible results:</p>
-
-<ol>
- <li>If app Z has an event handler that tells the ‘Info’ key to show app information, then app information will appear on screen when the user presses the ‘Info’ key on the remote.</li>
- <li>If app Z doesn’t set an event handler for the ‘Info’ key, the default action is triggered — the screen will show the system information.</li>
-</ol>
-
-<h2 id="4つのシナリオ用のサンプルを実装する方法">4つのシナリオ用のサンプルを実装する方法</h2>
-
-<p>To implement examples illiustrating the four keyboard event scenarios described above, we’ve introduced four new keyboard events:</p>
-
-<ul>
- <li><code>mozbrowserbeforekeydown</code> — fired <strong>before</strong> the <code>keydown</code> event.</li>
- <li><code>mozbrowserafterkeydown</code> — fired <strong>after</strong> the <code>keydown</code> event.</li>
- <li><code>mozbrowserbeforekeyup</code> — fired <strong>before</strong> the <code>keyup</code> event.</li>
- <li><code>mozbrowserafterkeyup</code> — fired <strong>after</strong> the <code>keyup</code> event.</li>
-</ul>
-
-<p>These four keyboard events are only received by the <em>window</em> that embeds a <em>mozbrowser-iframe</em>.</p>
-
-<p>The keyboard events occur in a specific sequence over time: <code>mozbrowserbeforekeydown</code>, <code>mozbrowserafterkeydown</code>, <code>mozbrowserbeforekeyup</code>, <code>keyup</code>, <code>mozbrowserafterkeyup</code>.</p>
-
-<p>This gives developers a way to implement the four scenarios mentioned above. Conceptually, the scenarios SYSTEM-ONLY, SYSTEM-FIRST and APP-CANCELLED, and APP-FIRST can be implemented by setting proper handlers for the <code>mozbrowserbeforekey*</code> and <code>mozbrowserafterkey*</code> events. The SYSTEM-ONLY and SYSTEM-FIRST scenarios can be implemented by setting proper handlers for <code>mozbrowserbeforekey*</code> events and the APP-CANCELLED and APP-FIRST scenarios can be implemented via <code>mozbrowserafterkey*</code> events.</p>
-
-<h3 id="Firefox_OS_内の_iframe_構造">Firefox OS 内の iframe 構造</h3>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/11417/fig3.png" style="display: block; height: 291px; margin: 0px auto; width: 590px;"></p>
-
-<p>To understand how to implement the four scenarios, let’s first take a look at iframe structure in Firefox OS. The outermost iframe in Firefox OS is <a href="https://dxr.mozilla.org/mozilla-central/source/b2g/chrome/content/shell.html">shell.html</a>. It embeds an <strong>in-process</strong> iframe sourced from <a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/system/index.html">system/index.html</a>. The system app (system/index.html) contains several web apps (essentially iframes) that can be <strong>in-process</strong> <code>(<a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe#attr-remote">remote</a>=”false”</code>) or <strong>out-of-process</strong> (<code>remote=”true”</code>.) The relationship of these three layers is summarised in the following table:</p>
-
-<table>
- <thead>
- <tr>
- <th scope="col"><strong>mozbrowser iframe host page</strong></th>
- <th scope="col"><strong>mozbrowser iframe embedded page</strong></th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>shell.html</code></td>
- <td><code>system/index.html</code></td>
- </tr>
- <tr>
- <td><code>system/index.html</code></td>
- <td>web apps(essentially iframes)</td>
- </tr>
- </tbody>
-</table>
-
-<h3 id="キーボードイベントのディスパッチ順序">キーボードイベントのディスパッチ順序</h3>
-
-<p>When a <code>keydown</code> event is sent to some element in a <em>mozbrowser-iframe-embedded-page</em>, the owner of the embedded iframe, i.e., the <em>mozbrowser-iframe-host-page</em>, will receive the <code>mozbrowserbeforekeydown</code> event before the <em>keydown</em> event is sent and the <code>mozbrowserafterkeydown</code> event after the event is sent to the <em>mozbrowser-iframe-embedded-page</em>.</p>
-
-<p>In Gecko, once there is one <code>keydown</code> event with the target in an out-of-process iframe, embedded in an HTML document, the <code>keydown</code> event is duplicated on the HTML document as well. The target of this duplicated event is set as the embedded <a href="/ja/docs/Web/HTML/Element/iframe" title="HTML のインラインフレーム要素 (&lt;iframe>) は、入れ子になった閲覧コンテキスト (browsing context) を表現し、効果的に現在のページに他の HTML ページを埋め込むことができます。"><code>&lt;iframe&gt;</code></a> element.</p>
-
-<p>This results in the keyboard event sequence shown in the diagram below. It illustrates all related <code>keydown</code> events and their relationship when a <code>keydown</code> event with a target in a <em>mozbrowser-iframe-embedded-page</em> needs to be dispatched.</p>
-
-<p><a href="https://mdn.mozillademos.org/files/11419/fig4.png"><img alt="" src="https://mdn.mozillademos.org/files/11419/fig4.png" style="display: block; height: 240px; margin: 0px auto; width: 800px;"></a></p>
-
-<p>In brief, events follow this sequence:</p>
-
-<ol>
- <li>Before dispatching any <code>keydown</code> event, the <code>mozbrowserbeforekeydown</code> event is first dispatched to the window of <em>mozbrowser-iframe-host-page</em>.</li>
- <li>The original <code>keydown</code> event (with a target in a <em>mozbrowser-iframe-embedded-page</em>) will be duplicated on the <em>mozbrowser-iframe-host-page</em> HTML document. Its target will be set to be the iframe that contains the <em>mozbrowser-iframe-embedded-page</em>.</li>
- <li>The original <code>keydown</code> event will be dispatched to its target.</li>
- <li>After the original <code>keydown</code> event dispatch is complete, the <code>mozbrowserafterkeydown</code> event will be dispatched to the window of <em>mozbrowser-iframe-host-page</em>.</li>
-</ol>
-
-<p>Notice that the event dispatch process described above follows the <a href="http://www.w3.org/TR/DOM-Level-3-Events/#event-flow">DOM tree event flow</a>. Event sequence and event targets are organized as shown in the following table:</p>
-
-<table>
- <thead>
- <tr>
- <th scope="col"><strong>Order</strong></th>
- <th scope="col"><strong>Event</strong></th>
- <th scope="col"><strong>Target</strong></th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>1</td>
- <td><code>mozbrowserbeforekeydown</code></td>
- <td>window in <em>mozbrowser-iframe-host-page</em></td>
- </tr>
- <tr>
- <td>2</td>
- <td><code>keydown</code></td>
- <td>iframe that contains the <em>mozbrowser-iframe-embedded-page</em> in <em>mozbrowser-iframe-host-page</em></td>
- </tr>
- <tr>
- <td>3</td>
- <td><code>keydown</code></td>
- <td>original one in <em>mozbrowser-iframe-embedded-page</em></td>
- </tr>
- <tr>
- <td>4</td>
- <td><code>mozbrowserafterkeydown</code></td>
- <td>window in <em>mozbrowser-iframe-host-page</em></td>
- </tr>
- </tbody>
-</table>
-
-<p><a href="https://mdn.mozillademos.org/files/11421/f5.png"><img alt="" src="https://mdn.mozillademos.org/files/11421/f5.png" style="display: block; height: 294px; margin: 0px auto; width: 800px;"></a></p>
-
-<p>The keyboard events <code>mozbrowserbeforekeydown</code>, <code>keydown</code>, and <code>mozbrowserafterkeydown</code> can be extended to nested mozbrowser iframes, like the iframe structure in Firefox OS described earlier. In this case, the <code>mozbrowserbeforekeydown</code> and <code>mozbrowserafterkeydown</code> events will be dispatched to the innermost <em>mozbrowser-iframe-host-page</em> as well as the outer one. Thus, in Firefox OS, <code>mozbrowserkeydown</code> and <code>mozbrowserafterkeydown</code> will be dispatched to the window of <code>system/index.html</code> and the window of <code>shell.html</code>. the above diagram illustrates the whole dispatch sequence of related events when a <code>keydown</code> event is dispatched to a web app. The sequence of events is as follows:</p>
-
-<table>
- <thead>
- <tr>
- <th scope="col"><strong>順序</strong></th>
- <th scope="col"><strong>イベント</strong></th>
- <th scope="col"><strong>ターゲット</strong></th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>1</td>
- <td><code>mozbrowserbeforekeydown</code></td>
- <td>window in <code>shell.html</code></td>
- </tr>
- <tr>
- <td>2</td>
- <td><code>mozbrowserbeforekeydown</code></td>
- <td>window in <code>system/index.html</code></td>
- </tr>
- <tr>
- <td>3</td>
- <td><code>keydown</code></td>
- <td>iframe that contains the web app in <code>system/index.html</code></td>
- </tr>
- <tr>
- <td>4</td>
- <td><code>keydown</code></td>
- <td>original one in web app</td>
- </tr>
- <tr>
- <td>5</td>
- <td><code>mozbrowserafterkeydown</code></td>
- <td>window in <code>system/index.html</code></td>
- </tr>
- <tr>
- <td>6</td>
- <td><code>mozbrowserafterkeydown</code></td>
- <td>window in <code>shell.html</code></td>
- </tr>
- </tbody>
-</table>
-
-<p>Although the <code>keyup</code> event must be fired after <code>keydown</code>, the <code>keydown</code> event and the <code>keyup</code> event are independent of each other. Moreover, the path <code>mozbrowserbeforekeyup</code>, <code>keyup</code>, <code>mozbrowserafterkeyup</code> is independent of the path <code>mozbrowserbeforekeydown</code>, <code>keydown</code>, <code>mozbrowserafterkeydown</code>. Therefore, it’s possible for these two paths to cross each other. The <code>mozbrowserbeforekeyup</code> event may arrive before the <code>keydown</code> event.</p>
-
-<p>In Firefox OS, most apps run <strong>out-of-process</strong>. This means that the app runs on its own process, not on the main process. After dispatching a given <code>key*</code> event to the system app, it takes time to send the original <code>key*</code> event to the process where the <em>mozbrowser-iframe-embedded-page</em> is located. In a similar manner, after a given <code>key*</code> event is dispatched to the <em>mozbrowser-iframe-embedded-page</em>’s process, time is required to send the <code>mozbrowserafterkey*</code> event back to the process where the <em>mozbrowser-iframe-host-page</em> is located.</p>
-
-<p>Consequently, the <code>mozbrowserbeforekeyup</code> event may arrive in the main Firefox OS process (where the system app lives), before the <code>keydown</code> event is dispatched to the app’s own process. Common results of the order of the <code>key*</code> events are demonstrated in the diagram below. The yellow series represents the <code>keydown</code> path, and the blue series show the <code>keyup</code> path. And yes, these two paths may cross each other.</p>
-
-<p><a href="https://mdn.mozillademos.org/files/11423/f6.png"><img alt="" src="https://mdn.mozillademos.org/files/11423/f6.png" style="display: block; height: 185px; margin: 0px auto; width: 800px;"></a></p>
-
-<h2 id="キーボードイベント向けの詳細実装">キーボードイベント向けの詳細実装</h2>
-
-<p>In this section we’ll take a closer look at each of the four scenarios, complete with example code for each event-handling scenario.</p>
-
-<h3 id="SYSTEM-ONLY">SYSTEM-ONLY</h3>
-
-<p>If a keyboard event is categorized as <strong>SYSTEM-ONLY</strong>, then the desired response is defined in <code>mozbrowserbeforekey*</code>’s event handler. Once this key is pressed, the system receives the <code>mozbrowserbeforekey*</code> event before the <code>key*</code> event is dispatched to an app. In addition, the <code>key*</code> events dispatch is cancelled once the system event handler is called. Now, we need to figure out a way to stop the event dispatch. Above we saw that the keyboard events are dispatched to the system process, then also to the app process. To stop dispatching events to the <em>the embedded page</em>, <a href="/en-US/docs/Web/API/Event/preventDefault"><em>event.preventDefault()</em></a> is a straightforward solution. The defined <em>default action</em> of the <code>mozbrowserbeforekey*</code> event is to dispatch the <code>key*</code> event. For this reason, by calling <code>event.preventDefault()</code> in <code>mozbrowserbeforekey*</code>’s event handler, <code>key*</code> events won’t be dispatched. The final result as follows:</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/11425/f7.png" style="display: block; height: 475px; margin: 0px auto; width: 600px;"></p>
-
-<h3 id="SYSTEM-FIRST">SYSTEM-FIRST</h3>
-
-<p>This is very similar to the implementation of <strong>SYSTEM-ONLY</strong>. The only difference is that it’s not necessary to call <code>event.preventDefault()</code> in <code>mozbrowserbeforekey*</code>’s event handler. Apps are able to handle the <code>key*</code> event after the system finishes processing it.</p>
-
-<p><a href="https://mdn.mozillademos.org/files/11427/f8.png"><img alt="" src="https://mdn.mozillademos.org/files/11427/f8.png" style="display: block; height: 294px; margin: 0px auto; width: 800px;"></a></p>
-
-<h3 id="APP-CANCELLED">APP-CANCELLED</h3>
-
-<p>If specific keyboard events are designated for use by apps only, such as those assigned to the four colored keys on smart TV remotes, then <code>event.preventDefault()</code> will be called in the app’s <code>key*</code> event handler.</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/11429/f9.jpg" style="display: block; height: 534px; margin: 0px auto; width: 400px;"></p>
-
-<p>The <code>event.preventDefault()</code> call cannot prevent the <code>mozbrowserafterkey*</code> event from being dispatched to the system, but the property <code>embeddedCancelled</code> of <code>mozbrowserafterkey*</code> will be set to <strong>true</strong> once the embedded app calls <code>event.preventDefault()</code>. The value of <code>embeddedCancelled</code> tells the system whether or not this event has been handled already. If the value is <code>true</code>, the system does nothing.</p>
-
-<p><a href="https://mdn.mozillademos.org/files/11431/f10.png"><img alt="" src="https://mdn.mozillademos.org/files/11431/f10.png" style="display: block; height: 294px; margin: 0px auto; width: 800px;"></a></p>
-
-<h3 id="APP-FIRST">APP-FIRST</h3>
-
-<p>The difference between <strong>APP-FIRST</strong> and <strong>APP-CANCELLED</strong> is that with <strong>APP-FIRST</strong> <code>event.preventDefault()</code> will not be called in the app’s event handler. Therefore, the value of <code>embeddedCancelled</code> is <strong>false</strong> and the system can take over the keyboard event.</p>
-
-<p><a href="https://mdn.mozillademos.org/files/11433/f11.png"><img alt="" src="https://mdn.mozillademos.org/files/11433/f11.png" style="display: block; height: 294px; margin: 0px auto; width: 800px;"></a></p>
-
-<h2 id="サンプルコード">サンプルコード</h2>
-
-<p>Here's some sample code to illustrate how developers can handle such events in their own apps.</p>
-
-<h3 id="イベントハンドラ">イベントハンドラ</h3>
-
-<pre><code class="hljs cs"><span class="hljs-function">function <span class="hljs-title">handleEvent</span>(<span class="hljs-params"><span class="hljs-keyword">event</span></span>) </span>{
- dump(<span class="hljs-string">"Receive event '"</span> + <span class="hljs-keyword">event</span>.type + <span class="hljs-string">"'."</span>);
- <span class="hljs-comment">// Handle event here.....</span>
-};
-
-<span class="hljs-function">function <span class="hljs-title">handleEventAndPreventDefault</span>(<span class="hljs-params"><span class="hljs-keyword">event</span></span>) </span>{
- dump(<span class="hljs-string">"Receive event '"</span> + <span class="hljs-keyword">event</span>.type + <span class="hljs-string">"'."</span>);
- <span class="hljs-comment">// Handle event here.....</span>
-
- <span class="hljs-comment">// Call preventDefault() to stop the default action.</span>
- <span class="hljs-comment">// It means that the event is already handled.</span>
- <span class="hljs-keyword">event</span>.preventDefault();
-};
-
-<span class="hljs-function">function <span class="hljs-title">checkAttrAndHandleEvent</span>(<span class="hljs-params"><span class="hljs-keyword">event</span></span>) </span>{
- dump(<span class="hljs-string">"Receive event '"</span> + <span class="hljs-keyword">event</span>.type +
- <span class="hljs-string">"' with embeddedCancelled equals to '"</span> +
- <span class="hljs-keyword">event</span>.embeddedCancelled + <span class="hljs-string">"'."</span>);
- <span class="hljs-keyword">if</span> (!<span class="hljs-keyword">event</span>.embeddedCancelled) {
- <span class="hljs-comment">// Do something if the event wasn't being handled before!</span>
- <span class="hljs-comment">// The following code should be executed in APP-FIRST scenario only!</span>
- }
-};</code></pre>
-
-<h3 id="SYSTEM-ONLY_2">SYSTEM-ONLY</h3>
-
-<p>mozbrowser iframe host page:</p>
-
-<pre><code class="hljs javascript"><span class="hljs-built_in">window</span>.addEventListener(<span class="hljs-string">'mozbrowserbeforekeydown'</span>, handleEventAndPreventDefault);
-<span class="hljs-built_in">window</span>.addEventListener(<span class="hljs-string">'mozbrowserbeforekeyup'</span>, handleEventAndPreventDefault);
-<span class="hljs-built_in">window</span>.addEventListener(<span class="hljs-string">'mozbrowserafterkeydown'</span>, <span class="hljs-function"><span class="hljs-keyword">function</span>() </span>{ }); <span class="hljs-comment">// no use</span>
-<span class="hljs-built_in">window</span>.addEventListener(<span class="hljs-string">'mozbrowserafterkeyup'</span>, <span class="hljs-function"><span class="hljs-keyword">function</span>() </span>{ }); <span class="hljs-comment">// no use</span></code></pre>
-
-<p>The embedded page:</p>
-
-<pre><code class="hljs javascript"><span class="hljs-comment">// This function will never be triggered because the preventDefault() is called in mozbrowserbeforekeyXXX's handler.</span>
-<span class="hljs-built_in">window</span>.addEventListener(<span class="hljs-string">'keydown'</span>, handleEvent);
-<span class="hljs-built_in">window</span>.addEventListener(<span class="hljs-string">'keyup'</span>, handleEvent);</code></pre>
-
-<p>Results of <em>keydown</em>-related events:</p>
-
-<table>
- <thead>
- <tr>
- <th scope="col"><strong>Order</strong></th>
- <th scope="col"><strong>The embedded page</strong></th>
- <th scope="col"><strong>mozbrowser iframe host page</strong></th>
- <th scope="col"><strong>Output</strong></th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>1</td>
- <td><code>mozbrowserbeforekeydown</code></td>
- <td> </td>
- <td>Receive event <code>mozbrowserbeforekeydown</code>.</td>
- </tr>
- <tr>
- <td>2</td>
- <td><code>mozbrowserafterkeydown</code></td>
- <td> </td>
- </tr>
- </tbody>
-</table>
-
-<p>Results of <em>keyup</em>-related events:</p>
-
-<table>
- <thead>
- <tr>
- <th scope="col"><strong>Order</strong></th>
- <th scope="col"><strong>The embedded page</strong></th>
- <th scope="col"><strong>The host page</strong></th>
- <th scope="col"><strong>Output</strong></th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>1</td>
- <td><code>mozbrowserbeforekeyup</code></td>
- <td> </td>
- <td>Receive event <code>mozbrowserbeforekeyup</code>.</td>
- </tr>
- <tr>
- <td>2</td>
- <td><code>mozbrowserafterkeyup</code></td>
- <td> </td>
- </tr>
- </tbody>
-</table>
-
-<h3 id="SYSTEM-FIRST_2">SYSTEM-FIRST</h3>
-
-<p>mozbrowser iframe host page:</p>
-
-<pre><code class="hljs javascript"><span class="hljs-built_in">window</span>.addEventListener(<span class="hljs-string">'mozbrowserbeforekeydown'</span>, handleEvent);
-<span class="hljs-built_in">window</span>.addEventListener(<span class="hljs-string">'mozbrowserbeforekeyup'</span>, handleEvent);
-<span class="hljs-built_in">window</span>.addEventListener(<span class="hljs-string">'mozbrowserafterkeydown'</span>, <span class="hljs-function"><span class="hljs-keyword">function</span>() </span>{ }); <span class="hljs-comment">// no use</span>
-<span class="hljs-built_in">window</span>.addEventListener(<span class="hljs-string">'mozbrowserafterkeyup'</span>, <span class="hljs-function"><span class="hljs-keyword">function</span>() </span>{ }); <span class="hljs-comment">// no use</span></code></pre>
-
-<p>The embedded page:</p>
-
-<pre><code class="hljs coffeescript"><span class="hljs-built_in">window</span>.addEventListener(<span class="hljs-string">'keydown'</span>, handleEvent);
-<span class="hljs-built_in">window</span>.addEventListener(<span class="hljs-string">'keyup'</span>, handleEvent);</code></pre>
-
-<p>Received results of <em>keydown</em>-related events:</p>
-
-<table>
- <thead>
- <tr>
- <th scope="col"><strong>Order</strong></th>
- <th scope="col"><strong>mozbrowser-embedded page</strong></th>
- <th scope="col"><strong>mozbrowser iframe host page</strong></th>
- <th scope="col"><strong>Output</strong></th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>1</td>
- <td><code>mozbrowserbeforekeydown</code></td>
- <td> </td>
- <td>Receive event <code>mozbrowserbeforekeydown</code>.</td>
- </tr>
- <tr>
- <td>2</td>
- <td> </td>
- <td><code>keydown</code></td>
- <td>Receive event <code>keydown</code>.</td>
- </tr>
- <tr>
- <td>3</td>
- <td><code>mozbrowserafterkeydown</code></td>
- <td> </td>
- </tr>
- </tbody>
-</table>
-
-<p>Received results of <em>keyup</em>-related events:</p>
-
-<table>
- <thead>
- <tr>
- <th scope="col"><strong>Order</strong></th>
- <th scope="col"><strong>The embedded page</strong></th>
- <th scope="col"><strong>mozbrowser iframe host page</strong></th>
- <th scope="col"><strong>Output</strong></th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>1</td>
- <td><code>mozbrowserbeforekeyup</code></td>
- <td> </td>
- <td>Receive event <code>mozbrowserbeforekeyup</code>.</td>
- </tr>
- <tr>
- <td>2</td>
- <td> </td>
- <td><code>keyup</code></td>
- <td>Receive event <code>keyup</code>.</td>
- </tr>
- <tr>
- <td>3</td>
- <td><code>mozbrowserafterkeyup</code></td>
- <td> </td>
- <td>Receive event <code>mozbrowserafterkeyup</code> with <code>embeddedCancelled</code> set to <code>true</code>.</td>
- </tr>
- </tbody>
-</table>
-
-<h3 id="APP-CANCELLED_2">APP-CANCELLED</h3>
-
-<p>mozbrowser iframe host page:</p>
-
-<pre><code class="hljs javascript"><span class="hljs-built_in">window</span>.addEventListener(<span class="hljs-string">'mozbrowserbeforekeydown'</span>, <span class="hljs-function"><span class="hljs-keyword">function</span>() </span>{ }); <span class="hljs-comment">// no use</span>
-<span class="hljs-built_in">window</span>.addEventListener(<span class="hljs-string">'mozbrowserbeforekeyup'</span>, <span class="hljs-function"><span class="hljs-keyword">function</span>() </span>{ }); <span class="hljs-comment">// no use</span>
-<span class="hljs-built_in">window</span>.addEventListener(<span class="hljs-string">'mozbrowserafterkeydown'</span>, checkAttrAndHandleEvent);
-<span class="hljs-built_in">window</span>.addEventListener(<span class="hljs-string">'mozbrowserafterkeyup'</span>, checkAttrAndHandleEvent);</code></pre>
-
-<p>mozbrowser iframe embedded page:</p>
-
-<pre><code class="hljs coffeescript"><span class="hljs-built_in">window</span>.addEventListener(<span class="hljs-string">'keydown'</span>, handleEventAndPreventDefault);
-<span class="hljs-built_in">window</span>.addEventListener(<span class="hljs-string">'keyup'</span>, handleEventAndPreventDefault);</code></pre>
-
-<p>Received results of <em>keydown</em>-related events:</p>
-
-<table>
- <thead>
- <tr>
- <th scope="col"><strong>Order</strong></th>
- <th scope="col"><strong>The embedded page</strong></th>
- <th scope="col"><strong>mozbrowser iframe host page</strong></th>
- <th scope="col"><strong>Output</strong></th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>1</td>
- <td><code>mozbrowserbeforekeydown</code></td>
- <td> </td>
- <td> </td>
- </tr>
- <tr>
- <td>2</td>
- <td> </td>
- <td><code>keydown</code></td>
- <td>Receive event <code>keydown</code>.</td>
- </tr>
- <tr>
- <td>3</td>
- <td><code>mozbrowserafterkeydown</code></td>
- <td> </td>
- <td>Receive event <code>mozbrowserafterkeydown</code> with <code>embeddedCancelled</code> set to <code>true</code>.</td>
- </tr>
- </tbody>
-</table>
-
-<p>Received results of keyup-related events:</p>
-
-<table>
- <thead>
- <tr>
- <th scope="col"><strong>Order</strong></th>
- <th scope="col"><strong>mozbrowser-embedded page</strong></th>
- <th scope="col"><strong>mozbrowser iframe host page</strong></th>
- <th scope="col"><strong>Output</strong></th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>1</td>
- <td><code>mozbrowserbeforekeyup</code></td>
- <td> </td>
- <td> </td>
- </tr>
- <tr>
- <td>2</td>
- <td> </td>
- <td><code>keyup</code></td>
- <td>Receive event <code>keyup</code>.</td>
- </tr>
- <tr>
- <td>3</td>
- <td><code>mozbrowserafterkeyup</code></td>
- <td> </td>
- <td>Receive event <code>mozbrowserafterkeyup</code> with <code>embeddedCancelled</code> equals to <code>true</code>.</td>
- </tr>
- </tbody>
-</table>
-
-<h3 id="APP-FIRST_2">APP-FIRST</h3>
-
-<p>mozbrowser iframe host page:</p>
-
-<pre><code class="hljs javascript"><span class="hljs-built_in">window</span>.addEventListener(<span class="hljs-string">'mozbrowserbeforekeydown'</span>, <span class="hljs-function"><span class="hljs-keyword">function</span>() </span>{ }); <span class="hljs-comment">// no use</span>
-<span class="hljs-built_in">window</span>.addEventListener(<span class="hljs-string">'mozbrowserbeforekeyup'</span>, <span class="hljs-function"><span class="hljs-keyword">function</span>() </span>{ }); <span class="hljs-comment">// no use</span>
-<span class="hljs-comment">// This will be trigger after keydown event is</span>
-<span class="hljs-comment">// dispatched to mozbrowser iframe embedded page</span>
-<span class="hljs-built_in">window</span>.addEventListener(<span class="hljs-string">'mozbrowserafterkeydown'</span>, checkAttrAndHandleEvent);
-<span class="hljs-built_in">window</span>.addEventListener(<span class="hljs-string">'mozbrowserafterkeyup'</span>, checkAttrAndHandleEvent);</code></pre>
-
-<p>mozbrowser iframe embedded page:</p>
-
-<pre><code class="hljs coffeescript"><span class="hljs-built_in">window</span>.addEventListener(<span class="hljs-string">'keydown'</span>, handleEvent);
-<span class="hljs-built_in">window</span>.addEventListener(<span class="hljs-string">'keyup'</span>, handleEvent);</code></pre>
-
-<p>Received results of <em>keydown</em>-related events:</p>
-
-<table>
- <thead>
- <tr>
- <th scope="col"><strong>Order</strong></th>
- <th scope="col"><strong>mozbrowser-embedded page</strong></th>
- <th scope="col"><strong>mozbrowser-iframe host page</strong></th>
- <th scope="col"><strong>Output</strong></th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>1</td>
- <td><code>mozbrowserbeforekeydown</code></td>
- <td> </td>
- <td> </td>
- </tr>
- <tr>
- <td>2</td>
- <td> </td>
- <td><code>keydown</code></td>
- <td>Receive event <code>keydown</code>.</td>
- </tr>
- <tr>
- <td>3</td>
- <td><code>mozbrowserafterkeydown</code></td>
- <td> </td>
- <td>Receive event <code>mozbrowserafterkeydown</code> with <code>embeddedCancelled</code> set to <code>false</code>.</td>
- </tr>
- </tbody>
-</table>
-
-<p>Received results of <em>keyup</em>-related events:</p>
-
-<table>
- <thead>
- <tr>
- <th scope="col"><strong>Order</strong></th>
- <th scope="col"><strong>mozbrowser-embedded page</strong></th>
- <th scope="col"><strong>mozbrowser iframe host page</strong></th>
- <th scope="col"><strong>Output</strong></th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>1</td>
- <td><code>mozbrowserbeforekeyup</code></td>
- <td> </td>
- <td> </td>
- </tr>
- <tr>
- <td>2</td>
- <td> </td>
- <td><code>keyup</code></td>
- <td>Receive event <code>keyup</code>.</td>
- </tr>
- <tr>
- <td>3</td>
- <td><code>mozbrowserafterkeyup</code></td>
- <td> </td>
- <td>Receive event <code>mozbrowserafterkeyup</code> with <code>embeddedCancelled</code> set to <code>false</code>.</td>
- </tr>
- </tbody>
-</table>
diff --git a/files/ja/archive/firefox_os/platform/out_of_memory_management_on_firefox_os/index.html b/files/ja/archive/firefox_os/platform/out_of_memory_management_on_firefox_os/index.html
deleted file mode 100644
index 83ba2f718d..0000000000
--- a/files/ja/archive/firefox_os/platform/out_of_memory_management_on_firefox_os/index.html
+++ /dev/null
@@ -1,138 +0,0 @@
----
-title: Firefox OSの低メモリ管理
-slug: Archive/Firefox_OS/Platform/Out_of_memory_management_on_Firefox_OS
-tags:
- - Firefox OS
- - Gaia
- - LMK
- - OOM
- - Out of memory
- - low memory killer
- - low memory notifications
- - oom_adj
-translation_of: Archive/B2G_OS/Platform/Out_of_memory_management_on_Firefox_OS
----
-<p>
-</p><section class="Quick_links" id="Quick_Links">
-
-<ol>
- <li class="toggle">
- <details>
- <summary>Build and install</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS">Build and install overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_build_process_summary">B2G OS build process summary</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/B2G_OS_build_prerequisites">Build prerequisites</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Preparing_for_your_first_B2G_build">Preparing for your first build</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building">Building B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_installer_add-on">B2G installer add-on</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Building_for_Flame_on_OS_X">Building B2G OS for Flame on Mac OS X</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Choosing_how_to_run_Gaia_or_B2G">Choosing how to run Gaia or B2G OS</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/Compatible_Devices">Compatible Devices</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Installing_on_a_mobile_device">Installing B2G OS on a mobile device</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_OS_update_packages">Creating and applying B2G OS update packages</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building/FOTA_community_builds">Building and installing FOTA community builds</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Building_and_installing_B2G_OS/B2G_Build_Variables_Reference_Sheet">B2G build variables reference sheet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Porting B2G OS</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS">Porting overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/basics">Porting basics</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Porting_B2G_OS/Porting_on_CyanogenMod">Porting on CyanogenMod</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Developing Gaia</summary>
- <ol>
- <li><strong><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia">Developing Gaia overview</a></strong></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Running_the_Gaia_codebase">Running the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Mulet">Run Gaia on desktop using Mulet</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Understanding_the_Gaia_codebase">Understanding the Gaia codebase</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Making_Gaia_code_changes">Making Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Testing_Gaia_code_changes">Testing Gaia code changes</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Submitting_a_Gaia_patch">Submitting a Gaia patch</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Build_System_Primer">Gaia build system primer</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Different_ways_to_run_Gaia">Different ways to run Gaia</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/make_options_reference">Make options reference</a></li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/Developing_Gaia/Gaia_tools_reference">Gaia tools reference</a></li>
- </ol>
- </details>
- </li>
- <li><a href="/ja/docs/Mozilla/B2G_OS/API">B2G OS APIs</a></li>
-</ol>
-</section>
-<p></p>
-<div class="summary">
-<p><span class="seoSummary">Firefox OSはメモリが制約された端末で実行され、そうしたシステムにおいて、使用可能なメモリをアプリが使い果たすのは簡単です。システムで使用可能なメモリが使い果たされた時、カーネルはメモリを解放するために、その他のプロセスを停止しなければなりません。この記事では低メモリキラーと低メモリ通知 ( この2つの端末上システムはシステムが低メモリになった時に、メインシステムを続けるためにどのプロセスを停止するかを管理する ) が動作する方法を説明します。</span></p>
-</div>
-
-<p>Firefox OS の操作はマルチプロセス ( 1つ動作している基本システムサービス「メインプロセス」と、潜在的なたくさんの「子プロセス」) を含んでいます。一般的に、各アプリはその子プロセスとして実行されます。Firefox OS 環境上でアプリケーションはユーザーによって滅多に終了される事が無いので、新しいアプリがメモリを必要としたときや起動しているアプリが更なるメモリを必要としたときにメモリ空間を作る事が出来るようにシステムは自動でアプリのライフサイクルを管理しています。</p>
-
-<p>2つのサブシステム (<strong>低メモリキラー (LMK)</strong> と<strong> 低メモリ通知</strong>) はこの管理に利用されています。</p>
-
-<h2 id="低メモリキラー(LMK)">低メモリキラー(LMK)</h2>
-
-<p><a href="https://android.googlesource.com/kernel/common.git/+/edd540ea92954f896bfb7ee0ebf5dfdde6e6cb41/drivers/staging/android/lowmemorykiller.txt">LMK</a> は メモリの要求があったときにメモリ空間を確保するためにプロセスを終了させる Android カーネル のサブシステムです。メモリを確保するために最初に終了させるプロセスを選択するために、<a href="https://www.kernel.org/doc/Documentation/filesystems/proc.txt">/proc/&lt;pid&gt;/oom_adj か /proc/&lt;pid&gt;/oom_score_adj ファイル</a>によって各プロセスは優先度を決められています。プロセスの優先度は adjustment スコアまたは、oom_adj として知られています。<code>oom_adj </code>の値は小さいほど優先度の高いプロセスです。</p>
-
-<p>一般的に、大きい adjustment スコアはプロセスが終了されやすくなります。 LKM は一定のメモリ空き容量と、最小の adjustment スコアに応じて、複数のレベルを提供しています。システムの空き容量がある一定のレベルよりも低くなったときはいつも、望ましいレベルで定義された最小の adjustment スコアよりも高い adjustment スコアのプロセスは終了します。LKM は最初に大きいプロセスを終了させます。そして、閾値以上にメモリが確保されるまでくりかえします。</p>
-
-<div class="note">
-<p><strong>記</strong>: バックグラウンドのアプリがLMKに停止された時、タスクマネージャで端をスワイプすると"ゾンビアプリ"になっています: 次にそのアプリをブラウズした時、復活するでしょう。この状態で維持できるアプリの最大数は現在10個です。</p>
-</div>
-
-<div class="note">
-<p><strong>記</strong>: 端末がメモリ不足になった時に停止されたプロセスは、必ずしもOOM(メモリ不足)の "原因" とは限りません。</p>
-</div>
-
-<h3 id="プロセスの優先順位">プロセスの優先順位</h3>
-
-<p>Firefox OS では、アプリは以下の優先順ポリシーに従って終了されます。このポリシーは各アプリケーションに優先度を与え、このレベル(<a href="http://hg.mozilla.org/mozilla-central/file/545c35907eff/b2g/app/b2g.js#l661">現在は prefs のセット値として設定されている</a>)に OOM adjustment スコアを関連づける事によって実現しています。</p>
-
-<ol>
- <li>最初に終了されるアプリは、最初に利用して起動しているバックグラウンドアプリです。</li>
- <li>ユーザーによって認識されているバックグラウンドアプリは次に終了されます。(例えば、音楽プレイヤーがバックグラウンドで音楽を再生していたり、アプリが高い優先度を持っていたり、CPU  wakelock やシステムメッセージのハンドラーを登録していたりするバックグラウンドアプリの事)</li>
- <li>もしキーボードアプリが起動していたら、次に終了されます。</li>
- <li>フォアグランドアプリケーションは次に終了されます。</li>
- <li>最後に、 <code>high-priority(</code>高い優先度) や CPU wakelocks を要求しているフォアグランドアプリケーションが最後に終了されます。</li>
-</ol>
-
-<div class="note">
-<p><strong>記</strong>: たいていの子プロセスは、フォアグランド動作時は <code>oom_adj 2</code> で動作します。バックグラウンドの子プロセスは<code>、oom_adj</code> <code>3</code> から <code>6</code> (を含む)の間で実行されます。<code>ある子プロセスがバックグラウンド時にどの oom_adj</code> を持っているかは、正確にファクタ数(音を鳴らしているのか、キーボードアプリなのか、など)で決まります。</p>
-</div>
-
-<p>このルールには2つの例外があります。</p>
-
-<ul>
- <li>すべての子プロセスが終了してOS を再起動してしまうので、メインプロセスは LMK によって終了される事はありません。メインプロセスは<code> oom_adj</code> が 0 として動作しています。</li>
- <li><strong>preallocated process</strong> と呼ばれる、新しいアプリケーションの起動で速度を上げるためのプロセスを保持しています。このプロセスはメモリ消費量が少ない事と、アプリケーションの起動を速くするため、通常生存したままです。すべてのプロセスを終了した後にメインプロセスを動作させるためのメモリが不足した場合にだけ、このプロセスは終了されます。</li>
-</ul>
-
-<h2 id="低メモリ通知">低メモリ通知</h2>
-
-<p>次のメモリが少なくなったときに利用するメカニズムは低メモリ通知です。 LMK は動作しているメモリが少なくなった事を通知する事が出来る<a href="https://www.codeaurora.org/cgit/quic/la//kernel/msm/commit/?id=b3f986cba580b14438b77b42070ebbc77b69d4c4">特別な閾値</a>を提供しています。システムアプリケーションと一般的なユーザーアプリケーションは監視サービスから通知される <code>memory-pressure </code>イベントに反応するために条件がくるのを待ち続けています。このイベントは C++ と chrome JS のコードだけに利用でき、直接アプリケーションが利用する事は出来ません。Gecko のコードベースを通じて、我々は利用可能なメモリを空けるためにイベントを利用します。(通常、内部キャッシュ(画像、DNS、sqlite等) を破棄し、再生可能なアセット(WebGL context等) を破棄したり、ガベッジコレクターやサイクルコレクターを実行させたりします)<br>
- <br>
- メモリが少ない状況に直面したら、最初の <code>memory-pressure</code> イベントが <code>low-memory</code> ペイロード付きで送信されるでしょう。定義した時間 (5秒) を経過してもメモリが少ない状況が続いていた場合、他の <code>memory-pressure</code> イベントが、<code>low-memory-ongoing</code> ペイロード付きで発火されます。このペイロードはメモリ不足の状態が継続しているときに利用され、私たちはキャッシュをフラッシュしたり、他のメモリを最少化するための安い方法を望みます。しかし、GC のような処理の重たいアプローチは成功しにくいでしょう。</p>
-
-<h2 id="LMKと低メモリ通知が協働する方法">LMKと低メモリ通知が協働する方法</h2>
-
-<p>現在、<a href="http://hg.mozilla.org/mozilla-central/file/545c35907eff/b2g/app/b2g.js#l722">低メモリーの閾値は バックグラウンドアプリケーションの LMK レベル以上に設定されていますが、ホームスクリーンより低く設定されています</a>。そのため、LMK と低メモリー通知の両方のアクションは、out of memory が端末で発生したときに以下のようにしないといけません。</p>
-
-<p>現在、2つの低メモリ閾値が使われています(<a href="https://hg.mozilla.org/mozilla-central/file/f617d69d602b/b2g/app/b2g.js#l787">ソフト</a> と <a href="https://hg.mozilla.org/mozilla-central/file/f617d69d602b/b2g/app/b2g.js#l782">ハード</a>閾値)。ソフトレベルはバックグラウンドアプリケーションのLMKレベルより大きく設定されていて、低メモリエラーが始まっているがアプリケーションが停止される前に、メモリ使用を最小化するのに使われます。いっぽうハードレベルは、LMKによってすべてのバックグラウンドアプリケーションが停止された後に、フォアグラウンドアプリケーションを生かし続けるために使われます。ただ1つのカーネルトリガーだけが利用できるため、この2つのレベルは、Geckoが動的にトリガーを調整できることにより、実装されています。端末が低メモリとなった時に、LMKと低メモリ通知の集約されたアクションは次の通り:</p>
-
-<ol>
- <li>すべてのアプリに <code>memory-pressure </code>イベントを通知する</li>
- <li>メモリがまだ不足している場合は、最近使用されていない順でバックグラウンドアプリを停止する</li>
- <li>メモリがまだ不足している場合は、すべての残っているアプリに <code>memory-pressure</code> イベントを通知する</li>
- <li>メモリ不足が継続している場合、5秒間隔で <code>memory-pressure</code> イベントを送信する。しかしGC/CC が反応しないように、実行中にマークする</li>
- <li>認知していたり、高い優先度のバックグラウンドアプリを終了する</li>
- <li>もし動作していたらキーボードアプリを終了する</li>
- <li>フォアグランドアプリケーションを終了する</li>
- <li>フォアグランドアプリケーションの高い優先度のものを終了する</li>
- <li>preallocated process を終了する</li>
-</ol>
diff --git a/files/ja/archive/index.html b/files/ja/archive/index.html
deleted file mode 100644
index 4f4a70c023..0000000000
--- a/files/ja/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("/en-US/docs/Archive", 2, 0, 1)}}</p>
diff --git a/files/ja/archive/localizing_an_extension/index.html b/files/ja/archive/localizing_an_extension/index.html
deleted file mode 100644
index f958bcda16..0000000000
--- a/files/ja/archive/localizing_an_extension/index.html
+++ /dev/null
@@ -1,164 +0,0 @@
----
-title: Localizing an extension
-slug: Archive/Localizing_an_extension
-tags:
- - Add-ons
- - Extensions
- - Internationalization
- - Localization
- - 翻訳中
----
-<p></p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/Adding_preferences_to_an_extension" style="float: left;">« 前のページ</a><a href="/ja/docs/Updating_an_extension_to_support_multiple_Mozilla_applications">次のページ »</a></p>
-</div><p></p>
-
-<p>This article expands upon the previous samples on extension writing by adding localization support to our stock watcher extension. Performing a few simple steps makes your extension much easier to localize into various languages without having to edit the XUL or JavaScript files themselves.</p>
-
-<p>If you haven't already created an extension, or would like to refresh your memory, take a look at the previous articles in this series:</p>
-
-<ul>
- <li><a href="ja/Creating_a_status_bar_extension">Creating a status bar extension</a></li>
- <li><a href="ja/Creating_a_dynamic_status_bar_extension">Creating a dynamic status bar extension</a></li>
- <li><a href="ja/Adding_preferences_to_an_extension">Adding preferences to an extension</a></li>
-</ul>
-
-<h2 id="Download_the_sample" name="Download_the_sample">Download the sample</h2>
-
-<p>You can download this article's sample code so you can look at it side-by-side with the article, or to use it as a basis for your own extension.</p>
-
-<p><a class="external" href="http://developer.mozilla.org/samples/extension-samples/localizedstockwatcher.zip" rel="freelink">http://developer.mozilla.org/samples...ockwatcher.zip</a></p>
-
-<h2 id="Localizing_strings_in_XUL_files" name="Localizing_strings_in_XUL_files">Localizing strings in XUL files</h2>
-
-<h3 id="Create_the_needed_locale_files" name="Create_the_needed_locale_files">Create the needed locale files</h3>
-
-<p>Each XUL file that comprises the user interface for your extension should have a locale file in its locale directory.</p>
-
-<p>Each locale file maps entity names referenced in the XUL files to the strings themselves. The preference dialog, whose XUL file is <code>options.xul</code>, has a corresponding <code>options.dtd</code> file that looks like this:</p>
-
-<pre class="eval"> &lt;!ENTITY options_window_title "StockWatcher 2 Preferences"&gt;
- &lt;!ENTITY options_symbol.label "Stock to watch: "&gt;
-</pre>
-
-<p>The "options_window_title" entity maps to the string "StockWatcher 2 Preferences", which is used as the title of the preference window.</p>
-
-<p>The <code>stockwatcher2.dtd</code> file contains the mappings for the <code>stockwatcher2.xul</code> file:</p>
-
-<pre class="eval"> &lt;!ENTITY panel_loading "Loading..."&gt;
- &lt;!ENTITY menu_refresh_now.label "Refresh Now"&gt;
- &lt;!ENTITY menu_apple.label "Apple (AAPL)"&gt;
- &lt;!ENTITY menu_google.label "Google (GOOG)"&gt;
- &lt;!ENTITY menu_microsoft.label "Microsoft (MSFT)"&gt;
- &lt;!ENTITY menu_yahoo.label "Yahoo (YHOO)"&gt;
-</pre>
-
-<h3 id="Update_the_XUL_files" name="Update_the_XUL_files">Update the XUL files</h3>
-
-<p>Each XUL file needs to reference its corresponding locale file. We also need to update the code to use the entities instead of the strings, so that the substitutions take place based on the currently active locale.</p>
-
-<p>To add a reference to the correct locale file for a given XUL file, we need to add one line to the XUL file. To <code>options.xul</code>, we add this line:</p>
-
-<pre class="eval"> &lt;!DOCTYPE window SYSTEM "<a class="external" rel="freelink">chrome://stockwatcher2/locale/options.dtd</a>"&gt;
-</pre>
-
-<p>We add a similar line to the <code>stockwatcher.xul</code> file:</p>
-
-<pre class="eval"> &lt;!DOCTYPE overlay SYSTEM "<a class="external" rel="freelink">chrome://stockwatcher2/locale/stockwatcher2.dtd</a>"&gt;
-</pre>
-
-<p>In larger applications you might need to use entities from several locale files in a single XUL file. <a href="ja/Using_multiple_DTDs">Using multiple DTDs</a> describes how to do it.</p>
-
-<p>Note that the URLs of the DTD files don't actually include the name of the localization to use. The Chrome Registry resolves the URIs based on the user's current locale setting and the data you provide in your <a href="#Update_the_chrome_manifest">Chrome manifest</a>.</p>
-
-<p>Then we simply replace each text string in our XUL files with the corresponding entity. For example, in <code>stockwatcher2.xul</code>, we change this line:</p>
-
-<pre class="eval"> &lt;menuitem label="Refresh Now" oncommand="StockWatcher.refreshInformation()"/&gt;
-</pre>
-
-<p>to</p>
-
-<pre class="eval"> &lt;menuitem label="&amp;menu_refresh_now.label;" oncommand="StockWatcher.refreshInformation()"/&gt;
-</pre>
-
-<p>Do this for every string used in each XUL file.</p>
-
-<h2 id="Update_the_chrome_manifest" name="Update_the_chrome_manifest">Update the chrome manifest</h2>
-
-<p>To let Firefox know about the locale files, we need to make a revision to our <code><a href="ja/Chrome_Registration">chrome.manifest</a></code> file, adding one line for each localization:</p>
-
-<pre class="eval"> locale stockwatcher2 en-US chrome/locale/en-US/
-</pre>
-
-<p>This instructs Firefox that the en-US localization is located in the <code>chrome/locale/en-US</code> directory.</p>
-
-<h2 id="Localizing_strings_in_JavaScript_code" name="Localizing_strings_in_JavaScript_code">Localizing strings in JavaScript code</h2>
-
-<p>If your JavaScript code contains literal strings that need to be localized, as does our stock watcher sample, we need to make those localizable as well. We can do this by moving the strings into a string bundle. String bundles are created by establishing a property file that maps keys to string values. For a detailed explanation of how this works, see <a href="ja/XUL_Tutorial/Property_Files">XUL Tutorial:Property Files</a>.</p>
-
-<h3 id="Create_a_properties_file" name="Create_a_properties_file">Create a properties file</h3>
-
-<p>The first thing we do is create a property file for the literal strings used by the JavaScript code in <code>stockwatcher2.js</code>:</p>
-
-<pre class="eval">changeString=Chg:
-openString=Open:
-lowString=Low:
-highString=High:
-volumeString=Vol:
-</pre>
-
-<p>The stockwatcher2.properties file shown above maps five keys (<code>changeString</code>, <code>openString</code>, <code>lowString</code>, <code>highString</code>, and <code>volumeString</code>) to the corresponding text in English.</p>
-
-<h3 id="Create_the_string_bundle" name="Create_the_string_bundle">Create the string bundle</h3>
-
-<p>The next step is to modify the stockwatcher2.xul file to reference this property file. We do this by creating a string bundle, using the following code:</p>
-
-<pre class="eval"> &lt;stringbundleset id="stringbundleset"&gt;
- &lt;stringbundle id="string-bundle" src="<a class="external" rel="freelink">chrome://stockwatcher2/locale/stockw...er2.properties</a>"/&gt;
- &lt;/stringbundleset&gt;
-</pre>
-
-<p>This establishes a new string bundle, referenced by the ID "string-bundle", whose keys and values are to be loaded from the <code>stockwatcher2.properties</code> file we've already created.</p>
-
-<h3 id="Update_the_JavaScript_code" name="Update_the_JavaScript_code">Update the JavaScript code</h3>
-
-<p>Now we're ready to revise the JavaScript code to load the strings from the string bundle instead of using literal strings. This involves rewriting the <code>refreshInformation()</code> function to load the strings, and its enclosed <code>infoReceived()</code> function to use the loaded, localized, strings instead of string literals.</p>
-
-<p>We add to <code>refreshInformation()</code> the following code:</p>
-
-<pre class="eval"> var stringsBundle = document.getElementById("string-bundle");
- var changeString = stringsBundle.getString('changeString') + " ";
- var openString = stringsBundle.getString('openString') + " ";
- var lowString = stringsBundle.getString('lowString') + " ";
- var highString = stringsBundle.getString('highString') + " ";
- var volumeString = stringsBundle.getString('volumeString') + " ";
-</pre>
-
-<p>This code gets a reference to the string bundle element we added to stockwatcher2.xul by calling <code>document.getElementById()</code>, specifying the ID "string-bundle". Then it fetches all the strings we need from the bundle, one by one, by calling the string bundle's <code><a class="external" href="http://www.xulplanet.com/references/elemref/ref_stringbundle.html#prop_getString">getString()</a></code> method, passing the appropriate key for each string.</p>
-
-<p>In this case, we're also appending a space to the end of each string. That's just how this particular program works, and isn't something that you have to do.</p>
-
-<p>Then we replace any occurrences of the literal strings with the appropriate variables:</p>
-
-<pre class="eval"> samplePanel.tooltipText = changeString + fieldArray[4] + " | " +
- openString + fieldArray[5] + " | " +
- lowString + fieldArray[6] + " | " +
- highString + fieldArray[7] + " | " +
- volumeString + fieldArray[8];
-</pre>
-
-<h2 id="Localizing_the_description_in_install.rdf" name="Localizing_the_description_in_install.rdf">Localizing the description in install.rdf</h2>
-
-<p>See <a href="ja/Localizing_extension_descriptions">Localizing extension descriptions</a>.</p>
-
-<h2 id="Adding_more_localizations" name="Adding_more_localizations">Adding more localizations</h2>
-
-<p>To add another localization for a new language, all you need to do is add another line to the chrome manifest referencing the new locale. For example, to add a Spanish localization, you would add:</p>
-
-<pre class="eval"> locale stockwatcher2 es-ES chrome/locale/es-ES/
-</pre>
-
-<p>Then just create a subdirectory <code>chrome/locale/es-ES</code> and add the needed DTD files; in this case, <code>options.dtd</code> and <code>stockwatcher2.dtd</code>. These files should map the same tags to the Spanish translations of the strings used by the extension.</p>
-
-<p>Likewise, if we have any property files containing localizable strings for our JavaScript code, we need to create localized versions of those property files in the <code>chrome/locale/es-ES</code> directory as well. Only the strings should be localized; the keys should be the same for each localization. </p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/Adding_preferences_to_an_extension" style="float: left;">« 前のページ</a><br></p>
-</div><p></p>
diff --git a/files/ja/archive/marketplace/index.html b/files/ja/archive/marketplace/index.html
deleted file mode 100644
index d7e888467b..0000000000
--- a/files/ja/archive/marketplace/index.html
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: Marketplace
-slug: Archive/Marketplace
-tags:
- - NeedsTranslation
- - TopicStub
-translation_of: Archive/Marketplace
----
-<p>Many aspects of the Firefox Marketplace will soon be removed, with more following as the different services Marketplace offers are End-of-lifed. Related documentation will be moved here as it is removed. See the <a href="https://wiki.mozilla.org/Marketplace/FutureofMarketplaceFAQ">Future of Marketplace FAQ</a> for more answers.</p>
-
-<p></p><div class="row topicpage-table">
- <div class="section"><dl><dl><dt class="landingPageList"><a href="/en-US/docs/Archive/Marketplace/API">API</a></dt><dd class="landingPageList">Marketplace-related APIs have been removed, therefore the information covering them has been archived.</dd><dt class="landingPageList"><a href="/en-US/docs/Archive/Marketplace/Monetization">Monetization</a></dt><dd class="landingPageList">Monetization topics that have now been archived due to relevant functionality being removed from the Firefox Marketplace.</dd></dl></dl></div>
- <div class="section"><dl><dt class="landingPageList"><a href="/en-US/docs/Archive/Marketplace/Options">Options</a></dt><dd class="landingPageList">Publishing options that are no longer available, hence the information being archived.</dd><dt class="landingPageList"><a href="/en-US/docs/Archive/Marketplace/Publishing">Publishing</a></dt><dd class="landingPageList">Publishing details that are no longer available, hence the information being archived.</dd></dl></div>
- </div><p></p>
diff --git a/files/ja/archive/marketplace/options/index.html b/files/ja/archive/marketplace/options/index.html
deleted file mode 100644
index 2d20fd6f69..0000000000
--- a/files/ja/archive/marketplace/options/index.html
+++ /dev/null
@@ -1,16 +0,0 @@
----
-title: Options
-slug: Archive/Marketplace/Options
-tags:
- - Archive
- - Marketplace
- - NeedsTranslation
- - TopicStub
-translation_of: Archive/Marketplace/Options
----
-<p class="summary">Publishing options that are no longer available, hence the information being archived.</p>
-
-<p></p><div class="row topicpage-table">
- <div class="section"><dl><dl><dt class="landingPageList"><a href="/en-US/docs/Archive/Marketplace/Options/Creating_a_store">Creating your own store</a></dt><dd class="landingPageList">The method of installing and managing apps in Firefox OS, Firefox for Android, and Firefox for Desktop is independent of Firefox Marketplace. This opens up the possibility for you to not only self-publish apps, but also to create and host your own marketplace. Ultimately you could also implement an independent marketplace using the open source software. This page describes your options and provides an overview to implementing each.</dd><dt class="landingPageList"><a href="/en-US/docs/Archive/Marketplace/Options/Open_web_apps_for_android">Open Web Apps for Android</a></dt><dd class="landingPageList">Open Web Apps for Android enables free Marketplace apps to be packaged into an APK (Android installation package), which is then installed and run in the same way as any other Android app. The APK package consists of web content (in the case of packaged apps) or a pointer to web content (in the case of hosted apps). This content is then enclosed in a thin Java/Android wrapper, which provides the integration with the Android OS. Once installed on an Android device the app is executed by Web Runtime for Android, a component of Firefox for Android.</dd></dl></dl></div>
- <div class="section"><dl><dt class="landingPageList"><a href="/en-US/docs/Archive/Marketplace/Options/Open_web_apps_for_desktop">Open Web Apps for Desktop</a></dt><dd class="landingPageList">Open Web Apps for Desktop enables free Marketplace apps to be installed by Firefox Desktop into a user's Windows, Mac, or Linux computer.  Once installed on a desktop computer, these apps run similarly to any other desktop app. These apps are executed using Web Runtime for Desktop, a component of Firefox for Desktop.</dd></dl></div>
- </div><p></p>
diff --git a/files/ja/archive/mdn/index.html b/files/ja/archive/mdn/index.html
deleted file mode 100644
index 95f78220b5..0000000000
--- a/files/ja/archive/mdn/index.html
+++ /dev/null
@@ -1,16 +0,0 @@
----
-title: MDN
-slug: Archive/MDN
-tags:
- - NeedsTranslation
- - TopicStub
-translation_of: Archive/MDN
----
-<p></p><div class="overheadIndicator obsolete obsoleteHeader"><p><strong><span title="This is an obsolete API and is no longer guaranteed to work."><i class="icon-trash"> </i></span> Obsolete</strong><br>This feature is obsolete. Although it may still work in some browsers, its use is discouraged since it could be removed at any time. Try to avoid using it.</p></div><p></p>
-
-<p>The documentation listed below is archived, obsolete material about MDN itself.</p>
-
-<p></p><div class="row topicpage-table">
- <div class="section"><dl><dl><dt class="landingPageList"><a href="/en-US/docs/Archive/MDN/Content_kits">Content kits</a></dt><dd class="landingPageList">MDN Content Kits are subject-based collections of technical resources to help you host a local developer meetup or give a technical presentation at an event, conference, or workshop.</dd><dt class="landingPageList"><a href="/en-US/docs/Archive/MDN/Howto_Link_a_Github_account">How to link a GitHub account to your MDN profile</a></dt><dd class="landingPageList">All users who wish to contribute to MDN must add a GitHub login to their MDN account in order to edit. This article describes how to add GitHub authentication to your MDN profile.</dd><dt class="landingPageList"><a href="/en-US/docs/Archive/MDN/Persona_sign-ins">MDN and Persona sign-ins</a></dt><dd class="landingPageList">Starting on November 1, 2016, we only support GitHub for logging into MDN. If you didn't add a GitHub login to your MDN account before we disabled Persona logins, please file an <a href="https://mzl.la/accounthelp">"Account Help" bug</a> on Bugzilla.</dd></dl></dl></div>
- <div class="section"><dl><dt class="landingPageList"><a href="/en-US/docs/Archive/MDN/Subject-matter_experts">Subject-matter experts</a></dt><dd class="landingPageList">This article's purpose is to help writers find the Mozilla developers who have answers for questions about various technologies. If you're an engineer on any Mozilla project, <strong>please</strong> make sure your technology is on this list and that the contact information for your group is provided.</dd><dt class="landingPageList"><a href="/en-US/docs/Archive/MDN/Zones">Zones</a></dt><dd class="landingPageList">A <strong>zone</strong> is a special area of MDN whose content is presented with some added user interface elements, such as a special zone navigation box and enhanced visuals in the header area of the page.</dd></dl></div>
- </div><p></p>
diff --git a/files/ja/archive/meta_docs/index.html b/files/ja/archive/meta_docs/index.html
deleted file mode 100644
index 395c46212a..0000000000
--- a/files/ja/archive/meta_docs/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: MDN "meta-documentation" archive
-slug: Archive/Meta_docs
-tags:
- - Archive
- - MDN
- - NeedsTranslation
- - TopicStub
-translation_of: Archive/Meta_docs
----
-<p>Here you'll find archived "meta-documentation"; that is, documentation about how to write documentation on MDN. The articles here are obsolete and should no longer be referenced; we are retaining them here for reference while we migrate some content to new places, but very little of this is useful.</p>
-<p></p><div class="row topicpage-table">
- <div class="section"><dl><dl><dt></dt></dl></dl></div>
- <div class="section"><dl><dt class="landingPageList"><a href="/ja/docs/Archive/Meta_docs/MDN_content_on_WebPlatform.org">WebPlatform.org における MDN のコンテンツ</a></dt><dd class="landingPageList"><a href="http://www.webplatform.org/" title="http://www.webplatform.org/">Web Platform Docs</a> (WPD) は Web の標準に関するドキュメンテーションと教育のためのサイトです。 <a href="http://www.w3.org/" title="http://www.w3.org/">W3C</a> によって運営されており、Mozilla や他の組織が支援しています。MDN から WebPlatform.org への MDN の <a href="http://creativecommons.org/licenses/by-sa/2.5/" title="http://creativecommons.org/licenses/by-sa/2.5/">Creative Commons Share-Alike 2.5</a> (CC-BY-SA) ライセンスのもとでの貢献は誰でも歓迎します。MDN で作られたコンテンツは MDN に所有権があるため、もととなった記事へのリンクがなければなりません。Web Platform Docs サイトには、これらの作業をシステマティックに解決できるようなサポートがあります。</dd></dl></div>
- </div><p></p>
diff --git a/files/ja/archive/meta_docs/mdn_content_on_webplatform.org/index.html b/files/ja/archive/meta_docs/mdn_content_on_webplatform.org/index.html
deleted file mode 100644
index 26f62dd35d..0000000000
--- a/files/ja/archive/meta_docs/mdn_content_on_webplatform.org/index.html
+++ /dev/null
@@ -1,19 +0,0 @@
----
-title: WebPlatform.org における MDN のコンテンツ
-slug: Archive/Meta_docs/MDN_content_on_WebPlatform.org
-translation_of: Archive/Meta_docs/MDN_content_on_WebPlatform.org
----
-<p><a href="http://www.webplatform.org/" title="http://www.webplatform.org/">Web Platform Docs</a> (WPD) は Web の標準に関するドキュメンテーションと教育のためのサイトです。 <a href="http://www.w3.org/" title="http://www.w3.org/">W3C</a> によって運営されており、Mozilla や他の組織が支援しています。MDN から WebPlatform.org への MDN の <a href="http://creativecommons.org/licenses/by-sa/2.5/" title="http://creativecommons.org/licenses/by-sa/2.5/">Creative Commons Share-Alike 2.5</a> (CC-BY-SA) ライセンスのもとでの貢献は誰でも歓迎します。MDN で作られたコンテンツは MDN に所有権があるため、もととなった記事へのリンクがなければなりません。Web Platform Docs サイトには、これらの作業をシステマティックに解決できるようなサポートがあります。</p>
-
-<p>WPD のアカウントを作り、新しいページを作成したら、"new page" のオプションとして、コンテンツが MDN に由来するものであると指定できます。WPD の記事の一部の <em>sections</em> のみを MDN 由来のものとマークすることもできます。その場合は、セクションは CC-BY content に統合されます。(CC-BY が WPD のデフォルトのライセンスだからです。) WebPlatform.org の <a href="http://docs.webplatform.org/wiki/WPD:External_Attribution" title="http://docs.webplatform.org/wiki/WPD:External_Attribution">External Attribution</a> ページに作業方法について書かれています。</p>
-
-<h2 id="質問がありますか?">質問がありますか?</h2>
-
-<dl>
- <dt>MDN またはそのコンテンツについて</dt>
- <dd><a href="https://discourse.mozilla-community.org/c/mdn">MDN ディスカッションフォーラムに</a>質問を送るか、<a href="irc://irc.mozilla.org/mdn" title="irc://irc.mozilla.org/devmo">#mdn on irc.mozilla.org</a> で質問してください。</dd>
- <dt>Mozilla のライセンス条項について</dt>
- <dd><a href="http://mailto:licensing@mozilla.org" title="http://mailto:licensing@mozilla.org">licensing@mozilla.org</a> にメールを送ってください。</dd>
- <dt>Web Platform Docs またはそのコンテンツ、ライセンス、利用規約について</dt>
- <dd>質問を W3C 運営の <a href="http://lists.w3.org/Archives/Public/public-webplatform/" title="http://lists.w3.org/Archives/Public/public-webplatform/">public-webplatform</a> メーリングリストに送るか、<a href="irc://irc.freenode.org/webplatform" title="irc://irc.freenode.org/webplatform">#webplatform on irc.freenode.org</a> で質問してください。</dd>
-</dl>
diff --git a/files/ja/archive/misc_top_level/cert_override.txt/index.html b/files/ja/archive/misc_top_level/cert_override.txt/index.html
deleted file mode 100644
index 1605109292..0000000000
--- a/files/ja/archive/misc_top_level/cert_override.txt/index.html
+++ /dev/null
@@ -1,35 +0,0 @@
----
-title: Cert override.txt
-slug: Archive/Misc_top_level/Cert_override.txt
-translation_of: Archive/Misc_top_level/Cert_override.txt
----
-<p><code>cert_override.txt</code> はユーザプロファイルに作成されるテキストファイルで、ユーザによって指定された例外証明書を保存しています。このファイルは Firefox、Thunderbird、XUL ベースのアプリケーションが利用します。</p>
-<p>XULRunner 1.9 には簡単に例外を追加する方法が無いので、そのページを Firefox で開いて、証明書を受け入れ、<code><code>cert_override.txt</code></code> を XULRunner アプリケーションのプロファイルにコピーします。</p>
-<p>文法は<a class="external" href="http://boblord.livejournal.com/18402.html" title="http://boblord.livejournal.com/18402.html">このウェブサイト</a>に記載されています。</p>
-<h3 id="Example">Example</h3>
-<p>これは SHA1-256 ハッシュアルゴリズムの例です。鍵とウェブサイトはダミーです:</p>
-<pre># PSM Certificate Override Settings file
-# This is a generated file! Do not edit.
-some.website.com:443 OID.2.16.840.1.101.3.4.2.1 00:11:22:33:44:55:66:77:88:99:AA:BB:CC:DD:EE:FF:FF:EE:DD:CC:BB:AA:99:88:77:66:55:44:33:22:11:00 U AAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAA==
-</pre>
-<h3 id="Fields">Fields</h3>
-<p>フィールドはタブで区切られます。各行はラインフィードで終了します(UNIX フォーマット)。</p>
-<ol>
- <li>ドメイン名:ポート : port 443 for HTTPS (SSL)</li>
- <li>ハッシュアルゴリズムの OID
- <ul>
- <li>SHA1-256: OID.2.16.840.1.101.3.4.2.1 (most used)</li>
- <li>SHA-384: OID.2.16.840.1.101.3.4.2.2</li>
- <li>SHA-512: OID.2.16.840.1.101.3.4.2.3</li>
- </ul>
- </li>
- <li>前記ハッシュアルゴリズムを用いた証明書のフィンガープリント</li>
- <li>オーバーライドのタイプを示す1個またはそれ以上の文字:
- <ul>
- <li>M : ホスト名の不一致を許可する</li>
- <li>U : 認証されていない証明書を許可する(自己署名証明書や不明または不正な発行者の証明書)</li>
- <li>T : 有効期限切れやまだ有効になっていない証明書など、有効期限に関するエラーを許可する</li>
- </ul>
- </li>
- <li>base64 でエンコードされた証明書のシリアル番号とその発行者の名前をあらわす文字列</li>
-</ol>
diff --git a/files/ja/archive/misc_top_level/index.html b/files/ja/archive/misc_top_level/index.html
deleted file mode 100644
index 95bf3b61ab..0000000000
--- a/files/ja/archive/misc_top_level/index.html
+++ /dev/null
@@ -1,8 +0,0 @@
----
-title: Misc top level
-slug: Archive/Misc_top_level
-translation_of: Archive/Misc_top_level
----
-<p>In progress. These pages were moved from the top level of MDN in a spate of furious reorganization.</p>
-
-<p></p>
diff --git a/files/ja/archive/misc_top_level/mcd,_mission_control_desktop_aka_autoconfig/index.html b/files/ja/archive/misc_top_level/mcd,_mission_control_desktop_aka_autoconfig/index.html
deleted file mode 100644
index b66ef9a71d..0000000000
--- a/files/ja/archive/misc_top_level/mcd,_mission_control_desktop_aka_autoconfig/index.html
+++ /dev/null
@@ -1,995 +0,0 @@
----
-title: 'MCD, Mission Control Desktop AKA AutoConfig'
-slug: 'Archive/Misc_top_level/MCD,_Mission_Control_Desktop_AKA_AutoConfig'
-tags:
- - Administration
- - Configuration management
- - enterprise
-translation_of: 'Archive/Misc_top_level/MCD,_Mission_Control_Desktop_AKA_AutoConfig'
----
-<p>この文書では、Mozilla Suite 1.x.x、Firefox、Thunderbirdで利用可能な、集中管理による AutoConfig (自動設定) の具体例を解説します。</p>
-<p><span style="color: darkgreen; background: #ef9;">【訳注: 以下の内容は、読みやすさと資料性を高めるために、英語の原文に比べて大幅に構成や内容が変更されています。日本語版のみに追記された詳細な情報も含まれており、英語の原文の忠実な翻訳ではないことに注意してください。】</span></p>
-<h3 id=".E7.8A.B6.E6.B3.81" name=".E7.8A.B6.E6.B3.81">状況</h3>
-<p>この文書の最初のバージョンが書かれた当時、<a class="external" href="http://www.int-evry.fr/">INT-Evry</a> では、研究室やセルフサービスのパソコン室で共有のコンピュータを利用している、約 2000 人のユーザ (主に学生) を管理していました。共有のコンピュータということで、1 日中何人ものユーザが 1 台のコンピュータを利用しています。これらのコンピュータは Windows XP と Linux ディストリビューションのひとつである Fedora Core 4/5 のデュアルブートになっています。ユーザは全員、Windows サーバの個人アカウントと、Linux 認証のための LDAP アカウントを持っています。</p>
-<h3 id=".E7.9B.AE.E7.9A.84" name=".E7.9B.AE.E7.9A.84">目的</h3>
-<p>私たちの目的は、コンピュータにその都度ログインする特定のユーザに対して、起動時に自動設定されたメールクライアントや Web ブラウザ、ニュースリーダーを提供することでした。Mozilla 製品を導入したことで、Windows と Unix (私たちの場合は Linux) どちらを起動しても同じプログラムを利用できるようになりました。</p>
-<p>INT-Evry では、ユーザ固有の設定ファイル (<code>~/.mozilla/default/randomdir/prefs.js</code>) で設定を行う代わりに、各ユーザの初期設定を集中管理しています。集中管理のための設定ファイル(以下、AutoConfigファイル)を使えば、環境変数 (<code>USER</code>、<code>HOME</code> など) や LDAP クエリ (メールアドレスやコモンネームなどの参照に利用) を元にして、設定項目のロック (<code>lockPref</code>) や初期化 (<code>defaultPref</code>) を行うことが可能です。</p>
-<h3 id="AutoConfig.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB" name="AutoConfig.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB">AutoConfigファイル</h3>
-<p>Mozilla製品の集中管理機能は JavaScript ファイルを通じて利用します。</p>
-<h4 id=".E8.A8.AD.E5.AE.9A.E3.81.AE.E5.AE.9A.E7.BE.A9.E6.96.B9.E6.B3.95" name=".E8.A8.AD.E5.AE.9A.E3.81.AE.E5.AE.9A.E7.BE.A9.E6.96.B9.E6.B3.95">設定の定義方法</h4>
-<p>この集中管理設定ファイルは、私たちが必要なことを可能にする JavaScript API を利用しています。<code>MOZILLA_HOME/default/autoconfig/prefcalls.js</code> で定義されている以下の関数が利用可能です。詳細は <code><a href="https://dxr.mozilla.org/mozilla-central/source/extensions/pref/autoconfig/src/prefcalls.js" rel="custom">prefcalls.js</a></code> ファイルをご覧ください。</p>
-<pre>function getPrefBranch()
-function pref(prefName, value)
-function defaultPref(prefName, value)
-function lockPref(prefName, value)
-function unlockPref(prefName)
-function getPref(prefName)
-function clearPref(prefName)
-function getLDAPAttributes(host, base, filter, attribs)
-function getLDAPValue(str, key)
-function displayError(funcname, message)
-function getenv(name)
-</pre>
-<p>具体的な利用例は<a href="#thunderbird.cfg">後述</a>します。</p>
-<h4 id="AutoConfig.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AE.E8.A8.AD.E7.BD.AE" name="AutoConfig.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AE.E8.A8.AD.E7.BD.AE">AutoConfigファイルの設置</h4>
-<p>AutoConfigファイルは、アプリケーションディレクトリ(<code>MOZILLA_HOME</code>)のみに置く方法と、アプリケーションディレクトリと任意の置き場所(リモートのサーバ上を含む)の両方に置く方法の、二通りの方法で設置できます。リモートのサーバ上にだけ設置することはできません。</p>
-<p> </p>
-<h5 id=".E3.82.A2.E3.83.97.E3.83.AA.E3.82.B1.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3.E3.83.87.E3.82.A3.E3.83.AC.E3.82.AF.E3.83.88.E3.83.AA.E3.81.AB.E7.BD.AE.E3.81.8F_AutoConfig_.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB" name=".E3.82.A2.E3.83.97.E3.83.AA.E3.82.B1.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3.E3.83.87.E3.82.A3.E3.83.AC.E3.82.AF.E3.83.88.E3.83.AA.E3.81.AB.E7.BD.AE.E3.81.8F_AutoConfig_.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB">アプリケーションディレクトリに置く AutoConfig ファイル</h5>
-<p>AutoConfig ファイルは、任意の名前の JavaScript ファイルです。読み出しと実行権限を付けた上で <code>MOZILLA_HOME</code> ディレクトリに置きます。</p>
-<p>ただし、ファイルを置いただけでは内容は読み込まれません。このファイルを AutoConfig ファイルとして認識させるには、設定項目 <code>general.config.filename</code> で AutoConfig ファイルの名前を指定する必要があります。<code>MOZILLA_HOME/default/pref/all.js</code> または <code>MOZILLA_HOME/greprefs/all.js</code> などの既存の設定ファイルの末尾に、<code>pref("general.config.filename", "mozilla.cfg");</code> のように追記するか、<code>all.js</code> などと同じ位置に新しい設定ファイルを作成してその中に記述してください。</p>
-<p>設定項目 <code>general.config.filename</code> によって示された名前のファイルが <code>MOZILLA_HOME</code> ディレクトリに無い場合や、ファイルの読み出しに失敗した場合、Mozilla アプリケーションはエラーメッセージを表示して強制終了します。</p>
-<p>また、設定項目 <code>general.config.vendor</code> によってベンダ名が示されていた場合は、 <code>general.config.filename</code> で示されたファイルのファイル名部分(拡張子 .cfg を除いた部分)とが一致しない場合にも、同様のエラーメッセージが表示され Mozilla アプリケーションが強制終了します。この設定項目はセキュリティを高めるために利用できます。</p>
-<pre class="eval">// これはOK
-pref("general.config.filename", "mozilla.cfg");
-pref("general.config.vendor", "mozilla");
-
-// これはNG
-pref("general.config.filename", "mozilla.cfg");
-pref("general.config.vendor", "mycompany");
-</pre>
-<p><em>このファイルの1行目は読み込み時に必ず無視される事に注意して下さい。</em>1行目にディレクティブを記述しても、読み込み時には無視されます。1行目は必ずコメント行として、ディレクティブは2行目以降に記述して下さい。</p>
-<pre class="eval">// 1行目:この行は評価されない
-pref("mail.startup.enabledMailCheckOnce", false); // 2行目:この行以降は評価される
-</pre>
-<h6 id="AutoConfig_.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AE.E3.82.A8.E3.83.B3.E3.82.B3.E3.83.BC.E3.83.89" name="AutoConfig_.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AE.E3.82.A8.E3.83.B3.E3.82.B3.E3.83.BC.E3.83.89">AutoConfig ファイルのエンコード</h6>
-<p>古い Netscape 4.x では、難読化などのために、AutoConfig ファイル (<code>netscape.cfg</code>) の内容は必ずエンコード(バイトシフト・ロータリーは 7)する必要がありました。Firefox や Thunderbird などの現在の Mozilla アプリケーションでは、標準のバイトシフトは 13 ですが、バイトシフトは設定項目 <code>general.config.obscure_value</code> によって任意の値に変更することができます。<code>pref("general.config.obscure_value", 0);</code> を <code>all.js</code> などに記述することで、エンコードされていない AutoConfig ファイルを利用することもできます。ただしその場合、AutoConfig ファイルの 1 行目はコメントアウトにする必要があります。</p>
-<p>ファイルのエンコードには、<a class="external" href="http://www.alain.knaff.lu/howto/MozillaCustomization/moz-byteshift.pl" rel="freelink">http://www.alain.knaff.lu/howto/Mozi...z-byteshift.pl</a> にある <code>moz-byteshift.pl</code> という Perl スクリプトが利用可能です。<code>moz-byteshift.pl</code> の利用方法は以下の通りです。</p>
-<pre>$ more moz-byteshift.pl
-#!/usr/bin/perl
-
-# Mozilla の netscape.cfg ファイル用のバイトシフトプログラム
-
-# 古い Netscape 4.x ではバイトシフト 7 を使用
-# To decode: moz-byteshift.pl -s -7 &lt;netscape.cfg &gt;netscape.cfg.txt
-# To encode: moz-byteshift.pl -s 7 &lt;netscape.cfg.txt &gt;netscape.cfg
-
-# Mozilla ではバイトシフト 13 を使用
-# To decode: moz-byteshift.pl -s -13 &lt;netscape.cfg &gt;netscape.cfg.txt
-# To encode: moz-byteshift.pl -s 13 &lt;netscape.cfg.txt &gt;netscape.cfg
-
-$ ./moz-byteshift.pl -s 13 &lt; mci-mozilla-web-tux.js &gt; mci-mozilla-web-tux.cfg
-</pre>
-<p>エンコード/デコードを行うユーティリティをJavaScriptで実装する場合は以下のようになります。</p>
-<pre>var encoded = script
- .split('')
- .map(function(aChar) {
- return String.fromCharCode(
- aChar.charCodeAt(0) + 13
- );
- })
- .join('');
-var decoded = encoded
- .split('')
- .map(function(aChar) {
- return String.fromCharCode(
- aChar.charCodeAt(0) - 13
- );
- })
- .join('');</pre>
-<p><br>
- Netscape 4.x 用であれば、Client Customization Kit (CCK) に付属しているコンバート機能でも同様にエンコードできます (CCK では自動インストールのカスタマイズなども可能です)。詳しくは <a class="external" href="http://web.archive.org/web/20040821150212/http://developer.netscape.com/docs/manuals/deploymt/config.htm">http://developer.netscape.com/docs/manuals/deploymt/config.htm</a> をご覧ください。</p>
-<h5 id=".E3.83.AA.E3.83.A2.E3.83.BC.E3.83.88.E3.81.AE.E3.82.B5.E3.83.BC.E3.83.90.E4.B8.8A.E3.81.AB.E7.BD.AE.E3.81.8F_AutoConfig_.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB" name=".E3.83.AA.E3.83.A2.E3.83.BC.E3.83.88.E3.81.AE.E3.82.B5.E3.83.BC.E3.83.90.E4.B8.8A.E3.81.AB.E7.BD.AE.E3.81.8F_AutoConfig_.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB">リモートのサーバ上に置く AutoConfig ファイル</h5>
-<p>AutoConfig ファイルによる設定を更新するためには、すべてのクライアントにインストールされた AutoConfig ファイルを一つ一つ更新する必要があります。しかし頻繁に変更される可能性がある設定情報をこの方法で提供するのは現実的ではありません。そこで、Mozilla アプリケーションでは、もう一つ追加の AutoConfig ファイルをリモートに設置することができます。これによって、サーバ上にある一つのファイルを更新するだけで、すべてのクライアントに変更を適用することができます。</p>
-<p>リモートのサーバ上に置いた AutoConfig ファイルの位置は、設定項目 <code>autoadmin.global_config_url</code> で指定します。<code>all.js</code> などに <code>pref("autoadmin.global_config_url", "<a class="external" href="http://server/auto-config-file.jsc" rel="freelink">http://server/auto-config-file.jsc</a>");</code> のように追記するか、<code>MOZILLA_HOME</code> ディレクトリに置いた AutoConfig ファイルの中で<code>lockPref("autoadmin.global_config_url", "<a class="external" href="http://server/auto-config-file.jsc" rel="freelink">http://server/auto-config-file.jsc</a>");</code> のように記述してください。File URLを使って、HTTPサーバではなくファイルサーバの共有フォルダなどに置かれたファイルを参照することもできます。</p>
-<p>リモートに設置した AutoConfig ファイルは、<code>MOZILLA_HOME</code> ディレクトリに置いた AutoConfig ファイルが利用されている状況でのみ読み込まれることに注意してください。<code>autoadmin.global_config_url</code> の値自体は AutoConfig ファイルで設定しても通常の .js ファイルで設定してもどちらでも構いませんが、ローカルの AutoConfig ファイルが利用されていない状況では、<code>autoadmin.global_config_url</code> で指定されたリモートの AutoConfig ファイルを読み込む処理自体がスキップされます。</p>
-<p>ローカルに設置する AutoConfig ファイルとは異なり、リモートに設置する AutoConfig ファイルはエンコードは常に不要です。ファイルの拡張子としては .jsc が利用されることが多いようです。静的ファイルを設置する以外に、CGI スクリプトなどによって動的に生成させることもできます。その場合、送信するファイルの Content-Type は application/x-javascript-config などとなります。AutoConfig ファイルを自動的に生成する CGI スクリプトの例は、<a href="#CGI_.E3.81.AB.E3.82.88.E3.82.8B_Web_.E3.83.99.E3.83.BC.E3.82.B9.E3.81.AE_JavaScript_.E8.A8.AD.E5.AE.9A.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AE.E7.94.9F.E6.88.90">この文書の後半の参考資料</a>をご覧下さい。</p>
-<h3 id="Thunderbird.E3.81.A7.E3.81.AE.E5.88.A9.E7.94.A8.E4.BE.8B" name="Thunderbird.E3.81.A7.E3.81.AE.E5.88.A9.E7.94.A8.E4.BE.8B">Thunderbirdでの利用例</h3>
-<h4 id="Thunderbird_.E3.81.A7.E3.81.AE_AutoConfig_.E3.81.A8_LDAP_.E5.91.BC.E3.81.B3.E5.87.BA.E3.81.97.E3.81.AE.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88" name="Thunderbird_.E3.81.A7.E3.81.AE_AutoConfig_.E3.81.A8_LDAP_.E5.91.BC.E3.81.B3.E5.87.BA.E3.81.97.E3.81.AE.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88">Thunderbird での AutoConfig と LDAP 呼び出しのサポート</h4>
-<p>Thunderbird 1.5 以降(2.0以降も含めて)の標準のビルドでは、AutoConfig と LDAP 呼び出しが共に利用可能です(参考:<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=295329" title="autoconfig , prefcalls Ldap queries doesn't work">バグ 295329</a>)。標準の <code>configure</code> スクリプトに、<code>MOZ_LDAP_XPCOM=1</code> と <code>MOZ_EXTENSIONS_DEFAULT="wallet spellcheck xmlextras pref webservices universalcharset auth"</code> が含まれていない古い Thunderbird 1.0.x でこれらの機能を利用するには、<a href="#.E5.8F.A4.E3.81.84_Thunderbird_1.0.x_.E3.81.B8.E3.81.AE_AutoConfig_.E3.82.AA.E3.83.97.E3.82.B7.E3.83.A7.E3.83.B3.E3.81.AE.E8.BF.BD.E5.8A.A0">再コンパイル</a>する必要があります。</p>
-<h4 id="AutoCongig_.E3.81.AE.E8.A8.AD.E5.AE.9A" name="AutoCongig_.E3.81.AE.E8.A8.AD.E5.AE.9A">AutoCongig の設定</h4>
-<p>これが、Thunderbird の起動時に AutoConfig を利用させる 2 つのディレクティブです。</p>
-<pre>[root@b008-02 /usr/lib/thunderbird-1.5]
-$tail -2 greprefs/all.js
-pref("general.config.obscure_value", 0); // MCD の .cfg ファイル用
-pref('general.config.filename', 'thunderbird.cfg'); // MCD の .cfg ファイル用
-</pre>
-<p>最初の 1 行は、ただファイルをエンコードしないことを宣言するものです (通常は 13 または 7 です)。2 行目は、読み込むファイルの名前です。この例では <code>/usr/lib/thunderbird-1.5/thunderbird.cfg</code> になります。</p>
-<h4 id="AutoConfig_.E3.81.A7.E4.BD.BF.E7.94.A8.E3.81.99.E3.82.8B.E3.83.87.E3.82.A3.E3.83.AC.E3.82.AF.E3.83.86.E3.82.A3.E3.83.96" name="AutoConfig_.E3.81.A7.E4.BD.BF.E7.94.A8.E3.81.99.E3.82.8B.E3.83.87.E3.82.A3.E3.83.AC.E3.82.AF.E3.83.86.E3.82.A3.E3.83.96">AutoConfig で使用するディレクティブ</h4>
-<p>ここでは、各ユーザ共通のメール設定を行います。ユーザのログイン名からアカウントを作成し、LDAP リクエストからメールアドレスを取得、それから IMAP と SMTP サーバを設定します。これにより、マルチユーザのワークステーション上でも、各ユーザは自分用に自動設定された Thunderbird を利用できるようになります。</p>
-<h5 id="thunderbird.cfg" name="thunderbird.cfg">thunderbird.cfg</h5>
-<p>以下が完全なファイルです。最初に環境変数からユーザのログイン名を取得し、それから LDAP アドレス帳の設定、メールアカウントの作成、IMAP と SMTP サーバの設定を行っています。</p>
-<pre>[root@b008-02 /usr/lib/thunderbird-1.5]
-$ cat thunderbird.cfg
-// このスクリプトの1行目は評価されないので、必ずコメント行にします
-
-// すべての行を try/catch 文に含めます
-try {
-
-// 1) 環境変数
-if(getenv("USER") != "") {
- // *NIX 用の設定
- var env_user = getenv("USER");
- var env_home = getenv("HOME");
-} else {
- // Windows 用の設定
- // Windows 環境では、&lt;code&gt;USER&lt;/code&gt; や &lt;code&gt;HOME&lt;/code&gt; といった
- // 環境変数は、&lt;code&gt;USERNAME&lt;/code&gt; や &lt;code&gt;HOMEPATH&lt;/code&gt; になります。
- var env_user = getenv("USERNAME");
- var env_home = getenv("HOMEPATH");
-}
-var env_mozdebug= getenv("MOZILLA_DEBUG");
-// var env_user = prompt("indiquez votre login", toto);
-
-// 2) 一般的な設定をロック
-// LDAP アドレス帳
-lockPref("ldap_2.prefs_migrated", true);
-lockPref("ldap_2.servers.LDAPINT.auth.savePassword", true);
-lockPref("ldap_2.servers.LDAPINT.description", "LDAP INT");
-lockPref("ldap_2.servers.LDAPINT.filename", "abook-1.mab");
-lockPref("ldap_2.servers.LDAPINT.uri", "ldap://ldap1.int-evry.Fr:389/ou=people,dc=int-evry,dc=fr??sub");
-lockPref("ldap_2.servers.history.filename", "history.mab");
-lockPref("ldap_2.servers.history.replication.lastChangeNumber", 0);
-lockPref("ldap_2.servers.pab.filename", "abook.mab");
-lockPref("ldap_2.servers.pab.replication.lastChangeNumber", 0);
-
-// アカウント
-lockPref("mail.account.account1.server", "server1");
-lockPref("mail.account.account2.identities", "id1");
-lockPref("mail.account.account2.server", "server2");
-lockPref("mail.accountmanager.accounts", "account1,account2");
-lockPref("mail.accountmanager.defaultaccount", "account2");
-lockPref("mail.accountmanager.localfoldersserver", "server1");
-lockPref("mail.identity.id1.directoryServer", "ldap_2.servers.LDAPINT");
-lockPref("mail.identity.id1.draft_folder", "imap://" + env_user + "@imap-int.int-evry.fr/Drafts");
-lockPref("mail.identity.id1.drafts_folder_picker_mode", "0");
-lockPref("mail.identity.id1.fcc_folder", "imap://" + env_user + "@imap-int.int-evry.fr/Sent");
-lockPref("mail.identity.id1.fcc_folder_picker_mode", "0");
-lockPref("mail.identity.id1.organization", "INT Evry France");
-lockPref("mail.identity.id1.overrideGlobal_Pref", true);
-lockPref("mail.identity.id1.reply_to", "");
-
-// IMAP
-lockPref("mail.server.server2.hostname", "imap-int.int-evry.fr");
-lockPref("mail.server.server2.isSecure", true);
-lockPref("mail.server.server2.login_at_startup", true);
-lockPref("mail.server.server2.max_cached_connections", 5);
-// lockPref("mail.server.server2.name", "jehan.procaccia@int-evry.fr");
-lockPref("mail.server.server2.type", "imap");
-lockPref("mail.server.server2.userName", env_user);
-
-// SMTP
-lockPref("mail.identity.id1.smtpServer", "smtp1");
-lockPref("mail.identity.id1.stationery_folder", "imap://" + env_user + "@imap-int.int-evry.fr/Templates");
-lockPref("mail.identity.id1.tmpl_folder_picker_mode", "0");
-lockPref("mail.identity.id1.valid", true);
-
-// SMTP 一般設定
-lockPref("mail.smtp.defaultserver", "smtp1");
-lockPref("mail.smtpserver.smtp1.auth_method", 0);
-lockPref("mail.smtpserver.smtp1.hostname", "smtp-int.int-evry.fr");
-lockPref("mail.smtpserver.smtp1.port", 25);
-lockPref("mail.smtpserver.smtp1.try_ssl", 0);
-lockPref("mail.smtpserver.smtp1.username", "");
-lockPref("mail.smtpservers", "smtp1");
-lockPref("mail.startup.enabledMailCheckOnce", true);
-lockPref("mailnews.quotingPrefs.version", 1);
-lockPref("mailnews.ui.threadpane.version", 5);
-
-/* 3) ここで定義しておく (下の 4 以降では機能しないため) processLDAPValues() は、
- 後で直下の getLDAPAttributes() によって呼び出されます。
- $MOZILLA_HOME/defaults/autoconfig/prefcalls.js で定義されている
- getLDAPAttributes() コードを参照すれば、「ユーザ定義」された
- processLDAPValues() への内部呼び出しを確認できます
-*/
-function processLDAPValues(values) {
- if(values) {
- // LDAP クエリから返ってきた値でグローバル変数をセットします
- ldap_values = values;
- var uid = getLDAPValue(values, "uid");
- var cn = getLDAPValue(values, "cn");
- var mail = getLDAPValue(values, "mail");
- var URL = getLDAPValue(values, "labeledURI");
-
-// これらの LDAP 変数は、この processLDAPValues 関数内部でしか使用できません。
-// そのため、ここで必要な設定項目を記述しておきます
-lockPref("mail.identity.id1.useremail", mail);
-lockPref("mail.server.server2.name", mail);
-lockPref("mail.identity.id1.fullName", cn);
-// ポップアップによるエラーメッセージを使ったデバッグが使えなくなってしまいました
-var env_mozdebug= getenv("MOZILLA_DEBUG");
-if (env_mozdebug) {displayError("エラーはありませんでした。これはデバッグ用です。cn は " + cn + "、mail は " + mail); }
- }
- }
-// 4) LDAP サーバを呼び出し、LDAP 属性 (mail と cn) を取得します。
-// これは最終的に上記 3 の processLDAPValues() を呼び出します
- getLDAPAttributes("ldap2.int-evry.fr","ou=people,dc=int-evry,dc=fr","uid=" + env_user,"uid,cn,mail,labeledURI");
-
-// try 文を閉じて catch 文を呼び出します
-} catch(e) {
- displayError("lockedPref", e);
-}
-</pre>
-<h5 id="AutoConfig_.E3.81.AE.E3.83.86.E3.82.B9.E3.83.88" name="AutoConfig_.E3.81.AE.E3.83.86.E3.82.B9.E3.83.88">AutoConfig のテスト</h5>
-<h6 id=".E3.83.87.E3.83.90.E3.83.83.E3.82.B0" name=".E3.83.87.E3.83.90.E3.83.83.E3.82.B0">デバッグ</h6>
-<p>AutoConfig が問題なく機能することを確認するため、環境変数を設定し、<code>thunderbird.cfg</code> ファイルの読み込みを監視しました。</p>
-<pre>$ export NSPR_LOG_MODULES=MCD:5
-$ export NSPR_LOG_FILE=/tmp/thunderbird-log.txt
-</pre>
-<p>Thunderbird が起動すると、次のような出力が見られるはずです。</p>
-<pre> $ cat /tmp/thunderbird-log.txt
--1209403040[808a788]: general.config.filename = thunderbird.cfg
--1209403040[808a788]: evaluating .cfg file thunderbird.cfg with obscureValue 0
-</pre>
-<h6 id=".E5.88.9D.E6.9C.9F.E5.8C.96" name=".E5.88.9D.E6.9C.9F.E5.8C.96">初期化</h6>
-<p>次に、必ず新しい Thunderbird のアカウントで起動します。すでにアカウントが存在していて、メールと設定を残したい場合は、この行は飛ばしてください。</p>
-<pre>$ rm -rf ~/.thunderbird
-</pre>
-<h6 id=".E8.B5.B7.E5.8B.95" name=".E8.B5.B7.E5.8B.95">起動</h6>
-<pre>$ thunderbird
-</pre>
-<p>インストールされているメールクライアントに応じて、Netscape や Mozilla からプロファイルをインポートするかどうか Thunderbird が聞いてきた場合は、何もインポートせず、AutoConfig だけを実行させてください。</p>
-<p>これでうまくいくはずです。複数ユーザの AutoConfig を動作確認するには、異なる <code>USER</code> 変数 (<code>USER=procacci</code>、<code>USER=test</code> など、LDAP ディレクトリに存在するユーザの誰か) を設定してプロセスを再起動します。</p>
-<p> </p>
-<h3 id="Firefox_.E3.81.A7.E3.81.AE.E5.88.A9.E7.94.A8.E4.BE.8B" name="Firefox_.E3.81.A7.E3.81.AE.E5.88.A9.E7.94.A8.E4.BE.8B">Firefox での利用例</h3>
-<p>原理は上で説明した Thunderbird と同じです。バイナリディストリビューションには AutoConfig (pref 拡張) が含まれていますが、残念ながら LDAP 呼び出しのサポートが含まれていません (参考: <code>MOZ_LDAP_XPCOM=1</code>)。私たちの場合、環境変数では通常利用できない、コモンネームとメールアドレスの取得によるメールアカウントの設定を行うため、Thunderbird では必要でしたが、Firefox では必須ではありませんでした。ただし、標準のホームページをユーザの LDAP 属性 <code>labeledURI</code> に設定するなど、Firefox の追加設定のために LDAP の値を取得できると便利かもしれません。</p>
-<h4 id="AutoConfig_.E3.81.A8_LDAP_.E3.81.AE.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88" name="AutoConfig_.E3.81.A8_LDAP_.E3.81.AE.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88">AutoConfig と LDAP のサポート</h4>
-<h5 id="Firefox_.E3.81.B8.E3.81.AE_LDAP_.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88.E3.81.AE.E8.BF.BD.E5.8A.A0" name="Firefox_.E3.81.B8.E3.81.AE_LDAP_.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88.E3.81.AE.E8.BF.BD.E5.8A.A0">Firefox への LDAP サポートの追加</h5>
-<p>Firefox 1.0.x から 3.0 までのすべての Firefox の標準ビルドには、 LDAP のサポート (<code>MOZ_LDAP_XPCOM=1</code>) は含まれていません。LDAP のサポートを含めるには再コンパイルする必要があります。<code>mozconfig</code> ファイルを編集し、<code>--disable-ldap</code> を削除します。Firefox がどのようなオプションでコンパイルされているかは <code>about:buildconfig</code> を見ると確認できます (Thunderbird で同じことをする方法は分かりません。どのようにコンパイルされているのでしょうか)。詳しくは <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=295329" title="autoconfig , prefcalls Ldap queries doesn't work">バグ 295329</a> をご覧ください。</p>
-<p>また、Firefox 1.0.x では pref 拡張自体も有効にして再コンパイルする必要があります。<code>mozconfig</code> ファイルを編集し、pref 拡張 (<code>--enable-extensions=pref</code>) を追加してください。この作業は Firefox 1.5 以降では不要です。</p>
-<pre>about:buildconfig
-
-Build platform
-target
-i686-pc-linux-gnu
-
-Build tools
-Compiler Version Compiler flags
-gcc gcc version 3.4.3 20050227 (Red Hat 3.4.3-22.fc3) -Wall -W -Wno-unused -Wpointer-arith -Wcast-align -Wno-long-long -pedantic -pthread -pipe
-c++ gcc version 3.4.3 20050227 (Red Hat 3.4.3-22.fc3) -fno-rtti -fno-exceptions -Wall -Wconversion -Wpointer-arith -Wcast-align -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wno-long-long -pedantic -fshort-wchar -pthread -pipe -I/usr/X11R6/include
-
-Configure arguments
---disable-mailnews --enable-extensions=cookie,xml-rpc,xmlextras,pref,transformiix,universalchardet,webservices,inspector,gnomevfs,negotiateauth --enable-crypto --disable-composer --enable-single-profile --disable-profilesharing --with-system-jpeg --with-system-zlib --with-system-png --with-pthreads --disable-tests --disable-jsd --disable-installer '--enable-optimize=-Os -g -pipe -m32 -march=i386 -mtune=pentium4' --enable-xft --enable-xinerama --enable-default-toolkit=gtk2 --enable-official-branding --disable-xprint --disable-strip --enable-pango
-</pre>
-<h4 id="all.js" name="all.js">all.js</h4>
-<pre>[root@b008-02 /usr/lib/firefox-1.5.0.2]
-$tail -4 greprefs/all.js
-// AutoConfig jehan
-pref('general.config.obscure_value', 0);
-pref('general.config.filename', 'firefox.cfg');
-</pre>
-<h4 id="firefox.cfg" name="firefox.cfg">firefox.cfg</h4>
-<p>このファイルでは、ブラウザのホームページを、ユーザの LDAP エントリーで定義された <code>labeledURI</code> に設定しています。これにより、AutoConfig と LDAP が両方機能することを確認できます。</p>
-<pre>[root@b008-02 /usr/lib/firefox-1.5.0.2]
-$cat firefox.cfg
-// すべての行を try/catch 文に含めます
-try {
-
-// プライバシーとセキュリティ
-defaultPref("signon.rememberSignons", false);
-
-// 1) 環境変数
-if(getenv("USER") != "") {
- // *NIX 用の設定
- var env_user = getenv("USER");
- var env_home = getenv("HOME");
-} else {
- // Windows 用の設定
- var env_user = getenv("USERNAME");
- var env_home = getenv("HOMEPATH");
-}
-var env_mozdebug = getenv("MOZILLA_DEBUG");
-
-/* 2) ここで定義しておく (下の 3 以降では機能しないため) processLDAPValues() は、
- 後で直下の getLDAPAttributes() によって呼び出されます。
- $MOZILLA_HOME/defaults/autoconfig/prefcalls.js で定義されている
- getLDAPAttributes() コードを参照すれば、「ユーザ定義」された
- processLDAPValues() への内部呼び出しを確認できます。
-*/
-function processLDAPValues(values) {
- if(values) {
- // LDAP クエリから返ってきた値でグローバル変数をセットします
- ldap_values = values;
- var uid = getLDAPValue(values, "uid");
- var cn = getLDAPValue(values, "cn");
- var mail = getLDAPValue(values, "mail");
- var URL = getLDAPValue(values, "labeledURI");
-// ポップアップによるエラーメッセージを使ったデバッグが使えなくなってしまいました
-var env_mozdebug= getenv("MOZILLA_DEBUG");
-if (env_mozdebug) {displayError("エラーはありませんでした。これはデバッグ用です。cn は " + cn + "、mail は " + mail + "、labeledURI は " + URL); }
-lockPref("browser.startup.homepage", URL);
- }
- }
-
-//lockPref("browser.startup.homepage", "http://www.renater.fr/");
-// 3) LDAP サーバを呼び出し、LDAP 属性 (mail と cn) を取得します。
-// これは最終的に上記 2 の processLDAPValues() を呼び出します
- getLDAPAttributes("ldap2.int-evry.fr","ou=people,dc=int-evry,dc=fr","uid=" + env_user,"uid,cn,mail,labeledURI");
-
-// try 文を閉じて catch 文を呼び出します
-} catch(e) {displayError("lockedPref", e);}
-</pre>
-<h4 id=".E3.83.87.E3.83.90.E3.83.83.E3.82.B0_2" name=".E3.83.87.E3.83.90.E3.83.83.E3.82.B0_2">デバッグ</h4>
-<p>ユーザ名と <code>MOZILLA_DEBUG</code> 変数を設定した場合 (<code>$export MOZILLA_DEBUG=1; export USER=procacci</code>)、<code>displayError()</code> によってこのようなポップアップウィンドウが表示されます。</p>
-<p><img alt="Image:mozilla-autoconfig-en001.png"></p>
-<p>これは「警告」というタイトルのウィンドウですが、ただのデバッグツールであって、他にポップアップで情報を表示する方法は確認できていません。詳しくは <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=206294" title="Autoconfig via a URL appears to be missing. (autoadmin.global_config_url)">バグ 206294</a> のコメントをご覧ください。</p>
-<pre> ------- Comment #14 From Daniel Wang 2003-11-06 09:06 PDT [reply] -------
-
-Jehan Procaccia, you need to change 5.8 to reflect what I said in comment 21.
-
-Preference files and config files are special JavaScript files with limited scopes. They
-can only call the get/set pref/env methods and have no access to other objects
-(need to investigate what exactly are allowed). alert() is a method of the
-Window object.
-</pre>
-<p>また、ニュースグループ mozilla.dev.tech.js-engine にも同様の投稿がありました。</p>
-<pre>Date: Wed, 17 May 2006 19:06:28 +0200
-From: jehan procaccia &lt;jehan.procaccia@int-evry.fr&gt;
-
-Newsgroups: mozilla.dev.tech.js-engine
-Subject: scope of js file functions in Frefox/Thunderbird AutoConfig context
-</pre>
-<p> </p>
-<h3 id="AutoConfig_.E3.81.AE.E5.88.A9.E7.94.A8.E4.B8.8A.E3.81.AE.E6.B3.A8.E6.84.8F" name="AutoConfig_.E3.81.AE.E5.88.A9.E7.94.A8.E4.B8.8A.E3.81.AE.E6.B3.A8.E6.84.8F">AutoConfig の利用上の注意</h3>
-<h4 id=".E8.A8.AD.E5.AE.9A.E3.81.AE.E5.A4.89.E6.9B.B4.E3.83.BB.E5.89.8A.E9.99.A4" name=".E8.A8.AD.E5.AE.9A.E3.81.AE.E5.A4.89.E6.9B.B4.E3.83.BB.E5.89.8A.E9.99.A4">設定の変更・削除</h4>
-<p><code>pref()</code>、<code>lockPref()</code> の各ディレクティブによって設定された値はユーザプロファイル内の prefs.js にも保存されます(これは user.js を使用した場合の挙動によく似ています)。よって、これらのディレクティブによって値を設定している箇所を AutoConfig ファイルから削除しただけでは、古い設定値が依然として残ったなままとなることに注意してください。</p>
-<p>設定項目 <code>autoadmin.global_config_url</code> によってリモートの AutoConfig ファイルを利用していた場合、<code>autoadmin.global_config_url</code> の示していたURLが prefs.js に保存されます。そのため、 <code>autoadmin.global_config_url</code> を設定している箇所をローカルの AutoConfig ファイルから削除しても、ユーザープロファイル内に残った設定値によって、リモートの AutoConfig ファイルが参照され続けてしまうことになります。</p>
-<p>古い設定や不要になった設定を無効化し、上記のようなトラブルが起こってしまうことを防ぐには、 <code>lockPref("autoadmin.global_config_url", "")</code> などのように値を上書きするか、<code>clearPref("autoadmin.global_config_url")</code> のように<code>clearPref()</code>ディレクティブを使用して明示的に値を削除する必要があります。</p>
-<p>プロファイル内のprefs.jsにはデフォルト設定からの変更点のみが保存されるため、原則として、<code>defaultPref()</code>を使用して設定された値はプロファイル内のprefs.jsには保存されません。ただし、<code>lockPref()</code>ディレクティブを使用してデフォルト値と同じ値でロックをかけた場合、その値はプロファイル内のprefs.jsに保存される場合があります。</p>
-<h4 id="AutoConfig_.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AE.E3.82.AD.E3.83.A3.E3.83.83.E3.82.B7.E3.83.A5" name="AutoConfig_.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AE.E3.82.AD.E3.83.A3.E3.83.83.E3.82.B7.E3.83.A5">AutoConfig ファイルのキャッシュ</h4>
-<p>設定項目 <code>autoadmin.global_config_url</code> によって指定されたリモートの AutoConfig ファイルの内容は、ユーザープロファイル内に failover.jsc としてキャッシュされます。</p>
-<p>このキャッシュファイルは、サーバの障害やリモートの AutoConfig のエラーなどによって AutoConfig ファイルの読み込みに失敗した際に利用されます。設定項目 <code>autoadmin.offline_failover</code> を明示的に true に設定している場合、オフライン時にもこのキャッシュファイルが使用されます。</p>
-<p>キャッシュファイルの利用を禁止するには、設定項目 <code>autoadmin.failover_to_cached</code> の値として false を設定して下さい。キャッシュファイルの利用が禁止されている場合、リモートの AutoConfig ファイルの読み込みに失敗した際は、Mozilla アプリケーションは強制的にオフラインモードとなります。</p>
-<h4 id=".E8.A8.AD.E5.AE.9A.E3.81.AE.E8.AA.AD.E3.81.BF.E8.BE.BC.E3.81.BE.E3.82.8C.E3.82.8B.E9.A0.86.E7.95.AA.E3.81.A8.E5.84.AA.E5.85.88.E9.A0.86.E4.BD.8D" name=".E8.A8.AD.E5.AE.9A.E3.81.AE.E8.AA.AD.E3.81.BF.E8.BE.BC.E3.81.BE.E3.82.8C.E3.82.8B.E9.A0.86.E7.95.AA.E3.81.A8.E5.84.AA.E5.85.88.E9.A0.86.E4.BD.8D">設定の読み込まれる順番と優先順位</h4>
-<p>AutoConfig ファイルを利用している環境で、おのおのの方法によって設定された設定値は、ユーザプロファイル内に設定が全く保存されていない新規プロファイルで起動した場合は以下の優先順位で反映されます。</p>
-<ol>
- <li><code>MOZILLA_HOME/defaults/pref/*.js</code> での初期設定値:最も優先順位が低い</li>
- <li>各アドオンの <code>defaults/preferences/*.js</code> での初期設定値</li>
- <li>ローカルの AutoConfig ファイル(<code>MOZILLA_HOME/*.cfg</code>)において、<code>defaultPref()</code>ディレクティブで設定された値</li>
- <li>リモートの AutoConfig ファイルにおいて、<code>defaultPref()</code>ディレクティブで設定された値</li>
- <li>ユーザプロファイル内のprefs.jsに保存された設定値</li>
- <li>user.jsで設定された値</li>
- <li>ローカルの AutoConfig ファイルにおいて、<code>pref()</code>ディレクティブで設定された値</li>
- <li>リモートの AutoConfig ファイルにおいて、<code>pref()</code>ディレクティブで設定された値</li>
- <li>ローカルの AutoConfig ファイルにおいて、<code>lockPref()</code>ディレクティブで設定された値</li>
- <li>リモートの AutoConfig ファイルにおいて、<code>lockPref()</code>ディレクティブで設定された値:最も優先順位が高い</li>
-</ol>
-<h4 id="AutoConfig_.E3.81.AB.E3.82.88.E3.82.8B.E8.A8.AD.E5.AE.9A.E3.81.8C.E6.84.8F.E5.9B.B3.E9.80.9A.E3.82.8A.E3.81.AB.E5.83.8D.E3.81.8B.E3.81.AA.E3.81.84.E3.82.B1.E3.83.BC.E3.82.B9" name="AutoConfig_.E3.81.AB.E3.82.88.E3.82.8B.E8.A8.AD.E5.AE.9A.E3.81.8C.E6.84.8F.E5.9B.B3.E9.80.9A.E3.82.8A.E3.81.AB.E5.83.8D.E3.81.8B.E3.81.AA.E3.81.84.E3.82.B1.E3.83.BC.E3.82.B9">AutoConfig による設定が意図通りに働かないケース</h4>
-<p>設定が読み込まれる順番次第で、ユーザの設定が失われる場合があります。</p>
-<p>例えばローカルの AutoConfig に <code>defaultPref("dom.disable_open_during_load", false);</code> という記述がある場合、これは、通常はtrueが初期値となっている <code>dom.disable_open_during_load</code> の初期値をfalseに設定し、ユーザが任意にtrueに変更できるようにする、という風な結果を想定したものと考えられます。</p>
-<p>しかし実際には、ユーザが設定値をtrueに変更した場合、次回の Firefox 起動時には以下のような現象が起こります。</p>
-<ol>
- <li>firefox.js によって <code>dom.disable_open_during_load</code> の初期値がtrueと定義される</li>
- <li>ユーザが変更した結果 prefs.js に保存されていた値 true が読み込まれる。これは初期値に等しいため、消去される。</li>
- <li>AutoConfig によって <code>dom.disable_open_during_load</code> の初期値がfalseと定義し直される</li>
-</ol>
-<p>つまりこの場合、ユーザが何度設定を変更してもFirefoxを起動し直す度に設定が失われてしまうという結果になります。</p>
-<p>AutoConfig は、このようなややこしい問題が起こらない場面に限定して利用するのが望ましいと言えるでしょう。ユーザが設定を変更できる状態で、設定の初期値だけを変更するといった用途には、アドオンの defaults\preferences\フォルダ内に置かれたJavaScriptファイルを使用するのが最も確実且つ安全と考えられます。</p>
-<h4 id=".E3.83.AA.E3.83.A2.E3.83.BC.E3.83.88.E3.81.AE_AutoConfig_.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AE.E7.BD.AE.E3.81.8D.E5.A0.B4.E6.89.80.E3.81.A8.E3.81.97.E3.81.A6.E6.8C.87.E5.AE.9A.E3.81.A7.E3.81.8D.E3.82.8B_URI" name=".E3.83.AA.E3.83.A2.E3.83.BC.E3.83.88.E3.81.AE_AutoConfig_.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AE.E7.BD.AE.E3.81.8D.E5.A0.B4.E6.89.80.E3.81.A8.E3.81.97.E3.81.A6.E6.8C.87.E5.AE.9A.E3.81.A7.E3.81.8D.E3.82.8B_URI">リモートの AutoConfig ファイルの置き場所として指定できる URI</h4>
-<p>設定項目 <code>autoadmin.global_config_url</code> の値として、<a href="#.E3.83.AA.E3.83.A2.E3.83.BC.E3.83.88.E3.81.AE.E3.82.B5.E3.83.BC.E3.83.90.E4.B8.8A.E3.81.AB.E7.BD.AE.E3.81.8F_AutoConfig_.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB">前述の例</a>では一般的な http: のURIを示しましたが、これ以外にも Mozilla アプリケーション自身が対応している形式の URI ( file:, ftp:, gopher: など)であればいずれも指定可能です。</p>
-<h4 id=".E3.83.AA.E3.83.A2.E3.83.BC.E3.83.88.E3.81.AE_AutoConfig_.E3.81.A8.E3.83.97.E3.83.AD.E3.82.AD.E3.82.B7" name=".E3.83.AA.E3.83.A2.E3.83.BC.E3.83.88.E3.81.AE_AutoConfig_.E3.81.A8.E3.83.97.E3.83.AD.E3.82.AD.E3.82.B7">リモートの AutoConfig とプロキシ</h4>
-<p>HTTPなどでアクセスするリモートの AutoConfig ファイルでプロキシの設定を行う場合、プロキシの設定がローカルに保存される点と、 AutoConfig ファイルへのアクセス自体にもプロキシが利用される点に注意して下さい。</p>
-<p>存在しないプロキシサーバを参照するよう設定してしまった場合や、前回 AutoConfig で設定されたプロキシサーバが利用できなくなってしまった場合、Mozilla アプリケーションは AutoConfig ファイル自体を取得できなくなってしまいます。</p>
-<p>このような問題を避けるには、 AutoConfig ファイルをファイル共有サーバに置いて File URL でアクセスする、などの方法が考えられます。</p>
-<h3 id=".E9.96.A2.E9.80.A3.E6.83.85.E5.A0.B1" name=".E9.96.A2.E9.80.A3.E6.83.85.E5.A0.B1">関連情報</h3>
-<h4 id="AutoConfig_.E3.81.AB.E9.96.A2.E3.81.99.E3.82.8B.E9.96.A2.E9.80.A3.E8.B3.87.E6.96.99" name="AutoConfig_.E3.81.AB.E9.96.A2.E3.81.99.E3.82.8B.E9.96.A2.E9.80.A3.E8.B3.87.E6.96.99">AutoConfig に関する関連資料</h4>
-<p><a class="external" href="http://mit.edu/~firefox/www/maintainers/autoconfig.html" rel="freelink">http://mit.edu/~firefox/www/maintain...utoconfig.html</a></p>
-<p><a class="external" href="http://www.alain.knaff.lu/howto/MozillaCustomization/index.html" rel="freelink">http://www.alain.knaff.lu/howto/Mozi...ion/index.html</a><br>
- <a class="external" href="http://thegoldenear.org/toolbox/windows/docs/mozilla-pre-config.html" rel="freelink">http://thegoldenear.org/toolbox/wind...re-config.html</a><br>
- <a class="external" href="http://ilias.ca/blog/2005/03/locking-mozilla-firefox-settings/" rel="freelink">http://ilias.ca/blog/2005/03/locking...efox-settings/</a></p>
-<p>Windows でのコンパイル方法:<br>
- <a class="external" href="http://forums.mozillazine.org/viewtopic.php?t=276014" rel="freelink">http://forums.mozillazine.org/viewtopic.php?t=276014</a></p>
-<p><a class="external" href="http://www.mozilla.org/community/developer-forums.html" rel="freelink">http://www.mozilla.org/community/dev...er-forums.html</a><br>
- <a class="external" href="http://forums.mozillazine.org/viewtopic.php?p=2090731&amp;highlight=autoconfig#2090731" rel="freelink">http://forums.mozillazine.org/viewto...config#2090731</a><br>
- <a class="external" href="http://forums.mozillazine.org/viewtopic.php?p=1354355&amp;highlight=autoconfig#1354355" rel="freelink">http://forums.mozillazine.org/viewto...config#1354355</a><br>
- <a class="external" href="http://forums.mozillazine.org/viewtopic.php?p=32783&amp;highlight=autoconfig#32783" rel="freelink">http://forums.mozillazine.org/viewto...toconfig#32783</a></p>
-<h4 id=".E9.96.A2.E9.80.A3.E3.83.90.E3.82.B0" name=".E9.96.A2.E9.80.A3.E3.83.90.E3.82.B0">関連バグ</h4>
-<p><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=295329" title="autoconfig , prefcalls Ldap queries doesn't work">バグ 295329</a><br>
- <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=222973" title="[Deploy]Need doc on AutoConfig and Config files">バグ 222973</a><br>
- <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=225288" title="FIXED: thunderbird does not recognize mission control preferences">バグ 225288</a><br>
- <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=178685" title="Complete preference ref manual (for hidden prefs)">バグ 178685</a><br>
- <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=272970" title="autoconfig defaultpref doesn't work">バグ 272970</a><br>
- <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=206294" title="Autoconfig via a URL appears to be missing. (autoadmin.global_config_url)">バグ 206294</a><br>
- <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=302096" title="FIXED: Thunderbird does not have AutoConfig LDAP support enabled">バグ 302096</a></p>
-<p> </p>
-<p> </p>
-<h3 id=".E5.8F.82.E8.80.83.E8.B3.87.E6.96.99" name=".E5.8F.82.E8.80.83.E8.B3.87.E6.96.99">参考資料</h3>
-<h4 id=".E5.8F.A4.E3.81.84_Thunderbird_1.0.x_.E3.81.B8.E3.81.AE_AutoConfig_.E3.82.AA.E3.83.97.E3.82.B7.E3.83.A7.E3.83.B3.E3.81.AE.E8.BF.BD.E5.8A.A0" name=".E5.8F.A4.E3.81.84_Thunderbird_1.0.x_.E3.81.B8.E3.81.AE_AutoConfig_.E3.82.AA.E3.83.97.E3.82.B7.E3.83.A7.E3.83.B3.E3.81.AE.E8.BF.BD.E5.8A.A0">古い Thunderbird 1.0.x への AutoConfig オプションの追加</h4>
-<p>Thunderbird 1.0.x のバイナリディストリビューションには、標準では AutoConfig が含まれていません。おそらく、大半の個人ユーザが必要としない機能のために、バイナリの読み込み時間が長くなってしまうのを防ぐための措置だと思います。しかし、法人で導入する際には必須の機能です。そこで私たちは、AutoConfig サポートを付けて Thunderbird を再コンパイルしました。<code>mozconfig</code> ファイルに <code>--enable-extensions=pref</code> を追加するだけのことです。</p>
-<p>手元の Fedora Core 3 で、Thunderbird のソースパッケージ <code>thunderbird-1.0.2-1.3.3.src.rpm</code> を取得してインストール (<code>rpm -i</code>) し、<code>/usr/src/redhat/SOURCES/thunderbird-mozconfig</code> に以下の行を追加しました。</p>
-<pre>ac_add_options --enable-extensions=pref
-</pre>
-<p>それから、コンパイルとインストールを実行しました。</p>
-<pre>$ rpmbuild -ba /usr/src/redhat/SPECS/thunderbird.spec
-$ rpm -Uvh /usr/src/redhat/RPMS/i386/thunderbird-1.0.2-1.3.3.i386.rpm
-</pre>
-<p>インストール後、次のようにして AutoConfig が復活していることを確認しました。</p>
-<pre>$ rpm -ql thunderbird | grep autoconfig
-/usr/lib/thunderbird-1.0.2/chrome/en-US/locale/autoconfig
-/usr/lib/thunderbird-1.0.2/components/autoconfig.xpt
-/usr/lib/thunderbird-1.0.2/components/libautoconfig.so
-/usr/lib/thunderbird-1.0.2/defaults/autoconfig
-/usr/lib/thunderbird-1.0.2/defaults/autoconfig/platform.js
-/usr/lib/thunderbird-1.0.2/defaults/autoconfig/prefcalls.js
-</pre>
-<p> </p>
-<h5 id=".E5.A0.B1.E5.91.8A.E3.81.95.E3.82.8C.E3.81.A6.E3.81.84.E3.82.8B.E9.96.A2.E9.80.A3.E3.83.90.E3.82.B0" name=".E5.A0.B1.E5.91.8A.E3.81.95.E3.82.8C.E3.81.A6.E3.81.84.E3.82.8B.E9.96.A2.E9.80.A3.E3.83.90.E3.82.B0">報告されている関連バグ</h5>
-<p>参考として、古い 1.0.x リリースに存在する問題を挙げておきます。</p>
-<h5 id=".E4.B8.8D.E8.A6.81.E3.81.AA.E7.A9.BA.E7.99.BD.E3.81.AE.E5.86.8D.E7.99.BA" name=".E4.B8.8D.E8.A6.81.E3.81.AA.E7.A9.BA.E7.99.BD.E3.81.AE.E5.86.8D.E7.99.BA">不要な空白の再発</h5>
-<p>残念なことに、Thunderbird 1.0.2 で「空白バグ」が再発してしまいました。詳細は <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=229271" title='FIXED: unwanted "white space" in function getLDAPValue from autoconfig/prefcalls.js'>バグ 229271</a> をご参照ください。Mozilla のナイトリービルドでは 2004 年末に修正されていますが (<code>mozilla/extensions/pref/autoconfig/src/nsLDAPSyncQuery.cpp 1.7.2.1</code>)、少なくとも Thunderbird 1.0.2 には問題が存在します。このため、このバグで提案した回避策 (<code>start_pos += 1;</code>) を適用しました。</p>
-<p> </p>
-<p> </p>
-<h4 id="CGI_.E3.81.AB.E3.82.88.E3.82.8B_Web_.E3.83.99.E3.83.BC.E3.82.B9.E3.81.AE_JavaScript_.E8.A8.AD.E5.AE.9A.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AE.E7.94.9F.E6.88.90" name="CGI_.E3.81.AB.E3.82.88.E3.82.8B_Web_.E3.83.99.E3.83.BC.E3.82.B9.E3.81.AE_JavaScript_.E8.A8.AD.E5.AE.9A.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AE.E7.94.9F.E6.88.90">CGI による Web ベースの JavaScript 設定ファイルの生成</h4>
-<pre>[root@corbeau /var/www/cgi-bin]
-$ cat mci-mozilla-glob-prefs-tux.cgi
-#!/usr/bin/perl -w
-
-print("Content-type: application/x-javascript-config\n\n");
-$page = &lt;&lt;"EOP";
-
-try {
- var env_user = getenv("USER");
- var env_home = getenv("HOME");
- var env_mozdebug= getenv("MOZILLA_DEBUG");
- function processLDAPValues(values) {
- var uid = getLDAPValue(values, "uid");
- var cn = getLDAPValue(values, "cn");
- var mail = getLDAPValue(values, "mail");
- lockPref("mail.server.server1.name", mail);
- lockPref("mail.identity.id1.fullName", cn);
- lockPref("mail.identity.id1.useremail", mail);
-
- if (env_mozdebug) {
- displayError("デバッグ mozilla.cfg v2.8", "mail: " + mail + " uid: " + uid + " cn: " + cn + " user: " + env_user);
- }
-}
-// ブラウザ
-lockPref("browser.startup.homepage", "http://www.int-evry.fr/mci/user/");
-lockPref("browser.startup.homepage_override", true);
-lockPref("general.config.vendor", "mci-mozilla-web-tux");
-lockPref("startup.homepage_override_url", "http://www.int-evry.fr/mci/user/");
-lockPref("browser.cache.disk.capacity", 0);
-lockPref("network.cookie.cookieBehavior", 0);
-lockPref("network.proxy.autoconfig_url", "http://www.int-evry.fr/local/config.proxy");
-lockPref("network.proxy.type", 2);
-
-// アカウント
-lockPref("mail.account.account1.identities", "id1");
-lockPref("mail.account.account1.server", "server1");
-lockPref("mail.account.account2.server", "server2");
-lockPref("mail.account.account3.server", "server3");
-lockPref("mail.accountmanager.accounts", "account1,account2,account3");
-lockPref("mail.accountmanager.defaultaccount", "account1");
-
-// IMAP
-lockPref("mail.server.server1.hostname", "imap-int.int-evry.fr");
-lockPref("mail.server.server1.type", "imap");
-lockPref("mail.server.server1.login_at_startup", true);
-lockPref("mail.identity.id1.draft_folder", "imap://" + env_user + "@imap-int.int-evry.fr/Drafts");
-lockPref("mail.identity.id1.drafts_folder_picker_mode", "0");
-lockPref("mail.identity.id1.fcc_folder", "imap://" + env_user + "@imap-int.int-evry.fr/Sent");
-lockPref("mail.identity.id1.fcc_folder_picker_mode", "0");
-lockPref("mail.identity.id1.stationery_folder", "imap://" + env_user + "@imap-int.int-evry.fr/Templates");
-lockPref("mail.identity.id1.tmpl_folder_picker_mode", "0");
-lockPref("mail.identity.id1.valid", true);
-lockPref("mail.identity.id1.overrideGlobal_Pref", true);
-lockPref("mail.server.server1.download_on_biff", true);
-lockPref("mail.server.server1.login_at_startup", true);
-lockPref("mail.server.server1.userName", env_user);
-lockPref("mail.server.server1.delete_model", 0);
-
-// SMTP
-lockPref("mail.identity.id1.smtpServer", "smtp1");
-defaultPref("mail.smtpserver.smtp1.auth_method", 0);
-lockPref("mail.smtpservers", "smtp1");
-lockPref("mail.smtpservers", "smtp1");
-lockPref("mail.smtp.defaultserver", "smtp1");
-lockPref("mail.smtpserver.smtp1.hostname", "smtp-int.int-evry.fr");
-lockPref("mail.identity.id1.organization", "INT Evry France");
-lockPref("mail.startup.enabledMailCheckOnce", true);
-lockPref("mail.ui.folderpane.version", 3);
-lockPref("mailnews.ui.threadpane.version", 2);
-
-// LDAP 設定
-lockPref("mail.identity.id1.directoryServer", "ldap_2.servers.ldapint");
-lockPref("ldap_2.prefs_migrated", true);
-lockPref("ldap_2.servers.history.filename", "history.mab");
-lockPref("ldap_2.servers.history.replication.lastChangeNumber", 0);
-lockPref("ldap_2.servers.ldapint.auth.savePassword", true);
-lockPref("ldap_2.servers.ldapint.description", "ldap-int");
-lockPref("ldap_2.servers.ldapint.filename", "abook-1.mab");
-lockPref("ldap_2.servers.ldapint.position", 3);
-lockPref("ldap_2.servers.ldapint.uri", "ldap://ldap1.int-evry.fr:389/ou=people,dc=int-evry,dc=fr??sub");
-lockPref("ldap_2.servers.pab.filename", "abook.mab");
-lockPref("ldap_2.servers.pab.replication.lastChangeNumber", 0);
-
-// News 設定
-lockPref("mail.server.server3.hostname", "news.int-evry.fr");
-lockPref("mail.server.server3.max_cached_connections", 2);
-lockPref("mail.server.server3.name", "news.int-evry.fr");
-lockPref("mail.server.server3.type", "nntp");
-lockPref("mail.server.server3.userName", env_user);
-
-// LDAP サーバを呼び出してユーザ属性を取得
-getLDAPAttributes("ldap2.int-evry.fr", "ou=people,dc=int-evry,dc=fr", "uid=" +env_user, "uid,cn,mail");
-
-} catch(e) {
- displayError("lockedPref", e);
-}
-
-EOP
-print $page;
-</pre>
-<h4 id="Windows_.E7.89.B9.E6.9C.89.E3.81.AE.E6.B3.A8.E6.84.8F.E7.82.B9" name="Windows_.E7.89.B9.E6.9C.89.E3.81.AE.E6.B3.A8.E6.84.8F.E7.82.B9">Windows 特有の注意点</h4>
-<p>Web ベースの CGI ファイルを使用しない場合、Windows では注意が必要です。エンコード前の AutoConfig ファイルの 1 行目は <code>//BEGIN CE prefs</code> としなければなりません。そうしないと「設定ファイルを正常に読み込めませんでした」というメッセージが表示され、Mozilla が起動しません。</p>
-<p>また、Windows 環境では、<code>USER</code> や <code>HOME</code> といった環境変数は、<code>USERNAME</code> や <code>HOMEPATH</code> になります。AutoConfig ファイル内で環境変数を参照する場合は注意してください。</p>
-<p><code>if... else</code> 形式のテストで、例えば <code>USER</code> と <code>USERNAME</code> のように、Linux と Windows どちらの環境変数を使うべきか判別することができます。</p>
-<pre>// 1) 環境変数
-if(getenv("USER") != "") {
- // *NIX 用の設定
- var env_user = getenv("USER");
- var env_home = getenv("HOME");
- } else {
- // Windows 用の設定
- var env_user = getenv("USERNAME");
- var env_home = getenv("HOMEPATH");
- }
- var env_mozdebug= getenv("MOZILLA_DEBUG");
-</pre>
-<p> </p>
-<h4 id=".E3.83.87.E3.83.90.E3.83.83.E3.82.B0_-_Bugzilla" name=".E3.83.87.E3.83.90.E3.83.83.E3.82.B0_-_Bugzilla">デバッグ - Bugzilla</h4>
-<h5 id=".E3.83.A9.E3.83.B3.E3.82.BF.E3.82.A4.E3.83.A0.E3.83.A1.E3.83.83.E3.82.BB.E3.83.BC.E3.82.B8" name=".E3.83.A9.E3.83.B3.E3.82.BF.E3.82.A4.E3.83.A0.E3.83.A1.E3.83.83.E3.82.BB.E3.83.BC.E3.82.B8">ランタイムメッセージ</h5>
-<p>Unix のシェル (<code>export MOZILLA_DEBUG=1</code>) または Windows の <code>command.com</code> 環境変数 (<code>set MOZILLA_DEBUG=1</code>) で <code>MOZILLA_DEBUG</code> を定義した場合は、デバッグメッセージの出力を有効にする <code>var env_mozdebug=getenv("MOZILLA_DEBUG")</code> の存在に注目してください。</p>
-<h4 id=".E4.B8.8D.E8.A6.81.E3.81.AA.E7.A9.BA.E7.99.BD.E3.81.AB.E9.96.A2.E3.81.99.E3.82.8B.E3.83.90.E3.82.B0" name=".E4.B8.8D.E8.A6.81.E3.81.AA.E7.A9.BA.E7.99.BD.E3.81.AB.E9.96.A2.E3.81.99.E3.82.8B.E3.83.90.E3.82.B0">不要な空白に関するバグ</h4>
-<p>著者は、おそらく Mozilla 1.8 で修正されるであろう問題を発見しました。バグ報告と回避策は <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=229271" title='FIXED: unwanted "white space" in function getLDAPValue from autoconfig/prefcalls.js'>バグ 229271</a> をご覧ください。簡単に言えば、<code>autoconfig/preffcalls.js</code> の <code>getLDAPValue()</code> 関数に以下の行を追加してください。</p>
-<pre> start_pos += search_key.length;
-//start
- start_pos +=1;
-//end
-</pre>
-<h4 id=".E8.B3.87.E6.96.99" name=".E8.B3.87.E6.96.99">資料</h4>
-<p>文書が用意されていない問題についても <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=178685" title="Complete preference ref manual (for hidden prefs)">バグ 178685</a> に報告しました。最終的には、<a class="external" href="http://web.archive.org/web/20050415163430/http://wangrepublic.org/daniel/mozilla/prefs/">http://wangrepublic.org/daniel/mozilla/prefs/</a> にあるような素晴らしい資料が完成する予定です。</p>
-<h4 id=".E3.83.9B.E3.83.BC.E3.83.A0.E3.83.9A.E3.83.BC.E3.82.B8.E3.81.AE.E3.81.9F.E3.82.81.E3.81.AE_defeultPref" name=".E3.83.9B.E3.83.BC.E3.83.A0.E3.83.9A.E3.83.BC.E3.82.B8.E3.81.AE.E3.81.9F.E3.82.81.E3.81.AE_defeultPref">ホームページのための defeultPref</h4>
-<p><code>defaultPref</code> 関数でホームページを設定することができません。このため、標準設定が利用され、ユーザが変更できてしまいます。この問題に関するバグも開かれています。<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=272970" title="autoconfig defaultpref doesn't work">バグ 272970</a> をご覧ください。</p>
-<h4 id="greprefs_.E3.81.AE.E9.81.A9.E5.88.87.E3.81.AA.E6.A8.A9.E9.99.90" name="greprefs_.E3.81.AE.E9.81.A9.E5.88.87.E3.81.AA.E6.A8.A9.E9.99.90">greprefs の適切な権限</h4>
-<p>Linux では、<code>MOZILLA_HOME/greprefs</code> ディレクトリに対して標準ではユーザのアクセス権がなく、AutoConfig が正しく機能しないことにも注意してください。この問題に関するバグは <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=270623" title="greprefs subdirectory; modes too much restrictive">バグ 270623</a> です。回避策は <code>chmod 755 greprefs</code> とすることです。</p>
-<h4 id=".E3.83.A1.E3.83.BC.E3.83.AB.E3.83.95.E3.82.A9.E3.83.AB.E3.83.80" name=".E3.83.A1.E3.83.BC.E3.83.AB.E3.83.95.E3.82.A9.E3.83.AB.E3.83.80">メールフォルダ</h4>
-<p>著者は、このソリューションを実装する際、メールフォルダについて面倒なことに遭遇しました。当初は、ログインしているユーザのホームディレクトリにあるローカルのメールフォルダを使用しようと考えていました。このフォルダは、Unix では <code>$HOME/nsmail/...</code> になり、Windows では同じ Unix パスの Samba マウントになります (例えば <code>U:\nsmail</code> というパスで、<code>U:</code> は Samba マウント <code>\\samba-server\%USERNAME</code> ということです)。しかし、ファイルシステムの書き込みやメールの形式が Windows と Unix で異なり、システム間で読み出しや書き込みを行うと、フォルダがすぐに読み出し不可能になったり、場合によっては破損してしまうといった問題が起こりました。</p>
-<p>このようなことから、最終的には IMAP を採用し、IMAP フォルダを使用することにしました。また、ワシントン大学の IMAP サーバから Cyrus サーバに移行することで、容量制限や共有フォルダ、アクセス制御リスト (ACL)、メールのみのアカウント (<code>/etc/passwd</code> のエントリーが不要)、優れたパフォーマンスなど、いくつかの興味深い機能を引き継ぐことができました。</p>
-<h4 id=".E4.BF.A1.E9.A0.BC.E6.80.A7" name=".E4.BF.A1.E9.A0.BC.E6.80.A7">信頼性</h4>
-<h5 id=".E3.83.95.E3.82.A7.E3.82.A4.E3.83.AB.E3.82.AA.E3.83.BC.E3.83.90.E3.83.BC.E3.81.A8.E5.94.AF.E4.B8.80.E6.80.A7" name=".E3.83.95.E3.82.A7.E3.82.A4.E3.83.AB.E3.82.AA.E3.83.BC.E3.83.90.E3.83.BC.E3.81.A8.E5.94.AF.E4.B8.80.E6.80.A7">フェイルオーバーと唯一性</h5>
-<p>Roberto Aguilar 氏による貢献のおかげで、Mozilla の AutoConfig JavaScript に、ある LDAP サーバがダウンしていた場合に別のミラーサーバを検索する方法が実装されました。</p>
-<p>また、<code>if... else</code> 形式による巧妙な環境変数テストを行うことで、両方のシステム (Linux と Windows) で同じ JavaScript を用いることが可能になりました。</p>
-<h5 id="LDAP_.E3.82.B5.E3.83.BC.E3.83.90.E3.81.AE.E3.83.95.E3.82.A7.E3.82.A4.E3.83.AB.E3.82.AA.E3.83.BC.E3.83.90.E3.83.BC" name="LDAP_.E3.82.B5.E3.83.BC.E3.83.90.E3.81.AE.E3.83.95.E3.82.A7.E3.82.A4.E3.83.AB.E3.82.AA.E3.83.BC.E3.83.90.E3.83.BC">LDAP サーバのフェイルオーバー</h5>
-<p>利用可能な LDAP サーバの配列を作成しておくことで、サーバのフェイルオーバーを実現できます。シャッフル関数によって、動作している LDAP サーバをひとつランダムに選択することができます。</p>
-<p>シャッフル関数は <a class="external" href="http://www.mickweb.com/javascript/arrays/pureshuffle.html" rel="freelink">http://www.mickweb.com/javascript/ar...reshuffle.html</a> にあるものを利用しました。</p>
-<p>変更したコードを公開する際は、シャッフル変数の直前に以下の注釈を追加してください。</p>
-<pre> /**
- * 配列のシャッフル方法の定義
- * Mickweb Script Factory のコードを利用しました。
- * http://www.mickweb.com/javascript/arrays/pureshuffle.html
- */
-</pre>
-<p>LDAP サーバのフェイルオーバーの実装は以下の通りです。</p>
-<pre>// 2) フェイルオーバー用に複数の LDAP サーバを定義
- var ldap_values;
- var ldap_servers = new Array('ldap2.int-evry.fr',
- 'ldap1.int-evry.fr',
- 'openldap.int-evry.fr'
- );
- // サーバ配列からランダムに選択を行うシャッフル関数
- // 配列のシャッフル方法の定義
- Array.prototype.shuffle = function(times) {
- var i,j,t,l=this.length;
- while(times--) {
- with(Math) {
- i = floor(random()*l);
- j = floor(random()*l);
- }
- t = this[i];
- this[i] = this[j];
- this[j] = t;
- }
- return this;
- }
- // LDAP サーバをシャッフルし、毎回同じサーバが選択されないようにする
- ldap_servers.shuffle(10);
-....
-// 4) LDAP サーバを呼び出し、LDAP 属性 (mail と cn) を取得します。これは最終的に上記 3 の processLDAPValues() を呼び出します
-// LDAP ミラーサーバ一覧を参照
-for(i = 0; i &lt; ldap_servers.length; i ++) {
-// uid に $USER または $USERNAME をセットし、LDAP サーバから mail と cn 属性を検索
- getLDAPAttributes(ldap_servers[i],
- "ou=people,dc=int-evry,dc=fr",
- "uid=" + env_user,
- "uid,cn,mail");
- // 稼働している LDAP サーバに当たったらループを抜ける
- if(ldap_values) {
- running_ldap_server = ldap_servers[i];
- // $MOZILLA_DEBUG=1 が定義されている場合は、稼働しているサーバをポップアップで表示
- if (env_mozdebug) {
- displayError("getLDAPAttributes: デバッグ 2 running_ldap_server: " + running_ldap_server);
- }
- break;
- }
- }
-</pre>
-<p> </p>
-<h4 id=".E3.82.B9.E3.82.AF.E3.83.AA.E3.83.97.E3.83.88.E3.81.AE.E4.BE.8B" name=".E3.82.B9.E3.82.AF.E3.83.AA.E3.83.97.E3.83.88.E3.81.AE.E4.BE.8B">スクリプトの例</h4>
-<p>以下は、ここまでで説明されている内容を反映したスクリプトの実例です。</p>
-<pre>// Mozilla AutoConfig, Jehan Procaccia &amp; Roberto Aguilar
-
-// すべての行を try/catch 文に含めます
-try {
-/*
-1) 環境変数を定義
-2) LDAP ミラーサーバをリストしてランダム化
-3) processLDAPValues() を定義
-4) getLDAPAttributes() で LDAP サーバを呼び出して LDAP 属性 (mail と cn) を取得
-5) ユーザ設定を定義
-*/
-
-// 1) 環境変数
-if(getenv("USER") != "") {
- // *NIX 用の設定
- var env_user = getenv("USER");
- var env_home = getenv("HOME");
- } else {
- // Windows 用の設定
- var env_user = getenv("USERNAME");
- var env_home = getenv("HOMEPATH");
- }
- var env_mozdebug= getenv("MOZILLA_DEBUG");
-
-// 2) フェイルオーバー用に複数の LDAP サーバを定義
- var ldap_values;
- var ldap_servers = new Array('ldap2.int-evry.fr',
- 'ldap1.int-evry.fr',
- 'openldap.int-evry.fr'
- );
- // サーバ配列からランダムに選択を行うシャッフル関数
-/**
- * 配列のシャッフル方法の定義
- * Mickweb Script Factory のコードを利用しました。
- * http://www.mickweb.com/javascript/arrays/pureshuffle.html
- */
- // 配列のシャッフル方法の定義
- Array.prototype.shuffle = function(times) {
- var i,j,t,l=this.length;
- while(times--) {
- with(Math) {
- i = floor(random()*l);
- j = floor(random()*l);
- }
- t = this[i];
- this[i] = this[j];
- this[j] = t;
- }
- return this;
- }
- // LDAP サーバをシャッフルし、毎回同じサーバが選択されないようにする
- ldap_servers.shuffle(10);
-
-/* 3) ここで定義しておく (下の 4 以降では機能しないため) processLDAPValues() は、後で直下の getLDAPAttributes() によって呼び出されます。$MOZILLA_HOME/defaults/autoconfig/prefcalls.js で定義されている getLDAPAttributes() コードを参照すれば、「ユーザ定義」された processLDAPValues() への内部呼び出しを確認できます。
-*/
-function processLDAPValues(values) {
- if(values) {
- // LDAP クエリから返ってきた値でグローバル変数をセットします
- ldap_values = values;
- var uid = getLDAPValue(values, "uid");
- var cn = getLDAPValue(values, "cn");
- var mail = getLDAPValue(values, "mail");
- // LDAP 変数 (mail と cn) に依存した設定項目を、設定可能なうちにロック
- lockPref("mail.server.server1.name", mail);
- lockPref("mail.identity.id1.fullName", cn);
- lockPref("mail.identity.id1.useremail", mail);
- defaultPref("network.ftp.anonymous_password", mail);
-
- // $MOZILLA_DEBUG=1 が定義されている場合は、デバッグメッセージをポップアップで表示
- if (env_mozdebug) {
- displayError("エラーはありませんでした。MCI (jehan.procaccia@int-evry.fr)" + "\nこのメッセージはdisplayError() で表示しています。\nデバッグ 1 mozilla.cfg v3.2、成功、S2IA 再び", "\nmail:" + mail + "\nuid:" +uid + "\ncn:" +cn + "\nuser:" + env_user);
- }
- }
- }
-
-// 4) LDAP サーバを呼び出し、LDAP 属性 (mail と cn) を取得します。これは最終的に上記 3 の processLDAPValues() を呼び出します
-// LDAP ミラーサーバ一覧を参照
-for(i = 0; i &lt; ldap_servers.length; i ++) {
-// uid に $USER または $USERNAME をセットし、LDAP サーバから mail と cn 属性を検索
- getLDAPAttributes(ldap_servers[i],
- "ou=people,dc=int-evry,dc=fr",
- "uid=" + env_user,
- "uid,cn,mail");
- // 稼働している LDAP サーバに当たったらループを抜ける
- if(ldap_values) {
- running_ldap_server = ldap_servers[i];
- // $MOZILLA_DEBUG=1 が定義されている場合は、稼働しているサーバをポップアップで表示
- if (env_mozdebug) {
- displayError("getLDAPAttributes: デバッグ 2 running_ldap_server: " + running_ldap_server);
- }
- break;
- }
- }
-
-// 5) ユーザ設定を定義
-
-// ブラウザ
-lockPref("browser.startup.homepage", "http://www.int-evry.fr/s2ia/portail/");
-//unlockPref("browser.startup.homepage");
-lockPref("browser.startup.homepage_override", true);
-lockPref("startup.homepage_override_url", "http://www.int-evry.fr/s2ia/portail/");
-//unlockPref("startup.homepage_override_url");
-lockPref("browser.cache.disk.capacity", 100);
-lockPref("network.cookie.cookieBehavior", 0);
-
-// ネットワーク設定
-lockPref("network.proxy.autoconfig_url", "http://www.int-evry.fr/local/config.proxy");
-lockPref("network.proxy.type", 2);
-
-// プライバシーとセキュリティ
-defaultPref("signon.rememberSignons", false);
-
-// アカウント
-lockPref("mail.account.account1.identities", "id1");
-lockPref("mail.account.account1.server", "server1");
-lockPref("mail.account.account2.server", "server2");
-lockPref("mail.account.account3.server", "server3");
-lockPref("mail.accountmanager.accounts", "account1,account2,account3");
-lockPref("mail.accountmanager.defaultaccount", "account1");
-
-// IMAP
-lockPref("mail.server.server1.hostname", "imap-int.int-evry.fr");
-lockPref("mail.server.server1.type", "imap");
-lockPref("mail.server.server1.login_at_startup", true);
-lockPref("mail.identity.id1.draft_folder", "imap://" + env_user + "@imap-int.int-evry.fr/Drafts");
-lockPref("mail.identity.id1.drafts_folder_picker_mode", "0");
-lockPref("mail.identity.id1.fcc_folder", "imap://" + env_user + "@imap-int.int-evry.fr/Sent");
-lockPref("mail.identity.id1.fcc_folder_picker_mode", "0");
-lockPref("mail.identity.id1.stationery_folder", "imap://" + env_user + "@imap-int.int-evry.fr/Templates");
-lockPref("mail.identity.id1.tmpl_folder_picker_mode", "0");
-lockPref("mail.identity.id1.valid", true);
-lockPref("mail.identity.id1.overrideGlobal_Pref", true);
-lockPref("mail.server.server1.download_on_biff", true);
-lockPref("mail.server.server1.login_at_startup", true);
-lockPref("mail.server.server1.userName", env_user);
-lockPref("mail.server.server1.delete_model", 0);
-
-// SMTP
-defaultPref("mail.identity.id1.smtpServer", "smtp1");
-defaultPref("mail.smtpserver.smtp1.auth_method", 0);
-defaultPref("mail.smtpservers", "smtp1");
-defaultPref("mail.smtpservers", "smtp1");
-defaultPref("mail.smtp.defaultserver", "smtp1");
-defaultPref("mail.smtpserver.smtp1.hostname", "smtp-int.int-evry.fr");
-lockPref("mail.identity.id1.organization", "INT Evry France");
-lockPref("mail.startup.enabledMailCheckOnce", true);
-lockPref("mail.ui.folderpane.version", 3);
-lockPref("mailnews.ui.threadpane.version", 2);
-
-// LDAP 設定
-lockPref("mail.identity.id1.directoryServer", "ldap_2.servers.ldapint");
-lockPref("ldap_2.prefs_migrated", true);
-lockPref("ldap_2.servers.history.filename", "history.mab");
-lockPref("ldap_2.servers.history.replication.lastChangeNumber", 0);
-lockPref("ldap_2.servers.ldapint.auth.savePassword", true);
-lockPref("ldap_2.servers.ldapint.description", "ldap-int");
-lockPref("ldap_2.servers.ldapint.filename", "abook-1.mab");
-lockPref("ldap_2.servers.ldapint.position", 3);
-lockPref("ldap_2.servers.ldapint.uri", "ldap://ldap1.int-evry.fr:389/ou=people,dc=int-evry,dc=fr??sub");
-lockPref("ldap_2.servers.pab.filename", "abook.mab");
-lockPref("ldap_2.servers.pab.replication.lastChangeNumber", 0);
-
-// News 設定
-lockPref("mail.server.server3.hostname", "news.int-evry.fr");
-lockPref("mail.server.server3.max_cached_connections", 2);
-lockPref("mail.server.server3.name", "news.int-evry.fr");
-lockPref("mail.server.server3.type", "nntp");
-lockPref("mail.server.server3.userName", env_user);
-
-// try 文を閉じて catch 文を呼び出します
-} catch(e) {
- displayError("lockedPref", e);
-}
-</pre>
-<h4 id=".E5.8F.82.E8.80.83:_.E5.8F.A4.E3.81.84.E7.A2.BA.E5.AE.9F.E3.81.AA.E3.82.B9.E3.82.AF.E3.83.AA.E3.83.97.E3.83.88" name=".E5.8F.82.E8.80.83:_.E5.8F.A4.E3.81.84.E7.A2.BA.E5.AE.9F.E3.81.AA.E3.82.B9.E3.82.AF.E3.83.AA.E3.83.97.E3.83.88">参考: 古い確実なスクリプト</h4>
-<p>以下の内容は、少なくとも Netscape 4.x では動作確認済みです。</p>
-<p>下にある元のファイル (Netscape 4.x の章を参照) では、JavaScript 形式の設定ファイルを取得する Web サーバと、<code>mail</code> や <code>cn</code> 属性を取得する LDAP サーバをそれぞれハードコーディングしていました。しかし、サーバがダウンした場合に備えて、ミラーサーバからも取得できるようにしておいた方がより安全です。Web サーバ名については、LDAP クエリを使って、利用可能なサーバの一覧を取得するようにしました。これにより、<code>netscape.cfg</code> ファイルに変更を加えるたびにエンコードし直す必要がなくなりました。コンピュータを OS ごと複製する際、一度だけ <code>netscape.cfg</code> ファイルを設定しておけば、LDAP や Web サーバの JavaScript 設定ファイル (集中管理設定) にはいつでも変更を加えることができます。</p>
-<h5 id="netscape.cfg_.E3.81.AE.E6.8B.A1.E5.BC.B5" name="netscape.cfg_.E3.81.AE.E6.8B.A1.E5.BC.B5">netscape.cfg の拡張</h5>
-<p>参照を行う、利用可能な Web サーバの一覧は、<code>netscape.cfg</code> で定義します。また、JavaScript 設定ファイルの名前もここで定義します。こうすることで、必要に応じて変更を加えたコンピュータを複製した場合も、<code>netscape.cfg</code> を編集せずに済みます。</p>
-<h5 id="LDAP_Web_.E3.82.B5.E3.83.BC.E3.83.90.E4.B8.80.E8.A6.A7.E3.81.AE.E3.82.B5.E3.83.96.E3.83.84.E3.83.AA.E3.83.BC" name="LDAP_Web_.E3.82.B5.E3.83.BC.E3.83.90.E4.B8.80.E8.A6.A7.E3.81.AE.E3.82.B5.E3.83.96.E3.83.84.E3.83.AA.E3.83.BC">LDAP Web サーバ一覧のサブツリー</h5>
-<pre>$ ldapsearch -x * -b "ou=browser,ou=information,dc=int-evry, dc=fr" cn -LLL
-dn: ou=browser,ou=information,dc=int-evry,dc=fr
-
-dn: sn=http_server,ou=browser,ou=information,dc=int-evry, dc=fr
-cn: web1.int-evry.fr
-cn: web2.int-evry.fr
-
-dn: sn=http_unix_file, ou=browser,ou=information,dc=int-evry, dc=fr
-cn: /browser/config_file_unix.jsc
-
-dn: sn=http_win_file, ou=browser,ou=information,dc=int-evry, dc=fr
-cn: /browser/config_file_win.jsc
-</pre>
-<h5 id="netscape.cfg" name="netscape.cfg">netscape.cfg</h5>
-<p>ここでは、LDAP クエリを単純にテストすることで、利用可能な LDAP サーバを選択しています。設定を行う LDAP クエリに対して応答があるか確認するだけです。(再度断っておきますが、著者は JavaScript に詳しくありません。もっと良い方法で LDAP サーバが稼働しているかどうかを確認できるかもしれません。Web サーバの確認については、このコードを自由に利用して構いませんので、著者に教えてください)</p>
-<pre>if (getLDAPAttributes("ldap1.int-evry.fr", \
- "ou=browser,ou=information,dc=int-evry,dc=fr", \
- "sn=http_server", "cn") )
- var running_ldap_server = "ldap1.int-evry.fr";
- else if (getLDAPAttributes("ldap2.int-evry.fr", \
- "ou=browser,ou=information,dc=int-evry,dc=fr", \
- "sn=http_server", "cn") )
- var running_ldap_server = "ldap2.int-evry.fr";
- else if (getLDAPAttributes("ldap0.int-evry.fr", \
- "ou=browser,ou=information,dc=int-evry,dc=fr", \
- "sn=http_server", "cn") )
- var running_ldap_server = "ldap0.int-evry.fr";
- else alert("No LDAP server available!");
-</pre>
-<p>Unix 用の <code>netscape.cfg</code> ファイルの完全な例です。</p>
-<pre>with (PrefConfig) { // 必ず PrefConfig モジュール内部に記述します
-
-// 後で使用するいくつかの変数を作成します
-var env_user = getenv("USER"); // Windows ユーザ名
-var env_home = getenv("HOME"); // ユーザのホームディレクトリ
-var env_mozilla_home = getenv("MOZILLA_HOME");
-var env_mozdebug = getenv("MOZILLA_DEBUG");
-
-// LDAP サーバが稼働しているかを確認 (より良い方法が必要)
-
-if (getLDAPAttributes("ldap1.int-evry.fr", \
- "ou=browser,ou=information,dc=int-evry,dc=fr", \
- "sn=http_server", "cn") )
- var running_ldap_server = "ldap1.int-evry.fr";
- else if (getLDAPAttributes("ldap2.int-evry.fr", \
- "ou=browser,ou=information,dc=int-evry,dc=fr", \
- "sn=http_server", "cn") )
- var running_ldap_server = "ldap2.int-evry.fr";
- else if (getLDAPAttributes("ldap0.int-evry.fr", \
- "ou=browser,ou=information,dc=int-evry,dc=fr", \
- "sn=http_server", "cn") )
- var running_ldap_server = "ldap0.int-evry.fr";
- else alert("No LDAP server available!");
-
-if (running_ldap_server){
-var ldap_http_server_values = getLDAPAttributes(running_ldap_server, \
-"ou=browser,ou=information,dc=int-evry,dc=fr", "sn=http_server", "cn");
-var ldap_http_server = getLDAPValue(ldap_http_server_values, "cn");
-var ldap_http_unix_uri_values = getLDAPAttributes(running_ldap_server, \
-"ou=browser,ou=information,dc=int-evry,dc=fr", "sn=http_unix_file", "cn");
-var ldap_http_unix_uri = getLDAPValue(ldap_http_unix_uri_values, "cn");
-var values = getLDAPAttributes(running_ldap_server, \
-"ou=people,dc=int-evry,dc=fr", "uid="+env_user, "cn,mail");
-var ldap_email = getLDAPValue(values, "mail");
-var ldap_gecos = getLDAPValue(values, "cn");
-env_user=env_user.toLowerCase();
-}
-else
- alert("No LDAP server available, AutoConfig impossible!");
-
-// $MOZILLA_DEBUG=1 が定義されている場合は、デバッグメッセージをポップアップで表示
-if (env_mozdebug) {
- alert("MOZILLA_DEBUG\nrunning LDAP server: " + running_ldap_server);
- alert("MOZILLA_DEBUG\nExecuting " + ldap_http_server + \
- ldap_http_unix_uri);
- alert("MOZILLA_DEBUG\nfetching http://" + ldap_http_server \
- + ldap_http_unix_uri + "");
-}
-
-// HTTP サーバから設定ファイルを取得
-// HTTP サーバが稼働しているか確認する方法が必要
-
-config(
-"autoadmin.global_config_url", "http://" + ldap_http_server + \
-ldap_http_unix_uri + ""
-);
-
-// ファイルを使用しているため、アクセスできない場合は、何か問題があります
-config(
-"autoadmin.failover_to_cached", false
-);
-
-// CGI による URL リクエストに ?useremail=email-addr を付加しない
-config(
-"autoadmin.append_emailaddr", false
-);
-
-} // with (PrefConfig)
-</pre>
-<p>Windows 版の <code>netscape.cfg</code> ファイルでは、LDAP クエリの <code>"sn=http_unix_file"</code> を <code>"sn=http_win_file"</code> に置き換えます。</p>
-<p> </p>
-<h4 id="LockPref_.E8.A8.AD.E5.AE.9A.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB" name="LockPref_.E8.A8.AD.E5.AE.9A.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB">LockPref 設定ファイル</h4>
-<p>このファイル (サーバ上では <code><span class="nowiki">http://www/browser/config-file-system.jsc</span></code> にあるとします) では、設定項目の設定やロックを行います。著者の環境では共有のコンピュータを使用しているため、ユーザごとに設定をカスタマイズする必要があります。ログイン名は環境変数から取得します。Unix では <code>USER</code>、Windows では <code>USERNAME</code> になります。このように、Windows と Unix では環境変数とパスが異なるため、別々の設定ファイルを用意しています。同じファイルで両方のシステムを管理する方法があるはずですが、残念ながら著者は JavaScript に詳しくないのです。</p>
-<p>以下は Unix 用の設定ファイル (<code>config_file_unix.jsc</code>) での <code>lockPref</code> の記述例です。IMAP サーバ名、法人名、キャッシュの場所やサイズなど、いくつかの設定をロックし (<code>lockPref</code>)、ホームページなど他の設定は単に初期設定としています (<code>defaultPref</code>)。また、<code>prefcalls.js</code> で定義されている LDAP 関数を使用してログインユーザ (<code>USER</code> または <code>USERNAME</code>) のメールアドレスとコモンネーム、つまり LDAP 上の各自の <code>mail</code> と <code>cn</code> を取得しています。</p>
-<pre>[root@lugdunum /var/www/html/browser]
-$ more config_file_unix.jsc
-// 利用できる関数:
-// lockPref(name, value) はユーザによる変更を許可しない
-// (別名 lock_pref())
-// defaultPref(name, value) ユーザが変更しない限り、この値を使用
-// (別名 default_pref())
-// unlockPref(name) 前にロックした設定を解除
-// config(name, value) 通常はメニューに使用
-// value = getPref(name) 現在の設定を取得
-// getLDAPAttributes(host, base, filter, attributes)
-// getLDAPValue(values, attribute)
-// .mime.type, .begin_mime_def, .end_mime_def..
-// .plat
-// alert(message);
-// var = prompt(message);
-// var = getPlatform() 戻り値は Win32 など
-// getPlatform().contains("UNIX")...
-// var = getenv(envvar)
-// var = putenv(envvar)
-//
-// 利用できないオブジェクトや関数は、navigator.* で定義されていないため
-// (これは本当に良くないと思います)
-//=========================================================================
-// 設定を定義
-//=========================================================================
-with (PrefConfig) {
-var values = getLDAPAttributes("ldap2.int-evry.fr", \
-"ou=people,dc=int-evry,dc=fr", "uid=" + env_user, "cn,mail");
-var ldap_email = getLDAPValue(values, "mail");
-var ldap_gecos = getLDAPValue(values, "cn");
-//var toto = prompt("email");
-//alert("ldap_mail = " + ldap_email + "toto=" + toto);
-if (env_mozdebug) {
- alert("env_user:" + env_user + "\nenv_home:" + env_home + \
-"\nldap_email:" + ldap_email + "\nldap_gecos:" + ldap_gecos + "\n");
-}
-//-----------------------------------------------------------------------
-// [ 一般的なブラウザ設定 ]
-//-----------------------------------------------------------------------
-config("autoadmin.refresh_interval", 1440); // 24 時間ごとに自動更新
-defaultPref("browser.startup.page",1);
-//0=blank page, 1=homepage, 2=last visited
-defaultPref("browser.startup.homepage", "http://www/mci/mode-d-emploi.shtml");
-lockPref("browser.cache.directory", "/tmp");
-lockPref("browser.cache.memory_cache_size", 0);
-
-lockPref("mail.server_type",1); // POP=0 IMAP=1
-lockPref("network.hosts.imap_servers", "pop-int");
-lockPref("mail.imap.server.pop-int.using_subscription",true);
-lockPref("mail.imap.server.pop-int.userName", env_user);
-lockPref("mail.identity.useremail", ldap_email);
-lockPref("mail.identity.username", ldap_gecos);
-lockPref("mail.check_new_mail", false);
-lockPref("mail.directory", env_home+"/nsmail");
-lockPref("mail.identity.defaultdomain", "int-evry.fr");
-lockPref("mail.identity.organization", "INT Evry Essonne ");
-
-// LDAP
-lockPref("ldap_2.autoComplete.useDirectory", true);
-lockPref("ldap_2.servers.LDAPINT.autoComplete.enabled", true);
-lockPref("ldap_2.servers.LDAPINT.csid", "UTF-8");
-lockPref("ldap_2.servers.LDAPINT.description", "LDAP INT");
-lockPref("ldap_2.servers.LDAPINT.filename", "LDAPINT.na2");
-lockPref("ldap_2.servers.LDAPINT.position", 2);
-lockPref("ldap_2.servers.LDAPINT.searchBase", "ou=people,dc=int-evry,dc=fr");
-lockPref("ldap_2.servers.LDAPINT.serverName", "ldap1.int-evry.fr");
-
-// News
-lockPref("news.directory", "/tmp");
-// プロキシ
-lockPref("network.proxy.autoconfig_url", \
-"http://www.int-evry.fr/local/config.proxy");
-
-} // with (PrefConfig)
-</pre>
-<p> </p>
-<p> </p>
-<p> </p>
-<p><br>
- この文書の最初のバージョンは <a class="external" href="http://pauillac.inria.fr/~maranget/hevea/">HEVEA</a> を用いて LaTeX から翻訳されました。</p>
-<p>"author" : " Jehan Procaccia MCI INT-EVRY- jehan.procaccia AT int-evry.fr"</p>
-<p>"creation date" : " 02 September 2006"</p>
diff --git a/files/ja/archive/misc_top_level/same-origin_policy_for_file_colon__uris/index.html b/files/ja/archive/misc_top_level/same-origin_policy_for_file_colon__uris/index.html
deleted file mode 100644
index 3900c3c16d..0000000000
--- a/files/ja/archive/misc_top_level/same-origin_policy_for_file_colon__uris/index.html
+++ /dev/null
@@ -1,22 +0,0 @@
----
-title: 'file: URI の同一オリジンポリシー'
-slug: 'Archive/Misc_top_level/Same-origin_policy_for_file:_URIs'
-tags:
- - Same-origin policy
- - Security
- - XMLHttpRequest
-translation_of: 'Archive/Misc_top_level/Same-origin_policy_for_file:_URIs'
----
-<p>Gecko 1.8 以前では、2つの <code>file: URI</code> は同一オリジンとみなされます。つまり、ローカルディスク上のHTMLファイルはローカルディスク上の別ファイルを読み込めます。</p>
-
-<p>Gecko 1.9 からは、ファイルは特定のファイルのみ読み込みが許可されます。具体的には、読み込み元ファイルの親ディレクトリが、読み込み対象ファイルの祖先ディレクトリと同じ場合のみ、読み込みができます。ただし、ディレクトリはこの方法では読み込めません。</p>
-
-<p>例えば別のファイル <code>bar.html</code> にアクセスするファイル <code>foo.html</code> があり、それをファイル <code>index.html</code> から操作した場合、読み込みが成功するのは <code>bar.html</code> が <code>index.html</code> と同じディレクトリ内にあるか、<code>bar.html</code> のあるディレクトリが <code>index.html</code> と同じディレクトリ内に含まれる場合のみです。</p>
-
-<p>このポリシーは <code><a class="internal" href="/ja/DOM/XMLHttpRequest" title="En/XMLHttpRequest">XMLHttpRequest</a>、</code>XSLT、XBL を含む、同一オリジンチェックが行われるときすべてに影響します。</p>
-
-<p>クロスウィンドウDOMアクセスの場合、各ファイルは別のオリジンとして扱われますが、例外が1つあります。ファイルが別のファイルから読み込まれたときにこの同一オリジンポリシーに従って読み込める場合は、それらは同じオリジンとみなされる、ということです。この読み込みは、サブフレーム、リンク、ロケーションセット、<a class="internal" href="/ja/DOM/window.open" title="En/DOM/Window.open"><code>window.open()</code></a> の呼び出しなどを通して発生します。</p>
-
-<p>例えばファイル <code>/home/user/foo.html</code> がフレームセットで、フレームの1つが <code>/home/user/subdir/bar.html</code> のとき、このフレームとフレームセットは同じオリジンとみなされます。一方、ファイル <code>/home/user/subdir/foo.html</code> がフレームセットで、フレームが <code>/home/user/bar.html</code> のとき、このフレームとフレームセットは異なるオリジンとみなされます。</p>
-
-<p>新しい <code>security.fileuri.strict_origin_policy</code> 設定の標準は <code>true</code> で、ユーザーが <code>file:</code> URI の際に厳密な同一オリジンポリシーの適用を求めない場合は <code>false</code> にすることもできます。</p>
diff --git a/files/ja/archive/misc_top_level/source_code_directories_overview/index.html b/files/ja/archive/misc_top_level/source_code_directories_overview/index.html
deleted file mode 100644
index 455f46fcc3..0000000000
--- a/files/ja/archive/misc_top_level/source_code_directories_overview/index.html
+++ /dev/null
@@ -1,129 +0,0 @@
----
-title: Source code directories overview
-slug: Archive/Misc_top_level/Source_code_directories_overview
-tags:
- - Developing Mozilla
-translation_of: Archive/Misc_top_level/Source_code_directories_overview
----
-<p>
-</p><p>この文書は、開発者のための Mozilla ソースコードツリーのディレクトリ構造のガイドである。ソースコード全体を鳥瞰し、 Mozilla を理解しやすくすることを目的とする。これは、新しく Mozilla の開発に加わる人が Mozilla のコードを学ぶスタートラインにするといい文書である。
-</p><p>この文書には SeaMonkey、Firefox、Toolkit に関する情報が含まれている。
-</p><p>これは Mozilla ソースツリーの変更に合わせて毎月更新される (べき) 生の文書である。
-</p><p>See also similar information in <a href="ja/Mozilla_Source_Code_Directory_Structure">Mozilla Source Code Directory Structure</a>.
-</p>
-<h3 id=".E3.81.AF.E3.81.98.E3.82.81.E3.81.AB:_.E5.85.B1.E9.80.9A.E3.82.B5.E3.83.96.E3.83.87.E3.82.A3.E3.83.AC.E3.82.AF.E3.83.88.E3.83.AA" name=".E3.81.AF.E3.81.98.E3.82.81.E3.81.AB:_.E5.85.B1.E9.80.9A.E3.82.B5.E3.83.96.E3.83.87.E3.82.A3.E3.83.AC.E3.82.AF.E3.83.88.E3.83.AA"> はじめに: 共通サブディレクトリ </h3>
-<p>Mozilla ソースツリー全体を通して1つの一貫した名前つけ規約が用いられている。最上位ではプロダクトの名前である (例えば、<a class="external" href="http://lxr.mozilla.org/seamonkey/source/">seamonkey</a>)。次のレベルはモジュールの名前 (例えば、seamonkey の中の <a class="external" href="http://lxr.mozilla.org/seamonkey/source/editor/">editor</a> ディレクトリ)。3 番めのレベルでは共通の名前つけ規約をそのまま流用しているところが多い。多くの第 3 レベルには、<a class="external" href="http://lxr.mozilla.org/seamonkey/source/editor/base/">base</a>、<a class="external" href="http://lxr.mozilla.org/seamonkey/source/editor/public/">public</a> そして <a class="external" href="http://lxr.mozilla.org/seamonkey/source/editor/idl/">idl</a> ディレクトリがある。要求されているものではないが、これらの共通の名前は共通の目的に利用される。もしファイルがサブモジュールにグループ分けできる場合は、それぞれ独自の名前のディレクトリに入れられる。 (例えば seamonkey の中の editor ディレクトリにある <a class="external" href="http://lxr.mozilla.org/seamonkey/source/editor/txmgr/">txmgr</a>)。この 3 番めのレベルのディレクトリの下に 4 番目のレベルのベースとして public や idl などのディレクトリがある。この規約は再帰的であり、サブモジュールや、サブサブモジュール等にも適用される。
-</p>
-<ul><li> base そのモジュールの基本的なコアの機能が含まれている。Base にはサブモジュールに分類できないソースコードが全部含まれている。
-</li><li> build には特定のモジュールをビルドするための特別なメイクファイルが含まれている。
-</li><li> doc にはそのモジュールに関するドキュメントが含まれている。
-</li><li> idl には XPIDL (Cross Platform Interface Definition Language) インタフェースファイルが含まれている。インタフェースは Javascript と C の双方からできるだけ変更なしに機能が使えるようにするために利用される。XPIDL ファイルには独自の仕様の小さい言語と処理ツールが用意されている。
-</li><li> public には dist/include ディレクトリへエクスポートされるソースコードが含まれている。これらは一般には public であることが必要というわけではない。中には特定のモジュール内部でしか使わないものもある。さらに多くのコードが XPIDL で書かれたりコンバートされるにしたがって public ディレクトリの重要度は減少していく。
-</li><li> src にはソースコードの大部分が含まれている。
-</li><li> tests にはそのモジュールの動作確認に使用する C のスタブ/ドライバや HTML、XUL が含まれている。
-</li><li> tools には特定のソースコードを自動的に生成するためのスクリプトやそのモジュールのビルド用のツールが含まれている。
-</li></ul>
-<p>他にもプラットフォームに依存したサブディレクトリが含まれている場合がある。このディレクトリには特定のプラットフォーム用のソースコードが含まれている。
-</p>
-<ul><li> windows には Windows95/98、さらに Windows NT 4.0 用のソースコードが含まれている。
-</li><li> mac には Mac OS 用: PowerPC 用と 68000 用の両バージョンのソースコードが含まれている。
-</li><li> gtk には <a class="external" href="http://www.gtk.org/">GTK</a> (別名 GIMP ツールキット) 用のソースコードが含まれている。これは Unix の X ウィンドウ上で動作する。
-</li><li> motif には Unix 用 X ウィンドウで動作するツールキット、Motif 用のソースコードが含まれている。
-</li><li> os2 には OS/2 Warp 用のソースコードが含まれている。
-</li><li> rhapsody には Mac OS X サーバ (これは NextStep がベースになっており、NextStep は Unix 上の X ウィンドウがベースとなっている) 用のソースコードが含まれており Yellow Box (Cocoa) を使っている。
-</li><li> beos には <a class="external" href="http://www.be.com/">BeOS</a> 用のソースコードが含まれている。
-</li><li> qt には <a class="external" href="http://www.troll.no/products/qt.html">QT ツールキット</a> という Unix 上の X ウィンドウ、Windows95/98、Windows NT 4.0 上で動く C クラスライブラリ用のソースコードが含まれている。
-</li><li> photon には <a class="external" href="http://www.qnx.com/products/photon/">Photon</a> といういくつかのリアルタイム OS で動く QNX ソフトウェアシステム社のマイクロカーネルウィンドウシステム用のソースコードが含まれている。
-</li></ul>
-<h3 id="SeaMonkey" name="SeaMonkey"> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/">SeaMonkey</a> </h3>
-<p>SeaMonkey は Mozilla ブラウザスイートの開発コード名である。
-</p>
-<ul><li> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/accessible/">accessible</a> contains code to support Microsoft Active Accessibility and Sun's ATK accessibility API for Linux.
-</li><li> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/browser/">browser</a> contains the code for Firefox. This will be covered below.
-</li><li> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/build/">build</a> には Mozilla ビルドチームが Mozilla コードのビルドと管理のために使用するスクリプト (通常は Perl) とプログラムが含まれている。このプログラムは makefile の動作と dist ディレクトリの生成の調整を行う。
-</li><li> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/calendar/">calendar</a> contains the code for the various Mozilla calendar apps and extensions.
-</li><li> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/caps/">caps</a> にはセキュリティ設定と認証をベースとする実行権限に関する C のインタフェースとコードが含まれている (例えばベリサイン)。
-</li><li> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/chrome/">chrome</a> contains the toolkit chrome registry.
-</li><li> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/config/">config</a> には Mozilla 開発者がコードベースの操作や makefile 中の特定の処理のために利用するスクリプトとプログラムが含まれている。これらのプログラムはビルドレベルではなく、コードレベルの処理に利用される (ビルドレベルのものは build ディレクトリに格納される)。
-</li><li> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/content/">content</a> was split off from layout and contains objects as they are exposed to the DOM.
-</li><li> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/db/">db</a> には mdb/Mork データベースのための C のソースコードが含まれている。これは低レベルで汎用のクロスプラットフォームファイルライブラリである。これはメールボックスのデータやニュースデータ、グローバルヒストリデータを格納するのに利用する。これには XPCOM のサポートは含まれていない。このコードは Mozilla Classic のコードベースがオリジナルである。
-</li><li> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/dbm/">dbm</a> にはハッシュテーブルの管理と読み書きを行うための C コードが含まれている。これは URL 編集ボックスの自動補完機能 (Mozilla Classic の netscape.hst に格納されていた) や、キャッシュしたページのインデックス (Mozilla Classic では fat.db に格納されていた) に利用される。このコードのオリジナルはカリフォルニア大学バークレー校のものである。
-</li><li> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/directory/">directory</a> contains the LDAP SDK.
-</li><li> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/docshell/">docshell</a> には単独のウェブページを読み込み表示するための C インタフェースやコードが含まれる (例えばスクロール)。[#seamonkey-embedding 埋め込み] コードはこのコードを「進む」とか「戻る」や履歴などの高レベルブラウザ機能でラッピングする。
-</li><li> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/dom/">dom</a> には JavaScript の DOM (ドキュメントオブジェクトモデル) オブジェクトの実装と C インタフェースとコードが含まれている。これはビルトインオブジェクトと JavaScript スクリプトによるユーザ定義オブジェクトの両方を生成、削除、操作する C 部分構造を形成する。例えば、JavaScript がユーザ定義の属性をドキュメントに追加すると (例えば、document.goofy = 1)、そのコードは「goofy」というノードを生成し、それを「document」ノードに追加して、他の JavaScript コマンドから操作できるようにする。
-</li><li> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/editor/">editor</a> には組み込みエディタコンポーネントの C インタフェース、C コード、XUL ファイルが含まれている。このコンポーネントではプレーンテキストと HTML が編集可能である。これは HTML エディタ(例えば Mozilla Classic の Composer) や、プレーンテキストメールや HTML メールの編集、プロダクト全体でのテキストフィールドやテキストエリアに利用される。このエディタは「編集機能つきのブラウザウィンドウ」として設計されたもので テキスト編集や redo/undo 管理のための特別なクラスが追加されている。
-</li><li> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/embedding/">embedding</a> には汎用の高レベルブラウザ機能 (例えば進む、戻る、履歴) のための C インタフェースとコードが含まれている。特定のプラットフォームや方法 (例えば ActiveX) によるこれらのインタフェースはウェブシェルコードによって隠蔽されている。
-</li><li> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/extensions/">extensions</a> にはブラウジング関係の様々なアドインに関する C インタフェース、C コード、XUL や JavaScript コードが含まれている。ここには Cookie、IRC、ウォレット、DOM インスペクタ、P3P、スキーマ検証、スペルチェッカー、transformiix、typeaheadfind、JavaScript デバッガ、XForms などが含まれている。
-</li><li> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/gc/">gc</a> には Boehm ガーベージコレクタの C コードが含まれている。これは最終製品には利用されない: これは開発中にメモリリークを見つけたり、メモリの利用状況を追いかけるのに利用される。このコードは Hans-J. Boehm 氏によって書かれたコードが元になっており National Science Foundation、DARPA、Xerox そして SGI によりサポートされている。
-</li><li> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/gfx/">gfx</a> にはプラットフォーム非依存の描画,画像表示用 C インタフェースとコードが含まれている。四角形や線、画像などを描画するのに利用される。本質的にはプラットフォーム非依存のデバイス (描画) コンテキストのインタフェースを集めたものである。これはウィジェットや特定の描画ルーチンは扱わない。描画に関するプリミティブなオペレーションのみを提供するものである。
-</li><li> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/intl/">intl</a> にはローカライズをサポートするための C インタフェースとコードが含まれている。その中には様々な文字集合やロケールフォーマット (例えば、異なる文化での日付、時刻のフォーマット) や他のローカライズに関するものを含んでいる。
-</li><li> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/ipc/">ipc</a> contains
-</li><li> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/jpeg/">jpeg</a> には JPEG イメージを読み書きするための C コードが含まれている。このコードは独立した JPEG グループによる JPEG 仕様のリファレンス実装からのものである。
-</li><li> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/js/">js</a> には Javascript スクリプトコードを字句解析して構文解析、解釈、さらに実行するための C コードが含まれている。このコードは Mozilla Classic にあったものである。
-</li><li> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/l10n/">l10n</a> contains code for building localizations.
-</li><li> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/layout/">layout</a> にはレイアウトエンジンの C インタフェースとコードが含まれている。レイアウトエンジンはコンテントの全断片間で「ウィンドウの領域」をどのように分配するかに関する決定を行う。各コンテントのサイズ調整やアライメントについては CSS1 と CSS2 (カスケーディングスタイルシート)、アライメントスタイル、そしてコンテンツそのものに従う。コンテントのレンダリングそのものを実際に行うのではなく、様々なコンテント要素に異なるウィンドウ片を割り当てるだけである。これはコンテントの「逆流」として知られているこのコードは「NGLayout」もしくは「Gecko」という名でも知られている。
-</li><li> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/lib/">lib</a> には Mac でプログラミングしている開発者がリファレンスに使用する C コードが含まれている。これは実際に使用されてはいない。これは Apple から提供されているファイル処理コードのサンプルと同じように、Mac 用アプリケーションに Mozilla ブラウザをどのように埋め込むかを示している。
-</li><li> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/mailnews/">mailnews</a> にはメール/ニュースコンポーネント (要するに Mozilla Classic での Messenger)に関する C インタフェースとコードが含まれている。これにはメール管理やニュースグループのメッセージの閲覧、他のメールフォーマットのインポートや新規メッセージの編集のためのコードを全て含んでいる。
-</li><li> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/modules/">modules</a> には Mozilla にビルトインされているブラウジングに関する様々な異なる機能に関する C コードを含んでいる。これにはいろんな画像フォーマット (例えば PNG や GIF) を処理するコードを含んでおり、このコードは Java バーチャルマシン (OJI、すなわち Open Java Interface) 経由でもアクセスでき、プラグインやいろんな圧縮フォーマット (例えば JAR、ZIP、ZLIB) の読み込みもサポートする。このコードはいろんな異なる企業や個人を含めて Mozilla のオリジナルである。
-</li><li> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/netwerk/">netwerk</a> には (http、ftp、gopher、castanetなどの様々なプロトコルを使った) 高レベルアクセスと同様、(ソケットやファイルキャッシュ、メモリキャッシュを使って) ネットワークへの低レベルアクセスのための C インタフェースとコードが含まれている。このコードの開発が進むにつれて古いコードと置き換えられる。このコードは「netlib」や「Necko」の名前で知られている。
-</li><li> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/nsprpub/">nsprpub</a> にはクロスプラットフォームの「C」ランタイムライブラリに関する C コードが含まれている。「C」ランタイムライブラリにはメモリの割り当て開放や、時刻や日付の取得、ファイルの読み書き、スレッドのハンドリングや文字列のハンドリングや全てのプラットフォームをまたぐ文字列比較など基本的な非グラフィカルな C 関数が含まれている。このコードは「nspr」あるいは「Netscape Portable Runtime」という名で知られている。このコードは Mozilla Classic からのものである。
-</li><li> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/other-licenses/">other-licenses</a> contains code that does not fall under the MPL, including branding, libical and stubs for 7zip.
-</li><li> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/parser/">parser</a> contains the HTML parser and the XML parser (expat.).
-</li><li> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/plugin/">plugin</a> contains code for the MRJ plugin on Mac.
-</li><li> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/profile/">profile</a> には新規のユーザプロファイル作成、既存のユーザプロファイル管理、Mozilla Classic からのプロファイルの移行、大手 ISP (例えば Earthlink、Concentric Networks) 用のデフォルトプロファイルのための C インタフェース、C コード、XUL、JavaScript が含まれている。
-</li><li> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/rdf/">rdf</a> には様々なデータにアクセスしたり RDF でそれらの関連を張ったりするための C インタフェースとコードが含まれている。 RDF は「リソース記述フレームワーク (Resource Description Framework)」のことであり、オープンスタンダードである。このコードはローカルのファイルシステムやデータベース、インターネット、あるいは他のデータソースへ URL のような文法を使ってデータの読み書きを行う。
-</li><li> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/security/">security</a> contains the security modules including NSS and PSM.
-</li><li> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/storage/">storage</a> contains an implementation of sqLite3.
-</li><li> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/suite/">suite</a> will contain files specific to the Mozilla suite.
-</li><li> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/sun-java/">sun-java</a> には Mozilla を Sun の JVM (Java バーチャルマシン) と会話ができるようにするための C コードが含まれている。ここにはバーチャルマシンそのもののコードは含まれていない。
-</li><li> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/themes/">themes</a> contains the default themes for Mozilla, modern and classic.
-</li><li> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/toolkit/">toolkit</a> contains the code for the toolkit used for Firefox, Thunderbird and other standalone applications. This will be covered below.
-</li><li> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/tools/">tools</a> には Linux のみの Leaky ツールの C コードが含まれている。Leaky はメモリリークや XPCOM のリファレンスカウンタに関する問題を見つけてくれるものである。
-</li><li> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/uriloader/">uriloader</a> にはコンテンツに応じた正しいビューワを起動するための C インタフェースとコードが含まれている。例えば、このコードがあるコンテンツがメールメッセージであると判断すると、適切なリスナー (おそらく Netscape Messenger) を探してメールメッセージを渡して表示させる。これは汎用的なもので内部コンポーネント (Messenger のような) やプラグイン、あるいはヘルパーアプリに渡すことができる。
-</li><li> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/view/">view</a> には異なる型のビュー (例えばスクロールビュー) に関する C インタフェースとコードが含まれている。ビューにはコンテントは含まれるが、タイトルバーやボーダー、他の飾り付けは含んでいない (これらはフレームに含まれている)。このコードは含まれている個々のコンテントの操作を提供する。例えば、スクロールビューにはスクロールバーポジションがあって、スクロールバーの移動でどこを描画するのかをコンテントに知らせる。
-</li><li> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/webshell/">webshell</a> には C インタフェース、C コード、Linux 用シェルスクリプトと Mozilla を他の様々な異なるプラットフォームのプログラムに様々な方法 (プラグインとして、ActiveX コンポーネントとして、XPCOM クラスとして) で埋め込むためのその他のファイルを含んでいる。
-</li><li> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/widget/">widget</a> にはスクロールバー、ラジオボタン、リストボックスのようなプラットフォーム非依存のコントロール (ウィジェット) に関する C インタフェースとコードが含まれている。
-</li><li> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/xpcom/">xpcom</a> には XPCOM (クロスプラットフォームコンポーネントオブジェクトモデルという意味である) コンポーネント部品を実装した低レベル C インタフェース、C コード、C コード、少しのアセンブラコード、コマンドラインツールが含まれている。 XPCOM は Mozilla がインタフェースをエクスポートし、JavaScript、Microsoft の COM、標準の Mozilla C コードから自動的にアクセスできるようにするための機構である。低レベルの XPCOM クラスやインタフェースは Microsoft の COM によく似ており互換性がある (だが、XPCOM はクロスプラットフォームである)。
-</li><li> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/xpfe/">xpfe</a> には「クロスプラットフォームフロントエンド」を実装するための C インタフェース、C コード、XUL が含まれている。本質的に、これは Mozilla プログラムの開始とタスクを実行するための他のコンポーネントの管理を行う。このコードにはわずかながらプラットフォームに依存するコードがある。プラットフォーム非依存なインタフェースをプラットフォーム特有の機能に提供する他のコンポーネントの部分である。
-</li><li> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/xpinstall/">xpinstall</a> には Mozilla Classic からのスマートアップデート機能を実装するための C インタフェースとコードが含まれている。XPInstall はプラットフォームに依存しない方法による、ファイルのダウンロード、解凍、インストールを行う。
-</li><li> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/xulrunner/">xulrunner</a> contains code for XUL Runner.
-</li></ul>
-<h3 id="Firefox" name="Firefox"> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/browser/">Firefox</a> </h3>
-<p>Firefox is contained in the browser directory
-</p>
-<ul><li> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/browser/app/">app</a> contains contains code to build the firefox executable.
-</li><li> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/browser/base/">base</a> contains the XUL and branding code.
-</li><li> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/browser/components/">components</a> contains Firefox specific components like history, bookmarks, preferences, migration, sidebar..
-</li><li> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/browser/config/">config</a><span>contains build scripts for Firefox.</span>
-</li><li> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/browser/extensions/">extensions</a> contains code for making certain extensions work.
-</li><li> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/browser/installer/">installer</a> contains the Firefox installer code.
-</li><li> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/browser/locales/">locales</a> contains the files that are translated for Firefox.
-</li><li> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/browser/themes/">themes</a> contains Firefox themes.
-</li></ul>
-<h3 id="Toolkit" name="Toolkit"> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/toolkit/">Toolkit</a> </h3>
-<p>Toolkit is used by the standalone products.
-</p>
-<ul><li> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/toolkit/components/">components</a> contains the alerts, autocomplete, command line interface, console, cookies, download manager, filepicker, history, password manager, typeaheadfind, view source, etc.
-</li><li> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/toolkit/content/">content</a> contains XUL specific to the toolkit.
-</li><li> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/toolkit/library/">library</a> contains libXUL work.
-</li><li> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/toolkit/locales/">locales</a><span>contains files that are translated.</span>
-</li><li> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/toolkit/mozapps/">mozapps</a><span>contains shared application stuff.</span>
-</li><li> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/toolkit/obsolete/">obsolete</a><span>contains obsolete stuff.</span>
-</li><li> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/toolkit/profile/">profile</a><span>contains the profile manager</span>
-</li><li> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/toolkit/themes/">themes</a><span>contains themes as they relate to toolkit things.</span>
-</li><li> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/toolkit/xre/">xre</a><span>is the XUL runtime engine. This directory contains the code for initializing the toolkit.</span>
-</li></ul>
-<hr>
-<p><br>
-</p>
-<div class="originaldocinfo">
-<h2 id=".E5.8E.9F.E6.96.87.E6.9B.B8.E3.81.AE.E6.83.85.E5.A0.B1" name=".E5.8E.9F.E6.96.87.E6.9B.B8.E3.81.AE.E6.83.85.E5.A0.B1"> 原文書の情報 </h2>
-<ul><li> 著者: <a class="link-mailto" href="mailto:dhoward@mountbromo.com">Daniel Howard</a>
-</li><li> 貢献者: <a class="link-mailto" href="mailto:heikki@citec.fi">Heikki Toivonen</a> (11-Nov-1999), <a class="link-mailto" href="mailto:mozillazine@mozillazine-fr.org">Hervé Renault</a> (for the <a class="external" href="http://mozillazine-fr.org/tech/source_directories_overview-fr.html">French</a> translation) (16-Nov-1999)
-</li><li> 最終更新日: Michael Kaply 2-June-2005
-</li><li> 著作権: Portions of this content are © 1998-2007 by individual mozilla.org contributors; content available under a Creative Commons license | <a class="external" href="http://www.mozilla.org/foundation/licensing/website-content.html">Details</a>.
-</li><li> 以前の履歴: <a class="external" href="http://bonsai-www.mozilla.org/cvslog.cgi?file=mozilla-org/html/docs/source-directories-overview.html&amp;rev=&amp;root=/www/">Document History</a>.
-</li></ul>
-</div>
-<div class="noinclude">
-</div>
diff --git a/files/ja/archive/misc_top_level/using_content_preferences/index.html b/files/ja/archive/misc_top_level/using_content_preferences/index.html
deleted file mode 100644
index a9b558d980..0000000000
--- a/files/ja/archive/misc_top_level/using_content_preferences/index.html
+++ /dev/null
@@ -1,107 +0,0 @@
----
-title: Using content preferences
-slug: Archive/Misc_top_level/Using_content_preferences
-tags:
- - Firefox 3
-translation_of: Archive/Misc_top_level/Using_content_preferences
----
-<div></div>
-
-<p>Firefox 3 は、コンテンツの設定を保存する事ができます。この機能はサイトごとの設定をコンピューターに保存するため chrome 権限が与えられたコードでしか利用できません。言い換えるなら、拡張機能とブラウザ自体(Web サイトを除く)からのみ利用できると言う事です。この機能を使用することで特定の Web サイトをカスタマイズする(例えば文字が小さく読み難いサイトで、文字を大きくする)拡張機能を作成する事ができます。</p>
-
-<p>コンテンツ設定サービスは <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIContentPrefService" title="">nsIContentPrefService</a></code> によってインプリメントされています。この機能を使用して特定の Web サイトに設定したりブラウザの既定設定を割り当てる事ができます。もし特定の Web サイトから設定を取得できない場合はブラウザの既定設定が使用されます。</p>
-
-<h2 id="Example:_Setting_and_retrieving_preferences" name="Example:_Setting_and_retrieving_preferences">例: 設定の保存と読み込み</h2>
-
-<p>このサンプルは設定を保存した後、保存された設定を読み込んでいます。</p>
-
-<pre class="brush:js;">var ioSvc = Components.classes["@mozilla.org/network/io-service;1"]
- .getService(Components.interfaces.nsIIOService);
-var prefService = Components.classes["@mozilla.org/content-pref/service;1"]
- .getService(Components.interfaces.nsIContentPrefService);
-
-// Create a URI object referencing the site to save a preference for
-var uri = ioSvc.newURI("http://developer.mozilla.org/", null, null);
-
-// Set the value of the "devmo.somesetting" preference to "foo".
-
-prefService.setPref(uri, "devmo.somesetting", "foo");
-
-...
-
-// Retrieve the value of the "devmo.somesetting" preference.
-
-var value = prefService.getPref(uri, "devmo.somesetting");</pre>
-
-<h2 id="Built-in_site-specific_preferences" name="Built-in_site-specific_preferences">Built-in site-specific preferences</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">Preference Name</td>
- <td class="header">Menu Equivalent</td>
- <td class="header">Values</td>
- <td class="header">Notes</td>
- </tr>
- <tr>
- <td>
- <p><code>browser.content.full-zoom</code><br>
- </p>
- </td>
- <td>View / Zoom</td>
- <td><em>Example:</em> "1.10000002384186"<br>
- (Rounding variant of "1.1")</td>
- <td>Related about:config preferences:
- <ul>
- <li><code>browser.zoom.full</code><br>
- Boolean, set by the menu item<br>
- View / Zoom / Zoom Text Only.<br>
- Despite the confusion in names, this preference is not site-specific.</li>
- <li><code>browser.zoom.siteSpecific</code></li>
- <li><code>toolkit.zoomManager.zoomValues</code></li>
- <li>
- <p><code>zoom.maxPercent and </code><code>zoom.minPercent</code></p>
- </li>
- </ul>
- </td>
- </tr>
- <tr>
- <td>
- <p><code>browser.download.lastDir</code><br>
- </p>
- </td>
- <td> </td>
- <td>Path of a filesystem directory</td>
- <td>Related about:config preferences:
- <ul>
- <li><code>browser.download.lastDir</code><br>
- The last directory for any site</li>
- </ul>
-
- <p>Use <a href="/en-US/docs/JavaScript_code_modules/DownloadLastDir.jsm" title="JavaScript/Code_modules/DownloadLastDir.jsm">DownloadLastDir.jsm</a> for access to these preferences.</p>
- </td>
- </tr>
- <tr>
- <td><code>browser.upload.lastDir</code><br>
- </td>
- <td> </td>
- <td>Path of a filesystem directory</td>
- <td>This preference is stored and retrieved automatically by file upload controls.</td>
- </tr>
- </tbody>
-</table>
-
-<div id="private-browsing"><div class="headingWithIndicator">
- <h2 id="Private_browsing">Private browsing</h2>
- <span class="indicatorInHeadline minVer geckoMinVerMethod">Gecko 9.0 が必要(Firefox 9.0 / Thunderbird 9.0 / SeaMonkey 2.6)</span>
-</div></div>
-
-<p>Prior to Gecko 9.0 (Firefox 9.0 / Thunderbird 9.0 / SeaMonkey 2.6), the content preference service always stores preferences on disk. Because of this, in private browsing mode, use of the content preference service needed to be avoided while in private browsing mode; instead, information needed to be stored in memory or preferences had to be avoided. Starting in Gecko 9.0, when in private browsing mode, the content preference service stores preferences in memory instead of on disk, and automatically forgets them when leaving private browsing mode.</p>
-
-<h2 id="See_also" name="See_also">関連情報</h2>
-
-<ul>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIContentPrefService" title="">nsIContentPrefService</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIContentPrefObserver" title="">nsIContentPrefObserver</a></code></li>
- <li><a href="/en-US/docs/JavaScript/Reference/Global_Objects/Object/toSource" title="JavaScript/Reference/Global_Objects/Object/toSource">toSource()</a> (potentially useful for serializing objects for later use with <a href="/en-US/docs/JavaScript/Reference/Functions/eval" title="JavaScript/Reference/Functions/eval">eval()</a>)</li>
-</ul>
diff --git a/files/ja/archive/misc_top_level/using_xml_data_islands_in_mozilla/index.html b/files/ja/archive/misc_top_level/using_xml_data_islands_in_mozilla/index.html
deleted file mode 100644
index 14f59a9520..0000000000
--- a/files/ja/archive/misc_top_level/using_xml_data_islands_in_mozilla/index.html
+++ /dev/null
@@ -1,84 +0,0 @@
----
-title: MozillaでのXML データアイランドの利用
-slug: Archive/Misc_top_level/Using_XML_Data_Islands_in_Mozilla
-translation_of: Archive/Misc_top_level/Using_XML_Data_Islands_in_Mozilla
----
-<p>Internet Explorer(IE)は,「XMLデータアイランド」と呼ばれる<code>&lt;xml&gt;</code>タグを用いてHTMLドキュメントに直接XMLデータを埋め込む仕組みを提供しています.この仕組みはマルチベンダーのウェブ標準に準拠しておらず,Firefoxや他の非IEブラウザではサポートされません.しかし,HTML5は「データブロック」と呼ばれる,より一般的な仕組みを提供しており,XMLを含む,ほぼすべてのテキストデータを埋め込むことが可能です.</p>
-<p>JavaScriptでは,<code>src</code>属性が省かれ,かつ<code>type</code>属性が実行可能スクリプト型を指定しない場合に限り<a href="/ja/docs/Web/HTML/Element/script" title="HTML &lt;script> 要素は実行可能なスクリプトを埋め込み、または外部参照するコードを指定する際に用いられます。"><code>&lt;script&gt;</code></a>エレメントの内容をデータブロックとして扱うことができます.  この場合 埋め込みたいXMLコンテントが"&lt;/script&gt;"にマッチする(大文字・小文字無視で)終了タグを持たないことを確かめておく必要があります.</p>
-<p>例として, 簡単な発注書はこのように埋め込むことができます:</p>
-<pre class="brush: xml">&lt;script id="purchase-order" type="application/xml"&gt;
-&lt;purchaseOrder xmlns="http://example.mozilla.org/PurchaseOrderML"&gt;
- &lt;lineItem&gt;
- &lt;name&gt;Line Item 1&lt;/name&gt;
- &lt;price&gt;1.25&lt;/price&gt;
- &lt;/lineItem&gt;
- &lt;lineItem&gt;
- &lt;name&gt;Line Item 2&lt;/name&gt;
- &lt;price&gt;2.48&lt;/price&gt;
- &lt;/lineItem&gt;
-&lt;/purchaseOrder&gt;
-&lt;/script&gt;
-</pre>
-<p>埋め込んだXMLソーステキストはこのように取出せます:</p>
-<pre>var orderSource = document.getElementById("purchase-order").textContent;
-</pre>
-<p>XMLソーステキストは<a href="/en/DOM/DOMParser" title="en/DOMParser">DOMParser</a> APIを用いてDOM treeにパース出来ます:</p>
-<pre>var parser = new DOMParser();
-var doc = parser.parseFromString(orderSource, "application/xml");</pre>
-<p>ここで示した HTML5のデータブロック方式は,Firefox, Opera,WebKitベースのChromeとSafariおよびIE9で機能します.それに対し,IEのXMLデータアイランド方式はIEでしか使えません.</p>
-<p>完全なデモです (アタッチメントとしても利用可能):</p>
-<pre class="brush: html">&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-&lt;head&gt;
-&lt;title&gt;XML Data Block Demo&lt;/title&gt;
-&lt;script id="purchase-order" type="application/xml"&gt;
-&lt;purchaseOrder xmlns="http://example.mozilla.org/PurchaseOrderML"&gt;
- &lt;lineItem&gt;
- &lt;name&gt;Line Item 1&lt;/name&gt;
- &lt;price&gt;1.25&lt;/price&gt;
- &lt;/lineItem&gt;
- &lt;lineItem&gt;
- &lt;name&gt;Line Item 2&lt;/name&gt;
- &lt;price&gt;2.48&lt;/price&gt;
- &lt;/lineItem&gt;
-&lt;/purchaseOrder&gt;
-&lt;/script&gt;
-&lt;script&gt;
-function runDemo() {
- var orderSource = document.getElementById("purchase-order").textContent;
- var parser = new DOMParser();
- var doc = parser.parseFromString(orderSource, "application/xml");
- var lineItems = doc.getElementsByTagNameNS("http://example.mozilla.org/PurchaseOrderML", "lineItem");
- var firstPrice = lineItems[0].getElementsByTagNameNS("http://example.mozilla.org/PurchaseOrderML", "price")[0].textContent;
- document.body.textContent = "The purchase order contains " + lineItems.length + " line items. The price of the first line item is " + firstPrice + ".";
-}
-&lt;/script&gt;
-&lt;/head&gt;
-&lt;body onload="runDemo()";&gt;
-Demo did not run
-&lt;/body&gt;
-&lt;/html&gt;
-</pre>
-<p>XMLソーステキストは<a href="/en/DOM/DOMParser" title="en/DOMParser">DOMParser</a> APIを用いてDOM treeにパース出来ます:</p>
-<pre>var parser = new DOMParser();
-var doc = parser.parseFromString(orderSource, "application/xml");</pre>
-<p>&lt;script&gt;タグ以外の方法として<a href="/ja/docs/Web/HTML/Element/object" title="埋め込みオブジェクト要素 (The Embedded Object element) () は、「画像」、「ネストされたブラウジング・コンテキスト」、または「プラグインによって処理されリソースとして扱うことが可能なもの」の何らかの外部リソースを表します。"><code>&lt;object&gt;</code></a>タグを用いる例です.このデモでは<code>purchase_order.xml</code>という名前の外部ドキュメントを生成しておかなければなりません:</p>
-<pre class="brush: html">&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-&lt;head&gt;
-&lt;title&gt;XML Data Block Demo&lt;/title&gt;
-&lt;script&gt;
-function runDemo() {
- var doc = document.getElementById("purchase-order").contentDocument;
- var lineItems = doc.getElementsByTagNameNS("http://example.mozilla.org/PurchaseOrderML", "lineItem");
- var firstPrice = lineItems[0].getElementsByTagNameNS("http://example.mozilla.org/PurchaseOrderML", "price")[0].textContent;
- document.getElementById("output-box").textContent = "The purchase order contains " + lineItems.length + " line items. The price of the first line item is " + firstPrice + ".";
-}
-&lt;/script&gt;
-&lt;/head&gt;
-&lt;body onload="runDemo()";&gt;
-&lt;object id="purchase-order" data="purchase_order.xml" type="text/xml" style="display: none;"&gt;&lt;/object&gt;
-&lt;div id="output-box"&gt;Demo did not run&lt;/div&gt;
-&lt;/body&gt;
-&lt;/html&gt;
-</pre>
diff --git a/files/ja/archive/mozilla/firefox/index.html b/files/ja/archive/mozilla/firefox/index.html
deleted file mode 100644
index 9e61c718ff..0000000000
--- a/files/ja/archive/mozilla/firefox/index.html
+++ /dev/null
@@ -1,8 +0,0 @@
----
-title: Firefox
-slug: Archive/Mozilla/Firefox
-translation_of: Archive/Mozilla/Firefox
----
-<p>In progress. Out-of-date information about the Firefox project.</p>
-
-<p></p>
diff --git a/files/ja/archive/mozilla/firefox/repackaging_firefox/index.html b/files/ja/archive/mozilla/firefox/repackaging_firefox/index.html
deleted file mode 100644
index 57c2a8deee..0000000000
--- a/files/ja/archive/mozilla/firefox/repackaging_firefox/index.html
+++ /dev/null
@@ -1,151 +0,0 @@
----
-title: Repackaging Firefox
-slug: Archive/Mozilla/Firefox/Repackaging_Firefox
-translation_of: Archive/Mozilla/Firefox/Repackaging_Firefox
----
-<p>Firefox は、例えば社員やクライアントといった、特定のユーザグループのニーズに合わせてカスタマイズできます。また、開発当初から柔軟性やカスタマイズ性を考慮して設計されているので、カスタマイズの手順は単純で管理も容易です。
-</p>
-<h3 id=".E5.A4.A7.E5.88.87.E3.81.AA.E6.B3.95.E7.9A.84.E7.95.99.E6.84.8F.E4.BA.8B.E9.A0.85" name=".E5.A4.A7.E5.88.87.E3.81.AA.E6.B3.95.E7.9A.84.E7.95.99.E6.84.8F.E4.BA.8B.E9.A0.85"> 大切な法的留意事項 </h3>
-<p>作業に取りかかる前に、大切なこととして、Firefox の配布に関する法的な事項を理解し遵守してください。Firefox の改変版を配布するにあたっては、Mozilla からの書面による認可が必要です。認可を得るためには、<a class=" link-mailto" href="mailto:licensing@mozilla.com" rel="freelink">licensing@mozilla.com</a> にご連絡ください。
-</p>
-<h3 id=".E3.81.BE.E3.81.9A.E3.81.AF.E3.81.98.E3.82.81.E3.81.AB" name=".E3.81.BE.E3.81.9A.E3.81.AF.E3.81.98.E3.82.81.E3.81.AB"> まずはじめに </h3>
-<p>では、技術的な詳細に移ります。下の図は、手順および関係する部品の概要です。
-</p><p><img alt="画像:Repackaging overview graph-1.jpg">
-</p><p>作業をはじめるにあたって、次のものが必要になります。
-</p>
-<ul><li> Macintosh コンピュータ (Windows または Linux のみを対象にしている場合でも必要です);PowerPC であるか Intel ベースであるかは問いません。
-</li><li> <a class="external" href="http://benjamin.smedbergs.us/release-repackager/">再パッケージ用ツール</a>. 現在、リンク先のページは Firefox 1.5.x にしか言及していませんが、Firefox 2 にも適用できます。
-</li><li> 必要なロケールに対応した素の Firefox 2 インストーラファイル (Windows .exe, Mac .dmg, または Linux .tar.gz)。この資料の執筆時点での最新ビルドは、 <a class="external" href="http://stage.mozilla.org/pub/mozilla.org/firefox/releases/latest/">こちら</a> にあります。
-</li><li> 必要に応じた変更を施すための「distro extension」。
-</li></ul>
-<p>これらすべてをインストールしたら、カスタム手順はかなり簡単です。
-</p>
-<ol><li> Firefox インストーラをダウンロードします。
-</li><li> 他の Mac アプリケーションと同じように再パッケージ用ツールをインストールします。起動して、GUI が表示されるか確認します。
-</li><li> Firefox をカスタマイズするための拡張機能を用意します。
-</li></ol>
-<h3 id="distro_extension" name="distro_extension"> distro extension </h3>
-<p>変更点すべて (例:標準のホームページの変更や標準ブックマークの追加) を、ひとつの Firefox 拡張機能として集約できます。私たちは、このような拡張機能を 「distro extension」 と呼びます。 というのも、これで、新しいブランド名を付けたりと、Firefox の新しい 「ディストリビューション」 を作成できるからです。拡張機能を利用することで、Firefox の新バージョンへとアップグレードする際に、変更点が簡単に追跡できるようになるとともに、ユーザ側のメリットとしては、設定が正しく行われていれば、Mozilla が配布する Firefox のアップデートを安全に受け取れるようになります。さらに詳しく説明しましょう。
-</p><p>この記事の目的は、拡張機能の作成方法を解説することではありませんが (拡張機能の作成方法は、Mozilla Developer Center にある <a class="external" href="http://developer.mozilla.org/en/docs/Extensions">このセクション</a> を参照してください)、ここに簡単なチュートリアルとしてまとめておきます。また DEX を作成するにあたっての具体的なヒントも記載しておきます。
-</p><p>Firefox にバンドルしたい拡張機能がすでに手元にあり、標準設定を数カ所変更する以外に他に拡張機能をバンドルしたくない場合は、既存の拡張機能で必要な作業をすべて行うことができます。そうはいっても、このチュートリアルには目を通しておくことをお奨めします。というのも、このチュートリアルには、こうしたタイプの拡張機能を作成する際に特有のヒントが掲載されていますし、ユーザがスムーズにアップグレードできるようにするためにいくつかのオプションを変更する必要もあるからです。最低限、「重要な拡張機能設定項目」 というセクションだけは必ず目を通しておいてください。
-</p>
-<h4 id=".E3.82.B5.E3.83.B3.E3.83.97.E3.83.AB_DEX" name=".E3.82.B5.E3.83.B3.E3.83.97.E3.83.AB_DEX"> サンプル DEX </h4>
-<p>作業を開始するにあたってのベストな方法は、シンプルな DEX を参考にして、必要に応じて変更を施すというものです。こちらの <img alt="画像:Sample.xpi"> をダウンロードします (リンクを辿り、右クリックから 'リンク先を保存...' を選択します)。XPI ファイルの実体は ZIP ファイルです。解凍にあたっては、どの ZIP プログラムを使ってもかまいません (Windows では WinZIP、Mac や Linux では zip など)。この XPI には次の内容物が含まれています。
-</p>
-<pre class="eval">chrome.manifest
-components/PartnerBookmarks.js
-defaults/preferences/partner.js
-install.rdf
-locale/ar/partner.properties
-locale/cs/partner.properties
-locale/da/partner.properties
-locale/de/partner.properties
-locale/el/partner.properties
-locale/en-GB/partner.properties
-locale/en-US/partner.properties
-locale/es-AR/partner.properties
-locale/es-ES/partner.properties
-locale/fi/partner.properties
-locale/fr/partner.properties
-locale/he/partner.properties
-locale/hu/partner.properties
-locale/it/partner.properties
-locale/ja/partner.properties
-locale/ja-JP-mac/partner.properties
-locale/ko/partner.properties
-locale/nb-NO/partner.properties
-locale/nl/partner.properties
-locale/pl/partner.properties
-locale/pt-BR/partner.properties
-locale/pt-PT/partner.properties
-locale/ru/partner.properties
-locale/sk/partner.properties
-locale/sv-SE/partner.properties
-locale/tr/partner.properties
-locale/zh-CN/partner.properties
-locale/zh-TW/partner.properties
-partner-bookmarks.xml
-</pre>
-<p>上のファイルを一つ一つ見ていきましょう。
-</p><p><b>&lt;tt&gt;chrome.manifest&lt;/tt&gt;</b>
-</p><p>XPI に含まれるコンポーネントのリスト。
-</p><p><b>&lt;tt&gt;components/PartnerBookmarks.js&lt;/tt&gt;</b>
-</p><p>CCK 拡張機能からで、プロファイル作成の際に標準ブックマークを操作できるようにします。このファイルを編集する必要はありません。
-</p><p><b>&lt;tt&gt;defaults/preferences/partner.js&lt;/tt&gt;</b>
-</p><p>この DEX のための標準設定。
-</p><p><b>&lt;tt&gt;install.rdf&lt;/tt&gt;</b>
-</p><p>作者 (所属組織)、ユニーク ID、対象となる Firefox のバージョンといった、拡張機能のメタ情報。
-</p><p><b>&lt;tt&gt;locale/*/partner.properties&lt;/tt&gt;</b>
-</p><p>ローカライズが必要な設定情報。対象ロケールで求められる値が記載された各プロパティファイルには、エントリーが記載されていなければなりません。
-</p><p>値が *すべての* ロケールについて同じ場合には、&lt;tt&gt;partner.js&lt;/tt&gt; ファイルそのものに設定を書き込むことができます。より詳しくは 「Preferences」 セクションを参照してください。
-</p><p><b>&lt;tt&gt;partner-bookmarks.xml&lt;/tt&gt;</b>
-</p><p>標準ブックマークはここで設定されています。
-</p><p>必要なものは以上です! ここで全ファイルを確認してください。参考資料として <a class="external" href="http://developer.mozilla.org/">MDC</a> も忘れずに。
-</p>
-<h4 id=".E3.83.AD.E3.82.B1.E3.83.BC.E3.83.AB" name=".E3.83.AD.E3.82.B1.E3.83.BC.E3.83.AB"> ロケール </h4>
-<p>インストーラ配布対象予定のロケール (そのため再パッケージが必要です) と、お使いの DEX でサポートされているロケールとの間には違いがあります。可能なら、お使いの DEX は Firefox がサポートするすべてのロケールをサポートするようにしておくと良いでしょう。
-</p><p>というのも、2 種類のロケールをサポートする DEX を作成して出荷し、後になって 3 番目のロケールを出荷することになった場合、第 3 のロケールをサポートするために DEX を作り直す必要があります。つまり、DEX のバージョンを変更しなければならないことになり、過去のバージョンを使っているユーザは必要がないのにアップグレードしなければならなくなります。
-</p><p>一方、すべてのロケールをサポートする DEX を作成してしまえば、当初はロケール数が少なくても、アップグレードの手間なくサポートロケールを増やせます。
-</p><p>もちろん、この方法は文字列のローカライズが必要ない場合か、プログラミング的にローカライズ可能な場合 (例:<span class="nowiki">http://&lt;locale&gt;.example.com/</span> のように、URL にロケールを追加するだけの場合) に限りますが、ロケールサポートを考える上では考慮に値する方法です。
-</p>
-<h4 id=".E8.A8.AD.E5.AE.9A.E9.A0.85.E7.9B.AE" name=".E8.A8.AD.E5.AE.9A.E9.A0.85.E7.9B.AE"> 設定項目 </h4>
-<p>設定項目は、拡張機能のなかで設定したい 2 つの主要なもののうちの一つです (もう一つはブックマークです)。Firefox には 2 種類の設定項目があり、両方とも &lt;tt&gt;partner.js&lt;/tt&gt; ファイルにあります。
-</p>
-<ul><li> ローカライズ可能な設定項目。Firefox がローカライズされた値を引っ張って来れるプロパティファイルをポインティングする &lt;tt&gt;<a class=" external" rel="freelink">chrome://</a>&lt;/tt&gt; URI の値を持っています。
-</li><li> ローカライズ不能な設定項目。直接 &lt;tt&gt;partner.js&lt;/tt&gt; に書き込まれた値を持っています。
-</li></ul>
-<p>次のように、直接 &lt;tt&gt;partner.js&lt;/tt&gt; ファイルにローカライズ可能な設定項目のための値を設定することも可能です。
-</p>
-<pre class="eval">pref("localizable.preference.name", "data:text/plain,localizable.preference.name=Some value.");
-</pre>
-<p>そうすれば、その設定項目のためにプロパティファイルを利用する必要はなくなります。そのため、設定項目の *すべて* で同じ値を利用できる場合、プロパティファイルは一切必要なくなります。
-</p><p>ただし、どの設定項目がローカライズ可能で、どの設定項目がローカライズ不能なのかは理解しておく必要はあります。この点についてより詳しくは MDC にある資料を参照してください。
-</p>
-<h5 id=".E9.87.8D.E8.A6.81.E3.81.AA.E6.8B.A1.E5.BC.B5.E6.A9.9F.E8.83.BD.E8.A8.AD.E5.AE.9A.E9.A0.85.E7.9B.AE" name=".E9.87.8D.E8.A6.81.E3.81.AA.E6.8B.A1.E5.BC.B5.E6.A9.9F.E8.83.BD.E8.A8.AD.E5.AE.9A.E9.A0.85.E7.9B.AE"> 重要な拡張機能設定項目 </h5>
-<p>Mozilla が提供する設定項目のセットがあります。この設定項目は、あなたのディストリビューションを追跡し、それに応じてアップグレードの計画を立てるためのものです。この項目を利用すれば、Mozilla からあなたのディストリビューションに対してアップグレードを配布することができるようになります。ですから、これら設定項目はもっとも重要なものと言えます。
-</p><p>必要な値は Mozilla が提供します。&lt;tt&gt;app.partner.'name'&lt;/tt&gt; 設定では、名称および設定値の両方で同じ値を使っていることに留意してください。
-</p><p>これらの設定は、すべてローカライズ不能ですので、直接 &lt;tt&gt;partner.js&lt;/tt&gt; で設定され、プロパティファイル内にある必要はありません。
-</p>
-<pre class="eval">mozilla.partner.id=&lt;name&gt;
-app.partner.&lt;name&gt;=&lt;name&gt;
-app.distributor=&lt;name&gt;
-app.distributor.channel=&lt;name&gt;
-</pre>
-<h5 id=".E3.81.9D.E3.81.AE.E4.BB.96.E3.81.AE.E8.A8.AD.E5.AE.9A.E9.A0.85.E7.9B.AE" name=".E3.81.9D.E3.81.AE.E4.BB.96.E3.81.AE.E8.A8.AD.E5.AE.9A.E9.A0.85.E7.9B.AE"> その他の設定項目 </h5>
-<p>設定の中には、パートナーディストリビューション共通の設定があります。ただし、ここでは設定項目をすべて列挙することはしません。もし、多くのパートナーが再パッケージを行う際に便利だと思われる設定項目を見つけた場合は、同じようなスタイルを用いて、下にその項目を追加してください。
-</p>
-<h6 id=".E3.83.AD.E3.83.BC.E3.82.AB.E3.83.A9.E3.82.A4.E3.82.BA.E4.B8.8D.E8.83.BD.E3.81.AA.E8.A8.AD.E5.AE.9A.E9.A0.85.E7.9B.AE" name=".E3.83.AD.E3.83.BC.E3.82.AB.E3.83.A9.E3.82.A4.E3.82.BA.E4.B8.8D.E8.83.BD.E3.81.AA.E8.A8.AD.E5.AE.9A.E9.A0.85.E7.9B.AE"> ローカライズ不能な設定項目 </h6>
-<pre class="eval">browser.EULA.2.accepted=&lt;boolean&gt;
-</pre>
-<p>この設定項目を false にすると、Firefox は初回起動時にエンドユーザライセンス許諾を表示します。標準設定では true になっていますので、Firefox はライセンス許諾を表示しません。
-</p>
-<h6 id=".E3.83.AD.E3.83.BC.E3.82.AB.E3.83.A9.E3.82.A4.E3.82.BA.E5.8F.AF.E8.83.BD.E3.81.AA.E8.A8.AD.E5.AE.9A.E9.A0.85.E7.9B.AE" name=".E3.83.AD.E3.83.BC.E3.82.AB.E3.83.A9.E3.82.A4.E3.82.BA.E5.8F.AF.E8.83.BD.E3.81.AA.E8.A8.AD.E5.AE.9A.E9.A0.85.E7.9B.AE"> ローカライズ可能な設定項目 </h6>
-<pre class="eval">browser.startup.homepage=&lt;string&gt;
-browser.startup.homepage_reset=&lt;string&gt;
-</pre>
-<p>標準ホームページの URL と、ユーザが設定項目で "標準設定に戻す" とした場合に復旧されるホームページ。これら二つとも同じ URL でなければなりません。
-</p>
-<pre class="eval">startup.homepage_welcome_url=&lt;string&gt;
-</pre>
-<p>初回起動時に表示されるページの URL。これは、Firefox が初めて実行された時に、ホームページと共に表示されます。
-</p>
-<pre class="eval">browser.search.defaultenginename=&lt;string&gt;
-</pre>
-<p>標準の検索エンジンの名前。ここでは、ドロップダウンメニューに表示される検索エンジンの順番は変更されず、標準エンジンの選択のみができます。大文字・小文字の区別があります。
-</p>
-<h3 id="Firefox_.E3.81.AE.E5.86.8D.E3.83.91.E3.83.83.E3.82.B1.E3.83.BC.E3.82.B8" name="Firefox_.E3.81.AE.E5.86.8D.E3.83.91.E3.83.83.E3.82.B1.E3.83.BC.E3.82.B8"> Firefox の再パッケージ </h3>
-<p>必要な部品がすべてそろったら、あとは再パッケージ用ツールを立ち上げて、フィールドに入力してカスタマイズインストーラを設定するだけです。
-</p><p><img alt="画像:Repackager.jpg">
-</p>
-<ul><li> 「Extension」 セクションではあなたの DEX を説明します。「Choose」 をクリックして、あなたの拡張機能が含まれている XPI ファイルを選択します。ID および Name フィールドは自動的に入力されます。
-<ul><li> Firefox 2.0.0.3 以前を再パッケージする際は、必ず最新の再パッケージ用ツールをダウンロードしてください。最新版には、新たなチェックボックスが追加されており、起動時に設定移行ウィザードの起動を無効化できます。ホームページが標準とは異なる場合、このチェックボックスに印をつけて、設定移行ウィザードが上書きしてしまわないようにします。
-</li></ul>
-</li><li> 「Additional XPI」 セクションでは、カスタマイズインストーラにバンドルする 2 つ目の拡張機能を選択できます。2 つ目の拡張機能をインストールしない場合は、空欄のままにしておきます。
-</li><li> 「Repackaging」 セクションでは、実際の再パッケージ作業そのものを設定します。
-<ul><li> まず、「Choose」 でソースディレクトリを指定します。ソースディレクトリとは、カスタマイズしたい元のオリジナル Firefox の Windows インストーラ、Mac ディスクイメージ (.dmg)、Linux tarball のことです。
-</li><li> 次に、カスタマイズインストーラを保存したいディレクトリをターゲットディレクトリとして設定します。
-</li></ul>
-</li><li> 「Platforms」 セクションでは、カスタマイズインストーラが対象とするプラットフォームを選択します。生成したいプラットフォームの横のボックスにチェックを入れます。ソースディレクトリに、各プラットフォームごとの標準の Firefox インストールパッケージがあることを必ず確認してください。ソースディレクトリにある各プラットフォームに対応した元のインストーラパッケージの名前が、チェックボックスの横に表示されます。
-</li></ul>
-<p>再パッケージ用ツールが処理をし、カスタマイズインストーラを指定したターゲットディレクトリに書き出していきます。新しい Firefox インストーラを配布する前に、上述の許可を取得することを忘れないでください。
-</p>
diff --git a/files/ja/archive/mozilla/firefox/soap_in_gecko-based_browsers/index.html b/files/ja/archive/mozilla/firefox/soap_in_gecko-based_browsers/index.html
deleted file mode 100644
index 8fc1cd7ad7..0000000000
--- a/files/ja/archive/mozilla/firefox/soap_in_gecko-based_browsers/index.html
+++ /dev/null
@@ -1,305 +0,0 @@
----
-title: SOAP in Gecko-based Browsers
-slug: Archive/Mozilla/Firefox/SOAP_in_Gecko-based_Browsers
-tags:
- - SOAP
- - XML Web Services
-translation_of: Archive/Mozilla/Firefox/SOAP_in_Gecko-based_Browsers
----
-<p></p><div class="overheadIndicator obsolete obsoleteHeader"><p><strong><span title="これは廃止されたAPIであり、今後の動作は保障されていません。ご注意下さい。"><i class="icon-trash"> </i></span> 廃止</strong><br>この機能は廃止されました。まだいくつかのブラウザーで動作するかもしれませんが、いつ削除されてもおかしくないので、使わないようにしましょう。</p></div> <div class="blockIndicator standardNote standardNoteBlock">
- <p><a href="https://developer.mozilla.org/ja/docs/Mozilla/Firefox/Releases/3">Firefox 3 における注記</a></p>
- <p style="font-weight: 400;">WSDL および SOAP のネイティブなサポートは Mozilla 1.9/Firefox 3 から削除されました。</p>
-</div><p></p>
-
-<p> </p>
-
-<p>この記事は、最近の Gecko ベースのブラウザ (しかし、 Firefox 3 では SOAP のサポートが外されています) で SOAP と JavaScript を使い、Web サービスにアクセスする方法について書かれています。</p>
-
-<h3 id=".E5.B0.8E.E5.85.A5" name=".E5.B0.8E.E5.85.A5">導入</h3>
-
-<p>Simple Object Access Protocol (<a class="external" href="http://www.w3.org/TR/SOAP/">SOAP</a>) は、Web サービスの元になっています。SOAP は、XML を基にしたプロトコルでWeb サービスの互換性と情報伝達に使われます。Mozilla 1.0 (Netscape 7.0x がビルドされた) と Firefox は、現在では JavaScript を通して低レベルの SOAP 実装を使用する Web サービスと直接通信することができます。</p>
-
-<p>SOAP の呼び出しを確立するための Gecko の JavaScript インタフェースは、いくつかの特別なJavaScript オブジェクトを使って SOAP envelope を作成する低レベル API です。 この記事は、基本的な SOAP 操作を担当しています。;Gecko での低レベル SOAP API の詳細は<a class="external" href="http://lxr.mozilla.org/mozilla/source/extensions/webservices/docs/Soap_Scripts_in_Mozilla.html">ここ</a>にあります。</p>
-
-<p>Web サービスと通信する JavaScript は、ドメインを超えることによる他のスクリプトと同じセキュリティポリシーの条件に制限を受けます。それ故に、JavaScript が動いているサーバ以外の Web サービスにアクセスすることは、クロスドメインポリシーに違反します。この記事には、テスト目的で一時的にこれをどのように回避するかが書かれています。</p>
-
-<h3 id="SOAP_.E5.91.BC.E3.81.B3.E5.87.BA.E3.81.97.E3.81.AE.E8.A8.AD.E5.AE.9A" name="SOAP_.E5.91.BC.E3.81.B3.E5.87.BA.E3.81.97.E3.81.AE.E8.A8.AD.E5.AE.9A">SOAP 呼び出しの設定</h3>
-
-<p>最も基本的なオブジェクトは、<code>SOAPCall</code>です。SOAP 呼び出しの開始と起動に使用します。</p>
-
-<p>Figure 1 : 基本的な設定と SOAP 呼び出しの起動</p>
-
-<pre>var mySOAPCall = new SOAPCall();
-mySOAPCall.transportURI = "http-based service URI"
-
-var parameters = new Array();
-mySOAPCall.encode(SOAPCall.VERSION_1_1,
- // method
- "method", "namespaceURI",
- // header block
- 0, null,
- // parameter
- parameters.length, parameters);
-
-var response = mySOAPCall.invoke();
-</pre>
-
-<p><code>SOAPCall</code> は <code>transportURI</code> と呼ばれているメンバーを持っています。それは、SOAP 呼び出しを送る先の URI を指定します。<code>encode()</code> メソッドは、Web サービスで呼び出すメソッド名、名前空間の URI、通過させる SOAP パラメータの数、全てのパラメータを含んだ SOAP パラメータ配列を必要とします。これらの全てのパレメータは、例の段落で書かれている Web サービスの WSDL ファイルで見つけることが出来ます。</p>
-
-<p>SOAP パラメータは、<code>SOAPParameter</code>オブジェクトを使って作られます。Web サービスで送られる名前/値の組です。</p>
-
-<p>Figure 2 : SOAP パラメータを作る</p>
-
-<pre>var param = new SOAPParameter();
-param.name = "translationmode";
-param.value = "en_fr";
-</pre>
-
-<h3 id=".E5.BF.9C.E7.AD.94.E3.81.AE.E3.83.8F.E3.83.B3.E3.83.89.E3.83.AA.E3.83.B3.E3.82.B0" name=".E5.BF.9C.E7.AD.94.E3.81.AE.E3.83.8F.E3.83.B3.E3.83.89.E3.83.AA.E3.83.B3.E3.82.B0">応答のハンドリング</h3>
-
-<p>一度 <code>invoke()</code> が呼び出されると、Gecko は SOAP envelope を作り、指定された URI に送信されます。 その呼び出しは同期されていて、応答は、<code>invoke()</code> の戻り値になります。</p>
-
-<p>Figure 3 : 応答のハンドリング</p>
-
-<pre>var returnObject = mySOAPCall.invoke();
-
-if(returnObject.fault){
- alert("An error occured: " + returnObject.fault.faultString);
-} else {
- var response = new Array();
- response = returnObject.getParameters(false, {});
- alert("Return value: " + response[0].value);
-}
-</pre>
-
-<p><code>invoke()</code> の戻り値は保存され、<code>fault</code> メンバーでチェックされました。もし、<code>fault</code> が存在したら、Web サービスでエラーが起きています。そして、エラーメッセージは、<code>fault.faultString</code> に保存されています。もし、<code>fault</code> が無ければ、SOAP パラメータの応答のオブジェクトを取り出すために <code>getParameters() を呼びます。</code></p>
-
-<h3 id=".E4.BE.8B" name=".E4.BE.8B">例</h3>
-
-<p>ここの例では、既に存在している Web サービス、<a class="external" href="http://www.xmethods.net/">xmethods.net</a> で提供されている Babelfish を利用します。Babelfish Web サービスは、いくつかの言語間の翻訳を許しています。それは、2 つのパラメータをとります: "元の言語_結果の言語"の書式の文字列と他の言語へ変換する文字列。Babelfish Web サービスの WSDL ファイルは、<a class="external" href="http://www.xmethods.net/sd/2001/BabelFishService.wsdl">ここ</a>にあり、Web サービスを呼ぶための低レベルの SOAP 呼び出しを設定するのに必要な情報を含んでいます。</p>
-
-<p>初めの段階は、Web サービスの位置を解決することです。<code>SOAPCall</code> の <code>transportURI</code> メンバーの値です。これは、WSDL の<code>service</code> 要素、特に、<code>soap:address</code> の <code>location</code> 属性に見つけることが出来ます。</p>
-
-<p>Figure 4 : WSDL から Web サービスの場所を特定する</p>
-
-<pre class="eval"><strong>WSDL:</strong>
- &lt;service name="BabelFishService"&gt;
- &lt;documentation&gt;
- Translates text of up to 5k in length, between a variety of languages.
- &lt;/documentation&gt;
- &lt;port name="BabelFishPort" binding="tns:BabelFishBinding"&gt;
- <span style="color: green;">&lt;soap:address location="<span class="nowiki">http://services.xmethods.net:80/perl/soaplite.cgi</span>"/&gt;</span>
- &lt;/port&gt;
- &lt;service&gt;
-
-<strong>JavaScript:</strong>
- var babelFishCall = new SOAPCall();
- babelFishCall.transportURI = "<span class="nowiki">http://services.xmethods.net:80/perl/soaplite.cgi</span>";
- ...
-</pre>
-
-<p>次のステップは、もっと複雑です。:Web サービスが送信されることを期待しているパラメータを正確に形作ることです。 Babelfish Web サービスには、たった1つのメソッド "BabelFish" があります。これは、WSDL の中の<code>portType</code> 要素の子要素の <code>operation</code> に書かれています。WSDL の <code>operation</code> 毎に 2 つの子要素があります。:型の情報を含んだinputとoutput要素です。型は、<code>message</code> 要素で定義されています。型には 2 つあり: <code>BabelFishRequest</code>は、WebService に何を渡すかを表しています。そして、<code>BabelFishResponse</code> は、返ってくる型を表しています。</p>
-
-<p><br>
- BableFishは、2 つのパラメータが operation に含まれていることを期待しています: <code>translationmode</code> と <code>sourcedata</code></p>
-
-<p>Figure 5 の例では、"I am" を英語からフランス語に翻訳します。</p>
-
-<p>Figure 5 : 必要なパラメータを設定する</p>
-
-<pre class="eval"><strong>WSDL:</strong>
- &lt;message <span style="color: blue;">name="BabelFishRequest"&gt;</span>
- <span style="color: green;">&lt;part name="translationmode" type="xsd:string"/&gt;</span>
- <span style="color: green;">&lt;part name="sourcedata" type="xsd:string"/&gt;</span>
- &lt;/message&gt;
-
- &lt;message name="BabelFishResponse"&gt;
- &lt;part name="return" type="xsd:string"/&gt;
- &lt;/message&gt;
-
- &lt;portType name="BabelFishPortType"&gt;
- &lt;operation name="BabelFish"&gt;
- <span style="color: green;">&lt;input message="tns:BabelFishRequest"/&gt;</span>
- &lt;output message="tns:BabelFishResponse"/&gt;
- &lt;/operation&gt;
- &lt;/portType&gt;
-
-<strong>JavaScript:</strong>
- // SOAP parameters
- var param1 = new SOAPParameter();
- param1.value = "en_fr";
- param1.name = "translationmode";
-
- var param2 = new SOAPParameter();
- param2.value = "I am";
-
- param2.name = "sourcedata";
-
- // combine the 2 params into an array
- var myParamArray = [param1,param2];
-</pre>
-
-<p>次に、<code>SOAPCall</code> オブジェクトの設定と呼び出しをする時です。"BabelFish" は、Web サービスの例として使って欲しいメソッドです。次のパラメータは、BabelFish のメソッドに Web サービスで渡されることが期待されている名前空間です。 これは、WSDL の <code>binding</code> 要素に見つけることが出来ます。<code>binding</code> 要素は、BabelFish メソッドのために <code>operation</code> を子供に持っています。名前空間の必要性は、<code>input</code> 要素の中の <code>soap:body</code> の属性の <code>namespace</code> の値です。</p>
-
-<p>Figure 6 : エンコードされたメソッドを設定する</p>
-
-<pre class="eval"><strong>WSDL:</strong>
- &lt;binding name="BabelFishBinding" type="tns:BabelFishPortType"&gt;
- &lt;soap:binding style="rpc" transport="<span class="nowiki">http://schemas.xmlsoap.org/soap/http</span>"/&gt;
- &lt;operation name="BabelFish"&gt;
- &lt;soap:operation soapAction="urn:xmethodsBabelFish#BabelFish"/&gt;
- &lt;input&gt;
- <span style="color: green;">&lt;soap:body use="encoded" namespace="urn:xmethodsBabelFish"
- encodingStyle="<span class="nowiki">http://schemas.xmlsoap.org/soap/encoding/</span>"/&gt;</span>
- &lt;/input&gt;
- ...
- &lt;/operation&gt;
- &lt;/binding&gt;
-
-<strong>JavaScript:</strong>
- babelFishCall.encode(0, "BabelFish", "urn:xmethodsBabelFish", 0, null, myParamArray.length, myParamArray);
-
- var translation = babelFishCall.invoke();
-</pre>
-
-<p>Figure 5 で見たように、BabelFish メソッド ("BabelFishResponse") の応答は、名前を持った 1 つのパラメータを持っています。</p>
-
-<p>エラーが返ってきていないのを確認した後、返ってきたオブジェクトの <code>getParameters()</code> メソッドは、SOAPResponse 配列を取り出すのに使われます。たった 1 つのパラメータが返ってくるのが期待されます。-- 解釈されたテキスト -- <code>alert()</code> メソッドは、テクストを表示するのに使われます。</p>
-
-<p>Figure 7 : 応答のハンドリング</p>
-
-<pre class="eval"><strong>JavaScript:</strong>
- if(translation.fault){
- // error returned from the web service
- alert(translation.fault.faultString);
- } else {
- // we expect only one return SOAPParameter - the translated string.
- var response = new Array();
- response = translation.getParameters(false, {});
- alert("Translation: " + response[0].value);
- }
-</pre>
-
-<p>導入で言及されたように、SOAP 呼び出しは、スクリプトのためのクロスドメインポリシーのままに動きます。テストの目的でセキュリティポリシーを欺く以下の 2 つの方法があります。</p>
-
-<ol>
- <li>
- <p>ローカルディスクからスクリプトを動作させる。</p>
-
- <p>コードをハードディスクに保存してください。</p>
-
- <p>クロスドメインセキュリティモデルは、ローカルハードディスクから実行には作用しません。</p>
- </li>
- <li>
- <p>クロスドメインアクセスを許可する</p>
-
- <p>設定でクロスドメインを回避することが出来ます。お勧めの設定は、 <a href="ja/Bypassing_Security_Restrictions_and_Signing_Code">Bypassing Security Restrictions and Signing Code</a> に説明があります。そして、クロスドメインチェックを上書きを要求する JavaScript コマンドが載っています。</p>
-
- <p>チェックを回避した後、ブラウザを動かし、ここ<a class="external" href="http://developer.mozilla.org/samples/soap/example-crossdomain.html">modified example page</a> を読み込んでください。SOAP 呼び出しを生成する機能のためにクロスドメイン(このセッションの)を切るのを許可するか(ダイアログで)聞いてきます。変更する場所は、SOAP 呼び出しを生成する機能に <code>netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");</code> を追加するだけです。</p>
- </li>
-</ol>
-
-<p>Figure 8 : 最終的なコード - <a class="external" href="http://developer.mozilla.org/samples/soap/example.html">Local example</a>, <a class="external" href="http://developer.mozilla.org/samples/soap/example-crossdomain.html">Cross-Domain example</a></p>
-
-<pre class="eval"><strong>JavaScript:</strong>
- var babelFishCall = new SOAPCall();
- babelFishCall.transportURI = "<span class="nowiki">http://services.xmethods.net:80/perl/soaplite.cgi</span>";
-
- // SOAP params
- var param1 = new SOAPParameter();
- param1.value = "en_fr";
- param1.name = "translationmode";
-
- var param2 = new SOAPParameter();
- param2.value = "I am";
- param2.name = "sourcedata";
-
- // combine the 2 params into an array
- var myParamArray = [param1,param2];
-
- babelFishCall.encode(0, "BabelFish", "urn:xmethodsBabelFish", 0, null, myParamArray.length, myParamArray);
-
- var translation = babelFishCall.invoke();
-
- if(translation.fault){
- // error returned from the web service
- alert(translation.fault.faultString);
- } else {
- // we expect only one return SOAPParameter - the translated string.
- var response = new Array();
- response = translation.getParameters(false, {});
- alert("Translation: " + response[0].value);
- }
-</pre>
-
-<h3 id="Soap_Envelope_.E3.82.92.E8.BF.BD.E8.B7.A1.E3.81.99.E3.82.8B" name="Soap_Envelope_.E3.82.92.E8.BF.BD.E8.B7.A1.E3.81.99.E3.82.8B">Soap Envelope を追跡する</h3>
-
-<p>ここでは、例を実行したときに、実際に受け渡しされたデータの HTTP ダンプを (クロスプラットフォームな <a class="external" href="http://www.wireshark.org/">Wireshark</a> ツールを使って) 見ます。</p>
-
-<p>Figure 9 : HTTP ダンプ</p>
-
-<pre class="eval"><strong>送信:</strong>
-POST /perl/soaplite.cgi HTTP/1.1
-Host: services.xmethods.net:80
-...
-Content-Type: text/xml
-Content-Length: 516
-
-&lt;env:Envelope xmlns:env="<span class="nowiki">http://schemas.xmlsoap.org/soap/envelope/</span>"
- xmlns:enc="<span class="nowiki">http://schemas.xmlsoap.org/soap/encoding/</span>"
- env:encodingStyle="<span class="nowiki">http://schemas.xmlsoap.org/soap/encoding/</span>"
- xmlns:xs="<span class="nowiki">http://www.w3.org/1999/XMLSchema</span>"
- xmlns:xsi="<span class="nowiki">http://www.w3.org/1999/XMLSchema-instance</span>"&gt;
- &lt;env:Header/&gt;
- &lt;env:Body&gt;
- &lt;a0:BabelFish xmlns:a0="<span style="color: green;">urn:xmethodsBabelFish</span>"&gt;
- <span style="color: green;">&lt;a0:translationmode xsi:type="xs:string"&gt;en_fr&lt;/a0:translationmode&gt;</span>
- <span style="color: green;">&lt;a0:sourcedata xsi:type="xs:string"&gt;I am&lt;/a0:sourcedata&gt;</span>
- &lt;/a0:BabelFish&gt;
- &lt;/env:Body&gt;
-&lt;/env:Envelope&gt;
-
-
-<strong>受信:</strong>
-HTTP/1.1 200 OK
-Date: Tue, 11 Mar 2003 20:28:11 GMT
-Server: Apache/1.3&amp; (Unix) Enhydra-Director/3 PHP/4.0.6 DAV/1.0.3 AuthNuSphere/1.0.0
-SOAPServer: SOAP::Lite/Perl/0.52
-Content-Length: 532
-
-...
-Content-Type: text/xml; charset=utf-8
-
-&lt;?xml version="1.0" encoding="UTF-8"?&gt;
-&lt;SOAP-ENV:Envelope xmlns:SOAP-ENC="<span class="nowiki">http://schemas.xmlsoap.org/soap/encoding/</span>"
- SOAP-ENV:encodingStyle="<span class="nowiki">http://schemas.xmlsoap.org/soap/encoding/</span>"
- xmlns:SOAP-ENV="<span class="nowiki">http://schemas.xmlsoap.org/soap/envelope/</span>"
- xmlns:xsi="<span class="nowiki">http://www.w3.org/1999/XMLSchema-instance</span>"
- xmlns:xsd="<span class="nowiki">http://www.w3.org/1999/XMLSchema</span>"&gt;
- &lt;SOAP-ENV:Body&gt;
- &lt;namesp1:BabelFishResponse xmlns:namesp1="urn:xmethodsBabelFish"&gt;
- <span style="color: green;">&lt;return xsi:type="xsd:string"&gt;je suis&lt;/return&gt;</span>
- &lt;/namesp1:BabelFishResponse&gt;
- &lt;/SOAP-ENV:Body&gt;
-&lt;/SOAP-ENV:Envelope&gt;
-</pre>
-
-<h3 id=".E8.B3.87.E6.96.99" name=".E8.B3.87.E6.96.99">資料</h3>
-
-<p><a class="external" href="http://lxr.mozilla.org/mozilla/source/extensions/webservices/docs/Soap_Scripts_in_Mozilla.html">SOAP Scripts in Mozilla</a> by Ray Whitmer<br>
- <a class="external" href="http://www.oreillynet.com/lpt/a/2677">Using the Mozilla SOAP API</a> by Scott Andrew LePera and Apple Developer Connection.<br>
- <a class="external" href="http://www.w3.org/TR/soap12-part1/">The Latest w3.org SOAP Specification</a><br>
- <a class="external" href="http://www.onlamp.com/lpt/a/5981">Calling SOAP Servers from JS in Mozilla</a> OnLamp.com article by Zachary Kessin<br>
- <a class="external" href="http://www.xulplanet.com/references/objref/SOAPCall.html">SOAPCall documentation on XULPlanet.com</a><br>
- <a class="external" href="http://www.xulplanet.com/references/objref/SOAPResponse.html">SOAPResponse documentation on XULPlanet.com</a></p>
-
-<p></p><div class="originaldocinfo">
-<h2 id="Original_Document_Information" name="Original_Document_Information">原文書の情報</h2>
-<ul>
-<li>著者: Doron Rosenberg</li>
-<li>最終変更日: March 14, 2003</li>
-<li>著作権: © 2001-2003 Netscape.</li>
-<li>原文書の場所: <a class="external" href="http://devedge-temp.mozilla.org/viewsource/2003/soap/01/index_en.html" rel="noopener">http://devedge-temp.mozilla.org/viewsource/2003/soap/01/index_en.html</a></li>
-<li>注記: This reprinted article was originally part of the DevEdge site.</li>
-</ul>
-</div><p></p>
diff --git a/files/ja/archive/mozilla/firefox/using_microformats/index.html b/files/ja/archive/mozilla/firefox/using_microformats/index.html
deleted file mode 100644
index cba2c0e2cc..0000000000
--- a/files/ja/archive/mozilla/firefox/using_microformats/index.html
+++ /dev/null
@@ -1,246 +0,0 @@
----
-title: Using microformats
-slug: Archive/Mozilla/Firefox/Using_microformats
-translation_of: Archive/Mozilla/Firefox/Using_microformats
----
-<div><div class="warning warningHeader">
- <p><strong>警告:</strong> <strong>この記事の内容は古くなっている可能性があります。</strong> </p>
-</div></div>
-<p> microformats (マイクロフォーマット) は、Web サイトがブラウザにセマンティックデータを提供して、ページ上の情報の要約を表示できるようにする仕組みです。ページ作者は、ドキュメント自体をパースする方法を知っている必要はありません。Firefox 3 は、microformats へのアクセスを提供する <code>Microformats</code> グローバルオブジェクトを実装しています。このオブジェクトと関連する API を利用すれば、microformats を簡単に検出したり読み取ることができます。</p>
-<h2 id="microformats_API_.E3.81.AE.E8.AA.AD.E3.81.BF.E8.BE.BC.E3.81.BF" name="microformats_API_.E3.81.AE.E8.AA.AD.E3.81.BF.E8.BE.BC.E3.81.BF">microformats API の読み込み</h2>
-<p><code>Microformats</code> オブジェクトは、Firefox 3 に追加された新しい JavaScript スクリプトローダーを使って作成します。API を利用するには、まず次のようにオブジェクトを読み込みます。</p>
-<pre class="eval"><span class="nowiki">Components.utils.import("resource://gre/modules/Microformats.js");</span>
-</pre>
-<p>microformats API を読み込んだら、ここに載っているメソッドを用いて microformats を管理できます。microformats のパースに関する情報は <a href="ja/Parsing_microformats_in_JavaScript">Parsing microformats in JavaScript</a> をご覧ください。</p>
-<h2 id=".E5.AE.9A.E7.BE.A9.E6.B8.88.E3.81.BF_microformats" name=".E5.AE.9A.E7.BE.A9.E6.B8.88.E3.81.BF_microformats">定義済み microformats</h2>
-<p>Firefox 3 はいくつかの一般的な microformats を実装する定義を提供します。</p>
-<dl>
- <dt>
- <code><a href="ja/The_adr_microformat">adr</a></code></dt>
- <dd>
- 住所 (通りの名前や完全な住所) を表します。</dd>
- <dt>
- <code><a href="ja/The_geo_microformat">geo</a></code></dt>
- <dd>
- 緯度と経度を用いて地理的な場所を表します。</dd>
- <dt>
- <code><a href="ja/The_hCard_microformat">hCard</a></code></dt>
- <dd>
- 人の連絡先情報を表します。</dd>
- <dt>
- <code><a href="ja/The_hCalendar_microformat">hCalendar</a></code></dt>
- <dd>
- カレンダーの予約項目を表します。</dd>
- <dt>
- <code><a href="ja/The_tag_microformat">tag</a></code></dt>
- <dd>
- 他の microformats にタグを追加するのに使われます。</dd>
-</dl>
-<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h2>
-<h3 id="add.28.29" name="add.28.29">add()</h3>
-<p>microformat モジュールに新しい microformat を追加します。</p>
-<p></p><div class="note"><strong>註:</strong> 指定された名前の microformat が既に存在した場合は、新しいものに置き換えられます。</div><p></p>
-<pre class="eval">add(name, definition);
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0" name=".E5.BC.95.E6.95.B0">引数</h6>
-<dl>
- <dt>
- <code>name</code></dt>
- <dd>
- microformat モジュールに追加する microformat の名前</dd>
- <dt>
- <code>definition</code></dt>
- <dd>
- microformat を説明した JavaScript 構造。詳しくは <a href="ja/Describing_microformats_in_JavaScript">Describing microformats in JavaScript</a> をご覧ください。</dd>
-</dl>
-<h3 id="count.28.29" name="count.28.29">count()</h3>
-<p>指定された条件に一致する、ドキュメント上の microformat の合計数。</p>
-<pre class="eval">numMicroformats = Microformats.count(name, rootElement, options);
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_2" name=".E5.BC.95.E6.95.B0_2">引数</h6>
-<dl>
- <dt>
- <code>name</code></dt>
- <dd>
- 数える microformat の名前。</dd>
- <dt>
- <code>rootElement</code></dt>
- <dd>
- 必須。検索を開始する DOM 要素。ドキュメント全体を対象としたい場合は <code>content.document</code> を指定します。</dd>
- <dt>
- &lt;tt&gt;options&lt;/tt&gt;</dt>
- <dd>
- オプション。設定する場合、これは、以下のフラグをゼロまたはそれ以上含む JavaScript オブジェクトとします。</dd>
-</dl>
-<blockquote>
- <dl>
- <dt>
- <code>recurseExternalFrames</code></dt>
- <dd>
- <code>true</code> の場合、外部コンテンツを参照している子フレームも検索します。デフォルトは <code>true</code> です。</dd>
- <dt>
- <code>showHidden</code></dt>
- <dd>
- <code>true</code> の場合、隠し microformat が追加されます。<code>false</code> の場合は無視されます。デフォルトは <code>false</code> です。</dd>
- <dt>
- <code>debug</code></dt>
- <dd>
- デバッグモードを使用するときは <code>true</code> を指定します。使用しないときは <code>false</code> を指定します。デフォルトは <code>false</code> です。</dd>
- </dl>
-</blockquote>
-<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h6>
-<p>指定された条件に一致する microformat の数を示す整数値。</p>
-<h3 id="debug.28.29" name="debug.28.29">debug()</h3>
-<p>microformat オブジェクトを説明した文字列を返します。</p>
-<p></p><div class="note"><strong>註:</strong> microformat オブジェクト上で <code>debug()</code> を単純に呼び出すことができます。好みに応じて、このメソッドの代わりに、<code>microformatObject.debug()</code> を使うこともできます。</div><p></p>
-<pre class="eval">dumpString = debug(microformatObject)
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_3" name=".E5.BC.95.E6.95.B0_3">引数</h6>
-<dl>
- <dt>
- <code>microformatObject</code></dt>
- <dd>
- dump する microformat オブジェクト。</dd>
-</dl>
-<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_2" name=".E6.88.BB.E3.82.8A.E5.80.A4_2">戻り値</h6>
-<p>指定された microformat オブジェクトの内容を説明した文字列。</p>
-<h3 id="get.28.29" name="get.28.29">get()</h3>
-<p>指定された条件に一致する microformat の検索結果に相当する、microformat オブジェクトの配列を返します。</p>
-<pre class="eval">microformatsArray = Microformats.get(name, rootElement, options, targetArray);
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_4" name=".E5.BC.95.E6.95.B0_4">引数</h6>
-<dl>
- <dt>
- <code>name</code></dt>
- <dd>
- 検索する microformat の名前。</dd>
- <dt>
- <code>rootElement</code></dt>
- <dd>
- 必須。検索を開始する DOM 要素。ドキュメント全体を対象としたい場合は <code>content.document</code> を指定します。</dd>
- <dt>
- <code>options</code></dt>
- <dd>
- オプション。指定する場合、これは、以下のフラグをゼロまたはそれ以上含む JavaScript オブジェクトとします:</dd>
-</dl>
-<blockquote>
- <dl>
- <dt>
- <code>recurseFrames</code></dt>
- <dd>
- <code>true</code> の場合、子フレームも検索します。デフォルトは <code>true</code> です。</dd>
- <dt>
- <code>showHidden</code></dt>
- <dd>
- <code>true</code> の場合、隠し microformat が追加されます。<code>false</code> の場合は無視されます。デフォルトは <code>false</code> です。</dd>
- <dt>
- <code>debug</code></dt>
- <dd>
- デバッグモードを使用するときは <code>true</code> を指定します。使用しないときは <code>false</code> を指定します。デフォルトは <code>false</code> です。</dd>
- </dl>
-</blockquote>
-<dl>
- <dt>
- <code>targetArray</code></dt>
- <dd>
- オプション。指定する場合、これは、検索結果を追加する microformat オブジェクトの配列です。</dd>
-</dl>
-<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_3" name=".E6.88.BB.E3.82.8A.E5.80.A4_3">戻り値</h6>
-<p>検索条件に一致する microformat オブジェクトの新しい配列。あるいは、新たに見つかった microformat オブジェクトが追加された、<code>microformats</code> で指定された配列。</p>
-<h3 id="getNamesFromNode.28.29" name="getNamesFromNode.28.29">getNamesFromNode()</h3>
-<p>指定された microformat ノードに相当する、microformat の名前のスペース区切りのリストを返します。</p>
-<pre class="eval">nameList = Microformats.getNamesFromNode(node);
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_5" name=".E5.BC.95.E6.95.B0_5">引数</h6>
-<dl>
- <dt>
- <code>node</code></dt>
- <dd>
- microformat の名前のリストを取得するノード。</dd>
-</dl>
-<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_4" name=".E6.88.BB.E3.82.8A.E5.80.A4_4">戻り値</h6>
-<p>指定された <code>node</code> が microformat である場合、戻り値は、そのノードに相当する microformat の名前をすべてリストした、スペース区切りの文字列になります。ノードが microformat でなかった場合、何も戻りません。</p>
-<h3 id="getParent.28.29" name="getParent.28.29">getParent()</h3>
-<p>指定された microformat の親ノード、または microformat の子ノードを返します。</p>
-<pre class="eval">parentNode = Microformats.getParent(node);
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_6" name=".E5.BC.95.E6.95.B0_6">引数</h6>
-<dl>
- <dt>
- <code>node</code></dt>
- <dd>
- 親ノードを取得したいノード。</dd>
-</dl>
-<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_5" name=".E6.88.BB.E3.82.8A.E5.80.A4_5">戻り値</h6>
-<p>指定されたノードの親ノード。指定された <code>node</code> が microformat でなかった場合や、microformat の子ノードでなかった場合は、何も戻りません。</p>
-<h3 id="isMicroformat.28.29" name="isMicroformat.28.29">isMicroformat()</h3>
-<p>指定された DOM ノードが microformat かどうかを判別します。</p>
-<pre class="eval">flag = Microformats.isMicroformat(node);
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_7" name=".E5.BC.95.E6.95.B0_7">引数</h6>
-<dl>
- <dt>
- <code>node</code></dt>
- <dd>
- microformat かどうかを判別する DOM ノード。</dd>
-</dl>
-<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_6" name=".E6.88.BB.E3.82.8A.E5.80.A4_6">戻り値</h6>
-<p>ノードが microformat である場合は <code>true</code> を、そうでない場合は <code>false</code>。</p>
-<p></p><div class="note"><strong>註:</strong> このメソッドは、ノードが microformat の子ノードである場合、<code>true</code> を返しません。</div><p></p>
-<h2 id=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B" name=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B">関連記事</h2>
-<ul>
- <li><a class="external" href="http://www.ibm.com/developerworks/xml/library/x-tipffoxmicroapi/">Use the new microformats API in your Firefox 3.0 Extensions</a></li>
-</ul>
-<div>
- <div class="horizFlexboxContainer">
- <div class="smallTextMultiColumnBoxHeading">HTML5 関連文書</div>
- <div class="smallTextMultiColumnBoxList">
-<table class="html5ArticleToc">
- <tbody>
- <tr>
- <td style="width: 150px; border-left: none; border-right: none; border-top: none; border-bottom: dotted 2px rgba(224,244,244,200);"><a href="/ja/docs/HTML/HTML5/HTML5_Thematic_Classification#HTML" title="HTML5 Documentation">HTML</a></td>
- <td style="border-left: none; border-right: none; border-top: none; border-bottom: dotted 2px rgba(224,244,244,200);">
- <ul>
- <li><a href="/ja/docs/Using_HTML5_audio_and_video" title="Firefox でマルチメディアコンテンツを扱う">Audio/Video</a></li>
- <li><a href="/ja/docs/HTML/Canvas" title="Canvas">Canvas</a></li>
- <li><a href="/ja/docs/WebGL" title="WebGL">WebGL</a></li>
- <li><a href="/ja/docs/SVG" title="SVG">SVG</a></li>
- <li><a href="/ja/docs/MathML" title="MathML">MathML</a></li>
- <li><a href="/ja/docs/HTML/HTML5/HTML5_Thematic_Classification#WebForms" title="HTML5 Thematic Classification #WebForms">WebForms</a></li>
- <li><a href="/ja/docs/HTML/Using_the_application_cache" title="Using Application Cache">AppCache</a></li>
- <li><a href="/ja/docs/Using_microformats" title="Using microformats">Microformats</a></li>
- <li><a href="/ja/docs/HTML/HTML5/HTML5_Thematic_Classification#Semantic_tags" title="HTML5 Thematic Classification - セマンティックなタグ">SemanticTags</a></li>
- </ul>
- </td>
- </tr>
- <tr>
- <td style="width: 150px; border-left: none; border-right: none; border-top: none; border-bottom: dotted 2px rgba(224,244,244,200);"><a href="/ja/docs/HTML/HTML5/HTML5_Thematic_Classification#JavaScript" title="HTML5 Thematic Classification #JavaScript">JavaScript</a></td>
- <td style="border-left: none; border-right: none; border-top: none; border-bottom: dotted 2px rgba(224,244,244,200);">
- <ul>
- <li><a href="/ja/docs/HTML/HTML5/HTML5_Thematic_Classification#Client-Side_Storage" title="HTML5 Thematic Classification #Client-Side Storage">Storage</a></li>
- <li><a href="/ja/docs/HTML/HTML5/HTML5_Thematic_Classification#IndexedDB" title="HTML5 Thematic Classification #IndexedDB">IndexedDB</a></li>
- <li><a href="/ja/docs/WebSockets" title="WebSockets">WebSockets</a></li>
- <li><a href="/ja/docs/DOM/Using_web_workers" title="Using web workers">WebWorkers</a></li>
- <li><a href="/ja/docs/Online_and_offline_events" title="Online and offline events">Events</a></li>
- <li><a href="/ja/docs/DragDrop/Drag_and_Drop" title="ドラッグ&ドロップ">Drag/Drop</a></li>
- <li><a href="/ja/docs/Web-based_protocol_handlers" title="Web-based protocol handlers">ProtocolHandler</a></li>
- <li><a href="/ja/docs/Using_geolocation" title="Geolocation の利用">Geolocation</a></li>
- <li><a href="/ja/docs/Focus_management_in_HTML" title="Focus management in HTML">Focus</a></li>
- </ul>
- </td>
- </tr>
- <tr>
- <td style="border: none;"><a href="/ja/docs/HTML/HTML5/HTML5_Thematic_Classification#CSS" title="HTML5 Thematic Classification #CSS">CSS</a></td>
- <td style="border: none;">
- <ul>
- <li><a href="/ja/docs/Mozilla_CSS_support_chart" title="Mozilla CSS サポートチャート">NewSelectors</a></li>
- <li><a href="/ja/docs/HTML/HTML5/HTML5_Thematic_Classification#Typography" title="HTML5 Thematic Classification - タイポグラフィ">Typography</a></li>
- <li><a href="/ja/docs/HTML/HTML5/HTML5_Thematic_Classification#Visual" title="HTML5 Thematic Classification - ビジュアル">Visual</a></li>
- <li><a href="/ja/docs/HTML/HTML5/HTML5_Thematic_Classification#Effects" title="HTML5 Thematic Classification - 動的なエフェクト">Effects</a></li>
- </ul>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-</div></div>
diff --git a/files/ja/archive/mozilla/firefox_sync/index.html b/files/ja/archive/mozilla/firefox_sync/index.html
deleted file mode 100644
index 43a9825319..0000000000
--- a/files/ja/archive/mozilla/firefox_sync/index.html
+++ /dev/null
@@ -1,47 +0,0 @@
----
-title: Firefox Sync
-slug: Archive/Mozilla/Firefox_Sync
-tags:
- - NeedsTranslation
- - Sync
- - TopicStub
-translation_of: Archive/Mozilla/Firefox_Sync
----
-<h2 id="Components_and_Services">Components and Services</h2>
-<p>Sync refers to a family of related components and services which provide synchronization of data between Mozilla application instances. These components and services include:</p>
-<dl>
- <dt>
- Firefox Sync Client</dt>
- <dd>
- The Sync client bundled with Mozilla products. It exists as a core JavaScript module providing generic functionality and UI components for each product.</dd>
- <dt>
- Server</dt>
- <dd>
- A server implementation of the Sync HTTP protocol. Clients communicate through it.</dd>
- <dt>
- Firefox Home</dt>
- <dd>
- An iOS application that functions as a Sync client.</dd>
- <dt>
- Mozilla Server Instance</dt>
- <dd>
- An instance of the server deployed and maintained by Mozilla. If you use Sync in your browser, this is what it talks to by default.</dd>
-</dl>
-<h2 id="Specifications">Specifications</h2>
-<p>There are numerous specifications concerning Sync. These include:</p>
-<ul>
- <li>An HTTP API for client-server interaction</li>
- <li>Storage formats used by the the clients</li>
- <li>Cryptographic model for encrypting client data</li>
-</ul>
-<p>The definitive source for these specifications is <a class="external" href="http://docs.services.mozilla.com/" title="http://docs.services.mozilla.com/">http://docs.services.mozilla.com/</a>.</p>
-<h2 id="Running_a_Server">Running a Server</h2>
-<p>It is possible to run your own Sync Server instance. Full instructions are available at <a class="external" href="http://docs.services.mozilla.com/howtos/run-sync.html" title="http://docs.services.mozilla.com/howtos/run-sync.html">http://docs.services.mozilla.com/howtos/run-sync.html</a>.</p>
-<h2 id="Getting_Involved_and_Status">Getting Involved and Status</h2>
-<p>For information on the current development status of Sync including how to get involved, see <a class="link-https" href="https://wiki.mozilla.org/Services/Sync" title="https://wiki.mozilla.org/Services/Sync">https://wiki.mozilla.org/Services/Sync</a>.</p>
-<h2 id="Related_Info">Related Info</h2>
-<ul>
- <li><a href="/en-US/docs/Firefox_Sync/JavaScript_Client_API" title="en-US/docs/Firefox Sync/JavaScript Client API">JavaScript Client API</a> (useful for interacting with Sync from Mozilla applications, including developing extensions against Sync)</li>
- <li><a href="/en-US/docs/Firefox_Sync/Syncing_custom_preferences" title="en-US/docs/Firefox Sync/Syncing custom preferences">Syncing Custom Preferences</a> (useful for extension developers)</li>
- <li><a href="/en-US/docs/Firefox_Sync/Code_snippets" title="/en-US/docs/Firefox sync/Code snippets">Code snippets</a> (demonstrates common actions with the JavaScript API)</li>
-</ul>
diff --git a/files/ja/archive/mozilla/firefox_sync/syncing_custom_preferences/index.html b/files/ja/archive/mozilla/firefox_sync/syncing_custom_preferences/index.html
deleted file mode 100644
index a0d138138c..0000000000
--- a/files/ja/archive/mozilla/firefox_sync/syncing_custom_preferences/index.html
+++ /dev/null
@@ -1,10 +0,0 @@
----
-title: カスタマイズした設定を同期する
-slug: Archive/Mozilla/Firefox_Sync/Syncing_custom_preferences
-tags:
- - Sync
-translation_of: Archive/Mozilla/Firefox_Sync/Syncing_custom_preferences
----
-<p>設定の同期が有効にされると、Firefox Sync はホワイトリストに基づいて同一のアプリケーション間で設定を同期します。「同一の」というのは、例えば、 設定は Firefox と Fennec との間では同期<em>されない</em>、ということを意味します。複数の Firefox やFennec、Thunderbird の間で設定を同期するには、その設定がホワイトリストに登録されている必要があります。</p>
-
-<p>ホワイトリストは次のようにして設定できます: それぞれの <code>services.sync.prefs.sync.&lt;pref&gt;</code> が <code>true</code> になっていると、Firefox Sync は &lt;pref&gt; 設定を同期します。例えば、あなたのアドオンが <code>extension.frobnaz.foobar</code> という設定値を持っている場合、その設定を同期させるには、<code>services.sync.prefs.sync.extension.frobnaz.foobar</code> という真偽値の設定を作り、その値を <code>true</code> にしてください。もっとも簡単なやり方は、あなたの作るアドオンのデフォルト設定とすることです。オプトインとしてユーザに選択させる場合、プログラムで行うこともできます。詳細は、<a href="/ja/docs/Adding_preferences_to_an_extension">拡張機能に設定を追加する</a>を参照してください。</p>
diff --git a/files/ja/archive/mozilla/getting_started_with_chat/index.html b/files/ja/archive/mozilla/getting_started_with_chat/index.html
deleted file mode 100644
index 533aed1269..0000000000
--- a/files/ja/archive/mozilla/getting_started_with_chat/index.html
+++ /dev/null
@@ -1,275 +0,0 @@
----
-title: チャットを始める
-slug: Archive/Mozilla/Getting_started_with_chat
-tags:
- - Bot
- - Firebot
- - QA
- - irc
-translation_of: Archive/Mozilla/Getting_started_with_chat
----
-<div class="blockIndicator warning">
-<p><span class="seoSummary">2020年3月2日、Mozilla は公開チャンネルのために IRC から <a href="https://wiki.mozilla.org/Matrix">Matrix</a> に移行し、IRC サーバはシャットダウンされたことに注意してください。</span></p>
-
-<p>このページは歴史と参考のために保存しています。一般的なルールやマナーは、今でも新居で役立つものです。</p>
-</div>
-
-<div class="blockIndicator note">
-<p>最新情報は <a href="https://wiki.mozilla.org/Matrix">https://wiki.mozilla.org/Matrix</a> をご覧ください。</p>
-</div>
-
-<h2 id="一般的なルールとエチケット">一般的なルールとエチケット</h2>
-
-<p>クライアントをセットアップし (下記のソフトウェアを参照)、接続が完了したら、最も楽しく生産的な体験をするために従うべき基本的なルールがいくつかあります。</p>
-
-<ol>
- <li>As with all Mozilla forums and events, agreeing to our <a href="https://www.mozilla.org/en-US/about/governance/policies/participation/">Community Participation Guidelines</a> is a requirement for participation.</li>
- <li>Try to keep messages as concise as possible. If you have something long to post, a code snippet for example, use <a href="https://paste.mozilla.org/">paste.mozilla.org</a> and paste the generated URL in IRC instead.</li>
- <li>When addressing someone directly, try to use name: message format. For example, "ashughes: good morning!"</li>
- <li>Every channel has its own topic. Try to keep your messages within that subject matter. For example, do not talk about Thunderbird issues in #Firefox.</li>
- <li>Mozilla's channels are most active between 9am and 7pm PST Monday to Friday, excluding <a href="https://www.opm.gov/policy-data-oversight/pay-leave/pay-administration/fact-sheets/holidays-work-schedules-and-pay/">US Holidays</a>.</li>
- <li>When asking a question, be patient. Sometimes, it can take a few minutes for people to respond.</li>
- <li>Posting a message like "Help!" is not particularly helpful. Asking a good question will result in a better experience for both you and the person trying to help.</li>
- <li><strong>Relax and have fun!</strong></li>
-</ol>
-
-<h2 id="Software">Software</h2>
-
-<p>There are several different applications which allow you to connect to IRC networks. You will need to use the following information to configure the server connection:</p>
-
-<ul>
- <li>Server: <code>irc.mozilla.org</code></li>
- <li>Port: 6667 (default) or 6697 (SSL)</li>
-</ul>
-
-<h3 id="Desktop_clients">Desktop clients</h3>
-
-<p>Desktop clients tens to allow the most detailed configuration. For example, you can connect using SSL or a non-secure connection, and you can configure the client to automatically connect to a server and join a particular set of channels when you start the client. The following are some other options available to you:</p>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td></td>
- <td><strong>Windows</strong></td>
- <td><strong>Mac</strong></td>
- <td><strong>Linux</strong></td>
- </tr>
- <tr>
- <td><a href="http://colloquy.info/downloads.html">Colloquy</a></td>
- <td>●</td>
- <td></td>
- <td></td>
- </tr>
- <tr>
- <td><a href="https://irssi.org/download#binaries">IRSSI</a></td>
- <td>●</td>
- <td>●</td>
- <td>●*</td>
- </tr>
- <tr>
- <td><a href="http://www.xchat.org/download/">Xchat</a></td>
- <td>●</td>
- <td>○</td>
- <td>●</td>
- </tr>
- </tbody>
-</table>
-
-<p>Key:</p>
-
-<p>● — Binary or executable program available</p>
-
-<p>○ — Only available by downloading and compiling source code</p>
-
-<p>●* — Binary or executable may be available. If not, you'll have to download source code and compile.</p>
-
-<div class="blockIndicator note">
-<p><strong>Note</strong>: For a complete list of IRC clients go <a href="https://en.wikipedia.org/wiki/Comparison_of_Internet_Relay_Chat_clients">here</a>.</p>
-</div>
-
-<h3 id="Web-based_clients">Web-based clients</h3>
-
-<p>There are also a few web-based clients which allow connecting to IRC by clicking on irc:// links. One of the simplest web-based clients is <a href="https://www.mibbit.com/">Mibbit</a>, another is <a href="https://www.irccloud.com/">IRCCloud</a>. These operate very much in the same way as the previously mentioned desktop clients and ChatZilla. Mibbit does NOT require flash or any other plugins. <a name="channels"></a></p>
-
-<h2 id="Channels">Channels</h2>
-
-<p>Here is a list of channels you should be aware of as a member of the Mozilla community: <strong>(Remember to use irc.mozilla.org and port 6697 or 6667 for your server settings)</strong></p>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td><a href="irc://irc.mozilla.org/qa">#qa</a></td>
- <td>A channel for QA discussion</td>
- </tr>
- <tr>
- <td><a href="irc://irc.mozilla.org/developers">#developers</a></td>
- <td>A channel for Mozilla development discussion</td>
- </tr>
- <tr>
- <td><a href="irc://irc.mozilla.org/sumo">#sumo</a></td>
- <td>A channel for support with Firefox</td>
- </tr>
- </tbody>
-</table>
-
-<p><em>For more information about the Mozilla IRC network and more channels, go <a href="https://wiki.mozilla.org/IRC">here</a>.</em> <a name="commands"></a></p>
-
-<h2 id="Commands">Commands</h2>
-
-<p>The following is a list of commands you should be familiar with. Simply type them into the message box at the bottom of the screen and press enter:</p>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code>/join #channel</code></td>
- <td>Joins you to the specified channel until you quit your IRC client or quit the channel</td>
- </tr>
- <tr>
- <td><code>/leave</code></td>
- <td>Leave the current channel</td>
- </tr>
- <tr>
- <td><code>/mode #channel +k password</code></td>
- <td>Sets a password for the channel. If #channel is not specified, the command is executed for the current channel.</td>
- </tr>
- <tr>
- <td><code>/mode #channel +o nickname</code></td>
- <td>Sets specified user as an owner or moderator of the specified channel. If a #channel is not specified, the command is executed for the current channel.</td>
- </tr>
- <tr>
- <td><code>/mode #channel +s</code></td>
- <td>Sets the channel as a secret channel. This takes the channel off the public list of active channels and topics.</td>
- </tr>
- <tr>
- <td><code>/msg nick message</code></td>
- <td>Sends a private message to the specified user</td>
- </tr>
- <tr>
- <td><code>/nick nickname</code></td>
- <td>Change your current nickname</td>
- </tr>
- <tr>
- <td><code>nickname: ping</code></td>
- <td>Get a user's attention (nickname is the name of the user you want the attention of)</td>
- </tr>
- <tr>
- <td><code>nickname: pong</code></td>
- <td>Respond to a user's ping (nickname is the name of the user who wants your attention)</td>
- </tr>
- <tr>
- <td><code>/query nickname</code></td>
- <td>Opens a private chat with the specified user</td>
- </tr>
- <tr>
- <td><code>/quit message</code></td>
- <td>Disconnects you from the current server displaying the message in all connected channels prior to quitting</td>
- </tr>
- <tr>
- <td><code>/reload styles</code></td>
- <td>Some IRC clients, Colloquy on Mac in particular, stop displaying your messages in the channel window. If this happens, you can type this command to resolve this issue.</td>
- </tr>
- <tr>
- <td><code>/server server-name</code></td>
- <td>Manually connect to a server</td>
- </tr>
- <tr>
- <td><code>/topic topic</code></td>
- <td>Changes the topic of the channel. The topic is a message that displays first when you join a channel.</td>
- </tr>
- <tr>
- <td><code>/whois nickname</code></td>
- <td>Display information about the specified user. This information displays in the server window.</td>
- </tr>
- </tbody>
-</table>
-
-<p><em>For more information about IRC commands go <a href="http://www.technerd.net/irc-commands.html">here</a>.</em></p>
-
-<h2 id="Bots">Bots</h2>
-
-<p>Some users in IRC are not human. These users are known as bots and automatically perform certain tasks; some automatic, some triggered by other users. The most common of these bots are called NickServ, ChanServ, and Firebot.</p>
-
-<h3 id="NickServ"><strong>NickServ</strong></h3>
-
-<p>This bot allows you to register your nickname which prevents other users from using it. NickServ also automatically elevates all registered users to operators when they sign on.The following are some helpful commands which can be used by NickServ:</p>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code>/msg NickServ REGISTER password email</code></td>
- <td>This registers your nickname with the server.</td>
- </tr>
- <tr>
- <td><code>/msg NickServ IDENTIFY password</code></td>
- <td>Once registered, you need to type this every time you want to sign into channels using your registered nickname</td>
- </tr>
- <tr>
- <td><code>/msg NickServ HELP</code></td>
- <td>This displays a list of commands which can be used with NickServ</td>
- </tr>
- <tr>
- <td><code>/msg NickServ HELP REGISTER</code></td>
- <td>This displays helpful information about nickname registration</td>
- </tr>
- <tr>
- <td><code>/msg NickServ HELP IDENTIFY</code></td>
- <td>This displays helpful information about identifying yourself upon sign in</td>
- </tr>
- </tbody>
-</table>
-
-<p>For more information about NickServ go <a href="https://www.esper.net/nickserv.php">here</a>.</p>
-
-<h3 id="ChanServ"><strong>ChanServ</strong></h3>
-
-<p>This bot allows you to register new channels and control aspects of channels. The following are some helpful commands which can be used by ChanServ:</p>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code>/msg ChanServ HELP</code></td>
- <td>This displays a list of commands which can be used with ChanServ</td>
- </tr>
- <tr>
- <td><code>/msg ChanServ IDENTIFY #channel password</code></td>
- <td>Allows you to edit the aspects of the specified channel given the correct password</td>
- </tr>
- <tr>
- <td><code>/msg ChanServ REGISTER #channel password topic</code></td>
- <td>Registers a channel given the correct password and sets the topic</td>
- </tr>
- </tbody>
-</table>
-
-<p>For more information about ChanServ go <a href="https://www.esper.net/chanserv.php">here</a>.</p>
-
-<h3 id="Firebot"><strong>Firebot</strong></h3>
-
-<p>Firebot is a bot which assists with Mozilla related activities on IRC. For instance, Firebot automatically posts messages to #developers about the status of automated tests. The following are some helpful commands which can be used by Firebot:</p>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code>bug ######</code></td>
- <td>When a bug number is mentioned in a message, Firebot automatically displays the link and summary from bugzilla for that bug.</td>
- </tr>
- <tr>
- <td><code>/msg firebot uuid</code></td>
- <td>Displays a unique identifier. This is useful when creating interfaces for add-on development.</td>
- </tr>
- <tr>
- <td><code>/msg firebot cid</code></td>
- <td>Displays a unique 128-bit number which can be used to identify a class or component.</td>
- </tr>
- <tr>
- <td><code>/invite firebot #channel</code></td>
- <td>Adds firebot to the specified channel.</td>
- </tr>
- </tbody>
-</table>
-
-<p>For more information about Firebot go <a href="https://wiki.mozilla.org/Firebot">here</a>.</p>
-
-<h2 id="Further_Reading">Further Reading</h2>
-
-<p><a href="http://www.irchelp.org/irchelp/changuide.html">IRC Channel Operator's Guide</a> (New Version) <a href="http://www.irchelp.org/irchelp/opguide.html">IRC Channel Operator's Guide</a> (Old Version) [<em>From 1995, but still quite useful</em>]</p>
diff --git a/files/ja/archive/mozilla/index.html b/files/ja/archive/mozilla/index.html
deleted file mode 100644
index 60f2cd23fc..0000000000
--- a/files/ja/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></p><dl><dt class="landingPageList"><a href="/ja/docs/Archive/Mozilla/Firefox_Sync">Firefox Sync</a></dt><dd class="landingPageList">Sync refers to a family of related components and services which provide synchronization of data between Mozilla application instances. These components and services include:</dd><dt class="landingPageList"><a href="/ja/docs/Jetpack">Jetpack</a></dt><dd class="landingPageList"> </dd></dl><p></p>
diff --git a/files/ja/archive/mozilla/marketplace/apis/index.html b/files/ja/archive/mozilla/marketplace/apis/index.html
deleted file mode 100644
index e0a311554c..0000000000
--- a/files/ja/archive/mozilla/marketplace/apis/index.html
+++ /dev/null
@@ -1,20 +0,0 @@
----
-title: Marketplace APIs
-slug: Archive/Mozilla/Marketplace/APIs
-tags:
- - Appx
- - Firefox OS
- - ガイド
- - マーケットプレイス
- - 初心者
-translation_of: Archive/Mozilla/Marketplace/APIs
----
-<div class="summary">
-<p><span class="seoSummary">Firefox Marketplaceの機能を自分のアプリケーションやWebページにコーディングする場合は、Marketplace APIが便利です。</span>ドキュメントについては、下のリンクを参照してください。</p>
-</div>
-
-<p><a href="http://firefox-marketplace-api.readthedocs.org/en/latest/topics/overview.html">Marketplace APIのドキュメント</a>はreadthedocs.orgでホストされています。APIの詳細が必要な場合は、<a href="https://lists.mozilla.org/listinfo/dev-marketplace">dev-marketplace</a>メーリングリストに参加してください。</p>
-
-<div class="note">
-<p>Marketplace APIドキュメントは、開発中のMarketplace APIを文書化するために使用されるため、公開マーケットプレイスでは利用できないAPIの詳細が含まれている可能性があります。</p>
-</div>
diff --git a/files/ja/archive/mozilla/marketplace/index.html b/files/ja/archive/mozilla/marketplace/index.html
deleted file mode 100644
index 76836de6a1..0000000000
--- a/files/ja/archive/mozilla/marketplace/index.html
+++ /dev/null
@@ -1,127 +0,0 @@
----
-title: Firefox Marketplace
-slug: Archive/Mozilla/Marketplace
-tags:
- - Apps
- - Beginner
- - Firefox OS
- - Intro
- - Landing
- - Marketplace
-translation_of: Archive/Mozilla/Marketplace
----
-<div class="summary">Firefox Marketplace は Web アプリのためのオープンで非プロプライエタリなオンラインマーケットプレイスです。<span class="seoSummary">このゾーンでは、アプリの準備し、Firefox Marketplace で公開するのに必要な、あらゆる情報をまとめています。アプリを成功させる方法、配布の選択肢、アプリの公開と更新、Marketplace の機能を活用できるライブラリと API などに関するガイドはすべてここで見つかります。</span></div>
-
-<div class="column-container">
-<p>Mozilla は、その 3 つの基本的価値観 — 公開性、自由、ユーザーの選択 — をアプリ公開の世界へもたらします。</p>
-
-<p>標準的な Web 技術と言語、ツールを使用することで、<a href="https://marketplace.firefox.com/">Firefox Marketplace</a> は <a href="/ja/Apps">Open Web Apps</a> の公開を可能にします。アプリはパッケージ化して Firefox 上で動作させることも、独自の Web サーバー上でホストすることもできます。公開されたアプリは、全世界で、Firefox OS スマートフォンのユーザーが利用可能となります。ユーザーは、おすすめアプリ枠、カテゴリ、強力な検索機能を活用して、Firefox Marketplace 内で簡単にアプリを見つけられます。それから、無料のアプリを即座にインストールしたり、有料のアプリを購入したりすることが可能です。クレジットカード決済や携帯キャリア決済への対応は順次拡大しています。</p>
-</div>
-
-<div class="row topicpage-table">
-<div class="section">
-<h2 class="Community" id="Community" name="Community"><a href="/ja/Marketplace/Prepare">成功のための準備</a></h2>
-
-<dl>
- <dd>趣味でアプリを作る場合も、ビジネスにする場合も、人々にそれを見つけて使ってもらい、また楽しんでもらいたいと思うでしょう。このセクションでは、アプリを宣伝し、満足度の高いユーザーのコミュニティを形成する方法を解説します。</dd>
-</dl>
-
-<h2 class="Community" id="Community" name="Community"><a href="/ja/Marketplace/Options">公開の選択肢</a></h2>
-
-<dl>
- <dd>パッケージ型にするか、ホスト型にするか、そこが問題です。アプリの内容の配布について、また Firefox OS に加えて Android 端末やデスクトップ向けにアプリを公開するための選択肢について学びましょう。</dd>
-</dl>
-</div>
-
-<div class="section">
-<h2 class="Community" id="Community" name="Community"><a href="/ja/Marketplace/Publishing/Introduction">アプリの公開</a></h2>
-
-<dl>
- <dd>世界が待ち望んだアプリを配布するときが来ました。アプリの登録手順、審査手続き、アプリの更新方法、配布実績の監視、ユーザーフィードバックの確認といった、Firefox Marketplace にアプリを掲載する一連の方法を学びましょう。</dd>
-</dl>
-
-<h2 class="Tools" id="Tools" name="Tools">アプリ開発ツール</h2>
-
-<dl>
- <dt><a href="/ja/Marketplace/APIs">Firefox Marketplace のライブラリと API</a></dt>
- <dd>Marketplace 掲載アプリへ機能を追加するために使用可能なライブラリと API の概要と関連リンクを掲載しています。</dd>
- <dt><a href="/ja/Apps/Tools_and_frameworks/App_developer_tools">アプリ開発ツール</a></dt>
- <dd>Open Web Apps の開発を効率的に、そして楽しくするために使えるツールを一覧にまとめました。</dd>
- <dt><a href="https://developer.mozilla.org/ja/docs/Tools/WebIDE">WebIDE</a></dt>
- <dd><a href="https://developer.mozilla.org/ja/docs/Tools/Firefox_OS_Simulator">Firefox OS Simulator</a> や Firefox OS の実機を使った <a href="https://developer.mozilla.org/ja/Firefox_OS">Firefox OS</a> アプリのテスト・デプロイ・デバッグのためのツール</dd>
-</dl>
-</div>
-</div>
-
-<h2 id="Subnav" name="Subnav">サブナビゲーション</h2>
-
-<ol>
- <li><a href="/ja/Marketplace/Prepare">成功のための準備</a>
-
- <ol>
- <li><a href="/ja/Marketplace/Prepare/Introduction">イントロダクション</a></li>
- <li><a href="/ja/Marketplace/Prepare/Deciding_what_to_build">何を開発するかを決める</a></li>
- <li><a href="/ja/Marketplace/Prepare_For_Success/Getting_to_know_your_users">ユーザーについて理解を深める</a></li>
- <li><a href="/ja/Marketplace/Prepare/Choosing_your_business_model">ビジネスモデルを選ぶ</a></li>
- <li><a href="/ja/Marketplace/Prepare/Localizing_your_apps">アプリをローカライズする</a></li>
- <li><a href="/ja/Marketplace/Prepare/Promoting_your_app">アプリを宣伝する</a></li>
- <li><a href="/ja/Marketplace/Prepare/Creating_your_community">コミュニティを形成する</a></li>
- </ol>
- </li>
- <li><a href="/ja/Marketplace/Options">公開の選択肢</a>
- <ol>
- <li><a href="/ja/Marketplace/Options/Introduction">イントロダクション</a></li>
- <li><a href="/ja/Apps/Packaged_apps">パッケージ型アプリ</a></li>
- <li><a href="/ja/Marketplace/Options/Hosted_apps">ホスト型アプリ</a></li>
- <li><a href="/ja/Marketplace/Options/Packaged_or_hosted_">パッケージ型とホスト型、どちらを選ぶか</a></li>
- <li><a href="https://developer.mozilla.org/ja/Marketplace/Options/Mobile_optimized_websites">Mobile-optimized websites</a></li>
- <li><a href="/ja/Marketplace/Options/Self_publishing">自分自身でアプリを公開する</a></li>
- </ol>
- </li>
- <li><a href="/ja/Marketplace/Publishing">アプリ公開の概要</a>
- <ol>
- <li><a href="/ja/Marketplace/Publishing/Introduction">イントロダクション</a></li>
- <li><a href="/ja/Marketplace/Publishing/Submission_checklist">登録前チェックリスト</a></li>
- <li><a href="/ja/Apps/Marketplace_review_criteria" title="アプリを Firefox Marketplace で公開するために満たすべき基準の解説。">Marketplace の審査基準</a></li>
- <li><a href="https://developer.mozilla.org/ja/Marketplace/Publishing/Marketplace_showcase_criteria">Marketplace showcase criteria</a></li>
- <li><a href="/ja/Marketplace/Publishing/Adding_a_subdomain" title="セキュリティ上の理由から、各アプリは Web 上で独自のドメイン (またはサブドメイン) を持つ必要があります。この記事ではアプリのためにサブドメインを作成する方法を扱っています。">アプリのためにドメインを追加する</a></li>
- <li><a href="/ja/Marketplace/Publishing/Policies_and_Guidelines">ポリシーとガイドライン</a>
- <ol>
- <li><a href="/ja/Marketplace/Publishing/Policies_and_Guidelines/Introduction">イントロダクション</a></li>
- <li><a href="/ja/Marketplace/Publishing/Policies_and_Guidelines/Marketplace_screenshot_criteria" title="Marketplace への登録にあたって効果的なスクリーンショットを作成するためのいくつかのガイドライン。">Marketplace のスクリーンショット基準</a></li>
- <li><a href="/ja/Marketplace/Publishing/Policies_and_Guidelines/Privacy_policies" title="ユーザーのプライバシーは非常に重要であり、彼らの信頼を得るために納得できるプライバシーポリシーを作成、遵守する必要があります。この記事ではプライバシーポリシー作成にあたってのガイドを提供します。">プライバシーポリシー</a></li>
- <li><a href="/ja/Marketplace/Publishing/Policies_and_Guidelines/Testing_and_troubleshooting">アプリのテストとトラブルシューティング</a></li>
- </ol>
- </li>
- </ol>
- </li>
- <li><a href="/ja/Marketplace/Publishing/Submit">アプリの登録</a>
- <ol>
- <li><a href="/ja/Marketplace/Publishing/Submit/Overview">概要</a></li>
- <li><a href="/ja/Marketplace/Publishing/Submit/Sign-in_to_your_developer_account" title="この手順を追ったガイドは、Firefox Marketplace でのアプリ登録完了に役立つでしょう。">ステップ 1: ログイン</a></li>
- <li><a href="/ja/Marketplace/Publishing/Submit/Load_your_app">ステップ 2: アプリの読み込み</a></li>
- <li><a href="/ja/Marketplace/Publishing/Submit/Enter_your_apps_details">ステップ 3: 公開ページの詳細</a></li>
- <li><a href="/ja/Marketplace/Publishing/Submit/Next_steps">ステップ 4: 次の手順</a></li>
- <li><a href="/ja/Marketplace/Publishing/Submit/Rating_Your_Content">ステップ 5: アプリの評価</a></li>
- <li><a href="/ja/Marketplace/Publishing/Submit/Define_your_team">ステップ 6: チームメンバーの設定</a></li>
- <li><a href="/ja/Marketplace/Publishing/Submit/View_your_listing">ステップ 7: 公開ページの表示</a></li>
- <li><a href="/ja/Marketplace/Publishing/Submit/Edit_other_localizations">ステップ 8: 他の言語の編集</a></li>
- </ol>
- </li>
- <li><a href="/ja/Marketplace/Publishing/Managing_your_apps">公開済みアプリの管理と更新</a>
- <ol>
- <li><a href="/ja/Marketplace/Publishing/Managing_your_apps/Introduction_Managing_your_apps">イントロダクション</a></li>
- <li><a href="/ja/Marketplace/Publishing/Managing_your_apps/Status___Versions">アプリの状況</a></li>
- <li><a href="/ja/Apps/Updating_apps" title="ホスト型とパッケージ型、両アプリの更新がどのように処理されるか、そしてアプリが正しく更新できるようにするために何が必要かについての情報。">アプリの更新</a></li>
- <li><a href="/ja/Marketplace/Publishing/Managing_your_apps/App_Statistics">アプリの統計情報</a></li>
- </ol>
- </li>
- <li><a href="https://developer.mozilla.org/ja/docs/Mozilla/Marketplace/Add-on_submission">Add-on submission</a>
- <ol>
- <li><a href="https://developer.mozilla.org/ja/docs/Mozilla/Marketplace/Add-on_submission">Add-on submission overview</a></li>
- <li><a href="https://developer.mozilla.org/ja/docs/Mozilla/Marketplace/Add-on_submission/Review_criteria">Add-on review criteria</a></li>
- </ol>
- </li>
- <li><a href="/ja/Marketplace/APIs">ライブラリと API</a></li>
- <li><a href="/ja/Apps/FAQs/Marketplace">Firefox Marketplace FAQ</a></li>
-</ol>
diff --git a/files/ja/archive/mozilla/marketplace/index/index.html b/files/ja/archive/mozilla/marketplace/index/index.html
deleted file mode 100644
index caf454b964..0000000000
--- a/files/ja/archive/mozilla/marketplace/index/index.html
+++ /dev/null
@@ -1,9 +0,0 @@
----
-title: Marketplace 関連ドキュメントの索引
-slug: Archive/Mozilla/Marketplace/Index
-tags:
- - Index
- - Marketplace
-translation_of: Archive/Mozilla/Marketplace/Index
----
-<p>{{Index("/ja/docs/Archive/Mozilla/Marketplace")}}</p>
diff --git a/files/ja/archive/mozilla/marketplace/marketplace_apis/index.html b/files/ja/archive/mozilla/marketplace/marketplace_apis/index.html
deleted file mode 100644
index 76e30195bd..0000000000
--- a/files/ja/archive/mozilla/marketplace/marketplace_apis/index.html
+++ /dev/null
@@ -1,66 +0,0 @@
----
-title: Firefox Marketplace API
-slug: Archive/Mozilla/Marketplace/Marketplace_APIs
-tags:
- - API
- - Apps
- - Marketplace
-translation_of: Archive/Mozilla/Marketplace/Marketplace_APIs
----
-<div class="summary">
-<p><span class="seoSummary">Firefox Marketplace が提供する API の主なレファレンスへのリンク集です。アプリの登録や支払いを受けるアカウントの変更といったことを、API から行えます。</span></p>
-</div>
-
-<div class="row topicpage-table">
-<div class="section">
-<dl>
- <dt><a href="/docs/Web/Apps/Publishing/Marketplace_utility_library">Marketplace 向けユーティリティライブラリ</a></dt>
- <dd>アプリ内課金や、レシートデータを利用した支払いの検証を簡単に行える JavaScript ライブラリの紹介。</dd>
- <dt><a href="http://firefox-marketplace-api.readthedocs.org/en/latest/topics/app_submission.html">登録 API</a></dt>
- <dd>この API を利用することで、アプリの検証、更新やアプリのアップデートの有無の確認が行えます。</dd>
- <dt><a href="http://firefox-marketplace-api.readthedocs.org/en/latest/topics/payment.html">課金 API</a></dt>
- <dd>アプリ内課金の情報や、様々な国におけるアプリの価格帯に関する情報などを取得できる API です。</dd>
- <dt><a href="http://firefox-marketplace-api.readthedocs.org/en/latest/topics/overview.html">その他の API</a></dt>
- <dd>全 Firefox Marketplace API のドキュメント。</dd>
-</dl>
-</div>
-
-<div class="section">
-<h5 class="Tools" id="Tools" name="Tools">ツール</h5>
-<ul>
- <li><a href="https://marketplace.firefox.com/developers/">Firefox Marketplace Developer Hub</a></li>
- <li><a href="/ja/docs/Tools/Firefox_OS_Simulator">Firefox OS シミュレータ</a></li>
- <li><a href="/ja/docs/Web/Apps/App_developer_tools">App 開発者ツール</a></li>
-</ul>
-<h5 class="Documentation" id="Documentation" name="Documentation">関連技術文書</h5>
-<div class="twocolumns">
- <ul>
- <li><a href="/ja/docs/Web/CSS">CSS</a></li>
- <li><a href="/ja/docs/DOM">DOM</a></li>
- <li><a href="/ja/docs/Web/HTML">HTML</a></li>
- <li><a href="/ja/docs/JavaScript">JavaScript</a></li>
- <li><a href="/ja/docs/WebAPI">WebAPI</a></li>
- <li><a href="/ja/docs/Web/WebGL">WebGL</a></li>
- <li><a href="/ja/docs/SVG">SVG</a></li>
- <li><a href="https://www.mozilla.org/ja/apps/">Open Web Apps overview site</a></li>
- <li><a href="https://wiki.mozilla.org/Apps">Apps project wiki page</a></li>
- </ul>
-</div>
-<h5 class="Community" id="Community" name="Community">コミュニティ</h5>
-<p>貢献したいが何をするべきか分からないという方は、是非コミュニティに参加して下さい。</p>
-<ul>
- <li>webapps フォーラム: <ul>
- <li><a href="https://lists.mozilla.org/listinfo/dev-webapps"> メーリングリストとして</a></li>
-
-
- <li><a href="http://groups.google.com/group/mozilla.dev.webapps"> ニュースグループとして</a></li>
- <li><a href="http://groups.google.com/group/mozilla.dev.webapps/feeds"> フィードとして</a></li>
-</ul>
- <ul>
- <li>IRC の Open Web Apps チャンネルで質問: <a class="link-irc" href="irc://irc.mozilla.org/openwebapps">#openwebapps</a></li>
- </ul>
- </li>
-</ul>
-<p><span class="alllinks"><a href="http://www.catb.org/~esr/faqs/smart-questions.html" rel="external"><em>ネチケット</em>をお忘れなく...</a></span></p>
-</div>
-</div>
diff --git a/files/ja/archive/mozilla/marketplace/monetization/app_pricing/index.html b/files/ja/archive/mozilla/marketplace/monetization/app_pricing/index.html
deleted file mode 100644
index f784afbf78..0000000000
--- a/files/ja/archive/mozilla/marketplace/monetization/app_pricing/index.html
+++ /dev/null
@@ -1,3700 +0,0 @@
----
-title: アプリの価格付け
-slug: Archive/Mozilla/Marketplace/Monetization/App_pricing
-tags:
- - Apps
- - Firefox OS
- - Marketplace
- - Web支払い
- - アプリ
-translation_of: Archive/Marketplace/Monetization/App_pricing
----
-<div class="summary">
-<p>価格設定は地域間で変化するため、 Firefox Marketplaceにおける価格設定には注意が必要です。このページでは、価格設定、収入の分割、税金、支払い方法、支払いの受け取り、詐欺防止、その他に関し、アプリの価格設定について知っておくべきことを説明します。</p>
-</div>
-
-<h2 id="価格ポイントを使って価格づけする">価格ポイントを使って価格づけする</h2>
-
-<p>Firefox Marketplaceでの価格づけの基礎は、 固定された "価格ポイント"です。価格ポイントを選択すると、そのポイントが価格ポイントが利用できる全地域を通して適用されます。すると顧客には等しい価格が表示されます。その価格は、あなたがアプリやアプリ内課金を使えるように選んだ地域の中で、地域通貨で適用できる最良の価格となります。価格ポイントは 、 US$0.10 (価格ポイント 1) から US$49.99 (価格ポイント 140)の範囲です。アプリ内課金と同様に、Firefox Marketplaceのアプリ用に価格設定するのに価格ポイントを使用できます。</p>
-
-<p><strong>例えば:</strong> 10価格ポイントのアプリは、その地域で最もよく使われる通貨がUSドルである場合はUS$0.99で(現地の税を省いた価格)販売され、最もよく使われる通貨がユーロの場合は€0.89で(欧州のVAT 付加価値税。消費税に類する税金。を含む)販売され、コロンビアではコロンビアペソでCOP$2060.00 (コロンビアのVATを含む)とオペレータへの課金で、またはその領域内のクレジットカードでお支払いの場合はUS$0.99で販売されます。</p>
-
-<p>Mozilla は現在通貨がカバーされていない国に、全世界的なクレジットカードのカバーを提供可能で、デフォルトでUSドルとなってUSドルの価格ポイントが使用されます。</p>
-
-<h3 id="価格ポイント表">価格ポイント表</h3>
-
-<div style="max-width: 100%;">
-<table class="standard-table">
- <thead>
- <tr>
- <th rowspan="2">Price point</th>
-
- <th>Austria</th>
-
- <th>Belgium</th>
-
- <th>Brazil</th>
-
- <th>Chile</th>
-
- <th>Colombia</th>
-
- <th>Cyprus</th>
-
- <th>Estonia</th>
-
- <th>Finland</th>
-
- <th>France</th>
-
- <th>Germany</th>
-
- <th>Greece</th>
-
- <th>Hungary</th>
-
- <th>Ireland</th>
-
- <th>Italy</th>
-
- <th>Latvia</th>
-
- <th>Lithuania</th>
-
- <th>Luxembourg</th>
-
- <th>Malta</th>
-
- <th>Mexico</th>
-
- <th>Netherlands</th>
-
- <th>Peru</th>
-
- <th>Poland</th>
-
- <th>Portugal</th>
-
- <th>Slovakia</th>
-
- <th>Slovenia</th>
-
- <th>Spain</th>
-
- <th>United Kingdom</th>
-
- <th>United States</th>
-
- <th>Uruguay</th>
-
- <th>Venezuela</th>
-
- <th>Rest of World</th>
-
- </tr><tr>
-
- <th></th>
-
- <th></th>
-
- <th></th>
-
- <th></th>
-
- <th></th>
-
- <th></th>
-
- <th></th>
-
- <th></th>
-
- <th></th>
-
- <th></th>
-
- <th></th>
-
- <th></th>
-
- <th></th>
-
- <th></th>
-
- <th></th>
-
- <th></th>
-
- <th></th>
-
- <th></th>
-
- <th></th>
-
- <th></th>
-
- <th></th>
-
- <th></th>
-
- <th></th>
-
- <th></th>
-
- <th></th>
-
- <th></th>
-
- <th></th>
-
- <th></th>
-
- <th></th>
-
- <th></th>
-
- <th></th>
-
- </tr>
- </thead>
- <tbody>
- <tr>
- <th>VAT/Tax included in price</th>
-
- <td>unknown</td>
-
- <td>unknown</td>
-
- <td>no</td>
-
- <td>yes&amp;nbsp;(19%)</td>
-
- <td>yes&amp;nbsp;(16%)</td>
-
- <td>unknown</td>
-
- <td>unknown</td>
-
- <td>unknown</td>
-
- <td>unknown</td>
-
- <td>yes&amp;nbsp;(19%)</td>
-
- <td>yes&amp;nbsp;(23%)</td>
-
- <td>yes&amp;nbsp;(27%)</td>
-
- <td>unknown</td>
-
- <td>yes&amp;nbsp;(22%)</td>
-
- <td>unknown</td>
-
- <td>unknown</td>
-
- <td>unknown</td>
-
- <td>unknown</td>
-
- <td>yes&amp;nbsp;(16%)</td>
-
- <td>unknown</td>
-
- <td>yes&amp;nbsp;(18%)</td>
-
- <td>yes&amp;nbsp;(23%)</td>
-
- <td>unknown</td>
-
- <td>unknown</td>
-
- <td>unknown</td>
-
- <td>yes&amp;nbsp;(21%)</td>
-
- <td>yes&amp;nbsp;(20%)</td>
-
- <td>no</td>
-
- <td>yes&amp;nbsp;(22%)</td>
-
- <td>yes&amp;nbsp;(12%)</td>
-
- <td>no</td>
-
- </tr>
-
-
- <tr>
- <th>Tier 0</th>
-
- <td>
-
- €0
-
- </td>
-
- <td>
-
- €0
-
- </td>
-
- <td>
-
- $0
-
- </td>
-
- <td>
-
- $0
-
- </td>
-
- <td>
-
- $0
-
- </td>
-
- <td>
-
- €0
-
- </td>
-
- <td>
-
- €0
-
- </td>
-
- <td>
-
- €0
-
- </td>
-
- <td>
-
- €0
-
- </td>
-
- <td>
-
- €0
-
- </td>
-
- <td>
-
- €0
-
- </td>
-
- <td>
-
- Ft&amp;nbsp;0
-
- </td>
-
- <td>
-
- €0
-
- </td>
-
- <td>
-
- €0
-
- </td>
-
- <td>
-
- €0
-
- </td>
-
- <td>
-
- €0
-
- </td>
-
- <td>
-
- €0
-
- </td>
-
- <td>
-
- €0
-
- </td>
-
- <td>
-
- $0
-
- </td>
-
- <td>
-
- €0
-
- </td>
-
- <td>
-
- $0
-
- </td>
-
- <td>
-
- 0&amp;nbsp;zł
-
- </td>
-
- <td>
-
- €0
-
- </td>
-
- <td>
-
- €0
-
- </td>
-
- <td>
-
- €0
-
- </td>
-
- <td>
-
- €0
-
- </td>
-
- <td>
-
- £0
-
- </td>
-
- <td>
-
- $0
-
- </td>
-
- <td>
-
- $0
-
- </td>
-
- <td>
-
- $0
-
- </td>
-
- <td>
-
- $0
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- </tr>
-
- <tr>
- <th>Tier 1</th>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- €0.1
- <span class="footnote"><a href="#pricetable_fn_2" title="Purchase via carrier only">[2]</a></span>
-
- </td>
-
- <td>
-
- €0.1
- <span class="footnote"><a href="#pricetable_fn_2" title="Purchase via carrier only">[2]</a></span>
-
- </td>
-
- <td>
-
- Ft&amp;nbsp;25
- <span class="footnote"><a href="#pricetable_fn_2" title="Purchase via carrier only">[2]</a></span>
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- 0.49&amp;nbsp;zł
- <span class="footnote"><a href="#pricetable_fn_2" title="Purchase via carrier only">[2]</a></span>
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- </tr>
-
- <tr>
- <th>Tier 5</th>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- €0.25
- <span class="footnote"><a href="#pricetable_fn_2" title="Purchase via carrier only">[2]</a></span>
-
- </td>
-
- <td>
-
- €0.25
- <span class="footnote"><a href="#pricetable_fn_2" title="Purchase via carrier only">[2]</a></span>
-
- </td>
-
- <td>
-
- Ft&amp;nbsp;70
- <span class="footnote"><a href="#pricetable_fn_2" title="Purchase via carrier only">[2]</a></span>
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- $3.75
- <span class="footnote"><a href="#pricetable_fn_2" title="Purchase via carrier only">[2]</a></span>
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- 0.98&amp;nbsp;zł
- <span class="footnote"><a href="#pricetable_fn_2" title="Purchase via carrier only">[2]</a></span>
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- </tr>
-
- <tr>
- <th>Tier 7</th>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- €0.4
- <span class="footnote"><a href="#pricetable_fn_2" title="Purchase via carrier only">[2]</a></span>
-
- </td>
-
- <td>
-
- €0.4
- <span class="footnote"><a href="#pricetable_fn_2" title="Purchase via carrier only">[2]</a></span>
-
- </td>
-
- <td>
-
- Ft&amp;nbsp;135
- <span class="footnote"><a href="#pricetable_fn_2" title="Purchase via carrier only">[2]</a></span>
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- $7.51
- <span class="footnote"><a href="#pricetable_fn_2" title="Purchase via carrier only">[2]</a></span>
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- 1.99&amp;nbsp;zł
- <span class="footnote"><a href="#pricetable_fn_2" title="Purchase via carrier only">[2]</a></span>
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- <td>
-
- n/a
-
- </td>
-
- </tr>
-
- <tr>
- <th>Tier 10</th>
-
- <td>
-
- €0.89
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €0.89
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $0.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $0.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $2060
-
- </td>
-
- <td>
-
- €0.89
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €0.89
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €0.89
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €0.89
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €0.89
-
- </td>
-
- <td>
-
- €0.89
-
- </td>
-
- <td>
-
- Ft&amp;nbsp;270
-
- </td>
-
- <td>
-
- €0.89
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €0.89
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €0.89
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €0.89
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €0.89
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €0.89
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $15
-
- </td>
-
- <td>
-
- €0.89
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $0.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- 3.99&amp;nbsp;zł
-
- </td>
-
- <td>
-
- €0.89
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €0.89
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €0.89
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €0.89
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- £0.75
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $0.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $0.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $0.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $0.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- </tr>
-
- <tr>
- <th>Tier 20</th>
-
- <td>
-
- €1.89
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €1.89
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $1.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $1.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $4150
-
- </td>
-
- <td>
-
- €1.89
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €1.89
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €1.89
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €1.89
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €1.89
-
- </td>
-
- <td>
-
- €1.89
-
- </td>
-
- <td>
-
- Ft&amp;nbsp;545
-
- </td>
-
- <td>
-
- €1.89
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €1.89
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €1.89
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €1.89
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €1.89
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €1.89
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $30
-
- </td>
-
- <td>
-
- €1.89
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $1.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- 7.69&amp;nbsp;zł
-
- </td>
-
- <td>
-
- €1.89
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €1.89
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €1.89
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €1.89
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- £1.5
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $1.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $1.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $1.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $1.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- </tr>
-
- <tr>
- <th>Tier 30</th>
-
- <td>
-
- €2.79
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €2.79
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $2.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $2.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $6240
-
- </td>
-
- <td>
-
- €2.79
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €2.79
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €2.79
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €2.79
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €2.79
-
- </td>
-
- <td>
-
- €2.79
-
- </td>
-
- <td>
-
- Ft&amp;nbsp;820
-
- </td>
-
- <td>
-
- €2.79
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €2.79
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €2.79
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €2.79
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €2.79
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €2.79
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $45
-
- </td>
-
- <td>
-
- €2.79
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $2.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- 11.59&amp;nbsp;zł
-
- </td>
-
- <td>
-
- €2.79
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €2.79
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €2.79
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €2.79
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- £2.25
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $2.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $2.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $2.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $2.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- </tr>
-
- <tr>
- <th>Tier 40</th>
-
- <td>
-
- €3.79
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €3.79
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $3.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $3.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $8320
-
- </td>
-
- <td>
-
- €3.79
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €3.79
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €3.79
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €3.79
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €3.79
-
- </td>
-
- <td>
-
- €3.79
-
- </td>
-
- <td>
-
- Ft&amp;nbsp;1095
-
- </td>
-
- <td>
-
- €3.79
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €3.79
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €3.79
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €3.79
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €3.79
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €3.79
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $60
-
- </td>
-
- <td>
-
- €3.79
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $3.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- 15.49&amp;nbsp;zł
-
- </td>
-
- <td>
-
- €3.79
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €3.79
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €3.79
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €3.79
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- £3
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $3.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $3.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $3.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $3.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- </tr>
-
- <tr>
- <th>Tier 50</th>
-
- <td>
-
- €4.69
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €4.69
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $4.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $4.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $10420
-
- </td>
-
- <td>
-
- €4.69
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €4.69
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €4.69
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €4.69
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €4.69
-
- </td>
-
- <td>
-
- €4.69
-
- </td>
-
- <td>
-
- Ft&amp;nbsp;1360
-
- </td>
-
- <td>
-
- €4.69
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €4.69
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €4.69
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €4.69
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €4.69
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €4.69
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $75
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €4.69
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $4.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- 19.5&amp;nbsp;zł
-
- </td>
-
- <td>
-
- €4.69
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €4.69
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €4.69
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €4.69
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- £3.75
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $4.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $4.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $4.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $4.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- </tr>
-
- <tr>
- <th>Tier 60</th>
-
- <td>
-
- €6.59
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €6.59
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $6.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $6.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $14600
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €6.59
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €6.59
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €6.59
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €6.59
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €6.59
-
- </td>
-
- <td>
-
- €6.59
-
- </td>
-
- <td>
-
- Ft&amp;nbsp;1900
-
- </td>
-
- <td>
-
- €6.59
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €6.59
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €6.59
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €6.59
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €6.59
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €6.59
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $105
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €6.59
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $6.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- 26.99&amp;nbsp;zł
-
- </td>
-
- <td>
-
- €6.59
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €6.59
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €6.59
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €6.59
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- £5.25
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $6.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $6.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $6.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $6.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- </tr>
-
- <tr>
- <th>Tier 70</th>
-
- <td>
-
- €9.49
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €9.49
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $9.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $9.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $20840
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €9.49
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €9.49
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €9.49
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €9.49
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €9.49
-
- </td>
-
- <td>
-
- €9.49
-
- </td>
-
- <td>
-
- Ft&amp;nbsp;2720
-
- </td>
-
- <td>
-
- €9.49
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €9.49
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €9.49
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €9.49
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €9.49
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €9.49
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $150
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €9.49
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $9.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- 38.79&amp;nbsp;zł
-
- </td>
-
- <td>
-
- €9.49
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €9.49
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €9.49
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €9.49
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- £7.5
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $9.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $9.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $9.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $9.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- </tr>
-
- <tr>
- <th>Tier 80</th>
-
- <td>
-
- €11.59
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €11.59
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $12.49
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $12.49
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $26070
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €11.59
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €11.59
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €11.59
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €11.59
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €11.59
-
- </td>
-
- <td>
-
- €11.59
-
- </td>
-
- <td>
-
- Ft&amp;nbsp;3400
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €11.59
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €11.59
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €11.59
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €11.59
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €11.59
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €11.59
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $185
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €11.59
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $12.49
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- 48.49&amp;nbsp;zł
-
- </td>
-
- <td>
-
- €11.59
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €11.59
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €11.59
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €11.59
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- £9.5
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $12.49
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $12.49
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $12.49
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $12.49
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- </tr>
-
- <tr>
- <th>Tier 90</th>
-
- <td>
-
- €14.19
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €14.19
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $14.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $14.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $31280
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €14.19
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €14.19
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €14.19
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €14.19
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €14.19
-
- </td>
-
- <td>
-
- €14.19
-
- </td>
-
- <td>
-
- Ft&amp;nbsp;4080
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €14.19
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €14.19
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €14.19
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €14.19
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €14.19
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €14.19
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $225
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €14.19
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $14.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- 57.99&amp;nbsp;zł
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €14.19
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €14.19
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €14.19
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €14.19
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- £11.25
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $14.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $14.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $14.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $14.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- </tr>
-
- <tr>
- <th>Tier 100</th>
-
- <td>
-
- €18.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €18.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $19.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $19.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $41720
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €18.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €18.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €18.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €18.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €18.99
-
- </td>
-
- <td>
-
- €18.99
-
- </td>
-
- <td>
-
- Ft&amp;nbsp;5450
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €18.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €18.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €18.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €18.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €18.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €18.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $300
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €18.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $19.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- 77.49&amp;nbsp;zł
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €18.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €18.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €18.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €18.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- £15
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $19.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $19.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $19.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $19.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- </tr>
-
- <tr>
- <th>Tier 110</th>
-
- <td>
-
- €23.59
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €23.59
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $24.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $24.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $52160
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €23.59
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €23.59
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €23.59
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €23.59
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €23.59
-
- </td>
-
- <td>
-
- €23.59
-
- </td>
-
- <td>
-
- Ft&amp;nbsp;6800
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €23.59
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €23.59
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €23.59
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €23.59
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €23.59
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €23.59
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $375
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €23.59
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $24.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- 96.99&amp;nbsp;zł
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €23.59
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €23.59
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €23.59
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €23.59
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- £18.75
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $24.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $24.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $24.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $24.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- </tr>
-
- <tr>
- <th>Tier 120</th>
-
- <td>
-
- €28.39
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €28.39
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $29.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $29.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $62580
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €28.39
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €28.39
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €28.39
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €28.39
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €28.39
-
- </td>
-
- <td>
-
- €28.39
-
- </td>
-
- <td>
-
- Ft&amp;nbsp;8170
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €28.39
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €28.39
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €28.39
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €28.39
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €28.39
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €28.39
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $450
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €28.39
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $29.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- 116.49&amp;nbsp;zł
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €28.39
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €28.39
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €28.39
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- €28.39
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- £22.5
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $29.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $29.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $29.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- <td>
-
- $29.99
- <span class="footnote"><a href="#pricetable_fn_1" title="Credit card purchase only">[1]</a></span>
-
- </td>
-
- </tr>
-
-
- </tbody>
- <caption><small>Last updated: 1519101168023.</small></caption>
-
-</table>
-<ul style="list-style-type: none;">
- <li id="pricetable_fn_1">[1] Credit card purchase only.</li>
- <li id="pricetable_fn_1">[2] Carrier billing only, no credit card purchase.</li>
-
-</ul>
-
-<p>VAT/Tax included in price: VAT/税金は価格に含まれる</p>
-
-<p>Credit card purchase only.クレジットカードのみ</p>
-
-<p>Carrier billing only, no credit card purchase.: キャリア課金のみ、クレジット購入なし</p>
-</div>
-
-<h2 id="あなたの製品の価格を設定する">あなたの製品の価格を設定する</h2>
-
-<p>あなたのアプリの価格またはアプリ内アイテムの価格を決めたら、その価格ポイントとアプリをリリースさせたい国を選択してください。アプリ単体の場合はリリースさせたい国を選択することによってその国のユーザーのみがそのアプリをダウンロードできるという制限はなく、あくまでもどこの国のストア(1つ以上)にあなたのアプリをリリースするかというのを決定するだけです。なので、もし他の国のユーザーがあなたのアプリを購入しようとした際、そのユーザーがあなたのアプリがリリースされている国の支払い方法を持っていればそれぞれの国のストアに関係なく購入することができます。</p>
-
-<h2 id="価格ポイント表が動作する仕組みは">価格ポイント表が動作する仕組みは?</h2>
-
-<p>USドル以外の通貨では各通貨に事前設定された為替レートで計算して、より多くの市場に優しい数に定められます。定められた価格および外国為替レートの変動は、あらゆる時期非USドル価格がUSドル価格と完全には一致するわけではないことを意味します。その価格の差が国ごとに埋まるよう価格調整されるまでは、非USドル価格は固定されたままになります。我々はその価格を6ヶ月以上ごとに修正する可能性はありますが、これよりも頻繁に修正することはありません。いくつかの国の価格はVATが含まれているため、それらの国ではそのように表示されないかもしれませんが一部例外を除き、価格ポイントは、米国の価格の通常1%から2%以内です。</p>
-
-<p><span style="">税込み、税抜きの価格ポイント</span></p>
-
-<p>別の地域で表示される価格は、税込み(tax-inclusive)、あるいは税抜きの可能性があります。税込みとは税金(典型的にはVAT)がエンドユーザーに表示される価格に既に含まれているという意味です。税抜きとは、税金があっても、表示価格に上乗せされるのを意味します。</p>
-
-<p>VATレートは地域で異なり、ただ典型的には、アプリが売られる国のVATレート(オペレータにより課金される場合)、またはVATが義務づけられた地域でクレジットカードで販売される場合は英国のVATレート(現在 20%)となります。エンドユーザが支払う時、我々が決定できるのと同様に、支払い情報または現在地のいずれかに関連した地域の通貨で課金されます。</p>
-
-<p>ユーザが税抜き価格の地域にいる時は地方税や代金が価格に上乗せされて、ユーザは納品書を受け取ったり、モバイル事業者や銀行からの確定通知を受け取ったりするまでは追加費用を見る事はできません。</p>
-
-<h2 id="課金メソッド_モバイル事業者課金とクレジットカード">課金メソッド: モバイル事業者課金とクレジットカード</h2>
-
-<p>Firefox Marketplace経由での販売の大きな利点はユーザの携帯電話アカウントへ直接課金できる事です。クレジットカード使用が優勢でない新興国において、これはモバイル支払いにおいて重要です。</p>
-
-<p>現在モバイル事業者の請求は、Mozillaがモバイル事業者と合意した地域のみで可能です。エンドユーザはモバイル事業者のSIMカードを持つのと、モバイル事業者へアプリやアプリ内課金の支払いをするための資金を持っていることが必須です。そうでない場合、顧客はアプリのためクレジットカードを使うことができます。</p>
-
-<p>モバイル事業者にはユーザが電話番号に課金できる上限と下限があり、事業者間で異なっています。アプリ価格が制限を超えた場合、支払いはクレジットカードに設定され、そして全てのエンドユーザがクレジットカードを持っているわけではありません。</p>
-
-<p>モバイル事業者との直接請求の関係が結ばれていない地域では、クレジットカードだけが受け入れられて、アプリはUSドル、ユーロ、または英ポンドで支払われなければなりません。</p>
-
-<div class="note">
-<p><strong>記</strong>: クレジットカード用の最少価格は tier 10 (US$0.99)です。現在のクレジットカードの最高価格は US$30.00 です。Visa® とMasterCard® がクレジットカードとして認められています。</p>
-</div>
-
-<h2 id="不正を予防する">不正を予防する</h2>
-
-<p>支払い提供業者は、数々の不正管理を準備しているかもしれません。不正を削減するためにユーザの物理的な場所の銀行で発行されたクレジットカードだけがサポートされています。ゆえに、ブラジルの銀行で発行されたクレジットカードでは、ユーザはコロンビアでのアプリを買うことはできませんが、同じクレジットカードをブラジルで使えるかもしれません。</p>
-
-<h2 id="国ごとの支払い種類">国ごとの支払い種類</h2>
-
-<p>これらが現在Marketplaceで地域通貨での支払いをサポートしている国です。<span style="background: #eeff99; color: darkgreen;">【訳注: 最新は英語版を確認下さい。】</span> USドル通貨のクレジットカード経由で、全世界的なサポートが利用できます。あらゆる時でも多くの国が地域通貨をサポートするよう作業中です。</p>
-
-<ul>
- <li>Brazil (credit card)</li>
- <li class="checked">Chile (credit card)</li>
- <li>Colombia (operator billing + credit card)</li>
- <li>Germany (operator billing + credit card)</li>
- <li class="checked">Greece (credit card)</li>
- <li>Hungary (operator billing + credit card)</li>
- <li>Mexico (operator billing + credit card)</li>
- <li>Poland (operator billing + credit card)</li>
- <li>Peru (credit card)</li>
- <li>Spain (operator billing + credit card)</li>
- <li>United Kingdom (credit card)</li>
- <li>United States (credit card)</li>
- <li>Uruguay (credit card)</li>
- <li>Venezuela (credit card)</li>
- <li>Rest of World (credit card in USD)</li>
-</ul>
-
-<h2 id="レートについての詳細情報">レートについての詳細情報</h2>
-
-<p>レートについてもっと詳しい情報を得るには、Firefox Marketplace のあなたのアプリのページに移動します。<em>Compatibility &amp; Payments</em> をクリックし、次に <em>Add manage(管理を追加) か view transactions for your payment account(支払い口座の取引を見る)</em> をクリックします。 その次に <em>View Transactions(取引を見る)</em> のリンクをクリックすると、下記のようになります。</p>
diff --git a/files/ja/archive/mozilla/marketplace/monetization/in-app_payments_section/fxpay_iap/index.html b/files/ja/archive/mozilla/marketplace/monetization/in-app_payments_section/fxpay_iap/index.html
deleted file mode 100644
index de27fe8eeb..0000000000
--- a/files/ja/archive/mozilla/marketplace/monetization/in-app_payments_section/fxpay_iap/index.html
+++ /dev/null
@@ -1,241 +0,0 @@
----
-title: fxPay を使用したアプリ内課金
-slug: Archive/Mozilla/Marketplace/Monetization/In-app_payments_section/fxPay_iap
-tags:
- - Apps
- - Biginner
- - Firefox OS
- - Guide
- - Marketplace
-translation_of: Archive/Marketplace/Monetization/In-app_payments_section/fxPay_iap
----
-<p class="language-html">{{draft}}</p>
-<div class="summary">
- <p><code>fxPay</code> は、Open Web Apps に対して、アプリ内課金の設定、アプリ内課金製品の管理、購入レシートからの製品の復元を行うための JavaScript ライブラリです。<a class="external external-icon" href="http://firefox-marketplace-api.readthedocs.org/">Firefox Marketplace API</a> よって提供されるアプリ内課金サービスのラッパーであり、<a href="/ja/Marketplace/Monetization/In-app_payments">mozPay</a> とどちらを使用するかを選択することができます。mozPay と異なり、fxPay はアプリ内課金製品をユーザに提供するための完全なソリューションです。暗号化された署名を検証するためにアプリが独自のサーバをホストする必要はありま せん。また、mozPay と比べて、作成する独自のコードが少しで済みます。<span class="seoSummary">この記事では、fxPay API のステータス、使用の前提条件、およびライブラリの各機能の使用方法について説明します。 </span></p>
-</div>
-<div class="warning">
- <h2 id="ステータス">ステータス</h2>
- <p>このライブラリは、アプリの決済処理のための推奨されるツールですが、<strong>まだ実験的に提供されている状態です。</strong>ぜひこのライブラリを使用し、バグの解決にご協力ください。ただし、この API を使用した場合、最終版が提供されるまで、その変更によって影響を受ける可能性があります。この API が実験段階にあることに抵抗がある場合は、<a href="/ja/Marketplace/Monetization/In-app_payments_section/mozPay_iap">mozPay</a> を使用してください。</p>
-</div>
-<h2 id="前提条件">前提条件</h2>
-<p><code>fxpay</code> を使用してアプリ内課金を処理するには、次の要件を満たす必要があります。</p>
-<ul>
- <li>アプリが <a href="/ja/Firefox_OS">Firefox OS</a> 1.1 以上で動作する必要があります。</li>
- <li>マニフェストのレシート検証をするには <a href="/ja/docs/Glossary/Origin">オリジン</a>が宣言されている必要があります。</li>
- <li>Marketplace API とやり取りするためマニフェストで次の許可が宣言されている必要があります。
- <pre class="brush: js language-js"><code class="language-js"><span class="token string">"permissions"</span><span class="token punctuation">:</span><span class="token punctuation">{</span>
- <span class="token string">"systemXHR"</span><span class="token punctuation">:</span><span class="token punctuation">{</span>
- <span class="token string">"description"</span><span class="token punctuation">:</span><span class="token string">"Required to access payment API"</span>
- <span class="token punctuation">}</span>
-<span class="token punctuation">}</span></code></pre>
- </li>
- <li>アプリケーションが、<a href="/ja/Marketplace/Options/Packaged_apps#Privileged_app">権限付き</a>のパッケージ型アプリである必要があります。これにより、署名し、適切な許可を付与することができます。</li>
-</ul>
-<p>次で説明するサンプルアプリでは、これらの設定方法がすべて示されています。</p>
-<h2 id="サンプルアプリ">サンプルアプリ</h2>
-<p><code>fxpay</code> を使用した実際の例については、<a class="external external-icon" href="https://github.com/mozilla/fxpay/tree/master/example">こちら</a>を参照してください。サンプルアプリを <a href="https://developer.mozilla.org/ja/Firefox_OS">Firefox OS</a> デバイスにインストールする手順については、アプリのページの README を参照してください。このアプリを使用して、<code>fxpay</code> とその関連の API をテストすることもできます。</p>
-<h2 id="API_ガイド">API ガイド</h2>
-<p>次のガイドでは、<code>fxpay</code> JavaScript ライブラリを使用して決済と製品を処理する方法について説明します。</p>
-<h3 id="インストール">インストール</h3>
-<p><code>fxpay</code> を使用するには、Web アプリケーション内に、JavaScript ライブラリを組み込む必要があります。<a class="external external-icon" href="http://bower.io/">Bower</a> パッケージマネージャーで、次のコマンドを使用してアプリ内にライブラリをインストールします。</p>
-<pre class="brush: bash language-html"><code class="language-bash">bower install fxpay</code></pre>
-<p>これで、アプリの HTML で次のスクリプトタグを使用して、ライブラリにリンクできるようになります。</p>
-<pre class="brush: html language-html"><code class="language-html"><span class="token script"><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span> <span class="token attr-name">src</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>bower_components/fxpay/lib/fxpay.js<span class="token punctuation">"</span></span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>text/javascript<span class="token punctuation">"</span></span><span class="token punctuation">&gt;</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span></span></code></pre>
-<p>あるいは、<a class="external external-icon" href="http://bower.io/docs/tools/">Bower ツール</a>を使用して管理対象スクリプトの読み込みや圧縮を行うこともできます。Bower を使用しない場合は、<a class="external external-icon" href="https://github.com/mozilla/fxpay/releases">fxpay の Git リポジトリ</a>経由で最新の安定したソースをダウンロードしてください。</p>
-<h3 id="アプリのセットアップ">アプリのセットアップ</h3>
-<p><a class="external external-icon" href="https://marketplace.firefox.com/developers/">Firefox Marketplace Developer Hub</a> にログインし、次の標準プロセスに従って、アプリをアップロードします。<b>[</b><strong>Compatability &amp; Payments]</strong> ページの <b>[</b><strong>Prices &amp; Countries]</strong> の下でアプリ内課金を <b>[</b><strong>Yes]</strong> に設定し、変更を保存します。次に <b>[</b><strong>In-App Payments]</strong> ページを開き、<b>[</b><strong>Configure In-App Products]</strong> をクリックします。<b>[</b><strong>In-App Products]</strong> ページが開き、アプリ内課金製品の作成と編集が行えるようになります。このページの使用方法の詳細については、<a href="/ja/Marketplace/Publishing/Pricing/In-app_products">アプリ内課金製品</a> を参照してください。</p>
-<h3 id="初期化">初期化</h3>
-<p>アプリの起動時に、アプリが既存の製品レシートを確認できるように、<code>fxpay</code> を初期化する必要があります。またこのときに、一般的な<a href="/ja/Marketplace/Monetization/In-app_payments_section/fxPay_iap#errors">エラー</a>処理などのイベントのコールバックを登録することもできます。</p>
-<pre class="brush: js language-js"><code class="language-js">fxpay<span class="token punctuation">.</span><span class="token function">init<span class="token punctuation">(</span></span><span class="token punctuation">{</span>
- onerror<span class="token punctuation">:</span> <span class="token keyword">function</span><span class="token punctuation">(</span>error<span class="token punctuation">)</span> <span class="token punctuation">{</span>
- console<span class="token punctuation">.</span><span class="token function">error<span class="token punctuation">(</span></span><span class="token string">'An error occurred:'</span><span class="token punctuation">,</span> error<span class="token punctuation">)</span><span class="token punctuation">;</span>
- <span class="token punctuation">}</span><span class="token punctuation">,</span>
- oninit<span class="token punctuation">:</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
- console<span class="token punctuation">.</span><span class="token function">log<span class="token punctuation">(</span></span><span class="token string">'fxpay initialized without errors'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
- <span class="token punctuation">}</span><span class="token punctuation">,</span>
- onrestore<span class="token punctuation">:</span> <span class="token keyword">function</span><span class="token punctuation">(</span>error<span class="token punctuation">,</span> product<span class="token punctuation">)</span> <span class="token punctuation">{</span>
- <span class="token comment"> // If error is null, product.productId has been
-</span> <span class="token comment"> // restored from receipt.
-</span> <span class="token punctuation">}</span>
-<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre>
-<h3 id="製品の取得">製品の取得</h3>
-<p>アプリのすべての製品を取得するには、初期化の後に <code>fxpay.getProducts()</code> を呼び出します。</p>
-<pre class="brush: js language-js"><code class="language-js"><code class="language-js">fxpay<span class="token punctuation">.</span><span class="token function">init<span class="token punctuation">(</span></span><span class="token punctuation">{</span>
- oninit<span class="token punctuation">:</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
-
- fxpay<span class="token punctuation">.</span><span class="token function">getProducts<span class="token punctuation">(</span></span><span class="token keyword">function</span><span class="token punctuation">(</span>error<span class="token punctuation">,</span> products<span class="token punctuation">)</span> <span class="token punctuation">{</span>
- <span class="token keyword">if</span> <span class="token punctuation">(</span>error<span class="token punctuation">)</span> <span class="token punctuation">{</span>
- <span class="token keyword">return</span> console<span class="token punctuation">.</span><span class="token function">error<span class="token punctuation">(</span></span><span class="token string">'Error getting products:'</span><span class="token punctuation">,</span> error<span class="token punctuation">)</span><span class="token punctuation">;</span>
- <span class="token punctuation">}</span>
-
- console<span class="token punctuation">.</span><span class="token function">log<span class="token punctuation">(</span></span><span class="token string">'first product ID:'</span><span class="token punctuation">,</span> products<span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span><span class="token punctuation">.</span>productId<span class="token punctuation">)</span><span class="token punctuation">;</span>
- console<span class="token punctuation">.</span><span class="token function">log<span class="token punctuation">(</span></span><span class="token string">'first product name:'</span><span class="token punctuation">,</span> products<span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span><span class="token punctuation">.</span>name<span class="token punctuation">)</span><span class="token punctuation">;</span>
- <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
- <span class="token punctuation">}</span>
-<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span></code></code></pre>
-<p>エラーが発生しなければ、コールバックによって一連の <a href="/ja/Marketplace/Monetization/In-app_payments_section/fxPay_iap#product-info">製品情報</a> オブジェクトが起動されます。このメソッドは、ユーザが製品の購入に使用するインターフェイスを構築するのに役立ちます。</p>
-<h3 id="フェイク製品の使用"><a name="fake-products">フェイク製品の使用</a></h3>
-<p>先に <a class="external external-icon" href="https://marketplace.firefox.com/developers/">Firefox Marketplace Developer Hub</a> で製品を設定するのではなく、まず決済に対応するアプリを作成する場合、フェイク製品を使用することができます。これにはアプリの初期化の任意の場所に、次のように設定します。</p>
-<pre class="brush: js language-js"><code class="language-js">fxpay<span class="token punctuation">.</span><span class="token function">configure<span class="token punctuation">(</span></span><span class="token punctuation">{</span>fakeProducts<span class="token punctuation">:</span> <span class="token keyword">true</span><span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre>
-<p>これにより、<code>fxpay.getProducts(...)</code> が変更され、<a href="/ja/Marketplace/Monetization/In-app_payments_section/mozPay_iap#Simulating_payments">シミュレーション</a>モードで購入できる 2 つの事前設定の製品が返されるようになります。これらの製品では、ID 文字列、名前、および価格帯が固定されていますが、このことは、購入とアプリ提供のコールバックの統合に役立ちます。</p>
-<p>完成したアプリおよび設定が完了した製品を登録した後、<code>fakeProducts</code> を false に設定すると、<code>fxpay.getProducts(...)</code> への同じ呼び出しによって、アプリの実際の製品が取得されます。</p>
-<h3 id="レシートからの製品の復元">レシートからの製品の復元</h3>
-<p><code>fxpay.init()</code> は、ユーザのデバイス上にあるすべての<a class="external external-icon" href="https://wiki.mozilla.org/Apps/WebApplicationReceipt">レシート</a>を検出して検証します。レシートが有効な場合は、ユーザがその製品を購入済みであることを意味するため、その製品を使用できるようにする必要があります。</p>
-<p>復元された各製品に対し、<code>onrestore</code> コールバックが起動されます。最初の引数は、<a href="/ja/Marketplace/Monetization/In-app_payments_section/fxPay_iap#errors">エラー</a>文字列です。これは null の場合もあります。2番目の引数は、<a href="/ja/Marketplace/Monetization/In-app_payments_section/fxPay_iap#product-info">製品情報</a> オブジェクトです。これも、エラーによっては null の場合があります。</p>
-<p>コールバックは、次のように初期化します。</p>
-<pre class="brush: js language-js"><code class="language-js">fxpay<span class="token punctuation">.</span><span class="token function">init<span class="token punctuation">(
-</span></span><code class="language-js"> onrestore<span class="token punctuation">:</span> <span class="token keyword">function</span><span class="token punctuation">(</span>error<span class="token punctuation">,</span> product<span class="token punctuation">)</span> <span class="token punctuation">{</span>
- <span class="token keyword">if</span> <span class="token punctuation">(</span>error<span class="token punctuation">)</span> <span class="token punctuation">{</span>
- console<span class="token punctuation">.</span><span class="token function">error<span class="token punctuation">(</span></span><span class="token string">'Error'</span><span class="token punctuation">,</span> error<span class="token punctuation">,</span> <span class="token string">'while restoring'</span><span class="token punctuation">,</span>
- product<span class="token punctuation">.</span>productId<span class="token punctuation">)</span><span class="token punctuation">;</span>
- <span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token punctuation">{</span>
- console<span class="token punctuation">.</span><span class="token function">log<span class="token punctuation">(</span></span>product<span class="token punctuation">.</span>productId<span class="token punctuation">,</span> <span class="token string">'restored from receipt'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
- <span class="token punctuation">}</span>
- <span class="token punctuation">}</span>
-<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span></code></code></pre>
-<h3 id="外部レシートの拒否">外部レシートの拒否</h3>
-<p><code>fxpay.init()</code> は無効なレシートを拒否するだけでなく、外部アプリに属しているために、製品の URL がアプリの提供元に一致しないすべてのレシートを拒否します。このようなレシートは、ユーザが別のアプリから製品を購入し、それを目的のアプリの記憶領域 にコピーして無料で利用しようとする場合に処理が必要になります。この検証を無効にし、<em>あらゆる</em> アプリに属する有効なレシートを使用可能にするには、<a href="/ja/Marketplace/Monetization/In-app_payments_section/fxPay_iap#configuration">設定</a>を使用して <code>allowAnyAppReceipt = true</code> に設定します。</p>
-<h3 id="購入情報の取得">購入情報の取得</h3>
-<p>アイテムの購入フローを開始するには、<code>fxpay.purchase()</code> を呼び出します。通常はまず、<code>fxpay.getProducts()</code> によって得た結果に基づき、購入できる製品をアプリ内に表示する画面を作成します。.次のように、購入ボタンを作成します。このボタンは、タップすると <code>fxpay.purchase()</code> が呼び出されます。</p>
-<pre class="brush: js language-js"><code class="language-js"><span class="token keyword"><code class="language-js"><span class="token keyword">var</span> productId <span class="token operator">=</span> <span class="token string">'a1bcdeffe3'</span><span class="token punctuation">;</span> <span class="token comment"> // from getProducts().
-</span>
-fxpay<span class="token punctuation">.</span><span class="token function">purchase<span class="token punctuation">(</span></span>productId<span class="token punctuation">,</span> <span class="token keyword">function</span><span class="token punctuation">(</span>error<span class="token punctuation">,</span> product<span class="token punctuation">)</span> <span class="token punctuation">{</span>
- <span class="token keyword">if</span> <span class="token punctuation">(</span>error<span class="token punctuation">)</span> <span class="token punctuation">{</span>
- <span class="token keyword">return</span> console<span class="token punctuation">.</span><span class="token function">error<span class="token punctuation">(</span></span>error<span class="token punctuation">)</span><span class="token punctuation">;</span>
- <span class="token punctuation">}</span>
-
- console<span class="token punctuation">.</span><span class="token function">log<span class="token punctuation">(</span></span>product<span class="token punctuation">.</span>productId<span class="token punctuation">,</span> <span class="token string">'purchased and verified!'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
- <span class="token comment"> // ***************************************************
-</span> <span class="token comment"> // It is now safe to deliver the product to your user.
-</span> <span class="token comment"> // ***************************************************
-</span><span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span></code></span></code></pre>
-<p><code>purchase</code> コールバックによって、<a href="/ja/Marketplace/Monetization/In-app_payments_section/fxPay_iap#errors">エラー</a>文字列 (null の場合を含む) と<a href="/ja/Marketplace/Monetization/In-app_payments_section/fxPay_iap#product-info">製品情報</a>オブジェクトが取得されます。コールバックは、ユーザが購入フローを完了し、Marketplace サーバがレシートを検証し終わって、製品をユーザに提供しても安全な状態になった時点で起動されます。</p>
-<p>これはどのような仕組みでしょうか。<code>fxpay.purchase()</code> 関数は、<a href="/ja/docs/Web/API/Navigator.mozPay">mozPay()</a> を呼び出し、着信 JWT の署名を受け取って検証するプロセスを自動的に実行します。詳細については、<a href="/ja/Marketplace/Monetization/In-app_payments">アプリ内課金ガイド</a>を参照してください。ただし、<code>fxpay</code> ライブラリを使う場合には詳細を理解する必要はありません。</p>
-<h3 id="製品情報オブジェクト"><a name="product-info">製品情報オブジェクト</a></h3>
-<p><code>purchase</code> および <code>onrestore</code> コールバックは、製品情報オブジェクトを受信します。エラーが発生した場合、エラー状態に応じて、不足しているプロパティを持つオブジェクトを受け取ることができます。製品情報オブジェクトには、次のプロパティが含まれています。</p>
-<dl>
- <dt>
- <em>product.productId</em></dt>
- <dd>
- 製品を識別するための固有の文字列。製品を管理する際に <a class="external external-icon" href="https://marketplace.firefox.com/developers/">Firefox Marketplace Developer Hub</a> に表示される識別子に対応します。</dd>
- <dt>
- <em>product.name</em></dt>
- <dd>
- 標準ロケールでの製品名。</dd>
- <dt>
- <em>product.productUrl</em></dt>
- <dd>
- レシートで宣言されている製品の URL。通常はアプリの URL で、<code>https://your-hosted-app</code> や <code>app://your-packaged-app</code> という形式で表されます。</dd>
- <dt>
- <em>product.smallImageUrl</em></dt>
- <dd>
- 64 ピクセル四方の製品の画像。</dd>
-</dl>
-<h3 id="エラー"><a name="errors">エラー</a></h3>
-<p>エラーは通常、コールバックへの最初の引数として返されます。エラーは文字列であって、コンソールに出力される判読可能なコードか、またはユーザに エラーを表示するためのローカライズしたテキストへのマップと同様に処理する必要があります。エラーの詳細な説明は自動的にログに記録されます。詳細につ いては、この後のログ記録の説明を参照してください。</p>
-<p>以下に、主なエラー文字列とその意味を示します。</p>
-<dl>
- <dt>
- <strong>API_REQUEST_ABORTED</strong></dt>
- <dd>
- API への HTTP リクエストが中止されました。</dd>
- <dt>
- <strong>API_REQUEST_ERROR</strong></dt>
- <dd>
- API への HTTP リクエストでエラーが発生しました。</dd>
- <dt>
- <strong>API_REQUEST_TIMEOUT</strong></dt>
- <dd>
- API がリクエストに応答しなかったため、タイムアウトが発生しました。</dd>
- <dt>
- <strong>BAD_API_RESPONSE</strong></dt>
- <dd>
- API が失敗を示す状態コードの応答を返しました。</dd>
- <dt>
- <strong>BAD_JSON_RESPONSE</strong></dt>
- <dd>
- API が、予期しない解析不能な JSON の応答を返しました。</dd>
- <dt>
- <strong>DIALOG_CLOSED_BY_USER</strong></dt>
- <dd>
- ユーザが、購入を完了する前に決済ウィンドウを閉じました。通常、このエラーは無視できます。または取り消しを示すメッセージを表示することも可能です。このエラーは、<a href="/ja/docs/Web/API/Navigator.mozPay">mozPay()</a> によって表示されます。</dd>
- <dt>
- <strong>INCORRECT_USAGE</strong></dt>
- <dd>
- <code>fxpay</code> 関数の使い方が誤っています。詳細については、コンソールを参照してください。</dd>
- <dt>
- <strong>INVALID_TRANSACTION_STATE</strong></dt>
- <dd>
- トランザクションが無効な状態にあるため、処理できません。</dd>
- <dt>
- MISSING_XHR_PERMISSION</dt>
- <dd>
- Web アプリに、<code>systemXHR</code> <a href="/ja/Apps/Build/App_permissions">アプリ許可</a>がありません。API リクエストを実行するには、このアプリ許可が必要です。</dd>
- <dt>
- <strong>NOT_INITIALIZED</strong></dt>
- <dd>
- ライブラリが正しく初期化されていません。アクションが実行できません。<code>init()</code> を呼び出していないか、未修正の例外が存在する可能性があります。詳細については、コンソールを参照してください。</dd>
- <dt>
- <strong>NOT_INSTALLED_AS_APP</strong></dt>
- <dd>
- このプラットフォームはアプリをサポートしていますが、アプリがデバイスにインストールされていません。ブラウザから直接アクセスされている可能性があります。</dd>
- <dt>
- <strong>PAY_PLATFORM_UNAVAILABLE</strong></dt>
- <dd>
- このプラットフォームは、決済をサポートしていません。<a href="/ja/docs/Web/API/Apps">navigator.mozApps</a> 名前空間または、<a href="/ja/docs/Web/API/Navigator.mozPay">mozPay()</a> 関数が使用不可であるか、<code>Apps.addReceipt</code> メソッドが存在しない可能性があります。</dd>
- <dt>
- <strong>TEST_RECEIPT_NOT_ALLOWED</strong></dt>
- <dd>
- ユーザがテストレシートを使用して製品の復元を試みましたが、<a href="/ja/Marketplace/Monetization/In-app_payments_section/fxPay_iap#fake-products">フェイク製品</a>が設定されていませんでした。</dd>
- <dt>
- <strong>TRANSACTION_TIMEOUT</strong></dt>
- <dd>
- トランザクション状態を確認する HTTP リクエストがタイムアウトしました。</dd>
- <dt>
- <strong>USER_CANCELLED</strong></dt>
- <dd>
- ユーザが購入をキャンセルしました。通常、このエラーは無視できます。または取り消しを示すメッセージを表示することも可能です。このエラーは、<a href="/ja/docs/Web/API/Navigator.mozPay">mozPay()</a> によって表示されます。</dd>
-</dl>
-<p>また、コールバックが、<a href="/ja/Apps/Build/JavaScript_API/Error_object">アプリのエラー文字列</a>のいずれか (<code>INVALID_MANIFEST</code> など) を受信することがあります。</p>
-<h3 id="ログ記録">ログ記録</h3>
-<p>標準設定では、<code>fxpay</code> は <a href="/ja/docs/Web/API/console">window.console</a> を使用してすべてのログを記録します。<code>console</code> を別のロガーに変更する場合は、同じ <a href="/ja/docs/Web/API/console">window.console</a> メソッドを実装する <code>log</code> としてオブジェクトを渡します。</p>
-<pre class="brush: js language-js"><code class="language-js">fxpay<span class="token punctuation">.</span><span class="token function">configure<span class="token punctuation">(</span></span><span class="token punctuation">{</span>log<span class="token punctuation">:</span> myConsole<span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre>
-<h3 id="設定"><a name="configuration">設定</a></h3>
-<p>一部の内部変数は、<code>fxpay.configure(overrides)</code> を呼び出して設定できます。これを繰り返し呼び出した場合、上書きしない限り、古いキーが保持されます。</p>
-<p>例:</p>
-<pre class="brush: js language-js"><code class="language-js">fxpay<span class="token punctuation">.</span><span class="token function">configure<span class="token punctuation">(</span></span><span class="token punctuation">{</span>apiTimeoutMs<span class="token punctuation">:</span><span class="token number">3000</span><span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre>
-<p>上書きする場合は、以下を使用できます。</p>
-<dl>
- <dt>
- <em>allowAnyAppReceipt</em></dt>
- <dd>
- <code>true</code> に設定すると、他の開発者のアプリに対するレシートが無効としてマークされます。標準設定は、<code>false</code> です。</dd>
- <dt>
- <em>apiUrlBase</em></dt>
- <dd>
- 内部 <code>fxpay</code> API のベース URL。標準設定は、<code><a class="external external-icon" href="https://marketplace.firefox.com">https://marketplace.firefox.com</a></code> です。</dd>
- <dt>
- <em>apiTimeoutMs</em></dt>
- <dd>
- API リクエストがタイムアウトするまでの時間の長さ (秒)。標準設定は、10000 です。</dd>
- <dt>
- <em>apiVersionPrefix</em></dt>
- <dd>
- <code>apiUrlBase</code> の末尾に追加され、正しい API バージョンにアクセスするパス。標準設定は、<code>/api/v1</code> です。</dd>
- <dt>
- <em>fakeProducts</em></dt>
- <dd>
- true の場合、<code>fxpay.getProducts()</code> を呼び出すと、テストに使用できるフェイク製品が返されます。詳細については、<a href="/ja/Marketplace/Monetization/In-app_payments_section/fxPay_iap#fake-products">フェイク製品</a>を参照してください。標準設定は、<code>false</code> です。</dd>
- <dt>
- <em>log</em></dt>
- <dd>
- 内部的に使用する <a href="/ja/docs/Web/API/console">window.console</a> と互換性のあるログオブジェクト標準設定は、<code>window.console</code> です。</dd>
- <dt>
- <em>receiptCheckSites</em></dt>
- <dd>
- 購入レシートの検証を許可された一連のサイト。この値は、検証サービスの最上位レベルの URL です。URL パスを含める必要はありません。本番バージョンの Firefox Marketplace 以外を使用する場合のみ調整が必要です。標準設定は、<code>['https://receiptcheck.marketplace.firefox.com']</code> です。</dd>
-</dl>
-<h2 id="追加情報">追加情報</h2>
-<p><a class="external external-icon" href="https://github.com/mozilla/fxpay">fxPay is hosted GitHub</a> の開発プロジェクト。プロジェクトには、ソースコードに加えて、サンプルアプリケーションが含まれています。</p>
-<p> </p>
-<p> </p>
diff --git a/files/ja/archive/mozilla/marketplace/monetization/in-app_payments_section/introduction_in-app_payments/index.html b/files/ja/archive/mozilla/marketplace/monetization/in-app_payments_section/introduction_in-app_payments/index.html
deleted file mode 100644
index a202a846af..0000000000
--- a/files/ja/archive/mozilla/marketplace/monetization/in-app_payments_section/introduction_in-app_payments/index.html
+++ /dev/null
@@ -1,69 +0,0 @@
----
-title: イントロダクション - アプリ内課金
-slug: >-
- Archive/Mozilla/Marketplace/Monetization/In-app_payments_section/Introduction_In-app_Payments
-translation_of: >-
- Archive/Marketplace/Monetization/In-app_payments_section/Introduction_In-app_Payments
----
-<div class="summary">
- <span class="seoSummary">このセクションでは、アプリ内でアプリ内課金 (IAP) の処理に使用できる選択肢について説明するとともに、それぞれの選択肢の導入に必要な技術情報を提供します。アプリ内課金を導入する方法には、fxPay と mozPay の 2 つがあります。2 つの最も大きな違いは、mozPay では、アプリ内課金製品を定義し、購入を検証するために、開発者が独自のサーバをホストする必要があるのに対し、fxPay では、アプリ内課金製品の詳細情報が Marketplace に保存され、レシートがユーザのデバイスに保存されるため、サーバをホストする必要がない点です。</span></div>
-<div class="column-container">
- <p> </p>
- <div class="row topicpage-table">
- <div class="section">
- <h2 class="Community" id="Community" name="Community"><a>fxPay を使用した IAP</a></h2>
- <div class="geckoVersionNote">
- <dl>
- <dd>
- ステータス: ライブの状態にありますが、まだ開発中で、実験段階の API として提供されています。</dd>
- </dl>
- </div>
- <div class="note">
- fxPay は、課金機能を実装するための推奨される API ですが、実験段階の API を使用することに問題がある場合は、mozPay を使用してください。</div>
- <dl>
- <dd>
- fxPay は、購入レシートと製品管理など、アプリ内課金を実装するためのより完成度の高いメカニズムを備えています。</dd>
- <dt>
- 重要ポイント</dt>
- <dd>
- <ul>
- <li>アプリ内課金を実装するために、独自のサーバを用意する必要がありません。</li>
- <li>アプリ内課金製品は、Firefox Marketplace で管理できます。</li>
- <li>アプリ内課金のレシートは、ユーザのデバイスに保存されます。</li>
- <li>購入記録の復元やデバイス間での移動はできません(<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1045228">バグ 1045228  </a>を参照)。</li>
- </ul>
- </dd>
- </dl>
- </div>
- <div class="section">
- <h2 class="Community" id="Community" name="Community"><a>mozPay を使用した IAP</a></h2>
- <div class="geckoVersionNote">
- <dl>
- <dd>
- ステータス:ライブの状態で、提供されています。</dd>
- </dl>
- </div>
- <div class="note">
- 課金を実装するための API としては、fxPay が推奨されています。mozPay は、実験段階の API を使用することに抵抗がある場合のみ使用してください。</div>
- <dl>
- </dl>
- <dl>
- <dd>
- mozPay は、アプリ内課金の決済部分を実装するためのメカニズムしか提供していないため、支払に関する他の詳細な処理は、すべて独自のコードを作成して対応する必要があります。</dd>
- <dt>
- 重要ポイント</dt>
- <dd>
- <ul>
- <li>アプリ内課金を実装するために、独自のサーバを用意する必要があります。</li>
- <li>アプリ内課金製品の詳細情報は、独自のサーバ上で管理し、保存する必要があります。</li>
- <li>購入の検証と復元の方法を実装する必要があります。</li>
- <li>購入レシートの発行方法を独自に実装する必要があります。</li>
- </ul>
- </dd>
- <dd>
-  </dd>
- </dl>
- </div>
- </div>
-</div>
-<p> </p>
diff --git a/files/ja/archive/mozilla/marketplace/monetization/introduction_monetization/index.html b/files/ja/archive/mozilla/marketplace/monetization/introduction_monetization/index.html
deleted file mode 100644
index 471bff923e..0000000000
--- a/files/ja/archive/mozilla/marketplace/monetization/introduction_monetization/index.html
+++ /dev/null
@@ -1,75 +0,0 @@
----
-title: 収益化入門
-slug: Archive/Mozilla/Marketplace/Monetization/Introduction_Monetization
-tags:
- - Apps
- - Beginner
- - Firefox OS
- - Marketplace
-translation_of: Archive/Marketplace/Monetization/Introduction_Monetization
----
-<div class="summary">
-<p>あなたは最新のアプリの設計を一生懸命してきたでしょう。そして今や、確実に収益を発生させたくなります。このセクションでは有料アプリ・有料アップグレードアプリ・アプリ内課金・アプリ内広告を実装するために必要な情報を提供しています。</p>
-</div>
-
-<div class="row topicpage-table">
-<div class="section">
-<dl>
- <dt><a href="/ja/Apps/Tutorials/General/Profiting_from_your_app">アプリから収益をあげる</a></dt>
- <dd>有料アプリの色々な種類向けの開発や発行の概要と、返品や支払い処理方法の詳細です。</dd>
- <dt><a href="/ja/Marketplace/Monetization/アプリ課金ガイド">有料アプリ</a></dt>
- <dd>ユーザが支払わないといけないアプリ作成の入門です。</dd>
- <dt><a href="/ja/Apps/Publishing/In-app_payments">アプリ内課金</a></dt>
- <dd>fxPay や mozPay を使ってアプリ内課金を実装するための詳細なサポートガイドです。</dd>
- <dt><a href="https://developer.mozilla.org/en-US/Marketplace/Monetization/Refunds">返品</a></dt>
- <dd>ユーザが求める可能性のある返品について、またそれがどうアプリに影響するかについての詳細です。</dd>
- <dt><a href="/ja/Apps/Validating_a_receipt">レシートの検証</a></dt>
- <dd>自身で検証を実装するか既存ライブラリを利用するかに関わらず、アプリの購入レシートの検証をする方法やタイミングについてのガイドです。</dd>
- <dt><a href="/ja/Marketplace/Monetization/App_pricing" title="/en-US/docs/Web/Apps/Publishing/App_pricing">アプリの価格づけ</a></dt>
- <dd>あなたの有料アプリが選択可能な固定価格ポイントや、その価格が様々な通貨でどのように変化するかを、アプリの支払い処理のサポート情報とともにまとめています。</dd>
- <dt><a href="https://developer.mozilla.org/ja/Marketplace/Monetization/App_pricing" title="/en-US/docs/Web/Apps/Publishing/Payments_Status">国のガイド</a></dt>
- <dd>追加の詳細情報、例えば、地域通貨の支払いが利用できる国向けの税金や為替レートです。</dd>
-</dl>
-</div>
-
-<div class="section">
-<h5 class="Tools" id="Tools" name="Tools">ツール</h5>
-<ul>
- <li><a href="https://marketplace.firefox.com/developers/">Firefox Marketplace Developer Hub</a></li>
- <li><a href="/ja/docs/Tools/Firefox_OS_Simulator">Firefox OS シミュレータ</a></li>
- <li><a href="/ja/docs/Web/Apps/App_developer_tools">App 開発者ツール</a></li>
-</ul>
-<h5 class="Documentation" id="Documentation" name="Documentation">関連技術文書</h5>
-<div class="twocolumns">
- <ul>
- <li><a href="/ja/docs/Web/CSS">CSS</a></li>
- <li><a href="/ja/docs/DOM">DOM</a></li>
- <li><a href="/ja/docs/Web/HTML">HTML</a></li>
- <li><a href="/ja/docs/JavaScript">JavaScript</a></li>
- <li><a href="/ja/docs/WebAPI">WebAPI</a></li>
- <li><a href="/ja/docs/Web/WebGL">WebGL</a></li>
- <li><a href="/ja/docs/SVG">SVG</a></li>
- <li><a href="https://www.mozilla.org/ja/apps/">Open Web Apps overview site</a></li>
- <li><a href="https://wiki.mozilla.org/Apps">Apps project wiki page</a></li>
- </ul>
-</div>
-<h5 class="Community" id="Community" name="Community">コミュニティ</h5>
-<p>貢献したいが何をするべきか分からないという方は、是非コミュニティに参加して下さい。</p>
-<ul>
- <li>webapps フォーラム: <ul>
- <li><a href="https://lists.mozilla.org/listinfo/dev-webapps"> メーリングリストとして</a></li>
-
-
- <li><a href="http://groups.google.com/group/mozilla.dev.webapps"> ニュースグループとして</a></li>
- <li><a href="http://groups.google.com/group/mozilla.dev.webapps/feeds"> フィードとして</a></li>
-</ul>
- <ul>
- <li>IRC の Open Web Apps チャンネルで質問: <a class="link-irc" href="irc://irc.mozilla.org/openwebapps">#openwebapps</a></li>
- </ul>
- </li>
-</ul>
-<p><span class="alllinks"><a href="http://www.catb.org/~esr/faqs/smart-questions.html" rel="external"><em>ネチケット</em>をお忘れなく...</a></span></p>
-</div>
-</div>
-
-<p> </p>
diff --git a/files/ja/archive/mozilla/marketplace/monetization/payment_processing_and_your_revenue/index.html b/files/ja/archive/mozilla/marketplace/monetization/payment_processing_and_your_revenue/index.html
deleted file mode 100644
index 252d9de076..0000000000
--- a/files/ja/archive/mozilla/marketplace/monetization/payment_processing_and_your_revenue/index.html
+++ /dev/null
@@ -1,85 +0,0 @@
----
-title: 課金処理とレベニュー
-slug: Archive/Mozilla/Marketplace/Monetization/Payment_processing_and_your_revenue
-tags:
- - Beginner
- - Firefox OS
- - Marketplace
- - Tutorial
-translation_of: Archive/Marketplace/Monetization/Payment_processing_and_your_revenue
----
-<div class="summary">
-<p>この記事には Firefox Marketplace の中や、アプリ内支払いがなされる時のトランザクション処理の方法についてと、その結果あなたが受け取るレベニューの情報があります。</p>
-</div>
-
-<p id="Pricing_and_handling_payments">Mozilla はパートナーと協働して、あなた アプリ開発者 とエンドユーザ両方にとって扱いやすいシステムを作りました。Mozilla は開発者と Bango や Boku をつないで、グローバルな顧客にはクレジットカードを、数が増えているマーケットには便利なキャリアの直接課金を提供します。Mozilla は現在、クレジットカードでは 14 の地域通貨と、キャリア直接課金では 6 ヶ国をサポートしています。地域通貨の課金がサポートされていない国ではUSD(USドル)でのクレジットカード課金があります。</p>
-
-<h2 id="概要">概要</h2>
-
-<p>Firefox Marketplace に並べられるそれぞれの有料アプリと、全てのアプリ内課金製品は支払い事業者によって販売されます。この事業者は記録の商人であり、取引を処理したり、売上税と付加価値税(VAT)を集めたり、地方の消費者法の適合性を確認したり、資金を配分したり、返金を処理したり、その他の商的義務を処理したりするのに責任を持ちます。Mozilla は購入者(アプリのユーザ) と販売者(アプリの開発者) を一緒にした場所を提供しますが、取引の関係者ではありません。<a class="external external-icon" href="http://www.bango.com">Bango</a> と <a class="external external-icon" href="http://www.boku.com/">Boku</a> は Firefox Marketplace 向けの支払い事業者です。</p>
-
-<p>支払い事業者は購入者(アプリのユーザ) と販売者(アプリの開発者) 間の取引を処理し、それにはクレジットカードの処理といった事も含まれます。支払い事業者は通常は、各取引にサービス提供用の手数料を課します。各支払い事業者のアカウントは、<a class="external external-icon" href="https://marketplace.firefox.com/developers/">Firefox Marketplace Developer Hub</a>にて作っておく必要があります。</p>
-
-<p>Firefox Marketplaceの運営をサポートし、アプリのプラットフォームを改良し、 <a class="external external-icon" href="http://www.mozilla.org/about/">我々のミッション(英語)</a>を前進させるために、Mozilla とそのパートナーは各取引の分前を取り、その分前から全体の取引手数料を支払います。現在は開発者には、Marketplace を使ったアプリ購入とアプリ内購入の 70% が残ります(VAT と、エンドユーザ価格に含まれる、手数料の後に)。Mozilla とパートナーは 30% を受取ります。</p>
-
-<p>Firefox Marketplace はできる限りたくさんの国、言語、通貨をサポートすることを目標にしています。我々はローカライズされた Marketplace をサポートして、全ての国から支払いが可能になるのを望んでいます。</p>
-
-<h2 id="あなたのレベニュー">あなたのレベニュー</h2>
-
-<p>この節には開発者のレベニューが決定されて、支払われる方法についてのより詳細があります。</p>
-
-<h3 id="収入分割はどうやって決められるのか">収入分割はどうやって決められるのか?</h3>
-
-<p>開発者の支払い口座を設定する時、支払いを得る通貨を選択します。支払いでサポートされている通貨は、USドル ($)、ユーロ (€)、と英国ポンド (£)が含まれます。税込み価格では、一般ルールとして、エンドユーザがアプリに支払った総量に、税金や特定の費用が控除された後の60%から70%を受け取るでしょう。税抜き価格では、価格表のエンドユーザ価格の60%から70%を受け取ります(なぜなら税金はエンドユーザの支払いに追加されるため)。 通貨の変動やVAT税率の差異により、正確な総計は地域により異なります。</p>
-
-<p>Bango の支払いレートはキャリアもクレジットカード同様に 70% です。Boku はキャリア用の 60% の支払いレートです。</p>
-
-<p>残った 30% (Bango) か 40% (Boku) はMozilla、モバイル事業者、支払い提供業者で分割されます。それには取引手数料とサービス料が含まれ、それは商的な取引処理に関連するかもしれません。Mozilla は、事前に結ばれた協定により、 5%から7.5%の間で受け取ります</p>
-
-<div class="note">
-<p>モバイル事業者の課金では、低い収入割合しかない事もあります。各国の詳細については<a href="https://developer.mozilla.org/ja/Marketplace/Monetization/Payments_Status">国別ガイド</a>ページを調べて、その国のモバイル事業者の分配情報を参考にして下さい。</p>
-</div>
-
-<h3 id="支払いを受ける_支払い口座をセットアップする">支払いを受ける: 支払い口座をセットアップする</h3>
-
-<p>国ごとの支払い種類アプリに課金したりアプリ内課金の受け取りができる前に、最初にあなたのアプリを配布することを選んだ地域や国において支払いサービスを提供する、支払い業者の口座をセットアップしなければなりません。各支払い提供業者はMozillaのサービス規約と別のサービス規約を持つ可能性があり、Firefox Marketplace でアプリを販売したり Firefox Marketplace のアプリ内課金を利用したりするには、その規約に同意する必要がある場合があります。</p>
-
-<p>支払い口座は<a class="external external-icon" href="https://marketplace.firefox.com/">Firefox Marketplace</a> での開発者アカウント内でセットアップできます。アプリの <em>Compatibility &amp; Payments</em> 節へ移動して、選択した地域の支払い口座を追加します。もっと詳しい情報は、アプリ発行ガイドの <a href="/ja/Marketplace/Publishing/Pricing/Payment_Accounts">支払いステータス</a> を見てください。</p>
-
-<h3 id="分配を受け取る_支払いを受ける">分配を受け取る: 支払いを受ける</h3>
-
-<p>いったんセットアップが完了したら、支払い事業者と直接関係を持つようになり、支払いがあるでしょう。売上や、顧客への返金額合計や、あなたへの支払い額合計 (VATの支払いが必要な地域ではVAT込みで) を項目別にする自己請求書(SBI)を受け取るでしょう。</p>
-
-<p>Firefox Marketplaceの開発アカウントを通じて、業者の支払いポータルにアクセス可能できます。支払いの条件、スケジュール、口座への精算にかかる時間 は、モバイル事業者の課金スケジュールや返金に影響する消費者法などにより、地域ごとに異なります。支払い事業者に対して、これらの条件を見直して下さ い。</p>
-
-<h2 id="税金">税金</h2>
-
-<p>この節は売上税が取り扱われる方法を説明します。</p>
-
-<h3 id="VAT付加価値税">VAT(付加価値税)</h3>
-
-<p>Bango と Bokuは課税当局へのVAT 消費税に類する税金 の軽減を扱います。それぞれの地域には、地域の法律に基づき色々な税金と送金の要求があり、詳細は会計士や税金の専門家に相談すべきです。自己発行の請求書は、BangoにVAT課税前の価格を請求します。支払い表で動作方法を確認できます。あなたが、販売者のVATが要求される地域の外にいる場合、課税当局から還元を受ける資格があり、会計士に相談すべきです。</p>
-
-<h3 id="税金と両替手数料を天引きする">税金と両替手数料を天引きする</h3>
-
-<p>Bango はUSドル($)、ユーロ(€)、または英ポンド(£)で支払います。Boku はUSドル($)、またはユーロ(€)で支払います。希望のものを選択できます。Bango と Bokuは法の求めにより、あなたへの支払いのためにお金を動かす場合、地方税を天引きしたり提出したりすることがあります。税の天引き率は国によって異なり、為替手数料に従うこともあります。地方の通貨をUSドルや、ユーロ、英ポンドと両替する時に、通貨交換料として1.9% から2.5% を請求されることもあります。我々はこれが全ての開発者にとって有利でない可能性があると理解しており、代替の解決策に向けて取り組んでいます。</p>
-
-<h2 id="参考情報">参考情報</h2>
-
-<ul>
- <li><a href="https://developer.mozilla.org/ja/Marketplace/Monetization/App_pricing">アプリの価格付け</a> ガイドには価格ポイントがどう使われ、また価格ポイントがクレジットカードや税金などと連携する方法についてのより詳しい情報があります。</li>
- <li><a href="https://developer.mozilla.org/ja/Marketplace/Monetization/Payments_Status">支払いステータス</a>では、現在どの国がアプリ支払いを利用できるのかと、どの為替レートが使用されるのかと、それぞれの地域で意識する必要のあるその他のことを見ています。</li>
-</ul>
-
-<h2 class="offscreen" id="Document_Tags_and_Contributors">Document Tags and Contributors</h2>
-
-<div class="tag-attach-list contributors-sub"><strong>Tags:</strong>
-
-<ul class="tags tags-small">
- <li><a href="https://developer.mozilla.org/en-US/docs/tag/Monetization">Monetization</a></li>
- <li><a href="https://developer.mozilla.org/en-US/docs/tag/Payments">Payments</a></li>
- <li><a href="https://developer.mozilla.org/en-US/docs/tag/Apps">Apps</a></li>
- <li><a href="https://developer.mozilla.org/en-US/docs/tag/Marketplace">Marketplace</a></li>
- <li><a href="https://developer.mozilla.org/en-US/docs/tag/Firefox%20OS">Firefox OS</a></li>
-</ul>
-</div>
diff --git a/files/ja/archive/mozilla/marketplace/monetization/payments_status/index.html b/files/ja/archive/mozilla/marketplace/monetization/payments_status/index.html
deleted file mode 100644
index 8229df5358..0000000000
--- a/files/ja/archive/mozilla/marketplace/monetization/payments_status/index.html
+++ /dev/null
@@ -1,46 +0,0 @@
----
-title: 支払い状況
-slug: Archive/Mozilla/Marketplace/Monetization/Payments_Status
-tags:
- - Apps
- - Web Payments
-translation_of: Archive/Marketplace/Monetization/App_pricing
----
-<div class="summary">
-<p><span class="seoSummary"><a href="https://marketplace.firefox.com/">Firefox Marketplace</a> の支払いは、国ごとに国ごとの基準で、価格や、各国で使える支払い方法を変えて処理されます。この記事ではどの国がmarketplaceの支払いに対応しているかを詳解し、それぞれの国のより詳細か情報へのリンクを提供します。</span></p>
-</div>
-
-<div class="note">
-<p><strong>記</strong>: 価格表は <a href="/ja/Marketplace/Monetization/App_pricing">アプリの価格づけ ページ</a> を指していて、<a href="http://firefox-marketplace-api.readthedocs.org/en/latest/topics/payment.html#pay-tiers">API経由で取得できます</a>。</p>
-</div>
-
-<h2 id="国ごとの支払いサポート">国ごとの支払いサポート</h2>
-
-<p>これらが現在Marketplaceで地域通貨での支払いをサポートしている国です。最新は英語版を確認下さい。 USドル通貨のクレジットカード経由で、全世界的なサポートが利用できます。あらゆる時でも多くの国が地域通貨をサポートするよう作業しています。サポートする国の一覧は、<a href="/ja/Marketplace/Monetization/App_pricing">アプリの価格づけ ページ</a>をご覧下さい。</p>
-
-<h2 id="アプリ支払い">アプリ支払い</h2>
-
-<p>各国の支払いのより詳しい情報は下記のページを見て下さい。注意点として、地域通貨での請求をサポートする時は、クレジットカードの支払いは英ポンドとUSドルとユーロでのみ取り扱いできます。</p>
-
-<ul>
- <li><a href="/en-US/Marketplace/Monetization/App_pricing/Payout_Brazil">Brazil</a><a href="/en-US/docs/"> (credit card)</a></li>
- <li class="checked">Chile (credit card)</li>
- <li><a href="/en-US/Marketplace/Monetization/App_pricing/Payout_Colombia">Colombia (operator billing + credit card)</a></li>
- <li><a href="/en-US/Marketplace/Monetization/App_pricing/Payout_Germany">Germany (operator billing + credit card)</a></li>
- <li class="checked">Greece (credit card)</li>
- <li><a href="/en-US/Marketplace/Monetization/App_pricing/Payout_Hungary">Hungary (operator billing + credit card)</a></li>
- <li><a href="/en-US/Marketplace/Monetization/App_pricing/Payout_Mexico">Mexico (operator billing + credit card)</a></li>
- <li><a href="/en-US/Marketplace/Monetization/App_pricing/Payout_Poland">Poland (operator billing + credit card)</a></li>
- <li>Peru (credit card)</li>
- <li><a href="/en-US/Marketplace/Monetization/App_pricing/Payout_Spain">Spain (operator billing + credit card)</a></li>
- <li><a href="/en-US/Marketplace/Monetization/App_pricing/Payout_UK">United Kingdom (credit card)</a></li>
- <li><a href="/en-US/Marketplace/Monetization/App_pricing/Payout_US">United States (credit card)</a></li>
- <li>Uruguay (credit card)</li>
- <li><a href="/en-US/Marketplace/Monetization/App_pricing/Payout_Venezuela">Venezuela (credit card)</a></li>
-</ul>
-
-<h2 id="レートについての詳細情報">レートについての詳細情報</h2>
-
-<p>レートのより詳しい情報は、Firefox Marketplace のあなたのアプリのページに行きます。<em>Compatibility &amp; Payments</em>をクリックし、 <em>Add manage(管理を追加) か view transactions for your payment account(支払い口座の取引を見る) </em>をクリックします。次に下記のような、<em>View Transactions(取引を見る)</em> のリンクをクリックします。</p>
-
-<p><img alt="Transactions link" src="https://mdn.mozillademos.org/files/6567/transactions.png" style="height: 104px; width: 600px;"></p>
diff --git a/files/ja/archive/mozilla/marketplace/monetization/refunds/index.html b/files/ja/archive/mozilla/marketplace/monetization/refunds/index.html
deleted file mode 100644
index 8a939e162a..0000000000
--- a/files/ja/archive/mozilla/marketplace/monetization/refunds/index.html
+++ /dev/null
@@ -1,16 +0,0 @@
----
-title: 返品
-slug: Archive/Mozilla/Marketplace/Monetization/Refunds
-translation_of: Archive/Marketplace/Monetization/Refunds
----
-<div class="summary">ユーザは購入してから10日以内にアプリを返品するよう求めることがあります。この記事ではこのことがアプリにどう影響するかを説明します。</div>
-
-<div class="warning">
-<p>In-app purchases are not refundable through Mozilla.</p>
-</div>
-
-<h2 id="Refunds">Refunds</h2>
-
-<p>Where the user has purchase your app they may request a refund, refunds may be authorized by Mozilla, the payment processor, or the mobile network operator. These refunds will be authorized according to our refund policy in compliance with local consumer laws, the mobile operator's refund policy, and credit card refund policies.</p>
-
-<p>If an app purchase is refunded, its receipt is invalidated. Therefore, you should always <a href="https://developer.mozilla.org/en-US/docs/Web/Apps/Publishing/Validating_a_receipt">validate receipts</a> to ensure proper licensing of any instance of an app. Apps that receive an abnormal volume of refund requests may be investigated by Mozilla.</p>
diff --git a/files/ja/archive/mozilla/marketplace/monetization/アプリ課金ガイド/index.html b/files/ja/archive/mozilla/marketplace/monetization/アプリ課金ガイド/index.html
deleted file mode 100644
index c3635ef7af..0000000000
--- a/files/ja/archive/mozilla/marketplace/monetization/アプリ課金ガイド/index.html
+++ /dev/null
@@ -1,47 +0,0 @@
----
-title: アプリ課金ガイド
-slug: Archive/Mozilla/Marketplace/Monetization/アプリ課金ガイド
-tags:
- - Web Payment
-translation_of: Archive/Marketplace/Monetization/App_payments_guide
----
-<div class="summary">
- <p style="margin: 0px 0px 1.286em; padding: 0px; line-height: 1.5em;"><span class="seoSummary">Firefox Marketplace でアプリのエンドユーザが支払いを行う方法には、アプリを購入するための支払い (有料アプリ) と、アプリのインストール後にアイテムを購入するための支払い (アプリ内課金) の 2 種類があります。このページでは、有料アプリを作成するためのコードとワークフローを説明します。<a href="/ja/Marketplace/Monetization/In-app_payments">アプリ内課金</a>については、別のページで説明します。</span></p>
-</div>
-<h2 id="パッケージモデルの決定_パッケージ型とホスト型">パッケージモデルの決定 (パッケージ型とホスト型)</h2>
-<p>決済方法について検討する前に、開発するアプリのパッケージモデルが、パッケージ型とホスト型のどちらかを決定すると作業が円滑になります。パッケージ型 アプリが必要な場合は、Content Security Policy (CSP) に従う必要があります。詳細については、次の参考資料を参照してください。</p>
-<ul>
- <li><a href="/en-US/Marketplace/Publishing/Packaged_apps">パッケージ型アプリ</a>: パッケージ型アプリケーションとホスト型アプリの違いを説明します。パッケージ型アプリを使用する場合に必要なCSPについて簡単に説明します。</li>
- <li><a href="https://wiki.mozilla.org/Apps/Security#Default_CSP_policy">Content Security Policy</a>: CSP に従った場合の影響について説明します。</li>
-</ul>
-<h2 id="有料アプリケーションの作成">有料アプリケーションの作成</h2>
-<div>
- <p>どのようなアプリでも有料アプリにすることができます。ホスト型アプリとパッケージ型アプリのどちらでも構いません。特別な許可も不要です。 Firefox Marketplace への登録時に、有料アプリとして登録すれば、そのアプリは有料アプリとなります。ただし、アプリが販売レシートを検証し、支払が実際に行われたことを確認 できるようにアプリを変更する必要があります。以下では、有料アプリの作成に必要な作業について説明します。</p>
- <h3 id="manifest.webapp_への_installs_allowed_from_の追加">manifest.webapp への installs_allowed_from の追加</h3>
- <p>まず、<a href="/ja/Apps/Developing/Manifest">app manifest</a> に <code>installs_allowed_from</code> フィールドを追加する必要があります。次のように、Firefox Marketplace の URL を指定します。</p>
- <pre class="brush: js">"installs_allowed_from": [ "https://marketplace.firefox.com" ]</pre>
- <p>これはレシート検証の一部として必要な指定で、開発者のアプリが、購入者が支払を行ったストアで提供されていることを証明します。</p>
-</div>
-<h3 id="レシートの検証">レシートの検証</h3>
-<p>Marketplace でアプリが販売されると、販売のデジタルレシートが作成されます。アプリでコーディングを行って、アプリの実行時にこの販売レシートを検証する必要があり ます。この検証機能がなくてもアプリを販売することは可能ですが、装備することを強くお勧めします。この機能を備えることで、料金を支払わずにアプリがイ ンストールされるのを防止できるからです。</p>
-<p>Mozilla が提供する <a class="external external-icon" href="https://github.com/mozilla/receiptverifier" style="line-height: 1.572;" title="https://github.com/mozilla/receiptverifier">receiptverifier</a> という JavaScript ヘルパーライブラリを使用すると、開発者は若干のコードを追加するだけでレシートを検証できます。アプリに次の <code>receiptverifier</code> ライブラリを追加してください。</p>
-<ul>
- <li><a href="https://github.com/mozilla/receiptverifier/blob/master/receiptverifier.js" style="line-height: 1.572;">receiptverifier.js</a></li>
- <li><a href="https://github.com/mozilla/receiptverifier/blob/master/receiptverifier-ui.js">receiptverifier-ui.js</a></li>
-</ul>
-<p>その後、次のコード (アプリに合わせてテキストを変更) をアプリに追加して、レシートを検証します。</p>
-<pre class="brush: js" style="font-size: 14px;">mozmarket.receipts.Prompter({
- storeURL: "https://marketplace.firefox.com/app/your-app",
- supportHTML: '&lt;a href="mailto:you@yourapp.com"&gt;email you@yourapp.com&lt;/a&gt;',
- verify: true
-});</pre>
-<p>レシートの検証は、通常、アプリの起動時に実行されます。レシートが有効な場合、アプリのリソースをユーザに解放します。レシートが無効な場合は、アプリを実行不可にすることができます。</p>
-<div class="note">
- <p><strong>Note</strong>: 詳細については、<a href="/ja/Marketplace/Monetization/Validating_a_receipt">レシートの検証</a>を参照してください。</p>
-</div>
-<h2 id="See_also">See also</h2>
-<ul>
- <li><a class="external external-icon" href="https://hacks.mozilla.org/2013/02/building-a-paid-app-for-firefox-os" title="https://hacks.mozilla.org/2013/02/building-a-paid-app-for-firefox-os">Firefox OS 対応の有料アプリの作成</a>:有料アプリの概要を説明し、役に立つ詳細情報のリンクを示します。</li>
- <li><a class="external external-icon" href="https://github.com/mozilla/receiptverifier" title="https://github.com/mozilla/receiptverifier">receiptverifier</a> ライブラリ: 上で述べたライブラリを使用するためのドキュメントと使用例を示します。</li>
- <li><a class="external external-icon" href="https://wiki.mozilla.org/Apps/WebApplicationReceipt" title="https://wiki.mozilla.org/Apps/WebApplicationReceipt">Web アプリケーションのレシート</a>:実際のデジタルレシートについて詳細に説明します。</li>
-</ul>
diff --git a/files/ja/archive/mozilla/marketplace/options/introduction/index.html b/files/ja/archive/mozilla/marketplace/options/introduction/index.html
deleted file mode 100644
index 097df471e8..0000000000
--- a/files/ja/archive/mozilla/marketplace/options/introduction/index.html
+++ /dev/null
@@ -1,36 +0,0 @@
----
-title: イントロダクション — アプリ公開の選択肢
-slug: Archive/Mozilla/Marketplace/Options/Introduction
-tags:
- - Apps
- - Beginner
- - Firefox OS
- - Intro
- - Marketplace
- - 'l10n:priority'
-translation_of: Archive/Mozilla/Marketplace/Options/Introduction
----
-<div class="summary">
-<p>Firefox Marketplace はアプリを公開して Firefox OS、Firefox for Android、Firefox for Desktop のユーザーが簡単に見付けられるようにするチャネルを提供します。 しかし、 それだけがアプリを入手可能にする選択肢ではありません。このセクションは、アプリを配信するフォーマットや、Firefox ブラウザーが Android デバイスやデスクトップ PC でアプリを有効化する仕組みや、アプリを配信する選択肢や、自分自身でカスタムマーケットプレイスを作成する方法といった、基本的なアイデアを知るのに役立ちます。</p>
-</div>
-
-<h2 id="アプリ公開の選択肢">アプリ公開の選択肢</h2>
-
-<dl>
- <dt><a href="/ja/docs/Web/Apps/Packaged_apps">パッケージ型アプリ</a></dt>
- <dd>推奨のアプリ配信方法と分類されます - 保護された特権 API を使用可能にする方法です。</dd>
- <dt><a href="/ja/Marketplace/Options/Hosted_apps">ホスト型アプリ</a></dt>
- <dd>ユーザーがアプリをインストールする恩恵を受けつつ、アプリをサーバーから使用できるようにする方法を知りましょう。</dd>
- <dt><a href="/ja/Marketplace/Options/Packaged_or_hosted_">パッケージ型とホスト型、どちらを選ぶか</a></dt>
- <dd>どちらの配信フォーマットがあなたのアプリにとって適切か決めるのに、このチェックリストを使いましょう。</dd>
- <dt><a href="/ja/docs/Mozilla/Marketplace/Options/Open_web_apps_for_android">Open Web Apps for Android</a></dt>
- <dd>現在、Firefox Marketplace のアプリは Android ユーザーには APK フォーマットで配信されます。これによってほかの Android アプリと全く同じようにインストールして使うことができるようになります。このようにする方法を理解しておく必要があります。</dd>
- <dt><a href="/ja/Markertplace/Options/Open_web_apps_for_desktop">Open Web Apps for Desktop</a></dt>
- <dd>現在、Open Web Apps は Firefox デスクトップブラウザーを使って Windows、Mac、Linux PC にインストールできます。これによってユーザーはあなたのアプリをほかのデスクトップアプリと全く同じように実行することができるようになります。 このようにする方法を理解しておく必要があります。</dd>
- <dt><a href="/ja/Marketplace/Options/Self_publishing">アプリの自主配布</a></dt>
- <dd>もしかしたらテスト用に使ったり、自社内で配信するためなど、アプリを Firefox Marketplace の外で配信したい状況があるかも知れません。そのための選択肢と実装方法を探すことができます。</dd>
- <dt><a href="/ja/Apps/Creating_a_store">独自ストアの開発</a></dt>
- <dd>アプリを Firefox Marketplace で公開する場合も、自主配布する場合も、ストアに並べる選択肢がたくさんあります。このセクションでは様々な選択肢と、それらの実装方法を見ます。</dd>
-</dl>
-
-<p> </p>
diff --git a/files/ja/archive/mozilla/marketplace/options/open_web_apps_for_android/index.html b/files/ja/archive/mozilla/marketplace/options/open_web_apps_for_android/index.html
deleted file mode 100644
index 2d0b39df58..0000000000
--- a/files/ja/archive/mozilla/marketplace/options/open_web_apps_for_android/index.html
+++ /dev/null
@@ -1,157 +0,0 @@
----
-title: Open Web Apps for Android
-slug: Archive/Mozilla/Marketplace/Options/Open_web_apps_for_android
-tags:
- - Beginner
- - Firefox
- - FirefoxOS
- - Guide
- - Marketplace
- - ガイド
- - マーケットプレイス
-translation_of: Archive/Marketplace/Options/Open_web_apps_for_android
----
-<div class="summary">
- <p>Android版Firefoxのユーザーは、マーケットプレイスアプリを "通常" のAndroidアプリとしてインストールすることができ、強力なOpen Web機能の恩恵を受けることが出来ます。この機能はAPK Factoryの APK作成により実現しています。インストールされたアプリはAndroid上のFirefoxに含まれるWebランタイム上で実行されます。 アプリをAndroid版Firefoxで動作するにすれば、潜在的なユーザーを拡大することができ、さらなるアプリ配布の機会を得ることが出来ます。</p>
-</div>
-<h2 id="AndroidのOpen_Web_Appsとは?">AndroidのOpen Web Appsとは?</h2>
-<p>Android 用 Open Web Apps は Android アプリと同じようにインストール・実行することができるAPK (Androidインストールパッケージ) にマーケットプレイスアプリをパッケージ化することが可能となります。APKパッケージは、Webコンテンツ(アプリにパッケージ化された場合) やWebコンテンツへの参照(サーバーへアップロードされた場合)で構成されます。 これらのコンテンツは薄いJava/Androidラッパーに囲まれており、Android OSとの統一性を提供しいます。 一度機器にインストールされたアプリは Android版FirefoxコンポーネントのAndroid版Webランタイム上で実行されます。</p>
-<p>これらのパッケージはマーケットプレイスのWebサービスとして動作している <a href="https://github.com/mozilla/apk-factory-service">APK Factory Service</a> によって作成されています。APK Factory Service は実際のパッケージを作成するために<a href="https://github.com/mozilla/apk-factory-library"> APK Factory Library</a> を利用し、APKにデジタル署名を付与するために <a href="https://github.com/mozilla/apk-signer">APK Signer</a> を利用しています。このサービスは<a href="/ja/docs/Web/Apps/Creating_a_store">自身のマーケットプレイス</a>を作成することで利用できます。</p>
-<p>Android開発の知識がなくても、また特別な開発ステップを踏まずとも、Android向けのOpen Web Appsを使うことはできます。単に<a href="https://marketplace.firefox.com/">Firefoxマーケットプレイス</a>に提出する際に対象デバイスを指定するオプションで Firefoxモバイル・Firefoxタブレットを選択するだけです。</p>
-<div class="note">
- <p><strong>Note</strong>: AndroidのOpen Web AppsはAndroid版Firefox xx以上でホスト型アプリをサポートしています。Android版Firefox 29以上ではパッケージ化されたアプリに対応しています。現時点のマーケットプレイスでは、Android用のアプリは無料のもののみが入手可能です。</p>
-</div>
-<p>AndroidのWebランタイムでは、ヴァイブレーション・位置情報・バッテリー情報など機器機能にアクセスする12個のAPIをサポートしています。<a href="https://wiki.mozilla.org/WebAPI#APIs">APIのサポートリスト</a>から確認することが出来ます。そこでは"Availability"列に"A"と表示されている箇所がAndroidの対応状況です。緑色のセルは完全に対応しているAPIです。個々のセルにマウスを合わせるとさらなる情報を含んだツールチップが表示されます。</p>
-<p>AndroidのWebランタイムはあらたなる他のAPIを継続して追加リリースしています。計画されているものとして以下のAPIがあります。</p>
-<ul>
- <li>アラームAPI</li>
- <li>SimplePush API</li>
- <li>Web Activities</li>
-</ul>
-<div class="note">
- <p><strong>Note</strong>:Androidユーザーはより高解像度のデバイスを利用しており、既存Firefox OS端末よりもピクセル密度やスクリーンサイズが大きい可能性があります。そのためレスポンシブデザインを利用していなければユーザーエクスペリエンスが乏しくなることがあり、このことを常に考慮して設計する必要があります。レスポンシブデザインに関する情報は<a href="/ja/docs/Web/Apps/Design">アプリセンターのデザインセクション</a>を参照してください。</p>
-</div>
-<h2 id="FirefoxマーケットプレイスからAndroid_Open_Web_Appsを利用する">FirefoxマーケットプレイスからAndroid Open Web Appsを利用する</h2>
-<p>このセクションでは Firefox マーケットプレイスにある Android Open Web Appsの詳しい使い方、マーケットプレイスの利用体験にどのような影響があるのか、またアプリをアップデートするための方法について説明します。</p>
-<h3 id="アプリを提出する">アプリを提出する</h3>
-<p><a href="/ja/docs/Web/Apps/Submitting_an_app">Firefoxマーケットプレイスにアプリを提出する</a>際のオプションとして、FirefoxモバイルまたはFirefoxタブレット対応のアプリとするかを選択することが出来ます。オプションのいずれか、または両方を選択すると、自動的にAndroid端末向けのAPKとしてアプリを提供することが出来ます。</p>
-<h3 id="アプリの承認">アプリの承認</h3>
-<p>アプリはレビュー時に、レビューアーがFirefox マーケットプレイスのレビューセクションからアプリをインストールします。 レビューアーがAndroid端末にインストールすると、APK Factory Serviceの "review"インスタンスが Android デバッグモードで署名されたAPKを生成するため実行されます。このバージョンのAPKはレビューアーのデバイスにインストールされレビュープロセスを完了します。</p>
-<p>もしアプリが承認されれば、APK Factory Serviceの "release"インスタンスが実行され、ユニークなAPK鍵で署名されたAPKを生成します。この署名済みのAPKはキャッシングされ、ユーザーがアプリをインストールするオプションを選択した時に利用されます。</p>
-<h3 id="アプリのインストール">アプリのインストール</h3>
-<p>ユーザーがAndroidデバイス上でマーケットプレイスからアプリを選択すると以下のインストール処理が実行されます。</p>
-<ol>
- <li><a href="https://marketplace.firefox.com/">Firefox マーケットプレイス</a>はアプリの詳細情報と通常であれば無料のインストールボタンを表示します。</li>
- <li>ユーザーが無料のインストールボタンをおした時、{{ domxref("Apps.install") }} または{{ domxref("Apps.installPackage") }}が(アプリがホスト型か、パッケージ型かに依存します)通常どおり実行されAPK Factory Serviceに対してAPKを要求します。</li>
- <li>APKはAndroid端末にダウンロードされ、通常のAndroidアプリのインストールプロセスが実行されます。</li>
- <li>もしユーザーが<strong>セキュリティ設定</strong>の<strong>提供元不明のアプリ設定</strong>を有効になしていない場合、Androidはユーザーに対して警告を出し、インストールをキャンセルするか設定を開くかの選択を要求します。</li>
- <li>一度<strong>提供元不明のアプリ設定</strong>を有効にしていれば、インストール確認ダイアログが表示されます。ダイアログではアプリが要求する権限のリストが表示されます。</li>
- <li>ユーザーが<strong>インストール</strong>を選択すればアプリはインストールされます。</li>
- <li>アプリがインストールされると、<strong>アプリを開く</strong>オプションがユーザーに提供され、Firefox マーケットプレイスの<strong>無料</strong>ボタンは<strong>起動</strong>ボタンに置き換わります。</li>
-</ol>
-<p>インストール後はアプリ一覧画面にインストールしたアプリが表示されます。加えて、起動およびアンインストールの方法は他のAndroidアプリの使い方と同じです。Android版Firefoxでは<strong>ツール</strong>メニューの<strong>アプリ</strong>からインストールされたアプリリストを見ることができます。</p>
-<h3 id="アプリの更新">アプリの更新</h3>
-<p>Android版Firefoxはアプリのアップデートをインストールする仕組みを提供しています。</p>
-<p>ホスト型アプリの場合は、サーバー上のアプリを更新すれば、ユーザーが次回アプリを起動した時に更新されます。</p>
-<p>他の変更は、Firefox マーケットプレイスから最新アプリを追加する必要があります。</p>
-<ul>
- <li>ホスト型アプリについてはホストしているサーバーに置かれているmanifestファイルを指すリンクを更新します。</li>
- <li>パッケージ型アプリについてはアプリのmanifestとコンテンツを含むzipファイルを更新します。</li>
-</ul>
-<p>Android版Firefox は日々アプリのmanifestに書かれているバージョン番号をチェックし、変更があれば更新を適用します。</p>
-<h2 id="自身のマーケットプレイスでAndroid_Open_Web_Appsを利用する">自身のマーケットプレイスでAndroid Open Web Appsを利用する</h2>
-<p><a href="/ja/docs/Web/Apps/Creating_a_store">マーケットプレイスを自身で構築</a>することが可能です。そのマーケットプレイスを構成する内容は、Firefoxマーケットプレイスか、独自のホストされたコンテンツのディレクトリです。(アプリの説明は、ホスト型アプリの場合はメインとなるmanifestに、パッケージ型アプリの場合はZip圧縮されているミニmanifestに記述されています)</p>
-<p>自身のマーケットプレイスではインストールされる Manifest の URL を {{ domxref("Apps.install") }} / {{ domxref("Apps.installPackage") }}に渡してAPK Factory を実行します。つまり、マーケットプレイスでAndroid Open Web Appsの設定を何もする必要がないということです。ただし、Android Web ランタイムでサポートしているAPIがアプリに含まれるかだけを考慮していれば良いです。</p>
-<h2 id="APK_Factoryの動作仕様">APK Factoryの動作仕様</h2>
-<p>このセクションではAPK Factoryの動作仕様を説明します。</p>
-<ul>
- <li>APK Factoryが実行された時、上述したようにアプリのAPKファイルがキャッシュされているかどうかチェックします。もしキャッシュされていない場合、APK Factoryは以下の動きをします。
- <ol>
- <li>ホストサーバーにアプリのManifestファイルを要求します(Firefox マーケットプレイスまたは、アプリがホストされているサーバーに対して)
- <ul>
- <li>ホスト型アプリの場合はメインとなるManifestファイル</li>
- <li>パッケージ型アプリの場合はミニManifestファイル</li>
- </ul>
- </li>
- <li>アプリがホスト型かパッケージ型かを検知する</li>
- <li>もし、パッケージ型アプリの場合、APK Factory はマーケットプレイスまたはホストサーバーに対してアプリのZip圧縮ファイルを要求します。</li>
- <li>アイコンやセキュリティ要件などの要素をメタデータから変換することでAPKファイルを生成します。その後、
- <ul>
- <li>ホスト型アプリの場合はホストされているURLを扱うAndroid Javaコンテナをラップします。</li>
- <li>パッケージ型アプリの場合はアプリのコンテンツを扱うAndroid Javaコンテナをラップします。</li>
- </ul>
- </li>
- <li>セキュアな<a href="https://github.com/mozilla/apk-signer">APK Signer </a>Serviceを利用しAPKに署名を付与する
- <ul>
- <li>"Review" APKはAndroidのデバッグ鍵を使い署名を付与する</li>
- <li>"Release" APKはAPKの署名鍵を使い署名を付与する</li>
- </ul>
- </li>
- <li>署名済みAPKをキャッシュする</li>
- </ol>
- </li>
- <li>端末にインストールするために署名済みAPKを提供する</li>
-</ul>
-<p>下図はAPK Factoryの動作仕様を表したシーケンス図です。</p>
-<p style="text-align: center;"><img alt="Web Sequence diagram showing the operation of the APK factory" src="https://mdn.mozillademos.org/files/7849/APK%20factory%20operation.png" style="width: 749px; height: 827px;"></p>
-<h2 id="パッケージ命名規則とAPK署名鍵">パッケージ命名規則とAPK署名鍵</h2>
-<p>Android端末はアプリをインストールする際に、Javaのパッケージ名と付与されている署名をチェックしています。このチェックはそのアプリが初めてインストールされる際に行われるものです(中央認証局のようなものは存在しません)。一方、アップデートの際はパッケージ名と付与した署名が、初回インストール時と同じものでなければなりません。もし、パッケージ名や付与した署名が異なる場合、Android端末はアップデートを実行しません。</p>
-<h3 id="パッケージ命名規則">パッケージ命名規則</h3>
-<p>パッケージ名はAPKがホストされているサイトとユニークなシリアル番号から構成されています。<br>
- 例:</p>
-<ul>
- <li>ホスト型アプリの場合: org.mykzilla.p362b12c70d0556c124908a3c125d3d02:</li>
- <li>パッケージ型アプリの場合: com.firefox.marketplace.p0604c71abc0d4091829d19be9a50453c</li>
-</ul>
-<h3 id="APK署名鍵">APK署名鍵</h3>
-<p>APKが Android端末にインストール可能となるためには、APK鍵によって識別されている必要があります。APK鍵は<a href="https://github.com/mozilla/apk-signer"> APK Signer </a>serviceによって生成され、保持されています。署名するための鍵はデリケートなもので、APK Singerによってセキュアに保存されています。</p>
-<p>このサービスはアプリごとにユニークな署名鍵を生成し、初回リリースおよびアップデート時にも署名を付与します。アップデートするアプリのAPKファイルにも初回リリースと同じ鍵を付与することは重要です。もしパッケージ名や署名鍵が前回インストール時と異なるものであればAndroidはアップデートをインストールしないからです。後で自身でマーケットプレイスを構築した場合でも、APKが同じパッケージ名と署名を保っていれば、どちらのバージョンでも更新インストールすることが可能になります。</p>
-<div class="note">
- <p><strong>Note</strong>:Mozillaでは、APK署名鍵の信頼性について一切の責任を負いません。これは、アプリがマーケットプレイスにホストされていても、そのアプリや作者の正統性について、署名鍵では承認されたリリースであること以外の情報は分からないということです。サービスはGoogleや他の中央当局に結びついてはいません。</p>
-</div>
-<h2 id="FAQ">FAQ</h2>
-<p>ここでは、Android Open Web AppsのAPKで、定期的に質問される事をFAQとして説明しています。</p>
-<h3 id="ブックマークとしてインストールされているアプリの再インストール方法は?">ブックマークとしてインストールされているアプリの再インストール方法は?</h3>
-<p>ユーザーがAndroid版Firefoxのバージョン29またはそれ以上にアップデートした場合でも、ブックマークスタイルのアプリは機能します。そしてFirefoxはユーザーに対してそのブックマークスタイルのアプリをAndroid Open Web Appsにアップデートするよう警告を表示します。</p>
-<h3 id="アプリ内課金はどのように機能しますか?">アプリ内課金はどのように機能しますか?</h3>
-<p>アプリが信頼されたUI、<a href="/ja/docs/Web/API/window.navigator.mozPay">mozPay</a>、そして全てのアプリ内課金支払いプロセスのアクセスを許可されていれば、アプリ内課金は通常どおり機能します。</p>
-<h3 id="APKのコピーはどのようにダウンロードできますか?">APKのコピーはどのようにダウンロードできますか?</h3>
-<p>以下のURL形式で、APK Factory ServiceからAPKのコピーをダウンロードできます。</p>
-<p style="margin-left: 40px;"><code>https://controller.apk.firefox.com/application.apk?manifestUrl=ESCAPED_URL_TO_MANIFEST</code></p>
-<p>ESCAPED_URL_TO_MANIFESTはアプリのマニフェストまたはミニマニフェストのURLをエスケープしたものです。このURLはAPKのキャッシュがあればキャッシュされたAPKを返し、キャッシュされていなければ、新たにAPKを作成します。</p>
-<h4 id="例">例</h4>
-<p>ホスト型アプリの場合:</p>
-<p><code>&gt; wget https://controller.apk.firefox.com/application.apk?manifestUrl=http%3A%2F%2Fmykzilla.org%2Fapp%2Fmanifest.webapp -O mykzilla.apk</code></p>
-<p>パッケージ型アプリの場合:</p>
-<p><code>&gt; wget https://controller.apk.firefox.com/application.apk?manifestUrl=https%3A%2F%2Fmarketplace.firefox.com%2Fapp%2Fa22e0277-35bc-434d-9371-1568c75fc726%2Fmanifest.webapp -O cuttherope.apk</code><br>
-  </p>
-<h3 id="異なるURLから手動でAPKを生成することはできますか?">異なるURLから手動でAPKを生成することはできますか?</h3>
-<p>はい、マニフェストまたはミニマニフェストを指すURLを提供すれば可能です。ただし、生成されたAPKはFirefoxマーケットプレイスに提出したアプリとURLが異なるため、パッケージ名も異なることに注意してください。<br>
- そのため、Firefoxマーケットプレイスのアプリとは別にインストールされます。</p>
-<h3 id="APK_Factoryを独自にセットアップして生成されたAPKを利用することは可能ですか?"><br>
- APK Factoryを独自にセットアップして生成されたAPKを利用することは可能ですか?</h3>
-<p>可能です。しかし、Firefoxマーケットプレイスから生成されたAPKの署名と異なる署名鍵が付与されていることに注意してください。その結果、Androidは2つ目の(いずれにしても後にインストールしようとした方の)バージョンのインストールを拒絶します。(「<a href="/ja/docs/Marketplace/Options/Open_web_apps_for_android#If_I_also_have_an_Android_native_version_of_my_app.2C_can_both_be_installed_on_an_Android_device.3F">ネイティブアプリと同時にAndroid端末にインストールすることは可能ですか?</a>」も参照してください)</p>
-<h3 id="生成されたAPKをGooglePlayまたは他のAndroidストアに提出できますか?">生成されたAPKをGooglePlayまたは他のAndroidストアに提出できますか?</h3>
-<p>APK Factoryで生成されたAPKをGoogle Playや他のAndroidストアに提出することは可能です。その際、以下の点についてはあなた自身で行う必要があります。</p>
-<ul>
- <li>提出するストアのポリシーに準拠する必要があります。<br>
- Firefoxマーケットプレイスで承認されても、Google Playや他のストアでも承認されるとは限りません。</li>
- <li>アプリのアップデートする際には、アップデートしたAPKをストアにも提出してください。自動でAndroidストアなどに配信することはありません。</li>
-</ul>
-<h3 id="APK署名時とパッケージ名選択時に独自署名を付与できますか?">APK署名時とパッケージ名選択時に独自署名を付与できますか?</h3>
-<p>現状はAPK FactoryがAPKを生成するときの署名時や、パッケージ名選択するときには独自の署名鍵で署名することはできません。これは考慮されたオプションです。<br>
- もし、興味があれば、<a href="https://lists.mozilla.org/listinfo/dev-marketplace">dev-marketplaceメーリングリスト</a>または<a href="irc://irc.mozilla.org/marketplace">Marketplace IRC channel</a>で議論に参加してください。</p>
-<h3 id="ネイティブアプリと同時にAndroid端末にインストールすることは可能ですか?">ネイティブアプリと同時にAndroid端末にインストールすることは可能ですか?</h3>
-<p>APK Factoryが生成したパッケージ名と同じ名前をネイティブアプリで採用しない限りは両方のアプリをAndroid端末にインストールすることは可能です。<br>
- もし、同じ名前を選択した場合(独自の鍵で署名したもの)、Androidは2つ目のアプリをインストールする段階で拒絶します。これは、パッケージ名が同じでも署名した鍵が異なるためです。だからAndroidでは同じアプリだが、別ソースと判断しています。<br>
- そのため、Androidでは開発者が別のアプリを上書きできるようにならないように、アップデートを拒絶します。ユーザーにとっては最初にインストールしたアプリだけが、端末にインストールされた状態となります。</p>
-<div class="warning">
- <p>ユーザーにとって障害を引き起こす原因となるため、APK Factoryがアサインしたパッケージ名と同じパッケージ名をネイティブアプリで利用することは推奨しましません。</p>
-</div>
-<h3 id="APKのテスト・デバッグ方法はどのようにすればいいですか?">APKのテスト・デバッグ方法はどのようにすればいいですか?</h3>
-<p>我々はAndroid端末上でアプリのテスト・デバッグができるツールチェインを開発しています。初期バージョンには Node ベースのコマンドラインツールが含まれ、APKの生成が可能です。この APK は端末にインストールして Firefoxのリモートデバッグツールを使ってデバッグすることができます。</p>
-<h2 id="関連項目">関連項目</h2>
-<ul>
- <li>Hacks blog: <a href="https://hacks.mozilla.org/2014/06/firefox-os-apps-run-on-android/">Firefox OS Apps run on Android</a></li>
- <li>Hack blog: <a href="https://hacks.mozilla.org/2014/06/testing-your-native-android-app/" rel="bookmark" title="Permanent link to “Testing Your Native Android App”">Testing Your Native Android App</a></li>
-</ul>
diff --git a/files/ja/archive/mozilla/marketplace/options/self_publishing/index.html b/files/ja/archive/mozilla/marketplace/options/self_publishing/index.html
deleted file mode 100644
index 0a357f30f4..0000000000
--- a/files/ja/archive/mozilla/marketplace/options/self_publishing/index.html
+++ /dev/null
@@ -1,150 +0,0 @@
----
-title: アプリの自主配布
-slug: Archive/Mozilla/Marketplace/Options/Self_publishing
-tags:
- - Apps
- - Beginner
- - Firefox OS
- - Guide
- - Marketplace
-translation_of: Archive/Mozilla/Marketplace/Options/Self_publishing
----
-<div class="summary">
- <p><span class="seoSummary">アプリを Firefox Marketplace 経由で入手できないようにしたいという事情があるかも知れません。例えば、組織のメンバーにアプリを配布したり、ベータテストを実施したり、あるいは単に自分の好きなようにしたいといった場合です。このページでは、Firefox Marketplace 外でアプリを自主配布する方法を説明します。</span></p>
-</div>
-<p>Open Web App は {{ domxref("Apps.install") }} か {{ domxref("Apps.installPackage") }} を使って Firefox OS、Firefox for Android を実行しているデバイス、Firefox for Desktop を実行しているデスクトップマシンにインストールします。どちらの場合でも、インストールするアプリについて記述したマニフェストの URL を API に送ることで機能します。そのため、アプリの自主配布に必要な基本要件は以下のようになります。</p>
-<ol>
- <li>アプリのマニフェストを保持するサーバー</li>
- <li>(ホスト型アプリの場合は)アプリか、アプリをパッケージした ZIP ファイルを保持するサーバー</li>
- <li>Web サイト上で適切に {{ domxref("Apps.install") }} か {{ domxref("Apps.installPackage") }} を呼ぶコード</li>
-</ol>
-<h2 id="制限事項">制限事項</h2>
-<p>Open Web App を自主配布する前に、以下の制限事項を把握しておきましょう。</p>
-<ul>
- <li>自主配布アプリは<a href="/ja/Apps/App_permissions">アプリの許可設定</a>を使えない。この API を使うにはパッケージ型アプリにし、Firefox Marketplace の提出プロセスを使ってその ZIP ファイルに署名する必要がある</li>
- <li>Firefox Marketplace のアプリ内課金を使えない</li>
- <li>Firefox Marketplace の一覧に載るという恩恵にあずかれないため、自分でアプリを見付けてもらうための技術を実装する必要がある</li>
-</ul>
-<h2 id="パッケージ型アプリの自主配布">パッケージ型アプリの自主配布</h2>
-<p>ZIP をミニマニフェストと一緒にサーバー上に置くことでパッケージ型アプリを自主配布することができます。ミニマニフェストは ZIP と同じディレクトリーに置く必要があり、インストールプロセス中にアプリを特定するのに使われます。次に {{ domxref("Apps.installPackage") }} を呼び出してミニマニフェストの詳細を渡すスクリプトを作成します。どのようにやるのか詳細を見てみましょう。</p>
-<ol>
- <li>
- <p>アプリの中身を ZIP アーカイブして <code>package.zip</code> という名前にしま。 このファイルには、(メイン)<a href="https://developer.mozilla.org/en-US/Apps/Build/Manifest" title="Manifest documentation">マニフェスト</a>を含む全てのリソースファイルを入れます。</p>
- <div class="warning">
- <p>注意:パッケージ型アプリに入れる中身を ZIP アーカイブする時には、それを保持するディレクトリーは含めないように気をつけてください。親ディレクトリーをアーカイブするとマニフェストがおかしな場所に置かれることになり、パッケージ型アプリは無効になってしまいます。</p>
- </div>
- </li>
- <li><code>manifest.webapp</code> というファイルを作成して以下に示す内容を追加します。このファイルは、パッケージ型アプリの ZIP ファイルに含まれるマニフェストを少し簡略化したバージョンなのでミニマニフェストとして知られています。これは {{ domxref("Apps.installPackage") }} がアプリのインストールを開始するのに使います。内容についての詳細情報は、後述の<a href="#Mini-manifest_fields">ミニマニフェストのフィールド</a>を参照してください。
- <pre class="brush: js">{
- "name": "サンプルアプリ",
- "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": "とある開発者",
- "url": "<a class="LinkyMobile-ext" href="http://my-server.com" title="Linkification: http://my-server.com">http://my-server.com</a>"
- }
-}</pre>
- </li>
- <li>アプリをインストールするスクリプトを作成します。ここでは <code>index.html</code> という名前の簡単な HTML ファイルを使いますが、ボタンにスクリプトを追加するなど Web サイト上で適切に実行できるのであればどんな方法でも使えます。このページの JavaScript はパッケージ型アプリ用のインストーラー API({{ domxref("Apps.installPackage") }})を呼び、インストールが成功したか失敗したかを通知するコールバックも含んでいます。
- <pre class="brush: html">&lt;html&gt;
-  &lt;body&gt;
-    &lt;p&gt;パッケージ型アプリのインストールページ&lt;/p&gt;
-    &lt;script&gt;
- // ここの URL はフルの 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><code>package.zip</code>、<code>manifest.webapp</code>、<code>index.html</code> をサーバーや Web サイトの好きなディレクトリー(このサンプルでは <code>my-app-directory</code>)にコピーしてファイルを設置します。</li>
- <li>これで(Firefox OS 電話などの)対応デバイスを使ってアプリをインストールできます。単に <code>index.html</code> ファイル(このサンプルでは <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> というパス)を開いて、アプリをインストールするかどうか確認するプロンプトを表示するだけです。インストールを続行し、完了すると、Web ページのスクリプトがインストールが成功したか失敗したかを示します。</li>
-</ol>
-<div class="note">
- <p>ヒント:パッケージ型アプリはローカルに配置してデバイス上でテストすることができます。Web サーバーとデバイスは同じネットワーク上にある必要があり、サーバーはローカルネットワークからのリクエストを処理できなければなりません。ミニマニフェストの <code>package_path</code> では、絶対パスを記入する通常の方法(下記参照)と同じように絶対パスを記入するだけで構いません。標準以外のポート番号を使用する場合には、例えば <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="ミニマニフェストのフィールド">ミニマニフェストのフィールド</h3>
-<p>Firefox Marketplace でアプリを公開するのであれば、ミニマニフェストは Firefox Marketplace が生成してくれるためその作成について考える必要はありません。ZIP に含まれているアプリのマニフェストファイルにある情報を使って生成してくれます。「メイン」マニフェストの内容に関する詳細は<a href="/ja/Apps/Manifest">アプリマニフェスト</a>で見ることができます。</p>
-<p>自主配布アプリでは自分でミニマニフェストを作る必要があります。一番いい方法は「メイン」マニフェストをコピーし、必要に応じて変更することです。コピーを使うと、<strong><code>name</code>、<code>version、</code><code>developer</code>、<code>locales</code> フィールドは(メインでもミニでも)どちらのマニフェストでも同じでなければならない</strong>というミニマニフェストの第一の要件に役立ちます。さらに追加する内容がいくつかあります。ミニマニフェスト特有のフィールドである <code>package_path、release_notes、</code><code>size です。</code></p>
-<dl>
- <dt>
- <code>package_path(必須)</code></dt>
- <dd>
- アプリの ZIP ファイルを保存している場所の絶対パス(<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> といったフル URL)。</dd>
- <dt>
- <code>release_notes(任意)</code></dt>
- <dd>
- アプリのリリースに関する情報。この情報は Firefox Marketplace では提出プロセスの一部として用意する。</dd>
-</dl>
-<dl>
- <dt>
- <code>size</code><code>(任意)</code></dt>
- <dd>
- アプリのバイト単位のサイズ。この情報はインストール中に進行状況を示すのに {{ domxref("Apps.installPackage") }} が使用する。</dd>
-</dl>
-<p>例として以下のようになります。</p>
-<pre class="brush: js">{
- "name": "わたしのアプリ",
- "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": "最初のリリース",
- "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>この例にあるほかのフィールドは次の通りです。</p>
-<dl>
- <dt>
- <code>name</code><code>(必須)</code></dt>
- <dd>
- アプリ名。最大文字数は 128 文字です。</dd>
- <dt>
- <code>version</code><code>(任意)</code></dt>
- <dd>
- アプリのバージョン。</dd>
- <dt>
- <code>developer</code><code>(任意)</code></dt>
- <dd>
- <code>name</code> フィールドと <code>url</code> からなる開発者についての情報。開発者情報はミニマニフェストファイルと ZIP 中のメインマニフェストファイルで一致しなければなりません。</dd>
- <dt>
- <code>locales</code><code>(任意)</code></dt>
- <dd>
- ローカライゼーション情報。キーは <code>xx-YY</code> というフォーマット。</dd>
- <dt>
- <code>icons</code><code>(任意)</code></dt>
- <dd>
- アプリで使用するアイコン。</dd>
-</dl>
-<p>マニフェストファイルの内容についての詳細は<a href="/ja/Apps/Manifest" title="Manifest documentation">アプリマニフェスト</a>を参照してください。</p>
-<h2 id="ホスト型アプリの自主配布">ホスト型アプリの自主配布</h2>
-<p>内容を Firefox Marketplace で公開するのと同じ方法で作っていれば、ホスト型アプリの自主配布はパッケージ型アプリに比べて単純です。これは基本的にはアプリの<a href="/ja/Apps/Manifest" title="Manifest documentation">マニフェストファイル</a>を作ることを意味しています。次に {{ domxref("Apps.install") }} を呼び出すコードを追加する必要があります。このコードは上で示したパッケージ型アプリで使うのと本質的に同じで、唯一違う点は、望むならマニフェストファイルの場所を表す相対参照を使えることです。</p>
-<h2 id="関連項目">関連項目</h2>
-<ul>
- <li><a href="/ja/Apps/Apps_JavaScript_API">App Installation and Management APIs</a></li>
- <li>{{ domxref("Apps.install") }}</li>
- <li>{{ domxref("Apps.installPackage") }}</li>
- <li><a href="/ja/Apps/Manifest" title="Manifest documentation">App manifest</a></li>
- <li><a href="/ja/Apps/App_permissions">App permissions</a></li>
-</ul>
diff --git a/files/ja/archive/mozilla/marketplace/prepare/introduction/index.html b/files/ja/archive/mozilla/marketplace/prepare/introduction/index.html
deleted file mode 100644
index 748ecfe3aa..0000000000
--- a/files/ja/archive/mozilla/marketplace/prepare/introduction/index.html
+++ /dev/null
@@ -1,50 +0,0 @@
----
-title: イントロダクション - 成功への準備
-slug: Archive/Mozilla/Marketplace/Prepare/Introduction
-tags:
- - Apps
- - Beginner
- - Firefox OS
- - Intro
- - Marketplace
-translation_of: Archive/Mozilla/Marketplace/Prepare/Introduction
----
-<div class="summary">
- <p><span class="seoSummary">人々が望んでるFirefox マーケットプレイスのアプリやゲームの品質を作りこむことに使えるテクニックを学んで、熱心なワールドワイドのユーザーや忠実なファンを築き上げましょう。</span></p>
-</div>
-<p>成功するOpen Web App を作ることは、素晴らしいオープンプラットフォーム上での素晴らしいコーディングの事ではありません。あなたのアイデアをシェアすることが面白く楽しくなるコーディングになっているか、または、あなたのコーディング活動によってビジネスを構築することができるかどうかによって、アプリをダウンロードし使ってもらえるでしょう。</p>
-<p>このセクションでは、アプリをダウンロード、購入そして使ってもらうことをゴールとしてあなたが何に注力すればよいかが記載されています。</p>
-<div class="twocolumns">
- <dl>
- <dt>
- <a href="/ja/Marketplace/Prepare/Deciding_what_to_build">構築するアプリの決定</a></dt>
- <dd>
- 素晴らしいアプリは素晴らしいアイデアから始まります。構築するものを選択するためのガイダンスを入手できます。</dd>
- <dt>
- <a href="/ja/Marketplace/Prepare_For_Success/Getting_to_know_your_users">あなたのユーザーを知る</a></dt>
- <dd>
- あなたのユーザーを理解し、ユーザーがあなたのアプリに何を求めているかを知ることは成功を収めることにとても重要になってきます。</dd>
- <dt>
- <a href="/ja/Marketplace/Prepare/Choosing_your_business_model">ビジネスモデルを選択する</a></dt>
- <dd>
- あなたのアプリとゲームが入手可能なビジネスモデルを発見してください。そして、それを使う方法を知ってください。</dd>
- <dt>
- <a href="/ja/Marketplace/Prepare/Creating_a_quality_app">アプリの品質を作る</a> <img alt="" src="https://mdn.mozillademos.org/files/7883/ComingSoon.png" style="width: 61px; height: 14px;"></dt>
- <dd>
- アプリのバグをなくすためのチェック方法と、マーケットプレイスのレビューを通過するために必要な機能を持たせる方法を学びましょう。</dd>
- <dt>
- <a href="/ja/Marketplace/Prepare/Localizing_your_apps">アプリのローカライゼーション</a></dt>
- <dd>
- アプリが世界で使われることはワールドワイドユーザー向けに、ローカライズすることを意味します。アプリにローカライゼーションの含め方やプロセスを見つけることが出来ます。</dd>
- <dt>
- <a href="/ja/Marketplace/Prepare/Promoting_your_app">アプリをプロモーションする</a></dt>
- <dd>
- Firefox マーケットプレイスはユーザーがアプリを見つけるための素晴らしい方法ですが、あなたのアプリをダウンロードするに値することを告知する必要があるでしょう。そのための方法を見つけてください。</dd>
- <dt>
- <a href="/ja/Marketplace/Prepare/Creating_your_community">あなたのコミュニティを作る</a></dt>
- <dd>
- あなたのアプリの周りのやる気に満ちたコミュニティを育て、伸ばして彼らの専門知識と熱意を活用しましょう。<br>
-  </dd>
- </dl>
-</div>
-<p> </p>
diff --git a/files/ja/archive/mozilla/marketplace/prepare/構築するアプリの決定/index.html b/files/ja/archive/mozilla/marketplace/prepare/構築するアプリの決定/index.html
deleted file mode 100644
index d69e1c2968..0000000000
--- a/files/ja/archive/mozilla/marketplace/prepare/構築するアプリの決定/index.html
+++ /dev/null
@@ -1,39 +0,0 @@
----
-title: 構築するアプリの決定
-slug: Archive/Mozilla/Marketplace/Prepare/構築するアプリの決定
-translation_of: Archive/Mozilla/Marketplace/Prepare/Deciding_what_to_build
----
-<div class="summary">
- <p><span class="seoSummary">あなたがFirefox マーケットプレイスのために作成するアプリやゲームの決定についてのアドバイスを見つけることが出来ます。</span></p>
-</div>
-<p>世の中には、「そのためのアプリがあるでしょう」というマントラがあり、それは大概正しく、それは何のアプリを作ろうか選択するときの困難のように思えます。しかし、以前の特許庁長官であるチャールズ・ホーランド・デュエルが1902年に「私の意見として、以前の発明上の様々な進化は今世紀に登場したものと比べてとるに足らないもとのとなっている。私の人生は再びこの不思議な入口を見るための生涯であることを望みます。」としばしば誤用されることがあります。それらの言葉は100年経った現在でも正しいことだといえます。</p>
-<h2 id="アイデアを作る">アイデアを作る</h2>
-<p>何を始める?ここにはいくつかの提案があります。</p>
-<ul>
- <li><strong>何か簡単な事</strong> ─ たとえ、マーケットプレイスに同じようなアイデアのアプリがあったとして、何か始めることを恐れないでください。ツールやプロセスを学ぶ目的で初めてのアプリを作ることを望むべきで、それは素晴らしいことです。しかし、提供するものが既に存在しているアプリより優れているか、独自性があるかを考えるべきです。だから、あなたの立ち位置は「me too」という簡単な事から外にいるべきです。</li>
- <li><strong>知るべきこと</strong> ─ 趣味、スキル、興味、スポーツ。これらのことは似た興味を持つ人々に情報を提供し、助けてくれるようなアプリの可能性を導いてくれるでしょう。</li>
- <li><strong>毎日の問題</strong> ─ 多くの成功しているアプリは毎日の問題を処理してくれます。家族・友人、そして同僚に話をして、「このようなアプリを作ることが可能か?」とコメントをもらってください。またユーザーの位置情報や現在の活動からもっとインターネット上の情報に意味を付与する活動を探しています。</li>
- <li><strong>不足しているアプリ</strong> ─ マーケットプレイス上のアプリのカテゴリから不足しているかもしれないと認識したカテゴリをレビューしましょう。</li>
- <li><strong>アプリのフィードバック</strong> ─ ほかのアプリに対するフィードバックを見逃さないでください。フィードバックの中には、ユーザーのために拡張された機能だったり、異なる機能、アプリケーションが動作しないという苦情であったり、またユーザーがアプリに全く異なる何かを期待するようなヒントなどの向こう側から要求がやってきます。これらのコメントはよくインスピレーションをもたらす。「me too」アプリの結果ではないことに注意してください。</li>
- <li><strong>アプリの提案サイト、インターネットフォーラム、類似するもの</strong> ─ ユーザーがモバイルアプリを提案するための手段を提供するサイトは数多く存在します。そのようなサイトはアイデアの資源として実りが多くあるでしょう。しかし、そのようなサイトでスポットを当てたアイデアがもととなったアプリを作る前に規約と条件をチェックすることを忘れないでください。</li>
- <li><strong>Open APIs</strong> ─ 多くのサイトとサービスでは、そこのデータやサービスにアクセスするためのOpen API を提供しています。このガジェットを制御するAPI の範囲は大きな政府のデータや独立したプロバイダーのデータを扱う。Open API は何かするための新たな実現手段の可能性を提供し、ガジェットが新しい仕事をこなし、期待していなかったユーザーを助けるためのデータを示すことがあります。</li>
-</ul>
-<h2 id="アイデアを検証する">アイデアを検証する</h2>
-<p>あなたのインスピレーションの源がどんなものであっても、あなたがすべきことは、</p>
-<ol>
- <li>あなたが解決しようとしている問題が現実の問題かどうか、そしてユーザーがアプリを欲する事でそれを解決するかどうかを確認すべきです。アプリセンターの設計セクションにある<a href="/ja/Apps/Design/Planning_your_app">アプリの構想</a>に記載されているプロセスは素晴らしい助言をいくつかするでしょう。</li>
- <li>マーケットプレイスに既に存在しているアプリや、ほかのプラットフォームのストアにあるアプリとあなたのアイデアを比較してください。もしいくつかの似たところがあれば、あなたのアイデアを捨てる理由はありません。それよりも自分に「もっと良い手段がないか」問いかけてみてください。もっと面白くよりよく、早く問題を解決するかもしれません。必要なことは「よりよいネズミ取りを構築する」だけかもしれません。</li>
- <li>アプリを作成することの権利が必要か確認してください。すべてのアイデアとデータは常にオープンな方法で提供されているわけではありません。突き詰めると、あなたは、これを使うことに対する知識を持っている必要があるのと、ほかにライセンスと支払う費用についても知識を所有している必要があります。プロジェクトを始める前に理解するようにしてください。</li>
- <li>テクノロジーが入手可能なものかを確認してください。特定のアプリの種類が存在しない時に、これは可能にするテクノロジーあなたが実装する必要のあるこれは単純に入手不可ターゲットプラットフォームでは<br>
- 特定のアプリの種類が存在しないという事は、それは単純にターゲットとするプラットフォームで入手不可能で自分で実装する必要のあるテクノロジーである可能性があります。</li>
-</ol>
-<p>しかし、実験を恐れないでください。あなたが得た全てのアドバイスは悪いアイデアや一度実装済みや<br>
- なぜなら、あなたが受けた全てのアドバイスはそれが悪いアイデアと言っているだけであって、一度実装されたものやモバイルユーザーを解き放つのであれば、今まで認めてこなかった人はそれに心を打たれることでしょう。<br>
- 加えて、もし最初のアプリが失敗したとしても良い企業になります。Angry Birds だって42個目のゲームだし。</p>
-<p>そしてゲームについても話しておくと、ゲームはもっと多くのチャンレジやもっと多くのチャンスがそこにはあります。良いゲームを開発するための決定には似たようなオプションが存在します。子供の時に遊んでいたゲームを考えてみてください。ファミリーゲーム、学校で遊んだゲーム、グローバル視聴者にも伝わるであろうローカル・地方の遊びなど。ほかに探索するための実りある手段が地方の神話・伝説です。ゲームを定義するのを助けてくれますが、グローバル視聴者には風変わりな奇妙で変なものに見えるかもしれませんが、実際にはゲームの魅力に追加されるものになります。</p>
-<p> </p>
-<p>すでにそこには巨万のアプリが存在しています、しかし巨万のものがあらわれ、役に立たないようなソースコードが次のビッグアプリの源になることだってあります。</p>
-<h2 id="関連事項">関連事項</h2>
-<ul>
- <li>アプリセンター, 設計セクション, <a href="/ja/Apps/Design/Planning/Planning_your_app">Planning Your App</a></li>
-</ul>
diff --git a/files/ja/archive/mozilla/marketplace/publish/index.html b/files/ja/archive/mozilla/marketplace/publish/index.html
deleted file mode 100644
index bd831199a9..0000000000
--- a/files/ja/archive/mozilla/marketplace/publish/index.html
+++ /dev/null
@@ -1,67 +0,0 @@
----
-title: Firefox Marketplace に発行する
-slug: Archive/Mozilla/Marketplace/Publish
-tags:
- - Apps
- - Marketplace
-translation_of: Archive/Mozilla/Marketplace/Publish
----
-<div class="summary">
-<p><span class="seoSummary">Firefox Marketplace にアプリを発行するための文書。</span></p>
-</div>
-
-<div class="row topicpage-table">
-<div class="section">
-<dl>
- <dt><a href="/ja/Apps/Marketplace_pre-submission_checklist">アプリのテストとトラブルシューティング</a></dt>
- <dd>あなたのアプリを Firefox Marketplace に投稿する前に、確認・トラブルシューティングする軽量ガイド</dd>
- <dt><a href="/ja/Apps/Submitting_an_app">アプリを Firefox Marketplace に投稿する</a></dt>
- <dd>このステップバイステップのガイドは、あなたのアプリを Firefox Marketplace に投稿するのを成功させるのに役立つでしょう。</dd>
- <dt><a href="/ja/Apps/Marketplace_review_criteria">Marketplace レビュー基準</a></dt>
- <dd>アプリが Firefox Marketplace に発行されるために、満たすべき基準の説明。つまり、この記事の外にあるガイドラインに従う事で、あなたのアプリが発行されるのがスムーズになるでしょう。</dd>
- <dt><a href="/docs/Web/Apps/Publishing/Marketplace_screenshot_criteria">Marketplace スクリーンショット基準</a></dt>
- <dd>Marketplace内でアプリのインパクトを最大化するため、アプリに添えて提出するスクリーンショット用のガイドライン。</dd>
-</dl>
-</div>
-
-<div class="section">
-<h5 class="Tools" id="Tools" name="Tools">ツール</h5>
-<ul>
- <li><a href="https://marketplace.firefox.com/developers/">Firefox Marketplace Developer Hub</a></li>
- <li><a href="/ja/docs/Tools/Firefox_OS_Simulator">Firefox OS シミュレータ</a></li>
- <li><a href="/ja/docs/Web/Apps/App_developer_tools">App 開発者ツール</a></li>
-</ul>
-<h5 class="Documentation" id="Documentation" name="Documentation">関連技術文書</h5>
-<div class="twocolumns">
- <ul>
- <li><a href="/ja/docs/Web/CSS">CSS</a></li>
- <li><a href="/ja/docs/DOM">DOM</a></li>
- <li><a href="/ja/docs/Web/HTML">HTML</a></li>
- <li><a href="/ja/docs/JavaScript">JavaScript</a></li>
- <li><a href="/ja/docs/WebAPI">WebAPI</a></li>
- <li><a href="/ja/docs/Web/WebGL">WebGL</a></li>
- <li><a href="/ja/docs/SVG">SVG</a></li>
- <li><a href="https://www.mozilla.org/ja/apps/">Open Web Apps overview site</a></li>
- <li><a href="https://wiki.mozilla.org/Apps">Apps project wiki page</a></li>
- </ul>
-</div>
-<h5 class="Community" id="Community" name="Community">コミュニティ</h5>
-<p>貢献したいが何をするべきか分からないという方は、是非コミュニティに参加して下さい。</p>
-<ul>
- <li>webapps フォーラム: <ul>
- <li><a href="https://lists.mozilla.org/listinfo/dev-webapps"> メーリングリストとして</a></li>
-
-
- <li><a href="http://groups.google.com/group/mozilla.dev.webapps"> ニュースグループとして</a></li>
- <li><a href="http://groups.google.com/group/mozilla.dev.webapps/feeds"> フィードとして</a></li>
-</ul>
- <ul>
- <li>IRC の Open Web Apps チャンネルで質問: <a class="link-irc" href="irc://irc.mozilla.org/openwebapps">#openwebapps</a></li>
- </ul>
- </li>
-</ul>
-<p><span class="alllinks"><a href="http://www.catb.org/~esr/faqs/smart-questions.html" rel="external"><em>ネチケット</em>をお忘れなく...</a></span></p>
-</div>
-</div>
-
-<p> </p>
diff --git a/files/ja/archive/mozilla/marketplace/publishing/introduction/index.html b/files/ja/archive/mozilla/marketplace/publishing/introduction/index.html
deleted file mode 100644
index 3ca6b6062a..0000000000
--- a/files/ja/archive/mozilla/marketplace/publishing/introduction/index.html
+++ /dev/null
@@ -1,84 +0,0 @@
----
-title: 入門 — アプリ発行
-slug: Archive/Mozilla/Marketplace/Publishing/Introduction
-tags:
- - Apps
- - Beginner
- - Firefox OS
- - Marketplace
-translation_of: Archive/Mozilla/Marketplace/Publishing/Introduction
----
-<div class="summary">これまで <a href="/ja/Marketplace/Prepare/Introduction">アプリを成功させる</a>方法を理解して、どのように <a href="/ja/Marketplace/Options/Introduction">配信するかや Firefox OS を超えた配信オプションについて見て</a>、 コードを書いてテストしてきました。今やこれを世界中のユーザに利用できるようにして Firefox Marketplace に発行する時です。この節では Firefox Marketplace で Open Web Apps を発行・更新する上で必要となる全タスクのガイドを、有益な情報を加えて提供します。</div>
-
-<div class="column-container"> </div>
-
-<div class="row topicpage-table">
-<div class="section">
-<h2 class="Community" id="Community" name="Community">発行ガイド</h2>
-
-<dl>
- <dt><a href="/ja/Marketplace/Publishing/Submission_checklist">提出チェックリスト</a></dt>
- <dd>このチェックリストはアプリ提出を準備する助けになるでしょう。</dd>
- <dt><a href="/ja/Marketplace/Publishing/Marketplace_review_criteria">Marketplace レビュー</a></dt>
- <dd>アプリがレビューを受ける時のプロセスや条件を理解します。</dd>
- <dt><a href="/ja/Marketplace/Publishing/Pricing/Introduction">有料アプリとアプリ内購入の設定</a></dt>
- <dd>この節ではMarketplace の有料アプリとアプリ内購入アイテムをセットアップする機能ガイドを提供します。また Firefox Marketplace がサードパーティの支払い事業者を利用する方法と、そのアカウント作成の方法についても説明します。</dd>
- <dt><a href="https://developer.mozilla.org/ja/Marketplace/Publishing/Publishing_mobile_app_to_Desktop">既存のモバイルアプリをデスクトップで発行する</a></dt>
- <dd>現在 Firefox Marketplace にて利用できるデスクトップ発行オプションにて、ひと工夫入れてデスクトップの互換性を確かにすることで、もっと多くのユーザに範囲が広がります。このガイドでは、あなたが知っておく必要のあることがわかります。</dd>
-</dl>
-
-<h2 class="Community" id="Community" name="Community">ポリシーとガイドライン</h2>
-
-<dl>
- <dt><a href="/ja/Apps/Build/Icon_implementation_for_apps#Firefox_OS">アイコン (アプリセンター)</a></dt>
- <dd>Firefox OSの色々なリリースで必要となるアイコンサイズの詳細を理解します。</dd>
-</dl>
-
-<dl>
- <dt><a class="external external-icon" href="https://www.mozilla.org/ja/styleguide/products/firefox-os/icons/">アイコンデザイン (Mozilla スタイルガイド)</a></dt>
- <dd>あなたのアプリやアプリ内製品は円形や正方形のデザインに従うことができて、Mozilla スタイルガイドにて詳細を見ることができます。</dd>
-</dl>
-
-<dl>
- <dt><a href="https://developer.mozilla.org/ja/Marketplace/Publishing/Policies_and_Guidelines/Privacy_policies#Mozilla_Marketplace_privacy_requirements">プライバシーポリシー</a></dt>
- <dd>あなたのアプリがユーザの個人データを使う場合、プライバシーポリシーを備えることが必要です。これらのガイドラインは、アプリのプライバシーポリシーに入れる必要のある情報を網羅します。</dd>
-</dl>
-
-<dl>
- <dt><a href="https://developer.mozilla.org/ja/Marketplace/Publishing/Policies_and_Guidelines/Marketplace_screenshot_criteria">スクリーンショットガイドライン</a></dt>
- <dd>これらのガイドラインは、Marketplaceに載せるあなたのアプリに含めるスクリーンショットへの最高のアプローチの情報を提供します。</dd>
- <dt><a href="https://developer.mozilla.org/ja/Marketplace/Publishing/Policies_and_Guidelines/Testing_and_troubleshooting">アプリのテストとトラブルシューティング</a></dt>
- <dd>これらのガイドラインはテスト環境のセットアップや、アプリのテスト、発見する可能性のある問題のトラブルシューティングについての情報を提供します。</dd>
-</dl>
-</div>
-
-<div class="section">
-<h2 class="Community" id="Community" name="Community">アプリを提出する</h2>
-
-<dl>
- <dt><a href="/ja/Marketplace/Publishing/Submit/Overview">アプリの提出手順ガイド</a></dt>
- <dd>最初のアプリを発行する準備ができたり、以前に使ったことのない機能やパッケージ手法でアプリ発行を希望するなら、Firefox Marketplace へアプリを投稿する、ステップバイステップの手引きを入手してください。</dd>
-</dl>
-
-<h2 class="Community" id="Community" name="Community">アプリを更新する</h2>
-
-<dl>
- <dt><a href="/ja/Marketplace/Publishing/Updating_apps">アプリを更新する</a></dt>
- <dd>アプリの背後の勢いを保つ事は、ユーザに通常の更新を提供する事です。つまり新機能と、望まないけどもバグフィックスです。このページには Firefox Marketplace でアプリ更新を提供する方法に関して必要となる情報があります。</dd>
-</dl>
-
-<h2 class="Community" id="Community" name="Community">発行済みのアプリを管理する</h2>
-
-<dl>
- <dt><a href="/ja/Marketplace/Publishing/Managing_your_apps/Introduction_Managing_your_apps">アプリ管理ガイド</a></dt>
- <dd>アプリを発行したら、今度は変更したり、どう受け取られているか知りたくなります。この節では Firefox Marketplace でアプリのステータスやレビュー統計を変更したり、レビューと評価を確認する方法が見つかります。</dd>
-</dl>
-
-<h2 id="補足ツール">補足ツール</h2>
-
-<dl>
- <dt><a href="/ja/Marketplace/Publishing/Adding_a_subdomain">アプリ用にサブドメインを追加する</a></dt>
- <dd>webサイトで2つ以上のホスト型アプリを提供したい場合、それぞれのサブドメインを作成する必要があります。このページでは方法を説明します。</dd>
-</dl>
-</div>
-</div>
diff --git a/files/ja/archive/mozilla/marketplace/publishing/managing_your_apps/app_statistics/index.html b/files/ja/archive/mozilla/marketplace/publishing/managing_your_apps/app_statistics/index.html
deleted file mode 100644
index eab413f647..0000000000
--- a/files/ja/archive/mozilla/marketplace/publishing/managing_your_apps/app_statistics/index.html
+++ /dev/null
@@ -1,51 +0,0 @@
----
-title: アプリの統計情報
-slug: Archive/Mozilla/Marketplace/Publishing/Managing_your_apps/App_Statistics
-translation_of: Archive/Mozilla/Marketplace/Publishing/Managing_your_apps/App_Statistics
----
-<div class="summary">
- <p>Firefox Marketplace では、提供されたアプリに関して、さまざまな統計情報を利用できます。<span class="seoSummary">こ のページでは、アプリに関する Firefox Marketplace の統計情報にアクセスする方法、レポートデータの表示、およびレポート内の特定の情報を分析するためのオプション、利用できるレポートの種類、およびエク スポートされたレポートデータの使用方法について説明します。</span></p>
-</div>
-<h2 id="アプリの統計情報へのアクセス">アプリの統計情報へのアクセス</h2>
-<p>公開しているアプリの統計情報を表示するには、Firefox Marketplace で <b>[</b><strong>Developer Hub]</strong>、<b>[</b><strong>My Submissions]</strong> の順に開きます。公開している各アプリに対して、(1) <strong><b>[</b>Statistics]</strong> リンクが表示されます。</p>
-<p><img alt="In My Submissions, for each published app you will find a link to the app's stats page" src="https://mdn.mozillademos.org/files/8281/Stats%20link.png" style="width: 990px; height: 210px;"></p>
-<h2 id="レポートの基礎知識">レポートの基礎知識</h2>
-<p>アプリの <b>[</b><strong>Statistics]</strong> リンクを開くと、<strong>統計ダッシュボード</strong> (下図参照) が起動し、使用できる統計レポートを視覚的に要約したページが表示されます。</p>
-<p><img alt="The stats dashboard provides a visual summary of your app's stats and links to the 5 reports" src="https://mdn.mozillademos.org/files/8285/Stats%20Dashboard.png" style="width: 1041px; height: 723px;"></p>
-<p>このページから、次のレポートを開くことができます。</p>
-<ul>
- <li><strong>Installs</strong>:完了したアプリのインストール数</li>
- <li><strong>Visits</strong>:アプリの Marketplace 公開ページへのアクセス数</li>
- <li><strong>Ratings</strong>: アプリに対する評価数</li>
- <li><strong>Abuse Reports</strong>:  アプリに対する不正レポート数</li>
- <li><strong>Average Rating</strong>: アプリに対する通算平均評価</li>
-</ul>
-<p>各レポートは、下に示す同一の基本的な構造に従っています。</p>
-<p><img alt="All reports follow the same basic structure with date selector, region selector (Installs report only) graph, JSON export option and daily summary." src="https://mdn.mozillademos.org/files/8287/Report%20layout%20overview.png" style="width: 1045px; height: 1026px;"></p>
-<ol>
- <li>日付の選択: レポートの開始日と終了日を設定するためのボックスです</li>
- <li>地域の選択 (Installs レポートのみ) レポートの対象を全世界とするか、特定の国または地域とするかを選択します
- <div class="warning">
- この記事の執筆時点では、この機能はバグの修正作業の一環としてデータを蓄積する間、無効になっています。 <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1028448">Bug 1028448 </a>を参照してください。</div>
- </li>
- <li>[Update] ボタン: 現在の日付と地域の条件に基づいて、レポートの内容を更新します</li>
- <li>日別のアクティビティのグラフ</li>
- <li>JSON エクスポートオプション</li>
- <li>日別のアクティビティの代替グラフ</li>
-</ol>
-<h2 id="エクスポートデータの使用">エクスポートデータの使用</h2>
-<p>データをエクスポートして、スプレッドシートアプリケーションで使用する必要が生じる場合があります。しかし、主流のスプレッドシートアプリケー ション (Microsoft Excel、Apple iWorks Numbers、OpenOffice Calc) は、どれも JSON 形式のデータをインポートする機能がありません。これを解決するためには、JSON のエクスポートファイルを CSV に変換します。これにより、ほとんどのスプレッドシートアプリケーションにデータをインポートできるようになります。JSON から CSV への変換には、複数のオンラインオプションがあります。次に例を示します。</p>
-<ul>
- <li><a href="http://www.convertcsv.com/json-to-csv.htm">Convert JSON to CSV</a> は、ファイルや貼り付けたテキストを、さまざまな CSV 出力オプション (区切り文字をコロンやセミコロンなどに変更するなど) を使用して変換し、変換されたデータをテキスト表示や CSV ファイルのダウンロードとして出力します。</li>
- <li><a href="https://json-csv.com/">JSON to CSV - Online converter</a> は、ファイルや貼り付けたテキストを、さまざまな CSV 出力オプション (カンマ、タブ、セミコロンなど) を使用して変換し、変換されたデータを書式化された表形式で表示したり、CSV ファイルのダウンロードとして出力したりします。変換された JSON データへの固定リンクを作成することができます。無料バージョンは、1 MB 未満のソースファイルにのみ対応します。</li>
- <li><a href="http://konklone.io/json/">JSON to CSV</a> では、表示されるデータページやデータ表に JSON データを貼り付けると、CSV ファイルとしてダウンロードできるようになります。必要に応じて、JSON / ページへの固定リンクを作成することもできます。ソースコードは、<a href="https://github.com/konklone/json"> GitHub でホスト</a>され、プロジェクトの背景情報が作成者の<a href="http://sunlightfoundation.com/blog/2014/03/11/making-json-as-simple-as-a-spreadsheet/">ブログ</a>で紹介されています。</li>
-</ul>
-<p>また、次のリソースでは、さまざまなスプレッドシートアプリケーションへの自動インポート処理を作成するためのコードが提供されています。</p>
-<ul>
- <li>Excel
- <ul>
- <li><a href="https://code.google.com/p/vba-json/">VBA-JSON</a></li>
- <li><a href="http://www.ediy.co.nz/vbjson-json-parser-library-in-vb6-xidc55680.html">VB-JSON</a></li>
- </ul>
- </li>
-</ul>
diff --git a/files/ja/archive/mozilla/marketplace/publishing/managing_your_apps/introduction_managing_your_apps/index.html b/files/ja/archive/mozilla/marketplace/publishing/managing_your_apps/introduction_managing_your_apps/index.html
deleted file mode 100644
index 8534c13dd2..0000000000
--- a/files/ja/archive/mozilla/marketplace/publishing/managing_your_apps/introduction_managing_your_apps/index.html
+++ /dev/null
@@ -1,34 +0,0 @@
----
-title: イントロダクション — アプリの管理
-slug: >-
- Archive/Mozilla/Marketplace/Publishing/Managing_your_apps/Introduction_Managing_your_apps
-translation_of: >-
- Archive/Mozilla/Marketplace/Publishing/Managing_your_apps/Introduction_Managing_your_apps
----
-<p>{{draft}}</p>
-<div class="summary">
- 最初のアプリを公開したら、アプリの更新について考えなくてはなりません。深刻な問題の解決や、アプリのパフォーマンス改善を行う必要がありますここでは、アプリのパフォーマンス上の問題や、アプリの周知を行う上で有用な Firefox Marketplace 上のツールをご紹介します。</div>
-<div class="column-container">
-  </div>
-<div class="row topicpage-table">
- <div class="section">
- <h2 class="App_status" id="App_status" name="App_status"><a href="/Marketplace/Publishing/Managing_your_apps/Status___Versions">アプリの状態</a></h2>
- <dl>
- <dd>
-  アプリの状態をレビューし、新バージョンのアップロードやアプリの削除などを行います。</dd>
- </dl>
- <h2 class="App_statistics" id="App_statistics" name="App_statistics"><a href="/Marketplace/Publishing/Managing_your_apps/App_Statistics">アプリに関する統計</a></h2>
- <dl>
- <dd>
- アプリの統計や、レポーティングに関する解説です。</dd>
- </dl>
- </div>
- <div class="section">
- <h2 class="Community" id="Community" name="Community">その他</h2>
- <dl>
- <dt>
- 追加予定。</dt>
- </dl>
- </div>
-</div>
-<p> </p>
diff --git a/files/ja/archive/mozilla/marketplace/publishing/managing_your_apps/status___versions/index.html b/files/ja/archive/mozilla/marketplace/publishing/managing_your_apps/status___versions/index.html
deleted file mode 100644
index dbe4e39ed1..0000000000
--- a/files/ja/archive/mozilla/marketplace/publishing/managing_your_apps/status___versions/index.html
+++ /dev/null
@@ -1,38 +0,0 @@
----
-title: アプリの状態のレビュー
-slug: Archive/Mozilla/Marketplace/Publishing/Managing_your_apps/Status___Versions
-translation_of: Archive/Mozilla/Marketplace/Publishing/Managing_your_apps/Status___Versions
----
-<p>{{draft}}</p>
-<div class="summary">
- <p>Firefox Marketplace にアプリを登録すると、ステータスとバージョンのページが作成され、アプリのレビュー状況やアップロードしたバージョン、最新バージョンのアップロード、メモリの少ない環境でのレビュー要請、プリインストール要求の状況、検索結果へのアプリの表示 / 非表示のコントロール、アプリの削除が可能になります。ここではそれぞれの機能について説明します。</p>
-</div>
-<h2 id="現在のステータス"><br>
- 現在のステータス</h2>
-<p> </p>
-<p><img alt="ここではアプリの現在の状況、Marketplace 上でのレビューの進捗と公開状況が確認できます。" src="https://mdn.mozillademos.org/files/8689/Current_status.png" style="width: 787px; height: 290px;"></p>
-<h2 id="パッケージされたバージョン">パッケージされたバージョン</h2>
-<p> </p>
-<p><img alt="This section provides details of the versions of your app's package that you have uploaded." src="https://mdn.mozillademos.org/files/8691/Packaged_versions.png"></p>
-<h2 id="Upload_New_Version">Upload New Version</h2>
-<p> </p>
-<p><img alt="This section provides the feature to upload a new version of your app." src="https://mdn.mozillademos.org/files/8693/Upload_new_version.png"></p>
-<h2 id="Low-Memory_Devices">Low-Memory Devices</h2>
-<div class="note">
- <p>If you're unsure as to whether your app meets the low-memory requirements, you can find more details in the article <a href="/en-US/Apps/Build/Performance/Apps_for_low-memory_Firefox_OS_devices">Apps for low-memory Firefox OS devices</a>.</p>
-</div>
-<p>When you submit an app to Marketplace it's initially excluded from the list of apps shown to users of low-memory devices, such as the <a href="https://www.mozilla.org/en-US/firefox/os/devices/#intex_cloudfx">Cloud FX</a> and <a href="https://www.mozilla.org/en-US/firefox/os/devices/#spice_fireonemifx1">Spice Fire One MI FX1</a>. If you believe your app meets the memory requirements for low-memory phones, you can request a review by clicking Request a low-memory review.</p>
-<p><img alt="In this section you request a review of your app against the criteria for low-memory devices." src="https://mdn.mozillademos.org/files/8687/Low_memory_device_review.png" style="width: 790px; height: 285px;"></p>
-<p>The Low-Memory Devices section is now updated to show when you made your review request.</p>
-<p><img alt="Once a review has been requested the section is updated to indicate when you made the request." src="https://mdn.mozillademos.org/files/8701/Low_memory_device_review-%20submitted.png" style="width: 790px; height: 207px;"></p>
-<p>(Further details on the process to be provided).</p>
-<p>If the review is successful your app will be added to those visible in Marketplace to owners of low-memory phones.</p>
-<h2 id="Pre-Installed_App_Status">Pre-Installed App Status</h2>
-<p> </p>
-<p><img alt="This section allows you to track the status of your app if you have requested it be considered for pre-installation on Firefox OS devices" src="https://mdn.mozillademos.org/files/8695/Pre_installed_app_status.png" style="width: 788px; height: 215px;"></p>
-<h2 id="Delist_App">Delist App</h2>
-<p> </p>
-<p><img alt="This section enables you to delist your app, so that it is still held within the Marketplace catalog but not listed in the Marketplace interface." src="https://mdn.mozillademos.org/files/8697/Delist_app.png"></p>
-<h2 id="Delete_App">Delete App</h2>
-<p> </p>
-<p><img alt="This section enables you to completely remove your app from Marketplace, once deleted no record is retained of your app and deletion cannot be undone." src="https://mdn.mozillademos.org/files/8699/Delete_app.png"></p>
diff --git a/files/ja/archive/mozilla/marketplace/publishing/policies_and_guidelines/index.html b/files/ja/archive/mozilla/marketplace/publishing/policies_and_guidelines/index.html
deleted file mode 100644
index c1d6436b69..0000000000
--- a/files/ja/archive/mozilla/marketplace/publishing/policies_and_guidelines/index.html
+++ /dev/null
@@ -1,8 +0,0 @@
----
-title: ポリシーとガイドライン
-slug: Archive/Mozilla/Marketplace/Publishing/Policies_and_Guidelines
-tags:
- - Structure
-translation_of: Archive/Mozilla/Marketplace/Publishing/Policies_and_Guidelines
----
-<p>このセクションはFirefox Marketplace のポリシーとガイドラインを含みます。</p>
diff --git a/files/ja/archive/mozilla/marketplace/publishing/policies_and_guidelines/introduction/index.html b/files/ja/archive/mozilla/marketplace/publishing/policies_and_guidelines/introduction/index.html
deleted file mode 100644
index 3dc407f781..0000000000
--- a/files/ja/archive/mozilla/marketplace/publishing/policies_and_guidelines/introduction/index.html
+++ /dev/null
@@ -1,45 +0,0 @@
----
-title: 紹介 — ポリシーとガイドラインについて
-slug: Archive/Mozilla/Marketplace/Publishing/Policies_and_Guidelines/Introduction
-tags:
- - Apps
- - Beginner
- - Firefox OS
- - Guide
- - Marketplace
-translation_of: Archive/Mozilla/Marketplace/Publishing/Policies_and_Guidelines/Introduction
----
-<div class="summary"><span class="seoSummary">この節では、Firefox Marketplace 向けの様々なポリシーとガイドラインがあります。</span></div>
-
-<div class="column-container">次のポリシーとガイドラインは Firefox Marketplace で利用できます:</div>
-
-<div class="column-container"> </div>
-
-<div class="row topicpage-table">
-<div class="section">
-<h2 class="Community" id="Community" name="Community">ポリシー</h2>
-
-<dl>
- <dt><a href="/Marketplace/Publishing/Policies_and_Guidelines/Privacy_policies#Mozilla_Marketplace_privacy_requirements">プライバシーポリシー</a></dt>
- <dd>アプリがユーザの個人データを扱う場合、プライバシーポリシーを備えなければなりません。</dd>
-</dl>
-</div>
-
-<div class="section">
-<h2 class="Tools" id="Tools" name="Tools">ガイドライン</h2>
-
-<dl>
- <dt><a href="/Marketplace/Publishing/Policies_and_Guidelines/Privacy_policies">プライバシーポリシー</a></dt>
- <dd>これらのガイドラインは、アプリが、ユーザの個人データを使う時の、プライバシーポリシーに入れる必要がある情報を網羅します。</dd>
-</dl>
-
-<dl>
- <dt><a href="/Marketplace/Publishing/Policies_and_Guidelines/Marketplace_screenshot_criteria">スクリーンショットガイドライン</a></dt>
- <dd>このガイドラインは、アプリのスクリーンショットを撮り、Marketplace内の一覧に入れるベストなアプローチについての情報を網羅します。</dd>
- <dt><a href="/Marketplace/Publishing/Policies_and_Guidelines/Testing_and_troubleshooting">アプリのテストとトラブルシューティング</a></dt>
- <dd>このガイドラインは、テスト環境のセットアップや、アプリのテスト、起こりうる問題のトラブルシューティングについての情報を網羅します。</dd>
-</dl>
-</div>
-</div>
-
-<p> </p>
diff --git a/files/ja/archive/mozilla/marketplace/publishing/policies_and_guidelines/プライバシーポリシー/index.html b/files/ja/archive/mozilla/marketplace/publishing/policies_and_guidelines/プライバシーポリシー/index.html
deleted file mode 100644
index 14d188b6e9..0000000000
--- a/files/ja/archive/mozilla/marketplace/publishing/policies_and_guidelines/プライバシーポリシー/index.html
+++ /dev/null
@@ -1,69 +0,0 @@
----
-title: プライバシーポリシーのガイドライン
-slug: Archive/Mozilla/Marketplace/Publishing/Policies_and_Guidelines/プライバシーポリシー
-tags:
- - Apps
- - Beginner
- - Firefox OS
- - Guide
- - Marketplace
- - Policy
-translation_of: >-
- Archive/Mozilla/Marketplace/Publishing/Policies_and_Guidelines/Privacy_policies
----
-<div class="summary">
-<p>プライバシーを正しく取り扱うことは困難な作業です。プライバシーは、法律、社会規範、およびユーザの期待が入り混じった複雑な概念です。アプ リ、サイト、ページ、またはアドオンの開発者は、プライバシーに真剣に取り組むことで、ユーザの信頼を得ることができます。このガイドラインは、プライバシーに配慮したアプリの開発とともに、適切なプライバシーポリシーの記述に役立つことを目的としています。ただし、このガイドラインは実際の弁護士の代替 ではなく、また法的助言を与えるものではないことに注意してください。</p>
-</div>
-
-<h2 id="プライバシーポリシー">プライバシーポリシー</h2>
-
-<p>プライバシーポリシーは、開発者によるユーザの個人情報の取り扱いを説明した文書です。アプリでユーザに関する情報を何らかの形で取り扱う場合には、プライバシーポリシーを提示しなければなりません。プライバシーポリシーでは、開発者および開発アプリによる個人情報の<strong>収集、</strong><strong>利用、</strong><strong>保存、</strong>および<strong>共有</strong>または<strong>開示</strong>の方法が非常に重要であり、これらについて記述する必要があります。プライバシーポリシーを整備することで、ユーザに自身の個人情報の取り扱いについて理解を促すこともできます。</p>
-
-<p>ユーザ情報の収集、利用、保存、および開示方法に関する具体的な要件は、国や地域によって異なります。場所によっては、プライバシーポリシーの提示が法的要件である場合もあります。プライバシーの世界を理解し、ユーザに対して必要な情報を提供するプライバシーポリシーを作成するには、間違いなく弁護士による助言が不可欠です。</p>
-
-<h2 id="Mozilla_Marketplace_のプライバシー要件">Mozilla Marketplace のプライバシー要件</h2>
-
-<p>Firefox Marketplace では、アプリがユーザの個人情報を取り扱う場合、開発者にはアプリに関するプライバシーポリシーの表示が義務付けられます。</p>
-
-<div class="note">
-<p>アプリが個人情報の収集、利用、保存、および共有や開示を行わない場合は、Marketplace Privacy Policyフィールドに、「 "This application doesn't collect, use, store, and share or disclose any information about the user or any other person."(このアプリケーションでは、ユーザやその他の個人に関する情報の収集、利用、保存、および共有や開示を一切行いません)」と入力する必要があります。</p>
-</div>
-
-<h2 id="プライバシーに配慮したアプリ設計のヒント">プライバシーに配慮したアプリ設計のヒント</h2>
-
-<ul>
- <li>アプリがユーザデータに対して実際に行っている処理と、ユーザが自身の個人情報について想定している処理とが一致するように、アプリやアドオンを設計します。</li>
- <li>可能な限り、自身のデータ収集への同意または非同意を選択する機会を与えるなど、ユーザが自身のデータをなるべく管理できるように配慮します。</li>
- <li>データ収集と利用を、必要最小限のデータのみに抑えるようにします。</li>
- <li>データ収集時、保存時、および使用時に、ユーザデータのセキュリティを保護するようにアプリケーションやサービスを設計します。</li>
- <li>プライバシーの取り扱いに関するユーザの疑問や懸念に対応します。</li>
- <li>「告知のない」アップデートを避けます。</li>
- <li>ユーザが自身のデータをソーシャルメディアによって共有する時にそのことが認識できるように、ソーシャル機能を透過的に利用します。</li>
- <li>ユーザが自動共有機能を無効にしたり、データの共有に関してきめ細かく選択したりする方法を与えます。</li>
- <li>特に位置情報などの機密性の高い情報に関しては、必要に応じてユーザの同意を得ます。</li>
- <li>アプリの中にプライバシーポリシーへのリンクを表示し、「利用規約」が定められている場合は、それもあわせて表示します。</li>
-</ul>
-
-<h2 id="その他のリソース">その他のリソース</h2>
-
-<p>次のリソースは、プライバシーポリシーの作成に役立ちます。<strong>これらのリンクは、Mozilla とは無関係</strong>であり、あくまで参考として情報を提供するものです。</p>
-
-<h3 id="プライバシーポリシー生成プログラム">プライバシーポリシー生成プログラム</h3>
-
-<ul>
- <li><a class="external external-icon" href="http://generator.cooley.com/sites/privacy/Privacy/PQ2/Pre-PRIVACY-Start.aspx">Cooley LLP</a></li>
- <li><a class="external external-icon" href="https://privacychoice.org/policymaker">Privacy Choice</a></li>
- <li><a class="external external-icon" href="http://www.iubenda.com">iubenda</a></li>
-</ul>
-
-<h3 id="プライバシーポリシーのテンプレート">プライバシーポリシーのテンプレート</h3>
-
-<ul>
- <li><a class="external external-icon" href="https://github.com/flamsmark/privacy-policy-template">HTML privacy policy template</a> - GitHub が提供するテンプレート。<a class="external link-https external-icon" href="https://github.com/flamsmark/privacy-policy-template#readme" title="https://github.com/flamsmark/privacy-policy-template#readme">README</a> で基本的な事項を確認してください。</li>
-</ul>
-
-<h3 id="プライバシーポリシーに関するその他のリソース">プライバシーポリシーに関するその他のリソース</h3>
-
-<ul>
- <li><a class="external external-icon" href="http://www.privacybydesign.ca">Privacy by Design</a></li>
-</ul>
diff --git a/files/ja/archive/mozilla/marketplace/publishing/pricing/in-app_products/index.html b/files/ja/archive/mozilla/marketplace/publishing/pricing/in-app_products/index.html
deleted file mode 100644
index caed189755..0000000000
--- a/files/ja/archive/mozilla/marketplace/publishing/pricing/in-app_products/index.html
+++ /dev/null
@@ -1,32 +0,0 @@
----
-title: アプリ内アイテム
-slug: Archive/Mozilla/Marketplace/Publishing/Pricing/In-app_products
-translation_of: Archive/Marketplace/Publishing/Pricing/In-app_products
----
-<p>{{draft}}</p>
-<div class="summary">
- <p>fxPay を利用してアプリ内課金を実装する場合、販売するアイテムの詳細を Firefox Marketplace に登録する必要があります。ここでは、その登録方法について解説します。</p>
-</div>
-<div class="warning">
- <h2 id="状況">状況</h2>
- <p>fxPay は現在のところ実験的な API として提供されています。API 変更を気にせずバグの解決を行う場合に限り、その利用を検討してください。<a href="/Marketplace/Monetization/In-app_payments_section/fxPay_iap">fxPay を利用したアプリ内課金についての詳細はこちら</a>。</p>
-</div>
-<div class="note">
- <p>ここで説明するアイテムの登録手順は mozPay で利用できません。mozPay ではアプリ開発者の保有するサーバ上での作業が必要となります。<a href="/Marketplace/Monetization/In-app_payments_section/mozPay_iap#Set_up_your_server_to_sign_JWTs">詳細はこちら</a>。</p>
-</div>
-<p>このページでは、fxPay API を利用してアプリ内で販売されるアイテムの定義を行います。アイテムが登録されていない場合は、「製品を追加」ボタンのみが表示されます。  </p>
-<p><img alt="アイテムが登録されていない場合。「製品を追加」ボタンのみが表示されている" src="https://mdn.mozillademos.org/files/8769/In_app_products_initial.png" style="width: 730px; height: 262px;"></p>
-<p>新しいアイテムを追加するには「<strong>製品を追加</strong>」をクリックします。</p>
-<p><img alt="fxPay で利用されるアプリ内アイテムの登録には、アイコン、名前、価格帯を決める必要があります。またアイテムが利用可能かどうかも設定できます。" src="https://mdn.mozillademos.org/files/8771/In_app_products_entry.png" style="width: 730px; height: 242px;"></p>
-<p>それぞれのアイテムに対して、以下のものを定義します。</p>
-<ul>
- <li>アイコン。標準では、アプリを登録するときに指定されたものが利用されます。アイコンをクリックすることで、アイテム特有のものに変更可能です。変更には新しいアイコンの URL が必要です。<br>
- <img alt="アプリ内アイテムのアイコンを変更するためは、新しいアイコンの URL を指定する必要があります。" src="https://mdn.mozillademos.org/files/8773/In_app_products_icon_urll.png" style="width: 284px; height: 184px;"><br>
- 注意:ポップアップ内のキャンセルをクリックして新しいアイコンの URL を入力しなかった場合、アイコンは表示されなくなり変更もできなくなります。標準のアイコンに戻すためには、ページを再読み込みした後、「新しい製品を追加」をクリックします。詳しくは <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1078112">Bug 1078112</a> をご覧ください。</li>
- <li>アイテム名。</li>
- <li>アイテムの価格帯。ドロップダウンメニューから選択します。</li>
-</ul>
-<p>標準では新しいアイテムは有効となっています。これを無効にすることもできます。入力が完了したら、<strong>保存</strong>をクリックします。</p>
-<p>これでアイテムに ID が発行されました。同様に新しいアイテムを登録することも可能です。また既存のアイテムを修正することもできます。</p>
-<p><img alt="アプリ内アイテムに対して一意な ID が発行された状態。アイテムの修正や、新規登録が行える。" src="https://mdn.mozillademos.org/files/8775/In_app_products_entred.png" style="width: 728px; height: 243px;"></p>
-<p>なおアイテムを修正したとしても、ID は変更されません。</p>
diff --git a/files/ja/archive/mozilla/marketplace/publishing/pricing/introduction/index.html b/files/ja/archive/mozilla/marketplace/publishing/pricing/introduction/index.html
deleted file mode 100644
index 686e94b32f..0000000000
--- a/files/ja/archive/mozilla/marketplace/publishing/pricing/introduction/index.html
+++ /dev/null
@@ -1,70 +0,0 @@
----
-title: 導入 — アプリの価格設定
-slug: Archive/Mozilla/Marketplace/Publishing/Pricing/Introduction
-tags:
- - Apps
- - Firefox OS
- - Intro
- - Marketplace
-translation_of: Archive/Marketplace/Publishing/Pricing/Introduction
----
-<div class="warning">
- <p>このセクションは、現在開発中の情報を記載しています。数日以内に追加される情報に注意してください。</p>
-</div>
-<div class="summary">
-Firefox Marketplace で有料アプリを決済できるようにするのは簡単です。決済プロバイダのアカウントをセットアップし、アプリの価格と販売する国を設定してください。また、アップグレードを宣伝する無料バージョンのアプリも設定できます。アプリ内課金を利用する場合は、API キーを取得してアプリ内の商品を定義する必要があります。 <span class="seoSummary">このセクションは、Firefox Marketplace で有料のオープン Web アプリとアプリ内の商品をセットアップするためのガイドと、役立つ追加の情報を提供します。 </span></div>
-<div class="column-container">
-  </div>
-<div class="row topicpage-table">
- <div class="section">
- <h2 class="Community" id="Community" name="Community">有料アプリのセットアップ</h2>
- <dl>
- <dt>
- <a href="/Marketplace/Publishing/Pricing/Payment_Accounts">決済アカウント</a></dt>
- <dd>
- 決済プロバイダのアカウントをセットアップし、アプリの売り上げとアプリ内課金の収入を受け取れるようにする方法です。</dd>
- <dt>
- 価格設定 (近日公開)</dt>
- <dd>
- アプリの価格設定のためのオプションと販売可能な国についての理解を深めます。</dd>
- <dt>
- <a href="/Marketplace/Publishing/Pricing/Promote_as_upgrade_to_free_version">アップグレードを宣伝する無料版</a></dt>
- <dd>
- 無料版のアプリを設定して有料アプリを宣伝することもできます。</dd>
- </dl>
- <h2 class="Community" id="Community" name="Community">追加情報</h2>
- <dl>
- <dt>
-  </dt>
- <dt>
- <a href="/Marketplace/Monetization/Validating_a_receipt">レシートの検証</a></dt>
- <dd>
- ユーザがあなたのアプリを購入したか確認する方法です。</dd>
- <dt>
- <a href="/Marketplace/Monetization/App_pricing">価格ポイント</a></dt>
- <dd>
- 国別の価格設定情報です。</dd>
- </dl>
- </div>
- <div class="section">
- <h2 class="Community" id="Community" name="Community">アプリ内課金のセットアップ</h2>
- <dl>
- <dt>
- API キーを取得する (近日公開)</dt>
- <dd>
- あなたのアプリの API キーを取得する方法。</dd>
- <dt>
- <a href="/Marketplace/Publishing/Pricing/In-app_products">アプリ内商品の定義</a></dt>
- <dd>
- fxPay で Marketplace 上のアプリ内商品をセットアップします。</dd>
- </dl>
- <h2 id="追加情報">追加情報</h2>
- <dl>
- <dt>
- <a href="/Marketplace/Monetization/Validating_a_receipt">レシートの検証</a></dt>
- <dd>
- ユーザがアプリ内の商品を購入したか確認する方法です。</dd>
- </dl>
- </div>
-</div>
-<p> </p>
diff --git a/files/ja/archive/mozilla/marketplace/publishing/pricing/payment_accounts/index.html b/files/ja/archive/mozilla/marketplace/publishing/pricing/payment_accounts/index.html
deleted file mode 100644
index 410609a043..0000000000
--- a/files/ja/archive/mozilla/marketplace/publishing/pricing/payment_accounts/index.html
+++ /dev/null
@@ -1,49 +0,0 @@
----
-title: 決済アカウント
-slug: Archive/Mozilla/Marketplace/Publishing/Pricing/Payment_Accounts
-tags:
- - Apps
- - Firefox OS
- - Marketplace
- - Payments
-translation_of: Archive/Marketplace/Publishing/Pricing/Payment_Accounts
----
-<div class="summary">
- <p>有料アプリまたはアプリ内課金を Firefox Marketplace でセットアップする最初のステップは、決済プロバイダから選択して決済アカウントを追加することです。<span class="seoSummary">このページでは、Firefox Maketplace が複数の決済プロバイダを利用する理由と、登録プロセスでセットアップを完了させるための説明、各決済プロバイダをセットアップするための詳細ページへのリンクを提供します。</span></p>
-</div>
-<h2 id="決済プロバイダ">決済プロバイダ</h2>
-<p>現在は、Firefox Marketplace で利用できる決済プロバイダは Bango のみですが、他の決済プロバイダも Firefox Marketplace でサポートされる予定です。他の決済プロバイダは、支払いの種類やネットワーク事業者経由の支払い、決済可能な国など、追加の決済手段も取り扱うでしょう。決済プロバイダの Boku は、この理由のためにまもなく追加される予定です。また、決済プロバイダは彼らのサービスを Marketplace を通して、そのプロバイダの選択肢と共にユーザに提供することも可能です。現在はまだこの選択オプションは提供されていません。</p>
-<div class="note">
- <p>有料アプリのトランザクションは、常に Firefox Marketplace 内のいずれか一つの決済プロバイダを利用して行われます。あなたのアプリがアプリ内課金を行う場合でも、任意の決済プロバイダを利用することが可能です。ただし、この場合は必要な商用要件または技術的な要件をご自身でアプリに実装しなければなりません。</p>
-</div>
-<h2 id="決済プロバイダは何をするか">決済プロバイダは何をするか</h2>
-<p>各決済プロバイダは、次のことを行います:</p>
-<ul>
- <li>クレジットカード情報またはネットワーク事業者経由の支払い情報を、アプリを購入またはアプリ内課金をしたユーザから収集します。</li>
- <li>支払われた代金の分配を開発者と Mozilla (わずかな Marketplace の開発費用と管理コスト) に対して行い、決済プロバイダ自身はトランザクションのための手数料を保持します。</li>
- <li>決済プロバイダは開発者への支払いを報告します。</li>
-</ul>
-<h2 id="決済アカウントのセットアップ">決済アカウントのセットアップ</h2>
-<p>決済プロバイダのアカウントは、Marketplace のアプリ登録処理をする <strong>互換性と決済情報</strong> のページの <strong>決済用アカウント</strong> セクションでセットアップしてください。</p>
-<p><img alt="The Payment Accounts section of the Compatibility and Pricing page" src="https://mdn.mozillademos.org/files/8031/Payment%20accounts.png" style="width: 1001px; height: 920px;"></p>
-<p>決済アカウントのセットアップに必要な情報は、決済プロバイダごとに異なります。一般的には、以下の情報が必要になるでしょう:</p>
-<ul>
- <li>あなたの個人情報: お名前、住所、納税者番号、法人として登録する場合は法人の登記情報。</li>
- <li>銀行口座のアカウント詳細: 銀行名、支店の住所、SWIFT または類似のコード、銀行口座の名義、銀行口座の番号。</li>
-</ul>
-<div class="note">
- <p>多くの場合、ご利用の決済プロバイダは別の国で業務を行っています。そのため、あなたへの支払いは国際送金を通じて行われるでしょう。これらのトランザクションは、対象の銀行を識別するためのコードを必要とします。一般的に使用されるコードは以下です:</p>
- <ul>
- <li>SWIFT/BIC — このコードによって対象の銀行が識別されます。銀行支店の口座番号 (および支店番号) を分けて提示する必要があります。</li>
- <li>IBAN — このコードによって対象の銀行と銀行のあなたのアカウントが同時に識別されます。</li>
- </ul>
- <p>銀行のコード情報は、銀行名と「SWIFT」(または BIC または IBAN) で Google 検索すると見つけられるでしょう。ご利用の銀行の Web サイトで「国際送金」「海外からの送金」などを検索してみてください。さらに、関連するコードの特定に使用できるツールもあります:</p>
- <ul>
- <li><a href="https://ipsosepaservice.sentenial.com/ipso/">Irish Payment Services Organisation (IPSO) BIC and IBAN conversion tool</a> (アイルランドの銀行のアカウントのみ).</li>
- </ul>
-</div>
-<p>各決済プロバイダの決済アカウントをセットアップするための詳細情報は、以下のページを参照してください:</p>
-<ul>
- <li><a href="/en-US/Marketplace/Publishing/Pricing/Providers/Bango">Bango</a></li>
- <li><a href="/en-US/Marketplace/Publishing/Pricing/Providers/Boku">Boku</a> (非アクティブ)</li>
-</ul>
diff --git a/files/ja/archive/mozilla/marketplace/publishing/pricing/promote_as_upgrade_to_free_version/index.html b/files/ja/archive/mozilla/marketplace/publishing/pricing/promote_as_upgrade_to_free_version/index.html
deleted file mode 100644
index 2dd4154e30..0000000000
--- a/files/ja/archive/mozilla/marketplace/publishing/pricing/promote_as_upgrade_to_free_version/index.html
+++ /dev/null
@@ -1,25 +0,0 @@
----
-title: アップグレード宣伝用の無料バージョン
-slug: >-
- Archive/Mozilla/Marketplace/Publishing/Pricing/Promote_as_upgrade_to_free_version
-tags:
- - Apps
- - Firefox OS
- - Guide
- - Marketplace
-translation_of: Archive/Marketplace/Publishing/Pricing/Promote_as_upgrade_to_free_version
----
-<div class="summary">
- <p><span class="seoSummary">アプリの互換性と決済情報のオプションの一部として、無料バージョンからの有料アップグレードとして有料アプリを設定することができます。これを設定すると Firefox Marketplace で宣伝されます。このオプションは、ユーザがあなたの有料アプリを購入する前に機能制限バージョンを試してもらい、広告付きの無料バージョンと広告なしの有料バージョンなどの組み合わせ提供できます。このページは、設定の方法と、アップグレード情報を Firefox Marketplace で提供する方法について説明します。</span></p>
-</div>
-<p><strong>互換性と決済情報</strong> ページの下部に <strong>アップグレード宣伝用の無料バージョン</strong> セクションがあります。<strong>これはこのアプリの有料アップグレードです</strong> のボックスで、現在のアプリを有料アップグレードにする無料アプリを選択してください。適切な無料アプリを選択したら、<strong>変更を保存</strong> ボタンをリックします。</p>
-<p><img alt="Promote as upgrade to free version section of the Compatibility &amp; Pricing page" src="https://mdn.mozillademos.org/files/8025/Promote%20as%20Paid.png" style="width: 749px; height: 196px;"></p>
-<p>アプリが承認され Firefox Marketplace で公開されると、以下の追加情報が無料アプリのリストに含まれます:</p>
-<ul>
- <li>携帯端末向けの画面<br>
- <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(phone).png" style="width: 480px; height: 853px;"></li>
- <li>デスクトップ向けの画面<br>
- <img alt="The Premium version available notice and link in the listing of a free app." src="https://mdn.mozillademos.org/files/8027/Premium%20version%20available.png" style="width: 740px; height: 220px;"></li>
-</ul>
-<p>アプリの販売方法を選択するための情報は、<a href="/Marketplace/Prepare/Choosing_your_business_model">ビジネスモデルの選択</a> を参照してください。</p>
-<p> </p>
diff --git a/files/ja/archive/mozilla/marketplace/publishing/pricing/providers/bango/index.html b/files/ja/archive/mozilla/marketplace/publishing/pricing/providers/bango/index.html
deleted file mode 100644
index 6db6ff7d36..0000000000
--- a/files/ja/archive/mozilla/marketplace/publishing/pricing/providers/bango/index.html
+++ /dev/null
@@ -1,50 +0,0 @@
----
-title: Bango
-slug: Archive/Mozilla/Marketplace/Publishing/Pricing/Providers/Bango
-translation_of: Archive/Marketplace/Publishing/Pricing/Bango
----
-<div class="summary">
- <p>Bango は Firefox Marketplace におけるクレジットカード支払いとキャリア課金機能を提供しています。アプリへの支払いや、アプリ内課金への支払いを Bango から受けるには、最低でも Bango にアカウントを作る必要があります。この文書ではアカウントの作成手続きについて解説します。</p>
-</div>
-<p>有料アプリを初めて登録する場合、Bango アカウントを作成することになります。これはアプリの販売と、支払いの受け取りのために必要です。手続きは「<a href="/Marketplace/Publishing/Pricing/Providers/Bango#Your_first_paid_app">初めて有料アプリを登録する際の手順</a>」で解説します。</p>
-<p>2 つめ以降の場合は既存アカウントを利用するか、新規登録を行うかを選択できます。こちらの手続きは、「<a href="/Marketplace/Publishing/Pricing/Providers/Bango#Your_second_or_later_paid_apps">2 つ目以降の有料アプリ登録時の手続き</a>」で解説します。</p>
-<h2 id="初めて有料アプリを登録する際の手順">初めて有料アプリを登録する際の手順</h2>
-<p>以下は、初めて有料アプリを登録する際の手順になります。</p>
-<ol>
- <li>コンテンツレーティングの手続き後、左側のメニューの「<strong>互換性と決済情報</strong>」をクリックします<em>。</em></li>
- <li>そちらのページにある、「決済用アカウント」にある「<strong>決済用アカウントのトランザクションを追加、管理、表示</strong>」をクリックします。<br>
- <p><img alt="Bango アカウント作成前の互換性と決済情報のページの、「決済用アカウント」" src="https://mdn.mozillademos.org/files/7957/Bango%2001%20-%20Starts.png" style="width: 737px; height: 244px;"></p>
- </li>
- <li> アカウントが存在しないことを示すダイアログが表示されます。「<strong>Bango アカウントを追加</strong>」をクリックします。
- <p><img alt="Bangoアカウントが作成される前に表示される「決済用アカウント」ダイアログ" src="https://mdn.mozillademos.org/files/7959/Bango%2002%20-%20Payment%20Accounts.png" style="width: 350px; height: 137px;"></p>
- </li>
- <li>連絡先と銀行口座の情報を入力し、「<strong>決済アカウントを追加</strong>」をクリックします。
- <p><img alt="Bango アカウントの追加画面。入力されている情報はダミーになります。" src="https://mdn.mozillademos.org/files/7961/Bango%2003%20-%20Add%20Bango%20Account.png"></p>
- </li>
- <li>入力された情報が Firefox Marketplace から Bango へ送信されている間、「リクエストを処理しています」というダイアログが表示されます。
- <p><img alt="Bango アカウントが作成中であることを示すダイアログ" src="https://mdn.mozillademos.org/files/7963/Bango%2004%20-%20Processing.png" style="width: 352px; height: 108px;"></p>
- </li>
- <li>Bango の利用規約が表示されます。一読し、理解された上で、「<strong>規約に同意</strong>」をクリックします。<br>
- <img alt="Bango アカウントの規約と条件" src="https://mdn.mozillademos.org/files/7965/Bango%2005%20-%20Terms%20of%20Agreement.png" style="width: 711px; height: 467px;"><br>
- <div class="note">
- <p>このステップを完了していない場合は、「<strong>決済用アカウントのトランザクションを追加、管理、表示</strong>」をクリックすることで、このステップへ戻れます。表示された作成済みのアカウント横の「<strong>利用規約に同意</strong>」をクリックすると、利用規約が表示され、手続きを継続できます。</p>
- <p><img alt="利用規約に同意していないため、アカウント作成が完了していないアカウントが表示されている。" src="https://mdn.mozillademos.org/files/7967/Bango%2006%20-%20Payment%20Accounts.png" style="width: 611px; height: 173px;"></p>
- <p> </p>
- </div>
- </li>
- <li>「互換性と決済情報」のページが表示されます。</li>
- <li>決済用アカウントの Bango ロゴ (1) の右隣にあるプルダウンメニューから、作成したアカウントを選び「<strong>変更を保存</strong>」(2) をクリックします。
- <p><img alt="互換性と決済情報のページで、作成したアカウントが選択されている状態" src="https://mdn.mozillademos.org/files/7969/Bango%2007%20-%20Select%20and%20finish.png" style="width: 750px; height: 254px;"></p>
- </li>
- <li>
- <p>選択したアカウントがアプリの決済に利用されます。<br>
- <img alt="アプリで利用する Bango アカウントが設定された状態" src="https://mdn.mozillademos.org/files/7973/Bango%2008%20-%20Complete.png" style="width: 749px; height: 198px;"></p>
- </li>
-</ol>
-<h2 id="2_つめ以降の有料アプリ登録時の手続き">2 つめ以降の有料アプリ登録時の手続き</h2>
-<p>2 つめ以降の有料アプリを登録する際には、次のうちどちらかを行う必要があります。</p>
-<ul>
- <li>既存の Bango アカウントを利用する場合:「互換性と決済情報」の「決済用アカウント」で利用するアカウントを選び、<strong>変更を保存</strong>します。</li>
- <li>新しく Bango アカウントを作成する場合:異なる銀行口座を利用する場合などは、「<a href="/Marketplace/Publishing/Pricing/Providers/Bango#Your_first_paid_app">初めて有料アプリを登録する際の手順</a>」に従って登録を行います。</li>
-</ul>
-<p> </p>
diff --git a/files/ja/archive/mozilla/marketplace/publishing/pricing/providers/boku/index.html b/files/ja/archive/mozilla/marketplace/publishing/pricing/providers/boku/index.html
deleted file mode 100644
index 8b4e0c452c..0000000000
--- a/files/ja/archive/mozilla/marketplace/publishing/pricing/providers/boku/index.html
+++ /dev/null
@@ -1,103 +0,0 @@
----
-title: Boku
-slug: Archive/Mozilla/Marketplace/Publishing/Pricing/Providers/Boku
-translation_of: Archive/Marketplace/Publishing/Pricing/Boku
----
-<div class="warning">
- <p>このページは開発中のものです。Firefox マーケットプレイスで Boku として支払いするプロバイダーは実装されていません。</p>
-</div>
-<div class="summary">
- <p>Boku は オペレーター支払いのペイメントプロバイダーでAmérica Móvil (Telcel) が提供しています。アプリやアプリ内課金の支払いをサポートしているオペレータから受け取るためには、Boku のアカウントを作成する必要があります。念頭に置いておかないといけないのは、既に Boku アカウントを持っている場合、それが利用できないということです。 このページでは完全なプロセスのページと関連したリンクを含んだクイックスタートとサインアップのガイドを提供しています。</p>
-</div>
-<h2 id="クイックスタート">クイックスタート</h2>
-<p>もし以下の手順がわからない場合、"Step by step guide" をご参照ください。</p>
-<ol>
- <li>表示されている<strong> Create Boku Account </strong>ボタンをクリックする。</li>
- <li>まず最初に <strong>Professional Account — Publisher Sign Up — Mozilla Corporation End Merchant</strong> ページであなたの連絡先と企業詳細について入力して <strong>Next</strong> をクリックします。</li>
- <li>次のページで、アカウント名(<strong>Login</strong>)とパスワード (アカウント名のプレフィクスに "<strong>mozilla_</strong>" をつけたもの) を入力して、同意書を読み <strong>I Agree</strong> をチェックし、<strong> I accept the Privacy Policy</strong> にもチェックを入れ、CAPTCHA を入力してから <strong>Create Account</strong> をクリックします。</li>
- <li>あなたのアカウントは Boku によって検証されます。通常1 〜 2 営業日かかり、確認メールが送られてきます。完全な登録プロセスとして、サインアップで入力したメールアドレスを検証するためにメールに添付されているリンクをクリックする必要があります。もし確認メールを受信していない場合、スパムフォルダをチェックしてください。もし3営業日以上確認メールを受信しなかった場合は、<a href="mailto:publishersupport@boku.com">publishersupport@boku.com</a>までご連絡ください。</li>
- <li>アカウントの詳細とともに <a href="https://merchants.boku.com/login">Boku へのログイン</a>します。</li>
- <li>サイトメニューの <strong>SETTING</strong> のサブメニュー <strong>Bank Details</strong> をクリックすることで銀行口座のセットアップをします。あなたの銀行口座の詳細を入力して <strong>Submit </strong>をクリックします。</li>
- <li>サイトメニューの <strong>SERVICES</strong> をクリックすることで Service ID を取得でき、<strong>Service Name</strong> 上に ID を見つけることができます。</li>
- <li>Firefox マーケットプレイスの<a href="https://marketplace.firefox.com/developers/submissions">自分の登録</a> を通して、Boku アカウントを追加したいアプリを開き、メニュー上の <strong>Compatibility &amp; Payments</strong> をクリックします。<strong>Payment Accounts</strong> 上でダイアログの <strong>Add, manage or view transactions for your payment accounts</strong> と、<strong>Add Boku Account</strong>  をクリックし、Boku のアカウント名とサービス ID を入力します。 <strong>Register Payment Account</strong> をクリックします。</li>
- <li>これで残りの詳細を入力して通常のようにレビューをするためにサブミットすることができます。</li>
-</ol>
-<div class="warning">
- <p style="text-align: center;">あなたはこのプロセスを通して Boku アカウントを作る必要があります。ほかの方法を使って Boku アカウントを作った場合は<strong>無効なものになります。</strong></p>
-</div>
-<p style="text-align: center;"><a href="https://merchants.boku.com/signup/signup_business?params=jEHWaTM7zm5cbPpheT2iS4xB1mkzO85uxVAo7rs7LVgy5JYGMWnUYDvxyEk8lxal8v7jEulGAjIG
-HNcbGXc61g%3D%3D"><img alt="Button to provide link to Boku sign up page" src="https://mdn.mozillademos.org/files/7799/Button.png" style="width: 300px; height: 99px;"></a></p>
-<h2 id="ステップごとの説明">ステップごとの説明</h2>
-<p>このセクションでは、Boku の Mozilla Corporation 最終販売者アカウントのサインアッププロセスをステップごとに説明していきます。</p>
-<h3 id="Boku_アカウントをリクエストする">Boku アカウントをリクエストする</h3>
-<ol>
- <li><a href="https://merchants.boku.com/signup/signup_business?params=jEHWaTM7zm5cbPpheT2iS4xB1mkzO85uxVAo7rs7LVgy5JYGMWnUYDvxyEk8lxalYW56b6hrqfw%3D">Boku Mozilla Corporation End Merchant Registration </a>ページにいきます。</li>
- <li>1 ページ目の <strong>Professional Account - Publisher Sign Up - Mozilla Corporation End Merchant</strong> フォームで、(1) <strong>Business Information </strong>もし企業で働いていない場合、アプリの作成と配布はできませんので、 <strong>Sole Proprietorship</strong> を選んでください。(2) <strong>Business Name</strong> でFirefox マーケットプレイスでの配布する際の名前を入力し、(3) <strong>Date Business Established</strong> にアプリの開発を始めた日を入力してください。<br>
- <br>
- <img alt="Boku signup page for entry of contact and business details " src="https://mdn.mozillademos.org/files/7829/01%20-%20First%20signup%20page.png" style="width: 974px; height: 1075px;"></li>
- <li><strong>Next</strong> をクリックします。</li>
- <li>2 ページ目で、(1) <strong>Login</strong> に1ページ目に入力したビジネス名の代表を入力します。注意事項:
- <ul>
- <li>大文字や特殊文字(例:@, #, !, &lt;space&gt; など) を含めることはできません。</li>
- <li><em>mozilla_</em> というプレフィクスを入れる必要があります。</li>
- </ul>
- 例:<br>
- (良い例) mozilla_adev_apps<br>
- (悪い例) adev@developer.com<br>
- これは販売業者アカウントとしての名前です。</li>
- <li>同意書を読み、 (2)<strong> I Agree </strong>にチェックを入れてください。</li>
- <li>(3) <strong>I accept the Privacy Policy</strong> にチェックを入れます。</li>
- <li>(4) CAPTCHA を入力します。<br>
- <br>
- <img alt="Boku signup page for entry of Boku account details and acceptance of T&amp;C" src="https://mdn.mozillademos.org/files/7831/02%20-%20Second%20signup%20page.png" style="width: 974px; height: 1341px;"></li>
- <li>表示されている (5) <strong>Create Account</strong> と <strong>Publisher Sign Up Confirmation</strong> をクリックします。<br>
- <br>
- <img alt="Page providing confirmation that the Boku signup is complete" src="https://mdn.mozillademos.org/files/7819/02%20-%20Confirmation%20page.png" style="width: 990px; height: 384px;"></li>
-</ol>
-<h3 id="Boku_アカウントの確認">Boku アカウントの確認</h3>
-<p>サインアッププロセスが完了後、1 〜 2 営業日以内にアカウントが作成されたことを通知する確認メールが送られてきます。登録処理を完了するためには、メールに記載されているリンクをクリックして、サインアップで入力したメールアドレスが正しいことを確認します。</p>
-<div class="note">
- <p>もし、メールを確認できないようでしたら、スパムフォルダを確認してみてください。翌営業日たってもメールが送られてこない場合は <a href="mailto:publishersupport@boku.com">publishersupport@boku.com</a> 宛までご連絡ください。</p>
-</div>
-<h3 id="銀行口座情報を_Boku_に追加する">銀行口座情報を Boku に追加する</h3>
-<p>一度アカウントが検証されれば、次のステップは銀行口座情報を追加することです。これはアプリとアプリ内課金の売り上げ収入(税金・手数料を除く)が振り込まれる口座になります。</p>
-<ol>
- <li>Login (user name) とパスワードを利用して Boku へサインアップします。</li>
- <li>サイトメニューの (1) <strong>SETTING</strong> をクリックします。</li>
- <li>サブメニューの (2) <strong>Bank Details </strong>をクリックします。</li>
- <li>銀行口座情報のページで、 <strong>(3) Add New Account </strong>をクリックします。<br>
- <br>
- <img alt="Boku account page for the creation of a new bank account record" src="https://mdn.mozillademos.org/files/7821/03%20-%20Add%20new%20bank%20account.png" style="width: 990px; height: 380px;"></li>
- <li>銀行口座の情報を入力します。もし(1) <strong>Bank Identifiers </strong>がわからない場合は、銀行のウェブサイトから通常は知ることができます。 あるいは、簡単に見つけることができない場合は、ウェブ検索で「bank name international receipts SWIFT」と検索をしてみてください。口座情報の入力が完了したら、 (2) <strong>Submit</strong> をクリックしてください。<br>
- <br>
- <img alt="Boku account page for entry of bank details" src="https://mdn.mozillademos.org/files/7823/03%20-%20Bank%20details%20page.png" style="width: 974px; height: 1948px;"></li>
-</ol>
-<h3 id="Boku_アカウントのサービス_ID_を入手する">Boku アカウントのサービス ID を入手する</h3>
-<p>Firefox マーケットプレイスに追加するために、アカウントのサービス ID を入手する必要があります。</p>
-<ol>
- <li>サイトメニューの (1) <strong>SERVICES</strong> をクリックします。</li>
- <li><strong>Manage Services</strong> において、(2) <strong>Service Name </strong>の下にサービス ID が記載されています。<br>
- <br>
- <img alt="Obtaining the Boku Service ID for your account" src="https://mdn.mozillademos.org/files/7825/04%20-%20Boku%20Service%20ID.png" style="width: 990px; height: 430px;"></li>
-</ol>
-<h3 id="Firefox_マーケットプレイス_に_Boku_アカウント情報を追加する">Firefox マーケットプレイス に Boku アカウント情報を追加する</h3>
-<p>Boku アカウント情報を追加するために Firefox マーケットプレイス上の<a href="https://marketplace.firefox.com/developers/submissions">自分の登録アイテムを管理 </a>に戻ることができます。</p>
-<ol>
- <li>Boku アカウントの詳細を追加するためのアプリを開きます。</li>
- <li>メニューの (1) <strong>Compatibility &amp; Payments </strong>をクリックします。</li>
- <li><strong>Payment Accounts</strong> の下の(2) <strong>Add, manage or view transactions for your payment accounts </strong>をクリックします。<br>
- <br>
- <img alt="Compatibility and Payments showing selection of Add, manage or view transactions for your payment" src="https://mdn.mozillademos.org/files/7861/FFMP%20Compatibility%20and%20Payments.png" style="width: 996px; height: 1234px;"></li>
- <li><strong>Payment Accounts </strong>ダイアログの(1) <strong>Add Boku account </strong>を選択します。<br>
- <br>
- <img alt="Dialog from which to choose the payment supplier to update" src="https://mdn.mozillademos.org/files/7863/FFMP%20Choose%20Payment%20Account%20to%20Add.png" style="width: 334px; height: 119px;"></li>
- <li><span class="payment-account-note"><strong>Boku Account</strong> で、(1) <strong>Account name</strong> (これはアカウント識別を簡単にするための名前です) と Boku アカウントから入手した (2) <strong>Service ID</strong> を入力します。</span><br>
- <br>
- <img alt="Add Boku Account details to Firefox Marketplace" src="https://mdn.mozillademos.org/files/7865/FFMP%20Add%20Boku%20Account.png" style="width: 680px; height: 485px;"></li>
- <li><span class="payment-account-note">(3) <strong>Register Payment Account </strong>をクリックします。</span></li>
- <li>マーケットプレイスはService ID を確認するために Boku サーバーに接続し、接続中ということを意味する以下のようなメッセージが表示されます。<br>
- <br>
- <img alt="Message displayed while Boku Service ID is validated." src="https://mdn.mozillademos.org/files/7867/FFMP%20-%20Boku%20Account%20validation.png" style="width: 330px; height: 84px;"></li>
- <li>これで完了です。</li>
-</ol>
-<p>プロセスはこれで完了になります。これで、のこりの詳細を追加することができ、通常通り、レビューするためにアプリを提出することができます。</p>
diff --git a/files/ja/archive/mozilla/marketplace/publishing/pricing/providers/index.html b/files/ja/archive/mozilla/marketplace/publishing/pricing/providers/index.html
deleted file mode 100644
index ee287d496a..0000000000
--- a/files/ja/archive/mozilla/marketplace/publishing/pricing/providers/index.html
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: プロバイダ
-slug: Archive/Mozilla/Marketplace/Publishing/Pricing/Providers
-tags:
- - Landing
- - NeedsTranslation
- - TopicStub
-translation_of: Archive/Mozilla/Marketplace/Publishing/Pricing/Providers
----
-<p>ここでは決済機能を提供する各プロバイダの初期設定と、Firefox Marketplace におけるアプリの課金管理について説明します。具体的には以下のプロパイダについて解説します。</p>
-<ul>
- <li><a href="/Marketplace/Publishing/Pricing/Providers/Bango">Bango</a></li>
- <li><a href="/Marketplace/Publishing/Pricing/Providers/Boku">Boku</a></li>
-</ul>
diff --git a/files/ja/archive/mozilla/marketplace/publishing/submission_checklist/index.html b/files/ja/archive/mozilla/marketplace/publishing/submission_checklist/index.html
deleted file mode 100644
index 8be69319de..0000000000
--- a/files/ja/archive/mozilla/marketplace/publishing/submission_checklist/index.html
+++ /dev/null
@@ -1,95 +0,0 @@
----
-title: 登録前チェックリスト
-slug: Archive/Mozilla/Marketplace/Publishing/Submission_checklist
-tags:
- - Apps
- - Beginner
- - Firefox OS
- - Guide
- - Marketplace
-translation_of: Archive/Mozilla/Marketplace/Publishing/Submission_checklist
----
-<div class="summary">
-<p><span class="seoSummary">Firefox Marketplace へアプリの登録を始める前に、処理を完了するための全てのリソースを持っているか確認しておくことは有益です。このページには、必要な項目のリストと、関連情報へのリンクがあります。</span></p>
-</div>
-
-<h2 id="登録チェックリスト">登録チェックリスト</h2>
-
-<p>Firefox Marketplace へアプリ登録を完了するには、下記が必要です:</p>
-
-<h3 id="パッケージ型アプリ用"><a href="/ja/Marketplace/Options/Packaged_apps">パッケージ型アプリ</a>用</h3>
-
-<ul>
- <li><a href="/ja/Apps/Build/Manifest">マニフェスト</a> をルートに置き、1つのzipファイル内にパッケージされたアプリ</li>
- <li><a href="/ja/Apps/Build/Manifest">マニフェスト</a>で指定された <code><a href="https://developer.mozilla.org/ja/docs/Web/Apps/Manifest#launch_path">launch_path</a></code></li>
-</ul>
-
-<h3 id="ホスト型アプリ用"><a href="/ja/Marketplace/Options/Hosted_apps">ホスト型アプリ</a>用</h3>
-
-<ul>
- <li><span style="line-height: 1.5em;">アプリ用のWeb ホスティング。</span>より詳しくは、<span style="line-height: 1.5em;"><a href="/ja/Marketplace/Options/Hosted_apps#Options_for_hosting_your_app">アプリのホスト用のオプション</a></span>を見よ。</li>
- <li>アプリ用のマニフェストファイルのURL。より詳しくは、<a href="/ja/docs/Web/Apps/Manifest">アプリのマニフェスト</a>を見よ。</li>
-</ul>
-
-<div class="note">
-<p>Firefox Marketplace に登録する前に、アプリのマニフェストを<a href="https://marketplace.mozilla.org/developers/validator">Test App Validation</a> ツールを使って検証できます。</p>
-</div>
-
-<h3 id="全アプリ用_必須">全アプリ用 (必須)</h3>
-
-<p>ホスト型アプリとパッケージ型アプリの両方に必要なものは:</p>
-
-<ul>
- <li>アプリのマニフェストファイル内の、アプリ<a href="/ja/Apps/Developing/Manifest#name">名称</a>: マニフェストには最大128文字が入り、これがアプリをアップロードするプロセスの <a href="/ja/Marketplace/Submission/Submitting_an_app#Step_3.3A_Details">Step 3</a> にて、Marketplace の名称フィールドに事前入力されます。</li>
- <li>アプリのマニフェストファイル内の、アプリ<a href="/en-US/Apps/Developing/Manifest#description">説明</a>: マニフェストには最大1024文字が入り、これがアプリをアップロードするプロセスの<a href="/en-US/Marketplace/Submission/Submitting_an_app#Step_3.3A_Details">Step 3</a> にて、Marketplace の説明フィールドに事前入力され、そこで更に編集できます。(Marketplace 版では文字数についての制限はありません)</li>
- <li>marketplaceで表示するための 128 x 128px のアイコン; これは唯一の強制的なアイコンサイズです。アプリにアイコンを同梱するための情報は、<a href="/ja/Apps/Developing/Manifest#icons">manifest icons</a> を見て下さい。</li>
- <li>アプリのスクリーンショット、最小で 320 x 480px のサイズ(より詳細なガイドラインは <a href="/ja/Apps/Publishing/Marketplace_screenshot_criteria">Marketplace スクリーンショット条件</a> を見て下さい。なおスクリーンショットは、追加・変更する必要がある場合、<a href="/ja/Marketplace/Submission/Submitting_an_app#Step_4.3A_Next_Steps">ステップ 4</a> にて変更できます)。</li>
- <li>アプリのプライバシー条件、あるいはアプリそれを記述したページのURL。より詳細な情報は <a href="/ja/Marketplace/Publishing/Privacy_policies">プライバシーポリシーガイドライン</a> を見て下さい(これは <a href="/ja/Marketplace/Submission/Submitting_an_app#Step_3.3A_Details">ステップ 3</a> のアプリのアップロードで入力されます)。</li>
- <li>アプリのサポート用emailアドレス (<a href="/ja/Marketplace/Submission/Submitting_an_app#Step_3.3A_Details">ステップ 3</a> で入力されます)。</li>
-</ul>
-
-<h3 id="有料アプリ、またはアプリ内課金を使うアプリ">有料アプリ、またはアプリ内課金を使うアプリ</h3>
-
-<ul>
- <li>未作成の場合、課金事業者、口座番号を含む銀行口座の詳細、SWIFT コード、そして住所の詳細と会社の詳細、例えばVAT 登録や、会社の登録番号と、ビジネス開始日付。</li>
- <li>アプリがアプリ内課金を行う場合、確実にマニフェストファイル内にオリジンを記入していること。</li>
-</ul>
-
-<h3 id="全アプリ用_オプション">全アプリ用 (オプション)</h3>
-
-<p>ホスト型アプリとパッケージ型アプリいずれも、次のものを持つことが推奨されます:</p>
-
-<ul>
- <li>アプリのメインスクリーンを表示する、その他のスクリーンショット。登録ごとに、最大6つまでのスクリーンショットを置けます。理想的には、あなたのアプリが固有のレイアウトを持つフォームファクタごとに持つべきです。例えば:
- <ul>
- <li>電話: 推奨サイズ 320 x 480px, またはその倍数</li>
- <li>タブレット: 推奨サイズ 1024 x 768px や 1280 x 800px</li>
- <li>デスクトップ: 推奨サイズ 1280 x 800px や 1440 x 900px</li>
- </ul>
- </li>
- <li>その他のプラットフォームやコンテキストに最適化するために、その他のサイズのアイコンと、マニフェストファイルでの指定 :
- <ul>
- <li>端末のディスプレイ上の 60 x 60px アイコン</li>
- <li>様々な他のプラットフォーム、例えばWindows 7 や Android のディスプレイに最適化するための、32 x 32px や 90 x 90px や 120 x 120px や 256 x 256px のアイコン</li>
- </ul>
- </li>
- <li>アプリのホームページや、アプリのサポートサイトの URL。これは設定次第(<a href="/ja/Marketplace/Submission/Submitting_an_app#Step_3.3A_Details">Step 3</a> のアプリをアップロードする、に入力されます)では、同一だったり、異なっていたりすることがあります。</li>
- <li><a href="/ja/Apps/Developing/Manifest">アプリマニフェスト</a>内のその他のオプション項目。<a href="/ja/Apps/Developing/Manifest#name">名前</a>、<a href="/ja/Apps/Developing/Manifest#description">説明</a>、<a href="/ja/Apps/Developing/Manifest#icons">アイコン</a> の項目だけが必須項目であり、その他多数のオプションがあります、例えば:
- <ul>
- <li>アプリが複数言語対応している場合、<a href="/ja/Apps/Developing/Manifest#locales">ロケール</a> 情報を入れたくなるでしょう。</li>
- <li>ロケールを入れた場合、<a href="/ja/Apps/Developing/Manifest#default_locale">default_locale</a> 項目は必須です。</li>
- <li>アプリ内で、特定の限定された端末API や Web アクティビティを使いたい場合、マニフェスト内でそれぞれの <a href="/ja/Apps/Developing/App_permissions">アプリパーミッション</a> や <a href="/ja/docs/WebAPI/Web_Activities">アクティビティ</a> を入れておきます。</li>
- </ul>
- </li>
-</ul>
-
-<h3 id="その他">その他</h3>
-
-<p>... こちらも必要でしょう:</p>
-
-<ul>
- <li>あなたのアプリが承認後すぐに Marketplace に送られるかを決定します。デフォルトではアプリはすぐに送られます。これを望まない場合は、アプリ登録時に<strong>Publish my app in the Firefox Marketplace as soon as it's reviewed</strong>(レビュー完了後すぐに<strong>Firefox Marketplace</strong>にアプリを発行する)のチェックを外します(<a href="/ja/Marketplace/Submission/Submitting_an_app#Step_2.3A_Submit">Step 2</a>のアプリのアップロードで選択されます)。 </li>
- <li><a href="/ja/docs/Web/Apps/Publishing/Marketplace_review_criteria">Marketplace レビュー条件</a> (<a href="/ja/Marketplace/Submission/Submitting_an_app#Step_1.3A_Agreement">Step 1</a>)を読んで、理解しておきます。</li>
-</ul>
-
-<div id="divLookup" style="background-color: transparent; color: #000000; position: absolute; top: 1247px; left: 97px; padding: 0px; border-radius: 2px;"><img></div>
diff --git a/files/ja/archive/mozilla/marketplace/publishing/submit/define_your_team/index.html b/files/ja/archive/mozilla/marketplace/publishing/submit/define_your_team/index.html
deleted file mode 100644
index 248258c494..0000000000
--- a/files/ja/archive/mozilla/marketplace/publishing/submit/define_your_team/index.html
+++ /dev/null
@@ -1,40 +0,0 @@
----
-title: アプリのチームメンバーの定義
-slug: Archive/Mozilla/Marketplace/Publishing/Submit/Define_your_team
-tags:
- - Apps
- - Firefox OS
- - Guide
- - Marketplace
-translation_of: Archive/Mozilla/Marketplace/Publishing/Submit/Define_your_team
----
-<div class="warning">
- <p>このページはメンテナンス中です。</p>
-</div>
-<div class="summary">
- <p>アプリ製作とサポートのチームを定義できるようになりました。</p>
-</div>
-<ol>
- <li><strong>チームメンバー</strong> リンクをクリックし、必要に応じてアプリのチームメンバーを追加してください。このチームメンバーは、役割ごとに以下のアプリに対する権限を持ちます:
- <ul>
- <li><strong>オーナー</strong> — チームメンバーの追加と除外を含む、アプリの掲載に関するすべてのアスペクトを管理できます。</li>
- <li><strong>開発者</strong> — 他のチームメンバーの追加と除外、決済の管理を除く、アプリの掲載に関するすべてのアスペクトを管理できます。</li>
- <li><strong>サポート</strong> — アプリ設定の閲覧と払い戻し要求の管理ができます。</li>
- <li><strong>閲覧者</strong> — アプリ設定の閲覧はできますが、いかなる変更もできません。</li>
- </ul>
- </li>
-</ol>
-<div class="note">
- <p><a href="/Marketplace/Publishing/Submit/Enter_your_apps_details#Set_the_publication_options"><strong>How should we handle your app upon reviewer approval</strong></a> 下の <strong>アプリの登録</strong> ページと <strong>アプリの詳細の編集</strong> ページで <strong>Private and only visible to team members</strong> を選択すると、このページで入力した他のチームメンバーだけがアプリのストアリストを閲覧できるようになります。チームメンバーは、開発者ハブのアカウントにログインすると、<strong>自分の登録アイテム</strong> にこのアプリがリスト表示されます。アプリにアクセスできるようにするため、チームメンバーのメールアドレスが Firefox Marketplace へのサインインに使用するメールアドレスと同一でなければなりません。</p>
- <p>これは例えば、プライベートでプログラムをテストしたり、企業や限られた人々のグループ内で従業員向けにアプリが利用できるようにしたい時に役に立つオプションです。</p>
-</div>
-<p> </p>
-<div class="note">
- <p><strong>重要事項</strong>: アイコンとスクリーンショットが正しく読み込まれるか、開発者名が希望通りに表示されるか、アプリの説明に誤字脱字や文字化けがないか確認するため、必ずリスト表示のプレビューを確認してください。</p>
- <p>あなたのアプリにアカウントが必要な場合は、Marketplace のスタッフが使用できるテスト用のログイン情報を提供してください。</p>
-</div>
-<div class="note">
- <p><strong>補足</strong>: <a href="/docs/Web/Apps/Tutorials/General/Maintaining_the_app">アプリの管理</a> には、価格設定や払い戻しに関するさらに役立つ情報があります。</p>
-</div>
-<p>Add link to refunds page when created</p>
-<p>次のステップへ進みましょう: <a href="/Marketplace/Publishing/Submit/View_your_listing">Previewing your listing</a></p>
diff --git a/files/ja/archive/mozilla/marketplace/publishing/submit/enter_your_apps_details/index.html b/files/ja/archive/mozilla/marketplace/publishing/submit/enter_your_apps_details/index.html
deleted file mode 100644
index ff6a7378eb..0000000000
--- a/files/ja/archive/mozilla/marketplace/publishing/submit/enter_your_apps_details/index.html
+++ /dev/null
@@ -1,83 +0,0 @@
----
-title: Marketplace のアプリ公開ページに表示する詳細情報の入力
-slug: Archive/Mozilla/Marketplace/Publishing/Submit/Enter_your_apps_details
-translation_of: Archive/Mozilla/Marketplace/Publishing/Submit/Enter_your_apps_details
----
-<div class="warning">
- <p>このページは、調整中です。</p>
-</div>
-<div class="summary">
- <p>アプリを Firefox Marketplace に登録した後、次の手順として Marketplace のページに表示される詳細情報を更新する必要があります。</p>
-</div>
-<div class="note">
- <p>この手順では、アプリの標準設定 (英語) の言語で、詳細情報 (URL、説明など) を編集する方法について説明します。他の言語のバージョンが存在し、英語圏以外の国や言語で公開するアプリの詳細情報を変更する場合は、標準の Edit Listing オプションを使用します (<a href="/ja/Marketplace/Publishing/Submit/Edit_other_localizations">step 9</a> を参照).</p>
-</div>
-<p><b>[</b><strong>Submit an App]</strong> の <strong>[Edit App Details]</strong> ページを開きます。</p>
-<p><img alt="Edit app details page header" src="https://mdn.mozillademos.org/files/8245/Page%20header.png" style="width: 979px; height: 345px;"></p>
-<p>ページに記載されているとおり、このページのコンテンツは、その多くがアプリの <a href="/Apps/Build/Manifest">マニフェスト</a> ファイルに設定された詳細情報に従って自動的に入力されます。</p>
-<h2 id="アプリのアイコンと_URL">アプリのアイコンと URL</h2>
-<p>ページの最初のセクションには、マニフェストファイルの設定に基づくアプリのアイコンと説明に加え、ストアの公開ページの URL が表示されます。Marketplace は、アプリ名から URL を自動的に生成し、必要に応じて変更して固有の URL を作成します。このセクションで (1) <b>[</b><strong>Open details</strong> <strong>page]</strong> をクリックします 。(2) <b>[</b><strong>Edit]</strong> をクリックして、アイコンと Marketplace の URL を編集することもできます。</p>
-<p><img alt="When the page first loads your app name and icon are displayed (based on the manifest content) along with the URL generated by Marketplace" src="https://mdn.mozillademos.org/files/8247/App%20URL%20-%20Display.png" style="width: 978px; height: 136px;"></p>
-<p>アプリのアイコンを変更するには、(1) アイコンをクリックします。コンピュータ上にある新しいアイコン画像のファイルを参照できるようになります。アプリの公開ページ名を変更するには、(2) <b>[</b><strong>App URL</strong><b>]</b> ボックスに新しい値を入力します。既に存在するページ名を入力しても、このページの変更が完了し、<b>[</b><strong>Continue]</strong> をクリックするまで警告は表示されません。アプリの公開ページ有効な URL が設定されるまで、このページを終了できません。</p>
-<p><img alt="You can (1) change the app's icon and (2) enter your own page name for the app" src="https://mdn.mozillademos.org/files/8197/App%20URL%20-%20Edit.png" style="width: 978px; height: 130px;"></p>
-<h2 id="アプリの説明">アプリの説明</h2>
-<p>次のセクションでは、アプリの説明が表示されます。この情報もまた、アプリのマニフェストファイルから取得されます。必要に応じて、<b>[</b><strong>Description]</strong> ボックスで説明を編集できます。編集ボックスの右下にあるハンドルをドラッグして、サイズを拡大できます。これは必須フィールドです。</p>
-<p><img alt="You can create a description over 1024 characters and include some HTML tags to improve formatting. " src="https://mdn.mozillademos.org/files/8249/Edit%20description.png" style="width: 978px; height: 171px;"></p>
-<p>ここで編集する説明は、アプリのマニフェストに含まれている説明と次の点で異なります。</p>
-<ul>
- <li>1024 文字を超える長さに編集できます。ただし、説明はできるだけ短く簡潔に記述してください。アプリに関する魅力的な説明文を作成するためのポイントについては、<a href="/Marketplace/Prepare/Promoting_your_app">アプリを宣伝する</a>の記事の<a href="https://developer.mozilla.org/en-US/Marketplace/Prepare/Promoting_your_app#App_listing" rel="internal">アプリの公開</a>を参照してください。</li>
- <li>基本的な HTML タグを使用して構造を整え、説明の書式を調整します。使用可能な HTML タグのリストを表示するには、(1) <b>[</b><strong>Some HTML supported]</strong> をクリックします。この記事を書いている時点でサポートされているタグは、次のとおりです。
- <ul>
- <li>&lt;a href title&gt;</li>
- <li>&lt;abbr title&gt;</li>
- <li>&lt;acronym title&gt;</li>
- <li>&lt;b&gt;</li>
- <li>&lt;blockquote&gt;</li>
- <li>&lt;code&gt;</li>
- <li>&lt;em&gt;</li>
- <li>&lt;i&gt;</li>
- <li>&lt;strong&gt;</li>
- <li>&lt;ul&gt;, &lt;li&gt;, and &lt;ol&gt;</li>
- </ul>
- </li>
-</ul>
-<h2 id="アプリのカテゴリ">アプリのカテゴリ</h2>
-<p>Marketplace では、カテゴリ別のアプリのリストがユーザに表示されます。提供するアプリに当てはまるカテゴリを少なくとも 1 つ選択する必要があります。アプリが無理なく該当するカテゴリがもう 1 つある場合は、2 番目のカテゴリを追加できます。例えば、アプリが写真のキャプチャ、編集、共有の機能を提供している場合は、<strong>Photo &amp; Video </strong>と <strong>Social </strong>の両方のカテゴリを選択することができます。</p>
-<p><img alt="You must pick one, but can pick 2, categories that match your app'scontent" src="https://mdn.mozillademos.org/files/8251/Categories.png" style="width: 985px; height: 187px;"></p>
-<h2 id="プライバシーポリシー">プライバシーポリシー</h2>
-<p>アプリにはプライバシーポリシーを表示しなければなりません。個人情報を一切収集しない場合も、その旨を表示する必要があります。アプリがユーザの個人的 な詳細情報を収集する場合は、詳細なポリシー (リンクまたはテキスト全文) を表示する必要があります。プライバシーポリシーの作成方法の詳細については、<a href="/Marketplace/Publishing/Privacy_policies">プライバシーポリシーガイドライン</a>を参照してください。ポリシーでは、<strong>説明</strong>セクションと同じ HTML タグを使用して書式を設定できます (要確認)。また、(1) 編集ボックスの右下にあるハンドルをドラッグして、サイズを拡大できます。</p>
-<p><img alt="A privacy policy must be provided, even if its only to say that no personal data is collected by the app" src="https://mdn.mozillademos.org/files/8253/Privacy%20policy.png" style="width: 979px; height: 211px;"></p>
-<h2 id="アプリの情報とサポートのリンク">アプリの情報とサポートのリンク</h2>
-<p>アプリのホームページやサポートページが存在する場合は、それらのページへのリンクを任意で表示することができます。ただし、ユーザがサポートを受けるための電子メールアドレスは、必ず表示する必要があります。</p>
-<p><img alt="Link can be provided to any information or support pages for the app, however a support email address must be provided" src="https://mdn.mozillademos.org/files/8255/app%20links.png" style="width: 977px; height: 237px;"></p>
-<div class="note">
- <p>サポート用の電子メールアドレスは、アプリに関する Marketplace の公開情報に含まれます。したがって、汎用の電子メールアドレスでサポートの電子メールを受け付けるのではなく、サポート専用の電子メールアドレスの使用をお勧めします。</p>
-</div>
-<h2 id="Flash_のサポート">Flash のサポート</h2>
-<p>デスクトップまたは Android 向けの Web アプリで、Adobe Flash 対応のコンテンツが含まれている場合は、アプリが Adobe Flash を使用することをここに示します。そうでない場合は、<b>[</b><strong>No]</strong> をクリックします。</p>
-<p><img alt="Indicate whether your app has need for Flash support" src="https://mdn.mozillademos.org/files/8257/Flash.png" style="width: 973px; height: 79px;"></p>
-<h2 id="スクリーンショットとビデオ">スクリーンショットとビデオ</h2>
-<p>ここでは、公開情報にスクリーンショットとビデオを追加できます。(1) <b>[</b><strong>Add a screenshot or video]</strong> をクリックすると、コンピュータのファイルブラウザが開くので、追加するアイテムを探して開きます。複数のアイテムを追加した場合は、順序ハンドルをド ラッグして、Marketplace にアイテムが表示さ れる順序を変更できます。また、不要なアイテムを削除するには、(3) 削除アイコンをクリックします。</p>
-<p>スクリーンショットは PNG または JPG 形式、ビデオは <a href="http://www.webmproject.org/">WebM</a> 形式のファイルを追加できます。携帯電話のスクリーンショットには、320 x 480 px の画像サイズが推奨されます。スクリーンショットとビデオの詳細については、 <a href="https://developer.mozilla.org/Marketplace/Publishing/Marketplace_screenshot_criteria" title="Some guidelines on how to create an effective screenshot for marketplace submission">Marketplace スクリーンショットの基準</a> の記事および<a href="https://developer.mozilla.org/Marketplace/Prepare/Promoting_your_app#Videos" rel="internal">アプリを宣伝する</a>の記事の<a href="https://developer.mozilla.org/Marketplace/Prepare/Promoting_your_app#Videos" rel="internal">ビデオ</a>を参照してください。</p>
-<p><img alt="Click Add a screenshot or video to add a new item. reorder added items and delete any unwanted items" src="https://mdn.mozillademos.org/files/8259/Add%20screenshots%20and%20videos.png" style="width: 982px; height: 462px;"></p>
-<h2 id="公開オプションの設定">公開オプションの設定</h2>
-<p>レビュープロセスで承認された後、すぐに Firefox Marketplace に公開するか (<b>[</b><strong>Publish my app and make it visible to everyone in the Marketplace and include it in search results]</strong>)、すぐには公開しないか (<b>[</b><strong>Do not publish my app.Notify me and I will adjust app visibility after it is approved</strong><b>]</b>) を指定できます。</p>
-<p><img alt="Selected whether your app will be added to Marketplace as soon as it's been approved or whether you will set its visibility after approval" src="https://mdn.mozillademos.org/files/8473/publication%20visibility%20new.png" style="width: 996px; height: 179px;"></p>
-<p><b>[</b><strong>Do not publish my app.]</strong> を選択すると、次のことが可能になります。</p>
-<ul>
- <li>アプリを公開するタイミングを選択できます。このことは、たとえば、発表と同時にリリースするようにスケジュールする場合に便利です。</li>
- <li>アプリを非公開または限定的に公開できます。このことは、テストバージョンや社内向けアプリを公開する場合に便利です。</li>
-</ul>
-<p><b>[</b><strong>Do not publish my app.] </strong>を選択した場合、このオプションに関する詳細が表示されます(TBD)。</p>
-<div class="note">
- <p>このステップの完了後は、このオプションを編集できません。オプションを変更する必要がある場合は、アプリのアップデートを登録する必要があります。</p>
-</div>
-<h2 id="レビューアへのコメント">レビューアへのコメント</h2>
-<p>最後に、アプリをレビューする担当者へのコメントを追加することができます。特に、アプリが Web サービスを使用していて、ユーザのログインが必要な場合は、可能な限り、レビューアがサービスにアクセスできるように一時アカウントを用意してください。 この編集ボックスは、右下にあるハンドルをドラッグして拡大できます。</p>
-<p><img alt="Add comments to assist the reviewer review your app" src="https://mdn.mozillademos.org/files/8261/your%20comments%20for%20reviewer.png"></p>
-<div class="note">
- <p>You cannot edit the these notes once you've finished this step. If you need to amend the note you'll need to post an update to your app.</p>
-</div>
-<h2 id="次のステップ">次のステップ</h2>
-<p>[Continue] をクリックして次のステップに進みます。次のステップ: <a href="/Marketplace/Publishing/Submit/Next_steps">次のステップ</a></p>
-<p><img alt="Click Continue to proceed to the next step" src="https://mdn.mozillademos.org/files/8263/continue.png" style="width: 980px; height: 81px;"></p>
diff --git a/files/ja/archive/mozilla/marketplace/publishing/submit/index.html b/files/ja/archive/mozilla/marketplace/publishing/submit/index.html
deleted file mode 100644
index a6e3468169..0000000000
--- a/files/ja/archive/mozilla/marketplace/publishing/submit/index.html
+++ /dev/null
@@ -1,10 +0,0 @@
----
-title: Submit
-slug: Archive/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/ja/archive/mozilla/marketplace/publishing/submit/load_your_app/index.html b/files/ja/archive/mozilla/marketplace/publishing/submit/load_your_app/index.html
deleted file mode 100644
index ec612e3cd2..0000000000
--- a/files/ja/archive/mozilla/marketplace/publishing/submit/load_your_app/index.html
+++ /dev/null
@@ -1,106 +0,0 @@
----
-title: Firefox Marketplace へのアプリの読み込み
-slug: Archive/Mozilla/Marketplace/Publishing/Submit/Load_your_app
-translation_of: Archive/Mozilla/Marketplace/Publishing/Submit/Load_your_app
----
-<div class="summary">
- <p>前のステップでは、開発者アカウントにログインし、開発者規約に同意しました。ここでは、アプリの詳細情報を入力し、Firefox Marketplace に対してマニフェストファイルを指定します。</p>
-</div>
-<h2 id="概要">概要</h2>
-<p><b>[</b><strong>Submit an App] </strong>ページを開きます。このページでは次の操作を実行できます。</p>
-<ul>
- <li>アプリの収益化モデル (完全に無料または有料 / アプリ内課金) の指定</li>
- <li>アプリに対応するプラットフォームの指定</li>
- <li>アプリのパッケージ方法に応じた操作
- <ul>
- <li>ホスト型アプリのマニフェストの場所の指定</li>
- <li>パッケージ型アプリの ZIP ファイルのアップロード</li>
- </ul>
- </li>
- <li>アプリで必要な機能に関する情報の提供</li>
-</ul>
-<h2 id="収益化">収益化</h2>
-<p>アプリについて提供すべき最初の情報は、使用される収益化モデルです。</p>
-<ol>
- <li>アプリに応じて、(1) <strong>[Free]</strong> または <b>[</b><strong>Paid / in-app]</strong> タブをクリックします。<br>
- <img alt="Select either Free if the app is free to download and use, or Paid / In-app of the app has to be purchased or contains any in-app payment options" src="https://mdn.mozillademos.org/files/8213/Select%20monetization%20model.png" style="width: 978px; height: 162px;"></li>
-</ol>
-<div class="note">
- <p>無料でダウンロードできるアプリとして提供するが、アプリ内課金製品によって収益化する場合は、<strong>[Paid / In-app]</strong> をクリックします。</p>
-</div>
-<div class="note">
- <p><strong>[Paid / In-app] </strong>を選択して登録プロセスを完了した後で、それを無料アプリに変更することはできません。ただし、<strong>無料</strong>アプリから<strong>有料 / アプリ内課金</strong>への変更はいつでも可能です。</p>
-</div>
-<h2 id="プラットフォームの互換性">プラットフォームの互換性</h2>
-<p>選択した <strong>[Free]</strong> タブまたは <strong>[Paid / In-app]</strong> タブで、アプリが動作するオペレーティングシステムやブラウザの実装を定義します。</p>
-<ol>
- <li>アプリに対応するプラットフォームを選択します<br>
- <img alt="Select the OS and browser implementations the app is designed to work on." src="https://mdn.mozillademos.org/files/8217/Select%20compatible%20platforms.png" style="width: 980px; height: 337px;"></li>
-</ol>
-<p>収益モデル別の使用可能なプラットフォームを下に示します。</p>
-<table class="standard-table" style="width: 60% ;">
- <thead>
- <tr>
- <th scope="row" style="width: 60% ;"> </th>
- <th scope="col" style="width: 20%;">Free</th>
- <th scope="col" style="width: 20%;">Paid /In-app</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th scope="row">Firefox OS</th>
- <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/8219/Tick_20x20.png" style="width: 20px; height: 20px;"></td>
- <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/8219/Tick_20x20.png" style="width: 20px; height: 20px;"></td>
- </tr>
- <tr>
- <th scope="row">Firefox for Desktop</th>
- <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/8219/Tick_20x20.png" style="width: 20px; height: 20px;"></td>
- <td style="text-align: center;"> </td>
- </tr>
- <tr>
- <th scope="row">Firefox Mobile<br>
- (Firefox for Android on screen 7" or less)</th>
- <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/8219/Tick_20x20.png" style="width: 20px; height: 20px;"></td>
- <td style="text-align: center;"> </td>
- </tr>
- <tr>
- <th scope="row">Firefox Tablet<br>
- (Firefox for Android on screen over 7")</th>
- <td style="text-align: center;"><img alt="" src="https://mdn.mozillademos.org/files/8219/Tick_20x20.png" style="width: 20px; height: 20px;"></td>
- <td style="text-align: center;"> </td>
- </tr>
- </tbody>
-</table>
-<h2 id="アプリの読み込み">アプリの読み込み</h2>
-<p>ここでは、Firefox Marketplace でアプリを指定します。</p>
-<ol>
- <li>アプリがホスト型アプリの場合は、(1)<a href="/docs/Web/Apps/Manifest">アプリマニフェスト</a>のサーバ上でのアプリの場所 (完全な URL) を入力し、(2) <strong>[Validate]</strong> をクリックします。<br>
- <img alt="Enter the URL for the manifest of a Hosted App" src="https://mdn.mozillademos.org/files/8223/Identify%20Hosted%20App.png" style="width: 982px; height: 198px;"><br>
- <br>
- Marketplace によって、アプリのマニフェストファイルが検証されます。
- <ul>
- <li>アプリのマニフェストが検証されたら、<b>[Continue] </b>をクリックします。</li>
- <li>アプリのマニフェストを検証した結果、エラーまたは警告が発生した場合、詳細なレポートへのリンクが提供されます。レポートを確認し、エラーを修正した後、マニフェストを再登録して検証を受けます。<br>
- <img alt="If there are errors or warning as a result of validating the app's manifest a link is provided to a full report" src="https://mdn.mozillademos.org/files/8225/Validation%20results.png" style="width: 981px; height: 55px;"></li>
- </ul>
- </li>
- <li>アプリがパッケージ型アプリの場合は、<b>[</b><strong>Packaged]</strong> タブをクリックし、<b>[</b><strong>Select a file</strong><b>]</b> をクリックします。コンピュータのファイルブラウザが開きます。アプリの zip ファイルを参照し、ファイルを開いてアップロードします。<br>
- <img alt="Click Select a file to upload a packaged app's ZIP file" src="https://mdn.mozillademos.org/files/8211/Select%20Packaged%20App.png" style="width: 982px; height: 189px;"><br>
- Marketplace によって、アプリのパッケージが検証されます。
- <ul>
- <li>アプリが検証されたら、<b>[Continue] </b>をクリックします。</li>
- <li>アプリのパッケージ (ZIP) を検証した結果、エラーまたは警告が発生した場合、詳細なレポートへのリンクが表示されますレポートを確認してエラーを修正した後、アプリのパッケージファイルをリビルドし、再度アップロードします。<br>
- <img alt="If there are errors or warning as a result of validating the app's manifest a link is provided to a full report" src="https://mdn.mozillademos.org/files/8225/Validation%20results.png" style="width: 981px; height: 55px;"></li>
- </ul>
- </li>
-</ol>
-<h2 id="アプリの最小_API_要件の指定">アプリの最小 API 要件の指定</h2>
-<p>アプリの検証が完了すると、<strong><b>[</b>App Minimum Requirements]</strong> セクションが表示されます。このセクションには最初、最もよく使われる API 要件のリストが表示されます。アプリで必要な要件が含まれていない場合は、(1) <b>[</b><strong>View all]</strong> をクリックし、(2) 不足している要件のチェックボックスをクリックします。</p>
-<div class="note">
- <p>Marketplace では、ユーザのデバイスが、このセクションで選択された要件を満たしていない場合、そのユーザにはこのアプリが表示されません。</p>
-</div>
-<p><img alt="An automatically populated list of app requirements displays, click View all and add any that have been missed" src="https://mdn.mozillademos.org/files/8227/Select%20the%20apps%20minimum%20API%20requiements.png" style="width: 984px; height: 506px;"></p>
-<h2 id="次のステップ">次のステップ</h2>
-<p>このステップはこれで完了です。<b>[<strong>Continue</strong>] </b>をクリックし、次のステップに進みます。</p>
-<p><img alt="When the details have been added to the page, clicking Continue moves onto the next step." src="https://mdn.mozillademos.org/files/8233/Continue%20option.png" style="width: 982px; height: 91px;"></p>
-<p>詳細については、次のステップの記事を参照してください。次のステップ: <a href="/Marketplace/Publishing/Submit/Enter_your_apps_detailsa">アプリの詳細情報の入力</a></p>
diff --git a/files/ja/archive/mozilla/marketplace/publishing/submit/next_steps/index.html b/files/ja/archive/mozilla/marketplace/publishing/submit/next_steps/index.html
deleted file mode 100644
index 446c3016ae..0000000000
--- a/files/ja/archive/mozilla/marketplace/publishing/submit/next_steps/index.html
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: 登録プロセスにおける次の手順
-slug: Archive/Mozilla/Marketplace/Publishing/Submit/Next_steps
-translation_of: Archive/Mozilla/Marketplace/Publishing/Submit/Next_steps
----
-<div class="warning">
- <p>このページは、調整中です。</p>
-</div>
-<div class="summary">
- <p>前のステップでは、アプリを読み込み、公開ページの詳細を更新しました。このステップでは、公開を完了するための残りの作業について説明します。</p>
-</div>
-<p><img alt="an interface screen on the Firefox Marketplace at the start of stage 4, where you are told you can enter some more information, starting with submitting a content rating for your app." src="https://mdn.mozillademos.org/files/6877/submit-app-stage4.png" style="width: 650px; height: 621px; display: block; margin: 0px auto;"></p>
-<p>このセクションでは、数多くの異なるオプションが利用できます。まず、最初のページの情報を確認し、[CONTINUE] をクリックしてください。</p>
-<p>これで次のステップに進む準備が整いました。次のステップ: <a href="/Marketplace/Publishing/Submit/Rating_Your_Content">アプリ評価の取得</a></p>
diff --git a/files/ja/archive/mozilla/marketplace/publishing/submit/overview/index.html b/files/ja/archive/mozilla/marketplace/publishing/submit/overview/index.html
deleted file mode 100644
index 4703c316a3..0000000000
--- a/files/ja/archive/mozilla/marketplace/publishing/submit/overview/index.html
+++ /dev/null
@@ -1,122 +0,0 @@
----
-title: アプリ登録手続きの概要
-slug: Archive/Mozilla/Marketplace/Publishing/Submit/Overview
-translation_of: Archive/Mozilla/Marketplace/Publishing/Submit/Overview
----
-<div class="summary">
-<p>作成したアプリを Firefox Marketplace で公開するためには、審査を受ける必要があります。このページではアプリ登録に必要な手続きについて概観します。リンクされているページでは、それぞれの手続きについての詳細が記されています。</p>
-</div>
-
-<div class="note">
-<p>それぞれの手続きに関する詳細は、各ステップからリンクされているページを参照してください。ステップ 1 から順に手続きを進めることでも、詳細を知ることが可能です。各ステップの関係は、ページ下部にあるダイアグラムでもご覧になれます。</p>
-</div>
-
-<p>登録に関する解説はこちらの動画でもご覧になれます:<a href="http://vid.ly/8k2n4w">http://vid.ly/8k2n4w</a></p>
-
-<h2 id="手続き">手続き</h2>
-
-<p>アプリを Firefox Marketplace へ登録するためには以下の手続きが必要です。</p>
-
-<dl>
- <dt><a href="/Marketplace/Publishing/Submit/Sign-in_to_your_developer_account">ステップ 1 - 開発者アカウントでのサインイン</a></dt>
- <dd>
- <ul>
- <li> <a class="external external-icon" href="https://marketplace.firefox.com/developers/">Firefox Marketplace Developer Hub </a>へアクセスします。</li>
- <li> <a class="button" href="https://marketplace.firefox.com/developers/submit/">アプリを Marketplace へ登録 </a>をクリックします。</li>
- <li>開発者アカウントでサインインします。
- <ul>
- <li>アカウントを作成していない場合は、作成を求められます。</li>
- <li>また Firefox Marketplace 開発者規約への同意が必要です。</li>
- </ul>
- </li>
- </ul>
- </dd>
- <dt><a href="/Marketplace/Publishing/Submit/Load_your_app">ステップ 2 - アプリのロード</a></dt>
- <dd>アプリ登録ページでは以下の手続きを行います。
- <ul>
- <li>登録するアプリが有料か無料かを選択します。</li>
- <li>アプリのプラットフォームを選択します。</li>
- <li>アプリの種別がホスト型か、パッケージ型かを選択します。
- <ul>
- <li>ホスト型の場合は、マニフェストファイルへのリンクを入力します。</li>
- <li>パッケージ型の場合は、パッケージの zip ファイルをアップロードします。アップロード後、zip ファイルは検証され、動作に必要な最小限の API が同定されます。</li>
- </ul>
- </li>
- <li>「続ける」をクリックします。</li>
- </ul>
- </dd>
- <dt><a href="/Marketplace/Publishing/Submit/Enter_your_apps_details">ステップ 3 - アプリの詳細を入力</a></dt>
- <dd>
- <p>アプリの詳細編集ページでは、次の項目を入力します。</p>
-
- <ul>
- <li>必要であれば、アプリ URL を変更します。</li>
- <li>必要であれば、アプリの説明文を変更します。標準状態では、マニフェストに記入されたものが利用されます。</li>
- <li>1 つ、もしくは 2 つのカテゴリを選択します。</li>
- <li>プライバシポリシーを入力します。</li>
- <li>お持ちであれば、アプリの Web ページとサポート用のサイトの URL を入力します。</li>
- <li>サポート用のメールアドレスを入力します。</li>
- <li>アプリの動作に Flash が必要かどうかを入力します。</li>
- <li>最低 1 つはアプリのスクリーンショット(もしくは動画)を登録します。</li>
- <li>必要に応じてアプリのレビュアーに対するコメントを入力します。例えば、アプリのレビューにサインインが必要な場合、そのための情報はコメントとして入力します。このコメントは、アプリ登録時もしくはバージョンアップ時のみ変更可能です。</li>
- <li>アプリのレビュー終了後すぐ公開するか、否かを選択します。この項目も、アプリ登録時もしくはバージョンアップ時のみ変更が可能です。</li>
- <li>「続ける」をクリックします。</li>
- </ul>
- </dd>
- <dt><a href="/Marketplace/Publishing/Submit/Next_steps">ステップ 4 - 次のステップの解説を読む</a></dt>
- <dd>「続ける」をクリックしてください。</dd>
- <dt><a href="/Marketplace/Publishing/Submit/Rating_Your_Content">ステップ 5 - コンテンツレーティングの取得</a></dt>
- <dd>コンテンツレーティングページでは次のどちらかを行います。
- <ul>
- <li>新しいレーティングを取得するには、「IARC レーティング証明書を作成」をクリックして IARC のサイトへアクセスします。そこでレーティングのための質問にすべて答えるとレーティングを取得できます。</li>
- <li>すでに取得している場合は、その登録 ID とセキュリティコードを入力します。</li>
- </ul>
- </dd>
- <dt><a href="/Marketplace/Publishing/Pricing/Introduction">ステップ 6 - 公開設定と課金に関する詳細の更新</a></dt>
- <dt style="margin-left: 40px;">ステップ 6a - アプリが無料の場合(アプリ内課金も利用しない場合):</dt>
- <dd style="margin-left: 40px;">左袖のメニューにある「互換性」をクリックします。表示される画面でアプリを利用できる地域を選択します。</dd>
- <dt style="margin-left: 40px;">ステップ 6b - 有料アプリ、もしくはアプリ内課金を利用する場合:</dt>
- <dd style="margin-left: 40px;">左袖のメニューにある「互換性と決済情報」をクリックし、以下の項目を設定します。
- <ul>
- <li>決済用アカウントを設定します。このアカウントは、Bango や Boku のような決済事業者によって発行されます。</li>
- <li>アプリの価格を選択します。アプリ内課金の有無を選択し、アプリが利用できる地域を選択します。</li>
- <li>無料版のアプリを指定することで、無料版のページに有料版があることを示してアップグレードを促すことが可能です。</li>
- </ul>
- </dd>
- <dt style="margin-left: 40px;">ステップ6c - アプリ内課金を行う場合の設定</dt>
- <dd style="margin-left: 40px;">
- <ul>
- <li>左袖のメニューにある「アプリ内課金」を選択し、API キーとシークレットを取得します。<a href="/Marketplace/Publishing/Updating_apps">取得後にはアプリを再登録し、アップデートしなくてはなりません</a>。詳細は<a href="/Marketplace/Monetization/In-app_payments">アプリ内課金</a>をご覧ください。</li>
- <li>アプリ内課金の手段として <a href="/Marketplace/Monetization/In-app_payments_section/fxPay_iap">fxPay</a> を利用する場合は、アプリ内課金のページでアプリ内で購入可能な商品を登録します</li>
- </ul>
- </dd>
- <dt><a href="/Marketplace/Publishing/Submit/Define_your_team">Step 7 - チームメンバーの登録(オプショナル)</a></dt>
- <dd>左袖メニュー中の「チームメンバー」をクリックします。こちらでは開発チームのメンバーを登録できます。</dd>
- <dt><a href="/Marketplace/Publishing/Submit/View_your_listing">ステップ 8 - 詳細ページの表示(オプショナル)</a></dt>
- <dd>左袖メニュー中の「詳細ページを表示」をクリックすると、Marktplace 上で表示されるアプリの詳細ページを閲覧できます。</dd>
- <dt><a href="/Marketplace/Publishing/Submit/Edit_other_localizations">Step 9 - ローカライズ対象の変更(オプショナル)</a></dt>
- <dd>浸り袖メニュー中の「詳細ページを編集」をクリックします。そのページではアプリ のURL、説明、カテゴリなどを、Firefox Marketplace の対応するロケールごとに設定できます。</dd>
-</dl>
-
-<p>以上で、アプリはレビュー待ちになりました。レビューの進行状況は、「ステータスとバージョン」のページで確認できます。アプリ内課金を行う場合は、APIキーを取得後にアプリを再登録しなけれなりません。なおこの再登録はアプリ公開前までに、済ませる必要があります。</p>
-
-<h2 id="フローチャート">フローチャート</h2>
-
-<p><img alt="Flow chart showing the app submission process" src="https://mdn.mozillademos.org/files/8137/Submission%20Process%20v4.png" style="width: 1260px; height: 2834px;"></p>
-
-<h2 id="次は?">次は?</h2>
-
-<p>アプリの登録後の作業に関しては次のページをご覧ください。</p>
-
-<ul>
- <li><a href="https://marketplace.firefox.com/developers/support">開発のサポートを得るには</a></li>
- <li>アプリに関するニュースやお知らせはこちらから得られます。
- <ul>
- <li><a href="https://hacks.mozilla.org/">the Hacks blog</a></li>
- <li><a href="https://www.youtube.com/user/mozhacks">the Hacks video channel on YouTube</a></li>
- <li><a href="https://twitter.com/mozhacks">the Hacks twitter feed</a></li>
- <li><a class="external external-icon" href="https://marketplace.firefox.com/developers/#newsletter-signup">the Apps &amp; Hacks newsletter</a></li>
- </ul>
- </li>
- <li><a href="https://wiki.mozilla.org/Marketplace/Contributing/Apps">Marketplace の開発に参加する</a></li>
-</ul>
diff --git a/files/ja/archive/mozilla/marketplace/publishing/submit/rating_your_content/index.html b/files/ja/archive/mozilla/marketplace/publishing/submit/rating_your_content/index.html
deleted file mode 100644
index 83d14a2150..0000000000
--- a/files/ja/archive/mozilla/marketplace/publishing/submit/rating_your_content/index.html
+++ /dev/null
@@ -1,123 +0,0 @@
----
-title: アプリの評価の取得
-slug: Archive/Mozilla/Marketplace/Publishing/Submit/Rating_Your_Content
-translation_of: Archive/Mozilla/Marketplace/Publishing/Submit/Rating_Your_Content
----
-<div class="warning">
-<p>このページは、調整中です。</p>
-</div>
-
-<div class="summary">
-<p>Mozilla は、すべてのアプリでコンテンツ評価を行うことについて <a href="http://globalratings.com">International Age Rating Coalition</a> (IARC: 国際年齢評価連合) と提携しています。Mozilla はユーザを重視し、ユーザは適切なコンテンツを判断する機会を与えられるべきだと考えていることから、 Firefox Marketplace のすべてのアプリに IARC 評価を義務付けることとしました。Mozilla ではすべてのアプリを高く評価していますが、この取り組みを推進するためには、期限日以降、IARC 評価を取得していないアプリやゲームを Marketplace から削除せざるを得ません。開発者が無料の IARC ツールを使用してアプリを更新するための十分な時間を確保できるよう、期限日は、2014 年 5 月 15 日まで延長されています。</p>
-</div>
-
-<h2 id="IARC_評価ツールについて">IARC 評価ツールについて</h2>
-
-<p>IARC は、各国の評価機関による協調的取り組みです。IARC では、デジタル形式で世界中に配信されるアプリやゲームに対してコンテンツ評価を割り当てるためのソリューションとして、評価ツールを導入しました。簡単 なフォームに記入するだけで、すべての参加評価機関の評価結果を即座に受け取ることができます。これにより、ユーザがコンテンツについて理解しやすくなる だけでなく、さまざまな国際的コンテンツ評価を個別に取得するコストと手間が大幅に軽減されます。</p>
-
-<h2 id="サポートされている国際的評価システム">サポートされている国際的評価システム</h2>
-
-<p>1 つの評価ウィザードを使用するだけで、複数の評価システム、国、および地域に対応するコンテンツ評価を生成できます。</p>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">評価システム</th>
- <th scope="col">サポートされている国</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><a href="http://culturadigital.br/classind/">Classificação Indicativa </a></td>
- <td>ブラジル</td>
- </tr>
- <tr>
- <td><a href="http://www.esrb.org/">ESRB</a></td>
- <td>カナダ、メキシコ、米国</td>
- </tr>
- <tr>
- <td><a href="http://www.pegi.info">PEGI</a></td>
- <td>
- <p>オーストリア、デンマーク、ハンガリー、ラトビア、ノルウェー、スロヴェニア、ベルギー、エストニア、アイスランド、リトアニア、ポーランド、スペイン、ブルガリア、フィンランド、アイルランド、ルクセンブ ルグ、ポルトガル、スウェーデン、キプロス、フランス、イスラエル、マルタ、ルーマニア、スイス、チェコ共和国、ギリシャ、イタリア、オランダ、スロバキ ア共和国、英国</p>
- </td>
- </tr>
- <tr>
- <td><a href="http://usk.de/">USK</a></td>
- <td>ドイツ</td>
- </tr>
- <tr>
- <td><a href="https://www.globalratings.com/ratings_guide.aspx">Generic</a></td>
- <td>他のすべての諸国</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="コンテンツ評価に含まれる項目">コンテンツ評価に含まれる項目</h2>
-
-<p>評価システムによって、3 種類の情報がユーザに提供されます。</p>
-
-<ul>
- <li>推奨される最少年齢: 国や文化によって異なります。</li>
- <li>コンテンツ記述子: 一部のユーザが懸念を感じるコンテンツの種類に着目し、アプリの中にその種のコンテンツが含まれているかどうかを示します。このようなコンテンツの種類に は、暴力関連の情報、酒や違法薬物の使用への言及、恐怖を与える要素、実際のまたは擬似的なギャンブルなどがあります。</li>
- <li>対話的要素: アプリに搭載されたユーザによる対話機能の詳細情報を提供します。例えば、個人情報の共有、ユーザの現在地情報の共有、アプリ内課金による購入、ダウンロード可能なコンテンツ、ソーシャルネットワーク機能などがこれに含まれます。</li>
-</ul>
-
-<p>この評価プロセスは、開発者が無料で利用でき、所要時間はわずか数分です。Firefox Marketplace の登録プロセスおよび開発者ダッシュボードに組み込まれており、アプリのレビューを申請するには、その前に評価を取得しておく必要があります。ユーザは、 アプリの詳細ページで、所在地に適したアプリの評価を確認することができます。また必要に応じて、詳細情報を表示できます。</p>
-
-<h2 id="アプリのコンテンツに対する評価の取得">アプリのコンテンツに対する評価の取得</h2>
-
-<p>IARC は無料のゲーム評価ツールを提供しています。これは簡単で、ほとんどのアプリで 5 分以内に処理が完了します。このセクションでは、この評価プロセスについて説明します。</p>
-
-<div class="note">
-<p><strong>注意</strong> :残念ながら、他のシステムから取得した評価証明書は Firefox Marketplace では使用できません。アプリが既に別のシステムによって評価されている場合も、IARC 認定プロセスを経る必要があります。</p>
-</div>
-
-<ol>
- <li>Firefox Marketplace 開発者サイトにログインします。評価ツールは、開発者としてログインしなければアクセスできないことがあります。</li>
- <li>
- <p>登録プロセスで IARC 評価ツールを開きます。</p>
-
- <p><img alt="Demonstrates where in the app submission flow where ratings can be entered." src="https://mdn.mozillademos.org/files/6579/submission_flow.png" style="width: 200px; height: 239px; border-width: 1px; border-style: solid;"></p>
-
- <p>または開発者ダッシュボードからツールを開きます。</p>
-
- <p><img alt="" src="https://mdn.mozillademos.org/files/6623/from_nav_bar.png" style="border-width: 1px; border-style: solid; height: 199px; width: 200px;"></p>
- </li>
- <li>
- <p>評価プロセスを開始します。</p>
-
- <p><img alt="" src="https://mdn.mozillademos.org/files/6583/start_the_rating_process.png" style="width: 600px; height: 242px; border-width: 1px; border-style: solid;"></p>
-
- <p>または既存の評価に関する情報を入力します。</p>
-
- <p><img alt="" src="https://mdn.mozillademos.org/files/6585/enter_existing_rating_info.png" style="width: 600px; height: 276px; border-width: 1px; border-style: solid;"></p>
- </li>
- <li>
- <p>簡単な質問票に記入します。</p>
-
- <p><img alt="" src="https://mdn.mozillademos.org/files/6587/questions.png" style="width: 600px; border-width: 1px; border-style: solid; height: 725px;"></p>
- </li>
- <li>
- <p>アプリに関する追加情報を入力します。</p>
-
- <p><img alt="" src="https://mdn.mozillademos.org/files/6589/additional_info.png" style="width: 589px; height: 637px;"></p>
- </li>
- <li>
- <p>プレビューして、入力した評価情報を確認します。</p>
-
- <p><img alt="" src="https://mdn.mozillademos.org/files/6591/confirm_info.png" style="width: 400px; height: 865px; border-width: 1px; border-style: solid;"></p>
- </li>
- <li>
- <p>開発者ダッシュボードに戻ると、評価情報が表示されます。これで完了です。</p>
- </li>
-</ol>
-
-<div class="note">
-<p><strong>注意</strong>: 評価認定書とセキュリティコードが入った電子メールが届けられます。レコードのコピーを保管してください。</p>
-</div>
-
-<h2 id="追加情報">追加情報</h2>
-
-<p>評価プロセスや質問票の記入方法に関して質問がある場合、または評価が誤っていると思われる場合は、IARC チーム(<a href="mailto:dev-questions@globalratings.com">dev-questions@globalratings.com</a>)に電子メールで問い合わせてください。詳細については、<a href="http://globalratings.com/">グローバル評価 Web サイト</a>にも情報が用意されています。</p>
-
-<p>その他の質問は、Mozilla のアプリレビューチーム(<a href="https://groups.google.com/forum/#%21forum/mozilla.appreview" title="appreview@lists.mozilla.org">mozilla.appreview</a>)に問い合わせることもできます。</p>
diff --git a/files/ja/archive/mozilla/marketplace/publishing/submit/sign-in_to_your_developer_account/index.html b/files/ja/archive/mozilla/marketplace/publishing/submit/sign-in_to_your_developer_account/index.html
deleted file mode 100644
index 6d335378fd..0000000000
--- a/files/ja/archive/mozilla/marketplace/publishing/submit/sign-in_to_your_developer_account/index.html
+++ /dev/null
@@ -1,58 +0,0 @@
----
-title: Firefox Marketplace の開発者アカウントへのログイン
-slug: >-
- Archive/Mozilla/Marketplace/Publishing/Submit/Sign-in_to_your_developer_account
-tags:
- - Apps
- - Beginner
- - Firefox OS
- - Guide
- - Marketplace
-translation_of: >-
- Archive/Mozilla/Marketplace/Publishing/Submit/Sign-in_to_your_developer_account
----
-<div class="column-half wiki-column text-content" id="wiki-content">
- <article id="wikiArticle">
- <div class="summary">
- <p>Firefox Marketplace にアプリを登録するには、その前に開発者アカウントを開設し、アカウントにログインし、開発者規約に同意する必要があります。</p>
- </div>
- <h2 id="Developer_Hub_の起動">Developer Hub の起動</h2>
- <ol>
- <li>Web ブラウザで、<a class="external external-icon" href="https://marketplace.firefox.com">Firefox Marketplace</a> を開きます。</li>
- <li>Firefox Marketplace ページの下部で、(1) <b>[</b><strong>Developer Hub] </strong>をクリックします。<img alt="Firefox Marketplace ホームページのフッターに表示された Developer Hub へのリンク" src="https://mdn.mozillademos.org/files/8125/Developer%20Hub%20from%20Marketplace.png" style="width: 983px; height: 272px;"></li>
- </ol>
- <h2 id="アプリの登録プロセスの開始">アプリの登録プロセスの開始</h2>
- <ol>
- <li>Developer Hub ホームページで、(1) <b>[</b><strong>Submit your app to the Marketplace]</strong> をクリックします。<br>
- <img alt="Developer Hub ホームページに表示された [Submit your app to the Marketplace] ボタン" src="https://mdn.mozillademos.org/files/8127/Developer%20Hub%20home%20page%20submit%20button.png" style="width: 1011px; height: 366px;"></li>
- <li><a name="Step2"><em>[Please sign in]</em> ダイアログが表示されます。(1) <b>[</b><strong>Sign in / Sign up]</strong>. をクリックします。</a><br>
- <img alt="Marketplace 開発者規約画面の上に表示された Developer Hub の [please sign in] ダイアログ" src="https://mdn.mozillademos.org/files/8129/Please%20sign%20in%20dialog.png" style="width: 988px; height: 248px;"></li>
- <li>次の手順は、開発者に Mozilla Persona アカウントがあるかどうかによって異なります。
- <ul>
- <li>アカウントがない場合は、アカウントの作成を求めるメッセージが表示されます。<br>
- <img alt="Persona 作成プロセスの最初のダイアログ" src="https://mdn.mozillademos.org/files/8131/Create%20Persona.png" style="width: 740px; height: 398px;">Persona の詳細については、<a class="external external-icon" href="https://login.persona.org/about">こちら</a>を参照してください。
- <ol>
- <li>電子メールアドレスを入力し、<strong>[Next]</strong> をクリックします。</li>
- <li>新しいパスワードを入力し、確認のためにパスワードを再度入力して <b>[</b><strong>Done</strong><b>] </b>をクリックします。</li>
- <li>入力したアドレスに電子メールが送信されます。この電子メールには、<b>「</b><strong>Confirm your account now</strong><b>」</b>のというタイトルの下に、確認のリンクが含まれています。</li>
- <li>表示されるページ (上の<a href="/ja/Marketplace/Publishing/Submit/Sign-in_to_your_developer_account#Step2">ステップ 2</a> と同じページ) で、<b>[</b><strong>Sign in / Sign up] </strong>をクリックします。</li>
- </ol>
- </li>
- <li>Persona アカウントがある場合は、開発者アカウントへのアクセスに使用する電子メールアドレスの確認を求めるメッセージが表示されます。<br>
- <img alt="既存の Persona ID を使用したログイン" src="https://mdn.mozillademos.org/files/8133/signin%20with%20persona.png" style="width: 740px; height: 398px;"><br>
- <strong>[sign in]</strong> をクリックします。</li>
- </ul>
- </li>
- <li>開発者規約が表示されます。<br>
- <img alt="開発者規約を確認し、希望する場合は電子メールで情報を受け取るオプションを選択して、規約に同意します" src="https://mdn.mozillademos.org/files/8139/Agreement.png">
- <ol>
- <li>開発者規約を確認します。</li>
- <li>App Developer ニュースとアンケート調査の受取に同意します (希望する場合)。</li>
- <li><b>[</b><strong>Agree and Continue]</strong> をクリックします。</li>
- </ol>
- </li>
- </ol>
- <p>次のステップに進みます: <a href="/ja/Marketplace/Publishing/Submit/Load_your_app">アプリの読み込み</a></p>
- </article>
-</div>
-<p> </p>
diff --git a/files/ja/archive/mozilla/marketplace/user_review_guidelines/index.html b/files/ja/archive/mozilla/marketplace/user_review_guidelines/index.html
deleted file mode 100644
index 0bdd873738..0000000000
--- a/files/ja/archive/mozilla/marketplace/user_review_guidelines/index.html
+++ /dev/null
@@ -1,87 +0,0 @@
----
-title: ユーザレビューガイドライン
-slug: Archive/Mozilla/Marketplace/User_Review_Guidelines
-translation_of: Archive/Mozilla/Marketplace/User_Review_Guidelines
----
-<p dir="ltr" id="docs-internal-guid-bb5c2526-70a8-0ad5-cf5e-0739de96a6ea" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">App reviews are a way for you to share your opinions about the apps you’ve installed and used. Our review <a href="https://wiki.mozilla.org/Marketplace/Reviewers/Apps/Guide/ReviewModeration">moderation team</a> reserves the right to remove any review that does not comply with these guidelines.</span></p>
-
-<h2 dir="ltr" id="Some_tips_for_writing_a_great_review" style="line-height: 1.38; margin-top: 18pt; margin-bottom: 4pt;"><strong style="background-color: transparent; color: #000000; font-family: arial; font-size: 23px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;">Some tips for writing a great review</strong></h2>
-
-<h3 dir="ltr" id="Do" style="line-height: 1.38; margin-top: 14pt; margin-bottom: 4pt;"><strong style="background-color: transparent; color: #000000; font-family: arial; font-size: 17px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;">Do:</strong></h3>
-
-<ul style="margin-top: 0pt; margin-bottom: 0pt;">
- <li dir="ltr" style="list-style-type: disc; font-size: 15px; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Write like you are telling a friend about your experience with the app.</span></p>
- </li>
- <li dir="ltr" style="list-style-type: disc; font-size: 15px; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Give specific and helpful details. For example:</span></p>
-
- <ul style="margin-top: 0pt; margin-bottom: 0pt;">
- <li dir="ltr" style="list-style-type: circle; font-size: 15px; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Did the app work as you expected it to?</span></p>
- </li>
- <li dir="ltr" style="list-style-type: circle; font-size: 15px; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">What features did you like or dislike?</span></p>
- </li>
- <li dir="ltr" style="list-style-type: circle; font-size: 15px; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Was it useful?</span></p>
- </li>
- <li dir="ltr" style="list-style-type: circle; font-size: 15px; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Was it easy to use?</span></p>
- </li>
- <li dir="ltr" style="list-style-type: circle; font-size: 15px; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Will you continue to use this app?</span></p>
- </li>
- </ul>
- </li>
- <li dir="ltr" style="list-style-type: disc; font-size: 15px; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Take a moment to read your review before submitting it to minimize typos.</span></p>
- </li>
-</ul>
-
-<h3 dir="ltr" id="Don’t" style="line-height: 1.38; margin-top: 14pt; margin-bottom: 4pt;"><strong style="background-color: transparent; color: #000000; font-family: arial; font-size: 17px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;">Don’t:</strong></h3>
-
-<ul style="margin-top: 0pt; margin-bottom: 0pt;">
- <li dir="ltr" style="list-style-type: disc; font-size: 15px; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Write reviews for apps you have not personally used.</span></p>
- </li>
- <li dir="ltr" style="list-style-type: disc; font-size: 15px; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Use profanity, sexual language or language that can be construed as hateful.</span></p>
- </li>
- <li dir="ltr" style="list-style-type: disc; font-size: 15px; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Include HTML, links, source code or code snippets. Reviews are meant to be text only.</span></p>
- </li>
- <li dir="ltr" style="list-style-type: disc; font-size: 15px; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Make false statements, disparage app developers or personally insult them.</span></p>
- </li>
- <li dir="ltr" style="list-style-type: disc; font-size: 15px; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Include your own email, phone number, or other personal details.</span></p>
- </li>
- <li dir="ltr" style="list-style-type: disc; font-size: 15px; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Post reviews for an app you or your organization wrote or represent.</span></p>
- </li>
- <li dir="ltr" style="list-style-type: disc; font-size: 15px; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Criticize an app for something it’s intended to do. For example, leaving a negative review of an app for displaying ads or requiring data gathering, when that is the intended purpose of the app, or the app requires gathering data to function.</span></p>
- </li>
- <li dir="ltr" style="list-style-type: disc; font-size: 15px; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Rate down an app for not working on a version of FirefoxOS that the description explicitly says is not supported.</span></p>
- </li>
-</ul>
-
-<h2 dir="ltr" id="Frequently_Asked_Questions_about_Reviews" style="line-height: 1.38; margin-top: 18pt; margin-bottom: 4pt;"><strong style="background-color: transparent; color: #000000; font-family: arial; font-size: 23px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;">Frequently Asked Questions about Reviews</strong></h2>
-
-<h3 dir="ltr" id="How_can_I_report_a_problematic_review" style="line-height: 1.38; margin-top: 14pt; margin-bottom: 4pt;"><strong style="background-color: transparent; color: #000000; font-family: arial; font-size: 17px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;">How can I report a problematic review?</strong></h3>
-
-<p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Please report or flag any questionable reviews by clicking the "Report this review" and it will be submitted to the site for moderation. Our moderation team will use the Review Guidelines to evaluate whether or not to delete the review or restore it back to the site.</span></p>
-
-<h3 dir="ltr" id="What_should_I_do_if_Im_having_problems_with_an_app" style="line-height: 1.38; margin-top: 14pt; margin-bottom: 4pt;"><strong style="background-color: transparent; color: #000000; font-family: arial; font-size: 17px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;">What should I do if I'm having problems with an app?</strong></h3>
-
-<p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">You should contact the developer by using the ‘Support Email’ or ‘Support Site’ buttons for the app on its Marketplace listing page. </span></p>
-
-<h3 dir="ltr" id="I’m_an_app_developer_can_I_respond_to_reviews" style="line-height: 1.38; margin-top: 14pt; margin-bottom: 4pt;"><strong style="background-color: transparent; color: #000000; font-family: arial; font-size: 17px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;">I’m an app developer, can I respond to reviews?</strong></h3>
-
-<p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Currently, this is not possible.</span></p>
-
-<h3 dir="ltr" id="I’m_an_app_developer_can_I_delete_unfavorable_reviews_or_ratings" style="line-height: 1.38; margin-top: 14pt; margin-bottom: 4pt;"><strong style="background-color: transparent; color: #000000; font-family: arial; font-size: 17px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;">I’m an app developer, can I delete unfavorable reviews or ratings?</strong></h3>
-
-<p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">In general, no. But if the review did not meet the review guidelines outlined above, you can click "Report this review" and have it moderated. If a review included a complaint that is no longer valid due to a new release of your app, we may consider deleting the review. Submit your detailed request to</span> <a href="https://groups.google.com/forum/#!forum/mozilla.appreview" title="appreview@lists.mozilla.org">mozilla.appreview</a><span style="background-color: transparent; color: #000000; font-family: arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">.</span></p>
diff --git a/files/ja/archive/mozilla/modularization_techniques/index.html b/files/ja/archive/mozilla/modularization_techniques/index.html
deleted file mode 100644
index f10f48ed00..0000000000
--- a/files/ja/archive/mozilla/modularization_techniques/index.html
+++ /dev/null
@@ -1,802 +0,0 @@
----
-title: Modularization Techniques
-slug: Archive/Mozilla/Modularization_Techniques
-tags:
- - Outdated_articles
- - XPCOM
-translation_of: Archive/Mozilla/Modularization_Techniques
----
-<p>
-</p><p></p><div class="warning warningHeader">
- <p><strong>警告:</strong> <strong>この記事の内容は古くなっている可能性があります。</strong> このドキュメントの最終更新は 2004 年です。</p>
-</div> <div class="overheadIndicator draft">
- <p><strong>草案</strong><br>
- このページは完成していません。</p>
-
-</div>
-<p></p>
-<h3 id=".E3.81.AF.E3.81.98.E3.82.81.E3.81.AB" name=".E3.81.AF.E3.81.98.E3.82.81.E3.81.AB"> はじめに </h3>
-<p>この文書は、新しい Mozilla のモジュールの作成、または既存のコードをモジュールへ分割するのに必要な情報の提供を目的としています。我々が使った仕組みは、COM により築かれた原則に基づいているため、COM についての多くの知識が適用できます。また COM に関するリファレンスには、ここに挙げたものより、もっと興味深く、複雑な例があります。
-</p>
-<h3 id=".E5.9F.BA.E6.9C.AC" name=".E5.9F.BA.E6.9C.AC"> 基本 </h3>
-<h4 id=".E3.82.A4.E3.83.B3.E3.82.BF.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9" name=".E3.82.A4.E3.83.B3.E3.82.BF.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9"> インタフェース </h4>
-<p>ジュールの基本的な要素は、C++ の純粋仮想インタフェースです。純粋仮想インタフェースは、単にすべてのメソッドが純粋仮想として定義されたクラスです。例えばこうです。
-</p>
-<pre>virtual int foo(int bar) = 0;
-</pre>
-<p>純粋仮想インタフェースは、(おそらく動的にローディングした) 別々のライブラリに存在する可能性があるモジュール間で関数テーブルを渡すための簡単な仕組みを提供します。それぞれのインタフェースには、一意なインタフェース識別子 (<a href="#nsIID_.E3.81.A8_nsCID_.E3.81.AB.E3.81.A4.E3.81.84.E3.81.A6">IID</a>) が割り当てられます。
-</p>
-<h4 id="nsISupports" name="nsISupports"> <code>nsISupports</code> </h4>
-<p>我々のモデルにおいてキーとなるインタフェースは、<code>nsISupports</code> インタフェースです。これは、COM における <code>IUnknown</code> インタフェースと同等のものです。<code>nsISupports</code> はインタフェース問い合わせと参照カウントという二つの主要な特徴を持ちます。インタフェース問い合わせは、オブジェクトがどのインタフェースをサポートしているかを決定するための単純で画一的な仕組みです。また、オブジェクトがどのように実装されているかを隠すための仕組みです。
-</p><p>インタフェース問い合わせは、<code>QueryInteface()</code> メソッドを使うことで実行されます。呼び出し側は、ID と結果のインタフェースを格納するアドレスへのポインタを渡します。もし問い合わせが成功したら、<code>QueryInteface()</code> は、<code>NS_OK</code> を返します。もしオブジェクトが与えられたインタフェースをサポートしていない場合は、<code>NS_NOINTERFACE</code> を返します。
-</p><p>参照のカウントは、<code>AddRef()</code> と <code>Release()</code> メソッドを使って実行されます。オブジェクトの参照カウントは、通常 0 から始まります。<code>AddRef()</code> は、参照カウントを増加させ、<code>Release()</code> は、それを減少させます。もし <code>Release()</code> への呼び出しにより参照カウントが 0 になったら、オブジェクトは通常自分自身を削除します。 成功した <code>QueryInterface()</code> は、復帰する前に、要求したインタフェースに対して <code>AddRef()</code> を呼び出します。<code>AddRef()</code> と <code>Release()</code> の両方とも、呼び出し後の参照カウントを返します。
-</p><p>便利な <code>NS_ADDREF()</code> マクロと <code>NS_RELEASE()</code> マクロの方が、<code>AddRef</code> と <code>Relase</code> を直接呼び出すよりもお勧めです。デバッグビルドでは、これらのマクロは有用な参照カウントログを提供します。(これらのマクロを) 可能な限り使うようにしてください。
-</p>
-<pre>/*
- * nsISupports インタフェース
- */
-
-class nsISupports {
-public:
- NS_IMETHOD QueryInterface(const nsIID &amp;aIID,
- void **aResult) = 0;
- NS_IMETHOD_(nsrefcnt) AddRef(void) = 0;
- NS_IMETHOD_(nsrefcnt) Release(void) = 0;
-};
-</pre>
-<p><code>NS_IMETHOD</code> と <code>NS_IMETHOD_(<i>type</i>)</code> マクロは、基本的に <code>virtual nsresult</code> と <code>virtual <i>type</i></code> の短縮形です。Windows では、COM との互換性のために、それらは <code>virtual nsresult __stdcall</code> と <code>virtual <i>type</i> __stdcall</code> に展開されます。もし COM の互換性に関心があるのでない限り、それらをインタフェースの中で使う必要はありません。
-</p><p>すべての Mozilla インタフェースは、<code>nsISupports</code> を継承しています。<code>nsISupports</code> を継承しているため、どのインタフェースに対してもそのインスタンスがサポートしている他のインタフェースについて問い合わせることができます。また、参照カウントの仕組みを常に使用できることが保証されます。<code>nsISupports</code> の IID は、<code>NS_ISUPPORTS_IID</code> として定義されています。
-</p><p><code>QueryInterface()</code> には、守られるべき、いくつかの重要な特徴があります。もし <code>QueryInterface()</code> をインタフェース A に対して実行し、インタフェース B を得たならば、<code>QueryInteface()</code> をインタフェース B に対して実行した場合にインタフェース A を得ることができなければなりません。もしインタフェース A と B がどちらも同じインスタンスによって実装されている場合は、<code>nsISupports</code> に対して、<code>QueryInterface()</code> を実行した結果は、どちらも同じインタフェースを返さなければなりません。これは、つまりインタフェース B が nsISupports を継承していても、QueryInteface() の実行によって、同じインタフェースを返さないかもしれないことを意味します。この重要な振舞いは、インタフェース A と B が同じオブジェクトにより実装されているかどうかを決定するための唯一の信頼できる仕組みです。単純なオブジェクトにとって、それらの振舞いを維持するのは簡単です。後に見る集約では、複雑になりえます。
-</p><p>一方、オブジェクトは、<code>AddRef()</code> と <code>Release()</code> の実装を、ある程度自由にできます。全体のオブジェクトに対し、一つの参照カウントを維持することができますし、また個々のインタフェースごとの参照カウントを維持することもできます。静的なオブジェクトは、完全に参照カウントを無視することもできます。しかしながら、それらの関数の実装の質が悪ければ、メモリリークや解放済のオブジェクトに対する不慮のアクセスなど否定的な結果になることもありえます。
-</p>
-<h4 id=".E3.83.95.E3.82.A1.E3.82.AF.E3.83.88.E3.83.AA" name=".E3.83.95.E3.82.A1.E3.82.AF.E3.83.88.E3.83.AA"> ファクトリ </h4>
-<p>ファクトリは、クラスのインスタンスを作るためだけの特別なクラスです。たいてい、Foo クラスはそれと関連する FooFactory を持ちます。<code>nsIFactory</code> インタフェースは、COM の <code>IClassFactory</code> と同等のものです。
-</p>
-<pre>/*
- * nsIFactory インタフェース
- */
-
-class nsIFactory: public nsISupports {
-public:
- NS_IMETHOD CreateInstance(nsISupports *aOuter,
- const nsIID &amp;aIID,
- void **aResult) = 0;
- NS_IMETHOD LockFactory(PRBool aLock) = 0;
-</pre>
-<p>ファクトリを使う理由は、それがオブジェクトのためのクラス宣言にアクセスせずに、オブジェクトを作る仕組みを提供しているからです。new Foo() の呼び出しは、コンパイル時に Foo() のクラス宣言にアクセスすることを要求します。ファクトリは、実装者に対して、クラス宣言とオブジェクトの作成の詳細を隠します。特に重要なステップとして、クラスの実装における最大限の自由度を許し、コンパイル時の依存関係を減らします。さらには、クラスとファクトリのリンク時の依存関係を全体的に減らすのにも使われます。
-</p>
-<h4 id=".E3.82.B3.E3.83.B3.E3.83.9D.E3.83.BC.E3.83.8D.E3.83.B3.E3.83.88.E3.83.9E.E3.83.8D.E3.83.BC.E3.82.B8.E3.83.A3" name=".E3.82.B3.E3.83.B3.E3.83.9D.E3.83.BC.E3.83.8D.E3.83.B3.E3.83.88.E3.83.9E.E3.83.8D.E3.83.BC.E3.82.B8.E3.83.A3"> コンポーネントマネージャ </h4>
-<p>我々のモジュール化の主な目的の一つは、リンク時の依存関係を取り除くことです。では、リンクされないモジュールをどのように見つければよいでしょうか? そのために、<code>nsComponentManager</code> と呼ばれるものを作りました。これは、単純にクラス ID とファクトリ、そしてそれを含むライブラリをマッピングします。
-</p>
-<pre>class nsComponentManager {
-public:
- // 指定されたクラス ID に対応するファクトリを探す
- static nsresult FindFactory(const nsCID &amp;aClass,
- nsIFactory **aFactory);
- // 指定されたクラス ID に対応するクラス・インスタンスを作成する
- static nsresult CreateInstance(const nsCID &amp;aClass,
- const nsIID &amp;aIID,
- nsISupports *aDelegate,
- void **aResult);
- // クラスに対応するファクトリを手動で登録する
- static nsresult RegisterFactory(const nsCID &amp;aClass,
- nsIFactory *aFactory,
- PRBool aReplace);
- // クラスに対応し、動的にロードしたファクトリを手動で登録する
- static nsresult RegisterFactory(const nsCID &amp;aClass,
- const char *aLibrary,
- PRBool aReplace,
- PRBool aPersist);
- // クラスに対応するファクトリを手動で登録抹消する
- static nsresult UnregisterFactory(const nsCID &amp;aClass,
- nsIFactory *aFactory);
- // クラスに対応し、動的にロードしたファクトリを手動で登録抹消する
- static nsresult UnregisterFactory(const nsCID &amp;aClass,
- const char *aLibrary);
- // 使っていない動的ロードしたファクトリをアンロードする
- static nsresult FreeLibraries();
-};
-</pre>
-<p>ファクトリをリポジトリーに入れる方法はいくつかあります。最も直接的な方法は、<code>RegisterFactory()</code> を使って行うものです。<code>RegisterFactory()</code> は、2 つの異なる登録の仕組みをサポートしています。最初の方法は、クラス ID とファクトリへのポインタを指定します。この仕組みは、実行可能プログラムにリンクされたファクトリに対して使うことができます。2 番目の方法は、クラス ID と動的にロード可能なライブラリへのパスを指定します。この仕組みは、ファクトリが実行時の実行可能プログラム中にある場合でも使えますし、あるいはその外にあって <code>aPersisit</code> フラグを用いてリポジトリに対し、クラスIDとライブラリの関係を永続的な記憶装置へ格納するように指示することもできます。
-</p>
-<h4 id="nsIID_.E3.81.A8_nsCID_.E3.81.AB.E3.81.A4.E3.81.84.E3.81.A6" name="nsIID_.E3.81.A8_nsCID_.E3.81.AB.E3.81.A4.E3.81.84.E3.81.A6"> nsIID と nsCID について </h4>
-<p>動的にインタフェースを発見し、ローディングし、結合するプロセスを単純にするために、すべてのクラスとインタフェースにはユニークな ID が割り当てられます。この ID は、UUID に基づくユニークな 128 ビットの数です。詳細を知りたい人のために、構造をここに挙げます:
-</p>
-<pre>struct nsID {
- PRUint32 m0;
- PRUint16 m1, m2;
- PRUint8 m3[8];
-};
-</pre>
-<p>これらは、しばしば以下のように文字列として表現されます:
-</p>
-<pre>{221ffe10-ae3c-11d1-b66c-00805f8a2676}
-</pre>
-<p>ID 構造体を初期化するためには、以下のように宣言します:
-</p>
-<pre>ID = {0x221ffe10, 0xae3c, 0x11d1,
- {0xb6, 0x6c, 0x00, 0x80, 0x5f, 0x8a, 0x26, 0x76}};
-</pre>
-<p>なぜ 2 バイトの <code>b66c</code> が分割され、また後ろのバイト列といっしょにされているのかは、おそらくどこかの脚注にあります。Windows では、ID を生成するために、Visual C++ についてくる <code>uuidgen</code> と <code>guidgen</code> が使えます。
-</p>
-<h3 id=".E5.8D.98.E7.B4.94.E3.81.AA.E4.BE.8B" name=".E5.8D.98.E7.B4.94.E3.81.AA.E4.BE.8B"> 単純な例 </h3>
-<div class="note">
-<p>インタフェースを定義するためには、<a href="ja/XPIDL">XPIDL</a> を使うことをお勧めします。このサンプルコードはこれを反映するように更新すべきなのですが、これにより C++ の観点から COM の有用で基本的な理解を得ることができます。
-</p>
-</div>
-<h4 id=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB_nsISample.h" name=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB_nsISample.h"> ファイル <code>nsISample.h</code> </h4>
-<p><code>nsISample.h</code> は、とても単純なインタフェースとそのインタフェース ID (IID) を定義しています。重要なことは、インタフェースは nsISupports から継承し、すべてのメンバ関数は、純粋仮想メソッドであるということです。
-</p>
-<pre>#include "nsISupports.h"
-
-// {57ecad90-ae1a-11d1-b66c-00805f8a2676}
-#define NS_ISAMPLE_IID \
-{0x57ecad90, 0xae1a, 0x11d1, \
- {0xb6, 0x6c, 0x00, 0x80, 0x5f, 0x8a, 0x26, 0x76}}
-
-/*
- * nsISample インタフェース宣言
- */
-
-class nsISample: public nsISupports {
-public:
- NS_IMETHOD Hello() = 0;
-};
-</pre>
-<h4 id=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB_nsSample.h" name=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB_nsSample.h"> ファイル <code>nsSample.h</code> </h4>
-<p><code>nsSample.h</code> は、サンプルクラスのためのクラス ID (CID) を定義します。一つのインタフェースに対し、複数のクラスがそれを実装しても良いため、IID から CID への 1 対 1 マッピングは必要ないことに注意してください。さらに、クラスファクトリを取得するための関数も定義しています。これがクラス宣言を含まないことに注意してください。
-</p>
-<pre>#include "nsIFactory.h"
-
-// {d3944dd0-ae1a-11d1-b66c-00805f8a2676}
-#define NS_SAMPLE_CID \
- {0xd3944dd0, 0xae1a, 0x11d1, \
- {0xb6, 0x6c, 0x00, 0x80, 0x5f, 0x8a, 0x26, 0x76}}
-
-extern nsresult GetSampleFactory(nsIFactory **aResult);
-</pre>
-<h4 id=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB_nsSample.cpp" name=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB_nsSample.cpp"> ファイル <code>nsSample.cpp</code> </h4>
-<p><code>nsSample.cpp</code> は、サンプルクラスの宣言と実装の両方を含みます。またクラスファクトリの宣言と実装も含みます。
-</p>
-<pre>#include "nsISample.h"
-#include "nsSample.h"
-
-static NS_DEFINE_IID(kISupportsIID, NS_ISUPPORTS_IID);
-static NS_DEFINE_IID(kIFactoryIID, NS_IFACTORY_IID);
-static NS_DEFINE_IID(kISampleIID, NS_ISAMPLE_IID);
-static NS_DEFINE_CID(kISampleCID, NS_ISAMPLE_CID);
-
-/*
- * nsSampleClass 宣言
- */
-
-class nsSample: public nsISample {
-private:
- nsrefcnt mRefCnt;
-
-public:
-// コンストラクタとデストラクタ
- nsSample();
- ~nsSample();
-
-// nsISupports メソッド
- NS_IMETHOD QueryInterface(const nsIID &amp;aIID,
- void **aResult);
- NS_IMETHOD_(nsrefcnt) AddRef(void);
- NS_IMETHOD_(nsrefcnt) Release(void);
-
-// nsISample メソッド
- NS_IMETHOD Hello();
-};
-
-/*
- * nsSampleFactory 宣言
- */
-
-class nsSampleFactory: public nsIFactory {
-private:
- nsrefcnt mRefCnt;
-
-public:
- nsSampleFactory();
- ~nsSampleFactory();
-
-// nsISupports メソッド
- NS_IMETHOD QueryInterface(const nsIID &amp;aIID,
- void **aResult);
- NS_IMETHOD_(nsrefcnt) AddRef(void);
- NS_IMETHOD_(nsrefcnt) Release(void);
-
-// nsIFactory メソッド
- NS_IMETHOD CreateInstance(nsISupports *aOuter,
- const nsIID &amp;aIID,
- void **aResult);
-
- NS_IMETHOD_(void) LockFactory(PRBool aLock);
-};
-
-/*
- * nsSample 実装
- */
-
-nsSample::nsSample()
-{
- mRefCnt = 0;
-}
-
-nsSample::~nsSample()
-{
- assert(mRefCnt == 0);
-}
-
-NS_IMETHOD nsSample::QueryInterface(const nsIID &amp;aIID,
- void **aResult)
-{
- if (aResult == NULL) {
- return NS_ERROR_NULL_POINTER;
- }
-
- // 失敗時は、常に結果は NULL
- *aResult = NULL;
-
- if (aIID.Equals(kISupportsIID)) {
- *aResult = (void *) this;
- } else if (aIID.Equals(kISampleIID)) {
- *aResult = (void *) this;
- }
-
- if (aResult != NULL) {
- return NS_ERROR_NO_INTERFACE;
- }
-
- AddRef();
- return NS_OK;
-}
-
-nsRefCount nsSample::AddRef()
-{
- return ++mRefCnt;
-}
-
-nsRefCount nsSample::Release()
-{
- if (--mRefCnt == 0) {
- delete this;
- return 0; // 削除した後、mRefCnt にアクセスしてはいけない!
- }
- return mRefCnt;
-}
-
-/*
- * nsSampleFactory 実装
- */
-
-nsSampleFactory::nsSampleFactory()
-{
- mRefCnt = 0;
-}
-
-nsSampleFactory::~nsSampleFactory()
-{
- assert(mRefCnt == 0);
-}
-
-NS_IMETHODIMP nsSampleFactory::QueryInterface(const nsIID &amp;aIID,
- void **aResult)
-{
- if (aResult == NULL) {
- return NS_ERROR_NULL_POINTER;
- }
-
- // 失敗時は、常に結果は NULL
- *aResult = NULL;
-
- if (aIID.Equals(kISupportsIID)) {
- *aResult = (void *) this;
- } else if (aIID.Equals(kIFactoryIID)) {
- *aResult = (void *) this;
- }
-
- if (*aResult == NULL) {
- return NS_ERROR_NO_INTERFACE;
- }
-
- AddRef(); // 呼び出し側のために参照カウントを増やす
- return NS_OK;
-}
-
-NS_IMETHODIMP(nsRefCount) nsSampleFactory::AddRef()
-{
- return ++mRefCnt;
-}
-
-NS_IMETHODIMP(nsRefCount) nsSampleFactory::Release()
-{
- if (--mRefCnt == 0) {
- delete this;
- return 0; // 削除した後、mRefCnt にアクセスしてはいけない!
- }
- return mRefCnt;
-}
-
-NS_IMETHODIMP nsSampleFactory::CreateInstance(nsISupports *aOuter,
- const nsIID &amp;aIID,
- void **aResult)
-{
- if (aResult == NULL) {
- return NS_ERROR_NULL_POINTER;
- }
-
- *aResult = NULL;
-
- nsISupports inst = new nsSample();
-
- if (inst == NULL) {
- return NS_ERROR_OUT_OF_MEMORY;
- }
-
- nsresult res = inst-&gt;QueryInterface(aIID, aResult);
-
- if (res != NS_OK) {
- // 正しいインタフェースを取得できなかったので、片付ける
- delete inst;
- }
-
- return res;
-}
-
-void nsSampleFactory::LockFactory(PRBool aLock)
-{
- // 最も単純な場合では、実装しない
-}
-
-nsresult GetSampleFactory(nsIFactory **aResult)
-{
- if (aResult == NULL) {
- return NS_ERROR_NULL_POINTER;
- }
-
- *aResult = NULL;
-
- nsISupports inst = new nsSampleFactory();
-
- if (inst == NULL) {
- return NS_ERROR_OUT_OF_MEMORY;
- }
-
- nsresult res = inst-&gt;QueryInterface(kIFactoryIID, aResult);
-
- if (res != NS_OK) {
- // 正しいインタフェースを取得できなかったので、片付ける
- delete inst;
- }
-
- return res;
-}
-</pre>
-<h4 id=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB_main.cpp" name=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB_main.cpp"> ファイル <code>main.cpp</code> </h4>
-<p><code>main.cpp</code> は、サンプルクラスのインスタンスを作成し、それを処分する単純なプログラムです。クラスファクトリを直接含むので、クラスのための CID を使いません。
-</p>
-<pre>#include "nsISample.h"
-#include "nsSample.h"
-
-static NS_DEFINE_IID(kISampleIID, NS_ISAMPLE_IID);
-
-int main(int argc, char *argv[])
-{
- nsIFactory *factory;
- GetSampleFactory(&amp;factory);
-
- nsISample *sample;
-
- nsresult res = factory-&gt;CreateInstance(NULL, kISampleIID,
- (void **) &amp;sample);
-
- if (res == NS_OK) {
- sample-&gt;Hello();
- NS_RELEASE(sample);
- }
-
- return 0;
-}
-</pre>
-<h3 id="DLL_.E3.81.B8.E3.81.AE.E7.A7.BB.E8.A1.8C" name="DLL_.E3.81.B8.E3.81.AE.E7.A7.BB.E8.A1.8C"> DLL への移行 </h3>
-<h4 id="DLL_.E3.81.AE.E5.AE.9F.E8.A3.85" name="DLL_.E3.81.AE.E5.AE.9F.E8.A3.85"> DLL の実装 </h4>
-<p>一度ファクトリを設定したならば、DLL へ移行するのは比較的小さなことです。ファクトリを含む DLL は、一つまたは二つの関数をエクスポートする必要があります:
-</p>
-<pre>// 与えられたクラス ID と関連したファクトリを返す
-extern "C" NS_EXPORT nsresult NSGetFactory(const nsCID &amp;aCID,
- nsIFactory **aFactory);
-
-// DLL が今アンロード可能かどうかを返す
-extern "C" NS_EXPORT PRBool NSCanUnload();
-</pre>
-<p><code>NSGetFactory()</code> の最も単純な実装は、前の例における <code>GetSampleFactory()</code> とほとんど同じです。渡されてきたクラス ID が、実装したファクトリに対して正しい ID であることを確認するだけです。DLL が複数のファクトリを含む場合は、どれを返すか決めるための条件コードを付加する必要があります。
-</p><p><code>NSCanUnload()</code> は、オプションですが、有用な関数です。これが実装されていた場合は、NSRepository は <code>FreeLibraries()</code> が呼ばれた時点では、もはや使われていない DLL をアンロードすることで、メモリーを解放することができます。DLL がアンロード可能かどうかを判断する時に、実装する上では二つのことを考慮します: そのファクトリのどれかが現在使われているか、そして誰かがサーバをロックしているか。もし <code>NSCanUnload()</code> が実装されていない場合、DLL はアンロードされません。
-</p><p>以下の例は、<code>nsSample.cpp</code> を DLL にコンパイルされるファイルに変更したものです。違いは、<strong>強調</strong> で示します。 実際にはあまり違いはないです。
-</p>
-<h4 id=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB_nsSample3.cpp" name=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB_nsSample3.cpp"> ファイル <code>nsSample3.cpp</code> </h4>
-<pre>#include &lt;iostream.h&gt;
-#include "pratom.h"
-#include "nsRepository.h"
-#include "nsISample.h"
-#include "nsSample.h"
-
-static NS_DEFINE_IID(kISupportsIID, NS_ISUPPORTS_IID);
-static NS_DEFINE_IID(kIFactoryIID, NS_IFACTORY_IID);
-static NS_DEFINE_IID(kISampleIID, NS_ISAMPLE_IID);
-static NS_DEFINE_CID(kSampleCID, NS_SAMPLE_CID);
-
-&lt;strong&gt;/*
- * グローバル
- */
-
-static PRInt32 gLockCnt = 0;
-static PRInt32 gInstanceCnt = 0;&lt;/strong&gt;
-
-/*
- * nsSampleClass 宣言
- */
-
-class nsSample: public nsISample {
-private:
- nsrefcnt mRefCnt;
-
-public:
-// コンストラクタとデストラクタ
- nsSample();
- ~nsSample();
-
-// nsISupports メソッド
- NS_IMETHOD QueryInterface(const nsIID &amp;aIID,
- void **aResult);
- NS_IMETHOD_(nsrefcnt) AddRef(void);
- NS_IMETHOD_(nsrefcnt) Release(void);
-
-// nsISample メソッド
- NS_IMETHOD Hello();
-};
-
-/*
- * nsSampleFactory 宣言
- */
-
-class nsSampleFactory: public nsIFactory {
-private:
- nsrefcnt mRefCnt;
-
-public:
- nsSampleFactory();
- ~nsSampleFactory();
-
-// nsISupports メソッド
- NS_IMETHOD QueryInterface(const nsIID &amp;aIID,
- void **aResult);
- NS_IMETHOD_(nsrefcnt) AddRef(void);
- NS_IMETHOD_(nsrefcnt) Release(void);
-
-// nsIFactory メソッド
- NS_IMETHOD CreateInstance(nsISupports *aOuter,
- const nsIID &amp;aIID,
- void **aResult);
-
- NS_IMETHOD_(void) LockFactory(PRBool aLock);
-};
-
-/*
- * nsSample Implemtation
- */
-
-nsSample::nsSample()
-{
- mRefCnt = 0;
- &lt;strong&gt;PR_AtomicIncrement(&amp;gInstanceCnt);&lt;/strong&gt;
-}
-
-nsSample::~nsSample()
-{
-// assert(mRefCnt == 0);
- &lt;strong&gt;PR_AtomicDecrement(&amp;gInstanceCnt);&lt;/strong&gt;
-}
-
-NS_IMETHODIMP nsSample::Hello() {
- cout &lt;&lt; "Hello, world\n";
-
- return NS_OK;
-}
-
-NS_IMETHODIMP nsSample::QueryInterface(const nsIID &amp;aIID,
- void **aResult)
-{
- if (aResult == NULL) {
- return NS_ERROR_NULL_POINTER;
- }
-
- // 失敗時は、常に結果は NULL
- *aResult = NULL;
-
- if (aIID.Equals(kISupportsIID)) {
- *aResult = (void *) this;
- } else if (aIID.Equals(kISampleIID)) {
- *aResult = (void *) this;
- }
-
- if (aResult != NULL) {
- return NS_NOINTERFACE;
- }
-
- AddRef();
- return NS_OK;
-}
-
-NS_IMETHODIMP nsSample::AddRef()
-{
- return ++mRefCnt;
-}
-
-NS_IMETHODIMP nsSample::Release()
-{
- if (--mRefCnt == 0) {
- delete this;
- return 0; // 削除した後、mRefCnt にアクセスしてはいけない!
- }
- return mRefCnt;
-}
-
-/*
- * nsSampleFactory 実装
- */
-
-nsSampleFactory::nsSampleFactory()
-{
- mRefCnt = 0;
- &lt;strong&gt;PR_AtomicIncrement(&amp;gInstanceCnt);&lt;/strong&gt;
-}
-
-nsSampleFactory::~nsSampleFactory()
-{
-// assert(mRefCnt == 0);
- &lt;strong&gt;PR_AtomicDecrement(&amp;gInstanceCnt);&lt;/strong&gt;
-}
-
-NS_IMETHODIMP nsSampleFactory::QueryInterface(const nsIID &amp;aIID,
- void **aResult)
-{
- if (aResult == NULL) {
- return NS_ERROR_NULL_POINTER;
- }
-
- // 失敗時は、常に結果は NULL
- *aResult = NULL;
-
- if (aIID.Equals(kISupportsIID)) {
- *aResult = (void *) this;
- } else if (aIID.Equals(kIFactoryIID)) {
- *aResult = (void *) this;
- }
-
- if (*aResult == NULL) {
- return NS_NOINTERFACE;
- }
-
- AddRef(); // 呼び出し元のために参照カウントを増やす
- return NS_OK;
-}
-
-NS_IMETHODIMP_(nsrefcnt) nsSampleFactory::AddRef()
-{
- return ++mRefCnt;
-}
-
-NS_IMETHODIMP_(nsrefcnt) nsSampleFactory::Release()
-{
- if (--mRefCnt == 0) {
- delete this;
- return 0; // 削除した後、mRefCnt にアクセスしてはいけない!
- }
- return mRefCnt;
-}
-
-NS_IMETHODIMP nsSampleFactory::CreateInstance(nsISupports *aOuter,
- const nsIID &amp;aIID,
- void **aResult)
-{
- if (aResult == NULL) {
- return NS_ERROR_NULL_POINTER;
- }
-
- *aResult = NULL;
-
- nsISupports *inst = new nsSample();
-
- if (inst == NULL) {
- return NS_ERROR_OUT_OF_MEMORY;
- }
-
- nsresult res = inst-&gt;QueryInterface(aIID, aResult);
-
- if (res != NS_OK) {
- // 正しいインタフェースを取得できなかったので、片付ける
- delete inst;
- }
-
- return res;
-}
-
-&lt;strong&gt;/*
- * エクスポートされた関数
- */
-
-void nsSampleFactory::LockFactory(PRBool aLock)
-{
- if (aLock) {
- PR_AtomicIncrement(&amp;gLockCnt);
- } else {
- PR_AtomicDecrement(&amp;gLockCnt);
- }
-}
-
-extern "C" NS_EXPORT nsresult NSGetFactory(const nsCID &amp;aCID,
- nsIFactory **aResult)&lt;/strong&gt;
-{
- if (aResult == NULL) {
- return NS_ERROR_NULL_POINTER;
- }
-
- *aResult = NULL;
-
- nsISupports *inst;
-
- &lt;strong&gt;if (aCID.Equals(kSampleCID)) {
- inst = new nsSampleFactory();
- } else {
- return NS_ERROR_ILLEGAL_VALUE;
- }
-
- if (inst == NULL) {
- return NS_ERROR_OUT_OF_MEMORY;
- }&lt;/strong&gt;
-
- nsresult res = inst-&gt;QueryInterface(kIFactoryIID, (void **) aResult);
-
- if (res != NS_OK) {
- // 正しいインタフェースを取得できなかったので、片付ける
- delete inst;
- }
-
- return res;
-}
-
-&lt;strong&gt;extern "C" NS_EXPORT PRBool NSCanUnload()
-{
- return PRBool(gInstanceCnt == 0 &amp;&amp; gLockCnt == 0);
-}&lt;/strong&gt;
-</pre>
-<p>これで、ファクトリを直接呼び出す代わりに、<code>NSRepository::CreateInstance()</code> を呼び出すことができます。私たちはどういうわけかファクトリ登録そのものに依存しているのです。
-</p>
-<h4 id=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB_main2.cpp" name=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB_main2.cpp"> ファイル <code>main2.cpp</code> </h4>
-<pre>#include "nsRepository.h"
-#include "nsISample.h"
-#include "nsSample.h"
-
-static NS_DEFINE_IID(kISampleIID, NS_ISAMPLE_IID);
-static NS_DEFINE_CID(kSampleCID, NS_SAMPLE_CID);
-
-int main(int argc, char *argv[])
-{
- nsISample *sample;
-
- nsresult res = NSRepository::CreateInstance(kSampleCID,
- NULL,
- kISampleIID,
- (void **) &amp;sample);
-
- if (res == NS_OK) {
- sample-&gt;Hello();
- NS_RELEASE(sample);
- }
-
- return 0;
-}
-</pre>
-<h4 id="DLL_.E3.81.AE.E7.99.BB.E9.8C.B2" name="DLL_.E3.81.AE.E7.99.BB.E9.8C.B2"> DLL の登録 </h4>
-<p>これは、現在論じあっている部分です。現在のところ、NSRepository の <code>RegisterFactory()</code> メソッド (この例については <code>nsSample2.cpp</code> を見てください) を使って DLL を手動で登録できます。
-</p><p>DLL は自分の登録と登録抹消のために二つの付加的な関数をエクスポートすることができます。
-</p>
-<pre>extern "C" NS_EXPORT nsresult NSRegisterSelf(const char *path);
-extern "C" NS_EXPORT nsresult NSUnregisterSelf(const char *path);
-</pre>
-<p>これにより、DLL のすべてのファクトリを登録および登録抹消することができます。RegFactory.exe (Windows 用) または regfactory (Unix 用) という単純なプログラムを使うことで自己登録する DLL を登録することができます。
-</p>
-<h3 id=".E5.8F.82.E7.85.A7.E3.82.AB.E3.82.A6.E3.83.B3.E3.83.88.E3.81.AE.E5.9F.BA.E6.9C.AC" name=".E5.8F.82.E7.85.A7.E3.82.AB.E3.82.A6.E3.83.B3.E3.83.88.E3.81.AE.E5.9F.BA.E6.9C.AC"> 参照カウントの基本 </h3>
-<p>参照カウントは、モジュール方式の図式の重要な部分です。参照カウントについて、覚えるべき多くの基本的なルールがあります。これは、簡単なサマリです。
-</p>
-<h4 id=".E5.87.BA.E5.8A.9B.E3.83.91.E3.83.A9.E3.83.A1.E3.82.BF" name=".E5.87.BA.E5.8A.9B.E3.83.91.E3.83.A9.E3.83.A1.E3.82.BF"> 出力パラメタ </h4>
-<p>新しいインタフェースを返す関数は、それを返す前にそれ (返すインタフェース) に対して AddRef() を呼ぶ必要があります。
-</p>
-<pre>nsresult GetFoo(IFoo **aFooRes)
-{
- if (aFooRes == NULL) {
- return NS_ERROR_NULL_POINTER;
- }
- *aFooRes = mFoo;
- NS_ADDREF(*aFooRes);
-
- return NS_OK;
-}
-</pre>
-<p>これは、<code>QueryInteface()</code>、<code>CreateInstance()</code> と <code>NS_New<i>x</i>()</code> により返されるインタフェースに適用されることを覚えておきましょう。そして、メモリーリークを防ぐために、使い終ったら、<code>Release()</code> を呼ぶ必要があります。
-</p>
-<h4 id=".E5.85.A5.E5.8A.9B.E3.83.91.E3.83.A9.E3.83.A1.E3.82.BF.E3.81.A8.E3.83.AD.E3.83.BC.E3.82.AB.E3.83.AB.E3.83.9D.E3.82.A4.E3.83.B3.E3.82.BF" name=".E5.85.A5.E5.8A.9B.E3.83.91.E3.83.A9.E3.83.A1.E3.82.BF.E3.81.A8.E3.83.AD.E3.83.BC.E3.82.AB.E3.83.AB.E3.83.9D.E3.82.A4.E3.83.B3.E3.82.BF"> 入力パラメタとローカルポインタ </h4>
-<p>渡されたインタフェースとそのインタフェースポインタのローカルコピーは、呼び出している関数の生存期間に含まれると見なされます。<code>AddRef()</code> を呼び出す必要はありません。
-</p>
-<pre>nsresult TweekFoo(IFoo *aFoo1, IFoo *aFoo2) {
- IFoo local = aFoo;
-
- if (aFoo-&gt;Bar() == NS_OK) {
- local = aFoo2;
- }
-
- return local-&gt;Boff();
-}
-</pre>
-<h4 id=".E5.85.A5.E5.87.BA.E5.8A.9B.E3.83.91.E3.83.A9.E3.83.A1.E3.82.BF" name=".E5.85.A5.E5.87.BA.E5.8A.9B.E3.83.91.E3.83.A9.E3.83.A1.E3.82.BF"> 入出力パラメタ </h4>
-<p>入出力パラメタは、入力パラメタとしても出力パラメタとしても使われます。もし、関数がインタフェースの入出力パラメタの値を変えた場合、入力のインタフェースに対しては、<code>Release()</code> を呼び出し、出力のインタフェースに対しては、<code>AddRef()</code> を呼び出す必要があります。
-</p>
-<pre>nsresult RefreshFoo(IFoo **aFoo)
-{
- if (aFoo == NULL || *aFoo == NULL) {
- return NS_ERROR_NULL_PARAMETER;
- }
- if ((*aFoo)-&gt;Stale()) {
- NS_RELEASE(*aFoo);
- *aFoo = mFoo;
- NS_ADDREF(*aFoo);
- }
- return NS_OK;
-}
-</pre>
-<h4 id=".E3.82.B0.E3.83.AD.E3.83.BC.E3.83.90.E3.83.AB.E5.A4.89.E6.95.B0.E3.81.A8.E3.83.A1.E3.83.B3.E3.83.90.E3.83.BC.E5.A4.89.E6.95.B0" name=".E3.82.B0.E3.83.AD.E3.83.BC.E3.83.90.E3.83.AB.E5.A4.89.E6.95.B0.E3.81.A8.E3.83.A1.E3.83.B3.E3.83.90.E3.83.BC.E5.A4.89.E6.95.B0"> グローバル変数とメンバー変数 </h4>
-<p>グローバル変数とメンバ変数は、生存期間がどの関数によっても変えられる可能性があります。そのため、関数に渡されて来たグローバル変数とメンバ変数に対して <code>AddRef()</code> を呼び出し、使い終ったら <code>Release()</code> を呼び出す必要があります。
-</p>
-<pre>NS_ADDREF(mFoo);
-TweekFoo(mFoo);
-NS_RELEASE(mFoo);
-</pre>
-<h3 id=".28.E3.82.82.E3.81.86.E3.81.99.E3.81.90.29_.E3.82.88.E3.81.8F.E8.81.9E.E3.81.8B.E3.82.8C.E3.82.8B.E8.B3.AA.E5.95.8F" name=".28.E3.82.82.E3.81.86.E3.81.99.E3.81.90.29_.E3.82.88.E3.81.8F.E8.81.9E.E3.81.8B.E3.82.8C.E3.82.8B.E8.B3.AA.E5.95.8F"> (もうすぐ) よく聞かれる質問 </h3>
-<h4 id=".E3.81.AA.E3.81.9C_COM_.E3.82.92.E7.9C.9F.E4.BC.BC.E3.82.8B.E5.BF.85.E8.A6.81.E3.81.8C.E3.81.82.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F_COM_.E3.81.AF.E6.9C.80.E4.BD.8E.E3.81.A7.E3.81.AF.E3.81.AA.E3.81.84.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F" name=".E3.81.AA.E3.81.9C_COM_.E3.82.92.E7.9C.9F.E4.BC.BC.E3.82.8B.E5.BF.85.E8.A6.81.E3.81.8C.E3.81.82.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F_COM_.E3.81.AF.E6.9C.80.E4.BD.8E.E3.81.A7.E3.81.AF.E3.81.AA.E3.81.84.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> なぜ COM を真似る必要があるのですか? COM は最低ではないですか? </h4>
-<p>この意見は、おそらく OLE に対する経験もしくは伝聞を元にしているのではないでしょうか。重要なことは、COM は OLE ではないということです。OLE は COM の上に作られていますが、COM の輝かしい例ではありません。COM は単純にインタフェースの配置と使用、またここで多くの説明をした重要なコンポーネントのための仕組みです。OLE (実際には OLE2) は COM を使用する最初の試みでした。
-</p>
-<h4 id=".E3.81.AA.E3.81.9C_C.2B.2B_.E3.81.AA.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F" name=".E3.81.AA.E3.81.9C_C.2B.2B_.E3.81.AA.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> なぜ C++ なのですか? </h4>
-<p>C++ は、インタフェースを実装する間単な仕組みを持っています。手動で関数テーブルとマクロを使ってインタフェースを組み立てることもできますが、C++ コンパイラが自動的にやってくれることに対しては、単にそれを使うべきでしょう。
-</p>
-<h4 id="C.E3.82.92.E4.BD.BF.E3.81.86.E3.81.93.E3.81.A8.E3.81.AF.E3.81.A7.E3.81.8D.E3.81.BE.E3.81.99.E3.81.8B.EF.BC.9F" name="C.E3.82.92.E4.BD.BF.E3.81.86.E3.81.93.E3.81.A8.E3.81.AF.E3.81.A7.E3.81.8D.E3.81.BE.E3.81.99.E3.81.8B.EF.BC.9F"> Cを使うことはできますか? </h4>
-<p>インタフェース以外の部分では、どこでも C を使うことができます。C でインタフェースを宣言する仕組みもありますが、とても大変ですし、コンパイラに依存してしまいます。我々は、これをできるだけ軽くしようとしています。
-</p>
-<h4 id=".E3.81.AA.E3.81.9C_COM_.E3.81.A7.E3.81.AF.E3.81.AA.E3.81.84.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F" name=".E3.81.AA.E3.81.9C_COM_.E3.81.A7.E3.81.AF.E3.81.AA.E3.81.84.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> なぜ COM ではないのですか? </h4>
-<p>広範な COM のサポートがあるプラットフォームは、現在のところ Windows だけです。Microsoft は、Macintosh 用の COM 拡張を出荷していますが、一般的に Internet Explorer か Microsoft Office といっしょにしかインストールされません。COM の UNIX サポートは、不十分です。
-</p>
-<h4 id="Windows_.E4.B8.8A.E3.81.AE_COM_.E3.81.A7.E3.81.AF.E3.81.A0.E3.82.81.E3.81.AA.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F" name="Windows_.E4.B8.8A.E3.81.AE_COM_.E3.81.A7.E3.81.AF.E3.81.A0.E3.82.81.E3.81.AA.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> Windows 上の COM ではだめなのですか? </h4>
-<p>それは、我々が必要としているクロスプラットフォームな解決策ではないからです。我々は、サポートしているプラットフォーム上での COM と我々のインタフェースが互換性を持つように努力しています。そのため、(COM ではないということが) 問題とならないかもしれません。ただ、まだ約束はできません。
-</p>
-<h4 id=".E5.A4.A7.E3.81.8D.E3.81.AA.E9.81.95.E3.81.84.E3.81.AF.E3.81.AA.E3.82.93.E3.81.A7.E3.81.97.E3.82.87.E3.81.86.E3.81.8B.EF.BC.9F" name=".E5.A4.A7.E3.81.8D.E3.81.AA.E9.81.95.E3.81.84.E3.81.AF.E3.81.AA.E3.82.93.E3.81.A7.E3.81.97.E3.82.87.E3.81.86.E3.81.8B.EF.BC.9F"> 大きな違いはなんでしょうか? </h4>
-<p>Microsoft の MIDL コンパイラではなく、CORBA 準拠の IDL コンパイラの <a href="ja/XPIDL">XPIDL</a> を使っていることです。それは、C++ ヘッダを生成するときに NSPR の型を出力します。Microsoft の .TLB フォーマットとは互換性がない <a class="external" href="http://www.mozilla.org/scriptable/typelib_file.html">タイプライブラリ</a> も出力します。XPCOM は、<a href="ja/XPJS_Components_Proposal">JavaScript のような</a> 他の言語が実装し、また XPCOM オブジェクトの呼び出しを使えるようにするため、これらのタイプライブラリを使います。タイプライブラリと NSPR のイベントキューを使ったスレッド間の代理呼び出しも行います。
-</p><p>Microsoft は、COM の広範なサポート基盤を提供しています。この技術は、Windows に組み込まれていますが、他の多くのプラットフォームではそうではありません。この技術は、Microsoft からライセンス取得可能ですが、明らかな理由から我々はそうしません。この技術の重要な要素と同等のものを、自分たちで必要に応じて開発するつもりです。
-</p>
-<h3 id=".E3.83.AA.E3.83.B3.E3.82.AF" name=".E3.83.AA.E3.83.B3.E3.82.AF"> リンク </h3>
-<ul><li> <a class="external" href="http://msdn.microsoft.com/library/specs/s1d139.htm">コンポーネント・オブジェクト・モデル仕様</a>
-</li></ul>
-<h3 id=".E4.BF.AE.E6.AD.A3.E5.B1.A5.E6.AD.B4" name=".E4.BF.AE.E6.AD.A3.E5.B1.A5.E6.AD.B4"> 修正履歴 </h3>
-<ul><li> 1998 年 2 月 25 日 作成
-</li><li> 1998 年 10 月 19 日 ちょっと修正
-</li><li> 1999 年 10 月 10 日 XPIDL、言語無依存についてのコメントを追加
-</li></ul>
-<div class="originaldocinfo">
-<h2 id=".E5.8E.9F.E6.96.87.E6.9B.B8.E3.81.AE.E6.83.85.E5.A0.B1" name=".E5.8E.9F.E6.96.87.E6.9B.B8.E3.81.AE.E6.83.85.E5.A0.B1"> 原文書の情報 </h2>
-<ul><li> 著者: Will Scullin
-</li><li> 最終更新日: September 13, 2004
-</li><li> 著作権: Portions of this content are © 1998–2007 by individual mozilla.org contributors; content available under a Creative Commons license | <a class="external" href="http://www.mozilla.org/foundation/licensing/website-content.html">詳細</a>
-</li></ul>
-</div>
-<div class="noinclude">
-</div>
diff --git a/files/ja/archive/mozilla/remote_debugging/index.html b/files/ja/archive/mozilla/remote_debugging/index.html
deleted file mode 100644
index 6cbe51b9ef..0000000000
--- a/files/ja/archive/mozilla/remote_debugging/index.html
+++ /dev/null
@@ -1,27 +0,0 @@
----
-title: Remote debugging
-slug: Archive/Mozilla/Remote_debugging
-translation_of: Archive/Mozilla/Remote_debugging
----
-<p>When a bug is reproducible by a community member, but not on a developer's computer, a last-resort strategy is to debug it <em>on</em> the community member's computer. The crash victim should at least know how to run a debugger, if not how to use it, and should have a <a href="/En/Developer_Guide/Build_Instructions" title="En/Developer_Guide/Build_Instructions">debug build of Firefox</a> handy.</p>
-<p>This requires quite a bit of trust, in both directions. The developer trusts that his time is not being wasted: the crash is a real bug in Firefox. (That is, there's a legitimate reason it happens only on some computers, but that reason just hasn't been discovered.) The crash victim, in turn, trusts the developer with full access to his computer.</p>
-<p>A good place to start is a detailed stack (in gdb, use <code>bt</code> followed by <code>bt full)</code>.  There give more information about the stack than a Breakpad crash report: not only the names of the functions on the stack, but also the values they were passed.</p>
-<h2 id="コアダンプ">コアダンプ</h2>
-<p><a class="external" href="http://en.wikipedia.org/wiki/Core_dump">コアダンプ</a>はクラッシュしたプログラムのメモリの全てを含む。それはプログラムが終了した後でさえもデバッガにおいてクラッシュを見ることを可能とする。</p>
-<p>コアダンプを転送することは扱いにくい。それは大きく、個人情報を含むことができるからである。</p>
-<h3 id="MacやLinuxにおけるコアダンプ">MacやLinuxにおけるコアダンプ</h3>
-<p>Mac上でコアダンプを生成するため、「ulimit -c unlimited」をタイプして、コマンドラインからFirefoxを起動し、Firefoxをクラッシュする。Firefoxがクラッシュしたとき、コアは /Cores に位置する。そしてあなたはgdb(gdb firefox-bin corefile)にコアファイルをロードすることができる。そしてそれはgdb下でFirefoxを起動している間、あたかもクラッシュをキャッチしたかのようになるでしょう!</p>
-<p>MacやLinuxのコアダンプを転送するとき、(多分さらに)実行可能なFirefoxもまた転送しなければならないでしょう。</p>
-<h3 id="Windowsにおけるコアダンプ">Windowsにおけるコアダンプ</h3>
-<p>「minidumps」と呼ばれる。このセクションは拡張を必要とします。</p>
-<h2 id="Debugging_over_Bugzilla">Debugging over Bugzilla</h2>
-<p>Explain in the bug that you have a core file or can reproduce the crash as many times as needed. The developer can give you appropriate commands to type into the debugger.</p>
-<p>Examples: 367650, 374356, 393325, 418139</p>
-<h2 id="Debugging_over_IRC">Debugging over IRC</h2>
-<p>IRCで開発者を見つけ、デバッガでバグを捕らえたことを説明してください。 デバッグは通常多くのオブジェクトの表示を必要とするので、これはBugzillaでデバッグするよりはるかに早い。IRCにペーストするには長すぎるため<a class="external" href="http://pastebin.mozilla.org/" title="http://pastebin.mozilla.org/">pastebin.mozilla.org</a>を使いなさい。</p>
-<p>Examples: 391851</p>
-<h2 id="リモートデスクトップを用いてコンピュータを共有する">リモートデスクトップを用いてコンピュータを共有する</h2>
-<p><a class="external" href="http://en.wikipedia.org/wiki/VNC">VNC</a> や <a class="link-https" href="https://www.copilot.com/">Fog Creek Copilot</a>のような<a class="external" href="http://en.wikipedia.org/wiki/Remote_desktop_software">リモートデスクトップソフトウェア</a>を使用することであなたのコンピュータを制御することを開発者に提案してください。</p>
-<h2 id="本人が直接コンピュータを共有する">本人が直接コンピュータを共有する</h2>
-<p>カリフォルニアのマウンテンビューにたまたま住んでいるなら、しばらくの間、あなたは恐らくMozilla開発者にラップトップを手渡すことができます。</p>
-<p>Examples: 496391, 476241</p>
diff --git a/files/ja/archive/mozilla/uriloader/index.html b/files/ja/archive/mozilla/uriloader/index.html
deleted file mode 100644
index 5e7db385dc..0000000000
--- a/files/ja/archive/mozilla/uriloader/index.html
+++ /dev/null
@@ -1,16 +0,0 @@
----
-title: Uriloader
-slug: Archive/Mozilla/Uriloader
-tags:
- - Uriloader
-translation_of: Archive/Mozilla/Uriloader
----
-<p>Uriloader: ネットワークから入ってくるコンテンツ間ハンドラの処理に責任を持ちます。
-</p>
-<ul><li> <a href="ja/Document_Loading_-_From_Load_Start_to_Finding_a_Handler">コンテンツハンドラへの転送を通じた URI 読み込みの概要</a>
-</li><li> <a href="ja/Helper_Apps_(and_a_bit_of_Save_As)">ヘルパーアプリケーション技術に関するプレゼンテーション</a>
-</li><li> <a href="ja/How_Mozilla_determines_MIME_Types">Mozilla の MIME タイプ判別</a>
-</li><li> <a href="ja/Overview_of_how_downloads_work">ダウンロード処理の概要</a>
-</li></ul>
-<div class="noinclude">
-</div>
diff --git a/files/ja/archive/mozilla/working_around_the_firefox_1.0.3_dhtml_regression/index.html b/files/ja/archive/mozilla/working_around_the_firefox_1.0.3_dhtml_regression/index.html
deleted file mode 100644
index 23fe88b0df..0000000000
--- a/files/ja/archive/mozilla/working_around_the_firefox_1.0.3_dhtml_regression/index.html
+++ /dev/null
@@ -1,63 +0,0 @@
----
-title: Working around the Firefox 1.0.3 DHTML regression
-slug: Archive/Mozilla/Working_around_the_Firefox_1.0.3_DHTML_regression
-tags:
- - DHTML
-translation_of: Archive/Mozilla/Working_around_the_Firefox_1.0.3_DHTML_regression
----
-<h2 id="The_Problem" name="The_Problem">問題</h2>
-
-<p>以下の問題は FireFox 1.0.4 リリースで既にフィックスされています。この文書はバージョン 1.0.3 のみに適用されます。</p>
-
-<p>FireFox 1.0.3 では変更され、これは前のバージョンで適切に動作していたページ上にあらわれる以下のエラーの原因となります:</p>
-
-
-<pre>Error: uncaught exception: [Exception... "Illegal operation
-on WrappedNative prototype object"
-nsresult: "0x8057000c (NS_ERROR_XPC_BAD_OP_ON_WN_PROTO)"
-location: "JS frame :: <i>file_url</i> :: anonymous :: line 789" data: no]
-</pre>
-
-
-<p>もし、あなたがこのエラーに遭遇した場合、解決法は 2 つあります。</p>
-
-
-<h2 id="Solution:_If_.22file_url.22_is_a_Chrome-related_file" name="Solution:_If_.22file_url.22_is_a_Chrome-related_file">解決法:"file_url"はクロームに関連したファイルである場合</h2>
-
-<p>変更は FireFox 1.0.3 で実施されました。それは、いかにしてクロームから DOM の内容にアクセスするかについての変更です。これらの変更とあなたが書く必要あるコードの変更について、 <a href="/ja/docs/Safely_accessing_content_DOM_from_chrome">クロームからの DOM の内容への安全なアクセス</a>についての概要に記載されています。</p>
-
-
-<h2 id="Solution.2FWorkaround:_If_.22file_url.22_is_a_non-Chrome_.js_or_.html_file" name="Solution.2FWorkaround:_If_.22file_url.22_is_a_non-Chrome_.js_or_.html_file">解決策/動作環境:"file_url"が"非クローム.js"または.html ファイルである場合</h2>
-
-<p>もしこの場合、FireFox 1.0.3 の主要なセキュリティをフィックスしている間、我々が不注意に紹介したバグの中で走らせることになります。これらのワークアラウンド(動作環境)は以下に記載します:</p>
-
-<h3 id="Gecko-based_browsers" name="Gecko-based_browsers">Geckoベースのブラウザ</h3>
-
-<pre class="brush:js">var elementProto = Element.prototype;
-
-elementProto.__proto__ = {
- get text() { return this.firstChild.nodeValue; },
- __proto__: elementProto.__proto__
-};
-</pre>
-
-<p><b>Note:</b> <code>get text() {...}</code> シンタックスは、非 Gecko ブラウザでは機能しません。</p>
-
-
-<h3 id="All_browsers" name="All_browsers">すべてのブラウザ</h3>
-
-<pre class="brush:js">var elementProto = Element.prototype;
-var elementGrandProto = elementProto.__proto__ = {
- __proto__: elementProto.__proto__
-};
-
-elementGrandProto.__defineGetter__('text',
- function () { return this.firstChild.nodeValue; }
-);</pre>
-
-
-<p><b>注記:</b> もしあなたが、あらかじめ定義されたプロトタイプの属性を上書きしようとするならば、これらの例で処理したように、その後の代わりに DOM のプロトタイプの先頭にそれらのバニラオブジェクトを置く必要があるかもしれません。この場合、すべてのブラウザに対して DOM のプロトタイプをリセットすることは注意して下さい。 ( FireFox 1.0.3 に対してだけは、ユーザエージェントと <code>Element.prototype</code> のリセットを検出する必要があります。他のブラウザは <code>__proto__</code> をサポートしません。そのため、既存のプロトタイプチェインに挿入しないで下さい)</p>
-
-
-<h2 id="For_more_information" name="For_more_information">さらなる情報</h2>
-<p>追加情報は、 <a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=290777">バグ 290777</a>を参照して下さい。</p>
diff --git a/files/ja/archive/mozilla/writing_textual_data/index.html b/files/ja/archive/mozilla/writing_textual_data/index.html
deleted file mode 100644
index f678277b63..0000000000
--- a/files/ja/archive/mozilla/writing_textual_data/index.html
+++ /dev/null
@@ -1,91 +0,0 @@
----
-title: Writing textual data
-slug: Archive/Mozilla/Writing_textual_data
-tags:
- - Add-ons
- - Extensions
- - Internationalization
-translation_of: Archive/Mozilla/Writing_textual_data
----
-<p> </p><p>この記事では、国際化を考慮しつつ、テキストデータをストリーム、ファイル、ソケットに書き込む方法を説明します。
-</p>
-<div class="warning">
-<p><i>警告</i>:この記事では仕様が未確定のインタフェースを使用しています。これらのインタフェースは新しい Mozilla では変更になる可能性があり、そのときはコードが機能しなくなるかもしれません。
-</p>
-</div>
-<p>テキストデータを出力ストリームやファイルに書き込むときは、文字エンコーディングを選択する必要があります。
-</p><p>UTF-8、UTF-16、UTF-32 といった文字エンコーディングは、その他が全レパートリの一部しか表せないのに対して、「すべての」文字(Unicode の全レパートリ)を表すことができます。
-</p><p>そのファイルがアプリケーションや拡張機能自身からしか読み込まれないのであれば UTF-8 の使用は最良の選択です。すべての文字を表すことができ、ASCII 文字も効率的に表されます。
-</p>
-<h3 id=".E3.82.B9.E3.83.88.E3.83.AA.E3.83.BC.E3.83.A0.E3.81.B8.E3.81.AE.E6.9B.B8.E3.81.8D.E8.BE.BC.E3.81.BF" name=".E3.82.B9.E3.83.88.E3.83.AA.E3.83.BC.E3.83.A0.E3.81.B8.E3.81.AE.E6.9B.B8.E3.81.8D.E8.BE.BC.E3.81.BF"> ストリームへの書き込み </h3>
-<p>Gecko 1.8 (SeaMonkey 1.0、Firefox 1.5) では <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIConverterOutputStream" title="">nsIConverterOutputStream</a></code> を使うことができます。
-</p>
-<pre class="eval">var charset = "UTF-8"; // Mozilla がサポートしている文字エンコーディング名なら何でも指定可
-
-var os = Components.classes["@mozilla.org/intl/converter-output-stream;1"]
- .createInstance(Components.interfaces.nsIConverterOutputStream);
-
-// ここでは fos は書き込み先にしたい <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIOutputStream" title="">nsIOutputStream</a></code> であると仮定
-os.init(fos, charset, 0, 0x0000);
-
-os.writeString("Umlaute: \u00FC \u00E4\n");
-os.writeString("Hebrew: \u05D0 \u05D1\n");
-// etc.
-
-os.close();
-</pre>
-<p><code>writeString</code> を使ったほうが JavaScript のコードがシンプルになりますが、<code>write</code> 関数を使用して文字配列を書き込むこともできます。
-</p><p>この例では 0 を第 3 引数にしています。これによってバッファリングを無効にしています(注意:コンバータストリームの実装はバッファリングをサポートしていない可能性があります)。0 にするとストリームに即座にデータを書き込むことになります。しかし、4096 などにしたほうがパフォーマンスは向上します。
-</p>
-<h4 id=".E6.9C.AA.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88.E3.81.AE.E6.96.87.E5.AD.97" name=".E6.9C.AA.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88.E3.81.AE.E6.96.87.E5.AD.97"> 未サポートの文字 </h4>
-<p>選択した文字エンコーディングがサポートしていない文字を使用したことでどんな問題が生じるかを指定できます。init の最後の引数がそれを指定しています。0x0000 は未サポートの文字を書き込むと例外を投げ(<a href="ja/NS_ERROR_LOSS_OF_SIGNIFICANT_DATA">NS_ERROR_LOSS_OF_SIGNIFICANT_DATA</a> というエラーコード)、データを書き込まないということを意味します。
-</p><p>このような場合に代わりの文字を書き込むときは 0x00 の代わりに文字を指定してください。
-</p>
-<pre class="eval">os.init(fos, charset, 0, "?".charCodeAt(0));
-</pre>
-<p>もちろん、この例での <code>"?"</code> を別のどんな文字と置き換えてもかまいません。U+ABCD のようなどんな unicode 文字も 0xABCD のように直接指定することもできます。
-</p><p><i>注意</i>:置換する文字が選択した文字エンコーディングでサポートされていない場合、未サポートの文字を書き込もうとし、<a href="ja/NS_ERROR_LOSS_OF_SIGNIFICANT_DATA">NS_ERROR_LOSS_OF_SIGNIFICANT_DATA</a> とともに失敗します。
-</p>
-<h3 id="Gecko_1.8_.E4.BB.A5.E5.89.8D.E3.81.AE.E3.83.90.E3.83.BC.E3.82.B8.E3.83.A7.E3.83.B3" name="Gecko_1.8_.E4.BB.A5.E5.89.8D.E3.81.AE.E3.83.90.E3.83.BC.E3.82.B8.E3.83.A7.E3.83.B3"> Gecko 1.8 以前のバージョン </h3>
-<p>Firefox 1.0.x や Mozilla 1.7.x 以前のバージョンでは <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIConverterOutputStream" title="">nsIConverterOutputStream</a></code> をサポートしていません。
-</p><p>JavaScript から利用可能な代替策は<b>ヌルの埋め込みを使っている文字エンコーディング</b>(UTF-16 や UTF-32 など)<b>をサポートしていません</b>。手動で <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIScriptableUnicodeConverter" title="">nsIScriptableUnicodeConverter</a></code> を使って書き込みたい文字列をバイト列に変換し、それをストリームに書き込むことになります。
-</p><p>以下がその例です。
-</p>
-<pre class="eval">// まずコンバータの取得と初期化
-var converter = Components.classes["@mozilla.org/intl/scriptableunicodeconverter"]
- .createInstance(Components.interfaces.nsIScriptableUnicodeConverter);
-converter.charset = /* 使いたい文字エンコーディング:この例では UTF-8 */ "UTF-8";
-</pre>
-<p>そして変換し、ストリームに書き込みます。
-</p>
-<pre class="eval">// このコードでは os は nsIOutputStream、
-// your_string は書き込みたい文字列と仮定
-var chunk = converter.ConvertFromUnicode(your_string);
-os.write(chunk, chunk.length);
-// 必要に応じ、他の文字列に対しても繰り返し
-</pre>
-<p>最後に、<code>Finish</code> を呼び出し、データをストリームに書き込む必要があります。
-これを必要とする文字エンコーディングはあまりありませんが、これが必要な文字エンコーディングを扱う際に、この作業はきちんとした出力を得るために重要なことなのです。
-</p>
-<pre class="eval"> var fin = converter.Finish();
- if (fin.length &gt; 0)
- os.write(fin, fin.length);
- os.close();
-</pre>
-<h2 id=".E3.82.B9.E3.83.88.E3.83.AA.E3.83.BC.E3.83.A0.E3.81.B8.E3.81.AE.E6.96.87.E5.AD.97.E5.88.97.E3.81.AE.E5.A4.89.E6.8F.9B" name=".E3.82.B9.E3.83.88.E3.83.AA.E3.83.BC.E3.83.A0.E3.81.B8.E3.81.AE.E6.96.87.E5.AD.97.E5.88.97.E3.81.AE.E5.A4.89.E6.8F.9B"> ストリームへの文字列の変換 </h2>
-<p>文字列をストリームに変換したほうが便利な場合があります。たとえば <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIUploadChannel" title="">nsIUploadChannel</a></code> を使ってアップロードする場合です。
-</p><p>この例では Gecko 1.8 (Firefox 1.5、SeaMonkey 1.0) が必要です。
-</p><p><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIScriptableUnicodeConverter" title="">nsIScriptableUnicodeConverter</a></code> にはそのためのシンプルなメソッドがあります。
-</p>
-<pre class="eval">// まずコンバータの取得と初期化
-var converter = Components.classes["@mozilla.org/intl/scriptableunicodeconverter"]
- .createInstance(Components.interfaces.nsIScriptableUnicodeConverter);
-converter.charset = /* 使いたい文字エンコーディング:この例では UTF-8 */ "UTF-8";
-
-// そして文字列を nsIInputStream に変換
-var stream = converter.convertToInputStream("A string with non-ASCII characters: \u00FC \u05D0\n");
-// ストリームを nsIInputStream として使えるようになった
-</pre>
-<h2 id=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE" name=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE"> 関連項目 </h2>
-<p><a href="ja/Reading_textual_data">テキストデータの読み込み</a>
-</p>
diff --git a/files/ja/archive/mozilla/xbl/index.html b/files/ja/archive/mozilla/xbl/index.html
deleted file mode 100644
index 8ab7add86e..0000000000
--- a/files/ja/archive/mozilla/xbl/index.html
+++ /dev/null
@@ -1,38 +0,0 @@
----
-title: XBL
-slug: Archive/Mozilla/XBL
-tags:
- - XBL
-translation_of: Archive/Mozilla/XBL
----
-<p>
-<b>XML Binding Language</b> (<b>XBL</b>, 時おり、拡張可能なバインディング言語 (Extensible Bindings Language) とも呼ばれます) は、他のドキュメント内の要素にアタッチできるバインディングを記述する言語です。バインディングがアタッチする要素は、「<span style="border-bottom: 1px dashed green;" title="bound element">XBL に結び付けられた要素</span>」と呼ばれ、 バインディングで定義された新しいビヘイビア (振る舞い) を持ちます。
-</p><p>バインディングは、XBL に結び付けられた要素に登録されたイベントハンドラ、XBL に結び付けられた要素からアクセス可能な新しいメソッドとプロパティの実装、そしてXBL に結び付けられた要素の下に挿入される<span style="border-bottom: 1px dashed green;" title="anonymous content">匿名コンテント</span>を含むことができます。
-</p><p>ほとんどの <a href="ja/XUL">XUL</a> ウィジットは少なくとも部分的に XBL を使って実装されています。既存の <a href="ja/XUL">XUL</a> や <a href="ja/HTML">HTML</a>、<a href="ja/SVG">SVG</a>、そして XBL を使った他の基本実装からあなた自身の再利用可能なウィジットを作ることができます。
-</p>
-<h3 id="仕様"> 仕様 </h3>
-<ul><li> XBL 1.0 は <a href="ja/XBL/XBL_1.0_Reference">XBL 1.0 リファレンス</a> で定義されています。残念ながら Mozilla の実際の実装はその仕様とは異なり、その違いを述べた既知の文書はありません。うまくいけば、リファレンスが更新されて、それらの違いについての説明が加えられることでしょう。<br>XBL 1.0 は Mozilla だけの技術で <a class="external" href="http://w3.org/">W3C</a> 標準ではありません。しかし、少なくとも 2 つの標準が作業中です。それらは sXBL と XBL 2.0 です。
-</li><li> W3C <a class="external" href="http://w3.org/TR/sXBL/">sXBL</a> (現在公開されている草案は 2005 年のもの) は「SVG's XML Binding Language」の略です。これには、<a href="ja/SVG">SVG</a> に必要な XBL 2.0 の機能のサブセットが含まれることが期待されています。概念上は Mozilla の XBL と同じですが、いくつか微妙な (そして、あまりに微妙でない) 違いがあります。 例えば、要素の名前は異なっています。 また、バインディングの継承や、結びつけられた要素へのメソッドやプロパティの定義といった XBL が持ついくつかの機能がありません。
-</li><li> <a class="external" href="http://www.mozilla.org/projects/xbl/xbl2.html">XBL 2.0</a> (<a class="external" href="http://www.w3.org/TR/XBL/">W3C における草案</a>) は、XBL 1.0 で見つけられた問題を解決し、より広範な Web ブラウザの実装を考慮するために開発されています。Mozilla は XBL2 を <a href="ja/Gecko">Gecko</a> の将来のバージョンに実装する予定です。
-</li></ul>
-<p>sXBL と XBL2 のいくつかの違いは <a class="external" href="http://annevankesteren.nl/2005/11/xbl">Anne van Kesteren 氏の記事</a> (2005/11) にリストされています。
-</p><p>Mozilla の XBL と XBL2 の違いについては、<a class="external" href="http://groups.google.com/group/mozilla.dev.tech.xbl/msg/af3d4e37cce1d907">Jonas Sicking によるニュースグループへの投稿</a> (2007/04) で説明されています。
-</p>
-<h3 id="参照"> 参照 </h3>
-<ul><li> <a href="ja/XUL_Tutorial">XUL チュートリアル</a> の <a href="ja/XUL_Tutorial/Introduction_to_XBL">XBL 入門</a>
-</li><li> <a class="external" href="http://mb.eschew.org/">"Rapid Application Development with Mozilla"</a> の <a class="external" href="http://mb.eschew.org/15.php">XBL 章</a> <span style="color: darkgreen; background: #ef9;">【訳注: 英語】</span>
-</li><li> <a class="external" href="http://www.w3.org/TR/xbl-primer/">XBL 2.0 Primer</a> (草案)
-</li></ul>
-<ul><li> <a>XBL に関するその他の資料</a>
-</li></ul>
-<h3 id="コミュニティ"> コミュニティ </h3>
-<ul><li> Mozilla フォーラムを見る...
-</li></ul>
-<p></p><ul>
- <li><a href="https://lists.mozilla.org/listinfo/dev-tech-xbl"> メーリングリストとして</a></li>
-
-
- <li><a href="http://groups.google.com/group/mozilla.dev.tech.xbl"> ニュースグループとして</a></li>
- <li><a href="http://groups.google.com/group/mozilla.dev.tech.xbl/feeds"> フィードとして</a></li>
-</ul>
-<p></p>
diff --git a/files/ja/archive/mozilla/xbl/xbl_1.0_reference/anonymous_content/index.html b/files/ja/archive/mozilla/xbl/xbl_1.0_reference/anonymous_content/index.html
deleted file mode 100644
index 9a11555345..0000000000
--- a/files/ja/archive/mozilla/xbl/xbl_1.0_reference/anonymous_content/index.html
+++ /dev/null
@@ -1,179 +0,0 @@
----
-title: Anonymous Content
-slug: Archive/Mozilla/XBL/XBL_1.0_Reference/Anonymous_Content
-tags:
- - XBL
-translation_of: Archive/Mozilla/XBL/XBL_1.0_Reference/Anonymous_Content
----
-<h2 id=".E3.81.AF.E3.81.98.E3.82.81.E3.81.AB" name=".E3.81.AF.E3.81.98.E3.82.81.E3.81.AB">はじめに</h2>
-
-<p>バインディングは、<code>content</code> 要素を使って「無名コンテンツテンプレート」を定義することができます。このテンプレートはバインディングの結びつけの間にバウンド要素の周辺に生成されるだろうコンテンツ (内容) ツリーを記述します。単独のタグを使ってバウンドドキュメントに宣言された要素は、複数の子供要素によって構築され、この実装(XUL側)はバウンドドキュメントから隠されます。</p>
-
-<p>例えば、HTML ファイルアップロードコントロールは多くのブラウザではテキストフィールドとボタンで構成された混合部品として表示されます。ファイル部品のためのサンプル XBL バインディングは以下のようになるでしょう。</p>
-
-<pre>&lt;binding id="fileupload"&gt;
- &lt;content&gt;
- &lt;html:input type="text"/&gt;
- &lt;html:input type="button"/&gt;
- &lt;/content&gt;
-&lt;/binding&gt;
-</pre>
-
-<p>このコンテンツ (content) は親要素から見えないため、「匿名コンテンツ」と呼ばれます。</p>
-
-<h2 id=".E3.82.B9.E3.82.B3.E3.83.BC.E3.83.97.E4.BD.BF.E7.94.A8_.E3.81.A8_DOM_.E3.82.92.E4.BD.BF.E3.81.A3.E3.81.9F.E3.82.A2.E3.82.AF.E3.82.BB.E3.82.B9" name=".E3.82.B9.E3.82.B3.E3.83.BC.E3.83.97.E4.BD.BF.E7.94.A8_.E3.81.A8_DOM_.E3.82.92.E4.BD.BF.E3.81.A3.E3.81.9F.E3.82.A2.E3.82.AF.E3.82.BB.E3.82.B9">スコープ使用 と DOM を使ったアクセス</h2>
-
-<p>バインディングが結びつけられ、特定の条件が満たされたとき、バインディングの <code>content</code> 要素の子供は複製されます。XBL 名前空間の要素と属性は決して複製されません。バウンド要素の配下に生成されたコンテンツでは、最上位ノードの <code>parentNode</code> ポインタはバウンド要素に設定されます。無名コンテンツの要素はバウンド要素より上位に構築されるとき、最上位要素の <code>parentNode</code> ポインタはバウンド要素の <code>parentNode</code> に設定されます。すべての無名ノードの <code>ownerDocument</code> ポインタは生成時にバウンドドキュメントにセットされます。</p>
-
-<p>結局、無名コンテンツはドキュメント内部の遮断された自身の領域の中に存在しています。<code>parentNode</code> を使って、無名コンテンツノードは明示された親を参照することができますが、明示された親は自分の無名子供について何も知りません。無名コンテンツはバウンド要素のための <code>childNodes</code> リストを通じてアクセス可能ではありません。そして、バウンド要素の子供を通して順次アクセスするための <code>firstChild</code>/<code>nextSibling</code> を使ったアクセスも可能ではありません。 The anonymous content is accessible only through special methods like <a href="https://developer.mozilla.org/en-US/docs/XBL/XBL_1.0_Reference/DOM_Interfaces#getAnonymousNodes" title="https://developer.mozilla.org/En/XBL/XBL_1.0_Reference/DOM_Interfaces#getAnonymousNodes"><code>getAnonymousNodes</code></a> and <a href="https://developer.mozilla.org/en-US/docs/XBL/XBL_1.0_Reference/DOM_Interfaces#getAnonymousElementByAttribute" title="https://developer.mozilla.org/En/XBL/XBL_1.0_Reference/DOM_Interfaces#getAnonymousElementByAttribute"><code>getAnonymousElementByAttribute</code></a>.</p>
-
-<p>無名コンテンツはドキュメント内部のノードに「スコープ」の概念を取り入れます。無名コンテンツ要素はまた、その無名コンテンツを生成するのに結びつけられたバインディングを持つことができるため、このスコープ使用は任意のネストのレベルをとることができます。</p>
-
-<p>明示的なコンテンツは「ドキュメントレベルのスコープ」であると呼ばれます。無名コンテンツノードは自身の「バインディングレベルのスコープ」にあります。バインディングのスコープは無名ノードの生成する責任を持つバインディングを含むバウンド要素によって決定されます。</p>
-
-<p>要素のスコープは <code>DocumentXBL</code> インタフェース上の <code>getBindingParent</code> メソッドを使って決定されます。詳細情報は <a href="ja/XBL/XBL_1.0_Reference/DOM_Interfaces#The_DocumentXBL_Interface">セクション 3</a> を参照のこと。このメソッドは無名ノードに責任を持つそのノードを囲んでいるスコープの中のバウンド要素を返します。もし、ドキュメントレベルのスコープで要素上で呼び出されたら、null を返します。</p>
-
-<p>(例えば <code>getElementsByTagName</code> のような) 要素上で呼び出されることのできる DOM メソッドは同じスコープにあるノードだけを見ることができるでしょう。(例えば <code>getElementById</code> のような) ドキュメント上で呼び出されるメソッドは、ドキュメントレベルのスコープにあるノードだけ参照することができます。</p>
-
-<h2 id=".E3.82.B3.E3.83.B3.E3.83.86.E3.83.B3.E3.83.84.E3.81.AE.E7.94.9F.E6.88.90" name=".E3.82.B3.E3.83.B3.E3.83.86.E3.83.B3.E3.83.84.E3.81.AE.E7.94.9F.E6.88.90">コンテンツの生成</h2>
-
-<h3 id=".E7.94.9F.E6.88.90.E3.81.AE.E8.A6.8F.E5.89.87" name=".E7.94.9F.E6.88.90.E3.81.AE.E8.A6.8F.E5.89.87">生成の規則</h3>
-
-<p>バインディングが要素に結びつけられるときはいつでも、無名コンテンツは生成されたり破棄されたりする可能性があります。新しいバインディングが結びつけられると、明示的なつながりの中のバインディングは無名コンテンツテンプレートを持っているか見るために調べられます。テンプレートをともなうつながりの中の大半の派生バインディングは、無名コンテンツが生成されるべきか決定するのに使われるものです。</p>
-
-<p>生成のためのチェックがなされる時にバウンド要素の下に見つかったすべての明示的なコンテンツ (内容) のためのテンプレート内部で定義されている挿入点がある時だけ、無名コンテンツはテンプレートから生成されます。バインディングが明示的なコンテンツ (内容) に対する挿入点を何も定義していなければ、バウンド要素が明示的な子供を持たない時に限り、無名コンテンツは構築されるでしょう。</p>
-
-<p>すべての明示的な子供が有効な挿入点を持つと仮定すると、無名コンテンツはバウンド要素の下に生成されます。生成に責任を持つバインディングは「第一生成バインディング」と呼ばれます。第一生成バインディングがバウンド要素上で変更されるときはいつでも、バウンド要素のスコープにあるすべての無名ノードは破棄されます。</p>
-
-<h3 id="contentgenerated_.E3.82.A4.E3.83.99.E3.83.B3.E3.83.88" name="contentgenerated_.E3.82.A4.E3.83.99.E3.83.B3.E3.83.88"><code>contentgenerated</code> イベント</h3>
-
-<div class="note">
-<p><strong>Note:</strong> The <code>contentgenerated</code> event is not implemented yet; see {{bug(223411)}}.</p>
-</div>
-
-<p>コンテンツがバインディングのテンプレートからビルドされるときはいつでも、<code>contentgenerated</code> が発生します。バインディングではバインディングがコンテンツを生成した後に実行されるためのスクリプトを含んだ <code>contentgenerated</code> ハンドラを定義できます。</p>
-
-<p>コンテンツ生成ハンドラは第一生成バインディングが変化しバインディングがバウンド要素周辺でコンテンツを生成するべきと判断されるときに必ず呼び出されます。バインディングのつながりのためのこのハンドラは基底バインディングからもっとも派生したバインディングまでいつも発生します。つながりのすべてのバインディングからのコンテンツが生成されるまで、どのハンドラも呼び出されません。</p>
-
-<h3 id="contentdestroyed_.E3.82.A4.E3.83.99.E3.83.B3.E3.83.88" name="contentdestroyed_.E3.82.A4.E3.83.99.E3.83.B3.E3.83.88"><code>contentdestroyed</code> イベント</h3>
-
-<p>第一生成バインディングが変更 (他のバインディングになるか、まったく何にもならないか) される時はいつでも、もし無名コンテンツがすでに現在バウンド要素の周辺にある時、そのコンテンツは破棄されます。コンテンツの破棄に先立って、<code>contentdestroyed</code> イベントが発生します。</p>
-
-<p>ハンドラはつながりの最も派生したバインディングから基底バインディングまで実行されます。すべてのハンドラはコンテンツが実際に破棄される前に発生します。ハンドラが発生した時、第一生成バインディングはまだ変更されていません。</p>
-
-<h2 id=".E5.B1.9E.E6.80.A7.E8.BB.A2.E9.80.81" name=".E5.B1.9E.E6.80.A7.E8.BB.A2.E9.80.81">属性転送</h2>
-
-<p>無名コンテンツ要素上の属性は、バウンド要素上の属性に結び付けることができます。属性がバウンド要素上にセットもしくは削除される時はいつでも、無名コンテンツ上の対応する属性もセットもしくは削除されます。テンプレートのどの無名コンテンツ要素上でも、<code>inherits</code> 属性は継承されるべき属性のカンマ (,) で区切られたリストで定義するために使うことができます。名前空間をともなう属性は、名前空間接頭辞を使って定義されることができ、属性名はコロン (:) で区切られます。</p>
-
-<p>例えば、HTML ファイルアップロードコントロール上で、無名テキストフィールドは自動的にバウンド要素から <code>value</code> 属性を継承するために組み立てられます。</p>
-
-<pre>&lt;xbl:binding id="fileUploadControl"&gt;
- &lt;xbl:content&gt;
- &lt;html:input type="text" xbl:inherits="value"/&gt;
- &lt;html:input type="button" value="Browse..."/&gt;
- &lt;/xbl:content&gt;
-&lt;/xbl:binding&gt;
-</pre>
-
-<p><code>inherits</code> リストのどのエントリも、属性を単にリストする (上記例の <code>value</code> のように) ことや、バウンド要素上の属性に結び付けるべき無名コンテンツ上の属性で構成されるイコール (=) で区切られたペアの中で定義することができます。無名コンテンツ属性は最初にならべられます。</p>
-
-<p><code>xbl:text</code> という特別な値を = で区切られたペア中で使用することができます。ここで定義されている接頭辞は XBL 名前空間のことです。ペアの左辺値として定義された時、<code>xbl:text</code> は右辺値の属性は無名要素の下のテキストノードとして貯えられるべきだということを示します。右辺値として使われた時、<code>xbl:text</code> はバウンド要素の明示的な子供の生のテキストノードは融合すべきで、戻り値は左辺値の属性として貯えられるべきだということを示します。</p>
-
-<p><code>xbl:text</code> 値はそれ自身でリストの中に現れることはできません。<code>xbl:text</code> はイコール (=) で区切られたペアの中でだけ使われます。</p>
-
-<p>コンテンツがテンプレートから生成された時、<code>inherits</code> 属性は複製されないことを注意してください。</p>
-
-<h2 id=".E6.8C.BF.E5.85.A5.E7.82.B9" name=".E6.8C.BF.E5.85.A5.E7.82.B9">挿入点</h2>
-
-<h3 id=".3Cchildren.3E_.E3.81.A8_.3Celement.3E" name=".3Cchildren.3E_.E3.81.A8_.3Celement.3E">&lt;children&gt; と &lt;element&gt;</h3>
-
-<div class="note">
-<p><strong>Note:</strong> The <code>element</code> tag is not implemented (yet?); see {{bug(98712)}}.</p>
-</div>
-
-<p><img alt="無名コンテンツの交互配置" class="internal" src="/@api/deki/files/974/=Xbl_image_1.png"></p>
-
-<p>XBL バインディングは、無名コンテンツをバウンド要素とその明示的子供との間に綴じ込みます。それらは XBL の <code>children</code> タグや <code>element</code> タグを使うことでそのようにできます。いくつかの <code>children</code> タグはバインディングの無名コンテンツテンプレートで使われるでしょう。<code>children</code> が使われている場所は「挿入点」と呼ばれます。</p>
-
-<p>挿入点には二種類あります。明示的なそれと、継承されたそれです。明示された挿入点はバウンド要素の明示的な子供が挿入された場所を指定します。明示的な挿入点は、第一生成バインディング上で見つかった時にだけ使われます。他のバインディング上の明示的な挿入点は無視されます。</p>
-
-<p>継承された挿入点は、無名コンテンツを導くつながりの次のバインディングによって生成された無名コンテンツを置くのに使われます。そのバインディングは基底バインディングのための継承された挿入点を定義することもできます。このパターンはバインディングのつながりのすべての段階で同様です。</p>
-
-<p><code>includes</code> 属性を使って定義された XPath セレクタはどの挿入点の下に与えられた子供を置くべきかを決めます。どの属性も定義されていない時、挿入点は一般のものと考えられ、すべてのコンテンツに一致します。</p>
-
-<p>与えられたコンテンツの断片のために使われた挿入点は、コンテンツテンプレートの第一階層であるとき、要素に合致するノードセットのセレクタに、はじめて遭遇しました。</p>
-
-<p><code>element</code> タグは無名コンテンツを生成する要素に関係するバウンド要素の位置を定義します。たった一つの <code>element</code> タグだけが無名コンテンツテンプレートに存在することができます。第一生成バインディングでないバインディング上に働きかけるどの <code>element</code> タグも無視されます。もし、バウンド要素がそれを生成する無名コンテンツの下などに再配置されると、第一バインディングに生成されたすべてのルート無名要素は修正されたツリーのバウンド要素のために使われる挿入点に配置されます。</p>
-
-<p><code>element</code> 要素と <code>children</code> 要素は、コンテンツがテンプレートから生成された時、決して複製されないことに注意してください。</p>
-
-<h3 id="DOM_.E3.81.AE.E5.A4.89.E6.9B.B4.E3.81.AE.E5.87.A6.E7.90.86" name="DOM_.E3.81.AE.E5.A4.89.E6.9B.B4.E3.81.AE.E5.87.A6.E7.90.86">DOM の変更の処理</h3>
-
-<p>挿入点は、要素が DOM へ挿入されたり、DOM から切り離されたりする時に、使われるために続きます。要素が挿入または追加される時、すべての挿入点は無名コンテンツ生成の間明示された子供を最初に配置する時に適用されるのとまったく同じ規則に従ってチェックされます。新しく挿入された子供に、挿入点が見つからなければ、バインディングはもうバウンド要素にはめ込まれず、すべての無名コンテンツは破棄されます。</p>
-
-<p>要素が取り除かれた時はいつでも、それは単に要素に生成されたすべての無名コンテンツに従ってその挿入点から見えなくなります。</p>
-
-<p>標準 DOM API を使ってバウンド要素の下に含まれる無名コンテンツを操作することは可能です。もし、挿入点を含んだ無名コンテンツが削除されると、挿入点の下で見つかったどの明示された子供も一致する他の挿入点に再配置されます。繰り返しますが、もしすべての子供が再配置されなければ、無名コンテンツは破棄されます。</p>
-
-<p>{{ mediawiki.external('編集者メモ: 挿入点回収、動的挿入点新規作成、挿入点削除といった API は必要か? ElementXBL 上ではどうか?') }}</p>
-
-<h2 id=".E3.82.A4.E3.83.99.E3.83.B3.E3.83.88.E3.83.95.E3.83.AD.E3.83.BC.E3.81.A8.E3.82.BF.E3.83.BC.E3.82.B2.E3.83.83.E3.83.88" name=".E3.82.A4.E3.83.99.E3.83.B3.E3.83.88.E3.83.95.E3.83.AD.E3.83.BC.E3.81.A8.E3.82.BF.E3.83.BC.E3.82.B2.E3.83.83.E3.83.88">イベントフローとターゲット</h2>
-
-<h3 id=".E3.83.95.E3.83.AD.E3.83.BC.E3.81.A8.E3.82.B9.E3.82.B3.E3.83.BC.E3.83.97.E3.82.92.E8.B6.85.E3.81.88.E3.81.9F.E3.82.BF.E3.83.BC.E3.82.B2.E3.83.83.E3.83.88.E8.A8.AD.E5.AE.9A" name=".E3.83.95.E3.83.AD.E3.83.BC.E3.81.A8.E3.82.B9.E3.82.B3.E3.83.BC.E3.83.97.E3.82.92.E8.B6.85.E3.81.88.E3.81.9F.E3.82.BF.E3.83.BC.E3.82.B2.E3.83.83.E3.83.88.E8.A8.AD.E5.AE.9A">フローとスコープを超えたターゲット設定</h3>
-
-<p>DOM イベントは、明示された対象上で可能に発生するのと同様に、無名対象上で発生します。イベントフローが同じスコープの中にある限り、<a class="external" href="http://www.w3.org/TR/2000/PR-DOM-Level-2-Events-20000927/">DOM Level 2 Events 仕様書</a> で概説されている振る舞いと違いはありません。</p>
-
-<p>イベントは、全要素が <code>children</code> タグと <code>element</code> タグによって再配置された後の最終的な変換後のコンテンツモデルを流れていきます。</p>
-
-<p>バウンド要素のスコープにある無名要素からバウンド要素自身へイベントがフローする (流れる) ときはいつでも、二つのうちいずれかの動きが発生します。一方のイベントはバウンド要素が対象になるための対象変更で、もう一方のイベントは停止と次のフェーズへの移行です。イベントが対象変更となると、イベントの <code>target</code> フィールドはバウンド要素に設定されます。イベントの発生源である元の無名コンテンツはイベントオブジェクトの新しいフィールドである <code>originalTarget</code> から得ることができます。</p>
-
-<pre class="eval">(対象変更か停止か) いずれの動きが起きるかは、イベント型により限定されます。一般に、UI イベントは対象変更し、変異イベントは停止します。この規則の例外を後述します。
-</pre>
-
-<h3 id="focus_.E3.81.A8_blur_.E3.82.A4.E3.83.99.E3.83.B3.E3.83.88" name="focus_.E3.81.A8_blur_.E3.82.A4.E3.83.99.E3.83.B3.E3.83.88">focus と blur イベント</h3>
-
-<p>focus イベントや blur イベントがスコープの境界を横切るとき、バウンド要素はフォーカス可能かどうか確かめられます。例えば、ユーザエージェントは通常、要素上でフォーカスを得るイベントやフォーカスが離れるイベントを起こします。もし、バウンド要素がフォーカス設定可能なら、そのイベントは目標再設定します。もし、フォーカス設定不能なら、イベントは停止します。フォーカス可能なバウンド要素の下の無名コンテンツのフォーカスが外れ、バウンド要素の無名コンテンツがまたフォーカスを得たとき、フォーカスの離れとフォーカスを得るの両方のイベントは停止します。バウンド要素に関する限り、二つのイベントを通してフォーカスは保たれます。</p>
-
-<p>無名コンテンツはユーザがドキュメントを通してタブで指定したときにフォーカスを受け取ります。同じルールが当てはまります。もし、無名コンテンツがフォーカス設定可能なら、タブでの指定も可能です。しかし、バウンド要素がフォーカス設定不可能なら、イベントはそのバウンド要素に届く前に停止するでしょう。</p>
-
-<p>HTML 4 では、<code>tabindex</code> 属性をフォーカス設定可能な要素のタブ順序を指定するために使うことが出来ます。この属性は無名コンテンツ上にも指定可能です。スコープそれぞれが固有のタブ順序を持っています。あるのスコープ内でのtabindex 値は、他のスコープでは無視されます。</p>
-
-<p>例として、upload (アップロード) コントロールの HTML を考えてみます。これは textfield (テキストフィールド) と button (ボタン) という、二つの交互のフォーカス可能な無名要素からなるフォーカス可能な要素です。テキストフィールドとボタン上では、タブは順序は、タブ押下時に file (ファイル) コントロールのコンポーネントがアクセスされるべき順番を決定するために指定されるべきです。</p>
-
-<p>ユーザが file (ファイル) コントロールがフォーカスを得るようタブを押下したとき、ユーザエージェントは、無名コンテンツ要素によって指定されるタブ順序を使って、いずれかの無名コンテンツもフォーカスを得たのかを決定しなければなりません。そして、file コントロール内部でテキストフィールド上でフォーカスイベントが生成されます。このイベントの流れがスコープを横切ったとき、file コントロール自身の上でフォーカスイベントとなるよう対象が再設定されます。</p>
-
-<p>バウンド要素がすでにフォーカスを得ている場合も、フォーカスイベントは停止されます。たとえば、もしユーザがすでに HTML ファイルアップロードコントロール内部のテキストフィールドにフォーカスを得ているならば、そのファイルアップロードコントロールは今、フォーカスを得ています。もしユーザがまた、ファイルアップロードコントロールの内部のボタンにフォーカスを合わせたとき、そのボタンのために生成されたフォーカスイベントはファイルコントロールに届く前に停止します。それは、ファイルコントロールがすでにフォーカスを得ているからです。</p>
-
-<p>複数のスコープの中のコンテンツがフォーカス可能なため、CSS <code>:focus</code> 疑似要素は階層的です。スタイルルールは、(上記の例の中の) ファイルコントロールとファイルコントロール内部のフォーカスを得た要素の両方にマッチすると仮定して書くことができます。言い換えれば、要素の任意のつながりが、<code>:focus</code> 状態の中に同時にあることができます。</p>
-
-<h3 id="mouseover_.E3.81.A8_mouseout_.E3.82.A4.E3.83.99.E3.83.B3.E3.83.88" name="mouseover_.E3.81.A8_mouseout_.E3.82.A4.E3.83.99.E3.83.B3.E3.83.88">mouseover と mouseout イベント</h3>
-
-<p>mouseover イベントと mouseout イベントは、マウスが本当に (ある無名コンテンツに入っていくか出ていくのに加えて) バウンド要素に入ってくか出ていく時にターゲットを新たに定めます。もし、しかし、ユーザがバウンド要素自身から出入りすることなく単に無名要素から他へマウスを動かしたとすると、イベントは停止します。</p>
-
-<p>例えば、もしユーザが左から HTML ファイルアップロードコントロールに入ると、mouseover イベントは無名の textfield に対して生成されます。このイベントはまた、file コントロール自身の mouseover も構成要素としているため、このイベントはスコープをまたいで流れるとき、対象が再設定されます。もし、ユーザが textfield から button へマウスを動かせば、mouseout は textfield に生成され、button の mouseover が後を追います。</p>
-
-<p>これらのいずれのイベントも file コントロール自身の mouseover か mouseout で構成されるため、このイベントは file コントロール自身を流れることは許されません。もし、ユーザが右へマウスを動かし続け、button を離れたら、file コントロールをも出てしまっているため、そのとき生成された mouseout は対象を再設定されます。</p>
-
-<h2 id=".E7.84.A1.E5.90.8D.E3.82.B3.E3.83.B3.E3.83.86.E3.83.B3.E3.83.84.E3.81.A8_CSS" name=".E7.84.A1.E5.90.8D.E3.82.B3.E3.83.B3.E3.83.86.E3.83.B3.E3.83.84.E3.81.A8_CSS">無名コンテンツと CSS</h2>
-
-<h3 id=".E3.82.BB.E3.83.AC.E3.82.AF.E3.82.BF.E3.81.A8.E3.82.B9.E3.82.B3.E3.83.BC.E3.83.97" name=".E3.82.BB.E3.83.AC.E3.82.AF.E3.82.BF.E3.81.A8.E3.82.B9.E3.82.B3.E3.83.BC.E3.83.97">セレクタとスコープ</h3>
-
-<p>バインディングは無名要素をバウンド要素とその明示的な子供との間に綴じ込みます。詳細は <a href="#Insertion_Points">挿入点</a> を参照のこと。この状況では、明示的コンテンツのノードツリーとは違った新しいツリーが現れます。単独の明示的な親 (バウンド要素) を持つのに加えて、明示的な子供は (子供の挿入点もしくは <code>element</code> タグが使われたときバインディングに生成される) 任意の無名な親のセットをも持ちます。子供、子孫、そして兄弟のセレクタは無名もしくは明示的な要素のパスにマッチします。</p>
-
-<p>CSS に関する限り、無名コンテンツのノードはバウンド要素の子供 (もしくは子孫) です。これらは明示的コンテンツの先祖で、明示的コンテンツの兄弟です。子供、子孫、兄弟セレクタに適用されるスタイルルールは透過してバインディングのスコープを横切り、変更されたもしくはオリジナルのままのコンテンツモデル上で操作されます。</p>
-
-<p>最後に修正されたコンテンツツリーはどのように CSS プロパティ (例:font や color) が継承されるかを決定します。要素は、(ちょうどコンテンツモデルにおいて見られるように) その明示的な親の下になるに至るか、挿入点のつながりを通すネストになるに至ります。ネストになった場合、もっとも内側の無名の親から継承します。</p>
-
-<h3 id=".E3.83.90.E3.82.A4.E3.83.B3.E3.83.87.E3.82.A3.E3.83.B3.E3.82.B0.E3.82.B9.E3.82.BF.E3.82.A4.E3.83.AB.E3.82.B7.E3.83.BC.E3.83.88" name=".E3.83.90.E3.82.A4.E3.83.B3.E3.83.87.E3.82.A3.E3.83.B3.E3.82.B0.E3.82.B9.E3.82.BF.E3.82.A4.E3.83.AB.E3.82.B7.E3.83.BC.E3.83.88">バインディングスタイルシート</h3>
-
-<p>バインディングファイルは <code>stylesheet</code> 要素を使ってスタイルシートを読み込むことができます。デフォルトでは、これらのスタイルシートはバウンド要素と、そしてバウンド要素へ結び付けられたすべてのバインディングから生成されたすべての無名コンテンツに適用されます。これらのシートはバインディングが担うルールをともなうシート同様の同じ起源を持っています。DOM を使って結び付けられたバインディングによって読み込まれたスタイルシートは author レベルのシートとして扱われます。</p>
-
-<p>{{ mediawiki.external('編集者メモ: バインディングの継承がこのカスケード適用を複雑にしています。author レベルの DOM バインディングは user レベルのバインディングから継承されることもあるからです。もし、両方がシートを読み込んだら、連鎖的適用の中でそれらのシートがどのレベルに属するのか?') }}</p>
-
-<p>シートはいつももっとも内側のスコープからもっとも外側のスコープへ向かって進みます。この順序であることにより、ウィジェットを定義するバインディングは、ウィジェットのクライアントによって簡単に上書きされうるウィジェットのためのデフォルトの見た目を定義することが出来ます。複数のバインディングが同じ要素に結びつけられたために、シートは基底バインディングからもっとも派生したバインディングにかけて下って進みます。</p>
-
-<p>バインディングでは二つの属性によってスタイルシートのスコープを微調整することができます。一つは <code>inheritstyle</code> で、外のスコープで定義された author シートがインディングに生成された無名コンテンツに影響を与えるかどうかを指定します。第一生成バインディングのみのため、この属性は、スコープが外側のレベルであるいずれかの author シートがバウンド要素に結びつけられたバインディングによって生成された無名コンテンツへ適用されるべきかをみるためにチェックされます。もしこの属性がセットされていれば、外のスコープの author シートで定義されたルールまでたどり着きません。</p>
-
-<p>デフォルトでは、バインディングファイルで定義されたスタイルシートはバウンド要素と要素に結びつけられたバインディングによって生成された無名コンテンツにだけ適用されます。</p>
-
-<p>ユーザエージェントシートとユーザシートは、いつでもすべてのスコープに適用されます。</p>
diff --git a/files/ja/archive/mozilla/xbl/xbl_1.0_reference/binding_attachment_and_detachment/index.html b/files/ja/archive/mozilla/xbl/xbl_1.0_reference/binding_attachment_and_detachment/index.html
deleted file mode 100644
index 6f41c27e01..0000000000
--- a/files/ja/archive/mozilla/xbl/xbl_1.0_reference/binding_attachment_and_detachment/index.html
+++ /dev/null
@@ -1,83 +0,0 @@
----
-title: Binding Attachment and Detachment
-slug: Archive/Mozilla/XBL/XBL_1.0_Reference/Binding_Attachment_and_Detachment
-tags:
- - XBL
-translation_of: Archive/Mozilla/XBL/XBL_1.0_Reference/Binding_Attachment_and_Detachment
----
-<p>
-</p>
-<h2 id="CSS_.E3.82.92.E4.BD.BF.E3.81.A3.E3.81.9F.E5.8F.96.E3.82.8A.E4.BB.98.E3.81.91" name="CSS_.E3.82.92.E4.BD.BF.E3.81.A3.E3.81.9F.E5.8F.96.E3.82.8A.E4.BB.98.E3.81.91"> CSS を使った取り付け </h2>
-<p>バインディングは <a href="/ja/docs/Web/CSS/-moz-binding" title="CSS の -moz-binding プロパティは、 Mozilla ベースのアプリケーションで XBL を DOM 要素に結び付けるために使用します。"><code>-moz-binding</code></a> プロパティを使って CSS を通して要素に結びつけることができます。
-</p><p><code><b>-moz-binding</b></code><br>
-<i>値:</i> <code>none | [&lt;uri&gt;,]&lt;/uri&gt;* &lt;uri&gt; | inherit</code><br>
-<i>初期値:</i> <code>none</code><br>
-<i>適用先:</i> すべての要素 (生成された内容と疑似要素は除く)<br>
-<i>継承:</i> なし<br>
-<i>パーセンテージ:</i> 適用不可<br>
-</p><p><code>-moz-binding</code> プロパティの値は特定のバインディングを一意に識別する URL のセットです。セットの中の個々の URL はバインディングのドキュメント URL とバインディングのドキュメントで固有の識別子から成っています。
-</p><p>以下の例では、バインディングはすべての HTML checkbox (チェックボックス) 要素に結びつけられいるものに参照されています。 </p>
-<pre>input[type="checkbox"] {
- -moz-binding: url("http://www.mozilla.org/xbl/htmlBindings.xml#checkbox");
-}
-</pre>
-<p>CSS によって結びついたバインディングは要素がスタイルルールに合致しつづけている限り、バウンド要素上に残るでしょう。バウンド要素のスタイルが他のバインディングを結びつけると決定した場合、いつでも元のバインディング (とその継承のつながりで明示的に拡張されるすべてのバインディング) は分離されます。
-</p><p>スタイルルールにマッチする要素にはバインディングは結びつけられませんが、display:none スタイルが設定されている要素内には結びつけられます。<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=307098" title="xbl not created when inside display:none (or hidden=true) element">バグ 307098</a> を参照してください。
-</p><p>要素がドキュメントから取り除かれたときはいつでも、ドキュメントに読み込まれた CSS を通して結びつけられたどのバインディングも分離されるでしょう。 </p>
-<h2 id="element.style_.E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3.E3.82.92.E4.BD.BF.E3.81.A3.E3.81.9F.E5.8F.96.E3.82.8A.E4.BB.98.E3.81.91" name="element.style_.E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3.E3.82.92.E4.BD.BF.E3.81.A3.E3.81.9F.E5.8F.96.E3.82.8A.E4.BB.98.E3.81.91"> element.style プロパティを使った取り付け </h2>
-<p>バインディングは、<code>element.style.MozBinding</code> プロパティを適用するスクリプトを通じて要素に取り付けられます。それぞれのバインディングは、<code>element.style.MozBinding</code> を空文字列に設定することで取り外しできます。
-</p><p><em>注:</em> 古い資料に書かれている <code>document.addBinding</code> や <code>document.removeBinding</code> という DOM メソッドは不要として破棄され、現在は実装されていません。
-</p>
-<pre>var checkbox = document.getElementById("mycheckbox");
-checkbox.style.MozBinding =
- "url(http://www.mozilla.org/xbl/htmlBindings.xml#checkbox)";
-</pre>
-<p>この結びつけは必ずしも同期化されません。このメソッドを呼び出すスクリプトは、メソッドから返った直後にはバインディングが設定されていると仮定すべきではありません。 詳細は <a href="#バインディングドキュメント">バインディングドキュメント</a> を参照。
-</p><p>バインディングが DOM を使って結びつけられるとき、それはすでに要素に結びつけられているだろう現在もっとも派生が直近のバインディングから継承します。要素に結びつけられたどのバインディングも、要素が破棄されるか対応するスタイルルールが削除されるまで要素上に残るでしょう。
-</p><p>バインディングが結びつけられ、そのバインディングが既に extends 属性によって派生バインディングを定義していたなら、継承のつながりの最後の基底バインディングはすでに結びつけられたもっとも派生が直近のバインディングから継承したものになります。 </p><p>例を挙げてみます。以下の明示的継承のつながりをもつ d1 を考えてみましょう。
-</p><p><i>d1</i> -&gt; <i>d2</i> -&gt; <i>d3</i>
-</p><p><code>element.style.MozBinding</code> を使ってこの要素がすでに次の継承のつながりをもっている要素と結びつけたとすると、
-</p><p><i>s1</i> -&gt; <i>s2</i> -&gt; <i>s3</i>
-</p><p>このバインディング付加の結果としてできるバインディングのつながりは、
-</p><p><i>d1</i> -&gt; <i>d2</i> -&gt; <i>d3</i> -&gt; <i>s1</i> -&gt; <i>s2</i> -&gt; <i>s3</i>
-</p><p>「d3」と「s1」の間の継承は「暗黙」で、2 つのバインディングの間の XBL ドキュメントに何のつながりもありません。継承のリンクは <code>element.style.MozBinding</code> の呼び出しを通して動的に形作られます。
-</p>
-<h2 id=".3Cconstructor.3E_.E3.81.AE.E5.91.BC.E3.81.B3.E5.87.BA.E3.81.97" name=".3Cconstructor.3E_.E3.81.AE.E5.91.BC.E3.81.B3.E5.87.BA.E3.81.97"> &lt;constructor&gt; の呼び出し </h2>
-<p>ドキュメントが呼び出され、スタイルのルールが要素に一致すると、遭遇したどのバインディングドキュメントも必要に応じて読み込まれます。バインディングドキュメントの読み込みが完了するまではバウンドドキュメントでは DOM の <code>load</code> イベントが発生しません。 <code>load</code> イベントが発生したとき、もしすべてのバインディングドキュメントの読み込みが成功したなら、すべてのバインディングはすべての要素に結びつけられたと仮定することができます。 <code>load</code> イベントが発生する間もしくは後に生成された要素については、バインディングの結びつけの順序についてどんな仮定もできません。
-</p><p>バインディングが結びつけられると、以下のイベントが発生します。 </p>
-<ul><li> 必要なら、無名コンテントがバインディングのコンテントテンプレートから複製され、バウンド要素に挿入されます。
-</li><li> バインディングのメソッドとプロパティは要素上にインストールされ、バウンド要素を参照するスクリプトから利用可能になります。
-</li><li> 定義したイベントハンドラはすべてその指定対象上に設定されます。 </li></ul>
-<p>もし、バインディングが要素への結びつけに続いて初期化コードの実行を必要とするなら、<code>&lt;implementation&gt;</code> セクション内の <code>&lt;constructor&gt;</code>ブロックを使ってそれを行うことができます。このブロックはバインディングの結びつけの完了の後に実行されるスクリプトを含みます。このブロック内では <code>this</code> はバウンド要素を参照します。
-</p>
-<h2 id=".3Cdestructor.3E_.E3.81.AE.E5.91.BC.E3.81.B3.E5.87.BA.E3.81.97" name=".3Cdestructor.3E_.E3.81.AE.E5.91.BC.E3.81.B3.E5.87.BA.E3.81.97"> &lt;destructor&gt; の呼び出し </h2>
-<p>CSS を通して結びつけられたバインディングは、以下のどれかの条件を満たすとき、切り離されます。
-</p>
-<ul><li> 異なるバインディングで定義されたスタイルルールにバウンド要素が一致したとき
-</li><li> 要素がバウンド要素から取り除かれたとき
-</li><li> (例えば、ドキュメントを閉じるなどして) 要素が破棄されたとき
-</li></ul>
-<p>DOM を通して結びつけられたバインディングは、以下のどれかの条件を満たすとき、切り離されます。
-</p>
-<ul><li> <code>MozBinding</code> スタイルルールが削除されたとき
-</li><li> (例えば、ドキュメントを閉じるなどして) 要素が破棄されたとき </li></ul>
-<p>バインディングが切り離されると、以下のイベントが発生します。
-</p>
-<ul><li> バインディングによって生成された無名コンテントは破棄されます。
-</li><li> getters/setters をともなうメソッドとプロパティはバインディングからもはやアクセスできません。たとえ、生値をともなうプロパティが残っていてもです。
-</li><li> どの定義されたイベントハンドラも、それぞれの対象から外されます。 </li></ul>
-<p>バインディングは、バインディング分離に先立って実行される、<code>&lt;implementation&gt;</code> セクション内の <code>&lt;destructor&gt;</code> ブロックを定義することができます。バインディングは分解されるより前に、<code>&lt;destructor&gt;</code> ブロックを使って、必要なクリーンアップをすることができます。
-</p><p>継承のつながりのなかのバインディングは必ず、もっとも派生したバインディングから基礎のバインディングへと切り離されます。そのため、派生バインディングの <code>&lt;destructor&gt;</code> ブロックは、実行され、基礎のバインディングのハンドラも実行されます。
-</p><p>スタイルを通して結びつけられたバインディングがスタイルの変更によって切り離されるとき、DOM を使って結びつけられたほかのバインディングへは何の影響も及ぼしません。それらのバインディングはインストールされたままでしょう。もし、新しいバインディングが CSS を通して結びつけられたとき、継承のつながりのなかの DOM バインディングの後ろにインストールされます。 </p><p>例を挙げてみます。以下のバインディングのつながりをつもなうバウンド要素を考えましょう。
-</p><p><i>d1</i> -&gt; <i>d2</i> -&gt; <i>d3</i> -&gt; <i>s1</i> -&gt; <i>s2</i> -&gt; <i>s3</i>
-</p><p>これは CSS を通して結びつけられたバインディングを表している「s1」をともないます。バウンド要素上のスタイルの意図が新しいバインディング「t」が結びつけられるべきだという決定をすると、以下のバインディングのつながりは切り離されます。
-</p><p><i>s1</i> -&gt; <i>s2</i> -&gt; <i>s3</i>
-</p><p>そして、新しいバインディングが結びつけられます。最後の継承のつながりは、
-</p><p><i>d1</i> -&gt; <i>d2</i> -&gt; <i>d3</i> -&gt; <i>t</i>
-</p><p>バインディングが <code>element.style.MozBinding</code> を使って切り離されるとき、バインディング上の <code>extends</code> 属性を通して結びつけられたどの基礎バインディングもまた取り除かれます。つまり、<code>element.style.MozBinding</code> を削除すると、もともとの <code>element.style.MozBinding = "url(...)"</code> 呼び出しを通してインストールされたバインディングの同じグループも削除されるということです。
-</p><p>この切り離しのルールは以下のようにまとめられます。バインディングが切り離されるときはいつでも、そのバインディングが明示的に継承しているバインディングもすべて切り離されます。 </p>
-<h2 id=".E3.83.90.E3.82.A4.E3.83.B3.E3.83.87.E3.82.A3.E3.83.B3.E3.82.B0.E3.83.89.E3.82.AD.E3.83.A5.E3.83.A1.E3.83.B3.E3.83.88" name=".E3.83.90.E3.82.A4.E3.83.B3.E3.83.87.E3.82.A3.E3.83.B3.E3.82.B0.E3.83.89.E3.82.AD.E3.83.A5.E3.83.A1.E3.83.B3.E3.83.88"> バインディングドキュメント </h2>
-<p>バインディングがほかのドキュメントの要素に結びつけられるときはいつでも、バインディングドキュメントがバウンドドキュメントではまだ使われていない場合に限って、バインディングドキュメントはフェッチされます。新しいバウンドドキュメントは使われているバインディングドキュメントごとに分けられたそれぞれの固有のコピーを持っています。
-</p><p>バインディングドキュメント URL の等しいバインディングを 1 つのバウンドドキュメント中で使用していれば、それらは全て同じバインディングドキュメントを共有します。そのため、もしつながりのなかのすべてのバインディングがバウンドドキュメントにすでに読み込まれているバインディングドキュメントからもたらされたのであれば、バインディングの結びつけは (バインディングが CSS によるものでも DOM によるものでも) 同期されることが保証されます。 </p><p>必要な任意の XBL ドキュメントをプリフェッチするために <code>loadBindingDocument</code> を呼ぶことで全てのバインディングが確実に同期して付加されるようにできます。バインディングドキュメントが <code>load</code> イベントが発生する前に読み込まれている場合、読み込み後に行われる全てのバインディング付加は読み込み済みバインディングドキュメント中のバインディングによるものであれば同期されます。
-</p><p><code>loadBindingDocument</code> によって得られるドキュメントはバウンドドキュメントに固有のバインディングドキュメントの複製です。バインディングドキュメントの中のバインディングは標準 DOM API を使って変更することができます。バウンドドキュメントの要素上で発生したバインディングドキュメントの中のバインディングに対する結果としてのどのバインディング付加も修正された複製を使います。ですから、新たなバインディングの定義を動的に生成したり、バインディングの無名コンテントテンプレートを作り替えて、バウンドドキュメントで使用することができます。
-</p>
diff --git a/files/ja/archive/mozilla/xbl/xbl_1.0_reference/binding_implementations/index.html b/files/ja/archive/mozilla/xbl/xbl_1.0_reference/binding_implementations/index.html
deleted file mode 100644
index 5f7ca017f5..0000000000
--- a/files/ja/archive/mozilla/xbl/xbl_1.0_reference/binding_implementations/index.html
+++ /dev/null
@@ -1,48 +0,0 @@
----
-title: Binding Implementations
-slug: Archive/Mozilla/XBL/XBL_1.0_Reference/Binding_Implementations
-tags:
- - XBL
-translation_of: Archive/Mozilla/XBL/XBL_1.0_Reference/Binding_Implementations
----
-<p> </p>
-<h2 id="はじめに">はじめに</h2>
-<p>バインディングは <code>implementation</code> タグを使ってバウンド要素上にメソッドとプロパティを定義することができます。バインディングによる実装はバウンド要素から直接呼び出すことができるメソッドとプロパティの新しいセットを提供します。</p>
-<p>バインディング実装のメソッドとプロパティは XML の <code>method</code> タグや <code>property</code> タグを使って宣言形式で定義できます。外部実装 (例:バイナリの実装) が <code>src</code> 属性を使って定義することもできます。 src 属性が定義されると、<code>implementation</code> 要素のどの子供も無視されます。</p>
-<h2 id="メソッド">メソッド</h2>
-<p>メソッドは <code>method</code> 要素を使って定義されます。 <code>name</code> 属性を使って与えられるその名前は要素上のメソッドを呼び出すのに使われる名前です。引数をともなう <code>method</code> は、その引数と名前を <code>method</code> 要素配下で宣言される <code>parameter</code> 要素で定義します。</p>
-<p>メソッドの実装は、<code>body</code> 要素の内部に含まれます。定義された引数はメソッド本体の中の名前に結び付けられます。</p>
-<pre>&lt;method name="scrollToIndex"&gt;
- &lt;parameter name="index"/&gt;
- &lt;body&gt;
- &lt;![CDATA[
- if (index &lt; 0)
- return;
- ...
- ]]&gt;
- &lt;/body&gt;
-&lt;/method&gt;
-</pre>
-<h2 id="プロパティ">プロパティ</h2>
-<p>プロパティもまた、<code>property</code> タグを使ってバウンド要素上に定義できます。プロパティの基本的なタイプが二種類あります。プロパティの最初のタイプは要素自信の上で直接セットされる生の値です。プロパティの次のタイプはプロパティが取り出されるかセットされるときに呼び出される関数を定義するものです。これらの関数は XBL 上で「getter」と「setter」と呼ばれます。</p>
-<p>生の値のプロパティのために、<code>property</code> タグの子供として初期値を定義できます。スクリプトはバインディングが結びつけられたときに評価され、結果の値が要素上に蓄えられます。<code>bindingattached</code> イベントがまだ発生していないけれども、バインディングの無名コンテントは全面的に構築されたと仮定することができます。<code>bindingattached</code> ハンドラがすべてのプロパティはバインディング上でアクセス可能であると仮定できる必要があるため、プロパティの初期化はいつもコンテント生成の後だけれどもバインディング結びつきのイベントの発生の前に生じます。</p>
-<p>getter や setter をもつプロパティは <code>onget</code> 属性と <code>onset</code> 属性を使うか、より多弁な <code>getter</code> 要素と <code>setter</code> 要素を使って定義できます。もし、属性という手段と要素という手段の両方が getter や setter の定義に使われた場合、要素の手段のものは無視されます。</p>
-<p>getter は、プロパティが呼び出されたときにその戻り値が返されるスクリプトを含みます。setter は、プロパティに新しい値がセットされたとき呼び出されるスクリプトを含みます。スクリプトの中では、<code>val</code> という単語は新しい値を表すために使われます。</p>
-<p>プロパティは <code>readonly</code> 属性を使って定数として指定することもできます。この属性を <code>true</code> にセットすると、プロパティの値は変更不能となります。プロパティが readonly (読み取り専用) であってsetter が定義されていたら、setter は無視されます。</p>
-<p>プロパティは無名コンテント要素へ呼び出しや代入を転送する getter や setter を定義するための短縮文法もサポートしています。<code>element</code> 属性は、プロパティを得るかプロパティをセットするときに使われるべきバウンド要素の下の無名コンテントのIDを定義します。</p>
-<p>無名コンテント要素上で、プロパティは要素上の属性か要素上のプロパティのどちらかから呼び出すことができます。<code>property</code> 属性の値は無名コンテント要素上で使うプロパティの名前を定義します。<code>attribute</code> 属性は無名コンテント要素上で使う属性の名前を定義します。もしこれらの属性のいずれかが <code>property</code> 要素上で定義されていたら、定義されたどの getter も setter も無視されます。生の初期値もまた無視されます。property と attribute の両方が定義されると、プロパティは優先され、属性は無視されます。</p>
-<h2 id="実装の継承">実装の継承</h2>
-<p>継承のつながりの二つのバインディング両方に実装があるとき、派生したバインディングの実装は基底となるバインディングの実装から継承されます。メソッドとプロパティの照合は動的です。曖昧さをなくすことなしに、二つのバインディングが同じメソッドかプロパティを定義するなら、もっとも派生したバインディングのメソッドかプロパティが使われます。</p>
-<p>バインディングが DOM 要素を拡張するため、バインディングは DOM 要素上に本来備えているどのメソッドとプロパティをもオーバーライド (上書き) することができます。たとえば、バインディングは <code>Element</code> 上の <code>setAttribute</code> メソッドや、<code>HTMLInputElement</code> のための <code>value</code> プロパティの回収のオーバーライド (上書き) をすることもできるでしょう。</p>
-<p><em>以下は現在のところ Mozilla には実装されていないようです。</em></p>
-<p>実装は、<code>implementation</code> 要素上で定義された <code>name</code> 属性を使って名付けることもできます。実装が名前 (name) を持つとき、その名前は望みのメソッドやプロパティの曖昧さをなくすのに使うこともできます。</p>
-<p>[編集者メモ: 以下の段落で、基底クラスのメソッドやプロパティへのアクセスを JavaScriptでどうアクセス可能にするかについての文法を提案しています。これは開かれた課題です。私たちは言語に独立した概念の定義や、基底バインディングのメソッドとプロパティへアクセスを可能とするものの定義を試みる必要があるでしょうか?]</p>
-<p>たとえば、<code>ColorPicker</code> 実装から派生した <code>ColorPickerGrid</code> があり、その両方で <code>setColor</code> メソッドが定義されているバインディングがあると、以下のような文法で <code>ColorPicker</code> のメソッドを呼び出すことができます。</p>
-<pre>... // myElement は ColorPickerGrid です
-myElement.ColorPicker.setColor(); // ColorPicker メソッドを呼び出します
-myElement.setColor(); // ColorPickerGrid メソッドを呼び出します
-...
-</pre>
-<p>明確に基底クラスの名称を記述する方法が可能なのに加えて、<code>baseBinding</code> という名前を基底クラスが何かを知る必要がなく基底バインディング上のメソッドやプロパティを特定するために使うことができます。これは、例えば <code>addBinding</code> を使ったときなど、バインディングが暗黙に継承されたときに必要が生じます。</p>
-<pre>myElement.baseBinding.setColor(); // ColorPicker メソッドを呼び出します
-</pre>
diff --git a/files/ja/archive/mozilla/xbl/xbl_1.0_reference/dom_interfaces/index.html b/files/ja/archive/mozilla/xbl/xbl_1.0_reference/dom_interfaces/index.html
deleted file mode 100644
index 747eaf65a5..0000000000
--- a/files/ja/archive/mozilla/xbl/xbl_1.0_reference/dom_interfaces/index.html
+++ /dev/null
@@ -1,108 +0,0 @@
----
-title: DOM Interfaces
-slug: Archive/Mozilla/XBL/XBL_1.0_Reference/DOM_Interfaces
-tags:
- - XBL
-translation_of: Archive/Mozilla/XBL/XBL_1.0_Reference/DOM_Interfaces
----
-<p> </p>
-<h2 id="DocumentXBL_.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9" name="DocumentXBL_.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9">DocumentXBL インタフェース</h2>
-<p><code>DocumentXBL</code> インタフェースは、バインディングドキュメントを読み込んだり、取得したりするためのメソッドを含んでいます。このインタフェースは XBL をサポートする DOM ドキュメントによって実装されています。</p>
-<h3 id="IDL_.E5.AE.9A.E7.BE.A9" name="IDL_.E5.AE.9A.E7.BE.A9">IDL 定義</h3>
-<pre>interface DocumentXBL {
- NodeList getAnonymousNodes(in Element elt);
- Element getAnonymousElementByAttribute(in Element elt,
- in DOMString attrName,
- in DOMString attrValue);
- /* 実装されていません
- void addBinding(in Element elt,
- in DOMString bindingURL);
- void removeBinding(in Element elt,
- in DOMString bindingURL);
- */
-
- Element getBindingParent(in Node node);
- Document loadBindingDocument(in DOMString documentURL);
-};
-</pre>
-<h3 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h3>
-<h4 id="getAnonymousNodes" name="getAnonymousNodes">getAnonymousNodes</h4>
-<p><code>getAnonymousNodes メソッドは、指定された要素の全ての無名子要素を取得します。</code></p>
-<ul>
- <li><i>引数</i>
- <ul>
- <li><code>elt</code> - 無名子要素の取得対象となる要素。</li>
- </ul>
- </li>
- <li><i>戻り値</i>
- <ul>
- <li><code>NodeList</code> - The return value of <code>getAnonymousNodes</code> is a <code>NodeList</code> that represents the anonymous children of an element after insertion points and element tags have been applied.This means that, depending on the details regarding the insertion points of the binding, it's possible that some non-anonymous nodes appear in the list. See <a class="external" href="http://groups.google.com/group/mozilla.dev.platform/browse_thread/thread/d89ed07aea746c50" title="http://groups.google.com/group/mozilla.dev.platform/browse_thread/thread/d89ed07aea746c50">"Not so anonymous nodes" on mozilla.dev.platform</a> for some discussion about this.</li>
- </ul>
- </li>
-</ul>
-<h4 id="getAnonymousElementByAttribute" name="getAnonymousElementByAttribute">getAnonymousElementByAttribute</h4>
-<p>The <code>getAnonymousElementByAttribute</code> methods retrieves an anonymous decendant with a specified attribute value. Typically used with an (arbitary) <code>anonid</code> attribute to retrieve a specific anonymous child in an XBL binding.</p>
-<ul>
- <li><i>引数</i>
- <ul>
- <li><code>elt</code> - The element to retrieve anonymous children for.</li>
- <li><code>attrName</code> - The attribute name to look up.</li>
- <li><code>attrValue</code> - The attribute value to match.</li>
- </ul>
- </li>
- <li><i>戻り値</i>
- <ul>
- <li><code>Element</code> - The return value of <code>getAnonymousElementByAttribute</code> is an anonymous decendant of the given element with matching attribute name and value.</li>
- </ul>
- </li>
-</ul>
-<h4 id="addBinding" name="addBinding">addBinding</h4>
-<p><em>実装されていません</em> The <code>addBinding</code> method attaches the specified binding (and any bindings that the binding inherits from) to an element. This call is not necessarily synchronous. The binding may not be attached yet when the call completes. See <a href="ja/XBL/XBL_1.0_Reference/Binding_Attachment_and_Detachment#Attachment_using_the_DOM">here</a> for more information.</p>
-<ul>
- <li><i>引数</i>
- <ul>
- <li><code>elt</code> - The element to attach a binding to.</li>
- <li><code>bindingURL</code> of type <code>DOMString</code> - A URI that specifies the location of a specific binding to attach.</li>
- </ul>
- </li>
- <li><i>戻り値なし</i></li>
-</ul>
-<h4 id="removeBinding" name="removeBinding">removeBinding</h4>
-<p><em>実装されていません</em> The <code>removeBinding</code> method detaches the specified binding (and any bindings that the binding inherits from explicitly using the <code>extends</code> attribute) from the element. See <a href="ja/XBL/XBL_1.0_Reference/Binding_Attachment_and_Detachment#The_bindingdetached_Event">here</a> for more information.</p>
-<ul>
- <li><i>引数</i>
- <ul>
- <li><code>elt</code> - The element to remove a binding from.</li>
- <li><code>bindingURL</code> of type <code>DOMString</code> - A URI that specifies the location of a specific binding to detach.</li>
- </ul>
- </li>
- <li><i>戻り値なし</i></li>
-</ul>
-<h4 id="getBindingParent" name="getBindingParent">getBindingParent</h4>
-<p>The <code>getBindingParent</code> method is used to obtain the bound element with the binding attached that is responsible for the generation of the specified anonymous node. This method enables an author to determine the scope of any content node. When content at the document-level scope is passed in as an argument, the property's value is <code>null</code>.</p>
-<ul>
- <li><i>引数</i>
- <ul>
- <li><code>node</code> - The node for which the bound element responsible for generation is desired.</li>
- </ul>
- </li>
- <li><i>戻り値</i>
- <ul>
- <li><code>Element</code> - The return value of <code>getBindingParent</code> is the element responsible for the given anonymous node.</li>
- </ul>
- </li>
-</ul>
-<h4 id="loadBindingDocument" name="loadBindingDocument">loadBindingDocument</h4>
-<p><code>loadBindingDocument</code> メソッドは特定のドキュメント (<code>loadBindingDocument</code> メソッドがその上で呼び出されるような) 内部で使うための指定のドキュメントを同期して得るために使うことができます。 得られたバインディングドキュメントは DOM を使ってプログラム的に修正することができます。 それに続くドキュメントの内部で要素に結びつけられたどのバインディングも修正されたバインディングドキュメントから構築されます。</p>
-<ul>
- <li><i>引数</i>
- <ul>
- <li><code>documentURL</code> of type <code><a class="external" href="http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/core.html#DOMString">DOMString</a></code> - バインディングドキュメントの URL。</li>
- </ul>
- </li>
- <li><i>戻り値</i>
- <ul>
- <li><code>Document</code> - <code>loadBindingDocument</code> の戻り値は、バインディングドキュメントで定義されたバインディングに結びつけるために呼び出したドキュメントによって使われたバインディングドキュメントです。</li>
- </ul>
- </li>
-</ul>
diff --git a/files/ja/archive/mozilla/xbl/xbl_1.0_reference/elements/index.html b/files/ja/archive/mozilla/xbl/xbl_1.0_reference/elements/index.html
deleted file mode 100644
index 614d649ae6..0000000000
--- a/files/ja/archive/mozilla/xbl/xbl_1.0_reference/elements/index.html
+++ /dev/null
@@ -1,361 +0,0 @@
----
-title: Elements
-slug: Archive/Mozilla/XBL/XBL_1.0_Reference/Elements
-tags:
- - XBL
-translation_of: Archive/Mozilla/XBL/XBL_1.0_Reference/Elements
----
-<p> </p>
-<h2 id="bindings" name="bindings">bindings</h2>
-<p><span class="comment">This section is tested and adjusted for the current Firefox implementation. Please edit only if an actual behavior differs from the described one. Please do not edit only on the basis of another XBL specification.</span></p>
-<pre>&lt;!ELEMENT bindings ( binding* ) &gt;
-
-階層: ルート要素
-子要素: &lt;binding&gt;
-</pre>
-<p><code>bindings</code> 要素は、あらゆる XBL 文書のルート要素となります。通常 XBL はデフォルトの名前空間として宣言されるべきであり (たとえ XBL 名前空間接頭辞を用いたとしても) 、バインディングで用いる他の名前空間を追加で宣言します。</p>
-<p><code>bindings</code> は0個以上の <code><a href="/ja/XBL/XBL_1.0_Reference/Elements#binding" title="ja/XBL/XBL_1.0_Reference/Elements#binding">binding</a></code> 要素を子要素に持ちます。各々の <code><a href="/ja/XBL/XBL_1.0_Reference/Elements#binding" title="ja/XBL/XBL_1.0_Reference/Elements#binding">binding</a></code> 子要素によって、他の文書中の要素へ適用する個々のバインディングを定義します。</p>
-<p>ひとつの要素には同時にひとつの(完結した、または他のバインディングを継承した)バインディングのみを適用することができます。複数のバインディングを適用させた場合、 CSS の規則と同じように最後のものだけが実際に適用されます。</p>
-<pre>HelloWorld example:
-
-&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"&gt;
-&lt;html&gt;
-&lt;head&gt;
-&lt;title&gt;Hello world!&lt;/title&gt;
-&lt;style type="text/css"&gt;
-p {
- -moz-binding: url(hello.xml#default);
-}
-#p03 {
- -moz-binding: url(hello.xml#hello2);
-}
-&lt;/style&gt;
-&lt;/head&gt;
-&lt;body
-
- &lt;p&gt;Default content&lt;/p&gt;
- &lt;p&gt;Default content&lt;/p&gt;
- &lt;p id="p03"&gt;Default content&lt;/p&gt;
-
-&lt;/body&gt;
-&lt;/html&gt;
-
-// hello.xml
-
-&lt;?xml version="1.0"?&gt;
-&lt;bindings xmlns="http://www.mozilla.org/xbl"
- xmlns:html="http://www.w3.org/1999/xhtml"&gt;
- &lt;binding id="default"&gt;
- &lt;content&gt;&lt;html:b&gt;Hello world! &lt;/html:b&gt;&lt;children/&gt;&lt;/content&gt;
- &lt;/binding&gt;
- &lt;binding id="hello2"&gt;
- &lt;content&gt;&lt;html:b&gt;Hello from my binding! &lt;/html:b&gt;&lt;children/&gt;&lt;/content&gt;
- &lt;/binding&gt;
-&lt;/bindings&gt;
-</pre>
-<p><a class="external" href="http://www.nskom.com/external/xbl/mdc/HelloWorld.html">この例を表示</a></p>
-<p>次: <code>&lt;big&gt;bindings &gt; <a href="/ja/XBL/XBL_1.0_Reference/Elements#binding" title="ja/XBL/XBL_1.0_Reference/Elements#binding">binding</a>&lt;/big&gt;</code> 要素</p>
-<h3 id=".E6.B3.A8.E6.84.8F" name=".E6.B3.A8.E6.84.8F">注意</h3>
-<ul>
- <li>Mozilla 製品の現行の安定版リリース (例えば Firefox 2) では、行や列といった <code>table</code> のサブ要素に対してバインディングを適用することはできません。 <code>table</code> 要素自体にのみバインディングを適用することができます。これは Mozilla 製品の将来的なバージョンでは修正されるでしょう。詳しい情報や回避策については <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=83830" title="FIXED: Binding TD cells (with XBL) doesn't work, at all">バグ 83830</a> を参照してください。</li>
- <li>XBL ファイルを含め、 XML 文書のデフォルトの文字エンコーディングは UTF-8 です。文字エンコーディングを明示的に宣言することで、デフォルトの文字エンコーディングをオーバーライドすることもできます。例: <code>&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</code></li>
- <li>名前空間宣言に書かれたURIは、名前空間を一意に識別するためのあいまいな<span style="color: darkgreen; background: #ef9;">【訳注: 原文は opaque】</span>文字列です。そのURIは必ずしも実際のスキーマ定義や名前空間に関連したリソースを指し示している必要はありません(し、実際に何もリソースが置かれていない場合が多いです)。<a class="external" href="http://www.w3.org/TR/REC-xml-names/#ns-decl">Namespaces in XML</a></li>
- <li>デフォルトの名前空間に加え、バインディングのコンテントを定義するための他の名前空間を宣言することができます。最も有用な名前空間は、 HTML/XHTML, <a href="/ja/XUL" title="ja/XUL">XUL</a> (XML User Interface Language), <a href="/ja/SVG" title="ja/SVG">SVG</a> (Scalable Vector Graphics) そして <a class="external" href="http://www.w3.org/TR/xlink/">XLink</a> です。この場合のいくぶん汎用性の高い <code>bindings</code> 要素中での名前空間宣言はおおよそ以下のようになるでしょう:</li>
-</ul>
-<pre>&lt;bindings xmlns="http://www.mozilla.org/xbl"
- xmlns:html = "http://www.w3.org/1999/xhtml"
- xmlns:xul = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
- xmlns:svg = "http://www.w3.org/2000/svg"
- xmlns:xlink= "http://www.w3.org/1999/xlink"&gt;
-</pre>
-<h2 id="binding" name="binding">binding</h2>
-<pre>&lt;!ENTITY % binding-content "(resources?,content?,implementation?,handlers?)"&gt;
-&lt;!ELEMENT binding %binding-content;&gt;
-&lt;!ATTLIST binding
- id ID #REQUIRED
- extends CDATA #IMPLIED
- display CDATA #IMPLIED
- inheritstyle true #IMPLIED
-&gt;
-</pre>
-<p><code>binding</code> 要素は個々の XBL バインディングを定義します。 XBL バインディングは <em><a href="/ja/XBL/XBL_1.0_Reference/Elements#_content" title="ja/XBL/XBL_1.0_Reference/Elements#_content">匿名コンテント</a></em>, <em><a href="/ja/XBL/XBL_1.0_Reference/Elements#field" title="ja/XBL/XBL_1.0_Reference/Elements#field">フィールド</a></em>, <em><a href="/ja/XBL/XBL_1.0_Reference/Elements#property" title="ja/XBL/XBL_1.0_Reference/Elements#property">プロパティ</a></em>, <em><a href="/ja/XBL/XBL_1.0_Reference/Elements#method" title="ja/XBL/XBL_1.0_Reference/Elements#method">メソッド</a></em>, <em><a href="/ja/XBL/XBL_1.0_Reference/Elements#handlers" title="ja/XBL/XBL_1.0_Reference/Elements#handlers">イベントハンドラ</a></em> を HTML/XML 要素へ追加することができます。</p>
-<p>個々の XBL バインディングはスタイルシートまたはスクリプトによって要素へ適用させることができます。 (&lt;table&gt; の特性については <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=83830" title="FIXED: Binding TD cells (with XBL) doesn't work, at all">バグ 83830</a> を参照)</p>
-<p>CSS:</p>
-<pre>div {
- -moz-binding: url(myBinding.xml#default);
-}
-</pre>
-<p>DOM:</p>
-<pre>elementReference.style.MozBinding = "url(myBinding.xml#default}";
-</pre>
-<p>上記の例はともに <code>myBinding.xml</code> ファイル中に定義された <code>id="default"</code> のバインディングを利用しています。</p>
-<p> Firefox 3 以降、 <code>data:</code> URL を使って文中にバインディングを埋め込むことができます。</p>
-<pre>div {
- -moz-binding: url(data:text/xml;charset=utf-8,%3C%3Fxml%20version%3D%221.0%22%3F%3E%0A%3Cbindings%20id%3D%22xbltestBindings%22%20xmlns%3D%22http%3A//www.mozilla.org/xbl%22%3E%0A%20%20%3Cbinding%20id%3D%22xbltest%22%3E%3Ccontent%3EPASS%3C/content%3E%3C/binding%3E%0A%3C/bindings%3E%0A);
-}
-</pre>
-<p><code>data:</code> URL はフラグメント識別子 <span style="color: darkgreen; background: #ef9;">【訳注: #foo のようにして XML 中の特定の部分を示すもの】</span> をサポートしていないため、代わりに埋め込まれた XML 中に見つかった最初のバインディングが使用されます。ただし、例え参照することがなくても、バインディングには ID が必要であることに注意してください。</p>
-<p>念のため、先ほどの例で埋め込まれた XML がどのようなものかを示します:</p>
-<pre>&lt;?xml version="1.0"?&gt;
-&lt;bindings id="xbltestBindings" xmlns="http://www.mozilla.org/xbl"&gt;
- &lt;binding id="xbltest"&gt;&lt;content&gt;PASS&lt;/content&gt;&lt;/binding&gt;
-&lt;/bindings&gt;
-</pre>
-<p>CSS による宣言のみ、一連の要素に対して簡単にバインディングを適用することが可能です。 It also makes your binding partially functional if scripting is disabled. In the latter case all methods and handlers will be blocked, but the anonymous content and styling will be still used. したがって、特定の要素に対して動的にバインディングを適用する必要がある場合を除き、通常は CSS による宣言を用いるべきです。</p>
-<p><code>binding</code> 要素は <a href="/ja/XBL/XBL_1.0_Reference/Elements#resources" title="ja/XBL/XBL_1.0_Reference/Elements#resources">resources</a> タグ、 <a href="/ja/XBL/XBL_1.0_Reference/Elements#_content" title="ja/XBL/XBL_1.0_Reference/Elements#_content">content</a> タグ、 <a href="/ja/XBL/XBL_1.0_Reference/Elements#implementation" title="ja/XBL/XBL_1.0_Reference/Elements#implementation">implementation</a> タグ、 <a href="/ja/XBL/XBL_1.0_Reference/Elements#handlers" title="ja/XBL/XBL_1.0_Reference/Elements#handlers">handlers</a> タグを子要素に持つことができます。</p>
-<ul>
- <li><code><strong>id</strong></code> - <code>id</code> 属性は文書中で一意となる識別子です。バインディングを適用する際にこの属性を用いるため、 <code>binding</code> 要素に必須の属性です。</li>
- <li><code><strong>extends</strong></code> - <code>extends</code> 属性は、このバインディングの継承元バインディングの URL を特定するために用いられます (<a href="/ja/XBL/XBL_1.0_Reference/Binding_Implementations#Inheritance_of_Implementations" title="ja/XBL/XBL_1.0_Reference/Binding_Implementations#Inheritance_of_Implementations">Inheritance of Implementations</a> 参照)。 URL は特定の XBL 文書を参照します。 XBL 文書中の特定のバインディングの <code>id</code> を指し示すために # 表記 <span style="color: darkgreen; background: #ef9;">【訳注: 原文は notation】</span> を用いる必要があります。振る舞いは継承できますが、コンテントは継承できないことに注意してください。</li>
- <li><code><strong>display</strong></code> - この属性によってタグがどのように表示されるかを指定します。この属性を用いると、既存の要素のレイアウトや表示特性を有する要素を作ることができます。たとえば、 'xul:button' という値によって、ボタンのように表示される要素を作ることができます。コロンの前の部分は名前空間接頭辞ですので、 XUL 名前空間も宣言しておく必要があります。すべてのタグが固有の表示特性を持つわけではありません。以下の XUL の表示特性を利用することができます: <code>browser</code>, <code>button</code>, <code>checkbox</code>, <code>description</code>, <code>editor</code>, <code>grippy</code>, <code>iframe</code>, <code>image</code>, <code>label</code>, <code>menu</code>, <code>menuitem</code>, <code>menubar</code>, <code>progressmeter</code>, <code>radio</code>, <code>resizer</code>, <code>scrollbar</code>, <code>scrollbox</code>, <code>spacer</code>, <code>splitter</code>, <code>titlebar</code>, <code>treechildren</code>, <code>treecol</code> 。この他に、いくつかの HTML, MathML, SVG タグも利用可能です。 'display' 属性は <code>extends</code> 属性がセットされてないと動作しません (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=119389" title="display= doesn't work if extends= is not present">バグ 119389</a>を参照)。このような場合 <code>display</code> 属性の値を <code>extends</code> 属性へセットしてください。</li>
- <li><code><strong>inheritstyle</strong></code> - <code>inheritstyle</code> 属性はバインディング先の文書中で定義されたスタイルの規則を、 XBL バインディングによって生成された匿名コンテントに対しても適用するかどうかを指定します。この属性が true であれば、文書中のスタイルは XBL によって生成された匿名コンテントにも適用されるようになります。</li>
-</ul>
-<p> </p>
-<h2 id="content" name="content">content</h2>
-<pre>&lt;!ELEMENT content ANY&gt;
-&lt;!ATTLIST content
- id ID #IMPLIED
-&gt;
-</pre>
-<p>バインディングは、バインドされた要素 <span style="color: darkgreen; background: #ef9;">【訳注: バインディングが適用された要素を意味し、バインディング先の文書中に存在する】</span> 内に配置する新たな要素を定義することができます。あたかもファイル中で直接コンテントを配置しているかのように画面上で表示されますが、バインドされた要素内のコンテントは匿名であり、通常の <a href="/ja/DOM" title="ja/DOM">DOM</a> からは見えません。バインドされた要素から匿名ノードへアクセスするために、 <a href="/ja/XBL/XBL_1.0_Reference/DOM_Interfaces#getAnonymousElementByAttribute" title="ja/XBL/XBL_1.0_Reference/DOM_Interfaces#getAnonymousElementByAttribute">getAnonymousElementByAttribute</a> と <a href="/ja/XBL/XBL_1.0_Reference/DOM_Interfaces#getAnonymousNodes" title="ja/XBL/XBL_1.0_Reference/DOM_Interfaces#getAnonymousNodes">getAnonymousNodes</a> 関数が利用できます。 <code>content</code> タグ内に配置できる唯一の XBL 要素は、 <a href="/ja/XBL/XBL_1.0_Reference/Elements#children" title="ja/XBL/XBL_1.0_Reference/Elements#children">children</a> タグです。バインディング中の &lt;content&gt; 要素の属性は、バインドされた要素へセットされます。</p>
-<ul>
- <li><code><strong>id</strong></code> - <code>id</code> 属性は文書中で一意となる識別子です。</li>
-</ul>
-<h2 id="children" name="children">children</h2>
-<pre>&lt;!ELEMENT children EMPTY&gt;
-&lt;!ATTLIST children
- id ID #IMPLIED
- includes CDATA #IMPLIED
-&gt;
-</pre>
-<p>バインドされた要素内のすべての子要素が、バインディングにより生成されたコンテント中のどの場所へ配置されるかを指定します。</p>
-<p>通常、バインドされた要素自身が子要素としてコンテントを持っていた場合、匿名コンテントは生成されなくなります。しかし、 <code>children</code> 要素を用いることで、 HTML/XML 要素のコンテントを、 XBL によって生成された匿名コンテントへマージすることができます。</p>
-<p><code>children</code> タグ自身が子要素にコンテントを持つ場合、それはデフォルトのコンテントとなります。もしバインドされた要素がコンテントを持っていれば、デフォルトのコンテントは無視されます。逆にもしコンテントを持っていなければ、デフォルトのコンテントが追加されます。</p>
-<ul>
- <li><code><strong>id</strong></code> - <code>id</code> 属性は文書中で一意となる識別子です。</li>
- <li><code><strong>includes</strong></code> - <code>includes</code> 属性は、 <code>children</code> 要素で指定した挿入位置へ、特定のコンテントのみを配置できるようにするために用いられます。その値はタグ名か、あるいはカンマで区切られた複数のタグ名のリストとなります。 <code>includes</code> 属性の値とマッチしたタグ名のコンテントのみが、その挿入位置へ配置されます。この指定は直接の子要素にのみ適用されます。例えば、<code>&lt;customElement&gt;&lt;foobar&gt;&lt; hoge/&gt;&lt;/foobar&gt;&lt;/customElement&gt;</code> というXML文書片において、customElement要素に対し <code>&lt;binding id="customElement"&gt;&lt;content&gt;&lt;xul:box&gt;&lt;children includes="hoge"/&gt;&lt;/xul:box&gt;&lt;/content&gt;&lt;/binding&gt;</code> というバインディング定義が適用された場合、直接の子要素であるfoobar要素はincludes属性の指定にマッチしないために配置対象から除外され、結果として、<code>&lt;xul:box/&gt;</code> の内容は空のままとなります。</li>
-</ul>
-<h2 id="implementation" name="implementation">implementation</h2>
-<pre>&lt;!ENTITY % implementation-content "(method|property)*"&gt;
-&lt;!ELEMENT implementation %implementation-content;&gt;
-&lt;!ATTLIST implementation
- id ID #IMPLIED
- name CDATA #IMPLIED
- implements CDATA #IMPLIED
-&gt;
-</pre>
-<p><code>implementation</code> 要素によって、バインドされた要素が保持するメソッドとプロパティの集合 <span style="color: darkgreen; background: #ef9;">【訳注: 以下、「実装」と呼ぶ】</span> を定義します。バインディングが適用されると、これらのメソッドやプロパティをバインドされた要素から直接呼び出すことができるようになります。</p>
-<ul>
- <li><code><strong>id</strong></code> - <code>id</code> 属性は文書中で一意となる識別子です。</li>
- <li><code><strong>name</strong></code> - <code>name</code> 属性は、個々の実装に対して名前を付与するために用いられます。この名前は後にその実装を参照するために用いられます。例えば JavaScript では、この属性の値が、その実装のために生成されたクラス名に対応します。<span style="color: darkgreen; background: #ef9;">【訳注: 原文: For example, in JavaScript the value of this attribute represents the name of the corresponding class that is constructed for the implementation.】</span> もし <code>name</code> 属性が指定されていなければ、バインディングの実装を個別に参照するために、バインディング文書の URI と id が用いられるようになります。</li>
- <li><code><strong>implements</strong></code> - <code>implements</code> 属性は、バインディングによって実装されるインタフェースの集合を記述するために用いられます。その値はカンマで区切られたインタフェース名のリストです。もし対応していれば、厳密な型のある言語では、バインドされた要素はその要素がすでにサポートしているインタフェース (例えば HTMLElement) としてだけでなく、この属性に記述されたすべてのインタフェースとしても参照できるようになります。この機能への対応は任意です。</li>
-</ul>
-<h2 id="constructor" name="constructor">constructor</h2>
-<p><code>constructor</code> の内側にあるコードは、 <code>binding</code> が要素に対して適用されると同時に呼び出されます。したがってバインディングによって生成された匿名ノードへのフルアクセスはすでに可能となります。 <code>constructor</code> タグは <code>implementation</code> タグの内側に配置しなければなりません。</p>
-<ul>
- <li><code><strong>id</strong></code> - <code>id</code> 属性は文書中で一意となる識別子です。</li>
-</ul>
-<div class="note">
- <strong>注意:</strong> Firefox 3 以前では、コンストラクタはドキュメントレイアウトの reflow が完了した時点で呼び出されるため、コンストラクタ中のコードでレイアウト情報を取得しようとしても、古くなった情報しか得られません。 Firefox 3 以降では、コンストラクタは reflow が発生しうる時点で呼び出されますので、最新のレイアウト情報を得ることができます。詳しくは <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=398404" title="FIXED: [FIX]Disallow reflow while processing constructors">バグ 398404</a> を参照してください。</div>
-<h2 id="destructor" name="destructor">destructor</h2>
-<p><code>destructor</code> の内側にあるコードは、要素から <code>binding</code> の適用を解除しようとすると同時に呼び出されます。これはリソースを破棄してメモリを解放するために用いられます。しかし、 <code>destructor</code> は呼び出されるはずの時に呼び出されないことがしばしばあります (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=230086" title="Destructor of XBL element isn't called when I remove this element from DOM">バグ 230086</a>参照)。 <code>destructor</code> タグは <code>implementation</code> タグの内側に配置しなければなりません。</p>
-<ul>
- <li><code><strong>id</strong></code> - <code>id</code> 属性は文書中で一意となる識別子です。</li>
-</ul>
-<h2 id="method" name="method">method</h2>
-<pre>&lt;!ENTITY % method-content "(parameter*,body?)"&gt;
-&lt;!ELEMENT method %method-content;&gt;
-&lt;!ATTLIST method
- id ID #IMPLIED
- name CDATA #REQUIRED
- type CDATA #IMPLIED
-&gt;
-</pre>
-<p><code>method</code> 要素は、バインディングの実装中の個々のメソッドを定義するために用いられます。</p>
-<ul>
- <li><code><strong>id</strong></code> - <code>id</code> 属性は文書中で一意となる識別子です。</li>
- <li><code><strong>name</strong></code> - <code>name</code> 属性の値は、メソッドがバインドされた要素へ結び付けられる際に付与される名前です。この値を用いてバインドされた要素から直接メソッドを呼び出すことができます。</li>
-</ul>
-<p><em>例</em></p>
-<pre>&lt;method name="scrollTo"&gt;
- &lt;parameter name="index"/&gt;
- &lt;body&gt;
- this.setAttribute("scrollpos", index);
- &lt;/body&gt;
-&lt;/method&gt;
-</pre>
-<h2 id="parameter" name="parameter">parameter</h2>
-<pre>&lt;!ELEMENT parameter EMPTY&gt;
-&lt;!ATTLIST parameter
- id ID #IMPLIED
- name CDATA #REQUIRED
-&gt;
-</pre>
-<p><code>parameter</code> 要素は、 <code>method</code> 要素の内側で用いられ、メソッドの個々の引数を表します。</p>
-<ul>
- <li><code><strong>id</strong></code> - <code>id</code> 属性は文書中で一意となる識別子です。</li>
- <li><code><strong>name</strong></code> - <code>name</code> 属性の値は、メソッドの <code>body</code> 要素内のスクリプトが引数を参照する際に用いられます。</li>
-</ul>
-<h2 id="body" name="body">body</h2>
-<pre>&lt;!ELEMENT body CDATA&gt;
-&lt;!ATTLIST body
- id ID #IMPLIED
-&gt;
-</pre>
-<p><code>body</code> 要素は、対応する <code>method</code> の実際の処理を表します。その内容はメソッドが呼び出されたときに実行するスクリプトです。</p>
-<ul>
- <li><code><strong>id</strong></code> - <code>id</code> 属性は文書中で一意となる識別子です。</li>
-</ul>
-<h2 id="field" name="field">field</h2>
-<pre>&lt;!ELEMENT field EMPTY&gt;
-&lt;!ATTLIST field
- id ID #IMPLIED
- name CDATA #REQUIRED
- readonly (true|false) #IMPLIED
-&gt;
-</pre>
-<p>フィールドは <code><a href="/ja/XBL/XBL_1.0_Reference/Elements#property" title="ja/XBL/XBL_1.0_Reference/Elements#property">プロパティ</a></code> に似ていますが、ゲッタとセッタを持つことができないという点で異なります。フィールドは、単純に値を保持するために有用です。 <code>field</code> 要素は、フィールドの初期値を決定するためのコードを内容として持つ必要があります。 <code>field</code> タグは、 <code>implementation</code> タグの内側に配置しなければなりません。</p>
-<ul>
- <li><code><strong>id</strong></code> - <code>id</code> 属性は文書中で一意となる識別子です。</li>
- <li><code><strong>name</strong></code> - フィールドの名前。これはバインドされた要素中でフィールドを参照するために用いられます。</li>
- <li><code><strong>readonly</strong></code> - true とした場合、フィールドは読み取り専用となります。この属性を省略した場合、フィールドは読み書きともに可能となります。</li>
-</ul>
-<div class="note">
- <strong>注意:</strong> Firefox 3 では、フィールドは、バインディングを適用したときではなく、初めてアクセスしたときに評価されるようになります。通常の使用方法であればこの変更によって問題が起こることはずはありませんが、コードの動作に影響を与える場合もあり得ます。詳しくは <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=372769" title="FIXED: [FIX]&lt;field> evaluation happens at an unsafe time">バグ 372769</a> を参照してください。</div>
-<p>Firefox 3 でのこの変化によって、コードの動作が変わってしまうケースの例を示します。</p>
-<ol>
- <li>2つのフィールドがあり、一方は <code>A</code> という名前で他方は <code>B</code> という名前だとします。フィールド <code>A</code> を <code>.B</code> にセットすると、 <code>.B</code> の値は <code>.A</code> へアクセス済みか否かに依存します。</li>
- <li>バインディングのインスタンス生成後にプロトタイプチェーンへ proto を追加すると、これによってフィールドの値が影響を受けます(これは以前のバージョンの Firefox には当てはまりません)。</li>
- <li>バインディング適用時、 <code><span class="nowiki">&lt;field name="parentNode"&gt;this.parentNode&lt;/field&gt;</span></code> は <code>parentNode</code> の値とはならず、 undefined となります。</li>
- <li>バインディング適用前に(proto というよりも)オブジェクト自身へセットされたプロパティの値がフィールドによって変更されません。</li>
-</ol>
-<h2 id="property" name="property">property</h2>
-<pre>&lt;!ENTITY % property-content "(getter?,setter?)"&gt;
-&lt;!ELEMENT property %property-content;&gt;
-&lt;!ATTLIST property
- id ID #IMPLIED
- name CDATA #REQUIRED
- readonly (true|false) #IMPLIED
- onget CDATA #IMPLIED
- onset CDATA #IMPLIED
-&gt;
-</pre>
-<p><code>property</code> 要素は、実装中の個々のプロパティを表します。プロパティは <code>onget</code>/<code>onset</code> 属性または <code>property</code> 要素内の <a href="/ja/XBL/XBL_1.0_Reference/Elements#getter" title="ja/XBL/XBL_1.0_Reference/Elements#getter">getter</a>/<a href="/ja/XBL/XBL_1.0_Reference/Elements#setter" title="ja/XBL/XBL_1.0_Reference/Elements#setter">setter</a> 要素によって定義された、ゲッタとセッタ関数のペアによって構成されます。メソッドと同様に、バインディングが適用されると同時に、バインドされた要素から直接プロパティを取得できるようになります。 <code>property</code> タグは、 <code>implementation</code> タグの内側に配置しなければなりません。</p>
-<ul>
- <li><code><strong>id</strong></code> - <code>id</code> 属性は文書中で一意となる識別子です。</li>
- <li><code><strong>name</strong></code> - プロパティの名前。バインドされた要素中でプロパティを参照する際に用いられます。</li>
- <li><code><strong>readonly</strong></code> - <code>readonly</code> 属性は、プロパティを読み取り専用にするために用いられ、プロパティの値は変更できなくなります。この属性を省略した場合、プロパティは読み書きともに可能となります。</li>
- <li><code><strong>onget</strong></code> - <code>onget</code> 属性の値は、プロパティの値が呼び出されたときに実行されるスクリプトです。この属性がセットされている場合、 <code>property</code> 要素内にて定められた初期値は無視されます。その代わり、 <code>onget</code> 属性の値として表されたスクリプトの戻り値が、呼び出し元へ返されます。プロパティのゲッタは、 <code>property</code> 要素の子要素として <code>getter</code> タグを使用することでも定義可能です。</li>
- <li><code><strong>onset</strong></code> - <code>onset</code> 属性の値は、プロパティの値が変更されようとしたときに実行されるスクリプトです。この属性がセットされている場合、 <code>property</code> 要素内にて定められた初期値は無視されます。スクリプト中の引数 <code>val</code> は、新たに割り当てられようとした値を表します。プロパティのセッタは、 <code>property</code> 要素の子要素として <code>setter</code> タグを用いることでも定義可能です。</li>
-</ul>
-<h2 id="getter" name="getter">getter</h2>
-<pre>&lt;!ELEMENT getter PCDATA&gt;
-&lt;!ATTLIST getter
- id ID #IMPLIED
-&gt;
-</pre>
-<p><code>getter</code> 要素内には、プロパティが呼び出されたときに実行するスクリプトを記述します。 <code>getter</code> タグは、 <code>property</code> タグの内側に配置しなければなりません。</p>
-<ul>
- <li><code><strong>id</strong></code> - <code>id</code> 属性は文書中で一意となる識別子です。</li>
-</ul>
-<h2 id="setter" name="setter">setter</h2>
-<pre>&lt;!ELEMENT setter PCDATA&gt;
-&lt;!ATTLIST setter
- id ID #IMPLIED
-&gt;
-</pre>
-<p><code>setter</code> 要素内には、プロパティへ値をセットしようとしたときに実行するスクリプトを記述します。 <code>setter</code> タグは、 <code>property</code> タグの内側に配置しなければなりません。</p>
-<ul>
- <li><code><strong>id</strong></code> - <code>id</code> 属性は文書中で一意となる識別子です。</li>
-</ul>
-<h2 id="handlers" name="handlers">handlers</h2>
-<pre>&lt;!ENTITY % handlers-content "handler*"&gt;
-&lt;!ELEMENT handlers %handlers-content;&gt;
-&lt;!ATTLIST handlers
- id ID #IMPLIED
-&gt;
-</pre>
-<p><code>handlers</code> 要素内では、バインディング先の文書内にて要素に対して付加するイベントハンドラを定義します。イベントハンドラは、バインディングが適用されると同時に追加され、バインディングが解除されると同時に削除されます。 <code>handlers</code> タグは <code>binding</code> タグ内に配置しなければなりません。</p>
-<ul>
- <li><code><strong>id</strong></code> - <code>id</code> 属性は文書中で一意となる識別子です。</li>
-</ul>
-<h2 id="handler" name="handler">handler</h2>
-<pre>&lt;!ENTITY % handler-content "PCDATA"&gt;
-&lt;!ELEMENT handler %handler-content;&gt;
-&lt;!ATTLIST handler
- id ID #IMPLIED
- event NMREF #REQUIRED
- action CDATA #IMPLIED
- phase (capturing|bubbling|target) #IMPLIED
- button (1|2|3) #IMPLIED
- modifiers CDATA #IMPLIED
- keycode CDATA #IMPLIED
- key CDATA #IMPLIED
- charcode CDATA #IMPLIED
- clickcount (1|2|3) #IMPLIED
- command ID #IMPLIED
- preventdefault false|true #IMPLIED
-&gt;
-</pre>
-<p><code>handler</code> 要素は、個々のイベントハンドラを表します。このイベントハンドラはバインディングが適用されたときにそのターゲットへ追加され、バインドされた要素からバインディングが解除されたときに削除されます。 <code>handler</code> の内側のスクリプトは、イベントハンドラに対応するイベントが発生したときに実行されます。 <code>handler</code> タグは、 <code>handlers</code> タグ内に配置しなければなりません。</p>
-<ul>
- <li><code><strong>id</strong></code> - <code>id</code> 属性は文書中で一意となる識別子です。</li>
- <li><code><strong>event</strong></code> - <code>event</code> 属性によって、このイベントハンドラが監視するイベントを指定します。その値は、 DOM の <code>DocumentEvent</code> インタフェースにしたがって生成された独自のイベントを含む、正当な DOM イベント名です。</li>
- <li><code><strong>action</strong></code> - <code>action</code> 属性内には、イベントハンドラが発動したときに呼び出されるスクリプトを記述します。親要素 <code>handlers</code> の <code>type</code> 属性によって、スクリプト言語を指定します。イベントハンドラのスクリプトは <code>handler</code> 要素の子要素としても記述することができます。</li>
- <li><code><strong>phase</strong></code> - この属性は、このイベントハンドラが監視すべきイベントフロー中のフェーズを指定します。その値は、 <code>capturing</code>, <code>bubbling</code>, <code>target</code> のいずれかとなります。フェーズが指定されている場合、イベントハンドリング処理のうちのそのフェーズ中でしかイベントハンドラは呼び出されないようになります。フェーズが指定されていない場合、デフォルトの <code>bubbling</code> であると想定されます。</li>
- <li><code><strong>button</strong></code> - <code>button</code> 属性は、イベントハンドラに対して <em>フィルタ</em> を付加します。これはマウスハンドラが個々のボタンを指定するために用いられます。 DOM MouseEvent オブジェクトの <code>button</code> フィールドの値と <code>button</code> 属性の値とがマッチした場合のみ、イベントハンドラが発動するようになります。</li>
- <li><code><strong>modifiers</strong></code> - <code>modifiers</code> 属性は、キーおよびマウスハンドラに対してフィルタを付加します。その値は、スペースまたはカンマで区切られた修飾キー (<span style="color: darkgreen; background: #ef9;">【訳注: Shift キーや Ctrl キーなど】</span>) のリストです。イベントハンドラが発動するためには、リスト中の修飾キーが発生した DOM Event オブジェクトへセットされている必要があります。 <code>modifiers</code> が空でなく、リスト中に存在しない修飾キーが DOM Event オブジェクトへセットされている場合、イベントハンドラは発動しません。<br>
- サポートする修飾キー:
- <ul>
- <li><code>shift</code></li>
- <li><code>alt</code></li>
- <li><code>control</code></li>
- <li><code>meta</code></li>
- <li><code>accel</code> - プラットフォーム固有の主要アクセラレータキー。どの修飾キーが主要アクセラレータキーとなるかは、ユーザエージェントに一任される。 (Windows では Ctrl キー、 Mac では Meta キー)</li>
- <li><code>accesskey</code> - ショートカットで用いられる、プラットフォーム固有の主要ニーモニックキー (Windows および Linux では Alt キー、 Mac では効果なし)</li>
- </ul>
- </li>
- <li><code><strong>keycode</strong></code> - <code>keycode</code> 属性は、キーハンドラに対してフィルタを付加します。その値は、例えば <code>vk_enter</code> のような、特定のキーコードに対するキー識別子です。<br>
- <em>筆者による注釈: 次期 DOM イベント仕様では、おそらく正しいキーコード文字列のリストがまとめられているだろう。</em><br>
- この属性が存在する場合、イベントハンドラが発動するためには、 DOM KeyEvent オブジェクトの <a href="/ja/DOM/event.keyCode" title="ja/DOM/event.keyCode">keyCode</a> フィールドが属性の値とマッチしていなければなりません。</li>
- <li><code><strong>charcode</strong></code> - <code>charcode</code> 属性は、キーハンドラに対してフィルタを付加します。その値は、例えば "<code>z</code>" のような一文字です。この属性が存在する場合、イベントハンドラが発動するためには、 DOM KeyEvent オブジェクトの <a href="/ja/DOM/event.charCode" title="ja/DOM/event.charCode">charCode</a> フィールドが属性の値とマッチしていなければなりません。<br>
- <em>筆者による注釈: DOM イベントの成熟に伴い、より多くの属性が追加されるだろう。例えば、 MutationEvent [ DOMNodeInserted や DOMAttrModified 型などの、 DOM の変化に伴って発生するイベント は relatedTarget のようないくつかの新たなフィールドを定義しているので、フィルタリングの記述によってこれらに対応することになるかもしれない。</em></li>
- <li><code><strong>key</strong></code> - <code>key</code> 属性は、 <code>charcode</code> と同じ意味を持ちます。</li>
- <li><code><strong>clickcount</strong></code> - <code>clickcount</code> 属性は、イベントハンドラへ <em>フィルタ</em> を付加します。マウスハンドラに対して、ボタンが何回クリックされたかを指定するために用いられます。 DOM MouseEvent オブジェクトの <code>clickcount</code> フィールドの値と属性の値とがマッチした場合のみ、イベントハンドラが発動します。</li>
- <li><code><strong>command</strong></code> - イベントハンドラが発動したときに呼び出すコマンドの ID 。クロム権限を持たない文書中で用いた場合、イベントハンドラ全体が無視されます。</li>
- <li><code><strong>preventdefault</strong></code> - true をセットした場合、そのイベントのデフォルトの動作が実行されなくなります。 Event オブジェクトの <a href="/ja/DOM/event.preventDefault" title="ja/DOM/event.preventDefault">preventDefault</a> メソッドも参照してください。</li>
-</ul>
-<h2 id="resources" name="resources">resources</h2>
-<pre>&lt;!ENTITY % resources-content "(image?,stylesheet?)"&gt;
-&lt;!ELEMENT resources %resources-content;&gt;
-&lt;!ATTLIST property
- id ID #IMPLIED
-&gt;
-</pre>
-<p>バインディング内で使用する <a href="/ja/XBL/XBL_1.0_Reference#image" title="ja/XBL/XBL_1.0_Reference#image">image</a> 要素を前もってキャッシュしておくために用います。また、 <a href="/ja/XBL/XBL_1.0_Reference#stylesheet" title="ja/XBL/XBL_1.0_Reference#stylesheet">stylesheet</a> 要素をバインディング内で使用するために用います。 <code>resources</code> タグは、 <code>binding</code> タグの直下に配置しなければなりません。</p>
-<ul>
- <li><code><strong>id</strong></code> - <code>id</code> 属性は文書中で一意となる識別子です。</li>
-</ul>
-<h2 id="stylesheet" name="stylesheet">stylesheet</h2>
-<pre>&lt;!ELEMENT stylesheet EMPTY&gt;
-&lt;!ATTLIST stylesheet
- id ID #IMPLIED
- src URI #REQUIRED
-&gt;
-</pre>
-<p><code>stylesheet</code> 要素によって、バインディングで使用するスタイルシートを宣言します。スタイルシート中のスタイル規則は、バインディングに対してのみ適用され、文書中の他の要素に対しては適用されません。 <code>stylesheet</code> タグは、 <code>resources</code> タグ内に配置しなければなりません。</p>
-<ul>
- <li><code><strong>id</strong></code> - <code>id</code> 属性は文書中で一意となる識別子です。</li>
- <li><code><strong>src</strong></code> - バインディングのコンテントへ適用するスタイルシートの URL。</li>
-</ul>
-<h2 id="image" name="image">image</h2>
-<pre>&lt;!ELEMENT image EMPTY&gt;
-&lt;!ATTLIST image
- id ID #IMPLIED
- src URI #REQUIRED
-&gt;
-</pre>
-<p>バインディング中で使用する画像リソースを宣言します。画像はバインディングが適用された直後にロードされます。画像を前もってロードし、後で利用するために用いられます。 <code>image</code> タグは、 <code>resources</code> タグ内に配置しなければなりません。</p>
-<ul>
- <li><code><strong>id</strong></code> - <code>id</code> 属性は文書中で一意となる識別子です。</li>
- <li><code><strong>src</strong></code> - ロードする画像の URL。</li>
-</ul>
diff --git a/files/ja/archive/mozilla/xbl/xbl_1.0_reference/event_handlers/index.html b/files/ja/archive/mozilla/xbl/xbl_1.0_reference/event_handlers/index.html
deleted file mode 100644
index eb79e4370d..0000000000
--- a/files/ja/archive/mozilla/xbl/xbl_1.0_reference/event_handlers/index.html
+++ /dev/null
@@ -1,25 +0,0 @@
----
-title: Event Handlers
-slug: Archive/Mozilla/XBL/XBL_1.0_Reference/Event_Handlers
-tags:
- - XBL
-translation_of: Archive/Mozilla/XBL/XBL_1.0_Reference/Event_Handlers
----
-<p>
-</p><p>イベントハンドラは <code>handler</code> 要素を使って定義されます。ハンドラは <code>event</code> 属性を使ってどのイベントのために待機するかを定義します。イベントがハンドラが結びついたオブジェクトへフローする (流れる) ときや、そのイベントがハンドラに定義された基準のすべてに一致したとすると、実行されるスクリプトをこのハンドラは含んでいます。
-</p><p>もっとも基本となるハンドラは待機するイベントとハンドラが発行されたとき行うアクションを定義します。この動作は <code>action</code> 属性を使うか、<code>handler</code> 要素の子供としてスクリプトを定義することによって定義されます。両方が定義されると、<code>action</code> 属性が優先されます。
-</p><p>デフォルトでは、ハンドラはバウンド要素に結びつけられます。そしてハンドラは通知イベントとして登録されます。これは
-</p>
-<pre>&lt;handler event="click" action="foo()"/&gt;
-</pre>
-<p>上記の定義が、バウンド要素上で定義された <code>onclick="foo()"</code> と類似していることを意味します。
-</p><p>イベントハンドラはウィンドウに、バウンドドキュメントに、<code>attachto</code> 属性を使ったバウンド要素に結びつけることが出来ます。バインディングはこの属性を使ってバウンドドキュメント上の <code>load</code> のようなイベントを待機するためのハンドラを登録することができます。その属性の値は、<code>window</code>、<code>document</code>、<code>element</code> といったものです。
-</p><p><code>phase</code> 属性はハンドラが登録されるイベントフローのフェーズ (段階) を定義します。デフォルトの値は <code>bubbling</code> で、そのイベントハンドラが bubbling (通知される) なフェーズで発行されることを意味します。その他の値として取りうるものに <code>target</code> があり、そのハンドラは <code>event.target</code> がハンドラが結びつけられた対象と同じときに発行されることを意味します。また、<code>capturing</code> もあり、イベントフローの capturing (捕捉する) フェーズで発行されるべきハンドラであることを示します。
-</p><p>XBL イベントハンドラはいつでも、イベントフローの中の同じ位置にある他のすべてのイベントハンドラの後、一番最後に発行されます。XBL ハンドラは通常、ウィジェットへのデフォルトのアクションを構成するため、バウンドドキュメント中で XBL ハンドラによって行われるデフォルトアクションを潜在的に抑制するイベントを書くことができます。
-</p><p>XBL 継承のつながりの内部で、イベントハンドラはいつでも派生したバインディングで呼び出され、そしてつながりの基底バインディングで呼び出されていきます。そして派生したハンドラはその基底バインディングのハンドラにイベントが流れるのを防ぐことができます。
-</p><p>マウスハンドラとキーハンドラは XBL でサポートされるある種の追加のプロパティを持っています。追加の属性はイベントハンドラ上の「filter」を強制するために使うことが出来ます。filter が強制されると、追加の条件はイベントハンドラが発生する前に満たされる必要があります。
-</p><p>mouse イベントと key イベントの両方で、修飾キーは、<code>modifiers</code> 属性を使って特定できます。この属性は、ハンドラが実行する順番で key もしくは mousee イベントが発生した時に押下されている変化したキーのカンマ区切りのリストです。リストでよくあるキーの例として、<code>shift</code>、<code>control</code> などが挙げられます。
-</p><p>それに加え、mouse イベントは <code>button</code> や <code>clickcount</code> を定義できます。これにより、XBL 著者は、これらの場合を区別するために同じハンドラ上にスクリプトを書くことなく、右クリック、左ダブルクリックなどのためのハンドラを簡単に定義することができます。
-</p><p>key イベントは、<code>charcode</code> 属性と <code>keycode</code> 属性をサポートしています。セットされれば、<code>event</code> オブジェクトの対応するフィールドは発生したイベントに一致しなくてはなりません。
-</p><p>[編集者メモ: エラーハンドリングについても章を設けるべきか?多分そうだろう。]
-</p>
diff --git a/files/ja/archive/mozilla/xbl/xbl_1.0_reference/example_sticky_notes/index.html b/files/ja/archive/mozilla/xbl/xbl_1.0_reference/example_sticky_notes/index.html
deleted file mode 100644
index 22512ecd94..0000000000
--- a/files/ja/archive/mozilla/xbl/xbl_1.0_reference/example_sticky_notes/index.html
+++ /dev/null
@@ -1,291 +0,0 @@
----
-title: Example Sticky Notes
-slug: Archive/Mozilla/XBL/XBL_1.0_Reference/Example_Sticky_Notes
-tags:
- - XBL
-translation_of: Archive/Mozilla/XBL/XBL_1.0_Reference/Example_Sticky_Notes
----
-<p>
-</p>
-<h2 id="notes.html">notes.html</h2>
-<p>All parts are made and commented by VK [schools_ring@yahoo.com]. All rights are given to the world.
-</p><p><a class="external" href="http://www.nskom.com/external/xbl/notes.html">この例を見る</a>
-</p>
-<pre>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
- "http://www.w3.org/TR/html401/strict.dtd"&gt;
-&lt;html&gt;
-&lt;head&gt;
-&lt;title&gt;XBL Demo : Sticky Notes&lt;/title&gt;
-&lt;meta http-equiv="Content-Type"
- content="text/html; charset=iso-8859-1"&gt;
-&lt;style type="text/css"&gt;
-body {
- background-color: #FFFFFF;
- color: #000000;
- font: 1em Verdana, sans-serif;
-}
-h1 {
- font-size: 1.5em;
-}
-/* Binding: */
-.sticker {
- -moz-binding: url(notes.xml#default);
-}
-&lt;/style&gt;
-&lt;/head&gt;
-
-&lt;body&gt;
-
-&lt;h1&gt;&lt;a href="http://developer.mozilla.org/en/docs/XBL:XBL_1.0_Reference"&gt;XBL&lt;/a&gt; Demo :
- Sticky Notes&lt;/h1&gt;
-
-
-&lt;div class="sticker"&gt;&lt;p&gt;ACME,&amp;nbsp;Inc. fax - respond today.&lt;/p&gt;&lt;/div&gt;
-
-&lt;div class="sticker"&gt;&lt;p&gt;Don't forget the eggs!&lt;/p&gt;&lt;/div&gt;
-
-&lt;div class="sticker"&gt;&lt;p&gt;The new project - who's on charge?&lt;/p&gt;&lt;/div&gt;
-
-&lt;div class="sticker"&gt;&lt;p&gt;Learn more about XBL.&lt;/p&gt;&lt;/div&gt;
-
-
-&lt;p style="clear: left"&gt;&lt;a
- href="http://validator.w3.org/check?uri=referer"&gt;&lt;img
- src="http://www.w3.org/Icons/valid-html401"
- width="88" height="31"
- alt="Valid HTML 4.01"
- style="border: 1px none"&gt;&lt;/a&gt;&lt;/p&gt;
-
-&lt;/body&gt;
-&lt;/html&gt;
-</pre>
-<h2 id="notes.xml">notes.xml</h2>
-<pre>&lt;?xml version="1.0"?&gt;
-
-&lt;bindings
- xmlns="http://www.mozilla.org/xbl"
- xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns:xlink="http://www.w3.org/1999/xlink"&gt;
-
-&lt;!--
- In above only XBL namespace declaration is mandatory.
- The others are only needed if you plan to handle
- XUL (XML User Interface Language) or/and
- SVG (Scalable Vector Graphics) in your bindings;
- xlink in XML also may come useful sometimes.
- All namespaces above are supported by default and they
- do not require any additional downloads or initializations.
---&gt;
-
-
-
-&lt;binding id="default"&gt;
-&lt;!--
- A separate binding. You add a binding file using -moz-binding
- style rule and you address a particular binding by its ID:
- -moz-binding: url(notes.xml#default)
- This ID is local within the binding file (not visible in the
- target document DOM tree).
---&gt;
-
-
-&lt;resources&gt;
-&lt;!--
- Obtaining the stylesheet we'll use
- to (re)style the bound element.
---&gt;
- &lt;stylesheet src="notes.css"/&gt;
-&lt;/resources&gt;
-
-
-
-&lt;content&gt;
-&lt;!--
- This SVG graphics will be added automatically around each bound element.
- The position of the original content is indicated by &lt;children/&gt; tag.
---&gt;
- &lt;svg:svg width="60px" height="60px"&gt;
- &lt;svg:g fill-opacity="0.6" stroke="#FFFFFF" stroke-width="1px"&gt;
- &lt;svg:circle cx="25px" cy="12px" r="12" fill="#FF0000" transform="translate(0,0)"/&gt;
- &lt;svg:circle cx="25px" cy="12px" r="12" fill="#00FF00" transform="translate(7,12)"/&gt;
- &lt;svg:circle cx="25px" cy="12px" r="12" fill="#0000FF" transform="translate(-7,12)"/&gt;
- &lt;/svg:g&gt;
- &lt;/svg:svg&gt;
- &lt;children/&gt;
-&lt;/content&gt;
-
-
-
-&lt;implementation&gt;
-&lt;!--
- Here and futher CDATA wrappers around JavaScript code
- are not mandatory but recommended. This way you protect
- yourselve from &lt; and &gt; signs breaking your XML layout.
- It also speeds up the parsing as the engine doesn't go
- through CDATA sections but simply skip on them.
---&gt;
-
-
-
-&lt;constructor&gt;&lt;![CDATA[
-/**
- * The code below will be called one time only after
- * the binding is successfully prepared and bound.
- * "this" in this context refers to the bound element.
- */
-
- // your code goes here
-
-]]&gt;&lt;/constructor&gt;
-
-
-
-&lt;destructor&gt;&lt;![CDATA[
-/**
- * The code below will be called one time only before
- * binding is unbound. You cannot cancel this event,
- * but you may accomplish some last minute clean up.
- * "this" in this context refers to the bound element.
- */
-
- // your code goes here
-
-]]&gt;&lt;/destructor&gt;
-
-
-
-&lt;field name="priority"&gt;&lt;![CDATA[
-/**
- * New "real" property for the bound element.
- * Within this block the content is interpreted
- * as JavaScript code. The result of this code
- * evaluation (if any) will be used as initial value.
- */
-
- "normal";
-
-]]&gt;&lt;/field&gt;
-
-
-
-&lt;property name="innerText"&gt;
-&lt;!--
- New "virtual" property for the bound element.
- Unlike &lt;field&gt; these are really two functions
- (getter and setter). Within the virtual properties
- you cannot set or get the named property itself.
- Say an attempt to assign this.innerText='something'
- will lead to circular setter call and stack overflow.
---&gt;
-
-&lt;getter&gt;&lt;![CDATA[
- var st = this.innerHTML || '';
- if (st != '') {
- var re = /&lt;\/?[^&gt;]+&gt;/gi;
- return st.replace(re,'');
- }
- else {
- return '';
- }
-]]&gt;&lt;/getter&gt;
-
-&lt;setter&gt;&lt;![CDATA[
- // "val" in setter contains the assignment value.
- // Here we simply echoing it back:
- return val;
-]]&gt;&lt;/setter&gt;
-
-&lt;/property&gt;
-
-
-
-&lt;method name="setBorder"&gt;
-&lt;!--
- New method for the bound element.
- Unlike virtual property it is called in
- function context: this.setBorder(arg)
- You also may define any amount of named arguments
- using &lt;parameter name="argumentName"/&gt;
---&gt;
- &lt;parameter name="arg"/&gt;
- &lt;body&gt;&lt;![CDATA[
-
- this.style.border = arg;
-
- ]]&gt;&lt;/body&gt;
-&lt;/method&gt;
-
-
-
-&lt;/implementation&gt;
-
-
-
-&lt;handlers&gt;
-&lt;!--
- Event handlers.
- Mouse events sent to bindings are refactored, so
- event.target / event.relatedTarget always points
- to the bound element, even if it was originated
- to/from a child.
---&gt;
-
-
-
-&lt;handler event="click"&gt;&lt;![CDATA[
- if (this.priority == 'normal') {
- this.priority = 'high';
- this.setBorder('2px solid red');
- }
- else {
- this.priority = 'normal';
- this.setBorder('2px solid blue');
- }
- var str = this.innerText + '\n\n';
- str+= ('On ' + event.type + ' priority set to: ' + this.priority);
- window.alert(str);
-]]&gt;&lt;/handler&gt;
-
-
-
-&lt;handler event="mouseover"&gt;&lt;![CDATA[
- this.$bg = this.style.backgroundColor || '#FFFF00';
- this.style.backgroundColor = '#FFCC00';
-]]&gt;&lt;/handler&gt;
-
-
-
-&lt;handler event="mouseout"&gt;&lt;![CDATA[
- this.style.backgroundColor = this.$bg;
-]]&gt;&lt;/handler&gt;
-
-
-&lt;/handlers&gt;
-
-
-
- &lt;/binding&gt;
-&lt;/bindings&gt;
-</pre>
-<h2 id="notes.css">notes.css</h2>
-<pre>.sticker {
- position: relative;
- left: 0px;
- right: 0px;
- float: left;
- clear: none;
- width: 10em;
- height: 10em;
- overflow: visible;
- margin: 1em 1em;
- padding: 0.5em 0.5em;
- border: 2px solid blue;
- background-color: yellow;
- font: 1em normal "Times New Roman",serif;
- font-style: italic;
- cursor: default;
-}
-</pre>
-<p><a class="external" href="http://www.nskom.com/external/xbl/notes.html">この例を見る</a>
-</p>
diff --git a/files/ja/archive/mozilla/xbl/xbl_1.0_reference/index.html b/files/ja/archive/mozilla/xbl/xbl_1.0_reference/index.html
deleted file mode 100644
index 466a4a03df..0000000000
--- a/files/ja/archive/mozilla/xbl/xbl_1.0_reference/index.html
+++ /dev/null
@@ -1,109 +0,0 @@
----
-title: XBL 1.0 Reference
-slug: Archive/Mozilla/XBL/XBL_1.0_Reference
-tags:
- - XBL
-translation_of: Archive/Mozilla/XBL/XBL_1.0_Reference
----
-<p>
-</p>
-<h2 id=".E6.A6.82.E8.A6.81" name=".E6.A6.82.E8.A6.81"> 概要 </h2>
-<p>このドキュメントは <a href="ja/Gecko">Gecko</a> ブラウザで実装されている拡張可能なバインディング言語 (<a href="ja/XBL">XBL: Extensible Binding Language</a>) 1.0 について解説します。 </p><p>拡張可能なバインディング言語は他のドキュメントの要素に紐付けることができる再利用可能なコンポーネント (「バインディング」) を実装するための <a href="ja/XML">XML</a> ベースのマークアップ言語です。「紐付けられた要素」と呼ばれる、バインディングが指定された要素は、バインディングによって定義された動作を手に入れます。バインディングはカスケーディングスタイルシート (<a href="ja/CSS">CSS: Cascading Style Sheets</a>) か <a href="ja/DOM">DOM</a> を使って要素に紐付けることができます。1 つの要素にいくつものバインディングを 1 度に紐付けることができます。
-</p><p>バインディングの機能は <a class="external" href="http://msdn.microsoft.com/workshop/components/htc/reference/htcref.asp">Behaviors</a> と <a class="external" href="http://msdn.microsoft.com/workshop/author/behaviors/overview/viewlink_ovw.asp">Viewlink</a>と関連していますが、1 つの統合された XML ソリューションとして実装されています。
-</p><p>バインディングは紐付けられた要素に登録されるイベントハンドラや、紐付けられた要素からアクセスできる新しいメソッドやプロパティの実装、紐付けられた要素に挿入される無名コンテントを含むことができます。
-</p>
-<div class="note">
-<p><a class="external" href="http://www.w3.org/TR/2001/NOTE-xbl-20010223/">初期の XBL 提案</a>と比較して現在の実装には多くの調整があり、このドキュメントにはまだそれらすべては反映されていません。ドキュメントの作成作業はまだ進行中です。提供された情報を使用する場合には気に留めてください。
-</p>
-</div>
-<h2 id="XBL_.E8.A6.81.E7.B4.A0" name="XBL_.E8.A6.81.E7.B4.A0"><a href="ja/XBL/XBL_1.0_Reference/Elements">XBL 要素</a></h2>
-<p>XBL 1.0 要素は名前空間 <code><span class="nowiki">http://www.mozilla.org/xbl</span></code> に含まれます。
-</p>
-<ul><li> <code><a href="ja/XBL/XBL_1.0_Reference/Elements#bindings">bindings</a></code>
-</li><li> <code><a href="ja/XBL/XBL_1.0_Reference/Elements#binding">binding</a></code>
-</li><li> <code><a href="ja/XBL/XBL_1.0_Reference/Elements#_content">content</a></code>
-</li><li> <code><a href="ja/XBL/XBL_1.0_Reference/Elements#children">children</a></code>
-</li><li> <code><a href="ja/XBL/XBL_1.0_Reference/Elements#implementation">implementation</a></code>
-</li><li> <code><a href="ja/XBL/XBL_1.0_Reference/Elements#constructor">constructor</a></code>
-</li><li> <code><a href="ja/XBL/XBL_1.0_Reference/Elements#destructor">destructor</a></code>
-</li><li> <code><a href="ja/XBL/XBL_1.0_Reference/Elements#field">field</a></code>
-</li><li> <code><a href="ja/XBL/XBL_1.0_Reference/Elements#property">property</a></code>
-</li><li> <code><a href="ja/XBL/XBL_1.0_Reference/Elements#getter">getter</a></code>
-</li><li> <code><a href="ja/XBL/XBL_1.0_Reference/Elements#setter">setter</a></code>
-</li><li> <code><a href="ja/XBL/XBL_1.0_Reference/Elements#method">method</a></code>
-</li><li> <code><a href="ja/XBL/XBL_1.0_Reference/Elements#parameter">parameter</a></code>
-</li><li> <code><a href="ja/XBL/XBL_1.0_Reference/Elements#body">body</a></code>
-</li><li> <code><a href="ja/XBL/XBL_1.0_Reference/Elements#handlers">handlers</a></code>
-</li><li> <code><a href="ja/XBL/XBL_1.0_Reference/Elements#handler">handler</a></code>
-</li><li> <code><a href="ja/XBL/XBL_1.0_Reference/Elements#resources">resources</a></code>
-</li><li> <code><a href="ja/XBL/XBL_1.0_Reference/Elements#stylesheet">stylesheet</a></code>
-</li><li> <code><a href="ja/XBL/XBL_1.0_Reference/Elements#image">image</a></code>
-</li></ul>
-<h2 id=".E3.83.90.E3.82.A4.E3.83.B3.E3.83.87.E3.82.A3.E3.83.B3.E3.82.B0.E3.81.AE.E5.8F.96.E3.82.8A.E4.BB.98.E3.81.91.E3.81.A8.E5.8F.96.E3.82.8A.E5.A4.96.E3.81.97" name=".E3.83.90.E3.82.A4.E3.83.B3.E3.83.87.E3.82.A3.E3.83.B3.E3.82.B0.E3.81.AE.E5.8F.96.E3.82.8A.E4.BB.98.E3.81.91.E3.81.A8.E5.8F.96.E3.82.8A.E5.A4.96.E3.81.97"><a href="ja/XBL/XBL_1.0_Reference/Binding_Attachment_and_Detachment">バインディングの取り付けと取り外し</a></h2>
-<ul><li> <a href="ja/XBL/XBL_1.0_Reference/Binding_Attachment_and_Detachment#CSS_.E3.82.92.E4.BD.BF.E3.81.A3.E3.81.9F.E5.8F.96.E3.82.8A.E4.BB.98.E3.81.91">CSS を使った取り付け</a>
-</li><li> <a href="ja/XBL/XBL_1.0_Reference/Binding_Attachment_and_Detachment#element.style_.E3.82.92.E4.BD.BF.E3.81.A3.E3.81.9F.E5.8F.96.E3.82.8A.E4.BB.98.E3.81.91">element.style プロパティを使った取り付け</a>
-</li><li> <a href="ja/XBL/XBL_1.0_Reference/Binding_Attachment_and_Detachment#.3Cconstructor.3E_.E3.81.AE.E5.91.BC.E3.81.B3.E5.87.BA.E3.81.97">&lt;constructor&gt; の呼び出し</a>
-</li><li> <a href="ja/XBL/XBL_1.0_Reference/Binding_Attachment_and_Detachment#.3Cdestructor.3E_.E3.81.AE.E5.91.BC.E3.81.B3.E5.87.BA.E3.81.97">&lt;destructor&gt; の呼び出し</a>
-</li><li> <a href="ja/XBL/XBL_1.0_Reference/Binding_Attachment_and_Detachment#.E3.83.90.E3.82.A4.E3.83.B3.E3.83.87.E3.82.A3.E3.83.B3.E3.82.B0.E3.83.89.E3.82.AD.E3.83.A5.E3.83.A1.E3.83.B3.E3.83.88">バインディングドキュメント</a>
-</li></ul>
-<h2 id="DOM_.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9" name="DOM_.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9"><a href="ja/XBL/XBL_1.0_Reference/DOM_Interfaces">DOM インタフェース</a></h2>
-<ul><li> <a href="ja/XBL/XBL_1.0_Reference/DOM_Interfaces#The_DocumentXBL_.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9">The DocumentXBL インタフェース</a>
-</li><li> <a href="ja/XBL/XBL_1.0_Reference/DOM_Interfaces#The_ElementXBL_.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9">The ElementXBL インタフェース</a>
-</li></ul>
-<h2 id=".E7.84.A1.E5.90.8D.E3.82.B3.E3.83.B3.E3.83.86.E3.83.B3.E3.83.84" name=".E7.84.A1.E5.90.8D.E3.82.B3.E3.83.B3.E3.83.86.E3.83.B3.E3.83.84"><a href="ja/XBL/XBL_1.0_Reference/Anonymous_Content">無名コンテンツ</a></h2>
-<ul><li> <a href="ja/XBL/XBL_1.0_Reference/Anonymous_Content#.E3.81.AF.E3.81.98.E3.82.81.E3.81.AB">はじめに</a>
-</li><li> <a href="ja/XBL/XBL_1.0_Reference/Anonymous_Content#.E3.82.B9.E3.82.B3.E3.83.BC.E3.83.97.E4.BD.BF.E7.94.A8_.E3.81.A8_DOM_.E3.82.92.E4.BD.BF.E3.81.A3.E3.81.9F.E3.82.A2.E3.82.AF.E3.82.BB.E3.82.B9">スコープ使用 と DOM を使ったアクセス</a>
-</li><li> <a href="ja/XBL/XBL_1.0_Reference/Anonymous_Content#.E3.82.B3.E3.83.B3.E3.83.86.E3.83.B3.E3.83.84.E3.81.AE.E7.94.9F.E6.88.90">コンテンツの生成</a>
-<ul><li> <a href="ja/XBL/XBL_1.0_Reference/Anonymous_Content#.E7.94.9F.E6.88.90.E3.81.AE.E8.A6.8F.E5.89.87">生成の規則</a>
-</li><li> <a href="ja/XBL/XBL_1.0_Reference/Anonymous_Content#contentgenerated_.E3.82.A4.E3.83.99.E3.83.B3.E3.83.88">contentgenerated イベント</a>
-</li><li> <a href="ja/XBL/XBL_1.0_Reference/Anonymous_Content#contentdestroyed_.E3.82.A4.E3.83.99.E3.83.B3.E3.83.88">contentdestroyed イベント</a>
-</li></ul>
-</li><li> <a href="ja/XBL/XBL_1.0_Reference/Anonymous_Content#.E5.B1.9E.E6.80.A7.E8.BB.A2.E9.80.81">属性転送</a>
-</li><li> <a href="ja/XBL/XBL_1.0_Reference/Anonymous_Content#.E6.8C.BF.E5.85.A5.E7.82.B9">挿入点</a>
-<ul><li> <a href="ja/XBL/XBL_1.0_Reference/Anonymous_Content#.3Cchildren.3E_.E3.81.A8_.3Celement.3E">&lt;children&gt; と &lt;element&gt;</a>
-</li><li> <a href="ja/XBL/XBL_1.0_Reference/Anonymous_Content#DOM_.E3.81.AE.E5.A4.89.E6.9B.B4.E3.81.AE.E5.87.A6.E7.90.86">DOM の変更の処理</a>
-</li></ul>
-</li><li> <a href="ja/XBL/XBL_1.0_Reference/Anonymous_Content#.E3.82.A4.E3.83.99.E3.83.B3.E3.83.88.E3.83.95.E3.83.AD.E3.83.BC.E3.81.A8.E3.82.BF.E3.83.BC.E3.82.B2.E3.83.83.E3.83.88">イベントフローとターゲット</a>
-<ul><li> <a href="ja/XBL/XBL_1.0_Reference/Anonymous_Content#.E3.83.95.E3.83.AD.E3.83.BC.E3.81.A8.E3.82.B9.E3.82.B3.E3.83.BC.E3.83.97.E3.82.92.E8.B6.85.E3.81.88.E3.81.9F.E3.82.BF.E3.83.BC.E3.82.B2.E3.83.83.E3.83.88.E8.A8.AD.E5.AE.9A">フローとスコープを超えたターゲット設定</a>
-</li><li> <a href="ja/XBL/XBL_1.0_Reference/Anonymous_Content#focus_.E3.81.A8_blur_.E3.82.A4.E3.83.99.E3.83.B3.E3.83.88">focus と blur イベント</a>
-</li><li> <a href="ja/XBL/XBL_1.0_Reference/Anonymous_Content#mouseover_.E3.81.A8_mouseout_.E3.82.A4.E3.83.99.E3.83.B3.E3.83.88">mouseover と mouseout イベント</a>
-</li></ul>
-</li><li> <a href="ja/XBL/XBL_1.0_Reference/Anonymous_Content#.E7.84.A1.E5.90.8D.E3.82.B3.E3.83.B3.E3.83.86.E3.83.B3.E3.83.84.E3.81.A8_CSS">無名コンテンツと CSS</a>
-<ul><li> <a href="ja/XBL/XBL_1.0_Reference/Anonymous_Content#.E3.82.BB.E3.83.AC.E3.82.AF.E3.82.BF.E3.81.A8.E3.82.B9.E3.82.B3.E3.83.BC.E3.83.97">セレクタとスコープ</a>
-</li><li> <a href="ja/XBL/XBL_1.0_Reference/Anonymous_Content#.E3.83.90.E3.82.A4.E3.83.B3.E3.83.87.E3.82.A3.E3.83.B3.E3.82.B0.E3.82.B9.E3.82.BF.E3.82.A4.E3.83.AB.E3.82.B7.E3.83.BC.E3.83.88">バインディングスタイルシート</a>
-</li></ul>
-</li></ul>
-<h2 id=".E3.83.90.E3.82.A4.E3.83.B3.E3.83.87.E3.82.A3.E3.83.B3.E3.82.B0.E3.81.AE.E5.AE.9F.E8.A3.85" name=".E3.83.90.E3.82.A4.E3.83.B3.E3.83.87.E3.82.A3.E3.83.B3.E3.82.B0.E3.81.AE.E5.AE.9F.E8.A3.85"><a href="ja/XBL/XBL_1.0_Reference/Binding_Implementations">バインディングの実装</a></h2>
-<ul><li> <a href="ja/XBL/XBL_1.0_Reference/Binding_Implementations#.E3.81.AF.E3.81.98.E3.82.81.E3.81.AB">はじめに</a>
-</li><li> <a href="ja/XBL/XBL_1.0_Reference/Binding_Implementations#.E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</a>
-</li><li> <a href="ja/XBL/XBL_1.0_Reference/Binding_Implementations#.E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3">プロパティ</a>
-</li><li> <a href="ja/XBL/XBL_1.0_Reference/Binding_Implementations#.E5.AE.9F.E8.A3.85.E3.81.AE.E7.B6.99.E6.89.BF">実装の継承</a>
-</li></ul>
-<h2 id=".E3.82.A4.E3.83.99.E3.83.B3.E3.83.88.E3.83.8F.E3.83.B3.E3.83.89.E3.83.A9" name=".E3.82.A4.E3.83.99.E3.83.B3.E3.83.88.E3.83.8F.E3.83.B3.E3.83.89.E3.83.A9"><a href="ja/XBL/XBL_1.0_Reference/Event_Handlers">イベントハンドラ</a></h2>
-<h2 id=".E4.BB.98.E7.AE.8B.E7.B4.99.E3.81.AE.E4.BE.8B" name=".E4.BB.98.E7.AE.8B.E7.B4.99.E3.81.AE.E4.BE.8B"><a href="ja/XBL/XBL_1.0_Reference/Example_Sticky_Notes">付箋紙の例</a></h2>
-<p>現在の Firefox の実装にあわせて更新と調整をしました。
-</p>
-<div class="note">
-<p>この例は実際に役に立つアプリケーションよりも XBL の使いかたを示すことを目的としています。 そのため多くのコメントといくつかのブロック (よりコンパクトな解決策で避けることができたであろうがデモンストレーションの目的でここでは使った) を含んでいます。
-</p>
-</div>
-<ul><li> <a href="ja/XBL/XBL_1.0_Reference/Example_Sticky_Notes#notes.html">notes.html</a>
-</li><li> <a href="ja/XBL/XBL_1.0_Reference/Example_Sticky_Notes#notes.xml">notes.xml</a>
-</li><li> <a href="ja/XBL/XBL_1.0_Reference/Example_Sticky_Notes#notes.css">notes.css</a>
-</li></ul>
-<p><a class="external" href="http://www.nskom.com/external/xbl/notes.html">この例を見る</a>
-</p><p><br>
-<span class="comment">{{ mediawiki.external('http://www.nskom.com/external/xbl/notes.zip Download all files (.zip archive)') }} need to ask to adjust the server - it gives "Access denied" for zip files (?)</span>
-</p>
-<h2 id=".E5.8F.82.E8.80.83" name=".E5.8F.82.E8.80.83"> 参考 </h2>
-<ul><li> <a class="external" href="http://www.w3.org/TR/xbl/">W3C にノートとして提出された最初の XBL 1.0 提案</a> (Mozilla の実装や今後の計画を反映したものではありません)
-</li><li> <a class="external" href="http://www.mozilla.org/projects/xbl/xbl2.html">XBL 2.0 プロジェクト</a>
-</li></ul>
-<div class="originaldocinfo">
-<h2 id=".E5.8E.9F.E6.96.87.E6.9B.B8.E3.81.AE.E6.83.85.E5.A0.B1" name=".E5.8E.9F.E6.96.87.E6.9B.B8.E3.81.AE.E6.83.85.E5.A0.B1"> 原文書の情報 </h2>
-<ul><li> 最終更新日: April 24, 2006
-</li></ul>
-</div>
-<div class="noinclude">
-</div>
-{{ languages( { "en": "en/XBL/XBL_1.0_Reference", "fr": "fr/XBL/R\u00e9f\u00e9rence_XBL_1.0" } ) }}
diff --git a/files/ja/archive/mozilla/xul/a_xul_bestiary/index.html b/files/ja/archive/mozilla/xul/a_xul_bestiary/index.html
deleted file mode 100644
index a037defdb8..0000000000
--- a/files/ja/archive/mozilla/xul/a_xul_bestiary/index.html
+++ /dev/null
@@ -1,170 +0,0 @@
----
-title: A XUL Bestiary
-slug: Archive/Mozilla/XUL/A_XUL_Bestiary
-tags:
- - Add-ons
- - Extensions
- - XUL
- - 移行
-translation_of: Archive/Mozilla/XUL/A_XUL_Bestiary
----
-<h2 id="XULNotes_A_XUL_Bestiary" name="XULNotes:_A_XUL_Bestiary">XULNotes: A XUL Bestiary</h2>
-
-<p>この XULNote では、XUL開発環境のキーとなる概念や用語のいくつかを紹介します。この記事の目的はこれらの用語を詳しく述べることではなく、それらがどういうものであるのかを簡単なことばで定義することです。 このグループのために要素を選択しました。というのは、これらの要素は謎に包まれていたり、概念や用語の誤用していたり、XUL・クラスプラットフォーム開発での役割が過小評価されていたりするように思われるからです。 この記事は、<em><a class="external" href="http://www.mozilla.org/docs/jargon.html">Mozilla Jargon File</a></em>とは対照的に、context を確立して Mozillaの新たな技術 ―― 特に XMLベースのユーザーインターフェース言語、XUL ―― を理解したい webやコンテンツのディベロッパーが特に興味のある事項について述べています。</p>
-
-<h3 id=".E3.82.AF.E3.83.AD.E3.83.A0_.28Chrome.29" name=".E3.82.AF.E3.83.AD.E3.83.A0_.28Chrome.29">クロム (Chrome)</h3>
-
-<p>XUL と Mozillaブラウザの最も強力であり、かつよく誤解されている特徴のいくつかは chrome に関係しています。chromeという用語は、異なった文脈で異なったものを意味するように使用されます。一般的には、chrome は XUL インターフェースとそのサポートする全てのファイルに関係します。chrome は、XUL の内容と構造を、さらに CSS スキンを、さらに XULインターフェースの一部である地域化やプラットフォーム固有のどのファイルをも意味します。 対照的に、スキンとは単に、CSS と XULファイルに参照されるグラフィクスのことですし、地域化文字列とは DTD ですし、コンテンツとは XUL のことです。</p>
-
-<h3 id="The_Chrome_URL" name="The_Chrome_URL">The Chrome URL</h3>
-
-<p>あるやり方の場合に「アプリケーションコア」から分離される、統合された動的なものとしての chrome というコンセプトは、XULとその関連ファイルの集りを chrome url で指し示す際に実感されます。 chrome url は、以下に示すグローバルスキン処理指示のようなポインタ中で http url のかわりに現れ、Geckoレンダリングエンジンにロードされる chrome を指定します:</p>
-
-<pre class="eval">&lt;?xml-stylesheet href="<a class="external" rel="freelink">chrome://global/skin/</a>" type="text/css"?&gt;
-</pre>
-
-<p>上の例では chrome は単純に XUL ファイルにロードされるスキンファイルですが、あるウィンドウのメニューアイテムが新しい chrome をもたらすというように、chrome は chrome 全体をロードすることができます:</p>
-
-<pre class="eval">&lt;menuitem
- value="Mozilla Help"
- oncommand="window.openDialog('<a class="external" rel="freelink">chrome://help/content/help.xul</a>',
- '_blank',
- 'chrome,all,dialog=no')" /&gt;
-</pre>
-
-<p>この例では、chrome url は Mozillaアプリケーションのパッケージ階層中の chrome を指すために使用されています。mozilla/bin/chrome/help で定義される Help chrome は Helpメニューから呼び出されます。chromeディレクトリパスの後にファイル名が指定されなかった場合は、パッケージ名と同じファイル名が仮定されることに注意してください。言い換えれば、上の globalポインタのような chrome url は global.css を呼び出しますし、上の helpポインタはパッケージ名自身が "help" ですから、'<a class="external" rel="freelink">chrome://help/content</a>' と書き直すことができます。</p>
-
-<h2 id="Mozilla.E3.81.AE.E4.BB.A5.E5.A4.96.E3.81.AE_chrome_.E3.82.92.E8.A1.A8.E7.A4.BA.E3.81.99.E3.82.8B" name="Mozilla.E3.81.AE.E4.BB.A5.E5.A4.96.E3.81.AE_chrome_.E3.82.92.E8.A1.A8.E7.A4.BA.E3.81.99.E3.82.8B">Mozillaの以外の chrome を表示する</h2>
-
-<p>デフォルト以外の chrome で Mozilla をスタートすることができる特別なフラグがあります。Mozilla をコマンドラインから起動するときに、-chrome フラグを一緒に付けると、前の例で行いたかった chrome を指定することができます:</p>
-
-<pre class="eval">mozilla -chrome <a class="external" rel="freelink">chrome://help/content/help.xul</a>
-</pre>
-
-<p>これは前の例で話に出した helpパッケージを「スタンドアロン」な chrome としてもたらします。この特別なオプションは Mozillaブラウザと独立して chrome を作りアクセスすることを可能にし、XULプラットフォームに単なるブラウザのスタイル変更を越えた可能性を提案します。</p>
-
-<h2 id="Package" name="Package">Package</h2>
-
-<p>パッケージはある場合には chrome に似ていますが、Mozillaアーキテクチャに特有のものです。パッケージは Mozillaパッケージ階層中の特別の場所に位置するインターフェースコードの集りです。chrome のように、このかたまりは通常、XULコンテンツ、CSSとグラフィクスといったスキン情報、地域化文字列、そしておそらくプラットフォーム固有のコードを含みます。navigatorは mozilla/bin/chrome/navigator で定義されるパッケージですし、mail/newsコンポーネントは mozilla/bin/chrome/mailnews/ にあるパッケージで…などなど。それぞれのパッケージディレクトリは典型的には 3つのサブディレクトリを持ちます。その 3つは content, skin, locale で、それぞれでは XUL, CSS, 地域化情報が定義されます。</p>
-
-<pre class="eval">navigator/
- content/
- default/
- navigator.xul
- ...
- skin/
- default/
- navigator.css
- nav-icon.gif
- ...
- locale/
- US-en/
- navigator.dtd
-</pre>
-
-<p>これら主要なパッケージサブディレクトリの下の defaultディレクトリは chrome url とみなされます (<a class="external" rel="freelink">chrome://help/content/help.xul</a> は url の一部として defaultディレクトリを含んでいません。しかし、これらのディレクトリは実際の構造中には存在しています)。あるパッケージに別の chrome を作成したら、defaultの代わりにロードされるコンテンツの属するディレクトリの下にサブディレクトリを作ります。例えば、navigatorパッケージに別のスキンを作りたいならば、デフォルトに代わってロードされるコンテンツをもつ navigator/skin の下にサブディレクトリを作ります。ゆえに、以下の構造が獲得されます。</p>
-
-<pre class="eval">navigator/
- content/
- default/
- navigator.xul
- ...
- skin/
- default/
- navigator.css
- nav-icon.gif
- ...
- <strong>myNewSkin/</strong>
- newskin.css
- newgifs.gif
- ...
- locale/
- US-en/
- navigator.dtd
-</pre>
-
-<p>このような新しいパッケージディレクトリに格納された chrome情報をロードするために、次の chrome url を使用することができます:</p>
-
-<pre class="eval"><a class="external" rel="freelink">chrome://navigator/skin/myNewSkin/newskin.css</a>
-</pre>
-
-<p>この url はこのサブディレクトリにあるグラフィクスを必要に従って順にロードします。</p>
-
-<h2 id="Skin" name="Skin">Skin</h2>
-
-<p>スキンは、XUL の外見や表出を作りあげる CSS とグラフィクスです。XULそれ自身は、ウィジェットがどのようなインターフェースで表出されるのかについてほんのわずかの規定しか含みません。 Mozillaに見られるほとんど全ての XULファイルでロードされるグローバルスキン (XULファイルにグローバルスキンが含まれていないと、奇妙な、無意味な、あるいは全く見えない外見になるでしょう) のスキニングにさえも先行し、このツールキットのウィジェットにいくつかのとても基本的な表現情報を提供する xul.cssファイルがロードされます。 それゆえ、CSS は XUL を XUL たらしめている主要なものであり、特に CSS2とその位置指定能力の到来とともにさらに比重は高まるでしょう (訳注: ちょっと意訳)。</p>
-
-<p>スキニングはほとんどの場合にアプリケーションの全体的な外観を動的に変更する状況をもたらします。これはブラウザだけのことではありません、かなり近い将来にアプリケーション全体の外観を変更することができるようになるでしょう、ですがその対象は、<em>global.css</em>かグローバルスキンの中で実際にスキンが定義されている範囲だけになるでしょう。&lt;style&gt;タグ、エレメントのstyle属性、またはカスタムCSSファイルでスタイルを作ると、あなたの作ったXULが属するアプリケーションをスキンするGecko の能力を壊すことになります。</p>
-
-<h2 id="Widgets" name="Widgets">Widgets</h2>
-
-<p>ウィジェットとは、インターフェースを作るために組み合わせる部品です。メニュー、ツールバー、ボタン、スクロールバーなどはウィジェットですし、ボックスやスプリングほど一般的な目的の部品です (?)。これらのウィジェットは作って XULファイル中に単純なエレメントとして置かれます: &lt;menu&gt;, &lt;toolbar&gt;, などなど。これらのエレメントの構文は大部分を XML に基礎をおいています。併せて、これらのウィジェットはまた XPToolkit としても知られています。</p>
-
-<h2 id="Object_Models_DOM_and_AOM" name="Object_Models:_DOM_and_AOM">Object Models: DOM and AOM</h2>
-
-<p><strong>Document</strong> <strong>O</strong>bject <strong>M</strong>odel はスクリプト可能なオブジェクトの連なりとしてドキュメントを表現したものです。JavaScriptのようなスクリプト言語で HTMLドキュメントの様々な部分にアクセスするのは、すなわちそれ DOM によってです。 ヘッド、リンク、ボディ、あらゆるタグ、などといったドキュメントの部分部分は、属性を取得・設定できるノードとして利用可能です。残念なことに、ドキュメントの異なった型や、同様にドキュメント中で何がプログラム的に公開されるべきかについての異なったプロプライエタリな概念に対応した、異なった document object model が存在しています。 {{ mediawiki.external('www.w3c.org W3C') }}は特定の Document ObjectModel の標準化を行っており、既に更新版のための勧告候補 (candidate recommendation) を持っています。これが XUL 及び Mozillaブラウザで反映される DOM です。 ノードツリーの最上位階層では、それはウィンドウオブジェクトそれ自身を置いてある DOM です。ウィンドウは、ドキュメントそれ自身、ユーザーが見たページを記録した履歴オブジェクト、フレームノード、などといった子ノードを持ち、これら全てはプログラム的にアクセス可能です。</p>
-
-<p>オブジェクトモデルにおける劇的な改善と W3C DOM2 の力があれば、DOMの概念は抽象的なDHTMLの概念にとってかわるでしょう。あらゆる動的Web開発は webドキュメント (やXULインターフェース) へのプログラム的なアクセスに依存しています。また、DOM は標準ですが、Dynamic HTMLの初期の意向はそうではありませんでした。ですので、"DOM"という単語は "Dynamic HTML" や "DHTML" のような単語の代わりに、もしくは同意語として使用されます。</p>
-
-<p>AOM とは Application Object Model のことで、DOM を XUL で定義されるインターフェースへ拡張したものです。HTML が DOM において<em>link, layer, img</em> のようなノードとして映し出される (reflect) ように、XUL は browser, menu, menuitebm などといった XULウィジェットの階層での AOM において映し出されます。 DOM と AOM は連続体を形づくり、それは XUL が基礎を置いている標準から操作可能です。</p>
-
-<h2 id="Near_Synonyms_for_XUL" name="Near_Synonyms_for_XUL">Near Synonyms for XUL</h2>
-
-<p>Mozillaオープンソースプロジェクトでは、"X"で始まる単語についてかなりの混乱があります。下の方にある {{ mediawiki.external('#connections moz architecture') }} の項で、XPCOM, XPIDL, XPConnect について説明します。これら 3つはインターフェースからアプリケーションコードにアクセスする技術に少し関連します。 この節では、XUL, XPToolkit, XPFE について述べます。これらは意味が似ているところもあり、全く異なってもいるところもあります。</p>
-
-<p>簡潔に表すと、XUL はインターフェースを作るための XMLベースの言語です。また、XPToolkit は実際にその目的のために組み立てられる XULウィジェット (メニュー、ツールバー、他) の集合 ―― 元々はインターフェースの基本要素 ―― であり、XPFE (Cross Platform Front End) は XPToolkit から作られるフロントエンドです。</p>
-
-<p>ここでの違いは重要です: XUL は、要素、属性、構文、ルール、関係といったものの宇宙です。一方、XPToolkit は現実に XULで作られるインターフェース固有のエレメントの有限の集りです。XPFE は XPToolkit の外部で作られるものです。 XUL, XPToolkit, XPFE の関係は、おおまかにいって HTML, 実際の HTML タグ、HTML web ページの関係に類比しています。</p>
-
-<h2 id="XUL_Parts" name="XUL_Parts">XUL Parts</h2>
-
-<p>ウィジェットの部分を記述するための構文に混乱する人が時々います。 以下の例のように現れるメニューのようなウィジェットでは、menu がウィジェットであり、 value と id は属性です。</p>
-
-<pre class="eval"><strong>&lt;menu id="file" value="File" &gt;</strong>
- &lt;popup&gt;
- &lt;menuitem value="New" onclick="CreateNewDoc () " /&gt;
- &lt;menuitem value="Open" onclick="OpenDoc () " /&gt;
- &lt;menuitem value="Close" onclick="CloseDoc () " /&gt;
- &lt;/popup&gt;
-<strong>&lt;/menu&gt;</strong>
-</pre>
-
-<p>エレメントはアイテムやウィジェットを名前付けますが、属性はその名前やスタイルなどといった、要素の機能を記述します。オブジェクト指向の用語を使うと、エレメントはオブジェクト自身と似ていますが、属性はプロパティに似ています。属性はそれに関連した値を持ち (上の例の id属性の "file" という文字列など)。menuエレメントはサンプルの先頭の開始タグと最後の閉じタグの両方を含むことに注意してください。ある意味では、menuエレメントは menuエレメント自身とその子供たち、popup と menuitems、を構成します。</p>
-
-<h2 id="Events" name="Events">Events</h2>
-
-<p>イベントもまた、それほど鍛えられていないディベロッパーにとっては混乱の元です。事実、わたしもそれらを正しく理解しているか確信していません。しかし、ここではイベントと、それらが基本的に XUL で作られるようなイベントベースのインターフェースの中でどのように利用されるかの簡単な説明をしようとおもいます。イベントは、オブジェクトが何らかの動作をするときに、そのオブジェクトから送られるメッセージです。例えば、ブラウザに読み込まれたときに、ドキュメントは "load" イベントを発火 (または生起) させます。ボタンがクリックされたとき、そのボタンは "click" イベントを発火します。</p>
-
-<p>もしあなたがこれらのイベントについて何も行わないならば、たぶんそれらについて何も知りえないでしょう。ドキュメントがロードされる、ボタンがクリックされる、リンクの上をさまよわれる、するとイベントは閉じたドアに隠れながらそれらの動作全てについて生起します。しかし、これから簡潔に記述するように、もし<em>イベントリスナ</em>の内に<em>イベントハンドラ</em>を記すならば、あなたはそれらのイベントを他の動作を誘発するために利用できます。この、他のより細かな動作を促すイベントの利用が、おおまかにいってイベントモデルの意味することです。</p>
-
-<p>正確には、どこでこれらのイベントは発火するのでしょうか? 誰のところで? あるオブジェクトで発火されたイベントは、DOM (またはAOM) の階層を「昇って」いきます。それらのイベントは、その階層のどこででも「取り扱か (handle) 」われ得ます ―― これはイベントの発生したのと同じノードも含みます。階層のあるレベルでは誰も関心を示さなければ、イベントはその階層の頂上を出て次の頂上へ昇ります。</p>
-
-<p>「イベントリスナ」という用語はそれほど頻繁には使用されませんが、自身のイベントに耳をすますオブジェクトの特別な属性です。例えば、document は自身の "load"イベントを傾聴するための "onload"イベントリスナを持っています。XULボタンは "onclick"イベントリスナを持っています。イベントリスナは本当に便利なもので、それを用いる代わりに、いつオブジェクトがイベントを発火させるか、そのイベントは何かを見定めて、そのイベントに反応するようなイベントハンドラのコードをいくつか書くこともできるでしょう。しかし、イベントリスナは、特定の、一般的なイベントのハンドラを書くための容易なメカニズムを提供します。</p>
-
-<p>イベントハンドラはイベントへの反応を書いたごく少量のコードです。実際に、"onload"イベントハンドラは、ドキュメントがロードされたときに、これが起こるように言います。そして、イベントリスナ属性はイベントハンドラを記述するとても便利な場所を提供します ―― 事実、とても便利なので「イベントハンドラ」という用語はしばしばイベントリスナ属性とそこに書くイベントハンドラコードの両者を述べるために使用されます。イベントハンドラを作成するために、単純に実行したいコードを適切なイベントリスナの中に置きます。</p>
-
-<pre class="eval">&lt;menuitem value="Click Me" onclick="alert ('Event Handled.') " /&gt;
-</pre>
-
-<p>上に述べたことに従い、階層の下層のどこかで発火されるイベントのためのハンドラを書くことができます。例えば、XUL中の menubar はその子供の menuitem が発火するイベントのハンドラを含むことができます。</p>
-
-<h2 id="Mozilla_XPArchitecture" name="Mozilla_XPArchitecture">Mozilla XPArchitecture</h2>
-
-<p>Mozilla は明らかに単なるインターフェース以上のものです。 それはクロスプラットフォームの、標準に基礎を置いたものです。 さらにある点では、ひとたび JavaScript で書かれ、XULインターフェース中に生きるイベントハンドラは、アプリケーションコアの下でとてもシリアスなことが為されるようにします。 ソケットインターフェース、エディタ、mail/news、セキュリティといった技術、これを可能にするそれらの技術は、おそらくほとんど理解されていない革新の方陣であり、すなわちそれが Mozilla です。 これらシリアスなことを C++ でプログラミングし、プラットフォームへとコンパイルする些細な事柄に加えて、コアとインターフェースを繋ぐために、Mozilla の設計者と開発者は 3つの "XP" 技術を使います。</p>
-
-<p>XPCOM はプログラム言語ではなく、真にクロスプラットフォームな Component Object Model を提供する (たとえば C++ での) プログラミングのアプローチであるので、この名前にがあります。 COMを基礎として、XPCOM は 他のオブジェクトがそのサービスにアクセスするのに用いることのできる、言語とプラットフォームに中立のインターフェースを提供するコードの塊を要求します。 XPCOM は実装の一切の知識為しにオブジェクトのサービスを用いることを可能にするために、設計と編集に規則を強制します。 XPIDL, Cross-Platform Interface Definition Language (クロスプラットフォームなインターフェース定義言語)、は XPCOM の要求するインターフェースが記述されるようにできる言語です。XPIDL が XPCOM のインターフェースを記述するために用いられるときは、それらのインターフェースが特別なヘッダファイル中で利用できるようになります。最後に XPConnect は、 XPCOM/XPIDL インターフェースと、XUL の用いるスクリプト言語である JavaScript を接続する技術です。これら 3つのクロスプラットフォームの糊の技術はこのアーキテクチャの中間にフィットし、次のように見えます: <img alt="Bridging C++ and JavaScript"></p>
-
-<p>Author: <a class="link-mailto" href="mailto:oeschger@netscape.com">Ian Oeschger</a><br>
- Other Documents: <a class="external" href="http://www.mozilla.org/docs/jargon.html">Mozilla Jargon File</a> and <a href="ja/Introduction_to_XUL">Introduction to XUL</a></p>
-
-<div class="originaldocinfo">
-<h2 id="Original_Document_Information" name="Original_Document_Information">Original Document Information</h2>
-
-<ul>
- <li>Author(s): <a class="link-mailto" href="mailto:oeschger@netscape.com">Ian Oeschger</a></li>
- <li>Last Updated Date: April 16, 2000</li>
- <li>Copyright Information: Copyright (C) <a class="link-mailto" href="mailto:oeschger@netscape.com">Ian Oeschger</a></li>
-</ul>
-</div>
-
-<div class="noinclude"> </div>
diff --git a/files/ja/archive/mozilla/xul/action/index.html b/files/ja/archive/mozilla/xul/action/index.html
deleted file mode 100644
index 2c9fdebdcb..0000000000
--- a/files/ja/archive/mozilla/xul/action/index.html
+++ /dev/null
@@ -1,100 +0,0 @@
----
-title: action
-slug: Archive/Mozilla/XUL/action
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/action
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p>クエリからの各一致する結果に対して生成されるコンテンツを指定するために使用します。action は <code><a href="/ja/docs/Mozilla/Tech/XUL/query" title="query">query</a></code> 要素または <code><a href="/ja/docs/Mozilla/Tech/XUL/rule" title="rule">rule</a></code> 要素内に含まれなければなりません。</p>
-
-<p>action 本体の子孫の一つは、member 変数を設定する <code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code> 属性を持ちます。この要素とその子孫要素は属性値に置かれた変数を使用します。変数は名前の前に疑問符が付きます。一致するルールのために、各変数は datasource 内のデータを参照し、クエリから確定されます。同じ変数が複数回現れた場合、各位置に同じ値を持ちます。</p>
-<p>詳しい情報は <a href="/ja/docs/XUL/Template_Guide/Actions" title="XUL/Template_Guide/Actions">Actions</a> をご覧ください。</p>
-
-
-<h3 id="Examples" name="Examples">例</h3>
-<p>(例が必要)</p>
-
-
-<h3 id="Attributes" name="Attributes">属性</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
-<tbody>
-<tr>
-<td><p><strong>XUL 要素からの継承</strong><br> <small>
-<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code>,
-<code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code>,
-<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allownegativeassertions">allownegativeassertions</a></code>,
-<code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code>,
-<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
-<code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code>,
-<code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code>,
-<code id="a-containment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/containment">containment</a></code>,
-<code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code>,
-<code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code>,
-<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code>,
-<code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code>,
-<code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code>,
-<code id="a-equalsize"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/equalsize">equalsize</a></code>,
-<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code>,
-<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code>,
-<code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code>,
-<code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code>,
-<code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>,
-<code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code>,
-<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code>,
-<code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code>,
-<code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code>,
-<code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code>,
-<code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code>,
-<code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code>,
-<code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code>,
-<code id="a-mousethrough"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mousethrough">mousethrough</a></code>,
-<code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code>,
-<code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code>,
-<code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code>,
-<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code>,
-<code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code>,
-<code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code>,
-<code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code>,
-<code id="a-preference-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference-editable">preference-editable</a></code>,
-<code id="a-querytype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/querytype">querytype</a></code>,
-<code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code>,
-<code id="a-removeelement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/removeelement">removeelement</a></code>,
-<code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code>,
-<code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code>,
-<code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code>,
-<code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code>,
-<code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code>,
-<code id="a-template"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template">template</a></code>,
-<code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code>,
-<code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code>,
-<code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code>,
-<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code>,
-<code id="a-wait-cursor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wait-cursor">wait-cursor</a></code>,
-<code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> </small></p>
-</td>
-</tr>
-</tbody>
-</table>
-
-
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-
-
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
diff --git a/files/ja/archive/mozilla/xul/arrowscrollbox/index.html b/files/ja/archive/mozilla/xul/arrowscrollbox/index.html
deleted file mode 100644
index 974ca06377..0000000000
--- a/files/ja/archive/mozilla/xul/arrowscrollbox/index.html
+++ /dev/null
@@ -1,159 +0,0 @@
----
-title: arrowscrollbox
-slug: Archive/Mozilla/XUL/arrowscrollbox
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/arrowscrollbox
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p>コンテンツをスクロールするためのスクロールアロー(矢印) を端に持ったボックスです。ユーザは矢印にマウスを重ねるだけでボックスをスクロールさせることができます。この要素は大きなポップアップメニューで一般的に使用されています。</p>
-<p>(アクティブな) アロー上にマウスカーソルを合わせると scroll イベントの引き金になります。</p>
-<p>詳しい情報は <a href="/ja/XUL_Tutorial/Scrolling_Menus" title="ja/XUL_Tutorial/Scrolling_Menus">XUL チュートリアル</a>にあります。</p>
-<dl><dt> 属性 </dt><dd> <a href="#a-disabled">disabled</a>, <a href="#a-smoothscroll">smoothscroll</a>, <a href="#a-tabindex">tabindex</a> </dd></dl> <dl><dt> プロパティ </dt><dd> <a href="#p-disabled">disabled</a>, <a href="#p-scrollBoxObject">scrollBoxObject</a>, <a href="#p-scrollIncrement">scrollIncrement</a>, <a href="#p-smoothScroll">smoothScroll</a>, <a href="#p-tabIndex">tabIndex</a> </dd></dl> <dl><dt> メソッド </dt><dd> <a href="#m-ensureElementIsVisible">ensureElementIsVisible</a>, <a href="#m-scrollByIndex">scrollByIndex</a>, <a href="#m-scrollByPixels">scrollByPixels</a> </dd></dl>
-<h3 id="Examples" name="Examples">例</h3>
-<div class="float-right"><img alt="Image:menuscroll1.jpg" class="internal" src="/@api/deki/files/1929/=Menuscroll1.jpg"></div>
-<pre>&lt;arrowscrollbox orient="vertical" flex="1"&gt;
- &lt;button label="Red"/&gt;
- &lt;button label="Blue"/&gt;
- &lt;button label="Green"/&gt;
- &lt;button label="Yellow"/&gt;
- &lt;button label="Orange"/&gt;
- &lt;button label="Silver"/&gt;
- &lt;button label="Lavender"/&gt;
- &lt;button label="Gold"/&gt;
- &lt;button label="Turquoise"/&gt;
- &lt;button label="Peach"/&gt;
- &lt;button label="Maroon"/&gt;
- &lt;button label="Black"/&gt;
-&lt;/arrowscrollbox&gt;
-</pre>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
-<tbody>
-<tr>
-<td><p><strong>XUL 要素からの継承</strong><br> <small>
-<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code>,
-<code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code>,
-<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allownegativeassertions">allownegativeassertions</a></code>,
-<code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code>,
-<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
-<code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code>,
-<code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code>,
-<code id="a-containment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/containment">containment</a></code>,
-<code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code>,
-<code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code>,
-<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code>,
-<code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code>,
-<code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code>,
-<code id="a-equalsize"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/equalsize">equalsize</a></code>,
-<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code>,
-<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code>,
-<code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code>,
-<code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code>,
-<code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>,
-<code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code>,
-<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code>,
-<code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code>,
-<code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code>,
-<code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code>,
-<code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code>,
-<code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code>,
-<code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code>,
-<code id="a-mousethrough"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mousethrough">mousethrough</a></code>,
-<code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code>,
-<code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code>,
-<code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code>,
-<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code>,
-<code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code>,
-<code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code>,
-<code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code>,
-<code id="a-preference-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference-editable">preference-editable</a></code>,
-<code id="a-querytype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/querytype">querytype</a></code>,
-<code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code>,
-<code id="a-removeelement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/removeelement">removeelement</a></code>,
-<code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code>,
-<code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code>,
-<code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code>,
-<code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code>,
-<code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code>,
-<code id="a-template"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template">template</a></code>,
-<code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code>,
-<code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code>,
-<code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code>,
-<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code>,
-<code id="a-wait-cursor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wait-cursor">wait-cursor</a></code>,
-<code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> </small></p>
-</td>
-</tr>
-</tbody>
-</table> <div id="a-disabled">
-
-<dl>
- <dt>
- <code id="a-disabled"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- 要素が無効化されているかどうかを示します。ある要素が <code>true</code> に設定されていたら、その要素は無効化されています。無効化された要素は通常グレイ表示のテキストで描画されます。要素が無効化されていると、ユーザのアクションには応答せず、フォーカスもあてられず、<code>command</code> イベントも発生しません。
-
- </dd>
-</dl>
-
-<p> </p>
-</div> <div id="a-smoothscroll">
-
-<dl><dt> <code id="a-smoothscroll"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/smoothscroll">smoothscroll</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> 初期値の <code>true</code> の場合、対応する <a href="/ja/XUL/arrowscrollbox" title="ja/XUL/arrowscrollbox">arrowscrollbox</a> のスムーズスクロールを有効にします。<code>false</code> の場合はそれを無効にします。現在のスムーズスクロールは垂直方向の arrowscrollbox のみをサポートしています。 </dd></dl>
-
-</div> <div id="a-tabindex">
-
-<dl><dt> <code id="a-tabindex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tabindex">tabindex</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素のタブの順番。タブの順番は <code>tab</code> キーが押下されたときにフォーカスが移動する順番です。より大きな <code>tabindex</code> の値をもつ要素は、タブの遷移が後になります。 </dd></dl>
-
-</div>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table> <div id="p-disabled">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/disabled">disabled</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-disabled"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-scrollBoxObject">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/scrollBoxObject">scrollBoxObject</a></span></code> </dt><dd> 型: <em><a href="/ja/NsIScrollBoxObject" title="ja/NsIScrollBoxObject">nsIScrollBoxObject</a></em> </dd><dd> scroll box オブジェクトは、list box のスクロール位置の変更や取得に使用される <a href="/ja/NsIScrollBoxObject" title="ja/NsIScrollBoxObject">nsIScrollBoxObject</a> インタフェースを実装します。 </dd></dl>
-</div> <div id="p-scrollIncrement">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/scrollIncrement">scrollIncrement</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/arrowscrollbox" title="arrowscrollbox">arrowscrollbox</a></code> がクリックされた時に発生するスクロールのピクセル数を取得する、読み取り専用のプロパティ。 </dd></dl>
-</div> <div id="p-smoothScroll">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/smoothScroll">smoothScroll</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> 対応する <a href="/ja/XUL/arrowscrollbox" title="ja/XUL/arrowscrollbox">arrowscrollbox</a> のスムーズスクロールを有効または無効に設定します。明示的に設定されていないときは <code id="a-smoothscroll"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/smoothscroll">smoothscroll</a></code> 属性にフォールバックされ、次に <code>toolkit.scrollbox.smoothScroll</code> 設定にフォールバックされます。現在のスムーズスクロールは垂直方向の arrowscrollbox のみをサポートしています。 </dd></dl>
-</div> <div id="p-tabIndex">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tabIndex">tabIndex</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> <code id="a-tabindex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tabindex">tabindex</a></code> 属性の値の取得と設定。 </dd></dl>
-</div>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<dl>
- <dt><span id="m-ensureElementIsVisible"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/ensureElementIsVisible">ensureElementIsVisible( element )</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>指定した要素がユーザに見えていない場合は、表示されている項目がスクロールされ、見えるようになります。項目がすでに見える位置にある場合はスクロールされません。</dd>
-</dl> <dl>
- <dt>
- <span id="m-scrollByIndex"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/scrollByIndex">scrollByIndex( lines )</a></code></span></dt>
- <dd>
- 戻り値の型: <em>戻り値なし</em></dd>
- <dd>
- <code><a href="/ja/docs/Mozilla/Tech/XUL/arrowscrollbox" title="arrowscrollbox">arrowscrollbox</a></code> のコンテンツを lines に与えられた行数だけスクロールします。一行は一つの要素です。多くの行数を先方にスクロールするには lines 引数に正の値を、後方にスクロールするには負の値を使用してください。</dd>
-</dl> <dl>
- <dt>
- <span id="m-scrollByPixels"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/scrollByPixels">scrollByPixels( pixels )</a></code></span></dt>
- <dd>
- 戻り値の型: <em>戻り値なし</em></dd>
- <dd>
- <code><a href="/ja/docs/Mozilla/Tech/XUL/arrowscrollbox" title="arrowscrollbox">arrowscrollbox</a></code> のコンテンツを pixels に与えられたピクセル数だけスクロールします。多くのピクセル数を先方にスクロールするには pixels 引数に正の値を、後方にスクロールするには負の値を使用してください。</dd>
-</dl> <div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Related" name="Related">関連項目</h3>
-<p>TBD</p>
diff --git a/files/ja/archive/mozilla/xul/assign/index.html b/files/ja/archive/mozilla/xul/assign/index.html
deleted file mode 100644
index 8f00be753c..0000000000
--- a/files/ja/archive/mozilla/xul/assign/index.html
+++ /dev/null
@@ -1,107 +0,0 @@
----
-title: assign
-slug: Archive/Mozilla/XUL/assign
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/assign
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p>XML テンプレートに対して値を割り当てる追加の変数を指定します。</p>
-<div class="noinclude">詳しい情報は <a href="/ja/XUL/Template_Guide/XML_Assignments" title="ja/XUL/Template_Guide/XML_Assignments">XML_Assignments</a> をご覧ください。</div>
-<dl><dt> 属性 </dt><dd> <a href="#a-expr">expr</a>, <a href="#a-var">var</a> </dd></dl>
-<h3 id="Examples" name="Examples">例</h3>
-<p>(例が必要)</p>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<div id="a-expr">
-
-<dl><dt> <code id="a-expr"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/expr">expr</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> XML クエリのための、結果を返す XPath 式。要素上で宣言された任意の名前空間のプレフィックスが式の中で使用されます。 </dd></dl>
-
-</div> <div id="a-var">
-
-<dl>
- <dt>
- <code id="a-var"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/var">var</a></code></dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- ?name などのテンプレート変数への参照。<br>
- assign 要素では、値を割り当てる変数です。</dd>
-</dl>
-<p> </p>
-</div> <table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
-<tbody>
-<tr>
-<td><p><strong>XUL 要素からの継承</strong><br> <small>
-<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code>,
-<code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code>,
-<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allownegativeassertions">allownegativeassertions</a></code>,
-<code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code>,
-<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
-<code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code>,
-<code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code>,
-<code id="a-containment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/containment">containment</a></code>,
-<code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code>,
-<code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code>,
-<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code>,
-<code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code>,
-<code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code>,
-<code id="a-equalsize"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/equalsize">equalsize</a></code>,
-<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code>,
-<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code>,
-<code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code>,
-<code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code>,
-<code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>,
-<code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code>,
-<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code>,
-<code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code>,
-<code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code>,
-<code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code>,
-<code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code>,
-<code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code>,
-<code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code>,
-<code id="a-mousethrough"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mousethrough">mousethrough</a></code>,
-<code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code>,
-<code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code>,
-<code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code>,
-<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code>,
-<code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code>,
-<code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code>,
-<code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code>,
-<code id="a-preference-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference-editable">preference-editable</a></code>,
-<code id="a-querytype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/querytype">querytype</a></code>,
-<code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code>,
-<code id="a-removeelement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/removeelement">removeelement</a></code>,
-<code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code>,
-<code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code>,
-<code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code>,
-<code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code>,
-<code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code>,
-<code id="a-template"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template">template</a></code>,
-<code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code>,
-<code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code>,
-<code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code>,
-<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code>,
-<code id="a-wait-cursor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wait-cursor">wait-cursor</a></code>,
-<code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> </small></p>
-</td>
-</tr>
-</tbody>
-</table>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/accelerated/index.html b/files/ja/archive/mozilla/xul/attribute/accelerated/index.html
deleted file mode 100644
index 53dc6ca8a1..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/accelerated/index.html
+++ /dev/null
@@ -1,16 +0,0 @@
----
-title: accelerated
-slug: Archive/Mozilla/XUL/Attribute/accelerated
-tags:
- - XUL
- - XUL Attribute
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/accelerated
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><code id="a-accelerated"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/accelerated">accelerated</a></code> </dt>
- <dd>型: <em>boolean</em></dd>
- <dd>
-この属性を <code>true</code> に設定する事により、ハードウェアレイヤーマネージャによるウィンドウのアクセラレーション(加速)が有効になります。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/attribute/acceltext/index.html b/files/ja/archive/mozilla/xul/attribute/acceltext/index.html
deleted file mode 100644
index 73c38c95cc..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/acceltext/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: acceltext
-slug: Archive/Mozilla/XUL/Attribute/acceltext
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/acceltext
----
-<div class="noinclude">
- <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt>
- <code id="a-acceltext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/acceltext">acceltext</a></code></dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- command を実行するためのショートカットキー (アクセラレータキー) を示す、<code><a href="/ja/docs/Mozilla/Tech/XUL/menu" title="menu">menu</a></code> ラベルのそばに表示されるテキスト。この値が設定されると、key 属性で割り当てられたキー設定が上書きされます。この属性は menubar 上のメニューには直接適用されません。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/attribute/accessible/index.html b/files/ja/archive/mozilla/xul/attribute/accessible/index.html
deleted file mode 100644
index 9dbd5bae36..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/accessible/index.html
+++ /dev/null
@@ -1,17 +0,0 @@
----
-title: accessible
-slug: Archive/Mozilla/XUL/Attribute/accessible
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/accessible
----
-<div><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt>
- <code id="a-accessible"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/accessible">accessible</a></code></dt>
- <dd>
- 型: <em><a href="/ja/docs/nsIAccessible" title="nsIAccessible">nsIAccessible</a></em></dd>
- <dd>
- 要素の accessibility オブジェクトを返します。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/attribute/accesskey/index.html b/files/ja/archive/mozilla/xul/attribute/accesskey/index.html
deleted file mode 100644
index b7bfc04e4f..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/accesskey/index.html
+++ /dev/null
@@ -1,42 +0,0 @@
----
-title: accesskey
-slug: Archive/Mozilla/XUL/Attribute/accesskey
-tags:
- - XUL Attributes
- - XUL Reference
- - 要更新
-translation_of: Archive/Mozilla/XUL/Attribute/accesskey
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-
-<div class="noinclude">
-<dl>
- <dd>次の要素の属性: <code><a href="/ja/docs/Mozilla/Tech/XUL/button" title="button">button</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/checkbox" title="checkbox">checkbox</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/caption" title="caption">caption</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/description" title="description">description</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/label" title="label">label</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/listitem" title="listitem">listitem</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/menu" title="menu">menu</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/menulist" title="menulist">menulist</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/tab" title="tab">tab</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/radio" title="radio">radio</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarbutton" title="toolbarbutton">toolbarbutton</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/textbox (Firefox autocomplete)" title="textbox (Firefox autocomplete)">textbox (Firefox autocomplete)</a></code></dd>
-</dl>
-</div>
-
-<dl>
- <dt><code id="a-accesskey"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/accesskey">accesskey</a></code></dt>
- <dd>型: <em>文字型</em></dd>
- <dd>ショートカットキーとして使用される文字を設定します。この文字はその要素の <code><code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code></code> 属性のテキストに現れる文字の一つでなければいけません。
- <div class="noinclude">通常、この文字には下線が引かれますが、この振る舞いはプラットフォームやテーマによって異なります。ユーザが ALT キー (もしくは各プラットホームで異なる同様のキー) とアクセスキーを押下すると、その要素はウインドウ内のどこからでも作動します。<strong>値は大文字と小文字を区別しませんが、その両方が label に存在する場合は accesskey 属性とマッチする方が使用されます</strong>。"Character" というラベルを持つ要素が "C" という accesskey 属性を持つならば最初の C に下線が、\"c\" ならば 2 番目のcに下線が引かれるという事だと思われる。</div>
- </dd>
-</dl>
-
-<div class="noinclude">
-<h4 id="Example" name="Example">例</h4>
-
-<div class="float-right"><img alt="Image:XUL_ref_accesskey_attr.png" class="internal" src="/@api/deki/files/1806/=XUL_ref_accesskey_attr.png"></div>
-
-<pre>&lt;vbox&gt;
- &lt;label value="Enter Name" accesskey="e" control="myName"/&gt;
- &lt;textbox id="myName"/&gt;
- &lt;button label="Cancel" accesskey="n"/&gt;
- &lt;button label="Ok" accesskey="O"/&gt;
-&lt;/vbox&gt;
-</pre>
-
-<h4 id="See_also" name="See also">参照</h4>
-
-<p><code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code> 属性、<code id="a-acceltext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/acceltext">acceltext</a></code> 属性</p>
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/activetitlebarcolor/index.html b/files/ja/archive/mozilla/xul/attribute/activetitlebarcolor/index.html
deleted file mode 100644
index b1165805e9..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/activetitlebarcolor/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: activetitlebarcolor
-slug: Archive/Mozilla/XUL/Attribute/activetitlebarcolor
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/activetitlebarcolor
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-activetitlebarcolor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/activetitlebarcolor">activetitlebarcolor</a></code> </dt><dd> 型: <em>color 文字列</em> </dd><dd> ウィンドウがアクティブな時のタイトルバーについて、背景色を指定された色にし、ウィンドウ内容との間の境界線を非表示にします。<em>この属性は Mac OS X でのみ有効です。</em> </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/afterselected/index.html b/files/ja/archive/mozilla/xul/attribute/afterselected/index.html
deleted file mode 100644
index ab792db808..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/afterselected/index.html
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: afterselected
-slug: Archive/Mozilla/XUL/Attribute/afterselected
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/afterselected
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-afterselected"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/afterselected">afterselected</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> この属性は、タブが現在選択されているタブのすぐ後に隣接している場合、<code>true</code> に設定されます。必要なときに自動で設定されるので手動で調整してはいけません。この属性は主に、テーマで選択されたタブ周辺の外観を調整するのに役立ちます。 </dd></dl>
-<div class="noinclude">
-
-</div>
-<p>  </p>
diff --git a/files/ja/archive/mozilla/xul/attribute/align/index.html b/files/ja/archive/mozilla/xul/attribute/align/index.html
deleted file mode 100644
index ffe3849aa8..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/align/index.html
+++ /dev/null
@@ -1,34 +0,0 @@
----
-title: align
-slug: Archive/Mozilla/XUL/Attribute/align
-tags:
- - XUL Attributes
- - XUL Reference
- - 要更新
-translation_of: Archive/Mozilla/XUL/Attribute/align
----
-<div>
- <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span><div class="blockIndicator warning">
- <p><strong>警告:</strong> <strong>この記事の内容は古くなっている可能性があります。</strong> </p>
-</div></div>
-<dl>
- <dt>
- <code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code></dt>
- <dd>
- 型: <em>下記の値のいずれか一つ</em></dd>
- <dd>
- align 属性は、box の大きさが子要素の合計より大きいときの box の子要素の揃え位置を指定します。水平指向のボックスでは、子要素の垂直方向の揃え位置を指定します。垂直指向のボックスでは、子要素の水平方向の揃え位置を指定するために使用されます。<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code> 属性も揃え方に関連しますが、反対方向の位置を指定するために使用されます。また、align の値をスタイルプロパティの <a href="/ja/CSS/-moz-box-align" title="ja/CSS/-moz-box-align">-moz-box-align</a> を使用して指定することもできます。</dd>
-</dl>
-<ul>
- <li><code>start</code>: 子要素を box の左端または上端に揃えます。box の大きさが子要素の合計より大きいときは、右側または下側に余分な空間が置かれます。</li>
- <li><code>center</code>: 余分な空間が子要素の両側に均等に分かれ、子要素は box の中央に置かれます。</li>
- <li><code>end</code>: 子要素は box の右端または下端に置かれます。box の大きさが子要素の合計より大きいときは、左側または上側に余分な空間が置かれます。</li>
- <li><code>baseline</code>: この値は水平指向のボックスにのみ適用されます。これにより、子要素はそれらのテキストラベルの順に並びます。</li>
- <li><code>stretch</code>: 子要素は box の大きさに引き伸ばされます。水平指向のボックス (hbox) では、子要素が box と同じ高さになるように引き伸ばされます。垂直指向のボックス (vbox) では、子要素は box と同じ幅になるように引き伸ばされます。box の大きさが変更されたときは、子要素もそれに従います。反対方向に引き伸ばす要素を生成するには <code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code> 属性を使用してください。</li>
- <li><code>left</code>: <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> 要素はそれらの左端に揃えられます。</li>
- <li><code>right</code>: <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> 要素はそれらの右端に揃えられます。</li>
-</ul>
-<h2 id="See_also" name="See_also">関連情報</h2>
-<ul>
- <li><code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code> 属性</li>
-</ul>
diff --git a/files/ja/archive/mozilla/xul/attribute/allowevents/index.html b/files/ja/archive/mozilla/xul/attribute/allowevents/index.html
deleted file mode 100644
index 2cf381341b..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/allowevents/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: allowevents
-slug: Archive/Mozilla/XUL/Attribute/allowevents
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/allowevents
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> true なら、イベントはその要素の子要素へ渡されます。そうでないなら、イベントはその要素のみに渡されます。 </dd></dl>
-<div class="noinclude">
-<p><code><a href="/ja/docs/Mozilla/Tech/XUL/listitem" title="listitem">listitem</a></code> 要素および <code><a href="/ja/docs/Mozilla/Tech/XUL/titlebar" title="titlebar">titlebar</a></code> 要素上では、マウスイベントは通常、その子要素に渡されず、代わりに <code><a href="/ja/docs/Mozilla/Tech/XUL/listitem" title="listitem">listitem</a></code> 要素および <code><a href="/ja/docs/Mozilla/Tech/XUL/titlebar" title="titlebar">titlebar</a></code> 要素自身にターゲットを向けます。これは、リスト項目内に置かれた要素はイベントに応答しないことを意味し、代わりにマウスでクリックすると、単にリスト内の項目を選択します。allowevents 属性を <code>true</code> に設定することによって、この特別な振る舞いが無効化され、イベントは他の要素と同じようにターゲットが向けられます。</p>
-<p><code><a href="/ja/docs/Mozilla/Tech/XUL/menu" title="menu">menu</a></code> 要素、<code><a href="/ja/docs/Mozilla/Tech/XUL/menuseparator" title="menuseparator">menuseparator</a></code> 要素、<code><a href="/ja/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code> 要素、<code><a href="/ja/docs/Mozilla/Tech/XUL/treecol" title="treecol">treecol</a></code> 要素およびメニューボタン、popup 型の <code><a href="/ja/docs/Mozilla/Tech/XUL/datepicker" title="datepicker">datepicker</a></code> についても同様に、マウスイベントのターゲットは要素自身に向けられます。しかしながら allowevents 属性は異なる方法で扱われます。代わりに子孫要素上で、allowevents が <code>true</code> に設定されます。これは、イベントに普通にターゲットを向けさせるのと同じことですが、子孫要素ごとに異なります。</p>
-<p>この振る舞いはメニューに使用されます。実例として、メニューボタンをクリックするとメニューとして機能しますが、メニューの残りの部分はボタンとして機能します。後者については、メニューですべてのイベントにターゲットを向ける代わりに、子要素のボタンをクリックしてイベントを受け取るために allowevents 属性が <code>true</code> に設定されます。</p>
-</div>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/allownegativeassertions/index.html b/files/ja/archive/mozilla/xul/attribute/allownegativeassertions/index.html
deleted file mode 100644
index f6a11642bc..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/allownegativeassertions/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: allownegativeassertions
-slug: Archive/Mozilla/XUL/Attribute/allownegativeassertions
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/allownegativeassertions
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-
-<dl>
- <dt><code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allownegativeassertions">allownegativeassertions</a></code></dt>
- <dd>型: <em>論理型</em></dd>
- <dd><code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code> 属性を持つ任意の要素を検証します。複数の datasources が使用されている場合、片方がもう一方からの 肯定式 (assertion) によって上書きされます。この属性がデフォルト値の <code>true</code> の場合、datasource の早い方の肯定式を否定します。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/attribute/alternatingbackground/index.html b/files/ja/archive/mozilla/xul/attribute/alternatingbackground/index.html
deleted file mode 100644
index 0ff3cd3089..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/alternatingbackground/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: alternatingbackground
-slug: Archive/Mozilla/XUL/Attribute/alternatingbackground
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/alternatingbackground
----
-<div class="noinclude">
- <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt>
- <code id="a-alternatingbackground"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/alternatingbackground">alternatingbackground</a></code> <span class="inlineIndicator obsolete obsoleteInline" title="(Firefox 4 / Thunderbird 3.3 / SeaMonkey 2.1)">Gecko 2.0 で廃止</span></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- <code>true</code> の場合、<code><a href="/ja/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code> の行の背景色は 2 色が交互に描画されます。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/attribute/alwaysopenpopup/index.html b/files/ja/archive/mozilla/xul/attribute/alwaysopenpopup/index.html
deleted file mode 100644
index 4fad6d9e87..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/alwaysopenpopup/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: alwaysopenpopup
-slug: Archive/Mozilla/XUL/Attribute/alwaysopenpopup
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/alwaysopenpopup
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-
-<dl>
- <dt><code id="a-alwaysopenpopup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/alwaysopenpopup">alwaysopenpopup</a></code> <span class="inlineIndicator obsolete obsoleteInline" title="(Firefox 3.5 / Thunderbird 3.0 / SeaMonkey 2.0)">Gecko 1.9.1 で廃止</span></dt>
- <dd>型: <em>論理型</em></dd>
- <dd><div class="blockIndicator note"><strong>註:</strong> 適用対象: Thunderbird 及び SeaMonkey</div> <code>true</code> の場合、マッチするものがない時でも自動補完 popup が表示されます。デフォルト値の <code>false</code> の場合、popup は隠れます。この属性は Gecko1.9.1 で廃止されています。ポップアップの表示の制御には、代わりに <code id="a-minresultsforpopup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minresultsforpopup">minresultsforpopup</a></code> 属性を使用します。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/attribute/attribute/index.html b/files/ja/archive/mozilla/xul/attribute/attribute/index.html
deleted file mode 100644
index 8f62b8d7ab..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/attribute/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: attribute
-slug: Archive/Mozilla/XUL/Attribute/attribute
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/attribute
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-attribute"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/attribute">attribute</a></code> </dt><dd> 型: <em>属性名</em> </dd><dd> observer が監視する属性。属性の値が変更された場合、broadcast イベントが observer 上で呼び出されます。broadcaster のすべての属性を監視するには、値に <code>*</code> を使用してください。<code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code> 属性および <code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code> 属性、<code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code> 属性は監視されません。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/autocheck/index.html b/files/ja/archive/mozilla/xul/attribute/autocheck/index.html
deleted file mode 100644
index 3a45ee73d1..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/autocheck/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: autoCheck
-slug: Archive/Mozilla/XUL/Attribute/autoCheck
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/autoCheck
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-autoCheck"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/autoCheck">autoCheck</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> この属性が <code>true</code> に設定されているか、この属性が無いとき、button が押下される度にボタンのチェック状態が切り替わります。<code>false</code> のときは、チェック状態を手動で調整しなければなりません。この属性が true の場合、button の種類は "checkbox" または "radio" でなければなりません。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/autocompleteenabled/index.html b/files/ja/archive/mozilla/xul/attribute/autocompleteenabled/index.html
deleted file mode 100644
index 3eb4b8c629..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/autocompleteenabled/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: autocompleteenabled
-slug: Archive/Mozilla/XUL/Attribute/autocompleteenabled
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/autocompleteenabled
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-autocompleteenabled"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/autocompleteenabled">autocompleteenabled</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> フィールドの自動補完を有効にするには <code>true</code> に設定してください。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/autocompletepopup/index.html b/files/ja/archive/mozilla/xul/attribute/autocompletepopup/index.html
deleted file mode 100644
index 12e9c83557..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/autocompletepopup/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: autocompletepopup
-slug: Archive/Mozilla/XUL/Attribute/autocompletepopup
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/autocompletepopup
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-autocompletepopup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/autocompletepopup">autocompletepopup</a></code> </dt><dd> 型: <em>popup 要素の id</em> </dd><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/popup" title="popup">popup</a></code> 要素の <code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code> は、要素のための自動補完の候補を保持します。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/autocompletesearch/index.html b/files/ja/archive/mozilla/xul/attribute/autocompletesearch/index.html
deleted file mode 100644
index 97e1118d62..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/autocompletesearch/index.html
+++ /dev/null
@@ -1,53 +0,0 @@
----
-title: autocompletesearch
-slug: Archive/Mozilla/XUL/Attribute/autocompletesearch
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/autocompletesearch
----
-<div><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-
-<dl>
- <dt>
- <code id="a-autocompletesearch"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/autocompletesearch">autocompletesearch</a></code> <span class="inlineIndicator standardNote">New in <a href="https://developer.mozilla.org/ja/docs/Mozilla/Thunderbird/Releases/2">Thunderbird 2</a></span><span class="inlineIndicator standardNote standardNoteInline">要 SeaMonkey 1.1</span></dt>
- <dd>
- Type: <em>space-separated list of values</em></dd>
- <dd>
- A space-separated list of search component names, each of which implements the <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAutoCompleteSearch" title="">nsIAutoCompleteSearch</a></code> interface. The components are created using the name <code>@mozilla.org/autocomplete/search;1?name=</code> where <var>name</var> is listed in this attribute.</dd>
-</dl>
-
-<dl>
- <dt>
- <code>search-autocomplete</code> <span class="inlineIndicator standardNote standardNoteInline">要 SeaMonkey 2.1</span></dt>
- <dd>
- The user's default search engine's suggestions are searched.</dd>
- <dt>
- <code>places-tag-autocomplete</code> <span class="inlineIndicator standardNote standardNoteInline">要 SeaMonkey 2.1</span></dt>
- <dd>
- The user's Places tags are searched.</dd>
- <dt>
- <code>mydomain</code> <span class="inlineIndicator standardNote">New in <a href="https://developer.mozilla.org/ja/docs/Mozilla/Thunderbird/Releases/3">Thunderbird 3</a></span> <span class="inlineIndicator standardNote standardNoteInline">要 SeaMonkey 2.0</span></dt>
- <dd>
- The user's email domain is suggested.</dd>
- <dt>
- <code>history</code> <span class="inlineIndicator standardNote standardNoteInline">要 SeaMonkey 2.0</span></dt>
- <dd>
- The user's URL history is searched.</dd>
- <dt>
- <code>form-history</code> <span class="inlineIndicator standardNote standardNoteInline">要 SeaMonkey 2.0</span></dt>
- <dd>
- Search the values that the user has entered into form fields.</dd>
- <dt>
- <code>file</code> (Linux only)</dt>
- <dd>
- The local file system is searched.</dd>
- <dt>
- <code>gloda</code> <span class="inlineIndicator standardNote">New in <a href="https://developer.mozilla.org/ja/docs/Mozilla/Thunderbird/Releases/3">Thunderbird 3</a></span></dt>
- <dd>
-  </dd>
- <dt>
- <code>addrbook</code> <span class="inlineIndicator standardNote">New in <a href="https://developer.mozilla.org/ja/docs/Mozilla/Thunderbird/Releases/3">Thunderbird 3</a></span> <span class="inlineIndicator standardNote standardNoteInline">要 SeaMonkey 2.0</span></dt>
- <dd>
- The user's address book is searched.</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/attribute/autocompletesearchparam/index.html b/files/ja/archive/mozilla/xul/attribute/autocompletesearchparam/index.html
deleted file mode 100644
index c728d85678..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/autocompletesearchparam/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: autocompletesearchparam
-slug: Archive/Mozilla/XUL/Attribute/autocompletesearchparam
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/autocompletesearchparam
----
-<div class="noinclude">
- <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt>
- <code id="a-autocompletesearchparam"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/autocompletesearchparam">autocompletesearchparam</a></code> <span class="inlineIndicator standardNote">New in <a href="https://developer.mozilla.org/ja/docs/Mozilla/Thunderbird/Releases/2">Thunderbird 2</a></span> <span class="inlineIndicator standardNote standardNoteInline">要 SeaMonkey 1.1</span></dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- 検索コンポーネントに渡される文字列。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/attribute/autofill/index.html b/files/ja/archive/mozilla/xul/attribute/autofill/index.html
deleted file mode 100644
index 8e5b134d7b..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/autofill/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: autoFill
-slug: Archive/Mozilla/XUL/Attribute/autofill
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/autofill
----
-<div>
- <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt>
- <code id="a-autofill"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/autofill">autofill</a></code> <span class="inlineIndicator standardNote">New in <a href="https://developer.mozilla.org/ja/docs/Mozilla/Thunderbird/Releases/3">Thunderbird 3</a></span> <span class="inlineIndicator standardNote standardNoteInline">要 SeaMonkey 2.0</span></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- <code>true</code> に設定した場合、ユーザが入力したものに最もマッチする値が textbox に入力されます。デフォルト値の <code>false</code> の場合、ユーザが項目を選択するまで値は入力されません。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/attribute/autofillaftermatch/index.html b/files/ja/archive/mozilla/xul/attribute/autofillaftermatch/index.html
deleted file mode 100644
index 41cde181e3..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/autofillaftermatch/index.html
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: autoFillAfterMatch
-slug: Archive/Mozilla/XUL/Attribute/autoFillAfterMatch
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/autoFillAfterMatch
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><code id="a-autoFillAfterMatch"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/autoFillAfterMatch">autoFillAfterMatch</a></code> <span class="inlineIndicator obsolete obsoleteInline" title="(Firefox 3.5 / Thunderbird 3.0 / SeaMonkey 2.0)">Gecko 1.9.1 で廃止</span></dt>
- <dd>型: <em>論理型</em></dd>
- <dd><code>true</code> に設定した場合、最もマッチするテキスト全体が入力したものの後に表示されます。<code>false</code> の場合、まだ入力していない部分のテキストのみが入力されます。この機能を使用するには <code id="a-textbox.autoFill"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/textbox.autoFill">textbox.autoFill</a></code> 属性が <code>true</code> に設定されていなければなりません。Gecko1.9.1 より、この属性は <code id="a-completedefaultindex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/completedefaultindex">completedefaultindex</a></code> 属性に置き換わっています。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/attribute/autoscroll/index.html b/files/ja/archive/mozilla/xul/attribute/autoscroll/index.html
deleted file mode 100644
index 1c61814346..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/autoscroll/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: autoscroll
-slug: Archive/Mozilla/XUL/Attribute/autoscroll
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/autoscroll
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-autoscroll"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/autoscroll">autoscroll</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> この browser の自動スクロールを無効にするには <code>false</code> に設定します。この属性を <code>true</code> に設定するか省略した場合、自動スクロールが有効になるか、ユーザ設定の <code>general.autoScroll</code> に従います。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/backdrag/index.html b/files/ja/archive/mozilla/xul/attribute/backdrag/index.html
deleted file mode 100644
index 0d7982523e..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/backdrag/index.html
+++ /dev/null
@@ -1,16 +0,0 @@
----
-title: backdrag
-slug: Archive/Mozilla/XUL/Attribute/backdrag
-tags:
- - XUL
- - XUL Attribute
-translation_of: Archive/Mozilla/XUL/Attribute/backdrag
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-
-
-<dl>
- <dt><code id="a-backdrag"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/backdrag">backdrag</a></code> </dt>
- <dd>型: <em>boolean</em></dd>
- <dd>XUL の panel に対し <code>backdrag</code> 属性を設定すると、パネルをクリックしてその背景領域の任意の場所にドラッグする事による、ユーザーのパネル移動操作が有効になります。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/attribute/beforeselected/index.html b/files/ja/archive/mozilla/xul/attribute/beforeselected/index.html
deleted file mode 100644
index f139eb0a64..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/beforeselected/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: beforeselected
-slug: Archive/Mozilla/XUL/Attribute/beforeselected
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/beforeselected
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-beforeselected"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/beforeselected">beforeselected</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> これは、タブが現在選択されているタブのすぐ前に隣接している場合、true に設定されます。この属性は必要なとき自動で設定されるので手動で調整してはいけません。この属性は主に、テーマで選択されたタブ周辺の外観を調整するのに役立ちます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/bottom/index.html b/files/ja/archive/mozilla/xul/attribute/bottom/index.html
deleted file mode 100644
index 54d674ce78..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/bottom/index.html
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: bottom
-slug: Archive/Mozilla/XUL/Attribute/bottom
-tags:
- - XUL Attribute
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/bottom
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><code id="a-bottom"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/bottom">bottom</a></code> </dt>
- <dd>型: <em>string</em> (整数を表す文字列)</dd>
-<dd><code><a href="/ja/docs/Mozilla/Tech/XUL/stack" title="stack">stack</a></code> 直下に配置された要素の、スタック下端を基準とした要素の下端のピクセル位置を指定します。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/attribute/browser.type/index.html b/files/ja/archive/mozilla/xul/attribute/browser.type/index.html
deleted file mode 100644
index 23e518922b..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/browser.type/index.html
+++ /dev/null
@@ -1,19 +0,0 @@
----
-title: browser.type
-slug: Archive/Mozilla/XUL/Attribute/browser.type
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/browser.type
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-browser.type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/browser.type">type</a></code> </dt><dd> 型: <em>下記の値のいずれか一つ</em> </dd><dd> browser 内に読み込まれたドキュメントのアクセスを設定するための browser の形式。これが設定されていない場合、読み込まれたドキュメントは <code><code><a href="/ja/docs/Mozilla/Tech/XUL/browser" title="browser">browser</a></code></code> を含む window と同じアクセスを持ちます。 </dd></dl>
-<ul> <li><code><strong>content</strong></code>: コンテンツのためのブラウザ。browser 内に読み込まれたコンテンツは chrome より上位へのアクセスが許可されていません。</li> <li><code><strong>content-primary</strong></code>: コンテンツのための一次ブラウザ。browser 内に読み込まれたコンテンツは chrome より上位へのアクセスが許可されません。つまり、ウェブブラウザ内では、これはウェブページを表示する要素になります。一次コンテンツの window は、<a href="/ja/DOM/window.content" title="ja/DOM/window.content">window.content</a> を使用して取得すると便利です。</li> <li><code><strong>content-targetable</strong></code>: コンテンツのための多くの中の 1 つのブラウザ。browser 内に読み込まれたコンテンツは chrome より上位へのアクセスが許可されていません。この値は、同等の特権を持つ複数の browser を使用するアプリケーション内の、そのとき選択されていない任意の <code><code><a href="/ja/docs/Mozilla/Tech/XUL/browser" title="browser">browser</a></code></code> 要素よりも優先されます。</li>
-</ul>
-<div class="noinclude">
-<h4 id="See_also" name="See_also">参照</h4>
-<p>詳しい情報が <a href="/ja/XUL_Tutorial/Content_Panels" title="ja/XUL_Tutorial/Content_Panels">XUL チュートリアル</a>と <code><a href="/ja/docs/Mozilla/Tech/XUL/iframe" title="iframe">iframe</a></code> にあります。</p>
-</div>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/browserid/index.html b/files/ja/archive/mozilla/xul/attribute/browserid/index.html
deleted file mode 100644
index 79c75754e9..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/browserid/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: browserid
-slug: Archive/Mozilla/XUL/Attribute/Browserid
-tags:
- - XUL
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/Browserid
----
-<div class="noinclude">
- <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt>
- <code id="a-browserid"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/browserid">browserid</a></code></dt>
- <dd>
- 型: <em>文字列</em></dd>
- <dd>
- <code><a href="/ja/docs/Mozilla/Tech/XUL/findbar" title="findbar">findbar</a></code> がアタッチされているブラウザ要素の ID 。 この属性は <code>findbar</code> の構築時にのみ用います。スクリプト内で <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/browser">browser</a></span></code> プロパティを取得し、この値を設定します。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/attribute/button.type/index.html b/files/ja/archive/mozilla/xul/attribute/button.type/index.html
deleted file mode 100644
index 8ddd99d900..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/button.type/index.html
+++ /dev/null
@@ -1,26 +0,0 @@
----
-title: button.type
-slug: Archive/Mozilla/XUL/Attribute/button.type
-tags:
- - XUL Attributes
- - XUL Reference
- - 要更新
-translation_of: Archive/Mozilla/XUL/Attribute/button.type
----
-<div class="noinclude">
- <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt>
- <code id="a-button.type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/button.type">type</a></code></dt>
- <dd>
- 型: <em>下記の値のいずれか一つ</em></dd>
- <dd>
- button の形式。この属性が提供されていないときは通常のボタンが作成されます。通常のボタンではこの属性を取り除いてください。</dd>
-</dl>
-<ul>
- <li><code>checkbox</code>: この button の形式には二つの状態があります。ユーザが button をクリックして状態を切り替えることができます。これは button のように見えるため、checkbox とは異なります。</li>
- <li><code>menu</code>: メニューポップアップを持つ button を作成するには <code>type</code> 属性の値を <code>menu</code> に設定します。この場合、button 内に <code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code> 要素を置きます。ユーザがメニューを開いたり閉じたりするには button 上のどこかをクリックします。</li>
- <li><code>menu-button</code>: 値を <code>menu-button</code> に設定してメニューを持つ button を作成することもできます。<code>menu</code> 形式とは異なり、ユーザがメニューを開くのに矢印を押す必要がありますが、button の主要部分が押された場合、異なるコマンドが起こります。</li>
- <li><code>radio</code>: button は radio ボタンのように動作します。グループ内の button は一度に一つのボタンのみを on にすることができます。</li>
- <li><code>repeat</code>: この button は、マウスボタンが押されている間、button が持つコマンドイベントを繰り返し発生させます。</li>
-</ul>
diff --git a/files/ja/archive/mozilla/xul/attribute/buttonaccesskeyaccept/index.html b/files/ja/archive/mozilla/xul/attribute/buttonaccesskeyaccept/index.html
deleted file mode 100644
index 321b80137b..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/buttonaccesskeyaccept/index.html
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: buttonaccesskeyaccept
-slug: Archive/Mozilla/XUL/Attribute/buttonaccesskeyaccept
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/buttonaccesskeyaccept
----
-<p> </p>
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-buttonaccesskeyaccept"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/buttonaccesskeyaccept">buttonaccesskeyaccept</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> "accept" ボタンのために使用するアクセスキー。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/buttonaccesskeycancel/index.html b/files/ja/archive/mozilla/xul/attribute/buttonaccesskeycancel/index.html
deleted file mode 100644
index 43ec63ace2..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/buttonaccesskeycancel/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: buttonaccesskeycancel
-slug: Archive/Mozilla/XUL/Attribute/buttonaccesskeycancel
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/buttonaccesskeycancel
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-buttonaccesskeycancel"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/buttonaccesskeycancel">buttonaccesskeycancel</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> "cancel" ボタンのために使用するアクセスキー。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/buttonaccesskeydisclosure/index.html b/files/ja/archive/mozilla/xul/attribute/buttonaccesskeydisclosure/index.html
deleted file mode 100644
index cd01c1e20e..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/buttonaccesskeydisclosure/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: buttonaccesskeydisclosure
-slug: Archive/Mozilla/XUL/Attribute/buttonaccesskeydisclosure
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/buttonaccesskeydisclosure
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-buttonaccesskeydisclosure"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/buttonaccesskeydisclosure">buttonaccesskeydisclosure</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> "disclosure" ボタンのために使用するアクセスキー。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/buttonaccesskeyextra1/index.html b/files/ja/archive/mozilla/xul/attribute/buttonaccesskeyextra1/index.html
deleted file mode 100644
index 77f432a333..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/buttonaccesskeyextra1/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: buttonaccesskeyextra1
-slug: Archive/Mozilla/XUL/Attribute/buttonaccesskeyextra1
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/buttonaccesskeyextra1
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-buttonaccesskeyextra1"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/buttonaccesskeyextra1">buttonaccesskeyextra1</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 最初の追加ボタンのために使用するアクセスキー。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/buttonaccesskeyextra2/index.html b/files/ja/archive/mozilla/xul/attribute/buttonaccesskeyextra2/index.html
deleted file mode 100644
index dc8b0cf956..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/buttonaccesskeyextra2/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: buttonaccesskeyextra2
-slug: Archive/Mozilla/XUL/Attribute/buttonaccesskeyextra2
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/buttonaccesskeyextra2
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-buttonaccesskeyextra2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/buttonaccesskeyextra2">buttonaccesskeyextra2</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 2 番目の追加ボタンのために使用するアクセスキー。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/buttonaccesskeyhelp/index.html b/files/ja/archive/mozilla/xul/attribute/buttonaccesskeyhelp/index.html
deleted file mode 100644
index a96465ac98..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/buttonaccesskeyhelp/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: buttonaccesskeyhelp
-slug: Archive/Mozilla/XUL/Attribute/buttonaccesskeyhelp
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/buttonaccesskeyhelp
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-buttonaccesskeyhelp"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/buttonaccesskeyhelp">buttonaccesskeyhelp</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> "help" ボタンのために使用するアクセスキー。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/buttonalign/index.html b/files/ja/archive/mozilla/xul/attribute/buttonalign/index.html
deleted file mode 100644
index d9336555af..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/buttonalign/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: buttonalign
-slug: Archive/Mozilla/XUL/Attribute/buttonalign
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/buttonalign
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-buttonalign"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/buttonalign">buttonalign</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> box が含むボタンのための <code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code> 属性の値。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/buttondir/index.html b/files/ja/archive/mozilla/xul/attribute/buttondir/index.html
deleted file mode 100644
index e4c65722a0..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/buttondir/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: buttondir
-slug: Archive/Mozilla/XUL/Attribute/buttondir
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/buttondir
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-buttondir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/buttondir">buttondir</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> box が含むボタンのための <code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code> 属性の値。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/buttondisabledaccept/index.html b/files/ja/archive/mozilla/xul/attribute/buttondisabledaccept/index.html
deleted file mode 100644
index 85e95b9b64..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/buttondisabledaccept/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: buttondisabledaccept
-slug: Archive/Mozilla/XUL/Attribute/buttondisabledaccept
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/buttondisabledaccept
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-buttondisabledaccept"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/buttondisabledaccept">buttondisabledaccept</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code>true</code> に設定された場合 accept(OK) ボタンが無効化されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/buttonlabelaccept/index.html b/files/ja/archive/mozilla/xul/attribute/buttonlabelaccept/index.html
deleted file mode 100644
index ce702a67e7..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/buttonlabelaccept/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: buttonlabelaccept
-slug: Archive/Mozilla/XUL/Attribute/buttonlabelaccept
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/buttonlabelaccept
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-buttonlabelaccept"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/buttonlabelaccept">buttonlabelaccept</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> "accept" ボタンに表示されるラベル。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/buttonlabelcancel/index.html b/files/ja/archive/mozilla/xul/attribute/buttonlabelcancel/index.html
deleted file mode 100644
index 51acb7d2d2..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/buttonlabelcancel/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: buttonlabelcancel
-slug: Archive/Mozilla/XUL/Attribute/buttonlabelcancel
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/buttonlabelcancel
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-buttonlabelcancel"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/buttonlabelcancel">buttonlabelcancel</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> "cancel" ボタンに表示されるラベル。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/buttonlabeldisclosure/index.html b/files/ja/archive/mozilla/xul/attribute/buttonlabeldisclosure/index.html
deleted file mode 100644
index 2844238f78..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/buttonlabeldisclosure/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: buttonlabeldisclosure
-slug: Archive/Mozilla/XUL/Attribute/buttonlabeldisclosure
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/buttonlabeldisclosure
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-buttonlabeldisclosure"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/buttonlabeldisclosure">buttonlabeldisclosure</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> "disclosure" ボタンに表示されるラベル。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/buttonlabelextra1/index.html b/files/ja/archive/mozilla/xul/attribute/buttonlabelextra1/index.html
deleted file mode 100644
index c83d86c82b..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/buttonlabelextra1/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: buttonlabelextra1
-slug: Archive/Mozilla/XUL/Attribute/buttonlabelextra1
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/buttonlabelextra1
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-buttonlabelextra1"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/buttonlabelextra1">buttonlabelextra1</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 最初の追加のボタンに表示されるラベル。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/buttonlabelextra2/index.html b/files/ja/archive/mozilla/xul/attribute/buttonlabelextra2/index.html
deleted file mode 100644
index 0a2e3f9b5b..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/buttonlabelextra2/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: buttonlabelextra2
-slug: Archive/Mozilla/XUL/Attribute/buttonlabelextra2
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/buttonlabelextra2
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-buttonlabelextra2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/buttonlabelextra2">buttonlabelextra2</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 2 番目の追加のボタンに表示されるラベル。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/buttonlabelhelp/index.html b/files/ja/archive/mozilla/xul/attribute/buttonlabelhelp/index.html
deleted file mode 100644
index 592589c0fe..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/buttonlabelhelp/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: buttonlabelhelp
-slug: Archive/Mozilla/XUL/Attribute/buttonlabelhelp
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/buttonlabelhelp
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-buttonlabelhelp"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/buttonlabelhelp">buttonlabelhelp</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> "help" ボタンに表示されるラベル。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/buttonorient/index.html b/files/ja/archive/mozilla/xul/attribute/buttonorient/index.html
deleted file mode 100644
index ef5c4eca79..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/buttonorient/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: buttonorient
-slug: Archive/Mozilla/XUL/Attribute/buttonorient
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/buttonorient
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-buttonorient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/buttonorient">buttonorient</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> box が含むボタンのための <code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code> 属性の値。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/buttonpack/index.html b/files/ja/archive/mozilla/xul/attribute/buttonpack/index.html
deleted file mode 100644
index 2eaa60a280..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/buttonpack/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: buttonpack
-slug: Archive/Mozilla/XUL/Attribute/buttonpack
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/buttonpack
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-buttonpack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/buttonpack">buttonpack</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> box が含むボタンのための <code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code> 属性の値。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/buttons/index.html b/files/ja/archive/mozilla/xul/attribute/buttons/index.html
deleted file mode 100644
index d4746c84c9..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/buttons/index.html
+++ /dev/null
@@ -1,16 +0,0 @@
----
-title: buttons
-slug: Archive/Mozilla/XUL/Attribute/buttons
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/buttons
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-buttons"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/buttons">buttons</a></code> </dt><dd> 型: <em>カンマで区切られた下記の値のリスト</em> </dd><dd> ダイアログボックス中に現れるボタンをカンマで区切ったリスト。ボタンはユーザのプラットフォームに適した位置に置かれ、基本的なイベントハンドリングが自動で行われます。次の値をリストで使用することができます。 </dd></dl>
-<ul> <li><code>accept</code>: 押下すると変更を許諾する OKボタンです。このボタンがデフォルトになります。</li> <li><code>cancel</code>: 操作を中止するキャンセルボタンです。</li> <li><code>help</code>: ダイアログについてのヘルプを表示するヘルプボタンです。</li> <li><code>disclosure</code>: 追加の情報を表示するボタンです。これはボタンになるか、情報を表示する三角形になります。</li> <li><code>extra1</code>:任意で追加されるボタンです。<code><code id="a-buttonlabelextra1"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/buttonlabelextra1">buttonlabelextra1</a></code></code> 属性でこのボタンのラベルを設定することができます。</li> <li><code>extra2</code>: 任意で追加されるもう一つのボタンです。<code><code id="a-buttonlabelextra2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/buttonlabelextra2">buttonlabelextra2</a></code></code> 属性でこのボタンのラベルを設定することができます。</li>
-</ul>
-<div class="blockIndicator note"><strong>註:</strong> ダイアログボックス内にボタンを表示したくないときは、属性の値に "," (カンマ 1 つ) を設定してください。</div>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/checkbox.src/index.html b/files/ja/archive/mozilla/xul/attribute/checkbox.src/index.html
deleted file mode 100644
index 5b21c9875f..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/checkbox.src/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: checkbox.src
-slug: Archive/Mozilla/XUL/Attribute/checkbox.src
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/checkbox.src
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-checkbox.src"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/checkbox.src">src</a></code> </dt><dd> 型: <em>画像の URL</em> </dd><dd> チェックボックス内に表示する画像の URL を設定します。この属性が無いときは画像が表示されません。チェックボックスには画像とラベルの両方を設定することができます。 </dd></dl>
-<div class="noinclude">
-<h3 id="See_also" name="See_also">参照</h3>
-<ul> <li><a href="/ja/XUL/Attribute/src" title="ja/XUL/Attribute/src">src</a></li>
-</ul>
-</div>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/checked/index.html b/files/ja/archive/mozilla/xul/attribute/checked/index.html
deleted file mode 100644
index b909267eb8..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/checked/index.html
+++ /dev/null
@@ -1,21 +0,0 @@
----
-title: checked
-slug: Archive/Mozilla/XUL/Attribute/checked
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/checked
----
-<div class="noinclude">
- <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt>
- <code id="a-checked"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/checked">checked</a></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- 要素にチェックが入っているかどうかを示します。</dd>
- <dd>
- この属性が設定されているかどうかを確認するには、<code>getAttribute()</code> ではなく <code>hasAttribute()</code> を使用してください。</dd>
-</dl>
-<p>button 要素で、この属性による効果を得るには <code><code id="a-type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/type">type</a></code></code> 属性に checkbox か radio を設定しなければなりません。</p>
diff --git a/files/ja/archive/mozilla/xul/attribute/checkstate/index.html b/files/ja/archive/mozilla/xul/attribute/checkstate/index.html
deleted file mode 100644
index 6b47b238f7..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/checkstate/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: checkState
-slug: Archive/Mozilla/XUL/Attribute/checkState
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/checkState
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-checkState"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/checkState">checkState</a></code> </dt><dd> 型: <em>整数型</em>, 値は <code>0</code> または <code>1</code>, <code>2</code> </dd><dd> この属性は、0 および 1, 2 の button の 3 つの状態を作成するために使用します。状態が 0 または 1 の場合、button を押すと反対の状態に切り替わります。状態が 2 の場合、button を押すと状態 0 に切り替わります。これは、チェック状態を手動で調整するための 3 番目の状態を除き、checkbox のように動作する button を意味します。異なる方法で状態を調整したいときは、<code id="a-autoCheck"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/autoCheck">autoCheck</a></code> 属性を <code>false</code> に設定し、状態をスクリプトで調整してください。チェック状態を持つ button は <code id="a-type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/type">type</a></code> 属性が <code>checkbox</code> に設定されていなければなりません。この属性に設定可能な定数は <a href="/ja/NsIDOMXULButtonElement" title="ja/NsIDOMXULButtonElement">nsIDOMXULButtonElement</a> インタフェース内にあります。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/class/index.html b/files/ja/archive/mozilla/xul/attribute/class/index.html
deleted file mode 100644
index 628e551d1d..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/class/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: class
-slug: Archive/Mozilla/XUL/Attribute/class
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/class
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 要素のスタイルクラス。 複数のクラスを指定するには、それらをスペースで区切ります。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/close/index.html b/files/ja/archive/mozilla/xul/attribute/close/index.html
deleted file mode 100644
index b00908a897..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/close/index.html
+++ /dev/null
@@ -1,20 +0,0 @@
----
-title: close
-slug: Archive/Mozilla/XUL/Attribute/close
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/close
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-
-<dl>
-
-<dt><code id="a-close"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/close">close</a></code> </dt>
-<dd>型: <em>真偽値</em></dd>
-
-
-<dd>panel に titlebar がある時、panel の <code>close</code> 属性を <code>true</code> に設定すると、 titlebar にクローズボタンが表示されます。
-このクローズボタンを押すとパネルは閉じられます。</dd>
-
-</dl>
diff --git a/files/ja/archive/mozilla/xul/attribute/closebutton/index.html b/files/ja/archive/mozilla/xul/attribute/closebutton/index.html
deleted file mode 100644
index 2d9943d51f..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/closebutton/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: closebutton
-slug: Archive/Mozilla/XUL/Attribute/closebutton
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/closebutton
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-closebutton"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/closebutton">closebutton</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> この属性が <code>true</code> に設定されている場合、<code><a href="/ja/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code> の行は、その端に "new tab" ボタンおよび "close" ボタンが追加されます。この機能は <code><a href="/ja/docs/Mozilla/Tech/XUL/tabbrowser" title="tabbrowser">tabbrowser</a></code> によって、タブの追加と閉じる操作を容易にするために使用されます。"new tab" ボタンおよび "close" ボタンに画像を設定するには、それらに <code><a href="https://developer.mozilla.org/ja/docs/XUL/Style/tabs-newbutton">tabs-newbutton</a></code> クラスおよび <code><a href="https://developer.mozilla.org/ja/docs/XUL/Style/tabs-closebutton">tabs-closebutton</a></code> クラスをそれぞれ適用します。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/closemenu/index.html b/files/ja/archive/mozilla/xul/attribute/closemenu/index.html
deleted file mode 100644
index 05dd4ae572..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/closemenu/index.html
+++ /dev/null
@@ -1,12 +0,0 @@
----
-title: Closemenu
-slug: Archive/Mozilla/XUL/Attribute/Closemenu
-translation_of: Archive/Mozilla/XUL/Attribute/closemenu
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-closemenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/closemenu">closemenu</a></code> </dt><dd> 型: <em>下記の値のいずれか一つ</em> </dd><dd>menuitem がアクティブになった時、menu を閉じるかどうかを示します。</dd></dl>
-<ul> <li><code>auto</code>: この値はデフォルトです。closemenu 属性が指定されていない場合、この menu と親メニューをすべて閉じます。</li> <li><code>single</code>: この属性が指定された menu の項目を閉じますが、親メニューは開いたままになります。</li> <li><code>none</code>: メニューは閉じられません。</li>
-</ul>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/coalesceduplicatearcs/index.html b/files/ja/archive/mozilla/xul/attribute/coalesceduplicatearcs/index.html
deleted file mode 100644
index bef256613e..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/coalesceduplicatearcs/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: coalesceduplicatearcs
-slug: Archive/Mozilla/XUL/Attribute/coalesceduplicatearcs
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/coalesceduplicatearcs
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-
-<dl>
- <dt><code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></code></dt>
- <dd>型: <em>論理型</em></dd>
- <dd><code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code> 属性を持つ任意の要素を検証します。複数の datasources が使用されている場合、片方がもう一方からの肯定式 (assertion)によって上書きされます。この属性がデフォルト値の <code>true</code> の場合、datasource の早い方の肯定式を否定します。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/attribute/collapse/index.html b/files/ja/archive/mozilla/xul/attribute/collapse/index.html
deleted file mode 100644
index 1bea97c08a..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/collapse/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: collapse
-slug: Archive/Mozilla/XUL/Attribute/collapse
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/collapse
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-collapse"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapse">collapse</a></code> </dt><dd> 型: <em>以下の値のいずれか一つ</em> </dd><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/splitter" title="splitter">splitter</a></code> の grippy がクリックされた時、どちら側を折り畳むかを決定します。この属性が指定されていない場合、splitter は折り畳まれません。要素を折り畳むには <code><a href="/ja/docs/Mozilla/Tech/XUL/grippy" title="grippy">grippy</a></code> 要素を splitter の内側に置かなければなりません。 </dd></dl>
-<ul> <li><code>none</code>: 要素は折り畳まれません。</li> <li><code>before</code>: grippy がクリックされると、同じ親要素を持つ splitter のすぐ前の要素が折り畳まれ、その幅と高さは 0 になります。</li> <li><code>after</code>: grippy がクリックされるとすぐに、同じ親要素を持つ splitter のすぐ後の要素が折り畳まれ、その幅と高さは 0 になります。</li> <li><code>both</code>: grippy がクリックされると、splitter の前後に隣接する要素が折り畳まれます。 splitter の位置によっては、その要素のサイズが最小サイズ以下になります。 </li>
-</ul>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/collapsed/index.html b/files/ja/archive/mozilla/xul/attribute/collapsed/index.html
deleted file mode 100644
index 658be1b823..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/collapsed/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: collapsed
-slug: Archive/Mozilla/XUL/Attribute/collapsed
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/collapsed
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code> </dt><dd> 型 <em>論理型</em> </dd><dd> <code>true</code> の場合、要素は折り畳まれて内容が表示されません。これは CSS の <a href="/ja/CSS/visibility" title="ja/CSS/visibility">visibility</a> プロパティを <code>collapse</code> に設定するのと同等です。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/color/index.html b/files/ja/archive/mozilla/xul/attribute/color/index.html
deleted file mode 100644
index 8fd12947dd..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/color/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: color
-slug: Archive/Mozilla/XUL/Attribute/color
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/color
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-color"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/color">color</a></code> </dt><dd> 型: <em>color 文字列</em> </dd><dd> 現在選択されている色。これはユーザが色を選択すると変更されます。このプロパティに #RRGGBB 形式で文字列を割り当てることで選択された色を変更することができます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/colorpicker.type/index.html b/files/ja/archive/mozilla/xul/attribute/colorpicker.type/index.html
deleted file mode 100644
index c087252196..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/colorpicker.type/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: colorpicker.type
-slug: Archive/Mozilla/XUL/Attribute/colorpicker.type
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/colorpicker.type
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-colorpicker.type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/colorpicker.type">type</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> この属性が提供されていないときは、colorpicker が window 内に表示されます。この値が <code>button</code> に設定されているときは、colorpicker がボタンとして表示されます。ユーザがこのボタンをクリックすると、色を選択するためのポップアップが現れます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/cols/index.html b/files/ja/archive/mozilla/xul/attribute/cols/index.html
deleted file mode 100644
index 60b9ec5dec..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/cols/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: cols
-slug: Archive/Mozilla/XUL/Attribute/cols
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/cols
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-cols"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/cols">cols</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 複数行の textbox で表示するための桁数。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/command/index.html b/files/ja/archive/mozilla/xul/attribute/command/index.html
deleted file mode 100644
index 6eef3fc7f8..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/command/index.html
+++ /dev/null
@@ -1,22 +0,0 @@
----
-title: command
-slug: Archive/Mozilla/XUL/Attribute/command
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/command
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-command"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/command">command</a></code> </dt><dd> 型: <em>要素の id</em> </dd><dd> 要素に監視された <code><a href="/ja/docs/Mozilla/Tech/XUL/command" title="command">command</a></code> 要素の <code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code> をセットします。 </dd></dl>
-<div class="noinclude">
-<h3 id="Example" name="Example">例</h3>
-<pre>&lt;command id="cmd_openhelp" oncommand="alert('Help');"/&gt;
-&lt;button label="Help" command="cmd_openhelp"/&gt;
-&lt;button label="More Help" command="cmd_openhelp"/&gt;
-</pre>
-<h3 id="See_also" name="See_also">参照</h3>
-<p><code><code><a href="/ja/docs/Mozilla/Tech/XUL/command" title="command">command</a></code></code> 要素、<code><code id="a-oncommand"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/oncommand">oncommand</a></code></code> 要素、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/commandset" title="commandset">commandset</a></code></code> 要素</p>
-</div>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/commandupdater/index.html b/files/ja/archive/mozilla/xul/attribute/commandupdater/index.html
deleted file mode 100644
index 952f23de89..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/commandupdater/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: commandupdater
-slug: Archive/Mozilla/XUL/Attribute/commandupdater
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/commandupdater
----
-<div class="noinclude">
- <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt>
- <code id="a-commandupdater"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/commandupdater">commandupdater</a></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- <code>true</code> の場合、commandset はコマンドの更新のために使用されます。一般的には、イベントが発生した時の Undo や Cut など、menu コマンドの更新に使用されます。例えば、Cut コマンドは何かが選択された時のみ効果があるため、commandupdater は select イベントが発生した時に使用されます。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/attribute/completedefaultindex/index.html b/files/ja/archive/mozilla/xul/attribute/completedefaultindex/index.html
deleted file mode 100644
index 41637fc50d..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/completedefaultindex/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: completedefaultindex
-slug: Archive/Mozilla/XUL/Attribute/completedefaultindex
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/completedefaultindex
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-completedefaultindex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/completedefaultindex">completedefaultindex</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code>true</code> の場合、ユーザが入力した値に最もマッチする値が textbox に入力されます。<code>false</code> に設定するか省略すると、値をリストから選択しなければなりません。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/container/index.html b/files/ja/archive/mozilla/xul/attribute/container/index.html
deleted file mode 100644
index cef4961759..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/container/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: container
-slug: Archive/Mozilla/XUL/Attribute/container
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/container
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> 要素が子要素を持つコンテナとして使用されるときは true に設定します。これはフォルダに使用されます。必要に応じて template builder によって設定されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/containment/index.html b/files/ja/archive/mozilla/xul/attribute/containment/index.html
deleted file mode 100644
index 5515d45d49..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/containment/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: containment
-slug: Archive/Mozilla/XUL/Attribute/containment
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/containment
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-containment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/containment">containment</a></code> </dt><dd> 型: <em>RDF 述部の URI</em> </dd><dd> この属性は、リソースがコンテナであることを示す RDF プロパティを指定します。テンプレートから生成するコンテンツの場合、これは、datasources からのリソースがコンテナであることを宣言するために使用されます。そのため、このコンテナはコンテナではない子ノードを持つことができます。 </dd></dl> <dl><dd> この属性は、<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code> 属性と <code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code> 属性がある要素上に置かなければなりません。値にはスペースで区切られた RDF プロパティまたは RDF リソースのリストが設定されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/contentcontextmenu/index.html b/files/ja/archive/mozilla/xul/attribute/contentcontextmenu/index.html
deleted file mode 100644
index 36fd643495..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/contentcontextmenu/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: contentcontextmenu
-slug: Archive/Mozilla/XUL/Attribute/contentcontextmenu
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/contentcontextmenu
----
-<div class="noinclude">
- <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt>
- <code id="a-contentcontextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contentcontextmenu">contentcontextmenu</a></code></dt>
- <dd>
- 型: <em><code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code> 要素の id</em></dd>
- <dd>
- <code><a href="/ja/docs/Mozilla/Tech/XUL/tabbrowser" title="tabbrowser">tabbrowser</a></code> 内のコンテンツ領域のためのコンテキストメニューへの参照</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/attribute/contenttooltip/index.html b/files/ja/archive/mozilla/xul/attribute/contenttooltip/index.html
deleted file mode 100644
index 054d911d3c..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/contenttooltip/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: contenttooltip
-slug: Archive/Mozilla/XUL/Attribute/contenttooltip
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/contenttooltip
----
-<div class="noinclude">
- <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt>
- <code id="a-contenttooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contenttooltip">contenttooltip</a></code></dt>
- <dd>
- 型: <em><code><a href="/ja/docs/Mozilla/Tech/XUL/tooltip" title="tooltip">tooltip</a></code> 要素の id</em></dd>
- <dd>
- <code><a href="/ja/docs/Mozilla/Tech/XUL/tabbrowser" title="tabbrowser">tabbrowser</a></code> 内のコンテンツ領域で使用される <code><a href="/ja/docs/Mozilla/Tech/XUL/tooltip" title="tooltip">tooltip</a></code> 要素への参照。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/attribute/context/index.html b/files/ja/archive/mozilla/xul/attribute/context/index.html
deleted file mode 100644
index db04b7b773..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/context/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: context
-slug: Archive/Mozilla/XUL/Attribute/context
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/context
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code> </dt><dd> 型: <em>popup 要素の id</em> </dd><dd> ユーザが要素上のコンテキストをクリックした時に表示する popup 要素の id の値を設定します。コンテキストのクリックは各プラットフォームによって様々ですが、通常は右クリックになります。特別な '_child' 値を使用すると、<code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code> 要素の最初の子要素を指示することができます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/contextmenu/index.html b/files/ja/archive/mozilla/xul/attribute/contextmenu/index.html
deleted file mode 100644
index 46507b8ba1..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/contextmenu/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: contextmenu
-slug: Archive/Mozilla/XUL/Attribute/contextmenu
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/contextmenu
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code> </dt><dd> 型: <em>popup 要素の id</em> </dd><dd> <code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code> 属性の別名ですが、これに対応するスクリプトプロパティの <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code> を持ちます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/control/index.html b/files/ja/archive/mozilla/xul/attribute/control/index.html
deleted file mode 100644
index dff07ddb89..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/control/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: control
-slug: Archive/Mozilla/XUL/Attribute/control
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/control
----
-<div class="noinclude">
- <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt>
- <code id="a-control"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/control">control</a></code></dt>
- <dd>
- 型: <em>要素の id</em></dd>
- <dd>
- この属性は label と関連付けられた要素の <code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code> を指定します。ユーザが label をクリックすると、関連付けられた要素にフォーカスが与えられます。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/attribute/crop/index.html b/files/ja/archive/mozilla/xul/attribute/crop/index.html
deleted file mode 100644
index e3bf7ac17f..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/crop/index.html
+++ /dev/null
@@ -1,33 +0,0 @@
----
-title: crop
-slug: Archive/Mozilla/XUL/Attribute/crop
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/crop
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-
-<dl>
- <dt><code id="a-crop"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/crop">crop</a></code></dt>
- <dd>型: <em>下記の値のいずれか一つ</em></dd>
- <dd>要素の label に与えられた空間が小さ過ぎるときは、<code>crop</code> 属性によって指定された側のテキストが切り取られます。テキストが切り取られた場所には省略記号 (ellipsis)が使用されます。ボックスの方向が反対の場合は、切り取られる場所も反対側になります。</dd>
-</dl>
-
-<ul>
- <li><code>start</code>: テキストは先頭から切り取られます。</li>
- <li><code>end</code>: テキストは末尾から切り取られます。</li>
- <li><code>left</code>: <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> テキストは左側から切り取られます。</li>
- <li><code>right</code>: <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> テキストは右側から切り取られます。</li>
- <li><code>center</code>: テキストの中央が切り取られ、通常、テキストの先頭と末尾が表示されます。</li>
- <li><code>none</code>: テキストは省略記号を使用して切り取られません。しかし、テキストがあまりに長い場合は単純に削除されます。削除する側は CSS の行揃え (text alignment)に依存します。</li>
-</ul>
-
-<div class="noinclude">
-<dl>
- <dd>プラットフォームと使用するテーマに依存しますが、一部の要素は最大幅を設定しているため、それより長い部分は常に切り取られることになります。値に <code>none</code> を使用しており、テキストがその最大幅より長いときは、CSS プロパティの max-width (または maxwidth 属性) を使用して、そのサイズを上書きすることができます。例えば <code>none</code> 値を使用したい場合は、menu 内の menuitem に次の CSS 規則を追加します:</dd>
-</dl>
-
-<pre class="eval">menupopup &gt; menuitem, menupopup &gt; menu { max-width: none; }
-</pre>
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/curpos/index.html b/files/ja/archive/mozilla/xul/attribute/curpos/index.html
deleted file mode 100644
index 542635ff04..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/curpos/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: curpos
-slug: Archive/Mozilla/XUL/Attribute/curpos
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/curpos
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-curpos"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/curpos">curpos</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 0 から <code id="a-maxpos"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxpos">maxpos</a></code> 属性の値までの範囲にある、<code><a href="/ja/docs/Mozilla/Tech/XUL/scrollbar" title="scrollbar">scrollbar</a></code> の現在の位置。デフォルト値は 0 です。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/current/index.html b/files/ja/archive/mozilla/xul/attribute/current/index.html
deleted file mode 100644
index 87d996cb9d..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/current/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: current
-slug: Archive/Mozilla/XUL/Attribute/current
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/current
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-current"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/current">current</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> この属性は、<code>listitem</code> が現在の項目のとき、<code>true</code> に設定されます。これは一般的に、フォーカス順をカスタマイズするため、テーマによって使用されます。<code><a href="/ja/docs/Mozilla/Tech/XUL/listbox" title="listbox">listbox</a></code> 内の現在選択された項目を変更するには <code>listbox</code> プロパティを使用してください。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/currentset/index.html b/files/ja/archive/mozilla/xul/attribute/currentset/index.html
deleted file mode 100644
index 0aab1d465b..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/currentset/index.html
+++ /dev/null
@@ -1,21 +0,0 @@
----
-title: currentset
-slug: Archive/Mozilla/XUL/Attribute/currentset
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/currentset
----
-<div class="noinclude">
- <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><code id="a-currentset"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/currentset">currentset</a></code></dt>
- <dd><strong><span class="highlightred">Firefox のみ</span></strong></dd>
- <dd>型: <em>カンマで区切られた文字列</em></dd>
- <dd><code><a href="/ja/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code> 上に表示された現在の項目のリスト。これは、ユーザが toolbar をカスタマイズしたときに調整されます。この属性の値は、カンマで区切られた <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarpalette" title="toolbarpalette">toolbarpalette</a></code> の項目 ID のリストに、次の文字列のいずれかを加えたものです: "<code>separator</code>", "<code>spring</code>", "<code>spacer</code>"。</dd>
-</dl>
-
-
-<div class="noinclude">
- <p><span class="comment">this isn't necessary the *current* set, i.e. it might not be equal the value of the currentSet property which is computed from the actual DOM</span></p>
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/customindex/index.html b/files/ja/archive/mozilla/xul/attribute/customindex/index.html
deleted file mode 100644
index 7ab028f47b..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/customindex/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: customindex
-slug: Archive/Mozilla/XUL/Attribute/customindex
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/customindex
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-customindex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/customindex">customindex</a></code> </dt><dd> <strong><span class="highlightred">Firefox のみ</span></strong> </dd><dd> 型: <em>整数型</em> </dd><dd> この値は、カスタムツールバーのリストの、<code><a href="/ja/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code> の index です。値はツールバーカスタマイズダイアログによって自動的に更新されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/customizable/index.html b/files/ja/archive/mozilla/xul/attribute/customizable/index.html
deleted file mode 100644
index f6383fac7a..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/customizable/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: customizable
-slug: Archive/Mozilla/XUL/Attribute/customizable
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/customizable
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-customizable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/customizable">customizable</a></code> </dt><dd> <strong><span class="highlightred">Firefox のみ</span></strong> </dd><dd> 型: <em>論理型</em> </dd><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code> 上のこの属性を <code>true</code> に設定すると、ツールバーをカスタマイズすることができます。これにより、ボタンの配置がセッションをまたいで持続されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/cycler/index.html b/files/ja/archive/mozilla/xul/attribute/cycler/index.html
deleted file mode 100644
index 857a033d75..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/cycler/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: cycler
-slug: Archive/Mozilla/XUL/Attribute/cycler
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/cycler
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-cycler"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/cycler">cycler</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code>true</code> の場合、列は cycler column になります。例えば列内のセルをクリックすると、その on と off の状態が交互に切り替わります。これは例えば、メールウィンドウ内でメッセージが既読かどうかをセル内の小さなマークで示すために使用されます。cycler 属性が設定されていないときは、セルは通常のテキストセルになります。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/datasources/index.html b/files/ja/archive/mozilla/xul/attribute/datasources/index.html
deleted file mode 100644
index 43e0deaf5e..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/datasources/index.html
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: datasources
-slug: Archive/Mozilla/XUL/Attribute/datasources
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/datasources
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code> </dt><dd> 型: <em>スペースで区切られたデータソース URI のリスト</em> </dd><dd> 要素のテンプレートがコンテンツ生成のために使用する、スペースで区切られたデータソースのリスト。これらは rdf:bookmarks や URL などの内部データソースを指定できます。datasources 属性はほとんどの要素上に置かれているため、これらを tree や menu 関連の要素上で見つけられます。要素は <code><a href="/ja/docs/Mozilla/Tech/XUL/template" title="template">template</a></code> 要素を子要素として持たなければなりません。 </dd></dl>
-<div class="noinclude"><dl><dd> RDF テンプレートでは、指定したデータソースが、すべての datasources からのデータを保持する一つの混合データソースに結び付けられます。この混合データソースは <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code> プロパティを使用したスクリプトを通してアクセスできます。 </dd></dl> <dl><dd> XML データソースでは、XML ファイルの URL と同じ document 内の他の要素へのアンカーのどちらか一つのソースのみが使用されます。つまり、参照 '#data' は id が 'data' の要素を参照します。 </dd></dl> <dl><dd> あとでデータソースを要素に追加しようとするときは、この属性を 'rdf:null' に設定してください。要素のコンテンツがデータソースから生成されるようになります。そうでない場合、あとで追加することはできません。 </dd></dl> <dl><dd> XUL ドキュメントがリモート Web サイト上に含まれている場合、document と同じドメインからの datasources のみが読み込まれます。 </dd></dl></div>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/datepicker.type/index.html b/files/ja/archive/mozilla/xul/attribute/datepicker.type/index.html
deleted file mode 100644
index a8a64b4ef3..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/datepicker.type/index.html
+++ /dev/null
@@ -1,41 +0,0 @@
----
-title: datepicker.type
-slug: Archive/Mozilla/XUL/Attribute/datepicker.type
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/datepicker.type
----
-<div class="noinclude">
- <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt>
- <code id="a-datepicker.type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datepicker.type">type</a></code></dt>
- <dd>
- 型: <em>下記の値のいずれか一つ</em></dd>
- <dd>
- 日付ピッカの種類を指定するために以下の値の中から一つを <code>type</code> 属性に設定できます。</dd>
-</dl>
-<ul>
- <li><code>normal</code>: 年、月、日を入力する 3 つのフィールドを持った日付ピッカ。これはデフォルトの値なので、この種類を望む場合は <code>type</code> 属性を指定しないでください。</li>
- <li><code>grid</code>: 1 ヶ月を一度に表示するカレンダーグリッドを持った日付ピッカ。</li>
- <li><code>popup</code>: 3 つのフィールドを持った日付ピッカですが、プレスするとカレンダーグリッドを表示する追加のドロップダウンボタンがあります。</li>
-</ul>
-<div class="noinclude">
- <dl>
- <dt>
- normal タイプ</dt>
- <dd>
- <img alt="Image:Controlsguide-datepicker.png" class="internal" src="/@api/deki/files/1717/=Controlsguide-datepicker.png"></dd>
- <dt>
- grid タイプ</dt>
- <dd>
- <img alt="Image:Controlsguide-datepicker-grid.png" class="internal" src="/@api/deki/files/1716/=Controlsguide-datepicker-grid.png"></dd>
- <dt>
- popup タイプ</dt>
- <dd>
-  </dd>
- <dd>
- <img alt="Image:Controlsguide-datepicker-popup.png" class="internal" src="/@api/deki/files/5093/=Controlsguide-datepicker-popup.png?"></dd>
- </dl>
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/datepicker.value/index.html b/files/ja/archive/mozilla/xul/attribute/datepicker.value/index.html
deleted file mode 100644
index 504bf19748..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/datepicker.value/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: datepicker.value
-slug: Archive/Mozilla/XUL/Attribute/datepicker.value
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/datepicker.value
----
-<div class="noinclude">
- <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt>
- <code id="a-datepicker.value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datepicker.value">value</a></code></dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- <var>YYYY-MM-DD</var> 形式の datepicker の初期値。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/attribute/decimalplaces/index.html b/files/ja/archive/mozilla/xul/attribute/decimalplaces/index.html
deleted file mode 100644
index 9630a7fe27..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/decimalplaces/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: decimalplaces
-slug: Archive/Mozilla/XUL/Attribute/decimalplaces
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/decimalplaces
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-decimalplaces"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/decimalplaces">decimalplaces</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 表示する小数点以下の桁数。デフォルト値の 0 は小数点以下の桁を表示しません。小数点以下の桁数を無制限にしたいときは、値を <code>Infinity</code> にします。小数は float として格納されるので注意してください。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/default/index.html b/files/ja/archive/mozilla/xul/attribute/default/index.html
deleted file mode 100644
index 02279fd1e4..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/default/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: default
-slug: Archive/Mozilla/XUL/Attribute/default
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/default
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-default"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/default">default</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code>true</code> の場合、<code><a href="/ja/docs/Mozilla/Tech/XUL/tooltip" title="tooltip">tooltip</a></code> はウィンドウ内にツールチップを表示する、デフォルトのポップアップとして使用されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/defaultbutton/index.html b/files/ja/archive/mozilla/xul/attribute/defaultbutton/index.html
deleted file mode 100644
index 4447586c0e..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/defaultbutton/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: defaultButton
-slug: Archive/Mozilla/XUL/Attribute/defaultButton
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/defaultButton
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-defaultButton"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/defaultButton">defaultButton</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 通常、この属性を設定すべきではありません。設定すると、ダイアログ内のデフォルトボタンを指定します。一般的に、これは Enter キーが押された時にボタンが有効化されることを意味します。この属性には <code id="a-buttons"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/buttons">buttons</a></code> 属性で設定できる値と同じものを設定します。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/defaultset/index.html b/files/ja/archive/mozilla/xul/attribute/defaultset/index.html
deleted file mode 100644
index fa2fa4d8ff..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/defaultset/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: defaultset
-slug: Archive/Mozilla/XUL/Attribute/defaultset
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/defaultset
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-defaultset"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/defaultset">defaultset</a></code> </dt><dd> <strong><span class="highlightred">Firefox のみ</span></strong> </dd><dd> 型: <em>カンマで区切られた項目 id のリスト</em> </dd><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code> 上に表示される項目のデフォルトの配置。この属性には <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarpalette" title="toolbarpalette">toolbarpalette</a></code> からの項目 ID のカンマで区切られたリストを設定します。例えば、<code>back-button,forward-button,print-button</code> のようにします。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/description/index.html b/files/ja/archive/mozilla/xul/attribute/description/index.html
deleted file mode 100644
index a22b49953c..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/description/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: description
-slug: Archive/Mozilla/XUL/Attribute/description
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/description
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-description"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/description">description</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> dialog の title に加えて表示される説明的なテキスト。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/dir/index.html b/files/ja/archive/mozilla/xul/attribute/dir/index.html
deleted file mode 100644
index 2d9f002756..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/dir/index.html
+++ /dev/null
@@ -1,32 +0,0 @@
----
-title: dir
-slug: Archive/Mozilla/XUL/Attribute/dir
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/dir
----
-<div class="noinclude">
- <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt>
- <code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code></dt>
- <dd>
- 型: <em>下記の値のいずれか一つ</em></dd>
- <dd>
- 要素の子要素が配置される方向。</dd>
-</dl>
-<ul>
- <li><code>normal</code>: 要素は左から右へ、または上から下へ、XUL コード内に現れる順に配置されます。</li>
- <li><code>reverse</code>: 要素は右から左へ、または下から上へ、XUL コード内に現れる順と逆に配置されます。</li>
-</ul>
-<div class="noinclude">
- <h3 id="See_also" name="See_also">参照</h3>
- <ul>
- <li><a href="/ja/XUL/Attribute/resizer.dir" title="ja/XUL/Attribute/resizer.dir">resizer.dir</a></li>
- </ul>
-</div>
-<div class="noinclude">
- <p> </p>
-</div>
-<p> </p>
diff --git a/files/ja/archive/mozilla/xul/attribute/disableautocomplete/index.html b/files/ja/archive/mozilla/xul/attribute/disableautocomplete/index.html
deleted file mode 100644
index 6a3e4e0797..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/disableautocomplete/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: disableAutocomplete
-slug: Archive/Mozilla/XUL/Attribute/disableAutocomplete
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/disableAutocomplete
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-disableAutocomplete"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disableAutocomplete">disableAutocomplete</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code>true</code> の場合、自動補完が無効になります。この属性を変更するにはスクリプトを使用します。デフォルト値の <code>false</code> の場合、自動補完は有効になります。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/disableautoselect/index.html b/files/ja/archive/mozilla/xul/attribute/disableautoselect/index.html
deleted file mode 100644
index 0cd84c7dc7..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/disableautoselect/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: disableautoselect
-slug: Archive/Mozilla/XUL/Attribute/disableautoselect
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/disableautoselect
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-disableautoselect"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disableautoselect">disableautoselect</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> この属性が <code>true</code> または省略された場合、menu 上の選択された項目は、ユーザが textbox に入力したものと一致させるために更新されます。text が list 内のどの項目とも一致しない場合、menu の選択がクリアされます。この属性が <code>false</code> の場合、選択された項目は更新されません。この属性は editable な <code><a href="/ja/docs/Mozilla/Tech/XUL/menulist" title="menulist">menulist</a></code> にのみ適用されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/disableclose/index.html b/files/ja/archive/mozilla/xul/attribute/disableclose/index.html
deleted file mode 100644
index 52a2b5f677..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/disableclose/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: disableclose
-slug: Archive/Mozilla/XUL/Attribute/disableclose
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/disableclose
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-disableclose"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disableclose">disableclose</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> この属性が <code>true</code> の場合、close ボタンが無効化されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/disabled/index.html b/files/ja/archive/mozilla/xul/attribute/disabled/index.html
deleted file mode 100644
index 39a510f32c..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/disabled/index.html
+++ /dev/null
@@ -1,34 +0,0 @@
----
-title: disabled
-slug: Archive/Mozilla/XUL/Attribute/disabled
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/disabled
----
-<div class="noinclude">
- <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt>
- <code id="a-disabled"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- 要素が無効化されているかどうかを示します。ある要素が <code>true</code> に設定されていたら、その要素は無効化されています。無効化された要素は通常グレイ表示のテキストで描画されます。要素が無効化されていると、ユーザのアクションには応答せず、フォーカスもあてられず、<code>command</code> イベントも発生しません。
- <div class="noinclude">
- しかし、要素はマウスのイベントには応答します。要素を有効化するには、値を <code>false</code> に設定するのとは対照的に、この属性を完全に取り去ってください。</div>
- </dd>
-</dl>
-<div class="noinclude">
- <img alt="Image:XUL_ref_attr_disabled.png" class="internal" src="/@api/deki/files/1807/=XUL_ref_attr_disabled.png">
- <pre class="brush:xml">&lt;!-- Checkbox enables/disables the button --&gt;
-&lt;checkbox label="ボタンを有効にする"
- onclick="document.getElementById('buttRemove').disabled = this.checked"/&gt;
-&lt;button id="buttRemove" label="すべて削除" disabled="true"/&gt;
-</pre>
- <div class="blockIndicator standardNote">
- <p><a href="https://developer.mozilla.org/ja/docs/Mozilla/Firefox/Releases/3.5">Firefox 3.5 における注記</a></p>
- <p style="font-weight: 400;">For <a class="internal" href="/en/XUL/keyset" title="En/XUL/Keyset"><code>keyset</code></a> elements, support for this attribute was added in Firefox 3.5.</p>
-</div>
-</div>
-<p> </p>
diff --git a/files/ja/archive/mozilla/xul/attribute/disablehistory/index.html b/files/ja/archive/mozilla/xul/attribute/disablehistory/index.html
deleted file mode 100644
index 46b552285e..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/disablehistory/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: disablehistory
-slug: Archive/Mozilla/XUL/Attribute/disablehistory
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/textbox.disablehistory
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-disablehistory"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disablehistory">disablehistory</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code>false</code> の場合、すべての利用可能な候補のドロップダウンメニューを開く矢印ボタンが textbox の末尾に表示されます。デフォルト値は、ドロップダウンボタンが隠れている <code>true</code> です。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/disablekeynavigation/index.html b/files/ja/archive/mozilla/xul/attribute/disablekeynavigation/index.html
deleted file mode 100644
index 497b0935b3..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/disablekeynavigation/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: disableKeyNavigation
-slug: Archive/Mozilla/XUL/Attribute/disableKeyNavigation
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/disableKeyNavigation
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-disableKeyNavigation"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disableKeyNavigation">disableKeyNavigation</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> この属性が使用されていない場合、ユーザは、項目のラベル内の文字にマッチするキーを押すことによって、要素内の特定の項目に移動することができます。これはインクリメンタルに行われるため、さらに文字を入力して、項目をさらに特定することができます。この機能は、この属性を <code>true</code> に設定することによって無効化されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/disablesecurity/index.html b/files/ja/archive/mozilla/xul/attribute/disablesecurity/index.html
deleted file mode 100644
index 3aedb16a5c..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/disablesecurity/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: disablesecurity
-slug: Archive/Mozilla/XUL/Attribute/disablesecurity
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/disablesecurity
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-disablesecurity"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disablesecurity">disablesecurity</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> この browser のセキュリティ UI を無効にするには、この属性を <code>true</code> に設定します。有効にするには、この属性を省略してください。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/dlgtype/index.html b/files/ja/archive/mozilla/xul/attribute/dlgtype/index.html
deleted file mode 100644
index 674a003a45..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/dlgtype/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: dlgtype
-slug: Archive/Mozilla/XUL/Attribute/dlgtype
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/dlgtype
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-dlgtype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dlgtype">dlgtype</a></code> </dt><dd> 型: <em>下記の値のいずれか一つ</em> </dd><dd> button がダイアログボックス内にある場合のみ使用される、button の dialog 形式。この機能は、標準のダイアログボックスボタンをカスタムボタンで置き換えるために使用します。dialog イベントメソッドはそのまま機能します。例えば、<code>dlgType</code> が <code>accept</code> に設定されているときは、この button がダイアログボックスの (普通は <code>OK</code> ラベルが付いた) 同意ボタンと置き換えられます。この属性をダイアログボックス内ではない button に使用しても効果はありません。ダイアログの形式として次の値を使用することができます: </dd></dl>
-<ul> <li><code>accept</code>: OK ボタン。押下された場合、変更に同意します。</li> <li><code>cancel</code>: キャンセルボタン。操作を中止します。</li> <li><code>help</code>: ヘルプボタン。ダイアログについてのヘルプを表示します。</li> <li><code>disclosure</code>: 詳細を表示するボタン。これは、ボタンか詳細表示の三角形になります。</li>
-</ul>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/dragging/index.html b/files/ja/archive/mozilla/xul/attribute/dragging/index.html
deleted file mode 100644
index 18e5a13b88..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/dragging/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: dragging
-slug: Archive/Mozilla/XUL/Attribute/dragging
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/dragging
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-dragging"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dragging">dragging</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> この属性は column がドラッグされているとき、<code>true</code> に設定されます。この属性は自動的に設定されるので変更してはいけません。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/editable/index.html b/files/ja/archive/mozilla/xul/attribute/editable/index.html
deleted file mode 100644
index 17b6a54b29..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/editable/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: editable
-slug: Archive/Mozilla/XUL/Attribute/editable
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/editable
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/editable">editable</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/menulist" title="menulist">menulist</a></code> の value を、value フィールドに直接入力して変更できるかどうかを指示します。これは、そばにドロップダウンの矢印を持つ textbox として描画されます。ユーザはテキストを textbox に入力するか、ドロップダウンの選択肢から一つを選択します。 </dd></dl>
-<div class="noinclude">
-<h3 id="See_also" name="See_also">参照</h3>
-<ul> <li><a href="/ja/XUL/Attribute/Tree.editable" title="ja/XUL/Attribute/Tree.editable">tree.editable</a></li> <li><a href="/ja/XUL/Attribute/Treecell.editable" title="ja/XUL/Attribute/Treecell.editable">treecell.editable</a></li> <li><a href="/ja/XUL/Attribute/Treecol.editable" title="ja/XUL/Attribute/Treecol.editable">treecol.editable</a></li>
-</ul>
-</div>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/editor.type/index.html b/files/ja/archive/mozilla/xul/attribute/editor.type/index.html
deleted file mode 100644
index df5845d053..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/editor.type/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: editor.type
-slug: Archive/Mozilla/XUL/Attribute/editor.type
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/editor.type
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-editor.type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/editor.type">type</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 文字列を <code>content-primary</code> に設定すると、この editor はページの最初のコンテンツになります。最初のコンテンツを持つ window は、<code>window.content</code> を使用して、より便利に検索することができます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/editortype/index.html b/files/ja/archive/mozilla/xul/attribute/editortype/index.html
deleted file mode 100644
index 117b4d328c..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/editortype/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: editortype
-slug: Archive/Mozilla/XUL/Attribute/editortype
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/editortype
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-editortype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/editortype">editortype</a></code> </dt><dd> 型: <em>下記の値のいずれか一つ</em> </dd><dd> 使用する editor の種類。この値は、editor 内の document の content type に依存して優先されます。 </dd></dl>
-<ul> <li><code>html</code>: HTML エディタ。</li> <li><code>text</code>: テキストのみのエディタ。</li>
-</ul>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/element/index.html b/files/ja/archive/mozilla/xul/attribute/element/index.html
deleted file mode 100644
index b73a263937..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/element/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: element
-slug: Archive/Mozilla/XUL/Attribute/element
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/element
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-element"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/element">element</a></code> </dt><dd> 型: <em>broadcaster 要素の id</em> </dd><dd> observer が監視する <code><a href="/ja/docs/Mozilla/Tech/XUL/broadcaster" title="broadcaster">broadcaster</a></code> 要素の <code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/empty/index.html b/files/ja/archive/mozilla/xul/attribute/empty/index.html
deleted file mode 100644
index 0b06884d00..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/empty/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: empty
-slug: Archive/Mozilla/XUL/Attribute/empty
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/empty
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> 子要素を含まない要素の場合は true を設定してください。これは必要に応じてテンプレートビルダによって設定されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/emptytext/index.html b/files/ja/archive/mozilla/xul/attribute/emptytext/index.html
deleted file mode 100644
index dfe3473705..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/emptytext/index.html
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: emptytext
-slug: Archive/Mozilla/XUL/Attribute/emptytext
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/emptytext
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl> <dt><code id="a-emptytext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/emptytext">emptytext</a></code> <span class="inlineIndicator deprecated deprecatedInline" title="(Firefox 4 / Thunderbird 3.3 / SeaMonkey 2.1)">非推奨 Gecko 2</span></dt> <dd>型: <em>文字列型</em></dd> <dd>textbox が値を持たない時に表示される文字列。これは、Gecko 2.0 で <code id="a-placeholder"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/placeholder">placeholder</a></code> 属性に代わりました。この古い属性名は互換性のために残されていますが、使用している場合はコードを更新すべきです。</dd>
-</dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/enablecolumndrag/index.html b/files/ja/archive/mozilla/xul/attribute/enablecolumndrag/index.html
deleted file mode 100644
index c3cda8a279..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/enablecolumndrag/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: enableColumnDrag
-slug: Archive/Mozilla/XUL/Attribute/enableColumnDrag
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/enableColumnDrag
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-enableColumnDrag"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/enableColumnDrag">enableColumnDrag</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code>true</code> に設定した場合、ユーザはコラムヘッダをドラッグして表示順を変更できます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/enablehistory/index.html b/files/ja/archive/mozilla/xul/attribute/enablehistory/index.html
deleted file mode 100644
index cf3c4b896d..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/enablehistory/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: enablehistory
-slug: Archive/Mozilla/XUL/Attribute/enablehistory
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/enablehistory
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-enablehistory"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/enablehistory">enablehistory</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code>true</code> の場合、矢印ボタンが textbox の末尾に現れます。この矢印が押されると、すべての使用可能な候補のドロップダウンメニューが開きます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/equalsize/index.html b/files/ja/archive/mozilla/xul/attribute/equalsize/index.html
deleted file mode 100644
index 15e3d1c7a5..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/equalsize/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: equalsize
-slug: Archive/Mozilla/XUL/Attribute/equalsize
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/equalsize
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-equalsize"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/equalsize">equalsize</a></code> </dt><dd> 型: <em>下記の値のいずれか一つ</em> </dd><dd> この属性は、要素の子を等しいサイズにするために使用します。 </dd></dl>
-<ul> <li><code>always</code>: 水平指向の要素では、すべての子要素の幅が等しくなります。垂直指向の要素では、すべての子要素の高さが等しくなります。</li> <li><code>never</code>: すべての子要素が、コンテンツに必要なサイズ、または <code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> 属性と <code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code> 属性か、CSS の <a href="/ja/docs/Web/CSS/width" title="CSS の width プロパティは、要素の幅を設定します。既定では、このプロパティはコンテンツ領域の幅を設定しますが、 box-sizing を border-box に設定すると、境界領域の幅を設定します。"><code>width</code></a> プロパティと <a href="/ja/docs/Web/CSS/height" title="CSS の height プロパティは、要素の高さを指定します。既定では、このプロパティはコンテンツ領域の高さを定義します。しかし、 box-sizing が border-box に設定されていた場合は、 境界領域の高さを定義します。"><code>height</code></a> プロパティで指定されたサイズで表示されます。</li>
-</ul>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/eventnode/index.html b/files/ja/archive/mozilla/xul/attribute/eventnode/index.html
deleted file mode 100644
index 703992f9da..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/eventnode/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: eventnode
-slug: Archive/Mozilla/XUL/Attribute/eventnode
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/eventnode
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-eventnode"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/eventnode">eventnode</a></code> </dt><dd> 型: <em>下記の値のいずれか一つ</em> </dd><dd> キーボード操作イベントを受け取る場所を指示します。この属性が指定されていない場合、イベントは <code><a href="/ja/docs/Mozilla/Tech/XUL/tabbox" title="tabbox">tabbox</a></code> から受け取ります。そのため、この属性が使用されていないときは <code><a href="/ja/docs/Mozilla/Tech/XUL/tabbox" title="tabbox">tabbox</a></code> 要素やその内側の要素はキーボード操作を適用するためのフォーカスを持っていなければなりません。 </dd></dl>
-<ul> <li><code>parent</code>: キーボード操作は <code><a href="/ja/docs/Mozilla/Tech/XUL/tabbox" title="tabbox">tabbox</a></code> の親要素に捕捉されます。</li> <li><code>window</code>: キーボード操作は window レベルで捕捉されます。window 内の任意の要素がフォーカスされている間、タブ操作が発生します。</li> <li><code>document</code>: キーボード操作は document レベルで捕捉されます。document 内の任意の要素がフォーカスされている間、タブ操作が発生します。</li>
-</ul>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/events/index.html b/files/ja/archive/mozilla/xul/attribute/events/index.html
deleted file mode 100644
index 12bec18e0a..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/events/index.html
+++ /dev/null
@@ -1,24 +0,0 @@
----
-title: events
-slug: Archive/Mozilla/XUL/Attribute/events
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/events
----
-<div class="noinclude">
- <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt>
- <code id="a-events"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/events">events</a></code></dt>
- <dd>
- 型: <em>カンマで区切られたリスト</em></dd>
- <dd>
- command updater が更新するためのイベント名のカンマで区切られたリスト。この属性が指定されていないか値に '*' を設定した場合、すべてのイベントで効果があります。効果のあるイベントが以下のリストにあります。または独自のイベントを使用することもできます。command dispatcher の <span id="m-UpdateCommands"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/UpdateCommands">UpdateCommands</a></code></span> メソッドを呼び出すことによってカスタムイベントを送ることができます。</dd>
-</dl>
-<ul>
- <li><code>focus</code>: フォーカスされた要素が変更された時に発生します。</li>
- <li><code>select</code>: 選択されたテキストが変更された時に発生します。</li>
- <li><code>clipboard</code>: クリップボードが変更された時に発生します。</li>
- <li><code>undo</code>: アンドゥバッファが変更された時に発生します。</li>
-</ul>
diff --git a/files/ja/archive/mozilla/xul/attribute/expr/index.html b/files/ja/archive/mozilla/xul/attribute/expr/index.html
deleted file mode 100644
index aec5790c40..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/expr/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: expr
-slug: Archive/Mozilla/XUL/Attribute/expr
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/expr
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-expr"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/expr">expr</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> XML クエリのための、結果を返す XPath 式。要素上で宣言された任意の名前空間のプレフィックスが式の中で使用されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/findnextaccesskey/index.html b/files/ja/archive/mozilla/xul/attribute/findnextaccesskey/index.html
deleted file mode 100644
index 7bc7e6911a..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/findnextaccesskey/index.html
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: findnextaccesskey
-slug: Archive/Mozilla/XUL/Attribute/Findnextaccesskey
-tags:
- - XUL
- - XUL Attributes
-translation_of: Archive/Mozilla/XUL/Attribute/Findnextaccesskey
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><code id="a-findnextaccesskey"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/findnextaccesskey">findnextaccesskey</a></code></dt>
- <dd>型 : <em>string</em></dd>
- <dd><code><a href="/ja/docs/Mozilla/Tech/XUL/findbar" title="findbar">findbar</a></code> 内のツールバーボタン「次を検索」用のアクセスキー</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/attribute/first-tab/index.html b/files/ja/archive/mozilla/xul/attribute/first-tab/index.html
deleted file mode 100644
index 331f681d83..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/first-tab/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: first-tab
-slug: Archive/Mozilla/XUL/Attribute/first-tab
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/first-tab
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-first-tab"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/first-tab">first-tab</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> この属性は最初のタブに対して <code>true</code> に設定されます。この属性は手動で設定してはいけません。しかし、<a href="/ja/Themes" title="ja/Themes">テーマ</a>で最初のタブに異なるスタイル付けをする場合に役に立ちます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/firstdayofweek/index.html b/files/ja/archive/mozilla/xul/attribute/firstdayofweek/index.html
deleted file mode 100644
index eada7f4ad2..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/firstdayofweek/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: firstdayofweek
-slug: Archive/Mozilla/XUL/Attribute/firstdayofweek
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/firstdayofweek
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-firstdayofweek"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/firstdayofweek">firstdayofweek</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> グリッドで最初に表示される週の曜日。値は <code>0</code> から <code>6</code> までの範囲です。<code>0</code> は日曜日で <code>6</code> が土曜日です。初期値はロケールによって決定されるため、上書きするにはこの属性を使用するしかありません。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/firstpage/index.html b/files/ja/archive/mozilla/xul/attribute/firstpage/index.html
deleted file mode 100644
index 5fc89f073c..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/firstpage/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: firstpage
-slug: Archive/Mozilla/XUL/Attribute/firstpage
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/firstpage
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-firstpage"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/firstpage">firstpage</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/wizard" title="wizard">wizard</a></code> が最初の page であるとき <code>true</code> になります。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/fixed/index.html b/files/ja/archive/mozilla/xul/attribute/fixed/index.html
deleted file mode 100644
index 80b0b0b662..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/fixed/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: fixed
-slug: Archive/Mozilla/XUL/Attribute/fixed
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/fixed
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-fixed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/fixed">fixed</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code>true</code> の場合、tree 内の列のサイズをユーザが調節できなくなります。固定幅で列のサイズを維持する間、<code><a href="/ja/docs/Mozilla/Tech/XUL/splitter" title="splitter">splitter</a></code> がこれらの両側の列をサイズ変更します。<code>false</code> または指定されていない場合、ユーザはコラムヘッダをマウスでドラッグして列のサイズを調節することができます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/flags/index.html b/files/ja/archive/mozilla/xul/attribute/flags/index.html
deleted file mode 100644
index 5a90cf2d35..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/flags/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: flags
-slug: Archive/Mozilla/XUL/Attribute/flags
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/flags
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code> </dt><dd> 型: <em>スペースで区切られた下記の値のリスト</em> </dd><dd> flag の設定は様々な目的で使用されます。この属性の値には 2 つの flag が定義されています。 </dd></dl>
-<ul> <li><code>dont-test-empty</code>: テンプレートが生成したコンテンツに対して、ビルダはコンテナが空かどうかをチェックしません。</li> <li><code>dont-build-content</code>: この flag は、要素が生成すべきではないコンテンツを示すために tree 上で使用されます。この結果、パフォーマンスは向上しますが、tree の row を取得するために DOM 関数を使用することができなくなります。</li>
-</ul>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/flex/index.html b/files/ja/archive/mozilla/xul/attribute/flex/index.html
deleted file mode 100644
index 0e1d27f186..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/flex/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: flex
-slug: Archive/Mozilla/XUL/Attribute/flex
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/flex
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code> </dt><dd> 型: <em>文字列型</em> (整数型に相当) </dd><dd> 要素のコンテナが子要素間の残りの空間をどのように分配するかを示す、要素の柔軟性を指示します。伸縮自在な要素は、そのサイズを与えられた空間に合わせるため、拡がったり縮んだりします。大きな flex 値を持つ要素は、より小さな値を持つ要素よりも大きくなり、双方の要素に比例して決定されます。実際の値は、同じコンテナに他の伸縮自在な要素が無い限り意味を持ちません。ボックス内の要素のデフォルト値が計算されると、<code>flex</code> の値に応じて、ボックス内の残りの空間が要素間で分割されます。flex の値に <code>0</code> を指定すると、flex 属性全体を除外したのと同じ効果を得られます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/focused/index.html b/files/ja/archive/mozilla/xul/attribute/focused/index.html
deleted file mode 100644
index c9b485e359..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/focused/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: focused
-slug: Archive/Mozilla/XUL/Attribute/focused
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/focused
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-focused"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/focused">focused</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> 要素がフォーカスされているとき、この属性値は <code>true</code> です。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/forcecomplete/index.html b/files/ja/archive/mozilla/xul/attribute/forcecomplete/index.html
deleted file mode 100644
index 92b1099866..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/forcecomplete/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: forceComplete
-slug: Archive/Mozilla/XUL/Attribute/forceComplete
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/forceComplete
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-forceComplete"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/forceComplete">forceComplete</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code>true</code> の場合、textbox がフォーカスを失った時、最もマッチするものが入力されます。<code>false</code> の場合、ユーザが項目を選択した時のみ入力されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/grippyhidden/index.html b/files/ja/archive/mozilla/xul/attribute/grippyhidden/index.html
deleted file mode 100644
index 9b4f418bf2..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/grippyhidden/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: grippyhidden
-slug: Archive/Mozilla/XUL/Attribute/grippyhidden
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/grippyhidden
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-grippyhidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/grippyhidden">grippyhidden</a></code> </dt><dd> <strong><span class="highlightred">Firefox では使用不可</span></strong> </dd><dd> 型: <em>論理型</em> </dd><dd> <code>true</code> に設定すると grippy が隠されます。デフォルト値の <code>false</code> に設定すると grippy が現れます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/grippytooltiptext/index.html b/files/ja/archive/mozilla/xul/attribute/grippytooltiptext/index.html
deleted file mode 100644
index ba6ac4e71f..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/grippytooltiptext/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: grippytooltiptext
-slug: Archive/Mozilla/XUL/Attribute/grippytooltiptext
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/grippytooltiptext
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-grippytooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/grippytooltiptext">grippytooltiptext</a></code> </dt><dd> <strong><span class="highlightred">Firefox では不可</span></strong> </dd><dd> 型: <em>文字列型</em> </dd><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code> が畳まれている時に、その <code><a href="/ja/docs/Mozilla/Tech/XUL/grippy" title="grippy">grippy</a></code> の tooltip に表示するテキスト。grippy のラベル付けに使用されるため、ユーザは、どのツールバーがこれを提供しているかを知ることができます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/group/index.html b/files/ja/archive/mozilla/xul/attribute/group/index.html
deleted file mode 100644
index 7ac3b75231..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/group/index.html
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: group
-slug: Archive/Mozilla/XUL/Attribute/group
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/group
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl> <dt><code id="a-group"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/group">group</a></code></dt> <dd>型: <em>グループ名の文字列</em> </dd> <dd>group 属性に同じ値を持つ、type="radio" のボタンは同じグループ内に置かれます。各グループでは一度に一つのボタンのみにチェックを入れることができます。ユーザが一つのボタンを選択すると、グループ内の他のボタンのチェックが外れます。</dd>
-</dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/handlectrlpageupdown/index.html b/files/ja/archive/mozilla/xul/attribute/handlectrlpageupdown/index.html
deleted file mode 100644
index 838b1409f0..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/handlectrlpageupdown/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: handleCtrlPageUpDown
-slug: Archive/Mozilla/XUL/Attribute/handleCtrlPageUpDown
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Mozilla/Tech/XUL/Attribute/handleCtrlPageUpDown
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-handleCtrlPageUpDown"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/handleCtrlPageUpDown">handleCtrlPageUpDown</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code>true</code> に設定するか省略した場合、Ctrl を押しながら Page Up または Page Down キーを押すと、次のタブや前のタブに切り替えられます。この属性を <code>false</code> に設定した場合、これらのキーはタブ操作を行いません。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/handlectrltab/index.html b/files/ja/archive/mozilla/xul/attribute/handlectrltab/index.html
deleted file mode 100644
index 030a8e5197..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/handlectrltab/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: handleCtrlTab
-slug: Archive/Mozilla/XUL/Attribute/handleCtrlTab
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/handleCtrlTab
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-handleCtrlTab"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/handleCtrlTab">handleCtrlTab</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code>true</code> に設定するか省略した場合、Ctrl と Tab キーが同時に押されると <code><a href="/ja/docs/Mozilla/Tech/XUL/tabbox" title="tabbox">tabbox</a></code> が次のタブに切り替えられます。Shift キーも同時に押すと、前のタブが表示されます。この属性を <code>false</code> に設定した場合、これらのキーはタブ操作を行いません。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/height/index.html b/files/ja/archive/mozilla/xul/attribute/height/index.html
deleted file mode 100644
index eb5490d13b..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/height/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: height
-slug: Archive/Mozilla/XUL/Attribute/height
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/height
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code> </dt><dd> 型: <em>文字列型</em> (整数型に相当) </dd><dd> 優先する要素のピクセル単位の高さ。実際に表示される高さは、要素やその内容が持つ最小高または最大高によって異なります。CSS の height プロパティもまた使用されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/helpuri/index.html b/files/ja/archive/mozilla/xul/attribute/helpuri/index.html
deleted file mode 100644
index 1888f7ea56..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/helpuri/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: helpURI
-slug: Archive/Mozilla/XUL/Attribute/helpURI
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/helpURI
----
-<div class="noinclude">
- <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt>
- <code id="a-helpURI"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/helpURI">helpURI</a></code></dt>
- <dd>
- 型: <em>uri</em></dd>
- <dd>
- preference パネルに関連付けられたヘルプページの URI。この URI は、help ボタンが押されたとき、ヘルプビューアで開かれます。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/attribute/hidden/index.html b/files/ja/archive/mozilla/xul/attribute/hidden/index.html
deleted file mode 100644
index 59ddc65386..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/hidden/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: hidden
-slug: Archive/Mozilla/XUL/Attribute/hidden
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/hidden
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> true に設定すると、その要素は表示されなくなります。これは CSS の display プロパティを 'none' に設定するのと似ています。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/hidechrome/index.html b/files/ja/archive/mozilla/xul/attribute/hidechrome/index.html
deleted file mode 100644
index 36b1a352dd..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/hidechrome/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: hidechrome
-slug: Archive/Mozilla/XUL/Attribute/hidechrome
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/hidechrome
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-hidechrome"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidechrome">hidechrome</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> chrome に含まれる titlebar を隠すには、この属性を <code>true</code> に設定します。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/hidecolumnpicker/index.html b/files/ja/archive/mozilla/xul/attribute/hidecolumnpicker/index.html
deleted file mode 100644
index 262afb19cb..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/hidecolumnpicker/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: hidecolumnpicker
-slug: Archive/Mozilla/XUL/Attribute/hidecolumnpicker
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/hidecolumnpicker
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-hidecolumnpicker"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidecolumnpicker">hidecolumnpicker</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code>false</code> に設定した場合、<code><a href="/ja/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code> の右上隅に、表示する列を選択するドロップダウンメニューが表示されます。<code>true</code> に設定した場合、このコラムピッカは隠されます。デフォルト値は <code>false</code> です。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/hideheader/index.html b/files/ja/archive/mozilla/xul/attribute/hideheader/index.html
deleted file mode 100644
index 9b4db55d28..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/hideheader/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: hideheader
-slug: Archive/Mozilla/XUL/Attribute/hideheader
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/hideheader
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-hideheader"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hideheader">hideheader</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <a href="/ja/XUL/treecol" title="ja/XUL/treecol">tree コラム</a>ヘッダをスタイル付けなしで表示するには、この属性を <code>true</code> に設定します。コラムに <code>label</code> を設定していないときは、この属性にかかわらず、ヘッダは表示されません。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/hideseconds/index.html b/files/ja/archive/mozilla/xul/attribute/hideseconds/index.html
deleted file mode 100644
index 8e2c0d595a..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/hideseconds/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: hideseconds
-slug: Archive/Mozilla/XUL/Attribute/hideseconds
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/hideseconds
----
-<div class="noinclude">
- <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt>
- <code id="a-hideseconds"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hideseconds">hideseconds</a></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- 秒フィールドを表示するかどうかを示します。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/attribute/hidespinbuttons/index.html b/files/ja/archive/mozilla/xul/attribute/hidespinbuttons/index.html
deleted file mode 100644
index 52582d9b46..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/hidespinbuttons/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: hidespinbuttons
-slug: Archive/Mozilla/XUL/Attribute/hidespinbuttons
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/hidespinbuttons
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-hidespinbuttons"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidespinbuttons">hidespinbuttons</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code>true</code> の場合、数値ボックスは値を調節するための矢印ボタンを持ちません。値はキーボードで調節することができます。デフォルトの値は <code>false</code> です。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/highlightnonmatches/index.html b/files/ja/archive/mozilla/xul/attribute/highlightnonmatches/index.html
deleted file mode 100644
index 1fa76240f4..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/highlightnonmatches/index.html
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: highlightnonmatches
-slug: Archive/Mozilla/XUL/Attribute/highlightnonmatches
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/Highlightnonmatches
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl> <dt><code id="a-highlightnonmatches"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/highlightnonmatches">highlightnonmatches</a></code> </dt> <dd>型: <em>論理型</em></dd> <dd><code>true</code> の場合、マッチするものが見つからない時に autocomplete フィールドが強調されます。</dd>
-</dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/homepage/index.html b/files/ja/archive/mozilla/xul/attribute/homepage/index.html
deleted file mode 100644
index 99d18472f5..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/homepage/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: homepage
-slug: Archive/Mozilla/XUL/Attribute/homepage
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/homepage
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-homepage"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/homepage">homepage</a></code> </dt><dd> 型: <em>ホームページの URL</em> </dd><dd> この属性は browser 要素のホームページを設定します。ユーザのブラウザホームページとは関係ありませんが、ホームページを保持する便利なプロパティになります。このホームページに切り替えるには <span id="m-goHome"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/goHome">goHome</a></code></span> メソッドを使用します。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/href/index.html b/files/ja/archive/mozilla/xul/attribute/href/index.html
deleted file mode 100644
index fcb0a85ff6..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/href/index.html
+++ /dev/null
@@ -1,17 +0,0 @@
----
-title: href
-slug: Archive/Mozilla/XUL/Attribute/href
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/href
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-href"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/href">href</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> この要素がクリックされた時に開かれる URL を定義します。<a href="/ja/XUL/Style/text-link" title="ja/XUL/Style/text-link">text-link</a> を含めるには class 属性が必要です。 </dd></dl>
-<div class="noinclude">
-<pre class="eval">&lt;label href="<span class="nowiki">http://example.com</span>" class="text-link" value="example.com へ行くには、ここをクリックしてください"/&gt;
-</pre>
-</div>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/icon/index.html b/files/ja/archive/mozilla/xul/attribute/icon/index.html
deleted file mode 100644
index 42cfad8bcb..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/icon/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: icon
-slug: Archive/Mozilla/XUL/Attribute/icon
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/icon
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-icon"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/icon">icon</a></code> </dt><dd> <strong><span class="highlightgreen">Mozilla 1.8</span></strong> </dd><dd> 型: <em>文字列型</em> </dd><dd> この属性は共通ボタンの用法を設定するために使用します。一部のプラットフォームでは、これらのボタンを、その用法を指示する小さなアイコンで表示します。これは <code id="a-image"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/image">image</a></code> 属性の中で使用しなければなりません。可能な値は次のとおり: <code>accept</code>, <code>cancel</code>, <code>help</code>, <code>open</code>, <code>save</code>, <code>find</code>, <code>clear</code>, <code>yes</code>, <code>no</code>, <code>apply</code>, <code>close</code>, <code>print</code>, <code>add</code>, <code>remove</code>, <code>refresh</code>, <code>go-forward</code>, <code>go-back</code>, <code>properties</code>, <code>select-font</code>, <code>select-color</code>, <code>network</code>。これら共通の用法のいずれかに一致するボタンを使用するときは、それを示すために <code>icon</code> 属性を使用してください。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/id/index.html b/files/ja/archive/mozilla/xul/attribute/id/index.html
deleted file mode 100644
index 9a74313f02..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/id/index.html
+++ /dev/null
@@ -1,36 +0,0 @@
----
-title: id
-slug: Archive/Mozilla/XUL/Attribute/id
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/id
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code> </dt><dd> 型: <em>window 内で固有の要素 ID</em> </dd><dd> 要素を識別するために付与される固有の識別子。 <code><a href="/ja/DOM/document.getElementById" title="ja/DOM/document.getElementById">getElementById()</a></code> などの DOM 関数やスタイルシートで要素を参照するために使うことができる。 </dd></dl>
-<div class="noinclude">
-<h4 id="Example" name="Example">例</h4>
-<pre>&lt;button id="foo" label="Click Me" oncommand="doSomething()"/&gt;
-
-&lt;script&gt;
-function doSomething(){
- var myButton = document.getElementById('foo');
- myButton.setAttribute('label','The button was pressed');
-}
-&lt;/script&gt;
-</pre>
-<p>上記の例のさらに抽象的な例は、以下のようになる。</p>
-<pre>&lt;button id="foo" label="Click Me" oncommand="setWidgetLabel(this, 'I was pressed')"/&gt;
-&lt;script&gt;
-function setWidgetLabel(idName, newCaption){
- document.getElementById( idName.id ).setAttribute('label',newCaption)
-}
-
-&lt;/script&gt;
-</pre>
-<h4 id="See_also" name="See_also">参照</h4>
-<p><code><code id="a-name"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/name">name</a></code></code></p>
-</div>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/ignoreblurwhilesearching/index.html b/files/ja/archive/mozilla/xul/attribute/ignoreblurwhilesearching/index.html
deleted file mode 100644
index 634b4d5166..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/ignoreblurwhilesearching/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: ignoreblurwhilesearching
-slug: Archive/Mozilla/XUL/Attribute/ignoreBlurWhileSearching
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/ignoreBlurWhileSearching
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-ignoreblurwhilesearching"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ignoreblurwhilesearching">ignoreblurwhilesearching</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code>true</code> の場合、検索中は blur イベントが無視され、自動補完 popup は表示されません。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/ignorecase/index.html b/files/ja/archive/mozilla/xul/attribute/ignorecase/index.html
deleted file mode 100644
index 218b76029e..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/ignorecase/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: ignorecase
-slug: Archive/Mozilla/XUL/Attribute/ignorecase
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/ignorecase
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-ignorecase"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ignorecase">ignorecase</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> 条件の大文字と小文字を区別せずにマッチさせるには、<code>true</code> に設定してください。そうでない場合はデフォルト値の <code>false</code> になり、大文字と小文字が一致していなければなりません。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/ignoreincolumnpicker/index.html b/files/ja/archive/mozilla/xul/attribute/ignoreincolumnpicker/index.html
deleted file mode 100644
index c8af2a6e0d..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/ignoreincolumnpicker/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: ignoreincolumnpicker
-slug: Archive/Mozilla/XUL/Attribute/ignoreincolumnpicker
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/ignoreincolumnpicker
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-ignoreincolumnpicker"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ignoreincolumnpicker">ignoreincolumnpicker</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code>true</code> の場合、column は column ピッカ内に現れません。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/ignorekeys/index.html b/files/ja/archive/mozilla/xul/attribute/ignorekeys/index.html
deleted file mode 100644
index 706343a8b8..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/ignorekeys/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: ignorekeys
-slug: Archive/Mozilla/XUL/Attribute/ignorekeys
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/ignorekeys
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-ignorekeys"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ignorekeys">ignorekeys</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code>true</code> に設定した場合、popup 内の項目のキーボード操作は無効になります。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/image/index.html b/files/ja/archive/mozilla/xul/attribute/image/index.html
deleted file mode 100644
index a2329a44f4..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/image/index.html
+++ /dev/null
@@ -1,27 +0,0 @@
----
-title: image
-slug: Archive/Mozilla/XUL/Attribute/image
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/image
----
-<div class="noinclude">
- <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt>
- <code id="a-image"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/image">image</a></code></dt>
- <dd>
- 型: 画像の <em>URL</em></dd>
- <dd>
- 要素上に表示する画像の URL。この属性が空または除外された場合、画像は表示されません。画像の位置は <code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code> 属性および <code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code> 属性によって決定されます。</dd>
-</dl>
-
-<div class="noinclude">
- <h2 id="Example" name="Example">例</h2>
- <pre class="brush:xml">&lt;menuitem label="Foo" class="menuitem-iconic" image="something.png" /&gt;</pre>
- <h2 id="See_also" name="See_also">関連情報</h2>
- <ul>
- <li><code><code><a href="/ja/docs/Mozilla/Tech/XUL/image" title="image">image</a></code></code> 要素</li>
- </ul>
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/inactivetitlebarcolor/index.html b/files/ja/archive/mozilla/xul/attribute/inactivetitlebarcolor/index.html
deleted file mode 100644
index 6ac872f66f..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/inactivetitlebarcolor/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: inactivetitlebarcolor
-slug: Archive/Mozilla/XUL/Attribute/inactivetitlebarcolor
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/inactivetitlebarcolor
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-inactivetitlebarcolor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/inactivetitlebarcolor">inactivetitlebarcolor</a></code> </dt><dd> 型: <em>color 文字列</em> </dd><dd> ウィンドウが非アクティブな時のタイトルバーについて、背景色を指定された色にし、ウィンドウ内容との間の境界線を非表示にします。<em>この属性は Mac OS X でのみ有効です。</em> </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/increment/index.html b/files/ja/archive/mozilla/xul/attribute/increment/index.html
deleted file mode 100644
index 81683b2bfa..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/increment/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: increment
-slug: Archive/Mozilla/XUL/Attribute/increment
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/increment
----
-<div class="noinclude">
- <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt>
- <code id="a-increment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/increment">increment</a></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- 矢印がクリックされたときに (スクロールバーの) <code id="a-curpos"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/curpos">curpos</a></code> あるいは (数値ボックスの) <code id="a-value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/value">value</a></code> 属性の変更される量。デフォルト値は <code>1</code> です。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/attribute/index.html b/files/ja/archive/mozilla/xul/attribute/index.html
deleted file mode 100644
index ca771f6746..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/index.html
+++ /dev/null
@@ -1,314 +0,0 @@
----
-title: Attributes
-slug: Archive/Mozilla/XUL/Attribute
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute
----
-<div>
- <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<ul>
- <li><a href="/ja/docs/XUL/Attribute/acceltext" title="XUL/Attribute/acceltext">acceltext</a></li>
- <li><a href="/ja/docs/XUL/Attribute/accessible" title="XUL/Attribute/accessible">accessible</a></li>
- <li><a href="/ja/docs/XUL/Attribute/accesskey" title="XUL/Attribute/accesskey">accesskey</a></li>
- <li><a href="/ja/docs/XUL/Attribute/activetitlebarcolor" title="XUL/Attribute/activetitlebarcolor">activetitlebarcolor</a> </li>
- <li><a href="/ja/docs/XUL/Attribute/afterselected" title="XUL/Attribute/afterselected">afterselected</a></li>
- <li><a href="/ja/docs/XUL/Attribute/align" title="XUL/Attribute/align">align</a></li>
- <li><a href="/ja/docs/XUL/Attribute/allowevents" title="XUL/Attribute/allowevents">allowevents</a></li>
- <li><a href="/ja/docs/XUL/Attribute/allownegativeassertions" title="XUL/Attribute/allownegativeassertions">allownegativeassertions</a></li>
- <li><a href="/ja/docs/XUL/Attribute/alternatingbackground" title="XUL/Attribute/alternatingbackground">alternatingbackground</a></li>
- <li><a href="/ja/docs/XUL/Attribute/alwaysopenpopup" title="XUL/Attribute/alwaysopenpopup">alwaysopenpopup</a></li>
- <li><a href="/ja/docs/XUL/Attribute/attribute" title="XUL/Attribute/attribute">attribute</a></li>
- <li><a href="/ja/docs/XUL/Attribute/autoCheck" title="XUL/Attribute/autoCheck">autocheck</a></li>
- <li><a href="/ja/docs/XUL/Attribute/autoCheck" title="XUL/Attribute/autoCheck">autoCheck</a></li>
- <li><a href="/ja/docs/XUL/Attribute/autocompleteenabled" title="XUL/Attribute/autocompleteenabled">autocompleteenabled</a></li>
- <li><a href="/ja/docs/XUL/Attribute/autocompletepopup" title="XUL/Attribute/autocompletepopup">autocompletepopup</a></li>
- <li><a href="/ja/docs/XUL/Attribute/autocompletesearch" title="XUL/Attribute/autocompletesearch">autocompletesearch</a></li>
- <li><a href="/ja/docs/XUL/Attribute/autocompletesearchparam" title="XUL/Attribute/autocompletesearchparam">autocompletesearchparam</a></li>
- <li><a href="/ja/docs/XUL/Attribute/autoFill" title="XUL/Attribute/autoFill">autoFill</a></li>
- <li><a href="/ja/docs/XUL/Attribute/autoFillAfterMatch" title="XUL/Attribute/autoFillAfterMatch">autoFillAfterMatch</a></li>
- <li><a href="/ja/docs/XUL/Attribute/autoscroll" title="XUL/Attribute/autoscroll">autoscroll</a></li>
- <li><a href="/ja/docs/XUL/Attribute/beforeselected" title="XUL/Attribute/beforeselected">beforeselected</a></li>
- <li><a href="/ja/docs/XUL/Attribute/buttonaccesskeyaccept" title="XUL/Attribute/buttonaccesskeyaccept">buttonaccesskeyaccept</a></li>
- <li><a href="/ja/docs/XUL/Attribute/buttonaccesskeycancel" title="XUL/Attribute/buttonaccesskeycancel">buttonaccesskeycancel</a></li>
- <li><a href="/ja/docs/XUL/Attribute/buttonaccesskeydisclosure" title="XUL/Attribute/buttonaccesskeydisclosure">buttonaccesskeydisclosure</a></li>
- <li><a href="/ja/docs/XUL/Attribute/buttonaccesskeyextra1" title="XUL/Attribute/buttonaccesskeyextra1">buttonaccesskeyextra1</a></li>
- <li><a href="/ja/docs/XUL/Attribute/buttonaccesskeyextra2" title="XUL/Attribute/buttonaccesskeyextra2">buttonaccesskeyextra2</a></li>
- <li><a href="/ja/docs/XUL/Attribute/buttonaccesskeyhelp" title="XUL/Attribute/buttonaccesskeyhelp">buttonaccesskeyhelp</a></li>
- <li><a href="/ja/docs/XUL/Attribute/buttonalign" title="XUL/Attribute/buttonalign">buttonalign</a></li>
- <li><a href="/ja/docs/XUL/Attribute/buttondir" title="XUL/Attribute/buttondir">buttondir</a></li>
- <li><a href="/ja/docs/XUL/Attribute/buttondisabledaccept" title="XUL/Attribute/buttondisabledaccept">buttondisabledaccept</a></li>
- <li><a href="/ja/docs/XUL/Attribute/buttonlabelaccept" title="XUL/Attribute/buttonlabelaccept">buttonlabelaccept</a></li>
- <li><a href="/ja/docs/XUL/Attribute/buttonlabelcancel" title="XUL/Attribute/buttonlabelcancel">buttonlabelcancel</a></li>
- <li><a href="/ja/docs/XUL/Attribute/buttonlabeldisclosure" title="XUL/Attribute/buttonlabeldisclosure">buttonlabeldisclosure</a></li>
- <li><a href="/ja/docs/XUL/Attribute/buttonlabelextra1" title="XUL/Attribute/buttonlabelextra1">buttonlabelextra1</a></li>
- <li><a href="/ja/docs/XUL/Attribute/buttonlabelextra2" title="XUL/Attribute/buttonlabelextra2">buttonlabelextra2</a></li>
- <li><a href="/ja/docs/XUL/Attribute/buttonlabelhelp" title="XUL/Attribute/buttonlabelhelp">buttonlabelhelp</a></li>
- <li><a href="/ja/docs/XUL/Attribute/buttonorient" title="XUL/Attribute/buttonorient">buttonorient</a></li>
- <li><a href="/ja/docs/XUL/Attribute/buttonpack" title="XUL/Attribute/buttonpack">buttonpack</a></li>
- <li><a href="/ja/docs/XUL/Attribute/buttons" title="XUL/Attribute/buttons">buttons</a></li>
- <li><a href="/ja/docs/XUL/Attribute/checked" title="XUL/Attribute/checked">checked</a></li>
- <li><a href="/ja/docs/XUL/Attribute/checkState" title="XUL/Attribute/checkState">checkState</a></li>
- <li><a href="/ja/docs/XUL/Attribute/class" title="XUL/Attribute/class">class</a></li>
- <li><a href="/ja/docs/XUL/Attribute/closebutton" title="XUL/Attribute/closebutton">closebutton</a></li>
- <li><a href="/ja/docs/XUL/Attribute/Closemenu" title="XUL/Attribute/closemenu">closemenu</a></li>
- <li><a href="/ja/docs/XUL/Attribute/coalesceduplicatearcs" title="XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></li>
- <li><a href="/ja/docs/XUL/Attribute/collapse" title="XUL/Attribute/collapse">collapse</a></li>
- <li><a href="/ja/docs/XUL/Attribute/collapsed" title="XUL/Attribute/collapsed">collapsed</a></li>
- <li><a href="/ja/docs/XUL/Attribute/color" title="XUL/Attribute/color">color</a></li>
- <li><a href="/ja/docs/XUL/Attribute/cols" title="XUL/Attribute/cols">cols</a></li>
- <li><a href="/ja/docs/XUL/Attribute/command" title="XUL/Attribute/command">command</a></li>
- <li><a href="/ja/docs/XUL/Attribute/commandupdater" title="XUL/Attribute/commandupdater">commandupdater</a></li>
- <li><a href="/ja/docs/XUL/Attribute/completedefaultindex" title="XUL/Attribute/completedefaultindex">completedefaultindex</a></li>
- <li><a href="/ja/docs/XUL/Attribute/container" title="XUL/Attribute/container">container</a></li>
- <li><a href="/ja/docs/XUL/Attribute/containment" title="XUL/Attribute/containment">containment</a></li>
- <li><a href="/ja/docs/XUL/Attribute/contentcontextmenu" title="XUL/Attribute/contentcontextmenu">contentcontextmenu</a></li>
- <li><a href="/ja/docs/XUL/Attribute/contenttooltip" title="XUL/Attribute/contenttooltip">contenttooltip</a></li>
- <li><a href="/ja/docs/XUL/Attribute/context" title="XUL/Attribute/context">context</a></li>
- <li><a href="/ja/docs/XUL/Attribute/contextmenu" title="XUL/Attribute/contextmenu">contextmenu</a></li>
- <li><a href="/ja/docs/XUL/Attribute/control" title="XUL/Attribute/control">control</a></li>
- <li><a href="/ja/docs/XUL/Attribute/crop" title="XUL/Attribute/crop">crop</a></li>
- <li><a href="/ja/docs/XUL/Attribute/curpos" title="XUL/Attribute/curpos">curpos</a></li>
- <li><a href="/ja/docs/XUL/Attribute/current" title="XUL/Attribute/current">current</a></li>
- <li><a href="/ja/docs/XUL/Attribute/currentset" title="XUL/Attribute/currentset">currentset</a></li>
- <li><a href="/ja/docs/XUL/Attribute/customindex" title="XUL/Attribute/customindex">customindex</a></li>
- <li><a href="/ja/docs/XUL/Attribute/customizable" title="XUL/Attribute/customizable">customizable</a></li>
- <li><a href="/ja/docs/XUL/Attribute/cycler" title="XUL/Attribute/cycler">cycler</a></li>
- <li><a href="/ja/docs/XUL/Attribute/datasources" title="XUL/Attribute/datasources">datasources</a></li>
- <li><a href="/ja/docs/XUL/Attribute/decimalplaces" title="XUL/Attribute/decimalplaces">decimalplaces</a></li>
- <li><a href="/ja/docs/XUL/Attribute/default" title="XUL/Attribute/default">default</a></li>
- <li><a href="/ja/docs/XUL/Attribute/defaultButton" title="XUL/Attribute/defaultButton">defaultButton</a></li>
- <li><a href="/ja/docs/XUL/Attribute/defaultset" title="XUL/Attribute/defaultset">defaultset</a></li>
- <li><a href="/ja/docs/XUL/Attribute/description" title="XUL/Attribute/description">description</a></li>
- <li><a href="/ja/docs/XUL/Attribute/dir" title="XUL/Attribute/dir">dir</a></li>
- <li><a href="/ja/docs/XUL/Attribute/disableAutocomplete" title="XUL/Attribute/disableAutocomplete">disableAutocomplete</a></li>
- <li><a href="/ja/docs/XUL/Attribute/disableAutocomplete" title="XUL/Attribute/disableAutocomplete">disableautocomplete</a></li>
- <li><a href="/ja/docs/XUL/Attribute/disableautoselect" title="XUL/Attribute/disableautoselect">disableautoselect</a></li>
- <li><a href="/ja/docs/XUL/Attribute/disableclose" title="XUL/Attribute/disableclose">disableclose</a></li>
- <li><a href="/ja/docs/XUL/Attribute/disabled" title="XUL/Attribute/disabled">disabled</a></li>
- <li><a href="/ja/docs/XUL/Attribute/disablehistory" title="XUL/Attribute/disablehistory">disablehistory</a></li>
- <li><a href="/ja/docs/XUL/Attribute/disableKeyNavigation" title="XUL/Attribute/disableKeyNavigation">disableKeyNavigation</a></li>
- <li><a href="/ja/docs/XUL/Attribute/disableKeyNavigation" title="XUL/Attribute/disableKeyNavigation">disablekeynavigation</a></li>
- <li><a href="/ja/docs/XUL/Attribute/disablesecurity" title="XUL/Attribute/disablesecurity">disablesecurity</a></li>
- <li><a href="/ja/docs/XUL/Attribute/dlgtype" title="XUL/Attribute/dlgtype">dlgtype</a></li>
- <li><a href="/ja/docs/XUL/Attribute/dragging" title="XUL/Attribute/dragging">dragging</a></li>
- <li><a href="/ja/docs/XUL/Attribute/editable" title="XUL/Attribute/editable">editable</a></li>
- <li><a href="/ja/docs/XUL/Attribute/editortype" title="XUL/Attribute/editortype">editortype</a></li>
- <li><a href="/ja/docs/XUL/Attribute/element" title="XUL/Attribute/element">element</a></li>
- <li><a href="/ja/docs/XUL/Attribute/empty" title="XUL/Attribute/empty">empty</a></li>
- <li><a href="/ja/docs/XUL/Attribute/emptytext" title="XUL/Attribute/emptytext">emptytext</a> <span class="inlineIndicator deprecated deprecatedInline" title="(Firefox 4 / Thunderbird 3.3 / SeaMonkey 2.1)">非推奨 Gecko 2</span></li>
- <li><a href="/ja/docs/XUL/Attribute/enableColumnDrag" title="XUL/Attribute/enableColumnDrag">enableColumnDrag</a></li>
- <li><a href="/ja/docs/XUL/Attribute/enablehistory" title="XUL/Attribute/enablehistory">enablehistory</a></li>
- <li><a href="/ja/docs/XUL/Attribute/equalsize" title="XUL/Attribute/equalsize">equalsize</a></li>
- <li><a href="/ja/docs/XUL/Attribute/eventnode" title="XUL/Attribute/eventnode">eventnode</a></li>
- <li><a href="/ja/docs/XUL/Attribute/events" title="XUL/Attribute/events">events</a></li>
- <li><a href="/ja/docs/XUL/Attribute/expr" title="XUL/Attribute/expr">expr</a></li>
- <li><a href="/ja/docs/XUL/Attribute/firstdayofweek" title="XUL/Attribute/firstdayofweek">firstdayofweek</a></li>
- <li><a href="/ja/docs/XUL/Attribute/firstpage" title="XUL/Attribute/firstpage">firstpage</a></li>
- <li><a href="/ja/docs/XUL/Attribute/first-tab" title="XUL/Attribute/first-tab">first-tab</a></li>
- <li><a href="/ja/docs/XUL/Attribute/fixed" title="XUL/Attribute/fixed">fixed</a></li>
- <li><a href="/ja/docs/XUL/Attribute/flags" title="XUL/Attribute/flags">flags</a></li>
- <li><a href="/ja/docs/XUL/Attribute/flex" title="XUL/Attribute/flex">flex</a></li>
- <li><a href="/ja/docs/XUL/Attribute/focused" title="XUL/Attribute/focused">focused</a></li>
- <li><a href="/ja/docs/XUL/Attribute/forceComplete" title="XUL/Attribute/forceComplete">forceComplete</a></li>
- <li><a href="/ja/docs/XUL/Attribute/forceComplete" title="XUL/Attribute/forceComplete">forcecomplete</a></li>
- <li><a href="/ja/docs/XUL/Attribute/grippyhidden" title="XUL/Attribute/grippyhidden">grippyhidden</a></li>
- <li><a href="/ja/docs/XUL/Attribute/grippytooltiptext" title="XUL/Attribute/grippytooltiptext">grippytooltiptext</a></li>
- <li><a href="/ja/docs/XUL/Attribute/group" title="XUL/Attribute/group">group</a></li>
- <li><a href="/ja/docs/XUL/Attribute/handleCtrlPageUpDown" title="XUL/Attribute/handleCtrlPageUpDown">handleCtrlPageUpDown</a></li>
- <li><a href="/ja/docs/XUL/Attribute/handleCtrlTab" title="XUL/Attribute/handleCtrlTab">handleCtrlTab</a></li>
- <li><a href="/ja/docs/XUL/Attribute/height" title="XUL/Attribute/height">height</a></li>
- <li><a href="/ja/docs/XUL/Attribute/helpURI" title="XUL/Attribute/helpURI">helpURI</a></li>
- <li><a href="/ja/docs/XUL/Attribute/hidden" title="XUL/Attribute/hidden">hidden</a></li>
- <li><a href="/ja/docs/XUL/Attribute/hidechrome" title="XUL/Attribute/hidechrome">hidechrome</a></li>
- <li><a href="/ja/docs/XUL/Attribute/hidecolumnpicker" title="XUL/Attribute/hidecolumnpicker">hidecolumnpicker</a></li>
- <li><a href="/ja/docs/XUL/Attribute/hideheader" title="XUL/Attribute/hideheader">hideheader</a></li>
- <li><a href="/ja/docs/XUL/Attribute/hideseconds" title="XUL/Attribute/hideseconds">hideseconds</a></li>
- <li><a href="/ja/docs/XUL/Attribute/hidespinbuttons" title="XUL/Attribute/hidespinbuttons">hidespinbuttons</a></li>
- <li><a href="/ja/docs/XUL/Attribute/highlightnonmatches" title="XUL/Attribute/highlightnonmatches">highlightnonmatches</a> </li>
- <li><a href="/ja/docs/XUL/Attribute/homepage" title="XUL/Attribute/homepage">homepage</a></li>
- <li><a href="/ja/docs/XUL/Attribute/href" title="XUL/Attribute/href">href</a></li>
- <li><a href="/ja/docs/XUL/Attribute/icon" title="XUL/Attribute/icon">icon</a></li>
- <li><a href="/ja/docs/XUL/Attribute/id" title="XUL/Attribute/id">id</a></li>
- <li><a href="/ja/docs/XUL/Attribute/ignoreBlurWhileSearching" title="XUL/Attribute/ignoreBlurWhileSearching">ignoreBlurWhileSearching</a></li>
- <li><a href="/ja/docs/XUL/Attribute/ignoreBlurWhileSearching" title="XUL/Attribute/ignoreBlurWhileSearching">ignorebluewhilesearching</a></li>
- <li><a href="/ja/docs/XUL/Attribute/ignorecase" title="XUL/Attribute/ignorecase">ignorecase</a></li>
- <li><a href="/ja/docs/XUL/Attribute/ignoreincolumnpicker" title="XUL/Attribute/ignoreincolumnpicker">ignoreincolumnpicker</a></li>
- <li><a href="/ja/docs/XUL/Attribute/ignorekeys" title="XUL/Attribute/ignorekeys">ignorekeys</a></li>
- <li><a href="/ja/docs/XUL/Attribute/image" title="XUL/Attribute/image">image</a></li>
- <li><a href="/ja/docs/XUL/Attribute/inactivetitlebarcolor" title="XUL/Attribute/inactivetitlebarcolor">inactivetitlebarcolor</a> </li>
- <li><a href="/ja/docs/XUL/Attribute/increment" title="XUL/Attribute/increment">increment</a></li>
- <li><a href="/ja/docs/XUL/Attribute/index" title="XUL/Attribute/index">index</a></li>
- <li><a href="/ja/docs/XUL/Attribute/inputtooltiptext" title="XUL/Attribute/inputtooltiptext">inputtooltiptext</a></li>
- <li><a href="/ja/docs/XUL/Attribute/insertafter" title="XUL/Attribute/insertafter">insertafter</a></li>
- <li><a href="/ja/docs/XUL/Attribute/insertbefore" title="XUL/Attribute/insertbefore">insertbefore</a></li>
- <li><a href="/ja/docs/XUL/Attribute/instantApply" title="XUL/Attribute/instantApply">instantApply</a></li>
- <li><a href="/ja/docs/XUL/Attribute/inverted" title="XUL/Attribute/inverted">inverted</a></li>
- <li><a href="/ja/docs/XUL/Attribute/iscontainer" title="XUL/Attribute/iscontainer">iscontainer</a></li>
- <li><a href="/ja/docs/XUL/Attribute/isempty" title="XUL/Attribute/isempty">isempty</a></li>
- <li><a href="/ja/docs/XUL/Attribute/key" title="XUL/Attribute/key">key</a></li>
- <li><a href="/ja/docs/XUL/Attribute/keycode" title="XUL/Attribute/keycode">keycode</a></li>
- <li><a href="/ja/docs/XUL/Attribute/keytext" title="XUL/Attribute/keytext">keytext</a></li>
- <li><a href="/ja/docs/XUL/Attribute/label" title="XUL/Attribute/label">label</a></li>
- <li><a href="/ja/docs/XUL/Attribute/lastpage" title="XUL/Attribute/lastpage">lastpage</a></li>
- <li><a href="/ja/docs/XUL/Attribute/lastSelected" title="XUL/Attribute/lastSelected">lastSelected</a></li>
- <li><a href="/ja/docs/XUL/Attribute/last-tab" title="XUL/Attribute/last-tab">last-tab</a></li>
- <li><a href="/ja/docs/XUL/Attribute/left" title="XUL/Attribute/left">left</a></li>
- <li><a href="/ja/docs/XUL/Attribute/linkedpanel" title="XUL/Attribute/linkedpanel">linkedpanel</a></li>
- <li><a href="/ja/docs/XUL/Attribute/max" title="XUL/Attribute/max">max</a></li>
- <li><a href="/ja/docs/XUL/Attribute/maxheight" title="XUL/Attribute/maxheight">maxheight</a></li>
- <li><a href="/ja/docs/XUL/Attribute/maxlength" title="XUL/Attribute/maxlength">maxlength</a></li>
- <li><a href="/ja/docs/XUL/Attribute/maxpos" title="XUL/Attribute/maxpos">maxpos</a></li>
- <li><a href="/ja/docs/XUL/Attribute/maxrows" title="XUL/Attribute/maxrows">maxrows</a></li>
- <li><a href="/ja/docs/XUL/Attribute/maxwidth" title="XUL/Attribute/maxwidth">maxwidth</a></li>
- <li><a href="/ja/docs/XUL/Attribute/member" title="XUL/Attribute/member">member</a></li>
- <li><a href="/ja/docs/XUL/Attribute/menu" title="XUL/Attribute/menu">menu</a></li>
- <li><a href="/ja/docs/XUL/Attribute/menuactive" title="XUL/Attribute/menuactive">menuactive</a></li>
- <li><a href="/ja/docs/XUL/Attribute/min" title="XUL/Attribute/min">min</a></li>
- <li><a href="/ja/docs/XUL/Attribute/minheight" title="XUL/Attribute/minheight">minheight</a></li>
- <li><a href="/ja/docs/XUL/Attribute/minResultsForPopup" title="XUL/Attribute/minResultsForPopup">minResultsForPopup</a></li>
- <li><a href="/ja/docs/XUL/Attribute/minResultsForPopup" title="XUL/Attribute/minResultsForPopup">minresultsforpopup</a></li>
- <li><a href="/ja/docs/XUL/Attribute/minwidth" title="XUL/Attribute/minwidth">minwidth</a></li>
- <li><a href="/ja/docs/XUL/Attribute/mode" title="XUL/Attribute/mode">mode</a></li>
- <li><a href="/ja/docs/XUL/Attribute/modifiers" title="XUL/Attribute/modifiers">modifiers</a></li>
- <li><a href="/ja/docs/XUL/Attribute/mousethrough" title="XUL/Attribute/mousethrough">mousethrough</a></li>
- <li><a href="/ja/docs/XUL/Attribute/Movetoclick" title="XUL/Attribute/movetoclick">movetoclick</a></li>
- <li><a href="/ja/docs/XUL/Attribute/multiline" title="XUL/Attribute/multiline">multiline</a></li>
- <li><a href="/ja/docs/XUL/Attribute/multiple" title="XUL/Attribute/multiple">multiple</a></li>
- <li><a href="/ja/docs/XUL/Attribute/name" title="XUL/Attribute/name">name</a></li>
- <li><a href="/ja/docs/XUL/Attribute/negate" title="XUL/Attribute/negate">negate</a></li>
- <li><a href="/ja/docs/XUL/Attribute/newlines" title="XUL/Attribute/newlines">newlines</a></li>
- <li><a href="/ja/docs/XUL/Attribute/next" title="XUL/Attribute/next">next</a></li>
- <li><a href="/ja/docs/XUL/Attribute/noautofocus" title="XUL/Attribute/noautofocus">noautofocus</a></li>
- <li><a href="/ja/docs/XUL/Attribute/noautohide" title="XUL/Attribute/noautohide">noautohide</a></li>
- <li><a href="/ja/docs/XUL/Attribute/noinitialfocus" title="XUL/Attribute/noinitialfocus">noinitialfocus</a> </li>
- <li><a href="/ja/docs/XUL/Attribute/nomatch" title="XUL/Attribute/nomatch">nomatch</a></li>
- <li><a href="/ja/docs/XUL/Attribute/Norestorefocus" title="XUL/Attribute/norestorefocus">norestorefocus</a></li>
- <li><a href="/ja/docs/XUL/Attribute/object" title="XUL/Attribute/object">object</a></li>
- <li><a href="/ja/docs/XUL/Attribute/observes" title="XUL/Attribute/observes">observes</a></li>
- <li><a href="/ja/docs/XUL/Attribute/onbeforeaccept" title="XUL/Attribute/onbeforeaccept">onbeforeaccept</a></li>
- <li><a href="/ja/docs/XUL/Attribute/onbookmarkgroup" title="XUL/Attribute/onbookmarkgroup">onbookmarkgroup</a></li>
- <li><a href="/ja/docs/XUL/Attribute/onchange" title="XUL/Attribute/onchange">onchange</a></li>
- <li><a href="/ja/docs/XUL/Attribute/onclick" title="XUL/Attribute/onclick">onclick</a></li>
- <li><a href="/ja/docs/XUL/Attribute/onclosetab" title="XUL/Attribute/onclosetab">onclosetab</a></li>
- <li><a href="/ja/docs/XUL/Attribute/oncommand" title="XUL/Attribute/oncommand">oncommand</a></li>
- <li><a href="/ja/docs/XUL/Attribute/oncommandupdate" title="XUL/Attribute/oncommandupdate">oncommandupdate</a></li>
- <li><a href="/ja/docs/XUL/Attribute/ondialogaccept" title="XUL/Attribute/ondialogaccept">ondialogaccept</a></li>
- <li><a href="/ja/docs/XUL/Attribute/ondialogcancel" title="XUL/Attribute/ondialogcancel">ondialogcancel</a></li>
- <li><a href="/ja/docs/XUL/Attribute/ondialogdisclosure" title="XUL/Attribute/ondialogdisclosure">ondialogclosure</a></li>
- <li><a href="/ja/docs/XUL/Attribute/ondialogextra1" title="XUL/Attribute/ondialogextra1">ondialogextra1</a></li>
- <li><a href="/ja/docs/XUL/Attribute/ondialogextra2" title="XUL/Attribute/ondialogextra2">ondialogextra2</a></li>
- <li><a href="/ja/docs/XUL/Attribute/ondialoghelp" title="XUL/Attribute/ondialoghelp">ondialoghelp</a></li>
- <li><a href="/ja/docs/XUL/Attribute/onerror" title="XUL/Attribute/onerror">onerror</a></li>
- <li><a href="/ja/docs/XUL/Attribute/onerrorcommand" title="XUL/Attribute/onerrorcommand">onerrorcommand</a></li>
- <li><a href="/ja/docs/XUL/Attribute/onextra1" title="XUL/Attribute/onextra1">onextra1</a></li>
- <li><a href="/ja/docs/XUL/Attribute/onextra2" title="XUL/Attribute/onextra2">onextra2</a></li>
- <li><a href="/ja/docs/XUL/Attribute/oninput" title="XUL/Attribute/oninput">oninput</a></li>
- <li><a href="/ja/docs/XUL/Attribute/onload" title="XUL/Attribute/onload">onload</a></li>
- <li><a href="/ja/docs/XUL/Attribute/onnewtab" title="XUL/Attribute/onnewtab">onnewtab</a></li>
- <li><a href="/ja/docs/XUL/Attribute/onpageadvanced" title="XUL/Attribute/onpageadvanced">onpageadvanced</a></li>
- <li><a href="/ja/docs/XUL/Attribute/onpagehide" title="XUL/Attribute/onpagehide">onpagehide</a></li>
- <li><a href="/ja/docs/XUL/Attribute/onpagerewound" title="XUL/Attribute/onpagerewound">onpagerewound</a></li>
- <li><a href="/ja/docs/XUL/Attribute/onpageshow" title="XUL/Attribute/onpageshow">onpageshow</a></li>
- <li><a href="/ja/docs/XUL/Attribute/onpaneload" title="XUL/Attribute/onpaneload">onpaneload</a></li>
- <li><a href="/ja/docs/XUL/Attribute/onpopuphidden" title="XUL/Attribute/onpopuphidden">onpopuphidden</a></li>
- <li><a href="/ja/docs/XUL/Attribute/onpopuphiding" title="XUL/Attribute/onpopuphiding">onpopuphiding</a></li>
- <li><a href="/ja/docs/XUL/Attribute/onpopupshowing" title="XUL/Attribute/onpopupshowing">onpopupshowing</a></li>
- <li><a href="/ja/docs/XUL/Attribute/onpopupshown" title="XUL/Attribute/onpopupshown">onpopupshown</a></li>
- <li><a href="/ja/docs/XUL/Attribute/onsearchcomplete" title="XUL/Attribute/onsearchcomplete">onsearchcomplete</a></li>
- <li><a href="/ja/docs/XUL/Attribute/onselect" title="XUL/Attribute/onselect">onselect</a></li>
- <li><a href="/ja/docs/XUL/Attribute/ontextcommand" title="XUL/Attribute/ontextcommand">ontextcommand</a></li>
- <li><a href="/ja/docs/XUL/Attribute/ontextentered" title="XUL/Attribute/ontextentered">ontextentered</a></li>
- <li><a href="/ja/docs/XUL/Attribute/ontextrevert" title="XUL/Attribute/ontextrevert">ontextrevert</a></li>
- <li><a href="/ja/docs/XUL/Attribute/ontextreverted" title="XUL/Attribute/ontextreverted">ontextreverted</a></li>
- <li><a href="/ja/docs/XUL/Attribute/onwizardback" title="XUL/Attribute/onwizardback">onwizardback</a></li>
- <li><a href="/ja/docs/XUL/Attribute/onwizardcancel" title="XUL/Attribute/onwizardcancel">onwizardcancel</a></li>
- <li><a href="/ja/docs/XUL/Attribute/onwizardfinish" title="XUL/Attribute/onwizardfinish">onwizardfinish</a></li>
- <li><a href="/ja/docs/XUL/Attribute/onwizardnext" title="XUL/Attribute/onwizardnext">onwizardnext</a></li>
- <li><a href="/ja/docs/XUL/Attribute/open" title="XUL/Attribute/open">open</a></li>
- <li><a href="/ja/docs/XUL/Attribute/ordinal" title="XUL/Attribute/ordinal">ordinal</a></li>
- <li><a href="/ja/docs/XUL/Attribute/orient" title="XUL/Attribute/orient">orient</a></li>
- <li><a href="/ja/docs/XUL/Attribute/pack" title="XUL/Attribute/pack">pack</a></li>
- <li><a href="/ja/docs/XUL/Attribute/pageid" title="XUL/Attribute/pageid">pageid</a></li>
- <li><a href="/ja/docs/XUL/Attribute/pageincrement" title="XUL/Attribute/pageincrement">pageincrement</a></li>
- <li><a href="/ja/docs/XUL/Attribute/pagestep" title="XUL/Attribute/pagestep">pagestep</a></li>
- <li><a href="/ja/docs/XUL/Attribute/parent" title="XUL/Attribute/parent">parent</a></li>
- <li><a href="/ja/docs/XUL/Attribute/parsetype" title="XUL/Attribute/parsetype">parsetype</a></li>
- <li><a href="/ja/docs/XUL/Attribute/persist" title="XUL/Attribute/persist">persist</a></li>
- <li><a href="/ja/docs/XUL/Attribute/persistence" title="XUL/Attribute/persistence">persistence</a></li>
- <li><a href="/ja/docs/XUL/Attribute/phase" title="XUL/Attribute/phase">phase</a></li>
- <li><a href="/ja/docs/XUL/Attribute/pickertooltiptext" title="XUL/Attribute/pickertooltiptext">pickertooltiptext</a></li>
- <li><a href="/ja/docs/XUL/Attribute/placeholder" title="XUL/Attribute/placeholder">placeholder</a> </li>
- <li><a href="/ja/docs/XUL/Attribute/popup" title="XUL/Attribute/popup">popup</a></li>
- <li><a href="/ja/docs/XUL/Attribute/position" title="XUL/Attribute/position">position</a></li>
- <li><a href="/ja/docs/XUL/Attribute/predicate" title="XUL/Attribute/predicate">predicate</a></li>
- <li><a href="/ja/docs/XUL/Attribute/preference" title="XUL/Attribute/preference">preference</a></li>
- <li><a href="/ja/docs/XUL/Attribute/preference-editable" title="XUL/Attribute/preference-editable">preference-editable</a></li>
- <li><a href="/ja/docs/XUL/Attribute/primary" title="XUL/Attribute/primary">primary</a></li>
- <li><a href="/ja/docs/XUL/Attribute/priority" title="XUL/Attribute/priority">priority</a></li>
- <li><a href="/ja/docs/XUL/Attribute/properties" title="XUL/Attribute/properties">properties</a></li>
- <li><a href="/ja/docs/XUL/Attribute/querytype" title="XUL/Attribute/querytype">querytype</a></li>
- <li><a href="/ja/docs/XUL/Attribute/readonly" title="XUL/Attribute/readonly">readonly</a></li>
- <li><a href="/ja/docs/XUL/Attribute/ref" title="XUL/Attribute/ref">ref</a></li>
- <li><a href="/ja/docs/XUL/Attribute/rel" title="XUL/Attribute/rel">rel</a></li>
- <li><a href="/ja/docs/XUL/Attribute/removeelement" title="XUL/Attribute/removeelement">removeelement</a></li>
- <li><a href="/ja/docs/XUL/Attribute/resizeafter" title="XUL/Attribute/resizeafter">resizeafter</a></li>
- <li><a href="/ja/docs/XUL/Attribute/resizebefore" title="XUL/Attribute/resizebefore">resizebefore</a></li>
- <li><a href="/ja/docs/XUL/Attribute/rows" title="XUL/Attribute/rows">rows</a></li>
- <li><a href="/ja/docs/XUL/Attribute/screenX" title="XUL/Attribute/screenX">screenX</a></li>
- <li><a href="/ja/docs/XUL/Attribute/screenY" title="XUL/Attribute/screenY">screenY</a></li>
- <li><a href="/ja/docs/XUL/Attribute/searchbutton" title="XUL/Attribute/searchbutton">searchbutton</a></li>
- <li><a href="/ja/docs/XUL/Attribute/searchSessions" title="XUL/Attribute/searchSessions">searchSessions</a></li>
- <li><a href="/ja/docs/XUL/Attribute/searchlabel" title="XUL/Attribute/searchlabel">searchlabel</a></li>
- <li><a href="/ja/docs/XUL/Attribute/selected" title="XUL/Attribute/selected">selected</a></li>
- <li><a href="/ja/docs/XUL/Attribute/selectedIndex" title="XUL/Attribute/selectedIndex">selectedIndex</a></li>
- <li><a href="/ja/docs/XUL/Attribute/seltype" title="XUL/Attribute/seltype">seltype</a></li>
- <li><a href="/ja/docs/XUL/Attribute/setfocus" title="XUL/Attribute/setfocus">setfocus</a></li>
- <li><a href="/ja/docs/XUL/Attribute/showcaret" title="XUL/Attribute/showcaret">showcaret</a></li>
- <li><a href="/ja/docs/XUL/Attribute/showCommentColumn" title="XUL/Attribute/showCommentColumn">showCommentColumn</a></li>
- <li><a href="/ja/docs/XUL/Attribute/showCommentColumn" title="XUL/Attribute/showCommentColumn">showcommentcolumn</a></li>
- <li><a href="/ja/docs/XUL/Attribute/showpopup" title="XUL/Attribute/showpopup">showpopup</a></li>
- <li><a href="/ja/docs/XUL/Attribute/size" title="XUL/Attribute/size">size</a></li>
- <li><a href="/ja/docs/XUL/Attribute/sizemode" title="XUL/Attribute/sizemode">sizemode</a></li>
- <li><a href="/ja/docs/XUL/Attribute/sizetopopup" title="XUL/Attribute/sizetopopup">sizetopopup</a></li>
- <li><a href="/ja/docs/XUL/Attribute/smoothscroll" title="XUL/Attribute/smoothscroll">smoothscroll</a></li>
- <li><a href="/ja/docs/XUL/Attribute/sort" title="XUL/Attribute/sort">sort</a></li>
- <li><a href="/ja/docs/XUL/Attribute/sortActive" title="XUL/Attribute/sortActive">sortActive</a></li>
- <li><a href="/ja/docs/XUL/Attribute/sortDirection" title="XUL/Attribute/sortDirection">sortDirection</a></li>
- <li><a href="/ja/docs/XUL/Attribute/sortResource" title="XUL/Attribute/sortResource">sortResource</a></li>
- <li><a href="/ja/docs/XUL/Attribute/sortResource2" title="XUL/Attribute/sortResource2">sortResource2</a></li>
- <li><a href="/ja/docs/XUL/Attribute/spellcheck" title="XUL/Attribute/spellcheck">spellcheck</a></li>
- <li><a href="/ja/docs/XUL/Attribute/src" title="XUL/Attribute/src">src</a></li>
- <li><a href="/ja/docs/XUL/Attribute/state" title="XUL/Attribute/state">state</a></li>
- <li><a href="/ja/docs/XUL/Attribute/statedatasource" title="XUL/Attribute/statedatasource">statedatasource</a></li>
- <li><a href="/ja/docs/XUL/Attribute/statusbar" title="XUL/Attribute/statusbar">statusbar</a></li>
- <li><a href="/ja/docs/XUL/Attribute/statustext" title="XUL/Attribute/statustext">statustext</a></li>
- <li><a href="/ja/docs/XUL/Attribute/style" title="XUL/Attribute/style">style</a></li>
- <li><a href="/ja/docs/XUL/Attribute/subject" title="XUL/Attribute/subject">subject</a></li>
- <li><a href="/ja/docs/XUL/Attribute/substate" title="XUL/Attribute/substate">substate</a></li>
- <li><a href="/ja/docs/XUL/Attribute/suppressonselect" title="XUL/Attribute/suppressonselect">suppressonselect</a></li>
- <li><a href="/ja/docs/XUL/Attribute/tabindex" title="XUL/Attribute/tabindex">tabindex</a></li>
- <li><a href="/ja/docs/XUL/Attribute/tabScrolling" title="XUL/Attribute/tabScrolling">tabScrolling</a></li>
- <li><a href="/ja/docs/XUL/Attribute/tabScrolling" title="XUL/Attribute/tabScrolling">tabscrolling</a></li>
- <li><a href="/ja/docs/XUL/Attribute/targets" title="XUL/Attribute/targets">targets</a></li>
- <li><a href="/ja/docs/XUL/Attribute/template" title="XUL/Attribute/template">template</a></li>
- <li><a href="/ja/docs/XUL/Attribute/timeout" title="XUL/Attribute/timeout">timeout</a></li>
- <li><a href="/ja/docs/XUL/Attribute/title" title="XUL/Attribute/title">title</a></li>
- <li><a href="/ja/docs/XUL/Attribute/toolbarname" title="XUL/Attribute/toolbarname">toolbarname</a></li>
- <li><a href="/ja/docs/XUL/Attribute/tooltip" title="XUL/Attribute/tooltip">tooltip</a></li>
- <li><a href="/ja/docs/XUL/Attribute/tooltiptext" title="XUL/Attribute/tooltiptext">tooltiptext</a></li>
- <li><a href="/ja/docs/XUL/Attribute/tooltiptextnew" title="XUL/Attribute/tooltiptextnew">tooltiptextnew</a></li>
- <li><a href="/ja/docs/XUL/Attribute/top" title="XUL/Attribute/top">top</a></li>
- <li><a href="/ja/docs/XUL/Attribute/type" title="XUL/Attribute/type">type</a></li>
- <li><a href="/ja/docs/XUL/Attribute/uri" title="XUL/Attribute/uri">uri</a></li>
- <li><a href="/ja/docs/XUL/Attribute/userAction" title="XUL/Attribute/userAction">userAction</a></li>
- <li><a href="/ja/docs/XUL/Attribute/validate" title="XUL/Attribute/validate">validate</a></li>
- <li><a href="/ja/docs/XUL/Attribute/value" title="XUL/Attribute/value">value</a></li>
- <li><a href="/ja/docs/XUL/Attribute/var" title="XUL/Attribute/var">var</a></li>
- <li><a href="/ja/docs/XUL/Attribute/wait-cursor" title="XUL/Attribute/wait-cursor">wait-cursor</a></li>
- <li><a href="/ja/docs/XUL/Attribute/width" title="XUL/Attribute/width">width</a></li>
- <li><a href="/ja/docs/XUL/Attribute/windowtype" title="XUL/Attribute/windowtype">windowtype</a></li>
- <li><a href="/ja/docs/XUL/Attribute/wrap" title="XUL/Attribute/wrap">wrap</a></li>
- <li><a href="/ja/docs/XUL/Attribute/wraparound" title="XUL/Attribute/wraparound">wraparound</a></li>
-</ul>
diff --git a/files/ja/archive/mozilla/xul/attribute/index/index.html b/files/ja/archive/mozilla/xul/attribute/index/index.html
deleted file mode 100644
index 387b55f9db..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/index/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: index
-slug: Archive/Mozilla/XUL/Attribute/index
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/index
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-
-<dl>
- <dt><code id="a-index"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/index">index</a></code></dt>
- <dd>型: <em>整数型</em></dd>
- <dd>SQL ステートメント内のパラメータの index</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/attribute/inputtooltiptext/index.html b/files/ja/archive/mozilla/xul/attribute/inputtooltiptext/index.html
deleted file mode 100644
index 1b3d1311b3..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/inputtooltiptext/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: inputtooltiptext
-slug: Archive/Mozilla/XUL/Attribute/inputtooltiptext
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/inputtooltiptext
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-inputtooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/inputtooltiptext">inputtooltiptext</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> textbox の tooltip テキスト。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/insertafter/index.html b/files/ja/archive/mozilla/xul/attribute/insertafter/index.html
deleted file mode 100644
index 9c62e51bdf..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/insertafter/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: insertafter
-slug: Archive/Mozilla/XUL/Attribute/insertafter
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/insertafter
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code> </dt><dd> 型: <em>要素の id</em> </dd><dd> 要素が <code><a href="/ja/docs/Mozilla/Tech/XUL/overlay" title="overlay">overlay</a></code> 内にある時、その要素はベースウィンドウ内で insertafter 属性で指定した <code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code> を持つ要素の後に現れます。この属性は <code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code> 属性を上書きします。この値はカンマで区切られた id のリストです。この id は window 内で最初に見つかったものが使用されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/insertbefore/index.html b/files/ja/archive/mozilla/xul/attribute/insertbefore/index.html
deleted file mode 100644
index 81a3523662..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/insertbefore/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: insertbefore
-slug: Archive/Mozilla/XUL/Attribute/insertbefore
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/insertbefore
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code> </dt><dd> 型: <em>要素の id</em> </dd><dd> 要素が <code><a href="/ja/docs/Mozilla/Tech/XUL/overlay" title="overlay">overlay</a></code> 内にある時、その要素はベースウィンドウ内で insertbefore 属性で指定した id を持つ要素の前に現れます。この値はカンマで区切られた id のリストです。この id は window 内で最初に見つかったものが使用されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/instantapply/index.html b/files/ja/archive/mozilla/xul/attribute/instantapply/index.html
deleted file mode 100644
index bad28cf27a..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/instantapply/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: instantApply
-slug: Archive/Mozilla/XUL/Attribute/instantApply
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/instantApply
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-instantApply"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/instantApply">instantApply</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code>true</code> の場合、ユーザインタフェースが変更されるとすぐに設定が反映されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/inverted/index.html b/files/ja/archive/mozilla/xul/attribute/inverted/index.html
deleted file mode 100644
index 6b565093eb..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/inverted/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: inverted
-slug: Archive/Mozilla/XUL/Attribute/inverted
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/inverted
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-inverted"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/inverted">inverted</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> 真偽値を持つ preference について、この属性が <code>true</code> に設定されると、preference の値がこの要素に関連付けられたユーザインタフェース要素の値と逆の値を示します。つまり、checkbox にチェックを入れると、preference が有効になる代わりに無効になります。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/iscontainer/index.html b/files/ja/archive/mozilla/xul/attribute/iscontainer/index.html
deleted file mode 100644
index 2ac061e0e9..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/iscontainer/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: iscontainer
-slug: Archive/Mozilla/XUL/Attribute/iscontainer
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/iscontainer
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-iscontainer"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/iscontainer">iscontainer</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> コンテナ要素を基底としてルールにマッチするかどうかを示す。この属性が指定されていない場合、rule はノードがコンテナかどうかに関わりません。 </dd></dl>
-<ul> <li><code>true</code>: rule はコンテナとしてマークされたノードのみにマッチします。これはフォルダの代わりとなるノードに適用します。</li> <li><code>false</code>: rule はコンテナとしてマークされていないノードのみにマッチします。</li>
-</ul>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/isempty/index.html b/files/ja/archive/mozilla/xul/attribute/isempty/index.html
deleted file mode 100644
index 0ba777d341..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/isempty/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: isempty
-slug: Archive/Mozilla/XUL/Attribute/isempty
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/isempty
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-isempty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/isempty">isempty</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> 空要素を基底としてルールにマッチするかどうかを示す。この属性が指定されていない場合、rule はノードが子要素を持っているかどうかに関わりません。 </dd></dl>
-<ul> <li><code>true</code>: rule は子要素を含まないノードのみにマッチします。</li> <li><code>false</code>: rule は一つ以上の要素を持つノードにのみマッチします。</li>
-</ul>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/key/index.html b/files/ja/archive/mozilla/xul/attribute/key/index.html
deleted file mode 100644
index 35afa88349..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/key/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: key
-slug: Archive/Mozilla/XUL/Attribute/key
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/key
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-key"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/key">key</a></code> </dt><dd> 型: <em>文字型</em> </dd><dd> 押される文字。表示可能な文字を設定しなければなりません。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/keycode/index.html b/files/ja/archive/mozilla/xul/attribute/keycode/index.html
deleted file mode 100644
index e204d1e8cb..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/keycode/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: keycode
-slug: Archive/Mozilla/XUL/Attribute/keycode
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/keycode
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-keycode"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/keycode">keycode</a></code> </dt><dd> 型: <em>キーコードの文字列</em> </dd><dd> Enter キーやファンクションキーなど表示可能な文字を持たないキーには、この属性を <code id="a-key"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/key">key</a></code> 属性の代わりに使用します。適切なキーの一覧は<a class="external" href="http://www.xulplanet.com/tutorials/xultu/keyref.html">ここ</a>にあります。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/keytext/index.html b/files/ja/archive/mozilla/xul/attribute/keytext/index.html
deleted file mode 100644
index c883ec8f0f..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/keytext/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: keytext
-slug: Archive/Mozilla/XUL/Attribute/keytext
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/keytext
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-keytext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/keytext">keytext</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> キーボードショートカットのラベル。このテキストは、<code><a href="/ja/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code> が <code id="a-key"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/key">key</a></code> 属性を通して <code><a href="/ja/docs/Mozilla/Tech/XUL/key" title="key">key</a></code> 要素と関連付けられているとき、<code><a href="/ja/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code> ラベルの次に現れます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/label.value/index.html b/files/ja/archive/mozilla/xul/attribute/label.value/index.html
deleted file mode 100644
index 02ae6b6da9..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/label.value/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: label.value
-slug: Archive/Mozilla/XUL/Attribute/label.value
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/label.value
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-label.value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label.value">value</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> label に使用されるテキスト。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/label/index.html b/files/ja/archive/mozilla/xul/attribute/label/index.html
deleted file mode 100644
index c2a75b6e5f..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/label/index.html
+++ /dev/null
@@ -1,33 +0,0 @@
----
-title: label
-slug: Archive/Mozilla/XUL/Attribute/label
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/label
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 要素上に表示するlabel。 省略された場合、テキストは表示されない。 </dd></dl>
-<div class="noinclude">
-<h3 id="See_also" name="See_also">参考</h3>
-<ul> <li><a href="/ja/XUL/Attribute/treeitem.label" title="ja/XUL/Attribute/treeitem.label">treeitem.label</a> と <code><a href="/ja/XUL/label" title="ja/XUL/label">&lt;label&gt;</a></code> 要素</li>
-</ul>
-<h4 id="Examples_in_JavaScript" name="Examples_in_JavaScript">JavaScript のサンプル</h4>
-<pre>&lt;label value="Whaw" id="the-big-label" command="the-big-button"/&gt;
-&lt;button id="the-big-button" label="Click me"
- oncommand="alert(document.getElementById('the-big-label').value)"/&gt;
-
-&lt;label id="myLabel" value="My label"/&gt;
-&lt;button label="Click me"
- oncommand="document.getElementById('myLabel').setAttribute('value','Value changed');" /&gt;
-
-&lt;checkbox label="my Checkbox" id="myCheckboX"/&gt;
-&lt;button label="Another click"
- oncommand="document.getElementById('myCheckboX').setAttribute('label','Still not checked');"/&gt;
-&lt;button label="Show label of checkbox"
- oncommand="alert( document.getElementById('myCheckboX').getAttribute('label') )"/&gt;
-</pre>
-</div>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/last-tab/index.html b/files/ja/archive/mozilla/xul/attribute/last-tab/index.html
deleted file mode 100644
index 3eb20f5639..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/last-tab/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: last-tab
-slug: Archive/Mozilla/XUL/Attribute/last-tab
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/last-tab
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-last-tab"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/last-tab">last-tab</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> この属性は最後のタブに対して true に設定されます。この属性は手動で設定してはいけません。しかし、テーマで最後のタブに異なるスタイル付けをする場合に役に立ちます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/lastpage/index.html b/files/ja/archive/mozilla/xul/attribute/lastpage/index.html
deleted file mode 100644
index 27998388cf..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/lastpage/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: lastpage
-slug: Archive/Mozilla/XUL/Attribute/lastpage
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/lastpage
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-lastpage"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/lastpage">lastpage</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/wizard" title="wizard">wizard</a></code> が最後の page であるとき <code>true</code> になります。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/lastselected/index.html b/files/ja/archive/mozilla/xul/attribute/lastselected/index.html
deleted file mode 100644
index 1ddf3b1e61..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/lastselected/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: lastSelected
-slug: Archive/Mozilla/XUL/Attribute/lastSelected
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/lastSelected
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-lastSelected"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/lastSelected">lastSelected</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 最後に選択されたペインの <code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code> を設定します。次に設定ダイアログを開いたとき、このペインがデフォルトで開かれます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/left/index.html b/files/ja/archive/mozilla/xul/attribute/left/index.html
deleted file mode 100644
index 69da81f725..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/left/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: left
-slug: Archive/Mozilla/XUL/Attribute/left
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/left
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code> </dt><dd> 型: <em>文字列型</em> (整数型に相当) </dd><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/stack" title="stack">stack</a></code> 内の要素の配置を、stack の左端の要素の左端からピクセル単位の位置に指定します。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/linkedpanel/index.html b/files/ja/archive/mozilla/xul/attribute/linkedpanel/index.html
deleted file mode 100644
index bd4ea4f1bd..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/linkedpanel/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: linkedpanel
-slug: Archive/Mozilla/XUL/Attribute/linkedpanel
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/linkedpanel
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-linkedpanel"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/linkedpanel">linkedpanel</a></code> </dt><dd> 型: <em><code><a href="/ja/docs/Mozilla/Tech/XUL/tabpanel" title="tabpanel">tabpanel</a></code> 要素の id</em> </dd><dd> タブが選択されたときに表示される、リンクされた <code><a href="/ja/docs/Mozilla/Tech/XUL/tabpanel" title="tabpanel">tabpanel</a></code> 要素の id。この属性を使用しない場合、タブは <code><a href="/ja/docs/Mozilla/Tech/XUL/tabpanels" title="tabpanels">tabpanels</a></code> 要素内の、<code><a href="/ja/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code> コンテナ内の <code><a href="/ja/docs/Mozilla/Tech/XUL/tab" title="tab">tab</a></code> のインデックスに一致するパネルに接続されます。しかし、この属性を使用する場合、この振る舞いよりも優先され、タブは常に指定のパネルにリンクされます。これは、いくつかのタブが、select イベント内で調整されたコンテンツにわずかな違いを持つ一つのパネルに、重複してリンクしてしまうのを避けるために利用されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/listcell.type/index.html b/files/ja/archive/mozilla/xul/attribute/listcell.type/index.html
deleted file mode 100644
index c0c29bf362..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/listcell.type/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: listcell.type
-slug: Archive/Mozilla/XUL/Attribute/listcell.type
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/listcell.type
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-listcell.type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/listcell.type">type</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> この属性の値を <code>checkbox</code> に設定することによって、<code><a href="/ja/docs/Mozilla/Tech/XUL/listbox" title="listbox">listbox</a></code> 内のセルをチェックボックスにすることができます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/listitem.type/index.html b/files/ja/archive/mozilla/xul/attribute/listitem.type/index.html
deleted file mode 100644
index c3b31aee4d..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/listitem.type/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: listitem.type
-slug: Archive/Mozilla/XUL/Attribute/listitem.type
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/listitem.type
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-listitem.type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/listitem.type">type</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> この属性の値を <code>checkbox</code> に設定することによって、<code><a href="/ja/docs/Mozilla/Tech/XUL/listbox" title="listbox">listbox</a></code> 内の項目をチェックボックスにすることができます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/max/index.html b/files/ja/archive/mozilla/xul/attribute/max/index.html
deleted file mode 100644
index 23303a5fb1..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/max/index.html
+++ /dev/null
@@ -1,21 +0,0 @@
----
-title: max
-slug: Archive/Mozilla/XUL/Attribute/max
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/max
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><code id="a-max"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/max">max</a></code> </dt>
- <dd>型: <em>整数型</em></dd>
- <dd>スケールまたは数値ボックスの取り得る最大値。スケールの場合の初期値は 100、数値ボックスの場合の初期値は無限。</dd>
-</dl>
-
-<div class="noinclude">
- <h2 id="See_also" name="See_also">関連情報</h2>
- <ul>
- <li><a href="/ja/docs/XUL/Attribute/progressmeter.max" title="XUL/Attribute/progressmeter.max">progressmeter.max</a></li>
- </ul>
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/maxheight/index.html b/files/ja/archive/mozilla/xul/attribute/maxheight/index.html
deleted file mode 100644
index f66a4d2c74..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/maxheight/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: maxheight
-slug: Archive/Mozilla/XUL/Attribute/maxheight
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/maxheight
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code> </dt><dd> 型: <em>文字列型</em> (整数型に相当) </dd><dd> 要素の最大高を返します。これは CSS の max-height 属性に従います。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/maxlength/index.html b/files/ja/archive/mozilla/xul/attribute/maxlength/index.html
deleted file mode 100644
index e71308d143..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/maxlength/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: maxlength
-slug: Archive/Mozilla/XUL/Attribute/maxlength
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/maxlength
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-maxlength"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxlength">maxlength</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> textbox に入力することができる最大文字数。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/maxpos/index.html b/files/ja/archive/mozilla/xul/attribute/maxpos/index.html
deleted file mode 100644
index 4c1aabba2b..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/maxpos/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: maxpos
-slug: Archive/Mozilla/XUL/Attribute/maxpos
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/maxpos
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-maxpos"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxpos">maxpos</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/scrollbar" title="scrollbar">scrollbar</a></code> の位置の最大値。デフォルト値は 100 です。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/maxrows/index.html b/files/ja/archive/mozilla/xul/attribute/maxrows/index.html
deleted file mode 100644
index 427116eb87..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/maxrows/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: maxrows
-slug: Archive/Mozilla/XUL/Attribute/maxrows
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/maxrows
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-maxrows"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxrows">maxrows</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 候補リストに一度に表示する行数。scrollbar が現れるので、ユーザは残りの項目を見渡すことができます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/maxwidth/index.html b/files/ja/archive/mozilla/xul/attribute/maxwidth/index.html
deleted file mode 100644
index 70537abb31..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/maxwidth/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: maxwidth
-slug: Archive/Mozilla/XUL/Attribute/maxwidth
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/maxwidth
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code> </dt><dd> 型: <em>文字列型</em> (整数型に相当) </dd><dd> 要素の最大幅。これは、CSS の max-width 属性に相当します。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/member/index.html b/files/ja/archive/mozilla/xul/attribute/member/index.html
deleted file mode 100644
index 97cbcbb168..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/member/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: member
-slug: Archive/Mozilla/XUL/Attribute/member
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/member
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-member"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/member">member</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> member 変数として使用される任意の変数を設定します。この属性が指定されていない場合、テンプレートの最初のルールの action 本体の、<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code> 属性で指定された変数が使用されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/menu/index.html b/files/ja/archive/mozilla/xul/attribute/menu/index.html
deleted file mode 100644
index 1332f98182..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/menu/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: menu
-slug: Archive/Mozilla/XUL/Attribute/menu
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/menu
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code> </dt><dd> 型: <em>popup 要素の id</em> </dd><dd> <code><code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code></code> 属性の代わりの名前ですが、同様に、スクリプトプロパティの 'menu' も持っています。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/menuactive/index.html b/files/ja/archive/mozilla/xul/attribute/menuactive/index.html
deleted file mode 100644
index 30dfc7449c..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/menuactive/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: menuactive
-slug: Archive/Mozilla/XUL/Attribute/menuactive
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/menuactive
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-menuactive"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menuactive">menuactive</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> この属性は menu 内の項目がポイントされた時、その項目に設定されます。一般的に、この属性はテーマがメニュー項目を強調表示するために使用します。メニュー項目がポイントされた時、その項目には <code>DOMMenuItemActive</code> イベントが送られ、その選択が他へ移動した時、<code>DOMMenuItemInactive</code> イベントがその項目に送られます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/menuitem.key/index.html b/files/ja/archive/mozilla/xul/attribute/menuitem.key/index.html
deleted file mode 100644
index e12863aa36..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/menuitem.key/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: menuitem.key
-slug: Archive/Mozilla/XUL/Attribute/menuitem.key
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/menuitem.key
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-menuitem.key"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menuitem.key">key</a></code> </dt><dd> 型: <em>要素の id</em> </dd><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/key" title="key">key</a></code> 要素の <code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code> を設定します。この要素が持つキーショートカットは <code><a href="/ja/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code> 内に表示されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/menuitem.name/index.html b/files/ja/archive/mozilla/xul/attribute/menuitem.name/index.html
deleted file mode 100644
index 584a8de3fa..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/menuitem.name/index.html
+++ /dev/null
@@ -1,30 +0,0 @@
----
-title: menuitem.name
-slug: Archive/Mozilla/XUL/Attribute/menuitem.name
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/menuitem.name
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-menuitem.name"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menuitem.name">name</a></code> </dt><dd> 型: <em>文字列型の name</em> </dd><dd> 同じ name を持つラジオ型 <code><a href="/ja/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code> はグループ化されます。各ラジオグループ内で同時に一つの <code><a href="/ja/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code> のみにチェックが入ります。 </dd></dl>
-<div class="noinclude">
-<h3 id="Example" name="Example">例</h3>
-<pre>&lt;toolbox&gt;
- &lt;menubar id="planets-menubar"&gt;
- &lt;menu id="planet-menu" label="Planet"&gt;
- &lt;menupopup&gt;
- &lt;menuitem id="jupiter" label="Jupiter" type="radio" name="planet"/&gt;
- &lt;menuitem id="saturn" label="Saturn" type="radio" name="planet" checked="true"/&gt;
- &lt;menuitem id="uranus" label="Uranus" type="radio" name="planet"/&gt;
- &lt;/menupopup&gt;
- &lt;/menu&gt;
- &lt;/menubar&gt;
-&lt;/toolbox&gt;
-</pre>
-<h3 id="See_also" name="See_also">参照</h3>
-<p><a href="/ja/XUL/Attribute/name" title="ja/XUL/Attribute/name">name</a>, <a href="/ja/XUL_Tutorial/More_Menu_Features#Adding_Checkmarks_to_Menus" title="ja/XUL_Tutorial/More_Menu_Features#Adding_Checkmarks_to_Menus">XUL Tutorial 内の menu</a></p>
-</div>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/menuitem.type/index.html b/files/ja/archive/mozilla/xul/attribute/menuitem.type/index.html
deleted file mode 100644
index 8f686ad6f1..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/menuitem.type/index.html
+++ /dev/null
@@ -1,16 +0,0 @@
----
-title: menuitem.type
-slug: Archive/Mozilla/XUL/Attribute/menuitem.type
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/menuitem.type
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-menuitem.type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menuitem.type">type</a></code> </dt><dd> 型: <em>下記のいずれか一つ</em> </dd><dd> チェック可能な menuitem の生成や、ラジオボタン型 menuitem のために使用されます。 </dd></dl>
-<ul> <li><code>checkbox</code>: <code><a href="/ja/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code> にチェックが入ります。<code id="a-checked"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/checked">checked</a></code> 属性は menuitem にチェックが入っているかどうかを決定します。</li> <li><code>radio</code>: <code><a href="/ja/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code> がラジオグループの一部になります。<code id="a-name"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/name">name</a></code> 属性に同じ値を持つ他の menuitem は同じ <code><a href="/ja/docs/Mozilla/Tech/XUL/radio" title="radio">radio</a></code> グループの一部になります。同じグループ内で、同時に一つの menuitem のみにチェックを入れることができます。</li>
-</ul>
-<p>メニューにチェックマークを追加するための詳しい情報は、<a href="/ja/XUL_Tutorial/More_Menu_Features#Adding_Checkmarks_to_Menus" title="ja/XUL_Tutorial/More_Menu_Features#Adding_Checkmarks_to_Menus">XUL チュートリアル</a>を参照してください。</p>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/min/index.html b/files/ja/archive/mozilla/xul/attribute/min/index.html
deleted file mode 100644
index 048f8b411f..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/min/index.html
+++ /dev/null
@@ -1,19 +0,0 @@
----
-title: min
-slug: Archive/Mozilla/XUL/Attribute/min
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/min
----
-<div class="noinclude">
- <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt>
- <code id="a-min"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/min">min</a></code></dt>
- <dd>
- 型: <em>整数型</em></dd>
- <dd>
- スケールあるいは数値ボックスの取りうる最小値。デフォルト値は 0 です。</dd>
-</dl>
-<p> </p>
diff --git a/files/ja/archive/mozilla/xul/attribute/minheight/index.html b/files/ja/archive/mozilla/xul/attribute/minheight/index.html
deleted file mode 100644
index f4d5c33aaa..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/minheight/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: minheight
-slug: Archive/Mozilla/XUL/Attribute/minheight
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/minheight
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code> </dt><dd> 型: <em>文字列型</em> (整数型に相当) </dd><dd> 要素の最小の高さ。 これは、CSSプロパティの min-height に相当する。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/minresultsforpopup/index.html b/files/ja/archive/mozilla/xul/attribute/minresultsforpopup/index.html
deleted file mode 100644
index aa8351b618..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/minresultsforpopup/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: minresultsforpopup
-slug: Archive/Mozilla/XUL/Attribute/minResultsForPopup
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/minResultsForPopup
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-minresultsforpopup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minresultsforpopup">minresultsforpopup</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 表示される popup に返す候補の数の最小値。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/minwidth/index.html b/files/ja/archive/mozilla/xul/attribute/minwidth/index.html
deleted file mode 100644
index 1c44870a9d..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/minwidth/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: minwidth
-slug: Archive/Mozilla/XUL/Attribute/minwidth
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/minwidth
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code> </dt><dd> 型: <em>文字列型</em> (整数型に相当) </dd><dd> 要素の最小幅。これは、CSSプロパティ min-width に相当します。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/mode/index.html b/files/ja/archive/mozilla/xul/attribute/mode/index.html
deleted file mode 100644
index d7d1a4af86..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/mode/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: mode
-slug: Archive/Mozilla/XUL/Attribute/mode
-translation_of: Archive/Mozilla/XUL/Attribute/mode
----
-<div class="noinclude">
-<h3 id="See_also" name="See_also">参照</h3>
-<ul> <li><a href="/ja/XUL/Attribute/progressmeter.mode" title="ja/XUL/Attribute/progressmeter.mode">progressmeter.mode</a></li> <li><a href="/ja/XUL/Attribute/toolbar.mode" title="ja/XUL/Attribute/toolbar.mode">toolbar.mode</a></li> <li><a href="/ja/XUL/Attribute/treecell.mode" title="ja/XUL/Attribute/treecell.mode">treecell.mode</a></li>
-</ul>
-</div>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/modifiers/index.html b/files/ja/archive/mozilla/xul/attribute/modifiers/index.html
deleted file mode 100644
index 1f44389c57..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/modifiers/index.html
+++ /dev/null
@@ -1,16 +0,0 @@
----
-title: modifiers
-slug: Archive/Mozilla/XUL/Attribute/modifiers
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/modifiers
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl> <dt><code id="a-modifiers"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/modifiers">modifiers</a></code></dt> <dd>型: <em>スペースで区切られた以下の値のリスト</em></dd> <dd>キーボードショートカットを呼び出すために押下する修飾キーのリスト。複数のキーはスペースやカンマで区切られます。プラットフォーム上に無いキーは、他のキーに割り当てられます。</dd>
-</dl>
-<ul> <li><code>shift</code>: Shift キー。</li> <li><code>alt</code>: Alt キー。Macintosh 上では Option キーです。Macintosh 上では、特別な文字をテキストに入力する Alt+Letter の組み合わせが予約されているため、他の modifier と連結して使用されます。</li> <li><code>meta</code>: Meta キー。Macintosh 上では Command キーです。</li> <li><code>control</code>: Control キー。</li> <li><code>accel</code>: ユーザのプラットフォーム上のキーボードショートカットに使用されるキー。Windows や Linux では Control キー、Mac では Command キーとなります。キーボードショートカットの定義には通常これを指定します。</li> <li><code>access</code>: menu や他の要素を活性化するためのアクセスキー。Windows 上では Alt キーです。要素の accesskey と連結して使用されます。</li> <li><code>any</code>: 上記のすべての modifier は任意であることを示します。</li>
-</ul>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/mousethrough/index.html b/files/ja/archive/mozilla/xul/attribute/mousethrough/index.html
deleted file mode 100644
index 2a1ea04155..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/mousethrough/index.html
+++ /dev/null
@@ -1,23 +0,0 @@
----
-title: mousethrough
-slug: Archive/Mozilla/XUL/Attribute/mousethrough
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/mousethrough
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-mousethrough"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mousethrough">mousethrough</a></code> </dt><dd> 型: <em>下記の値のいずれか一つ</em> </dd><dd> マウスイベントが要素を通過するかどうかを決定します。この属性が指定されていない場合、値は親要素から継承されます。mousethrough 属性を持つ祖先要素がない場合、デフォルト値は <code>never</code> です。 </dd></dl>
-<ul> <li><code>always</code>: マウスイベントは要素に対して透過です。これは、クリックや移動など、要素がどのマウスイベントも受け取らないことを意味します。子要素が mousethrough="never" を指定すると、これを上書きします。</li> <li><code>never</code>: マウスイベントは通常どおり要素を通過します。</li>
-</ul>
-<div class="noinclude">
-<p>mousethrough 属性は、一般的に、要素を他の要素の上位にスタックして結合し、さらにマウスイベントを下位の要素に送れるようにするために使用されます。次の例では画像がボタン上に現れます。mousethrough 属性が image 上で指定されているため、button が無視される代わりに image 上のマウスイベントが無視されます。mousethrough 属性を使用しなかった場合、image がすべてのマウスイベントを受け取り、button がマウスで押されることはありません。</p>
-<pre>&lt;stack&gt;
- &lt;button label="Below"/&gt;
- &lt;image src="happy.png" mousethrough="always"/&gt;
-&lt;/stack&gt;
-</pre>
-</div>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/movetoclick/index.html b/files/ja/archive/mozilla/xul/attribute/movetoclick/index.html
deleted file mode 100644
index d2da50fc59..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/movetoclick/index.html
+++ /dev/null
@@ -1,10 +0,0 @@
----
-title: Movetoclick
-slug: Archive/Mozilla/XUL/Attribute/Movetoclick
-translation_of: Archive/Mozilla/XUL/Attribute/Movetoclick
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-movetoclick"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/movetoclick">movetoclick</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> true の場合、scale のスライド領域をクリックすると、つまみが直接その位置に移動します。false の場合、スライド領域をクリックすると、つまみがその方向に目盛り 1 つ分だけ移動します。この属性を指定しない場合、各プラットフォームごとのデフォルト値が使用されます。</dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/multiline/index.html b/files/ja/archive/mozilla/xul/attribute/multiline/index.html
deleted file mode 100644
index 119117452b..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/multiline/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: multiline
-slug: Archive/Mozilla/XUL/Attribute/multiline
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/multiline
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-multiline"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/multiline">multiline</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code>true</code> の場合、textbox は複数行を表示します。ユーザが Enter を押すと改行されます。<code>false</code> の場合、textbox は一行のみ入力を許可します。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/multiple/index.html b/files/ja/archive/mozilla/xul/attribute/multiple/index.html
deleted file mode 100644
index c9548dea04..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/multiple/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: multiple
-slug: Archive/Mozilla/XUL/Attribute/multiple
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/multiple
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-multiple"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/multiple">multiple</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-where.value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/where.value">value</a></code> がカンマで区切られた複数の値を含む場合は、<code>true</code> に設定してください。区切られた値のいずれかがマッチするでしょう。<code>false</code> の場合、値の文字列全体が比較されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/name/index.html b/files/ja/archive/mozilla/xul/attribute/name/index.html
deleted file mode 100644
index 39134ab301..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/name/index.html
+++ /dev/null
@@ -1,16 +0,0 @@
----
-title: name
-slug: Archive/Mozilla/XUL/Attribute/name
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/name
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span>
-<h3 id="See_also" name="See_also">参照</h3>
-<ul> <li><a href="/ja/XUL/Attribute/menuitem.name" title="ja/XUL/Attribute/menuitem.name">menuitem.name</a></li> <li><a href="/ja/XUL/Attribute/preference.name" title="ja/XUL/Attribute/preference.name">preference.name</a></li> <li><a href="/ja/XUL/Attribute/query.name" title="ja/XUL/Attribute/query.name">query.name</a></li>
-</ul>
-</div>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/negate/index.html b/files/ja/archive/mozilla/xul/attribute/negate/index.html
deleted file mode 100644
index 1b2bb355d6..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/negate/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: negate
-slug: Archive/Mozilla/XUL/Attribute/negate
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/negate
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-negate"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/negate">negate</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> 比較条件を逆にするには <code>true</code> に設定してください。<code><a href="/ja/docs/Mozilla/Tech/XUL/where" title="where">where</a></code> 節は条件が偽の場合にマッチし、条件が真の場合はマッチしません。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/newlines/index.html b/files/ja/archive/mozilla/xul/attribute/newlines/index.html
deleted file mode 100644
index 95926c6d6f..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/newlines/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: newlines
-slug: Archive/Mozilla/XUL/Attribute/newlines
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/newlines
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-newlines"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/newlines">newlines</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> textbox に貼り付けられた改行の扱い方。 </dd></dl> <dl><dd> 可能な値: <dl><dd><code>pasteintact</code>: 変更なしで改行を貼り付ける。 </dd><dd><code>pastetofirst</code>: 最初の改行の前のテキストのみを貼り付ける。残りのテキストは破棄されます。 </dd><dd><code>replacewithcommas</code>: 改行をカンマに置き換えたテキストを貼り付ける。 </dd><dd><code>replacewithspaces</code>: 改行をスペースに置き換えたテキストを貼り付ける。 </dd><dd><code>strip</code>: 改行を取り除いたテキストを貼り付ける。 </dd><dd><code>stripsurroundingwhitespace</code>: 空白を取り除いた改行付きのテキストを貼り付ける。 </dd></dl> </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/next/index.html b/files/ja/archive/mozilla/xul/attribute/next/index.html
deleted file mode 100644
index bd2dd3aa5f..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/next/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: next
-slug: Archive/Mozilla/XUL/Attribute/next
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/next
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-next"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/next">next</a></code> </dt><dd> 型: <em>文字列型の <code><a href="/ja/docs/Mozilla/Tech/XUL/wizardpage" title="wizardpage">wizardpage</a></code> の id</em> </dd><dd> このページの後にくる次ページの <code id="a-pageid"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pageid">pageid</a></code> を設定します。設定すると、Next ボタンが押された時、この pageID を持った page が表示されます。これは連続した手順を持たない wizard の作成に使用されます。一つの page に <code id="a-next"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/next">next</a></code> 属性があるときは、最後の page を除き、すべての page がこの属性を持つべきです。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/noautofocus/index.html b/files/ja/archive/mozilla/xul/attribute/noautofocus/index.html
deleted file mode 100644
index cba130a230..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/noautofocus/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: noautofocus
-slug: Archive/Mozilla/XUL/Attribute/noautofocus
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/noautofocus
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-noautofocus"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/noautofocus">noautofocus</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> デフォルト値の false の場合、現在フォーカスされている要素は、ポップアップが開かれるか閉じられるとフォーカスを失います。true の場合はフォーカスは変更されません。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/noautohide/index.html b/files/ja/archive/mozilla/xul/attribute/noautohide/index.html
deleted file mode 100644
index 615e3c40a5..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/noautohide/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: noautohide
-slug: Archive/Mozilla/XUL/Attribute/noautohide
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/noautohide
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-noautohide"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/noautohide">noautohide</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> この属性が <code>false</code> に設定されるか省略された場合、数秒経つと <code><a href="/ja/docs/Mozilla/Tech/XUL/tooltip" title="tooltip">tooltip</a></code> は自動的に消えます。この属性が <code>true</code> に設定された場合、このような動作は起こらず、ユーザがマウスを他の要素に移動した時、ツールチップが隠れます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/noinitialfocus/index.html b/files/ja/archive/mozilla/xul/attribute/noinitialfocus/index.html
deleted file mode 100644
index 911dbd7747..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/noinitialfocus/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: noinitialfocus
-slug: Archive/Mozilla/XUL/Attribute/noinitialfocus
-tags:
- - XUL
- - XUL Attribute
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/noinitialfocus
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><code id="a-noinitialfocus"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/noinitialfocus">noinitialfocus</a></code> </dt>
- <dd>型 : <em>真偽値</em></dd>
-<dd><code>false</code> (初期値)の場合、ダイアログ内で最初にフォーカスするべき要素を決定する際にこの要素が考慮されます。 <code>true</code> の場合、要素は初期フォーカスを受け取らなくなります。この属性を用いる事により、説明やラベルのようなものがうっかり初期フォーカスを受け取るのを防ぐことができます。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/attribute/nomatch/index.html b/files/ja/archive/mozilla/xul/attribute/nomatch/index.html
deleted file mode 100644
index dbb01ddca7..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/nomatch/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: nomatch
-slug: Archive/Mozilla/XUL/Attribute/nomatch
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/nomatch
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-nomatch"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/nomatch">nomatch</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> この属性は、最後まで検索した結果一致しなかった時、<code>true</code> に設定されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/norestorefocus/index.html b/files/ja/archive/mozilla/xul/attribute/norestorefocus/index.html
deleted file mode 100644
index 5c936b91ce..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/norestorefocus/index.html
+++ /dev/null
@@ -1,10 +0,0 @@
----
-title: norestorefocus
-slug: Archive/Mozilla/XUL/Attribute/Norestorefocus
-translation_of: Archive/Mozilla/XUL/Attribute/Norestorefocus
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-norestorefocus"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/norestorefocus">norestorefocus</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> デフォルト値の <code>false</code> の場合、panel が隠れている時、キーボードのフォーカスは panel が開いていた時の状態が復元されます。<code>true</code> の場合、フォーカスはリセットされ、フォーカスが panel 内にあってもクリアされます。</dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/notification.type/index.html b/files/ja/archive/mozilla/xul/attribute/notification.type/index.html
deleted file mode 100644
index 3eda369e97..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/notification.type/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: notification.type
-slug: Archive/Mozilla/XUL/Attribute/notification.type
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/notification.type
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-notification.type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/notification.type">type</a></code> </dt><dd> 型: <em>下記の値のいずれか一つ</em> </dd><dd> priority から決定される notification の種類を指示します。 </dd></dl>
-<ul> <li><code>info</code>: 重要性の低い通知。</li> <li><code>warning</code>: 通常の警告通知。</li> <li><code>critical</code>: 重大な通知。</li>
-</ul>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/object/index.html b/files/ja/archive/mozilla/xul/attribute/object/index.html
deleted file mode 100644
index 48f564030e..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/object/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: object
-slug: Archive/Mozilla/XUL/Attribute/object
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/object
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-object"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/object">object</a></code> </dt><dd> 要素のオブジェクト。これは RDF リソース URI または RDF リテラル値を参照する変数になります。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/observes/index.html b/files/ja/archive/mozilla/xul/attribute/observes/index.html
deleted file mode 100644
index 6b81b56367..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/observes/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: observes
-slug: Archive/Mozilla/XUL/Attribute/observes
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/observes
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code> </dt><dd> 型: <em>broadcaster 要素の id</em> </dd><dd> 要素によって監視されている <code><a href="/ja/docs/Mozilla/Tech/XUL/broadcaster" title="broadcaster">broadcaster</a></code> 要素の id を設定します。属性が broadcaster 内で変更されると、observer 内の属性も変更されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/onbeforeaccept/index.html b/files/ja/archive/mozilla/xul/attribute/onbeforeaccept/index.html
deleted file mode 100644
index c09909b8f4..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/onbeforeaccept/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: onbeforeaccept
-slug: Archive/Mozilla/XUL/Attribute/onbeforeaccept
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/onbeforeaccept
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-onbeforeaccept"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onbeforeaccept">onbeforeaccept</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> この属性内のコードは、OK ボタンが押された時、または <span id="m-acceptDialog"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/acceptDialog">acceptDialog</a></code></span> メソッドが呼ばれた時に呼び出されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/onbookmarkgroup/index.html b/files/ja/archive/mozilla/xul/attribute/onbookmarkgroup/index.html
deleted file mode 100644
index 51ef30ebea..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/onbookmarkgroup/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: onbookmarkgroup
-slug: Archive/Mozilla/XUL/Attribute/onbookmarkgroup
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/onbookmarkgroup
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-onbookmarkgroup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onbookmarkgroup">onbookmarkgroup</a></code> </dt><dd> <strong><span class="highlightred">Firefox では使用不可</span></strong> </dd><dd> 型: <em>スクリプトコード</em> </dd><dd> このコードは、ユーザが "すべてのタブをブックマーク" コマンドを選んだ時に実行されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/onchange/index.html b/files/ja/archive/mozilla/xul/attribute/onchange/index.html
deleted file mode 100644
index 03c4699c8a..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/onchange/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: onchange
-slug: Archive/Mozilla/XUL/Attribute/onchange
-tags:
- - MDC Project
- - NeedsTechnicalReview
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/onchange
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-onchange"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onchange">onchange</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> <code>onchange</code> 属性内のコードは、要素の値が変更された時、呼び出されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/onclick/index.html b/files/ja/archive/mozilla/xul/attribute/onclick/index.html
deleted file mode 100644
index 5ca4610ede..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/onclick/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: onclick
-slug: Archive/Mozilla/XUL/Attribute/onclick
-translation_of: Archive/Mozilla/XUL/Attribute/onclick
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl> <dt><code id="a-onclick"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onclick">onclick</a></code></dt> <dd>型: <em>スクリプトコード</em></dd> <dd>このイベントハンドラは、オブジェクトがクリックされた時に呼び出されます。</dd>
-</dl>
-<div class="noinclude">
-<h4 id="Example" name="Example">例</h4>
-<pre>&lt;button label="Click me" onclick="alert('Hi')"/&gt;
-</pre>
-<h4 id="See_also" name="See_also">参照</h4>
-<p><code><code><a href="/ja/docs/Mozilla/Tech/XUL/click" title="click">click</a></code></code> 要素</p>
-</div>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/onclosetab/index.html b/files/ja/archive/mozilla/xul/attribute/onclosetab/index.html
deleted file mode 100644
index d54eb52370..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/onclosetab/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: onclosetab
-slug: Archive/Mozilla/XUL/Attribute/onclosetab
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/onclosetab
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-onclosetab"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onclosetab">onclosetab</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> このスクリプトは close ボタンがクリックされた時に呼び出されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/oncommand/index.html b/files/ja/archive/mozilla/xul/attribute/oncommand/index.html
deleted file mode 100644
index 8692fa07d4..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/oncommand/index.html
+++ /dev/null
@@ -1,20 +0,0 @@
----
-title: oncommand
-slug: Archive/Mozilla/XUL/Attribute/oncommand
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/oncommand
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-oncommand"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/oncommand">oncommand</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> このイベントハンドラは command が活性化した時、呼び出されます。これは、ユーザがメニュー項目を選択したり command に割り当てられたキーボードショートカットが押したりした場合に起こります。 </dd></dl>
-<div class="noinclude">
-<h4 id="Example" name="Example">例</h4>
-<pre>&lt;button label="ここをクリック" oncommand="alert('やぁ')"/&gt;
-</pre>
-<h4 id="See_also" name="See_also">参照</h4>
-<p><code><code><a href="/ja/docs/Mozilla/Tech/XUL/command" title="command">command</a></code></code> 要素</p>
-</div>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/oncommandupdate/index.html b/files/ja/archive/mozilla/xul/attribute/oncommandupdate/index.html
deleted file mode 100644
index 77858795c3..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/oncommandupdate/index.html
+++ /dev/null
@@ -1,17 +0,0 @@
----
-title: oncommandupdate
-slug: Archive/Mozilla/XUL/Attribute/oncommandupdate
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/oncommandupdate
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt>
- <code id="a-oncommandupdate"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/oncommandupdate">oncommandupdate</a></code></dt>
- <dd>
- 型: <em>スクリプトコード</em></dd>
- <dd>
- このイベントはコマンドが更新された時、発生します。無効化された項目の状態を更新するために使用します。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/attribute/onerror/index.html b/files/ja/archive/mozilla/xul/attribute/onerror/index.html
deleted file mode 100644
index 583f0d1fd1..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/onerror/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: onerror
-slug: Archive/Mozilla/XUL/Attribute/onerror
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/onerror
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-onerror"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onerror">onerror</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> このイベントは、image の読み込みにエラーが起こった時、<code><a href="/ja/docs/Mozilla/Tech/XUL/image" title="image">image</a></code> 要素に送られます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/onerrorcommand/index.html b/files/ja/archive/mozilla/xul/attribute/onerrorcommand/index.html
deleted file mode 100644
index b79cae7eb5..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/onerrorcommand/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: onerrorcommand
-slug: Archive/Mozilla/XUL/Attribute/onerrorcommand
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/onerrorcommand
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-onerrorcommand"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onerrorcommand">onerrorcommand</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> このイベントハンドラは、popup から候補を選択してエラーが発生した時、呼び出されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/oninput/index.html b/files/ja/archive/mozilla/xul/attribute/oninput/index.html
deleted file mode 100644
index 8dd0c961dc..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/oninput/index.html
+++ /dev/null
@@ -1,26 +0,0 @@
----
-title: oninput
-slug: Archive/Mozilla/XUL/Attribute/oninput
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/oninput
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-oninput"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/oninput">oninput</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> このイベントは、ユーザが <code><a href="/ja/docs/Mozilla/Tech/XUL/textbox" title="textbox">textbox</a></code> にテキストを入力した時、送られます。このイベントはテキストの表示が変更されたとき呼び出されるため、ユーザが表示不可能なキーを押した場合は呼び出されません。 </dd></dl>
-<div class="noinclude">
-<h3 id="Example" name="Example">例</h3>
-<pre>&lt;!-- これは textbox に値が入力されるたびに、それが label のテキストに設定されます。 --&gt;
-&lt;script language="javascript"&gt;
-function setLabel(txtBox){
- document.getElementById('lbl').value = txtBox.value;
-}
-&lt;/script&gt;
-&lt;label id="lbl"/&gt;
-&lt;textbox oninput="setLabel(this);"/&gt;
-</pre>
-<p>これは HTML ドキュメントで使用される <a href="/ja/DOM/element.onkeypress" title="ja/DOM/element.onkeypress">onkeypress</a> イベントに似ています。</p>
-</div>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/onload/index.html b/files/ja/archive/mozilla/xul/attribute/onload/index.html
deleted file mode 100644
index c60da8e298..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/onload/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: onload
-slug: Archive/Mozilla/XUL/Attribute/onload
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/onload
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-onload"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onload">onload</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> このイベントハンドラは、image の読み込みが完了した時、<code><a href="/ja/docs/Mozilla/Tech/XUL/image" title="image">image</a></code> 要素上で呼ばれます。これは、<code id="a-src"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/src">src</a></code> 属性または <code>list-style-image</code> スタイルプロパティを通して適用された image に利用します。image を変更した場合は、イベントは新しい image が読み込まれると作動します。このイベントは要素ツリーを bubble up しません。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/onnewtab/index.html b/files/ja/archive/mozilla/xul/attribute/onnewtab/index.html
deleted file mode 100644
index b62aa3b4a9..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/onnewtab/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: onnewtab
-slug: Archive/Mozilla/XUL/Attribute/onnewtab
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/onnewtab
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-onnewtab"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onnewtab">onnewtab</a></code> </dt><dd> <strong><span class="highlightred">Firefox では使用不可</span></strong> </dd><dd> 型: <em>スクリプトコード</em> </dd><dd> このスクリプトは new tab ボタンがクリックされた時に呼び出されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/onpaneload/index.html b/files/ja/archive/mozilla/xul/attribute/onpaneload/index.html
deleted file mode 100644
index 54b80f697e..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/onpaneload/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: onpaneload
-slug: Archive/Mozilla/XUL/Attribute/onpaneload
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/onpaneload
----
-<div class="noinclude">
- <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt>
- <code id="a-onpaneload"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onpaneload">onpaneload</a></code></dt>
- <dd>
- 型: <em>スクリプトコード</em></dd>
- <dd>
- ここで定義されたコードは、window の <code>load</code> イベントのように、ペインが読み込まれた時、呼び出されます。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/attribute/onpopuphidden/index.html b/files/ja/archive/mozilla/xul/attribute/onpopuphidden/index.html
deleted file mode 100644
index b2753dc9f0..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/onpopuphidden/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: onpopuphidden
-slug: Archive/Mozilla/XUL/Attribute/onpopuphidden
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/onpopuphidden
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-onpopuphidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onpopuphidden">onpopuphidden</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> このイベントはポップアップが非表示になった時に発生します。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/onpopuphiding/index.html b/files/ja/archive/mozilla/xul/attribute/onpopuphiding/index.html
deleted file mode 100644
index 2e4e1a01af..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/onpopuphiding/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: onpopuphiding
-slug: Archive/Mozilla/XUL/Attribute/onpopuphiding
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/onpopuphiding
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-onpopuphiding"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onpopuphiding">onpopuphiding</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> このイベントはポップアップを非表示にしようとしている時に発生します。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/onpopupshowing/index.html b/files/ja/archive/mozilla/xul/attribute/onpopupshowing/index.html
deleted file mode 100644
index 14dfd3b863..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/onpopupshowing/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: onpopupshowing
-slug: Archive/Mozilla/XUL/Attribute/onpopupshowing
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/onpopupshowing
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-onpopupshowing"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onpopupshowing">onpopupshowing</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> このイベントは、ポップアップが開かれる直前にポップアップに送られます。通常、このハンドラはユーザがポップアップの表示を要求したとき、動的にコンテンツを設定するために使用されます。このイベントハンドラから <code>false</code> が返るとポップアップの表示が抑制されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/onpopupshown/index.html b/files/ja/archive/mozilla/xul/attribute/onpopupshown/index.html
deleted file mode 100644
index f0743a05a2..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/onpopupshown/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: onpopupshown
-slug: Archive/Mozilla/XUL/Attribute/onpopupshown
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/onpopupshown
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-onpopupshown"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onpopupshown">onpopupshown</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> このイベントはポップアップが表示された後に発生します。ウィンドウが開かれた時に発生する <code>onload</code> イベントと類似しています。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/onsearchcomplete/index.html b/files/ja/archive/mozilla/xul/attribute/onsearchcomplete/index.html
deleted file mode 100644
index ad003fac82..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/onsearchcomplete/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: onsearchcomplete
-slug: Archive/Mozilla/XUL/Attribute/onsearchcomplete
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/onsearchcomplete
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-
-<dl>
- <dt><code id="a-onsearchcomplete"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onsearchcomplete">onsearchcomplete</a></code></dt>
- <dd>型: <em>スクリプトコード</em></dd>
- <dd>このイベントハンドラは、自動補完 (autocomplete)検索が完了して結果が利用可能になった時、呼び出されます。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/attribute/onselect/index.html b/files/ja/archive/mozilla/xul/attribute/onselect/index.html
deleted file mode 100644
index 54ebfd0309..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/onselect/index.html
+++ /dev/null
@@ -1,11 +0,0 @@
----
-title: onselect
-slug: Archive/Mozilla/XUL/Attribute/onselect
-translation_of: Archive/Mozilla/XUL/Attribute/onselect
----
-<h3 id="See_also" name="See_also">参照</h3>
-<ul> <li><a href="/ja/XUL/Attribute/tabs.onselect" title="ja/XUL/Attribute/tabs.onselect">tabs.onselect</a></li> <li><a href="/ja/XUL/Attribute/tree.onselect" title="ja/XUL/Attribute/tree.onselect">tree.onselect</a></li>
-</ul>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/ontextcommand/index.html b/files/ja/archive/mozilla/xul/attribute/ontextcommand/index.html
deleted file mode 100644
index faf42b68f8..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/ontextcommand/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: ontextcommand
-slug: Archive/Mozilla/XUL/Attribute/ontextcommand
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/ontextcommand
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-ontextcommand"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ontextcommand">ontextcommand</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> このイベントハンドラは、textbox のための候補が選択された時、呼び出されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/ontextentered/index.html b/files/ja/archive/mozilla/xul/attribute/ontextentered/index.html
deleted file mode 100644
index a40d487637..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/ontextentered/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: ontextentered
-slug: Archive/Mozilla/XUL/Attribute/ontextentered
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/ontextentered
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-ontextentered"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ontextentered">ontextentered</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> このイベントハンドラは、textbox のための候補が選択された時、呼び出されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/ontextrevert/index.html b/files/ja/archive/mozilla/xul/attribute/ontextrevert/index.html
deleted file mode 100644
index bfdd42b521..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/ontextrevert/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: ontextrevert
-slug: Archive/Mozilla/XUL/Attribute/ontextrevert
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/ontextrevert
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-ontextrevert"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ontextrevert">ontextrevert</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> このイベントハンドラは、ユーザが Escape キーを押して textbox の値を元の補完されていない値に戻した時、呼び出されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/ontextreverted/index.html b/files/ja/archive/mozilla/xul/attribute/ontextreverted/index.html
deleted file mode 100644
index f8889679cf..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/ontextreverted/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: ontextreverted
-slug: Archive/Mozilla/XUL/Attribute/ontextreverted
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/ontextreverted
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-ontextreverted"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ontextreverted">ontextreverted</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> このイベントハンドラは、ユーザが Esc を押して textbox を元の補完されていない値に戻した時、呼び出されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/open/index.html b/files/ja/archive/mozilla/xul/attribute/open/index.html
deleted file mode 100644
index 1246c43ce1..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/open/index.html
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: open
-slug: Archive/Mozilla/XUL/Attribute/open
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/open
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><code id="a-open"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/open">open</a></code></dt>
- <dd>型: <em>論理型</em></dd>
- <dd><code>menu</code> の <code id="a-type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/type">type</a></code> ボタンについて、メニューが開かれたとき、<code>open</code> 属性が <code>true</code> に設定されます。メニューが閉じられると <code>open</code> 属性は提供されません。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/attribute/ordinal/index.html b/files/ja/archive/mozilla/xul/attribute/ordinal/index.html
deleted file mode 100644
index 8ef63136f0..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/ordinal/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: ordinal
-slug: Archive/Mozilla/XUL/Attribute/ordinal
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/ordinal
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code> </dt><dd> 型: <em>文字列型</em> (整数型に相当) </dd><dd> 親要素の中での要素の位置を示す数値を返します。デフォルトで、要素は XUL のコード中に現れる位置に現れます。<code>ordinal</code> 属性は、この順序を変えるために使用されることもあります。デフォルトでの要素の位置は、1 になることに注意してください。コンテナの <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code> のプロパティを使用して表示順を読み出すこともできます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/orient/index.html b/files/ja/archive/mozilla/xul/attribute/orient/index.html
deleted file mode 100644
index 7faa85ba3e..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/orient/index.html
+++ /dev/null
@@ -1,20 +0,0 @@
----
-title: orient
-slug: Archive/Mozilla/XUL/Attribute/orient
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/orient
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code> </dt><dd> 型: <em>下記の要素のいずれか一つ</em> </dd><dd> ある要素の子要素の並びが水平方向なのか、垂直方向なのかを指定するのに使われる。デフォルト値はその要素に依存する。<a href="/ja/CSS/-moz-box-orient" title="ja/CSS/-moz-box-orient">-moz-box-orient</a> スタイルプロパティを使用することもできます。 </dd></dl>
-<ul> <li><code>horizontal</code>: ある要素の子要素それぞれが、XUL のソース中で現れる順に、水平に一行に並んでいる。</li> <li><code>vertical</code>: ある要素の子要素それぞれが、XUL のソース中で現れる順に、垂直に一列に並んでいる。</li>
-</ul>
-<div class="noinclude">
-<h3 id="See_also" name="See_also">参照</h3>
-<ul> <li><a href="/ja/XUL/Attribute/separator.orient" title="ja/XUL/Attribute/separator.orient">separator.orient</a></li>
-</ul>
-</div>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/pack/index.html b/files/ja/archive/mozilla/xul/attribute/pack/index.html
deleted file mode 100644
index b1dc9c86a7..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/pack/index.html
+++ /dev/null
@@ -1,20 +0,0 @@
----
-title: pack
-slug: Archive/Mozilla/XUL/Attribute/pack
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/pack
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl> <dt><code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code></dt> <dd>型: <em>下記の値のいずれか一つ</em></dd> <dd><code>pack</code> 属性は、ボックスが子要素のサイズより大きいとき、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/box" title="box">box</a></code></code> 属性の子要素を配置する場所を指定します。水平指向のボックスでは、子要素の水平方向の位置を指示するために使われます。垂直指向のボックスでは、子要素の垂直方向の位置を指示するために使われます。<code>align</code> 属性は、反対方向での位置の指定に使われます。また、<a href="/ja/CSS/-moz-box-pack" title="ja/CSS/-moz-box-pack">-moz-box-pack</a> スタイルプロパティを使用して <code>pack</code> の値を指定することもできます。</dd>
-</dl>
-<ul> <li><code>start</code>:子要素はボックスの左端または上端から置かれます。ボックスが子要素の合計サイズより大きい場合は、右側または下側に余分な空間が置かれます。</li> <li><code>center</code>: 余分な空間が子要素の両側に均等に分けられ、子要素はボックスの中央に配置されます。</li> <li><code>end</code>: 子要素はボックスの右端または下端から置かれます。ボックスが子要素の合計サイズより大きい場合は、余分な空間が左側または上側に置かれます。</li>
-</ul>
-<div class="noinclude">
-<h4 id="See_also" name="See_also">参照</h4>
-<p>詳しい情報は <a href="/ja/XUL_Tutorial/Element_Positioning#Box_Packing" title="ja/XUL_Tutorial/Element_Positioning#Box_Packing">box packing in the XUL Tutorial</a> にあります。</p>
-</div>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/pageid/index.html b/files/ja/archive/mozilla/xul/attribute/pageid/index.html
deleted file mode 100644
index de9c85a823..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/pageid/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: pageid
-slug: Archive/Mozilla/XUL/Attribute/pageid
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/pageid
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-pageid"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pageid">pageid</a></code> </dt><dd> 型: <em>文字列型の <code><a href="/ja/docs/Mozilla/Tech/XUL/wizardpage" title="wizardpage">wizardpage</a></code> の id</em> </dd><dd> この属性はページを識別する <code><a href="/ja/docs/Mozilla/Tech/XUL/wizard" title="wizard">wizard</a></code> の id 文字列を設定します。これは <code id="a-next"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/next">next</a></code> 属性と共に使用されます。wizard は常に、wizard の子リスト内の最初に現れる <code><a href="/ja/docs/Mozilla/Tech/XUL/wizardpage" title="wizardpage">wizardpage</a></code> から始まります。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/pageincrement/index.html b/files/ja/archive/mozilla/xul/attribute/pageincrement/index.html
deleted file mode 100644
index 43e0bbb4d7..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/pageincrement/index.html
+++ /dev/null
@@ -1,19 +0,0 @@
----
-title: pageincrement
-slug: Archive/Mozilla/XUL/Attribute/pageincrement
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/pageincrement
----
-<div class="noinclude">
- <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt>
- <code id="a-pageincrement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pageincrement">pageincrement</a></code></dt>
- <dd>
- 型: <em>整数型</em></dd>
- <dd>
- (scrollbar の) <code id="a-curpos"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/curpos">curpos</a></code> 属性あるいは (scale の) <code id="a-value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/value">value</a></code> 属性の値が、スクロールバーのトレイがクリックされるか、<code>PgUp</code> / <code>PdDn</code> キーが押された時に変更される量。トレイはスクロールバーのつまみが動く範囲です。デフォルト値は 10 です。</dd>
-</dl>
-<p> </p>
diff --git a/files/ja/archive/mozilla/xul/attribute/pagestep/index.html b/files/ja/archive/mozilla/xul/attribute/pagestep/index.html
deleted file mode 100644
index 175cecdf06..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/pagestep/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: pagestep
-slug: Archive/Mozilla/XUL/Attribute/pagestep
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/pagestep
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-pagestep"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pagestep">pagestep</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 現在のページの index。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/panel.ignorekeys/index.html b/files/ja/archive/mozilla/xul/attribute/panel.ignorekeys/index.html
deleted file mode 100644
index 7e5a40cdb5..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/panel.ignorekeys/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: panel.ignorekeys
-slug: Archive/Mozilla/XUL/Attribute/panel.ignorekeys
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/panel.ignorekeys
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-panel.ignorekeys"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/panel.ignorekeys">ignorekeys</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> デフォルト値の <code>false</code> の場合、panel を閉じるために ESC キーが使用されます。<code>true</code> の場合、panel を閉じるために ESC キーを使用することはできません。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/panel.label/index.html b/files/ja/archive/mozilla/xul/attribute/panel.label/index.html
deleted file mode 100644
index b7077975a3..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/panel.label/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: panel.label
-slug: Archive/Mozilla/XUL/Attribute/panel.label
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/panel.label
----
-<div class="noinclude">
- <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><code id="a-panel.label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/panel.label">label</a></code> </dt>
- <dd>型: <em>文字列</em></dd>
- <dd>パネルのタイトルバー上のラベル</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/attribute/panel.level/index.html b/files/ja/archive/mozilla/xul/attribute/panel.level/index.html
deleted file mode 100644
index 6b9a579d47..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/panel.level/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: panel.level
-slug: Archive/Mozilla/XUL/Attribute/Panel.level
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/panel.level
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-panel.level"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/panel.level">level</a></code> </dt><dd> 型: <span class="lang lang-en"><span id="a-popup.level"><em>下記の値のいずれか一つ</em></span></span> </dd><dd>panel をすべてのウィンドウより手前に表示するかどうかを指定します。または、panel が含まれるウィンドウの手前に表示します。この属性が指定されていないときは、popup ウィンドウのレベルはプラットフォームに依存します。Linux のデフォルト値は <code>top</code> です。その他のプラットフォームのデフォルト値は <code>parent</code> です。panel にテキストフィールドが含まれると、IME やオンスクリーンキーボードのポップアップが正しく表示されないため、この属性を設定してはいけません。テキストフィールドが含まれない通常の場合は値に <code>top</code> を設定してください。<code id="a-panel.noautohide"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/panel.noautohide">noautohide</a></code> 属性の値が <code>true</code> の場合、この level 属性は無視され、ウィンドウレベルは常に <code>parent</code> と同じになります。 </dd></dl>
-<ul> <li><code>top</code>: panel は、他のアプリケーションを含む、すべての他のウィンドウの手前に現れます。</li> <li><code>parent</code>: panel は、panel 自身が含まれるウィンドウの手前に現れ、他のウィンドウより後ろに現れます。</li>
-</ul>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/panel.noautohide/index.html b/files/ja/archive/mozilla/xul/attribute/panel.noautohide/index.html
deleted file mode 100644
index 14d6c74127..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/panel.noautohide/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: panel.noautohide
-slug: Archive/Mozilla/XUL/Attribute/panel.noautohide
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/panel.noautohide
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-panel.noautohide"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/panel.noautohide">noautohide</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> デフォルト値の <code>false</code> の場合、ユーザが panel の外側をクリックするかフォーカスを他のアプリケーションに切り替えると panel が隠されます。<code>true</code> の場合、hidePopup メソッドが呼び出されると panel が閉じられます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/parent/index.html b/files/ja/archive/mozilla/xul/attribute/parent/index.html
deleted file mode 100644
index 6a25c7ed0a..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/parent/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: parent
-slug: Archive/Mozilla/XUL/Attribute/parent
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/parent
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-parent"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/parent">parent</a></code> </dt><dd> 型: <em>要素のタグ名</em> </dd><dd> この属性を設定すると、rule は対応するタグにのみマッチします。これは異なるタグを持つ別々の葉ノードやコンテナノードのためのルールに使用されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/parsetype/index.html b/files/ja/archive/mozilla/xul/attribute/parsetype/index.html
deleted file mode 100644
index ca0b470a46..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/parsetype/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: parsetype
-slug: Archive/Mozilla/XUL/Attribute/parsetype
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/parsetype
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-
-<dl>
- <dt><code id="a-parsetype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/parsetype">parsetype</a></code></dt>
- <dd>型: <em>文字列型</em></dd>
- <dd>この属性に <code>Integer</code> 型の値を設定すると、rule は整数型 (Integer)の parseType を持つ RDF ノードにのみマッチします。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/attribute/persist/index.html b/files/ja/archive/mozilla/xul/attribute/persist/index.html
deleted file mode 100644
index 7998b8d742..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/persist/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: persist
-slug: Archive/Mozilla/XUL/Attribute/persist
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/persist
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code> </dt><dd> 型: <em>スペースで区切られた属性のリスト</em> </dd><dd> ウィンドウが閉じられた時に使用されていた属性のスペースで区切られたリストを返します。ウィンドウが再び開かれた時に属性値を再び格納します。Mozilla では、プロファイルごとに <code>localstore.rdf</code> に持続的な属性を格納します。<code>document.persist</code> 関数を使って、永続的な値を格納することも可能です。永続的な値を利用するためには、要素は <code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code> も持つ必要があります。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/persistence/index.html b/files/ja/archive/mozilla/xul/attribute/persistence/index.html
deleted file mode 100644
index 75071e5808..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/persistence/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: persistence
-slug: Archive/Mozilla/XUL/Attribute/persistence
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/persistence
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-persistence"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persistence">persistence</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> persistence を 0 以外の値に設定すると、<code><a href="/ja/docs/Mozilla/Tech/XUL/notificationbox" title="notificationbox">notificationbox</a></code> の <span id="m-removeTransientNotifications"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/removeTransientNotifications">removeTransientNotifications</a></code></span> メソッドはそれらを削除しません。これは、他の notification には影響を与えずに notification のグループを閉じるために使用します。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/phase/index.html b/files/ja/archive/mozilla/xul/attribute/phase/index.html
deleted file mode 100644
index dcadd57b13..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/phase/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: phase
-slug: Archive/Mozilla/XUL/Attribute/phase
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/phase
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-phase"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/phase">phase</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> ハンドラが呼び出される場所のイベントフェーズ。この値は、イベント取得フェーズであることを示すには <code>capturing</code> に、またはターゲット要素にあることを示すには <code>target</code> に設定します。揮発フェーズ (<span style="color: green;">bubbling phase</span>)では、この値全体を取り除きます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/pickertooltiptext/index.html b/files/ja/archive/mozilla/xul/attribute/pickertooltiptext/index.html
deleted file mode 100644
index f3fc6cd30e..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/pickertooltiptext/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: pickertooltiptext
-slug: Archive/Mozilla/XUL/Attribute/pickertooltiptext
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/pickertooltiptext
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-pickertooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pickertooltiptext">pickertooltiptext</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> column picker 上の tooltip のためのテキスト。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/placeholder/index.html b/files/ja/archive/mozilla/xul/attribute/placeholder/index.html
deleted file mode 100644
index 858bfbcb1c..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/placeholder/index.html
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: placeholder
-slug: Archive/Mozilla/XUL/Attribute/placeholder
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/placeholder
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl> <dt><code id="a-placeholder"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/placeholder">placeholder</a></code> </dt> <dd>型: <em>文字列型</em></dd> <dd>textbox が値を持たない時に表示される文字列。</dd>
-</dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/popup.left/index.html b/files/ja/archive/mozilla/xul/attribute/popup.left/index.html
deleted file mode 100644
index 4b2435400b..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/popup.left/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: popup.left
-slug: Archive/Mozilla/XUL/Attribute/popup.left
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/popup.left
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-popup.left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup.left">left</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> <span id="m-showPopup"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/showPopup">showPopup</a></code></span> メソッドで指定されたポップアップの水平方向の位置を上書きします。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/popup.position/index.html b/files/ja/archive/mozilla/xul/attribute/popup.position/index.html
deleted file mode 100644
index f675b56543..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/popup.position/index.html
+++ /dev/null
@@ -1,20 +0,0 @@
----
-title: popup.position
-slug: Archive/Mozilla/XUL/Attribute/popup.position
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/popup.position
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-popup.position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup.position">position</a></code> </dt><dd> 型: <em>下記の値のいずれか一つ</em> </dd><dd> <code>position</code> 属性は、ユーザがクリックした要素に関する popup が現れる位置を決定します。これは、popup をボタンの側に置くことができます。 </dd></dl>
-<ul> <li><code>after_start</code>: popup は要素の下側に現れ、その左上隅と要素の左下隅が並びます。これは一般的に、ドロップダウンメニューに使用されます。</li> <li><code>after_end</code>: popup は要素の下側に現れ、その右上隅と要素の右下隅が並びます。要素と popup の右端が揃います。</li> <li><code>before_start</code>: popup は要素の上側に現れ、その左下隅と要素の左上隅が並びます。要素と popup の左端が揃います。</li> <li><code>before_end</code>: popup は要素の上側に現れ、その右下隅と要素の右上隅が並びます。要素と popup の右端が揃います。</li> <li><code>end_after</code>: popup は要素の右側に現れ、その左下隅と要素の右下隅が並びます。要素と popup の下端が揃います。</li> <li><code>end_before</code>: popup は要素の右側に現れ、その左上隅と要素の右上隅が並びます。要素と popup の上端が揃います。</li> <li><code>start_after</code>: popup は要素の左側に現れ、その右下隅と要素の左下隅が並びます。要素と popup の下端が揃います。</li> <li><code>start_before</code>: popup は要素の左側に現れ、その右上隅と要素の左上隅が並びます。要素と popup の上端が揃います。</li> <li><code>overlap</code>: popup は要素上に現れ、その左上隅が揃います。</li> <li><code>at_pointer</code>: popup はマウスポインタと同じ位置に現れます。</li> <li><code>after_pointer</code>: popup はマウスポインタと同じ水平位置に現れます。垂直位置は要素のすぐ下になります。</li>
-</ul>
-<div class="noinclude">
-<h3 id="See_also" name="See_also">参照</h3>
-<ul> <li><a href="/ja/XUL/Attribute/position" title="ja/XUL/Attribute/position">position</a></li>
-</ul>
-</div>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/popup.top/index.html b/files/ja/archive/mozilla/xul/attribute/popup.top/index.html
deleted file mode 100644
index 0c9eccf287..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/popup.top/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: popup.top
-slug: Archive/Mozilla/XUL/Attribute/popup.top
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/popup.top
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-popup.top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup.top">top</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> <span id="m-showPopup"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/showPopup">showPopup</a></code></span> メソッドで指定されたポップアップの垂直方向の位置を上書きします。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/popup/index.html b/files/ja/archive/mozilla/xul/attribute/popup/index.html
deleted file mode 100644
index 5a3199c5c7..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/popup/index.html
+++ /dev/null
@@ -1,17 +0,0 @@
----
-title: popup
-slug: Archive/Mozilla/XUL/Attribute/popup
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/popup
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code> </dt><dd> 型: <em>popup 要素の id</em> </dd><dd> 要素をクリックした時に表示される <code><code><a href="/ja/docs/Mozilla/Tech/XUL/popup" title="popup">popup</a></code></code> 要素の <code><code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code></code> 属性の値を指定します。 </dd></dl>
-<div class="noinclude">
-<h4 id="See_also" name="See_also">参照</h4>
-<p>詳しい情報が <a href="/ja/XUL_Tutorial/Popup_Menus" title="ja/XUL_Tutorial/Popup_Menus">XUL チュートリアルの popup 要素</a>にあります。</p>
-</div>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/position/index.html b/files/ja/archive/mozilla/xul/attribute/position/index.html
deleted file mode 100644
index dea2cf0d06..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/position/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: position
-slug: Archive/Mozilla/XUL/Attribute/position
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/position
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code> </dt><dd> 型: <em>文字列型</em> (整数型に相当) </dd><dd> 要素が <code><a href="/ja/docs/Mozilla/Tech/XUL/overlay" title="overlay">overlay</a></code> 内にある場合、position は 子要素が挿入された位置の index です。position は 1 を基点とするため、要素を始めに置くには値を 1 にします。<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code> 属性または <code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code> 属性のどちらかが要素にマッチすると、この属性は無視されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/predicate/index.html b/files/ja/archive/mozilla/xul/attribute/predicate/index.html
deleted file mode 100644
index d9301ef5e1..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/predicate/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: predicate
-slug: Archive/Mozilla/XUL/Attribute/predicate
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/predicate
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-predicate"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/predicate">predicate</a></code> </dt><dd> マッチする述部またはプロパティ。これはプロパティの URI でなければなりません。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/preference-editable/index.html b/files/ja/archive/mozilla/xul/attribute/preference-editable/index.html
deleted file mode 100644
index 40bff550c7..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/preference-editable/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: preference-editable
-slug: Archive/Mozilla/XUL/Attribute/preference-editable
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/preference-editable
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-preference-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference-editable">preference-editable</a></code> </dt><dd> <strong><span class="highlightgreen">Mozilla 1.8</span></strong> </dd><dd> 型: <em>論理型</em> </dd><dd> <code>true</code> の場合、要素は <code><a href="/ja/docs/Mozilla/Tech/XUL/prefwindow" title="prefwindow">prefwindow</a></code> 内の設定を変更するものとして使用されます。<code id="a-preference"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference">preference</a></code> 属性が <code><a href="/ja/docs/Mozilla/Tech/XUL/preference" title="preference">preference</a></code> 要素への接続に使用されます。これは XBL で実装されたカスタム要素に役立ちます。値が変更されると要素が change イベントや select イベントを引き起こすので、それに応じて preference も更新されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/preference.name/index.html b/files/ja/archive/mozilla/xul/attribute/preference.name/index.html
deleted file mode 100644
index 9505ad2049..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/preference.name/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: preference.name
-slug: Archive/Mozilla/XUL/Attribute/preference.name
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/preference.name
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-preference.name"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference.name">name</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 変更する preference の名前。例えば、browser のホームページは <code>browser.startup.homepage</code> で設定されます。 </dd></dl>
-<div class="noinclude">
-<h3 id="See_also" name="See_also">参照</h3>
-<ul> <li><a href="/ja/XUL/Attribute/name" title="ja/XUL/Attribute/name">name</a></li>
-</ul>
-</div>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/preference.type/index.html b/files/ja/archive/mozilla/xul/attribute/preference.type/index.html
deleted file mode 100644
index c39f8028c6..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/preference.type/index.html
+++ /dev/null
@@ -1,17 +0,0 @@
----
-title: preference.type
-slug: Archive/Mozilla/XUL/Attribute/preference.type
-tags:
- - MDC Project
- - NeedsTechnicalReview
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/preference.type
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-preference.type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference.type">type</a></code> </dt><dd> 型: <em>以下の値のいずれか一つ</em> </dd><dd> preference の形式。次の値のうちの一つになります。 </dd></dl>
-<ul> <li><code>bool</code>: <code>true</code> または <code>false</code> どちらかに設定される真偽値。普通は <code><a href="/ja/docs/Mozilla/Tech/XUL/checkbox" title="checkbox">checkbox</a></code> がこれらの設定につなげられます。</li> <li><code>int</code>: 整数値。</li> <li><code>string</code>: 文字列。</li> <li><code>unichar</code>: Unicode 文字列。</li> <li><code>wstring</code>: ローカライズされた文字列。この場合、preference は、preference の実際の値を含むプロパティファイルへのパスを保存します。</li> <li><code>file</code>: ファイル。設定内にファイルへのパスが格納されます。</li>
-</ul>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/preference/index.html b/files/ja/archive/mozilla/xul/attribute/preference/index.html
deleted file mode 100644
index 82a61adfd5..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/preference/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: preference
-slug: Archive/Mozilla/XUL/Attribute/preference
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/preference
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-preference"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference">preference</a></code> </dt><dd> 型: <em>要素の id</em> </dd><dd> 要素を対応する <code><a href="/ja/docs/Mozilla/Tech/XUL/preference" title="preference">preference</a></code> につなぎます。この属性は <code><a href="/ja/docs/Mozilla/Tech/XUL/prefwindow" title="prefwindow">prefwindow</a></code> 内で使用された場合のみ効果があります。preference の値は、要素の <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/value">value</a></span></code> プロパティと一致するように更新されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/prefpane.selected/index.html b/files/ja/archive/mozilla/xul/attribute/prefpane.selected/index.html
deleted file mode 100644
index b4cb55a77d..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/prefpane.selected/index.html
+++ /dev/null
@@ -1,24 +0,0 @@
----
-title: prefpane.selected
-slug: Archive/Mozilla/XUL/Attribute/prefpane.selected
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/prefpane.selected
----
-<div class="noinclude">
- <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt>
- <code id="a-prefpane.selected"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/prefpane.selected">selected</a></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- この属性は、現在選択された <code><a href="/ja/docs/Mozilla/Tech/XUL/prefpane" title="prefpane">prefpane</a></code> で <code>true</code> に設定されます。選択されたペインを変更するには <code><a href="/ja/docs/Mozilla/Tech/XUL/prefwindow" title="prefwindow">prefwindow</a></code> の <span id="m-showPane"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/showPane">showPane</a></code></span> メソッドを使用してください。</dd>
-</dl>
-<div class="noinclude">
- <h3 id="See_also" name="See_also">参照</h3>
- <ul>
- <li><a href="/ja/XUL/Attribute/selected" title="ja/XUL/Attribute/selected">selected</a></li>
- </ul>
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/prefpane.src/index.html b/files/ja/archive/mozilla/xul/attribute/prefpane.src/index.html
deleted file mode 100644
index ed9e2be05c..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/prefpane.src/index.html
+++ /dev/null
@@ -1,25 +0,0 @@
----
-title: prefpane.src
-slug: Archive/Mozilla/XUL/Attribute/prefpane.src
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/prefpane.src
----
-<div class="noinclude">
- <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt>
- <code id="a-prefpane.src"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/prefpane.src">src</a></code></dt>
- <dd>
- 型: <em>overlay URL</em></dd>
- <dd>
- preference ペインのコンテンツの URL。これが指定されていないときは <code><a href="/ja/docs/Mozilla/Tech/XUL/prefpane" title="prefpane">prefpane</a></code> 要素のコンテンツが使用されます。</dd>
-</dl>
-
-<div class="noinclude">
- <h3 id="See_also" name="See_also">参照</h3>
- <ul>
- <li><a href="/ja/docs/XUL/Attribute/src" title="XUL/Attribute/src">src</a></li>
- </ul>
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/prefwindow.type/index.html b/files/ja/archive/mozilla/xul/attribute/prefwindow.type/index.html
deleted file mode 100644
index 35c02c83ae..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/prefwindow.type/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: prefwindow.type
-slug: Archive/Mozilla/XUL/Attribute/prefwindow.type
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/prefwindow.type
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-prefwindow.type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/prefwindow.type">type</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> メイン設定ウィンドウの子ダイアログには、この属性を <code>child</code> に設定してください。プラットフォームにとって適切な動作であれば、設定はメインダイアログが閉じられた時のみ保存されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/primary/index.html b/files/ja/archive/mozilla/xul/attribute/primary/index.html
deleted file mode 100644
index 230681ce25..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/primary/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: primary
-slug: Archive/Mozilla/XUL/Attribute/primary
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/primary
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-primary"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/primary">primary</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code>true</code> に設定した場合、<code><a href="/ja/docs/Mozilla/Tech/XUL/treecol" title="treecol">treecol</a></code> の左側に、その行の階層構造を示すためのインデントと twisties が描画されます。primary 属性が <code>true</code> に設定された列がないときは、<code><a href="/ja/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code> は入れ子状の行を含みますが、ユーザには何も示されません。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/priority/index.html b/files/ja/archive/mozilla/xul/attribute/priority/index.html
deleted file mode 100644
index a811c3eacd..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/priority/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: priority
-slug: Archive/Mozilla/XUL/Attribute/priority
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/priority
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-priority"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/priority">priority</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> notification が現れる順番を指定する数値。これは <code><a href="/ja/docs/Mozilla/Tech/XUL/notificationbox" title="notificationbox">notificationbox</a></code> の <span id="m-appendNotification"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/appendNotification">appendNotificationappendNotification</a></code></span> メソッド内に記述された定数の一つでなければなりません。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/progressmeter.max/index.html b/files/ja/archive/mozilla/xul/attribute/progressmeter.max/index.html
deleted file mode 100644
index 4fd0385d5f..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/progressmeter.max/index.html
+++ /dev/null
@@ -1,11 +0,0 @@
----
-title: Progressmeter.max
-slug: Archive/Mozilla/XUL/Attribute/Progressmeter.max
-translation_of: Archive/Mozilla/XUL/Attribute/Progressmeter.max
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-progressmeter.max"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/progressmeter.max">max</a></code> </dt><dd> 型: <span style="font-style: italic;">整数型</span></dd></dl><dl><dd> progressmeter の最大値。属性が指定されていないときのデフォルトは 100 です。この値は百分率として使用されます。<br>
-</dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/progressmeter.mode/index.html b/files/ja/archive/mozilla/xul/attribute/progressmeter.mode/index.html
deleted file mode 100644
index bc00f6e9cb..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/progressmeter.mode/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: progressmeter.mode
-slug: Archive/Mozilla/XUL/Attribute/progressmeter.mode
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/progressmeter.mode
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-progressmeter.mode"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/progressmeter.mode">mode</a></code> </dt><dd> 型: <em>以下の値のいずれか一つ</em> </dd><dd> <code>determined</code> な <code><a href="/ja/docs/Mozilla/Tech/XUL/progressmeter" title="progressmeter">progressmeter</a></code> は作業にかかる長さが分かる場合に使用します。<code>undetermined</code> な <code><a href="/ja/docs/Mozilla/Tech/XUL/progressmeter" title="progressmeter">progressmeter</a></code> は、その長さが分からないときに使用し、一般的に床屋の回転ポールのように描画されます。 </dd></dl>
-<ul> <li><code>determined</code>: 進捗メータは、バーを満たす量の決定に value 属性を使用します。</li> <li><code>undetermined</code>: progressmeter は不確定です。</li>
-</ul>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/progressmeter.value/index.html b/files/ja/archive/mozilla/xul/attribute/progressmeter.value/index.html
deleted file mode 100644
index e6e5320162..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/progressmeter.value/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: progressmeter.value
-slug: Archive/Mozilla/XUL/Attribute/progressmeter.value
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/progressmeter.value
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-progressmeter.value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/progressmeter.value">value</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 進捗を示す 0 から 100 までの範囲の整数。value を "0" に設定すると空のバーが表示され、"100" に設定すると完全な長さのバーが表示されます。また "25" に設定すると 1/4 の長さのバーになります。数値の後の文字は無視されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/properties/index.html b/files/ja/archive/mozilla/xul/attribute/properties/index.html
deleted file mode 100644
index 1bfc18b813..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/properties/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: properties
-slug: Archive/Mozilla/XUL/Attribute/properties
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/properties
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-properties"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/properties">properties</a></code> </dt><dd> 型: <em>スペースで区切られたプロパティ名のリスト</em> </dd><dd> 要素にスタイル付けに使用される、要素のプロパティを設定します。詳しい情報は<a href="/ja/XUL_Tutorial/Styling_a_Tree" title="ja/XUL_Tutorial/Styling_a_Tree">ツリーのスタイル付け</a>を参照してください。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/query.name/index.html b/files/ja/archive/mozilla/xul/attribute/query.name/index.html
deleted file mode 100644
index db13428bb3..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/query.name/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: query.name
-slug: Archive/Mozilla/XUL/Attribute/query.name
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/query.name
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-query.name"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/query.name">name</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> SQL ステートメントに含まれるパラメータの name。この名前はコロン(:) で始まるクエリ内に現れます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/query.type/index.html b/files/ja/archive/mozilla/xul/attribute/query.type/index.html
deleted file mode 100644
index f12709ca75..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/query.type/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: query.type
-slug: Archive/Mozilla/XUL/Attribute/query.type
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/query.type
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-query.type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/query.type">type</a></code> </dt><dd> 型: <em>下記の値のいずれか一つ</em> </dd><dd> パラメータの値の型。 </dd></dl>
-<ul> <li><code>integer</code>: 32 bit 整数値。</li> <li><code>int64</code>: 64 bit 整数値。</li> <li><code>double</code>: 倍精度浮動小数点数。</li> <li><code>string</code>: 文字列リテラル。デフォルト値。</li>
-</ul>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/querytype/index.html b/files/ja/archive/mozilla/xul/attribute/querytype/index.html
deleted file mode 100644
index f61f701f4d..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/querytype/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: querytype
-slug: Archive/Mozilla/XUL/Attribute/querytype
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/querytype
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-querytype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/querytype">querytype</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> テンプレートで使用するデータソースの種類を指示します。Firefox 3 は、デフォルト値の 'rdf' および 'xml', 'storage' の 3 種類の埋め込みデータソースを提供しています。拡張機能が追加のデータソースのサポートを提供するでしょう。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/readonly/index.html b/files/ja/archive/mozilla/xul/attribute/readonly/index.html
deleted file mode 100644
index a876a210c5..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/readonly/index.html
+++ /dev/null
@@ -1,17 +0,0 @@
----
-title: readonly
-slug: Archive/Mozilla/XUL/Attribute/readonly
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/readonly
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl> <dt><code id="a-readonly"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/readonly">readonly</a></code></dt> <dd>型: <em>論理型</em></dd> <dd><code>true</code> に設定した場合、ユーザは要素の値を変更できません。しかし、スクリプトからは依然として値を変更できます。</dd> <div class="geckoVersionNote"><div class="geckoVersionHeading">
-Gecko 2 note
-<div style="font-size: 9px; line-height: 1; font-style: italic;">(Firefox 4 / Thunderbird 3.3 / SeaMonkey 2.1)</div>
-</div> Gecko 2.0 まで、<code>readonly</code> 属性は XBL フィールド上で正しく動作しませんでした。</div>
-</dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/ref/index.html b/files/ja/archive/mozilla/xul/attribute/ref/index.html
deleted file mode 100644
index 99bbc24ca0..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/ref/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: ref
-slug: Archive/Mozilla/XUL/Attribute/ref
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/ref
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code> </dt><dd> 型: <em>RDFリソースのURI</em> </dd><dd> テンプレートで生成された要素について、コンテンツが生成される位置の RDF のルートノードを指定するために使用します。この属性は、RDF コンテナの <code>about</code> 属性の値に対応します。この属性は datasources 属性の隣になければなりません。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/rel/index.html b/files/ja/archive/mozilla/xul/attribute/rel/index.html
deleted file mode 100644
index 5617d92a1a..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/rel/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: rel
-slug: Archive/Mozilla/XUL/Attribute/rel
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/rel
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-rel"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/rel">rel</a></code> </dt><dd> 型: <em>下記の値のいずれか一つ</em> </dd><dd> 行う比較の形式。 </dd></dl>
-<ul> <li><code>equals</code>: subject と value が正確に一致する。</li> <li><code>less</code>: subject の数値が value よりも小さい。</li> <li><code>greater</code>: subject の数値が value よりも大きい。</li> <li><code>before</code>: subject の文字がアルファベット順で value より前。</li> <li><code>after</code>: subject の文字がアルファベット順で value より後。</li> <li><code>startswith</code>: subject の値が value で始まる。</li> <li><code>endswith</code>: subject の値が value で終わる。</li> <li><code>contains</code>: subject の値の一部に value を含む。</li>
-</ul>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/removeelement/index.html b/files/ja/archive/mozilla/xul/attribute/removeelement/index.html
deleted file mode 100644
index 1c5017a301..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/removeelement/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: removeelement
-slug: Archive/Mozilla/XUL/Attribute/removeelement
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/removeelement
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-removeelement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/removeelement">removeelement</a></code> </dt><dd> 型: <em>要素の id</em> </dd><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/overlay" title="overlay">overlay</a></code> 内の要素上に置かれた場合、ベースファイル内の要素を window から削除します。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/resizeafter/index.html b/files/ja/archive/mozilla/xul/attribute/resizeafter/index.html
deleted file mode 100644
index 2527efd72d..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/resizeafter/index.html
+++ /dev/null
@@ -1,19 +0,0 @@
----
-title: resizeafter
-slug: Archive/Mozilla/XUL/Attribute/resizeafter
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/resizeafter
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-resizeafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/resizeafter">resizeafter</a></code> </dt><dd> 型: <em>以下の値のいずれか一つ</em> </dd><dd> この属性は、<code><a href="/ja/docs/Mozilla/Tech/XUL/splitter" title="splitter">splitter</a></code> の位置が変更された時、その右側または下側のどの要素をサイズ変更するかを指示します。 </dd></dl>
-<ul> <li><code>closest</code>: splitter のすぐ右側または下側の要素をサイズ変更します。</li> <li><code>farthest</code>: splitter から最も遠い右側または下側の要素をサイズ変更します。</li> <li><code>grow</code>: splitter がドラッグされても、その右側または下側の要素をサイズ変更しません。代わりに、コンテナ全体のサイズを変更します。</li> <li><code>flex</code>: 最も近い伸縮自在の要素をサイズ変更します。 </li>
-</ul>
-<div class="noinclude">
-<h4 id="See_also" name="See_also">参照</h4>
-<p><code id="a-resizebefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/resizebefore">resizebefore</a></code></p>
-</div>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/resizebefore/index.html b/files/ja/archive/mozilla/xul/attribute/resizebefore/index.html
deleted file mode 100644
index 32e020b755..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/resizebefore/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: resizebefore
-slug: Archive/Mozilla/XUL/Attribute/resizebefore
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/resizebefore
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-resizebefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/resizebefore">resizebefore</a></code> </dt><dd> 型: <em>以下の値のいずれか一つ</em> </dd><dd> この属性は、<code><a href="/ja/docs/Mozilla/Tech/XUL/splitter" title="splitter">splitter</a></code> の位置が変更された時、その左側または上側のどの要素をサイズ変更するかを指示します。 </dd></dl>
-<ul> <li><code>closest</code>: splitter のすぐ左側または上側の要素をサイズ変更します。</li> <li><code>farthest</code>: splitter から最も遠い左側または上側の要素をサイズ変更します。</li> <li><code>flex</code>: 最も近い伸縮自在の要素をサイズ変更します。 </li>
-</ul>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/resizer.dir/index.html b/files/ja/archive/mozilla/xul/attribute/resizer.dir/index.html
deleted file mode 100644
index 28ebdf8b30..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/resizer.dir/index.html
+++ /dev/null
@@ -1,20 +0,0 @@
----
-title: resizer.dir
-slug: Archive/Mozilla/XUL/Attribute/resizer.dir
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/resizer.dir
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-resizer.dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/resizer.dir">dir</a></code> </dt><dd> 型: <em>下記の値のいずれか一つ</em> </dd><dd> window がサイズ変更される方向。 </dd></dl>
-<ul> <li><code>left</code>: 左へサイズ変更。</li> <li><code>right</code>: 右へサイズ変更。</li> <li><code>top</code>: 上へサイズ変更。</li> <li><code>bottom</code>: 下へサイズ変更。</li> <li><code>bottomleft</code>: 左下へサイズ変更。</li> <li><code>bottomright</code>: 右下へサイズ変更。</li> <li><code>topleft</code>: 左上へサイズ変更。</li> <li><code>topright</code>: 右上へサイズ変更。</li>
-</ul>
-<div class="noinclude">
-<h3 id="See_also" name="See_also">参照</h3>
-<ul> <li><code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code></li>
-</ul>
-</div>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/rows/index.html b/files/ja/archive/mozilla/xul/attribute/rows/index.html
deleted file mode 100644
index 49438938a7..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/rows/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: rows
-slug: Archive/Mozilla/XUL/Attribute/rows
-tags:
- - MDC Project
- - NeedsTechnicalReview
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/rows
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-rows"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/rows">rows</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素内に表示する行数。要素がこの数値よりも多くの行を含むときはスクロールバーが現れます。要素内の実際の rows の値を取得するには <span id="m-getRowCount"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getRowCount">getRowCount</a></code></span> メソッドを使用してください。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/screenx/index.html b/files/ja/archive/mozilla/xul/attribute/screenx/index.html
deleted file mode 100644
index 79c0541a96..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/screenx/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: screenX
-slug: Archive/Mozilla/XUL/Attribute/screenX
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/screenX
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-screenX"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/screenX">screenX</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> スクリーンに表示するウインドウの水平位置。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/screeny/index.html b/files/ja/archive/mozilla/xul/attribute/screeny/index.html
deleted file mode 100644
index dd2e7a4c28..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/screeny/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: screenY
-slug: Archive/Mozilla/XUL/Attribute/screenY
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/screenY
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-screenY"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/screenY">screenY</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> スクリーンに表示するウインドウの垂直位置。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/script.src/index.html b/files/ja/archive/mozilla/xul/attribute/script.src/index.html
deleted file mode 100644
index 108b0a3573..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/script.src/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: script.src
-slug: Archive/Mozilla/XUL/Attribute/script.src
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/script.src
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-script.src"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/script.src">src</a></code> </dt><dd> 型: <em>URL</em> </dd><dd> script の URL。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/script.type/index.html b/files/ja/archive/mozilla/xul/attribute/script.type/index.html
deleted file mode 100644
index 8b7752b59a..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/script.type/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: script.type
-slug: Archive/Mozilla/XUL/Attribute/script.type
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/script.type
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-script.type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/script.type">type</a></code> </dt><dd> 型: <em>language の Content-Type</em> </dd><dd> スクリプトの言語。通常は <code>application/x-javascript</code> に設定します。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/searchbutton/index.html b/files/ja/archive/mozilla/xul/attribute/searchbutton/index.html
deleted file mode 100644
index 91dc76f55f..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/searchbutton/index.html
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: searchbutton
-slug: Archive/Mozilla/XUL/Attribute/searchbutton
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/Searchbutton
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl> <dt><code id="a-searchbutton"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/searchbutton">searchbutton</a></code></dt> <dd>型: <em>論理型</em></dd> <dd><code>true</code> の場合、ユーザが search ボタンを押すか <code>Enter</code> キーを押した時のみ、search フィールドのコマンドイベントが発生します。<code>false</code> の場合、ユーザが値を変更するだけでコマンドイベントが発生します。この属性は <code>search</code> 型のテキストボックスにのみ適用されます。</dd>
-</dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/searchlabel/index.html b/files/ja/archive/mozilla/xul/attribute/searchlabel/index.html
deleted file mode 100644
index 1de83d9ee5..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/searchlabel/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: searchlabel
-slug: Archive/Mozilla/XUL/Attribute/searchlabel
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/searchlabel
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-searchlabel"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/searchlabel">searchlabel</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 'find-as-you-type' (FAYT) 検索で使用する文字列。検索テキストが曖昧か見つからないところでは、FAYT は searchlabel を基に検索を行います。searchlabel が設定されていない場合、FAYT は <a href="/ja/XUL/Property/richlistitem.label" title="ja/XUL/Property/richlistitem.label">label</a> プロパティを基に検索を行います。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/searchsessions/index.html b/files/ja/archive/mozilla/xul/attribute/searchsessions/index.html
deleted file mode 100644
index ed3530672a..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/searchsessions/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: searchSessions
-slug: Archive/Mozilla/XUL/Attribute/searchSessions
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/searchSessions
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-searchSessions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/searchSessions">searchSessions</a></code> </dt><dd> 型: <em>スペースで区切られたセッション名のリスト</em> </dd><dd> キーボードで指示する、自動補完のために探すデータ形式を設定します。複数の形式を設定するには、これらの名前をスペースで区切ります。次の値が利用可能ですが、他の値を追加するカスタムコンポーネントがインストールされているかもしれません。 </dd></dl>
-<ul> <li><code>history</code>: ユーザの URL 訪問履歴が検索されます。</li> <li><code>addrbook</code>: ユーザのアドレス帳が検索されます。</li> <li><code>ldap</code>: ユーザの LDAP ディレクトリが検索されます。</li>
-</ul>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/selected/index.html b/files/ja/archive/mozilla/xul/attribute/selected/index.html
deleted file mode 100644
index 07c769a2f6..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/selected/index.html
+++ /dev/null
@@ -1,29 +0,0 @@
----
-title: selected
-slug: Archive/Mozilla/XUL/Attribute/selected
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/selected
----
-<div class="noinclude">
- <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt>
- <code id="a-selected"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/selected">selected</a></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- 要素が選択されているかどうかを返します。この値は読み取り専用です。選択された項目を変更するには <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectedIndex">selectedIndex</a></span></code> か <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectedItem">selectedItem</a></span></code> プロパティの値を変更してください。</dd>
-</dl>
-<div class="noinclude">
- <h3 id="See_also" name="See_also">参照</h3>
- <ul>
- <li><a href="/ja/XUL/Attribute/prefpane.selected" title="ja/XUL/Attribute/prefpane.selected">prefpane.selected</a></li>
- <li><a href="/ja/XUL/Attribute/tab.selected" title="ja/XUL/Attribute/tab.selected">tab.selected</a></li>
- </ul>
-</div>
-<div class="noinclude">
-
-</div>
-<p> </p>
diff --git a/files/ja/archive/mozilla/xul/attribute/selectedindex/index.html b/files/ja/archive/mozilla/xul/attribute/selectedindex/index.html
deleted file mode 100644
index f7840e9389..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/selectedindex/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: selectedIndex
-slug: Archive/Mozilla/XUL/Attribute/selectedIndex
-tags:
- - MDC Project
- - NeedsTechnicalReview
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/selectedIndex
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-selectedIndex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/selectedIndex">selectedIndex</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 現在選択されているパネルの index を取得、設定します。最初の項目の index は 0 です。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/seltype/index.html b/files/ja/archive/mozilla/xul/attribute/seltype/index.html
deleted file mode 100644
index f3e7bc6327..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/seltype/index.html
+++ /dev/null
@@ -1,27 +0,0 @@
----
-title: seltype
-slug: Archive/Mozilla/XUL/Attribute/seltype
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/seltype
----
-<div class="noinclude">
- <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt>
- <code id="a-seltype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/seltype">seltype</a></code> </dt>
- <dd>
- 型: <em>下記の値のいずれか一つ</em></dd>
- <dd>
- 複数の選択を許可するかどうかを指示します。</dd>
-</dl>
-<ul>
- <li><code>single</code>: 一度に一行だけが選択できます。(<code>listbox</code> のデフォルト値)</li>
- <li><code>multiple</code>: 一度に複数行が選択できます。(<code>tree</code> のデフォルト値)</li>
-</ul>
-<p>tree 要素ではさらに、</p>
-<ul>
- <li><code>cell</code> : 個々のセルが選択できます。</li>
- <li><code>text</code> : 行が選択されたとき、最初の列のテキストのみが強調表示されます。</li>
-</ul>
diff --git a/files/ja/archive/mozilla/xul/attribute/separator.orient/index.html b/files/ja/archive/mozilla/xul/attribute/separator.orient/index.html
deleted file mode 100644
index 7399218e23..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/separator.orient/index.html
+++ /dev/null
@@ -1,20 +0,0 @@
----
-title: separator.orient
-slug: Archive/Mozilla/XUL/Attribute/separator.orient
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/separator.orient
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-separator.orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/separator.orient">orient</a></code> </dt><dd> 型: <em>下記の値のいずれか一つ</em> </dd><dd> <code><code><a href="/ja/docs/Mozilla/Tech/XUL/separator" title="separator">separator</a></code></code> の描画が水平または垂直のどちらなのかを指定します。値は要素の区切り方と逆なので注意してください。 </dd></dl>
-<ul> <li><code>horizontal</code>: separator は縦方向に置かれた要素を区切ります。</li> <li><code>vertical</code>: separator は横方向に置かれた要素を区切ります。</li>
-</ul>
-<div class="noinclude">
-<h3 id="See_also" name="See_also">参照</h3>
-<ul> <li><code><code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code></code></li>
-</ul>
-</div>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/setfocus/index.html b/files/ja/archive/mozilla/xul/attribute/setfocus/index.html
deleted file mode 100644
index 37acd78620..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/setfocus/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: setfocus
-slug: Archive/Mozilla/XUL/Attribute/setfocus
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/setfocus
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-setfocus"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/setfocus">setfocus</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> この属性が <code>true</code> に設定されるか省略された場合、キーボードでタブに移動した時、フォーカスが対応する <code><a href="/ja/docs/Mozilla/Tech/XUL/tabpanel" title="tabpanel">tabpanel</a></code> 内の最初の要素に与えられます。この属性が <code>false</code> に設定された場合、タブへの移動中、フォーカスは変更されません。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/showcaret/index.html b/files/ja/archive/mozilla/xul/attribute/showcaret/index.html
deleted file mode 100644
index 0d2f6e5318..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/showcaret/index.html
+++ /dev/null
@@ -1,19 +0,0 @@
----
-title: showcaret
-slug: Archive/Mozilla/XUL/Attribute/showcaret
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/showcaret
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-showcaret"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/showcaret">showcaret</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> コンテンツ領域に文字入力のキャレットを表示するかどうかを設定します。デフォルト値は <code>false</code> です。 </dd></dl>
-<div class="noinclude">
-<h3 id="Example" name="Example">例</h3>
-<pre>&lt;iframe id="content-body" src="http://www.mozilla.org/" showcaret="true"/&gt;
-&lt;browser src="http://www.mozilla.org" flex="1" showcaret="true"/&gt;
-</pre>
-</div>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/showcommentcolumn/index.html b/files/ja/archive/mozilla/xul/attribute/showcommentcolumn/index.html
deleted file mode 100644
index 0343c6e129..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/showcommentcolumn/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: showCommentColumn
-slug: Archive/Mozilla/XUL/Attribute/showCommentColumn
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/showCommentColumn
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-showCommentColumn"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/showCommentColumn">showCommentColumn</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code>true</code> の場合、コメント列が popup 内に表示されます。URL 訪問履歴では、コメント列に各 URL に関連付けられたページタイトルが含まれます。この属性が指定されていない場合、コメント列は表示されません。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/showpopup/index.html b/files/ja/archive/mozilla/xul/attribute/showpopup/index.html
deleted file mode 100644
index 6b99364905..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/showpopup/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: showpopup
-slug: Archive/Mozilla/XUL/Attribute/showpopup
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/showpopup
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-showpopup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/showpopup">showpopup</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code>true</code> の場合 popup が表示されます。<code>false</code> の場合 popup は表示されませんが、自動補完の候補が利用可能です。この属性を <code>false</code> に設定して <code id="a-autoFill"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/autoFill">autoFill</a></code> 属性を <code>true</code> に設定すると、Communicator 4.x スタイルの自動補完 textbox をエミュレートすることができます。デフォルト値は <code>true</code> です。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/size/index.html b/files/ja/archive/mozilla/xul/attribute/size/index.html
deleted file mode 100644
index 3700cc8f17..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/size/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: size
-slug: Archive/Mozilla/XUL/Attribute/size
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/size
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-size"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/size">size</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> textbox に表示することのできる文字数。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/sizemode/index.html b/files/ja/archive/mozilla/xul/attribute/sizemode/index.html
deleted file mode 100644
index 889bea78e4..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/sizemode/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: sizemode
-slug: Archive/Mozilla/XUL/Attribute/sizemode
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/sizemode
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-sizemode"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sizemode">sizemode</a></code> </dt><dd> 型: <em>下記の値のいずれか一つ</em> </dd><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/window" title="window">window</a></code> の状態。次の値が使用されます: </dd></dl>
-<ul> <li><code>maximized</code>: window は最大化されており、スクリーン全体を占有しています。</li> <li><code>minimized</code>: window は最小化されているか隠れています。</li> <li><code>normal</code>: window は定められたサイズで通常の状態です。</li>
-</ul>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/sizetopopup/index.html b/files/ja/archive/mozilla/xul/attribute/sizetopopup/index.html
deleted file mode 100644
index 78cb3193ee..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/sizetopopup/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: sizetopopup
-slug: Archive/Mozilla/XUL/Attribute/sizetopopup
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/sizetopopup
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-sizetopopup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sizetopopup">sizetopopup</a></code> </dt><dd> 型: <em>下記の値のいずれか一つ</em> </dd><dd> menu の幅と <code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code> の幅をどのように決定するかを指示します。<code>sizetopopup</code> 属性が設定されていないか、値に <code>none</code> が設定されている場合、menu が優先される幅になり、popup の幅は、この幅の外側まで拡張され、menu 自身の最大幅による影響を受けません。 </dd></dl>
-<ul> <li><code>none</code>: popup の幅は menu のサイズにはなりません。</li> <li><code>always</code>: <code>always</code> に設定すると、menu の幅は <code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code> に必要な幅と同じになります。menu に最大幅が設定されている場合、popup もその幅になります。</li>
-</ul>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/smoothscroll/index.html b/files/ja/archive/mozilla/xul/attribute/smoothscroll/index.html
deleted file mode 100644
index 9d87b67565..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/smoothscroll/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: smoothscroll
-slug: Archive/Mozilla/XUL/Attribute/smoothscroll
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/smoothscroll
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-smoothscroll"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/smoothscroll">smoothscroll</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> 初期値の <code>true</code> の場合、対応する <a href="/ja/XUL/arrowscrollbox" title="ja/XUL/arrowscrollbox">arrowscrollbox</a> のスムーズスクロールを有効にします。<code>false</code> の場合はそれを無効にします。現在のスムーズスクロールは垂直方向の arrowscrollbox のみをサポートしています。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/sort/index.html b/files/ja/archive/mozilla/xul/attribute/sort/index.html
deleted file mode 100644
index 17553d8fb1..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/sort/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: sort
-slug: Archive/Mozilla/XUL/Attribute/sort
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/sort
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-sort"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sort">sort</a></code> </dt><dd> 型: <em>RDF の述部の URI または XML の属性</em> </dd><dd> column 内のデータを RDF プロパティや XML の属性をベースに並び替えるには、そのプロパティをこの属性に設定します。プロパティは大抵、そのセルのラベルと同じです。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/sortactive/index.html b/files/ja/archive/mozilla/xul/attribute/sortactive/index.html
deleted file mode 100644
index 91df820c48..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/sortactive/index.html
+++ /dev/null
@@ -1,17 +0,0 @@
----
-title: sortActive
-slug: Archive/Mozilla/XUL/Attribute/sortActive
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/sortActive
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-
-<dl>
- <dt><code id="a-sortActive"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortActive">sortActive</a></code></dt>
- <dd>型: <em>論理型</em></dd>
- <dd>デフォルトで column を並べ替えた状態にするには、この属性を <code>true</code> に設定しなければなりません。</dd>
-</dl>
-
-<div class="noinclude"></div>
diff --git a/files/ja/archive/mozilla/xul/attribute/sortdirection/index.html b/files/ja/archive/mozilla/xul/attribute/sortdirection/index.html
deleted file mode 100644
index 6754cb912f..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/sortdirection/index.html
+++ /dev/null
@@ -1,23 +0,0 @@
----
-title: sortDirection
-slug: Archive/Mozilla/XUL/Attribute/sortDirection
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/sortDirection
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-
-<dl>
- <dt><code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code></dt>
- <dd>型: <em>下記の値のいずれか一つ</em></dd>
- <dd>この属性はテンプレートが生成したコンテンツの並べ替え方向を設定します。ソートキーを指定するには <code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code> 属性を使用してください。</dd>
-</dl>
-
-<ul>
- <li><code>ascending</code>: データは昇順で並べ替えられます。</li>
- <li><code>descending</code>: データは降順で並べ替えられます。</li>
- <li><code>natural</code>: データは、それが格納された順に並びます。</li>
-</ul>
-
-<div class="noinclude"></div>
diff --git a/files/ja/archive/mozilla/xul/attribute/sortresource/index.html b/files/ja/archive/mozilla/xul/attribute/sortresource/index.html
deleted file mode 100644
index 8fc196356c..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/sortresource/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: sortResource
-slug: Archive/Mozilla/XUL/Attribute/sortResource
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/sortResource
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code> </dt><dd> 型: <em>RDF 述部の URI</em> </dd><dd> テンプレートが生成するコンテンツに対して、コンテンツを並べ替えるためのソートキーを指定します。<span style="border-bottom: 1px dashed green;" title="sort by">並べ替える</span>ためのキーは resource の完全な URI でなければなりません。例えば、'<code><span class="nowiki">http://home.netscape.com/NC-rdf#Name</span></code>'。この属性を <code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code> 属性と同じ要素上に置きます。2 番目のソートキーを指定するには <code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code> を使用してください。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/sortresource2/index.html b/files/ja/archive/mozilla/xul/attribute/sortresource2/index.html
deleted file mode 100644
index 14b7e283cc..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/sortresource2/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: sortResource2
-slug: Archive/Mozilla/XUL/Attribute/sortResource2
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/sortResource2
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code> </dt><dd> 型: <em>RDF 述部の URI</em> </dd><dd> 並べ替えるコンテンツのための 2 番目のキー。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/spellcheck/index.html b/files/ja/archive/mozilla/xul/attribute/spellcheck/index.html
deleted file mode 100644
index 7681696f2f..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/spellcheck/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: spellcheck
-slug: Archive/Mozilla/XUL/Attribute/spellcheck
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/spellcheck
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-spellcheck"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/spellcheck">spellcheck</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code>true</code> の場合、textbox のためのスペルチェックがデフォルトで有効になります。<code>false</code> の場合、スペルチェックがデフォルトで無効になります。 </dd><dd> 指定されない場合、これはデフォルトで <code>false</code> です。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/src/index.html b/files/ja/archive/mozilla/xul/attribute/src/index.html
deleted file mode 100644
index 76c61e9510..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/src/index.html
+++ /dev/null
@@ -1,34 +0,0 @@
----
-title: src
-slug: Archive/Mozilla/XUL/Attribute/src
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/src
----
-<div class="noinclude">
- <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt>
- <code id="a-src"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/src">src</a></code></dt>
- <dd>
- 型: <em>URL</em></dd>
- <dd>
- 要素内に表示するコンテンツの URL。</dd>
-</dl>
-<div class="noinclude">
- <h3 id="Example" name="Example">例</h3>
- <pre class="brush:xml">&lt;iframe id="content-body" src="http://www.mozilla.org/"/&gt;
-&lt;browser src="http://www.mozilla.org" flex="1"/&gt;
-&lt;image src='Firefoxlogo.png' width='135' height='130'/&gt;
-</pre>
- <h3 id="See_also" name="See_also">参照</h3>
- <ul>
- <li><code id="a-prefpane.src"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/prefpane.src">prefpane.src</a></code></li>
- <li><code id="a-treecell.src"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/treecell.src">treecell.src</a></code></li>
- <li><code id="a-treecol.src"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/treecol.src">treecol.src</a></code></li>
- <li><code id="a-script.src"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/script.src">script.src</a></code></li>
- <li><code id="a-stringbundle.src"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/stringbundle.src">stringbundle.src</a></code></li>
- <li><code id="a-checkbox.src"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/checkbox.src">checkbox.src</a></code></li>
- </ul>
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/state/index.html b/files/ja/archive/mozilla/xul/attribute/state/index.html
deleted file mode 100644
index b2334393d4..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/state/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: state
-slug: Archive/Mozilla/XUL/Attribute/state
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/state
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-state"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/state">state</a></code> </dt><dd> 型: <em>以下の値のいずれか一つ</em> </dd><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/splitter" title="splitter">splitter</a></code> の持つコンテンツが折り畳まれているかどうかを指示します。この属性は、splitter を移動すると自動的に更新されます。一般的には、スタイルシート内で状態ごとに異なる外観を適用するために使用します。 </dd></dl>
-<ul> <li><code>open</code>: collapsed 属性に依存しますが、splitter の前または後のコンテンツは現在表示されています。</li> <li><code>collapsed</code>: splitter の前または後のコンテンツは折り畳まれているか表示されていません。</li> <li><code>dragging</code>: ユーザが splitter の位置を (マウスでドラッグするなどして) 調節しています。</li>
-</ul>
-<div class="noinclude">
-<p>詳しい情報が <a href="/ja/XUL_Tutorial/Splitters" title="ja/XUL_Tutorial/Splitters">XUL チュートリアルの splitter</a>にあります。</p>
-</div>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/statedatasource/index.html b/files/ja/archive/mozilla/xul/attribute/statedatasource/index.html
deleted file mode 100644
index 28d2c95fbf..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/statedatasource/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: statedatasource
-slug: Archive/Mozilla/XUL/Attribute/statedatasource
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/statedatasource
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-statedatasource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statedatasource">statedatasource</a></code> </dt><dd> 型: <em>datasource の URI</em> </dd><dd> Chrome XUL は、<code><a href="/ja/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code> state 情報の格納に使用する RDF データソースを指定します。これは、tree 項目を展開した状態や折り畳んだ状態を維持するために使用されます。この情報は、次に XUL ファイルが開かれたときのために記憶されます。この属性を指定しない場合、state 情報は local store(<code>rdf:local-store</code>) に格納されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/statusbar/index.html b/files/ja/archive/mozilla/xul/attribute/statusbar/index.html
deleted file mode 100644
index 2eab1f518c..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/statusbar/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: statusbar
-slug: Archive/Mozilla/XUL/Attribute/statusbar
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/statusbar
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-statusbar"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statusbar">statusbar</a></code> </dt><dd> 型: <em>statusbar 要素の id</em> </dd><dd> この属性を <code><a href="/ja/docs/Mozilla/Tech/XUL/statusbar" title="statusbar">statusbar</a></code> 要素の <code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code> に設定した場合、statusbar の label が、ユーザがマウスでポイントしたメニュー項目の <code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code> に更新されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/statustext/index.html b/files/ja/archive/mozilla/xul/attribute/statustext/index.html
deleted file mode 100644
index cfabe0ef0a..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/statustext/index.html
+++ /dev/null
@@ -1,39 +0,0 @@
----
-title: statustext
-slug: Archive/Mozilla/XUL/Attribute/statustext
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/statustext
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> ユーザーが要素上にマウスカーソルを重ねた時、ステータスバーにテキストを表示します。 </dd></dl>
-<p>しかし Mozilla はステータスバーのサイズを調整しません。この属性はテキストを表示するためだけに用いられます。Firefox では、このテキストは、メニューバーのメニューアイテムのために <code><code><a href="/ja/docs/Mozilla/Tech/XUL/statusbar" title="statusbar">statusbar</a></code></code> に自動的に置かれます。</p>
-<div class="noinclude">
-<h4 id="Example" name="Example">例</h4>
-<pre>&lt;!-- sets the status message when mouse is over buttons --&gt;
-&lt;button label="Connect" statustext="Connect to remote server"
- onmouseover="setStatusMessage(this)" onmouseout="clearStatusMessage()"/&gt;
-&lt;button label="Ping" statustext="Ping the server"
- onmouseover="setStatusMessage(this)" onmouseout="clearStatusMessage()"/&gt;
-
-&lt;statusbar&gt;
- &lt;statusbarpanel id="myStatusPanel" label="" flex="1"/&gt;
- &lt;spacer flex="1"/&gt;
-&lt;/statusbar&gt;
-
-&lt;script&gt;
-function setStatusMessage(obj){
- document.getElementById('myStatusPanel').label = obj.getAttribute('statustext');
-}
-function clearStatusMessage(obj){
- document.getElementById('myStatusPanel').label = '';
-}
-&lt;/script&gt;
-</pre>
-<h4 id="See_also" name="See_also">参照</h4>
-<p><code><code><a href="/ja/docs/Mozilla/Tech/XUL/statusbar" title="statusbar">statusbar</a></code></code> と <code><code><a href="/ja/docs/Mozilla/Tech/XUL/statusbarpanel" title="statusbarpanel">statusbarpanel</a></code></code></p>
-</div>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/stringbundle.src/index.html b/files/ja/archive/mozilla/xul/attribute/stringbundle.src/index.html
deleted file mode 100644
index a9a69842b7..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/stringbundle.src/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: stringbundle.src
-slug: Archive/Mozilla/XUL/Attribute/stringbundle.src
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/stringbundle.src
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-stringbundle.src"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/stringbundle.src">src</a></code> </dt><dd> 型: <em>文字列型の properties ファイルの URL</em> </dd><dd> ローカライズされた文字列を含む property ファイルの URL。 </dd></dl>
-<div class="noinclude">
-<h3 id="See_also" name="See_also">参照</h3>
-<ul> <li><code id="a-src"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/src">src</a></code></li>
-</ul>
-</div>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/style/index.html b/files/ja/archive/mozilla/xul/attribute/style/index.html
deleted file mode 100644
index 0f557feeeb..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/style/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: style
-slug: Archive/Mozilla/XUL/Attribute/style
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/style
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code> </dt><dd> 型: <em>CSS インラインスタイル</em> </dd><dd> 要素に適用される CSS のスタイル規則です。構文は HTML のスタイル属性と同じです。スタイルシートにスタイル規則を置く方が好まれます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/subject/index.html b/files/ja/archive/mozilla/xul/attribute/subject/index.html
deleted file mode 100644
index b796e637a0..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/subject/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: subject
-slug: Archive/Mozilla/XUL/Attribute/subject
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/subject
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-subject"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/subject">subject</a></code> </dt><dd> 要素の主部。これは参照変数または RDF リソース URI になります。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/substate/index.html b/files/ja/archive/mozilla/xul/attribute/substate/index.html
deleted file mode 100644
index 18c70cb4bc..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/substate/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: substate
-slug: Archive/Mozilla/XUL/Attribute/substate
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/substate
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-substate"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/substate">substate</a></code> </dt><dd> 型: <em>以下の値のいずれか一つ</em> </dd><dd> 属性値に state="collapsed" および collapse="both" を持つ <code><a href="/ja/docs/Mozilla/Tech/XUL/splitter" title="splitter">splitter</a></code> 上で、実際に折り畳まれる splitter の方向を決定します。collapse="both" が Gecko 1.9 以降の機能であるため、それ以前のバージョンでは効果がありません。 </dd></dl>
-<ul> <li><code>before</code>: splitter のすぐ前の要素が折り畳まれています。</li> <li><code>after</code>: splitter のすぐ後の要素が折り畳まれています。</li>
-</ul>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/suppressonselect/index.html b/files/ja/archive/mozilla/xul/attribute/suppressonselect/index.html
deleted file mode 100644
index 33c6df5ad5..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/suppressonselect/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: suppressonselect
-slug: Archive/Mozilla/XUL/Attribute/suppressonselect
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/suppressonselect
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-suppressonselect"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/suppressonselect">suppressonselect</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> この属性が指定されていないときは、ユーザや select メソッドの呼び出しによって項目が選択されるたびに select イベントが発生します。<code>true</code> に設定すると select イベントは発生しません。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/tab.selected/index.html b/files/ja/archive/mozilla/xul/attribute/tab.selected/index.html
deleted file mode 100644
index d88238084a..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/tab.selected/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: tab.selected
-slug: Archive/Mozilla/XUL/Attribute/tab.selected
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/tab.selected
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-tab.selected"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tab.selected">selected</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> tab がデフォルトで選択されるときは、この属性を <code>true</code> に設定します。 </dd></dl>
-<div class="noinclude">
-<h3 id="See_also" name="See_also">参照</h3>
-<ul> <li><a href="/ja/XUL/Attribute/selected" title="ja/XUL/Attribute/selected">selected</a></li>
-</ul>
-</div>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/tabindex/index.html b/files/ja/archive/mozilla/xul/attribute/tabindex/index.html
deleted file mode 100644
index 98bd47840c..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/tabindex/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: tabindex
-slug: Archive/Mozilla/XUL/Attribute/tabindex
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/tabindex
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-tabindex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tabindex">tabindex</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素のタブの順番。タブの順番は <code>tab</code> キーが押下されたときにフォーカスが移動する順番です。より大きな <code>tabindex</code> の値をもつ要素は、タブの遷移が後になります。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/tabs.onselect/index.html b/files/ja/archive/mozilla/xul/attribute/tabs.onselect/index.html
deleted file mode 100644
index 3deb438f28..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/tabs.onselect/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: tabs.onselect
-slug: Archive/Mozilla/XUL/Attribute/tabs.onselect
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/tabs.onselect
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-tabs.onselect"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tabs.onselect">onselect</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> このイベントは、このタブが変更された時、<code><a href="/ja/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code> 要素に送られます。 </dd></dl>
-<div class="noinclude">
-<h3 id="See_also" name="See_also">参照</h3>
-<ul> <li><code id="a-onselect"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onselect">onselect</a></code></li>
-</ul>
-</div>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/tabscrolling/index.html b/files/ja/archive/mozilla/xul/attribute/tabscrolling/index.html
deleted file mode 100644
index e3ba043569..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/tabscrolling/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: tabScrolling
-slug: Archive/Mozilla/XUL/Attribute/tabScrolling
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/tabScrolling
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-tabScrolling"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tabScrolling">tabScrolling</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code>true</code> の場合、ユーザが Tab キーを押すことによって候補リストを上から繰り返すことができます。デフォルト値の <code>false</code> の場合、Tab キーはフォーカスを次の要素に移動します。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/targets/index.html b/files/ja/archive/mozilla/xul/attribute/targets/index.html
deleted file mode 100644
index 5d3fb019f9..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/targets/index.html
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: targets
-slug: Archive/Mozilla/XUL/Attribute/targets
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/targets
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><code id="a-targets"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/targets">targets</a></code></dt>
- <dd>型: <em>カンマで区切られた要素の id のリスト</em></dd>
- <dd>command update が更新する要素の id の、カンマで区切られたリスト。この属性が指定されていないか '*' を設定した場合、すべての要素で効果があります。command update は指定の要素の一つにイベントが発生した時のみ起こります。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/attribute/template.container/index.html b/files/ja/archive/mozilla/xul/attribute/template.container/index.html
deleted file mode 100644
index 57acdf97cc..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/template.container/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: template.container
-slug: Archive/Mozilla/XUL/Attribute/template.container
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/template.container
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-template.container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template.container">container</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> コンテナまたは参照変数として使用される任意の変数を設定します。この属性が指定されていない場合、テンプレートの最初のルール内の content タグの、<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code> 属性で指定された変数が使用されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/template/index.html b/files/ja/archive/mozilla/xul/attribute/template/index.html
deleted file mode 100644
index b17db5b242..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/template/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: template
-slug: Archive/Mozilla/XUL/Attribute/template
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/template
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-template"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template">template</a></code> </dt><dd> 型: <em>要素の id</em> </dd><dd> テンプレートが生成した要素で、XUL コード内のどこかに存在するテンプレートを参照するために、(<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code> 属性を持つ要素の) ルートノード上に任意で置かれます。この template 属性には <code><a href="/ja/docs/Mozilla/Tech/XUL/template" title="template">template</a></code> 要素の <code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code> を設定します。これは一つのテンプレートを複数のツリーやメニューで共有するために使用されます。この属性が指定されていない場合、テンプレート要素がノード内に直接置かれていなければなりません。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/textbox.crop/index.html b/files/ja/archive/mozilla/xul/attribute/textbox.crop/index.html
deleted file mode 100644
index 78543ef41c..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/textbox.crop/index.html
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: textbox.crop
-slug: Archive/Mozilla/XUL/Attribute/textbox.crop
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/textbox.crop
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl> <dt><code id="a-textbox.crop"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/textbox.crop">crop</a></code></dt> <dd>型: <em>論理型</em></dd> <dd>この属性は使用されません。<code><a href="/ja/docs/Mozilla/Tech/XUL/menulist" title="menulist">menulist</a></code> 要素との互換性のためにのみ提供されています。</dd>
-</dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/textbox.empty/index.html b/files/ja/archive/mozilla/xul/attribute/textbox.empty/index.html
deleted file mode 100644
index 0a7a5cb1e6..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/textbox.empty/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: textbox.empty
-slug: Archive/Mozilla/XUL/Attribute/textbox.empty
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/textbox.empty
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-textbox.empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/textbox.empty">empty</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> この属性の存在は <a href="/ja/XUL/Property/emptyText" title="ja/XUL/Property/emptyText">emptyText</a> が表示されていることを示します。この属性はスタイル付けのために使用されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/textbox.label/index.html b/files/ja/archive/mozilla/xul/attribute/textbox.label/index.html
deleted file mode 100644
index 289c0949e1..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/textbox.label/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: textbox.label
-slug: Archive/Mozilla/XUL/Attribute/textbox.label
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/textbox.label
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-textbox.label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/textbox.label">label</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> この属性が設定され空でない場合、<a href="/ja/XUL/Property/textbox.label" title="ja/XUL/Property/textbox.label">label</a> プロパティを通してスクリーンリーダに渡されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/textbox.onchange/index.html b/files/ja/archive/mozilla/xul/attribute/textbox.onchange/index.html
deleted file mode 100644
index 590923fbe4..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/textbox.onchange/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: textbox.onchange
-slug: Archive/Mozilla/XUL/Attribute/textbox.onchange
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/textbox.onchange
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-textbox.onchange"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/textbox.onchange">onchange</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> このイベントは、textbox の値が変更された時、送られます。イベントはフォーカスが他の要素に移動するまで送られません。 </dd></dl>
-<div class="noinclude">
-<h3 id="See_also" name="See_also">参照</h3>
-<ul> <li><code id="a-onchange"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onchange">onchange</a></code></li>
-</ul>
-</div>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/textbox.type/index.html b/files/ja/archive/mozilla/xul/attribute/textbox.type/index.html
deleted file mode 100644
index b1f0b631c2..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/textbox.type/index.html
+++ /dev/null
@@ -1,30 +0,0 @@
----
-title: textbox.type
-slug: Archive/Mozilla/XUL/Attribute/textbox.type
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/textbox.type
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-
-<dl>
- <dt><code id="a-textbox.type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/textbox.type">type</a></code></dt>
- <dd>型: <em>下記の値のいずれか一つ</em></dd>
- <dd>特別な形式の textbox を使用するには、下記の値のいずれか一つを type 属性に設定します。</dd>
-</dl>
-
-<ul>
- <li><code>autocomplete</code>: 自動補完をサポートする textbox。自動補完 textbox についての詳しい情報は、自動補完 (autocomplete)のドキュメントをご覧ください。(<a href="/ja/XUL/textbox_(Mozilla_autocomplete)" title="ja/XUL/textbox_(Mozilla_autocomplete)">Mozilla</a>) (<a href="/ja/XUL/textbox_(Firefox_autocomplete)" title="ja/XUL/textbox_(Firefox_autocomplete)">Firefox</a>)</li>
- <li><code>number</code>: 数字のみを入力することができる textbox。さらに、値を増減するための矢印ボタンが textbox の次に現れます。number textbox を設定するための属性は次のものがあります <code id="a-min"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/min">min</a></code> および <code id="a-max"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/max">max</a></code>, <code id="a-increment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/increment">increment</a></code>, <code id="a-wraparound"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wraparound">wraparound</a></code>, <code id="a-hidespinbuttons"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidespinbuttons">hidespinbuttons</a></code>。 </li>
- <li><code>password</code>: 入力した内容を隠す textbox。パスワードの入力に使用されます。</li>
- <li><code>timed</code>: この textbox は、ユーザが文字を入力して時間が経つと command イベントを発生させます。遅延時間は <code id="a-timeout"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/timeout">timeout</a></code> 属性で設定します。この形式は例えば、ユーザが入力した window の情報を更新するために使用します。ユーザが時間内にさらにキーを入力すれば、タイマーを発動させないために継続的に更新する必要はありません。ユーザが Enter キーを押下した場合にも command イベントが発生します。</li>
-</ul>
-
-<div class="noinclude">
-<h3 id="See_also" name="See_also">参照</h3>
-
-<ul>
- <li><code id="a-type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/type">type</a></code></li>
-</ul>
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/textbox.value/index.html b/files/ja/archive/mozilla/xul/attribute/textbox.value/index.html
deleted file mode 100644
index 5aac9f3be6..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/textbox.value/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: textbox.value
-slug: Archive/Mozilla/XUL/Attribute/textbox.value
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/textbox.value
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-textbox.value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/textbox.value">value</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> デフォルト値が textbox に入力されます。この属性はデフォルト値のみが保持され、ユーザがテキストを入力しても変更されることはありません。更新された値を取得するには <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/value">value</a></span></code> プロパティを使用してください。数値ボックスのデフォルト値は、0 または <code>min</code> プロパティが返す最小値のどちらか大きいほうです。 </dd></dl>
-<div class="noinclude">
-<h3 id="See_also" name="See_also">参照</h3>
-<ul> <li><code id="a-value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/value">value</a></code></li>
-</ul>
-</div>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/textnode.value/index.html b/files/ja/archive/mozilla/xul/attribute/textnode.value/index.html
deleted file mode 100644
index 794846a041..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/textnode.value/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: textnode.value
-slug: Archive/Mozilla/XUL/Attribute/textnode.value
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/textnode.value
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-textnode.value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/textnode.value">value</a></code> </dt><dd> 型: <em>RDF 述部の URL</em> </dd><dd> 表示するテキストの値。この値は RDF プロパティでなければなりません。 </dd></dl>
-<div class="noinclude">
-<h3 id="See_also" name="See_also">参照</h3>
-<ul> <li><code id="a-value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/value">value</a></code></li>
-</ul>
-</div>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/timeout/index.html b/files/ja/archive/mozilla/xul/attribute/timeout/index.html
deleted file mode 100644
index c0b2324e9d..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/timeout/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: timeout
-slug: Archive/Mozilla/XUL/Attribute/timeout
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/timeout
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-timeout"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/timeout">timeout</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 時間制限付きの textbox のための、command イベント発生までのミリ秒数。タイマーはユーザが文字を入力すると開始します。ユーザが他の文字を入力するとタイマーがリセットされます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/timepicker.increment/index.html b/files/ja/archive/mozilla/xul/attribute/timepicker.increment/index.html
deleted file mode 100644
index 663fd397da..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/timepicker.increment/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: timepicker.increment
-slug: Archive/Mozilla/XUL/Attribute/timepicker.increment
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/timepicker.increment
----
-<div class="noinclude">
- <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt>
- <code id="a-timepicker.increment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/timepicker.increment">increment</a></code></dt>
- <dd>
- 型: <em>整数型</em></dd>
- <dd>
- 矢印が押されたときに変更される分の値。これを使用するときは <code id="a-hideseconds"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hideseconds">hideseconds</a></code> が <code>true</code> に設定されている必要があります。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/attribute/timepicker.value/index.html b/files/ja/archive/mozilla/xul/attribute/timepicker.value/index.html
deleted file mode 100644
index 47ddffa71b..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/timepicker.value/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: timepicker.value
-slug: Archive/Mozilla/XUL/Attribute/timepicker.value
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/timepicker.value
----
-<div class="noinclude">
- <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt>
- <code id="a-timepicker.value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/timepicker.value">value</a></code></dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- timepicker の初期値を <var>HH:MM:SS</var> 形式と <var>HH:MM</var> 形式のどちらかに設定します。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/attribute/title/index.html b/files/ja/archive/mozilla/xul/attribute/title/index.html
deleted file mode 100644
index d619fd016f..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/title/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: title
-slug: Archive/Mozilla/XUL/Attribute/title
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/title
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-title"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/title">title</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> window のタイトルバーに表示するためのテキスト。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/toolbar.mode/index.html b/files/ja/archive/mozilla/xul/attribute/toolbar.mode/index.html
deleted file mode 100644
index 925f0b8070..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/toolbar.mode/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: toolbar.mode
-slug: Archive/Mozilla/XUL/Attribute/toolbar.mode
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/toolbar.mode
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-toolbar.mode"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/toolbar.mode">mode</a></code> </dt><dd> <strong><span class="highlightred">Firefox のみ</span></strong> </dd><dd> 型: <em>下記の値のいずれか一つ</em> </dd><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code> 上の <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarbutton" title="toolbarbutton">toolbarbutton</a></code> の表示の仕方。 </dd></dl>
-<ul> <li><code>icons</code>: アイコンのみを表示。</li> <li><code>text</code>: テキストのみを表示。</li> <li><code>full</code>: アイコンとテキストの両方を表示。</li>
-</ul>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/toolbarbutton.type/index.html b/files/ja/archive/mozilla/xul/attribute/toolbarbutton.type/index.html
deleted file mode 100644
index 67a1ca6a5e..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/toolbarbutton.type/index.html
+++ /dev/null
@@ -1,20 +0,0 @@
----
-title: toolbarbutton.type
-slug: Archive/Mozilla/XUL/Attribute/toolbarbutton.type
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/toolbarbutton.type
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-toolbarbutton.type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/toolbarbutton.type">type</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> button の形式。この属性が提供されていない場合、通常のボタンが作成されます。この属性の値を <code>menu</code> に設定すると <a href="/ja/XUL/menupopup" title="ja/XUL/menupopup">menu popup</a> を持つボタンを作成することができます。これは、一般的には異なる表示の button になります。 </dd></dl>
-<ul> <li><code>menu</code>: メニューポップアップを持つボタンを作成するには、type 属性の値を <code>menu</code> に設定します。この場合は button 内に <code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code> 要素を置きます。ユーザがメニューを開閉するには button 上のどこかをクリックします。</li> <li><code>menu-button</code>: メニューを持つボタンを作成するには、値を <code>menu-button</code> に設定します。<code>menu</code> 型とは異なり、この形式はユーザが矢印を押してメニューを開く必要があります。ボタンのメイン部分が押されると別のコマンドが発生します。このボタンの形式はブラウザの戻るボタンや進むボタンに使用されています。</li> <li><code>checkbox</code>: <code id="a-checkState"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/checkState">チェック状態</a></code>を切り替えるトグルボタンを作成するには、この値を使用してください。押されるたびに checkState の値が切り替わります。</li> <li><code>radio</code>: ラジオボタンを作成するには、この値を使用してください。この形式と <code id="a-group"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/group">group</a></code> 属性を使用して toolbarbutton のグループを作成することもできます。</li>
-</ul>
-<div class="noinclude">
-<h3 id="See_also" name="See_also">参照</h3>
-<ul> <li><code id="a-type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/type">type</a></code></li>
-</ul>
-</div>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/toolbarname/index.html b/files/ja/archive/mozilla/xul/attribute/toolbarname/index.html
deleted file mode 100644
index 382a019824..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/toolbarname/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: toolbarname
-slug: Archive/Mozilla/XUL/Attribute/toolbarname
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/toolbarname
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-toolbarname"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/toolbarname">toolbarname</a></code> </dt><dd> <strong><span class="highlightred">Firefox のみ</span></strong> </dd><dd> 型: <em>文字列型</em> </dd><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code> の名前。ツールバーメニューの表示/非表示のリストに記載されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/tooltip/index.html b/files/ja/archive/mozilla/xul/attribute/tooltip/index.html
deleted file mode 100644
index 36f3344aef..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/tooltip/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: tooltip
-slug: Archive/Mozilla/XUL/Attribute/tooltip
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/tooltip
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code> </dt><dd> 型: <em>tooltip 要素の id</em> </dd><dd> 要素の上にマウスを合わせて少し経った時にツールチップウインドウとして使用される <code><a href="/ja/docs/Mozilla/Tech/XUL/popup" title="popup">popup</a></code>要素の <code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code> 属性の値を指定します。tooltip はマウスが動かされた時に自動的に消えます。この属性に <code>'_child'</code> を指定した場合、その要素の最初の tooltip 子要素が使用されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/tooltiptext/index.html b/files/ja/archive/mozilla/xul/attribute/tooltiptext/index.html
deleted file mode 100644
index 4fc2b77d1e..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/tooltiptext/index.html
+++ /dev/null
@@ -1,16 +0,0 @@
----
-title: tooltiptext
-slug: Archive/Mozilla/XUL/Attribute/tooltiptext
-tags:
- - MDC Project
- - NeedsEditorialReview
- - NeedsTechnicalReview
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/tooltiptext
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> ユーザが要素をマウスでポイントした時に表示される tooltip のテキストを指定します。これはテキストのみを含む popup に tooltip を設定する一般的な方法の代わりに使用できます。tooltip はラベルのみを表示する既定のツールチップに表示されます。しかし、既定のツールチップは <code><a href="/ja/docs/Mozilla/Tech/XUL/tooltip" title="tooltip">tooltip</a></code> 要素上に既定の属性を設定して変更できてしまいます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/tooltiptextnew/index.html b/files/ja/archive/mozilla/xul/attribute/tooltiptextnew/index.html
deleted file mode 100644
index 8d8242d216..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/tooltiptextnew/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: tooltiptextnew
-slug: Archive/Mozilla/XUL/Attribute/tooltiptextnew
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/tooltiptextnew
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-tooltiptextnew"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptextnew">tooltiptextnew</a></code> </dt><dd> <strong><span class="highlightred">Firefox では使用不可</span></strong> </dd><dd> 型: <em>文字列型</em> </dd><dd> ユーザが tab 行の new ボタン上にマウスを移動した時 tooltip 内に現れるテキストの設定に使用されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/top/index.html b/files/ja/archive/mozilla/xul/attribute/top/index.html
deleted file mode 100644
index 595418bb48..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/top/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: top
-slug: Archive/Mozilla/XUL/Attribute/top
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/top
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code> </dt><dd> 型: <em>文字列型</em> (整数型に相当) </dd><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/stack" title="stack">stack</a></code> 内に直接置かれる要素のための、stack の上端から要素の上端までの相対的なピクセル位置を指定します。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/tree.editable/index.html b/files/ja/archive/mozilla/xul/attribute/tree.editable/index.html
deleted file mode 100644
index 12e1f2246a..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/tree.editable/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: tree.editable
-slug: Archive/Mozilla/XUL/Attribute/tree.editable
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/tree.editable
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-tree.editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tree.editable">editable</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code> のセルが編集可能であることを示す。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/tree.onselect/index.html b/files/ja/archive/mozilla/xul/attribute/tree.onselect/index.html
deleted file mode 100644
index cfdf37e919..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/tree.onselect/index.html
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: tree.onselect
-slug: Archive/Mozilla/XUL/Attribute/tree.onselect
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/tree.onselect
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-tree.onselect"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tree.onselect">onselect</a></code> </dt><dd> 型: <em>script code</em> </dd><dd> このイベントは行が選択された時、または選択が変更された時、<code><a href="/ja/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code> に送られます。ユーザは、Shift または Ctrl を押しながら行をクリックすることにより、複数の行を選択することができます。<code>onselect</code> イベントは選択が追加、または解除された各項目に送られます。 </dd></dl>
-<div class="noinclude">詳しい情報はチュートリアルの <a href="/ja/XUL_Tutorial/Tree_Selection" title="ja/XUL_Tutorial/Tree_Selection">tree selection</a> ページをご覧ください。</div>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/treecell.editable/index.html b/files/ja/archive/mozilla/xul/attribute/treecell.editable/index.html
deleted file mode 100644
index 826811355c..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/treecell.editable/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: treecell.editable
-slug: Archive/Mozilla/XUL/Attribute/treecell.editable
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/treecell.editable
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-treecell.editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/treecell.editable">editable</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> column 内の個々のセルの内容を変更できるようにします。特に <code>&lt;treecol type="checkbox"&gt;</code> の場合や、個々の treecell の編集を無効にする場合に役立ちます。ユーザが編集可能なセルをダブルクリックすると、セルの内容を編集するためのテキストフィールドが現れます。 </dd></dl> <dl><dd> これを適切に動作させるには <code><a href="/ja/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code> および <code><a href="/ja/docs/Mozilla/Tech/XUL/treecol" title="treecol">treecol</a></code> も <strong>editable</strong> でなければなりません。これを treecell 上で動作させるには tree が <strong>content tree</strong> でなければなりません。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/treecell.mode/index.html b/files/ja/archive/mozilla/xul/attribute/treecell.mode/index.html
deleted file mode 100644
index 1a753299db..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/treecell.mode/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: treecell.mode
-slug: Archive/Mozilla/XUL/Attribute/treecell.mode
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/treecell.mode
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-treecell.mode"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/treecell.mode">mode</a></code> </dt><dd> 型: <em>下記の値のいずれか一つ</em> </dd><dd> 進捗メータの列で使用する進捗メータの形式を決定します。 </dd></dl>
-<ul> <li><code>none</code>: 進捗メータは表示されません。代わりにセルのテキストが表示されます。</li> <li><code>normal</code>: セルは進捗バーの最大量を決定するために、その value 属性を使用します。</li> <li><code>undetermined</code>: progressmeter は未確定です。</li>
-</ul>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/treecell.src/index.html b/files/ja/archive/mozilla/xul/attribute/treecell.src/index.html
deleted file mode 100644
index 1959e92b11..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/treecell.src/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: treecell.src
-slug: Archive/Mozilla/XUL/Attribute/treecell.src
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/treecell.src
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-treecell.src"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/treecell.src">src</a></code> </dt><dd> 型: <em>image の URL</em> </dd><dd> tree のセル内に表示する画像の URL を設定します。この属性が無いときは画像が表示されません。セルには画像とラベルの両方を設定することができます。 </dd></dl>
-<div class="noinclude">
-<h3 id="See_also" name="See_also">参照</h3>
-<ul> <li><a href="/ja/XUL/Attribute/src" title="ja/XUL/Attribute/src">src</a></li> <li><a href="/ja/XUL/Attribute/treecol.src" title="ja/XUL/Attribute/treecol.src">treecol.src</a></li>
-</ul>
-</div>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/treecol.editable/index.html b/files/ja/archive/mozilla/xul/attribute/treecol.editable/index.html
deleted file mode 100644
index fa9659aa1e..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/treecol.editable/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: treecol.editable
-slug: Archive/Mozilla/XUL/Attribute/treecol.editable
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/treecol.editable
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-treecol.editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/treecol.editable">editable</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> column 内のセルの内容を変更できるようにします。特に <code>type="checkbox"</code> の場合に役立ちます。ユーザが編集可能なセルをダブルクリックすると、セルの内容を編集するためのテキストフィールドが現れます。 </dd></dl> <dl><dd> これを適切に動作させるには <code><a href="/ja/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code> も <strong>editable</strong> でなければなりません。編集できなくするには column 内の個々の <code><a href="/ja/docs/Mozilla/Tech/XUL/treecell" title="treecell">treecell</a></code> 要素を <code>editable="false"</code> にします。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/treecol.src/index.html b/files/ja/archive/mozilla/xul/attribute/treecol.src/index.html
deleted file mode 100644
index 63a4c65d0e..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/treecol.src/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: treecol.src
-slug: Archive/Mozilla/XUL/Attribute/treecol.src
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/treecol.src
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-treecol.src"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/treecol.src">src</a></code> </dt><dd> 型: <em>画像の URL</em> </dd><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/treecol" title="treecol">treecol</a></code> 要素のヘッダに、<code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code> の代わりに使用する画像を設定します。ヘッダ内に画像とラベルの両方を使用することはできません。tree coumn ヘッダに表示する画像の URL を設定してください。この属性がないときは、画像は表示されず、代わりに label が使用されます。画像を表示する <code><a href="/ja/docs/Mozilla/Tech/XUL/treecol" title="treecol">treecol</a></code> 要素上には <code><a href="https://developer.mozilla.org/ja/docs/XUL/Style/treecol-image">treecol-image</a></code> クラスを使用しなければなりません。<code><a href="/ja/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code> 上の <code id="a-ignoreincolumnpicker"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ignoreincolumnpicker">ignoreincolumnpicker</a></code> 属性および <code id="a-hidecolumnpicker"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidecolumnpicker">hidecolumnpicker</a></code> 属性 が true ではない場合、column ピッカ内で使用される <code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code> を指定しなければなりません。 </dd></dl>
-<div class="noinclude">
-<h3 id="See_also" name="See_also">参照</h3>
-<ul> <li><a href="/ja/XUL/Attribute/src" title="ja/XUL/Attribute/src">src</a></li>
-</ul>
-</div>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/treecol.type/index.html b/files/ja/archive/mozilla/xul/attribute/treecol.type/index.html
deleted file mode 100644
index 021aab65c4..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/treecol.type/index.html
+++ /dev/null
@@ -1,37 +0,0 @@
----
-title: treecol.type
-slug: Archive/Mozilla/XUL/Attribute/treecol.type
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/treecol.type
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-treecol.type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/treecol.type">type</a></code> </dt><dd> 型: <em>下記の値のいずれか一つ</em> </dd><dd> <a href="/ja/XUL/treecol" title="ja/XUL/treecol">tree column</a> の種類。デフォルトは内容をテキストとして表示するテキストコラムです。 </dd></dl>
-<ul> <li><code>checkbox</code>: コラムの内容は checkbox です。</li> <li><code>progressmeter</code>: コラムの内容は進捗メータです。これは Mozilla のダウンロードマネージャウィンドウで使用されています。</li> <li><code>text</code>: コラムの内容はテキストです。</li>
-</ul>
-<div class="noinclude">
-<p><code>type="checkbox"</code> を使用するときは、<code><a href="/ja/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code> および各 treecol が editable でなければなりません。checkbox を切り替えられるようにするには CSS を適用する必要があります。これは、現在のテーマの checkbox を使用する CSS スタイルの例です:</p>
-<pre class="eval">treechildren::-moz-tree-checkbox
-{
- /* unchecked checkbox treecells */
- list-style-image: none;
-}
-treechildren::-moz-tree-checkbox(checked)
-{
- /* checked checkbox treecells*/
- list-style-image: url("<a class=" external" rel="freelink">chrome://global/skin/checkbox/cbox-check.gif</a>");
-}
-treechildren::-moz-tree-checkbox(disabled)
-{
- /* disabled checkbox treecells */
- list-style-image: url("<a class=" external" rel="freelink">chrome://global/skin/checkbox/cbox-check-dis.gif</a>");
-}
-</pre>
-<h3 id="See_also" name="See_also">参照</h3>
-<ul> <li><code id="a-type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/type">type</a></code></li>
-</ul>
-</div>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/treecol.width/index.html b/files/ja/archive/mozilla/xul/attribute/treecol.width/index.html
deleted file mode 100644
index 2d63599786..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/treecol.width/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: treecol.width
-slug: Archive/Mozilla/XUL/Attribute/treecol.width
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/treecol.width
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-treecol.width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/treecol.width">width</a></code> </dt><dd> 型: <em>文字列型</em> (整数型に相当する) </dd><dd> 優先される tree コラムの幅。すべての値はピクセル単位なので、値に単位を含めてはいけません。列に利用可能なスペースよりも広い幅を指定すると、Gecko が tree を水平スクロールできるようにします。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/treeitem.label/index.html b/files/ja/archive/mozilla/xul/attribute/treeitem.label/index.html
deleted file mode 100644
index 490557fa6e..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/treeitem.label/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: treeitem.label
-slug: Archive/Mozilla/XUL/Attribute/treeitem.label
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/treeitem.label
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-treeitem.label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/treeitem.label">label</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> <a href="/ja/XUL/treecol" title="ja/XUL/treecol">column</a> を 1 つだけ持つ <code><a href="/ja/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code> では、label は <code><a href="/ja/docs/Mozilla/Tech/XUL/treeitem" title="treeitem">treeitem</a></code> 上に直接置かれます。この場合、<code><a href="/ja/docs/Mozilla/Tech/XUL/treerow" title="treerow">treerow</a></code> や <code><a href="/ja/docs/Mozilla/Tech/XUL/treecell" title="treecell">treecell</a></code> は必要ありません。 </dd></dl>
-<div class="noinclude">
-<h3 id="See_also" name="See_also">参照</h3>
-<ul> <li><code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code></li>
-</ul>
-</div>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/type/index.html b/files/ja/archive/mozilla/xul/attribute/type/index.html
deleted file mode 100644
index 827c49c924..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/type/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: type
-slug: Archive/Mozilla/XUL/Attribute/type
-translation_of: Archive/Mozilla/XUL/Attribute/type
----
-<div class="noinclude">
-<h3 id="See_also" name="See_also">参照</h3>
-<ul> <li><a href="/ja/XUL/Attribute/button.type" title="ja/XUL/Attribute/button.type">button.type</a></li> <li><a href="/ja/XUL/Attribute/browser.type" title="ja/XUL/Attribute/browser.type">browser.type</a></li> <li><a href="/ja/XUL/Attribute/colorpicker.type" title="ja/XUL/Attribute/colorpicker.type">colorpicker.type</a></li> <li><a href="/ja/XUL/Attribute/datepicker.type" title="ja/XUL/Attribute/datepicker.type">datepicker.type</a></li> <li><a href="/ja/XUL/Attribute/editor.type" title="ja/XUL/Attribute/editor.type">editor.type</a></li> <li><a href="/ja/XUL/Attribute/listcell.type" title="ja/XUL/Attribute/listcell.type">listcell.type</a></li> <li><a href="/ja/XUL/Attribute/listitem.type" title="ja/XUL/Attribute/listitem.type">listitem.type</a></li> <li><a href="/ja/XUL/Attribute/menuitem.type" title="ja/XUL/Attribute/menuitem.type">menuitem.type</a></li> <li><a href="/ja/XUL/Attribute/notification.type" title="ja/XUL/Attribute/notification.type">notification.type</a></li> <li><a href="/ja/XUL/Attribute/prefwindow.type" title="ja/XUL/Attribute/prefwindow.type">prefwindow.type</a></li> <li><a href="/ja/XUL/Attribute/query.type" title="ja/XUL/Attribute/query.type">query.type</a></li> <li><a href="/ja/XUL/Attribute/script.type" title="ja/XUL/Attribute/script.type">script.type</a></li> <li><a href="/ja/XUL/Attribute/textbox.type" title="ja/XUL/Attribute/textbox.type">textbox.type</a></li> <li><a href="/ja/XUL/Attribute/toolbarbutton.type" title="ja/XUL/Attribute/toolbarbutton.type">toolbarbutton.type</a></li> <li><a href="/ja/XUL/Attribute/treecol.type" title="ja/XUL/Attribute/treecol.type">treecol.type</a></li>
-</ul>
-</div>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/uri/index.html b/files/ja/archive/mozilla/xul/attribute/uri/index.html
deleted file mode 100644
index ebbcdfe660..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/uri/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: uri
-slug: Archive/Mozilla/XUL/Attribute/uri
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/uri
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> template が生成するコンテンツのために、この属性は、コンテンツが生成を開始する要素上に置かれます。そのため、このコンテンツは template の子孫要素上に置かれます。値は <code>rdf:*</code> に設定されます。 </dd></dl> <dl><dd> この属性で要素内に現れる要素は、RDF データソース内の各ノードが繰り返されます。外部の要素は一度だけ現れます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/useraction/index.html b/files/ja/archive/mozilla/xul/attribute/useraction/index.html
deleted file mode 100644
index 531bfe6d27..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/useraction/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: userAction
-slug: Archive/Mozilla/XUL/Attribute/userAction
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/userAction
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-userAction"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/userAction">userAction</a></code> </dt><dd> 型: <em>以下の値のいずれか一つ</em> </dd><dd> この属性にはユーザが現在行っている操作が設定されます。利用可能な値は: </dd></dl>
-<ul> <li><code>none</code>: ユーザは textbox に対して何もしていません。</li> <li><code>typing</code>: ユーザは textbox に入力しています。</li> <li><code>scrolling</code>: ユーザは textbox 内をスクロールしています。</li>
-</ul>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/validate/index.html b/files/ja/archive/mozilla/xul/attribute/validate/index.html
deleted file mode 100644
index 82b661b7b0..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/validate/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: validate
-slug: Archive/Mozilla/XUL/Attribute/validate
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/validate
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-validate"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/validate">validate</a></code> </dt><dd> 型: <em>下記の値のいずれか一つ</em> </dd><dd> この属性は、キャッシュから image を読み込むかどうかを指示します。image がリモートに格納されるときや、image を頻繁に差し替えようとしているとき、役立つでしょう。次の値はデフォルトで扱われる属性全体を許可、または除外します: </dd></dl>
-<ul> <li><code>always</code>: image を読み込むべきかどうか、常に確認されます。</li> <li><code>never</code>: 可能であれば、キャッシュから image が読み込まれます。</li>
-</ul>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/value/index.html b/files/ja/archive/mozilla/xul/attribute/value/index.html
deleted file mode 100644
index 09ed95498e..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/value/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: value
-slug: Archive/Mozilla/XUL/Attribute/value
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/value
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/value">value</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 文字列の属性はデータ値を要素に関連付けます。特定の目的のために使われるわけではありませんが、スクリプトからあなた自身の用途のためにアクセスできます。 </dd></dl>
-<div class="noinclude">
-<h3 id="See_also" name="See_also">参照</h3>
-<ul> <li><a href="/ja/XUL/Attribute/datepicker.value" title="ja/XUL/Attribute/datepicker.value">datepicker.value</a></li> <li><a href="/ja/XUL/Attribute/label.value" title="ja/XUL/Attribute/label.value">label.value</a></li> <li><a href="/ja/XUL/Attribute/progressmeter.value" title="ja/XUL/Attribute/progressmeter.value">progressmeter.value</a></li> <li><a href="/ja/XUL/Attribute/textbox.value" title="ja/XUL/Attribute/textbox.value">textbox.value</a></li> <li><a href="/ja/XUL/Attribute/textnode.value" title="ja/XUL/Attribute/textnode.value">textnode.value</a></li> <li><a href="/ja/XUL/Attribute/timepicker.value" title="ja/XUL/Attribute/timepicker.value">timepicker.value</a></li> <li><a href="/ja/XUL/Attribute/where.value" title="ja/XUL/Attribute/where.value">where.value</a></li>
-</ul>
-</div>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/var/index.html b/files/ja/archive/mozilla/xul/attribute/var/index.html
deleted file mode 100644
index 8927c198c1..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/var/index.html
+++ /dev/null
@@ -1,20 +0,0 @@
----
-title: var
-slug: Archive/Mozilla/XUL/Attribute/var
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/var
----
-<div class="noinclude">
- <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt>
- <code id="a-var"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/var">var</a></code></dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- ?name などのテンプレート変数への参照。<br>
- assign 要素では、値を割り当てる変数です。</dd>
-</dl>
-<p> </p>
diff --git a/files/ja/archive/mozilla/xul/attribute/wait-cursor/index.html b/files/ja/archive/mozilla/xul/attribute/wait-cursor/index.html
deleted file mode 100644
index 955d556e43..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/wait-cursor/index.html
+++ /dev/null
@@ -1,19 +0,0 @@
----
-title: wait-cursor
-slug: Archive/Mozilla/XUL/Attribute/wait-cursor
-tags:
- - XUL Attributes
- - XUL Reference
- - 要更新
-translation_of: Archive/Mozilla/XUL/Attribute/wait-cursor
----
-<div class="noinclude">
- <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt>
- <code id="a-wait-cursor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wait-cursor">wait-cursor</a></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- この属性を true に設定した要素上をマウスがうろつく間、カーソルが待ち状態のカーソルに変わります。通常、<code><a href="/ja/docs/Mozilla/Tech/XUL/window" title="window">window</a></code> 要素やその他のトップレベル要素でのみ使用します。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/attribute/where.subject/index.html b/files/ja/archive/mozilla/xul/attribute/where.subject/index.html
deleted file mode 100644
index f28dd1fe79..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/where.subject/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: where.subject
-slug: Archive/Mozilla/XUL/Attribute/where.subject
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/where.subject
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-where.subject"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/where.subject">subject</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 比較する変数または文字列。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/where.value/index.html b/files/ja/archive/mozilla/xul/attribute/where.value/index.html
deleted file mode 100644
index c12a6db429..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/where.value/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: where.value
-slug: Archive/Mozilla/XUL/Attribute/where.value
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/where.value
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-where.value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/where.value">value</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 比較する値。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/width/index.html b/files/ja/archive/mozilla/xul/attribute/width/index.html
deleted file mode 100644
index 9a6aad7f00..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/width/index.html
+++ /dev/null
@@ -1,28 +0,0 @@
----
-title: width
-slug: Archive/Mozilla/XUL/Attribute/width
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/width
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> </dt><dd> 型: <em>文字列型</em> (整数型に相当) </dd><dd> 優先的な要素の幅。すべての値はピクセルなので値に単位を含むべきではありません。実際に表示される幅は、要素やその内容が持つ最小幅または最大幅によって異なります。または、要素の幅はその親要素に従って柔軟に調節されます。CSS の width プロパティもまた使用されます。 </dd></dl>
-<div class="noinclude">
-<p>この例では、優先する内側の hbox の幅は 40 ピクセルで表示されます。表示される幅も、伸縮したり調節されることなく 40 ピクセルになります。</p>
-<pre>&lt;hbox&gt;
- &lt;hbox width="40" style="background-color: red;"&gt;
- &lt;label value="40"/&gt;
- &lt;/hbox&gt;
-&lt;/hbox&gt;
-</pre>
-<p>しかし次の例では、優先する box の幅が 30 ピクセルであるにも関わらず、表示される box のサイズは、それより大きなラベルに適応して大きくなります。</p>
-<pre>&lt;vbox width="30" align="start" style="background-color: red;"&gt;
- &lt;label value="vbox xul width 10px red"/&gt;
-&lt;/vbox&gt;
-</pre>
-<div class="note"><strong>注意:</strong> <code><a href="/ja/XUL/treecol" title="ja/XUL/treecol">treecol</a></code> オブジェクト上で使用した場合、列の幅が tree が含まれるオブジェクトより広くなったとき、水平スクロールできるように <code>width</code> 属性を使用することができます。 </div>
-</div>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/windowtype/index.html b/files/ja/archive/mozilla/xul/attribute/windowtype/index.html
deleted file mode 100644
index 2219f6748d..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/windowtype/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: windowtype
-slug: Archive/Mozilla/XUL/Attribute/windowtype
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/windowtype
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-windowtype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/windowtype">windowtype</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> window の種類を識別するために使用する文字列を設定します。例えば、ブラウザウィンドウと編集ウィンドウを区別するために使用します。Mozilla のウィンドウを扱う関数の一部は、この属性を同じ種類のウィンドウをグループ化するために使用します。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/wrap/index.html b/files/ja/archive/mozilla/xul/attribute/wrap/index.html
deleted file mode 100644
index 0eba1a132b..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/wrap/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: wrap
-slug: Archive/Mozilla/XUL/Attribute/wrap
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/wrap
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-wrap"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wrap">wrap</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> textbox 内のワードラップを無効にするには、この属性の値を <code>off</code> に設定します。この属性が指定されていないときは、ワードラップが有効です。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/attribute/wraparound/index.html b/files/ja/archive/mozilla/xul/attribute/wraparound/index.html
deleted file mode 100644
index a61ced5ccc..0000000000
--- a/files/ja/archive/mozilla/xul/attribute/wraparound/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: wraparound
-slug: Archive/Mozilla/XUL/Attribute/wraparound
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Attribute/wraparound
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code id="a-wraparound"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wraparound">wraparound</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code>true</code> の場合、数値ボックスの値は、最大値または最小値を超えると丸められます。最小値および最大値は両方とも無限であってはなりません。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/bbox/index.html b/files/ja/archive/mozilla/xul/bbox/index.html
deleted file mode 100644
index 5320f8b573..0000000000
--- a/files/ja/archive/mozilla/xul/bbox/index.html
+++ /dev/null
@@ -1,91 +0,0 @@
----
-title: bbox
-slug: Archive/Mozilla/XUL/bbox
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/bbox
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p>ベースラインで整列する水平のボックスです。<code><a href="/ja/docs/Mozilla/Tech/XUL/hbox" title="hbox">hbox</a></code> 要素の <code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code> 属性を baseline に設定したときと同じです。</p>
-<h3 id="Examples" name="Examples">例</h3>
-<p>(例が必要)</p>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
-<tbody>
-<tr>
-<td><p><strong>XUL 要素からの継承</strong><br> <small>
-<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code>,
-<code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code>,
-<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allownegativeassertions">allownegativeassertions</a></code>,
-<code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code>,
-<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
-<code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code>,
-<code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code>,
-<code id="a-containment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/containment">containment</a></code>,
-<code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code>,
-<code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code>,
-<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code>,
-<code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code>,
-<code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code>,
-<code id="a-equalsize"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/equalsize">equalsize</a></code>,
-<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code>,
-<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code>,
-<code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code>,
-<code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code>,
-<code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>,
-<code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code>,
-<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code>,
-<code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code>,
-<code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code>,
-<code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code>,
-<code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code>,
-<code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code>,
-<code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code>,
-<code id="a-mousethrough"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mousethrough">mousethrough</a></code>,
-<code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code>,
-<code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code>,
-<code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code>,
-<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code>,
-<code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code>,
-<code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code>,
-<code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code>,
-<code id="a-preference-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference-editable">preference-editable</a></code>,
-<code id="a-querytype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/querytype">querytype</a></code>,
-<code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code>,
-<code id="a-removeelement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/removeelement">removeelement</a></code>,
-<code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code>,
-<code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code>,
-<code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code>,
-<code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code>,
-<code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code>,
-<code id="a-template"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template">template</a></code>,
-<code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code>,
-<code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code>,
-<code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code>,
-<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code>,
-<code id="a-wait-cursor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wait-cursor">wait-cursor</a></code>,
-<code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> </small></p>
-</td>
-</tr>
-</tbody>
-</table>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Related" name="Related">関連項目</h3>
-<p>TBD</p>
diff --git a/files/ja/archive/mozilla/xul/binding/index.html b/files/ja/archive/mozilla/xul/binding/index.html
deleted file mode 100644
index 39965ed247..0000000000
--- a/files/ja/archive/mozilla/xul/binding/index.html
+++ /dev/null
@@ -1,107 +0,0 @@
----
-title: binding
-slug: Archive/Mozilla/XUL/binding
-tags:
- - MDC Project
- - NeedsTechnicalReview
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/binding
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p><code><a href="/ja/docs/Mozilla/Tech/XUL/bindings" title="bindings">bindings</a></code> の中に含まれるべきです。<code>binding</code> は変数をノードにバインドするために使います。構文は <code><a href="/ja/docs/Mozilla/Tech/XUL/triple" title="triple">triple</a></code> 要素と同じように、マッチしたノードの特定のプロパティに特定の変数をバインディングすることができます。その後、その名前はルールの action の中で使うことができます。</p>
-<dl><dt> プロパティ </dt><dd> <a href="#p-object">object</a>, <a href="#p-predicate">predicate</a>, <a href="#p-subject">subject</a> </dd></dl>
-<h3 id="Examples" name="Examples">例</h3>
-<p>(例が必要)</p>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
-<tbody>
-<tr>
-<td><p><strong>XUL 要素からの継承</strong><br> <small>
-<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code>,
-<code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code>,
-<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allownegativeassertions">allownegativeassertions</a></code>,
-<code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code>,
-<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
-<code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code>,
-<code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code>,
-<code id="a-containment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/containment">containment</a></code>,
-<code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code>,
-<code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code>,
-<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code>,
-<code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code>,
-<code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code>,
-<code id="a-equalsize"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/equalsize">equalsize</a></code>,
-<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code>,
-<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code>,
-<code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code>,
-<code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code>,
-<code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>,
-<code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code>,
-<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code>,
-<code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code>,
-<code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code>,
-<code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code>,
-<code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code>,
-<code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code>,
-<code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code>,
-<code id="a-mousethrough"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mousethrough">mousethrough</a></code>,
-<code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code>,
-<code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code>,
-<code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code>,
-<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code>,
-<code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code>,
-<code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code>,
-<code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code>,
-<code id="a-preference-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference-editable">preference-editable</a></code>,
-<code id="a-querytype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/querytype">querytype</a></code>,
-<code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code>,
-<code id="a-removeelement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/removeelement">removeelement</a></code>,
-<code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code>,
-<code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code>,
-<code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code>,
-<code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code>,
-<code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code>,
-<code id="a-template"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template">template</a></code>,
-<code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code>,
-<code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code>,
-<code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code>,
-<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code>,
-<code id="a-wait-cursor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wait-cursor">wait-cursor</a></code>,
-<code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> </small></p>
-</td>
-</tr>
-</tbody>
-</table>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<div id="p-object">
-
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/object">object</a></span></code></dt>
- <dd>
- 型: <em>string</em></dd>
- <dd>
- 要素のオブジェクト。これは RDF リソース URI または RDF リテラル値を参照する変数になります。</dd>
-</dl></div> <div id="p-predicate">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/predicate">predicate</a></span></code> </dt><dd> マッチする述部またはプロパティ。これはプロパティの URI でなければなりません。 </dd></dl>
-</div> <div id="p-subject">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/subject">subject</a></span></code> </dt><dd> 要素の主部。これは参照変数または RDF リソース URI になります。 </dd></dl>
-</div> <table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Related" name="Related">関連項目</h3>
-<p>TBD</p>
diff --git a/files/ja/archive/mozilla/xul/bindings/index.html b/files/ja/archive/mozilla/xul/bindings/index.html
deleted file mode 100644
index c22185a63a..0000000000
--- a/files/ja/archive/mozilla/xul/bindings/index.html
+++ /dev/null
@@ -1,109 +0,0 @@
----
-title: bindings
-slug: Archive/Mozilla/XUL/bindings
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/bindings
----
-<div>
- <span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<div>
- <div class="blockIndicator deprecated deprecatedHeader">
- <p><strong><span class="icon-only-inline" title="これは廃止されたAPIであり、今後の動作は保障されていません。ご注意下さい。"><i class="icon-trash"> </i></span> 非推奨</strong><br>この機能はウェブ標準から削除されました。まだ対応しているプラウザーがあるかもしれませんが、ゆくゆくはなくなるものです。使用を避け、できれば既存のコードを更新してください。このページの下部にある<a href="#Browser_compatibility">ブラウザーの対応</a>を見て判断してください。この機能は突然動作しなくなる可能性があることに注意してください。</p>
- </div></div>
-<p>rule のための変数のバインディング一式を指定するために使用します。この要素は <code><a href="/ja/docs/Mozilla/Tech/XUL/rule" title="rule">rule</a></code> 内に含まれ、一つ以上の <code><a href="/ja/docs/Mozilla/Tech/XUL/binding" title="binding">binding</a></code> 要素が含まれなければなりません。この要素は Firefox 3/Mozilla 1.9 以降で任意です。代わりに <code><a href="/ja/docs/Mozilla/Tech/XUL/binding" title="binding">binding</a></code> 要素を <code><a href="/ja/docs/Mozilla/Tech/XUL/rule" title="rule">rule</a></code> 要素内に直接置いてください。</p>
-<p>詳しい情報が <a href="/ja/XUL/Template_Guide/Bindings" title="ja/XUL/Template_Guide/Bindings">Template ガイド</a>にあります。</p>
-<h2 id="Examples" name="Examples">例</h2>
-<p>(例が必要)</p>
-<h2 id="Attributes" name="Attributes">属性</h2>
-<div><table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
-<tbody>
-<tr>
-<td><p><strong>XUL 要素からの継承</strong><br> <small>
-<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code>,
-<code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code>,
-<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allownegativeassertions">allownegativeassertions</a></code>,
-<code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code>,
-<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
-<code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code>,
-<code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code>,
-<code id="a-containment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/containment">containment</a></code>,
-<code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code>,
-<code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code>,
-<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code>,
-<code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code>,
-<code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code>,
-<code id="a-equalsize"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/equalsize">equalsize</a></code>,
-<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code>,
-<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code>,
-<code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code>,
-<code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code>,
-<code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>,
-<code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code>,
-<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code>,
-<code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code>,
-<code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code>,
-<code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code>,
-<code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code>,
-<code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code>,
-<code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code>,
-<code id="a-mousethrough"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mousethrough">mousethrough</a></code>,
-<code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code>,
-<code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code>,
-<code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code>,
-<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code>,
-<code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code>,
-<code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code>,
-<code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code>,
-<code id="a-preference-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference-editable">preference-editable</a></code>,
-<code id="a-querytype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/querytype">querytype</a></code>,
-<code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code>,
-<code id="a-removeelement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/removeelement">removeelement</a></code>,
-<code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code>,
-<code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code>,
-<code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code>,
-<code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code>,
-<code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code>,
-<code id="a-template"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template">template</a></code>,
-<code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code>,
-<code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code>,
-<code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code>,
-<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code>,
-<code id="a-wait-cursor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wait-cursor">wait-cursor</a></code>,
-<code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> </small></p>
-</td>
-</tr>
-</tbody>
-</table> <div id="a-object">
-
-<dl><dt> <code id="a-object"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/object">object</a></code> </dt><dd> 要素のオブジェクト。これは RDF リソース URI または RDF リテラル値を参照する変数になります。 </dd></dl>
-
-</div> <div id="a-predicate">
-
-<dl><dt> <code id="a-predicate"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/predicate">predicate</a></code> </dt><dd> マッチする述部またはプロパティ。これはプロパティの URI でなければなりません。 </dd></dl>
-
-</div> <div id="a-subject">
-
-<dl><dt> <code id="a-subject"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/subject">subject</a></code> </dt><dd> 要素の主部。これは参照変数または RDF リソース URI になります。 </dd></dl>
-
-</div></div>
-<h2 id="Properties" name="Properties">プロパティ</h2>
-<div><table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table></div>
-<h2 id="Methods" name="Methods">メソッド</h2>
-<div><div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div></div>
-<h2 id="Related" name="Related">関連項目</h2>
-<p>TBD</p>
diff --git a/files/ja/archive/mozilla/xul/box/index.html b/files/ja/archive/mozilla/xul/box/index.html
deleted file mode 100644
index 28844305b1..0000000000
--- a/files/ja/archive/mozilla/xul/box/index.html
+++ /dev/null
@@ -1,105 +0,0 @@
----
-title: box
-slug: Archive/Mozilla/XUL/box
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/box
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p>複数の子要素を含むコンテナ要素。 <code>box</code> の <code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code> 属性が <code>horizontal</code> にセットされていると、子要素はbox内で左から右の順に配置される。 <code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code> が <code>vertical</code> だと、子要素は上から下の順に配置される。 子要素が重なることはない。 デフォルトの配置方向は <code>horizontal</code>。</p>
-<p>詳しい情報は、<a href="/ja/XUL_Tutorial/The_Box_Model" title="ja/XUL_Tutorial/The_Box_Model">XUL チュートリアル</a>にあります。</p>
-<h3 id="Examples" name="Examples">例</h3>
-<div class="float-right"><img alt="Image:XUL_ref_box.png" class="internal" src="/@api/deki/files/1808/=XUL_ref_box.png"></div>
-<pre>&lt;box orient="horizontal"&gt;
- &lt;label value="Zero"/&gt;
- &lt;box orient="vertical"&gt;
- &lt;label value="One"/&gt;
- &lt;label value="Two"/&gt;
- &lt;/box&gt;
- &lt;box orient="horizontal"&gt;
- &lt;label value="Three"/&gt;
- &lt;label value="Four"/&gt;
- &lt;/box&gt;
-&lt;/box&gt;
-</pre>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
-<tbody>
-<tr>
-<td><p><strong>XUL 要素からの継承</strong><br> <small>
-<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code>,
-<code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code>,
-<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allownegativeassertions">allownegativeassertions</a></code>,
-<code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code>,
-<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
-<code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code>,
-<code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code>,
-<code id="a-containment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/containment">containment</a></code>,
-<code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code>,
-<code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code>,
-<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code>,
-<code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code>,
-<code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code>,
-<code id="a-equalsize"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/equalsize">equalsize</a></code>,
-<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code>,
-<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code>,
-<code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code>,
-<code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code>,
-<code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>,
-<code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code>,
-<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code>,
-<code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code>,
-<code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code>,
-<code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code>,
-<code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code>,
-<code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code>,
-<code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code>,
-<code id="a-mousethrough"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mousethrough">mousethrough</a></code>,
-<code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code>,
-<code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code>,
-<code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code>,
-<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code>,
-<code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code>,
-<code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code>,
-<code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code>,
-<code id="a-preference-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference-editable">preference-editable</a></code>,
-<code id="a-querytype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/querytype">querytype</a></code>,
-<code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code>,
-<code id="a-removeelement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/removeelement">removeelement</a></code>,
-<code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code>,
-<code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code>,
-<code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code>,
-<code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code>,
-<code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code>,
-<code id="a-template"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template">template</a></code>,
-<code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code>,
-<code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code>,
-<code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code>,
-<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code>,
-<code id="a-wait-cursor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wait-cursor">wait-cursor</a></code>,
-<code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> </small></p>
-</td>
-</tr>
-</tbody>
-</table>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Related" name="Related">関連項目</h3>
-<dl><dt> 要素 </dt><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/vbox" title="vbox">vbox</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/hbox" title="hbox">hbox</a></code> </dd></dl>
-<p> </p>
diff --git a/files/ja/archive/mozilla/xul/broadcaster/index.html b/files/ja/archive/mozilla/xul/broadcaster/index.html
deleted file mode 100644
index 2feffd4d1c..0000000000
--- a/files/ja/archive/mozilla/xul/broadcaster/index.html
+++ /dev/null
@@ -1,93 +0,0 @@
----
-title: broadcaster
-slug: Archive/Mozilla/XUL/broadcaster
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/broadcaster
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p>broadcaster は複数の要素で一つ以上の属性値を共有したいとき、または状態の変化に要素が反応してほしいときに使われます。broadcaster を監視している全ての要素は broadcaster に置かれた属性を共有します。例えばbroadcaster が <code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code> 属性を持っていると observer はその label を使うでしょう。label が変更されると observer の label も自動的に更新されるでしょう。変更されたとき <code>onbroadcast</code> イベントが observer に送られます。</p>
-<p>機能を無効にするときに <code><a href="/ja/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code> か <code><a href="/ja/docs/Mozilla/Tech/XUL/button" title="button">button</a></code> に対して単に <code id="a-disabled"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code> の状態を設定したくなるでしょう。しかし代わりに <code><a href="/ja/docs/Mozilla/Tech/XUL/command" title="command">command</a></code> 要素を使うべきです。</p>
-<p>詳しい情報は XUL チュートリアルの<a href="/ja/XUL_Tutorial/Broadcasters_and_Observers" title="ja/XUL_Tutorial/Broadcasters_and_Observers">ブロードキャスタとオブザーバ</a>にあります。</p>
-<h3 id="Examples" name="Examples">例</h3>
-<p>(例が必要)</p>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
-<tbody>
-<tr>
-<td><p><strong>XUL 要素からの継承</strong><br> <small>
-<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code>,
-<code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code>,
-<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allownegativeassertions">allownegativeassertions</a></code>,
-<code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code>,
-<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
-<code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code>,
-<code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code>,
-<code id="a-containment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/containment">containment</a></code>,
-<code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code>,
-<code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code>,
-<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code>,
-<code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code>,
-<code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code>,
-<code id="a-equalsize"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/equalsize">equalsize</a></code>,
-<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code>,
-<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code>,
-<code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code>,
-<code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code>,
-<code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>,
-<code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code>,
-<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code>,
-<code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code>,
-<code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code>,
-<code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code>,
-<code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code>,
-<code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code>,
-<code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code>,
-<code id="a-mousethrough"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mousethrough">mousethrough</a></code>,
-<code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code>,
-<code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code>,
-<code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code>,
-<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code>,
-<code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code>,
-<code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code>,
-<code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code>,
-<code id="a-preference-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference-editable">preference-editable</a></code>,
-<code id="a-querytype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/querytype">querytype</a></code>,
-<code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code>,
-<code id="a-removeelement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/removeelement">removeelement</a></code>,
-<code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code>,
-<code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code>,
-<code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code>,
-<code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code>,
-<code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code>,
-<code id="a-template"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template">template</a></code>,
-<code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code>,
-<code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code>,
-<code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code>,
-<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code>,
-<code id="a-wait-cursor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wait-cursor">wait-cursor</a></code>,
-<code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> </small></p>
-</td>
-</tr>
-</tbody>
-</table>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Related" name="Related">関連項目</h3>
-<p>TBD</p>
diff --git a/files/ja/archive/mozilla/xul/broadcasterset/index.html b/files/ja/archive/mozilla/xul/broadcasterset/index.html
deleted file mode 100644
index 5d5a336aa4..0000000000
--- a/files/ja/archive/mozilla/xul/broadcasterset/index.html
+++ /dev/null
@@ -1,92 +0,0 @@
----
-title: broadcasterset
-slug: Archive/Mozilla/XUL/broadcasterset
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/broadcasterset
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p><code><a href="/ja/docs/Mozilla/Tech/XUL/broadcaster" title="broadcaster">broadcaster</a></code> 要素のためのコンテナ要素です。<code>broadcasterset</code> とその子孫は表示されません。</p>
-<p>詳しい情報は <a href="/ja/XUL_Tutorial/Broadcasters_and_Observers" title="ja/XUL_Tutorial/Broadcasters_and_Observers">XUL チュートリアル</a>にあります。</p>
-<h3 id="Examples" name="Examples">例</h3>
-<p>(例が必要)</p>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
-<tbody>
-<tr>
-<td><p><strong>XUL 要素からの継承</strong><br> <small>
-<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code>,
-<code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code>,
-<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allownegativeassertions">allownegativeassertions</a></code>,
-<code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code>,
-<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
-<code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code>,
-<code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code>,
-<code id="a-containment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/containment">containment</a></code>,
-<code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code>,
-<code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code>,
-<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code>,
-<code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code>,
-<code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code>,
-<code id="a-equalsize"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/equalsize">equalsize</a></code>,
-<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code>,
-<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code>,
-<code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code>,
-<code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code>,
-<code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>,
-<code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code>,
-<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code>,
-<code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code>,
-<code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code>,
-<code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code>,
-<code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code>,
-<code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code>,
-<code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code>,
-<code id="a-mousethrough"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mousethrough">mousethrough</a></code>,
-<code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code>,
-<code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code>,
-<code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code>,
-<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code>,
-<code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code>,
-<code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code>,
-<code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code>,
-<code id="a-preference-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference-editable">preference-editable</a></code>,
-<code id="a-querytype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/querytype">querytype</a></code>,
-<code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code>,
-<code id="a-removeelement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/removeelement">removeelement</a></code>,
-<code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code>,
-<code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code>,
-<code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code>,
-<code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code>,
-<code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code>,
-<code id="a-template"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template">template</a></code>,
-<code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code>,
-<code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code>,
-<code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code>,
-<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code>,
-<code id="a-wait-cursor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wait-cursor">wait-cursor</a></code>,
-<code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> </small></p>
-</td>
-</tr>
-</tbody>
-</table>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Related" name="Related">関連項目</h3>
-<p>TBD</p>
diff --git a/files/ja/archive/mozilla/xul/browser/index.html b/files/ja/archive/mozilla/xul/browser/index.html
deleted file mode 100644
index 452c50375f..0000000000
--- a/files/ja/archive/mozilla/xul/browser/index.html
+++ /dev/null
@@ -1,222 +0,0 @@
----
-title: browser
-slug: Archive/Mozilla/XUL/browser
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/browser
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p>ウェブドキュメントのビューを含むことが期待されているフレーム。ページの履歴を持っていることと現在表示するページを操作するための追加のメソッドを含んでいること以外は <code><a href="/ja/docs/Mozilla/Tech/XUL/iframe" title="iframe">iframe</a></code> に似ています。</p>
-<p>browser の大半のプロパティとメソッドが使われることは稀で、chrome URL のみから呼び出すことができます。他の URL は表示されている文書を変更するために document と history オブジェクトを使う必要があるでしょう。</p>
-<dl><dt>属性 </dt><dd> <a href="#a-autocompleteenabled">autocompleteenabled</a>, <a href="#a-autocompletepopup">autocompletepopup</a>, <a href="#a-autoscroll">autoscroll</a>, <a href="#a-disablehistory">disablehistory</a>, <a href="#a-disablesecurity">disablesecurity</a>, <a href="#a-homepage">homepage</a>, <a href="#a-showcaret">showcaret</a>, <a href="#a-src">src</a>, <a href="#a-browser.type">type</a> </dd></dl> <dl><dt> プロパティ </dt><dd> <a href="#p-accessibleType">accessibleType</a>, <a href="#p-canGoBack">canGoBack</a>, <a href="#p-canGoForward">canGoForward</a>, <a href="#p-contentDocument">contentDocument</a>, <a href="#p-contentPrincipal">contentPrincipal</a>, <a href="#p-contentTitle">contentTitle</a>, <a href="#p-contentViewerEdit">contentViewerEdit</a>, <a href="#p-contentViewerFile">contentViewerFile</a>, <a href="#p-contentWindow">contentWindow</a>, <a href="#p-currentURI">currentURI</a>, <a href="#p-docShell">docShell</a>, <a href="#p-documentCharsetInfo">documentCharsetInfo</a>, <a href="#p-homePage">homePage</a>, <a href="#p-markupDocumentViewer">markupDocumentViewer</a>, <a href="#p-browser.preferences">preferences</a>, <a href="#p-securityUI">securityUI</a>, <a href="#p-sessionHistory">sessionHistory</a>, <a href="#p-webBrowserFind">webBrowserFind</a>, <a href="#p-webNavigation">webNavigation</a>, <a href="#p-webProgress">webProgress</a> </dd></dl> <dl><dt> メソッド </dt><dd> <a href="#m-addProgressListener">addProgressListener</a>, <a href="#m-goBack">goBack</a>, <a href="#m-goForward">goForward</a>, <a href="#m-goHome">goHome</a>, <a href="#m-gotoIndex">gotoIndex</a>, <a href="#m-loadURI">loadURI</a>, <a href="#m-loadURIWithFlags">loadURIWithFlags</a>, <a href="#m-reload">reload</a>, <a href="#m-reloadWithFlags">reloadWithFlags</a>, <a href="#m-removeProgressListener">removeProgressListener</a>, <a href="#m-stop">stop</a>, <a href="#m-swapDocShells">swapDocShells</a> </dd></dl>
-<h3 id="Examples" name="Examples">例</h3>
-<div class="float-right"><img alt="Image:XUL_ref_browser.png" class="internal" src="/@api/deki/files/1809/=XUL_ref_browser.png"></div>
-<pre>&lt;!-- groupbox の中に Mozilla のホームページを表示 --&gt;
-&lt;groupbox flex="1"&gt;
- &lt;caption label="Mozilla のホームページ"/&gt;
- &lt;browser type="content" src="http://www.mozilla.org" flex="1"/&gt;
-&lt;/groupbox&gt;
-</pre>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<p> </p><div id="a-autocompleteenabled">
-
-<dl><dt> <code id="a-autocompleteenabled"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/autocompleteenabled">autocompleteenabled</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> フィールドの自動補完を有効にするには <code>true</code> に設定してください。 </dd></dl>
-
-</div> <div id="a-autocompletepopup">
-
-<dl><dt> <code id="a-autocompletepopup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/autocompletepopup">autocompletepopup</a></code> </dt><dd> 型: <em>popup 要素の id</em> </dd><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/popup" title="popup">popup</a></code> 要素の <code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code> は、要素のための自動補完の候補を保持します。 </dd></dl>
-
-</div> <div id="a-autoscroll">
-
-<dl><dt> <code id="a-autoscroll"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/autoscroll">autoscroll</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> この browser の自動スクロールを無効にするには <code>false</code> に設定します。この属性を <code>true</code> に設定するか省略した場合、自動スクロールが有効になるか、ユーザ設定の <code>general.autoScroll</code> に従います。 </dd></dl>
-
-</div> <div id="a-disablehistory">
-
-<dl><dt> <code id="a-disablehistory"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disablehistory">disablehistory</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code>false</code> の場合、すべての利用可能な候補のドロップダウンメニューを開く矢印ボタンが textbox の末尾に表示されます。デフォルト値は、ドロップダウンボタンが隠れている <code>true</code> です。 </dd></dl>
-
-</div> <div id="a-disablesecurity">
-
-<dl><dt> <code id="a-disablesecurity"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disablesecurity">disablesecurity</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> この browser のセキュリティ UI を無効にするには、この属性を <code>true</code> に設定します。有効にするには、この属性を省略してください。 </dd></dl>
-
-</div> <div id="a-homepage">
-
-<dl><dt> <code id="a-homepage"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/homepage">homepage</a></code> </dt><dd> 型: <em>ホームページの URL</em> </dd><dd> この属性は browser 要素のホームページを設定します。ユーザのブラウザホームページとは関係ありませんが、ホームページを保持する便利なプロパティになります。このホームページに切り替えるには <span id="m-goHome"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/goHome">goHome</a></code></span> メソッドを使用します。 </dd></dl>
-
-</div> <div id="a-showcaret">
-
-<dl><dt> <code id="a-showcaret"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/showcaret">showcaret</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> コンテンツ領域に文字入力のキャレットを表示するかどうかを設定します。デフォルト値は <code>false</code> です。 </dd></dl>
-
-
-</div> <div id="a-src">
-
-<dl>
- <dt>
- <code id="a-src"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/src">src</a></code></dt>
- <dd>
- 型: <em>URL</em></dd>
- <dd>
- 要素内に表示するコンテンツの URL。</dd>
-</dl>
-
-</div> <div id="a-browser.type">
-
-<dl><dt> <code id="a-browser.type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/browser.type">type</a></code> </dt><dd> 型: <em>下記の値のいずれか一つ</em> </dd><dd> browser 内に読み込まれたドキュメントのアクセスを設定するための browser の形式。これが設定されていない場合、読み込まれたドキュメントは <code><code><a href="/ja/docs/Mozilla/Tech/XUL/browser" title="browser">browser</a></code></code> を含む window と同じアクセスを持ちます。 </dd></dl>
-<ul> <li><code><strong>content</strong></code>: コンテンツのためのブラウザ。browser 内に読み込まれたコンテンツは chrome より上位へのアクセスが許可されていません。</li> <li><code><strong>content-primary</strong></code>: コンテンツのための一次ブラウザ。browser 内に読み込まれたコンテンツは chrome より上位へのアクセスが許可されません。つまり、ウェブブラウザ内では、これはウェブページを表示する要素になります。一次コンテンツの window は、<a href="/ja/DOM/window.content" title="ja/DOM/window.content">window.content</a> を使用して取得すると便利です。</li> <li><code><strong>content-targetable</strong></code>: コンテンツのための多くの中の 1 つのブラウザ。browser 内に読み込まれたコンテンツは chrome より上位へのアクセスが許可されていません。この値は、同等の特権を持つ複数の browser を使用するアプリケーション内の、そのとき選択されていない任意の <code><code><a href="/ja/docs/Mozilla/Tech/XUL/browser" title="browser">browser</a></code></code> 要素よりも優先されます。</li>
-</ul>
-
-
-</div>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<p> </p><div id="p-accessibleType">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/accessibleType">accessibleType</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素の accessibility オブジェクトの種類を示す値。 </dd></dl>
-
-</div> <div id="p-canGoBack">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/canGoBack">canGoBack</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> セッション履歴で前のページに移動できるとき、このプロパティは true になり、Back ボタンが有効になります。このプロパティは読み取り専用です。 </dd></dl>
-</div> <div id="p-canGoForward">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/canGoForward">canGoForward</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> セッション履歴で次のページに移動できるとき、このプロパティは <code>true</code> になり、Forward ボタンが有効になります。このプロパティは読み取り専用です。 </dd></dl>
-</div> <div id="p-contentDocument">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/contentDocument">contentDocument</a></span></code> </dt><dd> 型: <em>document</em> </dd><dd> この読み取り専用のプロパティは要素内の document オブジェクトを含みます。 </dd></dl>
-</div> <div id="p-contentPrincipal">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contentPrincipal">contentPrincipal</a></span></code> </dt><dd> 型: <em>nsIPrincipal</em> </dd><dd> この読み取り専用のプロパティは browser に読み込まれたコンテンツの、セキュリティ関係の情報を提供する主部を含みます。 </dd></dl>
-</div> <div id="p-contentTitle">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/contentTitle">contentTitle</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> この読み取り専用のプロパティは browser 内の document オブジェクトの title を含みます。 </dd></dl>
-</div> <div id="p-contentViewerEdit">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contentViewerEdit">contentViewerEdit</a></span></code> </dt><dd> 型: <em><a href="/ja/NsIContentViewerEdit" title="ja/NsIContentViewerEdit">nsIContentViewerEdit</a></em> </dd><dd> この読み取り専用のプロパティは、document 上のクリップボード操作を扱う <a href="/ja/NsIContentViewerEdit" title="ja/NsIContentViewerEdit">nsIContentViewerEdit</a> を含みます。 </dd></dl>
-</div> <div id="p-contentViewerFile">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contentViewerFile">contentViewerFile</a></span></code> </dt><dd> 型: <em><a href="/ja/NsIContentViewerFile" title="ja/NsIContentViewerFile">nsIContentViewerFile</a></em> </dd><dd> document の <a href="/ja/NsIContentViewerFile" title="ja/NsIContentViewerFile">nsIContentViewerFile</a> インタフェースへの参照。 </dd></dl>
-</div> <div id="p-contentWindow">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contentWindow">contentWindow</a></span></code></dt>
- <dd>
- 型: <em>window</em></dd>
- <dd>
- この読み取り専用のプロパティは要素内の window オブジェクトを含みます。</dd>
-</dl>
-
-<p> </p></div> <div id="p-currentURI">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/currentURI">currentURI</a></span></code> </dt><dd> 型: <a href="/ja/NsIURI" title="ja/NsIURI">nsIURI</a> </dd><dd> この読み取り専用のプロパティは現在読み込まれている URL を含みます。URL を変更するには <span id="m-loadURI"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/loadURI">loadURI</a></code></span> メソッドを使用してください。 </dd></dl>
-</div> <div id="p-docShell">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/docShell">docShell</a></span></code> </dt><dd> 型: <em><a href="/ja/NsIDocShell" title="ja/NsIDocShell">nsIDocShell</a></em> </dd><dd> この読み取り専用のプロパティは document の <a href="/ja/NsIDocShell" title="ja/NsIDocShell">nsIDocShell</a> オブジェクトを含みます。 </dd></dl>
-</div> <div id="p-documentCharsetInfo">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/documentCharsetInfo">documentCharsetInfo</a></span></code> </dt><dd> 型: <em><a href="/ja/NsIDocumentCharsetInfo" title="ja/NsIDocumentCharsetInfo">nsIDocumentCharsetInfo</a></em> </dd><dd> この読み取り専用のプロパティは document の <a href="/ja/NsIDocumentCharsetInfo" title="ja/NsIDocumentCharsetInfo">nsIDocumentCharsetInfo</a> オブジェクトを含みます。このオブジェクトは document の表示に使用される文字セットを扱うために使用します。 </dd></dl>
-</div> <div id="p-homePage">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/homePage">homePage</a></span></code> </dt><dd> 型: <em>ホームページ URL の文字列</em> </dd><dd> このプロパティはユーザのホームページ設定の値を保持します。 </dd></dl>
-</div> <div id="p-markupDocumentViewer">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/markupDocumentViewer">markupDocumentViewer</a></span></code> </dt><dd> 型: <em><a href="/ja/NsIMarkupDocumentViewer" title="ja/NsIMarkupDocumentViewer">nsIMarkupDocumentViewer</a></em> </dd><dd> この読み取り専用のプロパティは、document を描画する <a href="/ja/NsIMarkupDocumentViewer" title="ja/NsIMarkupDocumentViewer">nsIMarkupDocumentViewer</a> を含みます。 </dd></dl>
-</div> <div id="p-browser.preferences">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/browser.preferences">preferences</a></span></code></dt>
- <dd>
- 型: <em><a href="/ja/docs/NsIPrefService" title="NsIPrefService">nsIPrefService</a></em></dd>
- <dd>
- この読み取り専用のプロパティは、ユーザ設定の取得と設定を行う <a href="/ja/docs/NsIPref" title="NsIPref">nsIPref</a> オブジェクトを含みます。</dd>
-</dl></div> <div id="p-securityUI">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/securityUI">securityUI</a></span></code> </dt><dd> 型: <em><a href="/ja/NsISecureBrowserUI" title="ja/NsISecureBrowserUI">nsISecureBrowserUI</a></em> </dd><dd> この読み取り専用のプロパティは、読み込まれた document のセキュリティレベルを決定するオブジェクトを含みます。 </dd></dl>
-</div> <div id="p-sessionHistory">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/sessionHistory">sessionHistory</a></span></code> </dt><dd> 型: <em><a href="/ja/NsISHistory" title="ja/NsISHistory">nsISHistory</a></em> </dd><dd> この読み取り専用のプロパティは、セッション履歴を保持する <a href="/ja/NsISHistory" title="ja/NsISHistory">nsISHistory</a> オブジェクトを含みます。 </dd></dl>
-</div> <div id="p-webBrowserFind">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/webBrowserFind">webBrowserFind</a></span></code> </dt><dd> 型: <em><a href="/ja/NsIWebBrowserFind" title="ja/NsIWebBrowserFind">nsIWebBrowserFind</a></em> </dd><dd> この読み取り専用のプロパティは、document 内のテキストの検索に使用することができる <a href="/ja/NsIWebBrowserFind" title="ja/NsIWebBrowserFind">nsIWebBrowserFind</a> オブジェクトを含みます。 </dd></dl>
-</div> <div id="p-webNavigation">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/webNavigation">webNavigation</a></span></code> </dt><dd> 型: <em><a href="/ja/NsIWebNavigation" title="ja/NsIWebNavigation">nsIWebNavigation</a></em> </dd><dd> この読み取り専用のプロパティは document の <a href="/ja/NsIWebNavigation" title="ja/NsIWebNavigation">nsIWebNavigation</a> オブジェクトを含みます。このメソッドのほとんどは、<span id="m-goBack"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/goBack">goBack</a></code></span> や <span id="m-goForward"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/goForward">goForward</a></code></span> のように要素自身から直接呼び出せます。また、<span id="m-reloadWithFlags"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/reloadWithFlags">reloadWithFlags</a></code></span> および <span id="m-loadURIWithFlags"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/loadURIWithFlags">loadURIWithFlags</a></code></span> によって使用される読み込み定数を含みます。 </dd></dl>
-</div> <div id="p-webProgress">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/webProgress">webProgress</a></span></code> </dt><dd> 型: <em><a href="/ja/NsIWebProgress" title="ja/NsIWebProgress">nsIWebProgress</a></em> </dd><dd> この読み取り専用のプロパティは、document 読み込みの進捗を監視する <a href="/ja/NsIWebProgress" title="ja/NsIWebProgress">nsIWebProgress</a> オブジェクトを含みます。 </dd></dl>
-</div>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238); float: right; width: 250px;">
-<tbody>
-<tr>
-<td>
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span> <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span></small></p> <p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-
-</td>
-</tr>
-</tbody>
-</table> <dl>
- <dt><span id="m-addProgressListener"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/addProgressListener">addProgressListener( listener )</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>読み込まれた document を監視する進捗リスナーを browser に追加します。進捗リスナーは <a href="/ja/docs/XPCOM_Interface_Reference/nsIWebProgressListener">nsIWebProgressListener</a> インタフェースを実装しなければなりません。</dd>
-</dl> <dl>
- <dt><span id="m-goBack"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/goBack">goBack()</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>履歴内のページを一つ戻ります。</dd>
-</dl> <dl>
- <dt><span id="m-goForward"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/goForward">goForward()</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>履歴内のページを一つ進みます。</dd>
-</dl> <dl>
- <dt><span id="m-goHome"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/goHome">goHome()</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>ユーザのホームページを browser に読み込みます。</dd>
-</dl> <dl>
- <dt><span id="m-gotoIndex"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/gotoIndex">gotoIndex( index )</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>与えられた <var>index</var> を持つ履歴内のページへ移動します。先へ進むには正の整数、前へ戻るには負の整数を使用します。</dd>
-</dl> <dl>
- <dt><span id="m-loadURI"><code><a href="http://api/ja/docs/Mozilla/Tech/XUL/Method/loadURI">loadURI( uri, referrer, charset )</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>指定された <var>referrer</var> と <var>charset</var> で URL を <code>document</code> に読み込みます。</dd>
-</dl> <dl>
- <dt>
- <span id="m-loadURIWithFlags"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/loadURIWithFlags">loadURIWithFlags( uri, flags, referrer, charset, postData )</a></code></span></dt>
- <dd>
- 戻り値の型: <em>戻り値なし</em></dd>
- <dd>
- 引数に指定した読み込みフラグ (flags) および与えられたリファラ (referrer) 、文字セット (charset) 、POST データで URL を <code>document</code> に読み込みます。<span id="m-reloadWithFlags"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/reloadWithFlags">reloadWithFlags</a></code></span> メソッドで許可されたフラグに加え、次のフラグも有効です。</dd>
-</dl>
-<ul>
- <li><code>LOAD_FLAGS_IS_REFRESH</code>: このフラグは、<code>meta</code> タグの <code>refresh</code> や <code>redirect</code> によって URL が読み込まれたときに使用されます。</li>
- <li><code>LOAD_FLAGS_IS_LINK</code>: このフラグは、ユーザがリンクをクリックして URL が読み込まれたときに使用されます。これに応じて HTTP Referer ヘッダが設定されます。</li>
- <li><code>LOAD_FLAGS_BYPASS_HISTORY</code>: URL をセッション履歴に追加しません。</li>
- <li><code>LOAD_FLAGS_REPLACE_HISTORY</code>: セッション履歴内の現在の URL を新しいものと置き換えます。このフラグはリダイレクトに使用されます。</li>
-</ul>
-<p>(<code>referrer</code> および <code>postData</code> 引数の詳細は <code><a href="/ja/docs/XPCOM_Interface_Reference/nsIWebNavigation#loadURI()">nsIWebNavigation.loadURI()</a></code> をご覧ください。)</p> <dl>
- <dt>
- <span id="m-reload"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/reload">reload()</a></code></span></dt>
- <dd>
- 戻り値の型: <em>戻り値無し</em></dd>
- <dd>
- browser 内の document を再読み込みします。</dd>
-</dl> <dl>
- <dt><span id="m-reloadWithFlags"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/reloadWithFlags">reloadWithFlags( flags )</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値なし</em></dd>
- <dd>browser 内の document を与えられた読み込みフラグ (flags) で再度読み込みます。下記のフラグが使用されます。これらはすべて <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/webNavigation">webNavigation</a></span></code> プロパティ (または <a href="/ja/docs/XPCOM_Interface_Reference/nsIWebNavigation">nsIWebNavigation</a> インタフェース) の定数です。記号 ( <code>|</code> ) を使用してフラグを組み合わせることができます。</dd>
-</dl>
-
-<ul>
- <li><code>LOAD_FLAGS_NONE</code>: 特別なフラグなし。document は普通に読み込まれます。</li>
- <li><code>LOAD_FLAGS_BYPASS_CACHE</code>: ページを再度読み込みます。ページがキャッシュ内にあっても無視されます。このフラグは reload ボタンが Shift キーを押しながら押下されたときに使用されます。</li>
- <li><code>LOAD_FLAGS_BYPASS_PROXY</code>: プロクシサーバを無視してページを再度読み込みます。</li>
- <li><code>LOAD_FLAGS_CHARSET_CHANGE</code>: このフラグは、文字セットが変更されたため document を再度読み込む必要がある場合に使用されます。</li>
-</ul> <dl>
- <dt><span id="m-removeProgressListener"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/removeProgressListener">removeProgressListener( listener )</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値なし</em></dd>
- <dd>進捗リスナーを <code>browser</code> から削除します。</dd>
-</dl> <dl>
- <dt>
- <span id="m-stop"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/stop">stop()</a></code></span></dt>
- <dd>
- 戻り値の型: <em>戻り値無し</em></dd>
- <dd>
- 中止ボタンの押下と同じです。現在の document の読み込みを中止します。</dd>
-</dl> <dl>
- <dt><span id="m-swapDocShells"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/swapDocShells">swapDocShells( otherBrowser )</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値なし</em></dd>
- <dd>この <a class="internal" href="/ja/docs/XUL/browser">browser</a> ともう一つの browser のコンテンツおよび履歴、状態を入れ替えます。入れ替える間、 <code>pagehide</code> イベントと <code>pageshow</code> イベントが両方の <code>browser</code> で発生します。このメソッドは <code>browser</code> をウィンドウ間で移動したり、新しいウィンドウに移すために使用します。</dd>
-</dl>
-
-
-<div class="blockIndicator note"><strong>註:</strong> 双方の <code>browser</code> はスタンドアローンまたは <a href="/ja/docs/XUL/tabbrowser"><code>tabbrowser</code></a> に埋め込まれた <code>browser</code> でなければなりません。これらを混在させることはできません。</div>
-<h3 id="Related" name="Related">関連項目</h3>
-<dl><dt> インタフェース </dt><dd> <a href="/ja/nsIAccessibleProvider" title="ja/nsIAccessibleProvider">nsIAccessibleProvider</a> </dd></dl>
diff --git a/files/ja/archive/mozilla/xul/button/index.html b/files/ja/archive/mozilla/xul/button/index.html
deleted file mode 100644
index e9ee095c48..0000000000
--- a/files/ja/archive/mozilla/xul/button/index.html
+++ /dev/null
@@ -1,251 +0,0 @@
----
-title: button
-slug: Archive/Mozilla/XUL/button
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/button
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p>ユーザが押すことができる button。イベントハンドラは、マウス、キーボード、その他のイベントのトラップに使えます。これは普通、グレーの長方形で描画されます。<code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code> 属性または button 内のコンテンツでボタンのラベルを指定できます。</p>
-<p>詳しい情報は、 <a href="/ja/XUL_Tutorial/Adding_Buttons" title="ja/XUL_Tutorial/Adding_Buttons">XUL tutorial</a> にあります。</p>
-<dl><dt> 属性 </dt><dd> <a href="#a-accesskey">accesskey</a>, <a href="#a-autoCheck">autoCheck</a>, <a href="#a-checkState">checkState</a>, <a href="#a-checked">checked</a>, <a href="#a-command">command</a>, <a href="#a-crop">crop</a>, <a href="#a-dir">dir</a>, <a href="#a-disabled">disabled</a>, <a href="#a-dlgtype">dlgtype</a>, <a href="#a-group">group</a>, <a href="#a-icon">icon</a>, <a href="#a-image">image</a>, <a href="#a-label">label</a>, <a href="#a-open">open</a>, <a href="#a-orient">orient</a>, <a href="#a-tabindex">tabindex</a>, <a href="#a-button.type">type</a> </dd></dl> <dl><dt> プロパティ </dt><dd> <a href="#p-accessKey">accessKey</a>, <a href="#p-accessibleType">accessibleType</a>, <a href="#p-autoCheck">autoCheck</a>, <a href="#p-checkState">checkState</a>, <a href="#p-checked">checked</a>, <a href="#p-command">command</a>, <a href="#p-crop">crop</a>, <a href="#p-dir">dir</a>, <a href="#p-disabled">disabled</a>, <a href="#p-dlgType">dlgType</a>, <a href="#p-group">group</a>, <a href="#p-image">image</a>, <a href="#p-label">label</a>, <a href="#p-open">open</a>, <a href="#p-orient">orient</a>, <a href="#p-tabIndex">tabIndex</a>, <a href="#p-type">type</a> </dd></dl>
-<h3 id="Examples" name="Examples">例</h3>
-<div class="float-right"><img alt="Image:XUL_ref_button.png" class="internal" src="/@api/deki/files/1810/=XUL_ref_button.png"></div>
-<pre class="eval">&lt;button label="Press Me"
- oncommand="alert('You pressed me!');"/&gt;
-</pre>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<p> </p><div id="a-accesskey">
-
-
-
-
-<dl>
- <dt><code id="a-accesskey"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/accesskey">accesskey</a></code></dt>
- <dd>型: <em>文字型</em></dd>
- <dd>ショートカットキーとして使用される文字を設定します。この文字はその要素の <code><code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code></code> 属性のテキストに現れる文字の一つでなければいけません。
-
- </dd>
-</dl>
-
-
-</div> <div id="a-autoCheck">
-
-<dl><dt> <code id="a-autoCheck"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/autoCheck">autoCheck</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> この属性が <code>true</code> に設定されているか、この属性が無いとき、button が押下される度にボタンのチェック状態が切り替わります。<code>false</code> のときは、チェック状態を手動で調整しなければなりません。この属性が true の場合、button の種類は "checkbox" または "radio" でなければなりません。 </dd></dl>
-
-</div> <div id="a-checkState">
-
-<dl><dt> <code id="a-checkState"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/checkState">checkState</a></code> </dt><dd> 型: <em>整数型</em>, 値は <code>0</code> または <code>1</code>, <code>2</code> </dd><dd> この属性は、0 および 1, 2 の button の 3 つの状態を作成するために使用します。状態が 0 または 1 の場合、button を押すと反対の状態に切り替わります。状態が 2 の場合、button を押すと状態 0 に切り替わります。これは、チェック状態を手動で調整するための 3 番目の状態を除き、checkbox のように動作する button を意味します。異なる方法で状態を調整したいときは、<code id="a-autoCheck"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/autoCheck">autoCheck</a></code> 属性を <code>false</code> に設定し、状態をスクリプトで調整してください。チェック状態を持つ button は <code id="a-type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/type">type</a></code> 属性が <code>checkbox</code> に設定されていなければなりません。この属性に設定可能な定数は <a href="/ja/NsIDOMXULButtonElement" title="ja/NsIDOMXULButtonElement">nsIDOMXULButtonElement</a> インタフェース内にあります。 </dd></dl>
-
-</div> <div id="a-checked">
-
-<dl>
- <dt>
- <code id="a-checked"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/checked">checked</a></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- 要素にチェックが入っているかどうかを示します。</dd>
- <dd>
- この属性が設定されているかどうかを確認するには、<code>getAttribute()</code> ではなく <code>hasAttribute()</code> を使用してください。</dd>
-</dl>
-<p>button 要素で、この属性による効果を得るには <code><code id="a-type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/type">type</a></code></code> 属性に checkbox か radio を設定しなければなりません。</p>
-</div> <div id="a-command">
-
-<dl><dt> <code id="a-command"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/command">command</a></code> </dt><dd> 型: <em>要素の id</em> </dd><dd> 要素に監視された <code><a href="/ja/docs/Mozilla/Tech/XUL/command" title="command">command</a></code> 要素の <code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code> をセットします。 </dd></dl>
-
-
-</div> <div id="a-crop">
-
-
-<dl>
- <dt><code id="a-crop"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/crop">crop</a></code></dt>
- <dd>型: <em>下記の値のいずれか一つ</em></dd>
- <dd>要素の label に与えられた空間が小さ過ぎるときは、<code>crop</code> 属性によって指定された側のテキストが切り取られます。テキストが切り取られた場所には省略記号 (ellipsis)が使用されます。ボックスの方向が反対の場合は、切り取られる場所も反対側になります。</dd>
-</dl>
-
-<ul>
- <li><code>start</code>: テキストは先頭から切り取られます。</li>
- <li><code>end</code>: テキストは末尾から切り取られます。</li>
- <li><code>left</code>: <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> テキストは左側から切り取られます。</li>
- <li><code>right</code>: <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> テキストは右側から切り取られます。</li>
- <li><code>center</code>: テキストの中央が切り取られ、通常、テキストの先頭と末尾が表示されます。</li>
- <li><code>none</code>: テキストは省略記号を使用して切り取られません。しかし、テキストがあまりに長い場合は単純に削除されます。削除する側は CSS の行揃え (text alignment)に依存します。</li>
-</ul>
-
-
-</div> <div id="a-dir">
-
-<dl>
- <dt>
- <code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code></dt>
- <dd>
- 型: <em>下記の値のいずれか一つ</em></dd>
- <dd>
- 要素の子要素が配置される方向。</dd>
-</dl>
-<ul>
- <li><code>normal</code>: 要素は左から右へ、または上から下へ、XUL コード内に現れる順に配置されます。</li>
- <li><code>reverse</code>: 要素は右から左へ、または下から上へ、XUL コード内に現れる順と逆に配置されます。</li>
-</ul>
-
-
-<p> </p>
-</div> <div id="a-disabled">
-
-<dl>
- <dt>
- <code id="a-disabled"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- 要素が無効化されているかどうかを示します。ある要素が <code>true</code> に設定されていたら、その要素は無効化されています。無効化された要素は通常グレイ表示のテキストで描画されます。要素が無効化されていると、ユーザのアクションには応答せず、フォーカスもあてられず、<code>command</code> イベントも発生しません。
-
- </dd>
-</dl>
-
-<p> </p>
-</div> <div id="a-dlgtype">
-
-<dl><dt> <code id="a-dlgtype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dlgtype">dlgtype</a></code> </dt><dd> 型: <em>下記の値のいずれか一つ</em> </dd><dd> button がダイアログボックス内にある場合のみ使用される、button の dialog 形式。この機能は、標準のダイアログボックスボタンをカスタムボタンで置き換えるために使用します。dialog イベントメソッドはそのまま機能します。例えば、<code>dlgType</code> が <code>accept</code> に設定されているときは、この button がダイアログボックスの (普通は <code>OK</code> ラベルが付いた) 同意ボタンと置き換えられます。この属性をダイアログボックス内ではない button に使用しても効果はありません。ダイアログの形式として次の値を使用することができます: </dd></dl>
-<ul> <li><code>accept</code>: OK ボタン。押下された場合、変更に同意します。</li> <li><code>cancel</code>: キャンセルボタン。操作を中止します。</li> <li><code>help</code>: ヘルプボタン。ダイアログについてのヘルプを表示します。</li> <li><code>disclosure</code>: 詳細を表示するボタン。これは、ボタンか詳細表示の三角形になります。</li>
-</ul>
-
-</div> <div id="a-group">
-
-<dl> <dt><code id="a-group"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/group">group</a></code></dt> <dd>型: <em>グループ名の文字列</em> </dd> <dd>group 属性に同じ値を持つ、type="radio" のボタンは同じグループ内に置かれます。各グループでは一度に一つのボタンのみにチェックを入れることができます。ユーザが一つのボタンを選択すると、グループ内の他のボタンのチェックが外れます。</dd>
-</dl>
-
-</div> <div id="a-icon">
-
-<dl><dt> <code id="a-icon"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/icon">icon</a></code> </dt><dd> <strong><span class="highlightgreen">Mozilla 1.8</span></strong> </dd><dd> 型: <em>文字列型</em> </dd><dd> この属性は共通ボタンの用法を設定するために使用します。一部のプラットフォームでは、これらのボタンを、その用法を指示する小さなアイコンで表示します。これは <code id="a-image"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/image">image</a></code> 属性の中で使用しなければなりません。可能な値は次のとおり: <code>accept</code>, <code>cancel</code>, <code>help</code>, <code>open</code>, <code>save</code>, <code>find</code>, <code>clear</code>, <code>yes</code>, <code>no</code>, <code>apply</code>, <code>close</code>, <code>print</code>, <code>add</code>, <code>remove</code>, <code>refresh</code>, <code>go-forward</code>, <code>go-back</code>, <code>properties</code>, <code>select-font</code>, <code>select-color</code>, <code>network</code>。これら共通の用法のいずれかに一致するボタンを使用するときは、それを示すために <code>icon</code> 属性を使用してください。 </dd></dl>
-
-</div> <div id="a-image">
-
-<dl>
- <dt>
- <code id="a-image"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/image">image</a></code></dt>
- <dd>
- 型: 画像の <em>URL</em></dd>
- <dd>
- 要素上に表示する画像の URL。この属性が空または除外された場合、画像は表示されません。画像の位置は <code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code> 属性および <code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code> 属性によって決定されます。</dd>
-</dl>
-
-
-</div> <div id="a-label">
-
-<dl><dt> <code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 要素上に表示するlabel。 省略された場合、テキストは表示されない。 </dd></dl>
-
-
-</div> <div id="a-open">
-
-<dl>
- <dt><code id="a-open"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/open">open</a></code></dt>
- <dd>型: <em>論理型</em></dd>
- <dd><code>menu</code> の <code id="a-type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/type">type</a></code> ボタンについて、メニューが開かれたとき、<code>open</code> 属性が <code>true</code> に設定されます。メニューが閉じられると <code>open</code> 属性は提供されません。</dd>
-</dl>
-</div> <div id="a-orient">
-
-<dl><dt> <code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code> </dt><dd> 型: <em>下記の要素のいずれか一つ</em> </dd><dd> ある要素の子要素の並びが水平方向なのか、垂直方向なのかを指定するのに使われる。デフォルト値はその要素に依存する。<a href="/ja/CSS/-moz-box-orient" title="ja/CSS/-moz-box-orient">-moz-box-orient</a> スタイルプロパティを使用することもできます。 </dd></dl>
-<ul> <li><code>horizontal</code>: ある要素の子要素それぞれが、XUL のソース中で現れる順に、水平に一行に並んでいる。</li> <li><code>vertical</code>: ある要素の子要素それぞれが、XUL のソース中で現れる順に、垂直に一列に並んでいる。</li>
-</ul>
-
-
-</div> <div id="a-tabindex">
-
-<dl><dt> <code id="a-tabindex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tabindex">tabindex</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素のタブの順番。タブの順番は <code>tab</code> キーが押下されたときにフォーカスが移動する順番です。より大きな <code>tabindex</code> の値をもつ要素は、タブの遷移が後になります。 </dd></dl>
-
-</div> <div id="a-button.type">
-
-<dl>
- <dt>
- <code id="a-button.type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/button.type">type</a></code></dt>
- <dd>
- 型: <em>下記の値のいずれか一つ</em></dd>
- <dd>
- button の形式。この属性が提供されていないときは通常のボタンが作成されます。通常のボタンではこの属性を取り除いてください。</dd>
-</dl>
-<ul>
- <li><code>checkbox</code>: この button の形式には二つの状態があります。ユーザが button をクリックして状態を切り替えることができます。これは button のように見えるため、checkbox とは異なります。</li>
- <li><code>menu</code>: メニューポップアップを持つ button を作成するには <code>type</code> 属性の値を <code>menu</code> に設定します。この場合、button 内に <code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code> 要素を置きます。ユーザがメニューを開いたり閉じたりするには button 上のどこかをクリックします。</li>
- <li><code>menu-button</code>: 値を <code>menu-button</code> に設定してメニューを持つ button を作成することもできます。<code>menu</code> 形式とは異なり、ユーザがメニューを開くのに矢印を押す必要がありますが、button の主要部分が押された場合、異なるコマンドが起こります。</li>
- <li><code>radio</code>: button は radio ボタンのように動作します。グループ内の button は一度に一つのボタンのみを on にすることができます。</li>
- <li><code>repeat</code>: この button は、マウスボタンが押されている間、button が持つコマンドイベントを繰り返し発生させます。</li>
-</ul>
-</div>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<p> </p><div id="p-accessKey">
-<dl>
- <dt><code><span><a href="http://api/ja/docs/XUL/Property/accessKey">accessKey</a></span></code></dt>
- <dd>型: <em>文字型</em></dd>
- <dd><code id="a-accesskey"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/accesskey">accesskey</a></code> 属性の値の取得と設定。</dd>
-</dl></div> <div id="p-accessibleType">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/accessibleType">accessibleType</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素の accessibility オブジェクトの種類を示す値。 </dd></dl>
-
-</div> <div id="p-autoCheck">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/autoCheck">autoCheck</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-autoCheck"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/autoCheck">autoCheck</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-checkState">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/checkState">checkState</a></span></code> </dt><dd> 型: <em>整数型</em>, 値は <code>0</code> または <code>1</code>, <code>2</code> </dd><dd> <code id="a-checkState"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/checkState">checkState</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-checked">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/checked">checked</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-checked"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/checked">checked</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-command">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/command">command</a></span></code> </dt><dd> 型: <em>要素の id</em> </dd><dd> <code id="a-command"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/command">command</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-crop">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/crop">crop</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> <code id="a-crop"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/crop">crop</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-dir">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/dir">dir</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> <code id="a-dir"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-disabled">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/disabled">disabled</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-disabled"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-dlgType">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/dlgType">dlgType</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> <code id="a-dlgType"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/dlgType">dlgType</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-group">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/group">group</a></span></code> </dt><dd> 型: <em>文字列型の group 名</em> </dd><dd> <code id="a-group"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/group">group</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-image">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/image">image</a></span></code> </dt><dd> 型: <em>image の URL</em> </dd><dd> <code id="a-image"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/image">image</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-label">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/label">label</a></span></code></dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- <code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code> 属性の値の取得と設定。</dd>
-</dl>
-
-</div> <div id="p-open">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/open">open</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-open"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/open">open</a></code> 属性の値の取得と設定。 </dd></dl>
-
-</div> <div id="p-orient">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> <code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-tabIndex">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tabIndex">tabIndex</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> <code id="a-tabindex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tabindex">tabindex</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-type">
-
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/type">type</a></span></code></dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- <code id="a-type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/type">type</a></code> 属性の値の取得と設定。</dd>
-</dl>
-
-</div>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Related" name="Related">関連項目</h3>
-<dl><dt> インタフェース </dt><dd> <a href="/ja/nsIAccessibleProvider" title="ja/nsIAccessibleProvider">nsIAccessibleProvider</a>, <a href="/ja/NsIDOMXULButtonElement" title="ja/NsIDOMXULButtonElement">nsIDOMXULButtonElement</a> </dd></dl>
-<p> </p>
diff --git a/files/ja/archive/mozilla/xul/caption/index.html b/files/ja/archive/mozilla/xul/caption/index.html
deleted file mode 100644
index 327cdac11d..0000000000
--- a/files/ja/archive/mozilla/xul/caption/index.html
+++ /dev/null
@@ -1,118 +0,0 @@
----
-title: caption
-slug: Archive/Mozilla/XUL/caption
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/caption
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p><code><a href="/ja/docs/Mozilla/Tech/XUL/groupbox" title="groupbox">groupbox</a></code> のヘッダです。この要素は <code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code> 属性を使ったテキストのラベルか、より複雑な見出し用の子要素のどちらかを含むでしょう。</p>
-<p>詳しい情報は <a href="/ja/XUL_Tutorial/Groupboxes" title="ja/XUL_Tutorial/Groupboxes">XUL チュートリアル</a>にあります。</p>
-<dl><dt> 属性 </dt><dd> <a href="#a-accesskey">accesskey</a>, <a href="#a-crop">crop</a>, <a href="#a-image">image</a>, <a href="#a-label">label</a>, <a href="#a-tabindex">tabindex</a> </dd></dl> <dl><dt> プロパティ </dt><dd> <a href="#p-accessKey">accessKey</a>, <a href="#p-crop">crop</a>, <a href="#p-image">image</a>, <a href="#p-label">label</a>, <a href="#p-tabIndex">tabIndex</a> </dd></dl>
-<h3 id="Examples" name="Examples">例</h3>
-<div class="float-right"><img alt="Image:XUL_ref_caption.png" class="internal" src="/@api/deki/files/1811/=XUL_ref_caption.png"></div>
-<pre>&lt;groupbox&gt;
- &lt;caption label="マイグループボックス"/&gt;
-&lt;/groupbox&gt;
-&lt;groupbox flex="1"&gt;
- &lt;caption&gt;
- &lt;checkbox label="チェックできるグループボックス"/&gt;
- &lt;/caption&gt;
-&lt;/groupbox&gt;
-</pre>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<p> </p><div id="a-accesskey">
-
-
-
-
-<dl>
- <dt><code id="a-accesskey"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/accesskey">accesskey</a></code></dt>
- <dd>型: <em>文字型</em></dd>
- <dd>ショートカットキーとして使用される文字を設定します。この文字はその要素の <code><code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code></code> 属性のテキストに現れる文字の一つでなければいけません。
-
- </dd>
-</dl>
-
-
-</div> <div id="a-crop">
-
-
-<dl>
- <dt><code id="a-crop"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/crop">crop</a></code></dt>
- <dd>型: <em>下記の値のいずれか一つ</em></dd>
- <dd>要素の label に与えられた空間が小さ過ぎるときは、<code>crop</code> 属性によって指定された側のテキストが切り取られます。テキストが切り取られた場所には省略記号 (ellipsis)が使用されます。ボックスの方向が反対の場合は、切り取られる場所も反対側になります。</dd>
-</dl>
-
-<ul>
- <li><code>start</code>: テキストは先頭から切り取られます。</li>
- <li><code>end</code>: テキストは末尾から切り取られます。</li>
- <li><code>left</code>: <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> テキストは左側から切り取られます。</li>
- <li><code>right</code>: <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> テキストは右側から切り取られます。</li>
- <li><code>center</code>: テキストの中央が切り取られ、通常、テキストの先頭と末尾が表示されます。</li>
- <li><code>none</code>: テキストは省略記号を使用して切り取られません。しかし、テキストがあまりに長い場合は単純に削除されます。削除する側は CSS の行揃え (text alignment)に依存します。</li>
-</ul>
-
-
-</div> <div id="a-image">
-
-<dl>
- <dt>
- <code id="a-image"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/image">image</a></code></dt>
- <dd>
- 型: 画像の <em>URL</em></dd>
- <dd>
- 要素上に表示する画像の URL。この属性が空または除外された場合、画像は表示されません。画像の位置は <code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code> 属性および <code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code> 属性によって決定されます。</dd>
-</dl>
-
-
-</div> <div id="a-label">
-
-<dl><dt> <code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 要素上に表示するlabel。 省略された場合、テキストは表示されない。 </dd></dl>
-
-
-</div> <div id="a-tabindex">
-
-<dl><dt> <code id="a-tabindex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tabindex">tabindex</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素のタブの順番。タブの順番は <code>tab</code> キーが押下されたときにフォーカスが移動する順番です。より大きな <code>tabindex</code> の値をもつ要素は、タブの遷移が後になります。 </dd></dl>
-
-</div>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<p> </p><div id="p-accessKey">
-<dl>
- <dt><code><span><a href="http://api/ja/docs/XUL/Property/accessKey">accessKey</a></span></code></dt>
- <dd>型: <em>文字型</em></dd>
- <dd><code id="a-accesskey"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/accesskey">accesskey</a></code> 属性の値の取得と設定。</dd>
-</dl></div> <div id="p-crop">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/crop">crop</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> <code id="a-crop"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/crop">crop</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-image">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/image">image</a></span></code> </dt><dd> 型: <em>image の URL</em> </dd><dd> <code id="a-image"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/image">image</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-label">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/label">label</a></span></code></dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- <code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code> 属性の値の取得と設定。</dd>
-</dl>
-
-</div> <div id="p-tabIndex">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tabIndex">tabIndex</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> <code id="a-tabindex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tabindex">tabindex</a></code> 属性の値の取得と設定。 </dd></dl>
-</div>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Related" name="Related">関連項目</h3>
-<dl><dt> 要素 </dt><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/groupbox" title="groupbox">groupbox</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/checkbox" title="checkbox">checkbox</a></code> </dd></dl>
diff --git a/files/ja/archive/mozilla/xul/checkbox/index.html b/files/ja/archive/mozilla/xul/checkbox/index.html
deleted file mode 100644
index 5a5460c6a4..0000000000
--- a/files/ja/archive/mozilla/xul/checkbox/index.html
+++ /dev/null
@@ -1,151 +0,0 @@
----
-title: checkbox
-slug: Archive/Mozilla/XUL/checkbox
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/checkbox
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p>オンにしたりオフにすることができる要素です。ごく一般的に要素がオフの時に四角として描かれ、要素がオフの時にチェックされた四角に表示されます。ユーザはマウスで選択することでチェックボックスの状態を切替えられます。<code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code> 属性で指定された label はチェックボックスの隣に追加されます。</p>
-<p>詳しい情報が <a href="/ja/XUL_Tutorial/Input_Controls" title="ja/XUL_Tutorial/Input_Controls">XUL チュートリアル</a>にあります。</p>
-<dl><dt> 属性 </dt><dd> <a href="#a-accesskey">accesskey</a>, <a href="#a-checked">checked</a>, <a href="#a-command">command</a>, <a href="#a-crop">crop</a>, <a href="#a-disabled">disabled</a>, <a href="#a-checkbox.src">src</a>, <a href="#a-label">label</a>, <a href="#a-preference">preference</a>, <a href="#a-tabindex">tabindex</a> </dd></dl> <dl><dt> プロパティ </dt><dd> <a href="#p-accessKey">accessKey</a>, <a href="#p-accessibleType">accessibleType</a>, <a href="#p-checked">checked</a>, <a href="#p-command">command</a>, <a href="#p-crop">crop</a>, <a href="#p-disabled">disabled</a>, <a href="#p-src">src</a>, <a href="#p-label">label</a>, <a href="#p-tabIndex">tabIndex</a> </dd></dl>
-<h3 id="Examples" name="Examples">例</h3>
-<div class="float-right"><img alt="Image:XUL_ref_checkbox.png" class="internal" src="/@api/deki/files/1812/=XUL_ref_checkbox.png"></div>
-<pre class="eval">&lt;checkbox label="JavaScript を有効にする" checked="true"/&gt;
-&lt;checkbox label="Java を有効にする" checked="false"/&gt;
-</pre>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<p> </p><div id="a-accesskey">
-
-
-
-
-<dl>
- <dt><code id="a-accesskey"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/accesskey">accesskey</a></code></dt>
- <dd>型: <em>文字型</em></dd>
- <dd>ショートカットキーとして使用される文字を設定します。この文字はその要素の <code><code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code></code> 属性のテキストに現れる文字の一つでなければいけません。
-
- </dd>
-</dl>
-
-
-</div> <div id="a-checked">
-
-<dl>
- <dt>
- <code id="a-checked"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/checked">checked</a></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- 要素にチェックが入っているかどうかを示します。</dd>
- <dd>
- この属性が設定されているかどうかを確認するには、<code>getAttribute()</code> ではなく <code>hasAttribute()</code> を使用してください。</dd>
-</dl>
-<p>button 要素で、この属性による効果を得るには <code><code id="a-type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/type">type</a></code></code> 属性に checkbox か radio を設定しなければなりません。</p>
-</div> <div id="a-command">
-
-<dl><dt> <code id="a-command"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/command">command</a></code> </dt><dd> 型: <em>要素の id</em> </dd><dd> 要素に監視された <code><a href="/ja/docs/Mozilla/Tech/XUL/command" title="command">command</a></code> 要素の <code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code> をセットします。 </dd></dl>
-
-
-</div> <div id="a-crop">
-
-
-<dl>
- <dt><code id="a-crop"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/crop">crop</a></code></dt>
- <dd>型: <em>下記の値のいずれか一つ</em></dd>
- <dd>要素の label に与えられた空間が小さ過ぎるときは、<code>crop</code> 属性によって指定された側のテキストが切り取られます。テキストが切り取られた場所には省略記号 (ellipsis)が使用されます。ボックスの方向が反対の場合は、切り取られる場所も反対側になります。</dd>
-</dl>
-
-<ul>
- <li><code>start</code>: テキストは先頭から切り取られます。</li>
- <li><code>end</code>: テキストは末尾から切り取られます。</li>
- <li><code>left</code>: <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> テキストは左側から切り取られます。</li>
- <li><code>right</code>: <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> テキストは右側から切り取られます。</li>
- <li><code>center</code>: テキストの中央が切り取られ、通常、テキストの先頭と末尾が表示されます。</li>
- <li><code>none</code>: テキストは省略記号を使用して切り取られません。しかし、テキストがあまりに長い場合は単純に削除されます。削除する側は CSS の行揃え (text alignment)に依存します。</li>
-</ul>
-
-
-</div> <div id="a-disabled">
-
-<dl>
- <dt>
- <code id="a-disabled"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- 要素が無効化されているかどうかを示します。ある要素が <code>true</code> に設定されていたら、その要素は無効化されています。無効化された要素は通常グレイ表示のテキストで描画されます。要素が無効化されていると、ユーザのアクションには応答せず、フォーカスもあてられず、<code>command</code> イベントも発生しません。
-
- </dd>
-</dl>
-
-<p> </p>
-</div> <div id="a-checkbox.src">
-
-<dl><dt> <code id="a-checkbox.src"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/checkbox.src">src</a></code> </dt><dd> 型: <em>画像の URL</em> </dd><dd> チェックボックス内に表示する画像の URL を設定します。この属性が無いときは画像が表示されません。チェックボックスには画像とラベルの両方を設定することができます。 </dd></dl>
-
-
-</div> <div id="a-label">
-
-<dl><dt> <code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 要素上に表示するlabel。 省略された場合、テキストは表示されない。 </dd></dl>
-
-
-</div> <div id="a-preference">
-
-<dl><dt> <code id="a-preference"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference">preference</a></code> </dt><dd> 型: <em>要素の id</em> </dd><dd> 要素を対応する <code><a href="/ja/docs/Mozilla/Tech/XUL/preference" title="preference">preference</a></code> につなぎます。この属性は <code><a href="/ja/docs/Mozilla/Tech/XUL/prefwindow" title="prefwindow">prefwindow</a></code> 内で使用された場合のみ効果があります。preference の値は、要素の <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/value">value</a></span></code> プロパティと一致するように更新されます。 </dd></dl>
-
-</div> <div id="a-tabindex">
-
-<dl><dt> <code id="a-tabindex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tabindex">tabindex</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素のタブの順番。タブの順番は <code>tab</code> キーが押下されたときにフォーカスが移動する順番です。より大きな <code>tabindex</code> の値をもつ要素は、タブの遷移が後になります。 </dd></dl>
-
-</div>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<p> </p><div id="p-accessKey">
-<dl>
- <dt><code><span><a href="http://api/ja/docs/XUL/Property/accessKey">accessKey</a></span></code></dt>
- <dd>型: <em>文字型</em></dd>
- <dd><code id="a-accesskey"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/accesskey">accesskey</a></code> 属性の値の取得と設定。</dd>
-</dl></div> <div id="p-accessibleType">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/accessibleType">accessibleType</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素の accessibility オブジェクトの種類を示す値。 </dd></dl>
-
-</div> <div id="p-checked">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/checked">checked</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-checked"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/checked">checked</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-command">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/command">command</a></span></code> </dt><dd> 型: <em>要素の id</em> </dd><dd> <code id="a-command"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/command">command</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-crop">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/crop">crop</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> <code id="a-crop"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/crop">crop</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-disabled">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/disabled">disabled</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-disabled"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-src">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/src">src</a></span></code> </dt><dd> 型: <em>URL</em> </dd><dd> <code id="a-src"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/src">src</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-label">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/label">label</a></span></code></dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- <code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code> 属性の値の取得と設定。</dd>
-</dl>
-
-</div> <div id="p-tabIndex">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tabIndex">tabIndex</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> <code id="a-tabindex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tabindex">tabindex</a></code> 属性の値の取得と設定。 </dd></dl>
-</div>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Related" name="Related">関連項目</h3>
-<dl><dt> インタフェース </dt><dd> <a href="/ja/nsIAccessibleProvider" title="ja/nsIAccessibleProvider">nsIAccessibleProvider</a>, <a href="/ja/NsIDOMXULCheckboxElement" title="ja/NsIDOMXULCheckboxElement">nsIDOMXULCheckboxElement</a> </dd></dl>
-<p> </p>
diff --git a/files/ja/archive/mozilla/xul/colorpicker/index.html b/files/ja/archive/mozilla/xul/colorpicker/index.html
deleted file mode 100644
index c7c7cb60aa..0000000000
--- a/files/ja/archive/mozilla/xul/colorpicker/index.html
+++ /dev/null
@@ -1,94 +0,0 @@
----
-title: colorpicker
-slug: Archive/Mozilla/XUL/colorpicker
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/colorpicker
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p>ユーザが格子状のセルの一つをクリックして色を選ぶカラーパレット。</p>
-<dl><dt> 属性 </dt><dd> <a href="#a-disabled">disabled</a>, <a href="#a-color">color</a>, <a href="#a-onchange">onchange</a>, <a href="#a-preference">preference</a>, <a href="#a-tabindex">tabindex</a>, <a href="#a-colorpicker.type">type</a> </dd></dl> <dl><dt> プロパティ </dt><dd> <a href="#p-accessibleType">accessibleType</a>, <a href="#p-color">color</a>, <a href="#p-disabled">disabled</a>, <a href="#p-colorpicker.open">open</a>, <a href="#p-tabIndex">tabIndex</a>, <a href="#p-value">value</a> </dd></dl>
-<h3 id="Examples" name="Examples">例</h3>
-<p><img alt="Image:XUL_REF_rgb.gif" class="internal" src="/@api/deki/files/1802/=XUL_REF_rgb.gif"></p>
-<pre>&lt;colorpicker /&gt;
-</pre>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<p> </p><div id="a-disabled">
-
-<dl>
- <dt>
- <code id="a-disabled"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- 要素が無効化されているかどうかを示します。ある要素が <code>true</code> に設定されていたら、その要素は無効化されています。無効化された要素は通常グレイ表示のテキストで描画されます。要素が無効化されていると、ユーザのアクションには応答せず、フォーカスもあてられず、<code>command</code> イベントも発生しません。
-
- </dd>
-</dl>
-
-<p> </p>
-</div> <div id="a-color">
-
-<dl><dt> <code id="a-color"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/color">color</a></code> </dt><dd> 型: <em>color 文字列</em> </dd><dd> 現在選択されている色。これはユーザが色を選択すると変更されます。このプロパティに #RRGGBB 形式で文字列を割り当てることで選択された色を変更することができます。 </dd></dl>
-
-</div> <div id="a-onchange">
-
-<dl><dt> <code id="a-onchange"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onchange">onchange</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> <code>onchange</code> 属性内のコードは、要素の値が変更された時、呼び出されます。 </dd></dl>
-
-</div> <div id="a-preference">
-
-<dl><dt> <code id="a-preference"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference">preference</a></code> </dt><dd> 型: <em>要素の id</em> </dd><dd> 要素を対応する <code><a href="/ja/docs/Mozilla/Tech/XUL/preference" title="preference">preference</a></code> につなぎます。この属性は <code><a href="/ja/docs/Mozilla/Tech/XUL/prefwindow" title="prefwindow">prefwindow</a></code> 内で使用された場合のみ効果があります。preference の値は、要素の <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/value">value</a></span></code> プロパティと一致するように更新されます。 </dd></dl>
-
-</div> <div id="a-tabindex">
-
-<dl><dt> <code id="a-tabindex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tabindex">tabindex</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素のタブの順番。タブの順番は <code>tab</code> キーが押下されたときにフォーカスが移動する順番です。より大きな <code>tabindex</code> の値をもつ要素は、タブの遷移が後になります。 </dd></dl>
-
-</div> <div id="a-colorpicker.type">
-
-<dl><dt> <code id="a-colorpicker.type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/colorpicker.type">type</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> この属性が提供されていないときは、colorpicker が window 内に表示されます。この値が <code>button</code> に設定されているときは、colorpicker がボタンとして表示されます。ユーザがこのボタンをクリックすると、色を選択するためのポップアップが現れます。 </dd></dl>
-
-</div>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<p> </p><div id="p-accessibleType">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/accessibleType">accessibleType</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素の accessibility オブジェクトの種類を示す値。 </dd></dl>
-
-</div> <div id="p-color">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/color">color</a></span></code> </dt><dd> 型: <em>color の文字列</em> </dd><dd> 現在選択されている色。これはユーザが色を選択すると変更されます。このプロパティに #RRGGBB 形式で文字列を割り当てることで選択された色を変更できます。 </dd></dl>
-</div> <div id="p-disabled">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/disabled">disabled</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-disabled"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-colorpicker.open">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/colorpicker.open">open</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> ボタン形式の <code><a href="/ja/docs/Mozilla/Tech/XUL/colorpicker" title="colorpicker">colorpicker</a></code> のための popup が開かれると <code>true</code> を返します。popup を開くには、この属性を <code>true</code> に設定し、閉じるには <code>false</code> に設定してください。 </dd></dl>
-</div> <div id="p-tabIndex">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tabIndex">tabIndex</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> <code id="a-tabindex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tabindex">tabindex</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-value">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/value">value</a></span></code></dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- <code id="a-value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/value">value</a></code> 属性の値の取得と設定。</dd>
-</dl>
-</div>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Related" name="Related">関連項目</h3>
-<dl><dt> インタフェース </dt><dd> <a href="/ja/NsIDOMXULControlElement" title="ja/NsIDOMXULControlElement">nsIDOMXULControlElement</a> </dd></dl>
-<h3 id="Bugs" name="Bugs">バグ</h3>
-<p><code>onchange</code> イベントは <code>type</code> 属性の値が "<code>button</code>" に設定されている場合にのみ発生します。<code>onclick</code> は、プレーンな colorpicker の動作中に現在選択されているカラーが必要なときに使用します。例えば、&lt;textbox&gt; 内に表示する場合など。</p>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/column/index.html b/files/ja/archive/mozilla/xul/column/index.html
deleted file mode 100644
index 312e178cca..0000000000
--- a/files/ja/archive/mozilla/xul/column/index.html
+++ /dev/null
@@ -1,96 +0,0 @@
----
-title: column
-slug: Archive/Mozilla/XUL/column
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/column
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p><code><a href="/ja/docs/Mozilla/Tech/XUL/columns" title="columns">columns</a></code> 要素の中の一列。各 column 要素の子は連続した <code><a href="/ja/docs/Mozilla/Tech/XUL/grid" title="grid">grid</a></code> の各セルに置かれます。最も多く子要素を持ったコラムが、その中の <code><a href="/ja/docs/Mozilla/Tech/XUL/rows" title="rows">rows</a></code> の数を決めます。</p>
-<p>これは、columns の幅の定義と grid の列幅をフレキシブルするためにのみ使用します。column の内側には要素を直接置きません。</p>
-<p>詳しい情報は <a href="/ja/XUL_Tutorial/Grids" title="ja/XUL_Tutorial/Grids">XUL チュートリアル</a>にあります。</p>
-<h3 id="Examples" name="Examples">例</h3>
-<p>例は <code><a href="/ja/docs/Mozilla/Tech/XUL/grid" title="grid">grid</a></code> を参照してください。</p>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
-<tbody>
-<tr>
-<td><p><strong>XUL 要素からの継承</strong><br> <small>
-<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code>,
-<code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code>,
-<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allownegativeassertions">allownegativeassertions</a></code>,
-<code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code>,
-<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
-<code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code>,
-<code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code>,
-<code id="a-containment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/containment">containment</a></code>,
-<code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code>,
-<code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code>,
-<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code>,
-<code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code>,
-<code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code>,
-<code id="a-equalsize"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/equalsize">equalsize</a></code>,
-<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code>,
-<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code>,
-<code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code>,
-<code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code>,
-<code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>,
-<code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code>,
-<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code>,
-<code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code>,
-<code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code>,
-<code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code>,
-<code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code>,
-<code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code>,
-<code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code>,
-<code id="a-mousethrough"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mousethrough">mousethrough</a></code>,
-<code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code>,
-<code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code>,
-<code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code>,
-<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code>,
-<code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code>,
-<code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code>,
-<code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code>,
-<code id="a-preference-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference-editable">preference-editable</a></code>,
-<code id="a-querytype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/querytype">querytype</a></code>,
-<code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code>,
-<code id="a-removeelement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/removeelement">removeelement</a></code>,
-<code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code>,
-<code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code>,
-<code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code>,
-<code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code>,
-<code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code>,
-<code id="a-template"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template">template</a></code>,
-<code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code>,
-<code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code>,
-<code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code>,
-<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code>,
-<code id="a-wait-cursor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wait-cursor">wait-cursor</a></code>,
-<code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> </small></p>
-</td>
-</tr>
-</tbody>
-</table>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Related" name="Related">関連項目</h3>
-<dl><dt>要素 </dt><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/grid" title="grid">grid</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/columns" title="columns">columns</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/rows" title="rows">rows</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/row" title="row">row</a></code> </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/columns/index.html b/files/ja/archive/mozilla/xul/columns/index.html
deleted file mode 100644
index 8680f5fb19..0000000000
--- a/files/ja/archive/mozilla/xul/columns/index.html
+++ /dev/null
@@ -1,95 +0,0 @@
----
-title: columns
-slug: Archive/Mozilla/XUL/columns
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/columns
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p><code><a href="/ja/docs/Mozilla/Tech/XUL/grid" title="grid">grid</a></code> の列を定義します。 子の <code><a href="/ja/docs/Mozilla/Tech/XUL/column" title="column">column</a></code> 要素で、grid 内に表示される個々の列を定義します。<code>columns</code> 要素は他の <code>columns</code> 要素内に入れ子にすることができます。<code>columns</code> 要素内に置かれた他の要素が grid の高さを占有し、columns 間の対応する位置に置かれます。</p>
-<p>columns の詳しい情報は <a href="/ja/XUL_Tutorial/Grids" title="ja/XUL_Tutorial/Grids">XUL チュートリアル</a>にあります。</p>
-<h3 id="Examples" name="Examples">例</h3>
-<p>例は <code><a href="/ja/docs/Mozilla/Tech/XUL/grid" title="grid">grid</a></code> を参照してください。</p>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
-<tbody>
-<tr>
-<td><p><strong>XUL 要素からの継承</strong><br> <small>
-<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code>,
-<code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code>,
-<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allownegativeassertions">allownegativeassertions</a></code>,
-<code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code>,
-<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
-<code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code>,
-<code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code>,
-<code id="a-containment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/containment">containment</a></code>,
-<code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code>,
-<code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code>,
-<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code>,
-<code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code>,
-<code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code>,
-<code id="a-equalsize"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/equalsize">equalsize</a></code>,
-<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code>,
-<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code>,
-<code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code>,
-<code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code>,
-<code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>,
-<code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code>,
-<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code>,
-<code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code>,
-<code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code>,
-<code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code>,
-<code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code>,
-<code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code>,
-<code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code>,
-<code id="a-mousethrough"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mousethrough">mousethrough</a></code>,
-<code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code>,
-<code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code>,
-<code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code>,
-<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code>,
-<code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code>,
-<code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code>,
-<code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code>,
-<code id="a-preference-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference-editable">preference-editable</a></code>,
-<code id="a-querytype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/querytype">querytype</a></code>,
-<code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code>,
-<code id="a-removeelement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/removeelement">removeelement</a></code>,
-<code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code>,
-<code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code>,
-<code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code>,
-<code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code>,
-<code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code>,
-<code id="a-template"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template">template</a></code>,
-<code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code>,
-<code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code>,
-<code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code>,
-<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code>,
-<code id="a-wait-cursor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wait-cursor">wait-cursor</a></code>,
-<code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> </small></p>
-</td>
-</tr>
-</tbody>
-</table>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Related" name="Related">関連項目</h3>
-<dl><dt>要素 </dt><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/grid" title="grid">grid</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/column" title="column">column</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/rows" title="rows">rows</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/row" title="row">row</a></code> </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/command/index.html b/files/ja/archive/mozilla/xul/command/index.html
deleted file mode 100644
index 34ba1a59dd..0000000000
--- a/files/ja/archive/mozilla/xul/command/index.html
+++ /dev/null
@@ -1,73 +0,0 @@
----
-title: command
-slug: Archive/Mozilla/XUL/command
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/command
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p><code>command</code> 要素は複数のソースから操作を呼び出すのに使われます。例えば、クリップボードの貼り付け操作は編集メニューやコンテクストメニュー、キーボードショートカットによって呼び出されます。<code id="a-oncommand"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/oncommand">oncommand</a></code> 属性を使ってコマンドをコードに追加します。ユーザにどのように呼び出されてもそれは呼ばれるでしょう。さらに、command を無効にすると自動的にメニューアイテムとキーボードショットカットも無効になります。</p>
-<p>command は <code><code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code></code> によって識別されます。<code><a class=" external" rel="freelink">chrome://global/content/globalOverlay.js</a></code> スクリプトをウィンドウに含めると、command を呼び出す <code>goDoCommand</code> 関数を使うことができます。この関数を使うことの利点は、command が応答する UI の部分にも送られることです。特に、これは現在フォーカスされている要素になるでしょう。</p>
-<p><code><a href="/ja/docs/Mozilla/Tech/XUL/broadcaster" title="broadcaster">broadcaster</a></code> と同じように、commands は他の要素に属性を転送します。</p>
-<p>詳しい情報は <a href="/ja/XUL_Tutorial/Commands" title="ja/XUL_Tutorial/Commands">XUL チュートリアル</a>にあります。参照: <code id="a-command"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/command">command</a></code> 属性, <code><a href="/ja/docs/Mozilla/Tech/XUL/commandset" title="commandset">commandset</a></code> 要素</p>
-<dl><dt> 属性 </dt><dd> <a href="#a-disabled">disabled</a>, <a href="#a-label">label</a>, <a href="#a-oncommand">oncommand</a> </dd></dl>
-<h3 id="Examples" name="Examples">例</h3>
-<p>以下のコードは貼り付けコマンド (<code>cmd_paste</code>) を現在フォーカスのある要素に送ります:</p>
-<pre class="eval"> // 先に <a class=" external" rel="freelink">chrome://global/content/globalOverlay.js</a> を include しておいてください
- goDoCommand("cmd_paste");
-</pre>
-<p>二つのボタンの例</p>
-<pre>&lt;command id="cmd_openhelp" oncommand="alert('Help');"/&gt;
-&lt;button label="Help" command="cmd_openhelp"/&gt;
-&lt;button label="More Help" command="cmd_openhelp"/&gt;
-</pre>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<p> </p><div id="a-disabled">
-
-<dl>
- <dt>
- <code id="a-disabled"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- 要素が無効化されているかどうかを示します。ある要素が <code>true</code> に設定されていたら、その要素は無効化されています。無効化された要素は通常グレイ表示のテキストで描画されます。要素が無効化されていると、ユーザのアクションには応答せず、フォーカスもあてられず、<code>command</code> イベントも発生しません。
-
- </dd>
-</dl>
-
-<p> </p>
-</div> <div id="a-label">
-
-<dl><dt> <code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 要素上に表示するlabel。 省略された場合、テキストは表示されない。 </dd></dl>
-
-
-</div> <div id="a-oncommand">
-
-<dl><dt> <code id="a-oncommand"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/oncommand">oncommand</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> このイベントハンドラは command が活性化した時、呼び出されます。これは、ユーザがメニュー項目を選択したり command に割り当てられたキーボードショートカットが押したりした場合に起こります。 </dd></dl>
-
-
-</div>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Related" name="Related">関連項目</h3>
-<ul> <li><a href="/ja/XUL/List_of_commands" title="ja/XUL/List_of_commands">XUL:List of commands</a></li>
-</ul>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/commandset/index.html b/files/ja/archive/mozilla/xul/commandset/index.html
deleted file mode 100644
index 8864da107d..0000000000
--- a/files/ja/archive/mozilla/xul/commandset/index.html
+++ /dev/null
@@ -1,86 +0,0 @@
----
-title: commandset
-slug: Archive/Mozilla/XUL/commandset
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/commandset
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p>この要素は表示されず、<code><a href="/ja/docs/Mozilla/Tech/XUL/command" title="command">command</a></code> 要素のコンテナを提供します。</p>
-<p>さらに、この要素はコマンドアップデータとして働きます。コマンドアップデータは特定のイベントが発生したときに一つ以上の有効なコマンドを更新するために使われます。コマンドアップデータの一般的な使われ方は、ユーザが選択した文字の切り取りとコピー、貼り付けメニューの更新です。</p>
-<p>詳しい情報は <a href="/ja/XUL_Tutorial/Updating_Commands" title="ja/XUL_Tutorial/Updating_Commands">XUL チュートリアル</a>にあります。</p>
-<dl><dt> 属性 </dt><dd> <a href="#a-commandupdater">commandupdater</a>, <a href="#a-events">events</a>, <a href="#a-oncommandupdate">oncommandupdate</a>, <a href="#a-targets">targets</a> </dd></dl>
-<h3 id="Examples" name="Examples">例</h3>
-<pre>&lt;commandset&gt;
- &lt;command id="cmd_open" oncommand="alert('Open!');"/&gt;
- &lt;command id="cmd_help" oncommand="alert('Help!');"/&gt;
-&lt;/commandset&gt;
-</pre>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<p> </p><div id="a-commandupdater">
-
-<dl>
- <dt>
- <code id="a-commandupdater"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/commandupdater">commandupdater</a></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- <code>true</code> の場合、commandset はコマンドの更新のために使用されます。一般的には、イベントが発生した時の Undo や Cut など、menu コマンドの更新に使用されます。例えば、Cut コマンドは何かが選択された時のみ効果があるため、commandupdater は select イベントが発生した時に使用されます。</dd>
-</dl>
-</div> <div id="a-events">
-
-<dl>
- <dt>
- <code id="a-events"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/events">events</a></code></dt>
- <dd>
- 型: <em>カンマで区切られたリスト</em></dd>
- <dd>
- command updater が更新するためのイベント名のカンマで区切られたリスト。この属性が指定されていないか値に '*' を設定した場合、すべてのイベントで効果があります。効果のあるイベントが以下のリストにあります。または独自のイベントを使用することもできます。command dispatcher の <span id="m-UpdateCommands"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/UpdateCommands">UpdateCommands</a></code></span> メソッドを呼び出すことによってカスタムイベントを送ることができます。</dd>
-</dl>
-<ul>
- <li><code>focus</code>: フォーカスされた要素が変更された時に発生します。</li>
- <li><code>select</code>: 選択されたテキストが変更された時に発生します。</li>
- <li><code>clipboard</code>: クリップボードが変更された時に発生します。</li>
- <li><code>undo</code>: アンドゥバッファが変更された時に発生します。</li>
-</ul>
-</div> <div id="a-oncommandupdate">
-
-<dl>
- <dt>
- <code id="a-oncommandupdate"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/oncommandupdate">oncommandupdate</a></code></dt>
- <dd>
- 型: <em>スクリプトコード</em></dd>
- <dd>
- このイベントはコマンドが更新された時、発生します。無効化された項目の状態を更新するために使用します。</dd>
-</dl>
-</div> <div id="a-targets">
-
-<dl>
- <dt><code id="a-targets"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/targets">targets</a></code></dt>
- <dd>型: <em>カンマで区切られた要素の id のリスト</em></dd>
- <dd>command update が更新する要素の id の、カンマで区切られたリスト。この属性が指定されていないか '*' を設定した場合、すべての要素で効果があります。command update は指定の要素の一つにイベントが発生した時のみ起こります。</dd>
-</dl>
-</div>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Related" name="Related">関連項目</h3>
-<p>TBD</p>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/conditions/index.html b/files/ja/archive/mozilla/xul/conditions/index.html
deleted file mode 100644
index ec2594f5f7..0000000000
--- a/files/ja/archive/mozilla/xul/conditions/index.html
+++ /dev/null
@@ -1,98 +0,0 @@
----
-title: conditions
-slug: Archive/Mozilla/XUL/conditions
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/conditions
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<div class="blockIndicator deprecated deprecatedHeader">
- <p><strong><span class="icon-only-inline" title="これは廃止されたAPIであり、今後の動作は保障されていません。ご注意下さい。"><i class="icon-trash"> </i></span> 非推奨</strong><br>この機能はウェブ標準から削除されました。まだ対応しているプラウザーがあるかもしれませんが、ゆくゆくはなくなるものです。使用を避け、できれば既存のコードを更新してください。このページの下部にある<a href="#Browser_compatibility">ブラウザーの対応</a>を見て判断してください。この機能は突然動作しなくなる可能性があることに注意してください。</p>
- </div> この要素は、<code><a href="/ja/docs/Mozilla/Tech/XUL/rule" title="rule">rule</a></code> 要素の中に直接出現し、ルールの条件を定義するために使用されます。条件は <code><a href="/ja/docs/Mozilla/Tech/XUL/content" title="content">content</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/member" title="member">member</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/triple" title="triple">triple</a></code> の内側に置かれます。これらは、値の名前が疑問符(<code>?</code>) で始まる属性を持ちます。特定の RDF リソースのルールを評価する際、変数はリソースからの値に置き換えられます。すべての変数が置き換えられたとき、ルールが一致したことになります。
-<p>この要素は Firefox 2/Mozilla 1.8 以前のバージョンで <code><a href="/ja/docs/Mozilla/Tech/XUL/query" title="query">query</a></code> 要素の代わりに使用されます。</p>
-<p>詳しい情報は <a href="/ja/XUL_Tutorial/Advanced_Rules" title="ja/XUL_Tutorial/Advanced_Rules">XUL チュートリアル</a>にあります。</p>
-<h3 id="Examples" name="Examples">例</h3>
-<p>(例が必要)</p>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
-<tbody>
-<tr>
-<td><p><strong>XUL 要素からの継承</strong><br> <small>
-<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code>,
-<code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code>,
-<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allownegativeassertions">allownegativeassertions</a></code>,
-<code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code>,
-<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
-<code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code>,
-<code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code>,
-<code id="a-containment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/containment">containment</a></code>,
-<code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code>,
-<code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code>,
-<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code>,
-<code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code>,
-<code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code>,
-<code id="a-equalsize"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/equalsize">equalsize</a></code>,
-<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code>,
-<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code>,
-<code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code>,
-<code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code>,
-<code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>,
-<code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code>,
-<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code>,
-<code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code>,
-<code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code>,
-<code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code>,
-<code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code>,
-<code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code>,
-<code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code>,
-<code id="a-mousethrough"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mousethrough">mousethrough</a></code>,
-<code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code>,
-<code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code>,
-<code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code>,
-<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code>,
-<code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code>,
-<code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code>,
-<code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code>,
-<code id="a-preference-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference-editable">preference-editable</a></code>,
-<code id="a-querytype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/querytype">querytype</a></code>,
-<code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code>,
-<code id="a-removeelement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/removeelement">removeelement</a></code>,
-<code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code>,
-<code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code>,
-<code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code>,
-<code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code>,
-<code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code>,
-<code id="a-template"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template">template</a></code>,
-<code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code>,
-<code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code>,
-<code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code>,
-<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code>,
-<code id="a-wait-cursor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wait-cursor">wait-cursor</a></code>,
-<code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> </small></p>
-</td>
-</tr>
-</tbody>
-</table>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Related" name="Related">関連項目</h3>
-<p>TBD</p>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/content/index.html b/files/ja/archive/mozilla/xul/content/index.html
deleted file mode 100644
index 26f4eae3ad..0000000000
--- a/files/ja/archive/mozilla/xul/content/index.html
+++ /dev/null
@@ -1,118 +0,0 @@
----
-title: content
-slug: Archive/Mozilla/XUL/content
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/content
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-
-<p>この要素は <code><a href="/ja/docs/Mozilla/Tech/XUL/query" title="query">query</a></code> 要素内に現れます。ルールの query はこの要素を含み、ただ一つの <code>content</code> 要素を持ってなければなりません。<code>content</code> 要素は <code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code> 属性を持っていなければなりません。これは、条件が合うとき、<code>content</code> ノードに変数を結びつけるために使用されます。<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code> 属性に <code>dont-build-content</code> が設定された tree を使用する場合は、代わりに <code><a href="/ja/docs/Mozilla/Tech/XUL/treeitem" title="treeitem">treeitem</a></code> を使用してください。</p>
-<p>詳しい情報は <a href="/ja/XUL_Tutorial/Advanced_Rules" title="ja/XUL_Tutorial/Advanced_Rules">XUL チュートリアル</a>にあります。</p>
-
-<dl>
- <dt>プロパティ</dt>
- <dd><a href="#p-tag">tag</a>, <a href="#p-uri">uri</a></dd>
-</dl>
-
-<h2 id="Examples" name="Examples">例</h2>
-<p>(例が必要)</p>
-
-<h2 id="Attributes" name="Attributes">属性</h2>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
-<tbody>
-<tr>
-<td><p><strong>XUL 要素からの継承</strong><br> <small>
-<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code>,
-<code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code>,
-<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allownegativeassertions">allownegativeassertions</a></code>,
-<code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code>,
-<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
-<code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code>,
-<code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code>,
-<code id="a-containment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/containment">containment</a></code>,
-<code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code>,
-<code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code>,
-<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code>,
-<code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code>,
-<code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code>,
-<code id="a-equalsize"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/equalsize">equalsize</a></code>,
-<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code>,
-<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code>,
-<code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code>,
-<code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code>,
-<code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>,
-<code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code>,
-<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code>,
-<code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code>,
-<code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code>,
-<code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code>,
-<code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code>,
-<code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code>,
-<code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code>,
-<code id="a-mousethrough"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mousethrough">mousethrough</a></code>,
-<code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code>,
-<code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code>,
-<code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code>,
-<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code>,
-<code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code>,
-<code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code>,
-<code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code>,
-<code id="a-preference-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference-editable">preference-editable</a></code>,
-<code id="a-querytype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/querytype">querytype</a></code>,
-<code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code>,
-<code id="a-removeelement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/removeelement">removeelement</a></code>,
-<code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code>,
-<code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code>,
-<code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code>,
-<code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code>,
-<code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code>,
-<code id="a-template"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template">template</a></code>,
-<code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code>,
-<code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code>,
-<code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code>,
-<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code>,
-<code id="a-wait-cursor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wait-cursor">wait-cursor</a></code>,
-<code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> </small></p>
-</td>
-</tr>
-</tbody>
-</table>
-
-<h2 id="Properties" name="Properties">プロパティ</h2>
-<p> </p><div id="p-tag">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tag">tag</a></span></code></dt>
- <dd>
- 型: <em>タグ名</em></dd>
- <dd>
- タグ名がセットされます。セットされている場合は、テンプレートビルダがこのタグを直接含む要素について内容を解析している場合にのみ、条件がマッチします。例えば、<code>treechildren</code> の値を使用した場合、直接 <code>treechildren</code> タグ内に要素が置かれた時のみ、条件がマッチします。従って、入れ子になった要素は、直接 <code><a href="/ja/docs/Mozilla/Tech/XUL/treeitem" title="treeitem">treeitem</a></code> を内包しているためマッチしません。この属性は、要素の内と外で違うルールを提供したい場合に有用です。</dd>
-</dl></div> <div id="p-uri">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/uri">uri</a></span></code></dt>
- <dd>
- 型: <em>?</em></dd>
- <dd>
- コンテンツの変数名を指定します。ルールが評価される場合、RDF データソース内の各リソースからマッチするものを探します。各リソースは <code>uri</code> 属性で指定された変数内に順番に置かれます。次に、他のマッチするルールが評価されます。この属性は常に提供されなければなりません。</dd>
-</dl></div>
-
-<h2 id="Methods" name="Methods">メソッド</h2>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-
-<h2 id="Related" name="Related">関連項目</h2>
-<p>TBD</p>
diff --git a/files/ja/archive/mozilla/xul/datepicker/index.html b/files/ja/archive/mozilla/xul/datepicker/index.html
deleted file mode 100644
index b0d7899a3f..0000000000
--- a/files/ja/archive/mozilla/xul/datepicker/index.html
+++ /dev/null
@@ -1,184 +0,0 @@
----
-title: datepicker
-slug: Archive/Mozilla/XUL/datepicker
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/datepicker
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p>日付ピッカは日付を入力できます。 3 つの種類が利用でき、<code>type</code> 属性を使って指定できます。</p>
-<ul> <li><code>normal</code> - 年、月、日を入力する 3 つのフィールドを持った日付ピッカ。</li> <li><code>grid</code> - 日付を選択するカレンダーグリッドを持った日付ピッカ。</li> <li><code>popup</code> - 3 つのフィールドを持つ普通の日付ピッカですが、ポップアップするグリッドを表示する、追加のドロップダウンボタンがあります。</li>
-</ul>
-<p>選択された日を設定するには方法がいくつかあります。XUL では特定の日付に初期化するため <code>value</code> 属性に <var>YYYY-MM-DD</var> 形式の値を設定できます。もし指定されていない場合、日付ピッカのデフォルトは現在の日付です。</p>
-<p>選択された日付を変えるには <code>value</code> プロパティに <var>YYYY-MM-DD</var> 形式で新しい値を入れることができます。<code>dateValue</code> プロパティは <a href="/ja/Core_JavaScript_1.5_Reference/Global_Objects/Date" title="ja/Core_JavaScript_1.5_Reference/Global_Objects/Date">Date</a> オブジェクトを使って日付を得たり設定できます。さらに <code>date</code> および <code>month</code>, <code>year</code> プロパティで日付のそれぞれの要素を別々に取得したり変更することができます。</p>
-<p>日付が変更されるたびに change イベントが発生します。</p>
-<p>別の月に移動したり表示されるたびに monthchange イベントが grid と popup datepicker に対して発生します。</p>
-<dl><dt> 属性 </dt><dd> <a href="#a-disabled">disabled</a>, <a href="#a-firstdayofweek">firstdayofweek</a>, <a href="#a-readonly">readonly</a>, <a href="#a-datepicker.type">type</a>, <a href="#a-tabindex">tabindex</a>, <a href="#a-datepicker.value">value</a> </dd></dl> <dl><dt> プロパティ </dt><dd> <a href="#p-date">date</a>, <a href="#p-dateLeadingZero">dateLeadingZero</a>, <a href="#p-dateValue">dateValue</a>, <a href="#p-disabled">disabled</a>, <a href="#p-month">month</a>, <a href="#p-monthLeadingZero">monthLeadingZero</a>, <a href="#p-datepicker.open">open</a>, <a href="#p-readOnly">readOnly</a>, <a href="#p-tabIndex">tabIndex</a>, <a href="#p-datepicker.value">value</a>, <a href="#p-year">year</a>, <a href="#p-yearLeadingZero">yearLeadingZero</a> </dd></dl>
-<h3 id="Examples" name="Examples">例</h3>
-<p><img alt="Image:Controlsguide-datepicker-grid.png" class="internal" src="/@api/deki/files/1716/=Controlsguide-datepicker-grid.png"></p>
-<pre>&lt;datepicker type="grid" value="2007-03-26"/&gt;
-</pre>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<p> </p><div id="a-disabled">
-
-<dl>
- <dt>
- <code id="a-disabled"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- 要素が無効化されているかどうかを示します。ある要素が <code>true</code> に設定されていたら、その要素は無効化されています。無効化された要素は通常グレイ表示のテキストで描画されます。要素が無効化されていると、ユーザのアクションには応答せず、フォーカスもあてられず、<code>command</code> イベントも発生しません。
-
- </dd>
-</dl>
-
-<p> </p>
-</div> <div id="a-firstdayofweek">
-
-<dl><dt> <code id="a-firstdayofweek"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/firstdayofweek">firstdayofweek</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> グリッドで最初に表示される週の曜日。値は <code>0</code> から <code>6</code> までの範囲です。<code>0</code> は日曜日で <code>6</code> が土曜日です。初期値はロケールによって決定されるため、上書きするにはこの属性を使用するしかありません。 </dd></dl>
-
-</div> <div id="a-readonly">
-
-<dl> <dt><code id="a-readonly"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/readonly">readonly</a></code></dt> <dd>型: <em>論理型</em></dd> <dd><code>true</code> に設定した場合、ユーザは要素の値を変更できません。しかし、スクリプトからは依然として値を変更できます。</dd> <div class="geckoVersionNote"><div class="geckoVersionHeading">
-Gecko 2 note
-<div style="font-size: 9px; line-height: 1; font-style: italic;">(Firefox 4 / Thunderbird 3.3 / SeaMonkey 2.1)</div>
-</div> Gecko 2.0 まで、<code>readonly</code> 属性は XBL フィールド上で正しく動作しませんでした。</div>
-</dl>
-
-</div> <div id="a-tabindex">
-
-<dl><dt> <code id="a-tabindex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tabindex">tabindex</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素のタブの順番。タブの順番は <code>tab</code> キーが押下されたときにフォーカスが移動する順番です。より大きな <code>tabindex</code> の値をもつ要素は、タブの遷移が後になります。 </dd></dl>
-
-</div> <div id="a-datepicker.type">
-
-<dl>
- <dt>
- <code id="a-datepicker.type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datepicker.type">type</a></code></dt>
- <dd>
- 型: <em>下記の値のいずれか一つ</em></dd>
- <dd>
- 日付ピッカの種類を指定するために以下の値の中から一つを <code>type</code> 属性に設定できます。</dd>
-</dl>
-<ul>
- <li><code>normal</code>: 年、月、日を入力する 3 つのフィールドを持った日付ピッカ。これはデフォルトの値なので、この種類を望む場合は <code>type</code> 属性を指定しないでください。</li>
- <li><code>grid</code>: 1 ヶ月を一度に表示するカレンダーグリッドを持った日付ピッカ。</li>
- <li><code>popup</code>: 3 つのフィールドを持った日付ピッカですが、プレスするとカレンダーグリッドを表示する追加のドロップダウンボタンがあります。</li>
-</ul>
-
-</div> <div id="a-datepicker.value">
-
-<dl>
- <dt>
- <code id="a-datepicker.value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datepicker.value">value</a></code></dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- <var>YYYY-MM-DD</var> 形式の datepicker の初期値。</dd>
-</dl>
-</div>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<p> </p><div id="p-date">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/date">date</a></span></code></dt>
- <dd>
- 型: <em>整数型</em></dd>
- <dd>
- その月の現在選択されている日 (1 から 31 までの値)。選択された日を変更するにはこのプロパティを設定してください。</dd>
-</dl></div> <div id="p-dateLeadingZero">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dateLeadingZero">dateLeadingZero</a></span></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- 日付が 10 日より前の日で、先頭にゼロを加えて 2 桁で表示すべきかどうかを示す、読み取り専用の値</dd>
-</dl></div> <div id="p-dateValue">
-<dl>
- <dt>
- <code><span><a href="http://api/ja/docs/XUL/Property/dateValue">dateValue</a></span></code></dt>
- <dd>
- 型: <em>Date</em></dd>
- <dd>
- <a href="/ja/docs/JavaScript/Reference/Global_Objects/Date" title="JavaScript/Reference/Global_Objects/Date">Date</a> オブジェクトとして datepicker に現在入力または選択されている日付</dd>
-</dl></div> <div id="p-disabled">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/disabled">disabled</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-disabled"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-month">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/month">month</a></span></code></dt>
- <dd>
- 型: <em>整数型</em></dd>
- <dd>
- 現在選択されている月 (0 から 11 までの値)。選択された月を変更するにはこのプロパティを設定してください。</dd>
-</dl></div> <div id="p-monthLeadingZero">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/monthLeadingZero">monthLeadingZero</a></span></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- 日付が 10 月より前の月で、先頭にゼロを加えて 2 桁で表示すべきかどうかを示す、読み取り専用の値。</dd>
-</dl></div> <div id="p-datepicker.open">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datepicker.open">open</a></span></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- popup タイプの日付ピッカで、ポップアップが開いているかを指定します。ポップアップを開いたり閉じたりするにはこのプロパティを設定します。popup タイプではない日付ピッカでは、このプロパティは常に false です。</dd>
-</dl></div> <div id="p-readOnly">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/readOnly">readOnly</a></span></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- <code>true</code> に設定すると、ユーザは要素の値を変更できなくなります。</dd>
-</dl></div> <div id="p-tabIndex">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tabIndex">tabIndex</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> <code id="a-tabindex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tabindex">tabindex</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-datepicker.value">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datepicker.value">value</a></span></code></dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- <var>YYYY-MM-DD</var> 形式の現在選択されている日付。<code><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/month">month</a></span></code></code> プロパティとは異なり、月は 01 から 12 の範囲です。選択されている日付を変更するにはこのプロパティを設定してください。</dd>
-</dl></div> <div id="p-year">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/year">year</a></span></code></dt>
- <dd>
- 型: <em>整数型</em></dd>
- <dd>
- 現在選択されている年 (1 から 9999 までの値)。選択された年を変更するにはこのプロパティを設定してください。</dd>
-</dl></div> <div id="p-yearLeadingZero">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/yearLeadingZero">yearLeadingZero</a></span></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- 日付の年の値が 1000 未満の年で、先頭にゼロを加えて 4 桁で表示すべきかどうかを示す、読取専用の値</dd>
-</dl></div>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Related" name="Related">関連項目</h3>
-<dl><dt> インタフェース </dt><dd> <a href="/ja/NsIDOMXULControlElement" title="ja/NsIDOMXULControlElement">nsIDOMXULControlElement</a> </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/deck/index.html b/files/ja/archive/mozilla/xul/deck/index.html
deleted file mode 100644
index 86ac10506e..0000000000
--- a/files/ja/archive/mozilla/xul/deck/index.html
+++ /dev/null
@@ -1,112 +0,0 @@
----
-title: deck
-slug: Archive/Mozilla/XUL/deck
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/deck
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p>要素内の子要素を一度に一つのみ表示する要素です。<code id="a-selectedIndex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/selectedIndex">selectedIndex</a></code> 属性は表示する子要素を決定します。</p>
-<p>詳しい情報は <a href="/ja/XUL_Tutorial/Stacks_and_Decks" title="ja/XUL_Tutorial/Stacks_and_Decks">XUL チュートリアル</a>にあります。</p>
-<dl><dt> 属性 </dt><dd> <a href="#a-selectedIndex">selectedIndex</a> </dd></dl> <dl><dt> プロパティ </dt><dd> <a href="#p-selectedIndex">selectedIndex</a>, <a href="#p-deck.selectedPanel">selectedPanel</a> </dd></dl>
-<h3 id="Examples" name="Examples">例</h3>
-<pre>&lt;deck selectedIndex="2"&gt;
- &lt;description value="This is the first page"/&gt;
- &lt;button label="This is the second page"/&gt;
- &lt;box&gt;
- &lt;description value="This is the third page"/&gt;
- &lt;button label="This is also the third page"/&gt;
- &lt;/box&gt;
-&lt;/deck&gt;
-</pre>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<div id="a-selectedIndex">
-
-<dl><dt> <code id="a-selectedIndex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/selectedIndex">selectedIndex</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 現在選択されているパネルの index を取得、設定します。最初の項目の index は 0 です。 </dd></dl>
-
-</div> <table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
-<tbody>
-<tr>
-<td><p><strong>XUL 要素からの継承</strong><br> <small>
-<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code>,
-<code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code>,
-<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allownegativeassertions">allownegativeassertions</a></code>,
-<code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code>,
-<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
-<code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code>,
-<code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code>,
-<code id="a-containment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/containment">containment</a></code>,
-<code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code>,
-<code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code>,
-<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code>,
-<code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code>,
-<code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code>,
-<code id="a-equalsize"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/equalsize">equalsize</a></code>,
-<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code>,
-<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code>,
-<code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code>,
-<code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code>,
-<code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>,
-<code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code>,
-<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code>,
-<code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code>,
-<code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code>,
-<code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code>,
-<code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code>,
-<code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code>,
-<code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code>,
-<code id="a-mousethrough"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mousethrough">mousethrough</a></code>,
-<code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code>,
-<code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code>,
-<code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code>,
-<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code>,
-<code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code>,
-<code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code>,
-<code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code>,
-<code id="a-preference-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference-editable">preference-editable</a></code>,
-<code id="a-querytype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/querytype">querytype</a></code>,
-<code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code>,
-<code id="a-removeelement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/removeelement">removeelement</a></code>,
-<code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code>,
-<code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code>,
-<code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code>,
-<code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code>,
-<code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code>,
-<code id="a-template"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template">template</a></code>,
-<code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code>,
-<code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code>,
-<code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code>,
-<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code>,
-<code id="a-wait-cursor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wait-cursor">wait-cursor</a></code>,
-<code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> </small></p>
-</td>
-</tr>
-</tbody>
-</table>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<div id="p-selectedIndex">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectedIndex">selectedIndex</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 選択された項目の index を返します。また、このプロパティに index を設定して項目を選択する事もできます。このプロパティに <code>-1</code> を設定すると、項目の選択をすべて解除します。 </dd></dl>
-</div> <div id="p-deck.selectedPanel">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/deck.selectedPanel">selectedPanel</a></span></code> </dt><dd> 型: <em>要素</em> </dd><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/deck" title="deck">deck</a></code> 要素内で現在選択されているパネルへの参照を保持します。このプロパティに値を割り当てると選択されたパネルを変更できます。 </dd></dl>
-</div> <table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Related" name="Related">関連項目</h3>
-<p><a href="/ja/XUL/stack" title="ja/XUL/stack">stack</a></p>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/deprecated_defunct_markup/index.html b/files/ja/archive/mozilla/xul/deprecated_defunct_markup/index.html
deleted file mode 100644
index 14a44a18f7..0000000000
--- a/files/ja/archive/mozilla/xul/deprecated_defunct_markup/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: Deprecated/Defunct Markup
-slug: Archive/Mozilla/XUL/Deprecated_Defunct_Markup
----
-<p>ここに挙げた XUL タグおよび属性は破棄されていなくても非推奨です。</p>
-<p>以下のリストには実際に使用されている要素がいくつか含まれていますが、コードの奥底で使用されています。タグについてのいくつかの情報はすでに時代遅れです。ここでは歴史的な資料として、古いコードやドキュメントの助けが必要なときのために提供しています。</p>
-<h3 id="Elements" name="Elements">要素</h3>
-<ul> <li>&lt;actions&gt; <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> (listed <a class="external" href="http://www.ar-ent.net/dar/arlib32/out/html/man/xul/elemref/mxdref.html">here</a> (by mistake or was it a container tag?)</li> <li>&lt;autorepeatbutton&gt; <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> (action occurs repeatedly on mouse hover--used to construct other elements; used in &lt;arrowscrollbox&gt; and large drop-down menus)</li> <li>&lt;bulletinboard&gt; <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> (made to support left/top styles, but &lt;stack&gt; can now do as well)</li> <li>&lt;gripper&gt; <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> (inside of &lt;scrollbar&gt;&lt;thumb&gt;; not to be used by itself)</li> <li>&lt;listboxbody&gt; <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> (internal use only; part of XBL for &lt;listbox&gt;)</li> <li>&lt;menubutton&gt; <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> (experiment in combining buttons and menus; use &lt;button type&gt; instead)</li> <li>&lt;nativescrollbar&gt; <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> (displayed a native scrollbar; had been for Mac only with native themes on)</li> <li>&lt;outliner&gt; <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> (former name for &lt;tree&gt;; &lt;listbox&gt; had been "&lt;tree&gt;")</li> <li>&lt;popup&gt; <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> (Use menupopup)</li> <li>&lt;package&gt; <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> (no longer present but in older documentation)</li> <li>&lt;scrollbarbutton&gt; <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> (button at end of scrollbar; had been only within larger &lt;scrollbar&gt;)</li> <li>&lt;sidebarheader&gt; <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span></li> <li>&lt;slider&gt; <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> (clickable tray in &lt;scrollbar&gt; which holds &lt;thumb&gt;; do not use alone)</li> <li>&lt;spinner&gt; <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> (spinbox; &lt;spinbuttons&gt; with a textbox whereby spinning affects value in textbox; not usable)</li> <li>&lt;spring&gt; <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> (use @flex instead)</li> <li>&lt;strut&gt; <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> (replaced by @debug?)</li> <li>&lt;tabcontrol&gt; <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> (contained tabbox and tabpanel)</li> <li>&lt;text&gt; <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> (like &lt;label&gt; or &lt;description&gt; but does not wrap; like &lt;label crop="end"&gt;; had been used in menus/toolbars)</li> <li>&lt;textfield&gt; <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> (like &lt;textbox&gt;)</li> <li>&lt;thumb&gt; <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> (&lt;button&gt; with deprecated &lt;gripper&gt;; implements sliding box in center of scrolbar)</li> <li>&lt;title&gt; <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> (to add a caption on a &lt;titledbox&gt;</li> <li>&lt;titledbox&gt; <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> (box with a frame)</li> <li>&lt;titledbutton&gt; <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> (attempt to combine text and images before &lt;button&gt;)</li> <li>&lt;toolbarpaletteitem&gt; <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span></li> <li>&lt;treebody&gt; <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> (old/experimental and unsupported XUL tags)</li> <li>&lt;treecaption&gt; <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> (old/experimental and unsupported XUL tags)</li> <li>&lt;treecolgroup&gt; <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> (former name for &lt;treecols&gt;</li> <li>&lt;treecolpicker&gt; <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> (internal use only; part of XBL for &lt;tree&gt;)</li> <li>&lt;treefoot&gt; <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> (old/experimental and unsupported XUL tags)</li> <li>&lt;treeindentation&gt; <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> (old/experimental and unsupported XUL tags)</li> <li>&lt;treeicon&gt; <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> (old/experimental and unsupported XUL tags)</li> <li>&lt;treerows&gt; <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> (internal use only; part of XBL for &lt;tree&gt;)</li>
-</ul>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<ul> <li>@debug="true" <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> provided struts and springs around boxes to facilitate identification of flex issues but does not seem to work now</li>
-</ul>
-<h3 id="References" name="References">参照</h3>
-<ul> <li><a class="external" href="http://www.ar-ent.net/dar/arlib32/out/html/man/xul/elemref/mxdref.html">XUL Element Reference</a> by Neal Deakin</li> <li>Rapid Application Development With Mozilla, by Nigel McFarlane</li>
-</ul>
diff --git a/files/ja/archive/mozilla/xul/description/index.html b/files/ja/archive/mozilla/xul/description/index.html
deleted file mode 100644
index 08128cf4e6..0000000000
--- a/files/ja/archive/mozilla/xul/description/index.html
+++ /dev/null
@@ -1,101 +0,0 @@
----
-title: description
-slug: Archive/Mozilla/XUL/description
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/description
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p>この要素はテキストのブロックを作成するために使われます。テキストは <code id="a-value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/value">value</a></code> 属性か、<code>description</code> の開きタグと閉じタグの中に置いて設定することができます。<code id="a-value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/value">value</a></code> 属性は一行のテキストとして表示されるテキストを設定します。テキストが description の子として現れた場合は複数行に折り返されます。これは任意のマークアップを含むかもしれません (必要に応じてスタイルを付けられます)。</p>
-<p>詳しい情報は <a href="/ja/XUL_Tutorial/Adding_Labels_and_Images" title="ja/XUL_Tutorial/Adding_Labels_and_Images">XUL チュートリアル</a>にあります。</p>
-<dl><dt> 属性 </dt><dd> <a href="#a-crop">crop</a>, <a href="#a-disabled">disabled</a>, <a href="#a-tabindex">tabindex</a> <a href="#a-value">value</a> </dd></dl> <dl><dt> プロパティ </dt><dd> <a href="#p-accessibleType">accessibleType</a>, <a href="#p-crop">crop</a>, <a href="#p-disabled">disabled</a>, <a href="#p-tabIndex">tabIndex</a>, <a href="#p-value">value</a> </dd></dl> <dl><dt> スタイルクラス </dt><dd> <a href="#s-header">header</a>, <a href="#s-indent">indent</a>, <a href="#s-monospace">monospace</a>, <a href="#s-plain">plain</a>, <a href="#s-small-margin">small-margin</a> </dd></dl>
-<h3 id="Examples" name="Examples">例</h3>
-<div class="float-right"><img alt="Image:XUL_ref_description.png" class="internal" src="/@api/deki/files/1813/=XUL_ref_description.png"></div>
-<pre class="eval">&lt;description&gt;
- This is a long section of text that is displayed.
-&lt;/description&gt;
-</pre>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<p> </p><div id="a-crop">
-
-
-<dl>
- <dt><code id="a-crop"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/crop">crop</a></code></dt>
- <dd>型: <em>下記の値のいずれか一つ</em></dd>
- <dd>要素の label に与えられた空間が小さ過ぎるときは、<code>crop</code> 属性によって指定された側のテキストが切り取られます。テキストが切り取られた場所には省略記号 (ellipsis)が使用されます。ボックスの方向が反対の場合は、切り取られる場所も反対側になります。</dd>
-</dl>
-
-<ul>
- <li><code>start</code>: テキストは先頭から切り取られます。</li>
- <li><code>end</code>: テキストは末尾から切り取られます。</li>
- <li><code>left</code>: <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> テキストは左側から切り取られます。</li>
- <li><code>right</code>: <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> テキストは右側から切り取られます。</li>
- <li><code>center</code>: テキストの中央が切り取られ、通常、テキストの先頭と末尾が表示されます。</li>
- <li><code>none</code>: テキストは省略記号を使用して切り取られません。しかし、テキストがあまりに長い場合は単純に削除されます。削除する側は CSS の行揃え (text alignment)に依存します。</li>
-</ul>
-
-
-</div> <div id="a-disabled">
-
-<dl>
- <dt>
- <code id="a-disabled"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- 要素が無効化されているかどうかを示します。ある要素が <code>true</code> に設定されていたら、その要素は無効化されています。無効化された要素は通常グレイ表示のテキストで描画されます。要素が無効化されていると、ユーザのアクションには応答せず、フォーカスもあてられず、<code>command</code> イベントも発生しません。
-
- </dd>
-</dl>
-
-<p> </p>
-</div> <div id="a-tabindex">
-
-<dl><dt> <code id="a-tabindex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tabindex">tabindex</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素のタブの順番。タブの順番は <code>tab</code> キーが押下されたときにフォーカスが移動する順番です。より大きな <code>tabindex</code> の値をもつ要素は、タブの遷移が後になります。 </dd></dl>
-
-</div> <div id="a-value">
-
-<dl><dt> <code id="a-value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/value">value</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 文字列の属性はデータ値を要素に関連付けます。特定の目的のために使われるわけではありませんが、スクリプトからあなた自身の用途のためにアクセスできます。 </dd></dl>
-
-
-</div>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<p> </p><div id="p-accessibleType">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/accessibleType">accessibleType</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素の accessibility オブジェクトの種類を示す値。 </dd></dl>
-
-</div> <div id="p-crop">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/crop">crop</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> <code id="a-crop"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/crop">crop</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-disabled">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/disabled">disabled</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-disabled"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-tabIndex">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tabIndex">tabIndex</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> <code id="a-tabindex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tabindex">tabindex</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-value">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/value">value</a></span></code></dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- <code id="a-value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/value">value</a></code> 属性の値の取得と設定。</dd>
-</dl>
-</div>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Style_classes" name="Style_classes">スタイルクラス</h3>
-<dl><dt> <code><a href="https://developer.mozilla.org/ja/docs/XUL/Style/header">header</a></code> </dt><dd> 見出しに使用するクラス。一般的に、テキストがボールド体で表現されます。 </dd></dl> <dl><dt> <code><a href="https://developer.mozilla.org/ja/docs/XUL/Style/indent">indent</a></code> </dt><dd> このクラスを使用すると、テキストの先頭が字下げされます。 </dd></dl> <dl><dt> <code><a href="https://developer.mozilla.org/ja/docs/XUL/Style/monospace">monospace</a></code> </dt><dd> このクラスを使用すると、テキストが等幅フォントで表示されます。 </dd></dl> <dl><dt> <code><a href="https://developer.mozilla.org/ja/docs/XUL/Style/plain">plain</a></code> </dt><dd> このクラスによって、要素は border や margin なしで表示されます。 </dd></dl> <dl><dt> <code><a href="https://developer.mozilla.org/ja/docs/XUL/Style/small-margin">small-margin</a></code> </dt><dd> このクラスを使用すると、テキストの余白が小さく表示されます。 </dd></dl>
-<h3 id="Related" name="Related">関連項目</h3>
-<p>TBD</p>
-<p> </p>
diff --git a/files/ja/archive/mozilla/xul/dialog/index.html b/files/ja/archive/mozilla/xul/dialog/index.html
deleted file mode 100644
index b2e14e1993..0000000000
--- a/files/ja/archive/mozilla/xul/dialog/index.html
+++ /dev/null
@@ -1,223 +0,0 @@
----
-title: dialog
-slug: Archive/Mozilla/XUL/dialog
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/dialog
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p>この要素は、ダイアログボックスの <code><a href="/ja/docs/Mozilla/Tech/XUL/window" title="window">window</a></code> 要素の中で使用します。<code id="a-buttons"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/buttons">buttons</a></code> 属性は、ダイアログボックスに現れるボタンの設置に使用されます。これらのボタンはユーザのプラットフォームに応じて正しい位置に置かれます。</p>
-<p>詳しい情報は <a href="/ja/XUL_Tutorial/Creating_Dialogs" title="ja/XUL_Tutorial/Creating_Dialogs">XUL チュートリアル</a>および <a href="/ja/Code_snippets/Dialogs_and_Prompts" title="ja/Code_snippets/Dialogs_and_Prompts">ダイアログとプロンプト</a>(code snippets) にあります。</p>
-<dl><dt> 属性 </dt><dd> <a href="#a-buttonaccesskeyaccept">buttonaccesskeyaccept</a>, <a href="#a-buttonaccesskeycancel">buttonaccesskeycancel</a>, <a href="#a-buttonaccesskeydisclosure">buttonaccesskeydisclosure</a>, <a href="#a-buttonaccesskeyextra1">buttonaccesskeyextra1</a>, <a href="#a-buttonaccesskeyextra2">buttonaccesskeyextra2</a>, <a href="#a-buttonaccesskeyhelp">buttonaccesskeyhelp</a>, <a href="#a-buttonalign">buttonalign</a>, <a href="#a-buttondir">buttondir</a>, <a href="#a-buttondisabledaccept">buttondisabledaccept</a>, <a href="#a-buttonlabelaccept">buttonlabelaccept</a>, <a href="#a-buttonlabelcancel">buttonlabelcancel</a>, <a href="#a-buttonlabeldisclosure">buttonlabeldisclosure</a>, <a href="#a-buttonlabelextra1">buttonlabelextra1</a>, <a href="#a-buttonlabelextra2">buttonlabelextra2</a>, <a href="#a-buttonlabelhelp">buttonlabelhelp</a>, <a href="#a-buttonorient">buttonorient</a>, <a href="#a-buttonpack">buttonpack</a>, <a href="#a-buttons">buttons</a>, <a href="#a-defaultButton">defaultButton</a>, <a href="#a-ondialogaccept">ondialogaccept</a>, <a href="#a-ondialogcancel">ondialogcancel</a>, <a href="#a-ondialogdisclosure">ondialogdisclosure</a>, <a href="#a-ondialogextra1">ondialogextra1</a>, <a href="#a-ondialogextra2">ondialogextra2</a>, <a href="#a-ondialoghelp">ondialoghelp</a>, <a href="#a-title">title</a> </dd></dl> <dl><dt> プロパティ </dt><dd> <a href="#p-buttons">buttons</a>, <a href="#p-defaultButton">defaultButton</a> </dd></dl> <dl><dt> メソッド </dt><dd> <a href="#m-acceptDialog">acceptDialog</a>, <a href="#m-cancelDialog">cancelDialog</a>, <a href="#m-centerWindowOnScreen">centerWindowOnScreen</a>, <a href="#m-getButton">getButton</a>, <a href="#m-moveToAlertPosition">moveToAlertPosition</a> </dd></dl>
-<h3 id="Examples" name="Examples">例</h3>
-<div class="float-right"><img alt="Image:XUL_ref_dialog.png" class="internal" src="/@api/deki/files/1814/=XUL_ref_dialog.png"></div>
-<pre>&lt;?xml version="1.0"?&gt;
-&lt;?xml-stylesheet href="chrome://global/skin/global.css" type="text/css"?&gt;
-&lt;dialog id="donothing" title="Dialog の例"
- xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
- buttons="accept,cancel"
- buttonlabelcancel="キャンセル"
- buttonlabelaccept="保存"
- ondialogaccept="return doOK();"
- ondialogcancel="return doCancel();"&gt;
-
- &lt;dialogheader title="オプション" description="マイ設定"/&gt;
- &lt;groupbox&gt;
- &lt;caption label="色"/&gt;
- &lt;radiogroup&gt;
- &lt;radio label="赤"/&gt;
- &lt;radio label="緑" selected="true"/&gt;
- &lt;radio label="青"/&gt;
- &lt;/radiogroup&gt;
- &lt;label value="ニックネーム"/&gt;
- &lt;textbox /&gt;
- &lt;/groupbox&gt;
-&lt;/dialog&gt;
-</pre>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<p> </p><div id="a-activetitlebarcolor">
-
-<dl><dt> <code id="a-activetitlebarcolor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/activetitlebarcolor">activetitlebarcolor</a></code> </dt><dd> 型: <em>color 文字列</em> </dd><dd> ウィンドウがアクティブな時のタイトルバーについて、背景色を指定された色にし、ウィンドウ内容との間の境界線を非表示にします。<em>この属性は Mac OS X でのみ有効です。</em> </dd></dl>
-
-</div> <div id="a-buttonaccesskeyaccept">
-<p> </p>
-
-<dl><dt> <code id="a-buttonaccesskeyaccept"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/buttonaccesskeyaccept">buttonaccesskeyaccept</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> "accept" ボタンのために使用するアクセスキー。 </dd></dl>
-
-</div> <div id="a-buttonaccesskeycancel">
-
-<dl><dt> <code id="a-buttonaccesskeycancel"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/buttonaccesskeycancel">buttonaccesskeycancel</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> "cancel" ボタンのために使用するアクセスキー。 </dd></dl>
-
-</div> <div id="a-buttonaccesskeydisclosure">
-
-<dl><dt> <code id="a-buttonaccesskeydisclosure"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/buttonaccesskeydisclosure">buttonaccesskeydisclosure</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> "disclosure" ボタンのために使用するアクセスキー。 </dd></dl>
-
-</div> <div id="a-buttonaccesskeyextra1">
-
-<dl><dt> <code id="a-buttonaccesskeyextra1"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/buttonaccesskeyextra1">buttonaccesskeyextra1</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 最初の追加ボタンのために使用するアクセスキー。 </dd></dl>
-
-</div> <div id="a-buttonaccesskeyextra2">
-
-<dl><dt> <code id="a-buttonaccesskeyextra2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/buttonaccesskeyextra2">buttonaccesskeyextra2</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 2 番目の追加ボタンのために使用するアクセスキー。 </dd></dl>
-
-</div> <div id="a-buttonaccesskeyhelp">
-
-<dl><dt> <code id="a-buttonaccesskeyhelp"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/buttonaccesskeyhelp">buttonaccesskeyhelp</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> "help" ボタンのために使用するアクセスキー。 </dd></dl>
-
-</div> <div id="a-buttonalign">
-
-<dl><dt> <code id="a-buttonalign"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/buttonalign">buttonalign</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> box が含むボタンのための <code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code> 属性の値。 </dd></dl>
-
-</div> <div id="a-buttondir">
-
-<dl><dt> <code id="a-buttondir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/buttondir">buttondir</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> box が含むボタンのための <code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code> 属性の値。 </dd></dl>
-
-</div> <div id="a-buttondisabledaccept">
-
-<dl><dt> <code id="a-buttondisabledaccept"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/buttondisabledaccept">buttondisabledaccept</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code>true</code> に設定された場合 accept(OK) ボタンが無効化されます。 </dd></dl>
-
-</div> <div id="a-buttonlabelaccept">
-
-<dl><dt> <code id="a-buttonlabelaccept"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/buttonlabelaccept">buttonlabelaccept</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> "accept" ボタンに表示されるラベル。 </dd></dl>
-
-</div> <div id="a-buttonlabelcancel">
-
-<dl><dt> <code id="a-buttonlabelcancel"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/buttonlabelcancel">buttonlabelcancel</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> "cancel" ボタンに表示されるラベル。 </dd></dl>
-
-</div> <div id="a-buttonlabeldisclosure">
-
-<dl><dt> <code id="a-buttonlabeldisclosure"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/buttonlabeldisclosure">buttonlabeldisclosure</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> "disclosure" ボタンに表示されるラベル。 </dd></dl>
-
-</div> <div id="a-buttonlabelextra1">
-
-<dl><dt> <code id="a-buttonlabelextra1"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/buttonlabelextra1">buttonlabelextra1</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 最初の追加のボタンに表示されるラベル。 </dd></dl>
-
-</div> <div id="a-buttonlabelextra2">
-
-<dl><dt> <code id="a-buttonlabelextra2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/buttonlabelextra2">buttonlabelextra2</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 2 番目の追加のボタンに表示されるラベル。 </dd></dl>
-
-</div> <div id="a-buttonlabelhelp">
-
-<dl><dt> <code id="a-buttonlabelhelp"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/buttonlabelhelp">buttonlabelhelp</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> "help" ボタンに表示されるラベル。 </dd></dl>
-
-</div> <div id="a-buttonorient">
-
-<dl><dt> <code id="a-buttonorient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/buttonorient">buttonorient</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> box が含むボタンのための <code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code> 属性の値。 </dd></dl>
-
-</div> <div id="a-buttonpack">
-
-<dl><dt> <code id="a-buttonpack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/buttonpack">buttonpack</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> box が含むボタンのための <code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code> 属性の値。 </dd></dl>
-
-</div> <div id="a-buttons">
-
-<dl><dt> <code id="a-buttons"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/buttons">buttons</a></code> </dt><dd> 型: <em>カンマで区切られた下記の値のリスト</em> </dd><dd> ダイアログボックス中に現れるボタンをカンマで区切ったリスト。ボタンはユーザのプラットフォームに適した位置に置かれ、基本的なイベントハンドリングが自動で行われます。次の値をリストで使用することができます。 </dd></dl>
-<ul> <li><code>accept</code>: 押下すると変更を許諾する OKボタンです。このボタンがデフォルトになります。</li> <li><code>cancel</code>: 操作を中止するキャンセルボタンです。</li> <li><code>help</code>: ダイアログについてのヘルプを表示するヘルプボタンです。</li> <li><code>disclosure</code>: 追加の情報を表示するボタンです。これはボタンになるか、情報を表示する三角形になります。</li> <li><code>extra1</code>:任意で追加されるボタンです。<code><code id="a-buttonlabelextra1"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/buttonlabelextra1">buttonlabelextra1</a></code></code> 属性でこのボタンのラベルを設定することができます。</li> <li><code>extra2</code>: 任意で追加されるもう一つのボタンです。<code><code id="a-buttonlabelextra2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/buttonlabelextra2">buttonlabelextra2</a></code></code> 属性でこのボタンのラベルを設定することができます。</li>
-</ul>
-<div class="note"><strong>註:</strong> ダイアログボックス内にボタンを表示したくないときは、属性の値に "," (カンマ 1 つ) を設定してください。</div>
-
-</div> <div id="a-defaultButton">
-
-<dl><dt> <code id="a-defaultButton"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/defaultButton">defaultButton</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 通常、この属性を設定すべきではありません。設定すると、ダイアログ内のデフォルトボタンを指定します。一般的に、これは Enter キーが押された時にボタンが有効化されることを意味します。この属性には <code id="a-buttons"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/buttons">buttons</a></code> 属性で設定できる値と同じものを設定します。 </dd></dl>
-
-</div> <div id="a-inactivetitlebarcolor">
-
-<dl><dt> <code id="a-inactivetitlebarcolor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/inactivetitlebarcolor">inactivetitlebarcolor</a></code> </dt><dd> 型: <em>color 文字列</em> </dd><dd> ウィンドウが非アクティブな時のタイトルバーについて、背景色を指定された色にし、ウィンドウ内容との間の境界線を非表示にします。<em>この属性は Mac OS X でのみ有効です。</em> </dd></dl>
-
-</div> <div id="a-ondialogaccept">
-<p> </p>
-
-<dl><dt> <code id="a-ondialogaccept"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ondialogaccept">ondialogaccept</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> この属性内のコードは、accept ボタンが押された時、もしくは <span id="m-acceptDialog"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/acceptDialog">acceptDialog</a></code></span> メソッドが呼ばれた時に呼ばれます。ハンドラが <code>true</code> を返す場合、ダイアログは閉じますが、<code>false</code> を返す場合、閉じることはありません。 </dd></dl>
-
-</div> <div id="a-ondialogcancel">
-
-<dl><dt> <code id="a-ondialogcancel"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ondialogcancel">ondialogcancel</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> この属性内のコードは、"cancel" ボタンが押されたとき、または <span id="m-cancelDialog"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/cancelDialog">cancelDialog</a></code></span> メソッドが呼ばれたときに呼び出されます。このルーチンが true を返す場合、そのままダイアログが閉じられます。false を返す場合は閉じられません。 </dd></dl>
-
-</div> <div id="a-ondialogdisclosure">
-
-<dl><dt> <code id="a-ondialogdisclosure"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ondialogdisclosure">ondialogdisclosure</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> この属性内のコードは、"disclosure" ボタンが押された時、呼び出されます。 </dd></dl>
-
-</div> <div id="a-ondialogextra1">
-
-<dl><dt> <code id="a-ondialogextra1"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ondialogextra1">ondialogextra1</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> この属性内のコードは、最初の追加のボタンが押されたとき呼び出されます。 </dd></dl>
-
-</div> <div id="a-ondialogextra2">
-
-<dl><dt> <code id="a-ondialogextra2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ondialogextra2">ondialogextra2</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> この属性内のコードは、2 番目の追加のボタンが押されたとき呼び出されます。 </dd></dl>
-
-</div> <div id="a-ondialoghelp">
-
-<dl><dt> <code id="a-ondialoghelp"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ondialoghelp">ondialoghelp</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> この属性内のコードは、"help" ボタンが押されたとき呼び出されます。 </dd></dl>
-
-</div> <div id="a-title">
-
-<dl><dt> <code id="a-title"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/title">title</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> window のタイトルバーに表示するためのテキスト。 </dd></dl>
-
-</div>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<p> </p><div id="p-buttons">
-
-<dl>
- <dt><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/buttons">buttons</a></span></code></dt>
- <dd>型: <em>下記の値をカンマで区切ったリスト</em></dd>
- <dd>ダイアログボックス中に現れるボタンをカンマで区切ったリスト。ボタンはユーザのプラットフォームに適した位置に置かれ、基本的なイベントハンドリングが自動で行われます。次の値をリストで使用することができます:
-<ul>
- <li><code>accept</code>: 押下すると変更を許諾する OKボタンです。このボタンがデフォルトになります。</li>
- <li><code>cancel</code>: 操作を中止するキャンセルボタンです。</li>
- <li><code>help</code>: ダイアログについてのヘルプを表示するヘルプボタンです。</li>
- <li><code>disclosure</code>: 追加の情報を表示するボタンです。これはボタンになるか、情報を表示する三角形になります。</li>
- <li><code>extra1</code>: 任意で追加されるボタンです。<code><code id="a-buttonlabelextra1"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/buttonlabelextra1">buttonlabelextra1</a></code></code> 属性でこのボタンのラベルを設定することができます。</li>
- <li><code>extra2</code>: 任意で追加されるもう一つのボタンです。<code><code id="a-buttonlabelextra2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/buttonlabelextra2">buttonlabelextra2</a></code></code> 属性でこのボタンのラベルを設定することができます。</li>
-</ul>
-</dd>
-</dl></div> <div id="p-defaultButton">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/defaultButton">defaultButton</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 通常、この属性を設定すべきではありません。設定すると、ダイアログ内のデフォルトボタンを指定します。一般的に、これは Enter キーが押下された時にボタンが有効化されることを意味します。この属性には <code id="a-buttons"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/buttons">buttons</a></code> 属性で設定できる値と同じものを設定します。 </dd></dl>
-</div>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238); float: right; width: 250px;">
-<tbody>
-<tr>
-<td>
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span> <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span></small></p> <p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-
-</td>
-</tr>
-</tbody>
-</table> <dl>
- <dt>
- <span id="m-acceptDialog"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/acceptDialog">acceptDialog()</a></code></span></dt>
- <dd>
- 戻り値の型: <em>戻り値なし</em></dd>
- <dd>
- dialog に同意して閉じます。OK ボタンの押下と似ています。</dd>
-</dl> <dl>
- <dt><span id="m-cancelDialog"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/cancelDialog">cancelDialog()</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>dialog をキャンセルして閉じます。Cancel ボタンの押下と似ています。</dd>
-</dl> <dl>
- <dt><span id="m-centerWindowOnScreen"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/centerWindowOnScreen">centerWindowOnScreen()</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>dialog をスクリーンの中央に配置します。</dd>
-</dl> <dl>
- <dt><span id="m-getButton"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getButton">getButton( type )</a></code></span></dt>
- <dd>戻り値の型: <em>button 要素</em></dd>
- <dd>指定した <var>type</var> に一致する、 dialog 内の <code><a href="/ja/docs/Mozilla/Tech/XUL/button" title="button">button</a></code> 要素を返します。</dd>
-</dl> <dl>
- <dt><span id="m-moveToAlertPosition"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/moveToAlertPosition">moveToAlertPosition()</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>dialog を alert box に相応しい位置とサイズに変更します。</dd>
-</dl>
-<h3 id="Related" name="Related">関連項目</h3>
-<dl><dt> 要素 </dt><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/dialogheader" title="dialogheader">dialogheader</a></code> </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/dialogheader/index.html b/files/ja/archive/mozilla/xul/dialogheader/index.html
deleted file mode 100644
index 6650fe5c5b..0000000000
--- a/files/ja/archive/mozilla/xul/dialogheader/index.html
+++ /dev/null
@@ -1,74 +0,0 @@
----
-title: dialogheader
-slug: Archive/Mozilla/XUL/dialogheader
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/dialogheader
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p>ダイアログのヘッダのボックスです。この要素は <code><a href="/ja/docs/Mozilla/Tech/XUL/dialog" title="dialog">dialog</a></code> の中に置きます。ヘッダには title と description があります。</p>
-<dl><dt> 属性 </dt><dd> <a href="#a-crop">crop</a>, <a href="#a-description">description</a>, <a href="#a-title">title</a> </dd></dl>
-<h3 id="Examples" name="Examples">例</h3>
-<div class="float-right"><img alt="Image:XUL_ref_dialogheader.png" class="internal" src="/@api/deki/files/1815/=XUL_ref_dialogheader.png"></div>
-<pre>&lt;?xml version="1.0"?&gt;
-&lt;?xml-stylesheet href="chrome://global/skin/global.css" type="text/css"?&gt;
-&lt;dialog id="donothing" title="Dialog example"
- xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"&gt;
-
- &lt;dialogheader title="My dialog" description="Example dialog"/&gt;
- &lt;!-- Other widgets --&gt;
-
-&lt;/dialog&gt;
-</pre>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<p> </p><div id="a-crop">
-
-
-<dl>
- <dt><code id="a-crop"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/crop">crop</a></code></dt>
- <dd>型: <em>下記の値のいずれか一つ</em></dd>
- <dd>要素の label に与えられた空間が小さ過ぎるときは、<code>crop</code> 属性によって指定された側のテキストが切り取られます。テキストが切り取られた場所には省略記号 (ellipsis)が使用されます。ボックスの方向が反対の場合は、切り取られる場所も反対側になります。</dd>
-</dl>
-
-<ul>
- <li><code>start</code>: テキストは先頭から切り取られます。</li>
- <li><code>end</code>: テキストは末尾から切り取られます。</li>
- <li><code>left</code>: <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> テキストは左側から切り取られます。</li>
- <li><code>right</code>: <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> テキストは右側から切り取られます。</li>
- <li><code>center</code>: テキストの中央が切り取られ、通常、テキストの先頭と末尾が表示されます。</li>
- <li><code>none</code>: テキストは省略記号を使用して切り取られません。しかし、テキストがあまりに長い場合は単純に削除されます。削除する側は CSS の行揃え (text alignment)に依存します。</li>
-</ul>
-
-
-</div> <div id="a-description">
-
-<dl><dt> <code id="a-description"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/description">description</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> dialog の title に加えて表示される説明的なテキスト。 </dd></dl>
-
-</div> <div id="a-title">
-
-<dl><dt> <code id="a-title"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/title">title</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> window のタイトルバーに表示するためのテキスト。 </dd></dl>
-
-</div>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Related" name="Related">関連項目</h3>
-<dl><dt> 要素 </dt><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/dialog" title="dialog">dialog</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/window" title="window">window</a></code> </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/dropmarker/index.html b/files/ja/archive/mozilla/xul/dropmarker/index.html
deleted file mode 100644
index edc839afcc..0000000000
--- a/files/ja/archive/mozilla/xul/dropmarker/index.html
+++ /dev/null
@@ -1,94 +0,0 @@
----
-title: dropmarker
-slug: Archive/Mozilla/XUL/dropmarker
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/dropmarker
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p>dropmarker は、押下されると詳細を表示する矢印付きのボタンです。dropmarker は他の要素の一部になるため、個別の要素として使用されません。例えば、<code><a href="/ja/docs/Mozilla/Tech/XUL/menulist" title="menulist">menulist</a></code> や <code><a href="/ja/docs/Mozilla/Tech/XUL/datepicker" title="datepicker">datepicker</a></code> の popup 型は dropmarker を使用します。これが押下されるとポップアップメニューを表示します。</p>
-<dl><dt> プロパティ </dt><dd> <a href="#p-accessibleType">accessibleType</a> </dd></dl>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
-<tbody>
-<tr>
-<td><p><strong>XUL 要素からの継承</strong><br> <small>
-<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code>,
-<code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code>,
-<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allownegativeassertions">allownegativeassertions</a></code>,
-<code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code>,
-<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
-<code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code>,
-<code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code>,
-<code id="a-containment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/containment">containment</a></code>,
-<code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code>,
-<code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code>,
-<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code>,
-<code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code>,
-<code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code>,
-<code id="a-equalsize"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/equalsize">equalsize</a></code>,
-<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code>,
-<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code>,
-<code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code>,
-<code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code>,
-<code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>,
-<code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code>,
-<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code>,
-<code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code>,
-<code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code>,
-<code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code>,
-<code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code>,
-<code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code>,
-<code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code>,
-<code id="a-mousethrough"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mousethrough">mousethrough</a></code>,
-<code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code>,
-<code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code>,
-<code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code>,
-<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code>,
-<code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code>,
-<code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code>,
-<code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code>,
-<code id="a-preference-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference-editable">preference-editable</a></code>,
-<code id="a-querytype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/querytype">querytype</a></code>,
-<code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code>,
-<code id="a-removeelement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/removeelement">removeelement</a></code>,
-<code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code>,
-<code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code>,
-<code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code>,
-<code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code>,
-<code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code>,
-<code id="a-template"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template">template</a></code>,
-<code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code>,
-<code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code>,
-<code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code>,
-<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code>,
-<code id="a-wait-cursor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wait-cursor">wait-cursor</a></code>,
-<code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> </small></p>
-</td>
-</tr>
-</tbody>
-</table>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<div id="p-accessibleType">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/accessibleType">accessibleType</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素の accessibility オブジェクトの種類を示す値。 </dd></dl>
-
-</div> <table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/editor/index.html b/files/ja/archive/mozilla/xul/editor/index.html
deleted file mode 100644
index 0ef30fba44..0000000000
--- a/files/ja/archive/mozilla/xul/editor/index.html
+++ /dev/null
@@ -1,129 +0,0 @@
----
-title: editor
-slug: Archive/Mozilla/XUL/editor
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/editor
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p>編集可能なドキュメントが含まれるフレーム。editor ドキュメントを作成するには、<code id="a-editortype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/editortype">editortype</a></code> 属性の値を <code>html</code> に設定します。Mozilla は HTML editor と plaintext editor の二通りの editor を提供しています。editor は編集ユーザインタフェースを提供しないため、あなた自身がそれを備えることになります。しかし、テキスト編集および画像のサイズ変更、table の行とセルの編集は可能です。editor に <code id="a-editortype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/editortype">editortype</a></code> 属性を設定しないときは、<span id="m-makeEditable"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/makeEditable">makeEditable</a></code></span> メソッドを使用して編集を有効にしなければなりません。</p>
-<p>editor に読み込ませる document を指定するには <code id="a-src"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/src">src</a></code> 属性を使用します。しかし、<code id="a-src"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/src">src</a></code> 属性をはじめから XUL ファイル内の <code>editor</code> タグに指定しておくと問題が起こるため、次のいずれかのようにしてください:</p>
-<ol> <li>外側の window が読み込まれた後、editor 上に <code id="a-src"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/src">src</a></code> 属性を設定する。例えば <code>onload</code> ハンドラ内など。また、ファイルダイアログからユーザが選択したものを <code id="a-src"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/src">src</a></code> 属性に設定するかもしれません。この場合は editor 上に editortype 属性を設定してください。</li> <li>editor に読み込まれた document を編集可能にするために <span id="m-makeEditable"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/makeEditable">makeEditable</a></code></span> メソッドを呼び出す。</li> <li>editor に読み込まれた document の design モードを有効にする。</li>
-</ol>
-<p>新しいドキュメントを編集するには、<code>about:blank</code> に <code id="a-src"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/src">src</a></code> 属性を設定します。</p>
-<p>editor の多くの機能へアクセスするには、あなたのアプリケーションが拡張機能や chrome の一部でなければなりません。Web サーバからの URL を通して読み込まれる XUL アプリケーションは、editor のほとんどの機能へアクセスすることができません。</p>
-<p>Gecko の埋め込みリッチテキストエディタについての詳しい情報は、<a href="/ja/Rich-Text_Editing_in_Mozilla" title="ja/Rich-Text_Editing_in_Mozilla">Rich text editing</a> および <a href="/ja/Midas" title="ja/Midas">Midas</a> ページを参照してください。</p>
-<dl><dt> 属性 </dt><dd> <a href="#a-editortype">editortype</a>, <a href="#a-src">src</a>, <a href="#a-editor.type">type</a> </dd></dl> <dl><dt> プロパティ </dt><dd> <a href="#p-accessibleType">accessibleType</a>, <a href="#p-commandManager">commandManager</a>, <a href="#p-contentDocument">contentDocument</a>, <a href="#p-contentWindow">contentWindow</a>, <a href="#p-docShell">docShell</a>, <a href="#p-editingSession">editingSession</a>, <a href="#p-editortype">editortype</a>, <a href="#p-webBrowserFind">webBrowserFind</a>, <a href="#p-webNavigation">webNavigation</a> </dd></dl> <dl><dt> メソッド </dt><dd> <a href="#m-getEditor">getEditor</a>, <a href="#m-getHTMLEditor">getHTMLEditor</a>, <a href="#m-makeEditable">makeEditable</a> </dd></dl>
-<h3 id="Examples" name="Examples">例</h3>
-<p>この例は、読み込まれた HTML ドキュメントの designMode プロパティを設定して editor を編集可能にする方法です:</p>
-<pre>&lt;script language="javascript"&gt;
-function initEditor(){
- // この関数は editor をセットアップするために呼び出される
- var editor = document.getElementById("myEditor");
- editor.contentDocument.designMode = 'on';
-}
-&lt;/script&gt;
-&lt;editor id="myEditor" editortype="html" src="about:blank" flex="1" type="content-primary"/&gt;
-</pre>
-<p>一度編集可能になると、document は特別な書式設定を持ち、document.execCommand メソッドを使用して他の HTML 片をそこに追加することができます:</p>
-<pre> var editor = document.getElementById("myEditor");
-
- // 現在の選択範囲をボールド体に切り替える
- editor.contentDocument.execCommand("bold", false, null);
-</pre>
-<p>詳しい command 文字列は <a href="/ja/Midas" title="ja/Midas">Midas</a> の概要をご覧ください。</p>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<p> </p><div id="a-editortype">
-
-<dl><dt> <code id="a-editortype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/editortype">editortype</a></code> </dt><dd> 型: <em>下記の値のいずれか一つ</em> </dd><dd> 使用する editor の種類。この値は、editor 内の document の content type に依存して優先されます。 </dd></dl>
-<ul> <li><code>html</code>: HTML エディタ。</li> <li><code>text</code>: テキストのみのエディタ。</li>
-</ul>
-
-</div> <div id="a-src">
-
-<dl>
- <dt>
- <code id="a-src"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/src">src</a></code></dt>
- <dd>
- 型: <em>URL</em></dd>
- <dd>
- 要素内に表示するコンテンツの URL。</dd>
-</dl>
-
-</div> <div id="a-editor.type">
-
-<dl><dt> <code id="a-editor.type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/editor.type">type</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 文字列を <code>content-primary</code> に設定すると、この editor はページの最初のコンテンツになります。最初のコンテンツを持つ window は、<code>window.content</code> を使用して、より便利に検索することができます。 </dd></dl>
-
-</div>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<p> </p><div id="p-accessibleType">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/accessibleType">accessibleType</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素の accessibility オブジェクトの種類を示す値。 </dd></dl>
-
-</div> <div id="p-commandManager">
-<dl>
- <dt>
- <code><span><a href="http://api/ja/docs/XUL/Property/commandManager">commandManager</a></span></code></dt>
- <dd>
- 型: <em><a href="/ja/NsICommandManager" title="ja/NsICommandManager">nsICommandManager</a></em></dd>
- <dd>
- command manager は editor 上の操作を扱います。</dd>
-</dl></div> <div id="p-contentDocument">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/contentDocument">contentDocument</a></span></code> </dt><dd> 型: <em>document</em> </dd><dd> この読み取り専用のプロパティは要素内の document オブジェクトを含みます。 </dd></dl>
-</div> <div id="p-contentWindow">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contentWindow">contentWindow</a></span></code></dt>
- <dd>
- 型: <em>window</em></dd>
- <dd>
- この読み取り専用のプロパティは要素内の window オブジェクトを含みます。</dd>
-</dl>
-
-<p> </p></div> <div id="p-docShell">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/docShell">docShell</a></span></code> </dt><dd> 型: <em><a href="/ja/NsIDocShell" title="ja/NsIDocShell">nsIDocShell</a></em> </dd><dd> この読み取り専用のプロパティは document の <a href="/ja/NsIDocShell" title="ja/NsIDocShell">nsIDocShell</a> オブジェクトを含みます。 </dd></dl>
-</div> <div id="p-editingSession">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/editingSession">editingSession</a></span></code> </dt><dd> 型: <em><a href="/ja/NsIEditingSession" title="ja/NsIEditingSession">nsIEditingSession</a></em> </dd><dd> editor の初期化に使用される editing session。通常、これを使用する必要はありません。 </dd></dl>
-</div> <div id="p-editortype">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/editortype">editortype</a></span></code> </dt><dd> 型: <em>下記の値のいずれか一つ</em> </dd><dd> 使用する editor の種類。この値は、editor 内の document の content type に依存して優先されます。 </dd></dl>
-<ul> <li><code>html</code>: HTML エディタ。</li> <li><code>text</code>: テキストのみのエディタ。</li>
-</ul>
-</div> <div id="p-webBrowserFind">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/webBrowserFind">webBrowserFind</a></span></code> </dt><dd> 型: <em><a href="/ja/NsIWebBrowserFind" title="ja/NsIWebBrowserFind">nsIWebBrowserFind</a></em> </dd><dd> この読み取り専用のプロパティは、document 内のテキストの検索に使用することができる <a href="/ja/NsIWebBrowserFind" title="ja/NsIWebBrowserFind">nsIWebBrowserFind</a> オブジェクトを含みます。 </dd></dl>
-</div> <div id="p-webNavigation">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/webNavigation">webNavigation</a></span></code> </dt><dd> 型: <em><a href="/ja/NsIWebNavigation" title="ja/NsIWebNavigation">nsIWebNavigation</a></em> </dd><dd> この読み取り専用のプロパティは document の <a href="/ja/NsIWebNavigation" title="ja/NsIWebNavigation">nsIWebNavigation</a> オブジェクトを含みます。このメソッドのほとんどは、<span id="m-goBack"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/goBack">goBack</a></code></span> や <span id="m-goForward"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/goForward">goForward</a></code></span> のように要素自身から直接呼び出せます。また、<span id="m-reloadWithFlags"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/reloadWithFlags">reloadWithFlags</a></code></span> および <span id="m-loadURIWithFlags"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/loadURIWithFlags">loadURIWithFlags</a></code></span> によって使用される読み込み定数を含みます。 </dd></dl>
-</div>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<dl>
- <dt><span id="m-getEditor"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getEditor">getEditor( window )</a></code></span></dt>
- <dd>戻り値の型: <em><a href="/ja/docs/NsIEditor" title="NsIEditor">nsIEditor</a></em></dd>
- <dd>document を操作するための多くのメソッドを含む、 editor のための編集インタフェースを返します。引数として editor の <code>contentWindow</code> を渡してください。</dd>
-</dl> <dl>
- <dt>
- <span id="m-getHTMLEditor"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getHTMLEditor">getHTMLEditor( window )</a></code></span></dt>
- <dd>
- 戻り値の型: <em><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIHTMLEditor" title="">nsIHTMLEditor</a></code></em></dd>
- <dd>
- HTML document を操作するための<a href="http://www.xulplanet.com/references/xpcomref/comps/c_editorhtmleditor1.html">メソッド</a>を含む、 editor のための HTML 編集インタフェースを返します。引数として editor の <code>contentWindow</code> を渡してください。</dd>
-</dl> <dl>
- <dt><span id="m-makeEditable"><code><a href="http://api/ja/docs/Mozilla/Tech/XUL/Method/makeEditable">makeEditable( editortype, waitForLoad )</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>この関数は editor による編集を有効にします。<code id="a-editortype"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/editortype">editortype</a></code> として <code>text</code> または <code>html</code> を指定してください。</dd>
-</dl> <div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Related" name="Related">関連項目</h3>
-<dl><dt> インタフェース </dt><dd> <a href="/ja/nsIAccessibleProvider" title="ja/nsIAccessibleProvider">nsIAccessibleProvider</a> </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/elements/index.html b/files/ja/archive/mozilla/xul/elements/index.html
deleted file mode 100644
index 99f2a1044c..0000000000
--- a/files/ja/archive/mozilla/xul/elements/index.html
+++ /dev/null
@@ -1,170 +0,0 @@
----
-title: elements
-slug: Archive/Mozilla/XUL/elements
-tags:
- - XUL
-translation_of: Archive/Mozilla/XUL/elements
----
-<h2 id="A" name="A">A</h2>
-<ul>
- <li><a href="/ja/docs/XUL/action">action</a></li>
- <li><a href="/ja/docs/XUL/arrowscrollbox">arrowscrollbox</a></li>
-</ul>
-<h2 id="B" name="B">B</h2>
-<ul>
- <li><a href="/ja/docs/XUL/bbox">bbox</a></li>
- <li><a href="/ja/docs/XUL/binding">binding</a></li>
- <li><a href="/ja/docs/XUL/bindings">bindings</a></li>
- <li><a href="/ja/docs/XUL/box">box</a></li>
- <li><a href="/ja/docs/XUL/broadcaster">broadcaster</a></li>
- <li><a href="/ja/docs/XUL/broadcasterset">broadcasterset</a></li>
- <li><a href="/ja/docs/XUL/button">button</a></li>
- <li><a href="/ja/docs/XUL/browser">browser</a></li>
-</ul>
-<h2 id="C" name="C">C</h2>
-<ul>
- <li><a href="/ja/docs/XUL/checkbox">checkbox</a></li>
- <li><a href="/ja/docs/XUL/caption">caption</a></li>
- <li><a href="/ja/docs/XUL/colorpicker">colorpicker</a></li>
- <li><a href="/ja/docs/XUL/column">column</a></li>
- <li><a href="/ja/docs/XUL/columns">columns</a></li>
- <li><a href="/ja/docs/XUL/commandset">commandset</a></li>
- <li><a href="/ja/docs/XUL/command">command</a></li>
- <li><a href="/ja/docs/XUL/conditions">conditions</a></li>
- <li><a href="/ja/docs/XUL/content">content</a></li>
-</ul>
-<h2 id="D" name="D">D</h2>
-<ul>
- <li><a href="/ja/docs/XUL/deck">deck</a></li>
- <li><a href="/ja/docs/XUL/description">description</a></li>
- <li><a href="/ja/docs/XUL/dialog">dialog</a></li>
- <li><a href="/ja/docs/XUL/dialogheader">dialogheader</a></li>
-</ul>
-<h2 id="E" name="E">E</h2>
-<ul>
- <li><a href="/ja/docs/XUL/editor">editor</a></li>
- <li><a href="/ja/docs/XUL/grid">grid</a></li>
- <li><a href="/ja/docs/XUL/grippy">grippy</a></li>
- <li><a href="/ja/docs/XUL/groupbox">groupbox</a></li>
-</ul>
-<h2 id="H" name="H">H</h2>
-<ul>
- <li><a href="/ja/docs/XUL/hbox">hbox</a></li>
-</ul>
-<h2 id="I" name="I">I</h2>
-<ul>
- <li><a href="/ja/docs/XUL/iframe">iframe</a></li>
- <li><a href="/ja/docs/XUL/image">image</a></li>
-</ul>
-<h2 id="K" name="K">K</h2>
-<ul>
- <li><a href="/ja/docs/XUL/key">key</a></li>
- <li><a href="/ja/docs/XUL/keyset">keyset</a></li>
-</ul>
-<h2 id="L" name="L">L</h2>
-<ul>
- <li><a href="/ja/docs/XUL/label">label</a></li>
- <li><a href="/ja/docs/XUL/listbox">listbox</a></li>
- <li><a href="/ja/docs/XUL/listcell">listcell</a></li>
- <li><a href="/ja/docs/XUL/listcol">listcol</a></li>
- <li><a href="/ja/docs/XUL/listcols">listcols</a></li>
- <li><a href="/ja/docs/XUL/listhead">listhead</a></li>
- <li><a href="/ja/docs/XUL/listheader">listheader</a></li>
- <li><a href="/ja/docs/XUL/listitem">listitem</a></li>
-</ul>
-<h2 id="M" name="M">M</h2>
-<ul>
- <li><a href="/ja/docs/XUL/member">member</a></li>
- <li><a href="/ja/docs/XUL/menu">menu</a></li>
- <li><a href="/ja/docs/XUL/menubar">menubar</a></li>
- <li><a href="/ja/docs/XUL/menuitem">menuitem</a></li>
- <li><a href="/ja/docs/XUL/menulist">menulist</a></li>
- <li><a href="/ja/docs/XUL/menupopup">menupopup</a></li>
- <li><a href="/ja/docs/XUL/menuseparator">menuseparator</a></li>
-</ul>
-<h2 id="O" name="O">O</h2>
-<ul>
- <li><a href="/ja/docs/XUL/observes">observes</a></li>
- <li><a href="/ja/docs/XUL/overlay">overlay</a></li>
-</ul>
-<h2 id="P" name="P">P</h2>
-<ul>
- <li><a href="/ja/docs/XUL/page">page</a></li>
- <li><a href="/ja/docs/XUL/popup">popup</a></li>
- <li><a href="/ja/docs/XUL/popupset">popupset</a></li>
- <li><a href="/ja/docs/XUL/preference">preference</a></li>
- <li><a href="/ja/docs/XUL/preferences">preferences</a></li>
- <li><a href="/ja/docs/XUL/prefpane">prefpane</a></li>
- <li><a href="/ja/docs/XUL/prefwindow">prefwindow</a></li>
- <li><a href="/ja/docs/XUL/progressmeter">progressmeter</a></li>
-</ul>
-<h2 id="R" name="R">R</h2>
-<ul>
- <li><a href="/ja/docs/XUL/radio">radio</a></li>
- <li><a href="/ja/docs/XUL/radiogroup">radiogroup</a></li>
- <li><a href="/ja/docs/XUL/resizer">resizer</a></li>
- <li><a href="/ja/docs/XUL/richlistbox">richlistbox</a></li>
- <li><a href="/ja/docs/XUL/richlistitem">richlistitem</a></li>
- <li><a href="/ja/docs/XUL/resizer">resizer</a></li>
- <li><a href="/ja/docs/XUL/row">row</a></li>
- <li><a href="/ja/docs/XUL/rows">rows</a></li>
- <li><a href="/ja/docs/XUL/rule">rule</a></li>
-</ul>
-<h2 id="S" name="S">S</h2>
-<ul>
- <li><a href="/ja/docs/XUL/script">script</a></li>
- <li><a href="/ja/docs/XUL/scrollbar">scrollbar</a></li>
- <li><a href="/ja/docs/XUL/scrollbox">scrollbox</a></li>
- <li><a href="/ja/docs/XUL/scrollcorner">scrollcorner</a></li>
- <li><a href="/ja/docs/XUL/separator">separator</a></li>
- <li><a href="/ja/docs/XUL/spacer">spacer</a></li>
- <li><a href="/ja/docs/XUL/splitter">splitter</a></li>
- <li><a href="/ja/docs/XUL/stack">stack</a></li>
- <li><a href="/ja/docs/XUL/statusbar">statusbar</a></li>
- <li><a href="/ja/docs/XUL/statusbarpanel">statusbarpanel</a></li>
- <li><a href="/ja/docs/XUL/stringbundle">stringbundle</a></li>
- <li><a href="/ja/docs/XUL/stringbundleset">stringbundleset</a></li>
-</ul>
-<h2 id="T" name="T">T</h2>
-<ul>
- <li><a href="/ja/docs/XUL/tab">tab</a></li>
- <li><a href="/ja/docs/XUL/tabbrowser">tabbrowser</a></li>
- <li><a href="/ja/docs/XUL/tabbox">tabbox</a></li>
- <li><a href="/ja/docs/XUL/tabpanel">tabpanel</a></li>
- <li><a href="/ja/docs/XUL/tabpanels">tabpanels</a></li>
- <li><a href="/ja/docs/XUL/tabs">tabs</a></li>
- <li><a href="/ja/docs/XUL/template">template</a></li>
- <li><a href="/ja/docs/XUL/textnode">textnode</a></li>
- <li><a href="/ja/docs/XUL/textbox">textbox</a></li>
- <li><a href="/ja/docs/XUL/titlebar">titlebar</a></li>
- <li><a href="/ja/docs/XUL/toolbar">toolbar</a></li>
- <li><a href="/ja/docs/XUL/toolbarbutton">toolbarbutton</a></li>
- <li><a href="/ja/docs/XUL/toolbargrippy">toolbargrippy</a></li>
- <li><a href="/ja/docs/XUL/toolbaritem">toolbaritem</a></li>
- <li><a href="/ja/docs/XUL/toolbarpalette">toolbarpalette</a></li>
- <li><a href="/ja/docs/XUL/toolbarseparator">toolbarseparator</a></li>
- <li><a href="/ja/docs/XUL/toolbarset">toolbarset</a></li>
- <li><a href="/ja/docs/XUL/toolbarspacer">toolbarspacer</a></li>
- <li><a href="/ja/docs/XUL/toolbarspring">toolbarspring</a></li>
- <li><a href="/ja/docs/XUL/toolbox">toolbox</a></li>
- <li><a href="/ja/docs/XUL/tooltip">tooltip</a></li>
- <li><a href="/ja/docs/XUL/tree">tree</a></li>
- <li><a href="/ja/docs/XUL/treecell">treecell</a></li>
- <li><a href="/ja/docs/XUL/treechildren">treechildren</a></li>
- <li><a href="/ja/docs/XUL/treecol">treecol</a></li>
- <li><a href="/ja/docs/XUL/treecols">treecols</a></li>
- <li><a href="/ja/docs/XUL/treeitem">treeitem</a></li>
- <li><a href="/ja/docs/XUL/treerow">treerow</a></li>
- <li><a href="/ja/docs/XUL/treeseparator">treeseparator</a></li>
- <li><a href="/ja/docs/XUL/triple">triple</a></li>
-</ul>
-<h2 id="V" name="V">V</h2>
-<ul>
- <li><a href="/ja/docs/XUL/vbox">vbox</a></li>
-</ul>
-<h2 id="W" name="W">W</h2>
-<ul>
- <li><a href="/ja/docs/XUL/window">window</a></li>
- <li><a href="/ja/docs/XUL/wizard">wizard</a></li>
- <li><a href="/ja/docs/XUL/wizardpage">wizardpage</a></li>
-</ul>
diff --git a/files/ja/archive/mozilla/xul/events/checkboxstatechange/index.html b/files/ja/archive/mozilla/xul/events/checkboxstatechange/index.html
deleted file mode 100644
index 3d73543e02..0000000000
--- a/files/ja/archive/mozilla/xul/events/checkboxstatechange/index.html
+++ /dev/null
@@ -1,68 +0,0 @@
----
-title: CheckboxStateChange
-slug: Archive/Mozilla/XUL/Events/CheckboxStateChange
-tags:
- - Event
-translation_of: Archive/Mozilla/XUL/Events/CheckboxStateChange
----
-<p><code>CheckboxStateChange</code> イベントは、<a href="/ja/docs/Mozilla/Tech/XUL/checkbox">&lt;checkbox&gt;</a> 要素の状態が変更されたときに実行されます。</p>
-
-<p>このイベントは、主にアクセシビリティの目的で使用されます。</p>
-
-<h2 id="一般情報">一般情報</h2>
-
-<dl>
- <dt style="float: left; text-align: right; width: 140px;">仕様</dt>
- <dd style="margin: 0 0 0 140px;">XUL</dd>
- <dt style="float: left; text-align: right; width: 140px;">インターフェイス</dt>
- <dd style="margin: 0 0 0 140px;">Event</dd>
- <dt style="float: left; text-align: right; width: 140px;">バブル</dt>
- <dd style="margin: 0 0 0 140px;">Yes</dd>
- <dt style="float: left; text-align: right; width: 140px;">キャンセル可能</dt>
- <dd style="margin: 0 0 0 140px;">Yes</dd>
- <dt style="float: left; text-align: right; width: 140px;">ターゲット</dt>
- <dd style="margin: 0 0 0 140px;">element</dd>
- <dt style="float: left; text-align: right; width: 140px;">既定のアクション</dt>
- <dd style="margin: 0 0 0 140px;">None</dd>
-</dl>
-
-<h2 id="プロパティ">プロパティ</h2>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">プロパティ</th>
- <th scope="col">タイプ</th>
- <th scope="col">説明</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>target</code> {{ReadOnlyInline}}</td>
- <td>{{domxref("EventTarget")}}</td>
- <td>イベントのターゲット (DOMツリーの一番上のターゲット)</td>
- </tr>
- <tr>
- <td><code>type</code> {{ReadOnlyInline}}</td>
- <td>{{domxref("DOMString")}}</td>
- <td>イベントのタイプ</td>
- </tr>
- <tr>
- <td><code>bubbles</code> {{ReadOnlyInline}}</td>
- <td><code>boolean</code></td>
- <td>イベントは通常バブルか</td>
- </tr>
- <tr>
- <td><code>cancelable</code> {{ReadOnlyInline}}</td>
- <td><code>boolean</code></td>
- <td>イベントをキャンセルすることは可能か</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="関連するイベント">関連するイベント</h2>
-
-<ul>
- <li>{{Event("ValueChange")}}</li>
- <li>{{Event("RadioStateChange")}}</li>
-</ul>
diff --git a/files/ja/archive/mozilla/xul/events/index.html b/files/ja/archive/mozilla/xul/events/index.html
deleted file mode 100644
index cf7a035673..0000000000
--- a/files/ja/archive/mozilla/xul/events/index.html
+++ /dev/null
@@ -1,464 +0,0 @@
----
-title: イベント
-slug: Archive/Mozilla/XUL/Events
-tags:
- - XUL_Events
-translation_of: Archive/Mozilla/XUL/Events
----
-<p> </p>
-
-<p><a href="https://developer.mozilla.org/ja/docs/XUL_Reference" title="« XUL リファレンス HOME">« XUL リファレンス HOME</a></p>
-
-<p> </p>
-
-<p>次の表は、ほとんどの XUL 要素で有効なイベントハンドラについて書かれています。イベントリスナーは <a href="ja/DOM/element.addEventListener"> addEventListener</a> で追加し、<a href="ja/DOM/element.removeEventListener"> removeEventListener</a> で削除することができます。</p>
-
-<p>一部のイベントは、属性を使用して同様に追加することができます。属性を使用してイベントリスナーを追加した場合は、一度に一つのリスナーしか追加できません。先に追加されたリスナーは切断されます。属性名はイベント名のプレフィックスに 'on' を付加したものです。</p>
-
-<h3 id=".E7.B6.99.E6.89.BF_DOM_.E3.82.A4.E3.83.99.E3.83.B3.E3.83.88" name=".E7.B6.99.E6.89.BF_DOM_.E3.82.A4.E3.83.99.E3.83.B3.E3.83.88">継承 DOM イベント</h3>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <th>イベント</th>
- <th>説明</th>
- </tr>
- <tr>
- <td>
- <p>blur</p>
- </td>
- <td>
- <p>focus イベントの反対。blur イベントは要素がフォーカスを失った後、渡されます。<br>
- <strong>属性:</strong> onblur</p>
- </td>
- </tr>
- <tr>
- <td>
- <p>change</p>
- </td>
- <td>
- <p>このイベントは textbox の値が変更された時、送られます。このイベントはフォーカスが他の要素に移されるまで送られません。<br>
- <strong>属性:</strong> onchange</p>
- </td>
- </tr>
- <tr>
- <td>
- <p>click</p>
- </td>
- <td>
- <p>このイベントはマウスボタンが押下され、離された時、送られます。イベントオブジェクトの <code>button</code> プロパティを調べることによって、クリックされたマウスボタンを確定することができます。またこのイベントは、ユーザがマウスでダブルクリックした時も送られます。<code>detail</code> プロパティはクリックが何回発生したかを特定します。同様にトリプルクリックも確認することができます。ユーザのアクションに応答するために、XUL 内でこのイベントを使用してはいけません。代わりに <code>command</code> イベントを使用してください。<br>
- <strong>属性:</strong> onclick</p>
- </td>
- </tr>
- <tr>
- <td>
- <p>dblclick</p>
- </td>
- <td>
- <p>このイベントは click イベントのように、ユーザがマウスでダブルクリックした時のみ送られます。 これは click イベント内の detail プロパティの確認の代替手段です。<br>
- <strong>属性:</strong> ondblclick</p>
- </td>
- </tr>
- <tr>
- <td>
- <p>DOMMouseScroll</p>
- </td>
- <td>
- <p>このイベントはマウスホイールが動かされた時、コンテンツがスクロールされたかどうかに関わらず送られます。<br>
- イベントのターゲットは、<code>click</code> イベントのように、マウスホイールがスクロールされた時、マウスポインタの下にある要素です。</p>
- </td>
- </tr>
- <tr>
- <td>
- <p>focus</p>
- </td>
- <td>
- <p>focus イベントは、フォーカスを受け取った時、要素に送られます。要素がフォーカスを持つと、キーボードイベントがその要素に送られます。要素をクリックするか TAB を押下して次の要素に移動すると、フォーカスを変更することができます。<br>
- <strong>属性:</strong> onfocus</p>
- </td>
- </tr>
- <tr>
- <td>
- <p>keydown</p>
- </td>
- <td>
- <p>keydown イベントは、フォーカスを持ち、キーが押下されたままの状態の要素に送られます。<br>
- <strong>属性:</strong> onkeydown</p>
- </td>
- </tr>
- <tr>
- <td>
- <p>keypress</p>
- </td>
- <td>
- <p>keypress イベントは、フォーカスを持ち、キーが押下され離された要素に送られます。 ユーザがキーを押下すると、まず keydown イベントが送られ、次に keypress イベント、それから keyup イベントが送られます。textbox 内では、ユーザがキーを押下したまま文字を繰り返し入力することができます。この場合、ユーザがすばやく同じキーを繰り返し押下したように、複数のキーイベントセットが送られます。<br>
- <strong>属性:</strong> onkeypress</p>
- </td>
- </tr>
- <tr>
- <td>
- <p>keyup</p>
- </td>
- <td>
- <p>keyup イベントは、フォーカスを持ち、キーが離された要素に送られます。<br>
- <strong>属性:</strong> onkeyup</p>
- </td>
- </tr>
- <tr>
- <td>
- <p>load</p>
- </td>
- <td>
- <p>このイベントは、window が完全に読み込まれた後、window に送られます。このイベントハンドラは window 要素上に置かなければなりません。またこのイベントは、image 要素、または image 属性を使用できる要素上でも使用でき、画像の読み込みが完了した時、発動します。image について、このイベントは要素ツリーを浮上 (<span style="color: green;">bubble up</span>)しないため、window の load イベントと衝突しません。<br>
- <strong>属性:</strong> onload</p>
- </td>
- </tr>
- <tr>
- <td>
- <p>mousedown</p>
- </td>
- <td>
- <p>このイベントは、マウスボタンが要素上で押下されたままの状態の時、送られます。<br>
- <strong>属性:</strong> onmousedown</p>
- </td>
- </tr>
- <tr>
- <td>
- <p>mousemove</p>
- </td>
- <td>
- <p>このイベントは、マウスが要素上を移動するたびに繰り返し送られます。<br>
- <strong>属性:</strong> onmousemove</p>
- </td>
- </tr>
- <tr>
- <td>
- <p>mouseout</p>
- </td>
- <td>
- <p>この mouseout イベントは、ユーザがマウスを要素の外に移動した時、その要素に送られます。このイベントは mouseover の逆です。<br>
- <strong>属性:</strong> onmouseout</p>
- </td>
- </tr>
- <tr>
- <td>
- <p>mouseover</p>
- </td>
- <td>
- <p>このイベントは、マウスが要素上に初めて移動した時、送られます。このイベントは、ユーザへのフィードバックの提供に利用することができます。<br>
- <strong>属性:</strong> onmouseover</p>
- </td>
- </tr>
- <tr>
- <td>
- <p>mouseup</p>
- </td>
- <td>
- <p>このイベントは、要素上でマウスボタンが離された時、送られます。<br>
- <strong>属性:</strong> onmouseup</p>
- </td>
- </tr>
- <tr>
- <td>
- <p>select</p>
- </td>
- <td>
- <p>このイベントは、項目が選択された時、listbox や tree に送られます。<br>
- <strong>属性:</strong> onselect</p>
- </td>
- </tr>
- <tr>
- <td>
- <p>unload</p>
- </td>
- <td>
- <p>このイベントは、window が閉じられた時、window に送られます。これは close イベントの後、送られます。このイベントハンドラは window 要素上に置かなければなりません。<br>
- <strong>属性:</strong> onunload</p>
- </td>
- </tr>
- </tbody>
-</table>
-
-<h3 id=".E5.A4.89.E7.95.B0_DOM_.E3.82.A4.E3.83.99.E3.83.B3.E3.83.88" name=".E5.A4.89.E7.95.B0_DOM_.E3.82.A4.E3.83.99.E3.83.B3.E3.83.88">変異 DOM イベント</h3>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <th>イベント</th>
- <th>説明</th>
- </tr>
- <tr>
- <td>
- <p>DOMAttrModified</p>
- </td>
- <td>
- <p>このイベントは要素の属性の一つが変更された時、その要素に送られます。イベントハンドラ内では、イベントの attrName プロパティを使用して変更された属性を取得することができます。またイベントの prevValue および newValue プロパティを使用して、属性の古い値と新しい値を取得することができます。</p>
- </td>
- </tr>
- <tr>
- <td>
- <p>DOMNodeInserted</p>
- </td>
- <td>
- <p>このイベントは要素の子としてノードが追加された時、送られます。document レベルでこのイベントを捕捉すると、 document の変更についての通知を受けることができます。</p>
- </td>
- </tr>
- <tr>
- <td>
- <p>DOMNodeRemoved</p>
- </td>
- <td>
- <p>このイベントは要素からノードが削除された時、送られます。document レベルでこのイベントを捕捉すると、 document の変更についての通知を受けることができます。</p>
- </td>
- </tr>
- </tbody>
-</table>
-
-<p>ドキュメント内に変異イベントリスナが存在すると、それ以降そのドキュメントに対する DOM 操作のパフォーマンスが低下することに注意してください。簡単なテストでは、変異イベントがない場合よりも DOM 操作に 1.5 から 7 倍の時間がかかります。</p>
-
-<h3 id=".E5.85.B1.E9.80.9A.E3.81.AE_XUL_.E3.82.A4.E3.83.99.E3.83.B3.E3.83.88" name=".E5.85.B1.E9.80.9A.E3.81.AE_XUL_.E3.82.A4.E3.83.99.E3.83.B3.E3.83.88">共通の XUL イベント</h3>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <th>イベント</th>
- <th>説明</th>
- </tr>
- <tr>
- <td>
- <p>broadcast</p>
- </td>
- <td>
- <p>このイベントハンドラは observer 上に置かなければなりません。broadcast イベントは (broadcaster などの) 監視されている要素の属性が変更された時、送られます。<br>
- <strong>属性:</strong> onbroadcast</p>
- </td>
- </tr>
- <tr>
- <td>
- <p>close</p>
- </td>
- <td>
- <p>このイベントは、ユーザが「閉じる」ボタンを押下し、window を閉じるように要求した時に送られます。イベントハンドラを window 要素上に置くと、window が閉じるのをトラップすることができます。close ハンドラが false を返すと、window は閉じません。true を返すと通常どおり閉じます。このイベントは、ユーザがタイトルバー上の「閉じる」ボタンを押下した時のみ発生するので注意してください。window を閉じるイベントすべてを捕捉するには unload イベントを使用してください。<br>
- <strong>属性:</strong> onclose</p>
- </td>
- </tr>
- <tr>
- <td>
- <p>command</p>
- </td>
- <td>
- <p>このイベントハンドラは要素が活性化された時、呼び出されます。各要素を活性化するには様々な方法があります。例えばボタンは、フォーカスされている間に、マウスでクリックしたり ENTER を押下することによって活性化することができます。メニューはマウスで選択するか、ショートカットキーの押下によって活性化することができます。このイベントは必要な場合のすべてにおいて呼ばれるため、クリックの代わりに、常に command イベントを使用してください。<br>
- <strong>属性:</strong> oncommand</p>
- </td>
- </tr>
- <tr>
- <td>
- <p>commandupdate</p>
- </td>
- <td>
- <p>このイベントは、コマンドの更新が &lt;commandset&gt; 要素上で起こったとき、発生します。これは、項目の無効状態を更新するために使用します。<br>
- <strong>属性:</strong> oncommandupdate</p>
- </td>
- </tr>
- <tr>
- <td>
- <p>contextmenu</p>
- </td>
- <td>
- <p>このイベントは、ユーザが要素のコンテキストメニューを開こうとした時、その要素に送られます。 この開く動作はプラットフォームによって異なりますが、一般的には右クリックです。このハンドラは通常、ユーザがメニューを表示しようとした時にメニュー上のコマンドを動的に設定するのに使用されますが、popupshowing イベントを使用しても同様のことができます。このイベントハンドラが false を返すと、ポップアップの表示が抑止されます。<br>
- <strong>属性:</strong> oncontextmenu</p>
- </td>
- </tr>
- <tr>
- <td>
- <p>drag </p>
- </td>
- <td>
- <p>drag イベントはドラッグが発生している間、source ノード (ドラックされたノード) に送られ続けます。<br>
- <strong>属性:</strong> ondrag</p>
- </td>
- </tr>
- <tr>
- <td>
- <p>dragdrop</p>
- </td>
- <td>
- <p>このイベントは、ドラッグしていたオブジェクトをマウスボタンを離してドロップした時、送られます。要素がドロップを受け入れる場合には、ドラッグされたオブジェクトがそこに挿入されるなど、何らかの反応を返すべきです。<br>
- <strong>属性:</strong> ondragdrop</p>
- </td>
- </tr>
- <tr>
- <td>
- <p>dragend </p>
- </td>
- <td>
- <p>dragend イベントは、ドラッグが終わった時、source ノード (ドラッグされたノード) に送られます。<br>
- <strong>属性:</strong> ondragend</p>
- </td>
- </tr>
- <tr>
- <td>
- <p>dragenter</p>
- </td>
- <td>
- <p>dragenter イベントは、マウスポインタがドラッグしながら最初に要素上を移動した時、送られます。これは mouseover イベントに似ていますが、ドラッグ中に発生します。<br>
- <strong>属性:</strong> ondragenter</p>
- </td>
- </tr>
- <tr>
- <td>
- <p>dragexit</p>
- </td>
- <td>
- <p>このイベントは、マウスポインタがドラッグ中に要素上から離れた時、送られます。これは要素上にドロップした後にも呼び出されます。これは mouseout イベントに似ていますが、ドラッグ中に発生します。<br>
- <strong>属性:</strong> ondragexit</p>
- </td>
- </tr>
- <tr>
- <td>
- <p>draggesture</p>
- </td>
- <td>
- <p>このイベントは、ユーザがマウスボタンを押したまま移動させて要素をドラッグし始めた時、送られます。<br>
- <strong>属性:</strong> ondraggesture</p>
- </td>
- </tr>
- <tr>
- <td>
- <p>dragover</p>
- </td>
- <td>
- <p>mousemove イベントに関連します。このイベントは、要素上を何かがドラッグされた時、送られます。ハンドラはドラッグされているオブジェクトをドロップできるかどうかを示すべきです。<br>
- <strong>属性:</strong> ondragover</p>
- </td>
- </tr>
- <tr>
- <td>
- <p>input</p>
- </td>
- <td>
- <p>このイベントは、ユーザが textbox にテキストを入力した時、送られます。このイベントは表示されたテキストが変更される場合のみ呼び出されるため、表示されないキーを押下しても呼び出されません。<br>
- <strong>属性:</strong> oninput</p>
- </td>
- </tr>
- <tr>
- <td>
- <p>overflow</p>
- </td>
- <td>
- <p>このイベントは、CSS の overflow プロパティが 'visible' 以外の値を持つ、box やその他のレイアウト要素にのみ送られます。要素のコンテンツをフルサイズで表示する十分な空間が無い場合、overflow イベントが発生します。overflow プロパティの値によっては scrollbar が現れます。例えば、box の最大サイズが 100 ピクセルで十分な空間が 80 ピクセルしか利用できないとき、overflow イベントが box に送られます。ユーザによって window のサイズが変更されるなどして要素のサイズが変更され、十分な空間が利用可能になると underflow イベントが発生します。<br>
- <strong>属性:</strong> onoverflow</p>
- </td>
- </tr>
- <tr>
- <td>
- <p>popuphidden</p>
- </td>
- <td>
- <p>このイベントは popup が隠れた後、その popup に送られます。<br>
- <strong>属性:</strong> onpopuphidden</p>
- </td>
- </tr>
- <tr>
- <td>
- <p>popuphiding</p>
- </td>
- <td>
- <p>このイベントは popup が隠されようとしている時、その popup に送られます。<br>
- <strong>属性:</strong> onpopuphiding</p>
- </td>
- </tr>
- <tr>
- <td>
- <p>popupshowing</p>
- </td>
- <td>
- <p>このイベントは popup が開かれる直前に、その popup に送られます。このハンドラは通常、ユーザがポップアップの表示を要求したときに、コンテンツを動的に設定するのに使用されます。このイベントハンドラが false を返すと、ポップアップの表示が抑止されます。<br>
- <strong>属性:</strong> onpopupshowing</p>
- </td>
- </tr>
- <tr>
- <td>
- <p>popupshown</p>
- </td>
- <td>
- <p>このイベントは onload イベントが開かれた window に送られるように、popup が開かれた後、その popup に送られます。<br>
- <strong>属性:</strong> onpopupshown</p>
- </td>
- </tr>
- <tr>
- <td>
- <p>syncfrompreference</p>
- </td>
- <td>
- <p>このイベントは、設定 (<span style="color: green;">preference</span>)の変更によって要素が変更されようとしているとき、または設定から要素が初期化されるときに送られます。このイベントは、<a href="ja/XUL/prefwindow"> prefwindow</a> 内にあり、設定に接続されている要素にのみ送られます。これは実際のイベントではなく単なる関数呼び出しなので、属性構文を使用しなければなりません。スクリプトから何らかの値を返すことにより、設定の値の代わりに特定の値を要素に設定することができます。通常このイベントは、設定値をよりユーザインターフェイスとしてわかりやすいものにするために使用します。<br>
- <strong>属性:</strong> onsyncfrompreference</p>
- </td>
- </tr>
- <tr>
- <td>
- <p>synctopreference</p>
- </td>
- <td>
- <p>このイベントは、設定に接続されている要素に変更が加えられたときに送られます。このイベントは、<a href="ja/XUL/prefwindow"> prefwindow</a> 内にあり、設定に接続されている要素にのみ送られます。これは実際のイベントではなく単なる関数呼び出しなので、属性構文を使用しなければなりません。スクリプトから何らかの値を返すことにより、設定に要素の値の代わりに特定の値を設定することができます。<br>
- <strong>属性:</strong> onsynctopreference</p>
- </td>
- </tr>
- <tr>
- <td>
- <p>underflow</p>
- </td>
- <td>
- <p>このイベントは、要素をフルサイズで表示するのに十分な空間ができた時、その要素に送られます。これは CSS の overflow プロパティが 'visible' 以外の値を持つ、box やその他のレイアウト要素に適用されます。underflow イベントは、スクロール機構が必要なくなったことを示すために使用されます。<br>
- <strong>属性:</strong> onunderflow</p>
- </td>
- </tr>
- <tr>
- <td>
- <p>DOMMenuItemActive</p>
- </td>
- <td>
- <p>このイベントは、menu または menuitem がポイントやハイライトがされた時、送られます。このイベントは浮上します。</p>
- </td>
- </tr>
- <tr>
- <td>
- <p>DOMMenuItemInactive</p>
- </td>
- <td>
- <p>このイベントは、menu や menuitem がポイントやハイライトがされなくなった時、送られます。このイベントは浮上します。</p>
- </td>
- </tr>
- </tbody>
-</table>
-
-<h3 id=".E3.82.A2.E3.82.AF.E3.82.BB.E3.82.B7.E3.83.93.E3.83.AA.E3.83.86.E3.82.A3.E3.82.A4.E3.83.99.E3.83.B3.E3.83.88" name=".E3.82.A2.E3.82.AF.E3.82.BB.E3.82.B7.E3.83.93.E3.83.AA.E3.83.86.E3.82.A3.E3.82.A4.E3.83.99.E3.83.B3.E3.83.88">アクセシビリティイベント</h3>
-
-<p>これらのイベントは、要素に変更が加えられたことをアクセシビリティシステムに知らせるために使用されます。通常は、これらを使用することはありません。</p>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <th>イベント</th>
- <th>説明</th>
- </tr>
- <tr>
- <td>
- <p>CheckboxStateChange</p>
- </td>
- <td>
- <p>このイベントは、ユーザやスクリプトによって <a href="ja/XUL/checkbox"> checkbox</a> にチェックが入ったり外れたりした時、送られます。checkbox の変更を調べるには、通常、command イベントを使用しますが、command イベントはユーザが値を変更した場合のみ送られるのに対して、CheckboxStateChange イベントはスクリプトが checkbox の checked プロパティを変更した場合にも送られます。ユーザが変更した場合、CheckboxStateChange イベントは command イベントの前に送られます。CheckboxStateChange イベントは浮上しません。</p>
- </td>
- </tr>
- <tr>
- <td>
- <p>RadioStateChange</p>
- </td>
- <td>
- <p>このイベントは、ユーザやスクリプトによって <a href="ja/XUL/radio"> radio</a> ボタンが選択された時、送られます。radio button の選択を調べるには、通常、command イベントを使用しますが、command イベントはユーザが radio button の選択を変更した場合のみ送られるのに対し、RadioStateChange イベントはスクリプトが選択を変更した場合にも送られます。ユーザが変更した場合、RadioStateChange イベントは command イベントの前に送られます。RadioStateChange イベントは浮上するため、radio を内包する <a href="ja/XUL/radiogroup"> radiogroup</a> にイベントハンドラを追加することもできます。</p>
- </td>
- </tr>
- </tbody>
-</table>
-
-<div class="noinclude"> </div>
diff --git a/files/ja/archive/mozilla/xul/fileguide/fileinfo/index.html b/files/ja/archive/mozilla/xul/fileguide/fileinfo/index.html
deleted file mode 100644
index 77f97c5cee..0000000000
--- a/files/ja/archive/mozilla/xul/fileguide/fileinfo/index.html
+++ /dev/null
@@ -1,53 +0,0 @@
----
-title: FileInfo
-slug: Archive/Mozilla/XUL/FileGuide/FileInfo
-translation_of: Archive/Mozilla/XUL/FileGuide/FileInfo
----
-<h3 id=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E6.83.85.E5.A0.B1.E3.81.AE.E5.8F.96.E5.BE.97" name=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E6.83.85.E5.A0.B1.E3.81.AE.E5.8F.96.E5.BE.97">ファイル情報の取得</h3>
-<p><a href="ja/NsIFile">File</a> オブジェクトにはファイルについての情報を取得するための便利なプロパティがたくさんあります。<a href="ja/NsIFile/fileSize">fileSize</a> と <a href="ja/NsIFile/lastModifiedTime">lastModifiedTime</a> という 2 つの便利なプロパティを使うことでファイルのサイズや最終変更時刻をそれぞれ取得することができます。
-</p>
-<h4 id=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.82.B5.E3.82.A4.E3.82.BA" name=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.82.B5.E3.82.A4.E3.82.BA">ファイルサイズ</h4>
-<p><a href="ja/NsIFile/fileSize">fileSize</a> プロパティにはファイルサイズがバイト単位で納められています。ファイルが存在しなければ「ファイルが見つからない」という例外が発生します。この例外は try-catch ブロックで捕捉できますが、最初にファイルの <a href="ja/NsIFile/exists">exists</a> メソッドを使ってチェックするのがよりよい方法です。この例ではデスクトップ上のとあるファイルが存在するかをチェックし、ファイルサイズを変数 'filesize' に代入します。ファイルが存在しなければ 'filesize' 変数はデフォルト値の 0 から変化しません。
-</p>
-<pre>var filesize = 0;
-var file = IO.getFile("Desktop", "Saved File");
-if (file.exists())
- filesize = file.fileSize;
-</pre>
-<p><a href="ja/NsIFile/fileSize">fileSize</a> プロパティに値をセットすることでファイルサイズを変更することも可能です。これはファイルを切り詰めるのには有用ですが、現在のファイルサイズよりも大きい値をセットするとファイルサイズが増加します。この場合、ファイルの新しい部分は空のデータで埋められます。例えば、次の行はファイルのサイズを 5000 バイトにします。
-</p>
-<pre>file.fileSize = 5000;
-</pre>
-<h4 id=".E5.A4.89.E6.9B.B4.E6.99.82.E5.88.BB" name=".E5.A4.89.E6.9B.B4.E6.99.82.E5.88.BB">変更時刻</h4>
-<p>ファイルが最後に変更された時刻は <a href="ja/NsIFile/lastModifiedTime">lastModifiedTime</a> プロパティを使うことで取得できます。このプロパティには 1970 年 1 月 1 日からミリ秒単位で計測した値が納められています。返された時刻を Date コンストラクタに渡すと便利です。
-</p>
-<pre>var lastmod = new Date(file.lastModifiedTime);
-</pre>
-<p>この例では <a href="ja/Core_JavaScript_1.5_Reference/Global_Objects/Date">Date</a> オブジェクトがファイルの変更時刻を元に作られます。
-</p><p><a href="ja/NsIFile/lastModifiedTime">lastModifiedTime</a> プロパティに値をセットすることでファイルの変更時刻を変更できます。あるいは、ファイルに書き込むだけでできます。その場合は値が自動的に調整されます。
-</p>
-<h4 id=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AE.E3.83.91.E3.83.BC.E3.83.9F.E3.83.83.E3.82.B7.E3.83.A7.E3.83.B3" name=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AE.E3.83.91.E3.83.BC.E3.83.9F.E3.83.83.E3.82.B7.E3.83.A7.E3.83.B3">ファイルのパーミッション</h4>
-<p>ファイルのパーミッションをチェックするためのメソッドもあります。以下の 4 つの関数は真偽を返します。
-</p>
-<ul><li><strong><a href="ja/NsIFile/isReadable">isReadable</a></strong> - ファイルが読み込み可能ならば真を返す。
-</li><li><strong><a href="ja/NsIFile/isWritable">isWritable</a></strong> - ファイルが書き込み可能ならば真を返す。
-</li><li><strong><a href="ja/NsIFile/isExecutable">isExecutable</a></strong> - ファイルが実行込み可能ならば真を返す。
-</li><li><strong><a href="ja/NsIFile/isHidden">isHidden</a></strong> - 隠しファイルならば真を返す。
-</li></ul>
-<p>この例では、ファイルが書き込み可能でない場合に例外が発生します。
-</p>
-<pre>if (!file.isWritable())
- throw "File cannot be modified";
-</pre>
-<p>ファイルが変更可能かどうか定かでない場合は、例えば最初に <a href="ja/NsIFile/isWritable">isWritable</a> メソッドを使ってチェックするとよいでしょう。そうしないと、ファイルに書き込もうとしたときに例外が発生します。
-</p><p>通常、ほとんどの目的に対して上記の 4 つのメソッドで十分です。しかし、<a href="ja/NsIFile/permissions">permissions</a> プロパティを使って UNIX 形式のパーミッションフラグを取得することもできます。このプロパティはファイルのパーミッションを変更する必要がある場合にも必要です。
-</p>
-<pre>file.permissions = 0640;
-</pre>
-<p>パーミッションは 8 進数(0 から始まる)で表すのが一般的です。値を読みやすくするためです。この場合、最初の数字がそのファイルの所有者についてのパーミッションを、2 番目の数字がそのファイルのグループについてのパーミッションを、3 番目の数字がそのファイルのその他についてのパーミッションをそれぞれ表しています。値は読み込み可能の 4、書き込み可能の 2、実行可能の 1 という 3 値の和をとります。
-</p><p>出力ストリームを通してファイルが作られるときのデフォルトのパーミッションは 0644 であり、そのファイルは所有者は読み込み可能かつ書き込み可能であり、それ以外は読み込み専用であることを意味しています。
-</p><p>プラットフォームによっては未サポートのパーミッションがある可能性があるので注意してください。
-</p>
-<div class="noinclude">
-</div>
-{{ languages( { "en": "en/FileGuide/FileInfo" } ) }}
diff --git a/files/ja/archive/mozilla/xul/fileguide/index.html b/files/ja/archive/mozilla/xul/fileguide/index.html
deleted file mode 100644
index ee322f180f..0000000000
--- a/files/ja/archive/mozilla/xul/fileguide/index.html
+++ /dev/null
@@ -1,6 +0,0 @@
----
-title: FileGuide
-slug: Archive/Mozilla/XUL/FileGuide
-translation_of: Archive/Mozilla/XUL/FileGuide
----
-<p>This page was auto-generated because a user created a sub-page to this page.</p>
diff --git a/files/ja/archive/mozilla/xul/fileguide/movecopydelete/index.html b/files/ja/archive/mozilla/xul/fileguide/movecopydelete/index.html
deleted file mode 100644
index d1c28b56bf..0000000000
--- a/files/ja/archive/mozilla/xul/fileguide/movecopydelete/index.html
+++ /dev/null
@@ -1,53 +0,0 @@
----
-title: MoveCopyDelete
-slug: Archive/Mozilla/XUL/FileGuide/MoveCopyDelete
-translation_of: Archive/Mozilla/XUL/FileGuide/MoveCopyDelete
----
-<h3 id=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AE.E7.A7.BB.E5.8B.95.E3.80.81.E3.82.B3.E3.83.94.E3.83.BC.E3.80.81.E5.89.8A.E9.99.A4" name=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AE.E7.A7.BB.E5.8B.95.E3.80.81.E3.82.B3.E3.83.94.E3.83.BC.E3.80.81.E5.89.8A.E9.99.A4">ファイルの移動、コピー、削除</h3>
-<p><a href="ja/NsIFile">File</a> オブジェクトにはディスク上のファイルを移動したりコピーしたりするためのメソッドがあります。<a href="ja/NsIFile/moveTo">moveTo</a> メソッドはファイルを移動するために使用しますが、<a href="ja/NsIFile/copyTo">copyTo</a> メソッドはファイルをコピーするために使用します。<a href="ja/NsIFile/remove">remove</a> メソッドはファイルを削除するために使用します。
-</p>
-<h4 id=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AE.E3.82.B3.E3.83.94.E3.83.BC" name=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AE.E3.82.B3.E3.83.94.E3.83.BC">ファイルのコピー</h4>
-<p><a href="ja/NsIFile/copyTo">copyTo</a> メソッドはファイルやディレクトリをコピーするために使用します。これはコピーしたい元のファイルから呼び出します。このメソッドは 2 つの引数をとります。第 1 引数はファイルのコピー先のディレクトリ、第 2 引数はファイルの新しい名前であり、コピー先でリネームしたい場合に使用します。ファイルをリネームせず元のファイルと同じ名前を使用したい場合は第 2 引数に空文字列を使用します。
-</p>
-<pre>var file = IO.newFile("Home", "source.txt");
-var destination = IO.newFile("Desktop", "");
-file.copyTo(destination, "destination.txt");
-</pre>
-<p>この例ではユーザのホームディレクトリにある "source.txt" というファイルをデスクトップにコピーします。さらにファイルを "destination.txt" にリネームします。ここでは、コピーしたいファイルとファイルのコピー先であるディレクトリの 2 つのファイルオブジェクトが作成されます。前者の <code>copyTo</code> メソッドが呼び出され、その <code>copyTo</code> メソッドの第 1 引数として後者を渡しています。当然、コピー先はディレクトリでなければなりません。そうでなければエラーが発生します。
-</p><p>この場合、"source.txt" はファイルであることを想定しています。コピーしたいアイテムがディレクトリである場合、上記と全く同じ方法でコピーすることができます。こうするとコピーしたいディレクトリ全体とその中身がある場所から別の場所にコピーできます。例えば、次のようにすることでファイルが詰まったディレクトリのバックアップをとることができます。
-</p>
-<pre>var file = IO.newFile("Home", "importantData");
-var destination = IO.newFile("Desktop", "");
-destination.append("backups");
-file.copyTo(destination, "");
-</pre>
-<p>この例では "importantData" というアイテムがデスクトップディレクトリ内の "backups" というディレクトリにコピーされます。<a href="ja/NsIFile/append">append</a> メソッドを使って "backups" サブディレクトリを取得しています。このメソッドはサブディレクトリに移動するために使用します。<code>append</code> メソッドについてのさらなる情報については <a href="ja/FileGuide/Directories">ディレクトリ操作</a> をご覧ください。
-</p><p>この最後の例ではコピー先のファイル名に空文字列がセットされています。このことでアイテムがその名前を変更されることなくコピーされます。これは別のディレクトリにコピーするときの通常の挙動ですが、ファイルを同じディレクトリに別の名前でコピーするときにはファイル名を指定したいでしょう。そのような場合はコピー先ディレクトリを省略することもできます。
-</p>
-<pre>var file = IO.newFile("Desktop", "myimage.png");
-file.copyTo(null, "anotherimage.png");
-</pre>
-<p>ここではコピー先に null が指定されているため、ファイルが同じディレクトリにコピーされます。
-</p><p>例えば、ファイルが存在しない場合やコピー先ディレクトリが書き込み不可の場合は、ファイルコピー時にエラーがたくさん発生することがあります。起こりうるあらゆるエラーを捕捉するために try-catch ブロックの中でファイル操作をするのは得策です。起こりうるファイル関係のエラーのリストについては <a href="ja/Table_Of_Errors#File_Errors">ファイルのエラー</a> を参照してください。
-</p>
-<h4 id=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AE.E7.A7.BB.E5.8B.95" name=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AE.E7.A7.BB.E5.8B.95">ファイルの移動</h4>
-<p>ファイルを移動するには <a href="ja/NsIFile/copyTo">copyTo</a> メソッドに似た機能を持つ <a href="ja/NsIFile/moveTo">moveTo</a> メソッドを使用するのがよいでしょう。以下の例はユーザのホームディレクトリにある "myfile.txt" というファイルを一時ディレクトリに移動します。<code>copyTo</code> メソッドと同様、<code>moveTo</code> はコピー先のディレクトリと新しいファイル名の 2 つの引数をとります。ファイルをリネームせずに既存の名前のままにしたい場合は第 2 引数に空文字列を使用します。
-</p>
-<pre>var file = IO.newFile("Home", "myfile.txt");
-var destination = IO.newFile("Temporary", "");
-file.moveTo(destination, "");
-</pre>
-<p><code>moveTo</code> メソッドの第 2 引数は同じファイル名を使うように指示する空文字列です。移動時にファイル名を変更するためにはこの引数で名前を指定します。これは同じディレクトリ内のファイルをリネームする際に使用できます。同じディレクトリにファイルを移動するときは移動先の引数を null にできます。例えば、次の例は同じディレクトリ内のファイルをリネームします。
-</p>
-<pre>file.moveTo(null, "hello.txt");
-</pre>
-<p>移動先のファイルが既に存在する場合、<code>moveTo</code> メソッドは既存のファイルを置き換えます。このため、ファイルを移動する前に、ファイルオブジェクトの <a href="ja/NsIFile/exists">exists</a> メソッドを使用してファイルが存在するかどうか確認するのがよいでしょう。
-</p>
-<h4 id=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AE.E5.89.8A.E9.99.A4" name=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AE.E5.89.8A.E9.99.A4">ファイルの削除</h4>
-<p>ファイルを削除するには、そのファイルオブジェクトの <a href="ja/NsIFile/remove">remove</a> メソッドを使用します。このメソッドは再帰的に削除するかどうか指示する 1 つの真偽値引数をとります。もし真であり、かつファイルオブジェクトがディレクトリを参照していれば、そのディレクトリとその中の全ファイル、全サブディレクトリが削除されます。もし偽であれば、ディレクトリが空である場合にのみそのディレクトリが削除されます。ディレクトリが空でなければエラーが発生します。ファイルに対しては引数は単に無視されます。
-</p>
-<pre>var file = IO.newFile("Home", "photo.jpg");
-file.remove(false);
-</pre>
-<p>この例では "photo.jpg" というファイルを削除します。
-</p>
diff --git a/files/ja/archive/mozilla/xul/grid/index.html b/files/ja/archive/mozilla/xul/grid/index.html
deleted file mode 100644
index d825bcdc12..0000000000
--- a/files/ja/archive/mozilla/xul/grid/index.html
+++ /dev/null
@@ -1,123 +0,0 @@
----
-title: grid
-slug: Archive/Mozilla/XUL/grid
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/grid
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p>グリッドは要素を行と列に並べるレイアウト形式です。grid は子要素として、列の構造を定義する <code><a href="/ja/docs/Mozilla/Tech/XUL/columns" title="columns">columns</a></code> と行を定義する <code><a href="/ja/docs/Mozilla/Tech/XUL/rows" title="rows">rows</a></code> の両方の要素を含みます。各行列のサイズと属性は columns と rows で定義され、各セルのサイズと要素の位置に作用します。columns と rows 要素内に置かれた要素のどちらも表示されますが、通常はどちらか一方の要素内に置くことになります。一般的には rows 内に要素を置き、columns は幅の指定にのみ使用します。どちらの場合も grid の最後の要素が最前面に表示されます。一般的には <code><a href="/ja/docs/Mozilla/Tech/XUL/columns" title="columns">columns</a></code> 要素は grid の最初に現れます。</p>
-<p>詳しい情報は <a href="/ja/XUL_Tutorial/Grids" title="ja/XUL_Tutorial/Grids">XUL チュートリアル</a>にあります。</p>
-<h3 id="Examples" name="Examples">例</h3>
-<div class="float-right"><img alt="Image:XUL_ref_grid.png" class="internal" src="/@api/deki/files/1816/=XUL_ref_grid.png"></div>
-<pre>&lt;!-- groupbox containing a grid.
- The second column is twice as big as the first column --&gt;
-&lt;groupbox&gt;
- &lt;caption label="Details"/&gt;
- &lt;grid&gt;
- &lt;columns&gt;
- &lt;column flex="1"/&gt;
- &lt;column flex="2"/&gt;
- &lt;/columns&gt;
- &lt;rows&gt;
- &lt;row&gt;
- &lt;label value="User name"/&gt;
- &lt;textbox id="user"/&gt;
- &lt;/row&gt;
- &lt;row&gt;
- &lt;label value="Group"/&gt;
- &lt;menulist&gt;
- &lt;menupopup&gt;
- &lt;menuitem label="Accounts"/&gt;
- &lt;menuitem label="Sales" selected="true"/&gt;
- &lt;menuitem label="Support"/&gt;
- &lt;/menupopup&gt;
- &lt;/menulist&gt;
- &lt;/row&gt;
- &lt;/rows&gt;
- &lt;/grid&gt;
-&lt;/groupbox&gt;
-</pre>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
-<tbody>
-<tr>
-<td><p><strong>XUL 要素からの継承</strong><br> <small>
-<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code>,
-<code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code>,
-<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allownegativeassertions">allownegativeassertions</a></code>,
-<code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code>,
-<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
-<code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code>,
-<code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code>,
-<code id="a-containment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/containment">containment</a></code>,
-<code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code>,
-<code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code>,
-<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code>,
-<code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code>,
-<code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code>,
-<code id="a-equalsize"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/equalsize">equalsize</a></code>,
-<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code>,
-<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code>,
-<code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code>,
-<code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code>,
-<code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>,
-<code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code>,
-<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code>,
-<code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code>,
-<code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code>,
-<code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code>,
-<code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code>,
-<code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code>,
-<code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code>,
-<code id="a-mousethrough"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mousethrough">mousethrough</a></code>,
-<code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code>,
-<code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code>,
-<code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code>,
-<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code>,
-<code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code>,
-<code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code>,
-<code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code>,
-<code id="a-preference-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference-editable">preference-editable</a></code>,
-<code id="a-querytype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/querytype">querytype</a></code>,
-<code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code>,
-<code id="a-removeelement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/removeelement">removeelement</a></code>,
-<code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code>,
-<code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code>,
-<code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code>,
-<code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code>,
-<code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code>,
-<code id="a-template"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template">template</a></code>,
-<code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code>,
-<code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code>,
-<code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code>,
-<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code>,
-<code id="a-wait-cursor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wait-cursor">wait-cursor</a></code>,
-<code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> </small></p>
-</td>
-</tr>
-</tbody>
-</table>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Related" name="Related">関連項目</h3>
-<dl><dt>要素 </dt><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/columns" title="columns">columns</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/column" title="column">column</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/rows" title="rows">rows</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/row" title="row">row</a></code>. </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/grippy/index.html b/files/ja/archive/mozilla/xul/grippy/index.html
deleted file mode 100644
index 2293d00dcc..0000000000
--- a/files/ja/archive/mozilla/xul/grippy/index.html
+++ /dev/null
@@ -1,96 +0,0 @@
----
-title: grippy
-slug: Archive/Mozilla/XUL/grippy
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/grippy
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p>splitter の兄弟要素を折り畳むために <code><a href="/ja/docs/Mozilla/Tech/XUL/splitter" title="splitter">splitter</a></code> の内側で使用される要素です。</p>
-<p>詳細は <a href="/ja/XUL_Tutorial/Splitters" title="ja/XUL_Tutorial/Splitters">XUL チュートリアル</a> にあります。</p>
-<p>Firefox は grippy 要素をサポートしていません。</p>
-<h3 id="Examples" name="Examples">例</h3>
-<p>(例が必要)</p>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
-<tbody>
-<tr>
-<td><p><strong>XUL 要素からの継承</strong><br> <small>
-<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code>,
-<code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code>,
-<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allownegativeassertions">allownegativeassertions</a></code>,
-<code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code>,
-<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
-<code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code>,
-<code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code>,
-<code id="a-containment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/containment">containment</a></code>,
-<code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code>,
-<code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code>,
-<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code>,
-<code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code>,
-<code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code>,
-<code id="a-equalsize"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/equalsize">equalsize</a></code>,
-<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code>,
-<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code>,
-<code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code>,
-<code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code>,
-<code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>,
-<code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code>,
-<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code>,
-<code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code>,
-<code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code>,
-<code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code>,
-<code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code>,
-<code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code>,
-<code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code>,
-<code id="a-mousethrough"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mousethrough">mousethrough</a></code>,
-<code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code>,
-<code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code>,
-<code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code>,
-<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code>,
-<code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code>,
-<code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code>,
-<code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code>,
-<code id="a-preference-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference-editable">preference-editable</a></code>,
-<code id="a-querytype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/querytype">querytype</a></code>,
-<code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code>,
-<code id="a-removeelement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/removeelement">removeelement</a></code>,
-<code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code>,
-<code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code>,
-<code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code>,
-<code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code>,
-<code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code>,
-<code id="a-template"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template">template</a></code>,
-<code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code>,
-<code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code>,
-<code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code>,
-<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code>,
-<code id="a-wait-cursor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wait-cursor">wait-cursor</a></code>,
-<code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> </small></p>
-</td>
-</tr>
-</tbody>
-</table>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Related" name="Related">関連項目</h3>
-<p>TBD</p>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/groupbox/index.html b/files/ja/archive/mozilla/xul/groupbox/index.html
deleted file mode 100644
index 85aeaa4a95..0000000000
--- a/files/ja/archive/mozilla/xul/groupbox/index.html
+++ /dev/null
@@ -1,108 +0,0 @@
----
-title: groupbox
-slug: Archive/Mozilla/XUL/groupbox
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/groupbox
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p>一緒になった一塊の要素をまとめるための、周囲にフレームを描くボックスです。<code><a href="/ja/docs/Mozilla/Tech/XUL/caption" title="caption">caption</a></code>要素が<code>groupbox</code>の内側に置かれる場合は、<code>groupbox</code>のトップに沿って、その要素がキャプションとして使われます。</p>
-<p>詳しい情報が <a href="/ja/XUL_Tutorial/Groupboxes" title="ja/XUL_Tutorial/Groupboxes">XULチュートリアル</a>にあります。</p>
-<dl><dt> プロパティ </dt><dd> <a href="#p-accessibleType">accessibleType</a> </dd></dl>
-<h3 id="Examples" name="Examples">例</h3>
-<div class="float-right"><img alt="Image:XUL_ref_groupbox.png" class="internal" src="/@api/deki/files/1817/=XUL_ref_groupbox.png"></div>
-<pre>&lt;groupbox&gt;
- &lt;caption label="Settings"/&gt;
- &lt;radiogroup&gt;
- &lt;radio label="Black and white"/&gt;
- &lt;radio label="Colour"/&gt;
- &lt;/radiogroup&gt;
- &lt;checkbox label="Enabled"/&gt;
-&lt;/groupbox&gt;
-</pre>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
-<tbody>
-<tr>
-<td><p><strong>XUL 要素からの継承</strong><br> <small>
-<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code>,
-<code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code>,
-<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allownegativeassertions">allownegativeassertions</a></code>,
-<code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code>,
-<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
-<code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code>,
-<code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code>,
-<code id="a-containment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/containment">containment</a></code>,
-<code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code>,
-<code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code>,
-<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code>,
-<code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code>,
-<code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code>,
-<code id="a-equalsize"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/equalsize">equalsize</a></code>,
-<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code>,
-<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code>,
-<code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code>,
-<code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code>,
-<code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>,
-<code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code>,
-<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code>,
-<code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code>,
-<code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code>,
-<code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code>,
-<code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code>,
-<code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code>,
-<code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code>,
-<code id="a-mousethrough"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mousethrough">mousethrough</a></code>,
-<code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code>,
-<code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code>,
-<code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code>,
-<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code>,
-<code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code>,
-<code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code>,
-<code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code>,
-<code id="a-preference-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference-editable">preference-editable</a></code>,
-<code id="a-querytype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/querytype">querytype</a></code>,
-<code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code>,
-<code id="a-removeelement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/removeelement">removeelement</a></code>,
-<code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code>,
-<code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code>,
-<code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code>,
-<code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code>,
-<code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code>,
-<code id="a-template"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template">template</a></code>,
-<code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code>,
-<code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code>,
-<code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code>,
-<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code>,
-<code id="a-wait-cursor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wait-cursor">wait-cursor</a></code>,
-<code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> </small></p>
-</td>
-</tr>
-</tbody>
-</table>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<div id="p-accessibleType">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/accessibleType">accessibleType</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素の accessibility オブジェクトの種類を示す値。 </dd></dl>
-
-</div> <table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Related" name="Related">関連項目</h3>
-<dl><dt> インタフェース </dt><dd> <a href="/ja/nsIAccessibleProvider" title="ja/nsIAccessibleProvider">nsIAccessibleProvider</a> </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/hbox/index.html b/files/ja/archive/mozilla/xul/hbox/index.html
deleted file mode 100644
index cb6d3d6858..0000000000
--- a/files/ja/archive/mozilla/xul/hbox/index.html
+++ /dev/null
@@ -1,102 +0,0 @@
----
-title: hbox
-slug: Archive/Mozilla/XUL/hbox
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/hbox
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p>子要素をいくつでも含むことができるコンテナ要素です。これは <code><code><a href="/ja/docs/Mozilla/Tech/XUL/box" title="box">box</a></code></code> 要素と同等のものです。</p>
-<p>詳しい情報は <a href="/ja/XUL_Tutorial/The_Box_Model" title="ja/XUL_Tutorial/The_Box_Model">XUL チュートリアル</a>にあります。</p>
-<h3 id="Examples" name="Examples">例</h3>
-<pre>&lt;!-- Two button on the right --&gt;
-&lt;hbox&gt;
- &lt;spacer flex="1"/&gt;
- &lt;button label="Connect"/&gt;
- &lt;button label="Ping" /&gt;
-&lt;/hbox&gt;
-</pre>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
-<tbody>
-<tr>
-<td><p><strong>XUL 要素からの継承</strong><br> <small>
-<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code>,
-<code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code>,
-<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allownegativeassertions">allownegativeassertions</a></code>,
-<code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code>,
-<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
-<code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code>,
-<code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code>,
-<code id="a-containment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/containment">containment</a></code>,
-<code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code>,
-<code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code>,
-<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code>,
-<code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code>,
-<code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code>,
-<code id="a-equalsize"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/equalsize">equalsize</a></code>,
-<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code>,
-<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code>,
-<code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code>,
-<code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code>,
-<code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>,
-<code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code>,
-<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code>,
-<code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code>,
-<code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code>,
-<code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code>,
-<code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code>,
-<code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code>,
-<code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code>,
-<code id="a-mousethrough"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mousethrough">mousethrough</a></code>,
-<code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code>,
-<code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code>,
-<code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code>,
-<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code>,
-<code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code>,
-<code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code>,
-<code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code>,
-<code id="a-preference-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference-editable">preference-editable</a></code>,
-<code id="a-querytype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/querytype">querytype</a></code>,
-<code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code>,
-<code id="a-removeelement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/removeelement">removeelement</a></code>,
-<code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code>,
-<code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code>,
-<code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code>,
-<code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code>,
-<code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code>,
-<code id="a-template"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template">template</a></code>,
-<code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code>,
-<code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code>,
-<code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code>,
-<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code>,
-<code id="a-wait-cursor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wait-cursor">wait-cursor</a></code>,
-<code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> </small></p>
-</td>
-</tr>
-</tbody>
-</table>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Related" name="Related">関連項目</h3>
-<dl><dt> 要素 </dt><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/box" title="box">box</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/vbox" title="vbox">vbox</a></code> </dd></dl>
-<p> </p>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/how_to_quit_a_xul_application/index.html b/files/ja/archive/mozilla/xul/how_to_quit_a_xul_application/index.html
deleted file mode 100644
index 8be56bbcd5..0000000000
--- a/files/ja/archive/mozilla/xul/how_to_quit_a_xul_application/index.html
+++ /dev/null
@@ -1,39 +0,0 @@
----
-title: How to Quit a XUL Application
-slug: Archive/Mozilla/XUL/How_to_Quit_a_XUL_Application
-tags:
- - XUL
- - XULRunner
-translation_of: Archive/Mozilla/XUL/How_to_quit_a_XUL_application
----
-<p><a href="ja/NsIAppStartup">nsIAppStartup</a> インターフェイスを用いて Script から XUL アプリケーションを終了させたり、アプリケーションを強制終了させる事が出来ます。
-</p>
-<pre class="eval">&lt;script&gt;
-function quit (aForceQuit)
-{
- var appStartup = Components.classes[<a class=" link-mailto" href="mailto:'@mozilla.org">'@mozilla.org</a>/toolkit/app-startup;1'].
- getService(Components.interfaces.nsIAppStartup);
-
- // eAttemptQuit は XUL をそれぞれ閉じていくよう試みますが、セーブしていないデータがある場合
- // XUL window は終了のプロセスをキャンセルする事ができます。eForceQuit は何があっても終了するでしょう。
- var quitSeverity = aForceQuit ? Components.interfaces.nsIAppStartup.eForceQuit :
- Components.interfaces.nsIAppStartup.eAttemptQuit;
- appStartup.quit(quitSeverity);
-}
-&lt;/script&gt;
-</pre>
-<p>捕捉されない例外があったときにこの関数を呼べば、アプリケーションは強制的に終了します:
-</p>
-<pre class="eval">&lt;script&gt;
-try {
- doSomething();
-}
-catch (e) {
- quit(true);
-}
-&lt;/script&gt;
-</pre>
-<p>この "Quit" menuitem は一般的にセーブしていないデータがあればユーザにプロンプトを表示するでしょう:
-</p>
-<pre class="eval">&lt;menuitem label="Quit" oncommand="quit(false);"/&gt;
-</pre>
diff --git a/files/ja/archive/mozilla/xul/iframe/index.html b/files/ja/archive/mozilla/xul/iframe/index.html
deleted file mode 100644
index 502f962568..0000000000
--- a/files/ja/archive/mozilla/xul/iframe/index.html
+++ /dev/null
@@ -1,159 +0,0 @@
----
-title: iframe
-slug: Archive/Mozilla/XUL/iframe
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/iframe
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p>HTMLの <code>iframe</code> 要素と似た機能を持つ内側のフレームです。<code id="a-src"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/src">src</a></code> 属性はフレームの内容を指定するために使用されます。この内容は別のドキュメントです。<code>iframe</code> の子要素は無視されます。</p>
-<p>詳しい情報は <a href="/ja/XUL_Tutorial/Content_Panels" title="ja/XUL_Tutorial/Content_Panels">XULチュートリアル</a>にあります。</p>
-<dl><dt> 属性 </dt><dd> <a href="#a-showcaret">showcaret</a>, <a href="#a-src">src</a>, <a href="#a-browser.type">type</a> </dd></dl> <dl><dt> プロパティ </dt><dd> <a href="#p-accessibleType">accessibleType</a>, <a href="#p-contentDocument">contentDocument</a>, <a href="#p-contentWindow">contentWindow</a>, <a href="#p-docShell">docShell</a>, <a href="#p-webNavigation">webNavigation</a> </dd></dl>
-<h3 id="Examples" name="Examples">例</h3>
-<pre>&lt;iframe src="table.php" flex="2" id="browserTable" name="table_frame"/&gt;
-</pre>
-<p>メニューから URL を選択する</p>
-<pre>&lt;menulist oncommand="doNav(this);"&gt;
- &lt;menupopup&gt;
- &lt;menuitem label="Mozilla" value="http://mozilla-japan.org" /&gt;
- &lt;menuitem label="Slashdot" value="http://slashdot.jp"/&gt;
- &lt;menuitem label="Sourceforge" value="http://sf.net" /&gt;
- &lt;menuitem label="Freshmeat" value="http://freshmeat.net"/&gt;
- &lt;/menupopup&gt;
-&lt;/menulist&gt;
-
-
-&lt;iframe id="myFrame" flex="1"/&gt;
-
-&lt;script&gt;
-function doNav(obj){
- var url = obj.selectedItem.value;
- // note the firstChild is the menupopup element
- document.getElementById('myFrame').setAttribute('src', url);
-}
-&lt;/script&gt;
-</pre>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<div id="a-showcaret">
-
-<dl><dt> <code id="a-showcaret"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/showcaret">showcaret</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> コンテンツ領域に文字入力のキャレットを表示するかどうかを設定します。デフォルト値は <code>false</code> です。 </dd></dl>
-
-
-</div> <div id="a-src">
-
-<dl>
- <dt>
- <code id="a-src"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/src">src</a></code></dt>
- <dd>
- 型: <em>URL</em></dd>
- <dd>
- 要素内に表示するコンテンツの URL。</dd>
-</dl>
-
-</div> <div id="a-browser.type">
-
-<dl><dt> <code id="a-browser.type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/browser.type">type</a></code> </dt><dd> 型: <em>下記の値のいずれか一つ</em> </dd><dd> browser 内に読み込まれたドキュメントのアクセスを設定するための browser の形式。これが設定されていない場合、読み込まれたドキュメントは <code><code><a href="/ja/docs/Mozilla/Tech/XUL/browser" title="browser">browser</a></code></code> を含む window と同じアクセスを持ちます。 </dd></dl>
-<ul> <li><code><strong>content</strong></code>: コンテンツのためのブラウザ。browser 内に読み込まれたコンテンツは chrome より上位へのアクセスが許可されていません。</li> <li><code><strong>content-primary</strong></code>: コンテンツのための一次ブラウザ。browser 内に読み込まれたコンテンツは chrome より上位へのアクセスが許可されません。つまり、ウェブブラウザ内では、これはウェブページを表示する要素になります。一次コンテンツの window は、<a href="/ja/DOM/window.content" title="ja/DOM/window.content">window.content</a> を使用して取得すると便利です。</li> <li><code><strong>content-targetable</strong></code>: コンテンツのための多くの中の 1 つのブラウザ。browser 内に読み込まれたコンテンツは chrome より上位へのアクセスが許可されていません。この値は、同等の特権を持つ複数の browser を使用するアプリケーション内の、そのとき選択されていない任意の <code><code><a href="/ja/docs/Mozilla/Tech/XUL/browser" title="browser">browser</a></code></code> 要素よりも優先されます。</li>
-</ul>
-
-
-</div> <table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
-<tbody>
-<tr>
-<td><p><strong>XUL 要素からの継承</strong><br> <small>
-<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code>,
-<code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code>,
-<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allownegativeassertions">allownegativeassertions</a></code>,
-<code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code>,
-<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
-<code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code>,
-<code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code>,
-<code id="a-containment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/containment">containment</a></code>,
-<code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code>,
-<code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code>,
-<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code>,
-<code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code>,
-<code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code>,
-<code id="a-equalsize"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/equalsize">equalsize</a></code>,
-<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code>,
-<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code>,
-<code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code>,
-<code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code>,
-<code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>,
-<code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code>,
-<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code>,
-<code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code>,
-<code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code>,
-<code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code>,
-<code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code>,
-<code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code>,
-<code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code>,
-<code id="a-mousethrough"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mousethrough">mousethrough</a></code>,
-<code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code>,
-<code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code>,
-<code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code>,
-<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code>,
-<code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code>,
-<code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code>,
-<code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code>,
-<code id="a-preference-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference-editable">preference-editable</a></code>,
-<code id="a-querytype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/querytype">querytype</a></code>,
-<code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code>,
-<code id="a-removeelement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/removeelement">removeelement</a></code>,
-<code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code>,
-<code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code>,
-<code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code>,
-<code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code>,
-<code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code>,
-<code id="a-template"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template">template</a></code>,
-<code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code>,
-<code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code>,
-<code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code>,
-<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code>,
-<code id="a-wait-cursor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wait-cursor">wait-cursor</a></code>,
-<code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> </small></p>
-</td>
-</tr>
-</tbody>
-</table>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<p> </p><div id="p-accessibleType">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/accessibleType">accessibleType</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素の accessibility オブジェクトの種類を示す値。 </dd></dl>
-
-</div> <div id="p-contentDocument">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/contentDocument">contentDocument</a></span></code> </dt><dd> 型: <em>document</em> </dd><dd> この読み取り専用のプロパティは要素内の document オブジェクトを含みます。 </dd></dl>
-</div> <div id="p-contentWindow">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contentWindow">contentWindow</a></span></code></dt>
- <dd>
- 型: <em>window</em></dd>
- <dd>
- この読み取り専用のプロパティは要素内の window オブジェクトを含みます。</dd>
-</dl>
-
-<p> </p></div> <div id="p-docShell">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/docShell">docShell</a></span></code> </dt><dd> 型: <em><a href="/ja/NsIDocShell" title="ja/NsIDocShell">nsIDocShell</a></em> </dd><dd> この読み取り専用のプロパティは document の <a href="/ja/NsIDocShell" title="ja/NsIDocShell">nsIDocShell</a> オブジェクトを含みます。 </dd></dl>
-</div> <div id="p-webNavigation">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/webNavigation">webNavigation</a></span></code> </dt><dd> 型: <em><a href="/ja/NsIWebNavigation" title="ja/NsIWebNavigation">nsIWebNavigation</a></em> </dd><dd> この読み取り専用のプロパティは document の <a href="/ja/NsIWebNavigation" title="ja/NsIWebNavigation">nsIWebNavigation</a> オブジェクトを含みます。このメソッドのほとんどは、<span id="m-goBack"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/goBack">goBack</a></code></span> や <span id="m-goForward"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/goForward">goForward</a></code></span> のように要素自身から直接呼び出せます。また、<span id="m-reloadWithFlags"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/reloadWithFlags">reloadWithFlags</a></code></span> および <span id="m-loadURIWithFlags"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/loadURIWithFlags">loadURIWithFlags</a></code></span> によって使用される読み込み定数を含みます。 </dd></dl>
-</div>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Related" name="Related">関連項目</h3>
-<dl><dt> インタフェース </dt><dd> <a href="/ja/nsIAccessibleProvider" title="ja/nsIAccessibleProvider">nsIAccessibleProvider</a> </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/image/index.html b/files/ja/archive/mozilla/xul/image/index.html
deleted file mode 100644
index b5509afb7c..0000000000
--- a/files/ja/archive/mozilla/xul/image/index.html
+++ /dev/null
@@ -1,74 +0,0 @@
----
-title: image
-slug: Archive/Mozilla/XUL/image
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/image
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p>HTML の <code>img</code> 要素のように画像を表示する要素。<code id="a-src"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/src">src</a></code> 属性で image の URL を指定することができます。</p>
-<p>詳しい情報は <a href="/ja/XUL_Tutorial/Adding_Labels_and_Images" title="ja/XUL_Tutorial/Adding_Labels_and_Images">XUL チュートリアル</a>をご覧ください。</p>
-<dl><dt> 属性 </dt><dd> <a href="#a-onerror">onerror</a>, <a href="#a-onload">onload</a>, <a href="#a-src">src</a>, <a href="#a-validate">validate</a> </dd></dl> <dl><dt> プロパティ </dt><dd> <a href="#p-accessibleType">accessibleType</a>, <a href="#p-src">src</a> </dd></dl> <dl><dt> スタイルクラス </dt><dd> <a href="#s-alert-icon">alert-icon</a>, <a href="#s-error-icon">error-icon</a>, <a href="#s-message-icon">message-icon</a>, <a href="#s-question-icon">question-icon</a> </dd></dl>
-<h3 id="Examples" name="Examples">例</h3>
-<div class="float-right"><img alt="Image:Firefoxlogo2.png" class="internal" src="/@api/deki/files/1733/=Firefoxlogo2.png"></div>
-<pre class="eval">&lt;image src='Firefoxlogo.png' width='135' height='130'/&gt;
-</pre>
-
-<h3 id="Attributes" name="Attributes">属性</h3>
-<p> </p><div id="a-onerror">
-
-<dl><dt> <code id="a-onerror"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onerror">onerror</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> このイベントは、image の読み込みにエラーが起こった時、<code><a href="/ja/docs/Mozilla/Tech/XUL/image" title="image">image</a></code> 要素に送られます。 </dd></dl>
-
-</div> <div id="a-onload">
-
-<dl><dt> <code id="a-onload"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onload">onload</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> このイベントハンドラは、image の読み込みが完了した時、<code><a href="/ja/docs/Mozilla/Tech/XUL/image" title="image">image</a></code> 要素上で呼ばれます。これは、<code id="a-src"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/src">src</a></code> 属性または <code>list-style-image</code> スタイルプロパティを通して適用された image に利用します。image を変更した場合は、イベントは新しい image が読み込まれると作動します。このイベントは要素ツリーを bubble up しません。 </dd></dl>
-
-</div> <div id="a-src">
-
-<dl>
- <dt>
- <code id="a-src"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/src">src</a></code></dt>
- <dd>
- 型: <em>URL</em></dd>
- <dd>
- 要素内に表示するコンテンツの URL。</dd>
-</dl>
-
-</div> <div id="a-validate">
-
-<dl><dt> <code id="a-validate"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/validate">validate</a></code> </dt><dd> 型: <em>下記の値のいずれか一つ</em> </dd><dd> この属性は、キャッシュから image を読み込むかどうかを指示します。image がリモートに格納されるときや、image を頻繁に差し替えようとしているとき、役立つでしょう。次の値はデフォルトで扱われる属性全体を許可、または除外します: </dd></dl>
-<ul> <li><code>always</code>: image を読み込むべきかどうか、常に確認されます。</li> <li><code>never</code>: 可能であれば、キャッシュから image が読み込まれます。</li>
-</ul>
-
-</div>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<div id="p-accessibleType">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/accessibleType">accessibleType</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素の accessibility オブジェクトの種類を示す値。 </dd></dl>
-
-</div> <div id="p-src">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/src">src</a></span></code> </dt><dd> 型: <em>URL</em> </dd><dd> <code id="a-src"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/src">src</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Style_classes" name="Style_classes">スタイルクラス</h3>
-<dl><dt> <code><a href="https://developer.mozilla.org/ja/docs/XUL/Style/alert-icon">alert-icon</a></code> </dt><dd> 警告アイコンを追加するクラス。これは一般的に、感嘆符(!) で表されます。これらのアイコンクラスは、<code><a href="/ja/docs/Mozilla/Tech/XUL/image" title="image">image</a></code> 要素や image を持つ他の要素で使用されます。 </dd></dl> <dl><dt> <code><a href="https://developer.mozilla.org/ja/docs/XUL/Style/error-icon">error-icon</a></code> </dt><dd> エラーアイコンを追加するクラス。これは一般的に、赤い "×" アイコンになります。 </dd></dl> <dl><dt> <code><a href="https://developer.mozilla.org/ja/docs/XUL/Style/message-icon">message-icon</a></code> </dt><dd> メッセージボックスアイコンを追加するクラス。 </dd></dl> <dl><dt> <code><a href="https://developer.mozilla.org/ja/docs/XUL/Style/question-icon">question-icon</a></code> </dt><dd> 質問アイコンを追加するクラス。これは通常、疑問符で表されます。 </dd></dl>
-<h3 id="Related" name="Related">関連項目</h3>
-<p><a href="/ja/XUL/Attribute/image" title="ja/XUL/Attribute/image">image</a> 属性および <a href="/ja/XUL/Attribute/icon" title="ja/XUL/Attribute/icon">icon</a> 属性を参照してください。</p>
-<dl><dt> インタフェース </dt><dd> <a href="/ja/nsIAccessibleProvider" title="ja/nsIAccessibleProvider">nsIAccessibleProvider</a>, <a href="/ja/NsIDOMXULImageElement" title="ja/NsIDOMXULImageElement">nsIDOMXULImageElement</a> </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/index.html b/files/ja/archive/mozilla/xul/index.html
deleted file mode 100644
index ca6ad6c5ff..0000000000
--- a/files/ja/archive/mozilla/xul/index.html
+++ /dev/null
@@ -1,91 +0,0 @@
----
-title: XUL
-slug: Archive/Mozilla/XUL
-tags:
- - XUL
-translation_of: Archive/Mozilla/XUL
----
-<div class="callout-box"><strong><a href="/ja/docs/Mozilla/Tech/XUL/Tutorial" title="ja/XUL_Tutorial">XULチュートリアル</a></strong><br>
-XUL について始めるためのに助けになるガイドつきのチュートリアルです。XULPlanet にあるものを元にしています。</div>
-
-<div>
-<p>XUL(XML User Interface Language)は、Firefoxなどのアプリケーションのユーザーインターフェイスを構築するためのMozillaの<a href="/ja/docs/XML_Introduction">XML</a>ベースの言語です。XULという用語は、<a href="/ja/docs/The_Mozilla_platform">Mozillaプラットフォーム</a>全体を指す場合があります(XULアプリケーションは、XULやプラットフォームの他のコンポーネントを使用するアプリケーションなど)。</p>
-
-<p><a href="/ja/docs/Mozilla/Tech/XUL/XUL_controls">XULコントロール</a>は、XULが提供するいくつかの共通コントロールをリストします。</p>
-</div>
-
-<table class="topicpage-table">
- <tbody>
- <tr>
- <td>
- <h2 id=".E3.83.89.E3.82.AD.E3.83.A5.E3.83.A1.E3.83.B3.E3.83.86.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3" name=".E3.83.89.E3.82.AD.E3.83.A5.E3.83.A1.E3.83.B3.E3.83.86.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3">ドキュメンテーション</h2>
-
- <dl>
- <dt><strong><a href="/ja/docs/Mozilla/Tech/XUL/Tutorial" title="en-US/docs/XUL_Tutorial">XUL チュートリアル</a></strong></dt>
- <dd>XUL について始めるためのに助けになるガイドつきのチュートリアルです。XULPlanet にあるものを元にしています。</dd>
- </dl>
-
- <dl>
- <dt><a href="/ja/XUL_Reference" title="ja/XUL_Reference">XUL リファレンス</a></dt>
- <dd><small>XUL の要素および属性、プロパティ、メソッド、イベントハンドラ。</small></dd>
- <dt><a href="/ja/XUL_controls" title="ja/XUL_controls">XUL コントロール</a></dt>
- <dd><small>利用可能な XUL コントロールの簡単な一覧</small></dd>
- <dt><a href="/ja/docs/The_Joy_of_XUL" title="en-US/docs/The_Joy_of_XUL">XULの利点</a></dt>
- <dd>XULの主な機能とコンポーネントについて説明します。</dd>
- <dt><a href="/ja/docs/The_Joy_of_XUL" title="ja/The_Joy_of_XUL">XUL の概要</a></dt>
- <dd><small>XUL の重要な機能とコンポーネントについての記述。</small></dd>
- <dt><a href="/ja/XUL/PopupGuide" title="ja/XUL/PopupGuide">メニューとポップアップガイド</a></dt>
- <dd><small>メニューとポップアップパネルの利用ガイド。</small></dd>
- <dt><a href="/ja/XUL/Template_Guide" title="ja/XUL/Template_Guide">テンプレートガイド</a></dt>
- <dd><small>XUL テンプレート上でデータソースからコンテンツを生成する方法の詳細なガイド。</small></dd>
- <dt><a href="/Ja/DragDrop/Drag_and_Drop" title="Drag and Drop">ドラッグ&ドロップ</a></dt>
- <dd><small>ドラッグ&ドロップ操作の仕方。</small></dd>
- <dt><a href="/ja/XUL_Overlays" title="ja/XUL_Overlays">オーバーレイ</a></dt>
- <dd><small>XUL オーバーレイの記述。オーバーレイは UI 上に追加のコンテンツを記述するために使われます。 それらは既存の XUL アプリケーションを拡張しカスタマイズするための強力なメカニズムを提供します。</small></dd>
- <dt>XUL周期表</dt>
- <dd>このXULデモのコレクションはウェブページとして利用できましたが、<a href="/ja/docs/Mozilla/Tech/XUL/Using_Remove_XUL">リモートXUL</a>のサポートが無効になっていたためFirefoxで表示できなくなりました。 Geckoベースのブラウザで開くことができるXUL周期表を含むXULRunnerアプリケーションがあります。 <a href="https://github.com/matthewkastor/XULRunner-Examples">あなたはここでそれを得ることができます</a>。 参照:FirefoxでXULRunnerアプリケーションを実行する方法については、<a href="https://developer.mozilla.org/en-US/docs/XULRunner_tips#Using_Firefox_3_to_run_XULRunner_applications" title="/en-US/docs/XULRunner_tips#Using_Firefox_3_to_run_XULRunner_applications">XULRunner_tips#Using_Firefox_3_to_run_XULRunner_applications</a> を参照してください。</dd>
- <dt>XUL の変更点</dt>
- <dd>新しいXULの機能と既存の機能の変更は、<a href="/ja/docs/Mozilla/Firefox/Releases">Firefox開発者のリリースノート</a>に含まれています。</dd>
- </dl>
-
- <p><span class="alllinks"><a href="/Special:Tags?tag=XUL&amp;language=ja" title="Special:Tags?tag=XUL&amp;language=ja">すべて見る...</a></span></p>
- </td>
- <td>
- <h4 id=".E3.82.B3.E3.83.9F.E3.83.A5.E3.83.8B.E3.83.86.E3.82.A3" name=".E3.82.B3.E3.83.9F.E3.83.A5.E3.83.8B.E3.83.86.E3.82.A3">コミュニティ</h4>
-
- <ul>
- <li>Mozilla フォーラムを見る... <ul>
- <li><a href="https://lists.mozilla.org/listinfo/dev-tech-xul"> メーリングリストとして</a></li>
-
-
- <li><a href="http://groups.google.com/group/mozilla.dev.tech.xul"> ニュースグループとして</a></li>
- <li><a href="http://groups.google.com/group/mozilla.dev.tech.xul/feeds"> フィードとして</a></li>
-</ul></li>
- <li><a class="link-irc" href="irc://irc.mozilla.org/xul">irc.mozilla.org の #xul チャンネル</a></li>
- </ul>
-
- <h4 id=".E3.83.84.E3.83.BC.E3.83.AB" name=".E3.83.84.E3.83.BC.E3.83.AB">ツール</h4>
-
- <ul>
- <li><a class="external" href="http://developer.mozilla.org/en/docs/XUL_Explorer">XUL Explorer</a> (軽量 XUL IDE)</li>
- <li><a class="external" href="http://ted.mielczarek.org/code/mozilla/extensiondev/">Extension developer's extension</a> (XUL のライブ編集機能があります)</li>
- <li><a class="external" href="http://www.extensionsmirror.nl/index.php?showtopic=751">XULRef サイドバー</a></li>
- <li><a class="external" href="http://www.getfirebug.com/">Firebug</a></li>
- <li><a href="/ja/DOM_Inspector" title="ja/DOM_Inspector">DOM Inspector</a></li>
- <li><a class="external" href="http://www.spket.com/">Spket IDE</a> XUL/XBL 向け IDE</li>
- <li><a class="external" href="http://www.amplesdk.com" title="http://www.amplesdk.com/">Ample SDK</a>, (Cross-browser XUL renderer in JavaScript/HTML)</li>
- </ul>
-
- <p><span class="alllinks"><a href="/Special:Tags?tag=XUL:Tools&amp;language=ja" title="Special:Tags?tag=XUL:Tools&amp;language=ja">すべて見る...</a></span></p>
-
- <h4 id=".E9.96.A2.E9.80.A3.E4.BA.8B.E9.A0.85" name=".E9.96.A2.E9.80.A3.E4.BA.8B.E9.A0.85">関連事項</h4>
-
- <dl>
- <dd><a href="/ja/JavaScript" title="ja/JavaScript">JavaScript</a>, <a href="/ja/XBL" title="ja/XBL">XBL</a>, <a href="/ja/CSS" title="ja/CSS">CSS</a>, <a href="/ja/RDF" title="ja/RDF">RDF</a>, <a href="/ja/Extensions" title="ja/Extensions">拡張機能</a>, <a href="/ja/XULRunner" title="ja/XULRunner">XULRunner</a></dd>
- </dl>
- </td>
- </tr>
- </tbody>
-</table>
-
-<p> </p>
diff --git a/files/ja/archive/mozilla/xul/international_characters_in_xul_javascript/index.html b/files/ja/archive/mozilla/xul/international_characters_in_xul_javascript/index.html
deleted file mode 100644
index adca642ad0..0000000000
--- a/files/ja/archive/mozilla/xul/international_characters_in_xul_javascript/index.html
+++ /dev/null
@@ -1,26 +0,0 @@
----
-title: International characters in XUL JavaScript
-slug: Archive/Mozilla/XUL/International_characters_in_XUL_JavaScript
-tags:
- - Internationalization
- - JavaScript
-translation_of: Archive/Mozilla/XUL/International_characters_in_XUL_JavaScript
----
-<h2 id="Introduction" name="Introduction">はじめに</h2>
-<p><a href="/ja/docs/Mozilla/Firefox/Releases/1.5">Firefox 1.5</a> などのアプリケーションで使用されている <a href="/ja/docs/Mozilla/Gecko">Gecko</a> 1.8 は、<a href="/ja/docs/XUL">XUL</a> ファイルから読み込まれた <a href="/ja/docs/JavaScript">JavaScript</a> ファイルでの非 ASCII 文字のサポートが追加されました。</p>
-<p>実質的に世界中のどんな言語で使われるどんな文字でもそのようなスクリプトファイルで使えるのです。例えば次のような行を扱うことができます:</p>
-<pre>var text = "Ein schönes Beispiel eines mehrsprachigen Textes: 日本語";
-</pre>
-<p>この例ではドイツ語と日本語の文字が混じっています。</p>
-<p>以前のバージョンでは XUL から読み込まれた JS ファイルは常に <a href="http://en.wikipedia.org/wiki/ISO_8859-1#Code_table">ISO-8859-1</a> (Latin-1) として解釈されていました。ローカルの場合もリモートの場合もです。Unicode エスケープ(<a href="#Cross-version_compatibility">下で扱います</a>)は機能していました。</p>
-<h2 id="How_the_character_encoding_is_determined_in_Gecko_1.8_and_later" name="How_the_character_encoding_is_determined_in_Gecko_1.8_and_later">Gecko 1.8 以降で文字エンコーディングを判定する方法</h2>
-<p>JavaScript ファイルが <code>chrome://</code> URL から読み込まれたとき、<span class="inlineIndicator todo todoInline"><strong>FIXME:</strong> <em></em></span> <a href="/ja/docs/Byte_Order_Mark">Byte Order Mark</a> (<a href="https://ja.wikipedia.org/wiki/Byte_Order_Mark" title="BOM">BOM</a>) によってそのスクリプトの文字エンコーディングを判定します。そうでない場合は、(<code>&lt;?xml?&gt;</code> タグの <code>encoding</code> 属性を利用して指定できる)XUL ファイルで使用されているものと同じ文字エンコーディングとして判定されます。デフォルトでは UTF-8 が使われます。これは実際世界中のすべて文字を表現することができます。</p>
-<p>スクリプトファイルが HTTP 経由で読み込まれた場合、HTTP ヘッダの <code>Content-Type</code> ヘッダの部分に文字エンコーディング宣言が含まれていることがあります。例えば:</p>
-<pre>Content-Type: application/x-javascript; charset=UTF-8
-</pre>
-<p>charset パラメータが指定されていなければ上記のルールが適用されます。</p>
-<h2 id="Cross-version_compatibility" name="Cross-version_compatibility">バージョン間の互換性</h2>
-<p>Gecko 1.8 とそれ以前のバージョンで同じコードを動作させたいのであれば ASCII だけを使ってください。 しかし <a href="/ja/docs/JavaScript/Guide/Values,_variables,_and_literals#Unicode_escape_sequences">Unicode エスケープ</a> を使うことができます。 これを使用すると先の例は次のように書き換えられます。</p>
-<pre>var text = "Ein sch\u00F6nes Beispiel eines mehrsprachigen Textes: \u65E5\u672C\u8A9E";
-</pre>
-<p>代替策として、<a href="/ja/docs/XPCOM_Interface_Reference/nsIStringBundle">nsIStringBundle</a> か <a href="/ja/docs/XUL/Tutorial/Property_Files">XUL の &lt;stringbundle&gt; 要素</a> を利用して property ファイルを使うこともできます。このことで XUL のローカライゼーションも可能になります。ただ、ウェブ上の XUL ファイルではこれが利用できません。<a href="/ja/docs/Extensions">拡張機能</a> など、特権を持ったコードでのみ利用できます。</p>
diff --git a/files/ja/archive/mozilla/xul/introduction_to_xul/index.html b/files/ja/archive/mozilla/xul/introduction_to_xul/index.html
deleted file mode 100644
index 56c6b410f4..0000000000
--- a/files/ja/archive/mozilla/xul/introduction_to_xul/index.html
+++ /dev/null
@@ -1,261 +0,0 @@
----
-title: Introduction to XUL
-slug: Archive/Mozilla/XUL/Introduction_to_XUL
-tags:
- - MDC Project
- - NeedsTechnicalReview
- - XUL
- - 移行
-translation_of: Archive/Mozilla/XUL/Introduction_to_XUL
----
-<p><em>This article is a bit outdated and needs to be updated.</em></p>
-
-<h2 id=".E5.89.8D.E7.BD.AE.E3.81.8D" name=".E5.89.8D.E7.BD.AE.E3.81.8D">前置き</h2>
-
-<p>Mozillaはコンフィグレーション可能で、ダウンロード可能な chrome(クロム)をもっている。 つまり、メインウィンドウの組み立てやさらにコントローラの有無でさえもアプリケーションに ハードコーディングされているのではなく、別のUI記述から読み込んで来る。実際、 Mozillaのウィンドウ(とダイアログ)のほとんどはこの機構を用いて書かれている。 XUL(そのつづりから"ズール"と発音される.また"XMLベースのユーザインタフェース言語"の略である)は これらのUI記述を組み立てるための言語の我々の名前である。</p>
-
-<p>ウィンドウ クロムはブラウザの中でHTMLコンテンツを管理しているのと同じ レイアウトエンジンにより表示され、管理される。そこでは、UI記述はHTML 4と大変良く似ている. XULはXMLの1アプリケーションである。実際、XULはいくつかのエレメント型に特定の意味を定義した XML<em>そのものであり</em>、XUL記述の中にHTMLが点在していても構わないのである。</p>
-
-<h2 id=".E7.94.A8.E8.AA.9E" name=".E7.94.A8.E8.AA.9E">用語</h2>
-
-<p>"XPFE"はMozillaブラウザのクロスプラットフォームフロントエンドを表す 用語としてMozillaの組織では利用されている、なぜならXとCは,もしハンマーで叩いて長く硬くしたら よく似ているからである。その趣旨はクロスプラットフォームアプリケーションを作る目的で設計された ツールの集まりからブラウザやメールクライアントのようなクロスプラットフォームアプリケーションを構築することであり、 汎用のクロスプラットフォームアプリケーションフレームワークを実装することでは<em>ない</em>。 これは既に実行に移されており、大変大きな仕事である。我々はブラウザのようなネットワークアプリケーションを構築するのに 適したクロスプラットフォーム機能を提供するするつもりであり、クロスプラットフォーム機能はすでにMozillaのHTMLレイアウト エンジン,Geckoに実装済である。</p>
-
-<p>"クロスプラットフォームUI"という用語は幾分紛らわしい。UI設計者は複数のプラットフォームで動作するUI記述を作ることが できる。しかし、ダイアログのボタンのようなものの適切な配置に関して、さまざまなプラットフォームの異なる考えを考慮した 適切なUL記述をおこなうには若干のプラットフォームに依存した記述が必要になる。 XUL仕様単独では、ある程度クロスプラットフォームが可能というだけである。 UI設計者とビルドエンジニアは少なくともいくつかのプラットフォーム依存XUL文書を分けてメンテナンスする必要があるだろう。</p>
-
-<p>"XPツールキット"はXPFEと幾分類似している。けれども前者は後者に比べてより具体的であり、 従って完全に置き換えられるものではないがなぜ2つの用語が存在するのかについては誰も確かではない。</p>
-
-<p>"XUL"はすでに紹介した。これは Mozilla のウィンドウのほとんど,特にメインブラウザウィンドウを含む、の レイアウトを記述するのに利用するXMLの1アプリケーションである。</p>
-
-<h2 id=".E7.AF.84.E5.9B.B2" name=".E7.AF.84.E5.9B.B2">範囲</h2>
-
-<p>この文書は要求仕様を述べることは試みていない。我々は現時点での"要求仕様"文書をもっていない。 <a class="external" href="http://www.mozilla.org/xpfe/xptoolkit/../aom/AOM.html">XPツールキットアーキテクチャ</a>はこれらに関する理解を得るには良い場所である. この文書は, Mozilla フロントエンドアーキテクチャに関する簡単なイントロダクションを含んでおり,UIの構築に関する 説明に的をしぼっている.それは、いつものように不完全である.</p>
-
-<p>Mozilla アプリケーションはダイアログボタンやメールボックスフォルダのような"小さな"コンポネントから構成される。 これらをまとめてウィジェットと呼ぶ。ウィジェットにより描画とユーザとの対話は個々のウィジェットの制御下に置かれ、 それはウィジェットが生成された時に設定される。 ウィジェットの配置と共に,ウィジェット間のお互いの会話,また時にはそれらの設定が スクリプトによって指定されるUIレイアウトによって制御される。そのスクリプトの構造は この文書、あるいは他の関連する文書にて定義される。</p>
-
-<p>ウィジェットは主としてアプリケーションが自分自身に含んでいる断片であり、一般には ウィンドウの領域の長方形に対応する。ウィジェットは一般に動的にロードされるライブラリ に分けて集められている。あるウィジェットはウィンドウの一部(ツールバーとかツールバーを集めたもの) をもつことを想定しているかも知れない。あるいはウィンドウと一緒に動作すること、あるいはウィンドウなし で動作することを想定しているかも知れない(プラットフォームに依存したメニューバー)。 全くアプリケーションのUIの一部ではないのかもしれない。</p>
-
-<p>ウィジェットはコンパイル時に前もって定義された振舞をもつ。 ボタンはマウスに反応し、ツールバーはボタンを集めたコンテナとして動作する。 ウィジェットがそのアプリケーションにもたらす効果はあらかじめ定義されたアプリケーションの振舞と ウィジェット間のリンクの組合せとして定義される。このリンクは XULに含まれているJavaScriptによって, あるいはXULから構築された後,コンテンツモデルを走査し、イベントリスナを仲介するアプリケーションコードに よってなされている。一般に、実際のアプリケーションはこの2種類の組合せを利用している。</p>
-
-<p>アプリケーションは、例えば"ファイルを開く"コマンドを受けたとき何をするかについては 前もって知っている。"開く"ボタンは単なるボタンである。ボタンは一般にはリンケージのために 単純なJavaScriptを利用して、コマンドを処理するアプリケーションに送信する。</p>
-
-<p>我々は最初に明白なUIコンポネント、ツールバー、メニュー、ダイアログに焦点をあてたいと思う。 概念的に、XUL言語はこの(全ウィンドウの一番上にメニューバーをもつようなあるOS上で動くアプリケーション) ように指定することによって、いっしょに動作するコンポネントのパッケージを指定してテキストエディタで編集することができる。:</p>
-
-<pre class="eval">main window containing
- menubar area at top across width of window containing
- menubar (and its contents)
- toolbar area below menubar across width of window containing
- main toolbar (and its contents)
- application-specific content area below toolbar area
-</pre>
-
-<h2 id="XUL.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AE.E6.A7.8B.E9.80.A0" name="XUL.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AE.E6.A7.8B.E9.80.A0">XULファイルの構造</h2>
-
-<p>我々が選んだ言語は表示情報を<a class="external" href="http://www.w3.org/TR/REC-CSS2">CSS</a>で味付けした <a class="external" href="http://www.w3.org/XML/">XML</a>である。 XMLの特定のアプリケーションの詳細、 つまり特定のツールバーに関する文法については 特定のアプリケーションについて記述した別のドキュメントに委ねる 最新のリストについては<a class="external" href="http://www.mozilla.org/xpfe/xptoolkit/../index.html">XPツールキット インデックス</a>をチェックすること。</p>
-
-<p>XULはウィンドウのレイアウトを記述するための言語なので、 このドキュメントが対象とするトピックとXUL[windows.html windows]について記述した 別のドキュメントで重複する部分がある。XULのウィンドウに関する記述を書くという作業は、 文法がXMLである(HTML 4とは違わない)ということ、XULに特有のエレメントがあることを除いて 基本的にHTMLでコンテンツを書く作業と同じようなものである。 これらのエレメントは以下に述べるようにウィンドウの振舞と結びつけるウィジェットと特定のインフラである。</p>
-
-<p>XULドキュメントを書くことの細部のほとんどは、XMLドキュメントを書くこととほとんど同じである。 XMLドキュメントの記述については他の優れたXMLに関するドキュメントに譲ることにする。そのような ドキュメントは存在するに違いないと思うが我々はまだ見たことがない。 本ドキュメントではXULに特化した点に集中することとする。</p>
-
-<h3 id=".E5.8D.98.E8.AA.9E.E3.81.AE.E5.A4.A7.E5.B0.8F.E6.96.87.E5.AD.97.E8.AD.98.E5.88.A5.E3.81.A8.E5.90.8D.E5.89.8D.E7.A9.BA.E9.96.93.2C.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.82.BF.E3.82.A4.E3.83.97" name=".E5.8D.98.E8.AA.9E.E3.81.AE.E5.A4.A7.E5.B0.8F.E6.96.87.E5.AD.97.E8.AD.98.E5.88.A5.E3.81.A8.E5.90.8D.E5.89.8D.E7.A9.BA.E9.96.93.2C.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.82.BF.E3.82.A4.E3.83.97">単語の大小文字識別と名前空間,ファイルタイプ</h3>
-
-<p>XMLはもちろん大文字小文字を区別する。XULでも同じである。 我々の現在のコードはこの 特にHTMLネームスペースのタグと属性についてはこの制限について厳しくしない傾向にある。 タグと属性についてはルールとして、<a class="external" href="http://www.w3.org/TR/WD-html-in-xml/">XHTML ワーキングドラフト</a> の中で提案されているように必ず小文字で書くように今後変わっていくであろう。</p>
-
-<p>Mozillaでは XULファイルに特別の意味をもたせている。これはこのことによってその中からUI記述を見つけることを 期待している。この理由により,我々は.xulの拡張子をもつファイルに対応するMIMEタイプ"text/xul"を定義している。 (標準に準拠するために,おそらくこのmimeタイプを"text/x-xul"だかなにかに変更する必要が生じてくると思われる) この種のファイルは"text/xml"のファイルと同じパーザを用いて処理される(また、それゆえに"text/xml"タイプの ファイルがそうであるようにXMLの文法ルールに従うことになる).(*.xmlという名前の)XMLファイルからXULドキュメントを 読み込むことは可能である。その結果生じるUIはXMLコンテンツモデルを利用して生成されるであろう。XULコンテンツモデルは *xulファイルから生成される。XMLドキュメントは基本DOM Level1 Core APIをサポートする。 HTMLドキュメントがDOM Level 1 HTML APIをサポートするのと同じように、XULドキュメントは拡張セットをサポートする。 Mozilla のXULコンテンツモデルは ローカルのファイルとリモートのファイルのマージのような素晴らしい機能もサポートする。 詳細は<a class="external" href="http://www.mozilla.org/xpfe/xptoolkit/../xulrdf.htm">XULとRDFドキュメント</a>を参照のこと。 一般には、XULは*.xulファイルに格納したいと思うだろう。</p>
-
-<p>XULファイルはXULに特化した特別のエレメント:XULエレメントと同様に、XMLエレメントやHTMLエレメントも含むことができる。 XULの(もしHTMLエレメントが使われているならHTMLも)<a class="external" href="http://www.w3.org/TR/REC-xml-names/">ネームスペース</a>宣言が ファイル中に含まれていなければならない.ネームスペースは慎重に取り扱う必要がある.正しいネームスペースの使用によって ネームスペースが個々のアトリビュートにではなく,タグのためだけに利用されることを必要とする この規則に対するまれな例外がバグである。</p>
-
-<h3 id="XUL.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AE.E5.BA.8F.E6.96.87" name="XUL.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AE.E5.BA.8F.E6.96.87">XULファイルの序文</h3>
-
-<p>XULはXMLである。また、正しいXULファイルは標準のXMLバージョンとDOCTYPE文で始まる。</p>
-
-<p>XMLでは暗黙の表示セマンティクスは用意されていないので常にスタイルシートと関連づけられなければならない。 Mozillaは標準のスタイルシート"xul.css"をもっている。 常に、最初にこのxul.cssを読み込むようにしなければならないが、繰り返しの処理命令を利用したがるのと同じように たくさんのスタイルシートを読み込むことができる。 そして最後に、ドキュメント中で利用するネームスペースは全て宣言されている必要がある。 よって、XULファイルの以下のような始まりになるだろう</p>
-
-<pre class="eval">&lt;?xml version="1.0"?&gt;
-&lt;?xml-stylesheet href="<a class="external" rel="freelink">chrome://global/skin/xul.css</a>" type="text/css"?&gt;
-&lt;!DOCTYPE window&gt;
-&lt;window xmlns:html="<a class="external" href="http://www.w3.org/1999/xhtml" rel="freelink">http://www.w3.org/1999/xhtml</a>"
- xmlns="<a class="external" href="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" rel="freelink">http://www.mozilla.org/keymaster/gat...re.is.only.xul</a>"&gt;
-</pre>
-
-<p><br>
- HTMLネームスペースはもちろん標準のものである。XULネームスペースは明らかに一時的なものであるが、 少なくとも発音の説明には役にたつ。 上記の例では暗黙のXULネームスペースを利用していることに注意するように. これは任意である.本ドキュメント中の他の例では折に触れて、ネームスペース利用の度にいちいち 明示することの問題点について論じたいと思う.</p>
-
-<p><code>chrome</code> プロトコルは クロム記述中に含まれているファイルの正確な位置が移動されても XULソースにはなんら影響がないようにしたMozillaのもう1つの拡張である。 したがってこれは遠回しである.いつか[packages.html パッケージ]にこの機構についての 完全な記述が載るであろうが、現時点ではいいドキュメントなのだが幾分時代遅れになったのが <a class="external" href="http://www.mozilla.org/xpfe/xptoolkit/../ConfigChromeSpec.html">設定可能なクロム</a>にある。</p>
-
-<h3 id=".E3.82.B9.E3.82.AF.E3.83.AA.E3.83.97.E3.83.86.E3.82.A3.E3.83.B3.E3.82.B0" name=".E3.82.B9.E3.82.AF.E3.83.AA.E3.83.97.E3.83.86.E3.82.A3.E3.83.B3.E3.82.B0">スクリプティング</h3>
-
-<p>XULインタフェースはそれがプログラムされるまでは接続されていないウィジェットを集めたものに過ぎない。 "プログラミング"は複数のウィジェットを結びつけて特別の機能を与えるJavaScriptのように簡単にもなり得るし、 なんでもできるC++アプリケーションコードのように複雑にもなり得る。 本稿ではアプリケーションプログラミングはその範疇を越えるものと考え、JavaScriptにしぼることにする。</p>
-
-<h4 id="JavaScript" name="JavaScript">JavaScript</h4>
-
-<p>XULにはJavaScriptを含んだHTMLコンテンツを含めることができる。JavaScriptの関数もHTMLと同じように 書き足すことができる.XULファイルには<code>&lt;head&gt;</code>セクションがないので スクリプトは他のコンテンツに混ざっていて,HTMLネームスペースの<code>&lt;script&gt;</code>タグで切り分けられる。</p>
-
-<pre class="eval">&lt;html:script type="application/x-javascript"&gt;
- // dialog initialization code
- function InitWindow() {
- var checkbox = document.getElementByID("remember");
- if (checkbox)
- checkbox.checked = true;
- }
-&lt;/html:script&gt;
-</pre>
-
-<p>JavaScriptはHTMLドキュメントの時と同じように<code>onClick</code>ハンドラと同種のものとして 参照が可能である.JavaScriptのバリューを受け入れるアトリビュートのリストのために <a class="external" href="http://www.mozilla.org/xpfe/xptoolkit/../index.html">index</a>で参照されている個々のウィジェットのドキュメントを参照してください。</p>
-
-<p>JavaScriptは最も安全に別のファイルに分けて以下のようにしてXULファイルに取り込むことができる</p>
-
-<pre class="eval">&lt;html:script language="javascript" src="our.js"/&gt;
-</pre>
-
-<p><br>
- あるいはXMLコンテンツのように見えるかもしれないJavaScriptがXMLパーザを塞ぐかも知れないのを防ぐために CDATAセクションのコンテンツとして追いやることもできる(例えば,<code>&lt;</code>キャラクタ)</p>
-
-<pre class="eval">&lt;html:script type="application/x-javascript"&gt;
- &lt;![CDATA[
- function lesser(a,b) {
- return a &lt; b ? a : b;
- }
- ]]&gt;
-&lt;/html:script&gt;
-</pre>
-
-<h4 id="JavaScript.E3.81.AE.E6.8B.A1.E5.BC.B5" name="JavaScript.E3.81.AE.E6.8B.A1.E5.BC.B5">JavaScriptの拡張</h4>
-
-<p>Mozillaでは、厳密にはブラウザの環境に含まれていない新しい機能をサポートするために JavaScriptにいくつかの拡張を行う必要が生じた。 これらは標準に準拠していないがもちろん今では変更の余地は残されている。 個々の拡張は拡張を必要とする機能に関する個別のドキュメントに記述されている。</p>
-
-<h4 id="DOM.E3.81.AE.E6.8B.A1.E5.BC.B5" name="DOM.E3.81.AE.E6.8B.A1.E5.BC.B5">DOMの拡張</h4>
-
-<p>XULはHTMLと同じものではないので、XULドキュメントがDOMレベル1コアAPIをサポートしていても XULドキュメントはDOMレベル1HTML APIをサポートしない。しかしながら、MozillaはHTMLを拡張した後合わせられた XULコンテンツモデルのために拡張DOM機能性をサポートする。 現時点ではこれらの追加されたDOMメソッドは、コードがこの情報を探すのに最も敵した場所だけれども利用可能である。 これらのインタフェースはディレクトリ<code>mozilla/rdf/content/public/idl</code>から見つけることができる</p>
-
-<h5 id="XULDocument" name="XULDocument">XULDocument</h5>
-
-<p><code>XULDocument</code> は <code>HTMLDocument</code>の拡張のときと同じ方法で <code>Document</code>を拡張したものである。</p>
-
-<pre class="eval">interface XULDocument : Document {
- Element getElementById(in DOMString id);
- NodeList getElementsByAttribute(in DOMString name, in DOMString value);
-};
-</pre>
-
-<p><code>getElementById</code> はHTMLの<code>getElementById</code>と同じように動作する。</p>
-
-<p><code>getElementsByAttribute</code> は指定された名前の属性が与えられた値をもっている<code>Elements</code> のリストを返す。 "*" の<code>値</code>はその属性をもつ全てのエレメントを表すワイルドカードである。</p>
-
-<h5 id="XULElement" name="XULElement">XULElement</h5>
-
-<p><code>XULElement</code> は <code>Element</code>を拡張したものである。</p>
-
-<pre class="eval">&lt;xul:window xmlns="<a class="external" href="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" rel="freelink">http://www.mozilla.org/keymaster/gat...re.is.only.xul</a>"&gt;
- &lt;broadcaster id="canGoBack"/&gt;
- &lt;titledbutton src="resource:/res/toolbar/TB_Back.gif"
- align="bottom" value="Back" onclick="BrowserBack()"&gt;
- &lt;observes element="canGoBack" attribute="disabled"/&gt;
- &lt;/titledbutton&gt;
-&lt;/window&gt;
-</pre>
-
-<p><code>getElementsByAttribute</code> 関数は<code>XULDocument</code>に同じ名前の関数があるが、 このバージョンは与えられたエレメントの基準を満たしなおかつ与えられたエレメントの子孫(CSSのセレクタ用語)である エレメントのみを返すものである。</p>
-
-<p><code>XULElement</code>もまた、XULドキュメントローダによって自動的に実行される、ブロードキャスタ間を仲介するという機能, 従って通常のJavaScriptでは利用されない他のメソッドをサポートする。</p>
-
-<h3 id="XUL_.E3.82.A8.E3.83.AC.E3.83.A1.E3.83.B3.E3.83.88" name="XUL_.E3.82.A8.E3.83.AC.E3.83.A1.E3.83.B3.E3.83.88">XUL エレメント</h3>
-
-<p>上述したように、XULファイルは、ほとんどXMLの文法に従ったHTMLファイルである。 XULファイルはHTMLエレメントしか含んでいないかもしれないし、完全に機能本位のものであるかもしれない。 しかし、XULではいくつかのエレメント型を独自に定義しており、それらはウィンドウに機能性を追加するものである。</p>
-
-<h4 id=".E3.82.A6.E3.82.A3.E3.82.B8.E3.82.A7.E3.83.83.E3.83.88" name=".E3.82.A6.E3.82.A3.E3.82.B8.E3.82.A7.E3.83.83.E3.83.88">ウィジェット</h4>
-
-<p>ウィジェットは一般にボタン、テキストボックス、ツリーコントロールなど、フォームコントロールのようなオブジェクトである。 ウィンドウには他のHTMLコンテンツと同じように簡単に(<code>html</code>ネームスペースを使って) HTML形式のエレメントを含めることができる。(でも,そのHTMLエレメントを<code>&lt;form&gt;</code>タグでくくる必要はない) 実際、各ウィジェットではそれ自身を記述するするためのXML文法を独自に定義している.詳細については <a class="external" href="http://www.mozilla.org/xpfe/xptoolkit/../index.html">索引</a>で参照されているウィジェットのドキュメントを参照されたし。</p>
-
-<h4 id=".E4.BB.96.E3.81.AE.E3.82.A4.E3.83.B3.E3.83.95.E3.83.A9" name=".E4.BB.96.E3.81.AE.E3.82.A4.E3.83.B3.E3.83.95.E3.83.A9">他のインフラ</h4>
-
-<p>ウィジェットはちょうどHTMLのようにJavaScriptイベントハンドラをもっていることがあり、 それはJavaScriptとブロードキャスタノードを使ってお互いに結びつけられている。 ブロードキャスタノードはXUL記述の中で<code>&lt;broadcaster&gt;</code>エレメントで宣言されており、 ウィジェット間の状態変化のやりとりに利用される。1つ、あるいは2,3のウィジェットでそのうちの1つの属性の値が ブロードキャスタノードに結びつけるように組み合わせるようなことも可能である。この結びつけはXULではこのように定義される:</p>
-
-<pre class="eval">&lt;xul:window xmlns="<a class="external" href="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" rel="freelink">http://www.mozilla.org/keymaster/gat...re.is.only.xul</a>"&gt;
- &lt;broadcaster id="canGoBack"/&gt;
- &lt;titledbutton src="resource:/res/toolbar/TB_Back.gif"
- align="bottom" value="Back" onclick="BrowserBack()"&gt;
- &lt;observes element="canGoBack" attribute="disabled"/&gt;
- &lt;/titledbutton&gt;
-&lt;/window&gt;
-</pre>
-
-<p>しかし,ブロードキャスタをウィンドウに配置することはアプリケーションコード次第である。 もし必要であれば、はさむことが可能である。</p>
-
-<p>ブロードキャスタはいろんな状態変化をブロードキャストすることができ、 他のXULウィジェット中の属性の値に結びつけることができる。 より詳しいドキュメントについては[broadcasters.html ブロードキャスタとオブザーバ]を見ること。</p>
-
-<h2 id=".E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6.E3.81.AE.E4.BE.8B" name=".E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6.E3.81.AE.E4.BE.8B">ウィンドウの例</h2>
-
-<p>下記は完全なメニューバーとHTMLコンテンツエリアをもったウィンドウについての記述をした完全なXULドキュメントの例である。 メニューバーには<em>File</em>というメニューが1つあり、選択するとデバッグコンソールに"Hello World!"と書き出す メニューアイテムを1つもっている。 コンテンツエリアにはファイル contentframe.htmlの内容を表示する。このコードは本ドキュメントでは明確には触れていないような 実際のアプリケーションでのウィンドウを作る際に役にたついくつかの概念を紹介している。詳細はリンクに従うこと。</p>
-
-<pre class="eval">&lt;?xml version="1.0"?&gt;
-&lt;?xml-stylesheet href="<a class="external" rel="freelink">chrome://global/skin/xul.css</a>" type="text/css"?&gt;
-&lt;!DOCTYPE window&gt;
-&lt;window id="main-window" xmlns:html="<a class="external" href="http://www.w3.org/1999/xhtml" rel="freelink">http://www.w3.org/1999/xhtml</a>"
- xmlns="<a class="external" href="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" rel="freelink">http://www.mozilla.org/keymaster/gat...re.is.only.xul</a>"&gt;
- &lt;menubar&gt;
- &lt;menu name="File"&gt;
- &lt;menuitem name="Hello World!" onclick="dump('Hello world!\n');"/&gt;
- &lt;/menu&gt;
- &lt;/menubar&gt;
- &lt;html:iframe id="content-frame" src="contentframe.html" flex="100%"/&gt;
-&lt;/window&gt;
-</pre>
-
-<p>この例の最初からwindowタグまでは標準に準拠した[#preamble プリアンブル]である。</p>
-
-<p>この例のwindowタグにはidが付与してあることに注意。厳密言うと、この例では必要ないものである。 しかしながら実用上、XULのほとんどのノードはこのような限定子をもっており、これがあるとAOMの getElementByIdメソッドを利用しての検索が簡単になる。 限定子は他にもXUL中の個々のエレメントに対しHTMLエレメントと同じ#文法を使って同じルールが適用できるのでCSSにも役にたつ。</p>
-
-<pre class="eval">#main-window {
- display: block;
- width: 100%;
- height: 100%;
-}
-</pre>
-
-<p>例えば、上記のスタイルルールはメインウィンドウに当てはまる。 ウィンドウがその中にコンテンツエリアを幅と高さをいっぱいいっぱいに取るように指定している。</p>
-
-<p>例の中の次のエレメントはメニューバーの宣言をしている。そのメニューバーには "File"というメニューが1つある。このメニューにはメニューアイテムが1つ あり、簡単なJavaScript <code>onclick</code>ハンドラがメニューアイテムに張り付けられている。 このハンドラはメニューがユーザに選択されたときに発火し、デバッグ用コンソールに "Hello world!" のテキストをダンプする。(詳細は[menus.html メニューバーとメニュー]を参照のこと)。</p>
-
-<p>最後にHTML <code>iframe</code>がある.frameは<code>html:</code>の接頭辞を伴うことに注意。 これはframeがHTMLオブジェクトであり,デフォルトのXULネームスペースの中で使われているからである。 grameには他にも<code>flex</code>という特別の属性がある.これはどれだけのframeがウィンドウ中の領域に 引き伸ばすことができるかを示している(詳細については[boxes.html ボックスシステム]を参照のこと)。</p>
-
-<h2 id=".E7.90.86.E6.83.B3.E7.9A.84.E3.81.AA.E5.B0.86.E6.9D.A5.E3.81.AE.E6.96.B9.E5.90.91.E6.80.A7" name=".E7.90.86.E6.83.B3.E7.9A.84.E3.81.AA.E5.B0.86.E6.9D.A5.E3.81.AE.E6.96.B9.E5.90.91.E6.80.A7">理想的な将来の方向性</h2>
-
-<p>理想的にはXUL UI記述のパッケージは以下のような1つのファイルとして出荷されるのが望ましい:</p>
-
-<pre class="eval">&lt;?xml version="1.0"?&gt;
-&lt;?xml-stylesheet href="xul.css" type="text/css"?&gt;
-&lt;!DOCTYPE package&gt;
-&lt;package xmlns="<a class="external" href="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" rel="freelink">http://www.mozilla.org/keymaster/gat...re.is.only.xul</a>"&gt;
- &lt;window id="main"&gt;
- ...
- &lt;/window&gt;
- &lt;window id="help"&gt;
- ...
- &lt;/window&gt;
-&lt;/package&gt;
-</pre>
-
-<p>そしてウィンドウ(あるいは他のサービス)は最初にパッケージ全体をパージングして、次にその結果得られた内容からウィンドウ に関する情報を取り出してインスタンス化される、というのが望ましい。</p>
-
-<pre class="eval">Package *package = LoadPackage("<span class="nowiki">http://xxx/package.xul</span>");
-InstantiateWindow(package, GetNodeWithID("main");
-</pre>
-
-<p><br>
- この素晴らしい仕組みは今はまだ動かない。というのはコードがXMLドキュメントをパージングした結果が ウィンドウであることを期待するからである。よって現在はXULファイルには少なくとも1つのウィンドウを含んでいなくてはならない。</p>
-
-<pre class="eval">&lt;?xml version="1.0"?&gt;
-&lt;?xml-stylesheet href="xul.css" type="text/css"?&gt;
-&lt;!DOCTYPE window&gt;
-&lt;window xmlns="<a class="external" href="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" rel="freelink">http://www.mozilla.org/keymaster/gat...re.is.only.xul</a>"&gt;
- ...
-&lt;/window&gt;
-</pre>
-
-<p>我々は将来、さらに多くの"パッケージ"を実装していきたいと思う。</p>
-
-<h2 id=".E5.9B.BD.E9.9A.9B.E5.8C.96" name=".E5.9B.BD.E9.9A.9B.E5.8C.96">国際化</h2>
-
-<p>実用上の理由により,UI記述についてのロケールに依存した属性はローカライズの対象となる 特定の部分だけのUI記述のサブセットを記述したローカライズ個別のファイルでもっとも楽しんで 開発された(そして、おそらく配布されるであろう)。それはローカライズされた文字列の個々のファイルである。</p>
-
-<p>国際化については<a class="external" href="http://www.mozilla.org/xpfe/xptoolkit/../../projects/intl/xul-styleguide.html">XULコーディングスタイルガイドライン</a> のドキュメントの中でもっと詳細に議論されている。手短に言って、Mozillaはそのメカニズムとして <a class="external" href="http://www.w3.org/TR/1998/REC-xml-19980210#sec-references">XMLエンティティ</a>を採用した。 エンティティはその言語の1機能であり、したがって本文書の扱う範疇を越えている。XULファイルはロケールに 応じて変化するコンテンツを代わりに利用することで簡単にローカライズが可能である。 ローカライズされたテキストは別の<a class="external" href="http://www.w3.org/TR/1998/REC-xml-19980210#sec-prolog-dtd">DTD</a> か、あるいはDTDの断片で定義されていなければならない。システム全体は個となったロケール独自のDTDによって設定 され、そのDTDは実行時にその時のロケールの設定にしたがって所定のXMLファイルによって選択される。 Mozillaはこの選択をローカライズされたXMLファイルがそのDTDを指定していれば <a class="external" href="http://www.mozilla.org/xpfe/xptoolkit/../../projects/intl/xul-l10n.html#l12ydependency">XULのローカライズに関して</a> で概説されているように <a class="external" href="http://www.mozilla.org/xpfe/xptoolkit/../ConfigChromeSpec.html">chrome URL</a>を用いて自動的に行う。</p>
diff --git a/files/ja/archive/mozilla/xul/key/index.html b/files/ja/archive/mozilla/xul/key/index.html
deleted file mode 100644
index 7ba351c12b..0000000000
--- a/files/ja/archive/mozilla/xul/key/index.html
+++ /dev/null
@@ -1,104 +0,0 @@
----
-title: key
-slug: Archive/Mozilla/XUL/key
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/key
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p><code>key</code> 要素はキーボードショートカットを定義します。割り当てられたキーが押された時に応答するにはイベントハンドラを使用します。<code>key</code> 要素は <code><a href="/ja/docs/Mozilla/Tech/XUL/keyset" title="keyset">keyset</a></code> 要素内に置かれなければなりません。</p>
-<p>key 要素上の属性と一致するキーが押された時、command が key 要素上で実行されます。押されたキーは、key 属性 (または keycode 属性) および key 要素を活性化し command イベントを実行するための modifiers 属性と一致しなければなりません。</p>
-<p>例えば、次のようなキーを考えます:</p>
-<pre class="eval">&lt;key key="r" modifiers="shift"/&gt;
-</pre>
-<p>この key は Shift キーが R キーと共に押された時のみ一致します。他の key の組み合わせでは一致しません。つまり、Shift および Control, R キーが同時に押されても、key は一致しません。</p>
-<p>修飾 (<span style="color: green;">modifier</span>)キーが任意に押されることを示すには、'any' を任意の修飾キーの後に羅列します。例えば:</p>
-<pre class="eval">&lt;key key="r" modifiers="shift any control"/&gt;
-</pre>
-<p>この例では、shift キーの押下は任意ですが、control キーは押さなければなりません。関連性のない修飾キーについては key の一致がより大雑把になりますが、特定の修飾キーを必要とすることも可能です。</p>
-<p>modifiers 属性が指定されていないときは、key と一致させるために修飾キーを押しません。</p>
-<p>key または keycode 属性が使用されていないときは、key 要素がすべての key イベントを扱います。しかし、属性の一つに空の文字列が設定されていると、要素はどの key イベントも扱いません。例えば:</p>
-<pre class="eval">&lt;!-- この要素はすべての key イベントを扱います --&gt;
-&lt;key/&gt;
-
-&lt;!-- これらの要素はどの key イベントも扱いません --&gt;
-&lt;key key="" modifiers="control"/&gt;
-&lt;key keycode="" modifiers="control"/&gt;
-</pre>
-<p>特定の要素で (デフォルトでない) key コマンドを使用する場合は、key イベントをリッスンする必要があります。</p>
-<p>詳しい情報は、<a href="/ja/XUL_Tutorial/Keyboard_Shortcuts" title="ja/XUL_Tutorial/Keyboard_Shortcuts">XUL チュートリアル</a>をご覧ください。</p>
-<dl><dt> 属性 </dt><dd> <a href="#a-command">command</a>, <a href="#a-disabled">disabled</a>, <a href="#a-key">key</a>, <a href="#a-keycode">keycode</a>, <a href="#a-keytext">keytext</a>, <a href="#a-modifiers">modifiers</a>, <a href="#a-oncommand">oncommand</a>, <a href="#a-phase">phase</a> </dd></dl>
-<h3 id="Examples" name="Examples">例</h3>
-<p>(例が必要)</p>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<p> </p><div id="a-command">
-
-<dl><dt> <code id="a-command"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/command">command</a></code> </dt><dd> 型: <em>要素の id</em> </dd><dd> 要素に監視された <code><a href="/ja/docs/Mozilla/Tech/XUL/command" title="command">command</a></code> 要素の <code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code> をセットします。 </dd></dl>
-
-
-</div> <div id="a-disabled">
-
-<dl>
- <dt>
- <code id="a-disabled"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- 要素が無効化されているかどうかを示します。ある要素が <code>true</code> に設定されていたら、その要素は無効化されています。無効化された要素は通常グレイ表示のテキストで描画されます。要素が無効化されていると、ユーザのアクションには応答せず、フォーカスもあてられず、<code>command</code> イベントも発生しません。
-
- </dd>
-</dl>
-
-<p> </p>
-</div> <div id="a-key">
-
-<dl><dt> <code id="a-key"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/key">key</a></code> </dt><dd> 型: <em>文字型</em> </dd><dd> 押される文字。表示可能な文字を設定しなければなりません。 </dd></dl>
-
-</div> <div id="a-keycode">
-
-<dl><dt> <code id="a-keycode"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/keycode">keycode</a></code> </dt><dd> 型: <em>キーコードの文字列</em> </dd><dd> Enter キーやファンクションキーなど表示可能な文字を持たないキーには、この属性を <code id="a-key"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/key">key</a></code> 属性の代わりに使用します。適切なキーの一覧は<a class="external" href="http://www.xulplanet.com/tutorials/xultu/keyref.html">ここ</a>にあります。 </dd></dl>
-
-</div> <div id="a-keytext">
-
-<dl><dt> <code id="a-keytext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/keytext">keytext</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> キーボードショートカットのラベル。このテキストは、<code><a href="/ja/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code> が <code id="a-key"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/key">key</a></code> 属性を通して <code><a href="/ja/docs/Mozilla/Tech/XUL/key" title="key">key</a></code> 要素と関連付けられているとき、<code><a href="/ja/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code> ラベルの次に現れます。 </dd></dl>
-
-</div> <div id="a-modifiers">
-
-<dl> <dt><code id="a-modifiers"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/modifiers">modifiers</a></code></dt> <dd>型: <em>スペースで区切られた以下の値のリスト</em></dd> <dd>キーボードショートカットを呼び出すために押下する修飾キーのリスト。複数のキーはスペースやカンマで区切られます。プラットフォーム上に無いキーは、他のキーに割り当てられます。</dd>
-</dl>
-<ul> <li><code>shift</code>: Shift キー。</li> <li><code>alt</code>: Alt キー。Macintosh 上では Option キーです。Macintosh 上では、特別な文字をテキストに入力する Alt+Letter の組み合わせが予約されているため、他の modifier と連結して使用されます。</li> <li><code>meta</code>: Meta キー。Macintosh 上では Command キーです。</li> <li><code>control</code>: Control キー。</li> <li><code>accel</code>: ユーザのプラットフォーム上のキーボードショートカットに使用されるキー。Windows や Linux では Control キー、Mac では Command キーとなります。キーボードショートカットの定義には通常これを指定します。</li> <li><code>access</code>: menu や他の要素を活性化するためのアクセスキー。Windows 上では Alt キーです。要素の accesskey と連結して使用されます。</li> <li><code>any</code>: 上記のすべての modifier は任意であることを示します。</li>
-</ul>
-
-</div> <div id="a-oncommand">
-
-<dl><dt> <code id="a-oncommand"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/oncommand">oncommand</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> このイベントハンドラは command が活性化した時、呼び出されます。これは、ユーザがメニュー項目を選択したり command に割り当てられたキーボードショートカットが押したりした場合に起こります。 </dd></dl>
-
-
-</div> <div id="a-phase">
-
-<dl><dt> <code id="a-phase"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/phase">phase</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> ハンドラが呼び出される場所のイベントフェーズ。この値は、イベント取得フェーズであることを示すには <code>capturing</code> に、またはターゲット要素にあることを示すには <code>target</code> に設定します。揮発フェーズ (<span style="color: green;">bubbling phase</span>)では、この値全体を取り除きます。 </dd></dl>
-
-</div>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Related" name="Related">関連項目</h3>
-<p>TBD</p>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/keyset/index.html b/files/ja/archive/mozilla/xul/keyset/index.html
deleted file mode 100644
index 1188cff002..0000000000
--- a/files/ja/archive/mozilla/xul/keyset/index.html
+++ /dev/null
@@ -1,114 +0,0 @@
----
-title: keyset
-slug: Archive/Mozilla/XUL/keyset
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/keyset
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p><code><a href="/ja/docs/Mozilla/Tech/XUL/key" title="key">key</a></code> 要素のためのコンテナ要素。keyset およびその子孫要素は表示されません。</p>
-<p>詳しい情報は <a href="/ja/XUL_Tutorial/Keyboard_Shortcuts" title="ja/XUL_Tutorial/Keyboard_Shortcuts">XUL チュートリアル</a>をご覧ください。</p>
-<dl><dt>属性</dt><dd><a href="#a-disabled">disabled</a></dd></dl>
-<h3 id="Examples" name="Examples">例</h3>
-<pre>&lt;keyset&gt;
- &lt;key id="sample-key" modifiers="shift" key="R"/&gt;
-&lt;/keyset&gt;
-</pre>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
-<tbody>
-<tr>
-<td><p><strong>XUL 要素からの継承</strong><br> <small>
-<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code>,
-<code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code>,
-<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allownegativeassertions">allownegativeassertions</a></code>,
-<code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code>,
-<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
-<code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code>,
-<code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code>,
-<code id="a-containment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/containment">containment</a></code>,
-<code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code>,
-<code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code>,
-<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code>,
-<code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code>,
-<code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code>,
-<code id="a-equalsize"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/equalsize">equalsize</a></code>,
-<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code>,
-<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code>,
-<code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code>,
-<code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code>,
-<code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>,
-<code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code>,
-<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code>,
-<code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code>,
-<code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code>,
-<code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code>,
-<code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code>,
-<code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code>,
-<code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code>,
-<code id="a-mousethrough"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mousethrough">mousethrough</a></code>,
-<code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code>,
-<code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code>,
-<code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code>,
-<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code>,
-<code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code>,
-<code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code>,
-<code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code>,
-<code id="a-preference-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference-editable">preference-editable</a></code>,
-<code id="a-querytype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/querytype">querytype</a></code>,
-<code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code>,
-<code id="a-removeelement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/removeelement">removeelement</a></code>,
-<code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code>,
-<code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code>,
-<code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code>,
-<code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code>,
-<code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code>,
-<code id="a-template"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template">template</a></code>,
-<code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code>,
-<code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code>,
-<code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code>,
-<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code>,
-<code id="a-wait-cursor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wait-cursor">wait-cursor</a></code>,
-<code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> </small></p>
-</td>
-</tr>
-</tbody>
-</table>
-<div id="a-disabled">
-
-<dl>
- <dt>
- <code id="a-disabled"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- 要素が無効化されているかどうかを示します。ある要素が <code>true</code> に設定されていたら、その要素は無効化されています。無効化された要素は通常グレイ表示のテキストで描画されます。要素が無効化されていると、ユーザのアクションには応答せず、フォーカスもあてられず、<code>command</code> イベントも発生しません。
-
- </dd>
-</dl>
-
-<p> </p>
-</div>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Related" name="Related">関連項目</h3>
-<p>TBD</p>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/label/index.html b/files/ja/archive/mozilla/xul/label/index.html
deleted file mode 100644
index 0550683fa6..0000000000
--- a/files/ja/archive/mozilla/xul/label/index.html
+++ /dev/null
@@ -1,151 +0,0 @@
----
-title: label
-slug: Archive/Mozilla/XUL/label
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/label
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p>この要素は control 要素のラベルを提供します。ユーザが label をクリックすると、フォーカスが <code id="a-control"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/control">control</a></code> 属性で指定され関連付けられた control に移動します。</p>
-<p>詳しい情報は <a href="/ja/XUL_Tutorial/Adding_Labels_and_Images" title="ja/XUL_Tutorial/Adding_Labels_and_Images">XUL チュートリアル</a>をご覧ください。</p>
-<dl><dt> 属性 </dt><dd> <a href="#a-accesskey">accesskey</a>, <a href="#a-control">control</a>, <a href="#a-crop">crop</a>, <a href="#a-disabled">disabled</a>, <a href="#a-href">href</a>, <a href="#a-label.value">value</a> </dd></dl> <dl><dt> プロパティ </dt><dd> <a href="#p-accessKey">accessKey</a>, <a href="#p-accessibleType">accessibleType</a>, <a href="#p-control">control</a>, <a href="#p-crop">crop</a>, <a href="#p-disabled">disabled</a>, <a href="#p-value">value</a> </dd></dl> <dl><dt> スタイルクラス </dt><dd> <a href="#s-header">header</a>, <a href="#s-indent">indent</a>, <a href="#s-monospace">monospace</a>, <a href="#s-plain">plain</a>, <a href="#s-small-margin">small-margin</a>, <a href="#s-text-link">text-link</a> </dd></dl>
-<h3 id="Examples" name="Examples">例</h3>
-<div class="float-right"><img alt="Image:XUL_ref_label.png" class="internal" src="/@api/deki/files/1818/=XUL_ref_label.png"></div>
-<pre class="eval">&lt;label value="Email address" control="email"/&gt;
-&lt;textbox id="email"/&gt;
-</pre>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<p> </p><div id="a-accesskey">
-
-
-
-
-<dl>
- <dt><code id="a-accesskey"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/accesskey">accesskey</a></code></dt>
- <dd>型: <em>文字型</em></dd>
- <dd>ショートカットキーとして使用される文字を設定します。この文字はその要素の <code><code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code></code> 属性のテキストに現れる文字の一つでなければいけません。
-
- </dd>
-</dl>
-
-
-</div> <div id="a-control">
-
-<dl>
- <dt>
- <code id="a-control"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/control">control</a></code></dt>
- <dd>
- 型: <em>要素の id</em></dd>
- <dd>
- この属性は label と関連付けられた要素の <code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code> を指定します。ユーザが label をクリックすると、関連付けられた要素にフォーカスが与えられます。</dd>
-</dl>
-</div> <div id="a-crop">
-
-
-<dl>
- <dt><code id="a-crop"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/crop">crop</a></code></dt>
- <dd>型: <em>下記の値のいずれか一つ</em></dd>
- <dd>要素の label に与えられた空間が小さ過ぎるときは、<code>crop</code> 属性によって指定された側のテキストが切り取られます。テキストが切り取られた場所には省略記号 (ellipsis)が使用されます。ボックスの方向が反対の場合は、切り取られる場所も反対側になります。</dd>
-</dl>
-
-<ul>
- <li><code>start</code>: テキストは先頭から切り取られます。</li>
- <li><code>end</code>: テキストは末尾から切り取られます。</li>
- <li><code>left</code>: <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> テキストは左側から切り取られます。</li>
- <li><code>right</code>: <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> テキストは右側から切り取られます。</li>
- <li><code>center</code>: テキストの中央が切り取られ、通常、テキストの先頭と末尾が表示されます。</li>
- <li><code>none</code>: テキストは省略記号を使用して切り取られません。しかし、テキストがあまりに長い場合は単純に削除されます。削除する側は CSS の行揃え (text alignment)に依存します。</li>
-</ul>
-
-
-</div> <div id="a-disabled">
-
-<dl>
- <dt>
- <code id="a-disabled"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- 要素が無効化されているかどうかを示します。ある要素が <code>true</code> に設定されていたら、その要素は無効化されています。無効化された要素は通常グレイ表示のテキストで描画されます。要素が無効化されていると、ユーザのアクションには応答せず、フォーカスもあてられず、<code>command</code> イベントも発生しません。
-
- </dd>
-</dl>
-
-<p> </p>
-</div> <div id="a-href">
-
-<dl><dt> <code id="a-href"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/href">href</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> この要素がクリックされた時に開かれる URL を定義します。<a href="/ja/XUL/Style/text-link" title="ja/XUL/Style/text-link">text-link</a> を含めるには class 属性が必要です。 </dd></dl>
-
-
-</div> <div id="a-label.value">
-
-<dl><dt> <code id="a-label.value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label.value">value</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> label に使用されるテキスト。 </dd></dl>
-
-</div>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<p> </p><div id="p-accessKey">
-<dl>
- <dt><code><span><a href="http://api/ja/docs/XUL/Property/accessKey">accessKey</a></span></code></dt>
- <dd>型: <em>文字型</em></dd>
- <dd><code id="a-accesskey"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/accesskey">accesskey</a></code> 属性の値の取得と設定。</dd>
-</dl></div> <div id="p-accessibleType">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/accessibleType">accessibleType</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素の accessibility オブジェクトの種類を示す値。 </dd></dl>
-
-</div> <div id="p-control">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/control">control</a></span></code> </dt>
- <dd>
- 型: <em>要素の id</em></dd>
- <dd>
- <code id="a-control"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/control">control</a></code> 属性の値の取得と設定。</dd>
-</dl>
-
-
-<p> </p></div> <div id="p-crop">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/crop">crop</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> <code id="a-crop"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/crop">crop</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-disabled">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/disabled">disabled</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-disabled"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-value">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/value">value</a></span></code></dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- <code id="a-value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/value">value</a></code> 属性の値の取得と設定。</dd>
-</dl>
-</div>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Style_classes" name="Style_classes">スタイルクラス</h3>
-<p>次のクラスは要素のスタイル付けに使用されます。これらのクラスは、ユーザの選択したテーマに自然に合うようにするため、要素のスタイルを直接変更する代わりに使用されます。</p>
-<dl><dt> <code><a href="https://developer.mozilla.org/ja/docs/XUL/Style/header">header</a></code> </dt><dd> 見出しに使用するクラス。一般的に、テキストがボールド体で表現されます。 </dd></dl> <dl><dt> <code><a href="https://developer.mozilla.org/ja/docs/XUL/Style/indent">indent</a></code> </dt><dd> このクラスを使用すると、テキストの先頭が字下げされます。 </dd></dl> <dl><dt> <code><a href="https://developer.mozilla.org/ja/docs/XUL/Style/monospace">monospace</a></code> </dt><dd> このクラスを使用すると、テキストが等幅フォントで表示されます。 </dd></dl> <dl><dt> <code><a href="https://developer.mozilla.org/ja/docs/XUL/Style/plain">plain</a></code> </dt><dd> このクラスによって、要素は border や margin なしで表示されます。 </dd></dl> <dl><dt> <code><a href="https://developer.mozilla.org/ja/docs/XUL/Style/small-margin">small-margin</a></code> </dt><dd> このクラスを使用すると、テキストの余白が小さく表示されます。 </dd></dl> <dl><dt> <code><a href="https://developer.mozilla.org/ja/docs/XUL/Style/text-link">text-link</a></code> </dt><dd> このクラスを持つ label は、フォーカスされ、click ハンドラが実行され、<a href="/ja/XUL/Attribute/href" title="ja/XUL/Attribute/href">href 属性</a>のアドレスがマウスクリックや Enter キーの押下によって開かれます。label はリンクのようになります (青色で下線付き)。 </dd></dl>
-<h3 id="Related" name="Related">関連項目</h3>
-<dl><dt> 要素 </dt><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/description" title="description">description</a></code> </dd></dl> <dl><dt> 属性 </dt><dd> <code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code> </dd></dl> <dl><dt> インタフェース </dt><dd> <a href="/ja/nsIAccessibleProvider" title="ja/nsIAccessibleProvider">nsIAccessibleProvider</a>, <a href="/ja/NsIDOMXULLabelElement" title="ja/NsIDOMXULLabelElement">nsIDOMXULLabelElement</a> </dd></dl>
-<h3 id="User_notes" name="User_notes">ユーザノート</h3>
-<p>label 要素は "value" 属性を持ち、HTML 内で button や checkbox が属性として label="foo" を使用するのとは異なることを忘れないでください。</p>
-<pre>&lt;label label="キャプション"/&gt; &lt;-- 間違い --&gt;
-&lt;label value="キャプション"/&gt;
-
-&lt;label value="ボタンをクリック"/&gt;
-&lt;button label="ボタン"/&gt;
-&lt;checkbox label="選択肢" value="1"/&gt;
-</pre>
-<p> </p>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/list_of_commands/index.html b/files/ja/archive/mozilla/xul/list_of_commands/index.html
deleted file mode 100644
index 39b0e013d2..0000000000
--- a/files/ja/archive/mozilla/xul/list_of_commands/index.html
+++ /dev/null
@@ -1,26 +0,0 @@
----
-title: List of commands
-slug: Archive/Mozilla/XUL/List_of_commands
-tags:
- - XUL
-translation_of: Archive/Mozilla/XUL/List_of_commands
----
-<p>以下の<a href="/ja/XUL_Tutorial/Commands" title="ja/XUL_Tutorial/Commands">コマンド</a>一覧は &lt;command&gt; またはコマンドディスパッチャ/コントローラによって使用されます。</p>
-<h3 id="List_of_Commands_.28grouped_by_type.29" name="List_of_Commands_.28grouped_by_type.29">コマンド一覧 (種類別)</h3>
-<h4 id="nsDomWindowController_commands_.28generally_legal_when_there_is_a_selection.29" name="nsDomWindowController_commands_.28generally_legal_when_there_is_a_selection.29:">nsDomWindowController コマンド (選択範囲に対して有効):</h4>
-<ul> <li>cmd_copy - 選択範囲をクリップボードにコピーする</li> <li>cmd_cut - 選択範囲をクリップボードに切り取る</li> <li>cmd_paste - 選択範囲をクリップボードから貼り付ける</li> <li>cmd_selectAll</li> <li>cmd_selectNone</li> <li>cmd_copyLink</li> <li>cmd_copyImageLocation</li> <li>cmd_copyImageContents</li> <li>cmd_scrollTop</li> <li>cmd_scrollBottom</li> <li>cmd_scrollPageUp</li> <li>cmd_scrollPageDown</li> <li>cmd_scrollLineUp</li> <li>cmd_scrollLineDown</li> <li>cmd_scrollLeft</li> <li>cmd_scrollRight</li> <li>cmd_selectCharPrevious</li> <li>cmd_selectCharNext</li> <li>cmd_wordPrevious</li> <li>cmd_wordNext</li> <li>cmd_selectWordPrevious</li> <li>cmd_selectWordNext</li> <li>cmd_beginLine</li> <li>cmd_endLine</li> <li>cmd_selectBeginLine</li> <li>cmd_selectEndLine</li> <li>cmd_selectLinePrevious</li> <li>cmd_selectLineNext</li> <li>cmd_selectPagePrevious</li> <li>cmd_selectPageNext</li> <li>cmd_selectMoveTop</li> <li>cmd_selectMoveBottom</li>
-</ul>
-<h4 id="Editor_commands_.28legal_when_the_focus_is_anywhere_where_you_can_type_text.29" name="Editor_commands_.28legal_when_the_focus_is_anywhere_where_you_can_type_text.29:">Editor コマンド (フォーカスがテキストを入力できる場所にあるとき有効):</h4>
-<ul> <li>cmd_paste - 選択範囲をクリップボードから貼り付ける</li> <li>cmd_pasteQuote</li> <li>cmd_delete</li> <li>cmd_deleteCharBackward</li> <li>cmd_deleteCharForward</li> <li>cmd_deleteWordBackward</li> <li>cmd_deleteWordForward</li> <li>cmd_deleteToBeginningOfLine</li> <li>cmd_deleteToEndOfLine</li> <li>cmd_delete</li> <li>cmd_deleteCharBackward</li> <li>cmd_deleteCharForward</li> <li>cmd_deleteWordBackward</li> <li>cmd_deleteWordForward</li> <li>cmd_deleteToBeginningOfLine</li> <li>cmd_deleteToEndOfLine</li> <li>cmd_scrollTop</li> <li>cmd_scrollBottom</li> <li>cmd_moveTop</li> <li>cmd_moveBottom</li> <li>cmd_selectTop</li> <li>cmd_selectBottom</li> <li>cmd_lineNext</li> <li>cmd_linePrevious</li> <li>cmd_selectLineNext</li> <li>cmd_selectLinePrevious</li> <li>cmd_charPrevious</li> <li>cmd_charNext</li> <li>cmd_selectCharPrevious</li> <li>cmd_selectCharNext</li> <li>cmd_beginLine</li> <li>cmd_endLine</li> <li>cmd_selectBeginLine</li> <li>cmd_selectEndLine</li> <li>cmd_wordPrevious</li> <li>cmd_wordNext</li> <li>cmd_selectWordPrevious</li> <li>cmd_selectWordNext</li> <li>cmd_scrollPageUp</li> <li>cmd_scrollPageDown</li> <li>cmd_scrollLineUp</li> <li>cmd_scrollLineDown</li> <li>cmd_movePageUp</li> <li>cmd_movePageDown</li> <li>cmd_selectPageUp</li> <li>cmd_selectPageDown</li>
-</ul>
-<h4 id="Other_commands" name="Other_commands">その他のコマンド</h4>
-<p>以下に挙げるその他の (cmd_ または Browser: ではじまる) コマンドはまだ分類されていません。(そのためアルファベット順に並んでいます):</p>
-<ul> <li><a class=" external" href="http://lxr.mozilla.org/seamonkey/source/xpfe/browser/resources/content/linkToolbarOverlay.xul" rel="freelink">http://lxr.mozilla.org/seamonkey/sou...barOverlay.xul</a></li> <li><a class=" external" href="http://lxr.mozilla.org/seamonkey/source/xpfe/browser/resources/content/navigator.js" rel="freelink">http://lxr.mozilla.org/seamonkey/sou...t/navigator.js</a></li> <li><a class=" external" href="http://lxr.mozilla.org/seamonkey/source/xpfe/browser/resources/content/navigatorOverlay.xul" rel="freelink">http://lxr.mozilla.org/seamonkey/sou...torOverlay.xul</a></li> <li><a class=" external" href="http://lxr.mozilla.org/seamonkey/source/xpfe/browser/resources/content/personalToolbar.js" rel="freelink">http://lxr.mozilla.org/seamonkey/sou...onalToolbar.js</a></li> <li><a class=" external" href="http://lxr.mozilla.org/seamonkey/source/xpfe/browser/resources/content/viewSourceOverlay.xul" rel="freelink">http://lxr.mozilla.org/seamonkey/sou...rceOverlay.xul</a></li> <li><a class=" external" href="http://lxr.mozilla.org/seamonkey/source/xpfe/communicator/resources/content/contentAreaContextOverlay.xul" rel="freelink">http://lxr.mozilla.org/seamonkey/sou...extOverlay.xul</a></li> <li><a class=" external" href="http://lxr.mozilla.org/seamonkey/source/xpfe/communicator/resources/content/utilityOverlay.js" rel="freelink">http://lxr.mozilla.org/seamonkey/sou...lityOverlay.js</a></li> <li><a class=" external" href="http://lxr.mozilla.org/seamonkey/source/xpfe/communicator/resources/content/viewZoomOverlay.xul" rel="freelink">http://lxr.mozilla.org/seamonkey/sou...oomOverlay.xul</a></li> <li><a class=" external" href="http://lxr.mozilla.org/seamonkey/source/xpfe/communicator/resources/content/unix/platformCommunicatorOverlay.xul" rel="freelink">http://lxr.mozilla.org/seamonkey/sou...torOverlay.xul</a></li> <li><a class=" external" href="http://lxr.mozilla.org/seamonkey/source/xpfe/components/bookmarks/resources/locale/en-US/bookmark.properties" rel="freelink">http://lxr.mozilla.org/seamonkey/sou...ark.properties</a></li> <li><a class=" external" href="http://lxr.mozilla.org/seamonkey/source/xpfe/components/bookmarks/resources/bookmarks-temp.js" rel="freelink">http://lxr.mozilla.org/seamonkey/sou...kmarks-temp.js</a></li> <li><a class=" external" href="http://lxr.mozilla.org/seamonkey/source/xpfe/components/bookmarks/resources/bookmarks.xml" rel="freelink">http://lxr.mozilla.org/seamonkey/sou.../bookmarks.xml</a></li> <li><a class=" external" href="http://lxr.mozilla.org/seamonkey/source/xpfe/components/bookmarks/resources/bookmarksOverlay.xul" rel="freelink">http://lxr.mozilla.org/seamonkey/sou...rksOverlay.xul</a></li> <li><a class=" external" href="http://lxr.mozilla.org/seamonkey/source/xpfe/components/bookmarks/resources/bookmarksTree.js" rel="freelink">http://lxr.mozilla.org/seamonkey/sou...okmarksTree.js</a></li>
-</ul>
-<p> </p><h3 id="List_of_commands_.28listed_alphabetically.29" name="List_of_commands_.28listed_alphabetically.29">コマンド一覧 (アルファベット順)</h3>
-<ul> <li>Browser:AddBookmark</li> <li>Browser:AddBookmarkAs</li> <li>Browser:AddGroupmarkAs</li> <li>Browser:Back</li> <li>Browser:EditPage</li> <li>Browser:Find</li> <li>Browser:FindAgain</li> <li>Browser:FindPrev</li> <li>Browser:Forward</li> <li>Browser:Home</li> <li>Browser:ManageBookmark</li> <li>Browser:Open</li> <li>Browser:OpenFile</li> <li>Browser:Print</li> <li>Browser:PrintPreview</li> <li>Browser:SavePage</li> <li>Browser:SearchInternet</li> <li>Browser:SendPage</li> <li>Browser:UploadFile</li> <li>cmd_bm_copy</li> <li>cmd_bm_cut</li> <li>cmd_bm_delete</li> <li>cmd_bm_expandfolder</li> <li>cmd_bm_export</li> <li>cmd_bm_find</li> <li>cmd_bm_import</li> <li>cmd_bm_managefolder</li> <li>cmd_bm_movebookmark</li> <li>cmd_bm_newbookmark</li> <li>cmd_bm_newfolder</li> <li>cmd_bm_newseparator</li> <li>cmd_bm_open</li> <li>cmd_bm_openinnewtab</li> <li>cmd_bm_openinnewwindow</li> <li>cmd_bm_paste</li> <li>cmd_bm_properties</li> <li>cmd_bm_rename</li> <li>cmd_bm_selectAll</li> <li>cmd_bm_setnewbookmarkfolder</li> <li>cmd_bm_setnewsearchfolder</li> <li>cmd_bm_setpersonaltoolbarfolder</li> <li>cmd_bm_sortfolder</li> <li>cmd_bm_sortfolderbyname</li> <li>cmd_close</li> <li>cmd_closeOtherTabs</li> <li>cmd_closeWindow</li> <li>cmd_copy</li> <li>cmd_copyImage</li> <li>cmd_copyLink</li> <li>cmd_cut</li> <li>cmd_delete</li> <li>cmd_editPage</li> <li>cmd_findTypeLinks</li> <li>cmd_findTypeText</li> <li>cmd_goToLine</li> <li>cmd_handleBackspace</li> <li>cmd_handleShiftBackspace</li> <li>cmd_minimizeWindow</li> <li>cmd_newEditor</li> <li>cmd_newEditorDraft</li> <li>cmd_newEditorTemplate</li> <li>cmd_newNavigator</li> <li>cmd_newNavigatorTab</li> <li>cmd_newTabWithTarget</li> <li>cmd_openHelp</li> <li>cmd_paste - 選択範囲をクリップボードから貼り付ける</li> <li>cmd_printSetup</li> <li>cmd_quit</li> <li>cmd_redo</li> <li>cmd_savePage</li> <li>cmd_scrollPageDown</li> <li>cmd_scrollPageUp</li> <li>cmd_selectAll</li> <li>cmd_SwitchDocumentDirection</li> <li>cmd_switchTextDirection</li> <li>cmd_textZoomEnlarge</li> <li>cmd_textZoomReduce</li> <li>cmd_textZoomReset</li> <li>cmd_undo</li> <li>cmd_viewcomponentbar</li> <li>cmd_viewlinktoolbar</li> <li>cmd_viewlinktoolbar_false</li> <li>cmd_viewlinktoolbar_maybe</li> <li>cmd_viewlinktoolbar_true</li> <li>cmd_viewnavbar</li> <li>cmd_viewpersonaltoolbar</li> <li>cmd_viewtaskbar</li> <li>cmd_zoomWindow</li>
-</ul>
-<p>Thanks for help of joe.user0 in compiling: <a class=" external" href="http://readlist.com/lists/mozilla.org/mozilla-general/3/15261.html" rel="freelink">http://readlist.com/lists/mozilla.or...l/3/15261.html</a> . Also obtained from <a class=" external" href="http://www.mozilla.org/unix/customizing.html" rel="freelink">http://www.mozilla.org/unix/customizing.html</a></p>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/listbox/index.html b/files/ja/archive/mozilla/xul/listbox/index.html
deleted file mode 100644
index 8baa14b96b..0000000000
--- a/files/ja/archive/mozilla/xul/listbox/index.html
+++ /dev/null
@@ -1,276 +0,0 @@
----
-title: listbox
-slug: Archive/Mozilla/XUL/listbox
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/listbox
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p>この要素は、一つ以上の項目を選択できる項目のリストを作成するために使用します。listbox は複数のコラムを含みます。ここには listbox 内の項目を取得、変更することができる数多くのメソッドがあります。</p>
-<p>リスト内に表示する行数の指定は <code id="a-rows"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/rows">rows</a></code> 属性を使用します。追加の行はスクロールバーを使用して見ることができます。listbox には <code><a href="/ja/docs/Mozilla/Tech/XUL/listitem" title="listitem">listitem</a></code> 要素が含まれます。listbox 内の各 rows はすべて同じ高さになり、リスト内で最も高い項目と同じ高さに揃います。高さが変わる行を持つリストやテキストではないコンテンツを持つリストを作成したいときは、代わりに <code><a href="/ja/docs/Mozilla/Tech/XUL/richlistbox" title="richlistbox">richlistbox</a></code> 要素を使用してください。</p>
-<p>詳しい情報は <a href="/ja/XUL_Tutorial/List_Controls" title="ja/XUL_Tutorial/List_Controls">List Controls</a> をご覧ください。</p>
-<dl><dt> 属性 </dt><dd> <a href="#a-disabled">disabled</a>, <a href="#a-disableKeyNavigation">disableKeyNavigation</a>, <a href="#a-preference">preference</a>, <a href="#a-rows">rows</a>, <a href="#a-seltype">seltype</a>, <a href="#a-suppressonselect">suppressonselect</a>, <a href="#a-tabindex">tabindex</a>, <a href="#a-value">value</a> </dd></dl> <dl><dt> プロパティ </dt><dd> <a href="#p-accessibleType">accessibleType</a>, <a href="#p-listbox.currentIndex">currentIndex</a>, <a href="#p-currentItem">currentItem</a>, <a href="#p-disabled">disabled</a>, <a href="#p-disableKeyNavigation">disableKeyNavigation</a>, <a href="#p-itemCount">itemCount</a>, <a href="#p-listBoxObject">listBoxObject</a>, <a href="#p-selectedCount">selectedCount</a>, <a href="#p-selectedIndex">selectedIndex</a>, <a href="#p-selectedItem">selectedItem</a>, <a href="#p-selectedItems">selectedItems</a>, <a href="#p-selType">selType</a>, <a href="#p-suppressOnSelect">suppressOnSelect</a>, <a href="#p-tabIndex">tabIndex</a>, <a href="#p-value">value</a> </dd></dl> <dl><dt> メソッド </dt><dd> <a href="#m-addItemToSelection">addItemToSelection</a>, <a href="#m-appendItem">appendItem</a>, <a href="#m-clearSelection">clearSelection</a>, <a href="#m-ensureElementIsVisible">ensureElementIsVisible</a>, <a href="#m-ensureIndexIsVisible">ensureIndexIsVisible</a>, <a href="#m-getIndexOfFirstVisibleRow">getIndexOfFirstVisibleRow</a>, <a href="#m-getIndexOfItem">getIndexOfItem</a>, <a href="#m-getItemAtIndex">getItemAtIndex</a>, <a href="#m-getNumberofVisibleRows">getNumberofVisibleRows</a>, <a href="#m-getRowCount">getRowCount</a>, <a href="#m-getSelectedItem">getSelectedItem</a>, <a href="#m-insertItemAt">insertItemAt</a>, <a href="#m-invertSelection">invertSelection</a>, <a href="#m-moveByOffset">moveByOffset</a>, <a href="#m-removeItemAt">removeItemAt</a>, <a href="#m-removeItemFromSelection">removeItemFromSelection</a>, <a href="#m-scrollToIndex">scrollToIndex</a>, <a href="#m-selectAll">selectAll</a>, <a href="#m-selectItem">selectItem</a>, <a href="#m-selectItemRange">selectItemRange</a>, <a href="#m-timedSelect">timedSelect</a>, <a href="#m-toggleItemSelection">toggleItemSelection</a> </dd></dl>
-<h3 id="Examples" name="Examples">例</h3>
-<div class="float-right"><img alt="Image:XUL_ref_listbox.png" class="internal" src="/@api/deki/files/1819/=XUL_ref_listbox.png"></div>
-<pre> &lt;listbox id="theList"&gt;
- &lt;listitem label="Ruby"/&gt;
- &lt;listitem label="Emerald"/&gt;
- &lt;listitem label="Sapphire" selected="true"/&gt;
- &lt;listitem label="Diamond"/&gt;
- &lt;/listbox&gt;
-</pre>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<p> </p><div id="a-disabled">
-
-<dl>
- <dt>
- <code id="a-disabled"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- 要素が無効化されているかどうかを示します。ある要素が <code>true</code> に設定されていたら、その要素は無効化されています。無効化された要素は通常グレイ表示のテキストで描画されます。要素が無効化されていると、ユーザのアクションには応答せず、フォーカスもあてられず、<code>command</code> イベントも発生しません。
-
- </dd>
-</dl>
-
-<p> </p>
-</div> <div id="a-disableKeyNavigation">
-
-<dl><dt> <code id="a-disableKeyNavigation"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disableKeyNavigation">disableKeyNavigation</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> この属性が使用されていない場合、ユーザは、項目のラベル内の文字にマッチするキーを押すことによって、要素内の特定の項目に移動することができます。これはインクリメンタルに行われるため、さらに文字を入力して、項目をさらに特定することができます。この機能は、この属性を <code>true</code> に設定することによって無効化されます。 </dd></dl>
-
-</div> <div id="a-preference">
-
-<dl><dt> <code id="a-preference"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference">preference</a></code> </dt><dd> 型: <em>要素の id</em> </dd><dd> 要素を対応する <code><a href="/ja/docs/Mozilla/Tech/XUL/preference" title="preference">preference</a></code> につなぎます。この属性は <code><a href="/ja/docs/Mozilla/Tech/XUL/prefwindow" title="prefwindow">prefwindow</a></code> 内で使用された場合のみ効果があります。preference の値は、要素の <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/value">value</a></span></code> プロパティと一致するように更新されます。 </dd></dl>
-
-</div> <div id="a-rows">
-
-<dl><dt> <code id="a-rows"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/rows">rows</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素内に表示する行数。要素がこの数値よりも多くの行を含むときはスクロールバーが現れます。要素内の実際の rows の値を取得するには <span id="m-getRowCount"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getRowCount">getRowCount</a></code></span> メソッドを使用してください。 </dd></dl>
-
-</div> <div id="a-seltype">
-
-<dl>
- <dt>
- <code id="a-seltype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/seltype">seltype</a></code> </dt>
- <dd>
- 型: <em>下記の値のいずれか一つ</em></dd>
- <dd>
- 複数の選択を許可するかどうかを指示します。</dd>
-</dl>
-<ul>
- <li><code>single</code>: 一度に一行だけが選択できます。(<code>listbox</code> のデフォルト値)</li>
- <li><code>multiple</code>: 一度に複数行が選択できます。(<code>tree</code> のデフォルト値)</li>
-</ul>
-<p>tree 要素ではさらに、</p>
-<ul>
- <li><code>cell</code> : 個々のセルが選択できます。</li>
- <li><code>text</code> : 行が選択されたとき、最初の列のテキストのみが強調表示されます。</li>
-</ul>
-</div> <div id="a-suppressonselect">
-
-<dl><dt> <code id="a-suppressonselect"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/suppressonselect">suppressonselect</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> この属性が指定されていないときは、ユーザや select メソッドの呼び出しによって項目が選択されるたびに select イベントが発生します。<code>true</code> に設定すると select イベントは発生しません。 </dd></dl>
-
-</div> <div id="a-tabindex">
-
-<dl><dt> <code id="a-tabindex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tabindex">tabindex</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素のタブの順番。タブの順番は <code>tab</code> キーが押下されたときにフォーカスが移動する順番です。より大きな <code>tabindex</code> の値をもつ要素は、タブの遷移が後になります。 </dd></dl>
-
-</div> <div id="a-value">
-
-<dl><dt> <code id="a-value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/value">value</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 文字列の属性はデータ値を要素に関連付けます。特定の目的のために使われるわけではありませんが、スクリプトからあなた自身の用途のためにアクセスできます。 </dd></dl>
-
-
-</div>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<p> </p><div id="p-accessibleType">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/accessibleType">accessibleType</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素の accessibility オブジェクトの種類を示す値。 </dd></dl>
-
-</div> <div id="p-listbox.currentIndex">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/listbox.currentIndex">currentIndex</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 現在フォーカスされた list 内の項目の index を設定します。フォーカスされた項目がない場合、値は <code>-1</code> になります。一つの項目のみを選択する list では、現在の index は常に選択された index と同じになります。複数の項目を選択する list では、Ctrl キーを押下しながらカーソルキーで移動することによって、選択を変更せずに、現在フォーカスされた行がユーザによって変更されます。 </dd></dl>
-</div> <div id="p-currentItem">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/currentItem">currentItem</a></span></code> </dt><dd> 型: <em>listitem 要素</em> </dd><dd> リストボックス内の最後に選択された項目を返します。これは複数の項目を選択するリストボックスで役立ちます。 </dd></dl>
-</div> <div id="p-disabled">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/disabled">disabled</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-disabled"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-disableKeyNavigation">
-<dl>
- <dt><code><span><a href="http://api/ja/docs/XUL/Property/disableKeyNavigation">disableKeyNavigation</a></span></code></dt>
- <dd>型: <em>論理型</em></dd>
- <dd><code id="a-disableKeyNavigation"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/disableKeyNavigation">disableKeyNavigation</a></code> 属性の値の取得と設定。</dd>
-</dl></div> <div id="p-itemCount">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/itemCount">itemCount</a></span></code> </dt>
- <dd>
- 型: <em>整数型</em></dd>
- <dd>
- 子項目の数を保持する読み取り専用のプロパティ。</dd>
-</dl>
-
-
-</div> <div id="p-listBoxObject">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/listBoxObject">listBoxObject</a></span></code> </dt><dd> 型: <em><a href="/ja/NsIListBoxObject" title="ja/NsIListBoxObject">nsIListBoxObject</a></em> </dd><dd> リストボックスの背後の <code>nsIListBoxObject</code>。このプロパティは読み取り専用です。リストボックスの機能のほとんどが <code><a href="/ja/docs/Mozilla/Tech/XUL/listbox" title="listbox">listbox</a></code> 内で直接利用可能なため、このボックスオブジェクトを直接使用する必要はありません。 </dd></dl>
-</div> <div id="p-selectedCount">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectedCount">selectedCount</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 現在選択されている項目の数を返します。 </dd></dl>
-</div> <div id="p-selectedIndex">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectedIndex">selectedIndex</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 選択された項目の index を返します。また、このプロパティに index を設定して項目を選択する事もできます。このプロパティに <code>-1</code> を設定すると、項目の選択をすべて解除します。 </dd></dl>
-</div> <div id="p-selectedItem">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectedItem">selectedItem</a></span></code> </dt><dd> 型: <em>要素</em> </dd><dd> 選択できる要素がある要素の、現在選択されている項目を保持します。項目が選択されていないときは、この値は <code>null</code> になります。この値の設定によって項目を選択することができます。値が、このプロパティまたは <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectedIndex">selectedIndex</a></span></code> プロパティを通じて変更されるか、ユーザによって変更された場合、select イベントが要素に送られます。 </dd></dl>
-<p> </p>
-</div> <div id="p-selectedItems">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectedItems">selectedItems</a></span></code> </dt><dd> 型: <em>listitems の配列</em> </dd><dd> リスト内の選択された項目の配列を返します。 </dd></dl>
-</div> <div id="p-selType">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selType">selType</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> <code id="a-seltype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/seltype">seltype</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-suppressOnSelect">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/suppressOnSelect">suppressOnSelect</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-suppressonselect"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/suppressonselect">suppressonselect</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-tabIndex">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tabIndex">tabIndex</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> <code id="a-tabindex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tabindex">tabindex</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-value">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/value">value</a></span></code></dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- <code id="a-value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/value">value</a></code> 属性の値の取得と設定。</dd>
-</dl>
-</div>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238); float: right; width: 250px;">
-<tbody>
-<tr>
-<td>
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span> <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span></small></p> <p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-
-</td>
-</tr>
-</tbody>
-</table> <dl>
- <dt><span id="m-addItemToSelection"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/addItemToSelection">addItemToSelection( item )</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>与えられた <var>item</var> を追加選択します。すでに選択されている項目の選択は解除されません。</dd>
-</dl> <div>
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt>
- <span id="m-appendItem"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/appendItem">appendItem(label,value )</a></code></span></dt>
- <dd>
- 戻り値の型: <em>要素</em></dd>
- <dd>
- 新しい項目を生成し、既存の項目リストの末尾に追加します。値の設定は任意です。この関数は新しく生成された要素を返します。</dd>
-</dl>
-<h2 id="Example" name="Example">例</h2>
-<pre class="brush:html">&lt;script&gt;
-function addItemsToList() {
- var list = document.getElementById('myMenuList');
-
- // add item with just the label
- list.appendItem('One');
-
- // add item with label and value
- list.appendItem('Two', 999);
-
- // Select the first item
- list.selectedIndex = 0;
-}
-&lt;/script&gt;
-
-&lt;button label="Add items" oncommand="addItemsToList()" /&gt;
-
-&lt;menulist id="myMenuList"&gt;
- &lt;menupopup /&gt;
-&lt;/menulist&gt;</pre>
-<h2 id="See_also" name="See_also">関連情報</h2>
-<ul>
- <li><a href="/ja/docs/XUL/Method/insertItemAt" title="XUL/Method/insertItemAt">insertItemAt()</a></li>
- <li><a href="/ja/docs/XUL/Method/removeItemAt" title="XUL/Method/removeItemAt">removeItemAt()</a></li>
-</ul> <dl>
- <dt><span id="m-clearSelection"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/clearSelection">clearSelection()</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>すべての項目の選択を解除します。</dd>
-</dl> <dl>
- <dt><span id="m-ensureElementIsVisible"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/ensureElementIsVisible">ensureElementIsVisible( element )</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>指定した要素がユーザに見えていない場合は、表示されている項目がスクロールされ、見えるようになります。項目がすでに見える位置にある場合はスクロールされません。</dd>
-</dl> <dl>
- <dt><span id="m-ensureIndexIsVisible"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/ensureIndexIsVisible">ensureIndexIsVisible( index )</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>指定した <var>index</var> の項目が現在ユーザに見えていない場合、表示されている項目がそこまでスクロールされます。項目がすでに見えている場合はスクロールされません。</dd>
-</dl> <dl>
- <dt><span id="m-getIndexOfFirstVisibleRow"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getIndexOfFirstVisibleRow">getIndexOfFirstVisibleRow()</a></code></span></dt>
- <dd>戻り値の型: <em>整数型</em></dd>
- <dd>表示されている最初の行の index を返します。これはリストデータの最初の行ではないので注意してください。表示されている項目がスクロールされると、この関数はユーザに見える最初の行の index を取得します。</dd>
-</dl> <dl>
- <dt><span id="m-getIndexOfItem"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getIndexOfItem">getIndexOfItem( item )</a></code></span></dt>
- <dd>戻り値の型: <em>整数型</em></dd>
- <dd>指定した <var>item</var> の 0 を基点とした位置を返します。項目は、 list 内に表示された最初の項目から番号が付けられます。</dd>
-</dl> <dl>
- <dt><span id="m-getItemAtIndex"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getItemAtIndex">getItemAtIndex( index )</a></code></span></dt>
- <dd>戻り値の型: <em>要素</em></dd>
- <dd>指定した <var>index</var> の位置の要素を返します。</dd>
-</dl> <dl>
- <dt><span id="m-getNumberOfVisibleRows"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getNumberOfVisibleRows">getNumberOfVisibleRows()</a></code></span></dt>
- <dd>戻り値の型: <em>整数型</em></dd>
- <dd>現在ユーザに見えている行数を返します。</dd>
-</dl> <dl>
- <dt><span id="m-getRowCount"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getRowCount">getRowCount()</a></code></span></dt>
- <dd>戻り値の型: <em>整数型</em></dd>
- <dd>要素内の行数の合計を返します。表示されている行数とは関係ありません。</dd>
-</dl> <dl>
- <dt><span id="m-getSelectedItem"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getSelectedItem">getSelectedItem( index )</a></code></span></dt>
- <dd>戻り値の型: <em>要素</em></dd>
- <dd>複数の項目が選択されている時、このメソッドを使用して選択された各項目を取得することができます。引数 <var>index</var> は選択された項目のリストの <var>index</var> を指定します。項目の行番号ではありません。項目の <var>index</var> は 0 を基点とします。次の例は選択された最初の項目を返します: <code>getSelectedItem(0)</code></dd>
-</dl> <dl>
- <dt><span id="m-insertItemAt"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/insertItemAt">insertItemAt( index, label, value )</a></code></span></dt>
- <dd>戻り値の型: <em>要素</em></dd>
- <dd>このメソッドは新しい項目を生成し、それを指定した位置に挿入します。値の設定は任意です。新しい項目要素を返します。</dd>
-</dl> <dl>
- <dt><span id="m-invertSelection"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/invertSelection">invertSelection()</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>すべての項目の選択状態を反転します。選択された項目の選択は解除され、選択されていない項目が選択されます。</dd>
-</dl> <dl>
- <dt><span id="m-moveByOffset"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/moveByOffset">moveByOffset( offset , isSelecting, isSelectingRange)</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd><code>offset</code> が正の数の場合、フォーカスされた項目を前方へ移動します。<code>offset</code> が負の数の場合、フォーカスされた項目を後方へ移動します。<code>isSelecting</code> が <code>true</code> の場合、選択も同時に移動します。<code>isSelectingRange</code> が <code>true</code> の場合、現在の選択項目に加えて新しい項目が選択されます。<code>isSelectingRange</code> が <code>false</code> の場合、既存の選択は解除されます。隠された (hidden") 項目はスキップされます。</dd>
-</dl> <dl>
- <dt><span id="m-removeItemAt"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/removeItemAt">removeItemAt( index )</a></code></span></dt>
- <dd>戻り値の型: <em>要素</em></dd>
- <dd>要素内の指定した index の子項目を削除します。このメソッドは削除した項目を返します。</dd>
-</dl> <dl>
- <dt><span id="m-removeItemFromSelection"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/removeItemFromSelection">removeItemFromSelection( item )</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値なし</em></dd>
- <dd>指定した項目の選択のみを解除します。他の項目の選択は解除しません。</dd>
-</dl> <dl>
- <dt><span id="m-scrollToIndex"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/scrollToIndex">scrollToIndex( index )</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>指定した <var>index</var> の位置にスクロールします。これは表示領域が常にスクロールされるため、<span id="m-ensureIndexIsVisible"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/ensureIndexIsVisible">ensureIndexIsVisible</a></code></span> とは異なります。</dd>
-</dl> <dl>
- <dt><span id="m-selectAll"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/selectAll">selectAll()</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>すべての項目を選択します。選択後、 <code>select</code> イベントが送られます。</dd>
-</dl> <dl>
- <dt><span id="m-selectItem"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/selectItem">selectItem( item )</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>現在選択されている項目の選択を解除し、与えられた <var>item</var> を選択します。選択後、 <code>select</code> イベントが送られます。</dd>
-</dl> <dl>
- <dt><span id="m-selectItemRange"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/selectItemRange">selectItemRange( startItem, endItem )</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>引数に与えられた 2 つの項目間の項目を選択します。これは <var>startItem</var> および <var>endItem</var> の項目も含みます。他のすべての項目の選択は解除されます。このメソッドは、1 つの項目を選択するリストボックスでは何もしません。選択後、<code>select</code> イベントが送られます。</dd>
-</dl> <dl>
- <dt><span id="m-timedSelect"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/timedSelect">timedSelect( item, timeout )</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>引数 <var>item</var> で指定した項目を、引数 <var>timeout</var> に指定したのミリ秒後に選択します。他のすべての項目の選択は解除されます。</dd>
-</dl> <dl><dt> <span id="m-toggleItemSelection"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/toggleItemSelection">toggleItemSelection( item )</a></code></span> </dt><dd> 戻り値の型: <em>戻り値なし</em> </dd><dd> 指定した項目が選択されている場合、この選択が解除されます。そうでない場合、この項目が選択されます。listbox 内の他の選択された項目はこの影響を受けず、選択状態が保持されます。 </dd></dl>
-<h3 id="Related" name="Related">関連項目</h3>
-<dl><dt> 要素 </dt><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/listcell" title="listcell">listcell</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/listcol" title="listcol">listcol</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/listcols" title="listcols">listcols</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/listhead" title="listhead">listhead</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/listheader" title="listheader">listheader</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/listitem" title="listitem">listitem</a></code> </dd></dl> <dl><dt> インタフェース </dt><dd> <a href="/ja/nsIAccessibleProvider" title="ja/nsIAccessibleProvider">nsIAccessibleProvider</a>, <a href="/ja/NsIDOMXULMultiSelectControlElement" title="ja/NsIDOMXULMultiSelectControlElement">nsIDOMXULMultiSelectControlElement</a> </dd></dl>
-<p> </p>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/listcell/index.html b/files/ja/archive/mozilla/xul/listcell/index.html
deleted file mode 100644
index 3dbd3c90e7..0000000000
--- a/files/ja/archive/mozilla/xul/listcell/index.html
+++ /dev/null
@@ -1,101 +0,0 @@
----
-title: listcell
-slug: Archive/Mozilla/XUL/listcell
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/listcell
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p><code><a href="/ja/docs/Mozilla/Tech/XUL/listbox" title="listbox">listbox</a></code> の一つのセル。デフォルトではテキストのみを含みますが、アイコンや checkbox を持った listcell を利用することもできます。</p>
-<dl><dt> 属性 </dt><dd> <a href="#a-crop">crop</a>, <a href="#a-disabled">disabled</a>, <a href="#a-image">image</a>, <a href="#a-label">label</a>, <a href="#a-listcell.type">type</a> </dd></dl> <dl><dt> プロパティ </dt><dd> <a href="#p-disabled">disabled</a> </dd></dl> <dl><dt> スタイルクラス </dt><dd> <a href="#s-listcell-iconic">listcell-iconic</a>, </dd></dl>
-<h3 id="Examples" name="Examples">例</h3>
-<p>(例が必要)</p>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<p> </p><div id="a-crop">
-
-
-<dl>
- <dt><code id="a-crop"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/crop">crop</a></code></dt>
- <dd>型: <em>下記の値のいずれか一つ</em></dd>
- <dd>要素の label に与えられた空間が小さ過ぎるときは、<code>crop</code> 属性によって指定された側のテキストが切り取られます。テキストが切り取られた場所には省略記号 (ellipsis)が使用されます。ボックスの方向が反対の場合は、切り取られる場所も反対側になります。</dd>
-</dl>
-
-<ul>
- <li><code>start</code>: テキストは先頭から切り取られます。</li>
- <li><code>end</code>: テキストは末尾から切り取られます。</li>
- <li><code>left</code>: <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> テキストは左側から切り取られます。</li>
- <li><code>right</code>: <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> テキストは右側から切り取られます。</li>
- <li><code>center</code>: テキストの中央が切り取られ、通常、テキストの先頭と末尾が表示されます。</li>
- <li><code>none</code>: テキストは省略記号を使用して切り取られません。しかし、テキストがあまりに長い場合は単純に削除されます。削除する側は CSS の行揃え (text alignment)に依存します。</li>
-</ul>
-
-
-</div> <div id="a-disabled">
-
-<dl>
- <dt>
- <code id="a-disabled"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- 要素が無効化されているかどうかを示します。ある要素が <code>true</code> に設定されていたら、その要素は無効化されています。無効化された要素は通常グレイ表示のテキストで描画されます。要素が無効化されていると、ユーザのアクションには応答せず、フォーカスもあてられず、<code>command</code> イベントも発生しません。
-
- </dd>
-</dl>
-
-<p> </p>
-</div> <div id="a-image">
-
-<dl>
- <dt>
- <code id="a-image"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/image">image</a></code></dt>
- <dd>
- 型: 画像の <em>URL</em></dd>
- <dd>
- 要素上に表示する画像の URL。この属性が空または除外された場合、画像は表示されません。画像の位置は <code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code> 属性および <code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code> 属性によって決定されます。</dd>
-</dl>
-
-
-</div> <div id="a-label">
-
-<dl><dt> <code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 要素上に表示するlabel。 省略された場合、テキストは表示されない。 </dd></dl>
-
-
-</div> <div id="a-listcell.type">
-
-<dl><dt> <code id="a-listcell.type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/listcell.type">type</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> この属性の値を <code>checkbox</code> に設定することによって、<code><a href="/ja/docs/Mozilla/Tech/XUL/listbox" title="listbox">listbox</a></code> 内のセルをチェックボックスにすることができます。 </dd></dl>
-
-</div>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<div id="p-disabled">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/disabled">disabled</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-disabled"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Style_classes" name="Style_classes">スタイルクラス</h3>
-<dl><dt> <code><a href="https://developer.mozilla.org/ja/docs/XUL/Style/listcell-iconic">listcell-iconic</a></code> </dt><dd> listcell 上に画像を表示するにはこのクラスを使用します。<code id="a-image"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/image">image</a></code> 属性を使用して画像を指定してください。画像とラベルの両方とも、このスタイルが設定されたときに追加されるので注意してください。label は、ラベルテキストが設定されていなくても余分な空間をつくります。画像を中央に置きたいときは CSS を使用して label を隠してください。 </dd></dl>
-<h3 id="Tips" name="Tips">小技</h3>
-<p>セルのコンテンツを右揃えにする必要があるときは、次のようにします:</p>
-<pre class="eval">cell = document.createElement("listcell");
-cell.setAttribute("label", "これはセルのラベルです");
-cell.setAttribute("style", "text-align:right");
-</pre>
-<h3 id="Related" name="Related">関連項目</h3>
-<dl><dt> 要素 </dt><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/listbox" title="listbox">listbox</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/listcol" title="listcol">listcol</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/listcols" title="listcols">listcols</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/listhead" title="listhead">listhead</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/listheader" title="listheader">listheader</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/listitem" title="listitem">listitem</a></code> </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/listcol/index.html b/files/ja/archive/mozilla/xul/listcol/index.html
deleted file mode 100644
index 294292a619..0000000000
--- a/files/ja/archive/mozilla/xul/listcol/index.html
+++ /dev/null
@@ -1,113 +0,0 @@
----
-title: listcol
-slug: Archive/Mozilla/XUL/listcol
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/listcol
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p><code><a href="/ja/docs/Mozilla/Tech/XUL/listbox" title="listbox">listbox</a></code> 内の列。一部の列をフレキシブルにし、他の列を固定にすることができます。</p>
-<h3 id="Examples" name="Examples">例</h3>
-<pre>&lt;!-- 一つのフレキシブルな列を持つ、二列の listbox --&gt;
-&lt;listbox&gt;
- &lt;listhead&gt;
- &lt;listheader label="名"/&gt;
- &lt;listheader label="姓"/&gt;
- &lt;/listhead&gt;
- &lt;listcols&gt;
- &lt;listcol flex="1"/&gt;
- &lt;listcol/&gt;
- &lt;/listcols&gt;
- &lt;listitem&gt;
- &lt;listcell label="Buck"/&gt;
- &lt;listcell label="Rogers"/&gt;
- &lt;/listitem&gt;
- &lt;listitem&gt;
- &lt;listcell label="John"/&gt;
- &lt;listcell label="Painter"/&gt;
- &lt;/listitem&gt;
-&lt;/listbox&gt;
-</pre>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
-<tbody>
-<tr>
-<td><p><strong>XUL 要素からの継承</strong><br> <small>
-<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code>,
-<code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code>,
-<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allownegativeassertions">allownegativeassertions</a></code>,
-<code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code>,
-<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
-<code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code>,
-<code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code>,
-<code id="a-containment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/containment">containment</a></code>,
-<code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code>,
-<code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code>,
-<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code>,
-<code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code>,
-<code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code>,
-<code id="a-equalsize"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/equalsize">equalsize</a></code>,
-<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code>,
-<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code>,
-<code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code>,
-<code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code>,
-<code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>,
-<code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code>,
-<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code>,
-<code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code>,
-<code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code>,
-<code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code>,
-<code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code>,
-<code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code>,
-<code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code>,
-<code id="a-mousethrough"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mousethrough">mousethrough</a></code>,
-<code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code>,
-<code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code>,
-<code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code>,
-<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code>,
-<code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code>,
-<code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code>,
-<code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code>,
-<code id="a-preference-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference-editable">preference-editable</a></code>,
-<code id="a-querytype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/querytype">querytype</a></code>,
-<code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code>,
-<code id="a-removeelement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/removeelement">removeelement</a></code>,
-<code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code>,
-<code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code>,
-<code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code>,
-<code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code>,
-<code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code>,
-<code id="a-template"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template">template</a></code>,
-<code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code>,
-<code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code>,
-<code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code>,
-<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code>,
-<code id="a-wait-cursor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wait-cursor">wait-cursor</a></code>,
-<code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> </small></p>
-</td>
-</tr>
-</tbody>
-</table>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Related" name="Related">関連項目</h3>
-<dl><dt> 要素 </dt><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/listbox" title="listbox">listbox</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/listcell" title="listcell">listcell</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/listcols" title="listcols">listcols</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/listhead" title="listhead">listhead</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/listheader" title="listheader">listheader</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/listitem" title="listitem">listitem</a></code> </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/listcols/index.html b/files/ja/archive/mozilla/xul/listcols/index.html
deleted file mode 100644
index 397d4b2a76..0000000000
--- a/files/ja/archive/mozilla/xul/listcols/index.html
+++ /dev/null
@@ -1,109 +0,0 @@
----
-title: listcols
-slug: Archive/Mozilla/XUL/listcols
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/listcols
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p><code><a href="/ja/docs/Mozilla/Tech/XUL/listbox" title="listbox">listbox</a></code> の、<code><a href="/ja/docs/Mozilla/Tech/XUL/listcol" title="listcol">listcol</a></code> 要素によって作成される各列のためのコンテナ。リストボックス内に置ける <code>listcols</code> は一つのみです。<code>listcols</code> 要素が無いときは、一列のリストボックスになります。</p>
-<h3 id="Examples" name="Examples">例</h3>
-<pre>&lt;!-- 二列の listbox を作成 --&gt;
-&lt;listbox&gt;
- &lt;listcols&gt;
- &lt;listcol flex="1"/&gt;
- &lt;listcol flex="1"/&gt;
- &lt;/listcols&gt;
- &lt;listitem&gt;
- &lt;listcell label="Buck"/&gt;
- &lt;listcell label="Rogers"/&gt;
- &lt;/listitem&gt;
- &lt;listitem&gt;
- &lt;listcell label="John"/&gt;
- &lt;listcell label="Painter"/&gt;
- &lt;/listitem&gt;
-&lt;/listbox&gt;
-</pre>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
-<tbody>
-<tr>
-<td><p><strong>XUL 要素からの継承</strong><br> <small>
-<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code>,
-<code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code>,
-<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allownegativeassertions">allownegativeassertions</a></code>,
-<code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code>,
-<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
-<code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code>,
-<code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code>,
-<code id="a-containment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/containment">containment</a></code>,
-<code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code>,
-<code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code>,
-<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code>,
-<code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code>,
-<code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code>,
-<code id="a-equalsize"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/equalsize">equalsize</a></code>,
-<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code>,
-<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code>,
-<code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code>,
-<code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code>,
-<code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>,
-<code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code>,
-<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code>,
-<code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code>,
-<code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code>,
-<code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code>,
-<code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code>,
-<code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code>,
-<code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code>,
-<code id="a-mousethrough"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mousethrough">mousethrough</a></code>,
-<code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code>,
-<code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code>,
-<code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code>,
-<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code>,
-<code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code>,
-<code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code>,
-<code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code>,
-<code id="a-preference-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference-editable">preference-editable</a></code>,
-<code id="a-querytype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/querytype">querytype</a></code>,
-<code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code>,
-<code id="a-removeelement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/removeelement">removeelement</a></code>,
-<code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code>,
-<code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code>,
-<code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code>,
-<code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code>,
-<code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code>,
-<code id="a-template"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template">template</a></code>,
-<code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code>,
-<code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code>,
-<code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code>,
-<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code>,
-<code id="a-wait-cursor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wait-cursor">wait-cursor</a></code>,
-<code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> </small></p>
-</td>
-</tr>
-</tbody>
-</table>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Related" name="Related">関連項目</h3>
-<dl><dt> 要素 </dt><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/listbox" title="listbox">listbox</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/listcell" title="listcell">listcell</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/listcol" title="listcol">listcol</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/listhead" title="listhead">listhead</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/listheader" title="listheader">listheader</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/listitem" title="listitem">listitem</a></code> </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/listhead/index.html b/files/ja/archive/mozilla/xul/listhead/index.html
deleted file mode 100644
index a56039329c..0000000000
--- a/files/ja/archive/mozilla/xul/listhead/index.html
+++ /dev/null
@@ -1,114 +0,0 @@
----
-title: listhead
-slug: Archive/Mozilla/XUL/listhead
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/listhead
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p><code><a href="/ja/docs/Mozilla/Tech/XUL/listbox" title="listbox">listbox</a></code> のヘッダ行。通常は、各列のヘッダの <code><a href="/ja/docs/Mozilla/Tech/XUL/listheader" title="listheader">listheader</a></code> 要素を <code>listhead</code> 内に置きます。</p>
-<dl><dt> 属性 </dt><dd> <a href="#a-disabled">disabled</a> </dd></dl> <dl><dt> プロパティ </dt><dd> <a href="#p-acesssibleType">acesssibleType</a>, <a href="#p-disabled">disabled</a> </dd></dl>
-<h3 id="Examples" name="Examples">例</h3>
-<p>(例が必要)</p>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<div id="a-disabled">
-
-<dl>
- <dt>
- <code id="a-disabled"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- 要素が無効化されているかどうかを示します。ある要素が <code>true</code> に設定されていたら、その要素は無効化されています。無効化された要素は通常グレイ表示のテキストで描画されます。要素が無効化されていると、ユーザのアクションには応答せず、フォーカスもあてられず、<code>command</code> イベントも発生しません。
-
- </dd>
-</dl>
-
-<p> </p>
-</div> <table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
-<tbody>
-<tr>
-<td><p><strong>XUL 要素からの継承</strong><br> <small>
-<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code>,
-<code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code>,
-<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allownegativeassertions">allownegativeassertions</a></code>,
-<code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code>,
-<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
-<code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code>,
-<code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code>,
-<code id="a-containment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/containment">containment</a></code>,
-<code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code>,
-<code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code>,
-<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code>,
-<code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code>,
-<code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code>,
-<code id="a-equalsize"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/equalsize">equalsize</a></code>,
-<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code>,
-<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code>,
-<code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code>,
-<code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code>,
-<code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>,
-<code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code>,
-<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code>,
-<code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code>,
-<code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code>,
-<code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code>,
-<code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code>,
-<code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code>,
-<code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code>,
-<code id="a-mousethrough"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mousethrough">mousethrough</a></code>,
-<code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code>,
-<code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code>,
-<code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code>,
-<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code>,
-<code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code>,
-<code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code>,
-<code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code>,
-<code id="a-preference-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference-editable">preference-editable</a></code>,
-<code id="a-querytype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/querytype">querytype</a></code>,
-<code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code>,
-<code id="a-removeelement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/removeelement">removeelement</a></code>,
-<code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code>,
-<code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code>,
-<code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code>,
-<code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code>,
-<code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code>,
-<code id="a-template"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template">template</a></code>,
-<code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code>,
-<code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code>,
-<code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code>,
-<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code>,
-<code id="a-wait-cursor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wait-cursor">wait-cursor</a></code>,
-<code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> </small></p>
-</td>
-</tr>
-</tbody>
-</table>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<div id="p-accessibleType">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/accessibleType">accessibleType</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素の accessibility オブジェクトの種類を示す値。 </dd></dl>
-
-</div> <div id="p-disabled">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/disabled">disabled</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-disabled"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Related" name="Related">関連項目</h3>
-<dl><dt> 要素 </dt><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/listbox" title="listbox">listbox</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/listcell" title="listcell">listcell</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/listcol" title="listcol">listcol</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/listcols" title="listcols">listcols</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/listheader" title="listheader">listheader</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/listitem" title="listitem">listitem</a></code> </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/listheader/index.html b/files/ja/archive/mozilla/xul/listheader/index.html
deleted file mode 100644
index 73b715a954..0000000000
--- a/files/ja/archive/mozilla/xul/listheader/index.html
+++ /dev/null
@@ -1,131 +0,0 @@
----
-title: listheader
-slug: Archive/Mozilla/XUL/listheader
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/listheader
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p><code><a href="/ja/docs/Mozilla/Tech/XUL/listbox" title="listbox">listbox</a></code> 内の一つの列のヘッダ。</p>
-<dl><dt> 属性 </dt><dd> <a href="#a-disabled">disabled</a> </dd></dl> <dl><dt> プロパティ </dt><dd> <a href="#p-acesssibleType">acesssibleType</a> </dd></dl>
-<h3 id="Examples" name="Examples">例</h3>
-<div class="float-right"><img alt="Image:XUL_ref_listheader.png" class="internal" src="/@api/deki/files/1820/=XUL_ref_listheader.png"></div>
-<pre>&lt;listbox&gt;
- &lt;listhead&gt;
- &lt;listheader label="名前"/&gt;
- &lt;listheader label="仕事"/&gt;
- &lt;/listhead&gt;
- &lt;listitem&gt;
- &lt;listcell label="George"/&gt;
- &lt;listcell label="House Painter"/&gt;
- &lt;/listitem&gt;
- &lt;listitem&gt;
- &lt;listcell label="Mary Ellen"/&gt;
- &lt;listcell label="Candle Maker"/&gt;
- &lt;/listitem&gt;
- &lt;listitem&gt;
- &lt;listcell label="Roger"/&gt;
- &lt;listcell label="Swashbuckler"/&gt;
- &lt;/listitem&gt;
-&lt;/listbox&gt;
-</pre>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<div id="a-disabled">
-
-<dl>
- <dt>
- <code id="a-disabled"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- 要素が無効化されているかどうかを示します。ある要素が <code>true</code> に設定されていたら、その要素は無効化されています。無効化された要素は通常グレイ表示のテキストで描画されます。要素が無効化されていると、ユーザのアクションには応答せず、フォーカスもあてられず、<code>command</code> イベントも発生しません。
-
- </dd>
-</dl>
-
-<p> </p>
-</div> <table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
-<tbody>
-<tr>
-<td><p><strong>XUL 要素からの継承</strong><br> <small>
-<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code>,
-<code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code>,
-<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allownegativeassertions">allownegativeassertions</a></code>,
-<code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code>,
-<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
-<code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code>,
-<code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code>,
-<code id="a-containment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/containment">containment</a></code>,
-<code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code>,
-<code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code>,
-<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code>,
-<code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code>,
-<code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code>,
-<code id="a-equalsize"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/equalsize">equalsize</a></code>,
-<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code>,
-<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code>,
-<code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code>,
-<code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code>,
-<code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>,
-<code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code>,
-<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code>,
-<code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code>,
-<code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code>,
-<code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code>,
-<code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code>,
-<code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code>,
-<code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code>,
-<code id="a-mousethrough"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mousethrough">mousethrough</a></code>,
-<code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code>,
-<code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code>,
-<code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code>,
-<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code>,
-<code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code>,
-<code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code>,
-<code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code>,
-<code id="a-preference-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference-editable">preference-editable</a></code>,
-<code id="a-querytype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/querytype">querytype</a></code>,
-<code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code>,
-<code id="a-removeelement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/removeelement">removeelement</a></code>,
-<code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code>,
-<code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code>,
-<code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code>,
-<code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code>,
-<code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code>,
-<code id="a-template"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template">template</a></code>,
-<code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code>,
-<code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code>,
-<code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code>,
-<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code>,
-<code id="a-wait-cursor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wait-cursor">wait-cursor</a></code>,
-<code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> </small></p>
-</td>
-</tr>
-</tbody>
-</table>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<div id="p-accessibleType">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/accessibleType">accessibleType</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素の accessibility オブジェクトの種類を示す値。 </dd></dl>
-
-</div> <table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Related" name="Related">関連項目</h3>
-<dl><dt> 要素 </dt><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/listbox" title="listbox">listbox</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/listcell" title="listcell">listcell</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/listcol" title="listcol">listcol</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/listcols" title="listcols">listcols</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/listhead" title="listhead">listhead</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/listitem" title="listitem">listitem</a></code> </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/listitem/index.html b/files/ja/archive/mozilla/xul/listitem/index.html
deleted file mode 100644
index 078879e5f0..0000000000
--- a/files/ja/archive/mozilla/xul/listitem/index.html
+++ /dev/null
@@ -1,216 +0,0 @@
----
-title: listitem
-slug: Archive/Mozilla/XUL/listitem
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/listitem
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p><code><a href="/ja/docs/Mozilla/Tech/XUL/listbox" title="listbox">listbox</a></code> の一つの行。listitem のテキストは <code><a href="/ja/docs/Mozilla/Tech/XUL/listcell" title="listcell">listcell</a></code> を使用するか、listitem 要素上に <code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code> 属性を直接置いて指定します。デフォルトでは、listitem の要素に適切な形式とクラスの一つの listcell 要素を含みます。</p>
-<p>詳しい情報が <a href="/ja/XUL_Tutorial/List_Controls" title="ja/XUL_Tutorial/List_Controls">XUL チュートリアル</a>にあります。</p>
-<dl><dt> 属性 </dt><dd> <a href="#a-accesskey">accesskey</a>, <a href="#a-checked">checked</a>, <a href="#a-command">command</a>, <a href="#a-crop">crop</a>, <a href="#a-current">current</a>, <a href="#a-disabled">disabled</a>, <a href="#a-image">image</a>, <a href="#a-label">label</a>, <a href="#a-preference">preference</a>, <a href="#a-selected">selected</a>, <a href="#a-tabindex">tabindex</a>, <a href="#a-listitem.type">type</a>, <a href="#a-value">value</a> </dd></dl> <dl><dt> プロパティ </dt><dd> <a href="#p-accessKey">accessKey</a>, <a href="#p-accessible">accessible</a>, <a href="#p-checked">checked</a>, <a href="#p-control">control</a>, <a href="#p-crop">crop</a>, <a href="#p-current">current</a>, <a href="#p-disabled">disabled</a>, <a href="#p-image">image</a>, <a href="#p-label">label</a>, <a href="#p-selected">selected</a>, <a href="#p-tabIndex">tabIndex</a>, <a href="#p-value">value</a> </dd></dl> <dl><dt> スタイルクラス </dt><dd> <a href="#s-listitem-iconic">listitem-iconic</a> </dd></dl>
-<h3 id="Examples" name="Examples">例</h3>
-<div class="float-right"><img alt="Image:XUL_ref_listbox.png" class="internal" src="/@api/deki/files/1819/=XUL_ref_listbox.png"></div>
-<pre> &lt;listbox id="theList"&gt;
- &lt;listitem label="Ruby"/&gt;
- &lt;listitem label="Emerald"/&gt;
- &lt;listitem label="Sapphire" selected="true"/&gt;
- &lt;listitem label="Diamond"/&gt;
- &lt;/listbox&gt;
-</pre>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<p> </p><div id="a-accesskey">
-
-
-
-
-<dl>
- <dt><code id="a-accesskey"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/accesskey">accesskey</a></code></dt>
- <dd>型: <em>文字型</em></dd>
- <dd>ショートカットキーとして使用される文字を設定します。この文字はその要素の <code><code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code></code> 属性のテキストに現れる文字の一つでなければいけません。
-
- </dd>
-</dl>
-
-
-</div> <div id="a-checked">
-
-<dl>
- <dt>
- <code id="a-checked"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/checked">checked</a></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- 要素にチェックが入っているかどうかを示します。</dd>
- <dd>
- この属性が設定されているかどうかを確認するには、<code>getAttribute()</code> ではなく <code>hasAttribute()</code> を使用してください。</dd>
-</dl>
-<p>button 要素で、この属性による効果を得るには <code><code id="a-type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/type">type</a></code></code> 属性に checkbox か radio を設定しなければなりません。</p>
-</div> <div id="a-command">
-
-<dl><dt> <code id="a-command"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/command">command</a></code> </dt><dd> 型: <em>要素の id</em> </dd><dd> 要素に監視された <code><a href="/ja/docs/Mozilla/Tech/XUL/command" title="command">command</a></code> 要素の <code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code> をセットします。 </dd></dl>
-
-
-</div> <div id="a-crop">
-
-
-<dl>
- <dt><code id="a-crop"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/crop">crop</a></code></dt>
- <dd>型: <em>下記の値のいずれか一つ</em></dd>
- <dd>要素の label に与えられた空間が小さ過ぎるときは、<code>crop</code> 属性によって指定された側のテキストが切り取られます。テキストが切り取られた場所には省略記号 (ellipsis)が使用されます。ボックスの方向が反対の場合は、切り取られる場所も反対側になります。</dd>
-</dl>
-
-<ul>
- <li><code>start</code>: テキストは先頭から切り取られます。</li>
- <li><code>end</code>: テキストは末尾から切り取られます。</li>
- <li><code>left</code>: <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> テキストは左側から切り取られます。</li>
- <li><code>right</code>: <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> テキストは右側から切り取られます。</li>
- <li><code>center</code>: テキストの中央が切り取られ、通常、テキストの先頭と末尾が表示されます。</li>
- <li><code>none</code>: テキストは省略記号を使用して切り取られません。しかし、テキストがあまりに長い場合は単純に削除されます。削除する側は CSS の行揃え (text alignment)に依存します。</li>
-</ul>
-
-
-</div> <div id="a-current">
-
-<dl><dt> <code id="a-current"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/current">current</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> この属性は、<code>listitem</code> が現在の項目のとき、<code>true</code> に設定されます。これは一般的に、フォーカス順をカスタマイズするため、テーマによって使用されます。<code><a href="/ja/docs/Mozilla/Tech/XUL/listbox" title="listbox">listbox</a></code> 内の現在選択された項目を変更するには <code>listbox</code> プロパティを使用してください。 </dd></dl>
-
-</div> <div id="a-disabled">
-
-<dl>
- <dt>
- <code id="a-disabled"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- 要素が無効化されているかどうかを示します。ある要素が <code>true</code> に設定されていたら、その要素は無効化されています。無効化された要素は通常グレイ表示のテキストで描画されます。要素が無効化されていると、ユーザのアクションには応答せず、フォーカスもあてられず、<code>command</code> イベントも発生しません。
-
- </dd>
-</dl>
-
-<p> </p>
-</div> <div id="a-image">
-
-<dl>
- <dt>
- <code id="a-image"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/image">image</a></code></dt>
- <dd>
- 型: 画像の <em>URL</em></dd>
- <dd>
- 要素上に表示する画像の URL。この属性が空または除外された場合、画像は表示されません。画像の位置は <code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code> 属性および <code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code> 属性によって決定されます。</dd>
-</dl>
-
-
-</div> <div id="a-label">
-
-<dl><dt> <code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 要素上に表示するlabel。 省略された場合、テキストは表示されない。 </dd></dl>
-
-
-</div> <div id="a-preference">
-
-<dl><dt> <code id="a-preference"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference">preference</a></code> </dt><dd> 型: <em>要素の id</em> </dd><dd> 要素を対応する <code><a href="/ja/docs/Mozilla/Tech/XUL/preference" title="preference">preference</a></code> につなぎます。この属性は <code><a href="/ja/docs/Mozilla/Tech/XUL/prefwindow" title="prefwindow">prefwindow</a></code> 内で使用された場合のみ効果があります。preference の値は、要素の <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/value">value</a></span></code> プロパティと一致するように更新されます。 </dd></dl>
-
-</div> <div id="a-selected">
-
-<dl>
- <dt>
- <code id="a-selected"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/selected">selected</a></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- 要素が選択されているかどうかを返します。この値は読み取り専用です。選択された項目を変更するには <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectedIndex">selectedIndex</a></span></code> か <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectedItem">selectedItem</a></span></code> プロパティの値を変更してください。</dd>
-</dl>
-
-
-<p> </p>
-</div> <div id="a-tabindex">
-
-<dl><dt> <code id="a-tabindex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tabindex">tabindex</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素のタブの順番。タブの順番は <code>tab</code> キーが押下されたときにフォーカスが移動する順番です。より大きな <code>tabindex</code> の値をもつ要素は、タブの遷移が後になります。 </dd></dl>
-
-</div> <div id="a-listitem.type">
-
-<dl><dt> <code id="a-listitem.type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/listitem.type">type</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> この属性の値を <code>checkbox</code> に設定することによって、<code><a href="/ja/docs/Mozilla/Tech/XUL/listbox" title="listbox">listbox</a></code> 内の項目をチェックボックスにすることができます。 </dd></dl>
-
-</div> <div id="a-value">
-
-<dl><dt> <code id="a-value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/value">value</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 文字列の属性はデータ値を要素に関連付けます。特定の目的のために使われるわけではありませんが、スクリプトからあなた自身の用途のためにアクセスできます。 </dd></dl>
-
-
-</div>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<p> </p><div id="p-accessKey">
-<dl>
- <dt><code><span><a href="http://api/ja/docs/XUL/Property/accessKey">accessKey</a></span></code></dt>
- <dd>型: <em>文字型</em></dd>
- <dd><code id="a-accesskey"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/accesskey">accesskey</a></code> 属性の値の取得と設定。</dd>
-</dl></div> <div id="p-accessible">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/accessible">accessible</a></span></code> </dt><dd> 型: <em><a href="/ja/nsIAccessible" title="ja/nsIAccessible">nsIAccessible</a></em> </dd><dd> 要素の accessibility object を返す。 </dd></dl>
-</div> <div id="p-checked">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/checked">checked</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-checked"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/checked">checked</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-control">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/control">control</a></span></code> </dt>
- <dd>
- 型: <em>要素の id</em></dd>
- <dd>
- <code id="a-control"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/control">control</a></code> 属性の値の取得と設定。</dd>
-</dl>
-
-
-<p> </p></div> <div id="p-crop">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/crop">crop</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> <code id="a-crop"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/crop">crop</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-current">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/current">current</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-current"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/current">current</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-disabled">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/disabled">disabled</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-disabled"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-image">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/image">image</a></span></code> </dt><dd> 型: <em>image の URL</em> </dd><dd> <code id="a-image"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/image">image</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-label">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/label">label</a></span></code></dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- <code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code> 属性の値の取得と設定。</dd>
-</dl>
-
-</div> <div id="p-selected">
-<dl>
-<dt><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selected">selected</a></span></code></dt>
-<dd> 型: <em>論理型</em> </dd><dd> このプロパティの値は、要素が選択されているときは <code>true</code>、選択されていないときは <code>false</code> です。このプロパティは読み取り専用です。</dd>
-</dl></div> <div id="p-tabIndex">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tabIndex">tabIndex</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> <code id="a-tabindex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tabindex">tabindex</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-value">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/value">value</a></span></code></dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- <code id="a-value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/value">value</a></code> 属性の値の取得と設定。</dd>
-</dl>
-</div>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Style_classes" name="Style_classes">スタイルクラス</h3>
-<p>次のクラスは要素のスタイル付けに使用されます。これらのクラスは、ユーザの選択したテーマに自然に合うようにするため、要素のスタイルを直接変更する代わりに使用されます。</p>
-<dl><dt> <code><a href="https://developer.mozilla.org/ja/docs/XUL/Style/listitem-iconic">listitem-iconic</a></code> </dt><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/listitem" title="listitem">listitem</a></code> 上に画像を表示するにはこのクラスを使用します。<code id="a-image"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/image">image</a></code> 属性を使用して画像を指定してください。 </dd></dl>
-<h3 id="Related" name="Related">関連項目</h3>
-<dl><dt> 要素 </dt><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/listbox" title="listbox">listbox</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/listcell" title="listcell">listcell</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/listcol" title="listcol">listcol</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/listcols" title="listcols">listcols</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/listhead" title="listhead">listhead</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/listheader" title="listheader">listheader</a></code> </dd></dl> <dl><dt> インタフェース </dt><dd> <a href="/ja/nsIAccessibleProvider" title="ja/nsIAccessibleProvider">nsIAccessibleProvider</a>, <a href="/ja/NsIDOMXULSelectControlItemElement" title="ja/NsIDOMXULSelectControlItemElement">nsIDOMXULSelectControlItemElement</a> </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/member/index.html b/files/ja/archive/mozilla/xul/member/index.html
deleted file mode 100644
index fa93de42d2..0000000000
--- a/files/ja/archive/mozilla/xul/member/index.html
+++ /dev/null
@@ -1,100 +0,0 @@
----
-title: member
-slug: Archive/Mozilla/XUL/member
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/member
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p>ルールの <code><a href="/ja/docs/Mozilla/Tech/XUL/conditions" title="conditions">conditions</a></code> 要素内で使用されます。この要素でコンテナ要素または他の要素に含まれる要素に条件を一致させます。<code>container</code> 属性と <code>child</code> 属性の両方とも変数を使用します。</p>
-<p>詳しい情報が <a href="/ja/XUL_Tutorial/Advanced_Rules" title="ja/XUL_Tutorial/Advanced_Rules">XUL チュートリアル</a>にあります。</p>
-<dl><dt> プロパティ </dt><dd> <a href="#p-child">child</a>, <a href="#p-container">container</a> </dd></dl>
-<h3 id="Examples" name="Examples">例</h3>
-<p>(例が必要)</p>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
-<tbody>
-<tr>
-<td><p><strong>XUL 要素からの継承</strong><br> <small>
-<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code>,
-<code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code>,
-<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allownegativeassertions">allownegativeassertions</a></code>,
-<code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code>,
-<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
-<code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code>,
-<code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code>,
-<code id="a-containment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/containment">containment</a></code>,
-<code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code>,
-<code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code>,
-<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code>,
-<code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code>,
-<code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code>,
-<code id="a-equalsize"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/equalsize">equalsize</a></code>,
-<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code>,
-<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code>,
-<code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code>,
-<code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code>,
-<code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>,
-<code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code>,
-<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code>,
-<code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code>,
-<code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code>,
-<code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code>,
-<code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code>,
-<code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code>,
-<code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code>,
-<code id="a-mousethrough"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mousethrough">mousethrough</a></code>,
-<code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code>,
-<code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code>,
-<code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code>,
-<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code>,
-<code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code>,
-<code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code>,
-<code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code>,
-<code id="a-preference-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference-editable">preference-editable</a></code>,
-<code id="a-querytype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/querytype">querytype</a></code>,
-<code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code>,
-<code id="a-removeelement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/removeelement">removeelement</a></code>,
-<code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code>,
-<code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code>,
-<code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code>,
-<code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code>,
-<code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code>,
-<code id="a-template"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template">template</a></code>,
-<code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code>,
-<code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code>,
-<code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code>,
-<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code>,
-<code id="a-wait-cursor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wait-cursor">wait-cursor</a></code>,
-<code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> </small></p>
-</td>
-</tr>
-</tbody>
-</table>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<div id="p-child">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/child">child</a></span></code> </dt><dd> 型: <em>?</em> </dd><dd> コンテナ要素によって参照される要素の、子になると予想されるノードを参照する変数。 </dd></dl>
-</div> <div id="p-container">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/container">container</a></span></code> </dt><dd> 型: <em>?</em> </dd><dd> コンテナになると予想されるノードを参照する変数。変数が <code><a href="/ja/docs/Mozilla/Tech/XUL/content" title="content">content</a></code> 要素上の <code id="a-uri"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code> 属性と同じとき、リソースは条件にマッチするコンテナ要素になります。 </dd></dl>
-</div> <table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Related" name="Related">関連項目</h3>
-<p>TBD</p>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/menu/index.html b/files/ja/archive/mozilla/xul/menu/index.html
deleted file mode 100644
index b8464ed23f..0000000000
--- a/files/ja/archive/mozilla/xul/menu/index.html
+++ /dev/null
@@ -1,238 +0,0 @@
----
-title: menu
-slug: Archive/Mozilla/XUL/menu
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/menu
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p>この要素は、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/menubar" title="menubar">menubar</a></code></code> 上に配置される <code><a href="/ja/docs/Mozilla/Tech/XUL/button" title="button">button</a></code> のようなものです。 ユーザが <code><code><a href="/ja/docs/Mozilla/Tech/XUL/menu" title="menu">menu</a></code></code> 要素をクリックすると、menu の子の <code><code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code></code> が表示されます。 この要素も、サブメニューを作るために使われます。</p>
-<p>詳しい情報は <a href="/ja/XUL_Tutorial/Simple_Menu_Bars" title="ja/XUL_Tutorial/Simple_Menu_Bars">XUL チュートリアル</a>にあります。</p>
-<dl><dt> 属性 </dt><dd> <a href="#a-acceltext">acceltext</a>, <a href="#a-accesskey">accesskey</a>, <a href="#a-allowevents">allowevents</a>, <a href="#a-command">command</a>, <a href="#a-crop">crop</a>, <a href="#a-disabled">disabled</a>, <a href="#a-image">image</a>, <a href="#a-label">label</a>, <a href="#a-menuactive">menuactive</a>, <a href="#a-open">open</a>, <a href="#a-sizetopopup">sizetopopup</a>, <a href="#a-tabindex">tabindex</a>, <a href="#a-value">value</a> </dd></dl> <dl><dt> プロパティ </dt><dd> <a href="#p-accessibleType">accessibleType</a>, <a href="#p-accessKey">accessKey</a>, <a href="#p-command">command</a>, <a href="#p-menuitem.control">control</a>, <a href="#p-crop">crop</a>, <a href="#p-disabled">disabled</a>, <a href="#p-image">image</a>, <a href="#p-itemCount">itemCount</a>, <a href="#p-label">label</a>, <a href="#p-labelElement">labelElement</a>, <a href="#p-menupopup">menupopup</a>, <a href="#p-menu.open">open</a>, <a href="#p-parentContainer">parentContainer</a>, <a href="#p-selected">selected</a>, <a href="#p-tabIndex">tabIndex</a>, <a href="#p-value">value</a> </dd></dl> <dl><dt> メソッド </dt><dd> <a href="#m-appendItem">appendItem</a>, <a href="#m-getIndexOfItem">getIndexOfItem</a>, <a href="#m-getItemAtIndex">getItemAtIndex</a>, <a href="#m-insertItemAt">insertItemAt</a>, <a href="#m-removeItemAt">removeItemAt</a> </dd></dl>
-<h3 id="Examples" name="Examples">例</h3>
-<pre> &lt;menubar id="sample-menubar"&gt;
- &lt;menu id="file-menu" label="File"&gt;
- &lt;menupopup id="file-popup"&gt;
- &lt;menuitem label="New"/&gt;
- &lt;menuitem label="Open"/&gt;
- &lt;menuitem label="Save"/&gt;
- &lt;menuseparator/&gt;
- &lt;menuitem label="Exit"/&gt;
- &lt;/menupopup&gt;
- &lt;/menu&gt;
- &lt;menu id="edit-menu" label="Edit"&gt;
- &lt;menupopup id="edit-popup"&gt;
- &lt;menuitem label="Undo"/&gt;
- &lt;menuitem label="Redo"/&gt;
- &lt;/menupopup&gt;
- &lt;/menu&gt;
- &lt;/menubar&gt;
-</pre>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<p> </p><div id="a-acceltext">
-
-<dl>
- <dt>
- <code id="a-acceltext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/acceltext">acceltext</a></code></dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- command を実行するためのショートカットキー (アクセラレータキー) を示す、<code><a href="/ja/docs/Mozilla/Tech/XUL/menu" title="menu">menu</a></code> ラベルのそばに表示されるテキスト。この値が設定されると、key 属性で割り当てられたキー設定が上書きされます。この属性は menubar 上のメニューには直接適用されません。</dd>
-</dl>
-</div> <div id="a-accesskey">
-
-
-
-
-<dl>
- <dt><code id="a-accesskey"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/accesskey">accesskey</a></code></dt>
- <dd>型: <em>文字型</em></dd>
- <dd>ショートカットキーとして使用される文字を設定します。この文字はその要素の <code><code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code></code> 属性のテキストに現れる文字の一つでなければいけません。
-
- </dd>
-</dl>
-
-
-</div> <div id="a-allowevents">
-
-<dl><dt> <code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> true なら、イベントはその要素の子要素へ渡されます。そうでないなら、イベントはその要素のみに渡されます。 </dd></dl>
-
-
-</div> <div id="a-crop">
-
-
-<dl>
- <dt><code id="a-crop"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/crop">crop</a></code></dt>
- <dd>型: <em>下記の値のいずれか一つ</em></dd>
- <dd>要素の label に与えられた空間が小さ過ぎるときは、<code>crop</code> 属性によって指定された側のテキストが切り取られます。テキストが切り取られた場所には省略記号 (ellipsis)が使用されます。ボックスの方向が反対の場合は、切り取られる場所も反対側になります。</dd>
-</dl>
-
-<ul>
- <li><code>start</code>: テキストは先頭から切り取られます。</li>
- <li><code>end</code>: テキストは末尾から切り取られます。</li>
- <li><code>left</code>: <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> テキストは左側から切り取られます。</li>
- <li><code>right</code>: <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> テキストは右側から切り取られます。</li>
- <li><code>center</code>: テキストの中央が切り取られ、通常、テキストの先頭と末尾が表示されます。</li>
- <li><code>none</code>: テキストは省略記号を使用して切り取られません。しかし、テキストがあまりに長い場合は単純に削除されます。削除する側は CSS の行揃え (text alignment)に依存します。</li>
-</ul>
-
-
-</div> <div id="a-disabled">
-
-<dl>
- <dt>
- <code id="a-disabled"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- 要素が無効化されているかどうかを示します。ある要素が <code>true</code> に設定されていたら、その要素は無効化されています。無効化された要素は通常グレイ表示のテキストで描画されます。要素が無効化されていると、ユーザのアクションには応答せず、フォーカスもあてられず、<code>command</code> イベントも発生しません。
-
- </dd>
-</dl>
-
-<p> </p>
-</div> <div id="a-label">
-
-<dl><dt> <code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 要素上に表示するlabel。 省略された場合、テキストは表示されない。 </dd></dl>
-
-
-</div> <div id="a-menuactive">
-
-<dl><dt> <code id="a-menuactive"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menuactive">menuactive</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> この属性は menu 内の項目がポイントされた時、その項目に設定されます。一般的に、この属性はテーマがメニュー項目を強調表示するために使用します。メニュー項目がポイントされた時、その項目には <code>DOMMenuItemActive</code> イベントが送られ、その選択が他へ移動した時、<code>DOMMenuItemInactive</code> イベントがその項目に送られます。 </dd></dl>
-
-</div> <div id="a-open">
-
-<dl>
- <dt><code id="a-open"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/open">open</a></code></dt>
- <dd>型: <em>論理型</em></dd>
- <dd><code>menu</code> の <code id="a-type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/type">type</a></code> ボタンについて、メニューが開かれたとき、<code>open</code> 属性が <code>true</code> に設定されます。メニューが閉じられると <code>open</code> 属性は提供されません。</dd>
-</dl>
-</div> <div id="a-sizetopopup">
-
-<dl><dt> <code id="a-sizetopopup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sizetopopup">sizetopopup</a></code> </dt><dd> 型: <em>下記の値のいずれか一つ</em> </dd><dd> menu の幅と <code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code> の幅をどのように決定するかを指示します。<code>sizetopopup</code> 属性が設定されていないか、値に <code>none</code> が設定されている場合、menu が優先される幅になり、popup の幅は、この幅の外側まで拡張され、menu 自身の最大幅による影響を受けません。 </dd></dl>
-<ul> <li><code>none</code>: popup の幅は menu のサイズにはなりません。</li> <li><code>always</code>: <code>always</code> に設定すると、menu の幅は <code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code> に必要な幅と同じになります。menu に最大幅が設定されている場合、popup もその幅になります。</li>
-</ul>
-
-</div> <div id="a-value">
-
-<dl><dt> <code id="a-value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/value">value</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 文字列の属性はデータ値を要素に関連付けます。特定の目的のために使われるわけではありませんが、スクリプトからあなた自身の用途のためにアクセスできます。 </dd></dl>
-
-
-</div>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<p> </p><div id="p-accessibleType">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/accessibleType">accessibleType</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素の accessibility オブジェクトの種類を示す値。 </dd></dl>
-
-</div> <div id="p-menuitem.control">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menuitem.control">control</a></span></code> </dt><dd> 型: <em><code><a href="/ja/docs/Mozilla/Tech/XUL/menu" title="menu">menu</a></code> 要素</em> </dd><dd> 内部の item を囲む <code><a href="/ja/docs/Mozilla/Tech/XUL/menu" title="menu">menu</a></code> が存在するとき、それを返します。存在しないときは <code>null</code> を返します。 </dd></dl>
-</div> <div id="p-itemCount">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/itemCount">itemCount</a></span></code> </dt>
- <dd>
- 型: <em>整数型</em></dd>
- <dd>
- 子項目の数を保持する読み取り専用のプロパティ。</dd>
-</dl>
-
-
-</div> <div id="p-menupopup">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menupopup">menupopup</a></span></code></dt>
- <dd>
- 型: <em>menupopup 要素</em></dd>
- <dd>
- menu または menulist 要素で使用される <code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code> への参照。このプロパティは読み取り専用です。</dd>
-</dl>
-<p> </p></div> <div id="p-menu.open">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu.open">open</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> menu が開いている場合、このプロパティは true に設定されます。menu は open プロパティを true に設定すると開かれ、false に設定すると閉じられます。 </dd></dl>
-</div> <div id="p-parentContainer">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/parentContainer">parentContainer</a></span></code> </dt><dd> 型: <em><code><a href="/ja/docs/Mozilla/Tech/XUL/menu" title="menu">menu</a></code> 要素</em> </dd><dd> 包含する <code><a href="/ja/docs/Mozilla/Tech/XUL/menu" title="menu">menu</a></code> 要素を返す読み取り専用のプロパティです。包含する menu がない場合、<code>null</code> を返します。 </dd></dl>
-</div> <div id="p-value">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/value">value</a></span></code></dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- <code id="a-value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/value">value</a></code> 属性の値の取得と設定。</dd>
-</dl>
-</div>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238); float: right; width: 250px;">
-<tbody>
-<tr>
-<td>
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span> <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span></small></p> <p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-
-</td>
-</tr>
-</tbody>
-</table> <div>
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt>
- <span id="m-appendItem"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/appendItem">appendItem(label,value )</a></code></span></dt>
- <dd>
- 戻り値の型: <em>要素</em></dd>
- <dd>
- 新しい項目を生成し、既存の項目リストの末尾に追加します。値の設定は任意です。この関数は新しく生成された要素を返します。</dd>
-</dl>
-<h2 id="Example" name="Example">例</h2>
-<pre class="brush:html">&lt;script&gt;
-function addItemsToList() {
- var list = document.getElementById('myMenuList');
-
- // add item with just the label
- list.appendItem('One');
-
- // add item with label and value
- list.appendItem('Two', 999);
-
- // Select the first item
- list.selectedIndex = 0;
-}
-&lt;/script&gt;
-
-&lt;button label="Add items" oncommand="addItemsToList()" /&gt;
-
-&lt;menulist id="myMenuList"&gt;
- &lt;menupopup /&gt;
-&lt;/menulist&gt;</pre>
-<h2 id="See_also" name="See_also">関連情報</h2>
-<ul>
- <li><a href="/ja/docs/XUL/Method/insertItemAt" title="XUL/Method/insertItemAt">insertItemAt()</a></li>
- <li><a href="/ja/docs/XUL/Method/removeItemAt" title="XUL/Method/removeItemAt">removeItemAt()</a></li>
-</ul> <dl>
- <dt><span id="m-getIndexOfItem"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getIndexOfItem">getIndexOfItem( item )</a></code></span></dt>
- <dd>戻り値の型: <em>整数型</em></dd>
- <dd>指定した <var>item</var> の 0 を基点とした位置を返します。項目は、 list 内に表示された最初の項目から番号が付けられます。</dd>
-</dl> <dl>
- <dt><span id="m-getItemAtIndex"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getItemAtIndex">getItemAtIndex( index )</a></code></span></dt>
- <dd>戻り値の型: <em>要素</em></dd>
- <dd>指定した <var>index</var> の位置の要素を返します。</dd>
-</dl> <dl>
- <dt><span id="m-insertItemAt"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/insertItemAt">insertItemAt( index, label, value )</a></code></span></dt>
- <dd>戻り値の型: <em>要素</em></dd>
- <dd>このメソッドは新しい項目を生成し、それを指定した位置に挿入します。値の設定は任意です。新しい項目要素を返します。</dd>
-</dl> <dl>
- <dt><span id="m-removeItemAt"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/removeItemAt">removeItemAt( index )</a></code></span></dt>
- <dd>戻り値の型: <em>要素</em></dd>
- <dd>要素内の指定した index の子項目を削除します。このメソッドは削除した項目を返します。</dd>
-</dl>
-<h3 id="Related" name="Related">関連項目</h3>
-<dl><dt> 要素 </dt><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/menubar" title="menubar">menubar</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/menulist" title="menulist">menulist</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/menuseparator" title="menuseparator">menuseparator</a></code> </dd></dl> <dl><dt> インタフェース </dt><dd> <a href="/ja/nsIAccessibleProvider" title="ja/nsIAccessibleProvider">nsIAccessibleProvider</a>, <a href="/ja/NsIDOMXULContainerElement" title="ja/NsIDOMXULContainerElement">nsIDOMXULContainerElement</a>, <a href="/ja/NsIDOMXULContainerItemElement" title="ja/NsIDOMXULContainerItemElement">nsIDOMXULContainerItemElement</a>, <a href="/ja/NsIDOMXULSelectControlItemElement" title="ja/NsIDOMXULSelectControlItemElement">nsIDOMXULSelectControlItemElement</a> </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/menubar/index.html b/files/ja/archive/mozilla/xul/menubar/index.html
deleted file mode 100644
index 4954fe2d37..0000000000
--- a/files/ja/archive/mozilla/xul/menubar/index.html
+++ /dev/null
@@ -1,69 +0,0 @@
----
-title: menubar
-slug: Archive/Mozilla/XUL/menubar
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/menubar
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p>通常、<code><a href="/ja/docs/Mozilla/Tech/XUL/menu" title="menu">menu</a></code> 要素を含むコンテナ。Macintosh では、メニューバーは画面の上に沿って表示され、メニューバー内の非メニュー関連要素は無視されます。</p>
-<p>詳しい情報は <a href="/ja/XUL_Tutorial/Simple_Menu_Bars" title="ja/XUL_Tutorial/Simple_Menu_Bars">XUL チュートリアル</a>にあります。</p>
-<dl><dt> 属性 </dt><dd> <a href="#a-grippyhidden">grippyhidden</a>, <a href="#a-statusbar">statusbar</a> </dd></dl> <dl><dt> プロパティ </dt><dd> <a href="#p-accessibleType">accessibleType</a>, <a href="#p-statusbar">statusbar</a> </dd></dl>
-<h3 id="Examples" name="Examples">例</h3>
-<div class="float-right"><img alt="Image:XUL_ref_menu.png" class="internal" src="/@api/deki/files/1821/=XUL_ref_menu.png"></div>
-<pre>&lt;menubar id="sample-menubar"&gt;
- &lt;menu id="action-menu" label="Action"&gt;
- &lt;menupopup id="action-popup"&gt;
- &lt;menuitem label="New"/&gt;
- &lt;menuitem label="Save" disabled="true"/&gt;
- &lt;menuitem label="Close"/&gt;
- &lt;menuseparator/&gt;
- &lt;menuitem label="Quit"/&gt;
- &lt;/menupopup&gt;
- &lt;/menu&gt;
- &lt;menu id="edit-menu" label="Edit"&gt;
- &lt;menupopup id="edit-popup"&gt;
- &lt;menuitem label="Undo"/&gt;
- &lt;menuitem label="Redo"/&gt;
- &lt;/menupopup&gt;
- &lt;/menu&gt;
-&lt;/menubar&gt;
-</pre>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<p> </p><div id="a-grippyhidden">
-
-<dl><dt> <code id="a-grippyhidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/grippyhidden">grippyhidden</a></code> </dt><dd> <strong><span class="highlightred">Firefox では使用不可</span></strong> </dd><dd> 型: <em>論理型</em> </dd><dd> <code>true</code> に設定すると grippy が隠されます。デフォルト値の <code>false</code> に設定すると grippy が現れます。 </dd></dl>
-
-</div> <div id="a-statusbar">
-
-<dl><dt> <code id="a-statusbar"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statusbar">statusbar</a></code> </dt><dd> 型: <em>statusbar 要素の id</em> </dd><dd> この属性を <code><a href="/ja/docs/Mozilla/Tech/XUL/statusbar" title="statusbar">statusbar</a></code> 要素の <code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code> に設定した場合、statusbar の label が、ユーザがマウスでポイントしたメニュー項目の <code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code> に更新されます。 </dd></dl>
-
-</div>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<div id="p-accessibleType">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/accessibleType">accessibleType</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素の accessibility オブジェクトの種類を示す値。 </dd></dl>
-
-</div> <div id="p-statusbar">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusbar">statusbar</a></span></code> </dt><dd> 型: <em>statusbar 要素の id</em> </dd><dd> <code id="a-statusbar"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statusbar">statusbar</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Related" name="Related">関連項目</h3>
-<dl><dt> 要素 </dt><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/menu" title="menu">menu</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/menulist" title="menulist">menulist</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/menuseparator" title="menuseparator">menuseparator</a></code> </dd></dl> <dl><dt> インタフェース </dt><dd> <a href="/ja/nsIAccessibleProvider" title="ja/nsIAccessibleProvider">nsIAccessibleProvider</a> </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/menuitem/index.html b/files/ja/archive/mozilla/xul/menuitem/index.html
deleted file mode 100644
index ead0f44d97..0000000000
--- a/files/ja/archive/mozilla/xul/menuitem/index.html
+++ /dev/null
@@ -1,254 +0,0 @@
----
-title: menuitem
-slug: Archive/Mozilla/XUL/menuitem
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/menuitem
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p><code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code> 要素の中の一つです。これは <code><a href="/ja/docs/Mozilla/Tech/XUL/button" title="button">button</a></code> のように動作しますが、<code><a href="/ja/docs/Mozilla/Tech/XUL/menu" title="menu">menu</a></code> 上で動作します。</p>
-<p>詳しい情報は <a href="/ja/XUL_Tutorial/Simple_Menu_Bars" title="ja/XUL_Tutorial/Simple_Menu_Bars">XUL チュートリアル</a>にあります。</p>
-<dl><dt> 属性 </dt><dd> <a href="#a-acceltext">acceltext</a>, <a href="#a-accesskey">accesskey</a>, <a href="#a-allowevents">allowevents</a>, <a href="#a-autocheck">autocheck</a>, <a href="#a-checked">checked</a>, <a href="#a-closemenu">closemenu</a>, <a href="#a-command">command</a>, <a href="#a-crop">crop</a>, <a href="#a-description">description</a>, <a href="#a-disabled">disabled</a>, <a href="#a-image">image</a>, <a href="#a-menuitem.key">key</a>, <a href="#a-label">label</a>, <a href="#a-menuitem.name">name</a>, <a href="#a-selected">selected</a>, <a href="#a-tabindex">tabindex</a>, <a href="#a-menuitem.type">type</a>, <a href="#a-validate">validate</a>, <a href="#a-value">value</a> </dd></dl> <dl><dt> プロパティ </dt><dd> <a href="#p-accessibleType">accessibleType</a>, <a href="#p-accessKey">accessKey</a>, <a href="#p-command">command</a>, <a href="#p-menuitem.control">control</a>, <a href="#p-crop">crop</a>, <a href="#p-disabled">disabled</a>, <a href="#p-image">image</a>, <a href="#p-label">label</a>, <a href="#p-labelElement">labelElement</a>, <a href="#p-parentContainer">parentContainer</a>, <a href="#p-selected">selected</a>, <a href="#p-tabIndex">tabIndex</a>, <a href="#p-value">value</a> </dd></dl> <dl><dt> スタイルクラス </dt><dd> <a href="#s-menuitem-iconic">menuitem-iconic</a>, <a href="#s-menuitem-non-iconic">menuitem-non-iconic</a> </dd></dl>
-<h3 id="Examples" name="Examples">例</h3>
-<pre><img alt="menuitem.png" class="internal default" src="/@api/deki/files/2941/=menuitem.png" style="width: 118px; height: 113px;">
-
-&lt;menulist id="menulist"&gt;
-  &lt;menupopup id="menupopup"&gt;
-    &lt;menuitem label="firefox" /&gt;
-    &lt;menuitem label="thunderbird"/&gt;
-    &lt;menuitem label="seamonkey"/&gt;
-    &lt;menuitem label="mozilla"/&gt;
-  &lt;/menupopup&gt;
-&lt;/menulist&gt;
-</pre>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<p> </p><div id="a-acceltext">
-
-<dl>
- <dt>
- <code id="a-acceltext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/acceltext">acceltext</a></code></dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- command を実行するためのショートカットキー (アクセラレータキー) を示す、<code><a href="/ja/docs/Mozilla/Tech/XUL/menu" title="menu">menu</a></code> ラベルのそばに表示されるテキスト。この値が設定されると、key 属性で割り当てられたキー設定が上書きされます。この属性は menubar 上のメニューには直接適用されません。</dd>
-</dl>
-</div> <div id="a-accesskey">
-
-
-
-
-<dl>
- <dt><code id="a-accesskey"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/accesskey">accesskey</a></code></dt>
- <dd>型: <em>文字型</em></dd>
- <dd>ショートカットキーとして使用される文字を設定します。この文字はその要素の <code><code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code></code> 属性のテキストに現れる文字の一つでなければいけません。
-
- </dd>
-</dl>
-
-
-</div> <div id="a-allowevents">
-
-<dl><dt> <code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> true なら、イベントはその要素の子要素へ渡されます。そうでないなら、イベントはその要素のみに渡されます。 </dd></dl>
-
-
-</div> <div id="a-autocheck">
-
-<dl><dt> <code id="a-autoCheck"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/autoCheck">autoCheck</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> この属性が <code>true</code> に設定されているか、この属性が無いとき、button が押下される度にボタンのチェック状態が切り替わります。<code>false</code> のときは、チェック状態を手動で調整しなければなりません。この属性が true の場合、button の種類は "checkbox" または "radio" でなければなりません。 </dd></dl>
-
-</div> <div id="a-checked">
-
-<dl>
- <dt>
- <code id="a-checked"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/checked">checked</a></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- 要素にチェックが入っているかどうかを示します。</dd>
- <dd>
- この属性が設定されているかどうかを確認するには、<code>getAttribute()</code> ではなく <code>hasAttribute()</code> を使用してください。</dd>
-</dl>
-<p>button 要素で、この属性による効果を得るには <code><code id="a-type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/type">type</a></code></code> 属性に checkbox か radio を設定しなければなりません。</p>
-</div>
-<div class="note"><strong>Note:</strong> <code id="a-checked"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/checked">checked</a></code> が <code>true</code> に設定されており、その値を <code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code> 属性によって持続させる場合、<code><a href="/ja/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code> にチェックが入っていないと、その値の持続に失敗します (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=15232" title="persist should be able to remove an attribute from an element">バグ 15232</a>)。これを回避するには <code id="a-autocheck"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/autocheck">autocheck</a></code> を <code>false</code> に設定し、ユーザがアイテムを選択した時、属性を削除する代わりに、プログラムによって <code id="a-checked"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/checked">checked</a></code> 属性を <code>false</code> に設定してください。(即ち、ユーザが <code><a href="/ja/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code> のチェックを外した時、<code>menuitem.removeAttribute("checked"))</code> とするの代わりに <code>menuitem.setAttribute("checked", "false")</code> とします。<code>false</code> の値としてチェックマークが隠れ、その隠れた状態が持続されます。)</div>
-<div id="a-closemenu">
-
-<dl><dt> <code id="a-closemenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/closemenu">closemenu</a></code> </dt><dd> 型: <em>下記の値のいずれか一つ</em> </dd><dd>menuitem がアクティブになった時、menu を閉じるかどうかを示します。</dd></dl>
-<ul> <li><code>auto</code>: この値はデフォルトです。closemenu 属性が指定されていない場合、この menu と親メニューをすべて閉じます。</li> <li><code>single</code>: この属性が指定された menu の項目を閉じますが、親メニューは開いたままになります。</li> <li><code>none</code>: メニューは閉じられません。</li>
-</ul>
-
-</div> <div id="a-command">
-
-<dl><dt> <code id="a-command"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/command">command</a></code> </dt><dd> 型: <em>要素の id</em> </dd><dd> 要素に監視された <code><a href="/ja/docs/Mozilla/Tech/XUL/command" title="command">command</a></code> 要素の <code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code> をセットします。 </dd></dl>
-
-
-</div> <div id="a-crop">
-
-
-<dl>
- <dt><code id="a-crop"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/crop">crop</a></code></dt>
- <dd>型: <em>下記の値のいずれか一つ</em></dd>
- <dd>要素の label に与えられた空間が小さ過ぎるときは、<code>crop</code> 属性によって指定された側のテキストが切り取られます。テキストが切り取られた場所には省略記号 (ellipsis)が使用されます。ボックスの方向が反対の場合は、切り取られる場所も反対側になります。</dd>
-</dl>
-
-<ul>
- <li><code>start</code>: テキストは先頭から切り取られます。</li>
- <li><code>end</code>: テキストは末尾から切り取られます。</li>
- <li><code>left</code>: <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> テキストは左側から切り取られます。</li>
- <li><code>right</code>: <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> テキストは右側から切り取られます。</li>
- <li><code>center</code>: テキストの中央が切り取られ、通常、テキストの先頭と末尾が表示されます。</li>
- <li><code>none</code>: テキストは省略記号を使用して切り取られません。しかし、テキストがあまりに長い場合は単純に削除されます。削除する側は CSS の行揃え (text alignment)に依存します。</li>
-</ul>
-
-
-</div> <div id="a-description">
-
-<dl><dt> <code id="a-description"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/description">description</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> dialog の title に加えて表示される説明的なテキスト。 </dd></dl>
-
-</div> <div id="a-disabled">
-
-<dl>
- <dt>
- <code id="a-disabled"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- 要素が無効化されているかどうかを示します。ある要素が <code>true</code> に設定されていたら、その要素は無効化されています。無効化された要素は通常グレイ表示のテキストで描画されます。要素が無効化されていると、ユーザのアクションには応答せず、フォーカスもあてられず、<code>command</code> イベントも発生しません。
-
- </dd>
-</dl>
-
-<p> </p>
-</div> <div id="a-image">
-
-<dl>
- <dt>
- <code id="a-image"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/image">image</a></code></dt>
- <dd>
- 型: 画像の <em>URL</em></dd>
- <dd>
- 要素上に表示する画像の URL。この属性が空または除外された場合、画像は表示されません。画像の位置は <code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code> 属性および <code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code> 属性によって決定されます。</dd>
-</dl>
-
-
-</div> <div id="a-menuitem.key">
-
-<dl><dt> <code id="a-menuitem.key"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menuitem.key">key</a></code> </dt><dd> 型: <em>要素の id</em> </dd><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/key" title="key">key</a></code> 要素の <code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code> を設定します。この要素が持つキーショートカットは <code><a href="/ja/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code> 内に表示されます。 </dd></dl>
-
-</div> <div id="a-label">
-
-<dl><dt> <code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 要素上に表示するlabel。 省略された場合、テキストは表示されない。 </dd></dl>
-
-
-</div> <div id="a-menuitem.name">
-
-<dl><dt> <code id="a-menuitem.name"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menuitem.name">name</a></code> </dt><dd> 型: <em>文字列型の name</em> </dd><dd> 同じ name を持つラジオ型 <code><a href="/ja/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code> はグループ化されます。各ラジオグループ内で同時に一つの <code><a href="/ja/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code> のみにチェックが入ります。 </dd></dl>
-
-
-</div> <div id="a-selected">
-
-<dl>
- <dt>
- <code id="a-selected"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/selected">selected</a></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- 要素が選択されているかどうかを返します。この値は読み取り専用です。選択された項目を変更するには <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectedIndex">selectedIndex</a></span></code> か <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectedItem">selectedItem</a></span></code> プロパティの値を変更してください。</dd>
-</dl>
-
-
-<p> </p>
-</div> <div id="a-tabindex">
-
-<dl><dt> <code id="a-tabindex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tabindex">tabindex</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素のタブの順番。タブの順番は <code>tab</code> キーが押下されたときにフォーカスが移動する順番です。より大きな <code>tabindex</code> の値をもつ要素は、タブの遷移が後になります。 </dd></dl>
-
-</div> <div id="a-menuitem.type">
-
-<dl><dt> <code id="a-menuitem.type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menuitem.type">type</a></code> </dt><dd> 型: <em>下記のいずれか一つ</em> </dd><dd> チェック可能な menuitem の生成や、ラジオボタン型 menuitem のために使用されます。 </dd></dl>
-<ul> <li><code>checkbox</code>: <code><a href="/ja/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code> にチェックが入ります。<code id="a-checked"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/checked">checked</a></code> 属性は menuitem にチェックが入っているかどうかを決定します。</li> <li><code>radio</code>: <code><a href="/ja/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code> がラジオグループの一部になります。<code id="a-name"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/name">name</a></code> 属性に同じ値を持つ他の menuitem は同じ <code><a href="/ja/docs/Mozilla/Tech/XUL/radio" title="radio">radio</a></code> グループの一部になります。同じグループ内で、同時に一つの menuitem のみにチェックを入れることができます。</li>
-</ul>
-<p>メニューにチェックマークを追加するための詳しい情報は、<a href="/ja/XUL_Tutorial/More_Menu_Features#Adding_Checkmarks_to_Menus" title="ja/XUL_Tutorial/More_Menu_Features#Adding_Checkmarks_to_Menus">XUL チュートリアル</a>を参照してください。</p>
-
-</div> <div id="a-validate">
-
-<dl><dt> <code id="a-validate"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/validate">validate</a></code> </dt><dd> 型: <em>下記の値のいずれか一つ</em> </dd><dd> この属性は、キャッシュから image を読み込むかどうかを指示します。image がリモートに格納されるときや、image を頻繁に差し替えようとしているとき、役立つでしょう。次の値はデフォルトで扱われる属性全体を許可、または除外します: </dd></dl>
-<ul> <li><code>always</code>: image を読み込むべきかどうか、常に確認されます。</li> <li><code>never</code>: 可能であれば、キャッシュから image が読み込まれます。</li>
-</ul>
-
-</div> <div id="a-value">
-
-<dl><dt> <code id="a-value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/value">value</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 文字列の属性はデータ値を要素に関連付けます。特定の目的のために使われるわけではありませんが、スクリプトからあなた自身の用途のためにアクセスできます。 </dd></dl>
-
-
-</div>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<div id="p-accessibleType">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/accessibleType">accessibleType</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素の accessibility オブジェクトの種類を示す値。 </dd></dl>
-
-</div> <div id="p-accessKey">
-<dl>
- <dt><code><span><a href="http://api/ja/docs/XUL/Property/accessKey">accessKey</a></span></code></dt>
- <dd>型: <em>文字型</em></dd>
- <dd><code id="a-accesskey"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/accesskey">accesskey</a></code> 属性の値の取得と設定。</dd>
-</dl></div> <div id="p-command">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/command">command</a></span></code> </dt><dd> 型: <em>要素の id</em> </dd><dd> <code id="a-command"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/command">command</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-menuitem.control">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menuitem.control">control</a></span></code> </dt><dd> 型: <em><code><a href="/ja/docs/Mozilla/Tech/XUL/menu" title="menu">menu</a></code> 要素</em> </dd><dd> 内部の item を囲む <code><a href="/ja/docs/Mozilla/Tech/XUL/menu" title="menu">menu</a></code> が存在するとき、それを返します。存在しないときは <code>null</code> を返します。 </dd></dl>
-</div> <div id="p-crop">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/crop">crop</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> <code id="a-crop"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/crop">crop</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-disabled">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/disabled">disabled</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-disabled"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-image">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/image">image</a></span></code> </dt><dd> 型: <em>image の URL</em> </dd><dd> <code id="a-image"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/image">image</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-label">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/label">label</a></span></code></dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- <code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code> 属性の値の取得と設定。</dd>
-</dl>
-
-</div> <div id="p-labelElement">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/labelElement">labelElement</a></span></code> </dt><dd> 型: <em><code><a href="/ja/docs/Mozilla/Tech/XUL/label" title="label">label</a></code> 要素</em> </dd><dd> control に関連付けられた <code><a href="/ja/docs/Mozilla/Tech/XUL/label" title="label">label</a></code> 要素。これは label がこの要素を指し示す <code id="a-control"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/control">control</a></code> 属性を持つ場合に設定されます。このプロパティは、control に関連付けられた label が存在しない場合、<code>null</code> になります。 </dd></dl>
-</div> <div id="p-parentContainer">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/parentContainer">parentContainer</a></span></code> </dt><dd> 型: <em><code><a href="/ja/docs/Mozilla/Tech/XUL/menu" title="menu">menu</a></code> 要素</em> </dd><dd> 包含する <code><a href="/ja/docs/Mozilla/Tech/XUL/menu" title="menu">menu</a></code> 要素を返す読み取り専用のプロパティです。包含する menu がない場合、<code>null</code> を返します。 </dd></dl>
-</div> <div id="p-selected">
-<dl>
-<dt><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selected">selected</a></span></code></dt>
-<dd> 型: <em>論理型</em> </dd><dd> このプロパティの値は、要素が選択されているときは <code>true</code>、選択されていないときは <code>false</code> です。このプロパティは読み取り専用です。</dd>
-</dl></div> <div id="p-tabIndex">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tabIndex">tabIndex</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> <code id="a-tabindex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tabindex">tabindex</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-value">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/value">value</a></span></code></dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- <code id="a-value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/value">value</a></code> 属性の値の取得と設定。</dd>
-</dl>
-</div> <table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Style_classes" name="Style_classes">スタイルクラス</h3>
-<dl><dt> <code><a href="https://developer.mozilla.org/ja/docs/XUL/Style/menuitem-iconic">menuitem-iconic</a></code> </dt><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code> 上に画像を表示するために使用するクラス。画像の指定は <code id="a-image"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/image">image</a></code> 属性を使用します。 </dd></dl> <dl><dt> <code><a href="https://developer.mozilla.org/ja/docs/XUL/Style/menuitem-non-iconic">menuitem-non-iconic</a></code> </dt><dd> 通常、<code><a href="/ja/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code> の左側には画像やチェックマークのための余白があります。このクラスは、この余白を削除して menuitem を menupopup の左端から表示するために使用されます。 </dd></dl>
-<h3 id="Related" name="Related">関連項目</h3>
-<dl><dt> 要素 </dt><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/menu" title="menu">menu</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/menubar" title="menubar">menubar</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/menulist" title="menulist">menulist</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/menuseparator" title="menuseparator">menuseparator</a></code> </dd></dl> <dl><dt> インタフェース </dt><dd> <a href="/ja/nsIAccessibleProvider" title="ja/nsIAccessibleProvider">nsIAccessibleProvider</a>, <a href="/ja/NsIDOMXULContainerItemElement" title="ja/NsIDOMXULContainerItemElement">nsIDOMXULContainerItemElement</a>, <a href="/ja/NsIDOMXULSelectControlItemElement" title="ja/NsIDOMXULSelectControlItemElement">nsIDOMXULSelectControlItemElement</a> </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/menulist/index.html b/files/ja/archive/mozilla/xul/menulist/index.html
deleted file mode 100644
index def157bd5b..0000000000
--- a/files/ja/archive/mozilla/xul/menulist/index.html
+++ /dev/null
@@ -1,270 +0,0 @@
----
-title: menulist
-slug: Archive/Mozilla/XUL/menulist
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/menulist
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p>ドロップダウン選択リストに使用される要素。ユーザは、<code>menulist</code> 内に表示された要素の一つを選択します。現在選択されたものは <code>menulist</code> 要素上に表示されます。ドロップダウンを生成するには、選択肢の <code><a href="/ja/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code> 要素を格納した <code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code> を <code>menulist</code> 内に置いてください。menulist の選択が変更されると、command イベントによってコードが実行されます。</p>
-<p>詳しい情報は <a href="/ja/XUL_Tutorial/List_Controls" title="ja/XUL_Tutorial/List_Controls">XUL チュートリアル</a>にあります。</p>
-<dl><dt> 属性 </dt><dd> <a href="#a-accesskey">accesskey</a>, <a href="#a-crop">crop</a>, <a href="#a-disableautoselect">disableautoselect</a>, <a href="#a-disabled">disabled</a>, <a href="#a-editable">editable</a>, <a href="#a-focused">focused</a>, <a href="#a-image">image</a>, <a href="#a-label">label</a>, <a href="#a-oncommand">oncommand</a>, <a href="#a-open">open</a>, <a href="#a-preference">preference</a>, <a href="#a-readonly">readonly</a>, <a href="#a-sizetopopup">sizetopopup</a>, <a href="#a-tabindex">tabindex</a>, <a href="#a-value">value</a> </dd></dl> <dl><dt> プロパティ </dt><dd> <a href="#p-accessibleType">accessibleType</a>, <a href="#p-crop">crop</a>, <a href="#p-description">description</a>, <a href="#p-disableautoselect">disableautoselect</a>, <a href="#p-disabled">disabled</a>, <a href="#p-editable">editable</a>, <a href="#p-editor">editor</a>, <a href="#p-menulist.image">image</a>, <a href="#p-menulist.inputField">inputField</a>, <a href="#p-itemCount">itemCount</a>, <a href="#p-label">label</a>, <a href="#p-menuBoxObject">menuBoxObject</a>, <a href="#p-menupopup">menupopup</a>, <a href="#p-open">open</a>, <a href="#p-selectedIndex">selectedIndex</a>, <a href="#p-selectedItem">selectedItem</a>, <a href="#p-tabIndex">tabIndex</a>, <a href="#p-value">value</a> </dd></dl> <dl><dt> メソッド </dt><dd> <a href="#m-menulist.appendItem">appendItem</a>, <a href="#m-contains">contains</a>, <a href="#m-getIndexOfItem">getIndexOfItem</a>, <a href="#m-getItemAtIndex">getItemAtIndex</a>, <a href="#m-insertItemAt">insertItemAt</a>, <a href="#m-removeAllItems">removeAllItems</a>, <a href="#m-removeItemAt">removeItemAt</a>, <a href="#m-menulist.select">select</a> </dd></dl>
-<h3 id="Examples" name="Examples">例</h3>
-<pre> &lt;menulist&gt;
- &lt;menupopup&gt;
- &lt;menuitem label="option 1" value="1"/&gt;
- &lt;menuitem label="option 2" value="2"/&gt;
- &lt;menuitem label="option 3" value="3"/&gt;
- &lt;menuitem label="option 4" value="4"/&gt;
- &lt;/menupopup&gt;
- &lt;/menulist&gt;
-</pre>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<p> </p><div id="a-accesskey">
-
-
-
-
-<dl>
- <dt><code id="a-accesskey"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/accesskey">accesskey</a></code></dt>
- <dd>型: <em>文字型</em></dd>
- <dd>ショートカットキーとして使用される文字を設定します。この文字はその要素の <code><code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code></code> 属性のテキストに現れる文字の一つでなければいけません。
-
- </dd>
-</dl>
-
-
-</div> <div id="a-crop">
-
-
-<dl>
- <dt><code id="a-crop"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/crop">crop</a></code></dt>
- <dd>型: <em>下記の値のいずれか一つ</em></dd>
- <dd>要素の label に与えられた空間が小さ過ぎるときは、<code>crop</code> 属性によって指定された側のテキストが切り取られます。テキストが切り取られた場所には省略記号 (ellipsis)が使用されます。ボックスの方向が反対の場合は、切り取られる場所も反対側になります。</dd>
-</dl>
-
-<ul>
- <li><code>start</code>: テキストは先頭から切り取られます。</li>
- <li><code>end</code>: テキストは末尾から切り取られます。</li>
- <li><code>left</code>: <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> テキストは左側から切り取られます。</li>
- <li><code>right</code>: <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> テキストは右側から切り取られます。</li>
- <li><code>center</code>: テキストの中央が切り取られ、通常、テキストの先頭と末尾が表示されます。</li>
- <li><code>none</code>: テキストは省略記号を使用して切り取られません。しかし、テキストがあまりに長い場合は単純に削除されます。削除する側は CSS の行揃え (text alignment)に依存します。</li>
-</ul>
-
-
-</div> <div id="a-disableautoselect">
-
-<dl><dt> <code id="a-disableautoselect"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disableautoselect">disableautoselect</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> この属性が <code>true</code> または省略された場合、menu 上の選択された項目は、ユーザが textbox に入力したものと一致させるために更新されます。text が list 内のどの項目とも一致しない場合、menu の選択がクリアされます。この属性が <code>false</code> の場合、選択された項目は更新されません。この属性は editable な <code><a href="/ja/docs/Mozilla/Tech/XUL/menulist" title="menulist">menulist</a></code> にのみ適用されます。 </dd></dl>
-
-</div> <div id="a-disabled">
-
-<dl>
- <dt>
- <code id="a-disabled"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- 要素が無効化されているかどうかを示します。ある要素が <code>true</code> に設定されていたら、その要素は無効化されています。無効化された要素は通常グレイ表示のテキストで描画されます。要素が無効化されていると、ユーザのアクションには応答せず、フォーカスもあてられず、<code>command</code> イベントも発生しません。
-
- </dd>
-</dl>
-
-<p> </p>
-</div> <div id="a-editable">
-
-<dl><dt> <code id="a-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/editable">editable</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/menulist" title="menulist">menulist</a></code> の value を、value フィールドに直接入力して変更できるかどうかを指示します。これは、そばにドロップダウンの矢印を持つ textbox として描画されます。ユーザはテキストを textbox に入力するか、ドロップダウンの選択肢から一つを選択します。 </dd></dl>
-
-
-</div> <div id="a-focused">
-
-<dl><dt> <code id="a-focused"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/focused">focused</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> 要素がフォーカスされているとき、この属性値は <code>true</code> です。 </dd></dl>
-
-</div> <div id="a-image">
-
-<dl>
- <dt>
- <code id="a-image"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/image">image</a></code></dt>
- <dd>
- 型: 画像の <em>URL</em></dd>
- <dd>
- 要素上に表示する画像の URL。この属性が空または除外された場合、画像は表示されません。画像の位置は <code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code> 属性および <code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code> 属性によって決定されます。</dd>
-</dl>
-
-
-</div> <div id="a-label">
-
-<dl><dt> <code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 要素上に表示するlabel。 省略された場合、テキストは表示されない。 </dd></dl>
-
-
-</div> <div id="a-oncommand">
-
-<dl><dt> <code id="a-oncommand"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/oncommand">oncommand</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> このイベントハンドラは command が活性化した時、呼び出されます。これは、ユーザがメニュー項目を選択したり command に割り当てられたキーボードショートカットが押したりした場合に起こります。 </dd></dl>
-
-
-</div> <div id="a-open">
-
-<dl>
- <dt><code id="a-open"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/open">open</a></code></dt>
- <dd>型: <em>論理型</em></dd>
- <dd><code>menu</code> の <code id="a-type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/type">type</a></code> ボタンについて、メニューが開かれたとき、<code>open</code> 属性が <code>true</code> に設定されます。メニューが閉じられると <code>open</code> 属性は提供されません。</dd>
-</dl>
-</div> <div id="a-preference">
-
-<dl><dt> <code id="a-preference"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference">preference</a></code> </dt><dd> 型: <em>要素の id</em> </dd><dd> 要素を対応する <code><a href="/ja/docs/Mozilla/Tech/XUL/preference" title="preference">preference</a></code> につなぎます。この属性は <code><a href="/ja/docs/Mozilla/Tech/XUL/prefwindow" title="prefwindow">prefwindow</a></code> 内で使用された場合のみ効果があります。preference の値は、要素の <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/value">value</a></span></code> プロパティと一致するように更新されます。 </dd></dl>
-
-</div> <div id="a-readonly">
-
-<dl> <dt><code id="a-readonly"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/readonly">readonly</a></code></dt> <dd>型: <em>論理型</em></dd> <dd><code>true</code> に設定した場合、ユーザは要素の値を変更できません。しかし、スクリプトからは依然として値を変更できます。</dd> <div class="geckoVersionNote"><div class="geckoVersionHeading">
-Gecko 2 note
-<div style="font-size: 9px; line-height: 1; font-style: italic;">(Firefox 4 / Thunderbird 3.3 / SeaMonkey 2.1)</div>
-</div> Gecko 2.0 まで、<code>readonly</code> 属性は XBL フィールド上で正しく動作しませんでした。</div>
-</dl>
-
-</div> <div id="a-sizetopopup">
-
-<dl><dt> <code id="a-sizetopopup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sizetopopup">sizetopopup</a></code> </dt><dd> 型: <em>下記の値のいずれか一つ</em> </dd><dd> menu の幅と <code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code> の幅をどのように決定するかを指示します。<code>sizetopopup</code> 属性が設定されていないか、値に <code>none</code> が設定されている場合、menu が優先される幅になり、popup の幅は、この幅の外側まで拡張され、menu 自身の最大幅による影響を受けません。 </dd></dl>
-<ul> <li><code>none</code>: popup の幅は menu のサイズにはなりません。</li> <li><code>always</code>: <code>always</code> に設定すると、menu の幅は <code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code> に必要な幅と同じになります。menu に最大幅が設定されている場合、popup もその幅になります。</li>
-</ul>
-
-</div> <div id="a-tabindex">
-
-<dl><dt> <code id="a-tabindex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tabindex">tabindex</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素のタブの順番。タブの順番は <code>tab</code> キーが押下されたときにフォーカスが移動する順番です。より大きな <code>tabindex</code> の値をもつ要素は、タブの遷移が後になります。 </dd></dl>
-
-</div> <div id="a-value">
-
-<dl><dt> <code id="a-value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/value">value</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 文字列の属性はデータ値を要素に関連付けます。特定の目的のために使われるわけではありませんが、スクリプトからあなた自身の用途のためにアクセスできます。 </dd></dl>
-
-
-</div>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<p> </p><div id="p-accessibleType">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/accessibleType">accessibleType</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素の accessibility オブジェクトの種類を示す値。 </dd></dl>
-
-</div> <div id="p-crop">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/crop">crop</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> <code id="a-crop"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/crop">crop</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-description">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/description">description</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 現在選択されている <code><a href="/ja/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code> の description の設定。 </dd></dl>
-</div> <div id="p-disableautoselect">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/disableautoselect">disableautoselect</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-disableautoselect"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/disableautoselect">disableautoselect</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-disabled">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/disabled">disabled</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-disabled"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-editable">
-<dl>
- <dt>
- <code><span><a href="http://api/ja/docs/XUL/Property/editable">editable</a></span></code> </dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- Returns <code>true</code> if the element is editable. Autocomplete fields are editable so this property always returns <code>true</code> for those.</dd>
-</dl>
-</div> <div id="p-editor">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/editor">editor</a></span></code> </dt><dd> 型: <em><a href="/ja/NsIEditor" title="ja/NsIEditor">nsIEditor</a></em> </dd><dd> editable なテキストのための <a href="/ja/NsIEditor" title="ja/NsIEditor">nsIEditor</a> への参照。このプロパティは読み取り専用です。 </dd></dl>
-</div> <div id="p-menulist.image">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menulist.image">image</a></span></code> </dt><dd> 型: <em>image の URL</em> </dd><dd> 現在選択された項目に関連付けられた画像。 </dd></dl>
-</div> <div id="p-menulist.inputField">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menulist.inputField">inputField</a></span></code> </dt><dd> 型: <em>textbox 要素</em> </dd><dd> 編集可能な menu list に使用される <code><a href="/ja/docs/Mozilla/Tech/XUL/textbox" title="textbox">textbox</a></code> 要素への参照。これは編集可能な <code><a href="/ja/docs/Mozilla/Tech/XUL/menulist" title="menulist">menulist</a></code> にのみ適用される、読み取り専用のプロパティです。 </dd></dl>
-
-
-<p>  </p></div> <div id="p-itemCount">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/itemCount">itemCount</a></span></code> </dt>
- <dd>
- 型: <em>整数型</em></dd>
- <dd>
- 子項目の数を保持する読み取り専用のプロパティ。</dd>
-</dl>
-
-
-</div> <div id="p-label">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/label">label</a></span></code></dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- <code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code> 属性の値の取得と設定。</dd>
-</dl>
-
-</div> <div id="p-menuBoxObject">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menuBoxObject">menuBoxObject</a></span></code> </dt><dd> 型: <em><a href="/ja/NsIMenuBoxObject" title="ja/NsIMenuBoxObject">nsIMenuBoxObject</a></em> </dd><dd> menu を実装する <a href="/ja/NsIMenuBoxObject" title="ja/NsIMenuBoxObject">nsIMenuBoxObject</a> への参照。 </dd></dl>
-</div> <div id="p-menupopup">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menupopup">menupopup</a></span></code></dt>
- <dd>
- 型: <em>menupopup 要素</em></dd>
- <dd>
- menu または menulist 要素で使用される <code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code> への参照。このプロパティは読み取り専用です。</dd>
-</dl>
-<p> </p></div> <div id="p-open">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/open">open</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-open"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/open">open</a></code> 属性の値の取得と設定。 </dd></dl>
-
-</div> <div id="p-selectedIndex">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectedIndex">selectedIndex</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 選択された項目の index を返します。また、このプロパティに index を設定して項目を選択する事もできます。このプロパティに <code>-1</code> を設定すると、項目の選択をすべて解除します。 </dd></dl>
-</div> <div id="p-selectedItem">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectedItem">selectedItem</a></span></code> </dt><dd> 型: <em>要素</em> </dd><dd> 選択できる要素がある要素の、現在選択されている項目を保持します。項目が選択されていないときは、この値は <code>null</code> になります。この値の設定によって項目を選択することができます。値が、このプロパティまたは <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectedIndex">selectedIndex</a></span></code> プロパティを通じて変更されるか、ユーザによって変更された場合、select イベントが要素に送られます。 </dd></dl>
-<p> </p>
-</div> <div id="p-tabIndex">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tabIndex">tabIndex</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> <code id="a-tabindex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tabindex">tabindex</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-value">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/value">value</a></span></code></dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- <code id="a-value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/value">value</a></code> 属性の値の取得と設定。</dd>
-</dl>
-</div>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238); float: right; width: 250px;">
-<tbody>
-<tr>
-<td>
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span> <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span></small></p> <p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-
-</td>
-</tr>
-</tbody>
-</table> <dl><dt> <span id="m-menulist.appendItem"><code><a href="http://api/ja/docs/Mozilla/Tech/XUL/Method/menulist.appendItem">appendItem( label, value, description )</a></code></span> </dt><dd> 戻り値の型: <em>要素</em> </dd><dd> 新しい <code><a href="/ja/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code> 要素を作成し、menulist の末尾に追加します。値(<var>value</var>) と説明(<var>description</var>) の設定は任意です。この関数は新しい項目を返します。 </dd></dl> <dl>
- <dt><span id="m-contains"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/contains">contains( item )</a></code></span> </dt>
- <dd>戻り値の型: <em>論理型</em></dd>
- <dd><code><a href="/ja/docs/Mozilla/Tech/XUL/menulist" title="menulist">menulist</a></code> が特定の <code><a href="/ja/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code> をその項目として含む場合、 <code>true</code> を返します。</dd>
-</dl> <dl>
- <dt><span id="m-getIndexOfItem"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getIndexOfItem">getIndexOfItem( item )</a></code></span></dt>
- <dd>戻り値の型: <em>整数型</em></dd>
- <dd>指定した <var>item</var> の 0 を基点とした位置を返します。項目は、 list 内に表示された最初の項目から番号が付けられます。</dd>
-</dl> <dl>
- <dt><span id="m-getItemAtIndex"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getItemAtIndex">getItemAtIndex( index )</a></code></span></dt>
- <dd>戻り値の型: <em>要素</em></dd>
- <dd>指定した <var>index</var> の位置の要素を返します。</dd>
-</dl> <dl>
- <dt><span id="m-insertItemAt"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/insertItemAt">insertItemAt( index, label, value )</a></code></span></dt>
- <dd>戻り値の型: <em>要素</em></dd>
- <dd>このメソッドは新しい項目を生成し、それを指定した位置に挿入します。値の設定は任意です。新しい項目要素を返します。</dd>
-</dl> <dl>
- <dt><span id="m-removeAllItems"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/removeAllItems">removeAllItems()</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値なし</em></dd>
- <dd><a href="/ja/docs/XUL/menu">menu</a> 内の項目すべてを削除します。</dd>
-</dl> <dl>
- <dt><span id="m-removeItemAt"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/removeItemAt">removeItemAt( index )</a></code></span></dt>
- <dd>戻り値の型: <em>要素</em></dd>
- <dd>要素内の指定した index の子項目を削除します。このメソッドは削除した項目を返します。</dd>
-</dl> <dl><dt> <span id="m-menulist.select"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/menulist.select">menulist.selectselect()</a></code></span> </dt><dd> 戻り値の型: <em>戻り値なし</em> </dd><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/menulist" title="menulist">menulist</a></code> の textbox 内のテキストすべてを選択します。このメソッドは <code id="a-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/editable">editable</a></code> な menulist にのみ適用されます。 </dd></dl>
-<h3 id="Related" name="Related">関連項目</h3>
-<dl><dt> 要素 </dt><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/menu" title="menu">menu</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/menubar" title="menubar">menubar</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/menuseparator" title="menuseparator">menuseparator</a></code> </dd></dl> <dl><dt> インタフェース </dt><dd> <a href="/ja/nsIAccessibleProvider" title="ja/nsIAccessibleProvider">nsIAccessibleProvider</a>, <a href="/ja/NsIDOMXULMenuListElement" title="ja/NsIDOMXULMenuListElement">nsIDOMXULMenuListElement</a> </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/menupopup/index.html b/files/ja/archive/mozilla/xul/menupopup/index.html
deleted file mode 100644
index 7c97f0c5fc..0000000000
--- a/files/ja/archive/mozilla/xul/menupopup/index.html
+++ /dev/null
@@ -1,152 +0,0 @@
----
-title: menupopup
-slug: Archive/Mozilla/XUL/menupopup
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/menupopup
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p>ポップアップメニューの内容を表示するために使用されるコンテナ。menupopup が開かれると、ウィンドウ上に浮いて境界の外まで拡がります。menupopup の使用方法には以下のようなものがあります。</p>
-<ol> <li>メニューやボタンが押下されたときに開くポップアップを生成するため、<code><a href="/ja/docs/Mozilla/Tech/XUL/menu" title="menu">menu</a></code> や <code><a href="/ja/docs/Mozilla/Tech/XUL/menulist" title="menulist">menulist</a></code>、<code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarbutton" title="toolbarbutton">toolbarbutton</a></code>、または <a href="#a-type">type</a> 属性に "menu" が設定された <code><a href="/ja/docs/Mozilla/Tech/XUL/button" title="button">button</a></code> 内に設置する。</li> <li><code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code> 属性を使用して任意の要素に結び付ける。要素がマウスの左ボタンでクリックされると、menupopup が表示されます。</li> <li><code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code> 属性を使用して任意の要素に結び付ける。コンテキストメニューが開かれると、menupopup が表示されます。コンテキストメニューは、要素を右クリックするか、キーボードのメニューキーを押下することによって開きます。</li>
-</ol>
-<p>詳しい情報は、<a href="/ja/XUL_Tutorial/Simple_Menu_Bars" title="ja/XUL_Tutorial/Simple_Menu_Bars">XUL チュートリアル</a>と<a href="/ja/XUL/PopupGuide" title="ja/XUL/PopupGuide">ポップアップガイド</a>を参照してください。</p>
-<dl> <dt>属性</dt> <dd><a href="#a-ignorekeys">ignorekeys</a>, <a href="#a-popup.left">left</a>, <a href="#a-onpopuphidden">onpopuphidden</a>, <a href="#a-onpopuphiding">onpopuphiding</a>, <a href="#a-onpopupshowing">onpopupshowing</a>, <a href="#a-onpopupshown">onpopupshown</a>, <a href="#a-popup.position">position</a>, <a href="#a-popup.top">top</a></dd>
-</dl>
-<dl> <dt>プロパティ</dt> <dd><a href="#p-accessibleType">accessibleType</a>, <a href="#p-anchorNode">anchorNode</a>, <a href="#p-popupBoxObject">popupBoxObject</a>, <a href="#p-position">position</a>, <a href="#p-state">state</a>, <a href="#p-triggerNode">triggerNode</a></dd>
-</dl>
-<dl> <dt>メソッド</dt> <dd><a href="#m-hidePopup">hidePopup</a>, <a href="#m-moveTo">moveTo</a>, <a href="#m-openPopup">openPopup</a>, <a href="#m-openPopupAtScreen">openPopupAtScreen</a>, <a href="#m-setConsumeRollupEvent">setConsumeRollupEvent</a>, <a href="#m-showPopup">showPopup</a>, <a href="#m-sizeTo">sizeTo</a></dd>
-</dl>
-<h3 id="Examples" name="Examples">例</h3>
-<p>次の例は、menupopup を <code><a href="/ja/docs/Mozilla/Tech/XUL/menulist" title="menulist">menulist</a></code> に取り付ける方法を示します。</p>
-<pre>&lt;menulist&gt;
- &lt;menupopup&gt;
- &lt;menuitem label="Mozilla" value="http://mozilla.org"/&gt;
- &lt;menuitem label="Slashdot" value="http://slashdot.org"/&gt;
- &lt;menuitem label="Sourceforge" value="http://sf.net"/&gt;
- &lt;menuitem label="Freshmeat" value="http://freshmeat.net"/&gt;
- &lt;/menupopup&gt;
-&lt;/menulist&gt;
-</pre>
-<p>次の例は、menupopup を要素のコンテキストメニューとして使用する方法を示します。label を右クリックするとメニューが表示されます。</p>
-<div class="float-right"><img alt="Image:XUL_ref_popup.png" class="internal" src="/@api/deki/files/1822/=XUL_ref_popup.png"></div>
-<pre>&lt;menupopup id="clipmenu"&gt;
- &lt;menuitem label="Cut"/&gt;
- &lt;menuitem label="Copy"/&gt;
- &lt;menuitem label="Paste"/&gt;
-&lt;/menupopup&gt;
-&lt;label value="Right click for popup" context="clipmenu"/&gt;
-</pre>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<p> </p><div id="a-ignorekeys">
-
-<dl><dt> <code id="a-ignorekeys"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ignorekeys">ignorekeys</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code>true</code> に設定した場合、popup 内の項目のキーボード操作は無効になります。 </dd></dl>
-
-</div> <div id="a-popup.left">
-
-<dl><dt> <code id="a-popup.left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup.left">left</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> <span id="m-showPopup"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/showPopup">showPopup</a></code></span> メソッドで指定されたポップアップの水平方向の位置を上書きします。 </dd></dl>
-
-</div> <div id="a-onpopuphidden">
-
-<dl><dt> <code id="a-onpopuphidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onpopuphidden">onpopuphidden</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> このイベントはポップアップが非表示になった時に発生します。 </dd></dl>
-
-</div> <div id="a-onpopuphiding">
-
-<dl><dt> <code id="a-onpopuphiding"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onpopuphiding">onpopuphiding</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> このイベントはポップアップを非表示にしようとしている時に発生します。 </dd></dl>
-
-</div> <div id="a-onpopupshowing">
-
-<dl><dt> <code id="a-onpopupshowing"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onpopupshowing">onpopupshowing</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> このイベントは、ポップアップが開かれる直前にポップアップに送られます。通常、このハンドラはユーザがポップアップの表示を要求したとき、動的にコンテンツを設定するために使用されます。このイベントハンドラから <code>false</code> が返るとポップアップの表示が抑制されます。 </dd></dl>
-
-</div> <div id="a-onpopupshown">
-
-<dl><dt> <code id="a-onpopupshown"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onpopupshown">onpopupshown</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> このイベントはポップアップが表示された後に発生します。ウィンドウが開かれた時に発生する <code>onload</code> イベントと類似しています。 </dd></dl>
-
-</div> <div id="a-popup.position">
-
-<dl><dt> <code id="a-popup.position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup.position">position</a></code> </dt><dd> 型: <em>下記の値のいずれか一つ</em> </dd><dd> <code>position</code> 属性は、ユーザがクリックした要素に関する popup が現れる位置を決定します。これは、popup をボタンの側に置くことができます。 </dd></dl>
-<ul> <li><code>after_start</code>: popup は要素の下側に現れ、その左上隅と要素の左下隅が並びます。これは一般的に、ドロップダウンメニューに使用されます。</li> <li><code>after_end</code>: popup は要素の下側に現れ、その右上隅と要素の右下隅が並びます。要素と popup の右端が揃います。</li> <li><code>before_start</code>: popup は要素の上側に現れ、その左下隅と要素の左上隅が並びます。要素と popup の左端が揃います。</li> <li><code>before_end</code>: popup は要素の上側に現れ、その右下隅と要素の右上隅が並びます。要素と popup の右端が揃います。</li> <li><code>end_after</code>: popup は要素の右側に現れ、その左下隅と要素の右下隅が並びます。要素と popup の下端が揃います。</li> <li><code>end_before</code>: popup は要素の右側に現れ、その左上隅と要素の右上隅が並びます。要素と popup の上端が揃います。</li> <li><code>start_after</code>: popup は要素の左側に現れ、その右下隅と要素の左下隅が並びます。要素と popup の下端が揃います。</li> <li><code>start_before</code>: popup は要素の左側に現れ、その右上隅と要素の左上隅が並びます。要素と popup の上端が揃います。</li> <li><code>overlap</code>: popup は要素上に現れ、その左上隅が揃います。</li> <li><code>at_pointer</code>: popup はマウスポインタと同じ位置に現れます。</li> <li><code>after_pointer</code>: popup はマウスポインタと同じ水平位置に現れます。垂直位置は要素のすぐ下になります。</li>
-</ul>
-
-
-</div> <div id="a-popup.top">
-
-<dl><dt> <code id="a-popup.top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup.top">top</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> <span id="m-showPopup"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/showPopup">showPopup</a></code></span> メソッドで指定されたポップアップの垂直方向の位置を上書きします。 </dd></dl>
-
-</div>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<p> </p><div id="p-accessibleType">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/accessibleType">accessibleType</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素の accessibility オブジェクトの種類を示す値。 </dd></dl>
-
-</div> <div id="p-anchorNode">
-
-<dl>
- <dt><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/anchorNode">anchorNode</a></span></code> <span class="inlineIndicator readOnly readOnlyInline" title="This value may not be changed.">読取専用 </span></dt>
- <dd>型: <em><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMElement" title="">nsIDOMElement</a></code></em></dd>
- <dd>この読み取り専用プロパティは、ポップアップを開いたときにアンカーとして指定された DOM ノードを保持しています。</dd>
-</dl></div> <div id="p-popupBoxObject">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/popupBoxObject">popupBoxObject</a></span></code> </dt><dd> 型: <em><a href="/ja/NsIPopupBoxObject" title="ja/NsIPopupBoxObject">nsIPopupBoxObject</a></em> </dd><dd> この読み取り専用のプロパティは、popup を実装する <a href="/ja/NsIPopupBoxObject" title="ja/NsIPopupBoxObject">nsIPopupBoxObject</a> を保持しています。popup 自身を通して関数のすべてを利用できるため、通常、このプロパティを使用する必要はありません。 </dd></dl>
-</div> <div id="p-position">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/position">position</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> <a href="/ja/XUL/Attribute/popup.position" title="ja/XUL/Attribute/popup.position">position</a> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-state">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/state">state</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> popup が開かれているかどうかを示します。このプロパティは読み取り専用です。次の 4 つの値が利用可能です: </dd></dl>
-<ul> <li><code>closed</code>: popup は閉じられており、画面上に表示されていません。</li> <li><code>open</code>: popup は開かれており、画面上に表示されています。</li> <li><code>showing</code>: popup を開く要求がされているが、まだ開かれていない状態。この状態は popupshowing イベントの間に起こります。</li> <li><code>hiding</code>: popup が隠されます。この状態は popuphiding イベントの間に起こります。</li>
-</ul>
-</div> <div id="p-triggerNode">
-<dl> <dt><code><span><a href="https://developer.mozilla.org/en-US/docs/XUL/Property/triggerNode">triggerNode</a></span></code> </dt> <dd>Type: <em><code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMNode" title="">nsIDOMNode</a></code></em></dd> <dd>This read-only property holds the DOM node that generated the event triggering the opening of the popup. The value is <code>null</code> if the popup isn't open.</dd>
-</dl></div>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<p>("moveTo")}} </p><dl>
- <dt><span id="m-openPopup"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/openPopup">openPopup( anchor , position , x , y , isContextMenu, attributesOverride )</a></code></span> </dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
-</dl>
-
-
-<p>特定のノードから見た相対的な指定位置にポップアップを開きます。</p>
-<p>ポップアップは他のノードにアンカーすることも、自由な位置に開く事もできます。ポップアップをノードにアンカーするには、anchor ノードを指定して、ポップアップをどのように開くかを示す文字列を position に設定します。</p>
-
-<p>position が取り得る値は before_start, before_end, after_start, after_end, start_before, start_after, end_before, end_after, overlap, after_pointer のいずれかです。</p>
-
-<p>anchor ノードはポップアップと同じドキュメント内のものである必要はありません。</p>
-
-<p>引数 attributesOverride が true ならば、ポップアップノードの position 属性が引数 position の値を上書きします。attributesOverride が false ならば、position 属性は引数 position が空の場合のみ使用されます。</p>
-
-<p>アンカーされたポップアップでは、引数 x と y はアンカーされた位置からのオフセットとして使用されます。この数値は CSS の pixel 単位で計測されます。</p>
-
-<p>アンカーされないポップアップは、anchor ノードとして null を指定することで作成できます。このポップアップは、ポップアップノードを含むドキュメントの表示領域からの、x と y で指定された相対位置に表示されます。この場合、引数 position と attributesOverride は無視されます。</p>
-
-<p>引数 isContextMenu は、コンテキストメニューの場合は true に、それ以外の場合は false にしてください。この引数はメニュー項目のハイライトに影響します。コンテキストメニューが開かれている間は、それ以前に開かれたメニューはハイライトされず、メニュー内の項目を実行できません。</p> <dl>
- <dt><span id="m-openPopupAtScreen"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/openPopupAtScreen">openPopupAtScreen( x, y, isContextMenu )</a></code></span> </dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
-</dl>
-<p><var>x</var> と <var>y</var> で指定された画面上の特定の位置にポップアップを開きます。ポップアップが画面からはみ出るように指定された場合には位置が調整されます。座標 <var>x</var> と <var>y</var> は CSS の pixel 単位で計測されます。</p> <dl>
- <dt><span id="m-showPopup"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/showPopup">showPopup( element, x, y, popupType, anchor, align )</a></code></span> <span style="border: 1px solid rgb(152, 152, 240); background-color: rgb(221, 221, 255); font-size: 9px; vertical-align: text-top;">Mozilla 1.9 で非推奨</span></dt>
- <dd>戻り値の型: <em>戻り値なし</em></dd>
- <dd>popup 要素を開きます。popup を表示する場所を指定するには二通りの方法があります。スクリーン位置を指定するか、window 内の要素からの相対位置を指定します。<var>x</var> または <var>y</var> に値を設定すると、popup がそのスクリーン座標 (<var>x</var>,<var>y</var>) に表示されます。<var>x</var> および <var>y</var> が <code>-1</code> の場合、popup の位置は最初の引数 <var>element</var> で指定された要素からの相対位置になります。これは例えば、ボタンの下に popup を表示するときに使用します。この二番目の場合は、<var>anchor</var> および <var>align</var> 引数が、popup が現れる要素の相対位置をさらに制御するために使用されます。<var>anchor</var> 引数は要素上の <code id="a-popupanchor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popupanchor">popupanchor</a></code> 属性に対応します。<var>align</var> 引数は要素上の <code id="a-popupalign"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popupalign">popupalign</a></code> 属性に対応します。<var>x</var> または <var>y</var> が <code>-1</code> でない場合、これらの引数は無視されます。</dd>
-</dl>
-<dl>
- <dd>popup をさらに数ピクセル離れた他の要素からの相対位置に表示するには、要素の <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>.screenX プロパティおよび <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>.screenY プロパティを使用し、それらを <var>x</var> および <var>y</var> 引数にオフセットとして値を与え、要素の実際のスクリーン位置を確定してください。</dd>
-</dl>
-<dl>
- <dd><var>popupType</var> の値は、<code>popup</code> または <code>context</code>, <code>tooltip</code> のいずれかの文字列でなければなりません。各 popup の形式は一時的に表示されることを意図しているため、永久に表示されることはありません。一度に一つの popup のみが表示されます。</dd>
-</dl> <dl>
- <dt><span id="m-sizeTo"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/sizeTo">sizeTo( width, height )</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>ポップアップの現在の大きさを指定した <var>width</var> (幅) と <var>height</var> (高さ) に変更します。</dd>
-</dl>
-<p> </p>
-<h3 id="Related" name="Related">関連項目</h3>
-<dl> <dt>要素</dt> <dd><code><a href="/ja/docs/Mozilla/Tech/XUL/menu" title="menu">menu</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/menubar" title="menubar">menubar</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/menulist" title="menulist">menulist</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/menuseparator" title="menuseparator">menuseparator</a></code></dd>
-</dl>
-<dl> <dt>インタフェース</dt> <dd><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleProvider" title="">nsIAccessibleProvider</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMXULPopupElement" title="">nsIDOMXULPopupElement</a></code></dd>
-</dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/menuseparator/index.html b/files/ja/archive/mozilla/xul/menuseparator/index.html
deleted file mode 100644
index 7be3d82102..0000000000
--- a/files/ja/archive/mozilla/xul/menuseparator/index.html
+++ /dev/null
@@ -1,200 +0,0 @@
----
-title: menuseparator
-slug: Archive/Mozilla/XUL/menuseparator
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/menuseparator
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p>メニュー項目間の区切りの生成に使用されます。一般的には細い線が描画されます。</p>
-<p>詳しい情報は <a href="/ja/XUL_Tutorial/Simple_Menu_Bars" title="ja/XUL_Tutorial/Simple_Menu_Bars">XUL チュートリアル</a>にあります。</p>
-<dl><dt> 属性 </dt><dd> <a href="#a-acceltext">acceltext</a>, <a href="#a-accesskey">accesskey</a>, <a href="#a-allowevents">allowevents</a>, <a href="#a-command">command</a>, <a href="#a-crop">crop</a>, <a href="#a-disabled">disabled</a>, <a href="#a-image">image</a>, <a href="#a-label">label</a>, <a href="#a-selected">selected</a>, <a href="#a-tabindex">tabindex</a>, <a href="#a-value">value</a> </dd></dl> <dl><dt> プロパティ </dt><dd> <a href="#p-accessibleType">accessibleType</a>, <a href="#p-accessKey">accessKey</a>, <a href="#p-command">command</a>, <a href="#p-menuitem.control">control</a>, <a href="#p-crop">crop</a>, <a href="#p-disabled">disabled</a>, <a href="#p-image">image</a>, <a href="#p-label">label</a>, <a href="#p-labelElement">labelElement</a>, <a href="#p-parentContainer">parentContainer</a>, <a href="#p-selected">selected</a>, <a href="#p-tabIndex">tabIndex</a>, <a href="#p-value">value</a> </dd></dl>
-<h3 id="Examples" name="Examples">例</h3>
-<pre><img alt="menuseparator (1).png" class="internal default" src="/@api/deki/files/2994/=menuseparator%20(1).png" style="width: 100px; height: 111px;">
-
-&lt;menu label="Menu"&gt;
- &lt;menupopup&gt;
- &lt;menuitem label="Item1"/&gt;
- &lt;menuseparator/&gt;
- &lt;menuitem label="Item2"/&gt;
-    &lt;menuitem label="Item3"/&gt;
- &lt;/menupopup&gt;
-&lt;/menu&gt;
-</pre>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<p> </p><div id="a-acceltext">
-
-<dl>
- <dt>
- <code id="a-acceltext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/acceltext">acceltext</a></code></dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- command を実行するためのショートカットキー (アクセラレータキー) を示す、<code><a href="/ja/docs/Mozilla/Tech/XUL/menu" title="menu">menu</a></code> ラベルのそばに表示されるテキスト。この値が設定されると、key 属性で割り当てられたキー設定が上書きされます。この属性は menubar 上のメニューには直接適用されません。</dd>
-</dl>
-</div> <div id="a-accesskey">
-
-
-
-
-<dl>
- <dt><code id="a-accesskey"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/accesskey">accesskey</a></code></dt>
- <dd>型: <em>文字型</em></dd>
- <dd>ショートカットキーとして使用される文字を設定します。この文字はその要素の <code><code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code></code> 属性のテキストに現れる文字の一つでなければいけません。
-
- </dd>
-</dl>
-
-
-</div> <div id="a-allowevents">
-
-<dl><dt> <code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> true なら、イベントはその要素の子要素へ渡されます。そうでないなら、イベントはその要素のみに渡されます。 </dd></dl>
-
-
-</div> <div id="a-command">
-
-<dl><dt> <code id="a-command"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/command">command</a></code> </dt><dd> 型: <em>要素の id</em> </dd><dd> 要素に監視された <code><a href="/ja/docs/Mozilla/Tech/XUL/command" title="command">command</a></code> 要素の <code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code> をセットします。 </dd></dl>
-
-
-</div> <div id="a-crop">
-
-
-<dl>
- <dt><code id="a-crop"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/crop">crop</a></code></dt>
- <dd>型: <em>下記の値のいずれか一つ</em></dd>
- <dd>要素の label に与えられた空間が小さ過ぎるときは、<code>crop</code> 属性によって指定された側のテキストが切り取られます。テキストが切り取られた場所には省略記号 (ellipsis)が使用されます。ボックスの方向が反対の場合は、切り取られる場所も反対側になります。</dd>
-</dl>
-
-<ul>
- <li><code>start</code>: テキストは先頭から切り取られます。</li>
- <li><code>end</code>: テキストは末尾から切り取られます。</li>
- <li><code>left</code>: <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> テキストは左側から切り取られます。</li>
- <li><code>right</code>: <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> テキストは右側から切り取られます。</li>
- <li><code>center</code>: テキストの中央が切り取られ、通常、テキストの先頭と末尾が表示されます。</li>
- <li><code>none</code>: テキストは省略記号を使用して切り取られません。しかし、テキストがあまりに長い場合は単純に削除されます。削除する側は CSS の行揃え (text alignment)に依存します。</li>
-</ul>
-
-
-</div> <div id="a-disabled">
-
-<dl>
- <dt>
- <code id="a-disabled"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- 要素が無効化されているかどうかを示します。ある要素が <code>true</code> に設定されていたら、その要素は無効化されています。無効化された要素は通常グレイ表示のテキストで描画されます。要素が無効化されていると、ユーザのアクションには応答せず、フォーカスもあてられず、<code>command</code> イベントも発生しません。
-
- </dd>
-</dl>
-
-<p> </p>
-</div> <div id="a-image">
-
-<dl>
- <dt>
- <code id="a-image"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/image">image</a></code></dt>
- <dd>
- 型: 画像の <em>URL</em></dd>
- <dd>
- 要素上に表示する画像の URL。この属性が空または除外された場合、画像は表示されません。画像の位置は <code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code> 属性および <code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code> 属性によって決定されます。</dd>
-</dl>
-
-
-</div> <div id="a-label">
-
-<dl><dt> <code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 要素上に表示するlabel。 省略された場合、テキストは表示されない。 </dd></dl>
-
-
-</div> <div id="a-selected">
-
-<dl>
- <dt>
- <code id="a-selected"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/selected">selected</a></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- 要素が選択されているかどうかを返します。この値は読み取り専用です。選択された項目を変更するには <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectedIndex">selectedIndex</a></span></code> か <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectedItem">selectedItem</a></span></code> プロパティの値を変更してください。</dd>
-</dl>
-
-
-<p> </p>
-</div> <div id="a-tabindex">
-
-<dl><dt> <code id="a-tabindex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tabindex">tabindex</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素のタブの順番。タブの順番は <code>tab</code> キーが押下されたときにフォーカスが移動する順番です。より大きな <code>tabindex</code> の値をもつ要素は、タブの遷移が後になります。 </dd></dl>
-
-</div> <div id="a-value">
-
-<dl><dt> <code id="a-value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/value">value</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 文字列の属性はデータ値を要素に関連付けます。特定の目的のために使われるわけではありませんが、スクリプトからあなた自身の用途のためにアクセスできます。 </dd></dl>
-
-
-</div>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<p> </p><div id="p-accessibleType">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/accessibleType">accessibleType</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素の accessibility オブジェクトの種類を示す値。 </dd></dl>
-
-</div> <div id="p-accessKey">
-<dl>
- <dt><code><span><a href="http://api/ja/docs/XUL/Property/accessKey">accessKey</a></span></code></dt>
- <dd>型: <em>文字型</em></dd>
- <dd><code id="a-accesskey"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/accesskey">accesskey</a></code> 属性の値の取得と設定。</dd>
-</dl></div> <div id="p-command">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/command">command</a></span></code> </dt><dd> 型: <em>要素の id</em> </dd><dd> <code id="a-command"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/command">command</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-menuitem.control">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menuitem.control">control</a></span></code> </dt><dd> 型: <em><code><a href="/ja/docs/Mozilla/Tech/XUL/menu" title="menu">menu</a></code> 要素</em> </dd><dd> 内部の item を囲む <code><a href="/ja/docs/Mozilla/Tech/XUL/menu" title="menu">menu</a></code> が存在するとき、それを返します。存在しないときは <code>null</code> を返します。 </dd></dl>
-</div> <div id="p-crop">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/crop">crop</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> <code id="a-crop"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/crop">crop</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-disabled">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/disabled">disabled</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-disabled"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-image">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/image">image</a></span></code> </dt><dd> 型: <em>image の URL</em> </dd><dd> <code id="a-image"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/image">image</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-label">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/label">label</a></span></code></dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- <code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code> 属性の値の取得と設定。</dd>
-</dl>
-
-</div> <div id="p-labelElement">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/labelElement">labelElement</a></span></code> </dt><dd> 型: <em><code><a href="/ja/docs/Mozilla/Tech/XUL/label" title="label">label</a></code> 要素</em> </dd><dd> control に関連付けられた <code><a href="/ja/docs/Mozilla/Tech/XUL/label" title="label">label</a></code> 要素。これは label がこの要素を指し示す <code id="a-control"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/control">control</a></code> 属性を持つ場合に設定されます。このプロパティは、control に関連付けられた label が存在しない場合、<code>null</code> になります。 </dd></dl>
-</div> <div id="p-parentContainer">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/parentContainer">parentContainer</a></span></code> </dt><dd> 型: <em><code><a href="/ja/docs/Mozilla/Tech/XUL/menu" title="menu">menu</a></code> 要素</em> </dd><dd> 包含する <code><a href="/ja/docs/Mozilla/Tech/XUL/menu" title="menu">menu</a></code> 要素を返す読み取り専用のプロパティです。包含する menu がない場合、<code>null</code> を返します。 </dd></dl>
-</div> <div id="p-selected">
-<dl>
-<dt><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selected">selected</a></span></code></dt>
-<dd> 型: <em>論理型</em> </dd><dd> このプロパティの値は、要素が選択されているときは <code>true</code>、選択されていないときは <code>false</code> です。このプロパティは読み取り専用です。</dd>
-</dl></div> <div id="p-tabIndex">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tabIndex">tabIndex</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> <code id="a-tabindex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tabindex">tabindex</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-value">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/value">value</a></span></code></dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- <code id="a-value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/value">value</a></code> 属性の値の取得と設定。</dd>
-</dl>
-</div>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Related" name="Related">関連項目</h3>
-<dl><dt> 要素 </dt><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/menu" title="menu">menu</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/menubar" title="menubar">menubar</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/menulist" title="menulist">menulist</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code> </dd></dl> <dl><dt> インタフェース </dt><dd> <a href="/ja/nsIAccessibleProvider" title="ja/nsIAccessibleProvider">nsIAccessibleProvider</a>, <a href="/ja/NsIDOMXULContainerItemElement" title="ja/NsIDOMXULContainerItemElement">nsIDOMXULContainerItemElement</a>, <a href="/ja/NsIDOMXULSelectControlItemElement" title="ja/NsIDOMXULSelectControlItemElement">nsIDOMXULSelectControlItemElement</a> </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/method/acceptdialog/index.html b/files/ja/archive/mozilla/xul/method/acceptdialog/index.html
deleted file mode 100644
index 382f0ae964..0000000000
--- a/files/ja/archive/mozilla/xul/method/acceptdialog/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: acceptDialog
-slug: Archive/Mozilla/XUL/Method/acceptDialog
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/acceptDialog
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt>
- <span id="m-acceptDialog"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/acceptDialog">acceptDialog()</a></code></span></dt>
- <dd>
- 戻り値の型: <em>戻り値なし</em></dd>
- <dd>
- dialog に同意して閉じます。OK ボタンの押下と似ています。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/additemtoselection/index.html b/files/ja/archive/mozilla/xul/method/additemtoselection/index.html
deleted file mode 100644
index fd2b62fe22..0000000000
--- a/files/ja/archive/mozilla/xul/method/additemtoselection/index.html
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: addItemToSelection
-slug: Archive/Mozilla/XUL/Method/addItemToSelection
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/addItemToSelection
----
-<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-addItemToSelection"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/addItemToSelection">addItemToSelection( item )</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>与えられた <var>item</var> を追加選択します。すでに選択されている項目の選択は解除されません。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/addpane/index.html b/files/ja/archive/mozilla/xul/method/addpane/index.html
deleted file mode 100644
index de108dca28..0000000000
--- a/files/ja/archive/mozilla/xul/method/addpane/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: addPane
-slug: Archive/Mozilla/XUL/Method/addPane
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/addPane
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt>
- <span id="m-addPane"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/addPane">addPane( prefpane )</a></code></span></dt>
- <dd>
- 戻り値の型: <em>戻り値なし</em></dd>
- <dd>
- ペインのリストに <code><a href="/ja/docs/Mozilla/Tech/XUL/prefpane" title="prefpane">prefpane</a></code> を追加します。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/addprogresslistener/index.html b/files/ja/archive/mozilla/xul/method/addprogresslistener/index.html
deleted file mode 100644
index 2d20060966..0000000000
--- a/files/ja/archive/mozilla/xul/method/addprogresslistener/index.html
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: addProgressListener
-slug: Archive/Mozilla/XUL/Method/addProgressListener
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/addProgressListener
----
-<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-addProgressListener"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/addProgressListener">addProgressListener( listener )</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>読み込まれた document を監視する進捗リスナーを browser に追加します。進捗リスナーは <a href="/ja/docs/XPCOM_Interface_Reference/nsIWebProgressListener">nsIWebProgressListener</a> インタフェースを実装しなければなりません。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/addsession/index.html b/files/ja/archive/mozilla/xul/method/addsession/index.html
deleted file mode 100644
index 54a9e829af..0000000000
--- a/files/ja/archive/mozilla/xul/method/addsession/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: addSession
-slug: Archive/Mozilla/XUL/Method/addSession
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/addSession
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-addSession"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/addSession">addSession( session )</a></code></span></dt>
- <dd>戻り値の型: <em><a href="/ja/docs/NsIAutoCompleteSession">nsIAutoCompleteSession</a></em></dd>
- <dd>新しいセッションオブジェクトを autocomplete ウィジェットに追加します。これは、カスタマイズされた自動補完の候補リストの作成に使用することができます。引数は <a href="/ja/docs/NsIAutoCompleteSession">nsIAutoCompleteSession</a> インタフェースを実装するオブジェクトでなければなりません。このメソッドは渡されたオブジェクトを返します。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/addtab/index.html b/files/ja/archive/mozilla/xul/method/addtab/index.html
deleted file mode 100644
index 7151e2f36c..0000000000
--- a/files/ja/archive/mozilla/xul/method/addtab/index.html
+++ /dev/null
@@ -1,17 +0,0 @@
----
-title: addTab
-slug: Archive/Mozilla/XUL/Method/addTab
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/addTab
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-addTab"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/addTab">addTab( URL, referrerURI, charset, postData, owner, allowThirdPartyFixup )</a></code></span></dt>
- <dd>戻り値の型: <em><code><a href="/ja/docs/Mozilla/Tech/XUL/tab" title="tab">tab</a></code> 要素</em></dd>
- <dd>指定した URL のページを読み込む新しいタブを開きます。残りの引数は任意です。必要に応じてタブバーが表示されます。</dd>
- <dd>例は <a href="/ja/docs/Code_snippets/Tabbed_browser">Code snippets:Tabbed browser</a> をご覧ください。</dd>
- <dd>文字列から postData を準備するには <a href="/ja/docs/Code_snippets/Post_data_to_window#Preprocessing_POST_data">Preprocessing POST Data</a> をご覧ください。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/advance/index.html b/files/ja/archive/mozilla/xul/method/advance/index.html
deleted file mode 100644
index 0e9aed1175..0000000000
--- a/files/ja/archive/mozilla/xul/method/advance/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: advance
-slug: Archive/Mozilla/XUL/Method/advance
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/advance
----
-<div><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-
-<dl>
- <dt>
- <span id="m-advance"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/advance">advance( pageID )</a></code></span></dt>
- <dd>
- 戻り値の型: <em>戻り値なし</em></dd>
- <dd>
- 次のページへ移動するには、このメソッドを呼び出します。これは Next ボタンの押下と同等です。ページを変更するために、<code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/canAdvance">canAdvance</a></span></code> プロパティが <code>true</code> に設定されていなければなりません。<code id="a-onwizardnext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onwizardnext">onwizardnext</a></code> 属性内のコードはページが変更される前に呼び出されます。<var>pageID</var> 引数はジャンプ先のページの index を指定します。次のページへ順番に移動するには、引数に <code>null</code> を設定します。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/advanceselectedtab/index.html b/files/ja/archive/mozilla/xul/method/advanceselectedtab/index.html
deleted file mode 100644
index 304d69d4ab..0000000000
--- a/files/ja/archive/mozilla/xul/method/advanceselectedtab/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: advanceSelectedTab
-slug: Archive/Mozilla/XUL/Method/advanceSelectedTab
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/advanceSelectedTab
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-advanceSelectedTab"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/advanceSelectedTab">advanceSelectedTab( dir, wrap )</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値なし</em></dd>
- <dd>引数 <var>dir</var> に <code>1</code> を設定すると、現在選択されているタブが次のタブに変更されます。同様に <code>-1</code> を設定すると、現在選択されているタブが前のタブに変更されます。<var>wrap</var> 引数を <code>true</code> に設定すると、最初または最後のタブに到達した場合、それぞれの次は最後または最初のタブからになります。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/appendcustomtoolbar/index.html b/files/ja/archive/mozilla/xul/method/appendcustomtoolbar/index.html
deleted file mode 100644
index d7d82c0a9b..0000000000
--- a/files/ja/archive/mozilla/xul/method/appendcustomtoolbar/index.html
+++ /dev/null
@@ -1,16 +0,0 @@
----
-title: appendCustomToolbar
-slug: Archive/Mozilla/XUL/Method/appendCustomToolbar
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/appendCustomToolbar
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-appendCustomToolbar"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/appendCustomToolbar">appendCustomToolbar( name, currentset )</a></code></span></dt>
- <dd><strong><span class="highlightred">Firefox のみ</span></strong></dd>
- <dd>戻り値の型: <em>element</em></dd>
- <dd><code><a href="/ja/docs/Mozilla/Tech/XUL/toolbox" title="toolbox">toolbox</a></code> に与えられた <var>name</var> の カスタム <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code> を追加します。デフォルトでは、二番目の引数に、追加する toolbar 項目のカンマで区切られた id のリストが提供されます。このメソッドは作成されたツールバーの DOM 要素を返します。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/appendgroup/index.html b/files/ja/archive/mozilla/xul/method/appendgroup/index.html
deleted file mode 100644
index cc3478bad4..0000000000
--- a/files/ja/archive/mozilla/xul/method/appendgroup/index.html
+++ /dev/null
@@ -1,16 +0,0 @@
----
-title: appendGroup
-slug: Archive/Mozilla/XUL/Method/appendGroup
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/appendGroup
----
-<div>
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-appendGroup"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/appendGroup">appendGroup( group )</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd><strong>※ Firefox では使用不可</strong></dd>
- <dd>いくつかの新しいタブを既存のタブの次に追加します。引数は、タブに読み込む各ドキュメントオブジェクトの配列です。オブジェクトはスクリプトで定義され、読み込むページの URL の <code>URI</code> プロパティを含みます。 <code>referrerURI</code> プロパティは、リファラページを設定するために任意で使用されます。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/appenditem/index.html b/files/ja/archive/mozilla/xul/method/appenditem/index.html
deleted file mode 100644
index a02ac148e5..0000000000
--- a/files/ja/archive/mozilla/xul/method/appenditem/index.html
+++ /dev/null
@@ -1,44 +0,0 @@
----
-title: appendItem
-slug: Archive/Mozilla/XUL/Method/appendItem
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/appendItem
----
-<div>
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt>
- <span id="m-appendItem"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/appendItem">appendItem(label,value )</a></code></span></dt>
- <dd>
- 戻り値の型: <em>要素</em></dd>
- <dd>
- 新しい項目を生成し、既存の項目リストの末尾に追加します。値の設定は任意です。この関数は新しく生成された要素を返します。</dd>
-</dl>
-<h2 id="Example" name="Example">例</h2>
-<pre class="brush:html">&lt;script&gt;
-function addItemsToList() {
- var list = document.getElementById('myMenuList');
-
- // add item with just the label
- list.appendItem('One');
-
- // add item with label and value
- list.appendItem('Two', 999);
-
- // Select the first item
- list.selectedIndex = 0;
-}
-&lt;/script&gt;
-
-&lt;button label="Add items" oncommand="addItemsToList()" /&gt;
-
-&lt;menulist id="myMenuList"&gt;
- &lt;menupopup /&gt;
-&lt;/menulist&gt;</pre>
-<h2 id="See_also" name="See_also">関連情報</h2>
-<ul>
- <li><a href="/ja/docs/XUL/Method/insertItemAt" title="XUL/Method/insertItemAt">insertItemAt()</a></li>
- <li><a href="/ja/docs/XUL/Method/removeItemAt" title="XUL/Method/removeItemAt">removeItemAt()</a></li>
-</ul>
diff --git a/files/ja/archive/mozilla/xul/method/appendnotification/index.html b/files/ja/archive/mozilla/xul/method/appendnotification/index.html
deleted file mode 100644
index cf713d1e55..0000000000
--- a/files/ja/archive/mozilla/xul/method/appendnotification/index.html
+++ /dev/null
@@ -1,65 +0,0 @@
----
-title: appendNotification
-slug: Archive/Mozilla/XUL/Method/appendNotification
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/appendNotification
----
-<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-
-<dl>
- <dt><span id="m-appendNotification"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/appendNotification">appendNotification( label , value , image , priority , buttons )</a></code></span></dt>
- <dd>戻り値の型: <em>要素</em></dd>
- <dd>新しい notification を作成し、その通知を表示します。既に他の notification が高い優先度で提供されている場合、新しい notification は、その背後に追加されます。</dd>
-</dl>
-
-<ul>
- <li>label - notification 上に表示するラベル。</li>
- <li>value - notification の識別に使用される値。</li>
- <li>image - notification 上に表示する画像の URL。</li>
- <li>priority - 通知の優先度。優先レベルを参照。</li>
- <li>buttons - notification 上に表示するボタン記述の配列。</li>
- <li>eventCallback <span class="inlineIndicator optional optionalInline">Optional</span> - a JavaScript function to call to notify you of interesting things that happen with the notification box. See <a href="/ja/docs/XUL/Method/appendNotification#Notification_box_events" title="XUL/Method/appendNotification#Notification_box_events">Notification box events</a>.</li>
-</ul>
-
-<dl>
- <dt>優先レベル :</dt>
- <dd>
- <ul>
- <li>PRIORITY_INFO_LOW</li>
- <li>PRIORITY_INFO_MEDIUM</li>
- <li>PRIORITY_INFO_HIGH</li>
- <li>PRIORITY_WARNING_LOW</li>
- <li>PRIORITY_WARNING_MEDIUM</li>
- <li>PRIORITY_WARNING_HIGH</li>
- <li>PRIORITY_CRITICAL_LOW</li>
- <li>PRIORITY_CRITICAL_MEDIUM</li>
- <li>PRIORITY_CRITICAL_HIGH</li>
- <li>PRIORITY_CRITICAL_BLOCK</li>
- </ul>
- </dd>
- <dt>ボタン :</dt>
- <dd>buttons 引数はボタン記述の配列です。各記述は次のプロパティを持つオブジェクトです:
- <ul>
- <li>accessKey - ボタン上に表示するアクセスキー。</li>
- <li>callback - ボタンが活性化した時に呼び出される関数。この関数には二つの引数が渡されます:
- <ul>
- <li>ボタンが関連付けられた &lt;notification&gt;。</li>
- <li>appendNotification に渡されるボタン記述。</li>
- </ul>
- </li>
- <li>label - ボタン上に表示するラベル。</li>
- <li>popup - ボタンのための popup の id。null の場合、ボタンはボタンポップアップです。</li>
- </ul>
- </dd>
-</dl>
-
-<div class="noinclude">
-<div class="headingWithIndicator">
- <h2 id="Notification_box_events">Notification box events</h2>
- <span class="indicatorInHeadline minVer geckoMinVerMethod">Gecko 9.0 が必要(Firefox 9.0 / Thunderbird 9.0 / SeaMonkey 2.6)</span>
-</div>
-
-<p>If you specify the <code>eventCallback</code> parameter, it should be a JavaScript function that gets called when interesting things happen related to the notification box. This function receives as its only parameter a string indicating what event occurred. At this time, there's just one event type: "removed". This indicates that the notification box has been removed from its window.</p>
-</div>
diff --git a/files/ja/archive/mozilla/xul/method/blur/index.html b/files/ja/archive/mozilla/xul/method/blur/index.html
deleted file mode 100644
index 86adfe6af7..0000000000
--- a/files/ja/archive/mozilla/xul/method/blur/index.html
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: blur
-slug: Archive/Mozilla/XUL/Method/blur
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/blur
----
-<div><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur()</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>要素にフォーカスがある場合、フォーカスが取り除かれます。フォーカスは自動的には他の要素に置かれません。本来、これは <code>onblur</code> ハンドラを呼び出すために使用されます。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/cancel/index.html b/files/ja/archive/mozilla/xul/method/cancel/index.html
deleted file mode 100644
index 95f24b68ff..0000000000
--- a/files/ja/archive/mozilla/xul/method/cancel/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: cancel
-slug: Archive/Mozilla/XUL/Method/cancel
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/cancel
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-cancel"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/cancel">cancel()</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>wizard をキャンセルして閉じるには、このメソッドを呼び出します。 wizard がキャンセルされる前に、<code><code id="a-onwizardcancel"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onwizardcancel">onwizardcancel</a></code></code> 属性内のコードが呼び出されます。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/canceldialog/index.html b/files/ja/archive/mozilla/xul/method/canceldialog/index.html
deleted file mode 100644
index ada686d922..0000000000
--- a/files/ja/archive/mozilla/xul/method/canceldialog/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: cancelDialog
-slug: Archive/Mozilla/XUL/Method/cancelDialog
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/cancelDialog
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-cancelDialog"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/cancelDialog">cancelDialog()</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>dialog をキャンセルして閉じます。Cancel ボタンの押下と似ています。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/centerwindowonscreen/index.html b/files/ja/archive/mozilla/xul/method/centerwindowonscreen/index.html
deleted file mode 100644
index b456c8e8df..0000000000
--- a/files/ja/archive/mozilla/xul/method/centerwindowonscreen/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: centerWindowOnScreen
-slug: Archive/Mozilla/XUL/Method/centerWindowOnScreen
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/centerWindowOnScreen
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-centerWindowOnScreen"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/centerWindowOnScreen">centerWindowOnScreen()</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>dialog をスクリーンの中央に配置します。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/checkadjacentelement/index.html b/files/ja/archive/mozilla/xul/method/checkadjacentelement/index.html
deleted file mode 100644
index 3a376ca3f9..0000000000
--- a/files/ja/archive/mozilla/xul/method/checkadjacentelement/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: checkAdjacentElement
-slug: Archive/Mozilla/XUL/Method/checkAdjacentElement
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/checkAdjacentElement
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-checkAdjacentElement"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/checkAdjacentElement">checkAdjacentElement( dir )</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>現在選択されている <code><a href="/ja/docs/Mozilla/Tech/XUL/radio" title="radio">radio</a></code> ボタンの選択を解除し、グループ内の次のボタンを選択します。 <var>dir</var> 引数が <code>true</code> に設定されている場合、次の radio ボタンが選択されます。 <code>false</code> に設定されている場合、前の radio ボタンが選択されます。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/clearresults/index.html b/files/ja/archive/mozilla/xul/method/clearresults/index.html
deleted file mode 100644
index 980bb48e4c..0000000000
--- a/files/ja/archive/mozilla/xul/method/clearresults/index.html
+++ /dev/null
@@ -1,17 +0,0 @@
----
-title: clearResults
-slug: Archive/Mozilla/XUL/Method/clearResults
-tags:
- - MDC Project
- - NeedsTechnicalReview
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/clearResults
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-clearResults"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/clearResults">clearResults()</a></code></span></dt>
- <dd>戻り値の型: <em>???</em></dd>
- <dd>候補リストを消去します。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/clearselection/index.html b/files/ja/archive/mozilla/xul/method/clearselection/index.html
deleted file mode 100644
index 95243f948d..0000000000
--- a/files/ja/archive/mozilla/xul/method/clearselection/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: clearSelection
-slug: Archive/Mozilla/XUL/Method/clearSelection
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/clearSelection
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-clearSelection"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/clearSelection">clearSelection()</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>すべての項目の選択を解除します。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/click/index.html b/files/ja/archive/mozilla/xul/method/click/index.html
deleted file mode 100644
index f9ead5fc56..0000000000
--- a/files/ja/archive/mozilla/xul/method/click/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: click
-slug: Archive/Mozilla/XUL/Method/click
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/click
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click()</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>要素の <code>onclick</code> ハンドラを呼び出します。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/close/index.html b/files/ja/archive/mozilla/xul/method/close/index.html
deleted file mode 100644
index d185f8024b..0000000000
--- a/files/ja/archive/mozilla/xul/method/close/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: close
-slug: Archive/Mozilla/XUL/Method/close
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/close
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-close"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/close">close</a></code></span></dt>
- <dd>戻り値の型: none</dd>
- <dd>notification を閉じ、これを内包する <code><a href="/ja/docs/Mozilla/Tech/XUL/notificationbox" title="notificationbox">notificationbox</a></code> から削除します。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/collapsetoolbar/index.html b/files/ja/archive/mozilla/xul/method/collapsetoolbar/index.html
deleted file mode 100644
index d62e893128..0000000000
--- a/files/ja/archive/mozilla/xul/method/collapsetoolbar/index.html
+++ /dev/null
@@ -1,16 +0,0 @@
----
-title: collapseToolbar
-slug: Archive/Mozilla/XUL/Method/collapseToolbar
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/collapseToolbar
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-collapseToolbar"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/collapseToolbar">collapseToolbar( toolbar )</a></code></span></dt>
- <dd><strong>※ Firefox では使用不可</strong></dd>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>与えられた <var>toolbar</var> を折り畳みます。これは <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbox" title="toolbox">toolbox</a></code> 内に含まれていなければなりません。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/contains/index.html b/files/ja/archive/mozilla/xul/method/contains/index.html
deleted file mode 100644
index 1c7f803864..0000000000
--- a/files/ja/archive/mozilla/xul/method/contains/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: contains
-slug: Archive/Mozilla/XUL/Method/contains
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/contains
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-contains"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/contains">contains( item )</a></code></span> </dt>
- <dd>戻り値の型: <em>論理型</em></dd>
- <dd><code><a href="/ja/docs/Mozilla/Tech/XUL/menulist" title="menulist">menulist</a></code> が特定の <code><a href="/ja/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code> をその項目として含む場合、 <code>true</code> を返します。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/decrease/index.html b/files/ja/archive/mozilla/xul/method/decrease/index.html
deleted file mode 100644
index ca82c6f515..0000000000
--- a/files/ja/archive/mozilla/xul/method/decrease/index.html
+++ /dev/null
@@ -1,24 +0,0 @@
----
-title: decrease
-slug: Archive/Mozilla/XUL/Method/decrease
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/decrease
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<div class="noinclude">
- <dl>
- <dd>
- メソッドを持つ要素: <code><a href="/ja/docs/Mozilla/Tech/XUL/scale" title="scale">scale</a></code> <code><a href="/ja/docs/Mozilla/Tech/XUL/textbox" title="textbox">textbox</a></code></dd>
- </dl>
-</div>
-<dl>
- <dt>
- <span id="m-decrease"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/decrease">decrease()</a></code></span></dt>
- <dd>
- 戻り値の型: <em>戻り値無し</em></dd>
- <dd>
- scale または数値ボックスの値を <code id="a-increment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/increment">increment</a></code> 分減らす</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/decreasepage/index.html b/files/ja/archive/mozilla/xul/method/decreasepage/index.html
deleted file mode 100644
index 327fc516a2..0000000000
--- a/files/ja/archive/mozilla/xul/method/decreasepage/index.html
+++ /dev/null
@@ -1,19 +0,0 @@
----
-title: decreasePage
-slug: Archive/Mozilla/XUL/Method/decreasePage
-tags:
- - XUL Methods
- - XUL Reference
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<div class="noinclude">
- <dl>
- <dd>メソッドを持つ要素: <code><a href="/ja/docs/Mozilla/Tech/XUL/scale" title="scale">scale</a></code></dd>
- </dl>
-</div>
-<dl>
- <dt><span id="m-decreasePage"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/decreasePage">decreasePage()</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>scale の値を <code id="a-pageincrement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pageincrement">pageincrement</a></code> 分減らす</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/docommand/index.html b/files/ja/archive/mozilla/xul/method/docommand/index.html
deleted file mode 100644
index cc9b357053..0000000000
--- a/files/ja/archive/mozilla/xul/method/docommand/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: doCommand
-slug: Archive/Mozilla/XUL/Method/doCommand
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/doCommand
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand()</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>要素の <code>command</code> イベントを実行します。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/ensureelementisvisible/index.html b/files/ja/archive/mozilla/xul/method/ensureelementisvisible/index.html
deleted file mode 100644
index 3f8ecc3756..0000000000
--- a/files/ja/archive/mozilla/xul/method/ensureelementisvisible/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: ensureElementIsVisible
-slug: Archive/Mozilla/XUL/Method/ensureElementIsVisible
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/ensureElementIsVisible
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-ensureElementIsVisible"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/ensureElementIsVisible">ensureElementIsVisible( element )</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>指定した要素がユーザに見えていない場合は、表示されている項目がスクロールされ、見えるようになります。項目がすでに見える位置にある場合はスクロールされません。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/ensureindexisvisible/index.html b/files/ja/archive/mozilla/xul/method/ensureindexisvisible/index.html
deleted file mode 100644
index 28e54d9086..0000000000
--- a/files/ja/archive/mozilla/xul/method/ensureindexisvisible/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: ensureIndexIsVisible
-slug: Archive/Mozilla/XUL/Method/ensureIndexIsVisible
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/ensureIndexIsVisible
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-ensureIndexIsVisible"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/ensureIndexIsVisible">ensureIndexIsVisible( index )</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>指定した <var>index</var> の項目が現在ユーザに見えていない場合、表示されている項目がそこまでスクロールされます。項目がすでに見えている場合はスクロールされません。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/ensureselectedelementisvisible/index.html b/files/ja/archive/mozilla/xul/method/ensureselectedelementisvisible/index.html
deleted file mode 100644
index c27da0a8c9..0000000000
--- a/files/ja/archive/mozilla/xul/method/ensureselectedelementisvisible/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: ensureSelectedElementIsVisible
-slug: Archive/Mozilla/XUL/Method/ensureSelectedElementIsVisible
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/ensureSelectedElementIsVisible
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-ensureSelectedElementIsVisible"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/ensureSelectedElementIsVisible">ensureSelectedElementIsVisible()</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>listbox 内の現在選択された要素が現在ユーザに見えていない場合、listbox の表示領域がそこまでスクロールされます。選択された項目が既に見える位置にある場合はスクロールされません。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/expandtoolbar/index.html b/files/ja/archive/mozilla/xul/method/expandtoolbar/index.html
deleted file mode 100644
index c276e20a76..0000000000
--- a/files/ja/archive/mozilla/xul/method/expandtoolbar/index.html
+++ /dev/null
@@ -1,16 +0,0 @@
----
-title: expandToolbar
-slug: Archive/Mozilla/XUL/Method/expandToolbar
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/expandToolbar
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-expandToolbar"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/expandToolbar">expandToolbar( toolbar )</a></code></span></dt>
- <dd><strong>※ Firefox では使用不可</strong></dd>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>指定した <var>toolbar</var> を展開します。これは <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbox" title="toolbox">toolbox</a></code> 内に含まれていなければなりません。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/extra1/index.html b/files/ja/archive/mozilla/xul/method/extra1/index.html
deleted file mode 100644
index 5998a07096..0000000000
--- a/files/ja/archive/mozilla/xul/method/extra1/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: extra1
-slug: Archive/Mozilla/XUL/Method/extra1
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/extra1
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt>
- <span id="m-extra1"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/extra1">extra1()</a></code></span></dt>
- <dd>
- 戻り値の型: <em>戻り値無し</em></dd>
- <dd>
- extra1 ボタンのクリックをシミュレートするには、このメソッドを呼び出します。 <code id="a-onextra1"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onextra1">onextra1</a></code> 属性内のコードが呼び出されます。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/extra2/index.html b/files/ja/archive/mozilla/xul/method/extra2/index.html
deleted file mode 100644
index 17d184aa53..0000000000
--- a/files/ja/archive/mozilla/xul/method/extra2/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: extra2
-slug: Archive/Mozilla/XUL/Method/extra2
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/extra2
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-extra2"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/extra2">extra2()</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>extra2 ボタンのクリックをシミュレートするには、このメソッドを呼び出します。 <code id="a-onextra2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onextra2">onextra2</a></code> 属性内のコードが呼び出されます。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/focus/index.html b/files/ja/archive/mozilla/xul/method/focus/index.html
deleted file mode 100644
index bb1886eced..0000000000
--- a/files/ja/archive/mozilla/xul/method/focus/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: focus
-slug: Archive/Mozilla/XUL/Method/focus
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/focus
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus()</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>フォーカス可能な場合、要素にフォーカスを当てます。またフォーカスが当てられた場合、 <code>onfocus</code> ハンドラが呼び出されます。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/getbrowseratindex/index.html b/files/ja/archive/mozilla/xul/method/getbrowseratindex/index.html
deleted file mode 100644
index c29e925461..0000000000
--- a/files/ja/archive/mozilla/xul/method/getbrowseratindex/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: getBrowserAtIndex
-slug: Archive/Mozilla/XUL/Method/getBrowserAtIndex
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/getBrowserAtIndex
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-getBrowserAtIndex"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getBrowserAtIndex">getBrowserAtIndex( index )</a></code></span></dt>
- <dd>型: <em><code><a href="/ja/docs/Mozilla/Tech/XUL/browser" title="browser">browser</a></code> 要素</em></dd>
- <dd>指定した tab index (<var>index</var>) の位置の <code><a href="/ja/docs/Mozilla/Tech/XUL/browser" title="browser">browser</a></code> を返します。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/getbrowserfordocument/index.html b/files/ja/archive/mozilla/xul/method/getbrowserfordocument/index.html
deleted file mode 100644
index 84608882e6..0000000000
--- a/files/ja/archive/mozilla/xul/method/getbrowserfordocument/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: getBrowserForDocument
-slug: Archive/Mozilla/XUL/Method/getBrowserForDocument
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/getBrowserForDocument
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-getBrowserForDocument"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getBrowserForDocument">getBrowserForDocument( document )</a></code></span></dt>
- <dd>型: <em><code><a href="/ja/docs/Mozilla/Tech/XUL/browser" title="browser">browser</a></code> 要素</em></dd>
- <dd>指定した document の <code><a href="/ja/docs/Mozilla/Tech/XUL/browser" title="browser">browser</a></code> を返します。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/getbrowserfortab/index.html b/files/ja/archive/mozilla/xul/method/getbrowserfortab/index.html
deleted file mode 100644
index 943451577f..0000000000
--- a/files/ja/archive/mozilla/xul/method/getbrowserfortab/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: getBrowserForTab
-slug: Archive/Mozilla/XUL/Method/getBrowserForTab
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/getBrowserForTab
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-getBrowserForTab"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getBrowserForTab">getBrowserForTab( tab )</a></code></span></dt>
- <dd>型: <em><code><a href="/ja/docs/Mozilla/Tech/XUL/browser" title="browser">browser</a></code> 要素</em></dd>
- <dd>指定した <code><a href="/ja/docs/Mozilla/Tech/XUL/tab" title="tab">tab</a></code> 要素の <code><a href="/ja/docs/Mozilla/Tech/XUL/browser" title="browser">browser</a></code> を返します。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/getbrowserindexfordocument/index.html b/files/ja/archive/mozilla/xul/method/getbrowserindexfordocument/index.html
deleted file mode 100644
index 679194fda5..0000000000
--- a/files/ja/archive/mozilla/xul/method/getbrowserindexfordocument/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: getBrowserIndexForDocument
-slug: Archive/Mozilla/XUL/Method/getBrowserIndexForDocument
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/getBrowserIndexForDocument
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-getBrowserIndexForDocument"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getBrowserIndexForDocument">getBrowserIndexForDocument( document )</a></code></span></dt>
- <dd>戻り値の型: <em>整数型</em></dd>
- <dd>指定した document の <code><a href="/ja/docs/Mozilla/Tech/XUL/browser" title="browser">browser</a></code> の index を返します。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/getbutton/index.html b/files/ja/archive/mozilla/xul/method/getbutton/index.html
deleted file mode 100644
index b4858e151d..0000000000
--- a/files/ja/archive/mozilla/xul/method/getbutton/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: getButton
-slug: Archive/Mozilla/XUL/Method/getButton
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/getButton
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-getButton"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getButton">getButton( type )</a></code></span></dt>
- <dd>戻り値の型: <em>button 要素</em></dd>
- <dd>指定した <var>type</var> に一致する、 dialog 内の <code><a href="/ja/docs/Mozilla/Tech/XUL/button" title="button">button</a></code> 要素を返します。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/getdefaultsession/index.html b/files/ja/archive/mozilla/xul/method/getdefaultsession/index.html
deleted file mode 100644
index 695d0e7149..0000000000
--- a/files/ja/archive/mozilla/xul/method/getdefaultsession/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: getDefaultSession
-slug: Archive/Mozilla/XUL/Method/getDefaultSession
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/getDefaultSession
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-getDefaultSession"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getDefaultSession">getDefaultSession</a></code></span></dt>
- <dd>戻り値の型: <em>セッション名</em></dd>
- <dd>利用可能な候補を持つ最初のセッションの名前を返します。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/geteditor/index.html b/files/ja/archive/mozilla/xul/method/geteditor/index.html
deleted file mode 100644
index f96fb11a3a..0000000000
--- a/files/ja/archive/mozilla/xul/method/geteditor/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: getEditor
-slug: Archive/Mozilla/XUL/Method/getEditor
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/getEditor
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-getEditor"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getEditor">getEditor( window )</a></code></span></dt>
- <dd>戻り値の型: <em><a href="/ja/docs/NsIEditor" title="NsIEditor">nsIEditor</a></em></dd>
- <dd>document を操作するための多くのメソッドを含む、 editor のための編集インタフェースを返します。引数として editor の <code>contentWindow</code> を渡してください。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/getelementsbyattribute/index.html b/files/ja/archive/mozilla/xul/method/getelementsbyattribute/index.html
deleted file mode 100644
index 63397f0280..0000000000
--- a/files/ja/archive/mozilla/xul/method/getelementsbyattribute/index.html
+++ /dev/null
@@ -1,16 +0,0 @@
----
-title: getElementsByAttribute
-slug: Archive/Mozilla/XUL/Method/getElementsByAttribute
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/getElementsByAttribute
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute( attrib, value )</a></code></span></dt>
- <dd>戻り値の型: <em>DOM NodeList</em></dd>
- <dd>最初の引数に与えた属性に 2 番目の引数に与えた値が設定された、すべての子要素の配列を返します。2 番目の引数が '*' の場合は、属性に任意の値が設定されたものとします。</dd>
- <dd>このメソッドは XUL 要素上でのみ使用可能です。 DOM の一部ではないので注意してください。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/getformattedstring/index.html b/files/ja/archive/mozilla/xul/method/getformattedstring/index.html
deleted file mode 100644
index 80b5414845..0000000000
--- a/files/ja/archive/mozilla/xul/method/getformattedstring/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: getFormattedString
-slug: Archive/Mozilla/XUL/Method/getFormattedString
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/getFormattedString
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-getFormattedString"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getFormattedString">getFormattedString( key, strArray )</a></code></span></dt>
- <dd>戻り値の型: <em>文字列型</em></dd>
- <dd>string bundle から、指定 <var>key</var> 名の、フォーマット済みの文字列を返します。<strong><code>%S</code></strong> (大文字) が現れる場所は、与えられた配列内の連続する各要素に置き換えられます。他の書式コードを使用することもできます。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/gethtmleditor/index.html b/files/ja/archive/mozilla/xul/method/gethtmleditor/index.html
deleted file mode 100644
index cf3485b0d9..0000000000
--- a/files/ja/archive/mozilla/xul/method/gethtmleditor/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: getHTMLEditor
-slug: Archive/Mozilla/XUL/Method/getHTMLEditor
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/getHTMLEditor
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt>
- <span id="m-getHTMLEditor"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getHTMLEditor">getHTMLEditor( window )</a></code></span></dt>
- <dd>
- 戻り値の型: <em><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIHTMLEditor" title="">nsIHTMLEditor</a></code></em></dd>
- <dd>
- HTML document を操作するための<a href="http://www.xulplanet.com/references/xpcomref/comps/c_editorhtmleditor1.html">メソッド</a>を含む、 editor のための HTML 編集インタフェースを返します。引数として editor の <code>contentWindow</code> を渡してください。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/geticon/index.html b/files/ja/archive/mozilla/xul/method/geticon/index.html
deleted file mode 100644
index fd0d8812ef..0000000000
--- a/files/ja/archive/mozilla/xul/method/geticon/index.html
+++ /dev/null
@@ -1,16 +0,0 @@
----
-title: getIcon
-slug: Archive/Mozilla/XUL/Method/getIcon
-tags:
- - XUL
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/getIcon
----
-<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-
-<dl>
- <dt><span id="m-getIcon"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getIcon">getIcon( aTab )</a></code></span> </dt>
- <dd>戻り値: <em>string</em></dd>
- <dd>指定タブのファビコンの URL を返します。 <code>aTab</code>(第二引数)が null の場合は、現在のタブのアイコンが返されます。アイコンのセット方法については <span id="m-setIcon"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/setIcon">setIcon</a></code></span> のページを参照して下さい。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/getindexoffirstvisiblerow/index.html b/files/ja/archive/mozilla/xul/method/getindexoffirstvisiblerow/index.html
deleted file mode 100644
index 8e6024a226..0000000000
--- a/files/ja/archive/mozilla/xul/method/getindexoffirstvisiblerow/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: getIndexOfFirstVisibleRow
-slug: Archive/Mozilla/XUL/Method/getIndexOfFirstVisibleRow
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/getIndexOfFirstVisibleRow
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-getIndexOfFirstVisibleRow"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getIndexOfFirstVisibleRow">getIndexOfFirstVisibleRow()</a></code></span></dt>
- <dd>戻り値の型: <em>整数型</em></dd>
- <dd>表示されている最初の行の index を返します。これはリストデータの最初の行ではないので注意してください。表示されている項目がスクロールされると、この関数はユーザに見える最初の行の index を取得します。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/getindexofitem/index.html b/files/ja/archive/mozilla/xul/method/getindexofitem/index.html
deleted file mode 100644
index 33c745a8a1..0000000000
--- a/files/ja/archive/mozilla/xul/method/getindexofitem/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: getIndexOfItem
-slug: Archive/Mozilla/XUL/Method/getIndexOfItem
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/getIndexOfItem
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-getIndexOfItem"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getIndexOfItem">getIndexOfItem( item )</a></code></span></dt>
- <dd>戻り値の型: <em>整数型</em></dd>
- <dd>指定した <var>item</var> の 0 を基点とした位置を返します。項目は、 list 内に表示された最初の項目から番号が付けられます。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/getitematindex/index.html b/files/ja/archive/mozilla/xul/method/getitematindex/index.html
deleted file mode 100644
index e16f9bf723..0000000000
--- a/files/ja/archive/mozilla/xul/method/getitematindex/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: getItemAtIndex
-slug: Archive/Mozilla/XUL/Method/getItemAtIndex
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/getItemAtIndex
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-getItemAtIndex"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getItemAtIndex">getItemAtIndex( index )</a></code></span></dt>
- <dd>戻り値の型: <em>要素</em></dd>
- <dd>指定した <var>index</var> の位置の要素を返します。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/getnextitem/index.html b/files/ja/archive/mozilla/xul/method/getnextitem/index.html
deleted file mode 100644
index 40ded91927..0000000000
--- a/files/ja/archive/mozilla/xul/method/getnextitem/index.html
+++ /dev/null
@@ -1,16 +0,0 @@
----
-title: getNextItem
-slug: Archive/Mozilla/XUL/Method/getNextItem
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/getNextItem
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-getNextItem"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getNextItem">getNextItem( startItem, delta )</a></code></span></dt>
- <dd>戻り値の型: <em>要素</em></dd>
- <dd>このメソッドは、<code>startItem</code> で指定した項目から与えられた間隔 (<var>delta</var>) だけ後の項目を返します。項目が存在しない場合は <code>null</code> を返します。<br>
-次の例は <var>someItem</var> より 2 行後の項目を返します: <code>getNextItem ( someItem, 2 );</code></dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/getnotificationbox/index.html b/files/ja/archive/mozilla/xul/method/getnotificationbox/index.html
deleted file mode 100644
index 52e997ab57..0000000000
--- a/files/ja/archive/mozilla/xul/method/getnotificationbox/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: getNotificationBox
-slug: Archive/Mozilla/XUL/Method/getNotificationBox
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/getNotificationBox
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-getNotificationBox"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getNotificationBox">getNotificationBox( browser )</a></code></span></dt>
- <dd>型: <em><code><a href="/ja/docs/Mozilla/Tech/XUL/notificationbox" title="notificationbox">notificationbox</a></code> 要素</em></dd>
- <dd>指定した <code><a href="/ja/docs/Mozilla/Tech/XUL/browser" title="browser">browser</a></code> 要素の <code><a href="/ja/docs/Mozilla/Tech/XUL/notificationbox" title="notificationbox">notificationbox</a></code> を返します。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/getnotificationwithvalue/index.html b/files/ja/archive/mozilla/xul/method/getnotificationwithvalue/index.html
deleted file mode 100644
index a6dfa13a0e..0000000000
--- a/files/ja/archive/mozilla/xul/method/getnotificationwithvalue/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: getNotificationWithValue
-slug: Archive/Mozilla/XUL/Method/getNotificationWithValue
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/getNotificationWithValue
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-getNotificationWithValue"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getNotificationWithValue">getNotificationWithValue( value )</a></code></span></dt>
- <dd>戻り値の型: <em>notification 要素</em></dd>
- <dd>特定の value を持つ <a href="/ja/docs/XUL/notification" title="XUL/notification">notification</a> を取得します。value は <a href="/ja/docs/XUL/Method/appendNotification" title="XUL/Method/appendNotification">appendNotification</a> で notification を追加した時に指定されます。一致する value が見つからないときは <code>null</code> を返します。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/getnumberofvisiblerows/index.html b/files/ja/archive/mozilla/xul/method/getnumberofvisiblerows/index.html
deleted file mode 100644
index d7a0896dd5..0000000000
--- a/files/ja/archive/mozilla/xul/method/getnumberofvisiblerows/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: getNumberOfVisibleRows
-slug: Archive/Mozilla/XUL/Method/getNumberOfVisibleRows
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/getNumberOfVisibleRows
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-getNumberOfVisibleRows"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getNumberOfVisibleRows">getNumberOfVisibleRows()</a></code></span></dt>
- <dd>戻り値の型: <em>整数型</em></dd>
- <dd>現在ユーザに見えている行数を返します。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/getpagebyid/index.html b/files/ja/archive/mozilla/xul/method/getpagebyid/index.html
deleted file mode 100644
index 4bcd5c7ff4..0000000000
--- a/files/ja/archive/mozilla/xul/method/getpagebyid/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: getPageById
-slug: Archive/Mozilla/XUL/Method/getPageById
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/getPageById
----
-<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <span id="m-getPageById"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getPageById">getPageById( pageID )</a></code></span> </dt><dd> 戻り値の型: <em><code><a href="/ja/docs/Mozilla/Tech/XUL/wizardpage" title="wizardpage">wizardpage</a></code> 要素</em> </dd><dd> 指定した <var>pageID</var> に対応する <code><a href="/ja/docs/Mozilla/Tech/XUL/wizardpage" title="wizardpage">wizardpage</a></code> 要素を返します。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/method/getpreviousitem/index.html b/files/ja/archive/mozilla/xul/method/getpreviousitem/index.html
deleted file mode 100644
index 7f51dcbac1..0000000000
--- a/files/ja/archive/mozilla/xul/method/getpreviousitem/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: getPreviousItem
-slug: Archive/Mozilla/XUL/Method/getPreviousItem
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/getPreviousItem
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-getPreviousItem"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getPreviousItem">getPreviousItem( startItem, delta )</a></code></span></dt>
- <dd>戻り値の型: <em>要素</em></dd>
- <dd>このメソッドは<code>startItem</code> で指定した項目から与えられた間隔 (<var>delta</var>) だけ前の項目を返します。項目が存在しない場合は <code>null</code> を返します。次の例は <var>someItem</var> より 5 行前の項目を返します: <code>getPreviousItem ( someItem, 5 );</code></dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/getresultat/index.html b/files/ja/archive/mozilla/xul/method/getresultat/index.html
deleted file mode 100644
index c9c8a72fa5..0000000000
--- a/files/ja/archive/mozilla/xul/method/getresultat/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: getResultAt
-slug: Archive/Mozilla/XUL/Method/getResultAt
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/getResultAt
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt>
- <span id="m-getResultAt"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getResultAt">getResultAt( index )</a></code></span></dt>
- <dd>
- 戻り値の型: <em><a href="/ja/docs/XPCOM_Interface_Reference/nsIAutoCompleteItem">nsIAutoCompleteItem</a></em></dd>
- <dd>
- 指定した <var>index</var> の位置の候補項目を返します。項目は <a href="/ja/docs/XPCOM_Interface_Reference/nsIAutoCompleteItem">nsIAutoCompleteItem</a> 形式の値になります。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/getresultcount/index.html b/files/ja/archive/mozilla/xul/method/getresultcount/index.html
deleted file mode 100644
index dc2f18d882..0000000000
--- a/files/ja/archive/mozilla/xul/method/getresultcount/index.html
+++ /dev/null
@@ -1,17 +0,0 @@
----
-title: getResultCount
-slug: Archive/Mozilla/XUL/Method/getResultCount
-tags:
- - MDC Project
- - NeedsTechnicalReview
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/getResultCount
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-getResultCount"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getResultCount">getResultCount( session )</a></code></span></dt>
- <dd>戻り値の型: <em>???</em></dd>
- <dd>候補数を返します。(現在、<var>session</var> 引数は無視されます。)</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/getresultvalueat/index.html b/files/ja/archive/mozilla/xul/method/getresultvalueat/index.html
deleted file mode 100644
index e95a7176e7..0000000000
--- a/files/ja/archive/mozilla/xul/method/getresultvalueat/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: getResultValueAt
-slug: Archive/Mozilla/XUL/Method/getResultValueAt
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/getResultValueAt
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-getResultValueAt"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getResultValueAt">getResultValueAt( index )</a></code></span></dt>
- <dd>戻り値の型: <em>候補の値</em></dd>
- <dd>指定した <var>index</var> の位置の候補の値を返します。項目は popup 内に表示されたテキストに相当します。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/getrowcount/index.html b/files/ja/archive/mozilla/xul/method/getrowcount/index.html
deleted file mode 100644
index e457d56a00..0000000000
--- a/files/ja/archive/mozilla/xul/method/getrowcount/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: getRowCount
-slug: Archive/Mozilla/XUL/Method/getRowCount
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/getRowCount
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-getRowCount"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getRowCount">getRowCount()</a></code></span></dt>
- <dd>戻り値の型: <em>整数型</em></dd>
- <dd>要素内の行数の合計を返します。表示されている行数とは関係ありません。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/getsearchat/index.html b/files/ja/archive/mozilla/xul/method/getsearchat/index.html
deleted file mode 100644
index a950c1820a..0000000000
--- a/files/ja/archive/mozilla/xul/method/getsearchat/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: getSearchAt
-slug: Archive/Mozilla/XUL/Method/getSearchAt
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/getSearchAt
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-getSearchAt"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getSearchAt">getSearchAt( index )</a></code></span></dt>
- <dd>戻り値の型: <em>文字列型</em></dd>
- <dd>与えられた <var>index</var> の検索コンポーネントを返す。コンポーネントは <code id="a-autocompletesearch"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/autocompletesearch">autocompletesearch</a></code> 属性で設定されます。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/getselecteditem/index.html b/files/ja/archive/mozilla/xul/method/getselecteditem/index.html
deleted file mode 100644
index e25aa4ffcb..0000000000
--- a/files/ja/archive/mozilla/xul/method/getselecteditem/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: getSelectedItem
-slug: Archive/Mozilla/XUL/Method/getSelectedItem
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/getSelectedItem
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-getSelectedItem"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getSelectedItem">getSelectedItem( index )</a></code></span></dt>
- <dd>戻り値の型: <em>要素</em></dd>
- <dd>複数の項目が選択されている時、このメソッドを使用して選択された各項目を取得することができます。引数 <var>index</var> は選択された項目のリストの <var>index</var> を指定します。項目の行番号ではありません。項目の <var>index</var> は 0 を基点とします。次の例は選択された最初の項目を返します: <code>getSelectedItem(0)</code></dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/getsession/index.html b/files/ja/archive/mozilla/xul/method/getsession/index.html
deleted file mode 100644
index 7cf4cd4cba..0000000000
--- a/files/ja/archive/mozilla/xul/method/getsession/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: getSession
-slug: Archive/Mozilla/XUL/Method/getSession
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/getSession
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-getSession"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getSession">getSession( index )</a></code></span></dt>
- <dd>戻り値の型: <em><a href="/ja/docs/NsIAutoCompleteSession">nsIAutoCompleteSession</a></em></dd>
- <dd>与えられた index のセッションオブジェクトを返します。これは <a href="/ja/docs/NsIAutoCompleteSession">nsIAutoCompleteSession</a> 形式のオブジェクトを返します。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/getsessionbyname/index.html b/files/ja/archive/mozilla/xul/method/getsessionbyname/index.html
deleted file mode 100644
index 5eaebe39dd..0000000000
--- a/files/ja/archive/mozilla/xul/method/getsessionbyname/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: getSessionByName
-slug: Archive/Mozilla/XUL/Method/getSessionByName
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/getSessionByName
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-getSessionByName"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getSessionByName">getSessionByName( name )</a></code></span></dt>
- <dd>戻り値の型: <em><a href="/ja/docs/NsIAutoCompleteSession">nsIAutoCompleteSession</a></em></dd>
- <dd>与えられた name のセッションオブジェクトを返します。これは <a href="/ja/docs/NsIAutoCompleteSession"><code>nsIAutoCompleteSession</code></a> 形式のオブジェクトを返します。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/getsessionresultat/index.html b/files/ja/archive/mozilla/xul/method/getsessionresultat/index.html
deleted file mode 100644
index db7f84d789..0000000000
--- a/files/ja/archive/mozilla/xul/method/getsessionresultat/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: getSessionResultAt
-slug: Archive/Mozilla/XUL/Method/getSessionResultAt
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/getSessionResultAt
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-getSessionResultAt"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getSessionResultAt">getSessionResultAt( session, index )</a></code></span></dt>
- <dd>戻り値の型: <em>候補項目</em></dd>
- <dd>指定した <var>session</var> について、指定した <var>index</var> の位置の候補項目を返します。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/getsessionstatusat/index.html b/files/ja/archive/mozilla/xul/method/getsessionstatusat/index.html
deleted file mode 100644
index 51c039b178..0000000000
--- a/files/ja/archive/mozilla/xul/method/getsessionstatusat/index.html
+++ /dev/null
@@ -1,19 +0,0 @@
----
-title: getSessionStatusAt
-slug: Archive/Mozilla/XUL/Method/getSessionStatusAt
-tags:
- - MDC Project
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/getSessionStatusAt
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt>
- <span id="m-getSessionStatusAt"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getSessionStatusAt">getSessionStatusAt( index )</a></code></span></dt>
- <dd>
- 戻り値の型: <em>???</em></dd>
- <dd>
- 与えられた index のセッションオブジェクトの status を返します。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/getsessionvalueat/index.html b/files/ja/archive/mozilla/xul/method/getsessionvalueat/index.html
deleted file mode 100644
index ad92283833..0000000000
--- a/files/ja/archive/mozilla/xul/method/getsessionvalueat/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: getSessionValueAt
-slug: Archive/Mozilla/XUL/Method/getSessionValueAt
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/getSessionValueAt
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-getSessionValueAt"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getSessionValueAt">getSessionValueAt( session, index )</a></code></span></dt>
- <dd>戻り値の型: <em>候補の値</em></dd>
- <dd>指定した <var>session</var> について、指定した <var>index</var> の位置の候補の値を返します。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/getstring/index.html b/files/ja/archive/mozilla/xul/method/getstring/index.html
deleted file mode 100644
index 079ecb1586..0000000000
--- a/files/ja/archive/mozilla/xul/method/getstring/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: getString
-slug: Archive/Mozilla/XUL/Method/getString
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/getString
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-getString"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getString">getString( key )</a></code></span></dt>
- <dd>戻り値の型: <em>文字列型</em></dd>
- <dd>string bundle から与えられた <var>key</var> 名の文字列を返します。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/goback/index.html b/files/ja/archive/mozilla/xul/method/goback/index.html
deleted file mode 100644
index 68186bb7be..0000000000
--- a/files/ja/archive/mozilla/xul/method/goback/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: goBack
-slug: Archive/Mozilla/XUL/Method/goBack
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/goBack
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-goBack"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/goBack">goBack()</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>履歴内のページを一つ戻ります。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/gobackgroup/index.html b/files/ja/archive/mozilla/xul/method/gobackgroup/index.html
deleted file mode 100644
index ac1c160a01..0000000000
--- a/files/ja/archive/mozilla/xul/method/gobackgroup/index.html
+++ /dev/null
@@ -1,16 +0,0 @@
----
-title: goBackGroup
-slug: Archive/Mozilla/XUL/Method/goBackGroup
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/goBackGroup
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-goBackGroup"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/goBackGroup">goBackGroup()</a></code></span></dt>
- <dd><strong><span class="highlightred">Firefox では使用不可</span></strong></dd>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>前のタブグループへ戻ります。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/godown/index.html b/files/ja/archive/mozilla/xul/method/godown/index.html
deleted file mode 100644
index 68789509af..0000000000
--- a/files/ja/archive/mozilla/xul/method/godown/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: goDown
-slug: Archive/Mozilla/XUL/Method/goDown
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/goDown
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-goDown"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/goDown">goDown()</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>選択を一つ下の項目に移動します。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/goforward/index.html b/files/ja/archive/mozilla/xul/method/goforward/index.html
deleted file mode 100644
index 16dc320d5f..0000000000
--- a/files/ja/archive/mozilla/xul/method/goforward/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: goForward
-slug: Archive/Mozilla/XUL/Method/goForward
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/goForward
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-goForward"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/goForward">goForward()</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>履歴内のページを一つ進みます。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/goforwardgroup/index.html b/files/ja/archive/mozilla/xul/method/goforwardgroup/index.html
deleted file mode 100644
index d938d8e5c9..0000000000
--- a/files/ja/archive/mozilla/xul/method/goforwardgroup/index.html
+++ /dev/null
@@ -1,16 +0,0 @@
----
-title: goForwardGroup
-slug: Archive/Mozilla/XUL/Method/goForwardGroup
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/goForwardGroup
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-goForwardGroup"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/goForwardGroup">goForwardGroup()</a></code></span></dt>
- <dd><strong>Firefox では使用不可</strong></dd>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>次のタブグループへ進みます。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/gohome/index.html b/files/ja/archive/mozilla/xul/method/gohome/index.html
deleted file mode 100644
index 3407d8a74d..0000000000
--- a/files/ja/archive/mozilla/xul/method/gohome/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: goHome
-slug: Archive/Mozilla/XUL/Method/goHome
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/goHome
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-goHome"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/goHome">goHome()</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>ユーザのホームページを browser に読み込みます。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/goto/index.html b/files/ja/archive/mozilla/xul/method/goto/index.html
deleted file mode 100644
index ef87f6db61..0000000000
--- a/files/ja/archive/mozilla/xul/method/goto/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: goTo
-slug: Archive/Mozilla/XUL/Method/goTo
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/goTo
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-goTo"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/goTo">goTo( pageID )</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>このメソッドは、現在表示されているページを <var>pageID</var> 引数で指定されたページに変更します。ページは <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/canAdvance">canAdvance</a></span></code> や <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/canRewind">canRewind</a></span></code> の値にかまわず変更されます。この関数を使用した場合、<code id="a-onwizardback"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onwizardback">onwizardback</a></code> および <code id="a-onwizardnext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onwizardnext">onwizardnext</a></code> のコードは呼び出されません。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/gotoindex/index.html b/files/ja/archive/mozilla/xul/method/gotoindex/index.html
deleted file mode 100644
index e674a25538..0000000000
--- a/files/ja/archive/mozilla/xul/method/gotoindex/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: gotoIndex
-slug: Archive/Mozilla/XUL/Method/gotoIndex
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/gotoIndex
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-gotoIndex"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/gotoIndex">gotoIndex( index )</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>与えられた <var>index</var> を持つ履歴内のページへ移動します。先へ進むには正の整数、前へ戻るには負の整数を使用します。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/goup/index.html b/files/ja/archive/mozilla/xul/method/goup/index.html
deleted file mode 100644
index 34d3f5748b..0000000000
--- a/files/ja/archive/mozilla/xul/method/goup/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: goUp
-slug: Archive/Mozilla/XUL/Method/goUp
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/goUp
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-goUp"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/goUp">goUp()</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>選択を一つ上の項目に移動します。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/hasuservalue/index.html b/files/ja/archive/mozilla/xul/method/hasuservalue/index.html
deleted file mode 100644
index 8ead9d95a4..0000000000
--- a/files/ja/archive/mozilla/xul/method/hasuservalue/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: hasUserValue
-slug: Archive/Mozilla/XUL/Method/hasUserValue
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/hasUserValue
----
-<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <span id="m-hasUserValue"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/hasUserValue">hasUserValue()</a></code></span> </dt><dd> 戻り値の型: <em>論理型</em> </dd><dd> preference がそのデフォルト値から変更されたとき、<code>true</code> を返します。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/method/hidepopup/index.html b/files/ja/archive/mozilla/xul/method/hidepopup/index.html
deleted file mode 100644
index b007875df0..0000000000
--- a/files/ja/archive/mozilla/xul/method/hidepopup/index.html
+++ /dev/null
@@ -1,20 +0,0 @@
----
-title: hidePopup
-slug: Archive/Mozilla/XUL/Method/hidePopup
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/hidePopup
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<div class="noinclude">
- <dl>
- <dd>メソッドを持つ要素: <code><a href="/ja/docs/Mozilla/Tech/XUL/popup" title="popup">popup</a></code> 、 <code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code> 、 <code><a href="/ja/docs/Mozilla/Tech/XUL/tooltip" title="tooltip">tooltip</a></code></dd>
- </dl>
-</div>
-<dl>
- <dt><span id="m-hidePopup"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/hidePopup">hidePopup()</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>直ちにポップアップを閉じます。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/increase/index.html b/files/ja/archive/mozilla/xul/method/increase/index.html
deleted file mode 100644
index 8d275dd2e6..0000000000
--- a/files/ja/archive/mozilla/xul/method/increase/index.html
+++ /dev/null
@@ -1,24 +0,0 @@
----
-title: increase
-slug: Archive/Mozilla/XUL/Method/increase
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/increase
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<div class="noinclude">
- <dl>
- <dd>
- メソッドを持つ要素: <code><a href="/ja/docs/Mozilla/Tech/XUL/scale" title="scale">scale</a></code> <code><a href="/ja/docs/Mozilla/Tech/XUL/textbox" title="textbox">textbox</a></code></dd>
- </dl>
-</div>
-<dl>
- <dt>
- <span id="m-increase"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/increase">increase()</a></code></span></dt>
- <dd>
- 戻り値の型: <em>戻り値なし</em></dd>
- <dd>
- scale または数値ボックスの値を <code id="a-increment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/increment">increment</a></code> 分増やす。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/increasepage/index.html b/files/ja/archive/mozilla/xul/method/increasepage/index.html
deleted file mode 100644
index 6f6711d636..0000000000
--- a/files/ja/archive/mozilla/xul/method/increasepage/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: increasePage
-slug: Archive/Mozilla/XUL/Method/increasePage
-tags:
- - Fixit
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/decreasePage
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<div class="noinclude">
- メソッドを持つ要素: <code><a href="/ja/docs/Mozilla/Tech/XUL/scale" title="scale">scale</a></code></div>
-<dl>
- <dt><span id="m-increasePage"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/increasePage">increasePage()</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>scale の値を <code id="a-pageincrement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pageincrement">pageincrement</a></code> 分増やす。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/index.html b/files/ja/archive/mozilla/xul/method/index.html
deleted file mode 100644
index e696e661a1..0000000000
--- a/files/ja/archive/mozilla/xul/method/index.html
+++ /dev/null
@@ -1,185 +0,0 @@
----
-title: Methods
-slug: Archive/Mozilla/XUL/Method
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method
----
-<div><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<ul>
- <li><a href="/ja/docs/XUL/Method/acceptDialog" title="XUL/Method/acceptDialog">acceptDialog</a></li>
- <li><a href="/ja/docs/XUL/Method/addItemToSelection" title="XUL/Method/addItemToSelection">addItemToSelection</a></li>
- <li><a href="/ja/docs/XUL/Method/addPane" title="XUL/Method/addPane">addPane</a></li>
- <li><a href="/ja/docs/XUL/Method/addProgressListener" title="XUL/Method/addProgressListener">addProgressListener</a></li>
- <li><a href="/ja/docs/XUL/Method/addSession" title="XUL/Method/addSession">addSession</a></li>
- <li><a href="/ja/docs/XUL/Method/addTab" title="XUL/Method/addTab">addTab</a></li>
- <li><a href="/ja/docs/XUL/Method/AddTabsProgressListener" title="XUL/Method/addTab">addTabsProgressListener</a></li>
- <li><a href="/ja/docs/XUL/Method/advance" title="XUL/Method/advance">advance</a></li>
- <li><a href="/ja/docs/XUL/Method/advanceSelectedTab" title="XUL/Method/advanceSelectedTab">advanceSelectedTab</a></li>
- <li><a href="/ja/docs/XUL/Method/appendCustomToolbar" title="XUL/Method/appendCustomToolbar">appendCustomToolbar</a></li>
- <li><a href="/ja/docs/XUL/Method/appendGroup" title="XUL/Method/appendGroup">appendGroup</a></li>
- <li><a href="/ja/docs/XUL/Method/appendItem" title="XUL/Method/appendItem">appendItem</a></li>
- <li><a href="/ja/docs/XUL/Method/appendNotification" title="XUL/Method/appendNotification">appendNotification</a></li>
- <li><a href="/ja/docs/XUL/Method/blur" title="XUL/Method/blur">blur</a></li>
- <li><a href="/ja/docs/XUL/Method/cancel" title="XUL/Method/cancel">cancel</a></li>
- <li><a href="/ja/docs/XUL/Method/cancelDialog" title="XUL/Method/cancelDialog">cancelDialog</a></li>
- <li><a href="/ja/docs/XUL/Method/centerWindowOnScreen" title="XUL/Method/centerWindowOnScreen">centerWindowOnScreen</a></li>
- <li><a href="/ja/docs/XUL/Method/checkAdjacentElement" title="XUL/Method/checkAdjacentElement">checkAdjacentElement</a></li>
- <li><a href="/ja/docs/XUL/Method/clearResults" title="XUL/Method/clearResults">clearResults</a></li>
- <li><a href="/ja/docs/XUL/Method/clearSelection" title="XUL/Method/clearSelection">clearSelection</a></li>
- <li><a href="/ja/docs/XUL/Method/click" title="XUL/Method/click">click</a></li>
- <li><a href="/ja/docs/XUL/Method/close" title="XUL/Method/close">close</a></li>
- <li><a href="/ja/docs/XUL/Method/collapseToolbar" title="XUL/Method/collapseToolbar">collapseToolbar</a></li>
- <li><a href="/ja/docs/XUL/Method/contains" title="XUL/Method/contains">contains</a></li>
- <li><a href="/ja/docs/XUL/Method/decrease" title="XUL/Method/decrease">decrease</a></li>
- <li><a href="/ja/docs/XUL/Method/decreasePage" title="XUL/Method/decreasePage">decreasePage</a></li>
- <li><a href="/ja/docs/XUL/Method/doCommand" title="XUL/Method/doCommand">doCommand</a></li>
- <li><a href="/ja/docs/XUL/Method/ensureElementIsVisible" title="XUL/Method/ensureElementIsVisible">ensureElementIsVisible</a></li>
- <li><a href="/ja/docs/XUL/Method/ensureIndexIsVisible" title="XUL/Method/ensureIndexIsVisible">ensureIndexIsVisible</a></li>
- <li><a href="/ja/docs/XUL/Method/ensureSelectedElementIsVisible" title="XUL/Method/ensureSelectedElementIsVisible">ensureSelectedElementIsVisible</a></li>
- <li><a href="/ja/docs/XUL/Method/expandToolbar" title="XUL/Method/expandToolbar">expandToolbar</a></li>
- <li><a href="/ja/docs/XUL/Method/extra1" title="XUL/Method/extra1">extra1</a></li>
- <li><a href="/ja/docs/XUL/Method/extra2" title="XUL/Method/extra2">extra2</a></li>
- <li><a href="/ja/docs/XUL/Method/focus" title="XUL/Method/focus">focus</a></li>
- <li><a href="/ja/docs/XUL/Method/getBrowserAtIndex" title="XUL/Method/getBrowserAtIndex">getBrowserAtIndex</a></li>
- <li><a href="/ja/docs/XUL/Method/getBrowserForDocument" title="XUL/Method/getBrowserForDocument">getBrowserForDocument</a></li>
- <li><a href="/ja/docs/XUL/Method/getBrowserForTab" title="XUL/Method/getBrowserForTab">getBrowserForTab</a></li>
- <li><a href="/ja/docs/XUL/Method/getBrowserIndexForDocument" title="XUL/Method/getBrowserIndexForDocument">getBrowserIndexForDocument</a></li>
- <li><a href="/ja/docs/XUL/Method/getButton" title="XUL/Method/getButton">getButton</a></li>
- <li><a href="/ja/docs/XUL/Method/getDefaultSession" title="XUL/Method/getDefaultSession">getDefaultSession</a></li>
- <li><a href="/ja/docs/XUL/Method/getEditor" title="XUL/Method/getEditor">getEditor</a></li>
- <li><a href="/ja/docs/XUL/Method/getElementsByAttribute" title="XUL/Method/getElementsByAttribute">getElementsByAttribute</a></li>
- <li><a href="/ja/docs/XUL/Method/getElementsByAttributeNS" title="XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></li>
- <li><a href="/ja/docs/XUL/Method/getFormattedString" title="XUL/Method/getFormattedString">getFormattedString</a></li>
- <li><a href="/ja/docs/XUL/Method/getHTMLEditor" title="XUL/Method/getHTMLEditor">getHTMLEditor</a></li>
- <li><a href="/ja/docs/XUL/Method/getIndexOfFirstVisibleRow" title="XUL/Method/getIndexOfFirstVisibleRow">getIndexOfFirstVisibleRow</a></li>
- <li><a href="/ja/docs/XUL/Method/getIndexOfItem" title="XUL/Method/getIndexOfItem">getIndexOfItem</a></li>
- <li><a href="/ja/docs/XUL/Method/getItemAtIndex" title="XUL/Method/getItemAtIndex">getItemAtIndex</a></li>
- <li><a href="/ja/docs/XUL/Method/getNextItem" title="XUL/Method/getNextItem">getNextItem</a></li>
- <li><a href="/ja/docs/XUL/Method/getNotificationBox" title="XUL/Method/getNotificationBox">getNotificationBox</a></li>
- <li><a href="/ja/docs/XUL/Method/getNotificationWithValue" title="XUL/Method/getNotificationWithValue">getNotificationWithValue</a></li>
- <li><a href="/ja/docs/XUL/Method/getNumberOfVisibleRows" title="XUL/Method/getNumberOfVisibleRows">getNumberOfVisibleRows</a></li>
- <li><a href="/ja/docs/XUL/Method/getPageById" title="XUL/Method/getPageById">getPageById</a></li>
- <li><a href="/ja/docs/XUL/Method/getPreviousItem" title="XUL/Method/getPreviousItem">getPreviousItem</a></li>
- <li><a href="/ja/docs/XUL/Method/getResultAt" title="XUL/Method/getResultAt">getResultAt</a></li>
- <li><a href="/ja/docs/XUL/Method/getResultCount" title="XUL/Method/getResultCount">getResultCount</a></li>
- <li><a href="/ja/docs/XUL/Method/getResultValueAt" title="XUL/Method/getResultValueAt">getResultValueAt</a></li>
- <li><a href="/ja/docs/XUL/Method/getRowCount" title="XUL/Method/getRowCount">getRowCount</a></li>
- <li><a href="/ja/docs/XUL/Method/getSearchAt" title="XUL/Method/getSearchAt">getSearchAt</a></li>
- <li><a href="/ja/docs/XUL/Method/getSelectedItem" title="XUL/Method/getSelectedItem">getSelectedItem</a></li>
- <li><a href="/ja/docs/XUL/Method/getSession" title="XUL/Method/getSession">getSession</a></li>
- <li><a href="/ja/docs/XUL/Method/getSessionByName" title="XUL/Method/getSessionByName">getSessionByName</a></li>
- <li><a href="/ja/docs/XUL/Method/getSessionResultAt" title="XUL/Method/getSessionResultAt">getSessionResultAt</a></li>
- <li><a href="/ja/docs/XUL/Method/getSessionStatusAt" title="XUL/Method/getSessionStatusAt">getSessionStatusAt</a></li>
- <li><a href="/ja/docs/XUL/Method/getSessionValueAt" title="XUL/Method/getSessionValueAt">getSessionValueAt</a></li>
- <li><a href="/ja/docs/XUL/Method/getString" title="XUL/Method/getString">getString</a></li>
- <li><a href="/ja/docs/XUL/Method/goBack" title="XUL/Method/goBack">goBack</a></li>
- <li><a href="/ja/docs/XUL/Method/goBackGroup" title="XUL/Method/goBackGroup">goBackGroup</a></li>
- <li><a href="/ja/docs/XUL/Method/goDown" title="XUL/Method/goDown">goDown</a></li>
- <li><a href="/ja/docs/XUL/Method/goForward" title="XUL/Method/goForward">goForward</a></li>
- <li><a href="/ja/docs/XUL/Method/goForwardGroup" title="XUL/Method/goForwardGroup">goForwardGroup</a></li>
- <li><a href="/ja/docs/XUL/Method/goHome" title="XUL/Method/goHome">goHome</a></li>
- <li><a href="/ja/docs/XUL/Method/goTo" title="XUL/Method/goTo">goTo</a></li>
- <li><a href="/ja/docs/XUL/Method/gotoIndex" title="XUL/Method/gotoIndex">gotoIndex</a></li>
- <li><a href="/ja/docs/XUL/Method/goUp" title="XUL/Method/goUp">goUp</a></li>
- <li><a href="/ja/docs/XUL/Method/hidePopup" title="XUL/Method/hidePopup">hidePopup</a></li>
- <li><a href="/ja/docs/XUL/Method/increase" title="XUL/Method/increase">increase</a></li>
- <li><a href="/ja/docs/XUL/Method/increasePage" title="XUL/Method/increasePage">increasePage</a></li>
- <li><a href="/ja/docs/XUL/Method/insertItem" title="XUL/Method/insertItem">insertItem</a></li>
- <li><a href="/ja/docs/XUL/Method/insertItemAt" title="XUL/Method/insertItemAt">insertItemAt</a></li>
- <li><a href="/ja/docs/XUL/Method/invertSelection" title="XUL/Method/invertSelection">invertSelection</a></li>
- <li><a href="/ja/docs/XUL/Method/loadGroup" title="XUL/Method/loadGroup">loadGroup</a></li>
- <li><a href="/ja/docs/XUL/Method/loadOneTab" title="XUL/Method/loadOneTab">loadOneTab</a></li>
- <li><a href="/ja/docs/XUL/Method/loadTabs" title="XUL/Method/loadTabs">loadTabs</a></li>
- <li><a href="/ja/docs/XUL/Method/loadURI" title="XUL/Method/loadURI">loadURI</a></li>
- <li><a href="/ja/docs/XUL/Method/loadURIWithFlags" title="XUL/Method/loadURIWithFlags">loadURIWithFlags</a></li>
- <li><a href="/ja/docs/XUL/Method/makeEditable" title="XUL/Method/makeEditable">makeEditable</a></li>
- <li><a href="/ja/docs/XUL/Method/moveByOffset" title="XUL/Method/moveByOffset">moveByOffset</a></li>
- <li><a href="/ja/docs/XUL/Method/moveTo" title="XUL/Method/moveTo">moveTo</a></li>
- <li><a href="/ja/docs/XUL/Method/moveToAlertPosition" title="XUL/Method/moveToAlertPosition">moveToAlertPosition</a></li>
- <li><a href="/ja/docs/XUL/Method/onSearchComplete" title="XUL/Method/onSearchComplete">onSearchComplete</a></li>
- <li><a href="/ja/docs/XUL/Method/onTextEntered" title="XUL/Method/onTextEntered">onTextEntered</a></li>
- <li><a href="/ja/docs/XUL/Method/onTextReverted" title="XUL/Method/onTextReverted">onTextReverted</a></li>
- <li><a href="/ja/docs/XUL/Method/openPopup" title="XUL/Method/openPopup">openPopup</a></li>
- <li><a href="/ja/docs/XUL/Method/openPopupAtScreen" title="XUL/Method/openPopupAtScreen">openPopupAtScreen</a></li>
- <li><a href="/ja/docs/XUL/Method/openSubDialog" title="XUL/Method/openSubDialog">openSubDialog</a></li>
- <li><a href="/ja/docs/XUL/Method/openWindow" title="XUL/Method/openWindow">openWindow</a></li>
- <li><a href="/ja/docs/XUL/Method/preferenceForElement" title="XUL/Method/preferenceForElement">preferenceForElement</a></li>
- <li><a href="/ja/docs/XUL/Method/reload" title="XUL/Method/reload">reload</a></li>
- <li><a href="/ja/docs/XUL/Method/reloadAllTabs" title="XUL/Method/reloadAllTabs">reloadAllTabs</a></li>
- <li><a href="/ja/docs/XUL/Method/reloadTab" title="XUL/Method/reloadTab">reloadTab</a></li>
- <li><a href="/ja/docs/XUL/Method/reloadWithFlags" title="XUL/Method/reloadWithFlags">reloadWithFlags</a></li>
- <li><a href="/ja/docs/XUL/Method/removeAllItems" title="XUL/Method/removeAllItems">removeAllItems</a></li>
- <li><a href="/ja/docs/XUL/Method/removeAllNotifications" title="XUL/Method/removeAllNotifications">removeAllNotifications</a></li>
- <li><a href="/ja/docs/XUL/Method/removeAllTabsBut" title="XUL/Method/removeAllTabsBut">removeAllTabsBut</a></li>
- <li><a href="/ja/docs/XUL/Method/removeCurrentNotification" title="XUL/Method/removeCurrentNotification">removeCurrentNotification</a></li>
- <li><a href="/ja/docs/XUL/Method/removeCurrentTab" title="XUL/Method/removeCurrentTab">removeCurrentTab</a></li>
- <li><a href="/ja/docs/XUL/Method/removeItemAt" title="XUL/Method/removeItemAt">removeItemAt</a></li>
- <li><a href="/ja/docs/XUL/Method/removeItemFromSelection" title="XUL/Method/removeItemFromSelection">removeItemFromSelection</a></li>
- <li><a href="/ja/docs/XUL/Method/removeNotification" title="XUL/Method/removeNotification">removeNotification</a></li>
- <li><a href="/ja/docs/XUL/Method/removeProgressListener" title="XUL/Method/removeProgressListener">removeProgressListener</a></li>
- <li><a href="/ja/docs/XUL/Method/removeSession" title="XUL/Method/removeSession">removeSession</a></li>
- <li><a href="/ja/docs/XUL/Method/removeTab" title="XUL/Method/removeTab">removeTab</a></li>
- <li><a href="/ja/docs/XUL/Method/removeTabsProgressListener" title="XUL/Method/removeTab">removeTabsProgressListener</a></li>
- <li><a href="/ja/docs/XUL/Method/removeTransientNotifications" title="XUL/Method/removeTransientNotifications">removeTransientNotifications</a></li>
- <li><a href="/ja/docs/XUL/Method/replaceGroup" title="XUL/Method/replaceGroup">replaceGroup</a></li>
- <li><a href="/ja/docs/XUL/Method/reset" title="XUL/Method/reset">reset</a></li>
- <li><a href="/ja/docs/XUL/Method/rewind" title="XUL/Method/rewind">rewind</a></li>
- <li><a href="/ja/docs/XUL/Method/scrollByIndex" title="XUL/Method/scrollByIndex">scrollByIndex</a></li>
- <li><a href="/ja/docs/XUL/Method/scrollByPixels" title="XUL/Method/scrollByPixels">scrollByPixels</a></li>
- <li><a href="/ja/docs/XUL/Method/scrollToIndex" title="XUL/Method/scrollToIndex">scrollToIndex</a></li>
- <li><a href="/ja/docs/XUL/Method/select" title="XUL/Method/select">select</a></li>
- <li><a href="/ja/docs/XUL/Method/selectAll" title="XUL/Method/selectAll">selectAll</a></li>
- <li><a href="/ja/docs/XUL/Method/selectItem" title="XUL/Method/selectItem">selectItem</a></li>
- <li><a href="/ja/docs/XUL/Method/selectItemRange" title="XUL/Method/selectItemRange">selectItemRange</a></li>
- <li><a href="/ja/docs/XUL/Method/selectTabAtIndex" title="XUL/Method/selectItemRange">selectTabAtIndex</a></li>
- <li><a href="/ja/docs/XUL/Method/setSelectionRange" title="XUL/Method/setSelectionRange">setSelectionRange</a></li>
- <li><a href="/ja/docs/XUL/Method/showPane" title="XUL/Method/showPane">showPane</a></li>
- <li><a href="/ja/docs/XUL/Method/showPopup" title="XUL/Method/showPopup">showPopup</a></li>
- <li><a href="/ja/docs/XUL/Method/sizeTo" title="XUL/Method/sizeTo">sizeTo</a></li>
- <li><a href="/ja/docs/XUL/Method/startEditing" title="XUL/Method/startEditing">startEditing</a></li>
- <li><a href="/ja/docs/XUL/Method/stop" title="XUL/Method/stop">stop</a></li>
- <li><a href="/ja/docs/XUL/Method/stopEditing" title="XUL/Method/stopEditing">stopEditing</a></li>
- <li><a href="/ja/docs/XUL/Method/SwapDocShells" title="XUL/Method/swapDocShells">swapDocShells</a></li>
- <li><a href="/ja/docs/XUL/Method/syncSessions" title="XUL/Method/syncSessions">syncSessions</a></li>
- <li><a href="/ja/docs/XUL/Method/timedSelect" title="XUL/Method/timedSelect">timedSelect</a></li>
- <li><a href="/ja/docs/XUL/Method/toggleItemSelection" title="XUL/Method/toggleItemSelection">toggleItemSelection</a></li>
-</ul>
-<h2 id="Related_DOM_element_methods" name="Related_DOM_element_methods">関連する DOM 要素のメソッド</h2>
-<ul>
- <li><a href="/ja/docs/DOM/element.addEventListener" title="DOM/element.addEventListener">DOM:element.addEventListener</a></li>
- <li><a href="/ja/docs/DOM/Node.appendChild" title="DOM/element.appendChild">DOM:element.appendChild</a></li>
- <li><a href="/ja/docs/DOM/Node.compareDocumentPosition" title="DOM/Node.compareDocumentPosition">DOM:element.compareDocumentPosition</a></li>
- <li><a href="/ja/docs/DOM/element.dispatchEvent" title="DOM/element.dispatchEvent">DOM:element.dispatchEvent</a></li>
- <li><a href="/ja/docs/DOM/element.getAttribute" title="DOM/element.getAttribute">DOM:element.getAttribute</a></li>
- <li><a href="/ja/docs/DOM/element.getAttributeNode" title="DOM/element.getAttributeNode">DOM:element.getAttributeNode</a></li>
- <li><a href="/ja/docs/DOM/element.getAttributeNodeNS" title="DOM/element.getAttributeNodeNS">DOM:element.getAttributeNodeNS</a></li>
- <li><a href="/ja/docs/DOM/element.getAttributeNS" title="DOM/element.getAttributeNS">DOM:element.getAttributeNS</a></li>
- <li><a href="/ja/docs/DOM/element.getElementsByTagName" title="DOM/element.getElementsByTagName">DOM:element.getElementsByTagName</a></li>
- <li><a href="/ja/docs/DOM/element.getElementsByTagNameNS" title="DOM/element.getElementsByTagNameNS">DOM:element.getElementsByTagNameNS</a></li>
- <li><a href="/ja/docs/DOM/Node.getFeature" title="DOM/Node.getFeature">DOM:element.getFeature</a></li>
- <li><a href="/ja/docs/DOM/Node.getUserData" title="DOM/Node.getUserData">DOM:element.getUserData</a></li>
- <li><a href="/ja/docs/DOM/element.hasAttribute" title="DOM/element.hasAttribute">DOM:element.hasAttribute</a></li>
- <li><a href="/ja/docs/DOM/element.hasAttributeNS" title="DOM/element.hasAttributeNS">DOM:element.hasAttributeNS</a></li>
- <li><a href="/ja/docs/DOM/Node.hasAttributes" title="DOM/element.hasAttributes">DOM:element.hasAttributes</a></li>
- <li><a href="/ja/docs/DOM/element.hasChildNodes" title="DOM/element.hasChildNodes">DOM:element.hasChildNodes</a></li>
- <li><a href="/ja/docs/DOM/element.insertBefore" title="DOM/element.insertBefore">DOM:element.insertBefore</a></li>
- <li><a href="/ja/docs/DOM/Node.isEqualNode" title="DOM/Node.isEqualNode">DOM:element.isEqualNode</a></li>
- <li><a href="/ja/docs/DOM/Node.isSameNode" title="DOM/Node.isSameNode">DOM:element.isSameNode</a></li>
- <li><a href="/ja/docs/DOM/Element.isSupported" title="DOM/element.isSupported">DOM:element.isSupported</a></li>
- <li><a href="/ja/docs/DOM/Node.lookupNamespaceURI" title="DOM/Node.lookupNamespaceURI">DOM:element.lookupNamespaceURI</a></li>
- <li><a href="/ja/docs/DOM/Node.lookupPrefix" title="DOM/Node.lookupPrefix">DOM:element.lookupPrefix</a></li>
- <li><a href="/ja/docs/DOM/element.normalize" title="DOM/element.normalize">DOM:element.normalize</a></li>
- <li><a href="/ja/docs/DOM/element.removeAttribute" title="DOM/element.removeAttribute">DOM:element.removeAttribute</a></li>
- <li><a href="/ja/docs/DOM/element.removeAttributeNode" title="DOM/element.removeAttributeNode">DOM:element.removeAttributeNode</a></li>
- <li><a href="/ja/docs/DOM/element.removeAttributeNS" title="DOM/element.removeAttributeNS">DOM:element.removeAttributeNS</a></li>
- <li><a href="/ja/docs/DOM/element.removeChild" title="DOM/element.removeChild">DOM:element.removeChild</a></li>
- <li><a href="/ja/docs/DOM/element.removeEventListener" title="DOM/element.removeEventListener">DOM:element.removeEventListener</a></li>
- <li><a href="/ja/docs/DOM/element.replaceChild" title="DOM/element.replaceChild">DOM:element.replaceChild</a></li>
- <li><a href="/ja/docs/DOM/element.setAttribute" title="DOM/element.setAttribute">DOM:element.setAttribute</a></li>
- <li><a href="/ja/docs/DOM/element.setAttributeNode" title="DOM/element.setAttributeNode">DOM:element.setAttributeNode</a></li>
- <li><a href="/ja/docs/DOM/element.setAttributeNodeNS" title="DOM/element.setAttributeNodeNS">DOM:element.setAttributeNodeNS</a></li>
- <li><a href="/ja/docs/DOM/element.setAttributeNS" title="DOM/element.setAttributeNS">DOM:element.setAttributeNS</a></li>
- <li><a href="/ja/docs/DOM/Node.setUserData" title="DOM/Node.setUserData">DOM:element.setUserData</a></li>
-</ul>
diff --git a/files/ja/archive/mozilla/xul/method/insertitem/index.html b/files/ja/archive/mozilla/xul/method/insertitem/index.html
deleted file mode 100644
index 0f9743eb4e..0000000000
--- a/files/ja/archive/mozilla/xul/method/insertitem/index.html
+++ /dev/null
@@ -1,26 +0,0 @@
----
-title: insertItem
-slug: Archive/Mozilla/XUL/Method/insertItem
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/insertItem
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-insertItem"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/insertItem">insertItem( id, beforeNode, wrapper, beforePermanent )</a></code></span></dt>
- <dd><strong>Firefox のみ</strong></dd>
- <dd>戻り値の型: <em>要素</em></dd>
- <dd>与えられた <var>id</var> を持つ項目を <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code> に追加します。新しい項目は 2 番目の引数に与えられた項目の前に追加されます。2 番目の引数が <code>null</code> にもかかわらず <var>beforePermanent</var> 引数が <code>true</code> の場合、項目は toolbar の先頭、最初の永続的項目の前に追加されます。逆に <var>beforePermanent</var> 引数が <code>false</code> の場合、新しい項目は toolbar の末尾に追加されます。3 番目の引数は、他の要素の新しい項目を折り返すために使用します。通常、最後の引数は主にカスタマイズダイアログが使用するため <code>null</code> です。</dd>
-</dl>
-
-<p><var>id</var> は toolbar の <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarpalette" title="toolbarpalette">toolbarpalette</a></code> 内の要素にマッチしなければなりません。一部の特別な <var>id</var> が特別なスペース項目を作成するために使用されます。</p>
-
-<ul>
- <li><code>separator</code>: 区切り。垂直線として描画されます。</li>
- <li><code>spacer</code>: 固定幅のスペース。</li>
- <li><code>spring</code>: 伸縮自在のスペース。</li>
-</ul>
-
-<p>メソッドは作成した項目の DOM 要素を返します。</p>
diff --git a/files/ja/archive/mozilla/xul/method/insertitemat/index.html b/files/ja/archive/mozilla/xul/method/insertitemat/index.html
deleted file mode 100644
index 1fd4533c77..0000000000
--- a/files/ja/archive/mozilla/xul/method/insertitemat/index.html
+++ /dev/null
@@ -1,56 +0,0 @@
----
-title: insertItemAt
-slug: Archive/Mozilla/XUL/Method/insertItemAt
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/insertItemAt
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-insertItemAt"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/insertItemAt">insertItemAt( index, label, value )</a></code></span></dt>
- <dd>戻り値の型: <em>要素</em></dd>
- <dd>このメソッドは新しい項目を生成し、それを指定した位置に挿入します。値の設定は任意です。新しい項目要素を返します。</dd>
-</dl>
-
-<div class="noinclude">
- <p><strong>注意:</strong> 存在しない <var>index</var> に項目を挿入することはできません。例: <code>element.getRowCount() + 1</code> で末尾に項目を挿入する。</p>
- <h3 id="Example" name="Example">例</h3>
- <pre class="brush:js">&lt;!-- This example inserts at the selected item or appends, then selects the newly created item --&gt;
-&lt;script language="javascript"&gt;
-function insertItemToList() {
- var myListBox = document.getElementById('myListBox');
-
- // create a date to get some labels and values
- var someDate = new Date();
-
- if(myListBox.selectedIndex == -1){
- // no item was selected in list so append to the end
- myListBox.appendItem( someDate.toLocaleTimeString(), someDate.getTime() );
- var newIndex = myListBox.getRowCount() -1
- } else {
- // item was selected so insert at the selected item
- var newIndex = myListBox.selectedIndex;
- myListBox.insertItemAt(newIndex, someDate.toLocaleTimeString(), someDate.getTime());
- }
-
- // select the newly created item
- myListBox.selectedIndex = newIndex;
-}
-&lt;/script&gt;
-
-&lt;button label="Insert item at selected" oncommand="insertItemToList()" /&gt;
-
-&lt;listbox id="myListBox"&gt;
- &lt;listitem label="foo" /&gt;
-&lt;/listbox&gt;
-</pre>
-
- <h3 id="See_also" name="See_also">関連情報</h3>
-<ul>
- <li><a href="/ja/docs/XUL/Method/appendItem"><code>appendItem()</code></a></li>
- <li><a href="/ja/docs/XUL/Method/removeItemAt"><code>removeItemAt()</code></a></li>
-</ul>
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/method/invertselection/index.html b/files/ja/archive/mozilla/xul/method/invertselection/index.html
deleted file mode 100644
index 1649c08b4a..0000000000
--- a/files/ja/archive/mozilla/xul/method/invertselection/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: invertSelection
-slug: Archive/Mozilla/XUL/Method/invertSelection
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/invertSelection
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-invertSelection"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/invertSelection">invertSelection()</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>すべての項目の選択状態を反転します。選択された項目の選択は解除され、選択されていない項目が選択されます。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/loadgroup/index.html b/files/ja/archive/mozilla/xul/method/loadgroup/index.html
deleted file mode 100644
index 37af8ae76f..0000000000
--- a/files/ja/archive/mozilla/xul/method/loadgroup/index.html
+++ /dev/null
@@ -1,16 +0,0 @@
----
-title: loadGroup
-slug: Archive/Mozilla/XUL/Method/loadGroup
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/loadGroup
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-loadGroup"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/loadGroup">loadGroup( group )</a></code></span></dt>
- <dd><strong>Not in Firefox</strong></dd>
- <dd>戻り値の型: <em>最初の tab</em></dd>
- <dd>ページのグループを複数のタブに読み込みます。これらは <code>browser.tabs.loadGroup</code> 設定の状態によって、それぞれ追加、または置き換えられます。引数は、タブに読み込む各ドキュメントオブジェクトの配列です。オブジェクトはスクリプトで定義され、読み込むページの URL の <code>URI</code> プロパティを含みます。<code>referrerURI</code> プロパティは、リファラページを設定するために任意で使用されます。この関数は最初に読み込まれたタブへの参照を返します。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/loadonetab/index.html b/files/ja/archive/mozilla/xul/method/loadonetab/index.html
deleted file mode 100644
index 7b70f73de1..0000000000
--- a/files/ja/archive/mozilla/xul/method/loadonetab/index.html
+++ /dev/null
@@ -1,33 +0,0 @@
----
-title: loadOneTab
-slug: Archive/Mozilla/XUL/Method/loadOneTab
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/loadOneTab
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt>形式 1:
- <span id="m-loadOneTab"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/loadOneTab">loadOneTab( URL, referrerURI, charset, postData, loadInBackground, allowThirdPartyFixup )</a></code></span></dt>
- <dt>形式 2:
- <span id="m-loadOneTab"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/loadOneTab">loadOneTab( URL, { referrerURI: ..., charset: ..., postData: ..., inBackground: ..., allowThirdPartyFixup: ..., relatedToCurrent: ... })</a></code></span></dt>
- <dd>
- 戻り値の型: <em><code><a href="/ja/docs/Mozilla/Tech/XUL/tab" title="tab">tab</a></code> 要素</em></dd>
- <dd>
- 指定した <code>URL</code> のページを読み込む新しいタブを開きます。残りの引数は任意です。このメソッドは <a href="/ja/docs/XUL/Method/addTab"><code>addTab</code></a> と同じ動作をしますが、<code>loadInBackground</code> 引数で新しいタブを前面と背面のどちらに開くかを選ぶことができます。また、owner タブは自動的に指定されるため、<code>owner</code> 引数はありません。</dd>
- <dd>
- <dl>
- <dt>
- <var>inBackground</var></dt>
- <dd>
- <code>true</code> の場合、タブはバックグラウンドでロードされます。 <code>false</code> の場合はタブは新たに選択したタブになります。 引数が <code>null</code> かまたは無指定の場合、このパラメータは <code>browser.tabs.loadInBackground</code> の設定に追従します。</dd>
- </dl>
- </dd>
- <dd>
- <div class="blockIndicator standardNote">
- <p><a href="https://developer.mozilla.org/ja/docs/Mozilla/Firefox/Releases/3.6">Firefox 3.6 における注記</a></p>
- <p style="font-weight: 400;">このメソッドの 2 つ目の形式は Firefox 3.6 で追加されたものです。 <code>relatedToCurrent</code> パラメータが追加されており、パラメータは任意の順序で、名前によって指定することができます。</p>
-</div></dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/loadtabs/index.html b/files/ja/archive/mozilla/xul/method/loadtabs/index.html
deleted file mode 100644
index 6b087b7790..0000000000
--- a/files/ja/archive/mozilla/xul/method/loadtabs/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: loadTabs
-slug: Archive/Mozilla/XUL/Method/loadTabs
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/loadTabs
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-loadTabs"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/loadTabs">loadTabs( uris, loadInBackground, replace )</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd><code>uris</code> 配列で指定された URI のセットをタブに読み込みます。<code>loadInBackground</code> が <code>true</code> の場合、これらのタブは背面に読み込まれます。<code>replace</code> が <code>true</code> の場合、タブを追加する代わりに、現在表示されているタブが指定した URI に置き換えられます。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/loaduri/index.html b/files/ja/archive/mozilla/xul/method/loaduri/index.html
deleted file mode 100644
index d21d61e201..0000000000
--- a/files/ja/archive/mozilla/xul/method/loaduri/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: loadURI
-slug: Archive/Mozilla/XUL/Method/loadURI
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/loadURI
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-loadURI"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/loadURI">loadURI( uri, referrer, charset )</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>指定された <var>referrer</var> と <var>charset</var> で URL を <code>document</code> に読み込みます。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/loaduriwithflags/index.html b/files/ja/archive/mozilla/xul/method/loaduriwithflags/index.html
deleted file mode 100644
index a0a57a6e49..0000000000
--- a/files/ja/archive/mozilla/xul/method/loaduriwithflags/index.html
+++ /dev/null
@@ -1,25 +0,0 @@
----
-title: loadURIWithFlags
-slug: Archive/Mozilla/XUL/Method/loadURIWithFlags
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/loadURIWithFlags
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt>
- <span id="m-loadURIWithFlags"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/loadURIWithFlags">loadURIWithFlags( uri, flags, referrer, charset, postData )</a></code></span></dt>
- <dd>
- 戻り値の型: <em>戻り値なし</em></dd>
- <dd>
- 引数に指定した読み込みフラグ (flags) および与えられたリファラ (referrer) 、文字セット (charset) 、POST データで URL を <code>document</code> に読み込みます。<span id="m-reloadWithFlags"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/reloadWithFlags">reloadWithFlags</a></code></span> メソッドで許可されたフラグに加え、次のフラグも有効です。</dd>
-</dl>
-<ul>
- <li><code>LOAD_FLAGS_IS_REFRESH</code>: このフラグは、<code>meta</code> タグの <code>refresh</code> や <code>redirect</code> によって URL が読み込まれたときに使用されます。</li>
- <li><code>LOAD_FLAGS_IS_LINK</code>: このフラグは、ユーザがリンクをクリックして URL が読み込まれたときに使用されます。これに応じて HTTP Referer ヘッダが設定されます。</li>
- <li><code>LOAD_FLAGS_BYPASS_HISTORY</code>: URL をセッション履歴に追加しません。</li>
- <li><code>LOAD_FLAGS_REPLACE_HISTORY</code>: セッション履歴内の現在の URL を新しいものと置き換えます。このフラグはリダイレクトに使用されます。</li>
-</ul>
-<p>(<code>referrer</code> および <code>postData</code> 引数の詳細は <code><a href="/ja/docs/XPCOM_Interface_Reference/nsIWebNavigation#loadURI()">nsIWebNavigation.loadURI()</a></code> をご覧ください。)</p>
diff --git a/files/ja/archive/mozilla/xul/method/makeeditable/index.html b/files/ja/archive/mozilla/xul/method/makeeditable/index.html
deleted file mode 100644
index 0548f23bb6..0000000000
--- a/files/ja/archive/mozilla/xul/method/makeeditable/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: makeEditable
-slug: Archive/Mozilla/XUL/Method/makeEditable
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/makeEditable
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-makeEditable"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/makeEditable">makeEditable( editortype, waitForLoad )</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>この関数は editor による編集を有効にします。<code id="a-editortype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/editortype">editortype</a></code> として <code>text</code> または <code>html</code> を指定してください。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/menulist.appenditem/index.html b/files/ja/archive/mozilla/xul/method/menulist.appenditem/index.html
deleted file mode 100644
index 5c5f491cd5..0000000000
--- a/files/ja/archive/mozilla/xul/method/menulist.appenditem/index.html
+++ /dev/null
@@ -1,17 +0,0 @@
----
-title: menulist.appendItem
-slug: Archive/Mozilla/XUL/Method/menulist.appendItem
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/menulist.appendItem
----
-<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <span id="m-menulist.appendItem"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/menulist.appendItem">appendItem( label, value, description )</a></code></span> </dt><dd> 戻り値の型: <em>要素</em> </dd><dd> 新しい <code><a href="/ja/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code> 要素を作成し、menulist の末尾に追加します。値(<var>value</var>) と説明(<var>description</var>) の設定は任意です。この関数は新しい項目を返します。 </dd></dl>
-<div class="noinclude">
-<h3 id="See_also" name="See_also">参照</h3>
-<p><span id="m-appendItem"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/appendItem">appendItem</a></code></span></p>
-</div>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/method/menulist.select/index.html b/files/ja/archive/mozilla/xul/method/menulist.select/index.html
deleted file mode 100644
index 4eaf24fe64..0000000000
--- a/files/ja/archive/mozilla/xul/method/menulist.select/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: menulist.select
-slug: Archive/Mozilla/XUL/Method/menulist.select
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/menulist.select
----
-<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <span id="m-menulist.select"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/menulist.select">menulist.selectselect()</a></code></span> </dt><dd> 戻り値の型: <em>戻り値なし</em> </dd><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/menulist" title="menulist">menulist</a></code> の textbox 内のテキストすべてを選択します。このメソッドは <code id="a-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/editable">editable</a></code> な menulist にのみ適用されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/method/movebyoffset/index.html b/files/ja/archive/mozilla/xul/method/movebyoffset/index.html
deleted file mode 100644
index 369cf01af0..0000000000
--- a/files/ja/archive/mozilla/xul/method/movebyoffset/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: moveByOffset
-slug: Archive/Mozilla/XUL/Method/moveByOffset
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/moveByOffset
----
-<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-
-<dl>
- <dt><span id="m-moveByOffset"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/moveByOffset">moveByOffset( offset , isSelecting, isSelectingRange)</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd><code>offset</code> が正の数の場合、フォーカスされた項目を前方へ移動します。<code>offset</code> が負の数の場合、フォーカスされた項目を後方へ移動します。<code>isSelecting</code> が <code>true</code> の場合、選択も同時に移動します。<code>isSelectingRange</code> が <code>true</code> の場合、現在の選択項目に加えて新しい項目が選択されます。<code>isSelectingRange</code> が <code>false</code> の場合、既存の選択は解除されます。隠された (hidden") 項目はスキップされます。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/moveto/index.html b/files/ja/archive/mozilla/xul/method/moveto/index.html
deleted file mode 100644
index 26490b1db8..0000000000
--- a/files/ja/archive/mozilla/xul/method/moveto/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: moveTo
-slug: Archive/Mozilla/XUL/Method/moveTo
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/moveTo
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-moveTo"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/moveTo">moveTo( x, y )</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値なし</em></dd>
- <dd>ポップアップを指定した位置へ移動します。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/movetoalertposition/index.html b/files/ja/archive/mozilla/xul/method/movetoalertposition/index.html
deleted file mode 100644
index 8786efc33f..0000000000
--- a/files/ja/archive/mozilla/xul/method/movetoalertposition/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: moveToAlertPosition
-slug: Archive/Mozilla/XUL/Method/moveToAlertPosition
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/moveToAlertPosition
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-moveToAlertPosition"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/moveToAlertPosition">moveToAlertPosition()</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>dialog を alert box に相応しい位置とサイズに変更します。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/onsearchcomplete/index.html b/files/ja/archive/mozilla/xul/method/onsearchcomplete/index.html
deleted file mode 100644
index 72a39c7a22..0000000000
--- a/files/ja/archive/mozilla/xul/method/onsearchcomplete/index.html
+++ /dev/null
@@ -1,17 +0,0 @@
----
-title: onSearchComplete
-slug: Archive/Mozilla/XUL/Method/onSearchComplete
-tags:
- - MDC Project
- - NeedsTechnicalReview
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/onSearchComplete
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-onSearchComplete"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/onSearchComplete">onSearchComplete()</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd><code id="a-onsearchcomplete"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onsearchcomplete">onsearchcomplete</a></code> イベントハンドラを呼び出す。このメソッドを呼び出してはいけません。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/ontextentered/index.html b/files/ja/archive/mozilla/xul/method/ontextentered/index.html
deleted file mode 100644
index 4bb81d186a..0000000000
--- a/files/ja/archive/mozilla/xul/method/ontextentered/index.html
+++ /dev/null
@@ -1,17 +0,0 @@
----
-title: onTextEntered
-slug: Archive/Mozilla/XUL/Method/onTextEntered
-tags:
- - MDC Project
- - NeedsTechnicalReview
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/onTextEntered
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-onTextEntered"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/onTextEntered">onTextEntered()</a></code></span></dt>
- <dd>戻り値の型: <em>event result</em></dd>
- <dd><code id="a-ontextentered"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ontextentered">ontextentered</a></code> イベントハンドラを呼び出す。このメソッドを呼び出してはいけません。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/ontextreverted/index.html b/files/ja/archive/mozilla/xul/method/ontextreverted/index.html
deleted file mode 100644
index dd88e35bd0..0000000000
--- a/files/ja/archive/mozilla/xul/method/ontextreverted/index.html
+++ /dev/null
@@ -1,17 +0,0 @@
----
-title: onTextReverted
-slug: Archive/Mozilla/XUL/Method/onTextReverted
-tags:
- - MDC Project
- - NeedsTechnicalReview
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/onTextReverted
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-onTextReverted"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/onTextReverted">onTextReverted()</a></code></span></dt>
- <dd>戻り値の型: <em>event result</em></dd>
- <dd><code id="a-ontextreverted"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ontextreverted">ontextreverted</a></code> イベントハンドラを呼び出す。このメソッドを呼び出してはいけません。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/openpopup/index.html b/files/ja/archive/mozilla/xul/method/openpopup/index.html
deleted file mode 100644
index a527bd5a85..0000000000
--- a/files/ja/archive/mozilla/xul/method/openpopup/index.html
+++ /dev/null
@@ -1,30 +0,0 @@
----
-title: openPopup
-slug: Archive/Mozilla/XUL/Method/openPopup
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/openPopup
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-openPopup"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/openPopup">openPopup( anchor , position , x , y , isContextMenu, attributesOverride )</a></code></span> </dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
-</dl>
-
-
-<p>特定のノードから見た相対的な指定位置にポップアップを開きます。</p>
-<p>ポップアップは他のノードにアンカーすることも、自由な位置に開く事もできます。ポップアップをノードにアンカーするには、anchor ノードを指定して、ポップアップをどのように開くかを示す文字列を position に設定します。</p>
-
-<p>position が取り得る値は before_start, before_end, after_start, after_end, start_before, start_after, end_before, end_after, overlap, after_pointer のいずれかです。</p>
-
-<p>anchor ノードはポップアップと同じドキュメント内のものである必要はありません。</p>
-
-<p>引数 attributesOverride が true ならば、ポップアップノードの position 属性が引数 position の値を上書きします。attributesOverride が false ならば、position 属性は引数 position が空の場合のみ使用されます。</p>
-
-<p>アンカーされたポップアップでは、引数 x と y はアンカーされた位置からのオフセットとして使用されます。この数値は CSS の pixel 単位で計測されます。</p>
-
-<p>アンカーされないポップアップは、anchor ノードとして null を指定することで作成できます。このポップアップは、ポップアップノードを含むドキュメントの表示領域からの、x と y で指定された相対位置に表示されます。この場合、引数 position と attributesOverride は無視されます。</p>
-
-<p>引数 isContextMenu は、コンテキストメニューの場合は true に、それ以外の場合は false にしてください。この引数はメニュー項目のハイライトに影響します。コンテキストメニューが開かれている間は、それ以前に開かれたメニューはハイライトされず、メニュー内の項目を実行できません。</p>
diff --git a/files/ja/archive/mozilla/xul/method/openpopupatscreen/index.html b/files/ja/archive/mozilla/xul/method/openpopupatscreen/index.html
deleted file mode 100644
index 6ce9a5464a..0000000000
--- a/files/ja/archive/mozilla/xul/method/openpopupatscreen/index.html
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: openPopupAtScreen
-slug: Archive/Mozilla/XUL/Method/openPopupAtScreen
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/openPopupAtScreen
----
-<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-openPopupAtScreen"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/openPopupAtScreen">openPopupAtScreen( x, y, isContextMenu )</a></code></span> </dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
-</dl>
-<p><var>x</var> と <var>y</var> で指定された画面上の特定の位置にポップアップを開きます。ポップアップが画面からはみ出るように指定された場合には位置が調整されます。座標 <var>x</var> と <var>y</var> は CSS の pixel 単位で計測されます。</p>
diff --git a/files/ja/archive/mozilla/xul/method/opensubdialog/index.html b/files/ja/archive/mozilla/xul/method/opensubdialog/index.html
deleted file mode 100644
index ae4bff7ff9..0000000000
--- a/files/ja/archive/mozilla/xul/method/opensubdialog/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: openSubDialog
-slug: Archive/Mozilla/XUL/Method/openSubDialog
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/openSubDialog
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-openSubDialog"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/openSubDialog">openSubDialog( url, features, params )</a></code></span></dt>
- <dd>戻り値の型: <em>window</em></dd>
- <dd>子ダイアログを開きます。通常、このメソッドはユーザに詳細オプションを設定させるために使用します。引数は window の <a href="/ja/docs/DOM/window.openDialog"><code>openDialog</code></a> に似ていますが、window 名を提供する必要はありません。<var>url</var> は XUL ファイルでなければなりません。子ダイアログも <code><a href="/ja/docs/Mozilla/Tech/XUL/prefwindow" title="prefwindow">prefwindow</a></code> である場合は、その <code id="a-type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/type">type</a></code> 属性を <code>child</code> に設定してください。メインダイアログが閉じられた時、その設定が保存されます。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/openwindow/index.html b/files/ja/archive/mozilla/xul/method/openwindow/index.html
deleted file mode 100644
index 9952867a98..0000000000
--- a/files/ja/archive/mozilla/xul/method/openwindow/index.html
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: openWindow
-slug: Archive/Mozilla/XUL/Method/openWindow
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/openWindow
----
-<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-openWindow"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/openWindow">openWindow( windowtype, url, features, params )</a></code></span></dt>
- <dd>戻り値の型: <em>window</em></dd>
- <dd>子ウィンドウを開きます。<var>windowtype</var> は window 形式を指定する文字列です。指定した形式のウィンドウがすでに開かれている場合、このメソッドは、もう一つのウィンドウを開く代わりに、そのウィンドウにフォーカスを切り替えて最前面に表示します。指定した形式のウィンドウが開かれていない場合、与えられた <var>url</var> を表示する新しいウィンドウが開かれます。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/pintab/index.html b/files/ja/archive/mozilla/xul/method/pintab/index.html
deleted file mode 100644
index 9b12d91eeb..0000000000
--- a/files/ja/archive/mozilla/xul/method/pintab/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: pinTab
-slug: Archive/Mozilla/XUL/Method/pinTab
-tags:
- - XUL Attribute
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/pinTab
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-pinTab"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/pinTab">pinTab( tabElement )</a></code></span> </dt>
- <dd>戻り値の型 : <em>戻り値無し</em></dd>
- <dd>指定 <code><a href="/ja/docs/Mozilla/Tech/XUL/tab" title="tab">tab</a></code> 要素を app タブにピン留めします。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/preferenceforelement/index.html b/files/ja/archive/mozilla/xul/method/preferenceforelement/index.html
deleted file mode 100644
index 51ca5f877f..0000000000
--- a/files/ja/archive/mozilla/xul/method/preferenceforelement/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: preferenceForElement
-slug: Archive/Mozilla/XUL/Method/preferenceForElement
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/preferenceForElement
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-preferenceForElement"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/preferenceForElement">preferenceForElement( uielement )</a></code></span></dt>
- <dd>戻り値の型: <em><code>preference</code> 要素</em></dd>
- <dd><code><a href="/ja/docs/Mozilla/Tech/XUL/preference" title="preference">preference</a></code> 要素をユーザインタフェース要素が付属する要素に返します。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/reload/index.html b/files/ja/archive/mozilla/xul/method/reload/index.html
deleted file mode 100644
index ffb85bf197..0000000000
--- a/files/ja/archive/mozilla/xul/method/reload/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: reload
-slug: Archive/Mozilla/XUL/Method/reload
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/reload
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt>
- <span id="m-reload"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/reload">reload()</a></code></span></dt>
- <dd>
- 戻り値の型: <em>戻り値無し</em></dd>
- <dd>
- browser 内の document を再読み込みします。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/reloadalltabs/index.html b/files/ja/archive/mozilla/xul/method/reloadalltabs/index.html
deleted file mode 100644
index 3e4c29e462..0000000000
--- a/files/ja/archive/mozilla/xul/method/reloadalltabs/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: reloadAllTabs
-slug: Archive/Mozilla/XUL/Method/reloadAllTabs
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/reloadAllTabs
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt>
- <span id="m-reloadAllTabs"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/reloadAllTabs">reloadAllTabs()</a></code></span></dt>
- <dd>
- 戻り値の型: <em>戻り値無し</em></dd>
- <dd>
- すべてのタブのコンテンツを再読み込みします。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/reloadtab/index.html b/files/ja/archive/mozilla/xul/method/reloadtab/index.html
deleted file mode 100644
index bf77446a9b..0000000000
--- a/files/ja/archive/mozilla/xul/method/reloadtab/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: reloadTab
-slug: Archive/Mozilla/XUL/Method/reloadTab
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/reloadTab
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt>
- <span id="m-reloadTab"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/reloadTab">reloadTab( tab )</a></code></span></dt>
- <dd>
- 戻り値の型: <em>戻り値無し</em></dd>
- <dd>
- 指定タブのコンテンツを再読み込みします。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/reloadwithflags/index.html b/files/ja/archive/mozilla/xul/method/reloadwithflags/index.html
deleted file mode 100644
index 9237097ca0..0000000000
--- a/files/ja/archive/mozilla/xul/method/reloadwithflags/index.html
+++ /dev/null
@@ -1,21 +0,0 @@
----
-title: reloadWithFlags
-slug: Archive/Mozilla/XUL/Method/reloadWithFlags
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/reloadWithFlags
----
-<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-reloadWithFlags"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/reloadWithFlags">reloadWithFlags( flags )</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値なし</em></dd>
- <dd>browser 内の document を与えられた読み込みフラグ (flags) で再度読み込みます。下記のフラグが使用されます。これらはすべて <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/webNavigation">webNavigation</a></span></code> プロパティ (または <a href="/ja/docs/XPCOM_Interface_Reference/nsIWebNavigation">nsIWebNavigation</a> インタフェース) の定数です。記号 ( <code>|</code> ) を使用してフラグを組み合わせることができます。</dd>
-</dl>
-
-<ul>
- <li><code>LOAD_FLAGS_NONE</code>: 特別なフラグなし。document は普通に読み込まれます。</li>
- <li><code>LOAD_FLAGS_BYPASS_CACHE</code>: ページを再度読み込みます。ページがキャッシュ内にあっても無視されます。このフラグは reload ボタンが Shift キーを押しながら押下されたときに使用されます。</li>
- <li><code>LOAD_FLAGS_BYPASS_PROXY</code>: プロクシサーバを無視してページを再度読み込みます。</li>
- <li><code>LOAD_FLAGS_CHARSET_CHANGE</code>: このフラグは、文字セットが変更されたため document を再度読み込む必要がある場合に使用されます。</li>
-</ul>
diff --git a/files/ja/archive/mozilla/xul/method/removeallitems/index.html b/files/ja/archive/mozilla/xul/method/removeallitems/index.html
deleted file mode 100644
index 1a04bb346c..0000000000
--- a/files/ja/archive/mozilla/xul/method/removeallitems/index.html
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: removeAllItems
-slug: Archive/Mozilla/XUL/Method/removeAllItems
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/removeAllItems
----
-<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-removeAllItems"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/removeAllItems">removeAllItems()</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値なし</em></dd>
- <dd><a href="/ja/docs/XUL/menu">menu</a> 内の項目すべてを削除します。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/removeallnotifications/index.html b/files/ja/archive/mozilla/xul/method/removeallnotifications/index.html
deleted file mode 100644
index 2d89dcad7b..0000000000
--- a/files/ja/archive/mozilla/xul/method/removeallnotifications/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: removeAllNotifications
-slug: Archive/Mozilla/XUL/Method/removeAllNotifications
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/removeAllNotifications
----
-<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-
-<dl>
- <dt><span id="m-removeAllNotifications"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/removeAllNotifications">removeAllNotifications( immediate )</a></code></span></dt>
- <dd>戻り値の型: 無し</dd>
- <dd>すべての <code>notification</code> を削除します。 <code>immediate</code> が <code>true</code> の場合、メッセージはすぐに削除されます。<code>immediate</code> が <code>false</code> の場合、 <code>notification</code> は slide transition を使用して削除されます。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/removealltabsbut/index.html b/files/ja/archive/mozilla/xul/method/removealltabsbut/index.html
deleted file mode 100644
index 2f8fe8a67b..0000000000
--- a/files/ja/archive/mozilla/xul/method/removealltabsbut/index.html
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: removeAllTabsBut
-slug: Archive/Mozilla/XUL/Method/removeAllTabsBut
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/removeAllTabsBut
----
-<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-removeAllTabsBut"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/removeAllTabsBut">removeAllTabsBut( tabElement )</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値なし</em></dd>
- <dd>指定したタブを除くすべてのタブパネルを削除します。タブページが 1 つしか表示されていない場合、このメソッドは何もしません。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/removecurrentnotification/index.html b/files/ja/archive/mozilla/xul/method/removecurrentnotification/index.html
deleted file mode 100644
index 7cf895f6cc..0000000000
--- a/files/ja/archive/mozilla/xul/method/removecurrentnotification/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: removeCurrentNotification
-slug: Archive/Mozilla/XUL/Method/removeCurrentNotification
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/removeCurrentNotification
----
-<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-
-<dl>
- <dt><span id="m-removeCurrentNotification"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/removeCurrentNotification">removeCurrentNotification</a></code></span></dt>
- <dd>戻り値の型: 無し</dd>
- <dd>現在の <code>notification</code> を削除します。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/removecurrenttab/index.html b/files/ja/archive/mozilla/xul/method/removecurrenttab/index.html
deleted file mode 100644
index 0d74f0b225..0000000000
--- a/files/ja/archive/mozilla/xul/method/removecurrenttab/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: removeCurrentTab
-slug: Archive/Mozilla/XUL/Method/removeCurrentTab
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/removeCurrentTab
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt>
- <span id="m-removeCurrentTab"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/removeCurrentTab">removeCurrentTab()</a></code></span></dt>
- <dd>
- 戻り値の型: <em><code><a href="/ja/docs/Mozilla/Tech/XUL/tab" title="tab">tab</a></code> 要素</em></dd>
- <dd>
- 現在表示されているタブページを削除します。 タブが 1 つのみ表示されている場合、このメソッドは何もしません。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/removeitemat/index.html b/files/ja/archive/mozilla/xul/method/removeitemat/index.html
deleted file mode 100644
index f75d24c21d..0000000000
--- a/files/ja/archive/mozilla/xul/method/removeitemat/index.html
+++ /dev/null
@@ -1,46 +0,0 @@
----
-title: removeItemAt
-slug: Archive/Mozilla/XUL/Method/removeItemAt
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/removeItemAt
----
-<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-
-<dl>
- <dt><span id="m-removeItemAt"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/removeItemAt">removeItemAt( index )</a></code></span></dt>
- <dd>戻り値の型: <em>要素</em></dd>
- <dd>要素内の指定した index の子項目を削除します。このメソッドは削除した項目を返します。</dd>
-</dl>
-
-<div class="noinclude">
-
-<pre class="brush:js">&lt;script type="text/javascript"&gt;
-function removeSelectedItem() {
- var myListBox = document.getElementById('myListBox');
-
- if(myListBox.selectedIndex == -1){
- return; // no item selected so return
- } else {
- myListBox.removeItemAt(myListBox.selectedIndex);
- }
-}
-&lt;/script&gt;
-
-&lt;button label="Remove selected item" oncommand="removeSelectedItem()" /&gt;
-
-&lt;listbox id="myListBox"&gt;
- &lt;listitem label="Alpha" /&gt;
- &lt;listitem label="Beta" /&gt;
- &lt;listitem label="Oscar" /&gt;
- &lt;listitem label="Foxtrot" /&gt;
-&lt;/listbox&gt;
-</pre>
-
- <h2 id="See_also" name="See_also">関連情報</h2>
- <ul>
-<li><a href="/ja/docs/XUL/Method/removeAllItems"><code>removeAllItems()</code></a> 、 <a href="/ja/docs/XUL/Method/appendItem"><code>appendItem()</code></a> 、 <a href="/ja/docs/XUL/Method/insertItemAt"><code>insertItemAt()</code></a></li>
-</ul>
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/method/removeitemfromselection/index.html b/files/ja/archive/mozilla/xul/method/removeitemfromselection/index.html
deleted file mode 100644
index 374c0920c5..0000000000
--- a/files/ja/archive/mozilla/xul/method/removeitemfromselection/index.html
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: removeItemFromSelection
-slug: Archive/Mozilla/XUL/Method/removeItemFromSelection
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/removeItemFromSelection
----
-<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-removeItemFromSelection"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/removeItemFromSelection">removeItemFromSelection( item )</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値なし</em></dd>
- <dd>指定した項目の選択のみを解除します。他の項目の選択は解除しません。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/removenotification/index.html b/files/ja/archive/mozilla/xul/method/removenotification/index.html
deleted file mode 100644
index 867d95e9a2..0000000000
--- a/files/ja/archive/mozilla/xul/method/removenotification/index.html
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: removeNotification
-slug: Archive/Mozilla/XUL/Method/removeNotification
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/removeNotification
----
-<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-removeNotification"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/removeNotification">removeNotification( item )</a></code></span></dt>
- <dd>戻り値の型: <em>要素</em></dd>
- <dd><code>notification</code> を削除し、それが現在の <code>item</code> であった場合、次の <code>notification</code> を表示します。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/removeprogresslistener/index.html b/files/ja/archive/mozilla/xul/method/removeprogresslistener/index.html
deleted file mode 100644
index f6896234a2..0000000000
--- a/files/ja/archive/mozilla/xul/method/removeprogresslistener/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: removeProgressListener
-slug: Archive/Mozilla/XUL/Method/removeProgressListener
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/removeProgressListener
----
-<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-
-<dl>
- <dt><span id="m-removeProgressListener"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/removeProgressListener">removeProgressListener( listener )</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値なし</em></dd>
- <dd>進捗リスナーを <code>browser</code> から削除します。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/removesession/index.html b/files/ja/archive/mozilla/xul/method/removesession/index.html
deleted file mode 100644
index e9bb77ce53..0000000000
--- a/files/ja/archive/mozilla/xul/method/removesession/index.html
+++ /dev/null
@@ -1,17 +0,0 @@
----
-title: removeSession
-slug: Archive/Mozilla/XUL/Method/removeSession
-tags:
- - MDC Project
- - NeedsTechnicalReview
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/removeSession
----
-<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-
-<dl>
- <dt><span id="m-removeSession"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/removeSession">removeSession( session )</a></code></span></dt>
- <dd>戻り値の型: <em>???</em></dd>
- <dd><code>autocomplete</code> ウィジェットからセッションオブジェクトを削除します。引数は <a href="/ja/docs/NsIAutoCompleteSession"><code>nsIAutoCompleteSession</code></a> インタフェースを実装するオブジェクトでなければなりません。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/removetab/index.html b/files/ja/archive/mozilla/xul/method/removetab/index.html
deleted file mode 100644
index b12cda0c25..0000000000
--- a/files/ja/archive/mozilla/xul/method/removetab/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: removeTab
-slug: Archive/Mozilla/XUL/Method/removeTab
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/removeTab
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt>
- <span id="m-removeTab"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/removeTab">removeTab( tabElement )</a></code></span></dt>
- <dd>
- 戻り値の型: <em>戻り値なし</em></dd>
- <dd>
- 与えられた <code><a href="/ja/docs/Mozilla/Tech/XUL/tab" title="tab">tab</a></code> 要素に対応する特定のタブ化されたページを削除します。 If only one tab is displayed, this method does nothing (unless the preference <code><a href="/ja/Mozilla/Preferences/Preference_reference/browser.tabs.closeWindowWithLastTab">browser.tabs.closeWindowWithLastTab</a></code> is <code>true</code>, in which case the window containing the tab is closed). If <code><a href="/ja/Mozilla/Preferences/Preference_reference/browser.tabs.autoHide">browser.tabs.autoHide</a></code> is <code>true</code>, the row of tabs will collapse if only one tab remains.</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/removetransientnotifications/index.html b/files/ja/archive/mozilla/xul/method/removetransientnotifications/index.html
deleted file mode 100644
index de4ce3c778..0000000000
--- a/files/ja/archive/mozilla/xul/method/removetransientnotifications/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: removeTransientNotifications
-slug: Archive/Mozilla/XUL/Method/removeTransientNotifications
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/removeTransientNotifications
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-removeTransientNotifications"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/removeTransientNotifications">removeTransientNotifications( )</a></code></span></dt>
- <dd>戻り値の型: <em>無し</em></dd>
- <dd>persistence の値が 0 の notification のみを削除し、 persistence の値が 0 以外の notification についてはその値を 1 減らします。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/replacegroup/index.html b/files/ja/archive/mozilla/xul/method/replacegroup/index.html
deleted file mode 100644
index 71dd58cb88..0000000000
--- a/files/ja/archive/mozilla/xul/method/replacegroup/index.html
+++ /dev/null
@@ -1,16 +0,0 @@
----
-title: replaceGroup
-slug: Archive/Mozilla/XUL/Method/replaceGroup
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/replaceGroup
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-replaceGroup"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/replaceGroup">replaceGroup( group )</a></code></span></dt>
- <dd><strong>Firefox では使用不可</strong></dd>
- <dd>戻り値の型: <em>セッション履歴オブジェクトの配列</em></dd>
- <dd>既存のタブを新しいセットで置き換えます。置き換え前のタブの方が多い場合は、余りのタブは削除されません。先に既存のタブを削除して完全に置き換えるには <span id="m-removeTab"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/removeTab">removeTab</a></code></span> メソッドを使用してください。引数は読み込む各ドキュメントオブジェクトの配列です。オブジェクトはスクリプトで定義され、読み込むページの URL の <code>URI</code> プロパティを含みます。<code>referrerURI</code> プロパティは、リファラページを設定するために任意で使用されます。このメソッドは、削除されたタブのセッション履歴オブジェクトの配列を返します。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/reset/index.html b/files/ja/archive/mozilla/xul/method/reset/index.html
deleted file mode 100644
index 4a3d7da40b..0000000000
--- a/files/ja/archive/mozilla/xul/method/reset/index.html
+++ /dev/null
@@ -1,16 +0,0 @@
----
-title: reset
-slug: Archive/Mozilla/XUL/Method/reset
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/reset
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-reset"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/reset">reset()</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>preference の値をデフォルトにリセットします。</dd>
- <dd><code><a href="/ja/docs/Mozilla/Tech/XUL/textbox" title="textbox">textbox</a></code> については、アンドゥ処理リストを消去します (Gecko 1.9)。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/rewind/index.html b/files/ja/archive/mozilla/xul/method/rewind/index.html
deleted file mode 100644
index 1d527acfbe..0000000000
--- a/files/ja/archive/mozilla/xul/method/rewind/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: rewind
-slug: Archive/Mozilla/XUL/Method/rewind
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/rewind
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-rewind"><code><a href="http://api/ja/docs/Mozilla/Tech/XUL/Method/rewind">rewind()</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>ページを戻るには、このメソッドを呼び出します。これは Back ボタンの押下と同等です。ページを変更するために、<code><span><a href="http://api/ja/docs/XUL/Property/canRewind">canRewind</a></span></code> プロパティが <code>true</code> に設定されていなければなりません。ページが変更される前に、<code id="a-onwizardback"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/onwizardback">onwizardback</a></code> 属性内のコードが呼び出されます。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/scrollbyindex/index.html b/files/ja/archive/mozilla/xul/method/scrollbyindex/index.html
deleted file mode 100644
index 58f2e04277..0000000000
--- a/files/ja/archive/mozilla/xul/method/scrollbyindex/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: scrollByIndex
-slug: Archive/Mozilla/XUL/Method/scrollByIndex
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/scrollByIndex
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt>
- <span id="m-scrollByIndex"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/scrollByIndex">scrollByIndex( lines )</a></code></span></dt>
- <dd>
- 戻り値の型: <em>戻り値なし</em></dd>
- <dd>
- <code><a href="/ja/docs/Mozilla/Tech/XUL/arrowscrollbox" title="arrowscrollbox">arrowscrollbox</a></code> のコンテンツを lines に与えられた行数だけスクロールします。一行は一つの要素です。多くの行数を先方にスクロールするには lines 引数に正の値を、後方にスクロールするには負の値を使用してください。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/scrollbypixels/index.html b/files/ja/archive/mozilla/xul/method/scrollbypixels/index.html
deleted file mode 100644
index dbabee60e8..0000000000
--- a/files/ja/archive/mozilla/xul/method/scrollbypixels/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: scrollByPixels
-slug: Archive/Mozilla/XUL/Method/scrollByPixels
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/scrollByPixels
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt>
- <span id="m-scrollByPixels"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/scrollByPixels">scrollByPixels( pixels )</a></code></span></dt>
- <dd>
- 戻り値の型: <em>戻り値なし</em></dd>
- <dd>
- <code><a href="/ja/docs/Mozilla/Tech/XUL/arrowscrollbox" title="arrowscrollbox">arrowscrollbox</a></code> のコンテンツを pixels に与えられたピクセル数だけスクロールします。多くのピクセル数を先方にスクロールするには pixels 引数に正の値を、後方にスクロールするには負の値を使用してください。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/scrolltoindex/index.html b/files/ja/archive/mozilla/xul/method/scrolltoindex/index.html
deleted file mode 100644
index d83be6661e..0000000000
--- a/files/ja/archive/mozilla/xul/method/scrolltoindex/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: scrollToIndex
-slug: Archive/Mozilla/XUL/Method/scrollToIndex
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/scrollToIndex
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-scrollToIndex"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/scrollToIndex">scrollToIndex( index )</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>指定した <var>index</var> の位置にスクロールします。これは表示領域が常にスクロールされるため、<span id="m-ensureIndexIsVisible"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/ensureIndexIsVisible">ensureIndexIsVisible</a></code></span> とは異なります。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/select/index.html b/files/ja/archive/mozilla/xul/method/select/index.html
deleted file mode 100644
index b1739a3a61..0000000000
--- a/files/ja/archive/mozilla/xul/method/select/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: select
-slug: Archive/Mozilla/XUL/Method/select
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/select
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-select"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/select">select()</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>textbox 内のすべてのテキストを選択します。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/selectall/index.html b/files/ja/archive/mozilla/xul/method/selectall/index.html
deleted file mode 100644
index b28d8d0eb0..0000000000
--- a/files/ja/archive/mozilla/xul/method/selectall/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: selectAll
-slug: Archive/Mozilla/XUL/Method/selectAll
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/selectAll
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-selectAll"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/selectAll">selectAll()</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>すべての項目を選択します。選択後、 <code>select</code> イベントが送られます。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/selectitem/index.html b/files/ja/archive/mozilla/xul/method/selectitem/index.html
deleted file mode 100644
index 0037402295..0000000000
--- a/files/ja/archive/mozilla/xul/method/selectitem/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: selectItem
-slug: Archive/Mozilla/XUL/Method/selectItem
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/selectItem
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-selectItem"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/selectItem">selectItem( item )</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>現在選択されている項目の選択を解除し、与えられた <var>item</var> を選択します。選択後、 <code>select</code> イベントが送られます。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/selectitemrange/index.html b/files/ja/archive/mozilla/xul/method/selectitemrange/index.html
deleted file mode 100644
index 58746771d2..0000000000
--- a/files/ja/archive/mozilla/xul/method/selectitemrange/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: selectItemRange
-slug: Archive/Mozilla/XUL/Method/selectItemRange
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/selectItemRange
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-selectItemRange"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/selectItemRange">selectItemRange( startItem, endItem )</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>引数に与えられた 2 つの項目間の項目を選択します。これは <var>startItem</var> および <var>endItem</var> の項目も含みます。他のすべての項目の選択は解除されます。このメソッドは、1 つの項目を選択するリストボックスでは何もしません。選択後、<code>select</code> イベントが送られます。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/selecttabatindex/index.html b/files/ja/archive/mozilla/xul/method/selecttabatindex/index.html
deleted file mode 100644
index a4e92e17c6..0000000000
--- a/files/ja/archive/mozilla/xul/method/selecttabatindex/index.html
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: selectTabAtIndex
-slug: Archive/Mozilla/XUL/Method/selectTabAtIndex
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/selectTabAtIndex
----
-<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-selectTabAtIndex"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/selectTabAtIndex">selectTabAtIndex( index, event )</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>引数 <var>index</var> で指定した位置のタブを選択します。<var>index</var> には負の値も指定可能です。引数 <var>event</var> が指定されている場合は、デフォルトのイベント処理は行われなくなり、イベントの伝播も発生しません。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/seticon/index.html b/files/ja/archive/mozilla/xul/method/seticon/index.html
deleted file mode 100644
index 9351fb2ff0..0000000000
--- a/files/ja/archive/mozilla/xul/method/seticon/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: setIcon
-slug: Archive/Mozilla/XUL/Method/setIcon
-tags:
- - XUL
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/setIcon
----
-<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-setIcon"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/setIcon">setIcon( aTab, aURI )</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>第一引数 (<var>aTab</var>) に指定したタブのファビコンを、第二引数 (<var>aURI</var>) に指定した URI の画像に設定します。現在のアイコンの取得方法については <span id="m-getIcon"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getIcon">getIcon</a></code></span> のページを参照して下さい。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/setselectionrange/index.html b/files/ja/archive/mozilla/xul/method/setselectionrange/index.html
deleted file mode 100644
index 973c823c48..0000000000
--- a/files/ja/archive/mozilla/xul/method/setselectionrange/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: setSelectionRange
-slug: Archive/Mozilla/XUL/Method/setSelectionRange
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/setSelectionRange
----
-<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-setSelectionRange"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/setSelectionRange">setSelectionRange( start, end )</a></code></span></dt>
- <dd>
- 戻り値の型: <em>戻り値無し</em></dd>
- <dd>textbox の選択部分を設定します。<var>start</var> 引数は選択範囲の最初の文字の index です。<var>end</var> 引数は選択範囲の直後の文字の index です。テキストを選択せずに指定の位置へカーソルを移動するには、両方の引数を同じ値に設定してください。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/showonlythesetabs/index.html b/files/ja/archive/mozilla/xul/method/showonlythesetabs/index.html
deleted file mode 100644
index 10b1ab7900..0000000000
--- a/files/ja/archive/mozilla/xul/method/showonlythesetabs/index.html
+++ /dev/null
@@ -1,17 +0,0 @@
----
-title: showOnlyTheseTabs
-slug: Archive/Mozilla/XUL/Method/showOnlyTheseTabs
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/showOnlyTheseTabs
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt>
- <span id="m-showOnlyTheseTabs"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/showOnlyTheseTabs">showOnlyTheseTabs( aTabs )</a></code></span> </dt>
- <dd>
- 戻り値の型 : <em>戻り値無し</em></dd>
- <dd><code>aTabs</code> 配列内のすべてのタブを表示、他のすべてのタブを非表示にします。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/showpane/index.html b/files/ja/archive/mozilla/xul/method/showpane/index.html
deleted file mode 100644
index 3a2e0c95f6..0000000000
--- a/files/ja/archive/mozilla/xul/method/showpane/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: showPane
-slug: Archive/Mozilla/XUL/Method/showPane
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/showPane
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-showPane"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/showPane">showPane( prefpane )</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>特定のペインに表示を切り替えます。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/showpopup/index.html b/files/ja/archive/mozilla/xul/method/showpopup/index.html
deleted file mode 100644
index a24ae878ea..0000000000
--- a/files/ja/archive/mozilla/xul/method/showpopup/index.html
+++ /dev/null
@@ -1,23 +0,0 @@
----
-title: showPopup
-slug: Archive/Mozilla/XUL/Method/showPopup
-tags:
- - MDC Project
- - NeedsRewrite
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/showPopup
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-showPopup"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/showPopup">showPopup( element, x, y, popupType, anchor, align )</a></code></span> <span style="border: 1px solid rgb(152, 152, 240); background-color: rgb(221, 221, 255); font-size: 9px; vertical-align: text-top;">Mozilla 1.9 で非推奨</span></dt>
- <dd>戻り値の型: <em>戻り値なし</em></dd>
- <dd>popup 要素を開きます。popup を表示する場所を指定するには二通りの方法があります。スクリーン位置を指定するか、window 内の要素からの相対位置を指定します。<var>x</var> または <var>y</var> に値を設定すると、popup がそのスクリーン座標 (<var>x</var>,<var>y</var>) に表示されます。<var>x</var> および <var>y</var> が <code>-1</code> の場合、popup の位置は最初の引数 <var>element</var> で指定された要素からの相対位置になります。これは例えば、ボタンの下に popup を表示するときに使用します。この二番目の場合は、<var>anchor</var> および <var>align</var> 引数が、popup が現れる要素の相対位置をさらに制御するために使用されます。<var>anchor</var> 引数は要素上の <code id="a-popupanchor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popupanchor">popupanchor</a></code> 属性に対応します。<var>align</var> 引数は要素上の <code id="a-popupalign"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popupalign">popupalign</a></code> 属性に対応します。<var>x</var> または <var>y</var> が <code>-1</code> でない場合、これらの引数は無視されます。</dd>
-</dl>
-<dl>
- <dd>popup をさらに数ピクセル離れた他の要素からの相対位置に表示するには、要素の <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>.screenX プロパティおよび <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>.screenY プロパティを使用し、それらを <var>x</var> および <var>y</var> 引数にオフセットとして値を与え、要素の実際のスクリーン位置を確定してください。</dd>
-</dl>
-<dl>
- <dd><var>popupType</var> の値は、<code>popup</code> または <code>context</code>, <code>tooltip</code> のいずれかの文字列でなければなりません。各 popup の形式は一時的に表示されることを意図しているため、永久に表示されることはありません。一度に一つの popup のみが表示されます。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/sizeto/index.html b/files/ja/archive/mozilla/xul/method/sizeto/index.html
deleted file mode 100644
index b9fc21e8f3..0000000000
--- a/files/ja/archive/mozilla/xul/method/sizeto/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: sizeTo
-slug: Archive/Mozilla/XUL/Method/sizeTo
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/sizeTo
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-sizeTo"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/sizeTo">sizeTo( width, height )</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>ポップアップの現在の大きさを指定した <var>width</var> (幅) と <var>height</var> (高さ) に変更します。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/startediting/index.html b/files/ja/archive/mozilla/xul/method/startediting/index.html
deleted file mode 100644
index 8d876462fd..0000000000
--- a/files/ja/archive/mozilla/xul/method/startediting/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: startEditing
-slug: Archive/Mozilla/XUL/Method/startEditing
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/startEditing
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt>
- <span id="m-startEditing"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/startEditing">startEditing( row, column )</a></code></span> </dt>
- <dd>
- 戻り値の型: <em>戻り値なし</em></dd>
- <dd>
- 指定セルのユーザによる編集可能状態を有効にします。これは <var>row</var> index およびセルの位置の <a href="/ja/docs/XPCOM_Interface_Reference/nsITreeColumn"><code>nsITreeColumn</code></a> によって指定します。セルの内容を取得するためにツリービューの <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsITreeView#getCellText()">nsITreeView.getCellText()</a></code> メソッドが呼び出されます。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/stop/index.html b/files/ja/archive/mozilla/xul/method/stop/index.html
deleted file mode 100644
index 4ac54690d0..0000000000
--- a/files/ja/archive/mozilla/xul/method/stop/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: stop
-slug: Archive/Mozilla/XUL/Method/stop
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/stop
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt>
- <span id="m-stop"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/stop">stop()</a></code></span></dt>
- <dd>
- 戻り値の型: <em>戻り値無し</em></dd>
- <dd>
- 中止ボタンの押下と同じです。現在の document の読み込みを中止します。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/stopediting/index.html b/files/ja/archive/mozilla/xul/method/stopediting/index.html
deleted file mode 100644
index b6687fb3ff..0000000000
--- a/files/ja/archive/mozilla/xul/method/stopediting/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: stopEditing
-slug: Archive/Mozilla/XUL/Method/stopEditing
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/stopEditing
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-stopEditing"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/stopEditing">stopEditing( shouldaccept )</a></code></span> </dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>編集中のセルの編集を中止します。<code>shouldAccept</code> 引数が <code>true</code> の場合、セルのラベルは編集した値に変更されます (セルの内容を変更するためにツリービューの <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsITreeView#setCellText()">nsITreeView.setCellText()</a></code> メソッドが呼び出されます)。この引数が <code>false</code> 場合、セルのラベルは編集前の値に戻されます。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/swapdocshells/index.html b/files/ja/archive/mozilla/xul/method/swapdocshells/index.html
deleted file mode 100644
index d923778423..0000000000
--- a/files/ja/archive/mozilla/xul/method/swapdocshells/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: SwapDocShells
-slug: Archive/Mozilla/XUL/Method/SwapDocShells
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/SwapDocShells
----
-<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-
-<dl>
- <dt><span id="m-swapDocShells"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/swapDocShells">swapDocShells( otherBrowser )</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値なし</em></dd>
- <dd>この <a class="internal" href="/ja/docs/XUL/browser">browser</a> ともう一つの browser のコンテンツおよび履歴、状態を入れ替えます。入れ替える間、 <code>pagehide</code> イベントと <code>pageshow</code> イベントが両方の <code>browser</code> で発生します。このメソッドは <code>browser</code> をウィンドウ間で移動したり、新しいウィンドウに移すために使用します。</dd>
-</dl>
-
-
-<div class="blockIndicator note"><strong>註:</strong> 双方の <code>browser</code> はスタンドアローンまたは <a href="/ja/docs/XUL/tabbrowser"><code>tabbrowser</code></a> に埋め込まれた <code>browser</code> でなければなりません。これらを混在させることはできません。</div>
diff --git a/files/ja/archive/mozilla/xul/method/syncsessions/index.html b/files/ja/archive/mozilla/xul/method/syncsessions/index.html
deleted file mode 100644
index 0e6fdf52e8..0000000000
--- a/files/ja/archive/mozilla/xul/method/syncsessions/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: syncSessions
-slug: Archive/Mozilla/XUL/Method/syncSessions
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/syncSessions
----
-<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-
-<dl>
- <dt><span id="m-syncSessions"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/syncSessions">syncSessions( autoCompleteElement )</a></code></span></dt>
- <dd>戻り値の型: <em>???</em></dd>
- <dd>他の 自動補完要素 (autocomplete element) からセッションをコピーします。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/timedselect/index.html b/files/ja/archive/mozilla/xul/method/timedselect/index.html
deleted file mode 100644
index 15fb6415e5..0000000000
--- a/files/ja/archive/mozilla/xul/method/timedselect/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: timedSelect
-slug: Archive/Mozilla/XUL/Method/timedSelect
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/timedSelect
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-timedSelect"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/timedSelect">timedSelect( item, timeout )</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>引数 <var>item</var> で指定した項目を、引数 <var>timeout</var> に指定したのミリ秒後に選択します。他のすべての項目の選択は解除されます。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/method/toggleitemselection/index.html b/files/ja/archive/mozilla/xul/method/toggleitemselection/index.html
deleted file mode 100644
index a18d1c9961..0000000000
--- a/files/ja/archive/mozilla/xul/method/toggleitemselection/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: toggleItemSelection
-slug: Archive/Mozilla/XUL/Method/toggleItemSelection
-tags:
- - XUL Methods
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Method/toggleItemSelection
----
-<div class="noinclude"><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <span id="m-toggleItemSelection"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/toggleItemSelection">toggleItemSelection( item )</a></code></span> </dt><dd> 戻り値の型: <em>戻り値なし</em> </dd><dd> 指定した項目が選択されている場合、この選択が解除されます。そうでない場合、この項目が選択されます。listbox 内の他の選択された項目はこの影響を受けず、選択状態が保持されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/notification/index.html b/files/ja/archive/mozilla/xul/notification/index.html
deleted file mode 100644
index 64f455c657..0000000000
--- a/files/ja/archive/mozilla/xul/notification/index.html
+++ /dev/null
@@ -1,122 +0,0 @@
----
-title: notification
-slug: Archive/Mozilla/XUL/notification
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/notification
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p>notification は有益なメッセージを表示するために使用します。通常は <a href="/ja/XUL/notificationbox" title="ja/XUL/notificationbox">notificationbox</a> の一部として使用されます。この notificationbox には閉じるためのボタンが含まれます。</p>
-<dl><dt> 属性 </dt><dd> <a href="#a-image">image</a>, <a href="#a-label">label</a>, <a href="#a-priority">priority</a>, <a href="#a-persistence">persistence</a>, <a href="#a-notification.type">type</a>, <a href="#a-value">value</a> </dd></dl> <dl><dt> プロパティ </dt><dd> <a href="#p-accessibleType">accessibleType</a>, <a href="#p-control">control</a>, <a href="#p-image">image</a>, <a href="#p-label">label</a>, <a href="#p-priority">priority</a>, <a href="#p-persistence">persistence</a>, <a href="#p-type">type</a>, <a href="#p-value">value</a> </dd></dl> <dl><dt> メソッド </dt><dd> <a href="#m-close">close</a> </dd></dl>
-<h3 id="Examples" name="Examples">例</h3>
-<pre>&lt;notification label="This is a warning"/&gt;
-</pre>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<p> </p><div id="a-image">
-
-<dl>
- <dt>
- <code id="a-image"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/image">image</a></code></dt>
- <dd>
- 型: 画像の <em>URL</em></dd>
- <dd>
- 要素上に表示する画像の URL。この属性が空または除外された場合、画像は表示されません。画像の位置は <code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code> 属性および <code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code> 属性によって決定されます。</dd>
-</dl>
-
-
-</div> <div id="a-label">
-
-<dl><dt> <code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 要素上に表示するlabel。 省略された場合、テキストは表示されない。 </dd></dl>
-
-
-</div> <div id="a-persistence">
-
-<dl><dt> <code id="a-persistence"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persistence">persistence</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> persistence を 0 以外の値に設定すると、<code><a href="/ja/docs/Mozilla/Tech/XUL/notificationbox" title="notificationbox">notificationbox</a></code> の <span id="m-removeTransientNotifications"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/removeTransientNotifications">removeTransientNotifications</a></code></span> メソッドはそれらを削除しません。これは、他の notification には影響を与えずに notification のグループを閉じるために使用します。 </dd></dl>
-
-</div> <div id="a-priority">
-
-<dl><dt> <code id="a-priority"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/priority">priority</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> notification が現れる順番を指定する数値。これは <code><a href="/ja/docs/Mozilla/Tech/XUL/notificationbox" title="notificationbox">notificationbox</a></code> の <span id="m-appendNotification"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/appendNotification">appendNotificationappendNotification</a></code></span> メソッド内に記述された定数の一つでなければなりません。 </dd></dl>
-
-</div> <div id="a-notification.type">
-
-<dl><dt> <code id="a-notification.type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/notification.type">type</a></code> </dt><dd> 型: <em>下記の値のいずれか一つ</em> </dd><dd> priority から決定される notification の種類を指示します。 </dd></dl>
-<ul> <li><code>info</code>: 重要性の低い通知。</li> <li><code>warning</code>: 通常の警告通知。</li> <li><code>critical</code>: 重大な通知。</li>
-</ul>
-
-</div> <div id="a-value">
-
-<dl><dt> <code id="a-value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/value">value</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 文字列の属性はデータ値を要素に関連付けます。特定の目的のために使われるわけではありませんが、スクリプトからあなた自身の用途のためにアクセスできます。 </dd></dl>
-
-
-</div>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<p> </p><div id="p-accessibleType">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/accessibleType">accessibleType</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素の accessibility オブジェクトの種類を示す値。 </dd></dl>
-
-</div> <div id="p-image">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/image">image</a></span></code> </dt><dd> 型: <em>image の URL</em> </dd><dd> <code id="a-image"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/image">image</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-label">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/label">label</a></span></code></dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- <code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code> 属性の値の取得と設定。</dd>
-</dl>
-
-</div> <div id="p-persistence">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persistence">persistence</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> <code id="a-persistence"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persistence">persistence</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-priority">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/priority">priority</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> <code id="a-priority"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/priority">priority</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-type">
-
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/type">type</a></span></code></dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- <code id="a-type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/type">type</a></code> 属性の値の取得と設定。</dd>
-</dl>
-
-</div> <div id="p-value">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/value">value</a></span></code></dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- <code id="a-value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/value">value</a></code> 属性の値の取得と設定。</dd>
-</dl>
-</div>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238); float: right; width: 250px;">
-<tbody>
-<tr>
-<td>
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span> <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span></small></p> <p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-
-</td>
-</tr>
-</tbody>
-</table> <dl>
- <dt><span id="m-close"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/close">close</a></code></span></dt>
- <dd>戻り値の型: none</dd>
- <dd>notification を閉じ、これを内包する <code><a href="/ja/docs/Mozilla/Tech/XUL/notificationbox" title="notificationbox">notificationbox</a></code> から削除します。</dd>
-</dl>
-<h3 id="Related" name="Related">関連項目</h3>
-<dl><dt> 要素 </dt><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/notificationbox" title="notificationbox">notificationbox</a></code> </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/notificationbox/index.html b/files/ja/archive/mozilla/xul/notificationbox/index.html
deleted file mode 100644
index fe247bf68f..0000000000
--- a/files/ja/archive/mozilla/xul/notificationbox/index.html
+++ /dev/null
@@ -1,186 +0,0 @@
----
-title: notificationbox
-slug: Archive/Mozilla/XUL/notificationbox
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/notificationbox
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p><code><a href="/ja/docs/Mozilla/Tech/XUL/notificationbox" title="notificationbox">notificationbox</a></code> は要素上に通知を表示するために使用します。一般的に、要素は browser になりますが、他の要素も使用されます。<code><a href="/ja/docs/Mozilla/Tech/XUL/notification" title="notification">notification</a></code> 要素は各通知のために使用され、各項目は自動的に作成されます。各 notification は必要なときに表示されます。この要素は、例えば様々な Firefox ウィンドウに黄色の情報バーを実装するために使用されます。</p>
-<p><code><a href="/ja/docs/Mozilla/Tech/XUL/notificationbox" title="notificationbox">notificationbox</a></code> は子要素を持つ垂直指向のボックスです。notification はボックスの一番上に表示されます。notification は <code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code> 属性を <code>reverse</code> に設定することによって一番下に置かれます。</p>
-<h3 id="Finding_the_current_notification_box" name="Finding_the_current_notification_box">現在の notification ボックスを見つけるには</h3>
-<p>Firefox の拡張機能内では、特定のタブの現在の notification ボックスをグローバル関数の <code>getNotificationBox()</code> を呼び出すことによって受け取ってください:</p>
-<pre>notifyBox = chromeWin.getNotificationBox(notifyWindow);
-</pre>
-<p>ここでは、<code>chromeWin</code> は XUL window (通常はただの <code>window</code>)、<code>notifyWindow</code> は notification ボックスを見つけたいタブの Web コンテンツウィンドウです。</p>
-<dl><dt> プロパティ </dt><dd> <a href="#p-currentNotification">currentNotification</a>, <a href="#p-allNotifications">allNotifications</a>, <a href="#p-notificationsHidden">notificationsHidden</a> </dd></dl> <dl><dt> メソッド </dt><dd> <a href="#m-appendNotification">appendNotification</a>, <a href="#m-getNotificationWithValue">getNotificationWithValue</a>, <a href="#m-removeAllNotifications">removeAllNotifications</a>, <a href="#m-removeCurrentNotification">removeCurrentNotification</a>, <a href="#m-removeNotification">removeNotification</a>, <a href="#m-removeTransientNotifications">removeTransientNotifications</a> </dd></dl>
-<h3 id="Examples" name="Examples">例</h3>
-<pre>&lt;notificationbox flex="1"&gt;
- &lt;browser src="http://www.mozilla.org"/&gt;
-&lt;/notificationbox&gt;
-</pre>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
-<tbody>
-<tr>
-<td><p><strong>XUL 要素からの継承</strong><br> <small>
-<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code>,
-<code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code>,
-<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allownegativeassertions">allownegativeassertions</a></code>,
-<code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code>,
-<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
-<code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code>,
-<code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code>,
-<code id="a-containment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/containment">containment</a></code>,
-<code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code>,
-<code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code>,
-<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code>,
-<code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code>,
-<code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code>,
-<code id="a-equalsize"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/equalsize">equalsize</a></code>,
-<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code>,
-<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code>,
-<code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code>,
-<code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code>,
-<code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>,
-<code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code>,
-<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code>,
-<code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code>,
-<code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code>,
-<code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code>,
-<code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code>,
-<code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code>,
-<code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code>,
-<code id="a-mousethrough"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mousethrough">mousethrough</a></code>,
-<code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code>,
-<code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code>,
-<code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code>,
-<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code>,
-<code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code>,
-<code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code>,
-<code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code>,
-<code id="a-preference-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference-editable">preference-editable</a></code>,
-<code id="a-querytype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/querytype">querytype</a></code>,
-<code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code>,
-<code id="a-removeelement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/removeelement">removeelement</a></code>,
-<code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code>,
-<code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code>,
-<code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code>,
-<code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code>,
-<code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code>,
-<code id="a-template"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template">template</a></code>,
-<code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code>,
-<code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code>,
-<code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code>,
-<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code>,
-<code id="a-wait-cursor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wait-cursor">wait-cursor</a></code>,
-<code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> </small></p>
-</td>
-</tr>
-</tbody>
-</table>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<div id="p-currentNotification">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/currentNotification">currentNotification</a></span></code> </dt><dd> 型: <em><code><a href="/ja/docs/Mozilla/Tech/XUL/notification" title="notification">notification</a></code> 要素</em> </dd><dd> 現在表示されている <code><a href="/ja/docs/Mozilla/Tech/XUL/notification" title="notification">notification</a></code> 要素、または null。このプロパティは読み取り専用です。 </dd></dl>
-</div> <div id="p-allNotifications">
-<dl>
- <dt>
- <code><span><a href="http://api/ja/docs/XUL/Property/allNotifications">allNotifications</a></span></code></dt>
- <dd>
- 型: <em>nodeList</em></dd>
- <dd>
- すべての通知の NodeList。このプロパティは読み取り専用です。</dd>
-</dl></div> <div id="p-notificationsHidden">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/notificationsHidden">notificationsHidden</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> 通知エリアを隠すかどうかを指示します。 </dd></dl>
-</div>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238); float: right; width: 250px;">
-<tbody>
-<tr>
-<td>
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span> <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span></small></p> <p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-
-</td>
-</tr>
-</tbody>
-</table> <dl>
- <dt><span id="m-appendNotification"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/appendNotification">appendNotification( label , value , image , priority , buttons )</a></code></span></dt>
- <dd>戻り値の型: <em>要素</em></dd>
- <dd>新しい notification を作成し、その通知を表示します。既に他の notification が高い優先度で提供されている場合、新しい notification は、その背後に追加されます。</dd>
-</dl>
-
-<ul>
- <li>label - notification 上に表示するラベル。</li>
- <li>value - notification の識別に使用される値。</li>
- <li>image - notification 上に表示する画像の URL。</li>
- <li>priority - 通知の優先度。優先レベルを参照。</li>
- <li>buttons - notification 上に表示するボタン記述の配列。</li>
- <li>eventCallback <span class="inlineIndicator optional optionalInline">Optional</span> - a JavaScript function to call to notify you of interesting things that happen with the notification box. See <a href="/ja/docs/XUL/Method/appendNotification#Notification_box_events" title="XUL/Method/appendNotification#Notification_box_events">Notification box events</a>.</li>
-</ul>
-
-<dl>
- <dt>優先レベル :</dt>
- <dd>
- <ul>
- <li>PRIORITY_INFO_LOW</li>
- <li>PRIORITY_INFO_MEDIUM</li>
- <li>PRIORITY_INFO_HIGH</li>
- <li>PRIORITY_WARNING_LOW</li>
- <li>PRIORITY_WARNING_MEDIUM</li>
- <li>PRIORITY_WARNING_HIGH</li>
- <li>PRIORITY_CRITICAL_LOW</li>
- <li>PRIORITY_CRITICAL_MEDIUM</li>
- <li>PRIORITY_CRITICAL_HIGH</li>
- <li>PRIORITY_CRITICAL_BLOCK</li>
- </ul>
- </dd>
- <dt>ボタン :</dt>
- <dd>buttons 引数はボタン記述の配列です。各記述は次のプロパティを持つオブジェクトです:
- <ul>
- <li>accessKey - ボタン上に表示するアクセスキー。</li>
- <li>callback - ボタンが活性化した時に呼び出される関数。この関数には二つの引数が渡されます:
- <ul>
- <li>ボタンが関連付けられた &lt;notification&gt;。</li>
- <li>appendNotification に渡されるボタン記述。</li>
- </ul>
- </li>
- <li>label - ボタン上に表示するラベル。</li>
- <li>popup - ボタンのための popup の id。null の場合、ボタンはボタンポップアップです。</li>
- </ul>
- </dd>
-</dl> <dl>
- <dt><span id="m-getNotificationWithValue"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getNotificationWithValue">getNotificationWithValue( value )</a></code></span></dt>
- <dd>戻り値の型: <em>notification 要素</em></dd>
- <dd>特定の value を持つ <a href="/ja/docs/XUL/notification" title="XUL/notification">notification</a> を取得します。value は <a href="/ja/docs/XUL/Method/appendNotification" title="XUL/Method/appendNotification">appendNotification</a> で notification を追加した時に指定されます。一致する value が見つからないときは <code>null</code> を返します。</dd>
-</dl> <dl>
- <dt><span id="m-removeAllNotifications"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/removeAllNotifications">removeAllNotifications( immediate )</a></code></span></dt>
- <dd>戻り値の型: 無し</dd>
- <dd>すべての <code>notification</code> を削除します。 <code>immediate</code> が <code>true</code> の場合、メッセージはすぐに削除されます。<code>immediate</code> が <code>false</code> の場合、 <code>notification</code> は slide transition を使用して削除されます。</dd>
-</dl> <dl>
- <dt><span id="m-removeCurrentNotification"><code><a href="http://api/ja/docs/Mozilla/Tech/XUL/Method/removeCurrentNotification">removeCurrentNotification</a></code></span></dt>
- <dd>戻り値の型: 無し</dd>
- <dd>現在の <code>notification</code> を削除します。</dd>
-</dl> <dl>
- <dt><span id="m-removeNotification"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/removeNotification">removeNotification( item )</a></code></span></dt>
- <dd>戻り値の型: <em>要素</em></dd>
- <dd><code>notification</code> を削除し、それが現在の <code>item</code> であった場合、次の <code>notification</code> を表示します。</dd>
-</dl> <dl>
- <dt><span id="m-removeTransientNotifications"><code><a href="http://api/ja/docs/Mozilla/Tech/XUL/Method/removeTransientNotifications">removeTransientNotifications( )</a></code></span></dt>
- <dd>戻り値の型: <em>無し</em></dd>
- <dd>persistence の値が 0 の notification のみを削除し、 persistence の値が 0 以外の notification についてはその値を 1 減らします。</dd>
-</dl>
-<h3 id="Related" name="Related">関連項目</h3>
-<dl><dt> 要素 </dt><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/notification" title="notification">notification</a></code> </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/observes/index.html b/files/ja/archive/mozilla/xul/observes/index.html
deleted file mode 100644
index f4fa6c07b6..0000000000
--- a/files/ja/archive/mozilla/xul/observes/index.html
+++ /dev/null
@@ -1,104 +0,0 @@
----
-title: observes
-slug: Archive/Mozilla/XUL/observes
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/observes
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p><code>observes</code> 要素は、<code><a href="/ja/docs/Mozilla/Tech/XUL/broadcaster" title="broadcaster">broadcaster</a></code> の待機およびイベントと属性を受け取るために使用されます。<code>observes</code> 要素は broadcaster を監視したい要素の内側に置かなければなりません。監視している属性が broadcaster 上で変更された場合、属性の値が転送され、observer の親要素に設定されます。</p>
-<p>詳しい情報が <a href="/ja/XUL_Tutorial/Broadcasters_and_Observers" title="ja/XUL_Tutorial/Broadcasters_and_Observers">XUL チュートリアル</a>にあります。</p>
-<dl><dt> 属性 </dt><dd> <a href="#a-attribute">attribute</a>, <a href="#a-element">element</a> </dd></dl>
-<h3 id="Examples" name="Examples">例</h3>
-<p>(例が必要)</p>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<div id="a-attribute">
-
-<dl><dt> <code id="a-attribute"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/attribute">attribute</a></code> </dt><dd> 型: <em>属性名</em> </dd><dd> observer が監視する属性。属性の値が変更された場合、broadcast イベントが observer 上で呼び出されます。broadcaster のすべての属性を監視するには、値に <code>*</code> を使用してください。<code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code> 属性および <code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code> 属性、<code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code> 属性は監視されません。 </dd></dl>
-
-</div> <div id="a-element">
-
-<dl><dt> <code id="a-element"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/element">element</a></code> </dt><dd> 型: <em>broadcaster 要素の id</em> </dd><dd> observer が監視する <code><a href="/ja/docs/Mozilla/Tech/XUL/broadcaster" title="broadcaster">broadcaster</a></code> 要素の <code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>。 </dd></dl>
-
-</div> <table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
-<tbody>
-<tr>
-<td><p><strong>XUL 要素からの継承</strong><br> <small>
-<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code>,
-<code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code>,
-<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allownegativeassertions">allownegativeassertions</a></code>,
-<code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code>,
-<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
-<code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code>,
-<code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code>,
-<code id="a-containment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/containment">containment</a></code>,
-<code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code>,
-<code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code>,
-<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code>,
-<code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code>,
-<code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code>,
-<code id="a-equalsize"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/equalsize">equalsize</a></code>,
-<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code>,
-<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code>,
-<code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code>,
-<code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code>,
-<code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>,
-<code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code>,
-<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code>,
-<code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code>,
-<code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code>,
-<code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code>,
-<code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code>,
-<code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code>,
-<code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code>,
-<code id="a-mousethrough"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mousethrough">mousethrough</a></code>,
-<code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code>,
-<code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code>,
-<code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code>,
-<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code>,
-<code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code>,
-<code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code>,
-<code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code>,
-<code id="a-preference-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference-editable">preference-editable</a></code>,
-<code id="a-querytype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/querytype">querytype</a></code>,
-<code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code>,
-<code id="a-removeelement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/removeelement">removeelement</a></code>,
-<code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code>,
-<code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code>,
-<code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code>,
-<code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code>,
-<code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code>,
-<code id="a-template"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template">template</a></code>,
-<code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code>,
-<code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code>,
-<code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code>,
-<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code>,
-<code id="a-wait-cursor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wait-cursor">wait-cursor</a></code>,
-<code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> </small></p>
-</td>
-</tr>
-</tbody>
-</table>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Related" name="Related">関連項目</h3>
-<p>TBD</p>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/other_resources/index.html b/files/ja/archive/mozilla/xul/other_resources/index.html
deleted file mode 100644
index 4e2110a71d..0000000000
--- a/files/ja/archive/mozilla/xul/other_resources/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: Other Resources
-slug: Archive/Mozilla/XUL/Other_Resources
-tags:
- - XUL
-translation_of: Archive/Mozilla/XUL/Other_Resources
----
-<p>
-</p>
-<h2 id=".E3.83.AA.E3.83.B3.E3.82.AF.E9.9B.86" name=".E3.83.AA.E3.83.B3.E3.82.AF.E9.9B.86"> リンク集 </h2>
-<h3 id=".E8.8B.B1.E8.AA.9E" name=".E8.8B.B1.E8.AA.9E"> 英語 </h3>
-<ul><li> <a class="external" href="http://www.xulplanet.com">XULPlanet</a>
-</li><li> <a class="external" href="http://books.mozdev.org/">Creating Applications with Mozilla</a>
-</li><li> <a class="external" href="http://www.hevanet.com.nyud.net:8090/acorbin/xul/top.xul">XUL Periodic Table</a> <br> Online example of nearly every XUL element. Demostrates flexing, layouts, set up of trees and such. Very useful. (<a class="external" href="http://www.hevanet.com.nyud.net:8090/acorbin/xulpt.zip">zipped version</a>)
-</li></ul>
-<h3 id=".E6.97.A5.E6.9C.AC.E8.AA.9E" name=".E6.97.A5.E6.9C.AC.E8.AA.9E"> 日本語 </h3>
-<ul><li> <a href="ja/Gecko_DOM_Reference">Gecko DOM Reference</a> (MDC ja)
-</li></ul>
diff --git a/files/ja/archive/mozilla/xul/page/index.html b/files/ja/archive/mozilla/xul/page/index.html
deleted file mode 100644
index 9fadb4569d..0000000000
--- a/files/ja/archive/mozilla/xul/page/index.html
+++ /dev/null
@@ -1,94 +0,0 @@
----
-title: page
-slug: Archive/Mozilla/XUL/page
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/page
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p><code><a href="/ja/docs/Mozilla/Tech/XUL/iframe" title="iframe">iframe</a></code> 内に読み込まれる XUL ファイルに使用される点を除き、<code><a href="/ja/docs/Mozilla/Tech/XUL/window" title="window">window</a></code> と似ています。</p>
-<h3 id="Examples" name="Examples">例</h3>
-<p>(例が必要)</p>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
-<tbody>
-<tr>
-<td><p><strong>XUL 要素からの継承</strong><br> <small>
-<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code>,
-<code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code>,
-<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allownegativeassertions">allownegativeassertions</a></code>,
-<code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code>,
-<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
-<code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code>,
-<code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code>,
-<code id="a-containment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/containment">containment</a></code>,
-<code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code>,
-<code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code>,
-<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code>,
-<code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code>,
-<code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code>,
-<code id="a-equalsize"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/equalsize">equalsize</a></code>,
-<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code>,
-<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code>,
-<code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code>,
-<code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code>,
-<code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>,
-<code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code>,
-<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code>,
-<code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code>,
-<code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code>,
-<code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code>,
-<code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code>,
-<code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code>,
-<code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code>,
-<code id="a-mousethrough"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mousethrough">mousethrough</a></code>,
-<code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code>,
-<code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code>,
-<code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code>,
-<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code>,
-<code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code>,
-<code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code>,
-<code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code>,
-<code id="a-preference-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference-editable">preference-editable</a></code>,
-<code id="a-querytype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/querytype">querytype</a></code>,
-<code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code>,
-<code id="a-removeelement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/removeelement">removeelement</a></code>,
-<code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code>,
-<code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code>,
-<code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code>,
-<code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code>,
-<code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code>,
-<code id="a-template"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template">template</a></code>,
-<code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code>,
-<code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code>,
-<code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code>,
-<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code>,
-<code id="a-wait-cursor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wait-cursor">wait-cursor</a></code>,
-<code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> </small></p>
-</td>
-</tr>
-</tbody>
-</table>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Related" name="Related">関連項目</h3>
-<p>TBD</p>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/panel/index.html b/files/ja/archive/mozilla/xul/panel/index.html
deleted file mode 100644
index a30ad5e2af..0000000000
--- a/files/ja/archive/mozilla/xul/panel/index.html
+++ /dev/null
@@ -1,158 +0,0 @@
----
-title: panel
-slug: Archive/Mozilla/XUL/panel
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/panel
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p>panel はあらゆる種類のコンテンツに対応するポップアップです。ウィンドウ装飾は一切持ちません。panel が開くとき、パネルはウィンドウの上に浮き (<span style="color: green;">float</span>)、メインウィンドウの境界の外側へも広がるかもしれません。通常、panel は <code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code> 属性を使って要素に取付けられます。そうすることで、その要素をマウスの左ボタンでクリックして、パネルが表示できるようになります。また <span id="m-openPopup"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/openPopup">openPopup</a></code></span> メソッドを使ってスクリプト経由で開くこともできます。</p>
-<p>panel は、その外側がクリックされるか、panel の <span id="m-hidePopup"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/hidePopup">hidePopup</a></code></span> メソッドが呼ばれると閉じられます。</p>
-<div class="warning"><strong>警告</strong>: <code><a href="/ja/docs/Mozilla/Tech/XUL/panel" title="panel">panel</a></code> 内にコンテンツの <a href="/ja/XUL/Attribute/browser.type" title="ja/XUL/Attribute/browser.type">type</a> を指定した <code><a href="/ja/docs/Mozilla/Tech/XUL/browser" title="browser">browser</a></code> や <code><a href="/ja/docs/Mozilla/Tech/XUL/iframe" title="iframe">iframe</a></code> を置く場合は、Web ページでマウス操作が正しく動作しません。このバグは <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=130078" title="FIXED: integrate iframe into chrome view hierarchy (link view managers / trees between chrome and content)">バグ 130078</a> が原因です。正しく表示できるように type 属性を削除したくなるかもしれませんが、この属性を削除してはいけません。削除すると、読み込まれた Web ページが chrome へアクセスできてしまいます。</div>
-<div class="note"><strong>重要</strong>: 自動的に隠れる (<span style="color: green;">Auto-hide</span>) popup ウィンドウは、Firefox 3 では常に<span style="border-bottom: 1px dashed green;" title="topmost">最前面</span>ウィンドウとして表示されます。しかし、popup ウィンドウにテキストフィールドがある場合、この振る舞いは IME ユーザにとって深刻なアクセシビリティの問題を抱えています。<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=433340" title="FIXED: bookmark dialog covers candidate window when using IME">バグ 433340</a> をご覧ください (特に、バグのコメント #100 に、自動的に隠れる popup を Firefox 3 で、最前面ウィンドウにしないようにする方法があります)。Firefox 3.5 以降では、自動的に隠れる panel の popup ウィンドウのウインドウレベルはシステムに依存します。Linux におけるデフォルトのウインドウレベルは最前面です。他のプラットフォームでは最前面ではありませんが、ウィンドウのレベルを制御できます。<a href="#a-panel.level">level</a> を参照してください。</div>
-<dl><dt> 属性 </dt><dd> <a href="#a-panel.ignorekeys">ignorekeys</a>, <a href="#a-popup.left">left</a>, <a href="#a-panel.level">level</a>, <a href="#a-noautofocus">noautofocus</a>, <a href="#a-panel.noautohide">noautohide</a>, <a href="#a-norestorefocus">norestorefocus</a>, <a href="#a-onpopuphidden">onpopuphidden</a>, <a href="#a-onpopuphiding">onpopuphiding</a>, <a href="#a-onpopupshowing">onpopupshowing</a>, <a href="#a-onpopupshown">onpopupshown</a>, <a href="#a-popup.position">position</a>, <a href="#a-popup.top">top</a> </dd></dl> <dl><dt> プロパティ </dt><dd> <a href="#p-accessibleType">accessibleType</a>, <a href="#p-popupBoxObject">popupBoxObject</a>, <a href="#p-popup">popup</a>, <a href="#p-state">state</a> </dd></dl> <dl><dt> メソッド </dt><dd> <a href="#m-hidePopup">hidePopup</a>, <a href="#m-moveTo">moveTo</a>, <a href="#m-openPopup">openPopup</a>, <a href="#m-openPopupAtScreen">openPopupAtScreen</a>, <a href="#m-sizeTo">sizeTo</a> </dd></dl>
-<h3 id="Examples" name="Examples">例</h3>
-<p>以下の例はパネルがラベルに取り付けられる方法を示しています。</p>
-<pre>&lt;panel id="thepanel"&gt;
- &lt;hbox align="start"&gt;
- &lt;image src="warning.png"/&gt;
- &lt;vbox&gt;
- &lt;description value="6 件の新着メールがあります。"/&gt;
- &lt;hbox&gt;
- &lt;button label="メールを読む"/&gt;
- &lt;button label="新規メッセージ"/&gt;
- &lt;/hbox&gt;
- &lt;/vbox&gt;
- &lt;/hbox&gt;
-&lt;/panel&gt;
-&lt;description value="6 件の新着メッセージ" popup="thepanel"/&gt;
-</pre>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<p> </p><div id="a-panel.ignorekeys">
-
-<dl><dt> <code id="a-panel.ignorekeys"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/panel.ignorekeys">ignorekeys</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> デフォルト値の <code>false</code> の場合、panel を閉じるために ESC キーが使用されます。<code>true</code> の場合、panel を閉じるために ESC キーを使用することはできません。 </dd></dl>
-
-</div> <div id="a-popup.left">
-
-<dl><dt> <code id="a-popup.left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup.left">left</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> <span id="m-showPopup"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/showPopup">showPopup</a></code></span> メソッドで指定されたポップアップの水平方向の位置を上書きします。 </dd></dl>
-
-</div> <div id="a-panel.level">
-
-<dl><dt> <code id="a-panel.level"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/panel.level">level</a></code> </dt><dd> 型: <span class="lang lang-en"><span id="a-popup.level"><em>下記の値のいずれか一つ</em></span></span> </dd><dd>panel をすべてのウィンドウより手前に表示するかどうかを指定します。または、panel が含まれるウィンドウの手前に表示します。この属性が指定されていないときは、popup ウィンドウのレベルはプラットフォームに依存します。Linux のデフォルト値は <code>top</code> です。その他のプラットフォームのデフォルト値は <code>parent</code> です。panel にテキストフィールドが含まれると、IME やオンスクリーンキーボードのポップアップが正しく表示されないため、この属性を設定してはいけません。テキストフィールドが含まれない通常の場合は値に <code>top</code> を設定してください。<code id="a-panel.noautohide"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/panel.noautohide">noautohide</a></code> 属性の値が <code>true</code> の場合、この level 属性は無視され、ウィンドウレベルは常に <code>parent</code> と同じになります。 </dd></dl>
-<ul> <li><code>top</code>: panel は、他のアプリケーションを含む、すべての他のウィンドウの手前に現れます。</li> <li><code>parent</code>: panel は、panel 自身が含まれるウィンドウの手前に現れ、他のウィンドウより後ろに現れます。</li>
-</ul>
-
-</div> <div id="a-noautofocus">
-
-<dl><dt> <code id="a-noautofocus"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/noautofocus">noautofocus</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> デフォルト値の false の場合、現在フォーカスされている要素は、ポップアップが開かれるか閉じられるとフォーカスを失います。true の場合はフォーカスは変更されません。 </dd></dl>
-
-</div> <div id="a-panel.noautohide">
-
-<dl><dt> <code id="a-panel.noautohide"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/panel.noautohide">noautohide</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> デフォルト値の <code>false</code> の場合、ユーザが panel の外側をクリックするかフォーカスを他のアプリケーションに切り替えると panel が隠されます。<code>true</code> の場合、hidePopup メソッドが呼び出されると panel が閉じられます。 </dd></dl>
-
-</div> <div id="a-norestorefocus">
-
-<dl><dt> <code id="a-norestorefocus"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/norestorefocus">norestorefocus</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> デフォルト値の <code>false</code> の場合、panel が隠れている時、キーボードのフォーカスは panel が開いていた時の状態が復元されます。<code>true</code> の場合、フォーカスはリセットされ、フォーカスが panel 内にあってもクリアされます。</dd></dl>
-
-</div> <div id="a-onpopuphidden">
-
-<dl><dt> <code id="a-onpopuphidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onpopuphidden">onpopuphidden</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> このイベントはポップアップが非表示になった時に発生します。 </dd></dl>
-
-</div> <div id="a-onpopuphiding">
-
-<dl><dt> <code id="a-onpopuphiding"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onpopuphiding">onpopuphiding</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> このイベントはポップアップを非表示にしようとしている時に発生します。 </dd></dl>
-
-</div> <div id="a-onpopupshowing">
-
-<dl><dt> <code id="a-onpopupshowing"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onpopupshowing">onpopupshowing</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> このイベントは、ポップアップが開かれる直前にポップアップに送られます。通常、このハンドラはユーザがポップアップの表示を要求したとき、動的にコンテンツを設定するために使用されます。このイベントハンドラから <code>false</code> が返るとポップアップの表示が抑制されます。 </dd></dl>
-
-</div> <div id="a-onpopupshown">
-
-<dl><dt> <code id="a-onpopupshown"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onpopupshown">onpopupshown</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> このイベントはポップアップが表示された後に発生します。ウィンドウが開かれた時に発生する <code>onload</code> イベントと類似しています。 </dd></dl>
-
-</div> <div id="a-popup.position">
-
-<dl><dt> <code id="a-popup.position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup.position">position</a></code> </dt><dd> 型: <em>下記の値のいずれか一つ</em> </dd><dd> <code>position</code> 属性は、ユーザがクリックした要素に関する popup が現れる位置を決定します。これは、popup をボタンの側に置くことができます。 </dd></dl>
-<ul> <li><code>after_start</code>: popup は要素の下側に現れ、その左上隅と要素の左下隅が並びます。これは一般的に、ドロップダウンメニューに使用されます。</li> <li><code>after_end</code>: popup は要素の下側に現れ、その右上隅と要素の右下隅が並びます。要素と popup の右端が揃います。</li> <li><code>before_start</code>: popup は要素の上側に現れ、その左下隅と要素の左上隅が並びます。要素と popup の左端が揃います。</li> <li><code>before_end</code>: popup は要素の上側に現れ、その右下隅と要素の右上隅が並びます。要素と popup の右端が揃います。</li> <li><code>end_after</code>: popup は要素の右側に現れ、その左下隅と要素の右下隅が並びます。要素と popup の下端が揃います。</li> <li><code>end_before</code>: popup は要素の右側に現れ、その左上隅と要素の右上隅が並びます。要素と popup の上端が揃います。</li> <li><code>start_after</code>: popup は要素の左側に現れ、その右下隅と要素の左下隅が並びます。要素と popup の下端が揃います。</li> <li><code>start_before</code>: popup は要素の左側に現れ、その右上隅と要素の左上隅が並びます。要素と popup の上端が揃います。</li> <li><code>overlap</code>: popup は要素上に現れ、その左上隅が揃います。</li> <li><code>at_pointer</code>: popup はマウスポインタと同じ位置に現れます。</li> <li><code>after_pointer</code>: popup はマウスポインタと同じ水平位置に現れます。垂直位置は要素のすぐ下になります。</li>
-</ul>
-
-
-</div> <div id="a-popup.top">
-
-<dl><dt> <code id="a-popup.top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup.top">top</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> <span id="m-showPopup"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/showPopup">showPopup</a></code></span> メソッドで指定されたポップアップの垂直方向の位置を上書きします。 </dd></dl>
-
-</div>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<p> </p><div id="p-accessibleType">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/accessibleType">accessibleType</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素の accessibility オブジェクトの種類を示す値。 </dd></dl>
-
-</div> <div id="p-popupBoxObject">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/popupBoxObject">popupBoxObject</a></span></code> </dt><dd> 型: <em><a href="/ja/NsIPopupBoxObject" title="ja/NsIPopupBoxObject">nsIPopupBoxObject</a></em> </dd><dd> この読み取り専用のプロパティは、popup を実装する <a href="/ja/NsIPopupBoxObject" title="ja/NsIPopupBoxObject">nsIPopupBoxObject</a> を保持しています。popup 自身を通して関数のすべてを利用できるため、通常、このプロパティを使用する必要はありません。 </dd></dl>
-</div> <div id="p-position">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/position">position</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> <a href="/ja/XUL/Attribute/popup.position" title="ja/XUL/Attribute/popup.position">position</a> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-state">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/state">state</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> popup が開かれているかどうかを示します。このプロパティは読み取り専用です。次の 4 つの値が利用可能です: </dd></dl>
-<ul> <li><code>closed</code>: popup は閉じられており、画面上に表示されていません。</li> <li><code>open</code>: popup は開かれており、画面上に表示されています。</li> <li><code>showing</code>: popup を開く要求がされているが、まだ開かれていない状態。この状態は popupshowing イベントの間に起こります。</li> <li><code>hiding</code>: popup が隠されます。この状態は popuphiding イベントの間に起こります。</li>
-</ul>
-</div>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238); float: right; width: 250px;">
-<tbody>
-<tr>
-<td>
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span> <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span></small></p> <p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-
-</td>
-</tr>
-</tbody>
-</table> <dl>
- <dt><span id="m-hidePopup"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/hidePopup">hidePopup()</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>直ちにポップアップを閉じます。</dd>
-</dl> <dl>
- <dt><span id="m-moveTo"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/moveTo">moveTo( x, y )</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値なし</em></dd>
- <dd>ポップアップを指定した位置へ移動します。</dd>
-</dl> <dl>
- <dt><span id="m-openPopup"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/openPopup">openPopup( anchor , position , x , y , isContextMenu, attributesOverride )</a></code></span> </dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
-</dl>
-
-
-<p>特定のノードから見た相対的な指定位置にポップアップを開きます。</p>
-<p>ポップアップは他のノードにアンカーすることも、自由な位置に開く事もできます。ポップアップをノードにアンカーするには、anchor ノードを指定して、ポップアップをどのように開くかを示す文字列を position に設定します。</p>
-
-<p>position が取り得る値は before_start, before_end, after_start, after_end, start_before, start_after, end_before, end_after, overlap, after_pointer のいずれかです。</p>
-
-<p>anchor ノードはポップアップと同じドキュメント内のものである必要はありません。</p>
-
-<p>引数 attributesOverride が true ならば、ポップアップノードの position 属性が引数 position の値を上書きします。attributesOverride が false ならば、position 属性は引数 position が空の場合のみ使用されます。</p>
-
-<p>アンカーされたポップアップでは、引数 x と y はアンカーされた位置からのオフセットとして使用されます。この数値は CSS の pixel 単位で計測されます。</p>
-
-<p>アンカーされないポップアップは、anchor ノードとして null を指定することで作成できます。このポップアップは、ポップアップノードを含むドキュメントの表示領域からの、x と y で指定された相対位置に表示されます。この場合、引数 position と attributesOverride は無視されます。</p>
-
-<p>引数 isContextMenu は、コンテキストメニューの場合は true に、それ以外の場合は false にしてください。この引数はメニュー項目のハイライトに影響します。コンテキストメニューが開かれている間は、それ以前に開かれたメニューはハイライトされず、メニュー内の項目を実行できません。</p> <dl>
- <dt><span id="m-openPopupAtScreen"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/openPopupAtScreen">openPopupAtScreen( x, y, isContextMenu )</a></code></span> </dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
-</dl>
-<p><var>x</var> と <var>y</var> で指定された画面上の特定の位置にポップアップを開きます。ポップアップが画面からはみ出るように指定された場合には位置が調整されます。座標 <var>x</var> と <var>y</var> は CSS の pixel 単位で計測されます。</p> <dl>
- <dt><span id="m-sizeTo"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/sizeTo">sizeTo( width, height )</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>ポップアップの現在の大きさを指定した <var>width</var> (幅) と <var>height</var> (高さ) に変更します。</dd>
-</dl>
-<h3 id="Related" name="Related">関連項目</h3>
-<dl><dt> インタフェース </dt><dd> <a href="/ja/nsIAccessibleProvider" title="ja/nsIAccessibleProvider">nsIAccessibleProvider</a>, <a href="/ja/NsIDOMXULPopupElement" title="ja/NsIDOMXULPopupElement">nsIDOMXULPopupElement</a> </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/param/index.html b/files/ja/archive/mozilla/xul/param/index.html
deleted file mode 100644
index 95a2f66cd9..0000000000
--- a/files/ja/archive/mozilla/xul/param/index.html
+++ /dev/null
@@ -1,52 +0,0 @@
----
-title: param
-slug: Archive/Mozilla/XUL/param
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/param
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p>SQL テンプレートで、値を SQL ステートメント内で指定されたパラメータに結びつけるために使用します。結びつける値は param 要素の子のテキストでなければなりません。</p>
-<p>詳しい情報は <a href="/ja/XUL/Template_Guide/SQLite_Templates#Query_Parameters" title="ja/XUL/Template_Guide/SQLite_Templates#Query_Parameters">Query_Parameters</a> をご覧ください。</p>
-<dl><dt> 属性 </dt><dd> <a href="#a-index">index</a>, <a href="#a-query.name">name</a>, <a href="#a-query.type">type</a> </dd></dl>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<p> </p><div id="a-index">
-
-
-<dl>
- <dt><code id="a-index"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/index">index</a></code></dt>
- <dd>型: <em>整数型</em></dd>
- <dd>SQL ステートメント内のパラメータの index</dd>
-</dl>
-</div> <div id="a-query.name">
-
-<dl><dt> <code id="a-query.name"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/query.name">name</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> SQL ステートメントに含まれるパラメータの name。この名前はコロン(:) で始まるクエリ内に現れます。 </dd></dl>
-
-</div> <div id="a-query.type">
-
-<dl><dt> <code id="a-query.type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/query.type">type</a></code> </dt><dd> 型: <em>下記の値のいずれか一つ</em> </dd><dd> パラメータの値の型。 </dd></dl>
-<ul> <li><code>integer</code>: 32 bit 整数値。</li> <li><code>int64</code>: 64 bit 整数値。</li> <li><code>double</code>: 倍精度浮動小数点数。</li> <li><code>string</code>: 文字列リテラル。デフォルト値。</li>
-</ul>
-
-</div>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/popup/index.html b/files/ja/archive/mozilla/xul/popup/index.html
deleted file mode 100644
index 574a0c3c6b..0000000000
--- a/files/ja/archive/mozilla/xul/popup/index.html
+++ /dev/null
@@ -1,20 +0,0 @@
----
-title: popup
-slug: Archive/Mozilla/XUL/popup
-tags:
- - Deprecated
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/popup
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span> <div class="blockIndicator deprecated deprecatedHeader">
- <p><strong><span class="icon-only-inline" title="これは廃止されたAPIであり、今後の動作は保障されていません。ご注意下さい。"><i class="icon-trash"> </i></span> 非推奨 Gecko 2 (Firefox 4 / Thunderbird 3.3 / SeaMonkey 2.1)</strong><br>この機能はウェブ標準から削除されました。まだ対応しているプラウザーがあるかもしれませんが、ゆくゆくはなくなるものです。使用を避け、できれば既存のコードを更新してください。このページの下部にある<a href="#Browser_compatibility">ブラウザーの対応</a>を見て判断してください。この機能は突然動作しなくなる可能性があることに注意してください。</p>
- </div></div>
-<p>popup 要素は、代わりとなる <code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code> 要素と同等です。詳細については <code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code> のドキュメントをご覧ください。</p>
diff --git a/files/ja/archive/mozilla/xul/popupguide/contextmenus/index.html b/files/ja/archive/mozilla/xul/popupguide/contextmenus/index.html
deleted file mode 100644
index a8db21bbe5..0000000000
--- a/files/ja/archive/mozilla/xul/popupguide/contextmenus/index.html
+++ /dev/null
@@ -1,170 +0,0 @@
----
-title: ContextMenus
-slug: Archive/Mozilla/XUL/PopupGuide/ContextMenus
-tags:
- - XUL
- - XUL Popup Guide
-translation_of: Archive/Mozilla/XUL/PopupGuide/ContextMenus
----
-<h3 id=".E3.82.B3.E3.83.B3.E3.83.86.E3.82.AD.E3.82.B9.E3.83.88.E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC" name=".E3.82.B3.E3.83.B3.E3.83.86.E3.82.AD.E3.82.B9.E3.83.88.E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC">コンテキストメニュー</h3>
-
-<p>コンテキストメニューとは、メニュー上のアイテムが、メニューが開かれたコンテキスト (状況、文脈) に特有のものであるようなメニューの事です。ユーザがある要素を右クリックした時に、その要素に関係のあるコマンドのメニューを表示させるためによく使われます。</p>
-
-<h4 id=".E3.82.B3.E3.83.B3.E3.83.86.E3.82.AD.E3.82.B9.E3.83.88.E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.82.A4.E3.83.99.E3.83.B3.E3.83.88" name=".E3.82.B3.E3.83.B3.E3.83.86.E3.82.AD.E3.82.B9.E3.83.88.E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.82.A4.E3.83.99.E3.83.B3.E3.83.88">コンテキストメニューイベント</h4>
-
-<p>コンテキストメニューを開く方法は色々あります。最も一般的なのは要素を右マウスボタンでクリックする方法です。マウスボタンが 1 つしかない Macintosh システムでは、マウスボタンを押し続けるか、Control キーを押しながらマウスボタンをクリックするとコンテキストメニューが開かれます。Windows では、キーボードのメニューキー (多くのキーボードで Control キーの隣にある、メニューの絵が描かれたキー) を押すか、Shift + F10 キーを押してコンテキストメニューを開く事も出来ます。ユーザがコンテキストメニューを開くのにマウスを使うものだと決めてかかってはいけません。</p>
-
-<p>マウスを使ってコンテキストメニューを開いた場合、コンテキストはクリックされた要素になります。キーボードを使った場合には、コンテキストはウィンドウの中で現在フォーカスされている要素になります。</p>
-
-<p>コンテキストメニューが開かれるにはいくつか異なる方法があるので、それら全ての状況を捉えるのに単一のイベントが使われます。どの場合でも、「contextmenu」イベントが発生します。</p>
-
-<pre>&lt;hbox id="container" align="center" oncontextmenu="..."&gt;
- &lt;label value="Name:"/&gt;
- &lt;textbox id="name"/&gt;
-&lt;/hbox&gt;
-</pre>
-
-<p>この例では、hbox のどの部分でコンテキストメニューを開こうとしても、<code id="a-oncontextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/oncontextmenu">oncontextmenu</a></code> 属性を使って取り付けられたイベントリスナが呼び出されます。textbox には組み込みのコンテキストメニューがあるので、そのコンテキストメニューを開こうとする前にイベントが発生します。しかし、イベントは例えば label が右クリックされた時にも発生するので、イベントハンドラは contextmenu イベントのターゲットが目的のものであるかを確かめる必要があります。</p>
-
-<p>イベントオブジェクトの <a href="ja/DOM/event.preventDefault">preventDefault</a> メソッドを使うと、contextmenu イベントをキャンセルする事ができます。</p>
-
-<pre>function checkContextMenu(event) {
- if (event.target.localName == "textbox")
- event.preventDefault();
-}
-
-function init() {
- var container = document.getElementById("container");
- container.addEventListener("contextmenu", checkContextMenu, true);
-}
-</pre>
-
-<p>関数 <code>checkContextMenu</code> はコンテキストメニューのターゲットが textbox かどうかをチェックし、もしそうならば、<a href="ja/DOM/event.preventDefault">preventDefault</a> メソッドを使ってイベントをキャンセルします。このメソッドはコンテキストメニューを無効にする効果があります。関数 <code>init</code> の中で <a href="ja/DOM/element.addEventListener">addEventListener</a> メソッドを使ってイベントリスナが取り付けられています。この関数は load イベントなどのウィンドウの初期化中に呼び出すのがいいでしょう。</p>
-
-<h4 id=".E3.82.B3.E3.83.B3.E3.83.86.E3.82.AD.E3.82.B9.E3.83.88.E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.82.92.E5.8F.96.E3.82.8A.E4.BB.98.E3.81.91.E3.82.8B" name=".E3.82.B3.E3.83.B3.E3.83.86.E3.82.AD.E3.82.B9.E3.83.88.E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.82.92.E5.8F.96.E3.82.8A.E4.BB.98.E3.81.91.E3.82.8B">コンテキストメニューを取り付ける</h4>
-
-<p>コンテキストメニューを要素に取り付けるには <code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code> 属性を使います。この属性はどんな XUL 要素にも適用できます。context 属性の値は同じドキュメントにあるコンテキストメニューの id でなければなりません。</p>
-
-<p>この例では、コンテキストメニューがグリッドに取り付けられています。</p>
-
-<p><img alt="Image:Popupguide-contextmenu.png"></p>
-
-<pre>&lt;menupopup id="insdel-menu"&gt;
- &lt;menuitem label="Insert"/&gt;
- &lt;menuitem label="Delete"/&gt;
-&lt;/menupopup&gt;
-
-&lt;grid context="insdel-menu"&gt;
- &lt;columns&gt;
- &lt;column/&gt;
- &lt;column flex="1"/&gt;
- &lt;/columns&gt;
- &lt;rows id="rows"&gt;
- &lt;row align="center"&gt;
- &lt;label value="Name:"/&gt;
- &lt;textbox/&gt;
- &lt;/row&gt;
- &lt;/rows&gt;
-&lt;/grid&gt;
-</pre>
-
-<p>コンテキストメニューを適用したい要素に <code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code> 属性を設定すれば、同じコンテキストメニューを複数の要素に取り付けることも出来ます。</p>
-
-<p>ドキュメントエリア全体にコンテキストメニューを取り付けるのも一つの手法です。例えば、Firefox ブラウザでは Web ページを表示するブラウザエリアにただ 1 つのコンテキストメニューを適用しています。次の例は、browser 要素に「contentAreaContextMenu」という id のコンテキストメニューを取り付けます。</p>
-
-<pre>&lt;browser context="contentAreaContextMenu"&gt;
-</pre>
-
-<h4 id=".E3.83.87.E3.83.95.E3.82.A9.E3.83.AB.E3.83.88.E3.82.A2.E3.82.A4.E3.83.86.E3.83.A0.E3.82.92.E7.A4.BA.E3.81.99" name=".E3.83.87.E3.83.95.E3.82.A9.E3.83.AB.E3.83.88.E3.82.A2.E3.82.A4.E3.83.86.E3.83.A0.E3.82.92.E7.A4.BA.E3.81.99">デフォルトアイテムを示す</h4>
-
-<p>いくつかのプラットフォームでは、コンテキストメニューのうち 1 つのアイテムがデフォルトの操作であることが明示されます。一般的には、そのメニューアイテムのラベルが太字で表示されます。どのアイテムがデフォルトアイテムかという事に特に決まりはありませんが、通常は、コンテキストメニューを出さずに普通に左クリックされた時に実行される操作を行うアイテムがデフォルトアイテムとされます。もしそれに該当するアイテムがあれば、<code id="a-default"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/default">default</a></code> 属性を使ってそれをデフォルトアイテムにする事ができます。</p>
-
-<pre>&lt;menupopup id="link-menu"&gt;
- &lt;menuitem label="Open Link" default="true"/&gt;
- &lt;menuitem label="Open In New Window"/&gt;
- &lt;menuitem label="Properties"/&gt;
-&lt;/menupopup&gt;
-</pre>
-
-<p>1 つめのメニューアイテム (Open Link) の default 属性が true に設定されています。対応するプラットフォームでは、これがデフォルトアイテムであることが示されます。他のプラットフォームではこの属性は無視され、メニューアイテムは普通に表示されます。当然ながら、デフォルトアイテムはコンテキストメニュー毎に 1 つでなければ意味がありません。</p>
-
-<p>default 属性はアイテムの表示方法に影響するだけで、それ自体が何かの機能を実行するわけではありません。デフォルトの操作を実行させるためにその要素にコードを関連付けなければならないことに変わりは無いので注意してください。</p>
-
-<h4 id=".E5.AD.90.E8.A6.81.E7.B4.A0.E3.81.A8.E3.81.97.E3.81.A6.E3.81.AE.E3.82.B3.E3.83.B3.E3.83.86.E3.82.AD.E3.82.B9.E3.83.88.E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC" name=".E5.AD.90.E8.A6.81.E7.B4.A0.E3.81.A8.E3.81.97.E3.81.A6.E3.81.AE.E3.82.B3.E3.83.B3.E3.83.86.E3.82.AD.E3.82.B9.E3.83.88.E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC">子要素としてのコンテキストメニュー</h4>
-
-<p>要素にコンテキストメニューを関連付ける時、id によって menupopup を参照するよりも、その要素の子要素として menupopup を設置した方が便利な事があります。この方法はコンテキストメニューを 1 つの要素だけに結びつけるときに使う事ができます。また、XBL バインディングの中で id によってポップアップを参照するのは望ましくないでしょうから、この方法を取ると便利です。<code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code> 属性が特殊な値である「_child」に設定されると、与えられた id を持つ menupopup を探す代わりに、要素の子要素の中からコンテキストメニューが探されます。例えば、</p>
-
-<pre>&lt;vbox context="_child"&gt;
- &lt;label value="Hello"/&gt;
- &lt;menupopup&gt;
- &lt;menuitem label="Cut"/&gt;
- &lt;menuitem label="Copy"/&gt;
- &lt;menuitem label="Paste"/&gt;
- &lt;/menupopup&gt;
-&lt;/vbox&gt;
-</pre>
-
-<p>この例では、context 属性が「_child」に設定されているので、 vbox の子要素がコンテキストメニューとして採用されます。この特殊な値は、「child」という id と区別するためにアンダースコアから始めなければなりません。menupopup は例にあるように要素の最後の子要素である必要はありませんが、普通はここに置いた方が便利でしょう。</p>
-
-<h4 id=".E3.82.B3.E3.83.B3.E3.83.86.E3.82.AD.E3.82.B9.E3.83.88.E3.81.AB.E3.82.88.E3.82.8B.E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.82.A2.E3.82.A4.E3.83.86.E3.83.A0.E3.81.AE.E8.A1.A8.E7.A4.BA.E9.9D.9E.E8.A1.A8.E7.A4.BA" name=".E3.82.B3.E3.83.B3.E3.83.86.E3.82.AD.E3.82.B9.E3.83.88.E3.81.AB.E3.82.88.E3.82.8B.E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.82.A2.E3.82.A4.E3.83.86.E3.83.A0.E3.81.AE.E8.A1.A8.E7.A4.BA.E9.9D.9E.E8.A1.A8.E7.A4.BA">コンテキストによるメニューアイテムの表示非表示</h4>
-
-<p>コンテキストメニューが開かれる時、ポップアップが表示される前に popupshowing イベントが発生します。このイベントはメニュー上で表示されるアイテムを変更するのに使用されます。どのアイテムが表示されるかは、一般的にはコンテキストが何かによって異なります。例えば、画像の上で右クリックをすれば画像に関係するアイテムが表示され、リンクの上でクリックすればリンクに関係するアイテムが表示されるでしょう。</p>
-
-<p>多くの場合、考えられる全てのアイテムを格納した 1 つのコンテキストメニューを使って、必要に応じてアイテムを表示したり隠したりするのが便利でしょう。</p>
-
-<p>アイテムを非表示にするには、そのアイテムの <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code> プロパティを true に設定します。アイテムを表示するには、hidden プロパティを false に設定します。</p>
-
-<pre>&lt;script&gt;
-function showHideDeleteItem()
-{
- var deleteItem = document.getElementById("delete");
-
- var rows = document.getElementById("rows");
- deleteItem.hidden = (rows.childNodes.length == 0);
-}
-&lt;/script&gt;
-
-&lt;menupopup id="inssel-menu" onpopupshowing="showHideDeleteItem()"&gt;
- &lt;menuitem label="Insert"/&gt;
- &lt;menuitem id="delete" label="Delete"/&gt;
-&lt;/menupopup&gt;
-</pre>
-
-<p>この例では、popupshowing イベントが発生すると関数 showHideDeleteItem が呼ばれます。この関数は「rows」という id の要素が子要素を持っているかを調べ、もし持っていなければ、「delete」メニューアイテムの <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code> プロパティを変更して非表示にします。ユーザがコンテキストメニューを開こうとすると、delete メニューアイテムが子要素の数によって表示されるか隠されます。</p>
-
-<p>メニューアイテムを隠す代わりに、<code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/disabled">disabled</a></span></code> プロパティを設定して無効にするという方法もあります。</p>
-
-<pre>deleteItem.disabled = (rows.childNodes.length == 0);
-</pre>
-
-<p>この例では、<code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/disabled">disabled</a></span></code> プロパティを使った方が適切です。クリックされた要素に絶対に適用できないようなメニューは非表示にするべきですが、特定の状況にあるために適用できないようなアイテムは無効にするべきです。</p>
-
-<h4 id=".E3.82.B3.E3.83.B3.E3.83.86.E3.82.AD.E3.82.B9.E3.83.88.E3.81.A8.E3.81.97.E3.81.A6.E4.BD.95.E3.81.8C.E3.82.AF.E3.83.AA.E3.83.83.E3.82.AF.E3.81.95.E3.82.8C.E3.81.9F.E3.81.8B.E5.88.A4.E5.AE.9A.E3.81.99.E3.82.8B" name=".E3.82.B3.E3.83.B3.E3.83.86.E3.82.AD.E3.82.B9.E3.83.88.E3.81.A8.E3.81.97.E3.81.A6.E4.BD.95.E3.81.8C.E3.82.AF.E3.83.AA.E3.83.83.E3.82.AF.E3.81.95.E3.82.8C.E3.81.9F.E3.81.8B.E5.88.A4.E5.AE.9A.E3.81.99.E3.82.8B">コンテキストとして何がクリックされたか判定する</h4>
-
-<p>コンテキストメニューはマウスだけではなく他の方法でも開かれ得るという事を覚えておく事は重要です。しかしながら、キーボードを使って開かれた場合でも、メニューが適用されるノード (コンテキスト) はあります。それは現在フォーカスのある要素です。マウスを使った場合には、コンテキストはクリックされた要素です。</p>
-
-<p>この要素は document の <a href="ja/DOM/document.popupNode">popupNode</a> プロパティを使って取得できます。次の例では、browser に取り付けられたポップアップで、popupNode プロパティをチェックして画像がクリックされたかどうかを判定しています。</p>
-
-<pre>&lt;script&gt;
-function showHideItems()
-{
- var element = document.popupNode;
- var isImage = (element instanceof Components.interfaces.nsIImageLoadingContent &amp;&amp;
- element.currentURI);
- document.getElementById("enlarge").hidden = !isImage;
- document.getElementById("details").hidden = !isImage;
-}
-&lt;/script&gt;
-
-&lt;menupopup id="contentAreaContextMenu" onpopupshowing="showHideItems()"&gt;
- &lt;menuitem label="Copy"/&gt;
- &lt;menuitem id="enlarge" label="Enlarge Image"/&gt;
- &lt;menuitem id="details" label="Image Details"/&gt;
-&lt;/menupopup&gt;
-
-&lt;browser src="http://www.mozilla.org" context="contentAreaContextMenu"/&gt;
-</pre>
-
-<p>popupshowing イベントが発生すると、関数 <code>showHideItems</code> が呼ばれます。popupNode を取得し、それが画像かどうかを調べます。nsIImageLoadingContent インターフェイスは全ての種類の画像に実装されています。画像をサポートするタグにはいくつかの種類があるので、タグを比較するよりもこちらを使った方が便利です。またこの判定ではその要素に URI が設定されているかどうかも確かめています。</p>
-
-<p>最後に、コンテキストが画像かどうかによって 2 つのメニューアイテムの表示非表示が決定されます。結果として、画像の上でコンテキストメニューを開くと 3 つのアイテムが表示され、その他の種類の要素上ではアイテムが 1 つだけ表示されます。</p>
diff --git a/files/ja/archive/mozilla/xul/popupguide/extensions/index.html b/files/ja/archive/mozilla/xul/popupguide/extensions/index.html
deleted file mode 100644
index 2d97fad1b7..0000000000
--- a/files/ja/archive/mozilla/xul/popupguide/extensions/index.html
+++ /dev/null
@@ -1,125 +0,0 @@
----
-title: Extensions
-slug: Archive/Mozilla/XUL/PopupGuide/Extensions
-tags:
- - XUL
- - XUL Popup Guide
-translation_of: Archive/Mozilla/XUL/PopupGuide/Extensions
----
-<p><span id="Adding_a_New_Menu"></span></p>
-<h4 id=".E6.96.B0.E8.A6.8F.E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.81.AE.E8.BF.BD.E5.8A.A0" name=".E6.96.B0.E8.A6.8F.E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.81.AE.E8.BF.BD.E5.8A.A0">新規メニューの追加</h4>
-<p>Firefox のメインメニューバーは 'main-menubar' という id を持っています。アプリケーションのメインメニューバーに新しいメニューを追加するには、このメニューバーに対してオーバーレイする必要があります。たとえば、</p>
-<pre>&lt;menubar id="main-menubar"&gt;
- &lt;menu label="Search" insertbefore="tools-menu"&gt;
- &lt;menupopup&gt;
- &lt;menuitem label="Web"/&gt;
- &lt;menuitem label="Mail"/&gt;
- &lt;/menupopup&gt;
- &lt;/menu&gt;
-&lt;/menubar&gt;
-</pre>
-<p>このメニューはメインメニューバーのツールメニューの前に追加されます。新しいメニューが正しい位置に追加されるように、<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code> 属性を 'tools-menu' に設定しています。メニューが <code>&lt;menupopup&gt;</code> を持たない限りメニューは表示されないので注意してください。</p>
-<p><span id="Adding_a_New_Menuitem"></span></p>
-<h4 id=".E6.96.B0.E8.A6.8F.E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.82.A2.E3.82.A4.E3.83.86.E3.83.A0.E3.81.AE.E8.BF.BD.E5.8A.A0" name=".E6.96.B0.E8.A6.8F.E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.82.A2.E3.82.A4.E3.83.86.E3.83.A0.E3.81.AE.E8.BF.BD.E5.8A.A0">新規メニューアイテムの追加</h4>
-<p>メニューのどれかに新しいアイテムを追加したい事があるかもしれません。これはアイテムを追加する要素にオーバーレイすることで可能になります。Firefox のメニューの id の一覧は、<a href="/ja/docs/FirefoxOverlayPoints/Menus">Firefox Menus</a> を参照して下さい。たとえば、ツールメニューの最後にアイテムを追加するには次のようにします。</p>
-<pre>&lt;menupopup id="menu_ToolsPopup"&gt;
- &lt;menuitem label="Thesaurus"/&gt;
-&lt;/menupopup&gt;
-</pre>
-<p>他の拡張機能が同じメニューの中に独自のアイテムを追加することがあるという事に注意してください。これが原因で、オーバーレイが適用される順番によっては、新しいアイテムがメニューの最後ではなく他の拡張機能が追加したメニューアイテムの前に追加される事があります。オーバーレイが適用される順番を予測する事はできないので、他の拡張機能が存在する場合にはメニューアイテムが特定の位置にあることを当てにするべきではありません。</p>
-<p><span id="Modifying_the_Context_Menu"></span></p>
-<h4 id=".E3.82.B3.E3.83.B3.E3.83.86.E3.82.AD.E3.82.B9.E3.83.88.E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.81.AE.E6.94.B9.E5.A4.89" name=".E3.82.B3.E3.83.B3.E3.83.86.E3.82.AD.E3.82.B9.E3.83.88.E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.81.AE.E6.94.B9.E5.A4.89">コンテキストメニューの改変</h4>
-<p>拡張機能はブラウザ領域に関連付けられたコンテキストメニューを改変することがよくあります。通常は、このメニューは何がコンテキストクリックされたかや、何にフォーカスがあるかによって特定のメニューを表示します。たとえば、リンクに対してコンテキストメニューを開くと、リンクを新しいウィンドウやタブで開くアイテムや、リンクを保存したりブックマークするアイテムが表示されます。拡張機能はコンテキストメニューを改変することで、追加したメニューを常に表示させることも、特定のコンテンツが選択された時にのみ表示させることもできます。</p>
-<p>Firefox では、Web ページを表示するブラウザ領域はコンテキストメニューを 1 つだけ持っています。コンテキストメニューのターゲットの種類によって別々のコンテキストメニューを使用するのではなく、ただ 1 つのコンテキストメニューを使って、ターゲットに対して適用できないアイテムは必要に応じて隠されるようになっています。したがって、この単一のメニューにオーバーレイすることで Firefox のコンテキストメニューにアイテムを追加できます。このコンテキストメニューの id は 'contentAreaContextMenu' です。この例では、Firefox のコンテキストメニューの最後に 1 つのアイテムを追加します。</p>
-<pre>&lt;popup id="contentAreaContextMenu"&gt;
- &lt;menuitem id="thumbnail-show" label="View Thumbnail" oncommand="Thumbnails.view();"/&gt;
-&lt;/popup&gt;
-</pre>
-<p>menupopup 要素ではなく popup 要素を使用していることに注意してください。これは Firefox でこの要素が使用されているためです。</p>
-<p>上のコードはコンテキストメニューの最後に新しいアイテムを追加します。コンテキストメニューの最後ではなく特定の位置にアイテムを設置したければ、<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code> もしくは <code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code> 属性を使って id で指定された他のアイテムの前か後に挿入することができます。たとえば、次のコードは「すべて選択」コマンドのすぐ後にコマンドを挿入します。</p>
-<pre>&lt;popup id="contentAreaContextMenu"&gt;
- &lt;menuitem label="Select Links" oncommand="Thumbnails.selectAllLinks();"
- insertafter="context-selectall"/&gt;
-&lt;/popup&gt;
-</pre>
-<p><a href="ja/FirefoxOverlayPoints/Menus#Firefox_Context_Menu">Firefox Context Menu</a> で Firefox のコンテキストメニューにあるアイテムの id の一覧を参照して下さい。</p>
-<p><span id="Showing_and_Hiding_Context_Menu_Items"></span></p>
-<h5 id=".E3.82.B3.E3.83.B3.E3.83.86.E3.82.AD.E3.82.B9.E3.83.88.E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.82.A2.E3.82.A4.E3.83.86.E3.83.A0.E3.81.AE.E8.A1.A8.E7.A4.BA.E9.9D.9E.E8.A1.A8.E7.A4.BA" name=".E3.82.B3.E3.83.B3.E3.83.86.E3.82.AD.E3.82.B9.E3.83.88.E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.82.A2.E3.82.A4.E3.83.86.E3.83.A0.E3.81.AE.E8.A1.A8.E7.A4.BA.E9.9D.9E.E8.A1.A8.E7.A4.BA">コンテキストメニューアイテムの表示非表示</h5>
-<p>追加したメニューアイテムをコンテキストによって表示したり隠したりするには、popupshowing イベントをリッスンするイベントハンドラを使用します。たとえば、画像がコンテキストクリックされた場合、追加したメニューアイテムが実行する操作が画像に対して適用できないものならば、それを非表示にしたいと思うかもしれません。</p>
-<pre>function init()
-{
- var contextMenu = document.getElementById("contentAreaContextMenu");
- if (contextMenu)
- contextMenu.addEventListener("popupshowing", ThumbnailsShowHideItems, false);
-}
-
-function ThumbnailsShowHideItems(event)
-{
- var show = document.getElementById("thumbnail-show");
- show.hidden = (document.popupNode.localName != "IMG");
-}
-</pre>
-<p>ユーザがポップアップを開く前に popupshowing イベントハンドラを取り付けるため、関数 init は load イベントハンドラで呼び出すようにします。この例では、ポップアップが表示されようとする時に関数 ThumbnailsShowHideItems が呼ばれます。この関数は 'thumbnail-show' という id を持つ拡張機能が追加したメニューアイテムを取得し、コンテキストメニューのターゲットが画像でなければそれを隠します。document の <a href="ja/DOM/document.popupNode">popupNode</a> プロパティはコンテキストメニューのターゲットを保持します。</p>
-<p>コンテキストメニュー上のアイテムの表示非表示に関する詳細は、<a href="ja/XUL/PopupGuide/ContextMenus#Hiding_and_Showing_Menu_Items_based_on_Context">コンテキストによるメニューアイテムの表示非表示</a>を参照して下さい。</p>
-<p><span id="Determining_what_Element_was_Context_Clicked"></span></p>
-<h5 id=".E3.81.A9.E3.81.AE.E8.A6.81.E7.B4.A0.E3.81.8C.E3.82.B3.E3.83.B3.E3.83.86.E3.82.AD.E3.82.B9.E3.83.88.E3.82.AF.E3.83.AA.E3.83.83.E3.82.AF.E3.81.95.E3.82.8C.E3.81.9F.E3.81.8B.E5.88.A4.E5.88.A5.E3.81.99.E3.82.8B" name=".E3.81.A9.E3.81.AE.E8.A6.81.E7.B4.A0.E3.81.8C.E3.82.B3.E3.83.B3.E3.83.86.E3.82.AD.E3.82.B9.E3.83.88.E3.82.AF.E3.83.AA.E3.83.83.E3.82.AF.E3.81.95.E3.82.8C.E3.81.9F.E3.81.8B.E5.88.A4.E5.88.A5.E3.81.99.E3.82.8B">どの要素がコンテキストクリックされたか判別する</h5>
-<p>どの要素がコンテキストメニューのターゲットか、つまりコンテキストクリックされた要素を判別する方法に関する一般的な情報は<a href="ja/XUL/PopupGuide/ContextMenus#Determining_what_was_Context_Clicked">コンテキストとして何がクリックされたか判定する</a>を参照して下さい。</p>
-<p>Firefox は独自の popupshowing イベントリスナを使ってコンテキストメニューのアイテムを調整しています。これによりメニューは異なる種類のターゲットに対して異なるコマンドを持つことができます。ポップアップが開かれている間、グローバル変数 gContextMenu に Firefox のコンテキストメニュー固有の機能をすべて扱うオブジェクトが格納されます。具体的に言うと、このオブジェクトはコンテキストメニューのターゲットの種類を示すプロパティの集合によって初期化されます。たとえば、リンクがコンテキストクリックされると 'onLink' プロパティが true に設定されます。</p>
-<p>手動で処理しようとすると大量のコードが必要となるような様々な特殊で複雑なケースを Firefox のコードがあらかじめ処理しているので、自分でターゲットの種類を判別するよりもこれらのプロパティを使用したほうがいいでしょう。次の表は最もよく使われるチェック可能なプロパティの一覧です。</p>
-<table>
- <tbody>
- <tr>
- <td>target</td>
- <td>コンテキストクリックされた要素。キーボードでコンテキストメニューを開いた場合は、フォーカスのある要素。</td>
- </tr>
- <tr>
- <td>onTextInput</td>
- <td>ターゲットがプレーンまたはパスワードタイプの input、textarea、または編集可能な領域ならば true。テキストの編集に関するコマンドを有効または無効にするのに使用できる。</td>
- </tr>
- <tr>
- <td>onImage</td>
- <td>ターゲットが画像なら true。</td>
- </tr>
- <tr>
- <td>hasBGImage</td>
- <td>祖先要素が背景画像を持っていれば true。</td>
- </tr>
- <tr>
- <td>onMathML</td>
- <td>ターゲットが MathML 要素なら true。</td>
- </tr>
- <tr>
- <td>onLink</td>
- <td>ターゲットがリンクなら true。</td>
- </tr>
- <tr>
- <td>onMailtoLink</td>
- <td>ターゲットが E メールアドレスのリンク (mailto:) なら true。</td>
- </tr>
- <tr>
- <td>linkURL</td>
- <td>コンテキストクリックされたリンクの URL。</td>
- </tr>
- <tr>
- <td>inFrame</td>
- <td>フレーム内でコンテキストクリックされたなら true。</td>
- </tr>
- <tr>
- <td>isTextSelected</td>
- <td>テキストが選択されていれば true。</td>
- </tr>
- <tr>
- <td>isContentSelected</td>
- <td>テキストを含む何らかのものが選択されていれば true。</td>
- </tr>
- </tbody>
-</table>
-<p>次の例では、ターゲットが画像かリンクでなければメニューアイテムは非表示になります。</p>
-<pre>function ThumbnailsShowHideItems(event)
-{
- var show = document.getElementById("thumbnail-show");
- show.hidden = !(gContextMenu.onImage || gContextMenu.onLink);
-}
-</pre>
-<div class="noinclude">
-  </div>
diff --git a/files/ja/archive/mozilla/xul/popupguide/index.html b/files/ja/archive/mozilla/xul/popupguide/index.html
deleted file mode 100644
index 323bf34767..0000000000
--- a/files/ja/archive/mozilla/xul/popupguide/index.html
+++ /dev/null
@@ -1,79 +0,0 @@
----
-title: PopupGuide
-slug: Archive/Mozilla/XUL/PopupGuide
-tags:
- - XUL
- - XUL Popup Guide
-translation_of: Archive/Mozilla/XUL/PopupGuide
----
-<h2 id="Popups_and_Menus" name="Popups_and_Menus">ポップアップとメニュー</h2>
-<p>作成できるポップアップの種類には様々なものがあります。ポップアップとは、メニュー、もしくは、タイトルバーやボーダーなどのメインウィンドウの外郭を拡張する装飾のないフローティングウィンドウの事です。</p>
-
-
-
-
-
-
-<h3 id="Popup_Types" name="Popup_Types">ポップアップの種類</h3>
-
-<p>XUL では、ポップアップメニューや他の種類のポップアップウィジェットを作成するのに、要素に取り付けられる方法や開かれる方法によって異なる様々な種類の要素が利用できます。ここではそれぞれの種類の概要を紹介します。詳細はリンク先を参照して下さい。</p>
-
-<p>このガイドでは、「ポップアップ」という用語は全ての種類のポップアップを指すのに対して、「メニュー」という用語はポップアップの特定の種類を指します。具体的には、下の一覧の初めの 2 種類がメニューです。</p>
-
-<dl>
- <dt><a href="/ja/docs/XUL/PopupGuide/Menus">メニュー</a></dt>
- <dd>メニューは、ユーザによって実行される一連のコマンドがあり、それぞれのコマンドに対してボタンを設置するスペースを使いたくない時に使用されます。メニューは普段は隠されており、選択されるとコマンドの一覧が格納されたポップアップが現れます。ユーザがコマンドを選択すると、メニューは再び見えなくなります。</dd>
- <dd>メニューは <code>menupopup</code> 要素を使って作成します。 <code>menupopup</code> 要素はアイテムを一覧で表示し、サブメニューを表示でき、アイテム間でのキーボードによるナビゲーションを可能にします。メニューにはメニューに関係する要素しか格納してはいけません。</dd>
- <dt><a href="/ja/docs/XUL/PopupGuide/ContextMenus">コンテキストメニュー</a></dt>
- <dd>コンテキストメニューは普通のメニューに似ていますが、ユーザがコンテキストメニューを開く時にクリックした対象に対して、格納されたコマンドが適用されるという点で異なります。大抵は、クリックされた要素に対して適用できないようなコマンドは隠されます。</dd>
- <dt><a href="/ja/docs/XUL/PopupGuide/Panels">パネル</a></dt>
- <dd>パネルにはどんな内容でも格納する事ができます。パネルは既存の UI の上に一時的に何らかのコントロールを表示したい時に便利です。例えば、検索用のフィールドをポップアップで表示して、検索語句が入力されたらポップアップを消すといった事ができます。</dd>
- <dd>パネルは <code>panel</code> 要素を使って作成します。</dd>
- <dt><a href="/ja/docs/XUL/PopupGuide/Tooltips">ツールチップ</a></dt>
- <dd>マウスがある UI コントロールの上に置かれると、ツールチップはそのコントロールについて説明するヘルプが書かれた小さなボックスを表示します。マウスがそのコントロールから離れると、ツールチップは自動的に消えます。</dd>
- <dd>ツールチップは、要素に <code>tooltiptext</code> 属性を設定するか、 <code>tooltip</code> 要素を使う事によって作成できます。</dd>
-</dl>
-
-
-
-
-
-
-<h3 id="Working_with_Popups" name="Working_with_Popups">ポップアップを取り扱う</h3>
-<p>以下の追加情報はメニューやポップアップの操作に関するものです。</p>
-
-
-<dl>
- <dt>メニューやポップアップを開く</dt>
- <dd>ほとんどのメニューやポップアップは、要素に結び付けられていれば自動的に開かれます。スクリプトを使ってポップアップを開くには、 <code>openPopup</code> メソッドか <code>openPopupAtScreen</code> を使います。ポップアップの開き方についてのより詳しい情報は<a href="/ja/docs/XUL/PopupGuide/OpenClose#Opening_a_Popup">ポップアップを開く</a>もしくは<a href="/ja/docs/XUL/PopupGuide/OpenClose#Opening_Menus">メニューを開く</a>を参照して下さい。</dd>
- <dt>メニューやポップアップを閉じる</dt>
- <dd>ポップアップの閉じ方に関する情報は<a href="/ja/docs/XUL/PopupGuide/OpenClose#Closing_a_Popup_with_the_hidePopup_method">ポップアップを閉じる</a>もしくは <a href="/ja/docs/XUL/PopupGuide/OpenClose#Closing_Menus">メニューを閉じる</a>を参照して下さい。</dd>
- <dt>ポップアップの配置方法</dt>
- <dd>ポップアップのスクリーン上の位置を決定する方法や、ポップアップの位置を他の要素に揃える方法は、<a href="/ja/docs/XUL/PopupGuide/Positioning">ポップアップの配置</a>を参照して下さい。</dd>
- <dt>ポップアップが開かれているかどうか確かめる</dt>
- <dd>ポップアップやメニューが開かれているかどうかを確認するには、<a href="/ja/docs/XUL/PopupGuide/OpenClose#Determining_if_a_Popup_is_Open">ポップアップが開いているかどうか判別する</a>を参照して下さい。</dd>
- <dt>ポップアップを移動する</dt>
- <dd>ポップアップは <code>moveTo</code> メソッドを使って移動する事ができます。<a href="/ja/docs/XUL/PopupGuide/MoveResize#Moving_a_Popup">ポップアップの移動</a>を参照して下さい。</dd>
- <dt>ポップアップをリサイズする</dt>
- <dd><code>sizeTo</code> メソッドを使うとポップアップの大きさを調整する事ができます。<a href="/ja/docs/XUL/PopupGuide/MoveResize#Resizing_a_Popup">ポップアップのリサイズ</a>を参照して下さい。</dd>
- <dt>メニューをボタンに取り付ける</dt>
- <dd>ボタンが押された時にメニューを表示させる方法を知りたければ、<a href="/ja/docs/XUL/PopupGuide/MenuButtons">メニューボタン</a>を参照して下さい。</dd>
- <dt>メニューのアイテムの機能</dt>
- <dd>メニュー上のアイテムの様々な機能を学ぶには、<a href="/ja/docs/XUL/PopupGuide/MenuItems">menuitem 要素の機能</a>をご覧下さい。</dd>
- <dt>メニューのアイテムを変更する</dt>
- <dd>メニューに要素を追加、挿入、削除するには<a href="/ja/docs/XUL/PopupGuide/MenuModification">メニューの変更</a>をご覧下さい。</dd>
- <dt>ポップアップ開閉時のイベント</dt>
- <dd>ポップアップが開かれる時には <a href="/ja/docs/XUL/PopupGuide/PopupEvents#The_popupshowing_event">popupshowing</a> イベントと <a href="/ja/docs/XUL/PopupGuide/PopupEvents#The_popupshown_event">popupshown</a> イベントが発生します。ポップアップが閉じられる時には <a href="/ja/docs/XUL/PopupGuide/PopupEvents#The_popuphiding_event">popuphiding</a> イベントと <a href="/ja/docs/XUL/PopupGuide/PopupEvents#The_popuphidden_event">popuphidden</a> イベントが発生します。これらのイベントに関する情報は<a href="/ja/docs/XUL/PopupGuide/PopupEvents">ポップアップイベント</a>をご覧下さい。</dd>
- <dt>ポップアップ内部でのキーの扱い</dt>
- <dd>メニューやパネル内部でどのようにしてキーが扱われるかについての情報は<a href="/ja/docs/XUL/PopupGuide/PopupKeys">ポップアップ内部でのキーの扱い</a>を参照してください。</dd>
- <dt>メニューに関するプラットフォーム固有の注意事項</dt>
- <dd>Macintosh で Application メニューを作成する方法など、特定のプラットフォームでメニューを扱うときの注意事項については、<a href="/ja/docs/XUL/PopupGuide/PlatformMenus">プラットフォームごとの特殊なメニューに関する考察</a>を参照して下さい。</dd>
-</dl>
-
-
-
-
-
-
-<h3 id="Using_Popups_in_Extensions" name="Using_Popups_in_Extensions">拡張機能でポップアップを使う</h3>
-<p>拡張機能では、メニューバーのメニューやコンテキストメニューにメニューアイテムを追加する事が出来ます。さらに、全く新しいメニューを追加する事も可能です。例えば、拡張機能専用のダイアログを開くための新しいコマンドをツールメニューに追加したいことがあるかもしれません。また、ブラウザのコンテキストメニューにアイテムを追加する拡張機能の作成もよく行われます。詳しくは<a href="/ja/docs/XUL/PopupGuide/Extensions">拡張機能におけるメニューとポップアップの使用</a>を参照して下さい。</p>
diff --git a/files/ja/archive/mozilla/xul/popupguide/menubuttons/index.html b/files/ja/archive/mozilla/xul/popupguide/menubuttons/index.html
deleted file mode 100644
index 86231b6bce..0000000000
--- a/files/ja/archive/mozilla/xul/popupguide/menubuttons/index.html
+++ /dev/null
@@ -1,67 +0,0 @@
----
-title: MenuButtons
-slug: Archive/Mozilla/XUL/PopupGuide/MenuButtons
-tags:
- - XUL
- - XUL Popup Guide
-translation_of: Archive/Mozilla/XUL/PopupGuide/MenuButtons
----
-<p>
-<span id="Menu_Buttons"></span>
-</p>
-<h3 id=".E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.83.9C.E3.82.BF.E3.83.B3" name=".E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.83.9C.E3.82.BF.E3.83.B3">メニューボタン</h3>
-<p>メニューはいくつかの方法でボタンに取り付けることができます。button 要素と toolbarbutton 要素はともにメニューボタンの作成に使用される 2 つの特殊な型をサポートしています。
-</p>
-<ul><li>button または toolbarbutton の <code id="a-type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/type">type</a></code> 属性を 'menu' に設定すると、押された時にメニューを開くボタンが作成できます。ボタンのラベルや画像の隣に、メニューが存在する事をユーザーに示す矢印が表示されます。
-</li><li>button または toolbarbutton の <code id="a-type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/type">type</a></code> 属性を 'menu-button' に設定すると、普通に押すことができるボタンが作成されます。しかし、ボタンの一部に矢印が表示され、それを押すとメニューが開きます。
-</li></ul>
-<p>どちらの場合でも、menupopup 要素をボタンの直接の子として設置してください。
-</p><p><span id="The_'menu'_button"></span>
-</p>
-<h4 id=".27menu.27_.E3.83.9C.E3.82.BF.E3.83.B3" name=".27menu.27_.E3.83.9C.E3.82.BF.E3.83.B3">'menu' ボタン</h4>
-<p>'menu' 型のボタンは、ボタンを押してもメニューが表示されるだけで、直接コマンドを実行しません。これは menu タグと同じように動作し、実行するコマンドの一覧を提示するのに使用します。この型のボタンは、ボタンの <code id="a-type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/type">type</a></code> 属性を 'menu' にすることで作成できます。
-</p><p>たとえば次の例では、「View」ボタンを押すと、ユーザーがラジオ型のメニューアイテムの中から選択できるようにメニューが開きます。おそらく、どれかを選択すると、アプリケーションの見た目がそれにしたがって変更されるのでしょう。キーボードを使う場合は、ボタンにフォーカスがあるときに下キー押すとメニューが開きます。
-</p>
-<pre>&lt;button type="menu" label="View"&gt;
- &lt;menupopup&gt;
- &lt;menuitem label="Icons" type="radio" name="view"/&gt;
- &lt;menuitem label="List" type="radio" name="view"/&gt;
- &lt;menuitem label="Details" type="radio" name="view"/&gt;
- &lt;/menupopup&gt;
-&lt;/button&gt;
-</pre>
-<p><img alt="Image:Popupguide-menubutton.png">
-</p><p>メニューが閉じても、ボタンにはどの見た目が選択されているかが表示されないことに注意してください。表示させたければ、menulist を使うのがいいでしょう。
-</p><p>toolbarbutton に対してもボタンと同じ方法を使えます。下の例では画像を持つ toolbarbutton にメニューが関連付けられています。
-</p>
-<pre>&lt;toolbarbutton type="menu" image="cookies.png"&gt;
- &lt;menupopup&gt;
- &lt;menuitem label="Block Cookies" type="checkbox"/&gt;
- &lt;menuitem label="Clear Cookies"/&gt;
- &lt;/menupopup&gt;
-&lt;/toolbarbutton&gt;
-</pre>
-<p><span id="The_'menu-button'_button"></span>
-</p>
-<h4 id=".27menu-button.27_.E3.83.9C.E3.82.BF.E3.83.B3" name=".27menu-button.27_.E3.83.9C.E3.82.BF.E3.83.B3">'menu-button' ボタン</h4>
-<p>'menu-button' 型のボタンは、ボタンにメニューを取り付けると同時に、それ自体にボタンが押された時に実行されるデフォルトの動作を設定したい場合に使用します。これはボタンをデフォルトのコマンドを実行するためのラベルや画像の部分と、メニューを表示するための部分の 2 つに分けることで実現されます。この型のボタンは、ボタンの <code id="a-type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/type">type</a></code> 属性を 'menu-button' にすることで作成できます。
-</p>
-<pre>&lt;toolbarbutton type="menu-button" label="Save" oncommand="alert('Save');"&gt;
- &lt;menupopup&gt;
- &lt;menuitem label="Save This Document"/&gt;
- &lt;menuitem label="Save All" oncommand="alert('Save All'); event.stopPropagation();"/&gt;
- &lt;/menupopup&gt;
-&lt;/toolbarbutton&gt;
-</pre>
-<p>ここで 'Save' ボタンは type に 'menu-button' が設定されているので、押された時にメニューが開く小さな矢印が表示されます。ボタンのラベル部分を押すと、ボタンで command イベントが呼び出され、'Save' という警告が表示されます。しかしながら、サブメニューのアイテムには違うコマンドを関連付けることが可能です。
-</p><p>command イベントが発生すると、そのイベントは要素のチェーンをたどってドキュメントの最上位まで浮上 (<span style="color: green;">bubble up</span>)します。メニューの 1 つめのアイテム 'Save This Document' が選択されると、command イベントがボタンまで浮上するので、同様に 'Save' という警告が表示されます。この場合、このメニューアイテムはボタンの通常の部分を押すのと同じ操作を実行します。2 つめのアイテム 'Save All' は 'Save All' というテキストの警告を表示する独自の command イベントを持っています。<a href="ja/DOM/event.stopPropagation">stopPropagation</a> メソッドを使って浮上を止めているので、ボタンでは command イベントは同じように呼ばれません。
-</p><p>この結果、ある 1 つのコマンドを実行し、他のコマンドを実行するためのメニューを持つボタンが完成します。この例のように、普通 'menu-button' 型のボタンはメニューがその操作に関するより限定されたオプションを提供する時に使用されます。この例を拡張して、Save ボタンメニューにまだ保存されていないドキュメントの一覧を挿入してそれぞれを個別に保存できるようにすることも可能でしょう。
-</p><p>上の例の 1 つめのアイテムをデフォルトのアイテムに設定して、ユーザーにこのコマンドがメインのボタンを押した時に実行されるものだということを示したいこともあるでしょう。これはそのアイテムの <code id="a-default"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/default">default</a></code> 属性を <code>true</code> に設定すれば可能になります。
-</p>
-<pre>&lt;menuitem label="Save This Document" default="true"/&gt;
-</pre>
-<p><code id="a-default"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/default">default</a></code> 属性の詳細は<a href="ja/XUL/PopupGuide/ContextMenus#Indicating_the_Default_Item">デフォルトアイテムを示す</a>を参照して下さい。
-</p><p>'menu' 型と同様に、'menu-button' 型は <code><a href="/ja/docs/Mozilla/Tech/XUL/button" title="button">button</a></code> と <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarbutton" title="toolbarbutton">toolbarbutton</a></code> 要素のどちらにも適用できます。
-</p>
-<div class="noinclude">
-</div>
diff --git a/files/ja/archive/mozilla/xul/popupguide/menuitems/index.html b/files/ja/archive/mozilla/xul/popupguide/menuitems/index.html
deleted file mode 100644
index 365b303f32..0000000000
--- a/files/ja/archive/mozilla/xul/popupguide/menuitems/index.html
+++ /dev/null
@@ -1,169 +0,0 @@
----
-title: MenuItems
-slug: Archive/Mozilla/XUL/PopupGuide/MenuItems
-translation_of: Archive/Mozilla/XUL/PopupGuide/MenuItems
----
-<div><span id="Features_of_the_menuitem_Element"></span></div>
-<h2 id="menuitem_.E8.A6.81.E7.B4.A0.E3.81.AE.E6.A9.9F.E8.83.BD" name="menuitem_.E8.A6.81.E7.B4.A0.E3.81.AE.E6.A9.9F.E8.83.BD">menuitem 要素の機能</h2>
-<p>menuitem 要素は単にメニューコマンドのラベルであるだけではなく、さまざまな機能を持っています。</p>
-
-
-
-<div><span id="Adding_Shortcut_Keys_to_Menu_Items"></span></div>
-<h3 id=".E3.82.B7.E3.83.A7.E3.83.BC.E3.83.88.E3.82.AB.E3.83.83.E3.83.88.E3.82.AD.E3.83.BC.E3.81.AE.E8.BF.BD.E5.8A.A0" name=".E3.82.B7.E3.83.A7.E3.83.BC.E3.83.88.E3.82.AB.E3.83.83.E3.83.88.E3.82.AD.E3.83.BC.E3.81.AE.E8.BF.BD.E5.8A.A0">ショートカットキーの追加</h3>
-<p>メニューアイテムにはショートカットキーを関連付けることができます。メニューが開かれている間しか機能しないアクセスキーとは違い、ショートカットキーはどんな時でも機能します。ショートカットキーを作成するには、key 要素を使います。実際にキーボードショートカットを処理するのは key 要素ですが、ショートカットはメニューアイテムのラベルの横に表示されます。これにより、ユーザーはメニューを見ることで、利用できるショートカットキーを知ることができます。</p>
-<div style="overflow: hidden;">
-<pre class="brush:xml">&lt;keyset&gt;
- &lt;key id="open-key" modifiers="accel" key="O" /&gt;
- &lt;key id="close-key" modifiers="accel" key="C" /&gt;
-&lt;/keyset&gt;
-&lt;menubar&gt;
- &lt;menu label="View"&gt;
- &lt;menupopup&gt;
- &lt;menuitem label="Open" key="open-key" /&gt;
- &lt;menuitem label="Close" key="close-key" /&gt;
- &lt;/menupopup&gt;
- &lt;/menu&gt;
-&lt;/menubar&gt;
-</pre></div>
-<p><img alt="Image:Popupguide-menushortcut.png" src="/@api/deki/files/303/=Popupguide-menushortcut.png"></p>
-<p><code id="a-key"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/key">key</a></code> 属性によって、2 つのメニューアイテムにショートカットキーが関連付けられています。key 属性は同じドキュメント内の key 要素の id に設定しなければなりません。このようにすると、メニューアイテムのラベルの横にショートカットキーが表示されます。この例の "Open" アイテムは、"accel" 修飾キーを押しながら "O" キーを押すことで実行できます。"accel" 修飾キーはプラットフォームによって異なりますが、ショートカットキーで一般的に使用されるキーになります。たとえば、accel キーが Control キーならば、メニューには "Ctrl + O" と表示されるでしょう。</p>
-<p>普通はやる必要はありませんが、<code id="a-acceltext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/acceltext">acceltext</a></code> 属性を使うと、メニューに表示されるキーボードショートカットのラベルをカスタマイズすることができます。これはたとえば、現在開かれているウィンドウの一覧を表示するメニューなど、アイテムに関連付けられるキーが変化するような場合に使用するのがいいでしょう。</p>
-
-<pre><code>&lt;menuitem label="First Window" acceltext="1" /&gt;</code></pre>
-
-<p>こうするとキーボードショートカットのラベルが "1" になりますが、そのキーを処理するコードも書く必要があります。</p>
-
-
-
-<div><span id="Adding_Icons_to_Menu_Items"></span></div>
-<h3 id=".E3.82.A2.E3.82.A4.E3.82.B3.E3.83.B3.E3.81.AE.E8.BF.BD.E5.8A.A0" name=".E3.82.A2.E3.82.A4.E3.82.B3.E3.83.B3.E3.81.AE.E8.BF.BD.E5.8A.A0">アイコンの追加</h3>
-<p><code id="a-image"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/image">image</a></code> 属性を使うと、メニューアイテムにアイコンを追加できます。アイコンはメニューアイテムのラベルの左に表示されます。アイコンが表示されるようにするためには、image 属性に加えて、"menuitem-iconic" という特殊なクラスを設定しなければなりません。</p>
-
-<pre>&lt;menuitem id="add-bookmark" class="menuitem-iconic" label="Add Bookmark" image="addbookmark.png" /&gt;</pre>
-
-<p>アイコン画像はメニューアイテム上に表示されるので、かなり小さい画像を使用しなければなりません。メニューアイテムの画像のサイズは、厳密には使用されているテーマによって異なりますが、一般的には 16 x 16 pixel 前後にするべきです。<code id="a-image"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/image">image</a></code> 属性を使ってアイコンを指定する代わりに、スタイルシートで "list-style-image" プロパティを使って画像を参照することもできます。</p>
-
-<pre class="brush:js">#add-bookmark {
- list-style-image: url('addbookmark.png');
-}</pre>
-
-<p>この手法は menu 要素に対して画像を適用するのにも使用できますが、その場合クラス名には "menu-iconic" を指定しなければなりません。</p>
-
-<pre><code>&lt;menuitem id="bookmark" class="menu-iconic" label="Bookmarks" image="bookmarks.png" /&gt;</code></pre>
-
-
-
-<div><span id="Checkbox_Menu_Items"></span></div>
-<h3 id=".E3.83.81.E3.82.A7.E3.83.83.E3.82.AF.E3.83.9C.E3.83.83.E3.82.AF.E3.82.B9.E5.9E.8B.E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.82.A2.E3.82.A4.E3.83.86.E3.83.A0" name=".E3.83.81.E3.82.A7.E3.83.83.E3.82.AF.E3.83.9C.E3.83.83.E3.82.AF.E3.82.B9.E5.9E.8B.E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.82.A2.E3.82.A4.E3.83.86.E3.83.A0">チェックボックス型メニューアイテム</h3>
-<p>トグル式の動作をするメニューアイテムを使用したい場合があるでしょう。たとえば、ツールバーの表示非表示を切り替えるメニューアイテムなどです。このメニューアイテムには、ツールバーの現在の状態を示すために、ラベルの隣にチェックボックスが表示されます。チェックボックスがオンならばツールバーは表示されており、オフならば表示されていません。ユーザーはメニューアイテムを選択する事でツールバーの表示を切り替えることができます。</p>
-<p>このような種類のメニューアイテムは、<code id="a-type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/type">type</a></code> 属性を "checkbox" という値に設定すると作成できます。</p>
-
-<pre class="brush:xml">&lt;menu label="View" accesskey="V"&gt;
- &lt;menupopup&gt;
- &lt;menuitem label="Show Toolbar" accesskey="T" type="checkbox" checked="true" /&gt;
- &lt;menuitem label="Show Status Bar" accesskey="S" type="checkbox" /&gt;
- &lt;/menupopup&gt;
-&lt;/menu&gt;</pre>
-
-<p><img alt="Image:Popupguide-menucheckbox.png" src="/@api/deki/files/301/=Popupguide-menucheckbox.png"></p>
-
-<p>2 つあるメニューアイテムが共にチェックボックス型になっています。1 つめのメニューアイテムは <code id="a-checked"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/checked">checked</a></code> 属性が true に設定されているので、デフォルトでチェックされています。2 つめのメニューアイテムはデフォルトではチェックされていません。ユーザーがメニューアイテムを選択すると command イベントが発生するので、ツールバーやステータスバーなどの状態を変化させるコードを command イベントリスナから実行することができます。メニューアイテムの checked 属性は command イベントが発生する前に自動的に更新されるので、自分で属性値を更新する必要はありません。</p>
-<p>チェック状態は command イベントが発生する前に更新されるので、command イベントリスナ内でメニューアイテムの checked 属性を使用する場合には、チェック状態はすでに新しい状態にあるということに注意してください。</p>
-
-<pre class="brush:xml">&lt;script&gt;
-function changeToolbarState(event) {
- if (event.target.getAttribute("checked") == "true")
- showToolbar();
- else
- hideToolbar();
-}
-&lt;/script&gt;
-...
-&lt;menuitem label="Show Toolbar" accesskey="T" type="checkbox"
- oncommand="changeToolbarState();"/&gt;
-</pre>
-
-<p>この例では、メニューアイテムがチェックされているとツールバーを表示し、チェックされていなければツールバーを隠します。</p>
-<p>メニューアイテムが選択された時に、チェックボックスの状態を自動的に更新して欲しくない場合があるかもしれません。これは実行される動作が失敗する可能性がある場合に有効です。単純にチェックボックスの状態を元に戻すというやり方もありますが、余計にややこしくなる可能性があります。 <code id="a-autocheck"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/autocheck">autocheck</a></code> 属性を使うと、チェックボックスが自動的に更新されないようにできます。autocheck 属性を <code>false</code> に設定すると、チェックボックスの状態は自動的に更新されなくなるので、チェック状態を変更するコードを自分で書かなければなりません。</p>
-
-
-<pre class="brush:xml">&lt;script&gt;
-function changeToolbarState(event) {
- if (event.target.getAttribute("checked") == "true")
- hideToolbar();
- event.target.removeAttribute("checked");
- } else {
- if (!showToolbar())
- return;
- event.target.setAttribute("checked", "true");
- }
-}
-&lt;/script&gt;
-...
-&lt;menuitem
- label="Show Toolbar"
- accesskey="T"
- type="checkbox"
- autocheck="false"
- oncommand="changeToolbarState();" /&gt;</pre>
-
-<p>このバージョンの <code>changeToolbarState</code> 関数は <code id="a-checked"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/checked">checked</a></code> 属性を自分で変更します。メニューアイテムの autocheck 属性が false に設定されているので、checked 属性は自動的に更新されません。コードの条件ブロック部分が入れ替えられていることに注目してください。メニューアイテムがチェックされていたらツールバーを隠し、チェックされていなければツールバーを表示するようになっています。これはあらかじめチェック状態が変更されないからです。この例では関数 showToolbar が失敗する可能性を想定しており、もし false が返されたら checked 属性は変更されません。</p>
-<p>チェック状態を解除する時には、checked 属性を単に false に設定するのではなく、属性自体を取り除くようにしてください。この例では <a href="/ja/docs/DOM/element.removeAttribute">removeAttribute</a> メソッドによって属性を削除しています。</p>
-
-
-
-<div><span id="Radio_Menu_Items"></span></div>
-<h3 id=".E3.83.A9.E3.82.B8.E3.82.AA.E5.9E.8B.E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.82.A2.E3.82.A4.E3.83.86.E3.83.A0" name=".E3.83.A9.E3.82.B8.E3.82.AA.E5.9E.8B.E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.82.A2.E3.82.A4.E3.83.86.E3.83.A0">ラジオ型メニューアイテム</h3>
-<p>一度に一つしかチェックできないようなメニューアイテムのグループを作成したい場合には、ラジオ型のメニューアイテムを使用します。ラジオ型はチェックボックス型と似たような動作をしますが、あるアイテムが選択されると、同じグループにある他のアイテムはすべてチェックが外される点が異なります。ラジオ型のメニューアイテムのチェック状態は、チェックボックス型と同様に自動的に更新されるので、自分で更新する必要はありません。</p>
-<p>ラジオボタンのように動作するメニューアイテムを作成するには、<code id="a-type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/type">type</a></code> 属性を "<code>radio</code>" に設定します。それに加えて、<code id="a-name"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/name">name</a></code> 属性を、メニューアイテムが属するグループの名前に設定します。name 属性の値はどんな名前にしてもかまいませんが、同じメニュー内にあり、同じ名前を持つメニューアイテムは、すべて同じグループに属することになります。</p>
-
-<pre class="brush:xml">&lt;menu label="Sort" accesskey="S"&gt;
- &lt;menupopup&gt;
- &lt;menuitem label="By Name" accesskey="N" type="radio" name="sort" /&gt;
- &lt;menuitem label="By Date" accesskey="D" type="radio" name="sort" checked="true" /&gt;
- &lt;menuitem label="By Subject" accesskey="S" type="radio" name="sort" /&gt;
- &lt;menuseparator/&gt;
- &lt;menuitem label="Ascending" accesskey="A" type="radio" name="order" checked="true" /&gt;
- &lt;menuitem label="Descending" accesskey="c" type="radio" name="order" /&gt;
- &lt;/menupopup&gt;
-&lt;/menu&gt;</pre>
-
-<p><img alt="Image:Popupguide-menuradio.png" src="/@api/deki/files/302/=Popupguide-menuradio.png"></p>
-<p>このメニューでは、 3 つのラジオ型メニューアイテムがすべて "sort" という同じ名前を持っています。そのため、それらのうち 1 つのアイテムを選択すると、そのアイテムがチェックされ、同じグループの他のアイテムはすべてチェックが外されます。最後の 2 つのメニューアイテムは "order" という違うグループに属しています。一方を選択するともう一方のチェックが外されますが、他のグループに属するアイテムには影響を及ぼしません。</p>
-<p>それぞれのグループのうち 1 つのアイテムで、<code id="a-checked"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/checked">checked</a></code> 属性が true に設定されていることに注目してください。これがメニューのデフォルトの値になります。この値が設定されていなければ、デフォルトではグループ内のどのアイテムもチェックされません。</p>
-<p>チェックボックス型のメニューアイテムと同様に、<code id="a-autocheck"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/autocheck">autocheck</a></code> 属性を使って、チェック状態の自動変更を無効にすることができます。この属性はそれぞれのラジオ型メニューアイテムに対して設定する必要があります。</p>
-
-
-
-<div><span id="Disabling_a_Menuitem"></span></div>
-<h3 id=".E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.82.A2.E3.82.A4.E3.83.86.E3.83.A0.E3.81.AE.E7.84.A1.E5.8A.B9.E5.8C.96" name=".E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.82.A2.E3.82.A4.E3.83.86.E3.83.A0.E3.81.AE.E7.84.A1.E5.8A.B9.E5.8C.96">メニューアイテムの無効化</h3>
-<p>アイテムを初期状態で無効にするには、次の例のように <code id="a-disabled"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code> 属性を true に設定します。</p>
-
-<pre><code>&lt;menuitem label="Undo" accesskey="U" disabled="true" /&gt;</code></pre>
-
-<p>無効化されると、アイテムはグレーアウトして表示され、関連付けられた動作は実行できなくなります。アイテムが無効化されていると、command イベントは発生しません。適切でないメニューアイテムを無効にするには、<code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/disabled">disabled</a></span></code> プロパティを true に設定します。アイテムをふたたび有効にするには、disabled プロパティを false に設定します。無効状態の変更は、popupshowing イベント内で行うのがいいでしょう。popupshowing イベントの詳細は <a href="/ja/docs/XUL/PopupGuide/PopupEvents#The_popupshowing_Event">popupshowing イベント</a>の節を参照して下さい。</p>
-<p>メニューアイテムにコマンドが関連付けられている場合には、コマンドを無効にすることでメニューアイテムを無効にすることができます。たとえば下の例では、<code id="a-disabled"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code> 属性によって "Delete" コマンドが無効化されています。</p>
-
-<pre class="brush:xml">&lt;command id="cmd_delete" disabled="true" oncommand="alert('Deleted!');" /&gt;
-&lt;menuitem label="Delete" accesskey="F" command="cmd_deleted" /&gt;</pre>
-
-<p>メニューアイテムがコマンドに結びつけられているため、コマンドが無効化されるとメニューアイテムも無効化されます。コマンドの無効状態が変化すると、それに従ってメニューアイテムの無効状態も更新されます。これは同じコマンドにいくつかのメニューアイテムやボタンを結び付けている場合に役立ちます。コマンドの無効状態を一度変更するだけで、そのコマンドに結び付けられたすべての要素に無効状態が反映されるからです。</p>
-
-
-
-<div><span id="Modifying_a_Menuitem"></span></div>
-<h3 id=".E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.82.A2.E3.82.A4.E3.83.86.E3.83.A0.E3.81.AE.E5.A4.89.E6.9B.B4" name=".E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.82.A2.E3.82.A4.E3.83.86.E3.83.A0.E3.81.AE.E5.A4.89.E6.9B.B4">メニューアイテムの変更</h3>
-<p>メニューアイテムのラベルとアクセスキーは、スクリプトから label プロパティと accessKey プロパティを変更する事で動的に変更できます。<code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/accessKey">accessKey</a></span></code> というプロパティ名では小文字と大文字が使われているのに対して、XUL の <code id="a-accesskey"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/accesskey">accesskey</a></code> という属性名は小文字のみが使われていることに注意してください。</p>
-<p>たとえば、"Undo" メニューアイテムのラベルを、何を元に戻すかによって変更したいことがあるかもしれません。下の例でこれを実践しています。</p>
-
-<pre class="brush:js">if (gUndoBufferType == "typing") {
- menuitem.label = "Undo Typing";
-} else if (gUndoBufferType == "paste") {
- menuitem.label = "Undo Paste";
-} else {
- menuitem.label = "Undo";
-}</pre>
-
-
-<p>メニューにアイテムを追加したり削除する方法の例は、<a href="/ja/docs/XUL/PopupGuide/MenuModification">メニューの変更</a>を参照して下さい。</p>
diff --git a/files/ja/archive/mozilla/xul/popupguide/menumodification/index.html b/files/ja/archive/mozilla/xul/popupguide/menumodification/index.html
deleted file mode 100644
index bbf8b05a62..0000000000
--- a/files/ja/archive/mozilla/xul/popupguide/menumodification/index.html
+++ /dev/null
@@ -1,94 +0,0 @@
----
-title: MenuModification
-slug: Archive/Mozilla/XUL/PopupGuide/MenuModification
-tags:
- - XUL
- - XUL Popup Guide
-translation_of: Archive/Mozilla/XUL/PopupGuide/MenuModification
----
-<p>
-<span id="Modifying_a_Menu"></span>
-</p>
-<h3 id=".E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.81.AE.E5.A4.89.E6.9B.B4" name=".E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.81.AE.E5.A4.89.E6.9B.B4">メニューの変更</h3>
-<p>メニューにはアイテムを追加したり削除するためのメソッドがいくつかあります。
-</p><p><span id="Adding_Items_to_a_Menu"></span>
-</p>
-<h4 id=".E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.81.AB.E3.82.A2.E3.82.A4.E3.83.86.E3.83.A0.E3.82.92.E8.BF.BD.E5.8A.A0.E3.81.99.E3.82.8B" name=".E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.81.AB.E3.82.A2.E3.82.A4.E3.83.86.E3.83.A0.E3.82.92.E8.BF.BD.E5.8A.A0.E3.81.99.E3.82.8B">メニューにアイテムを追加する</h4>
-<p>メニューに関連付けられたポップアップの末尾に新しいアイテムを追加するには、<span id="m-appendItem"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/appendItem">appendItem</a></code></span> メソッドを使います。このメソッドは新しく menuitem 要素を作成し、それをポップアップ内に挿入します。このメソッドは menu 要素でしか利用できません。
-</p>
-<pre>&lt;script&gt;
-function addToMenu()
-{
- var menu = document.getElementById("edit-menu");
- menu.appendItem("Insert", "insert");
-}
-&lt;/script&gt;
-
-&lt;menu id="edit-menu"/&gt;
-&lt;button label="Add" oncommand="addToMenu()"/&gt;
-</pre>
-<p>この例では、ボタンを押すと関数 addToMenu が呼び出されます。この関数はメニューのポップアップに Insert というラベルを持つ新しいアイテムを追加します。appendItem の第一引数は menuitem のラベルで、第二引数はそのアイテムに関連付けられる値です。この値は menuitem の <code id="a-value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/value">value</a></code> 属性として設定され、どんな用途にも利用できます。この例ではメニューに子要素の menupopup が無いことに注目してください。<span id="m-appendItem"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/appendItem">appendItem</a></code></span> メソッドは、<code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code> 要素が存在しない場合にはそれを作成します。メニューがすでに menupopup を持っていれば、その menupopup に新しい menuitem が追加されます。
-</p><p><code>appendItem</code> メソッドは新しいアイテムを常にメニューの末尾に追加するのに対し、<span id="m-insertItem"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/insertItem">insertItem</a></code></span> メソッドは同じ方法でアイテムをメニューの他の場所に挿入することができます。
-</p>
-<pre>menu.insertItem(0, "Delete", "delete");
-</pre>
-<p>この例では、<code>insertItem</code> メソッドによって新しく「Delete」というアイテムをメニューのポップアップの最初に挿入しています。第一引数は新しいアイテムが挿入されるインデックスです。この場合はインデックスとして 0 が与えられています。これは最初のアイテムの前の位置を意味します。インデックスは 0 から数え始めるので、4 番目のアイテムの前にアイテムを挿入するには引数として 3 を渡します。第二引数と第三引数は、appendItem と同様に新しいアイテムのラベルと値です。
-</p><p><code>appendItem</code> と <code>insertItemAt</code> メソッドはともに新しい menuitem を返すので、それに対してさらにアクセスキーの追加などの変更を加えることができます。
-</p>
-<pre>var item = menu.appendItem("Insert", "insert");
-item.accessKey = "I";
-</pre>
-<p><span id="Appending_Submenus"></span>
-</p>
-<h4 id=".E3.82.B5.E3.83.96.E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.81.AE.E8.BF.BD.E5.8A.A0" name=".E3.82.B5.E3.83.96.E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.81.AE.E8.BF.BD.E5.8A.A0">サブメニューの追加</h4>
-<p>メニューにサブメニューを追加するための組み込みメソッドはありません。これを行うには、すべての要素に対して使用できるノード変更のための継承メソッドを使わなければなりません。まずメニューの menupopup を取得し、<a href="ja/DOM/element.appendChild">appendChild</a> メソッドによって新しいアイテムを追加します。
-</p>
-<pre>&lt;script&gt;
-function addSubMenu()
-{
- var popup = document.getElementById("file-popup");
- var newmenu = document.createElement("menu");
- popup.appendChild(newmenu);
- newmenu.label = "New";
- newmenu.appendItem("Document", "doc");
- newmenu.appendItem("Image", "image");
-}
-&lt;/script&gt;
-
-&lt;menu label="File" onpopupshowing="addSubMenu()"&gt;
- &lt;menupopup id="file-popup"/&gt;
-&lt;/menu&gt;
-</pre>
-<p>関数 <code>addSubMenu</code> は、メニューを開こうとする時に発生する popupshowing イベント中に呼び出されます。このメソッドは「file-popup」という id を持つポップアップへの参照を取得します。新しい要素が createElement メソッドによって作成されます。<a href="ja/DOM/document.createElement">createElement</a> メソッドは、作成する要素のタグを表す引数を 1 つ取ります。このメニューを作成した後、それをポップアップに追加します。ラベルを適当に設定すればメニューが出来上がるので、<span id="m-appendItem"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/appendItem">appendItem</a></code></span> メソッドを使ってそのサブメニューに 2 つのアイテムを追加します。結果として、2 つのアイテムを持つサブメニューがメニューに動的に追加されます。
-</p><p><code>appendChild</code> メソッドはすべての要素に対して利用可能で、新しいノードを他のノードの中に追加するのに使用します。<code>appendItem</code> メソッドはメニューやその他の特定の要素に固有のもので、より簡単に新しい <code><a href="/ja/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code> をメニューに追加できます。
-</p><p>実際に上の例を使う場合には、popupshowing イベントリスナでアイテムがふたたび削除されるようにする必要があるでしょう。そうしなければ、メニューが開かれるたびに新しいサブメニューが追加されます。これは明らかに望ましくありません。もう一つの方法として、メニューが一度だけしか追加されないようにする方法もあります。これを行うには、上記の関数 <code>addSubMenu</code> を次のように書き直します。
-</p>
-<pre>&lt;script&gt;
-function addSubMenu()
-{
- var popup = document.getElementById("file-popup");
- if (popup.hasChildNodes())
- return;
-
- var newmenu = document.createElement("menu");
- popup.appendChild(newmenu);
- newmenu.label = "New";
- newmenu.appendItem("Document", "doc");
- newmenu.appendItem("Image", "image");
-}
-&lt;/script&gt;
-</pre>
-<p><code>hasChildNodes</code> メソッドを使って、ノードが子要素を持っているかどうかを調べます。<a href="ja/DOM/element.hasChildNodes">hasChildNodes</a> メソッドは最初に関数が呼ばれた時には false を返しますが、2 回目に呼ばれた時には、すでにメニューにアイテムが追加されているので true を返します。
-</p><p><span id="Removing_Items_from_a_Menu"></span>
-</p>
-<h4 id=".E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.81.8B.E3.82.89.E3.82.A2.E3.82.A4.E3.83.86.E3.83.A0.E3.82.92.E5.89.8A.E9.99.A4.E3.81.99.E3.82.8B" name=".E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.81.8B.E3.82.89.E3.82.A2.E3.82.A4.E3.83.86.E3.83.A0.E3.82.92.E5.89.8A.E9.99.A4.E3.81.99.E3.82.8B">メニューからアイテムを削除する</h4>
-<p>メニューからアイテムを削除するには <span id="m-removeItemAt"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/removeItemAt">removeItemAt</a></code></span> メソッドを使います。引数は 1 つだけで、削除するアイテムのインデックスです。この例では、メニューにアイテムが追加され、すぐにまた削除されます。
-</p>
-<pre>menu.appendItem("Open", "");
-menu.removeItemAt(menu.itemCount - 1);
-</pre>
-<p><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/itemCount">itemCount</a></span></code> プロパティにはメニューの中にあるアイテムの数が格納されます。
-</p><p>メニューから全てのアイテムを削除するには、それぞれのアイテムを一つ一つ削除するよりも、単純に <code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code> を直接削除した方がいいでしょう。
-</p>
-<div class="noinclude">
-</div>
diff --git a/files/ja/archive/mozilla/xul/popupguide/menus/index.html b/files/ja/archive/mozilla/xul/popupguide/menus/index.html
deleted file mode 100644
index 535e81c0d7..0000000000
--- a/files/ja/archive/mozilla/xul/popupguide/menus/index.html
+++ /dev/null
@@ -1,211 +0,0 @@
----
-title: Menus
-slug: Archive/Mozilla/XUL/PopupGuide/Menus
-tags:
- - XUL
- - XUL Popup Guide
-translation_of: Archive/Mozilla/XUL/PopupGuide/Menus
----
-<p>
-<span id="Menus"></span>
-</p>
-<h3 id=".E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC" name=".E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC">メニュー</h3>
-<p>メニューはユーザが実行できるコマンドの一覧を提供します。
-</p><p><span id="Menu_Types"></span>
-</p>
-<h4 id=".E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.81.AE.E7.A8.AE.E9.A1.9E" name=".E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.81.AE.E7.A8.AE.E9.A1.9E">メニューの種類</h4>
-<p>メニューは <code>menupopup</code> タグを使って作成します。メニューは一般にメニューバーかボタンに取り付けられます。メニューかボタンがクリックされるとメニューが開かれ、利用できるコマンドが一覧表示されます。ユーザはコマンドを選んで実行したり、 Esc キーを押すかメニューの外側をクリックする事で操作をキャンセルすることができます。
-</p><p>XUL にはメニューを作成するためのタグがいくつか用意されています。それらのタグを使って、メニューをメニューバー上に設置したり、ボタンに取り付けることが出来ます。また、メニューをメニューの中に入れ子にすることによってサブメニューが作成できます。メニューやサブメニューを開いたり閉じたりするのに特別なコードを書く必要は無く、メニューはスクリーン上の適切な位置に自動的に設置されます。
-</p><p>menupopup を取り付けられる要素には 4 種類のものがあります。どの場合でも、menupopup 要素はその要素の直接の子として設置します。以下にそれらの要素の概要を示します。それぞれの詳しい例は後ほどお見せします。
-</p>
-<dl><dt>menu
-</dt><dd>menu タグはメニューバーにメニューを設置する時に使用します。アプリケーションウィンドウの上端 (またはスクリーン上部のメニューバー) にある「ファイル」や「編集」などがメニューの例です。この種類のメニューは普通、アプリケーション全体に対して適用するコマンドのために使われます。その時点で適用できないコマンドは無効にするべきですが、実際のトップレベルメニューはほとんどの場合ウィンドウによって変化することはありません。
-</dd><dt>button
-</dt><dd>ボタンの <code id="a-type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/type">type</a></code> 属性を「menu」にすると、メニューをボタンに取り付けることが出来ます。こうすると、普通のボタンではなく小さな矢印やその他のインジケータの付いたボタンが作成されます。ボタンをクリックするとメニューが表示され、コマンドを選択できます。この種類のメニューは、一連のコマンドを提供したいけれどメニューバーを使いたくない場合、例えばダイアログボックスなどでよく使用されます。詳しくは<a href="ja/XUL/PopupGuide/MenuButtons">メニューボタン</a>を参照して下さい。
-</dd><dt>toolbarbutton
-</dt><dd>ツールバーボタンもメニューをサポートしています。これは他のボタンと同じように動作します。詳細は<a href="ja/XUL/PopupGuide/MenuButtons">メニューボタン</a>を参照して下さい。
-</dd><dt>menulist
-</dt><dd>menulist はユーザに一覧の中からアイテムを選択させたい時に使用します。この種類のメニューでは、その中のアイテムのうちの一つが選択されます。他のアイテムが選択されると、そのアイテムのラベルが menulist のラベルとして設定されます。他のユーザインターフェイスではこの種のウィジェットはコンボボックスと呼ばれています。
-</dd></dl>
-<p>menupopup タグの代わりに popup タグが使用されているのを見かける事があるかもしれません。 popup タグは非推奨ですが、menupopup タグと同等のものです。
-</p><p><span id="Menu_Tag_Overview"></span>
-</p>
-<h4 id=".E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E7.94.A8.E3.82.BF.E3.82.B0.E3.81.AE.E6.A6.82.E8.A6.81" name=".E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E7.94.A8.E3.82.BF.E3.82.B0.E3.81.AE.E6.A6.82.E8.A6.81">メニュー用タグの概要</h4>
-<p>以下は「File」というラベルの付けられたメニューを一つだけ持つ簡単なメニューバーの例です。
-</p><p><img alt="Image:Popupguide-menubar.png">
-</p>
-<pre>&lt;menubar id="sample-menubar"&gt;
- &lt;menu id="file-menu" label="File"&gt;
- &lt;menupopup id="file-popup"&gt;
- &lt;menuitem label="New"/&gt;
- &lt;menuitem label="Open"/&gt;
- &lt;menuitem label="Save"/&gt;
- &lt;menuseparator/&gt;
- &lt;menuitem label="Exit"/&gt;
- &lt;/menupopup&gt;
- &lt;/menu&gt;
-&lt;/menubar&gt;
-</pre>
-<p>この例では 5 つのタグが使われています。簡単に説明します。
-</p>
-<dl><dt>menubar
-</dt><dd>ウィンドウまたはスクリーンの上端に表示されるメニューの列です。この中には menu 要素を格納するべきです。
-</dd></dl>
-<dl><dt>menu
-</dt><dd>「File」や「Tools」などの、メニューバー上のメニューのラベルです。メニューはサブメニューのラベルとしても使用されます。
-</dd></dl>
-<dl><dt>menupopup
-</dt><dd>メニュー上に表示されるアイテムを格納したポップアップです。上の例の menupopup は「File」メニューの子で、メニューのラベルがクリックされると表示されます。
-</dd></dl>
-<dl><dt>menuitem
-</dt><dd>メニュー上に表示される個々のアイテムです。ユーザがマウスを menuitem の上に移動すると、アイテムがハイライトされます。カーソルキーを使っても選択中のアイテムを変更できます。 menuitem は実行するコマンドと関連付けられます。
-</dd></dl>
-<dl><dt>menuseparator
-</dt><dd>メニューのアイテムの間の区切りです。
-</dd></dl>
-<p>上の例では、「File」メニューには 4 つの menuitem と 1 つの menuseparator があります。menu と menuitem はそれぞれその目的を表すラベルを持っています。
-</p><p>他の種類のタグを menupopup 上に表示させる事は出来ません。メニューとは違う多目的のポップアップを作成したければ、panel を使用してください。詳しくは <a href="ja/XUL/PopupGuide/Panels">パネル</a> を参照して下さい。
-</p><p><span id="The_menubar_element"></span>
-</p>
-<h5 id="menubar_.E8.A6.81.E7.B4.A0" name="menubar_.E8.A6.81.E7.B4.A0">menubar 要素</h5>
-<p>メニューバーは XUL の menubar タグを使って作成します。通常は、メニューバーはアプリケーションのメインウィンドウの上部を横切るように配置されます。Macintosh では、メニューバーはスクリーンの上端に配置されます。この違いに対処するのに何か特別な事をする必要はありません。XUL ウィンドウがパースされる時、最初に見つかった menubar がそのウィンドウのメインメニューバーとして使用され、Macintosh ではそれがメインウィンドウから隠されてスクリーン上部のネイティブメニューに変換されます。このため、ウィンドウはメニューバーを 1 つだけ持つべきですが、それぞれのウィンドウが違うメニューバーを持つことは可能です。
-</p><p>menubar の中には menu 要素をそれぞれのメニューに対して 1 つ置きます。下は 3 つのメニューを持つメニューバーの例です。
-</p>
-<pre>&lt;menubar id="sample-menubar"&gt;
- &lt;menu id="file-menu" label="File"&gt;
- ...
- &lt;/menu&gt;
- &lt;menu id="tools-menu" label="Tools"&gt;
- ...
- &lt;/menu&gt;
- &lt;menu id="help-menu" label="Help"&gt;
- ...
- &lt;/menu&gt;
-&lt;/menubar&gt;
-</pre>
-<p>menubar に他の要素を置く事も可能ですが、それらは Macintosh では表示されないという事を覚えておいてください。そのため、その要素の機能を他の場所で使用できないか確かめるべきです。もしくは、複数のプラットフォームで異なる方法をとるようなコードを書いてください。menubar に他の要素を設置する時に、それを他のメニューの隣ではなく反対側におきたい事があるかもしれません。これは伸び縮みする spacer を置く事で可能になります。
-</p>
-<pre>&lt;menubar id="sample-menubar"&gt;
- &lt;menu id="file-menu" label="File"&gt;
- ...
- &lt;/menu&gt;
- &lt;spacer flex="1"/&gt;
- &lt;image src="logo.png"/&gt;
-&lt;/menubar&gt;
-</pre>
-<p>この例では、ロゴ画像がメニューバーの端に設置されます。
-</p><p><span id="The_menupopup_element"></span>
-</p>
-<h5 id="menupopup_.E8.A6.81.E7.B4.A0" name="menupopup_.E8.A6.81.E7.B4.A0">menupopup 要素</h5>
-<p>menupopup 要素は、メニューアイテムを表示するポップアップです。menubar のメニューに対して使う時は、menupopup を menu 要素の子要素として設置します。以下は簡単なヘルプメニューの例です。
-</p>
-<pre>&lt;menu label="Help"&gt;
- &lt;menupopup&gt;
- &lt;menuitem label="Contents"/&gt;
- &lt;menuitem label="Search Help"/&gt;
- &lt;/menupopup&gt;
-&lt;/menu&gt;
-</pre>
-<p>通常は、menupopup は隠されています。「Help」ラベルが押されると、menupopup がウィンドウの上端に、Help メニューのラベルの底辺に揃えて表示されます。メニューコマンドが選択されるかメニューがキャンセルされると、menupopup は再びスクリーンに表示されなくなります。
-</p><p><span id="The_menu_element"></span>
-</p>
-<h5 id="menu_.E8.A6.81.E7.B4.A0" name="menu_.E8.A6.81.E7.B4.A0">menu 要素</h5>
-<p>menu 要素は menubar 上のラベルやサブメニューのラベルに使われます。サブメニューについての情報は、下の<a href="ja/XUL/PopupGuide/Menus#Submenus">サブメニュー</a>を参照して下さい。
-</p><p>menu 要素のラベルは <code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code> 属性を使って指定します。下の例では、メニューに「View」というラベルが付けられています。
-</p>
-<pre>&lt;menu label="View"&gt;
- &lt;menupopup&gt;
- &lt;menuitem label="Toolbar"/&gt;
- &lt;menuitem label="Status Bar"/&gt;
- &lt;/menupopup&gt;
-&lt;/menu&gt;
-</pre>
-<p>メニューがクリックされると、メニューはその中に格納された menupopup を開きます。このため、menupopup は menu の直接の子として設置するようにして下さい。
-</p><p>メニューはキーボードを使っても開く事ができます。ユーザは特定のキーを押してメニューのラベルをハイライトさせて、カーソルキーを使ってメニュー間を移動します。このキーはプラットフォーム毎に異なり、例えば Windows では F10 キーが使われます。メニューコマンドに簡単にアクセスできるようにするもう一つの方法として、それぞれの menu 要素にアクセスキーと呼ばれるショートカットキーを追加する方法があります。いくつかのプラットフォームでは、アクセスキーを追加すると、どのキーを押せばいいのかを示すためにメニューのラベルの中の一文字に下線が引かれます。このため、アクセスキーは必ずメニューのラベルに表示される文字のどれかと一致させるべきです。
-</p><p>メニューに対してアクセスキーを設定するには、下の例のように <code id="a-accesskey"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/accesskey">accesskey</a></code> 属性を使います。
-</p>
-<pre>&lt;menu label="File" accesskey="F"/&gt;
-</pre>
-<p>このメニューは (一般的には Alt キーと同時に) アクセスキーを押すことで開く事が出来ます。
-</p><p>当然のことながら、アクセスキーは menubar の中で一意のものであるべきです。よってもし「Find」というラベルのメニューを追加したければ、違うアクセスキーを設定する必要があるでしょう。
-</p>
-<pre>&lt;menubar&gt;
- &lt;menu label="File" accesskey="F"/&gt;
- &lt;menu label="Find" accesskey="d"/&gt;
-&lt;/menubar&gt;
-</pre>
-<p>この例では、「File」メニューのアクセスキーが「F」に、「Find」メニューのアクセスキーが「d」に設定されています。アクセスキーは大文字と小文字を区別しませんが、大文字小文字が一致するものがあれば必ずそちらに下線が引かれます。例えば、アクセスキー「W」は「Window」というメニューラベルの最初の文字にマッチしますが、アクセスキー「w」は最後の文字にマッチします。アクセスキーを設定する時には常に大文字小文字を一致させた方がいいでしょう。
-</p><p><span id="The_menuitem_element"></span>
-</p>
-<h5 id="menuitem_.E8.A6.81.E7.B4.A0" name="menuitem_.E8.A6.81.E7.B4.A0">menuitem 要素</h5>
-<p>menuitem 要素はメニューのポップアップ上に現れる個々のアイテムに使われます。menu 要素と同様に、 <code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code> 属性と <code id="a-accesskey"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/accesskey">accesskey</a></code> 属性を使ってアイテムに対してラベルとアクセスキーを設定できます。
-</p>
-<pre>&lt;menuitem label="Open" accesskey="O"/&gt;
-</pre>
-<p><img alt="Image:Popupguide-menuaccesskey.png">
-</p><p>menuitem のアクセスキーはそれが格納されているメニューが開かれている間しか機能しないので、アクセスキーはそのメニューの中でのみ一意のものであれば良いという事になります。
-</p><p>メニューが開かれている間にアイテムがマウスでクリックされるかアクセスキーが押されると、menuitem で command イベントが発生します。これを利用して、menuitem に特定の動作を関連付ける事が出来ます。例えば「Open」メニューアイテムに、開くファイルを選択するためのファイルピッカーを開く動作を関連付けたり出来ます。この例では、 <code id="a-oncommand"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/oncommand">oncommand</a></code> 属性を使って command イベントリスナをアイテムに取り付けています。ここではただ単に警告メッセージを開くだけにしています。
-</p>
-<pre>&lt;menuitem label="Open" accesskey="O" oncommand="alert('Open a File!');"/&gt;
-</pre>
-<p>メニューアイテムに動作を関連付けるには、 command 要素を使う方法もあります。下の例は先ほどの例と同じ効果がありますが、command イベントを直接とらえる代わりに command 要素を使っています。
-</p>
-<pre>&lt;command id="cmd_open" oncommand="alert('Open a File!');"/&gt;
-...
-&lt;menuitem label="Open" accesskey="O" command="cmd_open"/&gt;
-</pre>
-<p><code id="a-command"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/command">command</a></code> 属性には同じドキュメント内にあるコマンド要素の id を設定します。この場合は「cmd_open」です。こうすると、command イベントは menuitem ではなく command 要素で発生します。これは例えばメニューバーのメニューアイテムや、コンテキストメニュー、ツールバーボタンなどのいくつかの要素に同じ動作を実行させたい時に便利です。それぞれの要素に command を結びつければ、実行するコードを command 要素に一度設置するだけで済むからです。
-</p><p>menuitem には、ラベルの横にアイコンや関連付けられたショートカットを表示させる事も出来ます。メニューにショートカットキーを追加する方法の詳細は<a href="ja/XUL/PopupGuide/MenuItems#Adding_Shortcut_Keys_to_Menu_Items">メニューアイテムにショートカットキーを追加する</a>を参照して下さい。また、メニューにアイコンを追加する方法は<a href="ja/XUL/PopupGuide/MenuItems#Adding_Icons_to_Menu_Items">メニューアイテムにアイコンを追加する</a>を参照して下さい。
-</p><p>チェックボックス型のメニューアイテムやラジオボタン型のメニューアイテムを作成する方法は <a href="ja/XUL/PopupGuide/MenuItems#Checkbox_Menu_Items">チェックボックス型メニューアイテム</a> もしくは <a href="ja/XUL/PopupGuide/MenuItems#Radio_Menu_Items">ラジオボタン型メニューアイテム</a>を参照して下さい。
-</p><p>メニューアイテムは <code id="a-disabled"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code> 属性を true にする事で無効にすることが出来ます。この例は<a href="ja/XUL/PopupGuide/MenuItems#Disabling_a_Menuitem">メニューアイテムの無効化</a>を参照して下さい。
-</p><p><span id="The_menuseparator_element"></span>
-</p>
-<h5 id="menuseparator_.E8.A6.81.E7.B4.A0" name="menuseparator_.E8.A6.81.E7.B4.A0">menuseparator 要素</h5>
-<p>menuseparator 要素を使うとメニューの間に区切りを作成する事が出来ます。メニューの中で関連性のあるコマンドは一つにまとめ、異なるグループの間には区切りを入れるのがいいでしょう。そうするとメニュー上のアイテムを見分けるのが簡単になります。menuseparator に使用できる特別な属性はありません。
-</p>
-<pre>&lt;menuseparator/&gt;
-</pre>
-<p><span id="Submenus"></span>
-</p>
-<h4 id=".E3.82.B5.E3.83.96.E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC" name=".E3.82.B5.E3.83.96.E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC">サブメニュー</h4>
-<p>メニュー上のアイテムに、それが選択された時にのみ開かれるもう一つのメニューにしまい込まれた追加のコマンドを持たせたい事があるでしょう。menu 要素を他の menupopup の中に入れ子にすると、サブメニューを作成できます。マウスがサブメニューのラベルの上に移動するか、カーソルキーでサブメニューを選択すると、そのメニューのポップアップが表示されます。マウスが離れるか選択アイテムが変更されると、メニューは閉じられます。
-</p>
-<pre>&lt;menubar id="sample-menubar"&gt;
- &lt;menu id="view-menu" label="View"&gt;
- &lt;menupopup&gt;
- &lt;menuitem label="Toolbar"/&gt;
- &lt;menuitem label="Status Bar"/&gt;
- &lt;menuseparator/&gt;
- &lt;menu label="Sort" accesskey="S"&gt;
- &lt;menupopup&gt;
- &lt;menuitem label="By Name"/&gt;
- &lt;menuitem label="By Date"/&gt;
- &lt;/menupopup&gt;
- &lt;/menu&gt;
- &lt;/menupopup&gt;
- &lt;/menu&gt;
-&lt;/menubar&gt;
-</pre>
-<p><img alt="Image:Popupguide-submenus.png">
-</p><p>この例では、トップレベルの「View」メニューが 2 つのメニューアイテムと、 1 つの区切り線と、menu タグで作成された 1 つのサブメニューを持っています。このメニューは「Sort」というラベルとアクセスキー「S」を持っています。また、このメニューは 2 つのアイテムを持つ menupopup を子に持っています。この menupopup の構文は外側の menupopup と同じものです。
-</p><p>さらに、「Sort」menupopup の中のアイテムとしてもう一つ menu 要素を使用すれば、 3 段階目のメニューを追加する事も出来ます。ですが、そうするとユーザにとっての使用が難しいものになってしまいがちなので、あまり深いレベルのサブメニューは追加しない方がいいでしょう。
-</p><p><span id="Sharing_Menus_Between_Windows"></span>
-</p>
-<h4 id=".E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6.E9.96.93.E3.81.A7.E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.82.92.E5.85.B1.E6.9C.89.E3.81.99.E3.82.8B" name=".E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6.E9.96.93.E3.81.A7.E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.82.92.E5.85.B1.E6.9C.89.E3.81.99.E3.82.8B">ウィンドウ間でメニューを共有する</h4>
-<p>いくつかのウィンドウで同じメニューバーを共有したければ、メニューバーをオーバーレイに設置してそれを全てのウィンドウに適用するというのが一般的な手法です。こうするとコードが重複することなくそれぞれのウィンドウにメニューバーを共有させる事が出来ます。例えば、 Tools メニューを全てのウィンドウで共有させたければ、メニューをオーバーレイの中に作成し、それぞれのウィンドウには一行だけ書いてそのメニューを追加します。
-</p>
-<pre>&lt;menu id="menu-tools"/&gt;
-</pre>
-<p>オーバーレイには、そのメニューの内容が完全に記述された、同じ「menu-tools」という id を持つ <code>menu</code> を設置してください。
-</p><p>もしウィンドウ間でちょっとした違いを持たせたければ、load イベントリスナでメニューアイテムを表示したり隠したりするのもいいでしょう。例えば、ウィンドウが開かれる時にアイテムを非表示にしたければこのようにします。
-</p>
-<pre>function initMenus()
-{
- var item = document.getElementById("menu-file-open");
- item.hidden = true;
-}
-</pre>
-<p>「menu-fileOpen」という id を持つメニューを隠すために <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code> プロパティが true に設定されています。この関数は window の <code id="a-onload"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onload">onload</a></code> 属性の中で呼び出すことが出来ます。
-</p>
-<div class="noinclude">
-</div>
diff --git a/files/ja/archive/mozilla/xul/popupguide/moveresize/index.html b/files/ja/archive/mozilla/xul/popupguide/moveresize/index.html
deleted file mode 100644
index 4f5e0f7e6d..0000000000
--- a/files/ja/archive/mozilla/xul/popupguide/moveresize/index.html
+++ /dev/null
@@ -1,41 +0,0 @@
----
-title: MoveResize
-slug: Archive/Mozilla/XUL/PopupGuide/MoveResize
-tags:
- - XUL
- - XUL Popup Guide
-translation_of: Archive/Mozilla/XUL/PopupGuide/MoveResize
----
-<p>
-<span id="Moving_and_Resizing_a_Popup"></span>
-</p>
-<h3 id=".E3.83.9D.E3.83.83.E3.83.97.E3.82.A2.E3.83.83.E3.83.97.E3.81.AE.E7.A7.BB.E5.8B.95.E3.81.A8.E3.83.AA.E3.82.B5.E3.82.A4.E3.82.BA" name=".E3.83.9D.E3.83.83.E3.83.97.E3.82.A2.E3.83.83.E3.83.97.E3.81.AE.E7.A7.BB.E5.8B.95.E3.81.A8.E3.83.AA.E3.82.B5.E3.82.A4.E3.82.BA">ポップアップの移動とリサイズ</h3>
-<p>メニューとポップアップにはそれらを移動やリサイズするためのメソッドがあります。
-</p><p><span id="Moving_a_Popup"></span>
-</p>
-<h4 id=".E3.83.9D.E3.83.83.E3.83.97.E3.82.A2.E3.83.83.E3.83.97.E3.81.AE.E7.A7.BB.E5.8B.95" name=".E3.83.9D.E3.83.83.E3.83.97.E3.82.A2.E3.83.83.E3.83.97.E3.81.AE.E7.A7.BB.E5.8B.95">ポップアップの移動</h4>
-<p>いったんポップアップが開かれれば、そのポップアップの <span id="m-moveTo"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/moveTo">moveTo</a></code></span> メソッドによってポップアップを移動することができます。
-</p>
-<pre>void moveTo(in long left, in long top);
-</pre>
-<p>引数 <code>left</code> は画面上の水平位置で、引数 <code>top</code> は画面上の垂直位置です。このメソッドは与えられた引数に合致するように <code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code> 属性と <code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code> 属性を変更するので、これらの属性が永続化 (<span style="color: green;">persist</span>)されると、ウィンドウがふたたび表示された時にこの値が復元されます。
-</p><p>次の例はポップアップを画面の左上の端に移動します。
-</p>
-<pre>popup.moveTo(0, 0);
-</pre>
-<p>この表示位置は、オペレーティングシステムが提供するメニューバーやタスクバーなどのユーザインターフェイス要素に重ならないようにずらされます。
-</p><p><span id="Resizing_a_Popup"></span>
-</p>
-<h4 id=".E3.83.9D.E3.83.83.E3.83.97.E3.82.A2.E3.83.83.E3.83.97.E3.81.AE.E3.83.AA.E3.82.B5.E3.82.A4.E3.82.BA" name=".E3.83.9D.E3.83.83.E3.83.97.E3.82.A2.E3.83.83.E3.83.97.E3.81.AE.E3.83.AA.E3.82.B5.E3.82.A4.E3.82.BA">ポップアップのリサイズ</h4>
-<p>ポップアップの大きさはその内容によって自動的に決定されます。たとえば、メニューの大きさはその中の全てのアイテムを表示するのに十分な大きさになります。メニューは画面上で利用できるスペースよりも大きくなることがあります。この場合、メニューはスクリーンの大きさに合わせて移動されます。たとえば、メニューのポップアップがメニューのラベルの下ではなく上に表示されることがあります。XUL アプリケーションのウィンドウを画面の下端に移動して、メニューまたはメニューを持つボタンをクリックするとこの効果を見ることができます。
-</p><p>それでもポップアップが大きすぎる場合には、スクリーンの大きさに合うようにリサイズされます。メニューの両端に矢印が表示され、ユーザはアイテムをスクロールできるようになります。
-</p><p>ポップアップの <span id="m-sizeTo"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/sizeTo">sizeTo</a></code></span> メソッドを使うと、ポップアップを手動でリサイズできます。
-</p>
-<pre>void sizeTo(in long width, in long height);
-</pre>
-<p>この例では、ポップアップが幅 200 pixel、高さ 300 pixel にリサイズされます。
-</p>
-<pre>popup.sizeTo(200, 300);
-</pre>
-<div class="noinclude">
-</div>
diff --git a/files/ja/archive/mozilla/xul/popupguide/openclose/index.html b/files/ja/archive/mozilla/xul/popupguide/openclose/index.html
deleted file mode 100644
index 2a982976f8..0000000000
--- a/files/ja/archive/mozilla/xul/popupguide/openclose/index.html
+++ /dev/null
@@ -1,119 +0,0 @@
----
-title: OpenClose
-slug: Archive/Mozilla/XUL/PopupGuide/OpenClose
-tags:
- - XUL
- - XUL Popup Guide
- - 要更新
-translation_of: Archive/Mozilla/XUL/PopupGuide/OpenClose
----
-<div> <span id="Opening_and_Closing_Popups"></span></div>
-<h3 id=".E3.83.9D.E3.83.83.E3.83.97.E3.82.A2.E3.83.83.E3.83.97.E3.81.AE.E9.96.8B.E9.96.89" name=".E3.83.9D.E3.83.83.E3.83.97.E3.82.A2.E3.83.83.E3.83.97.E3.81.AE.E9.96.8B.E9.96.89">ポップアップの開閉</h3>
-<p>ポップアップとメニューはスクリプトによって開閉できます。</p>
-<p><span id="Opening_Menus"></span></p>
-<h4 id=".E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.82.92.E9.96.8B.E3.81.8F" name=".E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.82.92.E9.96.8B.E3.81.8F">メニューを開く</h4>
-<p>メニューは特別な事をしなくても必要に応じて自動的に表示されます。たとえばメニューのポップアップはメニューのラベルがクリックされれば開きますし、サブメニューは親メニュー要素の上にマウスを乗せれば開きます。</p>
-<p>しかし、手動でメニューを開きたい場合もあるでしょう。menu 要素には open プロパティがあり、true に設定するとメニューが開き、false に設定するとメニューが閉じます。 簡単な例を示します。</p>
-<pre>somemenu.open = true;
-</pre>
-<p>この一行のコードによって変数 somemenu が参照するメニューが開きます。<code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/open">open</a></span></code> プロパティを利用できるのは menu や button であり、menupopup ではないということに注意してください。メニューを開くためのボタンの完成例を示します。</p>
-<pre>&lt;button label="Open Menu"
- oncommand="document.getElementById('editMenu').open = true;"/&gt;
-
-&lt;menu id="editMenu" label="Edit"&gt;
- &lt;menupopup&gt;
- &lt;menuitem label="Cut"/&gt;
- &lt;menuitem label="Copy"/&gt;
- &lt;menuitem label="Paste"/&gt;
- &lt;/menupopup&gt;
-&lt;/menu&gt;
-</pre>
-<p>この手法は <code>menu</code>、<code>button</code>、<code>toolbarbutton</code> のいずれのタグを使った menupopup に対しても用いることができます。<code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code> または <code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code> 属性によって他の要素に取り付けられた menupopup については、下記の<a href="/ja/docs/XUL/PopupGuide/OpenClose#Opening_a_Popup">ポップアップを開く</a>を参照してください。</p>
-<p>他の方法でメニューを開いた時と同様に、メニュー上に表示されるコマンドをカスタマイズできるように popupshowing イベントが発生します。</p>
-<p>メニューを開くことができない状況がいくつかあります。</p>
-<ul>
- <li>メニューがすでに開いているか、開かれようとしている場合。当然ながら、すでに開いているメニューを開こうとしても何も効果はありません。</li>
- <li>メニューが他のメニューの子であり、親メニューが開いていない場合。この場合、先に親メニューを開く必要があります。サブメニューを開くには、まず親メニューを開き、popupshown イベントリスナ内で子メニューを開きます。このやり方の例は <a href="/ja/docs/XUL/PopupGuide/PopupEvents#The_popupshown_Event">popupshown イベント</a> を参照してください。</li>
- <li>Web ページなどの非特権コンテンツウィンドウのメニューは、ウィンドウにフォーカスがあり、現在アクティブなタブにある間にしかポップアップを開くことができません。つまり、バックグラウンドタブの中のドキュメントはメニューやポップアップを開くことはできません。</li>
-</ul>
-<p><span id="Closing_Menus"></span></p>
-<h4 id=".E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.82.92.E9.96.89.E3.81.98.E3.82.8B" name=".E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.82.92.E9.96.89.E3.81.98.E3.82.8B">メニューを閉じる</h4>
-<p>ユーザがメニューの中のどれかを選択すると、メニューは自動的に閉じます。メニューアイテムが選択されると、何らかの動作を実行するために command イベントが発生します。ユーザは Escape キーを押してコマンドの選択をキャンセルすることもできます。このときメニューは 1 つだけ閉じますが、そのメニューが親メニューを持つ場合、親メニューは開いたままです。また、メニューの外側をクリックしてメニューの選択をキャンセルすることもできます。この場合、そのメニューだけではなく、その全ての親メニューも閉じられます。</p>
-<p>メニューをスクリプトから閉じるには、開くときとは逆に <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/open">open</a></span></code> プロパティを false に設定します。open プロパティを利用できるのは menu や button であり、menupopup ではありません。</p>
-<pre>somemenu.open = false;
-</pre>
-<p>このコマンドは 1 つのレベルのメニューしか閉じないので、必要ならば同様のコマンドで親メニューを閉じなければなりません。しかし、この例の somemenu はすでに開いていないので、somemenu の子メニューはすべて閉じられます。たとえば、「ファイル」メニューに、最近使用したファイルの一覧を格納したサブメニューがあるとします。両方のメニューが開かれた状態でサブメニューの <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/open">open</a></span></code> プロパティを false に設定すると、サブメニューは閉じますが、親の「ファイル」メニューは開いたままです。反対に、「ファイル」メニューの open プロパティを false に設定すると、両方のメニューが閉じます。</p>
-<p>この手法は <code>menu</code>、<code>button</code>、<code>toolbarbutton</code> のいずれのタグを使った menupopup に対しても用いることができます。<code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code> または <code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code> 属性によって他の要素に取り付けられた menupopup については、下記の<a href="/ja/docs/XUL/PopupGuide/OpenClose#Closing_a_Popup_with_the_hidePopup_method">ポップアップを閉じる</a>を参照してください。</p>
-<p>メニューが閉じると、menupopup で popuphiding イベントが発生します。popuphiding イベントをリスンするイベントリスナを取り付けることで、popupshowing イベント中に追加したコマンドを削除するといったことが可能になります。</p>
-<p>メニューやポップアップは、それを含むドキュメントやウィンドウが閉じられたときや、menupopup 要素がドキュメントから削除されたときにも閉じられます。こういった場合には、イベントの発生元となる要素が存在しないので、popuphiding や popuphidden イベントは発生しません。これらのイベントで行われるような<span style="border-bottom: 1px dashed green;" title="uninitialization">終了処理</span>を実行したければ、unload イベント中に行うのがいいでしょう。</p>
-<p><span id="Testing_Menu_Open_State"></span></p>
-<h4 id=".E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.81.8C.E9.96.8B.E3.81.84.E3.81.A6.E3.81.84.E3.82.8B.E3.81.8B.E8.AA.BF.E3.81.B9.E3.82.8B" name=".E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.81.8C.E9.96.8B.E3.81.84.E3.81.A6.E3.81.84.E3.82.8B.E3.81.8B.E8.AA.BF.E3.81.B9.E3.82.8B">メニューが開いているか調べる</h4>
-<p>メニューが開いているかどうかを調べるには、そのメニューの <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/open">open</a></span></code> プロパティを調べます。open プロパティが true に設定されていればそのメニューは開いており、そうでなければ閉じられています。</p>
-<pre>var open = somemenu.open;
-</pre>
-<p><span id="Opening_a_Popup"></span></p>
-<h4 id=".E3.83.9D.E3.83.83.E3.83.97.E3.82.A2.E3.83.83.E3.83.97.E3.82.92.E9.96.8B.E3.81.8F" name=".E3.83.9D.E3.83.83.E3.83.97.E3.82.A2.E3.83.83.E3.83.97.E3.82.92.E9.96.8B.E3.81.8F">ポップアップを開く</h4>
-<p><code>menu</code> タグ、<code>button</code> タグ、<code>toolbarbutton</code> タグを使った menupopup を開くには、上記の<a href="/ja/docs/XUL/PopupGuide/OpenClose#Opening_Menus">メニューを開く</a>を参照してください。</p>
-<p><code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code> attribute によって取り付けられたポップアップは、ユーザが左マウスボタンをクリックすると開きます。キーボードによってこの動作を再現することはできないので、必ずそのメニューの機能にアクセスする別の方法を用意するようにしてください。これはユーザインタフェースのほかの場所に代わりになるコマンドを設置するか、メニューを開くショートカットを用意することで可能になります。メニューが開かれれば、通常どおりキーボードによってアイテム間を移動して選択することができます。</p>
-<p><code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code> 属性によって取り付けられたポップアップは、ユーザがコンテキストメニューを開こうとする動作を行ったときに開きます。この動作はプラットフォームごとに異なりますが、一般的には要素を右マウスボタンでクリックする必要があります。マウスボタンが 1 つしかない Macintosh システムでは、マウスボタンを押し続けるか、Control キーを押しながらマウスボタンをクリックするとコンテキストメニューが開かれます。Windows では、キーボードのメニューキー (多くのキーボードで Control キーの隣にある、メニューの絵が描かれたキー) を押すか、Shift + F10 キーを押してコンテキストメニューを開く事も出来ます。したがって、ユーザがコンテキストメニューを開くのにマウスを使うものだと決めてかかってはいけません。</p>
-<p><span id="The_openPopup_method"></span></p>
-<h5 id="openPopup_.E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name="openPopup_.E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">openPopup メソッド</h5>
-<p>ポップアップの <span id="m-openPopup"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/openPopup">openPopup</a></code></span> メソッドを使うと、ポップアップの種類に関係なくプログラムからポップアップを開くことができます。このメソッドは menupopup、panel、tooltip のどの種類のポップアップでも使用でき、また <code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code> 属性によって取り付けられたポップアップなど他の方法で開かれるポップアップでも使用できます。</p>
-<p><span id="m-openPopup"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/openPopup">openPopup</a></code></span> メソッドは、ポップアップをどこにどのように配置するかを指定する 6 つの引数を取ります。これらの引数について以下で説明します。<code>openPopup</code> メソッドは次のように定義されています。</p>
-<pre>void openPopup(in DOMElement anchorElement,
- in String position,
- in long x,
- in long y,
- in boolean isContextMenu,
- in boolean attributesOverride);
-</pre>
-<p>まず例を示します。</p>
-<pre>somepopup.openPopup(anchor, "after_start", 0, 0, false, false);
-</pre>
-<p>この例は anchor で参照されるほかの要素のすぐ下にポップアップを開きます。これは anchor が <code><a href="/ja/docs/Mozilla/Tech/XUL/menu" title="menu">menu</a></code> 要素であった場合の動作を模倣しています。メニューに対して <code>openPopup</code> メソッドを使うこともできますが、そのメニューの <code id="a-open"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/open">open</a></code> 属性を true に設定した方が、menupopup の位置を代わりに処理してくれるのでより簡単です。open 属性は親のメニューや親のボタンで利用できるのに対して、<code>openPopup</code> メソッドは menupopup 要素で利用できるということに注意してください。</p>
-<p>ポップアップのアンカーとは、それに隣接してポップアップが表示される要素ノードのことです。たとえば、あるボタンの隣にポップアップを表示させたければ、そのボタンへの参照を第一引数として <code>openPopup</code> メソッドに渡します。次の例では、ポップアップが文書要素からの相対的な位置に開かれます。</p>
-<pre>somepopup.openPopup(document.documentElement, "end_before", 0, 0, false, false);
-</pre>
-<p>openPopup の第二引数はアンカーの <code>position</code> で、これはアンカーのどの辺に対してポップアップを配置するかを指定します。たとえば上の例で使用されている end_before という値を指定すると、ポップアップの左辺がアンカー要素の右辺に接し、双方の上端が揃うように配置されます。この引数はわかりにくいので、<a href="/ja/docs/XUL/PopupGuide/Positioning">ポップアップの位置決め</a>で詳しい利用方法と取り得る値、またそれぞれの値でポップアップがどのように位置合わせされるかを示す画像を参照してください。</p>
-<p>openPopup の第三引数と第四引数は、オフセット値 <code>x</code> と <code>y</code> です。これらのオフセット値にゼロ以外の値を指定すると、ポップアップが位置決めされてからさらにポップアップの位置を指定することができます。これにより、ポップアップを特定の要素の位置に固定させつつ、その位置を細かく調整することが可能になります。正の値を指定するとポップアップの位置が右か下に調整され、負の値を指定すると左か上に調整されます。</p>
-<p>次の例ではポップアップが要素の下に表示されますが、右に 10 pixel、上に 2 pixel オフセットされます。</p>
-<pre>somepopup.openPopup(anchor, "after_start", 10, -2, false, false);
-</pre>
-<p>アンカーと位置決めは、ポップアップが開かれるときの位置のみを指定するということに注意してください。ポップアップが開いている間にアンカーが移動または削除されても、ポップアップはそれに従いません。しかし、ポップアップが開かれている間にポップアップを動かすことは可能です。<a href="/ja/docs/XUL/PopupGuide/MoveResize">ポップアップの移動とリサイズ</a>を参照してください。</p>
-<p>openPopup の第五引数 <code>isContextMenu</code> は、ポップアップをコンテキストメニューとして開くかどうかを指定するフラグです。コンテキストメニューとして開きたければ true を、そうでなければ false を渡します。この引数に何を設定するかはあなたがどんな方法で openPopup を呼び出すかによって明らかでしょう。同じメニューをどちらの方法で開くこともできるので、このフラグはポップアップがどのように表示されるかには影響しないということに注意してください。これが影響するのは、メニューのフォーカスやハイライトが処理される方法です。状況に応じて適切な値を渡している限りは、双方の細かい違いを知る必要はありません。</p>
-<p>しかしながら、Firefox のブックマークを使ってこのフラグの効果を確かめることができます。ブックマークのサブメニュー (ブックマークフォルダ) を開いてみてください。マウスが他のメニューの上に移動するとともにハイライトが変更され、マウスが離れるとサブメニューが閉じることがわかります。今度は同じブックマーク上でコンテキストメニューを開いてみてください。マウスを移動しても他のメニューには影響が無いのがわかります。この違いは isContextMenu フラグの使用によって処理されたものです。</p>
-<p><code>openPopup</code> メソッドの最後の引数 <code>attributesOverride</code> は、ポップアップの要素自体に設置された属性が、与えられた引数を上書きするかどうかを指定します。これによりポップアップは <code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code>、<code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code>、<code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code> 属性で指定された位置決めの動作を使用することができます。これらの属性の詳細は<a href="/ja/docs/XUL/PopupGuide/Positioning">ポップアップの位置決め</a>にあります。</p>
-<p><span id="Unanchored_Popups_with_openPopup"></span></p>
-<h5 id="openPopup_.E3.81.AB.E3.82.88.E3.82.8B.E3.82.A2.E3.83.B3.E3.82.AB.E3.83.BC.E3.81.95.E3.82.8C.E3.81.AA.E3.81.84.E3.83.9D.E3.83.83.E3.83.97.E3.82.A2.E3.83.83.E3.83.97" name="openPopup_.E3.81.AB.E3.82.88.E3.82.8B.E3.82.A2.E3.83.B3.E3.82.AB.E3.83.BC.E3.81.95.E3.82.8C.E3.81.AA.E3.81.84.E3.83.9D.E3.83.83.E3.83.97.E3.82.A2.E3.83.83.E3.83.97">openPopup によるアンカーされないポップアップ</h5>
-<p><span id="m-openPopup"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/openPopup">openPopup</a></code></span> メソッドの第一引数が null だと、アンカーされないポップアップが作成されます。この場合、第二引数 position は使用されないため、空文字列を渡してもかまいません。例を示します。</p>
-<pre>somepopup.openPopup(null, "", 60, 50, false, false);
-</pre>
-<p>アンカーされないポップアップはオフセット値 x と y 、この場合は 60 と 50 を、ウィンドウまたはフレームの端からのオフセットとして使用します。この方法では、ポップアップは特定のノードではなく、ウィンドウからの相対的な位置に配置されます。たとえば、マウスをクリックした時に、現在マウスポインタがある位置にポップアップを表示させたいことがあるでしょう。click イベントリスナの例を示します。</p>
-<pre>function mouseClicked(event)
-{
- var panel = document.getElementById("some-panel");
- panel.openPopup(null, "", event.clientX, event.clientY, false, false);
-}
-</pre>
-<p><span id="The_openPopupAtScreen_method"></span></p>
-<h5 id="openPopupAtScreen_.E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name="openPopupAtScreen_.E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">openPopupAtScreen メソッド</h5>
-<p>2 つめのメソッド <span id="m-openPopupAtScreen"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/openPopupAtScreen">openPopupAtScreen</a></code></span> は、ポップアップを画面上の特定の座標に配置するのに利用できます。このメソッドではポップアップは要素にアンカーされず、引数 <code>x</code> と <code>y</code> で指定された特定の位置に表示されます。</p>
-<pre>void openPopupAtScreen(in long x, in long y, in boolean isContextMenu);
-</pre>
-<p>引数 <code>isContextMenu</code> は、コンテキストメニューを開くように指示します。これは <code>openPopup</code> メソッドのものと同じ機能を持っています。次の例では、水平位置 100、垂直位置 200 にポップアップが開かれます。</p>
-<pre>popup.openPopupAtScreen(100, 200, false);
-</pre>
-<p>ポップアップが部分的もしくは全体的にスクリーンから出るような位置に座標が指定されると、ポップアップは全体が見えるように移動され、必要に応じてリサイズされる事に注意してください。</p>
-<p><span id="Closing_a_Popup_with_the_hidePopup_method"></span></p>
-<h4 id="hidePopup_.E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.A7.E3.83.9D.E3.83.83.E3.83.97.E3.82.A2.E3.83.83.E3.83.97.E3.82.92.E9.96.89.E3.81.98.E3.82.8B" name="hidePopup_.E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.A7.E3.83.9D.E3.83.83.E3.83.97.E3.82.A2.E3.83.83.E3.83.97.E3.82.92.E9.96.89.E3.81.98.E3.82.8B">hidePopup メソッドでポップアップを閉じる</h4>
-<p>ユーザが Escape キーを押すかポップアップの外側のどこかをクリックすると、ポップアップメニューは閉じます。</p>
-<p><code>menu</code>、<code>button</code>、<code>toolbarbutton</code> タグを使った menupopup を閉じる方法は、上記の<a href="/ja/docs/XUL/PopupGuide/OpenClose#Closing_Menus">メニューを閉じる</a>を参照して下さい。</p>
-<p>スクリプトによってポップアップを閉じるには、ポップアップの <span id="m-hidePopup"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/hidePopup">hidePopup</a></code></span> メソッドを使います。このメソッドは引数を取りません。</p>
-<pre>popup.hidePopup();
-</pre>
-<p><span id="Determining_if_a_Popup_is_Open"></span></p>
-<h4 id=".E3.83.9D.E3.83.83.E3.83.97.E3.82.A2.E3.83.83.E3.83.97.E3.81.8C.E9.96.8B.E3.81.84.E3.81.A6.E3.81.84.E3.82.8B.E3.81.8B.E3.81.A9.E3.81.86.E3.81.8B.E5.88.A4.E5.88.A5.E3.81.99.E3.82.8B" name=".E3.83.9D.E3.83.83.E3.83.97.E3.82.A2.E3.83.83.E3.83.97.E3.81.8C.E9.96.8B.E3.81.84.E3.81.A6.E3.81.84.E3.82.8B.E3.81.8B.E3.81.A9.E3.81.86.E3.81.8B.E5.88.A4.E5.88.A5.E3.81.99.E3.82.8B">ポップアップが開いているかどうか判別する</h4>
-<p>メニューに関しては、menu、button もしくは toolbarbutton の <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/open">open</a></span></code> プロパティを調べれば判別できます。true ならメニューは開いています。</p>
-<p>他の種類のポップアップでは、<code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/state">state</a></span></code> プロパティを調べればポップアップが開いているかどうかを判別できます。このプロパティはメニュー、パネル、ツールチップを含む全ての種類のポップアップで利用できます。表示されているポップアップの <code>state</code> プロパティは <code>open</code> という値を持ち、ポップアップが閉じると <code>state</code> プロパティの値は <code>closed</code> になります。このプロパティは読み込み専用で、<code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code>、<code><a href="/ja/docs/Mozilla/Tech/XUL/panel" title="panel">panel</a></code> または<code><a href="/ja/docs/Mozilla/Tech/XUL/tooltip" title="tooltip">tooltip</a></code> 要素で利用できます。</p>
-<p><code>state</code> プロパティは他にもう 2 つの値を持つことがあります。これらの値は、ポップアップが開いている状態から閉じている状態へ、またはその逆へと移行する間に使用されます。ポップアップが表示されようとしている時には <code>state</code> プロパティは <code>showing</code> という値を持ち、ポップアップが消されようとしている時には <code>hiding</code> という値を持ちます。前者は <a href="/ja/docs/XUL/PopupGuide/PopupEvents#The_popupshowing_event">popupshowing</a> イベント中に起こり、後者は <a href="/ja/docs/XUL/PopupGuide/PopupEvents#The_popuphiding_event">popuphiding</a> イベント中に起こります。</p>
-<p>たとえば、<code>state</code> プロパティは <code>panel</code> がすでに開かれているかどうかを判別するのに使用できます。パネルが開かれている場合、ユーザはメインウィンドウ内のユーザインタフェースを直接操作していないので、操作を無効にするといったことも可能になります。</p>
diff --git a/files/ja/archive/mozilla/xul/popupguide/panels/index.html b/files/ja/archive/mozilla/xul/popupguide/panels/index.html
deleted file mode 100644
index f2abd44094..0000000000
--- a/files/ja/archive/mozilla/xul/popupguide/panels/index.html
+++ /dev/null
@@ -1,97 +0,0 @@
----
-title: Panels
-slug: Archive/Mozilla/XUL/PopupGuide/Panels
-tags:
- - XUL
- - XUL Popup Guide
-translation_of: Archive/Mozilla/XUL/PopupGuide/Panels
----
-<p>
-
-<span id="Panels"></span>
-</p>
-<h3 id=".E3.83.91.E3.83.8D.E3.83.AB" name=".E3.83.91.E3.83.8D.E3.83.AB">パネル</h3>
-<p>パネルはあらゆる種類の内容に対応するポップアップです。データを選択または入力するための一時的なポップアップを提供する時に使用します。
-</p><p><span id="The_panel_element"></span>
-</p>
-<h4 id="panel_.E8.A6.81.E7.B4.A0" name="panel_.E8.A6.81.E7.B4.A0">panel 要素</h4>
-<p>パネルを作成するには <code><a href="/ja/docs/Mozilla/Tech/XUL/panel" title="panel">panel</a></code> 要素を使います。パネルは panel 要素の子要素として設置されたどんな要素でも表示できます。例えば、次のパネルは検索用のテキストボックスを表示します。
-</p>
-<pre>&lt;panel id="search-panel"&gt;
- &lt;label control="search" value="Terms:"/&gt;
- &lt;textbox id="search"/&gt;
-&lt;/panel&gt;
-</pre>
-<p><img alt="Image:Popupguide-panel.png">
-</p><p><code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code> 属性を使うとパネルを要素に取り付けることができ、例えばボタンを押すとパネルが開くといった事が可能になります。popup 属性は同じドキュメント内のパネルの id に設定しなければなりません。 <code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code> 属性を持つ要素の上で左マウスボタンを押すと、対応するパネルが表示されます。例えば、ラベルに上記のポップアップを取り付けるには、次のコードを使います。
-</p>
-<pre>&lt;label value="Search" popup="search-panel"/&gt;
-</pre>
-<p>こうすると検索語句を入力するためのパネルを開く検索ボタンが出来上がります。このパネルはマウスポインタの位置にパネルの左上の角が来るように表示されます。この場合、マウスポインタの下ではなくボタンの下にポップアップを表示させたいと思うかもしれません。これはボタンにパネルを取り付けるときによくある状況なので、 <code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code> 属性を使ってポップアップの位置を配置をコントロールできるようになっています。普通は <code id="a-type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/type">type</a></code> 属性を <code>menu</code> に設定して作成するメニュー型のボタンを使った方が良いということに注意してください。以下が完全なサンプルです。
-</p>
-<pre>&lt;panel id="search-panel" position="after_start"&gt;
- &lt;label control="search" value="Terms:"/&gt;
- &lt;textbox id="search"/&gt;
-&lt;/panel&gt;
-
-&lt;label value="Search" popup="search-panel"/&gt;
-</pre>
-<p>「after_start」という値を持つ <code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code> 属性がパネル要素に追加されています。これによって、マウスがクリックされた位置ではなく、ラベルの底辺に沿うようにパネルが表示されるようになります。この属性と、他に使用できる値についてのより詳しい情報は、<a href="ja/XUL/PopupGuide/Positioning">ポップアップの位置決め</a>を参照して下さい。
-</p><p>popup 属性の代わりに <code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code> 属性を使えば、コンテキストメニューのようにパネルを開く事も可能です。これは menupopup 属性の代わりに panel 要素が使われる事を除けば、コンテキストメニューを使うのと同様に動作します。詳細は<a href="ja/XUL/PopupGuide/ContextMenus">コンテキストメニュー</a>を参照して下さい。
-</p><p><span id="Opening_a_Panel_with_Script"></span>
-</p>
-<h4 id=".E3.82.B9.E3.82.AF.E3.83.AA.E3.83.97.E3.83.88.E3.81.A7.E3.83.91.E3.83.8D.E3.83.AB.E3.82.92.E9.96.8B.E3.81.8F" name=".E3.82.B9.E3.82.AF.E3.83.AA.E3.83.97.E3.83.88.E3.81.A7.E3.83.91.E3.83.8D.E3.83.AB.E3.82.92.E9.96.8B.E3.81.8F">スクリプトでパネルを開く</h4>
-<p>パネルは、全てのポップアップと同様に、スクリプトからポップアップを開くのに使用できる <span id="m-openPopup"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/openPopup">openPopup</a></code></span> メソッドを持っています。例えば、次のコードはボタンの下にパネルを開きます。
-</p>
-<pre>panel.openPopup(button, "after_start", 0, 0, false, false);
-</pre>
-<p>同様に、 <span id="m-openPopupAtScreen"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/openPopupAtScreen">openPopupAtScreen</a></code></span> メソッドはパネルをスクリーン上の特定の位置に開きます。この 2 つのメソッドの詳細は<a href="ja/XUL/PopupGuide/OpenClose">ポップアップの開閉</a>を参照して下さい。
-</p><p><span id="Closing_a_Panel"></span>
-</p>
-<h4 id=".E3.83.91.E3.83.8D.E3.83.AB.E3.82.92.E9.96.89.E3.81.98.E3.82.8B" name=".E3.83.91.E3.83.8D.E3.83.AB.E3.82.92.E9.96.89.E3.81.98.E3.82.8B">パネルを閉じる</h4>
-<p>パネルはユーザがパネルの外側をクリックすると自動的に閉じられます。しかし、パネルの中にそれを閉じるためのボタン等の要素が設置される事も珍しくありません。例えば、上記の検索パネルの例に、押された時にパネルを閉じるボタンを追加できます。
-</p>
-<pre>&lt;script&gt;
-function doSearch()
-{
- document.getElementById("search-panel").hidePopup();
-}
-&lt;/script&gt;
-
-&lt;panel id="search-panel" position="after_start"&gt;
- &lt;textbox id="search"/&gt;
- &lt;button label="Search" oncommand="doSearch();"/&gt;
-&lt;/panel&gt;
-
-&lt;toolbarbutton label="Search" popup="search-panel"/&gt;
-</pre>
-<p>この例では、Search ボタンが押されると関数 doSearch が呼ばれます。この関数はポップアップを取得してその <span id="m-hidePopup"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/hidePopup">hidePopup</a></code></span> メソッドを呼び出します。もちろん、この関数には検索を開始するコードも含まれるべきでしょう。
-</p><p><span id="The_noautohide_attribute"></span>
-</p>
-<h4 id="noautohide_.E5.B1.9E.E6.80.A7" name="noautohide_.E5.B1.9E.E6.80.A7">noautohide 属性</h4>
-<p>パネルはユーザがパネルの外側をクリックするか、escape キーを押すと閉じます。これはユーザが操作をキャンセルする通常の方法です。また、たくさんのコントロールがあるためにパネルが比較的大きい場合には、パネルの中にキャンセルボタンや「閉じる」ボタンを設置したい場合もあるでしょう。
-</p><p>しかしながら、ユーザがパネルの外側をクリックしても、パネルを開いたままにしておきたい事もあるかもしれません。これはフローティングツールパネルを作成したい時に便利です。これを実行するには、パネルの <code id="a-noautohide"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/noautohide">noautohide</a></code> 属性を true に設定します。
-</p>
-<pre>&lt;panel id="search-panel" noautohide="true"&gt;
- &lt;textbox id="search"/&gt;
- &lt;button label="Search" oncommand="doSearch();"/&gt;
- &lt;button label="Cancel" oncommand="this.parentNode.hidePopup();"/&gt;
-&lt;/panel&gt;
-</pre>
-<p>こうするとパネルはどこをクリックしても閉じなくなってしまうので、パネルは必ず自分自身を閉じる手段を提供しなければなりません。この例ではキャンセルボタンを追加しています。
-</p><p><span id="Focus_in_Panels"></span>
-</p>
-<h3 id=".E3.83.91.E3.83.8D.E3.83.AB.E3.81.AB.E3.81.8A.E3.81.91.E3.82.8B.E3.83.95.E3.82.A9.E3.83.BC.E3.82.AB.E3.82.B9" name=".E3.83.91.E3.83.8D.E3.83.AB.E3.81.AB.E3.81.8A.E3.81.91.E3.82.8B.E3.83.95.E3.82.A9.E3.83.BC.E3.82.AB.E3.82.B9">パネルにおけるフォーカス</h3>
-<p>パネル内部の要素はマウスを使ってフォーカスすることができ、また Tab キーを押して現在フォーカスのある要素を変更する事ができます。ポップアップが開かれると、メインウィンドウの要素にフォーカスがあった場合にはその要素からフォーカスが外され、その要素で <code>blur</code> イベントが発生します。初期状態ではポップアップ内のどの要素にもフォーカスがありませんが、ユーザは Tab キーを押す事でパネル内部の最初の要素にフォーカスを当てる事ができます。パネルが開かれた時に初期状態で特定の要素にフォーカスが当たるようにしたければ、<code>popupshown</code> イベントハンドラの中でフォーカスを変更してください。例えば、上記の例で最初から textbox にフォーカスされるようにしたければ、このようにします。
-</p>
-<pre>&lt;panel id="search-panel" onpopupshown="document.getElementById('search').focus()"&gt;
-</pre>
-<p>パネルが閉じると、パネル内部の要素に focus イベントを持つ要素があれば、その要素からフォーカスが取り除かれます。こういったポップアップの開閉時のフォーカスを取り除くプロセスは、<code>popupshowing</code> イベントもしくは <code>popuphiding</code> イベントが発生した後に起こります。したがって、これらのイベントがキャンセルされるとフォーカスは変更されません。
-</p><p>パネルが開かれたときのフォーカスの変更を無効にするには、<code id="a-noautofocus"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/noautofocus">noautofocus</a></code> 属性を <code>true</code> に設定します。
-</p>
-<pre>&lt;panel noautofocus="true"&gt;
-</pre>
-<p>こうすると、パネルが開かれたときにフォーカスされていたメインウィンドウ内の要素にフォーカスが残ります。ただし、パネルが閉じたときにもパネル内にフォーカスが残ったままになるので注意してください。
-</p>
-<div class="noinclude">
-</div>
diff --git a/files/ja/archive/mozilla/xul/popupguide/platformmenus/index.html b/files/ja/archive/mozilla/xul/popupguide/platformmenus/index.html
deleted file mode 100644
index 9b5fd3e2cc..0000000000
--- a/files/ja/archive/mozilla/xul/popupguide/platformmenus/index.html
+++ /dev/null
@@ -1,67 +0,0 @@
----
-title: PlatformMenus
-slug: Archive/Mozilla/XUL/PopupGuide/PlatformMenus
-tags:
- - XUL
- - XUL Popup Guide
-translation_of: Archive/Mozilla/XUL/PopupGuide/Platform_considerations
----
-<p>
-<span id="Special_Per-Platform_Menu_Considerations"></span>
-</p>
-<h3 id=".E3.83.97.E3.83.A9.E3.83.83.E3.83.88.E3.83.95.E3.82.A9.E3.83.BC.E3.83.A0.E3.81.94.E3.81.A8.E3.81.AE.E7.89.B9.E6.AE.8A.E3.81.AA.E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.81.AB.E9.96.A2.E3.81.99.E3.82.8B.E8.80.83.E5.AF.9F" name=".E3.83.97.E3.83.A9.E3.83.83.E3.83.88.E3.83.95.E3.82.A9.E3.83.BC.E3.83.A0.E3.81.94.E3.81.A8.E3.81.AE.E7.89.B9.E6.AE.8A.E3.81.AA.E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.81.AB.E9.96.A2.E3.81.99.E3.82.8B.E8.80.83.E5.AF.9F">プラットフォームごとの特殊なメニューに関する考察</h3>
-<p>多くのメニューコマンドは、慣例によって設置される場所が決定されます。たとえば、「編集」メニューはその機能が利用できるアプリケーションでは必ず「元に戻す」コマンドから始まり、「やり直し」、「切り取り」、「コピー」、「貼り付け」といったように続きます。
-</p><p>メニューアイテムの中には、プラットフォームごとに異なる特定の共通のラベルを持ち、プラットフォームごとに異なる特定の共通の場所に設置されるものがあります。たとえば Windows では、アプリケーションを終了するためのメニューには「終了」というラベルが付けられ、通常は「ファイル」メニューの最後に設置されます。
-</p><p>Macintosh では、「ファイル」メニューの横にアプリケーションの名前が付いた追加のメニューが存在します。このメニューの中にはそのアプリケーションに関連するアイテムがいくつか格納されます。たとえばアプリケーションの設定画面を開いたり、アプリケーションを終了させるメニューアイテムはこの場所に設置するのが適切です。
-</p><p>これは、アプリケーションメニューに設置する必要があるメニューアイテムに対して必ず特定の共通の id を設定することによって実現されます。Mac ではこれらのメニューアイテムはアプリケーションメニューに移動されますが、他のプラットフォームでは元の位置に置かれたままにされます。これにより、すべてのプラットフォームに対して同じ XUL コードを書くのがより簡単になります。以下は自動的に処理されるメニューアイテムの id の一覧です。
-</p>
-<table>
-<tbody><tr>
-<td>menu_FileQuitSeparator
-</td><td>「終了」アイテムの直前にあるセパレータ
-</td></tr><tr>
-<td>menu_FileQuitItem
-</td><td>アプリケーションを終了するアイテム
-</td></tr><tr>
-<td>menu_PrefsSeparator
-</td><td>「環境設定/オプション」アイテムの直前にあるセパレータ
-</td></tr><tr>
-<td>menu_preferences
-</td><td>アプリケーションの環境設定を開くアイテム
-</td></tr><tr>
-<td>aboutSeparator
-</td><td>「~について」アイテムの直前のセパレータ
-</td></tr><tr>
-<td>aboutName
-</td><td>アプリケーションの「~について」ダイアログを開くアイテム
-</td></tr><tr>
-<td>menu_mac_services
-</td><td>システムサービスを提供するメニュー
-</td></tr><tr>
-<td>menu_mac_hide_app
-</td><td>アプリケーションを隠すためのアイテム
-</td></tr><tr>
-<td>menu_mac_hide_others
-</td><td>このアプリケーション以外のすべてのアプリケーションを隠すためのアイテム
-</td></tr><tr>
-<td>menu_mac_show_all
-</td><td>すべてのアプリケーションのウィンドウを表示するアイテム
-</td></tr></tbody></table>
-<p>最後の 4 つのアイテムは通常は使われませんが、完全を期すために記載しました。
-</p><p>例を示します。
-</p>
-<pre>&lt;menubar&gt;
- &lt;menu label="Tools"&gt;
- &lt;menupopup&gt;
- &lt;menuitem label="Spell Check"/&gt;
- &lt;menuitem id="menu_preferences" label="Preferences"
- oncommand="window.openDialog('options.xul', '_new', 'chrome');"/&gt;
- &lt;/menupopup&gt;
- &lt;/menu&gt;
-&lt;/menubar&gt;
-</pre>
-<p><img alt="Image:Popupguide-specialmenubar.png">
-</p><p>このメニューアイテムは Macintosh ではアプリケーションメニューに設置されますが、他のプラットフォームでは Tools メニューに残されます。アプリケーションメニューに移動されると、ラベルとショートカットキーはプラットフォームの慣例によって上書きされます。しかし、プラットフォームに関わらず、ユーザが実行すればそのメニューアイテムで command イベントが発生します。
-</p>
-<div class="noinclude">
-</div>
diff --git a/files/ja/archive/mozilla/xul/popupguide/popupevents/index.html b/files/ja/archive/mozilla/xul/popupguide/popupevents/index.html
deleted file mode 100644
index 81c2359c52..0000000000
--- a/files/ja/archive/mozilla/xul/popupguide/popupevents/index.html
+++ /dev/null
@@ -1,122 +0,0 @@
----
-title: PopupEvents
-slug: Archive/Mozilla/XUL/PopupGuide/PopupEvents
-tags:
- - XUL
- - XUL Popup Guide
-translation_of: Archive/Mozilla/XUL/PopupGuide/PopupEvents
----
-<h2 id="Popup_Events" name="Popup_Events">ポップアップイベント</h2>
-<p>ポップアップやメニューに関連するイベントにはいくつかの種類があります。</p>
-<p>以下の一覧はそれらのイベントの概要です。</p>
-<table class="standard-table">
- <tbody>
- <tr>
- <th><code>contextmenu</code></th>
- <td>コンテキストメニューを開くように要求したときに、キーボードとマウスのどちらによって開かれるかに関わらず発生する。このイベントは、コンテキストメニューを関連付けられていない要素に対しても発生する。詳しい利用法は<a href="/ja/docs/XUL/PopupGuide/ContextMenus#Context_Menu_Events">コンテキストメニューイベント</a>を参照。</td>
- </tr>
- <tr>
- <th><code>popupshowing</code></th>
- <td><code>menupopup</code> 、<code>panel</code> 、<code>tooltip</code> において、それらが表示される直前に発生する。一般に、コンテキストに基づいてポップアップ上のアイテムを追加または調整するのに使用される。</td>
- </tr>
- <tr>
- <th><code>popupshown</code></th>
- <td><code>menupopup</code> 、<code>panel</code> 、<code>tooltip</code> において、それらが表示されるとすぐに発生する。</td>
- </tr>
- <tr>
- <th><code>popuphiding</code></th>
- <td><code>menupopup</code> 、<code>panel</code> 、 <code>tooltip</code> において、それらが隠されようとするとすぐに発生する。ユーザがメニューからアイテムを選択した場合にも、他の部分をクリックしてポップアップを閉じた場合にも発生する。</td>
- </tr>
- <tr>
- <th><code>popuphidden</code></th>
- <td><code>menupopup</code> 、<code>panel</code> 、 <code>tooltip</code> において、それらが隠されるとすぐに発生する。</td>
- </tr>
- </tbody>
-</table>
-<h3 id="The_popupshowing_event" name="The_popupshowing_event"><code>popupshowing</code> イベント</h3>
-<p>ポップアップが表示される直前には、そのポップアップで <code>popupshowing</code> イベントが発生します。このイベントは、ポップアップが開かれる方法に関係なく、ユーザの操作によって開かれた場合にも、スクリプトから <span id="m-openPopup"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/openPopup">openPopup</a></code></span> メソッドや <span id="m-openPopupAtScreen"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/openPopupAtScreen">openPopupAtScreen</a></code></span> メソッドを呼び出した場合にも発生します。<code>popupshowing</code> イベントのリスナーは、一般にコンテキストに基づいてポップアップの内容を調整するのに使用されます。たとえば画像上で右クリックしたら画像に関係するアイテムをコンテキストメニューに表示し、リンク上で右クリックしたらリンクに関係するアイテムを表示するといったことができます。<code>popupshowing</code> イベントリスナーでは、メニューが表示される前に、必要に応じてメニューの追加や変更を行うことができます。<code>popupshowing</code> イベントのコンテキストメニューに対する使用例は<a href="/ja/docs/XUL/PopupGuide/ContextMenus#Hiding_and_Showing_Menu_Items_based_on_Context">コンテキストによるメニューアイテムの表示非表示</a>を参照してください。</p>
-<p>また、この方法はどんな種類のポップアップにも使用できます。この例では、パネル内部のラベルが現在の時間に基づいて初期化されます。</p>
-<pre class="brush:xml">&lt;panel id="time-panel" onpopupshowing="this.lastChild.value = (new Date()).toLocaleFormat('%T')"&gt;
- &lt;label value="Time:" /&gt;
- &lt;label id="time" /&gt;
-&lt;/panel&gt;
-
-&lt;toolbarbutton label="Show Time" popup="time-panel" /&gt;
-</pre>
-<p><img src="/@api/deki/files/305/=Popupguide-popupshowing.png"></p>
-<p><code>popupshowing</code> リスナー内から <a href="/ja/docs/Web/API/Event/preventDefault" title="なし"><code>preventDefault</code></a> メソッドを呼び出すことにより、メニューやポップアップの表示を抑止することができます。<code>popupshowing</code> イベントのデフォルトの動作は、ポップアップの表示を継続させることです。preventDefault メソッドはこの動作の発生を抑止するため、ポップアップは開かれなくなります。</p>
-<pre class="brush:xml">&lt;menu label="Edit"&gt;
- &lt;menupopup onpopupshowing="if (gDisallowed) event.preventDefault();"&gt;
- &lt;menuitem label="Undo" /&gt;
- &lt;menuitem label="Redo" /&gt;
- &lt;/menupopup&gt;
-&lt;/menu&gt;
-</pre>
-<p>この例では、グローバル変数 <code>gDisallowed</code> をチェックしたあと、 <a href="/ja/docs/Web/API/Event/preventDefault" title="なし"><code>preventDefault</code></a> メソッドを呼び出しています。If you want to prevent a context menu from opening it is better to call <code>preventDefault</code> with a handler for the contextmenu event instead, to avoid the extra steps necessary to fire the <code>popupshowing</code> event if it isn't needed.</p>
-<p>入れ子のサブメニューを使う時には、<code>popupshowing</code> イベントの中で、そのイベントが適切なポップアップに対応するものかどうか必ず確認するようにしてください。なぜなら、ポップアップイベントは浮上 (<span style="color: green;">bubble</span>)するので、親メニューはそれ自体が開いた時にも、サブメニューが開いた時にも <code>popupshowing</code> イベントを受け取るからです。例を示します。</p>
-<pre class="brush:xml">&lt;menu label="File"&gt;
- &lt;menupopup onpopupshowing="if (event.target == this) adjustFileMenu(this);"&gt;
- &lt;menu label="Open"&gt;
- &lt;menupopup&gt;
- &lt;menuitem label="File..." /&gt;
- &lt;menuitem label="Page" /&gt;
- &lt;/menupopup&gt;
- &lt;/menu&gt;
- &lt;/menupopup&gt;
-&lt;/menu&gt;
-</pre>
-<p>イベントのターゲットを調べて、イベントが目的の menupopup に対応するものかを調べています。このようにしなければ、関数 adjustFileMenu は外側の menupopup が開かれた時にも、内側の menupopup が開かれた時にも呼び出されてしまいます。イベントの浮上はすべてのポップアップイベントで発生します。</p>
-<h3 id="The_popupshown_event" name="The_popupshown_event"><code>popupshown</code> イベント</h3>
-<p><code>popupshown</code> イベントは、ポップアップが表示されるとすぐに発生します。<span id="m-openPopup"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/openPopup">openPopup</a></code></span> メソッドや <span id="m-openPopupAtScreen"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/openPopupAtScreen">openPopupAtScreen</a></code></span> メソッドを呼び出した場合、ポップアップはそれらのメソッドが返るまで開かれません。したがって、<code>popupshown</code> イベントはスクリプトが終了し、UI が更新されるとすぐに発生します。<code>popupshown</code> イベントはこれがいつ起こるかを知るのに役立ちます。</p>
-<p><code>popupshown</code> イベントの利用法の 1 つとして、他のメニューを開くために使用する方法があります。この方法は、次の例のように、プログラムからサブメニューを開かなければならないときに必要になります。なぜなら、親メニューを開かずにサブメニューを直接開くことはできないからです。</p>
-<pre class="brush:xml">&lt;script&gt;
-function openFileMenu() {
- var filemenu = document.getElementById("file-menu");
-
- filemenu.addEventListener("popupshown", fileMenuOpened, false);
- filemenu.open = true;
-}
-
-function fileMenuOpened(event) {
- if ( event.target != document.getElementById("file-menupopup") ) {
- return;
- }
-
- var filemenu = document.getElementById("file-menu");
- filemenu.removeEventListener("popupshown", fileMenuOpened, false);
-
- var openmenu = document.getElementById("open-menu");
- openmenu.open = true;
-}
-&lt;/script&gt;
-
-
-&lt;menu id="file-menu" label="File"&gt;
- &lt;menupopup id="file-menupopup"&gt;
- &lt;menu id="open-menu" label="Open"&gt;
- &lt;menupopup&gt;
- &lt;menuitem label="File..." /&gt;
- &lt;menuitem label="Page" /&gt;
- &lt;/menupopup&gt;
- &lt;/menu&gt;
- &lt;/menupopup&gt;
-&lt;/menu&gt;
-
-&lt;button label="Open" oncommand="openFileMenu();" /&gt;
-</pre>
-<p>ボタンを押すと、関数 <code>openFileMenu</code> が呼ばれます。この関数は、 <a href="/ja/docs/Web/API/Element/addEventListener" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>addEventListener</code></a> メソッドを使って "File" メニューに <code>popupshown</code> イベントリスナーを取り付けます。これにより、"File" メニューで <code>popupshown</code> イベントが発生すると、関数 <code>fileMenuOpened</code> が呼ばれるようになります。</p>
-<p>関数 <code>fileMenuOpened</code> は、まずイベントのターゲットが適切なポップアップかどうかを調べ、そうでなければすぐに返ります。次に、<code>popupshown</code> イベントリスナーをふたたび削除します。イベントリスナーが重複して追加されないようにするため、必ずこれを実行しなければなりません。最後に、関数 <code>openFileMenu</code> と同じ方法を使って "Open" サブメニューを開きます。このようにすると、外側のメニューと内側のメニューの両方を開くボタンが完成します。</p>
-<h3 id="The_popuphiding_event" name="The_popuphiding_event"><code>popuphiding</code> イベント</h3>
-<p>ポップアップが閉じると、画面から消える直前に、そのポップアップで <code>popuphiding</code> イベントが発生します。<code>popuphiding</code> イベントに対するリスナーを利用すると、<code>popupshowing</code> イベントとは逆に、ポップアップ上のアイテムをふたたび削除したり隠したりできます。<code>popuphiding</code> イベントは、ポップアップが隠された方法に関わらず、ユーザがメニューからアイテムを選択した場合でも、ポップアップの外側をクリックした場合でも、<kbd>Escape</kbd> キーを押してメニューをキャンセルした場合でも発生します。また、<code>popupshowing</code> イベントと <code>popuphiding</code> イベントは、ユーザがメニューバー上でマウスを動かして、メニューやサブメニューを表示させたり隠したりした場合にも発生します。</p>
-<p>この例では、ポップアップが隠れるたびに <code>textbox</code> の内容が消去されます。</p>
-<pre class="brush:xml">&lt;panel onpopuphiding="document.getElementById('search').value = '';"&gt;
- &lt;textbox id="search" /&gt;
- &lt;button label="Search" oncommand="doSearch();" /&gt;
-&lt;/panel&gt;
-</pre>
-<p>イベントの <a href="/ja/docs/Web/API/Event/preventDefault" title="なし"><code>preventDefault</code></a> メソッドを呼び出すと、ポップアップが非表示になるのを抑止することができます。そうすると、ポップアップは閉じられなくなります。通常は、これはするべきではありません。たとえば、確実に値が入力されるようにしたければ、値が入力されていなくてもコードがそれを処理できるように UI を作り直した方がはるかに良いでしょう。そうしないと、ユーザはポップアップが閉じられないことに混乱してしまいます。</p>
-<p>ユーザがメニューの中から何かを選択した場合には、 <code>menupopup</code> が閉じるのをキャンセルすることはできません。キャンセルするにはすでに遅すぎるからです。この場合、選択された menuitem にすでに <code>command</code> イベントが送られており、その操作はすでに実行されています。これは、ポップアップが取り除かれた後に <code>popuphiding</code> イベントが発生する特殊なケースの 1 つです。こうなっている理由は、非常によくあるケースである、メニューアイテムの動作がモーダルダイアログを開くものである場合のためです。この場合、ダイアログが開かれる前に、まずメニューを取り除く必要があります。そうしないと、すでにアクティブではない親ウィンドウにメニューが残されたままにされてしまいます。そのため、ポップアップがまず取り除かれるのです。すなわち、<code>popuphiding</code> イベントはモーダルダイアログが閉じられるまで発生しないということに注意してください。</p>
-<p>メニューが閉じられても <code>popuphiding</code> イベントが発生しない場合があります。そのため、<code>popuphiding</code> イベントリスナでは必要なコードを呼び出さないようにするべきです。メニューやポップアップを再初期化する場合には、<code>popupshowing</code> イベントで行う方が良いでしょう。<code>popuphiding</code> イベントが送られないケースの 1 つは、メニューがドキュメントから削除された場合です。これはイベントを送る対象となる要素がすでに存在しないからです。もう 1 つは、ドキュメントがアンロードされた場合です。</p>
-<h3 id="The_popuphidden_event" name="The_popuphidden_event"><code>popuphidden</code> イベント</h3>
-<p><code>popuphidden</code> イベントは、ポップアップが閉じられた後に発生します。</p>
-<p>メニューが連鎖的に開かれている場合、すなわち、あるメニューと少なくとも 1 つの階層のサブメニューが開かれている場合、まず最も低い階層の<span style="color: darkgreen; background: #ef9;">【訳注: 最も深い】</span>サブメニューで <code>popuphiding</code> イベントが発生します。それからそのメニューが閉じ、<code>popuphidden</code> イベントが発生します。そして、次に高い階層のメニューで、すべてのメニューが閉じられるまでこの行程が繰り返されます。すなわち、サブメニューが長く連なって開かれている場合、<code>popuphiding</code> イベントと <code>popuphidden</code> イベントが順番に何度も発生するということになります。最上位のメニューが <code>popuphidden</code> イベントを受け取った時、すべてのメニューが閉じられたことを知ることができます。</p>
diff --git a/files/ja/archive/mozilla/xul/popupguide/positioning/index.html b/files/ja/archive/mozilla/xul/popupguide/positioning/index.html
deleted file mode 100644
index df27781b4c..0000000000
--- a/files/ja/archive/mozilla/xul/popupguide/positioning/index.html
+++ /dev/null
@@ -1,140 +0,0 @@
----
-title: Positioning
-slug: Archive/Mozilla/XUL/PopupGuide/Positioning
-tags:
- - XUL
- - XUL Popup Guide
-translation_of: Archive/Mozilla/XUL/PopupGuide/Positioning
----
-<p>
-<span id="Positioning_Popups"></span>
-</p>
-<h3 id=".E3.83.9D.E3.83.83.E3.83.97.E3.82.A2.E3.83.83.E3.83.97.E3.81.AE.E9.85.8D.E7.BD.AE" name=".E3.83.9D.E3.83.83.E3.83.97.E3.82.A2.E3.83.83.E3.83.97.E3.81.AE.E9.85.8D.E7.BD.AE">ポップアップの配置</h3>
-<p>スクリーン上でポップアップの配置を制御するにはいくつか方法があります。
-</p><p><span id="Default_Positioning_of_Popups"></span>
-</p>
-<h4 id=".E3.83.9D.E3.83.83.E3.83.97.E3.82.A2.E3.83.83.E3.83.97.E3.81.AE.E3.83.87.E3.83.95.E3.82.A9.E3.83.AB.E3.83.88.E9.85.8D.E7.BD.AE" name=".E3.83.9D.E3.83.83.E3.83.97.E3.82.A2.E3.83.83.E3.83.97.E3.81.AE.E3.83.87.E3.83.95.E3.82.A9.E3.83.AB.E3.83.88.E9.85.8D.E7.BD.AE">ポップアップのデフォルト配置</h4>
-<p>トップレベルのメニューポップアップは、デフォルトでは、関連付けられたメニューやボタンの下端がポップアップの上端に重なるように表示されます。水平方向には、メニューやボタンの左端がメニューポップアップの左端と一直線になります。
-</p><p>サブメニューは、デフォルトでは親メニューアイテムの右側に、メニューの上端と親メニューアイテムの上端が一直線になるように配置されます。ただし、テキストが右から左へと表示される (<span style="color: green;">right to left</span>)ロケールでは、サブメニューは左に表示されます。
-</p><p>トップレベルメニューとサブメニューのどちらの場合でも、下や右にメニューの全体の大きさを表示する十分なスペースが無ければ、上や左に表示されます。どちらの側にも十分なスペースが無ければ、メニューの大きさが縮小されます。
-</p><p><code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code> 属性や <code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code> 属性によって取り付けられたポップアップでは、デフォルトでは、ポップアップの左上角 (右から左のロケールでは右上角) がマウスがクリックされた位置になるように表示されます。コンテキストメニューは、同じ場所をふたたびクリックするだけでメニューを消せるように、右下に数 pixel オフセットされて表示されます。コンテキストメニューがキーボードのみによって開かれた場合、ドキュメントの左上の隅にメニューが表示されます。
-</p><p>ツールチップは、必ず現在のマウス位置の近くに、少しだけ垂直方向にオフセットされて表示されます。
-</p><p><span id="The_position_attribute"></span>
-</p>
-<h4 id="position_.E5.B1.9E.E6.80.A7" name="position_.E5.B1.9E.E6.80.A7">position 属性</h4>
-<p>すべての種類のポップアップは、2 通りの方法で表示位置を制御できます。1 つめは、ポップアップの <span id="m-openPopup"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/openPopup">openPopup</a></code></span> メソッドを使う時に位置を指定する方法です。これはスクリプトによってポップアップを開く時に使用します。2 つめは、menupopup、panel、tooltip 要素にいくつかの属性を設置して位置を指定する方法です。以下で説明する 3 つの属性は、これら 3 種類の要素で同じように機能します。
-</p><p><code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code> 属性は、ポップアップが取り付けられた要素に対する位置あわせの方法を指定します。
-</p>
-<ul><li>menu や button、toolbarbutton 要素内に置かれた menupopup では、<code>position</code> 属性はそれら親要素に対してどのようにアンカーされるかを制御します。
-</li><li><code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code> 属性によって取り付けられた menupopup では、<code>position</code> 属性は <code>popup</code> 属性を持つ要素に対してどのようにアンカーされるかを制御します。
-</li><li>コンテキストメニュー、すなわち <code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code> 属性によって取り付けられ、マウスをコンテキストクリックすることで開かれたメニューでは、<code>position</code> 属性は無視されます。同じ場所をふたたびクリックするだけで閉じられるように、メニューは数 pixel オフセットされて表示されます。
-</li><li>ツールチップでは、<code>position</code> 属性は <code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code> 属性を持つ要素に対してどのようにアンカーされるかを制御します。ツールチップでは通常 <code>position</code> 属性を使う必要はないでしょう。デフォルトの位置であるマウスポインタの近くに表示させるだけでいいはずです。
-</li></ul>
-<p>たとえば、
-</p>
-<pre>&lt;menupopup id="editItems" position="end_before"&gt;
- &lt;menuitem label="Cut"/&gt;
- &lt;menuitem label="Copy"/&gt;
- &lt;menuitem label="Paste"/&gt;
-&lt;/menupopup&gt;
-
-&lt;label value="Clipboard" popup="editItems"/&gt;
-</pre>
-<p>この例では、menupopup が <code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code> 属性によって取り付けられており、ラベルを左クリックするとポップアップが表示されます。position 属性は 「end_before」 の位置にポップアップを表示するように指定されており、これによりポップアップはラベルの右側に、上端をそろえて表示されます。position 属性が取り得る値にはいくつか種類があるので、それぞれのケースでどのようにポップアップの位置あわせが行われるかを示す画像と共にここで説明します。
-</p><p>以下は左から右の (<span style="color: green;">left to right</span>)ユーザーインターフェイスであることを想定しています。右から左の (<span style="color: green;">right to left</span>)ユーザーインターフェイスでも同じ値を使用できますが、ポップアップの表示位置や位置あわせは逆側になります。 </p>
-<table>
-<tbody><tr>
-<td><b><code>before_start</code></b>
-<p>ポップアップの左辺とアンカーの左辺が一直線になり、ポップアップの底辺がアンカーの上端に接する。
-</p>
-</td><td><img alt="Image:Popupguide-position-beforestart.png">
-</td></tr>
-<tr>
-<td><b><code>before_end</code></b>
-<p>ポップアップの右辺とアンカーの右辺が一直線になり、ポップアップの底辺がアンカーの上端に接する。
-</p>
-</td><td><img alt="Image:Popupguide-position-beforeend.png">
-</td></tr>
-<tr>
-<td><b><code>after_start</code></b>
-<p>ポップアップの左辺とアンカーの左辺が一直線になり、ポップアップの上端がアンカーの底辺に接する。この値はメニューボタンで一般的に使われる。
-</p>
-</td><td><img alt="Image:Popupguide-position-afterstart.png">
-</td></tr>
-<tr>
-<td><b><code>after_end</code></b>
-<p>ポップアップの右辺とアンカーの右辺が一直線になり、ポップアップの上端がアンカーの底辺に接する。
-</p>
-</td><td><img alt="Image:Popupguide-position-afterend.png">
-</td></tr>
-<tr>
-<td><b><code>start_before</code></b>
-<p>ポップアップの上端とアンカーの上端が一直線になり、ポップアップの右辺がアンカーの左辺に接する。
-</p>
-</td><td><img alt="Image:Popupguide-position-startbefore.png">
-</td></tr>
-<tr>
-<td><b><code>start_after</code></b>
-<p>ポップアップの底辺とアンカーの底辺が一直線になり、ポップアップの右辺がアンカーの左辺に接する。
-</p>
-</td><td><img alt="Image:Popupguide-position-startafter.png">
-</td></tr>
-<tr>
-<td><b><code>end_before</code></b>
-<p>ポップアップの上端とアンカーの上端が一直線になり、ポップアップの左辺がアンカーの右辺に接する。この値はサブメニューで使用される。
-</p>
-</td><td><img alt="Image:Popupguide-position-endbefore.png">
-</td></tr>
-<tr>
-<td><b><code>end_after</code></b>
-<p>ポップアップの底辺とアンカーの底辺が一直線になり、ポップアップの左辺がアンカーの右辺に接する。
-</p>
-</td><td><img alt="Image:Popupguide-position-endafter.png">
-</td></tr>
-<tr>
-<td><b><code>overlap</code></b>
-<p>ポップアップの左上角がアンカーの左上角と合わさるように表示される。
-</p>
-</td><td>
-</td></tr>
-<tr>
-<td><b><code>after_pointer</code></b>
-<p>マウスポインタの位置から何 pixel か垂直方向にオフセットされてポップアップが表示される。
-</p>
-</td><td>
-</td></tr>
-</tbody></table>
-<p>menupopup に position 属性が無ければ、ポップアップはデフォルトの位置、この場合はマウスポインタの位置に表示されます。
-</p><p>スクリプトから <span id="m-openPopup"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/openPopup">openPopup</a></code></span> メソッドによってポップアップを開く時には、position 属性の代わりに 第 2 引数で位置を指定できます。たとえば、次のようなコードで上の例のポップアップを開くことができます。
-</p>
-<pre>menupopup.openPopup(label, "end_before", 0, 0, false, false);
-</pre>
-<p>上の例と同じく、位置の指定が 「end_before」 となっていることに注目してください。両方に値が指定された場合、openPopup に与えられた値の方が属性よりも優先されます。ただし、openPopup の引数 attributesOverride (最後の引数、上の例では false) が true だと、openPopup に与えられた値よりも属性の方が優先されます。これにより、スクリプトと XUL コードはポップアップの開き方に関してさまざまな方法で協調することができます。
-</p><p><span id="Positioning_using_Coordinates"></span>
-</p>
-<h4 id=".E5.BA.A7.E6.A8.99.E3.81.AB.E3.82.88.E3.82.8B.E9.85.8D.E7.BD.AE" name=".E5.BA.A7.E6.A8.99.E3.81.AB.E3.82.88.E3.82.8B.E9.85.8D.E7.BD.AE">座標による配置</h4>
-<p>openPopup の引数 x と y によって、ポップアップの位置をさらに変更することができます。ポップアップはアンカーによって位置が決定された後、引数 x と y によって特定の距離だけオフセットされます。この例は <a href="ja/XUL/PopupGuide/OpenClose#The_openPopup_method">openPopup メソッド</a> の節にあります。
-</p><p>スタイルシートや <code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code> 属性によって menupopup や panel、tooltip に margin が指定されていると、その margin はポップアップの外側に対して適用されます。次の例では menupopup の上部に 2 ex の margin があり、そのためポップアップが開かれる時にはボタンの底辺から 2 ex 離れて表示されます。 </p>
-<pre>&lt;button label="Popup" type="menu"&gt;
- &lt;menupopup style="margin-top: 2ex;"&gt;
- &lt;menuitem label="Cat"/&gt;
- &lt;menuitem label="Dog"/&gt;
- &lt;/menupopup&gt;
-&lt;/button&gt;
-</pre>
-<p>この手法はツールチップに対して内部的に使用されています。Firefox ブラウザを見てみると、ツールチップはマウスポインタの位置ではなく、少し下に表示されるのがわかります。これはデフォルトのテーマでツールチップの上部に 21 pixel の margin が設定されており、その分だけ下に表示されるようになっているためです。説明対象の要素をツールチップが覆い隠さないようにするためにこの方法が使われています。
-</p><p><span id="Screen_Positioning"></span>
-</p>
-<h4 id=".E7.94.BB.E9.9D.A2.E4.B8.8A.E3.81.AE.E9.85.8D.E7.BD.AE" name=".E7.94.BB.E9.9D.A2.E4.B8.8A.E3.81.AE.E9.85.8D.E7.BD.AE">画面上の配置</h4>
-<p>スクリプトから画面上の特定の位置にポップアップを開くには、<span id="m-openPopupAtScreen"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/openPopupAtScreen">openPopupAtScreen</a></code></span> メソッドを使います。この詳細は <a href="ja/XUL/PopupGuide/OpenClose#The_openPopupAtScreen_method">openPopupAtScreen メソッド</a> の節にあります。
-</p><p>すべてのポップアップにおいて、<code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code> 属性 <code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code> 属性によってポップアップの画面上の表示位置を pixel 座標で指定することができます。これらの属性が使われると、ポップアップはその属性が指定した位置に表示されます。position 属性と同様に、最後の引数が true でなければ <span id="m-openPopup"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/openPopup">openPopup</a></code></span> メソッドの引数が優先されます。
-</p><p>例を示します。
-</p>
-<pre>&lt;panel left="100" top="200"&gt;
- &lt;button label="Test"/&gt;
-&lt;/panel&gt;
-</pre>
-<p><code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code> 属性と <code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code> 属性は、自動で閉じないパネルを使用するときにもっとも便利です。これらの属性を使うと、ポップアップが移動された時に left の位置と top の位置が記録されるようになり、また persist 属性を使うとそれらの属性をセッションをまたいで保存することができます。このようにすると、パネルは常に前回と同じ画面上の位置に開かれるようになります。
-</p>
-<div class="noinclude">
-</div>
diff --git a/files/ja/archive/mozilla/xul/popupguide/tooltips/index.html b/files/ja/archive/mozilla/xul/popupguide/tooltips/index.html
deleted file mode 100644
index 8507ba18e1..0000000000
--- a/files/ja/archive/mozilla/xul/popupguide/tooltips/index.html
+++ /dev/null
@@ -1,60 +0,0 @@
----
-title: Tooltips
-slug: Archive/Mozilla/XUL/PopupGuide/Tooltips
-tags:
- - XUL
- - XUL Popup Guide
-translation_of: Archive/Mozilla/XUL/PopupGuide/Tooltips
----
-<p>
-<span id="Tooltips"></span>
-</p>
-<h3 id=".E3.83.84.E3.83.BC.E3.83.AB.E3.83.81.E3.83.83.E3.83.97" name=".E3.83.84.E3.83.BC.E3.83.AB.E3.83.81.E3.83.83.E3.83.97">ツールチップ</h3>
-<p>ツールチップは、マウスの下にあるコントロールについて説明するヘルプをユーザに提供するために使用されます。例えば、ツールバーボタンの上にマウスを動かして少し待つと、そのボタンの機能について説明するテキストが格納された小さなポップアップが表示されます。マウスを再び動かすと、ツールチップは消えます。ツールチップは、メインインターフェイスを複雑なものにすることなくユーザインターフェイスについての追加説明を提供する手段として便利です。
-</p><p>ツールチップはマウスを使わないと表示させることができないので、他の方法で見ることのできない重要な情報は決して含まないように注意してください。
-</p><p><span id="The_tooltiptext_attribute"></span>
-</p>
-<h4 id="tooltip_.E5.B1.9E.E6.80.A7" name="tooltip_.E5.B1.9E.E6.80.A7">tooltip 属性</h4>
-<p>ほとんどの場合、ツールチップは 1 つのラベルのみを表示します。これは全ての XUL 要素に適用できる <code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code> 属性を使って可能になります。この属性の値にはツールチップに表示するテキストを設定します。
-</p>
-<pre>&lt;toolbarbutton label="Back" tooltiptext="Go back one page"/&gt;
-</pre>
-<p>この例では、ツールバー上の「戻る」ボタンにツールチップに表示するためのテキストを追加しています。これはツールバーがラベルを表示しないように設定されている場合にも便利でしょう。
-</p><p>もしある要素が <code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code> 属性を持っておらず、その親要素が持っている場合、親のツールチップが適用されます。例えば次の例では、ツールバーにツールチップが設定されています。
-</p>
-<pre>&lt;toolbar tooltiptext="File Buttons"&gt;
- &lt;toolbarbutton label="Open" tooltiptext="Open a File"/&gt;
- &lt;toolbarbutton label="Close"/&gt;
-&lt;/toolbar&gt;
-</pre>
-<p>「Open」ボタンには <code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code> 属性があるので、独自のツールチップを持っています。しかし、「Close」ボタンにはツールチップが付加されていませんが、親のツールバーには付加されています。このため、「Close」ボタンのうえにマウスが移動すると、ツールバーの空の部分と同じように、ツールバーのツールチップが適用されます。
-</p><p>この例の「File Buttons」というツールチップテキストはあまり良いツールチップではありません。これはユーザに対して何も付加的な情報を伝えていないので、この例のような使い方はするべきではありません。
-</p><p><span id="The_tooltip_element"></span>
-</p>
-<h4 id="tooltip_.E8.A6.81.E7.B4.A0" name="tooltip_.E8.A6.81.E7.B4.A0">tooltip 要素</h4>
-<p>ツールチップは tooltip 要素を使って表示させる事もできます。これはポップアップの一種ですが、違った見た目を持っています。<code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code> 属性を使った要素は、内部のテキストに合った大きさの小さな黄色いボックスのような見た目を一般的に持つ、デフォルトの tooltip 要素の中にツールチップを表示します。このデフォルトのツールチップは自動的に作成されるので、普通は <code><a href="/ja/docs/Mozilla/Tech/XUL/tooltip" title="tooltip">tooltip</a></code> 要素を使う必要はありません。
-</p><p>しかし、普通とは違った見た目を持っていたり、1 つのテキストラベルに加えて他の要素をサポートするツールチップを使う事も可能です。
-</p><p>このツールチップは tooltip 要素を使って作成できます。tooltip 要素は、その内容をツールチップの中に表示します。
-</p>
-<pre>&lt;tooltip id="iconic"&gt;
- &lt;image src="help.png"/&gt;
- &lt;label value="Save a file to a remote site"/&gt;
-&lt;/tooltip&gt;
-
-&lt;button label="Save" tooltip="iconic"/&gt;
-</pre>
-<p>この例では、「iconic」という id のツールチップに画像とラベルが格納されています。<code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code> 属性によってボタンがそのツールチップに関連付けられています。tooltip 属性の値は tooltip 要素の id に設定しなければならず、この場合は「<code>iconic</code>」に設定しています。これによりこのツールチップが button 要素のツールチップとして表示されます。
-</p><p>このように、要素にツールチップを設定するには、ラベルを表示するための <code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code> 属性を使う方法と、より複雑な内容を表示するための tooltip 属性を使うという 2 つの方法があります。ある要素が両方の属性を使っていた場合には、 tooltiptext 属性の方が使用され、デフォルトのツールチップが表示されます。
-</p><p>もし tooltip 要素の中に何も要素が置かれなければ、tooltip 要素は標準のツールチップと同様にふるまい、表示されます。
-</p><p>特殊なツールチップである tooltip 要素を使う場合には、その中のラベルはツールチップが適用される要素に基づいて変更されません。そのため、いくつかの要素に同じツールチップを使いたい場合には、ツールチップの内容をそれに応じて設定しなければなりません。popupshowing イベントリスナを使えば、必要に応じてツールチップを調節する事ができます。popupshowing イベントはツールチップが現れる直前に tooltip 要素で発生します。例えば、
-</p>
-<pre>&lt;tooltip id="iconic" onpopupshowing="this.lastChild.value = document.tooltipNode.label;"/&gt;
-</pre>
-<p>document の <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipNode">tooltipNode</a></span></code> プロパティは現在マウスが上に乗っている要素を保持します。この例では、マウスが上に乗っている要素の label を取得するためにこのプロパティが調べられています。そしてその label が tooltip の最後の子要素の value として設定されています。前の例では、tooltip の最後の子要素は label でした。こうすると、tooltip 内の label 要素の value が、マウスが上に移動した要素に基づいて変更されるようになります。
-</p><p><span id="Tooltips_in_Trees"></span>
-</p>
-<h4 id=".E3.83.84.E3.83.AA.E3.83.BC.E3.81.AB.E3.81.8A.E3.81.91.E3.82.8B.E3.83.84.E3.83.BC.E3.83.AB.E3.83.81.E3.83.83.E3.83.97" name=".E3.83.84.E3.83.AA.E3.83.BC.E3.81.AB.E3.81.8A.E3.81.91.E3.82.8B.E3.83.84.E3.83.BC.E3.83.AB.E3.83.81.E3.83.83.E3.83.97">ツリーにおけるツールチップ</h4>
-<p>ツリーは全体が単一の要素によって表示されるので、<code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code> 属性と <code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code> 属性はツリーの個々の行 (<span style="color: green;">row</span>)やセル (<span style="color: green;">cell</span>)には適用されません。しかし、ツリーは値が切り詰められたセルに対して自動的にツールチップを表示します。例えば、セルが長いラベルを持っており、そのラベルの長さよりも列 (<span style="color: green;">column</span>)が短ければ、そのセルの上にマウスが移動した時に、ユーザが全体の値を見られるようにツールチップが表示されます。
-</p>
-<div class="noinclude">
-</div>
diff --git a/files/ja/archive/mozilla/xul/popupset/index.html b/files/ja/archive/mozilla/xul/popupset/index.html
deleted file mode 100644
index c7e00e29c4..0000000000
--- a/files/ja/archive/mozilla/xul/popupset/index.html
+++ /dev/null
@@ -1,104 +0,0 @@
----
-title: popupset
-slug: Archive/Mozilla/XUL/popupset
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/popupset
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p><code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code> 要素および <code><a href="/ja/docs/Mozilla/Tech/XUL/panel" title="panel">panel</a></code> 要素、<code><a href="/ja/docs/Mozilla/Tech/XUL/tooltip" title="tooltip">tooltip</a></code> 要素のためのコンテナ。この要素は任意です。アプリケーションが popup を含むオーバーレイのためのコンテナを提供するために使用されます。</p>
-<p>詳しい情報が <a href="/ja/XUL_Tutorial/Popup_Menus" title="ja/XUL_Tutorial/Popup_Menus">XUL チュートリアル</a>にあります。</p>
-<h3 id="Examples" name="Examples">例</h3>
-<div class="float-right"><img alt="Image:XUL_ref_popup.png" class="internal" src="/@api/deki/files/1822/=XUL_ref_popup.png"></div>
-<pre>&lt;popupset&gt;
- &lt;menupopup id="clipmenu"&gt;
- &lt;menuitem label="Cut"/&gt;
- &lt;menuitem label="Copy"/&gt;
- &lt;menuitem label="Paste"/&gt;
- &lt;/menupopup&gt;
-&lt;/popupset&gt;
-&lt;label value="Right click for popup" context="clipmenu"/&gt;
-</pre>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
-<tbody>
-<tr>
-<td><p><strong>XUL 要素からの継承</strong><br> <small>
-<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code>,
-<code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code>,
-<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allownegativeassertions">allownegativeassertions</a></code>,
-<code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code>,
-<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
-<code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code>,
-<code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code>,
-<code id="a-containment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/containment">containment</a></code>,
-<code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code>,
-<code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code>,
-<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code>,
-<code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code>,
-<code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code>,
-<code id="a-equalsize"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/equalsize">equalsize</a></code>,
-<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code>,
-<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code>,
-<code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code>,
-<code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code>,
-<code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>,
-<code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code>,
-<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code>,
-<code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code>,
-<code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code>,
-<code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code>,
-<code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code>,
-<code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code>,
-<code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code>,
-<code id="a-mousethrough"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mousethrough">mousethrough</a></code>,
-<code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code>,
-<code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code>,
-<code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code>,
-<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code>,
-<code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code>,
-<code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code>,
-<code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code>,
-<code id="a-preference-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference-editable">preference-editable</a></code>,
-<code id="a-querytype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/querytype">querytype</a></code>,
-<code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code>,
-<code id="a-removeelement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/removeelement">removeelement</a></code>,
-<code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code>,
-<code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code>,
-<code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code>,
-<code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code>,
-<code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code>,
-<code id="a-template"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template">template</a></code>,
-<code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code>,
-<code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code>,
-<code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code>,
-<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code>,
-<code id="a-wait-cursor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wait-cursor">wait-cursor</a></code>,
-<code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> </small></p>
-</td>
-</tr>
-</tbody>
-</table>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Related" name="Related">関連項目</h3>
-<dl><dt> 要素 </dt><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/popup" title="popup">popup</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code> </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/preference/index.html b/files/ja/archive/mozilla/xul/preference/index.html
deleted file mode 100644
index b1fca169ff..0000000000
--- a/files/ja/archive/mozilla/xul/preference/index.html
+++ /dev/null
@@ -1,133 +0,0 @@
----
-title: preference
-slug: Archive/Mozilla/XUL/preference
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/preference
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p><code><a href="/ja/docs/Mozilla/Tech/XUL/prefpane" title="prefpane">prefpane</a></code> で調整される設定を宣言します。この要素は <code><a href="/ja/docs/Mozilla/Tech/XUL/preferences" title="preferences">preferences</a></code> 要素内に置かれなければなりません。各 <code>preference</code> 要素はユーザの設定ファイルに格納された設定に相当します。checkbox などのユーザインタフェース要素を preference 要素につなぐには、その要素の <code id="a-preference"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference">preference</a></code> 属性を使用してください。</p>
-<p>詳しい情報が<a href="/ja/Preferences_System" title="ja/Preferences_System">設定システム</a>の記事にあります。</p>
-<dl><dt> 属性 </dt><dd> <a href="#a-disabled">disabled</a>, <a href="#a-instantApply">instantApply</a>, <a href="#a-inverted">inverted</a>, <a href="#a-preference.name">name</a>, <a href="#a-onchange">onchange</a>, <a href="#a-readonly">readonly</a>, <a href="#a-tabindex">tabindex</a>, <a href="#a-preference.type">type</a> </dd></dl> <dl><dt> プロパティ </dt><dd> <a href="#p-disabled">disabled</a>, <a href="#p-hasUserValue">hasUserValue</a>, <a href="#p-inverted">inverted</a>, <a href="#p-locked">locked</a>, <a href="#p-name">name</a>, <a href="#p-preference.preferences">preferences</a>, <a href="#p-readonly">readonly</a>, <a href="#p-tabIndex">tabIndex</a>, <a href="#p-type">type</a>, <a href="#p-value">value</a> </dd></dl> <dl><dt> メソッド </dt><dd> <a href="#m-reset">reset</a> </dd></dl>
-<h3 id="Examples" name="Examples">例</h3>
-<p>(例が必要)</p>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<p> </p><div id="a-disabled">
-
-<dl>
- <dt>
- <code id="a-disabled"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- 要素が無効化されているかどうかを示します。ある要素が <code>true</code> に設定されていたら、その要素は無効化されています。無効化された要素は通常グレイ表示のテキストで描画されます。要素が無効化されていると、ユーザのアクションには応答せず、フォーカスもあてられず、<code>command</code> イベントも発生しません。
-
- </dd>
-</dl>
-
-<p> </p>
-</div> <div id="a-instantApply">
-
-<dl><dt> <code id="a-instantApply"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/instantApply">instantApply</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code>true</code> の場合、ユーザインタフェースが変更されるとすぐに設定が反映されます。 </dd></dl>
-
-</div> <div id="a-inverted">
-
-<dl><dt> <code id="a-inverted"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/inverted">inverted</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> 真偽値を持つ preference について、この属性が <code>true</code> に設定されると、preference の値がこの要素に関連付けられたユーザインタフェース要素の値と逆の値を示します。つまり、checkbox にチェックを入れると、preference が有効になる代わりに無効になります。 </dd></dl>
-
-</div> <div id="a-preference.name">
-
-<dl><dt> <code id="a-preference.name"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference.name">name</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 変更する preference の名前。例えば、browser のホームページは <code>browser.startup.homepage</code> で設定されます。 </dd></dl>
-
-
-</div> <div id="a-onchange">
-
-<dl><dt> <code id="a-onchange"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onchange">onchange</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> <code>onchange</code> 属性内のコードは、要素の値が変更された時、呼び出されます。 </dd></dl>
-
-</div> <div id="a-readonly">
-
-<dl> <dt><code id="a-readonly"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/readonly">readonly</a></code></dt> <dd>型: <em>論理型</em></dd> <dd><code>true</code> に設定した場合、ユーザは要素の値を変更できません。しかし、スクリプトからは依然として値を変更できます。</dd> <div class="geckoVersionNote"><div class="geckoVersionHeading">
-Gecko 2 note
-<div style="font-size: 9px; line-height: 1; font-style: italic;">(Firefox 4 / Thunderbird 3.3 / SeaMonkey 2.1)</div>
-</div> Gecko 2.0 まで、<code>readonly</code> 属性は XBL フィールド上で正しく動作しませんでした。</div>
-</dl>
-
-</div> <div id="a-tabindex">
-
-<dl><dt> <code id="a-tabindex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tabindex">tabindex</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素のタブの順番。タブの順番は <code>tab</code> キーが押下されたときにフォーカスが移動する順番です。より大きな <code>tabindex</code> の値をもつ要素は、タブの遷移が後になります。 </dd></dl>
-
-</div> <div id="a-preference.type">
-
-<dl><dt> <code id="a-preference.type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference.type">type</a></code> </dt><dd> 型: <em>以下の値のいずれか一つ</em> </dd><dd> preference の形式。次の値のうちの一つになります。 </dd></dl>
-<ul> <li><code>bool</code>: <code>true</code> または <code>false</code> どちらかに設定される真偽値。普通は <code><a href="/ja/docs/Mozilla/Tech/XUL/checkbox" title="checkbox">checkbox</a></code> がこれらの設定につなげられます。</li> <li><code>int</code>: 整数値。</li> <li><code>string</code>: 文字列。</li> <li><code>unichar</code>: Unicode 文字列。</li> <li><code>wstring</code>: ローカライズされた文字列。この場合、preference は、preference の実際の値を含むプロパティファイルへのパスを保存します。</li> <li><code>file</code>: ファイル。設定内にファイルへのパスが格納されます。</li>
-</ul>
-
-</div>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<p> </p><div id="p-disabled">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/disabled">disabled</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-disabled"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-hasUserValue">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hasUserValue">hasUserValue</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> preference がそのデフォルト値から変更されているとき、<code>true</code> を返します。</dd></dl>
-</div> <div id="p-inverted">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/inverted">inverted</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-inverted"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/inverted">inverted</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-locked">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/locked">locked</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code>true</code> の場合、システム設定内で preference をロックして無効化し、値が変更されるのを防ぎます。このプロパティは読み取り専用です。 </dd></dl>
-</div> <div id="p-name">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/name">name</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 変更する <code><a href="/ja/docs/Mozilla/Tech/XUL/preference" title="preference">preference</a></code> の名前。例えば、browser のホームページは <code>browser.startup.homepage</code> で設定されます。 </dd></dl>
-</div> <div id="p-preference.preferences">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/preference.preferences">preferences</a></span></code> </dt><dd> 型: <em>要素</em> </dd><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/preferences" title="preferences">preferences</a></code> を含む要素への参照。 </dd></dl>
-</div> <div id="p-readonly">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/readOnly">readOnly</a></span></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- <code>true</code> に設定すると、ユーザは要素の値を変更できなくなります。</dd>
-</dl></div> <div id="p-tabIndex">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tabIndex">tabIndex</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> <code id="a-tabindex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tabindex">tabindex</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-type">
-
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/type">type</a></span></code></dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- <code id="a-type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/type">type</a></code> 属性の値の取得と設定。</dd>
-</dl>
-
-</div> <div id="p-value">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/value">value</a></span></code></dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- <code id="a-value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/value">value</a></code> 属性の値の取得と設定。</dd>
-</dl>
-</div>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<dl>
- <dt><span id="m-reset"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/reset">reset()</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>preference の値をデフォルトにリセットします。</dd>
- <dd><code><a href="/ja/docs/Mozilla/Tech/XUL/textbox" title="textbox">textbox</a></code> については、アンドゥ処理リストを消去します (Gecko 1.9)。</dd>
-</dl> <div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Related" name="Related">関連項目</h3>
-<p>TBD</p>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/preferences/index.html b/files/ja/archive/mozilla/xul/preferences/index.html
deleted file mode 100644
index 2098ff9ae5..0000000000
--- a/files/ja/archive/mozilla/xul/preferences/index.html
+++ /dev/null
@@ -1,95 +0,0 @@
----
-title: preferences
-slug: Archive/Mozilla/XUL/preferences
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/preferences
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p><code><a href="/ja/docs/Mozilla/Tech/XUL/preference" title="preference">preference</a></code> 要素の一式を保持するために使用します。</p>
-<p>詳しい情報が<a href="/ja/Preferences_System" title="ja/Preferences_System">設定システム</a>の記事にあります。</p>
-<h3 id="Examples" name="Examples">例</h3>
-<p>(例が必要)</p>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
-<tbody>
-<tr>
-<td><p><strong>XUL 要素からの継承</strong><br> <small>
-<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code>,
-<code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code>,
-<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allownegativeassertions">allownegativeassertions</a></code>,
-<code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code>,
-<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
-<code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code>,
-<code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code>,
-<code id="a-containment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/containment">containment</a></code>,
-<code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code>,
-<code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code>,
-<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code>,
-<code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code>,
-<code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code>,
-<code id="a-equalsize"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/equalsize">equalsize</a></code>,
-<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code>,
-<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code>,
-<code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code>,
-<code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code>,
-<code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>,
-<code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code>,
-<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code>,
-<code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code>,
-<code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code>,
-<code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code>,
-<code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code>,
-<code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code>,
-<code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code>,
-<code id="a-mousethrough"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mousethrough">mousethrough</a></code>,
-<code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code>,
-<code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code>,
-<code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code>,
-<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code>,
-<code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code>,
-<code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code>,
-<code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code>,
-<code id="a-preference-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference-editable">preference-editable</a></code>,
-<code id="a-querytype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/querytype">querytype</a></code>,
-<code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code>,
-<code id="a-removeelement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/removeelement">removeelement</a></code>,
-<code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code>,
-<code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code>,
-<code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code>,
-<code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code>,
-<code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code>,
-<code id="a-template"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template">template</a></code>,
-<code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code>,
-<code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code>,
-<code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code>,
-<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code>,
-<code id="a-wait-cursor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wait-cursor">wait-cursor</a></code>,
-<code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> </small></p>
-</td>
-</tr>
-</tbody>
-</table>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Related" name="Related">関連項目</h3>
-<p>TBD</p>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/prefpane/index.html b/files/ja/archive/mozilla/xul/prefpane/index.html
deleted file mode 100644
index 61f2b6698f..0000000000
--- a/files/ja/archive/mozilla/xul/prefpane/index.html
+++ /dev/null
@@ -1,212 +0,0 @@
----
-title: prefpane
-slug: Archive/Mozilla/XUL/prefpane
-tags:
- - Preferences system
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/prefpane
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-
-<p><code><a href="/ja/docs/Mozilla/Tech/XUL/prefwindow" title="prefwindow">prefwindow</a></code> 内の一つの設定パネル。<code>prefpane</code> は、変更される設定一式を明記する設定の説明と、それらの設定を調節するユーザインタフェースの二つの部分から成っています。前者は <code><a href="/ja/docs/Mozilla/Tech/XUL/preferences" title="preferences">preferences</a></code> 要素で指定し、後者は他の XUL 要素で指定されます。</p>
-
-<p>これら二つの部分は <code>prefpane</code> 要素の子として直接指定するか、<code id="a-src"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/src">src</a></code> 属性を使用して別のファイル内のペインに置きます。後者の場合、メインの設定ウィンドウのオーバーレイとして読み込まれるため、別のファイルでは、そのルートタグとして <code><a href="/ja/docs/Mozilla/Tech/XUL/overlay" title="overlay">overlay</a></code> タグを使用しなければなりません。</p>
-
-<p>詳しい情報が<a href="/ja/docs/Preferences_System" title="Preferences_System">設定システム</a>の記事にあります。</p>
-
-<dl>
- <dt>属性</dt>
- <dd><a href="#a-helpURI">helpURI</a>, <a href="#a-image">image</a>, <a href="#a-label">label</a>, <a href="#a-onpaneload">onpaneload</a>, <a href="#a-prefpane.selected">selected</a>, <a href="#a-prefpane.src">src</a></dd>
- <dt>プロパティ</dt>
- <dd><a href="#p-image">image</a>, <a href="#p-label">label</a>, <a href="#p-preferenceElements">preferenceElements</a>, <a href="#p-prefpane.preferences">preferences</a>, <a href="#p-selected">selected</a>, <a href="#p-src">src</a></dd>
- <dt>メソッド</dt>
- <dd><a href="#m-preferenceForElement">preferenceForElement</a></dd>
-</dl>
-
-<h3 id="Examples" name="Examples">例</h3>
-
-<pre class="brush:xml;auto-links:false;">&lt;prefpane id="paneGeneral" label="General" src="chrome://path/to/paneOverlay.xul"/&gt;
-</pre>
-
-<p>または…</p>
-
-<pre class="brush:xml">&lt;prefpane id="paneGeneral" label="General" onpaneload="onGeneralPaneLoad(event);"&gt;
- &lt;preferences&gt;
- &lt;preference id="pref_one" name="extensions.myextension.one" type="bool"/&gt;
- ... more preferences ...
- &lt;/preferences&gt;
-
- &lt;checkbox label="Number one?" preference="pref_one"/&gt;
- ... more UI elements ...
-&lt;/prefpane&gt;</pre>
-
-<h3 id="Attributes" name="Attributes">属性</h3>
-
-<div> <div id="a-helpURI">
-
-<dl>
- <dt>
- <code id="a-helpURI"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/helpURI">helpURI</a></code></dt>
- <dd>
- 型: <em>uri</em></dd>
- <dd>
- preference パネルに関連付けられたヘルプページの URI。この URI は、help ボタンが押されたとき、ヘルプビューアで開かれます。</dd>
-</dl>
-</div> <div id="a-image">
-
-<dl>
- <dt>
- <code id="a-image"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/image">image</a></code></dt>
- <dd>
- 型: 画像の <em>URL</em></dd>
- <dd>
- 要素上に表示する画像の URL。この属性が空または除外された場合、画像は表示されません。画像の位置は <code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code> 属性および <code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code> 属性によって決定されます。</dd>
-</dl>
-
-
-</div> <div id="a-label">
-
-<dl><dt> <code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 要素上に表示するlabel。 省略された場合、テキストは表示されない。 </dd></dl>
-
-
-</div> <div id="a-onpaneload">
-
-<dl>
- <dt>
- <code id="a-onpaneload"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onpaneload">onpaneload</a></code></dt>
- <dd>
- 型: <em>スクリプトコード</em></dd>
- <dd>
- ここで定義されたコードは、window の <code>load</code> イベントのように、ペインが読み込まれた時、呼び出されます。</dd>
-</dl>
-</div> <div id="a-prefpane.selected">
-
-<dl>
- <dt>
- <code id="a-prefpane.selected"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/prefpane.selected">selected</a></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- この属性は、現在選択された <code><a href="/ja/docs/Mozilla/Tech/XUL/prefpane" title="prefpane">prefpane</a></code> で <code>true</code> に設定されます。選択されたペインを変更するには <code><a href="/ja/docs/Mozilla/Tech/XUL/prefwindow" title="prefwindow">prefwindow</a></code> の <span id="m-showPane"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/showPane">showPane</a></code></span> メソッドを使用してください。</dd>
-</dl>
-
-</div> <div id="a-prefpane.src">
-
-<dl>
- <dt>
- <code id="a-prefpane.src"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/prefpane.src">src</a></code></dt>
- <dd>
- 型: <em>overlay URL</em></dd>
- <dd>
- preference ペインのコンテンツの URL。これが指定されていないときは <code><a href="/ja/docs/Mozilla/Tech/XUL/prefpane" title="prefpane">prefpane</a></code> 要素のコンテンツが使用されます。</dd>
-</dl>
-
-
-</div></div>
-
-<h3 id="Properties" name="Properties">プロパティ</h3>
-
-<p> </p><div id="p-image">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/image">image</a></span></code> </dt><dd> 型: <em>image の URL</em> </dd><dd> <code id="a-image"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/image">image</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-label">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/label">label</a></span></code></dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- <code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code> 属性の値の取得と設定。</dd>
-</dl>
-
-</div> <div id="p-preferenceElements">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/preferenceElements">preferenceElements</a></span></code></dt>
- <dd>
- 型: <em>DOM Nodelist</em></dd>
- <dd>
- preferences に関連付けられたペイン内の UI 要素のリストを保持します。</dd>
-</dl></div> <div id="p-prefpane.preferences">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/prefpane.preferences">preferences</a></span></code></dt>
- <dd>
- 型: <em>DOM Nodelist</em></dd>
- <dd>
- ペイン内の <code><a href="/ja/docs/Mozilla/Tech/XUL/preference" title="preference">preference</a></code> 要素のリストを保持します。</dd>
-</dl></div> <div id="p-selected">
-<dl>
-<dt><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selected">selected</a></span></code></dt>
-<dd> 型: <em>論理型</em> </dd><dd> このプロパティの値は、要素が選択されているときは <code>true</code>、選択されていないときは <code>false</code> です。このプロパティは読み取り専用です。</dd>
-</dl></div> <div id="p-src">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/src">src</a></span></code> </dt><dd> 型: <em>URL</em> </dd><dd> <code id="a-src"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/src">src</a></code> 属性の値の取得と設定。 </dd></dl>
-</div>
-
-<h3 id="Methods" name="Methods">メソッド</h3>
-
-<dl>
- <dt><code>DOMElement getPreferenceElement(in DOMElement startElement)</code></dt>
- <dd><dl>
- <dt><span id="m-preferenceForElement"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/preferenceForElement">preferenceForElement( uielement )</a></code></span></dt>
- <dd>戻り値の型: <em><code>preference</code> 要素</em></dd>
- <dd><code><a href="/ja/docs/Mozilla/Tech/XUL/preference" title="preference">preference</a></code> 要素をユーザインタフェース要素が付属する要素に返します。</dd>
-</dl></dd>
- <dt><code>void userChangedValue(in DOMElement element);</code></dt>
- <dd>The user changed the value in a widget that the preferences system does not automatically track state changes for (1) and the preference element associated with the widget should be updated based on the state held by the widget. For example, if you are using a listbox and the user changes the contents of the listbox (such as adding or removing an item) and you want to sync the changes back to a preference, you must write an <code>onsynctopreference</code> handler for your listbox that returns the value to be written to the preference element, and then call the <code>userChangedValue</code> function every time you edit the list in a way that should cause the preference's value to change.</dd>
- <dd>(1) an example of a widget that has state changes tracked for it includes the checkbox element, whose state is tracked automatically when the "command" event fires.</dd>
- <dt><code>void writePreferences(in boolean flushToDisk);</code></dt>
- <dd>Writes all changes in this pane to preferences, optionally flushes to disk.</dd>
-</dl>
-
-<div><div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div></div>
-
-<h3 id="Events" name="Events">Events</h3>
-
-<dl>
- <dt><code>paneload</code></dt>
- <dd>This event is fired on the pane element when the pane is fully loaded (e.g. after the overlay is merged.) You can put the handler for this event in the <code>onpaneload</code> attribute on the element.</dd>
-</dl>
-
-<h3 id="Using_multiple_prefpanes" name="Using_multiple_prefpanes">Using multiple <code>prefpane</code>s</h3>
-
-<p>Note that when using multiple <code>prefpane</code>s in the same <code>prefwindow</code>, you must not put the <code>&lt;script&gt;</code> elements above the <code>prefpane</code> elements, but instead below them. Otherwise the dialog will show erratic behavior and not display correctly.</p>
-
-<p>Place the <code>&lt;script&gt;</code> tags as in the following example for preference dialogs to work correctly:</p>
-
-<pre class="brush:xml;auto-links:false;">&lt;prefwindow&gt;
- &lt;prefpane id="paneGeneral" label="General"&gt;
- ...
- &lt;/prefpane&gt;
-
- &lt;prefpane id="paneSecurity" label="Security"&gt;
- ...
- &lt;/prefpane&gt;
-
- &lt;script type="application/javascript" src="chrome://myext/content/script0.js"&gt;
- &lt;script type="application/javascript" src="chrome://myext/content/script1.js"&gt;
-&lt;/prefwindow&gt;</pre>
-
-<p>When opening a dialog with multiple panes you must include the <code>toolbar</code> feature in the call to <code>openDialog</code>, for example:</p>
-
-<pre class="brush:js;auto-links:false;">window.openDialog("chrome://example/content/prefwin.xul", "", "chrome,toolbar");</pre>
-
-<h3 id="Related" name="Related">関連項目</h3>
-
-<ul>
- <li><code><a href="/ja/docs/Mozilla/Tech/XUL/prefwindow" title="prefwindow">prefwindow</a></code></li>
-</ul>
-
-<div><div class="moreinfo"> <p><strong><a href="/ja/docs/Preferences_System">設定システム</a>の資料:</strong></p> <ul> <li>簡単な紹介: <a href="/ja/docs/Preferences_System/Getting_Started">Getting Started</a> | <a href="/ja/docs/Preferences_System/Examples">サンプル</a> | <a href="/ja/docs/Preferences_System/Troubleshooting">トラブルシューティング</a></li> <li>リファレンス: <code><a href="/ja/docs/Mozilla/Tech/XUL/prefwindow" title="prefwindow">prefwindow</a></code> | <code><a href="/ja/docs/Mozilla/Tech/XUL/prefpane" title="prefpane">prefpane</a></code> | <code><a href="/ja/docs/Mozilla/Tech/XUL/preferences" title="preferences">preferences</a></code> | <code><a href="/ja/docs/Mozilla/Tech/XUL/preference" title="preference">preference</a></code> | <a href="/ja/docs/Preferences_System/New_attributes">新しい属性</a></li> </ul></div></div>
diff --git a/files/ja/archive/mozilla/xul/prefwindow/index.html b/files/ja/archive/mozilla/xul/prefwindow/index.html
deleted file mode 100644
index ef80f5d212..0000000000
--- a/files/ja/archive/mozilla/xul/prefwindow/index.html
+++ /dev/null
@@ -1,250 +0,0 @@
----
-title: prefwindow
-slug: Archive/Mozilla/XUL/prefwindow
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/prefwindow
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p>設定ダイアログに使用される特別なウィンドウ。この要素は <code><a href="/ja/docs/Mozilla/Tech/XUL/window" title="window">window</a></code> タグの中に置いて使用し、一つ以上の <code><a href="/ja/docs/Mozilla/Tech/XUL/prefpane" title="prefpane">prefpane</a></code> 要素を含めなければなりません。ボタンの行が preference ダイアログの各 prefpane すべてに現れます。通常、各ペインは関連する設定が一つのグループにまとめられます。一つの <code><a href="/ja/docs/Mozilla/Tech/XUL/prefpane" title="prefpane">prefpane</a></code> しかないときは、ナビゲーション領域が隠されます。</p>
-<p>変更がすぐに適用される慣習のあるプラットフォーム上では、ユーザインタフェース要素が変更されるとすぐに設定が調整されます。他のプラットフォーム上では、ダイアログが閉じられるまで設定が適用されません。</p>
-<p>設定ウィンドウをは、他のダイアログと同じように、window の <code>openDialog</code> メソッドを使用して開くことができます。デフォルトで指定のペインを開くには、<code>openDialog</code> の四番目の引数に特定のペインの <code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code> を渡します。また、<code>prefwindow</code> タグ上の <code id="a-lastSelected"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/lastSelected">lastSelected</a></code> 属性に開始するペインの <code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code> を設定して指定することもできます。通常は、この属性を設定しなくても、設定ダイアログを最後に閉じた時に表示していたものが自動的にデフォルトのペインとして設定されます。</p>
-<p>詳しい情報が<a href="/ja/Preferences_System" title="ja/Preferences_System">設定システム</a>の記事にあります。</p>
-<p><strong>XULrunner ベースのアプリケーションに対しての重要な注意事項</strong>: 設定システム (toolkit の一部分) は、依然、二つの browser.* 設定に頼っています。一つ目は真偽値を設定する browser.preferences.instantApply です。preference ウィンドウは、あなたのアプリケーションのデフォルト値にこれが設定されていないと正しく動作しません (詳しくは <a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=485150" title="https://bugzilla.mozilla.org/show_bug.cgi?id=485150">bug 485150</a> を参照)。この設定値が true の場合、設定ウィンドウでユーザが設定を選択すると、OK ボタンを押してダイアログを閉じなくても設定がすぐに適用されます。二つ目は同じく真偽値を設定する browser.preferences.animateFadeIn です。これは XULrunner ベースのアプリケーションで省略できますが、デフォルトの動作設定 (Mac OS X では true、その他のプラットフォームでは false) を上書きできます。</p>
-<dl> <dt>属性</dt> <dd><a href="#a-buttonalign">buttonalign</a>, <a href="#a-buttondir">buttondir</a>, <a href="#a-buttonorient">buttonorient</a>, <a href="#a-buttonpack">buttonpack</a>, <a href="#a-buttons">buttons</a>, <a href="#a-defaultButton">defaultButton</a>, <a href="#a-lastSelected">lastSelected</a>, <a href="#a-onbeforeaccept">onbeforeaccept</a>, <a href="#a-ondialogaccept">ondialogaccept</a>, <a href="#a-ondialogcancel">ondialogcancel</a>, <a href="#a-ondialogdisclosure">ondialogdisclosure</a>, <a href="#a-ondialoghelp">ondialoghelp</a>, <a href="#a-onpaneload">onpaneload</a>, <a href="#a-title">title</a>, <a href="#a-prefwindow.type">type</a></dd>
-</dl>
-<dl> <dt>プロパティ</dt> <dd><a href="#p-buttons">buttons</a>, <a href="#p-currentPane">currentPane</a>, <a href="#p-defaultButton">defaultButton</a>, <a href="#p-lastSelected">lastSelected</a>, <a href="#p-preferencePanes">preferencePanes</a>, <a href="#p-type">type</a></dd>
-</dl>
-<dl> <dt>メソッド</dt> <dd><a href="#m-acceptDialog">acceptDialog</a>, <a href="#m-addPane">addPane</a>, <a href="#m-cancelDialog">cancelDialog</a>, <a href="#m-centerWindowOnScreen">centerWindowOnScreen</a>, <a href="#m-getButton">getButton</a>, <a href="#m-openSubDialog">openSubDialog</a>, <a href="#m-openWindow">openWindow</a>, <a href="#m-showPane">showPane</a></dd>
-</dl>
-<h3 id="Examples" name="Examples">例</h3>
-<pre class="eval"> &lt;?xml version="1.0"?&gt;
- &lt;?xml-stylesheet href="<a class=" external" rel="freelink">chrome://global/skin/</a>" type="text/css"?&gt;
- &lt;prefwindow xmlns="<span class="nowiki">http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul</span>"&gt;
- &lt;prefpane id="saveoptions" label="Backups"&gt;
- &lt;preferences&gt;
- &lt;preference id="pref-backup" name="myapp.mybackups" type="bool"/&gt;
- &lt;preference id="pref-backupduration" name="myapp.mybackups.duration" type="int"/&gt;
- &lt;/preferences&gt;
- &lt;checkbox label="Automatically Save Backups" preference="pref-backup"/&gt;
- &lt;textbox label="Duration:" preference="pref-backupduration"/&gt;
- &lt;/prefpane&gt;
- &lt;/prefwindow&gt;
-</pre>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<p> </p><div id="a-activetitlebarcolor">
-
-<dl><dt> <code id="a-activetitlebarcolor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/activetitlebarcolor">activetitlebarcolor</a></code> </dt><dd> 型: <em>color 文字列</em> </dd><dd> ウィンドウがアクティブな時のタイトルバーについて、背景色を指定された色にし、ウィンドウ内容との間の境界線を非表示にします。<em>この属性は Mac OS X でのみ有効です。</em> </dd></dl>
-
-</div> <div id="a-buttonalign">
-
-<dl><dt> <code id="a-buttonalign"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/buttonalign">buttonalign</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> box が含むボタンのための <code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code> 属性の値。 </dd></dl>
-
-</div> <div id="a-buttondir">
-
-<dl><dt> <code id="a-buttondir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/buttondir">buttondir</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> box が含むボタンのための <code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code> 属性の値。 </dd></dl>
-
-</div> <div id="a-buttonorient">
-
-<dl><dt> <code id="a-buttonorient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/buttonorient">buttonorient</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> box が含むボタンのための <code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code> 属性の値。 </dd></dl>
-
-</div> <div id="a-buttonpack">
-
-<dl><dt> <code id="a-buttonpack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/buttonpack">buttonpack</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> box が含むボタンのための <code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code> 属性の値。 </dd></dl>
-
-</div> <div id="a-buttons">
-
-<dl><dt> <code id="a-buttons"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/buttons">buttons</a></code> </dt><dd> 型: <em>カンマで区切られた下記の値のリスト</em> </dd><dd> ダイアログボックス中に現れるボタンをカンマで区切ったリスト。ボタンはユーザのプラットフォームに適した位置に置かれ、基本的なイベントハンドリングが自動で行われます。次の値をリストで使用することができます。 </dd></dl>
-<ul> <li><code>accept</code>: 押下すると変更を許諾する OKボタンです。このボタンがデフォルトになります。</li> <li><code>cancel</code>: 操作を中止するキャンセルボタンです。</li> <li><code>help</code>: ダイアログについてのヘルプを表示するヘルプボタンです。</li> <li><code>disclosure</code>: 追加の情報を表示するボタンです。これはボタンになるか、情報を表示する三角形になります。</li> <li><code>extra1</code>:任意で追加されるボタンです。<code><code id="a-buttonlabelextra1"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/buttonlabelextra1">buttonlabelextra1</a></code></code> 属性でこのボタンのラベルを設定することができます。</li> <li><code>extra2</code>: 任意で追加されるもう一つのボタンです。<code><code id="a-buttonlabelextra2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/buttonlabelextra2">buttonlabelextra2</a></code></code> 属性でこのボタンのラベルを設定することができます。</li>
-</ul>
-<div class="note"><strong>註:</strong> ダイアログボックス内にボタンを表示したくないときは、属性の値に "," (カンマ 1 つ) を設定してください。</div>
-
-</div> <div id="a-defaultButton">
-
-<dl><dt> <code id="a-defaultButton"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/defaultButton">defaultButton</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 通常、この属性を設定すべきではありません。設定すると、ダイアログ内のデフォルトボタンを指定します。一般的に、これは Enter キーが押された時にボタンが有効化されることを意味します。この属性には <code id="a-buttons"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/buttons">buttons</a></code> 属性で設定できる値と同じものを設定します。 </dd></dl>
-
-</div> <div id="a-inactivetitlebarcolor">
-
-<dl><dt> <code id="a-inactivetitlebarcolor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/inactivetitlebarcolor">inactivetitlebarcolor</a></code> </dt><dd> 型: <em>color 文字列</em> </dd><dd> ウィンドウが非アクティブな時のタイトルバーについて、背景色を指定された色にし、ウィンドウ内容との間の境界線を非表示にします。<em>この属性は Mac OS X でのみ有効です。</em> </dd></dl>
-
-</div> <div id="a-lastSelected">
-
-<dl><dt> <code id="a-lastSelected"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/lastSelected">lastSelected</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 最後に選択されたペインの <code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code> を設定します。次に設定ダイアログを開いたとき、このペインがデフォルトで開かれます。 </dd></dl>
-
-</div> <div id="a-onbeforeaccept">
-
-<dl><dt> <code id="a-onbeforeaccept"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onbeforeaccept">onbeforeaccept</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> この属性内のコードは、OK ボタンが押された時、または <span id="m-acceptDialog"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/acceptDialog">acceptDialog</a></code></span> メソッドが呼ばれた時に呼び出されます。 </dd></dl>
-
-</div> <div id="a-ondialogaccept">
-<p> </p>
-
-<dl><dt> <code id="a-ondialogaccept"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ondialogaccept">ondialogaccept</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> この属性内のコードは、accept ボタンが押された時、もしくは <span id="m-acceptDialog"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/acceptDialog">acceptDialog</a></code></span> メソッドが呼ばれた時に呼ばれます。ハンドラが <code>true</code> を返す場合、ダイアログは閉じますが、<code>false</code> を返す場合、閉じることはありません。 </dd></dl>
-
-</div> <div id="a-ondialogcancel">
-
-<dl><dt> <code id="a-ondialogcancel"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ondialogcancel">ondialogcancel</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> この属性内のコードは、"cancel" ボタンが押されたとき、または <span id="m-cancelDialog"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/cancelDialog">cancelDialog</a></code></span> メソッドが呼ばれたときに呼び出されます。このルーチンが true を返す場合、そのままダイアログが閉じられます。false を返す場合は閉じられません。 </dd></dl>
-
-</div> <div id="a-ondialogdisclosure">
-
-<dl><dt> <code id="a-ondialogdisclosure"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ondialogdisclosure">ondialogdisclosure</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> この属性内のコードは、"disclosure" ボタンが押された時、呼び出されます。 </dd></dl>
-
-</div> <div id="a-ondialoghelp">
-
-<dl><dt> <code id="a-ondialoghelp"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ondialoghelp">ondialoghelp</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> この属性内のコードは、"help" ボタンが押されたとき呼び出されます。 </dd></dl>
-
-</div> <div id="a-onpaneload">
-
-<dl>
- <dt>
- <code id="a-onpaneload"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onpaneload">onpaneload</a></code></dt>
- <dd>
- 型: <em>スクリプトコード</em></dd>
- <dd>
- ここで定義されたコードは、window の <code>load</code> イベントのように、ペインが読み込まれた時、呼び出されます。</dd>
-</dl>
-</div> <div id="a-title">
-
-<dl><dt> <code id="a-title"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/title">title</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> window のタイトルバーに表示するためのテキスト。 </dd></dl>
-
-</div> <div id="a-prefwindow.type">
-
-<dl><dt> <code id="a-prefwindow.type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/prefwindow.type">type</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> メイン設定ウィンドウの子ダイアログには、この属性を <code>child</code> に設定してください。プラットフォームにとって適切な動作であれば、設定はメインダイアログが閉じられた時のみ保存されます。 </dd></dl>
-
-</div>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<p> </p><div id="p-buttons">
-
-<dl>
- <dt><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/buttons">buttons</a></span></code></dt>
- <dd>型: <em>下記の値をカンマで区切ったリスト</em></dd>
- <dd>ダイアログボックス中に現れるボタンをカンマで区切ったリスト。ボタンはユーザのプラットフォームに適した位置に置かれ、基本的なイベントハンドリングが自動で行われます。次の値をリストで使用することができます:
-<ul>
- <li><code>accept</code>: 押下すると変更を許諾する OKボタンです。このボタンがデフォルトになります。</li>
- <li><code>cancel</code>: 操作を中止するキャンセルボタンです。</li>
- <li><code>help</code>: ダイアログについてのヘルプを表示するヘルプボタンです。</li>
- <li><code>disclosure</code>: 追加の情報を表示するボタンです。これはボタンになるか、情報を表示する三角形になります。</li>
- <li><code>extra1</code>: 任意で追加されるボタンです。<code><code id="a-buttonlabelextra1"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/buttonlabelextra1">buttonlabelextra1</a></code></code> 属性でこのボタンのラベルを設定することができます。</li>
- <li><code>extra2</code>: 任意で追加されるもう一つのボタンです。<code><code id="a-buttonlabelextra2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/buttonlabelextra2">buttonlabelextra2</a></code></code> 属性でこのボタンのラベルを設定することができます。</li>
-</ul>
-</dd>
-</dl></div> <div id="p-currentPane">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/currentPane">currentPane</a></span></code> </dt><dd> 型: <em><code><a href="/ja/docs/Mozilla/Tech/XUL/prefpane" title="prefpane">prefpane</a></code> 要素</em> </dd><dd> 現在表示されているペインへの参照。現在のペインを変更するには <span id="m-showPane"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/showPane">showPane</a></code></span> メソッドを使用してください。 </dd></dl>
-</div> <div id="p-defaultButton">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/defaultButton">defaultButton</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 通常、この属性を設定すべきではありません。設定すると、ダイアログ内のデフォルトボタンを指定します。一般的に、これは Enter キーが押下された時にボタンが有効化されることを意味します。この属性には <code id="a-buttons"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/buttons">buttons</a></code> 属性で設定できる値と同じものを設定します。 </dd></dl>
-</div>
-<dl> <dt><code>instantApply</code> (読み取り専用)</dt> <dd>ウィンドウが "instant apply" モード(設定の変更が即座に適用されるモード)かどうかを示します。値は真偽値のユーザ設定 <code>browser.preferences.instantApply</code> から読み込まれます。(?? それは <code>&lt;field&gt;</code> として宣言されているため、あなたは値を書き換える事が<em>できます</em>が、私はそれが正しい事とは思えません。)</dd>
-</dl>
-<div id="p-lastSelected">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/lastSelected">lastSelected</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 最後に選択されたペインの id を設定します。次に設定ダイアログを開いたとき、このペインがデフォルトで開かれます。 </dd></dl>
-</div> <div id="p-preferencePanes">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/preferencePanes">preferencePanes</a></span></code> </dt><dd> 型: <em>DOM NodeList</em> </dd><dd> window 内のすべての <code><a href="/ja/docs/Mozilla/Tech/XUL/prefpane" title="prefpane">prefpane</a></code> 要素のリストを保持します。 </dd></dl>
-</div> <div id="p-type">
-
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/type">type</a></span></code></dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- <code id="a-type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/type">type</a></code> 属性の値の取得と設定。</dd>
-</dl>
-
-</div>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238); float: right; width: 250px;">
-<tbody>
-<tr>
-<td>
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span> <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span></small></p> <p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-
-</td>
-</tr>
-</tbody>
-</table> <dl>
- <dt>
- <span id="m-acceptDialog"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/acceptDialog">acceptDialog()</a></code></span></dt>
- <dd>
- 戻り値の型: <em>戻り値なし</em></dd>
- <dd>
- dialog に同意して閉じます。OK ボタンの押下と似ています。</dd>
-</dl> <dl>
- <dt>
- <span id="m-addPane"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/addPane">addPane( prefpane )</a></code></span></dt>
- <dd>
- 戻り値の型: <em>戻り値なし</em></dd>
- <dd>
- ペインのリストに <code><a href="/ja/docs/Mozilla/Tech/XUL/prefpane" title="prefpane">prefpane</a></code> を追加します。</dd>
-</dl> <dl>
- <dt><span id="m-cancelDialog"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/cancelDialog">cancelDialog()</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>dialog をキャンセルして閉じます。Cancel ボタンの押下と似ています。</dd>
-</dl>
-<dl> <dt><code>animate(aOldPane, aNewPane)</code></dt> <dd>これはおそらく公開メソッドではありません(?)。</dd>
-</dl>
-<dl>
- <dt><span id="m-centerWindowOnScreen"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/centerWindowOnScreen">centerWindowOnScreen()</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>dialog をスクリーンの中央に配置します。</dd>
-</dl> <dl>
- <dt><span id="m-getButton"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getButton">getButton( type )</a></code></span></dt>
- <dd>戻り値の型: <em>button 要素</em></dd>
- <dd>指定した <var>type</var> に一致する、 dialog 内の <code><a href="/ja/docs/Mozilla/Tech/XUL/button" title="button">button</a></code> 要素を返します。</dd>
-</dl> <dl>
- <dt><span id="m-openSubDialog"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/openSubDialog">openSubDialog( url, features, params )</a></code></span></dt>
- <dd>戻り値の型: <em>window</em></dd>
- <dd>子ダイアログを開きます。通常、このメソッドはユーザに詳細オプションを設定させるために使用します。引数は window の <a href="/ja/docs/DOM/window.openDialog"><code>openDialog</code></a> に似ていますが、window 名を提供する必要はありません。<var>url</var> は XUL ファイルでなければなりません。子ダイアログも <code><a href="/ja/docs/Mozilla/Tech/XUL/prefwindow" title="prefwindow">prefwindow</a></code> である場合は、その <code id="a-type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/type">type</a></code> 属性を <code>child</code> に設定してください。メインダイアログが閉じられた時、その設定が保存されます。</dd>
-</dl> <dl>
- <dt><span id="m-openWindow"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/openWindow">openWindow( windowtype, url, features, params )</a></code></span></dt>
- <dd>戻り値の型: <em>window</em></dd>
- <dd>子ウィンドウを開きます。<var>windowtype</var> は window 形式を指定する文字列です。指定した形式のウィンドウがすでに開かれている場合、このメソッドは、もう一つのウィンドウを開く代わりに、そのウィンドウにフォーカスを切り替えて最前面に表示します。指定した形式のウィンドウが開かれていない場合、与えられた <var>url</var> を表示する新しいウィンドウが開かれます。</dd>
-</dl> <dl>
- <dt><span id="m-showPane"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/showPane">showPane( prefpane )</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>特定のペインに表示を切り替えます。</dd>
-</dl>
-<p>注意。あなたは、そのサブウィンドウが既に開かれている時に <code>openWindow()</code> を使って渡されたパラメータを受け取るために、<code>initWithParams()</code> という関数をサブウィンドウの中で定義する事ができます。例えば Firefox のパーミッションマネージャの UI は同じウィンドウを画像、ソフトウェアのインストール、ポップアップのブロックの3つのダイアログのために使っています。このウィンドウでは <code>initWithParams()</code> を、ウィンドウを開き直さずにダイアログの種類を変えるために使っています。</p>
-<p>以下のような使い方がお薦めです:</p>
-<pre>// subwindow.js
-function onLoad(ev) {
- // 何らかの初期化処理
-
- initWithParams(window.arguments[0]); // 1つのパラメータだけがウィンドウに渡される事を期待しています。
-}
-
-function initWithParams(aParams) {
- // これは、ウィンドウが既に開かれていて openWindow() で再度フォーカスされる時に呼ばれるでしょう。
-}</pre>
-<h3 id="Notes" name="Notes">注意点</h3>
-<h4 id="Opening_a_modal_sub_dialog" name="Opening_a_modal_sub_dialog">モーダルなサブダイアログを開く場合</h4>
-<p>サブダイアログは <code>document.documentElement</code> を経由してのみ開く事ができ、<code>window</code> からは開けません。従って、<code>openSubDialog()</code> を呼び出す例は以下のようになります:</p>
-<pre class="eval">document.documentElement.openSubDialog("<a class=" external" rel="freelink">chrome://myextension/content/options-sub.xul</a>", "", null)
-</pre>
-<h4 id="Issues_when_using_prefpanes_in_prefwindow" name="Issues_when_using_prefpanes_in_prefwindow">prefwindow で prefpane を使う時の問題</h4>
-<p>-&lt;prefpane&gt; 以外の要素を prefwindow に置きたいと思った場合、それらはすべての &lt;prefpane&gt; よりも後に置くべきです。prefpane 以外の要素を最初の &lt;prefpane&gt; よりも前に置いた場合、ペインの切り替え時におかしな挙動を目にするかもしれません。これは <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=296418" title="can't put tags/elements before prefpane elements in prefwindow">バグ 296418</a> によるものです。</p>
-<p>間違った例:</p>
-<pre class="eval">&lt;prefwindow&gt;
- &lt;script src="config.js"/&gt;
- &lt;prefpane label="pane1" src="pane1.xul"/&gt;
- &lt;prefpane label="pane2" src="pane2.xul"/&gt;
-&lt;/prefwindow&gt;
-</pre>
-<p>正しい例:</p>
-<pre class="eval">&lt;prefwindow&gt;
- &lt;prefpane label="pane1" src="pane1.xul"/&gt;
- &lt;prefpane label="pane2" src="pane2.xul"/&gt;
- &lt;script src="config.js"/&gt;
-&lt;/prefwindow&gt;
-</pre>
-<h3 id="Related" name="Related">関連項目</h3>
-<p><code><a href="/ja/docs/Mozilla/Tech/XUL/prefpane" title="prefpane">prefpane</a></code></p>
-<div class="moreinfo"> <p><strong><a href="/ja/docs/Preferences_System">設定システム</a>の資料:</strong></p> <ul> <li>簡単な紹介: <a href="/ja/docs/Preferences_System/Getting_Started">Getting Started</a> | <a href="/ja/docs/Preferences_System/Examples">サンプル</a> | <a href="/ja/docs/Preferences_System/Troubleshooting">トラブルシューティング</a></li> <li>リファレンス: <code><a href="/ja/docs/Mozilla/Tech/XUL/prefwindow" title="prefwindow">prefwindow</a></code> | <code><a href="/ja/docs/Mozilla/Tech/XUL/prefpane" title="prefpane">prefpane</a></code> | <code><a href="/ja/docs/Mozilla/Tech/XUL/preferences" title="preferences">preferences</a></code> | <code><a href="/ja/docs/Mozilla/Tech/XUL/preference" title="preference">preference</a></code> | <a href="/ja/docs/Preferences_System/New_attributes">新しい属性</a></li> </ul></div>
diff --git a/files/ja/archive/mozilla/xul/progressmeter/index.html b/files/ja/archive/mozilla/xul/progressmeter/index.html
deleted file mode 100644
index f4ebf9120a..0000000000
--- a/files/ja/archive/mozilla/xul/progressmeter/index.html
+++ /dev/null
@@ -1,145 +0,0 @@
----
-title: progressmeter
-slug: Archive/Mozilla/XUL/progressmeter
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/progressmeter
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p>冗長な作業の進捗状態を表示するために使用されるメータ。作業が完了すると、塗りつぶされたバーが描画されます。また、不確定な <code>progressmeter</code> は、<code id="a-mode"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mode">mode</a></code> 属性を <code>undetermined</code> に設定することによって作成されます。これは、作業を完了する時間の長さが事前に分からないときに使用されます。</p>
-<p>詳しい情報が <a href="/ja/XUL_Tutorial/Progress_Meters" title="ja/XUL_Tutorial/Progress_Meters">XUL チュートリアル</a>にあります。</p>
-<dl><dt> 属性 </dt><dd> <a href="#a-progressmeter.mode">max</a>, <a href="#a-progressmeter.mode">mode</a>, <a href="#a-progressmeter.value">value</a> </dd></dl> <dl><dt> プロパティ </dt><dd> <a href="#p-accessibleType">accessibleType</a>, <a href="#p-max">max</a>, <a href="#p-mode">mode</a>, <a href="#p-value">value</a> </dd></dl>
-<h3 id="Examples" name="Examples">例</h3>
-<div class="float-right"><img alt="Image:XUL_ref_progress.png" class="internal" src="/@api/deki/files/1823/=XUL_ref_progress.png"></div>
-<pre>&lt;progressmeter mode="determined" value="82"/&gt;
-&lt;progressmeter mode="undetermined"/&gt;
-</pre>
-<pre>&lt;!-- マウスがボタン上にある間、モードが切り替わります。 --&gt;
-&lt;progressmeter mode="determined" id="myProgress"/&gt;
-&lt;button label="例" onmouseover="setLoading(true)"
- onmouseout="setLoading(false)"/&gt;
-function setLoading(state){
- document.getElementById('myProgress').mode =
- (state) ? 'undetermined' : 'determined';
-}
-</pre>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<div id="a-progressmeter.max">
-
-<dl><dt> <code id="a-progressmeter.max"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/progressmeter.max">max</a></code> </dt><dd> 型: <span style="font-style: italic;">整数型</span></dd></dl><dl><dd> progressmeter の最大値。属性が指定されていないときのデフォルトは 100 です。この値は百分率として使用されます。<br>
-</dd></dl>
-
-</div> <div id="a-progressmeter.mode">
-
-<dl><dt> <code id="a-progressmeter.mode"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/progressmeter.mode">mode</a></code> </dt><dd> 型: <em>以下の値のいずれか一つ</em> </dd><dd> <code>determined</code> な <code><a href="/ja/docs/Mozilla/Tech/XUL/progressmeter" title="progressmeter">progressmeter</a></code> は作業にかかる長さが分かる場合に使用します。<code>undetermined</code> な <code><a href="/ja/docs/Mozilla/Tech/XUL/progressmeter" title="progressmeter">progressmeter</a></code> は、その長さが分からないときに使用し、一般的に床屋の回転ポールのように描画されます。 </dd></dl>
-<ul> <li><code>determined</code>: 進捗メータは、バーを満たす量の決定に value 属性を使用します。</li> <li><code>undetermined</code>: progressmeter は不確定です。</li>
-</ul>
-
-</div> <div id="a-progressmeter.value">
-
-<dl><dt> <code id="a-progressmeter.value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/progressmeter.value">value</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 進捗を示す 0 から 100 までの範囲の整数。value を "0" に設定すると空のバーが表示され、"100" に設定すると完全な長さのバーが表示されます。また "25" に設定すると 1/4 の長さのバーになります。数値の後の文字は無視されます。 </dd></dl>
-
-</div> <table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
-<tbody>
-<tr>
-<td><p><strong>XUL 要素からの継承</strong><br> <small>
-<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code>,
-<code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code>,
-<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allownegativeassertions">allownegativeassertions</a></code>,
-<code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code>,
-<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
-<code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code>,
-<code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code>,
-<code id="a-containment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/containment">containment</a></code>,
-<code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code>,
-<code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code>,
-<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code>,
-<code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code>,
-<code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code>,
-<code id="a-equalsize"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/equalsize">equalsize</a></code>,
-<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code>,
-<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code>,
-<code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code>,
-<code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code>,
-<code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>,
-<code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code>,
-<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code>,
-<code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code>,
-<code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code>,
-<code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code>,
-<code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code>,
-<code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code>,
-<code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code>,
-<code id="a-mousethrough"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mousethrough">mousethrough</a></code>,
-<code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code>,
-<code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code>,
-<code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code>,
-<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code>,
-<code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code>,
-<code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code>,
-<code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code>,
-<code id="a-preference-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference-editable">preference-editable</a></code>,
-<code id="a-querytype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/querytype">querytype</a></code>,
-<code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code>,
-<code id="a-removeelement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/removeelement">removeelement</a></code>,
-<code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code>,
-<code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code>,
-<code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code>,
-<code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code>,
-<code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code>,
-<code id="a-template"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template">template</a></code>,
-<code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code>,
-<code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code>,
-<code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code>,
-<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code>,
-<code id="a-wait-cursor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wait-cursor">wait-cursor</a></code>,
-<code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> </small></p>
-</td>
-</tr>
-</tbody>
-</table>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<div id="p-accessibleType">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/accessibleType">accessibleType</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素の accessibility オブジェクトの種類を示す値。 </dd></dl>
-
-</div> <div id="p-max">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/max">max</a></span></code></dt>
- <dd>
- 型: <em>整数型</em></dd>
- <dd>
- <code id="a-max"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/max">max</a></code> 属性の値の取得と設定。</dd>
-</dl></div> <div id="p-mode">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/mode">mode</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> <code id="a-mode"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mode">mode</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-value">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/value">value</a></span></code></dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- <code id="a-value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/value">value</a></code> 属性の値の取得と設定。</dd>
-</dl>
-</div> <table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Related" name="Related">関連項目</h3>
-<dl><dt> インタフェース </dt><dd> <a href="/ja/nsIAccessibleProvider" title="ja/nsIAccessibleProvider">nsIAccessibleProvider</a> </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/accessible/index.html b/files/ja/archive/mozilla/xul/property/accessible/index.html
deleted file mode 100644
index 6bb3dc8ad3..0000000000
--- a/files/ja/archive/mozilla/xul/property/accessible/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: accessible
-slug: Archive/Mozilla/XUL/Property/accessible
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/accessible
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/accessible">accessible</a></span></code> </dt><dd> 型: <em><a href="/ja/nsIAccessible" title="ja/nsIAccessible">nsIAccessible</a></em> </dd><dd> 要素の accessibility object を返す。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/accessibletype/index.html b/files/ja/archive/mozilla/xul/property/accessibletype/index.html
deleted file mode 100644
index 2c79caae58..0000000000
--- a/files/ja/archive/mozilla/xul/property/accessibletype/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: accessibleType
-slug: Archive/Mozilla/XUL/Property/accessibleType
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/accessibleType
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/accessibleType">accessibleType</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素の accessibility オブジェクトの種類を示す値。 </dd></dl>
-<div class="noinclude">
-<p>使用可能な値:</p>
-<table> <tbody> <tr> <th>定数</th> <th>値</th> </tr> <tr> <td>XULAlert</td> <td>1001</td> </tr> <tr> <td>XULButton</td> <td>1002</td> </tr> <tr> <td>XULCheckbox</td> <td>1003</td> </tr> <tr> <td>XULColorPicker</td> <td>1004</td> </tr> <tr> <td>XULColorPickerTile</td> <td>1005</td> </tr> <tr> <td>XULCombobox</td> <td>1006</td> </tr> <tr> <td>XULDropmarker</td> <td>1007</td> </tr> <tr> <td>XULGroupbox</td> <td>1008</td> </tr> <tr> <td>XULImage</td> <td>1009</td> </tr> <tr> <td>XULLink</td> <td>100A</td> </tr> <tr> <td>XULListbox</td> <td>100B</td> </tr> <tr> <td>XULListCell</td> <td>1026</td> </tr> <tr> <td>XULListHead</td> <td>1024</td> </tr> <tr> <td>XULListHeader</td> <td>1025</td> </tr> <tr> <td>XULListitem</td> <td>100C</td> </tr> <tr> <td>XULMenubar</td> <td>100D</td> </tr> <tr> <td>XULMenuitem</td> <td>100E</td> </tr> <tr> <td>XULMenupopup</td> <td>100F</td> </tr> <tr> <td>XULMenuSeparator</td> <td>1010</td> </tr> <tr> <td>XULPane</td> <td>1011</td> </tr> <tr> <td>XULProgressMeter</td> <td>1012</td> </tr> <tr> <td>XULScale</td> <td>1013</td> </tr> <tr> <td>XULStatusBar</td> <td>1014</td> </tr> <tr> <td>XULRadioButton</td> <td>1015</td> </tr> <tr> <td>XULRadioGroup</td> <td>1016</td> </tr> <tr> <td>XULTab</td> <td>1017</td> </tr> <tr> <td>XULTabBox</td> <td>1018</td> </tr> <tr> <td>XULTabs</td> <td>1019</td> </tr> <tr> <td>XULText</td> <td>101A</td> </tr> <tr> <td>XULTextBox</td> <td>101B</td> </tr> <tr> <td>XULThumb</td> <td>101C</td> </tr> <tr> <td>XULTree</td> <td>101D</td> </tr> <tr> <td>XULTreeColumns</td> <td>101E</td> </tr> <tr> <td>XULTreeColumnItem</td> <td>101F</td> </tr> <tr> <td>XULToolbar</td> <td>1020</td> </tr> <tr> <td>XULToolbarSeparator</td> <td>1021</td> </tr> <tr> <td>XULTooltip</td> <td>1022</td> </tr> <tr> <td>XULToolbarButton</td> <td>1023</td> </tr> </tbody>
-</table>
-</div>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/accesskey/index.html b/files/ja/archive/mozilla/xul/property/accesskey/index.html
deleted file mode 100644
index 22a76e49de..0000000000
--- a/files/ja/archive/mozilla/xul/property/accesskey/index.html
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: accessKey
-slug: Archive/Mozilla/XUL/Property/accessKey
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/accessKey
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl>
- <dt><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/accessKey">accessKey</a></span></code></dt>
- <dd>型: <em>文字型</em></dd>
- <dd><code id="a-accesskey"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/accesskey">accesskey</a></code> 属性の値の取得と設定。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/property/align/index.html b/files/ja/archive/mozilla/xul/property/align/index.html
deleted file mode 100644
index 4766614e9f..0000000000
--- a/files/ja/archive/mozilla/xul/property/align/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: align
-slug: Archive/Mozilla/XUL/Property/align
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/align
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> <code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code> 属性の値の取得と設定。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/allnotifications/index.html b/files/ja/archive/mozilla/xul/property/allnotifications/index.html
deleted file mode 100644
index db01b00785..0000000000
--- a/files/ja/archive/mozilla/xul/property/allnotifications/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: allNotifications
-slug: Archive/Mozilla/XUL/Property/allNotifications
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/allNotifications
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allNotifications">allNotifications</a></span></code></dt>
- <dd>
- 型: <em>nodeList</em></dd>
- <dd>
- すべての通知の NodeList。このプロパティは読み取り専用です。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/property/allowevents/index.html b/files/ja/archive/mozilla/xul/property/allowevents/index.html
deleted file mode 100644
index 3acbbacaf3..0000000000
--- a/files/ja/archive/mozilla/xul/property/allowevents/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: allowEvents
-slug: Archive/Mozilla/XUL/Property/allowEvents
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/allowEvents
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code> 属性の値の取得と設定。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/alwaysopenpopup/index.html b/files/ja/archive/mozilla/xul/property/alwaysopenpopup/index.html
deleted file mode 100644
index b0f3ef83fa..0000000000
--- a/files/ja/archive/mozilla/xul/property/alwaysopenpopup/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: alwaysOpenPopup
-slug: Archive/Mozilla/XUL/Property/alwaysOpenPopup
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/alwaysOpenPopup
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/alwaysOpenPopup">alwaysOpenPopup</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-alwaysopenpopup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/alwaysopenpopup">alwaysopenpopup</a></code> 属性の値の取得と設定。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/amindicator/index.html b/files/ja/archive/mozilla/xul/property/amindicator/index.html
deleted file mode 100644
index b2cf1fd4cf..0000000000
--- a/files/ja/archive/mozilla/xul/property/amindicator/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: amIndicator
-slug: Archive/Mozilla/XUL/Property/amIndicator
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/amIndicator
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/amIndicator">amIndicator</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 設定された文字列は、午前と午後の区別表示に使用されます。初期値は <code>AM</code> です。この値はユーザが使用するロケールに合わせる事もできます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/anchornode/index.html b/files/ja/archive/mozilla/xul/property/anchornode/index.html
deleted file mode 100644
index 5b2649c35b..0000000000
--- a/files/ja/archive/mozilla/xul/property/anchornode/index.html
+++ /dev/null
@@ -1,16 +0,0 @@
----
-title: anchorNode
-slug: Archive/Mozilla/XUL/Property/anchorNode
-tags:
- - XUL
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/anchorNode
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-
-<dl>
- <dt><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/anchorNode">anchorNode</a></span></code> <span class="inlineIndicator readOnly readOnlyInline" title="This value may not be changed.">読取専用 </span></dt>
- <dd>型: <em><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMElement" title="">nsIDOMElement</a></code></em></dd>
- <dd>この読み取り専用プロパティは、ポップアップを開いたときにアンカーとして指定された DOM ノードを保持しています。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/property/applocale/index.html b/files/ja/archive/mozilla/xul/property/applocale/index.html
deleted file mode 100644
index 2ef28b1773..0000000000
--- a/files/ja/archive/mozilla/xul/property/applocale/index.html
+++ /dev/null
@@ -1,24 +0,0 @@
----
-title: appLocale
-slug: Archive/Mozilla/XUL/Property/appLocale
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/appLocale
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/appLocale">appLocale</a></span></code> <span class="icon-only-inline" title="これは廃止されたAPIであり、今後の動作は保障されていません。ご注意下さい。"><i class="icon-trash"> </i></span></dt>
- <dd>
- 型: <em><a href="/ja/docs/NsILocale" title="NsILocale">nsILocale</a></em></dd>
- <dd>
- ユーザのロケールについての情報を保持する XPCOM オブジェクトを返す。これは <a href="/ja/docs/NsILocale" title="NsILocale">nsILocale</a> を実装するオブジェクトです。</dd>
-</dl>
-<div class="noinclude">
-<div class="blockIndicator geckoMinVer standardNote">
- <div style="text-align: center; font-weight: bold; padding-bottom: 0.5em;">Gecko 1.9.1 note</div>
- <div>このプロパティは Gecko 1.9.1 で削除されました。</div>
-</div>
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/autocheck/index.html b/files/ja/archive/mozilla/xul/property/autocheck/index.html
deleted file mode 100644
index 59d2a8f81d..0000000000
--- a/files/ja/archive/mozilla/xul/property/autocheck/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: autoCheck
-slug: Archive/Mozilla/XUL/Property/autoCheck
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/autoCheck
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/autoCheck">autoCheck</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-autoCheck"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/autoCheck">autoCheck</a></code> 属性の値の取得と設定。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/autofill/index.html b/files/ja/archive/mozilla/xul/property/autofill/index.html
deleted file mode 100644
index c4c5ef2a21..0000000000
--- a/files/ja/archive/mozilla/xul/property/autofill/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: autoFill
-slug: Archive/Mozilla/XUL/Property/autoFill
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/autoFill
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/autoFill">autoFill</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-autoFill"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/autoFill">autoFill</a></code> 属性の値の取得と設定。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/autofillaftermatch/index.html b/files/ja/archive/mozilla/xul/property/autofillaftermatch/index.html
deleted file mode 100644
index 992bdb06cc..0000000000
--- a/files/ja/archive/mozilla/xul/property/autofillaftermatch/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: autoFillAfterMatch
-slug: Archive/Mozilla/XUL/Property/autoFillAfterMatch
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/autoFillAfterMatch
----
-<div><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/autoFillAfterMatch">autoFillAfterMatch</a></span></code> <span class="inlineIndicator obsolete obsoleteInline" title="(Firefox 3.5 / Thunderbird 3.0 / SeaMonkey 2.0)">Gecko 1.9.1 で廃止</span></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- <code id="a-autoFillAfterMatch"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/autoFillAfterMatch">autoFillAfterMatch</a></code> 属性の値の取得と設定。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/property/boxobject/index.html b/files/ja/archive/mozilla/xul/property/boxobject/index.html
deleted file mode 100644
index 5a4e5f20bb..0000000000
--- a/files/ja/archive/mozilla/xul/property/boxobject/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: boxObject
-slug: Archive/Mozilla/XUL/Property/boxObject
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/boxObject
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code> </dt><dd> 型: <em><a href="/ja/NsIBoxObject" title="ja/NsIBoxObject">nsIBoxObject</a></em> </dd><dd> このプロパティは box から得られた要素に利用可能です。この box は最も表示される XUL 要素です。XUL でない要素のための boxObject は <a href="/ja/DOM/document.getBoxObjectFor" title="ja/DOM/document.getBoxObjectFor">getBoxObjectFor</a> メソッドを使用して取得することができます。このプロパティは<a href="/ja/XUL_Tutorial/Box_Objects" title="ja/XUL_Tutorial/Box_Objects">チュートリアル</a>でさらに説明されています。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/browser.preferences/index.html b/files/ja/archive/mozilla/xul/property/browser.preferences/index.html
deleted file mode 100644
index 584f927dce..0000000000
--- a/files/ja/archive/mozilla/xul/property/browser.preferences/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: browser.preferences
-slug: Archive/Mozilla/XUL/Property/browser.preferences
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/browser.preferences
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/browser.preferences">preferences</a></span></code></dt>
- <dd>
- 型: <em><a href="/ja/docs/NsIPrefService" title="NsIPrefService">nsIPrefService</a></em></dd>
- <dd>
- この読み取り専用のプロパティは、ユーザ設定の取得と設定を行う <a href="/ja/docs/NsIPref" title="NsIPref">nsIPref</a> オブジェクトを含みます。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/property/browsers/index.html b/files/ja/archive/mozilla/xul/property/browsers/index.html
deleted file mode 100644
index 95deb0c941..0000000000
--- a/files/ja/archive/mozilla/xul/property/browsers/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: browsers
-slug: Archive/Mozilla/XUL/Property/browsers
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/browsers
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/browsers">browsers</a></span></code> </dt><dd> 型: <em><code><a href="/ja/docs/Mozilla/Tech/XUL/browser" title="browser">browser</a></code> 要素のノードリスト</em> </dd><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/tabbrowser" title="tabbrowser">tabbrowser</a></code> 内の <code><a href="/ja/docs/Mozilla/Tech/XUL/browser" title="browser">browser</a></code> 要素のリストを保持します。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/builder/index.html b/files/ja/archive/mozilla/xul/property/builder/index.html
deleted file mode 100644
index 1ae65b0b8b..0000000000
--- a/files/ja/archive/mozilla/xul/property/builder/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: builder
-slug: Archive/Mozilla/XUL/Property/builder
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/builder
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code> </dt><dd> 型: <em><a href="/ja/NsIXULTemplateBuilder" title="ja/NsIXULTemplateBuilder">nsIXULTemplateBuilder</a></em> </dd><dd> テンプレートから生成されるコンテンツに対して、その生成に責任を持つ <a href="/ja/XPCOM" title="ja/XPCOM">XPCOM</a> オブジェクトです。スクリプトでは、template の内容を再生成させたい場合にのみ必要です。これは rule を手動で調整したときに必要です。コンテンツを再構築するには builder の <code>rebuild</code> メソッドを呼び出してください。 </dd></dl> <dl><dd> 例えば <code>myTree</code> ツリーへの参照が与えられた場合、次の例はそのコンテンツを再構築します: <code>myTree.builder.rebuild();</code> </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/builderview/index.html b/files/ja/archive/mozilla/xul/property/builderview/index.html
deleted file mode 100644
index 97ea51ea59..0000000000
--- a/files/ja/archive/mozilla/xul/property/builderview/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: builderView
-slug: Archive/Mozilla/XUL/Property/builderView
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/builderView
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builderView">builderView</a></span></code> </dt><dd> 型: <em><a href="/ja/NsIXULTreeBuilder" title="ja/NsIXULTreeBuilder">nsIXULTreeBuilder</a></em> </dd><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code> データを構築する tree builder への参照。builder は、tree 内の各行のための RDF リソースへのアクセスを提供し、列のデータを並べ替えられるようにします。Mozilla の最近のバージョンでは、<code>builderView</code> プロパティは <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/view">view</a></span></code> プロパティの別名です。これら二つのインタフェースは <a href="/ja/JavaScript" title="ja/JavaScript">JavaScript</a> で一つのインタフェースに合わさっています。このプロパティは読み取り専用です。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/buttons/index.html b/files/ja/archive/mozilla/xul/property/buttons/index.html
deleted file mode 100644
index f2633f998c..0000000000
--- a/files/ja/archive/mozilla/xul/property/buttons/index.html
+++ /dev/null
@@ -1,24 +0,0 @@
----
-title: buttons
-slug: Archive/Mozilla/XUL/Property/buttons
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/buttons
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-
-<dl>
- <dt><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/buttons">buttons</a></span></code></dt>
- <dd>型: <em>下記の値をカンマで区切ったリスト</em></dd>
- <dd>ダイアログボックス中に現れるボタンをカンマで区切ったリスト。ボタンはユーザのプラットフォームに適した位置に置かれ、基本的なイベントハンドリングが自動で行われます。次の値をリストで使用することができます:
-<ul>
- <li><code>accept</code>: 押下すると変更を許諾する OKボタンです。このボタンがデフォルトになります。</li>
- <li><code>cancel</code>: 操作を中止するキャンセルボタンです。</li>
- <li><code>help</code>: ダイアログについてのヘルプを表示するヘルプボタンです。</li>
- <li><code>disclosure</code>: 追加の情報を表示するボタンです。これはボタンになるか、情報を表示する三角形になります。</li>
- <li><code>extra1</code>: 任意で追加されるボタンです。<code><code id="a-buttonlabelextra1"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/buttonlabelextra1">buttonlabelextra1</a></code></code> 属性でこのボタンのラベルを設定することができます。</li>
- <li><code>extra2</code>: 任意で追加されるもう一つのボタンです。<code><code id="a-buttonlabelextra2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/buttonlabelextra2">buttonlabelextra2</a></code></code> 属性でこのボタンのラベルを設定することができます。</li>
-</ul>
-</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/property/canadvance/index.html b/files/ja/archive/mozilla/xul/property/canadvance/index.html
deleted file mode 100644
index d00d6bf8e8..0000000000
--- a/files/ja/archive/mozilla/xul/property/canadvance/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: canAdvance
-slug: Archive/Mozilla/XUL/Property/canAdvance
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/canAdvance
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/canAdvance">canAdvance</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> このプロパティは、ユーザが Next ボタンを押して次のページへ進めるとき、<code>true</code> に設定されます。このプロパティが <code>false</code> の場合、ユーザは次のページへ移動することができません。ユーザが次のページへ進めることを示すには、このプロパティを <code>true</code> に設定します。次のページへの移動を拒否するには <code>false</code> に設定します。これは Next ボタン (wizard の最後のページでは Finish ボタン) を有効または無効にします。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/cangoback/index.html b/files/ja/archive/mozilla/xul/property/cangoback/index.html
deleted file mode 100644
index 70e486aa4b..0000000000
--- a/files/ja/archive/mozilla/xul/property/cangoback/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: canGoBack
-slug: Archive/Mozilla/XUL/Property/canGoBack
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/canGoBack
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/canGoBack">canGoBack</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> セッション履歴で前のページに移動できるとき、このプロパティは true になり、Back ボタンが有効になります。このプロパティは読み取り専用です。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/cangoforward/index.html b/files/ja/archive/mozilla/xul/property/cangoforward/index.html
deleted file mode 100644
index 0d956adec7..0000000000
--- a/files/ja/archive/mozilla/xul/property/cangoforward/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: canGoForward
-slug: Archive/Mozilla/XUL/Property/canGoForward
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/canGoForward
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/canGoForward">canGoForward</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> セッション履歴で次のページに移動できるとき、このプロパティは <code>true</code> になり、Forward ボタンが有効になります。このプロパティは読み取り専用です。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/canrewind/index.html b/files/ja/archive/mozilla/xul/property/canrewind/index.html
deleted file mode 100644
index a74d1ddfe8..0000000000
--- a/files/ja/archive/mozilla/xul/property/canrewind/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: canRewind
-slug: Archive/Mozilla/XUL/Property/canRewind
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/canRewind
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/canRewind">canRewind</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> このプロパティは、ユーザが Back ボタンを押して前のページへ戻れるとき、true に設定されます。このプロパティが false の場合、ユーザは前のページへ移動することができません。ユーザが前のページへ戻れることを示すには、このプロパティを true に設定します。前のページへの移動を拒否するには false に設定します。これは Back ボタンを有効または無効にします。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/checked/index.html b/files/ja/archive/mozilla/xul/property/checked/index.html
deleted file mode 100644
index 9547b5de89..0000000000
--- a/files/ja/archive/mozilla/xul/property/checked/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: checked
-slug: Archive/Mozilla/XUL/Property/checked
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/checked
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/checked">checked</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-checked"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/checked">checked</a></code> 属性の値の取得と設定。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/checkstate/index.html b/files/ja/archive/mozilla/xul/property/checkstate/index.html
deleted file mode 100644
index 10be85f6f3..0000000000
--- a/files/ja/archive/mozilla/xul/property/checkstate/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: checkState
-slug: Archive/Mozilla/XUL/Property/checkState
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/checkState
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/checkState">checkState</a></span></code> </dt><dd> 型: <em>整数型</em>, 値は <code>0</code> または <code>1</code>, <code>2</code> </dd><dd> <code id="a-checkState"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/checkState">checkState</a></code> 属性の値の取得と設定。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/child/index.html b/files/ja/archive/mozilla/xul/property/child/index.html
deleted file mode 100644
index 6567105b7d..0000000000
--- a/files/ja/archive/mozilla/xul/property/child/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: child
-slug: Archive/Mozilla/XUL/Property/child
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/child
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/child">child</a></span></code> </dt><dd> 型: <em>?</em> </dd><dd> コンテナ要素によって参照される要素の、子になると予想されるノードを参照する変数。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/children/index.html b/files/ja/archive/mozilla/xul/property/children/index.html
deleted file mode 100644
index 2bdbfe469f..0000000000
--- a/files/ja/archive/mozilla/xul/property/children/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: children
-slug: Archive/Mozilla/XUL/Property/children
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/children
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/children">children</a></span></code> </dt><dd> 型: <em>要素の配列</em> </dd><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/richlistbox" title="richlistbox">richlistbox</a></code> 内の項目のリストを返す。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/classname/index.html b/files/ja/archive/mozilla/xul/property/classname/index.html
deleted file mode 100644
index da6f981be0..0000000000
--- a/files/ja/archive/mozilla/xul/property/classname/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: className
-slug: Archive/Mozilla/XUL/Property/className
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/className
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> <code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code> 属性の値の取得と設定。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/clickselectsall/index.html b/files/ja/archive/mozilla/xul/property/clickselectsall/index.html
deleted file mode 100644
index 000048fe8e..0000000000
--- a/files/ja/archive/mozilla/xul/property/clickselectsall/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: clickSelectsAll
-slug: Archive/Mozilla/XUL/Property/clickSelectsAll
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/clickSelectsAll
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/clickSelectsAll">clickSelectsAll</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code>true</code> に設定した場合、フォーカスされた時、textbox の内容が選択されます。カーソルは変更無しで取り去られます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/collapsed/index.html b/files/ja/archive/mozilla/xul/property/collapsed/index.html
deleted file mode 100644
index 1f6f99d95a..0000000000
--- a/files/ja/archive/mozilla/xul/property/collapsed/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: collapsed
-slug: Archive/Mozilla/XUL/Property/collapsed
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/collapsed
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code> 属性の値の取得と設定。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/color/index.html b/files/ja/archive/mozilla/xul/property/color/index.html
deleted file mode 100644
index 0301c0fa9c..0000000000
--- a/files/ja/archive/mozilla/xul/property/color/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: color
-slug: Archive/Mozilla/XUL/Property/color
-tags:
- - MDC Project
- - NeedsTechnicalReview
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/color
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/color">color</a></span></code> </dt><dd> 型: <em>color の文字列</em> </dd><dd> 現在選択されている色。これはユーザが色を選択すると変更されます。このプロパティに #RRGGBB 形式で文字列を割り当てることで選択された色を変更できます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/colorpicker.open/index.html b/files/ja/archive/mozilla/xul/property/colorpicker.open/index.html
deleted file mode 100644
index fd02f16a63..0000000000
--- a/files/ja/archive/mozilla/xul/property/colorpicker.open/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: colorpicker.open
-slug: Archive/Mozilla/XUL/Property/colorpicker.open
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/colorpicker.open
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/colorpicker.open">open</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> ボタン形式の <code><a href="/ja/docs/Mozilla/Tech/XUL/colorpicker" title="colorpicker">colorpicker</a></code> のための popup が開かれると <code>true</code> を返します。popup を開くには、この属性を <code>true</code> に設定し、閉じるには <code>false</code> に設定してください。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/columns/index.html b/files/ja/archive/mozilla/xul/property/columns/index.html
deleted file mode 100644
index e433f3b33a..0000000000
--- a/files/ja/archive/mozilla/xul/property/columns/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: columns
-slug: Archive/Mozilla/XUL/Property/columns
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/columns
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/columns">columns</a></span></code></dt>
- <dd>
- 型: <em><a href="/ja/NsITreeColumns" title="ja/NsITreeColumns">nsITreeColumns</a></em></dd>
- <dd>
- tree の列を <a href="/ja/NsITreeColumns" title="ja/NsITreeColumns">nsITreeColumns</a> オブジェクトとして返す。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/property/command/index.html b/files/ja/archive/mozilla/xul/property/command/index.html
deleted file mode 100644
index b4f64e313a..0000000000
--- a/files/ja/archive/mozilla/xul/property/command/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: command
-slug: Archive/Mozilla/XUL/Property/command
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/command
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/command">command</a></span></code> </dt><dd> 型: <em>要素の id</em> </dd><dd> <code id="a-command"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/command">command</a></code> 属性の値の取得と設定。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/commandmanager/index.html b/files/ja/archive/mozilla/xul/property/commandmanager/index.html
deleted file mode 100644
index 0c2467e58c..0000000000
--- a/files/ja/archive/mozilla/xul/property/commandmanager/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: commandManager
-slug: Archive/Mozilla/XUL/Property/commandManager
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/commandManager
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/commandManager">commandManager</a></span></code></dt>
- <dd>
- 型: <em><a href="/ja/NsICommandManager" title="ja/NsICommandManager">nsICommandManager</a></em></dd>
- <dd>
- command manager は editor 上の操作を扱います。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/property/completedefaultindex/index.html b/files/ja/archive/mozilla/xul/property/completedefaultindex/index.html
deleted file mode 100644
index 6b1b504e0e..0000000000
--- a/files/ja/archive/mozilla/xul/property/completedefaultindex/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: completeDefaultIndex
-slug: Archive/Mozilla/XUL/Property/completeDefaultIndex
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/completeDefaultIndex
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/completeDefaultIndex">completeDefaultIndex</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-completedefaultindex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/completedefaultindex">completedefaultindex</a></code> 属性の値の取得と設定。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/container/index.html b/files/ja/archive/mozilla/xul/property/container/index.html
deleted file mode 100644
index 104db55d84..0000000000
--- a/files/ja/archive/mozilla/xul/property/container/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: container
-slug: Archive/Mozilla/XUL/Property/container
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/container
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/container">container</a></span></code> </dt><dd> 型: <em>?</em> </dd><dd> コンテナになると予想されるノードを参照する変数。変数が <code><a href="/ja/docs/Mozilla/Tech/XUL/content" title="content">content</a></code> 要素上の <code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code> 属性と同じとき、リソースは条件にマッチするコンテナ要素になります。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/contentdocument/index.html b/files/ja/archive/mozilla/xul/property/contentdocument/index.html
deleted file mode 100644
index 152d0db538..0000000000
--- a/files/ja/archive/mozilla/xul/property/contentdocument/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: contentDocument
-slug: Archive/Mozilla/XUL/Property/contentDocument
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/contentDocument
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contentDocument">contentDocument</a></span></code> </dt><dd> 型: <em>document</em> </dd><dd> この読み取り専用のプロパティは要素内の document オブジェクトを含みます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/contentprincipal/index.html b/files/ja/archive/mozilla/xul/property/contentprincipal/index.html
deleted file mode 100644
index 73d36d48fb..0000000000
--- a/files/ja/archive/mozilla/xul/property/contentprincipal/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: contentPrincipal
-slug: Archive/Mozilla/XUL/Property/contentPrincipal
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/contentPrincipal
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contentPrincipal">contentPrincipal</a></span></code> </dt><dd> 型: <em>nsIPrincipal</em> </dd><dd> この読み取り専用のプロパティは browser に読み込まれたコンテンツの、セキュリティ関係の情報を提供する主部を含みます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/contenttitle/index.html b/files/ja/archive/mozilla/xul/property/contenttitle/index.html
deleted file mode 100644
index adf0d93a4c..0000000000
--- a/files/ja/archive/mozilla/xul/property/contenttitle/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: contentTitle
-slug: Archive/Mozilla/XUL/Property/contentTitle
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/contentTitle
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contentTitle">contentTitle</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> この読み取り専用のプロパティは browser 内の document オブジェクトの title を含みます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/contentview/index.html b/files/ja/archive/mozilla/xul/property/contentview/index.html
deleted file mode 100644
index f5570c0738..0000000000
--- a/files/ja/archive/mozilla/xul/property/contentview/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: contentView
-slug: Archive/Mozilla/XUL/Property/contentView
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/contentView
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contentView">contentView</a></span></code></dt>
- <dd>
- 型: <em><a href="/ja/NsITreeContentView" title="ja/NsITreeContentView">nsITreeContentView</a></em></dd>
- <dd>
- コンテンツビルダで構築された (<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code> 設定を持たない) tree では、<code>contentView</code> は <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsITreeContentView" title="">nsITreeContentView</a></code> への参照になります。このインタフェースは、与えられた行の index に対応する DOM 要素の取得や設定を行います。コンテンツビルダで構築されたものでない tree では取得する DOM ノードが存在しないため、<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsITreeContentView" title="">nsITreeContentView</a></code> の関数を利用することはできません。Mozilla の最近のバージョンでは、<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsITreeContentView" title="">nsITreeContentView</a></code> プロパティは <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/view">view</a></span></code> プロパティの別名です。これら 2 つのインタフェースは <a href="/ja/docs/JavaScript" title="JavaScript">JavaScript</a> で 1 つのインタフェースに合わさっています。このプロパティは読み取り専用です。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/property/contentvieweredit/index.html b/files/ja/archive/mozilla/xul/property/contentvieweredit/index.html
deleted file mode 100644
index 5ecc094b04..0000000000
--- a/files/ja/archive/mozilla/xul/property/contentvieweredit/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: contentViewerEdit
-slug: Archive/Mozilla/XUL/Property/contentViewerEdit
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/contentViewerEdit
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contentViewerEdit">contentViewerEdit</a></span></code> </dt><dd> 型: <em><a href="/ja/NsIContentViewerEdit" title="ja/NsIContentViewerEdit">nsIContentViewerEdit</a></em> </dd><dd> この読み取り専用のプロパティは、document 上のクリップボード操作を扱う <a href="/ja/NsIContentViewerEdit" title="ja/NsIContentViewerEdit">nsIContentViewerEdit</a> を含みます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/contentviewerfile/index.html b/files/ja/archive/mozilla/xul/property/contentviewerfile/index.html
deleted file mode 100644
index 51635b37e1..0000000000
--- a/files/ja/archive/mozilla/xul/property/contentviewerfile/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: contentViewerFile
-slug: Archive/Mozilla/XUL/Property/contentViewerFile
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/contentViewerFile
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contentViewerFile">contentViewerFile</a></span></code> </dt><dd> 型: <em><a href="/ja/NsIContentViewerFile" title="ja/NsIContentViewerFile">nsIContentViewerFile</a></em> </dd><dd> document の <a href="/ja/NsIContentViewerFile" title="ja/NsIContentViewerFile">nsIContentViewerFile</a> インタフェースへの参照。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/contentwindow/index.html b/files/ja/archive/mozilla/xul/property/contentwindow/index.html
deleted file mode 100644
index 9967f79aac..0000000000
--- a/files/ja/archive/mozilla/xul/property/contentwindow/index.html
+++ /dev/null
@@ -1,22 +0,0 @@
----
-title: contentWindow
-slug: Archive/Mozilla/XUL/Property/contentWindow
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/contentWindow
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contentWindow">contentWindow</a></span></code></dt>
- <dd>
- 型: <em>window</em></dd>
- <dd>
- この読み取り専用のプロパティは要素内の window オブジェクトを含みます。</dd>
-</dl>
-<div class="noinclude">
-
-</div>
-<p> </p>
diff --git a/files/ja/archive/mozilla/xul/property/contextmenu/index.html b/files/ja/archive/mozilla/xul/property/contextmenu/index.html
deleted file mode 100644
index bc4d1a903e..0000000000
--- a/files/ja/archive/mozilla/xul/property/contextmenu/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: contextMenu
-slug: Archive/Mozilla/XUL/Property/contextMenu
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/contextMenu
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code> </dt><dd> 型: <em>popup 要素の id</em> </dd><dd> <code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code> 属性の値の取得と設定。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/control/index.html b/files/ja/archive/mozilla/xul/property/control/index.html
deleted file mode 100644
index 115d91af2f..0000000000
--- a/files/ja/archive/mozilla/xul/property/control/index.html
+++ /dev/null
@@ -1,30 +0,0 @@
----
-title: control
-slug: Archive/Mozilla/XUL/Property/control
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/control
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/control">control</a></span></code> </dt>
- <dd>
- 型: <em>要素の id</em></dd>
- <dd>
- <code id="a-control"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/control">control</a></code> 属性の値の取得と設定。</dd>
-</dl>
-<div class="noinclude">
- <h3 id="See_also" name="See_also">参照</h3>
- <ul>
- <li><a href="/ja/XUL/Property/menuitem.control" title="ja/XUL/Property/menuitem.control">menuitem.control</a></li>
- <li><a href="/ja/XUL/Property/radio.control" title="ja/XUL/Property/radio.control">radio.control</a></li>
- <li><a href="/ja/XUL/Property/tab.control" title="ja/XUL/Property/tab.control">tab.control</a></li>
- </ul>
-</div>
-<div class="noinclude">
-
-</div>
-<p> </p>
diff --git a/files/ja/archive/mozilla/xul/property/controller/index.html b/files/ja/archive/mozilla/xul/property/controller/index.html
deleted file mode 100644
index f656f4b6e8..0000000000
--- a/files/ja/archive/mozilla/xul/property/controller/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: controller
-slug: Archive/Mozilla/XUL/Property/controller
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/controller
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controller">controller</a></span></code></dt>
- <dd>
- 型: <em><a href="/ja/NsIAutoCompleteController" title="ja/NsIAutoCompleteController">nsIAutoCompleteController</a></em></dd>
- <dd>
- 自動補完要素のための controller を返す。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/property/controllers/index.html b/files/ja/archive/mozilla/xul/property/controllers/index.html
deleted file mode 100644
index 11201f6501..0000000000
--- a/files/ja/archive/mozilla/xul/property/controllers/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: controllers
-slug: Archive/Mozilla/XUL/Property/controllers
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/controllers
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code> </dt><dd> 型: <em><a href="/ja/NsIControllers" title="ja/NsIControllers">nsIControllers</a></em> </dd><dd> 要素に取り付けられたコントローラのリスト。controller はコマンドに応答するために使用されます。document のコマンドディスパッチャはコマンドを扱う controller を、フォーカスされた要素のリストを使用して配置します。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/crop/index.html b/files/ja/archive/mozilla/xul/property/crop/index.html
deleted file mode 100644
index e8c9ff555f..0000000000
--- a/files/ja/archive/mozilla/xul/property/crop/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: crop
-slug: Archive/Mozilla/XUL/Property/crop
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/crop
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/crop">crop</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> <code id="a-crop"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/crop">crop</a></code> 属性の値の取得と設定。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/current/index.html b/files/ja/archive/mozilla/xul/property/current/index.html
deleted file mode 100644
index c795f54cb2..0000000000
--- a/files/ja/archive/mozilla/xul/property/current/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: current
-slug: Archive/Mozilla/XUL/Property/current
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/current
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/current">current</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-current"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/current">current</a></code> 属性の値の取得と設定。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/currentindex/index.html b/files/ja/archive/mozilla/xul/property/currentindex/index.html
deleted file mode 100644
index 6346607dd8..0000000000
--- a/files/ja/archive/mozilla/xul/property/currentindex/index.html
+++ /dev/null
@@ -1,48 +0,0 @@
----
-title: currentIndex
-slug: Archive/Mozilla/XUL/Property/currentIndex
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/currentIndex
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/currentIndex">currentIndex</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 現在フォーカスされた <code><a href="/ja/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code> 内の行の index を設定します。行がフォーカスされていない場合、値は <code>-1</code> になります。複数選択できる tree では、現在の index は選択された最後の行になります。このプロパティを選択の変更に使用してはいけません。代わりに、<code>tree.view.selection</code> を通して利用可能な <code><a href="/ja/NsITreeSelection" title="ja/NsITreeSelection">nsITreeSelection</a></code> オブジェクトのメソッドを使用してください。 </dd></dl>
-<div class="noinclude">
-<pre>// セルのテキストを取得する方法の例
-&lt;script language ="javascript"&gt;
-function treeRowClicked(){
- var tree = document.getElementById("my-tree");
- var selection = tree.view.selection;
- var cellText = tree.view.getCellText(tree.currentIndex, tree.columns.getColumnAt(0));
- alert(cellText);
-}
-&lt;/script&gt;
-
-&lt;tree id="my-tree" seltype="single" onselect="treeRowClicked()"&gt;
- &lt;treecols&gt;
- &lt;treecol label="タイトル" flex="1"/&gt;&lt;treecol label="URL" flex="1"/&gt;
- &lt;/treecols&gt;
- &lt;treechildren&gt;
- &lt;treeitem&gt;
- &lt;treerow&gt;
- &lt;treecell label="joe@somewhere.com"/&gt;
- &lt;treecell label="最高機密計画"/&gt;
- &lt;/treerow&gt;
- &lt;/treeitem&gt;
- &lt;treeitem&gt;
- &lt;treerow&gt;
- &lt;treecell label="mel@whereever.com"/&gt;
- &lt;treecell label="昼食にしようか"/&gt;
- &lt;/treerow&gt;
- &lt;/treeitem&gt;
- &lt;/treechildren&gt;
-&lt;/tree&gt;
-</pre>
-<h3 id="See_also" name="See_also">参照</h3>
-<ul> <li><a href="/ja/XUL/Property/listbox.currentIndex" title="ja/XUL/Property/Listbox.currentIndex">Listbox.currentIndex</a></li>
-</ul>
-</div>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/currentitem/index.html b/files/ja/archive/mozilla/xul/property/currentitem/index.html
deleted file mode 100644
index f924069155..0000000000
--- a/files/ja/archive/mozilla/xul/property/currentitem/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: currentItem
-slug: Archive/Mozilla/XUL/Property/currentItem
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/currentItem
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/currentItem">currentItem</a></span></code> </dt><dd> 型: <em>listitem 要素</em> </dd><dd> リストボックス内の最後に選択された項目を返します。これは複数の項目を選択するリストボックスで役立ちます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/currentnotification/index.html b/files/ja/archive/mozilla/xul/property/currentnotification/index.html
deleted file mode 100644
index b06d6d8c03..0000000000
--- a/files/ja/archive/mozilla/xul/property/currentnotification/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: currentNotification
-slug: Archive/Mozilla/XUL/Property/currentNotification
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/currentNotification
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/currentNotification">currentNotification</a></span></code> </dt><dd> 型: <em><code><a href="/ja/docs/Mozilla/Tech/XUL/notification" title="notification">notification</a></code> 要素</em> </dd><dd> 現在表示されている <code><a href="/ja/docs/Mozilla/Tech/XUL/notification" title="notification">notification</a></code> 要素、または null。このプロパティは読み取り専用です。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/currentpage/index.html b/files/ja/archive/mozilla/xul/property/currentpage/index.html
deleted file mode 100644
index 351ef63ec6..0000000000
--- a/files/ja/archive/mozilla/xul/property/currentpage/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: currentPage
-slug: Archive/Mozilla/XUL/Property/currentPage
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/currentPage
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/currentPage">currentPage</a></span></code> </dt><dd> 型: <em><code><a href="/ja/docs/Mozilla/Tech/XUL/wizardpage" title="wizardpage">wizardpage</a></code> 要素</em> </dd><dd> このプロパティは現在表示されている <code><a href="/ja/docs/Mozilla/Tech/XUL/wizardpage" title="wizardpage">wizardpage</a></code> 要素を返します。この値を調整して現在のページを変更することができます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/currentpane/index.html b/files/ja/archive/mozilla/xul/property/currentpane/index.html
deleted file mode 100644
index bb31139beb..0000000000
--- a/files/ja/archive/mozilla/xul/property/currentpane/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: currentPane
-slug: Archive/Mozilla/XUL/Property/currentPane
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/currentPane
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/currentPane">currentPane</a></span></code> </dt><dd> 型: <em><code><a href="/ja/docs/Mozilla/Tech/XUL/prefpane" title="prefpane">prefpane</a></code> 要素</em> </dd><dd> 現在表示されているペインへの参照。現在のペインを変更するには <span id="m-showPane"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/showPane">showPane</a></code></span> メソッドを使用してください。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/currentset/index.html b/files/ja/archive/mozilla/xul/property/currentset/index.html
deleted file mode 100644
index 98920bc4f5..0000000000
--- a/files/ja/archive/mozilla/xul/property/currentset/index.html
+++ /dev/null
@@ -1,17 +0,0 @@
----
-title: currentSet
-slug: Archive/Mozilla/XUL/Property/currentSet
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/currentSet
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl>
- <dt><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/currentSet">currentSet</a></span></code></dt>
- <dd><strong><span class="highlightred">Firefox のみ</span></strong></dd>
- <dd>型: <em>カンマで区切られた文字列型のリスト</em></dd>
- <dd>現在 toolbar 上にある項目の ID のカンマで区切られたリストを保持します。スペースおよび区切り、伸縮自在のスペースは、ID の代わりにそれぞれ次の文字列が使用されます: "<code>spacer</code>", "<code>separator</code>", "<code>spring</code>"。空の toolbar の <code>currentSet</code> 値は <code>"__empty"</code> です。<br>
- このプロパティを設定することによって、項目の現在の配置を変更できます。このプロパティを設定すると <code id="a-currentset"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/currentset">currentset</a></code> 属性が自動的に更新されないので注意してください。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/property/currenturi/index.html b/files/ja/archive/mozilla/xul/property/currenturi/index.html
deleted file mode 100644
index 140ddfcc25..0000000000
--- a/files/ja/archive/mozilla/xul/property/currenturi/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: currentURI
-slug: Archive/Mozilla/XUL/Property/currentURI
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/currentURI
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/currentURI">currentURI</a></span></code> </dt><dd> 型: <a href="/ja/NsIURI" title="ja/NsIURI">nsIURI</a> </dd><dd> この読み取り専用のプロパティは現在読み込まれている URL を含みます。URL を変更するには <span id="m-loadURI"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/loadURI">loadURI</a></code></span> メソッドを使用してください。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/customtoolbarcount/index.html b/files/ja/archive/mozilla/xul/property/customtoolbarcount/index.html
deleted file mode 100644
index 0d040007d6..0000000000
--- a/files/ja/archive/mozilla/xul/property/customtoolbarcount/index.html
+++ /dev/null
@@ -1,16 +0,0 @@
----
-title: customToolbarCount
-slug: Archive/Mozilla/XUL/Property/customToolbarCount
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/customToolbarCount
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl>
- <dt><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/customToolbarCount">customToolbarCount</a></span></code></dt>
- <dd><strong><span class="highlightred">Firefox のみ</span></strong></dd>
- <dd>型: <em>整数型</em></dd>
- <dd><code><a href="/ja/docs/Mozilla/Tech/XUL/toolbox" title="toolbox">toolbox</a></code> に含まれる現在のカスタム <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code> の数</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/property/database/index.html b/files/ja/archive/mozilla/xul/property/database/index.html
deleted file mode 100644
index 3299e10dfe..0000000000
--- a/files/ja/archive/mozilla/xul/property/database/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: database
-slug: Archive/Mozilla/XUL/Property/database
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/database
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code> </dt><dd> 型: <em><a href="/ja/NsIRDFCompositeDataSource" title="ja/NsIRDFCompositeDataSource">nsIRDFCompositeDataSource</a></em> </dd><dd> すべての要素の datasources が結び付けられた時に作成される<span style="border-bottom: 1px dashed green;" title="the composite datasource">複合データソース</span>を返します。<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code> 属性を持たない要素に対しては <code>null</code> を設定してください。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/datasources/index.html b/files/ja/archive/mozilla/xul/property/datasources/index.html
deleted file mode 100644
index 118d6dca23..0000000000
--- a/files/ja/archive/mozilla/xul/property/datasources/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: datasources
-slug: Archive/Mozilla/XUL/Property/datasources
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/datasources
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code> </dt><dd> 型: <em>スペースで区切られたデータソース URI のリスト</em> </dd><dd> <code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code> 属性の値の取得と設定。Mozilla の新しいバージョン (1.7 以降) では datasources がリロードされ、テンプレートが再構築されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/date/index.html b/files/ja/archive/mozilla/xul/property/date/index.html
deleted file mode 100644
index 4b1a753bfa..0000000000
--- a/files/ja/archive/mozilla/xul/property/date/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: date
-slug: Archive/Mozilla/XUL/Property/date
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/date
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/date">date</a></span></code></dt>
- <dd>
- 型: <em>整数型</em></dd>
- <dd>
- その月の現在選択されている日 (1 から 31 までの値)。選択された日を変更するにはこのプロパティを設定してください。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/property/dateleadingzero/index.html b/files/ja/archive/mozilla/xul/property/dateleadingzero/index.html
deleted file mode 100644
index fdfc0787ec..0000000000
--- a/files/ja/archive/mozilla/xul/property/dateleadingzero/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: dateLeadingZero
-slug: Archive/Mozilla/XUL/Property/dateLeadingZero
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/dateLeadingZero
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dateLeadingZero">dateLeadingZero</a></span></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- 日付が 10 日より前の日で、先頭にゼロを加えて 2 桁で表示すべきかどうかを示す、読み取り専用の値</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/property/datepicker.open/index.html b/files/ja/archive/mozilla/xul/property/datepicker.open/index.html
deleted file mode 100644
index 6b3ee2493d..0000000000
--- a/files/ja/archive/mozilla/xul/property/datepicker.open/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: datepicker.open
-slug: Archive/Mozilla/XUL/Property/datepicker.open
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/datepicker.open
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datepicker.open">open</a></span></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- popup タイプの日付ピッカで、ポップアップが開いているかを指定します。ポップアップを開いたり閉じたりするにはこのプロパティを設定します。popup タイプではない日付ピッカでは、このプロパティは常に false です。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/property/datepicker.value/index.html b/files/ja/archive/mozilla/xul/property/datepicker.value/index.html
deleted file mode 100644
index 2c39c29c26..0000000000
--- a/files/ja/archive/mozilla/xul/property/datepicker.value/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: datepicker.value
-slug: Archive/Mozilla/XUL/Property/datepicker.value
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/datepicker.value
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datepicker.value">value</a></span></code></dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- <var>YYYY-MM-DD</var> 形式の現在選択されている日付。<code><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/month">month</a></span></code></code> プロパティとは異なり、月は 01 から 12 の範囲です。選択されている日付を変更するにはこのプロパティを設定してください。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/property/datevalue/index.html b/files/ja/archive/mozilla/xul/property/datevalue/index.html
deleted file mode 100644
index 3b0f684aaf..0000000000
--- a/files/ja/archive/mozilla/xul/property/datevalue/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: dateValue
-slug: Archive/Mozilla/XUL/Property/dateValue
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/dateValue
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dateValue">dateValue</a></span></code></dt>
- <dd>
- 型: <em>Date</em></dd>
- <dd>
- <a href="/ja/docs/JavaScript/Reference/Global_Objects/Date" title="JavaScript/Reference/Global_Objects/Date">Date</a> オブジェクトとして datepicker に現在入力または選択されている日付</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/property/decimalplaces/index.html b/files/ja/archive/mozilla/xul/property/decimalplaces/index.html
deleted file mode 100644
index 055ffb3cb7..0000000000
--- a/files/ja/archive/mozilla/xul/property/decimalplaces/index.html
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: decimalPlaces
-slug: Archive/Mozilla/XUL/Property/decimalPlaces
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/decimalPlaces
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl>
- <dt><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/decimalPlaces">decimalPlaces</a></span></code></dt>
- <dd>型: <em>整数型</em></dd>
- <dd><code id="a-decimalplaces"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/decimalplaces">decimalplaces</a></code> 属性の値の取得と設定</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/property/decimalsymbol/index.html b/files/ja/archive/mozilla/xul/property/decimalsymbol/index.html
deleted file mode 100644
index 3506e9ff1e..0000000000
--- a/files/ja/archive/mozilla/xul/property/decimalsymbol/index.html
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: decimalSymbol
-slug: Archive/Mozilla/XUL/Property/decimalSymbol
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/decimalSymbol
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl>
- <dt><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/decimalSymbol">decimalSymbol</a></span></code></dt>
- <dd>型: <em>文字列型</em></dd>
- <dd>小数点に使用する文字。デフォルト値はピリオド (.) です。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/property/deck.selectedpanel/index.html b/files/ja/archive/mozilla/xul/property/deck.selectedpanel/index.html
deleted file mode 100644
index 168db2474e..0000000000
--- a/files/ja/archive/mozilla/xul/property/deck.selectedpanel/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: deck.selectedPanel
-slug: Archive/Mozilla/XUL/Property/deck.selectedPanel
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/deck.selectedPanel
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/deck.selectedPanel">selectedPanel</a></span></code> </dt><dd> 型: <em>要素</em> </dd><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/deck" title="deck">deck</a></code> 要素内で現在選択されているパネルへの参照を保持します。このプロパティに値を割り当てると選択されたパネルを変更できます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/defaultbutton/index.html b/files/ja/archive/mozilla/xul/property/defaultbutton/index.html
deleted file mode 100644
index 5a7b24f984..0000000000
--- a/files/ja/archive/mozilla/xul/property/defaultbutton/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: defaultButton
-slug: Archive/Mozilla/XUL/Property/defaultButton
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/defaultButton
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/defaultButton">defaultButton</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 通常、この属性を設定すべきではありません。設定すると、ダイアログ内のデフォルトボタンを指定します。一般的に、これは Enter キーが押下された時にボタンが有効化されることを意味します。この属性には <code id="a-buttons"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/buttons">buttons</a></code> 属性で設定できる値と同じものを設定します。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/defaultvalue/index.html b/files/ja/archive/mozilla/xul/property/defaultvalue/index.html
deleted file mode 100644
index dbe2da357c..0000000000
--- a/files/ja/archive/mozilla/xul/property/defaultvalue/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: defaultValue
-slug: Archive/Mozilla/XUL/Property/defaultValue
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/defaultValue
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/defaultValue">defaultValue</a></span></code> </dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- textbox のデフォルト値の取得と設定。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/property/description/index.html b/files/ja/archive/mozilla/xul/property/description/index.html
deleted file mode 100644
index 996b7a3d8d..0000000000
--- a/files/ja/archive/mozilla/xul/property/description/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: description
-slug: Archive/Mozilla/XUL/Property/description
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/description
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/description">description</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 現在選択されている <code><a href="/ja/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code> の description の設定。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/dir/index.html b/files/ja/archive/mozilla/xul/property/dir/index.html
deleted file mode 100644
index 9d70d13df8..0000000000
--- a/files/ja/archive/mozilla/xul/property/dir/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: dir
-slug: Archive/Mozilla/XUL/Property/dir
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/dir
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> <code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code> 属性の値の取得と設定。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/disableautocomplete/index.html b/files/ja/archive/mozilla/xul/property/disableautocomplete/index.html
deleted file mode 100644
index 38f3ee2bb0..0000000000
--- a/files/ja/archive/mozilla/xul/property/disableautocomplete/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: disableAutocomplete
-slug: Archive/Mozilla/XUL/Property/disableAutocomplete
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/disableAutocomplete
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/disableAutocomplete">disableAutocomplete</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-disableAutocomplete"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disableAutocomplete">disableAutocomplete</a></code> 属性の値の取得と設定。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/disableautoselect/index.html b/files/ja/archive/mozilla/xul/property/disableautoselect/index.html
deleted file mode 100644
index 9be6f154d1..0000000000
--- a/files/ja/archive/mozilla/xul/property/disableautoselect/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: disableautoselect
-slug: Archive/Mozilla/XUL/Property/disableautoselect
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/disableautoselect
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/disableautoselect">disableautoselect</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-disableautoselect"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disableautoselect">disableautoselect</a></code> 属性の値の取得と設定。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/disabled/index.html b/files/ja/archive/mozilla/xul/property/disabled/index.html
deleted file mode 100644
index 3b55fad495..0000000000
--- a/files/ja/archive/mozilla/xul/property/disabled/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: disabled
-slug: Archive/Mozilla/XUL/Property/disabled
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/disabled
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/disabled">disabled</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-disabled"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code> 属性の値の取得と設定。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/disablekeynavigation/index.html b/files/ja/archive/mozilla/xul/property/disablekeynavigation/index.html
deleted file mode 100644
index b6feac94bf..0000000000
--- a/files/ja/archive/mozilla/xul/property/disablekeynavigation/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: disableKeyNavigation
-slug: Archive/Mozilla/XUL/Property/disableKeyNavigation
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/disableKeyNavigation
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl>
- <dt><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/disableKeyNavigation">disableKeyNavigation</a></span></code></dt>
- <dd>型: <em>論理型</em></dd>
- <dd><code id="a-disableKeyNavigation"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disableKeyNavigation">disableKeyNavigation</a></code> 属性の値の取得と設定。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/property/dlgtype/index.html b/files/ja/archive/mozilla/xul/property/dlgtype/index.html
deleted file mode 100644
index 50615a1a30..0000000000
--- a/files/ja/archive/mozilla/xul/property/dlgtype/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: dlgType
-slug: Archive/Mozilla/XUL/Property/dlgType
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/dlgType
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dlgType">dlgType</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> <code id="a-dlgType"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dlgType">dlgType</a></code> 属性の値の取得と設定。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/docshell/index.html b/files/ja/archive/mozilla/xul/property/docshell/index.html
deleted file mode 100644
index 394599dd67..0000000000
--- a/files/ja/archive/mozilla/xul/property/docshell/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: docShell
-slug: Archive/Mozilla/XUL/Property/docShell
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/docShell
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/docShell">docShell</a></span></code> </dt><dd> 型: <em><a href="/ja/NsIDocShell" title="ja/NsIDocShell">nsIDocShell</a></em> </dd><dd> この読み取り専用のプロパティは document の <a href="/ja/NsIDocShell" title="ja/NsIDocShell">nsIDocShell</a> オブジェクトを含みます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/documentcharsetinfo/index.html b/files/ja/archive/mozilla/xul/property/documentcharsetinfo/index.html
deleted file mode 100644
index 564476b52f..0000000000
--- a/files/ja/archive/mozilla/xul/property/documentcharsetinfo/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: documentCharsetInfo
-slug: Archive/Mozilla/XUL/Property/documentCharsetInfo
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/documentCharsetInfo
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/documentCharsetInfo">documentCharsetInfo</a></span></code> </dt><dd> 型: <em><a href="/ja/NsIDocumentCharsetInfo" title="ja/NsIDocumentCharsetInfo">nsIDocumentCharsetInfo</a></em> </dd><dd> この読み取り専用のプロパティは document の <a href="/ja/NsIDocumentCharsetInfo" title="ja/NsIDocumentCharsetInfo">nsIDocumentCharsetInfo</a> オブジェクトを含みます。このオブジェクトは document の表示に使用される文字セットを扱うために使用します。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/editable/index.html b/files/ja/archive/mozilla/xul/property/editable/index.html
deleted file mode 100644
index 496a60d146..0000000000
--- a/files/ja/archive/mozilla/xul/property/editable/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: editable
-slug: Archive/Mozilla/XUL/Property/editable
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/editable
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/editable">editable</a></span></code> </dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- Returns <code>true</code> if the element is editable. Autocomplete fields are editable so this property always returns <code>true</code> for those.</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/property/editingcolumn/index.html b/files/ja/archive/mozilla/xul/property/editingcolumn/index.html
deleted file mode 100644
index 57b7de8cdb..0000000000
--- a/files/ja/archive/mozilla/xul/property/editingcolumn/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: editingColumn
-slug: Archive/Mozilla/XUL/Property/editingColumn
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/editingColumn
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/editingColumn">editingColumn</a></span></code> </dt><dd> 型: <em><code><a href="/en/NsITreeColumn" title="en/NsITreeColumn">nsITreeColumn</a></code></em> </dd><dd> 現在編集中の <a href="/ja/XUL/tree" title="ja/XUL/tree">tree</a> セルの列。セルが編集中でないときは <code>null</code> になります。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/editingrow/index.html b/files/ja/archive/mozilla/xul/property/editingrow/index.html
deleted file mode 100644
index 43ae4ae20d..0000000000
--- a/files/ja/archive/mozilla/xul/property/editingrow/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: editingRow
-slug: Archive/Mozilla/XUL/Property/editingRow
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/editingRow
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/editingRow">editingRow</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 現在編集中の tree セルの行 index。セルが編集中でないときは <code>-1</code> になります。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/editingsession/index.html b/files/ja/archive/mozilla/xul/property/editingsession/index.html
deleted file mode 100644
index 437c4e625f..0000000000
--- a/files/ja/archive/mozilla/xul/property/editingsession/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: editingSession
-slug: Archive/Mozilla/XUL/Property/editingSession
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/editingSession
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/editingSession">editingSession</a></span></code> </dt><dd> 型: <em><a href="/ja/NsIEditingSession" title="ja/NsIEditingSession">nsIEditingSession</a></em> </dd><dd> editor の初期化に使用される editing session。通常、これを使用する必要はありません。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/editor/index.html b/files/ja/archive/mozilla/xul/property/editor/index.html
deleted file mode 100644
index 7bb803d743..0000000000
--- a/files/ja/archive/mozilla/xul/property/editor/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: editor
-slug: Archive/Mozilla/XUL/Property/editor
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/editor
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/editor">editor</a></span></code> </dt><dd> 型: <em><a href="/ja/NsIEditor" title="ja/NsIEditor">nsIEditor</a></em> </dd><dd> editable なテキストのための <a href="/ja/NsIEditor" title="ja/NsIEditor">nsIEditor</a> への参照。このプロパティは読み取り専用です。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/editortype/index.html b/files/ja/archive/mozilla/xul/property/editortype/index.html
deleted file mode 100644
index 5919d36f1f..0000000000
--- a/files/ja/archive/mozilla/xul/property/editortype/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: editortype
-slug: Archive/Mozilla/XUL/Property/editortype
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/editortype
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/editortype">editortype</a></span></code> </dt><dd> 型: <em>下記の値のいずれか一つ</em> </dd><dd> 使用する editor の種類。この値は、editor 内の document の content type に依存して優先されます。 </dd></dl>
-<ul> <li><code>html</code>: HTML エディタ。</li> <li><code>text</code>: テキストのみのエディタ。</li>
-</ul>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/emptytext/index.html b/files/ja/archive/mozilla/xul/property/emptytext/index.html
deleted file mode 100644
index bff268ac22..0000000000
--- a/files/ja/archive/mozilla/xul/property/emptytext/index.html
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: emptyText
-slug: Archive/Mozilla/XUL/Property/emptyText
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/emptyText
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl> <dt><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/emptyText">emptyText</a></span></code> <span class="inlineIndicator deprecated deprecatedInline" title="(Firefox 4 / Thunderbird 3.3 / SeaMonkey 2.1)">非推奨 Gecko 2</span></dt> <dd>型: <em>文字列型</em></dd> <dd>textbox が値を持たないときに表示される文字列の取得/設定。これは、Gecko 2.0 で <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/placeholder">placeholder</a></span></code> プロパティに代わりました。この古い属性名は互換性のために残されていますが、使用している場合はコードを更新すべきです。</dd>
-</dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/enablecolumndrag/index.html b/files/ja/archive/mozilla/xul/property/enablecolumndrag/index.html
deleted file mode 100644
index 050325b4fb..0000000000
--- a/files/ja/archive/mozilla/xul/property/enablecolumndrag/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: enableColumnDrag
-slug: Archive/Mozilla/XUL/Property/enableColumnDrag
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/enableColumnDrag
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/enableColumnDrag">enableColumnDrag</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code>true</code> に設定した場合、ユーザはコラムヘッダをドラッグして表示順を変更できます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/eventnode/index.html b/files/ja/archive/mozilla/xul/property/eventnode/index.html
deleted file mode 100644
index 35c5923bf5..0000000000
--- a/files/ja/archive/mozilla/xul/property/eventnode/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: eventNode
-slug: Archive/Mozilla/XUL/Property/eventNode
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/eventNode
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/eventNode">eventNode</a></span></code> </dt><dd> 型: <em>EventTarget</em> </dd><dd> キーボード操作イベントリスナーが設定される位置のノードを指示します。このプロパティの初期値は <code id="a-eventnode"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/eventnode">eventnode</a></code> 属性の値によって決定されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/findmode/index.html b/files/ja/archive/mozilla/xul/property/findmode/index.html
deleted file mode 100644
index 8ea9a9f6aa..0000000000
--- a/files/ja/archive/mozilla/xul/property/findmode/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: findMode
-slug: Archive/Mozilla/XUL/Property/FindMode
-translation_of: Archive/Mozilla/XUL/Property/FindMode
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl>
- <dt><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/findMode">findMode</a></span></code> <span class="inlineIndicator readOnly readOnlyInline" title="This value may not be changed.">読取専用 </span></dt>
- <dd>型 : <em>整数</em></dd>
- <dd>検索モードで使用。指定可能な値は以下の何れかとなります。
-<ul>
- <li><code>FIND_NORMAL</code> (0): 通常検索</li>
- <li><code>FIND_TYPEAHEAD</code> (1): Typeahead 検索</li>
- <li><code>FIND_LINKS</code> (2): リンク検索</li>
-</ul>
-
-</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/property/firstordinalcolumn/index.html b/files/ja/archive/mozilla/xul/property/firstordinalcolumn/index.html
deleted file mode 100644
index 0ad1facbe7..0000000000
--- a/files/ja/archive/mozilla/xul/property/firstordinalcolumn/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: firstOrdinalColumn
-slug: Archive/Mozilla/XUL/Property/firstOrdinalColumn
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/firstOrdinalColumn
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/firstOrdinalColumn">firstOrdinalColumn</a></span></code> </dt><dd> 型: <em><code><a href="/ja/docs/Mozilla/Tech/XUL/treecol" title="treecol">treecol</a></code> 要素</em> </dd><dd> 最初の <code><a href="/ja/docs/Mozilla/Tech/XUL/treecol" title="treecol">treecol</a></code> 要素への参照。tree 内に表示された最初の列とは限りません。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/firstpermanentchild/index.html b/files/ja/archive/mozilla/xul/property/firstpermanentchild/index.html
deleted file mode 100644
index e7e406a4ea..0000000000
--- a/files/ja/archive/mozilla/xul/property/firstpermanentchild/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: firstPermanentChild
-slug: Archive/Mozilla/XUL/Property/firstPermanentChild
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/firstPermanentChild
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/firstPermanentChild">firstPermanentChild</a></span></code> </dt><dd> <strong><span class="highlightred">Firefox のみ</span></strong> </dd><dd> 型: <em>要素</em> </dd><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code> の最初の永続的な子要素。永続的な子要素は、カスタマイズ不可で toolbar 上に残る要素です。この項目は、<code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarpalette" title="toolbarpalette">toolbarpalette</a></code> 内で永続的でなくても、直接 toolbar 内に置かれます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/flex/index.html b/files/ja/archive/mozilla/xul/property/flex/index.html
deleted file mode 100644
index 12cf29a405..0000000000
--- a/files/ja/archive/mozilla/xul/property/flex/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: flex
-slug: Archive/Mozilla/XUL/Property/flex
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/flex
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> <code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code> 属性の値の取得と設定。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/flexgroup/index.html b/files/ja/archive/mozilla/xul/property/flexgroup/index.html
deleted file mode 100644
index 667ffad4f8..0000000000
--- a/files/ja/archive/mozilla/xul/property/flexgroup/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: flexGroup
-slug: Archive/Mozilla/XUL/Property/flexGroup
-tags:
- - XUL
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/flexGroup
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flexGroup">flexGroup</a></span></code></dt>
- <dd>
- Type: <em>整数値</em></dd>
- <dd>
- <a href="/ja/docs/XUL/Attribute/Flexgroup" title="XUL/Attribute/Flexgroup"><code id="a-flexgroup"></code></a><code id="a-flexgroup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flexgroup">flexgroup</a></code> 属性の値の取得 / 設定</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/property/focused/index.html b/files/ja/archive/mozilla/xul/property/focused/index.html
deleted file mode 100644
index 3889f4bec2..0000000000
--- a/files/ja/archive/mozilla/xul/property/focused/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: focused
-slug: Archive/Mozilla/XUL/Property/focused
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/focused
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/focused">focused</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-focused"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/focused">focused</a></code> 属性の値の取得と設定。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/focuseditem/index.html b/files/ja/archive/mozilla/xul/property/focuseditem/index.html
deleted file mode 100644
index 4d9a0da56d..0000000000
--- a/files/ja/archive/mozilla/xul/property/focuseditem/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: focusedItem
-slug: Archive/Mozilla/XUL/Property/focusedItem
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/focusedItem
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/focusedItem">focusedItem</a></span></code> </dt><dd> 型: <em><code><a href="/ja/docs/Mozilla/Tech/XUL/radio" title="radio">radio</a></code> 要素</em> </dd><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/radiogroup" title="radiogroup">radiogroup</a></code> 内で現在フォーカスされている項目を保持します。この項目は選択されているとは限りません。このプロパティの設定によってフォーカスされた項目を変更できます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/forcecomplete/index.html b/files/ja/archive/mozilla/xul/property/forcecomplete/index.html
deleted file mode 100644
index 08f0ae7785..0000000000
--- a/files/ja/archive/mozilla/xul/property/forcecomplete/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: forceComplete
-slug: Archive/Mozilla/XUL/Property/forceComplete
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/forceComplete
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/forceComplete">forceComplete</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-forcecomplete"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/forcecomplete">forcecomplete</a></code> 属性の値の取得と設定。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/group/index.html b/files/ja/archive/mozilla/xul/property/group/index.html
deleted file mode 100644
index 1a6455e2b1..0000000000
--- a/files/ja/archive/mozilla/xul/property/group/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: group
-slug: Archive/Mozilla/XUL/Property/group
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/group
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/group">group</a></span></code> </dt><dd> 型: <em>文字列型の group 名</em> </dd><dd> <code id="a-group"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/group">group</a></code> 属性の値の取得と設定。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/handlectrlpageupdown/index.html b/files/ja/archive/mozilla/xul/property/handlectrlpageupdown/index.html
deleted file mode 100644
index c5bf8a6ad6..0000000000
--- a/files/ja/archive/mozilla/xul/property/handlectrlpageupdown/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: handleCtrlPageUpDown
-slug: Archive/Mozilla/XUL/Property/handleCtrlPageUpDown
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/handleCtrlPageUpDown
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/handleCtrlPageUpDown">handleCtrlPageUpDown</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-handleCtrlPageUpDown"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/handleCtrlPageUpDown">handleCtrlPageUpDown</a></code> 属性の値の取得と設定。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/handlectrltab/index.html b/files/ja/archive/mozilla/xul/property/handlectrltab/index.html
deleted file mode 100644
index f333f9d9c7..0000000000
--- a/files/ja/archive/mozilla/xul/property/handlectrltab/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: handleCtrlTab
-slug: Archive/Mozilla/XUL/Property/handleCtrlTab
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/handleCtrlTab
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/handleCtrlTab">handleCtrlTab</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-handleCtrlTab"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/handleCtrlTab">handleCtrlTab</a></code> 属性の値の取得と設定。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/hasuservalue/index.html b/files/ja/archive/mozilla/xul/property/hasuservalue/index.html
deleted file mode 100644
index 16bc8b62ae..0000000000
--- a/files/ja/archive/mozilla/xul/property/hasuservalue/index.html
+++ /dev/null
@@ -1,10 +0,0 @@
----
-title: HasUserValue
-slug: Archive/Mozilla/XUL/Property/HasUserValue
-translation_of: Archive/Mozilla/XUL/Property/HasUserValue
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hasUserValue">hasUserValue</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> preference がそのデフォルト値から変更されているとき、<code>true</code> を返します。</dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/height/index.html b/files/ja/archive/mozilla/xul/property/height/index.html
deleted file mode 100644
index fba9e34bc6..0000000000
--- a/files/ja/archive/mozilla/xul/property/height/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: height
-slug: Archive/Mozilla/XUL/Property/height
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/height
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> <code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code> 属性の値の取得と設定。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/hidden/index.html b/files/ja/archive/mozilla/xul/property/hidden/index.html
deleted file mode 100644
index d4445ff741..0000000000
--- a/files/ja/archive/mozilla/xul/property/hidden/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: hidden
-slug: Archive/Mozilla/XUL/Property/hidden
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/hidden
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code> 属性の値の取得と設定。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/hideseconds/index.html b/files/ja/archive/mozilla/xul/property/hideseconds/index.html
deleted file mode 100644
index 5ba64afa31..0000000000
--- a/files/ja/archive/mozilla/xul/property/hideseconds/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: hideSeconds
-slug: Archive/Mozilla/XUL/Property/hideSeconds
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/hideSeconds
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hideSeconds">hideSeconds</a></span></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- 秒フィールドが表示されているかどうかを示します。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/property/highlightnonmatches/index.html b/files/ja/archive/mozilla/xul/property/highlightnonmatches/index.html
deleted file mode 100644
index 035177d437..0000000000
--- a/files/ja/archive/mozilla/xul/property/highlightnonmatches/index.html
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: highlightNonMatches
-slug: Archive/Mozilla/XUL/Property/highlightNonMatches
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/HighlightNonMatches
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl> <dt><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/highlightNonMatches">highlightNonMatches</a></span></code> </dt> <dd>型: <em>論理型</em></dd> <dd><code id="a-highlightnonmatches"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/highlightnonmatches">highlightnonmatches</a></code> 属性の値の取得と設定。</dd>
-</dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/homepage/index.html b/files/ja/archive/mozilla/xul/property/homepage/index.html
deleted file mode 100644
index 4b7b31add1..0000000000
--- a/files/ja/archive/mozilla/xul/property/homepage/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: homePage
-slug: Archive/Mozilla/XUL/Property/homePage
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/homePage
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/homePage">homePage</a></span></code> </dt><dd> 型: <em>ホームページ URL の文字列</em> </dd><dd> このプロパティはユーザのホームページ設定の値を保持します。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/hour/index.html b/files/ja/archive/mozilla/xul/property/hour/index.html
deleted file mode 100644
index c37dc96623..0000000000
--- a/files/ja/archive/mozilla/xul/property/hour/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: hour
-slug: Archive/Mozilla/XUL/Property/hour
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/hour
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hour">hour</a></span></code></dt>
- <dd>
- 型: <em>整数型</em></dd>
- <dd>
- 現在選択されている 0 から 23 までの時刻。選択された時刻を変更するには、このプロパティを設定します。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/property/hourleadingzero/index.html b/files/ja/archive/mozilla/xul/property/hourleadingzero/index.html
deleted file mode 100644
index b4485ed838..0000000000
--- a/files/ja/archive/mozilla/xul/property/hourleadingzero/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: hourLeadingZero
-slug: Archive/Mozilla/XUL/Property/hourLeadingZero
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/hourLeadingZero
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hourLeadingZero">hourLeadingZero</a></span></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- hour が 10 未満の場合、先頭にゼロを表示するかどうか指示します。このプロパティは読み取り専用です。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/property/id/index.html b/files/ja/archive/mozilla/xul/property/id/index.html
deleted file mode 100644
index 35f7cf15eb..0000000000
--- a/files/ja/archive/mozilla/xul/property/id/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: id
-slug: Archive/Mozilla/XUL/Property/id
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/id
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code> </dt><dd> 型: <em>window 内で固有の要素 ID</em> </dd><dd> <code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code> 属性の値の取得と設定。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/ignoreblurwhilesearching/index.html b/files/ja/archive/mozilla/xul/property/ignoreblurwhilesearching/index.html
deleted file mode 100644
index 6fa0c674af..0000000000
--- a/files/ja/archive/mozilla/xul/property/ignoreblurwhilesearching/index.html
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: ignoreBlurWhileSearching
-slug: Archive/Mozilla/XUL/Property/ignoreBlurWhileSearching
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/ignoreBlurWhileSearching
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl> <dt><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ignoreBlurWhileSearching">ignoreBlurWhileSearching</a></span></code></dt> <dd>型: <em>論理型</em></dd> <dd><code id="a-ignoreblurwhilesearching"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ignoreblurwhilesearching">ignoreblurwhilesearching</a></code> 属性の値の取得と設定。</dd>
-</dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/image/index.html b/files/ja/archive/mozilla/xul/property/image/index.html
deleted file mode 100644
index 24825acfb1..0000000000
--- a/files/ja/archive/mozilla/xul/property/image/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: image
-slug: Archive/Mozilla/XUL/Property/image
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/image
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/image">image</a></span></code> </dt><dd> 型: <em>image の URL</em> </dd><dd> <code id="a-image"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/image">image</a></code> 属性の値の取得と設定。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/increment/index.html b/files/ja/archive/mozilla/xul/property/increment/index.html
deleted file mode 100644
index fe462201bb..0000000000
--- a/files/ja/archive/mozilla/xul/property/increment/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: increment
-slug: Archive/Mozilla/XUL/Property/increment
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/increment
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/increment">increment</a></span></code></dt>
- <dd>
- 型: <em>整数型</em></dd>
- <dd>
- <code id="a-increment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/increment">increment</a></code> 属性の値の取得と設定。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/property/index.html b/files/ja/archive/mozilla/xul/property/index.html
deleted file mode 100644
index 8b93914841..0000000000
--- a/files/ja/archive/mozilla/xul/property/index.html
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: Property
-slug: Archive/Mozilla/XUL/Property
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property
----
-<p><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></p>
-<ul> <li><a href="/ja/XUL/Property/accessible" title="ja/XUL/Property/accessible">accessible</a></li> <li><a href="/ja/XUL/Property/accessibleType" title="ja/XUL/Property/accessibleType">accessibleType</a></li> <li><a href="/ja/XUL/Property/accessKey" title="ja/XUL/Property/accessKey">accessKey</a></li> <li><a href="/ja/XUL/Property/align" title="ja/XUL/Property/align">align</a></li> <li><a href="/ja/XUL/Property/allNotifications" title="ja/XUL/Property/allNotifications">allNotifications</a></li> <li><a href="/ja/XUL/Property/allowEvents" title="ja/XUL/Property/allowEvents">allowEvents</a></li> <li><a href="/ja/XUL/Property/alwaysOpenPopup" title="ja/XUL/Property/alwaysOpenPopup">alwaysOpenPopup</a></li> <li><a href="/ja/XUL/Property/amIndicator" title="ja/XUL/Property/amIndicator">amIndicator</a></li> <li><a href="/ja/XUL/Property/appLocale" title="ja/XUL/Property/appLocale">appLocale</a></li> <li><a href="/ja/XUL/Property/autoCheck" title="ja/XUL/Property/autoCheck">autoCheck</a></li> <li><a href="/ja/XUL/Property/autoFill" title="ja/XUL/Property/autoFill">autoFill</a></li> <li><a href="/ja/XUL/Property/autoFillAfterMatch" title="ja/XUL/Property/autoFillAfterMatch">autoFillAfterMatch</a></li> <li><a href="/ja/XUL/Property/boxObject" title="ja/XUL/Property/boxObject">boxObject</a></li> <li><a href="/ja/XUL/Property/browsers" title="ja/XUL/Property/browsers">browsers</a></li> <li><a href="/ja/XUL/Property/builder" title="ja/XUL/Property/builder">builder</a></li> <li><a href="/ja/XUL/Property/builderView" title="ja/XUL/Property/builderView">builderView</a></li> <li><a href="/ja/XUL/Property/buttons" title="ja/XUL/Property/buttons">buttons</a></li> <li><a href="/ja/XUL/Property/canAdvance" title="ja/XUL/Property/canAdvance">canAdvance</a></li> <li><a href="/ja/XUL/Property/canGoBack" title="ja/XUL/Property/canGoBack">canGoBack</a></li> <li><a href="/ja/XUL/Property/canGoForward" title="ja/XUL/Property/canGoForward">canGoForward</a></li> <li><a href="/ja/XUL/Property/canRewind" title="ja/XUL/Property/canRewind">canRewind</a></li> <li><a href="/ja/XUL/Property/checked" title="ja/XUL/Property/checked">checked</a></li> <li><a href="/ja/XUL/Property/checkState" title="ja/XUL/Property/checkState">checkState</a></li> <li><a href="/ja/XUL/Property/child" title="ja/XUL/Property/child">child</a></li> <li><a href="/ja/XUL/Property/children" title="ja/XUL/Property/children">children</a></li> <li><a href="/ja/XUL/Property/className" title="ja/XUL/Property/className">className</a></li> <li><a href="/ja/XUL/Property/clickSelectsAll" title="ja/XUL/Property/clickSelectsAll">clickSelectsAll</a></li> <li><a href="/ja/XUL/Property/clientHeight" title="ja/XUL/Property/clientHeight">clientHeight</a> </li> <li><a href="/ja/XUL/Property/clientWidth" title="ja/XUL/Property/clientWidth">clientWidth</a> </li> <li><a href="/ja/XUL/Property/collapsed" title="ja/XUL/Property/collapsed">collapsed</a></li> <li><a href="/ja/XUL/Property/color" title="ja/XUL/Property/color">color</a></li> <li><a href="/ja/XUL/Property/columns" title="ja/XUL/Property/columns">columns</a></li> <li><a href="/ja/XUL/Property/command" title="ja/XUL/Property/command">command</a></li> <li><a href="/ja/XUL/Property/commandManager" title="ja/XUL/Property/commandManager">commandManager</a></li> <li><a href="/ja/XUL/Property/completeDefaultIndex" title="ja/XUL/Property/completeDefaultIndex">completeDefaultIndex</a></li> <li><a href="/ja/XUL/Property/container" title="ja/XUL/Property/container">container</a></li> <li><a href="/ja/XUL/Property/contentDocument" title="ja/XUL/Property/contentDocument">contentDocument</a></li> <li><a href="/ja/XUL/Property/contentPrincipal" title="ja/XUL/Property/contentPrincipal">contentPrincipal</a></li> <li><a href="/ja/XUL/Property/contentTitle" title="ja/XUL/Property/contentTitle">contentTitle</a></li> <li><a href="/ja/XUL/Property/contentView" title="ja/XUL/Property/contentView">contentView</a></li> <li><a href="/ja/XUL/Property/contentViewerEdit" title="ja/XUL/Property/contentViewerEdit">contentViewerEdit</a></li> <li><a href="/ja/XUL/Property/contentViewerFile" title="ja/XUL/Property/contentViewerFile">contentViewerFile</a></li> <li><a href="/ja/XUL/Property/contentWindow" title="ja/XUL/Property/contentWindow">contentWindow</a></li> <li><a href="/ja/XUL/Property/contextMenu" title="ja/XUL/Property/contextMenu">contextMenu</a></li> <li><a href="/ja/XUL/Property/control" title="ja/XUL/Property/control">control</a></li> <li><a href="/ja/XUL/Property/controller" title="ja/XUL/Property/controller">controller</a></li> <li><a href="/ja/XUL/Property/controllers" title="ja/XUL/Property/controllers">controllers</a></li> <li><a href="/ja/XUL/Property/crop" title="ja/XUL/Property/crop">crop</a></li> <li><a href="/ja/XUL/Property/current" title="ja/XUL/Property/current">current</a></li> <li><a href="/ja/XUL/Property/currentIndex" title="ja/XUL/Property/currentIndex">currentIndex</a></li> <li><a href="/ja/XUL/Property/currentItem" title="ja/XUL/Property/currentItem">currentItem</a></li> <li><a href="/ja/XUL/Property/currentNotification" title="ja/XUL/Property/currentNotification">currentNotification</a></li> <li><a href="/ja/XUL/Property/currentPage" title="ja/XUL/Property/currentPage">currentPage</a></li> <li><a href="/ja/XUL/Property/currentPane" title="ja/XUL/Property/currentPane">currentPane</a></li> <li><a href="/ja/XUL/Property/currentSet" title="ja/XUL/Property/currentSet">currentSet</a></li> <li><a href="/ja/XUL/Property/currentURI" title="ja/XUL/Property/currentURI">currentURI</a></li> <li><a href="/ja/XUL/Property/customToolbarCount" title="ja/XUL/Property/customToolbarCount">customToolbarCount</a></li> <li><a href="/ja/XUL/Property/database" title="ja/XUL/Property/database">database</a></li> <li><a href="/ja/XUL/Property/datasources" title="ja/XUL/Property/datasources">datasources</a></li> <li><a href="/ja/XUL/Property/date" title="ja/XUL/Property/date">date</a></li> <li><a href="/ja/XUL/Property/dateLeadingZero" title="ja/XUL/Property/dateLeadingZero">dateLeadingZero</a></li> <li><a href="/ja/XUL/Property/dateValue" title="ja/XUL/Property/dateValue">dateValue</a></li> <li><a href="/ja/XUL/Property/decimalPlaces" title="ja/XUL/Property/decimalPlaces">decimalPlaces</a></li> <li><a href="/ja/XUL/Property/decimalSymbol" title="ja/XUL/Property/decimalSymbol">decimalSymbol</a></li> <li><a href="/ja/XUL/Property/defaultValue" title="ja/XUL/Property/defaultValue">defaultValue</a></li> <li><a href="/ja/XUL/Property/defaultButton" title="ja/XUL/Property/defaultButton">defaultButton</a></li> <li><a href="/ja/XUL/Property/description" title="ja/XUL/Property/description">description</a></li> <li><a href="/ja/XUL/Property/dir" title="ja/XUL/Property/dir">dir</a></li> <li><a href="/ja/XUL/Property/disableAutocomplete" title="ja/XUL/Property/disableAutocomplete">disableAutocomplete</a></li> <li><a href="/ja/XUL/Property/disableAutocomplete" title="ja/XUL/Property/disableAutocomplete">disableAutoComplete</a></li> <li><a href="/ja/XUL/Property/disableautoselect" title="ja/XUL/Property/disableautoselect">disableautoselect</a></li> <li><a href="/ja/XUL/Property/disabled" title="ja/XUL/Property/disabled">disabled</a></li> <li><a href="/ja/XUL/Property/disableKeyNavigation" title="ja/XUL/Property/disableKeyNavigation">disableKeyNavigation</a></li> <li><a href="/ja/XUL/Property/dlgType" title="ja/XUL/Property/dlgType">dlgType</a></li> <li><a href="/ja/XUL/Property/docShell" title="ja/XUL/Property/docShell">docShell</a></li> <li><a href="/ja/XUL/Property/documentCharsetInfo" title="ja/XUL/Property/documentCharsetInfo">documentCharsetInfo</a></li> <li><a href="/ja/XUL/Property/editable" title="ja/XUL/Property/editable">editable</a></li> <li><a href="/ja/XUL/Property/editingColumn" title="ja/XUL/Property/editingColumn">editingColumn</a></li> <li><a href="/ja/XUL/Property/editingRow" title="ja/XUL/Property/editingRow">editingRow</a></li> <li><a href="/ja/XUL/Property/editingSession" title="ja/XUL/Property/editingSession">editingSession</a></li> <li><a href="/ja/XUL/Property/editor" title="ja/XUL/Property/editor">editor</a></li> <li><a href="/ja/XUL/Property/editortype" title="ja/XUL/Property/editortype">editortype</a></li> <li><a href="/ja/XUL/Property/emptyText" title="ja/XUL/Property/emptyText">emptyText</a> <span class="inlineIndicator deprecated deprecatedInline" title="(Firefox 4 / Thunderbird 3.3 / SeaMonkey 2.1)">非推奨 Gecko 2</span></li> <li><a href="/ja/XUL/Property/enableColumnDrag" title="ja/XUL/Property/enableColumnDrag">enableColumnDrag</a></li> <li><a href="/ja/XUL/Property/eventNode" title="ja/XUL/Property/eventNode">eventNode</a></li> <li><a href="/ja/XUL/Property/firstOrdinalColumn" title="ja/XUL/Property/firstOrdinalColumn">firstOrdinalColumn</a></li> <li><a href="/ja/XUL/Property/firstPermanentChild" title="ja/XUL/Property/firstPermanentChild">firstPermanentChild</a></li> <li><a href="/ja/XUL/Property/flex" title="ja/XUL/Property/flex">flex</a></li> <li><a href="/ja/XUL/Property/focused" title="ja/XUL/Property/focused">focused</a></li> <li><a href="/ja/XUL/Property/focusedItem" title="ja/XUL/Property/focusedItem">focusedItem</a></li> <li><a href="/ja/XUL/Property/forceComplete" title="ja/XUL/Property/forceComplete">forceComplete</a></li> <li><a href="/ja/XUL/Property/group" title="ja/XUL/Property/group">group</a></li> <li><a href="/ja/XUL/Property/handleCtrlPageUpDown" title="ja/XUL/Property/handleCtrlPageUpDown">handleCtrlPageUpDown</a></li> <li><a href="/ja/XUL/Property/handleCtrlTab" title="ja/XUL/Property/handleCtrlTab">handleCtrlTab</a></li> <li><a href="/Ja/XUL/Property/HasUserValue" title="ja/XUL/Property/hasUserValue">hasUserValue</a></li> <li><a href="/ja/XUL/Property/height" title="ja/XUL/Property/height">height</a></li> <li><a href="/ja/XUL/Property/hidden" title="ja/XUL/Property/hidden">hidden</a></li> <li><a href="/ja/XUL/Property/hideSeconds" title="ja/XUL/Property/hideSeconds">hideSeconds</a></li> <li><a href="/ja/XUL/Property/highlightNonMatches" title="ja/XUL/Property/highlightNonMatches">highlightNonMatches</a> </li> <li><a href="/ja/XUL/Property/homePage" title="ja/XUL/Property/homePage">homePage</a></li> <li><a href="/ja/XUL/Property/hour" title="ja/XUL/Property/hour">hour</a></li> <li><a href="/ja/XUL/Property/hourLeadingZero" title="ja/XUL/Property/hourLeadingZero">hourLeadingZero</a></li> <li><a href="/ja/XUL/Property/id" title="ja/XUL/Property/id">id</a></li> <li><a href="/ja/XUL/Property/ignoreBlurWhileSearching" title="ja/XUL/Property/ignoreBlurWhileSearching">ignoreBlurWhileSearching</a></li> <li><a href="/ja/XUL/Property/image" title="ja/XUL/Property/image">image</a></li> <li><a href="/ja/XUL/Property/increment" title="ja/XUL/Property/increment">increment</a></li> <li><a href="/ja/XUL/Property/inputField" title="ja/XUL/Property/inputField">inputField</a></li> <li><a href="/ja/XUL/Property/inverted" title="ja/XUL/Property/inverted">inverted</a></li> <li><a href="/ja/XUL/Property/is24HourClock" title="ja/XUL/Property/is24HourClock">is24HourClock</a></li> <li><a href="/ja/XUL/Property/isPM" title="ja/XUL/Property/isPM">isPM</a></li> <li><a href="/ja/XUL/Property/isSearching" title="ja/XUL/Property/isSearching">isSearching</a></li> <li><a href="/ja/XUL/Property/isWaiting" title="ja/XUL/Property/isWaiting">isWaiting</a></li> <li><a href="/ja/XUL/Property/itemCount" title="ja/XUL/Property/itemCount">itemCount</a></li> <li><a href="/ja/XUL/Property/label" title="ja/XUL/Property/label">label</a></li> <li><a href="/ja/XUL/Property/labelElement" title="ja/XUL/Property/labelElement">labelElement</a></li> <li><a href="/ja/XUL/Property/lastPermanentChild" title="ja/XUL/Property/lastPermanentChild">lastPermanentChild</a></li> <li><a href="/ja/XUL/Property/lastSelected" title="ja/XUL/Property/lastSelected">lastSelected</a></li> <li><a href="/ja/XUL/Property/left" title="ja/XUL/Property/left">left</a></li> <li><a href="/ja/XUL/Property/linkedPanel" title="ja/XUL/Property/linkedPanel">linkedPanel</a></li> <li><a href="/ja/XUL/Property/listBoxObject" title="ja/XUL/Property/listBoxObject">listBoxObject</a></li> <li><a href="/ja/XUL/Property/locked" title="ja/XUL/Property/locked">locked</a></li> <li><a href="/ja/XUL/Property/markupDocumentViewer" title="ja/XUL/Property/markupDocumentViewer">markupDocumentViewer</a></li> <li><a href="/ja/XUL/Property/max" title="ja/XUL/Property/max">max</a></li> <li><a href="/ja/XUL/Property/maxHeight" title="ja/XUL/Property/maxHeight">maxHeight</a></li> <li><a href="/ja/XUL/Property/maxLength" title="ja/XUL/Property/maxLength">maxLength</a></li> <li><a href="/ja/XUL/Property/maxRows" title="ja/XUL/Property/maxRows">maxRows</a></li> <li><a href="/ja/XUL/Property/maxWidth" title="ja/XUL/Property/maxWidth">maxWidth</a></li> <li><a href="/ja/XUL/Property/menu" title="ja/XUL/Property/menu">menu</a></li> <li><a href="/ja/XUL/Property/menuBoxObject" title="ja/XUL/Property/menuBoxObject">menuBoxObject</a></li> <li><a href="/ja/XUL/Property/menupopup" title="ja/XUL/Property/menupopup">menupopup</a></li> <li><a href="/ja/XUL/Property/min" title="ja/XUL/Property/min">min</a></li> <li><a href="/ja/XUL/Property/minHeight" title="ja/XUL/Property/minHeight">minHeight</a></li> <li><a href="/ja/XUL/Property/minResultsForPopup" title="ja/XUL/Property/minResultsForPopup">minResultsForPopup</a></li> <li><a href="/ja/XUL/Property/minWidth" title="ja/XUL/Property/minWidth">minWidth</a></li> <li><a href="/ja/XUL/Property/minute" title="ja/XUL/Property/minute">minute</a></li> <li><a href="/ja/XUL/Property/minuteLeadingZero" title="ja/XUL/Property/minuteLeadingZero">minuteLeadingZero</a></li> <li><a href="/ja/XUL/Property/mode" title="ja/XUL/Property/mode">mode</a></li> <li><a href="/ja/XUL/Property/month" title="ja/XUL/Property/month">month</a></li> <li><a href="/ja/XUL/Property/monthLeadingZero" title="ja/XUL/Property/monthLeadingZero">monthLeadingZero</a></li> <li><a href="/ja/XUL/Property/name" title="ja/XUL/Property/name">name</a></li> <li><a href="/ja/XUL/Property/next" title="ja/XUL/Property/next">next</a></li> <li><a href="/ja/XUL/Property/noMatch" title="ja/XUL/Property/noMatch">noMatch</a></li> <li><a href="/ja/XUL/Property/notificationsHidden" title="ja/XUL/Property/notificationsHidden">notificationsHidden</a></li> <li><a href="/ja/XUL/Property/object" title="ja/XUL/Property/object">object</a></li> <li><a href="/ja/XUL/Property/observes" title="ja/XUL/Property/observes">observes</a></li> <li><a href="/ja/XUL/Property/onFirstPage" title="ja/XUL/Property/onFirstPage">onFirstPage</a></li> <li><a href="/ja/XUL/Property/onLastPage" title="ja/XUL/Property/onLastPage">onLastPage</a></li> <li><a href="/ja/XUL/Property/open" title="ja/XUL/Property/open">open</a></li> <li><a href="/ja/XUL/Property/ordinal" title="ja/XUL/Property/ordinal">ordinal</a></li> <li><a href="/ja/XUL/Property/orient" title="ja/XUL/Property/orient">orient</a></li> <li><a href="/ja/XUL/Property/pack" title="ja/XUL/Property/pack">pack</a></li> <li><a href="/ja/XUL/Property/pageCount" title="ja/XUL/Property/pageCount">pageCount</a></li> <li><a href="/ja/XUL/Property/pageid" title="ja/XUL/Property/pageid">pageid</a></li> <li><a href="/ja/XUL/Property/pageIncrement" title="ja/XUL/Property/pageIncrement">pageIncrement</a></li> <li><a href="/ja/XUL/Property/pageIndex" title="ja/XUL/Property/pageIndex">pageIndex</a></li> <li><a href="/ja/XUL/Property/pageStep" title="ja/XUL/Property/pageStep">pageStep</a></li> <li><a href="/ja/XUL/Property/parentContainer" title="ja/XUL/Property/parentContainer">parentContainer</a></li> <li><a href="/ja/XUL/Property/palette" title="ja/XUL/Property/palette">palette</a></li> <li><a href="/ja/XUL/Property/persist" title="ja/XUL/Property/persist">persist</a></li> <li><a href="/ja/XUL/Property/persistence" title="ja/XUL/Property/persistence">persistence</a></li> <li><a href="/ja/XUL/Property/placeholder" title="ja/XUL/Property/placeholder">placeholder</a> </li> <li><a href="/ja/XUL/Property/pmIndicator" title="ja/XUL/Property/pmIndicator">pmIndicator</a></li> <li><a href="/ja/XUL/Property/popup" title="ja/XUL/Property/popup">popup</a></li> <li><a href="/ja/XUL/Property/popupBoxObject" title="ja/XUL/Property/popupBoxObject">popupBoxObject</a></li> <li><a href="/ja/XUL/Property/popupOpen" title="ja/XUL/Property/popupOpen">popupOpen</a></li> <li><a href="/ja/XUL/Property/position" title="ja/XUL/Property/position">position</a></li> <li><a href="/ja/XUL/Property/predicate" title="ja/XUL/Property/predicate">predicate</a></li> <li><a href="/ja/XUL/Property/preferenceElements" title="ja/XUL/Property/preferenceElements">preferenceElements</a></li> <li><a href="/ja/XUL/Property/preferencePanes" title="ja/XUL/Property/preferencePanes">preferencePanes</a></li> <li><a href="/ja/XUL/Property/preferences" title="ja/XUL/Property/preferences">preferences</a></li> <li><a href="/ja/XUL/Property/priority" title="ja/XUL/Property/priority">priority</a></li> <li><a href="/ja/XUL/Property/radioGroup" title="ja/XUL/Property/radioGroup">radioGroup</a></li> <li><a href="/ja/XUL/Property/readOnly" title="ja/XUL/Property/readOnly">readonly</a></li> <li><a href="/ja/XUL/Property/readOnly" title="ja/XUL/Property/readOnly">readOnly</a></li> <li><a href="/ja/XUL/Property/ref" title="ja/XUL/Property/ref">ref</a></li> <li><a href="/ja/XUL/Property/resource" title="ja/XUL/Property/resource">resource</a></li> <li><a href="/ja/XUL/Property/resultsPopup" title="ja/XUL/Property/resultsPopup">resultsPopup</a></li> <li><a href="/ja/XUL/Property/scrollBoxObject" title="ja/XUL/Property/scrollBoxObject">scrollBoxObject</a></li> <li><a href="/ja/XUL/Property/scrollIncrement" title="ja/XUL/Property/scrollIncrement">scrollIncrement</a></li> <li><a href="/ja/XUL/Property/scrollHeight" title="ja/XUL/Property/scrollHeight">scrollHeight</a> </li> <li><a href="/ja/XUL/Property/scrollWidth" title="ja/XUL/Property/scrollWidth">scrollWidth</a> </li> <li><a href="/ja/XUL/Property/searchButton" title="ja/XUL/Property/searchButton">searchButton</a></li> <li><a href="/ja/XUL/Property/searchCount" title="ja/XUL/Property/searchCount">searchCount</a></li> <li><a href="/ja/XUL/Property/searchLabel" title="ja/XUL/Property/searchLabel">searchLabel</a></li> <li><a href="/ja/XUL/Property/searchParam" title="ja/XUL/Property/searchParam">searchParam</a></li> <li><a href="/ja/XUL/Property/searchSessions" title="ja/XUL/Property/searchSessions">searchSessions</a></li> <li><a href="/ja/XUL/Property/second" title="ja/XUL/Property/second">second</a></li> <li><a href="/ja/XUL/Property/secondLeadingZero" title="ja/XUL/Property/secondLeadingZero">secondLeadingZero</a></li> <li><a href="/ja/XUL/Property/securityUI" title="ja/XUL/Property/securityUI">securityUI</a></li> <li><a href="/ja/XUL/Property/selected" title="ja/XUL/Property/selected">selected</a></li> <li><a href="/ja/XUL/Property/selectedBrowser" title="ja/XUL/Property/selectedBrowser">selectedBrowser</a></li> <li><a href="/ja/XUL/Property/selectedCount" title="ja/XUL/Property/selectedCount">selectedCount</a></li> <li><a href="/ja/XUL/Property/selectedIndex" title="ja/XUL/Property/selectedIndex">selectedIndex</a></li> <li><a href="/ja/XUL/Property/selectedItem" title="ja/XUL/Property/selectedItem">selectedItem</a></li> <li><a href="/ja/XUL/Property/selectedItems" title="ja/XUL/Property/selectedItems">selectedItems</a></li> <li><a href="/ja/XUL/Property/selectedPanel" title="ja/XUL/Property/selectedPanel">selectedPanel</a></li> <li><a href="/ja/XUL/Property/selectedTab" title="ja/XUL/Property/selectedTab">selectedTab</a></li> <li><a href="/ja/XUL/Property/selectionEnd" title="ja/XUL/Property/selectionEnd">selectionEnd</a></li> <li><a href="/ja/XUL/Property/selectionStart" title="ja/XUL/Property/selectionStart">selectionStart</a></li> <li><a href="/ja/XUL/Property/selstyle" title="ja/XUL/Property/selstyle">selstyle</a></li> <li><a href="/ja/XUL/Property/selType" title="ja/XUL/Property/selType">selType</a></li> <li><a href="/ja/XUL/Property/sessionCount" title="ja/XUL/Property/sessionCount">sessionCount</a></li> <li><a href="/ja/XUL/Property/sessionHistory" title="ja/XUL/Property/sessionHistory">sessionHistory</a></li> <li><a href="/ja/XUL/Property/showCommentColumn" title="ja/XUL/Property/showCommentColumn">showCommentColumn</a></li> <li><a href="/ja/XUL/Property/showPopup" title="ja/XUL/Property/showPopup">showPopup</a></li> <li><a href="/ja/XUL/Property/size" title="ja/XUL/Property/size">size</a></li> <li><a href="/ja/XUL/Property/smoothScroll" title="ja/XUL/Property/smoothScroll">smoothScroll</a></li> <li><a href="/ja/XUL/Property/spinButtons" title="ja/XUL/Property/spinButtons">spinButtons</a></li> <li><a href="/ja/XUL/Property/src" title="ja/XUL/Property/src">src</a></li> <li><a href="/ja/XUL/Property/state" title="ja/XUL/Property/state">state</a></li> <li><a href="/ja/XUL/Property/statusbar" title="ja/XUL/Property/statusbar">statusbar</a></li> <li><a href="/ja/XUL/Property/statusText" title="ja/XUL/Property/statusText">statusText</a></li> <li><a href="/ja/XUL/Property/stringBundle" title="ja/XUL/Property/stringBundle">stringBundle</a></li> <li><a href="/ja/XUL/Property/strings" title="ja/XUL/Property/strings">strings</a></li> <li><a href="/ja/XUL/Property/style" title="ja/XUL/Property/style">style</a></li> <li><a href="/ja/XUL/Property/subject" title="ja/XUL/Property/subject">subject</a></li> <li><a href="/ja/XUL/Property/suppressOnSelect" title="ja/XUL/Property/suppressOnSelect">suppressOnSelect</a></li> <li><a href="/ja/XUL/Property/tabContainer" title="ja/XUL/Property/tabContainer">tabContainer</a></li> <li><a href="/ja/XUL/Property/tabIndex" title="ja/XUL/Property/tabIndex">tabIndex</a></li> <li><a href="/ja/XUL/Property/tabs" title="ja/XUL/Property/tabs">tabs</a></li> <li><a href="/ja/XUL/Property/tabScrolling" title="ja/XUL/Property/tabScrolling">tabScrolling</a></li> <li><a href="/ja/XUL/Property/tabpanels" title="ja/XUL/Property/tabpanels">tabpanels</a></li> <li><a href="/ja/XUL/Property/tag" title="ja/XUL/Property/tag">tag</a></li> <li><a href="/ja/XUL/Property/textLength" title="ja/XUL/Property/textLength">textLength</a></li> <li><a href="/ja/XUL/Property/textValue" title="ja/XUL/Property/textValue">textValue</a></li> <li><a href="/ja/XUL/Property/timeout" title="ja/XUL/Property/timeout">timeout</a></li> <li><a href="/ja/XUL/Property/title" title="ja/XUL/Property/title">title</a></li> <li><a href="/ja/XUL/Property/toolbarName" title="ja/XUL/Property/toolbarName">toolbarName</a></li> <li><a href="/ja/XUL/Property/toolbarset" title="ja/XUL/Property/toolbarset">toolbarset</a></li> <li><a href="/ja/XUL/Property/tooltip" title="ja/XUL/Property/tooltip">tooltip</a></li> <li><a href="/ja/XUL/Property/tooltipText" title="ja/XUL/Property/tooltipText">tooltipText</a></li> <li><a href="/ja/XUL/Property/top" title="ja/XUL/Property/top">top</a></li> <li><a href="/ja/XUL/Property/treeBoxObject" title="ja/XUL/Property/treeBoxObject">treeBoxObject</a></li> <li><a href="/ja/XUL/Property/type" title="ja/XUL/Property/type">type</a></li> <li><a href="/ja/XUL/Property/uri" title="ja/XUL/Property/uri">uri</a></li> <li><a href="/ja/XUL/Property/userAction" title="ja/XUL/Property/userAction">userAction</a></li> <li><a href="/ja/XUL/Property/value" title="ja/XUL/Property/value">value</a></li> <li><a href="/ja/XUL/Property/valueNumber" title="ja/XUL/Property/valueNumber">valueNumber</a></li> <li><a href="/ja/XUL/Property/view" title="ja/XUL/Property/view">view</a></li> <li><a href="/ja/XUL/Property/webBrowserFind" title="ja/XUL/Property/webBrowserFind">webBrowsereFind</a></li> <li><a href="/ja/XUL/Property/webNavigation" title="ja/XUL/Property/webNavigation">webNavigation</a></li> <li><a href="/ja/XUL/Property/webProgress" title="ja/XUL/Property/webProgress">webProgress</a></li> <li><a href="/ja/XUL/Property/width" title="ja/XUL/Property/width">width</a></li> <li><a href="/ja/XUL/Property/wizardPages" title="ja/XUL/Property/wizardPages">wizardPages</a></li> <li><a href="/ja/XUL/Property/wrapAround" title="ja/XUL/Property/wrapAround">wrapAround</a></li> <li><a href="/ja/XUL/Property/year" title="ja/XUL/Property/year">year</a></li> <li><a href="/ja/XUL/Property/yearLeadingZero" title="ja/XUL/Property/yearLeadingZero">yearLeadingZero</a></li>
-</ul>
-<h3 id="Related_DOM_element_properties" name="Related_DOM_element_properties">関連するDOM要素のプロパティ</h3>
-<ul> <li><a href="/ja/DOM/element.attributes" title="ja/DOM/element.attributes">DOM:element.attributes</a></li> <li><a href="/ja/DOM/Node.baseURI" title="ja/DOM/element.baseURI">DOM:element.baseURI</a></li> <li><a href="/ja/DOM/element.childElementCount" title="ja/DOM/element.childElementCount">DOM:element.childElementCount</a></li> <li><a href="/ja/DOM/element.childNodes" title="ja/DOM/element.childNodes">DOM:element.childNodes</a></li> <li><a href="/ja/DOM/element.children" title="ja/DOM/element.children">DOM:element.children</a></li> <li><a href="/ja/DOM/element.clientHeight" title="ja/DOM/element.clientHeight">DOM:element.clientHeight</a></li> <li><a href="/ja/DOM/element.clientLeft" title="ja/DOM/element.clientLeft">DOM:element.clientLeft</a></li> <li><a href="/ja/DOM/element.clientTop" title="ja/DOM/element.clientTop">DOM:element.clientTop</a></li> <li><a href="/ja/DOM/element.clientWidth" title="ja/DOM/element.clientWidth">DOM:element.clientWidth</a></li> <li><a href="/ja/DOM/Node.CloneNode" title="ja/DOM/element.cloneNode">DOM:element.cloneNode</a></li> <li><a href="/ja/DOM/element.firstChild" title="ja/DOM/element.firstChild">DOM:element.firstChild</a></li> <li><a href="/ja/DOM/element.firstElementChild" title="ja/DOM/element.firstElementChild">DOM:element.firstElementChild</a></li> <li><a href="/ja/DOM/element.lastChild" title="ja/DOM/element.lastChild">DOM:element.lastChild</a></li> <li><a href="/ja/DOM/element.lastElementChild" title="ja/DOM/element.lastElementChild">DOM:element.lastElementChild</a></li> <li><a href="/ja/DOM/element.localName" title="ja/DOM/element.localName">DOM:element.localName</a></li> <li><a href="/ja/DOM/element.namespaceURI" title="ja/DOM/element.namespaceURI">DOM:element.namespaceURI</a></li> <li><a href="/ja/DOM/element.nextElementSibling" title="ja/DOM/element.nextElementSibling">DOM:element.nextElementSibling</a></li> <li><a href="/ja/DOM/element.nextSibling" title="ja/DOM/element.nextSibling">DOM:element.nextSibling</a></li> <li><a href="/ja/DOM/element.nodeName" title="ja/DOM/element.nodeName">DOM:element.nodeName</a></li> <li><a href="/ja/DOM/element.nodeType" title="ja/DOM/element.nodeType">DOM:element.nodeType</a></li> <li><a href="/ja/DOM/element.nodeValue" title="ja/DOM/element.nodeValue">DOM:element.nodeValue</a></li> <li><a href="/ja/DOM/element.ownerDocument" title="ja/DOM/element.ownerDocument">DOM:element.ownerDocument</a></li> <li><a href="/ja/DOM/element.parentNode" title="ja/DOM/element.parentNode">DOM:element.parentNode</a></li> <li><a href="/ja/DOM/element.prefix" title="ja/DOM/element.prefix">DOM:element.prefix</a></li> <li><a href="/ja/DOM/element.previousElementSibling" title="ja/DOM/element.previousElementSibling">DOM:element.previousElementSibling</a></li> <li><a href="/ja/DOM/element.previousSibling" title="ja/DOM/element.previousSibling">DOM:element.previousSibling</a></li> <li><a href="/ja/DOM/element.scrollHeight" title="ja/DOM/element.scrollHeight">DOM:element.scrollHeight</a></li> <li><a href="/ja/DOM/element.scrollLeft" title="ja/DOM/element.scrollLeft">DOM:element.scrollLeft</a></li> <li><a href="/ja/DOM/element.scrollTop" title="ja/DOM/element.scrollTop">DOM:element.scrollTop</a></li> <li><a href="/ja/DOM/element.scrollWidth" title="ja/DOM/element.scrollWidth">DOM:element.scrollWidth</a></li> <li><a href="/ja/DOM/element.tagName" title="ja/DOM/element.tagName">DOM:element.tagName</a></li> <li><a href="/ja/DOM/Node.textContent" title="ja/DOM/element.textContent">DOM:element.textContent</a></li>
-</ul>
diff --git a/files/ja/archive/mozilla/xul/property/inputfield/index.html b/files/ja/archive/mozilla/xul/property/inputfield/index.html
deleted file mode 100644
index c34596885f..0000000000
--- a/files/ja/archive/mozilla/xul/property/inputfield/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: inputField
-slug: Archive/Mozilla/XUL/Property/inputField
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/inputField
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/inputField">inputField</a></span></code> </dt><dd> 型: <em>textbox 要素</em> </dd><dd> Mozilla では、XUL textbox は HTML の input 要素のラッパとして実装されています。この読み取り専用のプロパティは、この内部 input 要素への参照を保持します。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/inverted/index.html b/files/ja/archive/mozilla/xul/property/inverted/index.html
deleted file mode 100644
index 4b03dc981f..0000000000
--- a/files/ja/archive/mozilla/xul/property/inverted/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: inverted
-slug: Archive/Mozilla/XUL/Property/inverted
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/inverted
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/inverted">inverted</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-inverted"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/inverted">inverted</a></code> 属性の値の取得と設定。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/is24hourclock/index.html b/files/ja/archive/mozilla/xul/property/is24hourclock/index.html
deleted file mode 100644
index 2ab9ad4b4f..0000000000
--- a/files/ja/archive/mozilla/xul/property/is24hourclock/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: is24HourClock
-slug: Archive/Mozilla/XUL/Property/is24HourClock
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/is24HourClock
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/is24HourClock">is24HourClock</a></span></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- 時刻の表示に 24 時間形式と 12 時間形式のどちらを使用しているかを示します。12 時間形式の時計では、ユーザが AM と PM を拡張フィールドで取得することができます。このプロパティは読み込み専用です。この値はユーザのロケールから判定されます。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/property/ispm/index.html b/files/ja/archive/mozilla/xul/property/ispm/index.html
deleted file mode 100644
index 1ce233d606..0000000000
--- a/files/ja/archive/mozilla/xul/property/ispm/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: isPM
-slug: Archive/Mozilla/XUL/Property/isPM
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/isPM
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/isPM">isPM</a></span></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- <code>false</code> の場合、hour は 0 から 11 の間になります。<code>true</code> の場合、hour は 12 以上になります。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/property/issearching/index.html b/files/ja/archive/mozilla/xul/property/issearching/index.html
deleted file mode 100644
index 05574e6d2f..0000000000
--- a/files/ja/archive/mozilla/xul/property/issearching/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: isSearching
-slug: Archive/Mozilla/XUL/Property/isSearching
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/isSearching
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/isSearching">isSearching</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> このプロパティは検索が行われている間、<code>true</code> に設定されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/iswaiting/index.html b/files/ja/archive/mozilla/xul/property/iswaiting/index.html
deleted file mode 100644
index e1bc43cd18..0000000000
--- a/files/ja/archive/mozilla/xul/property/iswaiting/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: isWaiting
-slug: Archive/Mozilla/XUL/Property/isWaiting
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/isWaiting
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/isWaiting">isWaiting</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> このプロパティは、ユーザがキーを押して検索が実行されてから timeout まで待機している間 <code>true</code> に設定されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/itemcount/index.html b/files/ja/archive/mozilla/xul/property/itemcount/index.html
deleted file mode 100644
index 98f9ccf2fd..0000000000
--- a/files/ja/archive/mozilla/xul/property/itemcount/index.html
+++ /dev/null
@@ -1,30 +0,0 @@
----
-title: itemCount
-slug: Archive/Mozilla/XUL/Property/itemCount
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/itemCount
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/itemCount">itemCount</a></span></code> </dt>
- <dd>
- 型: <em>整数型</em></dd>
- <dd>
- 子項目の数を保持する読み取り専用のプロパティ。</dd>
-</dl>
-
-
-<div class="noinclude">
- <h2 id="Example" name="Example">例</h2>
-<pre class="brush:js">var bucket = document.getElementById("attachmentBucket");
-
-if(bucket.itemCount == 0) {
- dump("\n\n No attachments \n\n");
-} else {
- dump("\n\n Attachment Exists \n\n");
-}</pre>
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/label/index.html b/files/ja/archive/mozilla/xul/property/label/index.html
deleted file mode 100644
index 49a20e1440..0000000000
--- a/files/ja/archive/mozilla/xul/property/label/index.html
+++ /dev/null
@@ -1,26 +0,0 @@
----
-title: label
-slug: Archive/Mozilla/XUL/Property/label
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/label
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/label">label</a></span></code></dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- <code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code> 属性の値の取得と設定。</dd>
-</dl>
-
-<div class="noinclude">
- <h3 id="See_also" name="See_also">参照</h3>
- <ul>
- <li><a href="/ja/docs/XUL/Property/richlistitem.label" title="XUL/Property/richlistitem.label">richlistitem.label</a></li>
- <li><a href="/ja/docs/XUL/Property/textbox.label" title="XUL/Property/textbox.label">textbox.label</a></li>
- </ul>
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/labelelement/index.html b/files/ja/archive/mozilla/xul/property/labelelement/index.html
deleted file mode 100644
index c695c8cd87..0000000000
--- a/files/ja/archive/mozilla/xul/property/labelelement/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: labelElement
-slug: Archive/Mozilla/XUL/Property/labelElement
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/labelElement
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/labelElement">labelElement</a></span></code> </dt><dd> 型: <em><code><a href="/ja/docs/Mozilla/Tech/XUL/label" title="label">label</a></code> 要素</em> </dd><dd> control に関連付けられた <code><a href="/ja/docs/Mozilla/Tech/XUL/label" title="label">label</a></code> 要素。これは label がこの要素を指し示す <code id="a-control"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/control">control</a></code> 属性を持つ場合に設定されます。このプロパティは、control に関連付けられた label が存在しない場合、<code>null</code> になります。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/lastpermanentchild/index.html b/files/ja/archive/mozilla/xul/property/lastpermanentchild/index.html
deleted file mode 100644
index 65e3c7b04c..0000000000
--- a/files/ja/archive/mozilla/xul/property/lastpermanentchild/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: lastPermanentChild
-slug: Archive/Mozilla/XUL/Property/lastPermanentChild
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/lastPermanentChild
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/lastPermanentChild">lastPermanentChild</a></span></code> </dt><dd> <strong><span class="highlightred">Firefox のみ</span></strong> </dd><dd> 型: <em>要素</em> </dd><dd> toolbar の最後の永続的な子要素。永続的な子要素は、カスタマイズ不可で toolbar 上に残る要素です。この項目は、<code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarpalette" title="toolbarpalette">toolbarpalette</a></code> 内で永続的でなくても、直接 toolbar 内に置かれます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/lastselected/index.html b/files/ja/archive/mozilla/xul/property/lastselected/index.html
deleted file mode 100644
index 3853ac1774..0000000000
--- a/files/ja/archive/mozilla/xul/property/lastselected/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: lastSelected
-slug: Archive/Mozilla/XUL/Property/lastSelected
-tags:
- - MDC Project
- - NeedsTechnicalReview
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/lastSelected
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/lastSelected">lastSelected</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 最後に選択されたペインの id を設定します。次に設定ダイアログを開いたとき、このペインがデフォルトで開かれます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/left/index.html b/files/ja/archive/mozilla/xul/property/left/index.html
deleted file mode 100644
index fbae3c8ec3..0000000000
--- a/files/ja/archive/mozilla/xul/property/left/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: left
-slug: Archive/Mozilla/XUL/Property/left
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/left
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> <code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code> 属性の値の取得と設定。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/linkedpanel/index.html b/files/ja/archive/mozilla/xul/property/linkedpanel/index.html
deleted file mode 100644
index e9edf24fd3..0000000000
--- a/files/ja/archive/mozilla/xul/property/linkedpanel/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: linkedPanel
-slug: Archive/Mozilla/XUL/Property/linkedPanel
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/linkedPanel
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/linkedPanel">linkedPanel</a></span></code> </dt><dd> 型: <em><code><a href="/ja/docs/Mozilla/Tech/XUL/tabpanel" title="tabpanel">tabpanel</a></code> 要素の id</em> </dd><dd> <code id="a-linkedpanel"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/linkedpanel">linkedpanel</a></code> 属性の値の取得と設定。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/listbox.currentindex/index.html b/files/ja/archive/mozilla/xul/property/listbox.currentindex/index.html
deleted file mode 100644
index 12099b5a38..0000000000
--- a/files/ja/archive/mozilla/xul/property/listbox.currentindex/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: listbox.currentIndex
-slug: Archive/Mozilla/XUL/Property/listbox.currentIndex
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/listbox.currentIndex
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/listbox.currentIndex">currentIndex</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 現在フォーカスされた list 内の項目の index を設定します。フォーカスされた項目がない場合、値は <code>-1</code> になります。一つの項目のみを選択する list では、現在の index は常に選択された index と同じになります。複数の項目を選択する list では、Ctrl キーを押下しながらカーソルキーで移動することによって、選択を変更せずに、現在フォーカスされた行がユーザによって変更されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/listboxobject/index.html b/files/ja/archive/mozilla/xul/property/listboxobject/index.html
deleted file mode 100644
index f6e8d047dd..0000000000
--- a/files/ja/archive/mozilla/xul/property/listboxobject/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: listBoxObject
-slug: Archive/Mozilla/XUL/Property/listBoxObject
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/listBoxObject
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/listBoxObject">listBoxObject</a></span></code> </dt><dd> 型: <em><a href="/ja/NsIListBoxObject" title="ja/NsIListBoxObject">nsIListBoxObject</a></em> </dd><dd> リストボックスの背後の <code>nsIListBoxObject</code>。このプロパティは読み取り専用です。リストボックスの機能のほとんどが <code><a href="/ja/docs/Mozilla/Tech/XUL/listbox" title="listbox">listbox</a></code> 内で直接利用可能なため、このボックスオブジェクトを直接使用する必要はありません。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/locked/index.html b/files/ja/archive/mozilla/xul/property/locked/index.html
deleted file mode 100644
index 8b4834d438..0000000000
--- a/files/ja/archive/mozilla/xul/property/locked/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: locked
-slug: Archive/Mozilla/XUL/Property/locked
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/locked
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/locked">locked</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code>true</code> の場合、システム設定内で preference をロックして無効化し、値が変更されるのを防ぎます。このプロパティは読み取り専用です。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/markupdocumentviewer/index.html b/files/ja/archive/mozilla/xul/property/markupdocumentviewer/index.html
deleted file mode 100644
index de490254ab..0000000000
--- a/files/ja/archive/mozilla/xul/property/markupdocumentviewer/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: markupDocumentViewer
-slug: Archive/Mozilla/XUL/Property/markupDocumentViewer
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/markupDocumentViewer
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/markupDocumentViewer">markupDocumentViewer</a></span></code> </dt><dd> 型: <em><a href="/ja/NsIMarkupDocumentViewer" title="ja/NsIMarkupDocumentViewer">nsIMarkupDocumentViewer</a></em> </dd><dd> この読み取り専用のプロパティは、document を描画する <a href="/ja/NsIMarkupDocumentViewer" title="ja/NsIMarkupDocumentViewer">nsIMarkupDocumentViewer</a> を含みます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/max/index.html b/files/ja/archive/mozilla/xul/property/max/index.html
deleted file mode 100644
index 235a9d8467..0000000000
--- a/files/ja/archive/mozilla/xul/property/max/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: max
-slug: Archive/Mozilla/XUL/Property/max
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/max
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/max">max</a></span></code></dt>
- <dd>
- 型: <em>整数型</em></dd>
- <dd>
- <code id="a-max"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/max">max</a></code> 属性の値の取得と設定。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/property/maxheight/index.html b/files/ja/archive/mozilla/xul/property/maxheight/index.html
deleted file mode 100644
index 13937fcba5..0000000000
--- a/files/ja/archive/mozilla/xul/property/maxheight/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: maxHeight
-slug: Archive/Mozilla/XUL/Property/maxHeight
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/maxHeight
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> <code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code> 属性の値の取得と設定。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/maxlength/index.html b/files/ja/archive/mozilla/xul/property/maxlength/index.html
deleted file mode 100644
index fa2cd42cac..0000000000
--- a/files/ja/archive/mozilla/xul/property/maxlength/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: maxLength
-slug: Archive/Mozilla/XUL/Property/maxLength
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/maxLength
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxLength">maxLength</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> textbox に入力することができる文字数の最大値。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/maxrows/index.html b/files/ja/archive/mozilla/xul/property/maxrows/index.html
deleted file mode 100644
index 3d9ce2fa33..0000000000
--- a/files/ja/archive/mozilla/xul/property/maxrows/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: maxRows
-slug: Archive/Mozilla/XUL/Property/maxRows
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/maxRows
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxRows">maxRows</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> <code id="a-maxrows"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxrows">maxrows</a></code> 属性の値の取得と設定。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/maxwidth/index.html b/files/ja/archive/mozilla/xul/property/maxwidth/index.html
deleted file mode 100644
index 78d7d6e724..0000000000
--- a/files/ja/archive/mozilla/xul/property/maxwidth/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: maxWidth
-slug: Archive/Mozilla/XUL/Property/maxWidth
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/maxWidth
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> <code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code> 属性の値の取得と設定。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/menu.open/index.html b/files/ja/archive/mozilla/xul/property/menu.open/index.html
deleted file mode 100644
index ea8b627bac..0000000000
--- a/files/ja/archive/mozilla/xul/property/menu.open/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: menu.open
-slug: Archive/Mozilla/XUL/Property/menu.open
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/menu.open
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu.open">open</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> menu が開いている場合、このプロパティは true に設定されます。menu は open プロパティを true に設定すると開かれ、false に設定すると閉じられます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/menu/index.html b/files/ja/archive/mozilla/xul/property/menu/index.html
deleted file mode 100644
index 8000ab0708..0000000000
--- a/files/ja/archive/mozilla/xul/property/menu/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: menu
-slug: Archive/Mozilla/XUL/Property/menu
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/menu
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code> </dt><dd> 型: <em>popup 要素 id</em> </dd><dd> <code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code> 属性の値の取得と設定。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/menuboxobject/index.html b/files/ja/archive/mozilla/xul/property/menuboxobject/index.html
deleted file mode 100644
index ca7f85f5b7..0000000000
--- a/files/ja/archive/mozilla/xul/property/menuboxobject/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: menuBoxObject
-slug: Archive/Mozilla/XUL/Property/menuBoxObject
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/menuBoxObject
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menuBoxObject">menuBoxObject</a></span></code> </dt><dd> 型: <em><a href="/ja/NsIMenuBoxObject" title="ja/NsIMenuBoxObject">nsIMenuBoxObject</a></em> </dd><dd> menu を実装する <a href="/ja/NsIMenuBoxObject" title="ja/NsIMenuBoxObject">nsIMenuBoxObject</a> への参照。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/menuitem.control/index.html b/files/ja/archive/mozilla/xul/property/menuitem.control/index.html
deleted file mode 100644
index 8863bf1571..0000000000
--- a/files/ja/archive/mozilla/xul/property/menuitem.control/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: menuitem.control
-slug: Archive/Mozilla/XUL/Property/menuitem.control
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/menuitem.control
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menuitem.control">control</a></span></code> </dt><dd> 型: <em><code><a href="/ja/docs/Mozilla/Tech/XUL/menu" title="menu">menu</a></code> 要素</em> </dd><dd> 内部の item を囲む <code><a href="/ja/docs/Mozilla/Tech/XUL/menu" title="menu">menu</a></code> が存在するとき、それを返します。存在しないときは <code>null</code> を返します。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/menulist.image/index.html b/files/ja/archive/mozilla/xul/property/menulist.image/index.html
deleted file mode 100644
index a6610798c5..0000000000
--- a/files/ja/archive/mozilla/xul/property/menulist.image/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: menulist.image
-slug: Archive/Mozilla/XUL/Property/menulist.image
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/menulist.image
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menulist.image">image</a></span></code> </dt><dd> 型: <em>image の URL</em> </dd><dd> 現在選択された項目に関連付けられた画像。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/menulist.inputfield/index.html b/files/ja/archive/mozilla/xul/property/menulist.inputfield/index.html
deleted file mode 100644
index 680043e717..0000000000
--- a/files/ja/archive/mozilla/xul/property/menulist.inputfield/index.html
+++ /dev/null
@@ -1,19 +0,0 @@
----
-title: menulist.inputField
-slug: Archive/Mozilla/XUL/Property/menulist.inputField
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/menulist.inputField
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menulist.inputField">inputField</a></span></code> </dt><dd> 型: <em>textbox 要素</em> </dd><dd> 編集可能な menu list に使用される <code><a href="/ja/docs/Mozilla/Tech/XUL/textbox" title="textbox">textbox</a></code> 要素への参照。これは編集可能な <code><a href="/ja/docs/Mozilla/Tech/XUL/menulist" title="menulist">menulist</a></code> にのみ適用される、読み取り専用のプロパティです。 </dd></dl>
-<div class="noinclude">
-<h3 id="See_also" name="See_also">参照</h3>
-<ul> <li><a href="/ja/XUL/Property/inputField" title="ja/XUL/Property/inputField">inputField</a></li>
-</ul>
-</div>
-<div class="noinclude">
-
-</div>
-<p>  </p>
diff --git a/files/ja/archive/mozilla/xul/property/menupopup/index.html b/files/ja/archive/mozilla/xul/property/menupopup/index.html
deleted file mode 100644
index 512edad817..0000000000
--- a/files/ja/archive/mozilla/xul/property/menupopup/index.html
+++ /dev/null
@@ -1,19 +0,0 @@
----
-title: menupopup
-slug: Archive/Mozilla/XUL/Property/menupopup
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/menupopup
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menupopup">menupopup</a></span></code></dt>
- <dd>
- 型: <em>menupopup 要素</em></dd>
- <dd>
- menu または menulist 要素で使用される <code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code> への参照。このプロパティは読み取り専用です。</dd>
-</dl>
-<p> </p>
diff --git a/files/ja/archive/mozilla/xul/property/min/index.html b/files/ja/archive/mozilla/xul/property/min/index.html
deleted file mode 100644
index f048a7f30c..0000000000
--- a/files/ja/archive/mozilla/xul/property/min/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: min
-slug: Archive/Mozilla/XUL/Property/min
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/min
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-
-<dl>
- <dt><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/min">min</a></span></code></dt>
- <dd>型: <em>整数型</em></dd>
- <dd><code id="a-min"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/min">min</a></code> 属性の値の取得と設定。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/property/minheight/index.html b/files/ja/archive/mozilla/xul/property/minheight/index.html
deleted file mode 100644
index 496581c6b7..0000000000
--- a/files/ja/archive/mozilla/xul/property/minheight/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: minHeight
-slug: Archive/Mozilla/XUL/Property/minHeight
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/minHeight
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> <code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code> 属性の値の取得と設定。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/minresultsforpopup/index.html b/files/ja/archive/mozilla/xul/property/minresultsforpopup/index.html
deleted file mode 100644
index 9acc06a67d..0000000000
--- a/files/ja/archive/mozilla/xul/property/minresultsforpopup/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: minResultsForPopup
-slug: Archive/Mozilla/XUL/Property/minResultsForPopup
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/minResultsForPopup
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minResultsForPopup">minResultsForPopup</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> <code id="a-minresultsforpopup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minresultsforpopup">minresultsforpopup</a></code> 属性の値の取得と設定。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/minute/index.html b/files/ja/archive/mozilla/xul/property/minute/index.html
deleted file mode 100644
index 9e8d8bb079..0000000000
--- a/files/ja/archive/mozilla/xul/property/minute/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: minute
-slug: Archive/Mozilla/XUL/Property/minute
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/minute
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minute">minute</a></span></code></dt>
- <dd>
- 型: <em>整数型</em></dd>
- <dd>
- 現在選択されている、0 から 59 までの分。選択された分を変更するには、このプロパティを設定します。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/property/minuteleadingzero/index.html b/files/ja/archive/mozilla/xul/property/minuteleadingzero/index.html
deleted file mode 100644
index a86f87de1a..0000000000
--- a/files/ja/archive/mozilla/xul/property/minuteleadingzero/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: minuteLeadingZero
-slug: Archive/Mozilla/XUL/Property/minuteLeadingZero
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/minuteLeadingZero
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minuteLeadingZero">minuteLeadingZero</a></span></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- 分の値が 10 未満の場合、先頭にゼロを表示するかどうかを指示します。このプロパティは読み取り専用です。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/property/minwidth/index.html b/files/ja/archive/mozilla/xul/property/minwidth/index.html
deleted file mode 100644
index a454aed754..0000000000
--- a/files/ja/archive/mozilla/xul/property/minwidth/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: minWidth
-slug: Archive/Mozilla/XUL/Property/minWidth
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/minWidth
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> <code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code> 属性の値の取得と設定。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/mode/index.html b/files/ja/archive/mozilla/xul/property/mode/index.html
deleted file mode 100644
index 828d75f06d..0000000000
--- a/files/ja/archive/mozilla/xul/property/mode/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: mode
-slug: Archive/Mozilla/XUL/Property/mode
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/mode
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/mode">mode</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> <code id="a-mode"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mode">mode</a></code> 属性の値の取得と設定。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/month/index.html b/files/ja/archive/mozilla/xul/property/month/index.html
deleted file mode 100644
index db333fab1e..0000000000
--- a/files/ja/archive/mozilla/xul/property/month/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: month
-slug: Archive/Mozilla/XUL/Property/month
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/month
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/month">month</a></span></code></dt>
- <dd>
- 型: <em>整数型</em></dd>
- <dd>
- 現在選択されている月 (0 から 11 までの値)。選択された月を変更するにはこのプロパティを設定してください。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/property/monthleadingzero/index.html b/files/ja/archive/mozilla/xul/property/monthleadingzero/index.html
deleted file mode 100644
index f60f9be409..0000000000
--- a/files/ja/archive/mozilla/xul/property/monthleadingzero/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: monthLeadingZero
-slug: Archive/Mozilla/XUL/Property/monthLeadingZero
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/monthLeadingZero
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/monthLeadingZero">monthLeadingZero</a></span></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- 日付が 10 月より前の月で、先頭にゼロを加えて 2 桁で表示すべきかどうかを示す、読み取り専用の値。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/property/name/index.html b/files/ja/archive/mozilla/xul/property/name/index.html
deleted file mode 100644
index b5c28f7670..0000000000
--- a/files/ja/archive/mozilla/xul/property/name/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: name
-slug: Archive/Mozilla/XUL/Property/name
-tags:
- - MDC Project
- - NeedsTechnicalReview
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/name
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/name">name</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 変更する <code><a href="/ja/docs/Mozilla/Tech/XUL/preference" title="preference">preference</a></code> の名前。例えば、browser のホームページは <code>browser.startup.homepage</code> で設定されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/next/index.html b/files/ja/archive/mozilla/xul/property/next/index.html
deleted file mode 100644
index 516ddcf37d..0000000000
--- a/files/ja/archive/mozilla/xul/property/next/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: next
-slug: Archive/Mozilla/XUL/Property/next
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/next
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/next">next</a></span></code> </dt><dd> 型: <em>文字列型の <code><a href="/ja/docs/Mozilla/Tech/XUL/wizardpage" title="wizardpage">wizardpage</a></code> の id</em> </dd><dd> このページの後にくる次ページの <code id="a-pageid"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pageid">pageid</a></code> を設定します。設定すると、Next ボタンが押された時、この pageID を持ったページが表示されます。これは連続した手順を持たない wizard の作成に使用されます。一つのページに <code id="a-next"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/next">next</a></code> 属性があるときは、最後のページを除き、すべてのページがこの属性を持つべきです。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/nomatch/index.html b/files/ja/archive/mozilla/xul/property/nomatch/index.html
deleted file mode 100644
index 3d2d3dd7ca..0000000000
--- a/files/ja/archive/mozilla/xul/property/nomatch/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: noMatch
-slug: Archive/Mozilla/XUL/Property/noMatch
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/noMatch
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/noMatch">noMatch</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> このプロパティは、最後の検索結果がマッチしない場合、<code>true</code> に設定されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/notificationshidden/index.html b/files/ja/archive/mozilla/xul/property/notificationshidden/index.html
deleted file mode 100644
index 5cb0876821..0000000000
--- a/files/ja/archive/mozilla/xul/property/notificationshidden/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: notificationsHidden
-slug: Archive/Mozilla/XUL/Property/notificationsHidden
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/notificationsHidden
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/notificationsHidden">notificationsHidden</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> 通知エリアを隠すかどうかを指示します。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/object/index.html b/files/ja/archive/mozilla/xul/property/object/index.html
deleted file mode 100644
index a059b19b0a..0000000000
--- a/files/ja/archive/mozilla/xul/property/object/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: object
-slug: Archive/Mozilla/XUL/Property/object
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/object
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/object">object</a></span></code></dt>
- <dd>
- 型: <em>string</em></dd>
- <dd>
- 要素のオブジェクト。これは RDF リソース URI または RDF リテラル値を参照する変数になります。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/property/observes/index.html b/files/ja/archive/mozilla/xul/property/observes/index.html
deleted file mode 100644
index b00c41ac60..0000000000
--- a/files/ja/archive/mozilla/xul/property/observes/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: observes
-slug: Archive/Mozilla/XUL/Property/observes
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/observes
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code> </dt><dd> 型: <em><code><a href="/ja/docs/Mozilla/Tech/XUL/broadcaster" title="broadcaster">broadcaster</a></code> 要素の id</em> </dd><dd> <code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code> 属性の値の取得と設定。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/onfirstpage/index.html b/files/ja/archive/mozilla/xul/property/onfirstpage/index.html
deleted file mode 100644
index 449b3cea9a..0000000000
--- a/files/ja/archive/mozilla/xul/property/onfirstpage/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: onFirstPage
-slug: Archive/Mozilla/XUL/Property/onFirstPage
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/onFirstPage
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/onFirstPage">onFirstPage</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> このプロパティは、ユーザが最初のページを開いているとき、<code>true</code> に設定されます。このページは最初の index かもしれません。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/onlastpage/index.html b/files/ja/archive/mozilla/xul/property/onlastpage/index.html
deleted file mode 100644
index 98f5465861..0000000000
--- a/files/ja/archive/mozilla/xul/property/onlastpage/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: onLastPage
-slug: Archive/Mozilla/XUL/Property/onLastPage
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/onLastPage
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/onLastPage">onLastPage</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> このプロパティは、ユーザが wizard の最後のページを開いている時、<code>true</code> に設定されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/open/index.html b/files/ja/archive/mozilla/xul/property/open/index.html
deleted file mode 100644
index 22ed28749e..0000000000
--- a/files/ja/archive/mozilla/xul/property/open/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: open
-slug: Archive/Mozilla/XUL/Property/open
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/open
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/open">open</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-open"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/open">open</a></code> 属性の値の取得と設定。 </dd></dl>
-<div class="noinclude">
-<h3 id="See_also" name="See_also">参照</h3>
-<ul> <li><a href="/ja/XUL/Property/colorpicker.open" title="ja/XUL/Property/colorpicker.open">colorpicker.open</a></li> <li><a href="/ja/XUL/Property/datepicker.open" title="ja/XUL/Property/datepicker.open">datepicker.open</a></li> <li><a href="/ja/XUL/Property/menu.open" title="ja/XUL/Property/menu.open">menu.open</a></li>
-</ul>
-</div>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/ordinal/index.html b/files/ja/archive/mozilla/xul/property/ordinal/index.html
deleted file mode 100644
index 4f91003c93..0000000000
--- a/files/ja/archive/mozilla/xul/property/ordinal/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: ordinal
-slug: Archive/Mozilla/XUL/Property/ordinal
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/ordinal
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> <code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code> 属性の値の取得と設定。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/orient/index.html b/files/ja/archive/mozilla/xul/property/orient/index.html
deleted file mode 100644
index 7af845b8da..0000000000
--- a/files/ja/archive/mozilla/xul/property/orient/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: orient
-slug: Archive/Mozilla/XUL/Property/orient
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/orient
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> <code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code> 属性の値の取得と設定。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/pack/index.html b/files/ja/archive/mozilla/xul/property/pack/index.html
deleted file mode 100644
index e8cdaf76cd..0000000000
--- a/files/ja/archive/mozilla/xul/property/pack/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: pack
-slug: Archive/Mozilla/XUL/Property/pack
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/pack
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> <code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code> 属性の値の取得と設定。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/pagecount/index.html b/files/ja/archive/mozilla/xul/property/pagecount/index.html
deleted file mode 100644
index 38e9ca6333..0000000000
--- a/files/ja/archive/mozilla/xul/property/pagecount/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: pageCount
-slug: Archive/Mozilla/XUL/Property/pageCount
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/pageCount
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pageCount">pageCount</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> このプロパティは <code><a href="/ja/docs/Mozilla/Tech/XUL/wizard" title="wizard">wizard</a></code> 内のページ数を保持します。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/pageid/index.html b/files/ja/archive/mozilla/xul/property/pageid/index.html
deleted file mode 100644
index aaa58c2111..0000000000
--- a/files/ja/archive/mozilla/xul/property/pageid/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: pageid
-slug: Archive/Mozilla/XUL/Property/pageid
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/pageid
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pageid">pageid</a></span></code> </dt><dd> 型: <em>文字列型の <code><a href="/ja/docs/Mozilla/Tech/XUL/wizardpage" title="wizardpage">wizardpage</a></code> の id</em> </dd><dd> この属性は、<code><a href="/ja/docs/Mozilla/Tech/XUL/wizard" title="wizard">wizard</a></code> 内の page を識別する id 文字列が設定されます。これは <code id="a-next"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/next">next</a></code> 属性と共に使用されます。wizard は常に、wizard の子リスト内に最初に現れる <code><a href="/ja/docs/Mozilla/Tech/XUL/wizardpage" title="wizardpage">wizardpage</a></code> から始まります。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/pageincrement/index.html b/files/ja/archive/mozilla/xul/property/pageincrement/index.html
deleted file mode 100644
index 49533ca38d..0000000000
--- a/files/ja/archive/mozilla/xul/property/pageincrement/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: pageIncrement
-slug: Archive/Mozilla/XUL/Property/pageIncrement
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/pageIncrement
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pageIncrement">pageIncrement</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> <code id="a-pageincrement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pageincrement">pageincrement</a></code> 属性の値の取得と設定。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/pageindex/index.html b/files/ja/archive/mozilla/xul/property/pageindex/index.html
deleted file mode 100644
index b5ef21e897..0000000000
--- a/files/ja/archive/mozilla/xul/property/pageindex/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: pageIndex
-slug: Archive/Mozilla/XUL/Property/pageIndex
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/pageIndex
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pageIndex">pageIndex</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> このプロパティは現在選択されているページの index を返します。このプロパティを調整して選択されたページを変更することができます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/pagestep/index.html b/files/ja/archive/mozilla/xul/property/pagestep/index.html
deleted file mode 100644
index fa7732dc6f..0000000000
--- a/files/ja/archive/mozilla/xul/property/pagestep/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: pageStep
-slug: Archive/Mozilla/XUL/Property/pageStep
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/pageStep
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pageStep">pageStep</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> このプロパティはユーザが辿ってきたページ数を返します。つまり、ユーザが Back ボタンを押すと、この値もその回数分最初に戻ります。ユーザが各ページへ順番に移動する必要はないため、このプロパティは <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pageIndex">pageIndex</a></span></code> と異なります。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/palette/index.html b/files/ja/archive/mozilla/xul/property/palette/index.html
deleted file mode 100644
index c16cdc9a34..0000000000
--- a/files/ja/archive/mozilla/xul/property/palette/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: palette
-slug: Archive/Mozilla/XUL/Property/palette
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/palette
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/palette">palette</a></span></code> </dt><dd> <strong><span class="highlightred">Firefox のみ</span></strong> </dd><dd> 型: <em>要素</em> </dd><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbox" title="toolbox">toolbox</a></code> 内の <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarpalette" title="toolbarpalette">toolbarpalette</a></code>。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/parentcontainer/index.html b/files/ja/archive/mozilla/xul/property/parentcontainer/index.html
deleted file mode 100644
index 6be1c42304..0000000000
--- a/files/ja/archive/mozilla/xul/property/parentcontainer/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: parentContainer
-slug: Archive/Mozilla/XUL/Property/parentContainer
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/parentContainer
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/parentContainer">parentContainer</a></span></code> </dt><dd> 型: <em><code><a href="/ja/docs/Mozilla/Tech/XUL/menu" title="menu">menu</a></code> 要素</em> </dd><dd> 包含する <code><a href="/ja/docs/Mozilla/Tech/XUL/menu" title="menu">menu</a></code> 要素を返す読み取り専用のプロパティです。包含する menu がない場合、<code>null</code> を返します。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/persist/index.html b/files/ja/archive/mozilla/xul/property/persist/index.html
deleted file mode 100644
index c4f376e65b..0000000000
--- a/files/ja/archive/mozilla/xul/property/persist/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: persist
-slug: Archive/Mozilla/XUL/Property/persist
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/persist
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code> </dt><dd> 型: <em>スペースで区切られた属性名のリスト</em> </dd><dd> <code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code> 属性の値の取得と設定。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/persistence/index.html b/files/ja/archive/mozilla/xul/property/persistence/index.html
deleted file mode 100644
index 12f09b0cf6..0000000000
--- a/files/ja/archive/mozilla/xul/property/persistence/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: persistence
-slug: Archive/Mozilla/XUL/Property/persistence
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/persistence
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persistence">persistence</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> <code id="a-persistence"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persistence">persistence</a></code> 属性の値の取得と設定。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/placeholder/index.html b/files/ja/archive/mozilla/xul/property/placeholder/index.html
deleted file mode 100644
index fa560d2635..0000000000
--- a/files/ja/archive/mozilla/xul/property/placeholder/index.html
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: placeholder
-slug: Archive/Mozilla/XUL/Property/placeholder
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/placeholder
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl> <dt><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/placeholder">placeholder</a></span></code> </dt> <dd>型: <em>文字列型</em></dd> <dd>textbox が値を持たないときに表示される文字列の取得と設定。</dd>
-</dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/pmindicator/index.html b/files/ja/archive/mozilla/xul/property/pmindicator/index.html
deleted file mode 100644
index 588c3f41ec..0000000000
--- a/files/ja/archive/mozilla/xul/property/pmindicator/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: pmIndicator
-slug: Archive/Mozilla/XUL/Property/pmIndicator
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/pmIndicator
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pmIndicator">pmIndicator</a></span></code></dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- 設定された文字列は午前と午後の区別表示に使用されます。初期値は PM です。この値はユーザが使用するロケールに合わせる事もできます。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/property/popup/index.html b/files/ja/archive/mozilla/xul/property/popup/index.html
deleted file mode 100644
index 9f95c7c974..0000000000
--- a/files/ja/archive/mozilla/xul/property/popup/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: popup
-slug: Archive/Mozilla/XUL/Property/popup
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/popup
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/popup">popup</a></span></code> </dt><dd> 型: <em>popup 要素の id</em> </dd><dd> ユーザが textbox 上をクリックしたときに現れる、<code><a href="/ja/docs/Mozilla/Tech/XUL/popup" title="popup">popup</a></code> 要素の <code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code> の値を設定します。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/popupboxobject/index.html b/files/ja/archive/mozilla/xul/property/popupboxobject/index.html
deleted file mode 100644
index f3d185e418..0000000000
--- a/files/ja/archive/mozilla/xul/property/popupboxobject/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: popupBoxObject
-slug: Archive/Mozilla/XUL/Property/popupBoxObject
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/popupBoxObject
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/popupBoxObject">popupBoxObject</a></span></code> </dt><dd> 型: <em><a href="/ja/NsIPopupBoxObject" title="ja/NsIPopupBoxObject">nsIPopupBoxObject</a></em> </dd><dd> この読み取り専用のプロパティは、popup を実装する <a href="/ja/NsIPopupBoxObject" title="ja/NsIPopupBoxObject">nsIPopupBoxObject</a> を保持しています。popup 自身を通して関数のすべてを利用できるため、通常、このプロパティを使用する必要はありません。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/popupopen/index.html b/files/ja/archive/mozilla/xul/property/popupopen/index.html
deleted file mode 100644
index becda91037..0000000000
--- a/files/ja/archive/mozilla/xul/property/popupopen/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: popupOpen
-slug: Archive/Mozilla/XUL/Property/popupOpen
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/popupOpen
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/popupOpen">popupOpen</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> popup が開かれているかどうかを示す。popup を開閉するにはこのプロパティを設定します。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/position/index.html b/files/ja/archive/mozilla/xul/property/position/index.html
deleted file mode 100644
index ce8c257996..0000000000
--- a/files/ja/archive/mozilla/xul/property/position/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: position
-slug: Archive/Mozilla/XUL/Property/position
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/position
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/position">position</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> <a href="/ja/XUL/Attribute/popup.position" title="ja/XUL/Attribute/popup.position">position</a> 属性の値の取得と設定。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/predicate/index.html b/files/ja/archive/mozilla/xul/property/predicate/index.html
deleted file mode 100644
index 3c00829d3c..0000000000
--- a/files/ja/archive/mozilla/xul/property/predicate/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: predicate
-slug: Archive/Mozilla/XUL/Property/predicate
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/predicate
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/predicate">predicate</a></span></code> </dt><dd> マッチする述部またはプロパティ。これはプロパティの URI でなければなりません。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/preference.preferences/index.html b/files/ja/archive/mozilla/xul/property/preference.preferences/index.html
deleted file mode 100644
index d078c6d0ed..0000000000
--- a/files/ja/archive/mozilla/xul/property/preference.preferences/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: preference.preferences
-slug: Archive/Mozilla/XUL/Property/preference.preferences
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/preference.preferences
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/preference.preferences">preferences</a></span></code> </dt><dd> 型: <em>要素</em> </dd><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/preferences" title="preferences">preferences</a></code> を含む要素への参照。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/preferenceelements/index.html b/files/ja/archive/mozilla/xul/property/preferenceelements/index.html
deleted file mode 100644
index 74ae72912f..0000000000
--- a/files/ja/archive/mozilla/xul/property/preferenceelements/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: preferenceElements
-slug: Archive/Mozilla/XUL/Property/preferenceElements
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/preferenceElements
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/preferenceElements">preferenceElements</a></span></code></dt>
- <dd>
- 型: <em>DOM Nodelist</em></dd>
- <dd>
- preferences に関連付けられたペイン内の UI 要素のリストを保持します。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/property/preferencepanes/index.html b/files/ja/archive/mozilla/xul/property/preferencepanes/index.html
deleted file mode 100644
index f77eeda112..0000000000
--- a/files/ja/archive/mozilla/xul/property/preferencepanes/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: preferencePanes
-slug: Archive/Mozilla/XUL/Property/preferencePanes
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/preferencePanes
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/preferencePanes">preferencePanes</a></span></code> </dt><dd> 型: <em>DOM NodeList</em> </dd><dd> window 内のすべての <code><a href="/ja/docs/Mozilla/Tech/XUL/prefpane" title="prefpane">prefpane</a></code> 要素のリストを保持します。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/preferences/index.html b/files/ja/archive/mozilla/xul/property/preferences/index.html
deleted file mode 100644
index 1a9fb765ce..0000000000
--- a/files/ja/archive/mozilla/xul/property/preferences/index.html
+++ /dev/null
@@ -1,17 +0,0 @@
----
-title: preferences
-slug: Archive/Mozilla/XUL/Property/preferences
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/preferences
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<div class="noinclude">
-<h3 id="See_also" name="See_also">参照</h3>
-<ul> <li><a href="/ja/XUL/Property/browser.preferences" title="ja/XUL/Property/browser.preferences">browser.preferences</a></li> <li><a href="/ja/XUL/Property/preference.preferences" title="ja/XUL/Property/preference.preferences">preference.preferences</a></li> <li><a href="/ja/XUL/Property/prefpane.preferences" title="ja/XUL/Property/prefpane.preferences">prefpane.preferences</a></li>
-</ul>
-</div>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/prefpane.preferences/index.html b/files/ja/archive/mozilla/xul/property/prefpane.preferences/index.html
deleted file mode 100644
index 136bb46950..0000000000
--- a/files/ja/archive/mozilla/xul/property/prefpane.preferences/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: prefpane.preferences
-slug: Archive/Mozilla/XUL/Property/prefpane.preferences
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/prefpane.preferences
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/prefpane.preferences">preferences</a></span></code></dt>
- <dd>
- 型: <em>DOM Nodelist</em></dd>
- <dd>
- ペイン内の <code><a href="/ja/docs/Mozilla/Tech/XUL/preference" title="preference">preference</a></code> 要素のリストを保持します。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/property/priority/index.html b/files/ja/archive/mozilla/xul/property/priority/index.html
deleted file mode 100644
index 3e4533831c..0000000000
--- a/files/ja/archive/mozilla/xul/property/priority/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: priority
-slug: Archive/Mozilla/XUL/Property/priority
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/priority
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/priority">priority</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> <code id="a-priority"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/priority">priority</a></code> 属性の値の取得と設定。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/radio.control/index.html b/files/ja/archive/mozilla/xul/property/radio.control/index.html
deleted file mode 100644
index 5847db0fc0..0000000000
--- a/files/ja/archive/mozilla/xul/property/radio.control/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: radio.control
-slug: Archive/Mozilla/XUL/Property/radio.control
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/radio.control
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/radio.control">control</a></span></code> </dt><dd> 型: <em><code><a href="/ja/docs/Mozilla/Tech/XUL/radiogroup" title="radiogroup">radiogroup</a></code> 要素</em> </dd><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/radio" title="radio">radio</a></code> 要素が内部に含む <code><a href="/ja/docs/Mozilla/Tech/XUL/radiogroup" title="radiogroup">radiogroup</a></code> を返します。これは radio 要素の直接の親要素であるとは限りません。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/radiogroup/index.html b/files/ja/archive/mozilla/xul/property/radiogroup/index.html
deleted file mode 100644
index 6b67104047..0000000000
--- a/files/ja/archive/mozilla/xul/property/radiogroup/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: radioGroup
-slug: Archive/Mozilla/XUL/Property/radioGroup
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/radioGroup
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/radioGroup">radioGroup</a></span></code> </dt><dd> 型: <em><code><a href="/ja/docs/Mozilla/Tech/XUL/radiogroup" title="radiogroup">radiogroup</a></code> 要素</em> </dd><dd> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/control">control</a></span></code> プロパティと同等。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/readonly/index.html b/files/ja/archive/mozilla/xul/property/readonly/index.html
deleted file mode 100644
index 61a749c052..0000000000
--- a/files/ja/archive/mozilla/xul/property/readonly/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: readOnly
-slug: Archive/Mozilla/XUL/Property/readOnly
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/readOnly
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/readOnly">readOnly</a></span></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- <code>true</code> に設定すると、ユーザは要素の値を変更できなくなります。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/property/ref/index.html b/files/ja/archive/mozilla/xul/property/ref/index.html
deleted file mode 100644
index 4e7e067a37..0000000000
--- a/files/ja/archive/mozilla/xul/property/ref/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: ref
-slug: Archive/Mozilla/XUL/Property/ref
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/ref
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code> </dt><dd> 型: <em>RDF リソースの URI</em> </dd><dd> <code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code> 属性の値の取得と設定。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/resource/index.html b/files/ja/archive/mozilla/xul/property/resource/index.html
deleted file mode 100644
index ea264fb3af..0000000000
--- a/files/ja/archive/mozilla/xul/property/resource/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: resource
-slug: Archive/Mozilla/XUL/Property/resource
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/resource
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code> </dt><dd> 型: <em><a href="/ja/NsIRDFResource" title="ja/NsIRDFResource">nsIRDFResource</a></em> </dd><dd> 要素の <code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code> 属性の値を持つ RDF リソースを返します。<code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code> 属性が指定されていないときは、代わりに <code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code> 属性が使用されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/resultspopup/index.html b/files/ja/archive/mozilla/xul/property/resultspopup/index.html
deleted file mode 100644
index bbbd3e6315..0000000000
--- a/files/ja/archive/mozilla/xul/property/resultspopup/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: resultsPopup
-slug: Archive/Mozilla/XUL/Property/resultsPopup
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/resultsPopup
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resultsPopup">resultsPopup</a></span></code> </dt><dd> 型: <em>popup 要素</em> </dd><dd> このプロパティには候補を表示する popup 要素が設定されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/richlistitem.label/index.html b/files/ja/archive/mozilla/xul/property/richlistitem.label/index.html
deleted file mode 100644
index d2c3aacdd8..0000000000
--- a/files/ja/archive/mozilla/xul/property/richlistitem.label/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: richlistitem.label
-slug: Archive/Mozilla/XUL/Property/richlistitem.label
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/richlistitem.label
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/richlistitem.label">label</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 任意の <code><a href="/ja/docs/Mozilla/Tech/XUL/label" title="label">label</a></code> 子要素からテキストの連なりを取得します。ラベル値の設定はサポートしていません。ラベルテキストの設定は子要素を直接使用してください。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/scrollboxobject/index.html b/files/ja/archive/mozilla/xul/property/scrollboxobject/index.html
deleted file mode 100644
index 87a84eae5a..0000000000
--- a/files/ja/archive/mozilla/xul/property/scrollboxobject/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: scrollBoxObject
-slug: Archive/Mozilla/XUL/Property/scrollBoxObject
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/scrollBoxObject
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/scrollBoxObject">scrollBoxObject</a></span></code> </dt><dd> 型: <em><a href="/ja/NsIScrollBoxObject" title="ja/NsIScrollBoxObject">nsIScrollBoxObject</a></em> </dd><dd> scroll box オブジェクトは、list box のスクロール位置の変更や取得に使用される <a href="/ja/NsIScrollBoxObject" title="ja/NsIScrollBoxObject">nsIScrollBoxObject</a> インタフェースを実装します。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/scrollincrement/index.html b/files/ja/archive/mozilla/xul/property/scrollincrement/index.html
deleted file mode 100644
index 3ab4740c20..0000000000
--- a/files/ja/archive/mozilla/xul/property/scrollincrement/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: scrollIncrement
-slug: Archive/Mozilla/XUL/Property/scrollIncrement
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/scrollIncrement
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/scrollIncrement">scrollIncrement</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/arrowscrollbox" title="arrowscrollbox">arrowscrollbox</a></code> がクリックされた時に発生するスクロールのピクセル数を取得する、読み取り専用のプロパティ。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/searchbutton/index.html b/files/ja/archive/mozilla/xul/property/searchbutton/index.html
deleted file mode 100644
index 30b44d1c5e..0000000000
--- a/files/ja/archive/mozilla/xul/property/searchbutton/index.html
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: searchButton
-slug: Archive/Mozilla/XUL/Property/searchButton
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/SearchButton
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl> <dt><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/searchButton">searchButton</a></span></code></dt> <dd>型: <em>論理型</em></dd> <dd><code id="a-searchbutton"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/searchbutton">searchbutton</a></code> 属性の値の取得と設定。</dd>
-</dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/searchcount/index.html b/files/ja/archive/mozilla/xul/property/searchcount/index.html
deleted file mode 100644
index 41564eed06..0000000000
--- a/files/ja/archive/mozilla/xul/property/searchcount/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: searchCount
-slug: Archive/Mozilla/XUL/Property/searchCount
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/searchCount
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/searchCount">searchCount</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 使用された検索コンポーネントの数を返す。このプロパティは読み取り専用です。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/searchlabel/index.html b/files/ja/archive/mozilla/xul/property/searchlabel/index.html
deleted file mode 100644
index 4d733335c5..0000000000
--- a/files/ja/archive/mozilla/xul/property/searchlabel/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: searchLabel
-slug: Archive/Mozilla/XUL/Property/searchLabel
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/searchLabel
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/searchLabel">searchLabel</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> <code id="a-searchlabel"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/searchlabel">searchlabel</a></code> 属性の値の取得と設定。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/searchparam/index.html b/files/ja/archive/mozilla/xul/property/searchparam/index.html
deleted file mode 100644
index 8ee8f2e641..0000000000
--- a/files/ja/archive/mozilla/xul/property/searchparam/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: searchParam
-slug: Archive/Mozilla/XUL/Property/searchParam
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/searchParam
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/searchParam">searchParam</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> <code id="a-autocompletesearchparam"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/autocompletesearchparam">autocompletesearchparam</a></code> 属性の値の取得と設定。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/searchsessions/index.html b/files/ja/archive/mozilla/xul/property/searchsessions/index.html
deleted file mode 100644
index b5290e96f4..0000000000
--- a/files/ja/archive/mozilla/xul/property/searchsessions/index.html
+++ /dev/null
@@ -1,17 +0,0 @@
----
-title: searchSessions
-slug: Archive/Mozilla/XUL/Property/searchSessions
-tags:
- - MDC Project
- - NeedsTechnicalReview
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/searchSessions
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/searchSessions">searchSessions</a></span></code> </dt><dd> 型: <em>スペースで区切られたセッション名のリスト</em> </dd><dd> キーボードで指示する、自動補完のために探すデータ形式を設定します。複数の形式を設定するには、これらの名前をスペースで区切ります。次の値が利用可能ですが、他の値を追加するカスタムコンポーネントがインストールされているかもしれません。 </dd></dl>
-<ul> <li><code>history</code>: ユーザの URL 訪問履歴が検索されます。</li> <li><code>addrbook</code>: ユーザのアドレス帳が検索されます。</li> <li><code>ldap</code>: ユーザの LDAP ディレクトリが検索されます。</li>
-</ul>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/second/index.html b/files/ja/archive/mozilla/xul/property/second/index.html
deleted file mode 100644
index 32ae5dbbc2..0000000000
--- a/files/ja/archive/mozilla/xul/property/second/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: second
-slug: Archive/Mozilla/XUL/Property/second
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/second
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/second">second</a></span></code></dt>
- <dd>
- 型: <em>整数型</em></dd>
- <dd>
- 現在選択されている 0 から 59 までの秒。選択された秒を変更するには、このプロパティを設定します。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/property/secondleadingzero/index.html b/files/ja/archive/mozilla/xul/property/secondleadingzero/index.html
deleted file mode 100644
index ff778c9bb9..0000000000
--- a/files/ja/archive/mozilla/xul/property/secondleadingzero/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: secondLeadingZero
-slug: Archive/Mozilla/XUL/Property/secondLeadingZero
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/secondLeadingZero
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/secondLeadingZero">secondLeadingZero</a></span></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- 秒の値が 10 未満の場合、先頭にゼロを表示するかどうかを指示します。このプロパティは読み取り専用です。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/property/securityui/index.html b/files/ja/archive/mozilla/xul/property/securityui/index.html
deleted file mode 100644
index cf5020c0c7..0000000000
--- a/files/ja/archive/mozilla/xul/property/securityui/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: securityUI
-slug: Archive/Mozilla/XUL/Property/securityUI
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/securityUI
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/securityUI">securityUI</a></span></code> </dt><dd> 型: <em><a href="/ja/NsISecureBrowserUI" title="ja/NsISecureBrowserUI">nsISecureBrowserUI</a></em> </dd><dd> この読み取り専用のプロパティは、読み込まれた document のセキュリティレベルを決定するオブジェクトを含みます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/selected/index.html b/files/ja/archive/mozilla/xul/property/selected/index.html
deleted file mode 100644
index 1c103575f1..0000000000
--- a/files/ja/archive/mozilla/xul/property/selected/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: selected
-slug: Archive/Mozilla/XUL/Property/selected
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/selected
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl>
-<dt><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selected">selected</a></span></code></dt>
-<dd> 型: <em>論理型</em> </dd><dd> このプロパティの値は、要素が選択されているときは <code>true</code>、選択されていないときは <code>false</code> です。このプロパティは読み取り専用です。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/property/selectedbrowser/index.html b/files/ja/archive/mozilla/xul/property/selectedbrowser/index.html
deleted file mode 100644
index c1e7ace1e1..0000000000
--- a/files/ja/archive/mozilla/xul/property/selectedbrowser/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: selectedBrowser
-slug: Archive/Mozilla/XUL/Property/selectedBrowser
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/selectedBrowser
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectedBrowser">selectedBrowser</a></span></code> </dt><dd> 型: <em><code><a href="/ja/docs/Mozilla/Tech/XUL/browser" title="browser">browser</a></code> 要素</em> </dd><dd> この読み取り専用のプロパティは、現在表示されている <code><a href="/ja/docs/Mozilla/Tech/XUL/browser" title="browser">browser</a></code> 要素を返します。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/selectedcount/index.html b/files/ja/archive/mozilla/xul/property/selectedcount/index.html
deleted file mode 100644
index aa333792d9..0000000000
--- a/files/ja/archive/mozilla/xul/property/selectedcount/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: selectedCount
-slug: Archive/Mozilla/XUL/Property/selectedCount
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/selectedCount
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectedCount">selectedCount</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 現在選択されている項目の数を返します。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/selectedindex/index.html b/files/ja/archive/mozilla/xul/property/selectedindex/index.html
deleted file mode 100644
index 712e2812d0..0000000000
--- a/files/ja/archive/mozilla/xul/property/selectedindex/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: selectedIndex
-slug: Archive/Mozilla/XUL/Property/selectedIndex
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/selectedIndex
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectedIndex">selectedIndex</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 選択された項目の index を返します。また、このプロパティに index を設定して項目を選択する事もできます。このプロパティに <code>-1</code> を設定すると、項目の選択をすべて解除します。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/selecteditem/index.html b/files/ja/archive/mozilla/xul/property/selecteditem/index.html
deleted file mode 100644
index 2ace3a95c1..0000000000
--- a/files/ja/archive/mozilla/xul/property/selecteditem/index.html
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: selectedItem
-slug: Archive/Mozilla/XUL/Property/selectedItem
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/selectedItem
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectedItem">selectedItem</a></span></code> </dt><dd> 型: <em>要素</em> </dd><dd> 選択できる要素がある要素の、現在選択されている項目を保持します。項目が選択されていないときは、この値は <code>null</code> になります。この値の設定によって項目を選択することができます。値が、このプロパティまたは <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectedIndex">selectedIndex</a></span></code> プロパティを通じて変更されるか、ユーザによって変更された場合、select イベントが要素に送られます。 </dd></dl>
-<p> </p>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/selecteditems/index.html b/files/ja/archive/mozilla/xul/property/selecteditems/index.html
deleted file mode 100644
index 09525dc9a1..0000000000
--- a/files/ja/archive/mozilla/xul/property/selecteditems/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: selectedItems
-slug: Archive/Mozilla/XUL/Property/selectedItems
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/selectedItems
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectedItems">selectedItems</a></span></code> </dt><dd> 型: <em>listitems の配列</em> </dd><dd> リスト内の選択された項目の配列を返します。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/selectedpanel/index.html b/files/ja/archive/mozilla/xul/property/selectedpanel/index.html
deleted file mode 100644
index fd8cfc0ccc..0000000000
--- a/files/ja/archive/mozilla/xul/property/selectedpanel/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: selectedPanel
-slug: Archive/Mozilla/XUL/Property/selectedPanel
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/selectedPanel
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectedPanel">selectedPanel</a></span></code> </dt><dd> 型: <em>要素</em> </dd><dd> <code>tabbox</code> 要素内の現在選択されたパネルへの参照を保持します。このプロパティに値を割り当てると、選択されたパネルが変更されます。選択されたパネルが変更された時、select イベントが送られます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/selectedtab/index.html b/files/ja/archive/mozilla/xul/property/selectedtab/index.html
deleted file mode 100644
index 9a41dd5041..0000000000
--- a/files/ja/archive/mozilla/xul/property/selectedtab/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: selectedTab
-slug: Archive/Mozilla/XUL/Property/selectedTab
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/selectedTab
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectedTab">selectedTab</a></span></code> </dt><dd> 型: <em>tab 要素</em> </dd><dd> 現在選択されたタブへの参照。これは常に <code><a href="/ja/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code> 要素内の <code><a href="/ja/docs/Mozilla/Tech/XUL/tab" title="tab">tab</a></code> 要素の一つになります。現在選択されたタブを変更するには、このプロパティに値を割り当ててください。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/selectionend/index.html b/files/ja/archive/mozilla/xul/property/selectionend/index.html
deleted file mode 100644
index b73b19e9ef..0000000000
--- a/files/ja/archive/mozilla/xul/property/selectionend/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: selectionEnd
-slug: Archive/Mozilla/XUL/Property/selectionEnd
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/selectionEnd
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectionEnd">selectionEnd</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> フィールドのテキストの選択部分の末尾の取得または設定。<code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectionStart">selectionStart</a></span></code> プロパティと共に使用します。この値は選択後の文字の index を指定します。この値が <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectionStart">selectionStart</a></span></code> プロパティの値と等しいときは text が選択されませんが、値は textbox 内のキャレット(カーソル) の位置を示します。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/selectionstart/index.html b/files/ja/archive/mozilla/xul/property/selectionstart/index.html
deleted file mode 100644
index 4db6f41f04..0000000000
--- a/files/ja/archive/mozilla/xul/property/selectionstart/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: selectionStart
-slug: Archive/Mozilla/XUL/Property/selectionStart
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/selectionStart
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectionStart">selectionStart</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> フィールドのテキストの選択部分の先頭の取得または設定。<code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectionEnd">selectionEnd</a></span></code> プロパティと共に使用します。値は選択された最初の文字の index を指定します。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/selstyle/index.html b/files/ja/archive/mozilla/xul/property/selstyle/index.html
deleted file mode 100644
index a40598c292..0000000000
--- a/files/ja/archive/mozilla/xul/property/selstyle/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: selstyle
-slug: Archive/Mozilla/XUL/Property/selstyle
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/selstyle
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selstyle">selstyle</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 値に <code>primary</code> を設定すると、tree 内の項目が選択された時、最初の列のラベルのみが強調表示されます。その他の場合はすべての行が強調表示されます。違いを知るには、Mozilla メールのフォルダリストとメッセージリストの選択スタイルを比較してください。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/seltype/index.html b/files/ja/archive/mozilla/xul/property/seltype/index.html
deleted file mode 100644
index 81335f1683..0000000000
--- a/files/ja/archive/mozilla/xul/property/seltype/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: selType
-slug: Archive/Mozilla/XUL/Property/selType
-tags:
- - MDC Project
- - NeedsTechnicalReview
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/selType
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selType">selType</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> <code id="a-seltype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/seltype">seltype</a></code> 属性の値の取得と設定。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/sessioncount/index.html b/files/ja/archive/mozilla/xul/property/sessioncount/index.html
deleted file mode 100644
index e81d0c4018..0000000000
--- a/files/ja/archive/mozilla/xul/property/sessioncount/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: sessionCount
-slug: Archive/Mozilla/XUL/Property/sessionCount
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/sessionCount
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/sessionCount">sessionCount</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> セッション数を保持します。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/sessionhistory/index.html b/files/ja/archive/mozilla/xul/property/sessionhistory/index.html
deleted file mode 100644
index ea35dc4ec9..0000000000
--- a/files/ja/archive/mozilla/xul/property/sessionhistory/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: sessionHistory
-slug: Archive/Mozilla/XUL/Property/sessionHistory
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/sessionHistory
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/sessionHistory">sessionHistory</a></span></code> </dt><dd> 型: <em><a href="/ja/NsISHistory" title="ja/NsISHistory">nsISHistory</a></em> </dd><dd> この読み取り専用のプロパティは、セッション履歴を保持する <a href="/ja/NsISHistory" title="ja/NsISHistory">nsISHistory</a> オブジェクトを含みます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/showcommentcolumn/index.html b/files/ja/archive/mozilla/xul/property/showcommentcolumn/index.html
deleted file mode 100644
index f6998cdc45..0000000000
--- a/files/ja/archive/mozilla/xul/property/showcommentcolumn/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: showCommentColumn
-slug: Archive/Mozilla/XUL/Property/showCommentColumn
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/showCommentColumn
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/showCommentColumn">showCommentColumn</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-showcommentcolumn"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/showcommentcolumn">showcommentcolumn</a></code> 属性の値の取得と設定。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/showpopup/index.html b/files/ja/archive/mozilla/xul/property/showpopup/index.html
deleted file mode 100644
index f1ca920914..0000000000
--- a/files/ja/archive/mozilla/xul/property/showpopup/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: showPopup
-slug: Archive/Mozilla/XUL/Property/showPopup
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/showPopup
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/showPopup">showPopup</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-showpopup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/showpopup">showpopup</a></code> 属性の値の取得と設定。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/size/index.html b/files/ja/archive/mozilla/xul/property/size/index.html
deleted file mode 100644
index dc3e7d0d88..0000000000
--- a/files/ja/archive/mozilla/xul/property/size/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: size
-slug: Archive/Mozilla/XUL/Property/size
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/size
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/size">size</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> <code id="a-size"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/size">size</a></code> 属性の値の取得と設定。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/smoothscroll/index.html b/files/ja/archive/mozilla/xul/property/smoothscroll/index.html
deleted file mode 100644
index 84faaa0460..0000000000
--- a/files/ja/archive/mozilla/xul/property/smoothscroll/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: smoothScroll
-slug: Archive/Mozilla/XUL/Property/smoothScroll
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/smoothScroll
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/smoothScroll">smoothScroll</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> 対応する <a href="/ja/XUL/arrowscrollbox" title="ja/XUL/arrowscrollbox">arrowscrollbox</a> のスムーズスクロールを有効または無効に設定します。明示的に設定されていないときは <code id="a-smoothscroll"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/smoothscroll">smoothscroll</a></code> 属性にフォールバックされ、次に <code>toolkit.scrollbox.smoothScroll</code> 設定にフォールバックされます。現在のスムーズスクロールは垂直方向の arrowscrollbox のみをサポートしています。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/spinbuttons/index.html b/files/ja/archive/mozilla/xul/property/spinbuttons/index.html
deleted file mode 100644
index a7188d1db7..0000000000
--- a/files/ja/archive/mozilla/xul/property/spinbuttons/index.html
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: spinButtons
-slug: Archive/Mozilla/XUL/Property/spinButtons
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/spinButtons
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl>
- <dt><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/spinButtons">spinButtons</a></span></code></dt>
- <dd>型: <em>要素</em></dd>
- <dd>この読み取り専用のプロパティは、数値ボックスで使用される <code><a href="/ja/docs/Mozilla/Tech/XUL/spinbuttons" title="spinbuttons">spinbuttons</a></code> 要素への参照を返します。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/property/src/index.html b/files/ja/archive/mozilla/xul/property/src/index.html
deleted file mode 100644
index 4d963c4a7f..0000000000
--- a/files/ja/archive/mozilla/xul/property/src/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: src
-slug: Archive/Mozilla/XUL/Property/src
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/src
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/src">src</a></span></code> </dt><dd> 型: <em>URL</em> </dd><dd> <code id="a-src"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/src">src</a></code> 属性の値の取得と設定。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/state/index.html b/files/ja/archive/mozilla/xul/property/state/index.html
deleted file mode 100644
index aad6551746..0000000000
--- a/files/ja/archive/mozilla/xul/property/state/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: state
-slug: Archive/Mozilla/XUL/Property/state
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/state
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/state">state</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> popup が開かれているかどうかを示します。このプロパティは読み取り専用です。次の 4 つの値が利用可能です: </dd></dl>
-<ul> <li><code>closed</code>: popup は閉じられており、画面上に表示されていません。</li> <li><code>open</code>: popup は開かれており、画面上に表示されています。</li> <li><code>showing</code>: popup を開く要求がされているが、まだ開かれていない状態。この状態は popupshowing イベントの間に起こります。</li> <li><code>hiding</code>: popup が隠されます。この状態は popuphiding イベントの間に起こります。</li>
-</ul>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/statusbar/index.html b/files/ja/archive/mozilla/xul/property/statusbar/index.html
deleted file mode 100644
index 7662dd0817..0000000000
--- a/files/ja/archive/mozilla/xul/property/statusbar/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: statusbar
-slug: Archive/Mozilla/XUL/Property/statusbar
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/statusbar
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusbar">statusbar</a></span></code> </dt><dd> 型: <em>statusbar 要素の id</em> </dd><dd> <code id="a-statusbar"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statusbar">statusbar</a></code> 属性の値の取得と設定。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/statustext/index.html b/files/ja/archive/mozilla/xul/property/statustext/index.html
deleted file mode 100644
index 694aaca803..0000000000
--- a/files/ja/archive/mozilla/xul/property/statustext/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: statusText
-slug: Archive/Mozilla/XUL/Property/statusText
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/statusText
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> <code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code> 属性の値の取得と設定。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/stringbundle/index.html b/files/ja/archive/mozilla/xul/property/stringbundle/index.html
deleted file mode 100644
index 50ce4dc2d7..0000000000
--- a/files/ja/archive/mozilla/xul/property/stringbundle/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: stringBundle
-slug: Archive/Mozilla/XUL/Property/stringBundle
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/stringBundle
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/stringBundle">stringBundle</a></span></code> </dt><dd> 型: <em><a href="/ja/NsIStringBundle" title="ja/NsIStringBundle">nsIStringBundle</a></em> </dd><dd> <a href="/ja/NsIStringBundle" title="ja/NsIStringBundle">nsIStringBundle</a> を実装する XPCOM string bundle オブジェクトを返す。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/strings/index.html b/files/ja/archive/mozilla/xul/property/strings/index.html
deleted file mode 100644
index 0f7d3d08bd..0000000000
--- a/files/ja/archive/mozilla/xul/property/strings/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: strings
-slug: Archive/Mozilla/XUL/Property/strings
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/strings
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/strings">strings</a></span></code> </dt><dd> 型: <em><a href="/ja/NsISimpleEnumerator" title="ja/NsISimpleEnumerator">nsISimpleEnumerator</a></em> </dd><dd> すべての string bundle 内の文字列を列挙したもの。これらは <a href="/ja/NsIPropertyElement" title="ja/NsIPropertyElement">nsIPropertyElement</a> オブジェクトを含みます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/style/index.html b/files/ja/archive/mozilla/xul/property/style/index.html
deleted file mode 100644
index d7c0a87e37..0000000000
--- a/files/ja/archive/mozilla/xul/property/style/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: style
-slug: Archive/Mozilla/XUL/Property/style
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/style
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code> </dt><dd> 型: <em>CSS インラインスタイル</em> </dd><dd> <code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code> 属性の値の取得と設定。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/subject/index.html b/files/ja/archive/mozilla/xul/property/subject/index.html
deleted file mode 100644
index 54b9545bec..0000000000
--- a/files/ja/archive/mozilla/xul/property/subject/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: subject
-slug: Archive/Mozilla/XUL/Property/subject
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/subject
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/subject">subject</a></span></code> </dt><dd> 要素の主部。これは参照変数または RDF リソース URI になります。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/suppressonselect/index.html b/files/ja/archive/mozilla/xul/property/suppressonselect/index.html
deleted file mode 100644
index cec670d53b..0000000000
--- a/files/ja/archive/mozilla/xul/property/suppressonselect/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: suppressOnSelect
-slug: Archive/Mozilla/XUL/Property/suppressOnSelect
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/suppressOnSelect
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/suppressOnSelect">suppressOnSelect</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-suppressonselect"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/suppressonselect">suppressonselect</a></code> 属性の値の取得と設定。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/tab.control/index.html b/files/ja/archive/mozilla/xul/property/tab.control/index.html
deleted file mode 100644
index 6444fa3627..0000000000
--- a/files/ja/archive/mozilla/xul/property/tab.control/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: tab.control
-slug: Archive/Mozilla/XUL/Property/tab.control
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/tab.control
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tab.control">control</a></span></code> </dt><dd> 型: <em><code><a href="/ja/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code> 要素</em> </dd><dd> 包含する <code><a href="/ja/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code> 要素を返す。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/tabbox.tabs/index.html b/files/ja/archive/mozilla/xul/property/tabbox.tabs/index.html
deleted file mode 100644
index 969ba14ad3..0000000000
--- a/files/ja/archive/mozilla/xul/property/tabbox.tabs/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: tabbox.tabs
-slug: Archive/Mozilla/XUL/Property/tabbox.tabs
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/tabbox.tabs
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tabbox.tabs">tabs</a></span></code> </dt><dd> 型: <em><code><a href="/ja/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code> 要素</em> </dd><dd> tabbox 内に含まれる <code><a href="/ja/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code> 要素。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/tabbox/index.html b/files/ja/archive/mozilla/xul/property/tabbox/index.html
deleted file mode 100644
index 99f634ca08..0000000000
--- a/files/ja/archive/mozilla/xul/property/tabbox/index.html
+++ /dev/null
@@ -1,16 +0,0 @@
----
-title: tabbox
-slug: Archive/Mozilla/XUL/Property/tabbox
-tags:
- - XUL
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/tabbox
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl>
- <dt><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tabbox">tabbox</a></span></code> </dt>
- <dd>型 : <em><code><a href="/ja/docs/Mozilla/Tech/XUL/tabbox" title="tabbox">tabbox</a></code> 要素</em></dd>
- <dd>tab を含む <code><a href="/ja/docs/Mozilla/Tech/XUL/tabbox" title="tabbox">tabbox</a></code> 要素を返す</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/property/tabcontainer/index.html b/files/ja/archive/mozilla/xul/property/tabcontainer/index.html
deleted file mode 100644
index 278a754b65..0000000000
--- a/files/ja/archive/mozilla/xul/property/tabcontainer/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: tabContainer
-slug: Archive/Mozilla/XUL/Property/tabContainer
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/tabContainer
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tabContainer">tabContainer</a></span></code> </dt><dd> 型: <em><code><a href="/ja/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code> 要素</em> </dd><dd> tab を含む <code><a href="/ja/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code> 要素を返します。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/tabindex/index.html b/files/ja/archive/mozilla/xul/property/tabindex/index.html
deleted file mode 100644
index b983c65e2b..0000000000
--- a/files/ja/archive/mozilla/xul/property/tabindex/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: tabIndex
-slug: Archive/Mozilla/XUL/Property/tabIndex
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/tabIndex
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tabIndex">tabIndex</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> <code id="a-tabindex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tabindex">tabindex</a></code> 属性の値の取得と設定。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/tabpanels/index.html b/files/ja/archive/mozilla/xul/property/tabpanels/index.html
deleted file mode 100644
index 1166bb14f2..0000000000
--- a/files/ja/archive/mozilla/xul/property/tabpanels/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: tabpanels
-slug: Archive/Mozilla/XUL/Property/tabpanels
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/tabpanels
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tabpanels">tabpanels</a></span></code> </dt><dd> 型: <em><code><a href="/ja/docs/Mozilla/Tech/XUL/tabpanels" title="tabpanels">tabpanels</a></code> 要素</em> </dd><dd> tabbox 内に含まれる <code><a href="/ja/docs/Mozilla/Tech/XUL/tabpanels" title="tabpanels">tabpanels</a></code> 要素。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/tabs/index.html b/files/ja/archive/mozilla/xul/property/tabs/index.html
deleted file mode 100644
index 3f63d1a865..0000000000
--- a/files/ja/archive/mozilla/xul/property/tabs/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: tabs
-slug: Archive/Mozilla/XUL/Property/tabs
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/tabs
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tabs">tabs</a></span></code> </dt><dd> 型: <em>tabs 要素</em> </dd><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/tab" title="tab">tab</a></code> 内に含まれる <code><a href="/ja/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code> 要素。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/tabscrolling/index.html b/files/ja/archive/mozilla/xul/property/tabscrolling/index.html
deleted file mode 100644
index 97d1678439..0000000000
--- a/files/ja/archive/mozilla/xul/property/tabscrolling/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: tabScrolling
-slug: Archive/Mozilla/XUL/Property/tabScrolling
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/tabScrolling
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tabScrolling">tabScrolling</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-tabscrolling"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tabscrolling">tabscrolling</a></code> 属性の値の取得と設定。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/tag/index.html b/files/ja/archive/mozilla/xul/property/tag/index.html
deleted file mode 100644
index 387c530284..0000000000
--- a/files/ja/archive/mozilla/xul/property/tag/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: tag
-slug: Archive/Mozilla/XUL/Property/tag
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/tag
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tag">tag</a></span></code></dt>
- <dd>
- 型: <em>タグ名</em></dd>
- <dd>
- タグ名がセットされます。セットされている場合は、テンプレートビルダがこのタグを直接含む要素について内容を解析している場合にのみ、条件がマッチします。例えば、<code>treechildren</code> の値を使用した場合、直接 <code>treechildren</code> タグ内に要素が置かれた時のみ、条件がマッチします。従って、入れ子になった要素は、直接 <code><a href="/ja/docs/Mozilla/Tech/XUL/treeitem" title="treeitem">treeitem</a></code> を内包しているためマッチしません。この属性は、要素の内と外で違うルールを提供したい場合に有用です。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/property/textbox.label/index.html b/files/ja/archive/mozilla/xul/property/textbox.label/index.html
deleted file mode 100644
index ce9a6ac40f..0000000000
--- a/files/ja/archive/mozilla/xul/property/textbox.label/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: textbox.label
-slug: Archive/Mozilla/XUL/Property/textbox.label
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/textbox.label
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/textbox.label">label</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> <a href="/ja/XUL/Attribute/textbox.label" title="ja/XUL/Attribute/textbox.label">label</a> 属性を設定します。<a href="/ja/XUL/Attribute/textbox.label" title="ja/XUL/Attribute/textbox.label">label</a> 属性が設定されており空でなければ、これを取得します。そうでなければ、関連付けられた <a href="/ja/XUL/label" title="ja/XUL/label">label</a> 要素の適用可能な <a href="/ja/XUL/Attribute/label.value" title="ja/XUL/Attribute/label.value">value</a> を返します。それ以外は <a href="/ja/XUL/Property/emptyText" title="ja/XUL/Property/emptyText">emptyText</a> プロパティを返します。属性値の取得はスクリーンリーダにとって最も役立ちます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/textbox.type/index.html b/files/ja/archive/mozilla/xul/property/textbox.type/index.html
deleted file mode 100644
index 218df7bfac..0000000000
--- a/files/ja/archive/mozilla/xul/property/textbox.type/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: textbox.type
-slug: Archive/Mozilla/XUL/Property/textbox.type
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/textbox.type
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/textbox.type">type</a></span></code> </dt><dd> 型: ' </dd><dd> 自動補完 textbox は <code>autocomplete</code> に設定されます。 </dd></dl>
-<div class="noinclude">
-<h3 id="See_also" name="See_also">参照</h3>
-<ul> <li><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/type">type</a></span></code></li>
-</ul>
-</div>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/textbox.value/index.html b/files/ja/archive/mozilla/xul/property/textbox.value/index.html
deleted file mode 100644
index fa198a722a..0000000000
--- a/files/ja/archive/mozilla/xul/property/textbox.value/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: textbox.value
-slug: Archive/Mozilla/XUL/Property/textbox.value
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/textbox.value
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/textbox.value">value</a></span></code></dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- textbox の現在の値を文字列として保持します。現在の値を変更するには、このプロパティを設定します。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/property/textlength/index.html b/files/ja/archive/mozilla/xul/property/textlength/index.html
deleted file mode 100644
index ee08457c6a..0000000000
--- a/files/ja/archive/mozilla/xul/property/textlength/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: textLength
-slug: Archive/Mozilla/XUL/Property/textLength
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/textLength
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/textLength">textLength</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> textbox に入力されたテキストの長さを保持。このプロパティは読み取り専用です。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/textvalue/index.html b/files/ja/archive/mozilla/xul/property/textvalue/index.html
deleted file mode 100644
index e644920d0e..0000000000
--- a/files/ja/archive/mozilla/xul/property/textvalue/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: textValue
-slug: Archive/Mozilla/XUL/Property/textValue
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/textValue
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/textValue">textValue</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> textbox の内容を返す。<code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/value">value</a></span></code> プロパティと同等です。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/timeout/index.html b/files/ja/archive/mozilla/xul/property/timeout/index.html
deleted file mode 100644
index cea4e73266..0000000000
--- a/files/ja/archive/mozilla/xul/property/timeout/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: timeout
-slug: Archive/Mozilla/XUL/Property/timeout
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/timeout
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/timeout">timeout</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> <code id="a-timeout"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/timeout">timeout</a></code> 属性の値の取得と設定。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/timepicker.value/index.html b/files/ja/archive/mozilla/xul/property/timepicker.value/index.html
deleted file mode 100644
index 288ca99254..0000000000
--- a/files/ja/archive/mozilla/xul/property/timepicker.value/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: timepicker.value
-slug: Archive/Mozilla/XUL/Property/timepicker.value
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/timepicker.value
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/timepicker.value">value</a></span></code></dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- 現在入力されている <var>HH:MM:SS</var> 形式の時間。時間を変更するには、このプロパティを設定します。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/property/title/index.html b/files/ja/archive/mozilla/xul/property/title/index.html
deleted file mode 100644
index 4c02b602e1..0000000000
--- a/files/ja/archive/mozilla/xul/property/title/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: title
-slug: Archive/Mozilla/XUL/Property/title
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/title
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/title">title</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/wizard" title="wizard">wizard</a></code> の上部に表示されるタイトル。これは、各ページの <code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code> 属性によって上書きされます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/toolbarname/index.html b/files/ja/archive/mozilla/xul/property/toolbarname/index.html
deleted file mode 100644
index f293b50fc4..0000000000
--- a/files/ja/archive/mozilla/xul/property/toolbarname/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: toolbarName
-slug: Archive/Mozilla/XUL/Property/toolbarName
-tags:
- - MDC Project
- - NeedsTechnicalReview
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/toolbarName
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/toolbarName">toolbarName</a></span></code> </dt><dd> <strong><span class="highlightred">Firefox のみ</span></strong> </dd><dd> 型: <em>文字列型</em> </dd><dd> toolbar の名前。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/toolbarset/index.html b/files/ja/archive/mozilla/xul/property/toolbarset/index.html
deleted file mode 100644
index cef974c748..0000000000
--- a/files/ja/archive/mozilla/xul/property/toolbarset/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: toolbarset
-slug: Archive/Mozilla/XUL/Property/toolbarset
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/toolbarset
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/toolbarset">toolbarset</a></span></code> </dt><dd> <strong><span class="highlightred">Firefox のみ</span></strong> </dd><dd> 型: <em>要素</em> </dd><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbox" title="toolbox">toolbox</a></code> 内の <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarset" title="toolbarset">toolbarset</a></code>。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/tooltip/index.html b/files/ja/archive/mozilla/xul/property/tooltip/index.html
deleted file mode 100644
index 53031b9e8e..0000000000
--- a/files/ja/archive/mozilla/xul/property/tooltip/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: tooltip
-slug: Archive/Mozilla/XUL/Property/tooltip
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/tooltip
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code> </dt><dd> 型: <em>tooltip 要素の ID</em> </dd><dd> <code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code> 属性の値の取得と設定。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/tooltiptext/index.html b/files/ja/archive/mozilla/xul/property/tooltiptext/index.html
deleted file mode 100644
index 9c28a56983..0000000000
--- a/files/ja/archive/mozilla/xul/property/tooltiptext/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: tooltipText
-slug: Archive/Mozilla/XUL/Property/tooltipText
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/tooltipText
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code></dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- <code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code> 属性の値の取得と設定</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/property/top/index.html b/files/ja/archive/mozilla/xul/property/top/index.html
deleted file mode 100644
index 4c590a60fd..0000000000
--- a/files/ja/archive/mozilla/xul/property/top/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: top
-slug: Archive/Mozilla/XUL/Property/top
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/top
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> <code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code> 属性の値の取得と設定。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/tree.inputfield/index.html b/files/ja/archive/mozilla/xul/property/tree.inputfield/index.html
deleted file mode 100644
index d754c266c1..0000000000
--- a/files/ja/archive/mozilla/xul/property/tree.inputfield/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: tree.inputField
-slug: Archive/Mozilla/XUL/Property/tree.inputField
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/tree.inputField
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tree.inputField">inputField</a></span></code> </dt><dd> 型: <em><code><a href="/ja/docs/Mozilla/Tech/XUL/textbox" title="textbox">textbox</a></code> 要素</em> </dd><dd> 編集に使用される <code><a href="/ja/docs/Mozilla/Tech/XUL/textbox" title="textbox">textbox</a></code> を保持。このプロパティは読み取り専用です。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/treeboxobject/index.html b/files/ja/archive/mozilla/xul/property/treeboxobject/index.html
deleted file mode 100644
index 3bc3734445..0000000000
--- a/files/ja/archive/mozilla/xul/property/treeboxobject/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: treeBoxObject
-slug: Archive/Mozilla/XUL/Property/treeBoxObject
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/treeBoxObject
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/treeBoxObject">treeBoxObject</a></span></code> </dt><dd> 型: <em><a href="/ja/NsITreeBoxObject" title="ja/NsITreeBoxObject">nsITreeBoxObject</a></em> </dd><dd> box オブジェクトが window 上の <code><a href="/ja/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code> を描画します。このオブジェクトは <a href="/ja/NsITreeBoxObject" title="ja/NsITreeBoxObject">nsITreeBoxObject</a> インタフェースを実装し、特定の座標のセルを取得する関数を含み、セルの再描画および tree のスクロールを行います。このプロパティは <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code> プロパティと同等です。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/type/index.html b/files/ja/archive/mozilla/xul/property/type/index.html
deleted file mode 100644
index be39c0f549..0000000000
--- a/files/ja/archive/mozilla/xul/property/type/index.html
+++ /dev/null
@@ -1,25 +0,0 @@
----
-title: type
-slug: Archive/Mozilla/XUL/Property/type
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/type
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/type">type</a></span></code></dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- <code id="a-type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/type">type</a></code> 属性の値の取得と設定。</dd>
-</dl>
-
-<div class="noinclude">
- <h3 id="See_also" name="See_also">参照</h3>
- <ul>
- <li><a href="/ja/docs/XUL/Property/textbox.type" title="XUL/Property/textbox.type">textbox.type</a></li>
- </ul>
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/uri/index.html b/files/ja/archive/mozilla/xul/property/uri/index.html
deleted file mode 100644
index 166b64d69e..0000000000
--- a/files/ja/archive/mozilla/xul/property/uri/index.html
+++ /dev/null
@@ -1,17 +0,0 @@
----
-title: uri
-slug: Archive/Mozilla/XUL/Property/uri
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/uri
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/uri">uri</a></span></code></dt>
- <dd>
- 型: <em>?</em></dd>
- <dd>
- コンテンツの変数名を指定します。ルールが評価される場合、RDF データソース内の各リソースからマッチするものを探します。各リソースは <code>uri</code> 属性で指定された変数内に順番に置かれます。次に、他のマッチするルールが評価されます。この属性は常に提供されなければなりません。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/property/useraction/index.html b/files/ja/archive/mozilla/xul/property/useraction/index.html
deleted file mode 100644
index 7ad1fdc24f..0000000000
--- a/files/ja/archive/mozilla/xul/property/useraction/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: userAction
-slug: Archive/Mozilla/XUL/Property/userAction
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/userAction
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/userAction">userAction</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> <code id="a-userAction"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/userAction">userAction</a></code> 属性の値の取得と設定。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/value/index.html b/files/ja/archive/mozilla/xul/property/value/index.html
deleted file mode 100644
index f6ed3070bb..0000000000
--- a/files/ja/archive/mozilla/xul/property/value/index.html
+++ /dev/null
@@ -1,26 +0,0 @@
----
-title: value
-slug: Archive/Mozilla/XUL/Property/value
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/value
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/value">value</a></span></code></dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- <code id="a-value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/value">value</a></code> 属性の値の取得と設定。</dd>
-</dl>
-<div class="noinclude">
- <h3 id="See_also" name="See_also">参照</h3>
- <ul>
- <li><a href="/ja/docs/XUL/Property/datepicker.value" title="XUL/Property/Datepicker.value">Datepicker.value</a></li>
- <li><a href="/ja/docs/XUL/Property/textbox.value" title="XUL/Property/Textbox.value">Textbox.value</a></li>
- <li><a href="/ja/docs/XUL/Property/timepicker.value" title="XUL/Property/Timepicker.value">Timepicker.value</a></li>
- </ul>
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/valuenumber/index.html b/files/ja/archive/mozilla/xul/property/valuenumber/index.html
deleted file mode 100644
index 70f6f76132..0000000000
--- a/files/ja/archive/mozilla/xul/property/valuenumber/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: valueNumber
-slug: Archive/Mozilla/XUL/Property/valueNumber
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/valueNumber
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/valueNumber">valueNumber</a></span></code></dt>
- <dd>
- 型: <em>数値</em></dd>
- <dd>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/value">value</a></span></code> プロパティが文字列を保持するのと対照的に、<code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/valueNumber">valueNumber</a></span></code> プロパティは数値ボックスの現在の値が含まれる数値です。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/property/view/index.html b/files/ja/archive/mozilla/xul/property/view/index.html
deleted file mode 100644
index 8ea2177d6a..0000000000
--- a/files/ja/archive/mozilla/xul/property/view/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: view
-slug: Archive/Mozilla/XUL/Property/view
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/view
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-
-<dl>
- <dt><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/view">view</a></span></code></dt>
- <dd>型: <em><a href="/ja/NsITreeView" title="ja/NsITreeView">nsITreeView</a></em></dd>
- <dd><code><a href="/ja/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code> の表示領域 (view)。これは、表示されるデータを生成するオブジェクトです。 <a href="/ja/NsITreeView" title="ja/NsITreeView">nsITreeView</a> を実装するオブジェクトをこのプロパティに割り当ててください。RDF から構築されたツリーや <code><a href="/ja/docs/Mozilla/Tech/XUL/treeitem" title="treeitem">treeitem</a></code> を直接使用するツリーはすでに表示領域を持っています。表示領域内のセルに含まれるデータを取得できる関数が利用可能です。この関数は他のものに入れ子になった行を決定します。view 関数の完全なリストは <a href="/ja/NsITreeView" title="ja/NsITreeView">nsITreeView</a> インタフェースをご覧ください。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/property/webbrowserfind/index.html b/files/ja/archive/mozilla/xul/property/webbrowserfind/index.html
deleted file mode 100644
index 1611505326..0000000000
--- a/files/ja/archive/mozilla/xul/property/webbrowserfind/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: webBrowserFind
-slug: Archive/Mozilla/XUL/Property/webBrowserFind
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/webBrowserFind
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/webBrowserFind">webBrowserFind</a></span></code> </dt><dd> 型: <em><a href="/ja/NsIWebBrowserFind" title="ja/NsIWebBrowserFind">nsIWebBrowserFind</a></em> </dd><dd> この読み取り専用のプロパティは、document 内のテキストの検索に使用することができる <a href="/ja/NsIWebBrowserFind" title="ja/NsIWebBrowserFind">nsIWebBrowserFind</a> オブジェクトを含みます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/webnavigation/index.html b/files/ja/archive/mozilla/xul/property/webnavigation/index.html
deleted file mode 100644
index 44ad4e4642..0000000000
--- a/files/ja/archive/mozilla/xul/property/webnavigation/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: webNavigation
-slug: Archive/Mozilla/XUL/Property/webNavigation
-tags:
- - MDC Project
- - NeedsTechnicalReview
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/webNavigation
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/webNavigation">webNavigation</a></span></code> </dt><dd> 型: <em><a href="/ja/NsIWebNavigation" title="ja/NsIWebNavigation">nsIWebNavigation</a></em> </dd><dd> この読み取り専用のプロパティは document の <a href="/ja/NsIWebNavigation" title="ja/NsIWebNavigation">nsIWebNavigation</a> オブジェクトを含みます。このメソッドのほとんどは、<span id="m-goBack"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/goBack">goBack</a></code></span> や <span id="m-goForward"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/goForward">goForward</a></code></span> のように要素自身から直接呼び出せます。また、<span id="m-reloadWithFlags"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/reloadWithFlags">reloadWithFlags</a></code></span> および <span id="m-loadURIWithFlags"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/loadURIWithFlags">loadURIWithFlags</a></code></span> によって使用される読み込み定数を含みます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/webprogress/index.html b/files/ja/archive/mozilla/xul/property/webprogress/index.html
deleted file mode 100644
index 14dc31fad1..0000000000
--- a/files/ja/archive/mozilla/xul/property/webprogress/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: webProgress
-slug: Archive/Mozilla/XUL/Property/webProgress
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/webProgress
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/webProgress">webProgress</a></span></code> </dt><dd> 型: <em><a href="/ja/NsIWebProgress" title="ja/NsIWebProgress">nsIWebProgress</a></em> </dd><dd> この読み取り専用のプロパティは、document 読み込みの進捗を監視する <a href="/ja/NsIWebProgress" title="ja/NsIWebProgress">nsIWebProgress</a> オブジェクトを含みます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/width/index.html b/files/ja/archive/mozilla/xul/property/width/index.html
deleted file mode 100644
index 373b667154..0000000000
--- a/files/ja/archive/mozilla/xul/property/width/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: width
-slug: Archive/Mozilla/XUL/Property/width
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/width
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> <code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> 属性の値の取得と設定。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/wizardpages/index.html b/files/ja/archive/mozilla/xul/property/wizardpages/index.html
deleted file mode 100644
index ee240f1c8a..0000000000
--- a/files/ja/archive/mozilla/xul/property/wizardpages/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: wizardPages
-slug: Archive/Mozilla/XUL/Property/wizardPages
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/wizardPages
----
-<div class="noinclude"><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/wizardPages">wizardPages</a></span></code> </dt><dd> 型: <em><code><a href="/ja/docs/Mozilla/Tech/XUL/wizardpage" title="wizardpage">wizardpage</a></code> 要素の DOM NodeList</em> </dd><dd> このプロパティは <code><a href="/ja/docs/Mozilla/Tech/XUL/wizard" title="wizard">wizard</a></code> 内の <code><a href="/ja/docs/Mozilla/Tech/XUL/wizardpage" title="wizardpage">wizardpage</a></code> 要素のリストを保持します。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/property/wraparound/index.html b/files/ja/archive/mozilla/xul/property/wraparound/index.html
deleted file mode 100644
index 809a76e686..0000000000
--- a/files/ja/archive/mozilla/xul/property/wraparound/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: wrapAround
-slug: Archive/Mozilla/XUL/Property/wrapAround
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/wrapAround
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/wrapAround">wrapAround</a></span></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- <code id="a-wraparound"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wraparound">wraparound</a></code> 属性の値の取得と設定。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/property/year/index.html b/files/ja/archive/mozilla/xul/property/year/index.html
deleted file mode 100644
index e2dd6a795b..0000000000
--- a/files/ja/archive/mozilla/xul/property/year/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: year
-slug: Archive/Mozilla/XUL/Property/year
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/year
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/year">year</a></span></code></dt>
- <dd>
- 型: <em>整数型</em></dd>
- <dd>
- 現在選択されている年 (1 から 9999 までの値)。選択された年を変更するにはこのプロパティを設定してください。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/property/yearleadingzero/index.html b/files/ja/archive/mozilla/xul/property/yearleadingzero/index.html
deleted file mode 100644
index 6a02487239..0000000000
--- a/files/ja/archive/mozilla/xul/property/yearleadingzero/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: yearLeadingZero
-slug: Archive/Mozilla/XUL/Property/yearLeadingZero
-tags:
- - XUL Properties
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Property/yearLeadingZero
----
-<div class="noinclude">
- <span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/yearLeadingZero">yearLeadingZero</a></span></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- 日付の年の値が 1000 未満の年で、先頭にゼロを加えて 4 桁で表示すべきかどうかを示す、読取専用の値</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/query/index.html b/files/ja/archive/mozilla/xul/query/index.html
deleted file mode 100644
index 7c008c8411..0000000000
--- a/files/ja/archive/mozilla/xul/query/index.html
+++ /dev/null
@@ -1,100 +0,0 @@
----
-title: query
-slug: Archive/Mozilla/XUL/query
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/query
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p>テンプレートのためのクエリを指定します。クエリの属性およびコンテンツは、使用される datasource の型に依存します。</p>
-<div class="noinclude">
-<p>RDF データソースでは、query は 1 つの <code><a href="/ja/docs/Mozilla/Tech/XUL/content" title="content">content</a></code> 要素に加えて <code><a href="/ja/docs/Mozilla/Tech/XUL/member" title="member">member</a></code> 要素や <code><a href="/ja/docs/Mozilla/Tech/XUL/triple" title="triple">triple</a></code> 要素を含みます。XML データソースでは、query は <code id="a-expr"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/expr">expr</a></code> 属性を持ち、任意で <code><a href="/ja/docs/Mozilla/Tech/XUL/assign" title="assign">assign</a></code> 要素を含みます。SQL データソースでは、query はテキストの SQL ステートメントを含みます。</p>
-</div>
-<dl><dt> 属性 </dt><dd> <a href="#a-expr">expr</a> </dd></dl>
-<h3 id="Examples" name="Examples">例</h3>
-<p>(例が必要)</p>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<div id="a-expr">
-
-<dl><dt> <code id="a-expr"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/expr">expr</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> XML クエリのための、結果を返す XPath 式。要素上で宣言された任意の名前空間のプレフィックスが式の中で使用されます。 </dd></dl>
-
-</div> <table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
-<tbody>
-<tr>
-<td><p><strong>XUL 要素からの継承</strong><br> <small>
-<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code>,
-<code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code>,
-<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allownegativeassertions">allownegativeassertions</a></code>,
-<code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code>,
-<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
-<code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code>,
-<code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code>,
-<code id="a-containment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/containment">containment</a></code>,
-<code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code>,
-<code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code>,
-<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code>,
-<code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code>,
-<code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code>,
-<code id="a-equalsize"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/equalsize">equalsize</a></code>,
-<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code>,
-<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code>,
-<code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code>,
-<code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code>,
-<code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>,
-<code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code>,
-<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code>,
-<code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code>,
-<code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code>,
-<code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code>,
-<code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code>,
-<code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code>,
-<code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code>,
-<code id="a-mousethrough"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mousethrough">mousethrough</a></code>,
-<code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code>,
-<code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code>,
-<code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code>,
-<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code>,
-<code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code>,
-<code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code>,
-<code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code>,
-<code id="a-preference-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference-editable">preference-editable</a></code>,
-<code id="a-querytype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/querytype">querytype</a></code>,
-<code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code>,
-<code id="a-removeelement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/removeelement">removeelement</a></code>,
-<code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code>,
-<code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code>,
-<code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code>,
-<code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code>,
-<code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code>,
-<code id="a-template"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template">template</a></code>,
-<code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code>,
-<code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code>,
-<code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code>,
-<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code>,
-<code id="a-wait-cursor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wait-cursor">wait-cursor</a></code>,
-<code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> </small></p>
-</td>
-</tr>
-</tbody>
-</table>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/queryset/index.html b/files/ja/archive/mozilla/xul/queryset/index.html
deleted file mode 100644
index ae16904ed2..0000000000
--- a/files/ja/archive/mozilla/xul/queryset/index.html
+++ /dev/null
@@ -1,91 +0,0 @@
----
-title: queryset
-slug: Archive/Mozilla/XUL/queryset
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/queryset
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p>複数のクエリを使用するための、<code><a href="/ja/docs/Mozilla/Tech/XUL/query" title="query">query</a></code> 要素のコンテナ。</p>
-<p>詳しい情報は <a href="/ja/XUL/Template_Guide/Multiple_Queries" title="ja/XUL/Template_Guide/Multiple_Queries">Multiple Queries</a> をご覧ください。</p>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
-<tbody>
-<tr>
-<td><p><strong>XUL 要素からの継承</strong><br> <small>
-<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code>,
-<code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code>,
-<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allownegativeassertions">allownegativeassertions</a></code>,
-<code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code>,
-<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
-<code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code>,
-<code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code>,
-<code id="a-containment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/containment">containment</a></code>,
-<code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code>,
-<code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code>,
-<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code>,
-<code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code>,
-<code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code>,
-<code id="a-equalsize"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/equalsize">equalsize</a></code>,
-<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code>,
-<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code>,
-<code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code>,
-<code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code>,
-<code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>,
-<code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code>,
-<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code>,
-<code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code>,
-<code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code>,
-<code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code>,
-<code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code>,
-<code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code>,
-<code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code>,
-<code id="a-mousethrough"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mousethrough">mousethrough</a></code>,
-<code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code>,
-<code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code>,
-<code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code>,
-<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code>,
-<code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code>,
-<code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code>,
-<code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code>,
-<code id="a-preference-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference-editable">preference-editable</a></code>,
-<code id="a-querytype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/querytype">querytype</a></code>,
-<code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code>,
-<code id="a-removeelement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/removeelement">removeelement</a></code>,
-<code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code>,
-<code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code>,
-<code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code>,
-<code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code>,
-<code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code>,
-<code id="a-template"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template">template</a></code>,
-<code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code>,
-<code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code>,
-<code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code>,
-<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code>,
-<code id="a-wait-cursor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wait-cursor">wait-cursor</a></code>,
-<code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> </small></p>
-</td>
-</tr>
-</tbody>
-</table>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/radio/index.html b/files/ja/archive/mozilla/xul/radio/index.html
deleted file mode 100644
index 20f3e0a396..0000000000
--- a/files/ja/archive/mozilla/xul/radio/index.html
+++ /dev/null
@@ -1,186 +0,0 @@
----
-title: radio
-slug: Archive/Mozilla/XUL/radio
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/radio
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p>オンまたはオフに切り替えられる要素です。radio ボタンはグループ化して使用されます。同じ <code><a href="/ja/docs/Mozilla/Tech/XUL/radiogroup" title="radiogroup">radiogroup</a></code> 内で一度に一つの radio ボタンのみを選択することができます。ユーザは、radio ボタンをマウスやキーボードで選択してオンに切り替えます。同じグループ内の他のボタンはオフになります。<code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code> 属性で指定されたラベルが radio ボタンの隣に追加されます。</p>
-<p>詳しい情報は <a href="/ja/XUL_Tutorial/Input_Controls" title="ja/XUL_Tutorial/Input_Controls">XUL チュートリアル</a>をご覧ください。</p>
-<dl><dt> 属性 </dt><dd> <a href="#a-accesskey">accesskey</a>, <a href="#a-command">command</a>, <a href="#a-crop">crop</a>, <a href="#a-disabled">disabled</a>, <a href="#a-focused">focused</a>, <a href="#a-group">group</a>, <a href="#a-image">image</a>, <a href="#a-label">label</a>, <a href="#a-selected">selected</a>, <a href="#a-tabindex">tabindex</a>, <a href="#a-value">value</a> </dd></dl> <dl><dt> プロパティ </dt><dd> <a href="#p-accessKey">accessKey</a>, <a href="#p-accessibleType">accessibleType</a>, <a href="#p-radio.control">control</a>, <a href="#p-crop">crop</a>, <a href="#p-disabled">disabled</a>, <a href="#p-image">image</a>, <a href="#p-label">label</a>, <a href="#p-radioGroup">radioGroup</a>, <a href="#p-selected">selected</a>, <a href="#p-tabIndex">tabIndex</a>, <a href="#p-value">value</a> </dd></dl>
-<h3 id="Examples" name="Examples">例</h3>
-<div class="float-right"><img alt="Image:XUL_ref_radio.png" class="internal" src="/@api/deki/files/1824/=XUL_ref_radio.png"></div>
-<pre>&lt;radiogroup&gt;
- &lt;radio id="orange" label="赤" accesskey="R"/&gt;
- &lt;radio id="violet" label="緑" accesskey="G" selected="true"/&gt;
- &lt;radio id="yellow" label="青" accesskey="B" disabled="true"/&gt;
-&lt;/radiogroup&gt;
-</pre>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<p> </p><div id="a-accesskey">
-
-
-
-
-<dl>
- <dt><code id="a-accesskey"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/accesskey">accesskey</a></code></dt>
- <dd>型: <em>文字型</em></dd>
- <dd>ショートカットキーとして使用される文字を設定します。この文字はその要素の <code><code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code></code> 属性のテキストに現れる文字の一つでなければいけません。
-
- </dd>
-</dl>
-
-
-</div> <div id="a-command">
-
-<dl><dt> <code id="a-command"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/command">command</a></code> </dt><dd> 型: <em>要素の id</em> </dd><dd> 要素に監視された <code><a href="/ja/docs/Mozilla/Tech/XUL/command" title="command">command</a></code> 要素の <code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code> をセットします。 </dd></dl>
-
-
-</div> <div id="a-crop">
-
-
-<dl>
- <dt><code id="a-crop"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/crop">crop</a></code></dt>
- <dd>型: <em>下記の値のいずれか一つ</em></dd>
- <dd>要素の label に与えられた空間が小さ過ぎるときは、<code>crop</code> 属性によって指定された側のテキストが切り取られます。テキストが切り取られた場所には省略記号 (ellipsis)が使用されます。ボックスの方向が反対の場合は、切り取られる場所も反対側になります。</dd>
-</dl>
-
-<ul>
- <li><code>start</code>: テキストは先頭から切り取られます。</li>
- <li><code>end</code>: テキストは末尾から切り取られます。</li>
- <li><code>left</code>: <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> テキストは左側から切り取られます。</li>
- <li><code>right</code>: <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> テキストは右側から切り取られます。</li>
- <li><code>center</code>: テキストの中央が切り取られ、通常、テキストの先頭と末尾が表示されます。</li>
- <li><code>none</code>: テキストは省略記号を使用して切り取られません。しかし、テキストがあまりに長い場合は単純に削除されます。削除する側は CSS の行揃え (text alignment)に依存します。</li>
-</ul>
-
-
-</div> <div id="a-disabled">
-
-<dl>
- <dt>
- <code id="a-disabled"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- 要素が無効化されているかどうかを示します。ある要素が <code>true</code> に設定されていたら、その要素は無効化されています。無効化された要素は通常グレイ表示のテキストで描画されます。要素が無効化されていると、ユーザのアクションには応答せず、フォーカスもあてられず、<code>command</code> イベントも発生しません。
-
- </dd>
-</dl>
-
-<p> </p>
-</div> <div id="a-focused">
-
-<dl><dt> <code id="a-focused"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/focused">focused</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> 要素がフォーカスされているとき、この属性値は <code>true</code> です。 </dd></dl>
-
-</div> <div id="a-group">
-
-<dl> <dt><code id="a-group"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/group">group</a></code></dt> <dd>型: <em>グループ名の文字列</em> </dd> <dd>group 属性に同じ値を持つ、type="radio" のボタンは同じグループ内に置かれます。各グループでは一度に一つのボタンのみにチェックを入れることができます。ユーザが一つのボタンを選択すると、グループ内の他のボタンのチェックが外れます。</dd>
-</dl>
-
-</div> <div id="a-image">
-
-<dl>
- <dt>
- <code id="a-image"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/image">image</a></code></dt>
- <dd>
- 型: 画像の <em>URL</em></dd>
- <dd>
- 要素上に表示する画像の URL。この属性が空または除外された場合、画像は表示されません。画像の位置は <code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code> 属性および <code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code> 属性によって決定されます。</dd>
-</dl>
-
-
-</div> <div id="a-label">
-
-<dl><dt> <code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 要素上に表示するlabel。 省略された場合、テキストは表示されない。 </dd></dl>
-
-
-</div> <div id="a-selected">
-
-<dl>
- <dt>
- <code id="a-selected"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/selected">selected</a></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- 要素が選択されているかどうかを返します。この値は読み取り専用です。選択された項目を変更するには <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectedIndex">selectedIndex</a></span></code> か <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectedItem">selectedItem</a></span></code> プロパティの値を変更してください。</dd>
-</dl>
-
-
-<p> </p>
-</div> <div id="a-tabindex">
-
-<dl><dt> <code id="a-tabindex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tabindex">tabindex</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素のタブの順番。タブの順番は <code>tab</code> キーが押下されたときにフォーカスが移動する順番です。より大きな <code>tabindex</code> の値をもつ要素は、タブの遷移が後になります。 </dd></dl>
-
-</div> <div id="a-value">
-
-<dl><dt> <code id="a-value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/value">value</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 文字列の属性はデータ値を要素に関連付けます。特定の目的のために使われるわけではありませんが、スクリプトからあなた自身の用途のためにアクセスできます。 </dd></dl>
-
-
-</div>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<p> </p><div id="p-accessKey">
-<dl>
- <dt><code><span><a href="http://api/ja/docs/XUL/Property/accessKey">accessKey</a></span></code></dt>
- <dd>型: <em>文字型</em></dd>
- <dd><code id="a-accesskey"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/accesskey">accesskey</a></code> 属性の値の取得と設定。</dd>
-</dl></div> <div id="p-accessibleType">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/accessibleType">accessibleType</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素の accessibility オブジェクトの種類を示す値。 </dd></dl>
-
-</div> <div id="p-radio.control">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/radio.control">control</a></span></code> </dt><dd> 型: <em><code><a href="/ja/docs/Mozilla/Tech/XUL/radiogroup" title="radiogroup">radiogroup</a></code> 要素</em> </dd><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/radio" title="radio">radio</a></code> 要素が内部に含む <code><a href="/ja/docs/Mozilla/Tech/XUL/radiogroup" title="radiogroup">radiogroup</a></code> を返します。これは radio 要素の直接の親要素であるとは限りません。 </dd></dl>
-</div> <div id="p-crop">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/crop">crop</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> <code id="a-crop"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/crop">crop</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-disabled">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/disabled">disabled</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-disabled"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-image">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/image">image</a></span></code> </dt><dd> 型: <em>image の URL</em> </dd><dd> <code id="a-image"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/image">image</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-label">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/label">label</a></span></code></dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- <code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code> 属性の値の取得と設定。</dd>
-</dl>
-
-</div> <div id="p-radioGroup">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/radioGroup">radioGroup</a></span></code> </dt><dd> 型: <em><code><a href="/ja/docs/Mozilla/Tech/XUL/radiogroup" title="radiogroup">radiogroup</a></code> 要素</em> </dd><dd> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/control">control</a></span></code> プロパティと同等。 </dd></dl>
-</div> <div id="p-selected">
-<dl>
-<dt><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selected">selected</a></span></code></dt>
-<dd> 型: <em>論理型</em> </dd><dd> このプロパティの値は、要素が選択されているときは <code>true</code>、選択されていないときは <code>false</code> です。このプロパティは読み取り専用です。</dd>
-</dl></div> <div id="p-tabIndex">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tabIndex">tabIndex</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> <code id="a-tabindex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tabindex">tabindex</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-value">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/value">value</a></span></code></dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- <code id="a-value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/value">value</a></code> 属性の値の取得と設定。</dd>
-</dl>
-</div>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Related" name="Related">関連項目</h3>
-<dl><dt> 要素 </dt><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/radiogroup" title="radiogroup">radiogroup</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/checkbox" title="checkbox">checkbox</a></code> </dd></dl> <dl><dt> インタフェース </dt><dd> <a href="/ja/nsIAccessibleProvider" title="ja/nsIAccessibleProvider">nsIAccessibleProvider</a>, <a href="/ja/NsIDOMXULSelectControlItemElement" title="ja/NsIDOMXULSelectControlItemElement">nsIDOMXULSelectControlItemElement</a>, <a href="/ja/NsIDOMXULLabeledControlElement" title="ja/NsIDOMXULLabeledControlElement">nsIDOMXULLabeledControlElement</a> </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/radiogroup/index.html b/files/ja/archive/mozilla/xul/radiogroup/index.html
deleted file mode 100644
index fd6b17b6ff..0000000000
--- a/files/ja/archive/mozilla/xul/radiogroup/index.html
+++ /dev/null
@@ -1,169 +0,0 @@
----
-title: radiogroup
-slug: Archive/Mozilla/XUL/radiogroup
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/radiogroup
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p>radio ボタンのグループ。グループ内の radio ボタンを一度に一つだけ選択することができます。<code><a href="/ja/docs/Mozilla/Tech/XUL/radio" title="radio">radio</a></code> ボタンは <code>radiogroup</code> の直接の子または子孫要素です。グループの border や <code><a href="/ja/docs/Mozilla/Tech/XUL/caption" title="caption">caption</a></code> が欲しいときは、<code>radiogroup</code> を <code><a href="/ja/docs/Mozilla/Tech/XUL/groupbox" title="groupbox">groupbox</a></code> 内に置いてください。<code>radiogroup</code> のデフォルトは垂直指向です。</p>
-<p>詳しい情報は <a href="/ja/XUL_Tutorial/Input_Controls" title="ja/XUL_Tutorial/Input_Controls">XUL チュートリアル</a>にあります。</p>
-<dl><dt> 属性 </dt><dd> <a href="#a-disabled">disabled</a>, <a href="#a-focused">focused</a>, <a href="#a-preference">preference</a>, <a href="#a-tabindex">tabindex</a>, <a href="#a-value">value</a> </dd></dl> <dl><dt> プロパティ </dt><dd> <a href="#p-accessibleType">accessibleType</a>, <a href="#p-disabled">disabled</a>, <a href="#p-focusedItem">focusedItem</a>, <a href="#p-itemCount">itemCount</a>, <a href="#p-selectedIndex">selectedIndex</a>, <a href="#p-selectedItem">selectedItem</a>, <a href="#p-tabIndex">tabIndex</a>, <a href="#p-value">value</a> </dd></dl> <dl><dt> メソッド </dt><dd> <a href="#m-appendItem">appendItem</a>, <a href="#m-checkAdjacentElement">checkAdjacentElement</a>, <a href="#m-getIndexOfItem">getIndexOfItem</a>, <a href="#m-getItemAtIndex">getItemAtIndex</a>, <a href="#m-insertItemAt">insertItemAt</a>, <a href="#m-removeItemAt">removeItemAt</a> </dd></dl>
-<h3 id="Examples" name="Examples">例</h3>
-<div class="float-right"><img alt="Image:XUL_ref_radios.png" class="internal" src="/@api/deki/files/1825/=XUL_ref_radios.png"></div>
-<pre>&lt;radiogroup&gt;
- &lt;radio id="orange" label="Red"/&gt;
- &lt;radio id="violet" label="Green" selected="true"/&gt;
- &lt;radio id="yellow" label="Blue"/&gt;
-&lt;/radiogroup&gt;
-</pre>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<p> </p><div id="a-disabled">
-
-<dl>
- <dt>
- <code id="a-disabled"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- 要素が無効化されているかどうかを示します。ある要素が <code>true</code> に設定されていたら、その要素は無効化されています。無効化された要素は通常グレイ表示のテキストで描画されます。要素が無効化されていると、ユーザのアクションには応答せず、フォーカスもあてられず、<code>command</code> イベントも発生しません。
-
- </dd>
-</dl>
-
-<p> </p>
-</div> <div id="a-focused">
-
-<dl><dt> <code id="a-focused"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/focused">focused</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> 要素がフォーカスされているとき、この属性値は <code>true</code> です。 </dd></dl>
-
-</div> <div id="a-preference">
-
-<dl><dt> <code id="a-preference"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference">preference</a></code> </dt><dd> 型: <em>要素の id</em> </dd><dd> 要素を対応する <code><a href="/ja/docs/Mozilla/Tech/XUL/preference" title="preference">preference</a></code> につなぎます。この属性は <code><a href="/ja/docs/Mozilla/Tech/XUL/prefwindow" title="prefwindow">prefwindow</a></code> 内で使用された場合のみ効果があります。preference の値は、要素の <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/value">value</a></span></code> プロパティと一致するように更新されます。 </dd></dl>
-
-</div> <div id="a-tabindex">
-
-<dl><dt> <code id="a-tabindex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tabindex">tabindex</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素のタブの順番。タブの順番は <code>tab</code> キーが押下されたときにフォーカスが移動する順番です。より大きな <code>tabindex</code> の値をもつ要素は、タブの遷移が後になります。 </dd></dl>
-
-</div> <div id="a-value">
-
-<dl><dt> <code id="a-value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/value">value</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 文字列の属性はデータ値を要素に関連付けます。特定の目的のために使われるわけではありませんが、スクリプトからあなた自身の用途のためにアクセスできます。 </dd></dl>
-
-
-</div>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<p> </p><div id="p-accessibleType">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/accessibleType">accessibleType</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素の accessibility オブジェクトの種類を示す値。 </dd></dl>
-
-</div> <div id="p-disabled">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/disabled">disabled</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-disabled"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-focusedItem">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/focusedItem">focusedItem</a></span></code> </dt><dd> 型: <em><code><a href="/ja/docs/Mozilla/Tech/XUL/radio" title="radio">radio</a></code> 要素</em> </dd><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/radiogroup" title="radiogroup">radiogroup</a></code> 内で現在フォーカスされている項目を保持します。この項目は選択されているとは限りません。このプロパティの設定によってフォーカスされた項目を変更できます。 </dd></dl>
-</div> <div id="p-itemCount">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/itemCount">itemCount</a></span></code> </dt>
- <dd>
- 型: <em>整数型</em></dd>
- <dd>
- 子項目の数を保持する読み取り専用のプロパティ。</dd>
-</dl>
-
-
-</div> <div id="p-selectedIndex">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectedIndex">selectedIndex</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 選択された項目の index を返します。また、このプロパティに index を設定して項目を選択する事もできます。このプロパティに <code>-1</code> を設定すると、項目の選択をすべて解除します。 </dd></dl>
-</div> <div id="p-selectedItem">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectedItem">selectedItem</a></span></code> </dt><dd> 型: <em>要素</em> </dd><dd> 選択できる要素がある要素の、現在選択されている項目を保持します。項目が選択されていないときは、この値は <code>null</code> になります。この値の設定によって項目を選択することができます。値が、このプロパティまたは <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectedIndex">selectedIndex</a></span></code> プロパティを通じて変更されるか、ユーザによって変更された場合、select イベントが要素に送られます。 </dd></dl>
-<p> </p>
-</div> <div id="p-tabIndex">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tabIndex">tabIndex</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> <code id="a-tabindex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tabindex">tabindex</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-value">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/value">value</a></span></code></dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- <code id="a-value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/value">value</a></code> 属性の値の取得と設定。</dd>
-</dl>
-</div>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238); float: right; width: 250px;">
-<tbody>
-<tr>
-<td>
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span> <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span></small></p> <p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-
-</td>
-</tr>
-</tbody>
-</table> <div>
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt>
- <span id="m-appendItem"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/appendItem">appendItem(label,value )</a></code></span></dt>
- <dd>
- 戻り値の型: <em>要素</em></dd>
- <dd>
- 新しい項目を生成し、既存の項目リストの末尾に追加します。値の設定は任意です。この関数は新しく生成された要素を返します。</dd>
-</dl>
-<h2 id="Example" name="Example">例</h2>
-<pre class="brush:html">&lt;script&gt;
-function addItemsToList() {
- var list = document.getElementById('myMenuList');
-
- // add item with just the label
- list.appendItem('One');
-
- // add item with label and value
- list.appendItem('Two', 999);
-
- // Select the first item
- list.selectedIndex = 0;
-}
-&lt;/script&gt;
-
-&lt;button label="Add items" oncommand="addItemsToList()" /&gt;
-
-&lt;menulist id="myMenuList"&gt;
- &lt;menupopup /&gt;
-&lt;/menulist&gt;</pre>
-<h2 id="See_also" name="See_also">関連情報</h2>
-<ul>
- <li><a href="/ja/docs/XUL/Method/insertItemAt" title="XUL/Method/insertItemAt">insertItemAt()</a></li>
- <li><a href="/ja/docs/XUL/Method/removeItemAt" title="XUL/Method/removeItemAt">removeItemAt()</a></li>
-</ul> <dl>
- <dt><span id="m-checkAdjacentElement"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/checkAdjacentElement">checkAdjacentElement( dir )</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>現在選択されている <code><a href="/ja/docs/Mozilla/Tech/XUL/radio" title="radio">radio</a></code> ボタンの選択を解除し、グループ内の次のボタンを選択します。 <var>dir</var> 引数が <code>true</code> に設定されている場合、次の radio ボタンが選択されます。 <code>false</code> に設定されている場合、前の radio ボタンが選択されます。</dd>
-</dl> <dl>
- <dt><span id="m-getIndexOfItem"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getIndexOfItem">getIndexOfItem( item )</a></code></span></dt>
- <dd>戻り値の型: <em>整数型</em></dd>
- <dd>指定した <var>item</var> の 0 を基点とした位置を返します。項目は、 list 内に表示された最初の項目から番号が付けられます。</dd>
-</dl> <dl>
- <dt><span id="m-getItemAtIndex"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getItemAtIndex">getItemAtIndex( index )</a></code></span></dt>
- <dd>戻り値の型: <em>要素</em></dd>
- <dd>指定した <var>index</var> の位置の要素を返します。</dd>
-</dl> <dl>
- <dt><span id="m-insertItemAt"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/insertItemAt">insertItemAt( index, label, value )</a></code></span></dt>
- <dd>戻り値の型: <em>要素</em></dd>
- <dd>このメソッドは新しい項目を生成し、それを指定した位置に挿入します。値の設定は任意です。新しい項目要素を返します。</dd>
-</dl> <dl>
- <dt><span id="m-removeItemAt"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/removeItemAt">removeItemAt( index )</a></code></span></dt>
- <dd>戻り値の型: <em>要素</em></dd>
- <dd>要素内の指定した index の子項目を削除します。このメソッドは削除した項目を返します。</dd>
-</dl>
-<h3 id="Related" name="Related">関連項目</h3>
-<dl><dt> インタフェース </dt><dd><a href="/ja/nsIAccessibleProvider" title="ja/nsIAccessibleProvider">nsIAccessibleProvider</a>, <a href="/ja/NsIDOMXULSelectControlElement" title="ja/NsIDOMXULSelectControlElement">nsIDOMXULSelectControlElement</a> </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/resizer/index.html b/files/ja/archive/mozilla/xul/resizer/index.html
deleted file mode 100644
index 64dc098455..0000000000
--- a/files/ja/archive/mozilla/xul/resizer/index.html
+++ /dev/null
@@ -1,127 +0,0 @@
----
-title: resizer
-slug: Archive/Mozilla/XUL/resizer
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/resizer
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p>window のサイズ変更に使用される要素。resizer の内側にカスタムサイズ変更ボタンを置くと、ユーザがそれをドラッグすることによって window サイズを変更することができます。resizer はサイズ変更が完了した後、command イベントを送ります。</p>
-<dl><dt> 属性 </dt><dd> <a href="#a-resizer.dir">dir</a> </dd></dl>
-<h3 id="Examples" name="Examples">例</h3>
-<pre class="eval">&lt;window xmlns="<a class=" external" href="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" rel="freelink">http://www.mozilla.org/keymaster/gat...re.is.only.xul</a>"
- hidechrome="true"
- windowtype="main"
- orient="vertical"
- sizemode="normal"
- width="400" height="300"
- persist="screenX screenY width height"&gt;
- &lt;hbox flex="1"&gt;
- &lt;vbox width="2" style="background-color: grey;"&gt;
- &lt;resizer dir="topleft" height="2" style="cursor: nw-resize;"/&gt;
- &lt;resizer dir="left" flex="1" style="cursor: w-resize;"/&gt;
- &lt;resizer dir="bottomleft" height="2" style="cursor: sw-resize;"/&gt;
- &lt;/vbox&gt;
- &lt;vbox flex="1"&gt;
- &lt;resizer dir="top" height="2" style="background-color: grey; cursor: n-resize;"/&gt;
- &lt;browser flex="1" id="browser" type="content-primary"/&gt;
- &lt;resizer dir="bottom" height="2" style="background-color: grey; cursor: s-resize;"/&gt;
- &lt;/vbox&gt;
- &lt;vbox width="2" style="background-color: grey; overflow: hidden;"&gt;
- &lt;resizer dir="topright" height="2" style="cursor: ne-resize;"/&gt;
- &lt;resizer dir="right" flex="1" style="cursor: e-resize;"/&gt;
- &lt;resizer dir="bottomright" height="2" style="cursor: se-resize;"/&gt;
- &lt;/vbox&gt;
- &lt;/hbox&gt;
-&lt;/window&gt;
-</pre>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<div id="a-resizer.dir">
-
-<dl><dt> <code id="a-resizer.dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/resizer.dir">dir</a></code> </dt><dd> 型: <em>下記の値のいずれか一つ</em> </dd><dd> window がサイズ変更される方向。 </dd></dl>
-<ul> <li><code>left</code>: 左へサイズ変更。</li> <li><code>right</code>: 右へサイズ変更。</li> <li><code>top</code>: 上へサイズ変更。</li> <li><code>bottom</code>: 下へサイズ変更。</li> <li><code>bottomleft</code>: 左下へサイズ変更。</li> <li><code>bottomright</code>: 右下へサイズ変更。</li> <li><code>topleft</code>: 左上へサイズ変更。</li> <li><code>topright</code>: 右上へサイズ変更。</li>
-</ul>
-
-
-</div> <table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
-<tbody>
-<tr>
-<td><p><strong>XUL 要素からの継承</strong><br> <small>
-<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code>,
-<code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code>,
-<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allownegativeassertions">allownegativeassertions</a></code>,
-<code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code>,
-<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
-<code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code>,
-<code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code>,
-<code id="a-containment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/containment">containment</a></code>,
-<code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code>,
-<code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code>,
-<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code>,
-<code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code>,
-<code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code>,
-<code id="a-equalsize"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/equalsize">equalsize</a></code>,
-<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code>,
-<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code>,
-<code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code>,
-<code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code>,
-<code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>,
-<code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code>,
-<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code>,
-<code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code>,
-<code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code>,
-<code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code>,
-<code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code>,
-<code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code>,
-<code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code>,
-<code id="a-mousethrough"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mousethrough">mousethrough</a></code>,
-<code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code>,
-<code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code>,
-<code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code>,
-<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code>,
-<code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code>,
-<code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code>,
-<code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code>,
-<code id="a-preference-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference-editable">preference-editable</a></code>,
-<code id="a-querytype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/querytype">querytype</a></code>,
-<code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code>,
-<code id="a-removeelement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/removeelement">removeelement</a></code>,
-<code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code>,
-<code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code>,
-<code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code>,
-<code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code>,
-<code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code>,
-<code id="a-template"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template">template</a></code>,
-<code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code>,
-<code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code>,
-<code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code>,
-<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code>,
-<code id="a-wait-cursor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wait-cursor">wait-cursor</a></code>,
-<code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> </small></p>
-</td>
-</tr>
-</tbody>
-</table>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Related" name="Related">関連項目</h3>
-<p>TBD</p>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/richlistbox/index.html b/files/ja/archive/mozilla/xul/richlistbox/index.html
deleted file mode 100644
index ba4e18eaad..0000000000
--- a/files/ja/archive/mozilla/xul/richlistbox/index.html
+++ /dev/null
@@ -1,290 +0,0 @@
----
-title: richlistbox
-slug: Archive/Mozilla/XUL/richlistbox
-tags:
- - XUL Elements
- - XUL Reference
- - 要更新
-translation_of: Archive/Mozilla/XUL/richlistbox
----
-<div class="noinclude">
- <span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p>この要素は (<code><a href="/ja/docs/Mozilla/Tech/XUL/listbox" title="listbox">listbox</a></code> によく似た) リストアイテム (<code><a href="/ja/docs/Mozilla/Tech/XUL/richlistitem" title="richlistitem">richlistitem</a></code>) のリストを作成します。この要素はアイテムがテキスト主体の場合は使用しない方が良いでしょう。</p>
-<div class="blockIndicator note"><strong>註:</strong> Firefox 3 より以前のバージョンではリッツチリストボックスは 1 つの項目しか選択することが出来ませんでしたが、Firefox 3 では複数の項目を選択できるようになりました。</div>
-<dl>
- <dt>
- 属性</dt>
- <dd>
- <a href="#a-disabled">disabled</a>, <a href="#a-disableKeyNavigation">disableKeyNavigation</a>, <a href="#a-preference">preference</a>, <a href="#a-rows">rows</a>, <a href="#a-seltype">seltype</a>, <a href="#a-suppressonselect">suppressonselect</a>, <a href="#a-tabindex">tabindex</a>, <a href="#a-value">value</a></dd>
- <dt>
- プロパティ</dt>
- <dd>
- <a href="#p-accessibleType">accessibleType</a>, <a href="#p-listbox.currentIndex">currentIndex</a>, <a href="#p-currentItem">currentItem</a>, <a href="#p-disabled">disabled</a>, <a href="#p-disableKeyNavigation">disableKeyNavigation</a>, <a href="#p-itemCount">itemCount</a>, <a href="#p-selectedCount">selectedCount</a>, <a href="#p-selectedIndex">selectedIndex</a>, <a href="#p-selectedItem">selectedItem</a>, <a href="#p-selectedItems">selectedItems</a>, <a href="#p-selType">selType</a>, <a href="#p-suppressOnSelect">suppressOnSelect</a>, <a href="#p-tabIndex">tabIndex</a>, <a href="#p-value">value</a></dd>
- <dt>
- メソッド</dt>
- <dd>
- <a href="#m-addItemToSelection">addItemToSelection</a>, <a href="#m-appendItem">appendItem</a>, <a href="#m-clearSelection">clearSelection</a>, <a href="#m-ensureElementIsVisible">ensureElementIsVisible</a>, <a href="#m-ensureIndexIsVisible">ensureIndexIsVisible</a>, <a href="#m-getIndexOfFirstVisibleRow">getIndexOfFirstVisibleRow</a>, <a href="#m-getIndexOfItem">getIndexOfItem</a>, <a href="#m-getItemAtIndex">getItemAtIndex</a>, <a href="#m-getNumberofVisibleRows">getNumberofVisibleRows</a>, <a href="#m-getRowCount">getRowCount</a>, <a href="#m-getSelectedItem">getSelectedItem</a>, <a href="#m-insertItemAt">insertItemAt</a>, <a href="#m-invertSelection">invertSelection</a>, <a href="#m-moveByOffset">moveByOffset</a>, <a href="#m-removeItemAt">removeItemAt</a>, <a href="#m-removeItemFromSelection">removeItemFromSelection</a>, <a href="#m-scrollToIndex">scrollToIndex</a>, <a href="#m-selectAll">selectAll</a>, <a href="#m-selectItem">selectItem</a>, <a href="#m-selectItemRange">selectItemRange</a>, <a href="#m-timedSelect">timedSelect</a>, <a href="#m-toggleItemSelection">toggleItemSelection</a></dd>
-</dl>
-<h3 id="Examples" name="Examples">例</h3>
-<pre class="brush:xml">&lt;richlistbox&gt;
- &lt;richlistitem&gt;
- &lt;description&gt;A XUL Description!&lt;/description&gt;
- &lt;/richlistitem&gt;
- &lt;richlistitem&gt;
- &lt;button label="A XUL Button"/&gt;
- &lt;/richlistitem&gt;
-&lt;/richlistbox&gt;</pre>
-<p>richlistbox 要素は、複数の richlistitem 要素によって構成され、その中には様々な内容を含むことができます。また richlistitem 要素をマウスでクリックするかキーボードを使用することで選択できます。</p>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<p> </p><div id="a-disabled">
-
-<dl>
- <dt>
- <code id="a-disabled"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- 要素が無効化されているかどうかを示します。ある要素が <code>true</code> に設定されていたら、その要素は無効化されています。無効化された要素は通常グレイ表示のテキストで描画されます。要素が無効化されていると、ユーザのアクションには応答せず、フォーカスもあてられず、<code>command</code> イベントも発生しません。
-
- </dd>
-</dl>
-
-<p> </p>
-</div> <div id="a-disableKeyNavigation">
-
-<dl><dt> <code id="a-disableKeyNavigation"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disableKeyNavigation">disableKeyNavigation</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> この属性が使用されていない場合、ユーザは、項目のラベル内の文字にマッチするキーを押すことによって、要素内の特定の項目に移動することができます。これはインクリメンタルに行われるため、さらに文字を入力して、項目をさらに特定することができます。この機能は、この属性を <code>true</code> に設定することによって無効化されます。 </dd></dl>
-
-</div> <div id="a-preference">
-
-<dl><dt> <code id="a-preference"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference">preference</a></code> </dt><dd> 型: <em>要素の id</em> </dd><dd> 要素を対応する <code><a href="/ja/docs/Mozilla/Tech/XUL/preference" title="preference">preference</a></code> につなぎます。この属性は <code><a href="/ja/docs/Mozilla/Tech/XUL/prefwindow" title="prefwindow">prefwindow</a></code> 内で使用された場合のみ効果があります。preference の値は、要素の <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/value">value</a></span></code> プロパティと一致するように更新されます。 </dd></dl>
-
-</div> <div id="a-rows">
-
-<dl><dt> <code id="a-rows"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/rows">rows</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素内に表示する行数。要素がこの数値よりも多くの行を含むときはスクロールバーが現れます。要素内の実際の rows の値を取得するには <span id="m-getRowCount"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getRowCount">getRowCount</a></code></span> メソッドを使用してください。 </dd></dl>
-
-</div> <div id="a-seltype">
-
-<dl>
- <dt>
- <code id="a-seltype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/seltype">seltype</a></code> </dt>
- <dd>
- 型: <em>下記の値のいずれか一つ</em></dd>
- <dd>
- 複数の選択を許可するかどうかを指示します。</dd>
-</dl>
-<ul>
- <li><code>single</code>: 一度に一行だけが選択できます。(<code>listbox</code> のデフォルト値)</li>
- <li><code>multiple</code>: 一度に複数行が選択できます。(<code>tree</code> のデフォルト値)</li>
-</ul>
-<p>tree 要素ではさらに、</p>
-<ul>
- <li><code>cell</code> : 個々のセルが選択できます。</li>
- <li><code>text</code> : 行が選択されたとき、最初の列のテキストのみが強調表示されます。</li>
-</ul>
-</div> <div id="a-suppressonselect">
-
-<dl><dt> <code id="a-suppressonselect"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/suppressonselect">suppressonselect</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> この属性が指定されていないときは、ユーザや select メソッドの呼び出しによって項目が選択されるたびに select イベントが発生します。<code>true</code> に設定すると select イベントは発生しません。 </dd></dl>
-
-</div> <div id="a-tabindex">
-
-<dl><dt> <code id="a-tabindex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tabindex">tabindex</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素のタブの順番。タブの順番は <code>tab</code> キーが押下されたときにフォーカスが移動する順番です。より大きな <code>tabindex</code> の値をもつ要素は、タブの遷移が後になります。 </dd></dl>
-
-</div> <div id="a-value">
-
-<dl><dt> <code id="a-value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/value">value</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 文字列の属性はデータ値を要素に関連付けます。特定の目的のために使われるわけではありませんが、スクリプトからあなた自身の用途のためにアクセスできます。 </dd></dl>
-
-
-</div>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<p> </p><div id="p-accessibleType">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/accessibleType">accessibleType</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素の accessibility オブジェクトの種類を示す値。 </dd></dl>
-
-</div> <div id="p-listbox.currentIndex">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/listbox.currentIndex">currentIndex</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 現在フォーカスされた list 内の項目の index を設定します。フォーカスされた項目がない場合、値は <code>-1</code> になります。一つの項目のみを選択する list では、現在の index は常に選択された index と同じになります。複数の項目を選択する list では、Ctrl キーを押下しながらカーソルキーで移動することによって、選択を変更せずに、現在フォーカスされた行がユーザによって変更されます。 </dd></dl>
-</div> <div id="p-currentItem">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/currentItem">currentItem</a></span></code> </dt><dd> 型: <em>listitem 要素</em> </dd><dd> リストボックス内の最後に選択された項目を返します。これは複数の項目を選択するリストボックスで役立ちます。 </dd></dl>
-</div> <div id="p-disabled">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/disabled">disabled</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-disabled"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-disableKeyNavigation">
-<dl>
- <dt><code><span><a href="http://api/ja/docs/XUL/Property/disableKeyNavigation">disableKeyNavigation</a></span></code></dt>
- <dd>型: <em>論理型</em></dd>
- <dd><code id="a-disableKeyNavigation"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/disableKeyNavigation">disableKeyNavigation</a></code> 属性の値の取得と設定。</dd>
-</dl></div> <div id="p-itemCount">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/itemCount">itemCount</a></span></code> </dt>
- <dd>
- 型: <em>整数型</em></dd>
- <dd>
- 子項目の数を保持する読み取り専用のプロパティ。</dd>
-</dl>
-
-
-</div> <div id="p-selectedCount">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectedCount">selectedCount</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 現在選択されている項目の数を返します。 </dd></dl>
-</div> <div id="p-selectedIndex">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectedIndex">selectedIndex</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 選択された項目の index を返します。また、このプロパティに index を設定して項目を選択する事もできます。このプロパティに <code>-1</code> を設定すると、項目の選択をすべて解除します。 </dd></dl>
-</div> <div id="p-selectedItem">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectedItem">selectedItem</a></span></code> </dt><dd> 型: <em>要素</em> </dd><dd> 選択できる要素がある要素の、現在選択されている項目を保持します。項目が選択されていないときは、この値は <code>null</code> になります。この値の設定によって項目を選択することができます。値が、このプロパティまたは <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectedIndex">selectedIndex</a></span></code> プロパティを通じて変更されるか、ユーザによって変更された場合、select イベントが要素に送られます。 </dd></dl>
-<p> </p>
-</div> <div id="p-selectedItems">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectedItems">selectedItems</a></span></code> </dt><dd> 型: <em>listitems の配列</em> </dd><dd> リスト内の選択された項目の配列を返します。 </dd></dl>
-</div> <div id="p-selType">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selType">selType</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> <code id="a-seltype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/seltype">seltype</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-suppressOnSelect">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/suppressOnSelect">suppressOnSelect</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-suppressonselect"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/suppressonselect">suppressonselect</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-tabIndex">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tabIndex">tabIndex</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> <code id="a-tabindex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tabindex">tabindex</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-value">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/value">value</a></span></code></dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- <code id="a-value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/value">value</a></code> 属性の値の取得と設定。</dd>
-</dl>
-</div>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238); float: right; width: 250px;">
-<tbody>
-<tr>
-<td>
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span> <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span></small></p> <p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-
-</td>
-</tr>
-</tbody>
-</table> <dl>
- <dt><span id="m-addItemToSelection"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/addItemToSelection">addItemToSelection( item )</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>与えられた <var>item</var> を追加選択します。すでに選択されている項目の選択は解除されません。</dd>
-</dl> <div>
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt>
- <span id="m-appendItem"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/appendItem">appendItem(label,value )</a></code></span></dt>
- <dd>
- 戻り値の型: <em>要素</em></dd>
- <dd>
- 新しい項目を生成し、既存の項目リストの末尾に追加します。値の設定は任意です。この関数は新しく生成された要素を返します。</dd>
-</dl>
-<h2 id="Example" name="Example">例</h2>
-<pre class="brush:html">&lt;script&gt;
-function addItemsToList() {
- var list = document.getElementById('myMenuList');
-
- // add item with just the label
- list.appendItem('One');
-
- // add item with label and value
- list.appendItem('Two', 999);
-
- // Select the first item
- list.selectedIndex = 0;
-}
-&lt;/script&gt;
-
-&lt;button label="Add items" oncommand="addItemsToList()" /&gt;
-
-&lt;menulist id="myMenuList"&gt;
- &lt;menupopup /&gt;
-&lt;/menulist&gt;</pre>
-<h2 id="See_also" name="See_also">関連情報</h2>
-<ul>
- <li><a href="/ja/docs/XUL/Method/insertItemAt" title="XUL/Method/insertItemAt">insertItemAt()</a></li>
- <li><a href="/ja/docs/XUL/Method/removeItemAt" title="XUL/Method/removeItemAt">removeItemAt()</a></li>
-</ul> <dl>
- <dt><span id="m-clearSelection"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/clearSelection">clearSelection()</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>すべての項目の選択を解除します。</dd>
-</dl> <dl>
- <dt><span id="m-ensureElementIsVisible"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/ensureElementIsVisible">ensureElementIsVisible( element )</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>指定した要素がユーザに見えていない場合は、表示されている項目がスクロールされ、見えるようになります。項目がすでに見える位置にある場合はスクロールされません。</dd>
-</dl> <dl>
- <dt><span id="m-ensureIndexIsVisible"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/ensureIndexIsVisible">ensureIndexIsVisible( index )</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>指定した <var>index</var> の項目が現在ユーザに見えていない場合、表示されている項目がそこまでスクロールされます。項目がすでに見えている場合はスクロールされません。</dd>
-</dl> <dl>
- <dt><span id="m-getIndexOfFirstVisibleRow"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getIndexOfFirstVisibleRow">getIndexOfFirstVisibleRow()</a></code></span></dt>
- <dd>戻り値の型: <em>整数型</em></dd>
- <dd>表示されている最初の行の index を返します。これはリストデータの最初の行ではないので注意してください。表示されている項目がスクロールされると、この関数はユーザに見える最初の行の index を取得します。</dd>
-</dl> <dl>
- <dt><span id="m-getIndexOfItem"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getIndexOfItem">getIndexOfItem( item )</a></code></span></dt>
- <dd>戻り値の型: <em>整数型</em></dd>
- <dd>指定した <var>item</var> の 0 を基点とした位置を返します。項目は、 list 内に表示された最初の項目から番号が付けられます。</dd>
-</dl> <dl>
- <dt><span id="m-getItemAtIndex"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getItemAtIndex">getItemAtIndex( index )</a></code></span></dt>
- <dd>戻り値の型: <em>要素</em></dd>
- <dd>指定した <var>index</var> の位置の要素を返します。</dd>
-</dl> <dl>
- <dt><span id="m-getNumberOfVisibleRows"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getNumberOfVisibleRows">getNumberOfVisibleRows()</a></code></span></dt>
- <dd>戻り値の型: <em>整数型</em></dd>
- <dd>現在ユーザに見えている行数を返します。</dd>
-</dl> <dl>
- <dt><span id="m-getRowCount"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getRowCount">getRowCount()</a></code></span></dt>
- <dd>戻り値の型: <em>整数型</em></dd>
- <dd>要素内の行数の合計を返します。表示されている行数とは関係ありません。</dd>
-</dl> <dl>
- <dt><span id="m-getSelectedItem"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getSelectedItem">getSelectedItem( index )</a></code></span></dt>
- <dd>戻り値の型: <em>要素</em></dd>
- <dd>複数の項目が選択されている時、このメソッドを使用して選択された各項目を取得することができます。引数 <var>index</var> は選択された項目のリストの <var>index</var> を指定します。項目の行番号ではありません。項目の <var>index</var> は 0 を基点とします。次の例は選択された最初の項目を返します: <code>getSelectedItem(0)</code></dd>
-</dl> <dl>
- <dt><span id="m-insertItemAt"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/insertItemAt">insertItemAt( index, label, value )</a></code></span></dt>
- <dd>戻り値の型: <em>要素</em></dd>
- <dd>このメソッドは新しい項目を生成し、それを指定した位置に挿入します。値の設定は任意です。新しい項目要素を返します。</dd>
-</dl> <dl>
- <dt><span id="m-invertSelection"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/invertSelection">invertSelection()</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>すべての項目の選択状態を反転します。選択された項目の選択は解除され、選択されていない項目が選択されます。</dd>
-</dl> <dl>
- <dt><span id="m-moveByOffset"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/moveByOffset">moveByOffset( offset , isSelecting, isSelectingRange)</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd><code>offset</code> が正の数の場合、フォーカスされた項目を前方へ移動します。<code>offset</code> が負の数の場合、フォーカスされた項目を後方へ移動します。<code>isSelecting</code> が <code>true</code> の場合、選択も同時に移動します。<code>isSelectingRange</code> が <code>true</code> の場合、現在の選択項目に加えて新しい項目が選択されます。<code>isSelectingRange</code> が <code>false</code> の場合、既存の選択は解除されます。隠された (hidden") 項目はスキップされます。</dd>
-</dl> <dl>
- <dt><span id="m-removeItemAt"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/removeItemAt">removeItemAt( index )</a></code></span></dt>
- <dd>戻り値の型: <em>要素</em></dd>
- <dd>要素内の指定した index の子項目を削除します。このメソッドは削除した項目を返します。</dd>
-</dl> <dl>
- <dt><span id="m-removeItemFromSelection"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/removeItemFromSelection">removeItemFromSelection( item )</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値なし</em></dd>
- <dd>指定した項目の選択のみを解除します。他の項目の選択は解除しません。</dd>
-</dl> <dl>
- <dt><span id="m-scrollToIndex"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/scrollToIndex">scrollToIndex( index )</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>指定した <var>index</var> の位置にスクロールします。これは表示領域が常にスクロールされるため、<span id="m-ensureIndexIsVisible"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/ensureIndexIsVisible">ensureIndexIsVisible</a></code></span> とは異なります。</dd>
-</dl> <dl>
- <dt><span id="m-selectAll"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/selectAll">selectAll()</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>すべての項目を選択します。選択後、 <code>select</code> イベントが送られます。</dd>
-</dl> <dl>
- <dt><span id="m-selectItem"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/selectItem">selectItem( item )</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>現在選択されている項目の選択を解除し、与えられた <var>item</var> を選択します。選択後、 <code>select</code> イベントが送られます。</dd>
-</dl> <dl>
- <dt><span id="m-selectItemRange"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/selectItemRange">selectItemRange( startItem, endItem )</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>引数に与えられた 2 つの項目間の項目を選択します。これは <var>startItem</var> および <var>endItem</var> の項目も含みます。他のすべての項目の選択は解除されます。このメソッドは、1 つの項目を選択するリストボックスでは何もしません。選択後、<code>select</code> イベントが送られます。</dd>
-</dl> <dl>
- <dt><span id="m-timedSelect"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/timedSelect">timedSelect( item, timeout )</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>引数 <var>item</var> で指定した項目を、引数 <var>timeout</var> に指定したのミリ秒後に選択します。他のすべての項目の選択は解除されます。</dd>
-</dl> <dl><dt> <span id="m-toggleItemSelection"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/toggleItemSelection">toggleItemSelection( item )</a></code></span> </dt><dd> 戻り値の型: <em>戻り値なし</em> </dd><dd> 指定した項目が選択されている場合、この選択が解除されます。そうでない場合、この項目が選択されます。listbox 内の他の選択された項目はこの影響を受けず、選択状態が保持されます。 </dd></dl>
-<h3 id="Related" name="Related">関連項目</h3>
-<dl>
- <dt>
- インタフェース</dt>
- <dd>
- <a href="/ja/docs/nsIAccessibleProvider">nsIAccessibleProvider</a>, <a href="/ja/docs/NsIDOMXULMultiSelectControlElement">nsIDOMXULMultiSelectControlElement</a></dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/richlistitem/index.html b/files/ja/archive/mozilla/xul/richlistitem/index.html
deleted file mode 100644
index c89f1f7508..0000000000
--- a/files/ja/archive/mozilla/xul/richlistitem/index.html
+++ /dev/null
@@ -1,110 +0,0 @@
----
-title: richlistitem
-slug: Archive/Mozilla/XUL/richlistitem
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/richlistitem
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p><code><a href="/ja/docs/Mozilla/Tech/XUL/richlistbox" title="richlistbox">richlistbox</a></code> で使用する個々のアイテム。</p>
-<dl><dt> 属性 </dt><dd> <a href="#a-disabled">disabled</a>, <a href="#a-searchlabel">searchlabel</a>, <a href="#a-selected">selected</a>, <a href="#a-tabindex">tabindex</a>, <a href="#a-value">value</a> </dd></dl> <dl><dt> プロパティ </dt><dd> <a href="#p-accessible">accessible</a>, <a href="#p-control">control</a>, <a href="#p-disabled">disabled</a>, <a href="#p-richlistitem.label">label</a>, <a href="#p-selected">selected</a>, <a href="#p-tabIndex">tabIndex</a>, <a href="#p-value">value</a> </dd></dl>
-<h3 id="Examples" name="Examples">例</h3>
-<p>(例が必要)</p>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<p> </p><div id="a-disabled">
-
-<dl>
- <dt>
- <code id="a-disabled"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- 要素が無効化されているかどうかを示します。ある要素が <code>true</code> に設定されていたら、その要素は無効化されています。無効化された要素は通常グレイ表示のテキストで描画されます。要素が無効化されていると、ユーザのアクションには応答せず、フォーカスもあてられず、<code>command</code> イベントも発生しません。
-
- </dd>
-</dl>
-
-<p> </p>
-</div> <div id="a-searchlabel">
-
-<dl><dt> <code id="a-searchlabel"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/searchlabel">searchlabel</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 'find-as-you-type' (FAYT) 検索で使用する文字列。検索テキストが曖昧か見つからないところでは、FAYT は searchlabel を基に検索を行います。searchlabel が設定されていない場合、FAYT は <a href="/ja/XUL/Property/richlistitem.label" title="ja/XUL/Property/richlistitem.label">label</a> プロパティを基に検索を行います。 </dd></dl>
-
-</div> <div id="a-selected">
-
-<dl>
- <dt>
- <code id="a-selected"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/selected">selected</a></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- 要素が選択されているかどうかを返します。この値は読み取り専用です。選択された項目を変更するには <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectedIndex">selectedIndex</a></span></code> か <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectedItem">selectedItem</a></span></code> プロパティの値を変更してください。</dd>
-</dl>
-
-
-<p> </p>
-</div> <div id="a-tabindex">
-
-<dl><dt> <code id="a-tabindex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tabindex">tabindex</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素のタブの順番。タブの順番は <code>tab</code> キーが押下されたときにフォーカスが移動する順番です。より大きな <code>tabindex</code> の値をもつ要素は、タブの遷移が後になります。 </dd></dl>
-
-</div> <div id="a-value">
-
-<dl><dt> <code id="a-value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/value">value</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 文字列の属性はデータ値を要素に関連付けます。特定の目的のために使われるわけではありませんが、スクリプトからあなた自身の用途のためにアクセスできます。 </dd></dl>
-
-
-</div>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<p> </p><div id="p-accessible">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/accessible">accessible</a></span></code> </dt><dd> 型: <em><a href="/ja/nsIAccessible" title="ja/nsIAccessible">nsIAccessible</a></em> </dd><dd> 要素の accessibility object を返す。 </dd></dl>
-</div> <div id="p-control">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/control">control</a></span></code> </dt>
- <dd>
- 型: <em>要素の id</em></dd>
- <dd>
- <code id="a-control"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/control">control</a></code> 属性の値の取得と設定。</dd>
-</dl>
-
-
-<p> </p></div> <div id="p-disabled">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/disabled">disabled</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-disabled"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-richlistitem.label">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/richlistitem.label">label</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 任意の <code><a href="/ja/docs/Mozilla/Tech/XUL/label" title="label">label</a></code> 子要素からテキストの連なりを取得します。ラベル値の設定はサポートしていません。ラベルテキストの設定は子要素を直接使用してください。 </dd></dl>
-</div> <div id="p-searchLabel">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/searchLabel">searchLabel</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> <code id="a-searchlabel"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/searchlabel">searchlabel</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-selected">
-<dl>
-<dt><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selected">selected</a></span></code></dt>
-<dd> 型: <em>論理型</em> </dd><dd> このプロパティの値は、要素が選択されているときは <code>true</code>、選択されていないときは <code>false</code> です。このプロパティは読み取り専用です。</dd>
-</dl></div> <div id="p-tabIndex">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tabIndex">tabIndex</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> <code id="a-tabindex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tabindex">tabindex</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-value">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/value">value</a></span></code></dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- <code id="a-value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/value">value</a></code> 属性の値の取得と設定。</dd>
-</dl>
-</div>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Related" name="Related">関連項目</h3>
-<dl><dt> インタフェース </dt><dd> <a href="/ja/nsIAccessibleProvider" title="ja/nsIAccessibleProvider">nsIAccessibleProvider</a>, <a href="/ja/NsIDOMXULSelectControlItemElement" title="ja/NsIDOMXULSelectControlItemElement">nsIDOMXULSelectControlItemElement</a> </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/row/index.html b/files/ja/archive/mozilla/xul/row/index.html
deleted file mode 100644
index 863d7f1b78..0000000000
--- a/files/ja/archive/mozilla/xul/row/index.html
+++ /dev/null
@@ -1,95 +0,0 @@
----
-title: row
-slug: Archive/Mozilla/XUL/row
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/row
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p><code><a href="/ja/docs/Mozilla/Tech/XUL/rows" title="rows">rows</a></code> 要素の中の一行。各 <code>row</code> 要素の子は連続した <code><a href="/ja/docs/Mozilla/Tech/XUL/grid" title="grid">grid</a></code> の各セルに置かれます。最も多く子要素を持ったコラムが、各行の列の数を決めます。列の数は grid 内に定義された <code><a href="/ja/docs/Mozilla/Tech/XUL/column" title="column">column</a></code> 要素の数よりも多くなるか、または少なくなるかもしれません。</p>
-<p>詳しい情報が <a href="/ja/XUL_Tutorial/Grids" title="ja/XUL_Tutorial/Grids">XUL チュートリアル</a>にあります。</p>
-<h3 id="Examples" name="Examples">例</h3>
-<p>例は <code><a href="/ja/docs/Mozilla/Tech/XUL/grid" title="grid">grid</a></code> をご覧ください。</p>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
-<tbody>
-<tr>
-<td><p><strong>XUL 要素からの継承</strong><br> <small>
-<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code>,
-<code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code>,
-<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allownegativeassertions">allownegativeassertions</a></code>,
-<code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code>,
-<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
-<code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code>,
-<code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code>,
-<code id="a-containment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/containment">containment</a></code>,
-<code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code>,
-<code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code>,
-<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code>,
-<code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code>,
-<code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code>,
-<code id="a-equalsize"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/equalsize">equalsize</a></code>,
-<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code>,
-<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code>,
-<code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code>,
-<code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code>,
-<code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>,
-<code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code>,
-<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code>,
-<code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code>,
-<code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code>,
-<code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code>,
-<code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code>,
-<code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code>,
-<code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code>,
-<code id="a-mousethrough"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mousethrough">mousethrough</a></code>,
-<code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code>,
-<code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code>,
-<code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code>,
-<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code>,
-<code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code>,
-<code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code>,
-<code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code>,
-<code id="a-preference-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference-editable">preference-editable</a></code>,
-<code id="a-querytype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/querytype">querytype</a></code>,
-<code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code>,
-<code id="a-removeelement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/removeelement">removeelement</a></code>,
-<code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code>,
-<code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code>,
-<code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code>,
-<code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code>,
-<code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code>,
-<code id="a-template"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template">template</a></code>,
-<code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code>,
-<code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code>,
-<code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code>,
-<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code>,
-<code id="a-wait-cursor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wait-cursor">wait-cursor</a></code>,
-<code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> </small></p>
-</td>
-</tr>
-</tbody>
-</table>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Related" name="Related">関連項目</h3>
-<dl><dt>要素 </dt><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/grid" title="grid">grid</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/columns" title="columns">columns</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/column" title="column">column</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/rows" title="rows">rows</a></code>. </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/rows/index.html b/files/ja/archive/mozilla/xul/rows/index.html
deleted file mode 100644
index b3744a7f8b..0000000000
--- a/files/ja/archive/mozilla/xul/rows/index.html
+++ /dev/null
@@ -1,97 +0,0 @@
----
-title: rows
-slug: Archive/Mozilla/XUL/rows
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/rows
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p><code><a href="/ja/docs/Mozilla/Tech/XUL/grid" title="grid">grid</a></code> の rows を定義します。子要素の<code><a href="/ja/docs/Mozilla/Tech/XUL/row" title="row">row</a></code> で grid 内に現れる各 rows を定義します。各 <code>rows</code> 要素の子は <code><a href="/ja/docs/Mozilla/Tech/XUL/row" title="row">row</a></code> 要素でなければなりません。</p>
-<p><code>rows</code> 要素はもう一つの <code>rows</code> 要素内に入れ子になるかもしれません。入れ子になった子要素の rows は、親要素の一部であるかのように通常の rows としてカウントされます。しかし、入れ子になった <code>rows</code> 要素は、境界線ごとに分けられた rows のグループにしたり、rows のグループごとにスクロールできるようしたりできます。</p>
-<p><code>rows</code> 要素内に置かれた row に関係のない要素は、grid の全幅を占有し、rows 間の対応する場所に置かれます。</p>
-<p>詳しい情報が <a href="/ja/XUL_Tutorial/Grids" title="ja/XUL_Tutorial/Grids">XUL チュートリアル</a>にあります。</p>
-<h3 id="Examples" name="Examples">例</h3>
-<p>例は <code><a href="/ja/docs/Mozilla/Tech/XUL/grid" title="grid">grid</a></code> をご覧ください。</p>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
-<tbody>
-<tr>
-<td><p><strong>XUL 要素からの継承</strong><br> <small>
-<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code>,
-<code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code>,
-<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allownegativeassertions">allownegativeassertions</a></code>,
-<code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code>,
-<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
-<code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code>,
-<code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code>,
-<code id="a-containment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/containment">containment</a></code>,
-<code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code>,
-<code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code>,
-<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code>,
-<code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code>,
-<code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code>,
-<code id="a-equalsize"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/equalsize">equalsize</a></code>,
-<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code>,
-<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code>,
-<code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code>,
-<code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code>,
-<code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>,
-<code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code>,
-<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code>,
-<code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code>,
-<code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code>,
-<code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code>,
-<code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code>,
-<code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code>,
-<code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code>,
-<code id="a-mousethrough"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mousethrough">mousethrough</a></code>,
-<code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code>,
-<code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code>,
-<code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code>,
-<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code>,
-<code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code>,
-<code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code>,
-<code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code>,
-<code id="a-preference-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference-editable">preference-editable</a></code>,
-<code id="a-querytype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/querytype">querytype</a></code>,
-<code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code>,
-<code id="a-removeelement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/removeelement">removeelement</a></code>,
-<code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code>,
-<code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code>,
-<code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code>,
-<code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code>,
-<code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code>,
-<code id="a-template"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template">template</a></code>,
-<code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code>,
-<code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code>,
-<code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code>,
-<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code>,
-<code id="a-wait-cursor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wait-cursor">wait-cursor</a></code>,
-<code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> </small></p>
-</td>
-</tr>
-</tbody>
-</table>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Related" name="Related">関連項目</h3>
-<dl><dt>要素 </dt><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/grid" title="grid">grid</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/columns" title="columns">columns</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/column" title="column">column</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/row" title="row">row</a></code>. </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/rule/index.html b/files/ja/archive/mozilla/xul/rule/index.html
deleted file mode 100644
index 4f42a59fae..0000000000
--- a/files/ja/archive/mozilla/xul/rule/index.html
+++ /dev/null
@@ -1,60 +0,0 @@
----
-title: rule
-slug: Archive/Mozilla/XUL/rule
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/rule
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p><code><a href="/ja/docs/Mozilla/Tech/XUL/template" title="template">template</a></code> 内で使用されるルール。<code>rule</code> の子要素は、ルールに一致すると生成されるコンテンツの、条件の宣言に使用されます。ルールには <code><a href="/ja/docs/Mozilla/Tech/XUL/where" title="where">where</a></code> 要素や <code><a href="/ja/docs/Mozilla/Tech/XUL/binding" title="binding">binding</a></code> 要素、<code><a href="/ja/docs/Mozilla/Tech/XUL/action" title="action">action</a></code> 要素が含まれます。条件は <code><a href="/ja/docs/Mozilla/Tech/XUL/where" title="where">where</a></code> 要素で定義されます。すべての条件に一致する各結果に対して、rule の <code><a href="/ja/docs/Mozilla/Tech/XUL/action" title="action">action</a></code> 本体内部のコンテンツが生成されます。追加の変数バインドを指定する <code><a href="/ja/docs/Mozilla/Tech/XUL/bindings" title="bindings">bindings</a></code> 要素は任意です。</p>
-<p>テンプレート内で <code><a href="/ja/docs/Mozilla/Tech/XUL/query" title="query">query</a></code> 要素が使用されていない場合、デフォルトのクエリが使用され、RDF データソースについては簡単なクエリ構文が使用されます。これについての詳しい情報は <a href="/ja/XUL/Template_Guide/Simple_Query_Syntax" title="ja/XUL/Template_Guide/Simple_Query_Syntax">Simple Query Syntax</a> をご覧ください。</p>
-<dl><dt> 属性 </dt><dd> <a href="#a-iscontainer">iscontainer</a>, <a href="#a-isempty">isempty</a>, <a href="#a-parent">parent</a>, <a href="#a-parsetype">parsetype</a> </dd></dl>
-<h3 id="Examples" name="Examples">例</h3>
-<p>(例が必要)</p>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<p> </p><div id="a-iscontainer">
-
-<dl><dt> <code id="a-iscontainer"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/iscontainer">iscontainer</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> コンテナ要素を基底としてルールにマッチするかどうかを示す。この属性が指定されていない場合、rule はノードがコンテナかどうかに関わりません。 </dd></dl>
-<ul> <li><code>true</code>: rule はコンテナとしてマークされたノードのみにマッチします。これはフォルダの代わりとなるノードに適用します。</li> <li><code>false</code>: rule はコンテナとしてマークされていないノードのみにマッチします。</li>
-</ul>
-
-</div> <div id="a-isempty">
-
-<dl><dt> <code id="a-isempty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/isempty">isempty</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> 空要素を基底としてルールにマッチするかどうかを示す。この属性が指定されていない場合、rule はノードが子要素を持っているかどうかに関わりません。 </dd></dl>
-<ul> <li><code>true</code>: rule は子要素を含まないノードのみにマッチします。</li> <li><code>false</code>: rule は一つ以上の要素を持つノードにのみマッチします。</li>
-</ul>
-
-</div> <div id="a-parent">
-
-<dl><dt> <code id="a-parent"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/parent">parent</a></code> </dt><dd> 型: <em>要素のタグ名</em> </dd><dd> この属性を設定すると、rule は対応するタグにのみマッチします。これは異なるタグを持つ別々の葉ノードやコンテナノードのためのルールに使用されます。 </dd></dl>
-
-</div> <div id="a-parsetype">
-
-
-<dl>
- <dt><code id="a-parsetype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/parsetype">parsetype</a></code></dt>
- <dd>型: <em>文字列型</em></dd>
- <dd>この属性に <code>Integer</code> 型の値を設定すると、rule は整数型 (Integer)の parseType を持つ RDF ノードにのみマッチします。</dd>
-</dl>
-</div>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/scale/index.html b/files/ja/archive/mozilla/xul/scale/index.html
deleted file mode 100644
index fad237c34a..0000000000
--- a/files/ja/archive/mozilla/xul/scale/index.html
+++ /dev/null
@@ -1,171 +0,0 @@
----
-title: scale
-slug: Archive/Mozilla/XUL/scale
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/scale
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p>scale はある範囲内の値を選択できます。水平あるいは垂直に表示されるバー上のつまみをドラッグすることで値を選択します。</p>
-<p>scale の方向を指定するには <code>orient</code> 属性を使ってください。デフォルトの値は水平方向のスケールを表示する <code>horizontal</code> です。小さな値が左にあり、大きな値が右にあります。垂直方向のスケールを使うには <code>orient</code> 属性を <code>vertical</code> にしてください。</p>
-<p>ユーザは矢印キーを使って 1 単位ずつ値を増やしたり減らしたりできます。あるいは <code>Page Up</code> キーと <code>Page Down</code> キーを使って 1 ページずつ (<code>pageincrement</code> 属性で指定された) 値を増やしたり減らしたりできます。<code>Home</code> キーと <code>End</code> キーは scale の値をそれぞれ最小値と最大値に設定します。scale は値が変更されると <code>change</code> イベントを発生します。</p>
-<dl><dt> 属性 </dt><dd> <a href="#a-disabled">disabled</a>, <a href="#a-increment">increment</a>, <a href="#a-max">max</a>, <a href="#a-min">min</a>, <a href="#a-movetoclick">movetoclick</a>, <a href="#a-pageincrement">pageincrement</a>, <a href="#a-tabindex">tabindex</a>, <a href="#a-value">value</a> </dd></dl> <dl><dt> プロパティ </dt><dd> <a href="#p-disabled">disabled</a>, <a href="#p-max">max</a>, <a href="#p-min">min</a>, <a href="#p-increment">increment</a>, <a href="#p-pageIncrement">pageIncrement</a>, <a href="#p-tabIndex">tabIndex</a>, <a href="#p-value">value</a>, </dd></dl> <dl><dt> メソッド </dt><dd> <a href="#m-decrease">decrease</a>, <a href="#m-decreasePage">decreasePage</a>, <a href="#m-increase">increase</a>, <a href="#m-increasePage">increasePage</a>, </dd></dl>
-<h3 id="Examples" name="Examples">例</h3>
-<p>水平スケール:</p>
-<pre>&lt;scale min="1" max="10"/&gt;
-</pre>
-<p><img alt="Image:Controlguide-scale.png" class="internal" src="/@api/deki/files/1702/=Controlguide-scale.png"></p>
-<p>垂直スケール:</p>
-<pre>&lt;scale min="1" max="10" orient="vertical"/&gt;
-</pre>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<p> </p><div id="a-disabled">
-
-<dl>
- <dt>
- <code id="a-disabled"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- 要素が無効化されているかどうかを示します。ある要素が <code>true</code> に設定されていたら、その要素は無効化されています。無効化された要素は通常グレイ表示のテキストで描画されます。要素が無効化されていると、ユーザのアクションには応答せず、フォーカスもあてられず、<code>command</code> イベントも発生しません。
-
- </dd>
-</dl>
-
-<p> </p>
-</div> <div id="a-increment">
-
-<dl>
- <dt>
- <code id="a-increment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/increment">increment</a></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- 矢印がクリックされたときに (スクロールバーの) <code id="a-curpos"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/curpos">curpos</a></code> あるいは (数値ボックスの) <code id="a-value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/value">value</a></code> 属性の変更される量。デフォルト値は <code>1</code> です。</dd>
-</dl>
-</div> <div id="a-max">
-
-<dl>
- <dt><code id="a-max"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/max">max</a></code> </dt>
- <dd>型: <em>整数型</em></dd>
- <dd>スケールまたは数値ボックスの取り得る最大値。スケールの場合の初期値は 100、数値ボックスの場合の初期値は無限。</dd>
-</dl>
-
-
-</div> <div id="a-min">
-
-<dl>
- <dt>
- <code id="a-min"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/min">min</a></code></dt>
- <dd>
- 型: <em>整数型</em></dd>
- <dd>
- スケールあるいは数値ボックスの取りうる最小値。デフォルト値は 0 です。</dd>
-</dl>
-<p> </p>
-</div> <div id="a-movetoclick">
-
-<dl><dt> <code id="a-movetoclick"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/movetoclick">movetoclick</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> true の場合、scale のスライド領域をクリックすると、つまみが直接その位置に移動します。false の場合、スライド領域をクリックすると、つまみがその方向に目盛り 1 つ分だけ移動します。この属性を指定しない場合、各プラットフォームごとのデフォルト値が使用されます。</dd></dl>
-
-</div> <div id="a-pageincrement">
-
-<dl>
- <dt>
- <code id="a-pageincrement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pageincrement">pageincrement</a></code></dt>
- <dd>
- 型: <em>整数型</em></dd>
- <dd>
- (scrollbar の) <code id="a-curpos"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/curpos">curpos</a></code> 属性あるいは (scale の) <code id="a-value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/value">value</a></code> 属性の値が、スクロールバーのトレイがクリックされるか、<code>PgUp</code> / <code>PdDn</code> キーが押された時に変更される量。トレイはスクロールバーのつまみが動く範囲です。デフォルト値は 10 です。</dd>
-</dl>
-<p> </p>
-</div> <div id="a-tabindex">
-
-<dl><dt> <code id="a-tabindex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tabindex">tabindex</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素のタブの順番。タブの順番は <code>tab</code> キーが押下されたときにフォーカスが移動する順番です。より大きな <code>tabindex</code> の値をもつ要素は、タブの遷移が後になります。 </dd></dl>
-
-</div> <div id="a-value">
-
-<dl><dt> <code id="a-value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/value">value</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 文字列の属性はデータ値を要素に関連付けます。特定の目的のために使われるわけではありませんが、スクリプトからあなた自身の用途のためにアクセスできます。 </dd></dl>
-
-
-</div>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<p> </p><div id="p-disabled">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/disabled">disabled</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-disabled"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-increment">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/increment">increment</a></span></code></dt>
- <dd>
- 型: <em>整数型</em></dd>
- <dd>
- <code id="a-increment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/increment">increment</a></code> 属性の値の取得と設定。</dd>
-</dl></div> <div id="p-min">
-
-<dl>
- <dt><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/min">min</a></span></code></dt>
- <dd>型: <em>整数型</em></dd>
- <dd><code id="a-min"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/min">min</a></code> 属性の値の取得と設定。</dd>
-</dl></div> <div id="p-max">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/max">max</a></span></code></dt>
- <dd>
- 型: <em>整数型</em></dd>
- <dd>
- <code id="a-max"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/max">max</a></code> 属性の値の取得と設定。</dd>
-</dl></div> <div id="p-pageIncrement">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pageIncrement">pageIncrement</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> <code id="a-pageincrement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pageincrement">pageincrement</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-tabIndex">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tabIndex">tabIndex</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> <code id="a-tabindex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tabindex">tabindex</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-value">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/value">value</a></span></code></dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- <code id="a-value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/value">value</a></code> 属性の値の取得と設定。</dd>
-</dl>
-</div>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div> <dl>
- <dt>
- <span id="m-decrease"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/decrease">decrease()</a></code></span></dt>
- <dd>
- 戻り値の型: <em>戻り値無し</em></dd>
- <dd>
- scale または数値ボックスの値を <code id="a-increment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/increment">increment</a></code> 分減らす</dd>
-</dl> <dl>
- <dt><span id="m-decreasePage"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/decreasePage">decreasePage()</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>scale の値を <code id="a-pageincrement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pageincrement">pageincrement</a></code> 分減らす</dd>
-</dl> <dl>
- <dt>
- <span id="m-increase"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/increase">increase()</a></code></span></dt>
- <dd>
- 戻り値の型: <em>戻り値なし</em></dd>
- <dd>
- scale または数値ボックスの値を <code id="a-increment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/increment">increment</a></code> 分増やす。</dd>
-</dl> <dl>
- <dt><span id="m-increasePage"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/increasePage">increasePage()</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>scale の値を <code id="a-pageincrement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pageincrement">pageincrement</a></code> 分増やす。</dd>
-</dl>
-<h3 id="Related" name="Related">関連項目</h3>
-<dl><dt> インタフェース </dt><dd> <a href="/ja/NsIDOMXULControlElement" title="ja/NsIDOMXULControlElement">nsIDOMXULControlElement</a> </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/school_tutorial/adding_events_and_commands/index.html b/files/ja/archive/mozilla/xul/school_tutorial/adding_events_and_commands/index.html
deleted file mode 100644
index fdeedeaf0f..0000000000
--- a/files/ja/archive/mozilla/xul/school_tutorial/adding_events_and_commands/index.html
+++ /dev/null
@@ -1,96 +0,0 @@
----
-title: Adding Events and Commands
-slug: Archive/Mozilla/XUL/School_tutorial/Adding_Events_and_Commands
-tags:
- - XUL
-translation_of: Archive/Add-ons/Overlay_Extensions/XUL_School/Adding_Events_and_Commands
----
-<div>
- {{PreviousNext("XUL/School_tutorial/Adding_Toolbars_and_Toolbar_Buttons", "XUL/School_tutorial/The_Box_Model")}}</div>
-<h2 id="Event_handlers" name="Event_handlers">イベントハンドラ</h2>
-<p>HTML の場合と同様に、ほとんどの JavaScript コードは、DOM 要素に取り付けられたイベントハンドラによって実行が開始されます。最も一般的に使用されるイベントは、<a href="/ja/docs/DOM/window.onload" title="DOM/window.onload">onload イベント</a>です。これは、オーバーレイや他のウィンドウでウィンドウが読み込まれたことを検出し、初期化コードを実行するために使用されます:</p>
-<pre class="brush: js">// オーバーレイコードの最後尾に記述します。
-window.addEventListener(
- "load", function() { XulSchoolChrome.BrowserOverlay.init(); }, false);
-</pre>
-<p>似たイベントに <a href="/ja/docs/DOM/window.onunload" title="DOM/window.onunload">onunload イベント</a>があります。これは、コードの後始末をする時に必要になります。</p>
-<div class="note">
- <a href="/ja/docs/XUL_School/Appendix_A:_Add-on_Performance" title="XUL School/Appendix A: Add-on Performance">付録 A</a> をよく読んでください。Firefox のパフォーマンスを下げずに load イベントを使用してアドオンを初期化する方法が書かれています。</div>
-<p>HTML の場合と同様にイベントハンドラを取り付けるもう一つの方法は、ハンドラを XUL コード内に置くことです:</p>
-<pre class="brush:xml">&lt;overlay id="xulschoolhello-browser-overlay"
- onload="XulSchoolChrome.BrowserOverlay.init();"
- xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"&gt;
-</pre>
-<p>コンテンツと振る舞いを分けられるため、私たちは最初の方法を好んで使用します。また、要素の属性には "on" プレフィックスが付きますが、<a href="/ja/docs/DOM/element.addEventListener" title="DOM/element.addEventListener">addEventListener</a> メソッドは、プレフィックスなしのイベント名を受け取ることに注意してください。リッスンできる<a href="/ja/docs/XUL/Events" title="XUL/Events">イベントのリスト</a>を参照して、状況に合ったものを使用してください。要素には、その要素に関連するイベントのみが実装されていますが、ほとんどの要素に実装されているイベントもいくつかあります。特に、下記のイベントを覚えておくとよいでしょう:</p>
-<ul>
- <li><a href="/ja/docs/XUL/Attribute/oncommand" title="XUL/Attribute/oncommand">oncommand</a> イベント。これは、XUL で一般的に使用されるイベントの中で最も重要なものです。メニューアイテムやボタン、チェックボックスなどの入力コントロールのための動作を提供する、とても役立つイベントです。ボタンの場合は、ユーザがクリックした時やキーボードでフォーカスして Enter キーを押した時の動作を提供します。このイベントを使用することにより、コントロール要素に対する操作方法を抽象化できます。</li>
- <li><a href="/ja/docs/XUL/Attribute/onselect" title="XUL/Attribute/onselect">onselect</a> イベント。ツリーやリストボックスで選択が変更された時に発生します。</li>
- <li><a href="/ja/docs/XUL/Attribute/onclick" title="XUL/Attribute/onclick">onclick</a> イベント。ユーザが要素をクリック (右クリックを含む) した時に発生します。通常は、このイベントをボタンなどの入力要素上で動作の引き金に使用してはいけません。代わりに oncommand イベントを使用してください。</li>
- <li><a href="/ja/docs/DOM/element.onfocus" title="DOM/element.onfocus">onfocus</a> と <a href="/ja/docs/DOM/element.onblur" title="DOM/element.onblur">onblur</a> イベント。ユーザがキーボードで操作して要素がフォーカスを受け取った時や外された時に使用されます。フォーカス時の通常とは異なる動作を要素に追加するため、これらのイベントを <a href="/ja/docs/CSS/-moz-user-focus" title="CSS/-moz-user-focus">-moz-user-focus</a> と組み合わせることができます。</li>
- <li><a href="/ja/docs/DragDrop/Drag_and_Drop" title="DragDrop/Drag and Drop">ドラッグ&ドロップ</a>。ドラッグ&ドロップ操作は、いくつかのイベントを発生させます。ドラッグ&ドロップの管理は複雑なため、その作業を楽にする高レベルのラッパーが用意されています。また、ドラッグ&ドロップには 2 つの API が有り、お勧めの新しい方は Firefox 3.5 で導入されました。</li>
-</ul>
-<p>イベントハンドラは、<em>event</em> 引数を取ることができます。これは、イベント上の情報を保持する <a href="/ja/docs/DOM/event" title="DOM/event">Event</a> オブジェクトです。修飾キー (イベント中にユーザが Alt キーなどの修飾キーを押したままにしている場合) の情報やマウスイベントのためのスクリーン座標、そして最も重要なイベントのターゲット要素の情報を得ることができます。例えば、次のように記述します:</p>
-<pre class="brush:xml">&lt;button label="&amp;xulschoolhello.defaultGreeting.label;"
- oncommand="XulSchoolChrome.BrowserOverlay.changeGreeting(event);" /&gt;
-</pre>
-<p>そして、JavaScript コードでは次のようにします:</p>
-<pre class="brush: js">changeGreeting : function(aEvent) {
- // more stuff
- aEvent.target.setAttribute("label", someNewGreeting);
-}
-</pre>
-<p>この例のターゲットは button 要素です。クリックすると、このボタンのテキストが変更されます。<em>event</em> 引数を使用する利点は、メソッドが特定のボタンに依存しないことです。そのため、このメソッドを他の要素にも使用することができます。</p>
-<p>さらに詳しいイベントの扱い方については、<a href="/ja/docs/XUL_Event_Propagation" title="XUL Event Propagation">Event Propagation</a> についてのページをお読みください。簡単に説明すると、イベントの伝達は、キャプチャフェーズで DOM ツリーのルートから目的の要素まで降り、次のバブルフェーズでルートへと戻ります。これらのフェーズ中に、いつでもイベントをキャプチャまたはキャンセルできます。これらのイベントがキャプチャされる地点に到達する前にキャンセルされることはありません。<em>addEventListener</em> メソッドで関数の最後の引数を与えると、イベントを扱うフェーズの制御ができます。</p>
-<div class="note">
- 一般的に、キャプチャフェーズ中やイベントのキャンセル中にイベントハンドラを追加することは避けなければなりません。ほとんどのイベントには関連付けられたデフォルトの動作があるため、ユーザにとって予期できない動作を引き起こします。</div>
-<h3 id="Custom_events" name="Custom_events">カスタムイベント</h3>
-<p>これは、あまり使わなくても知っておくべき、とてもパワフルなツールです。DOM <a href="/ja/docs/DOM/document.createEvent" title="DOM/document.createEvent">createEvent</a> は、ディスパッチとキャプチャが可能なカスタムイベントを作成できる関数です。</p>
-<p>カスタムイベントは、役立つコミュニケーション機構として利用できます。特に、XUL ウィンドウとウェブページのコンテンツの間でコミュニケーションを取りたい場合など、一般的な問題に対処する時に役立ちます。ページの読み込み中や表示中に、そのコンテンツを XUL コードで制御することは難しくありません (後で取り上げます) が、あなたの拡張機能の XUL コードが安全な方法でページから情報を受け取ることは難しくなります。ウェブサイトの JavaScript が Firefox や実行中の JavaScript を chrome 特権で制御できてしまい、全く安全でなくなるからです。</p>
-<p>例えば、あなたの拡張機能がウェブサイトのページと対話し、このサイト上の何らかの引き金によってあなたの拡張機能に行動を起こさせたいとします。これを解決する一つの方法は、あなたの拡張機能が簡単に認識できるカスタムイベントをサイト上で生成することです。この発生したイベントを、XUL オーバーレイ内でキャプチャしてください:</p>
-<pre class="brush: js">// オーバーレイのコード内
-document.addEventListener(
- "XSHelloGreetingEvent", function(aEvent) { /* do stuff*/ }, false);
-</pre>
-<p>これを行う時は注意してください! 少なくとも、カスタムイベントが生成されたページの URL が正しいか検証すべきです。また、この種類のイベントから起こる動作によって、ユーザのデータが破壊されないようにすべきです。悪意のあるサイトは、これらのイベントによってユーザに損害を与えようとします。ここに、リモートコンテンツとローカルの chrome を分けておく理由があります。必ず守ってください。</p>
-<p>さらに後の Intercepting Page Loads セクションで、このセクションを補い、ウェブコンテンツと XUL の間の対話を扱うための基礎固めができます。カスタムイベントについての追加の情報と、ウェブコンテンツと XUL の間のコミュニケーションに使用する方法は、<a href="/ja/docs/Code_snippets/Interaction_between_privileged_and_non-privileged_pages" title="Code snippets/Interaction between privileged and non-privileged pages">Interaction between privileged and non-privileged pages</a> のコードの例を参照してください。この種類のコミュニケーションについての説明があります。</p>
-<h2 id="Broadcasters" name="Broadcasters">ブロードキャスタ</h2>
-<p>一貫性のある UI を保つことも、拡張機能の動作にとって重要な側面です。場合によって、あなたの拡張機能は、ユーザがサービスへログインまたはログアウトした時、あるいは Firefox の状態が<a href="/ja/docs/Online_and_offline_events" title="Online and offline events">オンラインまたはオフライン</a>へ切り替わった時、これらの制御を有効または無効にする必要があります。同時にいくつかの要素を変更する必要があるケースがありますが、これは、JavaScript から管理することは困難です。このようなケースでは、<a href="/ja/docs/XUL/broadcaster" title="XUL/broadcaster">broadcaster</a> 要素を利用してください。</p>
-<p>はじめに、<em>broadcaster</em> 要素を <a href="/ja/docs/XUL/broadcasterset" title="XUL/broadcasterset">broadcasterset</a> 要素の子要素として XUL コードに追加する必要があります。</p>
-<pre class="brush:xml">&lt;broadcasterset id="xulschoolhello-broadcasterset"&gt;
- &lt;broadcaster id="xulschoolhello-online-broadcaster" /&gt;
-&lt;/broadcasterset&gt;
-</pre>
-<p>これらの要素は、完全に不可視なため XUL コード内のどこにでも記述することができますが、他の <em>popupset</em> や <em>commandset</em> などの不可視の要素と共に XUL コードの最上部に記述することをお勧めします。</p>
-<p>次に、<a href="/ja/docs/XUL/Attribute/observes" title="XUL/Attribute/observes">observes 属性</a> を使用して、このブロードキャスタとリンクされる XUL 要素を指定する必要があります:</p>
-<pre class="brush:xml">&lt;menuitem id="xulschoolhello-hello-menu-item"
-  label="&amp;xulschoolhello.hello.label;"
- accesskey="&amp;xulschoolhello.helloItem.accesskey;"
- <strong>observes="xulschoolhello</strong><strong>-online-broadcaster"</strong>
-  oncommand="XULSchoolChrome.BrowserOverlay.sayHello(event);" /&gt;
-</pre>
-<p>この属性の値には、<em>broadcaster</em> 要素の <em>id</em> を設定します。これは、この要素が <em>broadcaster</em> に起こるすべての属性の変化を観察することを示します。<em>broadcaster</em> を観察する要素は、いくつでも増やせます。</p>
-<p>次に必要なことは、JavaScript を使用して <em>broadcaster</em> 要素内の属性を設定または削除することだけです。これらの属性値は、これを観察するすべてのノードによって自動的に設定または削除されます。また、次の例の <em>label</em> のように既存の値を上書きすることもできます。</p>
-<pre class="brush: js">let onlineBroadcaster = document.getElementById("xulschoolhello-online-broadcaster");
-
-onlineBroadcaster.setAttribute("label", "Something");
-</pre>
-<p>また、<a href="/ja/docs/XUL/observes" title="XUL/observes">observes</a> 要素を観察ノードの子要素として追加することにより、この動作をきめ細やかに制御できます。この要素で観察したい属性を選択できます。</p>
-<p>ブロードキャスタは、多くのコードを追加することなく、数多くの要素の一貫性を簡単に管理できるようにします。また、与えられた要素が DOM 内のものかどうか知っておく必要もありません。例えば、カスタマイズ可能なツールバーに与えられたボタンが配置されているかどうか分からない場合、<em>broadcaster</em> を使えば簡単に知ることができます。この方法では、ボタンが配置されているか確認する代わりに、broadcaster に値を設定するだけで済みます。</p>
-<h2 id="Commands" name="Commands">コマンド</h2>
-<p><a href="/ja/docs/XUL/Attribute/command" title="XUL/Attribute/command">command</a> 要素は、<em>oncommand</em> イベントと共に使用される、コマンドに特化した <em>broadcaster</em> の一種です。これは、Firefox や拡張機能で共通の UI 動作にするための推奨された方式です。<em>command</em> 要素は Firefox で数多く使用されています。DOM Inspector で確認してみてください。</p>
-<p>これらの動作は <em>broadcaster</em> 要素と全く同じですが、これらは共有された属性に <em>oncommand</em> がある時に使用されます。私たちのメニューの例に、コマンドの良い実装例があります。</p>
-<pre class="brush:xml">&lt;commandset id="xulschoolhello-commandset"&gt;
- &lt;command id="xulschoolhello-hello-command"
- oncommand="XULSchoolChrome.BrowserOverlay.sayHello(event);" /&gt;
- &lt;!-- More commands. --&gt;
-&lt;/commandset&gt;
-&lt;!-- More code here... --&gt;
-&lt;menuitem id="xulschoolhello-hello-menu-item"
-  label="&amp;xulschoolhello.hello.label;"
- accesskey="&amp;xulschoolhello.helloItem.accesskey;"
-  command="xulschoolhello-hello-command" /&gt;
-</pre>
-<p>コマンドを <em>command</em> 要素を使用することで、JavaScript の呼び出しを一か所まとめ、コードの重複やバグを避けることができます。また、UI を簡単に調整できます。XUL コードをいくつも繰り返し記述することなく、同じ動作のツールバーボタンやステータスバーボタン、メニューアイテムを追加する拡張機能を作成できます。コマンドとブロードキャスタは、複雑なフォームを持つウィンドウやダイアログの作成を楽にしてくれます。イベント駆動型のコードを拡張機能に追加する時は、これらのことを常に心に留めておいてください。</p>
-<div>
- {{PreviousNext("XUL/School_tutorial/Adding_Toolbars_and_Toolbar_Buttons", "XUL/School_tutorial/The_Box_Model")}}</div>
-<p><span style="font-size: small;">This tutorial was kindly donated to Mozilla by Appcoast.</span></p>
diff --git a/files/ja/archive/mozilla/xul/school_tutorial/adding_menus_and_submenus/index.html b/files/ja/archive/mozilla/xul/school_tutorial/adding_menus_and_submenus/index.html
deleted file mode 100644
index 013daf093a..0000000000
--- a/files/ja/archive/mozilla/xul/school_tutorial/adding_menus_and_submenus/index.html
+++ /dev/null
@@ -1,163 +0,0 @@
----
-title: メニューとサブメニューの追加
-slug: Archive/Mozilla/XUL/School_tutorial/Adding_menus_and_submenus
-tags:
- - XUL
-translation_of: Archive/Add-ons/Overlay_Extensions/XUL_School/Adding_menus_and_submenus
----
-<div><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL/School_tutorial/Setting_Up_a_Development_Environment" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL/School_tutorial/Adding_Toolbars_and_Toolbar_Buttons">次のページ »</a></p>
-</div></div>
-
-
-<p>前回のセクションの Hello World の例では、最も一般的なツールメニューへの追加 (推奨) とメインメニューバーへの追加 (非推奨) の 2 通りの方法でメニューを追加しました。このセクションでは、さらに専門的なメニューとその扱い方を見ていきます。</p>
-
-
-<h2 id="Adding_a_New_Menu" name="Adding_a_New_Menu">新しいメニューの追加</h2>
-
-
-<p>私たちはすでにオーバーレイでメニューを追加する方法を説明しているので、サブメニューを入れ子にする方法のイメージが掴めるでしょう。しかし、ユーザを混乱させないように、すべてのオプションをメニューに含めるようなことは避けなければなりません。</p>
-
-
-<p>あなたの拡張機能が新しい XUL ウィンドウを必要とする場合は、<a href="/ja/docs/XUL/menubar" title="XUL/menubar">menubar</a> 要素で、それらのウィンドウにメニューを追加できます。<em>menubar</em> 要素は、Mac OS X 以外のシステム上ではもう一つのツールバーとして扱われるため、<a href="/ja/docs/XUL/toolbox" title="XUL/toolbox">toolbox</a> 要素の子要素にしなければなりません。これらのシステムでは、ツールバーをカスタマイズして、ツールバーコントロールをメニューバー上に移動することができます。</p>
-
-
-<div class="note">
- <p>Mac OS X は、他のシステムとかなり異なる方法でメニューを扱います。あなたの拡張機能がメニューを別の方法で追加する場合は、Mac OS X 上でテストし、すべて適切に動作することを確認してください。</p>
-</div>
-
-
-<p>toolbox は、XUL ドキュメントの先頭に記述されなければなりません。コードは次のようになります:</p>
-
-
-<pre class="brush:xml">&lt;toolbox&gt;
- &lt;menubar id="xulschoolhello-menubar"&gt;
- &lt;menu id="xulschoolhello-greeting-menu" label="&amp;xulschoolhello.greeting.label;"&gt;
- &lt;menupopup&gt;
- &lt;menuitem label="&amp;xulschoolhello.greet.short.label;"
- oncommand="XULSchoolChrome.GreetingDialog.greetingShort(event);" /&gt;
- &lt;menuitem label="&amp;xulschoolhello.greet.medium.label;"
- oncommand="XULSchoolChrome.GreetingDialog.greetingMedium(event);" /&gt;
- &lt;menuitem label="&amp;xulschoolhello.greet.long.label;"
- oncommand="XULSchoolChrome.GreetingDialog.greetingLong(event);" /&gt;
- &lt;menuseparator /&gt;
- &lt;menuitem label="&amp;xulschoolhello<code>.greet.custom.label;"
- oncommand="XULSchoolChrome.GreetingDialog.greetingCustom(event);" /&gt;
- &lt;/menupopup&gt;
- &lt;/menu&gt;
- &lt;/menubar&gt;
-&lt;/toolbox&gt;</code></pre><code>
-
-
-<p>このコードは、簡単な <a href="/ja/docs/XUL/menu" title="XUL/menu">menu</a> を表示し、3 種類の異なる挨拶のオプションと <a href="/ja/docs/XUL/menuseparator" title="XUL/menuseparator">menuseparator</a> を持ち、最後にカスタムの挨拶のオプションがあります。セパレータは、異なる種類の <a href="/ja/docs/XUL/menuitem" title="XUL/menuitem">menuitem</a> 要素を分ける水平線として表示され、メニューアイテムを整えるために使用されます。</p>
-
-
-<p><em>menubar</em> は、一つ以上の <em>menu</em> 要素を保持できます。メニューは、<a href="/ja/docs/XUL/menupopup" title="XUL/menupopup">menupopup</a> 要素をコンテナにする必要があり、その子要素に <em>menuitem</em> 要素や <em>menuseparator</em> 要素だけでなく、メニューを入れ子にするための <em>menu</em> 要素を持つことができます:</p>
-
-
-<pre class="brush:xml"><code>&lt;toolbox&gt;
- &lt;menubar id="xulschoolhello-menubar"&gt;
- &lt;menu id="xulschoolhello-greeting-menu" label="&amp;xulschoolhello.greeting.label;"&gt;
- &lt;menupopup&gt;
- &lt;menu id="xulschoolhello-greeting-sizes-menu" label="&amp;xulschoolhello.greetingSizes.label;"&gt;
- &lt;menupopup&gt;
- &lt;menuitem label="&amp;xulschoolhello.greet.short.label;"
- oncommand="XULSchoolChrome.GreetingDialog.greetingShort(event);" /&gt;
- &lt;menuitem label="&amp;xulschoolhello.greet.medium.label;"
- oncommand="XULSchoolChrome.GreetingDialog.greetingMedium(event);" /&gt;
- &lt;menuitem label="&amp;xulschoolhello.greet.long.label;"
- oncommand="XULSchoolChrome.GreetingDialog.greetingLong(event);" /&gt;
- &lt;/menupopup&gt;
- &lt;/menu&gt;
- &lt;menuitem label="&amp;xulschoolhello.greet.custom.label;"
- oncommand="XULSchoolChrome<code>.GreetingDialog.greetingCustom(event);" /&gt;
- &lt;/menupopup&gt;
- &lt;/menu&gt;
- &lt;/menubar&gt;
-&lt;/toolbox&gt;</code></code></pre><code><code>
-
-
-<p>上記の例では、3 個の挨拶アイテムをサブメニューにグループ化しました。分かりづらいかもしれませんが、メニューを 2 個だけに減らし、そのうちの片方は 3 個のアイテムをサブメニューにしています。</p>
-
-
-<p>メニューを動的に生成することもできます。menupopup 要素を XUL ドキュメントに直接置く代わりに、popup が表示される時に発生する <a href="/ja/docs/XUL/Attribute/onpopupshowing" title="XUL/Attribute/onpopupshowing">onpopupshowing</a> イベントを利用して子要素を生成してください。</p>
-
-<div class="note">
- <p>メニューに表示するアイテムが無いときは、Firefox の標準に従ってください。無効化された "(空)" ラベルのアイテムを表示します。</p>
- <p>メニューの生成に時間がかかるときは、何かを表示するまで Firefox (またはユーザ) を待たせてはいけません。非同期でコンテンツを生成していることをユーザに知らせるため、読み込み中のインジケータ画像 (<a rel="freelink">chrome://global/skin/icons/loading_16.png</a> を参照) を表示するとよいでしょう。このチュートリアルでは、いくつかの非同期のテクニックを扱います。</p>
-</div>
-
-<h2 id="Adding_Elements_to_Existing_Menus" name="Adding_Elements_to_Existing_Menus">既存のメニューへの要素の追加</h2>
-
-
-<p>前回のセクションで説明したとおり、拡張機能のメニューのオーバーレイを適用する場所は <em>ツール</em> メニュー内が最適です。ここは、あなたの拡張機能のメニューを置く分かりやすい場所が、他に無い場合に使用するとよいでしょう。ツールメニューにオーバーレイを適用する場合のコードは、次のようになります。</p>
-
-</code><pre class="brush:xml"><code>&lt;menupopup id="menu_ToolsPopup"&gt;
- &lt;menu id="</code>xulschoolhello-hello-menu" label="&amp;xulschoolhello.hello.label;"
- accesskey="&amp;xulschoolhello.helloMenu.accesskey;"
- insertafter="javascriptConsole,devToolsSeparator"&gt;
- &lt;menupopup&gt;
- &lt;!-- ここにメニュー項目を --&gt;
- &lt;/menupopup&gt;
- &lt;/menu&gt;
-&lt;/menupopup&gt;</pre>
-
-
-<p>次は、いくつかの特殊なメニューアイテムを見ていきましょう。</p>
-
-<h2 id="Menu_types" name="Menu_types">メニューの種類</h2>
-
-
-
-<h3 id="Checkbox_Menu_Items" name="Checkbox_Menu_Items">チェックボックスメニュー</h3>
-
-<p>ユーザがメニューでオプションの有効化と無効化を切り替えられるようにするため、<em>menuitem</em> 要素を "チェック可能" にし、メニューアイテムに直接チェックを入れたり外したりできます。このために、<a href="/ja/docs/XUL/menuitem#a-menuitem.type" title="XUL/menuitem#a-menuitem.type">type</a> と <a href="/ja/docs/XUL/menuitem#a-checked" title="XUL/menuitem#a-checked">checked</a> の 2 個の属性が用意されています。<em>type</em> 属性の値は "checkbox" に設定してください。デフォルトでチェックが入った状態にするには、<em>checked</em> 属性の値を "true" に設定してください。</p>
-
-<p>アイテムのチェック状態は、ユーザがメニューアイテムをクリックすると切り替わります。チェックボックスメニューの例は、Firefox のメインメニューの [表示] &gt; [ステータスバー] を見てください。</p>
-
-
-
-<h3 id="Radio_Menu_Items" name="Radio_Menu_Items">ラジオメニュー</h3>
-
-<p><em>menuitem</em> 要素の集合の中で一度に一つのアイテムにチェックを入れたいときは、<em>type</em> 属性の値を "radio" に設定します。また、ラジオグループの中でアイテムを特定できるようにするために、<em>name</em> 属性を使用します。</p>
-
-
-
-<pre class="brush:xml">&lt;menupopup oncommand="XULSchoolChrome.HW.GreetingDialog.greeting(event);"&gt;
- &lt;menuitem type="radio" name="xulschoolhello-greeting-radio"
- label="&amp;xulschoolhello.greet.short.label;" checked="true" /&gt;
- &lt;menuitem type="radio" name="xulschoolhello-greeting-radio"
- label="&amp;xulschoolhello.greet.medium.label;" /&gt;
- &lt;menuitem type="radio" name="xulschoolhello-greeting-radio"
- label="&amp;xulschoolhello.greet.long.label;" /&gt;
-&lt;/menupopup&gt;</pre>
-
-
-<p>これは、挨拶メニューの変更バージョンです。3 つの選択肢からラジオメニューで選べるようになりました。最初のアイテムにはデフォルトでチェックが入ります。また、<em>menupopup</em> にセットされた <em>oncommand</em> 属性によってコードの重複を避け、3 個のアイテムから同じ関数を呼ぶように変更しています。</p>
-
-
-<p>ラジオメニューのもう一つの例は、[表示] &gt; [サイドバー] メニューです。サイドバーをいくつかの選択肢の中から選ぶと、一度に一つだけ表示されます。</p>
-
-
-
-<h3 id="Menus_with_Images" name="Menus_with_Images">画像付きメニュー</h3>
-
-
-<p><em>menu</em> や <em>menuitem</em> にアイコンを追加するには、その class 属性に "menu-iconic" または "menuitem-iconic" を設定し、<a href="/ja/docs/XUL/Attribute/image" title="XUL/Attribute/image">image</a> 属性または <a href="/ja/docs/CSS/list-style-image" title="CSS/list-style-image">list-style-image</a> CSS プロパティを設定します。メニューアイコンの大きさは、一般的に 16px × 16px です。</p>
-
-
-
-<h2 id="Menus_on_Mac_OS_X" name="Menus_on_Mac_OS_X">Mac OS X 上のメニュー</h2>
-
-<p>先にも述べたように、Mac OS X 上のメニューは他のシステムと異なります。Mac のメニューは、オペレーティングシステムによってコントロールされる単一のメニューバーに統合されているため、他のシステムのように Firefox から全体をコントロールできるメニューとは対称的です。また、Mac OS X のメニューには標準が定められており、他のシステムでは使用されないアイテムが配置されています。以下は、Mac 上のメニューを扱うときに陥りがちな既知の問題のリストです。</p>
-
-<ul>
- <li>[Firefox について]、[環境設定]、[終了] の各メニューアイテムは、"Firefox" メニュー下に配置され、他のシステムと異なる場所になります。これらのアイテムは DOM を通してアクセスできますが、その親メニューへは簡単にアクセスできません。</li>
- <li>特にルートメニュー (ファイル、編集、表示、他) のアイテムに対してアイテムの追加、削除、有効化、無効化を動的に行うとバグに陥ります。このような動作は、あなたの拡張機能で正しく動作するように、慎重にテストしてください。</li>
- <li>メニューアイテムの画像は正しく表示されません。代わりに、画像の一部分のみが表示されます。これは、リモート画像を使用すると起こるようです。</li>
- <li>メニューアイテムは、メニューを開いている間は動的に更新されません。例えば、現在時刻を表示し、毎秒更新される <em>menuitem</em> を作成した場合、他のシステムではメニューを開いたままでも表示が更新されますが、Mac OS 上では更新されません。</li>
-</ul>
-
-<div><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL/School_tutorial/Setting_Up_a_Development_Environment" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL/School_tutorial/Adding_Toolbars_and_Toolbar_Buttons">次のページ »</a></p>
-</div></div></code></code>
diff --git a/files/ja/archive/mozilla/xul/school_tutorial/adding_sidebars/index.html b/files/ja/archive/mozilla/xul/school_tutorial/adding_sidebars/index.html
deleted file mode 100644
index 23673343b3..0000000000
--- a/files/ja/archive/mozilla/xul/school_tutorial/adding_sidebars/index.html
+++ /dev/null
@@ -1,207 +0,0 @@
----
-title: サイドバーの追加
-slug: Archive/Mozilla/XUL/School_tutorial/Adding_sidebars
-tags:
- - XUL
-translation_of: Archive/Add-ons/Overlay_Extensions/XUL_School/Adding_sidebars
----
-<div><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL/School_tutorial/Adding_Windows_and_Dialogs" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL/School_tutorial/JavaScript_Object_Management">次のページ »</a></p>
-</div></div>
-
-
-
-<p>Firefox のサイドバーは、新しいウィンドウや複雑なオーバーレイを必要とせずにリッチインタフェースを追加するための、比較的広く、サイズ変更可能なスペースです。サイドバーは、ユーザが望む広さで表示され、あなたの作りこんだデータとコントロールを追加できるフレームを提供します。ブックマークや履歴のサイドバーに馴染みがあるでしょう。開いたことが無ければ、メニューの [表示] &gt; [サイドバー] からどちらかを開いてください。これらはキーボードショートカットで開いたり閉じたりすることもできます。</p>
-
-
-<p>サイドバーを追加するために必要なコードはとても簡単です。『<a href="/ja/docs/Creating_a_Firefox_sidebar">Firefox サイドバーの作成</a>』 に説明があります。 この説明よりもさらに簡単です。必要なことは、サイドバーの表示メニューにオーバーレイを適用するだけです。</p>
-
-
-<pre class="brush:xml">&lt;menupopup id="viewSidebarMenu"&gt;
- &lt;menuitem id="xulschoolhello-sidebar"
- label="&amp;xulschoolhello.sidebar.title;"
- accesskey="&amp;xulschoolhello.sidebar.accesskey;"
- type="checkbox" autoCheck="false" group="sidebar"
- sidebarurl="chrome://xulschoolhello/content/sidebar.xul"
-
- sidebartitle="&amp;xulschoolhello.sidebar.title;"
- oncommand="toggleSidebar('xulschoolhello-sidebar');" /&gt;
-&lt;/menupopup&gt;</pre>
-
-
-
-<p>MDC ページの例には、新しいサイドバーを開くショートカットキーの組み合わせが含まれています。<a href="/ja/docs/XUL_Tutorial/Keyboard_Shortcuts" title="XUL Tutorial/Keyboard Shortcuts">キーボードショートカット</a>は、Firefox の基本的な機能であり、すばらしいことに、あなたの拡張機能にも独自のショートカットキーを追加できます。問題は、正しいキーボードショートカットを選ぶことがとても難しいことです。<a href="http://adblockplus.org/blog/shortcut-keys-are-hard">AdBlock Plus の作者による解説</a>と <a href="http://www.mozilla.org/access/keyboard/">Mozilla キーボードリファレンス</a> を参照してください。まとめると、<kbd><kbd>Ctrl</kbd>+<kbd>Shift</kbd>+<kbd><var>(任意の文字)</var></kbd></kbd> のような Firefox と競合しないキーの組み合わせが使用できますが、他の拡張機能が同じ組み合わせを使用しているかどうかを知る方法はありません。ショートカットキーは使い慣れたユーザにはとても価値のあるものですが、決してこれに頼ってはいけません。</p>
-
-
-<p>サイドバーの XUL ページには、他の XUL ウィンドウやオーバーレイと同様に、どのようなコンテンツでも表示できます。僅かな違いの一つは、XUL サイドバーは、<em>window</em> 要素や <em>dialog</em> 要素の代わりに、<a href="/ja/docs/XUL/page" title="XUL/page">page</a> ルート要素を使用して定義されることです。また、サイドバーが開かれた時に load イベント、閉じられた時に unload イベントが毎回発生するため、これらをサイドバーの初期化や後始末に利用できます。</p>
-
-
-<p>もう一つの考慮すべき重要な違いは、ユーザがサイドバーのサイズを自由に変更できるため、表示幅が狭くなってしまう場合があることです。サイドバー内のコンテンツの幅に注意して、その幅に関係なく使いやすくなるように設計してください。サイドバーの幅を CSS で制限する方法やサイズ変更を無効化する方法もありますが、これらは良い方法とは言えません。サイドバーの幅を固定サイズにすると、アクセシビリティやユーザビリティの問題が起こる原因になります。</p>
-
-
-<p>広いスペースを必要としない方法で管理すれば、サイドバーで多くのコンテンツが利用できます。以下のセクションでは、このための役立つ XUL 要素を見ていきます。これらを使用すれば、コンテンツを上に積み上げたり異なるセクションを簡単に切り替えたりできます。</p>
-
-
-
-
-<h2 id="The_tabbox_Element" name="The_tabbox_Element">tabbox 要素</h2>
-
-<p><a href="/ja/docs/XUL/tabbox" title="XUL/tabbox">tabbox</a> 要素は、タブ化された <a href="/ja/docs/XUL/tabpanels" title="XUL/tabpanels">tabpanel</a> 要素のビューを作成します。Firefox の設定ウィンドウの詳細パネルを開くと <em>tabbox</em> 要素の例が見られます。タブのスタイルは使用しているオペレーティングシステムに合わせられるため、タブボックスの CSS を変更することは避けてください。一方で、見かけの異なる <em>tabbox</em> のような振る舞いをする UI が必要な場合は、<em>tabbox</em> を使用して CSS で外観を変更するとよいでしょう。カスタムで作成された要素を使用すると、アクセシビリティや機能に問題を起こす原因になることがあります。</p>
-
-<p>タブ付きビューの作成は非常に簡単です。以下に例を示します。</p>
-
-<pre class="brush:xml">&lt;tabbox id="xulschoolhello-tabbox"&gt;
- &lt;tabs&gt;
- &lt;tab label="&amp;xulschoolhello.mainTab.label;" /&gt;
- &lt;tab label="&amp;xulschoolhello.advancedTab.label;" /&gt;
- &lt;/tabs&gt;
- &lt;tabpanels&gt;
- &lt;tabpanel&gt;
- &lt;!-- メインパネル用のコンテンツ --&gt;
- &lt;/tabpanel&gt;
- &lt;tabpanel&gt;
- &lt;!-- 詳細パネル用のコンテンツ --&gt;
- &lt;/tabpanel&gt;
- &lt;/tabpanels&gt;
-&lt;/tabbox&gt;</pre>
-
-<p>デフォルトでは最初のタブが選択されます。<a href="/ja/docs/XUL/tab" title="XUL/tab">tab</a> 要素で <a href="/ja/docs/XUL/Attribute/selected" title="XUL/Attribute/selected">selected</a> 属性を true に設定すると、そのタブをデフォルトで選択されるタブにできます。</p>
-
-<p><em>tabpanel</em> は、どのようなコンテンツでも保持できます。ただし、すべてのタブボックスは、上部のタブストリップや最も大きなパネルのコンテンツと同じだけ大きくなることを考慮しなければなりません。タブパネル内のコンテンツのバランスを取り、不揃いのパネルやほとんど空のパネルが無いようにしてください。</p>
-
-
-<h2 id="Decks_and_stacks" name="Decks_and_stacks">デッキとスタック</h2>
-
-<p>時々、一つの <em>tabbox</em> で提供されるよりもきめの細かいコントロールを必要とすることがあるでしょう。このような場合は、<a href="/ja/docs/XUL/deck" title="XUL/deck">deck</a> 要素と <a href="/ja/docs/XUL/stack" title="XUL/stack">stack</a> 要素を使用してください。これらは、サイドバーと並んで多くの状況で使用でき、とても役立ちます。</p>
-
-<p><em>deck</em> は、タブの無い <em>tabbbox</em> のようなものです。これは、<a href="/ja/docs/XUL/Attribute/selectedIndex" title="XUL/Attribute/selectedIndex">selectedIndex</a> 属性の値に従って、一度に一つの子ノードだけを表示します。次の例では、1 番目の子ノードではなく、2 番目の子ノードがデフォルトで表示されます。</p>
-
-
-<pre class="brush:xml">&lt;deck selectedIndex="2"&gt;
- &lt;hbox&gt;
- &lt;!-- 1 番目の子ノードのコンテンツ --&gt;
- &lt;/hbox&gt;
- &lt;hbox&gt;
- &lt;!-- 2 番目の子ノードのコンテンツ --&gt;
- &lt;/hbox&gt;
-&lt;/deck&gt;</pre>
-
-<div class="note">
-<p>この例は、要素の属性名にすべて小文字が使用される代わりにキャメルケースが使用されている数少ない例の一つです。</p>
-</div>
-
-
-<p>deck のサイズは、<em>tabbox</em> と同様に、子ノードの中で最も大きなものに依存します。</p>
-
-<div class="note">
-<p><em>deck</em> や <em>stack</em> の子ノードには、<em>hbox</em> 要素や <em>vbox</em> 要素を使用することをお勧めします。コードが読みやすくなり、管理しやすくなります。</p>
-</div>
-
-
-
-<p><em>deck</em> は、異なる状況によって僅かに変化するだけの大きな XUL コードでとても役立つ場合があります。例えば、2 つの異なる目的で使用されるウィンドウがあり、それらの違いが、ある場合は値を持ち、もう一つの場合は他の何かになるような、ラベルに違いがあるだけの場合です。この場合は、<em>.properties</em> ファイルと <em>stringbundle</em> 要素を使用する方法がありますが、特に、動的なテキストを必要とする場合だけは、単純なことのために多くのコードを書かなければなりません。代わりに、2 つのラベルを持つ deck を使用し、ウィンドウの目的に応じて selectedIndex を変更する方法があります。この方法なら DTD が使用でき、コードを簡単なままにできます。</p>
-
-<p><a href="/ja/docs/XUL/stack" title="XUL/stack">stack</a> 要素は <em>deck</em> に似ていますが、常にすべての子ノードが重なって表示されます。これは、複雑な UI を個別のレイヤーに分けることができ、レイアウトの可能性が広がります。stack の一般的な使用方法の一つとして、前面のオブジェクトのサイズに応じて上下左右に引き延ばせる背景画像を置くことができます:</p>
-
-
-<pre class="brush:xml">&lt;stack&gt;
- &lt;hbox flex="1"&gt;
- &lt;image src="chrome://xulschoolhello/skin/stack-bg.png" flex="1" /&gt;
- &lt;/hbox&gt;
- &lt;hbox&gt;
- &lt;!-- コンテンツ --&gt;
- &lt;/hbox&gt;
-&lt;/stack&gt;</pre>
-
-
-
-<p>背景画像は CSS で引き伸ばすことができないため、この回避策が必要になります。
-<br>(※ Firefox 3.6 以降は CSS プロパティの -moz-background-size で可能)</p>
-
-
-<p><em>stack</em> 要素のそれほど一般的でない使用方法として、<em>left</em> 属性と <em>top</em> 属性を子ノードに使用して、レイヤー上のコンテンツの絶対位置を指定できます。このような配置の仕方は、様々な芸術的な効果のために役立ちます。また、デスクトップやダッシュボードのようなインタフェースで、ユーザの指定した位置にアイテムを配置したり各アイテムを重ねたりできます。とはいえ、これはとても容易に複雑なコードになってしまいます。</p>
-
-
-<div class="note">
-<p>要素を伸縮自在にすることと絶対位置に配置することは同時に行えません。</p>
-</div>
-
-
-
-<h2 id="Trees" name="Trees">ツリー</h2>
-
-<p>Firefox のブックマークサイドバーと履歴サイドバーは、コンテンツの表示に <a href="/ja/docs/XUL/tree" title="XUL/tree">tree</a> 要素を使用しています。tree は、大量の情報をコンパクトにまとめて表示する必要がある場合に、もう一つの強力な選択肢となります。ツリーには少数のルートノードだけが表示され、ユーザがその中から必要なものを広げられます。ツリーをデータのテンプレートと結びつけると特に力を発揮しますが、このトピックは後で取り上げます。ツリーについての詳細は、<a href="/ja/docs/XUL_Tutorial/Trees" title="XUL Tutorial/Trees">XUL チュートリアル</a>のページをお読みください。</p>
-
-<p><em>tree</em> 要素は、XUL の中で最も複雑な要素かもしれません。用途がとても広く順応性が高いため、特定の用途に合わせるためにある程度の作業が必要になります。ツリーを実際に階層構造を持つテーブルとして表示する場合は、ツリーのコンテンツを行と列に置き換えて定義します。以下は、簡単なツリーの例です:</p>
-
-
-<pre class="brush:xml">&lt;tree flex="1"&gt;
- &lt;treecols&gt;
- &lt;treecol label="&amp;xulschoolhello.nameColumn.label;" flex="1" /&gt;
- &lt;treecol label="&amp;xulschoolhello.greetingColumn.label;" flex="3" /&gt;
- &lt;/treecols&gt;
- &lt;treechildren&gt;
- &lt;treeitem&gt;
- &lt;treerow&gt;
- &lt;treecell label="Peter" /&gt;
- &lt;treecell label="Hey, what's up?" /&gt;
- &lt;/treerow&gt;
- &lt;/treeitem&gt;
- &lt;treeitem&gt;
- &lt;treerow&gt;
- &lt;treecell label="John"/&gt;
- &lt;treecell label="Good evening, how are you doing?" /&gt;
- &lt;/treerow&gt;
- &lt;/treeitem&gt;
- &lt;/treechildren&gt;
-&lt;/tree&gt;</pre>
-
-
-<p>tree の行のテキストは、locale ファイルからのテキストを使用していないため、コードに直接書かれています。実際の拡張機能では、データベースやリモート API などのデータソースからのデータを使用します。この tree は、一階層の深さしかないため、たいしたツリーではありません。さらに念入りに作られたツリーは次のようになります:</p>
-
-
-<pre class="brush:xml">&lt;tree flex="1"&gt;
- &lt;treecols&gt;
- &lt;treecol label="&amp;xulschoolhello.nameColumn.label;" flex="1" /&gt;
- &lt;treecol label="&amp;xulschoolhello.greetingColumn.label;" flex="3" /&gt;
- &lt;/treecols&gt;
- &lt;treechildren&gt;
- &lt;treeitem&gt;
- &lt;treerow&gt;
- &lt;treecell label="Peter" /&gt;
- &lt;treecell label="Hey, what's up?" /&gt;
- &lt;/treerow&gt;
- &lt;/treeitem&gt;
- &lt;!-- container 属性を指定する必要があるので注意してください --&gt;
- &lt;treeitem container="true" open="true"&gt;
- &lt;treerow&gt;
- &lt;treecell label="John"/&gt;
- &lt;treecell label="Good evening, how are you doing?" /&gt;
- &lt;/treerow&gt;
- &lt;treechildren&gt;
- &lt;treeitem&gt;
- &lt;treerow&gt;
- &lt;treecell label="John Jr." /&gt;
- &lt;treecell label="Bah, bah!" /&gt;
- &lt;/treerow&gt;
- &lt;/treeitem&gt;
- &lt;/treechildren&gt;
- &lt;/treeitem&gt;
- &lt;/treechildren&gt;
-&lt;/tree&gt;</pre>
-
-
-
-<p>この例では、"John" の行の子ノードに "John Jr." の行があります。<a href="/ja/docs/XUL/treechildren" title="XUL/treechildren">treechildren</a> 要素は、John の <a href="/ja/docs/XUL/treeitem" title="XUL/treeitem">treeitem</a> 要素の子ノードとして置かれており、treeitem には <a href="/ja/docs/XUL/Attribute/container" title="XUL/Attribute/container">container</a> 属性が設定されている必要があります。</p>
-
-<p>ツリーのコードを手書きにすることはとても時間がかかるため、多くの XML コードを続けて書くのが大変なことは明らかです。これが、<em>tree</em> 要素を使用する時は外部のデータソースからのデータを表示する大きな理由です。また、JavaScript や DOM 関数を使用してツリーを構築しても、とても複雑になります。そうするよりも、テンプレートを使用して構築したほうがよいでしょう。このトピックについては、後で別の種類のデータソースとテンプレートを見ていく時に取り上げます。</p>
-
-<p>ツリーにスタイルを追加することも興味をそそられます。MDC のガイドに、このことだけを扱った<a href="/ja/docs/XUL_Tutorial/Styling_a_Tree" title="XUL Tutorial/Styling a Tree">ツリーにスタイル付けする方法</a>のページがあります。ブックマークサイドバーや履歴サイドバーを見れば、ツリーのほとんどの部分が CSS でカスタマイズ可能なことが分かるでしょう。</p>
-
-<div><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL/School_tutorial/Adding_Windows_and_Dialogs" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL/School_tutorial/JavaScript_Object_Management">次のページ »</a></p>
-</div></div>
-
-
-
-<p><small>This tutorial was kindly donated to Mozilla by Appcoast.</small></p>
diff --git a/files/ja/archive/mozilla/xul/school_tutorial/adding_toolbars_and_toolbar_buttons/index.html b/files/ja/archive/mozilla/xul/school_tutorial/adding_toolbars_and_toolbar_buttons/index.html
deleted file mode 100644
index 1bbbd08fad..0000000000
--- a/files/ja/archive/mozilla/xul/school_tutorial/adding_toolbars_and_toolbar_buttons/index.html
+++ /dev/null
@@ -1,198 +0,0 @@
----
-title: ツールバーとツールバーボタンの追加
-slug: Archive/Mozilla/XUL/School_tutorial/Adding_Toolbars_and_Toolbar_Buttons
-tags:
- - Toolbars
- - XUL
-translation_of: >-
- Archive/Add-ons/Overlay_Extensions/XUL_School/Adding_Toolbars_and_Toolbar_Buttons
----
-<div>
- <div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL/School_tutorial/Adding_Menus_and_Submenus" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL/School_tutorial/Adding_events_and_commands">次のページ »</a></p>
-</div></div>
-<h2 id="Adding_a_new_toolbar" name="Adding_a_new_toolbar">新しいツールバーの追加</h2>
-<p>新しいツールバーは Firefox に簡単に追加できますが、同様に、間違った方法でも簡単に追加できてしまいます。</p>
-<p>Firefox のツールバーは、ほとんどの部分がカスタマイズ可能です。ユーザによっては、追加のツールバーを好まないかもしれません。あるいは、ツールバーボタンを配置し直したり複数のツールバーを統合したいかもしれません。Firefox は、これらのカスタマイズをデフォルトで可能にしているため、このセクションに書かれたことに注意を払わないと、ツールバーが簡単にカスタマイズできるようにはなりません。</p>
-<p>まずはじめに、あなたの拡張機能のボタンをツールバーパレットに追加する必要があります。<a href="/ja/docs/XUL/toolbarpalette" title="XUL/toolbarpalette">toolbarpalette</a> 要素は、すべてのツールバーボタンと Firefox のツールバーアイテム、拡張機能によって追加されたアイテムの集合です。ボタンを追加するために必要なことは、メインブラウザのオーバーレイ内で、パレットオーバーレイを適用することだけです。</p>
-<pre class="brush:xml">&lt;overlay id="xulschoolhello-browser-overlay"
- xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"&gt;
- &lt;toolbarpalette id="BrowserToolbarPalette"&gt;
- &lt;toolbarbutton id="xulschoolhello-hello-world-button"
- class="toolbarbutton-1 chromeclass-toolbar-additional"
- label="&amp;xulschoolhello.helloWorld.label;"
- tooltiptext="&amp;xulschoolhello.helloWorld.tooltip;"
- oncommand="XULSchoolChrome.BrowserOverlay.doSomething(event);" /&gt;
- &lt;!-- More buttons here. --&gt;
- &lt;/toolbarpalette&gt;
- &lt;!-- More overlay stuff. --&gt;
-&lt;/overlay&gt;
-</pre>
-<p>上記のコードをざっと見て分かることは、<em>toolbarpalette</em> 要素が <em>window</em> 要素の外側にあることです。オーバーレイ内で <em>toolbarpalette</em> 要素を <em>window</em> 要素の内側に置くと、おかしなエラーが起こってしまいます。</p>
-<div class="note">
- <p><a href="/ja/docs/XUL/toolbarbutton" title="XUL/toolbarbutton">toolbarbutton</a> には、常に <em>label</em> 属性と <em>tooltiptext</em> 属性を設定してください。<a href="/ja/docs/XUL/toolbaritem" title="XUL/toolbaritem">toolbaritem</a> の場合は、<em>label</em> の代わりに <em>title</em> 属性を使用してください。ツールチップは、ユーザがそのボタンをクリックする前にボタンの動作を知ることができるため、とても重要です。</p>
-</div>
-<p>ツールバーボタンの画像は CSS で設定してください:</p>
-<pre class="brush:css">#xulschoolhello-hello-world-button {
- list-style-image: url("chrome://xulschoolhello/skin/hellow-world.png");
-}
-</pre>
-<p>ツールバーボタンに画像を設定することは、それほど単純ではありません。異なるシステムでのボタンの外観を考慮し、ボタンの状態についても考慮する必要があります。このことは、後で取り上げます。</p>
-<p>ツールバーのスタイルを定義した CSS ファイルは、オーバーレイのファイルだけでなく、chrome.manifest ファイルにも含める必要があります。両方に含めないと、ツールバーのカスタマイズダイアログが正しく動作しません。chrome.manifest ファイルに次の行を追加してください:</p>
-<pre class="brush:text">style chrome://global/content/customizeToolbar.xul chrome://xulschoolhello/skin/toolbar.css
-</pre>
-<p>ツールバーアイテムに XBL バインディングを使用する (方法は後で説明します) 場合は、それらのファイルにも CSS ファイルを含めなければなりません。それらを、上記のように、ファイルごとに新しい行を追加します。</p>
-<p>ここまでのツールバーパレットにボタンを追加するコードで、ユーザがカスタマイズダイアログを使用して現在の Firefox のツールバーにボタンを追加できるようになりました。多くの場合、これはあなたの望んだデフォルトの動作ではないでしょう。これでは、ユーザがカスタマイズダイアログを開かないとボタンを見つけることができません。ほとんどのユーザは Firefox のツールバーをカスタマイズする方法を知らないことを心に留めてください。</p>
-<p>次は、私たち独自の <a href="/ja/docs/XUL/toolbar" title="XUL/toolbar">toolbar</a> を追加しましょう。これも同様に、オーバーレイ内に記述します。</p>
-<pre class="brush:xml">&lt;window id="main-window"&gt;
- &lt;toolbox id="navigator-toolbox"&gt;
- &lt;toolbar id="xulschoolhello-toolbar" toolbarname="&amp;xulschoolhello.toolbarName.label;"
-  accesskey="&amp;xulschoolhello.toolbar.accesskey;"
-  customizable="true" mode="icons" context="toolbar-context-menu"
- defaultset="xulschoolhello-hello-world-button"
-  insertbefore="PersonalToolbar" /&gt;
- &lt;/toolbox&gt;
-&lt;/window&gt;</pre>
-<p>(Note for Mac OS X: &lt;window id="main-window"&gt;  and &lt;/window&gt; are not required)</p>
-<p>私たちのツールバーは、メインブラウザウィンドウ内の <a href="/ja/docs/XUL/toolbox" title="XUL/toolbox">toolbox</a> 要素の子要素として追加されます。toolbox は、メインメニューバーを含む Firefox のツールバーの集合です。では、ここで使用した属性を見てみましょう:</p>
-<ul>
- <li><em>toolbarname</em> 属性は、[表示] &gt; [ツールバー] メニューに表示される名前です。このメニューでツールバーを表示したり隠したりします。</li>
- <li><em>customizable</em> 属性は、ユーザがツールバーをカスタマイズできるようにするかどうかを決定します。通常は、ユーザにツールバーを変更させたくない強い理由がない限り、この値を <em>true</em> に設定します。</li>
- <li><em>mode</em> 属性は、<em>icons</em> (アイコンのみの表示) に設定しましょう。これは、ユーザがカスタマイズダイアログから変更できます。</li>
- <li><em>context</em> 属性は、ツールバーをカスタマイズ可能にしたいときは設定されなければなりません。この属性の値には、ユーザがツールバーを右クリックした時に表示され、ツールバーのカスタマイズオプションが含まれるポップアップ要素の ID を指定します。このポップアップは、常にメインウィンドウの一部にあるので、独自に実装する必要はありません。</li>
- <li><em>defaultset</em> 属性には、あなたのツールバーにデフォルトで含めたいアイコンの ID を列挙します。ID をカンマで区切ってください。また、<em>spacer</em> および <em>separator</em>, <em>spring</em> の特殊な値も使用できます。<em>spacer</em> は空のスペース、<em>separator</em> は区切りの縦線、<em>spring</em> は伸縮自在のスペースです。</li>
- <li>最後に、<em>insertbefore</em> 属性は、ブックマークツールバーの上に配置することを指定しています。これは、個人設定によって異なりますが、Mac OS のテーマではブックマークツールバーが常に最後になるように設計されています (残りのツールバーよりも明るい色です)。また、ブックマークはユーザがアクセスしやすくなければならないため、ユーザビリティの観点からも分かりやすくなります。</li>
-</ul>
-<p>以上がツールバーの基本です。これらの基本を押さえておけば、簡単なツールバーとツールバーボタンを Firefox に追加できるようになります。次は、あなたが<strong>素敵な</strong>ツールバーを作れるように、ツールバーの詳細を見ていきましょう。</p>
-<h2 id="Toolbar_buttons" name="Toolbar_buttons">ツールバーボタン</h2>
-<p>ツールバーには、必要に応じて追加できるいくつかのボタンの種類と要素があります。<a href="/ja/docs/XUL/toolbarbutton" title="XUL/toolbarbutton">toolbarbutton</a> 要素には、様々な方法でボタンの動作を変更できるようにする <em>type</em> 属性があります。この属性に <em>menu</em> や <em>menu-button</em> を設定すると、メインの Firefox ツールバーの戻るボタンと進むボタンのように、ポップアップメニューを開くボタンにできます。ツールバーに多くのオプションを含めたい時は、メニューツールバーボタンが手軽です。他の種類の <em>checkbox</em> や <em>radio</em> は、ユーザがボタンをクリックすると状態が変更されるボタンにしたい場合に役立ちます。詳しくは、<a href="/ja/docs/XUL/Attribute/toolbarbutton.type" title="XUL/Attribute/toolbarbutton.type">type 属性</a>の仕様をお読みください。</p>
-<div class="note">
- <p>一部のユーザは低解像度の小さなスクリーンで利用していることを心に留めてください。コンテンツがその最小サイズに達し、端が途切れるまで Firefox ウィンドウを小さくすると、UI 要素が消えることに気付くでしょう。ツールバーのサイズを大胆に変更してテストし、UI に必要な最小サイズに達する前に Firefox がコンテンツを切り取らないようにしてください。</p>
-</div>
-<p>ボタンよりも手の込んだものがツールバーに必要な場合は、代わりに <a href="/ja/docs/XUL/toolbaritem" title="XUL/toolbaritem">toolbaritem</a> 要素が使用できます。この要素は、どのような XUL コンテンツでも置くことができる、ただのラッパです。しかしながら、変わった見た目のツールバーは、ユーザを混乱させ、いらだたせる原因となるので注意すべきです。カスタムのツールバーアイテムを用いることは控えてください。</p>
-<h3 id="Toolbar_button_icons" name="Toolbar_button_icons">ツールバーボタンのアイコン</h3>
-<p>ツールバーボタンのアイコンと CSS 規則の作成は、拡張機能作成の中でも最も難しい作業の一つです。ボタンの画像の作成自体は、それほど難しいことではありませんが、すべてのオペレーティングシステム上の Firefox に馴染むアイコンにすることは難しい作業です。以下は、Windows XP および Windows Vista, Mac OS X, Linux 上の Firefox 3.0 のアイコンセットです。</p>
-<p><strong>Windows</strong></p>
-<p><img alt="Toolbar-win.png" class="default" src="/@api/deki/files/5960/=Toolbar-win.png"></p>
-<p><strong>Mac OS X (Lion and above)</strong></p>
-<p><img alt="Toolbar-mac-lion.png" class="default" src="/@api/deki/files/5958/=Toolbar-mac-lion.png"></p>
-<p><strong>Mac OS X</strong></p>
-<p><img alt="Toolbar-mac.png" class="default" src="/@api/deki/files/5959/=Toolbar-mac.png"></p>
-<p><strong>Linux (Gnome)</strong></p>
-<p><img alt="Toolbar-gnome.png" class="default" src="/@api/deki/files/5957/=Toolbar-gnome.png"></p>
-<p><img alt="Toolbar-gnome-small.png" class="default" src="/@api/deki/files/5956/=Toolbar-gnome-small.png"></p>
-<div class="note">
- <p>注意: 上記の画像はおそらく、残りの素材と異なり、各々が同じ CC ライセンスで配布されていません。</p>
-</div>
-<p>オペレーティングシステムごとに多くの違いがあるでしょう? それでは、最も重要な部分を見ていきましょう:</p>
-<ul>
- <li>Windows では、[戻る] ボタンと [進む] ボタンを除くすべてのアイコンのサイズは 24×24 ピクセルです。カラフルで精密なアイコンが使用されています。Windows XP のアイコンは緑色を基調としていますが、Windows Vista と Windows 7 のアイコンは輝度が高く、青色を基調としています。ほとんどの Windows のアイコンには、順に、デフォルト、ホバー、無効、有効の 4 つの状態があります。ホバー状態は、マウスポインタがボタンの上に置かれ、ボタンが無効でない時にセットされます。有効状態は、ユーザがボタンをクリックしている時にセットされます。これは、ボタンをクリックして押されたままの状態の時にはっきりと見ることができます。このページの背景が白いと見分けがつきませんが、無効状態には半透過のグラフィックが使用されています。半透過にすることで、ツールバーの背景が何色でも馴染ませることができます。</li>
- <li>Mac OS X では、[戻る] ボタンと [進む] ボタンを除くすべてのアイコンのサイズは 36×23 ピクセルです。これらはすべて、グレーを基調とし、中央にとてもシンプルなグラフィックが描かれています。。ほとんどのアイコンには、デフォルト、無効、有効の 3 つの状態があります。透過は使用されていません。</li>
- <li>Linux では、すべてのアイコンのサイズは 24×24 ピクセルです。Firefox は <a class="external" href="http://www.gtk.org/" title="http://www.gtk.org/">GTK</a> アプリケーションであるため、可能な限り <a class="external" href="https://developer.gnome.org/gtk3/stable/gtk3-Stock-Items.html">GTK のアイコンセット</a> が使用されます。上記の画像のアイコンは、GTK より提供されないものです。GTK アイコンは、"<a class="external" rel="freelink">moz-icon://stock/gtk-go-back?size=menu</a>" のように特別な URL を用いてアクセスします。Linux 上の Firefox にこの URL を入力すると、対応するアイコンが表示されます。Linux のアイコンには、デフォルトと無効の状態があります。無効状態のアイコンは、Windows のように透過が使用されます。</li>
-</ul>
-<p>次は、前述の 4 つのシステムに適用されるツールバーの CSS を見ていきましょう。あなたのツールバーがすべてのシステムで正しく見えるようにしたいときは、システムごとに異なるアイコンセットを用意しなければなりません。良いアイコンを作るには、細部に多くの注意を払わなければならないため、この作業をグラフィックデザイナに依頼することを検討すべきです。</p>
-<p>オペレーティングシステムごとに異なる skin ディレクトリを指定するには、chrome.manifest ファイル内で Manifest Flag を使用します:</p>
-<pre class="brush:text">skin xulschoolhello classic/1.0 jar:chrome/xulschoolhello.jar!/skin/unix/
-skin xulschoolhello classic/1.0 jar:chrome/xulschoolhello.jar!/skin/win/ os=WINNT
-skin xulschoolhello classic/1.0 jar:chrome/xulschoolhello.jar!/skin/winaero/ os=WINNT osversion&gt;=6
-skin xulschoolhello classic/1.0 jar:chrome/xulschoolhello.jar!/skin/mac/ os=Darwin
-</pre>
-<p>システムごとに異なる skin ディレクトリがあります。他のほとんどのシステムが Unix ベースであるため、Unix 用のテーマがデフォルトになっています。ディレクトリを分けておくことで、一つのシステムのテーマを、残りの他のシステム用のテーマを気にせずに変更することができます。一方では、すべてのシステムで同じ画像や CSS を複数用意しなければならない場合があります。例えば、拡張機能のロゴアイコンは同じでしょう。同じアイコンのコピーを 4 個も用意するよりも、"共通" のディレクトリを使用したいでしょう。</p>
-<div class="note">
- <p>画像ファイルは、拡張機能のパッケージの中でも、とても多くの容量を占めます。ほとんどの拡張機能は数百キロバイト以下のサイズです。あなたの拡張機能のサイズが大きすぎるときは、画像ファイルのサイズを減らしてください。</p>
-</div>
-<p>私たちが見つけた最善の解決策は、chrome.manifest ファイルに次のように記述し、OS 固有の skin ファイルのパッケージ名を分けることです。</p>
-<pre class="brush:text">skin xulschoolhello classic/1.0 jar:chrome/xulschoolhello.jar!/skin/all/
-skin xulschoolhello-os classic/1.0 jar:chrome/xulschoolhello.jar!/skin/unix/
-skin xulschoolhello-os classic/1.0 jar:chrome/xulschoolhello.jar!/skin/win/ os=WINNT
-skin xulschoolhello-os classic/1.0 jar:chrome/xulschoolhello.jar!/skin/winaero/ os=WINNT osversion&gt;=6
-skin xulschoolhello-os classic/1.0 jar:chrome/xulschoolhello.jar!/skin/mac/ os=Darwin
-</pre>
-<p>ここで行ったことは、<em>all</em> ディレクトリを指す "共通" スタイル用の新しいエントリを追加し、OS 固有のエントリが <em>xulschoolhello-os</em> という異なるパッケージ名を使用するように変更しただけです。今後、<em><a class="external" rel="freelink">chrome://xulschoolhello/skin/</a></em> と <em><a class="external" rel="freelink">chrome://xulschoolhello-os/skin/</a></em> を指定する時は注意してください。少々手の込んだことをしていますが、うまく動作します。</p>
-<p>画像ファイルについて、なぜアイコンが一つずつファイルに分けられておらず、一つのファイルにまとめられているのか疑問に思うことがあるでしょう。理由の一つは、多くのファイルを管理しなければならなくなり、いくつかのファイルを変更した場合に他の外観と矛盾していないか、個々のファイルを確認する作業が必要になるからです。すべてのアイコンを一つのファイルにまとめておけば、この作業がとても簡単になります。また、一つのファイルにすればパフォーマンスが向上します。このファイルから特定の部分のアイコンを取り出すには、<a href="/ja/docs/CSS/-moz-image-region" title="CSS/-moz-image-region">-moz-image-region</a> CSS プロパティを使用します。</p>
-<p>以下は、<em>toolbarbutton</em> に適用される CSS の 3 つのメジャーなプラットフォームでの例です。この例では、すべてのボタンに <em>xs-hw-toolbarbutton</em> のようなクラス名がセットされているものと仮定しています。</p>
-<p>Windows:</p>
-<pre class="brush:css">/* この 2 番目と 3 番目のセレクタは、インストールされたテーマとの
- 競合を防ぐために必要です。 */
-toolbarbutton.xulschoolhello-toolbarbutton,
-window:not([active="true"]) toolbarbutton.xulschoolhello-toolbarbutton,
-toolbar[iconsize="small"] toolbarbutton.xulschoolhello-toolbarbutton {
- list-style-image: url("chrome://xulschoolhello-os/skin/toolbar.png");
-}
-
-#xulschoolhello-hello-world-button {
- -moz-image-region: rect(0px, 24px, 24px, 0px);
-}
-
-#xulschoolhello-hello-world-button:not([disabled="true"]):hover {
- -moz-image-region: rect(24px, 24px, 48px, 0px);
-}
-
-#xulschoolhello-hello-world-button[disabled="true"] {
- -moz-image-region: rect(48px, 24px, 72px, 0px);
-}
-
-#xulschoolhello-hello-world-button:not([disabled="true"]):hover:active {
- -moz-image-region: rect(72px, 24px, 96px, 0px);
-}
-</pre>
-<p>Mac OS X:</p>
-<pre class="brush:css">/* この 2 番目と 3 番目のセレクタは、インストールされたテーマとの
- 競合を防ぐために必要です。 */
-toolbarbutton.xulschoolhello-toolbarbutton,
-window:not([active="true"]) toolbarbutton.xulschoolhello-toolbarbutton,
-toolbar[iconsize="small"] toolbarbutton.xulschoolhello-toolbarbutton {
- list-style-image: url("chrome://xulschoolhello-os/skin/toolbar.png");
-}
-
-#xulschoolhello-hello-world-button {
- -moz-image-region: rect(0px, 36px, 23px, 0px);
-}
-
-#xulschoolhello-hello-world-button[disabled="true"] {
- -moz-image-region: rect(23px, 36px, 46px, 0px);
-}
-
-#xulschoolhello-hello-world-button:not([disabled="true"]):hover:active {
- -moz-image-region: rect(46px, 36px, 69px, 0px);
-}
-</pre>
-<p>Linux:</p>
-<pre class="brush:css">/* この 2 番目と 3 番目のセレクタは、インストールされたテーマとの
- 競合を防ぐために必要です。 */
-toolbarbutton.xulschoolhello-toolbarbutton,
-window:not([active="true"]) toolbarbutton.xulschoolhello-toolbarbutton,
-toolbar[iconsize="small"] toolbarbutton.xulschoolhello-toolbarbutton {
- list-style-image: url("chrome://xulschoolhello-os/skin/toolbar.png");
-}
-
-#xulschoolhello-hello-world-button {
- -moz-image-region: rect(0px, 24px, 24px, 0px);
- /* Or: list-style-image: url("moz-icon://stock/gtk-some-icon?size=menu"); */
-}
-
-#xulschoolhello-hello-world-button[disabled="true"] {
- -moz-image-region: rect(24px, 24px, 48px, 0px);
-}
-</pre>
-<p>Windows と Linux のテーマには、すべてのツールバーボタンにデフォルトで適用されるいくつかの CSS 規則があります。これらの規則は、ボタンのように見せるためのものです。(お勧めはできませんが) 何らかの理由でデフォルトのスタイルを上書きしたい場合は、次の規則を記述する必要があります:</p>
-<pre>-moz-appearance: none;
-</pre>
-<p><a href="/ja/docs/CSS/-moz-appearance" title="CSS/-moz-appearance">-moz-appearance</a> は、多くの場合、要素の元の外観を取り除きたいときに使用されます。このように記述することで、ボタンの元の外観を定義するすべての CSS 規則を簡単に取り除けます。ただし、完全にプレーンな外観にするには、他に 2 つの CSS 規則を上書きする必要があります。</p>
-<h2 id="The_Customize_Toolbars_Dialog" name="The_Customize_Toolbars_Dialog">ツールバーのカスタマイズダイアログ</h2>
-<p>Firefox には、ツールバーをカスタマイズするオプションがあります。前にもすでに説明したことですが、私たちの勧める方法に従えば、問題を起こさずに、あなたのツールバーとツールバーのカスタマイズダイアログの互換性を保つことができます。このダイアログは、メニューバーの [表示] &gt; [ツールバー] &gt; [カスタマイズ...] から、またはメインツールバー (または、正しい <em>context</em> 属性を持つツールバー) を右クリックし、[カスタマイズ...] をクリックすることで開けます。</p>
-<p>カスタマイズダイアログ下部のコントロールについても考慮してください。あなたのツールバーボタンを、[アイコンのみ]、[アイコンとテキスト]、[テキストのみ]、[小さいアイコンを使用] のすべての組み合わせでテストし、別のツールバーにもアイコンを置いてみてください。また、[初期設定に戻す] ボタンが正しく動作するかどうかもテストしてください。<em>toolbarbutton</em> や <em>toolbaritem</em> 以外の要素をツールバーに追加すると、エラーが起こる原因になります。カスタマイズダイアログが開いた状態と OK ボタンをクリックした後でもアイコンが正しく表示されるようにしてください。XBL バインディングを使用している場合は、ツールバーをカスタマイズした後でもすべて通常の動作をするようにしてください。これらすべてをテストすることはとても重要です。カスタマイズダイアログが開くと、Firefox がツールバーの DOM を変更し、カスタマイズできるようにするための要素を追加します。これにより、特定の CSS が壊れ、DOM まわりを移動した時に XBL バインディングが内部の状態を失うかもしれません。</p>
-<h2 id="Adding_toolbar_buttons_to_existing_toolbars" name="Adding_toolbar_buttons_to_existing_toolbars">既存のツールバーへのボタンの追加</h2>
-<p>最後に、最も一般的なメインツールバーにボタンを一つ追加するだけのケースがあります。この場合も、オーバーレイを使用してボタンをパレットに追加する必要があります。初回起動時にあなたのボタンをメインツールバーに追加するには、JavaScript コードを使用しなければなりません。特定のボタンについて、追加される場所を想定すべきではありません。ユーザがボタンを好きな場所に移動したり削除したりできることを覚えておいてください。<a href="/ja/docs/Code_snippets/Toolbar#Adding_button_by_default" title="Code snippets/Toolbar#Adding button by default">ツールバーのコードの例</a>のページにサンプルコードがあるので使用してください。</p>
-<p>あなたのボタンが重複して表示されることを防ぐため、すでに配置されているか検証してください。ボタンがすでに追加されていることを示す設定をセットするのがよいでしょう。ユーザが選択すれば、永久に取り除いておくことができます。もう一つの方法は、<a href="/ja/docs/Toolkit_API/extIExtension" title="FUEL:Extension">FUEL の firstRun</a> プロパティを使用することです。これも同様の設定を使用します。</p>
-<pre class="brush: js">let extension = Application.extensions.get(YOUR_EXTENSION_UUID);
-
-if (extension.firstRun) {
- // ここにボタンを追加するコードを記述します。
-}</pre>
-<p>FUEL ライブラリは、Firefox 3 以降のバージョンで動作します。</p>
-<p><small>This tutorial was kindly donated to Mozilla by Appcoast.</small></p>
-<div>
- <div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL/School_tutorial/Adding_Menus_and_Submenus" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL/School_tutorial/Adding_events_and_commands">次のページ »</a></p>
-</div></div>
diff --git a/files/ja/archive/mozilla/xul/school_tutorial/adding_windows_and_dialogs/index.html b/files/ja/archive/mozilla/xul/school_tutorial/adding_windows_and_dialogs/index.html
deleted file mode 100644
index 164629b5dc..0000000000
--- a/files/ja/archive/mozilla/xul/school_tutorial/adding_windows_and_dialogs/index.html
+++ /dev/null
@@ -1,121 +0,0 @@
----
-title: ウィンドウとダイアログの追加
-slug: Archive/Mozilla/XUL/School_tutorial/Adding_windows_and_dialogs
-translation_of: Archive/Add-ons/Overlay_Extensions/XUL_School/Adding_windows_and_dialogs
----
-<div>
- <div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL/School_tutorial/The_Box_Model" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL/School_tutorial/Adding_sidebars">次のページ »</a></p>
-</div></div>
-<h2 id="Opening_windows_and_dialogs" name="Opening_windows_and_dialogs">ウィンドウとダイアログを開く</h2>
-<p>新しいウィンドウを開くには、HTML と同じように JavaScript の <a href="/ja/docs/DOM/window.open" title="DOM/window.open">window.open</a> 関数を使用します。</p>
-<pre class="brush: js">window.open(
- "chrome://xulschoolhello/content/someWindow.xul",
- "xulschoolhello-some-window",
- "chrome,centerscreen");</pre>
-<p>最初の引数は開く URL です。2 番目の引数は window を識別する id です。残りは、window の振る舞いや外観についての特性を任意で指定するカンマ区切りのリストです。この値が null または空の場合、新しいウィンドウにメインウィンドウのデフォルトのツールバーが追加されますが、このようなことはあまりしないでしょう。<a href="/ja/docs/DOM/window.open" title="DOM/window.open">window.open</a> のページに、その特性を指定するための値についての詳しい説明があります。以下の特性は特に重要なので覚えておいてください:</p>
-<ul>
- <li>"chrome"。これは、chrome からのみ使用され、通常の HTML の JavaScript からは使用できません。これは、ウェブページではなく、chrome ドキュメントが開かれることを示します。つまり、開くドキュメントはウィンドウ全体を定義し、内部のコンテンツ領域だけではないことを意味します。XUL ウィンドウやダイアログを開く場合は、常に指定しなければなりません。</li>
- <li>"modal"。モーダルウィンドウは、閉じられるまで、その親ウィンドウの操作をブロックします。警告ウィンドウが例として挙げられます。モーダルウィンドウは、ユーザのブラウジングに割り込み、表示されただけで煩わしくなるため、できるだけ利用を避けるべきです。この特性は、ユーザが何かをしなければ続ける方法が無い場合にのみ使用してください。<strong>アプリケーションの起動時にモーダルウィンドウを開いてはいけません。</strong></li>
- <li>"resizable"。 ユーザがウィンドウのサイズを変更可能にするかどうかを示します。一般的に、データソースから動的に生成されるコンテンツを表示するのでない限り、ウィンドウのサイズを変更可能にすべきではありません。リストやツリーなどのコンテンツは、それらが正しく表示されるように、ウィンドウのサイズを変更可能にする必要があるでしょう。</li>
-</ul>
-<p>新しいダイアログを開くには、<em>open</em> の拡張版である <a href="/ja/docs/DOM/window.openDialog" title="DOM/window.openDialog">window.openDialog</a> 関数を使用します。この関数は、ダイアログに任意のパラメータのセットを渡すことができます。</p>
-<div class="code panel" style="border-width: 1px;">
- <div class="codeContent panelContent">
- <pre class="brush: js">let someValue = 2;
-let returnValue = { accepted : false , result : "" };
-
-window.openDialog(
- "<a rel="freelink">chrome://xulschoolhello/content/someDialog.xul</a>",
- "xulschoolhello-some-dialog", "chrome,centerscreen",
- someValue, returnValue); // ダイアログに必要なだけ追加のパラメータを渡せます。
-
-// if (returnValue.accepted) { do stuff }</pre>
- </div>
-</div>
-<p>渡したパラメータは、ダイアログのコード内で <em>window.arguments</em> プロパティを通して利用できます:</p>
-<div class="code panel" style="border-width: 1px;">
- <div class="codeContent panelContent">
- <pre class="brush: js">let someValue = window.arguments[0];
-let returnValue = window.arguments[1];
-
-// returnValue.accepted = true;
-// returnValue.result = "something";
-</pre>
- </div>
-</div>
-<p>上記の例の <em>returnValue</em> という名前のパラメータは、ダイアログでユーザが行った変更を反映するためのオブジェクトです。これは、ダイアログからオープナーへ値を返す最も簡単な方法です。ただし、オープナーはダイアログが閉じられるまで待機しているので注意してください。<em>openDialog</em> 関数を呼び出すと、ユーザがダイアログを閉じるまで何も返しません。</p>
-<h2 id="Common_Dialogs_and_the_Prompt_Service" name="Common_Dialogs_and_the_Prompt_Service">共通のダイアログとプロンプトサービス</h2>
-<p>共通のダイアログにはいくつかの種類があります。ここでは、それらの XUL コードや JavaScript コードを一から書くような車輪の再発明をせずに、簡単に作成する方法を説明します。新しいダイアログが必要になった場合、本当にこれらの共通のダイアログで実装できるか確認し、可能であれば使用してください。これらは、OS との統合、アクセシビリティ、ローカライズがすべてテストされているため、手軽に使用できます。</p>
-<p>拡張機能で共通のダイアログを作成するときは、<a href="/ja/docs/XPCOM_Interface_Reference/nsIPromptService" title="NsIPromptService">プロンプトサービス</a>の使用をお勧めします。プロンプトサービスのページの説明と例を注意深く読んでください。プロンプトサービスでは、多くの役立つ関数が使用できます。<em>window</em> オブジェクトにも同等の単純な関数がありますが、これらは特権のない HTML の JavaScript コードで使用するためのものです。</p>
-<h3 id="Alert" name="Alert">警告ダイアログ</h3>
-<p>alert は、最も単純な形のダイアログです。ユーザに読ませるテキストメッセージを表示し、OK ボタンをクリックすると閉じます。私たちの例では、<a href="/ja/docs/DOM/window.alert" title="DOM/window.alert">window.alert</a> 関数を使用して警告メッセージのダイアログを開いていますが、これは正しい方法ではありません。この関数を何らかの問題をデバッグし、プログラムがコードの特定の行に達したことを知ったり変数の値を調べたりするために使用するだけなら良いでしょう。しかし、最終的に公開する拡張機能では <em>alert</em> の呼び出しをしてはいけません。</p>
-<p><em>window.alert</em> を使用すると、[JavaScript Application] というタイトルの警告ウィンドウになり、メッセージのソースが正しく定義されていないことを示します。プロンプトサービスを使用すると、さらによい警告表示ができます。次の例では、警告の表示に プロンプトサービスを使用しています:</p>
-<pre class="brush: js">let prompts =
- Cc["@mozilla.org/embedcomp/prompt-service;1"].
- getService(Ci.nsIPromptService);
-
-prompts.alert(window, "Alert Title", "Hello!");</pre>
-<p>ここでも、メッセージの文字列を直接書かずに、ローカライズされた文字列を使用するべきです。</p>
-<p>プロンプトサービスを使用すると、ダイアログのタイトルを設定できます。また、警告の親ウィンドウを設定できますが、通常は現在のウィンドウに設定してください。値に null を渡すと、現在のアクティブなウィンドウが設定されます。</p>
-<h3 id="Confirm" name="Confirm">確認ダイアログ</h3>
-<p>確認ダイアログは、テキストと [はい]/[いいえ] のボタンを表示し、ユーザに答えを選択させます。HTML では、<a href="/ja/docs/DOM/window.confirm" title="DOM/window.confirm">window.confirm</a> 関数を使用してください。プロンプトサービスには、これと似た振る舞いをする <em>confirm</em> メソッドがあります:</p>
-<pre class="brush: js">let prompts =
- Cc["@mozilla.org/embedcomp/prompt-service;1"].
- getService(Ci.nsIPromptService);
-
-if (prompts.confirm(window, "Confirm Title", "Would you like to continue?")) {
- // do something.
-} else {
- // do something else
-}</pre>
-<p>このメソッドは、ユーザの反応を示す真偽値を返します。</p>
-<h3 id="Others" name="Others">その他</h3>
-<p>特権のない JavaScript は、ユーザが入力したテキストを受け取るために <a href="/ja/docs/DOM/window.prompt" title="DOM/window.prompt">window.prompt</a> 関数を使用することもできます。プロンプトサービスは、テキストやパスワード、ユーザ名とパスワード、"今後同様に処理する" のチェックボックスを含むダイアログなど、様々な形式の入力ができるとても高度な関数のセットです。<a href="/ja/docs/XPCOM_Interface_Reference/nsIPromptService#confirmEx" title="nsIPromptService#confirmEx">confirmEx</a> および <a href="/ja/docs/XPCOM_Interface_Reference/nsIPromptService#prompt" title="nsIPromptService#prompt">prompt</a> は、最もカスタマイズ可能なメソッドです。これらには、多くの一般的な形式のダイアログのオプションがあります。</p>
-<p>プロンプトサービスを使用すれば、XUL コードを短くし、Mozilla が試験済みのコードを安心して使用することができます。</p>
-<h2 id="The_Dialog_Element" name="The_Dialog_Element">ダイアログ要素</h2>
-<p>プロンプトサービスで不十分な場合は、独自の XUL ダイアログを作成しなければなりません。幸運にも、<a href="/ja/docs/XUL/dialog" title="XUL/dialog">dialog</a> 要素を一般的な <em>window</em> 要素の代わりにドキュメントのルートとして使用すれば、プラットフォームから多くの助けを得ることができます。</p>
-<p>OK ボタンやキャンセルボタンを持つ簡単な XUL ウィンドウを定義することとの大きな違いがどこにあるのか、疑問に思うかもしれません。このセクションで扱うダイアログは、とても簡単で、XUL を使用して実装することほど難しくありません。また、複雑な事情もあります。ダイアログの位置やボタンがオペレーティングシステムごとに異なります。細かいことですが、ウィンドウサイズやマージン、パディングがすべてのシステムで異なるため、ダイアログをスクラッチから書いたりダイアログのデフォルトの CSS スタイルを書き換えたりすることは避けてください。</p>
-<p><em>dialog</em> 要素は、これらをすべて透過的に扱います。必要なことは、ダイアログに必要なボタンと関連付けられた動作を定義することだけです。</p>
-<pre class="brush:xml">&lt;dialog id="xulschoolhello-hello-dialog"
- title="&amp;xulschoolhello.helloDialog.title;"
- buttons="accept,cancel"
- ondialogaccept="return XULSchoolChrome.HelloDialog.accept();"
- ondialogcancel="return XULSchoolChrome.HelloDialog.cancel();"
- xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"&gt;</pre>
-<p><a href="/ja/docs/XUL/dialog" title="XUL/dialog">dialog</a> 要素の仕様を注意深く読んでください。幅広い様々なボタンを選ぶことができ、それらに必要な動作を関連付け、ラベルの書き換えや完全にカスタマイズされたボタンを追加できることが分かるでしょう。これらはすべて、オペレーティングシステムごとの外観の違いを気にせずに行えます。どのようなダイアログでも不変の規則が一つあります。OK ボタンやキャンセルボタンをクリックすると、関連付けられた関数が false を返さなくてもダイアログが閉じられます。特に、キャンセルボタンがクリックされた時に false を返してはいけません。一般に、ダイアログは簡単に閉じられなければなりません。</p>
-<div class="panel" style="border-width: 1px;">
- <div class="panelContent">
- <p>ダイアログを固定サイズにしてはいけません。潜在的なローカライズの問題を引き起こします。ダイアログのサイズは、その内容によって最適なサイズに合わせられます。しかしながら、ダイアログの内容があなたのコードによって動的に生成されたり引き伸ばされたりする場合は、ダイアログを適切なサイズに変更する必要があるでしょう。この場合は、<a href="/ja/docs/DOM/window.sizeToContent" title="DOM/window.sizeToContent">window.sizeToContent</a> 関数を使用してください。</p>
- </div>
-</div>
-<h2 id="Input_Controls" name="Input_Controls">入力コントロール</h2>
-<p>拡張機能で追加されるほとんどの XUL ウィンドウやダイアログには、ちょっとした入力フォームがあります。よく使用されるフォーム要素とその XUL ウィンドウでの使用方法を見ていきましょう。XUL チュートリアルに補足する必要のあるフォームの説明はそれほど多くありません。まずは、以下のリンク先のセクションを読んでください:</p>
-<ul>
- <li><a href="/ja/docs/XUL_Tutorial/Input_Controls" title="XUL Tutorial/Input Controls">入力コントロール</a></li>
- <li><a href="/ja/docs/XUL_Tutorial/Numeric_Controls" title="XUL Tutorial/Numeric Controls">数値コントロール</a></li>
- <li><a href="/ja/docs/XUL_Tutorial/List_Controls" title="XUL Tutorial/List Controls">リストコントロール</a></li>
-</ul>
-<p>以下のセクションでは、入力コントロールを扱うときに考慮すべきその他の点を扱います。</p>
-<h3 id="Groupboxes" name="Groupboxes">グループボックス</h3>
-<p><a href="/ja/docs/XUL/groupbox" title="XUL/groupbox">groupbox</a> 要素は、簡単に理解できるでしょう。これは、XUL コントロールをまとめてグループ化し、コンテンツの周りを視覚的な境界線でスタイル付けする box コンテナです。グループ化されているものが一目でわかるでしょう。また、グループ化された要素にタイトルを付ける <a href="/ja/docs/XUL/caption" title="XUL/caption">caption</a> 要素がこの要素と共によく使用されます。</p>
-<p><em>groupbox</em> は、見た目を整えるための要素ではなく、論理的なものです。境界線だけが必要な場合は、CSS を使用してください。<em>groupbox</em> 要素は、囲まれた要素が同じ機能を共有していることを示し、同じウィンドウ内の他の要素やグループから分けるために使用されます。またアクセシビリティ機能にも役立ちます。スクリーンリーダは、コンテンツ内のテキストを読み上げる前にキャプションを読み上げるでしょう。境界線を描画したくないときは、CSS を使用してスタイルを変更してください。Firefox の設定ウィンドウに、この例があります。セクションが <em>groupbox</em> を使用して定義されていますが、デフォルトのスタイルとは多少異なります。</p>
-<h3 id="Attribute_Persistence" name="Attribute_Persistence">属性値の永続性</h3>
-<p>リストボックスからのオプションの選択やテキストボックスへのテキストの入力など、ユーザの操作によってウィンドウの状態が変更されます。ユーザがそのウィンドウを閉じて再び開いた場合、すべてのコントロールはデフォルトにリセットされます。これは、望まれた動作ではないでしょう。何らかの方法でユーザが変更した属性の値を記憶させておき、ウィンドウを開き直しても前回の状態が読み込まれるようにする必要があります。</p>
-<p>ほとんどの XUL 要素は、この場合に相応しい <a href="/ja/docs/XUL/Attribute/persist" title="XUL/Attribute/persist">persist</a> 属性をサポートしています。<em>persist</em> 属性にスペースで区切られた属性名のリストを設定すると、ウィンドウの "セッション" を超えて、その属性値が維持されます。</p>
-<pre class="brush:js">&lt;checkbox id="xulschoolhello-some-checkbox"
- label="&amp;xulschoolhello.someText.label;"
-
- checked="false" persist="checked" /&gt;</pre>
-<p><em>persist</em> 属性を動作させたいときは、必ず、その要素に <em>id</em> 属性を設定しなければなりません。<em>document.persist</em> 関数を使用して永続性をプログラム内で設定することもできます:</p>
-<pre class="brush: js">document.persist("xulschoolhello-some-checkbox", "checked");</pre>
-<p>永続化されたデータは、ユーザプロファイルの <em>localstore.rdf</em> ファイル内に格納されます。あなたの拡張機能で永続性をテストする時は、このファイルを変更するか削除する必要があるでしょう。</p>
-<h3 id="Focus_and_Tabbing" name="Focus_and_Tabbing">フォーカスとタブ</h3>
-<p>キーボードだけでウィンドウ内のすべての入力コントロールへ移動できるようにすることが、アクセシビリティを確保するために必要です。ほとんどの Firefox ウィンドウでは、Tab キーを押すことで移動できます。Tab キーを押すごとにウィンドウ内の次のコントロールへフォーカスが移動します。</p>
-<p>一般的には、キーボードによるフォーカスのためにする必要なことは何もありません。Firefox は、自動的にウィンドウ内の最初の入力コントロールへフォーカスを移動し、Tab キーが押されると、XUL ドキュメント内で見つかった次のアイテムにフォーカスを移動します。とても複雑なレイアウトにしたい場合やカスタマイズされた Tab キーの振る舞いが必要な場合は、コントロールに <a href="/ja/docs/XUL/Property/tabIndex" title="XUL/Property/tabIndex">tabindex</a> 属性を設定してください。また、ウィンドウの読み込みなどのイベントに応じて要素にフォーカスを移動するために <a href="/ja/docs/XUL/Method/focus" title="XUL/Method/focus">focus</a> 関数を使用することもできます。フォーカスの移動を変更するときは、アクセスできないコントロールが無いように注意してください。</p>
-<p>通常はフォーカスを受け取らない要素へのフォーカスを有効にするために、CSS プロパティの <a href="/ja/docs/CSS/-moz-user-focus" title="CSS/-moz-user-focus">-moz-user-focus</a> が使用できます。ただし、このような変更は控え目にしてください。</p>
-<div>
- <div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL/School_tutorial/The_Box_Model" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL/School_tutorial/Adding_sidebars">次のページ »</a></p>
-</div></div>
-<p><small>This tutorial was kindly donated to Mozilla by Appcoast.</small></p>
diff --git a/files/ja/archive/mozilla/xul/school_tutorial/appendix_a_colon__add-on_performance/index.html b/files/ja/archive/mozilla/xul/school_tutorial/appendix_a_colon__add-on_performance/index.html
deleted file mode 100644
index 8f070f1903..0000000000
--- a/files/ja/archive/mozilla/xul/school_tutorial/appendix_a_colon__add-on_performance/index.html
+++ /dev/null
@@ -1,41 +0,0 @@
----
-title: 'Appendix A: Add-on Performance'
-slug: 'Archive/Mozilla/XUL/School_tutorial/Appendix_A:_Add-on_Performance'
-tags:
- - Add-ons
- - Extensions
- - Performance
-translation_of: 'Archive/Add-ons/Overlay_Extensions/XUL_School/Appendix_A:_Add-on_Performance'
----
-<p>アドオンは、Firefox のパフォーマンスに大きな影響を与えます。これは、多くのアドオンがインストールされた Firefox のプロファイルを開くと明らかになります。プロファイルによっては読み込みに時間がかかり、ユーザに迷惑をかけ、Firefox に対して悪い印象を与えます。アドオン開発者は、アドオンが Firefox のパフォーマンスに与える影響を最小限にする必要があります。ここでは、これを達成するために従うべき簡単なガイドラインを紹介します。</p>
-<h2 id="Startup" name="Startup">起動時</h2>
-<p>これは、アドオンがパフォーマンスに最も影響を与える部分です。ほとんどのアドオンは、そのオブジェクトの初期化やファイルの読み込み、またはリモートデータを取得するために、load イベントハンドラをメインのオーバーレイ内で使用します。<em>onload</em> イベントの問題は、メインのウィンドウが表示される前に実行されることです。そのため、ユーザがウィンドウを見られるようになる前に、すべてのハンドラが完了する必要があります。アドオンによる load ハンドラが原因で、通常は数百ミリ秒が起動時間に追加されます。これをどのアドオンが行っているかを知るのは難しくありません。</p>
-<p>幸運なことに、次のガイドラインに従えば、簡単に起動時間を短くすることができます:</p>
-<ol>
- <li>必要になるまで、コードを読み込んだり実行したりしてはいけません。アドオンは、ユーザの操作に依存して利用可能になる追加の機能を持つことができます。他のアドオンで、ユーザがサービスにログインしなければほとんどの機能が利用できないものもあります。起動時に必要でないものは読み込んではいけません。</li>
- <li><a href="/ja/docs/JavaScript_code_modules/Using" title="JavaScript_code_modules/Using">JavaScript コードモジュール</a> (JSM) を使用してください。 JSM により、JavaScript コードを純粋なモジュールに分離できます。これは、起動時にオーバーレイと共に読み込まれる chrome スクリプトと違い、要求に応じて読み込まれます。できるだけ多くのコードを JSM に置き、モジュール化してください。そして、必要なモジュールだけを読み込んでください。あなたのアドオンが JSM を使用するほど複雑でない場合は、気にしないでください。まだ、もう一つできることがあります。</li>
- <li>load ハンドラ内のコードは、できるだけ少なくしてください。後で 100ms か 500ms で実行できるものがありませんか? もしあるなら、<a href="/ja/docs/XPCOM_Interface_Reference/nsITimer" title="XPCOM_Interface_Reference/nsITimer">nsITimer</a> や <a href="/ja/docs/DOM/window.setTimeout" title="DOM/window.setTimeout">setTimeout</a> 関数を使用し、そのコードの実行を遅らせてください。Firefox ウィンドウが早く読み込まれ、そのすぐ後に、ホームページや保存されたセッションの読み込みと並行して、あなたの起動時のコードが実行されるでしょう。これで browser の読み込みが速くなりました。実際は、あなたのコードが起動時に読み込まれます。これらのことを行うコードはとても簡単です:</li>
-</ol>
-<pre class="brush: js">// これは load イベントハンドラ内で呼び出される関数です
-init : function() {
- let that = this;
- // 後でこれを実行し、window を読み込ませます
- window.setTimeout(function() { that.postInit(); }, 500);
-},
-
-postInit: function() {
- // 実際の初期化コードをここに書きます
-},
-</pre>
-<p>このコードがどのように動作するか言えますか? <a class="link-https" href="https://wiki.mozilla.org/Firefox/Projects/StartupPerformance/MeasuringStartup" title="https://wiki.mozilla.org/Firefox/Projects/StartupPerformance/MeasuringStartup">Measuring Startup</a> の Wiki ページには、これに関する簡単なテストがあります。このテストで、初期状態の Firefox のプロファイルとあなたのアドオンがインストールされたプロファイルを比べてください。</p>
-<h2 id="Page_Loads" name="Page_Loads">ページの読み込み</h2>
-<p>これは、多くのアドオンが足を踏み入れるもう一つの重大なルートです。<a href="/ja/docs/XUL_School/Intercepting_Page_Loads" title="XUL School/Intercepting Page Loads">ページ読み込みへの割り込み</a>のセクションに、いくつかのテクニックの詳細があります。これらすべてを注意しながら読み、必要なテクニックを理解してください。これらのイベントの一部は、一つのページの読み込み中に何度も発生します。イベントハンドラ内に効率の悪いコードがあると、ユーザが待ちくたびれるほどの大きな遅延を引き起こす原因となります。</p>
-<p>記事内のソースコードのサンプルを見て、それらのほとんどが <em>if</em> 条件文から成っていることに注目してください。これは、不要なケースをフィルタで除外し、それらのリクエストによってアドオンが遅くならないようにするために、<strong>はじめに</strong>行うべきことです。ほとんどのアドオンが少数のドメインに制限されるため、一般的にはページの URL をフィルタにします。必要であれば正規表現を使用し、あなたの比較コードができるだけ効率的にしてください。</p>
-<p>最後に、ページを読み込むすべてのコードを効率的にしてください。これは、ホワイトリストやブラックリストを確認する必要のある広告ブロックまたはスクリプトブロックのような、一部のアドオンにとって扱いにくいコードになります。それにも係わらず、ページの読み込みは Firefox にとって重要な部分であり、ユーザがその速さを期待する部分でもあります。ページの読み込みが遅くならないように最善を尽くしてください。</p>
-<h2 id="Other_Recommendations" name="Other_Recommendations">その他の推奨事項</h2>
-<ul>
- <li>常に後始末をしてください。イベントリスナーやオブザーバ、他のハンドラは通常、add と remove の両方の関数を持っています。必要なくなった時に remove を呼び出すことを忘れてはいけません! window 全体の中で何か必要とするものがあっても、unload イベントハンドラ内ですべての後始末をしてください。</li>
- <li>unload イベントは効率的に扱われるべきです。他の部分ほど重要でなくても、アドオンが原因で Firefox のシャットダウンが遅くなることがあります。シャットダウンの前に unload できるものがある場合や、さらに効率的に unload できるものがある場合は、それを行うことが重要です。</li>
- <li>決して、同期モードで XMLHttpRequest を<strong>使用しないでください</strong>。</li>
- <li>あなたのアドオンがデータの並べ替えや複雑で厳密な計算などの重い処理を行う必要がある場合は、<a href="/ja/docs/Using_web_workers" title="Using web workers">DOM Workers</a> を利用し、作業を他のスレッドへ振り分けてください。</li>
-</ul>
diff --git a/files/ja/archive/mozilla/xul/school_tutorial/connecting_to_remote_content/index.html b/files/ja/archive/mozilla/xul/school_tutorial/connecting_to_remote_content/index.html
deleted file mode 100644
index 34d08c58c7..0000000000
--- a/files/ja/archive/mozilla/xul/school_tutorial/connecting_to_remote_content/index.html
+++ /dev/null
@@ -1,180 +0,0 @@
----
-title: Connecting to Remote Content
-slug: Archive/Mozilla/XUL/School_tutorial/Connecting_to_Remote_Content
-translation_of: Archive/Add-ons/Overlay_Extensions/XUL_School/Connecting_to_Remote_Content
----
-<div>
- <div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_School/Intercepting_Page_Loads" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_School/Custom_XUL_Elements_with_XBL">次のページ »</a></p>
-</div></div>
-<h2 id="Using_XMLHttpRequest" name="Using_XMLHttpRequest">XMLHttpRequest の使用</h2>
-<p><a href="/ja/docs/XMLHttpRequest" title="XMLHttpRequest">XMLHttpRequest</a> は、HTTP を介してローカルのスクリプトとリモートサーバの間で XML を転送するための API です。これは、現代のウェブにとって不可欠な部分であり、すべてのメジャーなブラウザがサポートしています。XML に加え、JSON や HTML、プレーンテキストなど他の形式のデータの受け渡しにも使用できます。このセクションでは、XML と JSON のコミュニケーション機構について見ていきます。</p>
-<pre class="brush: js;auto-links:false">let url = "http://www.example.com/";
-let request =
- Cc["@mozilla.org/xmlextras/xmlhttprequest;1"].
- createInstance(Ci.nsIXMLHttpRequest);
-
-request.onload =
- function(aEvent) {
- window.alert("Response Text: " + aEvent.target.responseText);
- };
-request.onerror =
- function(aEvent) {
- window.alert("Error Status: " + aEvent.target.status);
- };
-request.open("GET", url, true);
-request.send(null);</pre>
-<p>この例では、XMLHttpRequest の呼び出しが非同期モードでどのように行われるかを実証しています。XMLHttpRequest クラスのインスタンスが作成され、これが要求を行うための機能をすべて保持していることが分かるでしょう。私たちは、このインスタンスを一般的な方法 (<code>new XMLHttpRequest()</code>) の代わりに XPCOM を使用して作成しています。この方法は、chrome コードと 非 chrome コードの両方で動作します。</p>
-<p>次の初期化では、<em>onload</em> と <em>onerror</em> ハンドラが、リモートサーバから返される応答を扱うコールバック関数に登録されます。どちらの場合も、<em>aEvent.target</em> は <a href="/ja/docs/nsIXMLHttpRequest" title="nsIXMLHttpRequest">nsIXMLHttpRequest</a> です。<em>onload</em> コールバック関数では、<em>responseText</em> パラメータにサーバからの応答がテキストとして含まれます。</p>
-<p>応答が XML ドキュメントの場合は、<em>responseXML</em> プロパティが DOM メソッドで操作できる XMLDocument を保持します。時々、サーバが XML Content-Type ヘッダを指定しないことがあります。これは、XML の解釈が自動的に行われるために必要です。このような場合は、<em>overrideMimeType</em> を使用して応答を強制的に XML として解釈させることができます。</p>
-<pre class="brush: js">request.overrideMimeType("text/xml"); // これは要求を送る前に行ってください!</pre>
-<p><em>open</em> メソッドは、要求を送信するための HTTP リクエストメソッドと URL の 2 個の必要なパラメータを取ります。HTTP リクエストメソッドは、"GET" または "POST", "PUT" のいずれかになります。POST リクエストを送信するには、要求の Content-Type をセットし、以下のように POST データを send() メソッドに渡す必要があります。</p>
-<pre class="brush: js">request.open("POST", url, true);
-request.setRequestHeader(
- "Content-Type", "application/x-www-form-urlencoded");
-request.send("data=hello&amp;version=2");</pre>
-<p><em>open</em> メソッドの 3 番目のパラメータは、要求が非同期で行われるかどうかを指定します。非同期モードでのコードの実行は、<em>send</em> コールの後すぐに続行されます。同期モードでは、応答が返ってくるまで待機している間、コードとユーザインターフェースがブロックされます。</p>
-<div class="note">
- 要求の処理には時間がかかるため、その間、ユーザを待たせておきたくないでしょう。それゆえ、<strong>XMLHttpRequest の呼び出しを常に非同期で行うことがとても重要です</strong>。</div>
-<p>それでは、リモートサーバとのコミュニケートに使用できる最も一般的なコンテンツの種類を見ていきましょう。</p>
-<h2 id="JSON_content" name="JSON_content">JSON content</h2>
-<p><a href="/ja/docs/JSON" title="JSON">JSON</a> は、データを表すためのとても軽量でシンプルな形式です。JavaScript で使用されるオブジェクトの表現に似ています。JavaScript と異なり、JSON 形式には、データ以外のいかなる実行可能なコードも含めることはできません。</p>
-<p>JSON は、以前は JavaScript の <a href="/ja/docs/eval" title="eval">eval</a> 関数を使用して解釈する方法がよく用いられていたため、これの使用は、セキュリティの面で危険なことでした。<em>eval</em> が文字列内に含まれるどんなコードでも実行してしまうため、開発者は、セキュリティーホールを閉じる回避策を工夫しなければなりませんでした。幸運なことに、Firefox には、拡張機能開発者のためのいくつかの代替策が提供されています。<a href="/ja/docs/JSON" title="JSON">JSON</a> のページに、Firefox や他のアプリケーションの異なるバージョンで JSON データを解釈する詳しい方法が説明されています。</p>
-<p>次のデータを解釈する必要があると仮定します:</p>
-<pre class="brush: js">{ "shops": [{ "name": "Apple", "code": "A001"}, {"name": "Orange"}], "total": 100 }</pre>
-<p><em>onload</em> コールバック関数が呼び出されると、<em>parse</em> メソッドを使用して responseText が JavaScript オブジェクトへ変換されます。このオブジェクトは、コード内の他の JavaScript オブジェクトと同じように使用できます。</p>
-<pre class="brush: js">request.onload = function(aEvent) {
- let text = aEvent.target.responseText;
- let jsObject = JSON.parse(text);
-
- window.alert(jsObject.shops[1].name); // =&gt; "Orange"
- window.alert(jsObject.total); // =&gt; 2;
-};</pre>
-<p>この JavaScript オブジェクトは、<em>stringify</em> メソッドでシリアライズして JSON データに戻すこともできます。</p>
-<pre class="brush:js">let string = JSON.stringify(jsObject);</pre>
-<h2 id="XML_content" name="XML_content">XML コンテンツ</h2>
-<p>XML は、最も人気のあるデータ交換の形式です。それでは、次の XML データがリモートサーバから返されると仮定しましょう:</p>
-<pre class="brush:xml">&lt;?xml version="1.0"?&gt;
-&lt;data&gt;
- &lt;shops&gt;
- &lt;shop&gt;
- &lt;name&gt;Apple&lt;/name&gt;
- &lt;code&gt;A001&lt;/code&gt;
- &lt;/shop&gt;
- &lt;shop&gt;
- &lt;name&gt;Orange&lt;/name&gt;
- &lt;/shop&gt;
- &lt;/shops&gt;
- &lt;total&gt;2&lt;/total&gt;
-&lt;/data&gt;</pre>
-<p>リモートサーバから正しい XML の応答があれば、UI にデータを表示したりローカルのデータソースに格納するために、XML ドキュメントオブジェクトを異なる DOM メソッドを使用して操作できます。</p>
-<pre class="brush: js">request.onload = function(aEvent) {
- let responseXML = aEvent.target.responseXML;
- let rootElement = responseXML.documentElement;
-
- if (rootElement &amp;&amp;
- "parseerror" != rootElement.tagName) {
- let shopElements = rootElement.getElementsByTagName("shop");
- let totalElement = rootElement.getElementsByTagName("total")[0];
-
- window.alert(
- shopElements[1].getElementsByTagName("name")[0].firstChild.nodeValue); // =&gt; Orange
- window.alert(
- totalElement.firstChild.nodeValue); // =&gt; 2
- }
-};</pre>
-<p>簡単な XML ドキュメントに対しては DOM 関数を使用してもよいでしょう。しかし、DOM 操作のコードは、ドキュメントが入り組んでいるほど複雑になってしまいます。これらのドキュメントをより効果的に処理するために、2 つのツールが使用できます:</p>
-<h3 id="Using_XPath" name="Using_XPath">XPath を使用する</h3>
-<blockquote>
- <p>XPath は XML Path Language の略称です。非 XML 構文を使って、柔軟な方法で XML 文書のいろいろな部分を指し示すことができます。</p>
-</blockquote>
-<p>これは、<a href="/ja/docs/XPath" title="XPath">XPath のページ</a>からの引用です。</p>
-<p>XPath の簡単なクエリ機構で、XML や HTML ドキュメント内の特定のノードへすばやくアクセスできます。また、前のセクションで説明したページの読み込みに割り込むテクニックを使用して、読み込まれたウェブページから情報を抽出するために使用することもできます。</p>
-<p>XPath は、サイズが大きく入り組んだ XML ファイルを受け取り、その中の一部のデータだけが必要なケースでとても役立ちます。XPath を使用して XML ドキュメント全体を解釈することは、パフォーマンスの面でよいアイデアとは言えません。</p>
-<h3 id="Using_XSLT" name="Using_XSLT">XSLT を使用する</h3>
-<p><a href="/ja/docs/XSLT" title="XSLT">XSLT</a> (eXtensible Stylesheet Language Transformations) は、XML ドキュメントを操作し、HTML や XUL など他の書式へ変換してテキスト出力するためのもう一つのツールです。</p>
-<p>ここでは、様々な出力形式へのすべての変換を取り上げることはできないため、XML ドキュメントから XUL への変換だけを見ていきます。</p>
-<p>はじめに、テンプレートとして使用される XSLT スタイルシートを作成する必要があります。このテンプレートは、受け取った XML (この場合は、上記の XML ドキュメントの例) を変換し、XUL 形式で出力します。<a class="external" href="http://www.w3schools.com/xsl/">XSLT チュートリアル</a>に、これらのテンプレートを構築するための詳細があります。</p>
-<pre class="brush:xml">&lt;?xml version="1.0" encoding="utf-8"?&gt;
-&lt;xsl:stylesheet version="1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"&gt;
- &lt;xsl:template match="/data"&gt;
- &lt;xul:vbox&gt;
- &lt;xsl:for-each select="shops/name"&gt;
- &lt;xul:hbox&gt;
- &lt;xul:label value="Name:" /&gt;
- &lt;xul:label&gt;
- &lt;xsl:value-of select="." /&gt;
- &lt;/xul:label&gt;
- &lt;/xul:hbox&gt;
- &lt;/xsl:for-each&gt;
- &lt;xul:hbox&gt;
- &lt;xul:label value="Total:" /&gt;
- &lt;xul:label&gt;
- &lt;xsl:value-of select="total" /&gt;
- &lt;/xul:label&gt;
- &lt;/xul:hbox&gt;
- &lt;/xul:vbox&gt;
- &lt;/xsl:template&gt;
-&lt;/xsl:stylesheet&gt;</pre>
-<p>次に、XSLT スタイルシートをファイルストリームとして読み、ドキュメントオブジェクトに解釈する必要があります。その後、以下に示すように XSLT スタイルシートを XSLT プロセッサへインポートしてください。これで、プロセッサが変換を実行する準備が整います。</p>
-<pre class="brush: js">let domParser =
- Cc["@mozilla.org/xmlextras/domparser;1"].
- createInstance(Ci.nsIDOMParser);
-let fileStream =
- Cc["@mozilla.org/network/file-input-stream;1"].
- createInstance(Ci.nsIFileInputStream);
-let xsltProcessor =
- Cc["@mozilla.org/document-transformer;1?type=xslt"].
- createInstance(Ci.nsIXSLTProcessor);
-let xslDocument;
-
-fileStream.init(someXSLFile, -1, 0x01, 0444); // 読み込み専用
-
-// XSLT スタイルシートの fileStream から解釈
-xslDocument =
- domParser.parseFromStream(
- fileStream, null, fileStream.available(), "text/xml");
-
-// XSLT スタイルシートを XSLT プロセッサへインポート
-xsltProcessor.importStylesheet(xslDocument);</pre>
-<p>最後に、<a href="/ja/docs/XPCOM_Interface_Reference/nsIXSLTProcessor#transformToDocument.28.29" title="XPCOM Interface Reference/nsIXSLTProcessor#transformToDocument.28.29">transformToDocument</a>メソッドと <a href="/ja/docs/XPCOM_Interface_Reference/nsIXSLTProcessor#transformToFragment.28.29" title="XPCOM Interface Reference/nsIXSLTProcessor#transformToFragment.28.29">transformToFragment</a> メソッドのどちらかを使用して XML ドキュメントを変換してください。<em>transformToDocument</em> メソッドは、変換結果の DOM Document を返します。それに対して、<em>transformToFragment</em> メソッドは、DOM DocumentFragment ノードを返します。このコードの例では、XUL ドキュメントの最初の子ノードは、変換した後の XUL 要素に追加されます。</p>
-<pre class="brush: js">request.onload = function(aEvent) {
- let responseXML = aEvent.target.responseXML;
- let xulNode;
-
- // XML ドキュメントを XUL ドキュメントへ変換
- xulDocument = xsltProcessor.transformToDocument(responseXML);
-
- // XUL ノードを XUL 要素へ追加
- xulNode = document.adoptNode(xulDocument.firstChild);
- document.getElementById("foo").appendChild(xulNode);
-}</pre>
-<p>このコードでは、XML ファイルを XUL へ変換し、それを UI に統合しました。</p>
-<div class="note">
- リモートコンテンツを扱う時は、セキュリティを最優先で考慮しなければなりません。イベントハンドラを許可したり、いかなる種類のコードもあなたのパーサを通過させてはいけません。あなたが生成した XUL に JavaScript コードを含める必要がある場合は、リモートのソースからではなく、ローカルで追加されなければなりません。</div>
-<p>以下は、XSLT を使用できる実用的な状況です:</p>
-<ol>
- <li>サイズの大きな XML ドキュメントを直接 XUL へ変換する。</li>
- <li>入り組んだ XML ファイルから、必要なデータだけで構成された簡単な XML ドキュメントを生成する。こうすると、通常の DOM 関数を使用してデータを読むことができます。</li>
- <li>XML を SQL ステートメントへ変換する。ローカルのデータベースで実行するスクリプトを生成するために使用できます。もちろん、エスケープ文字の扱いに十分注意し、SQL インジェクション攻撃に対する防御をあなた自身で行う必要があります。</li>
- <li>XML を RDF へ変換する。これは、RDF がデフォルトの格納書式であった時はとても役立ちました。依然として RDF を中間書式として使用できます。この場合も、テンプレートを使用して XUL を生成し、データを表示します。</li>
-</ol>
-<h2 id="HTTP_debugging" name="HTTP_debugging">HTTP デバッグ</h2>
-<p>HTTP 要求のデバッグを開始する時、特に POST データにおいて、何のデータが送られたか正確に知ることは難しいことが分かるでしょう。このような場合は、<a class="link-https" href="https://addons.mozilla.org/en-US/firefox/addon/966">Tamper Data</a> などの拡張機能を使用することをお勧めします。これは、HTTP/HTTPS 要求と Firefox で起こる応答を追跡する助けになります。</p>
-<p>この拡張機能をインストールすると、メニューバーに Tamper Data メニューの項目が追加されます:</p>
-<ul>
- <li>[ツール] &gt; [Tamper Data]</li>
- <li>または、[表示] &gt; [サイドバー] &gt; [Tamper Data]</li>
-</ul>
-<p>Tamper Data ビューを開くと、すべての要求と応答がビューに表示され始めます。拡張機能の自動更新 URL や Gmail などのウェブアプリケーションの動作など、Firefox に関するいくつかの興味深い動作が発見できるでしょう。</p>
-<p>"Start Tamper" ボタンをクリックすると、すべての要求に対して、そのデータが送信される前に手を加えるためのポップアップダイアログが表示されます。これは、要求時のデータの表示あるいは変更し、その結果を調査するために使用してください。通常の Firefox ウィンドウには数多くのウェブアクティビティがあります。ここでは多くの事が行えるため、控え目に使用してください。</p>
-<p>Tamper Data のチュートリアルは、<a class="external" href="http://www.jimbojw.com/wiki/index.php?title=Tamper_Data">Jimbojw.com の Wiki ページ</a>にあります。</p>
-<div class="note">
- インターネット接続が無い場合やコンピュータが (空港やホテルの部屋などで) インターネットアクセスを提供しないローカルネットワークに接続されている場合など、極端なケースに備えて、リモートに接続する JavaScript コードを常にテストしてください。すべてが OK であるか悪い状態であるかについて、ユーザをエラーメッセージの嵐で困らせないようにしてください。</div>
-<div>
- <div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_School/Intercepting_Page_Loads" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_School/Custom_XUL_Elements_with_XBL">次のページ »</a></p>
-</div></div>
-<p><small>This tutorial was kindly donated to Mozilla by Appcoast.</small></p>
diff --git a/files/ja/archive/mozilla/xul/school_tutorial/custom_xul_elements_with_xbl/index.html b/files/ja/archive/mozilla/xul/school_tutorial/custom_xul_elements_with_xbl/index.html
deleted file mode 100644
index 207085ca04..0000000000
--- a/files/ja/archive/mozilla/xul/school_tutorial/custom_xul_elements_with_xbl/index.html
+++ /dev/null
@@ -1,208 +0,0 @@
----
-title: Custom XUL Elements with XBL
-slug: Archive/Mozilla/XUL/School_tutorial/Custom_XUL_Elements_with_XBL
-tags:
- - XUL
-translation_of: Archive/Add-ons/Overlay_Extensions/XUL_School/Custom_XUL_Elements_with_XBL
----
-<div>
- <div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL/School_tutorial/Connecting_to_Remote_Content" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL/School_tutorial/User_Notifications_and_Alerts">次のページ »</a></p>
-</div></div>
-<blockquote>
- <p><strong>XML Binding Language</strong> (<strong>XBL</strong> や拡張可能なバインディング言語 (Extensible Bindings Language) と呼ばれることもあります) は、他のドキュメント内の要素に取り付けられるバインディングを記述する言語です。バインディングを取り付ける要素は、「<em>XBL に結び付けられた要素</em>」と呼ばれ、バインディングで定義された新しい振る舞いを獲得します。</p>
-</blockquote>
-<p>これは、<a href="/ja/docs/XBL" title="XBL">XBL のページ</a>からの引用です。</p>
-<p>この暗号のような説明は、XBL で独自のカスタム要素を作成できるという、とても簡単なコンセプトについて述べています。XBL は XUL 内で多用されていますが、理論的にはどの XML 言語にも適用できます。XBL は標準化のために <a href="http://w3.org/">W3C</a> へ提案されましたが、現在は専ら XUL でしか使用されていません。</p>
-<p>XBL で新しい要素を作成し、それらのプロパティや属性、メソッド、イベントハンドラを定義できます。タブやボタン、入力コントロールなどの多くの複雑な要素が XBL と簡単な XUL 要素で実装されています。前にも説明したように、XUL は、ただのボックスやテキスト、画像です。</p>
-<p>ここでは、Hello World 拡張の変更したバージョンを使用して XBL について見ていきます。<a href="/@api/deki/files/4263/=HelloWorld6.zip" title="/@api/deki/files/4263/=HelloWorld6.zip">Hello World XBL プロジェクト</a>をダウンロードしてビルドし、しばらくの間テストしてください。Hello World メニューに新しい項目があるのが分かるでしょう。これは、リストに "Persons" を追加できる Binding Test ウィンドウを開きます。</p>
-<h2 id="XBL_Basics" name="XBL_Basics">XBL の基本</h2>
-<p>XBL バインディングを作成するには、XBL ファイルと、要素名をあなたの XBL 宣言に結び付ける CSS ファイルの 2 個のファイルが必要です。これらのファイルは両方とも、プロジェクトの <em>content</em> ディレクトリ内にあります:</p>
-<ul>
- <li><em>person.xml</em> - これは、メインのバインディングファイルです。作成した新しい要素をコントロールするために必要なすべてのコードを保持しています。残りのセクションを通してこのコードを見ていきます。今は、<em>binding</em> 要素のはじめの部分 (<em>&lt;binding id="person"&gt;</em>) に注目してください。</li>
- <li><em>bindings.css</em> - これは、要素名を XBL ファイルに関連付けるファイルです。<em>xshelloperson</em> 要素名を XBL ファイルで定義された binding に関連付けます。1 個のファイルで複数のバインディングができます。"#person" の部分は、私たちが求めるものの ID を示します。この CSS ファイルは、通常の skin によって置き換えるものではなく、style を定義するものでもありません。これは、content の振る舞いを定義するものなので、content ディレクトリ内に置きます。</li>
-</ul>
-<div class="note">
- ツールバー要素に binding を用いる場合は、<em>chrome.manifest</em> ファイル内で <em>style</em> 指示子を使用してツールバーのカスタマイズダイアログに CSS ファイルを含めることを忘れないでください。</div>
-<p>これら 2 個のファイルで正しく定義すれば、新しい要素が使えるようになります。<em>bindingDialog.xul</em> ファイルを見ると、この CSS ファイルが含まれていることが分かるでしょう。これは、<em>xshelloperson</em> タグが他の XUL タグと同じように使用できるようになったことを意味します。ここでは "Persons" 要素を動的に追加しているため、<em>xshelloperson</em> 要素がどのように他の要素と同じように作成され DOM に追加されているかを知るには、JavaScript ファイルを見なければなりません。</p>
-<pre class="brush: js">addPerson : function(aEvent) {
- // ...
- let person = document.createElement("xshelloperson");
- // ...
- person.setAttribute("name", name);
- person.setAttribute("greeting", greeting);
- // ...
- personList.appendChild(person);
- // ...
-},
-</pre>
-<p>これは、XBL の利点が明らかになる箇所です。1 個のノードを作成し、いくつかの属性を設定するだけでよいのです。"Person" が作成されるたびに<strong>毎回</strong>、およそ 7 個のノードで構成された XUL 構造全体を作成する必要はありませんでした。XBL は、これらのノードを一体にして管理する必要があったものをカプセル化します。</p>
-<div class="panel" style="border-width: 1px;">
- <div class="panelContent">
- <div class="note">
- ボーナスとして、すべてのシステムでネイティブに見せる "ファイルを開く" ダイアログを開く <a href="/ja/docs/XPCOM_Interface_Reference/nsIFilePicker" title="NsIFilePicker">nsIFilePicker</a>の使い方を調べてください。</div>
- </div>
-</div>
-<p>それでは、<em>person.xml</em> XBL ファイルの中身を見ていきましょう。</p>
-
-
-<pre class="brush:xml">&lt;bindings xmlns="http://www.mozilla.org/xbl"
- xmlns:xbl="http://www.mozilla.org/xbl"
- xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"&gt;</pre>
-
-
-<p><a href="/ja/docs/XUL/bindings" title="XUL/bindings">bindings</a> 要素は、<a href="/ja/docs/XUL/binding" title="XUL/binding">binding</a> 要素のコンテナであり、このドキュメントのルートです。このドキュメントのデフォルトの名前空間が XBL であり、XUL 名前空間が "xul" として定義されている部分に注目してください。binding のコンテンツを定義する時は、このことを心に留めておく必要があります。"xul:" を追加しておかないと、あなたのコンテンツのノードにおかしなことが起こってしまいます。</p>
-
-<pre class="brush:xml">&lt;binding id="person"&gt;</pre>
-
-
-<p>一般的には、binding の定義はファイルごとに 1 個にしてください。バインディングは多くのコードを必要としがちなため、複数定義するとファイルが肥大化し、コードが読みづらくなります。一方で、バインディングが小さく他のバインディングと強い関連性があるなら、それらを 1 個のファイルで定義すると分かりやすくなります。CSS ファイルについては、あなたの拡張機能のすべてのバインディングを 1 個のファイルで宣言するとよいでしょう。</p>
-<h2 id="Content" name="Content">コンテンツ</h2>
-<p><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#content" title="XBL/XBL 1.0 Reference/Elements#content">content</a> タグ以下には、この要素で表示される XUL コンテンツを定義します。</p>
-
-<pre class="brush:xml">&lt;content&gt;
- &lt;xul:hbox&gt;
- &lt;xul:image class="xulshoolhello-person-image" xbl:inherits="src=image" /&gt;
- &lt;xul:vbox flex="1"&gt;
- &lt;xul:label xbl:inherits="value=name" /&gt;
- &lt;xul:description xbl:inherits="value=greeting" /&gt;
- &lt;/xul:vbox&gt;
- &lt;xul:vbox&gt;
- &lt;xul:button label="&amp;xulshoolhello.remove.label;"
- accesskey="&amp;xulshoolhello.remove.accesskey;"
- oncommand="document.getBindingParent(this).remove(event);" /&gt;
- &lt;/xul:vbox&gt;
- &lt;/xul:hbox&gt;
-&lt;/content&gt;</pre>
-
-
-<p>私たちの要素は、画像と 2 行のテキスト、ボタンを表示するとても簡単な要素です。ここでは、次の 3 つの重要なことに注意してください:</p>
-<ul>
- <li>"xul:" 名前空間は、content 内のすべての XUL タグに対して使用されなければなりません。</li>
- <li><em>xbl:inherits</em> 属性は、XUL 内部でそのノード上に設定された属性を使用させます。XUL ファイルで <em>&lt;xshelloperson name="Pete" greeting="Good morning" image="" /&gt;</em> のように記述すると、これらの属性が、この特別な属性を持つ content ノードに "継承" されます。<em>xul:label</em> 要素の <em>value</em> 属性は "Pete" になります。</li>
- <li>button タグの <em>oncommand</em> 属性には、<em>document.getBindingParent(this)</em> という今までに見たことのないコードがあります。このコードは、<em>xshelloperson</em> タグに相当する DOM オブジェクトを取得し、そのメソッドやプロパティへアクセスできるようにします。この場合は、後で取り上げる <em>remove</em> メソッドを呼び出しています。</li>
-</ul>
-<p>コンテナ要素や他の子ノードを持つ要素を作成する必要がある場合は、content 内で子ノードが挿入される場所を示すための XBL <a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#children" title="XBL/XBL 1.0 Reference/Elements#children">children</a> タグを使用してください。<em>includes</em> 属性は、子ノードに少しの柔軟性を与えますが、あまり必要な場面はありません。</p>
-<p>考慮すべき重要なことが一つあります。どの <em>content</em> ノードでも <em>id</em> 属性を使用すべきではありません。これらのノードは他と同じ XUL DOM の一部であるため、<em>id</em> 属性を持たせると問題を起こす原因となります。同じドキュメント内にあなたの要素が複数与えられると、それらが内部で同じ <em>id</em> を持つことになってしまいます。この問題を回避するため、代わりに <em>anonid</em> 属性が使用できます:</p>
-
-
-<pre class="brush:xml">&lt;xul:label anonid="xulshoolhello-name-label" xbl:inherits="value=name" /&gt;</pre>
-
-<p>そして、バインディング内で JavaScript コードからノードへの参照を得るために、<a href="/ja/docs/XBL/XBL_1.0_Reference/DOM_Interfaces#getAnonymousElementByAttribute" title="XBL/XBL 1.0 Reference/DOM Interfaces#getAnonymousElementByAttribute">getAnonymousElementByAttribute</a> DOM メソッドを使用します:</p>
-
-<pre class="brush: js">let nameLabel = document.getAnonymousElementByAttribute(
- this, "anonid", "xulshoolhello-name-label"
-);</pre>
-
-
-<h2 id="Implementation" name="Implementation">実装</h2>
-<p><a href="/ja/docs/XBL/XBL_1.0_Reference/Binding_Implementations" title="XBL/XBL 1.0 Reference/Binding Implementations">implementation</a> セクションでは、要素のほとんどのスクリプトを定義します。ここでは、メソッドとプロパティ、要素の <a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#constructor" title="XBL/XBL 1.0 Reference/Elements#constructor">function Object() { [native code] }</a> と <a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#destructor" title="XBL/XBL 1.0 Reference/Elements#destructor">destructor</a> も定義できます。JavaScript コードは、JavaScript と XML 構文の衝突を避けるため、<em>CDATA</em> セクション内にカプセル化されます。</p>
-<h3 id="Properties_and_Fields" name="Properties_and_Fields">プロパティとフィールド</h3>
-<p><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#field" title="XBL/XBL 1.0 Reference/Elements#field">field</a> タグと <a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#property" title="XBL/XBL 1.0 Reference/Elements#property">property</a> タグは、要素の変数を扱い、要素の外側からこれらの変数へアクセスできるようにします。</p>
-<p><em>field</em> は変更できる値を保持します。ただし、<em>readonly</em> 属性が設定されている場合は変更できません。これは、JavaScript オブジェクトの変数ととても似ています。通常は、 <em>field</em> を要素内部のプライベート変数のために使用します。</p>
-
-
-<pre class="brush:xml">&lt;field name="fieldName"&gt;defaultValue&lt;/field&gt;</pre>
-
-
-<p>あなたのバインディングメソッドの内側から、次のコードで field へアクセスできます:</p>
-<pre class="brush: js">this.fieldName</pre>
-
-
-<p>また、要素への参照がある場合は、要素の外側からもアクセスできます:</p>
-
-
-<pre class="brush: js">elementRef.fieldName</pre>
-
-
-<div class="note">JavaScript オブジェクトと同じように、すべての field はパブリックにアクセス可能です。私たちは、field が "private" 変数であることをしめすために、変数名に "_" を使用します。</div>
-
-
-<p><em>property</em> は、もう少し堅固です。これは、getter メソッドと setter メソッドで定義され、読み込み専用や書き込み専用のプロパティにすることができ、さらに複雑な振る舞いにもできます。私たちのバインディングでは 2 個のプロパティが定義されています。これは、要素内の 2 個の text 属性へ簡単にアクセスするためのものです。私たちが使用する次のコードは、<em>property</em> タグの短い書き方です:</p>
-
-
-<pre class="brush:xml">&lt;property
- name="name"
- onget="return this.getAttribute('name');"
- onset="this.setAttribute('name', val);" /&gt;</pre>
-
-
-<p>getter や setter のコードが複数行にわたる場合は、次のさらにコンパクトな property タグを使用してください:</p>
-
-
-<pre class="brush:xml">&lt;property name="name"&gt;
- &lt;getter&gt;&lt;![CDATA[
- return this.getAttribute('name');
- ]]&gt;&lt;/getter&gt;
- &lt;setter&gt;&lt;![CDATA[
- this.setAttribute('name', val);
- ]]&gt;&lt;/setter&gt;
-&lt;/property&gt;</pre>
-
-
-<p>property は、field と同じようにアクセスできます。私たちは、これらをパブリックメンバに使用しています。</p>
-<div class="panel" style="border-width: 1px;">
- <div class="panelContent">
- <div class="note">
- XBL バインディングを使用して XUL ドキュメントにノードを追加する時は、通常のすべての DOM 操作が行えます。ノードを移動したり削除したり、複製したりできます。ただし、ノードの移動時や複製時には、<strong>ノード内のすべての内部状態が失わる</strong>ことを知っておく必要があります。これは、すべての property と field がリセットされることを意味します。これらの DOM 操作を行った後も値を保持しておきたいときは、内部の値ではなく、属性値として設定しなければなりません。</div>
- </div>
-</div>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<p>私たちの "Person" バインディングには、リストからアイテムを削除する 1 つのメソッドがあります:</p>
-
-
-<pre class="brush:xml">&lt;method name="remove"&gt;
- &lt;parameter name="aEvent" /&gt;
- &lt;body&gt;&lt;![CDATA[
- this.parentNode.removeChild(this);
- ]]&gt;&lt;/body&gt;
-&lt;/method&gt;</pre>
-
-
-<p>見ての通り、method と受け取る parameter の定義はとても簡単です。通常の JavaScript コードと同じように、<em>return</em> キーワードを使用して戻り値を指定することもできます。この method は、親ノードから Person ノードを削除します。とても簡単でしょう。</p>
-<p>XBL のコードからは、XPCOM コンポーネントや JavaScript コードモジュール、利用可能な chrome スクリプトを使用するなど、どんなことでも行えます。主な欠点は、バインディング内で <em>script</em> タグを定義できないことです。スクリプトは、binding を使用する XUL ファイルに含まれた script に依存します。スクリプトと異なり、スタイルシートを <a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#stylesheet" title="XBL/XBL 1.0 Reference/Elements#stylesheet">stylesheet</a> XBL 要素を使用して含めることができます。ローカライズのための DTD ファイルと properties ファイルは通常の XUL ファイルと同じように扱うことができます。</p>
-<div class="panel" style="border-width: 1px;">
- <div class="panelContent">
- <div class="note">
- 常に心に留めておくべき 2 つの競合するパターンがあります。表現コードと論理コードのカプセル化と分離です。カプセル化を行う場合は、あなたの XBL を外部への依存から解放しなければなりません。つまり、スクリプト X がどこか外部に含まれていることを仮定するべきではありません。含まれていなければ、バインディングが失敗する原因になります。これは、すべてをバインディング内に収めなければならないことを示唆しています。一方で、バインディングは本当にただの表現モジュールでしかありません。ほとんどの XUL 要素は、基本的な表現方式を持っており、表現以外の機能はどこか他の場所で処理されます。加えて、XBL ファイルは、通常の JavaScript ファイルよりも管理しにくいです。簡単な側面での誤りのほうが解決しやすいため、私たちは XBL をできるだけ簡単しておくことを好みます。XBL の外部へ依存しなければならない場合は、そのようにしてください。それでも、外部とコミュニケートするカスタムイベントを使用することによって、分離と使途の広さを保つことができます。この方法は、特定のスクリプトへの依存を減らし、あなたのタグの表現部分が大きな振る舞いになります。</div>
- </div>
-</div>
-<p>field や propertiy と同じように、method は、ノードに相当するオブジェクトへの参照があればとても簡単に呼び出せます。</p>
-<div class="panel" style="border-width: 1px;">
- <div class="panelContent">
- <div class="note">
- XBL の要素が作成されドキュメントに挿入された直後、メソッドを呼び出し、プロパティを XBL 上のノードに設定する時に問題が起こることが分かっています。これはおそらく、ノードの挿入に関連する何らかの非同期の操作が原因です。ノードの挿入直後にそれを操作する必要がある場合は、タイムアウトを利用して操作を遅延させることをお勧めします (タイムアウトを 0 に設定するとうまく動作します)。</div>
- </div>
-</div>
-<h2 id="Handlers" name="Handlers">ハンドラ</h2>
-<p><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#handlers" title="XBL/XBL 1.0 Reference/Elements#handlers">handlers</a> と <a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#handler" title="XBL/XBL 1.0 Reference/Elements#handler">handler</a> XBL 要素は、要素のイベントハンドラを定義するために使用されます。私たちは、"Person" 要素がクリックされた時に挨拶を表示するため、"click" ハンドラを使用しています:</p>
-
-
-<pre class="brush:xml">&lt;handler phase="bubbling" event="click"&gt;&lt;![CDATA[
- window.alert(this.greeting);
-]]&gt;&lt;/handler&gt;</pre>
-
-
-<p>ハンドラは、多くの場合コード全体ではなく、バインディングの一部にだけ適用するイベントが必要な場合に使用されるため、あまり必要になることはありません。使用する場合は、通常の event 属性を <em>content</em> タグ内のノードに追加してください。</p>
-<p>Note that with handlers a convenience arises in the fact that "this" refers to the XBL element, and so internal components can be accessed using "this.".</p>
-<h2 id="Inheritance" name="Inheritance">継承</h2>
-<p>継承は、XBL の中でも最も強力な機能です。これは、既存のバインディングを拡張するバインディングを作成して多くのコードを再利用し、細かな振る舞いを変更できるようにします。必要なことは、binding 要素の <em>extends</em> 属性を使用することだけです:</p>
-
-
-<pre class="brush:xml">&lt;binding id="manager"
- extends="chrome://xulschoolhello/content/person.xml#person"&gt;</pre>
-
-
-<p>このコードで "Person" バインディングと全く同じコピーが得られます。好きなように上書きしてください。</p>
-<p>例えば、全く異なる XUL コンテンツの <em>content</em> タグを追加し、<em>implementation</em> をそのままにしておくことができます。ただし、すべての <em>anonid</em> 属性に矛盾がないように十分注意してください。さらに、何らかのコードがノードを横断する場合は DOM 構造にも注意してください。残念なことに、content の一部分だけを上書きすることはできません。上書きしたいときは、content 全体を上書きしなければなりません。</p>
-<p>継承は一般的に、メソッドやプロパティの振る舞いを変更したい場合に行います。<em>content</em> タグを含めないことによって元の content をそのまま残しておき、上書きしたいメソッドやプロパティを追加するだけです。必要なことは、変更したものを継承元の名前と一致させることだけです。上書きされないすべてのメソッドやプロパティは、元の振る舞いを維持します。</p>
-<p><a href="/ja/docs/XUL/richlistbox" title="XUL/richlistbox">richlistbox</a> 要素を継承してわずかなコードを追加するだけで、高機能なアイテムツリーに変更したり、クリックするごとに状態を変化させるスイッチを作成したりできます。カスタム要素を作成する場合は、多くの時間を節約できることを心に留めてください。</p>
-<h2 id="Replacing_Existing_XUL_Elements" name="Replacing_Existing_XUL_Elements">既存の XUL 要素の置き換え</h2>
-<p>このセクションのはじめで見たとおり、実際のバインディング処理は、binding のタグ名を関連付ける簡単な CSS 規則によって決定されます。これは、CSS 規則を追加するだけで、binding を Firefox のどんな要素にも変更できることを意味します! どの XUL ウィンドウのどのインタフェースでも変更できるため、とても強力です。これも、継承と共に簡単に行えます。要素を拡張し、置き換えることによって、Firefox ウィンドウの UI を強化できます。<a class="link-https" href="https://addons.mozilla.org/ja/firefox/addon/1815">Console²</a> 拡張機能が、エラーコンソールウィンドウを改善するために、その XUL 要素の置き換えています。</p>
-<p>要素の置き換えは常に最終手段であるべきです。メインのブラウザウィンドウ上で行う場合は特にそうです。間違った方法で置き換えると、とても簡単にアプリケーションや他の拡張機能の UI を壊してしまうため、十分に注意してください。要素の特定の部分だけを変更する必要がある場合は、それに限定した CSS 規則を使用してください。</p>
-<p><a href="/ja/docs/CSS/-moz-binding" title="CSS/-moz-binding">-moz-binding</a> プロパティは、どの CSS セレクタにも使用できます。</p>
-<div>
- <div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL/School_tutorial/Connecting_to_Remote_Content" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL/School_tutorial/User_Notifications_and_Alerts">次のページ »</a></p>
-</div></div>
-<p><small>This tutorial was kindly donated to Mozilla by Appcoast.</small></p>
diff --git a/files/ja/archive/mozilla/xul/school_tutorial/getting_started_with_firefox_extensions/index.html b/files/ja/archive/mozilla/xul/school_tutorial/getting_started_with_firefox_extensions/index.html
deleted file mode 100644
index 5a10547976..0000000000
--- a/files/ja/archive/mozilla/xul/school_tutorial/getting_started_with_firefox_extensions/index.html
+++ /dev/null
@@ -1,101 +0,0 @@
----
-title: Getting Started with Firefox Extensions
-slug: Archive/Mozilla/XUL/School_tutorial/Getting_Started_with_Firefox_Extensions
-tags:
- - Extension
-translation_of: >-
- Archive/Add-ons/Overlay_Extensions/XUL_School/Getting_Started_with_Firefox_Extensions
----
-<div><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL/School_tutorial/Introduction" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL/School_tutorial/The_Essentials_of_an_Extension">次のページ »</a></p>
-</div></div>
-
-<h2 id="What's_a_Firefox_Extension.3F" name="What's_a_Firefox_Extension.3F">拡張機能とは何か?</h2>
-
-<blockquote>
-<p>拡張機能 (Extensions) は、Firefox や Thunderbird, SeaMonkey などの Mozilla アプリケーションに新しい機能を付け加える小さなアドオンです。ツールバーボタンから全く新しい機能まで何でも付け加えることができます。ダウンロードのサイズが小さく、追加の機能を必要としているユーザに対して、その個々の必要性にあった機能を提供できます。</p>
-</blockquote>
-
-<p>これは、<a href="/ja/docs/Extensions" title="Extensions">拡張機能のページ</a>からの引用です。</p>
-
-<p>引用した文にも書かれているように、拡張機能は、Mozilla アプリケーションに新しい何かを追加する小さなアプリケーションです。このチュートリアルは Firefox 用の拡張機能に焦点を当てていますが、同じ (またはよく似た) 原理を Thunderbird や Seamonkey など他のアプリケーションの拡張機能を作成するときにも適用できます。</p>
-
-<p><em>拡張機能</em>と<em>アドオン</em>の定義の違いにも注意する必要があるでしょう。すべての拡張機能はアドオンですが、アドオンにはテーマやプラグイン、言語パックも含まれます。このチュートリアルは拡張機能開発について書かれていますが、テーマや言語パックもよく似た方法で開発されています。プラグインについては、これらと完全に異なるため、このチュートリアルでは扱いません。プラグインとその開発については、<a href="/ja/docs/Plugins" title="Plugins">プラグインのページ</a>をお読みください。</p>
-
-<p>Firefox は、とてもリッチで柔軟性に富んだアーキテクチャを提供しています。拡張機能開発者が機能を追加したりユーザエクスペリエンスを改善したり、ブラウザの機能を完全に置き換えたり削除したりできます。<a class="link-https" href="https://addons.mozilla.org" title="https://addons.mozilla.org/">Mozilla Add-ons</a> リポジトリ (AMO) には、莫大な数の様々な機能を持った拡張機能があります: コンテンツフィルタリング (<a class="link-https" href="https://addons.mozilla.org/ja/firefox/addon/1865" title="https://addons.mozilla.org/ja/firefox/addon/1865">AdBlock Plus</a>, <a class="link-https" href="https://addons.mozilla.org/ja/firefox/addon/722" title="https://addons.mozilla.org/ja/firefox/addon/722">NoScript</a>)、ウェブアプリケーションとの相互連携 (<a class="link-https" href="https://addons.mozilla.org/ja/firefox/addon/3615" title="https://addons.mozilla.org/ja/firefox/addon/3615">Delicious Bookmarks</a>, <a class="link-https" href="https://addons.mozilla.org/ja/firefox/addon/5202" title="https://addons.mozilla.org/ja/firefox/addon/5202">eBay Sidebar</a>)、ウェブ開発 (<a class="link-https" href="https://addons.mozilla.org/ja/firefox/addon/6622" title="https://addons.mozilla.org/ja/firefox/addon/6622">DOM Inspector</a>, <a class="link-https" href="https://addons.mozilla.org/ja/firefox/addon/1843" title="https://addons.mozilla.org/ja/firefox/addon/1843">Firebug</a>)、子供を保護するもの (<a class="link-https" href="https://addons.mozilla.org/ja/firefox/addon/5881" title="https://addons.mozilla.org/ja/firefox/addon/5881">Glubble For Families</a>) まであります。これらは上級者向けの複雑な拡張機能です。ここでは、このような拡張機能の開発に必要なことの大部分を学びます (Glaxstar は実際に、上記のいくつかの拡張機能の開発に携わっています)。</p>
-
-<p>拡張機能には現在3種類の形態があります。<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>(Jetpacksとも呼ばれます)・<a href="/en/Extensions/Bootstrapped_extensions" title="https://developer.mozilla.org/en/Extensions/Bootstrapped_extensions">bootstrapped extensions</a>、そして従来の拡張機能です。もしあなたがアドオン開発を始めたいだけなら、Add-ons SDKを用いる事が素早くシンプルに作って実行できる良い手段です。このチュートリアルは従来の拡張機能に焦点を当てており、少し異なっています。中でもBootstrapped extensionsは一段と難しいため、試す前にこのチュートリアルに目を通すべきです。</p>
-
-<p>まずは、非常に簡単な拡張機能から見ていきましょう。</p>
-
-<h2 id="The_Hello_World_Extension" name="The_Hello_World_Extension">Hello World 拡張</h2>
-
-<p>私たちの拡張機能のサンプルとチュートリアルは、Firefox バージョン 3 以降を対象にしていますが、ほとんどのものは以前のバージョンの Firefox でも動作します。特定のバージョンでしか動作しない機能については、そのことを明確にしていくつもりです。</p>
-
-<p>初めに、基本的な "Hello World" の拡張機能から始めます。以下のリンクをクリックして拡張機能をインストールしてください。</p>
-
-<p><a href="/@api/deki/files/5139/=xulschoolhello1.xpi" title="https://developer.mozilla.org/@api/deki/files/4225/=xulschoolhello1.xpi">Hello World をインストール</a></p>
-
-<p>このリンクは、ウェブサーバが指定したファイルの種類 (Content-type) によって、拡張機能がインストールされるかファイルがダウンロードされます。インストールされるための適切なファイルの種類は、<strong>application/x-<strong>xpinstall</strong></strong> です。このサイトでは、ファイルがダウンロードされます。</p>
-
-<p>ファイルの種類が正しく設定されていれば、このサイトは Firefox へのアドオンのインストールが許可されていないことが通知されるでしょう。これは、ユーザの承諾なしでサイトから拡張機能がインストールされることを防ぐための安全対策であり、悪意のある拡張機能がデータの盗難やファイルの消去、置き換えなど望まれない動作を起こし、他のマルウェアと同様の損害を受けることを防ぐために必要です。AMO は、予めインストールが許可された唯一のサイトです。AMO で公開されたアドオンは、セキュリティチェックを含むレビュープロセスを経ています。</p>
-
-<p>ダウンロードしたファイルを Firefox のコンテンツエリアにドラッグ&ドロップしてください。拡張機能のインストールが開始されます。</p>
-
-<p>拡張機能のインストールを知らせるウィンドウが表示されます。ウィンドウには拡張機能の作者名などの情報が含まれ、作者情報が未検証であると表示されるでしょう。デジタル証明書で署名された拡張機能だけが、その真正性を証明できます。署名された拡張機能はごく少数しかありませんが、後で署名する方法についても扱います。</p>
-
-<p>[今すぐインストール] ボタンをクリックしてください。拡張機能がインストールされた後、Firefox の再起動を求められます。アドオン (プラグインを除く) のインストールとアンインストール、有効化、無効化を完了するには、Firefox を再起動する必要があります。これを回避する簡単な方法はありません。これは、他の拡張機能やテーマを操作する拡張機能を作成するときに覚えておくべき重要なポイントです。この問題について扱っていた<a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=256509" title="https://bugzilla.mozilla.org/show_bug.cgi?id=256509">バグ</a>を参照してください。</p>
-
-<p>ブラウザを再起動すると、アドオンマネージャが表示されます。アドオンマネージャには、拡張機能の名前とバージョン、簡単な説明が表示されます。</p>
-
-<p>アドオンマネージャを閉じてください。メインの Firefox ウィンドウにいつもと違うところがないか探してください。</p>
-
-<p>見つけられましたか? メニューバーに "Hello World!" と書かれた新しいメニューが追加されています。このメニューを開き、その下のメニュー項目を選択すると、挨拶のメッセージが書かれたダイアログが現れます。[OK] ボタンをクリックして閉じてください。</p>
-
-<p><img src="/@api/deki/files/4138/=helloworldalert.png" style="height: 126px; width: 326px;"></p>
-
-<p>この拡張機能がすることはこれだけです。それでは、その内容を探っていきましょう。</p>
-
-<h2 id="Extension_Contents" name="Extension_Contents">拡張機能の内容</h2>
-
-<p>インストールした拡張機能ファイルの名前が xulschoolhello1.xpi であることに気が付きましたか? <a href="/ja/docs/XPI" title="XPI">XPI</a> ("ジッピー" と読みます) は、クロス・プラットフォーム・インストーラ (Cross-Platform Installer) から来ています。この形式のインストーラファイルは、すべてのメジャーなプラットフォームで動作し、ほとんどの拡張機能の XPI がこれに当てはまります。XPI は単に ZIP 形式で圧縮されたファイルですが、XPI ファイルのリンクをクリックして Firefox が xpi 拡張子を持つファイルを読み込むと、インストール処理が開始されます。</p>
-
-<p>XPI ファイルの中身を調べるには、インストールではなく、ファイルをダウンロードする必要があります。リンクボタンをクリックするとサーバがインストールを開始してしまうときは、<a href="/@api/deki/files/4225/=xulschoolhello1.xpi" title="https://developer.mozilla.org/@api/deki/files/4225/=xulschoolhello1.xpi">インストールリンク</a>を右クリックしてファイルを保存してください。</p>
-
-<p>次に、XPI ファイルを展開します。ファイルを展開するにはいくつかの方法がありますが、一つは、ファイル名の拡張子を <em>zip</em> から <em>xpi</em> に変更して開く方法があります。もう一つは、ZIP ツールでファイルを開く方法があります。多くのオペレーティングシステムには ZIP 圧縮ユーティリティが付属していますが、インターネット上にはさらに便利なツールがあります。適当な方法でファイルを分かりやすい場所に展開してください。拡張機能のファイルは、次のようなディレクトリ構造で展開されます:</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>簡単だと思っていたら沢山のファイルが出てきました! でも、心配しないでください。すべてのファイルの目的について知れば、とても<em>簡単</em>であることが分かるでしょう。次のセクションでは、これらのファイルについて調べ、何をするものであるかを見ていきます。</p>
-
-<div><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL/School_tutorial/Introduction" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL/School_tutorial/The_Essentials_of_an_Extension">次のページ »</a></p>
-</div></div>
diff --git a/files/ja/archive/mozilla/xul/school_tutorial/handling_preferences/index.html b/files/ja/archive/mozilla/xul/school_tutorial/handling_preferences/index.html
deleted file mode 100644
index 7fd2205024..0000000000
--- a/files/ja/archive/mozilla/xul/school_tutorial/handling_preferences/index.html
+++ /dev/null
@@ -1,164 +0,0 @@
----
-title: Handling Preferences
-slug: Archive/Mozilla/XUL/School_tutorial/Handling_Preferences
-tags:
- - XUL
- - 要更新
-translation_of: Archive/Add-ons/Overlay_Extensions/XUL_School/Handling_Preferences
----
-<div>
- <div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_School/Observer_Notifications" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_School/Local_Storage">次のページ »</a></p>
-</div></div>
-<h2 id="Preferences_in_Firefox" name="Preferences_in_Firefox">Firefox の環境設定</h2>
-<p>Mozilla アプリケーションは、高度なカスタマイズが可能です。環境設定は、設定とデフォルト動作から変更した情報を格納するために使用されます。Firefox の環境設定ウィンドウを開くには、メインメニューから次の項目を選択します:</p>
-<ul>
- <li>Windows の場合、[ツール] &gt; [オプション]</li>
- <li>Mac の場合、[Firefox] &gt; [環境設定]</li>
- <li>Linux の場合、[編集] &gt; [設定]</li>
-</ul>
-<div class="note">
- 「環境設定」と「オプション」の用語はプラットフォームごとに異なります。あなたのローカルファイル内で「環境設定」という用語を使用する必要があるときは、オペレーティングシステムごとに文字列を変更しなければなりません。ヒント: chrome コード内で <a href="/ja/docs/DOM/window.navigator.platform" title="DOM/window.navigator.platform">window.navigator.platform</a> を使用して Firefox を実行しているオペレーティングシステムを特定することができます。非 chrome のコード内では、<a href="/ja/docs/XPCOM_Interface_Reference/nsIAppShellService#Attributes" title="XPCOM Interface Reference/nsIAppShellService#Attributes">Hidden DOM Window</a> が使用できます。</div>
-<p>Firefox は、ユーザ設定をいくつものソースから読み込みます。各ソースは、通常のコードでは利用できない特別な関数を含む JavaScript ファイルです。環境設定には次のファイルが使用されます:</p>
-<ul>
- <li>デフォルト設定: これは、Firefox をインストールしたディレクトリの <em>defaults/pref</em> ディレクトリ内に格納されています。</li>
- <li>現在の設定: これは、プロファイルディレクトリ内の <em>prefs.js</em> ファイルに格納されています。プロファイルディレクトリには、ユーザ設定も格納されています。このファイルは、ユーザが設定を変更した時に更新されます。</li>
- <li>ユーザ設定: ユーザのプロファイルディレクトリ内の <em>user.js</em> ファイルは、ユーザが設定した追加の環境設定を保持します。このファイルは Firefox によって書き込まれることはありません。ユーザがこのファイルに書き込んだ設定は、他の設定に上書きされます。</li>
- <li><a href="/ja/docs/Automatic_Mozilla_Configurator/Locked_config_settings" title="Automatic Mozilla Configurator/Locked config settings">Lockfile 設定</a> : この設定は通常、<em>mozilla.cfg</em> あるいは <em>netscape.cfg</em> ファイルに格納されます。このファイルは、ネットワーク上に置かれ、ネットワーク管理者や ISP が中央で設定するために使用されます。さらに、ユーザがいくつかの設定を変更できないようにロックできます。ロックされた設定は、環境設定ウィンドウで無効化されます。</li>
-</ul>
-<p>Firefox は、高レベルの設定を環境設定ウィンドウなどから設定できるように露出しています。実際、Firefox はユーザに見せていない何千もの設定を扱っています。これらは、とても細かく、通常のユーザは管理できないため隠されています。また、環境設定ウィンドウをできるだけ簡単にしておくためにも隠されています。他のすべての設定へアクセスするには、ロケーションバーに "about:config" と入力します。この XUL ページには Firefox に定義されたすべての設定のリストが表示され、ユーザがそれらの設定を変更できます。このページを開く前に表示される警告メッセージのとおり、設定を変更する時は特に注意しなければなりません。正しくない値を設定すると、Firefox の動作がおかしくなったり壊れたりすることがあります。</p>
-<p>"フィルタ" テキストボックスに入力して特定の設定を検索することができます。"homepage" という単語を入力すると、すべての設定から絞り込まれ、設定名や値に "homepage" が含まれる設定だけが表示されます。設定上で右クリックすると、設定値の変更や新しい設定の追加ができるオプションが表示されます。設定値がデフォルトでないものは太字で強調されます。about:config で行ったすべての変更は、<em>prefs.js</em> ファイルに保存されます。</p>
-<p>about:config のリストには設定がすべて表示されません。一部の Firefox はデフォルト値でないため、手動で追加しない限り除かれています。Firefox 設定の広範囲な仕様は、<a class="external" href="http://kb.mozillazine.org/Category:Preferences">MozillaZine Knowledge Base のページ</a>で見られます。これらを覚えておく必要はありません。タスク X の実行にいくつかの設定が必要なときは、設定リストから探すよりも、X を行う方法を探し、必要な設定を理解したほうがよいでしょう。MDC の記事や他のガイドでは、たいてい必要な設定が指定されています。</p>
-<h2 id="Adding_preferences_to_an_extension" name="Adding_preferences_to_an_extension">拡張機能に環境設定を追加する</h2>
-<p>拡張機能は、Firefox 設定の読み書きができます。また、最も重要なこととして、これらの作成と管理もできます。<a href="/ja/docs/Code_snippets/Preferences" title="Code snippets/Preferences">環境設定システム</a>は、簡単で統一された、設定の名前と値を持つストレージを提供しています。ストレージにこれよりも複雑な格納方式が必要な場合は、後のセクションで取り上げる、さらに詳細な API が必要になります。</p>
-<p>拡張機能に環境設定を追加するには、はじめに、設定とそのデフォルト値が記述された JavaScript 設定ファイルを作成しなければなりません (デフォルト値は必須ではありません)。前にも述べたように、デフォルト値を持たない設定は後で設定できます。</p>
-<div class="note">
- 拡張機能のすべての設定を JavaScript デフォルトファイルに含めておくことをお勧めします。これにより、拡張機能が扱う設定のリストを簡単に構成し、記録しておくことができます。</div>
-<p>作成する必要のある設定ファイルは、拡張機能のルートディレクトリの下の <em>defaults/preferences/yourextensionname.js</em> でなければなりません。この JavaScript ファイルの名前は強制されていませんが、拡張機能の名前することが慣習になっています。</p>
-<div class="note">
- <em>defaults</em> ディレクトリの目的は、コード以外の拡張機能が必要とするファイルを保持することです。私たちは過去に、このディレクトリに XML 変換のための XSLT ファイルやローカルストレージのテンプレートファイル (後述します) を格納するために使用したことがあります。このディレクトリは、あなたの拡張機能が必要とするその他のファイルを置くのに最も良い場所です。</div>
-<p>この<a href="/@api/deki/files/4264/=HelloWorld5.zip" title="/@api/deki/files/4264/=HelloWorld5.zip">環境設定を使用する Hello World のサンプル</a>をダウンロードしてください。<em>xulschoolhello.js</em> 設定ファイルを含めるため、Makefiles に 2 カ所の変更を加えています。設定ファイルの内容は簡単です:</p>
-<pre class="brush: js">// ユーザにメッセージを表示した回数
-pref("extensions.xulschoolhello.message.count", 0);</pre>
-<p>これは、挨拶メッセージをユーザに表示した回数を追跡するために使用する設定を定義しています。設定のデフォルト値は 0 です。この設定は、拡張機能をインストールした後に about:config で見られます。この新しい設定を見るには、フィルタボックスに "xulschool" と入力するだけです。</p>
-<div class="note">
- 設定名は、常に <em>extensions</em> で始め、続いて名前空間、実際の設定名の順に付けてください。各部分はドット記号 (.) で区切ります。</div>
-<p>それでは、環境設定の値を実際に管理する方法を見ていきましょう。</p>
-<h2 id="環境設定を_FUEL_で管理する">環境設定を FUEL で管理する</h2>
-<p><a href="/ja/docs/Toolkit_API/FUEL" title="FUEL">FUEL</a> は、拡張機能開発を容易にするために Firefox に統合された JavaScript ライブラリです。その目標には届きませんが、環境設定を扱うために使用できます。Firefox ベースのアプリケーションにも FUEL が含まれています。SeaMonkey には、バージョン 2 から FUEL に相当する <a href="/ja/docs/Toolkit_API/SMILE" title="Toolkit API/SMILE">SMILE</a> と呼ばれるものが含まれています。</p>
-<p>JSM のサンプル拡張を、内部変数の代わりに環境設定を使用するように変更しました。機能の主な違いは、Firefox を一旦閉じて開き直した後、挨拶メッセージが以前に表示された回数を記憶するようになったことです。元の拡張機能は、ブラウザのセッション内の表示回数しか追跡しませんでした。この新しいバージョンは、セッションを超えて表示回数を維持します。</p>
-<p>JSM のサンプル拡張内で非 chrome のコードを使用していたのは、メッセージの表示回数を 1 カ所に格納するためでした。新しいバージョンでは、chrome コードを排他的に使用するように簡単に変更できます。もはや、JavaScript のコードモジュールや XPCOM は必要ありません。chrome コードから FUEL ライブラリを使用する場合と非 chrome コードから使用する場合にはわずかに異なる点があります。違いは、"ルート" <a href="/ja/docs/Toolkit_API/extIApplication" title="FUEL/Application">Application オブジェクト</a>の取得の仕方にあります:</p>
-<pre class="brush: js">// chrome コード
-Application.something
-
-// 非 chrome コード
-let application =
- Cc["@mozilla.org/fuel/application;1"].getService(Ci.fuelIApplication);
-application.something</pre>
-<p>chrome コードでは、グローバル Application オブジェクトが使用前に準備してありますが、非 chrome コードでは、これを XPCOM サービスとして取得する必要があります。これは、XPCOM サービスであり、chrome コードからはアクセスしやすくなることだけが違います。</p>
-<div class="note">
- FUEL は、Firefox 3 以降でのみ動作します。</div>
-<p>Application オブジェクトは、<a href="/ja/docs/Toolkit_API/extIPreferenceBranch" title="FUEL/PreferenceBranch">PreferenceBranch</a> 型の <em>prefs</em> プロパティを持っています。これを環境設定の管理を容易にするために使用できます。</p>
-<p>はじめに、設定を提供するオブジェクトを取得します:</p>
-<pre class="brush: js">this._countPref =
- application.prefs.get("extensions.xulschoolhello.message.count");</pre>
-<p>その後、<em>value</em> プロパティを使用して、その値の取得や設定ができます。</p>
-<pre class="brush: js">/**
- * 現在のメッセージ表示回数を返す
- * @return the current message count.
- */
-get count() { return this._countPref.value; },
-
-/**
- * メッセージ表示回数を 1 回増やす
- */
-increment : function() {
- this._countPref.value++;
-}</pre>
-<p><em>prefs</em> オブジェクトには設定値を直接取得したり設定したりできるメソッドもありますが、上記の方法の方が好ましいでしょう。</p>
-<h4 id="環境設定リスナー_(FUEL)">環境設定リスナー (FUEL)</h4>
-<p>時々、設定値が変更された時にそれを通知してほしいでしょう。例えば、browser 内のどこかにメッセージの表示回数を表示したいときは、環境設定リスナーを使用して表示回数を更新できます。この方法なら、ユーザが about:config で手動で値を変更しても正しく動作します。</p>
-<p>これを FUEL で行うには、"change" イベントのイベントリスナーを追加します:</p>
-<pre class="brush: js">this._countPref.events.addListener("change", this);</pre>
-<p>リスナーオブジェクトは、<a href="/ja/docs/Toolkit_API/extIEventListener" title="FUEL/EventListener">EventListener</a> インターフェースを実装しています。オブザーバに似て、必要なことは、JavaScript オブジェクト内で <em>handleEvent</em> メソッドを持つことです。または、<a href="/ja/docs/Toolkit_API/extIEventItem" title="FUEL/EventItem">EventItem</a> オブジェクトを取得する匿名関数を使用できます。</p>
-<pre class="brush: js">this._countPref.events.addListener("change", function(aEvent) { /* do stuff. */ });</pre>
-<p>いつでも、リスナーが必要なくなった時は削除することを忘れないでください。</p>
-<h2 id="Managing_preferences_with_XPCOM" name="Managing_preferences_with_XPCOM">環境設定を XPCOM で管理する</h2>
-<p>環境設定システムは、XPCOM で実装されています。FUEL は、XPCOM サービスを使いやすくするための表面的なラッパーにしかすぎないため、どちらを使用しても同じです。XPCOM を使用すると、いつもどおりの冗長な書き方になります。</p>
-<p>私たちは、設定値を取得、設定するために <a href="/ja/docs/nsIPrefBranch" title="NsIPrefBranch">Preferences サービス</a> を使用します:</p>
-<pre class="brush: js">this._prefService =
- Cc["@mozilla.org/preferences-service;1"].getService(Ci.nsIPrefBranch);
-// ...
-get count() {
- return this._prefService.getIntPref("extensions.xulschoolhello.message.count");
-},
-increment : function() {
- let currentCount =
- this._prefService.getIntPref("extensions.xulschoolhello.message.count");
-
- this._prefService.setIntPref("extensions.xulschoolhello.message.count", currentCount + 1);
-}</pre>
-<p>ここで覚えておくべき重要なことは、設定が見つからない場合、サービスの "get" メソッドが例外を投げることです。XPCOM を使用しようとするときは、常に設定のデフォルト値を設定しておくか、try / catch ブロックを使用して扱えないエラーが発生することを防がなくてはなりません。</p>
-<h4 id="環境設定リスナー_(XPCOM)">環境設定リスナー (XPCOM)</h4>
-<p>XPCOM でリスナーを追加する方法は、XPCOM セクションで <em>QueryInterface</em> メソッドを説明した時に言及しました:</p>
-<pre class="brush: js">this._prefService.QueryInterface(Ci.nsIPrefBranch2);
-this._prefService.addObserver(prefName, this, false);
-this._prefService.QueryInterface(Ci.nsIPrefBranch);</pre>
-<p><a href="/ja/docs/XPCOM_Interface_Reference/nsIPrefBranch2#addObserver()" title="NsIPrefBranch2#addObserver()">addObserver</a> メソッドが異なるインターフェースに定義されているため、上記のすべての QueryInterface が必要です。また、オブザーバの追加や削除のほか、nsIPrefBranch インターフェースをすべての環境設定にかんするメソッドのために使用します。</p>
-<p>次に、オブザーバメソッドを作成します:</p>
-<pre class="brush: js">observe : function(aSubject, aTopic, aData) {
- if ("nsPref:changed" == aTopic) {
- let newValue = aSubject.getIntPref(aData);
- // do something.
- }
-},</pre>
-<p>いつでも、オブザーバが必要なくなった時は削除することを忘れないでください:</p>
-<pre class="brush: js">this._prefService.QueryInterface(Ci.nsIPrefBranch2);
-this._prefService.removeObserver(prefName, this);</pre>
-<h2 id="環境設定ウィンドウ">環境設定ウィンドウ</h2>
-<p>ユーザが必要に応じて拡張機能の設定を変更できるようにすることは、とても一般的です。環境設定の管理に関連して難解な部分があるため、XUL と Firefox に、これへの対処を容易にするいくつかの方法が提供されています。</p>
-<p>環境設定ウィンドウを開く標準の方法は、アドオンマネージャを開き、アドオンを選択して設定ボタンをクリックすることです。あなたの拡張機能でこのボタンを有効にするには、次の 1 行を <em>install.rdf</em> に追加する必要があります:</p>
-<pre class="code-java">&lt;em:optionsURL&gt;chrome:<span class="code-comment">//xulschoolhello/content/preferencesWindow.xul&lt;/em:optionsURL&gt;</span></pre>
-<p>メニューやツールバーボタンなど別の UI からこのウィンドウを開きたいときは、オペレーティングシステムごとに環境設定を開く動作が異なることに注意する必要があります。私たちは、次のようにします:</p>
-<pre class="brush: js">openPreferences : function() {
- if (null == this._preferencesWindow || this._preferencesWindow.closed) {
- let instantApply =
- Application.prefs.get("browser.preferences.instantApply");
- let features =
- "chrome,titlebar,toolbar,centerscreen" +
- (instantApply.value ? ",dialog=no" : ",modal");
-
- this._preferencesWindow =
- window.openDialog(
- "<a class="external" rel="freelink">chrome://xulschoolhello/content/preferencesWindow.xul</a>",
- "xulschoolhello-preferences-window", features);
- }
-
- this._preferencesWindow.focus();
-},</pre>
-<p>このコードは、アドオンマネージャから環境設定ウィンドウを開くコードを基にしています。ここでは、次の 2 つのことを行っています:</p>
-<ol>
- <li>設定ウィンドウが開いているか確認し、開いている場合はフォーカスを与える。</li>
- <li>設定ウィンドウ内の変更がすぐに適用されない (instantApply 設定の値が false の) システムでは、ウィンドウをモーダルにする。この設定はユーザが切り替えられるため、オペレーティングシステムを確認するだけでは不十分なので注意してください。</li>
-</ol>
-<div class="note">
- Windows 以外のシステムにおける一般的な原理として、設定ウィンドウ内の変更はすぐに適用されません。設定ウィンドウにはボタンが無いか、OK ボタンと閉じるボタンのどちらかがあるだけです。Windows では、ユーザが OK ボタンをクリックするまで変更した設定は適用されません。また、ユーザがキャンセルボタンをクリックすると設定ウィンドウ内の変更が破棄されます。これが、Windows における設定ウィンドウがモーダルである理由です。この方式では、ユーザは設定ウィンドウを無視することができず、変更を適用するか破棄することを求められます。</div>
-<p>XUL ファイルで設定ウィンドウを作成する時は、<a href="/ja/docs/XUL/window" title="XUL/window">window</a> 要素の代わりに、常に <a href="/ja/docs/XUL/prefwindow" title="XUL/prefwindow">prefwindow</a> 要素を使用してください。Firefox がこのウィンドウに OK ボタンやキャンセルボタンが必要かどうかを判断します。</p>
-<p>多くの場合、あなたの設定ウィンドウに一度に表示できるオプションの数は少ないでしょう。多くの設定がある場合は、<a href="/ja/docs/XUL/prefpane" title="XUL/prefpane">prefpane</a> 要素を使用して設定を管理してください。これは、Firefox の設定ウィンドウのように、視覚的にアピールするタブビューを作成します。<em>prefpane</em> 要素は、いくつでも置くことができるコンテナです。ウィンドウ上部のタブにはアイコンが必要です。これらのアイコンは、オペレーティングシステムごとにわずかに異なるツールバーボタンと同様です。</p>
-<p><em>prefwindow</em> 内では、設定の扱いを容易にする <a href="/ja/docs/XUL/preferences" title="XUL/preferences">preferences</a> 要素と <a href="/ja/docs/XUL/preference" title="XUL/preference">preference</a> 要素が使用できます。<em>preferences</em> 要素はコンテナです。ウィンドウごとに 1 個、または <em>prefpane</em> ごとに 1 個置いてください。この要素とその子要素は完全に隠れています。これらの目的は、ウィンドウやペイン内で使用される設定を列挙することです。</p>
-<pre class="code-java">&lt;preferences&gt;
- &lt;preference id=<span class="code-quote">"xulschoolhello-message-count-pref"</span>
- name=<span class="code-quote">"extensions.xulschoolhello.message.count"</span> type=<span class="code-quote">"<span class="code-object">int</span>"</span> /&gt;
- &lt;!-- その他の設定要素 --&gt;
-
-&lt;/preferences&gt;</pre>
-<p>必要な設定を定義した後、ウィンドウやペイン内で <a href="/ja/docs/XUL/Attribute/preference" title="XUL/Attribute/preference">preference 属性</a>を使用してこれらをフォーム要素と関連付けてください:</p>
-<pre class="code-java">&lt;textbox preference=<span class="code-quote">"xulschoolhello-message-count-pref"</span> type=<span class="code-quote">"number"</span>
- min=<span class="code-quote">"0"</span> max=<span class="code-quote">"100"</span> /&gt;</pre>
-<p>この例では、メッセージのカウント設定を設定する数値フィールドを使用しています。コントロール内の値を変更すると設定が変更され (instantApply 設定に依存します)、逆に、設定が変更されるとコントロール内の値も変更されます。<em>preference</em> 要素のおかげで、JavaScript コードを一行も書かずに設定ウィンドウを作成することができるでしょう。</p>
-<p>最後に、ウィンドウや設定ペインのコンテンツを管理するためにグループボックスを使用するとよいでしょう。これらは Firefox 設定ウィンドウ内で厳密にスタイル化されているため、Firefox のものと同じ CSS ファイル (<a class="external" rel="freelink">chrome://browser/skin/preferences/preferences.css</a>) を XUL ファイルに含めておくべきです。この方法なら、Firefox に定義されたすべての CSS 規則を書き直す必要はありません。また、XUL ファイル内の要素に設定された <em>class</em> の値を見てください。あなたの設定ウィンドウが Firefox の設定ウィンドウのようになり、あなたの拡張機能がアプリケーションに統合され、OS 本来の外観になるようにしてください。</p>
-<div>
- <div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_School/Observer_Notifications" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_School/Local_Storage">次のページ »</a></p>
-</div></div>
-<p><span style="font-size: small;">This tutorial was kindly donated to Mozilla by Appcoast.</span></p>
diff --git a/files/ja/archive/mozilla/xul/school_tutorial/index.html b/files/ja/archive/mozilla/xul/school_tutorial/index.html
deleted file mode 100644
index 097828d8fa..0000000000
--- a/files/ja/archive/mozilla/xul/school_tutorial/index.html
+++ /dev/null
@@ -1,42 +0,0 @@
----
-title: XUL School Tutorial
-slug: Archive/Mozilla/XUL/School_tutorial
-tags:
- - Add-ons
- - Extensions
- - References
- - Tutorials
- - XUL
- - 要更新
-translation_of: Archive/Add-ons/Overlay_Extensions/XUL_School
----
-<p><a href="/ja/docs/XUL" title="XUL">XUL</a> School プロジェクトは、拡張機能開発にとって最も重要な側面をカバーし、証明された技術と高品質の標準を含む、包括的な拡張機能開発のためのチュートリアルです。</p>
-<p>このチュートリアルを一度は順に読み進めていくことをお勧めします。そして、参照先のページをよく読み、コードのサンプルをダウンロードして調べ、試すことに時間をかけてください。</p>
-<ul>
- <li><a href="/ja/docs/XUL/School_tutorial/Introduction">導入</a></li>
- <li><a href="/ja/docs/XUL/School_tutorial/Getting_Started_with_Firefox_Extensions">Firefox の拡張機能ではじめよう</a></li>
- <li><a href="/ja/docs/XUL/School_tutorial/The_Essentials_of_an_Extension">拡張機能の基礎</a></li>
- <li><a href="/ja/docs/XUL/School_tutorial/Setting_Up_a_Development_Environment">開発環境のセットアップ</a></li>
- <li><a href="/ja/docs/XUL/School_tutorial/Adding_menus_and_submenus">メニューとサブメニューの追加</a></li>
- <li><a href="/ja/docs/XUL/School_tutorial/Adding_Toolbars_and_Toolbar_Buttons">ツールバーとツールバーボタンの追加</a></li>
- <li><a href="/ja/docs/XUL/School_tutorial/Adding_Events_and_Commands">イベントとコマンドの追加</a></li>
- <li><a href="/ja/docs/XUL/School_tutorial/The_Box_Model">ボックスモデル</a></li>
- <li><a href="/ja/docs/XUL/School_tutorial/Adding_windows_and_dialogs">ウィンドウとダイアログの追加</a></li>
- <li><a href="/ja/docs/XUL/School_tutorial/Adding_sidebars">サイドバーの追加</a></li>
- <li><a href="/ja/docs/XUL/School_tutorial/JavaScript_Object_Management">JavaScript のオブジェクト管理</a></li>
- <li><a href="/ja/docs/XUL/School_tutorial/XPCOM_Objects">XPCOM オブジェクト</a></li>
- <li><a href="/ja/docs/XUL/School_tutorial/Observer_Notifications">オブザーバ通知</a></li>
- <li><a href="/ja/docs/XUL/School_tutorial/Handling_Preferences">環境設定の追加</a></li>
- <li><a href="/ja/docs/XUL/School_tutorial/Local_Storage">ローカルストレージ</a></li>
- <li><a href="/ja/docs/XUL/School_tutorial/Intercepting_Page_Loads">ページ読み込みへの割り込み</a></li>
- <li><a href="/ja/docs/XUL/School_tutorial/Connecting_to_Remote_Content">リモートコンテンツへの接続</a></li>
- <li><a href="/ja/docs/XUL/School_tutorial/Custom_XUL_Elements_with_XBL">XBL を使用したカスタム XUL 要素</a></li>
- <li><a href="/ja/docs/XUL/School_tutorial/User_Notifications_and_Alerts">ユーザ通知と警告</a></li>
- <li><a href="/ja/docs/XUL/School_tutorial/Mozilla_Documentation_Roadmap">Mozilla ドキュメントロードマップ</a></li>
- <li><a href="/ja/docs/XUL/School_tutorial/Useful_Mozilla_Community_Sites">役立つ Mozilla コミュニティサイト</a></li>
- <li><a href="/ja/docs/XUL/School_tutorial/Appendix_A:_Add-on_Performance">付録 A: アドオンのパフォーマンス</a></li>
- <li><a href="/ja/docs/XUL/School_tutorial/Appendix_B:_Install_and_Uninstall_Scripts">付録 B: スクリプトのインストールとアンインストール</a></li>
- <li><a href="/ja/docs/XUL/School_tutorial/Appendix_C:_Avoid_using_eval_in_Add-ons">付録 C: アドオンで eval の使用を避けるには</a></li>
- <li><a href="/ja/docs/XUL/School_tutorial/Appendix_D:_Loading_Scripts">付録 D: スクリプトの読み込み</a></li>
-</ul>
-<p><a href="/ja/docs/XUL" title="XUL">XUL</a> School プロジェクトは、Glaxstar 社 (現在は <a href="http://appcoast.com/" title="http://appcoast.com/">Appcoast</a> 社) によって創められました。<a href="http://appcoast.com/" title="http://appcoast.com/">Appcoast</a> がこのプロジェクトのコンテンツを快く寄贈してくれたため、現在は MDC 上の<a href="/Project:Copyrights" title="https://developer.mozilla.org/Project:Copyrights">共有ライセンス</a>で利用することができます。いくつかのコンテンツは元のソースから変更されており、これからもコミュニティの手によって継続的に更新されるでしょう。</p>
diff --git a/files/ja/archive/mozilla/xul/school_tutorial/intercepting_page_loads/index.html b/files/ja/archive/mozilla/xul/school_tutorial/intercepting_page_loads/index.html
deleted file mode 100644
index a462b6e686..0000000000
--- a/files/ja/archive/mozilla/xul/school_tutorial/intercepting_page_loads/index.html
+++ /dev/null
@@ -1,154 +0,0 @@
----
-title: ページの読み込みの検出
-slug: Archive/Mozilla/XUL/School_tutorial/Intercepting_Page_Loads
-translation_of: Archive/Add-ons/Overlay_Extensions/XUL_School/Intercepting_Page_Loads
----
-<div>
- <div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL/School_tutorial/Local_Storage" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL/School_tutorial/Connecting_to_Remote_Content">次のページ »</a></p>
-</div></div>
-<p>ウェブページとそのコンテンツの読み込みを検出して割り込むにはいくつかの方法があります。この読み込みは、それが起こった時、コンテンツが変更された時、またはその読み込みをブロックして代わりに何かを行った時だけ検出できます。ここで紹介するいくつかのテクニックは、メインのブラウザ領域へのコンテンツの読み込みにのみ適用されます。同時に、コンテンツが他の XUL ウィンドウに読み込まれる時や XUL コンテンツが読み込まれていることを検出します。また、別のテクニックでは、読み込み処理の異なるステップに割り込めます。どれを使用すべきかは、あなたの必要に応じて選んでください。ここでは、一般的に使用される最も簡単なテクニックから始めます。</p>
-<div class="note">
- アドオンとページの読み込み時のパフォーマンスはとても重要です。このセクションの内容を実装する予定のあるときは、パフォーマンスについて書かれた <a href="/ja/docs/XUL/School_tutorial/Appendix_A:_Add-on_Performance" title="XUL/School_tutorial/Appendix A: Add-on Performance">付録 A</a> をよく読んでください。</div>
-<h2 id="The_Easy_Way.3A_Load_Events" name="The_Easy_Way.3A_Load_Events">簡単な方法: Load イベント</h2>
-<p>次のコードは、<a href="/ja/docs/Code_snippets/Tabbed_browser#Detecting_page_load" title="Code snippets/Tabbed browser#Detecting page load">tabbrowser コードのスニペットのページ</a>からのものです。簡単に説明すると、オーバーレイ内の chrome コードから <code>load</code> イベントのためのイベントリスナーを追加します。</p>
-<pre class="brush:js">this._loadHandler = function() { that._onPageLoad(); };
-
-gBrowser.addEventListener("load", this._loadHandler, true);</pre>
-<p><em>gBrowser</em> は、メインのブラウザウィンドウ内の <a href="/ja/docs/XUL/tabbrowser" title="XUL/tabbrowser">tabbrowser</a> 要素に対応するグローバルオブジェクトです。これは、いつでも役立つ関数なので、タブやウェブコンテンツのウィンドウを扱うときは覚えておいてください。<code>load</code> イベントハンドラを <em>gBrowser</em> に取り付けると、タブがいくつ開いていても、すべてのタブのイベントをリッスンできるようになります。<em>gBrowser</em> は、すべてのブラウザウィンドウに存在します。ここでは、あとで必要なくなった時に削除するため、このハンドラ関数をプライベート変数に格納します。</p>
-<pre class="brush: js">gBrowser.removeEventListener("load", this._loadHandler, true);</pre>
-<p>最後に、実際のとても簡単なハンドラのコードです:</p>
-<pre class="brush: js">_onPageLoad : function(event) {
- // これは読み込んだページのコンテンツドキュメントです。
- let doc = event.originalTarget;
-
- if (doc instanceof HTMLDocument) {
- // ページ内部のフレームか?
- if (doc.defaultView.frameElement) {
- // タブ内のフレームが読み込まれた。
- // ルートドキュメントを探す:
- while (doc.defaultView.frameElement) {
- doc = doc.defaultView.frameElement.ownerDocument;
- }
- }
- }
-}</pre>
-<p>2 番目の <code>if</code> 分岐は、ページ内部のフレームに読み込まれた HTML ドキュメントと区別できるようにするために必要です。ごく少数のサイトでフレームセットが使用されていますが、一般的には、<em>iframe</em> 要素内に広告を表示するために使用されています。多くの場合、ページの URL をいくつかの文字列や正規表現で比較する必要があるでしょう:</p>
-<pre class="brush: js">if (SOME_REGULAR_EXPRESSION.test(doc.defaultView.location.href))</pre>
-<p>XUL や HTML ドキュメントに対して行うように、読み込んだページの DOM へアクセスしたり変更したりできます。</p>
-<p>しかしながら、ページの読み込みを簡単にキャンセルすることはできません。タブを閉じるか、<em>about:blank</em> ページや他のページへリダイレクト、またはブラウザにこのページの読み込みを中止させることならできます。しかし一般的には、この動作がユーザにはバグのように見えるため、このようなことは行いたくないでしょう。コンテンツがダウンロードされ、タブに何か表示される前にページの読み込みに割り込む良い方法があります。</p>
-<h2 id="HTTP_Observers" name="HTTP_Observers">HTTP オブザーバ</h2>
-<p>もう 1 つの読み込みを検出して割り込む一般的な方法は、HTTP オブザーバのトピックを使用することです。これは、拡張機能の Tamper Data などが行っている方法です。</p>
-<p>HTTP 通知は、Firefox を起源とするすべての HTTP 要求に対して発生します。これらはウィンドウから独立しているため、オブザーバコードを非 chrome オブジェクト内に記述しておくとよいでしょう。また、ウィンドウが 2 つ以上開いている場合は、重複した作業を避けるようにしなければなりません。</p>
-<p><a href="/ja/docs/Observer_Notifications" title="Observer Notifications">Observer Notifications のページ</a>に定義されたリッスンできる HTTP トピックは 2 つあります:</p>
-<table>
- <tbody>
- <tr>
- <th>トピック</th>
- <th>説明</th>
- </tr>
- <tr>
- <td>http-on-modify-request</td>
- <td>HTTP 要求が行われたときに呼ばれます。ハンドラなどの変更を許可するチャンネルが利用可能です。</td>
- </tr>
- <tr>
- <td>http-on-examine-response</td>
- <td>応答が受け取られた後にウェブサーバから呼ばれます。ハンドラはチャンネル上で利用可能です。</td>
- </tr>
- </tbody>
-</table>
-<p>observe メソッドの subject 引数は、トピックに付随する開かれた、またはすでに開いている HTTP チャンネルに相当する <a href="/ja/docs/XPCOM_Interface_Reference/nsIChannel" title="nsIChannel">nsIChannel</a> オブジェクトです。</p>
-<pre class="brush: js">observe : function(aSubject, aTopic, aData) {
- if (TOPIC_MODIFY_REQUEST == aTopic) {
- let url;
-
- aSubject.QueryInterface(Ci.nsIHttpChannel);
- url = aSubject.URI.spec;
-
- if (RE_URL_TO_MODIFY.test(url)) { // RE_URL_TO_MODIFY は正規表現です
- aSubject.setRequestHeader("Referer", "<a class="external" href="http://example.com" rel="freelink">http://example.com</a>", false);
- } else if (RE_URL_TO_CANCEL.test(url)) { // RE_URL_TO_MODIFY は正規表現です
- aSubject.cancel(Components.results.NS_BINDING_SUCCEEDED);
- }
- }
-}</pre>
-<p>この例は、要求のための URL を取得し、それを正規表現を使用して解析し、HTTP ヘッダの編集などを実行する方法、またはその要求をキャンセルする方法を示しています。MDC のページは説明が欠けています。メソッドと属性についての詳細は、<a class="external" href="http://web.archive.org/web/20080630020126/http://www.xulplanet.com/references/xpcomref/comps/c_networkinputstreamchannel1.html" title="http://web.archive.org/web/20080630020126/http://www.xulplanet.com/references/xpcomref/comps/c_networkinputstreamchannel1.html">古い XUL Planet のページ</a>をお読みください。</p>
-<p>HTTP オブザーバを追加する時は、効率がとても重要です。あなたのオブザーバメソッドが Firefox によるすべての HTTP 要求に対して呼び出されることを忘れないでください。大抵は、ページを訪れるごとに呼び出されます。前の例で最初に行ったことの一つは、URL が私たちの求めるものかどうか確認し、そうでなければ、そのままページを開くことでした。重く、時間のかかる操作は避けてください。さもなければ、ユーザをひどく苛立たせることになるでしょう。</p>
-<p>HTTP オブザーバは、読み込みの検出と URL によるフィルタリングをするには十分です。ただし、特にリダイレクトが発生した時、ページの読み込みがいくつかの HTTP 要求を起こすことに対処しなければなりません。ブラウザに gmail.com と入力すると、実際に何らかのコンテンツが表示されるページへたどり着くまでに数回のリダイレクトが行われ、これらすべての "ホップ" があなたのオブザーバを呼び出します。</p>
-<p>一方で、HTTP オブザーバは、応答コンテンツを読んだり操作したりすることが苦手です。Tamper Data が行っているようなことを試してみてください。キャッシュデータを <a href="/ja/docs/XPCOM_Interface_Reference/nsICacheService" title="XPCOM Interface Reference/nsICacheService">Cache サービス</a> から展開し、チャンネルが <a href="/ja/docs/XPCOM_Interface_Reference/nsICachingChannel" title="XPCOM Interface Reference/nsICachingChannel">nsICachingChannel</a> を実装していたらキャッシュトークンを使用します。これは複雑で非同期であり、とても信頼できるものではありません。load イベントで行うように、DOM に変更を加えることはできないでしょう。コンテンツを変更する必要がある場合は、HTTP オブザーバを使用する方法は相応しくありません。</p>
-<h2 id="WebProgressListener" name="WebProgressListener">WebProgressListener</h2>
-<p>chrome 内で使用される場合、これは、ページ読み込み時の様々なステージに割り込んだり変更したりするためのより洗練された方法です。しかし、この方法でも常に支払うべき代価があります: chrome 内の WebProgressListener は、<a href="/ja/docs/XUL/browser#p-webNavigation" title="XUL/browser#p-webNavigation">browser</a> 要素の特定のインスタンスに取り付けられます。これは何を意味するのでしょうか? これは、あなたのリスナーを追加または削除するために、タブの開閉を追跡しなければならないことを意味します。次のコードのサンプルは、すべてのタブに対するプログレスリスナーを追跡します:</p>
-<pre class="brush: js">init : function() {
- gBrowser.browsers.forEach(function (browser) {
- this._toggleProgressListener(browser.webProgress, true);
- }, this);
-
- gBrowser.tabContainer.addEventListener("TabOpen", this, false);
- gBrowser.tabContainer.addEventListener("TabClose", this, false);
-},
-
-uninit : function() {
- gBrowser.browsers.forEach(function (browser) {
- this ._toggleProgressListener(browser.webProgress, false);
- }, this);
-
- gBrowser.tabContainer.removeEventListener("TabOpen", this, false);
- gBrowser.tabContainer.removeEventListener("TabClose", this, false);
-},
-
-handleEvent : function(aEvent) {
- let tab = aEvent.target;
- let webProgress = gBrowser.getBrowserForTab(tab).webProgress;
-
- this._toggleProgressListener(webProgress, ("TabOpen" == aEvent.type));
-},
-
-_toggleProgressListener : function(aWebProgress, aIsAdd) {
- if (aIsAdd) {
- aWebProgress.addProgressListener(this, aWebProgress.NOTIFY_ALL);
- } else {
- aWebProgress.removeProgressListener(this);
- }
-}</pre>
-<p>このコードは、それほど難しくないでしょう。最初のタブに対して手動でプログレスリスナーの登録と登録解除をし、すべてのタブに対する残りのリスナーを追跡できるようにするため、TabOpen と TabClose イベントリスナーを追加しています。すべてのリスナーの削除については、メモリリークの原因となる可能性を無くすように注意を払っています。</p>
-<p>プログレスリスナーのメソッドの実装と <em>NOTIFY_ALL</em> についての説明がまだ残っています。これらについては、はじめに <a href="/ja/docs/XPCOM_Interface_Reference/nsIWebProgressListener" title="nsIWebProgressListener">WebProgressListeners</a> と <a href="/ja/docs/XPCOM_Interface_Reference/nsIWebProgress#Constants" title="nsIWebProgress#Constants">WebProgress NOTIFY 定数</a>のドキュメントを読むことをお勧めします。簡単に説明すると、プログレスリスナーには<strong>数多く</strong>の状態遷移フラグがあり、ページ読み込み時にそれらの状態が変更され、NOTIFY 変数でリッスンする必要のないイベントを除外できます。フィルタを正しく選ぶことは、コードをシンプルにするだけでなく、あなたの拡張機能による通常のページ移動時のパフォーマンスへの影響を減らします。</p>
-<p>以下は、2 つの一般的な使用例と WebProgressListener でこれらを実装する方法です:</p>
-<ul>
- <li>ページの読み込みイベントのときのように、簡単な検出とフィルタリングを行いたい場合は、<em>onLocationChange</em> が使用できます。<em>aLocation.spec</em> を使用して URL を取得し、正規表現に対してこれをマッチさせてください。要求オブジェクトの <em>aRequest</em> が処理中の要求を保持します。<em>aRequest.cancel(NS_BINDING_ABORTED)</em> を実行すると、これをキャンセルできます。<em>aWebProgress.DOMWindow</em> がコンテンツが読み込まれるウィンドウへのアクセスを提供します。</li>
- <li>時々、リダイレクトのことを気にせずに、最後に読み込まれ、実際のコンテンツを保持するページだけを検出したいことがあるでしょう。この場合の最善策は、<em>onStateChange</em> を使用し、状態遷移フラグがドキュメントが読み込まれ始めたことを示した時にフィルタをかけることです:</li>
-</ul>
-<pre class="brush: js">if ((aStateFlags &amp; Ci.nsIWebProgressListener.STATE_START) &amp;&amp;
- (aStateFlags &amp; Ci.nsIWebProgressListener.STATE_IS_DOCUMENT))</pre>
-<p>バイナリマスクの <em>&amp;</em> 演算子が使用されていることに注意してください。</p>
-<p>これがフレームに読み込まれているかどうか検出するには、次のようにします:</p>
-<pre class="brush: js">if (aWebProgress.DOMWindow != aWebProgress.DOMWindow.top) {
- // これはフレームです
-}</pre>
-<p>この場合、URL は <var>aRequest.name</var> から取得できます。このプロパティは、状態を調べる <code>if</code> 条件のブロック内からアクセスするようにしてください。他の場所からこのプロパティにアクセスすると、例外が投げられる可能性があります。要求をキャンセルすると、<code>onLocationChange</code> と同じように動作します。</p>
-<h2 id="XPCOM_Solutions" name="XPCOM_Solutions">XPCOM による解決策</h2>
-<p>前述の方法が適用できないときは、残りの 2 つの解決策を試してみてください。これ等の方法は、既存の Firefox インタフェースを実装する XPCOM コンポーネントを作成する必要があります。これらは、あなたのアプリケーションの仕組みがほとんど XPCOM で実現されている場合や、読み込み処理中のただ一点だけを調査する必要がある場合にとても役立つでしょう。多くの場合は前に説明した解決策で充分なので、これらは簡単に説明します。</p>
-<h3 id="Document_Loader_Service" name="Document_Loader_Service">Document Loader サービス</h3>
-<p><a class="external" href="http://web.archive.org/web/20080315135347/http://www.xulplanet.com/references/xpcomref/comps/c_docloaderservice1.html" title="http://web.archive.org/web/20080315135347/http://www.xulplanet.com/references/xpcomref/comps/c_docloaderservice1.html">Document Loader サービス</a> は、WebProgressListener 以外の何ものでもありません。<a href="/ja/docs/XPCOM_Interface_Reference/nsIWebProgressListener" title="nsIWebProgressListener">nsIWebProgressListener</a> を拡張する XPCOM コンポーネントを作成し、これを含めるためにサービス内で <em>addProgressListener</em> メソッドを使用してください。前に言及したことのすべてが、ここでも同様に適用されます。ただし、すべてのタブとウィンドウのイベントを 1 個のオブジェクトで受け取るため、タブの開閉時に毎回リスナーを追加したり削除したりすることについては心配しないでください。</p>
-<p>この方法はまた、ブラウザウィンドウ内だけでなく、アプリケーション内のどこでもページの読み込みを検出できる長所があります。</p>
-<p>ウェブフィルタリングのための拡張機能を作成する場合は、(限定的な) ウェブナビゲーションを提供する DOM Inspector ウィンドウやアドオンマネージャウィンドウなどの XUL ウィンドウのことを心に留めておかなければなりません。他の拡張機能がウェブナビゲーションを提供する XUL ウィンドウを追加する場合も同様です。このような場合は、この XPCOM を使用したグローバルな解決策を用いるのが最善です。</p>
-<h3 id="Content_Policy" name="Content_Policy">コンテンツポリシー</h3>
-<p>最後に、<a href="/ja/docs/XPCOM_Interface_Reference/nsIContentPolicy" title="nsIContentPolicy">nsIContentPolicy</a> を実装する選択肢があります。<em>nsIContentPolicy</em> を拡張する XPCOM コンポーネントを作成し、これを <a href="/ja/docs/XPCOM_Interface_Reference/nsICategoryManager" title="XPCOM Interface Reference/nsICategoryManager">Category Manager</a> を使用して <em>"content-policy"</em> に登録してください。</p>
-<p>ここで本当に役立つただ一つのインタフェースは、<a href="/ja/docs/XPCOM_Interface_Reference/nsIContentPolicy#shouldLoad%28%29" title="nsIContentPolicy#shouldLoad()">shouldLoad</a> メソッドだけです。これは、コンテンツの URI を引数として直接取得し、コンテンツが読み込まれたかどうかを明確な値の戻り値で示すことができるため、前に見てきたほとんどの解決策よりもスマートなコードになるでしょう。<em>context</em> パラメータは、コンテンツを読み込むウィンドウへのアクセスを提供します。</p>
-<p>他のすべての解決策のように、開始時から不要なケースを除外して、効率的で早道な方法でこれを行う必要があります。<em>shouldLoad</em> は、Firefox が画像やスクリプト、XUL ドキュメントを読み込む時に毎回呼び出されます。よいフィルタは次のようになります:</p>
-<pre class="brush: js">shouldLoad : function(aContentType, aContentLocation, aRequestOrigin, aContext, aMimeTypeGuess, aExtra) {
- let result = Ci.nsIContentPolicy.ACCEPT;
-
- // フレームに対して行ったのと同様に TYPE_SUBDOCUMENT を確認します
- if ((Ci.nsIContentPolicy.TYPE_DOCUMENT == aContentType) &amp;&amp;
- SOME_REGULAR_EXPRESSION.test(aContentLocation.spec)) {
- // result を変更する何らかのコード
- }
-
- return result;
-}</pre>
-<p>コンテンツポリシーは、処理の初期段階 (要求が出される前) に適用されるため、とてもクリーンなキャンセル操作を行えます。この特徴は、このアプローチに対して 2 つの制限をもたらします。1 つ目は、読み込まれるコンテンツを簡単に読んだり変更したりできないことです。2 つ目は、<em>shouldLoad</em> メソッドがリダイレクトに対しては呼び出されないことです。最初の URL 要求に対して 1 回だけ呼び出されます。これをやり過ごす場合は、注意を払わずにどこへでもリダイレクトできます。このアプローチの仕方は、AdBlock Plus などの有名なフィルタリング拡張で用いられています。とは言え、他の解決策を先に検討することをお勧めします。あなたの拡張機能の必要に応じて、他の解決策を組み合わせることになるでしょう。</p>
-<div>
- <div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL/School_tutorial/Local_Storage" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL/School_tutorial/Connecting_to_Remote_Content">次のページ »</a></p>
-</div></div>
-<p><small>This tutorial was kindly donated to Mozilla by Appcoast.</small></p>
diff --git a/files/ja/archive/mozilla/xul/school_tutorial/introduction/index.html b/files/ja/archive/mozilla/xul/school_tutorial/introduction/index.html
deleted file mode 100644
index 383508f093..0000000000
--- a/files/ja/archive/mozilla/xul/school_tutorial/introduction/index.html
+++ /dev/null
@@ -1,85 +0,0 @@
----
-title: イントロダクション
-slug: Archive/Mozilla/XUL/School_tutorial/Introduction
-tags:
- - XUL
-translation_of: Archive/Add-ons/Overlay_Extensions/XUL_School/Introduction
----
-<div><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL/School_tutorial/Getting_Started_with_Firefox_Extensions">次のページ »</a></p>
-</div></div>
-
-
-<p>こんにちは、拡張機能開発者のための XUL School チュートリアルへようこそ!</p>
-
-
-<p>このチュートリアルは、時間のないあなたを Firefox 拡張機能開発の専門家にする方法を提供しています。私たちは、すべての一般的な問題の解決策や、これらの問題に対する異なるアプローチの賛否両論についてなど、このチュートリアルに長年の XUL 経験を注ぎ込んでいます。このチュートリアルでは、Firefox 3 が提供する新機能と API の利点を活用できるように、Firefox の拡張機能を作る新しい方法も反映しています。</p>
-
-
-<p>XUL School は、高品質な Firefox の拡張機能を製作することに力を注ぐ数少ない企業の一つである Glaxstar 社 (現在は <a href="http://appcoast.com/" title="http://appcoast.com/">Appcoast</a>) によって作られました。このチュートリアルが作られた時は、1 ダース以上の XUL 開発者のチームが Glaxstar のやり方に従っており、それぞれの Firefox 拡張機能を作り上げた長年の経験がここに反映されています。</p>
-
-
-<p>このチュートリアルでは、Firefox の拡張機能を開発する方法を学びます。拡張機能開発における最も一般的なタスクをすばやく行う方法を学び、それらの問題を解決するいくつかの異なるアプローチを比較できます。また、それらのアプローチを必要に応じて試せるように、実際に動作する拡張機能とソースコードの例を提供しています。このチュートリアルは、できるだけ簡潔にすることを目指しており、さらに詳しい情報は Mozilla のドキュメントに譲っています。広大な Mozilla プラットフォームの世界へ進むためのクイックガイドとして利用してください。そのため、このドキュメント内のほとんどのリンクは、クリックして読まれることを意図しています。</p>
-
-
-<p>それでは、Mozilla と Firefox のことを知らない方のために、いくつかの鍵となるコンセプトの簡単な紹介から始めましょう。すでにご存知であれば、ここは読み飛ばしてください。</p>
-
-
-
-
-
-<h2 id="Mozilla_and_Firefox" name="Mozilla_and_Firefox">Mozilla と Firefox</h2>
-
-
-<p><a href="http://ja.wikipedia.org/wiki/Mozilla" title="http://ja.wikipedia.org/wiki/Mozilla">Mozilla</a> という名前は、いくつかのコンセプトを指して使われます: Mozilla プロジェクト、<a href="http://en.wikipedia.org/wiki/Mozilla_Foundation" title="http://en.wikipedia.org/wiki/Mozilla_Foundation">Mozilla Foundation</a>、<a href="http://en.wikipedia.org/wiki/Mozilla_Corporation" title="http://en.wikipedia.org/wiki/Mozilla_Corporation">Mozilla Corporation</a> および昔の <a href="http://en.wikipedia.org/wiki/Mozilla_Application_Suite" title="http://en.wikipedia.org/wiki/Mozilla_Application_Suite">Mozilla ブラウザ</a>。時々、Firefox が "Mozilla" のことを指して言われることもあります。これらの用語をあまり聞いたことがない方は、この機会に、Mozilla について少しだけ学んでください。Mozilla コミュニティを取り巻く文化を理解する助けとなるでしょう。</p>
-
-
-<p>Mozilla はいくつかの<a href="http://www.mozilla.org/projects/" title="http://www.mozilla.org/projects/">製品とプロジェクト</a>を生み出していますが、その中でも最も注目されているのが Mozilla Firefox ウェブブラウザです。現在は世界で 2 番目に多く利用されており、成長を続けている巨大なユーザベースと、数多くの貢献者と開発者のコミュニティを有しています。Firefox は、歴史上最も成功したオープンソースプロジェクトの一つです。オープンソースのオープン性と標準準拠、洗練されたやり方を兼ね備え、ユーザエクスペリエンスと商業提供のための強力なマーケティングに焦点を当てています。</p>
-
-
-<p>Firefox のバージョン 1.0 は 2004 年 11 月にリリースされ、バージョン 2.0 は 2006 年 10 月、バージョン 3.0 は 2008 年 6 月にリリースされました。バージョン 3.0 には、幅広い様々な変更が含まれているため、いくつかの機能には後方互換性がありません。拡張機能を作成するときは、バージョンアップ時に変更された内容を考慮する必要があります。このチュートリアルは、Firefox 3.0 以降向けの開発に焦点を当てていますが、内容の多くは以前のバージョンにも適用できます。チュートリアルの特定の解決策は、Firefox の新しいバージョンのみを対象にしています。</p>
-
-
-<div class="note">
- <p>拡張機能は、Firefox 3 以降のバージョン向けに開発することをお勧めします。Firefox 3 のユーザは Firefox ユーザの中でも数多く、Firefox 3 の新しい機能を使用することに大きな利点があります。</p>
-</div>
-
-
-
-
-
-<h2 id="XUL" name="XUL">XUL</h2>
-
-
-<p><a href="/ja/docs/XUL" title="XUL">XUL</a> ("ズール" と読みます) は、Mozilla ベースの製品と拡張機能の作成時に使用される多くの技術のうちの一つです。開発の視点から見れば技術の一つでしかありませんが、Mozilla にとっては、Mozilla 関連の開発であることを特徴付けるものとして使用される傾向があります。時々、"XUL アプリケーション" や "XUL 拡張" などの用語を目にすることがあるでしょう。これらは、XUL だけで構築されたプロジェクトを指すものではありません。通常は、これらのプロジェクトが Mozilla の技術を使用して構築されたことを意味します。私たちのプロジェクトも "XUL School" と呼ばれますが、その内容は、JavaScript や CSS, XBL, XPCOM など他のいくつかの技術もカバーしています。</p>
-
-
-
-<h2 id="Gecko" name="Gecko">Gecko</h2>
-<p><a href="/ja/docs/Gecko" title="Gecko">Gecko エンジン</a> は、ウェブページと Firefox 自身のユーザインタフェースの描画に使用される Firefox の一部分です。 <a href="http://en.wikipedia.org/wiki/List_of_web_browsers#Gecko-based_browsers" title="http://en.wikipedia.org/wiki/List_of_web_browsers#Gecko-based_browsers">Gecko ベースのブラウザ</a>におけるウェブ標準との互換性のレベルを特定するには、そのアプリケーションの<a href="http://en.wikipedia.org/wiki/User_agent" title="http://en.wikipedia.org/wiki/User_agent">ユーザエージェント</a>文字列に含まれる Gecko のバージョンを見てください。Gecko のバージョンは、Firefox のバージョンから独立しています。Firefox のバージョンと Gecko のバージョンの対応表は、<a href="/ja/docs/Gecko" title="Gecko">Gecko のページ</a>をご覧ください。次の文字列は、この文章の執筆時の Firefox (US English, Mac OS X) のユーザエージェントです:</p>
-<p>Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:<strong>1.9.2</strong>) Gecko/20100115 Firefox/3.6</p>
-<p>上記の強調した部分 "1.9.2" が Gecko のバージョンです。 Firefox のユーザエージェント文字列は、メインメニューの "ヘルプ &gt; Mozilla Firefox について" から確認できます (Mac の場合は、"Firefox &gt; Mozilla Firefox について")。</p>
-
-
-
-
-
-<h2 id="XULRunner" name="XULRunner">XULRunner</h2>
-<p>Firefox や他の Mozilla アプリケーションは、次の 2 つの部分から構成されていることがわかります。一つは、各プロジェクトで異なるユーザインタフェース層。もう一つは、インタフェース層を構築する基盤となる共通のプラットフォームです。このプラットフォームは、<a href="/ja/docs/XULRunner" title="XULRunner">XULRunner</a> として知られています。XULRunner には、Gecko レンダリングエンジンと <a href="/ja/docs/Necko" title="Necko">Necko ネットワーキングライブラリ</a>、他に OS 依存のファイル管理やアクセシビリティ、ローカライズなど多くのコンポーネントが含まれます。これが、Mozilla と Firefox を取り巻く開発コミュニティを急速に成長させる、とてもパワフルなプラットフォームです。</p>
-<p>XULRunner は、<a href="/ja/docs/XULRunner" title="XULRunner">XULRunner のページ</a>からバイナリ形式のものが入手できます。これは、Songbird や Miro, Eudora など、いくつものプロジェクトの基盤となっています。<a href="/ja/docs/XULRunner_Hall_of_Fame" title="XULRunner Hall of Fame">XULRunner Hall of Fame</a> のページに、とても分かりやすい XULRunner アプリケーションのリストがあります。</p>
-
-
-
-
-
-<h2 id="On_to_the_Tutorial" name="On_to_the_Tutorial">チュートリアルへ</h2>
-<p>基本的なコンセプトはこれぐらいにして、拡張機能開発を始めていきましょう。まだ、拡張機能が何をしてどのように作られるのか、はっきりと分からないかもしれません。このチュートリアル全体でそれらのことを説明していきます。</p>
-<p>拡張機能開発の世界へようこそ。それでは始めましょう。</p>
-
-
-<div><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL/School_tutorial/Getting_Started_with_Firefox_Extensions">次のページ »</a></p>
-</div></div>
-
-
-<p><small>This tutorial was kindly donated to Mozilla by Appcoast.</small></p>
diff --git a/files/ja/archive/mozilla/xul/school_tutorial/javascript_object_management/index.html b/files/ja/archive/mozilla/xul/school_tutorial/javascript_object_management/index.html
deleted file mode 100644
index f4f59ff2d9..0000000000
--- a/files/ja/archive/mozilla/xul/school_tutorial/javascript_object_management/index.html
+++ /dev/null
@@ -1,224 +0,0 @@
----
-title: JavaScript Object Management
-slug: Archive/Mozilla/XUL/School_tutorial/JavaScript_Object_Management
-tags:
- - JavaScript
- - Object
- - Tutorials
-translation_of: Archive/Add-ons/Overlay_Extensions/XUL_School/JavaScript_Object_Management
----
-<div>
- <div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL/School_tutorial/Adding_Sidebars" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL/School_tutorial/XPCOM_Objects">次のページ »</a></p>
-</div></div>
-
-
-
-
-
-<h2 id="Chrome_JavaScript" name="Chrome_JavaScript">Chrome JavaScript</h2>
-<p>このセクションでは、JavaScript オブジェクトを効果的に扱う方法を見ていきます。拡張機能におけるもっとも一般的な chrome コードの例から始めましょう。これには、アプローチの仕方が複数あります。ここでは、私たちが見つけた最も効果的で一貫した方法を紹介します。</p>
-<p>JavaScript オブジェクトをうまく管理する最初の手順は、Firefox のコードや他の拡張機能と競合しないことが分かっている名前空間を持つことです。名前空間の宣言は、そのファイル内で行うことが最善です。名前空間を宣言した JavaScript ファイルをすべての XUL ファイル内に含めてください。</p>
-<pre class="brush: js">/**
- * XULSchoolChrome 名前空間.
- */
-if ("undefined" == typeof(XULSchoolChrome)) {
- var XULSchoolChrome = {};
-};
-</pre>
-<div class="note">
- 私たちが通常従っている名前付けの標準は、最初の部分に開発グループ名 (または企業名)、次の部分にプロジェクト名を付けています。しかしながら、ほとんどの拡張機能は個々の小さなプロジェクトで開発されています。これらの場合は、プロジェクト名だけの名前空間を持つ現実的なアプローチに従っています。私たちも、後で取り上げる JavaScript コードモジュールに似たものと区別するため、chrome の名前空間に 'Chrome' を追加します。モジュールを使用する予定がないときは、名前から 'chrome' の部分を外してください。</div>
-<p>名前空間の <em>XULSchoolChrome</em> が <em>var</em> を使用してどのように宣言されているか注意してください。名前空間を window chrome 内のどこからでも使用できるように、グローバルオブジェクトにする必要があります。</p>
-<p>名前空間は通常の JavaScript オブジェクトであるため、どのような関数でも含められます。ここで、名前空間に含まれるすべてのオブジェクトで横断的に使用したい共通のユーティリティ関数やプロパティを記述するとよいでしょう。次の例では、オブザーバサービスなどの頻繁に使用される XPCOM サービスが名前空間のメンバに含められています。</p>
-<pre class="brush: js">/**
- * XULSchoolChrome 名前空間
- */
-if ("undefined" == typeof(XULSchoolChrome)) {
- var XULSchoolChrome = {
- /**
- * このオブジェクトの初期化
- */
- init : function() {
- this.obsService =
- Cc["@mozilla.org/observer-service;1"].getService(Ci.nsIObserverService);
- }
- };
-
- /**
- * コンストラクタ
- */
- (function() {
- this.init();
- }).apply(XULSchoolChrome);
-};</pre>
-<p>JavaScript オブジェクトは、インデックス付き文字列の配列として扱うこともできます。</p>
-<pre class="brush: js">// 以下は同じ
-XULSchoolChrome.Hello = {};
-XULSchoolChrome["Hello"] = {};
-
-// 以下は同じ
-XULSchoolChrome.Hello.init();
-XULSchoolChrome.Hello["init"]();</pre>
-<p>これは、動的に生成された名前を持つ属性や関数をセットしたい場合にとても役立ちます。これは、JavaScript の特異なプロパティの一つです。すべてのオブジェクトは、名前と値以外に何も割り当てられていません。どの JavaScript オブジェクトにも、好きな時に、関数や属性を追加したり置き換えたりできます。これは変な仕様に見えますが、コードが複雑になってきた時に助けになる強力な機能です。例えば、Firefox の chrome 内のオブジェクトのメソッドを置き換えることができるため、その通常行われる動作を変更できます。これは最終手段にすべきですが、場合によってはとても役立ちます。</p>
-<p>通常、XUL ウィンドウの制御にそれほど多くのコードを必要としないため、一つの JavaScript ファイルだけで足りるでしょう。多くのコードを必要とする複雑な動作をさせる場合は、それらを複数のオブジェクトとファイルに分けるでしょう。XUL ウィンドウには、必要なだけ複数のスクリプトを含めることができます。</p>
-<p>chrome オブジェクトを初期化するには、通常、初期化コードを window の "load" イベントハンドラから実行します。<a href="/ja/docs/XUL/Attribute/onload" title="XUL/Attribute/onload">load イベント</a>は、window 上の DOM が完全に読み込まれた後のそれらがユーザに表示される前に発生します。このタイミングで、ユーザに変更を加えられることなく、window 内の要素を操作したり変更したりできます。</p>
-<pre class="brush: js">/**
- * Controls the browser overlay for the Hello World extension.
- */
-XULSchoolChrome.BrowserOverlay = {
- /**
- * オブジェクトの初期化
- */
- init : function(aEvent) {
- this._stringBundle = document.getElementById("xulschoolhello-string-bundle");
- // ここで window の DOM を変更できます
- }
- // 他のコード
-};
-
-window.addEventListener(
- "load", function() { XULSchoolChrome.BrowserOverlay.init(); }, false);</pre>
-<p>load ハンドラ内では、window を読み込み中に閉じることや、新しいウィンドウを開いたり、警告、ダイアログを表示することはできません (すべきではありません)。これらが行われる前に window の読み込みが完了しなければなりません。このような悪い UI は避けてください。本当にこのような動作が必要な場合は、遅延した後にコードが実行されるようにタイムアウトを設定します。</p>
-<pre class="brush: js">init : function(aEvent) {
- let that = this;
-
- this._stringBundle = document.getElementById("xs-hw-string-bundle");
- window.setTimeout(
- function() {
- window.alert(that._stringBundle.getString("xulschoolhello.greeting.label")); }, 0);
-}</pre>
-<p><a href="/ja/docs/DOM/window.setTimeout" title="DOM/window.setTimeout">setTimeout</a> 関数は、2 番目の引数で指定されたミリ秒後に 1 番目の引数の関数を実行します。この例では、関数がすぐに実行されるように遅延を 0 に設定しています。Firefox には、最低 10 ~ 15 ミリ秒の遅延がある (John Resig 氏のブログ記事 <a href="http://ejohn.org/blog/analyzing-timer-performance/">Analyzing Timer Performance</a> を参照) ため、実際はすぐに実行されません。これは、window の読み込みを完了させるのに十分な時間です。</p>
-<div class="panel" style="border-width: 1px;">
- <div class="panelContent">
- <div class="note">
- コードの実行を開始する時間を制御するには、<a href="/ja/docs/DOM/window.setTimeout" title="DOM/window.setTimeout">window.setTimeout</a> 関数と <a href="/ja/docs/DOM/window.setInterval" title="DOM/window.setInterval">window.setInterval</a> 関数を使用してください。JavaScript コードモジュールや XPCOM オブジェクトを使用する場合は、window オブジェクトがすぐに使用可能になりません。代わりに <a href="/ja/docs/nsITimer" title="nsITimer">nsITimer</a> を使用してください。</div>
- </div>
-</div>
-<div class="note">
- David Baron 氏のブログ記事 <a href="http://dbaron.org/log/20100309-faster-timeouts" title="http://dbaron.org/log/20100309-faster-timeouts">setTimeout with a shorter delay</a> では、JavaScript コードを並列化する簡単な方法により、本当の 0 ミリ秒のタイムアウトを達成する方法を提案しています。</div>
-<p>コールバック関数を引数として送る方法と <em>this</em> を参照する代わりの方法 (私たちは <em>that</em> と呼んでいます) に注目してください。これは、<a href="/ja/docs/JavaScript/Reference/Operators/Special_Operators/this_Operator" title="JavaScript/Reference/Operators/Special Operators/this Operator">メソッドバインディング</a>と呼ばれる JavaScript の機能 (癖と言った方が良いかもしれません) のために必要なことのすべてです。この方法の短所は、<em>this</em> 参照が期待通りの動作をしないことです。これにはいくつかの回避策がありますが、ここでは、そのうちの一つである、私たちが見つけた最もエレガントで読みやすいものを使用します。</p>
-<div class="panel" style="border-width: 1px;">
- <div class="panelContent">
- <div class="note">
- 私たちが従う一般的なガイドラインは次の通りです: コールバック関数をセットする時は、<em>function() { /* あなたのコード。大抵は単一の関数呼び出し。 */ }</em> のように匿名関数で囲む。関数内で <em>this</em> を参照しなければならない場合は、<em>this</em> と等しい <em>that</em> と呼ばれる変数を宣言し、匿名関数内で <em>that</em> を使用する。</div>
- </div>
-</div>
-<p>JavaScript は、驚くべき柔軟性をもたらす機能を有していますが、Java などの他の言語のように厳格でないなど、いくつかの不便なところもあります。オブジェクトメンバを保護する <em>private</em> や <em>public</em> キーワードが無いことが、この明らかな例です。代わりに、private メンバや public メンバを名前の付け方で区別する方法がよく用いられています。これらのスコープは全く強制されていませんが、他のメンバとうまく使い分けて private メンバが使用されないようにできます。</p>
-<div class="panel" style="border-width: 1px;">
- <div class="panelContent">
- <div class="note">
- JavaScript オブジェクトの private 属性名やメソッド名の先頭に "<em>_</em>" を付けてください。例えば、<em>_stringBundle</em>, <em>_createUserNode()</em> のようにします。</div>
- </div>
-</div>
-
-
-
-
-
-<h3 id="Exercise" name="Exercise">練習問題</h3>
-<p>ここでは、chrome のある一面をテストするための短い練習問題を出します。Hello World 拡張を変更して、"Hello! This message has been shown 5 times." のように、メッセージが表示された回数を表示するようにしてください。 このカウンタを <em>BrowserOverlay</em> オブジェクト内の変数として保持し、メッセージが表示されるたびにカウントを増やしてください。</p>
-<p>これが正しく動作したら、次のことを行ってください: メッセージを何回か開き、カウント数を増やします。次に、新しいウィンドウを開き、その新しいウィンドウからメッセージを表示してください。何が起こると思いますか? カウント数は何回になるでしょうか?</p>
-<p>期待通りでなかったかもしれませんが、新しいウィンドウのカウントはリセットされました。ウィンドウごとにカウンタが保持されているため、拡張機能が期待通りの動作になりませんでした。これは、基本的な教えです: <strong>chrome はグローバルではなく、window 固有のものです。</strong>すべてのスクリプトやオブジェクトは、各ウィンドウに複製され、ウィンドウごとに独立した動作をします。ここに落とし穴があります。ほとんどの Firefox ユーザ、特にパワーユーザはいつでも一つのウィンドウしか開かないため、全体を見下ろすのはとても簡単です。一つのウィンドウでテストして動作するからといって油断してはいけません。必ず、複数のウィンドウを開いて拡張機能をテストしてください。</p>
-<p>多くの場合、すべての開いた Firefox ウィンドウで矛盾の無いようにデータを統合する必要があります。これにはいくつかの方法があります。Preferences を用いる方法もそのうちの一つですが、これはチュートリアルの別のセクションで取り上げます。他の 2 つの方法は、JavaScript コードモジュール (Firefox 3 以降) や XPCOM を用いる方法です。</p>
-
-
-
-
-
-<h2 id="JavaScript_Code_Modules" name="JavaScript_Code_Modules">JavaScript コードモジュール</h2>
-<p><a href="/ja/docs/JavaScript_code_modules/Using" title="JavaScript_code_modules/Using">JavaScript コードモジュール</a> (JSM としても知られています) は、Firefox 3 の新機能です。これは、ウィンドウ間ですべてを同期するための最善のツールです。セットアップはとても簡単です。初めにすべきことは、<em>chrome.manifest</em> にモジュールのエントリを追加することです。</p>
-<pre class="code-java">resource xulschoolhello modules/</pre>
-<p>JavaScript コードモジュールは、<em>chrome</em> プロトコルとよく似た <em>resource</em> プロトコルでアクセスされます。chrome と同じように、パッケージ名とパスを定義します。ここでは、分かりやすくしておくために、JSM ファイルの場所をプロジェクトのルートの下の <em>modules</em> ディレクトリに置きます。例えば、このディレクトリの <em>messageCount.js</em> ファイルへアクセスする URL は次のようになります。</p>
-<pre class="code-java">resource:<span class="code-comment">//xulschoolhello/messageCount.js</span></pre>
-<p>コードモジュールは、通常の JavaScript ファイルです。新しい名前やファイルの種類はでてきません。Mozilla は、これらのファイルの拡張子に <em>.jsm</em> を標準で使用していますが、<em>.js</em> でも良いことになっています。ここでは、開発者の環境でデフォルトのファイルの関連付けを変更しなくても済むように、<em>.js</em> を使用することにします。</p>
-<p><a href="/../../../../@api/deki/files/4232/=HelloWorld3.zip" title="/@api/deki/files/4232/=HelloWorld3.zip">JSM を追加した Hello World プロジェクト</a>をダウンロードして、<em>modules</em> ディレクトリ内のファイルを含めるために必要なビルドシステムの変更箇所を確認してください。変更箇所は僅かです。<em>modules</em> ディレクトリ内に小さな <em>Makefile.in</em> ファイルを追加し、すべてを切り離して管理します。</p>
-<p>セットアップについてはここで取り上げません。話を元に戻しましょう。JavaScript コードモジュールとは何でしょうか?</p>
-<p>JavaScript コードモジュールは、宣言された要素が public であることを指定する、通常の JavaScript ファイルです。すべてのモジュールファイルは、次のように宣言で始めます。</p>
-<pre class="code-java"><span class="code-keyword">var</span> EXPORTED_SYMBOLS = [ <span class="code-quote">"XULSchool"</span> ];</pre>
-<p>EXPORTED_SYMBOLS は、このファイルが <em>XULSchool</em> という名前のオブジェクトだけを記述していることを Firefox に教える特別な識別子です。いくつかのオブジェクトや関数、変数をこのファイル上で宣言できますが、外側から見えるオブジェクトは、名前空間に使用している <em>XULSchool</em> だけです。名前空間を付けることにより、名前空間のオブジェクト以外にエクスポートするものについて心配する必要がなくなります。この名前空間内のすべてのオブジェクトも、<em>XULSchool</em> オブジェクトのメンバであるため、同様にエクスポートされます。</p>
-<p>モジュールファイルは、次のコードで、chrome スクリプトや他のコードモジュールにインポートすることができます。</p>
-<pre class="brush: js">Components.utils.import("<a rel="freelink">resource://xulschoolhello/messageCount.js</a>");</pre>
-<div class="note">
- <a href="/ja/docs/Components.utils.import" title="Components.utils.import">Components.utils.import</a> を使用する場合、コードモジュールは、<strong>file:</strong> や <strong>resource:</strong> でディスク上のファイルを指す URLを使用して読み込まれなければなりません。特に、<strong>chrome:</strong> URL は使用できないので注意してください (これは、jar アーカイブの外のファイルを指すために使用します)。</div>
-<p>このセクションで変更した Hello World のコードモジュールの例を見ていきましょう。ここでは、2 個のファイルを定義しています。一つは名前空間を宣言し、もう一つは前回の練習問題で取り上げたメッセージをカウントする関数です。</p>
-<pre class="brush: js">var EXPORTED_SYMBOLS = [ "XULSchool" ];
-
-const Cc = Components.classes;
-const Ci = Components.interfaces;
-
-/**
- * XULSchool namespace.
- */
-if ("undefined" == typeof(XULSchool)) {
- var XULSchool = {};
-};</pre>
-<p>このコードを説明する必要はないでしょう。モジュールレベルで使用する名前空間を宣言しています。chrome 名前空間のオブジェクトはウィンドウごとに分かれているため、このように、chrome とは別の、すべてのウィンドウに対してユニークなモジュール名前空間のオブジェクトで定義する必要があります。コードモジュール上でウィンドウ固有のデータをセットすることは、問題を引き起こすだけです。そのため、何を chrome で定義し、何を定義すべきでないかを慎重に決めてください。</p>
-<p>上記で宣言された 2 つの定数は、コードサイズを減らすために使用されます。私たちのコードでは、頻繁に XPCOM コンポーネントを使用する必要があるため、このようにしています。</p>
-<pre class="brush: js">this.obsService =
- Components.classes["@mozilla.org/observer-service;1"].getService(Components.interfaces.nsIObserverService);</pre>
-<p>このコードを次のように短くできます。</p>
-<pre class="brush: js">this.obsService =
- Cc["@mozilla.org/observer-service;1"].getService(Ci.nsIObserverService);</pre>
-<p>これら 2 つの定数は overlay 内で定義する必要はありません。これらはすでに、Firefox の <em>browser.js</em> ファイル内でグローバルに定義されています。ただし、独自のウィンドウを作成する時や、chrome の外のコードで動作させる時のみ定義する必要があります (また、SeaMonkey のメインウィンドウではこれらの定数が宣言されていません)。</p>
-<div class="panel" style="border-width: 1px;">
- <div class="panelContent">
- <div class="note">
- Cc と Ci 定数を、overlay でないすべての XUL window、すべての JSM ファイル、すべての XPCOM コンポーネント (後述) に含めてください。今すぐ必要でなくても含めておいてください。これを習慣にするとよいでしょう。</div>
- </div>
-</div>
-<p>モジュールが window のスコープの外側で動作する点は、強調する価値があります。chrome 内のスクリプトと異なり、モジュールは、<em>window</em> や <em>document</em>、<em>openUILink</em> のような他のグローバル関数などのオブジェクトへのアクセスがありません。これらはすべて UI コンポーネントと UI 操作であるため、chrome 内で実行されるほうがよいです。</p>
-<div class="panel" style="border-width: 1px;">
- <div class="panelContent">
- <div class="note">
- 一般のガイドラインとして、私たちのすべてのビジネスロジックをサービスオブジェクトを通して利用可能な JSM 内に保持し、chrome スクリプトはプレゼンテーションロジックを扱うことに制限されます。</div>
- </div>
-</div>
-<p>私たちは、ほとんどのコードを静的オブジェクトや具体化する必要のない単独のオブジェクトを通して扱います。しかし、時々、クラスを定義したり複数のインスタンスを作成できるようにしたりする必要があります。よくある例として、ローカルデータベースやリモート API との対話があります。データは実体の配列に変換されることが多いため、クラスを通して提供されるのが望ましいです。次の例は、クラスを定義する方法の一つです。</p>
-<pre class="brush: js">/**
- * ユーザクラス。 Hello World ユーザを表す (中身は何でもよい)
- */
-XULSchool.User = function(aName, aURL) {
- this._name = aName;
- this._url = aURL;
-};
-
-/**
- * ユーザクラスのメソッド
- */
-XULSchool.User.prototype = {
- /* ユーザの名前 */
-
- _name : null,
- /* ユーザの URL */
-
- _url : null,
-
- /**
- * ユーザ名の取得
- * @ユーザ名を返す
- */
- get name() {
- return this._name;
- },
-
- /**
- * ユーザ URL の取得
- * @ユーザ URL を返す
- */
- get url() {
- return this._url;
- }
-};</pre>
-<p>この例では、Hello World 拡張のための架空の <em>User</em> クラスを定義しました。function キーワードを使用してクラスを定義することは変に思えますが、これが JavaScript での方法です。関数もまたオブジェクトなのです。クラスの定義は、同時にコンストラクタとしての役割も果たします。そして、他のすべてのメンバは <em>prototype</em> 属性を使用して定義できます。上記の例では、<em>name</em> と <em>url</em> メンバのための "getter" プロパティを定義しています。このように、User クラスが不変のインスタンスを持っているため、クラスを利用するオブジェクトはうまく振る舞い、変更すべきでないものは変更しません。</p>
-<p>インスタンスの作成と使用する方法はとても簡単です。</p>
-<pre class="brush: js;auto-links:false;">let user = new XULSchool.User("Pete", "http://example.com/pete");
-
-window.alert(user.name);</pre>
-<p>これは、JavaScript で一般的に行われる方法です。JSM や chrome、通常のウェブページ内でもこれを使用できます。実体はアプリケーション全体を通して使用される傾向があるので、私たちは、これらのクラスをモジュールレベルで定義することが最善のアプローチであると考えています。</p>
-<p>JSM は、ウィンドウから独立したオブジェクトを扱うには最善の解決策です。続くセクションでは、XPCOM について取り上げます。これは、JSM より前に用いられた代替手段であり、Mozilla アプリケーションの基礎の一つです。次のセクションは、拡張機能開発において XPCOM を使用しなければならない多くの一般的な状況を取り上げるので読み飛ばさないでください。あなた自身のコンポーネントを XPCOM で実装することもあるかもしれません。</p>
-
-<div><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL/School_tutorial/Adding_Sidebars" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL/School_tutorial/XPCOM_Objects">次のページ »</a></p>
-</div></div>
-
-<p><small>This tutorial was kindly donated to Mozilla by Appcoast.</small></p>
diff --git a/files/ja/archive/mozilla/xul/school_tutorial/local_storage/index.html b/files/ja/archive/mozilla/xul/school_tutorial/local_storage/index.html
deleted file mode 100644
index 9ea1db3361..0000000000
--- a/files/ja/archive/mozilla/xul/school_tutorial/local_storage/index.html
+++ /dev/null
@@ -1,101 +0,0 @@
----
-title: ローカルストレージ
-slug: Archive/Mozilla/XUL/School_tutorial/Local_Storage
-translation_of: Archive/Add-ons/Overlay_Extensions/XUL_School/Local_Storage
----
-<div>
- <div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL/School_tutorial/Handling_Preferences" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL/School_tutorial/Intercepting_Page_Loads">次のページ »</a></p>
-</div></div>
-<p>拡張機能が何らかの永続的なローカルのストレージを必要とすることがよくあります。ローカルストレージを利用する場合は、少なくともエラーログを記録しておくことをお勧めします。デバッグが困難な問題に遭遇した時、ユーザにエラーデータを要求できます。このセクションでは、ログの記録について扱います。その前に、ローカルファイルを管理する正しい方法 (少なくとも一般的で応用できる方法) を見ていきましょう。</p>
-<p>ローカルファイルは、Firefox のプロファイルディレクトリ内に保存することを強くお勧めします。そうしておかないと、複数のプロファイルに同じ拡張機能がインストールされた場合に問題が起こるでしょう。あなたのプロジェクト名のディレクトリをプロファイルフォルダの直下に作成し、その中にファイルを保存することが慣習になっています。ディレクトリ構造は次のようになります:</p>
-<ul>
- <li>s435L.default  (あなたのプロファイルディレクトリ)
- <ul>
- <li>XULSchool
- <ul>
- <li>log.txt</li>
- <li>somedbfile.sqlite</li>
- </ul>
- </li>
- </ul>
- </li>
-</ul>
-<p>ローカルディレクトリを作成するには、<a href="/ja/docs/nsDirectoryService" title="nsDirectoryService">Directory サービス</a>と <a href="/ja/docs/XPCOM_Interface_Reference/nsIFile" title="XPCOM Interface Reference/nsIFile">nsIFile</a> インタフェースを使用します。私たちは次のように行っています。ルートディレクトリへの参照を返す関数を持ち、必要であればディレクトリを作成します。</p>
-<pre class="brush: js">getLocalDirectory : function() {
- let directoryService =
- Cc["@mozilla.org/file/directory_service;1"].
- getService(Ci.nsIProperties);
- // プロファイルディレクトリへの参照 (ProfD) です
- let localDir = directoryService.get("ProfD", Ci.nsIFile);
-
- localDir.append("XULSchool");
-
- if (!localDir.exists() || !localDir.isDirectory()) {
- // 読み書き権限を所有者とグループに与え、読み込み専用の権限を他者に与えます
- localDir.create(Ci.nsIFile.DIRECTORY_TYPE, 0774);
- }
-
- return localDir;
-},</pre>
-<p><em>ProfD</em> は、プロファイルディレクトリを表す特別な識別子です。プロファイルディレクトリの場所を探す必要はありません。一般的に、これはあなたが必要とするディレクトリのフラグでしかありませんが、時々、他のシステムディレクトリへアクセスする必要があるでしょう。拡張機能を実行しているオペレーティングシステムやシステムの言語を気にせずに、これらのディレクトリへアクセスしたいときは、Firefox のソースコードに定義された<a class="external" href="http://mxr.mozilla.org/mozilla/source/xpcom/io/nsDirectoryServiceDefs.h" title="http://mxr.mozilla.org/mozilla/source/xpcom/io/nsDirectoryServiceDefs.h">ディレクトリフラグのリスト</a>を参照してください。<br>
- 上記の関数を書いた場所で、次のように使用します:</p>
-<pre class="brush: js">let myFile = XULSchool.getLocalDirectory();
-
-myFile.append("someFile.txt");
-// ファイルに対する操作</pre>
-<p>ファイルは、<em>nsIFile</em> インタフェースで扱います。上記の例のように、<em>nsIFile</em> は、必ずしも既存のファイルを指し示すとは限りません。はじめに、<em>nsIFile</em> を使用してファイルを指定し、次に、 <a href="/ja/docs/XPCOM_Interface_Reference/nsIFile/create" title="XPCOM Interface Reference/nsIFile/create">create</a> メソッドを使用して実際にディスクに書き出します。また、<a href="/ja/docs/XPCOM_Interface_Reference/nsIFile/exists" title="XPCOM Interface Reference/nsIFile/exists">exists</a> メソッドを使用して、<em>nsIFile</em> が存在するか確認することもできます。</p>
-<p>ファイル内の情報を読み書きするには、ストリームオブジェクトを使用する必要があります。詳しくは、<a href="/ja/docs/Code_snippets/File_I//O" title="Code snippets/File I//O">File I/O についてのページ</a>をお読みください。通常はディレクトリに対して読み書きを行う必要はありませんが、ファイルの読み書きについて知っておくと、あとで役立ちます。</p>
-<p>最後に、拡張機能がアンインストールされた時にローカルファイルを削除する問題が残っています。これが必要であるかどうかは好みの問題です。拡張機能開発者によっては、ユーザが再びその拡張機能をインストールして以前の設定を復元したい時のために、設定を残しておくことを好む人もいます。これは、Firefox がアンインストールされた時のデフォルトの動作でもあります。プロファイル情報は、Firefox が再びインストールされるまで、そのまま残されます。他に、プライバシーに係わることやプライベートな情報が削除されずにローカルに保存されたままになることを懸念する人もいます。両者の議論が衝突してしまうため、この場合、どうすべきかを決めるのは開発者のあなた次第です。FUEL ライブラリには、アンインストール時の操作を行うときに使用できる <a href="/ja/docs/Toolkit_API/extIExtension" title="Toolkit API/extIExtension">uninstall イベント</a>があります。</p>
-<h2 id="Logging" name="Logging">ログの記録</h2>
-<p>ログを記録しておくことは、すべてのソフトウェアプロジェクトの基本です。Hello World よりさらに複雑な拡張機能は、エラーログを記録し、デバッガを起動せずにトレースを実行することを必要とします。</p>
-<p>以前はログを記録するカスタムの対策が必要でしたが、それに対して、Mozilla Labs が Java プロジェクトで使用される <a class="external" href="http://logging.apache.org/log4j/1.2/index.html">Log4J logger</a>に似た、<a class="link-https" href="https://wiki.mozilla.org/Labs/JS_Modules#Logging" title="https://wiki.mozilla.org/Labs/JS_Modules#Logging">Log4Moz</a> と呼ばれる JavaScript 実装のロガーを提供しています。このロガーは、JavaScript コードモジュールとして実装されているため、Firefox 3 以降でのみ動作します。</p>
-<p>このロガーを使用するには、<em>log4moz.js</em> ファイルを拡張機能の modules ディレクトリへコピーする必要があります。"共通" のスタートアップオブジェクトの初期化メソッド内に、次のコードを追加してください:</p>
-<pre class="brush: js">let formatter = new Log4Moz.BasicFormatter();
-let root = Log4Moz.repository.rootLogger;
-let logFile = this.getLocalDirectory(); // これは覚えていますね?
-let appender;
-
-logFile.append("log.txt");
-
-// ロガーは階層構造をしており、ログレベルを下げるとすべての出力に影響します
-root.level = Log4Moz.Level["All"];
-
-// この appender はファイルシステムに記録します
-appender = new Log4Moz.RotatingFileAppender(logFile, formatter);
-appender.level = Log4Moz.Level["All"];
-root.addAppender(appender);</pre>
-<p>次に、あなたのプロジェクト内のオブジェクトに対する logger オブジェクトを作成してください:</p>
-<pre class="brush: js">this._logger = Log4Moz.repository.getLogger("XULSchool.SomeObject");
-
-this._logger.level = Log4Moz.Level["All"];</pre>
-<div class="note">
- すべてのオブジェクトのコンストラクタ内に logger インスタンスを作成し、それをプライベート変数に格納することをお勧めします。</div>
-<p>そして、記録するメッセージの種類によって、次のいずれかのメソッドでログが記録されます。</p>
-<pre class="brush: js">this._logger.fatal("This is a fatal message.");
-this._logger.error("This is an error message.");
-this._logger.warn("This is a warning message.");
-this._logger.info("This is an info message.");
-this._logger.config("This is a config message.");
-this._logger.debug("This is a debug message.");
-this._logger.trace("This is a trace message.");</pre>
-<p>グローバルロガーの出力を絞り込んだり特定のログインスタンスを <em>level</em> プロパティの設定によって絞り込んだりすることができます。開発中は "All" レベルを使用すべきですが、リリースバージョンでは "Warn" レベルへ上げるとよいでしょう。ログの量が少なくなり、実行の効率が上がります。</p>
-<div class="note">
- すべての例外の <em>catch</em> ブロックに、error レベルや warn レベルでログを記録するコードを含めることをお勧めします。できるだけ多くの情報をログに記録し、バグの修正と何が起こっているかを知るために使用してください。<em>mouseover</em> イベントハンドラや特定の HTTP アクティビティリスナーなど、頻繁に呼び出される関数内でログを記録してはいけません。パフォーマンスに大きな影響を与え、ログが役に立たないメッセージで埋め尽くされてしまいます。私たちは通常、パフォーマンスに係わる理由から、そこではログが記録されないことを示すコメントを追加しています。</div>
-<h2 id="SQLite" name="SQLite">SQLite</h2>
-<p><a class="external" href="http://en.wikipedia.org/wiki/Sqlite">SQLite</a> ストレージは、Firefox 2 で導入されました。これは、Firefox における優先されたストレージ機構です。このストレージシステムは、ブックマークと履歴を管理する <a href="/ja/docs/Places" title="Places">Places API</a> のために使用されます。また、cookie の保存やフォームの入力履歴、その他の用途にも使用されます。</p>
-<p>SQLite は、軽量な SQL ベースのストレージシステムです。これは、プログラム内に組み込むためのもので、いくつかの有名なアプリケーションでも使用されています。また、拡張機能で使用されるお勧めのローカルストレージでもあります。</p>
-<p><a href="/ja/docs/Storage" title="Storage">Storage のページ</a>に、SQLite API を使用するための詳しい説明があるため、ここでは説明しません。SQL に詳しくない方や SQLite に使用される構文の制限に興味のある方は、<a class="external" href="http://www.sqlite.org/lang.html">SQLite のサイト</a>をご覧ください。</p>
-<p>将来のバージョンで機能を追加する予定のある場合は、データベースの構造に注意して設計してください。新しいバージョンでデータベースの項目を追加したり削除したりしてデータベース構造を変更すると、古いバージョンにおけるユーザデータを破壊する原因になることがあります。古いデータベースのフォーマットから新しいものへデータを移行するコードを注意深く追加する必要がでてくるでしょう。新しいバージョンでデータベースを新しい構造に変更するだけで、コードの複雑さが増してしまいます。そのため、将来のバージョンのために、はじめに注意しながらデータベース構造の計画を立ててください。</p>
-<p>拡張機能のために使用するローカルストレージを作成する方法は、2 通りあります。1 つは、ファイルとすべてのテーブル、初期データを拡張機能の初回起動時に生成することです。複雑なデータベースが必要な場合は、このために多くのコードと時間を費やさなければなりません。もう 1 つの選択肢は、初期データベースファイルを拡張機能の <em>defaults</em> ディレクトリに含めておき、ユーザのプロファイルにコピーできるようにしておくです。この方法は、ファイルをコピーするだけで済みます。defaults ディレクトリへは、<em>ProfD/extensions/YOUR_EXTENSION_ID/defaults</em> でアクセスできます。</p>
-<h2 id="RDF" name="RDF">RDF</h2>
-<p><a href="/ja/docs/RDF" title="RDF">RDF</a> は、Firefox で優先的に利用されるストレージメカニズムになっています。ほとんどのデータソースで利用されていたため、<em>install.rdf</em> など、どこでも見ることができるでしょう。しかし、SQLite が代わりに利用されるようになったため、その座を奪われています。RDF API は、簡単なタスクでも多くのコードを必要とするため、将来のバージョンで削除されるかもしれません。現在は、あまりメンテナンスされていないため、本当に必要でない限り RDF の利用はお勧めしません。</p>
-<p>少なくとも、テンプレートについてのドキュメントを読む場合は、RDF について理解しておく必要があります。</p>
-<h2 id="Templates" name="Templates">テンプレート</h2>
-<p>テンプレートは、Firefox におけるとても強力なツールです。データソースからの情報を使用して、XUL コンテンツを自動的に生成できます。これは、RDF データソースと共に設計されましたが、Firefox 3 以降のバージョンで SQLite データソースも同様にサポートするように拡張されました。</p>
-<p>テンプレートの扱いは面倒になりがちですが、長いリストや複雑なデータを伴うツリーを表示する必要のあるときは、努力して実装する価値があります。テンプレートを使用して表示するコードを管理すれば、多くのコードを書かずに済みます。テンプレートは、ほとんどの拡張機能が必要とせず、複雑な対象であるため、専門家の書いたドキュメントから読むとよいでしょう。<a href="/ja/docs/XUL/Template_Guide" title="XUL/Template Guide">XUL テンプレートガイド</a>に、とても詳しい説明があります。前述のように、テンプレートは RDF と共に作られたため、RDF がどのように動作するか理解する必要があります。ガイドには、<a href="/ja/docs/XUL/Template_Guide/SQLite_Templates" title="XUL/Template Guide/SQLite Templates">SQLite テンプレート</a>についてのセクションもありますが、これには、ガイドの残りを読んでおく必要のあるいくつかの概念が含まれています。</p>
-<div>
- <div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL/School_tutorial/Handling_Preferences" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL/School_tutorial/Intercepting_Page_Loads">次のページ »</a></p>
-</div></div>
-<p><small>This tutorial was kindly donated to Mozilla by Appcoast.</small></p>
diff --git a/files/ja/archive/mozilla/xul/school_tutorial/observer_notifications/index.html b/files/ja/archive/mozilla/xul/school_tutorial/observer_notifications/index.html
deleted file mode 100644
index a5908ff466..0000000000
--- a/files/ja/archive/mozilla/xul/school_tutorial/observer_notifications/index.html
+++ /dev/null
@@ -1,112 +0,0 @@
----
-title: Observer Notifications
-slug: Archive/Mozilla/XUL/School_tutorial/Observer_Notifications
-tags:
- - XUL
-translation_of: Archive/Add-ons/Overlay_Extensions/XUL_School/Observer_Notifications
----
-<div>
- <div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL/School_tutorial/XPCOM_Objects" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL/School_tutorial/Handling_Preferences">次のページ »</a></p>
-</div></div>
-<p>時々、あなたのコードから他の部分のあなたのコードへメッセージを送信しなければならない場合があります。例えば、タスクが完了したことを通知し、いくつかの異なる操作が実行されるようにしたい場合です。これらの関数を直接呼び出すことによって実行できますが、XPCOM が、オブザーバと observer サービスを利用するさらによい方法を提供しています。</p>
-<p>オブザーバは、通知を監視 (待機) し、次の行動を起こすオブジェクトです。オブザーバを作成するには、 <a href="/ja/docs/nsIObserver" title="nsIObserver">nsIObserver</a> インタフェースを実装する必要があります。このインタフェースには、3 個の引数を取る <code>observe()</code> メソッドしかありません。1 番目の引数 (監視対象) は任意の XPCOM オブジェクト、2 番目の引数は通知トピック、最後の引数は通知に使用される文字列です。</p>
-<p>次のコードは、nsIObserver インタフェースの実装例です:</p>
-<pre class="brush:js">let testObserver = {
- observe : function(aSubject, aTopic, aData) {
- if (aTopic == "xulschoolhello-test-topic") {
- window.alert("Data received: " + aData);
- }
- }
-}</pre>
-<p>このオブザーバを動作させるには、オブザーバを追加、削除、通知、列挙するメソッドを提供する <a href="/ja/docs/XPCOM_Interface_Reference/nsIObserverService">observer サービス</a>を使用する必要があります。</p>
-<p>observer サービスにオブザーバを追加するのは簡単です。 <a href="/ja/docs/XPCOM_Interface_Reference/nsIObserverService/addObserver" title="XPCOM Interface Reference/nsIObserverService/addObserver"><code>addObserver</code></a> メソッドに 3 個の引数を渡して呼び出すだけです。1 番目の引数は observer オブジェクト、2 番目の引数は通知トピック、3 番目の引数は observer サービスが observer への参照を保持するかどうかを示す真偽値です。通常は、3 番目の引数に <code>false</code> を設定してください。</p>
-<pre class="brush: js">let observerService =
- Cc["@mozilla.org/observer-service;1"].getService(Ci.nsIObserverService);
-
-observerService.addObserver(testObserver, "xulschoolhello-test-topic", false);</pre>
-<div class="note">
- <p>通知トピックは、 Firefox や他の拡張機能のトピックと競合しない、ユニークなものにしなければなりません。</p>
-</div>
-<p>特定のトピックのオブザーバを削除するには、<a href="/ja/docs/XPCOM_Interface_Reference/nsIObserverService/removeObserver" title="XPCOM Interface Reference/nsIObserverService/removeObserver"><code>removeObserver</code></a> メソッドを使用してください。このメソッドは、引数に observer オブジェクトと通知トピックを取ります。</p>
-<pre class="brush: js">observerService.removeObserver(testObserver, "xulschoolhello-test-topic");
-</pre>
-<p>通知トピックをリッスンするためにいくつかのオブザーバを登録した後、それらすべてに通知を送るための <a href="/ja/docs/XPCOM_Interface_Reference/nsIObserverService/notifyObservers" title="XPCOM Interface Reference/nsIObserverService/notifyObservers"><code>notifyObservers</code></a> メソッドが使用できます。このメソッドは 3 個の引数を取ります。1 番目の引数はオブザーバへ渡すための任意の XPCOM オブジェクト (null も可能)、2 番目の引数は通知トピック、最後の引数はこれらのオブザーバへ渡す追加の文字列 (<code>null</code> も可能) です。</p>
-<pre class="brush: js">observerService.notifyObservers(null, "xulschoolhello-test-topic", "hello");
-</pre>
-<h2 id="Non-chrome_to_chrome_communication" name="Non-chrome_to_chrome_communication">非 chrome と chrome の間のコミュニケーション</h2>
-<p>非 chrome と chrome の間のコミュニケーションは、オブザーバの主な使用目的の一つです。非 chrome は、JavaScript コードモジュール (JSM) や XPCOM を意味します。前回のセクションで見てきたように、JSM と XPCOM オブジェクトは、chrome からとても簡単に利用できます。しかし、与えられた chrome は window 依存ですが、非 chrome オブジェクトはそうではありません。chrome にメッセージを送るにはコツがいります。すべての window の chrome オブジェクトに対してメソッドを呼び出さなければならないでしょう。このような場合は、オブザーバを使うことで簡単にできます。</p>
-<p>非 chrome のコードから通知をどのように送るかを次のコード例で見てみましょう。</p>
-<pre class="brush: js">/**
- * テスト通知トピックで登録されたすべてのオブザーバに通知する
- */
-notifyTest : function() {
- let observerService =
- Cc["@mozilla.org/observer-service;1"].
- getService(Ci.nsIObserverService);
- let subject =
- Cc["@mozilla.org/supports-string;1"].
- createInstance(Ci.nsISupportsString);
-
- // data 属性に文字列を割り当てる
-
- subject.data = "This is a test.";
- // 登録されたすべてのオブザーバに通知する
- observerService.notifyObservers(
- subject, "xulschoolhello-test-topic", "hello");
-}</pre>
-<p><code>notifyTest</code> メソッドでは、 "xs-hw-test-topic" 通知トピックについて登録されたすべてのオブザーバに対して通知するために <code>notifyObservers</code> が呼び出されます。入力引数は、短いテキストを持つ <code>nsISupportsString</code> のインスタンスと "Hello" 文字列です。</p>
-<p>chrome の browser オーバーレイファイルでは、window が読み込まれた時に "xs-hw-test-topic" 通知トピックをリッスンするオブザーバを登録します。<strong>必要なくなったオブザーバは削除しなければならない</strong>ことを心に留めてください。削除しなければメモリリークを起こします。そのため、登録されたオブザーバは、browser ウィンドウが閉じられると登録解除されます。</p>
-<pre class="brush: js">/**
- * Hellow World 拡張のための browser オーバーレイの制御
- */
-XULSchoolChrome.BrowserOverlay = {
- /* Observer サービス */
- _observerService : null,
-
- /**
- * このオブジェクトの初期化
- */
- init : function() {
- this._observerService =
- Cc["@mozilla.org/observer-service;1"].getService(Ci.nsIObserverService);
- this._observerService.addObserver(this, "xulschoolhello-test-topic", false);
- },
-
- /**
- * このオブジェクトの後始末
- */
- uninit : function() {
- this._observerService.removeObserver(
- this, "xulschoolhello-test-topic");
- },
-
- /**
- * 登録された通知トピックの監視
- * @param aSubject : 通知に関連付けられた nsISupports オブジェクト
- * @param aTopic : 通知トピック
- * @param aData : 通知に関連付けられた追加の文字列
- */
- observe : function(aSubject, aTopic, aData) {
- if (aTopic == "xulschoolhello-test-topic") {
- aSubject.QueryInterface(Ci.nsISupportsString);
- window.alert("Subject: " + aSubject.data); // =&gt; "This is a test"
- window.alert("Data: " + aData); // =&gt; "Hello"
- }
- }
-}
-
-window.addEventListener(
- "load", function() { XULSchoolChrome.BrowserOverlay.init(); }, false);
-window.addEventListener(
- "unload", function() { XULSchoolChrome.BrowserOverlay.uninit(); }, false);</pre>
-<p>1 つのオブザーバでいくつものトピックをリッスンできるため、<code>observe</code> メソッドでは通知トピックを検証しています。 <code>QueryInterface</code> メソッドを使用して、 <code>aSubject</code> オブジェクトのインタフェースを <code>nsISupportsString</code> に明示的に設定していることに気付いたでしょうか。これは、 <code>observe</code> メソッドの 1 番目の引数の型が <code>nsISupports</code> (前に見たように一般的なインタフェースです) であるため、正しいインタフェースを設定しないと、そのプロパティやメソッドへアクセスできないためです。</p>
-<p><code>notifyTest</code> メソッドが呼び出されると、<em>xulschoolhello-test-topic</em> で登録されたすべてのオブザーバが通知を受け取り、2 つの警告を表示します。Firefox のウィンドウが 2 つ開いているときは、オブザーバが両方のウィンドウへ通知され、両方のウィンドウで警告が表示されます。</p>
-<p>いつでも、同じオブザーバを使用して複数の通知トピックをリッスンすることができます。また、同じオブザーバに何度も通知トピックを追加しないように注意してください。同じオブザーバに複数の通知トピックを追加してしまうと、オブザーバ内の同じコードによって、何度も通知が送られてしまいます。</p>
-<h2 id="Useful_Firefox_notifications" name="Useful_Firefox_notifications">役立つ Firefox の通知</h2>
-<p>このセクションでは、オブザーバと observer サービスを使用してカスタム通知トピックを送受信する方法を扱いました。Firefox には多くの埋め込まれたオブザーバトピックがあり、それらを同じように監視することができます。 <a href="/ja/docs/Observer_Notifications" title="Observer Notifications">Observer Notifications</a> のページに、いくつかの役立つトピックの一覧があります。これらは時間をかけて学んでおく価値があります。</p>
-<div>
- <div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL/School_tutorial/XPCOM_Objects" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL/School_tutorial/Handling_Preferences">次のページ »</a></p>
-</div></div>
-<p><small>This tutorial was kindly donated to Mozilla by Appcoast.</small></p>
diff --git a/files/ja/archive/mozilla/xul/school_tutorial/setting_up_a_development_environment/index.html b/files/ja/archive/mozilla/xul/school_tutorial/setting_up_a_development_environment/index.html
deleted file mode 100644
index 271d317a27..0000000000
--- a/files/ja/archive/mozilla/xul/school_tutorial/setting_up_a_development_environment/index.html
+++ /dev/null
@@ -1,124 +0,0 @@
----
-title: Setting Up a Development Environment
-slug: Archive/Mozilla/XUL/School_tutorial/Setting_Up_a_Development_Environment
-translation_of: >-
- Archive/Add-ons/Overlay_Extensions/XUL_School/Setting_Up_a_Development_Environment
----
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_School/The_Essentials_of_an_Extension" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_School/Adding_menus_and_submenus">次のページ »</a></p>
-</div>
-<h2 id="ツールの入手">ツールの入手</h2>
-<p>ここでは、アドオン開発 (または他の開発にも) に役立つ、ソースコードエディタ、ソースコントロールシステム、ビルドシステムの 3 つの基本的なツールを紹介します。</p>
-<p>コードを編集するための公式の Mozilla IDE は存在しません。他方で、拡張機能はウェブ開発と同じ (またはよく似た) 言語を使用しているため、ほとんどのテキストエディタや IDE が開発作業に使えます。ほとんどのオンラインで見つかる XUL ツールやプラグインは、プロジェクトのフォルダ構造を生成するテンプレートでしかありません。これらはあまり役に立たないでしょう。</p>
-<p>おすすめのエディタは、<a class="external" href="http://www.activestate.com/komodo_edit/" title="http://www.activestate.com/komodo_edit/">Komodo Edit</a> です。これは、フリーでオープンソースであり、クロスプラットフォームで動作します。また、Mozilla XULRunner プラットフォームをベースにしているため、Firefox の拡張機能開発を部分的にサポートしています。Komodo Edit には、XUL タグや属性の入力を自動補完する機能があり、<a href="/ja/docs/CSS_Reference/Mozilla_Extensions" title="CSS_Reference/Mozilla_Extensions">Mozilla の CSS 拡張仕様</a> ("-moz" で始まる CSS の値やプロパティ) もサポートしています。また、Firefox と似たアドオンシステムを備えており、拡張機能開発に役立つ Komodo の拡張機能もあります。他の多くのエディタよりも多くの拡張機能開発に役立つ機能を備えているため、ぜひ試してみることをお勧めします。このチュートリアルの例は Komodo Edit で扱っているため、ダウンロードしたファイルに <em>.kpf</em> ファイルが含まれていることがあります。これは、Komodo プロジェクトファイルです。</p>
-<p>ソースコントロール (バージョン管理システムとも言います) については、適当なものを使用することをお勧めします。私たちは <a class="external" href="http://subversion.tigris.org/">Subversion</a> を使用していますが、他のどのツールでもよいでしょう。このチュートリアルでは、その使用方法を取り上げません。</p>
-<p>XPI ファイルにパッケージ化するツールは、<a class="external" href="http://www.gnu.org/software/make/">make</a> の使用をお勧めします。これは、Mozilla が Firefox のビルドに使用しており、すべてのオペレーティングシステムで利用可能なシステムです。また、<em>make</em> は、ほとんどの UNIX ベースのシステムのデフォルトツールです。Mac OS X には、XCode Tools パッケージの一部としてインストールすることができます。Windows には、<a class="external" href="http://www.cygwin.com/">cygwin</a> からインストールできます。<em>cygwin</em> インストールの場合は、ダウンロードとインストールを行うパッケージのリストから、<em>make</em> と <em>zip</em> ユーティリティにチェックを入れてください。</p>
-<p>また、<em>make</em> を実行可能なシステムパス内に置いてください。<em>make</em> のセットアップ後、コマンドラインウィンドウを開き、 "make -ver" コマンドを実行して <em>make</em> のインストールされたバージョンが出力されることを確認してください。</p>
-<p>ぜひ、あなたのシステムで <em>make</em> をセットアップしてください。私たちのコードの例には、この <em>make</em> を使用して最終的な XPI ファイルをビルドし、インストールするために必要なすべてのファイルが付属しています。このツールをしようすることで、パッケージ化する時間を節約できます。または、バッチファイルでパッケージ化を行う同等のシステムを作成してもよいでしょう。</p>
-<h2 id="ビルドシステム">ビルドシステム</h2>
-<p>それでは、前回の練習問題で作成した Hello World の 2 番目のバージョンをビルドするためのプロジェクトをダウンロードしてください。</p>
-<p><a class="internal" href="/@api/deki/files/4229/=HelloWorld2.zip" title="/@api/deki/files/4229/=HelloWorld2.zip">Hello World 2 プロジェクト</a></p>
-<p>適当な場所にファイルを展開してください。<em>HelloWorld2</em> ディレクトリ内には、<em>bin</em> and <em>src</em> の 2 個のディレクトリがあります。<em>bin</em> は空のディレクトリです。ここには、ビルド時に作成されたファイルが格納されます。ビルドすると、このディレクトリに拡張機能の XPI ファイルが置かれます。</p>
-<p><em>src</em> ディレクトリ内のプロジェクトファイル (<em>HelloWorld2.kpf</em>) を Komodo Edit で開いてください。Projects タブには、<em>src</em> ディレクトリ内のディレクトリ構造が表示されています。この構造は、前回のセクションで展開した XPI とほとんど同じなので見覚えがあるでしょう。</p>
-<p>一つだけ補足すると、<em>src</em> ディレクトリの下に <em>Makefile</em> ファイル、<em>chrome</em> ディレクトリの下に <em>Makefile.in</em> ファイルがあります。これらは、<em>make</em> が XPI のビルドに使用するファイルです。後でこのファイルを読んで理解しなければなりません。また、少なくとも、あなたのプロジェクトに合わせて変更すべき部分を知らなければなりません。<em>make</em> と Makefiles について知るには、<a class="external" href="http://www.chemie.fu-berlin.de/chemnet/use/info/make/make_toc.html">GNU Make Manual</a> を参照するとよいでしょう。</p>
-<p>多くの場合、変更が必要な個所は <em>Makefile</em> の最初の数行だけです。これらは、拡張機能の名前 (JAR ファイルの名前にも使用されます) と ID (<em>install.rdf</em> 内に指定されます)、開発とテストのために拡張機能をインストールするプロファイルを定義します。これ以上のことは、後で扱います。</p>
-<p>はじめに、コマンドラインから XPI をビルドしてみましょう。システムのコマンドラインプログラムを開き、Hello World プロジェクトの <em>src</em> ディレクトリへ移動してください。次のコマンドを実行します:</p>
-<pre class="code-java">make</pre>
-<p>行うことはこれだけです。すべてがうまくいけば、コマンドラインに次のように出力されます:</p>
-<pre class="code-java">Creating chrome JAR file.
- adding: content/browserOverlay.js (deflated 42%)
- adding: content/browserOverlay.xul (deflated 59%)
- adding: skin/browserOverlay.css (stored 0%)
- adding: locale/ja/browserOverlay.dtd (deflated 52%)
- adding: locale/ja/browserOverlay.properties (stored 0%)
-Creating chrome JAR file. Done!
-Creating XPI file.
- adding: install.rdf (deflated 50%)
- adding: chrome.manifest (deflated 60%)
- adding: chrome/xulschoolhello.jar (deflated 30%)
-Creating XPI file. Done!
-
-Build finished successfully.</pre>
-<p><em>bin</em> ディレクトリを調べてください。ビルドされた <em>xulschoolhello2.xpi</em> ファイルと、プロジェクトファイルのコピーが含まれた <em>build</em> ディレクトリがあるはずです。<em>build</em> ディレクトリは、最終的な XPI がビルドされる前のファイルがコピーされる一時的な場所です。再び <em>make</em> を実行すると、ビルドプロセスの最後の行だけが表示されます。これは、<em>build</em> ディレクトリ内のファイルが最新であるため、<em>make</em> が行う作業がないことを示しています。ソースファイルに変更を加えると、<em>make</em> が XPI ファイルのビルドに必要な作業を再び行います。</p>
-<p>次のコマンドを実行 (再び、<em>src</em> から) するだけで、<em>bin</em> ディレクトリを掃除することができます:</p>
-<pre class="code-java">make clean</pre>
-<p>これらのコマンドは Komodo からも実行できます。メニューの Tool &gt; Run Command... をクリックし、"Run:" テキストボックスに次のコマンドを入力します:</p>
-<pre class="code-java">bash -c <span class="code-quote">"make"</span></pre>
-<p>または、"clean" を追加して clean コマンドを実行します。"bash -c" の部分は、Komodo に <em>bash</em> を使用させます。これは、何らかの理由でデフォルトのコマンドシェルが正しく設定されていない場合に入力します。この部分は必要ではありませんが、次に実行する <em>make</em> コマンドと矛盾しないようにするため、この方法で実行したほうがよいでしょう。</p>
-<p>"Run Command" ウィンドウの "More" ボタンをクリックして Advanced Options を表示し、"Start in" テキストボックスに <em>%p</em> (現在のプロジェクトのディレクトリパスを表す) を入力してください。"Add to Toolbox" チェックボックスをクリックしてチェックを入れると、このコマンドを Toolbox に保存できます。Toolbox を表示するには、メニューの View &gt; Tabs &gt; Toolbox をクリックします。これで、作成したコマンドをダブルクリックするだけで簡単に XPI ファイルをビルドできるようになりました。</p>
-<p>さらに改善しましょう。一度コードをテストしてデバッグすれば、その後何度も XPI をビルドしてインストールする作業が単調で退屈になってくるでしょう。これが、私たちが "make install" を紹介する理由です。これは、拡張機能がすでに Firefox のプロファイルにインストールされている場合にのみ動作します。また、ここで扱っているプロジェクトのように、アドオンの ID とプロファイルの場所を <em>Makefile</em> に設定する必要があります。この情報は、拡張機能をインストールして既存のインストールされたファイルを上書きする場所として使用されます。"make install" の実行時に Firefox が開いている場合は、変更を適用するために Firefox を再起動してください。XPI ファイルをインストールし直すよりよいでしょう。</p>
-<p>プロファイルの場所を正しく設定するために、Mozilla サポートサイトの<a class="external" href="http://support.mozilla.com/ja/kb/Profiles">プロファイルについての記事</a>をお読みください。このトピックについては、このセクションの後で深く掘り下げます。</p>
-<p>Windows でないシステム上で "make install" を動作させるには、さらに手順が必要です。インストール処理は、<em>OSTYPE</em> と呼ばれる export されていない環境変数を必要とします。手短に説明すると、コマンドラインから実行したいときは、次のようにする必要があります:</p>
-<pre class="code-java">export OSTYPE; make install</pre>
-<p>Komodo 内のコマンドの場合は、次のように入力します:</p>
-<pre class="code-java">bash -c <span class="code-quote">"export OSTYPE; make install"</span></pre>
-<p><em>export</em> コマンドは、"bash -c" を使用しないと正しく動作しないでしょう。</p>
-<div class="note">
- <em>Makefile</em> ファイルでは、アドオンのインストール先のプロファイルフォルダを指定します。これは、<em>profile_dir</em> 変数で設定します (例では "xulschool-dev" プロファイルに設定されています)。あなたのアドオン開発用のプロファイルを作成する時は、簡単なプロファイル名を付け、インストールコマンドに使用するため <em>Makefile</em> に設定してください。</div>
-<h3 id="IDL_ファイルの構築">IDL ファイルの構築</h3>
-<p>拡張機能によっては、特殊な機能を追加するための XPCOM コンポーネントを開発する必要があります。このチュートリアルにも XPCOM についてのセクションがありますが、ここでは、拡張機能をビルドする時に XPCOM がもたらす影響について簡潔に議論します。このセクションは読み飛ばしても構いません。後で、XPCOM の使用が必要になった時に参照してください。</p>
-<p>XPCOM インターフェースは、IDL ファイルを使用して定義されます。これは、一つまたは複数のインターフェースの属性やメソッドを定義するテキストファイルです。これらの IDL ファイルは、バイナリ形式にコンパイルされ、XPT ファイルとして拡張機能に含まれます。</p>
-<p>IDL ファイルを XPT にコンパイルするには、<em>xpidl</em> と呼ばれるコマンドラインツールが必要です。このツールは、Mozilla <a href="/ja/docs/Gecko_SDK" title="Gecko SDK">Gecko SDK</a> に同梱されています。IDL をコンパイルする必要があるときは、SDK のページから、あなたのシステム用にコンパイルされたバージョンをダウンロードしてください。また、システムの必要要件にも注意してください。あなたのシステムがサポートされていない場合は、ご自身で Mozilla のソースから SDK をビルドしなければなりません。幸運を祈ります。</p>
-<p>次に、SDK の環境を整えてください。<em>xpidl.exe</em> (他のシステムでは <em>xpidl</em>) をデフォルトで実行可能なパスに置き、次のように、環境変数 <em>GECKO_SDK</em> を追加して SDK ビルドのパスを設定してください:</p>
-<pre class="code-java">export GECKO_SDK=/path/to/your/sdk</pre>
-<p>私たちのビルドシステムはここからピックアップします。Unix ベースのシステム上の Komodo で動作させるには、ホームディレクトリの <em>.bash_login</em> ファイルに、次のコマンドを追加します。</p>
-<pre class="code-java">bash -c ". ~/.bash_login; make"</pre>
-<p>XPCOM コンポーネントを持つプロジェクトの例は、このチュートリアルの XPCOM のセクションにあります。そこでは、さらに複雑な C++ XPCOM をビルドする方法についても言及しています。</p>
-<h3 id="拡張機能への署名">拡張機能への署名</h3>
-<p>ユーザが安全に拡張機能を使用できるようにするため、<a href="/ja/docs/Signing_an_extension" title="Signing an extension">拡張機能に署名を追加する</a>ことができます。署名は、あなたが拡張機能の作者であり、信頼された証明書認証局 (CA) から提供された正当な証明書が使用されていることを検証します。</p>
-<p>ユーザにとって注意すべき違いは、XPI のインストールダイアログで拡張機能があなたによって作成されたことが表示され、信頼された拡張機能であることが分かるだけです。ほとんどのユーザが、拡張機能の署名に頼るよりも公式のアドオンサイト (AMO) の方を信頼しているため、拡張機能に署名をすることは一般的ではありません。一方では、巨大な企業が自社の拡張機能に署名をすることが標準的な慣習になっています。</p>
-<p>拡張機能に署名できるようにするには、いくつかのライブラリをダウンロードする必要があります。<a href="/ja/docs/Signing_an_extension" title="Signing an extension"><span class="external">手順</span></a>に従って、以下のような内容を Makefile に追加してください:</p>
-<pre class="code-java"># The directory where the signature sources are located.
-signature_dir := signature
-
-# The signing key /certificate file.
-signature_extra_files := $(build_dir)/META-INF/manifest.mf \
- $(build_dir)/META-INF/zigbert.sf
-# The signing key /certificate file.
-signature_rsa_file = $(build_dir)/META-INF/zigbert.rsa# The signing key /certificate file.
-signature_files := $(signature_extra_files) \
- $(signature_rsa_file)
-
-$(signature_files): $(build_dir) $(xpi_built)
- @signtool -d $(signature_dir) -k $(cert_name) \
- -p $(cert_password) $(build_dir)</pre>
-<p>あなたのパスワードを Makefiles に記述しないように注意してください。また、証明書の情報は慎重に取り扱わなければなりません。これらは一人の人が扱い、リリースプロセスの最終段階に近いところでのみ行うのが良いでしょう。また、署名有りの開発版ビルドと署名無しのものを区別するため、<em>make signed</em> などの別の <em>make</em> コマンドを使います。</p>
-<h2 id="Firefox_プロファイルの管理">Firefox プロファイルの管理</h2>
-<p>テスト環境を他のすべてのものと分けておくことは、良い開発の慣習です。不安定な拡張機能が日常的に使用する Firefox のプロファイルを壊してデータが失われることは誰も望ません。テスト用の別の "バージョン" の Firefox を用意しておきましょう。Firefox プロファイルは、このためにあります。</p>
-<p>複数の Firefox プロファイルをセットアップする方法については、Mozilla サポートサイトの<a class="external" href="http://support.mozilla.com/ja/kb/Managing+profiles">プロファイルの管理</a>の記事をお読みください。プロファイルは好きな数だけ作成できます。また、これを複数のバージョンの Firefox で使用することもできます。例えば、あなたの拡張機能を Firefox 3.5 と Firefox 3.6 またはローカライズされたバージョンでテストできます。様々なバージョンの Firefox を好きなだけインストールし、それらのバージョンとプロファイルを織り交ぜて使用することができます。</p>
-<p>Windows と Linux では、サポート記事に書かれた方法で、あなたが作成したすべてのプロファイルのショートカットを簡単に作成できます。</p>
-<p>Mac OS X の開発者に対しては、"ショートカット" をセットアップする別の方法もあります。Automator アプリケーションを開いて <em>ユーティリティ &gt; シェルスクリプトを実行</em> を選び、テキストボックスにプロファイルを読み込むスクリプトを入力してください:</p>
-<pre class="code-java">/Applications/Firefox.app/Contents/MacOS/firefox-bin -no-remote -p MyProfile &gt; /dev/<span class="code-keyword">null</span> &amp;</pre>
-<p>"/dev/null" を適当なファイルに置き換えると、Firefox や他の拡張機能からの <em>dump</em> 出力を得ることができます。行末の <em>&amp;</em> は、Automator が Firefox のセッションが終わるまで待機しないようにします。ワークフローではなく、アプリケーションとして保存してください。簡単にアクセスできるように、これをデスクトップや Dock に保存するとよいでしょう。</p>
-<p>また、詳細なエラー情報を得られるように、テスト用のプロファイルの設定をいくつか変更してください。通常、Firefox の <a href="/ja/docs/Error_Console" title="Error Console">エラーコンソール</a> (ツール &gt; エラーコンソール) には、ウェブページの JavaScript エラーが表示されますが、設定を変更することによって、あなたの拡張機能からのエラー情報を得ることもできます。設定方法については、<a href="/ja/docs/Setting_up_extension_development_environment#Development_preferences" title="Setting up extension development environment#Development preferences"><span class="external">開発用の設定</span></a>をお読みください。</p>
-<h2 id="開発者向けの拡張機能">開発者向けの拡張機能</h2>
-<p>ウェブ開発やアドオン開発に役立つ、幅広い様々な Firefox の拡張機能があります。これらは、<a class="link-https" href="https://addons.mozilla.org/ja/firefox/browse/type:1/cat:4">Mozilla Add-ons サイト</a>で探すとよいでしょう。また、<a href="/ja/docs/Setting_up_extension_development_environment#Development_extensions" title="Setting up extension development environment#Development extensions"><span class="external">開発用拡張機能のリスト</span></a>も参照してください。このセクションでは、その中でもとても役立つものを紹介します。</p>
-<h3 id="DOM_Inspector">DOM Inspector</h3>
-<p><a href="/ja/docs/DOM_Inspector" title="DOM Inspector"><span class="external">DOM Inspector</span></a> は、以前は Firefox に同梱されていましたが、Firefox 3 からは別のアドオンとして分離されました。これは、HTML や XUL ドキュメントの DOM を調べたいときにとても役に立つ調査ツールです。また、適用された CSS 規則や組み合わされた JavaScript オブジェクトも調べることができます。使い方は、<a href="/ja/docs/Introduction_to_DOM_Inspector" title="Introduction to DOM Inspector">DOM Inspector 入門</a>のガイドをお読みください。</p>
-<p>DOM inspector は、ウィンドウのオーバーレイを適用する場所やデフォルトの CSS スタイル規則を置き換える方法を見つけるときに、特に役立ちます。対象のファイル名を知りたいときは、<a class="external" href="http://mxr.mozilla.org/">Mozilla のソースコード</a>から調べてください。また、完全に信頼できるものではありませんが、スタイルと属性の変更や JavaScript のコードの実行もできます。</p>
-<h3 id="JavaScript_Debugger">JavaScript Debugger</h3>
-<p>名前の通りのデバッガです。<a href="/ja/docs/Venkman" title="Venkman">Venkman JavaScript Debugger</a> は、JavaScript コードの実行をトレースできる素晴らしいツールです。</p>
-<p>拡張機能やブラウザのコードをデバッグするには、Loaded Scripts パネルで右クリックし、Exclude Browser Files のチェックを外します。読み込まれたスクリプトのリストは、Firefox のすべてのスクリプトを含むため、とても長くなります。ここで、ファイルに区別しやすい名前を付けたことが役立ってきます。Venkman は、ブレークポイントの設定、メソッドのステップインとステップアプト、JavaScript 実行からプロファイリング情報を得ることができます。また、変数を調べたり、式を監視し続けたり、実行中の任意の地点で JavaScript を評価したりできます。</p>
-<p>この拡張機能はほとんどメンテナンスされていないため、バグが多くあります。JavaScript の XPCOM や XBL ファイルのコードのデバッグは特に信頼できません。それにも係わらず、特定の機能が正しく動作しない原因を見つけたいときには真価を発揮するツールです。</p>
-<h3 id="Tamper_Data">Tamper Data</h3>
-<p><a class="link-https" href="https://addons.mozilla.org/ja/firefox/addon/966" title="https://addons.mozilla.org/ja/firefox/addon/966">Tamper Data</a> は、HTTP リクエストとその応答を傍受します。リクエストと応答をキャンセルし、それらが送信される前にペイロードデータを置き換えることができます。他にも <a class="link-https" href="https://addons.mozilla.org/ja/firefox/addon/3829">Live HTTP Headers</a> のような似たツールがありますが、Tamper Data は、私たちが最もよく使用するツールの一つです。後で、HTTP デバッグについても取り上げます。</p>
-<h3 id="Firebug">Firebug</h3>
-<p><a class="link-https" href="https://addons.mozilla.org/ja/firefox/addon/1843" title="https://addons.mozilla.org/ja/firefox/addon/1843">Firebug</a> 拡張には、これまで挙げてきたほとんどすべてのツールが含まれていますが、それらはウェブ開発に焦点が当てられていました。<a class="external" href="http://getfirebug.com/wiki/index.php/Chromebug_User_Guide" title="http://getfirebug.com/wiki/index.php/Chromebug_User_Guide">Chromebug</a> 拡張を追加すれば、Firefox が拡張機能開発にさらに役立つものになるでしょう。しかし、これまで挙げてきたアドオンを置き換えるには十分ではありません。</p>
-<p>一方で、Firebug はとても親しみやすく、ユーザインターフェースが統合され、より開発者向けであることが分かるでしょう。ぜひ試してみてください。</p>
-<h3 id="Leak_Monitor">Leak Monitor</h3>
-<p>メモリリークは常に、Firefox に対する大きな非難の的になっています。Mozilla は、時間をかけて真剣にメモリ使用量を検証し、また、いくつかのクリティカルな領域でパフォーマンスを改善し、あらゆる種類のメモリリークを取り除いてきました。</p>
-<p>しかしながら、拡張機能もメモリリークの原因になっています。Mozilla Add-ons のサイトで拡張機能を公開したい場合は、メモリリークを無くしておくべきでしょう。<a href="/ja/docs/Using_XPCOM_in_JavaScript_without_leaking" title="Using XPCOM in JavaScript without leaking"><span class="external">Using XPCOM in JavaScript</span></a>の、メモリリークを避けるためのガイドラインに従ってください。開発者が最も犯しがちな誤りの一つは、JavaScript のイベントリスナやオブザーバを登録して、それらを削除しないことです。削除するコードを常に含める簡単なことを習慣にするだけで、大きな違いが生まれます。</p>
-<p>あなたの拡張機能がメモリリークを起こさないようにするため、<a href="/ja/docs/Leak_Monitor" title="Leak Monitor"><span class="external">Leak Monitor 拡張</span></a>を使用してテストしてください。いつでも、ウィンドウを開いたり閉じたりしてテストしてください。メモリリークは、大抵この操作をした時に表面化してきます。</p>
-<h2 id="練習問題">練習問題</h2>
-<ul>
- <li>XUL School 用の新しい Firefox プロファイルをセットアップしてください。普段使用している Firefox のウィンドウを閉じることなく、XUL School の Firefox を開いたり閉じたりできるようにしてください (もちろん、Firefox を使用していますね?)。XUL School プロジェクトに何か変更を加え、<em>make</em> と <em>make install</em> を行い、変更を加えた拡張機能が動作することを確認してください。</li>
- <li>DOM Inspector をインストールしてください。このプロジェクトで追加したメニューの場所を見つけてください。Firefox によってデフォルトで適用されている CSS 規則を調べてください。最後に、メニュー項目の計算された CSS スタイルを見てください。Firefox の DOM の残りの部分を見て回り、そのノードが Firefox の UI の該当する部分を見つけてください。</li>
- <li>JavaScript Debugger をインストールしてください。hello world 関数にブレークポイントを設定して実行してください。スコープ内で利用可能な変数を調べてください。ウィンドウ右側のコンソールで JavaScript コードを実行してください。</li>
- <li>Tamper Data 拡張をインストールしてください。Tamper Data ウィンドウを開いてから Gmail や Facebook などの AJAX が多用されたページを開いてください (Start Tamper ボタンをクリックしてはいけません。この練習問題では使用しません)。送信されたリクエストによって何が起こっているかを特定してみてください。</li>
-</ul>
-<p>以上で、あなたのプロジェクトをすばやく監視し、変更をテストする方法が分かりました。次回は、オーバーレイや新しいウィンドウを通して Firefox に新しい UI 要素を追加する方法を学びます。</p>
-<div>
- <div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_School/The_Essentials_of_an_Extension" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_School/Adding_menus_and_submenus">次のページ »</a></p>
-</div></div>
-<p><span style="font-size: small;">This tutorial was kindly donated to Mozilla by Appcoast.Se</span></p>
diff --git a/files/ja/archive/mozilla/xul/school_tutorial/the_box_model/index.html b/files/ja/archive/mozilla/xul/school_tutorial/the_box_model/index.html
deleted file mode 100644
index 7a504e82e3..0000000000
--- a/files/ja/archive/mozilla/xul/school_tutorial/the_box_model/index.html
+++ /dev/null
@@ -1,198 +0,0 @@
----
-title: ボックスモデル
-slug: Archive/Mozilla/XUL/School_tutorial/The_Box_Model
-tags:
- - XUL
-translation_of: Archive/Add-ons/Overlay_Extensions/XUL_School/The_Box_Model
----
-<div><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL/School_tutorial/Adding_events_and_commands" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL/School_tutorial/Adding_windows_and_dialogs">次のページ »</a></p>
-</div></div>
-
-
-<p>XUL をマスターするには、その<a href="/ja/docs/XUL_Tutorial/The_Box_Model" title="XUL Tutorial/The Box Model">ボックスモデル</a>をよく理解しておく必要があります。これは、XUL ドキュメント内におけるすべての要素の視覚的なレイアウトを決定するシステムです。異なるオペレーティングシステムや画面サイズと解像度で簡単にローカライズやスキンを施せるインタフェースを作成するために、どのように作用するかを知っておくことが重要です。</p>
-
-<p>XUL のボックスモデルには、垂直指向の HTML レイアウトモデルと比べて数多くの改善点があります。XUL では、垂直指向だけでなく、水平指向のレイアウトも定義でき、インタフェースデザインに優れた柔軟性を提供しています。</p>
-
-<p>XUL インタフェースは、次の基本的なコンポーネントに分けられます:</p>
-<ul>
- <li>ボックス</li>
- <li>テキスト</li>
- <li>画像</li>
- <li>整列と伸縮自在な配置</li>
- <li>幅と高さ</li>
- <li>マージンとパディング</li>
-</ul>
-
-<p>メニューやツールバー、ボタンなど、XUL におけるほとんどの複雑な要素は、これらの単純な構成要素からできています。複雑な要素は、後で取り上げる XBL を通して、単純なものから作成されます。この単純な考え方を理解しさえすれば、DOM インスペクタ と CSS を使用して XUL 要素を形作り、とても分かりやすく柔軟なレイアウトを作成できるようになるでしょう。</p>
-
-<p>このセクションで紹介するほとんどの例は、<a href="/samples/xultu/examples/aligner.xul" title="samples/xultu/examples/aligner.xul">XUL Box Alignment Example</a> を使用して作られています。これらの例で、ボックスモデルの基本的なパーツがどのように振る舞うかを試すことをお勧めします。</p>
-
-
-
-
-
-<h2 id="Boxes" name="Boxes">ボックス</h2>
-
-<p>XUL のボックスは、HTML の <a href="/ja/docs/Web/HTML/Element/div" title="HTML の コンテンツ分割要素 (&lt;div>) は、フローコンテンツの汎用コンテナーです。 CSS を用いてスタイル付けがされるまでは、コンテンツやレイアウトには影響を与えません。"><code>&lt;div&gt;</code></a> とよく似ています。これは、スタイル付けが無い、不可視の四角形のコンテナです (<code>div</code> にはデフォルトのスタイルがあります)。両者の振る舞いは似ていますが、XUL と HTML の根本的な違いの一つに、XUL のボックスは垂直指向と水平指向の両方のインタフェースがデザインできることがあります (<code>div</code> は垂直指向のみ)。</p>
-
-<p>XUL には、<a href="/ja/docs/XUL/hbox" title="XUL/hbox">hbox</a> および <a href="/ja/docs/XUL/vbox" title="XUL/vbox">vbox</a> 、<a href="/ja/docs/XUL/box" title="XUL/box">box</a> の 3 つの基本的なボックス要素があります。<code>hbox</code> 要素は、デフォルトで、その子ノードが左から右へ順に表示される水平指向のレイアウトになります。<em>vbox</em> 要素は、デフォルトで、その子ノードが上から下へ順に表示される垂直指向のレイアウトになります。<code>box</code> 要素は、どちらにでも指定できる一般的なバージョンですが、デフォルトで水平指向のレイアウトになります。 <code>hbox</code> とほとんど同じなので、あまり使用されません。</p>
-<p>以下は、3 個のボタンを持つ <code>hbox</code> のとても単純な例です:</p>
-
-<pre class="brush:xml">&lt;hbox&gt;
- &lt;button label="Cat" /&gt;
- &lt;button label="Parrot" /&gt;
- &lt;button label="Porcupine" /&gt;
-&lt;/hbox&gt;
-</pre>
-<p>これは、Mac OS での外観です (黒の枠線を追加しています。デフォルトでは、ボックスにはありません):</p>
-
-<p><img height="64" src="/@api/deki/files/4199/=box1.png" width="303"></p>
-
-<p>代わりに <em>vbox</em> を使用すると次のようになります:</p>
-
-<p><img height="132" src="/@api/deki/files/4200/=box2.png" width="121"></p>
-
-
-<p>ボックス (および他の XUL 要素) の指向性は、<a href="/ja/docs/XUL/Attribute/orient" title="XUL/Attribute/orient">orient</a> 属性か <a href="/ja/docs/CSS/-moz-box-orient" title="CSS/-moz-box-orient">-moz-box-orient</a> CSS プロパティを使用して制御することができます。これらを使用すると <code>hbox</code> を垂直指向にしたり <em>vbox</em> を水平指向にしたりできますが、ほとんど役に立ちません。CSS プロパティは場合によって役に立つことがあるかもしれませんが、orient 属性は、コンテンツと体裁を同じところに記述することになるのでお勧めできません。</p>
-
-
-
-
-
-<h2 id="Flexibility" name="Flexibility">伸縮自在な配置</h2>
-<p>HTML の <code>div</code> は、CSS で寸法を指定しなければ、そのコンテンツと同じ大きさになります。これは XUL でも同様です。ただし、XUL の場合は 2 つの方向を考慮しなければなりません。<code>hbox</code> は、そのコンテンツの水平方向と同じ幅になりますが、利用可能な垂直方向のスペースをすべて占有します。<code>hbox</code> を水平方向に伸縮自在にするには、CSS プロパティの <a href="/ja/docs/CSS/-moz-box-flex" title="CSS/-moz-box-flex">-moz-box-flex</a> か、<a href="/ja/docs/XUL/Attribute/flex" title="XUL/Attribute/flex">flex</a> 属性を使用してください。これは、<em>vbox</em> における垂直方向にも同様に適用されます。</p>
-<p>通常の style 属性と異なり、<em>flex</em> 属性は、XUL コード内で使用されることが想定されています。この属性は頻繁に使用されます。この属性を使用しなければ、多くの CSS コードを記述する必要があるでしょう。いずれにせよ、いつでも CSS で上書きできるため、あなたの拡張機能のスキンが失われることはありません。</p>
-<p>伸縮自在な配置は数値で定義されます。ほとんどの要素のデフォルト値は 0 です。この値は、要素がその方向に引き伸ばされず、そのサイズは要素のコンテンツとパディングにより決定されることを意味します。要素を伸縮自在にしたいときは、この値を 1 に設定してください。この値に設定すると、要素が引き伸ばされる方向の利用可能なスペースを占有します。最初の例の hbox を伸縮自在にすると、次のようになります:</p>
-
-
-<p><img height="64" src="/@api/deki/files/4201/=hboxflex.png" width="585"></p>
-
-
-<p>ボックスは、水平方向の空いたスペースを覆うように引き伸ばされます。ボタンは元のサイズを保っています。</p>
-<p>ここで、"Cat" ボタンを伸縮自在にすると、次のようになります:</p>
-
-<p><img height="64" src="/@api/deki/files/4202/=catflex.png" width="585"></p>
-
-<p>伸縮自在にしたボタンが利用可能な内部のスペースを占め、他の 2 個のボタンはボックスの末尾まで移動しました。</p>
-<p>"Parrot" ボタンも伸縮自在にするとどうなるでしょうか?</p>
-
-
-<p><img height="64" src="/@api/deki/files/4203/=catparrotflex.png" width="585"></p>
-
-
-<p>両方のボタンの値が 1 に設定されているため、利用可能なスペースが 2 個のボタンに均等に与えられました。ただし、常にこうなるとは限らないので注意してください。ボタンの一つが、その最小サイズよりも長いラベルを持っていた場合、そのボタンのサイズはラベルの長さに合わせられます。他のボタンは、残りのスペースを与えられます。</p>
-<p>伸縮自在な要素を異なるサイズにしたいときは、1 よりも大きな値を設定してください。</p>
-
-<p><img height="64" src="/@api/deki/files/4204/=morecatflex.png" width="585"></p>
-
-<p>上図では、"Cat" ボタンの <em>flex</em> 属性の値は 3、"Parrot" ボタンの <em>flex</em> 属性の値は 1 に設定しています。値が 3 に設定された "Cat" ボタンが 1 よりも長くなりました。ここでも、要素のコンテンツによって長さが変わることに注意してください。この例では、ボタン内のラベルとパディングのサイズに依存します。"Parrot" ボタンのラベルがもっと長かった場合、サイズの比率は維持されません。</p>
-<p>伸縮自在な要素のサイズをさらに制御することができます。<a href="/ja/docs/XUL/Attribute/minwidth" title="XUL/Attribute/minwidth">minwidth</a> や <a href="/ja/docs/XUL/Attribute/maxwidth" title="XUL/Attribute/maxwidth">maxwidth</a>, <a href="/ja/docs/XUL/Attribute/minheight" title="XUL/Attribute/minHeight">minheight</a>, <a href="/ja/docs/XUL/Attribute/maxheight" title="XUL/Attribute/maxheight">maxheight</a> 属性を使用するか、これらに相当する CSS の <a href="/ja/docs/CSS/min-width" title="CSS/min-width">min-width</a> や <a href="/ja/docs/CSS/max-width" title="CSS/max-width">max-width</a>, <a href="/ja/docs/CSS/min-height" title="CSS/min-height">min-height</a>, <a href="/ja/docs/CSS/max-height" title="CSS/max-height">max-height</a> を使用してください。chrome の skin セクションの style コードを維持するため、後者の使用が推奨されます。これらの名前からも分かる通り、要素が大きすぎたり小さすぎたりしないように、引き延ばす範囲を制御できます。</p>
-<div class="panel" style="border-width: 1px;">
- <div class="panelContent">
- <div class="note">
- すべての CSS プロパティによる長さは、注意して扱わなければなりません。可能な限り、絶対単位 (px) ではなく、相対単位 (em, %) を使用することをお勧めします。相対単位を使用すれば、アクセシビリティに制限のあるユーザによりフォントサイズが変更されていても、その設定に比例して UI のサイズが変更されます。この規則の一般的な例外は、CSS が画像と直接関連しており、ピクセル単位 (px) で扱う必要がある場合です。</div>
- </div>
-</div>
-<p>また、HTML のように、固定サイズの要素も、<a href="/ja/docs/CSS/width" title="CSS/width">width</a> と <a href="/ja/docs/CSS/height" title="CSS/height">height</a> CSS プロパティまたは属性を使用して制御できます。これらの属性は、伸縮自在な要素には適用されません。</p>
-
-
-
-
-
-<h3 id="Margins.2C_paddings_and_spacers" name="Margins.2C_paddings_and_spacers">マージンとパディング、スペース</h3>
-<p>マージン (外側の余白) とパディング (内側の余白) は、要素間のスペースや要素の内側のスペースを定義するために、HTML と XUL の両方で頻繁に使用されます。<a href="/ja/docs/CSS/margin" title="CSS/margin">margin</a> は、要素とその周りの要素の間のスペースを決定し、<a href="/ja/docs/CSS/padding" title="CSS/padding">padding</a> は、コンテナ要素の境界とその子ノードの間のスペースを決定します。</p>
-<p>時には、要素の間に伸縮自在のスペースを定義する必要があるでしょう。この場合は、<a href="/ja/docs/XUL/spacer" title="XUL/spacer">spacer</a> 要素に <em>flex</em> 値を指定して使用してください。<em>spacer</em> 要素は完全に不可視で、スペースを空けることしかしません。これは、伸縮自在のスペースが必要な時にだけ使用してください。固定サイズのスペースが必要な場合は、マージンやパディングを使用し、XUL ドキュメントに不要なノードを追加することは避けてください。</p>
-
-
-
-
-
-<h2 id="Alignment" name="Alignment">整列</h2>
-<p>XUL は、HTML と異なり、要素を水平方向や垂直方向に整列させる簡単な方法を提供しています。<a href="/ja/docs/XUL/Attribute/align" title="XUL/Attribute/align">align</a> 属性と <a href="/ja/docs/XUL/Attribute/pack" title="XUL/Attribute/pack">pack</a> 属性、または CSS プロパティの <a href="/ja/docs/CSS/-moz-box-align" title="CSS/-moz-box-align">-moz-box-align</a> と <a href="/ja/docs/CSS/-moz-box-pack" title="CSS/-moz-box-pack">-moz-box-pack</a> のどちらかを使用できます。pack は、コンテナの指向する方向における子要素の配置を決定します。aline は、もう一方の方向における配置を決定します。伸縮自在な <code>hbox</code> の align を <em>center</em> に、pack を <em>end</em> に設定すると、次のようになります:</p>
-
-
-<p><img height="204" src="/@api/deki/files/4205/=alignment.png" width="427"></p>
-
-
-<p>要素の整列と伸縮自在な配置は合わせて使用できない場合があるので、特に注意してください。ボタンの一つを伸縮自在にした場合、pack を使用しても役に立ちませんが、align は役立ちます。また、垂直方向に利用可能なスペースが無かったとしても、flex や pack を <code>hbox</code> に使用しても意味がありません。コンテナ要素自身が伸縮自在であるか、そのコンテンツよりも固定幅が大きな必要があるからです。</p>
-
-
-
-
-
-<h2 id="Text" name="Text">テキスト</h2>
-<p>テキストを表示するために使用される XUL 要素は、<a href="/ja/docs/XUL/label" title="XUL/label">label</a> と <a href="/ja/docs/XUL/description" title="XUL/description">description</a> の 2 つがあります。これらはほとんど同じ振る舞いをしますが、異なる状況で使用されます。</p>
-<p><em>label</em> 要素は、主に、Firefox の設定ウィンドウで見られるような XUL フォーム内のテキストに使用します。次のコードは、<em>label</em> 要素の一般的な使用例です:</p>
-
-
-<pre class="brush:xml">&lt;label control="xulschoolhello-gretting-textbox"
- value="&amp;xulschoolhello.typeGreeting.label;" /&gt;
-&lt;textbox id="xulschoolhello-gretting-textbox" /&gt;</pre>
-
-
-<p>label は、"Type a greeting message" のテキスト、次の textbox は、ユーザがメッセージを入力するフォームです。<a href="/ja/docs/XUL/Attribute/control" title="XUL/Attribute/control">control</a> 属性は、label を textbox へリンクします。ユーザが label 部分のテキストをクリックすると、textbox にフォーカスが移動します。また、ユーザがスクリーンリーダを使用している場合は、textbox にフォーカスが置かれると label のテキストが読み上げられます。</p>
-<p><em>description</em> 要素は、テキストが説明のための情報のみであることを意味し、フォームなどの入力要素と関連付けられていない場合に使用されます。</p>
-<p>XUL でテキストを扱うことは簡単に思われますが、実際はかなり扱いにくい対象です。他の言語にローカライズされた文字列が元の文字列よりも長くなることを、常に心に留めておかなければなりません。特に、英語の文字列よりも長くなります。また、長いテキストブロックの使用や、テキストの長さに合わせた UI の設計は避けてください。テキストがとても長くなること、UI が適応しなければならないことを常に心に留めてください。</p>
-<p>label は短くし、一行で表示されるようにすべきです。また、description は長くなることがあるので、複数行になってもすべて表示されるようにすべきです。description のテキストが折り返されるようにするには、テキストを、<em>value</em> 属性を使用せずに、要素の子ノードとして記述してください:</p>
-
-
-<pre class="brush:xml">&lt;description&gt;&amp;xulschoolhello.description.label;&lt;/description&gt;
-</pre>
-
-
-<p>このように記述しても、テキストは一行に入る分まで幅が広くなります。XUL ダイアログやウィンドウの内部で折り返す幅を指定するには、CSS を追加する必要があります。<em>description</em> の幅を制限するには、CSS プロパティの <em>width</em> を使用してください。指定した幅でテキストが折り返されます。</p>
-
- <div class="note">
- 折り返す位置を合わせるためにテキストを複数の locale 文字列に分けてはいけません。一つのテキストを分けると、ローカライズを難しくしたり不可能にする場合があります。</div>
-
-<p>テキストの折り返しが <em>description</em> では不十分な、さらに複雑な状況もあります。例えば、<a href="/ja/docs/XUL_Tutorial/Templates" title="XUL Tutorial/Templates">templates</a> には <em>description</em> 要素のようにテキストを置けないため、テキストが正しく折り返されません。この問題の回避策は、代わりに <a href="/ja/docs/XUL/textbox" title="XUL/textbox">textbox</a> 要素を使用することです。 <a href="http://xulsolutions.blogspot.com/2006/07/how-to-handle-text-and-keep-your.html">XUL Solutions のブログ記事</a>で、このテキストの折り返しについてのガイドがあります。高等なテキストの扱い方をする場合は、これらのことを心に留めておいてください。</p>
-<p>長すぎるテキストを扱うもう一つの方法は、<a href="/ja/docs/XUL/Attribute/crop" title="XUL/Attribute/crop">crop</a> 属性を使用することです。テキストが、そのコンテナが許容するより長い場合は、超過した分が切り取られ、省略記号 "..." に置き換えられます。テキストを切り取る部分を選べますが、通常はテキストの末尾を切り取るため <em>end</em> を指定します。テキストの折り返しと似ていますが、crop は、テキストを表示するスペースが無い場合にのみ効果があります。そのため、CSS で幅を制限する必要があるでしょう。</p>
-
-
-
-
-
-<h3 id="Text_links" name="Text_links">テキストリンク</h3>
-<p>XUL では、とても簡単に <em>label</em> にリンクを作成することができます。必要なことは、label 要素に <a href="/ja/docs/XUL/Style/text-link" title="XUL/Style/text-link">text-link</a> クラスを設定し、<em>onclick</em> ハンドラを追加するだけです (<em>oncommand</em> では動作しません)。label がリンクと同じスタイルで表示されるため、ユーザは、それがリンクであることが分かるでしょう。</p>
-<p>HTML のように一部分だけをクリック可能にする場合はコツが要ります。label はリッチテキストを扱うことができないため、対応策では JavaScript を使用しなければなりません。可能性の一つは、locale の properties ファイルで、リンクであることが分かるように特別なマークアップを使用することです:</p>
-
-
-<pre class="brush:xml">xulschoolhello.linkedText.label = Go to &lt;a&gt;our site&lt;/a&gt; for more information</pre>
-
-
-<p>この構文は HTML と似ているため読みやすいでしょう。しかし、この書き方では string budle は何もしません。<a href="/ja/docs/JavaScript/Reference/Global_Objects/RegExp" title="JavaScript/Reference/Global_Objects/RegExp">正規表現</a>を使用して文字列を分割し、3 つの異なる label を生成する必要があります。リンクとなる label には、<em>text-link</em> クラスを設定します。また、CSS を使用して分割したテキスト間のスペースを調整する必要があるでしょう。</p>
-<p>もう一つの方法は、リンク部分を本物の HTML を使用してマークアップすることです。</p>
-
-<pre class="brush:xml">xulschoolhello.linkedText.label = Go to &lt;html:a onclick="%S"&gt;our site&lt;/html:a&gt; for more information</pre>
-
-
-<p>XUL ドキュメントに HTML を含めるには、ドキュメントのルートに名前空間を追加する必要があります:</p>
-
-<pre class="brush:xml">&lt;overlay id="xulschoolhello-browser-overlay"
- xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
- xmlns:html="http://www.w3.org/1999/xhtml"&gt;</pre>
-
-
-<p>こうすることで、properties ファイルの文字列をパースした結果が <em>html:p</em> (段落) 要素になります。また、<a href="/ja/docs/DOM/DOMParser" title="DOMParser">DOMParser</a> オブジェクトを使用して、XML を簡単にパースできます。</p>
-
-<div class="note">
- XUL ドキュメントは厳格な XML であるため、XUL 内では厳格 (strict) な XHTML しか使用できません。書式のいいかげんな HTML は使用できません。</div>
-
-
-
-
-
-<h2 id="Exercise" name="Exercise">練習問題</h2>
-
-<p>DOM インスペクタを使用して Firefox の chrome を調べてください。ツールバーボタンやメニュー項目、テキストボックスなどを選択し、ボックスモデル、CSS スタイル規則、計算されたスタイルビューを調べてください。計算された <code>width</code> と <code>height</code> の値を調べ、パディングやマージンが XUL ノードの寸法にどのように影響しているか調べてください。</p>
-
-<p>Hello World 拡張を変更し、CSS だけを使用して Firefox の外観を大胆に変更してください。ボタンのサイズや外観を変更したりツールバーやステータスバーの背景色を変更したり、フォントのスタイル、サイズなどを変更して遊んでみてください。これは、本来は拡張機能にさせる事ではなく、テーマで行うことなので注意してください。しかしながら、Firefox の外観を簡単に変更する方法が分かると、とても楽しいでしょう。</p>
-
-<p>CSS に詳しくない場合は、このチュートリアルを進める前に、<a href="/ja/docs/CSS/Getting_Started" title="CSS/Getting Started">CSS の入門チュートリアル</a>や他のオンライン上の解説をよく読んでください。</p>
-
-<div><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL/School_tutorial/Adding_events_and_commands" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL/School_tutorial/Adding_windows_and_dialogs">次のページ »</a></p>
-</div></div>
-
-<p><small>This tutorial was kindly donated to Mozilla by Appcoast.</small></p>
diff --git a/files/ja/archive/mozilla/xul/school_tutorial/the_essentials_of_an_extension/index.html b/files/ja/archive/mozilla/xul/school_tutorial/the_essentials_of_an_extension/index.html
deleted file mode 100644
index 3416fe8db0..0000000000
--- a/files/ja/archive/mozilla/xul/school_tutorial/the_essentials_of_an_extension/index.html
+++ /dev/null
@@ -1,347 +0,0 @@
----
-title: The Essentials of an Extension
-slug: Archive/Mozilla/XUL/School_tutorial/The_Essentials_of_an_Extension
-translation_of: Archive/Add-ons/Overlay_Extensions/XUL_School/The_Essentials_of_an_Extension
----
-<div>
- <div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL/School_tutorial/Getting_Started_with_Firefox_Extensions" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL/School_tutorial/Setting_Up_a_Development_Environment">次のページ »</a></p>
-</div></div>
-
-
-
-
-
-<h2 id="The_install.rdf_File" name="The_install.rdf_File">install.rdf ファイル</h2>
-<p>前回のセクションでは、Hello World 拡張の内容を見ました。今回は、そのファイルとコードについて探ります。<em>install.rdf</em> ファイルから見ていきましょう。これを適当なテキストエディタで開いてください。</p>
-<p>このファイルは、<a href="http://ja.wikipedia.org/wiki/Resource_Description_Framework">RDF</a> と呼ばれる XML 風の特殊な書式で書かれています。RDF は、Firefox 本体のストレージ機構に使用されていますが、現在は、簡単なデータベースシステムへの置き換えが進んでいます。これらのストレージシステムについては後のセクションで取り上げます。</p>
-<p>それでは、このファイルの重要な部分を見ていきましょう。</p>
-<div class="code panel" style="border-width: 1px;">
- <div class="codeContent panelContent">
- <pre class="code-java">&lt;em:id&gt;helloworld@xulschool.com&lt;/em:id&gt;</pre>
- </div>
-</div>
-<p>これは、拡張機能の固有の識別子です。Firefox が各拡張機能を区別できるように、それぞれに固有の ID を割り当てる必要があります。</p>
-<p>アドオンの ID には 2 通りの標準があります。一つは、Hello World の例でも使用されている、次のメールアドレスのような書式です: <em>&lt;project-name&gt;@&lt;yourdomain&gt;</em>。 もう一つの標準は、生成された <a href="http://ja.wikipedia.org/wiki/Uuid">UUID</a> 文字列を使用することです。これは、非常に重複することのないランダムな文字列です。UNIX ベースのシステムには、UUID を生成する <em>uuidgen</em> と呼ばれるコマンドラインツールがあります。他のプラットフォーム用の UUID を生成するツールもあります。囲み括弧は、実際に使用されている表記法です。ID が他に使用されていない固有のものであれば、どのような書式でも使用可能です。</p>
-<div class="code panel" style="border-width: 1px;">
- <div class="codeContent panelContent">
- <pre class="code-java">&lt;em:name&gt;XUL School Hello World&lt;/em:name&gt;
-&lt;em:description&gt;Welcome to XUL School!&lt;/em:description&gt;
-&lt;em:version&gt;0.1&lt;/em:version&gt;
-&lt;em:creator&gt;Appcoast&lt;/em:creator&gt;
-<span class="code-comment">&lt;em:homepageURL&gt;https://developer.mozilla.org/ja/XUL/School_tutorial&lt;/em:homepageURL</span></pre>
- </div>
-</div>
-<p>これは、拡張機能がインストールされる前と後に表示されるデータです。アドオンマネージャで見ることもできます。ホームページの URL は、拡張機能を右クリックして [サイトを表示] を選択すると開くことができます。この他にも、貢献者や翻訳者の情報など多くのタグを追加することができます。install.rdf ファイルの<a href="/ja/docs/Install_Manifests" title="Install Manifests">仕様書</a>にすべての詳細があります。</p>
-<p>拡張機能は、複数の言語に翻訳できるので、拡張機能の説明や名前まで翻訳が必要になることがあります。Firefox 3 以降では、ローカライズ (言語に合わせて翻訳) された説明と名前を次のコードように追加します:</p>
-<div class="code panel" style="border-width: 1px;">
- <div class="codeContent panelContent">
- <pre class="code-java">&lt;em:localized&gt;
- &lt;Description&gt;
- &lt;em:locale&gt;es-ES&lt;/em:locale&gt;
- &lt;em:name&gt;XUL School Hola Mundo&lt;/em:name&gt;
- &lt;em:description&gt;Bienvenido a XUL School!&lt;/em:description&gt;
- &lt;/Description&gt;
-&lt;/em:localized&gt;</pre>
- </div>
-</div>
-<p><em>es-ES</em> ロケールの文字列は、スペイン (国コード: ES) のスペイン語 (言語コード: es) ロケールであることを示しています。必要に応じて <em>&lt;em:localized&gt;</em> セクションを追加してください。Firefox 2 では、このファイルのローカライズは<a href="/ja/docs/Localizing_extension_descriptions#Localizing_before_Gecko_1.9" title="Localizing extension descriptions#Localizing before Gecko 1.9">少々複雑</a>でした。ローカライズについては後のセクションで取り上げます。</p>
-<div class="code panel" style="border-width: 1px;">
- <div class="codeContent panelContent">
- <pre class="code-java">&lt;em:type&gt;2&lt;/em:type&gt;</pre>
- </div>
-</div>
-<p>これは、インストールされるアドオンの種類が拡張機能であることを指定しています。他の type の値については、<a href="/ja/docs/Install_Manifests#type" title="Install Manifests#type">install.rdf の仕様</a>を参照してください。</p>
-<div class="code panel" style="border-width: 1px;">
- <div class="codeContent panelContent">
- <pre class="code-java">&lt;em:targetApplication&gt;
- &lt;Description&gt;
- &lt;em:id&gt;{ec8030f7-c20a-464f-9b0e-13a3a9e97384}&lt;/em:id&gt;
- &lt;em:minVersion&gt;3.0&lt;/em:minVersion&gt;
- &lt;em:maxVersion&gt;3.6.*&lt;/em:maxVersion&gt;
- &lt;/Description&gt;
-&lt;/em:targetApplication&gt;</pre>
- </div>
-</div>
-<p>このノードは、拡張機能のターゲットアプリケーションが Firefox、ターゲットバージョンが 3.0 から 3.6.* であることを指定しています。UUID は Firefox 固有の ID です。Thunderbird や SeaMonkey など他の Mozilla アプリケーションおよび Mozilla ベースのアプリケーションにも固有の ID があります。拡張機能を複数のアプリケーションとバージョンで動作させることもできます。例えば、Firefox の拡張機能を作った場合、少し書き加えるだけで Firefox とよく似た機能や UI を持つ SeaMonkey でも動作させることができるでしょう。</p>
-<p>minVersion および maxVersion は、拡張機能をがインストールできるバージョンの範囲を指定します。バージョンの表記については、<a href="/ja/docs/Toolkit_version_format" title="Toolkit version format">Toolkit のバージョン形式</a>を参照してください。アプリケーションやバージョン範囲がマッチしない場合はインストールできません。また、既にインストールされたアドオンは無効化されます。ユーザは、アプリケーションの設定を変更するか <a class="link-https" href="https://addons.mozilla.org/ja/firefox/addon/15003" title="https://addons.mozilla.org/ja/firefox/addon/15003">Add-on Compatibility Reporter</a> などのアドオンをインストールすることでバージョンチェックを無効にできます。</p>
-<p>上記が Firefox や他の Mozilla アプリケーションにアドオンをインストールするために必要な情報のすべてです。アドオンにエラーや足りない情報があると、インストール処理に失敗したり拡張機能が無効化された状態でインストールされる原因になります。</p>
-
-
-
-
-
-<h2 id="The_chrome.manifest_File" name="The_chrome.manifest_File">chrome.manifest ファイル</h2>
-<blockquote>
- <p>chrome (クロム) とは、アプリケーションウィンドウのコンテンツ領域の外側を構成するユーザインタフェース要素のセットです。例えば、ツールバーやメニューバー、プログレスバー、ウィンドウのタイトルバーといった要素は、すべて chrome で構成された典型的な部分になります。</p>
-</blockquote>
-<p>これは、<a href="/ja/docs/Chrome_Registration" title="Chrome Registration">Chrome Registration</a> からの引用です。</p>
-<p>言い換えれば、chrome は、あなたが Firefox に見ているものすべてです。すべての Firefox ウィンドウには、(1) chrome で構成された部分と (2) Firefox のタブにウェブページを表示するコンテンツ領域の 2 つの部分が見えています。アドオンマネージャやダウンロードウィンドウなどのウィンドウは純粋な chrome だけで構成されています。Hello World の例のように、拡張機能のほとんどのコードは chrome フォルダ内にあります。</p>
-<p>chrome ファイルはすべて、拡張機能名が付いた JAR アーカイブ内にパッケージ化されています。chrome ファイルを一つのパッケージにまとめる必要はありませんが、パフォーマンス上の理由から、このようにパッケージ化することが推奨されています。</p>
-<p>展開した拡張機能のディレクトリ構造で見たとおり、chrome には、content, locale, skin の 3 つのセクションがあります。ほとんどの拡張機能では、これら 3 つとも必要です。<em>chrome.manifest</em> ファイルを (適当なテキストエディタで) 開くと、これらのディレクトリが含まれていることが分かります:</p>
-<div class="code panel" style="border-width: 1px;">
- <div class="codeContent panelContent">
- <pre class="code-java">content xulschoolhello jar:chrome/xulschoolhello.jar!/content/
-skin xulschoolhello classic/1.0 jar:chrome/xulschoolhello.jar!/skin/
-locale xulschoolhello en-US jar:chrome/xulschoolhello.jar!/locale/en-US/</pre>
- </div>
-</div>
-<p><em>chrome.manifest</em> ファイルは、Firefox に chrome ファイルのどこを探せばよいかを伝えるものです。上記のテキストは表のようにスペースを空けていますが、ファイルが読み込まれる時は連続したスペースが無視されるため、このように記述する必要はありません。</p>
-<p>行の先頭の単語は、Firefox に何が宣言されているかを伝えます (content, skin, locale 他)。二番目の単語はパッケージ名です。これは説明の必要はないでしょう。skin や locale の場合は、これらの適用対象を指定する三番目の値があります。skin と locale のエントリは、異なるテーマや言語ごとに複数記述できます。最も一般的な例としては、一つの global skin エントリに <em>classic/1.0</em>、言語ごとに一つの locale エントリを記述します。行の最後は、ファイルの場所を指定します。<em>jar:</em> スキームについて補足すると、これは、Firefox に JAR ファイル内の正しいパスからファイルを読み込むように伝えるものです。拡張機能の chrome ディレクトリをパッケージ化しない場合は、ファイルへのパスを <em>chrome/content/</em> のように変更するだけです。</p>
-<p><em>chrome.manifest</em> ファイルのエントリには、他にもいくつかのオプションを記述することができます。詳しくは、<a href="/ja/docs/Chrome_Registration" title="Chrome Registration">Chrome Registration</a> ページを参照してください。注意すべきこととして、OS 特有のエントリを記述することができます。これは、Firefox 3 以降のブラウザの外観が各オペレーティングシステムで異なるため、特に重要になります。メジャーなシステムに合わせて拡張機能を異なる外観にする必要がある場合は、次のように記述します:</p>
-<div class="code panel" style="border-width: 1px;">
- <div class="codeContent panelContent">
- <pre class="code-java">content xulschoolhello jar:chrome/xulschoolhello.jar!/content/
-skin xulschoolhello classic/1.0 jar:chrome/xulschoolhello.jar!/skin/unix/
-skin xulschoolhello classic/1.0 jar:chrome/xulschoolhello.jar!/skin/mac/ os=Darwin
-skin xulschoolhello classic/1.0 jar:chrome/xulschoolhello.jar!/skin/win/ os=WinNT
-locale xulschoolhello en-US jar:chrome/xulschoolhello.jar!/locale/en-US/</pre>
- </div>
-</div>
-<p>この方法は、Windows および Mac OS X, Linux 用のスキンをそれぞれのディレクトリに分けて定義しています。他のほとんどのシステムは UNIX ベースのため、"unix" スキンは、フラグなしのデフォルトスキンとして定義します。</p>
-
-
-
-
-
-<h2 id="chrome" name="chrome">chrome</h2>
-<p>先に述べた通り、chrome は、content, locale, skin の 3 つのセクションで構成されています。content は、ユーザインタフェース (XUL) とスクリプト (JS) のファイルを保持している最も重要なセクションです。skin セクションには、UI のルック&フィールを定義するファイル (ウェブページのように CSS と画像を使用します) があります。最後に、locale セクションは、拡張機能内で使用されるすべてのテキストを DTD ファイルと properties ファイルに保持しています。このように分けることで、拡張機能のプログラム本体のコードを書き換えることなく、他の開発者が skin を置き換えるテーマを作成したり、翻訳者が別の言語にローカライズしたりできます。この仕組みが Firefox の拡張機能にすばらしい柔軟性をもたらしています。</p>
-<p>chrome ファイルへのアクセスは、chrome プロトコルを通します。chrome URI は、次のように定義します:</p>
-<div class="code panel" style="border-width: 1px;">
- <div class="codeContent panelContent">
- <pre class="code-java">chrome:<span class="code-comment">//packagename/section/path/to/file</span></pre>
- </div>
-</div>
-<p>例えば、拡張機能内の <em>browserOverlay.xul</em> ファイルへアクセスしたい場合、chrome URI は、<em><a rel="freelink">chrome://xulschoolhello/content/browserOverlay.xul</a></em> になります。content 内に多くのファイルがあり、それらをサブディレクトリに分けたい時は、<em>chrome.manifest</em> を変更する必要はありません。必要なことは、URI の <em>content</em> の後に正しいパスを追加するだけです。skin と locale ファイルも同じ方法でアクセスできます。この時、パスに skin 名や locale 名を指定する必要はありません。同様に、Hello World 拡張内の DTD ファイルへアクセスする場合の chrome のパスは、<em><a rel="freelink">chrome://xulschoolhello/locale/browserOverlay.dtd</a></em> です。求める locale は Firefox が知っています。</p>
-<p>ここで、おもしろい実験をしましょう。Firefox の新しいタブを開き、ロケーションバーに <em><a rel="freelink">chrome://mozapps/content/downloads/downloads.xul</a></em> と入力して Enter キーを押してください。驚きましたか? Firefox のタブ内にダウンロードウィンドウが開かれたでしょう! ロケーションバーに chrome ファイルの URI を入力するだけでアクセスすることができます。これは、Firefox の一部、または他の拡張機能やあなたの拡張機能のスクリプトファイルを調べたいときに役立つ手軽な方法です。これらのファイルのほとんどはテキストファイルとして開かれますが、XUL ファイルだけは、通常のウィンドウに表示されるように実行され、表示されます。</p>
-
-
-
-
-
-<h3 id="content" name="content">content</h3>
-<p>content ディレクトリには 2 個のファイルがあります。はじめに、XUL ファイルから見ていきましょう。</p>
-<p><a href="/ja/docs/XUL" title="XUL">XUL</a> ファイルは、Firefox と拡張機能のユーザインタフェース要素を定義する XML ファイルです。XUL は HTML を元にしているため、両者に多くの似たところがあることが分かるでしょう。しかしながら、XUL は HTML よりも多くの点で改善されており、HTML が策定される過程で起こった多くのミスから学んでいます。XUL は、HTML よりもリッチで対話的なインタフェースを作成できます。また、少なくとも XUL のほうが簡単に作成できます。</p>
-<p>XUL ファイルは通常、ウィンドウとオーバーレイのどちらか片方を定義します。先ほど開いた <em>downloads.xul</em> ファイルのコードは、ダウンロードウィンドウを定義しています。Hello World 拡張に含まれる XUL ファイルはオーバーレイです。オーバーレイは、既存のウィンドウを拡張し、新しい要素を追加したり既存の要素を置き換えたりします。<em>chrome.manifest</em> ファイルで読み飛ばした行は、この XUL ファイルがメインのブラウザウィンドウのオーバーレイであることを示しています:</p>
-<div class="code panel" style="border-width: 1px;">
- <div class="codeContent panelContent">
- <pre class="code-java">overlay chrome:<span class="code-comment">//browser/content/browser.xul chrome://xulschoolhello/content/browserOverlay.xul</span></pre>
- </div>
-</div>
-<p>この行によって、Firefox が <em>browserOverlay.xul</em> のコンテンツをメインのブラウザウィンドウ (<em>browser.xul</em>) のオーバーレイとして適用する必要があることを知ります。Firefox 内のどのウィンドウやダイアログに対してもオーバーレイを宣言することができますが、メインのブラウザウィンドウにオーバーレイを適用する方法が最も一般的です。</p>
-<p>それでは、XUL ファイルの内容を見ていきましょう。最初の数行は、後で取り上げる skin と locale に関連する部分なので飛ばします。</p>
-<div class="code panel" style="border-width: 1px;">
- <div class="codeContent panelContent">
- <pre class="code-java">&lt;overlay id="xulschoolhello-browser-overlay"
- xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"&gt;</pre>
- </div>
-</div>
-<p>このファイルのルート要素は <em>overlay</em> です。他の XUL ドキュメントは <em>window</em> タグや <em>dialog</em> タグを使用しています。この要素は、XUL 内の他の要素と同様にユニークな id を持っています。2 番目の属性は、常に XUL ルート要素内で定義される名前空間です。この名前空間は、このノード以下のすべての子ノードが XUL であることを示しています。XUL に加えて HTML や SVG など、異なる種類のコンテンツをこのノード以下に記述する場合のみ、名前空間の宣言を変更する必要があります。</p>
-<div class="panel" style="border-width: 1px;">
- <div class="panelContent">
- <div class="note">
- いくつかの場所で、<em>xulschoolhello-browser-overlay</em> のように id に名前を付けていることに気付くでしょう。これは、Firefox や他の拡張機能と同じ名前にならないようにするための名前空間の標準的な記述方法です。このように名前を付けることで、開発作業がしやすくなるでしょう。overlay 要素内のすべての id や style クラスは、メインのブラウザウィンドウ内の他の要素と同じ名前空間に置かれます。<em>container</em> や <em>input</em> のような一般的な id を使用してしまうと、Firefox や他の拡張機能の overlay 内で使用されている id と競合してしまいます。名前空間を使用することで、他の拡張機能との互換性の問題を最小限度に留められます。私たちは、ファイル名にキャメルケースを用い、要素 id と CSS style クラス名にダッシュと小文字を用います。</div>
- </div>
-</div>
-<div class="code panel" style="border-width: 1px;">
- <div class="codeContent panelContent">
- <pre class="code-java">&lt;script type=<span class="code-quote">"application/x-javascript"</span>
- src=<span class="code-quote">"chrome:<span class="code-comment">//xulschoolhello/content/browserOverlay.js"</span> /&gt;</span></pre>
- </div>
-</div>
-<p>HTML のように、ここでは外部の JavaScript スクリプトファイルを XUL ファイルに含めています。<em>script</em> 要素は、XUL ファイル内に必要なだけ複数記述することができます。スクリプトファイル内のコードについては、後で見ることにします。</p>
-<div class="panel" style="border-width: 1px;">
- <div class="panelContent">
- <div class="note">
- ここでも、私たちのコードの書き方について、どのような規則に従っているかが気になるでしょう。全般的な規則として、一行の長さが 80 文字を超えないようにしています。これは、特に XML ファイルではとても制限されているように感じますが、この数値は、どのテキストエディタでもファイルを扱いやすくするために選ばれています。古いコマンドラインエディタも、一行 80 文字で区切られたファイルなら扱えます。タブの桁数については、とてもはっきりしており、2 文字のスペースを使用して字下げします。私たちは、後で取り上げる Makefiles を除き、実際のタブ文字を使用しません。私たちのコードの書き方の標準のほとんどは、Mozilla や他のよく知られ、使用されている標準を基にしています。</div>
- </div>
-</div>
-<p>locale セクションで取り上げる数行のコードは飛ばして、content の最も重要な部分へ移ります:</p>
-<div class="code panel" style="border-width: 1px;">
- <div class="codeContent panelContent">
- <pre class="code-java">&lt;menubar id="main-menubar"&gt;
- &lt;menu id="xulschoolhello-hello-menu" label="&amp;xulschoolhello.hello.label;"
- accesskey="&amp;xulschoolhello.helloMenu.accesskey;" insertafter="helpMenu"&gt;
- &lt;menupopup&gt;
- &lt;menuitem id="xulschoolhello-hello-menu-item"
- label="&amp;xulschoolhello.hello.label;"
- accesskey="&amp;xulschoolhello.helloItem.accesskey;"
- oncommand="XULSchoolChrome.BrowserOverlay.sayHello(event);" /&gt;
- &lt;/menupopup&gt;
- &lt;/menu&gt;
-&lt;/menubar&gt;</pre>
- </div>
-</div>
-<p>これは、ブラウザウィンドウに Hello World メニューを追加するコードです。このコードを書くには、<em>browser.xul</em> 内の XUL コードの知識が必要です。まず、メインメニューの id が <em>main-menubar</em> であることを知る必要があります。ここでは、独自のメニューを追加し、それをメインメニューバーのヘルプメニューのすぐ後に追加することを Firefox に知らせています。次の属性でメニューの追加位置を指定しています:</p>
-<div class="code panel" style="border-width: 1px;">
- <div class="codeContent panelContent">
- <pre class="code-java">insertafter=<span class="code-quote">"helpMenu"</span></pre>
- </div>
-</div>
-<p><em>helpMenu</em> は、ブラウザのメインメニュー内のヘルプメニューに相当する、メニュー要素の id です。ブラウザ要素の id を見つける方法は後で取り上げます。ここでは、Hello World メニューを構成している要素を見ていきましょう。</p>
-<p><a href="/ja/docs/XUL/menubar" title="XUL/menubar">menubar</a> 要素は、アプリケーションウィンドウの上部に表示されるメニューバーを表します。メインの Firefox ウィンドウや他のウィンドウにも、この要素が使用されています。また、追加の拡張機能のウィンドウにもメニューバーがある場合があります。</p>
-<p>ここでは、Hello World メニューをメニューバーの "ルート" に追加したので、とても簡単に見つけられたでしょう。しかし、この方法は勧められません。すべての拡張機能がウィンドウ上部のメニューバーに追加したところを想像してみてください。少数の拡張機能が、飛行機のコックピットの計器類のように、メニューを拡張機能のオプションで満たしてしまうでしょう。拡張機能のメニューを置く推奨される場所は、<em>ツール</em> メニュー以下です。では、実際のコードを次のように変更しましょう:</p>
-<div class="code panel" style="border-width: 1px;">
- <div class="codeContent panelContent">
- <pre class="code-java">&lt;menupopup id=<span class="code-quote">"menu_ToolsPopup"</span>&gt;
- &lt;menu id=<span class="code-quote">"xulschoolhello-hello-menu"</span> label=<span class="code-quote">"&amp;</span><span class="code-quote">xulschoolhello</span><span class="code-quote">.hello.label;"</span>
- accesskey=<span class="code-quote">"&amp;</span><span class="code-quote">xulschoolhello</span><span class="code-quote">.helloMenu.accesskey;"</span>
- insertafter=<span class="code-quote">"javascriptConsole,devToolsSeparator"</span>&gt;
- &lt;menupopup&gt;
- &lt;menuitem id=<span class="code-quote">"</span><span class="code-quote">xulschoolhello</span><span class="code-quote">-hello-menu-item"
- </span> label=<span class="code-quote">"&amp;</span><span class="code-quote">xulschoolhello</span><span class="code-quote">.hello.label;"</span>
- accesskey=<span class="code-quote">"&amp;</span><span class="code-quote">xulschoolhello</span><span class="code-quote">.helloItem.accesskey;"</span>
- oncommand=<span class="code-quote">"XULSchoolChrome.BrowserOverlay.sayHello(event);"</span> /&gt;
- &lt;/menupopup&gt;
- &lt;/menu&gt;
-&lt;/menupopup&gt;</pre>
- </div>
-</div>
-<p>XUL ツリーの深いところにあるメニューにオーバーレイを適用しましたが、これは問題になりません。必要なものはオーバーレイを適用する要素の id だけです。上記のコードは、ツール <a href="/ja/docs/XUL/menu" title="XUL/menu">menu</a> 要素内の <a href="/ja/docs/XUL/menupopup" title="XUL/menupopup">menupopup</a> 要素の id を指定しています。<em>insertafter</em> 属性は、ツールメニューのエラーコンソールの下にメニューを追加することを Firefox に知らせています。この場所は、<a href="/ja/docs/Extension_Etiquette" title="Extension Etiquette"><span>拡張機能のエチケット</span>のページ</a>で推奨されています。メニューについて、詳しくはチュートリアルの後の章で取り上げます。ここでは、次の行に焦点を当てましょう:</p>
-<div class="code panel" style="border-width: 1px;">
- <div class="codeContent panelContent">
- <pre class="code-java">oncommand=<span class="code-quote">"XULSchoolChrome.BrowserOverlay.sayHello(event);"</span></pre>
- </div>
-</div>
-<p>この属性は、イベントハンドラを定義しています。<em>command</em> イベントは、ほとんどの UI 要素のメインの動作に相当するため、Firefox で最も頻繁に使われます。属性の値は、関数を呼び出す JavaScript コードです。この関数は、<em>script</em> タグで XUL ファイルに含まれた JS ファイル内で定義されています。この JavaScript の関数は、ユーザが Hello World メニューのメニュー項目をクリックすると一度だけ呼び出されます。すべてのイベントハンドラは <em>event</em> という名前の特別なオブジェクトを定義しており、関数へ渡す引数としてよく使用されます。イベントハンドラについては、後で詳しく説明します。</p>
-<p>次に、JavaScript ファイルへ進みます。このファイルでイベントが起こった時に何が行われているかを見ていきましょう。</p>
-<div class="code panel" style="border-width: 1px;">
- <div class="codeContent panelContent">
- <pre class="brush: js">/**
- * XULSchoolChrome namespace.
- */
-if ("undefined" == typeof(XULSchoolChrome)) {
- var XULSchoolChrome = {};
-};</pre>
- </div>
-</div>
-<p>これは、<em>XULSchoolChrome</em> 名前空間を定義しています。JavaScript で定義したすべてのオブジェクトや変数はグローバルです。つまり、Firefox や他の拡張機能内のスクリプトが、このファイルの変数へアクセスできてしまうことを意味しています。また、<em>MenuHandler</em> や他の一般的な名前でオブジェクトを定義すると、それらが既存のオブジェクトと競合してしまうことも意味しています。ここでは、一つのグローバルオブジェクト <em>XULSchoolChrome</em> を定義しています。このオブジェクトの中に私たちのすべてのオブジェクトを収めることで、他の拡張機能によって複製されたり上書きされたりすることが起こらなくなります。</p>
-<p>このコードについて詳しくは、<a href="/ja/docs/JavaScript/Reference/Operators/Special_Operators/typeof_Operator" title="JavaScript/ Reference/Operators/Special Operators/typeof Operator"><span>typeof 演算子</span></a>のページをお読みください。JavaScript や一部の構文に詳しくない方に説明すると、<em>{}</em> に初期化することと <em>new Object()</em> に初期化することは同等です。</p>
-<div class="code panel" style="border-width: 1px;">
- <div class="codeContent panelContent">
- <pre class="brush: js">/**
- * Controls the browser overlay <span class="code-keyword">for</span> the Hello World extension.
- */
-XULSchoolChrome.BrowserOverlay = {</pre>
- </div>
-</div>
-<p>最後の <em>BrowserOverlay</em> は私たちのオブジェクトです。このように冗長な名前を付けて参照する方法は落ち着かないかもしれませんが、そうするだけの価値があります。</p>
-<div class="panel" style="border-width: 1px;">
- <div class="panelContent">
- <div class="note">
- すべての名前空間、オブジェクトおよびオブジェクトのメンバには、<a href="http://www.oracle.com/technetwork/java/javase/documentation/index-137868.html">Javadoc</a> スタイルのコメントを使用します。これは Mozilla のコードで使用されているものと似た標準のスタイルです。ツールによっては、Javadoc からドキュメントを自動的に生成できます。</div>
- </div>
-</div>
-<div class="code panel" style="border-width: 1px;">
- <div class="codeContent panelContent">
- <pre class="brush: js">sayHello : function(aEvent) {
- let stringBundle = document.getElementById("xulschoolhello-string-bundle");
- let message = stringBundle.getString("xulschoolhello.greeting.label");
-
- window.alert(message);
-}</pre>
- </div>
-</div>
-<p>ようやく、関数の宣言まできました。この 3 行のコードは、動作に必要なコードのすべてです。関数の中で宣言された最初の行は、overlay で定義された <a href="/ja/docs/XUL/stringbundle" title="XUL/stringBundle">stringbundle</a> 要素を保持する変数です。この変数は、<em>var</em> に似た <em>let</em> を使用していますが、var よりもスコープの範囲が制限されています。詳しくは、<a href="/ja/docs/JavaScript/New_in_JavaScript/1.7#Block_scope_with_let" title="New in JavaScript 1.7#Block scope with let"><span>let 宣言</span></a>のページをお読みください。Firefox の JavaScript に追加された比較的新しいものに注目するのはよいことですが、とても古いバージョンと互換性のある拡張機能を作る場合は、<em>var</em> を使用してください。</p>
-<p>正規の JavaScript と同じく、XUL ドキュメントを操作するために <a href="/ja/docs/DOM" title="DOM"><span>DOM</span></a> (Document Object Model) を使用することができます。初めに、ドキュメント内の <a href="/ja/docs/XUL/stringbundle" title="XUL/stringbundle"><span>stringbundle 要素</span></a>への参照を取得します。これは、ローカライズされた文字列を、その文字列を識別する "キー" を与えるだけで動的に取り扱うことができる特別な要素です。2 行目で、bundle 要素の <a href="/ja/docs/XUL/stringbundle#m-getString" title="XUL/stringbundle#m-getString">getString メソッド</a>を呼び出し、画面に表示されるローカライズされたメッセージを取得しています。次に、HTML ドキュメントで行うのと同じように、<a href="/ja/docs/DOM/window.alert" title="DOM/window.alert">window.alert</a> 関数をメッセージ付きで呼び出します。</p>
-
-
-
-
-
-<h3 id="locale" name="locale">locale</h3>
-<p>ロケールファイルには DTD と properties の 2 種類があり、この例では両方とも使用しています。DTD は、XUL 内のテキストを表示する方法として最も効率的な方法です。可能な限り、これを使用してください。しかし、動的に生成されるテキストには使用できないなど融通が利かない場合もあるので、ローカライズされた文字列を取得する代わりの方法が必要です。</p>
-<p>メニューのコードに戻ります。次のような属性に気が付くでしょう:</p>
-<div class="code panel" style="border-width: 1px;">
- <div class="codeContent panelContent">
- <pre class="code-java">label=<span class="code-quote">"&amp;xulschoolhello.hello.label;"</span> accesskey=<span class="code-quote">"&amp;xulschoolhello.helloItem.accesskey;"</span></pre>
- </div>
-</div>
-<p>これらの属性は、メニューに表示されるテキストを定義している文字列キーです。この文字列キーは DTD ファイル (<em>browserOverlay.dtd</em>) で定義されています。DTD ファイルは、次のコードで XUL ファイルに含まれていました:</p>
-<div class="code panel" style="border-width: 1px;">
- <div class="codeContent panelContent">
- <pre class="code-java">&lt;!DOCTYPE overlay SYSTEM "chrome://xulschoolhello/locale/browserOverlay.dtd" &gt;</pre>
- </div>
-</div>
-<p>DTD ファイルでは、キーとローカライズされた文字列が関連付けられているのが分かるでしょう:</p>
-<div class="code panel" style="border-width: 1px;">
- <div class="codeContent panelContent">
- <pre class="code-java">&lt;!ENTITY xulschoolhello.hello.label <span class="code-quote">"Hello World!"</span>&gt;
-&lt;!ENTITY xulschoolhello.helloMenu.accesskey <span class="code-quote">"l"</span>&gt;
-&lt;!ENTITY xulschoolhello.helloItem.accesskey <span class="code-quote">"H"</span>&gt;</pre>
- </div>
-</div>
-<p>XUL ファイルでは文字列キーが <em>&amp;</em> と <em>;</em> で囲まれているのに対して、DTD ファイルではキーだけが指定されていることに注意してください。これを守らないと、おかしなパースエラーが起こり、ローカライズが正しく行われません。</p>
-<p>アクセスキーは、キーボードだけでメニューをすばやく操作できるようにするためのショートカットです。これらは、視力が弱い人や身体に障害があるためマウスを使えない人の、アクセシビリティの問題を回避してメニューを操作できるようにする唯一の方法でもあります。Windows では、次の画像のように、アクセスキーに相当する文字に下線が引かれるのですぐに分かるでしょう (日本語版の場合は、アクセスキーが括弧付きで表示されます):</p>
-<div>
- <p><img alt="" src="../../../../@api/deki/files/4226/=accesskeys.png" style="width: 167px; height: 58px;"></p>
-</div>
-<p>ほとんどのユーザインタフェースを制御する要素には <em>accesskey</em> 属性があります。これを使用してください。アクセスキーの値は、メニューなどのラベルテキストに含まれる文字を使用しなければならないため、そのラベルに合わせてローカライズされます (日本語版の場合は、英語版に合わせます)。また、アクセスキーが重複しないように気を付けなければなりません。例えば、メニューやサブメニューの同じ階層でアクセスキーが重複してはいけません。ウィンドウ内には多くのコントロールがあるため、アクセスキーを選定する際はさらに気を付けてください。特に気を付けなければならないのは、オーバーレイ上のアクセスキーの選定です。Hello World 拡張の場合は、メインメニュー項目のアクセスキーに "H" を使用することができません。これは、ヘルプメニューのアクセスキーに使用されています。同様に、"W" も Mac OS のウインドウメニューと重複するため使用できません。結局、ここでは "l" の文字を設定しています。</p>
-<p>DTD 文字列は、ドキュメントが読み込まれた時に確定され、設定されます。DOM を使用して Hello World メニューの <em>label</em> 属性の値を要求すると、文字列キーではなく、ローカライズされた文字列が取得されます。属性の値を新しい DTD キーに動的に変更することはできません。新しい値を直接設定する必要があります:</p>
-<div class="code panel" style="border-width: 1px;">
- <div class="codeContent panelContent">
- <pre class="brush: js">let helloItem = document.getElementById(<span class="code-quote">"xulschoolhello-hello-menu-item"</span>);
-
-<span class="code-comment">// alert には <span class="code-quote">"Hello World!"</span> と表示されます
-</span>alert(helloItem.getAttribute(<span class="code-quote">"label"</span>));
-<span class="code-comment">// 不可
-</span>helloItem.setAttribute(<span class="code-quote">"label"</span>, <span class="code-quote">"&amp;</span><span class="code-quote">xulschoolhello</span><span class="code-quote">.hello2.label;"</span>);
-<span class="code-comment">// 可
-</span>helloItem.setAttribute(<span class="code-quote">"label"</span>, <span class="code-quote">"Alternate message"</span>);
-<span class="code-comment">// 正解!
-</span>helloItem.setAttribute(<span class="code-quote">"label"</span>, someStringBundle.getString(<span class="code-quote">"</span><span class="code-quote">xulschoolhello</span><span class="code-quote">.hello2.label"</span>));</pre>
-
- </div>
-</div>
-<p>これが、DTD 文字列をすべてのローカライズに適用できない理由です。そして、XUL ファイルに stringbundle で properties ファイルを含める必要がある理由です:</p>
-<div class="code panel" style="border-width: 1px;">
- <div class="codeContent panelContent">
- <pre class="code-java">&lt;stringbundleset id="stringbundleset"&gt;
- &lt;stringbundle id="xulschoolhello-string-bundle"
- src="chrome://xulschoolhello/locale/browserOverlay.properties" /&gt;
-&lt;/stringbundleset&gt;</pre>
- </div>
-</div>
-<p><a href="/ja/docs/XUL/stringbundleset" title="XUL/stringbundleset">stringbundleset</a> 要素は、<a href="/ja/docs/XUL/stringbundle" title="XUL/stringbundle">stringbundle</a> 要素のコンテナです。これは、<em>browser.xul</em> 内のとても一般的な id の <em>stringbundleset</em> にオーバーレイを適用しているため、ドキュメントごとに一つでなければなりません。stringbundle の順番を入れ替えても違いがないため、<em>insertbefore</em> 属性や <em>insertafter</em> 属性は不要です。この要素は、完全に不可視です。overlay 要素に順番を指定する属性を記述しなくても、この要素は、親要素の最後の子要素として Firefox に追加されます。</p>
-<p>stringbundle に必要なものは、(後で要素を呼び出すための) id と properties ファイルへの chrome パスだけです。もちろん、properties ファイルも必要です:</p>
-<div class="code panel" style="border-width: 1px;">
- <div class="codeContent panelContent">
- <pre class="code-java">xulshoolhello.greeting.label = Hi! How are you?</pre>
- </div>
-</div>
-<p>"=" 記号の周りのスペースは無視されます。また、空行も無視されます。<em>install.rdf</em> でのように、行頭を "#" 文字で始めるとコメントを追加することができます。</p>
-<p>たびたび、拡張機能に関する情報についてユーザに知らせたいときなど、ローカライズした文字列の一部に動的コンテンツを含めたくなることがあるでしょう。例えば、"Found 5 words matching the search query" の文字列の数字部分です。はじめに思いつくアイデアは、"Found" プロパティともう一つの "words matching..." プロパティを単に繋ぎ合わせる方法でしょう。これは、良い方法とはいえません。この方法では、ローカライズの作業がとても困難になり、別の言語の文法によっては文全体の並び順を変更しなければなりません。この問題を避けるため、プロパティ内にパラメータを使用する方法を用いてください:</p>
-<div class="code panel" style="border-width: 1px;">
- <div class="codeContent panelContent">
- <pre class="code-java">xulshoolhello.search.label = Found %S words matching the search query!</pre>
- </div>
-</div>
-<p>このローカライズされた文字列を取得するには、<em>getString</em> の代わりに <a href="/ja/docs/XUL/stringbundle#m-getFormattedString" title="XUL/stringbundle#m-getFormattedString">getFormattedString</a> を使用します。パラメータが使用できるおかげで、複数のプロパティを使用する必要がなくなり、翻訳がとても楽になります。詳しくは、XUL チュートリアルの<a href="/ja/docs/XUL_Tutorial/Property_Files#Text_Formatting" title="XUL Tutorial/Property Files#Text Formatting">テキストのフォーマットセクション</a>をお読みください。また、<a href="/ja/docs/Localization_and_Plurals" title="Localization and Plurals">複数形とローカライズ</a>の記事も読んでください。この記事は、Firefox 3 で導入されたローカライズの新機能である、この最後の例よりもさらに洗練された、言語ごとに異なる複数形を扱う方法について書かれています。</p>
-
-
-
-
-
-<h3 id="skin" name="skin">skin</h3>
-<p>XUL のスタイル付けは、HTML のスタイル付けととてもよく似ています。ここでは詳しく取り上げません。XUL のボックスモデルにスタイル付けする時や、他のさらに詳しいトピックでいくつかの違いについて見ていきます。最小限のメニューと単純な警告メッセージにできるスタイル付けは、ほとんどありません。そのため、Hello World 拡張の XUL ファイルには、空の CSS ファイルと義務的な global スキンファイルだけが含められています:</p>
-<div class="code panel" style="border-width: 1px;">
- <div class="codeContent panelContent">
- <pre class="code-java">&lt;?xml-stylesheet type=<span class="code-quote">"text/css"</span> href=<span class="code-quote">"chrome:<span class="code-comment">//global/skin/"</span> ?&gt;
-</span>&lt;?xml-stylesheet type=<span class="code-quote">"text/css"</span>
- href=<span class="code-quote">"chrome:<span class="code-comment">//xulschoolhello/skin/browserOverlay.css"</span> ?&gt;</span></pre>
- </div>
-</div>
-<p>global スキンの CSS ファイルは、すべての XUL 要素とウィンドウのデフォルトのスタイルを保持しています。XUL ウィンドウにこのファイルを含めることを忘れると、おかしな表示になってしまいます。Hello World 拡張の場合は、すでにこの global CSS が含まれたメインブラウザの XUL ファイルにオーバーレイを適用しているため、本当は含める必要はありません。いずれにせよ、忘れてミスしないように、常に XUL ファイルに含んでおくほうが良いでしょう。好奇心の強い方は、ロケーションバーに chrome パスを入力してファイルを調べてみてください。</p>
-<p>この章では、Hello World 拡張のすべてのファイルをカバーしました。ここまで読んだあなたには、拡張機能開発の基本的な考え方が身についているはずです。次は、開発環境のセットアップへ進みましょう。その前に、簡単な練習問題があります。</p>
-
-
-
-
-
-<h2 id="Exercise" name="Exercise">練習問題</h2>
-<p>警告ウィンドウに表示される歓迎メッセージを変更し、Hello World メニューをツールメニュー内に移動してください。次に、XPI ファイルにパッケージしなおして再インストールしてください。XPI ファイルをブラウザにドラッグ&ドロップするだけでインストールされます。変更した箇所が動作するかテストして検証してください。インストール時に問題が起こったときは、XPI ファイル内のディレクトリ構造が元のとおり正しく配置されていません。余計なディレクトリが追加されていないか確認してください。</p>
-<p>動作が確認できたら正解を見てください: <a href="/@api/deki/files/4227/=xulschoolhello2.xpi" title="/@api/deki/files/4227/=xulschoolhello2.xpi">Hello World 2</a></p>
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL/School_tutorial/Getting_Started_with_Firefox_Extensions" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL/School_tutorial/Setting_Up_a_Development_Environment">次のページ »</a></p>
-</div>
-<p><small>This tutorial was kindly donated to Mozilla by Appcoast.</small></p>
diff --git a/files/ja/archive/mozilla/xul/school_tutorial/user_notifications_and_alerts/index.html b/files/ja/archive/mozilla/xul/school_tutorial/user_notifications_and_alerts/index.html
deleted file mode 100644
index 88823792aa..0000000000
--- a/files/ja/archive/mozilla/xul/school_tutorial/user_notifications_and_alerts/index.html
+++ /dev/null
@@ -1,70 +0,0 @@
----
-title: User Notifications and Alerts
-slug: Archive/Mozilla/XUL/School_tutorial/User_Notifications_and_Alerts
-translation_of: Archive/Add-ons/Overlay_Extensions/XUL_School/User_Notifications_and_Alerts
----
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_School/Custom_XUL_Elements_with_XBL" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_School/Mozilla_Documentation_Roadmap">次のページ »</a></p>
-</div>
-<p>拡張機能が重要なイベントについてユーザに通知し、さらに何らかの応答を必要とするケースがしばしばあります。モーダルなダイアログや警告を用いることは、よい考えとは言えません。これらはユーザの操作に割り込み、他の何かが行われる前に即座に操作を妨げます。ユーザはこれを迷惑に感じ、そのダイアログに書かれたことを読まずに、すぐに閉じるようになるでしょう。または、あなたのアドオンを削除してしまうかもしれません。</p>
-<p>このセクションでは、ユーザに迷惑でない方法で通知し、操作を求められるようにするいくつかの代替策を提供します。</p>
-<h2 id="notificationbox_要素">notificationbox 要素</h2>
-<p>この要素はどこかで見たことがあるでしょう。最も頻繁に目にするものは、「パスワードを記憶」するか尋ねるメッセージです。これは、タブバーの直下、ページコンテンツの上部に現れる帯状のボックスで、テキストといくつかのボタンがあります。この種類の通知は、<a href="/ja/XUL/notificationbox" title="ja/XUL/notificationbox">notificationbox</a> 要素で実装されています。</p>
-<p>このような通知の実装はとても簡単です。ユーザの操作に割り込むことなくメッセージを読ませ、簡単に閉じられるため、警告や通知の表示方法として推奨される方法です。しかし、この方法には落とし穴もあります。これらの通知は現在のタブの<em>内側</em>に表示されるため、タブを切り替えると通知が見られなくなります。元のタブに戻ると、再び通知が表示されます。これらの通知は、アドオンをインストールしようとしている時やサイトにパスワードを入力した時など、現在表示されているタブに関連したものである場合に最も分かりやすくなります。</p>
-<p>notificationbox の作成はとても簡単で、様々なカスタマイズが可能です:</p>
-<div class="code panel" style="border-width: 1px;">
- <div class="codeContent panelContent">
- <pre class="brush: js">let nb = gBrowser.getNotificationBox();
-let acceptButton = new Object();
-let declineButton = new Object();
-let message =
- this._bundle.getString("xulschoolhello.friendMessage.label");
-let that = this;
-
-acceptButton.label =
- this._bundle.getString("xulschoolhello.acceptButton.label");
-acceptButton.accessKey =
- this._bundle.getString("xulschoolhello.acceptButton.accesskey");
-acceptButton.popup = null;
-acceptButton.callback = function() { that.acceptRequest(); };
-// declineButton (拒否ボタン) も同様にする
-nb.appendNotification(
- message, "xulschoolhello-friend-notification",
- "<a class="external" rel="freelink">chrome://xulschoolhello/skin/friend-notification.png</a>",
- nb.PRIORITY_INFO_HIGH, [ acceptButton, declineButton ]);</pre>
- </div>
-</div>
-<p>すべてのブラウザタブがデフォルトで notificationbox を持っているため、オーバーレイを適用する必要はありません。<em>notificationbox</em> 要素は、<em>gBrowser</em> オブジェクトから取得することができます。この例では、<a href="/ja/XUL/tabbrowser#m-getNotificationBox" title="ja/XUL/tabbrowser#m-getNotificationBox">getNotificationBox</a> に引数を与えていないため、現在表示されているタブの notificationbox を取得します。<a href="/ja/XUL/notificationbox#m-appendNotification" title="ja/XUL/notificationbox#m-appendNotification">appendNotification</a> メソッドは、メッセージおよび要素の ID、画像 (32x32)、レベル、ボタンを引数に取ります。レベル引数は、メッセージの "強さ" を決定します。この強さは、通知が表示された時の背景色によって示されます。このレベルは、ユーザが高レベルの通知が表示されても閉じてしまうようになることを防ぐために、あなたのメッセージに相応しく、できるだけ低いものを適用してください。ボタンは、簡単な JavaScript データのオブジェクトで表します。これらの詳細はすべて、<a href="/ja/XUL/notificationbox" title="ja/XUL/notificationbox">notificationbox</a> のページで説明されています。</p>
-<p>通知ボックスは簡単に閉じられるように設計されています。すべての通知には閉じるボタンが追加されているため、あなたのカスタムボタン以外のものがクリックされる可能性を考慮してください。また、あなたのカスタムボタンがクリックされたら通知がすぐに閉じられなければなりません。通知ボックスは、シングルステップの処理のためだけに利用してください。</p>
-<h2 id="Alerts_サービス">Alerts サービス</h2>
-<p>これは、ユーザからの入力を必要としないイベントについて警告したい場合に、とてもよい選択肢です。警告は OS 固有の方法で表示されるため、ネイティブの外観になります。また、alert ボックス上のユーザによるクリックに動作を関連付けることができます。もう一つの利点は、警告の表示に XPCOM サービス (<a href="/ja/XPCOM_Interface_Reference/nsIAlertsService" title="ja/XPCOM Interface Reference/nsIAlertsService">nsIAlertsService</a>) を使用するため、chrome コードや非 chrome コードから簡単に警告を表示させられることです。しかし、警告は一時的にしか表示されない短所もあります。</p>
-<p>Alerts サービスの使い方は、notification ボックスと似ています:</p>
-<div class="code panel" style="border-width: 1px;">
- <div class="codeContent panelContent">
- <pre class="brush: js">let alertsService =
- Cc["@mozilla.org/alerts-service;1"].getService(Ci.nsIAlertsService);
-let title = this._bundle.getString("xulschoolhello.greeting.title");
-let message = this._bundle.getString("xulschoolhello.greeting.label");
-
-alertsService.showAlertNotification(
- "<a class="external" rel="freelink">chrome://xulschoolhello/skin/hello-notification.png</a>",
- title, message, true, "", this, "XULSchool Hello Message");</pre>
- </div>
-</div>
-<p>ここで引数として渡している <em>this</em> は、<a href="/ja/nsIObserver" title="ja/nsIObserver">nsIObserver</a> を実装するオブジェクトです。alert ボックス上のクリックを扱う必要がある場合にこのようにします。画像は任意のサイズにできますが、中くらいの固定サイズを使用することが推奨されます。</p>
-<p>警告を使用する際の主な不都合のあるところは、Alerts サービスのサポートがすべてのプラットフォームと Firefox のバージョンに対して保証されていないことです。Windows については Firefox 2 からサポートされています。Mac OS X については Firefox 3 からサポートが追加され、サードバーティ製ツールの Growl を通してのみ利用できます。また、Linux システムでは、Ubuntu Linux 上の Firefox 3 でのみ動作が確認されており、すべてのディストリビューションと Firefox のバージョンでテストされているわけではありません。</p>
-<p>サポートが一貫せず、これら警告表示の性質が一時的なものであるため、このサービスをユーザが知る必要があり、他の方法では得られない情報の表示に使用することはお勧めできません。</p>
-<h2 id="カスタム警告ボックス">カスタム警告ボックス</h2>
-<p>ユーザへの警告についてカスタムソリューションを作成することは、XUL オーバーレイと CSS による配置という利点を生かせば難しくありません。しかし、これらの解決策はバグが多くなる傾向があり、アクセシビリティの問題もあります。できるだけ、先に述べた 2 つの代替策を用いてください。ニーズに合った方法が他になければ、この解決策も許容できます。</p>
-<p>警告を表示する簡単な方法は、オーバーレイ内に隠しボックスを含めることです。このボックスの hidden 属性を取り除いてユーザに表示する前に、必要なコンテンツで埋めておいてください。この種類のボックスを配置する最も適した場所は、tabbrowser 要素の上部や下部です。上部に配置するとすべてのタブとコンテンツが押し下げられてしまうため、下部に配置し、現在のページの下部だけが切り取られるようにしたほうがよいでしょう。従うべきガイドラインは、notification ボックスのものと同じです。形を細長くし、有益な情報を表示し、簡単に閉じられるようにしてください。</p>
-<p>もう一つの選択肢も隠しボックスをオーバーレイに追加するものですが、CSS による配置指定で置く場所を決めます。この方法は、ボックスがページのコンテンツの前面に浮いた状態になるため、いくつかのことに注意してください。まず、タブを切り替えるとあなたの警告表示が消えてしまうでしょう。これは、browser の tabbox 要素が内部で deck を使用していることが原因であり、<a class="external" href="http://www.w3schools.com/Css/pr_pos_z-index.asp">z-index</a> の順序に影響します。いつ、警告が再び表示されるかを知るには、tab イベントを使用してコードを書かなければならないでしょう。考慮する必要のあるもう一つの問題は、Mac OS 版の Firefox 2 では、浮いた XUL 要素が透過されないことです。取り除くことのできない白地のボックスにするしかないでしょう。Firefox 3 以降では、<a href="/ja/XUL/panel" title="ja/XUL/panel">panel</a> 要素を使用することで回避できます。</p>
-<p>警告表示の推奨される位置は、browser の右下隅です。ここならば、ユーザが読むコンテンツや、最も重要な部分であるメニューやタイトルなどの妨げになることはありません。</p>
-<p>これが推奨される手段でないことを忘れないでください。複数の拡張機能がそれぞれ、独自の方法であなたに通知することを想像してみてください。おそらく、同時に通知されることさえあるかもしれません! これは、UI の観点から良いことではないため、カスタムの警告ボックスは最終手段として用いてください。</p>
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_School/Custom_XUL_Elements_with_XBL" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_School/Mozilla_Documentation_Roadmap">次のページ »</a></p>
-</div>
-<p><span style="font-size: small;">This tutorial was kindly donated to Mozilla by Appcoast.</span></p>
-<div class="noinclude">
-
-</div>
-<p> </p>
diff --git a/files/ja/archive/mozilla/xul/school_tutorial/xpcom_objects/index.html b/files/ja/archive/mozilla/xul/school_tutorial/xpcom_objects/index.html
deleted file mode 100644
index 3f5ea52c21..0000000000
--- a/files/ja/archive/mozilla/xul/school_tutorial/xpcom_objects/index.html
+++ /dev/null
@@ -1,325 +0,0 @@
----
-title: XPCOM Objects
-slug: Archive/Mozilla/XUL/School_tutorial/XPCOM_Objects
-translation_of: Archive/Add-ons/Overlay_Extensions/XUL_School/XPCOM_Objects
----
-<div><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL/School_tutorial/JavaScript_Object_Management" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL/School_tutorial/Observer_Notifications">次のページ »</a></p>
-</div></div>
-
-
-
-
-
-
-<h2 id="XPCOM" name="XPCOM">XPCOM</h2>
-
-<blockquote>
- <p><strong>XPCOM</strong> は、Microsoft COM に似た、クロスプラットフォームのコンポーネントオブジェクトモデルです。</p>
-</blockquote>
-
-<p>これは、<a href="/ja/docs/XPCOM" title="XPCOM">XPCOM のページ</a>からの引用です。</p>
-
-<p>Firefox は、2 つの階層から構成されていることが分かります。2 つの内の大きな方は、大部分が C++ で書かれ、コンパイルされたプラットフォームです。その上に、大部分が XML や JavaScript、CSS で書かれた chrome が横たわっています。事実、2 つに分けることができます。私たちは度々、他の "Mozilla ベースのアプリケーション" に言及します。これらは、簡単に言えば、基礎をなすプラットフォームにいくつかの変更と機能追加をして独自の chrome の階層部分を書いたアプリケーションです。この下層部分は <a href="/ja/docs/XULRunner" title="XULRunner">XULRunner</a> と呼ばれています。これは、とても強力なプラットフォームであり、ウェブ利用可能でクロスプラットフォームなアプリケーションのための頑丈な開発ベースを提供します。OS に依存しないアプリケーションを簡単に作成できることは、XULRunner の大きなセールスポイントです。</p>
-
-<p>XPCOM は、2 つの階層 (XULRunner と chrome) を橋渡しする方法です。下層のほとんどのオブジェクトや関数は、chrome に隠されています。これらは、XPCOM コンポーネントとインタフェースを通して露出される必要があります。XPCOM を Firefox の下層で利用可能なすべての権限への参照として考えてください。</p>
-
-<p>XPCOM コンポーネントを使用することは、前回のセクションの例のように、比較的簡単です。</p>
-
-<pre class="brush:js">this.obsService = Cc["@mozilla.org/observer-service;1"].getService(Ci.nsIObserverService);</pre>
-
-<p><em>Cc</em> オブジェクト (<a href="/ja/docs/Components.classes" title="Components.classes">Components.classes</a>) は、XPCOM と通して利用可能な静的オブジェクトと class 定義のインデックスです。角括弧内の文字列はただの識別子です。この場合は Observer サービスに相当します。コードの例やドキュメントを読めば、どの文字列を使用するか分かってくるでしょう。これらの総合的なリストは (私たちが知る限り) ありません。もしあれば、アドオンによって拡張することもできるため、このリストはとても長くなります。現在インストールされた Firefox のこのリストを表示したいときは、エラーコンソールで次のコードを実行してください:</p>
-
-<pre class="brush:js">var str = ""; for (var i in Components.classes) { str += i + "\n" }; str</pre>
-
-<p>Firefox 3.6.2 にいくつかの拡張機能をインストールした環境では、876 行の文字列が出力されました。とても多いですね。幸運なことに、拡張機能開発のために知っておく必要のあるものは一握りだけです。<em>@mozilla.org/</em> プレフィックスは、名前空間に保持しておくために付いています。私たちが独自のコンポーネントを作成する時は、<em>@xulschool.com/</em> のような名前を使います。</p>
-
-<p>コンポーネントは、JavaScript で扱っているオブジェクトと同じような、サービス (静的オブジェクト) とクラスのインスタンスのどちらかです。<em>Cc["some-string"]</em> で呼び出せるメソッドは、問い合わせるものによって、<em>getService</em> と <em>createInstance</em> のどちらかになります。多くの場合、どちらを呼び出すかがはっきりと区別できます。そうでない場合は、これらのドキュメントを参照してください。これら 2 つのメソッドは、常にインタフェース識別子を引数として受け取ります。</p>
-
-<p><em>Cc</em> と似た <em>Ci</em> (<a href="/ja/docs/Components.interfaces" title="Components.interfaces">Components.interfaces</a>) は、利用可能なインタフェースのインデックスです。上記のコードスニペットを少し変更すれば、利用可能なインタフェースの長いリストを得られます。コンポーネント識別子と同じように、<em>nsI</em> はインタフェースを整理するためのものです。"NS" は、Mozilla の前のアプリケーションである Netscape を意味し、"I" は、インタフェースを意味しています。私たちのインタフェース名は、<em>xsIHello</em> のようなプレフィックスで始めます。</p>
-
-<p>インタフェースは、オブジェクトに実装されている属性とメソッドのセットの定義でしかありません。XPCOM コンポーネントは複数のインタフェースを実装できます (多くの場合、複数実装されています)。この例として、Preference サービスを見てみましょう。このドキュメントを、<a href="http://www.xulplanet.com/">XUL Planet</a> と呼ばれるとても古い XUL のサイトで見ていきます。このサイトのすべてのドキュメントは MDC へ移行されましたが、完了する前に XUL Planet が閉鎖されてしまったようです。これらの XPCOM ドキュメントはコンポーネントとインタフェースの関係を見るには良いドキュメントなので、私たちはこれを利用します。</p>
-
-<p>もう一つの役立つリファレンスは、<a href="http://www.oxymoronical.com/experiments/xpcomref/" title="http://www.oxymoronical.com/experiments/xpcomref/">この XPCOM リファレンス</a>です。これはソースコードから生成されており、自動的に更新されています。このリファレンスは、コンポーネントとインタフェースの関係を表示しますが、これは、ドキュメント参照というよりもソースブラウザと言った方がよいでしょう。</p>
-
-<p>タイムマシンに乗り込んで、<a href="http://web.archive.org/web/20080311100120/http://www.xulplanet.com/references/xpcomref/comps/c_preferencesservice1.html" title="http://web.archive.org/web/20080311100120/http://www.xulplanet.com/references/xpcomref/comps/c_preferencesservice1.html">Preferences サービスコンポーネントのページ</a>を見ましょう。右側の上部には、実装されているインタフェースのリストがあり、各ドキュメントのページへリンクされています。その次に、このオブジェクトのすべてのメンバのリストと説明があります。この部分は特に重要です。コンポーネントのすべてのメンバと、メンバが定義されているインタフェースが書かれています。<em>getBranch</em> メソッドのリンクをクリックすると、<a href="http://web.archive.org/web/20080305031645/www.xulplanet.com/references/xpcomref/ifaces/nsIPrefService.html#method_getBranch" title="http://web.archive.org/web/20080305031645/www.xulplanet.com/references/xpcomref/ifaces/nsIPrefService.html#method_getBranch">nsIPrefService のドキュメントのページ</a>へ移動します。ここには、インタフェースとメソッドについての詳細があります。また、このインタフェースを実装しているコンポーネントのリストもあります。これらのドキュメントはすべて、Firefox のソースファイルから生成されているため、生成された当時のドキュメントとして完成されています。しかし、残念なことに XUL Planet はもう存在しません。</p>
-
-<p>インタフェースの扱いは不便なことがあります。メソッドの呼び出しやコンポーネントのインタフェース X の属性を使用したいときは、最初にコンポーネントをインタフェース X に "キャスト" する (割り当てる) 必要があります。これは、すべての XPCOM コンポーネントに含まれている <em>QueryInterface</em> メソッドを通して行います。</p>
-
-<pre class="brush:js">this._prefService =
- Cc["@mozilla.org/preferences-service;1"].getService(Ci.nsIPrefBranch);
-
-this._prefValue = this._prefService.getBoolPref("somePreferenceName");
-
-this._prefService.QueryInterface(Ci.nsIPrefBranch2);
-this._prefService.addObserver("somePreferenceName", this, false);
-this._prefService.QueryInterface(Ci.nsIPrefBranch);</pre>
-
-<p>これは、環境設定に関するコンポーネントや JSM を初期化する一般的なコード片です。コードの 4 行目で行っているように、環境設定の値を取得、設定するために Preferences サービスを利用します。これらのメソッドは <em>nsIPrefBranch</em> インタフェース内にあります。<em>getService</em> メソッドと <em>createInstance</em> メソッドは、インタフェースにすでにセットされているコンポーネントを取得します。多くの場合、使用する必要のあるインタフェースは一つだけであり、<em>QueryInterface</em> について心配する必要はありません。しかし、この例の場合は、環境設定のオブザーバを追加するメソッドが含まれた <em>nsIPrefBranch2</em> へインタフェースを変更する必要があります。オブザーバを追加した後は、環境設定の値の取得と設定だけが必要なため、インタフェースをこれらのメソッドが含まれた <em>nsIPrefBranch</em> に戻しています。</p>
-
-<div class="note">
- 正しいインタフェースをセットせずにメソッドや属性へアクセスしようとすると、例外が投げられます。</div>
-
-
-
-
-
-<h2 id="Passing_parameters" name="Passing_parameters">引数を渡す</h2>
-
-<p>XPCOM メソッドへ引数を渡すことは、いくつかの例外を除き、他の JavaScript オブジェクトの場合と違いはありません。一般的には、JavaScript による値の型変換に頼ることができますが、最初の場所で正しい型を渡すことが最善です。このセクションは、XPCOM ドキュメントの読み方についてのクイックガイドです。ここでは、XPCOM インタフェースで使用される言語の <a href="/ja/docs/XPIDL" title="XPIDL">XPIDL</a> の構文が理解できるようにします。</p>
-
-<p>MDC では、次のように書かれています:</p>
-
-<pre class="brush:js">void setCharPref(in string aPrefName, in string aValue);</pre>
-
-<p>ここで注目すべき最も重要な点の一つは、両方の引数に <em>in</em> キーワードが使用されていることです。このキーワードは、これらの引数が入力パラメータであり、値はメソッドがその動作のために使用することを指定します。どのような場合に <em>in</em> でない引数になるでしょうか? 一部のメソッドでは、実際の値を返す引数のために <em>out</em> キーワードが使用されます。これは、IDL 内で、戻り値として正しくない型指定された配列などの特定の型に対して使用されます。</p>
-
-<pre class="brush:js">void getChildList(in string aStartingAt, out unsigned long aCount,[array, size_is(aCount), retval] out string aChildArray);</pre>
-
-<p>このメソッドは文字列の配列を返します。1 番目の引数は、メソッドに文字列を見始める場所を教える入力パラメータです。2 番目の引数は、返された配列の長さを保持し、3 番目の引数は、その配列自身を保持します。各括弧内にメタデータが含まれていることに注意してください。これは、引数が配列であり、そのサイズが <em>aCount</em> パラメータによって決定されていることを示しています。次の例は、このメソッドの使用例の一つです:</p>
-
-<pre class="brush:js">let childArrayObj = new Object();
-let childArray;
-
-this._prefService.getChildList("", {}, childArrayObj);
-
-// .value は実際の配列を保持しています。
-childArray = childArrayObj.value;</pre>
-
-<p>一般的な <em>out</em> の引数の使い方は、引数に空のオブジェクトを渡し、メソッドを呼び出した後にこのオブジェクトの <em>value</em> 属性へアクセスすることによって値を取得します。<em>value</em> 属性はメソッドがセットします。また、JavaScript 配列には、その長さを取得する <em>length</em> 属性があるため、2 番目の引数を使用する必要はありません。そのため、使用されない空のオブジェクトを渡しています。2 番目の引数は、高レベルの配列の代わりにポインタを使用する C++ コードから呼び出される場合に必要になります。</p>
-
-<p>一部のよく使用される XPCOM メソッドは、引数として他の XPCOM の型を必要とします。例えば、<em>nsIPrefBranch2</em> の <em>addObserver</em> メソッドがあります。</p>
-
-<pre class="brush:js">void addObserver(in string aDomain, in nsIObserver aObserver, in boolean aHoldWeak);</pre>
-
-<p>幸運なことに、JavaScript オブジェクトを preference オブザーバとして登録したいときは、何も特別なことをする必要はありません。<em>nsIObserver</em> には単独の <em>observe</em> メソッドがあるため、必要なことは、あなたのオブジェクト内で <em>observe</em> メソッドを記述することだけです。</p>
-
-<pre class="brush:js">XULSchool.PrefObserver = {
- init: function() {
-
- this._prefService =
- Cc["@mozilla.org/preferences-service;1"].getService(Ci.nsIPrefBranch2);
- // nsIOvserver を実装するかのように 'this' を渡します
- this._prefService.addObserver(
- "extensions.xulschoolhello.somePref", this, false);
- },
-
- observe : function(aSubject, aTopic, aData) {
- // オブザーブ処理
- }
-};</pre>
-
-<p>最後に、次の表は、最もよく遭遇する XPCOM インタフェースの型の要約とその扱い方の表です:</p>
-
-<table class="fullwidth-table">
- <thead>
- <tr>
- <th>JS の型</th>
- <th>IDL の型</th>
- <th>補足</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>Strings</td>
- <td>AUTF8String, string, wstring, char*, others</td>
- <td>歴史的に、XPCOM にはいくつかの文字列型があります。現在最も使用されているのは <em>AUTF8String</em> です。これらの文字列型の詳細については、<a href="/ja/docs/Mozilla_internal_string_guide" title="Mozilla internal string guide">XPCOM 文字列ガイド</a>をお読みください。</td>
- </tr>
- <tr>
- <td>Integers</td>
- <td>short, unsigned short, long, unsigned long, PRInt32, PRUInt32</td>
- <td><em>PRInt32</em> は、<em>long</em> と等価です。ほとんどの <em>PR*</em> 型は等価の型を簡単に読めるため、これらを使うことが望ましいです。</td>
- </tr>
- <tr>
- <td>Floating point</td>
- <td>float</td>
- <td> </td>
- </tr>
- <tr>
- <td>Boolean</td>
- <td>boolean, PRBool</td>
- <td> </td>
- </tr>
- <tr>
- <td>Void</td>
- <td>void</td>
- <td> </td>
- </tr>
- <tr>
- <td>Timestamps</td>
- <td>PRTime</td>
- <td>この型は、Javascript Date オブジェクトの <em>getTime()</em> メソッドの出力のような、ミリ秒単位のタイムスタンプを渡すために使用されます。</td>
- </tr>
- </tbody>
-</table>
-
-<p>XPIDL についての詳細は、<a href="/ja/docs/XPIDL/Syntax" title="XPIDL/Syntax">XPDIL 構文の定義</a>を参照してください。</p>
-
-
-
-
-
-<h2 id="Creating_Your_Own_Components" name="Creating_Your_Own_Components">独自のコンポーネントの作成</h2>
-
-
-
-
-
-<h3 id="JavaScript_XPCOM_Components" name="JavaScript_XPCOM_Components">JavaScript で書かれた XPCOM コンポーネント</h3>
-
-<p>以前にも言ったように、できるだけ JSM を使用することをお勧めします。しかし、特定の機能を追加するために XPCOM コンポーネントを作成するしかない場合もあります。このような場合は、C++ で書かれコンパイルされた XPCOM コンポーネントと JavaScript XPCOM コンポーネントのどちらかを選べます。作成や管理がそれほど複雑でない後者を選ぶとよいでしょう。</p>
-
-<p>多くの場合、JavaScript XPCOM コンポーネントには、IDL インタフェースファイルと機能を実装する JavaScript ファイルの 2 個のソースファイルが必要です。最終的な拡張機能の XPI には、JavaScript の実装ファイルと IDL ファイルをコンパイルした XPT ファイルを含める必要があります。コンポーネントが既存の Firefox のインタフェースだけを利用する場合は、IDL ファイルや XPT ファイルは必要ありません。このような場合は、JSM と <a href="/ja/docs/JavaScript/Code_modules/XPCOMUtils.jsm" title="JavaScript code modules/XPCOMUtils.jsm">XPCOMUtils モジュール</a>を使用して簡単にコンポーネントを実装できることが分かるでしょう。</p>
-
-<p>XPCOM を含めたバージョンの <a href="/@api/deki/files/4265/=HelloWorld4.zip" title="/@api/deki/files/4265/=HelloWorld4.zip">Hello World プロジェクト</a>をダウンロードして、XPCOM ファイルがどのように構成され、ビルドされるかを確認してください。(おそらく、あなたのビルドは完了しないでしょう。このことは後で取り上げます。)</p>
-
-<p><em>components</em> ディレクトリの <em>xsIHelloCounter.idl</em> ファイルは次の内容です:</p>
-
-<pre class="brush:js">#include "nsISupports.idl"
-
-/**
- * Counter for the Hello World extension. Keeps track of how many times the
- * hello world message has been shown.
- */
-[scriptable, uuid(BD46F689-6C1D-47D0-BC07-BB52B546B8B5)]
-interface xsIHelloCounter : nsISupports
-{
- /* The maximum allowed count. */
- const short MAX_COUNT = 100;
-
- /* The current count. */
- readonly attribute short count;
-
- /**
-
- * Increments the display count and returns the new count.
- * @return the incremented count.
- */
- short increment();
-};</pre>
-
-
-<p><em>nsISupports</em> についての部分は、ほとんどの XPCOM インタフェース定義で共通です。<em>nsISupports</em> は、すべてのインタフェースの基礎となるインタフェースです。そのため、他のインタフェースを拡張する場合を除き、常に含まれていなければなりません。他のインタフェースを拡張する場合は、<em>nsISupports</em> の部分をそのインタフェースに置き換えるだけです。また、複数のインタフェースをカンマ区切りで記述して、それらのインタフェースから拡張することもできます。</p>
-
-
-<pre class="code-java">[scriptable, uuid(BD46F689-6C1D-47D0-BC07-BB52B546B8B5)]</pre>
-
-<p><em>scriptable</em> 限定子は、このコンポーネントが JavaScript コードからアクセスされることを宣言します。これはまた、Firefox のインタフェースの一部に見られるメソッドの基底ごとに指定されます。しかし、独自のコンポーネントでは行わなくてもよいでしょう。2 番目の部分は、インタフェースの UUID を定義します。各インタフェースに一つ、新しいものを生成しなければなりません。また、インタフェースが変更されるごとに毎回 UUID も変更すべきです。この部分は、拡張機能の ID に使用されるようなメールアドレス形式では動作しないため、UUID 形式で記述しなければなりません。</p>
-
-<p>IDL ファイルには定数と属性、メソッドの 3 つの例を含めましたが、これは、簡単なカウンタにしておくには明らかに作りこみ過ぎです。</p>
-
-<p>IDL ファイルでは、数値と真偽値の定数が定義できますが、文字列の定数は定義できません。これは、XPIDL の既知の制限です。簡単な回避策は、代わりに <em>readonly 属性</em> を定義することです。それでも、実装ファイルでは getter を定義しなければなりません。コンポーネントの参照を通じて、またはインタフェースから直接、定数へアクセスできます:</p>
-
-
-<pre class="brush:js">// これらは等価です
-max = Ci.xsIHelloCounter.MAX_COUNT;
-max = counterReference.MAX_COUNT;</pre>
-
-<p>実装ファイルの <em>xsHelloCounter.js</em> はとても長いので、部分ごとに解説していきます。</p>
-
-<pre class="brush:js">const Cc = Components.classes;
-const Ci = Components.interfaces;
-const Cr = Components.results;
-const Ce = Components.Exception;</pre>
-
-<p>このコードは分かりますね。ここでは、さらに <a href="/ja/docs/Components.results" title="Components.results">Components.results</a> と <a href="/ja/docs/Components.Exception" title="Components.Exception">Components.Exception</a> の 2 行が追加されています。これらは、さらに後で使用されます。</p>
-
-<pre class="brush:js">const CLASS_ID = Components.ID("{37ED5D2A-E223-4386-9854-B64FD38932BF}");
-const CLASS_NAME = "Hello World Counter";
-const CONTRACT_ID = "@xulschool.com/counter;1";</pre>
-
-<p>これらの定数は、下のコンポーネント登録コード内で使用されます。これらは、ユニーク UUID (IDL の UUID とは異なるものを生成しなければなりません)、このコンポーネントを表す名前 (この名前はどこにも使用されないようです)、コンポーネントへの参照を得るために使用される文字列の contract ID など、コンポーネントの詳細を定義しています。contract ID 文字列の末尾の <em>";1"</em> は、コンポーネントのバージョンを示すためのものですが、あまり変更すべきではありません。これは、複数の互換性のないバージョンのコンポーネントが同時にインストールされている場合に役立ちます。</p>
-
-<p>実装オブジェクトそのものは、簡単に理解できるでしょう。ここで注意すべきことは、これらのメソッドや属性の名前を IDL で定義したものと一致させなければならないことと、<em>QueryInterface</em> メソッドを実装しなければならないことだけです:</p>
-<pre class="brush:js">QueryInterface : function(aIID) {
- if (!aIID.equals(Ci.xsIHelloCounter) &amp;&amp;
- !aIID.equals(Ci.nsISupports)) {
- throw Cr.NS_ERROR_NO_INTERFACE;
- }
-
- return this;
-}</pre>
-
-<p>メソッドはとても簡単です。呼び出し元がサポートされたインタフェースを要求しているか検証し、そうでなければ例外を投げます。</p>
-
-<p>コードの残りは、長く複雑に見えますが、すべてのコンポーネントで同じ内容であるため心配することはありません。他のコンポーネントからコピーしていくつかの名前を変更するだけです。これらのコードの目的は、コンポーネントを登録し、他の Firefox のコンポーネントのように参照を得られるようにすることです。ここは、下から上へ向かって読むのがよいでしょう。</p>
-
-<pre class="brush:js">function NSGetModule(aCompMgr, aFileSpec) {
- return CounterModule;
-}</pre>
-
-<p>このコードは、Firefox が <em>components</em> ディレクトリ内のすべての実装ファイルから探す最初の関数です。これは、単にコンポーネントに先立つオブジェクトを返します。</p>
-
-<pre class="brush:js">var CounterModule = {
- // registerSelf, unregisterSelf, getClassObject, canUnload
-};</pre>
-
-<p>ここで変更する必要があるのは、<a href="/ja/docs/XPCOM_Interface_Reference/nsICategoryManager" title="nsICategoryManager">Category Manager</a> を使用する必要がある場合だけです。Category Manager は、既存または独自のカテゴリにコンポーネントを登録できるサービスです。また、このサービスは、カテゴリに登録されたすべてのコンポーネントを得ることができ、そのコンポーネント上のメソッドを呼び出すことができます。このサービスは一般的に、コンポーネントを <a href="/ja/docs/nsIContentPolicy" title="nsIContentPolicy">Content Policy</a> として登録するために使用します。こうすると、URL の読み込みを検知してフィルタにかけることができます。これについては、別のセクションで取り上げます。</p>
-
-<p>Category Manager への <em>add</em> と <em>delete</em> は、<em>registerSelf</em> メソッドと <em>unregisterSelf</em> メソッド内で行われます:</p>
-
-<pre class="brush:js">registerSelf : function(aCompMgr, aLocation, aLoaderStr, aType) {
- let categoryManager =
- Cc[@mozilla.org/categorymanager;1].getService(Ci.nsICategoryManager);
-
- aCompMgr.QueryInterface(Ci.nsIComponentRegistrar);
- aCompMgr.registerFactoryLocation(
- CLASS_ID, CLASS_NAME, CONTRACT_ID, aLocation, aLoaderStr, aType);
- categoryManager.addCategoryEntry(
- "content-policy", "XULSchool Hello World", CONTRACT_ID, true, true);
-},</pre>
-
-<p>この場合、コンポーネントは <em>nsIContentPolicy</em> を実装する必要があるでしょう。</p>
-
-<p>最後は factory オブジェクトです。</p>
-
-<pre class="brush:js">var CounterFactory = {
- /* Single instance of the component. */
- _singletonObj: null,
-
- createInstance: function(aOuter, aIID) {
- if (aOuter != null) {
- throw Cr.NS_ERROR_NO_AGGREGATION;
- }
- // in this case we need a unique instance of the service.
- if (!this._singletonObj) {
- this._singletonObj = MessageCounter;
- }
-
- return this._singletonObj.QueryInterface(aIID);
- }
-};</pre>
-
-<p>単独のサービスを使用する代わりに具体的なクラスに置き換えたい場合、Factory は次のようになります:</p>
-
-<pre class="brush:js">var CounterFactory = {
- createInstance: function(aOuter, aIID) {
- if (aOuter != null) {
- throw Cr.NS_ERROR_NO_AGGREGATION;
- }
- return (new Counter()).QueryInterface(aIID);
- }
-};</pre>
-
-<p>IDL ファイルをビルドする手順は、このチュートリアルの『<a href="/ja/docs/XUL/School_tutorial/Setting_Up_a_Development_Environment#Building_IDL_files" title="XUL/School_tutorial/Setting Up a Development Environment">開発環境のセットアップ</a>』のセクションに書かれています。</p>
-
-
-
-
-
-<h2 id="C.2B.2B_XPCOM_Components" name="C.2B.2B_XPCOM_Components">C++ XPCOM コンポーネント</h2>
-
-<p>これは使いたくないでしょう。あなたは本当に使うことはありません。</p>
-
-<p>この種類のコンポーネントを使用するのは、いくつかの理由があります。一つは、Firefox がネイティブでサポートしていない機能を追加するためです。この場合、この機能をすべてのプラットフォーム向けに実装するか、拡張機能の互換性をサポートするプラットフォームだけに限定する必要があるでしょう。また、Windows 用の DLL、Mac (Intel, PPC) 用の dylib、Linux または互換 OS 用の .so ライブラリをそれぞれビルドする必要があります。</p>
-
-<p>この詳細については、チュートリアルに相応しくないため取り上げません。<a href="http://nerdlife.net/building-a-c-xpcom-component-in-windows/" title="http://nerdlife.net/building-a-c-xpcom-component-in-windows/">bkrausz 氏のブログ記事</a>に、XPCOM ビルドのセットアップについての詳細が書かれています。また、これがどのように行われるか理解するため、<a href="/ja/docs/Developer_Guide/Build_Instructions" title="Build Documentation">ビルドについてのドキュメント</a>も読む必要があるでしょう。</p>
-
-<div class="note">
- システムのライブラリを利用する必要があり、独自の XPCOM コンポーネントを作成する必要がない場合は、代わりに c-types の使用を検討してください。<a href="/ja/docs/JavaScript/Code_modules/ctypes.jsm" title="JavaScript code modules/ctypes.jsm">c-types モジュール</a>は、Firefox 3.7 で導入された、JavaScript とネイティブバイナリの間の新しいブリッジです。これを使えば、XPCOM を使用せずに、既存のシステムライブラリを利用することができます。</div>
-
-<div><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL/School_tutorial/JavaScript_Object_Management" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL/School_tutorial/Observer_Notifications">次のページ »</a></p>
-</div></div>
-
-<p><small>This tutorial was kindly donated to Mozilla by Appcoast.</small></p>
diff --git a/files/ja/archive/mozilla/xul/script/index.html b/files/ja/archive/mozilla/xul/script/index.html
deleted file mode 100644
index 5107f44855..0000000000
--- a/files/ja/archive/mozilla/xul/script/index.html
+++ /dev/null
@@ -1,110 +0,0 @@
----
-title: script
-slug: Archive/Mozilla/XUL/script
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/script
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p>これは HTML の <code>script</code> 要素と同じように、XUL ウィンドウで使用されるスクリプトの宣言に使用します。通常、スクリプトを <code id="a-src"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/src">src</a></code> 属性で指定された別のファイルに置きますが、<code>script</code> タグで囲まれた中にスクリプトをインラインで置くこともできます。</p>
-<p>詳しい情報が <a href="/ja/XUL_Tutorial/Adding_Event_Handlers" title="ja/XUL_Tutorial/Adding_Event_Handlers">XUL チュートリアル</a>にあります。</p>
-<dl><dt> 属性 </dt><dd> <a href="#a-script.src">src</a>, <a href="#a-script.type">type</a> </dd></dl>
-<h3 id="Examples" name="Examples">例</h3>
-<pre> &lt;script src="test.js"/&gt;
- &lt;script src="http://example.com/js/test.js"/&gt;
- &lt;script&gt;
- function foo(){
- // code
- }
- &lt;/script&gt;
-</pre>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<div id="a-script.src">
-
-<dl><dt> <code id="a-script.src"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/script.src">src</a></code> </dt><dd> 型: <em>URL</em> </dd><dd> script の URL。 </dd></dl>
-
-</div> <div id="a-script.type">
-
-<dl><dt> <code id="a-script.type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/script.type">type</a></code> </dt><dd> 型: <em>language の Content-Type</em> </dd><dd> スクリプトの言語。通常は <code>application/x-javascript</code> に設定します。 </dd></dl>
-
-</div> <table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
-<tbody>
-<tr>
-<td><p><strong>XUL 要素からの継承</strong><br> <small>
-<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code>,
-<code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code>,
-<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allownegativeassertions">allownegativeassertions</a></code>,
-<code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code>,
-<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
-<code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code>,
-<code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code>,
-<code id="a-containment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/containment">containment</a></code>,
-<code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code>,
-<code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code>,
-<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code>,
-<code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code>,
-<code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code>,
-<code id="a-equalsize"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/equalsize">equalsize</a></code>,
-<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code>,
-<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code>,
-<code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code>,
-<code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code>,
-<code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>,
-<code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code>,
-<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code>,
-<code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code>,
-<code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code>,
-<code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code>,
-<code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code>,
-<code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code>,
-<code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code>,
-<code id="a-mousethrough"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mousethrough">mousethrough</a></code>,
-<code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code>,
-<code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code>,
-<code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code>,
-<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code>,
-<code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code>,
-<code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code>,
-<code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code>,
-<code id="a-preference-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference-editable">preference-editable</a></code>,
-<code id="a-querytype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/querytype">querytype</a></code>,
-<code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code>,
-<code id="a-removeelement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/removeelement">removeelement</a></code>,
-<code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code>,
-<code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code>,
-<code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code>,
-<code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code>,
-<code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code>,
-<code id="a-template"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template">template</a></code>,
-<code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code>,
-<code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code>,
-<code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code>,
-<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code>,
-<code id="a-wait-cursor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wait-cursor">wait-cursor</a></code>,
-<code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> </small></p>
-</td>
-</tr>
-</tbody>
-</table>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Related" name="Related">関連項目</h3>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/scrollbar/index.html b/files/ja/archive/mozilla/xul/scrollbar/index.html
deleted file mode 100644
index 29678f3e76..0000000000
--- a/files/ja/archive/mozilla/xul/scrollbar/index.html
+++ /dev/null
@@ -1,68 +0,0 @@
----
-title: scrollbar
-slug: Archive/Mozilla/XUL/scrollbar
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/scrollbar
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p>コンテナの内容がそのコンテナのサイズよりも大きい場合、ユーザがコンテナ中をスクロールするためのスクロールバーがコンテナの側に置かれます。またスクロールバーは、ユーザが選択する必要のある数値や割合とは関係なく使用されます。ユーザは、スクロールバーの両端にある矢印をクリックするか、スクロールバーのノブをドラッグすることによって、スクロールバーの位置を調節することができます。</p>
-<p>詳しい情報が <a href="/ja/XUL_Tutorial/Scroll_Bars" title="ja/XUL_Tutorial/Scroll_Bars">XUL チュートリアル</a>にあります。</p>
-<dl><dt> 属性 </dt><dd> <a href="#a-curpos">curpos</a>, <a href="#a-increment">increment</a>, <a href="#a-maxpos">maxpos</a>, <a href="#a-pageincrement">pageincrement</a> </dd></dl>
-<h3 id="Examples" name="Examples">例</h3>
-<pre class="eval">&lt;scrollbar curpos="5" maxpos="50"/&gt;
-</pre>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<p> </p><div id="a-curpos">
-
-<dl><dt> <code id="a-curpos"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/curpos">curpos</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 0 から <code id="a-maxpos"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxpos">maxpos</a></code> 属性の値までの範囲にある、<code><a href="/ja/docs/Mozilla/Tech/XUL/scrollbar" title="scrollbar">scrollbar</a></code> の現在の位置。デフォルト値は 0 です。 </dd></dl>
-
-</div> <div id="a-increment">
-
-<dl>
- <dt>
- <code id="a-increment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/increment">increment</a></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- 矢印がクリックされたときに (スクロールバーの) <code id="a-curpos"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/curpos">curpos</a></code> あるいは (数値ボックスの) <code id="a-value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/value">value</a></code> 属性の変更される量。デフォルト値は <code>1</code> です。</dd>
-</dl>
-</div> <div id="a-maxpos">
-
-<dl><dt> <code id="a-maxpos"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxpos">maxpos</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/scrollbar" title="scrollbar">scrollbar</a></code> の位置の最大値。デフォルト値は 100 です。 </dd></dl>
-
-</div> <div id="a-pageincrement">
-
-<dl>
- <dt>
- <code id="a-pageincrement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pageincrement">pageincrement</a></code></dt>
- <dd>
- 型: <em>整数型</em></dd>
- <dd>
- (scrollbar の) <code id="a-curpos"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/curpos">curpos</a></code> 属性あるいは (scale の) <code id="a-value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/value">value</a></code> 属性の値が、スクロールバーのトレイがクリックされるか、<code>PgUp</code> / <code>PdDn</code> キーが押された時に変更される量。トレイはスクロールバーのつまみが動く範囲です。デフォルト値は 10 です。</dd>
-</dl>
-<p> </p>
-</div>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Related" name="Related">関連項目</h3>
-<p>TBD</p>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/scrollbox/index.html b/files/ja/archive/mozilla/xul/scrollbox/index.html
deleted file mode 100644
index 21aaf97e82..0000000000
--- a/files/ja/archive/mozilla/xul/scrollbox/index.html
+++ /dev/null
@@ -1,123 +0,0 @@
----
-title: scrollbox
-slug: Archive/Mozilla/XUL/scrollbox
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/scrollbox
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p>コンテンツをスクロールする追加の機能を持った box 要素。<code>scrollbox</code> はスクロールバーが表示されないので注意してください。これは、アプリケーション自身がスクロール位置を調整できるようにするために使用することを意図しています。スクロールバーを表示したいときは、<code>style='overflow: auto;'</code> を追加してください。これは他のコンテナ要素でも使用されます。</p>
-<h3 id="Examples" name="Examples">例</h3>
-<p>次の例は、label の束をもつ XUL です。これらは box 内に現れます。このコンテナが、これらを保持するための十分な広さを与えないと、この囲まれた要素上では何が起こるでしょうか? 大抵は、コンテンツの下側や右側が (領域からはみ出してしまうため) クリッピングされます。</p>
-<pre class="eval">&lt;vbox&gt;
- &lt;label value="01 Four score and seven years ago "/&gt;
- &lt;label value="02 our fathers brought forth on "/&gt;
- &lt;label value="03 this continent, a new nation, "/&gt;
- &lt;label value="04 conceived in Liberty, and "/&gt;
- &lt;label value="05 dedicated to the proposition "/&gt;
- &lt;label value="06 that all men are created equal."/&gt;
-&lt;/vbox&gt;
-</pre>
-<p>次の label の束の例も似ていますが、コンテナがこれらのために十分な広さを与えなくても、スクロールバーがどこからともなく現れ、ユーザが大きなコンテンツを小さな表示領域内でスクロールすることができます。 ほとんどの場合、水平スクロールバーはコンテンツの幅が広い場合に、垂直スクロールバーはコンテンツの高さが高い場合に、それぞれ独立して現れます。しかし、各スクロールバーは追加の幅を取ってしまうため、それが表示領域の端に近いと、一つのスクロールバーが現れることによって他方のスクロールバーも現れてしまいます。 常にスクロールバーを表示したいときは <strong>overflow:scroll</strong> を使用してください。</p>
-<pre class="eval">&lt;vbox flex="1" style="overflow:auto"&gt;
- &lt;label value="01 Four score and seven years ago "/&gt;
- &lt;label value="02 our fathers brought forth on "/&gt;
- &lt;label value="03 this continent, a new nation, "/&gt;
- &lt;label value="04 conceived in Liberty, and "/&gt;
- &lt;label value="05 dedicated to the proposition "/&gt;
- &lt;label value="06 that all men are created equal."/&gt;
-&lt;/vbox&gt;
-</pre>
-<p>上記の <strong>flex="1"</strong> は必要かもしれないし、必要ではないかもしれません。この例では、囲む要素も <strong>overflow:auto</strong> です。ユーザが window を小さくした場合、それに応じて外側の box も小さくなり、スクロールバーが現れます。私たちは、この vbox が代わりに小さくなってスクロールバーが現れてほしいのです。</p>
-<p>この例では scrollbox タグを使用していないので注意してください。このタグは、プログラム的に自動スクロールを追加してスクロールしたいときのみ必要です。</p>
-<p>注意: scrollbox を入れ子状にすることは避けてください。これは経験のあるユーザを怒らせ、初心者ユーザを混乱させます。 代わりに、これとは別の方法で解決してください。</p>
-<h4 id="Scrolling_a_child_element_into_view" name="Scrolling_a_child_element_into_view">表示領域内の子要素をスクロールする</h4>
-<p><code>scrollIntoView()</code> メソッドをお探しですか? このメソッドは XUL に存在しません。代わりに、次のようにしてください: <code> </code></p>
-<pre class="eval"> var xpcomInterface = <em>scrollbox_element</em>.boxObject.QueryInterface(
- Components.interfaces.nsIScrollBoxObject);
- xpcomInterface.ensureElementIsVisible(<em>child_element_to_make_visible</em>);
-</pre>
-<p>他のスクロール関連のメソッドについては <code><a class="external" href="http://lxr.mozilla.org/seamonkey/find?string=nsiscrollboxobject">nsIScrollBoxObject</a></code> API をご覧ください。</p>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
-<tbody>
-<tr>
-<td><p><strong>XUL 要素からの継承</strong><br> <small>
-<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code>,
-<code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code>,
-<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allownegativeassertions">allownegativeassertions</a></code>,
-<code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code>,
-<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
-<code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code>,
-<code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code>,
-<code id="a-containment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/containment">containment</a></code>,
-<code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code>,
-<code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code>,
-<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code>,
-<code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code>,
-<code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code>,
-<code id="a-equalsize"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/equalsize">equalsize</a></code>,
-<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code>,
-<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code>,
-<code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code>,
-<code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code>,
-<code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>,
-<code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code>,
-<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code>,
-<code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code>,
-<code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code>,
-<code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code>,
-<code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code>,
-<code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code>,
-<code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code>,
-<code id="a-mousethrough"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mousethrough">mousethrough</a></code>,
-<code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code>,
-<code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code>,
-<code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code>,
-<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code>,
-<code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code>,
-<code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code>,
-<code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code>,
-<code id="a-preference-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference-editable">preference-editable</a></code>,
-<code id="a-querytype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/querytype">querytype</a></code>,
-<code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code>,
-<code id="a-removeelement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/removeelement">removeelement</a></code>,
-<code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code>,
-<code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code>,
-<code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code>,
-<code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code>,
-<code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code>,
-<code id="a-template"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template">template</a></code>,
-<code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code>,
-<code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code>,
-<code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code>,
-<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code>,
-<code id="a-wait-cursor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wait-cursor">wait-cursor</a></code>,
-<code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> </small></p>
-</td>
-</tr>
-</tbody>
-</table>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Related" name="Related">関連項目</h3>
-<p>TBD</p>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/scrollcorner/index.html b/files/ja/archive/mozilla/xul/scrollcorner/index.html
deleted file mode 100644
index 4a7bca81a7..0000000000
--- a/files/ja/archive/mozilla/xul/scrollcorner/index.html
+++ /dev/null
@@ -1,94 +0,0 @@
----
-title: scrollcorner
-slug: Archive/Mozilla/XUL/scrollcorner
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/scrollcorner
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p>この要素は、水平スクロールバーと垂直スクロールバーが当たる位置の小さなボックスに使用されます。</p>
-<h3 id="Examples" name="Examples">例</h3>
-<p>(例が必要)</p>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
-<tbody>
-<tr>
-<td><p><strong>XUL 要素からの継承</strong><br> <small>
-<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code>,
-<code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code>,
-<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allownegativeassertions">allownegativeassertions</a></code>,
-<code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code>,
-<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
-<code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code>,
-<code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code>,
-<code id="a-containment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/containment">containment</a></code>,
-<code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code>,
-<code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code>,
-<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code>,
-<code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code>,
-<code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code>,
-<code id="a-equalsize"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/equalsize">equalsize</a></code>,
-<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code>,
-<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code>,
-<code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code>,
-<code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code>,
-<code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>,
-<code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code>,
-<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code>,
-<code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code>,
-<code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code>,
-<code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code>,
-<code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code>,
-<code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code>,
-<code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code>,
-<code id="a-mousethrough"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mousethrough">mousethrough</a></code>,
-<code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code>,
-<code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code>,
-<code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code>,
-<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code>,
-<code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code>,
-<code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code>,
-<code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code>,
-<code id="a-preference-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference-editable">preference-editable</a></code>,
-<code id="a-querytype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/querytype">querytype</a></code>,
-<code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code>,
-<code id="a-removeelement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/removeelement">removeelement</a></code>,
-<code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code>,
-<code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code>,
-<code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code>,
-<code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code>,
-<code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code>,
-<code id="a-template"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template">template</a></code>,
-<code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code>,
-<code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code>,
-<code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code>,
-<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code>,
-<code id="a-wait-cursor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wait-cursor">wait-cursor</a></code>,
-<code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> </small></p>
-</td>
-</tr>
-</tbody>
-</table>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Related" name="Related">関連項目</h3>
-<p>TBD</p>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/separator/index.html b/files/ja/archive/mozilla/xul/separator/index.html
deleted file mode 100644
index bf79adcbd9..0000000000
--- a/files/ja/archive/mozilla/xul/separator/index.html
+++ /dev/null
@@ -1,106 +0,0 @@
----
-title: separator
-slug: Archive/Mozilla/XUL/separator
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/separator
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p>要素間を区切る小さな隙間を作成します。この separator の形式は、ダイアログの一部を区切るために使用します。これは視覚的なバーではなく、小さなスペースを描画します。デフォルトのサイズが小さい点 (普通は 1.5 em) を除けば <code><a href="/ja/docs/Mozilla/Tech/XUL/spacer" title="spacer">spacer</a></code> と同等の機能を持ちます。</p>
-<dl><dt> 属性 </dt><dd> <a href="#a-separator.orient">orient</a> </dd></dl> <dl><dt> スタイルクラス </dt><dd> <a href="#s-groove">groove</a>, <a href="#s-groove-thin">groove-thin</a>, <a href="#s-thin">thin</a> </dd></dl>
-<h3 id="Examples" name="Examples">例</h3>
-<pre>&lt;separator class="groove-thin"/&gt;
-</pre>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<div id="a-separator.orient">
-
-<dl><dt> <code id="a-separator.orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/separator.orient">orient</a></code> </dt><dd> 型: <em>下記の値のいずれか一つ</em> </dd><dd> <code><code><a href="/ja/docs/Mozilla/Tech/XUL/separator" title="separator">separator</a></code></code> の描画が水平または垂直のどちらなのかを指定します。値は要素の区切り方と逆なので注意してください。 </dd></dl>
-<ul> <li><code>horizontal</code>: separator は縦方向に置かれた要素を区切ります。</li> <li><code>vertical</code>: separator は横方向に置かれた要素を区切ります。</li>
-</ul>
-
-
-</div> <table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
-<tbody>
-<tr>
-<td><p><strong>XUL 要素からの継承</strong><br> <small>
-<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code>,
-<code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code>,
-<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allownegativeassertions">allownegativeassertions</a></code>,
-<code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code>,
-<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
-<code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code>,
-<code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code>,
-<code id="a-containment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/containment">containment</a></code>,
-<code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code>,
-<code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code>,
-<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code>,
-<code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code>,
-<code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code>,
-<code id="a-equalsize"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/equalsize">equalsize</a></code>,
-<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code>,
-<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code>,
-<code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code>,
-<code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code>,
-<code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>,
-<code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code>,
-<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code>,
-<code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code>,
-<code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code>,
-<code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code>,
-<code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code>,
-<code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code>,
-<code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code>,
-<code id="a-mousethrough"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mousethrough">mousethrough</a></code>,
-<code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code>,
-<code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code>,
-<code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code>,
-<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code>,
-<code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code>,
-<code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code>,
-<code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code>,
-<code id="a-preference-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference-editable">preference-editable</a></code>,
-<code id="a-querytype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/querytype">querytype</a></code>,
-<code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code>,
-<code id="a-removeelement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/removeelement">removeelement</a></code>,
-<code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code>,
-<code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code>,
-<code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code>,
-<code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code>,
-<code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code>,
-<code id="a-template"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template">template</a></code>,
-<code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code>,
-<code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code>,
-<code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code>,
-<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code>,
-<code id="a-wait-cursor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wait-cursor">wait-cursor</a></code>,
-<code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> </small></p>
-</td>
-</tr>
-</tbody>
-</table>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Style_classes" name="Style_classes">スタイルクラス</h3>
-<p>次のクラスは要素のスタイル付けに使用されます。これらのクラスは、ユーザの選択したテーマに自然に合うようにするため、要素のスタイルを直接変更する代わりに使用されます。</p>
-<dl><dt> <code><a href="https://developer.mozilla.org/ja/docs/XUL/Style/groove">groove</a></code> </dt><dd> 溝付きの区切り。 </dd></dl> <dl><dt> <code><a href="https://developer.mozilla.org/ja/docs/XUL/Style/groove-thin">groove-thin</a></code> </dt><dd> 細い溝付きの区切り。 </dd></dl> <dl><dt> <code><a href="https://developer.mozilla.org/ja/docs/XUL/Style/thin">thin</a></code> </dt><dd> 通常、0.5em の細めの区切り。 </dd></dl>
-<h3 id="Related" name="Related">関連項目</h3>
-<dl><dt>要素 </dt><dd><code><a href="/ja/docs/Mozilla/Tech/XUL/spacer" title="spacer">spacer</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/splitter" title="splitter">splitter</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/menuseparator" title="menuseparator">menuseparator</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarseparator" title="toolbarseparator">toolbarseparator</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/treeseparator" title="treeseparator">treeseparator</a></code>. </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/spacer/index.html b/files/ja/archive/mozilla/xul/spacer/index.html
deleted file mode 100644
index 19dac4e4b1..0000000000
--- a/files/ja/archive/mozilla/xul/spacer/index.html
+++ /dev/null
@@ -1,100 +0,0 @@
----
-title: spacer
-slug: Archive/Mozilla/XUL/spacer
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/spacer
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p>スペースを置く要素ですが、何も表示されません。一般的に、コンテナ内に間を空けるために使用されます。spacer にサイズを指定しない場合やフレキシブルにしない場合、spacer は空間を占有しません。小さな隙間にしたいときは、代わりに <code><a href="/ja/docs/Mozilla/Tech/XUL/separator" title="separator">separator</a></code> を使用してください。</p>
-<p>詳しい情報は <a href="/ja/XUL_Tutorial/Using_Spacers" title="ja/XUL_Tutorial/Using_Spacers">XUL チュートリアル</a>にあります。</p>
-<h3 id="Examples" name="Examples">例</h3>
-<pre class="eval">&lt;box&gt;
- &lt;button label="左"/&gt;
- &lt;spacer flex="1"/&gt;
- &lt;button label="右"/&gt;
-&lt;/box&gt;
-</pre>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
-<tbody>
-<tr>
-<td><p><strong>XUL 要素からの継承</strong><br> <small>
-<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code>,
-<code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code>,
-<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allownegativeassertions">allownegativeassertions</a></code>,
-<code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code>,
-<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
-<code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code>,
-<code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code>,
-<code id="a-containment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/containment">containment</a></code>,
-<code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code>,
-<code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code>,
-<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code>,
-<code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code>,
-<code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code>,
-<code id="a-equalsize"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/equalsize">equalsize</a></code>,
-<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code>,
-<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code>,
-<code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code>,
-<code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code>,
-<code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>,
-<code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code>,
-<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code>,
-<code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code>,
-<code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code>,
-<code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code>,
-<code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code>,
-<code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code>,
-<code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code>,
-<code id="a-mousethrough"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mousethrough">mousethrough</a></code>,
-<code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code>,
-<code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code>,
-<code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code>,
-<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code>,
-<code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code>,
-<code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code>,
-<code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code>,
-<code id="a-preference-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference-editable">preference-editable</a></code>,
-<code id="a-querytype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/querytype">querytype</a></code>,
-<code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code>,
-<code id="a-removeelement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/removeelement">removeelement</a></code>,
-<code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code>,
-<code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code>,
-<code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code>,
-<code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code>,
-<code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code>,
-<code id="a-template"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template">template</a></code>,
-<code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code>,
-<code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code>,
-<code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code>,
-<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code>,
-<code id="a-wait-cursor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wait-cursor">wait-cursor</a></code>,
-<code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> </small></p>
-</td>
-</tr>
-</tbody>
-</table>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Related" name="Related">関連項目</h3>
-<dl><dt>要素 </dt><dd><code><a href="/ja/docs/Mozilla/Tech/XUL/separator" title="separator">separator</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/splitter" title="splitter">splitter</a></code> </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/spinbuttons/index.html b/files/ja/archive/mozilla/xul/spinbuttons/index.html
deleted file mode 100644
index 22bf02be6b..0000000000
--- a/files/ja/archive/mozilla/xul/spinbuttons/index.html
+++ /dev/null
@@ -1,91 +0,0 @@
----
-title: spinbuttons
-slug: Archive/Mozilla/XUL/spinbuttons
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/spinbuttons
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p>スピンボタンは 2つの矢印ボタンを使用して値の増減を行います。スピンボタンは独立した要素としては使用できませんが、他の要素と組み合わせる事で値の増加と減少を制御します。</p>
-<p>スピンボタンは number タイプの <code><a href="/ja/docs/Mozilla/Tech/XUL/textbox" title="textbox">textbox</a></code> や <code><a href="/ja/docs/Mozilla/Tech/XUL/timepicker" title="timepicker">timepicker</a></code> および <code><a href="/ja/docs/Mozilla/Tech/XUL/datepicker" title="datepicker">datepicker</a></code> で使用されています。</p>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
-<tbody>
-<tr>
-<td><p><strong>XUL 要素からの継承</strong><br> <small>
-<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code>,
-<code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code>,
-<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allownegativeassertions">allownegativeassertions</a></code>,
-<code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code>,
-<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
-<code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code>,
-<code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code>,
-<code id="a-containment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/containment">containment</a></code>,
-<code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code>,
-<code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code>,
-<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code>,
-<code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code>,
-<code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code>,
-<code id="a-equalsize"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/equalsize">equalsize</a></code>,
-<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code>,
-<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code>,
-<code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code>,
-<code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code>,
-<code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>,
-<code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code>,
-<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code>,
-<code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code>,
-<code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code>,
-<code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code>,
-<code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code>,
-<code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code>,
-<code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code>,
-<code id="a-mousethrough"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mousethrough">mousethrough</a></code>,
-<code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code>,
-<code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code>,
-<code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code>,
-<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code>,
-<code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code>,
-<code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code>,
-<code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code>,
-<code id="a-preference-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference-editable">preference-editable</a></code>,
-<code id="a-querytype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/querytype">querytype</a></code>,
-<code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code>,
-<code id="a-removeelement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/removeelement">removeelement</a></code>,
-<code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code>,
-<code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code>,
-<code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code>,
-<code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code>,
-<code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code>,
-<code id="a-template"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template">template</a></code>,
-<code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code>,
-<code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code>,
-<code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code>,
-<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code>,
-<code id="a-wait-cursor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wait-cursor">wait-cursor</a></code>,
-<code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> </small></p>
-</td>
-</tr>
-</tbody>
-</table>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/splitter/index.html b/files/ja/archive/mozilla/xul/splitter/index.html
deleted file mode 100644
index b44ae6fbc1..0000000000
--- a/files/ja/archive/mozilla/xul/splitter/index.html
+++ /dev/null
@@ -1,88 +0,0 @@
----
-title: splitter
-slug: Archive/Mozilla/XUL/splitter
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/splitter
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p>コンテナの内側の要素の前または後に表示される要素です。splitter がドラッグされると、splitter の兄弟要素のサイズが変更されます。<code><a href="/ja/docs/Mozilla/Tech/XUL/grippy" title="grippy">grippy</a></code> が splitter の内側に置かれている場合は、grippy がクリックされたとき、splitter の兄弟要素の一つが折り畳まれます。</p>
-<p>詳しい情報は <a href="/ja/XUL_Tutorial/Splitters" title="ja/XUL_Tutorial/Splitters">XUL チュートリアル</a>にあります。</p>
-<dl><dt> 属性 </dt><dd> <a href="#a-collapse">collapse</a>, <a href="#a-resizeafter">resizeafter</a>, <a href="#a-resizebefore">resizebefore</a>, <a href="#a-state">state</a>, <a href="#a-substate">substate</a> </dd></dl> <dl><dt> スタイルクラス </dt><dd> <a href="#s-tree-splitter">tree-splitter</a> </dd></dl>
-<h3 id="Examples" name="Examples">例</h3>
-<p><img alt="splitter_arrow.png" class="internal default" src="/@api/deki/files/2917/=splitter_arrow.png" style="width: 313px; height: 28px;"></p>
-<p>&lt;!-- この検索バーはいくつかのスタイル付けがされています。vbox はユーザがクリックして検索バーをリサイズするための .png 画像を保持するために使用されています。 --&gt;</p>
-<p><code>&lt;splitter tooltiptext="検索ボックスのサイズを変更してください" oncommand="alert('splitter がドラッグされました')"&gt;<br>
-   &lt;vbox id="example_vbox" /&gt;<br>
-&lt;/splitter&gt;</code></p><h3 id="Attributes" name="Attributes">属性</h3>
-<p> </p><div id="a-collapse">
-
-<dl><dt> <code id="a-collapse"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapse">collapse</a></code> </dt><dd> 型: <em>以下の値のいずれか一つ</em> </dd><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/splitter" title="splitter">splitter</a></code> の grippy がクリックされた時、どちら側を折り畳むかを決定します。この属性が指定されていない場合、splitter は折り畳まれません。要素を折り畳むには <code><a href="/ja/docs/Mozilla/Tech/XUL/grippy" title="grippy">grippy</a></code> 要素を splitter の内側に置かなければなりません。 </dd></dl>
-<ul> <li><code>none</code>: 要素は折り畳まれません。</li> <li><code>before</code>: grippy がクリックされると、同じ親要素を持つ splitter のすぐ前の要素が折り畳まれ、その幅と高さは 0 になります。</li> <li><code>after</code>: grippy がクリックされるとすぐに、同じ親要素を持つ splitter のすぐ後の要素が折り畳まれ、その幅と高さは 0 になります。</li> <li><code>both</code>: grippy がクリックされると、splitter の前後に隣接する要素が折り畳まれます。 splitter の位置によっては、その要素のサイズが最小サイズ以下になります。 </li>
-</ul>
-
-</div> <div id="a-resizeafter">
-
-<dl><dt> <code id="a-resizeafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/resizeafter">resizeafter</a></code> </dt><dd> 型: <em>以下の値のいずれか一つ</em> </dd><dd> この属性は、<code><a href="/ja/docs/Mozilla/Tech/XUL/splitter" title="splitter">splitter</a></code> の位置が変更された時、その右側または下側のどの要素をサイズ変更するかを指示します。 </dd></dl>
-<ul> <li><code>closest</code>: splitter のすぐ右側または下側の要素をサイズ変更します。</li> <li><code>farthest</code>: splitter から最も遠い右側または下側の要素をサイズ変更します。</li> <li><code>grow</code>: splitter がドラッグされても、その右側または下側の要素をサイズ変更しません。代わりに、コンテナ全体のサイズを変更します。</li> <li><code>flex</code>: 最も近い伸縮自在の要素をサイズ変更します。 </li>
-</ul>
-
-
-</div> <div id="a-resizebefore">
-
-<dl><dt> <code id="a-resizebefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/resizebefore">resizebefore</a></code> </dt><dd> 型: <em>以下の値のいずれか一つ</em> </dd><dd> この属性は、<code><a href="/ja/docs/Mozilla/Tech/XUL/splitter" title="splitter">splitter</a></code> の位置が変更された時、その左側または上側のどの要素をサイズ変更するかを指示します。 </dd></dl>
-<ul> <li><code>closest</code>: splitter のすぐ左側または上側の要素をサイズ変更します。</li> <li><code>farthest</code>: splitter から最も遠い左側または上側の要素をサイズ変更します。</li> <li><code>flex</code>: 最も近い伸縮自在の要素をサイズ変更します。 </li>
-</ul>
-
-</div> <div id="a-state">
-
-<dl><dt> <code id="a-state"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/state">state</a></code> </dt><dd> 型: <em>以下の値のいずれか一つ</em> </dd><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/splitter" title="splitter">splitter</a></code> の持つコンテンツが折り畳まれているかどうかを指示します。この属性は、splitter を移動すると自動的に更新されます。一般的には、スタイルシート内で状態ごとに異なる外観を適用するために使用します。 </dd></dl>
-<ul> <li><code>open</code>: collapsed 属性に依存しますが、splitter の前または後のコンテンツは現在表示されています。</li> <li><code>collapsed</code>: splitter の前または後のコンテンツは折り畳まれているか表示されていません。</li> <li><code>dragging</code>: ユーザが splitter の位置を (マウスでドラッグするなどして) 調節しています。</li>
-</ul>
-
-
-</div> <div id="a-substate">
-
-<dl><dt> <code id="a-substate"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/substate">substate</a></code> </dt><dd> 型: <em>以下の値のいずれか一つ</em> </dd><dd> 属性値に state="collapsed" および collapse="both" を持つ <code><a href="/ja/docs/Mozilla/Tech/XUL/splitter" title="splitter">splitter</a></code> 上で、実際に折り畳まれる splitter の方向を決定します。collapse="both" が Gecko 1.9 以降の機能であるため、それ以前のバージョンでは効果がありません。 </dd></dl>
-<ul> <li><code>before</code>: splitter のすぐ前の要素が折り畳まれています。</li> <li><code>after</code>: splitter のすぐ後の要素が折り畳まれています。</li>
-</ul>
-
-</div>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Style_classes" name="Style_classes">スタイルクラス</h3>
-<p>次のクラスは要素のスタイルに使用されます。これらのクラスは、ユーザの選択したテーマとより自然に適合させるため、要素のスタイルを直接変更する代わりに使用します。</p>
-<dl><dt> <code><a href="https://developer.mozilla.org/ja/docs/XUL/Style/tree-splitter">tree-splitter</a></code> </dt><dd> この splitter は tree columns 内 (<code><a href="/ja/docs/Mozilla/Tech/XUL/treecol" title="treecol">treecol</a></code> 要素間) での使用を意図しています。splitter は幅なしで描画されるので見えませんが、columns のサイズ変更が可能です。 </dd></dl>
-<pre> &lt;tree id="tree1" flex="1" height="300" enableColumnDrag="true"&gt;
- &lt;treecols&gt;
- &lt;treecol id="name" label="名前" flex="1"/&gt;
- &lt;splitter class="tree-splitter"/&gt;
- &lt;treecol id="id" label="ID" flex="1"/&gt;
- &lt;splitter class="tree-splitter"/&gt;
- &lt;treecol id="date" label="日付" flex="1"/&gt;
- &lt;splitter class="tree-splitter"/&gt;
- &lt;/treecols&gt;
- &lt;treechildren/&gt;
- &lt;/tree&gt;
-</pre>
-<h3 id="Related" name="Related">関連項目</h3>
-<p>TBD</p>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/stack/index.html b/files/ja/archive/mozilla/xul/stack/index.html
deleted file mode 100644
index c51c94170b..0000000000
--- a/files/ja/archive/mozilla/xul/stack/index.html
+++ /dev/null
@@ -1,96 +0,0 @@
----
-title: stack
-slug: Archive/Mozilla/XUL/stack
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/stack
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p>子要素を互いの前面に描画する要素。最初の要素が一番下に置かれ、連続する子要素が前の要素の上に置かれます。すべての要素が一度に表示されます。子要素も stack 内の絶対位置に置かれます。</p>
-<p><code>stack</code> の子要素の <code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code> 属性と <code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code> 属性は、その要素の位置を指定します。</p>
-<p>詳しい情報は <a href="/ja/XUL_Tutorial/Stacks_and_Decks" title="ja/XUL_Tutorial/Stacks_and_Decks">XUL チュートリアル</a>にあります。</p>
-<h3 id="Examples" name="Examples">例</h3>
-<p>(例が必要)</p>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
-<tbody>
-<tr>
-<td><p><strong>XUL 要素からの継承</strong><br> <small>
-<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code>,
-<code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code>,
-<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allownegativeassertions">allownegativeassertions</a></code>,
-<code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code>,
-<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
-<code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code>,
-<code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code>,
-<code id="a-containment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/containment">containment</a></code>,
-<code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code>,
-<code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code>,
-<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code>,
-<code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code>,
-<code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code>,
-<code id="a-equalsize"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/equalsize">equalsize</a></code>,
-<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code>,
-<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code>,
-<code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code>,
-<code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code>,
-<code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>,
-<code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code>,
-<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code>,
-<code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code>,
-<code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code>,
-<code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code>,
-<code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code>,
-<code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code>,
-<code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code>,
-<code id="a-mousethrough"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mousethrough">mousethrough</a></code>,
-<code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code>,
-<code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code>,
-<code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code>,
-<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code>,
-<code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code>,
-<code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code>,
-<code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code>,
-<code id="a-preference-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference-editable">preference-editable</a></code>,
-<code id="a-querytype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/querytype">querytype</a></code>,
-<code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code>,
-<code id="a-removeelement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/removeelement">removeelement</a></code>,
-<code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code>,
-<code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code>,
-<code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code>,
-<code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code>,
-<code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code>,
-<code id="a-template"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template">template</a></code>,
-<code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code>,
-<code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code>,
-<code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code>,
-<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code>,
-<code id="a-wait-cursor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wait-cursor">wait-cursor</a></code>,
-<code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> </small></p>
-</td>
-</tr>
-</tbody>
-</table>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Related" name="Related">関連項目</h3>
-<p><a href="/ja/XUL/deck" title="ja/XUL/deck">deck</a></p>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/statusbar/index.html b/files/ja/archive/mozilla/xul/statusbar/index.html
deleted file mode 100644
index c7aede9c04..0000000000
--- a/files/ja/archive/mozilla/xul/statusbar/index.html
+++ /dev/null
@@ -1,112 +0,0 @@
----
-title: statusbar
-slug: Archive/Mozilla/XUL/statusbar
-tags:
- - Deprecated
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/statusbar
----
-<div class="noinclude"><div class="blockIndicator deprecated deprecatedHeader">
- <p><strong><span class="icon-only-inline" title="これは廃止されたAPIであり、今後の動作は保障されていません。ご注意下さい。"><i class="icon-trash"> </i></span> 非推奨</strong><br>この機能はウェブ標準から削除されました。まだ対応しているプラウザーがあるかもしれませんが、ゆくゆくはなくなるものです。使用を避け、できれば既存のコードを更新してください。このページの下部にある<a href="#Browser_compatibility">ブラウザーの対応</a>を見て判断してください。この機能は突然動作しなくなる可能性があることに注意してください。</p>
- </div><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p>この要素はウィンドウの下部に表示されるステータスバーを作成します。この要素は通常箱型に表示されますが、レンダリングによっては異なって表示されるかもしれません。<code><a href="/ja/docs/Mozilla/Tech/XUL/statusbarpanel" title="statusbarpanel">statusbarpanel</a></code> を含みます。</p>
-<dl> <dt>プロパティ</dt> <dd><a href="#p-accessibleType">accessibleType</a></dd>
-</dl>
-<h3 id="Examples" name="Examples">例</h3>
-<pre>&lt;statusbar&gt;
- &lt;statusbarpanel label="Left panel"/&gt;
- &lt;spacer flex="1"/&gt;
- &lt;progressmeter mode="determined" value="82"/&gt;
- &lt;statusbarpanel label="Right panel"/&gt;
-&lt;/statusbar&gt;
-</pre>
-<p><img alt="Image:XUL_ref_statusbar.png" class="internal" src="/@api/deki/files/1826/=XUL_ref_statusbar.png"></p>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
-<tbody>
-<tr>
-<td><p><strong>XUL 要素からの継承</strong><br> <small>
-<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code>,
-<code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code>,
-<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allownegativeassertions">allownegativeassertions</a></code>,
-<code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code>,
-<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
-<code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code>,
-<code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code>,
-<code id="a-containment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/containment">containment</a></code>,
-<code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code>,
-<code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code>,
-<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code>,
-<code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code>,
-<code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code>,
-<code id="a-equalsize"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/equalsize">equalsize</a></code>,
-<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code>,
-<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code>,
-<code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code>,
-<code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code>,
-<code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>,
-<code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code>,
-<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code>,
-<code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code>,
-<code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code>,
-<code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code>,
-<code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code>,
-<code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code>,
-<code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code>,
-<code id="a-mousethrough"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mousethrough">mousethrough</a></code>,
-<code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code>,
-<code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code>,
-<code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code>,
-<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code>,
-<code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code>,
-<code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code>,
-<code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code>,
-<code id="a-preference-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference-editable">preference-editable</a></code>,
-<code id="a-querytype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/querytype">querytype</a></code>,
-<code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code>,
-<code id="a-removeelement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/removeelement">removeelement</a></code>,
-<code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code>,
-<code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code>,
-<code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code>,
-<code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code>,
-<code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code>,
-<code id="a-template"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template">template</a></code>,
-<code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code>,
-<code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code>,
-<code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code>,
-<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code>,
-<code id="a-wait-cursor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wait-cursor">wait-cursor</a></code>,
-<code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> </small></p>
-</td>
-</tr>
-</tbody>
-</table>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<div id="p-accessibleType">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/accessibleType">accessibleType</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素の accessibility オブジェクトの種類を示す値。 </dd></dl>
-
-</div> <table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Related" name="Related">関連項目</h3>
-<dl> <dt>要素</dt> <dd><code><a href="/ja/docs/Mozilla/Tech/XUL/statusbarpanel" title="statusbarpanel">statusbarpanel</a></code></dd>
-</dl>
-<dl> <dt>インタフェース</dt> <dd><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleProvider" title="">nsIAccessibleProvider</a></code></dd>
-</dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/statusbarpanel/index.html b/files/ja/archive/mozilla/xul/statusbarpanel/index.html
deleted file mode 100644
index 762cbe9d69..0000000000
--- a/files/ja/archive/mozilla/xul/statusbarpanel/index.html
+++ /dev/null
@@ -1,104 +0,0 @@
----
-title: statusbarpanel
-slug: Archive/Mozilla/XUL/statusbarpanel
-tags:
- - Deprecated
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/statusbarpanel
----
-<div class="noinclude"><div class="blockIndicator deprecated deprecatedHeader">
- <p><strong><span class="icon-only-inline" title="これは廃止されたAPIであり、今後の動作は保障されていません。ご注意下さい。"><i class="icon-trash"> </i></span> 非推奨</strong><br>この機能はウェブ標準から削除されました。まだ対応しているプラウザーがあるかもしれませんが、ゆくゆくはなくなるものです。使用を避け、できれば既存のコードを更新してください。このページの下部にある<a href="#Browser_compatibility">ブラウザーの対応</a>を見て判断してください。この機能は突然動作しなくなる可能性があることに注意してください。</p>
- </div> <span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p><code><code><a href="/ja/docs/Mozilla/Tech/XUL/statusbar" title="statusbar">statusbar</a></code></code> の個々の要素。これは、異なる描画がされるボタンの特別な種類です。通常のボタンとは異なり、<code>statusbarpanel</code> はラベルか画像のどちらか一方を持つことができます。この要素は、短いラベルまたはステータスを示すアイコンと共に使用されます。例えば、ユーザがオンラインかどうかを示したり、新しいメッセージがないかどうかを示したりします。</p>
-<dl> <dt>属性</dt> <dd><a href="#a-crop">crop</a>, <a href="#a-image">image</a>, <a href="#a-label">label</a></dd>
-</dl>
-<dl> <dt>プロパティ</dt> <dd><a href="#p-image">image</a>, <a href="#p-label">label</a></dd>
-</dl>
-<dl> <dt>スタイルクラス</dt> <dd><a href="#s-statusbarpanel-iconic">statusbarpanel-iconic</a>, <a href="#s-statusbarpanel-iconic-text">statusbarpanel-iconic-text</a>, <a href="#s-statusbarpanel-menu-iconic">statusbarpanel-menu-iconic</a></dd>
-</dl>
-<h3 id="Examples" name="Examples">例</h3>
-<pre>&lt;statusbar&gt;
- &lt;statusbarpanel label="Left panel"/&gt;
- &lt;spacer flex="1"/&gt;
- &lt;progressmeter mode="determined" value="82"/&gt;
- &lt;statusbarpanel label="Right panel"/&gt;
-&lt;/statusbar&gt;
-</pre>
-<p><img alt="Image:XUL_ref_statusbar.png" class="internal" src="/@api/deki/files/1826/=XUL_ref_statusbar.png"></p>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<p> </p><div id="a-crop">
-
-
-<dl>
- <dt><code id="a-crop"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/crop">crop</a></code></dt>
- <dd>型: <em>下記の値のいずれか一つ</em></dd>
- <dd>要素の label に与えられた空間が小さ過ぎるときは、<code>crop</code> 属性によって指定された側のテキストが切り取られます。テキストが切り取られた場所には省略記号 (ellipsis)が使用されます。ボックスの方向が反対の場合は、切り取られる場所も反対側になります。</dd>
-</dl>
-
-<ul>
- <li><code>start</code>: テキストは先頭から切り取られます。</li>
- <li><code>end</code>: テキストは末尾から切り取られます。</li>
- <li><code>left</code>: <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> テキストは左側から切り取られます。</li>
- <li><code>right</code>: <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> テキストは右側から切り取られます。</li>
- <li><code>center</code>: テキストの中央が切り取られ、通常、テキストの先頭と末尾が表示されます。</li>
- <li><code>none</code>: テキストは省略記号を使用して切り取られません。しかし、テキストがあまりに長い場合は単純に削除されます。削除する側は CSS の行揃え (text alignment)に依存します。</li>
-</ul>
-
-
-</div> <div id="a-image">
-
-<dl>
- <dt>
- <code id="a-image"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/image">image</a></code></dt>
- <dd>
- 型: 画像の <em>URL</em></dd>
- <dd>
- 要素上に表示する画像の URL。この属性が空または除外された場合、画像は表示されません。画像の位置は <code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code> 属性および <code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code> 属性によって決定されます。</dd>
-</dl>
-
-
-</div> <div id="a-label">
-
-<dl><dt> <code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 要素上に表示するlabel。 省略された場合、テキストは表示されない。 </dd></dl>
-
-
-</div>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<div id="p-image">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/image">image</a></span></code> </dt><dd> 型: <em>image の URL</em> </dd><dd> <code id="a-image"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/image">image</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-label">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/label">label</a></span></code></dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- <code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code> 属性の値の取得と設定。</dd>
-</dl>
-
-</div> <table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Style_classes" name="Style_classes">スタイルクラス</h3>
-<p>次のクラスは要素のスタイルに使用されます。これらのクラスは、ユーザの選択したテーマとより自然に適合させるため、要素のスタイルを直接変更する代わりに使用します。</p>
-<dl><dt> <code><a href="https://developer.mozilla.org/ja/docs/XUL/Style/statusbarpanel-iconic">statusbarpanel-iconic</a></code> </dt><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/statusbarpanel" title="statusbarpanel">statusbarpanel</a></code> 上に画像を表示するために使用するクラス。画像の指定は <code id="a-src"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/src">src</a></code> 属性を使用します。画像はラベルの代わりに表示されます。 </dd></dl> <dl><dt> <code><a href="https://developer.mozilla.org/ja/docs/XUL/Style/statusbarpanel-iconic-text">statusbarpanel-iconic-text</a></code> </dt><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/statusbarpanel" title="statusbarpanel">statusbarpanel</a></code> 上に画像と同時にテキストラベルを表示するために使用するクラス。テキストの指定は <code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code> を使用します。画像はラベルの前に表示されます。 </dd></dl> <dl><dt> <code><a href="https://developer.mozilla.org/ja/docs/XUL/Style/statusbarpanel-menu-iconic">statusbarpanel-menu-iconic</a></code> </dt><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/statusbarpanel" title="statusbarpanel">statusbarpanel</a></code> 上に画像を表示するために使用するクラス。popup メニューを表示することもできます。画像の指定は <code id="a-src"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/src">src</a></code> 属性を使用し、<code><a href="/ja/docs/Mozilla/Tech/XUL/statusbarpanel" title="statusbarpanel">statusbarpanel</a></code> 内に <code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code> 要素を置きます。画像はラベルの代わりに表示されます。 </dd></dl>
-<h3 id="Related" name="Related">関連項目</h3>
-<dl> <dt>要素</dt> <dd><code><a href="/ja/docs/Mozilla/Tech/XUL/statusbar" title="statusbar">statusbar</a></code></dd>
-</dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/stringbundle/index.html b/files/ja/archive/mozilla/xul/stringbundle/index.html
deleted file mode 100644
index b8ab3a2323..0000000000
--- a/files/ja/archive/mozilla/xul/stringbundle/index.html
+++ /dev/null
@@ -1,128 +0,0 @@
----
-title: stringbundle
-slug: Archive/Mozilla/XUL/stringbundle
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/stringbundle
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p>ローカライズされたリソースをプロパティファイルから読み込むために使用する要素。stringbundle は <code><a href="/ja/docs/Mozilla/Tech/XUL/stringbundleset" title="stringbundleset">stringbundleset</a></code> 要素の中に置かれなければなりません。</p>
-<p>プロパティファイルは、プロパティのキーと値の組が各行に書かれたリストです。キーおよび値は等号('=') で区切られます。次の例は二つのプロパティを定義しています:</p>
-<pre class="eval">message.displayError=このメッセージを表示しようとしてエラーが発生しました
-message.nameAlreadyUsed=アカウント名 %S はすでに他のアカウントで使用されています。
-</pre>
-<p>詳しい情報が <a href="/ja/XUL_Tutorial/Property_Files" title="ja/XUL_Tutorial/Property_Files">XUL チュートリアル</a>にあります。</p>
-<div class="note">"src" 属性は <em><a class=" external" rel="freelink">chrome://</a></em> の絶対 URL のみを受け入れます。(参照バグ <a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=133698" title="https://bugzilla.mozilla.org/show_bug.cgi?id=133698">133698</a>, <a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=26291" title="https://bugzilla.mozilla.org/show_bug.cgi?id=26291">26291</a>)</div>
-<dl><dt> 属性 </dt><dd> <a href="#a-stringbundle.src">src</a> </dd></dl> <dl><dt> プロパティ </dt><dd> <a href="#p-appLocale">appLocale</a> <span class="icon-only-inline" title="これは廃止されたAPIであり、今後の動作は保障されていません。ご注意下さい。"><i class="icon-trash"> </i></span>, <a href="#p-src">src</a>, <a href="#p-stringBundle">stringBundle</a>, <a href="#p-strings">strings</a> </dd></dl> <dl><dt> メソッド </dt><dd> <a href="#m-getFormattedString">getFormattedString</a>, <a href="#m-getString">getString</a> </dd></dl>
-<h3 id="Examples" name="Examples">例</h3>
-<p>(例が必要)</p>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<div id="a-stringbundle.src">
-
-<dl><dt> <code id="a-stringbundle.src"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/stringbundle.src">src</a></code> </dt><dd> 型: <em>文字列型の properties ファイルの URL</em> </dd><dd> ローカライズされた文字列を含む property ファイルの URL。 </dd></dl>
-
-
-</div> <table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
-<tbody>
-<tr>
-<td><p><strong>XUL 要素からの継承</strong><br> <small>
-<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code>,
-<code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code>,
-<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allownegativeassertions">allownegativeassertions</a></code>,
-<code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code>,
-<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
-<code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code>,
-<code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code>,
-<code id="a-containment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/containment">containment</a></code>,
-<code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code>,
-<code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code>,
-<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code>,
-<code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code>,
-<code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code>,
-<code id="a-equalsize"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/equalsize">equalsize</a></code>,
-<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code>,
-<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code>,
-<code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code>,
-<code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code>,
-<code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>,
-<code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code>,
-<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code>,
-<code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code>,
-<code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code>,
-<code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code>,
-<code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code>,
-<code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code>,
-<code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code>,
-<code id="a-mousethrough"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mousethrough">mousethrough</a></code>,
-<code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code>,
-<code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code>,
-<code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code>,
-<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code>,
-<code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code>,
-<code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code>,
-<code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code>,
-<code id="a-preference-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference-editable">preference-editable</a></code>,
-<code id="a-querytype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/querytype">querytype</a></code>,
-<code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code>,
-<code id="a-removeelement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/removeelement">removeelement</a></code>,
-<code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code>,
-<code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code>,
-<code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code>,
-<code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code>,
-<code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code>,
-<code id="a-template"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template">template</a></code>,
-<code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code>,
-<code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code>,
-<code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code>,
-<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code>,
-<code id="a-wait-cursor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wait-cursor">wait-cursor</a></code>,
-<code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> </small></p>
-</td>
-</tr>
-</tbody>
-</table>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<p> </p><div id="p-appLocale">
-<dl>
- <dt>
- <code><span><a href="http://api/ja/docs/XUL/Property/appLocale">appLocale</a></span></code> <span title="これは廃止されたAPIであり、今後の動作は保障されていません。ご注意下さい。"><i class="icon-trash"> </i></span></dt>
- <dd>
- 型: <em><a href="/ja/docs/NsILocale" title="NsILocale">nsILocale</a></em></dd>
- <dd>
- ユーザのロケールについての情報を保持する XPCOM オブジェクトを返す。これは <a href="/ja/docs/NsILocale" title="NsILocale">nsILocale</a> を実装するオブジェクトです。</dd>
-</dl>
-</div> <div id="p-src">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/src">src</a></span></code> </dt><dd> 型: <em>URL</em> </dd><dd> <code id="a-src"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/src">src</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-stringBundle">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/stringBundle">stringBundle</a></span></code> </dt><dd> 型: <em><a href="/ja/NsIStringBundle" title="ja/NsIStringBundle">nsIStringBundle</a></em> </dd><dd> <a href="/ja/NsIStringBundle" title="ja/NsIStringBundle">nsIStringBundle</a> を実装する XPCOM string bundle オブジェクトを返す。 </dd></dl>
-</div> <div id="p-strings">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/strings">strings</a></span></code> </dt><dd> 型: <em><a href="/ja/NsISimpleEnumerator" title="ja/NsISimpleEnumerator">nsISimpleEnumerator</a></em> </dd><dd> すべての string bundle 内の文字列を列挙したもの。これらは <a href="/ja/NsIPropertyElement" title="ja/NsIPropertyElement">nsIPropertyElement</a> オブジェクトを含みます。 </dd></dl>
-</div>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<dl>
- <dt><span id="m-getFormattedString"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getFormattedString">getFormattedString( key, strArray )</a></code></span></dt>
- <dd>戻り値の型: <em>文字列型</em></dd>
- <dd>string bundle から、指定 <var>key</var> 名の、フォーマット済みの文字列を返します。<strong><code>%S</code></strong> (大文字) が現れる場所は、与えられた配列内の連続する各要素に置き換えられます。他の書式コードを使用することもできます。</dd>
-</dl> <dl>
- <dt><span id="m-getString"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getString">getString( key )</a></code></span></dt>
- <dd>戻り値の型: <em>文字列型</em></dd>
- <dd>string bundle から与えられた <var>key</var> 名の文字列を返します。</dd>
-</dl> <div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Related" name="Related">関連項目</h3>
-<p>TBD</p>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/stringbundleset/index.html b/files/ja/archive/mozilla/xul/stringbundleset/index.html
deleted file mode 100644
index 54bdc9d1e8..0000000000
--- a/files/ja/archive/mozilla/xul/stringbundleset/index.html
+++ /dev/null
@@ -1,94 +0,0 @@
----
-title: stringbundleset
-slug: Archive/Mozilla/XUL/stringbundleset
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/stringbundleset
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p><code><a href="/ja/docs/Mozilla/Tech/XUL/stringbundle" title="stringbundle">stringbundle</a></code> 要素のためのコンテナ。</p>
-<h3 id="Examples" name="Examples">例</h3>
-<p>(例が必要)</p>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
-<tbody>
-<tr>
-<td><p><strong>XUL 要素からの継承</strong><br> <small>
-<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code>,
-<code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code>,
-<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allownegativeassertions">allownegativeassertions</a></code>,
-<code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code>,
-<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
-<code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code>,
-<code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code>,
-<code id="a-containment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/containment">containment</a></code>,
-<code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code>,
-<code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code>,
-<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code>,
-<code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code>,
-<code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code>,
-<code id="a-equalsize"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/equalsize">equalsize</a></code>,
-<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code>,
-<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code>,
-<code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code>,
-<code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code>,
-<code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>,
-<code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code>,
-<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code>,
-<code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code>,
-<code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code>,
-<code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code>,
-<code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code>,
-<code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code>,
-<code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code>,
-<code id="a-mousethrough"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mousethrough">mousethrough</a></code>,
-<code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code>,
-<code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code>,
-<code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code>,
-<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code>,
-<code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code>,
-<code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code>,
-<code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code>,
-<code id="a-preference-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference-editable">preference-editable</a></code>,
-<code id="a-querytype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/querytype">querytype</a></code>,
-<code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code>,
-<code id="a-removeelement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/removeelement">removeelement</a></code>,
-<code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code>,
-<code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code>,
-<code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code>,
-<code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code>,
-<code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code>,
-<code id="a-template"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template">template</a></code>,
-<code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code>,
-<code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code>,
-<code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code>,
-<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code>,
-<code id="a-wait-cursor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wait-cursor">wait-cursor</a></code>,
-<code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> </small></p>
-</td>
-</tr>
-</tbody>
-</table>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Related" name="Related">関連項目</h3>
-<p>TBD</p>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/style/alert-icon/index.html b/files/ja/archive/mozilla/xul/style/alert-icon/index.html
deleted file mode 100644
index 58f76c8dda..0000000000
--- a/files/ja/archive/mozilla/xul/style/alert-icon/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: alert-icon
-slug: Archive/Mozilla/XUL/Style/alert-icon
-tags:
- - XUL Reference
- - XUL_Style_classes
-translation_of: Archive/Mozilla/XUL/Style/alert-icon
----
-<div class="noinclude"><a href="/ja/docs/XUL_Reference" title="« XUL リファレンス HOME">« XUL リファレンス HOME</a></div>
-<dl><dt> <code><a href="https://developer.mozilla.org/ja/docs/XUL/Style/alert-icon">alert-icon</a></code> </dt><dd> 警告アイコンを追加するクラス。これは一般的に、感嘆符(!) で表されます。これらのアイコンクラスは、<code><a href="/ja/docs/Mozilla/Tech/XUL/image" title="image">image</a></code> 要素や image を持つ他の要素で使用されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/style/chromeclass-toolbar/index.html b/files/ja/archive/mozilla/xul/style/chromeclass-toolbar/index.html
deleted file mode 100644
index 9187dea4dd..0000000000
--- a/files/ja/archive/mozilla/xul/style/chromeclass-toolbar/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: chromeclass-toolbar
-slug: Archive/Mozilla/XUL/Style/chromeclass-toolbar
-tags:
- - XUL Reference
- - XUL_Style_classes
-translation_of: Archive/Mozilla/XUL/Style/chromeclass-toolbar
----
-<div class="noinclude"><a href="/ja/docs/XUL_Reference" title="« XUL リファレンス HOME">« XUL リファレンス HOME</a></div>
-<dl><dt> <code><a href="https://developer.mozilla.org/ja/docs/XUL/Style/chromeclass-toolbar">chromeclass-toolbar</a></code> </dt><dd> このクラスを使用した場合、<a href="/ja/DOM/window.open#Toolbar_and_chrome_features" title="ja/DOM/window.open#Toolbar_and_chrome_features">window.open</a> メソッドの <code>toolbar</code> オプションに no を設定してウィンドウを開くと toolbar が隠されます。そうでない場合、このツールバーのオプションは無視され、常に toolbar が表示されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/style/error-icon/index.html b/files/ja/archive/mozilla/xul/style/error-icon/index.html
deleted file mode 100644
index 53f013b38d..0000000000
--- a/files/ja/archive/mozilla/xul/style/error-icon/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: error-icon
-slug: Archive/Mozilla/XUL/Style/error-icon
-tags:
- - XUL Reference
- - XUL_Style_classes
-translation_of: Archive/Mozilla/XUL/Style/error-icon
----
-<div class="noinclude"><a href="/ja/docs/XUL_Reference" title="« XUL リファレンス HOME">« XUL リファレンス HOME</a></div>
-<dl><dt> <code><a href="https://developer.mozilla.org/ja/docs/XUL/Style/error-icon">error-icon</a></code> </dt><dd> エラーアイコンを追加するクラス。これは一般的に、赤い "×" アイコンになります。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/style/groove-thin/index.html b/files/ja/archive/mozilla/xul/style/groove-thin/index.html
deleted file mode 100644
index 2aad3c061a..0000000000
--- a/files/ja/archive/mozilla/xul/style/groove-thin/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: groove-thin
-slug: Archive/Mozilla/XUL/Style/groove-thin
-tags:
- - XUL Reference
- - XUL_Style_classes
-translation_of: Archive/Mozilla/XUL/Style/groove-thin
----
-<div class="noinclude"><a href="/ja/docs/XUL_Reference" title="« XUL リファレンス HOME">« XUL リファレンス HOME</a></div>
-<dl><dt> <code><a href="https://developer.mozilla.org/ja/docs/XUL/Style/groove-thin">groove-thin</a></code> </dt><dd> 細い溝付きの区切り。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/style/groove/index.html b/files/ja/archive/mozilla/xul/style/groove/index.html
deleted file mode 100644
index b1793a1b5a..0000000000
--- a/files/ja/archive/mozilla/xul/style/groove/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: groove
-slug: Archive/Mozilla/XUL/Style/groove
-tags:
- - XUL Reference
- - XUL_Style_classes
-translation_of: Archive/Mozilla/XUL/Style/groove
----
-<div class="noinclude"><a href="/ja/docs/XUL_Reference" title="« XUL リファレンス HOME">« XUL リファレンス HOME</a></div>
-<dl><dt> <code><a href="https://developer.mozilla.org/ja/docs/XUL/Style/groove">groove</a></code> </dt><dd> 溝付きの区切り。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/style/header/index.html b/files/ja/archive/mozilla/xul/style/header/index.html
deleted file mode 100644
index d4d808d2f8..0000000000
--- a/files/ja/archive/mozilla/xul/style/header/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: header
-slug: Archive/Mozilla/XUL/Style/header
-tags:
- - XUL Reference
- - XUL_Style_classes
-translation_of: Archive/Mozilla/XUL/Style/header
----
-<div class="noinclude"><a href="/ja/docs/XUL_Reference" title="« XUL リファレンス HOME">« XUL リファレンス HOME</a></div>
-<dl><dt> <code><a href="https://developer.mozilla.org/ja/docs/XUL/Style/header">header</a></code> </dt><dd> 見出しに使用するクラス。一般的に、テキストがボールド体で表現されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/style/indent/index.html b/files/ja/archive/mozilla/xul/style/indent/index.html
deleted file mode 100644
index d3c20f03e8..0000000000
--- a/files/ja/archive/mozilla/xul/style/indent/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: indent
-slug: Archive/Mozilla/XUL/Style/indent
-tags:
- - XUL Reference
- - XUL_Style_classes
-translation_of: Archive/Mozilla/XUL/Style/indent
----
-<div class="noinclude"><a href="/ja/docs/XUL_Reference" title="« XUL リファレンス HOME">« XUL リファレンス HOME</a></div>
-<dl><dt> <code><a href="https://developer.mozilla.org/ja/docs/XUL/Style/indent">indent</a></code> </dt><dd> このクラスを使用すると、テキストの先頭が字下げされます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/style/index.html b/files/ja/archive/mozilla/xul/style/index.html
deleted file mode 100644
index 95b98f2996..0000000000
--- a/files/ja/archive/mozilla/xul/style/index.html
+++ /dev/null
@@ -1,11 +0,0 @@
----
-title: スタイルクラス
-slug: Archive/Mozilla/XUL/Style
-tags:
- - XUL Reference
- - XUL_Style_classes
-translation_of: Archive/Mozilla/XUL/Style
----
-<p><a href="/ja/docs/XUL_Reference" title="« XUL リファレンス HOME">« XUL リファレンス HOME</a></p>
-<ul> <li><a href="/ja/XUL/Style/alert-icon" title="ja/XUL/Style/alert-icon">alert-icon</a></li> <li><a href="/ja/XUL/Style/chromeclass-toolbar" title="ja/XUL/Style/chromeclass-toolbar">chromeclass-toolbar</a></li> <li><a href="/ja/XUL/Style/error-icon" title="ja/XUL/Style/error-icon">error-icon</a></li> <li><a href="/ja/XUL/Style/groove" title="ja/XUL/Style/groove">groove</a></li> <li><a href="/ja/XUL/Style/header" title="ja/XUL/Style/header">header</a></li> <li><a href="/ja/XUL/Style/indent" title="ja/XUL/Style/indent">indent</a></li> <li><a href="/ja/XUL/Style/listcell-iconic" title="ja/XUL/Style/listcell-iconic">listcell-iconic</a></li> <li><a href="/ja/XUL/Style/listitem-iconic" title="ja/XUL/Style/listitem-iconic">listitem-iconic</a></li> <li><a href="/ja/XUL/Style/menuitem-iconic" title="ja/XUL/Style/menuitem-iconic">menuitem-iconic</a></li> <li><a href="/ja/XUL/Style/menuitem-non-iconic" title="ja/XUL/Style/menuitem-non-iconic">menuitem-non-iconic</a></li> <li><a href="/ja/XUL/Style/message-icon" title="ja/XUL/Style/message-icon">message-icon</a></li> <li><a href="/ja/XUL/Style/monospace" title="ja/XUL/Style/monospace">monospace</a></li> <li><a href="/ja/XUL/Style/plain" title="ja/XUL/Style/plain">plain</a></li> <li><a href="/ja/XUL/Style/question-icon" title="ja/XUL/Style/question-icon">question-icon</a></li> <li><a href="/ja/XUL/Style/small-margin" title="ja/XUL/Style/small-margin">small-margin</a></li> <li><a href="/ja/XUL/Style/statusbarpanel-iconic" title="ja/XUL/Style/statusbarpanel-iconic">statusbarpanel-iconic</a></li> <li><a href="/ja/XUL/Style/statusbarpanel-iconic-text" title="ja/XUL/Style/statusbarpanel-iconic-text">statusbarpanel-iconic-text</a></li> <li><a href="/ja/XUL/Style/statusbarpanel-menu-iconic" title="ja/XUL/Style/statusbarpanel-menu-iconic">statusbarpanel-menu-iconic</a></li> <li><a href="/ja/XUL/Style/text-link" title="ja/XUL/Style/text-link">text-link</a></li> <li><a href="/ja/XUL/Style/thin" title="ja/XUL/Style/thin">thin</a></li> <li><a href="/ja/XUL/Style/tree-splitter" title="ja/XUL/Style/tree-splitter">tree-splitter</a></li> <li><a href="/ja/XUL/Style/treecol-image" title="ja/XUL/Style/treecol-image">treecol-image</a></li>
-</ul>
diff --git a/files/ja/archive/mozilla/xul/style/listcell-iconic/index.html b/files/ja/archive/mozilla/xul/style/listcell-iconic/index.html
deleted file mode 100644
index 5244151ba2..0000000000
--- a/files/ja/archive/mozilla/xul/style/listcell-iconic/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: listcell-iconic
-slug: Archive/Mozilla/XUL/Style/listcell-iconic
-tags:
- - XUL Reference
- - XUL_Style_classes
-translation_of: Archive/Mozilla/XUL/Style/listcell-iconic
----
-<div class="noinclude"><a href="/ja/docs/XUL_Reference" title="« XUL リファレンス HOME">« XUL リファレンス HOME</a></div>
-<dl><dt> <code><a href="https://developer.mozilla.org/ja/docs/XUL/Style/listcell-iconic">listcell-iconic</a></code> </dt><dd> listcell 上に画像を表示するにはこのクラスを使用します。<code id="a-image"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/image">image</a></code> 属性を使用して画像を指定してください。画像とラベルの両方とも、このスタイルが設定されたときに追加されるので注意してください。label は、ラベルテキストが設定されていなくても余分な空間をつくります。画像を中央に置きたいときは CSS を使用して label を隠してください。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/style/listitem-iconic/index.html b/files/ja/archive/mozilla/xul/style/listitem-iconic/index.html
deleted file mode 100644
index 69841c5bc8..0000000000
--- a/files/ja/archive/mozilla/xul/style/listitem-iconic/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: listitem-iconic
-slug: Archive/Mozilla/XUL/Style/listitem-iconic
-tags:
- - XUL Reference
- - XUL_Style_classes
-translation_of: Archive/Mozilla/XUL/Style/listitem-iconic
----
-<div class="noinclude"><a href="/ja/docs/XUL_Reference" title="« XUL リファレンス HOME">« XUL リファレンス HOME</a></div>
-<dl><dt> <code><a href="https://developer.mozilla.org/ja/docs/XUL/Style/listitem-iconic">listitem-iconic</a></code> </dt><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/listitem" title="listitem">listitem</a></code> 上に画像を表示するにはこのクラスを使用します。<code id="a-image"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/image">image</a></code> 属性を使用して画像を指定してください。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/style/menuitem-iconic/index.html b/files/ja/archive/mozilla/xul/style/menuitem-iconic/index.html
deleted file mode 100644
index 3cc4718e83..0000000000
--- a/files/ja/archive/mozilla/xul/style/menuitem-iconic/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: menuitem-iconic
-slug: Archive/Mozilla/XUL/Style/menuitem-iconic
-tags:
- - XUL Reference
- - XUL_Style_classes
-translation_of: Archive/Mozilla/XUL/Style/menuitem-iconic
----
-<div class="noinclude"><a href="/ja/docs/XUL_Reference" title="« XUL リファレンス HOME">« XUL リファレンス HOME</a></div>
-<dl><dt> <code><a href="https://developer.mozilla.org/ja/docs/XUL/Style/menuitem-iconic">menuitem-iconic</a></code> </dt><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code> 上に画像を表示するために使用するクラス。画像の指定は <code id="a-image"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/image">image</a></code> 属性を使用します。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/style/menuitem-non-iconic/index.html b/files/ja/archive/mozilla/xul/style/menuitem-non-iconic/index.html
deleted file mode 100644
index ba25a71af2..0000000000
--- a/files/ja/archive/mozilla/xul/style/menuitem-non-iconic/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: menuitem-non-iconic
-slug: Archive/Mozilla/XUL/Style/menuitem-non-iconic
-tags:
- - XUL Reference
- - XUL_Style_classes
-translation_of: Archive/Mozilla/XUL/Style/menuitem-non-iconic
----
-<div class="noinclude"><a href="/ja/docs/XUL_Reference" title="« XUL リファレンス HOME">« XUL リファレンス HOME</a></div>
-<dl><dt> <code><a href="https://developer.mozilla.org/ja/docs/XUL/Style/menuitem-non-iconic">menuitem-non-iconic</a></code> </dt><dd> 通常、<code><a href="/ja/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code> の左側には画像やチェックマークのための余白があります。このクラスは、この余白を削除して menuitem を menupopup の左端から表示するために使用されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/style/message-icon/index.html b/files/ja/archive/mozilla/xul/style/message-icon/index.html
deleted file mode 100644
index e5b1b9f106..0000000000
--- a/files/ja/archive/mozilla/xul/style/message-icon/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: message-icon
-slug: Archive/Mozilla/XUL/Style/message-icon
-tags:
- - XUL Reference
- - XUL_Style_classes
-translation_of: Archive/Mozilla/XUL/Style/message-icon
----
-<div class="noinclude"><a href="/ja/docs/XUL_Reference" title="« XUL リファレンス HOME">« XUL リファレンス HOME</a></div>
-<dl><dt> <code><a href="https://developer.mozilla.org/ja/docs/XUL/Style/message-icon">message-icon</a></code> </dt><dd> メッセージボックスアイコンを追加するクラス。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/style/monospace/index.html b/files/ja/archive/mozilla/xul/style/monospace/index.html
deleted file mode 100644
index fe70c8755d..0000000000
--- a/files/ja/archive/mozilla/xul/style/monospace/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: monospace
-slug: Archive/Mozilla/XUL/Style/monospace
-tags:
- - XUL Reference
- - XUL_Style_classes
-translation_of: Archive/Mozilla/XUL/Style/monospace
----
-<div class="noinclude"><a href="/ja/docs/XUL_Reference" title="« XUL リファレンス HOME">« XUL リファレンス HOME</a></div>
-<dl><dt> <code><a href="https://developer.mozilla.org/ja/docs/XUL/Style/monospace">monospace</a></code> </dt><dd> このクラスを使用すると、テキストが等幅フォントで表示されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/style/plain/index.html b/files/ja/archive/mozilla/xul/style/plain/index.html
deleted file mode 100644
index 437c5ab467..0000000000
--- a/files/ja/archive/mozilla/xul/style/plain/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: plain
-slug: Archive/Mozilla/XUL/Style/plain
-tags:
- - XUL Reference
- - XUL_Style_classes
-translation_of: Archive/Mozilla/XUL/Style/plain
----
-<div class="noinclude"><a href="/ja/docs/XUL_Reference" title="« XUL リファレンス HOME">« XUL リファレンス HOME</a></div>
-<dl><dt> <code><a href="https://developer.mozilla.org/ja/docs/XUL/Style/plain">plain</a></code> </dt><dd> このクラスによって、要素は border や margin なしで表示されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/style/question-icon/index.html b/files/ja/archive/mozilla/xul/style/question-icon/index.html
deleted file mode 100644
index d2a594e26a..0000000000
--- a/files/ja/archive/mozilla/xul/style/question-icon/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: question-icon
-slug: Archive/Mozilla/XUL/Style/question-icon
-tags:
- - XUL Reference
- - XUL_Style_classes
-translation_of: Archive/Mozilla/XUL/Style/question-icon
----
-<div class="noinclude"><a href="/ja/docs/XUL_Reference" title="« XUL リファレンス HOME">« XUL リファレンス HOME</a></div>
-<dl><dt> <code><a href="https://developer.mozilla.org/ja/docs/XUL/Style/question-icon">question-icon</a></code> </dt><dd> 質問アイコンを追加するクラス。これは通常、疑問符で表されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/style/small-margin/index.html b/files/ja/archive/mozilla/xul/style/small-margin/index.html
deleted file mode 100644
index 6ce361c938..0000000000
--- a/files/ja/archive/mozilla/xul/style/small-margin/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: small-margin
-slug: Archive/Mozilla/XUL/Style/small-margin
-tags:
- - XUL Reference
- - XUL_Style_classes
-translation_of: Archive/Mozilla/XUL/Style/small-margin
----
-<div class="noinclude"><a href="/ja/docs/XUL_Reference" title="« XUL リファレンス HOME">« XUL リファレンス HOME</a></div>
-<dl><dt> <code><a href="https://developer.mozilla.org/ja/docs/XUL/Style/small-margin">small-margin</a></code> </dt><dd> このクラスを使用すると、テキストの余白が小さく表示されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/style/statusbarpanel-iconic-text/index.html b/files/ja/archive/mozilla/xul/style/statusbarpanel-iconic-text/index.html
deleted file mode 100644
index e557afae73..0000000000
--- a/files/ja/archive/mozilla/xul/style/statusbarpanel-iconic-text/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: statusbarpanel-iconic-text
-slug: Archive/Mozilla/XUL/Style/statusbarpanel-iconic-text
-tags:
- - XUL Reference
- - XUL_Style_classes
-translation_of: Archive/Mozilla/XUL/Style/statusbarpanel-iconic-text
----
-<div class="noinclude"><a href="/ja/docs/XUL_Reference" title="« XUL リファレンス HOME">« XUL リファレンス HOME</a></div>
-<dl><dt> <code><a href="https://developer.mozilla.org/ja/docs/XUL/Style/statusbarpanel-iconic-text">statusbarpanel-iconic-text</a></code> </dt><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/statusbarpanel" title="statusbarpanel">statusbarpanel</a></code> 上に画像と同時にテキストラベルを表示するために使用するクラス。テキストの指定は <code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code> を使用します。画像はラベルの前に表示されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/style/statusbarpanel-iconic/index.html b/files/ja/archive/mozilla/xul/style/statusbarpanel-iconic/index.html
deleted file mode 100644
index 373a705de4..0000000000
--- a/files/ja/archive/mozilla/xul/style/statusbarpanel-iconic/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: statusbarpanel-iconic
-slug: Archive/Mozilla/XUL/Style/statusbarpanel-iconic
-tags:
- - XUL Reference
- - XUL_Style_classes
-translation_of: Archive/Mozilla/XUL/Style/statusbarpanel-iconic
----
-<div class="noinclude"><a href="/ja/docs/XUL_Reference" title="« XUL リファレンス HOME">« XUL リファレンス HOME</a></div>
-<dl><dt> <code><a href="https://developer.mozilla.org/ja/docs/XUL/Style/statusbarpanel-iconic">statusbarpanel-iconic</a></code> </dt><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/statusbarpanel" title="statusbarpanel">statusbarpanel</a></code> 上に画像を表示するために使用するクラス。画像の指定は <code id="a-src"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/src">src</a></code> 属性を使用します。画像はラベルの代わりに表示されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/style/statusbarpanel-menu-iconic/index.html b/files/ja/archive/mozilla/xul/style/statusbarpanel-menu-iconic/index.html
deleted file mode 100644
index 52c60dff88..0000000000
--- a/files/ja/archive/mozilla/xul/style/statusbarpanel-menu-iconic/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: statusbarpanel-menu-iconic
-slug: Archive/Mozilla/XUL/Style/statusbarpanel-menu-iconic
-tags:
- - XUL Reference
- - XUL_Style_classes
-translation_of: Archive/Mozilla/XUL/Style/statusbarpanel-menu-iconic
----
-<div class="noinclude"><a href="/ja/docs/XUL_Reference" title="« XUL リファレンス HOME">« XUL リファレンス HOME</a></div>
-<dl><dt> <code><a href="https://developer.mozilla.org/ja/docs/XUL/Style/statusbarpanel-menu-iconic">statusbarpanel-menu-iconic</a></code> </dt><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/statusbarpanel" title="statusbarpanel">statusbarpanel</a></code> 上に画像を表示するために使用するクラス。popup メニューを表示することもできます。画像の指定は <code id="a-src"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/src">src</a></code> 属性を使用し、<code><a href="/ja/docs/Mozilla/Tech/XUL/statusbarpanel" title="statusbarpanel">statusbarpanel</a></code> 内に <code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code> 要素を置きます。画像はラベルの代わりに表示されます。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/style/text-link/index.html b/files/ja/archive/mozilla/xul/style/text-link/index.html
deleted file mode 100644
index c46f6970f3..0000000000
--- a/files/ja/archive/mozilla/xul/style/text-link/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: text-link
-slug: Archive/Mozilla/XUL/Style/text-link
-tags:
- - XUL Reference
- - XUL_Style_classes
-translation_of: Archive/Mozilla/XUL/Style/text-link
----
-<div class="noinclude"><a href="/ja/docs/XUL_Reference" title="« XUL リファレンス HOME">« XUL リファレンス HOME</a></div>
-<dl><dt> <code><a href="https://developer.mozilla.org/ja/docs/XUL/Style/text-link">text-link</a></code> </dt><dd> このクラスを持つ label は、フォーカスされ、click ハンドラが実行され、<a href="/ja/XUL/Attribute/href" title="ja/XUL/Attribute/href">href 属性</a>のアドレスがマウスクリックや Enter キーの押下によって開かれます。label はリンクのようになります (青色で下線付き)。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/style/thin/index.html b/files/ja/archive/mozilla/xul/style/thin/index.html
deleted file mode 100644
index 4263a3166f..0000000000
--- a/files/ja/archive/mozilla/xul/style/thin/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: thin
-slug: Archive/Mozilla/XUL/Style/thin
-tags:
- - XUL Reference
- - XUL_Style_classes
-translation_of: Archive/Mozilla/XUL/Style/thin
----
-<div class="noinclude"><a href="/ja/docs/XUL_Reference" title="« XUL リファレンス HOME">« XUL リファレンス HOME</a></div>
-<dl><dt> <code><a href="https://developer.mozilla.org/ja/docs/XUL/Style/thin">thin</a></code> </dt><dd> 通常、0.5em の細めの区切り。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/style/tree-splitter/index.html b/files/ja/archive/mozilla/xul/style/tree-splitter/index.html
deleted file mode 100644
index 53435afe02..0000000000
--- a/files/ja/archive/mozilla/xul/style/tree-splitter/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: tree-splitter
-slug: Archive/Mozilla/XUL/Style/tree-splitter
-tags:
- - XUL Reference
- - XUL_Style_classes
-translation_of: Archive/Mozilla/XUL/Style/tree-splitter
----
-<div class="noinclude"><a href="/ja/docs/XUL_Reference" title="« XUL リファレンス HOME">« XUL リファレンス HOME</a></div>
-<dl><dt> <code><a href="https://developer.mozilla.org/ja/docs/XUL/Style/tree-splitter">tree-splitter</a></code> </dt><dd> この splitter は tree columns 内 (<code><a href="/ja/docs/Mozilla/Tech/XUL/treecol" title="treecol">treecol</a></code> 要素間) での使用を意図しています。splitter は幅なしで描画されるので見えませんが、columns のサイズ変更が可能です。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/style/treecol-image/index.html b/files/ja/archive/mozilla/xul/style/treecol-image/index.html
deleted file mode 100644
index a64b7e0baf..0000000000
--- a/files/ja/archive/mozilla/xul/style/treecol-image/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: treecol-image
-slug: Archive/Mozilla/XUL/Style/treecol-image
-tags:
- - XUL Reference
- - XUL_Style_classes
-translation_of: Archive/Mozilla/XUL/Style/treecol-image
----
-<div class="noinclude"><a href="/ja/docs/XUL_Reference" title="« XUL リファレンス HOME">« XUL リファレンス HOME</a></div>
-<dl><dt> <code><a href="https://developer.mozilla.org/ja/docs/XUL/Style/treecol-image">treecol-image</a></code> </dt><dd> <a href="/ja/XUL/treecol" title="ja/XUL/treecol">tree column</a> ヘッダ上に画像を表示するには、このクラスを使用します。画像の指定は <code id="a-src"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/src">src</a></code> 属性を使用してください。 </dd></dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/tab/index.html b/files/ja/archive/mozilla/xul/tab/index.html
deleted file mode 100644
index adc9197727..0000000000
--- a/files/ja/archive/mozilla/xul/tab/index.html
+++ /dev/null
@@ -1,208 +0,0 @@
----
-title: tab
-slug: Archive/Mozilla/XUL/tab
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/tab
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p><code><a href="/ja/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code> 要素内に置かれる一つのタブ。ユーザはタブをクリックして、関連付けられた <code><a href="/ja/docs/Mozilla/Tech/XUL/tabbox" title="tabbox">tabbox</a></code> のページを前面に表示します。</p>
-<p>詳しい情報が <a href="/ja/XUL_Tutorial/Tabboxes" title="ja/XUL_Tutorial/Tabboxes">XUL チュートリアル</a>にあります。</p>
-<dl> <dt>属性</dt> <dd><a href="#a-accesskey">accesskey</a>, <a href="#a-afterselected">afterselected</a>, <a href="#a-beforeselected">beforeselected</a>, <a href="#a-command">command</a>, <a href="#a-crop">crop</a>, <a href="#a-disabled">disabled</a>, <a href="#a-fadein">fadein</a>, <a href="#a-first-tab">first-tab</a>, <a href="#a-image">image</a>, <a href="#a-label">label</a>, <a href="#a-last-tab">last-tab</a>, <a href="#a-linkedpanel">linkedpanel</a>, <a href="#a-oncommand">oncommand</a>, <a href="#a-pinned">pinned</a>, <a href="#a-tab.selected">selected</a>, <a href="#a-tabindex">tabindex</a>, <a href="#a-validate">validate</a>, <a href="#a-value">value</a></dd>
-</dl>
-<dl> <dt>プロパティ</dt> <dd><a href="#p-accessKey">accessKey</a>, <a href="#p-accessibleType">accessibleType</a>, <a href="#p-command">command</a>, <a href="#p-tab.control">control</a>, <a href="#p-crop">crop</a>, <a href="#p-disabled">disabled</a>, <a href="#p-image">image</a>, <a href="#p-label">label</a>, <a href="#p-linkedPanel">linkedPanel</a>, <a href="#p-selected">selected</a>, <a href="#p-tabIndex">tabIndex</a>, <a href="#p-value">value</a></dd>
-</dl>
-<h3 id="Examples" name="Examples">例</h3>
-<p>(例が必要)</p>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<p> </p><div id="a-accesskey">
-
-
-
-
-<dl>
- <dt><code id="a-accesskey"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/accesskey">accesskey</a></code></dt>
- <dd>型: <em>文字型</em></dd>
- <dd>ショートカットキーとして使用される文字を設定します。この文字はその要素の <code><code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code></code> 属性のテキストに現れる文字の一つでなければいけません。
-
- </dd>
-</dl>
-
-
-</div> <div id="a-afterselected">
-
-<dl><dt> <code id="a-afterselected"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/afterselected">afterselected</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> この属性は、タブが現在選択されているタブのすぐ後に隣接している場合、<code>true</code> に設定されます。必要なときに自動で設定されるので手動で調整してはいけません。この属性は主に、テーマで選択されたタブ周辺の外観を調整するのに役立ちます。 </dd></dl>
-
-<p>  </p>
-</div> <div id="a-beforeselected">
-
-<dl><dt> <code id="a-beforeselected"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/beforeselected">beforeselected</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> これは、タブが現在選択されているタブのすぐ前に隣接している場合、true に設定されます。この属性は必要なとき自動で設定されるので手動で調整してはいけません。この属性は主に、テーマで選択されたタブ周辺の外観を調整するのに役立ちます。 </dd></dl>
-
-</div> <div id="a-crop">
-
-
-<dl>
- <dt><code id="a-crop"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/crop">crop</a></code></dt>
- <dd>型: <em>下記の値のいずれか一つ</em></dd>
- <dd>要素の label に与えられた空間が小さ過ぎるときは、<code>crop</code> 属性によって指定された側のテキストが切り取られます。テキストが切り取られた場所には省略記号 (ellipsis)が使用されます。ボックスの方向が反対の場合は、切り取られる場所も反対側になります。</dd>
-</dl>
-
-<ul>
- <li><code>start</code>: テキストは先頭から切り取られます。</li>
- <li><code>end</code>: テキストは末尾から切り取られます。</li>
- <li><code>left</code>: <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> テキストは左側から切り取られます。</li>
- <li><code>right</code>: <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> テキストは右側から切り取られます。</li>
- <li><code>center</code>: テキストの中央が切り取られ、通常、テキストの先頭と末尾が表示されます。</li>
- <li><code>none</code>: テキストは省略記号を使用して切り取られません。しかし、テキストがあまりに長い場合は単純に削除されます。削除する側は CSS の行揃え (text alignment)に依存します。</li>
-</ul>
-
-
-</div> <div id="a-disabled">
-
-<dl>
- <dt>
- <code id="a-disabled"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- 要素が無効化されているかどうかを示します。ある要素が <code>true</code> に設定されていたら、その要素は無効化されています。無効化された要素は通常グレイ表示のテキストで描画されます。要素が無効化されていると、ユーザのアクションには応答せず、フォーカスもあてられず、<code>command</code> イベントも発生しません。
-
- </dd>
-</dl>
-
-<p> </p>
-</div> <div id="a-fadein">
-
-<dl> <dt><code id="a-fadein"><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/fadein">fadein</a></code> </dt> <dd>Type: <em>boolean</em></dd> <dd>This attribute is set to <code>true</code> if the tab is fading in or out. This typically means that the tab is in the process of appearing or disappearing.</dd>
-</dl>
-</div> <div id="a-first-tab">
-
-<dl><dt> <code id="a-first-tab"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/first-tab">first-tab</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> この属性は最初のタブに対して <code>true</code> に設定されます。この属性は手動で設定してはいけません。しかし、<a href="/ja/Themes" title="ja/Themes">テーマ</a>で最初のタブに異なるスタイル付けをする場合に役に立ちます。 </dd></dl>
-
-</div> <div id="a-image">
-
-<dl>
- <dt>
- <code id="a-image"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/image">image</a></code></dt>
- <dd>
- 型: 画像の <em>URL</em></dd>
- <dd>
- 要素上に表示する画像の URL。この属性が空または除外された場合、画像は表示されません。画像の位置は <code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code> 属性および <code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code> 属性によって決定されます。</dd>
-</dl>
-
-
-</div> <div id="a-label">
-
-<dl><dt> <code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 要素上に表示するlabel。 省略された場合、テキストは表示されない。 </dd></dl>
-
-
-</div> <div id="a-last-tab">
-
-<dl><dt> <code id="a-last-tab"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/last-tab">last-tab</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> この属性は最後のタブに対して true に設定されます。この属性は手動で設定してはいけません。しかし、テーマで最後のタブに異なるスタイル付けをする場合に役に立ちます。 </dd></dl>
-
-</div> <div id="a-linkedpanel">
-
-<dl><dt> <code id="a-linkedpanel"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/linkedpanel">linkedpanel</a></code> </dt><dd> 型: <em><code><a href="/ja/docs/Mozilla/Tech/XUL/tabpanel" title="tabpanel">tabpanel</a></code> 要素の id</em> </dd><dd> タブが選択されたときに表示される、リンクされた <code><a href="/ja/docs/Mozilla/Tech/XUL/tabpanel" title="tabpanel">tabpanel</a></code> 要素の id。この属性を使用しない場合、タブは <code><a href="/ja/docs/Mozilla/Tech/XUL/tabpanels" title="tabpanels">tabpanels</a></code> 要素内の、<code><a href="/ja/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code> コンテナ内の <code><a href="/ja/docs/Mozilla/Tech/XUL/tab" title="tab">tab</a></code> のインデックスに一致するパネルに接続されます。しかし、この属性を使用する場合、この振る舞いよりも優先され、タブは常に指定のパネルにリンクされます。これは、いくつかのタブが、select イベント内で調整されたコンテンツにわずかな違いを持つ一つのパネルに、重複してリンクしてしまうのを避けるために利用されます。 </dd></dl>
-
-</div> <div id="a-oncommand">
-
-<dl><dt> <code id="a-oncommand"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/oncommand">oncommand</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> このイベントハンドラは command が活性化した時、呼び出されます。これは、ユーザがメニュー項目を選択したり command に割り当てられたキーボードショートカットが押したりした場合に起こります。 </dd></dl>
-
-
-</div> <div id="a-pinned">
-
-<dl> <dt><code id="a-pinned"><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/pinned">pinned</a></code> </dt> <dd>Type: <em>boolean</em></dd> <dd>This attribute is set to <code>true</code> if the tab has been pinned (that is, if it's an app tab). The <code><a href="/en-US/docs/Mozilla/Tech/XUL/tabbrowser" title="tabbrowser">tabbrowser</a></code> element's <span id="m-pinTab"><code><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Method/pinTab">pinTab</a></code></span> and <span id="m-unpinTab"><code><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Method/unpinTab">unpinTab</a></code></span> methods handle pinning and unpinning tabs.</dd>
-</dl>
-</div> <div id="a-tab.selected">
-
-<dl><dt> <code id="a-tab.selected"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tab.selected">selected</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> tab がデフォルトで選択されるときは、この属性を <code>true</code> に設定します。 </dd></dl>
-
-
-</div> <div id="a-tabindex">
-
-<dl><dt> <code id="a-tabindex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tabindex">tabindex</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素のタブの順番。タブの順番は <code>tab</code> キーが押下されたときにフォーカスが移動する順番です。より大きな <code>tabindex</code> の値をもつ要素は、タブの遷移が後になります。 </dd></dl>
-
-</div> <div id="a-validate">
-
-<dl><dt> <code id="a-validate"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/validate">validate</a></code> </dt><dd> 型: <em>下記の値のいずれか一つ</em> </dd><dd> この属性は、キャッシュから image を読み込むかどうかを指示します。image がリモートに格納されるときや、image を頻繁に差し替えようとしているとき、役立つでしょう。次の値はデフォルトで扱われる属性全体を許可、または除外します: </dd></dl>
-<ul> <li><code>always</code>: image を読み込むべきかどうか、常に確認されます。</li> <li><code>never</code>: 可能であれば、キャッシュから image が読み込まれます。</li>
-</ul>
-
-</div>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<p> </p><div id="p-accessKey">
-<dl>
- <dt><code><span><a href="http://api/ja/docs/XUL/Property/accessKey">accessKey</a></span></code></dt>
- <dd>型: <em>文字型</em></dd>
- <dd><code id="a-accesskey"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/accesskey">accesskey</a></code> 属性の値の取得と設定。</dd>
-</dl></div> <div id="p-accessibleType">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/accessibleType">accessibleType</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素の accessibility オブジェクトの種類を示す値。 </dd></dl>
-
-</div> <div id="p-command">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/command">command</a></span></code> </dt><dd> 型: <em>要素の id</em> </dd><dd> <code id="a-command"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/command">command</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-tab.control">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tab.control">control</a></span></code> </dt><dd> 型: <em><code><a href="/ja/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code> 要素</em> </dd><dd> 包含する <code><a href="/ja/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code> 要素を返す。 </dd></dl>
-</div> <div id="p-crop">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/crop">crop</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> <code id="a-crop"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/crop">crop</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-disabled">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/disabled">disabled</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-disabled"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-image">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/image">image</a></span></code> </dt><dd> 型: <em>image の URL</em> </dd><dd> <code id="a-image"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/image">image</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-label">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/label">label</a></span></code></dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- <code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code> 属性の値の取得と設定。</dd>
-</dl>
-
-</div> <div id="p-linkedPanel">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/linkedPanel">linkedPanel</a></span></code> </dt><dd> 型: <em><code><a href="/ja/docs/Mozilla/Tech/XUL/tabpanel" title="tabpanel">tabpanel</a></code> 要素の id</em> </dd><dd> <code id="a-linkedpanel"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/linkedpanel">linkedpanel</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-selected">
-<dl>
-<dt><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selected">selected</a></span></code></dt>
-<dd> 型: <em>論理型</em> </dd><dd> このプロパティの値は、要素が選択されているときは <code>true</code>、選択されていないときは <code>false</code> です。このプロパティは読み取り専用です。</dd>
-</dl></div> <div id="p-tabIndex">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tabIndex">tabIndex</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> <code id="a-tabindex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tabindex">tabindex</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-value">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/value">value</a></span></code></dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- <code id="a-value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/value">value</a></code> 属性の値の取得と設定。</dd>
-</dl>
-</div>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Notes" name="Notes">補足</h3>
-<div class="geckoVersionNote">
-<div class="geckoVersionHeading">
-Gecko 1.9 note
-<div style="font-size: 9px; line-height: 1; font-style: italic;">(Firefox 3)</div>
-</div>
-<p>Gecko 1.9 (Firefox 3) 以降、タブの無効化は、すでに無効化されていても失敗します。しかしイベントは受け入れます。</p>
-</div>
-<p>また、tab を "隠さない" ことによって、タブの順番が予測不能になります。<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=307088" title="tab not responding if append to parent with hidden attribute">バグ 307088</a> および <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=261826" title="FIXED: XUL tabs appear in wrong order, if a tab's HIDDEN attribute is set to TRUE then later revealed by either setting HIDDEN to FALSE or removing the HIDDEN attribute entirely.">バグ 261826</a> を参照。<code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code> の代わりに <code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code> を使用してください。</p>
-<h3 id="Related" name="Related">関連項目</h3>
-<dl> <dt>要素</dt> <dd><code><a href="/ja/docs/Mozilla/Tech/XUL/tabbox" title="tabbox">tabbox</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/tabpanels" title="tabpanels">tabpanels</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/tabpanel" title="tabpanel">tabpanel</a></code>.</dd> <dt>インタフェース</dt> <dd><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleProvider" title="">nsIAccessibleProvider</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMXULSelectControlItemElement" title="">nsIDOMXULSelectControlItemElement</a></code></dd>
-</dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/tabbox/index.html b/files/ja/archive/mozilla/xul/tabbox/index.html
deleted file mode 100644
index 0a9474f5da..0000000000
--- a/files/ja/archive/mozilla/xul/tabbox/index.html
+++ /dev/null
@@ -1,86 +0,0 @@
----
-title: tabbox
-slug: Archive/Mozilla/XUL/tabbox
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/tabbox
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p>要素のタブ化されたページの一式を表示するためのコンテナ。各タブページを切り替えるタブの行は tabbox 上部に表示されます。<code>tabbox</code> は二つの子要素を含みます。はじめに、タブを含む <code><a href="/ja/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code> 要素、次に、ページのコンテンツを含む <code><a href="/ja/docs/Mozilla/Tech/XUL/tabpanels" title="tabpanels">tabpanels</a></code> 要素。</p>
-<p>詳しい情報が <a href="/ja/XUL_Tutorial/Tabboxes" title="ja/XUL_Tutorial/Tabboxes">XUL チュートリアル</a>にあります。</p>
-<dl> <dt>属性</dt> <dd><a href="#a-eventnode">eventnode</a>, <a href="#a-handleCtrlPageUpDown">handleCtrlPageUpDown</a>, <a href="#a-handleCtrlTab">handleCtrlTab</a></dd>
-</dl>
-<dl> <dt>プロパティ</dt> <dd><a href="#p-accessibleType">accessibleType</a>, <a href="#p-eventNode">eventNode</a>, <a href="#p-handleCtrlPageUpDown">handleCtrlPageUpDown</a>, <a href="#p-handleCtrlTab">handleCtrlTab</a>, <a href="#p-selectedIndex">selectedIndex</a>, <a href="#p-selectedPanel">selectedPanel</a>, <a href="#p-selectedTab">selectedTab</a>, <a href="#p-tabbox.tabs">tabs</a>, <a href="#p-tabpanels">tabpanels</a></dd>
-</dl>
-<h3 id="Examples" name="Examples">例</h3>
-<pre>&lt;tabbox id="myTabList" selectedIndex="2"&gt;
- &lt;tabs&gt;
- &lt;tab label="A First tab"/&gt;
- &lt;tab label="Second tab"/&gt;
- &lt;tab label="Another tab"/&gt;
- &lt;tab label="Last tab"/&gt;
- &lt;/tabs&gt;
- &lt;tabpanels&gt;
- &lt;tabpanel&gt;&lt;!-- tabpanel First elements go here --&gt;&lt;/tabpanel&gt;
- &lt;tabpanel&gt;&lt;!-- tabpanel Second elements go here --&gt;&lt;/tabpanel&gt;
- &lt;tabpanel&gt;&lt;button label="Click me"/&gt;&lt;/tabpanel&gt;
- &lt;tabpanel&gt;&lt;!-- tabpanel Fourth elements go here --&gt;&lt;/tabpanel&gt;
- &lt;/tabpanels&gt;
-&lt;/tabbox&gt;
-</pre>
-<p><img alt="Image:XUL_REF_tabboxes.gif" class=" internal" src="/@api/deki/files/1803/=XUL_REF_tabboxes.gif"></p>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<p> </p><div id="a-eventnode">
-
-<dl><dt> <code id="a-eventnode"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/eventnode">eventnode</a></code> </dt><dd> 型: <em>下記の値のいずれか一つ</em> </dd><dd> キーボード操作イベントを受け取る場所を指示します。この属性が指定されていない場合、イベントは <code><a href="/ja/docs/Mozilla/Tech/XUL/tabbox" title="tabbox">tabbox</a></code> から受け取ります。そのため、この属性が使用されていないときは <code><a href="/ja/docs/Mozilla/Tech/XUL/tabbox" title="tabbox">tabbox</a></code> 要素やその内側の要素はキーボード操作を適用するためのフォーカスを持っていなければなりません。 </dd></dl>
-<ul> <li><code>parent</code>: キーボード操作は <code><a href="/ja/docs/Mozilla/Tech/XUL/tabbox" title="tabbox">tabbox</a></code> の親要素に捕捉されます。</li> <li><code>window</code>: キーボード操作は window レベルで捕捉されます。window 内の任意の要素がフォーカスされている間、タブ操作が発生します。</li> <li><code>document</code>: キーボード操作は document レベルで捕捉されます。document 内の任意の要素がフォーカスされている間、タブ操作が発生します。</li>
-</ul>
-
-</div> <div id="a-handleCtrlPageUpDown">
-
-<dl><dt> <code id="a-handleCtrlPageUpDown"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/handleCtrlPageUpDown">handleCtrlPageUpDown</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code>true</code> に設定するか省略した場合、Ctrl を押しながら Page Up または Page Down キーを押すと、次のタブや前のタブに切り替えられます。この属性を <code>false</code> に設定した場合、これらのキーはタブ操作を行いません。 </dd></dl>
-
-</div> <div id="a-handleCtrlTab">
-
-<dl><dt> <code id="a-handleCtrlTab"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/handleCtrlTab">handleCtrlTab</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code>true</code> に設定するか省略した場合、Ctrl と Tab キーが同時に押されると <code><a href="/ja/docs/Mozilla/Tech/XUL/tabbox" title="tabbox">tabbox</a></code> が次のタブに切り替えられます。Shift キーも同時に押すと、前のタブが表示されます。この属性を <code>false</code> に設定した場合、これらのキーはタブ操作を行いません。 </dd></dl>
-
-</div>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<p> </p><div id="p-accessibleType">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/accessibleType">accessibleType</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素の accessibility オブジェクトの種類を示す値。 </dd></dl>
-
-</div> <div id="p-eventNode">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/eventNode">eventNode</a></span></code> </dt><dd> 型: <em>EventTarget</em> </dd><dd> キーボード操作イベントリスナーが設定される位置のノードを指示します。このプロパティの初期値は <code id="a-eventnode"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/eventnode">eventnode</a></code> 属性の値によって決定されます。 </dd></dl>
-</div> <div id="p-handleCtrlPageUpDown">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/handleCtrlPageUpDown">handleCtrlPageUpDown</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-handleCtrlPageUpDown"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/handleCtrlPageUpDown">handleCtrlPageUpDown</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-handleCtrlTab">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/handleCtrlTab">handleCtrlTab</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-handleCtrlTab"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/handleCtrlTab">handleCtrlTab</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-selectedIndex">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectedIndex">selectedIndex</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 選択された項目の index を返します。また、このプロパティに index を設定して項目を選択する事もできます。このプロパティに <code>-1</code> を設定すると、項目の選択をすべて解除します。 </dd></dl>
-</div> <div id="p-selectedPanel">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectedPanel">selectedPanel</a></span></code> </dt><dd> 型: <em>要素</em> </dd><dd> <code>tabbox</code> 要素内の現在選択されたパネルへの参照を保持します。このプロパティに値を割り当てると、選択されたパネルが変更されます。選択されたパネルが変更された時、select イベントが送られます。 </dd></dl>
-</div> <div id="p-selectedTab">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectedTab">selectedTab</a></span></code> </dt><dd> 型: <em>tab 要素</em> </dd><dd> 現在選択されたタブへの参照。これは常に <code><a href="/ja/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code> 要素内の <code><a href="/ja/docs/Mozilla/Tech/XUL/tab" title="tab">tab</a></code> 要素の一つになります。現在選択されたタブを変更するには、このプロパティに値を割り当ててください。 </dd></dl>
-</div> <div id="p-tabbox.tabs">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tabbox.tabs">tabs</a></span></code> </dt><dd> 型: <em><code><a href="/ja/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code> 要素</em> </dd><dd> tabbox 内に含まれる <code><a href="/ja/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code> 要素。 </dd></dl>
-</div> <div id="p-tabpanels">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tabpanels">tabpanels</a></span></code> </dt><dd> 型: <em><code><a href="/ja/docs/Mozilla/Tech/XUL/tabpanels" title="tabpanels">tabpanels</a></code> 要素</em> </dd><dd> tabbox 内に含まれる <code><a href="/ja/docs/Mozilla/Tech/XUL/tabpanels" title="tabpanels">tabpanels</a></code> 要素。 </dd></dl>
-</div>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Related" name="Related">関連項目</h3>
-<dl> <dt>要素</dt> <dd><code><a href="/ja/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/tab" title="tab">tab</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/tabpanels" title="tabpanels">tabpanels</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/tabpanel" title="tabpanel">tabpanel</a></code>.</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/tabbrowser/index.html b/files/ja/archive/mozilla/xul/tabbrowser/index.html
deleted file mode 100644
index fc49c48829..0000000000
--- a/files/ja/archive/mozilla/xul/tabbrowser/index.html
+++ /dev/null
@@ -1,366 +0,0 @@
----
-title: tabbrowser
-slug: Archive/Mozilla/XUL/tabbrowser
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/tabbrowser
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p>この要素は Web ドキュメントの読み込み専用表示の一式を保持するために使用されます。これは <code><a href="/ja/docs/Mozilla/Tech/XUL/browser" title="browser">browser</a></code> 要素に似ていますが、複数のドキュメントをそれぞれ区切られたタブで表示できます。</p>
-<div class="blockIndicator note"><strong>註:</strong> Firefox 3 (XULRunner/Gecko 1.9) 以降、この要素は Firefox のメインウィンドウでのみ使用され、サードパティ製のアプリケーションや拡張機能による他の XUL ウィンドウで使用することはできません。</div>
-<dl> <dt>属性</dt> <dd><a href="#a-autocompleteenabled">autocompleteenabled</a>, <a href="#a-autocompletepopup">autocompletepopup</a>, <a href="#a-autoscroll">autoscroll</a>, <a href="#a-contentcontextmenu">contentcontextmenu</a>, <a href="#a-contenttooltip">contenttooltip</a>, <a href="#a-handleCtrlPageUpDown">handleCtrlPageUpDown</a>, <a href="#a-onbookmarkgroup">onbookmarkgroup</a>, <a href="#a-onnewtab">onnewtab</a>, <a href="#a-tabmodalPromptShowing">tabmodalPromptShowing</a></dd>
-</dl>
-<dl> <dt>プロパティ</dt> <dd><a href="#p-browsers">browsers</a>, <a href="#p-canGoBack">canGoBack</a>, <a href="#p-canGoForward">canGoForward</a>, <a href="#p-contentDocument">contentDocument</a>, <a href="#p-contentTitle">contentTitle</a>, <a href="#p-contentViewerEdit">contentViewerEdit</a>, <a href="#p-contentViewerFile">contentViewerFile</a>, <a href="#p-contentWindow">contentWindow</a>, <a href="#p-currentURI">currentURI</a>, <a href="#p-docShell">docShell</a>, <a href="#p-documentCharsetInfo">documentCharsetInfo</a>, <a href="#p-homePage">homePage</a>, <a href="#p-markupDocumentViewer">markupDocumentViewer</a>, <a href="#p-securityUI">securityUI</a>, <a href="#p-selectedBrowser">selectedBrowser</a>, <a href="#p-selectedTab">selectedTab</a>, <a href="#p-sessionHistory">sessionHistory</a>, <a href="#p-tabContainer">tabContainer</a>, <a href="#p-tabs">tabs</a>, <a href="#p-visibleTabs">visibleTabs</a>, <a href="#p-webBrowserFind">webBrowserFind</a>, <a href="#p-webNavigation">webNavigation</a>, <a href="#p-webProgress">webProgress</a></dd>
-</dl>
-<dl> <dt>メソッド</dt> <dd><a href="#m-addProgressListener">addProgressListener</a>, <a href="#m-addTab">addTab</a>, <a href="#m-addTabsProgressListener">addTabsProgressListener</a>,<a href="#m-appendGroup">appendGroup</a>, <a href="#m-getBrowserAtIndex">getBrowserAtIndex</a>, <a href="#m-getBrowserIndexForDocument">getBrowserIndexForDocument</a>, <a href="#m-getBrowserForDocument">getBrowserForDocument</a>, <a href="#m-getBrowserForTab">getBrowserForTab</a>, <a href="#m-getIcon">getIcon</a>, <a href="#m-getNotificationBox">getNotificationBox</a>, <a href="#m-getTabModalPromptBox">getTabModalPromptBox</a>, <a href="#m-goBack">goBack</a>, <a href="#m-goBackGroup">goBackGroup</a>, <a href="#m-goForward">goForward</a>, <a href="#m-goForwardGroup">goForwardGroup</a>, <a href="#m-goHome">goHome</a>, <a href="#m-gotoIndex">gotoIndex</a>, <a href="#m-loadGroup">loadGroup</a>, <a href="#m-loadOneTab">loadOneTab</a>, <a href="#m-loadTabs">loadTabs</a>, <a href="#m-loadURI">loadURI</a>, <a href="#m-loadURIWithFlags">loadURIWithFlags</a>, <a href="#m-moveTabTo">moveTabTo</a>, <a href="#m-pinTab">pinTab</a>, <a href="#m-reload">reload</a>, <a href="#m-reloadAllTabs">reloadAllTabs</a>, <a href="#m-reloadTab">reloadTab</a>, <a href="#m-reloadWithFlags">reloadWithFlags</a>, <a href="#m-removeAllTabsBut">removeAllTabsBut</a>, <a href="#m-removeCurrentTab">removeCurrentTab</a>, <a href="#m-removeProgressListener">removeProgressListener</a>, <a href="#m-removeTab">removeTab</a>, <a href="#m-removeTabsProgressListener">removeTabsProgressListener</a>,<a href="#m-replaceGroup">replaceGroup</a>, <a href="#m-selectTabAtIndex">selectTabAtIndex</a>, <a href="#m-setIcon">setIcon</a>, <a href="#m-showOnlyTheseTabs">showOnlyTheseTabs</a>, <a href="#m-stop">stop</a>, <a href="#m-unpinTab">unpinTab</a></dd>
-</dl>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<p> </p><div id="a-autocompleteenabled">
-
-<dl><dt> <code id="a-autocompleteenabled"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/autocompleteenabled">autocompleteenabled</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> フィールドの自動補完を有効にするには <code>true</code> に設定してください。 </dd></dl>
-
-</div> <div id="a-autocompletepopup">
-
-<dl><dt> <code id="a-autocompletepopup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/autocompletepopup">autocompletepopup</a></code> </dt><dd> 型: <em>popup 要素の id</em> </dd><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/popup" title="popup">popup</a></code> 要素の <code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code> は、要素のための自動補完の候補を保持します。 </dd></dl>
-
-</div> <div id="a-autoscroll">
-
-<dl><dt> <code id="a-autoscroll"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/autoscroll">autoscroll</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> この browser の自動スクロールを無効にするには <code>false</code> に設定します。この属性を <code>true</code> に設定するか省略した場合、自動スクロールが有効になるか、ユーザ設定の <code>general.autoScroll</code> に従います。 </dd></dl>
-
-</div> <div id="a-contentcontextmenu">
-
-<dl>
- <dt>
- <code id="a-contentcontextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contentcontextmenu">contentcontextmenu</a></code></dt>
- <dd>
- 型: <em><code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code> 要素の id</em></dd>
- <dd>
- <code><a href="/ja/docs/Mozilla/Tech/XUL/tabbrowser" title="tabbrowser">tabbrowser</a></code> 内のコンテンツ領域のためのコンテキストメニューへの参照</dd>
-</dl>
-</div> <div id="a-contenttooltip">
-
-<dl>
- <dt>
- <code id="a-contenttooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contenttooltip">contenttooltip</a></code></dt>
- <dd>
- 型: <em><code><a href="/ja/docs/Mozilla/Tech/XUL/tooltip" title="tooltip">tooltip</a></code> 要素の id</em></dd>
- <dd>
- <code><a href="/ja/docs/Mozilla/Tech/XUL/tabbrowser" title="tabbrowser">tabbrowser</a></code> 内のコンテンツ領域で使用される <code><a href="/ja/docs/Mozilla/Tech/XUL/tooltip" title="tooltip">tooltip</a></code> 要素への参照。</dd>
-</dl>
-</div> <div id="a-handleCtrlPageUpDown">
-
-<dl><dt> <code id="a-handleCtrlPageUpDown"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/handleCtrlPageUpDown">handleCtrlPageUpDown</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code>true</code> に設定するか省略した場合、Ctrl を押しながら Page Up または Page Down キーを押すと、次のタブや前のタブに切り替えられます。この属性を <code>false</code> に設定した場合、これらのキーはタブ操作を行いません。 </dd></dl>
-
-</div> <div id="a-onbookmarkgroup">
-
-<dl><dt> <code id="a-onbookmarkgroup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onbookmarkgroup">onbookmarkgroup</a></code> </dt><dd> <strong><span class="highlightred">Firefox では使用不可</span></strong> </dd><dd> 型: <em>スクリプトコード</em> </dd><dd> このコードは、ユーザが "すべてのタブをブックマーク" コマンドを選んだ時に実行されます。 </dd></dl>
-
-</div> <div id="a-onnewtab">
-
-<dl><dt> <code id="a-onnewtab"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onnewtab">onnewtab</a></code> </dt><dd> <strong><span class="highlightred">Firefox では使用不可</span></strong> </dd><dd> 型: <em>スクリプトコード</em> </dd><dd> このスクリプトは new tab ボタンがクリックされた時に呼び出されます。 </dd></dl>
-
-</div> <div id="a-tabmodalPromptShowing">
-
-<dl> <dt><code id="a-tabmodalPromptShowing"><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/tabmodalPromptShowing">tabmodalPromptShowing</a></code> </dt> <dd>Type: <em>integer</em></dd> <dd>The number of tab modal prompts currently attached to the current tab.</dd>
-</dl>
-</div>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<p> </p><div id="p-browsers">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/browsers">browsers</a></span></code> </dt><dd> 型: <em><code><a href="/ja/docs/Mozilla/Tech/XUL/browser" title="browser">browser</a></code> 要素のノードリスト</em> </dd><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/tabbrowser" title="tabbrowser">tabbrowser</a></code> 内の <code><a href="/ja/docs/Mozilla/Tech/XUL/browser" title="browser">browser</a></code> 要素のリストを保持します。 </dd></dl>
-</div> <div id="p-canGoBack">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/canGoBack">canGoBack</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> セッション履歴で前のページに移動できるとき、このプロパティは true になり、Back ボタンが有効になります。このプロパティは読み取り専用です。 </dd></dl>
-</div> <div id="p-canGoForward">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/canGoForward">canGoForward</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> セッション履歴で次のページに移動できるとき、このプロパティは <code>true</code> になり、Forward ボタンが有効になります。このプロパティは読み取り専用です。 </dd></dl>
-</div> <div id="p-contentDocument">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/contentDocument">contentDocument</a></span></code> </dt><dd> 型: <em>document</em> </dd><dd> この読み取り専用のプロパティは要素内の document オブジェクトを含みます。 </dd></dl>
-</div> <div id="p-contentTitle">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/contentTitle">contentTitle</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> この読み取り専用のプロパティは browser 内の document オブジェクトの title を含みます。 </dd></dl>
-</div> <div id="p-contentViewerEdit">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contentViewerEdit">contentViewerEdit</a></span></code> </dt><dd> 型: <em><a href="/ja/NsIContentViewerEdit" title="ja/NsIContentViewerEdit">nsIContentViewerEdit</a></em> </dd><dd> この読み取り専用のプロパティは、document 上のクリップボード操作を扱う <a href="/ja/NsIContentViewerEdit" title="ja/NsIContentViewerEdit">nsIContentViewerEdit</a> を含みます。 </dd></dl>
-</div> <div id="p-contentViewerFile">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contentViewerFile">contentViewerFile</a></span></code> </dt><dd> 型: <em><a href="/ja/NsIContentViewerFile" title="ja/NsIContentViewerFile">nsIContentViewerFile</a></em> </dd><dd> document の <a href="/ja/NsIContentViewerFile" title="ja/NsIContentViewerFile">nsIContentViewerFile</a> インタフェースへの参照。 </dd></dl>
-</div> <div id="p-contentWindow">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contentWindow">contentWindow</a></span></code></dt>
- <dd>
- 型: <em>window</em></dd>
- <dd>
- この読み取り専用のプロパティは要素内の window オブジェクトを含みます。</dd>
-</dl>
-
-<p> </p></div> <div id="p-currentURI">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/currentURI">currentURI</a></span></code> </dt><dd> 型: <a href="/ja/NsIURI" title="ja/NsIURI">nsIURI</a> </dd><dd> この読み取り専用のプロパティは現在読み込まれている URL を含みます。URL を変更するには <span id="m-loadURI"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/loadURI">loadURI</a></code></span> メソッドを使用してください。 </dd></dl>
-</div> <div id="p-docShell">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/docShell">docShell</a></span></code> </dt><dd> 型: <em><a href="/ja/NsIDocShell" title="ja/NsIDocShell">nsIDocShell</a></em> </dd><dd> この読み取り専用のプロパティは document の <a href="/ja/NsIDocShell" title="ja/NsIDocShell">nsIDocShell</a> オブジェクトを含みます。 </dd></dl>
-</div> <div id="p-documentCharsetInfo">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/documentCharsetInfo">documentCharsetInfo</a></span></code> </dt><dd> 型: <em><a href="/ja/NsIDocumentCharsetInfo" title="ja/NsIDocumentCharsetInfo">nsIDocumentCharsetInfo</a></em> </dd><dd> この読み取り専用のプロパティは document の <a href="/ja/NsIDocumentCharsetInfo" title="ja/NsIDocumentCharsetInfo">nsIDocumentCharsetInfo</a> オブジェクトを含みます。このオブジェクトは document の表示に使用される文字セットを扱うために使用します。 </dd></dl>
-</div> <div id="p-homePage">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/homePage">homePage</a></span></code> </dt><dd> 型: <em>ホームページ URL の文字列</em> </dd><dd> このプロパティはユーザのホームページ設定の値を保持します。 </dd></dl>
-</div> <div id="p-markupDocumentViewer">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/markupDocumentViewer">markupDocumentViewer</a></span></code> </dt><dd> 型: <em><a href="/ja/NsIMarkupDocumentViewer" title="ja/NsIMarkupDocumentViewer">nsIMarkupDocumentViewer</a></em> </dd><dd> この読み取り専用のプロパティは、document を描画する <a href="/ja/NsIMarkupDocumentViewer" title="ja/NsIMarkupDocumentViewer">nsIMarkupDocumentViewer</a> を含みます。 </dd></dl>
-</div> <div id="p-securityUI">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/securityUI">securityUI</a></span></code> </dt><dd> 型: <em><a href="/ja/NsISecureBrowserUI" title="ja/NsISecureBrowserUI">nsISecureBrowserUI</a></em> </dd><dd> この読み取り専用のプロパティは、読み込まれた document のセキュリティレベルを決定するオブジェクトを含みます。 </dd></dl>
-</div> <div id="p-selectedBrowser">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectedBrowser">selectedBrowser</a></span></code> </dt><dd> 型: <em><code><a href="/ja/docs/Mozilla/Tech/XUL/browser" title="browser">browser</a></code> 要素</em> </dd><dd> この読み取り専用のプロパティは、現在表示されている <code><a href="/ja/docs/Mozilla/Tech/XUL/browser" title="browser">browser</a></code> 要素を返します。 </dd></dl>
-</div> <div id="p-selectedTab">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectedTab">selectedTab</a></span></code> </dt><dd> 型: <em>tab 要素</em> </dd><dd> 現在選択されたタブへの参照。これは常に <code><a href="/ja/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code> 要素内の <code><a href="/ja/docs/Mozilla/Tech/XUL/tab" title="tab">tab</a></code> 要素の一つになります。現在選択されたタブを変更するには、このプロパティに値を割り当ててください。 </dd></dl>
-</div> <div id="p-sessionHistory">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/sessionHistory">sessionHistory</a></span></code> </dt><dd> 型: <em><a href="/ja/NsISHistory" title="ja/NsISHistory">nsISHistory</a></em> </dd><dd> この読み取り専用のプロパティは、セッション履歴を保持する <a href="/ja/NsISHistory" title="ja/NsISHistory">nsISHistory</a> オブジェクトを含みます。 </dd></dl>
-</div> <div id="p-tabContainer">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tabContainer">tabContainer</a></span></code> </dt><dd> 型: <em><code><a href="/ja/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code> 要素</em> </dd><dd> tab を含む <code><a href="/ja/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code> 要素を返します。 </dd></dl>
-</div> <div id="p-tabbrowser.tabs">
-<dl> <dt><code><span><a href="https://developer.mozilla.org/en-US/docs/XUL/Property/tabbrowser.tabs">tabs</a></span></code> </dt> <dd>Type: <em>array</em></dd> <dd>A <a href="/En/DOM/NodeList" title="En/DOM/NodeList">NodeList</a> containing the <code><a href="/en-US/docs/Mozilla/Tech/XUL/tab" title="tab">tab</a></code> objects for each tab in the <code><a href="/en-US/docs/Mozilla/Tech/XUL/tabbrowser" title="tabbrowser">tabbrowser</a></code>. This is a shortcut for looking at the tabs in the <code><span><a href="https://developer.mozilla.org/en-US/docs/XUL/Property/tabContainer">tabContainer</a></span></code>.</dd>
-</dl></div> <div id="p-visibleTabs">
-<dl> <dt><code><span><a href="https://developer.mozilla.org/en-US/docs/XUL/Property/visibleTabs">visibleTabs</a></span></code> </dt> <dd>Type: <em>array</em></dd> <dd>An array containing <code><a href="/en-US/docs/Mozilla/Tech/XUL/tab" title="tab">tab</a></code> objects for each visible tab in the <code><a href="/en-US/docs/Mozilla/Tech/XUL/tabbrowser" title="tabbrowser">tabbrowser</a></code>. This lets you determine which tabs are visible in the current tab set.</dd>
-</dl></div> <div id="p-webBrowserFind">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/webBrowserFind">webBrowserFind</a></span></code> </dt><dd> 型: <em><a href="/ja/NsIWebBrowserFind" title="ja/NsIWebBrowserFind">nsIWebBrowserFind</a></em> </dd><dd> この読み取り専用のプロパティは、document 内のテキストの検索に使用することができる <a href="/ja/NsIWebBrowserFind" title="ja/NsIWebBrowserFind">nsIWebBrowserFind</a> オブジェクトを含みます。 </dd></dl>
-</div> <div id="p-webNavigation">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/webNavigation">webNavigation</a></span></code> </dt><dd> 型: <em><a href="/ja/NsIWebNavigation" title="ja/NsIWebNavigation">nsIWebNavigation</a></em> </dd><dd> この読み取り専用のプロパティは document の <a href="/ja/NsIWebNavigation" title="ja/NsIWebNavigation">nsIWebNavigation</a> オブジェクトを含みます。このメソッドのほとんどは、<span id="m-goBack"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/goBack">goBack</a></code></span> や <span id="m-goForward"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/goForward">goForward</a></code></span> のように要素自身から直接呼び出せます。また、<span id="m-reloadWithFlags"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/reloadWithFlags">reloadWithFlags</a></code></span> および <span id="m-loadURIWithFlags"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/loadURIWithFlags">loadURIWithFlags</a></code></span> によって使用される読み込み定数を含みます。 </dd></dl>
-</div> <div id="p-webProgress">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/webProgress">webProgress</a></span></code> </dt><dd> 型: <em><a href="/ja/NsIWebProgress" title="ja/NsIWebProgress">nsIWebProgress</a></em> </dd><dd> この読み取り専用のプロパティは、document 読み込みの進捗を監視する <a href="/ja/NsIWebProgress" title="ja/NsIWebProgress">nsIWebProgress</a> オブジェクトを含みます。 </dd></dl>
-</div>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238); float: right; width: 250px;">
-<tbody>
-<tr>
-<td>
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span> <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span></small></p> <p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-
-</td>
-</tr>
-</tbody>
-</table> <dl>
- <dt><span id="m-addProgressListener"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/addProgressListener">addProgressListener( listener )</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>読み込まれた document を監視する進捗リスナーを browser に追加します。進捗リスナーは <a href="/ja/docs/XPCOM_Interface_Reference/nsIWebProgressListener">nsIWebProgressListener</a> インタフェースを実装しなければなりません。</dd>
-</dl> <dl>
- <dt><span id="m-addTab"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/addTab">addTab( URL, referrerURI, charset, postData, owner, allowThirdPartyFixup )</a></code></span></dt>
- <dd>戻り値の型: <em><code><a href="/ja/docs/Mozilla/Tech/XUL/tab" title="tab">tab</a></code> 要素</em></dd>
- <dd>指定した URL のページを読み込む新しいタブを開きます。残りの引数は任意です。必要に応じてタブバーが表示されます。</dd>
- <dd>例は <a href="/ja/docs/Code_snippets/Tabbed_browser">Code snippets:Tabbed browser</a> をご覧ください。</dd>
- <dd>文字列から postData を準備するには <a href="/ja/docs/Code_snippets/Post_data_to_window#Preprocessing_POST_data">Preprocessing POST Data</a> をご覧ください。</dd>
-</dl> <dl>
- <dt><span id="m-addTabsProgressListener"><code><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Method/addTabsProgressListener">addTabsProgressListener( listener )</a></code></span></dt>
- <dd>Return type: <em>no return value</em></dd>
- <dd>Add a progress listener to the browser which will monitor loaded documents in all tabs in the tabbed browser. The progress listener should be based on the <code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWebProgressListener" title="">nsIWebProgressListener</a></code> interface with an additional "browser" argument as the first argument of every method, which is the <code><a href="/en-US/docs/Mozilla/Tech/XUL/browser" title="browser">browser</a></code> (not &lt;tabbrowser&gt; = gBrowser) where the event occurred. See <a href="/en-US/docs/Listening_to_events_on_all_tabs" title="Listening to events on all tabs">Listening to events on all tabs</a> for details.</dd>
-</dl> <div>
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt><span id="m-appendGroup"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/appendGroup">appendGroup( group )</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd><strong>※ Firefox では使用不可</strong></dd>
- <dd>いくつかの新しいタブを既存のタブの次に追加します。引数は、タブに読み込む各ドキュメントオブジェクトの配列です。オブジェクトはスクリプトで定義され、読み込むページの URL の <code>URI</code> プロパティを含みます。 <code>referrerURI</code> プロパティは、リファラページを設定するために任意で使用されます。</dd>
-</dl> <dl>
- <dt><span id="m-getBrowserAtIndex"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getBrowserAtIndex">getBrowserAtIndex( index )</a></code></span></dt>
- <dd>型: <em><code><a href="/ja/docs/Mozilla/Tech/XUL/browser" title="browser">browser</a></code> 要素</em></dd>
- <dd>指定した tab index (<var>index</var>) の位置の <code><a href="/ja/docs/Mozilla/Tech/XUL/browser" title="browser">browser</a></code> を返します。</dd>
-</dl> <dl>
- <dt><span id="m-getBrowserIndexForDocument"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getBrowserIndexForDocument">getBrowserIndexForDocument( document )</a></code></span></dt>
- <dd>戻り値の型: <em>整数型</em></dd>
- <dd>指定した document の <code><a href="/ja/docs/Mozilla/Tech/XUL/browser" title="browser">browser</a></code> の index を返します。</dd>
-</dl> <dl>
- <dt><span id="m-getBrowserForDocument"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getBrowserForDocument">getBrowserForDocument( document )</a></code></span></dt>
- <dd>型: <em><code><a href="/ja/docs/Mozilla/Tech/XUL/browser" title="browser">browser</a></code> 要素</em></dd>
- <dd>指定した document の <code><a href="/ja/docs/Mozilla/Tech/XUL/browser" title="browser">browser</a></code> を返します。</dd>
-</dl> <dl>
- <dt><span id="m-getBrowserForTab"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getBrowserForTab">getBrowserForTab( tab )</a></code></span></dt>
- <dd>型: <em><code><a href="/ja/docs/Mozilla/Tech/XUL/browser" title="browser">browser</a></code> 要素</em></dd>
- <dd>指定した <code><a href="/ja/docs/Mozilla/Tech/XUL/tab" title="tab">tab</a></code> 要素の <code><a href="/ja/docs/Mozilla/Tech/XUL/browser" title="browser">browser</a></code> を返します。</dd>
-</dl> <dl>
- <dt><span id="m-getIcon"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getIcon">getIcon( aTab )</a></code></span> </dt>
- <dd>戻り値: <em>string</em></dd>
- <dd>指定タブのファビコンの URL を返します。 <code>aTab</code>(第二引数)が null の場合は、現在のタブのアイコンが返されます。アイコンのセット方法については <span id="m-setIcon"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/setIcon">setIcon</a></code></span> のページを参照して下さい。</dd>
-</dl> <dl>
- <dt><span id="m-getNotificationBox"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getNotificationBox">getNotificationBox( browser )</a></code></span></dt>
- <dd>型: <em><code><a href="/ja/docs/Mozilla/Tech/XUL/notificationbox" title="notificationbox">notificationbox</a></code> 要素</em></dd>
- <dd>指定した <code><a href="/ja/docs/Mozilla/Tech/XUL/browser" title="browser">browser</a></code> 要素の <code><a href="/ja/docs/Mozilla/Tech/XUL/notificationbox" title="notificationbox">notificationbox</a></code> を返します。</dd>
-</dl> <dl> <dt><span id="m-getTabModalPromptBox"><code><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Method/getTabModalPromptBox">getTabModalPromptBox( browser )</a></code></span> </dt> <dd>Return type: <em>object</em></dd> <dd>Returns an object that manages tab-modal prompts for the specified browser. Returns a <a href="/en/XUL/promptBox" title="en/XUL/promptBox"><code>promptBox</code></a> object representing the new prompt.</dd>
-</dl> <dl>
- <dt><span id="m-goBack"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/goBack">goBack()</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>履歴内のページを一つ戻ります。</dd>
-</dl> <dl>
- <dt><span id="m-goBackGroup"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/goBackGroup">goBackGroup()</a></code></span></dt>
- <dd><strong><span class="highlightred">Firefox では使用不可</span></strong></dd>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>前のタブグループへ戻ります。</dd>
-</dl> <dl>
- <dt><span id="m-goForward"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/goForward">goForward()</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>履歴内のページを一つ進みます。</dd>
-</dl> <dl>
- <dt><span id="m-goForwardGroup"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/goForwardGroup">goForwardGroup()</a></code></span></dt>
- <dd><strong>Firefox では使用不可</strong></dd>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>次のタブグループへ進みます。</dd>
-</dl> <dl>
- <dt><span id="m-goHome"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/goHome">goHome()</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>ユーザのホームページを browser に読み込みます。</dd>
-</dl> <dl>
- <dt><span id="m-gotoIndex"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/gotoIndex">gotoIndex( index )</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>与えられた <var>index</var> を持つ履歴内のページへ移動します。先へ進むには正の整数、前へ戻るには負の整数を使用します。</dd>
-</dl> <dl>
- <dt><span id="m-loadGroup"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/loadGroup">loadGroup( group )</a></code></span></dt>
- <dd><strong>Not in Firefox</strong></dd>
- <dd>戻り値の型: <em>最初の tab</em></dd>
- <dd>ページのグループを複数のタブに読み込みます。これらは <code>browser.tabs.loadGroup</code> 設定の状態によって、それぞれ追加、または置き換えられます。引数は、タブに読み込む各ドキュメントオブジェクトの配列です。オブジェクトはスクリプトで定義され、読み込むページの URL の <code>URI</code> プロパティを含みます。<code>referrerURI</code> プロパティは、リファラページを設定するために任意で使用されます。この関数は最初に読み込まれたタブへの参照を返します。</dd>
-</dl> <dl>
- <dt>形式 1:
- <span id="m-loadOneTab"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/loadOneTab">loadOneTab( URL, referrerURI, charset, postData, loadInBackground, allowThirdPartyFixup )</a></code></span></dt>
- <dt>形式 2:
- <span id="m-loadOneTab"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/loadOneTab">loadOneTab( URL, { referrerURI: ..., charset: ..., postData: ..., inBackground: ..., allowThirdPartyFixup: ..., relatedToCurrent: ... })</a></code></span></dt>
- <dd>
- 戻り値の型: <em><code><a href="/ja/docs/Mozilla/Tech/XUL/tab" title="tab">tab</a></code> 要素</em></dd>
- <dd>
- 指定した <code>URL</code> のページを読み込む新しいタブを開きます。残りの引数は任意です。このメソッドは <a href="/ja/docs/XUL/Method/addTab"><code>addTab</code></a> と同じ動作をしますが、<code>loadInBackground</code> 引数で新しいタブを前面と背面のどちらに開くかを選ぶことができます。また、owner タブは自動的に指定されるため、<code>owner</code> 引数はありません。</dd>
- <dd>
- <dl>
- <dt>
- <var>inBackground</var></dt>
- <dd>
- <code>true</code> の場合、タブはバックグラウンドでロードされます。 <code>false</code> の場合はタブは新たに選択したタブになります。 引数が <code>null</code> かまたは無指定の場合、このパラメータは <code>browser.tabs.loadInBackground</code> の設定に追従します。</dd>
- </dl>
- </dd>
- <dd>
- <div class="blockIndicator standardNote standardNoteBlock">
- <p><a href="https://developer.mozilla.org/ja/docs/Mozilla/Firefox/Releases/3.6">Firefox 3.6 における注記</a></p>
- <p style="font-weight: 400;">このメソッドの 2 つ目の形式は Firefox 3.6 で追加されたものです。 <code>relatedToCurrent</code> パラメータが追加されており、パラメータは任意の順序で、名前によって指定することができます。</p>
-</div></dd>
-</dl> <dl>
- <dt><span id="m-loadTabs"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/loadTabs">loadTabs( uris, loadInBackground, replace )</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd><code>uris</code> 配列で指定された URI のセットをタブに読み込みます。<code>loadInBackground</code> が <code>true</code> の場合、これらのタブは背面に読み込まれます。<code>replace</code> が <code>true</code> の場合、タブを追加する代わりに、現在表示されているタブが指定した URI に置き換えられます。</dd>
-</dl> <dl>
- <dt><span id="m-loadURI"><code><a href="http://api/ja/docs/Mozilla/Tech/XUL/Method/loadURI">loadURI( uri, referrer, charset )</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>指定された <var>referrer</var> と <var>charset</var> で URL を <code>document</code> に読み込みます。</dd>
-</dl> <dl>
- <dt>
- <span id="m-loadURIWithFlags"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/loadURIWithFlags">loadURIWithFlags( uri, flags, referrer, charset, postData )</a></code></span></dt>
- <dd>
- 戻り値の型: <em>戻り値なし</em></dd>
- <dd>
- 引数に指定した読み込みフラグ (flags) および与えられたリファラ (referrer) 、文字セット (charset) 、POST データで URL を <code>document</code> に読み込みます。<span id="m-reloadWithFlags"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/reloadWithFlags">reloadWithFlags</a></code></span> メソッドで許可されたフラグに加え、次のフラグも有効です。</dd>
-</dl>
-<ul>
- <li><code>LOAD_FLAGS_IS_REFRESH</code>: このフラグは、<code>meta</code> タグの <code>refresh</code> や <code>redirect</code> によって URL が読み込まれたときに使用されます。</li>
- <li><code>LOAD_FLAGS_IS_LINK</code>: このフラグは、ユーザがリンクをクリックして URL が読み込まれたときに使用されます。これに応じて HTTP Referer ヘッダが設定されます。</li>
- <li><code>LOAD_FLAGS_BYPASS_HISTORY</code>: URL をセッション履歴に追加しません。</li>
- <li><code>LOAD_FLAGS_REPLACE_HISTORY</code>: セッション履歴内の現在の URL を新しいものと置き換えます。このフラグはリダイレクトに使用されます。</li>
-</ul>
-<p>(<code>referrer</code> および <code>postData</code> 引数の詳細は <code><a href="/ja/docs/XPCOM_Interface_Reference/nsIWebNavigation#loadURI()">nsIWebNavigation.loadURI()</a></code> をご覧ください。)</p> <dl>
- <dt>
- <span id="m-moveTabTo"><code><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Method/moveTabTo">moveTabTo(tab, index)</a></code></span></dt>
- <dd>
- Return type: <em><code><a href="/en-US/docs/Mozilla/Tech/XUL/tab" title="tab">tab</a></code> element</em></dd>
- <dd>
- Tries to moves an existing tab to a given index.</dd>
-</dl> <dl>
- <dt><span id="m-pinTab"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/pinTab">pinTab( tabElement )</a></code></span> </dt>
- <dd>戻り値の型 : <em>戻り値無し</em></dd>
- <dd>指定 <code><a href="/ja/docs/Mozilla/Tech/XUL/tab" title="tab">tab</a></code> 要素を app タブにピン留めします。</dd>
-</dl> <dl>
- <dt>
- <span id="m-reload"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/reload">reload()</a></code></span></dt>
- <dd>
- 戻り値の型: <em>戻り値無し</em></dd>
- <dd>
- browser 内の document を再読み込みします。</dd>
-</dl> <dl>
- <dt>
- <span id="m-reloadAllTabs"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/reloadAllTabs">reloadAllTabs()</a></code></span></dt>
- <dd>
- 戻り値の型: <em>戻り値無し</em></dd>
- <dd>
- すべてのタブのコンテンツを再読み込みします。</dd>
-</dl> <dl>
- <dt>
- <span id="m-reloadTab"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/reloadTab">reloadTab( tab )</a></code></span></dt>
- <dd>
- 戻り値の型: <em>戻り値無し</em></dd>
- <dd>
- 指定タブのコンテンツを再読み込みします。</dd>
-</dl> <dl>
- <dt><span id="m-reloadWithFlags"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/reloadWithFlags">reloadWithFlags( flags )</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値なし</em></dd>
- <dd>browser 内の document を与えられた読み込みフラグ (flags) で再度読み込みます。下記のフラグが使用されます。これらはすべて <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/webNavigation">webNavigation</a></span></code> プロパティ (または <a href="/ja/docs/XPCOM_Interface_Reference/nsIWebNavigation">nsIWebNavigation</a> インタフェース) の定数です。記号 ( <code>|</code> ) を使用してフラグを組み合わせることができます。</dd>
-</dl>
-
-<ul>
- <li><code>LOAD_FLAGS_NONE</code>: 特別なフラグなし。document は普通に読み込まれます。</li>
- <li><code>LOAD_FLAGS_BYPASS_CACHE</code>: ページを再度読み込みます。ページがキャッシュ内にあっても無視されます。このフラグは reload ボタンが Shift キーを押しながら押下されたときに使用されます。</li>
- <li><code>LOAD_FLAGS_BYPASS_PROXY</code>: プロクシサーバを無視してページを再度読み込みます。</li>
- <li><code>LOAD_FLAGS_CHARSET_CHANGE</code>: このフラグは、文字セットが変更されたため document を再度読み込む必要がある場合に使用されます。</li>
-</ul> <dl>
- <dt><span id="m-removeAllTabsBut"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/removeAllTabsBut">removeAllTabsBut( tabElement )</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値なし</em></dd>
- <dd>指定したタブを除くすべてのタブパネルを削除します。タブページが 1 つしか表示されていない場合、このメソッドは何もしません。</dd>
-</dl> <dl>
- <dt>
- <span id="m-removeCurrentTab"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/removeCurrentTab">removeCurrentTab()</a></code></span></dt>
- <dd>
- 戻り値の型: <em><code><a href="/ja/docs/Mozilla/Tech/XUL/tab" title="tab">tab</a></code> 要素</em></dd>
- <dd>
- 現在表示されているタブページを削除します。 タブが 1 つのみ表示されている場合、このメソッドは何もしません。</dd>
-</dl> <dl>
- <dt><span id="m-removeProgressListener"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/removeProgressListener">removeProgressListener( listener )</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値なし</em></dd>
- <dd>進捗リスナーを <code>browser</code> から削除します。</dd>
-</dl> <dl>
- <dt>
- <span id="m-removeTab"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/removeTab">removeTab( tabElement )</a></code></span></dt>
- <dd>
- 戻り値の型: <em>戻り値なし</em></dd>
- <dd>
- 与えられた <code><a href="/ja/docs/Mozilla/Tech/XUL/tab" title="tab">tab</a></code> 要素に対応する特定のタブ化されたページを削除します。 If only one tab is displayed, this method does nothing (unless the preference <code><a href="/ja/Mozilla/Preferences/Preference_reference/browser.tabs.closeWindowWithLastTab">browser.tabs.closeWindowWithLastTab</a></code> is <code>true</code>, in which case the window containing the tab is closed). If <code><a href="/ja/Mozilla/Preferences/Preference_reference/browser.tabs.autoHide">browser.tabs.autoHide</a></code> is <code>true</code>, the row of tabs will collapse if only one tab remains.</dd>
-</dl> <dl>
- <dt>
- <span id="m-removeTabsProgressListener"><code><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Method/removeTabsProgressListener">removeTabsProgressListener( listener )</a></code></span> </dt>
- <dd>
- Return type: <em>no return value</em></dd>
- <dd>
- Removes a progress listener to the browser which has been monitoring all tabs. The progress listener should implement the <code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWebProgressListener" title="">nsIWebProgressListener</a></code> interface.</dd>
-</dl> <dl>
- <dt><span id="m-replaceGroup"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/replaceGroup">replaceGroup( group )</a></code></span></dt>
- <dd><strong>Firefox では使用不可</strong></dd>
- <dd>戻り値の型: <em>セッション履歴オブジェクトの配列</em></dd>
- <dd>既存のタブを新しいセットで置き換えます。置き換え前のタブの方が多い場合は、余りのタブは削除されません。先に既存のタブを削除して完全に置き換えるには <span id="m-removeTab"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/removeTab">removeTab</a></code></span> メソッドを使用してください。引数は読み込む各ドキュメントオブジェクトの配列です。オブジェクトはスクリプトで定義され、読み込むページの URL の <code>URI</code> プロパティを含みます。<code>referrerURI</code> プロパティは、リファラページを設定するために任意で使用されます。このメソッドは、削除されたタブのセッション履歴オブジェクトの配列を返します。</dd>
-</dl> <dl>
- <dt><span id="m-selectTabAtIndex"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/selectTabAtIndex">selectTabAtIndex( index, event )</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>引数 <var>index</var> で指定した位置のタブを選択します。<var>index</var> には負の値も指定可能です。引数 <var>event</var> が指定されている場合は、デフォルトのイベント処理は行われなくなり、イベントの伝播も発生しません。</dd>
-</dl> <dl>
- <dt><span id="m-setIcon"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/setIcon">setIcon( aTab, aURI )</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>第一引数 (<var>aTab</var>) に指定したタブのファビコンを、第二引数 (<var>aURI</var>) に指定した URI の画像に設定します。現在のアイコンの取得方法については <span id="m-getIcon"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getIcon">getIcon</a></code></span> のページを参照して下さい。</dd>
-</dl> <dl>
- <dt>
- <span id="m-showOnlyTheseTabs"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/showOnlyTheseTabs">showOnlyTheseTabs( aTabs )</a></code></span> </dt>
- <dd>
- 戻り値の型 : <em>戻り値無し</em></dd>
- <dd><code>aTabs</code> 配列内のすべてのタブを表示、他のすべてのタブを非表示にします。</dd>
-</dl> <dl>
- <dt>
- <span id="m-stop"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/stop">stop()</a></code></span></dt>
- <dd>
- 戻り値の型: <em>戻り値無し</em></dd>
- <dd>
- 中止ボタンの押下と同じです。現在の document の読み込みを中止します。</dd>
-</dl> <dl> <dt><span id="m-unpinTab"><code><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Method/unpinTab">unpinTab( tabElement )</a></code></span> </dt> <dd>Return type: <em>no return value</em></dd> <dd>Unpins the specified <code><a href="/en-US/docs/Mozilla/Tech/XUL/tab" title="tab">tab</a></code> element, making it no longer an app tab.</dd>
-</dl>
-<h3 id="Related" name="Related">関連項目</h3>
-<ul> <li><a href="/ja/Code_snippets/Tabbed_browser" title="ja/Code_snippets/Tabbed_browser">Code snippets:Tabbed browser</a></li>
-</ul>
diff --git a/files/ja/archive/mozilla/xul/tabpanel/index.html b/files/ja/archive/mozilla/xul/tabpanel/index.html
deleted file mode 100644
index 99feaf1dc4..0000000000
--- a/files/ja/archive/mozilla/xul/tabpanel/index.html
+++ /dev/null
@@ -1,93 +0,0 @@
----
-title: tabpanel
-slug: Archive/Mozilla/XUL/tabpanel
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/tabpanel
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p><code><a href="/ja/docs/Mozilla/Tech/XUL/tabpanels" title="tabpanels">tabpanels</a></code> 要素内の個々のパネル。この要素は任意です。この中に他のコンテナを置いて使用します。</p>
-<p>詳しい情報が <a href="/ja/XUL_Tutorial/Tabboxes" title="ja/XUL_Tutorial/Tabboxes">XUL チュートリアル</a>にあります。</p>
-<h3 id="Examples" name="Examples">例</h3>
-<p>(例が必要)</p>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
-<tbody>
-<tr>
-<td><p><strong>XUL 要素からの継承</strong><br> <small>
-<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code>,
-<code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code>,
-<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allownegativeassertions">allownegativeassertions</a></code>,
-<code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code>,
-<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
-<code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code>,
-<code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code>,
-<code id="a-containment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/containment">containment</a></code>,
-<code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code>,
-<code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code>,
-<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code>,
-<code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code>,
-<code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code>,
-<code id="a-equalsize"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/equalsize">equalsize</a></code>,
-<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code>,
-<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code>,
-<code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code>,
-<code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code>,
-<code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>,
-<code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code>,
-<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code>,
-<code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code>,
-<code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code>,
-<code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code>,
-<code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code>,
-<code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code>,
-<code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code>,
-<code id="a-mousethrough"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mousethrough">mousethrough</a></code>,
-<code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code>,
-<code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code>,
-<code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code>,
-<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code>,
-<code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code>,
-<code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code>,
-<code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code>,
-<code id="a-preference-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference-editable">preference-editable</a></code>,
-<code id="a-querytype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/querytype">querytype</a></code>,
-<code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code>,
-<code id="a-removeelement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/removeelement">removeelement</a></code>,
-<code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code>,
-<code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code>,
-<code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code>,
-<code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code>,
-<code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code>,
-<code id="a-template"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template">template</a></code>,
-<code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code>,
-<code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code>,
-<code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code>,
-<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code>,
-<code id="a-wait-cursor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wait-cursor">wait-cursor</a></code>,
-<code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> </small></p>
-</td>
-</tr>
-</tbody>
-</table>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Related" name="Related">関連項目</h3>
-<dl> <dt>要素</dt> <dd><code><a href="/ja/docs/Mozilla/Tech/XUL/tabbox" title="tabbox">tabbox</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/tab" title="tab">tab</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/tabpanels" title="tabpanels">tabpanels</a></code>.</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/tabpanels/index.html b/files/ja/archive/mozilla/xul/tabpanels/index.html
deleted file mode 100644
index d592329606..0000000000
--- a/files/ja/archive/mozilla/xul/tabpanels/index.html
+++ /dev/null
@@ -1,106 +0,0 @@
----
-title: tabpanels
-slug: Archive/Mozilla/XUL/tabpanels
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/tabpanels
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p><code><a href="/ja/docs/Mozilla/Tech/XUL/tabbox" title="tabbox">tabbox</a></code> 内のページセットを保持するためのコンテナ。<code>tabpanels</code> 要素は <code><a href="/ja/docs/Mozilla/Tech/XUL/tabbox" title="tabbox">tabbox</a></code> 内に置きます。ただし、<code>tabbox</code> 直下の子要素である必要はありません。<code>tabpanels</code> 要素の子は <code><a href="/ja/docs/Mozilla/Tech/XUL/tabbox" title="tabbox">tabbox</a></code> のパネルになります。多くの場合、<code><a href="/ja/docs/Mozilla/Tech/XUL/vbox" title="vbox">vbox</a></code> が使用されますが、これはどの要素にもなり得るため、<code><a href="/ja/docs/Mozilla/Tech/XUL/tabpanel" title="tabpanel">tabpanel</a></code> 要素の使用が好ましい場合があります。最初のタブをクリックすると、最初のパネルが表示されます。二番目のタブをクリックすると、二番目のパネルが表示されます。以下同様に、タブと同数のパネルがあります。パネルは隠されるべきではありません。タブを隠すと、そのパネルへアクセスできなくなります。</p>
-<p>詳しい情報が <a href="/ja/XUL_Tutorial/Tabboxes" title="ja/XUL_Tutorial/Tabboxes">XUL チュートリアル</a>にあります。</p>
-<dl> <dt>属性</dt> <dd><a href="#a-selectedIndex">selectedIndex</a></dd>
-</dl>
-<dl> <dt>プロパティ</dt> <dd><a href="#p-selectedIndex">selectedIndex</a>, <a href="#p-selectedPanel">selectedPanel</a></dd>
-</dl>
-<h3 id="Examples" name="Examples">例</h3>
-<p>(例が必要)</p>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<div id="a-selectedIndex">
-
-<dl><dt> <code id="a-selectedIndex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/selectedIndex">selectedIndex</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 現在選択されているパネルの index を取得、設定します。最初の項目の index は 0 です。 </dd></dl>
-
-</div> <table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
-<tbody>
-<tr>
-<td><p><strong>XUL 要素からの継承</strong><br> <small>
-<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code>,
-<code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code>,
-<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allownegativeassertions">allownegativeassertions</a></code>,
-<code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code>,
-<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
-<code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code>,
-<code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code>,
-<code id="a-containment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/containment">containment</a></code>,
-<code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code>,
-<code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code>,
-<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code>,
-<code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code>,
-<code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code>,
-<code id="a-equalsize"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/equalsize">equalsize</a></code>,
-<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code>,
-<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code>,
-<code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code>,
-<code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code>,
-<code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>,
-<code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code>,
-<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code>,
-<code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code>,
-<code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code>,
-<code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code>,
-<code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code>,
-<code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code>,
-<code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code>,
-<code id="a-mousethrough"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mousethrough">mousethrough</a></code>,
-<code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code>,
-<code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code>,
-<code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code>,
-<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code>,
-<code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code>,
-<code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code>,
-<code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code>,
-<code id="a-preference-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference-editable">preference-editable</a></code>,
-<code id="a-querytype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/querytype">querytype</a></code>,
-<code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code>,
-<code id="a-removeelement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/removeelement">removeelement</a></code>,
-<code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code>,
-<code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code>,
-<code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code>,
-<code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code>,
-<code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code>,
-<code id="a-template"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template">template</a></code>,
-<code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code>,
-<code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code>,
-<code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code>,
-<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code>,
-<code id="a-wait-cursor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wait-cursor">wait-cursor</a></code>,
-<code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> </small></p>
-</td>
-</tr>
-</tbody>
-</table>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<p> </p><div id="p-accessible">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/accessible">accessible</a></span></code> </dt><dd> 型: <em><a href="/ja/nsIAccessible" title="ja/nsIAccessible">nsIAccessible</a></em> </dd><dd> 要素の accessibility object を返す。 </dd></dl>
-</div> <div id="p-selectedIndex">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectedIndex">selectedIndex</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 選択された項目の index を返します。また、このプロパティに index を設定して項目を選択する事もできます。このプロパティに <code>-1</code> を設定すると、項目の選択をすべて解除します。 </dd></dl>
-</div> <div id="p-selectedPanel">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectedPanel">selectedPanel</a></span></code> </dt><dd> 型: <em>要素</em> </dd><dd> <code>tabbox</code> 要素内の現在選択されたパネルへの参照を保持します。このプロパティに値を割り当てると、選択されたパネルが変更されます。選択されたパネルが変更された時、select イベントが送られます。 </dd></dl>
-</div>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Related" name="Related">関連項目</h3>
-<dl> <dt>要素</dt> <dd><code><a href="/ja/docs/Mozilla/Tech/XUL/tabbox" title="tabbox">tabbox</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/tab" title="tab">tab</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/tabpanel" title="tabpanel">tabpanel</a></code>.</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/tabs/index.html b/files/ja/archive/mozilla/xul/tabs/index.html
deleted file mode 100644
index 56041ffd01..0000000000
--- a/files/ja/archive/mozilla/xul/tabs/index.html
+++ /dev/null
@@ -1,180 +0,0 @@
----
-title: tabs
-slug: Archive/Mozilla/XUL/tabs
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/tabs
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p>tab の行。<code>tabs</code> 要素は <code><a href="/ja/docs/Mozilla/Tech/XUL/tabbox" title="tabbox">tabbox</a></code> 要素内に置かれ、<code><a href="/ja/docs/Mozilla/Tech/XUL/tab" title="tab">tab</a></code> 要素を含みます。</p>
-<p>詳しい情報が <a href="/ja/XUL_Tutorial/Tabboxes" title="ja/XUL_Tutorial/Tabboxes">XUL チュートリアル</a>にあります。</p>
-<dl> <dt>属性</dt> <dd><a href="#a-closebutton">closebutton</a>, <a href="#a-disableclose">disableclose</a>, <a href="#a-disabled">disabled</a>, <a href="#a-onclosetab">onclosetab</a>, <a href="#a-onnewtab">onnewtab</a>, <a href="#a-tabs.onselect">onselect</a>, <a href="#a-setfocus">setfocus</a>, <a href="#a-tabindex">tabindex</a>, <a href="#a-tooltiptextnew">tooltiptextnew</a>, <a href="#a-value">value</a></dd>
-</dl>
-<dl> <dt>プロパティ</dt> <dd><a href="#a-accessibleType">accessibleType</a>, <a href="#p-disabled">disabled</a>, <a href="#a-itemCount">itemCount</a>, <a href="#p-selectedIndex">selectedIndex</a>, <a href="#p-selectedItem">selectedItem</a>, <a href="#p-tabIndex">tabIndex</a>, <a href="#p-value">value</a></dd>
-</dl>
-<dl> <dt>メソッド</dt> <dd><a href="#m-advanceSelectedTab">advanceSelectedTab</a>, <a href="#m-appendItem">appendItem</a>, <a href="#m-getIndexOfItem">getIndexOfItem</a>, <a href="#m-getItemAtIndex">getItemAtIndex</a>, <a href="#m-insertItemAt">insertItemAt</a>, <a href="#m-removeItemAt">removeItemAt</a></dd>
-</dl>
-<h3 id="Examples" name="Examples">例</h3>
-<p>(例が必要)</p>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<p> </p><div id="a-closebutton">
-
-<dl><dt> <code id="a-closebutton"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/closebutton">closebutton</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> この属性が <code>true</code> に設定されている場合、<code><a href="/ja/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code> の行は、その端に "new tab" ボタンおよび "close" ボタンが追加されます。この機能は <code><a href="/ja/docs/Mozilla/Tech/XUL/tabbrowser" title="tabbrowser">tabbrowser</a></code> によって、タブの追加と閉じる操作を容易にするために使用されます。"new tab" ボタンおよび "close" ボタンに画像を設定するには、それらに <code><a href="https://developer.mozilla.org/ja/docs/XUL/Style/tabs-newbutton">tabs-newbutton</a></code> クラスおよび <code><a href="https://developer.mozilla.org/ja/docs/XUL/Style/tabs-closebutton">tabs-closebutton</a></code> クラスをそれぞれ適用します。 </dd></dl>
-
-</div> <div id="a-disableclose">
-
-<dl><dt> <code id="a-disableclose"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disableclose">disableclose</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> この属性が <code>true</code> の場合、close ボタンが無効化されます。 </dd></dl>
-
-</div> <div id="a-disabled">
-
-<dl>
- <dt>
- <code id="a-disabled"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- 要素が無効化されているかどうかを示します。ある要素が <code>true</code> に設定されていたら、その要素は無効化されています。無効化された要素は通常グレイ表示のテキストで描画されます。要素が無効化されていると、ユーザのアクションには応答せず、フォーカスもあてられず、<code>command</code> イベントも発生しません。
-
- </dd>
-</dl>
-
-<p> </p>
-</div> <div id="a-onclosetab">
-
-<dl><dt> <code id="a-onclosetab"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onclosetab">onclosetab</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> このスクリプトは close ボタンがクリックされた時に呼び出されます。 </dd></dl>
-
-</div> <div id="a-onnewtab">
-
-<dl><dt> <code id="a-onnewtab"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onnewtab">onnewtab</a></code> </dt><dd> <strong><span class="highlightred">Firefox では使用不可</span></strong> </dd><dd> 型: <em>スクリプトコード</em> </dd><dd> このスクリプトは new tab ボタンがクリックされた時に呼び出されます。 </dd></dl>
-
-</div> <div id="a-tabs.onselect">
-
-<dl><dt> <code id="a-tabs.onselect"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tabs.onselect">onselect</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> このイベントは、このタブが変更された時、<code><a href="/ja/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code> 要素に送られます。 </dd></dl>
-
-
-</div> <div id="a-setfocus">
-
-<dl><dt> <code id="a-setfocus"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/setfocus">setfocus</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> この属性が <code>true</code> に設定されるか省略された場合、キーボードでタブに移動した時、フォーカスが対応する <code><a href="/ja/docs/Mozilla/Tech/XUL/tabpanel" title="tabpanel">tabpanel</a></code> 内の最初の要素に与えられます。この属性が <code>false</code> に設定された場合、タブへの移動中、フォーカスは変更されません。 </dd></dl>
-
-</div> <div id="a-tabindex">
-
-<dl><dt> <code id="a-tabindex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tabindex">tabindex</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素のタブの順番。タブの順番は <code>tab</code> キーが押下されたときにフォーカスが移動する順番です。より大きな <code>tabindex</code> の値をもつ要素は、タブの遷移が後になります。 </dd></dl>
-
-</div> <div id="a-tooltiptextnew">
-
-<dl><dt> <code id="a-tooltiptextnew"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptextnew">tooltiptextnew</a></code> </dt><dd> <strong><span class="highlightred">Firefox では使用不可</span></strong> </dd><dd> 型: <em>文字列型</em> </dd><dd> ユーザが tab 行の new ボタン上にマウスを移動した時 tooltip 内に現れるテキストの設定に使用されます。 </dd></dl>
-
-</div>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<p> </p><div id="p-accessibleType">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/accessibleType">accessibleType</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素の accessibility オブジェクトの種類を示す値。 </dd></dl>
-
-</div> <div id="p-disabled">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/disabled">disabled</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-disabled"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-itemCount">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/itemCount">itemCount</a></span></code> </dt>
- <dd>
- 型: <em>整数型</em></dd>
- <dd>
- 子項目の数を保持する読み取り専用のプロパティ。</dd>
-</dl>
-
-
-</div> <div id="p-selectedIndex">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectedIndex">selectedIndex</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 選択された項目の index を返します。また、このプロパティに index を設定して項目を選択する事もできます。このプロパティに <code>-1</code> を設定すると、項目の選択をすべて解除します。 </dd></dl>
-</div> <div id="p-selectedItem">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectedItem">selectedItem</a></span></code> </dt><dd> 型: <em>要素</em> </dd><dd> 選択できる要素がある要素の、現在選択されている項目を保持します。項目が選択されていないときは、この値は <code>null</code> になります。この値の設定によって項目を選択することができます。値が、このプロパティまたは <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectedIndex">selectedIndex</a></span></code> プロパティを通じて変更されるか、ユーザによって変更された場合、select イベントが要素に送られます。 </dd></dl>
-<p> </p>
-</div> <div id="p-tabIndex">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tabIndex">tabIndex</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> <code id="a-tabindex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tabindex">tabindex</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-value">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/value">value</a></span></code></dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- <code id="a-value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/value">value</a></code> 属性の値の取得と設定。</dd>
-</dl>
-</div>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238); float: right; width: 250px;">
-<tbody>
-<tr>
-<td>
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span> <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span></small></p> <p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-
-</td>
-</tr>
-</tbody>
-</table> <dl>
- <dt><span id="m-advanceSelectedTab"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/advanceSelectedTab">advanceSelectedTab( dir, wrap )</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値なし</em></dd>
- <dd>引数 <var>dir</var> に <code>1</code> を設定すると、現在選択されているタブが次のタブに変更されます。同様に <code>-1</code> を設定すると、現在選択されているタブが前のタブに変更されます。<var>wrap</var> 引数を <code>true</code> に設定すると、最初または最後のタブに到達した場合、それぞれの次は最後または最初のタブからになります。</dd>
-</dl> <div>
- <span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt>
- <span id="m-appendItem"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/appendItem">appendItem(label,value )</a></code></span></dt>
- <dd>
- 戻り値の型: <em>要素</em></dd>
- <dd>
- 新しい項目を生成し、既存の項目リストの末尾に追加します。値の設定は任意です。この関数は新しく生成された要素を返します。</dd>
-</dl>
-<h2 id="Example" name="Example">例</h2>
-<pre class="brush:html">&lt;script&gt;
-function addItemsToList() {
- var list = document.getElementById('myMenuList');
-
- // add item with just the label
- list.appendItem('One');
-
- // add item with label and value
- list.appendItem('Two', 999);
-
- // Select the first item
- list.selectedIndex = 0;
-}
-&lt;/script&gt;
-
-&lt;button label="Add items" oncommand="addItemsToList()" /&gt;
-
-&lt;menulist id="myMenuList"&gt;
- &lt;menupopup /&gt;
-&lt;/menulist&gt;</pre>
-<h2 id="See_also" name="See_also">関連情報</h2>
-<ul>
- <li><a href="/ja/docs/XUL/Method/insertItemAt" title="XUL/Method/insertItemAt">insertItemAt()</a></li>
- <li><a href="/ja/docs/XUL/Method/removeItemAt" title="XUL/Method/removeItemAt">removeItemAt()</a></li>
-</ul> <dl>
- <dt><span id="m-getIndexOfItem"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getIndexOfItem">getIndexOfItem( item )</a></code></span></dt>
- <dd>戻り値の型: <em>整数型</em></dd>
- <dd>指定した <var>item</var> の 0 を基点とした位置を返します。項目は、 list 内に表示された最初の項目から番号が付けられます。</dd>
-</dl> <dl>
- <dt><span id="m-getItemAtIndex"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getItemAtIndex">getItemAtIndex( index )</a></code></span></dt>
- <dd>戻り値の型: <em>要素</em></dd>
- <dd>指定した <var>index</var> の位置の要素を返します。</dd>
-</dl> <dl>
- <dt><span id="m-insertItemAt"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/insertItemAt">insertItemAt( index, label, value )</a></code></span></dt>
- <dd>戻り値の型: <em>要素</em></dd>
- <dd>このメソッドは新しい項目を生成し、それを指定した位置に挿入します。値の設定は任意です。新しい項目要素を返します。</dd>
-</dl> <dl>
- <dt><span id="m-removeItemAt"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/removeItemAt">removeItemAt( index )</a></code></span></dt>
- <dd>戻り値の型: <em>要素</em></dd>
- <dd>要素内の指定した index の子項目を削除します。このメソッドは削除した項目を返します。</dd>
-</dl>
-<h3 id="Related" name="Related">関連項目</h3>
-<dl> <dt>要素</dt> <dd><code><a href="/ja/docs/Mozilla/Tech/XUL/tabbox" title="tabbox">tabbox</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/tab" title="tab">tab</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/tabpanels" title="tabpanels">tabpanels</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/tabpanel" title="tabpanel">tabpanel</a></code>.</dd> <dt>インタフェース</dt> <dd><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleProvider" title="">nsIAccessibleProvider</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMXULSelectControlElement" title="">nsIDOMXULSelectControlElement</a></code></dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/template/index.html b/files/ja/archive/mozilla/xul/template/index.html
deleted file mode 100644
index 3e19e26a1d..0000000000
--- a/files/ja/archive/mozilla/xul/template/index.html
+++ /dev/null
@@ -1,102 +0,0 @@
----
-title: template
-slug: Archive/Mozilla/XUL/template
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/template
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p>ルールに基づいた要素を構築するためのテンプレートの宣言に使用します。要素は datasource から構築されます。詳細は <code><a href="/ja/docs/Mozilla/Tech/XUL/rule" title="rule">rule</a></code> 要素をご覧ください。</p>
-<p>詳しい情報が <a href="/ja/XUL_Tutorial/Templates" title="ja/XUL_Tutorial/Templates">XUL チュートリアル</a>にあります。</p>
-<dl> <dt>属性</dt> <dd><a href="#a-template.container">container</a>, <a href="#a-member">member</a></dd>
-</dl>
-<h3 id="Examples" name="Examples">例</h3>
-<p>(例が必要)</p>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<div id="a-template.container">
-
-<dl><dt> <code id="a-template.container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template.container">container</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> コンテナまたは参照変数として使用される任意の変数を設定します。この属性が指定されていない場合、テンプレートの最初のルール内の content タグの、<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code> 属性で指定された変数が使用されます。 </dd></dl>
-
-</div> <div id="a-member">
-
-<dl><dt> <code id="a-member"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/member">member</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> member 変数として使用される任意の変数を設定します。この属性が指定されていない場合、テンプレートの最初のルールの action 本体の、<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code> 属性で指定された変数が使用されます。 </dd></dl>
-
-</div> <table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
-<tbody>
-<tr>
-<td><p><strong>XUL 要素からの継承</strong><br> <small>
-<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code>,
-<code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code>,
-<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allownegativeassertions">allownegativeassertions</a></code>,
-<code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code>,
-<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
-<code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code>,
-<code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code>,
-<code id="a-containment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/containment">containment</a></code>,
-<code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code>,
-<code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code>,
-<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code>,
-<code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code>,
-<code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code>,
-<code id="a-equalsize"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/equalsize">equalsize</a></code>,
-<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code>,
-<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code>,
-<code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code>,
-<code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code>,
-<code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>,
-<code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code>,
-<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code>,
-<code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code>,
-<code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code>,
-<code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code>,
-<code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code>,
-<code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code>,
-<code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code>,
-<code id="a-mousethrough"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mousethrough">mousethrough</a></code>,
-<code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code>,
-<code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code>,
-<code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code>,
-<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code>,
-<code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code>,
-<code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code>,
-<code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code>,
-<code id="a-preference-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference-editable">preference-editable</a></code>,
-<code id="a-querytype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/querytype">querytype</a></code>,
-<code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code>,
-<code id="a-removeelement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/removeelement">removeelement</a></code>,
-<code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code>,
-<code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code>,
-<code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code>,
-<code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code>,
-<code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code>,
-<code id="a-template"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template">template</a></code>,
-<code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code>,
-<code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code>,
-<code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code>,
-<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code>,
-<code id="a-wait-cursor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wait-cursor">wait-cursor</a></code>,
-<code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> </small></p>
-</td>
-</tr>
-</tbody>
-</table>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Related" name="Related">関連項目</h3>
-<p>TBD</p>
diff --git a/files/ja/archive/mozilla/xul/template_guide/index.html b/files/ja/archive/mozilla/xul/template_guide/index.html
deleted file mode 100644
index ebbe1b80c6..0000000000
--- a/files/ja/archive/mozilla/xul/template_guide/index.html
+++ /dev/null
@@ -1,81 +0,0 @@
----
-title: Template Guide
-slug: Archive/Mozilla/XUL/Template_Guide
-tags:
- - XUL
- - XUL_Template_Guide
-translation_of: Archive/Mozilla/XUL/Template_Guide
----
-<p>
-</p>
-<div class="note">このガイドは Firefox 3 のために更新作業中です。いくつかの情報や例は除外されています。
-</div>
-<p><span id="Basics_of_XUL_Templates"></span>
-</p>
-<h5 id="XUL_.E3.83.86.E3.83.B3.E3.83.97.E3.83.AC.E3.83.BC.E3.83.88.E3.81.AE.E5.9F.BA.E6.9C.AC" name="XUL_.E3.83.86.E3.83.B3.E3.83.97.E3.83.AC.E3.83.BC.E3.83.88.E3.81.AE.E5.9F.BA.E6.9C.AC"> XUL テンプレートの基本 </h5>
-<ul><li> <a href="ja/XUL/Template_Guide/Introduction">導入</a>
-</li><li> <a href="ja/XUL/Template_Guide/Rule_Compilation">編集のルール</a>
-</li></ul>
-<p><span id="RDF_Template_Syntax"></span>
-</p>
-<h5 id="RDF_.E3.83.86.E3.83.B3.E3.83.97.E3.83.AC.E3.83.BC.E3.83.88.E6.A7.8B.E6.96.87" name="RDF_.E3.83.86.E3.83.B3.E3.83.97.E3.83.AC.E3.83.BC.E3.83.88.E6.A7.8B.E6.96.87"> RDF テンプレート構文 </h5>
-<ul><li> <a href="ja/XUL/Template_Guide/Result_Generation">生成結果</a>
-</li><li> <a href="ja/XUL/Template_Guide/RDF_Query_Syntax">RDF Query 構文</a>
-</li><li> <a href="ja/XUL/Template_Guide/Actions">動作</a>
-</li><li> <a href="ja/XUL/Template_Guide/Recursive_Generation">再帰的生成</a>
-</li><li> <a href="ja/XUL/Template_Guide/Simple_Example">シンプルな見本</a>
-</li><li> <a href="ja/XUL/Template_Guide/Bindings">バインディング</a>
-</li><li> <a href="ja/XUL/Template_Guide/Additional_Navigation">ナビゲーションの追加</a>
-</li><li> <a href="ja/XUL/Template_Guide/Filtering">フィルタリング</a>
-</li><li> <a href="ja/XUL/Template_Guide/Static_Content">静的コンテンツ</a>
-</li><li> <a href="ja/XUL/Template_Guide/Simple_Rule_Syntax">シンプルなルール構文</a>
-</li><li> <a href="ja/XUL/Template_Guide/Containment_Properties">抑制プロパティ</a>
-</li></ul>
-<p><span id="XML_Template_Syntax"></span>
-</p>
-<h5 id="XML_.E3.83.86.E3.83.B3.E3.83.97.E3.83.AC.E3.83.BC.E3.83.88.E6.A7.8B.E6.96.87" name="XML_.E3.83.86.E3.83.B3.E3.83.97.E3.83.AC.E3.83.BC.E3.83.88.E6.A7.8B.E6.96.87"> XML テンプレート構文 </h5>
-<ul><li> <a href="ja/XUL/Template_Guide/XML_Templates">XML テンプレート</a>
-</li><li> <a href="ja/XUL/Template_Guide/XML_Assignments">XML の割り当て</a>
-</li></ul>
-<p><span id="SQL_Template_Syntax"></span>
-</p>
-<h5 id="SQL_.E3.83.86.E3.83.B3.E3.83.97.E3.83.AC.E3.83.BC.E3.83.88.E6.A7.8B.E6.96.87" name="SQL_.E3.83.86.E3.83.B3.E3.83.97.E3.83.AC.E3.83.BC.E3.83.88.E6.A7.8B.E6.96.87"> SQL テンプレート構文 </h5>
-<ul><li> <a href="ja/XUL/Template_Guide/SQLite_Templates">SQLite テンプレート</a>
-</li></ul>
-<p><span id="Common_Template_Syntax"></span>
-</p>
-<h5 id=".E5.85.B1.E9.80.9A.E3.81.AE.E3.83.86.E3.83.B3.E3.83.97.E3.83.AC.E3.83.BC.E3.83.88.E6.A7.8B.E6.96.87" name=".E5.85.B1.E9.80.9A.E3.81.AE.E3.83.86.E3.83.B3.E3.83.97.E3.83.AC.E3.83.BC.E3.83.88.E6.A7.8B.E6.96.87"> 共通のテンプレート構文 </h5>
-<ul><li> <a href="ja/XUL/Template_Guide/Attribute_Substitution">置換属性</a>
-</li><li> <a href="ja/XUL/Template_Guide/Multiple_Rules">複数のルール</a>
-</li><li> <a href="ja/XUL/Template_Guide/Using_Recursive_Templates">再帰的テンプレートを使う</a>
-</li><li> <a href="ja/XUL/Template_Guide/Building_Menus_With_Templates">メニューをテンプレートで構築する</a>
-</li><li> <a href="ja/XUL/Template_Guide/Special_Condition_Tests">特別な条件のテスト</a>
-</li><li> <a href="ja/XUL/Template_Guide/Multiple_Queries">複数のクエリ</a>
-</li><li> <a href="ja/XUL/Template_Guide/Using_Multiple_Queries_to_Generate_More_Results">多くの結果を生成するために複数のクエリを使う</a>
-</li></ul>
-<p><span id="Building_Trees_with_Templates"></span>
-</p>
-<h5 id=".E3.83.86.E3.83.B3.E3.83.97.E3.83.AC.E3.83.BC.E3.83.88.E3.81.AE.E3.83.84.E3.83.AA.E3.83.BC.E3.82.92.E6.A7.8B.E7.AF.89.E3.81.99.E3.82.8B" name=".E3.83.86.E3.83.B3.E3.83.97.E3.83.AC.E3.83.BC.E3.83.88.E3.81.AE.E3.83.84.E3.83.AA.E3.83.BC.E3.82.92.E6.A7.8B.E7.AF.89.E3.81.99.E3.82.8B"> テンプレートのツリーを構築する </h5>
-<ul><li> <a href="ja/XUL/Template_Guide/Building_Trees">ツリーの構築</a>
-</li><li> <a href="ja/XUL/Template_Guide/Building_Hierarchical_Trees">階層的ツリーの構築</a>
-</li></ul>
-<p><span id="Template_Modifications"></span>
-</p>
-<h5 id=".E3.83.86.E3.83.B3.E3.83.97.E3.83.AC.E3.83.BC.E3.83.88.E3.81.AE.E4.BF.AE.E6.AD.A3" name=".E3.83.86.E3.83.B3.E3.83.97.E3.83.AC.E3.83.BC.E3.83.88.E3.81.AE.E4.BF.AE.E6.AD.A3"> テンプレートの修正 </h5>
-<ul><li> <a href="ja/XUL/Template_Guide/Template_Builder_Interface">テンプレート生成インタフェース</a>
-</li><li> <a href="ja/XUL/Template_Guide/Template_and_Tree_Listeners">テンプレートとツリーリスナー</a>
-</li><li> <a href="ja/XUL/Template_Guide/RDF_Modifications">RDF の修正</a>
-</li></ul>
-<p><span id="Additional_Topics"></span>
-</p>
-<h5 id=".E8.BF.BD.E5.8A.A0.E3.81.AE.E3.83.88.E3.83.94.E3.83.83.E3.82.AF" name=".E8.BF.BD.E5.8A.A0.E3.81.AE.E3.83.88.E3.83.94.E3.83.83.E3.82.AF"> 追加のトピック </h5>
-<ul><li> <a href="ja/XUL/Template_Guide/Sorting_Results">結果のソート</a>
-</li><li> <a href="ja/XUL/Template_Guide/Additional_Template_Attributes">追加のテンプレート属性</a>
-</li></ul>
-<p><span id="Alternative_Approaches"></span>
-</p>
-<h5 id=".E4.BB.A3.E6.9B.BF.E6.A1.88" name=".E4.BB.A3.E6.9B.BF.E6.A1.88"> 代替案 </h5>
-<ul><li> <a href="ja/JavaScript_templates">JavaScript テンプレート</a>
-</li></ul>
-<p><span class="comment">Interwiki Language Links</span>
-</p>
diff --git a/files/ja/archive/mozilla/xul/template_guide/introduction/index.html b/files/ja/archive/mozilla/xul/template_guide/introduction/index.html
deleted file mode 100644
index a51ae3fa05..0000000000
--- a/files/ja/archive/mozilla/xul/template_guide/introduction/index.html
+++ /dev/null
@@ -1,62 +0,0 @@
----
-title: Introduction
-slug: Archive/Mozilla/XUL/Template_Guide/Introduction
-tags:
- - XUL
- - XUL_Template_Guide
-translation_of: Archive/Mozilla/XUL/Template_Guide/Introduction
----
-<p>
-{{ Next("XUL:Template Guide:Rule Compilation") }}
-XUL テンプレートは、クエリや、それに似た操作からのそれぞれの結果を、コンテンツのブロックとして提供します。データベースクエリの結果と、よく似ています。クエリからのそれぞれの結果の為に、いくつかのコンテンツを生成します。テンプレート構文は、返ってきた結果から属性値を適切に設定し、特定基準ベースの異なったコンテンツを生成するためのルールを、許容しています。その他のいくつかのシステムでも、このデータバインディングを呼び出しています。実際に、XUL テンプレートは、XUL のやり方でデータバインディングを行っています。どんなテンプレートでも、二つの制約があります。一つ目は、クエリーの結果から一つのコンテンツだけを生成できる事です。一片のデータとそれに割当てられた値は取得することができず、テンプレートからの繰り返されたデータのブロックとしてデザインされます。二つ目は、RDF データソースと結び付けられる事です。これらの制限は、いずれ無くなるでしょう。
-</p><p>XUL の中で、RDF データソースは 一つのエレメントの 'datasources' 値が順位付けされたものです。XUL パーサがこの値を一つのエレメントとしてみる時、テンプレートビルダーはエレメントとそれに添えられたエレメントとして構成される。それは、それらがテンプレートの内部エレメントだろうと、期待されているものです。テンプレートビルダーがデータソースを読み込み、データソース上のクエリを実行しそれぞれの結果からコンテンツを生成します。このコンテンツは、ちょうどあなた自身が行うように、 XUL の中に挿入されます。ここに見本を表示します。
-</p>
-<pre>&lt;vbox datasources="http://www.xulplanet.com/ds/sample.rdf"&gt;
-</pre>
-<p>この見本は、'<span class="nowiki">http://www.xulplanet.com/ds/sample.rdf</span>' データソースを指定しています。 </p><p>The template builder loads the datasource using the RDF service in the same way as you would create a datasource through the RDF service directly. The datasource is loaded via its URL. Some RDF datasources are provided with Mozilla -- their URL's start with 'rdf:'. Otherwise, the datasource is loaded as any other URL is loaded. If the datasource is already loaded and cached, the template builder can begin work right away. Otherwise, there isn't anything to do until the data is loaded. Actually, this isn't quite true. The RDF service starts the load of the datasource in the background and the template builder goes through the process of building content anyway. Naturally, since there is no data yet, no results will be available so the builder ends up building nothing. </p><p>Once some data starts arriving, the template builder scans its information to see if some results can be created. If so, some content can be generated. If not, nothing gets generated again. An interesting thing to note is that due to the nature of the RDF parsing process, the builder generates results and builds content incrementally while the data arrives. Of course, since the data arrives so quickly from the network, you really don't notice this. If the datasource is already loaded, the builder can construct content all in one step, although even this isn't completely true as we'll see later.
-</p><p>The template builder can also use multiple datasources which are all combined into a single datasource as if they were all in one datasource to begin with. An nsIRDFCompositeDataSource is used for this purpose. You can get this composite datasource in a script by using an element's 'database' property if you want to add or remove datasources from it.
-</p><p>As mentioned, the template builder loads the datasources by passing the URLs to the RDF service. However, the special URL rdf:null is used to indicate that you mean no datasources, or an empty datasource. The composite datasource will still be created but no datasources will be added to it. This is used when you need to specify the datasource dynamically with a script.
-</p><p>In addition, for chrome XUL (such as extensions), the datasource rdf:local-store is always included in the composite. The local store is a datasource which is usually used to hold state information such as window sizes, which columns in a tree are showing and which tree items are open. You can query for any data in the local store in a template although this is rarely done.
-</p><p>When multiple datasources are used the RDF is combined as if it was one large datasource. That means that a template query can grab data from anywhere in all of the datasources. This combining of datasources is often termed aggregation. This can be quite a useful feature and works regardless of the datasource. For instance, you might use the built-in bookmarks datasource which holds the user's browser bookmarks and use your own datasource to add custom data about those bookmarks.
-</p>
-<pre>&lt;vbox datasources="rdf:bookmarks http://www.xulplanet.com/ds/sample.rdf"&gt;
-</pre>
-<h3 id="RDF" name="RDF"> RDF </h3>
-<p>RDF is, in mathematical terms, a labeled directed graph. That means that RDF is a graph of nodes and arrows between them where each node and arrow has some label. Since it's a graph, arrows can point all over the place and nodes can have any number of arrows pointing out of them and pointing at them. And also because it is a graph, there is no real starting point or root node so you can just start anywhere. In the picture below, you can see that node A at the top has arcs pointing to B, C and D. As well, C has an arc pointing to D. You could have arcs pointing elsewhere, for example node D could have an arc pointing back to A. To navigate around, you could start at node A and navigate around the graph following the arrows to B, C or D. Or you could start at B and go to A and then go to C and D. No requirement exists to follow the arrows in the direction they point; you can easily go the other way. The picture was generated from the W3C's
-<a class="external" href="http://www.w3.org/RDF/Validator/">RDF validator</a>, a good place to go to check if your RDF is valid.
-</p><p><img alt="Image:Template-guide-p2.png">
-</p><p>The text in red are the labels for the arrows, called predicates. In this example, all the arrows have the same label. Usually, this won't be the case. Templates provide a means of navigating around using only arrows with specific labels.
-Here is one serialization of RDF/XML for this graph, though there are many others.
-</p>
-<pre>&lt;?xml version="1.0"?&gt;
-&lt;rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:rel="http://www.xulplanet.com/rdf/"&gt;
-
- &lt;rdf:Description rdf:about="http://www.xulplanet.com/rdf/A"&gt;
- &lt;rel:relatedItem rdf:resource="http://www.xulplanet.com/rdf/B"/&gt;
- &lt;rel:relatedItem rdf:resource="http://www.xulplanet.com/rdf/C"/&gt;
- &lt;rel:relatedItem rdf:resource="http://www.xulplanet.com/rdf/D"/&gt;
- &lt;/rdf:Description&gt;
-
- &lt;rdf:Description rdf:about="http://www.xulplanet.com/rdf/C"&gt;
- &lt;rel:relatedItem rdf:resource="http://www.xulplanet.com/rdf/D"/&gt;
- &lt;/rdf:Description&gt;
-
-&lt;/rdf:RDF&gt;
-</pre>
-<p>For a XUL template query, you first need to select a starting point in the RDF graph. Once you have selected a starting point, you use a number of statements which indicate where to go next when navigating the graph. Eventually, you will end up with a set of nodes you consider the endpoints of your query. These become the results and content would be generated for each of these results. Say you start at A. You could navigate to B, C and D and generate three blocks of output. Or, you could start at D and follow two arrows back. This will get one result, A. Look at the graph to see if you can see why one result would be generated in this case.
-</p><p>In XUL template terminology, the starting point is called the container or reference point and the endpoint is called the member. It is so called because it is most common to gather the list of the members, or children, of a container. But this doesn't have to be the case. Any starting point and ending points will do.
-</p><p>Nodes in RDF are identified by a string value. There are two types of nodes in RDF, resources which usually represent 'things', and literals which are values like the names of things, the dates of things, the sizes of things, and so on. A literal's value is, for example, the name of the thing, such as 'Fred'. A resource's value is a URI which for your own RDF data you can just make up. We'll use the URI of the resource nodes in a template. In the image, the resource URI's are the blue labels of each node. There are no literals in this example, but we'll see some later.
-</p><p>Let's say we want the starting point to be A from the above example graph. We will use A's URI (<span class="nowiki">http://www.xulplanet.com/rdf/A</span>) as the reference starting point. In a XUL template, you specify the starting point using the 'ref' attribute. Here is an example:
-</p>
-<pre>&lt;vbox datasources="http://www.xulplanet.com/ds/sample.rdf"
- ref="http://www.xulplanet.com/rdf/A" flex="1"&gt;
-</pre>
-<p>This is an indicator that we want to construct a XUL template using the reference point with the URI <span class="nowiki">'http://www.xulplanet.com/rdf/A'</span>.
-</p><p><br>
-{{ Next("XUL:Template Guide:Rule Compilation") }}
-</p><p><span class="comment">Interwiki Language Links</span>
-</p>
-<div class="noinclude">
-</div>
-{{ languages( { "en": "en/XUL/Template_Guide/Introduction", "ru": "ru/\u0420\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e_\u043f\u043e_\u0448\u0430\u0431\u043b\u043e\u043d\u0430\u043c_XUL/\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435" } ) }}
diff --git a/files/ja/archive/mozilla/xul/textbox/index.html b/files/ja/archive/mozilla/xul/textbox/index.html
deleted file mode 100644
index 3ff75f1661..0000000000
--- a/files/ja/archive/mozilla/xul/textbox/index.html
+++ /dev/null
@@ -1,382 +0,0 @@
----
-title: textbox
-slug: Archive/Mozilla/XUL/textbox
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/textbox
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p>ユーザがテキストを入力することができる input フィールド。これは HTML の <code>input</code> 要素に似ています。デフォルトでは一行のテキストフィールドのみが表示されます。<code id="a-multiline"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/multiline">multiline</a></code> 属性で複数行のフィールドを表示するように指定することもできます。</p>
-<p>詳しい情報は <a href="/ja/XUL_Tutorial/Input_Controls" title="ja/XUL_Tutorial/Input_Controls">XUL チュートリアル</a>にあります。</p>
-<dl> <dt>属性</dt> <dd><a href="#a-cols">cols</a>, <a href="#a-decimalplaces">decimalplaces</a>, <a href="#a-disabled">disabled</a>, <a href="#a-emptytext">emptytext</a>, <a href="#a-hidespinbuttons">hidespinbuttons</a>, <a href="#a-increment">increment</a>, <a href="#a-textbox.label">label</a>, <a href="#a-max">max</a>, <a href="#a-maxlength">maxlength</a>, <a href="#a-min">min</a>, <a href="#a-multiline">multiline</a>, <a href="#a-newlines">newlines</a>, <a href="#a-textbox.onchange">onchange</a>, <a href="#a-oninput">oninput</a>, <a href="#a-placeholder">placeholder</a>, <a href="#a-preference">preference</a>, <a href="#a-readonly">readonly</a>, <a href="#a-rows">rows</a>, <a href="#a-searchbutton">searchbutton</a>, <a href="#a-size">size</a>, <a href="#a-spellcheck">spellcheck</a>, <a href="#a-tabindex">tabindex</a>, <a href="#a-timeout">timeout</a>, <a href="#a-textbox.type">type</a>, <a href="#a-textbox.value">value</a>, <a href="#a-wrap">wrap</a>, <a href="#a-wraparound">wraparound</a></dd>
-</dl>
-<dl> <dt>プロパティ</dt> <dd><a href="#p-accessibleType">accessibleType</a>, <a href="#p-clickSelectsAll">clickSelectsAll</a>, <a href="#p-decimalPlaces">decimalPlaces</a>, <a href="#p-decimalSymbol">decimalSymbol</a>, <a href="#p-defaultValue">defaultValue</a>, <a href="#p-disabled">disabled</a>, <a href="#p-editor">editor</a>, <a href="#p-emptyText">emptyText</a>, <a href="#p-increment">increment</a>, <a href="#p-inputField">inputField</a>, <a href="#p-textbox.label">label</a>, <a href="#p-max">max</a>, <a href="#p-maxLength">maxLength</a>, <a href="#p-min">min</a>, <a href="#p-placeholder">placeholder</a>, <a href="#p-readOnly">readOnly</a>, <a href="#p-searchButton">searchButton</a>, <a href="#p-selectionEnd">selectionEnd</a>, <a href="#p-selectionStart">selectionStart</a>, <a href="#p-size">size</a>, <a href="#p-spinButtons">spinButtons</a>, <a href="#p-tabIndex">tabIndex</a>, <a href="#p-textLength">textLength</a>, <a href="#p-timeout">timeout</a>, <a href="#p-type">type</a>, <a href="#p-textbox.value">value</a>, <a href="#p-valueNumber">valueNumber</a>, <a href="#p-wrapAround">wrapAround</a></dd>
-</dl>
-<dl> <dt>メソッド</dt> <dd><a href="#m-decrease">decrease</a>, <a href="#m-increase">increase</a>, <a href="#m-reset">reset</a>, <a href="#m-select">select</a>, <a href="#m-setSelectionRange">setSelectionRange</a></dd>
-</dl>
-<dl> <dt>スタイルクラス</dt> <dd><a href="#s-plain">plain</a></dd>
-</dl>
-<h3 id="Examples" name="Examples">例</h3>
-<pre class="brush: xml">&lt;vbox&gt;
- &lt;label control="your-name" value="Enter your name:"/&gt;
- &lt;textbox id="your-name" value="John"/&gt;
-&lt;/vbox&gt;
-</pre>
-<div class="float-right"><img alt="Image:XUL_ref_textbox.png" class="internal" src="/@api/deki/files/471/=XUL_ref_textbox.png"></div>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<div id="a-cols">
-
-<dl><dt> <code id="a-cols"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/cols">cols</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 複数行の textbox で表示するための桁数。 </dd></dl>
-
-</div><div id="a-decimalplaces">
-
-<dl><dt> <code id="a-decimalplaces"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/decimalplaces">decimalplaces</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 表示する小数点以下の桁数。デフォルト値の 0 は小数点以下の桁を表示しません。小数点以下の桁数を無制限にしたいときは、値を <code>Infinity</code> にします。小数は float として格納されるので注意してください。 </dd></dl>
-
-</div><div id="a-disabled">
-
-<dl>
- <dt>
- <code id="a-disabled"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- 要素が無効化されているかどうかを示します。ある要素が <code>true</code> に設定されていたら、その要素は無効化されています。無効化された要素は通常グレイ表示のテキストで描画されます。要素が無効化されていると、ユーザのアクションには応答せず、フォーカスもあてられず、<code>command</code> イベントも発生しません。
-
- </dd>
-</dl>
-
-<p> </p>
-</div><div id="a-emptytext">
-
-<dl> <dt><code id="a-emptytext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/emptytext">emptytext</a></code> <span class="inlineIndicator deprecated deprecatedInline" title="(Firefox 4 / Thunderbird 3.3 / SeaMonkey 2.1)">非推奨 Gecko 2</span></dt> <dd>型: <em>文字列型</em></dd> <dd>textbox が値を持たない時に表示される文字列。これは、Gecko 2.0 で <code id="a-placeholder"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/placeholder">placeholder</a></code> 属性に代わりました。この古い属性名は互換性のために残されていますが、使用している場合はコードを更新すべきです。</dd>
-</dl>
-
-</div><div id="a-hidespinbuttons">
-
-<dl><dt> <code id="a-hidespinbuttons"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidespinbuttons">hidespinbuttons</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code>true</code> の場合、数値ボックスは値を調節するための矢印ボタンを持ちません。値はキーボードで調節することができます。デフォルトの値は <code>false</code> です。 </dd></dl>
-
-</div><div id="a-increment">
-
-<dl>
- <dt>
- <code id="a-increment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/increment">increment</a></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- 矢印がクリックされたときに (スクロールバーの) <code id="a-curpos"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/curpos">curpos</a></code> あるいは (数値ボックスの) <code id="a-value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/value">value</a></code> 属性の変更される量。デフォルト値は <code>1</code> です。</dd>
-</dl>
-</div><div id="a-textbox.label">
-
-<dl><dt> <code id="a-textbox.label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/textbox.label">label</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> この属性が設定され空でない場合、<a href="/ja/XUL/Property/textbox.label" title="ja/XUL/Property/textbox.label">label</a> プロパティを通してスクリーンリーダに渡されます。 </dd></dl>
-
-</div><div id="a-max">
-
-<dl>
- <dt><code id="a-max"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/max">max</a></code> </dt>
- <dd>型: <em>整数型</em></dd>
- <dd>スケールまたは数値ボックスの取り得る最大値。スケールの場合の初期値は 100、数値ボックスの場合の初期値は無限。</dd>
-</dl>
-
-
-</div><div id="a-maxlength">
-
-<dl><dt> <code id="a-maxlength"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxlength">maxlength</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> textbox に入力することができる最大文字数。 </dd></dl>
-
-</div><div id="a-min">
-
-<dl>
- <dt>
- <code id="a-min"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/min">min</a></code></dt>
- <dd>
- 型: <em>整数型</em></dd>
- <dd>
- スケールあるいは数値ボックスの取りうる最小値。デフォルト値は 0 です。</dd>
-</dl>
-<p> </p>
-</div><div id="a-multiline">
-
-<dl><dt> <code id="a-multiline"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/multiline">multiline</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code>true</code> の場合、textbox は複数行を表示します。ユーザが Enter を押すと改行されます。<code>false</code> の場合、textbox は一行のみ入力を許可します。 </dd></dl>
-
-</div><div id="a-newlines">
-
-<dl><dt> <code id="a-newlines"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/newlines">newlines</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> textbox に貼り付けられた改行の扱い方。 </dd></dl> <dl><dd> 可能な値: <dl><dd><code>pasteintact</code>: 変更なしで改行を貼り付ける。 </dd><dd><code>pastetofirst</code>: 最初の改行の前のテキストのみを貼り付ける。残りのテキストは破棄されます。 </dd><dd><code>replacewithcommas</code>: 改行をカンマに置き換えたテキストを貼り付ける。 </dd><dd><code>replacewithspaces</code>: 改行をスペースに置き換えたテキストを貼り付ける。 </dd><dd><code>strip</code>: 改行を取り除いたテキストを貼り付ける。 </dd><dd><code>stripsurroundingwhitespace</code>: 空白を取り除いた改行付きのテキストを貼り付ける。 </dd></dl> </dd></dl>
-
-</div><div id="a-textbox.onchange">
-
-<dl><dt> <code id="a-textbox.onchange"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/textbox.onchange">onchange</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> このイベントは、textbox の値が変更された時、送られます。イベントはフォーカスが他の要素に移動するまで送られません。 </dd></dl>
-
-
-</div><div id="a-oninput">
-
-<dl><dt> <code id="a-oninput"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/oninput">oninput</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> このイベントは、ユーザが <code><a href="/ja/docs/Mozilla/Tech/XUL/textbox" title="textbox">textbox</a></code> にテキストを入力した時、送られます。このイベントはテキストの表示が変更されたとき呼び出されるため、ユーザが表示不可能なキーを押した場合は呼び出されません。 </dd></dl>
-
-
-</div><div id="a-placeholder">
-
-<dl> <dt><code id="a-placeholder"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/placeholder">placeholder</a></code> </dt> <dd>型: <em>文字列型</em></dd> <dd>textbox が値を持たない時に表示される文字列。</dd>
-</dl>
-
-</div><div id="a-preference">
-
-<dl><dt> <code id="a-preference"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference">preference</a></code> </dt><dd> 型: <em>要素の id</em> </dd><dd> 要素を対応する <code><a href="/ja/docs/Mozilla/Tech/XUL/preference" title="preference">preference</a></code> につなぎます。この属性は <code><a href="/ja/docs/Mozilla/Tech/XUL/prefwindow" title="prefwindow">prefwindow</a></code> 内で使用された場合のみ効果があります。preference の値は、要素の <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/value">value</a></span></code> プロパティと一致するように更新されます。 </dd></dl>
-
-</div><div id="a-readonly">
-
-<dl> <dt><code id="a-readonly"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/readonly">readonly</a></code></dt> <dd>型: <em>論理型</em></dd> <dd><code>true</code> に設定した場合、ユーザは要素の値を変更できません。しかし、スクリプトからは依然として値を変更できます。</dd> <div class="geckoVersionNote"><div class="geckoVersionHeading">
-Gecko 2 note
-<div style="font-size: 9px; line-height: 1; font-style: italic;">(Firefox 4 / Thunderbird 3.3 / SeaMonkey 2.1)</div>
-</div> Gecko 2.0 まで、<code>readonly</code> 属性は XBL フィールド上で正しく動作しませんでした。</div>
-</dl>
-
-</div><div id="a-rows">
-
-<dl><dt> <code id="a-rows"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/rows">rows</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素内に表示する行数。要素がこの数値よりも多くの行を含むときはスクロールバーが現れます。要素内の実際の rows の値を取得するには <span id="m-getRowCount"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getRowCount">getRowCount</a></code></span> メソッドを使用してください。 </dd></dl>
-
-</div><div id="a-searchbutton">
-
-<dl> <dt><code id="a-searchbutton"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/searchbutton">searchbutton</a></code></dt> <dd>型: <em>論理型</em></dd> <dd><code>true</code> の場合、ユーザが search ボタンを押すか <code>Enter</code> キーを押した時のみ、search フィールドのコマンドイベントが発生します。<code>false</code> の場合、ユーザが値を変更するだけでコマンドイベントが発生します。この属性は <code>search</code> 型のテキストボックスにのみ適用されます。</dd>
-</dl>
-
-</div><div id="a-size">
-
-<dl><dt> <code id="a-size"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/size">size</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> textbox に表示することのできる文字数。 </dd></dl>
-
-</div><div id="a-spellcheck">
-
-<dl><dt> <code id="a-spellcheck"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/spellcheck">spellcheck</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code>true</code> の場合、textbox のためのスペルチェックがデフォルトで有効になります。<code>false</code> の場合、スペルチェックがデフォルトで無効になります。 </dd><dd> 指定されない場合、これはデフォルトで <code>false</code> です。 </dd></dl>
-
-</div><div id="a-tabindex">
-
-<dl><dt> <code id="a-tabindex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tabindex">tabindex</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素のタブの順番。タブの順番は <code>tab</code> キーが押下されたときにフォーカスが移動する順番です。より大きな <code>tabindex</code> の値をもつ要素は、タブの遷移が後になります。 </dd></dl>
-
-</div><div id="a-timeout">
-
-<dl><dt> <code id="a-timeout"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/timeout">timeout</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 時間制限付きの textbox のための、command イベント発生までのミリ秒数。タイマーはユーザが文字を入力すると開始します。ユーザが他の文字を入力するとタイマーがリセットされます。 </dd></dl>
-
-</div><div id="a-textbox.type">
-
-
-<dl>
- <dt><code id="a-textbox.type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/textbox.type">type</a></code></dt>
- <dd>型: <em>下記の値のいずれか一つ</em></dd>
- <dd>特別な形式の textbox を使用するには、下記の値のいずれか一つを type 属性に設定します。</dd>
-</dl>
-
-<ul>
- <li><code>autocomplete</code>: 自動補完をサポートする textbox。自動補完 textbox についての詳しい情報は、自動補完 (autocomplete)のドキュメントをご覧ください。(<a href="/ja/XUL/textbox_(Mozilla_autocomplete)" title="ja/XUL/textbox_(Mozilla_autocomplete)">Mozilla</a>) (<a href="/ja/XUL/textbox_(Firefox_autocomplete)" title="ja/XUL/textbox_(Firefox_autocomplete)">Firefox</a>)</li>
- <li><code>number</code>: 数字のみを入力することができる textbox。さらに、値を増減するための矢印ボタンが textbox の次に現れます。number textbox を設定するための属性は次のものがあります <code id="a-min"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/min">min</a></code> および <code id="a-max"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/max">max</a></code>, <code id="a-increment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/increment">increment</a></code>, <code id="a-wraparound"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wraparound">wraparound</a></code>, <code id="a-hidespinbuttons"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidespinbuttons">hidespinbuttons</a></code>。 </li>
- <li><code>password</code>: 入力した内容を隠す textbox。パスワードの入力に使用されます。</li>
- <li><code>timed</code>: この textbox は、ユーザが文字を入力して時間が経つと command イベントを発生させます。遅延時間は <code id="a-timeout"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/timeout">timeout</a></code> 属性で設定します。この形式は例えば、ユーザが入力した window の情報を更新するために使用します。ユーザが時間内にさらにキーを入力すれば、タイマーを発動させないために継続的に更新する必要はありません。ユーザが Enter キーを押下した場合にも command イベントが発生します。</li>
-</ul>
-
-
-</div><div id="a-textbox.value">
-
-<dl><dt> <code id="a-textbox.value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/textbox.value">value</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> デフォルト値が textbox に入力されます。この属性はデフォルト値のみが保持され、ユーザがテキストを入力しても変更されることはありません。更新された値を取得するには <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/value">value</a></span></code> プロパティを使用してください。数値ボックスのデフォルト値は、0 または <code>min</code> プロパティが返す最小値のどちらか大きいほうです。 </dd></dl>
-
-
-</div><div id="a-wrap">
-
-<dl><dt> <code id="a-wrap"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wrap">wrap</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> textbox 内のワードラップを無効にするには、この属性の値を <code>off</code> に設定します。この属性が指定されていないときは、ワードラップが有効です。 </dd></dl>
-
-</div><div id="a-wraparound">
-
-<dl><dt> <code id="a-wraparound"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wraparound">wraparound</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code>true</code> の場合、数値ボックスの値は、最大値または最小値を超えると丸められます。最小値および最大値は両方とも無限であってはなりません。 </dd></dl>
-
-</div>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<div id="p-accessibleType">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/accessibleType">accessibleType</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素の accessibility オブジェクトの種類を示す値。 </dd></dl>
-
-</div><div id="p-clickSelectsAll">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/clickSelectsAll">clickSelectsAll</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code>true</code> に設定した場合、フォーカスされた時、textbox の内容が選択されます。カーソルは変更無しで取り去られます。 </dd></dl>
-</div><div id="p-decimalPlaces">
-<dl>
- <dt><code><span><a href="http://api/ja/docs/XUL/Property/decimalPlaces">decimalPlaces</a></span></code></dt>
- <dd>型: <em>整数型</em></dd>
- <dd><code id="a-decimalplaces"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/decimalplaces">decimalplaces</a></code> 属性の値の取得と設定</dd>
-</dl></div><div id="p-decimalSymbol">
-<dl>
- <dt><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/decimalSymbol">decimalSymbol</a></span></code></dt>
- <dd>型: <em>文字列型</em></dd>
- <dd>小数点に使用する文字。デフォルト値はピリオド (.) です。</dd>
-</dl></div><div id="p-defaultValue">
-<dl>
- <dt>
- <code><span><a href="http://api/ja/docs/XUL/Property/defaultValue">defaultValue</a></span></code> </dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- textbox のデフォルト値の取得と設定。</dd>
-</dl></div><div id="p-disabled">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/disabled">disabled</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-disabled"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code> 属性の値の取得と設定。 </dd></dl>
-</div><div id="p-editor">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/editor">editor</a></span></code> </dt><dd> 型: <em><a href="/ja/NsIEditor" title="ja/NsIEditor">nsIEditor</a></em> </dd><dd> editable なテキストのための <a href="/ja/NsIEditor" title="ja/NsIEditor">nsIEditor</a> への参照。このプロパティは読み取り専用です。 </dd></dl>
-</div><div id="p-emptyText">
-<dl> <dt><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/emptyText">emptyText</a></span></code> <span class="inlineIndicator deprecated deprecatedInline" title="(Firefox 4 / Thunderbird 3.3 / SeaMonkey 2.1)">非推奨 Gecko 2</span></dt> <dd>型: <em>文字列型</em></dd> <dd>textbox が値を持たないときに表示される文字列の取得/設定。これは、Gecko 2.0 で <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/placeholder">placeholder</a></span></code> プロパティに代わりました。この古い属性名は互換性のために残されていますが、使用している場合はコードを更新すべきです。</dd>
-</dl>
-</div><div id="p-increment">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/increment">increment</a></span></code></dt>
- <dd>
- 型: <em>整数型</em></dd>
- <dd>
- <code id="a-increment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/increment">increment</a></code> 属性の値の取得と設定。</dd>
-</dl></div><div id="p-inputField">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/inputField">inputField</a></span></code> </dt><dd> 型: <em>textbox 要素</em> </dd><dd> Mozilla では、XUL textbox は HTML の input 要素のラッパとして実装されています。この読み取り専用のプロパティは、この内部 input 要素への参照を保持します。 </dd></dl>
-</div><div id="p-textbox.label">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/textbox.label">label</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> <a href="/ja/XUL/Attribute/textbox.label" title="ja/XUL/Attribute/textbox.label">label</a> 属性を設定します。<a href="/ja/XUL/Attribute/textbox.label" title="ja/XUL/Attribute/textbox.label">label</a> 属性が設定されており空でなければ、これを取得します。そうでなければ、関連付けられた <a href="/ja/XUL/label" title="ja/XUL/label">label</a> 要素の適用可能な <a href="/ja/XUL/Attribute/label.value" title="ja/XUL/Attribute/label.value">value</a> を返します。それ以外は <a href="/ja/XUL/Property/emptyText" title="ja/XUL/Property/emptyText">emptyText</a> プロパティを返します。属性値の取得はスクリーンリーダにとって最も役立ちます。 </dd></dl>
-</div><div id="p-max">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/max">max</a></span></code></dt>
- <dd>
- 型: <em>整数型</em></dd>
- <dd>
- <code id="a-max"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/max">max</a></code> 属性の値の取得と設定。</dd>
-</dl></div><div id="p-maxLength">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxLength">maxLength</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> textbox に入力することができる文字数の最大値。 </dd></dl>
-</div><div id="p-min">
-
-<dl>
- <dt><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/min">min</a></span></code></dt>
- <dd>型: <em>整数型</em></dd>
- <dd><code id="a-min"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/min">min</a></code> 属性の値の取得と設定。</dd>
-</dl></div><div id="p-placeholder">
-<dl> <dt><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/placeholder">placeholder</a></span></code> </dt> <dd>型: <em>文字列型</em></dd> <dd>textbox が値を持たないときに表示される文字列の取得と設定。</dd>
-</dl>
-</div><div id="p-readOnly">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/readOnly">readOnly</a></span></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- <code>true</code> に設定すると、ユーザは要素の値を変更できなくなります。</dd>
-</dl></div><div id="p-searchButton">
-<dl> <dt><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/searchButton">searchButton</a></span></code></dt> <dd>型: <em>論理型</em></dd> <dd><code id="a-searchbutton"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/searchbutton">searchbutton</a></code> 属性の値の取得と設定。</dd>
-</dl>
-</div><div id="p-selectionEnd">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectionEnd">selectionEnd</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> フィールドのテキストの選択部分の末尾の取得または設定。<code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectionStart">selectionStart</a></span></code> プロパティと共に使用します。この値は選択後の文字の index を指定します。この値が <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectionStart">selectionStart</a></span></code> プロパティの値と等しいときは text が選択されませんが、値は textbox 内のキャレット(カーソル) の位置を示します。 </dd></dl>
-</div><div id="p-selectionStart">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectionStart">selectionStart</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> フィールドのテキストの選択部分の先頭の取得または設定。<code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectionEnd">selectionEnd</a></span></code> プロパティと共に使用します。値は選択された最初の文字の index を指定します。 </dd></dl>
-</div><div id="p-size">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/size">size</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> <code id="a-size"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/size">size</a></code> 属性の値の取得と設定。 </dd></dl>
-</div><div id="p-spinButtons">
-<dl>
- <dt><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/spinButtons">spinButtons</a></span></code></dt>
- <dd>型: <em>要素</em></dd>
- <dd>この読み取り専用のプロパティは、数値ボックスで使用される <code><a href="/ja/docs/Mozilla/Tech/XUL/spinbuttons" title="spinbuttons">spinbuttons</a></code> 要素への参照を返します。</dd>
-</dl></div><div id="p-tabIndex">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tabIndex">tabIndex</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> <code id="a-tabindex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tabindex">tabindex</a></code> 属性の値の取得と設定。 </dd></dl>
-</div><div id="p-textLength">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/textLength">textLength</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> textbox に入力されたテキストの長さを保持。このプロパティは読み取り専用です。 </dd></dl>
-</div><div id="p-timeout">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/timeout">timeout</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> <code id="a-timeout"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/timeout">timeout</a></code> 属性の値の取得と設定。 </dd></dl>
-</div><div id="p-type">
-
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/type">type</a></span></code></dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- <code id="a-type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/type">type</a></code> 属性の値の取得と設定。</dd>
-</dl>
-
-</div><div id="p-textbox.value">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/textbox.value">value</a></span></code></dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- textbox の現在の値を文字列として保持します。現在の値を変更するには、このプロパティを設定します。</dd>
-</dl></div><div id="p-valueNumber">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/valueNumber">valueNumber</a></span></code></dt>
- <dd>
- 型: <em>数値</em></dd>
- <dd>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/value">value</a></span></code> プロパティが文字列を保持するのと対照的に、<code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/valueNumber">valueNumber</a></span></code> プロパティは数値ボックスの現在の値が含まれる数値です。</dd>
-</dl></div><div id="p-wrapAround">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/wrapAround">wrapAround</a></span></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- <code id="a-wraparound"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wraparound">wraparound</a></code> 属性の値の取得と設定。</dd>
-</dl></div>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<dl>
- <dt>
- <span id="m-decrease"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/decrease">decrease()</a></code></span></dt>
- <dd>
- 戻り値の型: <em>戻り値無し</em></dd>
- <dd>
- scale または数値ボックスの値を <code id="a-increment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/increment">increment</a></code> 分減らす</dd>
-</dl><dl>
- <dt>
- <span id="m-increase"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/increase">increase()</a></code></span></dt>
- <dd>
- 戻り値の型: <em>戻り値なし</em></dd>
- <dd>
- scale または数値ボックスの値を <code id="a-increment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/increment">increment</a></code> 分増やす。</dd>
-</dl><dl>
- <dt><span id="m-reset"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/reset">reset()</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>preference の値をデフォルトにリセットします。</dd>
- <dd><code><a href="/ja/docs/Mozilla/Tech/XUL/textbox" title="textbox">textbox</a></code> については、アンドゥ処理リストを消去します (Gecko 1.9)。</dd>
-</dl><dl>
- <dt><span id="m-select"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/select">select()</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>textbox 内のすべてのテキストを選択します。</dd>
-</dl><dl>
- <dt><span id="m-setSelectionRange"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/setSelectionRange">setSelectionRange( start, end )</a></code></span></dt>
- <dd>
- 戻り値の型: <em>戻り値無し</em></dd>
- <dd>textbox の選択部分を設定します。<var>start</var> 引数は選択範囲の最初の文字の index です。<var>end</var> 引数は選択範囲の直後の文字の index です。テキストを選択せずに指定の位置へカーソルを移動するには、両方の引数を同じ値に設定してください。</dd>
-</dl><div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Style_classes" name="Style classes">スタイルクラス</h3>
-<p>次のクラスは要素のスタイル付けに使用されます。これらのクラスは、ユーザの選択したテーマに自然に合うようにするため、要素のスタイルを直接変更する代わりに使用されます。</p>
-<dl><dt> <code><a href="https://developer.mozilla.org/ja/docs/XUL/Style/plain">plain</a></code> </dt><dd> このクラスによって、要素は border や margin なしで表示されます。 </dd></dl>
-<h3 id="Notes" name="Notes">補足</h3>
-<p>複数行のテキストボックスでは、<code>maxlength</code> 属性は動作しません。代替策として、以下のように JavaScript と <code>onkeypress</code> イベントハンドラを使用してください。</p>
-<p>XUL スクリプト:</p>
-<pre class="brush: xml">&lt;textbox id="pnNote" multiline="true" rows="2" cols="70" onkeypress="return pnCountNoteChars(event);"/&gt;
-</pre>
-<p>Javascript:</p>
-<pre class="brush: js">function pnCountNoteChars(evt) {
- //allow non character keys (delete, backspace and and etc.)
- if ((evt.charCode == 0) &amp;&amp; (evt.keyCode != 13))
- return true;
-
- if (evt.target.value.length &lt; 10) {
- return true;
- } else {
- return false;
- }
-}
-</pre>
-<h3 id="Related" name="Related">関連項目</h3>
-<dl> <dt>インタフェース</dt> <dd><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleProvider" title="">nsIAccessibleProvider</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMXULTextboxElement" title="">nsIDOMXULTextboxElement</a></code></dd>
-</dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/textbox_(firefox_autocomplete)/index.html b/files/ja/archive/mozilla/xul/textbox_(firefox_autocomplete)/index.html
deleted file mode 100644
index a1f794b173..0000000000
--- a/files/ja/archive/mozilla/xul/textbox_(firefox_autocomplete)/index.html
+++ /dev/null
@@ -1,411 +0,0 @@
----
-title: textbox (Toolkit autocomplete)
-slug: Archive/Mozilla/XUL/textbox_(Firefox_autocomplete)
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Textbox_(Toolkit_autocomplete)
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p>この要素は、textbox の <a href="/ja/XUL/Attribute/textbox.type" title="ja/XUL/Attribute/textbox.type">type</a> 属性を <code>autocomplete</code> に設定することによって作成されます。これは、ユーザが入力しはじめると可能な補完リストが含まれるポップアップを表示する textbox を作成します。</p>
-<p>Firefox などの Toolkit アプリケーションは <a href="/ja/XUL/textbox_(Mozilla_autocomplete)" title="ja/XUL/textbox_(Mozilla_autocomplete)">Mozilla</a> suite とは異なる自動補完 (<span style="color: green;">autocomplete</span>)機構を使用します。下の例は、ユーザの履歴を検索する自動補完 textbox を作成します。</p>
-<dl> <dt>属性</dt> <dd><a href="#a-accesskey">accesskey</a>, <a href="#a-autocompletepopup">autocompletepopup</a>, <a href="#a-autocompletesearch">autocompletesearch</a>, <a href="#a-autocompletesearchparam">autocompletesearchparam</a>, <a href="#a-completedefaultindex">completedefaultindex</a>, <a href="#a-textbox.crop">crop</a>, <a href="#a-disableautocomplete">disableautocomplete</a>, <a href="#a-disabled">disabled</a>, <a href="#a-disablekeynavigation">disablekeynavigation</a>, <a href="#a-enablehistory">enablehistory</a>, <a href="#a-focused">focused</a>, <a href="#a-forcecomplete">forcecomplete</a>, <a href="#a-highlightnonmatches">highlightnonmatches</a>, <a href="#a-ignoreblurwhilesearching">ignoreblurwhilesearching</a>, <a href="#a-inputtooltiptext">inputtooltiptext</a>, <a href="#a-label">label</a>, <a href="#a-maxlength">maxlength</a>, <a href="#a-maxrows">maxrows</a>, <a href="#a-minresultsforpopup">minresultsforpopup</a>, <a href="#a-nomatch">nomatch</a>, <a href="#a-onchange">onchange</a>, <a href="#a-oninput">oninput</a>, <a href="#a-onsearchcomplete">onsearchcomplete</a>, <a href="#a-ontextentered">ontextentered</a>, <a href="#a-ontextreverted">ontextreverted</a>, <a href="#a-open">open</a>, <a href="#a-readonly">readonly</a>, <a href="#a-showcommentcolumn">showcommentcolumn</a>, <a href="#a-size">size</a>, <a href="#a-tabindex">tabindex</a>, <a href="#a-tabscrolling">tabscrolling</a>, <a href="#a-timeout">timeout</a>, <a href="#a-textbox.type">type</a>, <a href="#a-value">value</a></dd>
-</dl>
-<dl> <dt>プロパティ</dt> <dd><a href="#p-accessibleType">accessibleType</a>, <a href="#p-completeDefaultIndex">completeDefaultIndex</a>, <a href="#p-controller">controller</a>, <a href="#p-crop">crop</a>, <a href="#p-disableAutoComplete">disableAutoComplete</a>, <a href="#p-disableKeyNavigation">disableKeyNavigation</a>, <a href="#p-disabled">disabled</a>, <a href="#p-editable">editable</a>, <a href="#p-focused">focused</a>, <a href="#p-forceComplete">forceComplete</a>, <a href="#p-highlightNonMatches">highlightNonMatches</a>, <a href="#p-ignoreBlurWhileSearching">ignoreBlurWhileSearching</a>, <a href="#p-inputField">inputField</a>, <a href="#p-label">label</a>, <a href="#p-maxLength">maxLength</a>, <a href="#p-maxRows">maxRows</a>, <a href="#p-minResultsForPopup">minResultsForPopup</a>, <a href="#p-open">open</a>, <a href="#p-popup">popup</a>, <a href="#p-popupOpen">popupOpen</a>, <a href="#p-searchCount">searchCount</a>, <a href="#p-searchParam">searchParam</a>, <a href="#p-selectionEnd">selectionEnd</a>, <a href="#p-selectionStart">selectionStart</a>, <a href="#p-showCommentColumn">showCommentColumn</a>, <a href="#p-showImageColumn">showImageColumn</a>,<a href="#p-size">size</a>, <a href="#p-tabIndex">tabIndex</a>, <a href="#p-tabScrolling">tabScrolling</a>, <a href="#p-textLength">textLength</a>, <a href="#p-textValue">textValue</a>, <a href="#p-timeout">timeout</a>, <a href="#p-textbox.type">type</a>, <a href="#p-value">value</a></dd>
-</dl>
-<dl> <dt>メソッド</dt> <dd><a href="#m-getSearchAt">getSearchAt</a>, <a href="#m-onSearchComplete">onSearchComplete</a>, <a href="#m-onTextEntered">onTextEntered</a>, <a href="#m-onTextReverted">onTextReverted</a>, <a href="#m-select">select</a>, <a href="#m-setSelectionRange">setSelectionRange</a></dd>
-</dl>
-<h3 id="Examples" name="Examples">例</h3>
-<pre class="eval">&lt;textbox type="autocomplete" autocompletesearch="history"/&gt;
-</pre>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<p> </p><div id="a-accesskey">
-
-
-
-
-<dl>
- <dt><code id="a-accesskey"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/accesskey">accesskey</a></code></dt>
- <dd>型: <em>文字型</em></dd>
- <dd>ショートカットキーとして使用される文字を設定します。この文字はその要素の <code><code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code></code> 属性のテキストに現れる文字の一つでなければいけません。
-
- </dd>
-</dl>
-
-
-</div> <div id="a-autocompletepopup">
-
-<dl><dt> <code id="a-autocompletepopup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/autocompletepopup">autocompletepopup</a></code> </dt><dd> 型: <em>popup 要素の id</em> </dd><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/popup" title="popup">popup</a></code> 要素の <code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code> は、要素のための自動補完の候補を保持します。 </dd></dl>
-
-</div> <div id="a-autocompletesearch">
-<div><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-
-<dl>
- <dt>
- <code id="a-autocompletesearch"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/autocompletesearch">autocompletesearch</a></code> <span class="inlineIndicator standardNote standardNoteInline">New in <a href="https://developer.mozilla.org/ja/docs/Mozilla/Thunderbird/Releases/2">Thunderbird 2</a></span><span class="inlineIndicator standardNote standardNoteInline">要 SeaMonkey 1.1</span></dt>
- <dd>
- Type: <em>space-separated list of values</em></dd>
- <dd>
- A space-separated list of search component names, each of which implements the <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAutoCompleteSearch" title="">nsIAutoCompleteSearch</a></code> interface. The components are created using the name <code>@mozilla.org/autocomplete/search;1?name=</code> where <var>name</var> is listed in this attribute.</dd>
-</dl>
-
-<dl>
- <dt>
- <code>search-autocomplete</code> <span class="inlineIndicator standardNote standardNoteInline">要 SeaMonkey 2.1</span></dt>
- <dd>
- The user's default search engine's suggestions are searched.</dd>
- <dt>
- <code>places-tag-autocomplete</code> <span class="inlineIndicator standardNote standardNoteInline">要 SeaMonkey 2.1</span></dt>
- <dd>
- The user's Places tags are searched.</dd>
- <dt>
- <code>mydomain</code> <span class="inlineIndicator standardNote standardNoteInline">New in <a href="https://developer.mozilla.org/ja/docs/Mozilla/Thunderbird/Releases/3">Thunderbird 3</a></span> <span class="inlineIndicator standardNote standardNoteInline">要 SeaMonkey 2.0</span></dt>
- <dd>
- The user's email domain is suggested.</dd>
- <dt>
- <code>history</code> <span class="inlineIndicator standardNote standardNoteInline">要 SeaMonkey 2.0</span></dt>
- <dd>
- The user's URL history is searched.</dd>
- <dt>
- <code>form-history</code> <span class="inlineIndicator standardNote standardNoteInline">要 SeaMonkey 2.0</span></dt>
- <dd>
- Search the values that the user has entered into form fields.</dd>
- <dt>
- <code>file</code> (Linux only)</dt>
- <dd>
- The local file system is searched.</dd>
- <dt>
- <code>gloda</code> <span class="inlineIndicator standardNote standardNoteInline">New in <a href="https://developer.mozilla.org/ja/docs/Mozilla/Thunderbird/Releases/3">Thunderbird 3</a></span></dt>
- <dd>
-  </dd>
- <dt>
- <code>addrbook</code> <span class="inlineIndicator standardNote standardNoteInline">New in <a href="https://developer.mozilla.org/ja/docs/Mozilla/Thunderbird/Releases/3">Thunderbird 3</a></span> <span class="inlineIndicator standardNote standardNoteInline">要 SeaMonkey 2.0</span></dt>
- <dd>
- The user's address book is searched.</dd>
-</dl>
-</div> <div id="a-autocompletesearchparam">
-
-<dl>
- <dt>
- <code id="a-autocompletesearchparam"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/autocompletesearchparam">autocompletesearchparam</a></code> <span class="inlineIndicator standardNote standardNoteInline">New in <a href="https://developer.mozilla.org/ja/docs/Mozilla/Thunderbird/Releases/2">Thunderbird 2</a></span> <span class="inlineIndicator standardNote standardNoteInline">要 SeaMonkey 1.1</span></dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- 検索コンポーネントに渡される文字列。</dd>
-</dl>
-</div> <div id="a-completedefaultindex">
-
-<dl><dt> <code id="a-completedefaultindex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/completedefaultindex">completedefaultindex</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code>true</code> の場合、ユーザが入力した値に最もマッチする値が textbox に入力されます。<code>false</code> に設定するか省略すると、値をリストから選択しなければなりません。 </dd></dl>
-
-</div> <div id="a-textbox.crop">
-
-<dl> <dt><code id="a-textbox.crop"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/textbox.crop">crop</a></code></dt> <dd>型: <em>論理型</em></dd> <dd>この属性は使用されません。<code><a href="/ja/docs/Mozilla/Tech/XUL/menulist" title="menulist">menulist</a></code> 要素との互換性のためにのみ提供されています。</dd>
-</dl>
-
-</div> <div id="a-disableautocomplete">
-
-<dl><dt> <code id="a-disableAutocomplete"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disableAutocomplete">disableAutocomplete</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code>true</code> の場合、自動補完が無効になります。この属性を変更するにはスクリプトを使用します。デフォルト値の <code>false</code> の場合、自動補完は有効になります。 </dd></dl>
-
-</div> <div id="a-disabled">
-
-<dl>
- <dt>
- <code id="a-disabled"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- 要素が無効化されているかどうかを示します。ある要素が <code>true</code> に設定されていたら、その要素は無効化されています。無効化された要素は通常グレイ表示のテキストで描画されます。要素が無効化されていると、ユーザのアクションには応答せず、フォーカスもあてられず、<code>command</code> イベントも発生しません。
-
- </dd>
-</dl>
-
-<p> </p>
-</div> <div id="a-disablekeynavigation">
-
-<dl><dt> <code id="a-disableKeyNavigation"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disableKeyNavigation">disableKeyNavigation</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> この属性が使用されていない場合、ユーザは、項目のラベル内の文字にマッチするキーを押すことによって、要素内の特定の項目に移動することができます。これはインクリメンタルに行われるため、さらに文字を入力して、項目をさらに特定することができます。この機能は、この属性を <code>true</code> に設定することによって無効化されます。 </dd></dl>
-
-</div> <div id="a-enablehistory">
-
-<dl><dt> <code id="a-enablehistory"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/enablehistory">enablehistory</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code>true</code> の場合、矢印ボタンが textbox の末尾に現れます。この矢印が押されると、すべての使用可能な候補のドロップダウンメニューが開きます。 </dd></dl>
-
-</div> <div id="a-focused">
-
-<dl><dt> <code id="a-focused"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/focused">focused</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> 要素がフォーカスされているとき、この属性値は <code>true</code> です。 </dd></dl>
-
-</div> <div id="a-forcecomplete">
-
-<dl><dt> <code id="a-forceComplete"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/forceComplete">forceComplete</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code>true</code> の場合、textbox がフォーカスを失った時、最もマッチするものが入力されます。<code>false</code> の場合、ユーザが項目を選択した時のみ入力されます。 </dd></dl>
-
-</div> <div id="a-highlightnonmatches">
-
-<dl> <dt><code id="a-highlightnonmatches"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/highlightnonmatches">highlightnonmatches</a></code> </dt> <dd>型: <em>論理型</em></dd> <dd><code>true</code> の場合、マッチするものが見つからない時に autocomplete フィールドが強調されます。</dd>
-</dl>
-
-</div> <div id="a-ignoreblurwhilesearching">
-
-<dl><dt> <code id="a-ignoreblurwhilesearching"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ignoreblurwhilesearching">ignoreblurwhilesearching</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code>true</code> の場合、検索中は blur イベントが無視され、自動補完 popup は表示されません。 </dd></dl>
-
-</div> <div id="a-inputtooltiptext">
-
-<dl><dt> <code id="a-inputtooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/inputtooltiptext">inputtooltiptext</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> textbox の tooltip テキスト。 </dd></dl>
-
-</div> <div id="a-label">
-
-<dl><dt> <code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 要素上に表示するlabel。 省略された場合、テキストは表示されない。 </dd></dl>
-
-
-</div> <div id="a-maxlength">
-
-<dl><dt> <code id="a-maxlength"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxlength">maxlength</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> textbox に入力することができる最大文字数。 </dd></dl>
-
-</div> <div id="a-maxrows">
-
-<dl><dt> <code id="a-maxrows"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxrows">maxrows</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 候補リストに一度に表示する行数。scrollbar が現れるので、ユーザは残りの項目を見渡すことができます。 </dd></dl>
-
-</div> <div id="a-minresultsforpopup">
-
-<dl><dt> <code id="a-minresultsforpopup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minresultsforpopup">minresultsforpopup</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 表示される popup に返す候補の数の最小値。 </dd></dl>
-
-</div> <div id="a-nomatch">
-
-<dl><dt> <code id="a-nomatch"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/nomatch">nomatch</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> この属性は、最後まで検索した結果一致しなかった時、<code>true</code> に設定されます。 </dd></dl>
-
-</div> <div id="a-onchange">
-
-<dl><dt> <code id="a-onchange"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onchange">onchange</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> <code>onchange</code> 属性内のコードは、要素の値が変更された時、呼び出されます。 </dd></dl>
-
-</div> <div id="a-oninput">
-
-<dl><dt> <code id="a-oninput"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/oninput">oninput</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> このイベントは、ユーザが <code><a href="/ja/docs/Mozilla/Tech/XUL/textbox" title="textbox">textbox</a></code> にテキストを入力した時、送られます。このイベントはテキストの表示が変更されたとき呼び出されるため、ユーザが表示不可能なキーを押した場合は呼び出されません。 </dd></dl>
-
-
-</div> <div id="a-onsearchcomplete">
-
-
-<dl>
- <dt><code id="a-onsearchcomplete"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onsearchcomplete">onsearchcomplete</a></code></dt>
- <dd>型: <em>スクリプトコード</em></dd>
- <dd>このイベントハンドラは、自動補完 (autocomplete)検索が完了して結果が利用可能になった時、呼び出されます。</dd>
-</dl>
-</div> <div id="a-ontextentered">
-
-<dl><dt> <code id="a-ontextentered"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ontextentered">ontextentered</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> このイベントハンドラは、textbox のための候補が選択された時、呼び出されます。 </dd></dl>
-
-</div> <div id="a-ontextreverted">
-
-<dl><dt> <code id="a-ontextreverted"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ontextreverted">ontextreverted</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> このイベントハンドラは、ユーザが Esc を押して textbox を元の補完されていない値に戻した時、呼び出されます。 </dd></dl>
-
-</div> <div id="a-open">
-
-<dl>
- <dt><code id="a-open"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/open">open</a></code></dt>
- <dd>型: <em>論理型</em></dd>
- <dd><code>menu</code> の <code id="a-type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/type">type</a></code> ボタンについて、メニューが開かれたとき、<code>open</code> 属性が <code>true</code> に設定されます。メニューが閉じられると <code>open</code> 属性は提供されません。</dd>
-</dl>
-</div> <div id="a-readonly">
-
-<dl> <dt><code id="a-readonly"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/readonly">readonly</a></code></dt> <dd>型: <em>論理型</em></dd> <dd><code>true</code> に設定した場合、ユーザは要素の値を変更できません。しかし、スクリプトからは依然として値を変更できます。</dd> <div class="geckoVersionNote"><div class="geckoVersionHeading">
-Gecko 2 note
-<div style="font-size: 9px; line-height: 1; font-style: italic;">(Firefox 4 / Thunderbird 3.3 / SeaMonkey 2.1)</div>
-</div> Gecko 2.0 まで、<code>readonly</code> 属性は XBL フィールド上で正しく動作しませんでした。</div>
-</dl>
-
-</div> <div id="a-showcommentcolumn">
-
-<dl><dt> <code id="a-showCommentColumn"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/showCommentColumn">showCommentColumn</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code>true</code> の場合、コメント列が popup 内に表示されます。URL 訪問履歴では、コメント列に各 URL に関連付けられたページタイトルが含まれます。この属性が指定されていない場合、コメント列は表示されません。 </dd></dl>
-
-</div> <div id="a-size">
-
-<dl><dt> <code id="a-size"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/size">size</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> textbox に表示することのできる文字数。 </dd></dl>
-
-</div> <div id="a-tabindex">
-
-<dl><dt> <code id="a-tabindex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tabindex">tabindex</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素のタブの順番。タブの順番は <code>tab</code> キーが押下されたときにフォーカスが移動する順番です。より大きな <code>tabindex</code> の値をもつ要素は、タブの遷移が後になります。 </dd></dl>
-
-</div> <div id="a-tabscrolling">
-
-<dl><dt> <code id="a-tabScrolling"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tabScrolling">tabScrolling</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code>true</code> の場合、ユーザが Tab キーを押すことによって候補リストを上から繰り返すことができます。デフォルト値の <code>false</code> の場合、Tab キーはフォーカスを次の要素に移動します。 </dd></dl>
-
-</div> <div id="a-timeout">
-
-<dl><dt> <code id="a-timeout"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/timeout">timeout</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 時間制限付きの textbox のための、command イベント発生までのミリ秒数。タイマーはユーザが文字を入力すると開始します。ユーザが他の文字を入力するとタイマーがリセットされます。 </dd></dl>
-
-</div> <div id="a-textbox.type">
-
-
-<dl>
- <dt><code id="a-textbox.type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/textbox.type">type</a></code></dt>
- <dd>型: <em>下記の値のいずれか一つ</em></dd>
- <dd>特別な形式の textbox を使用するには、下記の値のいずれか一つを type 属性に設定します。</dd>
-</dl>
-
-<ul>
- <li><code>autocomplete</code>: 自動補完をサポートする textbox。自動補完 textbox についての詳しい情報は、自動補完 (autocomplete)のドキュメントをご覧ください。(<a href="/ja/XUL/textbox_(Mozilla_autocomplete)" title="ja/XUL/textbox_(Mozilla_autocomplete)">Mozilla</a>) (<a href="/ja/XUL/textbox_(Firefox_autocomplete)" title="ja/XUL/textbox_(Firefox_autocomplete)">Firefox</a>)</li>
- <li><code>number</code>: 数字のみを入力することができる textbox。さらに、値を増減するための矢印ボタンが textbox の次に現れます。number textbox を設定するための属性は次のものがあります <code id="a-min"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/min">min</a></code> および <code id="a-max"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/max">max</a></code>, <code id="a-increment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/increment">increment</a></code>, <code id="a-wraparound"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wraparound">wraparound</a></code>, <code id="a-hidespinbuttons"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidespinbuttons">hidespinbuttons</a></code>。 </li>
- <li><code>password</code>: 入力した内容を隠す textbox。パスワードの入力に使用されます。</li>
- <li><code>timed</code>: この textbox は、ユーザが文字を入力して時間が経つと command イベントを発生させます。遅延時間は <code id="a-timeout"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/timeout">timeout</a></code> 属性で設定します。この形式は例えば、ユーザが入力した window の情報を更新するために使用します。ユーザが時間内にさらにキーを入力すれば、タイマーを発動させないために継続的に更新する必要はありません。ユーザが Enter キーを押下した場合にも command イベントが発生します。</li>
-</ul>
-
-
-</div> <div id="a-value">
-
-<dl><dt> <code id="a-value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/value">value</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 文字列の属性はデータ値を要素に関連付けます。特定の目的のために使われるわけではありませんが、スクリプトからあなた自身の用途のためにアクセスできます。 </dd></dl>
-
-
-</div>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<p> </p><div id="p-accessibleType">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/accessibleType">accessibleType</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素の accessibility オブジェクトの種類を示す値。 </dd></dl>
-
-</div> <div id="p-completeDefaultIndex">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/completeDefaultIndex">completeDefaultIndex</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-completedefaultindex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/completedefaultindex">completedefaultindex</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-controller">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controller">controller</a></span></code></dt>
- <dd>
- 型: <em><a href="/ja/NsIAutoCompleteController" title="ja/NsIAutoCompleteController">nsIAutoCompleteController</a></em></dd>
- <dd>
- 自動補完要素のための controller を返す。</dd>
-</dl></div> <div id="p-crop">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/crop">crop</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> <code id="a-crop"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/crop">crop</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-disableAutoComplete">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/disableAutocomplete">disableAutocomplete</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-disableAutocomplete"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/disableAutocomplete">disableAutocomplete</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-disableKeyNavigation">
-<dl>
- <dt><code><span><a href="http://api/ja/docs/XUL/Property/disableKeyNavigation">disableKeyNavigation</a></span></code></dt>
- <dd>型: <em>論理型</em></dd>
- <dd><code id="a-disableKeyNavigation"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/disableKeyNavigation">disableKeyNavigation</a></code> 属性の値の取得と設定。</dd>
-</dl></div> <div id="p-disabled">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/disabled">disabled</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-disabled"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-editable">
-<dl>
- <dt>
- <code><span><a href="http://api/ja/docs/XUL/Property/editable">editable</a></span></code> </dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- Returns <code>true</code> if the element is editable. Autocomplete fields are editable so this property always returns <code>true</code> for those.</dd>
-</dl>
-</div> <div id="p-focused">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/focused">focused</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-focused"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/focused">focused</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-forceComplete">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/forceComplete">forceComplete</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-forcecomplete"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/forcecomplete">forcecomplete</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-highlightNonMatches">
-<dl> <dt><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/highlightNonMatches">highlightNonMatches</a></span></code> </dt> <dd>型: <em>論理型</em></dd> <dd><code id="a-highlightnonmatches"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/highlightnonmatches">highlightnonmatches</a></code> 属性の値の取得と設定。</dd>
-</dl>
-</div> <div id="p-ignoreBlurWhileSearching">
-<dl> <dt><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ignoreBlurWhileSearching">ignoreBlurWhileSearching</a></span></code></dt> <dd>型: <em>論理型</em></dd> <dd><code id="a-ignoreblurwhilesearching"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ignoreblurwhilesearching">ignoreblurwhilesearching</a></code> 属性の値の取得と設定。</dd>
-</dl>
-</div> <div id="p-inputField">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/inputField">inputField</a></span></code> </dt><dd> 型: <em>textbox 要素</em> </dd><dd> Mozilla では、XUL textbox は HTML の input 要素のラッパとして実装されています。この読み取り専用のプロパティは、この内部 input 要素への参照を保持します。 </dd></dl>
-</div> <div id="p-label">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/label">label</a></span></code></dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- <code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code> 属性の値の取得と設定。</dd>
-</dl>
-
-</div> <div id="p-maxLength">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxLength">maxLength</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> textbox に入力することができる文字数の最大値。 </dd></dl>
-</div> <div id="p-maxRows">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxRows">maxRows</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> <code id="a-maxrows"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxrows">maxrows</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-minResultsForPopup">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minResultsForPopup">minResultsForPopup</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> <code id="a-minresultsforpopup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minresultsforpopup">minresultsforpopup</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-open">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/open">open</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-open"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/open">open</a></code> 属性の値の取得と設定。 </dd></dl>
-
-</div> <div id="p-popup">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/popup">popup</a></span></code> </dt><dd> 型: <em>popup 要素の id</em> </dd><dd> ユーザが textbox 上をクリックしたときに現れる、<code><a href="/ja/docs/Mozilla/Tech/XUL/popup" title="popup">popup</a></code> 要素の <code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code> の値を設定します。 </dd></dl>
-</div> <div id="p-popupOpen">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/popupOpen">popupOpen</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> popup が開かれているかどうかを示す。popup を開閉するにはこのプロパティを設定します。 </dd></dl>
-</div> <div id="p-searchCount">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/searchCount">searchCount</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 使用された検索コンポーネントの数を返す。このプロパティは読み取り専用です。 </dd></dl>
-</div> <div id="p-searchParam">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/searchParam">searchParam</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> <code id="a-autocompletesearchparam"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/autocompletesearchparam">autocompletesearchparam</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-selectionEnd">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectionEnd">selectionEnd</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> フィールドのテキストの選択部分の末尾の取得または設定。<code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectionStart">selectionStart</a></span></code> プロパティと共に使用します。この値は選択後の文字の index を指定します。この値が <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectionStart">selectionStart</a></span></code> プロパティの値と等しいときは text が選択されませんが、値は textbox 内のキャレット(カーソル) の位置を示します。 </dd></dl>
-</div> <div id="p-selectionStart">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectionStart">selectionStart</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> フィールドのテキストの選択部分の先頭の取得または設定。<code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectionEnd">selectionEnd</a></span></code> プロパティと共に使用します。値は選択された最初の文字の index を指定します。 </dd></dl>
-</div> <div id="p-showCommentColumn">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/showCommentColumn">showCommentColumn</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-showcommentcolumn"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/showcommentcolumn">showcommentcolumn</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-showImageColumn">
-<dl> <dt><code><span><a href="https://developer.mozilla.org/en-US/docs/XUL/Property/showImageColumn">showImageColumn</a></span></code></dt> <dd>Type: <em>boolean</em></dd> <dd>Gets and sets the value of the <code id="a-showimagecolumn"><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/showimagecolumn">showimagecolumn</a></code> attribute.</dd>
-</dl></div> <div id="p-size">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/size">size</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> <code id="a-size"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/size">size</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-tabIndex">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tabIndex">tabIndex</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> <code id="a-tabindex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tabindex">tabindex</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-tabScrolling">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tabScrolling">tabScrolling</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-tabscrolling"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tabscrolling">tabscrolling</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-textLength">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/textLength">textLength</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> textbox に入力されたテキストの長さを保持。このプロパティは読み取り専用です。 </dd></dl>
-</div> <div id="p-textValue">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/textValue">textValue</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> textbox の内容を返す。<code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/value">value</a></span></code> プロパティと同等です。 </dd></dl>
-</div> <div id="p-timeout">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/timeout">timeout</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> <code id="a-timeout"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/timeout">timeout</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-textbox.type">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/textbox.type">type</a></span></code> </dt><dd> 型: ' </dd><dd> 自動補完 textbox は <code>autocomplete</code> に設定されます。 </dd></dl>
-
-</div> <div id="p-value">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/value">value</a></span></code></dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- <code id="a-value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/value">value</a></code> 属性の値の取得と設定。</dd>
-</dl>
-</div>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238); float: right; width: 250px;">
-<tbody>
-<tr>
-<td>
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span> <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span></small></p> <p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-
-</td>
-</tr>
-</tbody>
-</table> <dl>
- <dt><span id="m-getSearchAt"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getSearchAt">getSearchAt( index )</a></code></span></dt>
- <dd>戻り値の型: <em>文字列型</em></dd>
- <dd>与えられた <var>index</var> の検索コンポーネントを返す。コンポーネントは <code id="a-autocompletesearch"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/autocompletesearch">autocompletesearch</a></code> 属性で設定されます。</dd>
-</dl> <dl>
- <dt><span id="m-onSearchComplete"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/onSearchComplete">onSearchComplete()</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd><code id="a-onsearchcomplete"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onsearchcomplete">onsearchcomplete</a></code> イベントハンドラを呼び出す。このメソッドを呼び出してはいけません。</dd>
-</dl> <dl>
- <dt><span id="m-onTextEntered"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/onTextEntered">onTextEntered()</a></code></span></dt>
- <dd>戻り値の型: <em>event result</em></dd>
- <dd><code id="a-ontextentered"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ontextentered">ontextentered</a></code> イベントハンドラを呼び出す。このメソッドを呼び出してはいけません。</dd>
-</dl> <dl>
- <dt><span id="m-onTextReverted"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/onTextReverted">onTextReverted()</a></code></span></dt>
- <dd>戻り値の型: <em>event result</em></dd>
- <dd><code id="a-ontextreverted"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ontextreverted">ontextreverted</a></code> イベントハンドラを呼び出す。このメソッドを呼び出してはいけません。</dd>
-</dl> <dl>
- <dt><span id="m-select"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/select">select()</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>textbox 内のすべてのテキストを選択します。</dd>
-</dl> <dl>
- <dt><span id="m-setSelectionRange"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/setSelectionRange">setSelectionRange( start, end )</a></code></span></dt>
- <dd>
- 戻り値の型: <em>戻り値無し</em></dd>
- <dd>textbox の選択部分を設定します。<var>start</var> 引数は選択範囲の最初の文字の index です。<var>end</var> 引数は選択範囲の直後の文字の index です。テキストを選択せずに指定の位置へカーソルを移動するには、両方の引数を同じ値に設定してください。</dd>
-</dl>
-<h3 id="Related" name="Related">関連項目</h3>
-<dl> <dt>インタフェース</dt> <dd><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleProvider" title="">nsIAccessibleProvider</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAutoCompleteInput" title="">nsIAutoCompleteInput</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMXULMenuListElement" title="">nsIDOMXULMenuListElement</a></code></dd>
-</dl>
-<dl> <dt>記事</dt> <dd><a href="/ja/How_to_implement_custom_autocomplete_search_component" title="ja/How_to_implement_custom_autocomplete_search_component">How to implement custom autocomplete search component</a></dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/textbox_(mozilla_autocomplete)/index.html b/files/ja/archive/mozilla/xul/textbox_(mozilla_autocomplete)/index.html
deleted file mode 100644
index 7e01b565bb..0000000000
--- a/files/ja/archive/mozilla/xul/textbox_(mozilla_autocomplete)/index.html
+++ /dev/null
@@ -1,542 +0,0 @@
----
-title: textbox (XPFE autocomplete)
-slug: Archive/Mozilla/XUL/textbox_(Mozilla_autocomplete)
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/Textbox_(XPFE_autocomplete)
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p>この要素は、<code><a href="/ja/docs/Mozilla/Tech/XUL/textbox" title="textbox">textbox</a></code> の <a href="/ja/XUL/Attribute/textbox.type" title="ja/XUL/Attribute/textbox.type">type</a> 属性を <code>autocomplete</code> に設定することによって作成されます。これは、ユーザが入力しはじめると可能な補完リストが含まれるポップアップを表示する textbox を作成します。</p>
-<p>自動補完 (<span style="color: green;">autocomplete</span>)機能は、一つ以上のセッションオブジェクトを通して扱われます。各セッションオブジェクトは textbox の現在の値に与えられた候補の一覧を返します。セッションは <code id="a-searchSessions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/searchSessions">searchSessions</a></code> 属性を使用するか、<span id="m-addSession"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/addSession">addSession</a></code></span> メソッドを呼び出して設定することができます。</p>
-<dl> <dt>属性</dt> <dd><a href="#a-alwaysopenpopup">alwaysopenpopup</a>, <a href="#a-autocompletesearch">autocompletesearch</a>, <a href="#a-autoFill">autoFill</a>, <a href="#a-autoFillAfterMatch">autoFillAfterMatch</a>, <a href="#a-autofill">autofill</a>, <a href="#a-completedefaultindex">completedefaultindex</a>, <a href="#a-crop">crop</a>, <a href="#a-disableAutocomplete">disableAutocomplete</a>, <a href="#a-disableautocomplete">disableautocomplete</a>, <a href="#a-disabled">disabled</a>, <a href="#a-disablehistory">disablehistory</a>, <a href="#a-focused">focused</a>, <a href="#a-forceComplete">forceComplete</a>, <a href="#a-forcecomplete">forcecomplete</a>, <a href="#a-ignoreBlurWhileSearching">ignoreBlurWhileSearching</a>, <a href="#a-ignoreblurwhilesearching">ignoreblurwhilesearching</a>, <a href="#a-inputtooltiptext">inputtooltiptext</a>, <a href="#a-label">label</a>, <a href="#a-maxlength">maxlength</a>, <a href="#a-maxrows">maxrows</a>, <a href="#a-minResultsForPopup">minResultsForPopup</a>, <a href="#a-minresultsforpopup">minresultsforpopup</a>, <a href="#a-nomatch">nomatch</a>, <a href="#a-onerrorcommand">onerrorcommand</a>, <a href="#a-ontextcommand">ontextcommand</a>, <a href="#a-ontextentered">ontextentered</a>, <a href="#a-ontextrevert">ontextrevert</a>, <a href="#a-ontextreverted">ontextreverted</a>, <a href="#a-open">open</a>, <a href="#a-searchSessions">searchSessions</a>, <a href="#a-showCommentColumn">showCommentColumn</a>, <a href="#a-showcommentcolumn">showcommentcolumn</a>, <a href="#a-showpopup">showpopup</a>, <a href="#a-size">size</a>, <a href="#a-tabScrolling">tabScrolling</a>, <a href="#a-tabscrolling">tabscrolling</a>, <a href="#a-tabindex">tabindex</a>, <a href="#a-timeout">timeout</a>, <a href="#a-textbox.type">type</a>, <a href="#a-userAction">userAction</a>, <a href="#a-value">value</a></dd>
-</dl>
-<dl> <dt>プロパティ</dt> <dd><a href="#p-accessible">accessible</a>, <a href="#p-alwaysOpenPopup">alwaysOpenPopup</a>, <a href="#p-autoFill">autoFill</a>, <a href="#p-autoFillAfterMatch">autoFillAfterMatch</a>, <a href="#p-completeDefaultIndex">completeDefaultIndex</a>, <a href="#p-crop">crop</a>, <a href="#p-disableAutocomplete">disableAutocomplete</a>, <a href="#p-disabled">disabled</a>, <a href="#p-editable">editable</a>, <a href="#p-focused">focused</a>, <a href="#p-forceComplete">forceComplete</a>, <a href="#p-ignoreBlurWhileSearching">ignoreBlurWhileSearching</a>, <a href="#p-inputField">inputField</a>, <a href="#p-isSearching">isSearching</a>, <a href="#p-isWaiting">isWaiting</a>, <a href="#p-label">label</a>, <a href="#p-maxLength">maxLength</a>, <a href="#p-maxRows">maxRows</a>, <a href="#p-minResultsForPopup">minResultsForPopup</a>, <a href="#p-noMatch">noMatch</a>, <a href="#p-open">open</a>, <a href="#p-resultsPopup">resultsPopup</a>, <a href="#p-searchSessions">searchSessions</a>, <a href="#p-selectionEnd">selectionEnd</a>, <a href="#p-selectionStart">selectionStart</a>, <a href="#p-sessionCount">sessionCount</a>, <a href="#p-showCommentColumn">showCommentColumn</a>, <a href="#p-showPopup">showPopup</a>, <a href="#p-size">size</a>, <a href="#p-tabIndex">tabIndex</a>, <a href="#p-tabScrolling">tabScrolling</a>, <a href="#p-textLength">textLength</a>, <a href="#p-timeout">timeout</a>, <a href="#p-type">type</a>, <a href="#p-userAction">userAction</a>, <a href="#p-value">value</a></dd>
-</dl>
-<dl> <dt>メソッド</dt> <dd><a href="#m-addSession">addSession</a>, <a href="#m-clearResults">clearResults</a>, <a href="#m-getDefaultSession">getDefaultSession</a>, <a href="#m-getResultAt">getResultAt</a>, <a href="#m-getResultCount">getResultCount</a>, <a href="#m-getResultValueAt">getResultValueAt</a>, <a href="#m-getSession">getSession</a>, <a href="#m-getSessionByName">getSessionByName</a>, <a href="#m-getSessionResultAt">getSessionResultAt</a>, <a href="#m-getSessionStatusAt">getSessionStatusAt</a>, <a href="#m-getSessionValueAt">getSessionValueAt</a>, <a href="#m-removeSession">removeSession</a>, <a href="#m-select">select</a>, <a href="#m-setSelectionRange">setSelectionRange</a>, <a href="#m-syncSessions">syncSessions</a></dd>
-</dl>
-<h3 id="Examples" name="Examples">例</h3>
-<p>(例が必要)</p>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<p> </p><div id="a-accesskey">
-
-
-
-
-<dl>
- <dt><code id="a-accesskey"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/accesskey">accesskey</a></code></dt>
- <dd>型: <em>文字型</em></dd>
- <dd>ショートカットキーとして使用される文字を設定します。この文字はその要素の <code><code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code></code> 属性のテキストに現れる文字の一つでなければいけません。
-
- </dd>
-</dl>
-
-
-</div> <div id="a-alwaysopenpopup">
-
-
-<dl>
- <dt><code id="a-alwaysopenpopup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/alwaysopenpopup">alwaysopenpopup</a></code> <span class="inlineIndicator obsolete obsoleteInline" title="(Firefox 3.5 / Thunderbird 3.0 / SeaMonkey 2.0)">Gecko 1.9.1 で廃止</span></dt>
- <dd>型: <em>論理型</em></dd>
- <dd><div class="note"><strong>註:</strong> 適用対象: Thunderbird 及び SeaMonkey</div> <code>true</code> の場合、マッチするものがない時でも自動補完 popup が表示されます。デフォルト値の <code>false</code> の場合、popup は隠れます。この属性は Gecko1.9.1 で廃止されています。ポップアップの表示の制御には、代わりに <code id="a-minresultsforpopup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minresultsforpopup">minresultsforpopup</a></code> 属性を使用します。</dd>
-</dl>
-</div> <div id="a-autocompletesearch">
-<div><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-
-<dl>
- <dt>
- <code id="a-autocompletesearch"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/autocompletesearch">autocompletesearch</a></code> <span class="inlineIndicator standardNote standardNoteInline">New in <a href="https://developer.mozilla.org/ja/docs/Mozilla/Thunderbird/Releases/2">Thunderbird 2</a></span><span class="inlineIndicator standardNote standardNoteInline">要 SeaMonkey 1.1</span></dt>
- <dd>
- Type: <em>space-separated list of values</em></dd>
- <dd>
- A space-separated list of search component names, each of which implements the <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAutoCompleteSearch" title="">nsIAutoCompleteSearch</a></code> interface. The components are created using the name <code>@mozilla.org/autocomplete/search;1?name=</code> where <var>name</var> is listed in this attribute.</dd>
-</dl>
-
-<dl>
- <dt>
- <code>search-autocomplete</code> <span class="inlineIndicator standardNote standardNoteInline">要 SeaMonkey 2.1</span></dt>
- <dd>
- The user's default search engine's suggestions are searched.</dd>
- <dt>
- <code>places-tag-autocomplete</code> <span class="inlineIndicator standardNote standardNoteInline">要 SeaMonkey 2.1</span></dt>
- <dd>
- The user's Places tags are searched.</dd>
- <dt>
- <code>mydomain</code> <span class="inlineIndicator standardNote standardNoteInline">New in <a href="https://developer.mozilla.org/ja/docs/Mozilla/Thunderbird/Releases/3">Thunderbird 3</a></span> <span class="inlineIndicator standardNote standardNoteInline">要 SeaMonkey 2.0</span></dt>
- <dd>
- The user's email domain is suggested.</dd>
- <dt>
- <code>history</code> <span class="inlineIndicator standardNote standardNoteInline">要 SeaMonkey 2.0</span></dt>
- <dd>
- The user's URL history is searched.</dd>
- <dt>
- <code>form-history</code> <span class="inlineIndicator standardNote standardNoteInline">要 SeaMonkey 2.0</span></dt>
- <dd>
- Search the values that the user has entered into form fields.</dd>
- <dt>
- <code>file</code> (Linux only)</dt>
- <dd>
- The local file system is searched.</dd>
- <dt>
- <code>gloda</code> <span class="inlineIndicator standardNote standardNoteInline">New in <a href="https://developer.mozilla.org/ja/docs/Mozilla/Thunderbird/Releases/3">Thunderbird 3</a></span></dt>
- <dd>
-  </dd>
- <dt>
- <code>addrbook</code> <span class="inlineIndicator standardNote standardNoteInline">New in <a href="https://developer.mozilla.org/ja/docs/Mozilla/Thunderbird/Releases/3">Thunderbird 3</a></span> <span class="inlineIndicator standardNote standardNoteInline">要 SeaMonkey 2.0</span></dt>
- <dd>
- The user's address book is searched.</dd>
-</dl>
-</div> <div id="a-autocompletesearchparam">
-
-<dl>
- <dt>
- <code id="a-autocompletesearchparam"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/autocompletesearchparam">autocompletesearchparam</a></code> <span class="inlineIndicator standardNote standardNoteInline">New in <a href="https://developer.mozilla.org/ja/docs/Mozilla/Thunderbird/Releases/2">Thunderbird 2</a></span> <span class="inlineIndicator standardNote standardNoteInline">要 SeaMonkey 1.1</span></dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- 検索コンポーネントに渡される文字列。</dd>
-</dl>
-</div> <div id="a-textbox.autoFill">
-
-<dl>
- <dt>
- <code id="a-textbox.autoFill"><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/textbox.autoFill">autoFill</a></code> <span class="inlineIndicator obsolete obsoleteInline" title="(Firefox 3.5 / Thunderbird 3.0 / SeaMonkey 2.0)">Obsolete since Gecko 1.9.1</span></dt>
- <dd>
- Type: <em>boolean</em></dd>
- <dd>
- <div class="note"><strong>Note:</strong> Applies to: Thunderbird and SeaMonkey</div>If set to <code>true</code>, the best match will be filled into the textbox as the user types. If <code>false</code>, the default, the value will not be filled in until the user selects an item. As of Gecko 1.9.1, this attribute is now always specified in lower case.</dd>
-</dl>
-</div> <div id="a-autoFillAfterMatch">
-
-<dl>
- <dt><code id="a-autoFillAfterMatch"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/autoFillAfterMatch">autoFillAfterMatch</a></code> <span class="inlineIndicator obsolete obsoleteInline" title="(Firefox 3.5 / Thunderbird 3.0 / SeaMonkey 2.0)">廃止 Gecko 1.9.1</span></dt>
- <dd>型: <em>論理型</em></dd>
- <dd><code>true</code> に設定した場合、最もマッチするテキスト全体が入力したものの後に表示されます。<code>false</code> の場合、まだ入力していない部分のテキストのみが入力されます。この機能を使用するには <code id="a-textbox.autoFill"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/textbox.autoFill">textbox.autoFill</a></code> 属性が <code>true</code> に設定されていなければなりません。Gecko1.9.1 より、この属性は <code id="a-completedefaultindex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/completedefaultindex">completedefaultindex</a></code> 属性に置き換わっています。</dd>
-</dl>
-</div> <div id="a-autofill">
-<div>
- <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt>
- <code id="a-autofill"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/autofill">autofill</a></code> <span class="inlineIndicator standardNote standardNoteInline">New in <a href="https://developer.mozilla.org/ja/docs/Mozilla/Thunderbird/Releases/3">Thunderbird 3</a></span> <span class="inlineIndicator standardNote standardNoteInline">要 SeaMonkey 2.0</span></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- <code>true</code> に設定した場合、ユーザが入力したものに最もマッチする値が textbox に入力されます。デフォルト値の <code>false</code> の場合、ユーザが項目を選択するまで値は入力されません。</dd>
-</dl>
-</div> <div id="a-completedefaultindex">
-
-<dl><dt> <code id="a-completedefaultindex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/completedefaultindex">completedefaultindex</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code>true</code> の場合、ユーザが入力した値に最もマッチする値が textbox に入力されます。<code>false</code> に設定するか省略すると、値をリストから選択しなければなりません。 </dd></dl>
-
-</div> <div id="a-textbox.crop">
-
-<dl> <dt><code id="a-textbox.crop"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/textbox.crop">crop</a></code></dt> <dd>型: <em>論理型</em></dd> <dd>この属性は使用されません。<code><a href="/ja/docs/Mozilla/Tech/XUL/menulist" title="menulist">menulist</a></code> 要素との互換性のためにのみ提供されています。</dd>
-</dl>
-
-</div> <div id="a-textbox.disableAutocomplete">
-
-<dl>
- <dt>
- <code id="a-textbox.disableAutocomplete"><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/textbox.disableAutocomplete">disableAutocomplete</a></code> <span class="inlineIndicator obsolete obsoleteInline" title="(Firefox 3.5 / Thunderbird 3.0 / SeaMonkey 2.0)">Obsolete since Gecko 1.9.1</span></dt>
- <dd>
- Type: <em>boolean</em></dd>
- <dd>
- If <code>true</code>, the autocomplete behavior will be disabled. You might use a script to change this attribute. If <code>false</code>, the default, autocomplete is enabled. As of Gecko 1.9.1, this attribute is now always specified in lower case.</dd>
-</dl>
-</div> <div id="a-disableautocomplete">
-
-<dl><dt> <code id="a-disableAutocomplete"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disableAutocomplete">disableAutocomplete</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code>true</code> の場合、自動補完が無効になります。この属性を変更するにはスクリプトを使用します。デフォルト値の <code>false</code> の場合、自動補完は有効になります。 </dd></dl>
-
-</div> <div id="a-disabled">
-
-<dl>
- <dt>
- <code id="a-disabled"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- 要素が無効化されているかどうかを示します。ある要素が <code>true</code> に設定されていたら、その要素は無効化されています。無効化された要素は通常グレイ表示のテキストで描画されます。要素が無効化されていると、ユーザのアクションには応答せず、フォーカスもあてられず、<code>command</code> イベントも発生しません。
-
- </dd>
-</dl>
-
-<p> </p>
-</div> <div id="a-disablehistory">
-
-<dl><dt> <code id="a-disablehistory"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disablehistory">disablehistory</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code>false</code> の場合、すべての利用可能な候補のドロップダウンメニューを開く矢印ボタンが textbox の末尾に表示されます。デフォルト値は、ドロップダウンボタンが隠れている <code>true</code> です。 </dd></dl>
-
-</div> <div id="a-enablehistory">
-
-<dl><dt> <code id="a-enablehistory"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/enablehistory">enablehistory</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code>true</code> の場合、矢印ボタンが textbox の末尾に現れます。この矢印が押されると、すべての使用可能な候補のドロップダウンメニューが開きます。 </dd></dl>
-
-</div> <div id="a-focused">
-
-<dl><dt> <code id="a-focused"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/focused">focused</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> 要素がフォーカスされているとき、この属性値は <code>true</code> です。 </dd></dl>
-
-</div> <div id="a-textbox.forceComplete">
-
-<dl>
- <dt>
- <code id="a-textbox.forceComplete"><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/textbox.forceComplete">forceComplete</a></code> <span class="inlineIndicator obsolete obsoleteInline" title="(Firefox 3.5 / Thunderbird 3.0 / SeaMonkey 2.0)">Obsolete since Gecko 1.9.1</span></dt>
- <dd>
- Type: <em>boolean</em></dd>
- <dd>
- If <code>true</code>, the textbox will be filled in with the best match when it loses the focus. If <code>false</code>, it will only be filled in when the user selects an item. As of Gecko 1.9.1, this attribute is now always specified in lower case.</dd>
-</dl>
-</div> <div id="a-forcecomplete">
-
-<dl><dt> <code id="a-forceComplete"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/forceComplete">forceComplete</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code>true</code> の場合、textbox がフォーカスを失った時、最もマッチするものが入力されます。<code>false</code> の場合、ユーザが項目を選択した時のみ入力されます。 </dd></dl>
-
-</div> <div id="a-textbox.ignoreBlurWhileSearching">
-
-<dl>
- <dt>
- <code id="a-textbox.ignoreBlurWhileSearching"><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/textbox.ignoreBlurWhileSearching">ignoreBlurWhileSearching</a></code> <span class="inlineIndicator obsolete obsoleteInline" title="(Firefox 3.5 / Thunderbird 3.0 / SeaMonkey 2.0)">Obsolete since Gecko 1.9.1</span></dt>
- <dd>
- Type: <em>boolean</em></dd>
- <dd>
- If <code>true</code>, blur events are ignored while searching, which means that the autocomplete popup will not disappear. As of Gecko 1.9.1, this attribute is now always specified in lower case.</dd>
-</dl>
-</div> <div id="a-ignoreblurwhilesearching">
-
-<dl><dt> <code id="a-ignoreblurwhilesearching"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ignoreblurwhilesearching">ignoreblurwhilesearching</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code>true</code> の場合、検索中は blur イベントが無視され、自動補完 popup は表示されません。 </dd></dl>
-
-</div> <div id="a-inputtooltiptext">
-
-<dl><dt> <code id="a-inputtooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/inputtooltiptext">inputtooltiptext</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> textbox の tooltip テキスト。 </dd></dl>
-
-</div> <div id="a-label">
-
-<dl><dt> <code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 要素上に表示するlabel。 省略された場合、テキストは表示されない。 </dd></dl>
-
-
-</div> <div id="a-maxlength">
-
-<dl><dt> <code id="a-maxlength"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxlength">maxlength</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> textbox に入力することができる最大文字数。 </dd></dl>
-
-</div> <div id="a-maxrows">
-
-<dl><dt> <code id="a-maxrows"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxrows">maxrows</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 候補リストに一度に表示する行数。scrollbar が現れるので、ユーザは残りの項目を見渡すことができます。 </dd></dl>
-
-</div> <div id="a-textbox.minResultsForPopup">
-
-<dl>
- <dt>
- <code id="a-textbox.minResultsForPopup"><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/textbox.minResultsForPopup">minResultsForPopup</a></code> <span class="inlineIndicator obsolete obsoleteInline" title="(Firefox 3.5 / Thunderbird 3.0 / SeaMonkey 2.0)">Obsolete since Gecko 1.9.1</span></dt>
- <dd>
- Type: <em>integer</em></dd>
- <dd>
- The minimum number of results that must be returned for the popup to be displayed. The default value is 1. A zero value will always open the popup unless the textbox is empty. This can be used to display additional items that are not autocomplete results. As of Gecko 1.9.1, this attribute is now always specified in lower case.</dd>
-</dl>
-</div> <div id="a-minresultsforpopup">
-
-<dl><dt> <code id="a-minresultsforpopup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minresultsforpopup">minresultsforpopup</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 表示される popup に返す候補の数の最小値。 </dd></dl>
-
-</div> <div id="a-nomatch">
-
-<dl><dt> <code id="a-nomatch"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/nomatch">nomatch</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> この属性は、最後まで検索した結果一致しなかった時、<code>true</code> に設定されます。 </dd></dl>
-
-</div> <div id="a-onerrorcommand">
-
-<dl><dt> <code id="a-onerrorcommand"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onerrorcommand">onerrorcommand</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> このイベントハンドラは、popup から候補を選択してエラーが発生した時、呼び出されます。 </dd></dl>
-
-</div> <div id="a-ontextcommand">
-
-<dl><dt> <code id="a-ontextcommand"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ontextcommand">ontextcommand</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> このイベントハンドラは、textbox のための候補が選択された時、呼び出されます。 </dd></dl>
-
-</div> <div id="a-ontextentered">
-
-<dl><dt> <code id="a-ontextentered"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ontextentered">ontextentered</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> このイベントハンドラは、textbox のための候補が選択された時、呼び出されます。 </dd></dl>
-
-</div> <div id="a-ontextrevert">
-
-<dl><dt> <code id="a-ontextrevert"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ontextrevert">ontextrevert</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> このイベントハンドラは、ユーザが Escape キーを押して textbox の値を元の補完されていない値に戻した時、呼び出されます。 </dd></dl>
-
-</div> <div id="a-ontextreverted">
-
-<dl><dt> <code id="a-ontextreverted"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ontextreverted">ontextreverted</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> このイベントハンドラは、ユーザが Esc を押して textbox を元の補完されていない値に戻した時、呼び出されます。 </dd></dl>
-
-</div> <div id="a-open">
-
-<dl>
- <dt><code id="a-open"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/open">open</a></code></dt>
- <dd>型: <em>論理型</em></dd>
- <dd><code>menu</code> の <code id="a-type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/type">type</a></code> ボタンについて、メニューが開かれたとき、<code>open</code> 属性が <code>true</code> に設定されます。メニューが閉じられると <code>open</code> 属性は提供されません。</dd>
-</dl>
-</div> <div id="a-searchSessions">
-
-<dl><dt> <code id="a-searchSessions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/searchSessions">searchSessions</a></code> </dt><dd> 型: <em>スペースで区切られたセッション名のリスト</em> </dd><dd> キーボードで指示する、自動補完のために探すデータ形式を設定します。複数の形式を設定するには、これらの名前をスペースで区切ります。次の値が利用可能ですが、他の値を追加するカスタムコンポーネントがインストールされているかもしれません。 </dd></dl>
-<ul> <li><code>history</code>: ユーザの URL 訪問履歴が検索されます。</li> <li><code>addrbook</code>: ユーザのアドレス帳が検索されます。</li> <li><code>ldap</code>: ユーザの LDAP ディレクトリが検索されます。</li>
-</ul>
-
-</div> <div id="a-textbox.showCommentColumn">
-
-<dl>
- <dt>
- <code id="a-textbox.showCommentColumn"><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/textbox.showCommentColumn">showCommentColumn</a></code> <span class="inlineIndicator obsolete obsoleteInline" title="(Firefox 3.5 / Thunderbird 3.0 / SeaMonkey 2.0)">Obsolete since Gecko 1.9.1</span></dt>
- <dd>
- Type: <em>boolean</em></dd>
- <dd>
- If <code>true</code>, a comment column appears in the popup. For the URL history, the comment column will contain the page titles associated with each URL. If this attribute is not specified, the comment column doesn't appear. As of Gecko 1.9.1, this attribute is now always specified in lower case.</dd>
-</dl>
-</div> <div id="a-showcommentcolumn">
-
-<dl><dt> <code id="a-showCommentColumn"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/showCommentColumn">showCommentColumn</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code>true</code> の場合、コメント列が popup 内に表示されます。URL 訪問履歴では、コメント列に各 URL に関連付けられたページタイトルが含まれます。この属性が指定されていない場合、コメント列は表示されません。 </dd></dl>
-
-</div> <div id="a-showpopup">
-
-<dl><dt> <code id="a-showpopup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/showpopup">showpopup</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code>true</code> の場合 popup が表示されます。<code>false</code> の場合 popup は表示されませんが、自動補完の候補が利用可能です。この属性を <code>false</code> に設定して <code id="a-autoFill"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/autoFill">autoFill</a></code> 属性を <code>true</code> に設定すると、Communicator 4.x スタイルの自動補完 textbox をエミュレートすることができます。デフォルト値は <code>true</code> です。 </dd></dl>
-
-</div> <div id="a-size">
-
-<dl><dt> <code id="a-size"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/size">size</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> textbox に表示することのできる文字数。 </dd></dl>
-
-</div> <div id="a-textbox.tabScrolling">
-
-<dl>
- <dt>
- <code id="a-textbox.tabScrolling"><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/textbox.tabScrolling">tabScrolling</a></code> <span class="inlineIndicator obsolete obsoleteInline" title="(Firefox 3.5 / Thunderbird 3.0 / SeaMonkey 2.0)">Obsolete since Gecko 1.9.1</span></dt>
- <dd>
- Type: <em>boolean</em></dd>
- <dd>
- If <code>true</code>, the user may cycle through the results list by pressing the Tab key. If <code>false</code>, the default, the Tab key moves the focus to the next element.As of Gecko 1.9.1, this attribute is now always specified in lower case.</dd>
-</dl>
-</div> <div id="a-tabscrolling">
-
-<dl><dt> <code id="a-tabScrolling"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tabScrolling">tabScrolling</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code>true</code> の場合、ユーザが Tab キーを押すことによって候補リストを上から繰り返すことができます。デフォルト値の <code>false</code> の場合、Tab キーはフォーカスを次の要素に移動します。 </dd></dl>
-
-</div> <div id="a-tabindex">
-
-<dl><dt> <code id="a-tabindex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tabindex">tabindex</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素のタブの順番。タブの順番は <code>tab</code> キーが押下されたときにフォーカスが移動する順番です。より大きな <code>tabindex</code> の値をもつ要素は、タブの遷移が後になります。 </dd></dl>
-
-</div> <div id="a-timeout">
-
-<dl><dt> <code id="a-timeout"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/timeout">timeout</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 時間制限付きの textbox のための、command イベント発生までのミリ秒数。タイマーはユーザが文字を入力すると開始します。ユーザが他の文字を入力するとタイマーがリセットされます。 </dd></dl>
-
-</div> <div id="a-textbox.type">
-
-
-<dl>
- <dt><code id="a-textbox.type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/textbox.type">type</a></code></dt>
- <dd>型: <em>下記の値のいずれか一つ</em></dd>
- <dd>特別な形式の textbox を使用するには、下記の値のいずれか一つを type 属性に設定します。</dd>
-</dl>
-
-<ul>
- <li><code>autocomplete</code>: 自動補完をサポートする textbox。自動補完 textbox についての詳しい情報は、自動補完 (autocomplete)のドキュメントをご覧ください。(<a href="/ja/XUL/textbox_(Mozilla_autocomplete)" title="ja/XUL/textbox_(Mozilla_autocomplete)">Mozilla</a>) (<a href="/ja/XUL/textbox_(Firefox_autocomplete)" title="ja/XUL/textbox_(Firefox_autocomplete)">Firefox</a>)</li>
- <li><code>number</code>: 数字のみを入力することができる textbox。さらに、値を増減するための矢印ボタンが textbox の次に現れます。number textbox を設定するための属性は次のものがあります <code id="a-min"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/min">min</a></code> および <code id="a-max"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/max">max</a></code>, <code id="a-increment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/increment">increment</a></code>, <code id="a-wraparound"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wraparound">wraparound</a></code>, <code id="a-hidespinbuttons"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidespinbuttons">hidespinbuttons</a></code>。 </li>
- <li><code>password</code>: 入力した内容を隠す textbox。パスワードの入力に使用されます。</li>
- <li><code>timed</code>: この textbox は、ユーザが文字を入力して時間が経つと command イベントを発生させます。遅延時間は <code id="a-timeout"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/timeout">timeout</a></code> 属性で設定します。この形式は例えば、ユーザが入力した window の情報を更新するために使用します。ユーザが時間内にさらにキーを入力すれば、タイマーを発動させないために継続的に更新する必要はありません。ユーザが Enter キーを押下した場合にも command イベントが発生します。</li>
-</ul>
-
-
-</div> <div id="a-userAction">
-
-<dl><dt> <code id="a-userAction"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/userAction">userAction</a></code> </dt><dd> 型: <em>以下の値のいずれか一つ</em> </dd><dd> この属性にはユーザが現在行っている操作が設定されます。利用可能な値は: </dd></dl>
-<ul> <li><code>none</code>: ユーザは textbox に対して何もしていません。</li> <li><code>typing</code>: ユーザは textbox に入力しています。</li> <li><code>scrolling</code>: ユーザは textbox 内をスクロールしています。</li>
-</ul>
-
-</div> <div id="a-value">
-
-<dl><dt> <code id="a-value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/value">value</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 文字列の属性はデータ値を要素に関連付けます。特定の目的のために使われるわけではありませんが、スクリプトからあなた自身の用途のためにアクセスできます。 </dd></dl>
-
-
-</div>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<p> </p><div id="p-accessible">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/accessible">accessible</a></span></code> </dt><dd> 型: <em><a href="/ja/nsIAccessible" title="ja/nsIAccessible">nsIAccessible</a></em> </dd><dd> 要素の accessibility object を返す。 </dd></dl>
-</div> <div id="p-alwaysOpenPopup">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/alwaysOpenPopup">alwaysOpenPopup</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-alwaysopenpopup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/alwaysopenpopup">alwaysopenpopup</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-autoFill">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/autoFill">autoFill</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-autoFill"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/autoFill">autoFill</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-autoFillAfterMatch"><div><span class="breadcrumbs XULRefProp_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="XUL_Reference">XUL リファレンス</a></span></div>
-
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/autoFillAfterMatch">autoFillAfterMatch</a></span></code> <span class="inlineIndicator obsolete obsoleteInline" title="(Firefox 3.5 / Thunderbird 3.0 / SeaMonkey 2.0)">廃止 Gecko 1.9.1</span></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- <code id="a-autoFillAfterMatch"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/autoFillAfterMatch">autoFillAfterMatch</a></code> 属性の値の取得と設定。</dd>
-</dl></div> <div id="p-completeDefaultIndex">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/completeDefaultIndex">completeDefaultIndex</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-completedefaultindex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/completedefaultindex">completedefaultindex</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-crop">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/crop">crop</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> <code id="a-crop"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/crop">crop</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-disableAutocomplete">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/disableAutocomplete">disableAutocomplete</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-disableAutocomplete"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/disableAutocomplete">disableAutocomplete</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-disabled">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/disabled">disabled</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-disabled"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-editable">
-<dl>
- <dt>
- <code><span><a href="http://api/ja/docs/XUL/Property/editable">editable</a></span></code> </dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- Returns <code>true</code> if the element is editable. Autocomplete fields are editable so this property always returns <code>true</code> for those.</dd>
-</dl>
-</div> <div id="p-focused">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/focused">focused</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-focused"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/focused">focused</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-forceComplete">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/forceComplete">forceComplete</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-forcecomplete"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/forcecomplete">forcecomplete</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-ignoreBlurWhileSearching">
-<dl> <dt><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ignoreBlurWhileSearching">ignoreBlurWhileSearching</a></span></code></dt> <dd>型: <em>論理型</em></dd> <dd><code id="a-ignoreblurwhilesearching"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ignoreblurwhilesearching">ignoreblurwhilesearching</a></code> 属性の値の取得と設定。</dd>
-</dl>
-</div> <div id="p-inputField">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/inputField">inputField</a></span></code> </dt><dd> 型: <em>textbox 要素</em> </dd><dd> Mozilla では、XUL textbox は HTML の input 要素のラッパとして実装されています。この読み取り専用のプロパティは、この内部 input 要素への参照を保持します。 </dd></dl>
-</div> <div id="p-isSearching">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/isSearching">isSearching</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> このプロパティは検索が行われている間、<code>true</code> に設定されます。 </dd></dl>
-</div> <div id="p-isWaiting">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/isWaiting">isWaiting</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> このプロパティは、ユーザがキーを押して検索が実行されてから timeout まで待機している間 <code>true</code> に設定されます。 </dd></dl>
-</div> <div id="p-textbox.label">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/textbox.label">label</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> <a href="/ja/XUL/Attribute/textbox.label" title="ja/XUL/Attribute/textbox.label">label</a> 属性を設定します。<a href="/ja/XUL/Attribute/textbox.label" title="ja/XUL/Attribute/textbox.label">label</a> 属性が設定されており空でなければ、これを取得します。そうでなければ、関連付けられた <a href="/ja/XUL/label" title="ja/XUL/label">label</a> 要素の適用可能な <a href="/ja/XUL/Attribute/label.value" title="ja/XUL/Attribute/label.value">value</a> を返します。それ以外は <a href="/ja/XUL/Property/emptyText" title="ja/XUL/Property/emptyText">emptyText</a> プロパティを返します。属性値の取得はスクリーンリーダにとって最も役立ちます。 </dd></dl>
-</div> <div id="p-maxLength">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxLength">maxLength</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> textbox に入力することができる文字数の最大値。 </dd></dl>
-</div> <div id="p-maxRows">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxRows">maxRows</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> <code id="a-maxrows"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxrows">maxrows</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-minResultsForPopup">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minResultsForPopup">minResultsForPopup</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> <code id="a-minresultsforpopup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minresultsforpopup">minresultsforpopup</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-noMatch">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/noMatch">noMatch</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> このプロパティは、最後の検索結果がマッチしない場合、<code>true</code> に設定されます。 </dd></dl>
-</div> <div id="p-open">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/open">open</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-open"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/open">open</a></code> 属性の値の取得と設定。 </dd></dl>
-
-</div> <div id="p-resultsPopup">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resultsPopup">resultsPopup</a></span></code> </dt><dd> 型: <em>popup 要素</em> </dd><dd> このプロパティには候補を表示する popup 要素が設定されます。 </dd></dl>
-</div> <div id="p-searchSessions">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/searchSessions">searchSessions</a></span></code> </dt><dd> 型: <em>スペースで区切られたセッション名のリスト</em> </dd><dd> キーボードで指示する、自動補完のために探すデータ形式を設定します。複数の形式を設定するには、これらの名前をスペースで区切ります。次の値が利用可能ですが、他の値を追加するカスタムコンポーネントがインストールされているかもしれません。 </dd></dl>
-<ul> <li><code>history</code>: ユーザの URL 訪問履歴が検索されます。</li> <li><code>addrbook</code>: ユーザのアドレス帳が検索されます。</li> <li><code>ldap</code>: ユーザの LDAP ディレクトリが検索されます。</li>
-</ul>
-</div> <div id="p-selectionEnd">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectionEnd">selectionEnd</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> フィールドのテキストの選択部分の末尾の取得または設定。<code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectionStart">selectionStart</a></span></code> プロパティと共に使用します。この値は選択後の文字の index を指定します。この値が <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectionStart">selectionStart</a></span></code> プロパティの値と等しいときは text が選択されませんが、値は textbox 内のキャレット(カーソル) の位置を示します。 </dd></dl>
-</div> <div id="p-selectionStart">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectionStart">selectionStart</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> フィールドのテキストの選択部分の先頭の取得または設定。<code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectionEnd">selectionEnd</a></span></code> プロパティと共に使用します。値は選択された最初の文字の index を指定します。 </dd></dl>
-</div> <div id="p-sessionCount">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/sessionCount">sessionCount</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> セッション数を保持します。 </dd></dl>
-</div> <div id="p-showCommentColumn">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/showCommentColumn">showCommentColumn</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-showcommentcolumn"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/showcommentcolumn">showcommentcolumn</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-showPopup">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/showPopup">showPopup</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-showpopup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/showpopup">showpopup</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-size">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/size">size</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> <code id="a-size"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/size">size</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-tabIndex">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tabIndex">tabIndex</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> <code id="a-tabindex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tabindex">tabindex</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-tabScrolling">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tabScrolling">tabScrolling</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-tabscrolling"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tabscrolling">tabscrolling</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-textLength">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/textLength">textLength</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> textbox に入力されたテキストの長さを保持。このプロパティは読み取り専用です。 </dd></dl>
-</div> <div id="p-timeout">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/timeout">timeout</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> <code id="a-timeout"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/timeout">timeout</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-type">
-
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/type">type</a></span></code></dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- <code id="a-type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/type">type</a></code> 属性の値の取得と設定。</dd>
-</dl>
-
-</div> <div id="p-userAction">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/userAction">userAction</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> <code id="a-userAction"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/userAction">userAction</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-value">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/value">value</a></span></code></dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- <code id="a-value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/value">value</a></code> 属性の値の取得と設定。</dd>
-</dl>
-</div>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238); float: right; width: 250px;">
-<tbody>
-<tr>
-<td>
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span> <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span></small></p> <p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-
-</td>
-</tr>
-</tbody>
-</table> <dl>
- <dt><span id="m-addSession"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/addSession">addSession( session )</a></code></span></dt>
- <dd>戻り値の型: <em><a href="/ja/docs/NsIAutoCompleteSession">nsIAutoCompleteSession</a></em></dd>
- <dd>新しいセッションオブジェクトを autocomplete ウィジェットに追加します。これは、カスタマイズされた自動補完の候補リストの作成に使用することができます。引数は <a href="/ja/docs/NsIAutoCompleteSession">nsIAutoCompleteSession</a> インタフェースを実装するオブジェクトでなければなりません。このメソッドは渡されたオブジェクトを返します。</dd>
-</dl> <dl>
- <dt><span id="m-clearResults"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/clearResults">clearResults()</a></code></span></dt>
- <dd>戻り値の型: <em>???</em></dd>
- <dd>候補リストを消去します。</dd>
-</dl> <dl>
- <dt><span id="m-getDefaultSession"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getDefaultSession">getDefaultSession</a></code></span></dt>
- <dd>戻り値の型: <em>セッション名</em></dd>
- <dd>利用可能な候補を持つ最初のセッションの名前を返します。</dd>
-</dl> <dl>
- <dt>
- <span id="m-getResultAt"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getResultAt">getResultAt( index )</a></code></span></dt>
- <dd>
- 戻り値の型: <em><a href="/ja/docs/XPCOM_Interface_Reference/nsIAutoCompleteItem">nsIAutoCompleteItem</a></em></dd>
- <dd>
- 指定した <var>index</var> の位置の候補項目を返します。項目は <a href="/ja/docs/XPCOM_Interface_Reference/nsIAutoCompleteItem">nsIAutoCompleteItem</a> 形式の値になります。</dd>
-</dl> <dl>
- <dt><span id="m-getResultCount"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getResultCount">getResultCount( session )</a></code></span></dt>
- <dd>戻り値の型: <em>???</em></dd>
- <dd>候補数を返します。(現在、<var>session</var> 引数は無視されます。)</dd>
-</dl> <dl>
- <dt><span id="m-getResultValueAt"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getResultValueAt">getResultValueAt( index )</a></code></span></dt>
- <dd>戻り値の型: <em>候補の値</em></dd>
- <dd>指定した <var>index</var> の位置の候補の値を返します。項目は popup 内に表示されたテキストに相当します。</dd>
-</dl> <dl>
- <dt><span id="m-getSession"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getSession">getSession( index )</a></code></span></dt>
- <dd>戻り値の型: <em><a href="/ja/docs/NsIAutoCompleteSession">nsIAutoCompleteSession</a></em></dd>
- <dd>与えられた index のセッションオブジェクトを返します。これは <a href="/ja/docs/NsIAutoCompleteSession">nsIAutoCompleteSession</a> 形式のオブジェクトを返します。</dd>
-</dl> <dl>
- <dt><span id="m-getSessionByName"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getSessionByName">getSessionByName( name )</a></code></span></dt>
- <dd>戻り値の型: <em><a href="/ja/docs/NsIAutoCompleteSession">nsIAutoCompleteSession</a></em></dd>
- <dd>与えられた name のセッションオブジェクトを返します。これは <a href="/ja/docs/NsIAutoCompleteSession"><code>nsIAutoCompleteSession</code></a> 形式のオブジェクトを返します。</dd>
-</dl> <dl>
- <dt><span id="m-getSessionResultAt"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getSessionResultAt">getSessionResultAt( session, index )</a></code></span></dt>
- <dd>戻り値の型: <em>候補項目</em></dd>
- <dd>指定した <var>session</var> について、指定した <var>index</var> の位置の候補項目を返します。</dd>
-</dl> <dl>
- <dt>
- <span id="m-getSessionStatusAt"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getSessionStatusAt">getSessionStatusAt( index )</a></code></span></dt>
- <dd>
- 戻り値の型: <em>???</em></dd>
- <dd>
- 与えられた index のセッションオブジェクトの status を返します。</dd>
-</dl> <dl>
- <dt><span id="m-getSessionValueAt"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getSessionValueAt">getSessionValueAt( session, index )</a></code></span></dt>
- <dd>戻り値の型: <em>候補の値</em></dd>
- <dd>指定した <var>session</var> について、指定した <var>index</var> の位置の候補の値を返します。</dd>
-</dl> <dl>
- <dt><span id="m-removeSession"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/removeSession">removeSession( session )</a></code></span></dt>
- <dd>戻り値の型: <em>???</em></dd>
- <dd><code>autocomplete</code> ウィジェットからセッションオブジェクトを削除します。引数は <a href="/ja/docs/NsIAutoCompleteSession"><code>nsIAutoCompleteSession</code></a> インタフェースを実装するオブジェクトでなければなりません。</dd>
-</dl> <dl>
- <dt><span id="m-select"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/select">select()</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>textbox 内のすべてのテキストを選択します。</dd>
-</dl> <dl>
- <dt><span id="m-setSelectionRange"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/setSelectionRange">setSelectionRange( start, end )</a></code></span></dt>
- <dd>
- 戻り値の型: <em>戻り値無し</em></dd>
- <dd>textbox の選択部分を設定します。<var>start</var> 引数は選択範囲の最初の文字の index です。<var>end</var> 引数は選択範囲の直後の文字の index です。テキストを選択せずに指定の位置へカーソルを移動するには、両方の引数を同じ値に設定してください。</dd>
-</dl> <dl>
- <dt><span id="m-syncSessions"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/syncSessions">syncSessions( autoCompleteElement )</a></code></span></dt>
- <dd>戻り値の型: <em>???</em></dd>
- <dd>他の 自動補完要素 (autocomplete element) からセッションをコピーします。</dd>
-</dl>
-<h3 id="Related" name="Related">関連項目</h3>
-<dl> <dt>インタフェース</dt> <dd><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleProvider" title="">nsIAccessibleProvider</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMXULMenuListElement" title="">nsIDOMXULMenuListElement</a></code></dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/textnode/index.html b/files/ja/archive/mozilla/xul/textnode/index.html
deleted file mode 100644
index 9399dcee30..0000000000
--- a/files/ja/archive/mozilla/xul/textnode/index.html
+++ /dev/null
@@ -1,99 +0,0 @@
----
-title: textnode
-slug: Archive/Mozilla/XUL/textnode
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/textnode
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p>テンプレート規則の <a href="/ja/RDF" title="ja/RDF">RDF</a> リソースを置き換える場合、通常は <code>rdf:</code> ではじまる RDF プロパティ名を属性値内に置きます。<code>textnode</code> 要素の場合は、すべてのノードが value 属性の結果に応じたテキストに置き換えられます。</p>
-<p>属性内ではなく、要素内にテキストコンテンツを持つ <code>html</code> 要素や他の要素を使用したいときに役立ちます。この要素はテンプレートの外側では何もしません。</p>
-<dl> <dt>属性</dt> <dd><a href="#a-textnode.value">value</a></dd>
-</dl>
-<h3 id="Examples" name="Examples">例</h3>
-<p>(例が必要)</p>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<div id="a-textnode.value">
-
-<dl><dt> <code id="a-textnode.value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/textnode.value">value</a></code> </dt><dd> 型: <em>RDF 述部の URL</em> </dd><dd> 表示するテキストの値。この値は RDF プロパティでなければなりません。 </dd></dl>
-
-
-</div> <table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
-<tbody>
-<tr>
-<td><p><strong>XUL 要素からの継承</strong><br> <small>
-<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code>,
-<code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code>,
-<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allownegativeassertions">allownegativeassertions</a></code>,
-<code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code>,
-<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
-<code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code>,
-<code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code>,
-<code id="a-containment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/containment">containment</a></code>,
-<code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code>,
-<code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code>,
-<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code>,
-<code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code>,
-<code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code>,
-<code id="a-equalsize"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/equalsize">equalsize</a></code>,
-<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code>,
-<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code>,
-<code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code>,
-<code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code>,
-<code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>,
-<code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code>,
-<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code>,
-<code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code>,
-<code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code>,
-<code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code>,
-<code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code>,
-<code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code>,
-<code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code>,
-<code id="a-mousethrough"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mousethrough">mousethrough</a></code>,
-<code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code>,
-<code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code>,
-<code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code>,
-<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code>,
-<code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code>,
-<code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code>,
-<code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code>,
-<code id="a-preference-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference-editable">preference-editable</a></code>,
-<code id="a-querytype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/querytype">querytype</a></code>,
-<code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code>,
-<code id="a-removeelement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/removeelement">removeelement</a></code>,
-<code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code>,
-<code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code>,
-<code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code>,
-<code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code>,
-<code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code>,
-<code id="a-template"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template">template</a></code>,
-<code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code>,
-<code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code>,
-<code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code>,
-<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code>,
-<code id="a-wait-cursor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wait-cursor">wait-cursor</a></code>,
-<code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> </small></p>
-</td>
-</tr>
-</tbody>
-</table>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Related" name="Related">関連項目</h3>
-<p>TBD</p>
diff --git a/files/ja/archive/mozilla/xul/the_joy_of_xul/index.html b/files/ja/archive/mozilla/xul/the_joy_of_xul/index.html
deleted file mode 100644
index 6083b87770..0000000000
--- a/files/ja/archive/mozilla/xul/the_joy_of_xul/index.html
+++ /dev/null
@@ -1,40 +0,0 @@
----
-title: XUL の利点
-slug: Archive/Mozilla/XUL/The_Joy_of_XUL
-tags:
- - XUL
-translation_of: Archive/Mozilla/XUL/The_Joy_of_XUL
----
-<p> </p>
-<p>このページは、主として XUL についての理解を深めたい、 あるいは Mozilla のプラットフォームが XUL を利用して構築されている理由について知りたいと考えている アプリケーション開発担当者や開発マネージャーを読者に想定しています。</p>
-<h3 id="はじめに">はじめに</h3>
-<p><a href="/ja/XUL" title="ja/XUL">XUL</a> (ズールと発音します) は、Mozilla が持っている XML ベースの ユーザーインターフェイス記述言語で、 これにより、高機能でクロスプラットフォーム対応のアプリケーションを作成することが可能になります。 このとき、アプリケーションとしては、インターネットに接続して動作するものでも、切り離されていても動作するものでも作成できます。 さらに、作成されたアプリケーションに対して、テキストやグラフィクス、レイアウトの変更といったカスタマイズを行うことが容易ですので、簡単に<span style="border-bottom: 1px dashed green;" title="branded">商標を設定</span>を行ったり、複数の市場向けにローカライズを行うことが可能です。 また、Web 関連のエンジニアで、すでに Dynamic HTML (<a href="/ja/DHTML" title="ja/DHTML">DHTML</a>) に慣れているのであれば、XUL の習得は短期間で可能ですので、すぐにアプリケーションの作成に着手できるはずです。</p>
-<p>このドキュメントでは、XUL と Mozilla が持っているクロスプラットフォームのアプリケーションを作成する技術が、アプリケーション開発者を惹きつけている理由のいくつかについて説明します。 また、この調査では Mozilla が XUL を開発する動機と、Mozilla のプラットフォームが XUL を利用して構築されている理由についても十分な説明を行います。 以下では、まず XUL の主な機能と利点を調査し、続いて Mozilla がサポートする技術を検証していきます。 最後に、ミニケーススダデイとして、XUL によるカレンダーアプリケーションを作成し、Mozilla を使ってアプリケーションを作成する利点を補足します。</p>
-<h3 id="主な機能と利点">主な機能と利点</h3>
-<table class="standard-table"> <tbody> <tr> <td>強力なウィジェットベースのマークアップ言語</td> <td>XUL の<span style="border-bottom: 1px dashed green;" title="goal">目的</span>はクロスプラットフォームのアプリケーションを構築することにあり、 これは Web ページの作成を目的とする DHTML との明確な相違点になっています。 つまり、DHTML が、ページの記述のために見出しレベルやハイパーテキストリンクといった要素を中心に提供しているのに対して、 XUL では、主にウィンドウを作成するためのラベルやボタンといったアプリケーション<span style="border-bottom: 1px dashed green;" title="artifact">製品</span>の作成を指向した要素を提供しています。 <p>実際、数多くの開発者が、DHTML による Web アプリケーションの中で、 同様のことを実現するべく多大な努力を投じていますが、 その場合は複雑さに起因するコストや性能の問題、標準化の欠如といった問題があります。</p> </td> </tr> <tr> <td>既存の標準に準拠</td> <td>XUL は W3C 標準の XML 1.0 に基づいた XML 応用言語です。 また、XUL で記述されたアプリケーションは、W3C で追加された標準技術、 特に「HTML4.0」「Cascading Style Sheets (CSS) 1 と 2」 「Document Object Model (DOM) レベル 1 と 2」 「JavaScript 1.5, EMCA-262 Edition 3 (ECMAScript)を含む」 「XML 1.0」に基づいています。 <p>さらに mozilla.org では、次のステップとして eXtensible Binding Language (XBL) の W3C による標準化を推進しています (下記の「XUL をサポートする技術」参照)。</p> </td> </tr> <tr> <td>プラットフォーム移植性</td> <td>XUL は、HTML と同様に <span style="border-bottom: 1px dashed green;" title="platform-neutral">プラットフォーム中立</span>に設計されていますので、 作成したアプリケーションは、Mozilla が動作する OS であれば簡単に移植することができます。 現在 Mozilla がサポートしているプラットフォームの範囲の広さを考慮すれば、 このプラットフォーム中立な設計が、XUL のアプリケーションを構築する技術という面での最も重要な特徴のひとつであるといえるかもしれません。 <p>XUL の持つ、ユーザーインターフェイスのコンポーネントを<span style="border-bottom: 1px dashed green;" title="abstraction">抽象化</span>する機能によって、 「write-once, run-anywhere (一度記述したコードは何処でも動く)」の約束が実現されます。 実際、Mozilla スイートのすべてのコア・アプリケーション (ブラウザ、メッセンジャー、アドレス帳など) のユーザーインターフェイスは、XUL によって記述されており、 これは、単一のコードベースで、Mozilla のすべてのプラットフォームをサポートします。</p> </td> </tr> <tr> <td>プレゼンテーションとアプリケーションロジックの分離</td> <td>既存の多くのアプリケーションが持っている大きな欠点のひとつに、 ユーザーインターフェイスの要素とクライアントアプリケーションのロジックとが強く結合されていることがあります。 これら 2 つの部分を開発するためには、それぞれに対応するスキルが必要であるため、 多くの場合は、そのために別の担当者を割り当てますが、 そのことが、開発チームの環境に大きな問題を引き起こす要因になっています。 <p>XUL では、クライアントアプリケーションを コンテント (<span style="color: green;">content</span>)、スキン (<span style="color: green;">skin</span>)、ロケール (<span style="color: green;">locale</span>) の 3 つのパートに明確に分離して扱う方法を提供しています。 コンテントパートは、アプリケーションの定義と<span style="border-bottom: 1px dashed green;" title="programmatic">プログラム的な</span>ロジックであり、XUL、XBL、JavaScript により構成されます。 スキンパートは、プレゼンテーション (どのように表示するか) に関する情報で、CSS と画像により構成されます。 最後のロケールパートは、各地の言語固有のテキストラベルを含んでいて、DTD と .properties ファイルで定義される<span style="border-bottom: 1px dashed green;" title="string bundle">文字列バンドル</span>により構成されます。 このため、XUL アプリケーションのレイアウトと外観は、アプリケーションの定義とロジックから独立して変更することが可能です。 さらに、アプリケーションは、アプリケーションのロジックや外観に依存することなく、異なる言語や地域用にローカライズすることが可能です。</p> <p>この分離度によって XUL のアプリケーションは、プログラマーの保守を容易にするとともに、デザイナーと翻訳者も容易にカスタマイズができるようになっています。 また、ワークフローの観点からも、これらの相互に依存するアクティビティの調整を、HTML ベースの Web アプリケーションの場合よりも簡単に行うことができるため、 システム全体の安定性や品質に与える影響を小さくできます。</p> </td> </tr> <tr> <td>カスタマイズ、ローカライズ、<span style="border-bottom: 1px dashed green;" title="branding">商標設定</span>が容易</td> <td>XUL が、アプリケーションロジックと表示、言語テキストの分離を提供することによる、もうひとつ非常に現実的な利点として、異なる顧客や、ユーザーグループのためのカスタマイズが容易なことがあります。 <p>つまり、開発者はアプリケーションについて 1 つの<span style="border-bottom: 1px dashed green;" title="primary">基本となる</span>コードベースを保守するだけで良く、各顧客向けには異なるスキンを提供することでロゴや商標のカスタマイズが可能になります。 また、英語でユーザーインターフェイスを記述して、配備されたアプリケーションについて、同じ顧客用にフランス語に翻訳したものを作成することが可能です。 この場合は、変更範囲が広く、(すべてではなくても) ほとんどアプリケーション全体に影響するにもかかわらず、 翻訳に関する情報についても互いに切り離されているため、すべてのカスタム版が共有するコアとなる XUL 定義とアプリケーションロジックに適用するだけで翻訳を有効にすることが可能になります。</p> </td> </tr> </tbody>
-</table>
-<h3 id="XUL_をサポートする技術">XUL をサポートする技術</h3>
-<p>Mozilla では、上記以外にもクロスプラットフォームの Web アプリケーションを構築するために、XUL を補完するいくつかの技術を導入しています。</p>
-<table class="standard-table"> <tbody> <tr> <td><a href="/ja/XBL" title="ja/XBL">XBL</a></td> <td>eXtensible Bindings Language (XBL) はマークアップ言語のひとつで、これにより専用の新しい要素、または XUL ウィジェット用の「バインディング」を定義できます。 XBL により、開発者は XUL ウィジェットのための新しいコンテントの定義、XUL ウィジェットへの付加的なイベントハンドラの追加、新しいインターフェイスのプロパティとメソッドの追加が可能です。 すなわち、XBL は開発者に対して、既存のタグをカスタマイズして独自の新しいタグを作成することで、XUL を拡張する手段を提供します。 <p>XBL を使用すれば、開発者は簡単にカスタムユーザーインターフェイスウィジェット、例えばプログレスメーターやファンシーなポップアップメニュー、あるいはツールバーや検索フォームといったものを構築できます。 これらのカスタムコンポーネントは、カスタムタグと関連する属性を指定することで、XUL のアプリケーションの中から使用可能になります。</p> </td> </tr> <tr> <td><a href="/ja/XUL_Overlays" title="ja/XUL_Overlays">オーバーレイ</a></td> <td>オーバーレイ (<span style="color: green;">Overlay</span>) は <abbr title="ユーザーインターフェイス">UI</abbr> に追加するコンテントを記述するために使用する XUL ファイルのことです。 <p>これは、付加的なコンポーネントの UI を追加するための汎用的なメカニズムで、 XUL ファイルの一部分だけを、UI 全体を再提供することなしにオーバライドしたり、既存の UI の特定の部分を追加コンポーネントから再利用したりすることを可能にしています。</p> <p>オーバーレイは、既存のアプリケーションのカスタマイズと拡張を行うための強力なメカニズムで、 オーバーレイにより、全く異なる 2 つのアプリケーションを関連して動作させることが可能になります。 オーバーレイは、アプリケーションの定義の中から明示的に読み込みを指定することができるため、 他の言語の include ファイルに該当するものであるという見方をすることが可能です。 また、それだけではなく、オーバーレイはアプリケーションの外部からも指定できるため、 デザイナーは元のソースには手を加えることなくオーバーレイを重ね合わせることが可能です。</p> <p>実用的な面では、オーバーレイによって、開発者が所定のアプリケーションについて 1 つのコードストリームだけを維持しながら、 各顧客のために、カスタムブランドの設定を適用したり、全く別のコードベースから専用の機能を含めることを可能にしています。 このことは、長期にわたる保守を容易にするため、コスト削減のための包括的なソリューションの導入に利用できます。</p> <p>また、オーバーレイは、Mozilla にプロプリエタリな状態を保ったまま機能を追加したいと考えている開発者の意図を実現するためにも利用できます。 Netscape Public License (NPL) と Mozilla Public License (MPL) では、 元の<span style="border-bottom: 1px dashed green;" title="work">成果物</span> (Mozilla から供給されたソースコードファイル) を変更する開発者は、顧客に対して変更に関するソースコードをリリースすることを求めていますが、 オーバーレイを利用すれば、元の Mozilla のオープンなソースコードを一切侵すことなく、プロプリエタリな変更を加えることが可能になります。</p> </td> </tr> <tr> <td><a href="/ja/XPCOM" title="ja/XPCOM">XPCOM</a>/<a href="/ja/XPConnect" title="ja/XPConnect">XPConnect</a></td> <td>XPCOM と XPConnect は外部ライブラリと XUL アプリケーションとを統合することを可能にする補完的技術です。 <p>XPCOM は、「Cross Platform Component Object Model」から取られており、クロスプラットフォームな、モジュラーソフトウェアを作成するためのフレームワークです。 XPCOM コンポーネントは、C と C++、JavaScript で作成することが可能で、C と C++、JavaScript、<a href="/ja/Python" title="ja/Python">Python</a>、Java、Perl、Ruby から利用することが可能です。</p> <p>XPConnect は、XPCOM と JavaScript 間で簡単に相互動作を行うことを可能にする技術です。 XPConnect は、JavaScript のオブジェクトを XPCOM のオブジェクトから透過的にアクセスして、操作することを可能にしています。 また、同様に JavaScript のオブジェクトに、XPCOM オブジェクトを呼び出すための XPCOM コンポーネントのインターフェイスを割り当てることも可能です。</p> <p>XPCOM と XPConnect をあわせて使用することで、開発者は、コンパイラ言語 (C/C++) の持つ強力な処理能力や、土台となっているオペレーテイングシステムへのアクセスを必要とするような XUL アプリケーションを作成できます。</p> </td> </tr> <tr> <td><a href="/ja/XPInstall" title="ja/XPInstall">XPInstall</a></td> <td>XPInstall は、Mozilla の持つクロスプラットフォーム対応のインストール機構で、 XUL アプリケーションコンポーネントのパッケージ化と、 インストールのために、Mozilla がダウンロードして実行可能なインストールスクリプトについての標準的な方法を提供しています。 <p>XPInstall によって、利用者は、インターネットか企業のイントラネット上のサーバから、 新しい XUL アプリケーションを難なくインストールすることが可能になります。 新しいアプリケーションをインストールするために利用者が必要な作業は、 Web ページや E メール上のハイパーリンクをクリックし、表示される Mozilla インストールダイアログに新パッケージを受け入れることを指示するだけです。</p> </td> </tr> </tbody>
-</table>
-<p><span>todo: describe cool toolkit and xul runner features</span></p>
-<h3 id="ケース・スタディ:_Mozilla_カレンダーアプリケーション">ケース・スタディ: Mozilla カレンダーアプリケーション</h3>
-<p>このミニケーススタディは、OEone Corporation (<a class=" external" href="http://www.oeone.com">http://www.oeone.com</a>) で、自社の Calendar アプリケーションを Mozilla プロダクトのコアに統合したときの方法について記述しています。 この Calendar アプリケーションは、 XUL によるフロントエンドと XPCOM コンポーネントから構成されています。 このコンポーネントでは、C 言語で記述されたネイティブ・ライブラリである libical を<span style="border-bottom: 1px dashed green;" title="leverage">駆動</span>して、日付操作と Calendar データの保管を行います。 この Calendar は、最初 Linux 専用に開発しましたが、わずか一週間で Macintosh と Windows 両方に移植することに成功しています。</p>
-<p><em>XUL では<span style="border-bottom: 1px dashed green;" title="rich set of">多機能な</span> UI コンポーネント群を提供しています。</em> このため、Calendar のユーザーインターフェイスは、全面的に XUL と JavaScript、CSS で記述されています。 このことは、このアプリケーション構築フレームワークの能力と柔軟性を示す証左といえます。 Calendar では、ボックスやグリッド、スタック (日、週、月の表示の合成に使用) といった簡単なコンポーネントを使用しています。 なお、Calendar の最初の実装では、XBL を利用していませんが、 これは、参加した開発者にその補完的な技術 (XBL) についての経験がなかったことによります。 しかし、将来の Calendar の計画では、これらの UI コンポーネントの多くを XBL ウィジェットに変換することで、実装をより簡単にする予定になっています。</p>
-<p><em>XPCOM/XPConnect は、ネイティブコードとの統合を可能にしています。</em> 完全な機能を持ったオープンソースのカレンダーライブラリである libical (<a class=" external" href="http://www.softwarestudio.org/libical/">http://www.softwarestudio.org/libical/</a>) を、Calendar プロジェクトでは採用することにしました。 libical は IETF が規定する「iCalendar Calendaring and Scheduling protocols」のオープンソースの実装になります (<a class="external" href="http://tools.ietf.org/html/rfc2445" title="http://tools.ietf.org/html/rfc2445">RFC 2445</a>、2446、2447)。 libical は iCal コンポーネントの<span style="border-bottom: 1px dashed green;" title="parse">解析</span>と、コンポーネントプロパティやパラメータ、サブコンポーネントを操作するための C 言語による API を提供しています。 このライブラリは、最初は XPCOM のインターフェイスに適合させるためのラッパーを作成することで統合されましたが、 その後パーフォマンスの向上のために、アプリケーションロジックの大部分も JavaScript から XPCOM コンポーネントに移動しました。</p>
-<p><em>プレゼンテーションをロジックから分離することで、アプリケーションが変更に強くなります。</em> 最初の UI の実装では、月単位と週単位の表示を描画するためにグラフィックを多用していました。 その後、開発者の XUL に対する理解が深まったため、基本的なコンポーネントの実装の完成度が上がり、UI の構造を簡潔にするためのより良い方法を見出すことができました。 これによって、画面の描画性能は向上し、アプリケーションに必要とされるメモリとディスクの使用領域は減少しました。 実際、月と週の表示用の UI を、実質的にアプリケーションのロジックは変更せずに書き換えることができました。</p>
-<p><em>XUL アプリケーションを他のプラットフォームへ移植することは簡単です。</em> この Calendar は、Linux アプリケーションとして始まり、そのときは他のプラットフォームへの移植は考慮されていませんでした。 しかし、その後、最初の開発者 (OEone Corporation) が Mozilla プロジェクトへソースコードを<span style="border-bottom: 1px dashed green;" title="contribute">提供</span>したときに、Calendar を Windows と Macintosh プラットフォームに移植する必要がありました。 XUL アプリケーションの UI は、2 つの新たなプラットフォームでも、ほどんど変更することなく動作したため、移植の苦労はありませんでした。 同様に、 UI のコードも、JavaScript で記述されているため、利用者との<span style="border-bottom: 1px dashed green;" title="interaction">対話</span>を制御するロジックについても苦労なく動作させることができました。 しかしながら、libical ライブラリは C 言語で書かれているため、このコンポーネントを他のプラットフォームに移植するためには、より多大な努力を必要としました。</p>
-<p>幸運なことに、Macintosh では既に利用可能な libical ライブラリの実装が存在したため、 XPCOM が持つクロスプラットフォームを指向する特質も手伝って、 Macintosh の カレンダーの実装は数日のうちに動作するようになりました。 しかし、当時は Win32 で利用可能な実装が無かったため、開発者は libical を Windows に移植する苦労も引き受けなければなりませんでした。 一週間程度で、この件も完了し、Mozilla は Linux、Macintosh、Windows という主要な 3 つのプラットフォームすべてで稼動するカレンダーを備えることができました。</p>
-<p><em>XPInstall は開発者にも利用者にも簡単です。</em> この Calendar は Mozilla 1.0 のリリースに合せて配布する予定ではないため、 通常のナイトリーおよびマイルストーンビルドのリリースには、標準コンポーネントとして含まれていません。 このため、Calendar を自分自身で構築できるのは、 Mozilla をコンパイルするために必要なソフトウェアと知識を持ち、オプションの環境変数を適切に設定できるような開発者だけということになります。 しかし、Calendar を試したいと思っている多くの Mozilla 利用者では、この贅沢な要求を満たすことはできません。 XPInstall を使用することで、開発者は容易にパッケージバージョンの Calendar、 すなわちリンクをクリックするだけでインターネット経由で直接インストール可能な Calendar を作成することができました。</p>
-<h3 id="おわりに">おわりに</h3>
-<p>Mozilla を XUL に着目して見ると、ネイティブなデスクトップのアプリケーションとして十分に高機能なユーザーインターフェイスと、エンドユーザーのエクスペリエンスを備えたクロスプラットフォームのアプリケーションを開発するために欠くことのできない技術をもたらしています。 W3C の標準技術を使用して Web アプリケーションを構築した経験を持つデザイナーは、 ブラウザでの経験を直接デスクトップで活用することが可能です。</p>
-<p>利用者がいくつかの異なる種類のデスクトップを利用する状況で、 Web がアプリケーションを提供する標準的な方法になる以前には、 このためにクロスプラットフォームなクライアントサーバーツールが利用されていました。 しかしながら、この方法では常にプロプリエタリな製品に依存するため、 開発者の単価が高コストになり、実行時間単位でライセンス料が発生するため、 ベンダーに強く束縛された低い立場に甘んじるしかありませんでした。 Mozilla は、オープンソースのライセンスだけで、これらのクロスプラットフォームなツールとほとんど同等の価値をもたらします。</p>
-<p>急速に成熟しつつあるクロスプラットフォーム技術として、 XUL は、Java J2EE や Microsoft .Net といった、分散オブジェクトをネットワークからアクセスすることを可能にすることに焦点をあてている技術が持つ<span style="border-bottom: 1px dashed green;" title="interesting void">興味深い隙間</span>を埋めることが可能です。 こういった動的なアプリケーションロジックは、UI のプレゼンテーション層が 「<span style="border-bottom: 1px dashed green;" title="standards-based">標準に準拠</span>」「<span style="border-bottom: 1px dashed green;" title="scriptable">スクリプトとして記述可能</span>」「<span style="border-bottom: 1px dashed green;" title="extensible">拡張可能</span>」「インターネットを通して配布か同等のことが可能」という特徴を持つことによって、多大な恩恵を受けることになるからです。</p>
-<p>XUL にとって、デスクトップのアプリケーションとインターネットブラウザ上のアプリケーションの境界は曖昧です。 これは、XUL がこれらの両方の世界にしっかりと定着していることに起因しています。 既存の Web アプリケーションにも、XUL に移植されることで、恩恵をうけるものもあるでしょう。 そうすることで、高度な UI 機能を備えることができ、サポートされるの全てのプラットフォームにわたって提供される仕様の一貫した実装と、共有ライブラリやローカルファイルシステムといったネイティブなリソースへのアクセスが利用可能になります。</p>
-<p>もし、あなたが、 「既存のウェブ・アプリケーションをデスクトップへ移植する必要がある」 「アプリケーションを複数のプラットフォームへ簡単に移植可能にする技術を探している」 「自身が所有するクールな機能をブラウザに統合することを望んでいる」 のどれかに該当するのであれば、XUL は熟慮に値する技術であるといえるはずです。</p>
-<h3 id="参照資料">参照資料</h3>
-<ol> <li>MDC の <a href="/ja/XUL" title="ja/XUL">XUL</a> ドキュメント。<a href="/ja/XUL_Tutorial" title="ja/XUL_Tutorial">XUL チュートリアル</a> と <a href="/ja/XUL_Reference" title="ja/XUL_Reference">XUL リファレンス</a> が含まれる</li> <li><a href="/ja/XUL_Overlays" title="ja/XUL_Overlays">XUL オーバーレイ</a></li> <li><a href="/ja/XBL" title="ja/XBL">XBL</a> ドキュメント: <a href="/ja/XUL_Tutorial/Introduction_to_XBL" title="ja/XUL_Tutorial/Introduction_to_XBL">XBL 入門</a>, <a href="/ja/XBL/XBL_1.0_Reference" title="ja/XBL/XBL_1.0_Reference">XBL リファレンス</a></li> <li><a href="/ja/XPCOM" title="ja/XPCOM">XPCOM</a> ドキュメント</li> <li><a href="/ja/XPConnect" title="ja/XPConnect">XPConnect</a> (<span style="border-bottom: 1px dashed green;" title="Scriptable">スクリプトから利用可能な</span>コンポーネント) ドキュメント。<a class=" external" href="http://www.mozilla.org/scriptable/">http://www.mozilla.org/scriptable/</a> も参照</li> <li><a href="/ja/Extensions" title="ja/Extensions">拡張機能</a> ドキュメント。 <a href="/ja/Building_an_Extension" title="ja/Building_an_Extension">拡張機能の構築</a> 入門のためのチュートリアルが含まれる</li> <li><a class="external" href="http://www.mozilla.org/projects/calendar/">Mozilla Calendar プロジェクトのページ</a></li>
-</ol>
-<div class="originaldocinfo"> <h3 id="Original_Document_Information">Original Document Information</h3> <ul> <li>Author: Peter Bojanic</li> </ul>
-</div>
-<p> </p>
diff --git a/files/ja/archive/mozilla/xul/timepicker/index.html b/files/ja/archive/mozilla/xul/timepicker/index.html
deleted file mode 100644
index 6cae77aad7..0000000000
--- a/files/ja/archive/mozilla/xul/timepicker/index.html
+++ /dev/null
@@ -1,238 +0,0 @@
----
-title: timepicker
-slug: Archive/Mozilla/XUL/timepicker
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/timepicker
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-
-<div></div>
-
-<p>timepicker は時間の入力に使われます。時、分、秒の 3 つのフィールドを持っています。フィールドの隣の矢印ボタンはマウスによる値の調整を可能にしています。4 つ目のテキストボックスは 12 時間表記で午前か午後かを選べるように出現します。</p>
-
-<p>初期値を指定するには、<code>value</code> 属性に <var>HH:MM:SS</var> あるいは <var>HH:MM</var> のどちらかの値を設定します。<code>value</code> プロパティか <code>dateValue</code> プロパティを使用して値を取得したり変更できます。前者は時間を <var>HH:MM:SS</var> 形式の文字列として指定し、一方後者は時間を <a href="/ja/docs/JavaScript/Reference/Global_Objects/Date" title="JavaScript/Reference/Global_Objects/Date">Date</a> オブジェクトとして指定します。さらに、<code>hour</code>, <code>minute</code>, <code>second</code> プロパティで時間の各要素の取得と変更ができます。</p>
-
-<p>時間が変更されるたびに change イベントが発生します。However, as described in <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=799219" title="https://bugzilla.mozilla.org/show_bug.cgi?id=799219">Mozilla bug #799219</a>, a change event handler may encounter erratic behavior when the time is changed using the keyboard instead of the mouse. To avoid this, you can use the workaround described <a href="https://groups.google.com/d/topic/mozilla.dev.tech.xul/lOvK6bAwVoI/discussion" title="/en-US/docs/XUL/Attribute/where.subject">here</a>, i.e., use <code>window.setTimeout(<em>actual-event-handler-function</em>, 0);</code> to queue up your event handler to run after the rest of the picker's change event handlers.</p>
-
-<dl>
- <dt>属性</dt>
- <dd><a href="#a-disabled">disabled</a>, <a href="#a-hideseconds">hideseconds</a>, <a href="#a-timepicker.increment">increment</a>, <a href="#a-readonly">readonly</a>, <a href="#a-tabindex">tabindex</a>, <a href="#a-timepicker.value">value</a></dd>
-</dl>
-
-<dl>
- <dt>プロパティ</dt>
- <dd><a href="#p-amIndicator">amIndicator</a>, <a href="#p-dateValue">dateValue</a>, <a href="#p-disabled">disabled</a>, <a href="#p-hideSeconds">hideSeconds</a>, <a href="#p-hour">hour</a>, <a href="#p-hourLeadingZero">hourLeadingZero</a>, <a href="#p-increment">increment</a>, <a href="#p-is24HourClock">is24HourClock</a>, <a href="#p-isPM">isPM</a>, <a href="#p-minute">minute</a>, <a href="#p-minuteLeadingZero">minuteLeadingZero</a>, <a href="#p-pmIndicator">pmIndicator</a>, <a href="#p-readOnly">readOnly</a>, <a href="#p-second">second</a>, <a href="#p-secondLeadingZero">secondLeadingZero</a>, <a href="#p-tabIndex">tabIndex</a>, <a href="#p-timepicker.value">value</a></dd>
-</dl>
-
-<h3 id="Examples" name="Examples">Examples</h3>
-
-<pre class="brush:xml;gutter:false;">&lt;timepicker value="12:05"/&gt;</pre>
-
-<p><img alt="Image:Controlguide-timepicker.png" class="internal" src="/@api/deki/files/142/=Controlguide-timepicker.png"></p>
-
-<h3 id="Attributes" name="Attributes">属性</h3>
-
-<p> </p><div id="a-disabled">
-
-<dl>
- <dt>
- <code id="a-disabled"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- 要素が無効化されているかどうかを示します。ある要素が <code>true</code> に設定されていたら、その要素は無効化されています。無効化された要素は通常グレイ表示のテキストで描画されます。要素が無効化されていると、ユーザのアクションには応答せず、フォーカスもあてられず、<code>command</code> イベントも発生しません。
-
- </dd>
-</dl>
-
-<p> </p>
-</div> <div id="a-hideseconds">
-
-<dl>
- <dt>
- <code id="a-hideseconds"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hideseconds">hideseconds</a></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- 秒フィールドを表示するかどうかを示します。</dd>
-</dl>
-</div> <div id="a-readonly">
-
-<dl> <dt><code id="a-readonly"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/readonly">readonly</a></code></dt> <dd>型: <em>論理型</em></dd> <dd><code>true</code> に設定した場合、ユーザは要素の値を変更できません。しかし、スクリプトからは依然として値を変更できます。</dd> <div class="geckoVersionNote"><div class="geckoVersionHeading">
-Gecko 2 note
-<div style="font-size: 9px; line-height: 1; font-style: italic;">(Firefox 4 / Thunderbird 3.3 / SeaMonkey 2.1)</div>
-</div> Gecko 2.0 まで、<code>readonly</code> 属性は XBL フィールド上で正しく動作しませんでした。</div>
-</dl>
-
-</div> <div id="a-timepicker.increment">
-
-<dl>
- <dt>
- <code id="a-timepicker.increment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/timepicker.increment">increment</a></code></dt>
- <dd>
- 型: <em>整数型</em></dd>
- <dd>
- 矢印が押されたときに変更される分の値。これを使用するときは <code id="a-hideseconds"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hideseconds">hideseconds</a></code> が <code>true</code> に設定されている必要があります。</dd>
-</dl>
-</div> <div id="a-tabindex">
-
-<dl><dt> <code id="a-tabindex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tabindex">tabindex</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素のタブの順番。タブの順番は <code>tab</code> キーが押下されたときにフォーカスが移動する順番です。より大きな <code>tabindex</code> の値をもつ要素は、タブの遷移が後になります。 </dd></dl>
-
-</div> <div id="a-timepicker.value">
-
-<dl>
- <dt>
- <code id="a-timepicker.value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/timepicker.value">value</a></code></dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- timepicker の初期値を <var>HH:MM:SS</var> 形式と <var>HH:MM</var> 形式のどちらかに設定します。</dd>
-</dl>
-</div>
-
-<h3 id="Properties" name="Properties">プロパティ</h3>
-
-<p> </p><div id="p-amIndicator">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/amIndicator">amIndicator</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 設定された文字列は、午前と午後の区別表示に使用されます。初期値は <code>AM</code> です。この値はユーザが使用するロケールに合わせる事もできます。 </dd></dl>
-</div> <div id="p-dateValue">
-<dl>
- <dt>
- <code><span><a href="http://api/ja/docs/XUL/Property/dateValue">dateValue</a></span></code></dt>
- <dd>
- 型: <em>Date</em></dd>
- <dd>
- <a href="/ja/docs/JavaScript/Reference/Global_Objects/Date" title="JavaScript/Reference/Global_Objects/Date">Date</a> オブジェクトとして datepicker に現在入力または選択されている日付</dd>
-</dl></div> <div id="p-disabled">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/disabled">disabled</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-disabled"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-hideSeconds">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hideSeconds">hideSeconds</a></span></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- 秒フィールドが表示されているかどうかを示します。</dd>
-</dl></div> <div id="p-hour">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hour">hour</a></span></code></dt>
- <dd>
- 型: <em>整数型</em></dd>
- <dd>
- 現在選択されている 0 から 23 までの時刻。選択された時刻を変更するには、このプロパティを設定します。</dd>
-</dl></div> <div id="p-hourLeadingZero">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hourLeadingZero">hourLeadingZero</a></span></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- hour が 10 未満の場合、先頭にゼロを表示するかどうか指示します。このプロパティは読み取り専用です。</dd>
-</dl></div> <div id="p-increment">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/increment">increment</a></span></code></dt>
- <dd>
- 型: <em>整数型</em></dd>
- <dd>
- <code id="a-increment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/increment">increment</a></code> 属性の値の取得と設定。</dd>
-</dl></div> <div id="p-is24HourClock">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/is24HourClock">is24HourClock</a></span></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- 時刻の表示に 24 時間形式と 12 時間形式のどちらを使用しているかを示します。12 時間形式の時計では、ユーザが AM と PM を拡張フィールドで取得することができます。このプロパティは読み込み専用です。この値はユーザのロケールから判定されます。</dd>
-</dl></div> <div id="p-isPM">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/isPM">isPM</a></span></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- <code>false</code> の場合、hour は 0 から 11 の間になります。<code>true</code> の場合、hour は 12 以上になります。</dd>
-</dl></div> <div id="p-minute">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minute">minute</a></span></code></dt>
- <dd>
- 型: <em>整数型</em></dd>
- <dd>
- 現在選択されている、0 から 59 までの分。選択された分を変更するには、このプロパティを設定します。</dd>
-</dl></div> <div id="p-minuteLeadingZero">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minuteLeadingZero">minuteLeadingZero</a></span></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- 分の値が 10 未満の場合、先頭にゼロを表示するかどうかを指示します。このプロパティは読み取り専用です。</dd>
-</dl></div> <div id="p-pmIndicator">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pmIndicator">pmIndicator</a></span></code></dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- 設定された文字列は午前と午後の区別表示に使用されます。初期値は PM です。この値はユーザが使用するロケールに合わせる事もできます。</dd>
-</dl></div> <div id="p-readOnly">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/readOnly">readOnly</a></span></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- <code>true</code> に設定すると、ユーザは要素の値を変更できなくなります。</dd>
-</dl></div> <div id="p-second">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/second">second</a></span></code></dt>
- <dd>
- 型: <em>整数型</em></dd>
- <dd>
- 現在選択されている 0 から 59 までの秒。選択された秒を変更するには、このプロパティを設定します。</dd>
-</dl></div> <div id="p-secondLeadingZero">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/secondLeadingZero">secondLeadingZero</a></span></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- 秒の値が 10 未満の場合、先頭にゼロを表示するかどうかを指示します。このプロパティは読み取り専用です。</dd>
-</dl></div> <div id="p-tabIndex">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tabIndex">tabIndex</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> <code id="a-tabindex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tabindex">tabindex</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-timepicker.value">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/timepicker.value">value</a></span></code></dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- 現在入力されている <var>HH:MM:SS</var> 形式の時間。時間を変更するには、このプロパティを設定します。</dd>
-</dl></div>
-
-<h3 id="Methods" name="Methods">メソッド</h3>
-
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-
-<h3 id="Related" name="Related">関連項目</h3>
-
-<dl>
- <dt>インタフェース</dt>
- <dd><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMXULControlElement" title="">nsIDOMXULControlElement</a></code></dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/titlebar/index.html b/files/ja/archive/mozilla/xul/titlebar/index.html
deleted file mode 100644
index a7fc0d04f3..0000000000
--- a/files/ja/archive/mozilla/xul/titlebar/index.html
+++ /dev/null
@@ -1,106 +0,0 @@
----
-title: titlebar
-slug: Archive/Mozilla/XUL/titlebar
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/titlebar
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p>titlebar 要素で作成されたボックスは、通常ウィンドウのタイトルバーと同じように振る舞います。この要素がクリックされドラッグされるとウィンドウが移動します。この要素は、プラットフォーム固有の通常ウィンドウのタイトルバーを変更するために使用することはできません。代わりに、chromeless ウィンドウのためのカスタムタイトルバーを作成するために使用できます。titlebar が panel 要素内にある場合、これをドラッグするとパネルが移動します。</p>
-<p>titlebar 要素内の要素は通常、いかなるマウスイベントも受け取りません。つまり、この要素内のボタンはクリックすることができず、この要素内のテキストボックスにマウスでフォーカスすることもできません。この動作を望まない場合は、titlebar 要素に <code>allowevents="true"</code> を設定して既定の動作を上書きしてください。</p>
-<p>titlebar は、移動が完了した後、command イベントを送ります。</p>
-<h3 id="Examples" name="Examples">例</h3>
-<p>この XUL ファイルは、マウスで移動可能な HUD スタイルのウィンドウを作成します。マウスボタンを離すと閉じられます。</p>
-<pre>&lt;?xml version="1.0"?&gt;
-&lt;window title="Movable HUD Window"
- xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
- width="300" height="200"
- style="background: transparent; -moz-appearance: none;"&gt;
- &lt;titlebar flex="1" oncommand="close()"
- style="background: rgba(30, 30, 30, 0.9);
- -moz-border-radius: 10px;
- -moz-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.8);
- margin: 8px 12px 16px;"/&gt;
-&lt;/window&gt;
-</pre>
-<p>このファイルは、エラーコンソールから次のようすると開けます (ファイルへのパスは適切なものに変更してください): <code>open("<a class=" external" rel="freelink">file:///Users/markus/Sites/hudwindow.xul</a>", "", "chrome=1, titlebar=0")</code></p>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
-<tbody>
-<tr>
-<td><p><strong>XUL 要素からの継承</strong><br> <small>
-<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code>,
-<code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code>,
-<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allownegativeassertions">allownegativeassertions</a></code>,
-<code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code>,
-<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
-<code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code>,
-<code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code>,
-<code id="a-containment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/containment">containment</a></code>,
-<code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code>,
-<code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code>,
-<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code>,
-<code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code>,
-<code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code>,
-<code id="a-equalsize"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/equalsize">equalsize</a></code>,
-<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code>,
-<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code>,
-<code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code>,
-<code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code>,
-<code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>,
-<code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code>,
-<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code>,
-<code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code>,
-<code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code>,
-<code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code>,
-<code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code>,
-<code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code>,
-<code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code>,
-<code id="a-mousethrough"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mousethrough">mousethrough</a></code>,
-<code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code>,
-<code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code>,
-<code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code>,
-<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code>,
-<code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code>,
-<code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code>,
-<code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code>,
-<code id="a-preference-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference-editable">preference-editable</a></code>,
-<code id="a-querytype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/querytype">querytype</a></code>,
-<code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code>,
-<code id="a-removeelement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/removeelement">removeelement</a></code>,
-<code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code>,
-<code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code>,
-<code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code>,
-<code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code>,
-<code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code>,
-<code id="a-template"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template">template</a></code>,
-<code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code>,
-<code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code>,
-<code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code>,
-<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code>,
-<code id="a-wait-cursor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wait-cursor">wait-cursor</a></code>,
-<code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> </small></p>
-</td>
-</tr>
-</tbody>
-</table>
-<div class="blockIndicator note"><strong>註:</strong> <code>allowevents</code> 属性は Firefox 3 以前のタイトルバーで動作しませんでした。</div><h3 id="Properties" name="Properties">プロパティ</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Related" name="Related">関連項目</h3>
-<p>TBD</p>
diff --git a/files/ja/archive/mozilla/xul/toolbar/index.html b/files/ja/archive/mozilla/xul/toolbar/index.html
deleted file mode 100644
index a82913dc9d..0000000000
--- a/files/ja/archive/mozilla/xul/toolbar/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
----
-title: toolbar
-slug: Archive/Mozilla/XUL/toolbar
-tags:
- - MDC Project
- - NeedsTechnicalReview
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/toolbar
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p>一般的なボタンの行を含むコンテナ。これは box の一種で、デフォルトで水平指向です。<code>toolbar</code> が <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbox" title="toolbox">toolbox</a></code> に置かれている場合、<code><a href="/ja/docs/Mozilla/Tech/XUL/grippy" title="grippy">grippy</a></code> で折り畳むことができます。toolbar は常に <code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code> 属性を持たなければなりません。</p>
-<div class="geckoVersionNote">
-<div class="geckoVersionHeading">
-Gecko 2.0 note
-<div style="font-size: 9px; line-height: 1; font-style: italic;">(Firefox 4 / Thunderbird 3.3 / SeaMonkey 2.1)</div>
-</div>
-<p>Gecko 2.0 (Firefox 4 / Thunderbird 3.3 / SeaMonkey 2.1) では、<strong>外部ツールバー</strong>のサポートが追加されました。これは、<code><a href="/ja/docs/Mozilla/Tech/XUL/toolbox" title="toolbox">toolbox</a></code> 要素の子ではないツールバーです。あなたのツールバーを管理する目的で外部ツールバーを toolbox に関連付けるには、ツールバーに <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/toolboxid">toolboxid</a></span></code> プロパティを設定してください。</p>
-</div>
-<p><code>chromeclass-toolbar</code> クラスは、window を <a href="/ja/docs/Web/API/Window/open" title="指定された名前のブラウザコンテキスト(ウィンドウや &lt;iframe>、タブ)に、指定されたリソースをロードします。該当の名前のコンテキストがない場合、新しいウィンドウを開いてそこにリソースをロードします。"><code>window.open()</code></a> メソッドで開いた時、そのウィンドウの <code>toolbar</code> フラグに視覚的に依存したツールバーを作成するために使用されます。</p>
-<p>詳しい情報が <a href="/ja/XUL_Tutorial/Toolbars" title="ja/XUL_Tutorial/Toolbars">XUL チュートリアル</a>にあります。</p>
-<div class="geckoVersionNote">
-<div class="geckoVersionHeading">
-Gecko 1.9.1 note
-<div style="font-size: 9px; line-height: 1; font-style: italic;">(Firefox 3.5 / Thunderbird 3.0 / SeaMonkey 2.0)</div>
-</div>
-<p>Gecko 1.9.1 (Firefox 3.5 / Thunderbird 3.0 / SeaMonkey 2.0) 以降、ツールバーアイテムは <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarpalette" title="toolbarpalette">toolbarpalette</a></code> 要素から移され、ツールバーが最初に表示される時に追加されます。以前のバージョンでは、各アイテムのコピーがツールバー上に作成され配置されていました。これは、palette がツールバー内に無いアイテムのみを含むことを意味します。この振る舞いは、<code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarpalette" title="toolbarpalette">toolbarpalette</a></code> 内を探し、すべての利用可能なツールバーアイテムを認識できるようにする拡張機能で互換性の問題が起こる可能性があります。</p>
-</div>
-<dl> <dt>属性</dt> <dd><a href="#a-autohide">autohide</a>, <a href="#a-currentset">currentset</a>, <a href="#a-customindex">customindex</a>, <a href="#a-customizable">customizable</a>, <a href="#a-defaultset">defaultset</a>, <a href="#a-grippyhidden">grippyhidden</a>, <a href="#a-grippytooltiptext">grippytooltiptext</a>, <a href="#a-iconsize">iconsize</a>, <a href="#a-toolbar.mode">mode</a>, <a href="#a-toolbarname">toolbarname</a></dd>
-</dl>
-<dl> <dt>プロパティ</dt> <dd><a href="#p-accessibleType">accessibleType</a>, <a href="#p-currentSet">currentSet</a>, <a href="#p-firstPermanentChild">firstPermanentChild</a>, <a href="#p-lastPermanentChild">lastPermanentChild</a>, <a href="#p-toolbarName">toolbarName</a>, <a href="#p-toolboxid">toolboxid</a></dd>
-</dl>
-<dl> <dt>メソッド</dt> <dd><a href="#m-insertItem">insertItem</a></dd>
-</dl>
-<dl> <dt>スタイルクラス</dt> <dd><a href="#s-chromeclass-toolbar">chromeclass-toolbar</a></dd>
-</dl>
-<h3 id="Examples" name="Examples">例</h3>
-<div class="float-right"><img alt="Image:XUL_ref_toolbar.png" class="internal" src="/@api/deki/files/473/=XUL_ref_toolbar.png"></div>
-<pre>&lt;toolbox&gt;
- &lt;toolbar id="nav-toolbar"&gt;
- &lt;toolbarbutton id="nav-users" accesskey="U" label="Users"/&gt;
- &lt;toolbarbutton id="nav-groups" accesskey="p" label="Groups"/&gt;
- &lt;toolbarbutton id="nav-events" accesskey="E" label="Events" disabled="true"/&gt;
- &lt;/toolbar&gt;
-&lt;/toolbox&gt;
-</pre>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<p> </p><div id="a-autohide">
-
-<dl> <dt><code id="a-autohide"><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/autohide">autohide</a></code> </dt> <dd>Type: <em>boolean</em></dd> <dd>When set to <code>true</code>, the toolbar will be invisible unless the Alt key is pressed by the user. When set to <code>false</code>, the default, the toolbar is visible. This only has an effect on Windows and needs to be combined with <code>type="menubar"</code> and a <code>menubar</code> element.</dd>
-</dl>
-</div> <div id="a-currentset">
-
-<dl>
- <dt><code id="a-currentset"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/currentset">currentset</a></code></dt>
- <dd><strong><span class="highlightred">Firefox のみ</span></strong></dd>
- <dd>型: <em>カンマで区切られた文字列</em></dd>
- <dd><code><a href="/ja/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code> 上に表示された現在の項目のリスト。これは、ユーザが toolbar をカスタマイズしたときに調整されます。この属性の値は、カンマで区切られた <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarpalette" title="toolbarpalette">toolbarpalette</a></code> の項目 ID のリストに、次の文字列のいずれかを加えたものです: "<code>separator</code>", "<code>spring</code>", "<code>spacer</code>"。</dd>
-</dl>
-
-
-
-</div> <div id="a-customindex">
-
-<dl><dt> <code id="a-customindex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/customindex">customindex</a></code> </dt><dd> <strong><span class="highlightred">Firefox のみ</span></strong> </dd><dd> 型: <em>整数型</em> </dd><dd> この値は、カスタムツールバーのリストの、<code><a href="/ja/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code> の index です。値はツールバーカスタマイズダイアログによって自動的に更新されます。 </dd></dl>
-
-</div> <div id="a-customizable">
-
-<dl><dt> <code id="a-customizable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/customizable">customizable</a></code> </dt><dd> <strong><span class="highlightred">Firefox のみ</span></strong> </dd><dd> 型: <em>論理型</em> </dd><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code> 上のこの属性を <code>true</code> に設定すると、ツールバーをカスタマイズすることができます。これにより、ボタンの配置がセッションをまたいで持続されます。 </dd></dl>
-
-</div> <div id="a-defaultset">
-
-<dl><dt> <code id="a-defaultset"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/defaultset">defaultset</a></code> </dt><dd> <strong><span class="highlightred">Firefox のみ</span></strong> </dd><dd> 型: <em>カンマで区切られた項目 id のリスト</em> </dd><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code> 上に表示される項目のデフォルトの配置。この属性には <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarpalette" title="toolbarpalette">toolbarpalette</a></code> からの項目 ID のカンマで区切られたリストを設定します。例えば、<code>back-button,forward-button,print-button</code> のようにします。 </dd></dl>
-
-</div> <div id="a-grippyhidden">
-
-<dl><dt> <code id="a-grippyhidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/grippyhidden">grippyhidden</a></code> </dt><dd> <strong><span class="highlightred">Firefox では使用不可</span></strong> </dd><dd> 型: <em>論理型</em> </dd><dd> <code>true</code> に設定すると grippy が隠されます。デフォルト値の <code>false</code> に設定すると grippy が現れます。 </dd></dl>
-
-</div> <div id="a-grippytooltiptext">
-
-<dl><dt> <code id="a-grippytooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/grippytooltiptext">grippytooltiptext</a></code> </dt><dd> <strong><span class="highlightred">Firefox では不可</span></strong> </dd><dd> 型: <em>文字列型</em> </dd><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code> が畳まれている時に、その <code><a href="/ja/docs/Mozilla/Tech/XUL/grippy" title="grippy">grippy</a></code> の tooltip に表示するテキスト。grippy のラベル付けに使用されるため、ユーザは、どのツールバーがこれを提供しているかを知ることができます。 </dd></dl>
-
-</div> <div id="a-iconsize">
-
-<dl> <dt><code id="a-iconsize"><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/iconsize">iconsize</a></code></dt> <dd>Type: <em>string</em></dd> <dd>Indicates whether the toolbar should display large icons or small icons; this should be the string "large" or "small", respectively. These can vary from one toolbar to another within a given <code><a href="/en-US/docs/Mozilla/Tech/XUL/toolbox" title="toolbox">toolbox</a></code>, whose <code>iconsize</code> attribute defines the default for all toolbars that don't specify an icon size.</dd>
-</dl>
-</div> <div id="a-toolbar.mode">
-
-<dl><dt> <code id="a-toolbar.mode"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/toolbar.mode">mode</a></code> </dt><dd> <strong><span class="highlightred">Firefox のみ</span></strong> </dd><dd> 型: <em>下記の値のいずれか一つ</em> </dd><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code> 上の <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarbutton" title="toolbarbutton">toolbarbutton</a></code> の表示の仕方。 </dd></dl>
-<ul> <li><code>icons</code>: アイコンのみを表示。</li> <li><code>text</code>: テキストのみを表示。</li> <li><code>full</code>: アイコンとテキストの両方を表示。</li>
-</ul>
-
-</div> <div id="a-toolbarname">
-
-<dl><dt> <code id="a-toolbarname"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/toolbarname">toolbarname</a></code> </dt><dd> <strong><span class="highlightred">Firefox のみ</span></strong> </dd><dd> 型: <em>文字列型</em> </dd><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code> の名前。ツールバーメニューの表示/非表示のリストに記載されます。 </dd></dl>
-
-</div>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<p> </p><div id="p-accessibleType">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/accessibleType">accessibleType</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素の accessibility オブジェクトの種類を示す値。 </dd></dl>
-
-</div> <div id="p-currentSet">
-<dl>
- <dt><code><span><a href="http://api/ja/docs/XUL/Property/currentSet">currentSet</a></span></code></dt>
- <dd><strong><span class="highlightred">Firefox のみ</span></strong></dd>
- <dd>型: <em>カンマで区切られた文字列型のリスト</em></dd>
- <dd>現在 toolbar 上にある項目の ID のカンマで区切られたリストを保持します。スペースおよび区切り、伸縮自在のスペースは、ID の代わりにそれぞれ次の文字列が使用されます: "<code>spacer</code>", "<code>separator</code>", "<code>spring</code>"。空の toolbar の <code>currentSet</code> 値は <code>"__empty"</code> です。<br>
- このプロパティを設定することによって、項目の現在の配置を変更できます。このプロパティを設定すると <code id="a-currentset"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/currentset">currentset</a></code> 属性が自動的に更新されないので注意してください。</dd>
-</dl></div> <div id="p-firstPermanentChild">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/firstPermanentChild">firstPermanentChild</a></span></code> </dt><dd> <strong><span class="highlightred">Firefox のみ</span></strong> </dd><dd> 型: <em>要素</em> </dd><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code> の最初の永続的な子要素。永続的な子要素は、カスタマイズ不可で toolbar 上に残る要素です。この項目は、<code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarpalette" title="toolbarpalette">toolbarpalette</a></code> 内で永続的でなくても、直接 toolbar 内に置かれます。 </dd></dl>
-</div> <div id="p-lastPermanentChild">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/lastPermanentChild">lastPermanentChild</a></span></code> </dt><dd> <strong><span class="highlightred">Firefox のみ</span></strong> </dd><dd> 型: <em>要素</em> </dd><dd> toolbar の最後の永続的な子要素。永続的な子要素は、カスタマイズ不可で toolbar 上に残る要素です。この項目は、<code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarpalette" title="toolbarpalette">toolbarpalette</a></code> 内で永続的でなくても、直接 toolbar 内に置かれます。 </dd></dl>
-</div> <div id="p-toolbarName">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/toolbarName">toolbarName</a></span></code> </dt><dd> <strong><span class="highlightred">Firefox のみ</span></strong> </dd><dd> 型: <em>文字列型</em> </dd><dd> toolbar の名前。 </dd></dl>
-</div> <div id="p-toolboxid">
-<dl> <dt><code><span><a href="https://developer.mozilla.org/en-US/docs/XUL/Property/toolboxid">toolboxid</a></span></code> </dt> <dd>Type: <em>string</em></dd> <dd>The ID of the <code><a href="/en-US/docs/Mozilla/Tech/XUL/toolbox" title="toolbox">toolbox</a></code> this <code><a href="/en-US/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code> is a member of. This will either be the toolbox's parent (if it's in a <code><a href="/en-US/docs/Mozilla/Tech/XUL/toolbox" title="toolbox">toolbox</a></code>), or, if the toolbar is an external toolbar (that is, one not contained in a toolbox), the ID of the toolbox it should be considered to be part of. This makes it possible to have toolbars that are not contained within toolboxes, such as the <a href="/en/The_add-on_bar" title="en/The add-on bar">add-on bar</a>.</dd>
-</dl></div>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<dl>
- <dt><span id="m-insertItem"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/insertItem">insertItem( id, beforeNode, wrapper, beforePermanent )</a></code></span></dt>
- <dd><strong>Firefox のみ</strong></dd>
- <dd>戻り値の型: <em>要素</em></dd>
- <dd>与えられた <var>id</var> を持つ項目を <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code> に追加します。新しい項目は 2 番目の引数に与えられた項目の前に追加されます。2 番目の引数が <code>null</code> にもかかわらず <var>beforePermanent</var> 引数が <code>true</code> の場合、項目は toolbar の先頭、最初の永続的項目の前に追加されます。逆に <var>beforePermanent</var> 引数が <code>false</code> の場合、新しい項目は toolbar の末尾に追加されます。3 番目の引数は、他の要素の新しい項目を折り返すために使用します。通常、最後の引数は主にカスタマイズダイアログが使用するため <code>null</code> です。</dd>
-</dl>
-
-<p><var>id</var> は toolbar の <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarpalette" title="toolbarpalette">toolbarpalette</a></code> 内の要素にマッチしなければなりません。一部の特別な <var>id</var> が特別なスペース項目を作成するために使用されます。</p>
-
-<ul>
- <li><code>separator</code>: 区切り。垂直線として描画されます。</li>
- <li><code>spacer</code>: 固定幅のスペース。</li>
- <li><code>spring</code>: 伸縮自在のスペース。</li>
-</ul>
-
-<p>メソッドは作成した項目の DOM 要素を返します。</p> <div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Style_classes" name="Style_classes">スタイルクラス</h3>
-<dl><dt> <code><a href="https://developer.mozilla.org/ja/docs/XUL/Style/chromeclass-toolbar">chromeclass-toolbar</a></code> </dt><dd> このクラスを使用した場合、<a href="/ja/DOM/window.open#Toolbar_and_chrome_features" title="ja/DOM/window.open#Toolbar_and_chrome_features">window.open</a> メソッドの <code>toolbar</code> オプションに no を設定してウィンドウを開くと toolbar が隠されます。そうでない場合、このツールバーのオプションは無視され、常に toolbar が表示されます。 </dd></dl>
-<h3 id="Related" name="Related">関連項目</h3>
-<dl> <dt>要素</dt> <dd><code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarbutton" title="toolbarbutton">toolbarbutton</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbargrippy" title="toolbargrippy">toolbargrippy</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbaritem" title="toolbaritem">toolbaritem</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarpalette" title="toolbarpalette">toolbarpalette</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarseparator" title="toolbarseparator">toolbarseparator</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarset" title="toolbarset">toolbarset</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarspacer" title="toolbarspacer">toolbarspacer</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarspring" title="toolbarspring">toolbarspring</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbox" title="toolbox">toolbox</a></code></dd>
-</dl>
-<dl> <dt>インタフェース</dt> <dd><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleProvider" title="">nsIAccessibleProvider</a></code></dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/toolbarbutton/index.html b/files/ja/archive/mozilla/xul/toolbarbutton/index.html
deleted file mode 100644
index 849eefea4a..0000000000
--- a/files/ja/archive/mozilla/xul/toolbarbutton/index.html
+++ /dev/null
@@ -1,274 +0,0 @@
----
-title: toolbarbutton
-slug: Archive/Mozilla/XUL/toolbarbutton
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/toolbarbutton
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p><code><a href="/ja/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code> 上に表示されるボタン。これは、描画が異なることを除き、通常の <code><a href="/ja/docs/Mozilla/Tech/XUL/button" title="button">button</a></code> と同等です。一般的には、この要素は画像を持ちます。</p>
-<p>詳しい情報が <a href="/ja/XUL_Tutorial/Toolbars" title="ja/XUL_Tutorial/Toolbars">XUL チュートリアル</a>にあります。</p>
-<table style="border: solid #ccc 1px; background: #EEE; padding: 0px 10px 0px 10px; margin: 0px 0px 10px 10px;"> <tbody> <tr> <td><strong><a href="/ja/XUL_accessibility_guidelines#Toolbarbuttons" title="ja/XUL_accessibility_guidelines#Toolbarbuttons">関連性のあるアクセシビリティ・ガイドライン</a></strong><small> <ul> <li>All toolbar functionality should be duplicated elsewhere in the application <ul> <li>Where possible, provide keyboard alternatives.</li> <li>Where possible, duplicate functionality in a menu item or context menu.</li> <li>Where not possible, make all toolbarbuttons focusable by <a href="/ja/CSS/-moz-user-focus" title="ja/CSS/-moz-user-focus">-moz-user-focus</a>: normal.</li> </ul> </li> </ul> </small></td> </tr> </tbody>
-</table>
-<dl> <dt>属性</dt> <dd><a href="#a-accesskey">accesskey</a>, <a href="#a-autocheck">autocheck</a>, <a href="#a-checkState">checkState</a>, <a href="#a-checked">checked</a>, <a href="#a-command">command</a>, <a href="#a-crop">crop</a>, <a href="#a-dir">dir</a>, <a href="#a-disabled">disabled</a>, <a href="#a-dlgtype">dlgtype</a>, <a href="#a-group">group</a>, <a href="#a-image">image</a>, <a href="#a-label">label</a>, <a href="#a-oncommand">oncommand</a>, <a href="#a-open">open</a>, <a href="#a-orient">orient</a>, <a href="#a-tabindex">tabindex</a>, <a href="#a-toolbarbutton.type">type</a>, <a href="#a-validate">validate</a></dd>
-</dl>
-<dl> <dt>プロパティ</dt> <dd><a href="#p-accessKey">accessKey</a>, <a href="#p-accessibleType">accessibleType</a>, <a href="#p-autoCheck">autoCheck</a>, <a href="#p-checkState">checkState</a>, <a href="#p-checked">checked</a>, <a href="#p-command">command</a>, <a href="#p-crop">crop</a>, <a href="#p-dir">dir</a>, <a href="#p-disabled">disabled</a>, <a href="#p-dlgType">dlgType</a>, <a href="#p-group">group</a>, <a href="#p-image">image</a>, <a href="#p-label">label</a>, <a href="#p-open">open</a>, <a href="#p-orient">orient</a>, <a href="#p-tabIndex">tabIndex</a>, <a href="#p-type">type</a></dd>
-</dl>
-<h3 id="Examples" name="Examples">例</h3>
-<div class="float-right"><img alt="Image:XUL_ref_toolbarbutton.png" class="internal" src="/@api/deki/files/477/=XUL_ref_toolbarbutton.png"></div>
-<pre>&lt;toolbar id="test-toolbar"&gt;
- &lt;toolbarbutton accesskey="P" label="Plain"/&gt;
- &lt;toolbarbutton accesskey="C" label="Checkbox" type="checkbox"/&gt;
- &lt;toolbarbutton accesskey="b" label="Menu-button" type="menu-button"&gt;
- &lt;menupopup&gt;
- &lt;menuitem label="Menu item 1"/&gt;
- &lt;menuitem label="Menu item 2"/&gt;
- &lt;/menupopup&gt;
- &lt;/toolbarbutton&gt;
- &lt;toolbarbutton accesskey="M" label="Menu" type="menu"&gt;
- &lt;menupopup&gt;
- &lt;menuitem label="Menu item 1"/&gt;
- &lt;menuitem label="Menu item 2"/&gt;
- &lt;/menupopup&gt;
- &lt;/toolbarbutton&gt;
-&lt;/toolbar&gt;
-&lt;toolbar id="radio-toolbar"&gt;
- &lt;toolbarbutton accesskey="1" label="Radio 1" type="radio" group="RadioGroup"/&gt;
- &lt;toolbarbutton accesskey="2" label="Radio 2" type="radio" group="RadioGroup"/&gt;
- &lt;toolbarbutton accesskey="3" label="Radio 3" type="radio" group="RadioGroup"/&gt;
-&lt;/toolbar&gt;
-</pre>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<p> </p><div id="a-accesskey">
-
-
-
-
-<dl>
- <dt><code id="a-accesskey"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/accesskey">accesskey</a></code></dt>
- <dd>型: <em>文字型</em></dd>
- <dd>ショートカットキーとして使用される文字を設定します。この文字はその要素の <code><code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code></code> 属性のテキストに現れる文字の一つでなければいけません。
-
- </dd>
-</dl>
-
-
-</div> <div id="a-autocheck">
-
-<dl><dt> <code id="a-autoCheck"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/autoCheck">autoCheck</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> この属性が <code>true</code> に設定されているか、この属性が無いとき、button が押下される度にボタンのチェック状態が切り替わります。<code>false</code> のときは、チェック状態を手動で調整しなければなりません。この属性が true の場合、button の種類は "checkbox" または "radio" でなければなりません。 </dd></dl>
-
-</div> <div id="a-checkState">
-
-<dl><dt> <code id="a-checkState"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/checkState">checkState</a></code> </dt><dd> 型: <em>整数型</em>, 値は <code>0</code> または <code>1</code>, <code>2</code> </dd><dd> この属性は、0 および 1, 2 の button の 3 つの状態を作成するために使用します。状態が 0 または 1 の場合、button を押すと反対の状態に切り替わります。状態が 2 の場合、button を押すと状態 0 に切り替わります。これは、チェック状態を手動で調整するための 3 番目の状態を除き、checkbox のように動作する button を意味します。異なる方法で状態を調整したいときは、<code id="a-autoCheck"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/autoCheck">autoCheck</a></code> 属性を <code>false</code> に設定し、状態をスクリプトで調整してください。チェック状態を持つ button は <code id="a-type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/type">type</a></code> 属性が <code>checkbox</code> に設定されていなければなりません。この属性に設定可能な定数は <a href="/ja/NsIDOMXULButtonElement" title="ja/NsIDOMXULButtonElement">nsIDOMXULButtonElement</a> インタフェース内にあります。 </dd></dl>
-
-</div> <div id="a-checked">
-
-<dl>
- <dt>
- <code id="a-checked"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/checked">checked</a></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- 要素にチェックが入っているかどうかを示します。</dd>
- <dd>
- この属性が設定されているかどうかを確認するには、<code>getAttribute()</code> ではなく <code>hasAttribute()</code> を使用してください。</dd>
-</dl>
-<p>button 要素で、この属性による効果を得るには <code><code id="a-type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/type">type</a></code></code> 属性に checkbox か radio を設定しなければなりません。</p>
-</div> <div id="a-command">
-
-<dl><dt> <code id="a-command"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/command">command</a></code> </dt><dd> 型: <em>要素の id</em> </dd><dd> 要素に監視された <code><a href="/ja/docs/Mozilla/Tech/XUL/command" title="command">command</a></code> 要素の <code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code> をセットします。 </dd></dl>
-
-
-</div> <div id="a-crop">
-
-
-<dl>
- <dt><code id="a-crop"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/crop">crop</a></code></dt>
- <dd>型: <em>下記の値のいずれか一つ</em></dd>
- <dd>要素の label に与えられた空間が小さ過ぎるときは、<code>crop</code> 属性によって指定された側のテキストが切り取られます。テキストが切り取られた場所には省略記号 (ellipsis)が使用されます。ボックスの方向が反対の場合は、切り取られる場所も反対側になります。</dd>
-</dl>
-
-<ul>
- <li><code>start</code>: テキストは先頭から切り取られます。</li>
- <li><code>end</code>: テキストは末尾から切り取られます。</li>
- <li><code>left</code>: <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> テキストは左側から切り取られます。</li>
- <li><code>right</code>: <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> テキストは右側から切り取られます。</li>
- <li><code>center</code>: テキストの中央が切り取られ、通常、テキストの先頭と末尾が表示されます。</li>
- <li><code>none</code>: テキストは省略記号を使用して切り取られません。しかし、テキストがあまりに長い場合は単純に削除されます。削除する側は CSS の行揃え (text alignment)に依存します。</li>
-</ul>
-
-
-</div> <div id="a-dir">
-
-<dl>
- <dt>
- <code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code></dt>
- <dd>
- 型: <em>下記の値のいずれか一つ</em></dd>
- <dd>
- 要素の子要素が配置される方向。</dd>
-</dl>
-<ul>
- <li><code>normal</code>: 要素は左から右へ、または上から下へ、XUL コード内に現れる順に配置されます。</li>
- <li><code>reverse</code>: 要素は右から左へ、または下から上へ、XUL コード内に現れる順と逆に配置されます。</li>
-</ul>
-
-
-<p> </p>
-</div> <div id="a-disabled">
-
-<dl>
- <dt>
- <code id="a-disabled"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- 要素が無効化されているかどうかを示します。ある要素が <code>true</code> に設定されていたら、その要素は無効化されています。無効化された要素は通常グレイ表示のテキストで描画されます。要素が無効化されていると、ユーザのアクションには応答せず、フォーカスもあてられず、<code>command</code> イベントも発生しません。
-
- </dd>
-</dl>
-
-<p> </p>
-</div> <div id="a-dlgtype">
-
-<dl><dt> <code id="a-dlgtype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dlgtype">dlgtype</a></code> </dt><dd> 型: <em>下記の値のいずれか一つ</em> </dd><dd> button がダイアログボックス内にある場合のみ使用される、button の dialog 形式。この機能は、標準のダイアログボックスボタンをカスタムボタンで置き換えるために使用します。dialog イベントメソッドはそのまま機能します。例えば、<code>dlgType</code> が <code>accept</code> に設定されているときは、この button がダイアログボックスの (普通は <code>OK</code> ラベルが付いた) 同意ボタンと置き換えられます。この属性をダイアログボックス内ではない button に使用しても効果はありません。ダイアログの形式として次の値を使用することができます: </dd></dl>
-<ul> <li><code>accept</code>: OK ボタン。押下された場合、変更に同意します。</li> <li><code>cancel</code>: キャンセルボタン。操作を中止します。</li> <li><code>help</code>: ヘルプボタン。ダイアログについてのヘルプを表示します。</li> <li><code>disclosure</code>: 詳細を表示するボタン。これは、ボタンか詳細表示の三角形になります。</li>
-</ul>
-
-</div> <div id="a-group">
-
-<dl> <dt><code id="a-group"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/group">group</a></code></dt> <dd>型: <em>グループ名の文字列</em> </dd> <dd>group 属性に同じ値を持つ、type="radio" のボタンは同じグループ内に置かれます。各グループでは一度に一つのボタンのみにチェックを入れることができます。ユーザが一つのボタンを選択すると、グループ内の他のボタンのチェックが外れます。</dd>
-</dl>
-
-</div> <div id="a-image">
-
-<dl>
- <dt>
- <code id="a-image"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/image">image</a></code></dt>
- <dd>
- 型: 画像の <em>URL</em></dd>
- <dd>
- 要素上に表示する画像の URL。この属性が空または除外された場合、画像は表示されません。画像の位置は <code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code> 属性および <code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code> 属性によって決定されます。</dd>
-</dl>
-
-
-</div> <div id="a-label">
-
-<dl><dt> <code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 要素上に表示するlabel。 省略された場合、テキストは表示されない。 </dd></dl>
-
-
-</div> <div id="a-oncommand">
-
-<dl><dt> <code id="a-oncommand"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/oncommand">oncommand</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> このイベントハンドラは command が活性化した時、呼び出されます。これは、ユーザがメニュー項目を選択したり command に割り当てられたキーボードショートカットが押したりした場合に起こります。 </dd></dl>
-
-
-</div> <div id="a-open">
-
-<dl>
- <dt><code id="a-open"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/open">open</a></code></dt>
- <dd>型: <em>論理型</em></dd>
- <dd><code>menu</code> の <code id="a-type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/type">type</a></code> ボタンについて、メニューが開かれたとき、<code>open</code> 属性が <code>true</code> に設定されます。メニューが閉じられると <code>open</code> 属性は提供されません。</dd>
-</dl>
-</div> <div id="a-orient">
-
-<dl><dt> <code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code> </dt><dd> 型: <em>下記の要素のいずれか一つ</em> </dd><dd> ある要素の子要素の並びが水平方向なのか、垂直方向なのかを指定するのに使われる。デフォルト値はその要素に依存する。<a href="/ja/CSS/-moz-box-orient" title="ja/CSS/-moz-box-orient">-moz-box-orient</a> スタイルプロパティを使用することもできます。 </dd></dl>
-<ul> <li><code>horizontal</code>: ある要素の子要素それぞれが、XUL のソース中で現れる順に、水平に一行に並んでいる。</li> <li><code>vertical</code>: ある要素の子要素それぞれが、XUL のソース中で現れる順に、垂直に一列に並んでいる。</li>
-</ul>
-
-
-</div> <div id="a-tabindex">
-
-<dl><dt> <code id="a-tabindex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tabindex">tabindex</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素のタブの順番。タブの順番は <code>tab</code> キーが押下されたときにフォーカスが移動する順番です。より大きな <code>tabindex</code> の値をもつ要素は、タブの遷移が後になります。 </dd></dl>
-
-</div> <div id="a-toolbarbutton.type">
-
-<dl><dt> <code id="a-toolbarbutton.type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/toolbarbutton.type">type</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> button の形式。この属性が提供されていない場合、通常のボタンが作成されます。この属性の値を <code>menu</code> に設定すると <a href="/ja/XUL/menupopup" title="ja/XUL/menupopup">menu popup</a> を持つボタンを作成することができます。これは、一般的には異なる表示の button になります。 </dd></dl>
-<ul> <li><code>menu</code>: メニューポップアップを持つボタンを作成するには、type 属性の値を <code>menu</code> に設定します。この場合は button 内に <code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code> 要素を置きます。ユーザがメニューを開閉するには button 上のどこかをクリックします。</li> <li><code>menu-button</code>: メニューを持つボタンを作成するには、値を <code>menu-button</code> に設定します。<code>menu</code> 型とは異なり、この形式はユーザが矢印を押してメニューを開く必要があります。ボタンのメイン部分が押されると別のコマンドが発生します。このボタンの形式はブラウザの戻るボタンや進むボタンに使用されています。</li> <li><code>checkbox</code>: <code id="a-checkState"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/checkState">チェック状態</a></code>を切り替えるトグルボタンを作成するには、この値を使用してください。押されるたびに checkState の値が切り替わります。</li> <li><code>radio</code>: ラジオボタンを作成するには、この値を使用してください。この形式と <code id="a-group"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/group">group</a></code> 属性を使用して toolbarbutton のグループを作成することもできます。</li>
-</ul>
-
-
-</div> <div id="a-validate">
-
-<dl><dt> <code id="a-validate"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/validate">validate</a></code> </dt><dd> 型: <em>下記の値のいずれか一つ</em> </dd><dd> この属性は、キャッシュから image を読み込むかどうかを指示します。image がリモートに格納されるときや、image を頻繁に差し替えようとしているとき、役立つでしょう。次の値はデフォルトで扱われる属性全体を許可、または除外します: </dd></dl>
-<ul> <li><code>always</code>: image を読み込むべきかどうか、常に確認されます。</li> <li><code>never</code>: 可能であれば、キャッシュから image が読み込まれます。</li>
-</ul>
-
-</div>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<p> </p><div id="p-accessKey">
-<dl>
- <dt><code><span><a href="http://api/ja/docs/XUL/Property/accessKey">accessKey</a></span></code></dt>
- <dd>型: <em>文字型</em></dd>
- <dd><code id="a-accesskey"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/accesskey">accesskey</a></code> 属性の値の取得と設定。</dd>
-</dl></div> <div id="p-accessibleType">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/accessibleType">accessibleType</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素の accessibility オブジェクトの種類を示す値。 </dd></dl>
-
-</div> <div id="p-autoCheck">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/autoCheck">autoCheck</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-autoCheck"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/autoCheck">autoCheck</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-checkState">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/checkState">checkState</a></span></code> </dt><dd> 型: <em>整数型</em>, 値は <code>0</code> または <code>1</code>, <code>2</code> </dd><dd> <code id="a-checkState"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/checkState">checkState</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-checked">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/checked">checked</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-checked"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/checked">checked</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-command">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/command">command</a></span></code> </dt><dd> 型: <em>要素の id</em> </dd><dd> <code id="a-command"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/command">command</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-crop">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/crop">crop</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> <code id="a-crop"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/crop">crop</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-dir">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/dir">dir</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> <code id="a-dir"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-disabled">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/disabled">disabled</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-disabled"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-dlgType">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/dlgType">dlgType</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> <code id="a-dlgType"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/dlgType">dlgType</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-group">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/group">group</a></span></code> </dt><dd> 型: <em>文字列型の group 名</em> </dd><dd> <code id="a-group"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/group">group</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-image">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/image">image</a></span></code> </dt><dd> 型: <em>image の URL</em> </dd><dd> <code id="a-image"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/image">image</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-label">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/label">label</a></span></code></dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- <code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code> 属性の値の取得と設定。</dd>
-</dl>
-
-</div> <div id="p-open">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/open">open</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-open"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/open">open</a></code> 属性の値の取得と設定。 </dd></dl>
-
-</div> <div id="p-orient">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> <code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-tabIndex">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tabIndex">tabIndex</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> <code id="a-tabindex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tabindex">tabindex</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-type">
-
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/type">type</a></span></code></dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- <code id="a-type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/type">type</a></code> 属性の値の取得と設定。</dd>
-</dl>
-
-</div>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Related" name="Related">関連項目</h3>
-<dl> <dt>要素</dt> <dd><code><a href="/ja/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbargrippy" title="toolbargrippy">toolbargrippy</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbaritem" title="toolbaritem">toolbaritem</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarpalette" title="toolbarpalette">toolbarpalette</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarseparator" title="toolbarseparator">toolbarseparator</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarset" title="toolbarset">toolbarset</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarspacer" title="toolbarspacer">toolbarspacer</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarspring" title="toolbarspring">toolbarspring</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbox" title="toolbox">toolbox</a></code></dd>
-</dl>
-<dl> <dt>インタフェース</dt> <dd><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleProvider" title="">nsIAccessibleProvider</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMXULButtonElement" title="">nsIDOMXULButtonElement</a></code></dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/toolbargrippy/index.html b/files/ja/archive/mozilla/xul/toolbargrippy/index.html
deleted file mode 100644
index 46bcea27dc..0000000000
--- a/files/ja/archive/mozilla/xul/toolbargrippy/index.html
+++ /dev/null
@@ -1,103 +0,0 @@
----
-title: toolbargrippy
-slug: Archive/Mozilla/XUL/toolbargrippy
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/toolbargrippy
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p><strong><span class="highlightred">Firefox では不可</span></strong></p>
-<p><code><a href="/ja/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code> の端の切り欠き。ツールバーを展開または折り畳むために使用します。この要素は toolbar によって内部で使用され、直接この要素のテーマを変更する時のみ使用します。</p>
-<p>詳しい情報が <a href="/ja/XUL_Tutorial/Toolbars" title="ja/XUL_Tutorial/Toolbars">XUL チュートリアル</a>にあります。</p>
-<dl> <dt>プロパティ</dt> <dd><a href="#p-accessible">accessible</a></dd>
-</dl>
-<h3 id="Examples" name="Examples">例</h3>
-<p>(例が必要)</p>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
-<tbody>
-<tr>
-<td><p><strong>XUL 要素からの継承</strong><br> <small>
-<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code>,
-<code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code>,
-<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allownegativeassertions">allownegativeassertions</a></code>,
-<code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code>,
-<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
-<code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code>,
-<code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code>,
-<code id="a-containment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/containment">containment</a></code>,
-<code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code>,
-<code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code>,
-<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code>,
-<code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code>,
-<code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code>,
-<code id="a-equalsize"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/equalsize">equalsize</a></code>,
-<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code>,
-<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code>,
-<code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code>,
-<code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code>,
-<code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>,
-<code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code>,
-<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code>,
-<code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code>,
-<code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code>,
-<code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code>,
-<code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code>,
-<code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code>,
-<code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code>,
-<code id="a-mousethrough"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mousethrough">mousethrough</a></code>,
-<code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code>,
-<code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code>,
-<code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code>,
-<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code>,
-<code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code>,
-<code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code>,
-<code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code>,
-<code id="a-preference-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference-editable">preference-editable</a></code>,
-<code id="a-querytype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/querytype">querytype</a></code>,
-<code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code>,
-<code id="a-removeelement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/removeelement">removeelement</a></code>,
-<code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code>,
-<code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code>,
-<code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code>,
-<code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code>,
-<code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code>,
-<code id="a-template"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template">template</a></code>,
-<code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code>,
-<code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code>,
-<code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code>,
-<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code>,
-<code id="a-wait-cursor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wait-cursor">wait-cursor</a></code>,
-<code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> </small></p>
-</td>
-</tr>
-</tbody>
-</table>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<div id="p-accessible">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/accessible">accessible</a></span></code> </dt><dd> 型: <em><a href="/ja/nsIAccessible" title="ja/nsIAccessible">nsIAccessible</a></em> </dd><dd> 要素の accessibility object を返す。 </dd></dl>
-</div> <table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Related" name="Related">関連項目</h3>
-<dl> <dt>要素</dt> <dd><code><a href="/ja/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarbutton" title="toolbarbutton">toolbarbutton</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbaritem" title="toolbaritem">toolbaritem</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarpalette" title="toolbarpalette">toolbarpalette</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarseparator" title="toolbarseparator">toolbarseparator</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarset" title="toolbarset">toolbarset</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarspacer" title="toolbarspacer">toolbarspacer</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarspring" title="toolbarspring">toolbarspring</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbox" title="toolbox">toolbox</a></code></dd>
-</dl>
-<dl> <dt>インタフェース</dt> <dd><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleProvider" title="">nsIAccessibleProvider</a></code></dd>
-</dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/toolbaritem/index.html b/files/ja/archive/mozilla/xul/toolbaritem/index.html
deleted file mode 100644
index 7e8e52c496..0000000000
--- a/files/ja/archive/mozilla/xul/toolbaritem/index.html
+++ /dev/null
@@ -1,114 +0,0 @@
----
-title: toolbaritem
-slug: Archive/Mozilla/XUL/toolbaritem
-tags:
- - MDC Project
- - NeedsTechnicalReview
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/toolbaritem
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p><strong><span class="highlightred">Firefox のみ</span></strong></p>
-<p><code><a href="/ja/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code> 上に表示される項目。この要素は、ボタンでないものや、代わりに <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarbutton" title="toolbarbutton">toolbarbutton</a></code> 要素を使用して作成されるすべての項目を包みます。この要素は、例えば、Firefox でロケーションバーの <code><a href="/ja/docs/Mozilla/Tech/XUL/textbox" title="textbox">textbox</a></code> を保持するために使用されます。また、ボタンのグループ化にも使用されます。グループ化されたボタンは、一度の操作で追加や削除ができます (Firefox の <em>統合された戻る・進むボタン</em> のように)。</p>
-<h3 id="Examples" name="Examples">例</h3>
-<p><img alt="toolbaritem_example.jpg" class="internal default" src="/@api/deki/files/2903/=toolbaritem_example.jpg" style="width: 205px; height: 119px;"></p>
-<pre class="eval">  &lt;toolbaritem&gt;
-    &lt;menulist label="Bus"&gt;
-      &lt;menupopup&gt;
-       &lt;menuitem label="Car"/&gt;
-       &lt;menuitem label="Taxi"/&gt;
-       &lt;menuitem label="Bus" selected="true"/&gt;
-       &lt;menuitem label="Train"/&gt;
-     &lt;/menupopup&gt;
-   &lt;/menulist&gt;
- &lt;/toolbaritem&gt; </pre>
-<p> </p>
-<p><img alt="" class="internal" src="/@api/deki/files/4237/=toolbaritem.png" style="width: 250px; height: 182px;"></p>
-<pre class="eval">    &lt;toolbaritem id="sample-toolbutton-unified"&gt;
-        &lt;toolbarbutton id="myext-button1" class="toolbarbutton-1" label="Label1" /&gt;
-        &lt;toolbarbutton id="myext-button2" class="toolbarbutton-1" label="Labe2l" /&gt;
-    &lt;/toolbaritem&gt;</pre>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
-<tbody>
-<tr>
-<td><p><strong>XUL 要素からの継承</strong><br> <small>
-<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code>,
-<code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code>,
-<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allownegativeassertions">allownegativeassertions</a></code>,
-<code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code>,
-<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
-<code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code>,
-<code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code>,
-<code id="a-containment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/containment">containment</a></code>,
-<code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code>,
-<code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code>,
-<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code>,
-<code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code>,
-<code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code>,
-<code id="a-equalsize"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/equalsize">equalsize</a></code>,
-<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code>,
-<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code>,
-<code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code>,
-<code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code>,
-<code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>,
-<code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code>,
-<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code>,
-<code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code>,
-<code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code>,
-<code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code>,
-<code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code>,
-<code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code>,
-<code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code>,
-<code id="a-mousethrough"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mousethrough">mousethrough</a></code>,
-<code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code>,
-<code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code>,
-<code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code>,
-<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code>,
-<code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code>,
-<code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code>,
-<code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code>,
-<code id="a-preference-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference-editable">preference-editable</a></code>,
-<code id="a-querytype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/querytype">querytype</a></code>,
-<code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code>,
-<code id="a-removeelement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/removeelement">removeelement</a></code>,
-<code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code>,
-<code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code>,
-<code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code>,
-<code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code>,
-<code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code>,
-<code id="a-template"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template">template</a></code>,
-<code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code>,
-<code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code>,
-<code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code>,
-<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code>,
-<code id="a-wait-cursor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wait-cursor">wait-cursor</a></code>,
-<code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> </small></p>
-</td>
-</tr>
-</tbody>
-</table>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Related" name="Related">関連項目</h3>
-<dl> <dt>要素</dt> <dd><code><a href="/ja/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarbutton" title="toolbarbutton">toolbarbutton</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbargrippy" title="toolbargrippy">toolbargrippy</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarpalette" title="toolbarpalette">toolbarpalette</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarseparator" title="toolbarseparator">toolbarseparator</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarset" title="toolbarset">toolbarset</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarspacer" title="toolbarspacer">toolbarspacer</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarspring" title="toolbarspring">toolbarspring</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbox" title="toolbox">toolbox</a></code></dd>
-</dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/toolbarpalette/index.html b/files/ja/archive/mozilla/xul/toolbarpalette/index.html
deleted file mode 100644
index 8affa79b24..0000000000
--- a/files/ja/archive/mozilla/xul/toolbarpalette/index.html
+++ /dev/null
@@ -1,107 +0,0 @@
----
-title: toolbarpalette
-slug: Archive/Mozilla/XUL/toolbarpalette
-tags:
- - MDC Project
- - NeedsTechnicalReview
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/toolbarpalette
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p><strong><span class="highlightred">Firefox のみ</span></strong></p>
-<p>項目は、利用可能な <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code> 項目のパレットです。この要素は表示されませんが、ツールバーカスタマイズダイアログによって項目のリストを表示するために使用されます。<code>toolbarpalette</code> の子要素は、toolbar に追加することができる <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarbutton" title="toolbarbutton">toolbarbutton</a></code> および <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbaritem" title="toolbaritem">toolbaritem</a></code> の完全なリストでなければなりません。様々なスペースや区切りは自動的に追加されるので、ここに追加してはいけません。</p>
-<p><code><a href="/ja/docs/Mozilla/Tech/XUL/overlay" title="overlay">overlay</a></code> を使用して、あなたのカスタムボタンを Firefox ブラウザに追加することができます。これは <code>BrowserToolbarPalette</code> を <code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code> に持つ <code>toolbarpalette</code> のオーバーレイです。</p>
-<h3 id="Examples" name="Examples">例</h3>
-<pre class="eval">&lt;toolbarpalette id="BrowserToolbarPalette"&gt;
- &lt;toolbarbutton
- id="toolbarpalette-button"
- class="toolbarbutton-class"
- label="&amp;mylabel;"
- tooltiptext="&amp;mytiptext;"
- oncommand="somefunction()"/&gt;
-&lt;/toolbarpalette&gt;
-</pre>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
-<tbody>
-<tr>
-<td><p><strong>XUL 要素からの継承</strong><br> <small>
-<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code>,
-<code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code>,
-<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allownegativeassertions">allownegativeassertions</a></code>,
-<code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code>,
-<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
-<code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code>,
-<code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code>,
-<code id="a-containment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/containment">containment</a></code>,
-<code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code>,
-<code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code>,
-<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code>,
-<code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code>,
-<code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code>,
-<code id="a-equalsize"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/equalsize">equalsize</a></code>,
-<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code>,
-<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code>,
-<code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code>,
-<code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code>,
-<code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>,
-<code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code>,
-<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code>,
-<code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code>,
-<code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code>,
-<code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code>,
-<code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code>,
-<code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code>,
-<code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code>,
-<code id="a-mousethrough"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mousethrough">mousethrough</a></code>,
-<code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code>,
-<code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code>,
-<code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code>,
-<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code>,
-<code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code>,
-<code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code>,
-<code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code>,
-<code id="a-preference-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference-editable">preference-editable</a></code>,
-<code id="a-querytype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/querytype">querytype</a></code>,
-<code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code>,
-<code id="a-removeelement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/removeelement">removeelement</a></code>,
-<code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code>,
-<code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code>,
-<code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code>,
-<code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code>,
-<code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code>,
-<code id="a-template"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template">template</a></code>,
-<code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code>,
-<code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code>,
-<code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code>,
-<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code>,
-<code id="a-wait-cursor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wait-cursor">wait-cursor</a></code>,
-<code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> </small></p>
-</td>
-</tr>
-</tbody>
-</table>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Related" name="Related">関連項目</h3>
-<dl> <dt>要素</dt> <dd><code><a href="/ja/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarbutton" title="toolbarbutton">toolbarbutton</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbargrippy" title="toolbargrippy">toolbargrippy</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbaritem" title="toolbaritem">toolbaritem</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarseparator" title="toolbarseparator">toolbarseparator</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarset" title="toolbarset">toolbarset</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarspacer" title="toolbarspacer">toolbarspacer</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarspring" title="toolbarspring">toolbarspring</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbox" title="toolbox">toolbox</a></code></dd>
-</dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/toolbarseparator/index.html b/files/ja/archive/mozilla/xul/toolbarseparator/index.html
deleted file mode 100644
index f33ff2a38e..0000000000
--- a/files/ja/archive/mozilla/xul/toolbarseparator/index.html
+++ /dev/null
@@ -1,121 +0,0 @@
----
-title: toolbarseparator
-slug: Archive/Mozilla/XUL/toolbarseparator
-tags:
- - MDC Project
- - NeedsTechnicalReview
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/toolbarseparator
----
-<div class="noinclude">
- <span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p>ツールバー項目のグループ間に区切りを作成します。これは通常の <code><a href="/ja/docs/Mozilla/Tech/XUL/separator" title="separator">separator</a></code> と同じ機能ですが、一部の<a href="/ja/Themes" title="ja/Themes">テーマ</a>では異なる外観を適用します。</p>
-<dl>
- <dt>
- プロパティ</dt>
- <dd>
- <a href="#p-accessibleType">accessibleType</a></dd>
-</dl>
-
-<h3 id="Examples" name="Examples">例</h3>
-
-<pre class="brush:xml">&lt;toolbox&gt;
- &lt;toolbar&gt;
- &lt;toolbarbutton label="ボタン 1" /&gt;
- &lt;toolbarseparator /&gt;
- &lt;toolbarbutton label="ボタン 2" /&gt;
- &lt;/toolbar&gt;
-&lt;/toolbox&gt;
-</pre>
-
-<h3 id="Attributes" name="Attributes">属性</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
-<tbody>
-<tr>
-<td><p><strong>XUL 要素からの継承</strong><br> <small>
-<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code>,
-<code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code>,
-<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allownegativeassertions">allownegativeassertions</a></code>,
-<code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code>,
-<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
-<code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code>,
-<code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code>,
-<code id="a-containment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/containment">containment</a></code>,
-<code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code>,
-<code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code>,
-<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code>,
-<code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code>,
-<code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code>,
-<code id="a-equalsize"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/equalsize">equalsize</a></code>,
-<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code>,
-<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code>,
-<code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code>,
-<code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code>,
-<code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>,
-<code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code>,
-<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code>,
-<code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code>,
-<code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code>,
-<code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code>,
-<code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code>,
-<code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code>,
-<code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code>,
-<code id="a-mousethrough"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mousethrough">mousethrough</a></code>,
-<code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code>,
-<code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code>,
-<code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code>,
-<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code>,
-<code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code>,
-<code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code>,
-<code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code>,
-<code id="a-preference-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference-editable">preference-editable</a></code>,
-<code id="a-querytype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/querytype">querytype</a></code>,
-<code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code>,
-<code id="a-removeelement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/removeelement">removeelement</a></code>,
-<code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code>,
-<code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code>,
-<code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code>,
-<code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code>,
-<code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code>,
-<code id="a-template"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template">template</a></code>,
-<code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code>,
-<code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code>,
-<code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code>,
-<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code>,
-<code id="a-wait-cursor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wait-cursor">wait-cursor</a></code>,
-<code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> </small></p>
-</td>
-</tr>
-</tbody>
-</table>
-
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<div id="p-accessibleType">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/accessibleType">accessibleType</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素の accessibility オブジェクトの種類を示す値。 </dd></dl>
-
-</div> <table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-
-<h3 id="Related" name="Related">関連項目</h3>
-<dl>
- <dt>
- 要素</dt>
- <dd>
- <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarbutton" title="toolbarbutton">toolbarbutton</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbargrippy" title="toolbargrippy">toolbargrippy</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbaritem" title="toolbaritem">toolbaritem</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarpalette" title="toolbarpalette">toolbarpalette</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarset" title="toolbarset">toolbarset</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarspacer" title="toolbarspacer">toolbarspacer</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarspring" title="toolbarspring">toolbarspring</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbox" title="toolbox">toolbox</a></code></dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/toolbarset/index.html b/files/ja/archive/mozilla/xul/toolbarset/index.html
deleted file mode 100644
index 0ecbf5c56e..0000000000
--- a/files/ja/archive/mozilla/xul/toolbarset/index.html
+++ /dev/null
@@ -1,96 +0,0 @@
----
-title: toolbarset
-slug: Archive/Mozilla/XUL/toolbarset
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/toolbarset
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p><strong><span class="highlightred">Firefox のみ</span></strong></p>
-<p>この要素は、カスタム <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code> ダイアログで追加される、カスタムツールバーのコンテナとして使用されます。</p>
-<h3 id="Examples" name="Examples">例</h3>
-<p>(例が必要)</p>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
-<tbody>
-<tr>
-<td><p><strong>XUL 要素からの継承</strong><br> <small>
-<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code>,
-<code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code>,
-<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allownegativeassertions">allownegativeassertions</a></code>,
-<code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code>,
-<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
-<code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code>,
-<code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code>,
-<code id="a-containment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/containment">containment</a></code>,
-<code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code>,
-<code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code>,
-<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code>,
-<code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code>,
-<code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code>,
-<code id="a-equalsize"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/equalsize">equalsize</a></code>,
-<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code>,
-<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code>,
-<code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code>,
-<code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code>,
-<code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>,
-<code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code>,
-<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code>,
-<code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code>,
-<code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code>,
-<code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code>,
-<code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code>,
-<code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code>,
-<code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code>,
-<code id="a-mousethrough"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mousethrough">mousethrough</a></code>,
-<code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code>,
-<code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code>,
-<code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code>,
-<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code>,
-<code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code>,
-<code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code>,
-<code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code>,
-<code id="a-preference-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference-editable">preference-editable</a></code>,
-<code id="a-querytype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/querytype">querytype</a></code>,
-<code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code>,
-<code id="a-removeelement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/removeelement">removeelement</a></code>,
-<code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code>,
-<code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code>,
-<code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code>,
-<code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code>,
-<code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code>,
-<code id="a-template"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template">template</a></code>,
-<code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code>,
-<code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code>,
-<code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code>,
-<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code>,
-<code id="a-wait-cursor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wait-cursor">wait-cursor</a></code>,
-<code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> </small></p>
-</td>
-</tr>
-</tbody>
-</table>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Related" name="Related">関連項目</h3>
-<dl> <dt>要素</dt> <dd><code><a href="/ja/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarbutton" title="toolbarbutton">toolbarbutton</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbargrippy" title="toolbargrippy">toolbargrippy</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbaritem" title="toolbaritem">toolbaritem</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarpalette" title="toolbarpalette">toolbarpalette</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarseparator" title="toolbarseparator">toolbarseparator</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarspacer" title="toolbarspacer">toolbarspacer</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbox" title="toolbox">toolbox</a></code></dd>
-</dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/toolbarspacer/index.html b/files/ja/archive/mozilla/xul/toolbarspacer/index.html
deleted file mode 100644
index 99666cc057..0000000000
--- a/files/ja/archive/mozilla/xul/toolbarspacer/index.html
+++ /dev/null
@@ -1,103 +0,0 @@
----
-title: toolbarspacer
-slug: Archive/Mozilla/XUL/toolbarspacer
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/toolbarspacer
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p><strong><span class="highlightred">Firefox のみ</span></strong></p>
-<p><code><a href="/ja/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code> アイテム間のスペース。</p>
-<dl> <dt>プロパティ</dt> <dd><a href="#p-accessibleType">accessibleType</a></dd>
-</dl>
-<h3 id="Examples" name="Examples">例</h3>
-<p>(例が必要)</p>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
-<tbody>
-<tr>
-<td><p><strong>XUL 要素からの継承</strong><br> <small>
-<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code>,
-<code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code>,
-<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allownegativeassertions">allownegativeassertions</a></code>,
-<code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code>,
-<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
-<code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code>,
-<code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code>,
-<code id="a-containment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/containment">containment</a></code>,
-<code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code>,
-<code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code>,
-<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code>,
-<code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code>,
-<code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code>,
-<code id="a-equalsize"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/equalsize">equalsize</a></code>,
-<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code>,
-<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code>,
-<code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code>,
-<code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code>,
-<code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>,
-<code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code>,
-<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code>,
-<code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code>,
-<code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code>,
-<code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code>,
-<code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code>,
-<code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code>,
-<code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code>,
-<code id="a-mousethrough"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mousethrough">mousethrough</a></code>,
-<code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code>,
-<code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code>,
-<code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code>,
-<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code>,
-<code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code>,
-<code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code>,
-<code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code>,
-<code id="a-preference-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference-editable">preference-editable</a></code>,
-<code id="a-querytype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/querytype">querytype</a></code>,
-<code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code>,
-<code id="a-removeelement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/removeelement">removeelement</a></code>,
-<code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code>,
-<code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code>,
-<code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code>,
-<code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code>,
-<code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code>,
-<code id="a-template"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template">template</a></code>,
-<code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code>,
-<code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code>,
-<code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code>,
-<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code>,
-<code id="a-wait-cursor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wait-cursor">wait-cursor</a></code>,
-<code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> </small></p>
-</td>
-</tr>
-</tbody>
-</table>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<div id="p-accessibleType">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/accessibleType">accessibleType</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素の accessibility オブジェクトの種類を示す値。 </dd></dl>
-
-</div> <table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Related" name="Related">関連項目</h3>
-<dl> <dt>要素</dt> <dd><code><a href="/ja/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarbutton" title="toolbarbutton">toolbarbutton</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbargrippy" title="toolbargrippy">toolbargrippy</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbaritem" title="toolbaritem">toolbaritem</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarpalette" title="toolbarpalette">toolbarpalette</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarseparator" title="toolbarseparator">toolbarseparator</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarset" title="toolbarset">toolbarset</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarspring" title="toolbarspring">toolbarspring</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbox" title="toolbox">toolbox</a></code></dd>
-</dl>
-<dl> <dt>インタフェース</dt> <dd><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleProvider" title="">nsIAccessibleProvider</a></code></dd>
-</dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/toolbarspring/index.html b/files/ja/archive/mozilla/xul/toolbarspring/index.html
deleted file mode 100644
index 0e5598134f..0000000000
--- a/files/ja/archive/mozilla/xul/toolbarspring/index.html
+++ /dev/null
@@ -1,103 +0,0 @@
----
-title: toolbarspring
-slug: Archive/Mozilla/XUL/toolbarspring
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/toolbarspring
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p><strong><span class="highlightred">Firefox のみ</span></strong></p>
-<p><code><a href="/ja/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code> アイテム間の可変スペース。</p>
-<dl> <dt>プロパティ</dt> <dd><a href="#p-accessibleType">accessibleType</a></dd>
-</dl>
-<h3 id="Examples" name="Examples">例</h3>
-<p>(例が必要です)</p>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
-<tbody>
-<tr>
-<td><p><strong>XUL 要素からの継承</strong><br> <small>
-<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code>,
-<code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code>,
-<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allownegativeassertions">allownegativeassertions</a></code>,
-<code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code>,
-<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
-<code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code>,
-<code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code>,
-<code id="a-containment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/containment">containment</a></code>,
-<code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code>,
-<code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code>,
-<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code>,
-<code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code>,
-<code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code>,
-<code id="a-equalsize"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/equalsize">equalsize</a></code>,
-<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code>,
-<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code>,
-<code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code>,
-<code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code>,
-<code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>,
-<code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code>,
-<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code>,
-<code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code>,
-<code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code>,
-<code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code>,
-<code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code>,
-<code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code>,
-<code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code>,
-<code id="a-mousethrough"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mousethrough">mousethrough</a></code>,
-<code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code>,
-<code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code>,
-<code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code>,
-<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code>,
-<code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code>,
-<code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code>,
-<code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code>,
-<code id="a-preference-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference-editable">preference-editable</a></code>,
-<code id="a-querytype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/querytype">querytype</a></code>,
-<code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code>,
-<code id="a-removeelement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/removeelement">removeelement</a></code>,
-<code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code>,
-<code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code>,
-<code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code>,
-<code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code>,
-<code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code>,
-<code id="a-template"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template">template</a></code>,
-<code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code>,
-<code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code>,
-<code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code>,
-<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code>,
-<code id="a-wait-cursor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wait-cursor">wait-cursor</a></code>,
-<code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> </small></p>
-</td>
-</tr>
-</tbody>
-</table>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<div id="p-accessibleType">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/accessibleType">accessibleType</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素の accessibility オブジェクトの種類を示す値。 </dd></dl>
-
-</div> <table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Related" name="Related">関連項目</h3>
-<dl> <dt>要素</dt> <dd><code><a href="/ja/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarbutton" title="toolbarbutton">toolbarbutton</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbargrippy" title="toolbargrippy">toolbargrippy</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbaritem" title="toolbaritem">toolbaritem</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarpalette" title="toolbarpalette">toolbarpalette</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarseparator" title="toolbarseparator">toolbarseparator</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarset" title="toolbarset">toolbarset</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarspacer" title="toolbarspacer">toolbarspacer</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbox" title="toolbox">toolbox</a></code></dd>
-</dl>
-<dl> <dt>インタフェース</dt> <dd><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleProvider" title="">nsIAccessibleProvider</a></code></dd>
-</dl>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/toolbox/index.html b/files/ja/archive/mozilla/xul/toolbox/index.html
deleted file mode 100644
index bc9701804a..0000000000
--- a/files/ja/archive/mozilla/xul/toolbox/index.html
+++ /dev/null
@@ -1,162 +0,0 @@
----
-title: toolbox
-slug: Archive/Mozilla/XUL/toolbox
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/toolbox
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p><code><a href="/ja/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code> のコンテナ。これは box の一種ですが、デフォルトで垂直指向です。<code><a href="/ja/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code> が <code>toolbox</code> 内に置かれると、その左上端に <code><a href="/ja/docs/Mozilla/Tech/XUL/grippy" title="grippy">grippy</a></code> が表示されます。ユーザは <code><a href="/ja/docs/Mozilla/Tech/XUL/grippy" title="grippy">grippy</a></code> をクリックして <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code> を折り畳みます。複数の toolbar が同じ <code>toolbox</code> 内に置かれたときは、それらがすべて同じ行内に折り畳まれます。Firefox ブラウザは grippy を持っていないため、toolbar を折り畳んだり展開したりすることはできません。</p>
-<div class="geckoVersionNote">
-<div class="geckoVersionHeading">
-Gecko 2.0 note
-<div style="font-size: 9px; line-height: 1; font-style: italic;">(Firefox 4 / Thunderbird 3.3 / SeaMonkey 2.1)</div>
-</div>
-<p>Gecko 2.0 (Firefox 4 / Thunderbird 3.3 / SeaMonkey 2.1) では、<strong>外部ツールバー</strong>のサポートが追加されました。これは、<code><a href="/ja/docs/Mozilla/Tech/XUL/toolbox" title="toolbox">toolbox</a></code> の子要素ではないツールバーです。あなたのツールバーを管理する目的で外部ツールバーを toolbox に関連付けるには、ツールバーに <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/toolboxid">toolboxid</a></span></code> プロパティを設定してください。toolbox に関連付けられた外部ツールバーは、toolbar の <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/externalToolbars">externalToolbars</a></span></code> プロパティにより提供される要素の配列に列挙されます。</p>
-</div>
-<p>詳しい情報が <a href="/ja/XUL_Tutorial/Toolbars" title="ja/XUL_Tutorial/Toolbars">XUL チュートリアル</a>にあります。</p>
-<p>toolbox 内のツールバーが変更されたことを検知したい場合は、<a href="/ja/XUL/Toolbars/Toolbar_customization_events" title="ja/XUL/Toolbars/Toolbar customization events">Toolbar カスタマイズイベント</a>を参照してください。</p>
-<dl> <dt>プロパティ</dt> <dd><a href="#p-accessible">accessible</a>, <a href="#p-customToolbarCount">customToolbarCount</a>, <a href="#p-externalToolbars">externalToolbars</a>, <a href="#p-palette">palette</a>, <a href="#p-toolbarset">toolbarset</a></dd>
-</dl>
-<dl> <dt>メソッド</dt> <dd><a href="#m-appendCustomToolbar">appendCustomToolbar</a>, <a href="#m-collapseToolbar">collapseToolbar</a>, <a href="#m-expandToolbar">expandToolbar</a></dd>
-</dl>
-<h3 id="Examples" name="Examples">例</h3>
-<p><img alt="toolbox.png" class="internal default" src="/@api/deki/files/4054/=toolbox.png?size=webview"></p>
-<pre>&lt;?xml version="1.0"?&gt;
-&lt;?xml-stylesheet href="chrome://global/skin/" type="text/css"?&gt;
-&lt;window id="yourwindow" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" title="toolbox example" width="300"&gt;
- &lt;toolbox&gt;
- &lt;toolbar&gt;
- &lt;toolbarbutton label="Back"/&gt;
- &lt;toolbarbutton label="Forward"/&gt;
- &lt;toolbarbutton label="Home"/&gt;
- &lt;/toolbar&gt;
- &lt;toolbar&gt;
- &lt;toolbarbutton label="Stop"/&gt;
- &lt;toolbarbutton label="Reload"/&gt;
- &lt;/toolbar&gt;
- &lt;/toolbox&gt;
- &lt;textbox multiline="true" value="We have two toolbars inside of one toolbox above." width="20"/&gt;
-&lt;/window&gt;
-</pre>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
-<tbody>
-<tr>
-<td><p><strong>XUL 要素からの継承</strong><br> <small>
-<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code>,
-<code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code>,
-<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allownegativeassertions">allownegativeassertions</a></code>,
-<code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code>,
-<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
-<code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code>,
-<code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code>,
-<code id="a-containment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/containment">containment</a></code>,
-<code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code>,
-<code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code>,
-<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code>,
-<code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code>,
-<code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code>,
-<code id="a-equalsize"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/equalsize">equalsize</a></code>,
-<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code>,
-<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code>,
-<code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code>,
-<code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code>,
-<code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>,
-<code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code>,
-<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code>,
-<code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code>,
-<code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code>,
-<code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code>,
-<code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code>,
-<code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code>,
-<code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code>,
-<code id="a-mousethrough"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mousethrough">mousethrough</a></code>,
-<code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code>,
-<code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code>,
-<code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code>,
-<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code>,
-<code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code>,
-<code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code>,
-<code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code>,
-<code id="a-preference-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference-editable">preference-editable</a></code>,
-<code id="a-querytype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/querytype">querytype</a></code>,
-<code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code>,
-<code id="a-removeelement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/removeelement">removeelement</a></code>,
-<code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code>,
-<code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code>,
-<code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code>,
-<code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code>,
-<code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code>,
-<code id="a-template"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template">template</a></code>,
-<code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code>,
-<code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code>,
-<code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code>,
-<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code>,
-<code id="a-wait-cursor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wait-cursor">wait-cursor</a></code>,
-<code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> </small></p>
-</td>
-</tr>
-</tbody>
-</table>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<p> </p><div id="p-accessible">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/accessible">accessible</a></span></code> </dt><dd> 型: <em><a href="/ja/nsIAccessible" title="ja/nsIAccessible">nsIAccessible</a></em> </dd><dd> 要素の accessibility object を返す。 </dd></dl>
-</div> <div id="p-customToolbarCount">
-<dl>
- <dt><code><span><a href="http://api/ja/docs/XUL/Property/customToolbarCount">customToolbarCount</a></span></code></dt>
- <dd><strong><span class="highlightred">Firefox のみ</span></strong></dd>
- <dd>型: <em>整数型</em></dd>
- <dd><code><a href="/ja/docs/Mozilla/Tech/XUL/toolbox" title="toolbox">toolbox</a></code> に含まれる現在のカスタム <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code> の数</dd>
-</dl></div> <div id="p-externalToolbars">
-<dl> <dt><code><span><a href="https://developer.mozilla.org/en-US/docs/XUL/Property/externalToolbars">externalToolbars</a></span></code> </dt> <dd>Type: <em>array of elements</em></dd> <dd>An array of external toolbars; that is, <code><a href="/en-US/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code> elements that should be considered to be members of this <code><a href="/en-US/docs/Mozilla/Tech/XUL/toolbox" title="toolbox">toolbox</a></code>, even if they are not actually children of the toolbox.</dd>
-</dl></div> <div id="p-palette">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/palette">palette</a></span></code> </dt><dd> <strong><span class="highlightred">Firefox のみ</span></strong> </dd><dd> 型: <em>要素</em> </dd><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbox" title="toolbox">toolbox</a></code> 内の <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarpalette" title="toolbarpalette">toolbarpalette</a></code>。 </dd></dl>
-</div> <div id="p-toolbarset">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/toolbarset">toolbarset</a></span></code> </dt><dd> <strong><span class="highlightred">Firefox のみ</span></strong> </dd><dd> 型: <em>要素</em> </dd><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbox" title="toolbox">toolbox</a></code> 内の <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarset" title="toolbarset">toolbarset</a></code>。 </dd></dl>
-</div>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238); float: right; width: 250px;">
-<tbody>
-<tr>
-<td>
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span> <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span></small></p> <p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-
-</td>
-</tr>
-</tbody>
-</table> <dl>
- <dt><span id="m-appendCustomToolbar"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/appendCustomToolbar">appendCustomToolbar( name, currentset )</a></code></span></dt>
- <dd><strong><span class="highlightred">Firefox のみ</span></strong></dd>
- <dd>戻り値の型: <em>element</em></dd>
- <dd><code><a href="/ja/docs/Mozilla/Tech/XUL/toolbox" title="toolbox">toolbox</a></code> に与えられた <var>name</var> の カスタム <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code> を追加します。デフォルトでは、二番目の引数に、追加する toolbar 項目のカンマで区切られた id のリストが提供されます。このメソッドは作成されたツールバーの DOM 要素を返します。</dd>
-</dl> <dl>
- <dt><span id="m-collapseToolbar"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/collapseToolbar">collapseToolbar( toolbar )</a></code></span></dt>
- <dd><strong>※ Firefox では使用不可</strong></dd>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>与えられた <var>toolbar</var> を折り畳みます。これは <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbox" title="toolbox">toolbox</a></code> 内に含まれていなければなりません。</dd>
-</dl> <dl>
- <dt><span id="m-expandToolbar"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/expandToolbar">expandToolbar( toolbar )</a></code></span></dt>
- <dd><strong>※ Firefox では使用不可</strong></dd>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>指定した <var>toolbar</var> を展開します。これは <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbox" title="toolbox">toolbox</a></code> 内に含まれていなければなりません。</dd>
-</dl>
-<h3 id="Related" name="Related">関連項目</h3>
-<dl> <dt>要素</dt> <dd><code><a href="/ja/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarbutton" title="toolbarbutton">toolbarbutton</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbargrippy" title="toolbargrippy">toolbargrippy</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbaritem" title="toolbaritem">toolbaritem</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarpalette" title="toolbarpalette">toolbarpalette</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarseparator" title="toolbarseparator">toolbarseparator</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarset" title="toolbarset">toolbarset</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarspacer" title="toolbarspacer">toolbarspacer</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarspring" title="toolbarspring">toolbarspring</a></code></dd>
-</dl>
-<dl> <dt>インタフェース</dt> <dd><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleProvider" title="">nsIAccessibleProvider</a></code></dd>
-</dl>
-<p> </p>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/tooltip/index.html b/files/ja/archive/mozilla/xul/tooltip/index.html
deleted file mode 100644
index 58efc85a29..0000000000
--- a/files/ja/archive/mozilla/xul/tooltip/index.html
+++ /dev/null
@@ -1,180 +0,0 @@
----
-title: tooltip
-slug: Archive/Mozilla/XUL/tooltip
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/tooltip
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p>この要素は tooltip ポップアップに使用されます。テキストのみの tooltip については、この要素を使用する必要はありません。代わりに <code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code> 属性を要素に追加するだけです。</p>
-<p>詳しい情報は <a href="/ja/XUL_Tutorial/Popup_Menus" title="ja/XUL_Tutorial/Popup_Menus">XUL チュートリアル</a>にあります。</p>
-<dl> <dt>属性</dt> <dd><a href="#a-crop">crop</a>, <a href="#a-default">default</a>, <a href="#a-label">label</a>, <a href="#a-noautohide">noautohide</a>, <a href="#a-onpopuphidden">onpopuphidden</a>, <a href="#a-onpopuphiding">onpopuphiding</a>, <a href="#a-onpopupshowing">onpopupshowing</a>, <a href="#a-onpopupshown">onpopupshown</a>, <a href="#a-popup.position">position</a></dd>
-</dl>
-<dl> <dt>プロパティ</dt> <dd><a href="#p-accessibleType">accessibleType</a>, <a href="#p-label">label</a>, <a href="#p-popupBoxObject">popupBoxObject</a>, <a href="#p-position">position</a>, <a href="#p-state">state</a></dd>
-</dl>
-<dl> <dt>メソッド</dt> <dd><a href="#m-hidePopup">hidePopup</a>, <a href="#m-moveTo">moveTo</a>, <a href="#m-openPopup">openPopup</a>, <a href="#m-openPopupAtScreen">openPopupAtScreen</a>, <a href="#m-showPopup">showPopup</a>, <a href="#m-sizeTo">sizeTo</a></dd>
-</dl>
-<h3 id="Examples" name="Examples">例</h3>
-<div class="float-right"><img alt="Image:XUL_ref_tooltip.png" class=" internal" src="/@api/deki/files/478/=XUL_ref_tooltip.png"></div>
-<pre>&lt;tooltip id="moretip" orient="vertical" style="background-color: #33DD00;"&gt;
- &lt;label value="Click here to see more information"/&gt;
- &lt;label value="Really!" style="color: red;"/&gt;
-&lt;/tooltip&gt;
-
-&lt;vbox&gt;
- &lt;button label="Simple" tooltiptext="A simple popup"/&gt;
- &lt;button label="More" tooltip="moretip"/&gt;
-&lt;/vbox&gt;
-</pre>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<div id="a-crop">
-
-
-<dl>
- <dt><code id="a-crop"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/crop">crop</a></code></dt>
- <dd>型: <em>下記の値のいずれか一つ</em></dd>
- <dd>要素の label に与えられた空間が小さ過ぎるときは、<code>crop</code> 属性によって指定された側のテキストが切り取られます。テキストが切り取られた場所には省略記号 (ellipsis)が使用されます。ボックスの方向が反対の場合は、切り取られる場所も反対側になります。</dd>
-</dl>
-
-<ul>
- <li><code>start</code>: テキストは先頭から切り取られます。</li>
- <li><code>end</code>: テキストは末尾から切り取られます。</li>
- <li><code>left</code>: <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> テキストは左側から切り取られます。</li>
- <li><code>right</code>: <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span> テキストは右側から切り取られます。</li>
- <li><code>center</code>: テキストの中央が切り取られ、通常、テキストの先頭と末尾が表示されます。</li>
- <li><code>none</code>: テキストは省略記号を使用して切り取られません。しかし、テキストがあまりに長い場合は単純に削除されます。削除する側は CSS の行揃え (text alignment)に依存します。</li>
-</ul>
-
-
-</div><div id="a-default">
-
-<dl><dt> <code id="a-default"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/default">default</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code>true</code> の場合、<code><a href="/ja/docs/Mozilla/Tech/XUL/tooltip" title="tooltip">tooltip</a></code> はウィンドウ内にツールチップを表示する、デフォルトのポップアップとして使用されます。 </dd></dl>
-
-</div><div id="a-label">
-
-<dl><dt> <code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 要素上に表示するlabel。 省略された場合、テキストは表示されない。 </dd></dl>
-
-
-</div><div id="a-noautohide">
-
-<dl><dt> <code id="a-noautohide"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/noautohide">noautohide</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> この属性が <code>false</code> に設定されるか省略された場合、数秒経つと <code><a href="/ja/docs/Mozilla/Tech/XUL/tooltip" title="tooltip">tooltip</a></code> は自動的に消えます。この属性が <code>true</code> に設定された場合、このような動作は起こらず、ユーザがマウスを他の要素に移動した時、ツールチップが隠れます。 </dd></dl>
-
-</div><div id="a-onpopuphidden">
-
-<dl><dt> <code id="a-onpopuphidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onpopuphidden">onpopuphidden</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> このイベントはポップアップが非表示になった時に発生します。 </dd></dl>
-
-</div><div id="a-onpopuphiding">
-
-<dl><dt> <code id="a-onpopuphiding"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onpopuphiding">onpopuphiding</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> このイベントはポップアップを非表示にしようとしている時に発生します。 </dd></dl>
-
-</div><div id="a-onpopupshowing">
-
-<dl><dt> <code id="a-onpopupshowing"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onpopupshowing">onpopupshowing</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> このイベントは、ポップアップが開かれる直前にポップアップに送られます。通常、このハンドラはユーザがポップアップの表示を要求したとき、動的にコンテンツを設定するために使用されます。このイベントハンドラから <code>false</code> が返るとポップアップの表示が抑制されます。 </dd></dl>
-
-</div><div id="a-onpopupshown">
-
-<dl><dt> <code id="a-onpopupshown"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onpopupshown">onpopupshown</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> このイベントはポップアップが表示された後に発生します。ウィンドウが開かれた時に発生する <code>onload</code> イベントと類似しています。 </dd></dl>
-
-</div><div id="a-popup.position">
-
-<dl><dt> <code id="a-popup.position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup.position">position</a></code> </dt><dd> 型: <em>下記の値のいずれか一つ</em> </dd><dd> <code>position</code> 属性は、ユーザがクリックした要素に関する popup が現れる位置を決定します。これは、popup をボタンの側に置くことができます。 </dd></dl>
-<ul> <li><code>after_start</code>: popup は要素の下側に現れ、その左上隅と要素の左下隅が並びます。これは一般的に、ドロップダウンメニューに使用されます。</li> <li><code>after_end</code>: popup は要素の下側に現れ、その右上隅と要素の右下隅が並びます。要素と popup の右端が揃います。</li> <li><code>before_start</code>: popup は要素の上側に現れ、その左下隅と要素の左上隅が並びます。要素と popup の左端が揃います。</li> <li><code>before_end</code>: popup は要素の上側に現れ、その右下隅と要素の右上隅が並びます。要素と popup の右端が揃います。</li> <li><code>end_after</code>: popup は要素の右側に現れ、その左下隅と要素の右下隅が並びます。要素と popup の下端が揃います。</li> <li><code>end_before</code>: popup は要素の右側に現れ、その左上隅と要素の右上隅が並びます。要素と popup の上端が揃います。</li> <li><code>start_after</code>: popup は要素の左側に現れ、その右下隅と要素の左下隅が並びます。要素と popup の下端が揃います。</li> <li><code>start_before</code>: popup は要素の左側に現れ、その右上隅と要素の左上隅が並びます。要素と popup の上端が揃います。</li> <li><code>overlap</code>: popup は要素上に現れ、その左上隅が揃います。</li> <li><code>at_pointer</code>: popup はマウスポインタと同じ位置に現れます。</li> <li><code>after_pointer</code>: popup はマウスポインタと同じ水平位置に現れます。垂直位置は要素のすぐ下になります。</li>
-</ul>
-
-
-</div>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<div id="p-accessibleType">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/accessibleType">accessibleType</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素の accessibility オブジェクトの種類を示す値。 </dd></dl>
-
-</div><div id="p-label">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/label">label</a></span></code></dt>
- <dd>
- 型: <em>文字列型</em></dd>
- <dd>
- <code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code> 属性の値の取得と設定。</dd>
-</dl>
-
-</div><div id="p-popupBoxObject">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/popupBoxObject">popupBoxObject</a></span></code> </dt><dd> 型: <em><a href="/ja/NsIPopupBoxObject" title="ja/NsIPopupBoxObject">nsIPopupBoxObject</a></em> </dd><dd> この読み取り専用のプロパティは、popup を実装する <a href="/ja/NsIPopupBoxObject" title="ja/NsIPopupBoxObject">nsIPopupBoxObject</a> を保持しています。popup 自身を通して関数のすべてを利用できるため、通常、このプロパティを使用する必要はありません。 </dd></dl>
-</div><div id="p-position">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/position">position</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> <a href="/ja/XUL/Attribute/popup.position" title="ja/XUL/Attribute/popup.position">position</a> 属性の値の取得と設定。 </dd></dl>
-</div><div id="p-state">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/state">state</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> popup が開かれているかどうかを示します。このプロパティは読み取り専用です。次の 4 つの値が利用可能です: </dd></dl>
-<ul> <li><code>closed</code>: popup は閉じられており、画面上に表示されていません。</li> <li><code>open</code>: popup は開かれており、画面上に表示されています。</li> <li><code>showing</code>: popup を開く要求がされているが、まだ開かれていない状態。この状態は popupshowing イベントの間に起こります。</li> <li><code>hiding</code>: popup が隠されます。この状態は popuphiding イベントの間に起こります。</li>
-</ul>
-</div>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238); float: right; width: 250px;">
-<tbody>
-<tr>
-<td>
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span> <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span></small></p> <p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-
-</td>
-</tr>
-</tbody>
-</table><dl>
- <dt><span id="m-hidePopup"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/hidePopup">hidePopup()</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>直ちにポップアップを閉じます。</dd>
-</dl><dl>
- <dt><span id="m-moveTo"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/moveTo">moveTo( x, y )</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値なし</em></dd>
- <dd>ポップアップを指定した位置へ移動します。</dd>
-</dl><dl>
- <dt><span id="m-openPopup"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/openPopup">openPopup( anchor , position , x , y , isContextMenu, attributesOverride )</a></code></span> </dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
-</dl>
-
-
-<p>特定のノードから見た相対的な指定位置にポップアップを開きます。</p>
-<p>ポップアップは他のノードにアンカーすることも、自由な位置に開く事もできます。ポップアップをノードにアンカーするには、anchor ノードを指定して、ポップアップをどのように開くかを示す文字列を position に設定します。</p>
-
-<p>position が取り得る値は before_start, before_end, after_start, after_end, start_before, start_after, end_before, end_after, overlap, after_pointer のいずれかです。</p>
-
-<p>anchor ノードはポップアップと同じドキュメント内のものである必要はありません。</p>
-
-<p>引数 attributesOverride が true ならば、ポップアップノードの position 属性が引数 position の値を上書きします。attributesOverride が false ならば、position 属性は引数 position が空の場合のみ使用されます。</p>
-
-<p>アンカーされたポップアップでは、引数 x と y はアンカーされた位置からのオフセットとして使用されます。この数値は CSS の pixel 単位で計測されます。</p>
-
-<p>アンカーされないポップアップは、anchor ノードとして null を指定することで作成できます。このポップアップは、ポップアップノードを含むドキュメントの表示領域からの、x と y で指定された相対位置に表示されます。この場合、引数 position と attributesOverride は無視されます。</p>
-
-<p>引数 isContextMenu は、コンテキストメニューの場合は true に、それ以外の場合は false にしてください。この引数はメニュー項目のハイライトに影響します。コンテキストメニューが開かれている間は、それ以前に開かれたメニューはハイライトされず、メニュー内の項目を実行できません。</p><dl>
- <dt><span id="m-openPopupAtScreen"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/openPopupAtScreen">openPopupAtScreen( x, y, isContextMenu )</a></code></span> </dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
-</dl>
-<p><var>x</var> と <var>y</var> で指定された画面上の特定の位置にポップアップを開きます。ポップアップが画面からはみ出るように指定された場合には位置が調整されます。座標 <var>x</var> と <var>y</var> は CSS の pixel 単位で計測されます。</p><dl>
- <dt><span id="m-showPopup"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/showPopup">showPopup( element, x, y, popupType, anchor, align )</a></code></span> <span style="border: 1px solid rgb(152, 152, 240); background-color: rgb(221, 221, 255); font-size: 9px; vertical-align: text-top;">Mozilla 1.9 で非推奨</span></dt>
- <dd>戻り値の型: <em>戻り値なし</em></dd>
- <dd>popup 要素を開きます。popup を表示する場所を指定するには二通りの方法があります。スクリーン位置を指定するか、window 内の要素からの相対位置を指定します。<var>x</var> または <var>y</var> に値を設定すると、popup がそのスクリーン座標 (<var>x</var>,<var>y</var>) に表示されます。<var>x</var> および <var>y</var> が <code>-1</code> の場合、popup の位置は最初の引数 <var>element</var> で指定された要素からの相対位置になります。これは例えば、ボタンの下に popup を表示するときに使用します。この二番目の場合は、<var>anchor</var> および <var>align</var> 引数が、popup が現れる要素の相対位置をさらに制御するために使用されます。<var>anchor</var> 引数は要素上の <code id="a-popupanchor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popupanchor">popupanchor</a></code> 属性に対応します。<var>align</var> 引数は要素上の <code id="a-popupalign"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popupalign">popupalign</a></code> 属性に対応します。<var>x</var> または <var>y</var> が <code>-1</code> でない場合、これらの引数は無視されます。</dd>
-</dl>
-<dl>
- <dd>popup をさらに数ピクセル離れた他の要素からの相対位置に表示するには、要素の <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>.screenX プロパティおよび <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>.screenY プロパティを使用し、それらを <var>x</var> および <var>y</var> 引数にオフセットとして値を与え、要素の実際のスクリーン位置を確定してください。</dd>
-</dl>
-<dl>
- <dd><var>popupType</var> の値は、<code>popup</code> または <code>context</code>, <code>tooltip</code> のいずれかの文字列でなければなりません。各 popup の形式は一時的に表示されることを意図しているため、永久に表示されることはありません。一度に一つの popup のみが表示されます。</dd>
-</dl><dl>
- <dt><span id="m-sizeTo"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/sizeTo">sizeTo( width, height )</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>ポップアップの現在の大きさを指定した <var>width</var> (幅) と <var>height</var> (高さ) に変更します。</dd>
-</dl>
-<h3 id="Related" name="Related">関連項目</h3>
-<p>TBD</p>
-<p> </p>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/tree/index.html b/files/ja/archive/mozilla/xul/tree/index.html
deleted file mode 100644
index cc4268449a..0000000000
--- a/files/ja/archive/mozilla/xul/tree/index.html
+++ /dev/null
@@ -1,357 +0,0 @@
----
-title: tree
-slug: Archive/Mozilla/XUL/tree
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/tree
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p>表のような要素、あるいは階層的な要素の行を保持するために使用するコンテナ。tree は行と列をいくつでも含みます。tree の各行は、親から字下げして表示される子の行を含みます。他の要素と異なり、tree 内に表示されるデータはタグを使って指定されるのではなく、View オブジェクトから決定されます。View オブジェクトは <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsITreeView" title="">nsITreeView</a></code> インタフェースを実装しています。tree にデータを表示するために、View を検索します。tree の使用方法は、下の一覧のようにいくつかあります。2 列目はその tree の <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/view">view</a></span></code> プロパティ経由で利用可能なインタフェースの一覧です。3 列目は <code><a href="/ja/docs/Mozilla/Tech/XUL/treeitem" title="treeitem">treeitem</a></code> 要素が使われるかどうかを示します。</p>
-<p>tree を水平にスクロールできるようにしたいときは、<code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> 属性を各列に設定し、tree の幅を含まれるオブジェクトより広くします。</p>
-<table class="fullwidth-table"> <tbody> <tr> <th>tree の種類</th> <th>View インタフェース</th> <th>DOM ノードを持つか?</th> <th>説明</th> </tr> <tr> <td>コンテンツツリー</td> <td><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsITreeView" title="">nsITreeView</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsITreeContentView" title="">nsITreeContentView</a></code></td> <td>はい</td> <td>このツリーは <code><a href="/ja/docs/Mozilla/Tech/XUL/treechildren" title="treechildren">treechildren</a></code> 要素のなかに <code><a href="/ja/docs/Mozilla/Tech/XUL/treeitem" title="treeitem">treeitem</a></code> 要素を持ちます。この場合、より特化した種類のビューであるコンテントビュー( <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsITreeContentView" title="">nsITreeContentView</a></code> インターフェースを実装しています) は <code><a href="/ja/docs/Mozilla/Tech/XUL/treeitem" title="treeitem">treeitem</a></code> 要素とそれらの子孫を、ツリーに表示されるデータを定義するために使用します。しかし、ツリーアイテムが直接表示されるわけではありません。それらはコンテントビューのデータとしてのみ使われます。しかし、ツリーアイテムが変更されると、コンテントビューは自動的にツリーを更新するでしょう。</td> </tr> <tr> <td>RDF ツリー</td> <td><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsITreeView" title="">nsITreeView</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIXULTreeBuilder" title="">nsIXULTreeBuilder</a></code></td> <td>いいえ</td> <td>このツリーは RDF データソースから生成されます。<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code> 属性をもち <code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code> 属性に <code>dont-build-content</code> が指定されたとき、それが使われます。このツリーでは RDF データソースのデータを直接使います。DOM <code><a href="/ja/docs/Mozilla/Tech/XUL/treeitem" title="treeitem">treeitem</a></code> は作られません。テンプレートが treeitem 要素をコンテントを定義するために使っていたとしても、それらの DOM ノードは作られません。これは RDF によって生成された大量の行をもつツリーに使われるべきタイプです。</td> </tr> <tr> <td>RDF コンテンツツリー</td> <td><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsITreeView" title="">nsITreeView</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIXULTreeBuilder" title="">nsIXULTreeBuilder</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsITreeContentView" title="">nsITreeContentView</a></code></td> <td>はい</td> <td>このツリーは RDF データソースから作られます。前の種類に似ていますが、ツリーが <code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code> 属性に <code>dont-build-content</code> をもっていないときに使われます。DOM <code><a href="/ja/docs/Mozilla/Tech/XUL/treeitem" title="treeitem">treeitem</a></code> が作られるため、データに RDF 関数や DOM 関数でアクセスできます。このタイプは RDF で生成される、ごく少数の行しかもたないツリーに最適です。</td> </tr> <tr> <td>カスタムツリービュー</td> <td><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsITreeView" title="">nsITreeView</a></code></td> <td>いいえ</td> <td>このツリーに対しては <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsITreeView" title="">nsITreeView</a></code> インタフェースを自身で実装します。このツリーのデータはこのカスタムビューから読み出されます。カスタムビューはツリーの <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/view">view</a></span></code> プロパティを設定することでツリーに付加されるべきです。</td> </tr> </tbody>
-</table>
-<p>詳しい情報が <a href="/ja/XUL_Tutorial/Trees" title="ja/XUL_Tutorial/Trees">XUL チュートリアル</a>にあります。または <a href="/ja/Tree_Widget_Changes" title="ja/Tree_Widget_Changes">Tree Widget Changes</a> を参照してください。</p>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 0%;"> <tbody> <tr> <td><strong><a href="/ja/XUL_accessibility_guidelines#Trees" title="ja/XUL_accessibility_guidelines#Trees">関連するアクセシビリティのガイドライン</a></strong><small> </small> <ul> <li><small>Provide alternative access (for example, via menus) to column picker and for header behaviors like sorting (these have no default keyboard access).</small></li> </ul> </td> </tr> </tbody>
-</table>
-<dl> <dt>属性</dt> <dd><a href="#a-disableKeyNavigation">disableKeyNavigation</a>, <a href="#a-disabled">disabled</a>, <a href="#a-tree.editable">editable</a>, <a href="#a-enableColumnDrag">enableColumnDrag</a>, <a href="#a-flags">flags</a>, <a href="#a-hidecolumnpicker">hidecolumnpicker</a>, <a href="#a-tree.onselect">onselect</a>, <a href="#a-rows">rows</a>, <a href="#a-seltype">seltype</a>, <a href="#a-statedatasource">statedatasource</a>, <a href="#a-tabindex">tabindex</a>, <a href="#a-treelines">treelines</a></dd>
-</dl>
-<dl> <dt>プロパティ</dt> <dd><a href="#p-accessibleType">accessibleType</a>, <a href="#p-builderView">builderView</a>, <a href="#p-columns">columns</a>, <a href="#p-contentView">contentView</a>, <a href="#p-currentIndex">currentIndex</a>, <a href="#p-disableKeyNavigation">disableKeyNavigation</a>, <a href="#p-disabled">disabled</a>, <a href="#p-editingColumn">editingColumn</a>, <a href="#p-editingRow">editingRow</a>, <a href="#p-enableColumnDrag">enableColumnDrag</a>, <a href="#p-firstOrdinalColumn">firstOrdinalColumn</a>, <a href="#p-tree.inputField">inputField</a>, <a href="#p-selType">selType</a>, <a href="#p-selstyle">selstyle</a>, <a href="#p-tabIndex">tabIndex</a>, <a href="#p-treeBoxObject">treeBoxObject</a>, <a href="#p-view">view</a></dd>
-</dl>
-<div><span id="Examples"></span></div>
-<h3 id="Examples" name="Examples">例</h3>
-<div><span id="A_tree_with_several_columns"></span></div>
-<h4 id="いくつかの列を持つツリー">いくつかの列を持つツリー</h4>
-<pre class="brush: xml">&lt;tree flex="1" rows="2"&gt;
-
- &lt;treecols&gt;
- &lt;treecol id="sender" label="Sender" flex="1"/&gt;
- &lt;treecol id="subject" label="Subject" flex="2"/&gt;
- &lt;/treecols&gt;
-
- &lt;treechildren&gt;
- &lt;treeitem&gt;
- &lt;treerow&gt;
- &lt;treecell label="joe@somewhere.com"/&gt;
- &lt;treecell label="Top secret plans"/&gt;
- &lt;/treerow&gt;
- &lt;/treeitem&gt;
- &lt;treeitem&gt;
- &lt;treerow&gt;
- &lt;treecell label="mel@whereever.com"/&gt;
- &lt;treecell label="Let's do lunch"/&gt;
- &lt;/treerow&gt;
- &lt;/treeitem&gt;
- &lt;/treechildren&gt;
-
-&lt;/tree&gt;
-</pre>
-<div><img alt="Image:trees1.png" class="internal" src="/@api/deki/files/899/=Trees1.png"></div>
-<p><span id="A_tree_with_several_columns_and_nested_items"></span></p>
-<h4 id="いくつかの入れ子状のアイテムを持つツリー">いくつかの入れ子状のアイテムを持つツリー</h4>
-<pre class="brush: xml">&lt;tree id="myTree" flex="1" hidecolumnpicker="false" seltype="single" class="tree"
- rows="5"&gt;
- &lt;treecols id="myTree2-treeCols"&gt;
- &lt;treecol id="myTree2-treeCol0" primary="true" flex="2" label="Column A"
- persist="width" ordinal="1"/&gt;
- &lt;splitter class="tree-splitter" ordinal="2"/&gt;
- &lt;treecol id="myTree2-treeCol1" flex="1" label="Column B"
- persist="width" ordinal="3"/&gt;
- &lt;/treecols&gt;
- &lt;treechildren&gt;
- &lt;treeitem&gt;
- &lt;treerow&gt;
- &lt;treecell label="1"/&gt;
- &lt;treecell label="a"/&gt;
- &lt;/treerow&gt;
- &lt;/treeitem&gt;
- &lt;!-- Make sure to set container="true" --&gt;
- &lt;treeitem container="true" open="true"&gt;
- &lt;treerow&gt;
- &lt;treecell label="2"/&gt;
- &lt;treecell label="b"/&gt;
- &lt;/treerow&gt;
- &lt;treechildren&gt;
- &lt;treeitem&gt;
- &lt;treerow&gt;
- &lt;treecell label="2a"/&gt;
- &lt;treecell label="ba"/&gt;
- &lt;/treerow&gt;
- &lt;/treeitem&gt;
- &lt;/treechildren&gt;
- &lt;/treeitem&gt;
- &lt;/treechildren&gt;
-&lt;/tree&gt;
-</pre>
-<div><span id="Attributes"></span></div>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<div id="a-disabled">
-
-<dl>
- <dt>
- <code id="a-disabled"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- 要素が無効化されているかどうかを示します。ある要素が <code>true</code> に設定されていたら、その要素は無効化されています。無効化された要素は通常グレイ表示のテキストで描画されます。要素が無効化されていると、ユーザのアクションには応答せず、フォーカスもあてられず、<code>command</code> イベントも発生しません。
-
- </dd>
-</dl>
-
-<p> </p>
-</div><div id="a-disableKeyNavigation">
-
-<dl><dt> <code id="a-disableKeyNavigation"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disableKeyNavigation">disableKeyNavigation</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> この属性が使用されていない場合、ユーザは、項目のラベル内の文字にマッチするキーを押すことによって、要素内の特定の項目に移動することができます。これはインクリメンタルに行われるため、さらに文字を入力して、項目をさらに特定することができます。この機能は、この属性を <code>true</code> に設定することによって無効化されます。 </dd></dl>
-
-</div><div id="a-tree.editable">
-
-<dl><dt> <code id="a-tree.editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tree.editable">editable</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code> のセルが編集可能であることを示す。 </dd></dl>
-
-</div><div id="a-enableColumnDrag">
-
-<dl><dt> <code id="a-enableColumnDrag"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/enableColumnDrag">enableColumnDrag</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code>true</code> に設定した場合、ユーザはコラムヘッダをドラッグして表示順を変更できます。 </dd></dl>
-
-</div><div id="a-flags">
-
-<dl><dt> <code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code> </dt><dd> 型: <em>スペースで区切られた下記の値のリスト</em> </dd><dd> flag の設定は様々な目的で使用されます。この属性の値には 2 つの flag が定義されています。 </dd></dl>
-<ul> <li><code>dont-test-empty</code>: テンプレートが生成したコンテンツに対して、ビルダはコンテナが空かどうかをチェックしません。</li> <li><code>dont-build-content</code>: この flag は、要素が生成すべきではないコンテンツを示すために tree 上で使用されます。この結果、パフォーマンスは向上しますが、tree の row を取得するために DOM 関数を使用することができなくなります。</li>
-</ul>
-
-</div><div id="a-hidecolumnpicker">
-
-<dl><dt> <code id="a-hidecolumnpicker"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidecolumnpicker">hidecolumnpicker</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code>false</code> に設定した場合、<code><a href="/ja/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code> の右上隅に、表示する列を選択するドロップダウンメニューが表示されます。<code>true</code> に設定した場合、このコラムピッカは隠されます。デフォルト値は <code>false</code> です。 </dd></dl>
-
-</div><div id="a-tree.onselect">
-
-<dl><dt> <code id="a-tree.onselect"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tree.onselect">onselect</a></code> </dt><dd> 型: <em>script code</em> </dd><dd> このイベントは行が選択された時、または選択が変更された時、<code><a href="/ja/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code> に送られます。ユーザは、Shift または Ctrl を押しながら行をクリックすることにより、複数の行を選択することができます。<code>onselect</code> イベントは選択が追加、または解除された各項目に送られます。 </dd></dl>
-
-
-</div><div id="a-rows">
-
-<dl><dt> <code id="a-rows"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/rows">rows</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素内に表示する行数。要素がこの数値よりも多くの行を含むときはスクロールバーが現れます。要素内の実際の rows の値を取得するには <span id="m-getRowCount"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getRowCount">getRowCount</a></code></span> メソッドを使用してください。 </dd></dl>
-
-</div><div id="a-seltype">
-
-<dl>
- <dt>
- <code id="a-seltype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/seltype">seltype</a></code> </dt>
- <dd>
- 型: <em>下記の値のいずれか一つ</em></dd>
- <dd>
- 複数の選択を許可するかどうかを指示します。</dd>
-</dl>
-<ul>
- <li><code>single</code>: 一度に一行だけが選択できます。(<code>listbox</code> のデフォルト値)</li>
- <li><code>multiple</code>: 一度に複数行が選択できます。(<code>tree</code> のデフォルト値)</li>
-</ul>
-<p>tree 要素ではさらに、</p>
-<ul>
- <li><code>cell</code> : 個々のセルが選択できます。</li>
- <li><code>text</code> : 行が選択されたとき、最初の列のテキストのみが強調表示されます。</li>
-</ul>
-</div><div id="a-statedatasource">
-
-<dl><dt> <code id="a-statedatasource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statedatasource">statedatasource</a></code> </dt><dd> 型: <em>datasource の URI</em> </dd><dd> Chrome XUL は、<code><a href="/ja/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code> state 情報の格納に使用する RDF データソースを指定します。これは、tree 項目を展開した状態や折り畳んだ状態を維持するために使用されます。この情報は、次に XUL ファイルが開かれたときのために記憶されます。この属性を指定しない場合、state 情報は local store(<code>rdf:local-store</code>) に格納されます。 </dd></dl>
-
-</div><div id="a-tabindex">
-
-<dl><dt> <code id="a-tabindex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tabindex">tabindex</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素のタブの順番。タブの順番は <code>tab</code> キーが押下されたときにフォーカスが移動する順番です。より大きな <code>tabindex</code> の値をもつ要素は、タブの遷移が後になります。 </dd></dl>
-
-</div><div id="a-treelines">
-
-<dl><dt> <code id="a-treelines"><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Attribute/treelines">treelines</a></code> <br>
-</dt><dd> Type: <em>boolean</em> </dd><dd> When set to <code>true</code>, lines are drawn connecting the lines in the tree; when <code>false</code>, the lines are not drawn. This is <code>false</code> by default.<br>
-</dd></dl>
-</div>
-<div><span id="Properties"></span></div>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<p> </p><div id="p-accessibleType">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/accessibleType">accessibleType</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素の accessibility オブジェクトの種類を示す値。 </dd></dl>
-
-</div> <div id="p-builderView">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builderView">builderView</a></span></code> </dt><dd> 型: <em><a href="/ja/NsIXULTreeBuilder" title="ja/NsIXULTreeBuilder">nsIXULTreeBuilder</a></em> </dd><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code> データを構築する tree builder への参照。builder は、tree 内の各行のための RDF リソースへのアクセスを提供し、列のデータを並べ替えられるようにします。Mozilla の最近のバージョンでは、<code>builderView</code> プロパティは <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/view">view</a></span></code> プロパティの別名です。これら二つのインタフェースは <a href="/ja/JavaScript" title="ja/JavaScript">JavaScript</a> で一つのインタフェースに合わさっています。このプロパティは読み取り専用です。 </dd></dl>
-</div> <div id="p-columns">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/columns">columns</a></span></code></dt>
- <dd>
- 型: <em><a href="/ja/NsITreeColumns" title="ja/NsITreeColumns">nsITreeColumns</a></em></dd>
- <dd>
- tree の列を <a href="/ja/NsITreeColumns" title="ja/NsITreeColumns">nsITreeColumns</a> オブジェクトとして返す。</dd>
-</dl></div> <div id="p-contentView">
-<dl>
- <dt>
- <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contentView">contentView</a></span></code></dt>
- <dd>
- 型: <em><a href="/ja/NsITreeContentView" title="ja/NsITreeContentView">nsITreeContentView</a></em></dd>
- <dd>
- コンテンツビルダで構築された (<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code> 設定を持たない) tree では、<code>contentView</code> は <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsITreeContentView" title="">nsITreeContentView</a></code> への参照になります。このインタフェースは、与えられた行の index に対応する DOM 要素の取得や設定を行います。コンテンツビルダで構築されたものでない tree では取得する DOM ノードが存在しないため、<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsITreeContentView" title="">nsITreeContentView</a></code> の関数を利用することはできません。Mozilla の最近のバージョンでは、<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsITreeContentView" title="">nsITreeContentView</a></code> プロパティは <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/view">view</a></span></code> プロパティの別名です。これら 2 つのインタフェースは <a href="/ja/docs/JavaScript" title="JavaScript">JavaScript</a> で 1 つのインタフェースに合わさっています。このプロパティは読み取り専用です。</dd>
-</dl></div> <div id="p-currentIndex">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/currentIndex">currentIndex</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 現在フォーカスされた <code><a href="/ja/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code> 内の行の index を設定します。行がフォーカスされていない場合、値は <code>-1</code> になります。複数選択できる tree では、現在の index は選択された最後の行になります。このプロパティを選択の変更に使用してはいけません。代わりに、<code>tree.view.selection</code> を通して利用可能な <code><a href="/ja/NsITreeSelection" title="ja/NsITreeSelection">nsITreeSelection</a></code> オブジェクトのメソッドを使用してください。 </dd></dl>
-
-</div> <div id="p-disabled">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/disabled">disabled</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-disabled"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-disableKeyNavigation">
-<dl>
- <dt><code><span><a href="http://api/ja/docs/XUL/Property/disableKeyNavigation">disableKeyNavigation</a></span></code></dt>
- <dd>型: <em>論理型</em></dd>
- <dd><code id="a-disableKeyNavigation"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/disableKeyNavigation">disableKeyNavigation</a></code> 属性の値の取得と設定。</dd>
-</dl></div> <div id="p-editingColumn">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/editingColumn">editingColumn</a></span></code> </dt><dd> 型: <em><code><a href="/en/NsITreeColumn" title="en/NsITreeColumn">nsITreeColumn</a></code></em> </dd><dd> 現在編集中の <a href="/ja/XUL/tree" title="ja/XUL/tree">tree</a> セルの列。セルが編集中でないときは <code>null</code> になります。 </dd></dl>
-</div> <div id="p-editingRow">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/editingRow">editingRow</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 現在編集中の tree セルの行 index。セルが編集中でないときは <code>-1</code> になります。 </dd></dl>
-</div> <div id="p-enableColumnDrag">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/enableColumnDrag">enableColumnDrag</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code>true</code> に設定した場合、ユーザはコラムヘッダをドラッグして表示順を変更できます。 </dd></dl>
-</div> <div id="p-firstOrdinalColumn">
-<dl><dt> <code><span><a href="http://api/ja/docs/XUL/Property/firstOrdinalColumn">firstOrdinalColumn</a></span></code> </dt><dd> 型: <em><code><a href="/ja/docs/Mozilla/Tech/XUL/treecol" title="treecol">treecol</a></code> 要素</em> </dd><dd> 最初の <code><a href="/ja/docs/Mozilla/Tech/XUL/treecol" title="treecol">treecol</a></code> 要素への参照。tree 内に表示された最初の列とは限りません。 </dd></dl>
-</div> <div id="p-tree.inputField">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tree.inputField">inputField</a></span></code> </dt><dd> 型: <em><code><a href="/ja/docs/Mozilla/Tech/XUL/textbox" title="textbox">textbox</a></code> 要素</em> </dd><dd> 編集に使用される <code><a href="/ja/docs/Mozilla/Tech/XUL/textbox" title="textbox">textbox</a></code> を保持。このプロパティは読み取り専用です。 </dd></dl>
-</div> <div id="p-selType">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selType">selType</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> <code id="a-seltype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/seltype">seltype</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-selstyle">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selstyle">selstyle</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 値に <code>primary</code> を設定すると、tree 内の項目が選択された時、最初の列のラベルのみが強調表示されます。その他の場合はすべての行が強調表示されます。違いを知るには、Mozilla メールのフォルダリストとメッセージリストの選択スタイルを比較してください。 </dd></dl>
-</div> <div id="p-tabIndex">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tabIndex">tabIndex</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> <code id="a-tabindex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tabindex">tabindex</a></code> 属性の値の取得と設定。 </dd></dl>
-</div> <div id="p-treeBoxObject">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/treeBoxObject">treeBoxObject</a></span></code> </dt><dd> 型: <em><a href="/ja/NsITreeBoxObject" title="ja/NsITreeBoxObject">nsITreeBoxObject</a></em> </dd><dd> box オブジェクトが window 上の <code><a href="/ja/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code> を描画します。このオブジェクトは <a href="/ja/NsITreeBoxObject" title="ja/NsITreeBoxObject">nsITreeBoxObject</a> インタフェースを実装し、特定の座標のセルを取得する関数を含み、セルの再描画および tree のスクロールを行います。このプロパティは <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code> プロパティと同等です。 </dd></dl>
-</div> <div id="p-view">
-
-<dl>
- <dt><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/view">view</a></span></code></dt>
- <dd>型: <em><a href="/ja/NsITreeView" title="ja/NsITreeView">nsITreeView</a></em></dd>
- <dd><code><a href="/ja/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code> の表示領域 (view)。これは、表示されるデータを生成するオブジェクトです。 <a href="/ja/NsITreeView" title="ja/NsITreeView">nsITreeView</a> を実装するオブジェクトをこのプロパティに割り当ててください。RDF から構築されたツリーや <code><a href="/ja/docs/Mozilla/Tech/XUL/treeitem" title="treeitem">treeitem</a></code> を直接使用するツリーはすでに表示領域を持っています。表示領域内のセルに含まれるデータを取得できる関数が利用可能です。この関数は他のものに入れ子になった行を決定します。view 関数の完全なリストは <a href="/ja/NsITreeView" title="ja/NsITreeView">nsITreeView</a> インタフェースをご覧ください。</dd>
-</dl></div>
-<div><span id="Methods"></span></div>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div> <dl>
- <dt>
- <span id="m-startEditing"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/startEditing">startEditing( row, column )</a></code></span> </dt>
- <dd>
- 戻り値の型: <em>戻り値なし</em></dd>
- <dd>
- 指定セルのユーザによる編集可能状態を有効にします。これは <var>row</var> index およびセルの位置の <a href="/ja/docs/XPCOM_Interface_Reference/nsITreeColumn"><code>nsITreeColumn</code></a> によって指定します。セルの内容を取得するためにツリービューの <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsITreeView#getCellText()">nsITreeView.getCellText()</a></code> メソッドが呼び出されます。</dd>
-</dl> <dl>
- <dt><span id="m-stopEditing"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/stopEditing">stopEditing( shouldaccept )</a></code></span> </dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>編集中のセルの編集を中止します。<code>shouldAccept</code> 引数が <code>true</code> の場合、セルのラベルは編集した値に変更されます (セルの内容を変更するためにツリービューの <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsITreeView#setCellText()">nsITreeView.setCellText()</a></code> メソッドが呼び出されます)。この引数が <code>false</code> 場合、セルのラベルは編集前の値に戻されます。</dd>
-</dl>
-<div><span id="Related"></span></div>
-<h3 id="Related" name="Related">関連項目</h3>
-<dl> <dt>要素</dt> <dd><code><a href="/ja/docs/Mozilla/Tech/XUL/treecols" title="treecols">treecols</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/treecol" title="treecol">treecol</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/treechildren" title="treechildren">treechildren</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/treeitem" title="treeitem">treeitem</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/treerow" title="treerow">treerow</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/treecell" title="treecell">treecell</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/treeseparator" title="treeseparator">treeseparator</a></code></dd> <dt>インタフェース</dt> <dd><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleProvider" title="">nsIAccessibleProvider</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMXULTreeElement" title="">nsIDOMXULTreeElement</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMXULMultiSelectControlElement" title="">nsIDOMXULMultiSelectControlElement</a></code></dd>
-</dl>
-<div><span id="Script_Examples"></span></div>
-<h3 id="Script_Examples" name="Script_Examples">スクリプトの例</h3>
-<p>スタイルシートで各列へ交互に色を付けるには、次のようなスタイル規則を使用してください:</p>
-<p> </p>
-<pre class="brush: css">treechildren::-moz-tree-row(selected) { background-color: #FFFFAA; }
-treechildren::-moz-tree-row(odd) { background-color: #EEEEEE; }
-treechildren::-moz-tree-row(odd, selected) { background-color: #FFFFAA; }
-treechildren::-moz-tree-cell-text(selected) { color: #000000; }
-treechildren::-moz-tree-cell-text(odd, selected) { color: #000000; }
-</pre>
-<p>コンテンツツリー上で選択された各行の id 属性の値を取得するには、次のようにします:</p>
-<pre class="brush: js">var idList = [];
-var rangeCount = tree.view.selection.getRangeCount();
-for (var i = 0; i &lt; rangeCount; i++) {
- var start = {};
- var end = {};
- tree.view.selection.getRangeAt(i, start, end);
- for (var c = start.value; c &lt;= end.value; c++) {
- idList.push(tree.view.getItemAtIndex(c).firstChild.id);
- }
-}
-</pre>
-<p>次の例は、チェックボックス型の列にチェックが入った値の行の index 値の配列を返します:</p>
-<pre class="brush: js">function getCellChecked(tree, columnid) {
- var arr = [];
- var column = tree.columns.getNamedColumn(columnid);
- for (var i = 0; i &lt; tree.view.rowCount; i++) {
- if (tree.view.getCellValue(i, column) == 'true')
- arr.push(i);
- }
- return arr;
-}
-</pre>
-<p>tree で現在選択されている行から、特定の列 ('age' と名付けられた列) のテキストの値を取得するには:</p>
-<pre class="brush: js">var t = document.getElementById('mytree');
-document.title = t.view.getCellText(t.currentIndex,t.columns.getNamedColumn('age'));
-</pre>
-<div class="noinclude"> <p>チェックボックスを選択し、そのセルのテキストを表示するには、次のようにします。</p> <p>XUL (treeの):</p> <pre class="brush: xml">&lt;?xml version="1.0"?&gt;
-&lt;?xml-stylesheet href="chrome://global/skin/" type="text/css"?&gt;
-&lt;?xml-stylesheet href="file://C:/main.css" type="text/css"?&gt;
-&lt;window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"&gt;
-
-&lt;row&gt;&lt;button label="GetRowValues" oncommand="getrowcellvalues();"/&gt;&lt;/row&gt;
- &lt;tree flex="1" editable="true" id="mytree"&gt;
-
- &lt;treecols&gt;
- &lt;treecol label="Active" type="checkbox" editable="true" /&gt;
- &lt;treecol label="Name" flex="1" id="name"/&gt;
- &lt;/treecols&gt;
-
- &lt;treechildren&gt;
- &lt;treeitem&gt;
- &lt;treerow&gt;
- &lt;treecell value="false"/&gt;
- &lt;treecell label="Alice"/&gt;
- &lt;/treerow&gt;
- &lt;/treeitem&gt;
- &lt;treeitem&gt;
- &lt;treerow&gt;
- &lt;treecell value="false"/&gt;
- &lt;treecell label="Bob"/&gt;
- &lt;/treerow&gt;
- &lt;/treeitem&gt;
- &lt;/treechildren&gt;
-
-&lt;/tree&gt;
-
-&lt;/window&gt;
-</pre> <p>CSS:</p> <pre class="brush: css">treechildren::-moz-tree-checkbox {
- /* 選択されていないチェックボックスのtreecell。
- *必ず* treechildren::-moz-tree-checkbox(checked)より前に指定すること。そうしないと効果がなくなる。 */
- list-style-image: url("")
-}
-treechildren::-moz-tree-checkbox(checked) {
- /* 選択されたチェックボックスのtreecell。
- cbox-check.gifは、Mac OS XのFirefox 1~3では使えない。自身の拡張機能などの画像のURLを指定すべき。 */
- list-style-image: url("chrome://global/skin/checkbox/cbox-check.gif");
-}
-treechildren::-moz-tree-checkbox(disabled) {
- /* 無効なチェックボックスのtreecell。
- cbox-check-dis.gifも、Mac OS XのFirefox 1~3では使えない。 */
- list-style-image: url("chrome://global/skin/checkbox/cbox-check-dis.gif")
-}
-
-treechildren::-moz-tree-row(selected) { background-color: #FFFFAA; }
-treechildren::-moz-tree-row(odd) { background-color: #EEEEEE; }
-treechildren::-moz-tree-row(odd, selected) { background-color: #FFFFAA; }
-treechildren::-moz-tree-cell-text(selected) { color: #000000; }
-treechildren::-moz-tree-cell-text(odd, selected) { color: #000000; }
-treechildren::-moz-tree-row(hover) {background-color: #FFFFAA !important;}
-
-treechildren:-moz-tree-column {
-  border-right:1px solid rgb(220,220,220) !important;
-}
-</pre> <p>JavaScript (選択された列のテキストを取得する):</p> <div> <pre class="brush: js">function getrowcellvalues() {
- var tree = document.getElementById('mytree');
- for (var i = 0; i &lt; tree.view.rowCount; i++) {
- if (tree.view.getCellValue(i, tree.columns.getColumnAt(0)) == 'true'){
- alert(tree.view.getCellText(i, tree.columns.getNamedColumn("name")));
- }
- }
-}
-</pre> </div> <p>この方法で、選択されたチェックボックスと対応する列のtreecellの値を取得できます。</p>
-</div>
diff --git a/files/ja/archive/mozilla/xul/tree_widget_changes/index.html b/files/ja/archive/mozilla/xul/tree_widget_changes/index.html
deleted file mode 100644
index e062a7db14..0000000000
--- a/files/ja/archive/mozilla/xul/tree_widget_changes/index.html
+++ /dev/null
@@ -1,111 +0,0 @@
----
-title: ツリーウィジェット関連の変更点
-slug: Archive/Mozilla/XUL/Tree_Widget_Changes
-tags:
- - XUL
-translation_of: Archive/Mozilla/XUL/Tree_Widget_Changes
----
-<p>このページは、Gecko 1.8 (Firefox/Thunderbird 1.5) における XUL のツリー関連 API の変更点について説明します。</p>
-<p><a href="ja/XUL">XUL</a> のツリー関連で、タグの構文については変更ありませんが、 ツリーが処理を行う際に <code>treecol</code> 要素を取得できるように <code>treecol</code> 要素に <code>id</code> を設定しておく必要はなくなりました。</p>
-<p>列 (<span style="color: green;">column</span>) の識別は、id から今バージョンで追加されたカラムオブジェクトを使用するように変更されています。 このオブジェクトは、<code><a href="ja/NsITreeColumn">nsITreeColumn</a></code> インターフェイスを実装し、ツリーの列 1 つ分の情報を保持しています。 したがって、ツリーでは、このオブジェクトを各列 (各 <code><code><a href="/ja/docs/Mozilla/Tech/XUL/treecol" title="treecol">treecol</a></code></code> 要素) ごとに 1 つ持つことになります。 また、複数の列を <code><a href="ja/NsITreeColumns">nsITreeColumns</a></code> インターフェイスを実装したリストにグループ化することも可能です。 <code><a href="ja/NsITreeColumn">nsITreeColumn</a></code> と <code><a href="ja/NsITreeColumns">nsITreeColumns</a></code> インターフェイスの定義 (IDL) は、両方とも<a class="external" href="http://lxr.mozilla.org/seamonkey/source/layout/xul/base/src/tree/public/nsITreeColumns.idl">こちら</a>から参照できます。</p>
-<p>この <code><code><a href="/ja/docs/Mozilla/Tech/XUL/column" title="column">column</a></code></code> オブジェクトは自動的に生成されるため、なにか追加のコードを書く必要があるわけではありません。 <code><a href="ja/NsITreeColumns">nsITreeColumns</a></code> インターフェイスを実装している <code><code><a href="/ja/docs/Mozilla/Tech/XUL/columns" title="columns">columns</a></code></code> オブジェクトは、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code></code> の <code><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/columns">columns</a></span></code></code> プロパティを使用して取得することが可能です。 そして、そこから特定の列や、現在の列のソート順、そして列の位置や大きさの情報を取得することが可能です。 これらのオブジェクトのほとんどの部分は、<span style="border-bottom: 1px dashed green;" title="readonly">参照のみ可能</span>になっていますが、 列の設定を変更する場合には、単に直接 <code><code><a href="/ja/docs/Mozilla/Tech/XUL/treecol" title="treecol">treecol</a></code></code> 要素の属性を変更することで可能です。</p>
-<p><code>tree</code> と <code>view</code> のメソッドについて、引数で列を指定する必要がある場合、id で指定するのではなく、<code><a href="ja/NsITreeColumns">nsITreeColumns</a></code> を使用するようになりました。 例えば、<code><a class="external" href="http://www.xulplanet.com/references/objref/XULTreeBuilder.html#method_getCellValue">getCellValue</a></code> では、<code>row</code> のインデックスと、<code><a href="ja/NsITreeColumn">nsITreeColumn</a></code> を引数に取ることになります。なお、以前のものでは、ここには行のインデックスと、列の id を渡していました。</p>
-<p><a href="ja/JavaScript">JavaScript</a> で列 (<span style="color: green;">column</span>) を取得する場合は、以下のようにします。</p>
-<pre class="eval"> tree.columns.getColumnFor(treeColElement);
- tree.columns.getNamedColumn(treeColID);
- tree.columns.getColumnAt(index);
-</pre>
-<p>または、単純に配列用の構文を利用して、以下のようにしても取得可能です。</p>
-<pre class="eval"> tree.columns["lastName"];
- tree.columns[5];
-</pre>
-<p>列を取得した後は、そこから以下のように、いくつかのプロパティを取得できます。</p>
-<ul>
- <li><code>column.index</code> - その列の表示順を示す <code>index</code></li>
- <li><code>column.id</code> - その列の <code>id</code> 属性の値</li>
- <li><code>column.element</code> - 対応する <code>treecol</code> 要素</li>
- <li><code>column.x</code> - 列の左辺の X 座標のツリーの中での相対位置</li>
- <li><code>column.width</code> - 列の幅</li>
-</ul>
-<p>また、C++ のコードでは、<code><a href="ja/NsITreeColumn">nsITreeColumn</a></code> から <code>atom</code> 属性が取得できて、 それによって戻される <code><a class="external" href="http://www.xulplanet.com/references/xpcomref/ifaces/nsIAtom.html">nsIAtom</a></code> は、列を手早く比較するために利用できます。</p>
-<pre class="eval"> nsCOMPtr&lt;nsIAtom&gt; atom;
- aCol-&gt;GetAtom(getter_AddRefs(atom));
- if (atom = kMyCol) ...
-</pre>
-<p>今回加えられた機能の 1 つに、<code>restoreNaturalOrder</code> があり、これは列を利用者が移動させる前の、元の並び順に<span style="border-bottom: 1px dashed green;" title="restore">復元</span>するために使用できます。</p>
-<pre class="eval">tree.columns.restoreNaturalOrder()
-</pre>
-<p>また、列見出しの右端にある<span style="border-bottom: 1px dashed green;" title="picker">ピッカー</span>による操作も、利用者が列を元の順番に復元するために利用可能です。 これは、<code>enableColumnDrag="false"</code> によって、列の順番変更が無効になっている場合は、隠されることになります。</p>
-<h3 id=".E4.BB.95.E6.A7.98.E3.81.8C.E5.A4.89.E6.9B.B4.E3.81.95.E3.82.8C.E3.81.9F.E7.AE.87.E6.89.80" name=".E4.BB.95.E6.A7.98.E3.81.8C.E5.A4.89.E6.9B.B4.E3.81.95.E3.82.8C.E3.81.9F.E7.AE.87.E6.89.80">仕様が変更された箇所</h3>
-<p>これからは、ツリーの選択 (<span style="color: green;">selection</span>) オブジェクトは、ボックスではなくビューから取得する必要があります。 具体的には、<code>tree.treeBoxObject.selection</code> の代わりに、 <code>tree.view.selection</code> を使用するようにしてください。</p>
-<p>列 (<span style="color: green;">column</span>) の <code>id</code> を取得するためには、(列 1 の id を取得する場合) <code>tree.treeBoxObject.getColumnID(1)</code> の代わりに 、<code>tree.columns[1].id</code> を使用するようにしてください。</p>
-<p><code>tree.treeBoxObject.getKeyColumnIndex()</code> の代わりに、 <code>tree.columns.getKeyColumn().index</code> を使用するようにしてください。</p>
-<p><code><a class="external" href="http://www.xulplanet.com/references/xpcomref/ifaces/nsITreeBoxObject.html#method_getPageCount">getPageCount</a></code> 関数は、名前から用途が明確に分かるようにするために、名称が変更されました。 この関数は、そのツリーでは何行表示できるかを返します。 このため、ツリーに <code>rows</code> 属性が設定されている場合は、その設定値が関係することになります。</p>
-<p><code>tree.treeBoxObject.getPageCount()</code> は、 <code>tree.treeBoxObject.getPageLength()</code> に変更されました。</p>
-<p><code>invalidatePrimaryCell(row)</code> は、削除されたため、 代わりに、<code><a class="external" href="http://www.xulplanet.com/references/xpcomref/ifaces/nsITreeBoxObject.html#method_invalidateCell">invalidateCell(row, tree.columns.getPrimaryColumn())</a></code> を使用してください。 このメソッドは、セルまたは、セルのデータが変更された後に<span style="border-bottom: 1px dashed green;" title="redraw">再描画</span>を行わせるために利用できます。</p>
-<p><code>cycleHeader(colID, element)</code> は、単に <code><a class="external" href="http://www.xulplanet.com/references/objref/TreeContentView.html#method_cycleHeader">cycleHeader(column)</a></code> で呼び出すようになりました。</p>
-<p>以下の定数は変更になっていて、対応する整数値も異なっています。</p>
-<pre class="eval">nsITreeView.inDropBefore -&gt; nsITreeView.DROP_BEFORE (-1)
-nsITreeView.inDropOn -&gt; nsITreeView.DROP_ON (0)
-nsITreeView.inDropAfter -&gt; nsITreeView.DROP_AFTER (1)
-nsITreeView.progressNormal -&gt; nsITreeView.PROGRESS_NORMAL (1)
-nsITreeView.progressUndetermined -&gt; nsITreeView.PROGRESS_UNDETERMINED (2)
-nsITreeView.progressNode -&gt; nsITreeView.PROGRESS_NONE (3)
-</pre>
-<p>加えて、ドラッグ &amp; ドロップのメソッドである <code>canDropOn</code> と <code>canDropBeforeAfter</code> は、両方を処理する単一のメソッド <code>canDrop(idx,orientation)</code> に置き換えられました。 このメソッドは、行にドロップすることが可能である場合は、<code>true</code> を返す必要があります。</p>
-<h3 id=".E3.83.81.E3.82.A7.E3.83.83.E3.82.AF.E3.83.9C.E3.83.83.E3.82.AF.E3.82.B9.E5.88.97" name=".E3.83.81.E3.82.A7.E3.83.83.E3.82.AF.E3.83.9C.E3.83.83.E3.82.AF.E3.82.B9.E5.88.97">チェックボックス列</h3>
-<p>ツリーの列に、<code>checkbox</code> 型が実装されました。 以前から、値だけは存在していましたが、実装はされていませんでした。 このバージョンからは、実際に利用可能になっています。 チェックボックス列を生成するためには、列の <code>type</code> 属性に、値として <code>checkbox</code> を設定します。</p>
-<pre class="eval">&lt;treecol type="checkbox"&gt;
-</pre>
-<p>その列の特定のセルに対する、チェックボックスの設定と解除は、<code>value</code> 属性の値を <code>true</code> に設定するか、属性を取り除くことで可能です。 <code>label</code> 属性ではなく、<code>value</code> 属性を使用することに注意してください。</p>
-<pre class="eval">&lt;treecell/&gt;
-&lt;treecell value="true"/&gt;
-</pre>
-<p>また、表示するためには、CSS によってチェックボックスの画像を指定する必要があります。</p>
-<pre class="eval">treechildren::-moz-tree-checkbox(checked)
-{
- /* css for checked cells */
- list-style-image: url("<a class="external">chrome://global/skin/checkbox/cbox-check.gif</a>");
-}
-</pre>
-<p>さらに、チェックマークの列は、利用者による編集をサポートします。</p>
-<pre class="eval">&lt;tree editable="true"&gt;
- &lt;treecols&gt;
- &lt;treecol type="checkbox" editable="true"&gt;
- ...
-&lt;/tree&gt;
-</pre>
-<p>その列が編集可能 (<span style="color: green;">editable</span>) である場合、利用者はセルをクリックすることで、チェックボックスの状態を変更することが可能です。 利用者がセルをクリックした場合、<code>setCellValue</code> メソッドが、値 <code>true</code> または <code>false</code> で呼び出されることになります。</p>
-<p>加えて、この動作のためには、上記の例で行っているように、<code>tree</code> にも <code>editable</code> 属性を設定して、編集可能マークを付けておく必要がありますので注意してください。 また、特定の行やセルについては編集可能にはしたくない場合も、しばしばあると思います。 この場合は、以下で示すように、セルの <code>editable</code> を <code>false</code> に設定することで、編集操作を無効にできます。</p>
-<pre class="eval">&lt;treecell value="true" editable="false"/&gt;
-</pre>
-<p>また、カスタムビューの場合には、<code>isEditable</code> メソッドで <code>false</code> を戻すようにします。</p>
-<p>このバージョンでは、編集操作をサポートするのはチェックボックスだけですが、 コンテントベースのツリーでは、それ以外の型のセルについても <code><a class="external" href="http://www.xulplanet.com/references/objref/TreeContentView.html#method_setCellValue">setCellValue</a></code> と <code><a class="external" href="http://www.xulplanet.com/references/objref/TreeContentView.html#method_setCellText">setCellText</a></code> 関数によって、スクリプトからツリーの内容を変更可能です。 以下に例を示します。</p>
-<pre class="eval">var col = tree.columns.getPrimaryColumn();
-treecell.setCellText(5,col,"Banana");
-</pre>
-<p>これによって、行 5 の primary 設定がされている列のセルのラベルは <i>Banana</i> に変更されます。 なお、この方法はツリーを編集するためのより一般的な機能として、今後も<span style="border-bottom: 1px dashed green;" title="pave the way">堅持されます</span>。</p>
-<h3 id=".E3.82.B9.E3.82.BF.E3.82.A4.E3.83.AB.E3.81.AE.E6.94.B9.E8.89.AF" name=".E3.82.B9.E3.82.BF.E3.82.A4.E3.83.AB.E3.81.AE.E6.94.B9.E8.89.AF">スタイルの改良</h3>
-<p>このバージョンから、<a href="ja/CSS">CSS</a> の <code>cursor</code> プロパティを使用することで、セルにカーソルを使用することを指定できるようになりました。</p>
-<pre class="eval">treechildren::-moz-tree-cell-text {
-cursor: pointer;
-}
-</pre>
-<p>これにより、セル単位に独立したカーソルを作成することが可能です。</p>
-<p>疑似スタイル <code>::<a href="ja/-moz-tree-separator">-moz-tree-separator</a></code> は、ボックス型に<span style="border-bottom: 1px dashed green;" title="proper">準拠</span>したものに改良され、付加的なスタイルが設定可能になりました。 以下に例を示します。</p>
-<pre class="eval">treechildren::-moz-tree-separator {
-margin-top: 1px;
-border-top: 1px solid ThreeDShadow;
-border-right: 1px solid ThreeDHighlight;
-border-bottom: 1px solid ThreeDHighlight;
-border-left: 1px solid ThreeDShadow;
-height: 2px;
-}
-</pre>
-<div class="originaldocinfo">
- <h3 id="Original_Document_Information" name="Original_Document_Information">Original Document Information</h3>
- <ul>
- <li>Author: Neil Deakin</li>
- <li>Source: <a class="external" href="http://mozdev.org/pipermail/project_owners/2004-April/002131.html">here</a></li>
- </ul>
-</div>
diff --git a/files/ja/archive/mozilla/xul/treecell/index.html b/files/ja/archive/mozilla/xul/treecell/index.html
deleted file mode 100644
index c3353b0afc..0000000000
--- a/files/ja/archive/mozilla/xul/treecell/index.html
+++ /dev/null
@@ -1,74 +0,0 @@
----
-title: treecell
-slug: Archive/Mozilla/XUL/treecell
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/treecell
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p><code><a href="/ja/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code> の 1 つのセルです。この要素は <code><a href="/ja/docs/Mozilla/Tech/XUL/treerow" title="treerow">treerow</a></code> の内側に置かれるべきです。<code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code> 属性を使うことでセルのテキストを設定できます。</p>
-<p>詳しい情報が <a href="/ja/XUL_Tutorial/Trees" title="ja/XUL_Tutorial/Trees">XUL チュートリアル</a>にあります。</p>
-<dl> <dt>属性</dt> <dd><a href="#a-treecell.editable">editable</a>, <a href="#a-label">label</a>, <a href="#a-treecell.mode">mode</a>, <a href="#a-properties">properties</a>, <a href="#a-ref">ref</a>, <a href="#a-treecell.src">src</a>, <a href="#a-value">value</a></dd>
-</dl>
-<h3 id="Examples" name="Examples">例</h3>
-<p>(例が必要)</p>
-<h3 id="Attributes" name="Attributes">属性</h3>
-<p> </p><div id="a-treecell.editable">
-
-<dl><dt> <code id="a-treecell.editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/treecell.editable">editable</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> column 内の個々のセルの内容を変更できるようにします。特に <code>&lt;treecol type="checkbox"&gt;</code> の場合や、個々の treecell の編集を無効にする場合に役立ちます。ユーザが編集可能なセルをダブルクリックすると、セルの内容を編集するためのテキストフィールドが現れます。 </dd></dl> <dl><dd> これを適切に動作させるには <code><a href="/ja/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code> および <code><a href="/ja/docs/Mozilla/Tech/XUL/treecol" title="treecol">treecol</a></code> も <strong>editable</strong> でなければなりません。これを treecell 上で動作させるには tree が <strong>content tree</strong> でなければなりません。 </dd></dl>
-
-</div> <div id="a-label">
-
-<dl><dt> <code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 要素上に表示するlabel。 省略された場合、テキストは表示されない。 </dd></dl>
-
-
-</div> <div id="a-treecell.mode">
-
-<dl><dt> <code id="a-treecell.mode"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/treecell.mode">mode</a></code> </dt><dd> 型: <em>下記の値のいずれか一つ</em> </dd><dd> 進捗メータの列で使用する進捗メータの形式を決定します。 </dd></dl>
-<ul> <li><code>none</code>: 進捗メータは表示されません。代わりにセルのテキストが表示されます。</li> <li><code>normal</code>: セルは進捗バーの最大量を決定するために、その value 属性を使用します。</li> <li><code>undetermined</code>: progressmeter は未確定です。</li>
-</ul>
-
-</div> <div id="a-properties">
-
-<dl><dt> <code id="a-properties"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/properties">properties</a></code> </dt><dd> 型: <em>スペースで区切られたプロパティ名のリスト</em> </dd><dd> 要素にスタイル付けに使用される、要素のプロパティを設定します。詳しい情報は<a href="/ja/XUL_Tutorial/Styling_a_Tree" title="ja/XUL_Tutorial/Styling_a_Tree">ツリーのスタイル付け</a>を参照してください。 </dd></dl>
-
-</div> <div id="a-ref">
-
-<dl><dt> <code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code> </dt><dd> 型: <em>RDFリソースのURI</em> </dd><dd> テンプレートで生成された要素について、コンテンツが生成される位置の RDF のルートノードを指定するために使用します。この属性は、RDF コンテナの <code>about</code> 属性の値に対応します。この属性は datasources 属性の隣になければなりません。 </dd></dl>
-
-</div> <div id="a-treecell.src">
-
-<dl><dt> <code id="a-treecell.src"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/treecell.src">src</a></code> </dt><dd> 型: <em>image の URL</em> </dd><dd> tree のセル内に表示する画像の URL を設定します。この属性が無いときは画像が表示されません。セルには画像とラベルの両方を設定することができます。 </dd></dl>
-
-
-</div> <div id="a-value">
-
-<dl><dt> <code id="a-value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/value">value</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 文字列の属性はデータ値を要素に関連付けます。特定の目的のために使われるわけではありませんが、スクリプトからあなた自身の用途のためにアクセスできます。 </dd></dl>
-
-
-</div>
-<h3 id="Properties" name="Properties">プロパティ</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<h3 id="Related" name="Related">関連項目</h3>
-<dl> <dt>要素</dt> <dd><code><a href="/ja/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/treecols" title="treecols">treecols</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/treecol" title="treecol">treecol</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/treechildren" title="treechildren">treechildren</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/treeitem" title="treeitem">treeitem</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/treerow" title="treerow">treerow</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/treeseparator" title="treeseparator">treeseparator</a></code>.</dd>
-</dl>
-<p> </p>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/archive/mozilla/xul/treechildren/index.html b/files/ja/archive/mozilla/xul/treechildren/index.html
deleted file mode 100644
index 55985fd7da..0000000000
--- a/files/ja/archive/mozilla/xul/treechildren/index.html
+++ /dev/null
@@ -1,121 +0,0 @@
----
-title: treechildren
-slug: Archive/Mozilla/XUL/treechildren
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/treechildren
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div> <p>この要素は <code><a href="/ja/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code> の本体です。コンテンツツリーでは、コンテンツはこの要素の中におかれます。この要素はツリーの行を定義するのにも使われます。
-</p><p>詳しい情報が <a href="ja/XUL_Tutorial/Trees">XUL チュートリアル</a>にあります。
-</p>
-<dl><dt> 属性
-</dt><dd> <a href="#a-alternatingbackground">alternatingbackground</a>
-</dd></dl>
-<p><span id="Examples"></span>
-</p>
-<h3 id=".E4.BE.8B" name=".E4.BE.8B"> 例 </h3>
-<p>(例が必要です) </p><p><span id="Attributes"></span>
-</p>
-<h3 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7"> 属性 </h3>
-<div id="a-alternatingbackground">
-
-<dl>
- <dt>
- <code id="a-alternatingbackground"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/alternatingbackground">alternatingbackground</a></code> <span class="inlineIndicator obsolete obsoleteInline" title="(Firefox 4 / Thunderbird 3.3 / SeaMonkey 2.1)">Gecko 2.0 で廃止</span></dt>
- <dd>
- 型: <em>論理型</em></dd>
- <dd>
- <code>true</code> の場合、<code><a href="/ja/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code> の行の背景色は 2 色が交互に描画されます。</dd>
-</dl>
-</div>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
-<tbody>
-<tr>
-<td><p><strong>XUL 要素からの継承</strong><br> <small>
-<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code>,
-<code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code>,
-<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allownegativeassertions">allownegativeassertions</a></code>,
-<code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code>,
-<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
-<code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code>,
-<code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code>,
-<code id="a-containment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/containment">containment</a></code>,
-<code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code>,
-<code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code>,
-<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code>,
-<code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code>,
-<code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code>,
-<code id="a-equalsize"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/equalsize">equalsize</a></code>,
-<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code>,
-<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code>,
-<code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code>,
-<code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code>,
-<code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>,
-<code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code>,
-<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code>,
-<code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code>,
-<code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code>,
-<code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code>,
-<code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code>,
-<code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code>,
-<code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code>,
-<code id="a-mousethrough"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mousethrough">mousethrough</a></code>,
-<code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code>,
-<code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code>,
-<code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code>,
-<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code>,
-<code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code>,
-<code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code>,
-<code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code>,
-<code id="a-preference-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference-editable">preference-editable</a></code>,
-<code id="a-querytype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/querytype">querytype</a></code>,
-<code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code>,
-<code id="a-removeelement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/removeelement">removeelement</a></code>,
-<code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code>,
-<code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code>,
-<code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code>,
-<code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code>,
-<code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code>,
-<code id="a-template"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template">template</a></code>,
-<code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code>,
-<code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code>,
-<code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code>,
-<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code>,
-<code id="a-wait-cursor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wait-cursor">wait-cursor</a></code>,
-<code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> </small></p>
-</td>
-</tr>
-</tbody>
-</table>
-<p><span id="Properties"></span>
-</p>
-<h3 id=".E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3" name=".E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3"> プロパティ </h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<p><span id="Methods"></span>
-</p>
-<h3 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89"> メソッド </h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<p><span id="Related"></span>
-</p>
-<h3 id=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE" name=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE"> 関連項目 </h3>
-<dl><dt> 要素
-</dt><dd> <a href="ja/XUL/tree">tree</a>, <a href="ja/XUL/treecols">treecols</a>, <a href="ja/XUL/treecol">treecol</a>, <a href="ja/XUL/treeitem">treeitem</a>, <a href="ja/XUL/treerow">treerow</a>, <a href="ja/XUL/treecell">treecell</a>, <a href="ja/XUL/treeseparator">treeseparator</a>
-</dd></dl>
-<p><br>
-</p>
-<div class="noinclude">
-</div>
diff --git a/files/ja/archive/mozilla/xul/treecol/index.html b/files/ja/archive/mozilla/xul/treecol/index.html
deleted file mode 100644
index 90aca74cbd..0000000000
--- a/files/ja/archive/mozilla/xul/treecol/index.html
+++ /dev/null
@@ -1,289 +0,0 @@
----
-title: treecol
-slug: Archive/Mozilla/XUL/treecol
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/treecol
----
-<div class="noinclude"><span class="XULRef_breadcrumbs breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [ <a href="#Examples">例</a> | <a href="#Attributes">属性</a> | <a href="#Properties">プロパティ</a> | <a href="#Methods">メソッド</a> | <a href="#Related">関連項目</a> ] </span></div>
-
-<p><code><a href="/ja/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code> の列です。列の見出しを表示し、列の大きさやそのほかの情報を保持しています。列のリサイズのために <code><a href="/ja/docs/Mozilla/Tech/XUL/splitter" title="splitter">splitter</a></code> 要素を列の間におくこともできます。列の位置を正しく処理するために <code>treecol</code> 要素に <code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code> 属性を置くべきです。</p>
-
-<p>詳しい情報が <a href="ja/XUL_Tutorial/Trees">XUL チュートリアル</a>にあります。</p>
-
-<dl>
- <dt>属性</dt>
- <dd><a href="#a-crop">crop</a>, <a href="#a-cycler">cycler</a>, <a href="#a-dragging">dragging</a>, <a href="#a-treecol.editable">editable</a>, <a href="#a-fixed">fixed</a>, <a href="#a-hidden">hidden</a>, <a href="#a-hideheader">hideheader</a>, <a href="#a-ignoreincolumnpicker">ignoreincolumnpicker</a>, <a href="#a-label">label</a>, <a href="#a-primary">primary</a>, <a href="#a-sort">sort</a>, <a href="#a-sortActive">sortActive</a>, <a href="#a-sortDirection">sortDirection</a>, <a href="#a-treecol.src">src</a>, <a href="#a-treecol.type">type</a>, <a href="#a-treecol.width">width</a></dd>
-</dl>
-
-<dl>
- <dt>プロパティ</dt>
- <dd><a href="#p-accessibleType">accessibleType</a></dd>
-</dl>
-
-<dl>
- <dt>スタイルクラス</dt>
- <dd><a href="#s-treecol-image">treecol-image</a></dd>
-</dl>
-
-
-
-<h3 id=".E4.BE.8B" name=".E4.BE.8B">例</h3>
-
-<div class="float-right"></div>
-
-<p>この例は、最初の列にチェックボックスを表示します (チェックボックスの表示には下のスタイルが必要です)。</p>
-
-<pre>&lt;tree flex="1" editable="true"&gt;
-
- &lt;treecols&gt;
- &lt;treecol label="Active" type="checkbox" editable="true"/&gt;
- &lt;treecol label="Name" flex="1" /&gt;
- &lt;/treecols&gt;
-
- &lt;treechildren&gt;
- &lt;treeitem&gt;
- &lt;treerow&gt;
- &lt;treecell value="true"/&gt;
- &lt;treecell label="Alice"/&gt;
- &lt;/treerow&gt;
- &lt;/treeitem&gt;
- &lt;treeitem&gt;
- &lt;treerow&gt;
- &lt;treecell value="false"/&gt;
- &lt;treecell label="Bob"/&gt;
- &lt;/treerow&gt;
- &lt;/treeitem&gt;
- &lt;/treechildren&gt;
-
-&lt;/tree&gt;
-</pre>
-
-<p>チェックボックスを見せるには、以下のスタイルをスタイルシートに追加する必要があります(<a href="ja/XUL/Attribute/treecol.type">treecol.type</a> をご覧ください)。</p>
-
-<pre>treechildren::-moz-tree-checkbox(checked){
- /* css for checked cells */
- list-style-image: url("chrome://global/skin/checkbox/cbox-check.gif");
-}
-</pre>
-
-
-
-<h3 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7">属性</h3>
-
-
-
-<div id="a-crop">
-<dl>
- <dt><code id="a-crop"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/crop">crop</a></code></dt>
- <dd>型: <em>下記の値のいずれか一つ</em></dd>
- <dd>要素の label に与えられた空間が小さ過ぎるときは、<code>crop</code> 属性によって指定された側のテキストが切り取られます。テキストが切り取られた場所には省略記号 (ellipsis)が使用されます。ボックスの方向が反対の場合は、切り取られる場所も反対側になります。</dd>
-</dl>
-
-<ul>
- <li><code>start</code>: テキストは先頭から切り取られます。</li>
- <li><code>end</code>: テキストは末尾から切り取られます。</li>
- <li><code>left</code>: テキストは左側から切り取られます。</li>
- <li><code>right</code>: テキストは右側から切り取られます。</li>
- <li><code>center</code>: テキストの中央が切り取られ、通常、テキストの先頭と末尾が表示されます。</li>
- <li><code>none</code>: テキストは省略記号を使用して切り取られません。しかし、テキストがあまりに長い場合は単純に削除されます。削除する側は CSS の行揃え (text alignment)に依存します。</li>
-</ul>
-</div>
-
-<div id="a-cycler">
-<dl>
- <dt><code id="a-cycler"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/cycler">cycler</a></code></dt>
- <dd>型: <em>論理型</em></dd>
- <dd><code>true</code> の場合、列は cycler column になります。例えば列内のセルをクリックすると、その on と off の状態が交互に切り替わります。これは例えば、メールウィンドウ内でメッセージが既読かどうかをセル内の小さなマークで示すために使用されます。cycler 属性が設定されていないときは、セルは通常のテキストセルになります。</dd>
-</dl>
-</div>
-
-<div id="a-dragging">
-<dl>
- <dt><code id="a-dragging"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dragging">dragging</a></code></dt>
- <dd>型: <em>論理型</em></dd>
- <dd>この属性は column がドラッグされているとき、<code>true</code> に設定されます。この属性は自動的に設定されるので変更してはいけません。</dd>
-</dl>
-</div>
-
-<div id="a-treecol.editable">
-<dl>
- <dt><code id="a-treecol.editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/treecol.editable">editable</a></code></dt>
- <dd>型: <em>論理型</em></dd>
- <dd>column 内のセルの内容を変更できるようにします。特に <code>type="checkbox"</code> の場合に役立ちます。ユーザが編集可能なセルをダブルクリックすると、セルの内容を編集するためのテキストフィールドが現れます。</dd>
-</dl>
-
-<dl>
- <dd>これを適切に動作させるには <code><a href="/ja/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code> も <strong>editable</strong> でなければなりません。編集できなくするには column 内の個々の <code><a href="/ja/docs/Mozilla/Tech/XUL/treecell" title="treecell">treecell</a></code> 要素を <code>editable="false"</code> にします。</dd>
-</dl>
-</div>
-
-<div id="a-fixed">
-<dl>
- <dt><code id="a-fixed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/fixed">fixed</a></code></dt>
- <dd>型: <em>論理型</em></dd>
- <dd><code>true</code> の場合、tree 内の列のサイズをユーザが調節できなくなります。固定幅で列のサイズを維持する間、<code><a href="/ja/docs/Mozilla/Tech/XUL/splitter" title="splitter">splitter</a></code> がこれらの両側の列をサイズ変更します。<code>false</code> または指定されていない場合、ユーザはコラムヘッダをマウスでドラッグして列のサイズを調節することができます。</dd>
-</dl>
-</div>
-
-<div id="a-hidden">
-<dl>
- <dt><code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code></dt>
- <dd>型: <em>論理型</em></dd>
- <dd>true に設定すると、その要素は表示されなくなります。これは CSS の display プロパティを 'none' に設定するのと似ています。</dd>
-</dl>
-</div>
-
-<div id="a-hideheader">
-<dl>
- <dt><code id="a-hideheader"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hideheader">hideheader</a></code></dt>
- <dd>型: <em>論理型</em></dd>
- <dd><a href="/ja/XUL/treecol" title="ja/XUL/treecol">tree コラム</a>ヘッダをスタイル付けなしで表示するには、この属性を <code>true</code> に設定します。コラムに <code>label</code> を設定していないときは、この属性にかかわらず、ヘッダは表示されません。</dd>
-</dl>
-</div>
-
-<div id="a-ignoreincolumnpicker">
-<dl>
- <dt><code id="a-ignoreincolumnpicker"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ignoreincolumnpicker">ignoreincolumnpicker</a></code></dt>
- <dd>型: <em>論理型</em></dd>
- <dd><code>true</code> の場合、column は column ピッカ内に現れません。</dd>
-</dl>
-</div>
-
-<div id="a-label">
-<dl>
- <dt><code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code></dt>
- <dd>型: <em>文字列型</em></dd>
- <dd>要素上に表示するlabel。 省略された場合、テキストは表示されない。</dd>
-</dl>
-</div>
-
-<div id="a-primary">
-<dl>
- <dt><code id="a-primary"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/primary">primary</a></code></dt>
- <dd>型: <em>論理型</em></dd>
- <dd><code>true</code> に設定した場合、<code><a href="/ja/docs/Mozilla/Tech/XUL/treecol" title="treecol">treecol</a></code> の左側に、その行の階層構造を示すためのインデントと twisties が描画されます。primary 属性が <code>true</code> に設定された列がないときは、<code><a href="/ja/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code> は入れ子状の行を含みますが、ユーザには何も示されません。</dd>
-</dl>
-</div>
-
-<div id="a-sort">
-<dl>
- <dt><code id="a-sort"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sort">sort</a></code></dt>
- <dd>型: <em>RDF の述部の URI または XML の属性</em></dd>
- <dd>column 内のデータを RDF プロパティや XML の属性をベースに並べ替えるには、そのプロパティをこの属性に設定します。プロパティは大抵、そのセルのラベルと同じです。</dd>
-</dl>
-</div>
-
-<div id="a-sortActive">
-<dl>
- <dt><code id="a-sortActive"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortActive">sortActive</a></code></dt>
- <dd>型: <em>論理型</em></dd>
- <dd>デフォルトで column を並べ替えた状態にするには、この属性を <code>true</code> に設定しなければなりません。</dd>
-</dl>
-</div>
-
-<div id="a-sortDirection">
-<dl>
- <dt><code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code></dt>
- <dd>型: <em>下記の値のいずれか一つ</em></dd>
- <dd>この属性はテンプレートが生成したコンテンツの並べ替え方向を設定します。ソートキーを指定するには <code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code> 属性を使用してください。</dd>
-</dl>
-
-<ul>
- <li><code>ascending</code>: データは昇順で並べ替えられます。</li>
- <li><code>descending</code>: データは降順で並べ替えられます。</li>
- <li><code>natural</code>: データは、それが格納された順に並びます。</li>
-</ul>
-</div>
-
-<div id="a-treecol.src">
-<dl>
- <dt><code id="a-treecol.src"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/treecol.src">src</a></code></dt>
- <dd>型: <em>画像の URL</em></dd>
- <dd><code><a href="/ja/docs/Mozilla/Tech/XUL/treecol" title="treecol">treecol</a></code> 要素のヘッダに、<code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code> の代わりに使用する画像を設定します。ヘッダ内に画像とラベルの両方を使用することはできません。tree coumn ヘッダに表示する画像の URL を設定してください。この属性がないときは、画像は表示されず、代わりに label が使用されます。画像を表示する <code><a href="/ja/docs/Mozilla/Tech/XUL/treecol" title="treecol">treecol</a></code> 要素上には <code><a href="https://developer.mozilla.org/ja/docs/XUL/Style/treecol-image">treecol-image</a></code> クラスを使用しなければなりません。<code><a href="/ja/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code> 上の <code id="a-ignoreincolumnpicker"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ignoreincolumnpicker">ignoreincolumnpicker</a></code> 属性および <code id="a-hidecolumnpicker"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidecolumnpicker">hidecolumnpicker</a></code> 属性 が true ではない場合、column ピッカ内で使用される <code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code> を指定しなければなりません。</dd>
-</dl>
-</div>
-
-<div id="a-treecol.type">
-<dl>
- <dt><code id="a-treecol.type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/treecol.type">type</a></code></dt>
- <dd>型: <em>下記の値のいずれか一つ</em></dd>
- <dd><a href="/ja/XUL/treecol" title="ja/XUL/treecol">tree column</a> の種類。デフォルトは内容をテキストとして表示するテキストコラムです。</dd>
-</dl>
-
-<ul>
- <li><code>checkbox</code>: コラムの内容は checkbox です。</li>
- <li><code>progressmeter</code>: コラムの内容は進捗メータです。これは Mozilla のダウンロードマネージャウィンドウで使用されています。</li>
- <li><code>text</code>: コラムの内容はテキストです。</li>
-</ul>
-</div>
-
-<div id="a-treecol.width">
-<dl>
- <dt><code id="a-treecol.width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/treecol.width">width</a></code></dt>
- <dd>型: <em>文字列型</em> (整数型に相当する)</dd>
- <dd>優先される tree コラムの幅。すべての値はピクセル単位なので、値に単位を含めてはいけません。列に利用可能なスペースよりも広い幅を指定すると、Gecko が tree を水平スクロールできるようにします。</dd>
-</dl>
-</div>
-
-
-
-<h3 id=".E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3" name=".E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3">プロパティ</h3>
-
-<div id="p-accessibleType">
-<dl>
- <dt><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/accessibleType">accessibleType</a></span></code></dt>
- <dd>型: <em>整数型</em></dd>
- <dd>要素の accessibility オブジェクトの種類を示す値。</dd>
-</dl>
-</div>
-
-<table style="background: #eeeeee none repeat scroll 0% 50%; border: 1px solid #cccccc; margin: 0px 0px 10px 10px; padding: 0px 10px;">
- <tbody>
- <tr>
- <td>
- <p><strong>XUL 要素からの継承</strong><br>
- <small><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p>
- </td>
- </tr>
- </tbody>
-</table>
-
-
-
-<h3 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h3>
-
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
- <small><span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-
-<p><strong>DOM 要素からの継承</strong><br>
- <small><code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-
-
-
-<h3 id=".E3.82.B9.E3.82.BF.E3.82.A4.E3.83.AB.E3.82.AF.E3.83.A9.E3.82.B9" name=".E3.82.B9.E3.82.BF.E3.82.A4.E3.83.AB.E3.82.AF.E3.83.A9.E3.82.B9">スタイルクラス</h3>
-
-<p>次のクラスは要素のスタイル付けに使用されます。これらのクラスは、ユーザの選択したテーマに自然に合うようにするため、要素のスタイルを直接変更する代わりに使用されます。</p>
-
-<dl>
- <dt><code><a href="https://developer.mozilla.org/ja/docs/XUL/Style/treecol-image">treecol-image</a></code></dt>
- <dd><a href="/ja/XUL/treecol" title="ja/XUL/treecol">tree column</a> ヘッダ上に画像を表示するには、このクラスを使用します。画像の指定は <code id="a-src"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/src">src</a></code> 属性を使用してください。</dd>
-</dl>
-
-
-
-<h3 id=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE" name=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE">関連項目</h3>
-
-<dl>
- <dt>要素</dt>
- <dd><a href="ja/XUL/tree">tree</a>, <a href="ja/XUL/treecols">treecols</a>, <a href="ja/XUL/treechildren">treechildren</a>, <a href="ja/XUL/treeitem">treeitem</a>, <a href="ja/XUL/treerow">treerow</a>, <a href="ja/XUL/treecell">treecell</a>, <a href="ja/XUL/treeseparator">treeseparator</a></dd>
- <dt>インタフェース</dt>
- <dd><a href="ja/NsIAccessibleProvider">nsIAccessibleProvider</a></dd>
-</dl>
-
-
-
-<div class="noinclude"></div>
diff --git a/files/ja/archive/mozilla/xul/treecols/index.html b/files/ja/archive/mozilla/xul/treecols/index.html
deleted file mode 100644
index c0312f40f5..0000000000
--- a/files/ja/archive/mozilla/xul/treecols/index.html
+++ /dev/null
@@ -1,124 +0,0 @@
----
-title: treecols
-slug: Archive/Mozilla/XUL/treecols
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/treecols
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div> <p><code><a href="/ja/docs/Mozilla/Tech/XUL/treecol" title="treecol">treecol</a></code> 要素のグループ。<code><a href="/ja/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code> の中にはただ 1 つだけ <code><a href="/ja/docs/Mozilla/Tech/XUL/treecols" title="treecols">treecols</a></code> 要素が存在しているべきです。
-</p><p>詳しい情報が <a href="ja/XUL_Tutorial/Trees">XUL チュートリアル</a>にあります。
-</p>
-<dl><dt> 属性
-</dt><dd> <a href="#a-pickertooltiptext">pickertooltiptext</a> </dd></dl>
-<dl><dt> プロパティ
-</dt><dd> <a href="#p-accessibleType">accessibleType</a>
-</dd></dl>
-<p><span id="Examples"></span>
-</p>
-<h3 id=".E4.BE.8B" name=".E4.BE.8B"> 例 </h3>
-<p>(例が必要です)
-</p><p><span id="Attributes"></span>
-</p>
-<h3 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7"> 属性 </h3>
-<div id="a-pickertooltiptext">
-
-<dl><dt> <code id="a-pickertooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pickertooltiptext">pickertooltiptext</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> column picker 上の tooltip のためのテキスト。 </dd></dl>
-
-</div>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
-<tbody>
-<tr>
-<td><p><strong>XUL 要素からの継承</strong><br> <small>
-<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code>,
-<code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code>,
-<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allownegativeassertions">allownegativeassertions</a></code>,
-<code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code>,
-<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
-<code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code>,
-<code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code>,
-<code id="a-containment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/containment">containment</a></code>,
-<code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code>,
-<code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code>,
-<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code>,
-<code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code>,
-<code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code>,
-<code id="a-equalsize"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/equalsize">equalsize</a></code>,
-<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code>,
-<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code>,
-<code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code>,
-<code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code>,
-<code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>,
-<code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code>,
-<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code>,
-<code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code>,
-<code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code>,
-<code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code>,
-<code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code>,
-<code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code>,
-<code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code>,
-<code id="a-mousethrough"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mousethrough">mousethrough</a></code>,
-<code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code>,
-<code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code>,
-<code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code>,
-<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code>,
-<code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code>,
-<code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code>,
-<code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code>,
-<code id="a-preference-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference-editable">preference-editable</a></code>,
-<code id="a-querytype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/querytype">querytype</a></code>,
-<code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code>,
-<code id="a-removeelement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/removeelement">removeelement</a></code>,
-<code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code>,
-<code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code>,
-<code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code>,
-<code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code>,
-<code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code>,
-<code id="a-template"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template">template</a></code>,
-<code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code>,
-<code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code>,
-<code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code>,
-<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code>,
-<code id="a-wait-cursor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wait-cursor">wait-cursor</a></code>,
-<code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> </small></p>
-</td>
-</tr>
-</tbody>
-</table>
-<p><span id="Properties"></span>
-</p>
-<h3 id=".E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3" name=".E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3"> プロパティ </h3>
-<div id="p-accessibleType">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/accessibleType">accessibleType</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 要素の accessibility オブジェクトの種類を示す値。 </dd></dl>
-
-</div>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<p><span id="Methods"></span>
-</p>
-<h3 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89"> メソッド </h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<p><span id="Related"></span>
-</p>
-<h3 id=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE" name=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE"> 関連項目 </h3>
-<dl><dt> 要素
-</dt><dd> <a href="ja/XUL/tree">tree</a>, <a href="ja/XUL/treecol">treecol</a>, <a href="ja/XUL/treechildren">treechildren</a>, <a href="ja/XUL/treeitem">treeitem</a>, <a href="ja/XUL/treerow">treerow</a>, <a href="ja/XUL/treecell">treecell</a>, <a href="ja/XUL/treeseparator">treeseparator</a>
-</dd><dt> インタフェース
-</dt><dd> <a href="ja/NsIAccessibleProvider">nsIAccessibleProvider</a>
-</dd></dl>
-<p><br>
-</p>
-<div class="noinclude">
-</div>
diff --git a/files/ja/archive/mozilla/xul/treeitem/index.html b/files/ja/archive/mozilla/xul/treeitem/index.html
deleted file mode 100644
index 36a8f3c956..0000000000
--- a/files/ja/archive/mozilla/xul/treeitem/index.html
+++ /dev/null
@@ -1,83 +0,0 @@
----
-title: treeitem
-slug: Archive/Mozilla/XUL/treeitem
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/treeitem
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div> <p><code>treeitem</code> は <code><a href="/ja/docs/Mozilla/Tech/XUL/treechildren" title="treechildren">treechildren</a></code> の中におかれるべきで、<code><a href="/ja/docs/Mozilla/Tech/XUL/treerow" title="treerow">treerow</a></code> 要素を含むべきです。<code>treeitem</code> はツリーの列を選択するためにユーザによってクリックされます。<code>treeitem</code> は 1 つの行とその行の子孫としてユーザに見えるもの全てを含みます。
-</p><p>テンプレート条件で、<code>dont-build-content</code> フラグが設定されていたなら <code><a href="/ja/docs/Mozilla/Tech/XUL/content" title="content">content</a></code> 要素のかわりに <code>treeitem</code> を使うべきです。マッチングの間コンテントノードを紐付けるために <code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code> 属性に変数名を設定してください。
-</p><p>詳しい情報が <a href="ja/XUL_Tutorial/Trees">チュートリアル</a>にあります。
-</p>
-<dl><dt> 属性
-</dt><dd> <a href="#a-container">container</a>, <a href="#a-empty">empty</a>, <a href="#a-treeitem.label">label</a>, <a href="#a-open">open</a>, <a href="#a-uri">uri</a>
-</dd></dl>
-<p><span id="Examples"></span>
-</p>
-<h3 id=".E4.BE.8B" name=".E4.BE.8B"> 例 </h3>
-<p>(例が必要です)
-</p><p><span id="Attributes"></span>
-</p>
-<h3 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7"> 属性 </h3>
-<p>
-</p><div id="a-container">
-
-<dl><dt> <code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> 要素が子要素を持つコンテナとして使用されるときは true に設定します。これはフォルダに使用されます。必要に応じて template builder によって設定されます。 </dd></dl>
-
-</div>
-<div id="a-empty">
-
-<dl><dt> <code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> 子要素を含まない要素の場合は true を設定してください。これは必要に応じてテンプレートビルダによって設定されます。 </dd></dl>
-
-</div>
-<div id="a-treeitem.label">
-
-<dl><dt> <code id="a-treeitem.label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/treeitem.label">label</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> <a href="/ja/XUL/treecol" title="ja/XUL/treecol">column</a> を 1 つだけ持つ <code><a href="/ja/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code> では、label は <code><a href="/ja/docs/Mozilla/Tech/XUL/treeitem" title="treeitem">treeitem</a></code> 上に直接置かれます。この場合、<code><a href="/ja/docs/Mozilla/Tech/XUL/treerow" title="treerow">treerow</a></code> や <code><a href="/ja/docs/Mozilla/Tech/XUL/treecell" title="treecell">treecell</a></code> は必要ありません。 </dd></dl>
-
-
-</div>
-<div id="a-open">
-
-<dl>
- <dt><code id="a-open"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/open">open</a></code></dt>
- <dd>型: <em>論理型</em></dd>
- <dd><code>menu</code> の <code id="a-type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/type">type</a></code> ボタンについて、メニューが開かれたとき、<code>open</code> 属性が <code>true</code> に設定されます。メニューが閉じられると <code>open</code> 属性は提供されません。</dd>
-</dl>
-</div>
-<div id="a-uri">
-
-<dl><dt> <code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> template が生成するコンテンツのために、この属性は、コンテンツが生成を開始する要素上に置かれます。そのため、このコンテンツは template の子孫要素上に置かれます。値は <code>rdf:*</code> に設定されます。 </dd></dl> <dl><dd> この属性で要素内に現れる要素は、RDF データソース内の各ノードが繰り返されます。外部の要素は一度だけ現れます。 </dd></dl>
-
-</div>
-<p><span id="Properties"></span>
-</p>
-<h3 id=".E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3" name=".E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3"> プロパティ </h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<p><span id="Methods"></span>
-</p>
-<h3 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89"> メソッド </h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<p><span id="Related"></span>
-</p>
-<h3 id=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE" name=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE"> 関連項目 </h3>
-<dl><dt> 要素
-</dt><dd> <a href="ja/XUL/tree">tree</a>, <a href="ja/XUL/treecols">treecols</a>, <a href="ja/XUL/treecol">treecol</a>, <a href="ja/XUL/treechildren">treechildren</a>, <a href="ja/XUL/treerow">treerow</a>, <a href="ja/XUL/treecell">treecell</a>, <a href="ja/XUL/treeseparator">treeseparator</a>
-</dd></dl>
-<p><br>
-</p>
-<div class="noinclude">
-</div>
diff --git a/files/ja/archive/mozilla/xul/treerow/index.html b/files/ja/archive/mozilla/xul/treerow/index.html
deleted file mode 100644
index 65324fe67a..0000000000
--- a/files/ja/archive/mozilla/xul/treerow/index.html
+++ /dev/null
@@ -1,116 +0,0 @@
----
-title: treerow
-slug: Archive/Mozilla/XUL/treerow
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/treerow
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div> <p><code><a href="/ja/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code> の中の 1 つの行です。これは <code><a href="/ja/docs/Mozilla/Tech/XUL/treeitem" title="treeitem">treeitem</a></code> 要素の中に置きます。<code>treerow</code> の子要素は <code><a href="/ja/docs/Mozilla/Tech/XUL/treecell" title="treecell">treecell</a></code> 要素であるべきです。子の行が必要なときは、親要素である <code><a href="/ja/docs/Mozilla/Tech/XUL/treeitem" title="treeitem">treeitem</a></code> の中の <code><a href="/ja/docs/Mozilla/Tech/XUL/treechildren" title="treechildren">treechildren</a></code> にそれを置きます。
-</p><p>詳しい情報が <a href="ja/XUL_Tutorial/Trees">XUL チュートリアル</a>にあります。
-</p>
-<dl><dt> 属性
-</dt><dd> <a href="#a-properties">properties</a>
-</dd></dl>
-<p><span id="Examples"></span>
-</p>
-<h3 id=".E4.BE.8B" name=".E4.BE.8B"> 例 </h3>
-<p>(例が必要)
-</p><p><span id="Attributes"></span>
-</p>
-<h3 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7"> 属性 </h3>
-<div id="a-properties">
-
-<dl><dt> <code id="a-properties"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/properties">properties</a></code> </dt><dd> 型: <em>スペースで区切られたプロパティ名のリスト</em> </dd><dd> 要素にスタイル付けに使用される、要素のプロパティを設定します。詳しい情報は<a href="/ja/XUL_Tutorial/Styling_a_Tree" title="ja/XUL_Tutorial/Styling_a_Tree">ツリーのスタイル付け</a>を参照してください。 </dd></dl>
-
-</div>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
-<tbody>
-<tr>
-<td><p><strong>XUL 要素からの継承</strong><br> <small>
-<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code>,
-<code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code>,
-<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allownegativeassertions">allownegativeassertions</a></code>,
-<code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code>,
-<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
-<code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code>,
-<code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code>,
-<code id="a-containment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/containment">containment</a></code>,
-<code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code>,
-<code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code>,
-<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code>,
-<code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code>,
-<code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code>,
-<code id="a-equalsize"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/equalsize">equalsize</a></code>,
-<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code>,
-<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code>,
-<code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code>,
-<code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code>,
-<code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>,
-<code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code>,
-<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code>,
-<code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code>,
-<code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code>,
-<code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code>,
-<code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code>,
-<code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code>,
-<code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code>,
-<code id="a-mousethrough"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mousethrough">mousethrough</a></code>,
-<code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code>,
-<code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code>,
-<code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code>,
-<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code>,
-<code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code>,
-<code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code>,
-<code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code>,
-<code id="a-preference-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference-editable">preference-editable</a></code>,
-<code id="a-querytype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/querytype">querytype</a></code>,
-<code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code>,
-<code id="a-removeelement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/removeelement">removeelement</a></code>,
-<code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code>,
-<code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code>,
-<code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code>,
-<code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code>,
-<code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code>,
-<code id="a-template"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template">template</a></code>,
-<code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code>,
-<code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code>,
-<code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code>,
-<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code>,
-<code id="a-wait-cursor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wait-cursor">wait-cursor</a></code>,
-<code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> </small></p>
-</td>
-</tr>
-</tbody>
-</table>
-<p><span id="Properties"></span>
-</p>
-<h3 id=".E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3" name=".E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3"> プロパティ </h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<p><span id="Methods"></span>
-</p>
-<h3 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89"> メソッド </h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<p><span id="Related"></span>
-</p>
-<h3 id=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE" name=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE"> 関連項目 </h3>
-<dl><dt> 要素
-</dt><dd> <a href="ja/XUL/tree">tree</a>, <a href="ja/XUL/treecols">treecols</a>, <a href="ja/XUL/treecol">treecol</a>, <a href="ja/XUL/treechildren">treechildren</a>, <a href="ja/XUL/treeitem">treeitem</a>, <a href="ja/XUL/treecell">treecell</a>, <a href="ja/XUL/treeseparator">treeseparator</a>
-</dd></dl>
-<p><br>
-</p>
-<div class="noinclude">
-</div>
diff --git a/files/ja/archive/mozilla/xul/treeseparator/index.html b/files/ja/archive/mozilla/xul/treeseparator/index.html
deleted file mode 100644
index 2883ca4380..0000000000
--- a/files/ja/archive/mozilla/xul/treeseparator/index.html
+++ /dev/null
@@ -1,115 +0,0 @@
----
-title: treeseparator
-slug: Archive/Mozilla/XUL/treeseparator
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/treeseparator
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div> <p><code><a href="/ja/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code> 要素にセパレータ行を配置するために使われます。
-</p>
-<dl><dt> 属性
-</dt><dd> <a href="#a-properties">properties</a>
-</dd></dl>
-<p><span id="Examples"></span>
-</p>
-<h3 id=".E4.BE.8B" name=".E4.BE.8B"> 例 </h3>
-<p>(例が必要)
-</p><p><span id="Attributes"></span>
-</p>
-<h3 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7"> 属性 </h3>
-<div id="a-properties">
-
-<dl><dt> <code id="a-properties"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/properties">properties</a></code> </dt><dd> 型: <em>スペースで区切られたプロパティ名のリスト</em> </dd><dd> 要素にスタイル付けに使用される、要素のプロパティを設定します。詳しい情報は<a href="/ja/XUL_Tutorial/Styling_a_Tree" title="ja/XUL_Tutorial/Styling_a_Tree">ツリーのスタイル付け</a>を参照してください。 </dd></dl>
-
-</div>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
-<tbody>
-<tr>
-<td><p><strong>XUL 要素からの継承</strong><br> <small>
-<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code>,
-<code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code>,
-<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allownegativeassertions">allownegativeassertions</a></code>,
-<code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code>,
-<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
-<code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code>,
-<code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code>,
-<code id="a-containment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/containment">containment</a></code>,
-<code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code>,
-<code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code>,
-<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code>,
-<code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code>,
-<code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code>,
-<code id="a-equalsize"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/equalsize">equalsize</a></code>,
-<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code>,
-<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code>,
-<code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code>,
-<code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code>,
-<code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>,
-<code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code>,
-<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code>,
-<code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code>,
-<code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code>,
-<code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code>,
-<code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code>,
-<code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code>,
-<code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code>,
-<code id="a-mousethrough"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mousethrough">mousethrough</a></code>,
-<code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code>,
-<code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code>,
-<code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code>,
-<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code>,
-<code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code>,
-<code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code>,
-<code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code>,
-<code id="a-preference-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference-editable">preference-editable</a></code>,
-<code id="a-querytype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/querytype">querytype</a></code>,
-<code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code>,
-<code id="a-removeelement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/removeelement">removeelement</a></code>,
-<code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code>,
-<code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code>,
-<code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code>,
-<code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code>,
-<code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code>,
-<code id="a-template"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template">template</a></code>,
-<code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code>,
-<code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code>,
-<code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code>,
-<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code>,
-<code id="a-wait-cursor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wait-cursor">wait-cursor</a></code>,
-<code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> </small></p>
-</td>
-</tr>
-</tbody>
-</table>
-<p><span id="Properties"></span>
-</p>
-<h3 id=".E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3" name=".E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3"> プロパティ </h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<p><span id="Methods"></span>
-</p>
-<h3 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89"> メソッド </h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<p><span id="Related"></span>
-</p>
-<h3 id=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE" name=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE"> 関連項目 </h3>
-<dl><dt> 要素
-</dt><dd> <a href="ja/XUL/tree">tree</a>, <a href="ja/XUL/treecols">treecols</a>, <a href="ja/XUL/treecol">treecol</a>, <a href="ja/XUL/treechildren">treechildren</a>, <a href="ja/XUL/treeitem">treeitem</a>, <a href="ja/XUL/treerow">treerow</a>, <a href="ja/XUL/treecell">treecell</a>
-</dd></dl>
-<p><br>
-</p>
-<div class="noinclude">
-</div>
diff --git a/files/ja/archive/mozilla/xul/triple/index.html b/files/ja/archive/mozilla/xul/triple/index.html
deleted file mode 100644
index a2ffe6812f..0000000000
--- a/files/ja/archive/mozilla/xul/triple/index.html
+++ /dev/null
@@ -1,124 +0,0 @@
----
-title: triple
-slug: Archive/Mozilla/XUL/triple
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/triple
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div> <p><code>triple</code> は <code><a href="/ja/docs/Mozilla/Tech/XUL/rule" title="rule">rule</a></code> の <code><a href="/ja/docs/Mozilla/Tech/XUL/conditions" title="conditions">conditions</a></code> 要素内に含められます。これは、グラフ内の肯定式 (<span style="color: green;">assertion</span>)の確認に使用されます。このような肯定式が存在する場合、ルールが一致し、すべての条件が一致したものと想定されます。肯定式が存在しない場合、ルールは一致しません。<code id="a-subject"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/subject">subject</a></code> 属性と <code id="a-object"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/object">object</a></code> 属性の両方とも変数になります。
-</p><p><code>triple</code> の <code id="a-subject"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/subject">subject</a></code> は RDF リソースです。通常、これは RDF ファイル内の RDF Description 要素になります。<code id="a-predicate"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/predicate">predicate</a></code> は子要素またはプロパティになります。例えばブックマークリソースでは、名前と URL が predicate になります。これらは完全な URI 形式で指定しなければなりません。object は RDF プロパティの値です。
-</p><p>詳しい情報が <a href="ja/XUL_Tutorial/Advanced_Rules">XUL チュートリアル</a>にあります。
-</p>
-<dl><dt> 属性
-</dt><dd> <a href="#a-object">object</a>, <a href="#a-predicate">predicate</a>, <a href="#a-subject">subject</a>
-</dd></dl>
-<p><span id="Examples"></span>
-</p>
-<h3 id=".E4.BE.8B" name=".E4.BE.8B"> 例 </h3>
-<p>(例が必要)
-</p><p><span id="Attributes"></span>
-</p>
-<h3 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7"> 属性 </h3>
-<div id="a-object">
-
-<dl><dt> <code id="a-object"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/object">object</a></code> </dt><dd> 要素のオブジェクト。これは RDF リソース URI または RDF リテラル値を参照する変数になります。 </dd></dl>
-
-</div>
-<div id="a-predicate">
-
-<dl><dt> <code id="a-predicate"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/predicate">predicate</a></code> </dt><dd> マッチする述部またはプロパティ。これはプロパティの URI でなければなりません。 </dd></dl>
-
-</div>
-<div id="a-subject">
-
-<dl><dt> <code id="a-subject"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/subject">subject</a></code> </dt><dd> 要素の主部。これは参照変数または RDF リソース URI になります。 </dd></dl>
-
-</div>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
-<tbody>
-<tr>
-<td><p><strong>XUL 要素からの継承</strong><br> <small>
-<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code>,
-<code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code>,
-<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allownegativeassertions">allownegativeassertions</a></code>,
-<code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code>,
-<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
-<code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code>,
-<code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code>,
-<code id="a-containment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/containment">containment</a></code>,
-<code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code>,
-<code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code>,
-<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code>,
-<code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code>,
-<code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code>,
-<code id="a-equalsize"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/equalsize">equalsize</a></code>,
-<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code>,
-<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code>,
-<code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code>,
-<code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code>,
-<code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>,
-<code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code>,
-<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code>,
-<code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code>,
-<code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code>,
-<code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code>,
-<code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code>,
-<code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code>,
-<code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code>,
-<code id="a-mousethrough"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mousethrough">mousethrough</a></code>,
-<code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code>,
-<code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code>,
-<code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code>,
-<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code>,
-<code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code>,
-<code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code>,
-<code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code>,
-<code id="a-preference-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference-editable">preference-editable</a></code>,
-<code id="a-querytype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/querytype">querytype</a></code>,
-<code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code>,
-<code id="a-removeelement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/removeelement">removeelement</a></code>,
-<code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code>,
-<code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code>,
-<code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code>,
-<code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code>,
-<code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code>,
-<code id="a-template"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template">template</a></code>,
-<code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code>,
-<code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code>,
-<code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code>,
-<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code>,
-<code id="a-wait-cursor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wait-cursor">wait-cursor</a></code>,
-<code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> </small></p>
-</td>
-</tr>
-</tbody>
-</table>
-<p><span id="Properties"></span>
-</p>
-<h3 id=".E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3" name=".E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3"> プロパティ </h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<p><span id="Methods"></span>
-</p>
-<h3 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89"> メソッド </h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<p><span id="Related"></span>
-</p>
-<h3 id=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE" name=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE"> 関連項目 </h3>
-<p>TBD
-</p>
-<div class="noinclude">
-</div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/adding_buttons/index.html b/files/ja/archive/mozilla/xul/tutorial/adding_buttons/index.html
deleted file mode 100644
index e07961f4fd..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/adding_buttons/index.html
+++ /dev/null
@@ -1,68 +0,0 @@
----
-title: ボタンを追加する
-slug: Archive/Mozilla/XUL/Tutorial/Adding_Buttons
-tags:
- - Tutorials
- - XUL
- - XUL_Tutorial
-translation_of: Archive/Mozilla/XUL/Tutorial/Adding_Buttons
----
-<p> </p>
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Creating_a_Window" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Adding_Labels_and_Images">次のページ »</a></p>
-</div>
-<p>このセクションでは、ウィンドウに簡単なボタンを追加する方法を見て行きます。</p>
-<p><span id="Adding_Buttons_to_a_Window"></span></p>
-<h3 id=".E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6.E3.81.AB.E3.83.9C.E3.82.BF.E3.83.B3.E3.82.92.E8.BF.BD.E5.8A.A0.E3.81.99.E3.82.8B" name=".E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6.E3.81.AB.E3.83.9C.E3.82.BF.E3.83.B3.E3.82.92.E8.BF.BD.E5.8A.A0.E3.81.99.E3.82.8B">ウィンドウにボタンを追加する</h3>
-<p>前回作成したウィンドウは、まだ中に何も置かれてないため、あまり面白いものではありませんでした。 このセクションでは、Find (検索) ボタンと Cancel (取消) ボタンの 2 つのボタンを追加します。 また、ウィンドウの中でこれらの配置を決める簡単な方法についても学びます。</p>
-<p>HTML と同様、XUL には、ユーザーインターフェイスの要素を作成するためのタグがたくさんあります。 最も基本的なものは、 <code><a href="/ja/docs/Mozilla/Tech/XUL/button" title="button">button</a></code> タグです。 この要素は、単純なボタンを作成するために使用します。</p>
-<p>button 要素には、2 つの主要なプロパティ、<code>label</code> と <code>image</code> があります。 通常、ボタンには、この 2 つのうちのどちらか、あるいは両方が必要になります。 したがって、ボタンには、「ラベルだけ」、「画像だけ」、あるいは「ラベルと画像の両方」を設定することが可能です。 ボタンは、ダイアログの「OK」および「Cancel」ボタンとして普段から使用されています。</p>
-<p><span id="Syntax_of_buttons"></span></p>
-<h4 id=".E3.83.9C.E3.82.BF.E3.83.B3.E8.A6.81.E7.B4.A0.E3.81.AE.E6.A7.8B.E6.96.87" name=".E3.83.9C.E3.82.BF.E3.83.B3.E8.A6.81.E7.B4.A0.E3.81.AE.E6.A7.8B.E6.96.87">ボタン要素の構文</h4>
-<p><code><code><a href="/ja/docs/Mozilla/Tech/XUL/button" title="button">button</a></code></code> タグの<span style="border-bottom: 1px dashed green;" title="syntax">構文</span>を以下に示します。</p>
-<pre>&lt;button
- id="identifier"
- class="dialog"
- label="OK"
- image="images/image.jpg"
- disabled="true"
- accesskey="t"/&gt;
-</pre>
-<p>ボタンの属性には以下のようなものがあり、全てオプションです。</p>
-<dl><dt> <code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code> </dt><dd> ボタンを識別するための一意な識別子。この属性は、全ての要素に存在します。id は、ボタンをスタイルシートやスクリプトから参照する必要があるときに使用します。この属性は、必要ない場合でも、出来るだけ全ての要素に対して設定しておいた方が良いと思います。なお、このチュートリアルで示す例の中では、単純化のために設定していない場合もあります。 </dd><dt> <code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code> </dt><dd> ボタンのスタイルクラス。動作は HTML と同様です。ボタンが表示される外見のスタイルを指定するために使用します。この場合は、<code>dialog</code> という値が使用されています。ほとんどの場合、ボタンに対して class を使用する事はないと思います。 </dd><dt> <code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code> </dt><dd> OK や Cancel といった、ボタンに表示されるラベル。この属性が指定されていない場合、何のテキストも表示されません。 </dd><dt> <code id="a-image"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/image">image</a></code> </dt><dd> ボタンに表示される画像の URL。この属性が指定されていない場合、画像は表示されません。画像は、スタイルシート中で <a href="/ja/docs/Web/CSS/list-style-image" title="CSS の list-style-image プロパティは、リスト項目のマーカーとして使われる画像を設定します。"><code>list-style-image</code></a> プロパティを使用することによっても、指定することができます。 </dd><dt> <code id="a-disabled"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code> </dt><dd> この属性が <code>true</code> に設定された場合、そのボタンは無効になります。無効状態では、ボタンのテキストは通常灰色で表示されます。もしボタンが無効のときは、そのボタンの機能は実行出来ません。この属性が設定されない場合、ボタンは有効になります。ボタンの有効・無効の切り替えは、<a href="/ja/JavaScript" title="ja/JavaScript">JavaScript</a> で変更することができます。 </dd><dt> <code id="a-accesskey"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/accesskey">accesskey</a></code> </dt><dd> この属性は、ショートカットキーとして使用する文字で、可能な限り設定するようにします。この文字は、ラベルのテキストに含まれている文字であるべきで、通例、下線付きで表示されます。<span style="color: darkgreen; background: #ef9;">【訳注: ラベルが日本語の場合は、「開く (O) 」のようにショートカットキーは括弧で囲って付加しておきます】</span> 利用者が ALT キー (または、そのプラットフォームの同様のキー) を押しながらアクセスキーを押した場合、ボタンはそのウィンドウならどこからでもフォーカスを得ることが出来るはずです。 </dd></dl>
-<p>ボタンは、上に挙げたものよりも、さらに多くの属性をサポートしていることを補足しておきます。 他の属性については、<a href="/ja/XUL_Tutorial/More_Button_Features" title="ja/XUL_Tutorial/More_Button_Features">後で触れる予定</a>です。 以下にボタンの例をいくつか示します。</p>
-<p><span id="Some_examples_of_buttons"></span></p>
-<h4 id=".E3.83.9C.E3.82.BF.E3.83.B3.E3.81.AE.E4.BE.8B" name=".E3.83.9C.E3.82.BF.E3.83.B3.E3.81.AE.E4.BE.8B">ボタンの例</h4>
-<p><span id="%E4%BE%8B_1"><a id="%E4%BE%8B_1"></a><strong>例 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_buttons_1.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_buttons_1.xul">表示</a></p>
-<div class="float-right"><img alt="画像:buttons1.png" class="internal" src="/@api/deki/files/1870/=Buttons1.png"></div>
-<pre>&lt;button label="Normal"/&gt;
-&lt;button label="Disabled" disabled="true"/&gt;
-</pre>
-<p>上の例を表示させると、画像で示すようなボタンが作成されるはずです。 最初のボタンは Normal (通常) のボタンです。 二番目のボタンは Disabled (無効) になっているので、灰色表示 (グレイアウト) されています。</p>
-<p>ファイル検索ユーティリティのために簡単な Find (検索) ボタンを作成に取りかかることにします。 以下のサンプルコードはその方法を示しています。</p>
-<pre>&lt;button id="find-button" label="Find"/&gt;
-</pre>
-<div class="note">Firefox を利用している場合、ウェブページからは chrome ウィンドウを開くことができないため、このチュートリアルにある 「表示」リンクは通常のブラウザウィンドウで開かれることになります。このため、ボタンはウィンドウ幅いっぱいに引き延ばされて表示されてしまいます。これを防ぐには window タグに align="start" を与えます。</div>
-<div class="highlight">
-<p><span id="The_findfile.xul_example"></span></p>
-<h5 id=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E6.A4.9C.E7.B4.A2.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0.E3.81.AE.E4.BE.8B" name=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E6.A4.9C.E7.B4.A2.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0.E3.81.AE.E4.BE.8B">ファイル検索ダイアログの例</h5>
-<p>それでは、前のセクションで作成した findfile.xul ファイルに、上記のコードを追加してみましょう。コードは <code><a href="/ja/docs/Mozilla/Tech/XUL/window" title="window">window</a></code> タグの間に挿入する必要があります。追加するコードを、以下に赤字で示します:</p>
-<pre class="eval">&lt;?xml version="1.0"?&gt;
-&lt;?xml-stylesheet href="<a class=" external" rel="freelink">chrome://global/skin/</a>" type="text/css"?&gt;
-&lt;window id="findfile-window"
- title="Find Files"
- orient="horizontal"
- xmlns="<span class="nowiki">http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul</span>"&gt;
-
- <span style="color: rgb(255, 0, 0);"><span class="highlightred">&lt;button id="find-button" label="Find"/&gt;<br></span> <span class="highlightred"> &lt;button id="cancel-button" label="Cancel"/&gt;</span></span>
-&lt;/window&gt;
-</pre>
-<div class="float-right"><img alt="画像:buttons2.png" class="internal" src="/@api/deki/files/1872/=Buttons2.png"></div>
-<p>Find だけでなく、Cancel ボタンも追加されていることを注記しておきます。 水平配置 (<code>orient="horizontal"</code>) がウィンドウに与えられているため、二つのボタンは横に並んで表示されます。 この XUL ファイルを Mozilla で開くと、右の画像で示すようなウィンドウが表示されるはずです。</p>
-</div>
-<div class="note">テキストのラベルは直接 XUL ファイルに書き込むべきではない、という事を覚えておいてください。 <a href="/ja/XUL_Tutorial/Localization" title="ja/XUL_Tutorial/Localization">テキストのローカライズ</a>をやりやすくするために、実体 (<span style="color: green;">entity</span>) を使用するべきです。</div>
-<p>次のセクションでは、XUL ウィンドウにラベルと画像を追加する方法について調べます。</p>
-<p><small><span id="%E9%96%A2%E9%80%A3%E3%83%9A%E3%83%BC%E3%82%B8"><a id="%E9%96%A2%E9%80%A3%E3%83%9A%E3%83%BC%E3%82%B8"></a><strong>関連ページ</strong></span> : <a href="/ja/XUL_Tutorial/More_Button_Features" title="ja/XUL_Tutorial/More_Button_Features">その他のボタン機能</a></small></p>
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Creating_a_Window" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Adding_Labels_and_Images">次のページ »</a></p>
-</div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/adding_event_handlers/index.html b/files/ja/archive/mozilla/xul/tutorial/adding_event_handlers/index.html
deleted file mode 100644
index f1b0c0f3ba..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/adding_event_handlers/index.html
+++ /dev/null
@@ -1,138 +0,0 @@
----
-title: イベントハンドラの追加
-slug: Archive/Mozilla/XUL/Tutorial/Adding_Event_Handlers
-tags:
- - Tutorials
- - XUL
- - XUL_Tutorial
-translation_of: Archive/Mozilla/XUL/Tutorial/Adding_Event_Handlers
----
-<p> </p>
-
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Scrolling_Menus" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:More_Event_Handlers">次のページ »</a></p>
-</div>
-
-<p>ここまでの作業で、ファイル検索ダイアログの外観は、かなり良くなりました。 まだ仕上がっていない箇所も多いですが、シンプルなユーザインターフェイスを簡単に作ることができています。 次は、そこにスクリプトを付け加えていく方法を見ていくことにします。</p>
-
-<h3 id=".E3.82.B9.E3.82.AF.E3.83.AA.E3.83.97.E3.83.88.E3.81.AE.E4.BD.BF.E7.94.A8" name=".E3.82.B9.E3.82.AF.E3.83.AA.E3.83.97.E3.83.88.E3.81.AE.E4.BD.BF.E7.94.A8">スクリプトの使用</h3>
-
-<p>ファイル検索ダイアログが機能するようにするためには、利用者がダイアログを操作したときに実行されるスクリプトを追加する必要があります。 つまり、Find ボタン、Cancel ボタン、それに各メニューの操作を扱うために、スクリプトの追加を必要としています。 このために、<a href="ja/JavaScript">JavaScript</a> の関数を、<a href="ja/HTML">HTML</a> に対して使用するのと、ほとんど同じように使って書くことができます。</p>
-
-<p>XUL ファイルにスクリプトを含めるためには <code><code><a href="/ja/docs/Mozilla/Tech/XUL/script" title="script">script</a></code></code> 要素を使用することができます。 スクリプトコードを <code><code><a href="/ja/docs/Mozilla/Tech/XUL/script" title="script">script</a></code></code> タグの、開始と終了タグの間に置くことで、XUL ファイル上に直接埋め込むこともできますが、 XUL ウィンドウの読み込みが少し速くなるため、別ファイルにスクリプトコードを置いて読み込むようにする方がお勧めです。 この場合、<code><code id="a-src"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/src">src</a></code></code> 属性が外部スクリプトファイルにリンクするのに用いられます。</p>
-
-<div class="highlight">
-<p>Our find files example</p>
-
-<h5 id=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E6.A4.9C.E7.B4.A2.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0.E3.81.AB.E3.82.B9.E3.82.AF.E3.83.AA.E3.83.97.E3.83.88.E3.82.92.E8.BF.BD.E5.8A.A0" name=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E6.A4.9C.E7.B4.A2.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0.E3.81.AB.E3.82.B9.E3.82.AF.E3.83.AA.E3.83.97.E3.83.88.E3.82.92.E8.BF.BD.E5.8A.A0">ファイル検索ダイアログにスクリプトを追加</h5>
-
-<p>それでは、ファイル検索ダイアログにスクリプトを追加してみましょう。 スクリプトファイルはどのような名前でも問題はありませんが、通常は XUL ファイルと同じにして、拡張子を .js にします。 したがって、この例の場合は findfile.js を使用します。 以下の行を <code><code><a href="/ja/docs/Mozilla/Tech/XUL/window" title="window">window</a></code></code> の開始タグの直後で、全ての要素の前に追加してください。</p>
-
-<pre class="eval"><span class="highlightred">&lt;script src="findfile.js"/&gt;</span>
-</pre>
-
-<p>実際にスクリプトファイルを作るのは、そこに書く内容を学んだ後にします。 そのファイルには、いくつかの関数を定義し、イベントハンドラからそれらを呼び出すことになります。</p>
-</div>
-
-<p>1 つ 1 つが別のスクリプトファイルを指している、複数の <code><code><a href="/ja/docs/Mozilla/Tech/XUL/script" title="script">script</a></code></code> タグを使用することで、 1 つの XUL ファイルに複数のスクリプトを読み込むことができます。 ファイルの指定は、相対 URL でも、絶対 URL でもかまいません。 例えば、次のような形式の URL を使うこと可能です。</p>
-
-<pre class="eval">&lt;script src="findfile.js"/&gt;
-&lt;script src="<a class="external" rel="freelink">chrome://findfiles/content/help.js</a>"/&gt;
-&lt;script src="<span class="nowiki">http://www.example.com/js/items.js</span>"/&gt;
-</pre>
-
-<p>なお、JavaScript 自体の使い方についての説明は、 かなり大きなトピックになってしまうのと、<a href="ja/JavaScript">他に役立つリソース</a>がたくさんあるため、 このチュートリアルでは行いません。</p>
-
-<div class="note">デフォルトでは、JavaScript コンソールには Web コンテンツで発生したエラーしか表示されません。 chrome の JavaScript で発生したエラーを表示させるためには、<code>javascript.options.showInConsole</code> <span style="border-bottom: 1px dashed green;" title="preference">設定</span>を true に変更する必要があります。 また、さらにデバッグを簡単にするためには <code>javascript.options.strict</code> を変更するのも有効です。 この値を true に設定すると、非標準の方法を使用した場合や、記述の不足、ロジックエラーによると思われる事象が検出されたときに、JavaScript コンソールに出力されるようになります。</div>
-
-<h3 id=".E3.82.A4.E3.83.99.E3.83.B3.E3.83.88.E3.81.B8.E3.81.AE.E5.BF.9C.E7.AD.94" name=".E3.82.A4.E3.83.99.E3.83.B3.E3.83.88.E3.81.B8.E3.81.AE.E5.BF.9C.E7.AD.94">イベントへの応答</h3>
-
-<p>スクリプトには、利用者や他の要因から発生する種々のイベントに対して応答するコードが含まれます。 イベントは、およそ 30 ほどあり、いくつか異なる方法で扱うことができます。 典型的なイベントは、ユーザがマウスのボタンやキーを押すことで発生します。 個々の XUL 要素は、いくつかの異なる状況に応じたイベントを送出することができます。 また、いくつかのイベントは、特定の要素からのみ送出されます。</p>
-
-<p>イベントには、個別に名前が付けられています。 例えば「mousemove」は、利用者がマウスを UI 要素上で動かしたときに送出されるイベントの名前です。 XUL は、<a class="external" href="http://www.w3.org/TR/DOM-Level-2-Events/">DOM Events</a> で定義されているのと同じイベント機構を採用しています。 「利用者がマウスを移動させる」といった、イベントを送出する契機となる動作がされたとき、そのイベントタイプに対応したイベントオブジェクトが作成されます。 イベントオブジェクトには、マウスの位置や、押されたキーといった、様々なプロパティが設定されます。</p>
-
-<p>イベントは、フェーズごとに XUL に送信されます。</p>
-
-<ul>
- <li>捕捉フェーズでは、イベントは、まずウィンドウに送信され、次に文書オブジェクトといった具合に、オブジェクトの親子関係を先祖側から順にたぐって、イベントが起きた XUL 要素に至るまでの各要素にイベントが送信されていきます。</li>
- <li>対象フェーズでは、そのイベントが対象の XUL 要素に送信されます。</li>
- <li>浮上}フェーズでは、イベントは、オブジェクトの親子関係を、親側に浮上していき、再びウィンドウに達するまでの各要素に順に送信されていきます。</li>
-</ul>
-
-<p>捕捉フェーズと浮上フェーズの両方で、イベントに応答することが可能です。 また、イベントの伝播が終了した後に、任意のデフォルト動作 (要素に組み込まれている挙動) が起動します。</p>
-
-<p>例えば、マウスをボックス内にあるボタン上で移動させた場合、「mousemove」イベントが生成されて、最初にウィンドウへ送信され、その後、文書、ボックスの順に送信されます。 これで捕捉フェーズが終了です。 次に、「mousemove」イベントはボタンへ送信されます。 最後に、浮上フェーズに入って、イベントは、ボックス、文書、ウィンドウの順で送信されます。 浮上フェーズは、本質的に捕捉フェーズの逆になります。 なお、いくつかのイベントでは、浮上フェーズが行われないことを補足しておきます。</p>
-
-<p>イベント伝播の各ステップでイベントを捉えるために、各要素にリスナーを結びつけることができます。 一つのイベントが、親子関係にある全ての要素に渡っていく仕組みのため、リスナーを結びつけるのは、ある特定の要素でも、より高い階層に位置する要素でもかまいません。 当然ですが、イベントを高位の要素で捉えるように結びつけた場合は、その要素が内包する全ての要素からの通知を受信することになり、イベントをボタンで捉えるように結びつけた場合は、そのボタンに関連するイベントのみを受信することになります。 この仕様は、同じコード、あるいは類似のコードを使って処理したい要素が複数ある場合に、有効に利用できます。</p>
-
-<p>最もよく使用されるイベントは「command」イベントです。 command イベントは、利用者によって要素を活性化が行われたとき、 具体的には、ボタンの押下、チェックボックスの変更、メニューからの項目選択などが行われた場合に送出されます。 command イベントは、複数の異なる方法による要素の活性化を自動的に処理するため、利用しやすいイベントです。 マウスを使ってボタンをクリックしたのか、Enter キーを押したのかに関係なく、command イベントは送出されます。</p>
-
-<p>イベントリスナーを要素に結びつける方法は 2 つあります。 1 つめは、属性を使用して、その属性値としてスクリプトを指定する方法です。 2 つめは、要素の <code><a href="ja/DOM/element.addEventListener">addEventListener</a></code> メソッドを呼び出して設定する方法です。 前者は、浮上中のイベントしか処理できませんが、記述が簡単になりやすい傾向があります。 後者を使うと、どちらのフェーズのイベントでも処理でき、 1 つの要素に同じイベントに対応する複数のリスナーを結びつけることが可能になります。 といっても、通常は、ほとんどのイベントで、属性形式の方がよく使われています。</p>
-
-<h3 id=".E5.B1.9E.E6.80.A7.E3.82.A4.E3.83.99.E3.83.B3.E3.83.88.E3.83.AA.E3.82.B9.E3.83.8A.E3.83.BC" name=".E5.B1.9E.E6.80.A7.E3.82.A4.E3.83.99.E3.83.B3.E3.83.88.E3.83.AA.E3.82.B9.E3.83.8A.E3.83.BC">属性イベントリスナー</h3>
-
-<p>属性形式を使うには、イベントリスナーを付けたい要素に、イベント名の前に「on」という語を付けた名前の属性を置きます。 例えば、「command」イベントに対応する属性は、「oncommand」になります。 この属性の値には、イベントが発生したときに実行するスクリプトを設定する必要があります。 通常、このコードは短く、分離されたスクリプトの方で定義された関数を呼び出すだけです。 ボタンが押されたときの応答の例を示します。</p>
-
-<p><span id="%E4%BE%8B_1"><a id="%E4%BE%8B_1"></a><strong>例 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_events_1.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_events_1.xul">表示</a></p>
-
-<pre class="eval">&lt;button label="OK" oncommand="alert('Button was pressed!');"/&gt;
-</pre>
-
-<p>発生した command イベントは浮上していくので、その要素を囲んでいる要素にイベントリスナーを置くことも可能です。 下の例では、リスナーはボックスに置かれており、両方の要素のイベントを受け取ります。</p>
-
-<p><span id="%E4%BE%8B_2"><a id="%E4%BE%8B_2"></a><strong>例 2</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_events_2.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_events_2.xul">表示</a></p>
-
-<pre class="eval">&lt;vbox oncommand="alert(event.target.tagName);"&gt;
- &lt;button label="OK"/&gt;
- &lt;checkbox label="Show images"/&gt;
-&lt;/vbox&gt;
-</pre>
-
-<p>この例では、command イベントが、button 要素や checkbox 要素から vbox 要素まで浮上して、そこで処理されます。 2 つめのリスナー (<code>oncommand</code> 属性) が button 要素に付けられた場合は、まず最初にそのコードが呼ばれ、次に vbox 要素のハンドラが呼ばれます。 イベントハンドラには、イベントオブジェクトが、「event」という名前の暗黙の引数として渡されます。 このオブジェクトは、イベントに関する固有の情報を得るために用いられます。 よく使われるプロパティの 1 つは、event の「target」プロパティで、イベントが実際に発生した要素を保持しています。 上の例では、target のタグ名を示すアラートを表示します。 この target プロパティは、浮上イベントを処理するときに役に立ちます。 例えば、ボタンの集合があって、全てを 1 つのスクリプトで扱うといった場合です。</p>
-
-<p>属性の構文が、HTML 文書のイベントに使われているものと似ていることに気づいていると思います。 実際、HTML と XUL は同じイベントメカニズムを共有しています。 一つ重要な違いは、ボタンへの応答として、HTML では「click」イベント (<code>onclick</code> 属性) が使われていますが、XUL では代わりに command イベントを使うべきであるということです。 XUL にも click イベントはありますが、 これはマウスのクリックに応答するだけで、キーボードを使用した場合には応答しません。 このため、XUL では マウスでのみ処理可能な要素を持つ理由がない限り、click イベントの使用は避けるべきです。 付け加えれば、command イベントは、要素が無効状態の場合は送信されませんが、click イベントは、無効かどうかにかかわらず送信されます。</p>
-
-<div class="highlight">
-<p>Our find files example</p>
-
-<h5 id=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E6.A4.9C.E7.B4.A2.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0.E3.81.AB.E3.83.8F.E3.83.B3.E3.83.89.E3.83.A9.E3.82.92.E8.BF.BD.E5.8A.A0" name=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E6.A4.9C.E7.B4.A2.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0.E3.81.AB.E3.83.8F.E3.83.B3.E3.83.89.E3.83.A9.E3.82.92.E8.BF.BD.E5.8A.A0">ファイル検索ダイアログにハンドラを追加</h5>
-
-<p>それでは、command ハンドラを、ファイル検索ダイアログの Find と Cancel ボタンに置いてみましょう。 Find ボタンを押すと検索が開始されるべきですが、この部分は実装しない予定ですので省略します。 しかし、Cancel ボタンは、押されたときにウィンドウを閉じるように動作するべきでしょう。 下のコードは、その方法を示しています。 また同様に、メニュー項目の Close にも同じコードを加えてみましょう。</p>
-
-<pre class="eval">&lt;menuitem label="Close" accesskey="c" <span class="highlightred">oncommand="window.close();"</span>/&gt;
-...
-
-&lt;button id="cancel-button" label="Cancel"
- <span class="highlightred">oncommand="window.close();</span>"/&gt;
-</pre>
-
-<p>ここで 2 つのハンドラが追加されています。 <code><code id="a-oncommand"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/oncommand">oncommand</a></code></code> 属性が Close のメニュー項目に追加されました。 このハンドラを使用することで、利用者がメニュー項目をマウスでクリックした場合と、キーボードで選択した場合のどちらでもウィンドウを閉じることができます。 また、同様の <code><code id="a-oncommand"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/oncommand">oncommand</a></code></code> ハンドラがキャンセルボタンにも追加されています。</p>
-</div>
-
-<h3 id="DOM_.E3.82.A4.E3.83.99.E3.83.B3.E3.83.88.E3.83.AA.E3.82.B9.E3.83.8A.E3.83.BC" name="DOM_.E3.82.A4.E3.83.99.E3.83.B3.E3.83.88.E3.83.AA.E3.82.B9.E3.83.8A.E3.83.BC">DOM イベントリスナー</h3>
-
-<p>イベントハンドラを追加する 2 つめの方法は、要素の <code><a href="ja/DOM/element.addEventListener">addEventListener</a></code> メソッドを呼び出すことです。 これにより、イベントリスナーを動的に付けることができ、捕捉フェーズでイベントを捉えることが可能になります。 構文は以下のようになります。</p>
-
-<p><span id="%E4%BE%8B_3"><a id="%E4%BE%8B_3"></a><strong>例 3</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_events_3.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_events_3.xul">表示</a></p>
-
-<pre>&lt;button id="okbutton" label="OK"/&gt;
-
-&lt;script&gt;
-function buttonPressed(event){
- alert('Button was pressed!');
-}
-
-var button = document.getElementById("okbutton");
-button.addEventListener('command', buttonPressed, true);
-&lt;/script&gt;
-</pre>
-
-<p><code><a href="ja/DOM/document.getElementById">getElementById()</a></code> 関数は、指定した id を持つ要素を返します。 この例の場合はボタンになります。 新規の捕捉イベントリスナーを追加するために、<code><a href="ja/DOM/element.addEventListener">addEventListener()</a></code> 関数を呼び出します。 最初の引数は、捉えるイベントの名前です。 2 つめの引数は、イベントが発生したときに呼び出されるイベントリスナー関数です。 最後の引数は、捕捉リスナーでは <code>true</code> でなければなりません。 最後の引数を <code>false</code> に設定することで、浮上フェーズで捉えるようにすることも可能です。 2 つめの引数で指定するイベントリスナー関数は、上の例の <code>buttonPressed</code> 関数の宣言で示したように、引数を 1 つ取って、そこにイベントオブジェクトが渡されます。</p>
-
-<div class="highlight"><span id="%E3%81%93%E3%81%93%E3%81%BE%E3%81%A7%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E6%A4%9C%E7%B4%A2%E3%83%80%E3%82%A4%E3%82%A2%E3%83%AD%E3%82%B0%E3%81%AE%E4%BE%8B"><a id="%E3%81%93%E3%81%93%E3%81%BE%E3%81%A7%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E6%A4%9C%E7%B4%A2%E3%83%80%E3%82%A4%E3%82%A2%E3%83%AD%E3%82%B0%E3%81%AE%E4%BE%8B"></a><strong>ここまでのファイル検索ダイアログの例</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-events.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-events.xul">表示</a></div>
-
-<p>次のセクションでは、イベントオブジェクトをさらに詳細に見ていきます。</p>
-
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Scrolling_Menus" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:More_Event_Handlers">次のページ »</a></p>
-</div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/adding_event_handlers_to_xbl-defined_elements/index.html b/files/ja/archive/mozilla/xul/tutorial/adding_event_handlers_to_xbl-defined_elements/index.html
deleted file mode 100644
index 92ccdef372..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/adding_event_handlers_to_xbl-defined_elements/index.html
+++ /dev/null
@@ -1,151 +0,0 @@
----
-title: XBL で定義した要素へのイベントハンドラの追加
-slug: Archive/Mozilla/XUL/Tutorial/Adding_Event_Handlers_to_XBL-defined_Elements
-tags:
- - Tutorials
- - XBL
- - XUL
- - XUL_Tutorial
- - 要更新
-translation_of: Archive/Mozilla/XUL/Tutorial/Adding_Event_Handlers_to_XBL-defined_Elements
----
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Adding_Methods_to_XBL-defined_Elements" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:XBL_Inheritance">次のページ »</a></p>
-</div>
-
-<p>続いては、XBL で定義された要素にイベントハンドラを追加する方法について見ていきます。</p>
-
-<h3 id=".E3.82.A4.E3.83.99.E3.83.B3.E3.83.88.E3.83.8F.E3.83.B3.E3.83.89.E3.83.A9" name=".E3.82.A4.E3.83.99.E3.83.B3.E3.83.88.E3.83.8F.E3.83.B3.E3.83.89.E3.83.A9">イベントハンドラ</h3>
-
-<p>通常の XUL の場合と同じように、XBL がバインドされた要素で発生したマウスクリックやキーの押し下げなどのイベントは、そのままコンテントの中にある個々の要素にも送られていきます。 XBL の場合には、イベントをトラップして処理するときにも専用の方法を用いる必要があると予測していたかもしれませんが、 前のセクションの最後の例で示したように、XBL のコンテントの中に置かれた要素には、必要に応じてイベントハンドラを追加することが可能です。 そのときの例では、いくつかのボタンに対して <code><code id="a-oncommand"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/oncommand">oncommand</a></code></code> ハンドラの追加を行いました。</p>
-
-<h4 id="handler_.E8.A6.81.E7.B4.A0" name="handler_.E8.A6.81.E7.B4.A0">handler 要素</h4>
-
-<p>しかしながら、コンテント全体、つまり <code><code><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#content">content</a></code></code> タグの中で定義されたすべての要素を対象にしたイベントハンドラを追加したい場合もあると思います。 これは、<span style="border-bottom: 1px dashed green;" title="focus">フォーカス</span>イベントや<span style="border-bottom: 1px dashed green;" title="blur">ブラー</span>イベントをトラップするような場面で役に立つはずです。 このようなイベントハンドラは、<code><code><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#handler">handler</a></code></code> 要素を使用して定義できます。 この要素には、単一のイベントハンドラと対応するアクションを記述していきます。 また、必要なら、複数のハンドラを使用することも可能です。 イベントが <code><code><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#handler">handler</a></code></code> の対象イベントのどれともマッチしない場合は、通常の場合と同じように、単に内側のコンテントに送られることになります。</p>
-
-<p>一般的なハンドラの構文は、以下のようになります。</p>
-
-<pre>&lt;binding id="binding-name"&gt;
- &lt;handlers&gt;
- &lt;handler event="event-name" action="script"/&gt;
- &lt;/handlers&gt;
-&lt;/binding&gt;
-</pre>
-
-<p>ハンドラはすべて、<code><code><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#handlers">handlers</a></code></code> 要素の中に置きます。 個々の <code><code><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#handler">handler</a></code></code> 要素では、<code>event</code> 属性で指定した特定のイベントを処理するためのアクションを定義します。 イベントには、<code>click</code> や <code>focus</code> といった、XUL と JavaScript でサポートしている種類のものであれば指定することが可能です。 なお、使用するイベント名の最初に「on」を付けないことに注意してください。</p>
-
-<p>このハンドラは、イベントが発生したときにカスタムプロパティを変更するために、よく利用されます。 例えば、カスタムチェックボックスを作成する場合には、 checked プロパティを、利用者がチェックボックスをクリックしたときに変更する必要があるかもしれません。</p>
-
-<pre>&lt;handlers&gt;
- &lt;handler event="mouseup" action="this.checked=!this.checked"/&gt;
-&lt;/handlers&gt;
-</pre>
-
-<p>上記のチェックボックス上で、利用者がマウスボタンをクリックして放したとき、 <code>mouseup</code> イベントが送出されて、ここで定義したハンドラが呼び出されます。 その結果、<code>checked</code> プロパティの状態が反転します。 また、同様に要素がフォーカスを得たときにプロパティを変更したい場合もあると思います。 このとき、場合によっては特殊なスタイルプロパティ <a href="/ja/docs/Web/CSS/-moz-user-focus" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>-moz-user-focus</code></a> を利用して、 要素がフォーカス可能であるか否かを変更する必要があるかもしれません。 このプロパティによって、要素がフォーカス可能かどうかを制御することが可能です。 (参照: <a href="/ja/docs/XUL_Tutorial/Focus_and_Selection">フォーカスと選択</a>)</p>
-
-<h4 id=".E3.83.9E.E3.82.A6.E3.82.B9.E3.82.A4.E3.83.99.E3.83.B3.E3.83.88.E3.82.92.E5.87.A6.E7.90.86.E3.81.99.E3.82.8B" name=".E3.83.9E.E3.82.A6.E3.82.B9.E3.82.A4.E3.83.99.E3.83.B3.E3.83.88.E3.82.92.E5.87.A6.E7.90.86.E3.81.99.E3.82.8B">マウスイベントを処理する</h4>
-
-<p>マウスイベントの場合、<code>button</code> 属性を使用することで、 ハンドラに対して特定のボタンで起こったイベントだけをトラップするように指定することが可能です。 この属性がない場合には、ハンドラは、どのボタンが押された場合のイベントでも全てトラップすることになります。 <code>button</code> 属性に設定する値には、左マウスボタンを対象にする場合は「<code>0</code>」、中央マウスボタンの場合は「<code>1</code>」、右マウスボタンの場合は「<code>2</code>」を設定します。</p>
-
-<pre>&lt;handlers&gt;
- &lt;handler event="click" button="0" action="alert('Left button pressed');"/&gt;
- &lt;handler event="mouseup" button="1" action="alert('Middle button pressed')"/&gt;
- &lt;handler event="click" button="2" action="alert('Right button pressed');"/&gt;
-&lt;/handlers&gt;
-</pre>
-
-<h4 id=".E3.82.AD.E3.83.BC.E3.82.A4.E3.83.99.E3.83.B3.E3.83.88.E3.82.92.E5.87.A6.E7.90.86.E3.81.99.E3.82.8B" name=".E3.82.AD.E3.83.BC.E3.82.A4.E3.83.99.E3.83.B3.E3.83.88.E3.82.92.E5.87.A6.E7.90.86.E3.81.99.E3.82.8B">キーイベントを処理する</h4>
-
-<p>また、キーイベントの場合は、マッチさせるキーを指定したり、特定の修飾キーが押されている場合だけマッチするように限定したりするために、 XUL の <code><code><a href="/ja/docs/Mozilla/Tech/XUL/key" title="key">key</a></code></code> 要素が持っている属性に類似した、いくつかの属性を使用することが可能です。 前の例を拡張して、スペースバーが押された場合に、チェックボックスの <code>checked</code> プロパティの変更を行うようにする例を以下に示します。</p>
-
-<pre>&lt;handlers&gt;
- &lt;handler event="keypress" key=" " action="this.checked=!checked"/&gt;
-&lt;/handlers&gt;
-</pre>
-
-<p>また、文字で表すことのできないキーをチェックするために、<code>keycode</code> 属性を使用することも可能です。 なお、キーコードの指定値など、さらに詳細な情報については、<a href="/ja/docs/XUL_Tutorial/Keyboard_Shortcuts">キーボードショートカット</a>のセクションを参照してください。 また、修飾キーについては、<code>modifiers</code> 属性を追加することでチェックできます。 ここには、以下の値のいずれかを設定します。</p>
-
-<dl>
- <dt>alt</dt>
- <dd>利用者が、Alt キーを押す必要があります。</dd>
-</dl>
-
-<dl>
- <dt>control</dt>
- <dd>利用者が、Control キーを押す必要があります。</dd>
-</dl>
-
-<dl>
- <dt>meta</dt>
- <dd>利用者が、Meta キーを押す必要があります。</dd>
-</dl>
-
-<dl>
- <dt>shift</dt>
- <dd>利用者が、Shift キーを押す必要があります。</dd>
-</dl>
-
-<dl>
- <dt>accel</dt>
- <dd>利用者が、そのプラットフォームで通常キーボードショートカットを呼び出すために使われる修飾キーを押す必要があります。</dd>
-</dl>
-
-<p>上記を設定すると、ハンドラはその修飾キーが押されていた場合のみ呼び出されます。 また、これらをスペースで区切って指定することで、複数の修飾キーが押されている場合のみに限定することも可能です。</p>
-
-<p>ハンドラで行うコードが複雑な場合、以下のような構文を代わりに使用することができます。</p>
-
-<pre>&lt;binding id="binding-name"&gt;
- &lt;handlers&gt;
- &lt;handler event="event-name"&gt;
- -- handler code goes here --
- &lt;/handler&gt;
- &lt;/handlers&gt;
-&lt;/binding&gt;
-</pre>
-
-<h3 id=".E3.83.8F.E3.83.B3.E3.83.89.E3.83.A9.E3.81.AE.E4.BE.8B" name=".E3.83.8F.E3.83.B3.E3.83.89.E3.83.A9.E3.81.AE.E4.BE.8B">ハンドラの例</h3>
-
-<p>以下の例では、キーのハンドラをいくつか追加することで、単純なローカルのクリップボード機能を作成しています。</p>
-
-<p><span id="%E4%BE%8B_1"><a id="%E4%BE%8B_1"></a><strong>例 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_xblevents_1.xml.txt">ソース</a></p>
-
-<pre>&lt;binding id="clipbox"&gt;
- &lt;content&gt;
- &lt;xul:textbox/&gt;
- &lt;/content&gt;
- &lt;implementation&gt;
- &lt;field name="clipboard"/&gt;
- &lt;/implementation&gt;
- &lt;handlers&gt;
- &lt;handler event="keypress" key="x" modifiers="control"
- action="this.clipboard=document.getAnonymousNodes(this)[0].value; document.getAnonymousNodes(this)[0].value='';"/&gt;
- &lt;handler event="keypress" key="c" modifiers="control"
- action="this.clipboard=document.getAnonymousNodes(this)[0].value;"/&gt;
- &lt;handler event="keypress" key="v" modifiers="control"
- action="document.getAnonymousNodes(this)[0].value=this.clipboard ? this.clipboard : '';"/&gt;
- &lt;/handlers&gt;
-&lt;/binding&gt;
-</pre>
-
-<p>コンテントには、テキスト入力欄が 1 つだけあります。 また、クリップボードの内容を保存するために <code>clipboard</code> フィールドが追加されています。 このため、このクリップボードの操作対象は、この 1 つのテキストボックスのみに限られるということになります。 ただし、この要素を複数生成した場合には、個々のクリップボードは、それぞれでバッファを持つことになるので互いの操作が干渉することはありません。</p>
-
-<p>3 つのハンドラが、切り取り、コピー、貼り付けのために追加されています。 それぞれのハンドラには、呼び出すためのキーストロークが設定されています。 最初のハンドラは、切り取り操作で、Control キーと x キーが押された場合に呼び出されます。 <code>action</code> 属性に置かれたスクリプトでは、テキスト入力欄のテキストの切り取りと、<code>clipboard</code> フィールドへの保存を行います。 この例は、単純化するため、選択された部分のテキストを切り取るのではなく、単にテキスト全体の切り取りを行います。 このとき、このコードは以下のように動作します。</p>
-
-<ol>
- <li>
- <pre>this.clipboard=document.getAnonymousNodes(this)[0].value;
-</pre>
- 匿名コンテント配列の最初の要素、つまり、<code>content</code> 要素に置かれた最初 (唯一) の要素である <code>textbox</code> 要素への参照が取得されます。その <code>value</code> プロパティが取得されることで、テキスト入力欄のテキストが取得されます。続いて、この値を <code>clipboard</code> フィールドに代入します。これによって、テキスト入力欄のテキストが、この専用のクリップボードにコピーされることになります。</li>
- <li>
- <pre>document.getAnonymousNodes(this)[0].value=''
-</pre>
- 次に、<code>textbox</code> のテキストとして空の文字列を代入します。これは、テキスト入力欄の テキストをクリアする効果があります。</li>
-</ol>
-
-<p>また、コピー操作も同様ですが、処理後、テキストをクリアしない点が異なります。 貼り付け操作は逆の処理、 つまりテキスト入力欄の値に、<code>clipboard</code> フィールドの値を代入する操作が行われます。 なお、実用レベルで、こうしたクリップボードのキーボードショートカットを実装する場合には、 本物のクリップボードインタフェースを利用するとともに、選択中のテキストのみが処理されるようにする必要があるはずです。</p>
-
-<p>次のセクションでは、既存の XBL 定義を拡張する方法について見ていきます。</p>
-
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Adding_Methods_to_XBL-defined_Elements" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:XBL_Inheritance">次のページ »</a></p>
-</div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/adding_html_elements/index.html b/files/ja/archive/mozilla/xul/tutorial/adding_html_elements/index.html
deleted file mode 100644
index a280fab660..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/adding_html_elements/index.html
+++ /dev/null
@@ -1,163 +0,0 @@
----
-title: HTML 要素を追加する
-slug: Archive/Mozilla/XUL/Tutorial/Adding_HTML_Elements
-tags:
- - Tutorials
- - XUL
- - XUL_Tutorial
-translation_of: Archive/Mozilla/XUL/Tutorial/Adding_HTML_Elements
----
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Progress_Meters" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Using_Spacers">次のページ »</a></p>
-</div>
-
-<p>ボタンの追加もできたので、それ以外の要素もいくつか追加してみましょう。</p>
-
-<p><span id="Adding_HTML_Elements_to_a_Window"></span></p>
-
-<h2 id=".E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6.E3.81.AB_HTML_.E8.A6.81.E7.B4.A0.E3.82.92.E8.BF.BD.E5.8A.A0.E3.81.99.E3.82.8B" name=".E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6.E3.81.AB_HTML_.E8.A6.81.E7.B4.A0.E3.82.92.E8.BF.BD.E5.8A.A0.E3.81.99.E3.82.8B">ウィンドウに HTML 要素を追加する</h2>
-
-<p>XUL ファイルに、有効な XUL 要素が全て置けるのは当然ですが、 XUL ファイルには、加えて HTML 要素を直接追加する事も可能です。 実際、XUL ファイルでは、任意の HTML 要素が使用できます。 このことは Java アプレットや表といったものですら、ウィンドウ内に配置可能であることを意味しています。 しかしながら、XUL ファイルで HTML 要素を使用するのは可能な限り避けるべきです。 (その理由はいくつかありますが、主な理由は、後のセクションで説明する、<a href="ja/XUL_Tutorial/Box_Model_Details">レイアウトの制御</a>に関係しています)。 といっても、このセクションでは、とりあえず HTML 要素の使用方法について説明していくことにします。 XML は大文字・小文字を区別するため、HTML 要素でもタグと属性は小文字で入力しなければならないことを覚えておいてください。</p>
-
-<p><span id="XHTML_namespace"></span></p>
-
-<h3 id="XHTML_.E5.90.8D.E5.89.8D.E7.A9.BA.E9.96.93" name="XHTML_.E5.90.8D.E5.89.8D.E7.A9.BA.E9.96.93">XHTML 名前空間</h3>
-
-<p>XUL ファイルで HTML 要素を使用するには、XHTML <span style="border-bottom: 1px dashed green;" title="namespace">名前空間</span>を使用するために宣言を行なわなければなりません。 宣言により、Mozilla は、HTML タグを XUL タグから区別することができます。 このためには、次に示す属性を、XUL ファイルの <code><code><a href="/ja/docs/Mozilla/Tech/XUL/window" title="window">window</a></code></code> タグか、最初に出てくる HTML 要素に追加する必要があります。</p>
-
-<pre class="eval"><span class="nowiki">xmlns:html="http://www.w3.org/1999/xhtml"</span>
-</pre>
-
-<p>これは HTML の宣言で、以前のセクションで説明した XUL の宣言と似ています。 この宣言は正確に上記の通り入力しなければなりません。誤っていると正常に動作しないので注意してください。 Mozilla はこの URL を実際にはダウンロードしませんが、HTML の宣言を指しているものとして認識しています。</p>
-
-<p>ファイル検索ウィンドウに追加する場合の例を示します。</p>
-
-<pre class="eval">&lt;?xml version="1.0"?&gt;
-&lt;?xml-stylesheet href="<a class="external" rel="freelink">chrome://global/skin/</a>" type="text/css"?&gt;
-&lt;window
- id="findfile-window"
- title="Find Files"
- orient="horizontal"
- <span class="highlightred"><span class="nowiki">xmlns:html="http://www.w3.org/1999/xhtml"</span></span>
- xmlns="<span class="nowiki">http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul</span>"&gt;
-</pre>
-
-<p>これで、いつものように HTML タグを使用する事ができますが、以下のことは覚えておいて下さい。</p>
-
-<ul>
- <li>上記のように HTML 名前空間を宣言した場合は、各々のタグの始めに <code>html:</code> という接頭辞を付けなければなりません。</li>
- <li>タグは小文字でなければなりません。</li>
- <li>全ての属性値は引用符で囲まれなければなりません。</li>
- <li>XML では、内容を持たないタグの終わりには、スラッシュを置く必要があります。 これは後で示す例で明確になるはずです。</li>
-</ul>
-
-<p><span id="Using_HTML_elements"></span></p>
-
-<h3 id="HTML_.E8.A6.81.E7.B4.A0.E3.82.92.E5.88.A9.E7.94.A8.E3.81.99.E3.82.8B" name="HTML_.E8.A6.81.E7.B4.A0.E3.82.92.E5.88.A9.E7.94.A8.E3.81.99.E3.82.8B">HTML 要素を利用する</h3>
-
-<p>どんな HTML タグでも使用可能とはいっても、<code>head</code> や <code>body</code> は実際には役に立ちません。 HTML 要素を使用する具体的な例を以下に示します。</p>
-
-<pre>&lt;html:img src="banner.jpg"/&gt;
-
-&lt;html:input type="checkbox" value="true"/&gt;
-
-&lt;html:table&gt;
- &lt;html:tr&gt;
- &lt;html:td&gt;
- A simple table
- &lt;/html:td&gt;
- &lt;/html:tr&gt;
-&lt;/html:table&gt;
-</pre>
-
-<p>この例では、<code>banner.jpg</code> ファイルから画像が作成され、チェックボックスと、セルが 1 つの表が作成されます。 可能な限り、常に XUL の機能の方を使用するべきことから、XUL でレイアウトのために表を使用することはおそらくないはずです。 (レイアウトを行なうための XUL 要素があります)。 各々のタグの前に <code>html:</code> という接頭辞が付いていることに注意してください。 これによって Mozilla は、それが HTML タグであって XUL タグではないと認識します。 <code>html:</code> 部分を取り除いた場合、ブラウザはこれらの要素が XUL 要素だと判断するため、表示されなくなります。 なぜなら、<code>img</code>、 <code>input</code>、 <code>table</code> などは有効な XUL タグではないからです。</p>
-
-<p>XULでは、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/description" title="description">description</a></code></code> または <code><code><a href="/ja/docs/Mozilla/Tech/XUL/label" title="label">label</a></code></code> 要素でラベルを追加することができます。 可能であれば、これらの XUL 要素を使用するべきです。 しかしながら、コントロールにラベルを追加するために、HTML の <code>label</code> 要素を使用したり、単純に (<code>p</code> や <code>div</code> のような) HTML のブロック要素の中にテキストを記述することも可能です。 以下に例を示します。</p>
-
-<p><span id="%E4%BE%8B_1"><a id="%E4%BE%8B_1"></a><strong>例 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_htmlelem_1.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_htmlelem_1.xul">表示</a></p>
-
-<pre>&lt;html:p&gt;
- Search for:
- &lt;html:input id="find-text"/&gt;
- &lt;button id="okbutton" label="OK"/&gt;
-&lt;/html:p&gt;
-</pre>
-
-<p>このコードは、「Search for:」というテキストを表示し、その下に <code>input</code> 要素と OK ボタンが表示されます。 この例のように、XUL のボタンを HTML 要素の中に置くこともできる、という事に注意してください。 プレインテキストは、 (<code>p</code> タグのように) 通常はテキストの表示が許可されている HTML 要素の中に置かれたものだけが表示されます。 それ以外のものは、テキスト表示を許可する XUL 要素 (例えば <code>description</code> 要素) の中に置かれたもの以外は表示されません。 次の例を参照してください。</p>
-
-<p><span id="Examples_of_HTML_elements"></span></p>
-
-<h2 id="HTML_.E8.A6.81.E7.B4.A0.E3.81.AE.E4.BE.8B" name="HTML_.E8.A6.81.E7.B4.A0.E3.81.AE.E4.BE.8B">HTML 要素の例</h2>
-
-<p>ウィンドウに HTML 要素を追加する例を以下に示します。 どの例も、単純化するために <code>window</code> や他の共通する情報は除いてあります。</p>
-
-<p><span id="A_dialog_with_a_check_box"></span></p>
-
-<h3 id=".E3.83.81.E3.82.A7.E3.83.83.E3.82.AF.E3.83.9C.E3.83.83.E3.82.AF.E3.82.B9.E4.BB.98.E3.81.8D.E3.81.AE.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0.E3.81.AE.E4.BE.8B" name=".E3.83.81.E3.82.A7.E3.83.83.E3.82.AF.E3.83.9C.E3.83.83.E3.82.AF.E3.82.B9.E4.BB.98.E3.81.8D.E3.81.AE.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0.E3.81.AE.E4.BE.8B">チェックボックス付きのダイアログの例</h3>
-
-<p><span id="%E4%BE%8B_2"><a id="%E4%BE%8B_2"></a><strong>例 2</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_htmlelem_2.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_htmlelem_2.xul">表示</a></p>
-
-<pre>&lt;html:p&gt;
- Click the box below to remember this decision.
- &lt;html:p&gt;
- &lt;html:input id="rtd" type="checkbox"/&gt;
- &lt;html:label for="rtd"&gt;Remember This Decision&lt;/html:label&gt;
- &lt;/html:p&gt;
-&lt;/html:p&gt;
-</pre>
-
-<div class="float-right"><img alt="画像:htmlelem-ex1.png"></div>
-
-<p>この例では、外側の <code>p</code> タグが、テキストを中に表示するために使われ、内側のものはテキストを複数行に分割するために使われています。</p>
-
-<p><span id="Text_outside_of_HTML_blocks"></span></p>
-
-<h3 id="HTML_.E3.83.96.E3.83.AD.E3.83.83.E3.82.AF.E3.81.AE.E5.A4.96.E9.83.A8.E3.81.AB.E3.81.82.E3.82.8B.E3.83.86.E3.82.AD.E3.82.B9.E3.83.88.E3.81.AE.E4.BE.8B" name="HTML_.E3.83.96.E3.83.AD.E3.83.83.E3.82.AF.E3.81.AE.E5.A4.96.E9.83.A8.E3.81.AB.E3.81.82.E3.82.8B.E3.83.86.E3.82.AD.E3.82.B9.E3.83.88.E3.81.AE.E4.BE.8B">HTML ブロックの外部にあるテキストの例</h3>
-
-<p><span id="%E4%BE%8B_3"><a id="%E4%BE%8B_3"></a><strong>例 3</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_htmlelem_3.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_htmlelem_3.xul">表示</a></p>
-
-<pre>&lt;html:div&gt;
- Would you like to save the following documents?
- &lt;html:hr/&gt;
-&lt;/html:div&gt;
-Expense Report 1
-What I Did Last Summer
-&lt;button id="yes" label="Yes"/&gt;
-&lt;button id="no" label="No"/&gt;
-</pre>
-
-<div class="float-right"><img alt="画像:htmlelem-ex2.png"></div>
-
-<p>画像からわかるように、<code>div</code> タグの中にあるテキストは表示されていますが、他のテキスト (Expense Report 1 と What I Did Last Summer) は表示されていません。 これは、テキストを表示できる HTML あるいは XUL 要素がテキストを囲んでいないからです。 このテキストを表示するには、<code>div</code> タグの中に置くか、テキストを <code>description</code> タグで囲む必要があります。</p>
-
-<p><span id="Invalid_HTML_elements"></span></p>
-
-<h3 id=".E7.84.A1.E5.8A.B9.E3.81.AA_HTML_.E8.A6.81.E7.B4.A0.E3.81.AE.E4.BE.8B" name=".E7.84.A1.E5.8A.B9.E3.81.AA_HTML_.E8.A6.81.E7.B4.A0.E3.81.AE.E4.BE.8B">無効な HTML 要素の例</h3>
-
-<pre>&lt;html:po&gt;Case 1&lt;/html:po&gt;
-&lt;div&gt;Case 2&lt;/div&gt;
-&lt;html:description value="Case 3"/&gt;
-</pre>
-
-<p>この 3 つの例はどれも表示されませんが、表示されない理由はそれぞれ違っています。</p>
-
-<dl>
- <dt>Case 1 </dt>
- <dd><code>po</code> は有効な HTML タグではなく、Mozilla はそれをどう表示したらよいかわかりません。</dd>
-</dl>
-
-<dl>
- <dt>Case 2 </dt>
- <dd><code>div</code> は HTML でのみ有効です。動作させるためには、<code>html:</code> 修飾子を加える必要があります。</dd>
-</dl>
-
-<dl>
- <dt>Case 3 </dt>
- <dd><code>description</code> 要素は XUL では有効ですが、HTML では無効です。<code>html:</code> 修飾子を付けてはいけません。</dd>
-</dl>
-
-<p>次のセクションでは、要素間に間隔を置く方法を学びます。</p>
-
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Progress_Meters" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Using_Spacers">次のページ »</a></p>
-</div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/adding_labels_and_images/index.html b/files/ja/archive/mozilla/xul/tutorial/adding_labels_and_images/index.html
deleted file mode 100644
index e2917bf92d..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/adding_labels_and_images/index.html
+++ /dev/null
@@ -1,110 +0,0 @@
----
-title: ラベルと画像を追加する
-slug: Archive/Mozilla/XUL/Tutorial/Adding_Labels_and_Images
-tags:
- - Tutorials
- - XUL
- - XUL_Tutorial
-translation_of: Archive/Mozilla/XUL/Tutorial/Adding_Labels_and_Images
----
-<p>
-</p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Adding_Buttons" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Input_Controls">次のページ »</a></p>
-</div>
-<p>このセクションでは、ウィンドウにラベルと画像を追加する方法について説明します。
-また、ラベルとボタン要素をグループ化する方法にも触れます。
-</p><p><span id="Text_Elements"></span>
-</p>
-<h3 id=".E3.83.86.E3.82.AD.E3.82.B9.E3.83.88.E8.A6.81.E7.B4.A0" name=".E3.83.86.E3.82.AD.E3.82.B9.E3.83.88.E8.A6.81.E7.B4.A0"> テキスト要素 </h3>
-<p>XUL では、タグで囲まずに直接 XUL ファイルに記述しても、そのテキストが表示されることはありません。
-テキストの表示は、以下で説明する 2 つの要素を使用することで可能になります。
-</p><p><span id="Label_Element"></span>
-</p>
-<h4 id="label_.E8.A6.81.E7.B4.A0" name="label_.E8.A6.81.E7.B4.A0"> label 要素 </h4>
-<p>ウィンドウにテキストを表示させるための、最も基本的な方法は、<code><a href="/ja/docs/Mozilla/Tech/XUL/label" title="label">label</a></code> 要素を使用することになります。
-ボタンのような制御用の要素のそばに説明ラベルを置きたい場合には、この要素を使用する必要があります。
-以下に例を示します。
-</p><p><span id="%E4%BE%8B_1"><a id="%E4%BE%8B_1"></a><strong>例 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_textimage_1.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_textimage_1.xul">表示</a>
-</p>
-<pre>&lt;label value="This is some text"/&gt;
-</pre>
-<p><code><code id="a-value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/value">value</a></code></code> 属性は、表示したいテキストを指定するのに使用します。
-<code><code id="a-value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/value">value</a></code></code> 属性でテキストを指定したとき、テキストは途中で改行されないため、テキストの全てが単一の行として表示されることになります。
-このため、この構文はラベルのためによく利用されます。
-</p><p>テキストの<span style="border-bottom: 1px dashed green;" title="wrap">自動改行</span>が必要な場合は、以下の例のようにテキストを開始タグと終了タグの間に置けば可能になります。
-</p><p><span id="%E4%BE%8B_2"><a id="%E4%BE%8B_2"></a><strong>例 2</strong></span> :
-</p>
-<pre>&lt;label&gt;This is some longer text that will wrap onto several lines.&lt;/label&gt;
-</pre>
-<p>HTML と同様に、改行と余分な<span style="border-bottom: 1px dashed green;" title="whitespace">空白文字</span>は、1 つの空白に縮められます。
-<a href="ja/XUL_Tutorial/Element_Positioning">後のセクション</a>で要素の幅を制限する方法を説明する予定です。
-幅の制限を行った場合、自動改行はより起こりやすくなります。
-</p><p><span id="Control_Attribute"></span>
-</p>
-<h5 id="control_.E5.B1.9E.E6.80.A7" name="control_.E5.B1.9E.E6.80.A7"> control 属性 </h5>
-<p>ラベルに、関連するコントロールを指定するために、<code><code id="a-control"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/control">control</a></code></code> 属性が使用できます。
-関連を設定すると、利用者が関連するラベルをクリックしたとき、対応するコントロールがフォーカスされるようになります。
-また、この関連付けは、<a href="ja/Accessibility">アクセシビリティ</a>の点からも重要です。
-なぜならば、<span style="border-bottom: 1px dashed green;" title="screen readers">画面の読み上げ機能</span>は、利用者がタブ操作で移動した制御要素のラベルを読み上げることになるからです。
-この <code><code id="a-control"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/control">control</a></code></code> 属性の値には、フォーカスしたい要素の <code><code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code></code> を設定します。
-</p><p><span id="%E4%BE%8B_3"><a id="%E4%BE%8B_3"></a><strong>例 3</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_textimage_3.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_textimage_3.xul">表示</a>
-</p>
-<pre>&lt;label value="Click here:" control="open-button"/&gt;
-&lt;button id="open-button" label="Open"/&gt;
-</pre>
-<p>上の例では、ラベルのクリックによって、ボタンがフォーカスされるはずです。
-</p><p><span id="Description_Element"></span>
-</p>
-<h4 id="description_.E8.A6.81.E7.B4.A0" name="description_.E8.A6.81.E7.B4.A0"> description 要素 </h4>
-<p>特定の制御要素と関連しない説明用のテキストには、<code><a href="/ja/docs/Mozilla/Tech/XUL/description" title="description">description</a></code> タグが利用できます。
-この要素は、例えばダイアログの先頭や、制御要素のグループに対する情報を示すために適しています。
-<code><a href="/ja/docs/Mozilla/Tech/XUL/label" title="label">label</a></code> と同様に、単一行の場合は <code>value</code> 属性を利用でき、長いテキストブロックの場合には description の開始と終了タグの間にテキストコンテントを置くことが可能です。
-通常、属性を使用する構文は label に対してよく利用され、テキストコンテントの構文は description に対してよく利用されています。
-</p><p><span id="%E4%BE%8B_4"><a id="%E4%BE%8B_4"></a><strong>例 4</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_textimage_2.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_textimage_2.xul">表示</a>
-</p>
-<pre>&lt;description&gt;
- This longer section of text is displayed.
-&lt;/description&gt;
-</pre>
-<p>内部的には <code><code><a href="/ja/docs/Mozilla/Tech/XUL/label" title="label">label</a></code></code> 要素と <code><code><a href="/ja/docs/Mozilla/Tech/XUL/description" title="description">description</a></code></code> 要素は同じものです。
-ですが <code><code><a href="/ja/docs/Mozilla/Tech/XUL/label" title="label">label</a></code></code> 要素は、テキスト入力欄の様なコントロールのラベルとして利用することが意図されています。
-このため <code>control</code> 属性は label に対してのみサポートされています。
-また <code><code><a href="/ja/docs/Mozilla/Tech/XUL/description" title="description">description</a></code></code> 要素は、その他の、ダイアログボックス冒頭の説明といった、記述的なテキストのために利用することが意図されています。
-</p><p><span id="Images"></span>
-</p>
-<h3 id=".E7.94.BB.E5.83.8F.E8.A6.81.E7.B4.A0" name=".E7.94.BB.E5.83.8F.E8.A6.81.E7.B4.A0"> 画像要素 </h3>
-<p>HTML と同様、XUL にも、ウィンドウに画像を表示するための要素があります。
-この要素は、文字どおり <code><a href="/ja/docs/Mozilla/Tech/XUL/image" title="image">image</a></code> と名付けられています。
-タグ名が HTML と異なっていることに注意してください (img ではなく image です)。
-画像ファイルの URL を指定するために、 <code><code id="a-src"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/src">src</a></code></code> 属性が使用できます。
-以下に例を示します。
-</p>
-<pre>&lt;image src="images/banner.jpg"/&gt;
-</pre>
-<p>この構文を使用しても良いのですが、より良い方法として、画像の URL を設定するためにスタイルシートを使用することも可能です。
-<a href="ja/XUL_Tutorial/Adding_Style_Sheets">スタイルシートの使い方</a>については、後のセクションで触れる予定ですが、完全を期すため、今回も例を示しておくことにします。
-画像の URL を指定するには、CSS プロパティの <a href="/ja/docs/Web/CSS/list-style-image" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>list-style-image</code></a> が使用可能です。
-以下に例を示します。
-</p>
-<pre class="eval"><b>XUL:</b>
- &lt;image id="image1"/&gt;
- &lt;image id="search"/&gt;
-</pre>
-<pre class="eval"><b>Style Sheet:</b>
- #image1 {
- list-style-image: url("<a class=" external" rel="freelink">chrome://findfile/skin/banner.jpg</a>");
- }
-
- #search {
- list-style-image: url("<a class=" external" rel="freelink">chrome://findfile/skin/images/search.png</a>");
- }
-</pre>
-<p>画像は、 chrome ディレクトリに置かれた findfile パッケージのための skin の中から呼び出されます。
-スキンに応じて画像を変えるために、通常、画像は skin ディレクトリに置いておきます。
-</p><p>次のセクションでは、ウィンドウに入力コントロールを追加する方法を学びます。
-</p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Adding_Buttons" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Input_Controls">次のページ »</a></p>
-</div>
-
-<div class="noinclude">
-</div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/adding_methods_to_xbl-defined_elements/index.html b/files/ja/archive/mozilla/xul/tutorial/adding_methods_to_xbl-defined_elements/index.html
deleted file mode 100644
index 6c1b5360f4..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/adding_methods_to_xbl-defined_elements/index.html
+++ /dev/null
@@ -1,195 +0,0 @@
----
-title: XBL で定義した要素へのメソッドの追加
-slug: Archive/Mozilla/XUL/Tutorial/Adding_Methods_to_XBL-defined_Elements
-tags:
- - Tutorials
- - XBL
- - XUL
- - XUL_Tutorial
- - 要更新
-translation_of: Archive/Mozilla/XUL/Tutorial/Adding_Methods_to_XBL-defined_Elements
----
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Adding_Properties_to_XBL-defined_Elements" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Adding_Event_Handlers_to_XBL-defined_Elements">次のページ »</a></p>
-</div>
-
-<p>続いては、<a href="/ja/docs/XBL">XBL</a> で定義された要素に、カスタムメソッドを追加する方法について見ていきます。</p>
-
-<h3 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h3>
-
-<p>XBL で定義された要素には、スクリプトプロパティの追加に加えて、メソッドを追加することも可能です。 追加したメソッドは、スクリプトから呼び出すことが可能になります。 メソッドとは、「<code>window.open()</code>」のように、特定のオブジェクトに属した関数のことを指しています。 <code><code><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#method">method</a></code></code> 要素を使用することで、独自に定義した要素にカスタムメソッドを定義することが可能になります。 メソッドを定義するための一般的な構文を以下に示します。</p>
-
-<pre>&lt;implementation&gt;
- &lt;method name="method-name"&gt;
- &lt;parameter name="parameter-name1"/&gt;
- &lt;parameter name="parameter-name2"/&gt;
- .
- .
- .
- &lt;body&gt;
- -- method script goes here --
- &lt;/body&gt;
- &lt;/method&gt;
-&lt;/implementation&gt;
-</pre>
-
-<p>メソッドの宣言は、フィールドやプロパティの場合と同様に、 <code><code><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#implementation">implementation</a></code></code> 要素の中で行います。 このとき、<code><code><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#method">method</a></code></code> 要素には、 メソッドへのパラメータを記述する <code><code><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#parameter">parameter</a></code></code> 要素と、 メソッドの処理を記述したスクリプトを置くための <code><code><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#body">body</a></code></code> 要素の 2 種類の子要素を置くことになります。</p>
-
-<p><code><code><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#method">method</a></code></code> 要素の <code>name</code> 属性の値がメソッドの名前になります。 同様に、<code><code><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#parameter">parameter</a></code></code> 要素の <code>name</code> 属性が、個々のパラメータの名前になります。 個々の <code><code><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#parameter">parameter</a></code></code> 要素は、メソッドへのパラメータの 1 つを宣言するために使用します。 このため、例えばメソッドにパラメータが 3 つある場合には、<code><code><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#parameter">parameter</a></code></code> 要素は 3 つ必要になります。 なお、メソッドにパラメータがない場合は、<code><code><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#parameter">parameter</a></code></code> 要素を置く必要はありません。</p>
-
-<p>また、<code><code><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#body">body</a></code></code> 要素には、メソッドが呼ばれたときに実行されるスクリプトを置きます。 このスクリプトに対して、パラメータは、通常の関数の場合のパラメータと同じように、 <code><code><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#parameter">parameter</a></code></code> 要素で指定された名前を持ったスクリプト変数として定義されることになります。 このため、例えば、以下の JavaScript 関数は、その下に示すような XBL メソッドとしても記述することが可能です。</p>
-
-<pre>function getMaximum(num1,num2)
-{
- if (num1&lt;=num2) return num2;
- else return num1;
-}
-
-<strong>XBL:</strong>
-
-&lt;method name="getMaximum"&gt;
- &lt;parameter name="num1"/&gt;
- &lt;parameter name="num2"/&gt;
- &lt;body&gt;
- if (num1&amp;lt;=num2) return num2;
- else return num1;
- &lt;/body&gt;
-&lt;/method&gt;
-</pre>
-
-<p>この <code>getMaximum</code> という関数は、メソッドにパラメータとして渡された値のうち、最大のものを返します。 スクリプト中の比較のための小なり記号 ('&lt;') が、タグの始まりとして解釈されないように、エスケープする必要がある点に注意してください。 または、個別の文字をエスケープするのではなく、XML の CDATA セクションを使って、コードブロック全体をエスケープするのでも構いません。 上記の <code>getMaximum</code> メソッドが定義された XBL をバインドした要素の参照を<em>element</em> とした場合、 このメソッドは、「<em>element</em><code>.getMaximum(5,10)</code>」のようなコードによって呼び出すことが可能です。</p>
-
-<p><code><code><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#parameter">parameter</a></code></code> タグによって、メソッドへ渡すパラメータを定義することが可能です。 Mozilla はスクリプト言語として JavaScript を使用し、JavaScript は<span style="border-bottom: 1px dashed green;" title="non-typed language">型のない言語</span>であるため、現時点ではパラメータの型を指定する必要はありません。 しかしながら、将来的には、それ以外の言語も XBL で使用されるようになるかもしれません。</p>
-
-<h3 id=".E5.8C.BF.E5.90.8D.E3.82.B3.E3.83.B3.E3.83.86.E3.83.B3.E3.83.88.E3.81.AB.E3.82.A2.E3.82.AF.E3.82.BB.E3.82.B9.E3.81.99.E3.82.8B" name=".E5.8C.BF.E5.90.8D.E3.82.B3.E3.83.B3.E3.83.86.E3.83.B3.E3.83.88.E3.81.AB.E3.82.A2.E3.82.AF.E3.82.BB.E3.82.B9.E3.81.99.E3.82.8B">匿名コンテントにアクセスする</h3>
-
-<p>メソッドの <code>body</code> に置かれたスクリプトなどから、<code><code><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#content">content</a></code></code> 要素の内部で定義された要素について外観などを変更したいことは、しばしばあると思います。 しかしながら、これらの要素は匿名で生成されるため、通常の DOM 関数からアクセスすることはできません。 通常のアプリケーション開発者が利用する範囲では、その要素がどのように実装されているのかまでは知る必要がないため、これらは隠されています。 このために、匿名コンテントを取得するためには専用の方法を用いる必要があります。</p>
-
-<p>XBL で<span style="border-bottom: 1px dashed green;" title="behavior">振る舞い</span>を設定された要素には、内部に匿名 (<span style="color: green;">anonymous</span>) の子要素の配列をもつための特殊なプロパティがあります。 この配列の各要素には、XBL で定義された要素の直接の子要素が保持されています。 といっても、この特殊なプロパティに直接アクセスすることはできません。 その代わりに、<code>document</code> の <code><a href="/ja/docs/XBL/XBL_1.0_Reference/DOM_Interfaces#getAnonymousNodes">getAnonymousNodes()</a></code> メソッドを呼び出す必要があります。</p>
-
-<pre>var value=document.getAnonymousNodes(element);
-</pre>
-
-<p>ここで、「<code>element</code>」には、匿名コンテントを取得したい要素への参照を設定します。 この関数は、匿名コンテントの要素を配列として返します。 そこから下の階層の要素については隠されていないため、通常の DOM 関数を利用して取得することが可能です。 ただし、XBL がバインドされた要素を、別の XBL の中の要素として置いた場合は例外で、 この場合には、<code><a href="/ja/docs/XBL/XBL_1.0_Reference/DOM_Interfaces#getAnonymousNodes">getAnonymousNodes()</a></code> 関数を再度使用する必要があるので注意してください。</p>
-
-<p>以下の例は、1 行に並んだボタンを作ります。</p>
-
-<pre>&lt;binding id="buttonrow"&gt;
- &lt;content&gt;
- &lt;button label="Yes"/&gt;
- &lt;button label="No"/&gt;
- &lt;button label="Sort Of"/&gt;
- &lt;/content&gt;
-&lt;/binding&gt;
-</pre>
-
-<p>個々のボタンを参照するには、<code><a href="/ja/docs/XBL/XBL_1.0_Reference/DOM_Interfaces#getAnonymousNodes">getAnonymousNodes()</a></code> 関数が使用できます。 このとき、パラメータには、このバインディングがバインドされている要素への参照を渡します。 返される配列の最初の配列要素 (<code>getAnonymousNodes(element)[0]</code> で参照できる値) には最初のボタンが格納され、 2 番目の配列要素には 2 つ目のボタンが 、3 番目の配列要素には 3 つ目のボタンが格納されます。 なお、バインディングメソッドの中のコードからは、「<code>this</code>」を <code><a href="/ja/docs/XBL/XBL_1.0_Reference/DOM_Interfaces#getAnonymousNodes">getAnonymousNodes()</a></code> へのパラメータとして渡すことができます。</p>
-
-<p>次の例は、見出しのついたテキストを作成するために使用できるもので、 メソッド <code>showTitle()</code> によって、ラベルの表示と非表示を切り替えることが可能です。 これは、匿名コンテントの配列から、見出しのための要素への参照を取得し、 その可視性 (<span style="color: green;">visibility</span>) を変更することで実現しています。</p>
-
-<pre><strong>XUL:</strong>
-
-&lt;box id="num" class="labeledbutton" title="Number of Things:" value="52"/&gt;
-
-&lt;button label="Show" oncommand="document.getElementById('num').showTitle(true)"/&gt;
-&lt;button label="Hide" oncommand="document.getElementById('num').showTitle(false)"/&gt;
-
-<strong>XBL:</strong>
-
-&lt;binding id="labeledbutton"&gt;
- &lt;content&gt;
- &lt;xul:label xbl:inherits="value=title"/&gt;
- &lt;xul:label xbl:inherits="value"/&gt;
- &lt;/content&gt;
- &lt;implementation&gt;
- &lt;method name="showTitle"&gt;
- &lt;parameter name="state"/&gt;
- &lt;body&gt;
- if (state) document.getAnonymousNodes(this)[0].
- setAttribute("style","visibility: visible");
- else document.getAnonymousNodes(this)[0].
- setAttribute("style","visibility: collapse");
- &lt;/body&gt;
- &lt;/method&gt;
- &lt;/implementation&gt;
-&lt;/binding&gt;
-</pre>
-
-<p>XUL の側に追加された 2 つのボタンには、ラベルの可視性を変更するために使用する <code><code id="a-oncommand"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/oncommand">oncommand</a></code></code> ハンドラがあり、 どちらの場合も <code>showTitle()</code> メソッドを呼び出します。 このメソッドは、渡された <code>state</code> パラメータをチェックして、見出し用の要素を表示するか隠すかを判定します。 いずれの場合も、匿名コンテントの配列の最初の要素を処理の対象にします。 つまり <code><code><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#content">content</a></code></code> 要素の最初の子要素である 最初のラベルウィジェットを参照し、 この要素のスタイルを更新することで可視性の変更を行います。</p>
-
-<h3 id=".E5.8C.BF.E5.90.8D.E3.82.B3.E3.83.B3.E3.83.86.E3.83.B3.E3.83.88.E3.81.8B.E3.82.89.E3.82.A2.E3.82.AF.E3.82.BB.E3.82.B9.E3.81.99.E3.82.8B" name=".E5.8C.BF.E5.90.8D.E3.82.B3.E3.83.B3.E3.83.86.E3.83.B3.E3.83.88.E3.81.8B.E3.82.89.E3.82.A2.E3.82.AF.E3.82.BB.E3.82.B9.E3.81.99.E3.82.8B">匿名コンテントからアクセスする</h3>
-
-<p>別の方法として、匿名コンテント中から、その XBL がバインドされた要素を DOM の親要素を取得するための <a href="/ja/docs/Web/API/Node/parentNode" title="指定されたノードの DOM ツリー内の親ノードを返します。"><code>Node.parentNode</code></a> プロパティを使用して取得するやり方もあります。 例えば、Show ボタンと Hide ボタンを XBL ファイルの側に移すには、以下のようにします。</p>
-
-<p><span id="%E4%BE%8B_1"><a id="%E4%BE%8B_1"></a><strong>例 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_xblmethods_1.xml.txt">ソース</a></p>
-
-<pre>&lt;binding id="labeledbutton"&gt;
- &lt;content&gt;
- &lt;xul:label xbl:inherits="value=title"/&gt;
- &lt;xul:label xbl:inherits="value"/&gt;
- &lt;xul:button label="Show" oncommand="parentNode.showTitle(true);"/&gt;
- &lt;xul:button label="Hide" oncommand="parentNode.showTitle(false);"/&gt;
- &lt;/content&gt;
- &lt;implementation&gt;
- &lt;method name="showTitle"&gt;
- &lt;parameter name="state"/&gt;
- &lt;body&gt;
- if (state) document.getAnonymousNodes(this)[0].setAttribute("style","visibility: visible");
- else document.getAnonymousNodes(this)[0].setAttribute("style","visibility: collapse");
- &lt;/body&gt;
- &lt;/method&gt;
- &lt;/implementation&gt;
-&lt;/binding&gt;
-</pre>
-
-<p>ここでは、<code><code id="a-oncommand"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/oncommand">oncommand</a></code></code> ハンドラは、まず、ハンドラがある要素の親要素の参照を取得します。 これは <code><code><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#content">content</a></code></code> 要素ではなく、XBL がバインドされている XUL 要素になります。 (この例では、<code>labeledbutton</code> クラスをもつボックスが該当します)。 続いて、前述の <code>showTitle()</code> メソッドが呼び出されます。</p>
-
-<p>カスタムプロパティとメソッドは、XBL がバインドされた外枠の XUL 要素だけに追加され、 <code><code><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#content">content</a></code></code> タグ内で宣言された要素は、これらのプロパティやメソッドを持つことはできません。 このため、まず最初に親要素の取得から行う必要があります。</p>
-
-<p>なお、XUL ファイルの側に置かれた子要素は、通常の方法で取得することが可能です。 これは、<code><code><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#children">children</a></code></code> タグを使った場合でも変わることはありません。 以下に例を示します。</p>
-
-<pre><strong>XUL:</strong>
-
-&lt;box id="outer" class="container"&gt;
- &lt;button label="One"/&gt;
- &lt;button label="Two"/&gt;
- &lt;button label="Three"/&gt;
- &lt;button label="Four"/&gt;
-&lt;/box&gt;
-
-<strong>XBL:</strong>
-
-&lt;binding id="labeledbutton"&gt;
- &lt;content&gt;
- &lt;description value="A stack:"/&gt;
- &lt;stack&gt;
- &lt;children/&gt;
- &lt;/stack&gt;
- &lt;/content&gt;
-&lt;/binding&gt;
-</pre>
-
-<p><a href="/ja/docs/Web/API/Node/childNodes" title="Node.childNodes読み取り専用プロパティは、最初の子ノードにインデックス0が割り当てられている、指定された要素の子nodesの現在のNodeListを返します。"><code>Node.childNodes</code></a> のような DOM 関数を使用して子要素の取得を行った場合、 <code>id</code> として <code>outer</code> が設定された XUL ボックスからは、4 つの子要素が取得でき、これらは 4 つのボタンに対応しています。 つまり、DOM から取得する場合、これらのボタンが実際にはスタックの中に描画されていることに影響を受けることはありません。 一方、スタックの子要素は 1 つだけで、<code><code><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#children">children</a></code></code> 要素そのものが対応することになります。 また、このときの外枠のボックスに対応する匿名コンテントの配列の長さは 2 で、 最初の要素としては <code><code><a href="/ja/docs/Mozilla/Tech/XUL/description" title="description">description</a></code></code> 要素、 2 番目の要素には <code><code><a href="/ja/docs/Mozilla/Tech/XUL/stack" title="stack">stack</a></code></code> 要素が格納されることになります。</p>
-
-<h3 id=".E3.82.B3.E3.83.B3.E3.82.B9.E3.83.88.E3.83.A9.E3.82.AF.E3.82.BF.E3.81.A8.E3.83.87.E3.82.B9.E3.83.88.E3.83.A9.E3.82.AF.E3.82.BF" name=".E3.82.B3.E3.83.B3.E3.82.B9.E3.83.88.E3.83.A9.E3.82.AF.E3.82.BF.E3.81.A8.E3.83.87.E3.82.B9.E3.83.88.E3.83.A9.E3.82.AF.E3.82.BF">コンストラクタとデストラクタ</h3>
-
-<p>XBL は、専用のタグ <code><code><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#constructor">constructor</a></code></code> と <code><code><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#destructor">destructor</a></code></code> を使用して作成する 2 つの特殊なメソッドをサポートしています。 コンストラクタ (<span style="color: green;">constructor</span>) は、バインディングが要素に結び付けられるたびごとに呼び出されるため、 <span style="border-bottom: 1px dashed green;" title="preferences">設定値</span>の読み込みや、フィールドへのデフォルト値の設定といった、コンテントの初期化処理のために使用できます。 また、デストラクタ (<span style="color: green;">destructor</span>) は、バインディングが要素から取り除かれるときに呼び出されるため、 設定された情報を保存する必要がある場合などに使用できます。</p>
-
-<p>バインディングが要素へ結び付けられる契機は、2 つあります。 まず、1 つ目の契機は、ウィンドウが表示されるときです。 このときには、ウィンドウ上の XBL のコンテントがバインドされた要素が持っているコンストラクタは、全て実行されます。 このため、複数のファイルがロードされても構わないように、 呼び出される順番に依存しないようにしておく必要があります。 なお、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/window" title="window">window</a></code></code> の <code><code id="a-onload"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onload">onload</a></code></code> ハンドラは、全てのバインディングが結びつけられてコンストラクタの実行が終了するまでは呼び出されません。 次に、2 つ目の契機は、要素の <a href="/ja/docs/Web/CSS/-moz-binding" title="CSS の -moz-binding プロパティは、 Mozilla ベースのアプリケーションで XBL を DOM 要素に結び付けるために使用します。"><code>-moz-binding</code></a> スタイルプロパティを変更したときです。 この場合、まずそれまで設定されていたバインディングに対してデストラクタが実行され、その後そのバインディングが要素から取り除かれます。 次に、その要素に新しいバインディングが追加され、そのコンストラクタが実行されることになります。</p>
-
-<p>コンストラクタやデストラクタ用のスクリプトは、それらのタグの中に直接置く必要があります。 また、コンストラクタとデストラクタには引数を設定することはできず、 バインディングに複数のコンストラクタやデストラクタを置くこともできません。 以下に例を示します。</p>
-
-<pre>&lt;constructor&gt;
- if (this.childNodes[0].getAttribute("open") == "true"){
- this.loadChildren();
- }
-&lt;/constructor&gt;
-
-&lt;destructor action="saveMyself(this);"/&gt;
-</pre>
-
-<p>次のセクションでは、XBL で定義された要素にイベントハンドラを追加する方法を示します。</p>
-
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Adding_Properties_to_XBL-defined_Elements" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Adding_Event_Handlers_to_XBL-defined_Elements">次のページ »</a></p>
-</div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/adding_more_elements/index.html b/files/ja/archive/mozilla/xul/tutorial/adding_more_elements/index.html
deleted file mode 100644
index ddeeb0aee9..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/adding_more_elements/index.html
+++ /dev/null
@@ -1,87 +0,0 @@
----
-title: さらに要素を追加する
-slug: Archive/Mozilla/XUL/Tutorial/Adding_More_Elements
-tags:
- - Tutorials
- - XUL
- - XUL_Tutorial
-translation_of: Archive/Mozilla/XUL/Tutorial/Adding_More_Elements
----
-<p> </p>
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Groupboxes" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Stacks_and_Decks">次のページ »</a></p>
-</div>
-<p>ボックスの説明の最後として、ファイル検索ダイアログにいくつかボックスを追加していきます。</p>
-<p><span id="Adding_Elements_to_our_find_files_example"></span></p>
-<h3 id=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E6.A4.9C.E7.B4.A2.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0.E3.81.AB.E8.A6.81.E7.B4.A0.E3.82.92.E8.BF.BD.E5.8A.A0" name=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E6.A4.9C.E7.B4.A2.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0.E3.81.AB.E8.A6.81.E7.B4.A0.E3.82.92.E8.BF.BD.E5.8A.A0">ファイル検索ダイアログに要素を追加</h3>
-<div class="highlight">
- <p>それでは、ファイル検索ダイアログに要素を追加していきましょう。 最初に、ファイルのサイズや日付といった名前以外の情報でも検索できるようにしてみます。</p>
- <pre class="eval">&lt;hbox&gt;
- <span class="highlightred">&lt;menulist id="searchtype"&gt;
- &lt;menupopup&gt;
- &lt;menuitem label="Name"/&gt;
- &lt;menuitem label="Size"/&gt;
- &lt;menuitem label="Date Modified"/&gt;
- &lt;/menupopup&gt;
- &lt;/menulist&gt;
- &lt;spacer style="width: 10px;"/&gt;
- &lt;menulist id="searchmode"&gt;
- &lt;menupopup&gt;
- &lt;menuitem label="Is"/&gt;
- &lt;menuitem label="Is Not"/&gt;
- &lt;/menupopup&gt;
- &lt;/menulist&gt;
- &lt;spacer style="width: 10px;"/&gt;</span>
- &lt;textbox id="find-text" flex="1" style="min-width: 15em;"/&gt;
-&lt;/hbox&gt;
-</pre>
- <div class="float-right">
- <img alt="画像:boxfinal1.png"></div>
- <p><a href="ja/XUL_Tutorial/List_Controls#Drop-down_Lists">ドロップダウンボックス</a>を 2 つ、ダイアログに追加し、 それらの間隔をあけるために、要素の間に<a href="ja/XUL_Tutorial/Using_Spacers">スペーサー</a>を加えています。 これらのスペーサーには、明示的に 10 ピクセルの幅を設定しています。 この例のウィンドウをリサイズした場合には、テキスト入力欄は大きくなりますが、それ以外の構成要素は大きくならないことが確認できると思います。 また、ラベルが削除されたことにも気づいているかもしれません。</p>
- <p>ウィンドウを垂直方向にリサイズしても、要素のサイズは変わりません。 これは、それらの要素が水平ボックス内にあるためです。 欲を言えば、Find ボタンと Cancel ボタンは、常にウィンドウの下辺に置かれるようにした方がいいかもしれません。 これは、2 つの水平ボックスの間にスペーサーを加えれば、簡単に実現できます。</p>
- <pre class="eval"><span class="highlightred">&lt;spacer style="height: 10px"/&gt;</span>
-&lt;hbox&gt;
- &lt;menulist id="searchtype"&gt;
- &lt;menupopup&gt;
- &lt;menuitem label="Name"/&gt;
- &lt;menuitem label="Size"/&gt;
- &lt;menuitem label="Date Modified"/&gt;
- &lt;/menupopup&gt;
- &lt;/menulist&gt;
- &lt;spacer style="width: 10px;"/&gt;
- &lt;menulist id="searchmode"&gt;
- &lt;menupopup&gt;
- &lt;menuitem label="Is"/&gt;
- &lt;menuitem label="Is Not"/&gt;
- &lt;/menupopup&gt;
- &lt;/menulist&gt;
- &lt;spacer style="width: 10px;"/&gt;
- &lt;textbox id="find-text" flex="1" style="min-width: 15em;"/&gt;
-&lt;/hbox&gt;
-
-<span class="highlightred">&lt;spacer style="height: 10px" flex="1"/&gt;</span>
-
-&lt;hbox&gt;
-</pre>
- <p>これで、ダイアログがリサイズされると、2 つのボタンはダイアログの下辺に沿うように移動するようになります。 最初の <code><code><a href="/ja/docs/Mozilla/Tech/XUL/spacer" title="spacer">spacer</a></code></code> は、タイトルラベルと検索条件を入力するための要素の間に間隔を置きます。</p>
- <p>また、検索条件を入力する部分の周囲に境界線があると、さらに格好よくなるかもしれません。 これを実現するには、 CSS の <a href="/ja/docs/Web/CSS/border" title="CSS の border プロパティは、要素の境界を設定します。これは border-width, border-style, border-color の一括指定です。"><code>border</code></a> プロパティを使うか、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/groupbox" title="groupbox">groupbox</a></code></code> 要素を使うかの 2 つの方法が利用できます。 最初の方法の場合、ボックス自身にスタイルを設定することが必要になります。 とりあえず、今回は 2 番目の方法を使うことにします。 <a href="ja/XUL_Tutorial/Groupboxes">グループボックス</a>には、格好いい溝状スタイルの境界線を描画するという利点があるので、今回のテーマにふさわしいと思います。</p>
- <p>ボックスを <code><code><a href="/ja/docs/Mozilla/Tech/XUL/groupbox" title="groupbox">groupbox</a></code></code> に変更しましょう。</p>
- <pre class="eval"><span class="highlightred">&lt;groupbox orient="horizontal"&gt;</span>
- <span class="highlightred"><span class="nowiki">&lt;caption label="Search Criteria"/&gt;</span></span>
- &lt;menulist id="searchtype"&gt;
- .
- .
- .
- &lt;spacer style="width: 10px;"/&gt;
- &lt;textbox id="find-text" flex="1" style="min-width: 15em;"/&gt;
-<span class="highlightred">&lt;/groupbox&gt;</span>
-</pre>
- <p><img alt="画像:boxfinal2.png"></p>
- <p>これ以外にも、外見上の問題はまだあります。 ウィンドウを垂直方向に広げると、グループボックスが下部の方に広がってしまいます。 また、要素の配置を改善するために、余白の取り方を調整してもいいかもしれません。</p>
- <p>このチュートリアルを通して、要素の追加は続いていきますので、 これ以降もさらなるボックスモデルとその特徴を示す例を見ることができるはずです。</p>
- <p><span id="%E3%81%93%E3%81%93%E3%81%BE%E3%81%A7%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E6%A4%9C%E7%B4%A2%E3%83%80%E3%82%A4%E3%82%A2%E3%83%AD%E3%82%B0%E3%81%AE%E4%BE%8B"><a id="%E3%81%93%E3%81%93%E3%81%BE%E3%81%A7%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E6%A4%9C%E7%B4%A2%E3%83%80%E3%82%A4%E3%82%A2%E3%83%AD%E3%82%B0%E3%81%AE%E4%BE%8B"></a><strong>ここまでのファイル検索ダイアログの例</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-boxfinal.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-boxfinal.xul">表示</a></p>
-</div>
-<p>次のセクションでは、スタックの作り方を見てみます。</p>
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Groupboxes" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Stacks_and_Decks">次のページ »</a></p>
-</div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/adding_properties_to_xbl-defined_elements/index.html b/files/ja/archive/mozilla/xul/tutorial/adding_properties_to_xbl-defined_elements/index.html
deleted file mode 100644
index d9a28ace99..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/adding_properties_to_xbl-defined_elements/index.html
+++ /dev/null
@@ -1,127 +0,0 @@
----
-title: XBL で定義した要素へのプロパティの追加
-slug: Archive/Mozilla/XUL/Tutorial/Adding_Properties_to_XBL-defined_Elements
-tags:
- - Tutorials
- - XBL
- - XUL
- - XUL_Tutorial
- - 要更新
-translation_of: Archive/Mozilla/XUL/Tutorial/Adding_Properties_to_XBL-defined_Elements
----
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:XBL_Attribute_Inheritance" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Adding_Methods_to_XBL-defined_Elements">次のページ »</a></p>
-</div>
-<p>続いては、XBL で定義された要素にカスタムプロパティを追加する方法を見ていきます。</p>
-<h3 id="XBL_.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.BC.E3.83.95.E3.82.A7.E3.82.A4.E3.82.B9" name="XBL_.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.BC.E3.83.95.E3.82.A7.E3.82.A4.E3.82.B9">XBL インタフェース</h3>
-<p><a href="/ja/docs/JavaScript" title="JavaScript">JavaScript</a> と <a href="/ja/docs/DOM" title="DOM">DOM</a> は、要素のプロパティを取得または設定するためのアクセス手段を提供しています。 XBL を利用すれば、作成した要素に独自のプロパティを定義することが可能です。 または、処理を呼び出すためのメソッドを追加することもできます。 これらを行っておけば、後は (<code><a href="/ja/docs/DOM/document.getElementById" title="DOM/document.getElementById">getElementById</a></code> のような関数を使って) 要素への参照の取得を行うだけで、 追加したプロパティの取得や設定、または追加したメソッドの呼び出しが可能になります。</p>
-<p>追加できる項目には 3 種類あります。</p>
-<ul>
- <li>フィールド (<span style="color: green;">field</span>) は、単純な値を保持するのに使います。</li>
- <li>プロパティ (<span style="color: green;">property</span>) も、値を保持するのに使いますが、値の取得や変更を行うときに、コードが実行される場合があります。</li>
- <li>メソッド (<span style="color: green;">method</span>) は、実行可能な関数です。</li>
-</ul>
-<p>これらの 3 つは、すべて <code><code><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#binding">binding</a></code></code> 要素の子要素として置かれた <code><code><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#implementation">implementation</a></code></code> 要素の中に定義することになります。 <code><code><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#implementation">implementation</a></code></code> 要素の中では、 <code><code><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#field">field</a></code></code>、<code><code><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#property">property</a></code></code>、<code><code><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#method">method</a></code></code> の各要素を必要に応じて個別に定義していきます。 このための一般的な構文を以下に示します。</p>
-<pre>&lt;binding id="element-name"&gt;
- &lt;content&gt;
- -- content goes here --
- &lt;/content&gt;
- &lt;implementation&gt;
- &lt;field name="field-name-1"/&gt;
- &lt;field name="field-name-2"/&gt;
- &lt;field name="field-name-3"/&gt;
-
- &lt;property name="property-name-1"/&gt;
- &lt;property name="property-name-2"/&gt;
- &lt;property name="property-name-3"/&gt;
- .
- .
- .
- &lt;method name="method-name-1"&gt;
- -- method content goes here --
- &lt;/method&gt;
- .
- .
- .
- &lt;/implementation&gt;
-&lt;/binding&gt;
-</pre>
-<h3 id=".E3.83.95.E3.82.A3.E3.83.BC.E3.83.AB.E3.83.89" name=".E3.83.95.E3.82.A3.E3.83.BC.E3.83.AB.E3.83.89">フィールド</h3>
-<p>個々のフィールドは、 <code><code><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#field">field</a></code></code> 要素を使って定義します。 しばしば、フィールドは <code>label</code> や <code>disabled</code> のような、 要素に置かれた属性と対応していますが、そうしなければならないという訳ではありません。</p>
-<p><code><code><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#field">field</a></code></code> 要素の <code>name</code> 属性は、フィールドの名前を指示するために使用します。 この名前を使用して、スクリプトからフィールドの値の取得と設定を行うことができます。 以下の例では、乱数を生成して保存するためのボタンを作成しています。 このボタンの <code>number</code> プロパティからは、(値を変更しない限り) 何回取得しても同じ値が取り出されることになります。 この例では、処理のほとんどを、 <code>oncommand</code> ハンドラで行っています。 これを XBL に移す方法については、もう少し後で見ることにします。</p>
-<pre><strong>XUL:</strong>
-
-&lt;box id="random-box" class="randomizer"/&gt;
-
-&lt;button label="Generate"
- oncommand="document.getElementById('random-box').number=Math.random();"/&gt;
-&lt;button label="Show"
- oncommand="alert(document.getElementById('random-box').number)"/&gt;
-
-<strong>XBL:</strong>
-
-&lt;binding id="randomizer"&gt;
- &lt;implementation&gt;
- &lt;field name="number"/&gt;
- &lt;/implementation&gt;
-&lt;/binding&gt;
-</pre>
-<p>このバインディングの中では、乱数を保存するための <code>number</code> フィールドが定義されています。 このフィールドの値の設定と取得は、XUL の方に追加した 2 つのボタンを使って行ないます。 そのための構文は、HTML 要素のプロパティの取得や設定を行うためのものによく似ています。 なお、この例では、表示するべきコンテントが XUL ボックスの中にも、対応する XBL の定義の中にも置かれていませんが、そのことはまったく問題ではありません。</p>
-<p>といっても、この例のフィールドにはデフォルト値が設定されていないので、 この例には修正するべき点が 1 つもないという訳ではありません。 デフォルト値を設定するためには、<code><code><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#field">field</a></code></code> タグの内側にコンテントとして、デフォルト値として設定したい値を置きます。 以下に例を示します。</p>
-<pre>&lt;field name="number"&gt;
- 25
-&lt;/field&gt;
-</pre>
-<p>これによって、<code>number</code> フィールドのデフォルト値として 25 が設定されます。 さらに、値を置く代わりに <code><code><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#field">field</a></code></code> タグの中に、デフォルト値を求めるためのスクリプトを置くことも可能です。 この方法は、デフォルト値を計算する必要がある場合に必要になるはずです。 例えば、以下のフィールドは、現在時刻と同じ値がデフォルト値になります。</p>
-<pre>&lt;field name="currentTime"&gt;
- new Date().getTime();
-&lt;/field&gt;
-</pre>
-<h3 id=".E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3" name=".E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3">プロパティ</h3>
-<p>プロパティにデータを設定する際、値として正しいかを確認したいことはしばしばあると思います。 または、参照されるたびに動的に値を計算したい場合もあるかもしれません。 例えば、現在時刻を保持するプロパティが必要だとすると、その値は必要になるたびに生成したいはずです。 このような場合には、<code><code><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#field">field</a></code></code> タグではなく <code><code><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#property">property</a></code></code> タグを使う必要があります。 <code>property</code> タグを使う場合も、前述の <code>field</code> タグの場合と、構文自体は似ていますが、機能が追加されています。</p>
-<h4 id="onget_.E5.B1.9E.E6.80.A7.E3.81.A8_onset_.E5.B1.9E.E6.80.A7" name="onget_.E5.B1.9E.E6.80.A7.E3.81.A8_onset_.E5.B1.9E.E6.80.A7">onget 属性と onset 属性</h4>
-<p>プロパティでは、<code>onget</code> と <code>onset</code> 属性によって、値の取得または変更する場合にコードを実行させることが可能になります。 これらの属性は、<code><code><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#property">property</a></code></code> 要素に追加し、その値にはプロパティ値の取得、または設定を行なうためのスクリプトを設定します。</p>
-<p>例えば、現在時刻を計算するためのスクリプトを <code>onget</code> に設定するとします。 この <code>onget</code> のスクリプトは、他のスクリプトがプロパティ値にアクセスするたびに、その値を取得するため呼び出されることになり、 このスクリプトは、そのプロパティの値となるべき値を返す必要があります。</p>
-<p>また、<code>onset</code> ハンドラも似ていますが、こちらはスクリプトからプロパティに新しい値を設定しようとする場合に呼び出されることになります。 ここに設定するスクリプトは、値をどこかに保存するか、あるいは値が<span style="border-bottom: 1px dashed green;" title="validate">正しいかを確認</span>するためのものになるはずです。 例えば、プロパティによっては、数値だけを保存できるようにしたい場合があると思いますが、 このようなプロパティに英字のテキストの設定を行おうとした場合は、失敗する必要があるはずです。</p>
-<pre>&lt;property name="size"
- onget="return 77;"
- onset="alert('Changed to:'+val);"/&gt;
-</pre>
-<p>このプロパティを取得すると、常に 77 を返します。 また、設定した場合には、値がプロパティに設定されたことを示すアラートが表示されます。 <code>onset</code> ハンドラが呼び出されるときには、特別な変数 <code>val</code> によって、プロパティに設定するべき値が渡されます。 ハンドラのスクリプトでは、これを利用して値が正しいかの確認や保存処理を行うことが可能です。 なお、<code>onset</code> ハンドラは、実際に設定された新しい値を返す必要があります。</p>
-<p>続いては、スクリプトで「よくあるコード」が実行されたとき、 どのように処理されていくのかを見ていくことにします。</p>
-<p>まず、「banana」と「orange」という名前の 2 つの要素があり、 それぞれには、「size」という名前のカスタムプロパティがあるとします。 このときに、以下のスクリプトを実行します。</p>
-<pre>banana.size = orange.size;
-</pre>
-<ol>
- <li>orange の size プロパティを取得するために、orange の <code>onget</code> スクリプトが呼び出されます。呼び出されたスクリプトは値を計算して返します。</li>
- <li>banana の size プロパティの <code>onset</code> ハンドラが呼び出されます。<code>onset</code> のスクリプトでは <code>val</code> 変数を通して orange の <code>onget</code> スクリプトが返した値を受け取り、それを banana の size プロパティに<span style="border-bottom: 1px dashed green;" title="in some manner">必要な手順に従って</span>設定します。</li>
-</ol>
-<p>フィールドとは異なり、プロパティは値を保持しないことに注意してください。 <code>onset</code> ハンドラのないプロパティに値を設定しようとした場合は、エラーになります。 このため、しばしばプロパティの実際の値を保持するために、内部的に別のフィールドを利用します。 また、プロパティを XBL で定義された要素の属性に一致させる方法も、よく利用されます。 以下の例は、プロパティを要素の属性と対応させる方法を示しています。</p>
-<pre>&lt;property name="size"
- onget="return this.getAttribute('size');"
- onset="this.setAttribute('size',val);"
-/&gt;
-</pre>
-<p>この例で作成したプロパティの値を、スクリプトから取得しようとするたびに、その要素の同じ名前の属性が取得されます。 また、設定しようとするときには、その値は要素の属性に設定されます。 こうしておけば、プロパティと属性のどちらから取得、または変更しても、同じ値になるため便利です。</p>
-<h4 id="getter_.E8.A6.81.E7.B4.A0.E3.81.A8_setter_.E8.A6.81.E7.B4.A0" name="getter_.E8.A6.81.E7.B4.A0.E3.81.A8_setter_.E8.A6.81.E7.B4.A0">getter 要素と setter 要素</h4>
-<p>また、<code>onget</code> 属性と <code>onset</code> 属性に設定するスクリプトが長い場合には、別の構文を利用することも可能です。 具体的には、<code>onget</code> 属性は、<code><code><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#getter">getter</a></code></code> という名前の子要素として置き換えることができ、 <code>onset</code> 属性は、<code><code><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#setter">setter</a></code></code> 要素で置き換えることが可能です。 以下に例を示します。</p>
-<pre>&lt;property name="number"&gt;
- &lt;getter&gt;
- return this.getAttribute('number');
- &lt;/getter&gt;
- &lt;setter&gt;
- var v = parseInt(val,10);
- if (!isNaN(v)) {
- this.setAttribute('number',''+v);
- }
- &lt;/setter&gt;
-&lt;/property&gt;
-</pre>
-<p>この例のプロパティでは、整数値だけを保持することが可能です。 それ以外の文字が入力された場合は取り除かれます。 また、入力が数値でない場合には、値は変更されません。 これらの処理は、<code><code><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#setter">setter</a></code></code> 要素の中に置かれたコードで行っています。 なお、このプロパティの実際の値は、要素の <code>number</code> 属性に保存されることになります。</p>
-<p>プロパティ値の取得や設定を行なうハンドラを作成するためには、どちらの構文を利用しても構いません。</p>
-<h4 id="readonly_.E5.B1.9E.E6.80.A7" name="readonly_.E5.B1.9E.E6.80.A7">readonly 属性</h4>
-<p><code><code><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#field">field</a></code></code> タグや <code><code><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#property">property</a></code></code> タグに <code>readonly</code> 属性を追加して <code>true</code> に設定することにより、 フィールドやプロパティを読み取り専用にすることが可能です。 このとき、読み取り専用になっているプロパティに値を設定しようとしても失敗します。</p>
-<p>次のセクションでは、XBL で定義された要素にメソッドを追加する方法を見ていきます。</p>
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:XBL_Attribute_Inheritance" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Adding_Methods_to_XBL-defined_Elements">次のページ »</a></p>
-</div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/adding_style_sheets/index.html b/files/ja/archive/mozilla/xul/tutorial/adding_style_sheets/index.html
deleted file mode 100644
index a01cee5b46..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/adding_style_sheets/index.html
+++ /dev/null
@@ -1,149 +0,0 @@
----
-title: スタイルシートの追加
-slug: Archive/Mozilla/XUL/Tutorial/Adding_Style_Sheets
-tags:
- - Tutorials
- - XUL
- - XUL_Tutorial
-translation_of: Archive/Mozilla/XUL/Tutorial/Adding_Style_Sheets
----
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Persistent_Data" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Styling_a_Tree">次のページ »</a></p>
-</div>
-<p>これまでに作成してきた要素では、外観についてはほとんど変更しませんでした。 XUL では、要素の外観をカスタマイズするために CSS (Cascading Style Sheets) を使用することになります。</p>
-<h3 id=".E3.82.B9.E3.82.BF.E3.82.A4.E3.83.AB.E3.82.B7.E3.83.BC.E3.83.88" name=".E3.82.B9.E3.82.BF.E3.82.A4.E3.83.AB.E3.82.B7.E3.83.BC.E3.83.88">スタイルシート</h3>
-<p>スタイルシートとは、要素のスタイル情報を含んだファイルのことです。 スタイルシートは、もともとは HTML 要素のために設計されたものですが、 <a href="ja/XUL_Reference">XUL 要素</a>を含めて、任意の <a href="ja/XML">XML</a> に適用することが可能です。 スタイルシートには、フォント (font)、色 (color)、境界線 (border)、要素の大きさといった情報が含まれています。</p>
-<p>Mozilla では、特に指定が無い場合、各 XUL ウィンドウにデフォルトのスタイルシートを適用します。 多くの場合は、デフォルトのままでも十分ですが、 場合によっては、カスタムスタイルシートを使用したい状況もあるかもしれません。 この場合、通常は、それぞれの XUL ファイルに対して、1 つずつスタイルシートを関連付けることになります。</p>
-<p>スタイルシートは、どこでも好きな場所に置くことができます。 例えば、リモートに格納された XUL ファイルを、HTTP の URL でアクセスする場合は、 スタイルシートも同様にリモートに置くことが可能です。 また、chrome システムの一部としてインストールするために XUL パッケージを作成した場合には、2 つの選択肢があります。 1 つめは、XUL ファイルと同じディレクトリにスタイルシートを格納する方法ですが、 この方法には、そのアプリケーションをテーマに対応させることができなくなるという短所があります。 このため、2 つめの方法では、スタイルシートをテーマの一部として含めておくようにします。</p>
-<div class="highlight">
- <p>ここで、ファイル検索ダイアログをテーマ対応にして構築する場合のスタイルシートの置き場所ついて検討してみましょう。 ファイル検索ダイアログは、<code><a class="external" rel="freelink">chrome://findfile/content/findfile.xul</a></code> というURLで参照することができるため、 スタイルシートファイルも、<code><a class="external" rel="freelink">chrome://findfile/skin/findfile.css</a></code> でアクセス可能な場所に保存しておくのが良いでしょう。</p>
-</div>
-<p>なお、スタイルシートは、これまで見てきた XUL の例の中でも既に使われていました。 これらの例の全ての XUL ファイルの 2行目は、いつも下記の内容だったはずです。</p>
-<pre>&lt;?xml-stylesheet href="chrome://global/skin/" type="text/css"?&gt;
-</pre>
-<p>この行は、<code><a class="external" rel="freelink">chrome://global/skin/</a></code> で提供されているスタイルを使用するべきであることを指示しています。 Mozilla では、これは <code>global.css</code> ファイルが指定されたと解釈され、 このファイルに含まれる XUL 要素に対するデフォルトのスタイル情報が読み込まれます。 このスタイルシートでは、たくさんのフォントや、色、境界線の指定を、要素の外観をより良くするために適用しているため、 この行を取り去った場合も機能的には動作しますが、見た目はかなり素気ないものになるはずです。</p>
-<h3 id=".E3.82.B9.E3.82.BF.E3.82.A4.E3.83.AB.E3.82.92.E5.A4.89.E6.9B.B4.E3.81.99.E3.82.8B" name=".E3.82.B9.E3.82.BF.E3.82.A4.E3.83.AB.E3.82.92.E5.A4.89.E6.9B.B4.E3.81.99.E3.82.8B">スタイルを変更する</h3>
-<p>しかしながら、デフォルトの要素の外観が、望むものではない場合もあると思います。 この場合は、独自のスタイルシートを追加する必要があります。 これまでは、要素上の <code><code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code></code> 属性を利用して、スタイルを適用してきました。 この方法でも動作はしますが、実際には最良の方法ではありません。 より優れた方法をとる場合は、個別にスタイルシートを作成します。 これによって、外観の変更がスキンを変更するだけで容易に行えるようになります。</p>
-<p>しかしながら、限定的ではあるものの、<code><code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code></code> 属性を使用することが容認される場合もあります。 具体的には、スクリプトからスタイルを変更する場合や、レイアウトの変更が要素の意味にも影響するような場合です。 (といっても、やはり可能な限りこの属性の使用は回避するべきだと思います)。</p>
-<p>なお、インストールされているファイルに対しては、マニフェストファイルを作るか、修正してからでないと、スキンをインストールすることはできません。</p>
-<h4 id=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E6.A4.9C.E7.B4.A2.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0.E3.81.AE.E4.BE.8B" name=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E6.A4.9C.E7.B4.A2.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0.E3.81.AE.E4.BE.8B">ファイル検索ダイアログの例</h4>
-<div class="highlight">
- <p>それでは、ファイル検索ダイアログを、別のスタイルファイルからスタイルを設定するように変更してみましょう。 まず、以下に <code>findfile.xul</code> で変更した行を示します。</p>
- <pre class="eval"><span class="highlightred">&lt;?xml-stylesheet href="<a class="external" rel="freelink">chrome://global/skin/</a>" type="text/css"?&gt;</span>
-&lt;?xml-stylesheet href="findfile.css" type="text/css"?&gt;
- ...
-<span class="highlightred">&lt;spacer class="titlespace"/&gt;</span>
- &lt;groupbox orient="horizontal"&gt;
- <span class="nowiki">&lt;caption label="Search Criteria"/&gt;</span>
-
- &lt;menulist id="searchtype"&gt;
- &lt;menupopup&gt;
- &lt;menuitem label="Name"/&gt;
- &lt;menuitem label="Size"/&gt;
- &lt;menuitem label="Date Modified"/&gt;
- &lt;/menupopup&gt;
- &lt;/menulist&gt;
- <span class="highlightred">&lt;spacer class="springspace"/&gt;</span>
- &lt;menulist id="searchmode"&gt;
- &lt;menupopup&gt;
- &lt;menuitem label="Is"/&gt;
- &lt;menuitem label="Is Not"/&gt;
- &lt;/menupopup&gt;
- &lt;/menulist&gt;
-
- <span class="highlightred">&lt;spacer class="springspace"/&gt;
- &lt;menulist id="find-text" flex="1"</span>
- editable="true"
- datasources="<a class="external" rel="freelink">file:///mozilla/recents.rdf</a>"
- ref="<span class="nowiki">http://www.xulplanet.com/rdf/recent/all</span>"/&gt;
- ...
-<span class="highlightred">&lt;spacer class="titlespace"/&gt;
-&lt;hbox&gt;
-
- &lt;progressmeter id="progmeter" value="50%" style="display:none;"/&gt;</span>
-</pre>
- <p>ここでは、新しい <code>xml-stylesheet</code> の行が、スタイルシートをインポートするために使用されています。 インポートするファイルには、これまで直接 XUL ファイルの中に記述していたスタイルが含まれることになります。 同様の指定を繰り返すことで、任意の数のスタイルシートを取り込むことが可能です。 なお、この例ではスタイルシートは <code>findfile.xul</code> と同じディレクトリに置かれています。</p>
- <p>また、上記のコードでは、これまで置かれていたいくつかのスタイルを削除しています。 ただし、<code>progressmeter</code> の <code>display</code> プロパティについては、 スクリプトから変更されるため、削除せずに残してあります。 このようにしても、プログレスバーを初期状態から表示させたい状況は通常考えられないため、この実装が問題になることは無いはずです。 といっても、実際に必要になった場合、個別のスタイルシートの方に置くようにしても構いません。 また、スペーサーには、スタイルシートから参照できるように、<code>class</code> を追加しています。</p>
- <p>さらに、スタイルシートも新たに作成する必要があります。 とりあえずは、XUL ファイルと同じディレクトリに <code>findfile.css</code> というファイル名で作成することにします。 (通常、スタイルシートは、別のスキンのための場所に置きます)。 そして、このファイルには、以下に示すスタイルの宣言を加えます。</p>
- <pre>#find-text {
- min-width: 15em;
-}
-
-#progmeter {
- margin: 4px;
-}
-
-.springspace {
- width: 10px;
-}
-
-.titlespace {
- height: 10px;
-}
-</pre>
- <p>上記のスタイルで指定している内容自体は、これまでと同等のものにすぎませんが、 これによって、第三者がファイル検索ダイアログの外観を変更するような場合には、 スタイル宣言の追加と変更のために、このファイルを修正するかスキンを変更するだけで済むため、より簡単な作業で済むはずです。 なお、利用者がインターフェースのスキンを変更した場合は、 これらのファイルはデフォルトで適用されるディレクトリとは別の場所に置かれたものが使用されます。</p>
-</div>
-<h3 id=".E3.82.B9.E3.82.BF.E3.82.A4.E3.83.AB.E3.82.B7.E3.83.BC.E3.83.88.E3.82.92.E3.82.A4.E3.83.B3.E3.83.9D.E3.83.BC.E3.83.88.E3.81.99.E3.82.8B" name=".E3.82.B9.E3.82.BF.E3.82.A4.E3.83.AB.E3.82.B7.E3.83.BC.E3.83.88.E3.82.92.E3.82.A4.E3.83.B3.E3.83.9D.E3.83.BC.E3.83.88.E3.81.99.E3.82.8B">スタイルシートをインポートする</h3>
-<p>XUL から、スタイルシートを使用するためにインポートする方法は、少し前にも説明していますが、 以下の例で示すような記述になります。</p>
-<pre>&lt;?xml-stylesheet href="chrome://bookmarks/skin/" type="text/css"?&gt;
-</pre>
-<p>これは、ブックマークウィンドウ用 XUL ファイルの最初の方に記述されている内容と、おそらくは同じです。 この指定によって、<code>bookmark.css</code> というブックマーク用のスタイルシートをインポートします。 ここでは特定のファイル名を指定していませんが、 Mozilla のスキンシステムは十分洗練されているので、適切なスタイルシートが自動的に選択されます。 なお、同様の指定は、グローバルスタイルシートファイル (<code><a class="external" rel="freelink">chrome://global/skin</a></code>) のときにも行っています。</p>
-<p>また、スタイルシートは CSS の <code>import</code> ディレクティブを使用することで、 他のスタイルシートからインポートすることも可能です。 このため、通常は、各 XUL ファイルからは、それぞれに関連付けられた 1 つのスタイルシートだけをインポートし、 共通のグローバルスタイルシートは、そのスタイルシートからインポートするようにします。 これは、以下に示すコードによって行なうことが可能です。 これによって、XUL ファイルからグローバルスタイルシートをインポートする指定を削除できます。</p>
-<pre class="eval"><b>XUL からのスタイルのインポート:</b>
-&lt;?xml-stylesheet href="<a class="external" rel="freelink">chrome://global/skin/</a>" type="text/css"?&gt;
-
-<b>CSS からのスタイルのインポート:</b>
-@import url(<a class="external" rel="freelink">chrome://global/skin/</a>);
-</pre>
-<p>2 つめの構文の方が、XUL ファイル自体と依存関係があるファイル数を減少させることができるので好まれています。</p>
-<div class="highlight">
- <p>それでは、<code>findfile.xul</code> から、グローバルスタイルシートのインポートを削除して <code>findfile.css</code> に追加してください。</p>
-</div>
-<p>全ての要素は <a href="ja/CSS">CSS</a> を使うことでスタイルを設定することが可能です。 このとき、スタイルを設定したい要素を選択するためにセレクタ (selector) を使用します。 (セレクタとは、スタイルルールの中括弧 "{" の前の部分のことです)。 以下に、有効なセレクタの一部を一覧にまとめたものを示します。</p>
-<dl>
- <dt>
- button</dt>
- <dd>
- 全ての <code>button</code> 要素に適用されます。</dd>
- <dt>
- #special-button</dt>
- <dd>
- <code>id</code> が <code>special-button</code> である要素に適用されます。</dd>
- <dt>
- .bigbuttons</dt>
- <dd>
- <code>class</code> が <code>bigbuttons</code> である、全ての要素に適用されます。</dd>
- <dt>
- button.bigbuttons</dt>
- <dd>
- <code>class</code> が <code>bigbuttons</code> である、全ての <code>button</code> 要素に適用されます。</dd>
- <dt>
- toolbar &gt; button</dt>
- <dd>
- <code>toolbar</code> 要素の中に直接置かれた、全ての <code>button</code> 要素に適用されます。</dd>
- <dt>
- toolbar &gt; button.bigbuttons</dt>
- <dd>
- <code>toolbar</code> 要素の中に直接置かれた、<code>class</code> が <code>bigbuttons</code> である、全ての <code>button</code> 要素に適用されます。</dd>
- <dt>
- button.bigbuttons:hover</dt>
- <dd>
- <code>class</code> が <code>bigbuttons</code> である、全ての <code>button</code> 要素が該当しますが、実際にスタイルが適用されるのはマウスがその要素の上にあるときのみです。</dd>
- <dt>
- button#special-button:active</dt>
- <dd>
- <code>id</code> が <code>special-button</code> である要素が該当しますが、適用されるのはアクティブ (その要素上でマウスボタンが押されている状態) のときのみです。</dd>
- <dt>
- box[orient="horizontal"]</dt>
- <dd>
- <code>orient</code> 属性が <code>horizontal</code> に設定されている、全ての <code>box</code> 要素に適用されます。</dd>
-</dl>
-<p>これらのルールは、必要に応じて任意に組み合わせることが可能です。 要素のスタイル付けを指定する際には、いつも可能な限り正確な指定を行うことを心がけてください。 そのほうが効率的ですし、間違った対象にスタイルを付けてしまう可能性も減らすことができるはずです。</p>
-<div class="highlight">
- <p><span id="%E3%81%93%E3%81%93%E3%81%BE%E3%81%A7%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E6%A4%9C%E7%B4%A2%E3%83%80%E3%82%A4%E3%82%A2%E3%83%AD%E3%82%B0%E3%81%AE%E4%BE%8B"><a id="%E3%81%93%E3%81%93%E3%81%BE%E3%81%A7%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E6%A4%9C%E7%B4%A2%E3%83%80%E3%82%A4%E3%82%A2%E3%83%AD%E3%82%B0%E3%81%AE%E4%BE%8B"></a><strong>ここまでのファイル検索ダイアログの例</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-style.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-style.xul">表示</a></p>
-</div>
-<p>次のセクションでは、ツリーにスタイルを適用する方法を見ていきます。</p>
-
-<div><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Persistent_Data" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Styling_a_Tree">次のページ »</a></p>
-</div></div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/additional_install_features/index.html b/files/ja/archive/mozilla/xul/tutorial/additional_install_features/index.html
deleted file mode 100644
index 59b096fcdd..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/additional_install_features/index.html
+++ /dev/null
@@ -1,47 +0,0 @@
----
-title: その他のインストール機能
-slug: Archive/Mozilla/XUL/Tutorial/Additional_Install_Features
-tags:
- - Tutorials
- - XUL
- - XUL_Tutorial
-translation_of: Archive/Mozilla/XUL/Tutorial/Additional_Install_Features
----
-<div>
- <div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL/Tutorial/Install_Scripts" style="float: left;">« 前のページ</a><br></p>
-</div></div>
-<p>このセクションでは、インストーラのその他の機能をとりあげます。</p>
-<h2 id="Installer_File_Manipulation" name="Installer_File_Manipulation">インストーラによるファイル操作</h2>
-<p>前のセクションでは、基本的なインストーラについて述べました。 インストール中にもう少し凝ったことをしたくなるかもしれません。 例えば、特定のライブラリが存在しているときのように、ある条件を満たしたときにだけ、パッケージをインストールするような場合です。</p>
-<p>Install オブジェクトの他に、インストールスクリプトは File オブジェクトも備えています。 これは、ディスクのファイルを調べたり変更したりすることができる関数を備えています。 インストールの前後でファイルを移動したりコピーしたり削除したりすることができるのです。 例えば、事前にあるファイルのバックアップを取っておきたいこともあるでしょう。</p>
-<p>次のコードは、 "<code>/bin/grep</code>" ファイルのコピーを作成して、それを "<code>/main</code>" ディレクトリに置きます。</p>
-<pre class="brush:text">var binFolder = getFolder("file:///", "bin");
-var grep = getFolder(binFolder, "grep");
-
-var mainFolder = getFolder("file:///", "main");
-
-File.copy(grep, mainFolder);
-</pre>
-<ul>
- <li>最初の行で、<code>/bin</code> ディレクトリへの参照を取得します。'<code>file:///</code>' は、ファイルシステムのルートを表わす特別な文字列です。</li>
- <li>ここから、'<code>bin</code>' ディレクトリの中にある '<code>grep</code>' ファイルを探します。ファイルが存在していない場合、インストール中にエラーが生じます。</li>
- <li>次に、ふたたびファイルシステムのルートから '<code>main</code>' フォルダを参照します。</li>
- <li>最後に、<code>File.copy</code> 関数を呼び出して、ソースファイルを目的の場所にコピーします。</li>
-</ul>
-<p>ファイルを移動したり、ファイル名を変更したり、ファイルを実行する<a class="external" href="http://www.xulplanet.com/references/elemref/ref_File.html">関数</a>もあります。 このようにして、パッケージと競合するファイルを取り除くことができるのです。</p>
-<h2 id="Handling_Errors" name="Handling_Errors">エラーの取り扱い</h2>
-<p>エラーは手際よく扱いたいものです。 エラーが生じる原因は、ファイルやディレクトリが存在しない、ディスクの空きスペースが充分でない、など様々です。</p>
-<p>エラーが生じたかどうかは、<code>getLastError</code> 関数で知ることができます。戻り値が SUCCESS であればエラーは生じていません。 その他の場合、生じたエラーの種類を示すエラーコードの数字が返されます。 この関数はインストールスクリプトのどこでも呼び出すことができ、直前の操作までにエラーが生じたかを知ることができます。</p>
-<p>エラーが生じたら、インストールを中止したいと思うでしょうし、ユーザに対してエラーメッセージを表示したいかもしれません。 例えば、次のコードをスクリプトの最後の部分に追加します。</p>
-<pre class="brush:text">if ( getLastError() == SUCCESS ) {
- performInstall();
-} else {
- cancelInstall();
-}</pre>
-<p><code>getLastError</code> が返すエラーコードは、Mozilla ソースファイルの <code><a class="external" href="http://lxr.mozilla.org/mozilla/source/xpinstall/src/nsInstall.h">nsInstall.h</a></code> にリストアップされています。 インストール中に、実行された手順を記したログファイルが作成され、エラーが生じた場合もこれに記録されます。 ログファイルは、Mozilla をインストールしたディレクトリの '<code>install.log</code>' ファイルです。 インストールが行われるたびに、記録のテキストが追加されていきます。</p>
-<p><code>logComment</code> 関数で、ログファイルに任意のテキストを書き込むことができます。引数は一つだけで、書き込むテキストです。</p>
-<div>
- <div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL/Tutorial/Install_Scripts" style="float: left;">« 前のページ</a><br></p>
-</div></div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/advanced_rules/index.html b/files/ja/archive/mozilla/xul/tutorial/advanced_rules/index.html
deleted file mode 100644
index cdcbf116c3..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/advanced_rules/index.html
+++ /dev/null
@@ -1,254 +0,0 @@
----
-title: 高度なルール
-slug: Archive/Mozilla/XUL/Tutorial/Advanced_Rules
-tags:
- - Tutorials
- - XUL
- - XUL_Tutorial
-translation_of: Archive/Mozilla/XUL/Tutorial/Advanced_Rules
----
-<p>
-</p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:RDF_Datasources" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Persistent_Data">次のページ »</a></p>
-</div>
-<p>このセクションでは、さらに高度なルール構文について見ていきます。
-</p>
-<h3 id=".E5.AE.8C.E5.85.A8.E3.81.AA.E3.83.AB.E3.83.BC.E3.83.AB.E6.A7.8B.E6.96.87" name=".E5.AE.8C.E5.85.A8.E3.81.AA.E3.83.AB.E3.83.BC.E3.83.AB.E6.A7.8B.E6.96.87"> 完全なルール構文 </h3>
-<p>これまでに説明したルールの構文でも、ある程度のデータソースまでは十分役に立ちますが、
-データの表示にもっと複雑な方法が必要になることもあります。
-実のところ、これまでの簡易なルール構文は、以下で説明する完全なルール構文の短縮形に過ぎません。
-なお、簡易なルールの場合と同様に、完全なルールについても <code><code><a href="/ja/docs/Mozilla/Tech/XUL/rule" title="rule">rule</a></code></code> タグの中に置かれることになります。
-</p><p>完全なルールには、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/conditions" title="conditions">conditions</a></code></code>、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/bindings" title="bindings">bindings</a></code></code>、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/action" title="action">action</a></code></code>の 3 つのタグが含まれます。
-ただし、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/bindings" title="bindings">bindings</a></code></code> タグは常に必要なわけではありません。
-</p><p><code>conditions</code> 要素は、与えられたリソースをマッチさせる条件を指定するために使用します。
-ここには複数の条件が指定可能ですが、その場合は、すべての条件がマッチする必要があります。
-(簡易なルール構文では、条件は <code>rule</code> 要素自身に直接設定していました)。
-</p><p>そして、条件にマッチするリソースに対しては、<code>actions</code> タグの中のコンテントが生成されることになります。
-(簡易なルール構文では、生成するコンテントは <code>rule</code> タグ中に直接置かれていました)。
-</p>
-<h3 id=".E3.83.AB.E3.83.BC.E3.83.AB.E3.81.AE.E6.9D.A1.E4.BB.B6" name=".E3.83.AB.E3.83.BC.E3.83.AB.E3.81.AE.E6.9D.A1.E4.BB.B6"> ルールの条件 </h3>
-<p>テンプレートビルダーは、データソースからツリーやメニューなどの要素のコンテントを生成するとき、
-まず最初に <code>ref</code> 属性が参照しているリソースを探して、
-その後、そのリソースのすべての子リソースを走査していきます。
-そのとき、各リソースに対して条件が適用され、
-そのリソースに条件がマッチした場合には、<code>actions</code> 要素の中のコンテントが生成されることになり、マッチしない場合には、コンテントは生成されずに次に移ることになります。
-</p>
-<h4 id="content_.E8.A6.81.E7.B4.A0" name="content_.E8.A6.81.E7.B4.A0"> content 要素 </h4>
-<p><code><code><a href="/ja/docs/Mozilla/Tech/XUL/conditions" title="conditions">conditions</a></code></code> 要素には 3 つの要素を含めることが可能です。
-1 つめの要素は <code><code><a href="/ja/docs/Mozilla/Tech/XUL/content" title="content">content</a></code></code> で、これは常に存在する必要があり、かつ 1 つしか存在してはなりません。
-この要素では、テンプレートビルダーがリソースを走査するときに渡される情報の<span style="border-bottom: 1px dashed green;" title="placeholder">置き場所</span>を提供します。
-具体的には、ここで条件のマッチ処理を行う際にルートリソースを参照できるよう保持しておく、変数の名前を指定することになります。
-なお、ルートリソースとはテンプレートを含む要素の <code><code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code></code> 属性で指定されるリソースのことです。
-</p><p><code>content</code> 要素の構文は以下のようになります。
-</p>
-<pre>&lt;content uri="?var"/&gt;
-</pre>
-<p>このクエスチョンマークは、それに続くテキストが変数名であることを指示しています。
-これにより、「<code>var</code>」変数を、条件の後の部分で利用することが可能になります。
-もちろん、このとき変数名として好きな名称を指定することが可能です。
-</p>
-<h4 id="member_.E8.A6.81.E7.B4.A0" name="member_.E8.A6.81.E7.B4.A0"> member 要素 </h4>
-<p>2 つめの要素は <code><code><a href="/ja/docs/Mozilla/Tech/XUL/member" title="member">member</a></code></code> で、これは子リソースを走査する必要があることを示すために使用します。
-この要素では、RDF でリスト記述するために使用する <code>Seq</code>、<code>Bag</code>、<code>Alt</code> 要素のいずれかをコンテナとして参照します。
-</p><p>例えば、以下に一部だけを示す、RDF/XML で記述された都市の一覧があり、
-</p>
-<pre>&lt;RDF:Seq about="http://www.xulplanet.com/rdf/weather/cities"&gt;
- &lt;RDF:li resource="http://www.xulplanet.com/rdf/weather/city/Paris"/&gt;
- &lt;RDF:li resource="http://www.xulplanet.com/rdf/weather/city/Manchester"/&gt;
- &lt;RDF:li resource="http://www.xulplanet.com/rdf/weather/city/Melbourne"/&gt;
- &lt;RDF:li resource="http://www.xulplanet.com/rdf/weather/city/Kiev"/&gt;
-&lt;/RDF:Seq&gt;
-
-&lt;RDF:Description about="http://www.xulplanet.com/rdf/weather/city/Paris"&gt;
- &lt;cityset:name&gt;Paris&lt;/cityset:name&gt;
-&lt;/RDF:Description&gt;
-
-.
-.
-.
-</pre>
-<p>この各都市を、ツリーの行に表示していきたいとすると、
-<code><code><a href="/ja/docs/Mozilla/Tech/XUL/member" title="member">member</a></code></code> 要素は以下のように記述することになります。
-</p>
-<pre>&lt;tree id="citiesTree" datasources="weather.rdf"
- ref="http://www.xulplanet.com/rdf/weather/cities"&gt;
- &lt;template&gt;
- &lt;rule&gt;
- &lt;conditions&gt;
- &lt;content uri="?list"/&gt;
- &lt;member container="?list" child="?city"/&gt;
- &lt;/conditions&gt;
- &lt;rule&gt;
- &lt;template&gt;
-&lt;/tree&gt;
-</pre>
-<p>このテンプレートを展開する場合、まずテンプレートビルダーは、<code><code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code></code> 属性の値の取得を行います。
-そして、取得したリソース <code><span class="nowiki">http://www.xulplanet.com/rdf/weather/cities</span></code> は、
-<code><code><a href="/ja/docs/Mozilla/Tech/XUL/content" title="content">content</a></code></code> タグで指定されている変数「<code>list</code>」に代入されます。
-これにより、ルートリソースと関連するリソースは、この「<code>list</code>」変数を使用して取得することが可能になります。
-</p><p>次に、テンプレートビルダーは、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/member" title="member">member</a></code></code> 要素の処理に移ります。
-ここで、ビルダーは順次その要素の子要素を走査していくことになります。
-このとき、リストを持つ親要素は <code><code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code></code> 属性で指定し、子は <code>child</code> 属性で指定します。
-上記の例では、<code><code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code></code> 属性の値は、「<code>list</code>」変数を使用して指定しています。
-このため、親には「<code>list</code>」変数の値、つまりルートリソース「<code><span class="nowiki">http://www.xulplanet.com/rdf/weather/cities</span></code>」が設定されることになります。
-その結果、 「<code><span class="nowiki">http://www.xulplanet.com/rdf/weather/cities</span></code>」 にリストされるすべての子要素が走査されます。
-</p><p>上記の RDF では、リソース 「<code><span class="nowiki">http://www.xulplanet.com/rdf/weather/cities</span></code>」には 4 つの子があり、それぞれ異なる都市を指しています。
-テンプレートビルダーは、子要素を繰り返しで処理し、そのとき対象の子要素と <code>child</code> 属性の値についてのマッチングが行われます。
-ただし、この場合は、単に値を「<code>city</code>」変数 に設定するだけになります。
-つまり、上記の記述によって、繰り返しの間、ビルダーに対象となる子リソースを「<code>city</code>」変数へ代入させることが可能です。
-</p><p>それ以外に条件は無いため、これらの 4 つのリソースは条件にマッチしたことになり、ビルダーはそれぞれに対してコンテントを生成します。
-といっても、上記の例では生成すべきコンテントは設定されていません。
-これは、もう少し後で追加する予定になっています。
-</p>
-<h4 id="triple_.E8.A6.81.E7.B4.A0" name="triple_.E8.A6.81.E7.B4.A0"> triple 要素 </h4>
-<p>3 つめの要素は <code><code><a href="/ja/docs/Mozilla/Tech/XUL/triple" title="triple">triple</a></code></code> です。
-これは RDF データソースに、指定のトリプル (または<span style="border-bottom: 1px dashed green;" title="assertion">言明</span>) が存在するかどうかをチェックするために使用します。
-トリプルとは、リソースにおけるプロパティのようなものと考えることができます。
-例えば、ブックマークと その URL の間にはトリプルが存在して、
-以下のようなグラフで表現されます
-</p>
-<pre> URL
-(mozilla.org のブックマーク) ──────→ [www.mozilla.org]
-</pre>
-<p>これは、「mozilla.org のブックマーク」というブックマークと、「www.mozilla.org」の間には、URL プロパティによるトリプルが存在することを意味しています。
-この表現において、最初の部分は「主語 (subject)」、矢印線は「述語 (predicate)」、最後の部分は「目的語 (object)」と呼ばれます。
-これを、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/triple" title="triple">triple</a></code></code> 要素で記述した場合、以下のように表現されます。
-</p>
-<pre>&lt;triple subject="A Bookmark to mozilla.org"
- predicate="URL"
- object="www.mozilla.org"/&gt;
-</pre>
-<p>これは、実際よりも若干単純化されていることに注意してください。
-通常の場合、述語は XML の名前空間を含む URI になり、
-主語は上記のようなブックマークのタイトルではなく、ブックマークのリソース id になります。
-なお、実際にはブックマークのタイトルは、データソースの中で Name を述語とする別のトリプルに含まれてます。
-</p><p><code>triple</code> 要素で、主語 (subject) と目的語 (object) については、変数を参照するように置き換えることができ、
-その場合は変数に設定された値が使用されることになります。
-ただし、変数の値がまだ定義されていない場合には、テンプレートビルダーは値をデータソースから探して変数に代入します。
-</p><p>例えば、都市のデータソースに天気予報の追加を行いたいとした場合、
-以下のような条件を使用することになります。
-</p>
-<pre>&lt;conditions&gt;
- &lt;content uri="?list"/&gt;
- &lt;member container="?list" child="?city"/&gt;
- &lt;triple subject="?city"
- predicate="http://www.xulplanet.com/rdf/weather#prediction"
- object="?pred"/&gt;
-&lt;/conditions&gt;
-</pre>
-<p>テンプレートビルダーが上記を処理するとき、各都市のリソースを繰り返し処理していくところまでは先述の例と同じですが、
-上記では、加えられた <code>triple</code> を処理するために、 RDF データソースから都市の天気予報についての<span style="border-bottom: 1px dashed green;" title="assertion">言明</span>が検索されて、
-「<code>pred</code>」変数に予報が代入されることになります。
-ビルダーは 4 つの都市のそれぞれに対してこれを繰り返します。
-マッチ処理が済むと、ビルダーは予報が見つかった都市に対してのみコンテントの生成を行います。
-つまり、都市に予報のリソースが存在しない場合は、条件は満たされていないことになるため、その都市についてはコンテントの生成は行われないことになります。
-なお、簡易なルール構文を利用する場合と異なり、曖昧になることがないため、述語の先頭に「<code>rdf:</code>」を付ける必要がないことに注意してください。
-</p><p>また、下記の例のように、目的語 (object) の値を、インラインで直接指定することも可能です。
-</p>
-<pre>&lt;conditions&gt;
- &lt;content uri="?city"/&gt;
- &lt;triple subject="?city"
- predicate="http://www.xulplanet.com/rdf/weather#prediction"
- object="Cloudy"/&gt;
-&lt;/conditions&gt;
-</pre>
-<p>この例も以前のものと類似していますが、天気予報が「Cloudy (くもり)」の場合のみマッチするように指定している点が異なっています。
-その結果、この条件は予報が「Cloudy」になっている都市に対してのみ満たされることになります。
-</p><p>また、さらなるマッチ条件が必要な場合は、トリプルを追加することも可能です。
-例えば、上記の例にさらに温度と風速のチェックを追加する場合は、
-単に追加するリソースのための別のトリプルを追加するだけで済みます。
-この場合、条件はすべてのトリプルから値が得られた場合にのみマッチしたことになります。
-</p><p>以下の例は、新たにトリプルを追加して都市の名前をチェックします。
-このとき、名前は「<code>name</code>」変数に代入されます。
-この条件は、都市に名前があり、かつ予報があるときにのみマッチすることになります。
-</p>
-<pre>&lt;conditions&gt;
- &lt;content uri="?list"/&gt;
- &lt;member container="?list" child="?city"/&gt;
- &lt;triple subject="?city"
- predicate="http://www.xulplanet.com/rdf/weather#name"
- object="?name"/&gt;
- &lt;triple subject="?city"
- predicate="http://www.xulplanet.com/rdf/weather#prediction"
- object="?pred"/&gt;
-&lt;/conditions&gt;
-</pre>
-<h3 id=".E3.82.B3.E3.83.B3.E3.83.86.E3.83.B3.E3.83.88.E3.81.AE.E7.94.9F.E6.88.90" name=".E3.82.B3.E3.83.B3.E3.83.86.E3.83.B3.E3.83.88.E3.81.AE.E7.94.9F.E6.88.90"> コンテントの生成 </h3>
-<p>ルールがマッチしたときに生成されるコンテントは、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/action" title="action">action</a></code></code> 要素の中に指定します。
-これは、ツリーの行やメニュー項目、といったリソースに応じて生成したいコンテントになります。
-また、ここに置くコンテントからは、条件の部分で定義された変数を参照することが可能です。
-したがって、上記の天気の例の場合、「<code>name</code>」と「<code>pred</code>」変数を使用することで、都市名や天気予報を表示させることが可能です。
-なお、「<code>list</code>」や「<code>city</code>」変数も使用は可能ですが、
-それらはテキストではなくリソースの情報が保持されているため、表示させても利用者に意味がある情報にはならないでしょう。
-</p><p>簡易なルール構文では、リソース対応にコンテントを生成する必要がある要素は、<code>uri='rdf:*'</code> を置くことで指定していましたが、
-完全なルール構文の場合、<code><code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code></code> 属性の値は、条件の部分で設定される変数を指定する必要があります。
-通常、ここには、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/member" title="member">member</a></code></code> 要素の <code>child</code> 属性で設定する変数を指定します。
-</p>
-<h4 id=".E5.AE.8C.E5.85.A8.E3.81.AA.E3.83.84.E3.83.AA.E3.83.BC.E3.81.AE.E4.BE.8B" name=".E5.AE.8C.E5.85.A8.E3.81.AA.E3.83.84.E3.83.AA.E3.83.BC.E3.81.AE.E4.BE.8B"> 完全なツリーの例 </h4>
-<p>以下は、条件とアクションを含めた、ツリーを生成するための完全な例です。
-使用する RDF ファイルは、別ファイルになっています : <a href="https://developer.mozilla.org/samples/xultu/examples/weather.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/weather.rdf">RDF</a>
-</p><p><span id="%E4%BE%8B_1"><a id="%E4%BE%8B_1"></a><strong>例 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_advrules_1.xul.txt">ソース</a>
-</p>
-<pre>&lt;tree id="weatherTree" flex="1" datasources="weather.rdf"
- ref="http://www.xulplanet.com/rdf/weather/cities"&gt;
- &lt;treecols&gt;
- &lt;treecol id="city" label="City" primary="true" flex="1"/&gt;
- &lt;treecol id="pred" label="Prediction" flex="1"/&gt;
- &lt;/treecols&gt;
-
- &lt;template&gt;
- &lt;rule&gt;
- &lt;conditions&gt;
- &lt;content uri="?list"/&gt;
- &lt;member container="?list" child="?city"/&gt;
- &lt;triple subject="?city"
- predicate="http://www.xulplanet.com/rdf/weather#name"
- object="?name"/&gt;
- &lt;triple subject="?city"
- predicate="http://www.xulplanet.com/rdf/weather#prediction"
- object="?pred"/&gt;
- &lt;/conditions&gt;
- &lt;action&gt;
- &lt;treechildren&gt;
- &lt;treeitem uri="?city"&gt;
- &lt;treerow&gt;
- &lt;treecell label="?name"/&gt;
- &lt;treecell label="?pred"/&gt;
- &lt;/treerow&gt;
- &lt;/treeitem&gt;
- &lt;/treechildren&gt;
- &lt;/action&gt;
- &lt;/rule&gt;
- &lt;/template&gt;
-&lt;/tree&gt;
-</pre>
-<p>このツリーは、2 つの列を持ち、
-それぞれには、都市名 (<code>name</code>) の値と予報 (<code>pred</code>) の値が表示されます。
-</p>
-<div class="note">
-<p>ツリーで <code>dont-build-content</code> フラグを利用する場合には、 <code><code><a href="/ja/docs/Mozilla/Tech/XUL/content" title="content">content</a></code></code> 要素を <code><code><a href="/ja/docs/Mozilla/Tech/XUL/treeitem" title="treeitem">treeitem</a></code></code> 要素に置き換えてください。
-</p>
-</div>
-<h3 id=".E3.83.90.E3.82.A4.E3.83.B3.E3.83.87.E3.82.A3.E3.83.B3.E3.82.B0.E3.82.92.E8.BF.BD.E5.8A.A0.E3.81.99.E3.82.8B" name=".E3.83.90.E3.82.A4.E3.83.B3.E3.83.87.E3.82.A3.E3.83.B3.E3.82.B0.E3.82.92.E8.BF.BD.E5.8A.A0.E3.81.99.E3.82.8B"> バインディングを追加する </h3>
-<p>ルールに含めることができる最後の要素は、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/bindings" title="bindings">bindings</a></code></code> 要素で、その中には 1 つ以上の <code><code><a href="/ja/docs/Mozilla/Tech/XUL/binding" title="binding">binding</a></code></code> 要素を置くことが可能です。
-このルールで指定するバインディングは、トリプルと同じ構文を持っており、機能もほぼ同じになります。
-例えば、上記の天気の例に対しては、以下のようなバインディングを加えることが可能です。
-</p>
-<pre>&lt;bindings&gt;
- &lt;binding subject="?city"
- predicate="http://www.xulplanet.com/rdf/weather#temperature"
- object="?temp"/&gt;
-&lt;/bindings&gt;
-</pre>
-<p>このバインディングは、各都市に対して気温 (temperature) リソースを取得し、「<code>temp</code>」変数に代入します。
-これはトリプルの挙動と似ていますが、バインディングは条件の判定に影響を与えない点が異なります。
-つまり、都市の情報が表示されるためには、都市名と予報が存在することが必要であるのに対して、
-気温についてはその必要はなく、リソースがある場合についてのみ「<code>temp</code>」変数に代入されて、アクションで利用可能になり、
-都市に気温のリソースがない場合には、「<code>temp</code>」変数に空の文字列に設定されることになります。
-</p><p>次のセクションでは XUL 要素の状態を保存する方法について見ていきます。
-</p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:RDF_Datasources" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Persistent_Data">次のページ »</a></p>
-</div>
-
-<div class="noinclude">
-</div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/anonymous_content/index.html b/files/ja/archive/mozilla/xul/tutorial/anonymous_content/index.html
deleted file mode 100644
index 13aaf93e18..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/anonymous_content/index.html
+++ /dev/null
@@ -1,249 +0,0 @@
----
-title: 匿名コンテント
-slug: Archive/Mozilla/XUL/Tutorial/Anonymous_Content
-tags:
- - Tutorials
- - XBL
- - XUL
- - XUL_Tutorial
-translation_of: Archive/Mozilla/XUL/Tutorial/Anonymous_Content
----
-<p>
-</p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Introduction_to_XBL" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:XBL_Attribute_Inheritance">次のページ »</a></p>
-</div>
-<p>このセクションでは、XBL によりコンテントを生成する方法を見ていきます。
-</p>
-<h3 id="XBL_.E3.81.A8.E3.82.B3.E3.83.B3.E3.83.86.E3.83.B3.E3.83.88" name="XBL_.E3.81.A8.E3.82.B3.E3.83.B3.E3.83.86.E3.83.B3.E3.83.88"> XBL とコンテント </h3>
-<p>XBL を使用すれば、要素の中に要素のセットを自動的に追加できます。
-つまり、XUL ファイルでは<span style="border-bottom: 1px dashed green;" title="outer">外枠の</span>要素を指定するだけで、
-XBL に記述されている内側の要素を自動的に追加するように指定することが可能です。
-これにより、複数の<span style="border-bottom: 1px dashed green;" title="widget">ウィジェット</span>から、単一のウィジェットを組み上げることができます。
-こうして作成されたウィジェットは、単一のウィジェットとしてのみ参照することが可能です。
-このため、XUL で外枠の要素に設定された特定の属性を、XBL から生成された内側の要素に対して追加するメカニズムが提供されています (詳細は、<a href="ja/XUL_Tutorial/XBL_Attribute_Inheritance">次のセクション</a>で説明します)。
-</p>
-<h4 id=".E3.82.B9.E3.82.AF.E3.83.AD.E3.83.BC.E3.83.AB.E3.83.90.E3.83.BC.E3.82.92.E5.AE.A3.E8.A8.80.E3.81.99.E3.82.8B.E4.BE.8B" name=".E3.82.B9.E3.82.AF.E3.83.AD.E3.83.BC.E3.83.AB.E3.83.90.E3.83.BC.E3.82.92.E5.AE.A3.E8.A8.80.E3.81.99.E3.82.8B.E4.BE.8B"> スクロールバーを宣言する例 </h4>
-<p>以下の例は、スクロールバーを宣言するための方法を示しています
-(実際のものより若干単純化されています)。
-</p>
-<pre>&lt;bindings xmlns="http://www.mozilla.org/xbl"
- xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"&gt;
- &lt;binding id="scrollbarBinding"&gt;
- &lt;content&gt;
- &lt;xul:scrollbarbutton type="decrement"/&gt;
- &lt;xul:slider flex="1"&gt;
- &lt;xul:thumb/&gt;
- &lt;/xul:slider&gt;
- &lt;xul:scrollbarbutton type="increment"/&gt;
- &lt;/content&gt;
- &lt;/binding&gt;
-&lt;/bindings&gt;
-</pre>
-<p>このファイルに含まれている <code><code><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#binding">binding</a></code></code> 要素で宣言されたバインディングは 1 つだけですが、
-CSS の <a href="/ja/docs/Web/CSS/-moz-binding" title="CSS の -moz-binding プロパティは、 Mozilla ベースのアプリケーションで XBL を DOM 要素に結び付けるために使用します。"><code>-moz-binding</code></a> プロパティから参照することを可能にするために、
-バインディングの識別子として <code>id</code> 属性を設定しておく必要があります。
-</p><p>例中の <code><code><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#content">content</a></code></code> タグは、スクロールバーに追加される<span style="border-bottom: 1px dashed green;" title="anonymous content">匿名コンテント</span>を宣言するのに使われています。
-<code><code><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#content">content</a></code></code> タグ中にあるすべての要素は、バインディングが結び付けられる要素の中に追加されることになります。
-なお、このバインディングはスクロールバーにバインドすることを想定していますが、
-それ以外にバインドすることが禁止されているわけではありません。
-CSS の <a href="/ja/docs/Web/CSS/-moz-binding" title="CSS の -moz-binding プロパティは、 Mozilla ベースのアプリケーションで XBL を DOM 要素に結び付けるために使用します。"><code>-moz-binding</code></a> プロパティに、このバインディングの URI が設定されたすべての要素がこのバインディングを使用することになります。
-</p><p>上記のバインディングの結果、以下の XUL の行は、その下に示すように展開されます。
-(<code>scrollbar</code> 要素には、CSS で上記の XBL がバインドされているものとします)
-</p>
-<pre class="eval">&lt;scrollbar&gt;
-
-<b>展開後:</b>
-
-&lt;scrollbar&gt;
- &lt;xul:scrollbarbutton type="decrement"/&gt;
- &lt;xul:slider flex="1"/&gt;
- &lt;xul:thumb/&gt;
- &lt;/xul:slider&gt;
- &lt;xul:scrollbarbutton type="increment"/&gt;
-&lt;/scrollbar&gt;
-</pre>
-<p><code><code><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#content">content</a></code></code> タグの中に置かれたコンテントは、スクロールバーに匿名で追加されます。
-この匿名コンテントは画面上には表示されますが、通常の方法ではスクリプトから取得することはできません。
-これは、実際には多数の要素から構成されていたとしても、XUL からは 1 つの単独の要素だけが存在するようにしか見えないことに起因しています。
-</p><p>上記の XBL に記述されている「矢印ボタン」「スライダー」「スライダーにある<span style="border-bottom: 1px dashed green;" title="thumb">サム</span>」「終端にある 2 つめの矢印ボタン」の各要素は、Mozilla ウィンドウのスクロールバーを構成する部品のための要素です。
-また、他のバインディングが、内部に置く XUL 要素としてスクロールバーを利用すると、これらの要素は、それらのバインディングにもバインドされることになります。
-</p><p>なお、XBL にコンテントの要素を記述するときには、
-それらの要素は、デフォルトの XBL の要素としては正しくなく、XUL の要素として扱う必要があることを示すために、
-XUL 名前空間の指定 (<code>xul:</code> の接頭辞) が必要であることに注意して下さい。
-(この名前空間は、<code><code><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#bindings">bindings</a></code></code> タグで宣言されています)。
-もしも、XUL 要素に名前空間を明示しない場合は、Mozilla は要素が XBL であると想定するため、
-正しい要素であるとは認識されず、正常な動作は行われません。
-</p>
-<h4 id=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E5.90.8D.E5.85.A5.E5.8A.9B.E6.AC.84.E3.81.AE.E4.BE.8B" name=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E5.90.8D.E5.85.A5.E5.8A.9B.E6.AC.84.E3.81.AE.E4.BE.8B"> ファイル名入力欄の例 </h4>
-<p>別の例を示します。
-今度は、ファイル名の入力欄のためのものです。
-</p>
-<pre>&lt;binding id="fileentry"&gt;
- &lt;content&gt;
- &lt;textbox/&gt;
- &lt;button label="Browse..."/&gt;
- &lt;/content&gt;
-&lt;/binding&gt;
-</pre>
-<p>このバインディングを要素に設定することによって、その要素はテキストの入力欄と、その後ろの Browse ボタンを持つことになります。
-これらの内側のコンテントは、匿名で作成されるため、DOM を使って見ることはできません。
-</p>
-<h3 id="XBL_.E3.81.8B.E3.82.89.E4.B8.8E.E3.81.88.E3.81.9F.E8.A6.81.E7.B4.A0.E3.82.92.E4.B8.8A.E6.9B.B8.E3.81.8D.E3.81.99.E3.82.8B" name="XBL_.E3.81.8B.E3.82.89.E4.B8.8E.E3.81.88.E3.81.9F.E8.A6.81.E7.B4.A0.E3.82.92.E4.B8.8A.E6.9B.B8.E3.81.8D.E3.81.99.E3.82.8B"> XBL から与えた要素を上書きする </h3>
-<p>匿名コンテントは、バインディングが要素に設定された場合は常に自動的に生成されます。
-ただし、XUL 側でその要素に子要素を置いた場合、バインディングから与えた要素を上書きします。
-以下に、例として XUL コードの一部を抜き出したものを示します。
-(<code>scrollbar</code> には、前出の XBL がバインドされていると想定しています)
-</p>
-<pre>&lt;scrollbar/&gt;
-
-&lt;scrollbar&gt;
- &lt;button label="Overridden"/&gt;
-&lt;/scrollbar&gt;
-</pre>
-<p>最初のスクロールバーは、それ自身ではコンテントを持たないため、XBL ファイルで宣言されたバインディング定義から生成されたコンテントを持つことになります。
-2 番目のスクロールバーは、それ自身がコンテントを持っているため、そちらが使われることになり、XBL の方のコンテントは使用されません。
-その結果、ほとんどスクロールバーとはいえないものが表示されることになります。
-なお、実際にはスクロールバーなどの組み込み要素は、XBL を toolkit パッケージの <code>bindings</code> ディレクトリに置かれたファイルから取得することを補足しておきます。
-</p><p>この上書きの挙動は、<code><code><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#content">content</a></code></code> タグによる要素の定義だけに適用されます。
-プロパティやメソッドなど、XBL で定義するそれ以外の振る舞いについては、コンテントが XBL のものか、XUL 自身のもので上書きされたのかによらず有効です。
-</p>
-<h3 id="children_.E8.A6.81.E7.B4.A0.E3.82.92.E4.BD.BF.E7.94.A8.E3.81.99.E3.82.8B" name="children_.E8.A6.81.E7.B4.A0.E3.82.92.E4.BD.BF.E7.94.A8.E3.81.99.E3.82.8B"> children 要素を使用する </h3>
-<p>XBL で定義したコンテントと XUL ファイル自身のコンテントの両方を表示させたい場合も、しばしばあると思います。
-これは、XBL の <code><code><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#children">children</a></code></code> 要素を使用することで可能です。
-XUL の方で追加された子要素は、<code><code><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#children">children</a></code></code> 要素の場所に追加されることになります。
-これを利用すれば、カスタムメニューウィジェットを手軽に作成することが可能です。
-例えば、以下のようにすれば、編集可能な <code><code><a href="/ja/docs/Mozilla/Tech/XUL/menulist" title="menulist">menulist</a></code></code> 要素の簡易版を作成することが可能です。
-</p>
-<pre class="eval"><b>XUL:</b>
-
-&lt;menu class="dropbox"&gt;
- &lt;menupopup&gt;
- &lt;menuitem label="1000"/&gt;
- &lt;menuitem label="2000"/&gt;
- &lt;/menupopup&gt;
-&lt;/menu&gt;
-
-<b>CSS:</b>
-
-menu.dropbox {
- -moz-binding: url('<a class=" external" rel="freelink">chrome://example/skin/example.xml#dropbox'</a>);
-}
-
-<b>XBL:</b>
-
-&lt;binding id="dropbox"&gt;
- &lt;content&gt;
- &lt;children/&gt;
- &lt;xul:textbox flex="1"/&gt;
- &lt;xul:button src="<a class=" external" rel="freelink">chrome://global/skin/images/dropbox.jpg</a>"/&gt;
- &lt;/content&gt;
-&lt;/binding&gt;
-</pre>
-<p>この例は、入力欄とその横にボタンを作ります。
-<code><code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code></code> は、XBL に置かれたコンテントの <code><code><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#children">children</a></code></code> 要素で示す位置に追加されることになります。
-DOM 関数からアクセスすると、コンテントは XUL ファイルに置かれたとおりに見えることになるため、<code>menupopup</code> は <code>menu</code> の子要素になっていることに注意してください。
-XBL から展開されたコンテントは完全に隠されているため、XUL 開発者はそこに存在することすら意識する必要はありません。
-</p><p>その結果、出力されるコンテントは、以下のものと同等になります。
-</p>
-<pre>&lt;menu class="dropbox"&gt;
- &lt;menupopup&gt;
- &lt;menuitem label="1000"/&gt;
- &lt;menuitem label="2000"/&gt;
- &lt;/menupopup&gt;
- &lt;textbox flex="1"/&gt;
- &lt;button src="chrome://global/skin/images/dropbox.jpg"/&gt;
-&lt;/menu&gt;
-</pre>
-<h4 id="includes_.E5.B1.9E.E6.80.A7" name="includes_.E5.B1.9E.E6.80.A7"> includes 属性 </h4>
-<p>場合によって、子要素には特定の種類のコンテントだけを選択的に置けるようにしたいことや、
-複数の箇所に子要素を設定して、それぞれ異なる種類のコンテントを置けるようにしたいこともあると思います。
-<code>includes</code> 属性を利用すれば、コンテント中に表示する要素を、指定の要素のみに制限することが可能です。
-この属性の値には、単一のタグ名か、タグ名のリストを、(OR 演算を意味する)「<code>|</code>」記号で区切って指定する必要があります。
-</p>
-<pre>&lt;children includes="button"/&gt;
-</pre>
-<p>この行によって、
-結び付けられた要素の子要素として含まれている、すべての <code>button</code> を、
-<code><code><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#children">children</a></code></code> タグのある場所に追加します。
-それ以外の要素は、このタグにはマッチしませんが、
-バインディングに複数の <code><code><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#children">children</a></code></code> 要素を置けば、別の場所にそれ以外のコンテントを追加させることが可能です。
-なお、XUL 側で設定した子要素が、どの <code><code><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#children">children</a></code></code> 要素にもマッチしなかった場合には、XBL に置かれたコンテントは使用されず、それらのマッチしない全ての要素が代わりに表示されることになります。
-</p><p>ここで、また別の例を見てみましょう。
-今度は、両端に拡大と縮小のためのズームボタンを備えた、画像表示用のウィジェットを作りたいとします。
-これは、画像と 2 つのボタンを持ったボックスとして作成することが可能です。
-このとき、<code>image</code> 要素については、毎回異なったものを指定可能なように、 XBL の外に置く必要があります。
-</p>
-<pre class="eval"><b>XUL:</b>
-
-&lt;box class="zoombox"&gt;
- &lt;image src="images/happy.jpg"/&gt;
- &lt;image src="images/angry.jpg"/&gt;
-&lt;/box&gt;
-
-<b>XBL:</b>
-
-&lt;binding id="zoombox"&gt;
- &lt;content&gt;
- &lt;xul:box flex="1"&gt;
- &lt;xul:button label="Zoom In"/&gt;
- &lt;xul:box flex="1" style="border: 1px solid black"&gt;
- &lt;children includes="image"/&gt;
- &lt;/xul:box&gt;
- &lt;xul:button label="Zoom Out"/&gt;
- &lt;/xul:box&gt;
- &lt;/content&gt;
-&lt;/binding&gt;
-</pre>
-<p>XUL ファイルの方に明示的に記述された子要素は、XBL の <code><code><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#children">children</a></code></code> タグの位置に置かれることになります。
-ここでは、2 つの <code>image</code> 要素があるため、両方が並べて追加されます。
-その結果、表示は以下のものと同等になります。
-</p>
-<pre>&lt;binding id="zoombox"&gt;
- &lt;content&gt;
- &lt;xul:box flex="1"&gt;
- &lt;xul:button label="Zoom In"/&gt;
- &lt;xul:box flex="1" style="border: 1px solid black"&gt;
- &lt;image src="images/happy.jpg"/&gt;
- &lt;image src="images/angry.jpg"/&gt;
- &lt;/xul:box&gt;
- &lt;xul:button label="Zoom Out"/&gt;
- &lt;/xul:box&gt;
- &lt;/content&gt;
-&lt;/binding&gt;
-</pre>
-<p>しかしながら、DOM を使用して見た場合には、子要素の位置に変化はなく元のままになります。
-つまり、外枠の XUL ボックスには、2 つ <code>image</code> 要素が子要素として存在しています。
-また、内側の境界付きのボックスの子要素は、<code><code><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#children">children</a></code></code> タグ 1 つだけになります。
-XBL 使用時に DOM を用いる場合、この違いを意識しておくことは重要です。
-また、このことは CSS のセレクタに記述するルールについても当てはまります。
-</p>
-<h4 id=".E8.A4.87.E6.95.B0.E3.81.AE_children_.E8.A6.81.E7.B4.A0" name=".E8.A4.87.E6.95.B0.E3.81.AE_children_.E8.A6.81.E7.B4.A0"> 複数の children 要素 </h4>
-<p>複数の <code><code><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#children">children</a></code></code> 要素を使用することで、特定の種類の要素を置く場所と、それ以外の要素を置く場所を指定することも可能です。
-このためには、<code><code><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#children">children</a></code></code> 要素に <code>includes</code> 属性を追加して、
-そこに縦棒記号 (|) で区切ったタグ名のリストを設定することで、そのリストに含まれる要素だけをその場所に置くことができます。
-例えば、以下の XBL では、テキストラベルとボタンを、他の要素とは別の場所に表示させることが可能です。
-</p><p><span id="%E4%BE%8B_1"><a id="%E4%BE%8B_1"></a><strong>例 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_xblcontent_1.xml.txt">ソース</a>
-</p>
-<pre>&lt;binding id="navbox"&gt;
- &lt;content&gt;
- &lt;xul:vbox&gt;
- &lt;xul:label value="Labels and Buttons"/&gt;
- &lt;children includes="label|button"/&gt;
- &lt;/xul:vbox&gt;
- &lt;xul:vbox&gt;
- &lt;xul:label value="Other Elements"/&gt;
- &lt;children/&gt;
- &lt;/xul:vbox&gt;
- &lt;/content&gt;
-&lt;/binding&gt;
-</pre>
-<p>最初の <code><code><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#children">children</a></code></code> 要素では、<code>includes</code> 属性の指定によって、<code>label</code> と <code>button</code> 要素だけが捉えられます。
-そして、2 番目の <code><code><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#children">children</a></code></code> 要素には <code>includes</code> 属性がないため、残りのすべての要素が捉えられることになります。
-</p><p><small><span id="%E9%96%A2%E9%80%A3%E3%83%9A%E3%83%BC%E3%82%B8"><a id="%E9%96%A2%E9%80%A3%E3%83%9A%E3%83%BC%E3%82%B8"></a><strong>関連ページ</strong></span>: XBL リファレンスの <a href="ja/XBL/XBL_1.0_Reference/Anonymous_Content">匿名コンテント</a> セクション</small>
-</p><p>次のセクションでは、属性情報を匿名コンテントへ継承する方法を見ていきます。
-</p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Introduction_to_XBL" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:XBL_Attribute_Inheritance">次のページ »</a></p>
-</div>
-
-<div class="noinclude">
-</div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/box_model_details/index.html b/files/ja/archive/mozilla/xul/tutorial/box_model_details/index.html
deleted file mode 100644
index 6a1658fbfb..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/box_model_details/index.html
+++ /dev/null
@@ -1,139 +0,0 @@
----
-title: ボックスモデルの詳細
-slug: Archive/Mozilla/XUL/Tutorial/Box_Model_Details
-tags:
- - Tutorials
- - XUL
- - XUL_Tutorial
-translation_of: Archive/Mozilla/XUL/Tutorial/Box_Model_Details
----
-<p> </p>
-
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Element_Positioning" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Groupboxes">次のページ »</a></p>
-</div>
-
-<p>ここまでのセクションで、ボックスモデルについて多くの特徴を見てきました。 ここでは、いくつか例を示しながら、その挙動について、さらに詳細に見ていきます。</p>
-
-<h3 id=".E8.A9.B3.E7.B4.B0.E3.81.AA.E3.83.AC.E3.82.A4.E3.82.A2.E3.82.A6.E3.83.88.E3.81.AE.E8.AA.BF.E6.95.B4" name=".E8.A9.B3.E7.B4.B0.E3.81.AA.E3.83.AC.E3.82.A4.E3.82.A2.E3.82.A6.E3.83.88.E3.81.AE.E8.AA.BF.E6.95.B4">詳細なレイアウトの調整</h3>
-
-<p><a href="/ja/docs/Web/CSS/min-width" title="min-width は、要素の最小幅を指定する CSS プロパティです。width プロパティの 使用値 が、min-width で指定した値を下回らないようにします。"><code>min-width</code></a> や <a href="/ja/docs/Web/CSS/max-height" title="CSS の max-height プロパティは要素の最大の高さを設定するのに使われます。height プロパティの使用値は、max-height に設定した値よりも大きくなりません。"><code>max-height</code></a> などのスタイルプロパティは、どんな要素にも設定できます。 これまでは、例としてボタンやテキスト入力欄に設定していましたが、スペーサーやボックスに設定することも可能です。 また、<code><code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code></code> 属性も、あらゆる要素に設定することが可能です。</p>
-
-<p><span id="%E4%BE%8B_1"><a id="%E4%BE%8B_1"></a><strong>例 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxdet_1.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxdet_1.xul">表示</a></p>
-
-<pre>&lt;hbox flex="1"&gt;
- &lt;button label="Left" style="min-width: 100px;" flex="1"/&gt;
- &lt;spacer flex="1"/&gt;
- &lt;button label="Right" style="min-width: 100px;" flex="1"/&gt;
-&lt;/hbox&gt;
-</pre>
-
-<div class="float-right"><img alt="画像:boxdet1.png"></div>
-
-<p>上の例の 3 つの要素はすべて伸縮可能であるため、リサイズすることが可能です。 2 つのボタンには、100 ピクセルで最小幅が指定されています。 このため、ボタンは最小幅よりも小さくなることはありませんが、大きくすることは可能です。 このため、ウィンドウ全体は、 2 つのボタンを置くために最低限必要なサイズである 200 ピクセル以上の大きさで表示されることになります。 また、伸縮可能に設定することにより追加のスペースが必要になることはないため、 3 つの要素がすべて伸縮可能であっても、それ以上の場所が必要となることはありません。</p>
-
-<p>上記の画像が示すように、2 つのボタンがコンテナとなる要素にあわせて垂直に広がってしまっています。 (コンテナは、この場合は <code><code><a href="/ja/docs/Mozilla/Tech/XUL/hbox" title="hbox">hbox</a></code></code> です)。 水平ボックスの <code><code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code></code> 属性を使えば、この挙動は変更できます。 また、要素に最大の高さ設定することによっても、縦に広がることを抑止することが可能です。 さらに、ボックスに最大の高さが指定されている場合、内部の要素はその制約を受けることを利用して、 個々の要素ではなく、ボックス自身に最大の高さを設定することによって抑止することも可能です。 ただし、この方法をとる場合は「要素の大きさが事前にわかっている必要がある」という問題をクリアする必要があります。 以下の例では、<code><code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code></code> 属性を設定しています。</p>
-
-<p><span id="%E4%BE%8B_2"><a id="%E4%BE%8B_2"></a><strong>例 2</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxdet_2.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxdet_2.xul">表示</a></p>
-
-<pre>&lt;hbox flex="1" align="top"&gt;
- &lt;button label="Left" style="min-width: 100px;" flex="1"/&gt;
- &lt;spacer flex="1"/&gt;
- &lt;button label="Right" style="min-width: 100px;" flex="1"/&gt;
-&lt;/hbox&gt;
-</pre>
-
-<h4 id=".E3.83.9C.E3.83.83.E3.82.AF.E3.82.B9.E3.83.A2.E3.83.87.E3.83.AB.E3.81.AE.E3.81.BE.E3.81.A8.E3.82.81" name=".E3.83.9C.E3.83.83.E3.82.AF.E3.82.B9.E3.83.A2.E3.83.87.E3.83.AB.E3.81.AE.E3.81.BE.E3.81.A8.E3.82.81">ボックスモデルのまとめ</h4>
-
-<p>一般に、複雑なレイアウトを行なうためには、ネストしたボックスを追加していき、要素のいくつかには最小サイズと最大サイズを指定し、要素によっては伸縮可能を指定をする必要があるでしょう。 どんなサイズでも問題なく表示できるインターフェイスが理想です。 ボックスモデルは難しいので、自分自身でいろいろあれこれ試行錯誤しながら体得していってください。</p>
-
-<p>以下は、2 種類のボックスの概要です。</p>
-
-<p><strong>水平ボックス</strong></p>
-
-<ol>
- <li>要素を水平方向に順に配置していきます。</li>
- <li>伸縮可能性 (<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code> 属性) は水平方向の伸縮を制御します。</li>
- <li>まとめ方 (<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code> 属性) は、水平方向に余白がある場合の子要素のまとめ位置を制御します。</li>
- <li>そろえ方 (<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code> 属性) は、横一行に並んだ各要素の縦位置をどのようにそろえるかを制御します。</li>
-</ol>
-
-<p><strong>垂直ボックス</strong></p>
-
-<ol>
- <li>要素を垂直方向に一列に配置します。</li>
- <li>伸縮可能性 (<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code> 属性) は垂直方向の伸縮を制御します。</li>
- <li>まとめ方 (<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code> 属性) は、垂直方向に余白がある場合の子要素のまとめ位置を制御します。</li>
- <li>そろえ方 (<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code> 属性) は、縦一列に並んだ各要素の横位置をどのようにそろえるかを制御します。</li>
-</ol>
-
-<p>ボックスは、テーブルのような HTML 要素の内部を含めて、XUL ファイルのどこにでも置くことができます。 ただし、HTML 要素の内部に置いた場合は、その部分のレイアウトは HTML 要素が制御することになります。 このため、HTML 要素の内部に置かれたボックスでは <code><code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code></code> は期待した通りに正しく動作しなくなります。 伸縮可能性 (<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code> 属性) は、ボックスかボックス型の要素の内部にある要素にとってだけ意味があるということを覚えておいてください。</p>
-
-<p><span id="Layout_Examples"></span></p>
-
-<h3 id=".E3.83.AC.E3.82.A4.E3.82.A2.E3.82.A6.E3.83.88.E3.81.AE.E4.BE.8B" name=".E3.83.AC.E3.82.A4.E3.82.A2.E3.82.A6.E3.83.88.E3.81.AE.E4.BE.8B">レイアウトの例</h3>
-
-<p><span id="Using_Spacers"></span></p>
-
-<h4 id=".E3.82.B9.E3.83.9A.E3.83.BC.E3.82.B5.E3.83.BC.E3.82.92.E4.BD.BF.E3.81.86" name=".E3.82.B9.E3.83.9A.E3.83.BC.E3.82.B5.E3.83.BC.E3.82.92.E4.BD.BF.E3.81.86">スペーサーを使う</h4>
-
-<p><span id="%E4%BE%8B_3"><a id="%E4%BE%8B_3"></a><strong>例 3</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxdet_3.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxdet_3.xul">表示</a></p>
-
-<pre>&lt;hbox&gt;
- &lt;button label="One"/&gt;
- &lt;spacer style="width: 5px"/&gt;
- &lt;button label="Two"/&gt;
-&lt;/hbox&gt;
-</pre>
-
-<p>ここでは、スペーサーは、幅を明示的に 5 ピクセルに設定することによって、2 つのボタンの間のセパレータとして使用しています。 同様の効果は、CSS の <a href="/ja/docs/Web/CSS/margin" title="CSS の margin プロパティは、要素の全四辺のマージン領域を設定します。これはすべての個別のマージン (margin-top, margin-right, margin-bottom, margin-left) を一度に設定する一括指定です。"><code>margin</code></a> プロパティを使って、マージンを設定することでも可能です。</p>
-
-<h4 id=".E3.83.9C.E3.82.BF.E3.83.B3.E3.82.92.E4.B8.AD.E5.A4.AE.E3.81.AB.E7.BD.AE.E3.81.8F" name=".E3.83.9C.E3.82.BF.E3.83.B3.E3.82.92.E4.B8.AD.E5.A4.AE.E3.81.AB.E7.BD.AE.E3.81.8F">ボタンを中央に置く</h4>
-
-<p><span id="%E4%BE%8B_4"><a id="%E4%BE%8B_4"></a><strong>例 4</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxdet_4.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxdet_4.xul">表示</a></p>
-
-<pre>&lt;hbox pack="center" align="center" flex="1"&gt;
- &lt;button label="Look at Me!"/&gt;
- &lt;button label="Push Me!"/&gt;
-&lt;/hbox&gt;
-</pre>
-
-<p>この例では、内部にボタンが 2 つ置かれている水平ボックスがあって、ボックスには <code><code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code></code> 属性が設定されています。 また、ボックスには、ボタンを水平方向で中央に置くために <code><code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code></code> 属性が設定されており、 さらに、ボタンを垂直方向で中央に置くための <code><code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code></code> 属性も設定されています。 このため、ボタンは水平と垂直の両方向で中央に置かれることになります。 この例は、垂直ボックスに変更しても、2 番目のボタンが最初のボタンの隣りではなく下側に来ることを除けば、同様に動作します。</p>
-
-<h4 id=".E3.83.86.E3.82.AD.E3.82.B9.E3.83.88.E6.A4.9C.E7.B4.A2.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0" name=".E3.83.86.E3.82.AD.E3.82.B9.E3.83.88.E6.A4.9C.E7.B4.A2.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0">テキスト検索ダイアログ</h4>
-
-<p><span id="%E4%BE%8B_5"><a id="%E4%BE%8B_5"></a><strong>例 5</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxdet_5.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxdet_5.xul">表示</a></p>
-
-<pre>&lt;?xml version="1.0"?&gt;
-&lt;?xml-stylesheet href="chrome://global/skin/" type="text/css"?&gt;
-
-&lt;window id="findtext" title="Find Text" orient="horizontal"
- xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"&gt;
-
- &lt;vbox flex="3"&gt;
- &lt;label control="t1" value="Search Text:"/&gt;
- &lt;textbox id="t1" style="min-width: 100px;" flex="1"/&gt;
- &lt;/vbox&gt;
-
- &lt;vbox style="min-width: 150px;" flex="1" align="start"&gt;
- &lt;checkbox id="c1" label="Ignore Case"/&gt;
- &lt;spacer flex="1" style="max-height: 30px;"/&gt;
- &lt;button label="Find"/&gt;
- &lt;/vbox&gt;
-
-&lt;/window&gt;
-</pre>
-
-<div class="float-right"><img alt="画像:boxdet-ex3.png"></div>
-
-<p>この例では、2 つの垂直ボックスが作られています。 1 つはテキスト入力欄、もう 1 つはチェックボックスとボタンのためのものです。 左のボックスは、右のボックスの 3 倍の伸縮性を持っています。 そのため、ウィンドウのサイズが増えた場合、左のボックスは、常に右の 3 倍の割合で増えたスペースを受け取ります。 また、右のボックスは、150 ピクセルの最小幅が設定されています。</p>
-
-<p>テキスト入力欄は伸縮可能です。 そのため、ウィンドウのサイズが変更されると、テキスト入力欄のサイズも変わります。 テキスト入力欄にも、100 ピクセルの最小幅が設定されています。 チェックボックスは、右のボックスにラベルとともに表示されます。 チェックボックスのすぐ下には、スペーサーがあります。 スペーサーは伸縮しますが、30 ピクセル以上になることはありません。 このため、チェックボックスと Find ボタンは、30 ピクセル以内で間隔をあけて配置されます。</p>
-
-<p>2 番目のボックスは、<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code> 属性により、開始位置 (<code>start</code>) で、そろえる指定になっています。 これによって、子要素は左端にそろえられます。 この指定をしなかった場合、デフォルト値である <code>stretch</code> が指定されたことになり、子要素は水平方向いっぱいに伸張 (<span style="color: green;">stretch</span>)することになります。 ここでは、Find ボタンのサイズは変更したくないため、<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code> 属性を設定する必要があります。</p>
-
-<p>次は、さらに特定用途向けのボックス型である、グループボックスについて学びます。</p>
-
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Element_Positioning" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Groupboxes">次のページ »</a></p>
-</div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/box_objects/index.html b/files/ja/archive/mozilla/xul/tutorial/box_objects/index.html
deleted file mode 100644
index 05a6b50ae9..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/box_objects/index.html
+++ /dev/null
@@ -1,158 +0,0 @@
----
-title: ボックスオブジェクト
-slug: Archive/Mozilla/XUL/Tutorial/Box_Objects
-tags:
- - Tutorials
- - XUL
- - XUL_Tutorial
- - 要更新
-translation_of: Archive/Mozilla/XUL/Tutorial/Box_Objects
----
-<p> </p>
-
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Manipulating_Lists" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:XPCOM_Interfaces">次のページ »</a></p>
-</div>
-
-<p>このセクションでは、ボックスオブジェクトについて説明します。 このオブジェクトは、XUL ボックスの表示とレイアウトに関する情報、 言い換えれば XUL のレイアウトに関するいくつかの詳細な情報を保持しています。</p>
-
-<h3 id="Mozilla_.E3.81.AE.E3.83.AC.E3.82.A4.E3.82.A2.E3.82.A6.E3.83.88.E5.87.A6.E7.90.86" name="Mozilla_.E3.81.AE.E3.83.AC.E3.82.A4.E3.82.A2.E3.82.A6.E3.83.88.E5.87.A6.E7.90.86">Mozilla のレイアウト処理</h3>
-
-<p>Mozilla は、対象をコンテントツリーとレイアウトツリーの 2 つのツリーに分けて処理します。 コンテントツリーは、ソースコードで見つかった内容をノードとして保持するツリーです。 レイアウトツリーは、それとは別のノードからなるツリーで、そのノードは個々の表示可能なコンポーネントに対応しています。 レイアウトツリーは、表示が期待されているものをノードとするような構造を保持しています。 このため、コンテントツリーとレイアウトツリーのノードが 1 対 1 に対応しているとは限りません。 一部のコンテントノードに対しては、複数のレイアウトオブジェクトが存在することがあります。 例えば、段落"の場合、レイアウトオブジェクトは、含まれる個々の行ごとに存在することになります。 逆に、一部のコンテントノードには、レイアウトオブジェクトが全く存在しません。 例えば、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/key" title="key">key</a></code></code> 要素は、いかなる場合でも表示されることはないので、レイアウトオブジェクトは存在しません。 同様に、<code><code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code></code> によって隠されている要素についても、レイアウトオブジェクトは存在しません。</p>
-
-<p>一般に <a href="ja/DOM">DOM</a> は、文書の内容、あるいは構造に関係する情報の取得と変更についてのみ用いられます。 このため、与えられた要素から、どのような種類のコンテントツリーのノードが作成されるかは、比較的簡単に決定されます。 例えば、XUL 要素は、XULElement 型のコンテントノードを持つことになります。</p>
-
-<p>一方、どのレイアウトオブジェクトが作成されるかは、より複雑な手法で決定されます。 このために、「タグ名」「要素の属性」「数々の <a href="ja/CSS">CSS</a> プロパティ」「周囲の要素とレイアウトオブジェクト」「要素に結びつけられた XBL (XBL については<a href="ja/XUL_Tutorial/Introduction_to_XBL">後のセクション</a>で記述します) 」といった様々な情報が、組み合わされて利用されます。 要素に対してスタイルを変更していなければ、通常、ほとんどの XUL 要素は、ボックスレイアウトオブジェクトあるいはその派生型を利用します。 すべての XUL 要素はボックスの一種であること、つまりボックスは表示されるすべての XUL 要素の基本であることを思い出してください。 なお、ボックスには、個々の XUL 要素の種類に応じて特化された 25 以上の派生型があります。 これらの派生型の中でも、スタック (<code><code><a href="/ja/docs/Mozilla/Tech/XUL/stack" title="stack">stack</a></code></code>) やリストボックス (<code><code><a href="/ja/docs/Mozilla/Tech/XUL/listbox" title="listbox">listbox</a></code></code>) などは、基本的なボックスよりも複雑なレイアウトを行うために必要になりますが、 ボタンなどそれ以外のものは、独自のマウスとキーイベントの処理を追加するためのみに利用されています。</p>
-
-<p>単に CSS の <a href="/ja/docs/Web/CSS/display" title="CSS の display プロパティは、要素の表示種別を指定し、これは要素がボックスを生成する方法の二つの基本的な品質から成ります。 — 外部表示種別はボックスがフローレイアウトにどのように加わるのかを定義し、内部表示種別はボックスの子がどのように配置されるのかを定義します。"><code>display</code></a> プロパティが別のものに変更されるだけでも、要素に結びつけられたレイアウトオブジェクトは取り除かれて、代わりに全く異なる種類のオブジェクトが作成されることがあります。 例えば、ボタン要素の <a href="/ja/docs/Web/CSS/display" title="CSS の display プロパティは、要素の表示種別を指定し、これは要素がボックスを生成する方法の二つの基本的な品質から成ります。 — 外部表示種別はボックスがフローレイアウトにどのように加わるのかを定義し、内部表示種別はボックスの子がどのように配置されるのかを定義します。"><code>display</code></a> プロパティの値を、デフォルトの <code>-moz-box</code> から、HTML のブロック要素で使用される <code>block</code> に変更した場合、ボタンのレイアウトオブジェクトは削除され、代わりにブロックオブジェクトが作成されることになります。 また、これに従って要素の外観と機能も変更されます。</p>
-
-<p>XUL アプリケーションを開発するためだけであれば、レイアウトオブジェクトの構築方法について詳細を知る必要はありませんが、 少なくとも、上で述べた XUL レイアウトについての知識は、さらに高度な XUL 開発のために、非常に役に立つと思います。</p>
-
-<h3 id=".E3.83.9C.E3.83.83.E3.82.AF.E3.82.B9.E3.82.AA.E3.83.96.E3.82.B8.E3.82.A7.E3.82.AF.E3.83.88" name=".E3.83.9C.E3.83.83.E3.82.AF.E3.82.B9.E3.82.AA.E3.83.96.E3.82.B8.E3.82.A7.E3.82.AF.E3.83.88">ボックスオブジェクト</h3>
-
-<p>レイアウトオブジェクトは、XUL のレイアウトコンポーネントが内部的に使用するものなので、 開発者が操作を行うためにアクセスすることはできません。 しかしながら、XUL ではその代わりにレイアウトを操作するためのヘルパーオブジェクトを提供しています。 これらはボックスオブジェクトと呼ばれており、レイアウトに関係する情報にアクセスすることを可能にします。 また、その名が示しているように、全てのボックスを基本とする要素で利用することが可能です。</p>
-
-<p>ボックスオブジェクトにはいくつかの派生型がありますが、普段はそのうちの 1 組だけが利用されます。 それ以外のものは、全て特定の要素とともに利用されることが前提になっています。 このため、いくつか関数は持っているものの、直接要素にマップされたメソッドの方が簡単にアクセスできるため、ボックスオブジェクトの方は利用されません。 しかしながら、基本ボックスオブジェクト、あるいは (派生型が実装する) <a class="external" href="http://www.xulplanet.com/references/objref/BoxObject.html">BoxObject</a> インターフェイスには、XUL で開発する上で非常に有用なプロパティがいくつかあります。</p>
-
-<p>この基本ボックスオブジェクトには、2 つの便利な機能があります。 1 つめは、XUL 要素が表示されている位置とサイズを取得する機能で、 2 つめは、ボックスの中に表示される要素の並び順序を調べる機能になります。 なお、この順番は、要素が DOM に格納されている順番とは異なる場合があります。</p>
-
-<h4 id=".E8.A6.81.E7.B4.A0.E3.81.AE.E4.BD.8D.E7.BD.AE.E3.81.A8.E3.82.B5.E3.82.A4.E3.82.BA.E3.82.92.E5.8F.96.E5.BE.97.E3.81.99.E3.82.8B" name=".E8.A6.81.E7.B4.A0.E3.81.AE.E4.BD.8D.E7.BD.AE.E3.81.A8.E3.82.B5.E3.82.A4.E3.82.BA.E3.82.92.E5.8F.96.E5.BE.97.E3.81.99.E3.82.8B">要素の位置とサイズを取得する</h4>
-
-<p>ボックスオブジェクトには、要素の位置とサイズを知るための 4 つのプロパティ <code>x</code>、<code>y</code>、<code>width</code>、<code>height</code> があります。 <code>x</code> と <code>y</code> は、ウインドウ内に置かれた文書の左上隅 (ウインドウの枠とタイトルバーを除いたところ) からの相対的な画素数による座標を表します。 <code>width</code> と <code>height</code> プロパティも、単位は画素数で CSS の <code>padding</code> と <code>border</code> を、(もしあれば) 含めた上での要素の幅と高さを返します。</p>
-
-<p>これらの値は、常にそのときの表示位置と表示サイズになるため、要素の移動やリサイズを行った場合、それに応じて変更されます。 例えば、<span style="border-bottom: 1px dashed green;" title="flexible">伸縮可能</span>な要素のサイズを変更した場合、ボックスオブジェクトの寸法もそれに伴って更新されます。 この挙動は、以下の例で確認できます。</p>
-
-<p><span id="%E4%BE%8B_1"><a id="%E4%BE%8B_1"></a><strong>例 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxobject_1.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxobject_1.xul">表示</a></p>
-
-<pre>&lt;button label="Click Me"
- oncommand="alert('The width is ' + this.boxObject.width);"/&gt;
-</pre>
-
-<p><br>
- 普通は、要素自身が内容に合わせて適切なサイズを定めるため、あまり利用しませんが、 要素に対して <code>width</code> と <code>height</code> 属性を設定することで、個別に幅と高さを指定することが可能です。 これらの属性は、デフォルトのサイズを指定されたサイズで上書きするため、 要素を特定のサイズで表示させたいのであれば、 属性に対応する、<code>width</code> と <code>height</code> プロパティを利用して、 いつでも要素の寸法を調整することができます。 明示的にサイズを設定した要素に対してこれらのプロパティの値を取得した場合、設定されているサイズが戻ります。 <code>width</code> または <code>height</code> 属性 (またはプロパティ) が設定されていない場合は、空文字列が戻ることに注意してください。 これは、これらのプロパティから、そのときのサイズを取得することはできないということを意味しています。 そのときのサイズが必要な場合は、ボックスオブジェクトのプロパティを利用しなければなりません。</p>
-
-<p>少しばかり混乱させたかもしれませんが、要約すると、要素の width と height プロパティが XUL で設定されたサイズを返すのに対して、ボックスオブジェクトの width と height プロパティは現在の表示サイズを返すということになります。</p>
-
-<h4 id=".E9.9A.A0.E3.81.95.E3.82.8C.E3.81.9F.E8.A6.81.E7.B4.A0.E3.81.A8.E6.8A.98.E3.82.8A.E7.95.B3.E3.81.BE.E3.82.8C.E3.81.9F.E8.A6.81.E7.B4.A0" name=".E9.9A.A0.E3.81.95.E3.82.8C.E3.81.9F.E8.A6.81.E7.B4.A0.E3.81.A8.E6.8A.98.E3.82.8A.E7.95.B3.E3.81.BE.E3.82.8C.E3.81.9F.E8.A6.81.E7.B4.A0">隠された要素と折り畳まれた要素</h4>
-
-<p><code><code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code></code> 属性を指定すると、要素は表示されないように隠されます。 表示がされないために、ボックスオブジェクトの位置とサイズを表す 4 つのプロパティの値は、すべて 0 になります。 要素が隠されると、表示から取り除かれてレイアウトオブジェクトも削除されます。 どこにも表示されていないので位置もサイズも持っていません。</p>
-
-<p>また、<code><code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code></code> 属性を指定した場合は、要素は表示されないように折り畳まれます。 この属性も利用者に対しては、要素の表示という点で <code><code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code></code>と同じ効果を与えますが、 内部的には、要素のサイズが 0 に変更されるだけで、要素自体は画面に残り、レイアウトオブジェクトも完全に保持されます。 まとめると、<code><code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code></code> によって隠されても、<code><code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code></code> によって折畳まれても、要素の幅と高さは 0 になります。 また、隠されている要素の位置 x と y は 0 である一方、折り畳まれている要素では、ウインドウ内の位置が維持されます。</p>
-
-<p><code><code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code></code> と <code><code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code></code> の状態の取得と設定は、対応するプロパティを利用することで可能です。 以下に例を示します。</p>
-
-<p><span id="%E4%BE%8B_2"><a id="%E4%BE%8B_2"></a><strong>例 2</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxobject_2.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxobject_2.xul">表示</a></p>
-
-<pre>&lt;script&gt;
-function showPositionAndSize()
-{
- var labelbox = document.getElementById('thelabel').boxObject;
-
- alert("Position is (" + labelbox.x + "," + labelbox.y +
- ") and size is (" + labelbox.width + "," +
- labelbox.height + ")");
-}
-&lt;/script&gt;
-
-&lt;button label="Hide"
- oncommand="document.getElementById('thelabel').hidden = true;"/&gt;
-&lt;button label="Show"
- oncommand="document.getElementById('thelabel').hidden = false;"/&gt;
-&lt;button label="Collapse"
- oncommand="document.getElementById('thelabel').collapsed = true;"/&gt;
-&lt;button label="Uncollapse"
- oncommand="document.getElementById('thelabel').collapsed = false;"/&gt;
-&lt;button label="Show Position/Size"
- oncommand="showPositionAndSize();"/&gt;
-&lt;label id="thelabel" value="I am a label"/&gt;
-</pre>
-
-<p>この例で、ラベルを隠して、かつ折り畳んだ場合、隠されたものとして扱われることに注意してください。 といっても、この場合も折り畳み状態が解除されたわけではないので、ラベルを再び表示させるためには、隠した状態と折り畳んだ状態の両方を解除する必要があります。</p>
-
-<h3 id="XUL_.E8.A6.81.E7.B4.A0.E3.81.AE.E4.B8.A6.E3.81.B3.E6.96.B9" name="XUL_.E8.A6.81.E7.B4.A0.E3.81.AE.E4.B8.A6.E3.81.B3.E6.96.B9">XUL 要素の並び方</h3>
-
-<p>ボックスオブジェクトは、要素の表示上の並び順を特定するために利用できます。 この並び順は、ソース内での順序と異なっている可能性があります。 <code><a href="ja/DOM/element.childNodes">childNodes</a></code>、<code><a href="ja/DOM/element.firstChild">firstChild</a></code>、<code><a href="ja/DOM/element.nextSibling">nextSibling</a></code> といった DOM プロパティが、文書ツリー内での要素のナビゲーションに利用できることを思い出してください。 ボックスオブジェクトでも、同じような処理が可能ですが、要素は表示上の並びに従って取得されます。</p>
-
-<p>ボックスオブジェクトには、このためにプロパティとして <code>firstChild</code>、<code>lastChild</code>、<code>nextSibling</code>、<code>previousSibling</code>、<code>parentBox</code> が用意されています。 これらは、それぞれの名前が示すままの機能を持ち、戻り値として要素を返します。 例えば、<code>firstChild</code> プロパティは、ボックス内の最初の位置に表示されている子要素を返します。 なお、ボックスには DOM の <code>childNodes</code> プロパティに対応するものが存在しません。 このため、同様の処理を行うには、<code>nextSibling</code>、あるいは <code>previousSibling</code> プロパティを利用して、隣接ノードを取得していくことで次の処理対象を選択していく必要があります。</p>
-
-<p>ボックスオブジェクトのナビゲーションでは、<code><code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code></code> によって隠された要素が除外される点が、DOM ツリーのナビゲーションとは異なっています。 つまり、6 つの子要素を持つボックスで、最初の 2 つが隠されていた場合、<code>firstChild</code> プロパティは 3 番目の要素を返します。 一方、<code>collapsed</code> によって折り畳まれた要素は、サイズは 0 であるものの、依然として表示はされているため、ボックスオブジェクトのナビゲーションにも含まれることになります。 例えば、以下のボックスでは、「Button 2」は隠されているため、「Button 1」の隣接要素は「Button 3」になります。 また、「Button 4」は折り畳まれているだけなので、「Button 3」の隣接要素は、「Button 4」になります。</p>
-
-<p><span id="%E4%BE%8B_3"><a id="%E4%BE%8B_3"></a><strong>例 3</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxobject_3.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxobject_3.xul">表示</a></p>
-
-<pre>&lt;hbox&gt;
- &lt;button label="Button 1"
- oncommand="alert('Next is: ' + this.boxObject.nextSibling.label);"/&gt;
- &lt;button label="Button 2" hidden="true"/&gt;
- &lt;button label="Button 3"
- oncommand="alert('Next is: ' + this.boxObject.nextSibling.label);"/&gt;
- &lt;button label="Button 4" collapsed="true"/&gt;
-&lt;/hbox&gt;
-</pre>
-
-<h4 id=".E3.83.9C.E3.83.83.E3.82.AF.E3.82.B9.E3.81.AE.E4.B8.A6.E3.81.B3.E5.88.B6.E5.BE.A1.E5.B1.9E.E6.80.A7" name=".E3.83.9C.E3.83.83.E3.82.AF.E3.82.B9.E3.81.AE.E4.B8.A6.E3.81.B3.E5.88.B6.E5.BE.A1.E5.B1.9E.E6.80.A7">ボックスの並び制御属性</h4>
-
-<p>XUL ボックスがウインドウ上で配置されるとき、子要素はいくつかのプロパティ、 具体的には、縦か横かを示すための「方向 」「並びグループ」正順か逆順かを示す「順序 」を元にして並べられます。</p>
-
-<h5 id="orient_.E5.B1.9E.E6.80.A7" name="orient_.E5.B1.9E.E6.80.A7">orient 属性</h5>
-
-<p>通常、方向は <code><code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code></code> 属性により変更されます。 また、状況に応じて対応する CSS プロパティ <a href="/ja/docs/Web/CSS/-moz-box-orient" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>-moz-box-orient</code></a> を代わりに利用することも可能です。 この属性については、以前の<a href="ja/XUL_Tutorial/The_Box_Model">ボックスについてのセクション</a>で説明されています。</p>
-
-<h5 id="ordinal_.E5.B1.9E.E6.80.A7" name="ordinal_.E5.B1.9E.E6.80.A7">ordinal 属性</h5>
-
-<p><code><code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code></code> 属性は、要素の並びグループの指定に利用します。 これは、CSS プロパティ <a href="/ja/docs/Web/CSS/-moz-box-ordinal-group" title="要素が属する序数グループを示します。低い序数グループを持つ要素は、より高い序数を有するものの前に表示されます。"><code>-moz-box-ordinal-group</code></a> を利用することでも指定可能です。</p>
-
-<p><code>ordinal</code> によって、より小さな並びに設定された要素は、より大きな並びに設定された要素よりも、ボックス内で前に配置されます。 例えば、<code>ordinal</code> が 2 の要素は、<code>ordinal</code> が 3 以上の要素より前に位置し、<code>ordinal</code> 1 の要素の後に位置することになります。 <code>ordinal</code> のデフォルト値は 1 です。 このため、要素の並び順を変えたい場合、たくさんの要素の <code>ordinal</code> を変更する必要があるときがしばしばあると思います。</p>
-
-<p>通常は、要素の並び順を変えたい場合、単にソース内に記述する順番を変えれば済むため、 <code>ordinal</code> で要素の並びを調整することは、あまり一般的なことではありません。 しかし、この操作は DOM を変更せずに、後から項目の並び替えを行うために利用できます。 以下に例を示します。</p>
-
-<p><span id="%E4%BE%8B_4"><a id="%E4%BE%8B_4"></a><strong>例 4</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxobject_4.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxobject_4.xul">表示</a></p>
-
-<pre>&lt;hbox&gt;
- &lt;button label="One" oncommand="this.ordinal++;"/&gt;
- &lt;button label="Two" oncommand="this.ordinal++;"/&gt;
- &lt;button label="Three" oncommand="this.ordinal++;"/&gt;
-&lt;/hbox&gt;
-</pre>
-
-<p>最初に、ボタン「One」を押した場合、<code>ordinal</code> が 1 から 2 に加算されます。 他のボタンの <code>ordinal</code> は 1 のままなので、ボタン「One」は最後に表示されるようになります。 次に、ボタン「Two」を押すと、 <code>ordinal</code> が 1 増えて、ボタンは行末へ移動します。 これは、<code>ordinal</code> が同じ項目は、ソース内と同じ順序で表示されるためです。 更にもう一度、ボタン「One」を押すと、<code>ordinal</code> が 3 に増えて、末尾に移動します。 最後に、ボタン「Three」を押すと、<code>ordinal</code> は 2 に増え、他の 2 つのボタンの間に表示されます。</p>
-
-<h5 id="dir_.E5.B1.9E.E6.80.A7" name="dir_.E5.B1.9E.E6.80.A7">dir 属性</h5>
-
-<p>ボックスの並び制御属性の最後は <code><code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code></code> 属性で、対応する CSS プロパティは <a href="/ja/docs/Web/CSS/-moz-box-direction" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>-moz-box-direction</code></a> になります。 この値が <code>reverse</code> に設定されると、ボックス内のすべての子要素は逆順に並んで表示されます。 つまり、水平ボックスでは右から左へ、垂直ボックスでは下から上へ要素が配置されていくことになります。 以下に例を示します。</p>
-
-<p><span id="%E4%BE%8B_5"><a id="%E4%BE%8B_5"></a><strong>例 5</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxobject_5.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxobject_5.xul">表示</a></p>
-
-<pre>&lt;hbox dir="reverse"&gt;
- &lt;button label="Left"/&gt;
- &lt;button label="Center"/&gt;
- &lt;button label="Right"/&gt;
-&lt;/hbox&gt;
-</pre>
-
-<p>ボックスオブジェクトの並び順によるノードのナビゲーションでは、<code><code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code></code> によって調整された順番で要素が返されます。 このため、要素の <code><code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code></code> を変更した場合は、ボックス内の並び順も変更されます。 一方、<code><code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code></code> によって順序を逆にしたとしても、ボックス内の並び順は変更されません。</p>
-
-<p>次のセクションでは、 XUL とスクリプトから XPCOM オブジェクトを利用する方法について見ていきます。</p>
-
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Manipulating_Lists" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:XPCOM_Interfaces">次のページ »</a></p>
-</div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/broadcasters_and_observers/index.html b/files/ja/archive/mozilla/xul/tutorial/broadcasters_and_observers/index.html
deleted file mode 100644
index 271d671c12..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/broadcasters_and_observers/index.html
+++ /dev/null
@@ -1,178 +0,0 @@
----
-title: ブロードキャスタとオブザーバ
-slug: Archive/Mozilla/XUL/Tutorial/Broadcasters_and_Observers
-tags:
- - Tutorials
- - XUL
- - XUL_Tutorial
-translation_of: Archive/Mozilla/XUL/Tutorial/Broadcasters_and_Observers
----
-<p>
-</p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Updating_Commands" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Document_Object_Model">次のページ »</a></p>
-</div>
-<p>いくつもの要素に対して、同じようにイベントに反応させるようにしたり、一括して状態の変化を反映させたいことは、しばしばあると思います。
-このために、ブロードキャスタを利用することができます。
-</p><p><span id="Command_Attribute_Forwarding"></span>
-</p>
-<h3 id=".E3.82.B3.E3.83.9E.E3.83.B3.E3.83.89.E3.81.A8.E5.B1.9E.E6.80.A7.E3.81.AE.E8.87.AA.E5.8B.95.E8.BB.A2.E9.80.81" name=".E3.82.B3.E3.83.9E.E3.83.B3.E3.83.89.E3.81.A8.E5.B1.9E.E6.80.A7.E3.81.AE.E8.87.AA.E5.8B.95.E8.BB.A2.E9.80.81"> コマンドと属性の自動転送 </h3>
-<p>ここまでに説明したように、ボタンなどの要素は、コマンドと結びつけることが可能です。
-このとき、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/command" title="command">command</a></code></code> 要素に <code><code id="a-disabled"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code></code> 属性を付加すれば、そのコマンドに結びつけられた要素も自動的に無効化されます。
-これを利用して、作成する必要があるコードを単純化することができます。
-また、この技法は、それ以外の属性に対しても適用することが可能です。
-例えば、<code><code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code></code> 属性を、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/command" title="command">command</a></code></code> 要素に付加した場合、コマンドに結びつけられたすべてのボタンは、同じラベルを共有することになります。
-</p><p><span id="%E4%BE%8B_1"><a id="%E4%BE%8B_1"></a><strong>例 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_broadob_1.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_broadob_1.xul">表示</a>
-</p>
-<pre>&lt;command id="my_command" label="Open"/&gt;
-
-&lt;button command="my_command"/&gt;
-&lt;checkbox label="Open in a new window" command="my_command"/&gt;
-</pre>
-<p>この例では、ボタンは <code><code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code></code> 属性を持っていませんが、結びつけられたコマンドの方が持っています。
-このため、ボタンは、コマンドに設定されたラベルを共有することになります。
-また、チェックボックスは、最初からラベルを持っていますが、これもコマンドのラベルによって上書きされます。
-その結果、ボタンとチェックボックスは、両方とも同じラベル「Open」を持つことになります。
-</p><p>コマンドの <code><code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code></code> 属性を変更した場合、ボタンとチェックボックスのラベルも、それに追随して変更されます。
-これは、以前のセクションで見た、<code><code id="a-disabled"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code></code> 属性の変更が、他の要素へ伝播する挙動と類似しています。
-</p><p>属性の<span style="border-bottom: 1px dashed green;" title="forwarding">自動転送</span>は、いろいろな目的のために利用できます。
-例えば、ブラウザの「戻る」動作を無効化したいと考えているとします。
-このとき、メニューの「戻る」コマンド、ツールバーの「戻る」ボタン、キーボードショートカット (例えば Alt + ←)、ポップアップメニューの「戻る」コマンドのすべてを無効化する必要があります。
-このために、スクリプトを作成することもできますが、退屈なコードを大量に記述することになります。
-加えて、「戻る」動作が導入されている箇所を、すべて押さえておく必要があるという欠点もあります。
-また、この方法では、ブラウザの<span style="border-bottom: 1px dashed green;" title="Extension">拡張機能</span>で、新たに「戻る」操作が追加されても、それについては無効化することができません。
-しかしながら、単純に「戻る」の動作自体を無効化すれば、「戻る」動作を実行するすべての要素が、自ら無効になるようになっていれば、この機能は簡単に実現できます。
-これは、コマンドが持つ属性の自動転送機能を利用することで実現することが可能です。
-</p><p><span id="Broadcasters"></span>
-</p>
-<h3 id=".E3.83.96.E3.83.AD.E3.83.BC.E3.83.89.E3.82.AD.E3.83.A3.E3.82.B9.E3.82.BF" name=".E3.83.96.E3.83.AD.E3.83.BC.E3.83.89.E3.82.AD.E3.83.A3.E3.82.B9.E3.82.BF"> ブロードキャスタ </h3>
-<p>コマンドが持っている属性の自動転送と類似の機能を持つ要素として、ブロードキャスタ (<code><code><a href="/ja/docs/Mozilla/Tech/XUL/broadcaster" title="broadcaster">broadcaster</a></code></code>) があります。
-ブロードキャスタは、コマンドと同様の方法で属性の自動転送をサポートします。
-ブロードキャスタは、コマンドと同じように機能しますが、
-コマンドが (複数の操作から起動される) 同一の動作をまとめるために利用されるのに対し、ブロードキャスタは (複数の要素に影響する) 状態に関する情報を保持するために利用される点が異なります。
-例えば、 <code><code><a href="/ja/docs/Mozilla/Tech/XUL/command" title="command">command</a></code></code> は、「戻る」「切り取り」「削除」といった動作のために利用しますが、
-<code><code><a href="/ja/docs/Mozilla/Tech/XUL/broadcaster" title="broadcaster">broadcaster</a></code></code> は、フラグの保持、具体的には「利用者がオンラインかどうか」といった情報を示すために利用します。
-前者の場合は、メニュー項目やツールバーボタンなどを、戻るべきページが無いときや、切り取りや削除の対象となるテキストが無いときなどに、一括して無効化する必要があり、
-後者の場合は、利用者がオフラインからオンラインにモードを切り替えたときに、種々の UI 要素の状態を更新する必要があることを想定しています。
-</p><p>ブロードキャスタの最も単純な記述例を以下に示します。
-他の要素から参照可能にするために、<code><code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code></code> 属性は常に設定する必要があります。
-</p>
-<pre>&lt;broadcasterset&gt;
- &lt;broadcaster id="isOffline" label="Offline"/&gt;
-&lt;/broadcasterset&gt;
-</pre>
-<p>このブロードキャスタを「観察」している任意の要素は、ブロードキャスタの <code><code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code></code> 属性が変更されるのに応じて、自動的に変更されていきます。
-他の表示されない要素と同様に、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/broadcasterset" title="broadcasterset">broadcasterset</a></code></code> 要素が、ブロードキャスタの<span style="border-bottom: 1px dashed green;" title="placeholder">置き場所</span>として提供されています。
-すべてのブロードキャスタは、一箇所にまとめておくために、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/broadcasterset" title="broadcasterset">broadcasterset</a></code></code> 要素内に宣言しておくべきでしょう。
-</p><p><span id="Making_elements_observers"></span>
-</p>
-<h3 id=".E8.A6.81.E7.B4.A0.E3.82.92.E3.82.AA.E3.83.96.E3.82.B6.E3.83.BC.E3.83.90.E3.81.A8.E3.81.97.E3.81.A6.E8.A8.AD.E5.AE.9A.E3.81.99.E3.82.8B" name=".E8.A6.81.E7.B4.A0.E3.82.92.E3.82.AA.E3.83.96.E3.82.B6.E3.83.BC.E3.83.90.E3.81.A8.E3.81.97.E3.81.A6.E8.A8.AD.E5.AE.9A.E3.81.99.E3.82.8B"> 要素をオブザーバとして設定する </h3>
-<p>ブロードキャスタを「<span style="border-bottom: 1px dashed green;" title="observe">観察</span>」している要素のことを、オブザーバ (<span style="color: green;">observer</span>) と呼びます。
-要素をオブザーバにするためには、<code><code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code></code> 属性を追加します。
-これは、要素を <code><code><a href="/ja/docs/Mozilla/Tech/XUL/command" title="command">command</a></code></code> 要素に結びつけるときに、<code><code id="a-command"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/command">command</a></code></code> 属性を利用するのと類似しています。
-例えば、ボタンを上記のブロードキャスタのオブザーバにする場合は、以下のようになります。
-</p>
-<pre>&lt;button id="offline_button" observes="isOffline"/&gt;
-</pre>
-<p>このボタンには、<code><code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code></code> 属性が置かれており、値には観察対象となるブロードキャスタの <code><code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code></code> が設定されています。
-この例では、ボタンは、前の例で定義した <code>isOffline</code> を id とするブロードキャスタを観察することになります。
-このため、ブロードキャスタの <code><code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code></code> 属性の値が変更されると、オブザーバの <code><code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code></code> 属性の値も更新されます。
-</p><p>さらに、他の要素をオブザーバとして追加していくことが可能です。
-1 つのブロードキャスタを観察する要素はいくつ設定してもかまいません。
-もちろん、観察する要素は 1 つだけでもよいのですが、それではあまり得られるものがありません。
-ブロードキャスタを使用する主な目的は、属性を複数の箇所へ転送することにあるからです。
-ブロードキャスタは、複数の要素が属性を観察する必要があるときにのみ利用するべきだと思います。
-以下に、いくつかのオブザーバを追加で定義した例を示します。
-</p>
-<pre>&lt;broadcaster id="offline_command" label="Offline" accesskey="f"/&gt;
-
-&lt;keyset&gt;
- &lt;key id="goonline_key" observes="offline_command" modifiers="accel" key="O"/&gt;
-&lt;/keyset&gt;
-&lt;menuitem id="offline_menuitem" observes="offline_command"/&gt;
-&lt;toolbarbutton id="offline_toolbarbutton" observes="offline_command"/&gt;
-</pre>
-<p>この例では、<code><code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code></code> と <code><code id="a-accesskey"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/accesskey">accesskey</a></code></code> が、ブロードキャスタから、キー要素、メニュー項目、ツールバーボタンへと転送されます。
-このとき、キー要素は、受け取った属性をどれも利用しませんが、ブロードキャスタが無効化されるとそれに応じて無効化されることになります。
-</p><p>ブロードキャスタは、任意の属性を観察するために利用できます。
-オブザーバは、ブロードキャスタから、任意に設定された属性の値を全部、値が変更されるたびに受け取ります。
-ブロードキャスタの、任意の属性のいずれかの値が変更されたときは、全てオブザーバに通知され、オブザーバは自分の属性値で該当するものを更新します。
-ブロードキャスタに設定されていない属性については、オブザーバの属性は変更されません。
-ただし、<code><code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code></code> と <code><code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code></code> の 2 つの属性については、共有させることはありえないため、オブザーバ側が更新されることはありません。
-また、開発者が独自に定義した属性についても、必要なら利用することが可能です。
-</p><p>ほとんど場面でコマンドが使えるため、ブロードキャスタはそれほど頻繁には用いられません。
-属性の自動転送という点から見たとき、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/command" title="command">command</a></code></code> 要素と <code><code><a href="/ja/docs/Mozilla/Tech/XUL/broadcaster" title="broadcaster">broadcaster</a></code></code> 要素に実質的な違いはありません。
-この 2 つは、挙動としては同じですが、使用する場合の意味づけの部分が異なっています。
-コマンドは動作に、ブロードキャスタは状態のために使用するようにしてください。
-なお、意味づけを無視すれば、実際には、<code><code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code></code> 属性の値として、ブロードキャスタ以外の要素を設定してもかまわないため、
-任意の要素をブロードキャスタのように振舞わせることも可能です。
-</p><p><span id="The_Observes_Element"></span>
-</p>
-<h3 id="observes_.E8.A6.81.E7.B4.A0" name="observes_.E8.A6.81.E7.B4.A0"> observes 要素 </h3>
-<p>ブロードキャスタを観察するとき、特定の属性だけを観察するように限定する方法もあります。
-そのためには、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/observes" title="observes">observes</a></code></code> 要素を利用します。
-この要素を、観察したい属性と対になるように置くことで、要素をオブザーバとして定義することが可能です。
-<code><code><a href="/ja/docs/Mozilla/Tech/XUL/observes" title="observes">observes</a></code></code> 要素は、オブザーバとなる要素の子要素にする必要があります。
-以下に例を示します。
-</p><p><span id="%E4%BE%8B_2"><a id="%E4%BE%8B_2"></a><strong>例 2</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_broadob_2.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_broadob_2.xul">表示</a>
-</p>
-<pre>&lt;broadcasterset&gt;
- &lt;broadcaster id="isOffline" label="Offline" accesskey="f"/&gt;
-&lt;/broadcasterset&gt;
-
-&lt;button id="offline_button"&gt;
- &lt;observes element="isOffline" attribute="label"/&gt;
-&lt;/button&gt;
-</pre>
-<p><code><code><a href="/ja/docs/Mozilla/Tech/XUL/observes" title="observes">observes</a></code></code> 要素には、2 つの属性が設定されています。
-最初の <code><code id="a-element"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/element">element</a></code></code> 属性には、観察するブロードキャスタの id を指定します。
-2 番目の <code><code id="a-attribute"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/attribute">attribute</a></code></code> 属性には、観察する属性を指定します。
-この例では、指定の結果、ボタンのラベルがブロードキャスタから転送されるようになるため、
-ブロードキャスタのラベルが変更されると、ボタンのラベルも更新されることになります。
-このとき、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/observes" title="observes">observes</a></code></code> 要素自身は変更されませんが、代わりに、この要素を中に含んでいる、ボタン (<code><code><a href="/ja/docs/Mozilla/Tech/XUL/button" title="button">button</a></code></code>) 要素が変更されることになります。
-なお、<code><code id="a-accesskey"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/accesskey">accesskey</a></code></code> 属性は、観察されていないので、ボタンには転送されないことに注意してください。
-もし <code><code id="a-accesskey"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/accesskey">accesskey</a></code></code> 属性も観察させたいのなら、もう 1 つ <code><code><a href="/ja/docs/Mozilla/Tech/XUL/observes" title="observes">observes</a></code></code> 要素を追加する必要があります。
-または、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/observes" title="observes">observes</a></code></code> 要素を利用する代わりに、 <code><code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code></code> 属性をボタンに直接設定することで、すべての属性を観察させることもできます。
-</p><p><span id="Broadcast_event"></span>
-</p>
-<h4 id="broadcast_.E3.82.A4.E3.83.99.E3.83.B3.E3.83.88" name="broadcast_.E3.82.A4.E3.83.99.E3.83.B3.E3.83.88"> broadcast イベント </h4>
-<p><code><code><a href="/ja/docs/Mozilla/Tech/XUL/observes" title="observes">observes</a></code></code> 要素には、付加的なイベントハンドラ <code>onbroadcast</code> を設定することができます。
-このイベントは、ブロードキャスタの属性の変化が、観察しているオブザーバに通知されるときに発生します。
-以下に例を示します。
-</p><p><span id="%E4%BE%8B_3"><a id="%E4%BE%8B_3"></a><strong>例 3</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_broadob_3.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_broadob_3.xul">表示</a>
-</p>
-<pre>&lt;broadcasterset&gt;
- &lt;broadcaster id="colorChanger" style="color: black"/&gt;
-&lt;/broadcasterset&gt;
-
-&lt;button label="Test"&gt;
- &lt;observes element="colorChanger" attribute="style" onbroadcast="alert('Color changed');"/&gt;
-&lt;/button&gt;
-
-&lt;button label="Observer"
- oncommand="document.getElementById('colorChanger').setAttribute('style','color: red');"
-/&gt;
-</pre>
-<p>この例では、2 つのボタンがあります。
-1 つは「Test」、もう 1 つは 「Observer」というラベルがつけられています。
-Test ボタンがクリックされても何も起きませんが、 Observer ボタンがクリックされると 2 つのことが発生します。
-まず、Test ボタンのテキストが赤色になり、次に、「Color changed」というメッセージのアラートが表示されます。
-</p><p>このとき発生した事象を順に見ていくと、
-まず、Observer ボタンがクリックされて、その <code><code id="a-oncommand"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/oncommand">oncommand</a></code></code> ハンドラが呼び出されます。
-そのスクリプトでは、ブロードキャスタへの参照を取得し、そのスタイルの <code>color</code> を、赤(red)に変更しています。
-このとき、ブロードキャスタ自体は画面に表示されないので、何の影響も与えませんが、Test ボタンにはスタイルの変化の通知を受けるオブザーバが存在します。
-<code><code><a href="/ja/docs/Mozilla/Tech/XUL/observes" title="observes">observes</a></code></code> 要素の <code><code id="a-element"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/element">element</a></code></code> と <code><code id="a-attribute"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/attribute">attribute</a></code></code> 属性によって、スタイルの変化が検知されます。
-スタイルの変更は、自動的に Test ボタンに適用されます。
-</p><p>次に、ブロードキャストによる転送が発生したため、イベントハンドラ <code>onbroadcast</code> が呼び出されます。
-この結果、アラートメッセージが表示されます。
-この broadcast イベントは、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/broadcaster" title="broadcaster">broadcaster</a></code></code> 要素の属性が変化した場合についてのみ発生することに注意して下さい。
-ボタンのスタイルを直接変更したとしても、broadcast イベントは発生しないため、アラートは表示されません。
-</p><p>最初の <code><code><a href="/ja/docs/Mozilla/Tech/XUL/button" title="button">button</a></code></code> (Test ボタン) のコードをいくつか複製した場合、複製したボタンに対して 1 つずつ、複製した個数分のアラートが表示されることになります。
-これは、それぞれのボタンがオブザーバであり、スタイルが変更されると、全てに通知が行われるためです。
-</p><p>次のセクションでは、 XUL 要素による文書オブジェクトモデルの利用について見ていきます。
-</p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Updating_Commands" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Document_Object_Model">次のページ »</a></p>
-</div>
-<p><br>
-</p>
-<div class="noinclude">
-</div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/commands/index.html b/files/ja/archive/mozilla/xul/tutorial/commands/index.html
deleted file mode 100644
index bf0292e04e..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/commands/index.html
+++ /dev/null
@@ -1,211 +0,0 @@
----
-title: コマンド
-slug: Archive/Mozilla/XUL/Tutorial/Commands
-tags:
- - Tutorials
- - XUL
- - XUL_Tutorial
-translation_of: Archive/Mozilla/XUL/Tutorial/Commands
----
-<p>
-</p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Focus_and_Selection" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Updating_Commands">次のページ »</a></p>
-</div>
-<p>コマンドは、<span style="border-bottom: 1px dashed green;" title="operation">操作</span>に応じて呼び出され、必要な処理を行います。
-</p><p><span id="Command_Elements"></span>
-</p>
-<h3 id="command_.E8.A6.81.E7.B4.A0" name="command_.E8.A6.81.E7.B4.A0"> command 要素 </h3>
-<p><code><code><a href="/ja/docs/Mozilla/Tech/XUL/command" title="command">command</a></code></code> 要素は、操作に対する処理を実行していくために使用可能な、コマンドの作成に利用されます。
-操作に関する処理を行うためには、単にスクリプトを呼び出すだけでもよいので、コマンドは「利用しなければならない」ものではありません。
-しかしながら、コマンドには、必要に応じて自動的に無効にできたり、実装の詳細について知らなくても外部から呼び出せるといった利点があります。
-また、コマンドは、操作をコードから切り離して抽象化するのに適しており、アプリケーションが大きくなるほど有用になります。
-</p><p>例えば、クリップボード系のメニューコマンドである、「切り取り」や、「コピー」、「貼り付け」を実装するために、コマンドを利用することができます。
-これらを、コマンドを利用せずに実装しようとした場合、どのフィールドがフォーカスを得ているかを調べ、その要素に対して適切な操作であるかを確認する必要があります。
-加えて、切り取りやコピー操作では、フォーカスを得ている要素が、選択状態のテキストを含んでいるかどうかに応じて、メニューコマンドの有効化や無効化を行ったり、
-貼り付け操作では、クリップボードの内容が、貼り付けるのに適しているかを調べる必要があります。
-こういった具合に、これらを独自に実装する場合は複雑な記述が必要になりますが、
-コマンドを利用すれば、上記の処理のほとんどをコマンドが実施してくれます。
-</p><p>コマンドは、任意の操作に対して利用できます。
-Mozilla では、ほぼすべてのメニューコマンドで利用されています。
-加えて、テキストフィールドなどのウィジェットには、最初からサポートされているコマンドが多数あり、アプリケーションからも呼び出すことが可能になっています。
-どの要素がフォーカスを得ているかに依存するような操作については、これらのコマンドを利用すべきでしょう。
-</p><p>コマンドは、その id 属性によって識別されます。
-Mozilla では、コマンドの id は、「&lt;tt&gt;cmd_&lt;/tt&gt;」で始めるのが慣例になっています。
-もし、既に使用されているコマンドで利用できそうなものがある場合、おそらくは、そのコマンドを利用するために、その id を指定したいと考えるはずですが、
-独自のコマンドを作成する場合は、id は好きなように決められます。
-このときは、id の衝突を避けるために、id にアプリケーション名を含めておくのも良いでしょう。
-</p><p><span id="Example:_Simple_command"></span>
-</p>
-<h4 id=".E5.8D.98.E7.B4.94.E3.81.AA_command_.E3.81.AE.E4.BE.8B" name=".E5.8D.98.E7.B4.94.E3.81.AA_command_.E3.81.AE.E4.BE.8B"> 単純な command の例 </h4>
-<p>以下に、単純なコマンドの利用方法を示します。
-</p><p><span id="%E4%BE%8B_1"><a id="%E4%BE%8B_1"></a><strong>例 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_commands_1.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_commands_1.xul">表示</a>
-</p>
-<pre>&lt;command id="cmd_openhelp" oncommand="alert('Help!');"/&gt;
-&lt;button label="Help" command="cmd_openhelp"/&gt;
-</pre>
-<p>この例では、<code><code id="a-oncommand"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/oncommand">oncommand</a></code></code> 属性を、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/button" title="button">button</a></code></code> 要素ではなく、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/command" title="command">command</a></code></code> 要素に設定しています。
-また、この 2 つの要素は、コマンドの <code><code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code></code> を値とする <code><code id="a-command"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/command">command</a></code></code> 属性によって結びつけられています。
-この結果、ボタンが押されたときに、「&lt;tt&gt;cmd_openhelp&lt;/tt&gt;」コマンドが呼び出されるようになります。
-</p><p>この方法には、2 つの利点があります。
-</p>
-<ul><li> まず、全ての操作をコマンドにすることで、 XUL ファイルの 1 カ所にまとめることができます。コードをまとめることで、ハンドラが <abbr title="ユーザーインターフェイス">UI</abbr> のコード中に散在することを防げます。
-</li><li> もう 1 つの利点は、複数のボタンなどの UI 要素を、同じコマンドに結びつけられるようになることです。例えば、同じ操作を行う、<a href="ja/XUL_Tutorial/Simple_Menu_Bars">メニュー項目</a>、<a href="ja/XUL_Tutorial/Toolbars">ツールバーボタン</a>、<a href="ja/XUL_Tutorial/Keyboard_Shortcuts">キーボードショートカット</a>のそれぞれに対して、同じコマンドを設定できます。つまり、同じコードを 3 回繰り返して記述するのではなく、3 つの全てに対して同じコマンドを割り当てるだけで済みます。通常、コマンドは、コマンドイベントを送出するものに対してのみ割り当てます。
-</li></ul>
-<p>さらに、以下のような利点もあります。
-</p>
-<ul><li> コマンドに対して <code><code id="a-disabled"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code></code> 属性を設定することで、コマンドは無効化され、起動されなくなます。
-</li><li> コマンドが割り当てられたボタンやメニュー項目も、自動的に無効化されます。
-</li><li> コマンドを再び有効にすると、ボタンも有効になります。
-</li></ul>
-<p><span id="Example:_Toggling_command_disabled"></span>
-</p>
-<h4 id=".E3.82.B3.E3.83.9E.E3.83.B3.E3.83.89.E7.84.A1.E5.8A.B9.E5.8C.96.E3.81.AE.E4.BE.8B" name=".E3.82.B3.E3.83.9E.E3.83.B3.E3.83.89.E7.84.A1.E5.8A.B9.E5.8C.96.E3.81.AE.E4.BE.8B"> コマンド無効化の例 </h4>
-<p><span id="%E4%BE%8B_2"><a id="%E4%BE%8B_2"></a><strong>例 2</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_commands_2.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_commands_2.xul">表示</a>
-</p>
-<pre>&lt;command id="cmd_openhelp" oncommand="alert('Help');"/&gt;
-&lt;button label="Help" command="cmd_openhelp"/&gt;
-&lt;button label="More Help" command="cmd_openhelp"/&gt;
-
-&lt;button label="Disable"
- oncommand="document.getElementById('cmd_openhelp').setAttribute('disabled','true');"/&gt;
-&lt;button label="Enable"
- oncommand="document.getElementById('cmd_openhelp').removeAttribute('disabled');"/&gt;
-</pre>
-<p>この例では、2 つのボタンに同じコマンドが割り当てられています。
-Disable ボタンが押されると、コマンドの <code><code id="a-disabled"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code></code> 属性が設定され、ボタンは、両方とも無効化されます。
-</p><p>通常、コマンドは XUL ファイルの先頭の方に <code><code><a href="/ja/docs/Mozilla/Tech/XUL/commandset" title="commandset">commandset</a></code></code> 要素を使って、以下のようにまとめて置きます。
-</p>
-<pre>&lt;commandset&gt;
- &lt;command id="cmd_open" oncommand="alert('Open!');"/&gt;
- &lt;command id="cmd_help" oncommand="alert('Help!');"/&gt;
-&lt;/commandset&gt;
-</pre>
-<p>コマンドは、コマンドが割り当てられている、ボタンなどの要素が活性化されると起動されますが、
-<code><code><a href="/ja/docs/Mozilla/Tech/XUL/command" title="command">command</a></code></code> 要素や、ボタンなどのコマンドが割り当てられている要素に対して、<code><span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span></code> メソッドを呼び出すことによっても起動することが可能です。
-</p><p><span id="Command_Dispatching"></span>
-</p>
-<h3 id=".E3.82.B3.E3.83.9E.E3.83.B3.E3.83.89.E3.81.AE.E3.83.87.E3.82.A3.E3.82.B9.E3.83.91.E3.83.83.E3.83.81" name=".E3.82.B3.E3.83.9E.E3.83.B3.E3.83.89.E3.81.AE.E3.83.87.E3.82.A3.E3.82.B9.E3.83.91.E3.83.83.E3.83.81"> コマンドのディスパッチ </h3>
-<p>コマンドを、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/command" title="command">command</a></code></code> 要素を使わずに作成したり、あるいは、少なくともコマンドに <code><code id="a-oncommand"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/oncommand">oncommand</a></code></code> 属性を設定せずに利用することが可能です。
-この場合、コマンドがスクリプトを直接起動することはありませんが、代わりにコマンドを処理するための要素や関数が検索されることになります。
-これらの関数の多くは、XUL そのものとは分けられており、一部は、ウィジェットで内部的に処理されます。
-コマンドの処理を振り分けるために、XUL ではコマンドディスパッチャと呼ばれるオブジェクトを利用します。
-このオブジェクトは、コントローラと呼ばれる、コマンドを処理するためのハンドラを特定します。
-つまり、コマンドが起動されると、コマンドディスパッチャはそのコマンドを処理可能なコントローラを特定することになります。
-また、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/command" title="command">command</a></code></code> 要素は、コマンドのためのコントローラの一種だと考えることができます。
-</p><p>コマンドディスパッチャは、現在フォーカスを得ている要素に対し、そのコマンドを処理可能なコントローラを持っているかどうかをチェックします。
-このために、XUL の要素は、<code><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code></code> プロパティを持っています。
-この、<code><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code></code> プロパティを使用して、独自のコマンドを追加することも可能です。
-例えば、これによって、リストボックスに「切り取り」、「コピー」、「貼り付け」処理の追加を行うことができます。
-(実際の例は、後で示します)。
-デフォルトでは、テキスト入力欄のみがコントローラを持っており、
-「クリップボード操作」、「<span style="border-bottom: 1px dashed green;" title="selection">選択</span>」、「<span style="border-bottom: 1px dashed green;" title="undo">元に戻す</span>」、「<span style="border-bottom: 1px dashed green;" title="redo">やり直し</span>」などの編集操作を行います。
-要素は、複数のコントローラを持っているかもしれず、その場合、全てがチェック対象であることに注意して下さい。
-</p><p>現在フォーカスを得ている要素が、適合するコントローラを持っていない場合、次にウインドウがチェックされます。
-ウインドウにも、<code><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code></code> プロパティがあり、必要ならば変更することも可能です。
-フレーム利用時に、フォーカスをフレームの内側の要素が得ていた場合、トップレベルウインドウに達するまで、入れ子になっている各フレームについて、同様のチェックがされていきます。
-これによって、フォーカスがフレームの内側にある場合であっても、コマンドは問題なく機能します。
-また、Mozilla ブラウザのメインメニューからの編集系コマンドの呼び出しが、コンテンツ領域に対して有効であることから、
-コマンドは、ブラウザ要素に対しても、問題なく機能することがいえます。
-HTML でも、コマンドとコントローラのシステムが利用できることを補足しておきます。
-といっても、特権の無いウェブページからは利用できませんが、例えばブラウザの<span style="border-bottom: 1px dashed green;" title="Extension">拡張機能</span>などから利用することは可能です。
-最終的に、ウインドウにもコマンドを処理可能なコントローラが存在しない場合は、何も起きません。
-</p><p>コマンドディスパッチャは、<span style="border-bottom: 1px dashed green;" title="document">文書</span>オブジェクトの <code>commandDispatcher</code> プロパティ、あるいは、要素かウインドウにあるコントローラのリストから取得することが可能です。
-コマンドディスパッチャは、コマンドのためのコントローラを取得したり、フォーカスを得ている要素の取得や変更を行うメソッドを持っています。
-</p><p><span id="Adding_Controllers"></span>
-</p>
-<h4 id=".E3.82.B3.E3.83.B3.E3.83.88.E3.83.AD.E3.83.BC.E3.83.A9.E3.82.92.E8.BF.BD.E5.8A.A0.E3.81.99.E3.82.8B" name=".E3.82.B3.E3.83.B3.E3.83.88.E3.83.AD.E3.83.BC.E3.83.A9.E3.82.92.E8.BF.BD.E5.8A.A0.E3.81.99.E3.82.8B"> コントローラを追加する </h4>
-<p>コマンドに反応するために、独自のコントローラを実装することも可能です。
-コントローラは、慎重に配置すれば、デフォルトのコマンド処理を置き換えることさえ可能になります。
-コントローラには、以下の 4 つのメソッドを実装することが求められています。
-</p>
-<dl><dt> supportsCommand (command) </dt><dd> このメソッドは、コントローラがコマンドをサポートする場合に true を返す必要があります。 false が返された場合、コマンドはハンドルされず、コマンドディスパッチャは他のコントローラの検索を続けます。 1 つのコントローラが、複数のコマンドをサポートすることも可能です。
-</dd><dt> isCommandEnabled (command) </dt><dd> このメソッドは、コマンドが有効な場合に true を返し、無効な場合に false を返す必要があります。対応するボタンは自動的に有効化、または無効化されます。
-</dd><dt> doCommand (command) </dt><dd> コマンドを実行します。ここにコマンドを処理するコードを記述して下さい。
-</dd><dt> onEvent (event) </dt><dd> このメソッドはイベントを処理します。
-</dd></dl>
-<p><span id="Example:_Controller_implementation"></span>
-</p>
-<h5 id=".E3.82.B3.E3.83.B3.E3.83.88.E3.83.AD.E3.83.BC.E3.83.A9.E3.81.AE.E5.AE.9F.E8.A3.85.E4.BE.8B" name=".E3.82.B3.E3.83.B3.E3.83.88.E3.83.AD.E3.83.BC.E3.83.A9.E3.81.AE.E5.AE.9F.E8.A3.85.E4.BE.8B"> コントローラの実装例 </h5>
-<p>それでは、削除コマンドを処理可能なリストボックスの実装を行ってみましょう。
-これは、利用者がメニューから削除を選択したときに、リストボックスの選択されている行を削除します。
-このためには、コントローラを作成して <code>doCommand</code> メソッドの動作としてこの動作を行うように実装し、単純にこのリストボックスに結びつけるようにします。
-</p><p>ブラウザウインドウで以下の例 (<a href="https://developer.mozilla.org/samples/xultu/examples/commands.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/commands.xul">表示</a>) を開いて、リストの項目を選択してみてください。
-ブラウザの編集メニューの削除コマンドが有効になっていて、それを選択すると選択行が削除されることが確認できるはずです。<span style="color: darkgreen; background: #ef9;">【訳注: この例は リモートではなく、chrome URL からアクセスして特権を与えないと (少なくとも訳者の Firefox 1.5 では) うまく動作しないようです】</span>
-以下の例は、完璧に仕上げられたものではありません。
-実際には、削除後に選択域とフォーカスを正しく調整する必要があります。
-</p>
-<pre>&lt;window id="controller-example" title="Controller Example" onload="init();"
- xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"&gt;
-
-&lt;script&gt;
-function init()
-{
- var list = document.getElementById("theList");
-
- var listController = {
- supportsCommand : function(cmd){ return (cmd == "cmd_delete"); },
- isCommandEnabled : function(cmd){
- if (cmd == "cmd_delete") return (list.selectedItem != null);
- return false;
- },
- doCommand : function(cmd){
- list.removeItemAt(list.selectedIndex);
- },
- onEvent : function(evt){ }
- };
-
- list.controllers.appendController(listController);
-}
-&lt;/script&gt;
-
-&lt;listbox id="theList"&gt;
- &lt;listitem label="Ocean"/&gt;
- &lt;listitem label="Desert"/&gt;
- &lt;listitem label="Jungle"/&gt;
- &lt;listitem label="Swamp"/&gt;
-&lt;/listbox&gt;
-
-&lt;/window&gt;
-</pre>
-<p>このコントローラ (<code>listController</code>) は、上記の 4 つのメソッドを実装しています。
-まず、<code>supportsCommand</code> メソッドは、「&lt;tt&gt;cmd_delete&lt;/tt&gt;」コマンドの場合に true を返します。
-「&lt;tt&gt;cmd_delete&lt;/tt&gt;」は、削除メニュー項目が起動されたときに使用されるコマンド名になります。
-また、このコントローラは、それ以外のコマンドには対応していないため、その場合は false を返さなければなりません。
-対応するコマンドを追加したい場合は、このチェックが、対応する全てのコマンド対して true を返すように変更する必要があります。
-1 つのコントローラを、関連する複数のコマンド処理に使用するような場面は、しばしばあると思います。
-</p><p>次に、<code>isCommandEnabled</code> メソッドは、コマンドが有効になっているべきである場合に true を返します。
-この例では、リストボックス内に選択された項目があるかどうかを調べて、あれば true 、無ければ false を返しています。
-このため、すべての行が削除されると、削除コマンドは無効化されますが、
-この例は単純なため、反映させるにはリストボックスを明示的にクリックしてメニューを更新する必要があります。
-3 つめの、<code>doCommand</code> メソッドは、メニュー項目の削除が選択されたときに呼び出され、その結果、リストボックス内で選択されている行は削除されます。
-最後の、<code>onEvent</code> メソッドは、何もする必要がないため、何のコードも付与されていません。
-</p><p><span id="Override_Default_Controller"></span>
-</p>
-<h4 id=".E3.83.87.E3.83.95.E3.82.A9.E3.83.AB.E3.83.88.E3.81.AE.E3.82.B3.E3.83.B3.E3.83.88.E3.83.AD.E3.83.BC.E3.83.A9.E3.82.92.E7.BD.AE.E3.81.8D.E6.8F.9B.E3.81.88.E3.82.8B" name=".E3.83.87.E3.83.95.E3.82.A9.E3.83.AB.E3.83.88.E3.81.AE.E3.82.B3.E3.83.B3.E3.83.88.E3.83.AD.E3.83.BC.E3.83.A9.E3.82.92.E7.BD.AE.E3.81.8D.E6.8F.9B.E3.81.88.E3.82.8B"> デフォルトのコントローラを置き換える </h4>
-<p>前の例では、コントローラをリストボックスに付加するために、リストボックスの <code><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code></code> プロパティの <code>appendController</code> メソッドを呼び出しています。
-この <a class="external" href="http://www.xulplanet.com/references/xpcomref/ifaces/nsIControllers.html">controller オブジェクト</a>には、コントローラのリストを操作するメソッドがいくつかあります。
-例えば、<code>insertControllerAt</code> メソッドは、その要素の他のコントローラの前にコントローラを挿入します。
-これによって、既存のコマンドを置き換えることが可能です。
-例えば、以下の例で示す方法で、テキスト入力欄への<span style="border-bottom: 1px dashed green;" title="paste">貼り付け</span>を無効化することができます。
-</p>
-<pre>var tboxController = {
- supportsCommand : function(cmd){ return (cmd == "cmd_paste"); },
- isCommandEnabled : function(cmd){ return false; },
- doCommand : function(cmd){ },
- onEvent : function(evt){ }
-};
-
-document.getElementById("tbox").controllers.insertControllerAt(0,tboxController);
-</pre>
-<p>この例では、新しいコントローラは、「&lt;tt&gt;cmd_paste&lt;/tt&gt;」コマンドをサポートしますが、常に無効であると応答します。
-このコントローラをインデックス 0 の位置、すなわち他の全てのコントローラの前に挿入します。
-これによって、コマンドディスパッチャは、「&lt;tt&gt;cmd_paste&lt;/tt&gt;」コマンドを処理するためのコントローラを検索するとき、新しいコントローラの方を先に見つけることになり、
-デフォルトのテキスト入力欄のコントローラは、一切呼び出されなくなります。
-</p><p>次のセクションでは、コマンドの状態を自動更新する方法を見ていきます。
-</p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Focus_and_Selection" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Updating_Commands">次のページ »</a></p>
-</div>
-<p><br>
-</p>
-<div class="noinclude">
-</div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/content_panels/index.html b/files/ja/archive/mozilla/xul/tutorial/content_panels/index.html
deleted file mode 100644
index b4f72a472b..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/content_panels/index.html
+++ /dev/null
@@ -1,58 +0,0 @@
----
-title: コンテンツパネル
-slug: Archive/Mozilla/XUL/Tutorial/Content_Panels
-tags:
- - Tutorials
- - XUL
- - XUL_Tutorial
-translation_of: Archive/Mozilla/XUL/Tutorial/Content_Panels
----
-<div>
- <div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL/Tutorial/Grids" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL/Tutorial/Splitters">次のページ »</a></p>
-</div></div>
-<p>このセクションでは、HTML ページや、他の XUL ファイルを表示できるパネルを追加する方法を見ていきます。</p>
-<h2 id="Adding_Child_Panels" name="Adding_Child_Panels">子パネルを追加する</h2>
-<p>HTML でページを作成する場合に、 <span style="border-bottom: 1px dashed green;" title="document">文書</span> の一部として別のページをロードさせたい場面が、しばしばあると思います。 XUL の場合も、ウィンドウの一部を変更したくなるような場面に、しばしば遭遇することになります。 よい例が対話形式のウィザードです。 これは、いくつかの質問をまとめたスクリーン群を順番に提示していくことで案内する機能です。 利用者が「次へ」ボタンをクリックするたびに、次のウィザードの画面が表示されます。</p>
-<p>個々の画面用に別のウィンドウを開くことにより、ウィザードインタフェースを作ってもかまいませんが、 このアプローチには 3 つ問題があります。 まず考えられるのは、個々のウィンドウが別の位置に表示されるかもしれないということです。 (位置を揃える方法はあるのですが、好ましくありません)。 次は、「戻る」や「次へ」ボタンなどの要素が、インタフェース全体を通して同じものにならないということです。 ウィザードの内容を表示するエリアだけが変更されるようにできれば、さらによいはずです。 最後にあげるのは、別々のウィンドウで実行されるスクリプトを協調して動作させるのは難しいということです。</p>
-<p>XUL には、ウィザードインタフェースを作成するために使う <code><a href="/ja/docs/Mozilla/Tech/XUL/wizard" title="wizard">wizard</a></code> 要素があることを補足しておきます。 これについては、<a href="/ja/docs/XUL/Tutorial/Creating_a_Wizard">後のセクション</a>で述べます。</p>
-<p>もうひとつのアプローチは、<code><a href="/ja/docs/Mozilla/Tech/XUL/iframe" title="iframe">iframe</a></code> 要素を使うことです。 これは、同名の HTML 要素と同様に、ウィンドウ内に異なった文書を作ります。 <code><a href="/ja/docs/Mozilla/Tech/XUL/iframe" title="iframe">iframe</a></code> 要素には、どこにでも置けるということと、その内容を別のファイルからロードできるという利点があります。 <code id="a-src"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/src">src</a></code> 属性で、フレーム内に表示するファイルの URL を設定します。 この URL は、普通は HTML ファイルか XUL ファイルを指しますが、どの種類のファイルを指していてもかまいません。 スクリプトを使って、メインウィンドウに影響を与えることなく、<code><a href="/ja/docs/Mozilla/Tech/XUL/iframe" title="iframe">iframe</a></code> の内容を変更することが可能です。</p>
-<p>Mozilla ブラウザのウィンドウでは、ウェブページが表示されるエリアは、<code><a href="/ja/docs/Mozilla/Tech/XUL/iframe" title="iframe">iframe</a></code> を使って作られています。 ユーザが URL を入力するか、あるいは文書中のリンクをクリックすると、フレームのソースが変更されます。</p>
-<h3 id="iframe_example" name="iframe_example">iframe の使用例</h3>
-<p>以下に、<code><a href="/ja/docs/Mozilla/Tech/XUL/iframe" title="iframe">iframe</a></code> を使う例を示します。</p>
-<p><span id="%E4%BE%8B_1"><a id="%E4%BE%8B_1"></a><strong>例 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_cpanels_1.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_cpanels_1.xul">表示</a></p>
-<pre class="brush:xml">&lt;toolbox&gt;
- &lt;toolbar id="nav-toolbar"&gt;
- &lt;toolbarbutton label="Back" /&gt;
- &lt;toolbarbutton label="Forward" /&gt;
- &lt;textbox id="urlfield" /&gt;
- &lt;/toolbar&gt;
-&lt;/toolbox&gt;
-
-&lt;iframe id="content-body" src="http://www.mozilla.org/index.html" flex="1" /&gt;
-</pre>
-<p>この例では、ウェブブラウザのための非常に簡単なインタフェースを作ります。 作成されるボックスには、2 つの要素 <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbox" title="toolbox">toolbox</a></code> と <code><a href="/ja/docs/Mozilla/Tech/XUL/iframe" title="iframe">iframe</a></code> が含まれています。 Back ボタン、Forward ボタン、URL 入力欄を、ひとつだけあるツールバーに加えています。 (ツールバーについては、<a href="/ja/docs/XUL/Tutorial/Toolbars">後のセクション</a>で説明する予定です)。 ウェブページは、<code><a href="/ja/docs/Mozilla/Tech/XUL/iframe" title="iframe">iframe</a></code> に表示されます。 この例の場合、index.html ファイルがデフォルトで表示されます。</p>
-<p>この例は、まだ完全には機能しません。 次の段階に進めば、<code id="a-src"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/src">src</a></code> 属性を、要求が発生したとき (例えば、利用者が Enter キーを押したとき) に変更するためのスクリプトを加えたくなると思います。</p>
-<h2 id="Browsers" name="Browsers">ブラウザ要素</h2>
-<p>次に、コンテンツパネルの一種として、<code><a href="/ja/docs/Mozilla/Tech/XUL/browser" title="browser">browser</a></code> タグを使ったものについて説明します。 これは、ブラウザのようにコンテンツを表示するフレームを作りたい場合に使用します。 実際、<code><a href="/ja/docs/Mozilla/Tech/XUL/iframe" title="iframe">iframe</a></code> でも同じことが可能ですが、ブラウザ要素にはたくさんの付加機能が追加されています。 例えば、ブラウザ要素は「戻る」、「進む」ボタンで使うページ履歴を保持します。 また、リファラーや他のフラグの付いたページを読み込むことも可能です。 本質からいって、<code><a href="/ja/docs/Mozilla/Tech/XUL/browser" title="browser">browser</a></code> タグは、ブラウザ風のインタフェースを作りたいときに使用するべきだと思います。 一方 <code><a href="/ja/docs/Mozilla/Tech/XUL/iframe" title="iframe">iframe</a></code> は、単純なパネルが欲しいときに使用します。</p>
-<p>同様の要素に <code><a href="/ja/docs/Mozilla/Tech/XUL/tabbrowser" title="tabbrowser">tabbrowser</a></code> があります。 これは <code><a href="/ja/docs/Mozilla/Tech/XUL/browser" title="browser">browser</a></code> の機能に加えて、さらに複数のページを切り替えるためのタブバーも提供しているもので、 Mozilla ブラウザがタブブラウジング・インタフェースとして使っているウィジェットになります。 <code><a href="/ja/docs/Mozilla/Tech/XUL/tabbrowser" title="tabbrowser">tabbrowser</a></code> 要素は、実際には <code>browser</code> 要素の集合を持つ <code><code><a href="/ja/docs/Mozilla/Tech/XUL/tabbox" title="tabbox">tabbox</a></code></code> として実装されています。 どちらのブラウザ要素とも、表示されるページに対して同様のコントロールを提供しています。</p>
-<h3 id="browser_example" name="browser_example">ブラウザ要素の例</h3>
-<p>ブラウザ要素の例を示します。</p>
-<div>
- <span id="%E4%BE%8B_2"><a id="%E4%BE%8B_2"></a><strong>例 2</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_cpanels_2.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_cpanels_2.xul">表示</a></div>
-<pre class="brush:xml">&lt;browser src="http://www.mozilla.org" flex="1" /&gt;
-</pre>
-<p>iframe と同じように、<code id="a-src"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/src">src</a></code> 属性を使って、ブラウザ要素に URL を指定できます。 <code><a href="/ja/docs/Mozilla/Tech/XUL/tabbrowser" title="tabbrowser">tabbrowser</a></code> は、ひとつの URL だけを表示するわけではないので、このように直接 URL を設定することはできません。 代わりにスクリプトを使って <code>loadURI</code> 関数を呼び出す必要があります。</p>
-<p>内部に表示したいコンテンツの種別により、ブラウザ要素には 3 つのクラスがあります。 その型は <code id="a-type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/type">type</a></code> 属性を使って指定します。 最初の型はデフォルトであり、型を指定しない場合に使用されます。 この場合、ブラウザ要素内に読み込まれるコンテンツは、同じアプリケーションの一部として扱われ、外部のウィンドウにアクセスすることができます。 これは、ブラウザ要素内に読み込まれたスクリプトが、最上位ウィンドウを取得しようとした場合、外側の XUL ウィンドウを得ることになるということです。</p>
-<p>この挙動は、アプリケーションの一部として、子の XUL パネルを作成する場合は適当ですが、ブラウザ要素にウェブページを読み込ませたい場合には適当ではありません。 この場合、読み込まれたウェブページには、そのページのコンテンツへのアクセス許可のみが与えられるように制限したいはずです。 Mozilla ブラウザのウィンドウは、メインエリアを形成する <code><a href="/ja/docs/Mozilla/Tech/XUL/tabbrowser" title="tabbrowser">tabbrowser</a></code> とともに、ツールバーやステータスバー、その他いろいろな XUL で作成された内容を持っていることに注意してみてください。 ウィンドウの内部にあるエリアでウェブページを表示しますが、そのウェブページからは周りの XUL にアクセスすることはできないようになっています。 これは、<code id="a-type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/type">type</a></code> 属性に <code>content</code> という値を設定することで指定される、ブラウザ要素の第 2 の型を使用しているためです。 この設定によって、コンテンツとして読み込まれた部分から、XUL ウィンドウへ横断的にアクセスされるのを防いでいます。 以下に例を示します。</p>
-<pre class="brush:xml">&lt;browser src="http://www.mozilla.org" type="content" flex="1" /&gt;
-</pre>
-<div class="note">
- <b>重要</b> : <code><a href="/ja/docs/Mozilla/Tech/XUL/browser" title="browser">browser</a></code> 要素の内部にリモートのウェブサイトを表示しようとしているのであれば、<code id="a-type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/type">type</a></code> 属性を正しく設定しなければなりません。</div>
-<p><code><a href="/ja/docs/Mozilla/Tech/XUL/tabbrowser" title="tabbrowser">tabbrowser</a></code> は、作成するタブブラウザ全てに対して自動的に <code id="a-type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/type">type</a></code> 属性に <code>content</code> を設定します。 このため、タブブラウザ要素では、明示的に <code id="a-type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/type">type</a></code> 属性を設定する必要はありません。</p>
-<p>3 番目の型は、ウィンドウが複数のブラウザ要素を含んでいるとき、例えばサイドバーに付加的なコンテンツを表示させているような場合に使用します。 メインとなるブラウザ要素に対して、<code id="a-type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/type">type</a></code> 属性に <code>content-primary</code> を設定することで、そこで表示されるコンテンツが、そのウィンドウ内での「主となるコンテンツ」であることを示すことができます。 この型を設定されたブラウザ要素は、読み込まれたコンテンツに XUL ウィンドウの「content」プロパティを使ってアクセスできることを除いては、<code>content </code> を設定された場合と同じように動作します。 これは、スクリプトを使った場合に、メインブラウザのコンテンツへのアクセスを容易にします。 <code><a href="/ja/docs/Mozilla/Tech/XUL/tabbrowser" title="tabbrowser">tabbrowser</a></code> 要素では、表示状態に切り替えられたブラウザ要素に対して自動的に <code id="a-type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/type">type</a></code> 属性に <code>content-primary</code> を設定します。 これは、XUL ウィンドウの <code>content</code> プロパティを使用することで、常にそのとき表示されているコンテンツにアクセスできることを意味しています。</p>
-<p>次のセクションでは、スプリッターの作り方を見ることにします。</p>
-
-<div><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL/Tutorial/Grids" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL/Tutorial/Splitters">次のページ »</a></p>
-</div></div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/creating_a_skin/index.html b/files/ja/archive/mozilla/xul/tutorial/creating_a_skin/index.html
deleted file mode 100644
index 1a9cbbec43..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/creating_a_skin/index.html
+++ /dev/null
@@ -1,190 +0,0 @@
----
-title: スキンの作成
-slug: Archive/Mozilla/XUL/Tutorial/Creating_a_Skin
-tags:
- - Tutorials
- - XUL
- - XUL_Tutorial
-translation_of: Archive/Mozilla/XUL/Tutorial/Creating_a_Skin
----
-<p> </p>
-
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Modifying_the_Default_Skin" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Localization">次のページ »</a></p>
-</div>
-
-<p>このセクションでは、単純なスキンの作成方法について説明します。 なお、ここで作成するスキンは、単純化のためにファイル検索ダイアログのみを対象とします。</p>
-
-<h3 id=".E5.8D.98.E7.B4.94.E3.81.AA.E3.82.B9.E3.82.AD.E3.83.B3" name=".E5.8D.98.E7.B4.94.E3.81.AA.E3.82.B9.E3.82.AD.E3.83.B3">単純なスキン</h3>
-
-<p>以下に示す画像は、現在のファイル検索ダイアログです。 ここでは、これに適用するスキンを作成してみることにします。 通常、スキンはアプリケーション全体に適用されますが、 ここでは簡単にするために、ファイル検索ダイアログのみに焦点を合わせることにします。 このため、<code>global.css</code> ファイルではなく <code>findfile.css</code> のみを変更します。 なお、このセクションの記述は Mozilla スイートの Classic スキンから開始することを前提とします。<span style="color: darkgreen; background: #ef9;">【訳注: つまり、このセクションの内容は、まだ Firefox 対応になっていないようなので注意してください】</span> また、ファイル検索ダイアログで利用しているファイルは、編集前にバックアップを取っておいた方が良いでしょう。</p>
-
-<p><img alt="画像:cskin1.jpg"></p>
-
-<p>今回のセクションでは、<code>findfile.css</code> ファイルを、カスタムスキンの中に作成する必要があります。 または、とりあえずコンテントディレクトリ (XUL ファイルを置くディレクトリ) に置いて、<code>xml-stylesheet</code> ディレクティブの URL を調整して参照する方法でも構いません。 後者の方法では、これまでに作成した <code>findfile.css</code> を直接変更して効果を確認することになり、 前者の方法は、カスタムスキンを作成して、その中に置いたファイルをリンクすることになります。</p>
-
-<h4 id=".E3.82.AB.E3.82.B9.E3.82.BF.E3.83.A0.E3.82.B9.E3.82.AD.E3.83.B3.E3.83.91.E3.83.83.E3.82.B1.E3.83.BC.E3.82.B8.E3.82.92.E4.BD.9C.E6.88.90.E3.81.99.E3.82.8B" name=".E3.82.AB.E3.82.B9.E3.82.BF.E3.83.A0.E3.82.B9.E3.82.AD.E3.83.B3.E3.83.91.E3.83.83.E3.82.B1.E3.83.BC.E3.82.B8.E3.82.92.E4.BD.9C.E6.88.90.E3.81.99.E3.82.8B">カスタムスキンパッケージを作成する</h4>
-
-<p>カスタムスキンの作成手順を以下に示します。(下記は古いバージョン向けの手順であり、Firefox 1.5 以降では異なっています。Firefox 1.5 以降での手順は <a href="ja/XUL_Tutorial/Manifest_Files">マニフェストファイル</a>にある「ファイル検索ダイアログの例」を参照してください)</p>
-
-<ol>
- <li>適当な場所に、スキンのファイルを置くためのディレクトリを作成します。</li>
- <li>マニフェストファイル (contents.rdf) を、Classic または Modern スキンから作成したディレクトリにコピーします。</li>
- <li>マニフェストファイルの <code>references</code>を編集して、新しいカスタムスキンの名前に変更します。例えば、<code>references</code> が 「<code>classic/1.0</code>」なのを「<code>blueswayedshoes/1.0</code>」のように変更します。</li>
- <li><code>chrome/installed-chrome.txt</code> に、次の形式の行を追記します。「<code>skin, install, url, <a class="external" rel="freelink">file:///stuff/blueswayedshoes/</a></code>」このとき、最後の部分は作成したディレクトリを示すようにします。最後にスラッシュを置くのを忘れないようにしてください。</li>
-</ol>
-
-<p>これまでの <code>findfile.css</code> を新しいディレクトリにコピーし、 これを元にして新しいスキンを作成していきます。 コピーしたファイルは、URL 「<code><a class="external" rel="freelink">chrome://findfile/skin/findfile.css</a></code>」で参照することが可能になります。 このため、XUL 側の <code>xml-stylesheet</code> の参照先をあわせて変更します。</p>
-
-<h4 id=".E3.82.B9.E3.82.BF.E3.82.A4.E3.83.AB.E3.83.AB.E3.83.BC.E3.83.AB.E3.82.92.E8.BF.BD.E5.8A.A0.E3.81.99.E3.82.8B" name=".E3.82.B9.E3.82.BF.E3.82.A4.E3.83.AB.E3.83.AB.E3.83.BC.E3.83.AB.E3.82.92.E8.BF.BD.E5.8A.A0.E3.81.99.E3.82.8B">スタイルルールを追加する</h4>
-
-<p>まず最初に、どのような変更を加えたいのかを決めておきたいと思います。 今回は、簡単な色の変更、ボタンのスタイルの変更、隙間の微調整を行ってみることにしましょう。 まずはメニュー、ツールバー、タブパネル全体から始めることにします。</p>
-
-<p>以下のスタイルルールを <code>findfile.css</code> に追加することで、その下の画像で示すように外観が変化するはずです。</p>
-
-<pre>window &gt; box {
- background-color: #0088CC;
-}
-
-menubar,menupopup,toolbar,tabpanels {
- background-color: lightblue;
- border-top: 1px solid white;
- border-bottom: 1px solid #666666;
- border-left: 1px solid white;
- border-right: 1px solid #666666;
-}
-
-caption {
- background-color: lightblue;
-}
-</pre>
-
-<p><img alt="画像:cskin2.jpg"></p>
-
-<ul>
- <li>ウィンドウのすぐ内側にあるボックス (ウィンドウのすべての内容を実際に囲んでいる) の色は、青色に変化しています。</li>
- <li>この青色は、タブが置かれている部分の背景とウィンドウ下端に沿った部分で見ることができます。</li>
- <li>4 つの要素 <code><code><a href="/ja/docs/Mozilla/Tech/XUL/menubar" title="menubar">menubar</a></code></code>、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code></code>、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code></code>、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/tabpanels" title="tabpanels">tabpanels</a></code></code> は空色で表示されまています。</li>
- <li>また、良く見れば、これら 4 要素の境界線がより立体的になっていることも判ると思います。</li>
- <li><code><code><a href="/ja/docs/Mozilla/Tech/XUL/caption" title="caption">caption</a></code></code> 要素の背景色も、背景にマッチする色になっています。</li>
-</ul>
-
-<p>上記の最初のルール (<code>window &gt; box</code> のもの) は、ウィンドウの子ボックスの色を変更することを指定しています。 しかしながら、この方法は最良ではなく、 本当ならスタイルクラスを使用するように変更するべきところです。 それでは、次にこれを行ってみることにしましょう。 スタイルクラスを使用するように変更しておけば、今後この XUL ファイルに変更を加える場合に、ウィンドウの最初の子要素をボックスにしておく必要がなくなります。</p>
-
-<pre class="eval"><strong>CSS:</strong>
-.findfilesbox {
- background-color: #0088CC;
-}
-
-<strong>XUL:</strong>
-&lt;vbox <span class="highlightred">class="findfilesbox"</span> orient="vertical" flex="100%"&gt;
-&lt;toolbox&gt;
-</pre>
-
-<h4 id=".E3.82.BF.E3.83.96.E3.81.AE.E8.A7.92.E3.81.AB.E4.B8.B8.E3.81.BF.E3.82.92.E3.81.A4.E3.81.91.E3.82.8B" name=".E3.82.BF.E3.83.96.E3.81.AE.E8.A7.92.E3.81.AB.E4.B8.B8.E3.81.BF.E3.82.92.E3.81.A4.E3.81.91.E3.82.8B">タブの角に丸みをつける</h4>
-
-<p>次は、タブを変更してみましょう。 選択されているタブを太字にします。 また、タブの角に丸みをつけるように変更してみます。</p>
-
-<pre>tab:first-child {
- -moz-border-radius: 4px 0px 0px 0px;
-}
-
-tab:last-child {
- -moz-border-radius: 0px 4px 0px 0px;
-}
-
-tab[selected="true"] {
- color: #000066;
- font-weight: bold;
- text-decoration: underline;
-}
-</pre>
-
-<div class="float-right"><img alt="画像:cskin3.jpg"></div>
-
-<p>2 つのルールによって、通常のタブの外観が変更されます。 1 つめのルールは最初のタブの、2 つめのルールは最後のタブの、それぞれ角の丸みを設定しています。 このために使用するのは Mozilla 固有のスタイルルール <code><a href="ja/CSS/-moz-border-radius">-moz-border-radius</a></code> で、これは境界線の角の丸みを設定します。 これにより、最初のタブの左上の角と、最後のタブの右上の角は 4 ピクセル分丸められ、残りの角は 0 ピクセル、つまりまったく丸めを行わない指定になっています。 この値を増やせば、より丸みを帯び、減らせばより角張った外観になります。</p>
-
-<p>3 つめのルールは、<code><code id="a-selected"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/selected">selected</a></code></code> 属性が <code>true</code> に設定されているタブに対してのみ適用されます。 これによって、選択されているタブのテキストは濃い青色の下線が引かれた太字になります。 画像から、このスタイルが最初のタブにのみ適用されていることと、そのタブは選択状態であることが確認できるはずです。</p>
-
-<h4 id=".E3.83.84.E3.83.BC.E3.83.AB.E3.83.90.E3.83.BC.E3.81.AB.E3.82.A2.E3.82.A4.E3.82.B3.E3.83.B3.E3.82.92.E8.BF.BD.E5.8A.A0.E3.81.99.E3.82.8B" name=".E3.83.84.E3.83.BC.E3.83.AB.E3.83.90.E3.83.BC.E3.81.AB.E3.82.A2.E3.82.A4.E3.82.B3.E3.83.B3.E3.82.92.E8.BF.BD.E5.8A.A0.E3.81.99.E3.82.8B">ツールバーにアイコンを追加する</h4>
-
-<p>また、現在のツールバーのボタンは、メニューの項目との違いが若干判別しにくいように思われます。 これを明確にするためには、ツールバーのボタンにアイコンを加えるのが良さそうです。 Mozilla スイートの Composer には、「開く」や「保存」ボタンなどのために、いくつかのアイコンが用意されています。 ここでは、これらのアイコンを利用して手間を省くことにします。 <span style="color: darkgreen; background: #ef9;">【訳注: Firefox の場合、Composer はないのでこれらのアイコンは利用できません】</span> ボタンに画像を設定するためには、CSS の <code><a href="ja/CSS/list-style-image">list-style-image</a></code> CSS プロパティを使用します。</p>
-
-<pre>#opensearch {
- list-style-image: url("chrome://editor/skin/icons/btn1.gif");
- -moz-image-region: rect(48px 16px 64px 0);
- -moz-box-orient: vertical;
-}
-
-#savesearch {
- list-style-image: url("chrome://editor/skin/icons/btn1.gif");
- -moz-image-region: rect(80px 16px 96px 0);
- -moz-box-orient: vertical;
-}
-</pre>
-
-<div class="float-right"><img alt="画像:cskin4.jpg"></div>
-
-<p>Mozilla では、要素から画像の一部分だけを利用できるようにするために、独自のスタイルプロパティ <code><a href="ja/CSS/-moz-image-region">-moz-image-region</a></code> を提供しています。 これは、画像をクリップする設定であると考えることも可能です。 このプロパティで画像上での位置とサイズを指定すると、ボタンには画像の指定領域のみが表示されるようになります。 これにより、複数のボタンで同じ画像ファイルを使用しつつ、それぞれには異なる領域を割り当てることが可能になります。 多数のボタンについて、ホバー (マウスが重なっている)、アクティブ (押下されている)、無効などの状態に応じて画像を変えるような場合には、通常の方法で複数の画像ファイルを用意して使用するよりもスペースを節約することができます。 上記のコードでも、複数のボタンで同じ画像を利用していますが、それぞれは異なる領域を表示するように設定されています。 この画像 (<code>btn1.gif</code>) の全体を表示させて見た場合には、 16 x 16 ピクセルの小さな画像が格子状に並んでいるのが確認できるはずです。</p>
-
-<p>また、<code><a href="ja/CSS/-moz-box-orient">-moz-box-orient</a></code> プロパティは、ボタン内を垂直配置にするために利用しています。 これは、画像がラベルより上に表示されるようにするために必要になります。 このプロパティは、<code><code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code></code> 属性を指定するのと、意味的には同じですが、 スキンでは XUL の部分は変更できないので便利に使うことができます。 なお、ほとんどのボックス属性には、CSS プロパティが対応して存在します。</p>
-
-<h4 id=".E3.81.9D.E3.81.AE.E4.BB.96.E3.81.AE.E5.A4.89.E6.9B.B4" name=".E3.81.9D.E3.81.AE.E4.BB.96.E3.81.AE.E5.A4.89.E6.9B.B4">その他の変更</h4>
-
-<p>次に、下端にあるボタンについても若干の変更を行いますが、 ここでも手間を省くため、Mozilla のアイコンを再利用します。 なお、実際に独自のスキンを作成する場合には、新たにアイコンを作成するか、あるいは流用する場合であっても、アイコンはコピーしておく必要があります。 例えば、このセクションの例を、配布できるように変更していく場合には、アイコン用のファイルを作成するスキンの中にコピーして、URL もそれに応じて変更する必要があります。</p>
-
-<pre>#find-button {
- list-style-image: url("chrome://global/skin/checkbox/images/cbox-check.jpg");
- font-weight: bold;
-}
-
-#cancel-button {
- list-style-image: url("chrome://global/skin/icons/images/close-button.jpg");
-}
-
-button:hover {
- color: #000066;
-}
-</pre>
-
-<div class="float-right"><img alt="画像:cskin5.jpg"></div>
-
-<p>上の 2 つのルールによって、ボタンにも画像を設定し、 Find ボタンはデフォルトであることを示すために太字にします。 また、3 つめのルールは、ホバー (マウスがボタン上に重なっている) 状態のときに適用されて、テキストを濃い青色に変更します。 最後に、以下のルールによりマージンを設定して、項目の周囲の余白を若干調整します。</p>
-
-<pre>tabbox {
- margin: 4px;
-}
-
-toolbarbutton {
- margin-left: 3px;
- margin-right: 3px;
-}
-</pre>
-
-<p>ここまでの変更によって、ファイル検索ダイアログの外観は次のようになります。</p>
-
-<p><img alt="画像:cskin6.jpg"></p>
-
-<p>画像からわかるように、スタイルルールにいくつかの簡単な変更を加えるだけで、ファイル検索ダイアログは外観は完全に別物になりました。 また、さらに続けて、メニュー、ツールバーの<span style="border-bottom: 1px dashed green;" title="grippy">グリッピー</span>、入力欄、チェックボックスなどの要素に変更を加えることも可能です。</p>
-
-<h3 id=".E3.82.B0.E3.83.AD.E3.83.BC.E3.83.90.E3.83.AB.E3.82.B9.E3.82.AD.E3.83.B3.E3.81.AE.E4.BD.9C.E6.88.90" name=".E3.82.B0.E3.83.AD.E3.83.BC.E3.83.90.E3.83.AB.E3.82.B9.E3.82.AD.E3.83.B3.E3.81.AE.E4.BD.9C.E6.88.90">グローバルスキンの作成</h3>
-
-<p>ここで作成したスキンは単純なもので、かつファイル検索ダイアログのみに適用可能なものでした。 このスキンに対して行った変更のうちのいくつかは、グローバルスタイルシート (スキンの <code>global</code> ディレクトリに置かれているもの) に組み込んで、すべてのアプリケーションに適用されるようにすることも可能です。 例えば、チェックボックスの画像がファイル検索ダイアログだけ他と異なっていると、若干の違和感があると思います。 こういった変更は、グローバルスタイルシートの方に組み込むべきでしょう。</p>
-
-<p>それでは、 CSS スタイルを <code>findfile.css</code> から <code>global.css</code> に移し、Mozilla のいくつかのダイアログ (例えばクッキービューア) を表示して、 追加されたルールが反映されることを確認してみてください。 ただし、いくつかのルールは、グローバルスタイルシートに元から存在するルールと衝突してしまいます。 例えば、ボタンやタブなどには元からルールが定義されていますが、上でも追加のルールが定義されています。 グローバルスキンを変更する場合には、すでに存在するルールに、変更する内容を<span style="border-bottom: 1px dashed green;" title="merge">マージ</span>する必要があります。</p>
-
-<p><span style="border-bottom: 1px dashed green;" title="skinnability">スキンの有効性</span>を、最大限に引き出すには、外観に関連したスタイルルールの宣言を、個別のスタイルファイルではなく、グローバルディレクトリに置くようにします。 ここには、色やフォント、汎用ウィジェットの外観が含まれています。 そうせずに、例えば <code>findfile.css</code> のような、ローカルなスキンファイルで何かの色の変更を行っていた場合には、 利用者がグローバルスキンを変更したとき、ダイアログの外観がおかしくなる可能性があります。 利用者が、デフォルトのスキンを利用していることを期待してはいけません。</p>
-
-<div class="highlight">
-<p>ここまでのファイル検索ダイアログとスキンの例: <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-cskin.xul.txt">Source</a> <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-cskin.xul">View</a> <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-cskin.css">Stylesheet</a></p>
-</div>
-
-<h3 id="関連ページ"><small>関連ページ</small></h3>
-
-<p><small><a href="ja/CSS_Reference/Mozilla_Extensions">Mozilla による CSS の拡張</a>、<a href="ja/CSS_Reference">CSS リファレンス</a></small></p>
-
-<p>次のセクションでは、XUL アプリケーションを地域化 (ローカライズ) する方法について説明します。</p>
-
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Modifying_the_Default_Skin" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Localization">次のページ »</a></p>
-</div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/creating_a_window/index.html b/files/ja/archive/mozilla/xul/tutorial/creating_a_window/index.html
deleted file mode 100644
index 4f45881c8d..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/creating_a_window/index.html
+++ /dev/null
@@ -1,106 +0,0 @@
----
-title: ウィンドウを作成する
-slug: Archive/Mozilla/XUL/Tutorial/Creating_a_Window
-tags:
- - Tutorials
- - XUL
- - XUL_Tutorial
-translation_of: Archive/Mozilla/XUL/Tutorial/Creating_a_Window
----
-<p> </p>
-
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Manifest_Files" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Adding_Buttons">次のページ »</a></p>
-</div>
-
-<p>このチュートリアルでは、単純なファイル検索ユーティリティを作成していきます。とはいっても、最初は XUL ファイルの基本的な<span style="border-bottom: 1px dashed green;" title="syntax">構文</span>の確認から始めたいと思います。</p>
-
-<p><span id="Creating_a_XUL_File"></span></p>
-
-<h3 id="XUL_.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.82.92.E4.BD.9C.E6.88.90.E3.81.99.E3.82.8B" name="XUL_.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.82.92.E4.BD.9C.E6.88.90.E3.81.99.E3.82.8B">XUL ファイルを作成する</h3>
-
-<p>XUL ファイルはどんな名称を付けてもかまいませんが、拡張子は .xul にする必要があります。 最も単純な XUL ファイルは、以下のような構造になります。</p>
-
-<pre>&lt;?xml version="1.0"?&gt;
-&lt;?xml-stylesheet href="chrome://global/skin/" type="text/css"?&gt;
-
-&lt;window
- id="findfile-window"
- title="Find Files"
- orient="horizontal"
- xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"&gt;
-&lt;!-- Other elements go here --&gt;
-&lt;/window&gt;
-</pre>
-
-<p>この例で作成されるウィンドウは、UI 要素を含んでいないため何もしません。 UI 要素は次のセクションで追加する予定です。今回は上のコードについて、行単位で詳細に見ていきます。</p>
-
-<ol>
- <li><strong>&lt;?xml version="1.0"?&gt;</strong><br>
- この行は単に「これは XML ファイルである」ということを宣言しています。 通常、各 xul ファイルの先頭には、この行をそのままの形で記述しておくことが必要です。</li>
- <li><strong>&lt;?xml-stylesheet href="<a class="external" rel="freelink">chrome://global/skin/</a>" type="text/css"?&gt;</strong><br>
- この行は、このファイルに使用されるスタイルシートを指定しています。 XML ファイルがスタイルシートをインポートするためにはこの書式を使用します。 この例では、skin パッケージの global パートの中のスタイルがインポートされます。特定のファイルを指定していないため、 Mozilla は、ディレクトリの中から使用に適したファイルを決定します。 この場合、重要なもの全てが含まれている global.css ファイルが選択されます。 このファイルには、全ての XUL 要素に対するデフォルトの宣言が記述されています。 XML では、要素の表示方法に関する前提は全くないため、このファイルで表示方法を指示することになります。 大抵の場合は、この行を 各XUL ファイルの最上部に置いておきます。 また同様の構文を使用して、他のスタイルシートをインポートすることもできます。なお、固有のスタイルシートファイルを使用する場合でも、通常は、その中から global スタイルシートをインポートしておいた方がよいということを注記しておきます。</li>
- <li><strong>&lt;window</strong><br>
- この行は、ウィンドウ (<code><a href="/ja/docs/Mozilla/Tech/XUL/window" title="window">window</a></code>) の記述を行うことを宣言しています。 ユーザーインターフェイスのウィンドウはウィンドウごとにファイルを作成して記述します。 このタグは、HTML 文書全体を囲むという点で HTML タグによく似ていますが、文書ではなくユーザーインターフェイスを記述するという点が異なります。 <code><a href="/ja/docs/Mozilla/Tech/XUL/window" title="window">window</a></code> タグにはいくつかの属性が設定できます。 例では、4 つ設定されています。 例文では属性ごとに行を分けて書いていますが、そうしなければならないわけではありません。</li>
- <li><strong>id="findfile-window"</strong><br>
- <code><code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code></code> 属性は、ウィンドウをスクリプトから参照するような場合の識別子として使用されます。通常、 <code>id</code> 属性は全ての要素に設定します。名前はどんなものでも構いませんが、関連性のあるものにしておく方が良いと思います。</li>
- <li><strong>title="Find Files"</strong><br>
- <code><code id="a-title"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/title">title</a></code></code> 属性には、ウィンドウが表示されたときに、タイトルバーに表示したいテキストを記述します。この例では、'Find Files' というテキストが表示されることになります。</li>
- <li><strong>orient="horizontal"</strong><br>
- <code><code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code></code> 属性は、ウィンドウ内でアイテムの並べ方を規定します。<code>horizontal</code> という値によって、アイテムがウィンドウを横断して水平に並べられるべきであるという事を示します。 <code>vertical</code> という値を使用すれば、アイテムを縦一列に配置することもできます。これがデフォルト値なので、縦配置を使用したい場合は、この属性の記述自体を省略してもかまいません。</li>
- <li><strong>xmlns="<span class="nowiki">http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul</span>"&gt;</strong><br>
- この行は、XUL の名前空間を宣言します。全ての子要素が XUL である事を示すために、ウィンドウ要素でこの宣言を記述しておく必要があります。なお、この URL が実際にダウンロードされることはありません。Mozilla は、この URL を内部的に見分けます。</li>
- <li><strong><span class="nowiki">&lt;!-- Other elements go here --&gt;</span></strong><br>
- このコメント部分をウィンドウに表示する要素 (ボタン、メニュー、その他いろいろなユーザーインターフェース・コンポーネント) に置き換えることになります。今後のセクションでこれらを追加していきます。</li>
- <li><strong>&lt;/window&gt;</strong><br>
- そして最後に、ファイルの末尾で <code><a href="/ja/docs/Mozilla/Tech/XUL/window" title="window">window</a></code> タグを閉じる必要があります。</li>
-</ol>
-
-<p><span id="Opening_a_Window"></span></p>
-
-<h3 id=".E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6.E3.82.92.E9.96.8B.E3.81.8F" name=".E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6.E3.82.92.E9.96.8B.E3.81.8F">ウィンドウを開く</h3>
-
-<p>XUL ウィンドウを開くために、いろいろな方法を使用することができます。開発段階なら、Mozilla のブラウザ・ウィンドウのロケーションバーに URL (chrome: 、 file: 、または他の種類の URL のいずれでも) を入力するだけで可能です。または、XUL ファイルが Mozilla と関連付けられていれば、ファイルマネージャでダブルクリックすることでも可能なはずです。この場合、XUL ウィンドウは、新規に開かれるブラウザ・ウィンドウの中に出現することになりますが、開発の初期段階であればこれで充分だと思います。</p>
-
-<p>本格的なやり方は、言うまでもなく JavaScript を使用してウィンドウを開くことです。このために新しい構文は不要で、 <a href="/ja/HTML" title="ja/HTML">HTML</a> 文書の場合と同様に <code><a href="/ja/DOM/window.open" title="ja/DOM/window.open">window.open()</a></code> 関数を使用することで可能です。ただし、ブラウザに <a href="/ja/DOM/window.open#Window_functionality_features" title="ja/DOM/window.open#Window_functionality_features">chrome</a> 文書を開くことを示すために、「chrome」というフラグの追加が必要になります。開かれるウィンドウは、通常のブラウザウィンドウにはあるツールバーやメニューといったものがない状態で開かれます。実際の構文は、以下のようになります。</p>
-
-<pre>window.open(url,windowname,flags);
-
-※ このflags には "chrome"フラグを含める
-
-例:
-window.open("chrome://navigator/content/navigator.xul", "bmarks", "chrome,width=600,height=300");
-</pre>
-
-<div class="highlight">
-<p><span id="The_findfile.xul_example"></span></p>
-
-<h5 id=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E6.A4.9C.E7.B4.A2.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0.E3.81.AE.E4.BE.8B" name=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E6.A4.9C.E7.B4.A2.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0.E3.81.AE.E4.BE.8B">ファイル検索ダイアログの例</h5>
-それでは、実際に、ファイル検索ダイアログの基本的なファイルの作成にとりかかりましょう。<code>findfile.xul</code> という名前のファイルを作成して、<code>findfile.manifest</code> ファイルで指定したディレクトリに置きます。(このファイルは、<a href="/ja/XUL_Tutorial/Manifest_Files" title="ja/XUL_Tutorial/Manifest_Files">前のセクション</a>で作成しています)。このページの上部にある XUL のひな形を、このファイルに追加して保存します。</div>
-
-<p>Mozilla の起動時に、「-chrome」コマンドライン・パラメータを使用することで、XUL ファイルを開くことを指定することもできます。これを指定しないと、デフォルトで開くウィンドウ (通常はブラウザウィンドウ) が開くはずです。例えば、ファイル検索ダイアログは、以下のどちらでも開くことができます。</p>
-
-<pre>mozilla -chrome chrome://findfile/content/findfile.xul
-
-mozilla -chrome resource:/chrome/findfile/content/findfile.xul
-</pre>
-
-<p>このコマンドを (コマンドラインを持つプラットフォームなら) コマンドラインから実行することによって、Mozilla のブラウザウィンドウの代わりに、ファイル検索ダイアログがデフォルトで開くはずです。なお、まだウィンドウには何の UI 要素も配置していないので、実際に実行しても、ウィンドウが表示されるのを見ることはできません。次のセクションではいくつか要素を追加する予定です。</p>
-
-<p>どんな風に動作するかを見たいなら、以下の記述でブックマーク・ウィンドウを開いてみるのがよいでしょう。</p>
-
-<pre class="eval">mozilla -chrome <a class="external" rel="freelink">chrome://communicator/content/bookma...rksManager.xul</a>
-
-<span class="highlightred">Firefox を使っている場合は、下記になります</span>
-firefox -chrome <a class="external" rel="freelink">chrome://browser/content/bookmarks/bookmarksPanel.xul</a>
-</pre>
-
-<p>引数 「-chrome」 は、ファイルに対して何の<span style="border-bottom: 1px dashed green;" title="privilege">特権</span>も加えません。その代わり、指定されたファイルを、URL 入力欄やメニューといったブラウザ用の chrome を付加せずに、トップレベルのウィンドウとして、開くように作用します。chrome URL を使用してアクセスすることによってのみ特権が付与されます。</p>
-
-<div class="note"><a class="external" href="http://ted.mielczarek.org/code/mozilla/extensiondev/">Extension Developer's Extension</a>には、XULコードを入力すれば、結果を Mozilla の中でリアルタイムに確認できる XULエディタが入ってます!</div>
-
-<p>次のセクションでは、ウィンドウにボタンを追加してみます。</p>
-
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Manifest_Files" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Adding_Buttons">次のページ »</a></p>
-</div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/creating_a_wizard/index.html b/files/ja/archive/mozilla/xul/tutorial/creating_a_wizard/index.html
deleted file mode 100644
index 38f4868939..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/creating_a_wizard/index.html
+++ /dev/null
@@ -1,145 +0,0 @@
----
-title: ウィザードの作成
-slug: Archive/Mozilla/XUL/Tutorial/Creating_a_Wizard
-tags:
- - Tutorials
- - XUL
- - XUL_Tutorial
-translation_of: Archive/Mozilla/XUL/Tutorial/Creating_a_Wizard
----
-<p> </p>
-
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Open_and_Save_Dialogs" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:More_Wizards">次のページ »</a></p>
-</div>
-
-<p>多くのアプリケーションでは, 利用者が複雑な作業を行っていく場合の補助のためにウィザードを利用しています。 XUL では、ウィザードを簡単に作る方法を提供しています。</p>
-
-<h3 id=".E3.82.A6.E3.82.A3.E3.82.B6.E3.83.BC.E3.83.89" name=".E3.82.A6.E3.82.A3.E3.82.B6.E3.83.BC.E3.83.89">ウィザード</h3>
-
-<p>ウィザード (<span style="color: green;">wizard</span>) は、いくつかのページを含む、特殊な種類のダイアログで、 その下辺には、ページを切り替えるためのナビゲーションボタンが配置されています。 通常、ウィザードは、利用者が複雑な作業を行うのを補助するために使用され、 各ページには、1 つ、または相関するいくつかの質問が含まれています。 また、最後のページが終わったあと、その操作が実行されることになります。</p>
-
-<p>XUL では、ウィザードの作成に使用可能な <code><code><a href="/ja/docs/Mozilla/Tech/XUL/wizard" title="wizard">wizard</a></code></code> 要素を提供しています。 この <code><code><a href="/ja/docs/Mozilla/Tech/XUL/wizard" title="wizard">wizard</a></code></code> 要素の中には、ウィザードの各ページに置くコンテンツが全て含まれることになります。 また、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/wizard" title="wizard">wizard</a></code></code> に置かれる属性によって、ウィザードのナビゲーションを制御することが可能です。 ウィザードを作成する場合には、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/wizard" title="wizard">wizard</a></code></code> タグを <code><code><a href="/ja/docs/Mozilla/Tech/XUL/window" title="window">window</a></code></code> タグに代えて使用します。</p>
-
-<div class="note">現状では、ウィザードは chrome URL からの場合のみ正しく動作することに注意してください。</div>
-
-<p>ウィザードはいくつかの部分から構成されていますが、 その厳密なレイアウトはプラットフォームごとに異なっています。 通常は利用者のプラットフォームのものと同じように表示されることになりますが、 典型的なレイアウトは、上辺に沿ってタイトルが、下辺に沿っていくつかのナビゲーションボタンが置かれ、その間にページのコンテンツが置かれる形になります。</p>
-
-<p>上辺に置かれるタイトルは、通常のウィンドウと同じように <code><code><a href="/ja/docs/Mozilla/Tech/XUL/title" title="title">title</a></code></code> 属性によって作成されます。 また、ナビゲーションボタンは自動的に生成され、 ウィザードの各ページは <code><code><a href="/ja/docs/Mozilla/Tech/XUL/wizardpage" title="wizardpage">wizardpage</a></code></code> 要素によって作成されます。 各 <code><code><a href="/ja/docs/Mozilla/Tech/XUL/wizardpage" title="wizardpage">wizardpage</a></code></code> には、必要ならばどんなコンテンツを置いても構いません。</p>
-
-<h4 id=".E3.82.A6.E3.82.A3.E3.82.B6.E3.83.BC.E3.83.89.E3.81.AE.E4.BE.8B" name=".E3.82.A6.E3.82.A3.E3.82.B6.E3.83.BC.E3.83.89.E3.81.AE.E4.BE.8B">ウィザードの例</h4>
-
-<p>以下にウィザードの例を示します。</p>
-
-<p><span id="%E4%BE%8B_1"><a id="%E4%BE%8B_1"></a><strong>例 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_wizard_1.xul.txt">ソース</a></p>
-
-<pre>&lt;?xml version="1.0"?&gt;
-
-&lt;?xml-stylesheet href="chrome://global/skin/" type="text/css"?&gt;
-
-&lt;wizard id="example-window" title="Select a Dog Wizard"
- xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"&gt;
-
- &lt;wizardpage&gt;
- &lt;description&gt;
- This wizard will help you select the type of dog that is best for you."
- &lt;/description&gt;
- &lt;label value="Why do you want a dog?"/&gt;
- &lt;menulist&gt;
- &lt;menupopup&gt;
- &lt;menuitem label="To scare people away"/&gt;
- &lt;menuitem label="To get rid of a cat"/&gt;
- &lt;menuitem label="I need a best friend"/&gt;
- &lt;/menupopup&gt;
- &lt;/menulist&gt;
- &lt;/wizardpage&gt;
-
- &lt;wizardpage description="Dog Details"&gt;
- &lt;label value="Provide additional details about the dog you would like:"/&gt;
- &lt;radiogroup&gt;
- &lt;caption label="Size"/&gt;
- &lt;radio value="small" label="Small"/&gt;
- &lt;radio value="large" label="Large"/&gt;
- &lt;/radiogroup&gt;
- &lt;radiogroup&gt;
- &lt;caption label="Gender"/&gt;
- &lt;radio value="male" label="Male"/&gt;
- &lt;radio value="female" label="Female"/&gt;
- &lt;/radiogroup&gt;
- &lt;/wizardpage&gt;
-
-&lt;/wizard&gt;
-</pre>
-
-<div class="float-right"><img alt="画像:wizard1.jpg"></div>
-
-<p>このウィザードには 2 つのページがあり、1 つはドロップダウンメニューが、もう 1 つはラジオボタンが含まれています。 ウィザードは、上辺にはタイトル、下辺にはボタンが並ぶように自動的にレイアウトされます。 利用者は「戻る (<span style="color: green;">Back</span>)」ボタンと「次へ (<span style="color: green;">Next</span>)」ボタンでウィザードのページ間を移動できます。 これらの 2 つのボタンは必要に応じて、<span style="border-bottom: 1px dashed green;" title="enable">有効化</span>または<span style="border-bottom: 1px dashed green;" title="disable">無効化</span>されます。 加えて最後のページには、「完了 (<span style="color: green;">Finish</span>)」ボタンが表示されます。 これらの処理は全て自動的に行われるため、開発者はページの操作に関して何も記述する必要はありません。</p>
-
-<p>また、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/wizardpage" title="wizardpage">wizardpage</a></code></code> 要素にページに、オプションの <code><code id="a-description"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/description">description</a></code></code> 属性を置くことで、そのページに <span style="border-bottom: 1px dashed green;" title="sub-caption">小見出し</span>を設定することが可能です。 上記の例で、小見出しは、1 ページ目にはなく、2 ページ目のみに置かれています。 <span style="color: darkgreen; background: #ef9;">【訳注: ただし画像では小見出しが追加されているようです】</span></p>
-
-<h3 id=".E3.83.9A.E3.83.BC.E3.82.B8.E3.81.AE.E5.88.87.E3.82.8A.E6.9B.BF.E3.81.88.E5.87.A6.E7.90.86" name=".E3.83.9A.E3.83.BC.E3.82.B8.E3.81.AE.E5.88.87.E3.82.8A.E6.9B.BF.E3.81.88.E5.87.A6.E7.90.86">ページの切り替え処理</h3>
-
-<p>通常、ウィザードで「完了」ボタンが押された場合には、何か処理を行う必要があるはずです。 このために、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/wizard" title="wizard">wizard</a></code></code> 要素には <code>onwizardfinish</code> 属性を置いて、 スクリプトが設定できるようになっています。 このスクリプトでは、実行する必要がある処理を全て行って、true を返すようにします。 例えば、以下のようにして、利用者がウィザードで入力した情報を保存するために使用することが可能です。</p>
-
-<pre>&lt;wizard id="example-window" title="Select a Dog Wizard"
- onwizardfinish="return saveDogInfo();"
- xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"&gt;
-</pre>
-
-<p>利用者が完了ボタンを押したときには、<code>saveDogInfo()</code> 関数が呼ばれることになります。 この関数は、スクリプトファイルで定義されており、入力された情報の保存を実行します。 この関数が true を返した場合は、ウィザードは閉じますが、 false を返した場合は、ウィザードは閉じません。 これは、例えば <code>saveDogInfo()</code> 関数が不正な入力を検出したような場合に行われることになります。</p>
-
-<p>また、関連する属性としては、<code><code id="a-onwizardback"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onwizardback">onwizardback</a></code></code>、<code><code id="a-onwizardnext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onwizardnext">onwizardnext</a></code></code>、<code><code id="a-onwizardcancel"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onwizardcancel">onwizardcancel</a></code></code> があり、 これらに設定したスクリプトは、それぞれ「戻る」「次へ」「キャンセル」ボタンが押されたときに呼ばれることになります。 なお、これらのスクリプトは、そのときどのページが表示されているかとは関係なく呼び出されます。</p>
-
-<p>そのとき表示されているページによって異なるコードが呼び出されるようにしたい場合には、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/wizardpage" title="wizardpage">wizardpage</a></code></code> 要素に対して、 ページが戻された (<span style="color: green;">rewound</span>) 場合のために、<code><code id="a-onpagerewound"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onpagerewound">onpagerewound</a></code></code> 属性を、 ページが進められた (<span style="color: green;">advanced</span>) 場合のために、<code><code id="a-onpageadvanced"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onpageadvanced">onpageadvanced</a></code></code> 属性を設定します。 これらは、各ページに異なるコードを使用できることを除いて、他の関数と同じように動作します。 これらを使用すれば、利用者が次の操作に移る前に、各ページに入力された値を検証することが可能になります。</p>
-
-<p>また、第 3 の方法として、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/wizardpage" title="wizardpage">wizardpage</a></code></code> 要素に対して、 ページが表示された (<span style="color: green;">show</span>) 場合のために、<code><code id="a-onpageshow"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onpageshow">onpageshow</a></code></code> 属性を、 ページが非表示になった (<span style="color: green;">hide</span>) 場合のために、<code><code id="a-onpagehide"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onpagehide">onpagehide</a></code></code> 属性を設定することも可能です。 これらは、どのボタンによってページが変更されたかには関係なく呼び出されることになります。 (ただし、キャンセルボタンが押された場合は例外で、この場合は <code><code id="a-onwizardcancel"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onwizardcancel">onwizardcancel</a></code></code> を使う必要があります)</p>
-
-<p>これらの 3 種類の方法によって、必要となるナビゲーションの処理は、十分柔軟に記述することが可能になっています。</p>
-
-<p>以下の表は、「次へ」ボタンが押された場合に、呼び出される属性関数をまとめたものです。 これらの属性は、表に記載された順番でチェックされることになります。 これらのどれかで false が返された場合、その時点でナビゲーションはキャンセルされます。</p>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <th>属性</th>
- <th>設定するタグ</th>
- <th>呼び出される契機</th>
- </tr>
- <tr>
- <td>pagehide</td>
- <td>wizardpage</td>
- <td>利用者がそのページから去るとき</td>
- </tr>
- <tr>
- <td>pageadvanced</td>
- <td>wizardpage</td>
- <td>利用者が次へボタンを押したとき (ページ単位)</td>
- </tr>
- <tr>
- <td>wizardnext</td>
- <td>wizard</td>
- <td>利用者が次へボタンを押したとき (ウィザード共通)</td>
- </tr>
- <tr>
- <td>pageshow</td>
- <td>wizardpage</td>
- <td>利用者がそのページに入るとき</td>
- </tr>
- </tbody>
-</table>
-
-<p>また、「戻る」ボタンの場合も、同様の処理が発生することになります。</p>
-
-<div class="note">上記の pageadvanced のようなイベント処理に関数を使用する場合には、単に <code>funcName()</code> のように呼び出すのではなく、常に <code>return funcName()</code> のように記述する必要があります。
-
-<p>つまり、下記のようにしないと期待した通りには動作しません。</p>
-
-<pre class="eval"> &lt;wizardpage pageadvanced='return funcName()'&gt;&lt;/wizardpage&gt;&lt;/code&gt;
-</pre>
-</div>
-
-<p>次のセクションでは、いくつかのウィザードの付加的な機能について見ていきます。</p>
-
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Open_and_Save_Dialogs" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:More_Wizards">次のページ »</a></p>
-</div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/creating_an_installer/index.html b/files/ja/archive/mozilla/xul/tutorial/creating_an_installer/index.html
deleted file mode 100644
index fa5890d83b..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/creating_an_installer/index.html
+++ /dev/null
@@ -1,107 +0,0 @@
----
-title: インストーラの作成
-slug: Archive/Mozilla/XUL/Tutorial/Creating_an_Installer
-tags:
- - Tutorials
- - XUL
- - XUL_Tutorial
- - 要更新
-translation_of: Archive/Mozilla/XUL/Tutorial/Creating_an_Installer
----
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Cross_Package_Overlays" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Install_Scripts">次のページ »</a></p>
-</div>
-
-<p>このセクションでは、XUL アプリケーションをインストーラにパッケージングする方法について説明します。</p>
-
-<h3 id="XPInstall_.E3.83.91.E3.83.83.E3.82.B1.E3.83.BC.E3.82.B8" name="XPInstall_.E3.83.91.E3.83.83.E3.82.B1.E3.83.BC.E3.82.B8">XPInstall パッケージ</h3>
-
-<p>Mozilla には、XUL ウィンドウやスクリプト、スキンなどのファイルを、インストーラとして単一のファイルにまとめることが可能なメカニズムがあります。 作成したインストーラは、利用者がダウンロードできる場所に置くことが可能です。 そのパッケージがダウンロードされて、インストールされるときのために、簡単なスクリプトを使用することができます。 このメカニズムは、<a href="/ja/docs/XPInstall">XPInstall</a> (Cross platform Install) と呼ばれています。</p>
-
-<p>XPInstall によるインストーラは、JAR ファイルとしてパッケージされることになります。 この JAR ファイルの中には、様々なインストール対象のファイルを、全て追加することが可能です。 加えてインストーラには、インストール処理を行うために使用する、インストールスクリプト (install.js) が含まれている必要があります。 このスクリプトは、ファイルやコンポーネントをインストールするために使用可能な様々なインストール関数にアクセスすることになります。<span style="color: darkgreen; background: #ef9;">【訳注: Firefox では、install.rdf に置き換えられています】</span></p>
-
-<p>インストーラとしての JAR ファイルは、他のアーカイブと区別するために、通常は .xpi という拡張子 (発音は zippy) をつけます。 通常、このインストーラは、新しいスキンやプラグイン、パッケージといった Mozilla のコンポーネントをインストールするために使用されることになります。</p>
-
-<p>インストーラが起動されてコンポーネントがインストールされるときには、いくつかの段階を経る必要があります。 以下で、順を追って説明していきます。</p>
-
-<ol>
- <li>利用者が、インストール対象のソフトウェアをダウンロードするための Web ページを作成します。 このページには、インストールトリガーと呼ばれる、インストール処理を起動するための小さなスクリプトを含めておきます。</li>
- <li>インストールトリガーによって、利用者に対して、そのパッケージがインストールされる旨を記したダイアログが表示されます。 インストールトリガーは、複数のインストーラを起動する事も可能です。 この場合は、リストとして表示されます。 利用者は、ダイアログで継続かキャンセルかの選択をすることになります。</li>
- <li>利用者が継続を選択した場合には、XPI ファイルによるインストーラがダウンロードされます。 この処理の間は、プログレスバーが表示されています。</li>
- <li>インストールアーカイブから、install.js ファイルが展開されて、実行されます。 このスクリプトは、アーカイブのどのファイルがインストールされるべきかを示すインストール機能を呼び出します。</li>
- <li>このスクリプトが完了したとき、新しいパッケージのインストールも終了したことになります。 複数 (multiple)パッケージがインストールされる場合には、それらのスクリプトは順番 (sequence)に実行されます。</li>
-</ol>
-
-<h3 id=".E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.AB.E3.83.88.E3.83.AA.E3.82.AC.E3.83.BC" name=".E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.AB.E3.83.88.E3.83.AA.E3.82.AC.E3.83.BC">インストールトリガー</h3>
-
-<p>上記したように、インストール処理はインストールトリガーによって開始されます。 ここでは、専用のグローバルオブジェクトである <code>InstallTrigger</code> が使用されることになり、 このオブジェクトには、インストール処理を開始するために使用可能なメソッドがいくつか含まれています。 このオブジェクトは、ローカルでもリモートコンテンツからでも利用できるため、 Web サイトからダウンロードして使用するのに適しています。</p>
-
-<p>それでは、例としてインストールトリガーを作ってみることにしましょう。 ここでは、<code>InstallTrigger.install()</code> という関数を使用します。 この関数には 2 つの引数を取り、1 つ目はインストールするパッケージのリスト、 2 つ目はインストールが完了した時に呼び出されるコールバック関数になります。 以下に例を示します。</p>
-
-<pre>function doneFn ( name , result ){
- alert("The package " + name + " was installed with a result of " + result);
-}
-
-var xpi = new Object();
-xpi["Calendar"] = "calendar.xpi";
-InstallTrigger.install(xpi,doneFn);
-</pre>
-
-<p>まず、コールバック関数の <code>doneFn()</code> を定義します。この関数はインストールが完了したときに呼び出されることになります。 もちろん、この関数には好きな名前をつけることができます。 この関数には 2 つの引数が渡されることになります。 最初の引数はインストールされたパッケージの名前で、 これは、複数コンポーネントをインストールする際には重要です。 2 つ目の引数は結果 (result)を示すコードです。 結果が 0 ならば、インストールは問題なく成功したことを示し、 結果が 0 以外ならば、エラーが発生したことを意味して、 この場合は、引数の値としてエラーコードが設定されることになります。 ここでは、<code>doneFn()</code> 関数は、単に利用者にアラートボックスを表示するだけです。</p>
-
-<p>次に、インストーラの名称 (Calendar) と URL (calendar.xpi) を保持する <code>xpi</code> 配列を作成します。 ここには、インストールしたいパッケージ分だけ、同様の行を追加できます。 そして、最後に <code>install</code> 関数をコールします。</p>
-
-<p>スクリプトのこの部分が実行されたときに、calendar.xpi ファイルがインストールされることになります。</p>
-
-<div class="highlight">
-<h4 id=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E6.A4.9C.E7.B4.A2.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0.E3.81.AE.E4.BE.8B" name=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E6.A4.9C.E7.B4.A2.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0.E3.81.AE.E4.BE.8B">ファイル検索ダイアログの例</h4>
-
-<p>それでは、ファイル検索ダイアログで、試してみることにしましょう。</p>
-
-<pre>function doneFn ( name , result ){
- if (result) alert("An error occured: " + result);
-}
-
-var xpi = new Object();
-xpi["Find Files"] = "findfile.xpi";
-InstallTrigger.install(xpi,doneFn);
-</pre>
-</div>
-
-<h3 id="XPI_.E3.82.A2.E3.83.BC.E3.82.AB.E3.82.A4.E3.83.96" name="XPI_.E3.82.A2.E3.83.BC.E3.82.AB.E3.82.A4.E3.83.96">XPI アーカイブ</h3>
-
-<div class="note"><strong>注意</strong>: 新規に <a href="/ja/docs/XULRunner">XULRunner のアプリケーション</a>、<a href="/ja/docs/Extensions">拡張</a>、<a href="/ja/docs/Themes">テーマ</a>を作成する場合は、<a href="/ja/docs/Bundles">Bundles</a> の方を参照してください。</div>
-
-<p>インストーラ本体の XPI ファイルには、<code>install.js</code> という名称のファイルを含んでいる必要があります。 これは <a href="/ja/docs/JavaScript">JavaScript</a> ファイルで、インストール処理の間を通して実行されます。 また、それ以外に含まれるファイルは、インストールするファイルで、 通常はアーカイブの形式にまとめられて、その中のディレクトリに置かれることになりますが、 それが必須というわけではありません。 通常、クロムのファイルは、chrome ディレクトリと似た構造にまとめておきます。</p>
-
-<p>このため、多くの場合、XPI アーカイブに含まれるファイルは、インストールスクリプト (install.js) と JAR ファイルだけになり、 JAR ファイルには、そのアプリケーションで使用される全てのファイルが含まれることになります。 例えば、Mozilla に同梱されているコンポーネントは、この形式で保存されています。</p>
-
-<p>また、XPI ファイルは、単なる ZIP ファイルの一種に過ぎませんので、 作成とファイルの追加には、汎用の zip ユーティリティを使用することが可能です。</p>
-
-<div class="highlight">
-<h4 id=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E6.A4.9C.E7.B4.A2.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0.E3.81.AE.E4.BE.8B_2" name=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E6.A4.9C.E7.B4.A2.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0.E3.81.AE.E4.BE.8B_2">ファイル検索ダイアログの例</h4>
-
-<p>ファイル検索ダイアログの場合は、以下のような構造でアーカイブを作成することになります。</p>
-
-<pre>install.js
-findfile
- content
- contents.rdf
- findfile.xul
- findfile.js
- skin
- contents.rdf
- findfile.css
- locale
- contents.rdf
- findfile.dtd
-</pre>
-</div>
-
-<p>パッケージに置く各パートに対応して <code>content</code>、<code>skin</code>、<code>locale</code> ディレクトリが追加されています。 また、クロムファイルを登録するのに必要な contents.rdf ファイルも追加されています。</p>
-
-<p>次のセクションでは、インストールスクリプトについて、もっと詳しく見ていきます。</p>
-
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Cross_Package_Overlays" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Install_Scripts">次のページ »</a></p>
-</div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/creating_dialogs/index.html b/files/ja/archive/mozilla/xul/tutorial/creating_dialogs/index.html
deleted file mode 100644
index 1923f990cf..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/creating_dialogs/index.html
+++ /dev/null
@@ -1,147 +0,0 @@
----
-title: ダイアログの作成
-slug: Archive/Mozilla/XUL/Tutorial/Creating_Dialogs
-tags:
- - Tutorials
- - XUL
- - XUL_Tutorial
-translation_of: Archive/Mozilla/XUL/Tutorial/Creating_Dialogs
----
-<div><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Features_of_a_Window" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Open_and_Save_Dialogs">次のページ »</a></p>
-</div></div>
-
-<p>XUL アプリケーションでは、しばしばダイアログを表示する必要があります。 このセクションでは、ダイアログの作り方について説明します。</p>
-
-<h3 id=".E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0.E3.82.92.E4.BD.9C.E6.88.90.E3.81.99.E3.82.8B" name=".E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0.E3.82.92.E4.BD.9C.E6.88.90.E3.81.99.E3.82.8B">ダイアログを作成する</h3>
-
-<p>ウィンドウを開くのに使われる <code><a href="ja/DOM/window.open">open()</a></code> 関数と関連する関数に、<code><a href="ja/DOM/window.openDialog">openDialog()</a></code> 関数があります。 <code>open()</code> と比較すると、<code>openDialog()</code> 関数にはいくつかの相違点があります。 まず、ウィンドウではなくダイアログを表示する点で、 これは、この関数が利用者に対して何か問い合わせを行うために使用されることを意味しています。 また、これ以外にも利用者に対して行われる動作や表示の方法に微妙な違いがあるかもしれません。 これらの違いは、アプリケーションを実行するプラットフォームに強く依存することになります。</p>
-
-<p>加えて、<code>openDialog()</code> 関数は、最初の 3 つ以外にも追加の引数を取ることができます。 これらの引数は、新しいダイアログに渡されて、作成された <code>window</code> の <code>arguments</code> プロパティに配列として保存されます。 <code>openDialog()</code> 関数には、必要であればいくつでも引数を渡すことができます。 この方法は、ダイアログのフィールドにデフォルト値を渡すために利用すると便利です。</p>
-
-<pre>var somefile=document.getElementById('enterfile').value;
-
-window.openDialog("chrome://findfile/content/showdetails.xul","showmore",
- "chrome",somefile);
-</pre>
-
-<p>この例は、「showdetails.xul」ダイアログを表示します。 このダイアログには、<code>enterfile</code> という ID をもつ要素の値から得られた <code>somefile</code> という引数が 1 つ渡されます。 また、ダイアログで使われているスクリプトからは、<code>window</code> の <code>arguments</code> プロパティを使用して引数を参照することが可能です。 以下に例を示します。</p>
-
-<pre>var fl = window.arguments[0];
-
-document.getElementById('thefile').value = fl;
-</pre>
-
-<p>この方法により、新しいウィンドウに効率的に値を渡すことができます。 また、開いたウィンドウから元のウィンドウに値を返すためには 2 つの方法があります。 1 つ目は、ダイアログから、開き元のウィンドウを保持している <code><a href="ja/DOM/window.opener">window.opener</a></code> プロパティにアクセスする方法です。 2 つ目は、ダイアログ作成時に、関数またはオブジェクトを引数の 1 つとして渡しておき、 開いたダイアログ側でその関数を呼び出すか、オブジェクトを変更する方法です。</p>
-
-<div class="note"><strong>注意</strong>: <code>openDialog()</code> の呼び出しには、UniversalBrowserWrite の<span style="border-bottom: 1px dashed green;" title="privilege">権限</span>が必要なため、リモートから読み込まれた場合は動作しません。この場合は、代わりに <code>window.open()</code> を使用する必要があります。</div>
-
-<h3 id=".E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0.E8.A6.81.E7.B4.A0" name=".E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0.E8.A6.81.E7.B4.A0">ダイアログ要素</h3>
-
-<p>ダイアログを作るときには、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/window" title="window">window</a></code></code> 要素の位置に、代わりに <code><code><a href="/ja/docs/Mozilla/Tech/XUL/dialog" title="dialog">dialog</a></code></code> 要素を使うことが推奨されます。 この要素は、ダイアログの下部に置く、OK や Cancel などの 4 つのボタンを作成するために役に立つ機能を提供します。 このとき、明示的に XUL の <code><code><a href="/ja/docs/Mozilla/Tech/XUL/button" title="button">button</a></code></code> 要素を置く必要はありませんが、 利用者がボタンを押したときに行うべき処理のためのコードは用意する必要があります。 このメカニズムは、プラットフォームによってボタンの表示順序が異なることに対応するために必要になります。</p>
-
-<h4 id=".E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0.E3.81.AE.E4.BE.8B" name=".E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0.E3.81.AE.E4.BE.8B">ダイアログの例</h4>
-
-<p><a href="https://developer.mozilla.org/samples/xultu/examples/ex_dialogs_1.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_dialogs_1.xul">表示</a></p>
-
-<pre>&lt;?xml version="1.0"?&gt;
-&lt;?xml-stylesheet href="chrome://global/skin/global.css" type="text/css"?&gt;
-
-&lt;dialog id="donothing" title="Dialog example"
- xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
- buttons="accept,cancel"
- ondialogaccept="return doOK();"
- ondialogcancel="return doCancel();"&gt;
-
-&lt;script&gt;
-function doOK(){
- alert("You pressed OK!");
- return true;
-}
-
-function doCancel(){
- alert("You pressed Cancel!");
- return true;
-}
-&lt;/script&gt;
-
-&lt;description value="Select a button"/&gt;
-
-&lt;/dialog&gt;
-</pre>
-
-<p>ダイアログには、必要ならば任意の要素を置くことが可能です。 <code><code><a href="/ja/docs/Mozilla/Tech/XUL/dialog" title="dialog">dialog</a></code></code> 要素には、ウィンドウには無い、追加の属性がいくつかあります。 まず、<code><code id="a-buttons"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/buttons">buttons</a></code></code> 属性では、ダイアログにどのボタンを表示するかを指定します。 ここには、以下の値をコンマで区切って指定します。</p>
-
-<ul>
- <li><code>accept</code> - OK ボタン</li>
- <li><code>cancel</code> - キャンセル ボタン</li>
- <li><code>help</code> - ヘルプ ボタン</li>
- <li><code>disclosure</code> - <span style="border-bottom: 1px dashed green;" title="disclosure">詳細</span>ボタン。さらに詳細な情報を表示ために使用します。</li>
-</ul>
-
-<p>これらのボタンが押されたときに実行されるコードは、 <code><code id="a-ondialogaccept"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ondialogaccept">ondialogaccept</a></code></code>、<code><code id="a-ondialogcancel"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ondialogcancel">ondialogcancel</a></code></code>、<code><code id="a-ondialoghelp"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ondialoghelp">ondialoghelp</a></code></code>、<code><code id="a-ondialogdisclosure"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ondialogdisclosure">ondialogdisclosure</a></code></code> の各属性に設定することが可能です。 先述の例を試した場合、OK ボタンを押したときには <code>doOK</code> 関数が呼ばれ、 Cancel ボタンを押したときには <code>doCancel</code> 関数が呼ばれることがわかるはずです。</p>
-
-<p>これら 2 つの関数 <code>doOK()</code> と <code>doCancel()</code> は、 ダイアログを閉じることを指示するために <code>true</code> を返しています。 また、<code>false</code> を返した場合は、ダイアログは開いたままになります。 これは、ダイアログの入力欄に不正な値が入力されていたような場合に使うことができます。</p>
-
-<p>ダイアログが持っている、それ以外の有用な属性を以下に示します。</p>
-
-<ul>
- <li><code><code id="a-buttonlabelaccept"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/buttonlabelaccept">buttonlabelaccept</a></code></code> - accept ボタンに表示するラベル (例: Save) を指定します。</li>
- <li><code><code id="a-buttonaccesskeyaccept"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/buttonaccesskeyaccept">buttonaccesskeyaccept</a></code></code> - accept ボタンに使用するアクセスキー (例:S) を指定します。</li>
- <li><code><code id="a-defaultButton"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/defaultButton">defaultButton</a></code></code> - Enter キーが押されたときに<span style="border-bottom: 1px dashed green;" title="activate">活性化</span>されるボタンを指定します。</li>
-</ul>
-
-<div class="note"><strong>注意:</strong>ダイアログがリモートサイトから読み込まれる場合には、ボタンの label 属性が必須になってしまいます。このセクションの例を実行した場合も該当するため、ボタンのラベルが表示されません。この件は <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=224996" title="&lt;dialog> buttons have no label in remote XUL">バグ 224996</a> で扱っています。</div>
-
-<h4 id=".E8.BF.BD.E5.8A.A0.E3.81.AE.E6.A9.9F.E8.83.BD.E3.82.92.E5.88.A9.E7.94.A8.E3.81.97.E3.81.9F.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0.E3.81.AE.E4.BE.8B" name=".E8.BF.BD.E5.8A.A0.E3.81.AE.E6.A9.9F.E8.83.BD.E3.82.92.E5.88.A9.E7.94.A8.E3.81.97.E3.81.9F.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0.E3.81.AE.E4.BE.8B">追加の機能を利用したダイアログの例</h4>
-
-<pre>&lt;?xml version="1.0"?&gt;
-&lt;?xml-stylesheet href="chrome://global/skin/global.css" type="text/css"?&gt;
-
-&lt;dialog id="myDialog" title="My Dialog"
- xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
- onload="window.sizeToContent();"
- buttons="accept,cancel"
- buttonlabelaccept="Set Favourite"
- buttonaccesskeyaccept="S"
- ondialogaccept="return doSave();"
- buttonlabelcancel="Cancel"
- buttonaccesskeycancel="n"
- ondialogcancel="return doCancel();"&gt;
-
-&lt;script&gt;
-function doSave(){
- //doSomething()
- return true;
-}
-function doCancel(){
- return true;
-}
-&lt;/script&gt;
-
-&lt;dialogheader title="My dialog" description="Example dialog"/&gt;
-&lt;groupbox flex="1"&gt;
- &lt;caption label="Select favourite fruit"/&gt;
- &lt;radio id="orange" label="Oranges because they are fruity"/&gt;
- &lt;radio id="violet" selected="true" label="Strawberries because of colour"/&gt;
- &lt;radio id="yellow" label="Bananna because it pre packaged"/&gt;
-&lt;/groupbox&gt;
-
-&lt;/dialog&gt;
-</pre>
-
-<p>ダイアログのボタン要素には、以下の JavaScript によってアクセス可能です。</p>
-
-<pre>// the accept button
-var acceptButt = document.documentElement.getButton("accept")
-</pre>
-
-<h4 id=".E3.81.95.E3.82.89.E3.81.AA.E3.82.8B.E4.BE.8B" name=".E3.81.95.E3.82.89.E3.81.AA.E3.82.8B.E4.BE.8B">さらなる例</h4>
-
-<p>これ以外にも <a href="ja/Code_snippets">Code snippets</a> の <a href="ja/Code_snippets/Dialogs_and_Prompts">Dialogs and prompts</a> にいくつかの例があります。</p>
-
-<p>次のセクションでは、ファイルダイアログを開く方法について見ていきます。</p>
-
-<div><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Features_of_a_Window" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Open_and_Save_Dialogs">次のページ »</a></p>
-</div></div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/cross_package_overlays/index.html b/files/ja/archive/mozilla/xul/tutorial/cross_package_overlays/index.html
deleted file mode 100644
index ee1c03a1ac..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/cross_package_overlays/index.html
+++ /dev/null
@@ -1,68 +0,0 @@
----
-title: クロスパッケージオーバーレイ
-slug: Archive/Mozilla/XUL/Tutorial/Cross_Package_Overlays
-tags:
- - Tutorials
- - XUL
- - XUL_Tutorial
-translation_of: Archive/Mozilla/XUL/Tutorial/Cross_Package_Overlays
----
-<p> </p>
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Overlays" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Creating_an_Installer">次のページ »</a></p>
-</div>
-<p>このセクションでは、オーバーレイを明示的にインポートしないファイルに対して、オーバーレイを適用する方法について説明します。</p>
-<h3 id=".E4.BB.96.E3.81.AE.E3.83.91.E3.83.83.E3.82.B1.E3.83.BC.E3.82.B8.E3.81.AB.E3.82.AA.E3.83.BC.E3.83.90.E3.83.BC.E3.83.AC.E3.82.A4.E3.82.92.E9.81.A9.E7.94.A8.E3.81.99.E3.82.8B" name=".E4.BB.96.E3.81.AE.E3.83.91.E3.83.83.E3.82.B1.E3.83.BC.E3.82.B8.E3.81.AB.E3.82.AA.E3.83.BC.E3.83.90.E3.83.BC.E3.83.AC.E3.82.A4.E3.82.92.E9.81.A9.E7.94.A8.E3.81.99.E3.82.8B">他のパッケージにオーバーレイを適用する</h3>
-<div class="note">注意: このセクションで説明されている <code>contents.rdf</code> ファイルは、<a href="/ja/Gecko" title="ja/Gecko">Gecko</a> 1.8 (Firefox 1.5) から、<a href="/ja/XUL_Tutorial/Manifest_Files" title="ja/XUL_Tutorial/Manifest_Files">マニフェストファイル</a>に置き換えられています。</div>
-<p>オーバーレイには、もう 1 つ非常に役立つ機能があります。 <a href="/ja/XUL_Tutorial/Overlays" title="ja/XUL_Tutorial/Overlays">前のセクション</a>の例では、ウィンドウから明示的にオーバーレイをインポートしていましたが、 オーバーレイの指定は、別の方法によっても行うことが可能です。 その方法では、オーバーレイをどのウィンドウに適用するかを指定するために、 パッケージの <code>contents.rdf</code> ファイルの変更を行うことになります。 この方法でオーバーレイを利用すれば、他のパッケージのユーザーインターフェイスの変更を、そのパッケージに手を加えることなく行うことができるために便利です。 例えば、これを利用して Mozilla のブラウザウィンドウに<a href="/ja/XUL_Tutorial/Simple_Menu_Bars" title="ja/XUL_Tutorial/Simple_Menu_Bars">メニュー項目</a>や<a href="/ja/XUL_Tutorial/Toolbars" title="ja/XUL_Tutorial/Toolbars">ツールバー</a>を追加することが可能です。</p>
-<p>このセクションでは、この機能を利用して Mozilla のブラウザウィンドウにツールバーを加えてみたいと思います。 なお、Mozilla スイートのメールアプリケーションでは、ブラウザウィンドウにコンテントを追加するためにオーバーレイを使用しています。 このため、メールアプリケーションをインストールしない場合には、「新規メッセージ (<span style="color: green;">New Message</span>)」のメニュー項目は表示されず、 メールアプリケーションがインストールされると、オーバーレイがメニューに適用されるために「新規メッセージ」のメニュー項目が追加されることになります。 以下では、ブラウザにファイル検索用のツールバーの追加を行います。 なお、この機能をブラウザに追加しても、おそらく実際の役には立たないと思いますが、とりえずはやってみることにしましょう。</p>
-<p>Mozilla では、オーバーレイのリストを、<code>contents.rdf</code> ファイルに追加することが可能です。 これは、クロムパッケージやスキン、ロケールのリストを指定するためにも使用するファイルです。 オーバーレイの作成を行い、それを <code>contents.rdf</code> ファイルに追加することで、 オーバーレイの適用対象の各ウィンドウに項目の追加が行われることになります。</p>
-<h4 id=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E6.A4.9C.E7.B4.A2.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0.E3.81.AE.E4.BE.8B" name=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E6.A4.9C.E7.B4.A2.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0.E3.81.AE.E4.BE.8B">ファイル検索ダイアログの例</h4>
-<div class="highlight">
-<p>それでは、まず簡単なオーバーレイの作成から始めます。 ここには、検索するファイル名とディレクトリを入力するための要素だけを置きます。 これを <code>foverlay.xul</code> というファイル名で <code>findfile.xul</code> と同じ <code>findfile</code> ディレクトリに保存しておきます。</p>
-<p><span id="foverlay.xul"><a id="foverlay.xul"></a><strong>foverlay.xul</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_crosspov_1.xul.txt">ソース</a></p>
-<pre>&lt;?xml version="1.0"?&gt;
-
-&lt;overlay
- xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"&gt;
-
-&lt;toolbox id="navigator-toolbox"&gt;
- &lt;toolbar id="findfile_toolbar"&gt;
- &lt;label control="findfile_filename" value="Search for files named:"/&gt;
- &lt;textbox id="findfile_filename"/&gt;
- &lt;label control="findfile_dir" value="Directory:"/&gt;
- &lt;textbox id="findfile_dir"/&gt;
- &lt;button label="Browse..."/&gt;
- &lt;/toolbar&gt;
-&lt;/toolbox&gt;
-
-&lt;/overlay&gt;
-</pre>
-<p>上記の例の <code>overlay</code>を <code>window</code> に変更すれば、実際に表示させてみることも可能です。 上記の中で、特別なことがあるとすれば、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/toolbox" title="toolbox">toolbox</a></code></code> に設定されている <code>id</code> だけです。 この値 (<code>navigator-toolbox</code>) は、ブラウザウィンドウ (<code>navigator.xul</code>) のツールボックスの識別子に指定されているのと同じものを指定しています。 これによって、このオーバーレイが適用されたときには、ブラウザウィンドウのツールボックスに適用されて、 そのコンテントが、<span style="border-bottom: 1px dashed green;" title="extra">追加の</span>ツールバーとしてブラウザに加えられることになります。</p>
-<p>このオーバーレイをマニフェストファイルに追加するためには、2 つのリソースを加える必要があります。 1 つめは、オーバーレイを適用するウィンドウを示すためのもので、 以下のコードを、<code>contents.rdf</code> の RDF の終了タグの直前に加えます。</p>
-<pre>&lt;RDF:Seq about="urn:mozilla:overlays"&gt;
- &lt;RDF:li resource="chrome://navigator/content/navigator.xul"/&gt;
-&lt;/RDF:Seq&gt;
-</pre>
-<p>上記は、ルートオーバーレイノード (<code>urn:mozilla:overlays</code>) の子として オーバーレイ対象ウィンドウを追加するための宣言になります。 オーバーレイを適用したいウィンドウが他にもある場合は、 <code>li</code> ノードを追加することで、任意のウィンドウを追加することが可能です。</p>
-<p>2 つめは、対象のウィンドウに対してどのオーバーレイを適用するかを示すためのものです。 この例では 1 つだけですが、適用するオーバーレイを追加することも可能です。 先述の例の直後に、以下の行を追加します。</p>
-<pre>&lt;RDF:Seq about="chrome://navigator/content/navigator.xul"&gt;
- &lt;RDF:li&gt;chrome://findfile/content/foverlay.xul&lt;/RDF:li&gt;
-&lt;/RDF:Seq&gt;
-</pre>
-</div>
-<p><img alt="画像:crosspov1.jpg" class="internal" src="/@api/deki/files/1882/=Crosspov1.jpg"></p>
-<p>Mozilla は上記の情報を読み込むと、別のウィンドウに適用されるオーバーレイのリストの構築を行います。 この情報は <code>chrome/overlayinfo</code> ディレクトリに保存されます。 このディレクトリのファイルは、Mozilla が最初に起動されるか新しいパッケージがインストールされたときに、自動的に生成または更新されるため、手作業で修正を行う必要はありませんが、 このデータを強制的に再構築させたい場合には、このディレクトリと <code>chrome.rdf</code> ファイルを削除しても構いません。</p>
-<p>ちなみに、類似のテクニックとして、<code>contents.rdf</code> を使用して、外部スタイルシートの適用を指定することが可能です。 以下の例は、その方法を示しています。</p>
-<pre>&lt;RDF:Seq about="urn:mozilla:stylesheets"&gt;
- &lt;RDF:li resource="chrome://messenger/content/messenger.xul"/&gt;
-&lt;/RDF:Seq&gt;
-
-&lt;RDF:Seq about="chrome://messenger/content/messenger.xul"&gt;
- &lt;RDF:li&gt;chrome://blueswayedshoes/skin/myskinfile.css&lt;/RDF:li&gt;
-&lt;/RDF:Seq&gt;
-</pre>
-<p>次のセクションでは、XUL アプリケーションのためのインストーラの作成方法を見ていきます。</p>
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Overlays" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Creating_an_Installer">次のページ »</a></p>
-</div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/custom_tree_views/index.html b/files/ja/archive/mozilla/xul/tutorial/custom_tree_views/index.html
deleted file mode 100644
index 86dfd083d6..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/custom_tree_views/index.html
+++ /dev/null
@@ -1,125 +0,0 @@
----
-title: カスタムツリービュー
-slug: Archive/Mozilla/XUL/Tutorial/Custom_Tree_Views
-tags:
- - Tutorials
- - XUL
- - XUL_Tutorial
-translation_of: Archive/Mozilla/XUL/Tutorial/Custom_Tree_Views
----
-<p> </p>
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Tree_Selection" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Tree_View_Details">次のページ »</a></p>
-</div>
-<p>ツリービューは、ツリーに表示するデータを保持するために使用します。</p>
-<p><span id="Creating_a_Custom_View"></span></p>
-<h3 id=".E3.82.AB.E3.82.B9.E3.82.BF.E3.83.A0.E3.83.93.E3.83.A5.E3.83.BC.E3.81.AE.E4.BD.9C.E6.88.90" name=".E3.82.AB.E3.82.B9.E3.82.BF.E3.83.A0.E3.83.93.E3.83.A5.E3.83.BC.E3.81.AE.E4.BD.9C.E6.88.90">カスタムビューの作成</h3>
-<p>これまでのセクションでは、組み込みのコンテントツリービューだけを使用してきました。 このセクションでは、新たに開発者が独自に作成可能なカスタムビューの作り方について説明します。 これは扱うデータ量が大きいときや、その並び方が複雑な場合に必要になります。 例えば、数千の行を持つツリーで <code>treeitem</code> 要素を使用した場合、パフォーマンス的に実用にならないと思います。 また、表示するデータを計算処理によって作成するような場合にも、カスタムビューによる実装は適しています。 カスタムビューを作成すると、使用するデータの種類に最も適した方法で、データの取得と保存を行うことができます。 このため、たとえ表示対象の行が数十万行あるような場合も、ツリーを利用することが可能になります。</p>
-<div class="note">
- 注意: ツリー関連のインターフェイスは、 <a href="ja/Gecko">Gecko</a> 1.8. (<a href="ja/Firefox_1.5">Firefox 1.5</a>) で変更されました。詳細は <a href="ja/Tree_Widget_Changes">Tree Widget Changes</a> を参照してください。</div>
-<p>カスタムビューを作成するには、<a class="external" href="http://xulplanet.com/references/xpcomref/ifaces/nsITreeView.html">nsITreeView</a> インターフェイスを実装したオブジェクトを作成する必要があります。 このオブジェクトは <a href="ja/JavaScript">JavaScript</a> で作成することも可能ですが、ツリーごとに別々のオブジェクトを作成する必要があります。 カスタムツリービューを利用する場合、コンテントツリービューは利用しないので、当然 <code><code><a href="/ja/docs/Mozilla/Tech/XUL/treeitem" title="treeitem">treeitem</a></code></code>、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/treerow" title="treerow">treerow</a></code></code>、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/treecell" title="treecell">treecell</a></code></code> の各要素も使用しません。 カスタムビューは、データを別の所から取得することになるため、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/treechildren" title="treechildren">treechildren</a></code></code> 要素は空にしておきます。 以下に例を示します。</p>
-<pre>&lt;tree id="my-tree" flex="1"&gt;
- &lt;treecols&gt;
- &lt;treecol id="namecol" label="Name" flex="1"/&gt;
- &lt;treecol id="datecol" label="Date" flex="1"/&gt;
- &lt;/treecols&gt;
- &lt;treechildren/&gt;
-&lt;/tree&gt;
-</pre>
-<p>このツリーに表示するデータを設定するためには、ビューオブジェクトを作成する必要があります。 ビューは、ツリーの各セルの値や行の総数といった情報や、それ以外で付加的に必要な情報をツリーに示すために使用されます。 このため、ツリーは表示に必要な情報の取得のために、ビューのメソッドを呼び出すことになります。</p>
-<p>一般的に、ツリービューで実装可能な関数は 30 以上ありますが、必須で実装しなければならないものは、ツリーから呼び出されるものだけになります。 必ず実装する必要がある 3 つのメソッドを、以下に示します。</p>
-<dl>
- <dt>
- rowCount</dt>
- <dd>
- このプロパティは、ツリーに含まれる行の総数が設定されている必要があります。</dd>
- <dt>
- getCellText( row , column )</dt>
- <dd>
- このメソッドは、指定された行と列に対応するテキストを返す必要があります。このメソッドは、各セルにデータを表示するために呼び出され、このとき、行を表す引数 row には 0 から始まる数が渡されます。また、列を表す引数 column には、対応する <code>TreeColumn</code> オブジェクトが渡されます。ただし、(<a href="ja/Firefox_1.5">Firefox 1.5</a>/Mozilla 1.8) より古いバージョンでは、列の id 属性の値が渡されます。なお、以前のように id が必要な場合は、<code>TreeColumn</code> の <code>id</code> プロパティを利用することができます。</dd>
- <dt>
- setTree( tree )</dt>
- <dd>
- このメソッドは、一度だけ呼び出され、そのビューに対応する tree 要素を設定します。</dd>
-</dl>
-<p>以下にツリービューオブジェクトの定義例を示します。 なお、オブジェクトの名前は、好みのもので構いません。</p>
-<pre>//Moz 1.8
-var treeView = {
- rowCount : 10000,
- getCellText : function(row,column){
- if (column.id == "namecol") return "Row "+row;
- else return "February 18";
- },
- setTree: function(treebox){ this.treebox = treebox; },
- isContainer: function(row){ return false; },
- isSeparator: function(row){ return false; },
- isSorted: function(){ return false; },
- getLevel: function(row){ return 0; },
- getImageSrc: function(row,col){ return null; },
- getRowProperties: function(row,props){},
- getCellProperties: function(row,col,props){},
- getColumnProperties: function(colid,col,props){}
-};
-</pre>
-<p>この例には、最低限ツリーを動作させるためには必須ではないため、上の説明には含まれていない関数がいくつか定義されています。 これらについても、ツリーが付加的な情報の取得のために呼び出すので、上記のように最低限の実装はしておく必要があります。</p>
-<p>この例は 10,000 の行を持つツリーの例としても使用することができるもので、 最初の列のセルの内容は、テキスト「Row X」(X は行の番号) になります。 また、2 番目の列のセルの内容は、固定で「February 18」になります。 関数 <code>getCellText()</code> にある if 文では、引数 column の <code>id</code> プロパティと、テキスト「<code>namecol</code>」の比較をしています。 このテキスト「<code>namecol</code>」は、前の例における最初の <code><code><a href="/ja/docs/Mozilla/Tech/XUL/treecol" title="treecol">treecol</a></code></code> 要素の <code>id</code> に対応しています。 言うまでもなく、この例はごく単純なもので、実際のアプリケーションでは各セルのデータの扱いはもっと複雑なものになるはずです。</p>
-<p>最後にビューオブジェクトとツリーを関連付ける必要があります。 ツリーには <code>view</code> プロパティがあり、ここに上で作成したビューオブジェクトを設定します。 このプロパティは、いつでもビューの設定のために値を代入したり変更したりすることが可能です。</p>
-<pre>function setView(){
- document.getElementById('my-tree').view = treeView;
-}
-</pre>
-<p><span id="Example_custom_tree"></span></p>
-<h4 id=".E3.82.AB.E3.82.B9.E3.82.BF.E3.83.A0.E3.83.84.E3.83.AA.E3.83.BC.E3.81.AE.E4.BE.8B" name=".E3.82.AB.E3.82.B9.E3.82.BF.E3.83.A0.E3.83.84.E3.83.AA.E3.83.BC.E3.81.AE.E4.BE.8B">カスタムツリーの例</h4>
-<p>以下に、これまでの例をまとめたものを示します。 なお、ここでは例を単純にするためにスクリプトをインラインに記述していますが、 通常は外部スクリプトファイルに記述するようにしてください。</p>
-<p><span id="%E4%BE%8B_1"><a id="%E4%BE%8B_1"></a><strong>例 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_treeview_1.xul.txt">ソース</a></p>
-<pre>&lt;?xml version="1.0"?&gt;
-&lt;?xml-stylesheet href="chrome://global/skin/" type="text/css"?&gt;
-
-&lt;window title="Tree Example" id="tree-window"
- xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
- onload="setView();"&gt;
-
-&lt;script&gt;
-//Moz 1.8
-var treeView = {
- rowCount : 10000,
- getCellText : function(row,column){
- if (column.id == "namecol") return "Row "+row;
- else return "February 18";
- },
- setTree: function(treebox){ this.treebox = treebox; },
- isContainer: function(row){ return false; },
- isSeparator: function(row){ return false; },
- isSorted: function(){ return false; },
- getLevel: function(row){ return 0; },
- getImageSrc: function(row,col){ return null; },
- getRowProperties: function(row,props){},
- getCellProperties: function(row,col,props){},
- getColumnProperties: function(colid,col,props){}
-};
-
-function setView(){
- document.getElementById('my-tree').view = treeView;
-}
-&lt;/script&gt;
-
-&lt;tree id="my-tree" flex="1"&gt;
- &lt;treecols&gt;
- &lt;treecol id="namecol" label="Name" flex="1"/&gt;
- &lt;treecol id="datecol" label="Date" flex="1"/&gt;
- &lt;/treecols&gt;
- &lt;treechildren/&gt;
-&lt;/tree&gt;
-
-&lt;/window&gt;
-</pre>
-<div class="float-right">
- <img alt="画像:treeview1.png"></div>
-<p>画像から、2 つの列に、それぞれ <code>getCellText()</code> 関数から取得されたデータが表示されていることが確認できます。 また、この例ではビューを設定する <code>setView()</code> 関数を、ウインドウの <code>onload()</code> ハンドラから呼び出すようにしていますが、 必要ならばもっと遅いタイミングで行ってもかまいません。 なお、ビューはいつでも変更できます。</p>
-<p><code>getCellText()</code> 関数が、実際に内容を表示する必要があるときにのみ呼び出されていることを補足しておきます。 上の 10,000 行の例の場合も、<code>getCellText()</code> は、そのとき表示中のセルに対してのみ呼び出されています。 この画像では、最後に一部だけ表示されている行も含めて、7 行が表示されているだけなので、 <code>getCellText()</code> は、7 行 × 2 列で、計 14 回しか呼び出されません。 それ以外の行については、利用者がスクロールを行って、実際に表示されるようになったときに呼び出されます。 この挙動が、ツリーを非常に効率的なものにしています。</p>
-<p>ビューオブジェクトは、組み込みのコンテントツリービューを利用するツリーでも利用できることを注記しておきます。 このビューを、セルのラベルなどの情報を取得するために利用することができます。</p>
-<p>ツリービューに実装することができる、全てのプロパティと一覧は <a class="external" href="http://www.xulplanet.com/references/xpcomref/ifaces/nsITreeView.html">nsITreeView インターフェイス</a> を参照してください。 このうちのいくつかは、次のセクションで見ていく予定です。</p>
-<p>次のセクションでは、ツリービューのさらに高度な使い方について見ていきます。</p>
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Tree_Selection" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Tree_View_Details">次のページ »</a></p>
-</div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/document_object_model/index.html b/files/ja/archive/mozilla/xul/tutorial/document_object_model/index.html
deleted file mode 100644
index 7ca84f58c1..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/document_object_model/index.html
+++ /dev/null
@@ -1,274 +0,0 @@
----
-title: ドキュメントオブジェクトモデル
-slug: Archive/Mozilla/XUL/Tutorial/Document_Object_Model
-tags:
- - DOM
- - Tutorials
- - XUL
- - XUL_Tutorial
-translation_of: Archive/Mozilla/XUL/Tutorial/Document_Object_Model
----
-<p>
-</p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Broadcasters_and_Observers" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Modifying_a_XUL_Interface">次のページ »</a></p>
-</div>
-<p>ドキュメントオブジェクトモデル (DOM) は、XUL 要素に対して、要素の情報を取得したり、変更を行うために使用できます。
-</p><p><span id="DOM_Introduction"></span>
-</p>
-<h3 id="DOM_.E3.81.AE.E6.A6.82.E8.A6.81" name="DOM_.E3.81.AE.E6.A6.82.E8.A6.81"> DOM の概要 </h3>
-<p><a href="ja/DOM">ドキュメントオブジェクトモデル</a> (DOM) は、XUL ノードをツリー構造で保持するために用いられます。
-XUL ファイルが読み込まれるとき、タグが解析されて、1 つのタグ、または 1 つのテキストブロックを 1 つのノードとする階層型の文書構造 (DOM 構造) に変換されます。
-また、さまざまなメソッドが DOM 構造の内容を調べたり、変更したりするために提供されており、これらを利用して目的の操作を行うことが可能です。
-さらに、一部の XUL 要素には、追加の関数が提供されており、これらを使うことも可能です。
-</p><p>個々の XUL ファイルが読み込まれたとき、対応する文書 (<span style="color: green;">document</span>) オブジェクトが、ウィンドウやフレーム内に表示するために作成されます。
-ウィンドウには、同時に 1 つの文書しか関連付けることができませんが、色々なメソッドを使って付加的な文書を読み込ませることは可能です。
-</p><p>Mozilla では、<a href="ja/JavaScript">JavaScript</a> を使って <a href="ja/DOM">DOM</a> にアクセスしたり操作したりすることが可能です。
-多くの DOM オブジェクトが、スクリプトからアクセス可能な関数を持っていますが、
-DOM が「JavaScript からアクセス可能な API のひとつである」ことは重要なので覚えておいてください。
-別の言い方をすれば、JavaScript 自身は、純粋なスクリプト言語であり、スクリプトからこれらのオブジェクトにアクセスできるのは、Mozilla がこれらのオブジェクトへのアクセス方法を提供しているからにすぎないということです。
-</p><p><a href="ja/JavaScript">JavaScript</a> では、グローバルオブジェクトが常に 1 つ存在して、いつでも利用することが可能になっています。
-このグローバルオブジェクトは、(<i>object</i>.<i>property</i> のような形式で) オブジェクト名で修飾しなくともプロパティやメソッドの参照ができます。
-例えば、このグローバルオブジェクトが 「<code>name</code>」というプロパティを持っている場合、
-<code>name</code> がどのオブジェクトに属しているかを指定しなくても、単に「<code>name = 7</code>」 というコードだけで変更することが可能です。
-ブラウザコンテキストでは、ウィンドウがグローバルオブジェクトになっており、これは XUL の場合であっても該当します。
-したがって、このグローバルオブジェクトはウィンドウごとに異なることになります。
-また、フレーム構成の場合、各フレームはそれぞれ別個のウィンドウオブジェクトを持っています。
-</p><p>また、ウィンドウは、しばしば <code><a href="ja/DOM/window.window">window</a></code> プロパティを使って参照されます。
-この指定はオプションなのですが、参照しているメソッドのスコープを明示するために、ときどき利用されます。
-例えば、以下の 2 つの行は、どちらも新しいウィンドウを開くために、同一の機能を呼び出します。
-</p>
-<pre>window.open("test.xul","_new");
-open("test.xul","_new");
-</pre>
-<p>スクリプトのトップレベルで、つまり他の関数の外部で関数や変数を宣言すると、実際にはグローバルオブジェクトのプロパティを宣言していることになります。
-XUL でも、宣言した関数は、それぞれウィンドウオブジェクトのプロパティとして設定されます。
-例えば、以下のコードは、「Message」というテキストで 2 回<a href="ja/DOM/window.alert">アラート</a>を表示します。
-</p>
-<pre>function getText(){
- return "Message";
-}
-
-alert(getText());
-alert(window.getText());
-</pre>
-<p>このため、他のウィンドウで使用されているスクリプトの中で宣言されている変数にアクセスしたり、関数を呼び出したりするために必要なことは、そのウィンドウの <code><a href="ja/DOM/window">window</a></code> オブジェクトを使用することだけです。
-例えば、上の 2 つの例を 1 つのスクリプトファイルにまとめて、getText() 関数を、他のウィンドウ (開いた test.xul ウィンドウ) の中から呼び出したいとします。
-これは、以下のようにして行うことが可能です。
-</p>
-<pre>alert(window.opener.getText());
-</pre>
-<p>各ウィンドウには <code><a href="ja/DOM/window.opener">opener</a></code> プロパティがあり、そのウィンドウを開いたウィンドウオブジェクトを保持しています。
-この例では <code>opener</code> で、開き元のウィンドウを取得して、そこで使われているスクリプトの中で宣言された <code>getText()</code> 関数を呼び出しています。
-なお、<code>opener</code> プロパティを <code>window</code> という識別子で修飾しているのは、<code>opener</code> が、<code>window</code> のプロパティであることを明示するためであることを補足しておきます。
-</p><p><code>window</code> の <code><a href="ja/DOM/window.open">open()</a></code> メソッドは、新しいウィンドウへの参照を返すので、開き元のウィンドウからも、新しいウィンドウの関数を呼び出すことが可能です。
-しかしながら、これを利用するときに考慮するべき重要な注意事項が 1 つあります。
-それは、<code><a href="ja/DOM/window.open">open()</a></code> メソッドは、ウィンドウが完全にロードされる前に戻るために、戻った直後は、新しいウィンドウ上の関数が、まだ利用可能な状態になっていないことが多いという点です。
-</p><p>ウィンドウオブジェクトは、DOM のどの水準の仕様にも定義されていませんが、Mozilla では、しばしば、これを「<a>DOM 水準 0</a>」に含まれているとみなします。
-「DOM 水準 0」とは、一部の開発者の間で、(NN 3.0 か IE3.0 に含まれる関数で) DOM と似たコンセプトの関数ではあるものの、仕様化が及んでいないものを示すために使われていた名前です。
-ウィンドウに表示されている実際の文書は、<code><a href="ja/DOM/window">window</a></code> の <code><a href="ja/DOM/window.document">document</a></code> プロパティを使って取得できます。
-なお、<code>document</code> プロパティは、<code>window</code> の中でも最もよく参照されるプロパティの 1 つであるため、 通常は「<code>window.</code>」で修飾せずに参照します。
-</p><p>Mozilla は、文書の種類に応じて、いくつか異なる文書オブジェクトを提供しています。
-主要な文書としては、<a href="ja/HTML">HTML</a>、<a href="ja/XML">XML</a>、<a href="ja/XUL">XUL</a> の 3 つがあり、<a class="external" href="http://www.xulplanet.com/references/objref/HTMLDocument.html">HTMLDocument</a>、<a class="external" href="http://www.xulplanet.com/references/objref/XMLDocument.html">XMLDocument</a>、<a class="external" href="http://www.xulplanet.com/references/objref/XULDocument.html">XULDocument</a> が、それぞれ対応する文書オブジェクトになります。
-言うまでもないですが、最後の文書型が XUL 用です。
-これら 3 つの文書型は、類似している点が多いため、
-実際のコードについても、同一の基本実装を共有しています。
-また逆に、いずれかの文書型に固有な関数もいくつか存在しています。
-</p><p><span id="Retrieving_Elements"></span>
-</p>
-<h3 id=".E8.A6.81.E7.B4.A0.E3.81.AE.E5.8F.96.E5.BE.97" name=".E8.A6.81.E7.B4.A0.E3.81.AE.E5.8F.96.E5.BE.97"> 要素の取得 </h3>
-<p>文書中の要素を取得するためには、要素に <code><a href="ja/DOM/element.id">id</a></code> 属性を設定しておき、 <code>document</code> の <code><a href="ja/DOM/document.getElementById">getElementById()</a></code> メソッドを使うのが、最もよく利用される方法になります。
-このため、このチュートリアルでも、ファイル検索ダイアログの多くの要素に、<code><code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code></code> 属性を設定しています。
-例えば、以下のコードによって、チェックボックスの状態を知ることができます。
-</p>
-<pre>var state = document.getElementById('casecheck').checked;
-</pre>
-<p>この、<code>casecheck</code> という値は、「case sensitive」 <a href="ja/XUL_Tutorial/Input_Controls#Checkboxes_and_Radio_Buttons">チェックボックス</a>の <code><code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code></code> と対応しています。
-チェック状態の取得が済んだら、その結果を検索の実行をするときの指示として使用できます。
-それ以外のチェックボックス、あるいは <code><code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code></code> 属性が設定された任意の要素についても、おおむね同じように処理することが可能です。
-例えば、テキスト入力欄から、入力されたテキストの取得が必要といった場合にも、利用できます。
-</p>
-<div class="highlight">
-<p><span id="Our_find_files_example"></span>
-</p>
-<h4 id=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E6.A4.9C.E7.B4.A2.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0.E3.81.AE.E4.BE.8B" name=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E6.A4.9C.E7.B4.A2.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0.E3.81.AE.E4.BE.8B"> ファイル検索ダイアログの例 </h4>
-<p>ファイル検索ダイアログが表示されたときに、最初から<a href="ja/XUL_Tutorial/Progress_Meters">プログレスバー</a>や、検索結果のためのダミーの<a href="ja/XUL_Tutorial/Trees">ツリーデータ</a>が表示されていても意味がありません。
-これらは、その要素を見てみるために、とりあえず追加したものです。
-今回は、これらを取り除いて、Find ボタンが押されたときに表示するように修正してみることにしましょう。
-まず、初期状態では<span style="border-bottom: 1px dashed green;" title="invisible">不可視</span>にする必要があります。
-要素を可視状態にするかどうかの制御には、<code><code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code></code> 属性が使用されます。
-</p><p>プログレスメータを、<code><code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code></code> を使用して、初期状態では隠されているように変更します。
-また、スクリプトから、表示したり隠したりするために参照できるように、<code><code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code></code> 属性も追加しておきます。
-あわせて、<a href="ja/XUL_Tutorial/Splitters">スプリッター</a>と結果ツリーも、表示する必要があるのは検索実行後だけなので、それらも隠しておくことにしましょう。
-</p>
-<pre class="eval">&lt;tree <span class="highlightred">id="results" hidden="true"</span> flex="1"&gt;
- .
- .
- .
-&lt;splitter <span class="highlightred">id="splitbar"</span> resizeafter="grow" <span class="highlightred">hidden="true"</span>/&gt;
-
-&lt;hbox&gt;
-
- &lt;progressmeter <span class="highlightred">id="progmeter"</span> value="50%"
- style="margin: 4px;" <span class="highlightred">hidden="true"</span>/&gt;
-</pre>
-<p><code><code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code></code> 属性が追加され、値は <code>true</code> に設定されています。
-これによって、要素は最初に表示されたときには隠されるようになります。
-</p><p>続いて、Find ボタンが押されたときに呼ばれる関数の追加に取りかかりましょう。
-このスクリプトは、別のファイル &lt;tt&gt;findfile.js&lt;/tt&gt; に置くことにします。
-<a href="ja/XUL_Tutorial/Adding_Event_Handlers">これまでのセクション</a>で、XUL ファイルに <code><code><a href="/ja/docs/Mozilla/Tech/XUL/script" title="script">script</a></code></code> 要素が追加されていると思います。
-もし、まだ追加していないのであれば、以下のように追加して下さい。 また、<code><code id="a-oncommand"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/oncommand">oncommand</a></code></code> ハンドラの Find ボタンへの追加も行っておきます。
-</p>
-<pre class="eval">&lt;script src="findfile.js"/&gt;
- .
- .
- .
-&lt;button id="find-button" label="Find"
- <span class="highlightred">oncommand="doFind();"</span>/&gt;
-</pre>
-<p>それでは、&lt;tt&gt;findfile.js&lt;/tt&gt; という名前のファイルを、&lt;tt&gt;findfile.xul&lt;/tt&gt; と同じディレクトリに作成してください。
-作成したファイルに <code>doFind()</code> 関数を追加します。
-なお、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/script" title="script">script</a></code></code> タグによって、コードを直接含めることも可能ではありますが、いくつかの理由によって、外部から読み込む方がパフォーマンスが高くなります。
-このため、スクリプトは、イベントハンドラに直接置かれる短い断片を除いて、常に別のファイルに置くべきだと思います。
-</p>
-<pre class="eval">function doFind(){
- var meter = document.getElementById('progmeter');
- meter.hidden = false;
-}
-</pre>
-<p>この関数は、まずプログレスメータの参照を、id である <code>progmeter</code> を使用して取得します。
-そして、次の行で、<code><code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code></code> 属性の状態を変えるため、要素は再び可視状態になります。
-</p><p>最後に、アラートダイアログをポップアップして検索対象を表示するようにしておきます。
-もちろん、これは完成版で実現したい挙動ではありませんが、とりあえずは確認のために、起こるはずの動作を表示するように追加しておくことにします。
-</p>
-<pre class="eval">function doFind(){
- var meter=document.getElementById('progmeter');
- meter.hidden = false;
- <span class="highlightred">var searchtext=document.getElementById('find-text').value;
- alert("Searching for \"" + searchtext + "\"");</span>
-}
-</pre>
-<p>これで、アラートダイアログによって、Find ボタンをクリックしたときに何が起きるはずなのかが分かるようになります。
-ここでは割愛しますが、ドロップダウンリストから、選択内容を取得するようなコードをさらに追加していくことも可能です。
-</p><p><span id="%E3%81%93%E3%81%93%E3%81%BE%E3%81%A7%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E6%A4%9C%E7%B4%A2%E3%83%80%E3%82%A4%E3%82%A2%E3%83%AD%E3%82%B0%E3%81%AE%E4%BE%8B"><a id="%E3%81%93%E3%81%93%E3%81%BE%E3%81%A7%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E6%A4%9C%E7%B4%A2%E3%83%80%E3%82%A4%E3%82%A2%E3%83%AD%E3%82%B0%E3%81%AE%E4%BE%8B"></a><strong>ここまでのファイル検索ダイアログの例</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-dom.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-dom.xul">表示</a>
-</p>
-</div>
-<p><span id="XUL_Element_DOM"></span>
-</p>
-<h3 id="XUL_.E8.A6.81.E7.B4.A0.E3.81.A8_DOM" name="XUL_.E8.A6.81.E7.B4.A0.E3.81.A8_DOM"> XUL 要素と DOM </h3>
-<p>すべての XUL 要素は、それぞれ「属性」「プロパティ」「子要素」を 1 セットずつ持っています。
-</p>
-<ul><li> 属性は、ソース (XUL ファイル) で宣言されるもので、例えば「<code>flex="1"</code>」の記述は、<code><code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code></code> 属性を <code>1</code> という値で設定することを示します。
-</li><li> プロパティは、JavaScript からドット構文を使って利用するもので、例えば、「<i>element</i><code>.hidden</code>」は、要素の <code><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code></code> プロパティを参照します。
-</li><li> 子要素は要素の子タグのことで、ソースでは要素内に入れ子になっています。 </li></ul>
-<p>DOM メソッドを用いると、要素の属性、プロパティ、子要素を動的に操作することが可能です。
-</p><p>まず「属性とプロパティは別のものである」ことに注意するのは重要です。
-名前が規定された属性があることは、必ず対応する同じ名前のプロパティがあることを意味しません。
-とはいっても、多くの場合、対応するプロパティが存在するのも事実です。
-例えば、ある要素の flex の値を得るには、 <code><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code></code> プロパティが使えます。
-この場合、内部のコードでは、単に属性の値を返すだけですが、
-他のプロパティでは、XUL はもっと複雑な計算を行っているかもしれません。
-</p><p>下記に示すメソッドを利用して、要素の任意の属性を操作することが可能です。
-</p>
-<dl><dt> <a href="ja/DOM/element.getAttribute">getAttribute</a> ( name )
-</dt><dd> <code>name</code> で指定された名前の属性の値を返します。
-</dd><dt> <a href="ja/DOM/element.hasAttribute">hasAttribute</a> ( name )
-</dt><dd> <code>name</code> で指定された名前の属性が、値を持っていれば <code>true</code> を返します。
-</dd><dt> <a href="ja/DOM/element.setAttribute">setAttribute</a> ( name , value )
-</dt><dd> <code>name</code> で指定された名前の属性の値を、<code>value</code> で指定された値に設定します。
-</dd><dt> <a href="ja/DOM/element.removeAttribute">removeAttribute</a> ( name )
-</dt><dd> <code>name</code> で指定された名前の属性を削除します。
-</dd></dl>
-<p>これらの関数を利用すれば、いつでも属性の値を取得したり変更したりすることが可能です。
-例えば、<code><code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code></code> 属性の値を使用するためには、以下のようなコードが利用できます。
-</p>
-<pre> var box = document.getElementById('somebox');
- var flex = box.getAttribute("flex");
-
- var box2 = document.getElementById('anotherbox');
- box2.setAttribute("flex", "2");
-</pre>
-<p>といっても、 <code><code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code></code> 属性に関しては、代わりに使うことのできる、<a href="ja/XUL/Property/flex">対応するスクリプトプロパティ</a>を持っています。
-これを使っても、特別な効果が追加されるわけではありませんが、少しタイピング量を少なくできます。
-以下の例は、上の例と動作は同じですが、<code><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code></code> プロパティを使うように変更したものです。
-</p>
-<pre> var box = document.getElementById('somebox');
- var flex = box.flex;
-
- var box2 = document.getElementById('anotherbox');
- box2.flex = 2;
-</pre>
-<p>要素の参照を得ることができれば、その要素のプロパティを呼び出すことが可能です。
-例えば、ある要素の <code><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code></code> プロパティを得るためには、
-<i>element</i> をその要素への参照とすると、
-<i>element</i><code>.hidden</code> という構文を用いることができます。
-リファレンスを見たとき、リストされているプロパティのほとんどは、要素間に共通する属性に関係していることに気がつくと思います。
-また、プロパティと属性で、違いがある場合ももちろんあります。
-例えば、隠されている要素に対して、<code>getAttribute("hidden")</code> を呼び出したときには、<strong><font color="green">文字列として</font></strong> <code>"true"</code> を返しますが、
-<code>hidden</code> プロパティを用いた場合は、<strong><font color="green">真偽値として</font></strong> <code>true</code> を返します。
-この場合は、型変換が済んでいるため、プロパティのほうが使いやすくなっています。
-</p><p>それぞれの文書型で同様なのですが、XUL 要素には、<a href="ja/HTML">HTML</a> 要素や <a href="ja/XML">XML</a> 要素と同様に、個別の要素オブジェクトが存在しています。
-これら全ての XUL 要素オブジェクトは、<code><a class="external" href="http://www.xulplanet.com/references/objref/XULElement.html">XULElement</a></code> インターフェイスを実装しています。 正確には「XUL 要素」とは「XUL 名前空間で宣言された要素」のこと指しています。
-このため、 XUL 要素は、他の XML 文書に加えられたときでも、<code>XULElement</code> で規定されたインターフェイスを持ち、逆に XUL でない要素を、XUL 文書に加えてもこのインターフェイスは持ちません。
-<code>XULElement</code> インターフェイスは、XUL 要素に特有のプロパティやメソッドをいくつか持っています。
-また、多くのプロパティやメソッドを、汎用の DOM Element インターフェイスから継承しています。
-</p><p>名前空間とは、要素の種別を指定する URI です。以下に例を示します。
-</p>
-<pre>&lt;button xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"/&gt;
-&lt;button xmlns="http://www.w3.org/1999/xhtml"/&gt;
-&lt;html:button xmlns:html="http://www.w3.org/1999/xhtml"/&gt;
-&lt;html:button xmlns:html="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"/&gt;
-</pre>
-<p>名前空間は <code>xmlns</code> 属性を使って指定します。
-</p>
-<ul><li> 最初のボタンは、XUL 名前空間に置かれているので、 XUL 要素です。
-</li><li> 2 番目の要素は、XHTML 名前空間が与えられているので、XHTML 要素になります。
-</li><li> 3 番目の例では、接頭辞「html」が名前空間「<span class="nowiki">http://www.w3.org/1999/xhtml</span>」にマップされています。このように、コロンをつけた接頭辞構文を使って、特定の名前空間を使うこともできます。1 つのドキュメント内に名前空間をいくつか使っていて、どの名前空間かを正確にする必要があるときに、この構文を使用します。これにより、このケースでは、XHTML ボタンが作られることになります。
-</li><li> 4 番目のボタンは少し紛らわしいものですが、重要なのは URI であって接頭辞ではないことを明確にするために示しています。この例は、接頭辞は「html」ですが、URI が、XUL 名前空間であるために、これは XUL ボタンであって、HTML ボタンではありません。
-</li></ul>
-<p>最後の例で示した、何が名前空間を決定するかを区別することは重要です。
-実際、接頭辞に用いられる実テキストは、どの種別の要素かを特定するために影響を与えません。
-</p><p>DOM では、いくつかの名前空間と関連する関数を、名前空間を意識しない関数に似せるようにして提供しています。
-例えば、<code><a href="ja/DOM/element.getAttributeNS">getAttributeNS()</a></code> 関数は、付加的な引数によって、特定の名前空間にある属性を指定可能であること以外は、<code><a href="ja/DOM/element.getAttribute">getAttribute()</a></code> 関数と類似しています。
-</p><p>多くの XUL 要素は、その要素に固有な独自のプロパティを持っています。
-各要素で使用可能な属性やプロパティの完全なガイドには、<a href="ja/XUL_Reference">XUL リファレンス</a>を参照してください。
-</p><p><span id="Navigating_the_DOM"></span>
-</p>
-<h3 id="DOM_.E3.81.AE.E6.AD.A9.E3.81.8D.E6.96.B9" name="DOM_.E3.81.AE.E6.AD.A9.E3.81.8D.E6.96.B9"> DOM の歩き方 </h3>
-<p>DOM は、単一のルートノードが、複数の子を持つ形式の、ツリー構造になっています。
-ルートノードへの参照は、<code>document</code> の <code><a href="ja/DOM/document.documentElement">documentElement</a></code> プロパティを使って取得することが可能です。
-このルートノードは常に要素ですが、ツリーの中の他のノードはそうであるとは限りません。
-ツリーの中の要素は、XUL ソース中のタグと対応していますが、ツリーの中には、テキストノードや、コメントノードなど、他のタイプもいくつか見ることができます。
-XUL の場合、ルート要素は、XUL 文書の <code><code><a href="/ja/docs/Mozilla/Tech/XUL/window" title="window">window</a></code></code> タグになります。
-また、ツリーの中の各ノードには、子ノードを持っているものがあり、その子ノードにも、さらにそれぞれの子ノードを持っているものもあります。
-このように、DOM はツリー構造であるため、いくつかのプロパティを使ってツリーの中を歩きまわることができます。
-よく使われるメソッドを以下に示します。
-</p>
-<dl><dt> <a href="ja/DOM/element.firstChild">firstChild</a> </dt><dd> ノードの最初の子ノードへの参照です。
-</dd><dt> <a href="ja/DOM/element.lastChild">lastChild</a> </dt><dd> ノードの最後の子ノードへの参照です。
-</dd><dt> <a href="ja/DOM/element.childNodes">childNodes</a> </dt><dd> ノードの子のリストを保持しています。
-</dd><dt> <a href="ja/DOM/element.parentNode">parentNode</a> </dt><dd> ノードの親ノードへの参照です。
-</dd><dt> <a href="ja/DOM/element.nextSibling">nextSibling</a> </dt><dd> ノードの兄弟ノードの順序で、次のノードへの参照です。
-</dd><dt> <a href="ja/DOM/element.previousSibling">previousSibling</a> </dt><dd> ノードの兄弟ノードの順序で、前のノードへの参照です。
-</dd></dl>
-<p>これらのプロパティを利用して、様々な方法で文書内を歩き回ることができます。
-例えば、<code><a href="ja/DOM/element.firstChild">firstChild</a></code> プロパティを使って要素の最初の子を取得し、それから <code><a href="ja/DOM/element.nextSibling">nextSibling</a></code> プロパティを使って、子ノードの間を歩いていくことが可能です。
-あるいは、同じことを <code><a href="ja/DOM/element.childNodes">childNodes</a></code> リストの項目を繰り返し処理することでも行えます。
-なお、Mozilla では、後者のほうが効率がよくなります。
-</p><p>以下の例は、ルートノードの子ノードに繰り返し処理を行う方法を示しています。
-</p>
-<pre>var childNodes = document.documentElement.childNodes;
-for (var i = 0; i &lt; childNodes.length; i++) {
- var child = childNodes[i];
- // do something with child
-}
-</pre>
-<p>この、<code>childNodes</code> 変数は、文書のルート要素の子ノードを保持しています。
-それから、子ノードに対して繰り返し処理するために for ループを使用し、各項目には配列のようにアクセスしています。
-</p><p><small>関連ページ: <a href="ja/A_re-introduction_to_JavaScript">JavaScript 再入門</a>、<a href="ja/Core_JavaScript_1.5_Reference">JavaScript リファレンス</a></small> </p><p>次のセクションでは、 DOM の変更の仕方について学びます。
-</p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Broadcasters_and_Observers" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Modifying_a_XUL_Interface">次のページ »</a></p>
-</div>
-<p><br>
-</p>
-<div class="noinclude">
-</div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/element_positioning/index.html b/files/ja/archive/mozilla/xul/tutorial/element_positioning/index.html
deleted file mode 100644
index 5ce0a97df2..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/element_positioning/index.html
+++ /dev/null
@@ -1,274 +0,0 @@
----
-title: ウィンドウ要素の配置
-slug: Archive/Mozilla/XUL/Tutorial/Element_Positioning
-tags:
- - Tutorials
- - XUL
- - XUL_Tutorial
-translation_of: Archive/Mozilla/XUL/Tutorial/Element_Positioning
----
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:The_Box_Model" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Box_Model_Details">次のページ »</a></p>
-</div>
-
-<p>このセクションでは、要素の位置とサイズの制御について見ていきます。</p>
-
-<p><span id="Box_Element_Positioning"></span></p>
-
-<h2 id=".E3.83.9C.E3.83.83.E3.82.AF.E3.82.B9.E8.A6.81.E7.B4.A0.E3.81.AE.E9.85.8D.E7.BD.AE" name=".E3.83.9C.E3.83.83.E3.82.AF.E3.82.B9.E8.A6.81.E7.B4.A0.E3.81.AE.E9.85.8D.E7.BD.AE">ボックス要素の配置</h2>
-
-<p><a href="ja/XUL_Tutorial/The_Box_Model">前のセクション</a>では、ボックス内部の要素を水平方向と垂直方向に配置する方法について学びました。 実際には、ボックス内での要素の位置やサイズをさらに細かく制御する必要がある場面も多いはずです。 これらについて説明をはじめる前に、まずボックスがどのように動作するのかを確認しておきます。</p>
-
-<p>要素の位置は、その要素が置かれるボックスのレイアウトスタイルによって決定されます。 例えば、水平ボックス内のボタンの位置は、前にボタンがある場合その右側になります。 また、要素のサイズは、「その要素にとって必要なサイズ」と「明示的に指定されたサイズ」の 2 つの要因によって決まります。 まず「その要素にとって必要なサイズ」は、要素の中に何があるのかによって決まります。 例えば、ボタンの幅ならば、中のテキストの長さで決まることになります。</p>
-
-<p>一般的に、要素はその内容を収めるために最低限必要な大きさになります。 または、テキスト入力欄 (<code><code><a href="/ja/docs/Mozilla/Tech/XUL/textbox" title="textbox">textbox</a></code></code>) のように、要素によっては、使用される際のデフォルトサイズを持っているものもあります。 ボックスは、中に置かれた要素を収めるのに十分な大きさになります。 例えば、内部に 3 つのボタンがある水平ボックスの場合、3 つのボタンの大きさに若干の<span style="border-bottom: 1px dashed green;" title="padding">パディング</span>を加えた幅になります。</p>
-
-<div class="float-right"><img alt="画像:boxstyle1n.png"></div>
-
-<p>この画像で、最初の 2 つのボタンは、テキストを置くのに適切なサイズになっています。 3 番目のボタンは他より大きいですが、これはより多くの内容が含まれているためです。 ボタンが置かれているボックスの幅は、ボタンの幅の合計にボタン間のパディングを加えたものです。 ボタンの高さも、テキストを置くのに適切なサイズになっています。</p>
-
-<p><span id="Width_and_height_attributes"></span></p>
-
-<h3 id="width_.E5.B1.9E.E6.80.A7.E3.81.A8_height_.E5.B1.9E.E6.80.A7" name="width_.E5.B1.9E.E6.80.A7.E3.81.A8_height_.E5.B1.9E.E6.80.A7">width 属性と height 属性</h3>
-
-<p>ウィンドウ内の要素のサイズを詳細に制御したい場合もあると思います。 要素のサイズを制御するための機能は数多くありますが、 手っ取り早い方法は、HTML の <code>img</code> タグで行なうように、 要素に <code><code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code></code> と <code><code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code></code> 属性を追加することです。 以下に例を示します。</p>
-
-<p><span id="%E4%BE%8B_1"><a id="%E4%BE%8B_1"></a><strong>例 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxstyle_1.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxstyle_1.xul">表示</a></p>
-
-<pre>&lt;button label="OK" width="100" height="40"/&gt;
-</pre>
-
-<p>しかしながら、この方法は推奨しません。 移植や流用性が低くなりますし、XUL ファイル中で指定されたサイズが適さないテーマ (スキン) があるかもしれないからです。 もっとよい方法は、HTML のスタイルシートと同様の動作をする、スタイルプロパティを使うことです。 サイズの指定には、以下の CSS プロパティが使えます。</p>
-
-<dl>
- <dt><a href="/ja/docs/Web/CSS/width" title="CSS の width プロパティは、要素の幅を設定します。既定では、このプロパティはコンテンツ領域の幅を設定しますが、 box-sizing を border-box に設定すると、境界領域の幅を設定します。"><code>width</code></a> </dt>
- <dd>要素の幅を指定する。</dd>
- <dt><a href="/ja/docs/Web/CSS/height" title="CSS の height プロパティは、要素の高さを指定します。既定では、このプロパティはコンテンツ領域の高さを定義します。しかし、 box-sizing が border-box に設定されていた場合は、 境界領域の高さを定義します。"><code>height</code></a> </dt>
- <dd>要素の高さを指定する。</dd>
-</dl>
-
-<p>2 つのプロパティを両方指定した場合、設定された幅と高さの要素が作られます。 どちらか一方のサイズプロパティしか指定しなかった場合は、他方は必要に応じて計算されます。 これらのスタイルプロパティによるサイズ指定の場合、数値の後に単位をつけて指定する必要があります。(例: 80px)</p>
-
-<p><span id="Flexible_elements"></span></p>
-
-<h4 id=".E4.BC.B8.E7.B8.AE.E5.8F.AF.E8.83.BD.E3.81.AA.E8.A6.81.E7.B4.A0" name=".E4.BC.B8.E7.B8.AE.E5.8F.AF.E8.83.BD.E3.81.AA.E8.A6.81.E7.B4.A0">伸縮可能な要素</h4>
-
-<p><span style="border-bottom: 1px dashed green;" title="non-flexible">伸縮しない</span>要素の場合、実際のサイズを計算するのは非常に簡単です。 要素の大きさは、幅や高さが指定されている場合、単純に指定された値に従います。 サイズが指定されなかった場合、要素のデフォルトサイズとして、その内容が適切に収まる大きさになります。 <span style="border-bottom: 1px dashed green;" title="flexible">伸縮可能</span>な要素の場合、サイズの算出は少々トリッキーです。</p>
-
-<p>伸縮可能な要素とは、0 より大きな値に設定された <code><code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code></code> 属性をもつ要素のことです。 <a href="ja/XUL_Tutorial/Using_Spacers">以前のセクション</a>で説明したとおり、伸縮可能な要素は使用できるスペースに応じたサイズに伸縮します。 デフォルトサイズについては、伸縮しない要素の場合と同様に計算されます。 下の例は、このことを示しています。</p>
-
-<p><span id="%E4%BE%8B_2"><a id="%E4%BE%8B_2"></a><strong>例 2</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxstyle_2.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxstyle_2.xul">表示</a></p>
-
-<pre>&lt;window orient="horizontal"
- xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"&gt;
-
-&lt;hbox&gt;
- &lt;button label="Yes" flex="1"/&gt;
- &lt;button label="No"/&gt;
- &lt;button label="I really don't know one way or the other"/&gt;
-&lt;/hbox&gt;
-
-&lt;/window&gt;
-</pre>
-
-<p>ウィンドウは、最初は前出の画像の場合と同様に表示されます。 最初の 2 つのボタンは、適切なデフォルト幅で、3 番目のボタンはラベルが長いために、より大きなサイズになります。 最初のボタンは伸縮可能であるように指定されており、3 つの要素はすべて同じボックス内に置かれています。 ボックスの幅は、3 つのボタンすべての幅の合計 (画像では約 430 ピクセル) に初期設定されます。</p>
-
-<p>ウィンドウの幅を広げると、増えたスペースを割り振るために各要素が伸縮可能かどうかチェックされます。 この場合、最初のボタンだけが伸縮可能な要素ではありますが、このボタンが広がることはありません。 これは、ボタンが置かれているボックスが伸縮可能ではないことに起因しています。 つまり、伸縮しない要素は、利用できるスペースが増えてもサイズが変化することはないため、 結果として、その中に置かれたボタンも大きくなることができず、ウィンドウが広がってもボタンは広がらないことになります。</p>
-
-<p>これを解決するには、ボックスも伸縮可能にする必要があります。 そうすれば、ウィンドウを広げて新たなスペースが発生した場合、ボックスがそのスペースを利用して大きくなります。 ボックスが広がったことにより、ボックス内にも新たなスペースが作られることになり、中の伸縮可能なボタンも、増えたスペースに応じた大きさになります。 このプロセスは、入れ子になっているボックス分、必要に応じて繰り返されます。</p>
-
-<p><span id="Setting_Minimum_and_Maximum_Sizes"></span></p>
-
-<h3 id=".E6.9C.80.E5.B0.8F.E3.82.B5.E3.82.A4.E3.82.BA.E3.81.A8.E6.9C.80.E5.A4.A7.E3.82.B5.E3.82.A4.E3.82.BA.E3.82.92.E8.A8.AD.E5.AE.9A.E3.81.99.E3.82.8B" name=".E6.9C.80.E5.B0.8F.E3.82.B5.E3.82.A4.E3.82.BA.E3.81.A8.E6.9C.80.E5.A4.A7.E3.82.B5.E3.82.A4.E3.82.BA.E3.82.92.E8.A8.AD.E5.AE.9A.E3.81.99.E3.82.8B">最小サイズと最大サイズを設定する</h3>
-
-<p>要素を、「指定のサイズ以上に大きくならない」または「指定サイズ以下に小さくならない」といったように、一定の範囲内でのみ伸縮可能であるように制約したい場合があるかもしれません。このためには、以下の 4 つの属性が使用できます。</p>
-
-<dl>
- <dt><code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code> </dt>
- <dd>要素が取ることのできる最小の幅を指定します。</dd>
- <dt><code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code> </dt>
- <dd>要素が取ることのできる最小の高さを指定します。</dd>
- <dt><code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code> </dt>
- <dd>要素が取ることのできる最大の幅を指定します。</dd>
- <dt><code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code> </dt>
- <dd>要素が取ることのできる最大の高さを指定します。</dd>
-</dl>
-
-<p>上記の属性値は、常にピクセルで指定する必要があります。 同じ目的で、CSS の <a href="/ja/docs/Web/CSS/min-width" title="min-width は、要素の最小幅を指定する CSS プロパティです。width プロパティの 使用値 が、min-width で指定した値を下回らないようにします。"><code>min-width</code></a>、<a href="/ja/docs/Web/CSS/min-height" title="CSS の min-height プロパティは要素の最小の高さを設定するのに使われます。height プロパティの 使用値 は、min-height に指定した値よりも小さくなりません。"><code>min-height</code></a>、<a href="/ja/docs/Web/CSS/max-width" title="max-width は要素に与えられる幅の上限を指定する為に用いる CSS プロパティです。このプロパティは、 width プロパティの値が max-width で指定された値より大きくなることを防ぎます。"><code>max-width</code></a>、<a href="/ja/docs/Web/CSS/max-height" title="CSS の max-height プロパティは要素の最大の高さを設定するのに使われます。height プロパティの使用値は、max-height に設定した値よりも大きくなりません。"><code>max-height</code></a> の各プロパティも使用可能です。CSS のプロパティを使用する場合は、複数の単位が使用できるので、数値に単位をつけて指定します。</p>
-
-<p>これらのプロパティは、伸縮可能な要素に対して指定された場合のみ意味を持ちます。 例えば、最大の高さを設定すると、伸縮可能なボタンは、指定された最大の高さまでしか広がることはありません。 ボタンが最大の高さになる大きさを越えてウィンドウを大きくすることはできますが、ボタンは、それ以上は広がりません。 ボタンが置かれているボックスにも最大の高さを設定していなければ、ボックスの方は広がり続けます。</p>
-
-<p>2 つのボタンに設定された伸縮の割合が同じ場合、通常、2 つは増えたスペースを半分づつ分け合います。 一方のボタンに最大幅が設定されている場合、最大幅に達した以降は、もう一方のボタンのみが広がり続け、残りのスペースすべてを占めることになります。</p>
-
-<p>ボックスに最大幅か最大の高さが指定されている場合、子要素はその最大サイズを超えて広がることはできません。 ボックスに最小幅か最小の高さが指定されている場合、子要素はその最小サイズを下回って小さくすることはできません。</p>
-
-<p><span id="Examples_of_setting_widths_and_heights"></span></p>
-
-<h4 id=".E5.B9.85.E3.81.A8.E9.AB.98.E3.81.95.E3.82.92.E8.A8.AD.E5.AE.9A.E3.81.99.E3.82.8B.E4.BE.8B" name=".E5.B9.85.E3.81.A8.E9.AB.98.E3.81.95.E3.82.92.E8.A8.AD.E5.AE.9A.E3.81.99.E3.82.8B.E4.BE.8B">幅と高さを設定する例</h4>
-
-<p>以下に、幅と高さを設定する例をいくつか示します。</p>
-
-<pre>&lt;button label="1" style="width: 100px;"/&gt;
-&lt;button label="2" style="width: 100em; height: 10px;"/&gt;
-&lt;button label="3" flex="1" style="min-width: 50px;"/&gt;
-&lt;button label="4" flex="1" style="min-height: 2ex; max-width: 100px"/&gt;
-&lt;textbox flex="1" style="max-width: 10em;"/&gt;
-&lt;description style="max-width: 50px"&gt;This is some boring but simple
-wrapping text.&lt;/description&gt;
-</pre>
-
-<dl>
- <dt>例 1 </dt>
- <dd>最初のボタンは、100 ピクセル (px はピクセルの意味) の幅で表示されます。単位を付ける必要があります。つけないと width の指定は無視されます。</dd>
- <dt>例 2 </dt>
- <dd>2 番目のボタンは 10 ピクセルの高さ、100 em (em は現在のフォントで、文字「m」の幅) の幅で表示されます。</dd>
- <dt>例 3 </dt>
- <dd>3 番目のボタンは伸縮可能なので、ボタンが置かれているボックスのサイズに従って広がります。しかし、ボタンが 50 ピクセル以下に縮小することはありません。スペーサーなどその他の伸縮可能なコンポーネントが flex の割合を超えて残りのスペースを吸収します。</dd>
- <dt>例 4 </dt>
- <dd>4 番目のボタンは伸縮可能ですが 2 ex (ex は現在のフォントで文字「x」の高さ) 以下の高さになったり 100 ピクセル以上の高さになることはありません。</dd>
- <dt>例 5 </dt>
- <dd>テキスト入力欄は伸縮可能ですが、10 em 以上に広がることはありません。em は、内部にテキストをもつ要素のサイズを指定する場合には、しばしば使用されます。em でテキスト入力欄のサイズを指定しておくと、フォントが変更されたとき、自動的に新しいフォントで指定された文字数が表示可能な大きさに変更されるため便利です。これは特大のフォントに変更された場合でも動作します。</dd>
- <dt>例 6 </dt>
- <dd> <code><code><a href="/ja/docs/Mozilla/Tech/XUL/description" title="description">description</a></code></code> 要素は、最大幅が 50 ピクセルに制約されています。内部のテキストは、50 ピクセルを超えると、次の行に折り返されます。</dd>
-</dl>
-
-<p><span id="Our_find_files_dialog"></span></p>
-
-<h3 id=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E6.A4.9C.E7.B4.A2.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0.E3.81.AE.E4.BE.8B" name=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E6.A4.9C.E7.B4.A2.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0.E3.81.AE.E4.BE.8B">ファイル検索ダイアログの例</h3>
-
-<div class="highlight">
-<p>それでは、こうしたスタイルをいくつか、ファイル検索ダイアログに追加してみましょう。 テキスト入力欄をウィンドウ全体に応じたサイズになるようにします。</p>
-
-<pre>&lt;textbox id="find-text" flex="1" style="min-width: 15em;"/&gt;
-</pre>
-
-<p>ここで、テキスト入力欄は伸縮可能に設定されています。 このため、利用者がダイアログのサイズを変更すると、あわせて伸縮します。 これは、利用者が長いテキスト文字列を入力したい場合に便利です。 また、テキスト入力欄に、少なくとも 15 文字は表示されるように、最小幅として 15 em が設定されています。 利用者がダイアログを非常に小さいサイズにしても、テキスト入力欄は、15 em 以下に縮小することはありません。 その場合、テキスト入力は、ウィンドウの端を超えて広がっているように描画されます。 以下の画像で、テキスト入力欄がウィンドウいっぱいに広がっている点に注意して下さい。 <img alt="画像:boxstyle1.png"></p>
-
-<p><span id="%E3%81%93%E3%81%93%E3%81%BE%E3%81%A7%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E6%A4%9C%E7%B4%A2%E3%83%80%E3%82%A4%E3%82%A2%E3%83%AD%E3%82%B0%E3%81%AE%E4%BE%8B"><a id="%E3%81%93%E3%81%93%E3%81%BE%E3%81%A7%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E6%A4%9C%E7%B4%A2%E3%83%80%E3%82%A4%E3%82%A2%E3%83%AD%E3%82%B0%E3%81%AE%E4%BE%8B"></a><strong>ここまでのファイル検索ダイアログの例</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-boxstyle.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-boxstyle.xul">表示</a></p>
-</div>
-
-<p><span id="Box_Packing"></span></p>
-
-<h2 id=".E3.83.9C.E3.83.83.E3.82.AF.E3.82.B9.E5.86.85.E3.81.AE.E8.A6.81.E7.B4.A0.E3.81.AE.E3.81.BE.E3.81.A8.E3.82.81.E6.96.B9_.28Packing.29" name=".E3.83.9C.E3.83.83.E3.82.AF.E3.82.B9.E5.86.85.E3.81.AE.E8.A6.81.E7.B4.A0.E3.81.AE.E3.81.BE.E3.81.A8.E3.82.81.E6.96.B9_.28Packing.29">ボックス内の要素のまとめ方 (Packing)</h2>
-
-<p>子要素 2 つが置かれているボックスがあり、子要素はいずれも伸縮可能ではなく、ボックスは伸縮可能であるとします。 具体的には以下のようなものです。</p>
-
-<p><span id="%E4%BE%8B_3"><a id="%E4%BE%8B_3"></a><strong>例 3</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxstyle_3.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxstyle_3.xul">表示</a></p>
-
-<pre>&lt;box flex="1"&gt;
- &lt;button label="Happy"/&gt;
- &lt;button label="Sad"/&gt;
-&lt;/box&gt;
-</pre>
-
-<p>ウィンドウのサイズを変更すると、ボックスはウィンドウのサイズに応じた大きさになります。 ボタンは伸縮可能ではないので、その幅は変わりません。 そのため、ボックス内部で増えたスペースが、ウィンドウの右の方に表示されます。 しかし、ここでは増えたスペースを左側に表示させて、ボタンをウィンドウ内で右寄せにしたかったとします。</p>
-
-<p>これはボックス内にスペーサーを置くことで可能ですが、たくさん指定する必要がある場合は煩雑になります。 ボックスの追加属性 <code><code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code></code> を使うことで、もっと簡単に指示することができます。 この属性は、ボックス内で子要素をまとめておく位置を指定します。 水平ボックスの場合、これは、子要素の水平方向の配置をコントロールします。 垂直ボックスの場合は、子要素の垂直方向の配置をコントロールします。 以下の値が指定可能です。</p>
-
-<dl>
- <dt>start </dt>
- <dd>子要素を、水平ボックスの場合左端に、垂直ボックスの場合上端に配置します。これがデフォルト値になります。</dd>
- <dt>center </dt>
- <dd>子要素をボックスの中央に配置します。</dd>
- <dt>end </dt>
- <dd>子要素を、水平ボックスの場合右端に、垂直ボックスの場合下端に配置します。</dd>
-</dl>
-
-<p><code><code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code></code> 属性はまとめたい要素を含むボックスに設定するもので、まとめたい要素自身に設定するものではありません。</p>
-
-<p>以前の例を変更して、次のように、要素を中央に置くことができます。</p>
-
-<p><span id="%E4%BE%8B_4"><a id="%E4%BE%8B_4"></a><strong>例 4</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxstyle_4.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxstyle_4.xul">表示</a></p>
-
-<pre>&lt;box flex="1" pack="center"&gt;
- &lt;button label="Happy"/&gt;
- &lt;button label="Sad"/&gt;
-&lt;/box&gt;
-</pre>
-
-<p>今回の例は、ウィンドウのサイズが変更されると、ボタン自身で水平位置が中央になるように移動します。 この動きを前の例と比べてみてください。</p>
-
-<p><span id="Box_Alignment"></span></p>
-
-<h2 id=".E3.83.9C.E3.83.83.E3.82.AF.E3.82.B9.E5.86.85.E3.81.AE.E8.A6.81.E7.B4.A0.E3.81.AE.E3.81.9D.E3.82.8D.E3.81.88.E6.96.B9_.28Alignment.29" name=".E3.83.9C.E3.83.83.E3.82.AF.E3.82.B9.E5.86.85.E3.81.AE.E8.A6.81.E7.B4.A0.E3.81.AE.E3.81.9D.E3.82.8D.E3.81.88.E6.96.B9_.28Alignment.29">ボックス内の要素のそろえ方 (Alignment)</h2>
-
-<p>上の Happy-Sad の例で、ウィンドウを水平方向にリサイズすると、ボックスの幅が変わります。 さらに、ウィンドウを垂直方向にリサイズした場合、ボタンの高さがそれに応じて変わることを確認できるはずです。 これは、デフォルトで、垂直方向に伸縮可能であることが設定されているためです。</p>
-
-<p>この振る舞いは、<code><code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code></code> 属性を使ってコントロールできます。 水平ボックスの場合、子要素の垂直方向の配置をコントロールします。 垂直ボックスの場合、子要素の水平方向の配置をコントロールします。 指定できる値は、<code><code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code></code> に似ています。</p>
-
-<dl>
- <dt>start </dt>
- <dd>子要素を、水平ボックスの場合は上端に沿って、垂直ボックスの場合は左端に沿って配置します。</dd>
- <dt>center </dt>
- <dd>子要素をボックスの中央に配置します。</dd>
- <dt>end </dt>
- <dd>子要素を、水平ボックスの場合は下端に沿って、垂直ボックスの場合は右端に沿って配置します。</dd>
- <dt>baseline </dt>
- <dd>子要素を、テキストの基準線にそって配置します。この値は水平ボックスのみ意味を持ちます。</dd>
- <dt>stretch </dt>
- <dd>子要素をボックスのサイズに応じて<span style="border-bottom: 1px dashed green;" title="stretch">伸張</span>させます。この値がデフォルトです。これは<span style="border-bottom: 1px dashed green;" title="flexible">伸縮可能</span>な要素と似ていますが、伸縮する方向が異なります。</dd>
-</dl>
-
-<p><code><code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code></code> 属性と同様に、<code><code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code></code> 属性もそろえたい要素を含むボックスに設定するもので、そろえたい要素自身に設定するものではありません。</p>
-
-<p>例を示します。 下の最初のボックスは、デフォルトなので子要素を<span style="border-bottom: 1px dashed green;" title="stretch">伸張</span>させます。 2 番目のボックスは <code><code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code></code> 属性が設定されているので、子要素は中央に置かれます。</p>
-
-<p><span id="%E4%BE%8B_5"><a id="%E4%BE%8B_5"></a><strong>例 5</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxstyle_5.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxstyle_5.xul">表示</a></p>
-
-<pre>&lt;?xml version="1.0"?&gt;
-&lt;?xml-stylesheet href="chrome://global/skin/" type="text/css"?&gt;
-
-&lt;window id="yesno" title="Question" orient="horizontal"
- xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"&gt;
-
- &lt;hbox&gt;
- &lt;button label="Yes"/&gt;
- &lt;button label="No"/&gt;
- &lt;/hbox&gt;
- &lt;hbox align="center"&gt;
- &lt;button label="Maybe"/&gt;
- &lt;button label="Perhaps"/&gt;
- &lt;/hbox&gt;
-
-&lt;/window&gt;
-</pre>
-
-<div class="float-right"><img alt="画像:boxstyle2-b.png"></div>
-
-<p>属性で指定する代わりに、スタイルプロパティ <a href="/ja/docs/Web/CSS/-moz-box-pack" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>-moz-box-pack</code></a> と <a href="/ja/docs/Web/CSS/-moz-box-align" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>-moz-box-align</code></a> を使うこともできます。</p>
-
-<div class="note"><a class="external" href="http://developer.mozilla.org/samples/xultu/examples/aligner.xul">Box Alignment Example</a> では、さまざまなボックスのプロパティを試してみることができて便利です。</div>
-
-<p><span id=""></span></p>
-
-<h2 id=".E3.83.86.E3.82.AD.E3.82.B9.E3.83.88.E3.81.AE.E5.88.87.E3.82.8A.E5.8F.96.E3.82.8A.E3.81.A8.E3.83.9C.E3.82.BF.E3.83.B3" name=".E3.83.86.E3.82.AD.E3.82.B9.E3.83.88.E3.81.AE.E5.88.87.E3.82.8A.E5.8F.96.E3.82.8A.E3.81.A8.E3.83.9C.E3.82.BF.E3.83.B3">テキストの切り取りとボタン</h2>
-
-<p>ボタンの最大幅以上の大きさのラベルをもつボタン要素を作ってしまう可能性があります。 通常は、その場合の動作としては、ボタンのサイズを大きくして解決します。 それ以外の方法として、ボタンなどのラベルを持った要素には、<code><code id="a-crop"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/crop">crop</a></code></code> と呼ばれる特別な属性があり、これを使うとテキストが大きくなりすぎた場合、その<span style="border-bottom: 1px dashed green;" title="crop">切り取り方</span>を指定できます。</p>
-
-<p>テキストが切り取られた場合、ボタンに、テキストが切り取られたことを示す<span style="border-bottom: 1px dashed green;" title="ellipsis">省略符号</span> (...) が表示されます。 以下の 4 つの値が有効です。</p>
-
-<dl>
- <dt>left </dt>
- <dd>テキストの左側が切り取られます。</dd>
- <dt>right </dt>
- <dd>テキストの右側が切り取られます。</dd>
- <dt>center </dt>
- <dd>テキストの両側が切り取られます。</dd>
- <dt>none </dt>
- <dd>テキストの切り取りは行われません。これがデフォルト値です。</dd>
-</dl>
-
-<p>この属性は、実際には、ダイアログが任意のサイズで使えるように設計されている場合にのみ役立ちます。 <code><code id="a-crop"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/crop">crop</a></code></code> 属性は <code><code><a href="/ja/docs/Mozilla/Tech/XUL/description" title="description">description</a></code></code> 要素や、<code><code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code></code> 属性を伴う要素とともに使うことができます。 次の例は、この属性の使用例を示しています。</p>
-
-<p><span id="%E4%BE%8B_6"><a id="%E4%BE%8B_6"></a><strong>例 6</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxstyle_6.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxstyle_6.xul">表示</a></p>
-
-<pre>&lt;button label="Push Me Please!" crop="right" flex="1"/&gt;
-</pre>
-
-<div class="float-right"><img alt="画像:boxstyle2.png"></div>
-
-<p>ウィンドウが小さくなった後、どのようにボタン上のテキストがその右側を切り取られたかを確認してください。 次は、ボックスモデルの要約といくつか付加的な詳細について説明します。</p>
-
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:The_Box_Model" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Box_Model_Details">次のページ »</a></p>
-</div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/features_of_a_window/index.html b/files/ja/archive/mozilla/xul/tutorial/features_of_a_window/index.html
deleted file mode 100644
index 276f9d11a5..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/features_of_a_window/index.html
+++ /dev/null
@@ -1,69 +0,0 @@
----
-title: ウィンドウの機能
-slug: Archive/Mozilla/XUL/Tutorial/Features_of_a_Window
-tags:
- - Tutorials
- - XUL
- - XUL_Tutorial
- - 要更新
-translation_of: Archive/Mozilla/XUL/Tutorial/Features_of_a_Window
----
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:XBL_Example" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Creating_Dialogs">次のページ »</a></p>
-</div>
-<p>これまでにも、ウィンドウの機能についてはいくつか見ていますが、 このセクションでは、さらにいくつかの機能について見ていきたいと思います。</p>
-<h3 id=".E5.88.A5.E3.81.AE.E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6.E3.82.92.E4.BD.9C.E6.88.90.E3.81.99.E3.82.8B" name=".E5.88.A5.E3.81.AE.E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6.E3.82.92.E4.BD.9C.E6.88.90.E3.81.99.E3.82.8B">別のウィンドウを作成する</h3>
-<p>XUL のアプリケーションでは、最初のウィンドウと同じ方法で 2 つ目のウィンドウを作成することが可能です。 このために必要なのは、そのウィンドウのコードを記述した 2 つ目の XUL ファイルを作成することだけです。 HTML の場合と同様に、2 つ目のウィンドウを開くためには <code><a href="/ja/docs/DOM/window.open">window.open()</a></code> 関数が使用できます。 この関数は、新しく開いたウィンドウへの参照を返します。 この参照を使うことで、新しく開いたウィンドウの関数を呼び出すことが可能になります。</p>
-<p><code>open</code> 関数は引数を 3 つ取ります。 最初の引数には開きたいファイルの URL、 2 番目にはウィンドウの内部名、 3 番目には表示に関するフラグのリストを指定します。 フラグ「<code>chrome</code>」は、ウィンドウを<a href="/ja/docs/DOM/window.open#Toolbar_and_chrome_features">クロムファイル</a>として開くために指定する必要があるので重要です。 「<code>chrome</code>」フラグを引数で指定しない場合には、ファイルはブラウザウィンドウのコンテンツとして開かれることになります。</p>
-<p>例を示します。</p>
-<pre>var myWin = window.open("chrome://findfile/content/findfile.xul","findfile","chrome");
-</pre>
-<h3 id=".E5.B9.85.E3.81.A8.E9.AB.98.E3.81.95.E3.82.92.E6.8C.87.E5.AE.9A.E3.81.99.E3.82.8B" name=".E5.B9.85.E3.81.A8.E9.AB.98.E3.81.95.E3.82.92.E6.8C.87.E5.AE.9A.E3.81.99.E3.82.8B">幅と高さを指定する</h3>
-<p>ウィンドウに要素を追加すると、いつもウィンドウの幅が新しい要素に応じて拡張されることに気付いていると思います。 ウィンドウは、実際には、<span style="border-bottom: 1px dashed green;" title="flexible">伸縮可能</span>で<span style="border-bottom: 1px dashed green;" title="orientation">配置方向</span>のデフォルトが<span style="border-bottom: 1px dashed green;" title="vertical">垂直</span>であるボックスにすぎません。 明示的に、直接 <code><code><a href="/ja/docs/Mozilla/Tech/XUL/window" title="window">window</a></code></code> タグに、幅と高さを指定することも可能です。 もちろん、この場合のウィンドウは、指定のサイズで表示されます。 指定を取り除けば、サイズはウィンドウにある要素から決定されることになります。</p>
-<pre>&lt;window
- id="findfile-window"
- title="Find Files"
- width="400"
- height="450"
- xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"&gt;
-</pre>
-<p>この例では、ウィンドウは 400 ピクセルの幅と 450 ピクセルの高さで開かれます。 このときには、このサイズのウィンドウを埋めるために必要な要素がない場合でも、 余った領域を空白で埋めて、このサイズでウィンドウが開かれることになります。 また逆に、要素が多すぎる場合でも、ウィンドウが要素を表示するために必要な大きさまで拡大されることはありません。 このために、利用者はダイアログをリサイズしなければならなくなります。 ウィンドウの幅と高さを指定するときは、ウィンドウが小さすぎたり大きすぎたりしないように注意する必要があります。 加えて、利用者が別のテーマやロケールを使用しているかもしれないということも考慮する必要があります。</p>
-<p>サイズを指定する場合、幅と高さの両方を指定しなければならないことに注意してください。 片方しか指定しない場合、もう片方には 0 が設定されます。 ウィンドウのサイズを自動的に設定するためには、幅と高さの両方を省略する必要があります。</p>
-<p>なお、幅と高さは、ウィンドウの初期サイズを指定しているにすぎません。 ウィンドウがリサイズ可能な場合、利用者はウィンドウをリサイズして、別のサイズに変更するかもしれません。</p>
-<h3 id=".E4.BB.96.E3.81.AE.E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6.E3.81.AE.E6.A9.9F.E8.83.BD" name=".E4.BB.96.E3.81.AE.E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6.E3.81.AE.E6.A9.9F.E8.83.BD">他のウィンドウの機能</h3>
-<p>以下に <code>window.open</code> 関数の 3 番目の引数で渡すことが可能なフラグの一部を示します。 ただし、オペレーティングシステムによっては、すべてがサポートされない可能性もあります。 ここには、JavaScript のリファレンスに記載されている HTML の場合に指定可能な任意のフラグを指定することも可能です。 また、「<code>dialog=no</code>」のような形式で、「<code>no</code>」を設定することで機能を無効にすることも可能です。</p>
-<dl>
- <dt>
- alwaysLowered</dt>
- <dd>
- ウィンドウは、常に他のウィンドウの背面に表示されます。</dd>
- <dt>
- alwaysRaised</dt>
- <dd>
- ウィンドウは、常に他のウィンドウの前面に表示されます。</dd>
- <dt>
- centerscreen</dt>
- <dd>
- ウィンドウが開かれたとき、画面の中央に表示されます。</dd>
- <dt>
- dependent</dt>
- <dd>
- ウィンドウは、開き元のウィンドウと、常に相対的な位置関係を維持して表示されます。つまり、開き元のウィンドウを移動した場合には、新しいウィンドウも相対的な位置関係を維持するために移動することになります。</dd>
- <dt>
- dialog</dt>
- <dd>
- ウィンドウは、ダイアログボックス用の外観で表示されます。</dd>
- <dt>
- modal</dt>
- <dd>
- ダイアログをモーダルにします。モーダルウィンドウが閉じられるまでは、開き元のウィンドウを操作することができなくなります。</dd>
- <dt>
- resizable</dt>
- <dd>
- 利用者はウィンドウをリサイズできます。</dd>
-</dl>
-<p><small><span id="%E9%96%A2%E9%80%A3%E3%83%9A%E3%83%BC%E3%82%B8"><a id="%E9%96%A2%E9%80%A3%E3%83%9A%E3%83%BC%E3%82%B8"></a><strong>関連ページ</strong></span> : <a href="/ja/docs/DOM/window.open">DOM window.open() リファレンス</a></small></p>
-<p>次のセクションでは、<span style="border-bottom: 1px dashed green;" title="secondary">補助的な</span>ダイアログを開く方法について見ていきます。</p>
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:XBL_Example" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Creating_Dialogs">次のページ »</a></p>
-</div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/focus_and_selection/index.html b/files/ja/archive/mozilla/xul/tutorial/focus_and_selection/index.html
deleted file mode 100644
index 1d49bb4d9d..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/focus_and_selection/index.html
+++ /dev/null
@@ -1,224 +0,0 @@
----
-title: フォーカスと選択
-slug: Archive/Mozilla/XUL/Tutorial/Focus_and_Selection
-tags:
- - Tutorials
- - XUL
- - XUL_Tutorial
-translation_of: Archive/Mozilla/XUL/Tutorial/Focus_and_Selection
----
-<p>
-</p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Keyboard_Shortcuts" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Commands">次のページ »</a></p>
-</div>
-<p>このセクションでは、要素のフォーカスと選択を取り扱う方法について説明します。
-</p><p><span id="Focused_Elements"></span>
-</p>
-<h3 id=".E3.83.95.E3.82.A9.E3.83.BC.E3.82.AB.E3.82.B9.E3.82.92.E5.BE.97.E3.81.A6.E3.81.84.E3.82.8B.E8.A6.81.E7.B4.A0" name=".E3.83.95.E3.82.A9.E3.83.BC.E3.82.AB.E3.82.B9.E3.82.92.E5.BE.97.E3.81.A6.E3.81.84.E3.82.8B.E8.A6.81.E7.B4.A0"> フォーカスを得ている要素 </h3>
-<p>「フォーカスを得ている要素」とは、そのとき入力イベントを受け取っている要素のことです。
-ウィンドウに 3 つの<span style="border-bottom: 1px dashed green;" title="textbox">テキスト入力欄</span>がある場合、そのときフォーカスを得ているテキスト入力欄だけが、利用者によるテキスト入力を受け付けることができます。
-1 つのウィンドウについて、1 つの要素だけがフォーカスを得ることが可能です。
-</p><p>利用者は、要素をマウスでクリックするか TAB キーを押すことにより、フォーカスを移動することができます。
-TAB キーを押すと、次の要素にフォーカスが移ります。
-また、前の要素に戻るには、Shift キーを押しながら TAB キーを押します。
-</p><p><span id="Rearranging_the_tab_order"></span>
-</p>
-<h4 id="TAB_.E9.A0.86.E5.BA.8F.E3.82.92.E5.A4.89.E6.9B.B4.E3.81.99.E3.82.8B" name="TAB_.E9.A0.86.E5.BA.8F.E3.82.92.E5.A4.89.E6.9B.B4.E3.81.99.E3.82.8B"> TAB 順序を変更する </h4>
-<p><code><code id="a-tabindex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tabindex">tabindex</a></code></code> 属性を要素に付加することにより、 TAB キーが押されたときにフォーカスが移る順序 (TAB インデックス) を変更することができます。
-この属性には数値を設定する必要があります。
-TAB キーが押されたとき、その要素の次に大きい TAB インデックス値を持つ要素にフォーカスが移ります。
-つまり、要素にフォーカスを移動したい順に、一連のインデックスを与えていくことによって、任意の順序に変更できます。
-とはいっても、たいていの場合、<code><code id="a-tabindex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tabindex">tabindex</a></code></code> 属性は設定しないと思います。
-その場合は、 TAB キーによって、フォーカスは次に表示されている要素に移ります。
-順番を変えたい場合のみ TAB インデックス値を設定すればよいわけです。
-以下に例を示します。
-</p><p><span id="%E4%BE%8B_1"><a id="%E4%BE%8B_1"></a><strong>例 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_focus_1.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_focus_1.xul">表示</a>
-</p>
-<pre>&lt;button label="Button 1" tabindex="2"/&gt;
-&lt;button label="Button 2" tabindex="1"/&gt;
-&lt;button label="Button 3" tabindex="3"/&gt;
-</pre>
-<p><span id="The_focus_event"></span>
-</p>
-<h4 id=".E3.83.95.E3.82.A9.E3.83.BC.E3.82.AB.E3.82.B9.E3.82.A4.E3.83.99.E3.83.B3.E3.83.88" name=".E3.83.95.E3.82.A9.E3.83.BC.E3.82.AB.E3.82.B9.E3.82.A4.E3.83.99.E3.83.B3.E3.83.88"> フォーカスイベント </h4>
-<p>focus イベントは、要素がフォーカスを得たことに応じるために利用されます。
-blur イベントは、要素がフォーカスを失うことに応じるために利用されます。
-要素に <code><a href="ja/DOM/element.onfocus">onfocus</a></code> や <code><a href="ja/DOM/element.onblur">onblur</a></code> 属性を与えることによって、フォーカス状態の変化に対する反応が可能になります。
-これらの属性は、HTML における同名の属性と同様に機能します。
-これらのイベントハンドラは、要素のハイライトやステータスバーへのテキストの表示などに利用できると思います。
-以下に、focus イベントを処理するために、関数を設定する例を示します。
-</p><p><span id="%E4%BE%8B_2"><a id="%E4%BE%8B_2"></a><strong>例 2</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_focus_2.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_focus_2.xul">表示</a>
-</p>
-<pre>&lt;script&gt;
-
-function displayFocus(){
- var elem=document.getElementById('sbar');
- elem.setAttribute('value','Enter your phone number.');
-}
-
-&lt;/script&gt;
-
-&lt;textbox id="tbox1"/&gt;
-&lt;textbox id="tbox2" onfocus="displayFocus();"/&gt;
-&lt;description id="sbar" value=""/&gt;
-</pre>
-<p>この例で focus イベントが発生したとき、<code>displayFocus</code> 関数が呼び出され、
-この関数によって、テキストラベルの値が変更されます。
-この例を拡張して、blur イベントが発生したときに、テキストを取り除くようにすることも可能です。
-focus と blur イベントは、典型的には、利用者が選択した要素に応じてインターフェイスの一部を更新するために使われています。
-例えば、利用者によって、フィールドへの数値の入力が行われたときに、合計表示のフィールドを更新したり、入力された値を検証するために focus イベントを使うことができます。
-focus や blur イベントの処理中に、アラートダイアログを出してはいけません。
-この挙動は、利用者にとってわずらわしいため、ユーザーインターフェイス設計として劣悪です。
-</p><p>DOM 関数の <code><a href="ja/DOM/element.addEventListener">addEventListener</a></code> を使うことでも、要素にイベントハンドラを動的に追加できます。
-この方法は、どんな要素やイベント型に対しても使用できます。
-この関数は、3 つの引数、
-「イベント型」、「イベントが発生したときに実行される関数」、「イベントを<span style="border-bottom: 1px dashed green;" title="capturing">捕捉</span>フェーズで捉えるかどうかを指示する真偽値」、をとります。
-</p><p><span id="Getting_the_currently_focused_element"></span>
-</p>
-<h4 id=".E3.83.95.E3.82.A9.E3.83.BC.E3.82.AB.E3.82.B9.E3.82.92.E5.BE.97.E3.81.A6.E3.81.84.E3.82.8B.E8.A6.81.E7.B4.A0.E3.81.AE.E5.8F.96.E5.BE.97" name=".E3.83.95.E3.82.A9.E3.83.BC.E3.82.AB.E3.82.B9.E3.82.92.E5.BE.97.E3.81.A6.E3.81.84.E3.82.8B.E8.A6.81.E7.B4.A0.E3.81.AE.E5.8F.96.E5.BE.97"> フォーカスを得ている要素の取得 </h4>
-<p>現在フォーカスを得ている要素は、ウインドウごとに 1 つだけ存在する、<span style="border-bottom: 1px dashed green;" title="command dispatcher">コマンドディスパッチャ</span>と呼ばれるオブジェクトに保持されています。
-コマンドディスパッチャは、利用者がインターフェイスを利用中にフォーカスを得ている要素を変更しても見失わないように追跡する役割を担っています。
-また、コマンドディスパッチャは、それ以外の役割も持っていますが、それについては後の<a href="ja/XUL_Tutorial/Commands">コマンドのセクション</a>で述べます。
-今回は、コマンドディスパッチャの機能のうち、フォーカスに関連したものについて見ていくことにします。
-</p><p>ウインドウのコマンドディスパッチャは、<span style="border-bottom: 1px dashed green;" title="document">文書</span>オブジェクトの <code>commandDispatcher</code> プロパティから取得できます。
-また、フォーカスを得ている要素は、コマンドディスパッチャの <code>focusedElement</code> プロパティから取得できます。
-以下にその例を示します。
-</p><p><span id="%E4%BE%8B_3"><a id="%E4%BE%8B_3"></a><strong>例 3</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_focus_3.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_focus_3.xul">表示</a>
-</p>
-<pre>&lt;window id="focus-example" title="Focus Example"
- onload="init();"
- xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"&gt;
-
-&lt;script&gt;
-function init(){
- addEventListener("focus",setFocusedElement,true);
-}
-
-function setFocusedElement(){
- var focused = document.commandDispatcher.focusedElement;
- document.getElementById("focused").value = focused.tagName;
-}
-&lt;/script&gt;
-
-&lt;hbox&gt;
- &lt;label control="username" value="User Name:"/&gt;
- &lt;textbox id="username"/&gt;
-&lt;/hbox&gt;
-
-&lt;button label="Hello"/&gt;
-&lt;checkbox label="Remember This Decision"/&gt;
-
-&lt;label id="focused" value="-No focus-"/&gt;
-
-&lt;/window&gt;
-</pre>
-<p>この例では、フォーカスイベントハンドラをウインドウに設定しています。
-<span style="border-bottom: 1px dashed green;" title="capturing">捕捉</span>フェーズ用のイベントハンドラを利用したいので、<code><a href="ja/DOM/element.addEventListener">addEventListener</a></code> メソッドを使う必要があります。
-このメソッドによって、ウインドウに <code>setFocusedElement</code> メソッドを呼び出す、捕捉イベントハンドラを登録しています。
-<code>setFocusedElement</code> メソッドは、フォーカスを得ている要素をコマンドディスパッチャから取得して、タグ名表示用ラベルの値として、その要素のタグ名を設定します。
-これらによって、フォーカスを得た要素が変更されるごとに、ラベルにはその要素のタグ名が表示されることになります。
-</p><p>注意点がいくつかあります。
-</p>
-<ul><li> まず、 テキスト入力欄にフォーカスを与えたとき、タグ名の表示は「html:input」になり、期待される「textbox」にはなりません。これは、 XUL のテキスト入力欄が、HTML の input ウィジェットを使用して実装されており、フォーカスイベントは実装元の要素の方が受け取ることになるためです。
-</li><li> 次に、テキスト入力欄のラベルをクリックすると、フォーカスはテキスト入力欄に移ります。これは、ラベルにテキスト入力欄の id を指す <code><code id="a-control"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/control">control</a></code></code> 属性が与えられているためです。
-</li><li> 最後に、タグ名を表示するラベルには <code><code id="a-control"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/control">control</a></code></code> 属性が設定されていないため、クリックしても、フォーカスを得ている要素は変更されません。フォーカスは、フォーカス可能な要素のみが取得できます。
-</li></ul>
-<p><span id="Making_a_label_focusable"></span>
-</p>
-<h4 id=".E3.83.A9.E3.83.99.E3.83.AB.E3.82.92.E3.83.95.E3.82.A9.E3.83.BC.E3.82.AB.E3.82.B9.E5.8F.AF.E8.83.BD.E3.81.AB.E3.81.99.E3.82.8B" name=".E3.83.A9.E3.83.99.E3.83.AB.E3.82.92.E3.83.95.E3.82.A9.E3.83.BC.E3.82.AB.E3.82.B9.E5.8F.AF.E8.83.BD.E3.81.AB.E3.81.99.E3.82.8B"> ラベルをフォーカス可能にする </h4>
-<p><a href="ja/XUL_Tutorial/Introduction_to_XBL">カスタム要素の作成</a>を行おうとしたときに、その要素がフォーカス可能か否かを変更する必要があるかもしれません。
-そのためには、特殊なスタイルプロパティ <a href="/ja/docs/Web/CSS/-moz-user-focus" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>-moz-user-focus</code></a> を利用します。
-このプロパティは、要素がフォーカス可能かどうかを制御します。
-これにより、以下に例を示すように、ラベルをフォーカス可能にすることもできます。
-</p><p><span id="%E4%BE%8B_4"><a id="%E4%BE%8B_4"></a><strong>例 4</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_focus_4.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_focus_4.xul">表示</a>
-</p>
-<pre>&lt;label id="focused" style="-moz-user-focus: normal;"
- onkeypress="alert('Label Focused');" value="Focus Me"/&gt;
-</pre>
-<p>この例では、フォーカス可能にするために、スタイルプロパティに <code>normal</code> を設定しています。
-また、これを <code>ignore</code> に設定した場合、その要素はフォーカス不能になります。
-ただし、この挙動を要素を無効化するために利用すべきではありません。
-そのためには、要素を無効化するために設計されている <code>disabled</code> 属性か、プロパティの方を利用すべきです。
-上の例のラベルがフォーカスを得ると、キー入力に反応できるようになります。
-当然ですが、通常、ラベルはフォーカスを得ることを期待されていないため、ラベルがフォーカスを得ても、それを示すような表示は行いません。
-</p><p><span id="Changing_the_focus"></span>
-</p>
-<h4 id=".E3.82.B9.E3.82.AF.E3.83.AA.E3.83.97.E3.83.88.E3.81.8B.E3.82.89.E3.83.95.E3.82.A9.E3.83.BC.E3.82.AB.E3.82.B9.E3.82.92.E5.88.B6.E5.BE.A1.E3.81.99.E3.82.8B" name=".E3.82.B9.E3.82.AF.E3.83.AA.E3.83.97.E3.83.88.E3.81.8B.E3.82.89.E3.83.95.E3.82.A9.E3.83.BC.E3.82.AB.E3.82.B9.E3.82.92.E5.88.B6.E5.BE.A1.E3.81.99.E3.82.8B"> スクリプトからフォーカスを制御する </h4>
-<p>スクリプトを使用して、フォーカスを別の要素に移動する方法はいくつかあります。
-最も単純な方法はフォーカスを与えたい XUL 要素に対して、<code><a href="ja/DOM/element.focus">focus</a></code> メソッドを呼び出すことです。
-または、<code><a href="ja/DOM/element.blur">blur</a></code> メソッドを使用して、要素からフォーカスを外すことも可能です。
-以下に例を示します。
-</p><p><span id="%E4%BE%8B_5"><a id="%E4%BE%8B_5"></a><strong>例 5</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_focus_5.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_focus_5.xul">表示</a>
-</p>
-<pre>&lt;textbox id="addr"/&gt;
-
-&lt;button label="Focus" oncommand="document.getElementById('addr').focus()"/&gt;
-</pre>
-<p>もしくは、コマンドディスパッチャの、<code>advanceFocus</code> と <code>rewindFocus</code> メソッドを利用することもできます。
-これらのメソッドは、それぞれ、規定の順序に従って、フォーカスを次の要素あるいは前の要素へと移動します。
-</p><p>テキスト入力欄 (<code><code><a href="/ja/docs/Mozilla/Tech/XUL/textbox" title="textbox">textbox</a></code></code>) には、フォーカスを得ている間、それを示すために専用の属性 <code>focused</code> が追加されます。
-この属性の有無をチェックすることにより、スクリプトあるいはスタイルシートから要素がフォーカスを得ているかどうかを知ることができます。
-テキスト入力欄がフォーカスを得ているときは、値として <code>true</code> をとり、
-テキスト入力欄がフォーカスを得ていないときは、この属性は存在しません。
-</p><p>フォーカスを、現在フォーカスを得ている場所から、ブラウザが次に移動させるはずの場所に移動させたいと考えているとします。
-利用者は、このために、通常 TAB キーを押します。
-スクリプトから実行する場合、どこからでも参照可能な、XUL ブラウザの<span style="border-bottom: 1px dashed green;" title="document">文書</span>オブジェクトを使用して、簡単に行うことが可能です。
-</p>
-<pre> document.commandDispatcher.advanceFocus();
-</pre>
-<p>実際には、commandDispatcher は、単純に <a href="ja/Interfaces">nsIDOMXULCommandDispatcher インターフェイス</a>を実装しています。
-なお、このインターフェイスでは、これ以外にも便利なメソッドをいくつか提供しています。
-</p><p><span id="Platform_Specific_Behaviors"></span>
-</p>
-<h4 id=".E3.83.97.E3.83.A9.E3.83.83.E3.83.88.E3.83.95.E3.82.A9.E3.83.BC.E3.83.A0.E5.9B.BA.E6.9C.89.E3.81.AE.E6.8C.99.E5.8B.95" name=".E3.83.97.E3.83.A9.E3.83.83.E3.83.88.E3.83.95.E3.82.A9.E3.83.BC.E3.83.A0.E5.9B.BA.E6.9C.89.E3.81.AE.E6.8C.99.E5.8B.95"> プラットフォーム固有の挙動 </h4>
-<dl><dt>Mac OS X</dt><dd> Mac OS X には「Full Keyboard Access」(FKA) と呼ばれる<span style="border-bottom: 1px dashed green;" title="preference">設定</span>があります。 XUL が、この設定の影響を強く受けることに注意してください。 具体的には、FKA の設定が「off」である場合、テキスト入力欄とリスト、及びツリーだけが、キーボードから (コードから focus() を呼び出すように) フォーカスを与えることが可能であることを意味しています。
-</dd></dl>
-<p><span id="Handling_Text_Changes"></span>
-</p>
-<h3 id=".E3.83.86.E3.82.AD.E3.82.B9.E3.83.88.E3.81.B8.E3.81.AE.E5.A4.89.E6.9B.B4.E3.81.AB.E5.AF.BE.E3.81.99.E3.82.8B.E5.87.A6.E7.90.86" name=".E3.83.86.E3.82.AD.E3.82.B9.E3.83.88.E3.81.B8.E3.81.AE.E5.A4.89.E6.9B.B4.E3.81.AB.E5.AF.BE.E3.81.99.E3.82.8B.E5.87.A6.E7.90.86"> テキストへの変更に対する処理 </h3>
-<p>利用者が、テキスト入力欄の値を変更したことを検出するために、2 つのイベントを利用することができます。
-当然ですが、これらのイベントは、テキスト入力欄がフォーカスを得ている場合のみ送信されます。
-</p>
-<ul><li> input イベントは、テキストがフィールド内で編集されるごとに発生します。つまり、このイベントの前後では、フィールドの値に差異があります。値の変更の監視には、キーイベントではなく、このイベントを利用する方が良いと思います。なぜなら、シフトキーなど、いくつかの値を変更しないキー操作や、テキスト入力欄に、上限まで文字が入力された以降に、文字キーが押された場合には、input イベントは発生しないからです。
-</li><li> change イベントは、フィールドへの変更が加えられたときに発生するという点では、input イベントと同じですが、このイベントは、テキスト入力欄がフォーカスを失うとき、つまり一連の変更が完了した場合にのみ、発生する点が異なります。
-</li></ul>
-<p><span id="Text_Selection"></span>
-</p>
-<h3 id=".E3.83.86.E3.82.AD.E3.82.B9.E3.83.88.E9.81.B8.E6.8A.9E" name=".E3.83.86.E3.82.AD.E3.82.B9.E3.83.88.E9.81.B8.E6.8A.9E"> テキスト選択 </h3>
-<p>テキスト入力欄の処理では、入力されたテキスト全部ではなく、利用者が選択した部分のみを取り出したいときがあります。
-あるいは、選択されている領域を変更したい場合もあるかもしれません。
-</p><p>XUL のテキスト入力欄は、選択部分の読み出しや選択領域の変更をサポートしています。
-最も単純なものは、テキスト入力欄が持っている、全てのテキストの選択です。
-これは <code><code><a href="/ja/docs/Mozilla/Tech/XUL/textbox" title="textbox">textbox</a></code></code> オブジェクトの、<code><span id="m-select"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/select">select</a></code></span></code> メソッドを利用することで可能です。
-</p>
-<pre>tbox.select();
-</pre>
-<p>また、一部のみを選択させたい場合もあると思います。
-そのためには、<code><span id="m-setSelectionRange"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/setSelectionRange">setSelectionRange</a></code></span></code> 関数を利用します。
-この関数は、2 つの引数、選択範囲の先頭の文字の位置と、末尾の直後の文字の位置をとります。
-位置は 0 を基点に数えます。すなわち、最初の文字が 0 、2 番目が 1 といった具合に数えていきます。
-</p>
-<pre>tbox.setSelectionRange(4,8);
-</pre>
-<p>この例では、表示されている 5 番目から 8 番目の文字を選択します。
-もしフィールド内に 6 文字しか入力されていない場合、 5 番目と 6 番目の文字のみが選択されます。このときエラーは発生しません。
-</p><p>2つの引数に同じ値を与えた場合、選択範囲の先頭と末尾は同じ位置を指すことになり、
-その場合は、結果としてテキスト入力欄のカーソル位置だけが変更されます。
-以下の例を使用して、カーソルをテキストの先頭に移動させることができます。
-</p>
-<pre>tbox.setSelectionRange(0,0);
-</pre>
-<p>また、選択されている範囲は、<code><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectionStart">selectionStart</a></span></code></code> と <code><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectionEnd">selectionEnd</a></span></code></code> プロパティから取得できます。
-これらのプロパティは、それぞれ選択範囲の先頭位置と末尾位置に設定されます。
-両方とも同じ値に設定されている場合は、テキストが選択されていないことを示しています。
-このとき、値としては現在のカーソル位置が設定されています。
-これらのプロパティを利用して、先頭と末尾の位置が得られれば、テキスト全体から該当する部分を <code>substring</code> で取り出すことが可能です。
-</p><p>なお、テキスト入力欄全体の内容は、<code><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/value">value</a></span></code></code> プロパティによって、取得および設定することが可能です。
-</p><p>このとき、テキスト入力欄にある全文字数は、 <code><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/textLength">textLength</a></span></code></code> プロパティから取得することが可能です。
-</p><p>次のセクションでは、コマンドの使い方について見ていきます。
-</p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Keyboard_Shortcuts" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Commands">次のページ »</a></p>
-</div>
-
-<div class="noinclude">
-</div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/grids/index.html b/files/ja/archive/mozilla/xul/tutorial/grids/index.html
deleted file mode 100644
index 4e3f5c2fe8..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/grids/index.html
+++ /dev/null
@@ -1,154 +0,0 @@
----
-title: グリッド
-slug: Archive/Mozilla/XUL/Tutorial/Grids
-tags:
- - Tutorials
- - XUL
- - XUL_Tutorial
-translation_of: Archive/Mozilla/XUL/Tutorial/Grids
----
-<div>
- <div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL/Tutorial/Tabboxes" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL/Tutorial/Content_Panels">次のページ »</a></p>
-</div></div>
-<p>XUL には、表組み用のグリッドを作成するため、いくつかの要素が用意されています。</p>
-<h2 id="XUL_Tabular_Layout" name="XUL_Tabular_Layout">XUL における表組みレイアウト</h2>
-<p>XUL では、<code><a href="/ja/docs/Mozilla/Tech/XUL/grid" title="grid">grid</a></code> 要素と、いくつかの関連要素を使用することで、要素を格子状に配置することが可能です。この要素は、HTML の <code>table</code> タグに、いくつかの点で類似していますが、全く同じではありません。例えば、グリッドは、単体では何も表示されず、いくつかの行と列からなる表形式に要素を配置するためだけに使用されます。</p>
-<p>グリッドは、テーブルと同じように、要素をいくつかの行の中に並べて保持します。 <code><a href="/ja/docs/Mozilla/Tech/XUL/grid" title="grid">grid</a></code> 内には、2 つのことを宣言します。 1 つは <code><a href="/ja/docs/Mozilla/Tech/XUL/columns" title="columns">columns</a></code> による列に使用される情報で、もう 1 つは <code><a href="/ja/docs/Mozilla/Tech/XUL/rows" title="rows">rows</a></code> による行に使用される情報です。グリッドでも、HTML のテーブルと同じように、行の中に、ラベルやボタンなどのコンテントを置いていくことになります。なお、グリッドでもコンテントは、行に置く方が一般的ではありますが、 <code><a href="/ja/docs/Mozilla/Tech/XUL/rows" title="rows">rows</a></code> に置けば行を基本に、<code><a href="/ja/docs/Mozilla/Tech/XUL/columns" title="columns">columns</a></code> に置けば列を基本にして構成することが可能であるため、どちらに置いても構いません。 <code><a href="/ja/docs/Mozilla/Tech/XUL/rows" title="rows">rows</a></code> の方にコンテントを置いて使用する場合であっても、<code><a href="/ja/docs/Mozilla/Tech/XUL/columns" title="columns">columns</a></code> の方も、グリッド内の列のサイズや外観を指定するために使用します。あるいは、コンテントを <code><a href="/ja/docs/Mozilla/Tech/XUL/columns" title="columns">columns</a></code> に置いて、<code><a href="/ja/docs/Mozilla/Tech/XUL/rows" title="rows">rows</a></code> を外観の指定に使うことも可能です。まずは、行を使って要素を構成する場合を見ていきます。</p>
-<h3 id="Declaring_a_grid" name="Declaring_a_grid">グリッドを宣言する</h3>
-<p>一連の行を宣言するために、<code><a href="/ja/docs/Mozilla/Tech/XUL/rows" title="rows">rows</a></code> タグを使います。 これは <code><a href="/ja/docs/Mozilla/Tech/XUL/grid" title="grid">grid</a></code> の子要素でなければなりません。 この中には、個々の行として使用する <code><a href="/ja/docs/Mozilla/Tech/XUL/row" title="row">row</a></code> 要素を追加します。 <code><a href="/ja/docs/Mozilla/Tech/XUL/row" title="row">row</a></code> 要素の中には、その行に置くべきコンテントを配置します。</p>
-<p>同じように、列は <code><a href="/ja/docs/Mozilla/Tech/XUL/columns" title="columns">columns</a></code> 要素を使って宣言されます。 これも <code><a href="/ja/docs/Mozilla/Tech/XUL/grid" title="grid">grid</a></code> の子要素として置かなければなりません。 その中に、個々の <code><a href="/ja/docs/Mozilla/Tech/XUL/column" title="column">column</a></code> 要素を置きます。 これはグリッド内のそれぞれの列に対応します。</p>
-<p>理解を容易にするために、以下に例を示して説明します。</p>
-<p><span id="%E4%BE%8B_1"><a id="%E4%BE%8B_1"></a><strong>例 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_grids_1.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_grids_1.xul">表示</a></p>
-<div class="float-right">
- <img height="88" src="/@api/deki/files/703/=Grids1.png" width="167"></div>
-<pre class="brush:xml">&lt;grid flex="1"&gt;
- &lt;columns&gt;
- &lt;column flex="2" /&gt;
- &lt;column flex="1" /&gt;
- &lt;/columns&gt;
-
- &lt;rows&gt;
- &lt;row&gt;
- &lt;button label="Rabbit" /&gt;
- &lt;button label="Elephant" /&gt;
- &lt;/row&gt;
- &lt;row&gt;
- &lt;button label="Koala" /&gt;
- &lt;button label="Gorilla" /&gt;
- &lt;/row&gt;
- &lt;/rows&gt;
-&lt;/grid&gt;
-</pre>
-<p>2 つの行と 2 つの列がグリッドに加えられています。各列は <code><a href="/ja/docs/Mozilla/Tech/XUL/column" title="column">column</a></code> タグを使って宣言されています。また、各列は <code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code> 属性を与えられています。 各行には 2 つの要素があり、どちらもボタンです。 それぞれの <code><a href="/ja/docs/Mozilla/Tech/XUL/row" title="row">row</a></code> 要素の最初の要素は、グリッドの最初の列に置かれ、 各行の 2 番目の要素は、2 番目の列に配置されます。 セルを宣言するための要素は必要ないということに注意して下さい。 (HTML の <code>td</code> 要素に対応するものはありません)。 そのため、セルの内容は、直接 <code><a href="/ja/docs/Mozilla/Tech/XUL/row" title="row">row</a></code> 要素の中に置きます。</p>
-<h3 id="Grid_with_more_elements" name="Grid_with_more_elements">より多くの要素を含んだグリッド</h3>
-<p>もちろん <code><a href="/ja/docs/Mozilla/Tech/XUL/button" title="button">button</a></code> 要素だけでなく、どんな要素でも使うことができます。 特定のセルに複数の要素を入れたい場合は、<code><a href="/ja/docs/Mozilla/Tech/XUL/hbox" title="hbox">hbox</a></code> か、別のボックス要素を、入れ子にして使うことが可能です。 水平ボックス (<code>hbox</code>) は 1 つの要素ですが、必要ならその中にはいくつでも要素を入れることができます。 例を示します。</p>
-<p><span id="%E4%BE%8B_2"><a id="%E4%BE%8B_2"></a><strong>例 2</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_grids_2.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_grids_2.xul">表示</a></p>
-<pre class="brush:xml">&lt;grid flex="1"&gt;
- &lt;columns&gt;
- &lt;column /&gt;
- &lt;column flex="1" /&gt;
- &lt;/columns&gt;
-
- &lt;rows&gt;
- &lt;row&gt;
- &lt;label control="doctitle" value="Document Title:" /&gt;
- &lt;textbox id="doctitle" flex="1" /&gt;
- &lt;/row&gt;
- &lt;row&gt;
- &lt;label control="docpath" value="Path:" /&gt;
- &lt;hbox flex="1"&gt;
- &lt;textbox id="docpath" flex="1" /&gt;
- &lt;button label="Browse..." /&gt;
- &lt;/hbox&gt;
- &lt;/row&gt;
- &lt;/rows&gt;
-&lt;/grid&gt;
-</pre>
-<div class="float-right">
- <img height="85" src="/@api/deki/files/704/=Grids2.png" width="307"></div>
-<p>画像から、ラベルが置かれている最初の要素の列には、各行に 1 つの要素しかないという点を確認してください。 2 列目は 2 行目にボックスが含まれており、テキスト入力欄 (<code><a href="/ja/docs/Mozilla/Tech/XUL/textbox" title="textbox">textbox</a></code>) と、ボタン (<code><a href="/ja/docs/Mozilla/Tech/XUL/button" title="button">button</a></code>) の 2 つの要素が順番に配置されています。 1 つのセルの中に、ボックスを入れ子に追加していくことが可能です。別のグリッドを入れ子に加えても構いません。</p>
-<p>この例で表示されるウィンドウをリサイズすると、テキスト入力欄は伸縮するのに、他の要素は伸縮しないことが分かります。これは、テキスト入力欄と 2 つめの列に <code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code> 属性が追加されているためです。ラベルのサイズは変更する必要がないため、最初の列は伸縮可能である必要はありません。</p>
-<p>列の幅の初期値は、列の中で最も大きい要素によって決められます。同様に、行の高さも、行の中の要素の大きさによって決まります。また、<code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code> や、<code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code> といった属性や、<a href="/ja/docs/Web/CSS/min-width" title="min-width は、要素の最小幅を指定する CSS プロパティです。width プロパティの 使用値 が、min-width で指定した値を下回らないようにします。"><code>min-width</code></a> や <a href="/ja/docs/Web/CSS/max-width" title="max-width は要素に与えられる幅の上限を指定する為に用いる CSS プロパティです。このプロパティは、 width プロパティの値が max-width で指定された値より大きくなることを防ぎます。"><code>max-width</code></a> などの CSS プロパティで、サイズの定義を付け加えることも可能です。</p>
-<h3 id="Column_based_organization" name="Column_based_organization">列に基づくグリッド</h3>
-<p>また、行の代わりに <code><a href="/ja/docs/Mozilla/Tech/XUL/column" title="column">column</a></code> 要素の内部に要素を置くことも可能です。以下の例では、<code><a href="/ja/docs/Mozilla/Tech/XUL/rows" title="rows">rows</a></code> は行数を指定するためだけに宣言されています。</p>
-<p><span id="%E4%BE%8B_3"><a id="%E4%BE%8B_3"></a><strong>例 3</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_grids_3.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_grids_3.xul">表示</a></p>
-<pre class="brush:xml">&lt;grid&gt;
- &lt;rows&gt;
- &lt;row/&gt;
- &lt;row/&gt;
- &lt;row/&gt;
- &lt;/rows&gt;
-
- &lt;columns&gt;
- &lt;column&gt;
- &lt;label control="first" value="First Name:" /&gt;
- &lt;label control="middle" value="Middle Name:" /&gt;
- &lt;label control="last" value="Last Name:" /&gt;
- &lt;/column&gt;
- &lt;column&gt;
- &lt;textbox id="first" /&gt;
- &lt;textbox id="middle" /&gt;
- &lt;textbox id="last" /&gt;
- &lt;/column&gt;
- &lt;/columns&gt;
-
-&lt;/grid&gt;
-</pre>
-<p>このグリッドには、3 つの行と 2 つの列があります。 <code><a href="/ja/docs/Mozilla/Tech/XUL/row" title="row">row</a></code> 要素は、行数を指定するための、単なる<span style="border-bottom: 1px dashed green;" title="placeholders">数あわせ</span>として置かれています。 <code><a href="/ja/docs/Mozilla/Tech/XUL/row" title="row">row</a></code> に <code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code> 属性を追加することで、その行を伸縮可能に設定することが可能です。コンテントは、各 <code><a href="/ja/docs/Mozilla/Tech/XUL/column" title="column">column</a></code> の中に置かれています。 各 <code><a href="/ja/docs/Mozilla/Tech/XUL/column" title="column">column</a></code> 要素内の最初の要素は最初の行に置かれ、2 番目の要素は 2 行目に、3 番目の要素は 3 行目に置かれます。</p>
-<p>コンテントを <code><a href="/ja/docs/Mozilla/Tech/XUL/columns" title="columns">columns</a></code> と <code><a href="/ja/docs/Mozilla/Tech/XUL/rows" title="rows">rows</a></code> の両方に置いた場合、グリッド内の正しい値に配置されますが、互いに重なり合ってしまいます。これによって、スタック (<code><a href="/ja/docs/Mozilla/Tech/XUL/stack" title="stack">stack</a></code>) 要素のグリッドとよく似た効果を得ることができます。</p>
-<p><code><a href="/ja/docs/Mozilla/Tech/XUL/grid" title="grid">grid</a></code> 内の要素の順序によって、どの要素が前面に表示され、どの要素が背面に配置されるかが決まります。 <code><a href="/ja/docs/Mozilla/Tech/XUL/rows" title="rows">rows</a></code> 要素が <code><a href="/ja/docs/Mozilla/Tech/XUL/columns" title="columns">columns</a></code> 要素の後に置かれると、<code><a href="/ja/docs/Mozilla/Tech/XUL/rows" title="rows">rows</a></code> の方のコンテントが前面に表示されます。 <code><a href="/ja/docs/Mozilla/Tech/XUL/columns" title="columns">columns</a></code> が <code><a href="/ja/docs/Mozilla/Tech/XUL/rows" title="rows">rows</a></code> 要素の後に置かれると、<code><a href="/ja/docs/Mozilla/Tech/XUL/columns" title="columns">columns</a></code> 内の方のコンテントが前面に表示されます。 スタックの場合と同様に、マウスボタンやキー入力などのイベントは、前面の要素だけに送られます。 このために、上の例では、<code><a href="/ja/docs/Mozilla/Tech/XUL/columns" title="columns">columns</a></code> が <code><a href="/ja/docs/Mozilla/Tech/XUL/rows" title="rows">rows</a></code> の後に宣言されています。 <code><a href="/ja/docs/Mozilla/Tech/XUL/columns" title="columns">columns</a></code> が最初に置かれた場合、<code><a href="/ja/docs/Mozilla/Tech/XUL/rows" title="rows">rows</a></code> の方がイベントを捕らえてしまい、欄に入力できなくなるはずです。</p>
-<h3 id="Flexibility_of_grids" name="Flexibility_of_grids">グリッドの伸縮性</h3>
-<p>グリッドが、ボックスを入れ子に組み合わせていく方法と比べた場合に持つ利点の 1 つとして、水平・垂直両方向に<span style="border-bottom: 1px dashed green;" title="flexible">伸縮可能</span>なセルが作れるということがあります。これは、<code><a href="/ja/docs/Mozilla/Tech/XUL/row" title="row">row</a></code> と <code><a href="/ja/docs/Mozilla/Tech/XUL/column" title="column">column</a></code> の両方に <code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code> 属性を設定することにより可能です。以下に例を示します。</p>
-<p><span id="%E4%BE%8B_4"><a id="%E4%BE%8B_4"></a><strong>例 4</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_grids_4.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_grids_4.xul">表示</a></p>
-<pre class="brush:xml">&lt;grid flex="1"&gt;
- &lt;columns&gt;
- &lt;column flex="5" /&gt;
- &lt;column /&gt;
- &lt;column /&gt;
- &lt;/columns&gt;
- &lt;rows&gt;
- &lt;row flex="10"&gt;
- &lt;button label="Cherry" /&gt;
- &lt;button label="Lemon" /&gt;
- &lt;button label="Grape" /&gt;
- &lt;/row&gt;
- &lt;row flex="1"&gt;
- &lt;button label="Strawberry" /&gt;
- &lt;button label="Raspberry" /&gt;
- &lt;button label="Peach" /&gt;
- &lt;/row&gt;
- &lt;/rows&gt;
-&lt;/grid&gt;
-</pre>
-<p>1 列目及び、全ての行に伸縮可能を設定してあります。このため、1 列目のセルはすべて水平方向に伸縮します。さらに、全ての <code><a href="/ja/docs/Mozilla/Tech/XUL/row" title="row">row</a></code> が伸縮可能であるため、全てのセルは垂直方向にも伸縮します。 ただし、1 行目の方が、flex の値が大きいため、より大きな割合で伸縮します。</p>
-<p>第 1 行、1 列目のセル (Cherry ボタン) は、水平方向で 5 の度合、垂直方向で 10 の度合で伸縮可能です。隣のセル (Lemon) は、垂直方向にだけ伸縮します。</p>
-<p><code>flex</code> 属性は <code><a href="/ja/docs/Mozilla/Tech/XUL/grid" title="grid">grid</a></code> 要素にも加えることができます。これによってグリッド全体が伸縮可能になります。この指定をしない場合、グリッドは一方向にしか伸びません。</p>
-<h2 id="Column_Spanning" name="Column_Spanning">列のスパン</h2>
-<p>グリッドでは、セルを指定された列数や行数分だけスパンするように配置する手段は存在しません。 しかしながら、グリッドの全ての列をスパンした行か、全ての行をスパンした列を作ることは可能です。 列を全てスパンした行を作る場合、コンテントを <code><a href="/ja/docs/Mozilla/Tech/XUL/row" title="row">row</a></code> 要素ではなく、<code><a href="/ja/docs/Mozilla/Tech/XUL/rows" title="rows">rows</a></code> 要素の中に直接置くようにするだけです。 その中に、いくつかの要素を配置したい場合は、例えばボックス型の要素を使用して、置きたい要素を配置することで可能になります。 以下に、簡単な例を示します。</p>
-<p><span id="%E4%BE%8B_5"><a id="%E4%BE%8B_5"></a><strong>例 5</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_grids_5.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_grids_5.xul">表示</a></p>
-<pre class="brush:xml">&lt;grid&gt;
- &lt;columns&gt;
- &lt;column flex="1" /&gt;
- &lt;column flex="1" /&gt;
- &lt;/columns&gt;
-
- &lt;rows&gt;
- &lt;row&gt;
- &lt;label value="Northwest" /&gt;
- &lt;label value="Northeast" /&gt;
- &lt;/row&gt;
- &lt;button label="Equator" /&gt;
- &lt;row&gt;
- &lt;label value="Southwest" /&gt;
- &lt;label value="Southeast" /&gt;
- &lt;/row&gt;
- &lt;/rows&gt;
-&lt;/grid&gt;
-</pre>
-<p>ボタンは、グリッドの行 (<span style="color: green;">row</span>) の中に置かれていないため、グリッドの幅一杯に伸張します。 同様に、<code><a href="/ja/docs/Mozilla/Tech/XUL/column" title="column">column</a></code> の間に要素を加えることで、行をスパンする列を作ることが可能です。 この場合、加えた要素はグリッドの高さ一杯に伸張します。 必要であれば、ひとつのグリッドで両方を行っても構いません。</p>
-<p>次のセクションでは、コンテンツパネルを加える方法を見ていきます。</p>
-<div>
- <div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL/Tutorial/Tabboxes" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL/Tutorial/Content_Panels">次のページ »</a></p>
-</div></div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/groupboxes/index.html b/files/ja/archive/mozilla/xul/tutorial/groupboxes/index.html
deleted file mode 100644
index 9d0738e126..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/groupboxes/index.html
+++ /dev/null
@@ -1,106 +0,0 @@
----
-title: グループボックス
-slug: Archive/Mozilla/XUL/Tutorial/Groupboxes
-tags:
- - Tutorials
- - XUL
- - XUL_Tutorial
-translation_of: Archive/Mozilla/XUL/Tutorial/Groupboxes
----
-<p>
-</p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Box_Model_Details" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Adding_More_Elements">次のページ »</a></p>
-</div>
-<p>このセクションでは、要素をグループにまとめる方法について説明します。
-</p><p><span id="Groupboxes"></span>
-</p>
-<h3 id=".E3.82.B0.E3.83.AB.E3.83.BC.E3.83.97.E3.83.9C.E3.83.83.E3.82.AF.E3.82.B9" name=".E3.82.B0.E3.83.AB.E3.83.BC.E3.83.97.E3.83.9C.E3.83.83.E3.82.AF.E3.82.B9"> グループボックス </h3>
-<p>HTML では、関連する要素をグループ化するために使用可能な、<code>fieldset</code> 要素が提供されています。<span style="color: darkgreen; background: #ef9;">【訳注: HTML 4.0 以降です】</span>
-多くの場合には、グループ化された要素が関連していることを示すために周囲に境界線が描画されます。
-具体例をあげるとチェックボックスをグループ化するような場合に使用されます。
-XUL でも、同等な要素として <code><code><a href="/ja/docs/Mozilla/Tech/XUL/groupbox" title="groupbox">groupbox</a></code></code> を提供しており、やはり同じような目的のために使用可能です。
-</p><p>その名前が示しているように、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/groupbox" title="groupbox">groupbox</a></code></code> はボックスの一種です。
-このため、内部の要素はボックスの規則に従って配置されます。
-グループボックスと通常のボックスには 2 つ違いがあります。
-</p>
-<ol><li> デフォルトでグループボックスの周囲には、(<span style="border-bottom: 1px dashed green;" title="bevel">ベベル</span>のついた) 溝状スタイルの境界線が描画されます。この振る舞いは、CSS でスタイルを変えることによって変更できます。
-</li><li> グループボックスには、キャプションを設定できます。これは境界線の上辺にそって置かれます。
-</li></ol>
-<p>ボックスの一種なので、グループボックスでも <code><code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code></code> や <code><code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code></code> といったボックスと同じ属性を使うことができます。
-大抵の場合、グループボックスの内部には、何らかの形で関連性があるものを置きますが、必要ならばどんな要素を置いてもかまいません。
-</p><p>グループボックスの上辺にかかって表示されるラベルは、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/caption" title="caption">caption</a></code></code> 要素を使って作ることができます。
-これは、HTML の <code>legend</code> 要素と同じような動作をします。
-<code><code><a href="/ja/docs/Mozilla/Tech/XUL/caption" title="caption">caption</a></code></code> 要素は、グループ内の最初の子要素として、1 つだけ置いておけば十分です。
-</p><p><span id="A_simple_groupbox_example"></span>
-</p>
-<h4 id=".E5.8D.98.E7.B4.94.E3.81.AA.E3.82.B0.E3.83.AB.E3.83.BC.E3.83.97.E3.83.9C.E3.83.83.E3.82.AF.E3.82.B9.E3.81.AE.E4.BE.8B" name=".E5.8D.98.E7.B4.94.E3.81.AA.E3.82.B0.E3.83.AB.E3.83.BC.E3.83.97.E3.83.9C.E3.83.83.E3.82.AF.E3.82.B9.E3.81.AE.E4.BE.8B"> 単純なグループボックスの例 </h4>
-<p>以下の例は、単純なグループボックスを示しています。
-</p><p><span id="%E4%BE%8B_1"><a id="%E4%BE%8B_1"></a><strong>例 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_titledbox_1.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_titledbox_1.xul">表示</a>
-</p>
-<div class="float-right"><img alt="画像:titledbox1.png"></div>
-<pre>&lt;groupbox&gt;
- &lt;caption label="Answer"/&gt;
- &lt;description value="Banana"/&gt;
- &lt;description value="Tangerine"/&gt;
- &lt;description value="Phone Booth"/&gt;
- &lt;description value="Kiwi"/&gt;
-&lt;/groupbox&gt;
-</pre>
-<p>この例では、4 つのテキストが Answer というラベルをもつボックス内に表示されます。
-デフォルトではグループボックスは垂直配置であることに注意して下さい。
-垂直配置は、テキスト要素を 1 つのカラムに並べていくような場合に必要です。
-</p><p><span id="More_complex_captions"></span>
-</p>
-<h4 id=".E3.82.88.E3.82.8A.E8.A4.87.E9.9B.91.E3.81.AA.E3.82.AD.E3.83.A3.E3.83.97.E3.82.B7.E3.83.A7.E3.83.B3" name=".E3.82.88.E3.82.8A.E8.A4.87.E9.9B.91.E3.81.AA.E3.82.AD.E3.83.A3.E3.83.97.E3.82.B7.E3.83.A7.E3.83.B3"> より複雑なキャプション </h4>
-<p>より複雑なキャプションを設定するために、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/caption" title="caption">caption</a></code></code> 要素を、開始と終了タグで構成して、間に子要素を加えることも可能です。
-例えば、Mozilla のフォント設定パネルでは、キャプションとしてドロップダウンメニューを使っています。
-キャプションとして、どんな要素でも使用することができますが、チェックボックスかドロップダウンメニューのどちらか使う場合が、ほとんどだと思います。
-</p><p><span id="%E4%BE%8B_2"><a id="%E4%BE%8B_2"></a><strong>例 2</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_titledbox_2.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_titledbox_2.xul">表示</a>
-</p>
-<div class="float-right"><img alt="画像:groupbox2.png"></div>
-<pre>&lt;groupbox flex="1"&gt;
- &lt;caption&gt;
- &lt;checkbox label="Enable Backups"/&gt;
- &lt;/caption&gt;
- &lt;hbox&gt;
- &lt;label control="dir" value="Directory:"/&gt;
- &lt;textbox id="dir" flex="1"/&gt;
- &lt;/hbox&gt;
- &lt;checkbox label="Compress archived files"/&gt;
-&lt;/groupbox&gt;
-</pre>
-<p>この例では、キャプションとしてチェックボックスが使われています。
-このチェックボックスのチェック状態が変更されるのに応じて、グループボックスに含まれるコンテントの<span style="border-bottom: 1px dashed green;" title="enable">有効</span>と<span style="border-bottom: 1px dashed green;" title="disable">無効</span>を切り替えるために、スクリプトが使用されるかもしれません。
-グループボックスにはラベルとテキスト入力欄をもつ水平ボックスが置かれています。
-ウィンドウが広げられたときにテキスト入力欄が広がるために、テキスト入力欄とグループボックスの両方が<span style="border-bottom: 1px dashed green;" title="flexible">伸縮可能</span>になっています。
-グループボックスは<span style="border-bottom: 1px dashed green;" title="vertical orientation">垂直配置</span>であるため、後ろのチェックボックスはテキスト入力欄の下に表示されます。
-なお、<a href="ja/XUL_Tutorial/Adding_More_Elements">次のセクション</a>では、ファイル検索ダイアログにグループボックスを加えてみる予定です。
-</p><p><span id="Radio_Groups"></span>
-</p>
-<h3 id=".E3.83.A9.E3.82.B8.E3.82.AA.E3.82.B0.E3.83.AB.E3.83.BC.E3.83.97" name=".E3.83.A9.E3.82.B8.E3.82.AA.E3.82.B0.E3.83.AB.E3.83.BC.E3.83.97"> ラジオグループ </h3>
-<p><code><code><a href="/ja/docs/Mozilla/Tech/XUL/radio" title="radio">radio</a></code></code> 要素をグループ化するために、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/radiogroup" title="radiogroup">radiogroup</a></code></code> 要素を使用します。
-<code><code><a href="/ja/docs/Mozilla/Tech/XUL/radiogroup" title="radiogroup">radiogroup</a></code></code> も、ボックスの一種です。
-グループの内部には、どんな要素でも置くことができ、
-ラジオボタンのための特殊な処理を除けば、他種類のボックスと同じように動作します。
-</p><p>ラジオグループの内部に置かれたラジオボタンは、ネストしたボックスの中にあるものも含めて、全てグループ化されます。
-これは、次の例に示すように、ラジオグループの構造の中にラジオボタン以外の要素を加える場合に利用できます。
-</p><p><span id="%E4%BE%8B_3"><a id="%E4%BE%8B_3"></a><strong>例 3</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_titledbox_3.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_titledbox_3.xul">表示</a>
-</p>
-<pre>&lt;radiogroup&gt;
- &lt;radio id="no" value="no" label="No Number"/&gt;
- &lt;radio id="random" value="random" label="Random Number"/&gt;
- &lt;hbox&gt;
- &lt;radio id="specify" value="specify" label="Specify Number:"/&gt;
- &lt;textbox id="specificnumber"/&gt;
- &lt;/hbox&gt;
-&lt;/radiogroup&gt;
-</pre>
-<p><code><code><a href="/ja/docs/Mozilla/Tech/XUL/radiogroup" title="radiogroup">radiogroup</a></code></code> 要素では境界線は描画されないことを注記しておきます。
-もし、キャプションや境界線が必要な場合は、グループボックスで囲うようにしてください。
-</p><p>次のセクションでは、ファイル検索ダイアログに、これまで学んだ追加要素をいくつか追加してみます。
-</p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Box_Model_Details" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Adding_More_Elements">次のページ »</a></p>
-</div>
-
-<div class="noinclude">
-</div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/index.html b/files/ja/archive/mozilla/xul/tutorial/index.html
deleted file mode 100644
index e0bae978d8..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/index.html
+++ /dev/null
@@ -1,219 +0,0 @@
----
-title: XUL チュートリアル
-slug: Archive/Mozilla/XUL/Tutorial
-tags:
- - Tutorials
- - XUL
- - XUL_Tutorial
-translation_of: Archive/Mozilla/XUL/Tutorial
----
-<p>このチュートリアルは XUL (XML User-interface Language) について述べています。この言語は Mozilla アプリケーション用に作成され、そのユーザインターフェイスを定義するのに使用されています。</p>
-
-
-
-
-
-
-<h2 id="はじめに">はじめに</h2>
-<ul>
- <li><a href="/ja/docs/XUL/Tutorial/Introduction">はじめに</a></li>
- <li><a href="/ja/docs/XUL/Tutorial/XUL_Structure">XULの構造</a></li>
- <li><a href="/ja/docs/XUL/Tutorial/The_Chrome_URL">Chrome URL</a></li>
- <li><a href="/ja/docs/XUL/Tutorial/Manifest_Files">マニフェストファイル</a></li>
-</ul>
-
-
-
-
-
-
-<h2 id="シンプルな要素">シンプルな要素</h2>
-<ul>
- <li><a href="/ja/docs/XUL/Tutorial/Creating_a_Window">ウィンドウを作成する</a></li>
- <li><a href="/ja/docs/XUL/Tutorial/Adding_Buttons">ボタンを追加する</a></li>
- <li><a href="/ja/docs/XUL/Tutorial/Adding_Labels_and_Images">ラベルと画像を追加する</a></li>
- <li><a href="/ja/docs/XUL/Tutorial/Input_Controls">入力コントロール</a></li>
- <li><a href="/ja/docs/XUL/Tutorial/Numeric_Controls">数値コントロール</a></li>
- <li><a href="/ja/docs/XUL/Tutorial/List_Controls">リストコントロール</a></li>
- <li><a href="/ja/docs/XUL/Tutorial/Progress_Meters">プログレスメーター</a></li>
- <li><a href="/ja/docs/XUL/Tutorial/Adding_HTML_Elements">HTML 要素を追加する</a></li>
- <li><a href="/ja/docs/XUL/Tutorial/Using_Spacers">スペーサーを使用する</a></li>
- <li><a href="/ja/docs/XUL/Tutorial/More_Button_Features">その他のボタン機能</a></li>
-</ul>
-
-
-
-
-
-
-<h2 id="ボックスモデル">ボックスモデル</h2>
-<ul>
- <li><a href="/ja/docs/XUL/Tutorial/The_Box_Model">ボックスモデル</a></li>
- <li><a href="/ja/docs/XUL/Tutorial/Element_Positioning">要素の配置</a></li>
- <li><a href="/ja/docs/XUL/Tutorial/Box_Model_Details">ボックスモデルの詳細</a></li>
- <li><a href="/ja/docs/XUL/Tutorial/Groupboxes">グループボックス</a></li>
- <li><a href="/ja/docs/XUL/Tutorial/Adding_More_Elements">さらに要素を追加する</a></li>
-</ul>
-
-
-
-
-
-
-<h2 id="その他のレイアウト要素">その他のレイアウト要素</h2>
-<ul>
- <li><a href="/ja/docs/XUL/Tutorial/Stacks_and_Decks">スタックとデッキ</a></li>
- <li><a href="/ja/docs/XUL/Tutorial/Stack_Positioning">スタックの配置</a></li>
- <li><a href="/ja/docs/XUL/Tutorial/Tabboxes">タブボックス</a></li>
- <li><a href="/ja/docs/XUL/Tutorial/Grids">グリッド</a></li>
- <li><a href="/ja/docs/XUL/Tutorial/Content_Panels">コンテンツパネル</a></li>
- <li><a href="/ja/docs/XUL/Tutorial/Splitters">スプリッター</a></li>
-</ul>
-
-
-
-
-
-
-<h2 id="ツールバーとメニュー">ツールバーとメニュー</h2>
-<ul>
- <li><a href="/ja/docs/XUL/Tutorial/Toolbars">ツールバー</a></li>
- <li><a href="/ja/docs/XUL/Tutorial/Simple_Menu_Bars">簡単なメニューバー</a></li>
- <li><a href="/ja/docs/XUL/Tutorial/More_Menu_Features">より高度なメニュー機能</a></li>
- <li><a href="/ja/docs/XUL/Tutorial/Popup_Menus">ポップアップメニュー</a></li>
- <li><a href="/ja/docs/XUL/Tutorial/Scrolling_Menus">メニューのスクロール表示</a></li>
-</ul>
-
-
-
-
-
-
-<h2 id="イベントとスクリプト">イベントとスクリプト</h2>
-<ul>
- <li><a href="/ja/docs/XUL/Tutorial/Adding_Event_Handlers">イベントハンドラを追加する</a></li>
- <li><a href="/ja/docs/XUL/Tutorial/More_Event_Handlers">イベントハンドラの詳細</a></li>
- <li><a href="/ja/docs/XUL/Tutorial/Keyboard_Shortcuts">キーボードショートカット</a></li>
- <li><a href="/ja/docs/XUL/Tutorial/Focus_and_Selection">フォーカスと選択</a></li>
- <li><a href="/ja/docs/XUL/Tutorial/Commands">コマンド</a></li>
- <li><a href="/ja/docs/XUL/Tutorial/Updating_Commands">コマンドの更新</a></li>
- <li><a href="/ja/docs/XUL/Tutorial/Broadcasters_and_Observers">ブロードキャスタとオブザーバ</a></li>
-</ul>
-
-
-
-
-
-
-<h2 id="ドキュメントオブジェクトモデル">ドキュメントオブジェクトモデル</h2>
-<ul>
- <li><a href="/ja/docs/XUL/Tutorial/Document_Object_Model">ドキュメントオブジェクトモデル</a></li>
- <li><a href="/ja/docs/XUL/Tutorial/Modifying_a_XUL_Interface">XUL インターフェイスを変更する</a></li>
- <li><a href="/ja/docs/XUL/Tutorial/Manipulating_Lists">リストを操作する</a></li>
- <li><a href="/ja/docs/XUL/Tutorial/Box_Objects">ボックスオブジェクト</a></li>
- <li><a href="/ja/docs/XUL/Tutorial/XPCOM_Interfaces">XPCOM インターフェイス</a></li>
- <li><a href="/ja/docs/XUL/Tutorial/XPCOM_Examples">XPCOM の利用例</a></li>
-</ul>
-
-
-
-
-
-
-<h2 id="ツリー">ツリー</h2>
-<ul>
- <li><a href="/ja/docs/XUL/Tutorial/Trees">ツリー</a></li>
- <li><a href="/ja/docs/XUL/Tutorial/More_Tree_Features">より高度なツリー機能</a></li>
- <li><a href="/ja/docs/XUL/Tutorial/Tree_Selection">ツリーの選択</a></li>
- <li><a href="/ja/docs/XUL/Tutorial/Custom_Tree_Views">カスタムツリービュー</a></li>
- <li><a href="/ja/docs/XUL/Tutorial/Tree_View_Details">ツリービューの詳細</a></li>
- <li><a href="/ja/docs/XUL/Tutorial/Tree_Box_Objects">ツリーボックスオブジェクト</a></li>
-</ul>
-
-
-
-
-
-
-<h2 id="RDF_とテンプレート">RDF とテンプレート</h2>
-<ul>
- <li><a href="/ja/docs/XUL/Tutorial/Introduction_to_RDF">RDF の概要</a></li>
- <li><a href="/ja/docs/XUL/Tutorial/Templates">テンプレート</a></li>
- <li><a href="/ja/docs/XUL/Tutorial/Trees_and_Templates">ツリーとテンプレート</a></li>
- <li><a href="/ja/docs/XUL/Tutorial/RDF_Datasources">RDF データソース</a></li>
- <li><a href="/ja/docs/XUL/Tutorial/Advanced_Rules">高度なルール</a></li>
- <li><a href="/ja/docs/XUL/Tutorial/Persistent_Data">永続性のあるデータ</a></li>
-</ul>
-
-
-
-
-
-
-<h2 id="スキンとロケール">スキンとロケール</h2>
-<ul>
- <li><a href="/ja/docs/XUL/Tutorial/Adding_Style_Sheets">スタイルシートを追加する</a></li>
- <li><a href="/ja/docs/XUL/Tutorial/Styling_a_Tree">ツリーのスタイル付け</a></li>
- <li><a href="/ja/docs/XUL/Tutorial/Modifying_the_Default_Skin">デフォルトスキンを変更する</a></li>
- <li><a href="/ja/docs/XUL/Tutorial/Creating_a_Skin">スキンを作成する</a></li>
- <li><a href="/ja/docs/XUL/Tutorial/Localization">ローカライズ (地域化)</a></li>
- <li><a href="/ja/docs/XUL/Tutorial/Property_Files">プロパティファイル</a></li>
-</ul>
-
-
-
-
-
-
-<h2 id="バインディング">バインディング</h2>
-<ul>
- <li><a href="/ja/docs/XUL/Tutorial/Introduction_to_XBL">XBL 入門</a></li>
- <li><a href="/ja/docs/XUL/Tutorial/Anonymous_Content">匿名コンテント</a></li>
- <li><a href="/ja/docs/XUL/Tutorial/XBL_Attribute_Inheritance">XBL 属性の継承</a></li>
- <li><a href="/ja/docs/XUL/Tutorial/Adding_Properties_to_XBL-defined_Elements">プロパティを追加する</a></li>
- <li><a href="/ja/docs/XUL/Tutorial/Adding_Methods_to_XBL-defined_Elements">メソッドを追加する</a></li>
- <li><a href="/ja/docs/XUL/Tutorial/Adding_Event_Handlers_to_XBL-defined_Elements">イベントハンドラを追加する</a></li>
- <li><a href="/ja/docs/XUL/Tutorial/XBL_Inheritance">XBL の継承</a></li>
- <li><a href="/ja/docs/XUL/Tutorial/XBL_Example">XBL の例</a></li>
-</ul>
-
-
-
-
-
-
-<h2 id="特殊なウィンドウタイプ">特殊なウィンドウタイプ</h2>
-<ul>
- <li><a href="/ja/docs/XUL/Tutorial/Features_of_a_Window">ウィンドウの機能</a></li>
- <li><a href="/ja/docs/XUL/Tutorial/Creating_Dialogs">ダイアログを作成する</a></li>
- <li><a href="/ja/docs/XUL/Tutorial/Open_and_Save_Dialogs">「開く」「保存」ダイアログ</a></li>
- <li><a href="/ja/docs/XUL/Tutorial/Creating_a_Wizard">ウィザードを作成する</a></li>
- <li><a href="/ja/docs/XUL/Tutorial/More_Wizards">より高度なウィザード</a></li>
- <li><a href="/ja/docs/XUL/Tutorial/Overlays">オーバーレイ</a></li>
- <li><a href="/ja/docs/XUL/Tutorial/Cross_Package_Overlays">クロスパッケージオーバーレイ</a></li>
-</ul>
-
-
-
-
-
-
-<h2 id="インストール">インストール</h2>
-<ul>
- <li><a href="/ja/docs/XUL/Tutorial/Creating_an_Installer">インストーラを作成する</a></li>
- <li><a href="/ja/docs/XUL/Tutorial/Install_Scripts">インストールスクリプト</a></li>
- <li><a href="/ja/docs/XUL/Tutorial/Additional_Install_Features">その他のインストール機能</a></li>
-</ul>
-<div class="note">
- <p>XULチュートリアルのオリジナルは、 <a class="external" href="http://www.xulplanet.com/ndeakin/">Neil Deakin</a>が作成しました。彼は親切なことに、我々に<a>MDC</a>の一部として使用する許可を与えてくれました。</p>
-</div>
-
-
-
-<div class="originaldocinfo">
- <h2 id="原文に関する情報">原文に関する情報</h2>
- <ul>
- <li>著者: <a class="external" href="http://www.xulplanet.com/ndeakin/">Neil Deakin</a></li>
- <li>著作権情報: © 1999-2005 XULPlanet.com</li>
- </ul>
-</div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/input_controls/index.html b/files/ja/archive/mozilla/xul/tutorial/input_controls/index.html
deleted file mode 100644
index fc7fe9f2c3..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/input_controls/index.html
+++ /dev/null
@@ -1,81 +0,0 @@
----
-title: 入力コントロール
-slug: Archive/Mozilla/XUL/Tutorial/Input_Controls
-tags:
- - Tutorials
- - XUL
- - XUL_Tutorial
-translation_of: Archive/Mozilla/XUL/Tutorial/Input_Controls
----
-<p> </p>
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Adding_Labels_and_Images" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Numeric_Controls">次のページ »</a></p>
-</div>
-<p>XUL にも、HTML の<a href="/ja/DOM/form" title="ja/DOM/form">フォーム</a>コントロールと同様な要素があります。</p>
-<p><span id="Text_Entry_Fields"></span></p>
-<h3 id=".E3.83.86.E3.82.AD.E3.82.B9.E3.83.88.E5.85.A5.E5.8A.9B.E6.AC.84" name=".E3.83.86.E3.82.AD.E3.82.B9.E3.83.88.E5.85.A5.E5.8A.9B.E6.AC.84">テキスト入力欄</h3>
-<p>HTML には、テキスト入力をコントロールするために使用可能な input 要素があります。 XUL にも、テキスト入力のための同様な要素として、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/textbox" title="textbox">textbox</a></code></code> 要素があります。 <code><code><a href="/ja/docs/Mozilla/Tech/XUL/textbox" title="textbox">textbox</a></code></code> 要素は、何も属性を指定しなくとも、利用者がテキストを入力するためのボックス (テキスト入力欄) を作りますが、 <code><code><a href="/ja/docs/Mozilla/Tech/XUL/textbox" title="textbox">textbox</a></code></code> 要素に対しても、HTML の入力コントロールで使われるものと同様の属性が使用できます。 以下に、主な属性を示します。</p>
-<dl><dt> <code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code> </dt><dd> テキスト入力欄を識別するための一意な識別子。 </dd><dt> <code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code> </dt><dd> テキスト入力欄のスタイルクラス。 </dd><dt> <code id="a-value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/value">value</a></code> </dt><dd> テキスト入力欄にデフォルトのテキストを指定したい場合、value 属性で指定します。 </dd><dt> <code id="a-disabled"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code> </dt><dd> テキスト入力欄を無効にしたい場合、<code>true</code> を設定します。 </dd><dt> <code id="a-type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/type">type</a></code> </dt><dd> この属性に、特別な値 <code>password</code> を設定することで、入力した内容を伏せて表示するテキスト入力欄を作成することが出来ます。これは通常、パスワード入力欄に使用されます。 </dd><dt> <code id="a-maxlength"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxlength">maxlength</a></code> </dt><dd> テキスト入力欄に入力可能な最大文字数。 </dd></dl>
-<p>HTML では、種類の異なる入力欄を <code>input</code> 要素で作ることができましたが、 XUL では、種類ごとに別々の要素が用意されています。 以下に、テキスト入力欄の例をいくつか示します。</p>
-<p><span id="%E4%BE%8B_1"><a id="%E4%BE%8B_1"></a><strong>例 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_inputs_1.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_inputs_1.xul">表示</a></p>
-<pre>&lt;label control="some-text" value="Enter some text"/&gt;
-&lt;textbox id="some-text"/&gt;
-&lt;label control="some-password" value="Enter a password"/&gt;
-&lt;textbox id="some-password" type="password" maxlength="8"/&gt;
-</pre>
-<p><span id="Multiline_textbox"></span></p>
-<h4 id=".E8.A4.87.E6.95.B0.E8.A1.8C.E5.85.A5.E5.8A.9B.E3.81.8C.E5.8F.AF.E8.83.BD.E3.81.AA_textbox" name=".E8.A4.87.E6.95.B0.E8.A1.8C.E5.85.A5.E5.8A.9B.E3.81.8C.E5.8F.AF.E8.83.BD.E3.81.AA_textbox">複数行入力が可能な textbox</h4>
-<p>上の <code><code><a href="/ja/docs/Mozilla/Tech/XUL/textbox" title="textbox">textbox</a></code></code> の例では、1 行分のテキストだけが入力可能なテキスト入力欄が作成されます。 HTML では、より大きなテキスト入力領域を作成するために <code>textarea</code> 要素があります。 XUL では、同じ <code><code><a href="/ja/docs/Mozilla/Tech/XUL/textbox" title="textbox">textbox</a></code></code> 要素が使用できるため、別の要素は必要ありません。 <code><code id="a-multiline"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/multiline">multiline</a></code></code> 属性を <code>true</code> に設定することにより、複数行の入力が可能なテキスト入力欄が表示されます。</p>
-<p><span id="%E4%BE%8B_2"><a id="%E4%BE%8B_2"></a><strong>例 2</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_inputs_2.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_inputs_2.xul">表示</a></p>
-<pre>&lt;textbox multiline="true"
- value="This is some text that could wrap onto multiple lines."/&gt;
-</pre>
-<p>HTML の <code>textarea</code> と同様に、入力欄の大きさを設定するために <code>rows</code> と <code>cols</code> 属性が使用できます。 ここには、表示する行数と文字の桁数を指定します。</p>
-<p><span id="Our_find_files_example"></span></p>
-<h4 id=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E6.A4.9C.E7.B4.A2.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0.E3.81.AE.E4.BE.8B" name=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E6.A4.9C.E7.B4.A2.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0.E3.81.AE.E4.BE.8B">ファイル検索ダイアログの例</h4>
-<div class="highlight">
-<p>それでは、ファイル検索ダイアログに検索の入力欄を追加してみましょう。 <code>textbox</code> 要素を使用してみます。</p>
-<pre class="eval"><span class="highlightred">&lt;label value="Search for:" control="find-text"/&gt;</span>
-<span class="highlightred">&lt;textbox id="find-text"/&gt;</span>
-
-&lt;button id="find-button" label="Find"/&gt;
-</pre>
-<div class="float-right"><img alt="画像:inputs1.png" class="internal" src="/@api/deki/files/1915/=Inputs1.png"></div>
-<p>これらの行を、以前のセクションで作成したボタンの前に追加します。 このウィンドウを開くと、画像で示したのと同様のものが表示されるはずです。</p>
-<p>ラベルと入力欄がウィンドウに表示されることが確認できると思います。 入力欄は完全に機能しますので、テキストを入力したり、選択することが可能です。 <code id="a-control"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/control">control</a></code> 属性の使用により、ラベル (<code><a href="/ja/docs/Mozilla/Tech/XUL/label" title="label">label</a></code>) がクリックされた時に入力欄が選択されることを確認してください。</p>
-<p><span id="%E3%81%93%E3%81%93%E3%81%BE%E3%81%A7%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E6%A4%9C%E7%B4%A2%E3%83%80%E3%82%A4%E3%82%A2%E3%83%AD%E3%82%B0%E3%81%AE%E4%BE%8B"><a id="%E3%81%93%E3%81%93%E3%81%BE%E3%81%A7%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E6%A4%9C%E7%B4%A2%E3%83%80%E3%82%A4%E3%82%A2%E3%83%AD%E3%82%B0%E3%81%AE%E4%BE%8B"></a><strong>ここまでのファイル検索ダイアログの例</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-inputs.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-inputs.xul">表示</a></p>
-</div>
-<p><span id="Checkboxes_and_Radio_Buttons"></span></p>
-<h3 id=".E3.83.81.E3.82.A7.E3.83.83.E3.82.AF.E3.83.9C.E3.83.83.E3.82.AF.E3.82.B9.E3.81.A8.E3.83.A9.E3.82.B8.E3.82.AA.E3.83.9C.E3.82.BF.E3.83.B3" name=".E3.83.81.E3.82.A7.E3.83.83.E3.82.AF.E3.83.9C.E3.83.83.E3.82.AF.E3.82.B9.E3.81.A8.E3.83.A9.E3.82.B8.E3.82.AA.E3.83.9C.E3.82.BF.E3.83.B3">チェックボックスとラジオボタン</h3>
-<p>チェックボックスとラジオボタンを作成するための 2 つの要素について説明します。 これらはボタンの一種です。 チェックボックスは、オプションを有効にするか無効かを設定するために使用されます。 ラジオボタンも同様の目的で利用されますが、一群のオプションの中から 1 つだけを選択する場合に用います。</p>
-<p>ボタンに設定可能な属性の多くが、チェックボックスとラジオボタンにも使用できます。 下の例は、単純なチェックボックスとラジオボタンを示します。</p>
-<pre>&lt;checkbox id="case-sensitive" checked="true" label="Case sensitive"/&gt;
-&lt;radio id="orange" label="Orange"/&gt;
-&lt;radio id="violet" selected="true" label="Violet"/&gt;
-&lt;radio id="yellow" label="Yellow"/&gt;
-</pre>
-<p>最初の行は単純なチェックボックス (<code><a href="/ja/docs/Mozilla/Tech/XUL/checkbox" title="checkbox">checkbox</a></code>) を作成します。 ユーザがチェックボックスをクリックすると、チェック状態と非チェック状態が切り替わります。 <code><code id="a-checked"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/checked">checked</a></code></code> 属性は、デフォルトの状態を指定するのに使用します。 ここには <code>true</code> または <code>false</code> のいずれかの値を設定します。 <code><code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code></code> 属性によって、チェックボックスの横に表示されるラベルを設定することが出来ます。 ラジオボタン (<code><a href="/ja/docs/Mozilla/Tech/XUL/radio" title="radio">radio</a></code>) では、<code><code id="a-checked"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/checked">checked</a></code></code> 属性の代わりに <code><code id="a-selected"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/selected">selected</a></code></code> 属性を使用する必要があります。 デフォルトで選択されているラジオボタンに対して <code>true</code> を設定し、そのほかのラジオボタンでは、設定しないでおきます。</p>
-<p><span id="Radiogroup_element"></span></p>
-<h4 id="Radiogroup_.E8.A6.81.E7.B4.A0" name="Radiogroup_.E8.A6.81.E7.B4.A0">Radiogroup 要素</h4>
-<p>ラジオボタンをグループ化するためには、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/radiogroup" title="radiogroup">radiogroup</a></code></code> 要素を使用する必要があります。 グループのラジオボタンは一度に 1 個しか選択できません。 1 つを選択すると、同じグループの他のものは選択されない状態になります。 下の例により、試すことができます。</p>
-<p><span id="%E4%BE%8B_3"><a id="%E4%BE%8B_3"></a><strong>例 3</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_inputs_3.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_inputs_3.xul">表示</a></p>
-<pre>&lt;radiogroup&gt;
- &lt;radio id="orange" label="Orange"/&gt;
- &lt;radio id="violet" selected="true" label="Violet"/&gt;
- &lt;radio id="yellow" label="Yellow"/&gt;
-&lt;/radiogroup&gt;
-</pre>
-<p><span id="Attributes"></span></p>
-<h4 id=".E3.83.81.E3.82.A7.E3.83.83.E3.82.AF.E3.83.9C.E3.83.83.E3.82.AF.E3.82.B9.E3.81.A8.E3.83.A9.E3.82.B8.E3.82.AA.E3.83.9C.E3.82.BF.E3.83.B3.E3.81.AE.E5.B1.9E.E6.80.A7" name=".E3.83.81.E3.82.A7.E3.83.83.E3.82.AF.E3.83.9C.E3.83.83.E3.82.AF.E3.82.B9.E3.81.A8.E3.83.A9.E3.82.B8.E3.82.AA.E3.83.9C.E3.82.BF.E3.83.B3.E3.81.AE.E5.B1.9E.E6.80.A7">チェックボックスとラジオボタンの属性</h4>
-<p>ボタンと同様、チェックボックスとラジオボタンも、ラベルと画像よって構成されています。 画像は、クリックされたときのチェック状態と非チェック状態の切り替わりに応じて切り替わります。 チェックボックスに使用できる属性の多くは、ボタンと同じです。</p>
-<dl><dt> <code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code> </dt><dd> チェックボックスまたはラジオボタンのラベル。 </dd><dt> <code id="a-disabled"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code> </dt><dd> チェックボックスまたはラジオボタンの有効・無効を設定するために、<code>true</code> または <code>false</code> を設定します。 </dd><dt> <code id="a-accesskey"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/accesskey">accesskey</a></code> </dt><dd> この要素を選択するためのショートカットキー。指定された文字は通常ラベルに下線付きで表示されます。 </dd></dl>
-<p>次のセクションでは、数値の入力や選択を行うための要素について見て行きます。</p>
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Adding_Labels_and_Images" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Numeric_Controls">次のページ »</a></p>
-</div>
-
-
-
-<p> </p>
-<div id="gm_minibuffer_container" style="background-color: rgb(0, 0, 0);">
- <span>$</span><input></div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/install_scripts/index.html b/files/ja/archive/mozilla/xul/tutorial/install_scripts/index.html
deleted file mode 100644
index 64a80e60c9..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/install_scripts/index.html
+++ /dev/null
@@ -1,104 +0,0 @@
----
-title: インストールスクリプト
-slug: Archive/Mozilla/XUL/Tutorial/Install_Scripts
-tags:
- - Tutorials
- - XUL
- - XUL_Tutorial
-translation_of: Archive/Mozilla/XUL/Tutorial/Install_Scripts
----
-<p> </p>
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Creating_an_Installer" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Additional_Install_Features">次のページ »</a></p>
-</div>
-<p>このセクションでは、インストールスクリプトについて述べます。</p>
-<h3 id=".E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.AB.E3.82.B9.E3.82.AF.E3.83.AA.E3.83.97.E3.83.88.E3.81.AE.E4.BD.9C.E6.88.90" name=".E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.AB.E3.82.B9.E3.82.AF.E3.83.AA.E3.83.97.E3.83.88.E3.81.AE.E4.BD.9C.E6.88.90">インストールスクリプトの作成</h3>
-<div class="note">
- <b>注意</b>: Firefox の拡張 (<span style="color: green;">Extension</span>) では、&lt;tt&gt;install.js&lt;/tt&gt; は、使用されていません。かわりに &lt;tt&gt;<a href="ja/Install_Manifests">install.rdf</a>&lt;/tt&gt; を作成する必要があります。</div>
-<p>たいていの場合、インストールの過程で何らかの形での制御を行ないたいと思うでしょう。 例えば、ファイルのバージョンを確認してアップデートされたファイルだけインストールしたいとか、すでにあるファイルにパッチを適用したいとか、です。 インストールスクリプトは、ファイルのアンインストールすら可能なほど柔軟です。 このため、インストーラにはインストール過程をコントロールするインストールスクリプトが入っています。</p>
-<p>このインストールスクリプトは、install.js という名前でなければならず、インストーラのアーカイブのトップレベルになければなりません。 スクリプトには、いろいろなインストール関数を呼び出す JavaScript コードが記述されています。</p>
-<p>HTML 文書や XML 文書では、window オブジェクトがルート・グローバル・オブジェクトです。 すなわち、window オブジェクトのメソッドは限定子を前に付けずにコールすることができ、<code>window.open(...)</code> は単に <code>open(...)</code> と記述できます。 インストールスクリプトでは、関連するウィンドウはありませんが、
- <i>
- Install</i>
- オブジェクトがグローバル・オブジェクトであり、インストール過程をカスタマイズする様々な関数を含んでいます。 Install オブジェクトの関数のいくつかは後述します。</p>
-<p>インストールスクリプトは次のような手順を取ります:</p>
-<ol>
- <li>どのパッケージとバージョンがインストールされるかを指定し、インストールを初期化する。</li>
- <li>Install 関数を使用して、どのファイルとディレクトリをインストールすべきかを指示する。ファイルの移動や削除も設定できます。</li>
- <li>必要なファイルをインストールするプロセスを開始する。</li>
-</ol>
-<p>ステップ2においては、どのファイルがインストールされるかが指定されるだけで、他の動作は行なわれないことに注意してください。 ファイルがコピーされるのはステップ3です。 こうする事によって、インストールされるファイルの数を簡単に指定でき、何らかのエラーが生じた場合は、ユーザのシステムを変更することなく全過程を中止することができるのです。</p>
-<h3 id=".E3.82.B3.E3.83.B3.E3.83.9D.E3.83.BC.E3.83.8D.E3.83.B3.E3.83.88.E3.83.AC.E3.82.B8.E3.82.B9.E3.83.88.E3.83.AA" name=".E3.82.B3.E3.83.B3.E3.83.9D.E3.83.BC.E3.83.8D.E3.83.B3.E3.83.88.E3.83.AC.E3.82.B8.E3.82.B9.E3.83.88.E3.83.AA">コンポーネントレジストリ</h3>
-<p>Mozilla には、現在インストールされている全てのコンポーネントのレジストリになるファイルがあります。 このコンポーネントには、新しいクロームのパッケージ、スキン、プラグインが含まれます。 新しいコンポーネントがインストールされると、レジストリが更新されます。 これによって、あなたのコンポーネントのバージョンがすでに存在しているかをチェックして、必要な時だけアップデートする事が簡単にできます。</p>
-<p>コンポーネントレジストリは、Windows のレジストリといくらか似た働きをします。 キーと値の階層構造です。 XUL アプリケーションを作成する場合、これについての深い知識は必要ありませんが、独自の <a href="ja/XUL_Tutorial/XPCOM_Interfaces">XPCOM</a> コンポーネントを作成している場合は別です。</p>
-<p>インストールにおいて知っておかなければならない事は、レジストリが、ファイルのリストとバージョンなど、あなたのアプリケーションに関する情報を保存している、という事です。 これらの情報の全ては、(上記のステップ1で)あなたがインストールスクリプトで指定したキー(とサブキー)に保存されます。</p>
-<p>このキーは次のような形で、ディレクトリのようなパス構造をしています:</p>
-<pre>/Author/Package Name
-</pre>
-<p>Author をあなたの名前に、Package Name をあなたがインストールするパッケージの名称に変更しましょう。例えば:</p>
-<pre>/Xulplanet/Find Files
-
-/Netscape/Personal Security Manager
-</pre>
-<p>最初の例は、私たちがファイル検索ダイアログに使用するものです。 次の例は、Personal Security Manager に使用されているキーです。</p>
-<h3 id=".E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.AB.E3.81.AE.E5.88.9D.E6.9C.9F.E5.8C.96" name=".E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.AB.E3.81.AE.E5.88.9D.E6.9C.9F.E5.8C.96">インストールの初期化</h3>
-<p>Install オブジェクトには、インストールを初期化する関数である initInstall があります。 これはインストールスクリプトの一番最初に呼び出されなければなりません。 この関数の書式は次のようなものです:</p>
-<pre>initInstall( ''packageName'' , ''regPackage'' , ''version'' );</pre>
-<p>An example</p>
-<pre>initInstall("Find Files","/Xulplanet/Find Files","0.5.0.0");</pre>
-<ul>
- <li>最初の引数は、ユーザが読める形式の、パッケージの名称です。</li>
- <li>次の引数は、上述した、パッケージの情報を保持するレジストリキーです。</li>
- <li>第三の引数は、インストールされるパッケージのバージョンです。</li>
-</ul>
-<p>次に、ファイルがインストールされるディレクトリを指定しなければなりません。 これには二つの方法があります。</p>
-<ul>
- <li>簡単な方法は、インストールするディレクトリを指定して、全てのファイルをそこにインストールする方法です。</li>
- <li>二番目の方法では、目的地をファイルごと(あるいはディレクトリごと)に指定できます。最初の方法を以下に述べます。</li>
-</ul>
-<p><code>setPackageFolder</code> 関数は、インストールディレクトリを指定します。 ファイル検索ダイアログの場合、ファイルは chrome ディレクトリにインストールします(実際には、どこに置いてもかまわないのですが)。 <code>setPackageFolder</code> は、一つの引数しかなく、それはインストールするディレクトリです。 移植性を最大にするため、ディレクトリのパス文字列を指定する事はできません。 その代わりに、既知のディレクトリの識別子を指定し、そのサブディレクトリを得ます。 これによって、もしアプリケーションがシステムライブラリをインストールする必要があっても、ディレクトリの名称をあらかじめ知っておく必要はありません。</p>
-<p>ディレクトリの識別子は、<a class="external" href="http://www.xulplanet.com/references/elemref/ref_Install.html#prop_getFolder">XULPlanet のリファレンス</a>に一覧が載っています。 chrome ディレクトリのディレクトリ識別子は 'Chrome' です。 <code>getFolder</code> 関数は、これらの特別なディレクトリを得るのに使用されます。 この関数には二つの引数があり、最初が識別子で、二番目がサブディレクトリです。 例えば:</p>
-<pre>findDir = getFolder("Chrome","findfile");
-setPackageFolder(findDir);
-</pre>
-<p>ここでは、Chorome フォルダの中に findfile フォルダを得て、それをダイレクトに <code>setPackageFolder</code> 関数に渡しています。 <code>getFolder</code> の二番目の引数は、これからインストールするべきサブディレクトリで、あらかじめ存在していなくても構いません。 また、必要がなければ、この引数は省略できます。</p>
-<h3 id=".E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.AB.E3.81.99.E3.82.8B.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.82.92.E8.A8.AD.E5.AE.9A.E3.81.99.E3.82.8B" name=".E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.AB.E3.81.99.E3.82.8B.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.82.92.E8.A8.AD.E5.AE.9A.E3.81.99.E3.82.8B">インストールするファイルを設定する</h3>
-<p>次に、どのファイルがインストールされるかを指定します。 これには二つの関数、<code>addDirectory</code> と <code>addFile</code> が使用されます。 <code>addDirectory</code> 関数は、インストーラに、XPI アーカイブのディレクトリ(およびその中身全て)が特定の場所にインストールされるべきである事を知らせます。 <code>addFile</code> も同様ですが、一つのファイルだけです。</p>
-<p><code>addDirectory</code> 関数と <code>addFile</code> 関数のどちらも様々な形式を取ります。 最も単純なものは一つの引数しかなく、上で指定したインストール先ディレクトリにインストールさせたいインストーラのディレクトリを渡します。</p>
-<pre class="eval">addDirectory (<i>dir</i> );
-addFile (<i>dir</i> );
-
-<b>Example:</b>
-
-addDirectory("findfile");
-</pre>
-<p>上の例は、インストーラ・アーカイブの findfile ディレクトリをインストールする事を指示しています。 他のファイルをインストールするには、これらの関数を何回か使用します。</p>
-<p>次に、find files をクロームシステムに登録して、クローム URL から使用できるようにします。 これには、<code>registerChrome</code> 関数を使用します。二つの引数があり、最初のものは登録するクロームの種類(content、skin あるいは locale)です。 二番目は、登録するべき contents.rdf ファイルのあるディレクトリです。 ファイル検索ダイアログには、content、skin ファイル、そして locale ファイルがあるので、<code>registerChrome</code> は三回コールされなければなりません。</p>
-<pre>registerChrome(Install.CONTENT | Install.DELAYED_CHROME, getFolder(findDir, "content"));
-registerChrome(Install.SKIN | Install.DELAYED_CHROME, getFolder(findDir, "skin"));
-registerChrome(Install.LOCALE | Install.DELAYED_CHROME, getFolder(findDir, "locale"));
-</pre>
-<p>DELAYED_CHROME フラグは、クロームが Mozilla の再起動時にインストールされる事を示すのに使用します。</p>
-<h3 id=".E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.AB.E3.81.AE.E5.AE.8C.E4.BA.86" name=".E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.AB.E3.81.AE.E5.AE.8C.E4.BA.86">インストールの完了</h3>
-<p><code>addDirectory</code> と <code>addFile</code> 関数は、ファイルのコピーは行ないません。 どのファイルがインストールされるかを宣言するだけです。 同様に、<code>registerChrome</code> は、登録されるべきクロームを宣言するだけです。 プロセスを終了してファイルのコピーを開始するには、<code>performInstall</code> 関数をコールします。 これには引数はありません。</p>
-<p>ファイル検索コンポーネントをインストールする最終的なスクリプトは、次のようになります:</p>
-<div class="highlight">
- <p><a href="https://developer.mozilla.org/samples/xultu/examples/ex_xpiscript_1.js.txt">ソース</a></p>
- <pre>initInstall("Find Files","/Xulplanet/Find Files","0.5.0.0");
-
-findDir = getFolder("Chrome","findfile");
-setPackageFolder(findDir);
-
-addDirectory("findfile");
-
-registerChrome(Install.CONTENT | Install.DELAYED_CHROME, getFolder(findDir, "content"));
-registerChrome(Install.SKIN | Install.DELAYED_CHROME, getFolder(findDir, "skin"));
-registerChrome(Install.LOCALE | Install.DELAYED_CHROME, getFolder(findDir, "locale"));
-
-performInstall();
-</pre>
-</div>
-<p>次に、その他のインストール関数を見てみましょう。</p>
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Creating_an_Installer" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Additional_Install_Features">次のページ »</a></p>
-</div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/introduction/index.html b/files/ja/archive/mozilla/xul/tutorial/introduction/index.html
deleted file mode 100644
index 0f35c50f7f..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/introduction/index.html
+++ /dev/null
@@ -1,70 +0,0 @@
----
-title: はじめに
-slug: Archive/Mozilla/XUL/Tutorial/Introduction
-tags:
- - Tutorials
- - XUL
- - XUL_Tutorial
-translation_of: Archive/Mozilla/XUL/Tutorial/Introduction
----
-<div><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial/XUL_Structure">次のページ »</a></p>
-</div></div>
-
-<p>このチュートリアルでは、クロスプラットフォームなアプリケーションのユーザーインターフェイスを記述するための言語である、<abbr title="XML User Interface Language">XUL</abbr> (XML User-interface Language) の学習を手引きします。</p>
-
-<p>このチュートリアルでは、簡易なファイル検索ユーザーインターフェイスの作成に挑戦します。 これは Macintosh の Sherlock や Windows の ファイル検索ダイアログとよく似たものですが、ここでは機能がいくらか限定されたユーザーインターフェイスを作成するだけで、実際のファイル検索機能までは実装しません。 本文中では、ファイル検索ダイアログの変更を行う段落には、左端に青い線が表示してありますので、 それを目安に読んでいくことも可能です。</p>
-
-<h2 id="XUL_とは何であり、その目的は?">XUL とは何であり、その目的は?</h2>
-
-<p>XUL (発音は zool:ズール で、リズムは cool:クール) は Mozilla ブラウザの開発をより簡単に、より早く行えるようにするために作られました。 XUL は、<abbr title="Extensible Markup Language">XML</abbr> 言語 <span style="color: darkgreen; background: #ef9;">【訳注: 厳密には XML 応用言語】</span> であるので、XML で可能なことは全て XUL でも可能です。</p>
-
-<p>ほとんどのアプリケーションは、プラットフォーム固有の機能を用いて開発する必要があるため、クロスプラットフォームなソフトフェアの構築は、時間がかかりコスト高になってしまいます。 このため、過去にも多くのクロスプラットフォームソリューションが生み出されてきました。 例えば、Java は主なセールスポイントとして<span style="border-bottom: 1px dashed green;" title="portability">可搬性</span>をうたっています。 XUL もそのような言語のひとつで、特に可搬性のあるユーザインターフェイスを構築する為に設計されています。 また、アプリケーションの作成は、たった 1 つのプラットフォームのためだけでも長い時間がかかります。 コンパイルやデバッグに時間がかかるからです。 XUL を利用することで、素早く簡単にインターフェイスを実装し変更することができるようになります。</p>
-
-<p>XUL には他の XML 言語の利点をすべて備えています。例えば XHTML や <abbr title="Math Markup Language">MathML</abbr> あるいは <abbr title="Scalable Vector Graphics">SVG</abbr> といった他の XML 言語を中に含めることができます。 また、XUL で表示されるテキストは簡単にローカライズ (地域化) することが可能です。 これによって、わずかな労力で他言語への翻訳版を作成できます。</p>
-
-<h2 id="どのようなユーザインターフェイスを_XUL_で作れるのでしょうか?">どのようなユーザインターフェイスを XUL で作れるのでしょうか?</h2>
-
-<p>XUL には、現代のグラフィカルインターフェイスにあるほぼあらゆる要素を作る能力があります。作ることのできる要素としては次のようなものがあります:</p>
-
-<ul>
- <li>テキスト入力欄やチェックボックスといった入力コントロール</li>
- <li>ボタンや他のものを含むツールバー</li>
- <li>メニューバーのメニューやポップアップメニュー</li>
- <li>タブ式のダイアログ</li>
- <li>階層木構造や表による情報</li>
- <li>キーボードショートカット</li>
-</ul>
-
-<p>表示コンテント (内容) は XUL ファイルのコンテンツからでも、データソースのデータからでも生成することが可能です。 Mozilla の場合、データソースとして、利用者のメールボックスやブックマーク、検索結果などが利用できます。 つまり、メニューやツリーなどの要素のコンテントは、Mozilla が提供するデータや、あるいは <abbr title="Resource Description Framework">RDF</abbr> ファイルを利用して供給する独自のデータから生成することが可能なわけです。</p>
-
-<p>また、XUL は、様々な方法で利用することが可能です。</p>
-
-<ul>
- <li>Firefox 拡張機能 (<span style="color: green;">Extension</span>) -- 拡張機能はブラウザそのものに機能を追加します。多くの場合、追加のツールバー、コンテキストメニュー、あるいはブラウザのユーザーインターフェイスのカスタマイズという形になります。これは、<strong>オーバーレイ</strong>という XUL の機能を使用しており、単一ソース、この場合は Firefox ブラウザのユーザーインターフェイスに拡張機能のものを統合します。拡張機能はまた、Thunderbird といった他の Mozilla ベースの製品にも応用できます。</li>
- <li>スタンドアローンな XULRunner アプリケーション -- XULRunner は、スタンドアローンな XUL アプリケーションを作成できる Mozilla プラットフォームのパッケージ版です。こうしたアプリケーションは、実行ファイルであるため、実行するにあたってブラウザは必要ありません。</li>
- <li>XUL パッケージ -- その 2 つの中間にあるのは、拡張機能と同じように作成され、しかし別のウィンドウで別のアプリケーションのように動作するアプリケーションです。完全な XULRunner アプリケーションという大きなサイズは欲しくない、しかし、アプリケーションの実行に Mozilla ブラウザを要求してもかまわないという場合に採用されます。</li>
- <li>リモートな XUL アプリケーション -- ちょうど Web ページ同じように、XUL コードを Web サーバに置いてブラウザ内で開くこともできます。 ただし、セキュリティ面での懸念から、「他のウィンドウを開く」といったようなことが制限されるため、この手法でできることには制限があります。</li>
-</ul>
-
-<p>はじめの 3 タイプではすべて、利用者のマシンへのインストールが必要です。 しかしながら、こうしたタイプのアプリケーションにはセキュリティ上の制限がないため、 例えば、ローカルファイルへのアクセスや、設定の読み込み・書き込みなどが可能になります。 拡張機能にするには、アプリケーションが使用する XUL ファイルや関連するスクリプトおよび画像を 1 つのファイルにパッケージ化して、利用者がダウンロードとインストールができるようにします。 Firefox のような Mozilla アプリケーションでは、拡張機能マネージャーを提供しているため、多量の複雑なコードを作成しなくともパッケージのインストールができるようになっています。</p>
-
-<p>XUL ファイルは、ファイルシステムから直接でも、リモートの Web サイトからでも開くことが可能です。 しかしながら、リモートの場合は可能な操作の種類が制限されるため、XUL の一部は機能しません。 また、リモートなサイトから XUL コンテントをロードしたい場合には、必ず Web サーバ側で XUL ファイルを「application/vnd.mozilla.xul+xml」というコンテントタイプとして送信できるように設定しておく必要があります。 XUL は通常、<code>.xul</code> という拡張子がついたファイルとして保存されています。 このため、XUL ファイルは他の形式と同じように、「ファイル」メニューから「開く」コマンドを使ったり、アドレスバーに URL を入力したりして開くことが可能です。</p>
-
-<h2 id="このチュートリアルを読むために知っておくべき事は?">このチュートリアルを読むために知っておくべき事は?</h2>
-
-<p>少なくとも、 <abbr title="HyperText Markup Language">HTML</abbr> の理解と XML および <abbr title="Cascading Style Sheets">CSS</abbr> の基本的な理解をしていることが求められます。覚えておくべき指針を示します:</p>
-
-<ul>
- <li>XML は (HTML とは異なり) 大文字小文字を区別するため XUL の要素および属性は全て小文字で入力されなければなりません。</li>
- <li>XUL の属性値は引用符で括らなければなりません。それが数値であってもです。</li>
- <li>XUL 関連のファイルは通常 4 種類のファイルに分けられます。 それらは、レイアウトと要素のため、スタイル宣言のため、実体宣言 (ローカライゼーションに利用されます) そしてスクリプトのためのものです。加えて、画像やプラットフォーム固有データのための追加ファイルも使用できます。</li>
-</ul>
-
-<p>XUL は Mozilla および Netscape 6 以降や Mozilla Firefox などの Gecko エンジンベースのブラウザでサポートされています。XUL の文法は時につれて色々と変化してきたため、例を正しく動作させるには最新バージョンを利用することをお薦めします。例のほとんどは Mozilla 1.0 以降で動作します。カスタマイズ可能なツールバーのサポートといった特有の差異はありますが、 XUL は Firefox その他のブラウザでもほぼ同様です。</p>
-
-<p>このチュートリアルでは XUL の機能・関係のおおよそをカバーしようと試みましたが、全ての機能については言及出来ていません。一度 XUL に馴染んだら、各要素で提供している他の機能は <a href="/ja/docs/XUL_Reference">XUL リファレンス</a>を参照してください。</p>
-
-<div><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial/XUL_Structure">次のページ »</a></p>
-</div></div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/introduction_to_rdf/index.html b/files/ja/archive/mozilla/xul/tutorial/introduction_to_rdf/index.html
deleted file mode 100644
index a14d8afccb..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/introduction_to_rdf/index.html
+++ /dev/null
@@ -1,119 +0,0 @@
----
-title: RDF の概要
-slug: Archive/Mozilla/XUL/Tutorial/Introduction_to_RDF
-tags:
- - RDF
- - Tutorials
- - XUL
- - XUL_Tutorial
-translation_of: Archive/Mozilla/XUL/Tutorial/Introduction_to_RDF
----
-<p> </p>
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Tree_Box_Objects" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Templates">次のページ »</a></p>
-</div>
-<p>このセクションでは、 RDF (Resource Description Framework) について見ていきます。</p>
-<p><span id="Resource_Description_Framework"></span></p>
-<h3 id="RDF_.E3.81.A8.E3.81.AF" name="RDF_.E3.81.A8.E3.81.AF">RDF とは</h3>
-<p>XUL では、<a href="ja/XUL_Tutorial/Trees">ツリー関連の要素</a>を使用することで、 ブックマークやメールメッセージといったデータの集合を表示させることができます。 しかし、そのために XUL ファイルに直接データまで記述しなければならないとすると、 不便なことがたくさんあります。 例えば、ブックマークの情報が、直接 XUL ファイルに書かれているとしたら、 変更処理は非常に難しいものになるはずです。 RDF <span style="border-bottom: 1px dashed green;" title="datasource">データソース</span>を利用することで、こういった問題を解決することが可能です。</p>
-<p><a href="ja/RDF">RDF</a> (Resource Description Framework) は、ブックマークやメールなどのリソース情報を保存するときのフォーマットとして使用できます。 または、他のフォーマットで保存しておいて、ファイルを読み込んだときに RDF データを生成するようなコードを書くことも可能です。 後者の方法が、Mozilla がブックマークや履歴、メールメッセージなどのデータを読み込むときに行っている方法になります。 Mozilla では、こういった共通のデータに対するデータソースを提供しており、 XUL アプリケーションからも簡単に利用することが可能です。</p>
-<p>ツリーで扱うデータの供給源として、Mozilla が提供する全ての RDF データソースを利用できます。 あるいは、XML 形式でデータを保存した、RDF ファイルを参照することも可能です。 これによって、多数の行が含まれるツリーを表示する場合の処理が非常に楽になります。 また、RDF はリストボックスやメニューといった他の要素で扱うデータの供給源としても利用できます。 これについては、次のセクションで見る予定です。</p>
-<p>ここでは、RDF についてのごく簡単な概略を説明します。 なお、RDF についての詳しい説明は、XULPlanet の <a class="external" href="http://www.xulplanet.com/tutorials/mozsdk/rdfstart.php">Introduction to the RDF Model</a> を参照してください。 RDF についての知識がない方は、このガイドに目を通しておくことを薦めます。 <span style="color: darkgreen; background: #ef9;">【訳注: リンク先は英語なので、日本語の場合 <a class='"external"' href='"http://ja.wikipedia.org/wiki/Resource_Description_Framework"'>Wikipedia</a> の記載ぐらいを読んでおくのが適当かもしれません】</span></p>
-<p>また、RDF についての詳細は、<a class="external" href="http://www.w3.org/RDF/">W3C の RDF のページ</a> から、RDF の仕様についての情報を参照してください。</p>
-<h4 id="RDF.2FXML" name="RDF.2FXML">RDF/XML</h4>
-<p>RDF は、データをグラフとして表現するモデルからなっています。<span style="color: darkgreen; background: #ef9;">【訳注: <a class='"external"' href='"http://ja.wikipedia.org/wiki/%E3%82%B0%E3%83%A9%E3%83%95%E7%90%86%E8%AB%96"'>グラフ理論</a>のグラフです】</span> また、RDF/XML は RDF データを XML 言語の構文を使用して表現したもので、 適切かつシンプルにまとめられた要素のセットで構成されています。 以下に、簡単な RDF/XML ファイルの雛形を示します。</p>
-<pre>&lt;?xml version="1.0"?&gt;
-&lt;RDF:RDF
- xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"&gt;
- ...
-&lt;/RDF:RDF&gt;
-</pre>
-<p>上記から、XUL のヘッダ部分と類似していることが確認できます。 相違点としては、XUL では <code><code><a href="/ja/docs/Mozilla/Tech/XUL/window" title="window">window</a></code></code> 要素だった場所に、<code>RDF</code> 要素が使用されていることと、 <code>RDF</code> 関連の要素が正しく認識されるようにするために、 RDF の名前空間が宣言されている点です。 この <code>RDF</code> 要素の内側にデータを記述していきます。 なお、RDF/XML ファイルの例としては、実際に Mozilla が提供しているものがいくつかあるので、それらを参考にするのがよいでしょう。 RDF/XML ファイルの拡張子は rdf になります。</p>
-<p><span id="RDF_database"></span></p>
-<h4 id="RDF_.E3.83.87.E3.83.BC.E3.82.BF.E3.83.99.E3.83.BC.E3.82.B9" name="RDF_.E3.83.87.E3.83.BC.E3.82.BF.E3.83.99.E3.83.BC.E3.82.B9">RDF データベース</h4>
-<p>それでは、例として RDF から生成されるブックマークリストについて見てみることにします。 ブックマークリストは、レコードの集合からなっており、個々のレコードには URL、タイトル、訪問日といったデータが関連付けられています。</p>
-<p>このためブックマーク情報は、データを多数のフィールドからなる大規模な表として保存するようなデータベースであると考えることができます。 ただし、このとき RDF では、リストに階層構造を持たせることが可能です。 これはブックマークにフォルダやカテゴリをに設定するために必要になります。 RDF データベース内の各フィールドはリソースで、それぞれリソースと結び付けられた名前が付けられており、それらの名前は URI で記述されます。</p>
-<p>例として、 Mozilla のブックマークリストのフィールドから、URI の記述をいくつか示します。</p>
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td>Name</td>
- <td><span class="nowiki">http://home.netscape.com/NC-rdf#Name</span></td>
- <td>ブックマーク名</td>
- </tr>
- <tr>
- <td>URL</td>
- <td><span class="nowiki">http://home.netscape.com/NC-rdf#URL</span></td>
- <td>リンク先 URL</td>
- </tr>
- <tr>
- <td>Description</td>
- <td><span class="nowiki">http://home.netscape.com/NC-rdf#Description</span></td>
- <td>ブックマークの説明</td>
- </tr>
- <tr>
- <td>Last Visited</td>
- <td><span class="nowiki">http://home.netscape.com/WEB-rdf#LastVisitDate</span></td>
- <td>最終訪問日</td>
- </tr>
- </tbody>
-</table>
-<p>これらの URI は、名前空間名にフィールド名を付加して生成されます。 次のセクションでは、これらを使ってフィールドの値を自動設定する方法について見ていきます。 なお、最終訪問日は他の 3 つのフィールドと若干異なる名前空間になっていることを注記しておきます。</p>
-<p><span id="RDF/XML_file_example"></span></p>
-<h4 id="RDF.2FXML_.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AE.E4.BE.8B" name="RDF.2FXML_.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AE.E4.BE.8B">RDF/XML ファイルの例</h4>
-<p>以下に、3 つのレコードと 3 つのフィールドを持つ表のための RDF/XML ファイルの例を示します。</p>
-<pre>&lt;RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:ANIMALS="http://www.some-fictitious-zoo.com/rdf#"&gt;
-
- &lt;RDF:Seq about="http://www.some-fictitious-zoo.com/all-animals"&gt;
- &lt;RDF:li&gt;
- &lt;RDF:Description about="http://www.some-fictitious-zoo.com/mammals/lion"&gt;
- &lt;ANIMALS:name&gt;Lion&lt;/ANIMALS:name&gt;
- &lt;ANIMALS:species&gt;Panthera leo&lt;/ANIMALS:species&gt;
- &lt;ANIMALS:class&gt;Mammal&lt;/ANIMALS:class&gt;
- &lt;/RDF:Description&gt;
- &lt;/RDF:li&gt;
- &lt;RDF:li&gt;
- &lt;RDF:Description about="http://www.some-fictitious-zoo.com/arachnids/tarantula"&gt;
- &lt;ANIMALS:name&gt;Tarantula&lt;/ANIMALS:name&gt;
- &lt;ANIMALS:species&gt;Avicularia avicularia&lt;/ANIMALS:species&gt;
- &lt;ANIMALS:class&gt;Arachnid&lt;/ANIMALS:class&gt;
- &lt;/RDF:Description&gt;
- &lt;/RDF:li&gt;
- &lt;RDF:li&gt;
- &lt;RDF:Description about="http://www.some-fictitious-zoo.com/mammals/hippopotamus"&gt;
- &lt;ANIMALS:name&gt;Hippopotamus&lt;/ANIMALS:name&gt;
- &lt;ANIMALS:species&gt;Hippopotamus amphibius&lt;/ANIMALS:species&gt;
- &lt;ANIMALS:class&gt;Mammal&lt;/ANIMALS:class&gt;
- &lt;/RDF:Description&gt;
- &lt;/RDF:li&gt;
- &lt;/RDF:Seq&gt;
-&lt;/RDF:RDF&gt;
-</pre>
-<p>ここでは、3 つのレコードが記述されていて、1 レコードが 1 つの動物 (animal) に対応しています。 1 つのレコードは、各 <code>RDF:Description</code> タグが対応します。 それぞれのレコードの内部には 3 つのフィールド、すなわち <code>name</code>、<code>species</code>、<code>class</code> が記述されています。 なお、すべてのレコードが同じフィールドで構成されていなければならないわけではありませんが、フィールドを揃えておくことで、より意味のあるデータになります。</p>
-<p>3 つのフィールドは、すべて名前空間として <code>ANIMALS</code> が指定されており、その URL は <code>RDF</code> タグで宣言されています。 フィールド名は、この例ではデータの意味合いを元に設定していますが、別の基準で設定してもかまいません。 なお、名前空間の特性によって、<code>class</code> というフィールド名が、スタイルにある <code>class</code> と衝突するのを回避していることを補足しておきます。</p>
-<p><code>Seq</code> 要素と <code>li</code> 要素は、レコードがリストになっていることを示すために使用します。 これは HTML でリストを宣言する方法と類似しています。 <code>Seq</code> 要素は、子要素の置かれる順番に意味があることを表すために使用します。 また、順番に意味がない場合は、<code>Seq</code> 要素ではなく <code>Bag</code> 要素を使用します。 なお、ここに <code>Alt</code> 要素を使用することで、データの各レコードが (ミラー URL のような) 代替の値を指定していることを表すことも可能です。</p>
-<p>RDF のリソースは、名前空間の URL とそれに続くフィールド名によって、XUL ファイルから参照することが可能です。 上の例では、以下に示す URI が、特定のフィールドを指定した参照を可能にするために生成されます。</p>
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td>Name</td>
- <td><span class="nowiki">http://www.some-fictitious-zoo.com/rdf#name</span></td>
- </tr>
- <tr>
- <td>Species</td>
- <td><span class="nowiki">http://www.some-fictitious-zoo.com/rdf#species</span></td>
- </tr>
- <tr>
- <td>Class</td>
- <td><span class="nowiki">http://www.some-fictitious-zoo.com/rdf#class</span></td>
- </tr>
- </tbody>
-</table>
-<p>次のセクションでは、RDF から供給されるデータに基づいて XUL 要素を生成する方法について見ていきます。</p>
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Tree_Box_Objects" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Templates">次のページ »</a></p>
-</div>
-<p> </p>
-<div class="noinclude">
-  </div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/introduction_to_xbl/index.html b/files/ja/archive/mozilla/xul/tutorial/introduction_to_xbl/index.html
deleted file mode 100644
index 77bcc83a7f..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/introduction_to_xbl/index.html
+++ /dev/null
@@ -1,124 +0,0 @@
----
-title: XBL 入門
-slug: Archive/Mozilla/XUL/Tutorial/Introduction_to_XBL
-tags:
- - Tutorials
- - XBL
- - XUL
- - XUL_Tutorial
-translation_of: Archive/Mozilla/XUL/Tutorial/Introduction_to_XBL
----
-<p>
-</p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Property_Files" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Anonymous_Content">次のページ »</a></p>
-</div>
-<p><a href="ja/XUL">XUL</a> には、姉妹言語として <a href="ja/XBL">XBL</a> (eXtensible Bindings Language) が用意されています。
-この言語を利用して、XUL ウィジェットの<span style="border-bottom: 1px dashed green;" title="behavior">振る舞い</span>を宣言することが可能です。
-</p>
-<h3 id=".E3.83.90.E3.82.A4.E3.83.B3.E3.83.87.E3.82.A3.E3.83.B3.E3.82.B0" name=".E3.83.90.E3.82.A4.E3.83.B3.E3.83.87.E3.82.A3.E3.83.B3.E3.82.B0"> バインディング </h3>
-<p>XUL を使用すれば、アプリケーションが提供するユーザーインターフェイスのレイアウトを定義することが可能です。
-また、それらに<a href="ja/XUL_Tutorial/Adding_Style_Sheets">スタイルを適用する</a>ことで、要素の外観をカスタマイズできます。
-さらに、スタイルを変更するために、<a href="ja/XUL_Tutorial/Creating_a_Skin">新しいスキンを作成する</a>ことも可能です。
-このとき、<a href="ja/XUL_Tutorial/Scroll_Bars">スクロールバー</a>や、<a href="ja/XUL_Tutorial/Input_Controls">チェックボックス</a>といった、すべての要素の基本的な外観については、スタイルを調整するか、要素に属性を設定することによって変更することが可能ですが、
-XUL では、要素の挙動については変更する手段がありません。
-例えば、スクロールバーについて、部分的に動作の内容を変更したい場合があるかもしれませんが、
-こういった場合は、<a href="ja/XBL">XBL</a> が必要になります。
-</p><p>XBL では、XUL ウィジェットの振る舞いをバインディング (<span style="color: green;">binging</span>) として記述することができ、
-XBL ファイルには、記述したいくつかのバインディングをまとめて置くことができます。
-例えば、スクロールバーに結びつけるためのバインディングを記述する場合、
-振る舞いとしては、
-スクロールバーを構成する XUL 要素についての記述に加えて、
-スクロールバーのプロパティとメソッドについても記述することになります。
-</p><p>XUL と同様に、XBL も XML 応用言語の一種であるため、構文規則も似たものになります。
-以下の例は、XBL ファイルの基本的な枠組みを示しています。
-</p>
-<pre>&lt;?xml version="1.0"?&gt;
-&lt;bindings xmlns="http://www.mozilla.org/xbl"&gt;
- &lt;binding id="binding1"&gt;
- &lt;!-- content, property, method and event descriptions go here --&gt;
- &lt;/binding&gt;
- &lt;binding id="binding2"&gt;
- &lt;!-- content, property, method and event descriptions go here --&gt;
- &lt;/binding&gt;
-&lt;/bindings&gt;
-</pre>
-<p><code><code><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#bindings">bindings</a></code></code> 要素は、XBL ファイルにおけるルート要素になっており、
-そこには、1 つ以上の <code><code><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#binding">binding</a></code></code> 要素が含まれています。
-それぞれの <code><code><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#binding">binding</a></code></code> 要素では、個々のバインディングを宣言します。
-そこに置かれている <code>id</code> 属性は、バインディングを識別するのに使用されることになります。
-上の雛形には、2 つのバインディングがあり、
-1 つは、<code>binding1</code> で、もう 1 つは、binding2 です。
-これらは、片方をスクロールバーに結びつけ、もう片方はメニューに結びつけるといったような具合に利用します。
-バインディングは、どの XUL 要素に対しても結びつけることが可能です。
-CSS クラスを使用すれば、異なったバインディングを必要なだけ利用できます。
-上記のテンプレートの <code><code><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#bindings">bindings</a></code></code> 要素に置かれている名前空間の指定に注目してください。
-これは、XBL の構文を使うことを宣言するものです。
-</p><p>バインディングを要素に割り当てるためには、CSS プロパティ <code><a href="ja/CSS/-moz-binding">-moz-binding</a></code> に、バインディングファイルを示す URL を設定します。
-例えば、次のようにします。
-</p>
-<pre>scrollbar {
- -moz-binding: url('chrome://findfile/content/findfile.xml#binding1');
-}
-</pre>
-<p>この URL は、<code><a class=" external" rel="freelink">chrome://findfile/content/findfile.xml</a></code> ファイル中に置かれている <code>binding1</code> という <code>id</code> を持ったバインディングを指しています。
-ここで、<code>#binding1</code> の部分の構文は、特定のバインディングを指すために使用され、これは HTML ファイルの中のアンカーを指すための方法とよく似ています。
-通常、バインディングは、すべて 1 つのファイルにまとめて置きます。
-この例の結果、すべてのスクロールバー要素は、 <code>binding1 </code>というバインディングで記述された振る舞いをもつことになります。
-</p><p>バインディングには、以下の 5 種類のものを宣言します。
-</p>
-<ol><li> コンテント: バインディングが結びつけられた (バインドされた) 要素に追加する、子要素です。
-</li><li> プロパティ: バインドされた要素に追加する、スクリプトからアクセス可能なプロパティです。
-</li><li> メソッド: バインドされた要素に追加する、スクリプトからの呼び出し可能なメソッドです。
-</li><li> イベント: マウスクリックやキーの押下など、バインドされた要素が応答するイベントを設定します。バインディングでは、デフォルトの処理を規定するスクリプトを追加できます。加えて、新しいイベントを定義することも可能です。
-</li><li> スタイル: XBL により定義された要素がもっているカスタムスタイルプロパティです。
-</li></ol>
-<h3 id=".E3.83.90.E3.82.A4.E3.83.B3.E3.83.87.E3.82.A3.E3.83.B3.E3.82.B0.E3.81.AE.E4.BE.8B" name=".E3.83.90.E3.82.A4.E3.83.B3.E3.83.87.E3.82.A3.E3.83.B3.E3.82.B0.E3.81.AE.E4.BE.8B"> バインディングの例 </h3>
-<p><code><code><a href="/ja/docs/Mozilla/Tech/XUL/box" title="box">box</a></code></code> 要素は汎用的なので、カスタムウィジェットの作成に利用するのに適しています。
-(といっても、必要ならば独自に作った要素まで含めて、任意の要素を利用することもできます)。
-<code><code><a href="/ja/docs/Mozilla/Tech/XUL/box" title="box">box</a></code></code> タグに <code>class</code> 属性を設定することで、そのクラスに属するボックスだけにバインディングを関連付けることが可能になります。
-以下に例を示します。
-</p>
-<pre class="eval"><b>XUL (example.xul):</b>
-
-&lt;?xml version="1.0"?&gt;
-&lt;?xml-stylesheet href="<a class=" external" rel="freelink">chrome://global/skin/</a>" type="text/css"?&gt;
-&lt;?xml-stylesheet href="<a class=" external" rel="freelink">chrome://example/skin/example.css</a>" type="text/css"?&gt;
-
-&lt;window
- xmlns="<span class="nowiki">http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul</span>"&gt;
- &lt;box class="okcancelbuttons"/&gt;
-&lt;/window&gt;
-
-<b>CSS (example.css):</b>
-
-box.okcancelbuttons {
- -moz-binding: url('<a class=" external" rel="freelink">chrome://example/skin/example.xml#okcancel'</a>);
-}
-
-<b>XBL (example.xml):</b>
-
-&lt;?xml version="1.0"?&gt;
-&lt;bindings xmlns="<span class="nowiki">http://www.mozilla.org/xbl</span>"
- xmlns:xul="<span class="nowiki">http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul</span>"&gt;
- &lt;binding id="okcancel"&gt;
- &lt;content&gt;
- &lt;xul:button label="OK"/&gt;
- &lt;xul:button label="Cancel"/&gt;
- &lt;/content&gt;
- &lt;/binding&gt;
-&lt;/bindings&gt;
-</pre>
-<p>この例では、ボックスを 1 つだけ持ったウィンドウを生成しています。
-このボックスは、<code>class</code> に <code>okcancelbuttons</code> を値として持つように宣言されています。
-そして、この XUL ファイルのためのスタイルシートでは、<code>okcancelbuttons</code> クラスを持つボックスは、XBL ファイルで定義された専用のバインディングを持っていることを指示しています。
-なお、バインディングの設定は、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/box" title="box">box</a></code></code> だけでなく、独自のカスタムタグを含めて他の任意の要素に対しても使用することが可能です。
-</p><p>次のセクションでは、XBL についてさらに詳しく見ていきますが、
-その前に、上記の例についてまとめておきます。
-この例を実行した場合には、OK ボタンと Cancel ボタンの 2 つのボタンがボックスの中に自動的に追加されることになります。
-</p><p>次のセクションでは、XBL を使ったコンテントの生成について見ていきます。
-</p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Property_Files" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Anonymous_Content">次のページ »</a></p>
-</div>
-
-<div class="noinclude">
-</div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/keyboard_shortcuts/index.html b/files/ja/archive/mozilla/xul/tutorial/keyboard_shortcuts/index.html
deleted file mode 100644
index d6d6c911a5..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/keyboard_shortcuts/index.html
+++ /dev/null
@@ -1,403 +0,0 @@
----
-title: キーボードショートカット
-slug: Archive/Mozilla/XUL/Tutorial/Keyboard_Shortcuts
-tags:
- - Tutorials
- - XUL
- - XUL_Tutorial
-translation_of: Archive/Mozilla/XUL/Tutorial/Keyboard_Shortcuts
----
-<p> </p>
-
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:More_Event_Handlers" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Focus_and_Selection">次のページ »</a></p>
-</div>
-
-<p>キーボードからの入力に反応できるようにするためには、キーボードイベントハンドラを使用することで可能ではあります。 しかしながら、全てのボタンとメニュー項目に、ひとつひとつ設定を行っていくのは退屈な作業だと思います。</p>
-
-<p><span id="Creating_a_Keyboard_Shortcut"></span></p>
-
-<h3 id=".E3.82.AD.E3.83.BC.E3.83.9C.E3.83.BC.E3.83.89.E3.82.B7.E3.83.A7.E3.83.BC.E3.83.88.E3.82.AB.E3.83.83.E3.83.88.E3.82.92.E4.BD.9C.E6.88.90.E3.81.99.E3.82.8B" name=".E3.82.AD.E3.83.BC.E3.83.9C.E3.83.BC.E3.83.89.E3.82.B7.E3.83.A7.E3.83.BC.E3.83.88.E3.82.AB.E3.83.83.E3.83.88.E3.82.92.E4.BD.9C.E6.88.90.E3.81.99.E3.82.8B">キーボードショートカットを作成する</h3>
-
-<p>XUL では、キーボードショートカットを定義する方法を用意しています。 既に、<a href="ja/XUL_Tutorial/Simple_Menu_Bars">メニューを扱ったセクション</a>で、 <code><code id="a-accesskey"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/accesskey">accesskey</a></code></code> 属性を使用することにより、メニューやメニュー項目を、特定のキーを押すことで<span style="border-bottom: 1px dashed green;" title="activate">活性化</span>できるように定義可能であることを確認しています。 下の例では、 Alt キーを押して F (あるいは、そのプラットフォームで該当するキーの組み合わせ) を押すことにより、File メニューが選択されます。 また、File メニューが開かれたときに、C を押すことによって、Close のメニュー項目を選択することが可能です。</p>
-
-<p><span id="%E4%BE%8B_1"><a id="%E4%BE%8B_1"></a><strong>例 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_keyshort_1.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_keyshort_1.xul">表示</a></p>
-
-<pre>&lt;menubar id="sample-menubar"&gt;
- &lt;menu id="file-menu" label="File" accesskey="f"&gt;
- &lt;menupopup id="file-popup"&gt;
- &lt;menuitem id="close-command" label="Close" accesskey="c"/&gt;
- &lt;/menupopup&gt;
- &lt;/menu&gt;
-&lt;/menubar&gt;
-</pre>
-
-<p><code><code id="a-accesskey"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/accesskey">accesskey</a></code></code> 属性は、ボタンにも使用できます。 この場合、キーが押されることによってボタンが選択されます。</p>
-
-<p>しかしながら、もっと一般的なキーボードショートカットを設定したいこともあると思います。 例えば、Contol+C を押すことで、クリップボードにテキストをコピーするといったものです。 通常は、このようなショートカットは、ウィンドウが開かれている間であればいつでも動作しますが、その機能がいつ呼び出されても有効であるとは限りません。 通常、キーボードショートカットはいつでも利用できるようになっているため、スクリプトの方で、そのとき実際に動作を実行するべきかどうかをチェックする必要があります。 例えば、テキストをクリップボードにコピーする場合は、テキストが選択されているときだけ機能するべきです。</p>
-
-<p><span id="Key_element"></span></p>
-
-<h4 id="key_.E8.A6.81.E7.B4.A0" name="key_.E8.A6.81.E7.B4.A0">key 要素</h4>
-
-<p>XUL では <code><code><a href="/ja/docs/Mozilla/Tech/XUL/key" title="key">key</a></code></code> という要素が用意されており、この要素を使って、そのウィンドウでのキーボードショートカットを定義することができます。 この要素には、対応するキーと必要な修飾 (<span style="color: green;">modifier</span>) キー (Shift や Control など) を指定するための属性があります。 以下に例を示します。</p>
-
-<pre>&lt;keyset&gt;
- &lt;key id="sample-key" modifiers="shift" key="R"/&gt;
-&lt;/keyset&gt;
-</pre>
-
-<p>この例では、利用者が Shift キーと R を押したときに活性化されるキーボードショートカットが定義されています。 <code><code id="a-key"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/key">key</a></code></code> 属性を使用して、どのキーが押されるべきであるのかを指示します。 この例では「R」です。(補足: <code>key</code> は、属性と要素自身の両方の名前になります) この属性には、どのキーが押されるべきかを要求するために、キーと対応する任意の文字を設定することができます。 <code><code id="a-modifiers"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/modifiers">modifiers</a></code></code> 属性を使用して、押さなければならない修飾キーを指定します。 ここには、以下に一覧で示す修飾キーを、空白区切りのリスト形式で指定します。</p>
-
-<dl>
- <dt>alt </dt>
- <dd>利用者が Alt キーを押す必要があります。Macintosh では Option キーになります。</dd>
- <dt>control </dt>
- <dd>利用者が Control キーを押す必要があります。</dd>
- <dt>meta </dt>
- <dd>利用者が Meta キーを押す必要があります。Macintosh では Command キーになります。</dd>
- <dt>shift </dt>
- <dd>利用者が Shift キーを押す必要があります。</dd>
- <dt>accel </dt>
- <dd>利用者が アクセラレータ用のキーを押す必要があります。このキーは、実際には利用者のプラットフォームに応じたキーボードショートカット用のキーになります。通常は、これが使用する値になると思います。</dd>
-</dl>
-
-<p>なお、利用者が使っているキーボードに、全てのキーが存在する必要はありません。 キーがない場合は、実際にそのキーボードにある修飾キーが代わりに割り当てられています。</p>
-
-<p><code><code><a href="/ja/docs/Mozilla/Tech/XUL/key" title="key">key</a></code></code> 要素は <code><code><a href="/ja/docs/Mozilla/Tech/XUL/keyset" title="keyset">keyset</a></code></code> 要素内に置く必要があります。 この要素は、複数の <code><code><a href="/ja/docs/Mozilla/Tech/XUL/key" title="key">key</a></code></code> 要素を保持するように設計されており、全てのキー定義をファイル中の 1 つの場所にまとめて置く機能を提供しています。 なお、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/key" title="key">key</a></code></code> 要素を <code><code><a href="/ja/docs/Mozilla/Tech/XUL/keyset" title="keyset">keyset</a></code></code> 要素の外に置いた場合、その定義は機能しません。</p>
-
-<p>一般的に、キーボードショートカットに使用するキーは、各プラットフォームで異なっています。 例えば、Windows では Controlキーを使い、Machintosh では Command キーを使用しています。 プラットフォームごとに、別々の <code><code><a href="/ja/docs/Mozilla/Tech/XUL/key" title="key">key</a></code></code> 要素を定義しなければならないとすれば面倒ですが、幸運なことに、それを解決する方法は存在します。 修飾キー <code>accel</code> は、そのプラットフォームで特にショートカット用として規定されているキーを指しています。 これは、他の修飾キーと全く同じように機能しますが、全てのプラットフォームで同一のキーではありません。</p>
-
-<p>いくつか例を追加します。</p>
-
-<pre>&lt;keyset&gt;
- &lt;key id="copy-key" modifiers="control" key="C"/&gt;
- &lt;key id="explore-key" modifiers="control alt" key="E"/&gt;
- &lt;key id="paste-key" modifiers="accel" key="V"/&gt;
-&lt;/keyset&gt;
-</pre>
-
-<p><span id="Keycode_attribute"></span></p>
-
-<h4 id="keycode_.E5.B1.9E.E6.80.A7" name="keycode_.E5.B1.9E.E6.80.A7">keycode 属性</h4>
-
-<p><code><code id="a-key"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/key">key</a></code></code> 属性は、押さなければならないキーを指定するのに使用されますが、表示可能な文字のみしか使用することができません。 しかしながら、文字として指定できない (Enter キーや機能キーのような) キーを参照したい場合もあると思います。 このためには、<code><code id="a-keycode"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/keycode">keycode</a></code></code> という別の属性を使用することになります。</p>
-
-<p><code><code id="a-keycode"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/keycode">keycode</a></code></code> 属性には、指定したいキーを表す、専用のコードを設定しなければなりません。 設定可能なキーのコードを以下の表に示します。 なお、全てのキーが、全てのキーボードで利用できるわけではありません。</p>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td>VK_CANCEL</td>
- <td>VK_BACK</td>
- <td>VK_TAB</td>
- <td>VK_CLEAR</td>
- </tr>
- <tr>
- <td>VK_RETURN</td>
- <td>VK_ENTER</td>
- <td>VK_SHIFT</td>
- <td>VK_CONTROL</td>
- </tr>
- <tr>
- <td>VK_ALT</td>
- <td>VK_PAUSE</td>
- <td>VK_CAPS_LOCK</td>
- <td>VK_ESCAPE</td>
- </tr>
- <tr>
- <td>VK_SPACE</td>
- <td>VK_PAGE_UP</td>
- <td>VK_PAGE_DOWN</td>
- <td>VK_END</td>
- </tr>
- <tr>
- <td>VK_HOME</td>
- <td>VK_LEFT</td>
- <td>VK_UP</td>
- <td>VK_RIGHT</td>
- </tr>
- <tr>
- <td>VK_DOWN</td>
- <td>VK_PRINTSCREEN</td>
- <td>VK_INSERT</td>
- <td>VK_DELETE</td>
- </tr>
- <tr>
- <td>VK_0</td>
- <td>VK_1</td>
- <td>VK_2</td>
- <td>VK_3</td>
- </tr>
- <tr>
- <td>VK_4</td>
- <td>VK_5</td>
- <td>VK_6</td>
- <td>VK_7</td>
- </tr>
- <tr>
- <td>VK_8</td>
- <td>VK_9</td>
- <td>VK_SEMICOLON</td>
- <td>VK_EQUALS</td>
- </tr>
- <tr>
- <td>VK_A</td>
- <td>VK_B</td>
- <td>VK_C</td>
- <td>VK_D</td>
- </tr>
- <tr>
- <td>VK_E</td>
- <td>VK_F</td>
- <td>VK_G</td>
- <td>VK_H</td>
- </tr>
- <tr>
- <td>VK_I</td>
- <td>VK_J</td>
- <td>VK_K</td>
- <td>VK_L</td>
- </tr>
- <tr>
- <td>VK_M</td>
- <td>VK_N</td>
- <td>VK_O</td>
- <td>VK_P</td>
- </tr>
- <tr>
- <td>VK_Q</td>
- <td>VK_R</td>
- <td>VK_S</td>
- <td>VK_T</td>
- </tr>
- <tr>
- <td>VK_U</td>
- <td>VK_V</td>
- <td>VK_W</td>
- <td>VK_X</td>
- </tr>
- <tr>
- <td>VK_Y</td>
- <td>VK_Z</td>
- <td>VK_NUMPAD0</td>
- <td>VK_NUMPAD1</td>
- </tr>
- <tr>
- <td>VK_NUMPAD2</td>
- <td>VK_NUMPAD3</td>
- <td>VK_NUMPAD4</td>
- <td>VK_NUMPAD5</td>
- </tr>
- <tr>
- <td>VK_NUMPAD6</td>
- <td>VK_NUMPAD7</td>
- <td>VK_NUMPAD8</td>
- <td>VK_NUMPAD9</td>
- </tr>
- <tr>
- <td>VK_MULTIPLY</td>
- <td>VK_ADD</td>
- <td>VK_SEPARATOR</td>
- <td>VK_SUBTRACT</td>
- </tr>
- <tr>
- <td>VK_DECIMAL</td>
- <td>VK_DIVIDE</td>
- <td>VK_F1</td>
- <td>VK_F2</td>
- </tr>
- <tr>
- <td>VK_F3</td>
- <td>VK_F4</td>
- <td>VK_F5</td>
- <td>VK_F6</td>
- </tr>
- <tr>
- <td>VK_F7</td>
- <td>VK_F8</td>
- <td>VK_F9</td>
- <td>VK_F10</td>
- </tr>
- <tr>
- <td>VK_F11</td>
- <td>VK_F12</td>
- <td>VK_F13</td>
- <td>VK_F14</td>
- </tr>
- <tr>
- <td>VK_F15</td>
- <td>VK_F16</td>
- <td>VK_F17</td>
- <td>VK_F18</td>
- </tr>
- <tr>
- <td>VK_F19</td>
- <td>VK_F20</td>
- <td>VK_F21</td>
- <td>VK_F22</td>
- </tr>
- <tr>
- <td>VK_F23</td>
- <td>VK_F24</td>
- <td>VK_NUM_LOCK</td>
- <td>VK_SCROLL_LOCK</td>
- </tr>
- <tr>
- <td>VK_COMMA</td>
- <td>VK_PERIOD</td>
- <td>VK_SLASH</td>
- <td>VK_BACK_QUOTE</td>
- </tr>
- <tr>
- <td>VK_OPEN_BRACKET</td>
- <td>VK_BACK_SLASH</td>
- <td>VK_CLOSE_BRACKET</td>
- <td>VK_QUOTE</td>
- </tr>
- <tr>
- <td>VK_HELP</td>
- <td> </td>
- <td> </td>
- <td> </td>
- </tr>
- </tbody>
-</table>
-
-<p>例えば、利用者が Alt と F5 を押したときに活性化されるショートカットを作るには、次のようにします。</p>
-
-<pre>&lt;keyset&gt;
- &lt;key id="test-key" modifiers="alt" keycode="VK_F5"/&gt;
-&lt;/keyset&gt;
-</pre>
-
-<p>さらに、いくつかのキーボードショートカットの例を以下に示します。</p>
-
-<pre>&lt;keyset&gt;
- &lt;key id="copy-key" modifiers="accel" key="C"/&gt;
- &lt;key id="find-key" keycode="VK_F3"/&gt;
- &lt;key id="switch-key" modifiers="control alt" key="1"/&gt;
-&lt;/keyset&gt;
-</pre>
-
-<p>最初のキー定義は、利用者がそのプラットフォーム固有のショートカットキーと C を押した時に呼び出されます。 2 つ目は、利用者が F3 キーを押した時に呼び出されます。 3 つ目は、Control キー、Alt キーと 1 を押した時に呼び出されます。 もし、キーボードのメイン部分とテンキーの数字キーを区別したいのであれば、VK_NUMPAD 系のキーコード (例えば VK_NUMPAD1) を使用できます。</p>
-
-<div class="note">
-<p>アプリケーションでキーボードショートカットとして使用するキーを選択するときの注意事項や詳細情報のために、 <a class="external" href="http://www.mozilla-japan.org/access/keyboard/">Mozilla キーボード・プラン FAQ とクロスリファレンス</a>を参照してください。</p>
-</div>
-
-<p><span id="Using_the_Keyboard_Shortcuts"></span></p>
-
-<h3 id=".E3.82.AD.E3.83.BC.E3.83.9C.E3.83.BC.E3.83.89.E3.82.B7.E3.83.A7.E3.83.BC.E3.83.88.E3.82.AB.E3.83.83.E3.83.88.E3.82.92.E4.BD.BF.E7.94.A8.E3.81.99.E3.82.8B" name=".E3.82.AD.E3.83.BC.E3.83.9C.E3.83.BC.E3.83.89.E3.82.B7.E3.83.A7.E3.83.BC.E3.83.88.E3.82.AB.E3.83.83.E3.83.88.E3.82.92.E4.BD.BF.E7.94.A8.E3.81.99.E3.82.8B">キーボードショートカットを使用する</h3>
-
-<p>キーボードショートカットを定義する方法は分かったので、次はそれをどのように使えばいいのかを見ていくことにします。 このための方法としては 2つあります。 1 つ目は、最も単純な方法で、keypress イベントのハンドラを <code><code><a href="/ja/docs/Mozilla/Tech/XUL/key" title="key">key</a></code></code> 要素に追加するだけです。 利用者がそのキーを押したとき、スクリプトが呼び出されます。 以下に例を示します。</p>
-
-<pre>&lt;keyset&gt;
- &lt;key id="copy-key" modifiers="accel" key="C" onkeypress="DoCopy();"/&gt;
-&lt;/keyset&gt;
-</pre>
-
-<p>利用者が、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/key" title="key">key</a></code></code> 要素で指定されたキーを押すと、関数 DoCopy が呼び出されます。 この例では、クリップボードにコピーするキーになります (Windows の場合は Control+C です)。 これは、ウィンドウが開かれている間、ずっと動作することになります。 <code>DoCopy</code> 関数は、テキストが選択されているか確認してから、テキストをクリップボードへとコピーする必要があります。 なお、テキスト入力欄には、クリップボードショートカットが組み込まれているため、各自で実装する必要がないことを補足しておきます。</p>
-
-<p><span id="Assigning_a_keyboard_shortcut_on_a_menu"></span></p>
-
-<h4 id=".E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.81.AB.E3.82.AD.E3.83.BC.E3.83.9C.E3.83.BC.E3.83.89.E3.82.B7.E3.83.A7.E3.83.BC.E3.83.88.E3.82.AB.E3.83.83.E3.83.88.E3.82.92.E9.96.A2.E9.80.A3.E3.81.A5.E3.81.91.E3.82.8B" name=".E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.81.AB.E3.82.AD.E3.83.BC.E3.83.9C.E3.83.BC.E3.83.89.E3.82.B7.E3.83.A7.E3.83.BC.E3.83.88.E3.82.AB.E3.83.83.E3.83.88.E3.82.92.E9.96.A2.E9.80.A3.E3.81.A5.E3.81.91.E3.82.8B">メニューにキーボードショートカットを関連づける</h4>
-
-<p>メニューにも存在するコマンドを実行するキーボードショートカットを割り当てたい場合は、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/key" title="key">key</a></code></code> 要素を、直接メニューコマンドと関連づける事ができます。 このためには、<code><code id="a-key"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/key">key</a></code></code> 属性を、関連づける <code><code><a href="/ja/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code></code> に追加してください。 値には、使用したい <code><code><a href="/ja/docs/Mozilla/Tech/XUL/key" title="key">key</a></code></code> 要素の <code><code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code></code> を設定します。 以下に、記述例を示します。</p>
-
-<p><span id="%E4%BE%8B_2"><a id="%E4%BE%8B_2"></a><strong>例 2</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_keyshort_2.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_keyshort_2.xul">表示</a></p>
-
-<pre>&lt;keyset&gt;
- &lt;key id="paste-key" modifiers="accel" key="V"
- oncommand="alert('Paste invoked')"/&gt;
-&lt;/keyset&gt;
-
-&lt;menubar id="sample-menubar"&gt;
- &lt;menu id="edit-menu" label="Edit" accesskey="e"&gt;
- &lt;menupopup id="edit-popup"&gt;
- &lt;menuitem id="paste-command"
- accesskey="p" key="paste-key"
- label="Paste" oncommand="alert('Paste invoked')"/&gt;
- &lt;/menupopup&gt;
- &lt;/menu&gt;
-&lt;/menubar&gt;
-</pre>
-
-<div class="float-right"><img alt="画像:keyshort1.jpg"></div>
-
-<p>この例では、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code></code> の <code><code id="a-key"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/key">key</a></code></code> 属性は、この例では <code>paste-key</code> に設定されています。これは、対応するキー定義の <code><code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code></code> と同じです。 この方法によって、付加的なキーについても同様に、キーボードショートカットを定義して、任意の数のメニュー項目に対応させることが可能です。</p>
-
-<p>画像から、Paste メニューコマンドを呼び出すのに、Control と V キーを押せばよいことを示すテキストが、そのメニューコマンドの横に置かれていることが分かると思います。 これは、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/key" title="key">key</a></code></code> 要素の <code><code id="a-modifiers"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/modifiers">modifiers</a></code></code> を元に追加されます。 メニューと結びつけたキーボードショートカットは、メニューが開いていないときでも機能します。</p>
-
-<p>キー定義の付加的な特徴の 1 つとして、簡単に無効状態にできるということがあります。 そのためには、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/key" title="key">key</a></code></code> 要素に <code><code id="a-disabled"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code></code> 属性を追加して、その値を true に設定します。 これでキーボードショートカットは無効になり、呼び出されなくなります。 スクリプトから、状況に応じて動的に <code><code id="a-disabled"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code></code> 属性を変更すると便利です。</p>
-
-<div class="highlight">
-<p><span id="Our_find_files_example"></span></p>
-
-<h4 id=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E6.A4.9C.E7.B4.A2.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0.E3.81.AE.E4.BE.8B" name=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E6.A4.9C.E7.B4.A2.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0.E3.81.AE.E4.BE.8B">ファイル検索ダイアログの例</h4>
-
-<p>それでは、ファイル検索ダイアログにキーボードショートカットを追加してみましょう。 4 つのキーボードショートカットを追加します。 Cut、Copy、Paste コマンドのそれぞれに 1 つと、ユーザが Escape キーを押したときにウィンドウを閉じるためのコマンドにも 1つです。</p>
-
-<pre class="eval"><span class="highlightred">&lt;keyset&gt;
- &lt;key id="cut_cmd" modifiers="accel" key="X"/&gt;
- &lt;key id="copy_cmd" modifiers="accel" key="C"/&gt;
- &lt;key id="paste_cmd" modifiers="accel" key="V"/&gt;
- &lt;key id="close_cmd" keycode="VK_ESCAPE" oncommand="window.close();"/&gt;
-&lt;/keyset&gt;</span>
-
-&lt;vbox flex="1"&gt;
- &lt;toolbox&gt;
- &lt;menubar id="findfiles-menubar"&gt;
- &lt;menu id="file-menu" label="File" accesskey="f"&gt;
- &lt;menupopup id="file-popup"&gt;
- &lt;menuitem label="Open Search..." accesskey="o"/&gt;
- &lt;menuitem label="Save Search..." accesskey="s"/&gt;
- &lt;menuseparator/&gt;
- &lt;menuitem label="Close" accesskey="c" <span class="highlightred">key="close_cmd"</span>
- oncommand="window.close();"/&gt;
- &lt;/menupopup&gt;
- &lt;/menu&gt;
- &lt;menu id="edit-menu" label="Edit" accesskey="e"&gt;
- &lt;menupopup id="edit-popup"&gt;
- &lt;menuitem label="Cut" accesskey="t" <span class="highlightred">key="cut_cmd"</span>/&gt;
- &lt;menuitem label="Copy" accesskey="c" <span class="highlightred">key="copy_cmd"</span>/&gt;
- &lt;menuitem label="Paste" accesskey="p" <span class="highlightred">key="paste_cmd"</span> disabled="true"/&gt;
- &lt;/menupopup&gt;
- &lt;/menu&gt;
-</pre>
-
-<p>これでコマンドを活性化するのにこれらのショートカットを使うことができます。 といっても、まだスクリプトは書いていないため、クリップボード系のコマンドは、実行されたとしても何もしません。</p>
-
-<p><span id="%E3%81%93%E3%81%93%E3%81%BE%E3%81%A7%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E6%A4%9C%E7%B4%A2%E3%83%80%E3%82%A4%E3%82%A2%E3%83%AD%E3%82%B0%E3%81%AE%E4%BE%8B"><a id="%E3%81%93%E3%81%93%E3%81%BE%E3%81%A7%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E6%A4%9C%E7%B4%A2%E3%83%80%E3%82%A4%E3%82%A2%E3%83%AD%E3%82%B0%E3%81%AE%E4%BE%8B"></a><strong>ここまでのファイル検索ダイアログの例</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-keyshort.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-keyshort.xul">表示</a></p>
-</div>
-
-<p><span id="Key_Events"></span></p>
-
-<h3 id=".E3.82.AD.E3.83.BC.E3.82.A4.E3.83.99.E3.83.B3.E3.83.88" name=".E3.82.AD.E3.83.BC.E3.82.A4.E3.83.99.E3.83.B3.E3.83.88">キーイベント</h3>
-
-<p>キーボード入力関連のイベントは 3 つあります。 これらは、キーと機能を関連づけるために、上で説明した方法が適用できない場合に用いられることになります。 これらのイベントについて以下に記述します。</p>
-
-<dl>
- <dt>keypress </dt>
- <dd>要素がフォーカスを持っていて、キーが押されて離されたときに呼び出されます。フィールドに入力された文字が、許可されたものかどうかをチェックするために使用することができます。</dd>
- <dt>keydown </dt>
- <dd>要素がフォーカスを持っていて、キーが押されたときに呼び出されます。このイベントは、キーが押された直後に、まだ離されていない状態でも呼び出されることに注意してください。</dd>
- <dt>keyup </dt>
- <dd>要素がフォーカスを持っていて、キーが離されたときに呼び出されます。</dd>
-</dl>
-
-<p><span style="color: darkgreen; background: #ef9;">【訳注: 日本語入力が ON のときは、いろいろ簡単ではないようです】</span></p>
-
-<p>キーイベントは、フォーカスを持つ要素へのみ送信されます。 通常、テキスト入力欄、ボタン、チェックボックスなどが該当します。 フォーカスを持つ要素がない場合には、キーイベントは、代わりに XUL 文書自身に対して送信されます。 この場合、イベントリスナーを <code><code><a href="/ja/docs/Mozilla/Tech/XUL/window" title="window">window</a></code></code> タグに追加することができます。 といっても、通常は、広くキーに応答したいのであれば、先に述べたようにキーボードショートカットを使います。</p>
-
-<p>キー<a href="ja/DOM/event">イベントオブジェクト</a>は、押されたキーを保持する 2 つのプロパティを持っています。 <code><a href="ja/DOM/event.keyCode">keyCode</a></code> プロパティは、キーコードを保持します。 目的のキーが押されたかを調べるためには、このセクションで既出のキーコード表で示されている定数のいずれかと比較することになります。 <code><a href="ja/DOM/event.charCode">charCode</a></code> は表示可能な文字の場合に用いられて、押されたキーの文字コードを保持します。</p>
-
-<p>次のセクションでは、フォーカスや選択の扱い方について学びます。</p>
-
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:More_Event_Handlers" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Focus_and_Selection">次のページ »</a></p>
-</div>
-
-<p> </p>
-
-<div class="noinclude"> </div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/list_controls/index.html b/files/ja/archive/mozilla/xul/tutorial/list_controls/index.html
deleted file mode 100644
index bc9cf46837..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/list_controls/index.html
+++ /dev/null
@@ -1,180 +0,0 @@
----
-title: リストコントロール
-slug: Archive/Mozilla/XUL/Tutorial/List_Controls
-tags:
- - Tutorials
- - XUL
- - XUL_Tutorial
-translation_of: Archive/Mozilla/XUL/Tutorial/List_Controls
----
-<div><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL/Tutorial/Numeric_Controls" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL/Tutorial/Progress_Meters">次のページ »</a></p>
-</div></div>
-
-<p>XUL には、リストボックスを作成するための要素が何種類かあります。</p>
-
-
-
-
-
-
-
-<h2 id="List_Boxes" name="List_Boxes">リストボックス</h2>
-
-<p>リストボックスは、複数の項目をリストとして表示するために使用されます。 利用者はリストから項目を 1 つ選択できます。</p>
-
-<p>XUL には、リストを作成する要素が 2 種類用意されています。 <code><a href="/ja/docs/Mozilla/Tech/XUL/listbox" title="listbox">listbox</a></code> 要素は、複数行のリストボックスを作成するために、また <code><a href="/ja/docs/Mozilla/Tech/XUL/menulist" title="menulist">menulist</a></code> 要素は、ドロップダウン・リストボックスを作成するのに使用されます。 これらは、両方の機能を持つ、HTML の <code>select</code> 要素と同様に動作しますが、 XUL 要素には、さらに機能が追加されています。</p>
-<p>最も単純なリストボックスは、<code><a href="/ja/docs/Mozilla/Tech/XUL/listbox" title="listbox">listbox</a></code> 要素を使用してボックスを作成し、リストのそれぞれの項目は <code><a href="/ja/docs/Mozilla/Tech/XUL/listitem" title="listitem">listitem</a></code> 要素を使用して作成します。 例えば、下に示すリストボックスには 4 つの行があり、各行は 1 つの項目を持っています。</p>
-
-<p><span id="%E4%BE%8B_1"><a id="%E4%BE%8B_1"></a><strong>例 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_lists_1.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_lists_1.xul">表示</a></p>
-
-<div class="float-right"><img src="/@api/deki/files/743/=Lists1.png"></div>
-
-<pre class="brush:xml">&lt;listbox&gt;
- &lt;listitem label="Butter Pecan" /&gt;
- &lt;listitem label="Chocolate Chip" /&gt;
- &lt;listitem label="Raspberry Ripple" /&gt;
- &lt;listitem label="Squash Swirl" /&gt;
-&lt;/listbox&gt;
-</pre>
-
-
-<p>HTML の <code>option</code> 要素と同様に、<code id="a-value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/value">value</a></code> 属性を使用してそれぞれの項目に値を設定することができます。 設定した値はスクリプトで使用できます。 リストボックスは、デフォルトでは適切な大きさになりますが、<code id="a-rows"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/rows">rows</a></code> 属性を使用して、大きさを制御することも可能です。 この属性には、リストボックスに表示させたい行数を設定します。 利用者が表示しきれない行を表示できるように、スクロールバーが表示されるはずです。</p>
-
-<p>次の例は、これらの追加機能を示します。</p>
-<p><span id="%E4%BE%8B_2"><a id="%E4%BE%8B_2"></a><strong>例 2</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_lists_2.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_lists_2.xul">表示</a></p>
-
-<pre class="brush:xml">&lt;listbox rows="3"&gt;
- &lt;listitem label="Butter Pecan" value="bpecan" /&gt;
- &lt;listitem label="Chocolate Chip" value="chocchip" /&gt;
- &lt;listitem label="Raspberry Ripple" value="raspripple" /&gt;
- &lt;listitem label="Squash Swirl" value="squash" /&gt;
-&lt;/listbox&gt;
-</pre>
-
-
-<p>この例では、一度に 3 行しか表示されないように変更が加えられました。 また、リストのそれぞれの項目に対して値を設定しています。 リストボックスには多くの追加機能がありますが、それについては後述します。</p>
-
-
-
-
-
-
-<h2 id="Multi-Column_List_Boxes" name="Multi-Column_List_Boxes">複数列を持つリストボックス</h2>
-
-<p>リストボックスは複数列表示もサポートします。 各セルの内容は通常テキストのみが使用されますが、任意のものを含めてもかまいません。 利用者がリスト内の項目を選択すると行全体が選択されます。 セル 1 つだけを選択することはできません。</p>
-
-<p>リストボックスの列の指定には 2 種類のタグが用いられます。 <code><a href="/ja/docs/Mozilla/Tech/XUL/listcols" title="listcols">listcols</a></code> 要素は、列についての情報を保持するために使用され、 個々の列単位に指定する <code><a href="/ja/docs/Mozilla/Tech/XUL/listcol" title="listcol">listcol</a></code> 要素を囲います。 なお、一つの列に対して、一つの <code><a href="/ja/docs/Mozilla/Tech/XUL/listcol" title="listcol">listcol</a></code> 要素が必要になります。</p>
-
-<p>行内の個々のセルには、<code><a href="/ja/docs/Mozilla/Tech/XUL/listcell" title="listcell">listcell</a></code> 要素を用います。 もし、3 列作りたい場合は、各 <code><a href="/ja/docs/Mozilla/Tech/XUL/listitem" title="listitem">listitem</a></code> 内に、3 つずつ <code><a href="/ja/docs/Mozilla/Tech/XUL/listcell" title="listcell">listcell</a></code> 要素が必要になります。 セルにテキストの内容を指定するには、<code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code> 属性を <code><a href="/ja/docs/Mozilla/Tech/XUL/listcell" title="listcell">listcell</a></code> 要素に設定します。 1 列しか無い単純な場合は、前に示したリストボックスの例のように、<code><a href="/ja/docs/Mozilla/Tech/XUL/listcell" title="listcell">listcell</a></code> 要素を全く用いないで、 <code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code> 属性を直接 <code><a href="/ja/docs/Mozilla/Tech/XUL/listitem" title="listitem">listitem</a></code> 要素に設定してもかまいません。</p>
-
-<p>次の例は 3 行 2 列のリストボックスです。</p>
-<p><span id="%E4%BE%8B_3"><a id="%E4%BE%8B_3"></a><strong>例 3</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_lists_3.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_lists_3.xul">表示</a></p>
-
-
-<pre class="brush:xml">&lt;listbox&gt;
- &lt;listcols&gt;
- &lt;listcol/&gt;
- &lt;listcol/&gt;
- &lt;/listcols&gt;
- &lt;listitem&gt;
- &lt;listcell label="George" /&gt;
- &lt;listcell label="House Painter" /&gt;
- &lt;/listitem&gt;
- &lt;listitem&gt;
- &lt;listcell label="Mary Ellen" /&gt;
- &lt;listcell label="Candle Maker" /&gt;
- &lt;/listitem&gt;
- &lt;listitem&gt;
- &lt;listcell label="Roger" /&gt;
- &lt;listcell label="Swashbuckler" /&gt;
- &lt;/listitem&gt;
-&lt;/listbox&gt;
-</pre>
-
-
-
-
-
-
-<h2 id="Header_Rows" name="Header_Rows">見出し行</h2>
-<p>リストボックスには、見出しとして特別な行を与えることができます。 これは通常の行と類似していますが、表示のされ方が異なります。 これを、列の見出しとして使うことが可能です。 このために 2 種類の新しい要素を使用します。</p>
-<p>普通の行を表すのに <code><a href="/ja/docs/Mozilla/Tech/XUL/listitem" title="listitem">listitem</a></code> 要素を利用するのと同じ要領で、見出し行には <code><a href="/ja/docs/Mozilla/Tech/XUL/listhead" title="listhead">listhead</a></code> 要素を用いることが出来ます。 ただし、見出し行は普通の行とは異なるため、スクリプトから 1 行目を取得する際には無視されます。</p>
-<p>見出し行の各セルには <code><a href="/ja/docs/Mozilla/Tech/XUL/listheader" title="listheader">listheader</a></code> 要素が利用されます。 セルに対するラベルは <code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code> 属性で設定します。</p>
-<p>前の例に見出し行を付加したものを示します。</p>
-<p><span id="%E4%BE%8B_4"><a id="%E4%BE%8B_4"></a><strong>例 4</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_lists_4.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_lists_4.xul">表示</a></p>
-<pre class="brush:xml">&lt;listbox&gt;
- &lt;listhead&gt;
- &lt;listheader label="Name" /&gt;
- &lt;listheader label="Occupation" /&gt;
- &lt;/listhead&gt;
-
- &lt;listcols&gt;
- &lt;listcol/&gt;
- &lt;listcol flex="1" /&gt;
- &lt;/listcols&gt;
- &lt;listitem&gt;
- &lt;listcell label="George" /&gt;
- &lt;listcell label="House Painter" /&gt;
- &lt;/listitem&gt;
- &lt;listitem&gt;
- &lt;listcell label="Mary Ellen" /&gt;
- &lt;listcell label="Candle Maker" /&gt;
- &lt;/listitem&gt;
- &lt;listitem&gt;
- &lt;listcell label="Roger" /&gt;
- &lt;listcell label="Swashbuckler" /&gt;
- &lt;/listitem&gt;
-&lt;/listbox&gt;
-</pre>
-<div class="float-right">
- <img src="/@api/deki/files/772/=Morelists1.png"></div>
-<p>この例では、列を伸縮可能 (<span style="color: green;">flexible</span>) にするため <code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code> 属性が利用されています。 この属性については、<a href="/ja/docs/XUL/Tutorial/Using_Spacers">後のセクション</a>で述べますが、ここでは水平方向の余った空間を、この列が占めるようにするために指定しています。 ウィンドウをリサイズすることで、ウィンドウの幅に追随して、列が伸縮するのを見ることが出来ます。 幅を狭めるとラベルが自動的に短縮されて、一部が省略符号 (...) にされます。 この省略符号化を無効にしたい場合は、セルや項目の <code id="a-crop"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/crop">crop</a></code> 属性を <code>none</code> に設定します。</p>
-
-
-
-
-
-
-<h2 id="Drop-down_Lists" name="Drop-down_Lists">ドロップダウンリスト</h2>
-<p>HTML では、<code>select</code> 要素を使用してドロップダウンリストを作成できます。 利用者はテキストボックスに単一の選択された内容を見ることができ、テキストボックスの横にある矢印か、それと類似のボタンをクリックすることで、別の選択肢を選ぶことができます。 このとき選択肢はポップアップウィンドウに表示されます。 XUL にも、この目的で使用可能な <code><a href="/ja/docs/Mozilla/Tech/XUL/menulist" title="menulist">menulist</a></code> 要素があります。 この要素は、テキストボックスとその横のボタンから構成されています。 <code>menulist</code> の名称は、それが選択肢を含んだメニューをポップアップする事から来ています。</p>
-<p>ドロップダウンボックスを記述するには、3 つの要素が必要です。 最初は、<code><a href="/ja/docs/Mozilla/Tech/XUL/menulist" title="menulist">menulist</a></code> 要素で、これはボタンが横にあるテキストボックスを作成します。 2 番目は <code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code> で、ボタンがクリックされたときに表示されるポップアップウィンドウを作成します。3 番目は <code><a href="/ja/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code> で、個々の選択肢を作成します。</p>
-<p>構文を以下の例で示します。</p>
-<p><span id="%E4%BE%8B_5"><a id="%E4%BE%8B_5"></a><strong>例 5</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_lists_5.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_lists_5.xul">表示</a></p>
-<div class="float-right">
- <img src="/@api/deki/files/732/=Inputs2.png"></div>
-<pre class="brush:xml">&lt;menulist label="Bus"&gt;
- &lt;menupopup&gt;
- &lt;menuitem label="Car" /&gt;
- &lt;menuitem label="Taxi" /&gt;
- &lt;menuitem label="Bus" selected="true" /&gt;
- &lt;menuitem label="Train" /&gt;
- &lt;/menupopup&gt;
-&lt;/menulist&gt;
-</pre>
-<p>このメニューリストには、それぞれの <code><a href="/ja/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code> 要素で規定された、4 つの選択肢があります。 選択肢を表示するには、メニューリストの矢印ボタンをクリックします。 どれか 1 つが選択されると、選択されたものがメニューリストに表示されます。 <code id="a-selected"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/selected">selected</a></code> 属性は、デフォルトで選択される値を指定するのに使用されます。</p>
-
-
-
-
-
-
-<h3 id="Editable_menulist" name="Editable_menulist">編集可能なメニューリスト</h3>
-<p>デフォルトでは、リストからの選択しかできないため、選択肢以外の値を直接入力する事はできません。 メニューリストの変種には、入力欄の編集が可能なものもあります。 例えば、ブラウザの URL 欄は以前に入力した URL を選択するドロップダウンが表示されますが、それを自分で直接入力することもできます。</p>
-<p>編集可能なメニューリストを作成するには、次の例のように <code id="a-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/editable">editable</a></code> 属性を追加します。</p>
-<p><span id="%E4%BE%8B_6"><a id="%E4%BE%8B_6"></a><strong>例 6</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_lists_6.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_lists_6.xul">表示</a></p>
-<pre class="brush:xml">&lt;menulist editable="true"&gt;
- &lt;menupopup&gt;
- &lt;menuitem label="www.mozilla.org" /&gt;
- &lt;menuitem label="www.xulplanet.com" /&gt;
- &lt;menuitem label="www.dmoz.org" /&gt;
- &lt;/menupopup&gt;
-&lt;/menulist&gt;
-</pre>
-
-<p>ここで作成された URL 欄は、<span style="border-bottom: 1px dashed green;" title="pre-populated">既登録</span>の選択肢 3 つがあるため、利用者はこれらから選択することが出来ますが、自分が設定したい値を欄に直接入力する事も可能です。 なお利用者が入力した値は、新しい選択肢としては追加されません。 この例では <code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code> 属性が使用されていないので、デフォルト値は空白です。</p>
-<p>次のセクションでは、プログレスメーターの作成について学びます。</p>
-
-<div><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL/Tutorial/Numeric_Controls" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL/Tutorial/Progress_Meters">次のページ »</a></p>
-</div></div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/localization/index.html b/files/ja/archive/mozilla/xul/tutorial/localization/index.html
deleted file mode 100644
index 276474926f..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/localization/index.html
+++ /dev/null
@@ -1,337 +0,0 @@
----
-title: ローカライズ (地域化)
-slug: Archive/Mozilla/XUL/Tutorial/Localization
-tags:
- - Internationalization
- - Localization
- - Tutorials
- - XUL
- - XUL_Tutorial
-translation_of: Archive/Mozilla/XUL/Tutorial/Localization
----
-<p>
-</p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Creating_a_Skin" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Property_Files">次のページ »</a></p>
-</div>
-<p>XUL と XML には、実体 (<span style="color: green;">entity</span>)という仕組みがあり、これを利用すればアプリケーションの<span style="border-bottom: 1px dashed green;" title="localization">ローカライズ (地域化)</span>を簡単に行うことができます。
-</p>
-<h3 id=".E5.AE.9F.E4.BD.93.E5.AE.A3.E8.A8.80.E3.81.A8.E5.AE.9F.E4.BD.93.E5.8F.82.E7.85.A7" name=".E5.AE.9F.E4.BD.93.E5.AE.A3.E8.A8.80.E3.81.A8.E5.AE.9F.E4.BD.93.E5.8F.82.E7.85.A7"> 実体宣言と実体参照 </h3>
-<p>一般的に、多くのアプリケーションでは、インターフェイス中の文字列を他の言語に翻訳した版を、可能な限り簡単に構築できるような工夫がされています。
-このためには、通常は文字列のテーブルを対応する言語ごとに作成します。
-つまり、テキストを直接アプリケーションにハードコーディングする代わりに、
-文字列テーブルを参照するために使用する短いテキストだけを置くようにします。 <a href="ja/XML">XML</a> の提供する仕組みである<span style="border-bottom: 1px dashed green;" title="entity">実体</span>も、同様の目的に利用できます。
-</p><p><a href="ja/HTML">HTML</a> の利用経験があれば、実体については既にお馴染みのはずです。
-例えば、HTML の中に不等号の記号 ('&lt;' と '&gt;') を記述するために使用するコードである <code>&amp;lt;</code> と <code>&amp;gt;</code> は実体を参照する例になります。
-XML には、独自の実体を宣言するための構文があり、これを利用してテキストの列を実体として宣言できます。
-それらは実体参照を使用して参照され、宣言した値と置換されることになります。
-実体参照は、テキストが置ける場所ならば、属性値も含めてどこにでも置くことが可能です。
-以下は、ボタンに対して実体参照を使用する例になります。
-</p>
-<pre>&lt;button label="&amp;findLabel;"/&gt;
-</pre>
-<p>実体参照 <code>&amp;findLabel;</code> に対応する実体の値が、ラベルに表示されるテキストになります。
-ローカライズをするためには、サポートする各言語ごとに、その言語によって実体を宣言したファイルを作成します。
-例えば、英語の場合は、<code>&amp;findLabel;</code>に対応する実体は、テキスト "Find" が値になるように宣言します。
-</p>
-<h3 id="DTD_.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB" name="DTD_.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB"> DTD ファイル </h3>
-<p>実体は、DTD (<i>Document Type Declaration</i>) ファイルで宣言します。
-通常、DTD ファイルは、特定 (同じ種類) の XML ファイルに対して構文と意味内容を宣言するために使用されますが、
-実体を宣言するためにも利用できます。
-Mozilla の chrome システムでは、DTD ファイルは、&lt;tt&gt;locales&lt;/tt&gt; サブディレクトリに置かれています。
-なお、通常は、1 つの XUL ファイルに対して 1 つの DTD ファイル (拡張子が &lt;tt&gt;.dtd&lt;/tt&gt; のファイル) を作成します。
-</p><p>chrome ディレクトリの中を探していくと、利用している言語に対応したアーカイブが見つかるはずです (英語の場合は、デフォルトでは <code>en-US.jar</code> です)。
-ここには、例えば、 米国英語 (en-US) とフランス語 (fr) といったように、複数の言語に対応するために、複数のロケールファイルが置かれていることもあります。
-これらのアーカイブの中には、それぞれのウインドウのためのローカライズされたテキストが入っています。
-また、このアーカイブの構造は、<a href="ja/XUL_Tutorial/Creating_a_Skin">スキン</a>で使用しているディレクトリ構造と非常に良く似たものになります。
-</p><p>このアーカイブの中は、実体宣言を記述した DTD ファイルを置きます。
-また、DTD ファイルは、各 XUL ファイルに対して 1 つずつ作成し、ファイル名は、通常 &lt;tt&gt;.dtd&lt;/tt&gt; 拡張子を除いて同じにします。
-したがって、ファイル検索ダイアログの場合は、&lt;tt&gt;findfile.dtd&lt;/tt&gt; という名前のファイルが必要になります。
-</p><p>なお、インストールされていない chrome ファイルに対してなら、
-DTD ファイルは単に XUL ファイルと同じディレクトリに置いておいても構いません。
-</p>
-<div class="note"><b>注意:</b> 非 ASCII 文字を含む DTD ファイルは、UTF-8 でエンコードしなければなりません。言い換えると (<a class="external" href="http://www.mozdev.org/notes/l10n/unicode/editors-en.html">BOM なしの</a>) UTF-8 で保存する必要があります。 詳細は、<a class="external" href="http://www.mozilla-japan.org/projects/l10n/mlp_chrome.html#text">Mozilla の言語パック</a> を参照してください。</div>
-<p>XUL に対して DTD ファイルを作成した場合には、 XUL ファイルにその DTD ファイルを利用するよう指示する記述を加える必要があります。
-このために、以下の形式の行を XUL ファイルの先頭近くに加えてください。
-これを忘れた場合、実体の参照ができないためエラーが発生します。
-</p>
-<pre>&lt;!DOCTYPE window SYSTEM "chrome://findfile/locale/findfile.dtd"&gt;
-</pre>
-<p>この行によって、この XUL ファイルでは、URL で指定したファイルを DTD として利用するように指示します。
-この場合は、&lt;tt&gt;findfile.dtd&lt;/tt&gt; を DTD ファイルとして利用することを宣言しています。
-通常、この行は <code><code><a href="/ja/docs/Mozilla/Tech/XUL/window" title="window">window</a></code></code> 要素の直前に置くことになります。
-</p>
-<h3 id=".E5.AE.9F.E4.BD.93.E5.AE.A3.E8.A8.80" name=".E5.AE.9F.E4.BD.93.E5.AE.A3.E8.A8.80"> 実体宣言 </h3>
-<p>実体は、以下に示すような簡単な構文で宣言します。
-</p>
-<pre>&lt;!ENTITY findLabel "Find"&gt;
-</pre>
-<p>この例では、<code>findLabel</code> という名前の実体を、「Find」という値で宣言しています。
-これによって、XUL ファイル中ならばどこであっても「<code>&amp;findLabel;</code>」というテキストが現れた場合は、「Find」というテキストに置き換えられるようになります。
-実体宣言の場合は (空要素で行うように) 最後にスラッシュを置かないことに注意してください。
-別の言語用の DTD ファイルでは、下記のように、その言語のテキストを代わりに置くことになります。
-</p>
-<pre class="eval"><b>日本語用:</b>
-&lt;!ENTITY findLabel "検索"&gt;
-</pre>
-<p>例えば、以下のテキストは...
-</p>
-<pre>&lt;description value="&amp;findLabel;"/&gt;
-</pre>
-<p>以下のように変換されます。
-</p>
-<pre class="eval"><b>英語版:</b>
-&lt;description value="Find"/&gt;
-
-<b>日本語版:</b>
-&lt;description value="検索"/&gt;
-</pre>
-<p>上記のように、ローカライズをするためには、インターフェイスに含まれている各ラベルやテキストに対して実体を宣言していくことになります。
-このため XUL ファイルには、直接表示されるテキストは、一切含めるべきではありません。
-</p><p>また、実体は、テキストラベルに加えて、言語環境が変わると異なる可能性がある任意の値に対して使用しておく必要があります。
-具体的には、<a href="ja/XUL_Tutorial/Keyboard_Shortcuts">アクセスキーやキーボードショートカット</a>などが考えられます。
-</p>
-<pre class="eval"> <b>XUL</b>
- &lt;menuitem label="&amp;undo.label;" accesskey="&amp;undo.key;"/&gt;
- <b>DTD</b>
- &lt;!ENTITY undo.label "Undo"&gt;
- &lt;!ENTITY undo.key "u"&gt;
-</pre>
-<p>上記の例では、Undo メニュー項目のラベルとアクセスキーの 2 つに実体が使用されています。
-</p>
-<h3 id=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E6.A4.9C.E7.B4.A2.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0.E3.82.92.E5.A4.89.E6.9B.B4.E3.81.99.E3.82.8B" name=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E6.A4.9C.E7.B4.A2.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0.E3.82.92.E5.A4.89.E6.9B.B4.E3.81.99.E3.82.8B"> ファイル検索ダイアログを変更する </h3>
-<div class="highlight">
-<p>それでは、ここまでの内容をまとめて適用する方法を確認するために、
-ファイル検索ダイアログを変更してみることにします。
-このために、すべてのテキスト文字列を DTD を使用するように変更します。
-変更後の XUL ファイル全体を下記に示します。
-今回の変更部分は赤い文字で示されています。
-</p>
-<pre class="eval">&lt;?xml version="1.0"?&gt;
-
-&lt;?xml-stylesheet href="<a class=" external" rel="freelink">chrome://global/skin/</a>" type="text/css"?&gt;
-&lt;?xml-stylesheet href="findfile.css" type="text/css"?&gt;
-
-<span class="highlightred">&lt;!DOCTYPE window SYSTEM "<a class=" external" rel="freelink">chrome://findfile/locale/findfile.dtd</a>"&gt;</span>
-
-&lt;window
- id="findfile-window"
- title="<span class="highlightred">&amp;findWindow.title;</span>"
- persist="screenX screenY width height"
- orient="horizontal"
- onload="initSearchList()"
- xmlns="<span class="nowiki">http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul</span>"&gt;
-
-&lt;script src="findfile.js"/&gt;
-
-&lt;popupset&gt;
- &lt;popup id="editpopup"&gt;
- &lt;menuitem label="Cut" accesskey="<span class="highlightred">&amp;cutCmd.accesskey;</span>"/&gt;
- &lt;menuitem label="Copy" accesskey="<span class="highlightred">&amp;copyCmd.accesskey;</span>"/&gt;
- &lt;menuitem label="Paste" accesskey="<span class="highlightred">&amp;pasteCmd.accesskey;</span>" disabled="true"/&gt;
- &lt;/popup&gt;
-&lt;/popupset&gt;
-
-&lt;keyset&gt;
- &lt;key id="cut_cmd" modifiers="accel" key="<span class="highlightred">&amp;cutCmd.commandkey;</span>"/&gt;
- &lt;key id="copy_cmd" modifiers="accel" key="<span class="highlightred">&amp;copyCmd.commandkey;</span>"/&gt;
- &lt;key id="paste_cmd" modifiers="accel" key="<span class="highlightred">&amp;pasteCmd.commandkey;</span>"/&gt;
- &lt;key id="close_cmd" keycode="VK_ESCAPE" oncommand="window.close();"/&gt;
-&lt;/keyset&gt;
-
-&lt;vbox flex="1"&gt;
-
- &lt;toolbox&gt;
-
- &lt;menubar id="findfiles-menubar"&gt;
- &lt;menu id="file-menu" label="<span class="highlightred">&amp;fileMenu.label;</span>"
- accesskey="<span class="highlightred">&amp;fileMenu.accesskey;</span>"&gt;
- &lt;menupopup id="file-popup"&gt;
- &lt;menuitem label="<span class="highlightred">&amp;openCmd.label;</span>"
- accesskey="<span class="highlightred">&amp;openCmd.accesskey;</span>"/&gt;
- &lt;menuitem label="<span class="highlightred">&amp;saveCmd.label;</span>"
- accesskey="<span class="highlightred">&amp;saveCmd.accesskey;</span>"/&gt;
- &lt;menuseparator/&gt;
- &lt;menuitem label="<span class="highlightred">&amp;closeCmd.label;</span>"
- accesskey="<span class="highlightred">&amp;closeCmd.accesskey;" key="close_cmd" oncommand="window.close();</span>"/&gt;
- &lt;/menupopup&gt;
- &lt;/menu&gt;
- &lt;menu id="edit-menu" label="<span class="highlightred">&amp;editMenu.label;</span>"
- accesskey="<span class="highlightred">&amp;editMenu.accesskey;</span>"&gt;
- &lt;menupopup id="edit-popup"&gt;
- &lt;menuitem label="<span class="highlightred">&amp;cutCmd.label;</span>"
- accesskey="<span class="highlightred">&amp;cutCmd.accesskey;</span>" key="cut_cmd"/&gt;
- &lt;menuitem label="<span class="highlightred">&amp;copyCmd.label;</span>"
- accesskey="<span class="highlightred">&amp;copyCmd.accesskey;</span>" key="copy_cmd"/&gt;
- &lt;menuitem label="<span class="highlightred">&amp;pasteCmd.label;</span>"
- accesskey="<span class="highlightred">&amp;pasteCmd.accesskey;</span>" key="paste_cmd" disabled="true"/&gt;
- &lt;/menupopup&gt;
- &lt;/menu&gt;
- &lt;/menubar&gt;
-
- &lt;toolbar id="findfiles-toolbar"&gt;
- &lt;toolbarbutton id="opensearch" label="<span class="highlightred">&amp;openCmdToolbar.label;</span>"/&gt;
- &lt;toolbarbutton id="savesearch" label="<span class="highlightred">&amp;saveCmdToolbar.label;</span>"/&gt;
- &lt;/toolbar&gt;
- &lt;/toolbox&gt;
-
- &lt;tabbox&gt;
- &lt;tabs&gt;
- &lt;tab label="<span class="highlightred">&amp;searchTab;</span>" selected="true"/&gt;
- &lt;tab label="<span class="highlightred">&amp;optionsTab;</span>"/&gt;
- &lt;/tabs&gt;
-
- &lt;tabpanels&gt;
-
- &lt;tabpanel id="searchpanel" orient="vertical" context="editpopup"&gt;
-
- &lt;description&gt;
- <span class="highlightred">&amp;findDescription;</span>
- &lt;/description&gt;
-
- &lt;spacer class="titlespace"/&gt;
-
- &lt;groupbox orient="horizontal"&gt;
- &lt;caption label="<span class="highlightred">&amp;findCriteria;</span>"/&gt;
-
- &lt;menulist id="searchtype"&gt;
- &lt;menupopup&gt;
- &lt;menuitem label="<span class="highlightred">&amp;type.name;</span>"/&gt;
- &lt;menuitem label="<span class="highlightred">&amp;type.size;</span>"/&gt;
- &lt;menuitem label="<span class="highlightred">&amp;type.date;</span>"/&gt;
- &lt;/menupopup&gt;
- &lt;/menulist&gt;
- &lt;spacer class="springspace"/&gt;
- &lt;menulist id="searchmode"&gt;
- &lt;menupopup&gt;
- &lt;menuitem label="<span class="highlightred">&amp;mode.is;</span>"/&gt;
- &lt;menuitem label="<span class="highlightred">&amp;mode.isnot;</span>"/&gt;
- &lt;/menupopup&gt;
- &lt;/menulist&gt;
- &lt;spacer class="springspace"/&gt;
-
- &lt;menulist id="find-text" flex="1"
- editable="true"
- datasources="<a class=" external" rel="freelink">file:///mozilla/recents.rdf</a>"
- ref="<span class="nowiki">http://www.xulplanet.com/rdf/recent/all</span>"&gt;
- &lt;template&gt;
- &lt;menupopup&gt;
- &lt;menuitem label="<span class="nowiki">rdf:http://www.xulplanet.com/rdf/recent#Label</span>" uri="rdf:*"/&gt;
- &lt;/menupopup&gt;
- &lt;/template&gt;
- &lt;/menulist&gt;
-
- &lt;/groupbox&gt;
-
- &lt;/tabpanel&gt;
-
- &lt;tabpanel id="optionspanel" orient="vertical"&gt;
- &lt;checkbox id="casecheck" label="<span class="highlightred">&amp;casesensitive;</span>"/&gt;
- &lt;checkbox id="wordscheck" label="<span class="highlightred">&amp;matchfilename;</span>"/&gt;
- &lt;/tabpanel&gt;
-
- &lt;/tabpanels&gt;
- &lt;/tabbox&gt;
-
- &lt;tree id="results" style="display: none;" flex="1"&gt;
- &lt;treecols&gt;
- &lt;treecol id="name" label="<span class="highlightred">&amp;results.filename;</span>" flex="1"/&gt;
- &lt;treecol id="location" label="<span class="highlightred">&amp;results.location;</span>" flex="2"/&gt;
- &lt;treecol id="size" label="<span class="highlightred">&amp;results.size;</span>" flex="1"/&gt;
- &lt;/treecols&gt;
-
- &lt;treechildren&gt;
- &lt;treeitem&gt;
- &lt;treerow&gt;
- &lt;treecell label="mozilla"/&gt;
- &lt;treecell label="/usr/local"/&gt;
- &lt;treecell label="<span class="highlightred">&amp;bytes.before;</span>2520<span class="highlightred">&amp;bytes.after;</span>"/&gt;
- &lt;/treerow&gt;
- &lt;/treeitem&gt;
- &lt;/treechildren&gt;
- &lt;/tree&gt;
-
- &lt;splitter id="splitbar" resizeafter="grow" style="display: none;"/&gt;
-
- &lt;spacer class="titlespace"/&gt;
-
- &lt;hbox&gt;
- &lt;progressmeter id="progmeter" value="50%" style="display: none;"/&gt;
- &lt;spacer flex="1"/&gt;
- &lt;button id="find-button" label="<span class="highlightred">&amp;button.find;</span>"
- oncommand="doFind()"/&gt;
- &lt;button id="cancel-button" label="<span class="highlightred">&amp;button.cancel;</span>"
- oncommand="window.close();"/&gt;
- &lt;/hbox&gt;
-&lt;/vbox&gt;
-
-&lt;/window&gt;
-</pre>
-<p>各テキスト文字列は、実体参照に置き換えられています。
-また、DTD ファイルを読み込む指定は、XUL ファイルの先頭近くで行われています。
-今回追加した各実体は、この DTD ファイルで宣言されている必要があります。
-対応する宣言のない実体参照が XUL ファイルで行われていた場合、ウインドウは表示されません。
-</p><p>なお、実体の名前は重要でないことを補足しておきます。
-上記の例では、実体の名前に単語をピリオドで区切ったものを用いていますが、
-特に必要なわけではありません。
-上記の実体の命名規則は、Mozilla のコードでの慣例をまねているだけです。
-</p><p>「2520 bytes」というテキストが、2 つの実体を使用するように置き換えられていることに気が付いたでしょうか。
-これは、この部分のフレーズの組み立てが、ロケールによって異なる可能性があるからです。
-例えば、(英語のように) 「数値」「bytes」 の順ではなく、逆の順番で表示する必要がある言語も存在するかもしれません。
-もちろん、必要に応じて「KB」や「MB」に表示を変更したい場合は、さらに複雑なコードが必要になります。
-</p><p>また、アクセスキーとキーボードショートカットもロケールによって異なる可能性があるため実体参照に変更しています。
-</p><p>次に DTD ファイル (findfile.dtd) を示します。
-</p>
-<pre>&lt;!ENTITY findWindow.title "Find Files"&gt;
-&lt;!ENTITY fileMenu.label "File"&gt;
-&lt;!ENTITY editMenu.label "Edit"&gt;
-&lt;!ENTITY fileMenu.accesskey "f"&gt;
-&lt;!ENTITY editMenu.accesskey "e"&gt;
-&lt;!ENTITY openCmd.label "Open Search..."&gt;
-&lt;!ENTITY saveCmd.label "Save Search..."&gt;
-&lt;!ENTITY closeCmd.label "Close"&gt;
-&lt;!ENTITY openCmd.accesskey "o"&gt;
-&lt;!ENTITY saveCmd.accesskey "s"&gt;
-&lt;!ENTITY closeCmd.accesskey "c"&gt;
-&lt;!ENTITY cutCmd.label "Cut"&gt;
-&lt;!ENTITY copyCmd.label "Copy"&gt;
-&lt;!ENTITY pasteCmd.label "Paste"&gt;
-&lt;!ENTITY cutCmd.accesskey "t"&gt;
-&lt;!ENTITY copyCmd.accesskey "c"&gt;
-&lt;!ENTITY pasteCmd.accesskey "p"&gt;
-&lt;!ENTITY cutCmd.commandkey "X"&gt;
-&lt;!ENTITY copyCmd.commandkey "C"&gt;
-&lt;!ENTITY pasteCmd.commandkey "V"&gt;
-&lt;!ENTITY openCmdToolbar.label "Open"&gt;
-&lt;!ENTITY saveCmdToolbar.label "Save"&gt;
-&lt;!ENTITY searchTab "Search"&gt;
-&lt;!ENTITY optionsTab "Options"&gt;
-&lt;!ENTITY findDescription "Enter your search criteria below and select the Find button to begin the search."&gt;
-&lt;!ENTITY findCriteria "Search Criteria"&gt;
-&lt;!ENTITY type.name "Name"&gt;
-&lt;!ENTITY type.size "Size"&gt;
-&lt;!ENTITY type.date "Date Modified"&gt;
-&lt;!ENTITY mode.is "Is"&gt;
-&lt;!ENTITY mode.isnot "Is Not"&gt;
-&lt;!ENTITY casesensitive "Case Sensitive Search"&gt;
-&lt;!ENTITY matchfilename "Match Entire Filename"&gt;
-&lt;!ENTITY results.filename "Filename"&gt;
-&lt;!ENTITY results.location "Location"&gt;
-&lt;!ENTITY results.size "Size"&gt;
-&lt;!ENTITY bytes.before ""&gt;
-&lt;!ENTITY bytes.after "bytes"&gt;
-&lt;!ENTITY button.find "Find"&gt;
-&lt;!ENTITY button.cancel "Cancel"&gt;
-</pre>
-<p>これで、別の DTD ファイルを作るだけで、新しい言語に対応することが可能になりました。
-このように、chrome システムにより、異なるロケールごとに DTD ファイルを与えるようにしておけば、
-同じ XUL ファイルを任意の言語で利用することが可能です。
-</p><p><span id="%E3%81%93%E3%81%93%E3%81%BE%E3%81%A7%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E6%A4%9C%E7%B4%A2%E3%83%80%E3%82%A4%E3%82%A2%E3%83%AD%E3%82%B0%E3%81%AE%E4%BE%8B"><a id="%E3%81%93%E3%81%93%E3%81%BE%E3%81%A7%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E6%A4%9C%E7%B4%A2%E3%83%80%E3%82%A4%E3%82%A2%E3%83%AD%E3%82%B0%E3%81%AE%E4%BE%8B"></a><strong>ここまでのファイル検索ダイアログの例</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples//findfile/findfile-locale.xul.txt">ソース</a>
-</p>
-</div>
-<p>次のセクションでは、プロパティ ファイルについて見ていきます。
-</p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Creating_a_Skin" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Property_Files">次のページ »</a></p>
-</div>
-
-<div class="noinclude">
-</div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/manifest_files/index.html b/files/ja/archive/mozilla/xul/tutorial/manifest_files/index.html
deleted file mode 100644
index c53cb451cd..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/manifest_files/index.html
+++ /dev/null
@@ -1,123 +0,0 @@
----
-title: マニフェストファイル
-slug: Archive/Mozilla/XUL/Tutorial/Manifest_Files
-tags:
- - Tutorials
- - XUL
- - XUL_Tutorial
-translation_of: Archive/Mozilla/XUL/Tutorial/Manifest_Files
----
-<div>
- <div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL/Tutorial/The_Chrome_URL" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL/Tutorial/Creating_a_Window">次のページ »</a></p>
-</div></div>
-<p>このセクションでは、chrome と XUL ファイルをパッケージする方法と、それらのためにマニフェストファイルを作成する方法について確認します。</p>
-<h2 id="Packages" name="Packages">パッケージ</h2>
-<p><span style="border-bottom: 1px dashed green;" title="package">パッケージ</span>とは、ユーザインタフェースの機能を定義する 一式の XUL ファイルとスクリプトのことです。 パッケージは、Mozilla にインストールされた後、通常は chrome URL によって参照されることになります。 パッケージには、どんな種類のファイルでも含めることができ、多くの場合、パッケージを構成するパートごとに、サブディレクトリに振り分けて置かれます。 パッケージはディレクトリとしても、JAR アーカイブとしても保存することが可能です。</p>
-<h2 id="Manifest_Files" name="Manifest_Files">マニフェストファイル</h2>
-<p><span style="border-bottom: 1px dashed green;" title="manifest file">マニフェストファイル</span>は、パッケージについての記述を行い、パッケージのディスク上の位置を chrome URL へマッピングする情報を提供します。 chrome ディレクトリに置かれたマニフェストファイルは、Mozilla アプリケーションが起動するときに、インストールされているパッケージを確認するために調べられていきます。 つまり、新しいパッケージをインストールするために必要なことは、マニフェストファイルを、アプリケーションの chrome ディレクトリかユーザ固有の chrome ディレクトリのどちらかに追加することだけになります。 通常、ユーザ固有の chrome ディレクトリは、パッケージのインストール時、アプリケーションディレクトリに書き込むために十分な権限がない場合に使用されます。</p>
-<p>もし Firefox ブラウザで特権が必要な XUL コードをテストしてみたいのであれば、以下の手順で 1 行だけのマニフェストを作成するだけで簡単に行うことが可能です。</p>
-<ol>
- <li>新しいディレクトリをどこかに作成します。 例として、Windows マシンで、C:\testfiles を使用することにします。</li>
- <li>Firefox がインストールされているディレクトリにある chrome ディレクトリに test.manifest という名前で新しいファイルを ASCII<sup>1</sup> 形式で作成します <sub>(1. BOM 付の UTF-8 形式では動作しません) </sub>。 実際には、<code>.manifest</code> 拡張子になってさえいればよいため、(拡張子を除いた) ファイル名の部分は重要ではありません。</li>
- <li>そのファイルに以下の行を加えます。</li>
-</ol>
-<pre>content tests file:///C:/testfiles/
-</pre>
-<p>加えた行に含まれているファイルパスは、上で作成したディレクトリを指す必要があります。 もし、ディレクトリのファイルパスがわからないのであれば、ブラウザでそのディレクトリを開いて、アドレス欄から URL をコピーしてください。</p>
-<p>これだけで完了です! 後は、いくつかの XUL ファイルを、作成したディレクトリに追加することが必要なだけです。 それが済めば、<code>chrome://tests/content/</code>&lt;ファイル名&gt; の形式の chrome URL をタイプすることにより、それらのファイルをロードすることができるはずです。 ただし、変更を有効にするためには、一度ブラウザを再起動する必要はあります。 もし、ファイルがロードされない場合は、ファイルパスが正しいかをもう一度確認してみてください。</p>
-<p>コンテントパッケージのためのマニフェストファイルの基本的な文法は以下になります。</p>
-
-<pre>'content &lt;packagename&gt; &lt;filepath&gt;'</pre>
-
-<p>最初のフィールドに置かれた「content」は、コンテントパッケージであることを示しています。 テーマの場合は「skin」を、ロケール の場合は「locale」を置くことになります。 packagename は、上の例では 「tests」になります。 これは、<code>chrome://tests/content/sample.xul</code> の「tests」のように、chrome URL における最初のフィールドになります。 パッケージ名が「browser」の場合は、chrome URL は <code>chrome://browser/content/</code> になります。 最後のフィールドはファイルが置かれているパスです。 ここには、ファイル URL によるローカルなファイルパスか、jar URL による JAR アーカイブのどちらかで指定することが可能です。 (jar アーカイブについては、もう少し後で説明します)。 マニフェストァイルに、別の行を加えることで、複数のパッケージを指定することも可能です。</p>
-<p>Firefox が使用する browser.manifest ファイルは以下のようになります。</p>
-<pre>content branding jar:browser.jar!/content/branding/ xpcnativewrappers=yes
-content browser jar:browser.jar!/content/browser/ xpcnativewrappers=yes
-overlay chrome://global/content/viewSource.xul chrome://browser/content/viewSourceOverlay.xul
-overlay chrome://global/content/viewPartialSource.xul chrome://browser/content/viewSourceOverlay.xul
-overlay chrome://browser/content/pageInfo.xul chrome://pippki/content/PageInfoOverlay.xul
-</pre>
-<p>ここでは「branding」と「browser」の 2 個のパッケージがリストされています。 また、他のパッケージに含まれているコンテンツに結合させるための 3 つの<span style="border-bottom: 1px dashed green;" title="overlay">オーバーレイ</span>が指定されています。 このオーバーレイは、<span style="border-bottom: 1px dashed green;" title="Extension">拡張機能</span>によって追加される UI (ユーザインタフェース) を、元のブラウザの UI に統合するために、最も多く利用されることになると思います。</p>
-<p>branding と browser パッケージのファイルパスは、コンテントがアーカイブにまとめられているため、jar URL を使用しています。 JAR アーカイブは、ZIP ユーティリティで作成することができます。 chrome ディレクトリに置かれた JAR ファイルを指定するための文法は、いたって単純です。</p>
-<pre>jar:&lt;filename.jar&gt;!/&lt;path_in_archive&gt;</pre>
-<p>browser パッケージの場合、アーカイブファイルは browser.jar で、(ファイル名だけが記述されているため) chrome ディレクトリに置かれているマニフェストファイルと同じ場所に置かれていることを示しています。 パス「content/browser」は、アーカイブ中で XUL ファイルが置かれている場所を指定しています。 もしアーカイブにディレクトリが含まれない場合は、パスを指定する必要はありません。 今回の場合は、branding パッケージのファイルが同じアーカイブに異なったパスで格納されているため指定する必要があります。</p>
-<p>上に作成された 「tests」パッケージでは、ファイルはアーカイブにまとめられていないので、ファイルへの直接パスが代わりに使用されています。 開発中であれば、ファイルを変更したときに毎回すべてのファイルをアーカイブし直す必要がないため、この方法が良いと思います。 しかし、完成したアプリケーションや拡張機能を配布するときは、小さなファイルがたくさんインストールされるのを避けるためにアーカイブにまとめたくなると思います。</p>
-<p>マニフェスト行の終わりにある xpcnativewrappers=yes の部分は、付加的に使用されるフラグです。 JavaScript では、Web ページが自前のコードで組込み関数をオーバライドすることが可能です。 xpcnativewrappers フラグが指定されている場合、それらのスクリプトが、特権を持ったコンテキストで実行されるとき、オーバライドされた方の関数ではなく、オリジナルの組み込み関数を呼ぶことを指定します。 そうしないと、もし拡張機能が変更された方の関数を呼ぶことを試みた場合、おそらく適切に動作しないと思われますし、さらに悪いケースではセキュリティ ホールになる可能性もあります。 このフラグは、こういった問題を防ぐために加えられたため、新しい拡張機能では、常に使用されるべきですが、この変更に対して互換性がないかもしれない古い拡張機能のために、使用しない指定も残されています。 この機能についての詳細は <a href="/ja/docs/XPCNativeWrapper">XPCNativeWrapper</a> を参照してください。</p>
-<h2 id="Themes_and_Locales" name="Themes_and_Locales">テーマとロケール</h2>
-<p><span style="border-bottom: 1px dashed green;" title="theme">テーマ</span>と <span style="border-bottom: 1px dashed green;" title="locale">ロケール</span>パッケージの文法は コンテントパッケージと類似していますが、コンテントパッケージで指定したのと同じフィールドに加えて、何のテーマまたはロケールを提供するのかを指定する必要があります。 以下に例を示します。</p>
-<pre>skin browser classic/1.0 jar:classic.jar!/skin/classic/browser/
-locale browser en-US jar:en-US.jar!/locale/browser/
-</pre>
-<p>これらには、browser に適用されるスキンとロケールについて示すために、専用のフィールドが加えられています。 このスキンの名前は 「classic/1.0」になります。 バージョン番号がテーマ名の一部として使用されていますが、独自にテーマを作成する場合、バージョン番号の使用は任意でかまいません。 Mozilla ではバージョン番号を扱うための特別な方法はなく、バージョン番号は単にテーマ名の一部です。 ロケールの方は「en-US」であることを示しています。 これらの chrome URL は、<code>chrome://browser/skin</code> と、<code>chrome://browser/locale</code> にマッピングされます。 もし、ブラウザのために、独自のテーマかロケールを作成しているのであれば、必要な作業は、上記の 2 行のうちの必要な方を書いたマニフェストファイルを作成して、作成するテーマかロケールに合うように変更することだけです。</p>
-<p>テーマに関する詳しい情報に関しては、<a href="/ja/docs/Themes">Themes</a> を参照してください。 ロケールに関する詳しい情報に関しては、<a href="/ja/docs/Localization">Localization</a> を参照してください。</p>
-<h2 id="Our_example_find_files_dialog" name="Our_example_find_files_dialog">ファイル検索ダイアログの例</h2>
-<div class="highlight">
- <p>それでは、これから作成していくファイル検索ダイアログのために、マニフェストファイルを作成してみましょう。 必要なら、上記の 3 つのタイプのすべてを 1つのファイルに結合することも可能です。 これは 1 個のファイルの中に全てのパートがあるような拡張を作成するような場合などに利用されます。 ファイル検索ダイアログでは、これを利用してみることにします。 chrome ディレクトリに findfile.manifest という名前でファイルを作成し、以下をファイルに追加してください。</p>
- <pre>content findfile file:///findfile/content/
-skin findfile classic/1.0 file:///findfile/skin/
-locale findfile en-US file:///findfile/locale/
-</pre>
- <p>上でリストされたように新規のディレクトリを作成してください。 実のところ、ディレクトリは、どこに作成してもかまいませんが、マニフェストファイルのファイルパスが、そのディレクトリを示している必要があります。 当然のことですが、実際には自分のシステムに応じたディレクトリパスを使用したいはずです。 もし、このパッケージを配布するのであれば、JAR ファイルにパッケージして、パスを変更したいと思うでしょう。 今回は、マニフェストファイルの実例を示すことと、今後のセクションで作成していく例のためにディレクトリを準備することが目的のため、このように作成しておきます。</p>
- <p>また、skin と locale の行の 2番目のフィールドが「findfile」を指定していることにも注意してください。 これは、skin と locale が、最初の行で指定された「findfile」パッケージを変更するものであることを示しています。</p>
- <p>上の 3 つのパスは、各パートのためのサブディレクトリを指定しています。 各パートのファイルを分けたままにしたい場合は、このようにサブディレクトリを作成しておきます。</p>
-</div>
-<h2 id="Installing_a_Package" name="Installing_a_Package">パッケージのインストール</h2>
-<p>どのようなアプリケーションを作成しているかによって方法は変わると思いますが、一般的にアプリケーションをインストールするためには、そのためにインストーラを作成するか、または別のアプリケーションの一部として含めておく必要があると思います。</p>
-<p><span style="border-bottom: 1px dashed green;" title="Extension">拡張機能</span>の場合、「何がインストールされるか」、「その拡張機能の作者」、「ブラウザまたは他のアプリケーションのどのバージョンに適合するか」を記述するために、インストールファイルとして <code><a href="/ja/docs/Install_Manifests">install.rdf</a></code> を作成する必要があります。 拡張機能は、ファイルインストール先に制限があるため、それにあわせた<a href="/ja/docs/Bundles">専用のディレクトリ構造</a>も必要です。 拡張機能は <a href="/ja/docs/XPI">XPI</a> ファイルの中にパッケージされます。 XPI は、<a href="/ja/docs/XPInstall">XPInstall</a> の短縮であり、Mozilla によってコンポーネントをインストールするのに使用されます。 JAR ファイルのように、XPI ファイルは単に拡張子が異なるだけの ZIP ファイルであるため、ZIP ユーティリティによって XPI ファイルを作成したり、見たりすることが可能です。</p>
-<p>Firefox の拡張機能マネージャは、XPI ファイルの中にパッケージされた拡張機能を自動的に扱いインストールします。 作成した拡張機能を <a class="link-https" href="https://addons.mozilla.org/">Mozilla Add-onsサイト</a>にアップロードするのはお勧めです。 そうしておけば、利用者がインストールしたいとき、簡単に配布元を見つけることができるようになります。 拡張機能は、どんなサイトからでもインストールすることは可能ですが、Firefox は、それ以外のサイトでは、デフォルトでインストールを許容するように構成されていません。</p>
-<p>ファイルをインストールするために JavaScript に書かれたインストールスクリプトを使用することも可能です。 この方法では、どんな位置にもファイルをコピーすることが可能で、他のファイル管理タスクの実行することも出来ます。 しかしながら、スクリプトでインストールされたアプリケーションは、拡張機能マネージャによってリストされず、それらをアンインストールするための自動化された方法もありません。 この理由のために、インストールスクリプトは頻繁に使用されることはありません。</p>
-<p>スタンドアローンなアプリケーションは、XULRunner を使用してパッケージすることが可能です。 これによって、実行可能ファイルを分離して、アプリケーションをブラウザによらずに配布することができるようになります。</p>
-<p>拡張機能を作成することに関する詳しい情報に関しては、<a href="/ja/docs/Extensions">Extensions</a> を参照してください。 XULRunner に関する詳しい情報に関しては、<a href="/ja/docs/XULRunner">XULRunner</a> を参照してください。</p>
-<h2 id="Older_Applications" name="Older_Applications">古いアプリケーション</h2>
-<p>もし、Mozilla ソフトウェアの旧式のバージョンのアプリケーションを作成する場合、すなわち、Firefox 1.5 か Mozilla1.8 のより前の版のためには、プロセスはもう少し込み入っています。 以下は、以前のバージョンのためのパッケージをセットアップする方法を説明します。 もし、新しい拡張か XUL アプリケーションを書いているのであれば、このセクションはスキップしてもかまいません。</p>
-<div class="note">
- <b>注意</b>: このより古い手順は、新しい SeaMonkey1.0 にも適用されます。SeaMonkey1.0 のコードベースでは、まだ「マニフェスト」形式を採用していません。</div>
-<pre class="brush:xml">&lt;?xml version="1.0"?&gt;
-
-&lt;RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:chrome="http://www.mozilla.org/rdf/chrome#"&gt;
-
- &lt;RDF:Seq about="urn:mozilla:package:root"&gt;
- &lt;RDF:li resource="urn:mozilla:package:myapplication" /&gt;
- &lt;/RDF:Seq&gt;
-
- &lt;RDF:Description about="urn:mozilla:package:myapplication"
- chrome:displayName="Application Title"
- chrome:author="Author Name"
- chrome:name="myapplication"
- chrome:extension="true" /&gt;
-
-&lt;/RDF:RDF&gt;
-</pre>
-<pre>content,install,url,file:///main/app/
-</pre>
-<ol>
- <li>ディレクトリをディスクの上のどこかに作成してください。 多くの人は、サブディレクトリとして Mozilla の chrome ディレクトリに作成しますが、必須ではありません。ディレクトリは、どこでも、どんなディスクの上に置いてもかまいません。その作成したディレクトリに XUL ファイルを入れてください。</li>
- <li>contents.rdf と呼ばれるファイルを作成し、同じディレクトリに置いてください。以下の囲いのテキストを、新しい contents.rdf ファイルにコピーしてください。 このファイルは、アプリケーションID、名前、作者、バージョンなどを特定するのに使用されます。</li>
- <li>ファイルで上で強調された部分をあなた自身の情報に変更してください。 赤いテキスト「myapplication」はあなたの作成するアプリケーションの ID である必要があります。この内容を設定するとき、多くの場合、ID はあなたのアプリケーションの名前と類似したものします。 上で青く強調されたテキストはあなたのアプリケーションのタイトルと作者に置き換えてください。</li>
- <li>もし、「chrome:extension」フィールドが true ならば、アプリケーションは Mozilla Firefox の<span style="border-bottom: 1px dashed green;" title="Extension">拡張機能</span>であることを示します。このため、ブラウザの 拡張のウィンドウに表示されるはずです。false の場合は、表示されません。</li>
- <li>contents.rdf を保存して、それがあなたがステップ 1 で作成したディレクトリに置かれていることを確認して下さい。</li>
- <li>ファイル &lt;mozilla-directory&gt;/chrome/installed-chrome.txt を開いてください。&lt;mozilla-directory&gt; は Mozilla がインストールされているディレクトリです。開く前に Mozilla を終了させて下さい。</li>
- <li>次に、Mozilla に新しいアプリケーションを登録することによって、Mozilla がどこから新しいアプリケーションを見つけるかを理解します。まず、あなたが ステップ 1 で作成した新しいディレクトリを示すための行を、installed-chrome.txt の最後に加えてください。以下の強調されたテキストで示されるファイル URL のディレクトリ部分を変更して下さい。URL が確実に スラッシュで終わっていることと、行の最後で改行が押されたことを確認して下さい。URL が何であるかを確認出来ないのであれば、ステップ 1 で作成したディレクトリを Mozilla ブラウザに開いてください。そして、ロケーションフィールドから URL をコピーしてください。この参照がファイルでなく、常にディレクトリであるべきであることに注意してください。</li>
- <li>ファイル &lt;mozilla-directory&gt;/chrome/chrome.rdf を削除してください。</li>
- <li>Mozilla を起動します。<code>chrome://applicationid/content/file.xul</code> (<code>file.xul</code> はファイル名) の形式でディレクトリに置かれた任意の XUL ファイルを参照することが可能なはずです。メインの XUL ファイルの名前は <code>chrome://applicationid/content/</code> のショートカット URL を使用してロード可能な applicationid.xul にするべきです。</li>
-</ol>
-<p>スキン、そして/または、ロケールの部分を作成しているのであれば、contents.rdf ファイルの形式がわずかに異なっているのを除き、上のステップを繰り返してください。詳細は他のアプリケーションにおける contents.rdf ファイルを見てください。</p>
-<h2 id="Troubleshooting" name="Troubleshooting">トラブルシューティング</h2>
-<p>クロムパッケージを作成するとき、しばしばトリッキーなことがあり、それが問題の原因を判断するのを難しくしています。ここに、あなたが立ち往生したときのためにいくつかの Tipsを書いておきます。<span style="color: darkgreen; background: #ef9;">【訳注: この部分の記述は、「古いアプリケーション」のためのものがほとんどのようです】</span></p>
-<ul>
- <li>ファイル &lt;mozilla-directory&gt;/chrome/chrome.rdf を開きます。そこで、あなたのアプリケーションIDのへの参照が見つけられるはずです。見つからないなら、登録に何か問題があります。見つかった場合は、ファイルをロードするときに、間違った chrome URL を使用しているのかもしれません。</li>
- <li>&lt;mozilla-directory&gt;/chrome/chrome.rdf ファイルを削除してみます。 削除しても作り直されるはずです。 また、あなたがオーバレイを使用しているなら、(&lt;mozilla-directory&gt;)/chrome/overlayinfo/ ディレクトリ全体を削除してみます。</li>
- <li>あなたが installed-chrome.txt に加えた行の URL がスラッシュで終わっていることと、そのファイルが空白行で終わっているのを確認します。</li>
- <li>Windows では、ファイルURLの形式は <code>file:///C|/files/app/</code> 、C はドライブ名になります。(C:でもかまいません)</li>
- <li>contents.rdf ファイルが正しいディレクトリにあって、形式に誤りがないことを確認します。正しい形式の XML として解釈されているかどうかを確認するためには、Mozilla で contents.rdf ファイルを開きます。形式に誤りがある場合、黄色い背景色によりエラー箇所を見つけることが出来ます。</li>
- <li>デバッグ用にビルドされた Mozilla を使用すれば、起動時にチェックされた chrome アプリケーションについていくつかの情報が端末に表示されるはずです。あなたのアプリケーションがリストされているかどうかを確認します。</li>
- <li>「XML Parsing Error: undefined entity」というエラーメッセージが XUL ファイルで出力された場合は、マニフェストファイルか、そのマニフェストが参照している jar ファイルに誤りがあります。例えば、XUL ファイルに「<code>&lt;!DOCTYPE window SYSTEM "chrome://fireclipse/locale/fireclipse.dtd"&gt;</code> という記述がある場合は、その DTD が存在して、かつマニフェストの <code>locale</code> で、正しく指定されていないと、「XML の解析 (<span style="color: green;">parsing</span>)」に失敗することになます。</li>
-</ul>
-<p>マニフェストファイルについての詳細な情報が必要な場合は、<a href="/ja/docs/Chrome_Registration">Chrome Registration</a> を参照してください。</p>
-<p>次のセクションでは、 XUL 言語についての説明を始めます。</p>
-<div>
- <div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL/Tutorial/The_Chrome_URL" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL/Tutorial/Creating_a_Window">次のページ »</a></p>
-</div></div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/manipulating_lists/index.html b/files/ja/archive/mozilla/xul/tutorial/manipulating_lists/index.html
deleted file mode 100644
index 327c07b4a5..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/manipulating_lists/index.html
+++ /dev/null
@@ -1,202 +0,0 @@
----
-title: リストを操作する
-slug: Archive/Mozilla/XUL/Tutorial/Manipulating_Lists
-tags:
- - Tutorials
- - XUL
- - XUL_Tutorial
-translation_of: Archive/Mozilla/XUL/Tutorial/Manipulating_Lists
----
-<p>
-</p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Modifying_a_XUL_Interface" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Box_Objects">次のページ »</a></p>
-</div>
-<p>XUL では、リストボックスを操作するために、いくつか専用のメソッドが用意されています。
-</p><p><span id="List_Manipulation"></span>
-</p>
-<h3 id=".E3.83.AA.E3.82.B9.E3.83.88.E3.81.AE.E6.93.8D.E4.BD.9C" name=".E3.83.AA.E3.82.B9.E3.83.88.E3.81.AE.E6.93.8D.E4.BD.9C"> リストの操作 </h3>
-<p>リストボックス (<code><code><a href="/ja/docs/Mozilla/Tech/XUL/listbox" title="listbox">listbox</a></code></code>) 要素には、中の項目を取得したり操作したりするメソッドがいくつか用意されています。
-これらを使わず、標準の <a href="ja/DOM">DOM</a> 関数の方を使用して、<a href="ja/XUL_Tutorial/List_Controls">リストボックス</a>を操作しても問題はないのですが、
-専用関数の方が若干簡単で、かつ (意識しなくても) 正しい操作を行うことができるため、
-可能な限り、リストボックス専用関数の方を利用することを推奨します。
-</p><p>リストの末尾に、新たに項目を追加するには、<code><span id="m-appendItem"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/appendItem">appendItem()</a></code></span></code> 関数を使用します。
-この関数は、文字列ラベルを引数にとることを除いて、<a href="ja/DOM/element.appendChild">DOM の appendChild()</a> 関数と類似していますが、リストを構成する要素のどれに追加すればよいのかについて悩まずに済みます。
-以下に例を示します。
-</p><p><span id="%E4%BE%8B_1"><a id="%E4%BE%8B_1"></a><strong>例 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_domlists_1.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_domlists_1.xul">表示</a>
-</p>
-<pre>&lt;script&gt;
-function addItem(){
- document.getElementById('thelist').appendItem("Thursday", "thu");
-}
-&lt;/script&gt;
-
-&lt;listbox id="thelist"/&gt;
-
-&lt;button label="Add" oncommand="addItem();"/&gt;
-</pre>
-<p><code><span id="m-appendItem"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/appendItem">appendItem()</a></code></span></code> は、2 つの引数をとり、1 つめの <code>label</code> には「Thursday」を、 2 つめの <code>value</code> には「thu」を渡しています。
-この 2 つの引数は、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/listitem" title="listitem">listitem</a></code></code> 要素の、<code><code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code></code> 属性と <code><code id="a-value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/value">value</a></code></code> 属性に対応しています。
-この <code>value</code> はオプションで、項目にスクリプトからアクセスするときのみに使用する専用の値を結びつけたいときに使用します。
-</p><p>また、同様に新たな項目を挿入するための <code><span id="m-insertItemAt"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/insertItemAt">insertItemAt()</a></code></span></code> 関数と、既存の項目を削除する <code><span id="m-removeItemAt"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/removeItemAt">removeItemAt()</a></code></span></code> 関数も存在します。
-これらの構文は以下のようになります。
-</p>
-<pre>list.insertItemAt(3, "Thursday", "thu");
-list.removeItemAt(3);
-</pre>
-<p><code><span id="m-insertItemAt"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/insertItemAt">insertItemAt()</a></code></span></code> 関数には、新規の項目を挿入する位置を示す引数が追加で必要です。
-新規の項目は、インデックスとして指定された位置に挿入されます。
-つまり、この例では、新規項目は、位置「3」に挿入され、元々あった項目は位置「4」にずれることになります。
-最初の項目は、位置「0」であることに留意してください。
-また、<code><span id="m-removeItemAt"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/removeItemAt">removeItemAt()</a></code></span></code> 関数は、インデックスとして指定された項目を取り除きます。
-</p><p>これらの 3 つのメソッドは、リスト以外のいくつかの XUL 要素でも利用可能で、同じ流儀で項目を扱うことができます。
-実は、これらのメソッドは、<a class="external" href="http://www.xulplanet.com/references/xpcomref/ifaces/nsIDOMXULSelectControlElement.html">nsIDOMXULSelectControlElement</a> インターフェイスに含まれているため、
-このインターフェイスを実装している全ての XUL 要素が、これらのメソッドを持っていることになります。
-そこに含まれる要素としては、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/menulist" title="menulist">menulist</a></code></code>、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/radiogroup" title="radiogroup">radiogroup</a></code></code>、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code></code> があります。
-例えば、<a href="ja/XUL_Tutorial/Simple_Menu_Bars">メニューリスト</a>に新規項目を追加する場合も、<a href="ja/XUL_Tutorial/List_Controls">リストボックス</a>と同じ構文を使うことが可能です。
-また、これらの関数を利用した場合は、状況に応じて、適切な種類の要素が追加されます。
-</p><p><span id="List_Selection"></span>
-</p>
-<h3 id=".E3.83.AA.E3.82.B9.E3.83.88.E9.A0.85.E7.9B.AE.E3.81.AE.E9.81.B8.E6.8A.9E" name=".E3.83.AA.E3.82.B9.E3.83.88.E9.A0.85.E7.9B.AE.E3.81.AE.E9.81.B8.E6.8A.9E"> リスト項目の選択 </h3>
-<p><code>nsIDOMXULSelectControlElement</code> インターフェイスには、他にも 2 つのプロパティ <code><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectedIndex">selectedIndex</a></span></code></code> と <code><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectedItem">selectedItem</a></span></code></code> が用意されています。
-前者は、選択されている項目のインデックスを返し、後者は選択されている要素を返します。
-具体的には、メニューリストに対して <code><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectedItem">selectedItem</a></span></code></code> を呼び出した場合、選択された <code><code><a href="/ja/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code></code> が返ります。
-また、選択されている項目が無い場合は、<code><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectedIndex">selectedIndex</a></span></code></code> は -1 を返し、 <code><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectedItem">selectedItem</a></span></code></code> は null を返します。
-</p><p><span id="Getting_the_selected_item"></span>
-</p>
-<h4 id=".E9.81.B8.E6.8A.9E.E3.81.95.E3.82.8C.E3.81.9F.E9.A0.85.E7.9B.AE.E3.82.92.E5.8F.96.E5.BE.97.E3.81.99.E3.82.8B" name=".E9.81.B8.E6.8A.9E.E3.81.95.E3.82.8C.E3.81.9F.E9.A0.85.E7.9B.AE.E3.82.92.E5.8F.96.E5.BE.97.E3.81.99.E3.82.8B"> 選択された項目を取得する </h4>
-<p>この 2 つのプロパティは、主として select イベントの処理から参照されます。
-以下に、例を示します。
-</p><p><span id="%E4%BE%8B_2"><a id="%E4%BE%8B_2"></a><strong>例 2</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_domlists_2.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_domlists_2.xul">表示</a>
-</p>
-<pre>&lt;listbox id="thelist" onselect="alert(this.selectedItem.label);"&gt;
- &lt;listitem label="Short"/&gt;
- &lt;listitem label="Medium"/&gt;
- &lt;listitem label="Tall"/&gt;
-&lt;/listbox&gt;
-</pre>
-<p>リスト内の項目が選択されたときに、リストボックスに対して、select イベントが発生します。
-このとき、select ハンドラは、リスト内で選択された項目のラベルを含んだアラートを表示します。 なお、ハンドラの処理では、select イベントが発生したことを契機に呼び出されるため、呼び出されたときには、必ず項目は選択されているものと見なしてもかまいませんが、
-それ以外の処理では、まず <code><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectedItem">selectedItem</a></span></code></code> が null でないことを確認してから、処理を続けるようにする必要があります。
-</p><p>また、select イベントは、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/radiogroup" title="radiogroup">radiogroup</a></code></code> 要素内のラジオボタンが選択された場合や、
-<code><code><a href="/ja/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code></code> 要素内のタブが選択された場合にも発生します。
-しかしながら、メニューリストでは select イベントは発生しません。
-そのかわり、項目が選択されたときの処理のために command イベントを利用することが可能です。
-</p><p><code><code><a href="/ja/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code></code> 要素を処理する場合は、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/tabbox" title="tabbox">tabbox</a></code></code> 要素の関数を利用する方が便利な場合がしばしばあります。
-具体的には、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code></code> 要素にも <code><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectedIndex">selectedIndex</a></span></code></code> プロパティがあり、選択されているタブのインデックスを返しますが、
-選択項目を取得する場合は、通常タブボックスの <code><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectedTab">selectedTab</a></span></code></code> プロパティの方を利用します。
-あるいは、<code><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectedPanel">selectedPanel</a></span></code></code> プロパティによって、選択されているパネル、つまりタブに結びつけられている内容を取得することも可能です。
-</p><p><span id="Changing_the_selection"></span>
-</p>
-<h4 id=".E9.81.B8.E6.8A.9E.E7.AF.84.E5.9B.B2.E3.82.92.E5.A4.89.E6.9B.B4.E3.81.99.E3.82.8B" name=".E9.81.B8.E6.8A.9E.E7.AF.84.E5.9B.B2.E3.82.92.E5.A4.89.E6.9B.B4.E3.81.99.E3.82.8B"> 選択範囲を変更する </h4>
-<p>上記の選択に関するプロパティは、すべて選択を変更するために新たな値を代入することが可能です。
-次の例では、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/radiogroup" title="radiogroup">radiogroup</a></code></code> 要素の <code><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectedIndex">selectedIndex</a></span></code></code> プロパティを、テキスト入力欄に入力された値で変更します。
-このコードは、UI をフールプルーフにするために必要な、入力値が範囲外でないかをチェックするような処理は行っていません。
-この手のエラーチェックは、実際のアプリケーションを作成するときには、確実に追加しておくべきだと思います。
-</p><p><span id="%E4%BE%8B_3"><a id="%E4%BE%8B_3"></a><strong>例 3</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_domlists_3.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_domlists_3.xul">表示</a>
-</p>
-<pre>&lt;script&gt;
-function doSelect(){
- var val = document.getElementById('number').value;
- val = Number(val);
- if (val != null)
- document.getElementById('level').selectedIndex = val - 1;
-}
-&lt;/script&gt;
-
-&lt;hbox align="center"&gt;
- &lt;label value="Enter a number from 1 to 3:"/&gt;
- &lt;textbox id="number"/&gt;
- &lt;button label="Select" oncommand="doSelect();"/&gt;
-&lt;/hbox&gt;
-
-&lt;radiogroup id="level"&gt;
- &lt;radio label="Excellent"/&gt;
- &lt;radio label="Good"/&gt;
- &lt;radio label="Poor"/&gt;
-&lt;/radiogroup&gt;
-</pre>
-<p>リストボックスは、複数項目の選択のために <a class="external" href="http://www.xulplanet.com/references/xpcomref/ifaces/nsIDOMXULMultiSelectControlElement.html">nsIDOMXULMultiSelectControlElement</a> インターフェイスもサポートします。
-このインターフェイスには、複数項目の選択を取り扱うための専用関数がいくつか用意されています。
-例えば、 <code><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectedItems">selectedItems</a></span></code></code> プロパティは、選択状態の項目のリストを保持し、 <code><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectedCount">selectedCount</a></span></code></code> プロパティはその項目数を保持しています。
-これらのプロパティは、リストの内容を繰り返し、各項目に対して何らかの処理を行ためによく利用されます。
-選択項目のリストに対して繰り返し処理を行うときには注意が必要です。
-処理中にリスト内の項目を変更した場合、リストの内容は変更され、選択を取り扱うプロパティは異なる値を返すようになるかもしれません。
-リストを操作する場合、項目を使用する方が、インデックスを使用するよりも便利な理由の 1 つはここにあります。
-</p><p><span id="Deleting_selected_items"></span>
-</p>
-<h4 id=".E9.81.B8.E6.8A.9E.E9.A0.85.E7.9B.AE.E3.82.92.E5.89.8A.E9.99.A4.E3.81.99.E3.82.8B" name=".E9.81.B8.E6.8A.9E.E9.A0.85.E7.9B.AE.E3.82.92.E5.89.8A.E9.99.A4.E3.81.99.E3.82.8B"> 選択項目を削除する </h4>
-<p>選択項目を正しく削除する方法を、以下の例に示します。
-</p><p><span id="%E4%BE%8B_4"><a id="%E4%BE%8B_4"></a><strong>例 4</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_domlists_4.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_domlists_4.xul">表示</a>
-</p>
-<pre>&lt;script&gt;
-function deleteSelection(){
- var list = document.getElementById('thelist');
- var count = list.selectedCount;
- while (count--){
- var item = list.selectedItems[0];
- list.removeItemAt(list.getIndexOfItem(item));
- }
-}
-&lt;/script&gt;
-
-&lt;button label="Delete" oncommand="deleteSelection();"/&gt;
-
-&lt;listbox id="thelist" seltype="multiple"&gt;
- &lt;listitem label="Cheddar"/&gt;
- &lt;listitem label="Cheshire"/&gt;
- &lt;listitem label="Edam"/&gt;
- &lt;listitem label="Gouda"/&gt;
- &lt;listitem label="Havartie"/&gt;
-&lt;/listbox&gt;
-</pre>
-<p>while ループ内では...
-</p>
-<ul><li> 最初に選択項目 (selectedItem) のインデックス 0 の値を取得しています。項目が削除されて、配列のサイズが小さくなっても、最初の選択項目は常に取得可能だからです。
-</li><li> 次に、<code><span id="m-removeItemAt"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/removeItemAt">removeItemAt()</a></code></span></code> 関数を使用して、取得した項目を削除しますが、この関数にはインデックスを渡す必要があります。
-</li><li> このため、<code><span id="m-getIndexOfItem"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getIndexOfItem">getIndexOfItem()</a></code></span></code> 関数を利用して、項目からインデックスへの変換を行います。なお、逆にインデックスから項目を求めるには、<code><span id="m-getItemAtIndex"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getItemAtIndex">getItemAtIndex()</a></code></span></code> 関数を用います。
-</li></ul>
-<p><br>
-<a class="external" href="http://www.xulplanet.com/references/xpcomref/ifaces/nsIDOMXULMultiSelectControlElement.html">nsIDOMXULMultiSelectControlElement</a> インターフェイスには、項目の選択状態を変更するためのメソッドも用意されています。
-具体的には、<code><span id="m-addItemToSelection"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/addItemToSelection">addItemToSelection()</a></code></span></code> 関数は、そのとき選択されている項目は残したまま、項目を 1 つ選択されている状態に追加します。
-また、<code><span id="m-removeItemFromSelection"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/removeItemFromSelection">removeItemFromSelection()</a></code></span></code> 関数は、選択されている項目群から 1 項目を除外します。
-</p><p><span id="List_Scrolling"></span>
-</p>
-<h3 id=".E3.83.AA.E3.82.B9.E3.83.88.E3.81.AE.E3.82.B9.E3.82.AF.E3.83.AD.E3.83.BC.E3.83.AB" name=".E3.83.AA.E3.82.B9.E3.83.88.E3.81.AE.E3.82.B9.E3.82.AF.E3.83.AD.E3.83.BC.E3.83.AB"> リストのスクロール </h3>
-<p>リストボックス (<code><code><a href="/ja/docs/Mozilla/Tech/XUL/listbox" title="listbox">listbox</a></code></code>) の行数が表示枠を超えるような場合、利用者がリストのスクロールを行えるようにスクロールバーが表示されます。
-このときスクロール位置は、リストボックスの 2 つのメソッドによって調整することが可能です。
-</p><p><code><span id="m-scrollToIndex"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/scrollToIndex">scrollToIndex()</a></code></span></code> メソッドは、指定された行へスクロールを行います。
-このときスクロールは、対象行が項目リストの末尾近くにあるときを除いて、その行が表示枠の上端に位置するように行われます。
-<code><span id="m-ensureIndexIsVisible"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/ensureIndexIsVisible">ensureIndexIsVisible()</a></code></span></code> メソッドも、同様に指定された行を表示するようにスクロールを行いますが、項目がすでに表示されている場合は何もしません。
-つまり、前者の関数は特定の行へのスクロールに、後者は行が見えるようにするために利用します。
-また、インデックスの代わりに項目を引数にとる <code><span id="m-ensureItemIsVisible"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/ensureItemIsVisible">ensureItemIsVisible()</a></code></span></code> メソッドもあります。
-以下の例で、スクロール位置をいろいろ変えながら、2 つの関数の効果の違いを比べてみてください。
-</p><p><span id="%E4%BE%8B_5"><a id="%E4%BE%8B_5"></a><strong>例 5</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_domlists_5.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_domlists_5.xul">表示</a>
-</p>
-<pre>&lt;button label="scrollToIndex"
- oncommand="document.getElementById('thelist').scrollToIndex(4);"/&gt;
-&lt;button label="ensureIndexIsVisible"
- oncommand="document.getElementById('thelist').ensureIndexIsVisible(4);"/&gt;
-
-&lt;listbox id="thelist" rows="5"&gt;
- &lt;listitem label="1"/&gt;
- &lt;listitem label="2"/&gt;
- &lt;listitem label="3"/&gt;
- &lt;listitem label="4"/&gt;
- &lt;listitem label="5"/&gt;
- &lt;listitem label="6"/&gt;
- &lt;listitem label="7"/&gt;
- &lt;listitem label="8"/&gt;
- &lt;listitem label="9"/&gt;
- &lt;listitem label="10"/&gt;
- &lt;listitem label="11"/&gt;
- &lt;listitem label="12"/&gt;
-&lt;/listbox&gt;
-</pre>
-<p>次のセクションでは、XUL ボックスオブジェクトについて見ていきます。
-</p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Modifying_a_XUL_Interface" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Box_Objects">次のページ »</a></p>
-</div>
-<p><br>
-</p>
-<div class="noinclude">
-</div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/modifying_a_xul_interface/index.html b/files/ja/archive/mozilla/xul/tutorial/modifying_a_xul_interface/index.html
deleted file mode 100644
index cb1a4e3ae0..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/modifying_a_xul_interface/index.html
+++ /dev/null
@@ -1,125 +0,0 @@
----
-title: XUL インターフェイスを変更する
-slug: Archive/Mozilla/XUL/Tutorial/Modifying_a_XUL_Interface
-tags:
- - DOM
- - Tutorials
- - XUL
- - XUL_Tutorial
-translation_of: Archive/Mozilla/XUL/Tutorial/Modifying_a_XUL_Interface
----
-<p> </p>
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Document_Object_Model" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Manipulating_Lists">次のページ »</a></p>
-</div>
-<p>DOM には文書を変更するために、色々な関数が用意されています。</p>
-<p><span id="Creating_New_Elements"></span></p>
-<h3 id=".E8.A6.81.E7.B4.A0.E3.81.AE.E6.96.B0.E8.A6.8F.E4.BD.9C.E6.88.90" name=".E8.A6.81.E7.B4.A0.E3.81.AE.E6.96.B0.E8.A6.8F.E4.BD.9C.E6.88.90">要素の新規作成</h3>
-<p>文書 (<code>document</code>) の <code><a href="ja/DOM/document.createElement">createElement()</a></code> 関数を使うことで、新規の要素を作成することが可能です。 この関数は、引数を 1 つ取り、そこに作成する要素のタグ名を渡します。 作成した後は、 その要素に対して、<code><a href="ja/DOM/element.setAttribute">setAttribute()</a></code> 関数を使用して属性の設定を行っていき、 完了したら、<code><a href="ja/DOM/element.appendChild">appendChild()</a></code> 関数を使用して XUL 文書に追加することができます。 XUL ウインドウにボタンを追加する例を、以下に示します。</p>
-<p><span id="%E4%BE%8B_1"><a id="%E4%BE%8B_1"></a><strong>例 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_dommodify_1.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_dommodify_1.xul">表示</a></p>
-<pre>&lt;script&gt;
-function addButton(){
- var aBox = document.getElementById("aBox");
- var button = document.createElement("button");
- button.setAttribute("label","A new Button");
- aBox.appendChild(button);
-}
-&lt;/script&gt;
-
-&lt;box id="aBox" width="200"&gt;
- &lt;button label="Add" oncommand="addButton();"/&gt;
-&lt;/box&gt;
-</pre>
-<ul>
- <li>このスクリプトでは、まず、新規ボタンを追加するためのコンテナとして使用するボックスへの参照を、<code><a href="ja/DOM/document.getElementById">getElementById()</a></code> 関数によって取得します。</li>
- <li>次に、<code><a href="ja/DOM/document.createElement">createElement()</a></code> 関数で新規にボタンを作成します。</li>
- <li>続いて、<code><a href="ja/DOM/element.setAttribute">setAttribute()</a></code> 関数でボタンのラベルに「A Button」を設定します。</li>
- <li>最後に、ボックスに対して <code><a href="ja/DOM/element.appendChild">appendChild()</a></code> 関数を呼び出して、ボタンをボックスに追加します。</li>
-</ul>
-<p><code><a href="ja/DOM/document.createElement">createElement()</a></code> 関数は、その文書に応じたデフォルトの型の要素を作成します。 つまり、XUL 文書の場合は、一般に XUL 要素が作成されることを意味します。 また、HTML 文書の場合は、かわりに HTML 要素が作成されて HTML 要素の特徴と機能を持つことになります。 なお、異なる名前空間の要素を作成するには <code><a href="ja/DOM/document.createElementNS">createElementNS()</a></code> 関数が利用できます。</p>
-<p><code><a href="ja/DOM/element.appendChild">appendChild()</a></code> 関数は、要素を別の要素の子要素として追加するときに使用します。 これに関連する関数として、<code><a href="ja/DOM/element.insertBefore">insertBefore()</a></code>、<code><a href="ja/DOM/element.replaceChild">replaceChild()</a></code>、<code><a href="ja/DOM/element.removeChild">removeChild</a></code> の 3 つがあります。 この 3 つの関数の構文を、以下に示します。</p>
-<pre>parent.appendChild(child);
-parent.insertBefore(child, referenceChild);
-parent.replaceChild(newChild, oldChild);
-parent.removeChild(child);
-</pre>
-<p>これらの関数の機能は、その名前が示すままのものになります。</p>
-<ul>
- <li><code><a href="ja/DOM/element.insertBefore">insertBefore()</a></code> 関数は、新しい子ノードを、既存の別の子ノードの前に挿入します。これは <code><a href="ja/DOM/element.appendChild">appendChild()</a></code> が、要素を一連の子要素の最後に追加するのに対し、間のどこかに挿入したい場合に使用します。</li>
- <li><code><a href="ja/DOM/element.replaceChild">replaceChild()</a></code> 関数は、既存の子要素を削除して、その場所に新たな要素を追加します。</li>
- <li>最後の <code><a href="ja/DOM/element.removeChild">removeChild()</a></code> 関数は、既存のノードを削除します。</li>
-</ul>
-<p>これらのどの関数においても、参照する子要素、あるいは取り除かれることになる子要素は、存在していないとエラーになる点に注意してください。</p>
-<p>既存の要素を、取り除いて別のどこかに追加したくなることはしばしばあります。 その場合は、要素を取り除く操作は必要はなく、単に追加するだけでかまいません。 ノードは、DOM 上には、同時に 1 つの場所にしか置くことができないため、挿入系の呼び出しでは、まず最初に、追加するノードを元の場所から取り除くことが常に行われます。 これは、文書内でノードの位置を動かすときに便利な方法です。</p>
-<p><span id="Copying_Nodes"></span></p>
-<h4 id=".E3.83.8E.E3.83.BC.E3.83.89.E3.81.AE.E3.82.B3.E3.83.94.E3.83.BC" name=".E3.83.8E.E3.83.BC.E3.83.89.E3.81.AE.E3.82.B3.E3.83.94.E3.83.BC">ノードのコピー</h4>
-<p>また、ノードをコピーするためには <code><a href="ja/DOM/element.cloneNode">cloneNode()</a></code> 関数を使用します。 この関数は、既存のノードのコピーを作成して、どこか別の場所に追加します。 このとき、元のノードは元の場所に残されます。 また、この関数は真偽値の引数を 1 つ取って、子ノードも全てコピーするかどうかを指示します。 この値が false の場合は、ノード自身のみがコピーされ、子ノードのコピーは行われません。 また、値が true の場合は、全ての子ノードが同じようにコピーされます。 この動作は再帰的に行われるので、大きなツリー構造を持つノードの場合は、<code><a href="ja/DOM/element.cloneNode">cloneNode()</a></code> 関数に true を渡す前に、本当に必要かどうかを確かめておくべきでしょう。 以下に例を示します。</p>
-<p><span id="%E4%BE%8B_2"><a id="%E4%BE%8B_2"></a><strong>例 2</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_dommodify_2.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_dommodify_2.xul">表示</a></p>
-<pre>&lt;hbox height="400"&gt;
- &lt;button label="Copy"
- oncommand="this.parentNode.appendChild(this.nextSibling.cloneNode(true));"/&gt;
-
- &lt;vbox&gt;
- &lt;button label="First"/&gt;
- &lt;button label="Second"/&gt;
- &lt;/vbox&gt;
-&lt;/hbox&gt;
-</pre>
-<p>Copy ボタンが押されると..</p>
-<ul>
- <li><code><a href="ja/DOM/element.nextSibling">nextSibling</a></code> 関数によって、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/button" title="button">button</a></code></code> に隣接する次の要素である <code><code><a href="/ja/docs/Mozilla/Tech/XUL/vbox" title="vbox">vbox</a></code></code> が取得されます。</li>
- <li><code><a href="ja/DOM/element.cloneNode">cloneNode()</a></code> 関数によって、取得した要素のコピーが作成されます。</li>
- <li><code><a href="ja/DOM/element.appendChild">appendChild()</a></code> 関数によって、作成したコピーを DOM に追加します。</li>
-</ul>
-<p><code><code><a href="/ja/docs/Mozilla/Tech/XUL/listbox" title="listbox">listbox</a></code></code> や <code><code><a href="/ja/docs/Mozilla/Tech/XUL/menulist" title="menulist">menulist</a></code></code> などの一部の要素には、変更操作のために専用の関数が追加で用意されています。 これらの要素を変更する場合は、可能なら専用の関数の方を使うべきであることに注意してください。 これらについては、<a href="ja/XUL_Tutorial/Manipulating_Lists">次のセクション</a>で説明する予定です。</p>
-<p><span id="Manipulating_Basic_Elements"></span></p>
-<h3 id=".E5.9F.BA.E6.9C.AC.E7.9A.84.E3.81.AA.E8.A6.81.E7.B4.A0.E3.81.AE.E6.93.8D.E4.BD.9C" name=".E5.9F.BA.E6.9C.AC.E7.9A.84.E3.81.AA.E8.A6.81.E7.B4.A0.E3.81.AE.E6.93.8D.E4.BD.9C">基本的な要素の操作</h3>
-<p>ボタンやチェックボックス、ラジオボタンといった主要な XUL 要素は、いくつかのスクリプトプロパティを通して操作することが可能です。 利用できるプロパティは各要素で異なっているため、詳細は <a href="ja/XUL_Reference">XUL 要素リファレンス</a>の一覧で確認してください。 これらの要素を操作するための共通プロパティとしては、<code><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/label">label</a></span></code></code>、<code><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/value">value</a></span></code></code>、<code><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/checked">checked</a></span></code></code>、<code><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/disabled">disabled</a></span></code></code> などがあります。 これらのプロパティは、必要に応じて対応する属性の設定や消去を行います。</p>
-<p><span id="Label_and_value_properties_examples"></span></p>
-<h4 id="label_.E3.81.A8_value_.E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3.E3.81.AE.E4.BE.8B" name="label_.E3.81.A8_value_.E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3.E3.81.AE.E4.BE.8B">label と value プロパティの例</h4>
-<p>以下に、ボタンのラベルを変更するための簡単な例を示します。</p>
-<p><span id="%E4%BE%8B_3"><a id="%E4%BE%8B_3"></a><strong>例 3</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_dommodify_3.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_dommodify_3.xul">表示</a></p>
-<pre>&lt;button label="Hello" oncommand="this.label = 'Goodbye';"/&gt;
-</pre>
-<p>ボタンが押されたとき、そのボタンのラベルが変更されます。 この技法は、ラベルを持っている他のたくさんの要素に対しても有効です。 また、<span style="border-bottom: 1px dashed green;" title="textbox">テキスト入力欄</span>については、<code><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/value">value</a></span></code></code> プロパティを使って類似のことが可能です。</p>
-<p><span id="%E4%BE%8B_4"><a id="%E4%BE%8B_4"></a><strong>例 4</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_dommodify_4.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_dommodify_4.xul">表示</a></p>
-<pre>&lt;button label="Add" oncommand="this.nextSibling.value += '1';"/&gt;
-&lt;textbox/&gt;
-</pre>
-<p>この例では、ボタンが押される度にテキスト入力欄に<code>'1'</code> が追加されていきます。 <code><a href="ja/DOM/element.nextSibling">nextSibling</a></code> プロパティによって、ボタン (this) から次の隣接要素であるテキスト入力欄へ誘導しています。 そして、<code>+=</code> 演算子は、現在の値に加算するために使われるため、そのとき入力されているテキストの末尾に 1 が付加されることになります。 この場合も、依然としてテキスト入力欄へ入力することも可能であることを補足しておきます。 また、これらのプロパティを通して、現在のラベルや要素の値を取得することも可能です。 以下に、例を示します。</p>
-<p><span id="%E4%BE%8B_5"><a id="%E4%BE%8B_5"></a><strong>例 5</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_dommodify_5.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_dommodify_5.xul">表示</a></p>
-<pre>&lt;button label="Hello" oncommand="alert(this.label);"/&gt;
-</pre>
-<p><span id="Toggling_a_checkbox"></span></p>
-<h4 id=".E3.83.81.E3.82.A7.E3.83.83.E3.82.AF.E3.83.9C.E3.83.83.E3.82.AF.E3.82.B9.E3.81.AE.E7.8A.B6.E6.85.8B.E5.A4.89.E6.9B.B4" name=".E3.83.81.E3.82.A7.E3.83.83.E3.82.AF.E3.83.9C.E3.83.83.E3.82.AF.E3.82.B9.E3.81.AE.E7.8A.B6.E6.85.8B.E5.A4.89.E6.9B.B4">チェックボックスの状態変更</h4>
-<p>チェックボックスには <code><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/checked">checked</a></span></code></code> プロパティがあり、チェックボックスをチェックしたり解除したりするために使用できます。 このプロパティの使い方は、あなたが考えている内容とおそらく同じです。 次の例では、ボタンが押されるごとに、<code><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/checked">checked</a></span></code></code> プロパティの状態を反転させます。 なお、<code><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/label">label</a></span></code></code> や <code><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/value">value</a></span></code></code> が文字列プロパティであるのに対して、 <code><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/checked">checked</a></span></code></code> は、true か false のみが設定可能な、真偽値プロパティであることに注意してください。</p>
-<p><span id="%E4%BE%8B_6"><a id="%E4%BE%8B_6"></a><strong>例 6</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_dommodify_6.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_dommodify_6.xul">表示</a></p>
-<pre>&lt;button label="Change" oncommand="this.nextSibling.checked = !this.nextSibling.checked;"/&gt;
-&lt;checkbox label="Check for messages"/&gt;
-</pre>
-<p>ラジオボタン (<code><code><a href="/ja/docs/Mozilla/Tech/XUL/radio" title="radio">radio</a></code></code>) もプロパティを用いて選択可能ですが、グループ内で選択できるのは、同時に 1 つだけなので、1 つがチェックされた場合、他のものはチェックされていないようにしなければなりません。 もちろん、この処理をアプリケーション開発者がいちいち行う必要はなく、ラジオグループ の <code><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectedIndex">selectedIndex</a></span></code></code> プロパティを利用して、自動的に行わせることが可能です。 また、<code><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectedIndex">selectedIndex</a></span></code></code> プロパティは、変更だけではなく、グループ内で何番目のラジオボタンが選択されているかを示すインデックスを取得するためにも利用できます。</p>
-<p><span id="Changing_a_element_disabled_or_enabled"></span></p>
-<h4 id=".E8.A6.81.E7.B4.A0.E3.81.AE.E7.84.A1.E5.8A.B9.E5.8C.96.E3.81.A8.E6.9C.89.E5.8A.B9.E5.8C.96" name=".E8.A6.81.E7.B4.A0.E3.81.AE.E7.84.A1.E5.8A.B9.E5.8C.96.E3.81.A8.E6.9C.89.E5.8A.B9.E5.8C.96">要素の無効化と有効化</h4>
-<p>状況に応じて、特定のフィールドが適用されないように無効にしておくのは、ありふれた手法だと思います。 例えば、いくつかの選択肢から 1 つを選ぶような入力があり、その中の 1 つを選んだ場合だけ、さらに詳細なカスタマイズが可能になるような設定ダイアログを作成する場合、この手法が使用できます。 以下に、このようなインターフェイスを作成する例を示します。</p>
-<p><span id="%E4%BE%8B_7"><a id="%E4%BE%8B_7"></a><strong>例 7</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_dommodify_7.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_dommodify_7.xul">表示</a></p>
-<pre>&lt;script&gt;
-function updateState(){
- var name = document.getElementById("name");
- var sindex = document.getElementById("group").selectedIndex;
- name.disabled = sindex == 0;
-}
-&lt;/script&gt;
-
-&lt;radiogroup id="group" onselect="updateState();"&gt;
- &lt;radio label="Random name" selected="true"/&gt;
- &lt;hbox&gt;
- &lt;radio label="Specify a name:"/&gt;
- &lt;textbox id="name" value="Jim" disabled="true"/&gt;
- &lt;/hbox&gt;
-&lt;/radiogroup&gt;
-</pre>
-<p>この例では、ラジオグループに対して select イベントが発生したときに <code>updateState()</code> 関数が呼び出されます。 (この呼び出しは、ラジオボタンが選択されるたびに発生します)。 この関数は、現在選択されている <code><code><a href="/ja/docs/Mozilla/Tech/XUL/radio" title="radio">radio</a></code></code> 要素を、<code><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/selectedIndex">selectedIndex</a></span></code></code> プロパティから取得します。 このとき、ラジオボタンのうちの 1 つは、直接ラジオグループには置かれず、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/hbox" title="hbox">hbox</a></code></code> 内に置かれていますが、これも依然としてラジオグループに含まれていることを注記しておきます。 最初のラジオボタンが選択されると、(インデックスが 0) テキスト入力欄の <code><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/disabled">disabled</a></span></code></code> プロパティは true にされるため、無効になります。 また、2 番目のラジオボタンが選択されると、テキスト入力欄は有効になります。</p>
-<p>次のセクションでは、ラジオグループとリストに対する操作の詳細について説明します。</p>
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Document_Object_Model" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Manipulating_Lists">次のページ »</a></p>
-</div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/modifying_the_default_skin/index.html b/files/ja/archive/mozilla/xul/tutorial/modifying_the_default_skin/index.html
deleted file mode 100644
index dbfc7651c0..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/modifying_the_default_skin/index.html
+++ /dev/null
@@ -1,87 +0,0 @@
----
-title: デフォルトスキンの変更
-slug: Archive/Mozilla/XUL/Tutorial/Modifying_the_Default_Skin
-tags:
- - Tutorials
- - XUL
- - XUL_Tutorial
-translation_of: Archive/Mozilla/XUL/Tutorial/Modifying_the_Default_Skin
----
-<p>
-</p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Styling_a_Tree" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Creating_a_Skin">次のページ »</a></p>
-</div>
-<p>このセクションでは、ウィンドウのスキンを変更する方法について記述します。
-</p>
-<h3 id=".E3.82.B9.E3.82.AD.E3.83.B3.E3.81.AE.E5.9F.BA.E7.A4.8E" name=".E3.82.B9.E3.82.AD.E3.83.B3.E3.81.AE.E5.9F.BA.E7.A4.8E"> スキンの基礎 </h3>
-<p><a href="ja/Creating_a_Skin_for_Firefox/Getting_Started">スキン</a>は、スタイルシートや画像といった XUL ファイルに適用される<span style="border-bottom: 1px dashed green;" title="behavior">振る舞いの情報</span>をまとめたものです。
-異なるスキンを適用することで、機能的な部分を変更しなくてもウィンドウの外観を変更することが可能です。
-Firefox では、デフォルトでは 1 つのスキンが提供されていますが、
-それ以外のスキンをダウンロードすることも可能です。
-なお、異なるスキンを使用する場合も、XUL ファイル自体は同じになりますが、
-使用されるスタイルシートや画像は、異なったものが使用されます。
-</p><p>Firefox ウィンドウの外観を単純に個人的に変更したい場合は、単にウィンドウと関連付けられたスタイルシートを変更するだけで可能です。
-また、より大きな変更は、新規に<span style="border-bottom: 1px dashed green;" title="entirely">全体をカバーする</span>スキンを作成することで行うことができます。
-Firefox では、デフォルトのスキンを変更するために、テーママネージャを提供しています。
-(Mozilla の内部コードからは「スキン」、利用者のインターフェイスからは「テーマ」と呼ばれますが、これらは同じものを指しています)。
-</p><p>スキンは <a href="ja/CSS">CSS</a> を使用して記述し、
-要素を描画するとき使用する<a href="ja/CSS/Getting_Started/Color">色</a>、<a href="ja/CSS/Getting_Started/Boxes">境界線</a>、画像といったものを定義することが可能です。
-例えば、<code>classic.jar</code> ファイルには、デフォルトのスキンの定義が含まれています。
-このアーカイブ中のグローバルディレクトリには、様々な XUL 要素の表示方法を指定するための主要なスタイル定義が含まれています。
-このため、これらのファイルを変更することで、XUL アプリケーションの外観が変更できるようになります。
-</p>
-<h3 id="userChrome.css_.E3.81.AB.E3.82.88.E3.82.8B.E3.82.AB.E3.82.B9.E3.82.BF.E3.83.9E.E3.82.A4.E3.82.BA" name="userChrome.css_.E3.81.AB.E3.82.88.E3.82.8B.E3.82.AB.E3.82.B9.E3.82.BF.E3.83.9E.E3.82.A4.E3.82.BA"> userChrome.css によるカスタマイズ </h3>
-<p>ユーザープロファイルディレクトリにある <code>chrome</code> ディレクトリに <code>userChrome.css</code> という名前のファイルを置くことで、アーカイブ自身は変更せずに、設定を上書きすることが可能です。
-このディレクトリは、プロファイルを作成したときに作成され、いくつかの例が置かれているはずです。
-また、<code>userChrome.css</code> でクロムファイルをカスタマイズするのと同様に、
-ここに <code>userContent.css</code> ファイルを置くことで、ウェブページの表示をカスタマイズすることも可能です。
-</p><p>例えば、<code>userChrome.css</code> ファイルの一番最後に、次のような記述を追加すると、
-すべての <code><code><a href="/ja/docs/Mozilla/Tech/XUL/menubar" title="menubar">menubar</a></code></code> 要素の背景を赤に変更することができます。
-</p>
-<pre>menubar {
- background-color: red;
-}
-</pre>
-<p>上記の変更をした後に開く Firefox のウィンドウは、すべてメニューバーが赤くなっているはずです。
-この変更はユーザースタイルシートで行われたため、すべてのウィンドウに対して影響することになります。
-つまり、ブラウザやブックマークのメニューバーはもちろん、チュートリアルで作成中のファイル検索ダイアログのメニューバーでさえも赤くなります。
-</p>
-<h3 id=".E3.82.B9.E3.82.AD.E3.83.B3.E3.81.AE.E3.83.91.E3.83.83.E3.82.B1.E3.83.BC.E3.82.B8" name=".E3.82.B9.E3.82.AD.E3.83.B3.E3.81.AE.E3.83.91.E3.83.83.E3.82.B1.E3.83.BC.E3.82.B8"> スキンのパッケージ </h3>
-<p>特定のウィンドウに対してのみ変更を有効にするには、その XUL ファイルに関連付けられているスタイルシートを変更する必要があります。
-たとえば、ブックマーク管理ウィンドウのメニューコマンドの周りに赤い枠をつけるのであれば、 <code>classic.jar</code> か、利用中のスキンのアーカイブにある <code>bookmarksManager.css</code> に、以下のような記述を追加します。
-</p>
-<pre>menuitem {
- border: 1px solid red;
-}
-</pre>
-<p>スキンのアーカイブのいずれかを見れば、それらには多くのスタイルシートと多くの画像が含まれていることに気づくはずです。
-これらの画像は、スタイルシートから参照されるようになっています。
-XUL で作成するコンテントをスキン対応にすることを考慮する場合、直接 XUL ファイルから画像への参照を置くことは避けなければなりません。
-これはスキンのデザインによっては、画像は使用しない場合も、さらに複雑なデザインを必要とする可能性もあるからです。
-CSS から画像を参照するように変更することで、XUL から直接参照している箇所を取り除くことは容易にできます。
-また、これによって、XUL ファイルが特定の画像ファイル名に依存することも取り除くことが可能です。
-</p><p>CSS から、画像をボタンやチェックボックスなどの要素に設定するためには、
-以下のように、<code>list-style-image</code> プロパティを使用します。
-</p>
-<pre>checkbox {
- list-style-image: url("chrome://findfile/skin/images/check-off.jpg");
-}
-
-checkbox[checked="true"] {
- list-style-image: url("chrome://findfile/skin/images/check-on.jpg");
-}
-</pre>
-<p>このコードは、チェックボックスと関連付けられている画像を変更します。
-1 つめのスタイルでは、通常のチェックボックスの画像を設定し、
-2 つめのスタイルでは、チェックボックスがチェックされたときの画像を設定しています。
-2 つめセレクタにある「<code>checked=true</code>」の<span style="border-bottom: 1px dashed green;" title="modifier">修飾</span>によって、<code>checked</code> 属性が <code>true</code> になった要素にのみスタイルが適用されるようになっています。
-</p><p><small>
-<span id="%E9%96%A2%E9%80%A3%E3%83%9A%E3%83%BC%E3%82%B8"><a id="%E9%96%A2%E9%80%A3%E3%83%9A%E3%83%BC%E3%82%B8"></a><strong>関連ページ</strong></span> : <a href="ja/Creating_a_Skin_for_Firefox">Firefox のためのスキンの作成方法</a>、<a href="ja/CSS/Getting_Started">CSS:はじめに</a>
-</small>
-</p><p>次のセクションでは、新しいスキンを作成する方法について見ていきます。
-</p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Styling_a_Tree" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Creating_a_Skin">次のページ »</a></p>
-</div>
-
-<div class="noinclude">
-</div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/more_button_features/index.html b/files/ja/archive/mozilla/xul/tutorial/more_button_features/index.html
deleted file mode 100644
index dc6482c087..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/more_button_features/index.html
+++ /dev/null
@@ -1,111 +0,0 @@
----
-title: その他のボタン機能
-slug: Archive/Mozilla/XUL/Tutorial/More_Button_Features
-tags:
- - Tutorials
- - XUL
- - XUL_Tutorial
-translation_of: Archive/Mozilla/XUL/Tutorial/More_Button_Features
----
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Using_Spacers" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:The_Box_Model">次のページ »</a></p>
-</div>
-
-<p>このセクションでは、ボタンが持っている付加的な機能について見ていきます。</p>
-
-<p><span id="Adding_an_Image"></span></p>
-
-<h2 id=".E7.94.BB.E5.83.8F.E3.82.92.E8.BF.BD.E5.8A.A0.E3.81.99.E3.82.8B" name=".E7.94.BB.E5.83.8F.E3.82.92.E8.BF.BD.E5.8A.A0.E3.81.99.E3.82.8B">画像を追加する</h2>
-
-<p>ボタンに画像を追加するには、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/button" title="button">button</a></code></code> 要素に対して、 URL を指定した <code><code id="a-image"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/image">image</a></code></code> 属性を設定します。 画像は、この URL から読み込まれてボタンに表示されます。URL は、相対 URL でも、絶対 URL でもかまいません。</p>
-
-<p>下に示すボタンは、ラベルと「happy.png」という画像の両方を持っています。 画像はラベルの左側に表示されるはずです。 画像の表示位置は、後述する 2 つの属性を使用することで変更することができます。</p>
-
-<p><span id="%E4%BE%8B_1"><a id="%E4%BE%8B_1"></a><strong>例 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_advbtns_1.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_advbtns_1.xul">表示</a></p>
-
-<pre>&lt;button label="Help" image="happy.png"/&gt;
-</pre>
-
-<p><span id="Button_with_CSS_image"></span></p>
-
-<h3 id="CSS_.E3.81.AB.E3.82.88.E3.82.8B.E7.94.BB.E5.83.8F.E3.81.AE.E6.8C.87.E5.AE.9A" name="CSS_.E3.81.AB.E3.82.88.E3.82.8B.E7.94.BB.E5.83.8F.E3.81.AE.E6.8C.87.E5.AE.9A">CSS による画像の指定</h3>
-
-<p>画像を指定するもう 1 つの方法として、CSS の <code><a href="ja/CSS/list-style-type">list-style-image</a></code> スタイルプロパティをボタンに対して設定する方法があります。 この方法は、XUL ファイルを変更することなく、「スキン」(この場合、表示される画像の内容)の変更することを可能にするために設計されています。 以下に例を示します。</p>
-
-<p><span id="%E4%BE%8B_2"><a id="%E4%BE%8B_2"></a><strong>例 2</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_advbtns_2.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_advbtns_2.xul">表示</a></p>
-
-<pre>&lt;button id="find-button"
- label="Find" style="list-style-image: url('happy.png')"/&gt;
-</pre>
-
-<p>この例では、「happy.png」画像がボタンに表示されます。 <code><code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code></code> 属性の機能は、HTML のものと同様です。 仕様上は、<code><code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code></code> 属性は全ての XUL 要素に対して使用できます。 実際には、スタイルの宣言は XUL ファイルから分離された、スタイルシートの方で行なうべきであるという事に注意してください。</p>
-
-<p><span id="Positioning_the_Images"></span></p>
-
-<h2 id=".E7.94.BB.E5.83.8F.E3.81.AE.E8.A1.A8.E7.A4.BA.E4.BD.8D.E7.BD.AE" name=".E7.94.BB.E5.83.8F.E3.81.AE.E8.A1.A8.E7.A4.BA.E4.BD.8D.E7.BD.AE">画像の表示位置</h2>
-
-<p>デフォルトでは、ボタンの画像はラベルの左側に表示されます。 2 つの属性を使用して、表示位置を制御することが可能です。</p>
-
-<p><code><code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code></code> 属性は、画像とテキストの並びの順序 (<span style="color: green;">direction</span>) をコントロールします。 この属性に、<code>reverse</code> という値を設定することで、画像はテキストの右側に表示されます。 値を、<code>normal</code> にするか、この属性を設定しなければ、画像はテキストの左側に表示されます。</p>
-
-<p><code><code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code></code> 属性は、画像をテキストの上または下に配置する場合に使用します。 デフォルト値は <code>horizontal</code> で、画像は右または左に配置されます。 <code>vertical</code> という値を設定することで、画像を上または下に配置することが可能です。 <code>vertical</code> に設定した場合、<code><code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code></code> 属性は、画像が上か下かをコントロールします。 値は左右の場合と同じものが使用され、<code>normal</code> は、画像をテキストの上に配置するという意味になり、<code>reverse</code> は、画像をテキストの下に配置するという意味になります。</p>
-
-<p><span id="%E4%BE%8B_3"><a id="%E4%BE%8B_3"></a><strong>例 3</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_advbtns_3.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_advbtns_3.xul">表示</a></p>
-
-<div class="float-right"><img alt="画像:advbtns1.png"></div>
-
-<pre>&lt;button label="Left" image="happy.png"/&gt;
-&lt;button label="Right" image="happy.png" dir="reverse"/&gt;
-&lt;button label="Above" image="happy.png" orient="vertical"/&gt;
-&lt;button label="Below" image="happy.png" orient="vertical" dir="reverse"/&gt;
-</pre>
-
-<p>この例は、ボタンの配置について 4 種類全てを示しています。 属性の値にデフォルト値が使用できる場合は、属性の指定が省略されていますので注意してください。</p>
-
-<p><span id="Buttons_with_Extra_Content"></span></p>
-
-<h2 id=".E4.BB.96.E3.81.AE.E8.A6.81.E7.B4.A0.E3.82.92.E5.90.AB.E3.82.80.E3.83.9C.E3.82.BF.E3.83.B3" name=".E4.BB.96.E3.81.AE.E8.A6.81.E7.B4.A0.E3.82.92.E5.90.AB.E3.82.80.E3.83.9C.E3.82.BF.E3.83.B3">他の要素を含むボタン</h2>
-
-<p>ボタンの開始と終了タグによって任意の要素を囲むことにより、ボタンの内部にその内容を生成させることが可能です。 これは頻繁に使うようなものではないと思いますが、カスタム要素を作成するような場合には使用する事になるかもしれません。</p>
-
-<p>次の例は、途中の 2 つの単語が赤で表示されるボタンを作成します。</p>
-
-<p><span id="%E4%BE%8B_4"><a id="%E4%BE%8B_4"></a><strong>例 4</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_advbtns_4.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_advbtns_4.xul">表示</a></p>
-
-<pre>&lt;button&gt;
- &lt;description value="This is a"/&gt;
- &lt;description value="rather strange" style="color: red;"/&gt;
- &lt;description value="button"/&gt;
-&lt;/button&gt;
-</pre>
-
-<p>ボタンの中には、どんな XUL 要素でも置くことが出来ます。 HTML 要素は無視されるため、置きたい場合は、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/description" title="description">description</a></code></code> 要素によってラップする必要があります。 ボタンに <code><code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code></code> 属性が指定されていた場合、ボタン内部に置かれた全ての内容をラベルがオーバライドするため、ラベルの値のみが表示されます。</p>
-
-<p><span id="Button_with_menupopup"></span></p>
-
-<h3 id=".E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E4.BB.98.E3.81.8D.E3.83.9C.E3.82.BF.E3.83.B3" name=".E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E4.BB.98.E3.81.8D.E3.83.9C.E3.82.BF.E3.83.B3">メニュー付きボタン</h3>
-
-<p><code><code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code></code> をボタンの内部に置くことによって、ボタンが押されたときに <code><code><a href="/ja/docs/Mozilla/Tech/XUL/menulist" title="menulist">menulist</a></code></code> のようにメニューをドロップダウンさせる事が可能です。 但し、この場合は、<code><a href="ja/XUL/Attribute/button.type">type</a></code> 属性の値として <code>menu</code> を設定する必要があります。</p>
-
-<p><span id="%E4%BE%8B_5"><a id="%E4%BE%8B_5"></a><strong>例 5</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_advbtns_5.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_advbtns_5.xul">表示</a></p>
-
-<div class="float-right"><img alt="画像:advbtns2.jpg"></div>
-
-<pre>&lt;button type="menu" label="Device"&gt;
- &lt;menupopup&gt;
- &lt;menuitem label="Printer"/&gt;
- &lt;menuitem label="Mouse"/&gt;
- &lt;menuitem label="Keyboard"/&gt;
- &lt;/menupopup&gt;
-&lt;/button&gt;
-</pre>
-
-<p>この例では、ユーザがボタンをクリックすると 3 つの項目を含んだメニューがポップアップします。 <code><code><a href="/ja/docs/Mozilla/Tech/XUL/menulist" title="menulist">menulist</a></code></code> と違って、ポップアップしたメニューの項目をクリックしてもボタンのラベルが変化しないことに注意してください。 このタイプのボタンは、メニューの各項目に実行するタスクのスクリプトを関連付けることで、実行したい操作を選択するためのメニューとして使われます。 メニューについての詳細は、もう少し後のセクションで見ていく予定です。</p>
-
-<p><code><a href="ja/XUL/Attribute/button.type">type</a></code> 属性の値として <code>menu-button</code> を設定することもできます。 この場合もメニューの付いたボタンが作成されますが、外見が違っています。 上の画像で違いを示します。 左のボタンが「<code>menu</code>」で、右のボタンが「<code>menu-button</code>」で作成したものです。 どちらにも、メニューが存在する事を示す矢印が表示されています。 左の「<code>menu</code>」の方は、ユーザがボタンのどこをクリックしてもメニューが表示されます。 右の「<code>menu-button</code>」の方は、ユーザがメニューを出すには矢印をクリックしなければなりません。</p>
-
-<p>次のセクションでは、XUL 要素がウィンドウ内でどのように配置されるかについて、さらに詳しく学びます。</p>
-
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Using_Spacers" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:The_Box_Model">次のページ »</a></p>
-</div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/more_event_handlers/index.html b/files/ja/archive/mozilla/xul/tutorial/more_event_handlers/index.html
deleted file mode 100644
index ca57dce8e2..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/more_event_handlers/index.html
+++ /dev/null
@@ -1,148 +0,0 @@
----
-title: イベントハンドラの詳細
-slug: Archive/Mozilla/XUL/Tutorial/More_Event_Handlers
-tags:
- - Tutorials
- - XUL
- - XUL_Tutorial
-translation_of: Archive/Mozilla/XUL/Tutorial/More_Event_Handlers
----
-<p> </p>
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Adding_Event_Handlers" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Keyboard_Shortcuts">次のページ »</a></p>
-</div>
-<p>このセクションでは、イベントオブジェクトについて調査し、その後、付加的なイベントについても説明します。</p>
-<p><span id="The_Event_Object"></span></p>
-<h3 id=".E3.82.A4.E3.83.99.E3.83.B3.E3.83.88.E3.82.AA.E3.83.96.E3.82.B8.E3.82.A7.E3.82.AF.E3.83.88" name=".E3.82.A4.E3.83.99.E3.83.B3.E3.83.88.E3.82.AA.E3.83.96.E3.82.B8.E3.82.A7.E3.82.AF.E3.83.88">イベントオブジェクト</h3>
-<p>それぞれのイベントハンドラは、<a href="ja/DOM/event">イベントオブジェクト</a>を保持する引数を、1 つとります。 属性形式のイベントリスナーでは、このイベントは、スクリプトコードから「<code>event</code>」という名前で参照可能な暗黙の引数になります。 <a href="ja/DOM/element.addEventListener">addEventListener</a> 形式の場合は、リスナー関数の第 1 引数がイベントオブジェクトになります。 イベントオブジェクトには、イベント処理の間に調査可能なプロパティがたくさんあります。 プロパティの完全な一覧は、<a class="external" href="http://xulplanet.com/references/objref/Event.html">XULPlanet のオブジェクトリファレンス</a> で参照可能です。</p>
-<p>前のセクションでは、イベントが発生した要素への参照を保持する、<code><a href="ja/DOM/event">event</a></code> の <code><a href="ja/DOM/event.target">target</a></code> プロパティについて見ています。 それと類似したプロパティである <code><a href="ja/DOM/event.currentTarget">currentTarget</a></code> は、現在処理中のイベントリスナーを持っている要素を保持しています。 下の例では、<code><a href="ja/DOM/event.currentTarget">currentTarget</a></code> は常に <code>vbox</code> を保持しますが、 <code><a href="ja/DOM/event.target">target</a></code> は、特定の要素、つまり <code>button</code> か <code>checkbox</code> のどちらか活性化された方を保持します。</p>
-<p><span id="%E4%BE%8B_1"><a id="%E4%BE%8B_1"></a><strong>例 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_advevents_1.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_advevents_1.xul">表示</a></p>
-<pre>&lt;vbox oncommand="alert(event.currentTarget.tagName);"&gt;
- &lt;button label="OK"/&gt;
- &lt;checkbox label="Show images"/&gt;
-&lt;/vbox&gt;
-</pre>
-<p><span id="Stop_Event_Propagation"></span></p>
-<h4 id=".E3.82.A4.E3.83.99.E3.83.B3.E3.83.88.E4.BC.9D.E6.92.AD.E3.81.AE.E4.B8.AD.E6.AD.A2" name=".E3.82.A4.E3.83.99.E3.83.B3.E3.83.88.E4.BC.9D.E6.92.AD.E3.81.AE.E4.B8.AD.E6.AD.A2">イベント伝播の中止</h4>
-<p>どこかでイベントを処理したのなら、そのイベントがどこまで<span style="border-bottom: 1px dashed green;" title="propagation">伝播</span> されたかに関係なく、そのイベントが他の要素にも送信されるのを止めたい、 言い換えると、<span style="border-bottom: 1px dashed green;" title="capturing">捕捉</span>フェーズや、<span style="border-bottom: 1px dashed green;" title="bubbling">浮上</span>フェーズが続かないように停止したいことがあると思います。 イベント伝播を停止する方法は、イベントリスナーを要素へ結びつける方法に依存して、いくつかの手段があります。</p>
-<p>イベントの捕捉フェーズは、浮上フェーズの前に行われることを思い出してください。 捕捉リスナーは、常に浮上リスナーの前に起動されます。 イベント捕捉処理によって、イベントの伝播が中止された場合、後続の捕捉リスナーや全ての浮上リスナーは、イベントの通知を受けることはありません。 イベントの伝播を中止させるには、以下の例で示すように、イベントオブジェクトの <code><a href="ja/DOM/event.stopPropagation">stopPropagation</a></code> メソッドを呼び出します。</p>
-<p><span id="%E4%BE%8B_2"><a id="%E4%BE%8B_2"></a><strong>例 2</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_advevents_2.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_advevents_2.xul">表示</a></p>
-<pre>&lt;hbox id="outerbox"&gt;
- &lt;button id="okbutton" label="OK"/&gt;
-&lt;/hbox&gt;
-
-&lt;script&gt;
-function buttonPressed(event){
- alert('Button was pressed!');
-}
-
-function boxPressed(event){
- alert('Box was pressed!');
- event.stopPropagation();
-}
-
-var button = document.getElementById("okbutton");
-button.addEventListener('command',buttonPressed,true);
-
-var outerbox = document.getElementById("outerbox");
-outerbox.addEventListener('command',boxPressed,true);
-&lt;/script&gt;
-</pre>
-<p>この例では、個別のイベントリスナーがボタンとボックスのそれぞれに設定されています。 <code><a href="ja/DOM/event.stopPropagation">stopPropagation</a></code> メソッドが、ボックスのリスナーから呼び出されるため、ボタンのリスナーが呼び出されることはありません。 <code><a href="ja/DOM/event.stopPropagation">stopPropagation</a></code> の呼び出しを取り除いた場合、両方のリスナーが呼び出され、両方のアラートが現れることになります。</p>
-<p><span id="Prevent_Default_Action"></span></p>
-<h4 id=".E3.83.87.E3.83.95.E3.82.A9.E3.83.AB.E3.83.88.E3.81.AE.E5.8B.95.E4.BD.9C.E3.82.92.E5.A6.A8.E3.81.92.E3.82.8B" name=".E3.83.87.E3.83.95.E3.82.A9.E3.83.AB.E3.83.88.E3.81.AE.E5.8B.95.E4.BD.9C.E3.82.92.E5.A6.A8.E3.81.92.E3.82.8B">デフォルトの動作を妨げる</h4>
-<p>イベントに対応するイベントハンドラが登録されていない場合は、捕捉と浮上の両方のフェーズが終了した後、要素はそのイベントをデフォルトの方法で処理します。 何が行われるかは、イベントの種類と要素の種類に依存します。 例えば、「popupshowing」イベントは、ポップアップへ表示直前に送られて、デフォルトの動作はポップアップの表示になります。 このデフォルトの動作を妨げた場合、ポップアップは表示されなくなります。 デフォルトの動作を<span style="border-bottom: 1px dashed green;" title="prevent">妨げる</span>には、イベントオブジェクトの <code><a href="ja/DOM/event.preventDefault">preventDefault</a></code> メソッドを、以下の例のように呼び出すことで可能です。</p>
-<p><span id="%E4%BE%8B_3"><a id="%E4%BE%8B_3"></a><strong>例 3</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_advevents_3.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_advevents_3.xul">表示</a></p>
-<pre>&lt;button label="Types" type="menu"&gt;
- &lt;menupopup onpopupshowing="event.preventDefault();"&gt;
- &lt;menuitem label="Glass"/&gt;
- &lt;menuitem label="Plastic"/&gt;
- &lt;/menupopup&gt;
-&lt;/button&gt;
-</pre>
-<p>あるいは、属性イベントリスナーの場合は、単にコードから false を返すことでも可能です。 デフォルトの動作をさせないことと、 <code><a href="ja/DOM/event.stopPropagation">stopPropagation</a></code> メソッドで、イベントの伝播を中止することとは同じではないことに注意してください。 デフォルトの動作が妨げられたとしても、イベントの伝播は続行されます。 同様に <code><a href="ja/DOM/event.stopPropagation">stopPropagation</a></code> メソッドは、デフォルトの動作を妨げません。 両方とも止めたい場合は、両方のメソッドを呼び出さなければなりません。</p>
-<p>伝播、あるいはデフォルトの動作のいずれにおいても、いったん中止された場合、そのイベントに対しては、どちらも再開させることはできないことに注意してください。</p>
-<p>以下に、利用可能なイベントの一部について記述します。 完全な一覧は、<a class="external" href="http://www.xulplanet.com/references/elemref/ref_EventHandlers.html">XULPlanet のイベントリファレンス</a> で参照することができます。</p>
-<p><span id="Mouse_Events"></span></p>
-<h3 id=".E3.83.9E.E3.82.A6.E3.82.B9.E3.82.A4.E3.83.99.E3.83.B3.E3.83.88" name=".E3.83.9E.E3.82.A6.E3.82.B9.E3.82.A4.E3.83.99.E3.83.B3.E3.83.88">マウスイベント</h3>
-<p>マウス固有の動作に対する処理に用いられるイベントを、以下に記述します。</p>
-<dl>
- <dt>
- click </dt>
- <dd>
- 要素の上で、マウスボタンが押されて離されたときに呼び出されます。</dd>
-</dl>
-<dl>
- <dt>
- dblclick </dt>
- <dd>
- マウスボタンがダブルクリックされたときに呼び出されます。</dd>
-</dl>
-<dl>
- <dt>
- mousedown </dt>
- <dd>
- 要素の上で、マウスボタンが押された瞬間に呼び出されます。イベントハンドラはマウスボタンが押された直後に、離されるのを待たず、呼び出されます。</dd>
-</dl>
-<dl>
- <dt>
- mouseup </dt>
- <dd>
- 要素の上で、マウスボタンが離されたときに呼び出されます。</dd>
-</dl>
-<dl>
- <dt>
- mouseover </dt>
- <dd>
- 要素の上に、マウスポインタが重なったときに呼び出されます。これを要素のハイライト処理に利用することもできますが、 CSS で自動的に行う方法が提供されているため、イベント処理で行うべきではありません。といっても、ステータスバーに何らかのヘルプを表示させたい場合には使う必要があるでしょう。</dd>
-</dl>
-<dl>
- <dt>
- mousemove </dt>
- <dd>
- 要素の上で、マウスポインタが動いたときに呼び出されます。ユーザがマウスを動かすたびにイベントが呼び出されるため、このハンドラで時間を要する処理を行うことは避けるべきです。</dd>
-</dl>
-<dl>
- <dt>
- mouseout </dt>
- <dd>
- 要素の上から、マウスポインタが離れたときに呼び出されます。要素のハイライトを消したり、ステータスバーのテキストを取り除くために利用できます。</dd>
-</dl>
-<p>利用者が、マウスボタンを押し下げたまま、マウスをあちこちに動かすときに発生する、ドラッグ関連のイベントもあります。 それらのイベントは、<a href="ja/Drag_and_Drop">ドラッグ&ドロップ</a>に記述されています。</p>
-<p><span id="Mouse_Button_Event_Properties"></span></p>
-<h4 id=".E3.83.9E.E3.82.A6.E3.82.B9.E3.83.9C.E3.82.BF.E3.83.B3.E3.82.A4.E3.83.99.E3.83.B3.E3.83.88.E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3" name=".E3.83.9E.E3.82.A6.E3.82.B9.E3.83.9C.E3.82.BF.E3.83.B3.E3.82.A4.E3.83.99.E3.83.B3.E3.83.88.E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3">マウスボタンイベントプロパティ</h4>
-<p>マウスボタンイベントが発生した場合、イベントオブジェクトにはどのマウスボタンが押されたかや、マウスポインタの位置などを表す、付加的なプロパティが多数利用可能になります。 どのマウスボタンが押されたかは、<code><a href="ja/DOM/event">event</a></code> の <code><a href="ja/DOM/event.button">button</a></code> プロパティにより得られます。 設定される値は、 0 が左ボタン、1 が中央ボタン、2 右はボタンになります。 ただし、マウスの設定を変えた場合、これらの値とは異なっていることがあります。</p>
-<p><code><a href="ja/DOM/event.detail">detail</a></code> プロパティは、ボタンが何回連続して素早くクリックされたかを保持しています。 これによりシングルクリック、ダブルクリック、トリプルクリックの判別が可能になります。 もちろん、ダブルクリックのみのチェックを行いたい場合は、代わりに dblclick を使うことができます。 click イベントは最初のクリックで一度、次のクリックでもう一度、3度目のクリックで更にもう一度といった具合に送出されますが、 dblclick イベントは、ダブルクリックごとに、一度だけ送出されます。</p>
-<p><code><a href="ja/DOM/event.button">button</a></code> と <code><a href="ja/DOM/event.detail">detail</a></code> プロパティは、マウスボタン関連のイベントにのみ設定され、マウスポインタ移動関連のイベントには設定されません。 例えば、mousemove イベントでは、両プロパティとも 0 に設定されます。</p>
-<p><span id="Mouse_Position_Event_Properties"></span></p>
-<h4 id=".E3.83.9E.E3.82.A6.E3.82.B9.E4.BD.8D.E7.BD.AE.E3.82.A4.E3.83.99.E3.83.B3.E3.83.88.E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3" name=".E3.83.9E.E3.82.A6.E3.82.B9.E4.BD.8D.E7.BD.AE.E3.82.A4.E3.83.99.E3.83.B3.E3.83.88.E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3">マウス位置イベントプロパティ</h4>
-<p>また、イベントが発生したときのマウス位置の座標を保持するプロパティについては、すべてのマウスイベントで設定されます。 設定される座標は、2 つあり、それぞれ基点が異なっています。 まず、<code><a href="ja/DOM/event.screenX">screenX</a></code> と <code><a href="ja/DOM/event.screenY">screenY</a></code> プロパティは、画面 (screen) の左上隅からの相対座標を示しています。 次に、<code><a href="ja/DOM/event.clientX">clientX</a></code> と <code><a href="ja/DOM/event.clientY">clientY</a></code> プロパティは、文書の左上隅からの相対座標を示しています。 マウス座標を表示する例を、以下に示します。</p>
-<p><span id="%E4%BE%8B_4"><a id="%E4%BE%8B_4"></a><strong>例 4</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_advevents_4.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_advevents_4.xul">表示</a></p>
-<pre>&lt;script&gt;
-
-function updateMouseCoordinates(event){
- var text = "X:" + event.clientX + " Y:" + event.clientY;
- document.getElementById("xy").value = text;
-}
-&lt;/script&gt;
-
-&lt;label id="xy"/&gt;
-&lt;hbox width="400" height="400" onmousemove="updateMouseCoordinates(event);"/&gt;
-</pre>
-<p>この例では、効果の確認を容易にするために、ボックスのサイズを明示的に指定しています。 イベントハンドラは、<code><a href="ja/DOM/event.clientX">clientX</a></code> と <code><a href="ja/DOM/event.clientY">clientY</a></code> プロパティを取得して文字列に変換し、ラベルの <code>value</code> プロパティに代入しています。 引数として、「<code>event</code>」を <code>updateMouseCoordinates</code> 関数に渡さなければならないことに注意してください。 また、マウスを、ボックスの境界を越して素早く動かしたとき、座標の更新がボックスの境界である 400 の手前で止まることが確認できると思います。 これは、mousemove イベントが、マウスの動く速さに依存した間隔で発生するために、 マウスが境界から若干離れたところにある場合でも、次のイベントが発生するまでの間に、境界を越した位置まで移動することができるためです。 明らかに、マウスの軌跡にあるすべての画素を通過するごとに mousemove イベントを送出するのが非効率すぎるということは理解してもらえる思います。</p>
-<p><span id="Element_Relative_Coordinates"></span></p>
-<h4 id=".E8.A6.81.E7.B4.A0.E7.9B.B8.E5.AF.BE.E3.81.AE.E5.BA.A7.E6.A8.99" name=".E8.A6.81.E7.B4.A0.E7.9B.B8.E5.AF.BE.E3.81.AE.E5.BA.A7.E6.A8.99">要素相対の座標</h4>
-<p>イベントが発生した場所を、ウインドウ全体ではなく、その要素との相対的な座標で取得したいことは、しばしばあると思います。 そのためには、次のコードで示すように、イベントの位置から要素の位置を引き算することで求めることが可能です。</p>
-<pre>var element = event.target;
-var elementX = event.clientX - element.boxObject.x;
-var elementY = event.clientY - element.boxObject.y;
-</pre>
-<p>XUL 要素は、ボックスオブジェクトを持っており、<code><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code></code> プロパティを利用して取得できます。 ボックスオブジェクトについての詳細は、<a href="ja/XUL_Tutorial/Box_Objects">後のセクション</a>で学ぶことになりますが、 ここでは、とりあえず要素の x, y 座標を含む、要素の表示のされ方に関係する情報を保持しているものであると理解してください。 この例のコードでは、<code><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code></code> から得られる要素の座標と、イベントの座標の引き算を行うことで、要素内の相対的なイベントの位置を算出しています。</p>
-<p><span id="Load_Events"></span></p>
-<h3 id="load_.E3.82.A4.E3.83.99.E3.83.B3.E3.83.88" name="load_.E3.82.A4.E3.83.99.E3.83.B3.E3.83.88">load イベント</h3>
-<p>load イベントは、XUL ファイルの読み込みが完了して、内容が表示される直前に、文書 (<code><code><a href="/ja/docs/Mozilla/Tech/XUL/window" title="window">window</a></code></code> タグ) に送出されます。 通常、このイベントは、利用者にウインドウが使用可能になる前に行う必要のある、フィールドの初期化などの処理を行うために使用されます。 なお、こういった初期化処理は、スクリプトを関数の外のトップレベルに追加するのではなく、load イベントを利用して行うべきです。 そうしないと、XUL 要素が読み込まれる前だったり、完全に初期化されていないことがあるため、何かが予期した動作にならない可能性があります。 load イベントを使うには、 <code><code><a href="/ja/docs/Mozilla/Tech/XUL/window" title="window">window</a></code></code> タグ内に <code><code id="a-onload"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onload">onload</a></code></code> 属性を設定します。 必要に応じて、インターフェイスを初期化するコードを load ハンドラから呼び出すようにしてください。</p>
-<p>ウインドウが閉じられたとき、あるいはブラウザに表示されている場合で、ページが別の URL に変えられたときに呼び出される、unload イベントというのもあります。 このイベントは、例えば変更された情報を保存する場合などに利用できます。</p>
-<p>次のセクションでは、キーボードショートカットの追加方法について見ていきます。</p>
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Adding_Event_Handlers" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Keyboard_Shortcuts">次のページ »</a></p>
-</div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/more_menu_features/index.html b/files/ja/archive/mozilla/xul/tutorial/more_menu_features/index.html
deleted file mode 100644
index 3b6aba21f6..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/more_menu_features/index.html
+++ /dev/null
@@ -1,114 +0,0 @@
----
-title: より高度なメニュー機能
-slug: Archive/Mozilla/XUL/Tutorial/More_Menu_Features
-tags:
- - Tutorials
- - XUL
- - XUL_Tutorial
-translation_of: Archive/Mozilla/XUL/Tutorial/More_Menu_Features
----
-<div>
- <div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Simple_Menu_Bars" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Popup_Menus">次のページ »</a></p>
-</div></div>
-<p>このセクションでは、サブメニューとチェック付きメニューの作り方を見て行きます。</p>
-<p><span id="Creating_Submenus"></span></p>
-<h3 id=".E3.82.B5.E3.83.96.E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.81.AE.E4.BD.9C.E6.88.90" name=".E3.82.B5.E3.83.96.E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.81.AE.E4.BD.9C.E6.88.90">サブメニューの作成</h3>
-<p>ここまでに説明した要素を使って、他のメニューを入れ子にした、サブメニューを作ることが可能です。 <code><code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code></code> の中には、任意の要素を配置可能であることを思い出してください。 <code><code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code></code> の中に、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code></code> と <code><code><a href="/ja/docs/Mozilla/Tech/XUL/menuseparator" title="menuseparator">menuseparator</a></code></code> を配置する場合については、前のセクションで説明していますが、 サブメニューを作る場合は、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code></code> 要素の中に 、単に <code><code><a href="/ja/docs/Mozilla/Tech/XUL/menu" title="menu">menu</a></code></code> 要素を配置するだけで可能です。 この記述は、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/menu" title="menu">menu</a></code></code> 要素が、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/menubar" title="menubar">menubar</a></code></code> の中に直接配置されていない場合も有効なことからも問題なく動作することが分かると思います。</p>
-<p>以下に、File メニューの中に簡単なサブメニューを作成する例を示します。</p>
-<p><span id="%E4%BE%8B_1"><a id="%E4%BE%8B_1"></a><strong>例 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_advmenu_1.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_advmenu_1.xul">表示</a></p>
-<div class="float-right">
- <img alt="画像:menubar-ex3.png" src="/@api/deki/files/757/=Menubar-ex3.png"></div>
-<pre>&lt;toolbox flex="1"&gt;
- &lt;menubar id="sample-menubar"&gt;
- &lt;menu id="file-menu" label="File"&gt;
- &lt;menupopup id="file-popup"&gt;
- &lt;menu id="new-menu" label="New"&gt;
- &lt;menupopup id="new-popup"&gt;
- &lt;menuitem label="Window"/&gt;
- &lt;menuitem label="Message"/&gt;
- &lt;/menupopup&gt;
- &lt;/menu&gt;
- &lt;menuitem label="Open"/&gt;
- &lt;menuitem label="Save"/&gt;
- &lt;menuseparator/&gt;
- &lt;menuitem label="Exit"/&gt;
- &lt;/menupopup&gt;
- &lt;/menu&gt;
- &lt;/menubar&gt;
-&lt;/toolbox&gt;
-</pre>
-<p><span id="Adding_a_menu_to_our_Find_Files_example"></span></p>
-<h3 id=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E6.A4.9C.E7.B4.A2.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0.E3.81.AB.E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.82.92.E8.BF.BD.E5.8A.A0" name=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E6.A4.9C.E7.B4.A2.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0.E3.81.AB.E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.82.92.E8.BF.BD.E5.8A.A0">ファイル検索ダイアログにメニューを追加</h3>
-<div class="highlight">
- <p>それでは、ファイル検索ダイアログにメニューを追加してみましょう。 File メニューと Edit メニューに、簡単な<span style="border-bottom: 1px dashed green;" title="command">操作項目</span>をいくつか追加してみます。 追加する内容は、上の例と似たものになります。</p>
- <pre class="eval">&lt;toolbox&gt;
-
- <span class="highlightred">&lt;menubar id="findfiles-menubar"&gt;
- &lt;menu id="file-menu" label="File" accesskey="f"&gt;
- &lt;menupopup id="file-popup"&gt;
- &lt;menuitem label="Open Search..." accesskey="o"/&gt;
- &lt;menuitem label="Save Search..." accesskey="s"/&gt;
- &lt;menuseparator/&gt;
- &lt;menuitem label="Close" accesskey="c"/&gt;
- &lt;/menupopup&gt;
- &lt;/menu&gt;
- &lt;menu id="edit-menu" label="Edit" accesskey="e"&gt;
- &lt;menupopup id="edit-popup"&gt;
- &lt;menuitem label="Cut" accesskey="t"/&gt;
- &lt;menuitem label="Copy" accesskey="c"/&gt;
- &lt;menuitem label="Paste" accesskey="p" disabled="true"/&gt;
- &lt;/menupopup&gt;
- &lt;/menu&gt;
- &lt;/menubar&gt;</span>
-
-&lt;toolbar id="findfiles-toolbar&gt;
-</pre>
- <p><img alt="画像:menubar1.png" src="https://developer.mozilla.org/@api/deki/files/759/=Menubar1.png"></p>
- <p>ここでは、いくつかの操作項目を持った、2 つのメニューを追加しています。 まず、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/toolbox" title="toolbox">toolbox</a></code></code> の中に <code><code><a href="/ja/docs/Mozilla/Tech/XUL/menubar" title="menubar">menubar</a></code></code> が追加されていることを確認してください。 ここで、操作項目「Open Search」と「Save Search」で続いて置かれている 3 つのドットは、利用者に、その操作項目を選ぶとダイアログが開くことを示すための一般的は表記方法になります。 また、それぞれのメニューとメニュー項目にはアクセスキーが追加されています。 画像から、メニューラベルでアクセスキーに該当する文字に下線が引かれていることがわかると思います。 また、なにも貼り付けるものがないと仮定して、Paste 操作は無効にしてあります。</p>
- <p><span id="%E3%81%93%E3%81%93%E3%81%BE%E3%81%A7%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E6%A4%9C%E7%B4%A2%E3%83%80%E3%82%A4%E3%82%A2%E3%83%AD%E3%82%B0%E3%81%AE%E4%BE%8B"><a id="%E3%81%93%E3%81%93%E3%81%BE%E3%81%A7%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E6%A4%9C%E7%B4%A2%E3%83%80%E3%82%A4%E3%82%A2%E3%83%AD%E3%82%B0%E3%81%AE%E4%BE%8B"></a><strong>ここまでのファイル検索ダイアログの例</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-advmenu.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-advmenu.xul">表示</a></p>
-</div>
-<p><span id="Adding_Checkmarks_to_Menus"></span></p>
-<h3 id=".E3.83.81.E3.82.A7.E3.83.83.E3.82.AF.E3.83.9E.E3.83.BC.E3.82.AF.E3.82.92.E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.81.AB.E8.BF.BD.E5.8A.A0" name=".E3.83.81.E3.82.A7.E3.83.83.E3.82.AF.E3.83.9E.E3.83.BC.E3.82.AF.E3.82.92.E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.81.AB.E8.BF.BD.E5.8A.A0">チェックマークをメニューに追加</h3>
-<p>多くのアプリケーションでは、メニュー項目にチェックをつけることが可能です。 例えば、操作項目のテキストの横に、チェックがついてる場合は有効になり、チェックがついてない場合は無効になるような機能があげられます。 このメニューは、利用者がメニューを選択したときに、チェックの状態が切り替わります。 同じように、メニュー項目にラジオボタンを作りたいと思うことがあるかもしれません。</p>
-<p>メニューのチェックは <code><code><a href="/ja/docs/Mozilla/Tech/XUL/checkbox" title="checkbox">checkbox</a></code></code> 要素や <code><code><a href="/ja/docs/Mozilla/Tech/XUL/radio" title="radio">radio</a></code></code> 要素と同じように作成します。 まず 2 つの属性、<code><a href="ja/XUL/Attribute/button.type">type</a></code> と、<code><a href="ja/XUL/Attribute/menuitem.name">name</a></code> が必要となります。 <code><a href="ja/XUL/Attribute/button.type">type</a></code> は、チェックのタイプを指示し、<code><a href="ja/XUL/Attribute/menuitem.name">name</a></code> は、コマンドをまとめてグループ化するために使用します。 以下の例は、チェックつきの項目を持つメニューを作成します。</p>
-<p><span id="%E4%BE%8B_2"><a id="%E4%BE%8B_2"></a><strong>例 2</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_advmenu_2.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_advmenu_2.xul">表示</a></p>
-<pre>&lt;toolbox&gt;
- &lt;menubar id="options-menubar"&gt;
- &lt;menu id="options_menu" label="Options"&gt;
- &lt;menupopup&gt;
- &lt;menuitem id="backups" label="Make Backups" type="checkbox"/&gt;
- &lt;menuitem id="backups" label="Email Administrator" type="checkbox" checked="true"/&gt;
- &lt;/menupopup&gt;
- &lt;/menu&gt;
- &lt;/menubar&gt;
-&lt;/toolbox&gt;
-</pre>
-<p><code><a href="ja/XUL/Attribute/button.type">type</a></code> 属性を、メニュー項目 (<code><code><a href="/ja/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code></code>) をチェック可能にするために追加しています。 この属性の値を <code>checkbox</code> に設定すると、メニュー項目は選択するごとにチェックのオンとオフが切り替わります。</p>
-<p><span id="Menu_with_radios"></span></p>
-<h4 id=".E3.83.A9.E3.82.B8.E3.82.AA.E3.83.9C.E3.82.BF.E3.83.B3.E5.9E.8B.E3.81.AE.E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC" name=".E3.83.A9.E3.82.B8.E3.82.AA.E3.83.9C.E3.82.BF.E3.83.B3.E5.9E.8B.E3.81.AE.E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC">ラジオボタン型のメニュー</h4>
-<p>基本的なチェックに加えて、<code><a href="ja/XUL/Attribute/button.type">type</a></code> の値に <code>radio</code> と設定することで、ラジオボタン型のチェックを作ることができます。 ラジオボタン型のチェックは、メニュー項目のグループのうち、1 つの項目だけがチェックされるようにするために使用します。 例としては、複数のフォントから利用したい 1 つのフォントを選択するような、フォントメニューを挙げることができます。 ラジオボタン型では、違うメニュー項目を選択したとき、前に選択されていた項目のチェックは自動的に外されます。</p>
-<p>メニュー項目を、まとめてグループ化するためには、<code><a href="ja/XUL/Attribute/menuitem.name">name</a></code> 属性をグループ化する <code><code><a href="/ja/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code></code> 要素に置く必要があります。 <code><a href="ja/XUL/Attribute/menuitem.name">name</a></code> 属性の値には同じ文字列を指定します。 以下に、ラジオボタン型のメニューの実例を示します。</p>
-<p><span id="%E4%BE%8B_3"><a id="%E4%BE%8B_3"></a><strong>例 3</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_advmenu_3.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_advmenu_3.xul">表示</a></p>
-<pre>&lt;toolbox&gt;
- &lt;menubar id="planets-menubar"&gt;
- &lt;menu id="planet-menu" label="Planet"&gt;
- &lt;menupopup&gt;
- &lt;menuitem id="jupiter" label="Jupiter" type="radio" name="ringed"/&gt;
- &lt;menuitem id="saturn" label="Saturn" type="radio" name="ringed" checked="true"/&gt;
- &lt;menuitem id="uranus" label="Uranus" type="radio" name="ringed"/&gt;
- &lt;menuseparator/&gt;
- &lt;menuitem id="earth" label="Earth" type="radio" name="inhabited" checked="true"/&gt;
- &lt;menuitem id="moon" label="Moon" type="radio" name="inhabited"/&gt;
- &lt;/menupopup&gt;
- &lt;/menu&gt;
- &lt;/menubar&gt;
-&lt;/toolbox&gt;
-</pre>
-<p>この例を試してみることによって、最初の 3 つのメニュー項目のうち、1 つだけがチェックできることが確認できるはずです。 これらは、全て同じ <code><a href="ja/XUL/Attribute/menuitem.name">name</a></code> 属性を持っているため、まとめてグループ化されています。 その後のメニュー項目である「Earth」もラジオボタン型ですが、<code><a href="ja/XUL/Attribute/menuitem.name">name</a></code> 属性に違う値が設定されているため、グループに含まれていません。</p>
-<p>当然ですが、グループ化する項目は、すべて同じメニューに置く必要があります。 なお (できなくても問題になる状況はあまりないとは思いますが) グループ化するそれぞれのメニュー項目が、互いに隣接している必要はありません。</p>
-<p>次のセクションでは、ポップアップメニューの作り方を見て行きます。</p>
-<div>
- <div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Simple_Menu_Bars" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Popup_Menus">次のページ »</a></p>
-</div></div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/more_tree_features/index.html b/files/ja/archive/mozilla/xul/tutorial/more_tree_features/index.html
deleted file mode 100644
index a0c9d151ab..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/more_tree_features/index.html
+++ /dev/null
@@ -1,116 +0,0 @@
----
-title: 高度なツリー機能
-slug: Archive/Mozilla/XUL/Tutorial/More_Tree_Features
-tags:
- - Tutorials
- - XUL
- - XUL_Tutorial
-translation_of: Archive/Mozilla/XUL/Tutorial/More_Tree_Features
----
-<div>
- <div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL/Tutorial/Trees" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL/Tutorial/Tree_Selection">次のページ »</a></p>
-</div></div>
-<p>このセクションでは、さらに高度なツリーの機能について見ていきます。</p>
-<h2 id="Hierarchical_trees" name="Hierarchical_trees">階層ツリー</h2>
-<p>ツリー要素は、ファイルマネージャやブラウザのブックマーク一覧に見られるような、階層を持ったリストの作成に利用することもできます。 このためにツリービューには、項目が位置しているツリー階層を指定するための関数がいくつかあります。 ツリーに置かれた各項目には、0 から始まる (階層の) レベルが設定されています。 ツリーの最上位にある項目のレベルは 0 で、その子項目のレベルが 1 、さらにその子項目のレベルは 2 といった具合に設定されることになります。 ツリーは、行部分の描画内容を確定するために、ビューに対して各項目のレベルを問い合わせます。</p>
-<p>ツリーでは、親項目の開閉状態を示すアイコンや、親子間を結ぶ線の描画を行うとともに、行の描画では階層レベルに応じたインデントも行ってくれます。 ただし、このために、ビュー側では必要な行のレベルを記録しておく必要があります。 この処理は、しばしば非常にややこしくなりますが、 幸い、組み込みのコンテントツリービューは、こういった難しい処理はすべて引き受けてくれます。</p>
-<p>入れ子の行を作成するために必要なことは、2 つめの <code><a href="/ja/docs/Mozilla/Tech/XUL/treechildren" title="treechildren">treechildren</a></code> 要素を、親となる <code><a href="/ja/docs/Mozilla/Tech/XUL/treeitem" title="treeitem">treeitem</a></code> 要素の中に加えることだけです。 あとは、加えた <code><a href="/ja/docs/Mozilla/Tech/XUL/treechildren" title="treechildren">treechildren</a></code> の中に項目を加えるだけで、その項目の子となる行を加えていくことができます。 なお、内側の <code><a href="/ja/docs/Mozilla/Tech/XUL/treechildren" title="treechildren">treechildren</a></code> 要素を <code><a href="/ja/docs/Mozilla/Tech/XUL/treerow" title="treerow">treerow</a></code> 要素の中に置くのは<u>正しい記述ではない</u>ため動作しません。 必ず <code><a href="/ja/docs/Mozilla/Tech/XUL/treeitem" title="treeitem">treeitem</a></code> の中に置くようにしてください。</p>
-<p>この手順を繰り返せば、深く入れ子になったツリーを作成することができます。 つまり、<code><a href="/ja/docs/Mozilla/Tech/XUL/treeitem" title="treeitem">treeitem</a></code> 要素には、 <code><a href="/ja/docs/Mozilla/Tech/XUL/treerow" title="treerow">treerow</a></code> 要素による (その項目自身の内容と対応する) 単一の行の宣言と、 <code><a href="/ja/docs/Mozilla/Tech/XUL/treechildren" title="treechildren">treechildren</a></code> 要素による複数の子項目の宣言を含むことができるということです。</p>
-<p>また、これ以外に階層が正しく動作するために必要なことが 2 つあります。 まず、子を持つ <code><a href="/ja/docs/Mozilla/Tech/XUL/treeitem" title="treeitem">treeitem</a></code> 要素に対して、コンテナであることを明示しておく必要があります。 これは、以下のように <code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code> 属性を使用して設定します。</p>
-<pre class="brush:xml">&lt;treeitem container="true" /&gt;
-</pre>
-<p>これにより、利用者が <code><a href="/ja/docs/Mozilla/Tech/XUL/treeitem" title="treeitem">treeitem</a></code> 要素に該当する列をクリックすることで、内部の行を開閉することができるようになります。 子の行を、最初から開いた状態にしておくには <code id="a-open"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/open">open</a></code> 属性を設定します。 利用者が、親項目を開閉する操作をしたとき、項目の開閉状態を切り替えるためにビューの <code>toggleOpenState()</code> 関数が呼び出されることになります。 コンテントツリービューでは、この関数の処理によって <code id="a-open"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/open">open</a></code> 属性への状態の反映が行われます。</p>
-<p>次に、最初の列 (<code><a href="/ja/docs/Mozilla/Tech/XUL/treecol" title="treecol">treecol</a></code>) に <code id="a-primary"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/primary">primary</a></code> 属性を設定することが必要です。 これによって、行が開閉可能かどうかを示す「+ 記号」や「小さな三角形」といったアイコンが最初の列にあるセルの先頭に付加され、 子の行はインデントされて表示されるようになります。 なお、<code id="a-primary"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/primary">primary</a></code> を設定した列は、利用者が列右端のドロップダウンリストで非表示にする操作ができないことに注意してください。</p>
-<h3 id="Example_hierarchical_tree" name="Example_hierarchical_tree">階層ツリーの例</h3>
-<p>階層ツリーの簡単な例を、以下に示します。</p>
-<div>
- <span id="%E4%BE%8B_1"><a id="%E4%BE%8B_1"></a><strong>例 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_advtrees_1.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_advtrees_1.xul">表示</a></div>
-<pre class="brush:xml">&lt;tree rows="6"&gt;
- &lt;treecols&gt;
- &lt;treecol id="firstname" label="First Name" primary="true" flex="3" /&gt;
- &lt;treecol id="lastname" label="Last Name" flex="7" /&gt;
- &lt;/treecols&gt;
-
- &lt;treechildren&gt;
- &lt;treeitem container="true" open="true"&gt;
- &lt;treerow&gt;
- &lt;treecell label="Guys" /&gt;
- &lt;/treerow&gt;
-
- &lt;treechildren&gt;
- &lt;treeitem&gt;
- &lt;treerow&gt;
- &lt;treecell label="Bob" /&gt;
- &lt;treecell label="Carpenter" /&gt;
- &lt;/treerow&gt;
- &lt;/treeitem&gt;
- &lt;treeitem&gt;
- &lt;treerow&gt;
- &lt;treecell label="Jerry" /&gt;
- &lt;treecell label="Hodge" /&gt;
- &lt;/treerow&gt;
- &lt;/treeitem&gt;
- &lt;/treechildren&gt;
- &lt;/treeitem&gt;
- &lt;/treechildren&gt;
-&lt;/tree&gt;
-</pre>
-<div class="float-right">
- <img height="121" src="https://mdn.mozillademos.org/files/126/advtrees1.png" width="250"></div>
-<p>この例によって、階層ツリーが作成されています。 画像から、最初の行の先頭に小さな「+」または「-」記号が表示されているのがわかると思います。 これは子の行が存在することを示していて、しばしば 「<span style="border-bottom: 1px dashed green;" title="twisty">ツイスティ</span>」と呼ばれます。 利用者は、その行をクリックすることでリストを開閉することができます。 また、子の行はインデントされています。 なお、親の「Guys」の行は、単に子の行をまとめるためにのみ存在するので、列は 1 つしか必要としません。</p>
-<p>外側の <code><a href="/ja/docs/Mozilla/Tech/XUL/treeitem" title="treeitem">treeitem</a></code> 要素は、<code><a href="/ja/docs/Mozilla/Tech/XUL/treerow" title="treerow">treerow</a></code> 要素と <code><a href="/ja/docs/Mozilla/Tech/XUL/treechildren" title="treechildren">treechildren</a></code> 要素を 1 つずつ含んでいます。 前者は親の行のためのデータを作成し、後者は子の項目を含みます。</p>
-<p>同様にすることで、行の入れ子を深くすることもできます。 子を含む行には <code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code> 属性を設定する必要があることを覚えておいてください。 単に子の行が存在するかどうかだけでは、コンテナとして扱うべきかを判断するのに十分ではないため、 子の行の存在の有無にかかわらず、コンテナとして扱うべき行に <code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code> 属性を設定する仕様になっています。 例えば、ファイルが存在しない空のディレクトリは、ファイルではなくコンテナとして扱われるべきだろうということです。</p>
-<h2 id="More_about_Tree_Columns" name="More_about_Tree_Columns">ツリーの列の詳細</h2>
-<p>ツリー追加可能な属性に <code>enableColumnDrag</code> があります (注:名前に大文字が混じっています)。 この値を <code>true</code> に設定すると、利用者が列の見出しをドラッグすることで、列を並び替えることが可能になります。</p>
-<p>また、利用者が列の幅を変更したいと思うケースも多いはずです。 それを実現するには <code><a href="/ja/docs/Mozilla/Tech/XUL/splitter" title="splitter">splitter</a></code> 要素を、各 <code><a href="/ja/docs/Mozilla/Tech/XUL/treecol" title="treecol">treecol</a></code> 要素の間に加えます。 これにより、小さなノッチが各列の見出しの間に表示され、 利用者はこれをドラッグして列の幅を変えることができるようになります。 なお、スタイルクラス <code>tree-splitter</code> を指定することで、このノッチを隠した外観にすることも可能です。 この場合も機能に影響はないため、依然として列幅を変更することは可能です。</p>
-<p>列幅の下限と上限は、それぞれ <code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code> と <code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code> 属性で設定することができます。</p>
-<p>列の <code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code> 属性の値を <code>true</code> にすると、列は非表示がデフォルトになります。 このときも、利用者は見出し行の端にあるドロップダウンリストからその列を選択することで、その列を表示するように変更できます。</p>
-<h3 id="Remembering_State_of_Columns" name="Remembering_State_of_Columns">列の状態を保存する</h3>
-<div class="float-right">
- <img height="112" src="https://mdn.mozillademos.org/files/922/XUL_rememberingStatofColumns.png" width="408"></div>
-<p>詳細は<a href="/ja/docs/XUL/Tutorial/Persistent_Data">後のセクション</a>で説明する予定ですが、 XUL の全ての要素は、 <code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code> 属性を設定することでセッション終了時に要素の状態を保存できるため、 これを利用することで、列の状態をセッション間で保存することが可能です。 つまり、利用者が列のレイアウトを自分の好みで変更したとき、その内容を自動的に保存して、次回の表示時に再現するように指定できます。 このためには、以下の例で示すように、いくつかの属性を保存する必要があります。</p>
-<div>
- <span id="%E4%BE%8B_2"><a id="%E4%BE%8B_2"></a><strong>例 2</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_advtrees_2.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_advtrees_2.xul">表示</a></div>
-<pre class="brush:xml">&lt;tree enableColumnDrag="true" flex="1"&gt;
- &lt;treecols&gt;
- &lt;treecol id="runner" label="Runner" flex="2" persist="width ordinal hidden" /&gt;
- &lt;splitter class="tree-splitter" /&gt;
- &lt;treecol id="city" label="Home City" flex="2" persist="width ordinal hidden" /&gt;
- &lt;splitter class="tree-splitter" /&gt;
- &lt;treecol id="starttime" label="Start Time" flex="1" persist="width ordinal hidden" /&gt;
- &lt;splitter class="tree-splitter" /&gt;
- &lt;treecol id="endtime" label="End Time" flex="1" persist="width ordinal hidden" /&gt;
- &lt;/treecols&gt;
-
- &lt;treechildren&gt;
- &lt;treeitem&gt;
- &lt;treerow&gt;
- &lt;treecell label="Joshua Granville" /&gt;
- &lt;treecell label="Vancouver" /&gt;
- &lt;treecell label="7:06:00" /&gt;
- &lt;treecell label="9:10:26" /&gt;
- &lt;/treerow&gt;
- &lt;/treeitem&gt;
- &lt;treeitem&gt;
- &lt;treerow&gt;
- &lt;treecell label="Robert Valhalla" /&gt;
- &lt;treecell label="Seattle" /&gt;
- &lt;treecell label="7:08:00" /&gt;
- &lt;treecell label="9:15:51" /&gt;
- &lt;/treerow&gt;
- &lt;/treeitem&gt;
- &lt;/treechildren&gt;
-&lt;/tree&gt;
-</pre>
-<p>永続性 (persist) を持たせることで保存する必要があるのは、以下の 3 つの属性になります。</p>
-<ul>
- <li>列の幅を保持する <code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> 属性</li>
- <li>列の並び順を保持する <code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code> 属性</li>
- <li>列が表示か非表示かを保持する <code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code> 属性</li>
-</ul>
-<p>次のセクションでは、ツリーで選択されている項目の取得と設定について見ていきます。</p>
-<div>
- <div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL/Tutorial/Trees" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL/Tutorial/Tree_Selection">次のページ »</a></p>
-</div></div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/more_wizards/index.html b/files/ja/archive/mozilla/xul/tutorial/more_wizards/index.html
deleted file mode 100644
index a408482cf8..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/more_wizards/index.html
+++ /dev/null
@@ -1,101 +0,0 @@
----
-title: 高度なウィザード
-slug: Archive/Mozilla/XUL/Tutorial/More_Wizards
-tags:
- - Tutorials
- - XUL
- - XUL_Tutorial
-translation_of: Archive/Mozilla/XUL/Tutorial/More_Wizards
----
-<p>
-</p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Creating_a_Wizard" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Overlays">次のページ »</a></p>
-</div>
-<p>このセクションでは、いくつかのウィザードの付加的な機能について説明していきます。
-</p>
-<h3 id=".E8.A4.87.E9.9B.91.E3.81.AA.E3.83.8A.E3.83.93.E3.82.B2.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3" name=".E8.A4.87.E9.9B.91.E3.81.AA.E3.83.8A.E3.83.93.E3.82.B2.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3"> 複雑なナビゲーション </h3>
-<p>通常、ウィザードでは <code><code><a href="/ja/docs/Mozilla/Tech/XUL/wizardpage" title="wizardpage">wizardpage</a></code></code> を、XUL ファイルに記述された順に表示します。
-しかしながら、場合によっては、利用者がそれまでのページで選択した内容によって、
-ウィザードの異なるページを表示させたいこともあると思います。
-</p><p>このためには、まず各ページに <code>pageid</code> 属性を置くことで、
-それぞれに識別子を設定する必要があります。
-次に、以下の 2 つの方法のいずれかを使用して、ページの移動を行います。
-</p>
-<ol><li> 各ページに <code>next</code> 属性を置いて、次に移動するページのページ ID を設定します。 必要ならば、この属性を変更することで、移動するページを変更することも可能です。
-</li><li> ウィザードの <code>goTo()</code> メソッドを呼び出します。 このメソッドは、引数として移動するページのページ ID を 1 つ取ります。 このメソッドは <code>onpageadvanced</code> や <code>onwizardnext</code> のようなハンドラから呼び出すことも可能です。 ただし、この場合 <code>goTo()</code> によるページ移動が上書きされないように、ハンドラには false を返して、デフォルトのページ移動を抑止する必要があります。 また、<code>goTo()</code> メソッドによるページ変更のために、イベントが再送出されることも覚えておいてください。 このため、ハンドラでは再送出されたイベントを適切に処理する必要があります。
-</li></ol>
-<p>以下に、一連のウィザードページの例を示します。
-(内部のコンテンツは除いてあります)
-</p>
-<pre>&lt;wizardpage pageid="type" next="font"&gt;
-&lt;wizardpage pageid="font" next="done"&gt;
-&lt;wizardpage pageid="color" next="done"&gt;
-&lt;wizardpage pageid="done"&gt;
-</pre>
-<ul><li> ウィザードは、常に最初のページから始まります。 この例の場合は、ページ ID が <code>type</code> のページです。 次のページには、ページ ID が <code>font</code> のページが指定されているため、ウィザードは、次にそのページに移動します。
-</li><li> ページ ID が <code>font</code> のページでは、次のページどして <code>done</code> が指定されているため、次は、そのページが表示されることになります。
-</li><li> ページ ID が、<code>done</code> のページは <code>next</code> 属性が設定されていないため、最後のページになります。
-</li></ul>
-<p>なお、ページ ID が、<code>color</code> のページに移動する必要があるときには、
-スクリプトにより、必要に応じて <code>next</code> 属性の調整を行います。
-</p>
-<h3 id=".E3.82.A6.E3.82.A3.E3.82.B6.E3.83.BC.E3.83.89.E9.96.A2.E6.95.B0" name=".E3.82.A6.E3.82.A3.E3.82.B6.E3.83.BC.E3.83.89.E9.96.A2.E6.95.B0"> ウィザード関数 </h3>
-<p>ウィザードは、<a href="ja/XUL_Tutorial/Tabboxes">タブ付きパネル</a>と良く似た動作をします。
-主な相違点は、タブが表示されないことと、利用者が下部のボタンを使用してページ間を移動することぐらいです。
-ウィザードは、全てのページが同じ XUL ファイル上に記述されることになるため、
-表示時には、全てのページの全フィールド値が、常に保持されることになります。
-このため、ページを移動するときに、情報をロードしたりセーブしたりする必要がありません。
-</p><p>しかしながら、いくつかのフィールドの検査については、各ページで行いたいと思うかもしれません。
-このためには、前のセクションで説明したハンドラが使用できます。
-これを利用して、フィールドの値が不適当だった場合には、アラートの表示を行うのが常套ではありますが、
-場合によっては、正しい入力が行われるまで、「次へ (<span style="color: green;">Next</span>)」ボタンを<span style="border-bottom: 1px dashed green;" title="disable">無効</span>にしておく方がよい場合もあると思います。
-</p><p>ウィザードのプロパティの <code>canAdvance</code> に true を設定することで「次へ」ボタンが有効であることを指示できます。
-ここに false を設定すると「次へ」ボタンは無効化されます。
-このプロパティは、ページに入力されたデータが不適切になったか、あるいは適切になったことを検出したとき、変更することが可能です。
-</p>
-<h4 id=".E3.82.A6.E3.82.A3.E3.82.B6.E3.83.BC.E3.83.89.E3.81.AE.E4.BE.8B" name=".E3.82.A6.E3.82.A3.E3.82.B6.E3.83.BC.E3.83.89.E3.81.AE.E4.BE.8B"> ウィザードの例 </h4>
-<p>以下の例では、利用者は、ウィザードの最初のページで、テキスト入力欄にシークレットコードを入力しなければなりません。
-<code>checkCode()</code> 関数は、<code>onpageshow</code> 属性で指定されているため、最初のページが表示されるときには常に呼び出されます。
-また、この関数はテキスト入力欄でキーが押されるたびにも呼び出されて、
-「次へ」ボタンを再び有効にするかどうかの判定を行います。
-</p><p><span id="%E4%BE%8B_1"><a id="%E4%BE%8B_1"></a><strong>例 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_advwiz_1.xul.txt">ソース</a>
-</p>
-<pre>&lt;?xml version="1.0"?&gt;
-&lt;?xml-stylesheet href="chrome://global/skin/" type="text/css"?&gt;
-
-&lt;wizard id="theWizard" title="Secret Code Wizard"
- xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"&gt;
-
-&lt;script&gt;
-function checkCode(){
- document.getElementById('theWizard').canAdvance = (document.getElementById('secretCode').value == "cabbage");
-}
-&lt;/script&gt;
-
- &lt;wizardpage onpageshow="checkCode(); return true;"&gt;
- &lt;label value="Enter the secret code:"/&gt;
- &lt;textbox id="secretCode" onkeyup="checkCode();"/&gt;
- &lt;/wizardpage&gt;
-
- &lt;wizardpage&gt;
- &lt;label value="That is the correct secret code."/&gt;
- &lt;/wizardpage&gt;
-
-&lt;/wizard&gt;
-</pre>
-<p>また、関連するプロパティに、「戻る (<span style="color: green;">Back</span>)」ボタンの有効と無効を切り替えるための <code>canRewind</code> プロパティもあります。
-どちらのプロパティも、ページを移動するたびに自動的に調整されます。
-このため、最初のページで「戻る」ボタンを明示的に無効にする必要はありません。
-</p><p>さらに、ウィザードには、<code>currentPage</code> という便利なプロパティもあります。
-このプロパティは、現在表示されている <code>wizardpage</code> の参照を持っています。
-また、このプロパティを変更することで、現在のページを変更することも可能です。
-なお、このプロパティの変更によりページを変更した場合であっても、
-各種のページ変更イベントは、変わることなく送出されます。
-</p><p>次のセクションでは、共通のコンテントを扱うためのオーバーレイの使い方について見ていきます。
-</p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Creating_a_Wizard" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Overlays">次のページ »</a></p>
-</div>
-<p><br>
-</p>
-<div class="noinclude">
-</div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/numeric_controls/index.html b/files/ja/archive/mozilla/xul/tutorial/numeric_controls/index.html
deleted file mode 100644
index c03bfc1e67..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/numeric_controls/index.html
+++ /dev/null
@@ -1,120 +0,0 @@
----
-title: 数値コントロール
-slug: Archive/Mozilla/XUL/Tutorial/Numeric_Controls
-tags:
- - Firefox 3
- - Tutorials
- - XUL
- - XUL_Tutorial
-translation_of: Archive/Mozilla/XUL/Tutorial/Numeric_Controls
----
-<p>
-</p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Adding_Labels_and_Images" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:List_Controls">次のページ »</a></p>
-</div>
-
-<p>XUL には、数値や数の範囲の入力に使用するための要素が 2 つあり、
-日付や時刻の入力に使用する要素も 2 つあります。
-これらの要素は、Firefox 3 かそれ以降でのみ利用できます。
-</p><p><span id="Number_Fields"></span>
-</p>
-<h3 id=".E6.95.B0.E5.80.A4.E5.85.A5.E5.8A.9B.E6.AC.84" name=".E6.95.B0.E5.80.A4.E5.85.A5.E5.8A.9B.E6.AC.84"> 数値入力欄 </h3>
-<p>テキスト入力欄 (<span style="color: green;">textbox</span>)の <code id="a-type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/type">type</a></code> 属性に、値 <code>number</code> を設定することで、数値を入力するために利用できるようになります。
-このタイプのテキスト入力欄は、数値の入力だけに使用することができます。
-それ以外の文字は許可されないため、入力しようした場合は単純に無視されます。
-加えて、利用者が<span style="border-bottom: 1px dashed green;" title="cycle through the values">選択可能な値を循環させる</span>ことができるように、矢印ボタンが入力欄の横に表示されます。
-</p>
-<div class="float-right"><img alt="Image:Controlguide-textbox-number.gif"></div>
-<p>これ以外のテキスト入力欄と同様に、<code id="a-value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/value">value</a></code> 属性によってデフォルト値を指定することが可能です。
-当然ではありますが、ここに指定する値は数値である必要があります。
-また、<code id="a-min"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/min">min</a></code> と <code id="a-max"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/max">max</a></code> 属性によって、最大値と最小値を指定することも可能です。
-これらの値を設定することで、欄に入力可能な値の範囲を制御することが可能になります。
-もしも利用者が範囲よりも大きいか小さい値を入力しようとした場合は、必要に応じて最大値か最小値にリセットされることになるはずです。
-例えば、以下の数値入力欄は 1 から 20 の間の範囲を持ちます。
-</p>
-<pre>&lt;textbox type="number" min="1" max="20"/&gt;
-</pre>
-<p>上例では、デフォルト値が指定されていないため、デフォルト値は選択範囲の最小の値である 1 になります。
-また、<code id="a-min"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/min">min</a></code> 属性に <code>1</code> を設定することで、設定できる値の下限が 1 であることを示し、
-<code id="a-max"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/max">max</a></code> 属性に <code>20</code> を設定することで、値の上限が 20 であることを示しています。
-なお、最小値を指定しない場合、デフォルトの最小値は 0 になり、最大値を指定しない場合は、制限がないことを示す特殊な値である <code>Infinity</code> がデフォルトになります。
-</p><p><span id="Other_numeric_textbox_attributes"></span>
-</p>
-<h4 id=".E3.81.9D.E3.81.AE.E4.BB.96.E3.81.AE.E6.95.B0.E5.80.A4.E5.85.A5.E5.8A.9B.E6.AC.84.E3.81.AE.E5.B1.9E.E6.80.A7" name=".E3.81.9D.E3.81.AE.E4.BB.96.E3.81.AE.E6.95.B0.E5.80.A4.E5.85.A5.E5.8A.9B.E6.AC.84.E3.81.AE.E5.B1.9E.E6.80.A7">その他の数値入力欄の属性</h4>
-<p><code id="a-increment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/increment">increment</a></code> 属性は、矢印を押した場合に値を変化させる量を指定するために使用されます。
-この値のデフォルトは 1 であるため、それ以外の値を指定すれば、より大きな量で数値を変化させることが可能になります。
-例えば、以下の例は 10 の倍数単位で増減します。
-</p>
-<pre>&lt;textbox type="number" increment="10" max="100"/&gt;
-</pre>
-<p>この入力欄は、0 から 100 までを 10 の倍数単位で増減します。
-<code id="a-min"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/min">min</a></code> 属性が設定されていないため、デフォルトの 0 になっています。 この例のような場合でも、利用者が直接キーボードから入力すれば、それ以外の値も入力可能であることに注意してください。
-<code id="a-increment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/increment">increment</a></code> 属性は、矢印ボタンに対してのみ影響を与えます。
-もしくは、利用者がカーソルキーの上下を、入力欄にフォーカスがあるときに使用する場合には、increment の値単位で値が増加または減少します。
-</p><p>また、<code id="a-decimalplaces"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/decimalplaces">decimalplaces</a></code> 属性によって、小数点以下を何桁表示するかを示すことができます。
-デフォルト値は 0 で、これは整数のみを表示することを意味します。
-0 以外の値を指定すれば、小数を表示することができるようになります。
-</p>
-<pre>&lt;textbox type="number" decimalplaces="2"/&gt;
-</pre>
-<p>この例では、小数点以下は、2 桁まで表示されます。
-小数点以下の桁数がそれより多い場合には、2 桁で丸められます。
-</p><p><span id="Scales"></span>
-</p>
-<h3 id=".E3.82.B9.E3.82.B1.E3.83.BC.E3.83.AB" name=".E3.82.B9.E3.82.B1.E3.83.BC.E3.83.AB"> スケール </h3>
-<p><code><a href="/ja/docs/Mozilla/Tech/XUL/scale" title="scale">scale</a></code> 要素も、値を範囲の中から選択するのに使用できます。
-この要素では、入力欄の代わりにスライドするスケールが使用されます。
-利用者は、スケールの<span style="border-bottom: 1px dashed green;" title="thumb">つまみ</span>をドラッグすることで、値を調整できます。
-</p>
-<div class="float-right"><img alt="Image:Controlguide-scale.gif"></div>
-<p>多数の数値入力欄と同じ属性が、スケールに対しても使用できます。
-<code id="a-value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/value">value</a></code>、 <code id="a-min"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/min">min</a></code>、 <code id="a-max"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/max">max</a></code> と <code id="a-increment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/increment">increment</a></code> は、すべて類似の流儀で利用可能です。
-スケールは、実際には数値として値を表示しませんが、値はスクリプトから使用できます。
-スケールの値が変更された場合には、常に <code>change</code> イベントがスケールから送出されることになります。 </p>
-<pre>&lt;scale value="40" min="1" max="50"/&gt;
-</pre>
-<p>このスケールのデフォルトは 40 で、範囲は 1 から 50 です。
-</p><p>通常、数値入力欄は利用者にとって値が重要である場合、
-例えば、日数を入力する欄や、ファイルの最大サイズといったものに対して使用します。
-対して、スケールは、スケールのスライド操作に応じて状態が増加または減少しさえすれば、実際の値は重要でない場合、
-例えば、ボリュームスライダーや、ズームレベルといったものに対して使用します。
-</p><p>デフォルトでは、スケールは水平 (<span style="color: green;">horizontal</span>)に、左側が小さく、右側が大きくなるように配置されますが、
-方向 (縦横) は、<code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code> 属性で、大小の向きは <code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code> 属性で変更することが可能です。
-</p>
-<pre>&lt;scale orient="vertical" dir="reverse"/&gt;
-</pre>
-<p>このスケールは、垂直 (<span style="color: green;">vertical</span>)で、低い値が下に、高い値が上になるように表示されることになるはずです。
-</p><p><span id="Date_and_Time_Entry_Fields"></span>
-</p>
-<h3 id=".E6.97.A5.E4.BB.98.E3.81.A8.E6.99.82.E5.88.BB.E3.81.AE.E5.85.A5.E5.8A.9B.E6.AC.84" name=".E6.97.A5.E4.BB.98.E3.81.A8.E6.99.82.E5.88.BB.E3.81.AE.E5.85.A5.E5.8A.9B.E6.AC.84"> 日付と時刻の入力欄 </h3>
-<p><code><a href="/ja/docs/Mozilla/Tech/XUL/datepicker" title="datepicker">datepicker</a></code> と、<code><a href="/ja/docs/Mozilla/Tech/XUL/timepicker" title="timepicker">timepicker</a></code> 要素は、利用者に日付と時刻を入力させるために使用できます。
-利用者に対しては、日付と時刻を構成する数値を入力するために、それぞれに対する数値入力欄が表示されます。
-</p>
-<pre>&lt;datepicker value="2004/3/24"/&gt;
-&lt;timepicker value="15:30:00"/&gt;
-</pre>
-<div class="float-right"><img alt="Image:Controlguide-timepicker.gif"></div>
-<p><code>value</code> 属性は、デフォルト値を設定するために使用されます。
-この属性が省略された場合は、欄は現在の日付か時刻で初期化されることになります。
-なお、この属性の書式は、厳密に上記のようにする必要があります。
-つまり、日付は YYYY/MM/DD の形式で、時刻は HH:MM:SS の形式です。(ただし、秒とその直前のコロンは省略可能です)
-</p><p>これらの 2 つの要素により、利用者に対して日付や時刻の入力を確実に行わせることができます。
-これらを利用する場合には、アプリケーション側での日付の妥当性確認は行う必要がありません。
-この要素では、確実に日付がその月の日数を越えないことや、うるう年の取り扱いなどが行われます。
-</p><p>現時点では、<code><a href="/ja/docs/Mozilla/Tech/XUL/timepicker" title="timepicker">timepicker</a></code> は 1 つのスタイルしかありませんが、<code><a href="/ja/docs/Mozilla/Tech/XUL/datepicker" title="datepicker">datepicker</a></code> は 3 つのバリエーションがあります。
-デフォルトのスタイルは、年と月および日を入力するための 3 つの欄を表示します。
-それ以外の 2 つを選択するためには <code id="a-type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/type">type</a></code> 属性を使用します。
-ここに、値 <code>grid</code> を指定すると、以下のイメージで示すようなグリッド形式のカレンダーが使用されます。
-</p><p><img alt="Image:Controlsguide-datepicker-grid.png">
-</p><p>また、値 <code>popup</code> を使用すれば、先述の 2 つのタイプを組み合わせたようなスタイルになります。
-このタイプは、日付を選択するためのグリッド形式のカレンダーをドロップダウンボタンでポップアップ表示させるだけでなく、
-年と月および日を入力するための 3 つの欄も持っています。
-</p>
-<pre>&lt;datepicker type="popup"/&gt;
-</pre>
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Adding_Labels_and_Images" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:List_Controls">次のページ »</a></p>
-</div>
-
-<div class="noinclude">
-</div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/open_and_save_dialogs/index.html b/files/ja/archive/mozilla/xul/tutorial/open_and_save_dialogs/index.html
deleted file mode 100644
index 9dc42317ba..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/open_and_save_dialogs/index.html
+++ /dev/null
@@ -1,96 +0,0 @@
----
-title: 「開く」「保存」ダイアログ
-slug: Archive/Mozilla/XUL/Tutorial/Open_and_Save_Dialogs
-tags:
- - Tutorials
- - XUL
- - XUL_Tutorial
- - 要更新
-translation_of: Archive/Mozilla/XUL/Tutorial/Open_and_Save_Dialogs
----
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Creating_Dialogs" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Creating_a_Wizard">次のページ »</a></p>
-</div>
-
-<p>一般的に使われる種類のダイアログのひとつに、利用者がファイルを開いたり保存したりする際に利用されるファイル選択ダイアログがあります。</p>
-
-<h3 id=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.83.94.E3.83.83.E3.82.AB.E3.83.BC" name=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.83.94.E3.83.83.E3.82.AB.E3.83.BC">ファイルピッカー</h3>
-
-<p>利用者がファイルを選択するために使用するダイアログは、ファイルピッカー (<span style="color: green;">file picker</span>) と呼ばれています。 これは、「開く」と「保存」メニューコマンドでよく使われますが、 利用者がファイルを選択する必要のある場所ならばどこでも使用することが可能です。 ファイルピッカーの実装は、<a href="/ja/docs/XPCOM">XPCOM</a> の <a href="/ja/docs/NsIFilePicker">nsIFilePicker</a> インタフェースから利用できます。</p>
-
-<div class="note">ファイルピッカーは、chrome URL からのみ利用可能なことに注意してください。</div>
-
-<p>ファイルピッカーは、以下の 3 つのモードで使用できます。</p>
-
-<ul>
- <li><strong><span style="border-bottom: 1px dashed green;" title="Open">開く</span></strong> - 利用者に、開くファイルの選択を求めます。</li>
- <li><strong><span style="border-bottom: 1px dashed green;" title="Get Folder">フォルダ選択</span></strong> - 利用者に、フォルダ (ディレクトリ) の選択を求めます。</li>
- <li><strong><span style="border-bottom: 1px dashed green;" title="Save">保存</span></strong> - 利用者に、保存するファイル名を選択するよう求めます。</li>
-</ul>
-
-<p>ダイアログの外観は、モードによって異なり、 プラットフォームによっても変化することになります。 また、利用者がダイアログで選択したファイルやフォルダは、アプリケーションから読み書きすることが可能です。</p>
-
-<p>ファイルピッカーのインタフェースである <a href="/ja/docs/NsIFilePicker">nsIFilePicker</a> は、ダイアログを 3 つのモードのいずれかで表示する機能を担当しています。 このインタフェースを使用して、ダイアログにいくつかの機能を設定することが可能です。 また、ダイアログが閉じられるときの処理では、このインタフェースのプロパティから、選択されたファイルを取得することが可能です。</p>
-
-<h4 id=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.83.94.E3.83.83.E3.82.AB.E3.83.BC.E3.81.AE.E7.94.9F.E6.88.90" name=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.83.94.E3.83.83.E3.82.AB.E3.83.BC.E3.81.AE.E7.94.9F.E6.88.90">ファイルピッカーの生成</h4>
-
-<p>最初に、ファイルピッカーコンポーネントを作成して、初期化する必要があります。</p>
-
-<pre>var nsIFilePicker = Components.interfaces.nsIFilePicker;
-var fp = Components.classes["@mozilla.org/filepicker;1"].createInstance(nsIFilePicker);
-fp.init(window, "Select a File", nsIFilePicker.modeOpen);
-</pre>
-
-<p>まず、新しいファイルピッカーオブジェクトを作成して、変数 <code>fp</code> に保存します。 次に <code>init</code> 関数を使用して、ファイルピッカーの初期化を行います。 この関数は、引数として、ダイアログの開き元のウィンドウ、ダイアログのタイトル、モードの 3 つの引数を取ります。 この例の場合、モードは <code>modeOpen</code> で、これは「開く」用のダイアログにするために使用します。 また、これ以外に <code>modeGetFolder</code> と <code>modeSave</code> の 2 つのモードも使用することが可能です。 なお、これらのモードは、<code>nsIFilePicker</code> インタフェースの定数として定義されています。</p>
-
-<h4 id=".E3.83.87.E3.83.95.E3.82.A9.E3.83.AB.E3.83.88.E3.83.87.E3.82.A3.E3.83.AC.E3.82.AF.E3.83.88.E3.83.AA.E3.81.A8.E3.83.95.E3.82.A3.E3.83.AB.E3.82.BF" name=".E3.83.87.E3.83.95.E3.82.A9.E3.83.AB.E3.83.88.E3.83.87.E3.82.A3.E3.83.AC.E3.82.AF.E3.83.88.E3.83.AA.E3.81.A8.E3.83.95.E3.82.A3.E3.83.AB.E3.82.BF">デフォルトディレクトリとフィルタ</h4>
-
-<p>ダイアログを表示する前に可能な設定が 2 つあります。</p>
-
-<ul>
- <li>1 つ目はデフォルトディレクトリで、これによってダイアログが開かれたときに表示されるディレクトリを指定します。</li>
- <li>2 つ目はフィルタで、これによってダイアログに表示するべきファイル種別のリストを指定します。これを使うことで、例えば、HTML ファイル以外を非表示にすることが可能です。</li>
-</ul>
-
-<p>デフォルトディレクトリは、ファイルピッカーオブジェクトの <code>displayDirectory</code> プロパティにディレクトリを設定することで指定できます。 このときのディレクトリは、<code><a href="/ja/docs/NsILocalFile">nsILocalFile</a></code> オブジェクトで指定する必要があります。 なお、設定を行わない場合には、デフォルトとして適当なものが選択されることになります。 また、フィルタを追加する場合は、<code>appendFilters()</code> 関数を呼び出すことで、 表示させたいファイル種別の設定を行います。</p>
-
-<pre>fp.appendFilters(nsIFilePicker.filterHTML | nsIFilePicker.filterImages);
-fp.appendFilters(nsIFilePicker.filterText | nsIFilePicker.filterAll);
-</pre>
-
-<ul>
- <li>最初の例は、HTML と画像ファイルのためのフィルタを追加します。この場合、利用者は、この種類のファイルからしか選択できません。このときの利用者の操作手順は、プラットフォームごとに固有になります。例えば、いくつかのプラットフォームでは、利用者には個々のフィルタ項目が分けて提示されることになるため、利用者は、HTML ファイル群と画像ファイル群のどちらを利用するかを選ぶことが可能です。</li>
- <li>2 番目の例は、テキストファイルとすべてのファイルのためのフィルタを追加します。これによって、利用者はテキストファイルだけを表示するか、すべてのファイルを表示するかを選択することができます。</li>
-</ul>
-
-<p>また、フィルタには、 XML ファイルのための <code>filterXML</code> と、XUL ファイルのための <code>filterXUL</code> も使用することが可能です。 さらに、フィルタ対象のファイルを独自に指定したい場合には、以下のように <code>appendFilter()</code> 関数を使用することが可能です。</p>
-
-<pre>fp.appendFilter("Audio Files","*.wav; *.mp3");
-</pre>
-
-<p>この行は、Wave と MP3 のオーディオファイルのためのフィルタを追加します。 最初の引数はファイルの種類を示すタイトルで、2 番目はファイルマスクのリストをセミコロンで区切って指定します。 必要ならば、リストに指定するマスクは、増やしても減らしても構いません。 また別のフィルタを追加するために、必要なだけ何度でも <code>appendFilter()</code> を呼び出すことが可能です。 フィルタの優先度は追加された順番によって決定され、 通常は最初に追加したものがデフォルトで選択された状態になります。</p>
-
-<h4 id=".E9.81.B8.E6.8A.9E.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AE.E5.8F.96.E5.BE.97" name=".E9.81.B8.E6.8A.9E.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AE.E5.8F.96.E5.BE.97">選択ファイルの取得</h4>
-
-<p>最後に <code>show()</code> 関数を呼び出すことで、ダイアログが表示されます。 この関数は引数を取りませんが、返り値には利用者が選択した操作を示すステータスコードが返されます。 なお、この関数を呼び出した場合、利用者がファイル選択を行うまで処理が戻らないことに注意してください。 また、この関数の返り値は、以下の 3 つの定数のうちのどれかになります。</p>
-
-<ul>
- <li><strong>returnOK</strong> - 利用者によってファイルの選択が行われ、OK が押されました。このとき利用者が選択したファイルは、ファイルピッカーの <code>file</code> プロパティに格納されます。</li>
- <li><strong>returnCancel</strong> - 利用者によって Cancel が押されました。</li>
- <li><strong>returnReplace</strong> - 保存モードのときに、利用者が既存のファイルを置き換えることを選択したことを示しています。(利用者が新規のファイル名を入力したときには、returnOK が返されます)</li>
-</ul>
-
-<p>このため、ファイルピッカーの <code>file</code> プロパティからファイルオブジェクトの取得を行う場合には、 以下のように、まず返り値のチェックを行う必要があります。</p>
-
-<pre>var res = fp.show();
-if (res == nsIFilePicker.returnOK){
- var thefile = fp.file;
- // --- do something with the file here ---
-}
-</pre>
-
-<p>次のセクションでは、ウィザードの作り方について見ていきます。</p>
-
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Creating_Dialogs" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Creating_a_Wizard">次のページ »</a></p>
-</div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/persistent_data/index.html b/files/ja/archive/mozilla/xul/tutorial/persistent_data/index.html
deleted file mode 100644
index cd207fd0dd..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/persistent_data/index.html
+++ /dev/null
@@ -1,74 +0,0 @@
----
-title: 永続性のあるデータ
-slug: Archive/Mozilla/XUL/Tutorial/Persistent_Data
-tags:
- - Tutorials
- - XUL
- - XUL_Tutorial
-translation_of: Archive/Mozilla/XUL/Tutorial/Persistent_Data
----
-<p>
-</p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Advanced_Rules" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Adding_Style_Sheets">次のページ »</a></p>
-</div>
-<p>このセクションでは、XUL ウィンドウの状態を保存する方法について説明します。
-</p>
-<h3 id=".E7.8A.B6.E6.85.8B.E3.82.92.E4.BF.9D.E5.AD.98.E3.81.99.E3.82.8B" name=".E7.8A.B6.E6.85.8B.E3.82.92.E4.BF.9D.E5.AD.98.E3.81.99.E3.82.8B"> 状態を保存する </h3>
-<p>大きなアプリケーションを作るときには、しばしば、セッションを越えてウィンドウの状態を保存したい場合があると思います。
-例えば、利用者がアプリケーションを終了したときに、そのウィンドウでは、どのツールバーが<span style="border-bottom: 1px dashed green;" title="collapsed">折り畳まれて</span>いたかが保存されるほうが、利用者にとっての利便性が向上します。
-</p><p>このためには、スクリプトを作成して保存しておきたい情報の収集を行い、それをファイルに保存する方法も考えられますが、
-すべてのアプリケーションについて同様の処理を作成していくのは、苦痛でしかないと思います。
-幸いなことに、XUL では、ウィンドウの状態を保存するメカニズムが提供されているため、これを利用するのがより便利な方法になります。
-</p><p>この方法を利用すると、必要な情報が収集されて、利用者の他の<span style="border-bottom: 1px dashed green;" title="preferences">設定情報</span>を置くのと同じディレクトリに、RDF ファイル <code>localstore.rdf</code> として保存されるようになります。
-つまり、この RDF ファイルに、個々のウィンドウの状態についての情報が保持されるということです。
-また、この方法には、Mozilla のユーザプロファイルと連動するという利点もあります。
-これは、個々の利用者ごとに異なった設定が可能になることを意味しています。
-</p><p>XUL では、どの要素の状態も保存できます。
-通常は、ツールバーの状態やウィンドウの位置、あるいはパネルが表示されているかどうかといった情報を保存させたい場合が多いと思いますが、機能としては、ほとんど何でも保存することが可能です。
-</p>
-<h4 id="persist_.E5.B1.9E.E6.80.A7" name="persist_.E5.B1.9E.E6.80.A7"> persist 属性 </h4>
-<p>状態を保存可能にするためには、保存したい値をもつ要素に <code>persist</code> 属性を追加するだけです。<span style="color: darkgreen; background: #ef9;">【訳注: persist は「持続する」あるいは「永続する」といった意味】</span>
-<code><code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code></code> 属性の値には、その要素で保存したい属性を、空白区切りのリスト形式で指定します。
-なお、<code>persist</code> を設定する要素には、その要素を識別できるように <code><code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code></code> 属性を設定する必要があります。
-</p><p>ウィンドウの大きさを保存する例を、以下に示します。
-</p>
-<pre>&lt;window
- id="someWindow"
- width="200"
- height="300"
- persist="width height"
- .
- .
- .
-</pre>
-<p>これによって、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/window" title="window">window</a></code></code> 要素の 2 つの属性、<code><code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code></code> と <code><code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code></code> が保存されます。
-また、<code><code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code></code> 属性に、別の属性名を空白で区切って加えることで、その属性も保存させることが可能です。
-<code><code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code></code> 属性は、どの要素にも加えることができ、どの属性でも保存することができます。
-なお、スクリプトを使って属性を操作した場合、通常ありえない値が保存される可能性があります。
-</p>
-<h4 id=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E6.A4.9C.E7.B4.A2.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0.E3.81.AE.E4.BE.8B" name=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E6.A4.9C.E7.B4.A2.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0.E3.81.AE.E4.BE.8B"> ファイル検索ダイアログの例 </h4>
-<div class="highlight">
-<p>それでは、<code>persist</code> 属性を、ファイル検索ダイアログのいくつかの要素に追加してみることにしましょう。
-ここでは、ウィンドウの位置を保存したいとします。
-このためには、<code>window</code> を変更する必要があります。
-</p>
-<pre class="eval">&lt;window
- id="findfile-window"
- title="Find Files"
- <span class="highlightred">persist="screenX screenY width height"</span>
- orient="horizontal"
- xmlns="<span class="nowiki">http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul</span>"&gt;
-</pre>
-<p>これによって、ウィンドウの x 座標と y 座標、ウィンドウの幅と高さが保存されます。
-また、さらにスプリッターの折り畳みについての状態を保存するように拡張するのもよいと思います。
-しかしながら、現在のタブの状態については、保存したとしても利用者の利便の向上にはあまり役に立たないでしょう。
-</p><p><span id="%E3%81%93%E3%81%93%E3%81%BE%E3%81%A7%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E6%A4%9C%E7%B4%A2%E3%83%80%E3%82%A4%E3%82%A2%E3%83%AD%E3%82%B0%E3%81%AE%E4%BE%8B"><a id="%E3%81%93%E3%81%93%E3%81%BE%E3%81%A7%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E6%A4%9C%E7%B4%A2%E3%83%80%E3%82%A4%E3%82%A2%E3%83%AD%E3%82%B0%E3%81%AE%E4%BE%8B"></a><strong>ここまでのファイル検索ダイアログの例</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-persist.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-persist.xul">表示</a>
-</p>
-</div>
-<p>次のセクションでは、XUL ファイルに対してスタイルシートを使う方法を見ることにします。
-</p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Advanced_Rules" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Adding_Style_Sheets">次のページ »</a></p>
-</div>
-
-<div class="noinclude">
-</div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/popup_menus/index.html b/files/ja/archive/mozilla/xul/tutorial/popup_menus/index.html
deleted file mode 100644
index dfff2b271a..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/popup_menus/index.html
+++ /dev/null
@@ -1,213 +0,0 @@
----
-title: ポップアップメニュー
-slug: Archive/Mozilla/XUL/Tutorial/Popup_Menus
-tags:
- - Tutorials
- - XUL
- - XUL_Tutorial
-translation_of: Archive/Mozilla/XUL/Tutorial/Popup_Menus
----
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:More_Menu_Features" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Scrolling_Menus">次のページ »</a></p>
-</div>
-
-<p>前のセクションでは、メニューバーを使ったメニューの作り方を見てきました。 加えて、XUL ではポップアップメニューを作る機能も持っています。 ポップアップメニューとしては、利用者がマウスの右ボタンを押したときに表示されるメニューが典型的です。</p>
-
-<p><span id="Creating_a_Popup_Menu"></span></p>
-
-<h3 id=".E3.83.9D.E3.83.83.E3.83.97.E3.82.A2.E3.83.83.E3.83.97.E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.81.AE.E4.BD.9C.E6.88.90" name=".E3.83.9D.E3.83.83.E3.83.97.E3.82.A2.E3.83.83.E3.83.97.E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.81.AE.E4.BD.9C.E6.88.90">ポップアップメニューの作成</h3>
-
-<p>XUL には、3 種類の異なるポップアップがあります。 これらは、主にポップアップを表示させるための方法が異なっています。 以下に概要を示します。</p>
-
-<dl>
- <dt>プレインポップアップ</dt>
- <dd>プレインポップアップは、要素の上でマウスの左ボタンを押したときに表示されるポップアップウィンドウです。これはメニューバー上のメニューと似ていますが、任意の場所に配置できるここと、任意の内容を持つことができる点が異なります。ブラウザウィンドウで「戻る」や「進む」ボタンの右下にある、小さな下向き三角をクリックした時に表示されるドロップダウンメニューが、この良い例としてあげられます。</dd>
-</dl>
-
-<dl>
- <dt>コンテキストポップアップ</dt>
- <dd>コンテキストポップアップは、利用者がコンテキストメニューボタン (たいていは右マウスボタン) を押したときに表示されるポップアップウィンドウです。 厳密には、コンテキストメニューを開く方法はプラットフォームごとに異なります。 Macintosh を例にあげると、利用者は Control キーとマウスボタンを一緒に押すか、マウスボタンを数秒押したままにします。 また、コンテキストメニューをマウスを使用せずに、キーボードのメニューキーを押すといったような方法で開くことも可能であることを付け加えておきます。</dd>
- <dt>ツールチップ</dt>
- <dd>ツールチップ のポップアップウィンドウは、利用者がマウスカーソルを要素の上に移動したときに表示されます。この種類のポップアップは、主にボタン上の表示よりも、もっと詳しいボタンについての説明を提供するために使われます。</dd>
-</dl>
-
-<p>これら 3 つのポップアップは利用者が呼び出すときの方法が異なります。 また、ポップアップの種類は、ポップアップを呼び出す要素の側で指定されることになります。</p>
-
-<h4 id=".E3.83.9D.E3.83.83.E3.83.97.E3.82.A2.E3.83.83.E3.83.97.E3.81.99.E3.82.8B.E3.82.B3.E3.83.B3.E3.83.86.E3.83.B3.E3.83.88.E3.81.AE.E5.AE.9A.E7.BE.A9" name=".E3.83.9D.E3.83.83.E3.83.97.E3.82.A2.E3.83.83.E3.83.97.E3.81.99.E3.82.8B.E3.82.B3.E3.83.B3.E3.83.86.E3.83.B3.E3.83.88.E3.81.AE.E5.AE.9A.E7.BE.A9">ポップアップするコンテントの定義</h4>
-
-<p>ポップアップは <code><code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code></code> 要素を使って記述されます。 この要素はボックスの一種で、特別な属性は存在しません。 ポップアップが呼び出されると、ウィンドウが表示され、そこには <code><code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code></code> 要素の中に置かれた全てのものが含まれています。 また、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code></code> 要素の <code><code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code></code> 属性は、ポップアップを、出したい要素と関連付けるのに必要なため、必ず設定する必要があります。 以下に例を示して、その後に意味を説明していきます。</p>
-
-<pre>&lt;popupset&gt;
- &lt;menupopup id="clipmenu"&gt;
- &lt;menuitem label="Cut"/&gt;
- &lt;menuitem label="Copy"/&gt;
- &lt;menuitem label="Paste"/&gt;
- &lt;/menupopup&gt;
-&lt;/popupset&gt;
-</pre>
-
-<p>この例は、3 つの操作項目を持つ、単純なポップアップメニューを生成します。 この例では、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code></code> 要素は、3 つの <code><code><a href="/ja/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code></code> 要素を囲っています。 また、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code></code> 要素に <code><code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code></code> が設定されていることも確認してください。</p>
-
-<p><code><code><a href="/ja/docs/Mozilla/Tech/XUL/popupset" title="popupset">popupset</a></code></code> 要素は、ポップアップメニューの宣言全体を囲みます。 これは、ポップアップのための汎用的なコンテナですが、使用は必須ではありません。 この要素によって、画面上に何かが描画されることはありませんが、全てのポップアップを一箇所にまとめて宣言するための置き場所として使用します。 この <code><code><a href="/ja/docs/Mozilla/Tech/XUL/popupset" title="popupset">popupset</a></code></code> という名前は、複数のポップアップ宣言を内側に置くことができるということから付けられています。 また、別のポップアップの定義を追加する場合には、最初の <code><code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code></code> 要素の後に置くだけで構いません。 複数の <code><code><a href="/ja/docs/Mozilla/Tech/XUL/popupset" title="popupset">popupset</a></code></code> をファイルに置いても構いませんが、通常は 1 つにまとめるようにします。</p>
-
-<h4 id=".E3.83.9D.E3.83.83.E3.83.97.E3.82.A2.E3.83.83.E3.83.97.E3.82.92.E8.A6.81.E7.B4.A0.E3.81.AB.E9.96.A2.E9.80.A3.E4.BB.98.E3.81.91.E3.82.8B" name=".E3.83.9D.E3.83.83.E3.83.97.E3.82.A2.E3.83.83.E3.83.97.E3.82.92.E8.A6.81.E7.B4.A0.E3.81.AB.E9.96.A2.E9.80.A3.E4.BB.98.E3.81.91.E3.82.8B">ポップアップを要素に関連付ける</h4>
-
-<p>これで、ポップアップの作成はできましたので、いよいよポップアップを表示させてみることにします。 このためには、ポップアップを出現させる要素と関係づける必要があります。 これは、ポップアップを、利用者がウィンドウのある一定のエリアをクリックした場合のみに出現させるために必要です。 ポップアップを表示させるエリアは、主にボタンかボックスを用いて指定します。</p>
-
-<p>ポップアップと要素と関係付けるためには、次に示す 3 つの属性のうちの 1 つを要素に加えます。 どの属性を加えるかは、作りたいポップアップの種類に応じて決定されます。 プレインポップアップを作成するには、<code><code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code></code> 属性を要素に加えます。 また、コンテキストポップアップには、<code><code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code></code> 属性を加えます。 最後に、ツールチップポップアップの場合は、<code><code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code></code> 属性を加えます。</p>
-
-<p>これらの属性の値として、表示させるポップアップの <code><code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code></code> 属性の値を指定する必要があります。 このために、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code></code> 要素には、必ず <code><code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code></code> 属性を設定しなければなりません。 この仕様によって、簡単に複数のポップアップ宣言を 1 つのファイルにまとめておくことができるようになっています。</p>
-
-<p>上記の例に追加して、コンテキストメニューのポップアップを作ってみることにします。 そのためには、 <code><code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code></code> 属性を使用する必要があります。 これは、ポップアップを関係づけたい要素の方に追加します。 以下に、適用した例を示します。</p>
-
-<p><span id="%E4%BE%8B_1"><a id="%E4%BE%8B_1"></a><strong>例 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_popups_1.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_popups_1.xul">表示</a></p>
-
-<div class="float-right"><img alt="画像:popups-ex1.png"></div>
-
-<pre>&lt;popupset&gt;
- &lt;menupopup id="clipmenu"&gt;
- &lt;menuitem label="Cut"/&gt;
- &lt;menuitem label="Copy"/&gt;
- &lt;menuitem label="Paste"/&gt;
- &lt;/menupopup&gt;
-&lt;/popupset&gt;
-
-&lt;box context="clipmenu"&gt;
- &lt;description value="Context click for menu"/&gt;
-&lt;/box&gt;
-</pre>
-
-<p>ここでは、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code></code> 要素をボックスと関係づけています。 ボックス内部の任意の場所で、context-click (右クリック) をすれば、ポップアップメニューが表示されます。 ポップアップは、ボックスの子要素の上でクリックした場合であっても表示されます。 したがって、この例で <code><code><a href="/ja/docs/Mozilla/Tech/XUL/description" title="description">description</a></code></code> 要素の上でクリックした場合であっても、ポップアップは表示されます。 <code><code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code></code> 属性は、同じ id を持つ<code><code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code></code> とボックスを結びつけるのに用いられています。 この例では、<code>clipmenu</code> という id を持つ<code><code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code></code> が表示されることになります。 これによって、たくさんのポップアップを作成して、それぞれを異なる要素に結びつけることが可能になります。</p>
-
-<p>1 つの要素に対して、ポップアップの種類が異なる属性を追加することで、複数のポップアップを結びつけることも可能です。 また、同じポップアップを複数の要素と結びつけることも可能です。(これは、このポップアップための構文を採用したことによる優位点のひとつです)。 なお、ポップアップは、XUL 要素にのみ結びつけることが可能で、HTML 要素と結びつけることはできません。</p>
-
-<h3 id=".E3.83.84.E3.83.BC.E3.83.AB.E3.83.81.E3.83.83.E3.83.97" name=".E3.83.84.E3.83.BC.E3.83.AB.E3.83.81.E3.83.83.E3.83.97">ツールチップ</h3>
-
-<p>ここでは、ツールチップを作るための簡単な方法を見て行きます。 ツールチップを作る方法は、2 つあります。 最も簡単な方法は、<code><code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code></code> 属性を、ツールチップを設定したい要素に追加することです。(通常は、こちらの方が多く使われています)</p>
-
-<p>2 つめの方法は、ツールチップに表示する内容を含めるために <code><code><a href="/ja/docs/Mozilla/Tech/XUL/tooltip" title="tooltip">tooltip</a></code></code> 要素を使用します。 この方法では、個々のツールチップの内容部分を分離するか、またはツールチップの内容を設定するようなスクリプトを用意する必要があります。 しかしながら、この方法を用いた場合、ツールチップにテキストだけでなく任意の内容を使用できます。</p>
-
-<p><span id="Example_2"><a id="Example_2"></a><strong>Example 2</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_popups_2.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_popups_2.xul">表示</a></p>
-
-<pre>&lt;button label="Save" tooltiptext="Click here to save your stuff"/&gt;
-
-&lt;popupset&gt;
- &lt;tooltip id="moretip" orient="vertical" style="background-color: #33DD00;"&gt;
- &lt;description value="Click here to see more information"/&gt;
- &lt;description value="Really!" style="color: red;"/&gt;
- &lt;/tooltip&gt;
-&lt;/popupset&gt;
-
-&lt;button label="More" tooltip="moretip"/&gt;
-</pre>
-
-<p>この例にある 2 つのボタンは、それぞれツールチップを持っています。 最初のボタンは、デフォルトのツールチップのスタイルを使用します。 2 つ目のボタンは、背景色とテキストのスタイルを変更した、カスタムツールチップを使用します。 More ボタンには <code><code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code></code> 属性が使われていて、対応する <code><code><a href="/ja/docs/Mozilla/Tech/XUL/tooltip" title="tooltip">tooltip</a></code></code> 要素の <code><code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code></code> の値が設定されています。 なお、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/tooltip" title="tooltip">tooltip</a></code></code> 要素も、他のポップアップ系の要素と同様に <code><code><a href="/ja/docs/Mozilla/Tech/XUL/popupset" title="popupset">popupset</a></code></code> の中に配置可能です。</p>
-
-<h3 id=".E3.83.9D.E3.83.83.E3.83.97.E3.82.A2.E3.83.83.E3.83.97.E3.81.AE.E8.A1.A8.E7.A4.BA.E4.BD.8D.E7.BD.AE" name=".E3.83.9D.E3.83.83.E3.83.97.E3.82.A2.E3.83.83.E3.83.97.E3.81.AE.E8.A1.A8.E7.A4.BA.E4.BD.8D.E7.BD.AE">ポップアップの表示位置</h3>
-
-<p>デフォルトでは、プレインとコンテキストポップアップのウィンドウは、マウスポインタの位置に表示されます。 また、ツールチップは、マウスポインタと重なって隠されることが無いように、要素の少し下に表示されます。 しかしながら、ポップアップの表示位置を、もっと詳細に指示したい場合もあると思います。 例えば、ブラウザのバックボタンをクリックした時に出現するポップアップメニューは、「バックボタンの下」に表示されるべきですが、それはプレインポップアップのデフォルトの表示位置である「マウスポインタの位置」とは異なります。</p>
-
-<p>ポップアップの表示位置を変更するためには、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code></code> に付加的な属性である <code><code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code></code> を使うことで可能です。 また、<code><code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code></code> 属性は、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code></code> 要素にも設定可能です。 この属性は、ポップアップの表示位置と、ポップアップの呼び出し元の要素の位置関係を指示するために使用します。 ここには、いくつかの値が設定可能です。以下に概要を示します。</p>
-
-<dl>
- <dt>after_start</dt>
- <dd>ポップアップは、要素の下に、要素とポップアップウィンドウの左端を揃えて表示されます。ポップアップウィンドウが要素よりも大きい場合は、右の方に広がります。この値は、ブラウザの「戻る」と「進む」ボタンに結びついているドロップダウンメニューに使われています。</dd>
-</dl>
-
-<dl>
- <dt>after_end</dt>
- <dd>ポップアップは、要素の下に、要素とポップアップウィンドウの右端を揃えて表示されます。</dd>
-</dl>
-
-<dl>
- <dt>before_start</dt>
- <dd>ポップアップは、要素の上に、要素とポップアップウィンドウの左端を揃えて表示されます。</dd>
-</dl>
-
-<dl>
- <dt>before_end</dt>
- <dd>ポップアップは、要素の上に、要素とポップアップウィンドウの右端を揃えて表示されます。</dd>
-</dl>
-
-<dl>
- <dt>end_after</dt>
- <dd>ポップアップは、要素の右に、要素とポップアップウィンドウの下端を揃えて表示されます。</dd>
-</dl>
-
-<dl>
- <dt>end_before</dt>
- <dd>ポップアップは、要素の右に、要素とポップアップウィンドウの上端を揃えて表示されます。</dd>
-</dl>
-
-<dl>
- <dt>start_after</dt>
- <dd>ポップアップは、要素の左に、要素とポップアップウィンドウの下端を揃えて表示されます。</dd>
-</dl>
-
-<dl>
- <dt>start_before</dt>
- <dd>ポップアップは、要素の左に、要素とポップアップウィンドウの上端を揃えて表示されます。</dd>
-</dl>
-
-<dl>
- <dt>overlap</dt>
- <dd>ポップアップは、要素と同じ位置に重なって表示されます。</dd>
-</dl>
-
-<dl>
- <dt>at_pointer</dt>
- <dd>ポップアップはマウスポインタの位置に出現します。</dd>
-</dl>
-
-<dl>
- <dt>after_pointer</dt>
- <dd>ポップアップはマウスポインタと水平位置は同じで、要素の下に表示されます。これはツールチップの表示に使われます。</dd>
-</dl>
-
-<p><code>position</code> 属性を <code>popup</code> 要素に加えることで、ポップアップの表示位置を正確に指定することができます。 ポップアップに対して、位置指定を直接ピクセル値で行うことはできません。 <code>position</code> 属性は、3 種類の全てのポップアップで使うことが可能です。 もっとも、ツールチップでは、ほとんど値を変える状況はないと思います。</p>
-
-<p>以下に、ポップアップメニューを持った戻るボタンを作る例を示します。</p>
-
-<p><span id="Example_3"><a id="Example_3"></a><strong>Example 3</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_popups_3.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_popups_3.xul">表示</a></p>
-
-<pre>&lt;popupset&gt;
- &lt;menupopup id="backpopup" position="after_start"&gt;
- &lt;menuitem label="Page 1"/&gt;
- &lt;menuitem label="Page 2"/&gt;
- &lt;/menupopup&gt;
-&lt;/popupset&gt;
-
-&lt;button label="Pop Me Up" popup="backpopup"/&gt;
-</pre>
-
-<h3 id=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E6.A4.9C.E7.B4.A2.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0.E3.81.AB.E3.83.9D.E3.83.83.E3.83.97.E3.82.A2.E3.83.83.E3.83.97.E3.82.92.E8.BF.BD.E5.8A.A0" name=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E6.A4.9C.E7.B4.A2.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0.E3.81.AB.E3.83.9D.E3.83.83.E3.83.97.E3.82.A2.E3.83.83.E3.83.97.E3.82.92.E8.BF.BD.E5.8A.A0">ファイル検索ダイアログにポップアップを追加</h3>
-
-<div class="highlight">
-<p>それでは、ファイル検索ダイアログに、簡単なポップアップメニューを追加してみましょう。 簡単にするために、Edit メニューの内容を複製することにします。 また、ポップアップは、最初のタブパネルの上でクリックした時に表示されるようにしたいと思います。</p>
-
-<pre class="eval"><span class="highlightred">&lt;popupset&gt;
- &lt;menupopup id="editpopup"&gt;
- &lt;menuitem label="Cut" accesskey="t"/&gt;
- &lt;menuitem label="Copy" accesskey="c"/&gt;
- &lt;menuitem label="Paste" accesskey="p" disabled="true"/&gt;
- &lt;/menupopup&gt;
-&lt;/popupset&gt;</span>
-
-&lt;vbox flex="1"&gt;
-.
-.
-.
-
-<span class="highlightred">&lt;tabpanel id="searchpanel" orient="vertical" context="editpopup"&gt;</span>
-</pre>
-
-<p>この簡単なポップアップは、最初のタブパネルに追加されている Edit メニューと同じようなものになります。 最初のパネル上のどこかで右クリック (Macintosh ではControl+クリック) すれば、ポップアップが表示されるはずです。 また、ポップアップは、それ以外の場所でクリックした場合は表示されません。 テキスト入力欄 (<span style="color: green;">textbox</span>) は、要素自身に組み込まれたポップアップメニューを持っているため、こちらで指定しても上書きされてしまうことに注意してください。</p>
-
-<p><span id="%E3%81%93%E3%81%93%E3%81%BE%E3%81%A7%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E6%A4%9C%E7%B4%A2%E3%83%80%E3%82%A4%E3%82%A2%E3%83%AD%E3%82%B0%E3%81%AE%E4%BE%8B"><a id="%E3%81%93%E3%81%93%E3%81%BE%E3%81%A7%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E6%A4%9C%E7%B4%A2%E3%83%80%E3%82%A4%E3%82%A2%E3%83%AD%E3%82%B0%E3%81%AE%E4%BE%8B"></a><strong>ここまでのファイル検索ダイアログの例</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-popups.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-popups.xul">表示</a></p>
-</div>
-
-<p>次のセクションでは、どのようにスクロールメニューを作るかを見て行きます。</p>
-
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:More_Menu_Features" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Scrolling_Menus">次のページ »</a></p>
-</div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/progress_meters/index.html b/files/ja/archive/mozilla/xul/tutorial/progress_meters/index.html
deleted file mode 100644
index 1928828e3c..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/progress_meters/index.html
+++ /dev/null
@@ -1,72 +0,0 @@
----
-title: プログレスメーター
-slug: Archive/Mozilla/XUL/Tutorial/Progress_Meters
-tags:
- - Tutorials
- - XUL
- - XUL_Tutorial
-translation_of: Archive/Mozilla/XUL/Tutorial/Progress_Meters
----
-<p>
-</p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:List_Controls" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Adding_HTML_Elements">次のページ »</a></p>
-</div>
-<p>このセクションでは、プログレスメーターの作り方を見ていきます。
-</p><p><span id="Adding_a_Progress_Meter"></span>
-</p>
-<h3 id=".E3.83.97.E3.83.AD.E3.82.B0.E3.83.AC.E3.82.B9.E3.83.A1.E3.83.BC.E3.82.BF.E3.83.BC.E3.82.92.E8.BF.BD.E5.8A.A0.E3.81.99.E3.82.8B" name=".E3.83.97.E3.83.AD.E3.82.B0.E3.83.AC.E3.82.B9.E3.83.A1.E3.83.BC.E3.82.BF.E3.83.BC.E3.82.92.E8.BF.BD.E5.8A.A0.E3.81.99.E3.82.8B"> プログレスメーターを追加する </h3>
-<p>プログレスメーターは、実行中の操作がどのくらい進んだかを表示するためのバーです。
-このメーターを見かける典型的な場面は、ファイルをダウンロードしているときや、時間のかかる操作を実行しているときです。
-XUL には、こういったメーターを作るために使える、
-プログレスメーター (<code><a href="/ja/docs/Mozilla/Tech/XUL/progressmeter" title="progressmeter">progressmeter</a></code>) 要素があります。
-プログレスメーターには 2 種類あり、1 つは「既定 (<span style="color: green;">determinate</span>) 」、もう 1 つは「未定 (<span style="color: green;">undeterminate</span>) 」プログレスメーターになります。
-</p><p>既定プログレスメーターは、操作に必要な時間が判明しているときに使用します。
-このプログレスメーターは、操作の進み具合に応じて増えていき、端まで一杯になったときには、操作が完了しているはずであることを示します。
-このメーターは、サイズがわかっているファイルを、ダウンロードするダイアログなどで利用できます。
-</p><p>未定プログレスメーターは、操作にかかる時間が不明な場合に使用します。
-このプログレスメーターは、使用しているプラットフォームやテーマに応じて、「理髪店の回転灯」や「箱が左右にスライドする」ようなアニメーションをします。
-</p><p>既定プログレスメーター:
-<img alt="画像:prog-det.png">
-</p><p>未定プログレスメーター:
-<img alt="画像:prog-udet.png">
-</p><p>プログレスメーターの文法は以下の通りです。
-</p>
-<pre>&lt;progressmeter
- id="identifier"
- mode="determined"
- value="50"/&gt;
-</pre>
-<p>各属性は以下の通りです。
-</p>
-<dl><dt> <code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code> </dt><dd> プログレスメーターの一意な識別子です
-</dd><dt> <a href="ja/XUL/Attribute/progressmeter.mode">mode</a> </dt><dd> プログレスメーターの種類です。この属性を <code>determined</code> と指定すると、そのプログレスメーターは、端まで達したことで処理の完了を示す、既定プログレスメーターになります。この属性を <code>undetermined</code> に指定すると、そのプログレスメーターは、処理にかかる時間が不明な場合に使う、未定プログレスメーターになります。この属性を指定しない場合、デフォルトの値は既定 (<code>determined</code>) になります。
-</dd><dt> <code id="a-value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/value">value</a></code> </dt><dd> プログレスメーターの現在の値です。 この属性は既定プログレスメーターでのみ意味があります。 設定値は 0 から 100 の間の<span style="border-bottom: 1px dashed green;" title="percentage">割合</span>を示す整数で指定しなければなりません。 設定値は処理の進行に合わせてスクリプトから変更していきます。
-</dd></dl>
-<p><span id="The_find_files_example"></span>
-</p>
-<h4 id=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E6.A4.9C.E7.B4.A2.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0.E3.81.AE.E4.BE.8B" name=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E6.A4.9C.E7.B4.A2.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0.E3.81.AE.E4.BE.8B"> ファイル検索ダイアログの例 </h4>
-<div class="highlight">
-<p>それでは、作成中のファイル検索ダイアログにプログレスメーターを追加してみましょう。
-普通なら、検索にかかるファイルがいくつなのか、検索にどれだけ時間がかかるかのかは、事前にわからないため、未定プログレスメーターを使うところです。
-でも、開発中にずっとアニメーションしているのは気が散りますから、とりあえずは普通のやつを追加することにします。
-通常、プログレスメーターは、検索を実行している間だけ表示されると思います。プログレスメーターを出したり消したりするスクリプトは後のセクションで追加する予定です。
-</p>
-<pre class="eval">&lt;hbox&gt;
- <span class="highlightred">&lt;progressmeter value="50" style="margin: 4px;"/&gt;</span>
- &lt;spacer flex="1"/&gt;
-&lt;/hbox&gt;
-</pre>
-<p><img alt="画像:progress1.png">
-</p><p>ウィンドウ上でメーターが見えるように、<code>value</code> 属性を 50% と指定してあります。
-また、ウィンドウの端にくっつかないようにマージンを 4 ピクセルに指定しています。
-既に述べたように、検索が行なわれている間だけプログレスバーを表示させたいので、必要に応じて、スクリプトで表示したり隠したりします。
-</p><p><span id="%E3%81%93%E3%81%93%E3%81%BE%E3%81%A7%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E6%A4%9C%E7%B4%A2%E3%83%80%E3%82%A4%E3%82%A2%E3%83%AD%E3%82%B0%E3%81%AE%E4%BE%8B"><a id="%E3%81%93%E3%81%93%E3%81%BE%E3%81%A7%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E6%A4%9C%E7%B4%A2%E3%83%80%E3%82%A4%E3%82%A2%E3%83%AD%E3%82%B0%E3%81%AE%E4%BE%8B"></a><strong>ここまでのファイル検索ダイアログの例</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-progress.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-progress.xul">表示</a>
-</p>
-</div>
-<p>次のセクションでは、ウィンドウに、HTML を使って要素を追加する方法について学びます。
-</p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:List_Controls" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Adding_HTML_Elements">次のページ »</a></p>
-</div>
-
-<div class="noinclude">
-</div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/property_files/index.html b/files/ja/archive/mozilla/xul/tutorial/property_files/index.html
deleted file mode 100644
index 96443b857c..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/property_files/index.html
+++ /dev/null
@@ -1,67 +0,0 @@
----
-title: プロパティ ファイル
-slug: Archive/Mozilla/XUL/Tutorial/Property_Files
-tags:
- - Internationalization
- - Localization
- - Tutorials
- - XUL
- - XUL_Tutorial
-translation_of: Archive/Mozilla/XUL/Tutorial/Property_Files
----
-<div>
- <div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Localization" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Introduction_to_XBL">次のページ »</a></p>
-</div></div>
-<p>スクリプトからは、ローカライズのために実体を参照することができないため、 代わりにプロパティファイルを利用することになります。</p>
-<h2 id="Properties" name="Properties">プロパティ</h2>
-<p>DTD ファイルは、XUL ファイルに置かれているテキストをローカライズするために利用するのには適していますが、 スクリプトに対しては、実体参照を処理するように適用することはできません。<span style="color: darkgreen; background: #ef9;">【訳注: XUL ファイルに直接スクリプトを埋め込んである場合は除きます】</span> 加えて、スクリプトでは、単純に固定のテキストを表示するのではなく、 動的にメッセージ生成を行って表示するような場合もあると思います。 このような用途のためには、プロパティファイルが利用できます。</p>
-<p>プロパティファイルには、スクリプトから利用可能な文字列情報が含まれています。 プロパティファイルは DTD ファイルと同じ場所に、拡張子 <code>.properties</code> で置いておきます。 このファイルで扱う情報はプロパティと呼ばれ、「名前=値」という形式で宣言されます。 以下に例を示します。</p>
-<pre>notFoundAlert=No files were found matching the criteria.
-deleteAlert=Click OK to have all your files deleted.
-resultMessage=%2$S files found in the %1$S directory.
-</pre>
-<p>この例のプロパティファイルには、3 つのプロパティが含まれています。 これらはスクリプトから読み込まれて、利用者に表示されることになります。</p>
-<h2 id="Stringbundles" name="Stringbundles">文字列バンドル</h2>
-<p>プロパティファイルを読み込むコードは、独自に記述することも可能かもしれませんが、 XUL では、この用途のために <code><code><a href="/ja/docs/Mozilla/Tech/XUL/stringbundle" title="stringbundle">stringbundle</a></code></code> 要素を提供しています。 この要素は、指定されたプロパティファイルの内容を読み込んで、 内部にプロパティのリストを構築して保持し (このリストは<span style="border-bottom: 1px dashed green;" title="bundle">バンドル</span>と呼ばれます)、 プロパティに対応する文字列の取得をはじめ、 いくつかのロケール関連の情報を取得するための機能を提供しています。 スクリプトからは、この要素を利用して、名前を元に対応するプロパティの値を参照することが可能になります。</p>
-<pre class="brush:xml">&lt;stringbundleset id="strbundles"&gt;
-&lt;stringbundle id="strings" src="strings.properties"/&gt;
-&lt;/stringbundleset&gt;
-</pre>
-<p>上記の <code><code><a href="/ja/docs/Mozilla/Tech/XUL/stringbundle" title="stringbundle">stringbundle</a></code></code> 要素を追加することで、XUL ファイルと同じディレクトリに置いた <code>strings.properties</code> ファイルから、プロパティが読み込まれます。 これをロケールパッケージから読み込むように変更するためには、chrome URL で指定することになります (通常はロケールパッケージから読み込むようにしてください)。 また、他の表示されない要素と同様に、<code>stringbundle</code> 要素は、まとめて <code><code><a href="/ja/docs/Mozilla/Tech/XUL/stringbundleset" title="stringbundleset">stringbundleset</a></code></code> の中に置くようにします。</p>
-<h3 id="Getting_a_String_from_the_Bundle" name="Getting_a_String_from_the_Bundle">バンドルから文字列を取り出す</h3>
-<p>この <code><code><a href="/ja/docs/Mozilla/Tech/XUL/stringbundle" title="stringbundle">stringbundle</a></code></code> 要素には、いくつかの (JavaScript オブジェクトの) プロパティが用意されています。 最初の <code>getString</code> は、スクリプトからバンドルに含まれている文字列を取り出すために利用できます。</p>
-<pre class="brush:js">var strbundle = document.getElementById("strings");
-var nofilesfound=strbundle.getString("notFoundAlert");
-
-alert(nofilesfound);
-</pre>
-<p>この例では...</p>
-<ul>
- <li>最初に id からバンドルへの参照を取得します。</li>
- <li>次に、<code>getString()</code> 関数によって、プロパティファイルから「<code>notFoundAlert</code>」に対応する文字列を探します。もし存在しない場合は null が返ります。</li>
- <li>最後に、取得した文字列がアラートボックスに表示されます。</li>
-</ul>
-<h3 id="Text_Formatting" name="Text_Formatting">テキストのフォーマット</h3>
-<p>次のメソッドは、<code>getFormattedString()</code> です。 このメソッドも、キーになる名前に対応する文字列をバンドルから取得しますが、 加えて、フォーマット指定 (例: <code>%S</code>) が現れるたびに、順番に引数で指定した配列の値で置き換えていきます。</p>
-<pre class="brush:js">var dir = "/usr/local/document";
-var count = 10;
-
-var strbundle = document.getElementById("strings");
-var result = strbundle.getFormattedString("resultMessage", [ dir, count ]);
-
-alert(result);
-</pre>
-<p>この例は、以下のメッセージをアラートボックスに表示します。</p>
-<pre>10 files found in the /usr/local/document directory.
-</pre>
-<p>この例では、フォーマット指定として、<code>%1$S</code> と <code>%2$S</code> が使用されていて、 メッセージでは、配列に格納されているのとは異なる順番で置き換えが行われていることに気付いたかもしれません。 <code>%</code><em>n</em><code>$S</code> というフォーマット指定を使用すると、対応するパラメータの位置を直接指定することが可能になります。 すべての言語で単語の並び順が同じではないことに対応するために、<code>getFormattedString()</code> を使用して、並びの指定を (ロケールに置かれている) プロパティファイルに追い出すことが可能です。</p>
-<h2 id="Escape_non-ASCII_Characters" name="Escape_non-ASCII_Characters">非 ASCII 文字をエスケープする</h2>
-<p>多くの言語で、非 ASCII 文字が必要になるにもかかわらず、プロパティファイルは、ASCII 文字の範囲だけで記述する必要があります。 しかしながら、プロパティファイルでは、それ以外の文字を <code>\u</code><em>XXXX</em> (<em>XXXX</em> は Unicode による文字コード) のエスケープシーケンスで表現することをサポートしています。 このため、非 ASCII 文字を含むプロパティファイルは、'escaped-unicode' 形式に変換する必要があります。 これは、Sun の JDK (Java Development Kit) に含まれている native2ascii コマンドを利用して行うことが可能です。</p>
-<p><span style="color: darkgreen; background: #ef9;">【訳注: ローカライズ関連の情報は、<a href="http://forums.firehacks.org/l10n/index.php">もじふぉ</a> をはじめとして日本語独自のリソースが充実しています】</span></p>
-<p>Gecko 1.8.x 以降は UTF-8 でコード化されたプロパティファイルをサポートしています。この場合は、非 ASCII 文字をエスケープせずに記述することができます。</p>
-<p>次のセクションでは、XBL について見ていきます。これを使用することで要素の<span style="border-bottom: 1px dashed green;" title="behavior">振る舞い</span>を定義することが可能になります。</p>
-<div>
- <div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Localization" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Introduction_to_XBL">次のページ »</a></p>
-</div></div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/rdf_datasources/index.html b/files/ja/archive/mozilla/xul/tutorial/rdf_datasources/index.html
deleted file mode 100644
index 6db19549e5..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/rdf_datasources/index.html
+++ /dev/null
@@ -1,295 +0,0 @@
----
-title: RDF データソース
-slug: Archive/Mozilla/XUL/Tutorial/RDF_Datasources
-tags:
- - Tutorials
- - XUL
- - XUL_Tutorial
-translation_of: Archive/Mozilla/XUL/Tutorial/RDF_Datasources
----
-<p>
-</p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Trees_and_Templates" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Advanced_Rules">次のページ »</a></p>
-</div>
-<p>このセクションでは、いくつかのデータソースと、独自の RDF ファイルをデータソースとして使用する方法を見ていきます。
-</p>
-<h3 id=".E3.81.84.E3.82.8D.E3.81.84.E3.82.8D.E3.81.AA_Mozilla_.E3.83.87.E3.83.BC.E3.82.BF.E3.82.BD.E3.83.BC.E3.82.B9" name=".E3.81.84.E3.82.8D.E3.81.84.E3.82.8D.E3.81.AA_Mozilla_.E3.83.87.E3.83.BC.E3.82.BF.E3.82.BD.E3.83.BC.E3.82.B9"> いろいろな Mozilla データソース </h3>
-<p>Mozilla では、多くの組み込みのデータソースを提供しています。
-ここでは、そのうちのいくつかを例と一覧で示していきます。
-それらは、フィールドについては対応するデータに応じて異なりますが、動作については、ブックマークの場合と非常によく似た挙動を示します。
-</p>
-<h3 id=".E5.B1.A5.E6.AD.B4.E3.83.AA.E3.82.B9.E3.83.88" name=".E5.B1.A5.E6.AD.B4.E3.83.AA.E3.82.B9.E3.83.88"> 履歴リスト </h3>
-<p>履歴 (history) データソースは、利用者の履歴リスト、つまり利用者が最近訪れた URL のリストへのアクセスを提供します。
-リソースは、データソースとして、<code>rdf:history</code> を指定することで参照できます。
-以下の表は、履歴データソースから取得できるリソース (あるいはフィールド) を示しています。
-テンプレートを作成するとき、リソースの値を使いたい場所に、表中の URL の値を置いてください。
-</p>
-<table class="fullwidth-table">
-<tbody><tr>
-<td>Date</td>
-<td><span class="nowiki">http://home.netscape.com/NC-rdf#Date</span></td>
-<td>最後に訪れた日付</td>
-</tr>
-<tr>
-<td>Name</td>
-<td><span class="nowiki">http://home.netscape.com/NC-rdf#Name</span></td>
-<td>ページのタイトル</td>
-</tr>
-<tr>
-<td>Page</td>
-<td><span class="nowiki">http://home.netscape.com/NC-rdf#Page</span></td>
-<td>ページの名前</td>
-</tr>
-<tr>
-<td>Referrer</td>
-<td><span class="nowiki">http://home.netscape.com/NC-rdf#Referrer</span></td>
-<td>ページの参照元</td>
-</tr>
-<tr>
-<td>URL</td>
-<td><span class="nowiki">http://home.netscape.com/NC-rdf#URL</span></td>
-<td>ページの URL</td>
-</tr>
-<tr>
-<td>Visit Count</td>
-<td><span class="nowiki">http://home.netscape.com/NC-rdf#VisitCount</span></td>
-<td>ページの訪問回数</td>
-</tr>
-</tbody></table>
-<p>履歴リストを表示する場合、通常はツリーを利用して、上記のフィールドから表示する必要があるものを選択して表示させることになります。
-テンプレートから使用するためには、上の URL 値を、<code>button</code> や <code>treecell</code> の <code>label</code> 属性に置いてください。
-また、<code>ref</code> 属性の値としては、<code>NC:HistoryRoot</code> を指定できます。
-もしくは、<code>NC:HistoryByDate</code> を指定することで、日付単位でまとめられた履歴を取得することも可能です。
-</p>
-<h4 id=".E5.B1.A5.E6.AD.B4.E3.83.AA.E3.82.B9.E3.83.88.E3.81.AE.E4.BE.8B" name=".E5.B1.A5.E6.AD.B4.E3.83.AA.E3.82.B9.E3.83.88.E3.81.AE.E4.BE.8B"> 履歴リストの例 </h4>
-<p>それでは、履歴リストを表示する例を見ることにしましょう。
-履歴を、Name、URL、Date という 3 つのカラムからなるツリー内に表示させることにします。
-</p><p><span id="%E4%BE%8B_1"><a id="%E4%BE%8B_1"></a><strong>例 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_datasrc_1.xul.txt">ソース</a>
-</p>
-<pre>&lt;tree flex="1" datasources="rdf:history" ref="NC:HistoryRoot"&gt;
-
- &lt;treecols&gt;
- &lt;treecol id="name" label="Name" flex="1"/&gt;
- &lt;treecol id="url" label="URL" flex="1"/&gt;
- &lt;treecol id="date" label="Date" flex="1"/&gt;
- &lt;/treecols&gt;
-
- &lt;template&gt;
-
- &lt;rule&gt;
- &lt;treechildren&gt;
- &lt;treeitem uri="rdf:*"&gt;
- &lt;treerow&gt;
- &lt;treecell label="rdf:http://home.netscape.com/NC-rdf#Name"/&gt;
- &lt;treecell label="rdf:http://home.netscape.com/NC-rdf#URL"/&gt;
- &lt;treecell label="rdf:http://home.netscape.com/NC-rdf#Date"/&gt;
- &lt;/treerow&gt;
- &lt;/treeitem&gt;
- &lt;/treechildren&gt;
- &lt;/rule&gt;
-
- &lt;/template&gt;
-&lt;/tree&gt;
-</pre>
-<h3 id=".E3.81.9D.E3.81.AE.E4.BB.96.E3.81.AE.E3.83.87.E3.83.BC.E3.82.BF.E3.82.BD.E3.83.BC.E3.82.B9" name=".E3.81.9D.E3.81.AE.E4.BB.96.E3.81.AE.E3.83.87.E3.83.BC.E3.82.BF.E3.82.BD.E3.83.BC.E3.82.B9"> その他のデータソース </h3>
-<p>以下の表では、Mozilla で利用可能な、それ以外のデータソースをいくつかリストしています。
-これらのリソースは、どれでも必要に応じて使用することが可能です。
-</p>
-<dl><dt> Bookmarks (<span class="nowiki">rdf:bookmarks</span>) </dt><dd> ブックマークは、利用者のブックマークリストから生成されます。
-</dd></dl>
-<table class="fullwidth-table">
-<tbody><tr>
-<th colspan="3">リソース</th>
-</tr>
-<tr>
-<td>Added Date</td>
-<td><span class="nowiki">http://home.netscape.com/NC-rdf#BookmarkAddDate</span></td>
-<td>ブックマークが追加された日付</td>
-</tr>
-<tr>
-<td>Description</td>
-<td><span class="nowiki">http://home.netscape.com/NC-rdf#Description</span></td>
-<td>ブックマークの説明</td>
-</tr>
-<tr>
-<td>Last Modified</td>
-<td><span class="nowiki">http://home.netscape.com/WEB-rdf#LastModifiedDate</span></td>
-<td>最終更新日付</td>
-</tr>
-<tr>
-<td>Last Visited</td>
-<td><span class="nowiki">http://home.netscape.com/WEB-rdf#LastVisitDate</span></td>
-<td>最後に訪れた日付</td>
-</tr>
-<tr>
-<td>Name</td>
-<td><span class="nowiki">http://home.netscape.com/NC-rdf#Name</span></td>
-<td>ブックマークの名前</td>
-</tr>
-<tr>
-<td>Shortcut URL</td>
-<td><span class="nowiki">http://home.netscape.com/NC-rdf#ShortcutURL</span></td>
-<td>カスタムキーワードフィールド</td>
-</tr>
-<tr>
-<td>URL</td>
-<td><span class="nowiki">http://home.netscape.com/NC-rdf#URL</span></td>
-<td>リンク先 URL</td>
-</tr>
-</tbody></table>
-<table class="fullwidth-table">
-<tbody><tr>
-<th colspan="2">Bookmarks のルートとして指定可能な値</th>
-</tr>
-<tr>
-<td>NC:BookmarksRoot</td>
-<td>ブックマーク階層のトップレベル</td>
-</tr>
-<tr>
-<td>NC:IEFavoritesRoot</td>
-<td>利用者の IE のお気に入りに対応するブックマークフォルダ</td>
-</tr>
-<tr>
-<td>NC:PersonalToolbarFolder</td>
-<td>パーソナルなツールバーフォルダに対応するブックマークフォルダ</td>
-</tr>
-</tbody></table>
-<dl><dt> Files (<span class="nowiki">rdf:files</span>)
-</dt><dd>利用者環境の (ローカルな) ファイルの情報を参照します。
-</dd></dl>
-<table class="fullwidth-table">
-<tbody><tr>
-<th colspan="3">リソース</th>
-</tr>
-<tr>
-<td>Name</td>
-<td><span class="nowiki">http://home.netscape.com/NC-rdf#Name</span></td>
-<td>ファイルの名前</td>
-</tr>
-<tr>
-<td>URL</td>
-<td><span class="nowiki">http://home.netscape.com/NC-rdf#URL</span></td>
-<td>ファイルの URL</td>
-</tr>
-</tbody></table>
-<table class="fullwidth-table">
-<tbody><tr>
-<th colspan="2">Files のルートとして指定可能な値</th>
-</tr>
-<tr>
-<td>NC:FilesRoot</td>
-<td>ファイルシステムのトップレベル。(通常、ドライブのリスト)</td>
-</tr>
-<tr>
-<td>ファイルの URL</td>
-<td><code>ref</code> 属性に、ファイル URL を指定することで、特定のディレクトリを参照するように選択できます。例えば、<code><a class=" external" rel="freelink">file:///windows</a></code> や <code><a class=" external" rel="freelink">files:///usr/local</a></code> のような指定が可能です。</td>
-</tr>
-</tbody></table>
-<p>ファイルデータソースは、実際に必要になったときにリソースの確定を行うタイプのデータソースの一例になります。
-ツリーやメニューを表示させるとき、実際にデータが表示される前に、ファイルシステム中のすべてのファイルを走査してリソース情報として確定するのは望ましい動作ではないはずです。
-実際のファイルデータソースは、その時点でツリー要素 (あるいはその他の要素) が表示する必要があるファイルとディレクトリについてだけが走査されて確定するように動作します。
-</p>
-<h3 id=".E8.A4.87.E5.90.88.E3.83.87.E3.83.BC.E3.82.BF.E3.82.BD.E3.83.BC.E3.82.B9" name=".E8.A4.87.E5.90.88.E3.83.87.E3.83.BC.E3.82.BF.E3.82.BD.E3.83.BC.E3.82.B9"> 複合データソース </h3>
-<p>以下の例で示すように、<code>datasources</code> 属性には複数のデータソースを空白文字 (whitespace) で区切って指定できます。
-これは、指定されたすべてのデータソースからデータを読み込む効果があります。
-</p>
-<pre>&lt;tree datasources="rdf:bookmarks rdf:history animals.rdf" ref="NC:BookmarksRoot"&gt;
-</pre>
-<p>この例は、リソースを、ブックマークと履歴の組み込みデータソースと、<code>animals.rdf</code> ファイルから読み込みます。
-これらは 1 つの複合データソースに結合されるため、あたかも 1 つのデータソースであるかのように使用することが可能です。
-</p><p>また、特殊なデータソースである <code>rdf:null</code> は、何にも対応しません。
-このデータソースは、スクリプトを使用してデータソースを動的に設定する場合に、
-初期値としてどのデータソースも指定したくない場合や、指定する URL が正確に分からない場合に使うことができます。
-</p>
-<h3 id=".E3.82.AB.E3.82.B9.E3.82.BF.E3.83.A0_RDF_.E3.83.87.E3.83.BC.E3.82.BF.E3.82.BD.E3.83.BC.E3.82.B9" name=".E3.82.AB.E3.82.B9.E3.82.BF.E3.83.A0_RDF_.E3.83.87.E3.83.BC.E3.82.BF.E3.82.BD.E3.83.BC.E3.82.B9"> カスタム RDF データソース </h3>
-<p>上記の組み込みのデータソースは、どれでも必要に応じて使用することが可能です。
-これ以外にも、メールやアドレス帳、検索などについてもデータソースが提供されています。
-しかしながら、RDF ファイルに保存された、独自の RDF データソースを使いたい場合もあるかもしれません。
-このために必要なことは、RDF ファイルの URL を <code><code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code></code> 属性に置くだけです。
-このときの RDF ファイルは、ローカルでもリモートでも構いません。
-</p><p>RDF ファイルを使用する場合にも、組み込みのデータソースの場合と完全に同等の機能が提供されています。
-例えば、特定の型にマッチしたコンテントを生成するためにルールを指定することが可能です。
-このときは、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/rule" title="rule">rule</a></code></code> 要素に指定した属性が、RDF の <code>Description</code> 要素の属性とマッチした場合に、マッチしたことになります。
-また、階層的な RDF ファイルを作ることも可能です。
-</p>
-<h4 id="RDF_.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.82.92.E4.BD.BF.E7.94.A8.E3.81.97.E3.81.9F.E4.BE.8B" name="RDF_.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.82.92.E4.BD.BF.E7.94.A8.E3.81.97.E3.81.9F.E4.BE.8B"> RDF ファイルを使用した例 </h4>
-<p>以下の例は、RDF ファイルをデータソースとして使用する方法を示しています。
-使用する RDF ファイルは結構大きいため、
-別ファイルで参照するようにしておきます: <a href="https://developer.mozilla.org/samples/xultu/examples/animals.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/animals.rdf">RDF</a>
-</p><p><span id="%E4%BE%8B_2"><a id="%E4%BE%8B_2"></a><strong>例 2</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_datasrc_2.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_datasrc_2.xul">表示</a>
-</p>
-<pre>&lt;tree flex="1" width="200" height="200"
- datasources="animals.rdf" ref="http://www.some-fictitious-zoo.com/all-animals"&gt;
-
- &lt;treecols&gt;
- &lt;treecol id="name" label="Name" primary="true" flex="1"/&gt;
- &lt;treecol id="species" label="Species" flex="1"/&gt;
- &lt;/treecols&gt;
-
- &lt;template&gt;
- &lt;rule&gt;
- &lt;treechildren&gt;
- &lt;treeitem uri="rdf:*"&gt;
- &lt;treerow&gt;
- &lt;treecell label="rdf:http://www.some-fictitious-zoo.com/rdf#name"/&gt;
- &lt;treecell label="rdf:http://www.some-fictitious-zoo.com/rdf#species"/&gt;
- &lt;/treerow&gt;
- &lt;/treeitem&gt;
- &lt;/treechildren&gt;
- &lt;/rule&gt;
-
- &lt;/template&gt;
-&lt;/tree&gt;
-</pre>
-<p><img alt="画像:datasrc1.jpg">
-</p><p>ここでは、データはファイルから生成されています。
-また、<code><code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code></code> 属性は、RDF ファイルのルート要素、つまり、トップレベルの <code>Seq</code> に設定されています。
-これによって、animals に含まれている完全なリストが取得できます。
-なお、必要であれば、<code><code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code></code> 属性の値を、それ以外の <code>about</code> 属性の値に変更することで、返されるデータの範囲を制限することが可能です。
-例えば、reptiles (爬虫類) だけを表示するには、<code><span class="nowiki">http://www.some-fictitious-zoo.com/reptiles</span></code> という値を指定します。
-</p>
-<h4 id="ref_.E5.B1.9E.E6.80.A7.E3.81.AE.E8.A8.AD.E5.AE.9A.E4.BE.8B" name="ref_.E5.B1.9E.E6.80.A7.E3.81.AE.E8.A8.AD.E5.AE.9A.E4.BE.8B"> ref 属性の設定例 </h4>
-<p>以下の例は、<code><code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code></code> 属性を設定することで、RDF データソースの特定部分を表示する方法を示しています。
-</p><p><span id="%E4%BE%8B_3"><a id="%E4%BE%8B_3"></a><strong>例 3</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_datasrc_3.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_datasrc_3.xul">表示</a>
-</p>
-<pre>&lt;window
- id="example-window"
- title="History List"
- xmlns:ANIMALS="http://www.some-fictitious-zoo.com/rdf#"
- xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"&gt;
-
-&lt;button label="Click here to see the mammals the zoo has" type="menu"
- datasources="animals.rdf" ref="http://www.some-fictitious-zoo.com/mammals"&gt;
- &lt;template&gt;
- &lt;rule ANIMALS:specimens="0"&gt;&lt;/rule&gt;
- &lt;rule&gt;
- &lt;menupopup&gt;
- &lt;menuitem uri="rdf:*" label="rdf:http://www.some-fictitious-zoo.com/rdf#name"/&gt;
- &lt;/menupopup&gt;
- &lt;/rule&gt;
- &lt;/template&gt;
-&lt;/button&gt;
-
-&lt;/window&gt;
-</pre>
-<p>この例では、mammals (哺乳類) だけを求めたい場合を想定して、mammals リストの URI を選択しています。
-例の中で、<code><code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code></code> 属性の値が、<code><span class="nowiki">http://www.some-fictitious-zoo.com/mammals</span></code> に設定されていて、
-これが、RDF ファイル の <code>Seq</code> 要素の 1 つと対応していることを確認してください。
-この設定によって、このリストの子孫だけが返されることになります。
-</p><p>また、ここでは、ルールが 2 つ使われています。
-最初のルールは、ANIMALS:specimens 属性が 0 に設定されたリソースすべてをキャッチします。
-<span style="color: darkgreen; background: #ef9;">【訳注: specimen は「見本」という意味 -- この場合は、飼育されている頭数のことと思われる】</span>
-RDF ファイルを参照して、各 <code>Description</code> 要素に対してこの属性が設定されていることと、
-その中に、値が 0 で設定されているのものがあることを確認してみてください。
-これらの値が 0 で設定されている要素には、最初のルールがマッチすることになりますが、
-このルールにはコンテントがないため、これらのリソースに対しては何の表示も行われません。
-この方法は、表示したくないデータを隠す場合に役に立ちます。
-</p><p>2 番目のルールは、それ以外のすべてのリソースに適用され、ポップアップメニューの行を生成します。
-最終的には、specimen に 0 以外が設定された、すべての mammals を含んだポップアップメニューが得られることになります。
-</p><p>次のセクションでは、ルールに関する全ての構文について見ていきます。
-</p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Trees_and_Templates" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Advanced_Rules">次のページ »</a></p>
-</div>
-
-<div class="noinclude">
-</div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/scroll_bars/index.html b/files/ja/archive/mozilla/xul/tutorial/scroll_bars/index.html
deleted file mode 100644
index f52e886673..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/scroll_bars/index.html
+++ /dev/null
@@ -1,77 +0,0 @@
----
-title: スクロールバー
-slug: Archive/Mozilla/XUL/Tutorial/Scroll_Bars
-translation_of: Archive/Mozilla/XUL/Tutorial/Scroll_Bars
----
-<p>
-</p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Splitters" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Toolbars">次のページ »</a></p>
-</div>
-<p>今回は、ウィンドウにスクロールバーを追加する方法を見ていこうと思います。
-</p><p><span id="Adding_Scroll_Bars"></span>
-</p>
-<h3 id=".E3.82.B9.E3.82.AF.E3.83.AD.E3.83.BC.E3.83.AB.E3.83.90.E3.83.BC.E3.82.92.E8.BF.BD.E5.8A.A0.E3.81.99.E3.82.8B" name=".E3.82.B9.E3.82.AF.E3.83.AD.E3.83.BC.E3.83.AB.E3.83.90.E3.83.BC.E3.82.92.E8.BF.BD.E5.8A.A0.E3.81.99.E3.82.8B"> スクロールバーを追加する </h3>
-<p>スクロールバーは、多くの場合、利用者が大きな文書内を移動できるようにするために使用されます。
-それ以外では、特定の範囲の値を入力する必要がある場合にも使うことができます。
-スクロールバーを作成する方法はたくさんありますが、
-XUL では <code><code><a href="/ja/docs/Mozilla/Tech/XUL/scrollbar" title="scrollbar">scrollbar</a></code></code> タグを使って作ることができます。
-また、テキスト入力欄のような要素では、その内容が非常に大きい場合には、必要に応じて自動的にスクロールバーが追加されます。
-</p><p>このセクションでは、単独で動作するスクロールバーの作り方について説明します。
-これは、おそらく、それほど頻繁に使用されることはないと思いますが、
-利用者はスクロールバーを調整することによって、入力値を設定することができます。
-スクロールバーは、いくつかの部品で構成されています。
-まず、スライダーがあります。これはスクロールバーの主要部分で、調整用のボックスを持っています。
-それと、両端の 2 つの矢印ボタンです。
-スクロールバーは、これらの要素すべてを、自動的に生成します。
-</p><p>スクロールバーの画像を、以下に示します。
-</p><p><img alt="画像:scroll1.png">
-</p><p>スクロールバーの構文を、以下に示します。
-</p>
-<pre>&lt;scrollbar
- id="identifier"
- orient="horizontal"
- curpos="20"
- maxpos="100"
- increment="1"
- pageincrement="10"/&gt;
-</pre>
-<p>スクロールバーの属性は以下のようになります。
-</p>
-<dl><dt> <code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>
-</dt><dd> スクロールバーの一意な識別子です。
-</dd></dl>
-<dl><dt> <code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code>
-</dt><dd> スクロールバーの向きを指定します。デフォルトは <code>horizontal</code> で、左から右の方へ広げるためのスクロールバーを生成します。<code>vertical</code> を指定した場合は、上から下の方へ広げるためのスクロールバーを生成します。
-</dd></dl>
-<dl><dt> <code id="a-curpos"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/curpos">curpos</a></code>
-</dt><dd> スクロールバー上で、前後にスライドできるボックスである、<span style="border-bottom: 1px dashed green;" title="thumb">サム</span>の現在の位置を指定します。指定可能な値の範囲は、0 から <code><code id="a-maxpos"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxpos">maxpos</a></code></code> の間になります。値に単位は必要はありません。デフォルト値は 0 になります。
-</dd></dl>
-<dl><dt> <code id="a-maxpos"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxpos">maxpos</a></code>
-</dt><dd> スクロールバーのサムを最大位置に移動したときの値を指定します。値は数値で、単位はありません。デフォルト値は 100 になります。
-</dd></dl>
-<dl><dt> <code id="a-increment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/increment">increment</a></code>
-</dt><dd> 利用者が、スクロールバーの矢印をクリックしたとき、 <code><code id="a-curpos"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/curpos">curpos</a></code></code> の値がどれだけ変化するかを指定します。 デフォルト値は 1 になります。
-</dd></dl>
-<dl><dt> <code id="a-pageincrement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pageincrement">pageincrement</a></code>
-</dt><dd> 利用者がスクロールバーでページ送り操作をしたとき、 <code><code id="a-curpos"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/curpos">curpos</a></code></code> の値がどれだけ変化するかを指定します。ページ送りは、スクロールバーのサムと矢印の間のトレイ部分をクリックすることで可能です。デフォルト値は 10 になります。
-</dd></dl>
-<p>上の構文として示した例では、0 から 100 までの値をもつことのできるスクロールバーを作ります。
-この 100 という値は、この例からは何と対応するものかはわかりませんが、ひょっとしたら、何かのリストの行数と対応しているのかもしれません。
-ここには必要な任意の値を設定することが可能です。
-この例のスクロールバーの初期値は <code><code id="a-curpos"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/curpos">curpos</a></code></code>で指定されている値 20 になります。
-スクロールバーの矢印をクリックすると、値は 1 増減します。
-スクロールバーでページ送り操作をすると、値は 10 変化します。
-</p><p>利用者がスクロールバーの矢印をクリックすると、サムは <code><code id="a-increment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/increment">increment</a></code></code> の値によって指定された量だけ動きます。
-この属性の値を増やすと、スクロールバーはクリックのたびにもっとたくさん動くことになります。
-スクロールバーの左端または上端の位置の値は、0 で、
-スクロールバーの右端または下端の値は、<code><code id="a-maxpos"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxpos">maxpos</a></code></code> によって指定した値になります。
-</p><p>スクロールバーの値を調整することによって、サムを好きな位置に移動することが可能です。
-また、利用者が矢印をクリックしたときに動く量も、好きな値に設定することができます。
-</p><p>次のセクションでは、ツールバーの作り方を見ていきます。
-</p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Splitters" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Toolbars">次のページ »</a></p>
-</div>
-<p><br>
-</p>
-<div class="noinclude">
-</div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/scrolling_menus/index.html b/files/ja/archive/mozilla/xul/tutorial/scrolling_menus/index.html
deleted file mode 100644
index dfaf3422d6..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/scrolling_menus/index.html
+++ /dev/null
@@ -1,69 +0,0 @@
----
-title: メニューのスクロール表示
-slug: Archive/Mozilla/XUL/Tutorial/Scrolling_Menus
-tags:
- - Tutorials
- - XUL
- - XUL_Tutorial
-translation_of: Archive/Mozilla/XUL/Tutorial/Scrolling_Menus
----
-<p>
-</p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Popup_Menus" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Adding_Event_Handlers">次のページ »</a></p>
-</div>
-<p>このセクションでは、メニューのスクロール表示についての説明と、その仕組みを他の要素に対しても使う方法を見ていきます。
-</p><p><span id="Creating_a_Large_Menu"></span>
-</p>
-<h3 id=".E5.A4.A7.E3.81.8D.E3.81.AA.E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.82.92.E4.BD.9C.E3.82.8B" name=".E5.A4.A7.E3.81.8D.E3.81.AA.E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.82.92.E4.BD.9C.E3.82.8B"> 大きなメニューを作る </h3>
-<p>全ての項目が、1 回で画面に入りきらないぐらい多くの操作項目を持つようなメニューを作った場合、どのように処理されるのかを疑問に思ったことがあるかと思います。
-Mozilla では、全ての項目をスクロールさせながら見ることができるように、スクロール表示機能を提供しています。
-</p>
-<div class="float-right"><img alt="画像:menuscroll1.png"></div>
-<p>利用可能なスペースが、メニュー表示に必要な大きさより小さい場合、メニューの両端に矢印が現れます。
-この矢印の上にマウスを置くことによって、メニューは上下にスクロールします。
-利用できるスペースが十分にあれば、矢印は表示されません。
-なお、正確には、スクロール表示の動作は、現在のテーマに依存する事に注意してください。
-</p><p>この動作は自動的に発動します。
-メニューをスクロール表示にするために、何もする必要はありません。
-スクロールの自動表示は、ポップアップ (<code><code><a href="/ja/docs/Mozilla/Tech/XUL/popup" title="popup">popup</a></code></code>)、メニューリスト (<code><code><a href="/ja/docs/Mozilla/Tech/XUL/menulist" title="menulist">menulist</a></code></code>)、メニューバー (<code><code><a href="/ja/docs/Mozilla/Tech/XUL/menubar" title="menubar">menubar</a></code></code>) 上のメニュー (<code><code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code></code>) に対して適用されます。
-この機能は、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/arrowscrollbox" title="arrowscrollbox">arrowscrollbox</a></code></code> 要素を使って実装されています。
-この要素は、矢印付きのスクロール表示ボックスを作るために使うことが可能です。
-</p><p>また、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/arrowscrollbox" title="arrowscrollbox">arrowscrollbox</a></code></code> は、通常のボックスを使うことができる場所なら、どこでも使用可能です。
-なお、メニューの中で明示的に使う必要はありません。
-このボックスは、常に垂直配置で、内部にどんな要素でも含むことができます。
-これは、リストをドロップダウンではない方法で実装するときに使うことができると思います。
-</p><p><span id="Example_-_scrolling_list_of_buttons"></span>
-</p>
-<h4 id=".E3.82.B9.E3.82.AF.E3.83.AD.E3.83.BC.E3.83.AB.E8.A1.A8.E7.A4.BA.E3.83.9C.E3.83.83.E3.82.AF.E3.82.B9.E3.81.AE.E4.BE.8B" name=".E3.82.B9.E3.82.AF.E3.83.AD.E3.83.BC.E3.83.AB.E8.A1.A8.E7.A4.BA.E3.83.9C.E3.83.83.E3.82.AF.E3.82.B9.E3.81.AE.E4.BE.8B"> スクロール表示ボックスの例 </h4>
-<p>以下の例は、スクロール表示されるボタンのリストの作り方です (矢印ボタンを見るにはウィンドウをリサイズする必要があります)
-</p><p><span id="%E4%BE%8B_1"><a id="%E4%BE%8B_1"></a><strong>例 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_menuscroll_1.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_menuscroll_1.xul">表示</a>
-</p>
-<pre>&lt;arrowscrollbox orient="vertical" flex="1"&gt;
- &lt;button label="Red"/&gt;
- &lt;button label="Blue"/&gt;
- &lt;button label="Green"/&gt;
- &lt;button label="Yellow"/&gt;
- &lt;button label="Orange"/&gt;
- &lt;button label="Silver"/&gt;
- &lt;button label="Lavender"/&gt;
- &lt;button label="Gold"/&gt;
- &lt;button label="Turquoise"/&gt;
- &lt;button label="Peach"/&gt;
- &lt;button label="Maroon"/&gt;
- &lt;button label="Black"/&gt;
-&lt;/arrowscrollbox&gt;
-</pre>
-<p>この例を表示させた場合、まずフルサイズで開かれると思います。
-その場合も、ウィンドウの高さを縮めていけば、スクロールの矢印が現れます。
-また、ウィンドウを再度大きくしていくと矢印は消えるはずです。
-</p><p><code><code><a href="/ja/docs/Mozilla/Tech/XUL/arrowscrollbox" title="arrowscrollbox">arrowscrollbox</a></code></code> に対して CSS の <a href="/ja/docs/Web/CSS/max-height" title="CSS の max-height プロパティは要素の最大の高さを設定するのに使われます。height プロパティの使用値は、max-height に設定した値よりも大きくなりません。"><code>max-height</code></a> プロパティを設定する事で、スクロール表示ボックスの大きさを制限することができます。
-これを利用して、常に矢印を表示させておくことが可能です。
-</p><p>とはいっても、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/arrowscrollbox" title="arrowscrollbox">arrowscrollbox</a></code></code> が主に使われるのは、やはり、メニューとポップアップの中になります。
-</p><p>次のセクションでは、XUL 要素にイベントハンドラを追加する方法を見ていきます。
-</p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Popup_Menus" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Adding_Event_Handlers">次のページ »</a></p>
-</div>
-<p><br>
-</p>
-<div class="noinclude">
-</div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/simple_menu_bars/index.html b/files/ja/archive/mozilla/xul/tutorial/simple_menu_bars/index.html
deleted file mode 100644
index a1b0e693f6..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/simple_menu_bars/index.html
+++ /dev/null
@@ -1,171 +0,0 @@
----
-title: 簡単なメニューバー
-slug: Archive/Mozilla/XUL/Tutorial/Simple_Menu_Bars
-tags:
- - Tutorials
- - XUL
- - XUL_Tutorial
-translation_of: Archive/Mozilla/XUL/Tutorial/Simple_Menu_Bars
----
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Toolbars" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:More_Menu_Features">次のページ »</a></p>
-</div>
-
-<p>このセクションでは、複数のメニューを持つメニューバーの作成方法を見て行きます。</p>
-
-<p><span id="Creating_a_Menu"></span></p>
-
-<h2 id=".E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.81.AE.E4.BD.9C.E6.88.90" name=".E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.81.AE.E4.BD.9C.E6.88.90">メニューの作成</h2>
-
-<p>XUL には、メニューを作る方法がいくつかあります。 最も基本的な方法は、他の多くのアプリケーションが持っているような、複数のメニューが 1 列に並んだメニューバーを追加することです。 また、ポップアップメニューも作成可能です。 XUL のメニュー機能は、いくつかの異なる要素で構成されており、これらを利用してメニューバーやポップアップメニューを作ることができます。 メニューの項目をカスタマイズするのはとても簡単です。 <code><code><a href="/ja/docs/Mozilla/Tech/XUL/menulist" title="menulist">menulist</a></code></code> を使用した<a href="/ja/XUL_Tutorial/List_Controls#Drop-down_Lists" title="ja/XUL_Tutorial/List_Controls#Drop-down_Lists">メニューを作成する方法</a>の一部については既に説明しています。 このセクションはそれを前提に構成しています。</p>
-
-<p>メニューバーは、おおむねツールバーと同じように作成されます。 また、メニューバーはオプションで <code><code><a href="/ja/docs/Mozilla/Tech/XUL/toolbox" title="toolbox">toolbox</a></code></code> の中に置くことができます。 メニューは他のツールバーと同じように動作します。 XUL は、メニュー固有の特殊な機能を提供するために専用の要素をいくつか持っています。</p>
-
-<p>メニューバーと、メニューの作成に関係する要素は 5 つあります。 以下で簡単に紹介した後、詳細な説明を行っていきます。</p>
-
-<dl>
- <dt><code id="a-menubar"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menubar">menubar</a></code></dt>
- <dd>メニューの列を入れるためのコンテナです。</dd>
-</dl>
-
-<dl>
- <dt><code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code></dt>
- <dd>「menu」という名前ですが、実際にはメニューバーに表示されるメニューのタイトルだけを持っています。この要素はメニューバーの中に置くことが可能です。またはメニューバーとは別の場所に置くこともできます。</dd>
-</dl>
-
-<dl>
- <dt><code id="a-menupopup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menupopup">menupopup</a></code></dt>
- <dd>メニューのタイトルをクリックした時に、ポップアップして表示されるボックスです。このボックスには、利用者に提示する操作項目のリストが含まれます。</dd>
-</dl>
-
-<dl>
- <dt><code id="a-menuitem"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menuitem">menuitem</a></code></dt>
- <dd>メニュー上の個々の<span style="border-bottom: 1px dashed green;" title="command">操作項目</span>です。 この要素は <code><code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code></code> の中に置かれます。</dd>
-</dl>
-
-<dl>
- <dt><code id="a-menuseparator"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menuseparator">menuseparator</a></code></dt>
- <dd>メニューを分割するための線です。この要素は <code><code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code></code> の中に置かれます。</dd>
-</dl>
-
-<div class="note">
-<p>メニューバーのメニューは Macintosh を除く全てのプラットフォームで、何でも好きなようにカスタマイズできます。 Macintosh では、システムによって制御されている OS 自身の特別なメニューが画面の上部に置かれるため、その制限を超えたカスタマイズはできません。 どのような特別なスタイル定義や、非メニュー要素を含んだカスタムメニューでも作成する事ができますが、メニューの上に配置した場合に適用されていない可能性があります。 このことは、メニューを作る時には常に留意してください。</p>
-</div>
-
-<p><span id="Example_of_a_simple_menu_bar"></span></p>
-
-<h4 id=".E7.B0.A1.E5.8D.98.E3.81.AA.E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.83.90.E3.83.BC.E3.81.AE.E4.BE.8B" name=".E7.B0.A1.E5.8D.98.E3.81.AA.E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.83.90.E3.83.BC.E3.81.AE.E4.BE.8B">簡単なメニューバーの例</h4>
-
-<p>簡単なメニューバーの例を以下に示します。</p>
-
-<p><span id="%E4%BE%8B_1"><a id="%E4%BE%8B_1"></a><strong>例 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_menubar_1.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_menubar_1.xul">表示</a></p>
-
-<pre>&lt;toolbox flex="1"&gt;
- &lt;menubar id="sample-menubar"&gt;
- &lt;menu id="file-menu" label="File"&gt;
- &lt;menupopup id="file-popup"&gt;
- &lt;menuitem label="New"/&gt;
- &lt;menuitem label="Open"/&gt;
- &lt;menuitem label="Save"/&gt;
- &lt;menuseparator/&gt;
- &lt;menuitem label="Exit"/&gt;
- &lt;/menupopup&gt;
- &lt;/menu&gt;
- &lt;menu id="edit-menu" label="Edit"&gt;
- &lt;menupopup id="edit-popup"&gt;
- &lt;menuitem label="Undo"/&gt;
- &lt;menuitem label="Redo"/&gt;
- &lt;/menupopup&gt;
- &lt;/menu&gt;
- &lt;/menubar&gt;
-&lt;/toolbox&gt;
-</pre>
-
-<div class="float-right"><img alt="画像:menubar-ex1.png" class="internal" src="/@api/deki/files/1923/=Menubar-ex1.png"></div>
-
-<p>この画像は、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/menubar" title="menubar">menubar</a></code></code> 要素を使って作成した簡単なメニューバーです。 この要素は、メニューを置くための行部分を作ります。 2 つのメニュー、File と Edit が作られています。 <code><code><a href="/ja/docs/Mozilla/Tech/XUL/menu" title="menu">menu</a></code></code> 要素は、メニューの一番上にあるタイトルの部分を作り、メニューバーの所に表示されます。 ポップアップは <code><code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code></code> 要素を使って作ります。 これは、利用者が親メニューのタイトルをクリックしたときにポップアップされます。 ポップアップのサイズは、その中にある<span style="border-bottom: 1px dashed green;" title="command">操作項目</span>に合わせて大きくなります。 操作項目自体は、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code></code> 要素を使って作成されます。 それぞれが、メニューのポップアップ中の 1 つの操作項目を表しています。</p>
-
-<p><code><code><a href="/ja/docs/Mozilla/Tech/XUL/menuseparator" title="menuseparator">menuseparator</a></code></code> 要素を使って、メニューに分割線を作るも可能です。 この要素は、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code></code> をグループに分割するために使用します。 英語版章題 <span id="menubar_element"></span></p>
-
-<h3 id="menubar_.E8.A6.81.E7.B4.A0" name="menubar_.E8.A6.81.E7.B4.A0">menubar 要素</h3>
-
-<p><code><code><a href="/ja/docs/Mozilla/Tech/XUL/menubar" title="menubar">menubar</a></code></code> 要素は、メニューを含んでいるボックスです。 例では、この要素が伸縮可能な <code><code><a href="/ja/docs/Mozilla/Tech/XUL/toolbox" title="toolbox">toolbox</a></code></code> の中に置かれていることに注目してください。 この要素には特別な属性はありませんが、これもボックスの一種です。 このことは、<code><code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code></code> 属性に <code>vertical</code> を設定することで、垂直配置のメニューバーが作成可能であることを意味しています。</p>
-
-<p><span id="menu_element"></span></p>
-
-<h3 id="menu_.E8.A6.81.E7.B4.A0" name="menu_.E8.A6.81.E7.B4.A0">menu 要素</h3>
-
-<p><code><code><a href="/ja/docs/Mozilla/Tech/XUL/menu" title="menu">menu</a></code></code>要素は、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/button" title="button">button</a></code></code>に似たような動作をします。 <code><code><a href="/ja/docs/Mozilla/Tech/XUL/menu" title="menu">menu</a></code></code> は <code><code><a href="/ja/docs/Mozilla/Tech/XUL/button" title="button">button</a></code></code> と同じ属性と、いくつかの付加的な属性を受け付けます。</p>
-
-<dl>
- <dt><code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code></dt>
- <dd>メニューのタイトルボタンのための一意な識別子。</dd>
-</dl>
-
-<dl>
- <dt><code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code></dt>
- <dd>File や Edit といったメニューに表示するテキスト。</dd>
-</dl>
-
-<dl>
- <dt><code id="a-disabled"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code></dt>
- <dd>この論理型の属性は、メニュー項目を無効にするかどうかを決めます。この設定は可能ですが、メニュー全体を無効にする必要があることは、めったにないと思います。この属性には <code>true</code> と <code>false</code>が設定可能です。もちろん、初期値は後者になります。</dd>
-</dl>
-
-<dl>
- <dt><code id="a-accesskey"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/accesskey">accesskey</a></code></dt>
- <dd>この属性は、利用者がメニューのアイテムをアクティブにするために押すキーです。この文字は、通常メニュータイトルに下線をつけて表示されます。Mozilla は <code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code> 属性の値を参照し、この属性で指定された文字に下線を付けて表示させます。このため、<code id="a-accesskey"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/accesskey">accesskey</a></code> の値には <code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code> のテキストに存在する文字を指定するべきです。(そうしない場合でも、キーによる入力は依然動作します)。<span style="color: darkgreen; background: #ef9;">【訳注: 日本語の場合、英字がメニューのラベルに直接現れることはまれなので、「(キー)」をラベルに付加して置きます】</span></dd>
-</dl>
-
-<div class="float-right"><img alt="画像:menubar-ex2.jpg" class="internal" src="/@api/deki/files/1924/=Menubar-ex2.jpg"></div>
-
-<p><code><code><a href="/ja/docs/Mozilla/Tech/XUL/menu" title="menu">menu</a></code></code> 要素は、通常は <code><code><a href="/ja/docs/Mozilla/Tech/XUL/menubar" title="menubar">menubar</a></code></code> 要素の中に配置されます。 しかしながら、このことは必須ではありません。 ただし、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/menubar" title="menubar">menubar</a></code></code> 要素の中に置かない場合は、見た目が変わります。 この画像は、前の例からメニューバーを無くしたものを示しています。</p>
-
-<p><span id="menupopup_element"></span></p>
-
-<h3 id="menupopup_.E8.A6.81.E7.B4.A0" name="menupopup_.E8.A6.81.E7.B4.A0">menupopup 要素</h3>
-
-<p><code><code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code></code> 要素は、メニューの操作項目を含むポップアップウインドウを作成します。 この要素もボックスの一種で、デフォルトでは垂直配置になります。 必要なら水平配置に変更することも可能で、その場合 <code><code><a href="/ja/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code></code> は、横一列に配置されます。 通常、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code></code> と <code><code><a href="/ja/docs/Mozilla/Tech/XUL/menuseparator" title="menuseparator">menuseparator</a></code></code> のみが <code><code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code></code> に配置されます。 それ以外のどんな要素でも <code><code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code></code> に配置することも可能ではありますが、その場合は Macintosh を無視することになります。</p>
-
-<p><span id="menuitem_element"></span></p>
-
-<h3 id="menuitem_.E8.A6.81.E7.B4.A0" name="menuitem_.E8.A6.81.E7.B4.A0">menuitem 要素</h3>
-
-<p><code><code><a href="/ja/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code></code> 要素は <code><code><a href="/ja/docs/Mozilla/Tech/XUL/menu" title="menu">menu</a></code></code> 要素とよく似ており、同じ属性を持っています。</p>
-
-<dl>
- <dt><code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code></dt>
- <dd>メニュー項目の一意な識別子。</dd>
-</dl>
-
-<dl>
- <dt><code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code></dt>
- <dd>Open や Save といったメニュー項目に加えるテキスト。</dd>
-</dl>
-
-<dl>
- <dt><code id="a-disabled"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disabled">disabled</a></code></dt>
- <dd>この論理型の属性は、メニュー項目を無効にするかどうかを決めます。この属性には<code>true</code>と<code>false</code>が設定可能で、初期値は後者になります。</dd>
-</dl>
-
-<dl>
- <dt><code id="a-accesskey"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/accesskey">accesskey</a></code></dt>
- <dd>この属性は、利用者がメニューのアイテムをアクティブにするために押すキーです。この文字は、通常メニュータイトルに下線をつけて表示されます。Mozilla は label 属性の値を参照し、この属性で指定された文字に下線を付けて表示させます。このため、accesskey の値には label のテキストに存在する文字を指定するべきです。</dd>
-</dl>
-
-<dl>
- <dt><code id="a-acceltext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/acceltext">acceltext</a></code></dt>
- <dd>ここには、メニューの操作項目のテキストの隣に表示されている (Ctrl+Zのような) ショートカットキーのテキストを指定します。これは (表示テキストの指定だけであり) メニュー項目をキーボード操作と関係づけるものではありません。メニュー項目とキーを関連づける方法は、<a href="/ja/XUL_Tutorial/Keyboard_Shortcuts" title="ja/XUL_Tutorial/Keyboard_Shortcuts">後のセクション</a>で説明する予定です。</dd>
-</dl>
-
-<p><span id="menuseparator_element"></span></p>
-
-<h3 id="menuseparator_.E8.A6.81.E7.B4.A0" name="menuseparator_.E8.A6.81.E7.B4.A0">menuseparator 要素</h3>
-
-<p><code><code><a href="/ja/docs/Mozilla/Tech/XUL/menuseparator" title="menuseparator">menuseparator</a></code></code> には特別な属性はありません。 これは、単に次の <code><code><a href="/ja/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code></code> との間に水平な線を作るだけです。</p>
-
-<p>次のセクションでは、よりたくさんのメニューの機能を学びます。</p>
-
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Toolbars" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:More_Menu_Features">次のページ »</a></p>
-</div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/skinning_xul_files_by_hand/index.html b/files/ja/archive/mozilla/xul/tutorial/skinning_xul_files_by_hand/index.html
deleted file mode 100644
index 2d61617786..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/skinning_xul_files_by_hand/index.html
+++ /dev/null
@@ -1,244 +0,0 @@
----
-title: Skinning XUL Files by Hand
-slug: Archive/Mozilla/XUL/Tutorial/Skinning_XUL_Files_by_Hand
-tags:
- - XUL
- - 移行
-translation_of: Archive/Mozilla/XUL/Tutorial/Skinning_XUL_Files_by_Hand
----
-<h3 id=".E3.82.B9.E3.82.AD.E3.83.B3.E3.81.A8.E3.81.AF.E4.BD.95.E3.81.8B.3F" name=".E3.82.B9.E3.82.AD.E3.83.B3.E3.81.A8.E3.81.AF.E4.BD.95.E3.81.8B.3F">スキンとは何か?</h3>
-
-<p>XULファイルの<em>スキン</em>とは、その外観や全体的なスタイルのことです。XULでは、スキンは CSS と画像から生成されます。 XULファイルをスキニングするとは、そのファイルのスタイル情報を変更して、全体的な外観を変えることです。もうすぐ XUL ファイルを動的かつ完全にスキニングすることができるようになります ―― ボタンを押したり、メニューからスキンを選択したり、Webからスキンを受け入れたりといった方法によって。 その日が来たら、グローバルスキンファイルで定義されているスキンが、全てのアプリケーション ―― Mozillaブラウザのような ―― に適用されるでしょう。そして、色々なウィンドウやパーツ全ては統一的に見えるようになります。 しかしそれまでは、ファイルをスキニングするのにいくばくかは手でやらなければなりません。この記事は、スキンというものと XULのスキン作成を理解する始めの助けとなり得ます。 この記事は、あなたが少なくとも XUL とそれを記述する Application Object Model についての基礎的な理解があることを仮定しています。 ここの説明をたどっていくにつれて、XULのスキンを作って、対象とするエレメント全てのクラスを指定してそのスキンを適用する過程をたどることになります。 スキンが単一の CSS に存在するとしましょう、名前は drxul.css とします。後に分かりますが、CSS はひとつひとつの要素、要素クラス、擬似クラス、無名クラスのスタイルを定義できるような柔軟性を提供しています。</p>
-
-<p>一方、スキンという術語と対照的に、「クロム(chrome)」はスキン<em>と</em>その内容<em>と</em>アプリケーションやウィンドウの一部に必要とされる地域化やプラットフォーム固有のものを示します。スキンはインターフェースのスタイルや見え方それだけですが、クロムはスタイルと内容と構造です。クロムはアプリケーションのフロントエンド全てです。</p>
-
-<p>XULの見え方(と動作!)を規定するもののほとんどは、それぞれの XUL エレメントへの CSS です。たとえば CSS-2 では、全てのエレメントにその親エレメント中での絶対位置を指定することができます。また、ボタンの挙動の多くはスタイル群とそれらを動的に交換する JavaScript に基いたイベントモデルによります。 現在の Mozilla のグローバルスキンは、ボタンのいくつかのクラスにこの基本的な挙動を定義しています。ボタンの class 属性がグローバルスキンで定義されたあるクラスにセットされると、そのボタンはグローバルスキンでスタイリングされます。 例えば、ボタンを以下のように定義した場合:</p>
-
-<pre>&lt;titledbutton '''class="push"''' value="Push Me" /&gt;
-</pre>
-
-<p>次のかなり単純なスタイル定義が適用されます。</p>
-
-<pre>titledbutton.push {border: 1px.;}
-</pre>
-
-<p>これらいくつかのボタンクラスや、たくさんの他の要素が定義されているグローバルスキンは、以下のセクションで説明されています。 あなたのエレメントのスタイルに Mozilla のグローバルスキンで既に定義されているクラスを使いたいなら、そのようにして構いません。 しかし、あなたの XUL ファイルに特別の新たなボタンクラスを定義したいかもしれません。その場合はスタイル情報はあなたのカスタムCSSファイル中で全て定義されることになるでしょう。</p>
-
-<h3 id=".E3.82.B0.E3.83.AD.E3.83.BC.E3.83.90.E3.83.AB.E3.82.B9.E3.82.AD.E3.83.B3.E3.82.92.E8.AA.AD.E3.82.80" name=".E3.82.B0.E3.83.AD.E3.83.BC.E3.83.90.E3.83.AB.E3.82.B9.E3.82.AD.E3.83.B3.E3.82.92.E8.AA.AD.E3.82.80">グローバルスキンを読む</h3>
-
-<p>独自のスタイルシートを作り始める前に、グローバルスキン中の基本的なスタイル定義に慣れておくことはとても重要です。カスケーディングスタイルシートは、あっという間に複雑なものになり得ます。ある型の要素や個別の要素、要素クラスなどにスタイルを適用できる能力は、スタイル情報に冗長性や衝突の可能性を作り出します。 これを避けるために、カスケーディングスタイルシート仕様の作成者たちは、先行優位のルールを決めました。 このルールは、あるエレメントにいくつの異なったルールが定義されているのか、どこにスタイル定義が現れるか(CSSファイルの外部か内部かなど)、どこに要素自身が現れるか、さらに他の難解な変量を見ます。 たとえば、あなたのカスタムスタイルシートに特定の ID を持つボタンへのスタイルを作るとすると、グローバルスキン中のボタンに対するより基本的なスタイル情報が、あなたの新しいスタイルの前に適用され、あなたのスタイルは適用されません。 グローバルスキンがそのスキンを定義するやり方と、一般的にどのエレメントを指定しているのかを確実に意識しておいてください。</p>
-
-<p>グローバルスキンの目的は、アプリケーション全体の外見や、動的に変更されるクロムを作ることなので、本当にそうしたいのでなければ、カスタムCSSファイル中にグローバルスキンに反するスタイル情報を作るべきではありません。 もしあなたの XUL ファイルが Mozilla のような、スキン可能なより大きなアプリケーションの一部となるのでしたら、アプリケーションが動的に再スキニングされた時には XULファイルでグローバルな変更を拾いあげてほしいでしょう。 あなたの XUL ファイルが外観を一貫し、全体でスキンが壊れないように保つために(画像のように、あなたのスタイルがグローバルスキンの一部に依存している場合)、グローバルスキンとあなたのカスタムCSSファイルを一緒にロードするか、以下のような指示でグローバルスキンをあなたのスタイルシートにインポートするかして、グローバルスキンでスタイルルールを使います。</p>
-
-<pre>@import url(chrome://global/skin/)
-</pre>
-
-<p>グローバルスキン、XUL、そして Mozilla に友好的なスキンの作り方についてのガイドラインとしては、<em><a class="external" href="http://www.mozilla.org/xpfe/skins.html">Writing Skinnable XUL and CSS</a></em> のドキュメントを参照のこと。</p>
-
-<h4 id=".E3.82.B9.E3.82.BF.E3.82.A4.E3.83.AB.E3.82.B7.E3.83.BC.E3.83.88.E3.81.AE.E6.A7.8B.E6.96.87" name=".E3.82.B9.E3.82.BF.E3.82.A4.E3.83.AB.E3.82.B7.E3.83.BC.E3.83.88.E3.81.AE.E6.A7.8B.E6.96.87">スタイルシートの構文</h4>
-
-<p>グローバルスキンに親しむために、Mozillaアプリケーションの bin/chrome/global/skin ディレクトリ中にある global.css というテキストファイルを開いてください。カスケーディングスタイルシートでは、スタイル定義は以下のような基本的な形式を持ちます:</p>
-
-<pre>element {
- style attribute1: value;
- style attribute2: value;
- style attribute3: value;
-}
-</pre>
-
-<p>たとえば、次の定義 ―― グローバルスキンの多くのメニューのスタイル定義との重大な衝突は無いものとします ―― は全ての XUL メニューが 1ピクセルのボーダー、light blue の背景色、10ポイントフォントで表示されるようにします:</p>
-
-<pre>menu {
- border: 1px;
- background-color: lightblue;
- font-size: 10pt.;
-}
-</pre>
-
-<p>これら基本的な要素スタイルルールに加えて、CSS はまたスタイル情報の適用において要素クラスと要素ID を提供します。以下の表に、これら 2つの共通なスタイル定義の型の基本的な形式を示します:</p>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">Class</td>
- <td class="header">ID</td>
- </tr>
- <tr>
- <td><em>element.class { attribute: value;}</em></td>
- <td><em>element#id { attribute: value;}</em></td>
- </tr>
- <tr>
- <td>
- <pre>
-menu.baseline {
- border: 0px;
- font-size: 9pt;
-}
-</pre>
- </td>
- <td>
- <pre>
-menu#edit { color: red;}
-</pre>
- </td>
- </tr>
- </tbody>
-</table>
-
-<h4 id="Other_Style_Subgroups" name="Other_Style_Subgroups">Other Style Subgroups</h4>
-
-<p><em>文脈上の</em>下位のもの ―― <span class="nowiki">&lt;p&gt;要素や &lt;div&gt;要素</span>中のイタリック体テキストのような、他の要素中にある要素 ―― は CSS ではグループ化できます。 しかし、XUL のスタイリングのためにはこれは極めて役に立たない方法で、Mozilla開発コミュニティで顰蹙を買っています(詳しくは、もう一度<em><a class="external" href="http://www.mozilla.org/xpfe/skins.html">Writing Skinnable XUL and CSS</a></em> のスキニングガイドラインを参照してください)。 CSS2 もまたスタイルに要素をグループにするいくつかの新たな方法を提供します。これらは Mozilla でよく出てくるのでここで簡単にまとめておきますが、詳しくは他の記事に周します:</p>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">擬似クラス</td>
- <td class="header">親子</td>
- </tr>
- <tr>
- <td><em>element:pseudo-class { attribute: value;}</em></td>
- <td><em>parent &gt; child { attribute: value;}</em></td>
- </tr>
- <tr>
- <td>
- <pre>
-button:hover{border: 1px;}
-</pre>
- </td>
- <td>
- <pre>
-menu#file &gt; menuitem { }
-</pre>
- </td>
- </tr>
- <tr>
- <td>擬似クラスは要素の状態を反映します: たとえばマウスがボタンの上を動いたときには、hoverイベントが発火して、適切な擬似クラススタイルシートルールが適用されます。</td>
- <td>親子関係は、前述の文脈サブグループよりも軽いものです。これは要素の全ての部分木から下位要素を探します。</td>
- </tr>
- </tbody>
-</table>
-
-<p>最後に、Mozilla はいくつか特別の拡張を CSS 仕様に加えています。これは XUL がブラウザ中でスキニングされるような方法を、さらにコントロールできるようにするためです。これらの拡張はやがて別の記事、<em>[xulnote_moz-ext.html Mozilla's CSS Extensions]</em> に述べられます。</p>
-
-<p>実際のグローバルスキンファイル: いくつかのコメントの後に、&lt;window&gt;とダイアログオブジェクトの基本的なスタイル情報が始まります。 それらの後に、グローバルスキンは全ての基本的な XULウィジェットのスタイルを定義します: box, toolbar, いくつかの button クラスなど。 これらのルールにあるほとんどのスタイル属性はボーダー、フォント情報、カラー、マージンに関係するものであることに注意してください。 一般的に、これらはアプリケーションのグローバルスキン中でのみ定義されるべきスタイルタイプです。というのも、これらはアプリケーションに一定の全体的外観を与えるようなスタイルだからです。多くのエレメント、特にボタンは、次のようなスタイル文で付随される画像を持ちます:</p>
-
-<pre>titledbutton.button32 {
- background-repeat: no-repeat;
- background-position: 50% 0px;
- background-color: transparent;
- color: #CCFFFF;
- min-width: 36px;
- min-height: 36px;
- border: 1px solid transparent;
- padding: 0px;
- margin-left: 1px;
- margin-bottom: 1px;
- margin-top: 6px;
- margin-right: 6px;
- font-size: smaller;
- background-image:url("chrome://global/skin/button32-bg.gif");
-}
-</pre>
-
-<p>どのひとつのボタンクラスにも、いくつかの擬似クラスと<em>属性セレクタ</em>スタイルが定義されているだろうことに注意してください(この後者のものについては、[xulnote_moz-ext.html CSS and Mozilla] で述べようと思います)。あなたの XUL 中にボタンをあるクラスで定義した場合、そのボタンの様々な状態へのスタイル定義の全てを利用します。この理由により、グローバルスキン中に現れるボタンクラスを使い、必要なときにのみ新たなクラスを作ることはかなり効果的になり得ます。</p>
-
-<p>グローバルスキンをブラウズして、何があるかに慣れ親しんでください。次のいくつかの節では、このスタイル情報をカスタムスタイルシートにインポートして、あなたのXULの新たなスタイルルールで拡張することになります。</p>
-
-<h3 id="XUL.E4.B8.AD.E3.81.A7.E3.82.B9.E3.82.BF.E3.82.A4.E3.83.AB.E3.82.B7.E3.83.BC.E3.83.88.E3.82.92.E3.83.AD.E3.83.BC.E3.83.89.E3.81.99.E3.82.8B" name="XUL.E4.B8.AD.E3.81.A7.E3.82.B9.E3.82.BF.E3.82.A4.E3.83.AB.E3.82.B7.E3.83.BC.E3.83.88.E3.82.92.E3.83.AD.E3.83.BC.E3.83.89.E3.81.99.E3.82.8B">XUL中でスタイルシートをロードする</h3>
-
-<p>XULファイルをスキニングしましょう、カスタムスキンは [xulnote_sample1.txt xulnote_sample1.xul] です。この XUL ファイルで作業するために、ローカルに<em>sample1.xul</em> と名前を変えて保存してください。</p>
-
-<p>インラインでスタイルを適用するのは XUL でも完全に正しい動作ですし、いくつかの稀なケースでは良い考えです。しかし、一般的に XUL スキンは実際の XUL 構造と分けるようにするべきです。機能と形式とのこの独立は、XUL のすばらしい利点であり、見落とすべきではありません。</p>
-
-<p>CSSファイルは拡張子が .css である通常のテキストファイルです。 この CSS ファイルは XUL ファイルのかなり上の方にある処理指示で適用されます。 XULファイルがXULパッケージかクロムに入っていれば、スタイルシートの処理指示はパッケージの階層を反映します。後にこの特別な URL の型を議論します。 スタイルシートが外部にあり、同じディレクトリに置かれている現在の例のように、XULファイルがスタンドアロンであれば、ファイル先頭の処理指示は次のようになります:</p>
-
-<pre>&lt;?xml-stylesheet href="sample.css" type="text/css"?&gt;
-</pre>
-
-<p>XULファイルは実際にはいくつのスタイルシート処理指示でも持てます: それぞれのスタイルシートは XUL がロードするものです。 しかし一般的には、あなたの新たなスタイルルールを作るスタイルシートへグローバルスキンを<em>import</em> してから、新たなスタイルシートをロードして、グローバルスキンとあなた自身のスタイルシート中にあるスタイルの全てを得るのがより望ましい形式です。</p>
-
-<h3 id=".E6.96.B0.E3.81.97.E3.81.84.E3.82.B9.E3.82.BF.E3.82.A4.E3.83.AB.E3.82.B7.E3.83.BC.E3.83.88.E3.82.92.E4.BD.9C.E3.82.8B" name=".E6.96.B0.E3.81.97.E3.81.84.E3.82.B9.E3.82.BF.E3.82.A4.E3.83.AB.E3.82.B7.E3.83.BC.E3.83.88.E3.82.92.E4.BD.9C.E3.82.8B">新しいスタイルシートを作る</h3>
-
-<p>XULファイルとは異なり、CSSファイルはどんな特有の構造も、先頭の前文情報も必要としません。CSS は階層構造にあるエレメントにスタイルを定義することができますが、グローバルスキンで見たように、それ自身が階層的であるということではありません。 その代わりに、CSSファイルは通常は単に、レンダリングエンジンによりそれぞれの要素やクラスに適用されるスタイル定義のリストです。</p>
-
-<p>ここにとても短い(しかし完全な!)、XULファイルで参照・利用されるだろうカスケーディングスタイルシートがあります:</p>
-
-<pre>toolbar.nav-bar {
- background-image: url("chrome://navigator/skin/navbar-bg.gif");
- padding: 0px;
- padding-bottom: 2px;
-}
-
-box#navbar {
- background-color: lightblue;
-}
-
-A:link {
- color: #FA8072;
-}
-</pre>
-
-<p>このスタイルシートは、上で述べてある 3つの異ったスタイル定義の型を見せています。それぞれの型は異なったエレメントのグループ化をしています。 最初の定義では、"."クラスセレクタを利用して "nav-bar" というクラスの全ての XUL ツールバーのスタイル情報を定義しています。同様にセレクタとして使用されますが、ユニークでなければならない ID とは異なり、<strong>class</strong> 属性は、選びたい XUL エレメントの集まりに、指定したスタイル情報を使用することができます。 次のように定義されたツールバーエレメントは:</p>
-
-<pre>&lt;toolbar '''class="nav-bar"''' id="nav3"&gt;
- &lt;titledbutton value="click me" /&gt;
- &lt;titledbutton value="don't click me" /&gt;
- ...
-&lt;/toolbar&gt;
-</pre>
-
-<p>上の CSSの例にある toolbar.nav-bar セレクタの後のブロックにある CSS プロパティでスタイリングされます。 同様に、次の要素は ID セレクタを用いて単独の XUL 要素にスタイル情報を適用します。<strong>id</strong>属性は XUL 中でユニークでなければなりませんので、"navbar" という ID の XUL box だけが、そのブロック中のスタイル情報をとりあげます。</p>
-
-<p>3番目のセレクタのタイプである<em>擬似クラス</em>は、HTMLドキュメント中に普通に見られるハイパーリンクのインラインスタイル定義中に見るであろうもののひとつです。 擬似クラスは ":"セレクタで、あるエレメントに結び付けらています(そうでないこともあります: 擬似クラスで表される状態のどのエレメントにもスタイルを適用するように定義することもできます)。この 3番目のスタイル定義タイプでは、"A"要素が link として活きているときのみ、そのブロック中にあるスタイル定義をとりあげます。 最後のタイプは、CSS2 での新らしいものです。</p>
-
-<div class="highlight">
-<p><strong>XULスキンを作り始めるために:</strong></p>
-
-<ol>
- <li>XULファイルの先頭にスタイルシート処理指示を加える。
- <pre>&lt;?xml-stylesheet href="sample.css" type="text/css"?&gt;</pre>
- </li>
- <li><em>sample.css</em>という名の新しいファイルを作る。</li>
- <li>そのファイルに次の行を加える:
- <pre>@import url(chrome://global/skin/)
-
-box#bbox { background-color: lightgrey; }
-
-titledbutton#rd {background-color: red; color: white;}
-</pre>
- </li>
- <li>これを XUL ファイルと同じディレクトリに保存する。</li>
-</ol>
-</div>
-
-<p>作業している XUL ファイルをリロードすると、XULファイルのナビゲーションエリアに作った box要素は次のように現れます:</p>
-
-<p><img alt="スタイルシート無し"></p>
-
-<p><img alt="グローバルスキンだけ"></p>
-
-<p><img alt="グローバルスキンをインポートした sample.css"></p>
-
-<p>スキンで覆われたブラウザはそのままで全て見ることはできません ―― この基本的なスキンは、色情報をオーバーライドしていますので、<a class="external" href="http://www.mozilla.org/xpfe/skins.html">skinning guidelines</a> に少し違反していることに注意した方がいいでしょう。しかし、XUL構造と CSS のスタイルルールの組み合わせにどんな可能性があるか感覚をつかむことができます。</p>
-
-<h3 id="Thinking_Skins" name="Thinking_Skins">Thinking Skins</h3>
-
-<p>XUL や他の Mozillaクロスプラットフォームツールの細目に立ち入りすぎてしまい、これらの技術の目的やインパクトの景色を失うことが時にはあります。XUL と CSS の結合はかなりの柔軟性を提供するので、おそろしいと思われることもあるでしょう。</p>
-
-<p>XULとそのスキンを分離する目的 ―― そしてグローバルスキンと、あなたの作るものも含めて全てのカスタムスタイルとの分離の目的 ―― は、Mozillaブラウザのようなアプリケーションの動的なスキニングを可能にすることです。 この記事であなたが手で行なったことは、<em>chrome registry</em>という機構によって、動的にかつより完璧に行われるようになります。chrome registry は Windows registry のような、ユーザーのソフトウェアと環境についての情報が必要なときに記録されアクセスされるデータベースです。 ソフトウェアコンポーネント、ユーザー、そして Mozillaブラウザからアクセスされる Webページでさえもが、この chrome registry を更新し、グローバルスキンを変更することができます。 さらに、位置指定(positioning)のような新たな CSS2 convention が到来すれば、XULファイル中の基本構造の表現や動作の変更は劇的なものになるでしょう。</p>
-
-<p>この情報全てをテキストで ―― 分布された自然状態と、単一のクロムとして定義される必要があるテキストの単なるかたまりに追加されるテキストで ―― 作成する構文は、ときにはprogress普及を遅くするように思えます。 しかし、XUL を利用する利点は、標準の C++ ツールキットを使う利点よりもかなり上回っているので、XULのオーサリングは別の開発のカテゴリで正しく考えられるべきです。 XULは、あるエヴァンジェリストが表現したように、インターフェース設計と<em>アプリケーション開発の</em>「民主化」を意味します。このことについては最後のアーティクルで詳しく話すつもりです。</p>
-
-<p>手短かにいえば、XUL は誰もが C++/MFC/Visual IDE/テンプレートツールキットのユーザーが作るのと同じくらいに複雑で魅力的なインターフェースを作るツールを提供します。さらに、XUL はそれをあるやり方で行うので、それらのインターフェースはどのプラットフォームでも利用できます。 あなたは第四世代プログラミング言語(4GL)の vagueries について知る必要はありませんし、他のものを犠牲にして特定のプラットフォームやそのネイティブウィジェットの機構について熟知する必要もありません。</p>
-
-<p>XUL技術は相互運用可能であり、一貫していて、クロスプラットフォームで、freeで、そしてすぐに利用できるようになります。 このようなインターフェースの製作物が民主化されているだけでなく、言い替えるならば、これらのインターフェースの消費と配布も同等に民主的です。 真に民主的なあらゆるもののように、それらを動作させるには少しばかり騒ぎたてなければなりません。しかしひとたび事態を収めれば、XULファイルとスキンを作るのは、HTML で基礎的な Webページを作るのと同じくらい易しいことに気付くでしょう。</p>
-
-<div class="originaldocinfo">
-<h2 id="Original_Document_Information" name="Original_Document_Information">Original Document Information</h2>
-
-<ul>
- <li>Author(s): <a class="link-mailto" href="mailto:oeschger@netscape.com">Ian Oeschger</a></li>
- <li>Last Updated Date: October 3, 2004</li>
- <li>Copyright Information: Copyright (C) <a class="link-mailto" href="mailto:oeschger@netscape.com">Ian Oeschger</a></li>
-</ul>
-</div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/splitters/index.html b/files/ja/archive/mozilla/xul/tutorial/splitters/index.html
deleted file mode 100644
index d880979158..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/splitters/index.html
+++ /dev/null
@@ -1,148 +0,0 @@
----
-title: スプリッター
-slug: Archive/Mozilla/XUL/Tutorial/Splitters
-tags:
- - Tutorials
- - XUL
- - XUL_Tutorial
-translation_of: Archive/Mozilla/XUL/Tutorial/Splitters
----
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Content_Panels" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Toolbars">次のページ »</a></p>
-</div>
-
-<p>ここでは、ウィンドウにスプリッターを追加する方法を見ていきます。</p>
-
-<p><span id="Splitting_a_Box"></span></p>
-
-<h2 id=".E3.83.9C.E3.83.83.E3.82.AF.E3.82.B9.E3.82.92.E5.88.86.E5.89.B2.E3.81.99.E3.82.8B" name=".E3.83.9C.E3.83.83.E3.82.AF.E3.82.B9.E3.82.92.E5.88.86.E5.89.B2.E3.81.99.E3.82.8B">ボックスを分割する</h2>
-
-<p>1 つのウィンドウ内を 2 つのセクションに分割し、利用者がそれぞれのセクションに割り当てる大きさを変更できるようにしたい場合が、しばしばあると思います。 1 つの例として、Mozilla のブラウザウィンドウがあります。 サイドバーパネルのサイズは、2 つのフレーム間にあるバーをドラッグすることで変更可能です。 また、<span style="border-bottom: 1px dashed green;" title="notch">ノッチ</span>の部分をクリックすることで、サイドバーを隠すこともできます。</p>
-
-<p><span id="Splitter_element"></span></p>
-
-<h3 id=".E3.82.B9.E3.83.97.E3.83.AA.E3.83.83.E3.82.BF.E3.83.BC.E8.A6.81.E7.B4.A0" name=".E3.82.B9.E3.83.97.E3.83.AA.E3.83.83.E3.82.BF.E3.83.BC.E8.A6.81.E7.B4.A0">スプリッター要素</h3>
-
-<p>この機能は、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/splitter" title="splitter">splitter</a></code></code> と呼ばれる要素によって実現されています。 スプリッター要素は、2 つのセクション間に細いバーを作り、それぞれに割り当てる大きさを変更できるようにします。 スプリッターは、必要ならばどこにでも配置することができ、同じボックス内でそれより前の要素と、後の要素をリサイズすることが可能になります。</p>
-
-<p>スプリッターを水平ボックス内に置くと、水平方向でリサイズ可能になります。 また、垂直ボックス内に置くと、垂直方向でリサイズ可能になります。</p>
-
-<p>スプリッターの構文を以下に示します。</p>
-
-<pre class="brush: xml">&lt;splitter
- id="identifier"
- state="open"
- collapse="before"
- resizebefore="closest"
- resizeafter="closest"&gt;
-</pre>
-
-<p>スプリッターの属性を以下に示します。</p>
-
-<dl>
- <dt><code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code></dt>
- <dd>スプリッターの一意な識別子です。</dd>
-</dl>
-
-<dl>
- <dt><code id="a-state"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/state">state</a></code></dt>
- <dd>スプリッターの状態を指示します。これをデフォルトの <code>open</code> に設定すると、分割されたパネルは最初から開いた状態になります。<code>collapsed</code> (折り畳む) に設定すると、片方のパネルは縮小して折り畳まれ、もう一方のパネルがスペース全体を占有した状態になります。</dd>
-</dl>
-
-<dl>
- <dt><code id="a-collapse"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapse">collapse</a></code></dt>
- <dd>グリッピー (<span style="color: green;">grippy</span>) と呼ばれる、スプリッターについているノッチがクリックされるか、または状態が <code>collapsed</code> に設定された場合に、パネルのどちら側を折り畳むかを指示します。<code>before</code> に設定するとスプリッターの前の要素が、<code>after</code> にするとスプリッターの後の要素が折り畳まれます。デフォルトの <code>none</code> にすると、スプリッターグリッピーがクリックされても、どちら側のパネルも折り畳まれません。</dd>
-</dl>
-
-<dl>
- <dt><code id="a-resizebefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/resizebefore">resizebefore</a></code></dt>
- <dd>スプリッターのドラッグによって、要素のリサイズが発生します。この属性は、左側 (垂直配置では上側) に置かれた要素に対して、どの要素がリサイズされるべきかを指示します。これを <code>closest</code> に設定すると、スプリッターのすぐ左にある要素がリサイズされます。<code>farthest</code> に設定すると、スプリッターの左側で最も離れた要素 (ボックス内の最初の要素) がリサイズされます。デフォルトは <code>closest</code> になります。</dd>
-</dl>
-
-<dl>
- <dt><code id="a-resizeafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/resizeafter">resizeafter</a></code></dt>
- <dd>スプリッターのドラッグによって、要素のリサイズが発生します。この属性は、右側 (垂直配置では下側) に置かれた要素に対して、どの要素がリサイズされるべきかを指示します。これを <code>closest</code> に設定すると、スプリッターのすぐ右にある要素がリサイズされます。<code>farthest</code> に設定すると、スプリッターの右側で最も離れた要素 (ボックス内の最後の要素) がリサイズされます。また、<code>grow</code> という値も設定可能です。この場合、スプリッターがドラッグされても、スプリッターの右側にある要素のサイズは変化せず、ボックス全体のサイズが変化します。デフォルトは <code>closest</code> になります。</dd>
-</dl>
-
-<p><code><code id="a-collapse"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapse">collapse</a></code></code> 属性を設定する場合は、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/splitter" title="splitter">splitter</a></code></code> 内に、利用者が要素を折り畳むために使用する、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/grippy" title="grippy">grippy</a></code></code> 要素を加える必要があります。</p>
-
-<p><span id="Splitter_example"></span></p>
-
-<h3 id=".E3.82.B9.E3.83.97.E3.83.AA.E3.83.83.E3.82.BF.E3.83.BC.E3.81.AE.E4.BE.8B" name=".E3.82.B9.E3.83.97.E3.83.AA.E3.83.83.E3.82.BF.E3.83.BC.E3.81.AE.E4.BE.8B">スプリッターの例</h3>
-
-<p>参考のために、例を示します。</p>
-
-<p><span id="%E4%BE%8B_1"><a id="%E4%BE%8B_1"></a><strong>例 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_splitter_1.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_splitter_1.xul">表示</a></p>
-
-<pre class="brush: xml">&lt;vbox flex="1"&gt;
- &lt;iframe id="content-1" width="60" height="20" src="w1.html"/&gt;
- &lt;splitter collapse="before" resizeafter="farthest"&gt;
- &lt;grippy/&gt;
- &lt;/splitter&gt;
- &lt;iframe id="content-2" width="60" height="20" src="w2.html"/&gt;
- &lt;iframe id="content-3" width="60" height="20" src="w3.html"/&gt;
- &lt;iframe id="content-4" width="60" height="20" src="w4.html"/&gt;
-&lt;/vbox&gt;
-</pre>
-
-<div class="float-right"><img alt="画像:splitter-ex1.jpg"></div>
-
-<p>この例では、4 つの iframe が作られ、スプリッターが最初のフレームと 2 番目のフレームの間に置かれています。 スプリッターの <code><code id="a-collapse"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapse">collapse</a></code></code> 属性には <code>before</code> という値に設定されています。 このため、スプリッターグリッピーがクリックされると、最初のフレームが折り畳まれ、スプリッターと残りのフレームは左に移動します。 スプリッターグリッピーはスプリッターの中央に表示されます。</p>
-
-<p>スプリッターの <code><code id="a-resizeafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/resizeafter">resizeafter</a></code></code> 属性には <code>farthest</code> という値が与えられています。 このため、スプリッターがドラッグされると、スプリッターの後ろの最も離れた要素のサイズが変更されます。 この例の場合、4 番目のフレームのサイズが変更されることになります。</p>
-
-<p>スプリッターの <code><code id="a-resizebefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/resizebefore">resizebefore</a></code></code> 属性には、値が指定されていません。 そのため、デフォルト値である <code>closest</code> が適用されます。 この例では、スプリッターの前には一つしかフレームがないため、その最初のフレームのサイズが変更されることになります。</p>
-
-<p>2 番目と 3 番目のフレームは、スプリッターを 4 番目のフレームが最小サイズになる位置よりも右にドラッグした場合のみ、サイズが変わります。</p>
-
-<div class="float-right"><img alt="画像:splitter-ex2.jpg"></div>
-
-<p>この画像は、4 つのパネルの例で、スプリッターを折り畳んだ状態に変更したものです。</p>
-
-<div class="float-right"><img alt="画像:splitter-ex3.jpg"></div>
-
-<p>この画像は、 4 つのパネルの例で、スプリッターを右にリサイズしたものです。 中央の 2 つのパネルのサイズが変わっていないことに注目してください。 1 番目のパネルと 4 番目のパネルのサイズだけが変わっていることがわかると思います。 4 番目のパネルは、最小限の部分だけが見えています。 スプリッターを右にドラッグし続けた場合、残りの 2 つのパネルが小さくなります。 ボックスの最小または最大の幅や高さを指定するために、iframe に <a href="/ja/docs/Web/CSS/min-width" title="min-width は、要素の最小幅を指定する CSS プロパティです。width プロパティの 使用値 が、min-width で指定した値を下回らないようにします。"><code>min-width</code></a> や <a href="/ja/docs/Web/CSS/max-height" title="CSS の max-height プロパティは要素の最大の高さを設定するのに使われます。height プロパティの使用値は、max-height に設定した値よりも大きくなりません。"><code>max-height</code></a> などのスタイルプロパティを使うことが可能です。 これらの設定を行った場合、スプリッターによって設定が検出され、利用者が最小サイズや最大サイズを超えて、スプリッターをドラッグできないようになります。</p>
-
-<p>例えば、上の 4 番目のパネルに 30 ピクセルの最小幅を指定すると、パネルは、そのサイズよりも小さくなることはありません。 その分、他の 2 つのパネルのサイズが小さくなります。 1 番目のパネルの最小幅を 50 ピクセルに設定した場合、(60 ピクセル幅が初期値であるため) スプリッターは、左に 10 ピクセルしかドラッグできません。 ただし、この場合でも、スプリッターを折り畳むことは可能です。</p>
-
-<p>必要なら、1 つのボックスに複数のスプリッターを置くことも可能です。 この場合、ボックスの別々の場所を折り畳むことができます。 また、iframe だけが折り畳めるということはありません。 どんな要素でも折り畳むことが可能です。</p>
-
-<p><span id="Our_find_files_example"></span></p>
-
-<h2 id=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E6.A4.9C.E7.B4.A2.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0.E3.81.AB.E3.82.B9.E3.83.97.E3.83.AA.E3.83.83.E3.82.BF.E3.83.BC.E3.82.92.E8.BF.BD.E5.8A.A0.E3.81.99.E3.82.8B" name=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E6.A4.9C.E7.B4.A2.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0.E3.81.AB.E3.82.B9.E3.83.97.E3.83.AA.E3.83.83.E3.82.BF.E3.83.BC.E3.82.92.E8.BF.BD.E5.8A.A0.E3.81.99.E3.82.8B">ファイル検索ダイアログにスプリッターを追加する</h2>
-
-<div class="highlight">
-<p>それでは、ファイル検索ダイアログにスプリッターを加えてみることにしましょう。 スプリッターを使用可能な箇所はいくつか考えられると思いますが、今回はダイアログ内に検索結果を追加するために使用してみることにします。 具体的には、検索条件と下部にあるボタンの間に検索結果のためのエリアを追加し、 スプリッターによって、このエリアを折り畳むか隠すことができるようにします。</p>
-
-<pre class="brush: xml">&lt;/tabbox&gt;
-
-
- <span class="highlightred">&lt;iframe src="results.html"/&gt;
- &lt;splitter resizeafter="grow"/&gt;</span>
-
-
- &lt;hbox&gt;
-</pre>
-
-<p>この例では、スプリッターと iframe がダイアログに追加されています。 <code><code><a href="/ja/docs/Mozilla/Tech/XUL/tabbox" title="tabbox">tabbox</a></code></code> の後の <code><code><a href="/ja/docs/Mozilla/Tech/XUL/spacer" title="spacer">spacer</a></code></code> は、もう必要ないため、削除してもかまいません。 フレームのコンテンツは、「&lt;tt&gt;results.html&lt;/tt&gt;」という名前のファイルから読み込まれます。 このファイルを作り、中身は何でもよいので適当に好きなものを入れておいてください。 iframe は、<a href="ja/XUL_Tutorial/Trees">後のセクション</a>で結果リストの作り方を学んだときに、その結果リストで置き換えることにしましょう。 今回は、スプリッターの例を示すのが目的であるため、とりあえず iframe を使うことにします。</p>
-
-<p>このスプリッターの <code><code id="a-collapse"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapse">collapse</a></code></code> 属性の値は、<code>before</code> に設定されています。 このため、スプリッターの直前の要素が折り畳まれることになります。 この例では、iframe がそれに当たります。 下の画像が示しているように、グリッピーがクリックされると、iframe が折り畳まれ、ボタンが上に移動します。</p>
-
-<p><code><code id="a-resizeafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/resizeafter">resizeafter</a></code></code> 属性の値は、<code>grow</code> に設定されています。 このため、スプリッターの後ろにある要素は、スプリッターが下方向にドラッグされた場合、スプリッターに押し下げられます。 その結果、フレームのコンテンツ部分を任意の大きさに広げることが可能です。 ただし、コンテンツ部分が大きくなっても、ウィンドウ自身は自動的にリサイズされない点は注意しておく必要があります。 また、垂直配置のボックスの中に置かれているため、スプリッターが水平になっていることにも注意して下さい。</p>
-
-<p>通常の状態:</p>
-
-<p><img alt="画像:splitter1.png"></p>
-
-<p>折り畳まれた状態:</p>
-
-<p><img alt="画像:splitter2.png"></p>
-</div>
-
-<p><span id="%E3%81%93%E3%81%93%E3%81%BE%E3%81%A7%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E6%A4%9C%E7%B4%A2%E3%83%80%E3%82%A4%E3%82%A2%E3%83%AD%E3%82%B0%E3%81%AE%E4%BE%8B"><a id="%E3%81%93%E3%81%93%E3%81%BE%E3%81%A7%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E6%A4%9C%E7%B4%A2%E3%83%80%E3%82%A4%E3%82%A2%E3%83%AD%E3%82%B0%E3%81%AE%E4%BE%8B"></a><strong>ここまでのファイル検索ダイアログの例</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-splitter.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-splitter.xul">表示</a></p>
-
-<p>次は、ツールバーの作り方を見ていきます。</p>
-
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Content_Panels" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Toolbars">次のページ »</a></p>
-</div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/stack_positioning/index.html b/files/ja/archive/mozilla/xul/tutorial/stack_positioning/index.html
deleted file mode 100644
index 52889353cd..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/stack_positioning/index.html
+++ /dev/null
@@ -1,60 +0,0 @@
----
-title: スタックの配置
-slug: Archive/Mozilla/XUL/Tutorial/Stack_Positioning
-tags:
- - Tutorials
- - XUL
- - XUL_Tutorial
-translation_of: Archive/Mozilla/XUL/Tutorial/Stack_Positioning
----
-<p>
-</p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Stacks_and_Decks" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Tabboxes">次のページ »</a></p>
-</div>
-<p>このセクションでは、スタック内への要素の配置方法について説明します。
-</p><p><span id="Placement_of_Stack_Children"></span>
-</p>
-<h3 id=".E3.82.B9.E3.82.BF.E3.83.83.E3.82.AF.E3.81.AE.E5.AD.90.E8.A6.81.E7.B4.A0.E3.81.AE.E9.85.8D.E7.BD.AE" name=".E3.82.B9.E3.82.BF.E3.83.83.E3.82.AF.E3.81.AE.E5.AD.90.E8.A6.81.E7.B4.A0.E3.81.AE.E9.85.8D.E7.BD.AE"> スタックの子要素の配置 </h3>
-<p>スタック (<code><code><a href="/ja/docs/Mozilla/Tech/XUL/stack" title="stack">stack</a></code></code>) の子要素は、スタックのサイズに応じて伸縮する動作がデフォルトですが、
-指定の座標に明示的に配置することも可能です。
-例えば、スタックの子要素として 2 つのボタンがある場合、
-1 番目のボタンを、左端から 20 ピクセル、上端から 50 ピクセルの位置に置き、
-2 番目を、左端から 100 ピクセル、上端から 5 ピクセルの位置に置くといった具合です。
-</p><p>子要素の位置は、要素に 2 つの属性を設定することによって指示します。
-水平方向の位置には <code><code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code></code> 属性を、垂直方向の位置には <code><code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code></code> 属性を使用します。
-スタックの子要素にこれらの属性を指定しない場合、子要素はスタックのサイズに応じて伸縮します。
-</p><p><span id="%E4%BE%8B_1"><a id="%E4%BE%8B_1"></a><strong>例 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_bulletins_1.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_bulletins_1.xul">表示</a>
-</p>
-<div class="float-right"><img alt="Image:bulletins1.png"></div>
-<pre>&lt;stack&gt;
- &lt;button label="Goblins" left="5" top="5"/&gt;
- &lt;button label="Trolls" left="60" top="20"/&gt;
- &lt;button label="Vampires" left="10" top="60"/&gt;
-&lt;/stack&gt;
-</pre>
-<p>この <code><code><a href="/ja/docs/Mozilla/Tech/XUL/stack" title="stack">stack</a></code></code> には、3 つの要素があり、
-それぞれは、<code><code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code></code> と <code><code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code></code> 属性によって与えられた座標に位置しています。
-この例では、3 つの子要素はすべてボタンですが、同じ型である必要はありません。
-子要素として任意の要素を置くことが可能です。
-ボックスやスタックを、入れ子に置いても構いません。
-</p><p><code><code><a href="/ja/docs/Mozilla/Tech/XUL/stack" title="stack">stack</a></code></code> のサイズは、常に全ての子要素が表示可能になるような大きさに調整されるため、子要素の位置によって決定されることになります。
-具体的には、<code><code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code></code> 属性を 400 に設定すると、スタックは 400 ピクセルに要素の幅を加えた幅になります。
-このサイズは、 <a href="/ja/docs/Web/CSS/width" title="CSS の width プロパティは、要素の幅を設定します。既定では、このプロパティはコンテンツ領域の幅を設定しますが、 box-sizing を border-box に設定すると、境界領域の幅を設定します。"><code>width</code></a> や <a href="/ja/docs/Web/CSS/max-width" title="max-width は要素に与えられる幅の上限を指定する為に用いる CSS プロパティです。このプロパティは、 width プロパティの値が max-width で指定された値より大きくなることを防ぎます。"><code>max-width</code></a> などの色々なスタイルプロパティによって上書きすることが可能です。
-</p><p>スクリプトを使用して、<code><code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code></code> と <code><code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code></code> 属性の値を変更していくことで、要素を動き回らせることが可能です。
-スタックには、1 つの要素の絶対位置を変えても、他の要素の位置は影響を受けないという利点があります。
-通常のボックスで要素を動かそうとすると、周囲にある要素の配置が乱れてしまうかもしれません。
-</p><p>子要素を重ね合わせるように置くことも可能です。
-子要素は、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/stack" title="stack">stack</a></code></code> 内に現われる順番で描画されていきます。
-つまり、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/stack" title="stack">stack</a></code></code> の最初の子要素が最背面に表示され、次の子要素がその手前に表示されるという具合です。
-最後の要素が最前面に表示されます。
-DOM 関数を使用することによって、要素の表示順を変更することが可能です。
-</p><p>マウスイベントに応答するとき、一番上にある要素が最初にイベントを捉えます。
-つまり、2 つのボタンが重なっている場合、重なっている場所でのマウスクリックは、上にあるボタンの方が捉えるということになります。
-</p><p>次のセクションでは、タブボックスを説明します。
-これはデッキに似ていますが、要素単体でナビゲーション機能を提供しています。
-</p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Stacks_and_Decks" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Tabboxes">次のページ »</a></p>
-</div>
-
-<div class="noinclude">
-</div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/stacks_and_decks/index.html b/files/ja/archive/mozilla/xul/tutorial/stacks_and_decks/index.html
deleted file mode 100644
index 22305731a1..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/stacks_and_decks/index.html
+++ /dev/null
@@ -1,113 +0,0 @@
----
-title: スタックとデッキ
-slug: Archive/Mozilla/XUL/Tutorial/Stacks_and_Decks
-tags:
- - Tutorials
- - XUL
- - XUL_Tutorial
-translation_of: Archive/Mozilla/XUL/Tutorial/Stacks_and_Decks
----
-<p>
-</p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Adding_More_Elements" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Stack_Positioning">次のページ »</a></p>
-</div>
-<p>要素を重なった一組のカードのように扱えると便利なときがあります。
-スタック (<span style="color: green;">stack</span>) 要素と、デッキ (<span style="color: green;">deck</span>) 要素がこのために用意されています。
-</p><p><span id="Containers"></span>
-</p>
-<h3 id=".E3.82.B3.E3.83.B3.E3.83.86.E3.83.8A" name=".E3.82.B3.E3.83.B3.E3.83.86.E3.83.8A"> コンテナ </h3>
-<p>XUL のボックスは、それぞれが任意の要素を含むことのできるコンテナとして位置づけられます。
-<a href="ja/XUL_Tutorial/Toolbars">ツールバー</a>や<a href="ja/XUL_Tutorial/Tabboxes">タブ付きパネル</a>のようないくつかの要素も、特定の用途のために特化したボックスの一種という位置づけになります。
-<code><code><a href="/ja/docs/Mozilla/Tech/XUL/box" title="box">box</a></code></code> タグは、特別な性質のない最も単純なボックスを作ります。
-特化型のボックスは、内部に要素を配置するという点においては、通常のボックスと同じように動作しますが、それ以外の機能も追加されています。
-</p><p>実際のところ、多くのコンポーネントが、他の要素を含むことができます。
-これは「ボタンにラベル以外の要素も含めることができる」といった、
-ここまでのセクションで説明した例の中でも既に見ています。
-極端な話、スクロールバーも、明示的に子要素を作成しない限り、自動で子要素を作成する機能を持った、特化型のボックスの 1 つにすぎません。
-スクロールバーのもう 1 つの特殊な機能は、子要素の<span style="border-bottom: 1px dashed green;" title="thumb">サム</span>の移動を自動で処理することです。
-</p><p>ここからの数セクションにわたって、他の要素を保持するために設計された要素をいくつか紹介することにします。
-これらは特化型のボックスで、ボックスの属性をすべて使うことができます。
-</p><p><span id="Stacks"></span>
-</p>
-<h3 id=".E3.82.B9.E3.82.BF.E3.83.83.E3.82.AF" name=".E3.82.B9.E3.82.BF.E3.83.83.E3.82.AF"> スタック </h3>
-<p><code><code><a href="/ja/docs/Mozilla/Tech/XUL/stack" title="stack">stack</a></code></code> 要素は、単純なボックスです。
-この要素は他のボックスと同じように動作しますが、子要素を重なり合うようにレイアウトできるという特質を持っています。
-スタック上の最初の子要素が一番下に描かれ、次に 2 番目の子要素がその上に描かれます。
-3 番目以降についても同様に続いていきます。
-スタックに積み重ねることができる子要素の数に制限はありません。
-</p><p>スタック要素では、<code><code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code></code> プロパティはあまり意味がありません。
-スタックでは、子要素は並んでレイアウトされるのではなく、重なり合ってレイアウトされるからです。
-スタック要素のサイズは、最も大きな子要素によって決められます。
-または、スタック要素とその子要素のどちらに対しても、CSS プロパティの <a href="/ja/docs/Web/CSS/width" title="CSS の width プロパティは、要素の幅を設定します。既定では、このプロパティはコンテンツ領域の幅を設定しますが、 box-sizing を border-box に設定すると、境界領域の幅を設定します。"><code>width</code></a>、<a href="/ja/docs/Web/CSS/height" title="CSS の height プロパティは、要素の高さを指定します。既定では、このプロパティはコンテンツ領域の高さを定義します。しかし、 box-sizing が border-box に設定されていた場合は、 境界領域の高さを定義します。"><code>height</code></a>、<a href="/ja/docs/Web/CSS/min-width" title="min-width は、要素の最小幅を指定する CSS プロパティです。width プロパティの 使用値 が、min-width で指定した値を下回らないようにします。"><code>min-width</code></a> 及びその他の関連するプロパティを使って明示的にサイズを指定することも可能です。
-</p><p>スタック要素は、既にある要素に重ねてステータス表示を追加する必要があるといった場合に使うことができます。
-例えば、プログレスバーで、バーの上にラベルを表示さたいといった場合です。
-</p><p><span id="Shadowing_with_stacks"></span>
-</p>
-<h4 id=".E3.82.B9.E3.82.BF.E3.83.83.E3.82.AF.E3.81.A7.E5.BD.B1.E3.81.A4.E3.81.8D.E6.96.87.E5.AD.97.E3.82.92.E8.A1.A8.E7.8F.BE.E3.81.99.E3.82.8B" name=".E3.82.B9.E3.82.BF.E3.83.83.E3.82.AF.E3.81.A7.E5.BD.B1.E3.81.A4.E3.81.8D.E6.96.87.E5.AD.97.E3.82.92.E8.A1.A8.E7.8F.BE.E3.81.99.E3.82.8B"> スタックで影つき文字を表現する </h4>
-<p>また、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/stack" title="stack">stack</a></code></code> 要素の便利な用法のひとつとして、 CSS プロパティの多くをエミュレートできるというものがあります。
-例えば、以下のようにして、<a href="/ja/docs/Web/CSS/text-shadow" title="CSS の text-shadow プロパティはテキストに影を追加します。文字列及びその装飾に適用される影のコンマで区切られたリストを受け付けます。"><code>text-shadow</code></a> プロパティに似た効果を作ることができます。
-</p><p><span id="%E4%BE%8B_1"><a id="%E4%BE%8B_1"></a><strong>例 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_stacks_1.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_stacks_1.xul">表示</a>
-</p>
-<pre>&lt;stack&gt;
- &lt;description value="Shadowed" style="padding-left: 1px; padding-top: 1px; font-size: 15pt"/&gt;
- &lt;description value="Shadowed" style="color: red; font-size: 15pt;"/&gt;
-&lt;/stack&gt;
-</pre>
-<div class="float-right"><img alt="画像:stacks1.png"></div>
-<p>2 つの <code><code><a href="/ja/docs/Mozilla/Tech/XUL/description" title="description">description</a></code></code> 要素は、両方とも 15 ポイントのサイズのテキストを作ります。
-ただし、最初の要素は、その左端と上端にパディングを加えることによって、右下に 1 ピクセルずらされています。
-この結果、2 番目めの要素も、同じ「Shadowed」というテキストを描画しますが、最初のものから少しずれた位置になっています。2 番目の <code><code><a href="/ja/docs/Mozilla/Tech/XUL/description" title="description">description</a></code></code> 要素は、効果がよくわかるように、赤で描画されています。
-</p><p>この方法は、影の部分のスタイルを、本体とは完全に独立して設定できるため、
-<a href="/ja/docs/Web/CSS/text-shadow" title="CSS の text-shadow プロパティはテキストに影を追加します。文字列及びその装飾に適用される影のコンマで区切られたリストを受け付けます。"><code>text-shadow</code></a> にはない利点を持っています。
-具体的には、影に、独自のフォント、下線、サイズを持つことができます (影を点滅させることさえ可能です)。
-また、現バージョンの Mozilla では、CSS のテキストの影付きスタイルをサポートしていないのため、この方法のみが使用できます。
-この方法の欠点としては、影のために取られた領域がスタックサイズを大きくしてしまうことがあります。
-影付けは、無効状態のボタンの外観を作る場合に、非常に役立ちます。
-</p><p><span id="%E4%BE%8B_2"><a id="%E4%BE%8B_2"></a><strong>例 2</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_stacks_2.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_stacks_2.xul">表示</a>
-</p>
-<pre>&lt;stack style="background-color: #C0C0C0"&gt;
- &lt;description value="Disabled" style="color: white; padding-left: 1px; padding-top: 1px;"/&gt;
- &lt;description value="Disabled" style="color: grey;"/&gt;
-&lt;/stack&gt;
-</pre>
-<p>いくつかのプラットフォームでは、このテキスト配置と影の配色によって、無効の外観が作り出されています。
-</p><p>マウスクリックやキー入力といったイベントは、スタックの一番上にある要素、つまり、スタックに最後に入れられた要素に渡されるということに注意して下さい。
-これは、ボタンをスタックに入れる場合、最後に置かれた場合のみ、正しく動作するということを意味しています。
-</p><p><span id="Decks"></span>
-</p>
-<h3 id=".E3.83.87.E3.83.83.E3.82.AD" name=".E3.83.87.E3.83.83.E3.82.AD"> デッキ </h3>
-<p>デッキ (<code><code><a href="/ja/docs/Mozilla/Tech/XUL/deck" title="deck">deck</a></code></code>) 要素も、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/stack" title="stack">stack</a></code></code> 要素と同様に、子要素を順に重ねてレイアウトしますが、デッキでは一度に 1 つの子要素しか表示されない点が異なります。
-これは、一連の類似したパネルを順番に表示していく、ウィザード型のインターフェイスに使うことができます。
-パネルごとに別々のウィンドウを作成し、それぞれにナビゲーションボタンを加えたりする代わりに、
-内容が変わる部分にデッキを使用することによって、ウィンドウを 1 つ作るだけで済ますことができます。
-</p><p>スタックと同様に、デッキ内のページは <code><code><a href="/ja/docs/Mozilla/Tech/XUL/deck" title="deck">deck</a></code></code> 要素の直接の子要素から構成されます。
-<code><code><a href="/ja/docs/Mozilla/Tech/XUL/deck" title="deck">deck</a></code></code> 要素の中に子要素が 3 つあるとすると、デッキは 3 つの ページをもつことになります。
-表示するデッキのページは、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/deck" title="deck">deck</a></code></code> 要素の <code><code id="a-selectedIndex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/selectedIndex">selectedIndex</a></code></code> 属性を設定することによって、変更することができます。
-このインデックスは、どのページを表示するかを指定する数値で、
-ページの番号は、0 から始まります。
-そのため、デッキの最初の子要素はページ 0 で、 2 番目はページ 1 といった具合に続いていきます。
-</p><p>以下は、デッキの例です。
-</p><p><span id="%E4%BE%8B_3"><a id="%E4%BE%8B_3"></a><strong>例 3</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_stacks_3.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_stacks_3.xul">表示</a>
-</p>
-<pre>&lt;deck selectedIndex="2"&gt;
- &lt;description value="This is the first page"/&gt;
- &lt;button label="This is the second page"/&gt;
- &lt;box&gt;
- &lt;description value="This is the third page"/&gt;
- &lt;button label="This is also the third page"/&gt;
- &lt;/box&gt;
-&lt;/deck&gt;
-</pre>
-<p>この例では、ページが 3 つあり、デフォルトは、3 番目のページです。
-3 番目のページは、内部に 2 つの要素をもつボックスです。
-そのボックスと内部の要素がページを構成しています。
-デッキは最大の子要素と同じ大きさになりますので、ここでは、3 番目のページと同じ大きさになるはずです。
-</p><p>スクリプトを使って <code><code id="a-selectedIndex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/selectedIndex">selectedIndex</a></code></code> 属性を変更することにより、ページを切り替えることができます。
-これについては、イベントと DOM に関するセクションでもっと詳しく説明します。
-</p><p>次のセクションでは、スタックを使用する場合の子要素の配置方法について説明します。
-</p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Adding_More_Elements" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Stack_Positioning">次のページ »</a></p>
-</div>
-
-<div class="noinclude">
-</div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/styling_a_tree/index.html b/files/ja/archive/mozilla/xul/tutorial/styling_a_tree/index.html
deleted file mode 100644
index 117b4cbab3..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/styling_a_tree/index.html
+++ /dev/null
@@ -1,166 +0,0 @@
----
-title: ツリーのスタイル付け
-slug: Archive/Mozilla/XUL/Tutorial/Styling_a_Tree
-tags:
- - Tutorials
- - XUL
- - XUL_Tutorial
-translation_of: Archive/Mozilla/XUL/Tutorial/Styling_a_Tree
----
-<p>
-</p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Adding_Style_Sheets" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Modifying_the_Default_Skin">次のページ »</a></p>
-</div>
-<p>このセクションでは、ツリーに対してスタイルを設定する方法を説明します。
-</p>
-<h3 id=".E3.83.84.E3.83.AA.E3.83.BC.E3.81.AB.E3.82.B9.E3.82.BF.E3.82.A4.E3.83.AB.E3.82.92.E8.A8.AD.E5.AE.9A.E3.81.99.E3.82.8B" name=".E3.83.84.E3.83.AA.E3.83.BC.E3.81.AB.E3.82.B9.E3.82.BF.E3.82.A4.E3.83.AB.E3.82.92.E8.A8.AD.E5.AE.9A.E3.81.99.E3.82.8B"> ツリーにスタイルを設定する </h3>
-<p>ツリーにスタイルを設定する場合、枠か列の見出しについて設定したいのであれば、他の要素と同じ方法で行うことが可能です。
-<code><code><a href="/ja/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code></code> 要素に設定されたスタイルは、ツリー全体 (枠) に適用されることになり、
-<code><code><a href="/ja/docs/Mozilla/Tech/XUL/treecol" title="treecol">treecol</a></code></code> 要素に設定れたスタイルは、
-列全体には適用されず、列の見出しの部分に対してのみ適用されることになります。
-</p><p>そして、ツリーの本体へのスタイル設定は、他の要素とは若干異なる方法で行う必要があります。
-これは、ツリー本体が他の要素とは異なった方法で格納されていることに起因する制約になります。
-つまり、ツリー本体では最も外側の <code><code><a href="/ja/docs/Mozilla/Tech/XUL/treechildren" title="treechildren">treechildren</a></code></code> 要素のみが実在する要素で、
-内側の要素は直接表示されるわけではなく、単にツリーに供給するデータを定義するために置かれているに過ぎないからです。
-</p>
-<h4 id=".E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3.E3.81.AE.E8.A8.AD.E5.AE.9A" name=".E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3.E3.81.AE.E8.A8.AD.E5.AE.9A"> プロパティの設定 </h4>
-<p>このために、まず、行またはセルに対して <code><code id="a-properties"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/properties">properties</a></code></code> 属性を使用して、名前の付いたプロパティを設定する必要があります (属性の値がプロパティの名前になります)。
-これは、ツリーが静的なコンテントを利用する場合はもちろん、<a href="ja/XUL_Tutorial/Trees_and_Templates">RDF から生成されたコンテント</a>や、<a href="ja/XUL_Tutorial/Custom_Tree_Views">カスタムビュー</a>を使用する場合でも利用可能です。
-</p><p>それでは、例として、特定の行の背景色を青色にしてみることにしましょう。
-これは Mozilla メールのラベルに関する機能の実装にも利用されています。
-ここでは「<code>makeItBlue</code>」と呼ばれるプロパティを使用することにしますが、好きな名前を使っても構いません。
-なお、複数のプロパティを設定したい場合は、空白文字で区切って設定することが可能です。
-</p><p>以下に、行またはセルにプロパティを設定する例を示します。
-</p>
-<pre>&lt;treerow properties="makeItBlue"&gt;
-</pre>
-<h4 id=".E3.83.84.E3.83.AA.E3.83.BC.E3.81.AB.E5.AF.BE.E3.81.99.E3.82.8B_CSS_.E3.82.BB.E3.83.AC.E3.82.AF.E3.82.BF" name=".E3.83.84.E3.83.AA.E3.83.BC.E3.81.AB.E5.AF.BE.E3.81.99.E3.82.8B_CSS_.E3.82.BB.E3.83.AC.E3.82.AF.E3.82.BF"> ツリーに対する CSS セレクタ </h4>
-<p>スタイルシートからは、このプロパティを目印に使って、未読メッセージやラベルに対応する行の外観を変更することになります。
-つまり、この場合のプロパティとは、スタイルクラスとよく似た働きをするものだと考えてもよいでしょう。
-ただし、プロパティの方は、セルなどのツリーを構成するたくさんのパーツに対して、個別にスタイルを指定できるようにする必要があるため、
-スタイルシートから指定するときには、スタイルクラスより若干複雑な構文が必要になります。
-また、スタイルは、セルやその中のテキストだけでなく、<span style="border-bottom: 1px dashed green;" title="twisty">ツイスティ</span>に設定したりインデントの設定のために使用することも可能です。
-具体的には、以下のような構文が必要になります。
-</p>
-<pre>treechildren::-moz-tree-row(makeItBlue)
-{
- background-color: blue;
-}
-</pre>
-<p>このスタイルは、複雑なセレクタを持っていて、「<code>makeItBlue</code>」プロパティを持つ行に、スタイルとして背景色を設定するために使用されます。
-この特別な構文は、それぞれのセルが独立した要素ではないために必要になります。
-つまり、ツリー本体部分に含まれている全てのコンテントは、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/treechildren" title="treechildren">treechildren</a></code></code> 要素により描画されることになりますが、
-CSS が持つ、要素の一部分だけを、<span style="border-bottom: 1px dashed green;" title="pseudo-element">疑似要素</span>とみなしてアクセスするというコンセプトを利用して、
-このセレクタは、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/treechildren" title="treechildren">treechildren</a></code></code> 要素に含まれているいくつかの行を、疑似要素とみなして選択します。
-このため、このスタイルは、表示されている要素の特定の部分に対してのみスタイルルールを設定することになります。
-したがって、上のスタイルルールは <code><code><a href="/ja/docs/Mozilla/Tech/XUL/treechildren" title="treechildren">treechildren</a></code></code> 要素の中の 「<code>makeItBlue</code>」プロパティを持つすべてのツリー行の背景色を青色に設定することを意味します。
-</p><p>このセレクタに含まれる文字列 <code>::-moz-tree-row</code> は、どのコンテント領域を選択するかを指定するもので、この場合は行になります。
-ここに指定可能な値を以下に示します。
-</p>
-<ul><li> <b>::-moz-tree-cell</b>: セルに対応し、境界と背景色を設定するために利用します。
-</li><li> <b>::-moz-tree-cell-text</b>: セルに含まれるテキストに対応し、フォントやテキストの色を設定するために利用します。
-</li><li> <b>::-moz-tree-twisty</b>: 対応するツイスティの外観の設定をします。ツイスティとは子の行を開閉するための「+」のアイコンのことです。
-</li><li> <b>::-moz-tree-image</b>: セルの画像に対応します。画像は <a href="ja/CSS/list-style-image">list-style-image</a> プロパティで設定することができます。
-</li><li> <b>::-moz-tree-row</b>: 行に対応し、行の背景色を設定するために利用します。
-</li><li> <b>::-moz-tree-indentation</b>: 子の行の左側のインデントに対応します。
-</li><li> <b>::-moz-tree-column</b>: 列に対応します。
-</li><li> <b>::-moz-tree-line</b>: 親子の行を結ぶ線に対応します。
-</li><li> <b>::-moz-tree-separator</b>: ツリーに置かれたセパレータに対応します。
-</li><li> <b>::-moz-tree-progressmeter</b>: プログレスメーターセルのコンテントに対応します。列の <code>type</code> 属性を <code>progressmeter</code> に設定することで、プログレスメーターの列を作成することができます。
-</li><li> <b>::-moz-tree-drop-feedback</b>: ドラッグ&ドロップからのフィードバックに対応します。
-</li><li> <b>::-moz-tree-checkbox</b>: チェックボックスの列で使用する画像に対応します。
-</li></ul>
-<p>また、コンマで区切って指定することで、複数のプロパティをチェックすることも可能です。
-以下の例は、「<code>readonly</code>」と「<code>unread</code>」プロパティを持つ行の背景色を灰色に設定します。
-加えて、「<code>readonly</code>」プロパティを持つ行に対しては、赤い枠線が描画されます。
-なお、最初のルールは、「<code>readonly</code>」が設定されている全ての行に対し適用され、
-「<code>unread</code>」など他のプロパティの設定の有無には影響を受けないことを注記しておきます。
-</p>
-<pre>treechildren::-moz-tree-row(readonly)
-{
- border: 1px solid red;
-}
-treechildren::-moz-tree-row(readonly, unread)
-{
- background-color: rgb(80%, 80%, 80%);
-}
-</pre>
-<h4 id=".E3.83.87.E3.83.95.E3.82.A9.E3.83.AB.E3.83.88.E3.81.AE.E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3" name=".E3.83.87.E3.83.95.E3.82.A9.E3.83.AB.E3.83.88.E3.81.AE.E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3"> デフォルトのプロパティ </h4>
-<p>ツリー関連の要素が持つプロパティのリストには、いくつかのデフォルトで設定されるプロパティが含まれており、これらもスタイルシートから利用することが可能です。
-以下に示す特別なプロパティは、コンテナや選択された行の外観を設定するために利用できます。
-これらのプロパティは、必要に応じて自動的に設定されます。
-</p>
-<dl><dt> focus</dt><dd> このプロパティは、ツリーが現在フォーカスを得ているときに設定されます。
-</dd><dt> selected</dt><dd> このプロパティは、行やセルが選択されているときに設定されます。
-</dd><dt> current</dt><dd> このプロパティは、カーソルがその行にあるときに設定されます。このプロパティが設定される行は、一度に 1 行だけになります。
-</dd><dt> container</dt><dd> このプロパティは、子を持つことが可能な行やセルに対して設定されます。
-</dd><dt> leaf</dt><dd> このプロパティは、子を持つことができない行やセルに対して設定されます。
-</dd><dt> open</dt><dd> このプロパティは、展開されている行やセルに対して設定されます。
-</dd><dt> closed</dt><dd> このプロパティは、畳まれている行やセルに対して設定されます。
-</dd><dt> primary</dt><dd> このプロパティは primary 属性が設定された列のセルに対して設定されます。
-</dd><dt> sorted</dt><dd> このプロパティは、現在ソート対象になっている列のセルに対して設定されます。
-</dd><dt> even</dt><dd> このプロパティは、偶数番目の行に対し設定されます。
-</dd><dt> odd</dt><dd> このプロパティは、奇数番目の行に対し設定されます。例えば、このプロパティと <code>even</code> プロパティを使用して、行ごとに交互に行の色を変えることができます。
-</dd><dt> dragSession</dt><dd> このプロパティは、何かがドラッグされているときに設定されます。
-</dd><dt> dropOn</dt><dd> このプロパティは、ツリー上で何かがドラッグされているときに、そのときマウスポインタが重なっている行に対して、重なっている間を通して設定されています。
-</dd><dt> dropBefore</dt><dd> このプロパティは、何かがドラッグされているときに、その行にマウスポインタが重なる直前にだけ設定されます。
-</dd><dt> dropAfter</dt><dd> このプロパティは、何かがドラッグされているときに、その行にマウスポインタが重ならなくなった直後にだけ設定されます。
-</dd><dt> progressNormal</dt><dd> このプロパティは、プログレスメーターセルで通常のプログレスメータの場合に設定されます。
-</dd><dt> progressUndetermined</dt><dd> このプロパティは、プログレスメーターセルで未定 (undeterminate) のプログレスメータの場合に設定されます。
-</dd><dt> progressNone</dt><dd> このプロパティは、プログレスメーターセルでプログレスメータが表示されていない場合に設定されます。
-</dd></dl>
-<p>これらのプロパティは、行や行に含まれるセルに対して、状態の変化に応じて設定されます。
-加えて、列とセルに対しては、プロパティとして、その列あるいはセルの属する列の <code>id</code> が設定されます。
-</p>
-<h4 id="RDF_.E7.94.9F.E6.88.90.E3.83.84.E3.83.AA.E3.83.BC.E3.81.AB.E5.AF.BE.E3.81.99.E3.82.8B.E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3.E3.81.AE.E8.A8.AD.E5.AE.9A" name="RDF_.E7.94.9F.E6.88.90.E3.83.84.E3.83.AA.E3.83.BC.E3.81.AB.E5.AF.BE.E3.81.99.E3.82.8B.E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3.E3.81.AE.E8.A8.AD.E5.AE.9A"> RDF 生成ツリーに対するプロパティの設定 </h4>
-<p><a href="ja/XUL_Tutorial/RDF_Datasources">RDF から構築されているツリー</a>に対しても、静的なコンテントの場合と同じ構文が利用できます。
-しかしながら、プロパティはデータソースの値を基にして設定することが多いと思います。
-</p>
-<h4 id=".E3.82.AB.E3.82.B9.E3.82.BF.E3.83.A0.E3.83.93.E3.83.A5.E3.83.BC.E3.81.A7.E3.81.AE.E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3.E3.81.AE.E8.A8.AD.E5.AE.9A" name=".E3.82.AB.E3.82.B9.E3.82.BF.E3.83.A0.E3.83.93.E3.83.A5.E3.83.BC.E3.81.A7.E3.81.AE.E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3.E3.81.AE.E8.A8.AD.E5.AE.9A"> カスタムビューでのプロパティの設定 </h4>
-<p>カスタムビューから構築されているツリーについても、ビューに <code>getRowProperties()</code>、<code>getColumnProperties()</code>、<code>getCellProperties()</code> 関数を実装して応答することによりプロパティを設定できます。
-これらは、それぞれ個々の行、列、セルについての情報を返します。
-これらの関数への引数には、対象となる行か列 (セルに対しては行と列) が設定されます。
-また、それぞれの関数の最後の引数は出力用で、ビューでは返すべきプロパティのリストを設定する必要があります (後の例で詳述します)。
-なお、<code>getColumnProperties()</code> 関数では、引数として対象となる列の <code><code><a href="/ja/docs/Mozilla/Tech/XUL/treecol" title="treecol">treecol</a></code></code> 要素に対応する TreeColumn オブジェクトも設定されます。
-</p>
-<pre>getRowProperties : function(row,prop){}
-getColumnProperties : function(column,columnElement,prop){}
-getCellProperties : function(row,column,prop){}
-</pre>
-<p>それでは、特定のセルの表示を変更する例を見てみましょう。
-<a href="ja/XUL_Tutorial/Custom_Tree_Views">以前のセクション</a>の例を、4 行に 1 回、テキストが青色になるようにしてみましょう。
-このためには、<code>getCellProperties()</code> 関数にコードを追加して、4 行に 1 回、セルに対して「<code>makeItBlue</code>」プロパティを設定する必要があります。
-(注:テキストの色は行からセルへ継承されないので、<code>getRowProperties()</code> を使うことはできません)
-</p><p><code>getCellProperties()</code> への最後の引数として渡されているプロパティオブジェクトは、<code>nsISupportsArray</code> インターフェイスを実装した <a href="ja/XPCOM">XPCOM</a> オブジェクトです。
-これは、単に配列の XPCOM 版で、この配列に要素を追加するために使用する <code>AppendElement()</code> 関数を持っています。
-また、プロパティとして使用する文字列<span style="border-bottom: 1px dashed green;" title="string atom">アトム</span>を構築するために <code>nsIAtomService</code> インターフェイスを利用します。
-</p>
-<pre>getCellProperties: function(row,col,props){
- if ((row %4) == 0){
- var aserv=Components.classes["@mozilla.org/atom-service;1"].
- getService(Components.interfaces.nsIAtomService);
- props.AppendElement(aserv.getAtom("makeItBlue"));
- }
-}
-</pre>
-<p>この関数は、ビューオブジェクトの一部として定義されることになります。
-まず、何行目が要求されているかをチェックして、4 行に 1 回、セルに対するプロパティを設定します。
-引数で渡されるプロパティのリスト (props) では、アトムオブジェクト (文字列定数だと考えてもらって構いません) の配列が要求されます。
-このため、XPCOM の <code>nsIAtomService</code> インターフェイスを利用して作成した後、 <code>AppendElement()</code> 関数を使用してその配列に追加します。
-ここでは、アトムとして「<code>makeItBlue</code>」を作成しています。
-必要なら、さらに <code>AppendElement()</code> を呼び出して、他のプロパティを追加することも可能です。
-</p>
-<h4 id=".E3.82.B9.E3.82.BF.E3.82.A4.E3.83.AB.E3.82.B7.E3.83.BC.E3.83.88.E3.81.AE.E4.BE.8B" name=".E3.82.B9.E3.82.BF.E3.82.A4.E3.83.AB.E3.82.B7.E3.83.BC.E3.83.88.E3.81.AE.E4.BE.8B"> スタイルシートの例 </h4>
-<pre>treechildren::-moz-tree-row(selected) { background-color: #FFFFAA; }
-treechildren::-moz-tree-row(odd) { background-color: #EEEEEE; }
-treechildren::-moz-tree-row(odd, selected) { background-color: #FFFFAA; }
-treechildren::-moz-tree-cell-text(selected) { color: #000000; }
-treechildren::-moz-tree-cell-text(odd, selected) { color: #000000; }
-</pre>
-<p>次のセクションでは、デフォルトのスキンを変更する方法について見ていきます。
-</p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Adding_Style_Sheets" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Modifying_the_Default_Skin">次のページ »</a></p>
-</div>
-
-<div class="noinclude">
-</div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/tabboxes/index.html b/files/ja/archive/mozilla/xul/tutorial/tabboxes/index.html
deleted file mode 100644
index 6f58dce074..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/tabboxes/index.html
+++ /dev/null
@@ -1,192 +0,0 @@
----
-title: タブボックス
-slug: Archive/Mozilla/XUL/Tutorial/Tabboxes
-tags:
- - Tutorials
- - XUL
- - XUL_Tutorial
-translation_of: Archive/Mozilla/XUL/Tutorial/Tabboxes
----
-<p>
-</p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Stack_Positioning" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Grids">次のページ »</a></p>
-</div>
-<p>設定ダイアログでは、タブ付きページを使用したものをよく見かけると思います。
-ここでは、その作り方を見ていきます。
-</p><p><span id="Tabboxes"></span>
-</p>
-<h3 id=".E3.82.BF.E3.83.96.E3.83.9C.E3.83.83.E3.82.AF.E3.82.B9" name=".E3.82.BF.E3.83.96.E3.83.9C.E3.83.83.E3.82.AF.E3.82.B9"> タブボックス </h3>
-<p>タブボックスは、アプリケーションの設定ウィンドウでよく利用されます。
-タブボックスでは、ウィンドウの上部にタブが並んで表示されます。
-利用者は、個々のタブをクリックすることで、異なったオプション設定を表示させることが可能です。
-これは、1 つの画面に収まらないほどオプションがあるような場合に使用すると便利です。
-</p><p>XUL では、こうしたダイアログを作るための方法を提供しています。
-このために、5 つの新しい要素を使用します。
-その概要を以下に示した後、詳細の説明に移ります。
-</p>
-<dl><dt> <code><a href="/ja/docs/Mozilla/Tech/XUL/tabbox" title="tabbox">tabbox</a></code>
-</dt><dd> 上部のタブとタブページ全体を含む外側のボックスです。
-</dd><dt> <code><a href="/ja/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code>
-</dt><dd> 個々のタブを含んだ内部のボックス。言い換えれば、タブの並びの部分です。
-</dd><dt> <code><a href="/ja/docs/Mozilla/Tech/XUL/tab" title="tab">tab</a></code>
-</dt><dd> 特定の 1 つのタブです。タブをクリックすると、タブページが前面に表示されます。
-</dd><dt> <code><a href="/ja/docs/Mozilla/Tech/XUL/tabpanels" title="tabpanels">tabpanels</a></code>
-</dt><dd> 一連のページを含むコンテナになります。
-</dd><dt> <code><a href="/ja/docs/Mozilla/Tech/XUL/tabpanel" title="tabpanel">tabpanel</a></code>
-</dt><dd> 特定の 1 ページの本文です。ページの内容はこの要素内に置きます。最初の <code><code><a href="/ja/docs/Mozilla/Tech/XUL/tabpanel" title="tabpanel">tabpanel</a></code></code> は最初のタブに対応し、2 番目の <code><code><a href="/ja/docs/Mozilla/Tech/XUL/tabpanel" title="tabpanel">tabpanel</a></code></code> は 2 番目のタブに対応するという具合になります。
-</dd></dl>
-<p><code><code><a href="/ja/docs/Mozilla/Tech/XUL/tabbox" title="tabbox">tabbox</a></code></code> は、タブボックス全体を含む、最も外側に位置する要素です。
-これは、タブの並びの部分を含む <code><code><a href="/ja/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code></code> 要素と、
-タブ付けされたページ部分を含む <code><code><a href="/ja/docs/Mozilla/Tech/XUL/tabpanels" title="tabpanels">tabpanels</a></code></code> 要素の、
-2 つの子要素からなっています。
-</p><p>以下に、タブボックスの一般的な構文を示します。
-</p>
-<pre>&lt;tabbox id="tablist"&gt;
- &lt;tabs&gt;
- &lt;!-- tab 要素をここに記述 --&gt;
- &lt;/tabs&gt;
- &lt;tabpanels&gt;
- &lt;!-- tabpanel 要素をここに記述 --&gt;
- &lt;/tabpanels&gt;
-&lt;/tabbox&gt;
-</pre>
-<p><code><code><a href="/ja/docs/Mozilla/Tech/XUL/tab" title="tab">tab</a></code></code> 要素は <code><code><a href="/ja/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code></code> 要素の内部に置かれます。
-<code><code><a href="/ja/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code></code> 要素は、機能的には通常のボックスとほとんど同じです。
-<code><code><a href="/ja/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code></code> 要素自身は、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/tabbox" title="tabbox">tabbox</a></code></code> 要素の内部に置かれます。
-また、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/tabbox" title="tabbox">tabbox</a></code></code> には、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/tabpanels" title="tabpanels">tabpanels</a></code></code> 要素も含まれています。
-タブボックス全体は垂直配置であるため、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/tabpanels" title="tabpanels">tabpanels</a></code></code> 要素は、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code></code> 要素の下に表示されます。
-</p><p>実際のところ、タブ関係の要素と通常のボックスの違いで、特殊なものは 1 つもありません。
-ボックスと同様に、タブの内容にも任意の要素を含めることが可能です。
-違いとしては、タブの部分が少々異なった風に描画されるということと、
-タブのパネル部分の内容は、デッキ (<code><code><a href="/ja/docs/Mozilla/Tech/XUL/deck" title="deck">deck</a></code></code>) と同様、一度に 1 つしか可視化されないということです。
-</p><p>個々のタブページの内容は、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/tabpanel" title="tabpanel">tabpanel</a></code></code> 要素の中に入れる必要があります。
-<code><code><a href="/ja/docs/Mozilla/Tech/XUL/tab" title="tab">tab</a></code></code> 要素の方ではありません。
-こちらには上部に並ぶタブの内容 (見出し文字列) が入ります。
-</p><p>個々の <code><code><a href="/ja/docs/Mozilla/Tech/XUL/tabpanel" title="tabpanel">tabpanel</a></code></code> 要素は、タブ付きで表示されるページになります。
-最初のパネルは最初のタブに対応し、パネル内の 2 番目の要素は 2 番目の要素に対応するといった具合です。
-<code><code><a href="/ja/docs/Mozilla/Tech/XUL/tab" title="tab">tab</a></code></code> 要素と <code><code><a href="/ja/docs/Mozilla/Tech/XUL/tabpanel" title="tabpanel">tabpanel</a></code></code> 要素の間には、1 対 1 の関係があります。
-</p><p><code><code><a href="/ja/docs/Mozilla/Tech/XUL/tabbox" title="tabbox">tabbox</a></code></code> のサイズを決めるために、一番大きいページのサイズが使われます。
-具体的には、あるタブページに 10 個のテキスト入力欄があり、別のタブページには 1 個しかない場合、
-10 個の方がより多くのスペースを必要とするため、1 個の方も 10 個の方に合わせたサイズに拡大されるということです。
-タブボックスにより占められる領域は、利用者が新しいタブのページに切り替えても変化しません。
-</p><p><span id="Tabbox_example"></span>
-</p>
-<h4 id=".E3.82.BF.E3.83.96.E3.83.9C.E3.83.83.E3.82.AF.E3.82.B9.E3.81.AE.E4.BE.8B" name=".E3.82.BF.E3.83.96.E3.83.9C.E3.83.83.E3.82.AF.E3.82.B9.E3.81.AE.E4.BE.8B"> タブボックスの例 </h4>
-<p>それでは、以下にタブボックスの例を示します。
-</p><p><span id="%E4%BE%8B_1"><a id="%E4%BE%8B_1"></a><strong>例 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_tabpanel_1.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_tabpanel_1.xul">表示</a>
-</p>
-<pre>&lt;tabbox&gt;
- &lt;tabs&gt;
- &lt;tab label="Mail"/&gt;
- &lt;tab label="News"/&gt;
- &lt;/tabs&gt;
- &lt;tabpanels&gt;
- &lt;tabpanel id="mailtab"&gt;
- &lt;checkbox label="Automatically check for mail"/&gt;
- &lt;/tabpanel&gt;
- &lt;tabpanel id="newstab"&gt;
- &lt;button label="Clear News Buffer"/&gt;
- &lt;/tabpanel&gt;
- &lt;/tabpanels&gt;
-&lt;/tabbox&gt;
-</pre>
-<div class="float-right"><img alt="画像:tabpanel1.png"></div>
-<p>この例では、最初に「Mail」というラベルを付けたタブを、2 番目に「News」というラベルを付けたタブを追加しています。
-ユーザーが「Mail」タブをクリックすると、最初のページの内容が表示されます。
-この場合は「Automatically check for mail」というラベルのチェックボックスがあるページが表示されます。
-また、2 番目のタブをクリックすると「Clear News Buffer」というラベルのボタンを持つページが表示されます。
-</p><p>現在選択されている <code><code><a href="/ja/docs/Mozilla/Tech/XUL/tab" title="tab">tab</a></code></code> 要素には、true に設定された <code><code id="a-selected"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/selected">selected</a></code></code> 属性が付加されます。
-これは、現在選択されているタブを、選択されていることがわかる外見に変更するために使われます。
-この属性に true が設定されるのは、一度に 1 つのタブだけです。
-</p><p><span id="Position_of_the_tabs"></span>
-</p>
-<h4 id=".E3.82.BF.E3.83.96.E3.81.AE.E8.A1.A8.E7.A4.BA.E4.BD.8D.E7.BD.AE" name=".E3.82.BF.E3.83.96.E3.81.AE.E8.A1.A8.E7.A4.BA.E4.BD.8D.E7.BD.AE"> タブの表示位置 </h4>
-<p>最後に、タブの位置を変更して、タブページの任意の辺に沿って表示させる方法について説明します。
-といっても、このために特別な構文があるわけではありません。
-単純に、必要に応じて、<code><code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code></code> 属性と <code><code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code></code>属性を設定するだけです。
-タブ関連の要素は、レイアウトという点では通常のボックスとほとんど同じであるということを思い出してください。
-もう少し詳しく述べると、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/tabbox" title="tabbox">tabbox</a></code></code> 要素は、垂直配置がデフォルトの通常のコンテナ用ボックスとほとんど同じであり、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code></code> 要素は、水平配置がデフォルトのコンテナ用ボックスとほとんど同じであるということがいえます。
-</p><p>例えば、タブを左側に並べるには、まず、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code></code> の <code><code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code></code> 属性を垂直配置に変更して、縦に積み上げるように表示させます。
-さらに、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/tabbox" title="tabbox">tabbox</a></code></code> も合わせて水平配置に変更します。
-これで、タブはタブページの上ではなく左に表示されるようになるはずです。
-<code><code><a href="/ja/docs/Mozilla/Tech/XUL/tabpanel" title="tabpanel">tabpanel</a></code></code> の <code><code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code></code> 属性を変更しても、タブの表示位置には何の影響も無いことを補足しておきます。これは、タブページが (タブ関係の要素の包含関係を層構造ととらえたとき) 一番上の層に位置するためです。
-</p><p><code><code><a href="/ja/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code></code> 要素を移動して <code><code><a href="/ja/docs/Mozilla/Tech/XUL/tabpanels" title="tabpanels">tabpanels</a></code></code> の後に置くことによって、タブを右側や下側に置くことができます。
-もしくは、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/tabbox" title="tabbox">tabbox</a></code></code> 要素の <code><code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code></code> 属性を <code>reverse</code> に設定しても、同様になります。
-このように、タブは任意の辺に配置可能ではありますが、できるだけ上部に置いたほうが無難です。それ以外では、一部のテーマで見栄えがよくならない可能性があります。
-</p><p><span id="Adding_Tabs_to_our_Find_Files_Dialog"></span>
-</p>
-<h3 id=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E6.A4.9C.E7.B4.A2.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0.E3.81.AB.E3.82.BF.E3.83.96.E3.82.92.E8.BF.BD.E5.8A.A0.E3.81.99.E3.82.8B" name=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E6.A4.9C.E7.B4.A2.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0.E3.81.AB.E3.82.BF.E3.83.96.E3.82.92.E8.BF.BD.E5.8A.A0.E3.81.99.E3.82.8B"> ファイル検索ダイアログにタブを追加する </h3>
-<div class="highlight">
-<p>それでは、2 番目のパネルを、ファイル検索ダイアログに追加してみましょう。
-いくつかの検索オプションを含む「Options」タブを作ります。(これがデフォルトになるようにします)。
-この仕様は、検索オプションの指定を行なう方法としては、最善のインターフェイスではないかもしれませんが、タブの実例を示すために使ってみることにします。
-まず、上部にわたって表示されるラベルと検索条件入力ボックスを、最初のタブに移す必要があります。
-そして、2 番目のタブには、オプションをいくつか追加することにします。
-プログレスバーとボタンは、タブの外側のメインダイアログ上に残します。
-</p>
-<pre class="eval">&lt;vbox flex="1"&gt;
-
-<span class="highlightred">&lt;tabbox selectedIndex="1"&gt;
- &lt;tabs&gt;
- &lt;tab label="Search"/&gt;
- &lt;tab label="Options"/&gt;
- &lt;/tabs&gt;
-
- &lt;tabpanels&gt;
- &lt;tabpanel id="searchpanel" orient="vertical"&gt;</span>
-
- &lt;description&gt;
- Enter your search criteria below and select the Find button to begin
- the search.
- &lt;/description&gt;
-
- &lt;spacer style="height: 10px"/&gt;
-
- &lt;groupbox orient="horizontal"&gt;
- <span class="nowiki">&lt;caption label="Search Criteria"/&gt;</span>
-
- &lt;menulist id="searchtype"&gt;
- &lt;menupopup&gt;
- &lt;menuitem label="Name"/&gt;
- &lt;menuitem label="Size"/&gt;
- &lt;menuitem label="Date Modified"/&gt;
- &lt;/menupopup&gt;
- &lt;/menulist&gt;
- &lt;spacer style="width: 10px;"/&gt;
- &lt;menulist id="searchmode"&gt;
- &lt;menupopup&gt;
- &lt;menuitem label="Is"/&gt;
- &lt;menuitem label="Is Not"/&gt;
- &lt;/menupopup&gt;
- &lt;/menulist&gt;
-
- &lt;spacer style="height: 10px"/&gt;
- &lt;textbox id="find-text" flex="1" style="min-width: 15em;"/&gt;
-
- &lt;/groupbox&gt;
- <span class="highlightred">&lt;/tabpanel&gt;
-
- &lt;tabpanel id="optionspanel" orient="vertical"&gt;
- &lt;checkbox id="casecheck" label="Case Sensitive Search"/&gt;
- &lt;checkbox id="wordscheck" label="Match Entire Filename"/&gt;
- &lt;/tabpanel&gt;
-
- &lt;/tabpanels&gt;
-&lt;/tabbox&gt;</span>
-</pre>
-<p><img alt="画像:tabpanel2.png">
-</p><p>タブ関連の要素がウィンドウの主な内容を囲んで置かれました。
-「Search」と「Options」の 2 つのタブを確認できます。
-それぞれのタブをクリックすると、対応するタブページが引き出されます。
-画像で示すように、2 つのオプションが 2 番目のタブに表示されています。
-最初のタブは、上にタブが並ぶことを除けば、変更前のものからほとんどかわりません。
-</p><p><span id="%E3%81%93%E3%81%93%E3%81%BE%E3%81%A7%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E6%A4%9C%E7%B4%A2%E3%83%80%E3%82%A4%E3%82%A2%E3%83%AD%E3%82%B0%E3%81%AE%E4%BE%8B"><a id="%E3%81%93%E3%81%93%E3%81%BE%E3%81%A7%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E6%A4%9C%E7%B4%A2%E3%83%80%E3%82%A4%E3%82%A2%E3%83%AD%E3%82%B0%E3%81%AE%E4%BE%8B"></a><strong>ここまでのファイル検索ダイアログの例</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-tabpanel.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-tabpanel.xul">表示</a>
-</p>
-</div>
-<p>次のセクションでは、内容をグリッド状に並べる方法を見ていきます。
-</p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Stack_Positioning" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Grids">次のページ »</a></p>
-</div>
-
-<div class="noinclude">
-</div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/templates/index.html b/files/ja/archive/mozilla/xul/tutorial/templates/index.html
deleted file mode 100644
index 7ac626b111..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/templates/index.html
+++ /dev/null
@@ -1,284 +0,0 @@
----
-title: テンプレート
-slug: Archive/Mozilla/XUL/Tutorial/Templates
-tags:
- - Tutorials
- - XUL
- - XUL_Tutorial
-translation_of: Archive/Mozilla/XUL/Tutorial/Templates
----
-<p>
-</p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Introduction_to_RDF" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Trees_and_Templates">次のページ »</a></p>
-</div>
-<p>このセクションでは、データに基づいて要素を生成する方法について見ていきます。
-</p><p><span id="Populating_Elements"></span>
-</p>
-<h3 id=".E3.83.87.E3.83.BC.E3.82.BF.E3.81.AB.E5.9F.BA.E3.81.A5.E3.81.8F.E8.A6.81.E7.B4.A0.E3.81.AE.E7.94.9F.E6.88.90" name=".E3.83.87.E3.83.BC.E3.82.BF.E3.81.AB.E5.9F.BA.E3.81.A5.E3.81.8F.E8.A6.81.E7.B4.A0.E3.81.AE.E7.94.9F.E6.88.90"> データに基づく要素の生成 </h3>
-<p>XUL には、RDF によって供給されるデータに基づいて要素を生成する機能が存在します。
-このための供給源として、RDF ファイルと内部データソース (<span style="color: green;">datasource</span>)の両方を利用することが可能です。
-Mozilla では、ブックマークや履歴、あるいはメールメッセージなど、多くの情報がデータソースとして提供されます。
-これらについては、<a href="ja/XUL_Tutorial/RDF_Datasources">後のセクション</a>で詳細に扱う予定です。
-</p><p>通常は、ツリー項目 (<span style="color: green;">treeitem</span>)やメニュー項目 (<span style="color: green;">menuitem</span>)といった要素が、データに基づいて生成されることになります。
-また、必要な状況は限られているとしても、必要ならば他の要素を生成することも可能です。
-といってもツリーやメニュー項目を生成するためには多くのコードを記述する必要があるので、
-とりあえず簡単に記述可能なそれ以外の要素を例にして説明を始めたいと思います。
-</p><p>RDF データに基づいた要素の生成を行うためには、
-簡単なテンプレートを生成される各要素の雛形になるように作成する必要があります。
-言い換えれば、最初の要素だけを作成しておいて、残りの要素はそれを元に自動構築させるのと本質的には変わらない作業になります。
-</p><p>テンプレートは <code><code><a href="/ja/docs/Mozilla/Tech/XUL/template" title="template">template</a></code></code> 要素を使用して、
-その中に自動構築される各要素の雛形となる要素を置いていくことで作成できます。
-なお、<code>template</code> 要素は、その場所に展開されることになるため、
-構築された要素を置くのに適したコンテナ要素の中に置く必要があります。
-例えばツリーの場合は、<code>template</code> 要素を <code><code><a href="/ja/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code></code> 要素内に置く必要があります。
-</p><p><span id="Simple_Template_Example"></span>
-</p>
-<h4 id=".E7.B0.A1.E5.8D.98.E3.81.AA.E3.83.86.E3.83.B3.E3.83.97.E3.83.AC.E3.83.BC.E3.83.88.E3.81.AE.E4.BE.8B" name=".E7.B0.A1.E5.8D.98.E3.81.AA.E3.83.86.E3.83.B3.E3.83.97.E3.83.AC.E3.83.BC.E3.83.88.E3.81.AE.E4.BE.8B"> 簡単なテンプレートの例 </h4>
-<p>例を見ながら説明する方が良さそうなので、
-簡単な例として、トップレベルにあるブックマークを基にしてボタンを生成してみることにします。
-データの取得には、Mozilla が提供するブックマークデータソースを利用します。
-この例では、ボタンを生成するためにトップレベルのブックマーク (あるいはブックマークフォルダ) のみを取得します。
-なお、下層のブックマークを表示するためには、ボタンではなくツリーやメニューのような階層表示に対応した要素を使う必要があります。
-</p>
-<div class="note">
-<p>この例のように、内部の RDF データソースを参照するコードは、chrome URL から読み込まれた場合のみ動作します。セキュリティ上の理由から、 Mozilla はそれ以外の場所 (URL) から読み込まれたコードに対して、こういったデータソースへのアクセスを許可しません。
-</p>
-</div>
-<p>この例を実際に見るためには、chrome パッケージを作成してファイルをそこから読み込ませる必要があります。
-(簡単な方法で可能です。詳細は <a href="ja/XUL_Tutorial/Manifest_Files">マニフェストファイル</a>を参照してください)
-パッケージを認識させることができたら、ブラウザの URL フィールドに作成したファイルの chrome URL を入力することで呼び出すことが可能です。
-</p><p><span id="%E4%BE%8B_1"><a id="%E4%BE%8B_1"></a><strong>例 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_templates_1.xul.txt">ソース</a>
-</p>
-<pre>&lt;vbox datasources="rdf:bookmarks" ref="NC:BookmarksRoot" flex="1"&gt;
- &lt;template&gt;
- &lt;button uri="rdf:*" label="rdf:http://home.netscape.com/NC-rdf#Name"/&gt;
- &lt;/template&gt;
-&lt;/vbox&gt;
-</pre>
-<div class="float-right"><img alt="画像:templates1.jpg"></div>
-<p>この例を実行すると垂直ボックスが作成され、その中にトップレベルのブックマークに基づいて生成されたボタン群が 1 列に並んで配置されます。
-このコードでは、<code>template</code> 要素には <code><code><a href="/ja/docs/Mozilla/Tech/XUL/button" title="button">button</a></code></code> 要素 1 つだけが含まれていますが、
-このボタンを元にして、すべての必要なボタンが生成されることになります。
-画像から、一連のボタンが生成され、それぞれが各ブックマークに対応していることが確認できると思います。
-</p><p>この例のウインドウを開いたままにして、ブラウザでブックマークを追加すると、
-例で生成したボタンに即座に反映されることが確認できるはずです。
-(ウインドウにフォーカスを与えないとだめな場合もあります)。
-</p><p><span id="Container_and_Datasources"></span>
-</p>
-<h4 id=".E3.82.B3.E3.83.B3.E3.83.86.E3.83.8A.E8.A6.81.E7.B4.A0.E3.81.A8.E3.83.87.E3.83.BC.E3.82.BF.E3.82.BD.E3.83.BC.E3.82.B9" name=".E3.82.B3.E3.83.B3.E3.83.86.E3.83.8A.E8.A6.81.E7.B4.A0.E3.81.A8.E3.83.87.E3.83.BC.E3.82.BF.E3.82.BD.E3.83.BC.E3.82.B9"> コンテナ要素とデータソース </h4>
-<p>このテンプレート自体は、垂直ボックスの中に置かれています。
-このボックスには、テンプレートのコンテナとして使用するために設定された 2 つの特別な属性があり、これによってテンプレートが利用するデータの取得元を指定しています。
-最初の属性の <code>datasources </code> は、テンプレートから要素を生成するときに、どの RDF データソースをデータの供給源として利用するかを宣言するために使用します。
-この例では、<code>rdf:bookmarks</code> を指定しており、
-言うまでもなく、これはブックマークデータソースを利用することを意味しています。
-また、このデータソースは Mozilla が提供していますが、
-独自のデータソースを使用する場合は、以下の例で示すように <code>datasources</code> 属性に、その RDF ファイルの URL を指定します。
-</p>
-<pre>&lt;box datasources="chrome://zoo/content/animals.rdf"
- ref="http://www.some-fictitious-zoo.com/all-animals"&gt;
-</pre>
-<p>なお、この属性値には、空白文字で区切ることによって、一度に複数のデータソースを指定することも可能です。
-複数のソースからデータを表示させる必要がある場合は、この方法で指定します。
-</p><p>次の <code>ref</code> 属性では、データソース内で、どのデータを取得するかを指定します。
-上記のブックマークの例の場合は、値として <code>NC:BookmarksRoot</code> が、ブックマーク階層のルートを指定するために使用されています。
-なお、ここに指定可能な値は、利用するデータソースに依存します。
-例えば、独自の RDF ファイルをデータソースとして使用する場合は、
-通常 RDF の <code>Bag</code>、<code>Seq</code>、<code>Alt</code> 要素の <code>about</code> 属性と対応する値が指定可能になります。
-</p><p><span id="Inside_the_Template"></span>
-</p>
-<h4 id=".E3.83.86.E3.83.B3.E3.83.97.E3.83.AC.E3.83.BC.E3.83.88.E5.86.85.E9.83.A8.E3.81.AE.E8.A8.98.E8.BF.B0" name=".E3.83.86.E3.83.B3.E3.83.97.E3.83.AC.E3.83.BC.E3.83.88.E5.86.85.E9.83.A8.E3.81.AE.E8.A8.98.E8.BF.B0"> テンプレート内部の記述 </h4>
-<p>テンプレートから要素を生成するためには、これら 2 つの属性を上記のボックスに設定する必要ありますが、
-加えて、テンプレートの中の要素についても通常とは異なった宣言が必要になります。
-上記の例からも、<code>button</code> 要素に <code>uri</code> 属性が設定されていて、 <code>label</code> 属性の値も通常とは異なった値が設定されていることが確認できると思います。
-</p><p>上記の例の、<code>label</code> 属性で行っているように、
-テンプレートの中にある属性値では「rdf:」で始めることにより、データソースから値を取得すべきであることを指示できます。
-このとき、属性値の残りの部分で、参照するデータソースの name プロパティを指定します。
-これは、データソースが使用する名前空間の URL に、プロパティ名を付加したもので構成されます。
-(もし、この意味が分からない場合は、<a href="ja/XUL_Tutorial/Introduction_to_RDF">前のセクション</a>の最後の方で、RDF で供給されるリソースの参照方法を説明しているので、その部分を読み直してみるとよいでしょう)。
-なお、この例ではブックマーク名しか利用していませんが、利用可能なフィールドは、この他にも多数あります。
-</p><p>このボタンには、ラベルとしてブックマーク名を使用するために、<code>label</code> 属性に特別な URI を設定しています。
-こういった URI は、 <code>button</code> 要素の任意の属性や、それ以外の要素の属性に設定することも可能で、
-URI が設定された属性の値は、データソース (この例ではブックマーク) から供給されるデータに置き換えられます。
-その結果、最終的にボタンのラベルとしてブックマーク名が設定されることになります。
-</p><p>以下の例で、ボタンのラベル以外の属性に対して、データソースを利用して値を設定する方法を示します。
-もちろん、この架空のデータソースからは適切なリソースが供給されることが前提ですが、
-もし属性に対応するリソースが見つからない場合は、その属性の値には空の文字列が設定されます。
-</p>
-<pre>&lt;button class="rdf:http://www.example.com/rdf#class"
- uri="rdf:*"
- label="rdf:http://www.example.com/rdf#name"
- crop="rdf:http://www.example.com/rdf#crop"/&gt;
-</pre>
-<p>また、これを応用して、別々のデータソースから供給される属性値を持った一連の要素を動的に生成させることも可能です。
-</p><p><code>uri</code> 属性は、コンテント生成時に起点となる要素を指定するために使用します。
-これ以前のコンテントは 1 回だけ生成されるのに対し、この要素と内部のコンテントはリソースごとに生成されることになります。
-この挙動は、<a href="ja/XUL_Tutorial/Trees_and_Templates">ツリー用のテンプレートの作成</a>について見るときに詳細に説明する予定です。
-</p><p><span id="More_Examples"></span>
-</p>
-<h4 id=".E3.81.84.E3.82.8D.E3.81.84.E3.82.8D.E3.81.AA.E4.BE.8B" name=".E3.81.84.E3.82.8D.E3.81.84.E3.82.8D.E3.81.AA.E4.BE.8B"> いろいろな例 </h4>
-<p>こういった設定をテンプレートのコンテナ (この例ではボックス) と、テンプレート中の要素に付加することで、
-いろいろと興味深いコンテントのリストを外部のデータから生成させることができます。
-もちろん、テンプレートの中には複数の要素を置いてもよく、それらの任意の要素に RDF を参照するための特別な URI を設定することが可能です。
-以下に、記述例を示します。
-</p><p><span id="%E4%BE%8B_2"><a id="%E4%BE%8B_2"></a><strong>例 2</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_templates_2.xul.txt">ソース</a>
-</p>
-<pre>&lt;vbox datasources="rdf:bookmarks" ref="NC:BookmarksRoot" flex="1"&gt;
- &lt;template&gt;
- &lt;vbox uri="rdf:*"&gt;
- &lt;button label="rdf:http://home.netscape.com/NC-rdf#Name"/&gt;
- &lt;label value="rdf:http://home.netscape.com/NC-rdf#URL"/&gt;
- &lt;/vbox&gt;
- &lt;/template&gt;
-&lt;/vbox&gt;
-</pre>
-<p>この例は、各ブックマークに対応するボタンとラベルを持つ垂直ボックスを生成します。
-ボタンはブックマーク名、ラベルには URL を持つことになります。
-</p><p>機能的には、テンプレートから生成された新たな要素と、XUL 内に直接記述された要素とでは、何も違いはありません。
-テンプレートから生成されるすべての要素には、リソースを特定するために <code>id</code> 属性が設定されます。
-これを利用することで、要素に対応するリソースを特定することが可能です。
-</p><p>また、以下の例のように、同じ属性に複数のリソース値を空白文字で区切って指定することもできます。
-リソース構文の詳細については、XULPlanet の <a class="external" href="http://www.xulplanet.com/tutorials/xultu/templateex.html">Template Syntax Examples</a> を参照してください。
-</p><p><span id="%E4%BE%8B_3"><a id="%E4%BE%8B_3"></a><strong>例 3</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_templates_3.xul.txt">ソース</a>
-</p>
-<pre>&lt;vbox datasources="rdf:bookmarks" ref="NC:BookmarksRoot"
- flex="1"&gt;
- &lt;template&gt;
- &lt;label uri="rdf:*" value="rdf:http://home.netscape.com/NC-rdf#Name rdf:http://home.netscape.com/NC-rdf#URL"/&gt;
- &lt;/template&gt;
-&lt;/vbox&gt;
-</pre>
-<p><span id="How_Templates_are_Built"></span>
-</p>
-<h3 id=".E3.83.86.E3.83.B3.E3.83.97.E3.83.AC.E3.83.BC.E3.83.88.E3.81.AE.E3.83.93.E3.83.AB.E3.83.89.E5.8B.95.E4.BD.9C" name=".E3.83.86.E3.83.B3.E3.83.97.E3.83.AC.E3.83.BC.E3.83.88.E3.81.AE.E3.83.93.E3.83.AB.E3.83.89.E5.8B.95.E4.BD.9C"> テンプレートのビルド動作 </h3>
-<p>要素に <code>datasources</code> 属性が設定されることが、その要素がテンプレートからビルドされることを示すことになります。
-コンテントをビルドする必要があるかどうかは、<code>template</code> タグではなく、
-<code>datasources</code> 属性で判定されることに注意してください。
-この属性が存在するとき、ビルダー (<span style="color: green;">builder</span>)と呼ばれるオブジェクトが要素に付加されて、
-テンプレートからコンテントをビルドする動作を遂行します。
-なお、JavaScript からも、<code>builder</code> プロパティで、ビルダーオブジェクトにアクセスすることが可能です。
-もっとも、通常、ビルダーへのアクセスは、コンテント生成が自動的に行われないときに、コンテントの再生成を行わせる場合にのみ必要なだけです。
-</p><p>ビルダーには 2 種類あります。
-1 つは、コンテントビルダーで、これはほとんど場面で利用されます。
-もう 1 つは、ツリービルダーで、これはツリーに対してのみ利用されます。
-</p><p><span id="Content_Builder"></span>
-</p>
-<h4 id=".E3.82.B3.E3.83.B3.E3.83.86.E3.83.B3.E3.83.88.E3.83.93.E3.83.AB.E3.83.80.E3.83.BC" name=".E3.82.B3.E3.83.B3.E3.83.86.E3.83.B3.E3.83.88.E3.83.93.E3.83.AB.E3.83.80.E3.83.BC"> コンテントビルダー </h4>
-<p>コンテントビルダーは、<code>template</code> 要素の中のコンテントを取り出して、
-データソースから取得される<span style="border-bottom: 1px dashed green;" title="row">行</span>ごとに複製します。
-具体的には、上記の例では、利用者が 10 個のブックマークを持っている場合、
-10 個の <code><code><a href="/ja/docs/Mozilla/Tech/XUL/label" title="label">label</a></code></code> 要素が生成されて、
-<code><code><a href="/ja/docs/Mozilla/Tech/XUL/vbox" title="vbox">vbox</a></code></code> 要素の子要素として追加されることになります。
-DOM 関数を利用して文書ツリーを走査することで、生成された要素を見つけてプロパティを調べることが可能です。
-なお、テンプレートから生成された要素は画面に表示されますが、<code>template</code> 要素自体は表示はされません。
-ただし、<code>template</code> 要素も文書ツリー中には存在しています。
-加えて、生成された各ラベルの <code>id</code> 属性には、RDF リソースの対応する行を示す値が設定されます。
-</p><p>コンテントビルダーは、常に <code>uri="rdf:*"</code> が指定されたところから生成を開始します。
-<code>uri</code> 属性が、要素ツリーで下位の要素に設定されている場合、それより上位 (外側) の要素は、1 回だけ作成されることになります。
-以下の例では、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/hbox" title="hbox">hbox</a></code></code> が 1 つ作成され、その中は項目ごとに生成されるラベルで埋められることになります。
-</p>
-<pre>&lt;template&gt;
- &lt;hbox&gt;
- &lt;label uri="rdf:*" value="rdf:http://home.netscape.com/NC-rdf#Name"/&gt;
- &lt;/hbox&gt;
-&lt;/template&gt;
-</pre>
-<p>また、<code>datasources</code> 属性を持つ要素の中で、テンプレートの外側にそれ以外のコンテントが存在する場合も表示されます。
-このように、テンプレートを使用する場合、静的なコンテントと、動的なコンテントを混合することが可能です。
-</p><p><span id="Tree_Builder"></span>
-</p>
-<h4 id=".E3.83.84.E3.83.AA.E3.83.BC.E3.83.93.E3.83.AB.E3.83.80.E3.83.BC" name=".E3.83.84.E3.83.AA.E3.83.BC.E3.83.93.E3.83.AB.E3.83.80.E3.83.BC"> ツリービルダー </h4>
-<p>一方のツリービルダーは、行ごとに DOM 要素を生成したりはしません。
-その代わり、必要になるたびに RDF データソースからデータを直接取得します。
-ツリーは、しばしば何千もの行を表示することが想定されるので、この方法の方が効率的に動作します。
-つまり、個々のセルに対して要素を生成するのは、コストが高すぎて現実的ではないわけです。
-ただし、このためツリーには、テキストや画像といった限られた種類の情報しか表示できず、
-個々の要素が生成されないために、通常の方法では CSS プロパティを利用して、ツリーのセルにスタイルを設定することもできないという制約があります。
-</p><p>ツリービルダーは、ツリーのみが利用し、他の要素は、コンテントビルダーのみを利用します。
-といっても、メニューなどの他の要素は、ツリーのように多数の項目を表示することは想定されていないため、問題はありません。
-また、コンテントビルダーをツリーに利用することも可能で、この場合は <code><code><a href="/ja/docs/Mozilla/Tech/XUL/treeitem" title="treeitem">treeitem</a></code></code> 要素と関連する要素が行ごとに作成されます。
-</p><p><span id="Rules"></span>
-</p>
-<h3 id=".E3.83.AB.E3.83.BC.E3.83.AB" name=".E3.83.AB.E3.83.BC.E3.83.AB"> ルール </h3>
-<p>先ほどテンプレートの記述例として示した画像で、
-3 番目のボタンがハイフンのみの表示であることが気にならなかったでしょうか。
-これは、ブックマークリストに、セパレータが含まれているため発生しています。
-これまでの方法では、 RDF ブックマークデータソースからは、
-セパレータは通常のブックマークと同じものとして供給されます。
-しかしながら、本当はセパレータのリソースに対しては、ボタンのかわりに小さな隙間を置きたいところです。
-このためには、通常のブックマークとセパレータとで、異なる種類のコンテントを生成させる必要があります。
-</p><p>これは、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/rule" title="rule">rule</a></code></code> 要素を利用することで可能になります。
-このために、ルールをテンプレートから生成させたい要素のバリエーションに対応して定義する必要があります。
-この場合、ブックマークに対するルールと、セパレータに対するルールが必要になります。
-<code>rule</code> 要素に設定する属性によって、どのルールが、どの RDF リソースに適用されるかが判断されます。
-</p><p>データに適用するルールを走査するときは、それぞれの <code>rule</code> 要素について順番に、そのデータとマッチするかを調べていきます。
-この挙動は、ルールを定義する順番が重要であることを意味しています。
-つまり、先に定義されているルールの方が、後で定義されているルールよりも優先されるということです。
-</p><p><span id="Rule_Example"></span>
-</p>
-<h4 id=".E3.83.AB.E3.83.BC.E3.83.AB.E3.81.AE.E4.BE.8B" name=".E3.83.AB.E3.83.BC.E3.83.AB.E3.81.AE.E4.BE.8B"> ルールの例 </h4>
-<p>以下の例は、先ほどの例に 2 つのルールを加えたものです。
-</p><p><span id="%E4%BE%8B_4"><a id="%E4%BE%8B_4"></a><strong>例 4</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_templates_4.xul.txt">ソース</a>
-</p>
-<pre>&lt;window
- id="example-window"
- title="Bookmarks List"
- xmlns:html="http://www.w3.org/1999/xhtml"
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"&gt;
-
- &lt;vbox datasources="rdf:bookmarks" ref="NC:BookmarksRoot" flex="1"&gt;
- &lt;template&gt;
-
- &lt;rule rdf:type="http://home.netscape.com/NC-rdf#BookmarkSeparator"&gt;
- &lt;spacer uri="rdf:*" height="16"/&gt;
- &lt;/rule&gt;
-
- &lt;rule&gt;
- &lt;button uri="rdf:*" label="rdf:http://home.netscape.com/NC-rdf#Name"/&gt;
- &lt;/rule&gt;
-
- &lt;/template&gt;
- &lt;/vbox&gt;
-
-&lt;/window&gt;
-</pre>
-<div class="float-right"><img alt="画像:templates2.jpg"></div>
-<p>2 つのルールを使用することで、テンプレート中のコンテントは選択的に生成されることになります。
-最初の <code>rule</code> 要素では、ブックマークセパレータだけが選択されます。
-この条件は、<code>rdf:type</code> 属性によって設定されています。
-また、後のルールでは、<code>rule</code> 要素に属性が何も設定されていないため、すべてのデータがマッチします。
-</p><p><code>rule</code> タグに置かれたすべての属性が、マッチ条件として使用されます。
-この例の場合、ブックマークデータソースが供給する <code>rdf:type</code> プロパティを利用することで、セパレータの区別を行います。
-RDF ブックマークデータソースでは、データがセパレータの場合、この属性にセパレータを示す固有の値が設定されることになるため、
-この方法で、セパレータをそれ以外のものから区別することが可能です。
-また、このテクニックは、RDF の <code>Description</code> 要素に設定される任意の属性に対しても応用できます。
-</p><p>上記の例で、最初のルールに設定されている URL は、セパレータを示すための固有 URL で、セパレータを区別するために使用されています。
-このため、セパレータの場合は、最初のルールが適用されることになり、
-16 ピクセルの隙間を空ける <code><code><a href="/ja/docs/Mozilla/Tech/XUL/spacer" title="spacer">spacer</a></code></code> 要素が生成されます。
-また、セパレータ以外の要素は、すべて最初のルールにはマッチしないので、2 番目のルールのチェックに移ることになります。
-2 番目のルールには、属性が一切指定されていないので、すべてのデータがマッチすることになります。
-したがって、ここでは、セパレータ以外のデータに対して行いたいことが、行われることになります。
-</p><p>また、RDF 名前空間 (<code>rdf:type</code>) から属性を取り出すために、
-名前空間の宣言を <code><code><a href="/ja/docs/Mozilla/Tech/XUL/window" title="window">window</a></code></code> タグに追加する必要があることも確認してください。
-そうしない場合、属性は XUL 名前空間から探されますが、
-当然、そこには存在しないので、ルールにマッチしないことになります。
-独自の名前空間の属性を利用する場合も、ルールにマッチさせるためには、名前空間の宣言が必要になります。
-</p><p>2 番目のルールを取り除いた場合は、予想されるとおり、
-その結果は、セパレータが 1 つ表示されるだけで、
-ブックマークは、マッチするルールが無いので表示されなくなります。
-</p><p>簡単にまとめると、ルールは <code>rule</code> 要素に設定された全ての属性について、
-対応する RDF リソースの属性とマッチしたとき、そのルールはマッチしたことになります。
-また、RDF ファイルを利用する場合、リソースは <code>Description</code> 要素になります。
-</p><p>ただし、若干の例外はあり、
-ルールでは、属性 <code>id</code>、<code>rdf:property</code>、<code>rdf:instanceOf</code> に基づいてマッチさせることはできません。
-といっても、必要なら自前の属性を自前の名前空間で用意すれば済むことなので、この制限が問題になることは無いと思います。
-</p><p>また、最初の例のように、ルールが存在しないテンプレートについては、
-機能的には属性を持たないルールが 1 つだけ指定されているのと完全に同じであることを補足しておきます。
-</p><p>次のセクションでは、テンプレートをツリーに対して利用する方法を見ていきます。
-</p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Introduction_to_RDF" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Trees_and_Templates">次のページ »</a></p>
-</div>
-<p><br>
-</p>
-<div class="noinclude">
-</div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/the_box_model/index.html b/files/ja/archive/mozilla/xul/tutorial/the_box_model/index.html
deleted file mode 100644
index 5e34a7294e..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/the_box_model/index.html
+++ /dev/null
@@ -1,143 +0,0 @@
----
-title: ボックスモデル
-slug: Archive/Mozilla/XUL/Tutorial/The_Box_Model
-tags:
- - Tutorials
- - XUL
- - XUL_Tutorial
-translation_of: Archive/Mozilla/XUL/Tutorial/The_Box_Model
----
-<div>
- <div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:More_Button_Features" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Element_Positioning">次のページ »</a></p>
-</div></div>
-<p>このセクションでは、どのように XUL がレイアウトを処理するかを見ていきます。</p>
-<h2 id="Introduction_to_Boxes" name="Introduction_to_Boxes">ボックス入門</h2>
-<p>XUL でレイアウトを行うための主な仕組みは「ボックスモデル (<span style="color: green;">Box Model</span>) 」と呼ばれるものです。 このモデルでは、ウィンドウを一連のボックスに分割し、それぞれのボックス内では要素を水平方向または垂直方向に並べることでレイアウトを行っていきます。 つまり、一連のボックスやスペーサー、<code><code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code></code> 属性をもった要素を組み合わせることによって、ウィンドウのレイアウトをコントロールすることを可能にしています。</p>
-<p>ボックスは、XUL 要素をレイアウトするための基礎となる部分ではありますが、それ自身は極めて単純ないくつかのルールに従って動作します。 ボックスでは、その子要素を水平方向か垂直方向かのいずれかの配置でレイアウトすることが可能です。 水平 (<span style="color: green;">horizontal</span>) ボックスは、子要素を水平方向に並べ、垂直 (<span style="color: green;">vertical</span>) ボックスは、子要素を垂直方向に並べます。 つまり、ボックスは 1 行だけ、または 1 列だけの HTML のテーブルようなものだと考えることができます。 子要素の方に設定される様々な属性と、いくつか CSS によるスタイルプロパティを加えることによって、子要素の正確な位置とサイズをコントロールすることが可能になります。</p>
-<h3 id="Box_elements" name="Box_elements">ボックス要素</h3>
-<p>ボックスの基本的な構文は、以下のようになります。</p>
-
-
-<pre class="brush:xml">&lt;hbox&gt;
- &lt;!-- ここに置かれた要素は水平に並べて配置される --&gt;
-&lt;/hbox&gt;
-
-&lt;vbox&gt;
- &lt;!-- ここに置かれた要素は垂直に並べて配置される --&gt;
-&lt;/vbox&gt;
-</pre>
-
-
-<p><code><code><a href="/ja/docs/Mozilla/Tech/XUL/hbox" title="hbox">hbox</a></code></code> 要素は、水平配置のボックスを作るのに使われます。 <code><code><a href="/ja/docs/Mozilla/Tech/XUL/hbox" title="hbox">hbox</a></code></code> 内に置かれた個々の要素は、1 行で水平に配置されます。 <code><code><a href="/ja/docs/Mozilla/Tech/XUL/vbox" title="vbox">vbox</a></code></code> 要素は、垂直配置のボックスを作るのに使われます。 この中に要素を追加すると、その列の一番下に配置されます。</p>
-<p>これ以外に、汎用的な <code><code><a href="/ja/docs/Mozilla/Tech/XUL/box" title="box">box</a></code></code> 要素もあります。 <code><code><a href="/ja/docs/Mozilla/Tech/XUL/box" title="box">box</a></code></code> 要素は、水平配置がデフォルトなので、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/hbox" title="hbox">hbox</a></code></code> と同等です。 ただし、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/box" title="box">box</a></code></code>は、<code><code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code></code> 属性を使って、ボックスの配置方向をコントロールすることができます。 水平配置のボックスを作る場合には、この属性に <code>horizontal</code> という値を設定し、垂直配置のボックスを作るには <code>vertical</code> という値を設定します。</p>
-<p>このため、以下の 2 つも同等です。</p>
-
-
-
-<pre class="brush:xml">&lt;vbox&gt;&lt;/vbox&gt;
-
-&lt;box orient="vertical"&gt;&lt;/box&gt;
-</pre>
-
-
-<p>次の例は、3 つのボタンを垂直方向に置く方法を示しています。</p>
-<p><span id="%E4%BE%8B_1"><a id="%E4%BE%8B_1"></a><strong>例 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxes_1.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxes_1.xul">表示</a></p>
-<div class="float-right">
- <img height="128" src="/@api/deki/files/559/=Boxes-ex1.png" width="123"></div>
-
-
-<pre class="brush:xml">&lt;vbox&gt;
- &lt;button id="yes" label="Yes" /&gt;
- &lt;button id="no" label="No" /&gt;
- &lt;button id="maybe" label="Maybe" /&gt;
-&lt;/vbox&gt;
-</pre>
-
-
-<p>3 つのボタンは、ボックスで指定されるとおり、垂直方向に配置されています。 ボタンが水平に配置されるように変更する場合、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/vbox" title="vbox">vbox</a></code></code> 要素を <code><code><a href="/ja/docs/Mozilla/Tech/XUL/hbox" title="hbox">hbox</a></code></code> 要素に変更するだけで完了します。</p>
-<h3 id="Login_prompt_example" name="Login_prompt_example">ログインプロンプトの例</h3>
-<p>ボックスの中には、必要なだけ要素を追加することが可能です。 また、要素としてボックスを入れ子に追加することも可能です。 水平ボックスの場合、追加された要素は、その直前にある要素の右側に置かれていきます。 要素をどれだけ追加しても、ウィンドウの幅が広くなるだけで、途中で折り返されることはありません。 同様に、垂直ボックスにの場合、追加された要素は、その直前にある要素の下に置かれていきます。 以下の例は、簡単なログインプロンプトです。</p>
-
-<p><span id="%E4%BE%8B_2"><a id="%E4%BE%8B_2"></a><strong>例 2</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxes_2.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxes_2.xul">表示</a></p>
-
-
-
-<pre class="brush:xml">&lt;vbox&gt;
- &lt;hbox&gt;
- &lt;label control="login" value="Login:" /&gt;
- &lt;textbox id="login" /&gt;
- &lt;/hbox&gt;
- &lt;hbox&gt;
- &lt;label control="pass" value="Password:" /&gt;
- &lt;textbox id="pass" /&gt;
- &lt;/hbox&gt;
- &lt;button id="ok" label="OK" /&gt;
- &lt;button id="cancel" label="Cancel" /&gt;
-&lt;/vbox&gt;
-</pre>
-
-
-<div class="float-right">
- <img height="136" src="/@api/deki/files/561/=Boxes-ex2.png" width="203"></div>
-<p>この例では、4 つの要素が、垂直方向に配置されています。 2 つは内部の <code><code><a href="/ja/docs/Mozilla/Tech/XUL/hbox" title="hbox">hbox</a></code></code> タグで、残りの 2 つは、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/button" title="button">button</a></code></code> 要素です。 外側のボックスの直接の子要素だけが垂直方向に配置されていることが確認できます。 ラベルとテキスト入力欄は、内部の <code><code><a href="/ja/docs/Mozilla/Tech/XUL/hbox" title="hbox">hbox</a></code></code> 要素の中にあるため、そちらに従って水平に配置されています。 ラベルとテキスト入力欄が水平方向に配置されていることも画像から確認できます。</p>
-<h4 id="Aligning_textboxes" name="Aligning_textboxes">入力欄の水平位置をそろえる</h4>
-<p>上のログインダイアログのレイアウトをよく見ると、2 つのテキスト入力欄の水平位置がきちんとそろっていない点が気になります。 改善のため、そろえてみることにします。 そのためにはボックスをいくつか追加する必要があります。</p>
-<p><span id="%E4%BE%8B_3"><a id="%E4%BE%8B_3"></a><strong>例 3</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxes_3.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_boxes_3.xul">表示</a></p>
-
-
-<pre class="brush:xml">&lt;vbox&gt;
- &lt;hbox&gt;
- &lt;vbox&gt;
- &lt;label control="login" value="Login:" /&gt;
- &lt;label control="pass" value="Password:" /&gt;
- &lt;/vbox&gt;
- &lt;vbox&gt;
- &lt;textbox id="login" /&gt;
- &lt;textbox id="pass" /&gt;
- &lt;/vbox&gt;
- &lt;/hbox&gt;
- &lt;button id="ok" label="OK" /&gt;
- &lt;button id="cancel" label="Cancel" /&gt;
-&lt;/vbox&gt;
-</pre>
-
-
-<div class="float-right">
- <img height="136" src="/@api/deki/files/563/=Boxes-ex3.png" width="203"></div>
-<p>テキスト入力欄をそろえるための方法を見ていきます。 このためには、メインとなるボックスの内部にボックスを追加する必要があります。 とりあえず、2 つのラベルと 2 つのテキスト入力欄は、すべて同じ水平ボックス内に置きます。 さらに、その中でラベルとテキスト入力欄の組を、それぞれ分けて別の垂直ボックスに置きます。 内側のボックスは、要素を垂直に配置するために使用します。 水平ボックスは、ラベル用 vbox とテキスト入力欄用 vbox を水平方向に並べるために必要です。 水平ボックスを取り除いた場合、テキスト入力欄は、両方ともラベルの下に表示されてしまいます。</p>
-<p>新しい例では、「Password」というラベルの位置が上すぎるという問題があります。 実際にこれを解決するためには、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/grid" title="grid">grid</a></code></code> 要素を使う必要がありますが、この要素についてはもう少し<a href="/ja/docs/XUL_Tutorial/Grids">後のセクション</a>で説明する予定です。</p>
-<h3 id="Our_Find_Files_Dialog_example" name="Our_Find_Files_Dialog_example">ファイル検索ダイアログにボックスを追加</h3>
-<p>それでは、ファイル検索ダイアログにボックスをいくつか追加してみましょう。 垂直ボックスを要素全体の外側に追加し、水平ボックスをテキスト入力欄とボタンの外側に追加します。 その結果、ボタンは、テキスト入力欄の下に表示されます。</p>
-
-
-<pre class="brush:xml">&lt;vbox flex="1"&gt;
- &lt;description&gt;
- Enter your search criteria below and select the Find button to begin
- the search.
- &lt;/description&gt;
-
- &lt;hbox&gt;
- &lt;label value="Search for:" control="find-text" /&gt;
- &lt;textbox id="find-text" /&gt;
- &lt;/hbox&gt;
-
- &lt;hbox&gt;
- &lt;spacer flex="1" /&gt;
-
- &lt;button id="find-button" label="Find" /&gt;
- &lt;button id="cancel-button" label="Cancel" /&gt;
- &lt;/hbox&gt;
-&lt;/vbox&gt;
-</pre>
-
-
-
-<p>垂直ボックスによって、メインとなるテキストとテキスト入力欄からなるボックス、ボタンからなるボックスは、垂直方向に配置されます。 内部のボックスは、その中の要素を水平方向に配置します。 下の画像から分かるように、ラベルとテキスト入力欄は、並んで配置されます。 スペーサ (<code><a href="/ja/docs/Mozilla/Tech/XUL/spacer" title="spacer">spacer</a></code>) と 2 つのボタンも、ボックス内に水平方向に置かれます。 スペーサが伸縮可能であることによって、ボタンが右側に表示されていることに注意して下さい。</p>
-<p><img height="110" src="/@api/deki/files/565/=Boxes1.png" width="469"></p>
-<p><span id="%E3%81%93%E3%81%93%E3%81%BE%E3%81%A7%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E6%A4%9C%E7%B4%A2%E3%83%80%E3%82%A4%E3%82%A2%E3%83%AD%E3%82%B0%E3%81%AE%E4%BE%8B"><a id="%E3%81%93%E3%81%93%E3%81%BE%E3%81%A7%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E6%A4%9C%E7%B4%A2%E3%83%80%E3%82%A4%E3%82%A2%E3%83%AD%E3%82%B0%E3%81%AE%E4%BE%8B"></a><strong>ここまでのファイル検索ダイアログの例</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-boxes.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-boxes.xul">表示</a></p>
-<p>次のセクションでは、個々の要素のサイズの指定と、そのサイズを制約する方法を見ていきます。</p>
-<div>
- <div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:More_Button_Features" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Element_Positioning">次のページ »</a></p>
-</div></div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/the_chrome_url/index.html b/files/ja/archive/mozilla/xul/tutorial/the_chrome_url/index.html
deleted file mode 100644
index b746177c80..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/the_chrome_url/index.html
+++ /dev/null
@@ -1,66 +0,0 @@
----
-title: Chrome URL
-slug: Archive/Mozilla/XUL/Tutorial/The_Chrome_URL
-tags:
- - Tutorials
- - XUL
- - XUL_Tutorial
-translation_of: Archive/Mozilla/XUL/Tutorial/The_Chrome_URL
----
-<div><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial/XUL_Structure" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial/Manifest_Files">次のページ »</a></p>
-</div></div>
-
-<p>このセクションでは、XUL ドキュメントをはじめとする chrome ファイルを参照する方法を説明します。</p>
-
-<h2 id="Chrome_URL" name="Chrome_URL">Chrome URL</h2>
-
-<p>HTML ファイルを参照する場合とまったく同様に、 XUL ファイルも標準的な HTTP の URL を用いて参照することができます。(それ以外の 任意の URLでもかまいません)。 しかし、それが Mozilla の chrome システムにインストールされたパッケージに含まれている場合は、特別な chrome URL によって参照することになります。 こういったパッケージとしては、Mozilla に同梱のものが最初からインストールされていますが、利用者が自分で登録することも可能です。</p>
-
-<p>インストールされているパッケージには、実行時にセキュリティ上の制限が加えられないという利点があります。 (このことは、多くのアプリケーションが必要としています)。 また、他の種類の URL を使ってアクセスする場合と比べて、 複数のテーマ (theme)やロケール (locale)を自動的に扱うことができるという利点もあります。 例えば、chrome URL を使うと、利用者がどのテーマを利用しているかを意識することなく、そのテーマに含まれている画像などのファイルを参照することができます。 各テーマで同じファイル名を使ってさえいれば、chrome URL を使うことで該当するファイルを参照することが可能になります。 このために、Mozilla はファイルが置かれている場所を特定して、正しいデータを返すような処理をしています。 また、これはパッケージをどこにインストールしたかによらずに、その内容にアクセスできることも意味しています。 つまり、chrome URL は、ファイルの物理的な位置には依存していないということです。 これにより、ファイルを置く場所の詳細について悩む必要がなくなるため、たくさんのファイルを持つアプリケーションの作成がさらに簡単になります。</p>
-
-<p>chrome URL の基本的な構文は、以下になります。</p>
-
-<pre><a rel="freelink">chrome://</a><em>&lt;package name&gt;</em>/<em>&lt;part&gt;</em>/<em>&lt;file.xul&gt;</em>
-</pre>
-
-<p>&lt;package name&gt; は、「messenger」や 「editor」といったパッケージ名を示すテキストになります。 また、&lt;part&gt; は、アクセスしたいパートによって 「<code>content</code>」、「<code>skin</code>」、「<code>locale</code>」からどれかを選択します。 最後の &lt;file.xul&gt; は単純にファイル名に対応します。</p>
-
-<p><strong>例</strong>: <code>chrome://messenger/content/messenger.xul</code></p>
-
-<p>この例は、メッセンジャーウィンドウを記述する XUL ファイルを参照します。 また、スキンを構成するファイルを示したいときは、 「<code>content</code>」を「<code>skin</code>」に置き換えた後、ファイル名を変更します。 同様に、ロケールを構成するファイルを示す場合は、「<code>content</code>」 ではなく 「<code>locale</code>」を用いることになります。</p>
-
-<p>chrome URL を開くために、 Mozilla は、インストールしたパッケージのリストを走査して、パッケージ名とパートにマッチする JAR ファイル、またはディレクトリの位置の特定をしようとします。 このとき chrome URL と JAR ファイルの対応付けは、 chrome ディレクトリに置かれているマニフェストファイル (manifest file)によって指定されます。 Thunderbird は、これを利用して特定のインストール位置に依存しないようにしているため、 <code>messenger.jar</code> ファイルを別の場所へ移動したとしても、 それに応じてマニフェストファイルを更新しておけば、問題なく動作するはずです。 このように、chrome URL を使うことで、詳細な環境の違いは Mozilla に任せてしまうことができます。 同様になりますが、利用者がテーマを変更した場合についても、chrome URL の「<code>skin</code>」パートが異なるファイル群を指すように変更されるだけで、 XUL ファイルやスクリプトを変更する必要はありません。</p>
-
-<p>以下にいくつかの例をあげます。 どの URL にも、特定のテーマやロケールに対する指定や、(インストール先などの) 特定のディレクトリの指定が含まれていないことを確認してください。</p>
-
-<pre>chrome://messenger/content/messenger.xul
-chrome://messenger/content/attach.js
-chrome://messenger/skin/icons/folder-inbox.gif
-chrome://messenger/locale/messenger.dtd
-</pre>
-
-<p>なお、サブディレクトリを参照したい場合は、単純に chrome URL の最後の部分に追加するだけでかまいません。 以下に ブックマークウィンドウを参照する URL を示します。 (Mozilla suite と Firefox ではパッケージ名が異なっているため両方を並べておきます)。</p>
-
-<pre>chrome://communicator/content/bookma...rksManager.xul (Mozilla)
-chrome://browser/content/bookmarks/b...rksManager.xul (Firefox)
-</pre>
-
-<p>chrome URL は、通常 URL が使用できる所ならば、どこからでも入力することが可能です。 極端な話、Mozilla のブラウザウィンドウの URL バーから直接入力してもかまいません。 上記の URL を、ブラウザのアドレスバーに入力した場合、ウィンドウはウェブページを開いたように (ブラウザの中に) 表示されますが、 ほとんどの部分は、独立したウィンドウであるかのように機能します。 ただし、ダイアログボックスの中には、 おそらくは開いたウィンドウから引数が渡されることを前提としているために、上記の方法では正しく動かないものもあります。</p>
-
-<p>また、以下のようにファイル名を指定しない chrome URL もあります。</p>
-
-<pre>chrome://browser/content/
-</pre>
-
-<p>この例では、パッケージ名とパートのみが指定されています。 このようにファイル名を省略した URL を使って参照した場合は、そのディレクトリの用途に応じて適切なファイルが自動的に選択されることになります。 具体的には、コンテントであれば、パッケージ名に <code>.xul</code> を拡張子として加えたファイルが選択されます。 上記の例では、<code>browser.xul</code> ファイルが選択されることになり、 <code>messenger</code> パッケージでは、 <code>messenger.xul</code> が選択されることになります。 おそらく、あなたも独自のアプリケーションを作成するときには、ファイル名を省略してメインウィンドウを参照できるように、 メインウィンドウのファイル名をパッケージと同じ名前にしたいと思うはずです。 また、この方法は、利用者にとってもパッケージ名を知ってさえいれば、アプリケーションを開くことができるため便利です。 (もちろん、拡張機能 (Extension)は、ブラウザのインタフェースを変更することで、UI の一部として拡張機能へのアクセス方法を提供するため、一般の利用者が URL を知る必要はありませんが)</p>
-
-<p>また、スキンのパートでファイル名を省略したときは、<em>&lt;package name&gt;</em>.css ファイルが選択され、ロケールの場合は<em>&lt;package name&gt;</em>.dtd ファイルが選択されることになります。</p>
-
-<p>chrome URL は、ディスク上の場所とは関係していないことを覚えておいてください。 chrome URL の最初の 2 つの部分は、パッケージ名とパート (「content」「skin」「locale」のどれか) になります。 通常は、「content」パートのファイルは「content」というディレクトリに置きますが、 これは、単に慣習であり、規定されているわけではないため、 全く異なるディレクトリ構造を作成してファイルを置いてもかまいません。</p>
-
-<p>次のセクションでは、マニフェストファイル (<code>.manifest</code> 拡張子がついたファイル) と、パッケージの作り方について見ていきます。</p>
-
-<div><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial/XUL_Structure" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial/Manifest_Files">次のページ »</a></p>
-</div></div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/toolbars/index.html b/files/ja/archive/mozilla/xul/tutorial/toolbars/index.html
deleted file mode 100644
index c77292c936..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/toolbars/index.html
+++ /dev/null
@@ -1,68 +0,0 @@
----
-title: ツールバー
-slug: Archive/Mozilla/XUL/Tutorial/Toolbars
-tags:
- - Tutorials
- - XUL
- - XUL_Tutorial
-translation_of: Archive/Mozilla/XUL/Tutorial/Toolbars
----
-<div>
- <div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Splitters" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Simple_Menu_Bars">次のページ »</a></p>
-</div></div>
-<p>ツールバーは、通常ウィンドウの上部に置かれ、よく使う機能を実行するための多数のボタンを持っています。 XUL では、ツールバーを作るための方法を提供しています。</p>
-<h2 id="Adding_a_Toolbar" name="Adding_a_Toolbar">ツールバーを追加する</h2>
-<p>XUL にはボックス型の要素がたくさんありますが、ツールバーもボックスの一種になります。 ツールバーには、ボタンが 1 行に並んで表示されるのが一般的ですが、どんな要素を置いてもかまいません。 例えば、 Mozilla のブラウザウィンドウのツールバーには、ページの URL を表示するテキスト入力欄があります。</p>
-<p>ツールバーは、ウィンドウの任意のサイドに、水平・垂直どちらでも好きな向きで置くことが可能です。もちろん、普通はテキスト入力欄を垂直ツールバーに置くようなことはしませんが、 実際のところ、ツールバーはボックスにすぎないため、ウィンドウ内の好きな場所に置くことができます。 極端なことをいえば、ウィンドウの真中に置いてもかまいません。 といっても、たいていは、ツールバーはまとめてウィンドウの上部に置かれます。 1 つ以上のツールバーを並べて置く場合、通常はツールボックスと呼ばれるものでグループ化しておきます。</p>
-<h3 id="A_simple_toolbar_inside_a_toolbox" name="A_simple_toolbar_inside_a_toolbox">単純なツールバー</h3>
-<p>以下は、ツールボックスに置かれた単純なツールバーの例です。</p>
-<p><span id="%E4%BE%8B_1"><a id="%E4%BE%8B_1"></a><strong>例 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_toolbar_1.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_toolbar_1.xul">表示</a></p>
-<pre>&lt;toolbox&gt;
- &lt;toolbar id="nav-toolbar"&gt;
- &lt;toolbarbutton label="Back"/&gt;
- &lt;toolbarbutton label="Forward"/&gt;
- &lt;/toolbar&gt;
-&lt;/toolbox&gt;
-</pre>
-<p><img alt="画像:toolbar1.jpg" src="/@api/deki/files/892/=Toolbar1.jpg"></p>
-<p>この例では、Back ボタンと Forward ボタンという 2 つのボタンを持つツールバーが 1 つ作られています。 そのツールバーは、ツールボックスの内に置かれます。 この例には、4 つの新しいタグが含まれています。 これらについて、以下に説明します。</p>
-<dl>
- <dt>
- <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbox" title="toolbox">toolbox</a></code></dt>
- <dd>
- ツールバーを置くためのボックスです。</dd>
- <dt>
- <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code></dt>
- <dd>
- 1 つのツールバーです。ここには、ボタンなどのツールバーが持つアイテムが含まれます。</dd>
- <dt>
- <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbarbutton" title="toolbarbutton">toolbarbutton</a></code></dt>
- <dd>
- ツールバー内のボタンです。このボタンは、普通のボタンと機能的には同じですが、通常は異なった外見をしています。</dd>
-</dl>
-<p><code><code><a href="/ja/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code></code> は、実際にツールバーを生成する、主となる要素です。 その内部には、個々のツールバーアイテムが置かれます。 通常はボタンですが、他の要素でもかまいません。</p>
-<p>上の例では、ツールバーは 1 つだけ作られています。 複数のツールバーを作ることも簡単で、 <code><code><a href="/ja/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code></code> 要素を、元からあるものの後に追加していくだけです。</p>
-<p><code><code><a href="/ja/docs/Mozilla/Tech/XUL/toolbox" title="toolbox">toolbox</a></code></code> は、ツールバーのコンテナです。 アプリケーションによっては、ウィンドウの上部に複数のツールバーがあるものもあります。 それら全てを、1 つの <code><code><a href="/ja/docs/Mozilla/Tech/XUL/toolbox" title="toolbox">toolbox</a></code></code> 内に置くことができます。</p>
-<p>なお、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code></code> 要素を、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/toolbox" title="toolbox">toolbox</a></code></code> 内部に置くことは必須ではありません。</p>
-<h3 id="Customizable_toolbars" name="Customizable_toolbars">カスタマイズ可能なツールバー</h3>
-<p>Firefox などの Toolkit アプリケーションは、カスタマイズ可能なツールバーを持っています。 このため、多くの拡張機能ではツールバーボタンをツールバーに直接追加するのではなく、ツールバーパレットに追加しています。 カスタマイズ可能なツールバーについての詳細は、「<a href="/ja/docs/Creating_toolbar_buttons">ツールバーボタンの作成</a>」を参照してください。</p>
-<h2 id="Our_find_files_example" name="Our_find_files_example">ファイル検索ダイアログの例</h2>
-<p>それでは、ファイル検索ダイアログにツールバーを追加してみましょう。 実際の機能としては必要ありませんが、例を示すという目的で追加することにします。 2 つのボタン、Open ボタンと Save ボタンを追加します。 これらのボタンは、利用者が検索結果を保存し、後でそれを再び開くような機能を想定しています。</p>
-<pre>&lt;vbox flex="1"&gt;
- <span class="highlightred">&lt;toolbox&gt;
- &lt;toolbar id="findfiles-toolbar"&gt;
- &lt;toolbarbutton id="opensearch" label="Open"/&gt;
- &lt;toolbarbutton id="savesearch" label="Save"/&gt;
- &lt;/toolbar&gt;
- &lt;/toolbox&gt;</span>
- &lt;tabbox&gt;
-</pre>
-<p>この例では、2 つのボタンを持つツールバーが追加されています。 画像から、これらが上辺にそって水平に表示されているのが分かると思います。 グリッピーも、ツールバーの左端に表示されています。 ツールバーを、タブボックス (<span style="color: green;">tabbox</span>) のすぐ上に、垂直ボックスで囲って置いている点に注意して下さい。 ツールバーを、それ以外の全てのものの上に表示させるためには、垂直配置が必要になります。</p>
-<p><img alt="画像:toolbar5.png" src="/@api/deki/files/896/=Toolbar5.png"></p>
-<p><span id="%E3%81%93%E3%81%93%E3%81%BE%E3%81%A7%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E6%A4%9C%E7%B4%A2%E3%83%80%E3%82%A4%E3%82%A2%E3%83%AD%E3%82%B0%E3%81%AE%E4%BE%8B"><a id="%E3%81%93%E3%81%93%E3%81%BE%E3%81%A7%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E6%A4%9C%E7%B4%A2%E3%83%80%E3%82%A4%E3%82%A2%E3%83%AD%E3%82%B0%E3%81%AE%E4%BE%8B"></a><strong>ここまでのファイル検索ダイアログの例</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-toolbar.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-toolbar.xul">表示</a></p>
-<p>次のセクションでは、ウィンドウへのメニューバーの追加の仕方を見ていきます。</p>
-<div>
- <div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Splitters" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Simple_Menu_Bars">次のページ »</a></p>
-</div></div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/tree_box_objects/index.html b/files/ja/archive/mozilla/xul/tutorial/tree_box_objects/index.html
deleted file mode 100644
index bd0124755d..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/tree_box_objects/index.html
+++ /dev/null
@@ -1,204 +0,0 @@
----
-title: ツリーボックスオブジェクト
-slug: Archive/Mozilla/XUL/Tutorial/Tree_Box_Objects
-tags:
- - Tutorials
- - XUL
- - XUL_Tutorial
-translation_of: Archive/Mozilla/XUL/Tutorial/Tree_Box_Objects
----
-<p> </p>
-
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Tree_View_Details" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Introduction_to_RDF">次のページ »</a></p>
-</div>
-
-<p>このセクションでは、ツリーの描画方法を制御するために利用できる、ツリーボックスオブジェクトについて説明します。</p>
-
-<p><span id="About_the_Tree_Box_Object"></span></p>
-
-<h3 id=".E3.83.84.E3.83.AA.E3.83.BC.E3.83.9C.E3.83.83.E3.82.AF.E3.82.B9.E3.82.AA.E3.83.96.E3.82.B8.E3.82.A7.E3.82.AF.E3.83.88.E3.81.AE.E6.A6.82.E8.A6.81" name=".E3.83.84.E3.83.AA.E3.83.BC.E3.83.9C.E3.83.83.E3.82.AF.E3.82.B9.E3.82.AA.E3.83.96.E3.82.B8.E3.82.A7.E3.82.AF.E3.83.88.E3.81.AE.E6.A6.82.E8.A6.81">ツリーボックスオブジェクトの概要</h3>
-
-<p>ボックスオブジェクトについては、<a href="ja/XUL_Tutorial/Box_Objects">少し前のセクション</a>で既に説明しましたが、 ツリーボックスオブジェクトは、ツリーでの利用に特化した専用のボックスオブジェクトで、 <a class="external" href="http://www.xulplanet.com/references/objref/TreeBoxObject.html">TreeBoxObject</a> インターフェイスを実装しています。</p>
-
-<p><span id="Redrawing_the_Tree"></span></p>
-
-<h4 id=".E3.83.84.E3.83.AA.E3.83.BC.E3.81.AE.E5.86.8D.E6.8F.8F.E7.94.BB.E3.82.92.E8.A6.81.E6.B1.82.E3.81.99.E3.82.8B" name=".E3.83.84.E3.83.AA.E3.83.BC.E3.81.AE.E5.86.8D.E6.8F.8F.E7.94.BB.E3.82.92.E8.A6.81.E6.B1.82.E3.81.99.E3.82.8B">ツリーの再描画を要求する</h4>
-
-<p>ツリーボックスオブジェクトの <code>rowCountChanged()</code> 関数は、前のセクションで既に見ています。 この関数は、ツリーに対して 1 つ以上の行が、追加または削除されたことを通知するもので、 ツリーでは影響を受ける領域についての再描画を行うことになります。 しかし、単に 1 つの行が何らかの方法で変更された場合、 例えばセルのラベルが変更されたときなどであれば、<code>rowCountChanged()</code> 関数を呼び出す必要はありません。 こういった場合には、かわりに別のいくつかの描画関数を利用します。 最も簡単なのは、<code>invalidateRow()</code> を呼び出すことで、これはツリーの中の指定した行の再描画を要求します。 このとき、ツリーはビューから更新されたデータを取得して画面上のツリーの内容を更新することになります。</p>
-
-<p>また、それ以外の再描画関数としては以下があります。</p>
-
-<ul>
- <li><code>invalidateCell()</code> は、1 つのセルのみの再描画を要求します。</li>
- <li><code>invalidateColumn()</code> は、1 つの列の再描画を要求します。</li>
- <li><code>invalidateRange()</code> は、指定範囲の行についての再描画を要求します。</li>
- <li><code>invalidate()</code> は、ツリー全体に対する再描画を要求します。</li>
-</ul>
-
-<p>なお、Mozilla は再描画処理をバックグラウンドで平行して行うことはしないため、実際の再描画は呼び出したスクリプトが終了するまでは行われないことに注意してください。</p>
-
-<p><span id="Scrolling_the_Tree"></span></p>
-
-<h4 id=".E3.83.84.E3.83.AA.E3.83.BC.E3.82.92.E3.82.B9.E3.82.AF.E3.83.AD.E3.83.BC.E3.83.AB.E3.81.95.E3.81.9B.E3.82.8B" name=".E3.83.84.E3.83.AA.E3.83.BC.E3.82.92.E3.82.B9.E3.82.AF.E3.83.AD.E3.83.BC.E3.83.AB.E3.81.95.E3.81.9B.E3.82.8B">ツリーをスクロールさせる</h4>
-
-<p>ツリーボックスオブジェクトから、ツリーをスクロールさせることも可能です。 このためには、4 つのメソッドが利用でき、これらは <a href="ja/XUL_Tutorial/Manipulating_Lists#.E3.83.AA.E3.82.B9.E3.83.88.E3.81.AE.E3.82.B9.E3.82.AF.E3.83.AD.E3.83.BC.E3.83.AB">リストボックス</a>にあるものと類似しています。 まず、特定の行へスクロールさせるために <code>scrollToRow()</code> 関数が利用できます。 以下に、簡単な例を示します。</p>
-
-<p><span id="%E4%BE%8B_1"><a id="%E4%BE%8B_1"></a><strong>例 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_treeboxobject_1.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_treeboxobject_1.xul">表示</a></p>
-
-<pre>&lt;script&gt;
-function doScroll(){
- var value = document.getElementById("tbox").value;
- var tree = document.getElementById("thetree");
-
- var boxobject = tree.boxObject;
- boxobject.QueryInterface(Components.interfaces.nsITreeBoxObject);
- boxobject.scrollToRow(value);
-}
-&lt;/script&gt;
-
-&lt;tree id="thetree" rows="4"&gt;
- &lt;treecols&gt;
- &lt;treecol id="row" label="Row" primary="true" flex="1"/&gt;
- &lt;/treecols&gt;
- &lt;treechildren&gt;
- &lt;treeitem label="Row 0"/&gt;
- &lt;treeitem label="Row 1"/&gt;
- &lt;treeitem label="Row 2"/&gt;
- &lt;treeitem label="Row 3"/&gt;
- &lt;treeitem label="Row 4"/&gt;
- &lt;treeitem label="Row 5"/&gt;
- &lt;treeitem label="Row 6"/&gt;
- &lt;treeitem label="Row 7"/&gt;
- &lt;treeitem label="Row 8"/&gt;
- &lt;treeitem label="Row 9"/&gt;
- &lt;/treechildren&gt;
-&lt;/tree&gt;
-
-&lt;hbox align="center"&gt;
- &lt;label value="Scroll to row:"/&gt;
- &lt;textbox id="tbox"/&gt;
- &lt;button label="Scroll" oncommand="doScroll();"/&gt;
-&lt;/hbox&gt;
-</pre>
-
-<p>この例では、スクロール動作を確認しやすいように、 <code><code><a href="/ja/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code></code> 要素の <code>rows</code> 属性を設定して、同時に 4 行しか表示されないようにしてあるので注意してください。 また、最初の行へスクロールするためには 0 を与える必要があることにも注意してください。</p>
-
-<p>この、<code>doScroll()</code> 関数では、ツリーボックスオブジェクトの取得を行い、テキスト入力欄への入力値を引数に渡して、<code>scrollToRow()</code> 関数を呼び出しています。 また、この例から確認できるように、ツリーボックスオブジェクトも他のボックスオブジェクトと同様に <a class="external" href="http://www.xulplanet.com/references/objref/BoxObject.html">boxObject</a> プロパティから取得できます。 ただし、取得後に <code>QueryInterface()</code> を呼び出して、汎用のボックスオブジェクトを、専用のツリーボックスオブジェクトにキャストする必要があります。 なお、ツリーボックスオブジェクトにキャストした後でも、汎用のボックスオブジェクトの関数も利用可能です。</p>
-
-<p>それ以外スクロールのメソッドとしては、 <code>scrollByLines()</code>、<code>scrollByPages()</code>、<code>ensureRowIsVisible()</code> 関数があります。</p>
-
-<p><code>scrollByLines()</code> 関数は、指定した行数に応じてスクロールを行います。 このとき、正数を指定した場合は下方向に、負数の場合は上方向になります。 次の <code>scrollByPages()</code> 関数は、指定したページ数に応じたスクロールを行います。 この関数は、ツリーにフォーカスがあるときに、利用者が page up または page down キーの操作を行った場合にも自動的に呼び出されます。 なお、この場合の 1 ページはツリーに表示可能な行数と同じになります。 つまり、ツリーに同時に 10 行表示可能なときは、1ページは 10 行分の大きさになるということです。 ツリーが<span style="border-bottom: 1px dashed green;" title="flexible">伸縮可能</span>な場合に、利用者がリサイズを行うと、 ページの大きさもそれに応じて変わることになりますが、 このメソッドを利用すれば、そういった場合にもページサイズを自分で計算をする必要がないため便利です。 もっとも、ツリーボックスオブジェクトには、1 ページの行数を返す <code>getPageLength()</code> 関数もあるため、この計算自体は特段難しくはありません。 上の例では、<code>getPageLength()</code> は 4 を返すことになります。</p>
-
-<div class="note">
-<p>Firefox 1.0 と Mozilla 1.7、またはそれ以前のバージョンでは、<code>getPageLength()</code> 関数は <code>getPageCount()</code> という名前で呼ばれていました。名前が <code>getPageLength()</code> に変更されたのは、以前の名前では、その関数が 1 ページの行数を返すもので、全体のページ数を返すものではないということがわかりにくかったためです。なお、ページ数が必要な場合は、行の総数を 1 ページの行数で割れば算出できます。</p>
-</div>
-
-<p>最後の <code>ensureRowIsVisible()</code> 関数は、<code>scrollToRow()</code> と同様にスクロールを行いますが、 対象の行が、既に表示中の場合にはスクロールを行わない点が異なっています。</p>
-
-<p><span id="Cell_Coordinate"></span></p>
-
-<h3 id=".E3.82.BB.E3.83.AB.E3.81.AE.E5.BA.A7.E6.A8.99" name=".E3.82.BB.E3.83.AB.E3.81.AE.E5.BA.A7.E6.A8.99">セルの座標</h3>
-
-<p>ツリーボックスオブジェクトが提供している関数の中で最も興味を引くのは、 指定座標がツリーのどの部分に該当するかを調べたり、 逆にツリーの特定の部分が位置している座標を調べたりするための関数群でしょう。</p>
-
-<ul>
- <li><code>getCellAt()</code> 関数は、特定の位置にあるセルを取得します。位置はピクセル単位で指定します。</li>
- <li><code>getRowAt()</code> 関数は、特定の位置にある行を取得します。<code>getRowAt()</code> 関数は、座標を表す x と y の 2 つの引数をとります。</li>
-</ul>
-
-<pre>tree.boxObject.getRowAt( 50, 100 );
-</pre>
-
-<p>この例は、水平位置 50, 垂直位置 100 にある行のインデックスを返すことになります。 もっとも、行はツリーの左端から右端までを常に占めることになるため、 x 座標を指定することに実質意味はありません。</p>
-
-<div class="note">重要: 座標系は、ツリーが置かれている<span style="border-bottom: 1px dashed green;" title="document">文書</span>の左上隅が原点になります。ツリー要素の左上隅ではないので注意してください。</div>
-
-<p>なお、文書の左上隅を原点としているため、これらの関数に対しては、 以下の例の <code>getCellAt()</code> 関数の呼び出しのように イベントから取得した座標をそのまま渡してもかまいません。</p>
-
-<p><span id="%E4%BE%8B_2"><a id="%E4%BE%8B_2"></a><strong>例 2</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_treeboxobject_2.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_treeboxobject_2.xul">表示</a></p>
-
-<pre>&lt;script&gt;
-function updateFields(event){
- var row = {}, column = {}, part = {};
- var tree = document.getElementById("thetree");
-
- var boxobject = tree.boxObject;
- boxobject.QueryInterface(Components.interfaces.nsITreeBoxObject);
- boxobject.getCellAt(event.clientX, event.clientY, row, column, part);
-
- if (column.value &amp;&amp; typeof column.value != "string")
- column.value = column.value.id;
-
- document.getElementById("row").value = row.value;
- document.getElementById("column").value = column.value;
- document.getElementById("part").value = part.value;
-}
-&lt;/script&gt;
-
-&lt;tree id="thetree" flex="1" onmousemove="updateFields(event);"&gt;
- &lt;treecols&gt;
- &lt;treecol id="utensil" label="Utensil" primary="true" flex="1"/&gt;
- &lt;treecol id="count" label="Count" flex="1"/&gt;
- &lt;/treecols&gt;
- &lt;treechildren&gt;
- &lt;treeitem&gt;
- &lt;treerow&gt;
- &lt;treecell label="Fork"/&gt;
- &lt;treecell label="5"/&gt;
- &lt;/treerow&gt;
- &lt;/treeitem&gt;
- &lt;treeitem&gt;
- &lt;treerow&gt;
- &lt;treecell label="Knife"/&gt;
- &lt;treecell label="2"/&gt;
- &lt;/treerow&gt;
- &lt;/treeitem&gt;
- &lt;treeitem&gt;
- &lt;treerow&gt;
- &lt;treecell label="Spoon"/&gt;
- &lt;treecell label="8"/&gt;
- &lt;/treerow&gt;
- &lt;/treeitem&gt;
- &lt;/treechildren&gt;
-&lt;/tree&gt;
-
-&lt;label value="Row:"/&gt;
-&lt;label id="row"/&gt;
-&lt;label value="Column:"/&gt;
-&lt;label id="column"/&gt;
-&lt;label value="Child Type:"/&gt;
-&lt;label id="part"/&gt;
-</pre>
-
-<p><code>getCellAt()</code> 関数は、座標の指定用に 2 つと、結果の<span style="border-bottom: 1px dashed green;" title="out parameter">出力用パラメータ</span>として 3 つの、合計 5 つの引数をとります。 この関数では複数の値を返す必要があるため、出力用パラメータを使用して関数から戻り値以外の値を受け取ることになります。 なお、出力用パラメータを使用するインターフェイスはこの他にもいくつかあり、 <a class="external" href="http://www.xulplanet.com/references/objref/">XULPlanet の オブジェクトリファレンス</a> で確認することが可能です。 (リファレンスでは、出力用パラメータは引数の前に「out」というキーワードを付けて区別されています)。 関数を呼び出すとき、こういった出力用パラメータには、空のオブジェクトを渡す必要があり、 呼び出された関数は、渡されたオブジェクトの <code>value</code> プロパティに必要な値を設定して返します。</p>
-
-<p><code>getCellAt()</code> 関数の 3 つの出力用パラメータには、「行 (<span style="color: green;">row</span>)」と「列 (<span style="color: green;">column</span>)」および「子の種類 (<span style="color: green;">part</span>)」が設定されて戻ります。 この例を実行した場合は、<code>mousemove</code> イベントのイベント座標を引数として渡すため、 <code>row</code> 引数の値には、マウスが重なっている行のインデックスが 設定されることになります。 なお、指定の座標が行とは重なっていない場合には、値として -1 が設定されます。 また、<code>column</code> 引数には、座標が指す列の情報として、 Mozilla 1.8 (<a href="ja/Firefox_1.5">Firefox 1.5</a>) 以降の場合は、対応する列オブジェクト (TreeColumn) が設定されます。 それより古いバージョンの場合は、ツリーの列の識別は、列に設定された id の文字列で行っていましたが、 新しいバージョンからは、個々の列に対応した列オブジェクトが存在しており、ここから列のデータを取得することが可能になっています。</p>
-
-<p>以下に示すコードにより、上の例はすべてのバージョンで動作するようになっています。</p>
-
-<pre>if (column.value &amp;&amp; typeof column.value != "string") column.value = column.value.id;
-</pre>
-
-<p>column が文字列のときは、 Mozilla 1.7 かそれ以前のバージョンで動作している場合なのでそのままスキップし、 それ以外は、それ以降のバージョンであるため、列オブジェクトから列 id を取得して column に設定することによって、旧バージョンと同等になるようにしています。 もしも、複数のバージョンで動作するコードを書く必要がある場合には、上記のチェックは必ず行わなければなりません。</p>
-
-<p><code>getCellAt()</code> の最後のパラメータは子の種類、つまり指定した座標はセルのどの部分にあたるかを示す文字列が設定されます。 前の例を実行してマウスをいろいろ動かすと、場所によってラベルが「text」か「cell」に変わることが確認できるはずです。 ここに設定された値が「text」の場合は、その領域はテキストの描画領域であることを、 「cell」の場合は、テキストの周辺部、 例えば通常は行の開閉に使う<span style="border-bottom: 1px dashed green;" title="twisty">ツイスティ</span>が描かれる左側の余白などであることを示しています。 ただし、そこにツイスティがある場合には、値として 「twisty」が設定されます。 これは利用者がツイスティをクリックしたか、行の他の部分をクリックしたかを判別したいときに使用すると便利です。 実際、これは利用者がツイスティをクリックしたときの内部コードでも使用されています。 また、値として「image」が設定される場合は、座標がセル内に置かれた画像にあたることを示しています。 なお、実際のアプリケーション開発では、たいていの場合は、座標が指す点がセルのどの部分にあたるかまでを気にする必要はなく、 単に、座標が指す点が、どの行のどの列に該当するかのみが分かれば十分である場合がほとんどです。</p>
-
-<p>また、<code>getCellAt()</code> の逆の動作、 つまり指定したセルが位置する座標を取得したい場合は、<code>getCoordsForCellItem()</code> 関数を使用します。 この関数は、以下に示すように 7 つの引数をとります。</p>
-
-<pre>var x = {}, y = {}, width = {}, height = {};
-if (typeof tree.columns != "undefined") column = tree.columns[column];
-tree.boxObject.getCoordsForCellItem( row, column, part, x, y, width, height );
-</pre>
-
-<p><code>row</code>、<code>column</code>、<code>part</code> の各引数は、 <code>getCellAt()</code> 関数で返ってくる値と同様のものを指定します。 ここでも、<code>column</code> に設定する値は、動作する Mozilla のバージョンに応じて、文字列と列オブジェクトの適切な方を使用する必要があります。 また part 引数でセル領域の種類を指定することで、テキスト (<span style="color: green;">text</span>)、セル全体 (<span style="color: green;">cell</span>)、 ツイスティ (<span style="color: green;">twisty</span>)、セル内の画像 (<span style="color: green;">image</span>) のいずれかの領域の座標を取得することが可能です。 領域の種類の指定には、<code>getCellAt()</code> 関数から返される値と同じものを使用します。 <code>getCoordsForCellItem()</code> 関数は、取得した x, y 座標の値、および幅と高さの値を、すべて出力用パラメータに返します。</p>
-
-<p>次のセクションでは、ツリーなどの要素の内容を自動的に設定するために利用可能な RDF について見ていきます。</p>
-
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Tree_View_Details" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Introduction_to_RDF">次のページ »</a></p>
-</div>
-
-<p> </p>
-
-<div class="noinclude"> </div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/tree_selection/index.html b/files/ja/archive/mozilla/xul/tutorial/tree_selection/index.html
deleted file mode 100644
index 0a63e19bca..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/tree_selection/index.html
+++ /dev/null
@@ -1,137 +0,0 @@
----
-title: ツリーでの選択
-slug: Archive/Mozilla/XUL/Tutorial/Tree_Selection
-tags:
- - Tutorials
- - XUL
- - XUL_Tutorial
-translation_of: Archive/Mozilla/XUL/Tutorial/Tree_Selection
----
-<div><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:More_Tree_Features" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Custom_Tree_Views">次のページ »</a></p>
-</div></div>
-
-
-
-<p>このセクションでは、選択されているツリー項目の取得と選択範囲の設定の方法について説明します。</p>
-
-
-
-
-
-<h2 id="Getting_the_Selected_Tree_Items" name="Getting_the_Selected_Tree_Items">選択されているツリー項目の取得</h2>
-
-
-<p>ツリーにおける各項目 (コンテントツリービューの場合は、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/treeitem" title="treeitem">treeitem</a></code></code> 要素と対応) は、それぞれ個別に選択することが可能です。 ツリーに <code><code id="a-seltype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/seltype">seltype</a></code></code> 属性を加えて、値 <code>single</code> を設定することで、利用者は同時に 1 行だけしか選択できなくなります。 この設定をしない限りは、複数の行を一度に選択することが可能で、 選択した項目が連続している必要もありません。 このために、ツリーには項目の選択状態を確認するための関数が、いくつか用意されています。</p>
-
-
-
-
-<h3 id="Handling_the_Select_Event" name="Handling_the_Select_Event">select イベントの処理</h3>
-
-<p>まず、項目の選択操作が行われたことを検出する方法について見てみます。 そのためには、<a href="/ja/docs/XUL/Attribute/tree.onselect"><code>onselect()</code></a> イベントハンドラを <code><a href="/ja/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code> 要素に設定します。 利用者がツリー項目の選択を行ったときに、このイベントハンドラが呼び出されることになります。 また、利用者はカーソルキーを使って選択を変更することも可能です。 このときに項目表示を素早くスクロールさせるためにキーを押し続けると、押されている間はイベントハンドラが呼び出されません。 この挙動はパフォーマンスの面で効果があります。 またこのことから、カーソルが通過した多数の項目でのハイライト処理は、select イベントの発生とは関係なく行われているということも知ることができます。</p>
-
-<p><code>onselect</code> イベントハンドラの構文は、以下のようになります。</p>
-
-<pre class="brush:xml">&lt;tree id="treeset" onselect="alert('You selected something!');"&gt;
-</pre>
-
-
-
-<h3 id="Tree_Indicies" name="Tree_Indicies">ツリーのインデックス</h3>
-
-<p>ツリーには、<code><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/currentIndex">currentIndex</a></span></code></code> プロパティがあり、そのときに選択されている項目のインデックスを取得するために利用できます。 このプロパティは、最初の行が選択されているときには 0 になります。</p>
-
-
-<p>インデックスを数えるとき、子の項目は、親の項目の直後に続けて含めるように数えていきます。 例えば、3 つのトップレベルの項目があり、それぞれが 2 つずつ子を持つとすると、全体では 9 項目になります。 このとき、最初の位置にあたる項目 (インデックスが 0) は、最初のトップレベルの項目になります。 次のインデックスが 1 の項目は、その最初の子になり、2 番目の子のインデックスは 2 になります。 また、2 番目のトップレベルの項目のインデックスは 3 になり、以下同様にして数えていきます。</p>
-
-
-<div class="float-right">
- <img height="305" src="https://mdn.mozillademos.org/files/2400/seltree1.png" width="283"></div>
-
-
-<p>上の画像のツリーでは 8 行が表示されていて、そのうちの 2 行が選択されています。 最初の選択行のインデックスは 4 で、後の選択行のインデックスは 7 になります。 なお、閉じているため表示されていない行は、インデックスにはカウントされません。</p>
-
-
-
-
-<h3 id="Multiple_Selection" name="Multiple_Selection">複数行の選択</h3>
-
-
-<p>複数項目の選択が可能なツリーで、選択状態の行のリストを取得するためには、もう少し複雑な手順が必要になります。 選択されている行についての情報は、そのツリーに対応するビューの <code>selection</code> プロパティに保持されており、 その実体は <a href="http://xulplanet.com/references/objref/TreeSelection.html">TreeSelection</a> オブジェクトになります。 なお、ビュー側では、このオブジェクト自体の処理を実装する必要はありません。 ツリーにビューが結びつけられるときに、ツリーの方からビューの <code>selection</code> プロパティに自動的に設定されます。 ツリーから選択オブジェクトを取得するときは、 まず、ツリーの <code>view</code> プロパティでビューを取得し、 そのビューの <code>selection</code> プロパティから取得します。 取得した選択オブジェクトのメソッドを利用して、選択されている項目の集合を取得したり、選択状態を変更することが可能です。</p>
-
-
-
-<p>複数項目が選択可能なツリーでは、選択された項目が連続している必要はありません。 このため、<code>getRangeCount()</code> と <code>getRangeAt()</code> 関数を使って、連続した選択範囲ごとにブロックとして取得することになります。 最初の関数は、選択範囲のブロックがいくつあるかを返します。 つまり、1 項目だけが選択されている状態なら 1 が返されます。 この返り値の回数だけ <code>getRangeAt()</code> を繰り返し呼び出すコードを記述すれば、全ての選択範囲について先頭と末尾の項目のインデックスを取得することができます。</p>
-
-
-
-<p><code>getRangeAt()</code> 関数は、3 つの引数をとります。</p>
-
-<ul>
- <li>最初の引数は、取得したい選択範囲を指定するためのインデックス値です。</li>
- <li>2 番目の引数はオブジェクトで、関数によって選択範囲の先頭の項目のインデックスが設定されます。</li>
- <li>3 番目の引数はオブジェクトで、関数によって選択範囲の末尾の項目のインデックスが設定されます。</li>
-</ul>
-
-
-<h4 id="getRangeAt_Example" name="getRangeAt_Example">getRangeAt の使用例</h4>
-
-<pre class="brush:js">var start = new Object();
-var end = new Object();
-var numRanges = tree.view.selection.getRangeCount();
-
-for (var t = 0; t &lt; numRanges; t++){
- tree.view.selection.getRangeAt(t,start,end);
- for (var v = start.value; v &lt;= end.value; v++){
- alert("Item " + v + " is selected.");
- }
-}
-</pre>
-
-
-
-<p>まず、「start」と「end」という名前で、2 つのオブジェクトを作成します。 次に、<code>getRangeCount()</code> 関数で選択範囲がいくつあるかを取得し、その数だけ繰り返して全ての選択範囲を処理します。 <code>getRangeAt()</code> 関数は、取得する選択範囲のインデックスと、「start」と「end」オブジェクトを渡して呼び出します。 関数では、先頭と末尾のインデックスを、それぞれ「start」と「end」オブジェクトの「value」プロパティに設定します。 したがって、最初の選択範囲が 3 番目から 7 番目の項目であるなら、<code>start.value</code> は 2 、 <code>end.value</code> は 6 になります。(インデックスは 0 から始まるので 1 減らす必要があります)。 また、この例を実行すると、選択中の項目のインデックスが alert ダイアログで表示されることになります。</p>
-
-
-<p>もし、単に特定の行が選択されているかどうかを知りたいだけならば <code>isSelected()</code> 関数を利用できます。 この関数に、調べたい行のインデックスを引数に渡して呼び出し、 値 true が返されれば、その行は選択されています。</p>
-
-<pre class="brush:js">alert(tree.view.selection.isSelected(3));
-</pre>
-
-
-
-
-
-<h2 id="Modifying_the_Tree_Selection" name="Modifying_the_Tree_Selection">ツリー項目の選択状態を変更する</h2>
-
-
-<p>選択オブジェクトには、項目の選択状態を変更するために利用可能な関数が、いくつか用意されています。 このうち、最も単純な関数は <a href="/ja/docs/XUL/Method/select"><code>select()</code></a> 関数で、 これはすべての選択を解除した後に、特定の1行を選択状態にします。 例えば、以下のコードは、インデックスが 5 の行を選択します。</p>
-
-<pre class="brush:js">tree.view.selection.select(5);
-</pre>
-
-<p>単純にツリーの <code><code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/currentIndex">currentIndex</a></span></code></code> プロパティを変更しても、選択されている項目を変更することはできません。 上の例で示したように、<code>selection</code> の <a href="/ja/docs/XUL/Method/select"><code>select()</code></a> 関数を使う必要があります。</p>
-
-<p>複数行の選択が可能なツリーの場合、 全ての行を選択するために、<a href="/ja/docs/XUL/Method/selectAll"><code>selectAll()</code></a> 関数を使うことができます。 ただし、入れ子になっている行のうち、閉じた状態のコンテナに置かれて表示されていないものは、選択されないことに注意してください。 また、選択を解除するには <a href="/ja/docs/XUL/Method/clearSelection"><code>clearSelection()</code></a> 関数を使います。 さらに、 <a href="/ja/docs/XUL/Method/invertSelection"><code>invertSelection()</code></a> 関数によって項目の選択状態を反転、 つまり、全ての選択されている行の選択解除と、全ての選択されていない行の選択を行うことも可能です。</p>
-
-<p>特定の範囲にある行のみを選択するためには、<code>rangedSelect()</code> 関数を使うことができます。 この関数は、2 つのインデックスの間にある全ての行を選択します。 以下にインデックスが 2 から 7 の行までを選択する例を示します。 なお、このとき、2 と 7 の行も選択されることを補足しておきます。</p>
-
-
-<pre class="brush:js">tree.view.selection.rangedSelect(2, 7, true);
-</pre>
-
-<p><code>rangedSelect()</code> の最後の引数では、現在の選択内容に追加するかどうかを指示します。 <code>true</code> の場合、現在の選択内容は維持したまま指定の範囲を追加し、 false の場合は、現在の選択内容は解除されます。</p>
-
-<p>また、<code>clearRange()</code> 関数を使用すれば、 特定の範囲に含まれる行の選択のみを解除することが可能です。 このとき、範囲外の行については選択内容は変化しません。</p>
-
-<pre class="brush:js">tree.view.selection.clearRange(2, 7);
-</pre>
-
-<p>次のセクションでは、カスタムツリービューの作り方を見ていきます。</p>
-
-
-
-<div><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:More_Tree_Features" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Custom_Tree_Views">次のページ »</a></p>
-</div></div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/tree_view_details/index.html b/files/ja/archive/mozilla/xul/tutorial/tree_view_details/index.html
deleted file mode 100644
index 6cf9cc6e09..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/tree_view_details/index.html
+++ /dev/null
@@ -1,309 +0,0 @@
----
-title: ツリービューの詳細
-slug: Archive/Mozilla/XUL/Tutorial/Tree_View_Details
-tags:
- - Tutorials
- - XUL
- - XUL_Tutorial
-translation_of: Archive/Mozilla/XUL/Tutorial/Tree_View_Details
----
-<p> </p>
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Custom_Tree_Views" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Tree_Box_Objects">次のページ »</a></p>
-</div>
-<p>このセクションでは、高度なツリービューの機能について見ていきます。</p>
-<p><span id="Creating_a_Hierarchical_Custom_View"></span></p>
-<h3 id=".E9.9A.8E.E5.B1.A4.E3.82.AB.E3.82.B9.E3.82.BF.E3.83.A0.E3.83.93.E3.83.A5.E3.83.BC.E3.81.AE.E4.BD.9C.E6.88.90" name=".E9.9A.8E.E5.B1.A4.E3.82.AB.E3.82.B9.E3.82.BF.E3.83.A0.E3.83.93.E3.83.A5.E3.83.BC.E3.81.AE.E4.BD.9C.E6.88.90">階層カスタムビューの作成</h3>
-<p>前のセクションでは、最低限の機能のみを実装した簡単なツリービューを作成しました。 続いては、ビューに実装可能な追加機能について、いくつかを見ていきたいと思います。 今回はカスタムビューを使用して、階層的な項目のセットを作成する方法について学習します。 そのためには各項目について子の有無や開閉状態を管理する必要があり、かなり技巧を要する処理が必要になります。</p>
-<p><span id="Nesting_Level"></span></p>
-<h4 id=".E5.85.A5.E3.82.8C.E5.AD.90.E3.81.AE.E3.83.AC.E3.83.99.E3.83.AB" name=".E5.85.A5.E3.82.8C.E5.AD.90.E3.81.AE.E3.83.AC.E3.83.99.E3.83.AB">入れ子のレベル</h4>
-<p>ツリーでは、全ての行に入れ子のレベルが設定されます。 最上位の行は、レベル 0 で、それらの子のレベルは 1、更にその子のレベルは 2 といったように設定していきます。 ツリーは、ビューに対して、各行の入れ子のレベルを問い合わせるために、<code>getLevel()</code> メソッドを呼び出します。 呼び出されたビューの方では、(表に直接置かれることになる) 最も外側の行については 0 を返し、入れ子になっている行については、外側の行より大きな値を返さなければなりません。 そしてツリーでは、ビューから得られたレベル情報を基にして行の階層構造を把握し、描画を行うことになります。</p>
-<p>さらにビューでは、<code>getLevel()</code> メソッドによるレベル情報に加えて、 <code>hasNextSibling()</code> 関数を提供して、引数で指定された行について同レベルで後続行が存在するか否かの判定を行えるようにする必要あります。 この関数は後続行が存在するときに true を返す必要があり、ツリーでは、主にツリーの左端にある入れ子関係を表す線の描画で利用します。</p>
-<p>またビューでは、<code>getParentIndex()</code> メソッドによって、引数で指定された行の親の行、 つまり「その行より前にあって、レベル値がその行より小さいものの中で、その行に一番近いもの」を取得できるようにする必要もあります。 ツリーで、行の入れ子を正しく処理させるためには、これらの全てのメソッドをビューに実装する必要があります。</p>
-<p><span id="Containers"></span></p>
-<h4 id=".E3.82.B3.E3.83.B3.E3.83.86.E3.83.8A" name=".E3.82.B3.E3.83.B3.E3.83.86.E3.83.8A">コンテナ</h4>
-<p>加えてビューでは、ツリーが親項目を処理するために利用する関数として、 <code>isContainer()</code>、<code>isContainerEmpty()</code>、<code>isContainerOpen()</code> の 3 つも提供しなければなりません。</p>
-<ul>
- <li><code>isContainer()</code> メソッドは、行がコンテナ、つまり子を持つことが可能であるかを判定して、コンテナの場合は true を返す必要があります。</li>
- <li><code>isContainerEmpty()</code> メソッドは、行が空のコンテナであるとき、例えばディレクトリで中にファイルが存在していない場合などに true を返す必要があります。</li>
- <li><code>isContainerOpen()</code> メソッドは、どの項目が開いているか、または閉じているかを調べるために呼び出されます。このため、ビューは項目の開閉について管理しておかなければなりません。ツリーはコンテナの開閉状態を知るために、このメソッドを呼び出します。</li>
-</ul>
-<p>なお、ツリーは <code>isContainer()</code> メソッドの返り値によって、コンテナでないことが提示された行については、<code>isContainerEmpty()</code> と <code>isContainerOpen()</code> の呼び出しを行わないことを補足しておきます。</p>
-<p>コンテナは、コンテナでない行とは異なった表示をされます。 具体的には、(多くのテーマでは) コンテナにはフォルダを表すアイコンが横に表示されます。 また、項目のスタイル付けを行うために、スタイルシートを利用することも可能です。 これによって、行の開閉状態など、いくつかのプロパティに応じたスタイルを設定することができます。 これについては、<a href="ja/XUL_Tutorial/Styling_a_Tree">後のセクション</a>で述べます。 さらに、空でないコンテナには、利用者が子の項目を見るために開閉操作ができるように、<span style="border-bottom: 1px dashed green;" title="twisty">ツイスティ</span> ([+] のアイコン) が表示されます。 なお、空のコンテナにはツイスティは表示されませんが、コンテナとして扱われます。</p>
-<p>利用者が行を開くためにツイスティをクリックすると、ツリーはビューの <code>toggleOpenState()</code> メソッドを呼び出します。 呼び出されたビューのメソッドでは、必要な処理によって子の行の取得を行ったあと、 ツリーに表示の更新を要求します。</p>
-<p><span id="Review_of_the_Methods"></span></p>
-<h4 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E3.81.BE.E3.81.A8.E3.82.81" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E3.81.BE.E3.81.A8.E3.82.81">メソッドのまとめ</h4>
-<p>階層ビューを実装するために必要なメソッドを以下にまとめます。</p>
-<pre>getLevel(row)
-hasNextSibling(row, afterIndex)
-getParentIndex(row)
-isContainer(row)
-isContainerEmpty(row)
-isContainerOpen(row)
-toggleOpenClose(row)
-</pre>
-<p><code>hasNextSibling()</code> 関数の引数
- <i>
- afterIndex</i>
- は、後続行の有無を調べるとき、最適化のために、その位置以降から調べれば済むように渡されます。 例えば、行にいくつかの子行があって、それらにさらに子行があり、いくつかは開いている様な状況を想像してみてください。 このような場合、ビューの実装によっては次の隣接行のインデックスの算出に時間がかかるかもしれません。 呼び出し元 (ツリー) は、隣接行があるとすれば、どこに存在するかを知っている場合があるため、ビュー側の最適化をサポートするために、その値を渡してくれます。</p>
-<p><span id="Example_of_Hierarchical_Custom_View"></span></p>
-<h3 id=".E9.9A.8E.E5.B1.A4.E3.82.AB.E3.82.B9.E3.82.BF.E3.83.A0.E3.83.93.E3.83.A5.E3.83.BC.E3.81.AE.E4.BE.8B" name=".E9.9A.8E.E5.B1.A4.E3.82.AB.E3.82.B9.E3.82.BF.E3.83.A0.E3.83.93.E3.83.A5.E3.83.BC.E3.81.AE.E4.BE.8B">階層カスタムビューの例</h3>
-<p>それでは、ここまでに説明したことをまとめて簡単な例を作成してみましょう。 配列に格納されたデータからツリーを構築してみることにします。 このツリーでは、親子の階層は 1 レベルしかサポートしませんが、 追加のレベルをサポートするように拡張することもそれほど困難ではありません。 大きな例なので、部分単位で順番に確認していくことにします。</p>
-<pre>&lt;window onload="init();"
- xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"&gt;
-
-&lt;tree id="elementList" flex="1"&gt;
- &lt;treecols&gt;
- &lt;treecol id="element" label="Element" primary="true" flex="1"/&gt;
- &lt;/treecols&gt;
- &lt;treechildren/&gt;
-&lt;/tree&gt;
-
-&lt;/window&gt;
-</pre>
-<p>ここでは、ツリーには <code><code><a href="/ja/docs/Mozilla/Tech/XUL/treechildren" title="treechildren">treechildren</a></code></code> 要素にデータを何も含まない単純なものを使用します。 ウィンドウが読み込まれたとき、ツリーを初期化するための <code>init()</code> 関数が呼び出されます。 この関数は、以下に示すようにツリー要素を取得して、その <code>view</code> プロパティに、<code>treeView</code>の名前で作成されるカスタムビューを設定します。</p>
-<pre>function init() {
- document.getElementById("elementList").view = treeView;
-}
-</pre>
-<p>次に <code>treeView</code> を定義します。 このカスタムツリービューには、多くのメソッドを実装する必要があります。 このうち、重要なものについては個別に見ていくことにします。 まずは、ツリーのデータを保持するために 2 つのデータ構造を定義します。 1 つは、親の項目と属している子の項目の対応を保持し、もう 1 つは表示状態 (<span style="color: green;">visible</span>)になっている項目の配列を保持するものです。 カスタムビューは、どの項目が表示状態にあるかを管理しなければならないことに留意してください。</p>
-<pre>var treeView = {
- childData : {
- Solids: ["Silver", "Gold", "Lead"],
- Liquids: ["Mercury"],
- Gases: ["Helium", "Nitrogen"]
- },
-
- visibleData : [
- ["Solids", true, false],
- ["Liquids", true, false],
- ["Gases", true, false]
- ],
-</pre>
-<p><code>childData</code> は、3 つの親ノードについて、それぞれに対応する子の配列を保持しています。 配列 <code>visibleData</code> は、3 つのトップレベルの親項目のみが表示されるように初期化されています。 この配列には、項目の開閉に応じて項目の追加と削除が行われることになります。 つまり、親の行が開かれたときに、その子項目を <code>childData</code> から取得して <code>visibleData</code> に挿入することになります。 例えば、「Liquids」の行が開かれた場合、<code>childData</code> から対応する配列が取得されて、 そこに含まれる「Mercury」 1 つだけが <code>visibleData</code> の「Liquids」と「Gases」の間に挿入され、 配列のサイズは 1 つ増えます。 また、<code>visibleData</code> の各行にある 2 つの真偽値は、順に行がコンテナであるかどうかと開かれているかどうかを表します。 このため、挿入される子項目については、両方とも false を設定することになります。</p>
-<p><span id="Implement_the_Tree_View_Interface"></span></p>
-<h4 id=".E3.83.84.E3.83.AA.E3.83.BC.E3.83.93.E3.83.A5.E3.83.BC.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.BC.E3.83.95.E3.82.A7.E3.82.A4.E3.82.B9.E3.81.AE.E5.AE.9F.E8.A3.85" name=".E3.83.84.E3.83.AA.E3.83.BC.E3.83.93.E3.83.A5.E3.83.BC.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.BC.E3.83.95.E3.82.A7.E3.82.A4.E3.82.B9.E3.81.AE.E5.AE.9F.E8.A3.85">ツリービューインターフェイスの実装</h4>
-<p>続いて、ツリービューのインターフェイスを実装する必要があります。 まずは単純なものをまとめて示します。</p>
-<pre> treeBox: null,
- selection: null,
-
- get rowCount() { return this.visibleData.length; },
- setTree: function(treeBox) { this.treeBox = treeBox; },
- getCellText: function(idx, column) { return this.visibleData[idx][0]; },
- isContainer: function(idx) { return this.visibleData[idx][1]; },
- isContainerOpen: function(idx) { return this.visibleData[idx][2]; },
- isContainerEmpty: function(idx) { return false; },
- isSeparator: function(idx) { return false; },
- isSorted: function() { return false; },
- isEditable: function(idx, column) { return false; },
-</pre>
-<p><code>rowCount()</code> 関数は、配列 <code>visibleData</code> の長さを返します。 これは全行数ではなく、そのとき表示状態になっている行数を返す必要があることに注意してください。 この例の場合、初期状態では 3 項目のみが表示されているため、<code>rowCount()</code> は 3 を返す必要があり、隠されている 6 項目を数えてはいけません。</p>
-<p><code>setTree()</code> 関数は、ビューにツリーのボックスオブジェクトを設定するために呼び出されます。 ツリーボックスオブジェクトは、ボックスオブジェクトの一種で、 ツリー特有の仕様に対応するために拡張された、ツリー専用のボックスオブジェクトです。 これについての詳細は、次のセクションで説明する予定ですが、主にツリーの描画を補助するために使用されます。 この例の場合、項目の追加や削除が行われたときにツリーを再描画するために、ボックスオブジェクトの関数を 1 つだけ必要としています。</p>
-<p>また、<code>getCellText()</code>、<code>isContainer()</code>、<code>isContainerOpen()</code> 関数は、 単に配列 <code>visibleData</code> から対応する値を返すだけです。 残りの関数については、ここでは不要な機能なので、単に false を返しています。 なお、子を持たないコンテナ行がある場合、<code>isContainerEmpty()</code> 関数がそれらの行に対して true を返すように実装しなければなりません。</p>
-<p>次は <code>getParentIndex()</code> 関数です。</p>
-<pre> getParentIndex: function(idx) {
- if (this.isContainer(idx)) return -1;
- for (var t = idx - 1; t &gt;= 0 ; t--) {
- if (this.isContainer(t)) return t;
- }
- },
-</pre>
-<p><code>getParentIndex()</code> は、引数 (インデックス) で指定された行の親を探す必要があります。 今回の単純な例では、レベルは 2 つだけで、コンテナは親を持たないことがわかっているため、コンテナの場合には、即 -1 を返しています。 それ以外の場合は、行を逆方向に走査してコンテナであるものを探し出します。</p>
-<p>次は <code>getLevel()</code> 関数です。</p>
-<pre> getLevel: function(idx) {
- if (this.isContainer(idx)) return 0;
- return 1;
- },
-</pre>
-<p><code>getLevel()</code> 関数も、 今回の例の「レベルは 2 つだけで、コンテナは親を持たない」ことと 「トップレベルにはコンテナのみが置かれている」ことを前提にして単純に実装しています。 つまり、コンテナ行に対しては 0 で、そうでないものに対しては 1 を返すだけです。 もし入れ子レベルを1つ増やす場合、後者の行のレベルは 2 になる可能性もあり、複雑な実装が必要になってきます。</p>
-<p>次は <code>hasNextSibling()</code> 関数です。</p>
-<pre> hasNextSibling: function(idx, after) {
- var thisLevel = this.getLevel(idx);
- for (var t = idx + 1; t &lt; this.visibleData.length; t++) {
- var nextLevel = this.getLevel(t)
- if (nextLevel == thisLevel) return true;
- else if (nextLevel &lt; thisLevel) return false;
- }
- },
-</pre>
-<p><code>hasNextSibling()</code> 関数は、引数で指定された行と同レベルの後続行が存在するときに true を返す必要があります。 上のコードは、<span style="border-bottom: 1px dashed green;" title="brute force">力技</span>、 つまり単に次々に行を調べていって同レベルの行が見つかれば true を、 一度でもより小さいレベルの行が見つかれば false を返す方法で実装しています。 今回の単純な例では、このやり方でも十分ですが、より多数のデータを扱うツリーの場合には、 後続の隣接行の有無を調べるために、もっと最適化された方法を検討することになるでしょう。</p>
-<p><span id="Opening_or_Closing_a_Row"></span></p>
-<h4 id=".E8.A1.8C.E3.81.AE.E9.96.8B.E9.96.89.E5.87.A6.E7.90.86" name=".E8.A1.8C.E3.81.AE.E9.96.8B.E9.96.89.E5.87.A6.E7.90.86">行の開閉処理</h4>
-<p>最後に説明する関数は、<code>toggleOpenState()</code> で、今回の例の中で、最も複雑なものになります。 行の開閉が行われたときには、配列 <code>visibleData</code> の内容を更新する必要があるからです。</p>
-<pre> toggleOpenState: function(idx) {
- var item = this.visibleData[idx];
- if (!item[1]) return;
-
- if (item[2]) {
- item[2] = false;
-
- var thisLevel = this.getLevel(idx);
- var deletecount = 0;
- for (var t = idx + 1; t &lt; this.visibleData.length; t++) {
- if (this.getLevel(t) &gt; thisLevel) deletecount++;
- else break;
- }
- if (deletecount) {
- this.visibleData.splice(idx + 1, deletecount);
- this.treeBox.rowCountChanged(idx + 1, -deletecount);
- }
- }
- else {
- item[2] = true;
-
- var label = this.visibleData[idx][0];
- var toinsert = this.childData[label];
- for (var i = 0; i &lt; toinsert.length; i++) {
- this.visibleData.splice(idx + i + 1, 0, [toinsert[i], false]);
- }
- this.treeBox.rowCountChanged(idx + 1, toinsert.length);
- }
- },
-</pre>
-<p>まず、行がコンテナかどうかをチェックする必要があります。 コンテナでない場合は開閉できないので、そのまま return で戻ります。 次に、 <code>item</code> 配列の 3 番目の値 (配列のインデックス値は 2) で、行の開閉状態を保持しているため、この値を判定して処理の分岐を行います。 最初の方 (if ブロック) が行を閉じる処理で、後の方 (else ブロック) が開く処理になります。 それぞれのコードをブロック単位で確認していきますが、 順番は入れ替えて、まず行を開く処理を行う 2 番目のブロックから見ていくことにします。</p>
-<pre> item[2] = true;
-
- var label = this.visibleData[idx][0];
- var toinsert = this.childData[label];
- for (var i = 0; i &lt; toinsert.length; i++) {
- this.visibleData.splice(idx + i + 1, 0, [toinsert[i], false]);
- }
- this.treeBox.rowCountChanged(idx + 1, toinsert.length);
-</pre>
-<p>最初に、<code>item</code> 配列が保持する行の開閉状態を true にしています。 これは、次回 <code>toggleOpenState()</code> 関数が呼び出されたときには、 この処理ではなく行を閉じる処理を行わせるために必要です。 次に、今回開く行について <code>childData</code> からデータを取得します。 取得結果は <code>toinsert</code> に代入され、これは子行の配列のひとつ、例えば 「Solids」が開かれる場合は <code>["Silver", "Gold", "Lead"]</code> になります。 続いて、<code>visibleData</code> 配列に <code>splice()</code> 関数を利用して各項目に対応する新しい行を挿入していきます。 行「Solids」の場合は、3 つの項目が挿入されることになります。</p>
-<p>最後に、ツリーボックスの <code>rowCountChanged()</code> 関数を呼び出す必要があります。 この <code>treeBox</code> には、既に <code>setTree()</code> 関数によってツリーボックスオブジェクトが設定されていることを思い出してください。 ツリーボックスオブジェクトはツリーによって作成されて、アプリケーション側に提供されるものであるため、 アプリケーションのコードからそれらの関数を呼び出すことが可能です。 ここでは <code>rowCountChanged()</code> 関数を使って、元になるデータにいくつかの行が追加されたことを、ツリーに対して通知しています。 それを受けて、ツリーでは必要な箇所の再描画を行い、その結果コンテナ内に子行が表示されることになります。 このとき、上で実装した <code>getLevel()</code> や <code>isContainer()</code> などの種々の関数が、 ツリーに描画する内容の確定に利用するために、ツリーから呼び出されることになります。</p>
-<p>この <code>rowCountChanged()</code> 関数は、引数として、行の挿入開始位置のインデックスと、挿入される行の総数の 2 つをとります。 上のコードでは、開始行は <code>idx</code> の値に1を加えたもので、その親の最初の子行の位置になります。 ツリーでは、この情報を利用して、適切な行数分の空間を作成するために後続の行を下方にずらします。 このため正しい数値を渡すようにしないと、ツリーの再描画が正しく行われなかったり、必要以上の行数の描画が行われてしまう可能性があります。</p>
-<p>以下は、行が閉じられたときに行の削除を行うためのコードです。</p>
-<pre> item[2] = false;
-
- var thisLevel = this.getLevel(idx);
- var deletecount = 0;
- for (var t = idx + 1; t &lt; this.visibleData.length; t++) {
- if (this.getLevel(t) &gt; thisLevel) deletecount++;
- else break;
- }
- if (deletecount) {
- this.visibleData.splice(idx + 1, deletecount);
- this.treeBox.rowCountChanged(idx + 1, -deletecount);
- }
-</pre>
-<p>まず、<code>item</code> 配列の開閉状態を false にして、閉じていることにします。 次に、各行を同レベルの行に遭遇するまで順に走査していきます。 そのときスキップした、よりレベル値の大きい行は削除する必要がありますが、見つかった同レベルの行は次のコンテナであるため、削除対象ではありません。</p>
-<p>最後に <code>splice()</code> 関数を使用して配列 <code>visibleData</code> から行を削除し、<code>rowCountChanged()</code> 関数を呼び出してツリーの再描画を要求します。 なお、行を削除する場合には、<code>rowCountChanged()</code> の 2 番目の引数に削除した行数を負の値で渡す必要があります。</p>
-<p><span id="Complete_Example"></span></p>
-<h4 id=".E5.AE.8C.E5.85.A8.E3.81.AA.E4.BE.8B" name=".E5.AE.8C.E5.85.A8.E3.81.AA.E4.BE.8B">完全な例</h4>
-<p>他にもまだいくつかの実装可能なビューの関数はありますが、 この例では必要無いため、何もしない関数を作成しておきます。 それらを最後の方に加えた完全な例を以下に示します。</p>
-<pre>&lt;?xml version="1.0"?&gt;
-&lt;?xml-stylesheet href="chrome://global/skin/" type="text/css"?&gt;
-
-&lt;window onload="init();"
- xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"&gt;
-
-&lt;tree id="elementList" flex="1"&gt;
- &lt;treecols&gt;
- &lt;treecol id="element" label="Element" primary="true" flex="1"/&gt;
- &lt;/treecols&gt;
- &lt;treechildren/&gt;
-&lt;/tree&gt;
-
-&lt;script&gt;
-&lt;![CDATA[
-
-var treeView = {
- childData : {
- Solids: ["Silver", "Gold", "Lead"],
- Liquids: ["Mercury"],
- Gases: ["Helium", "Nitrogen"]
- },
-
- visibleData : [
- ["Solids", true, false],
- ["Liquids", true, false],
- ["Gases", true, false]
- ],
-
- treeBox: null,
- selection: null,
-
- get rowCount() { return this.visibleData.length; },
- setTree: function(treeBox) { this.treeBox = treeBox; },
- getCellText: function(idx, column) { return this.visibleData[idx][0]; },
- isContainer: function(idx) { return this.visibleData[idx][1]; },
- isContainerOpen: function(idx) { return this.visibleData[idx][2]; },
- isContainerEmpty: function(idx) { return false; },
- isSeparator: function(idx) { return false; },
- isSorted: function() { return false; },
- isEditable: function(idx, column) { return false; },
-
- getParentIndex: function(idx) {
- if (this.isContainer(idx)) return -1;
- for (var t = idx - 1; t &gt;= 0 ; t--) {
- if (this.isContainer(t)) return t;
- }
- },
- getLevel: function(idx) {
- if (this.isContainer(idx)) return 0;
- return 1;
- },
- hasNextSibling: function(idx, after) {
- var thisLevel = this.getLevel(idx);
- for (var t = idx + 1; t &lt; this.visibleData.length; t++) {
- var nextLevel = this.getLevel(t)
- if (nextLevel == thisLevel) return true;
- else if (nextLevel &lt; thisLevel) return false;
- }
- },
- toggleOpenState: function(idx) {
- var item = this.visibleData[idx];
- if (!item[1]) return;
-
- if (item[2]) {
- item[2] = false;
-
- var thisLevel = this.getLevel(idx);
- var deletecount = 0;
- for (var t = idx + 1; t &lt; this.visibleData.length; t++) {
- if (this.getLevel(t) &gt; thisLevel) deletecount++;
- else break;
- }
- if (deletecount) {
- this.visibleData.splice(idx + 1, deletecount);
- this.treeBox.rowCountChanged(idx + 1, -deletecount);
- }
- }
- else {
- item[2] = true;
-
- var label = this.visibleData[idx][0];
- var toinsert = this.childData[label];
- for (var i = 0; i &lt; toinsert.length; i++) {
- this.visibleData.splice(idx + i + 1, 0, [toinsert[i], false]);
- }
- this.treeBox.rowCountChanged(idx + 1, toinsert.length);
- }
- },
-
- getImageSrc: function(idx, column) {},
- getProgressMode : function(idx,column) {},
- getCellValue: function(idx, column) {},
- cycleHeader: function(col, elem) {},
- selectionChanged: function() {},
- cycleCell: function(idx, column) {},
- performAction: function(action) {},
- performActionOnCell: function(action, index, column) {},
- getRowProperties: function(idx, column, prop) {},
- getCellProperties: function(idx, column, prop) {},
- getColumnProperties: function(column, element, prop) {},
-};
-
-function init() {
- document.getElementById("elementList").view = treeView;
-}
-
-]]&gt;&lt;/script&gt;
-
-&lt;/window&gt;
-</pre>
-<p>次のセクションでは、ツリーボックスオブジェクトの詳細を見ていきます。</p>
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Custom_Tree_Views" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Tree_Box_Objects">次のページ »</a></p>
-</div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/trees/index.html b/files/ja/archive/mozilla/xul/tutorial/trees/index.html
deleted file mode 100644
index 0590085a34..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/trees/index.html
+++ /dev/null
@@ -1,199 +0,0 @@
----
-title: ツリー
-slug: Archive/Mozilla/XUL/Tutorial/Trees
-tags:
- - Tutorials
- - XUL
- - XUL_Tutorial
-translation_of: Archive/Mozilla/XUL/Tutorial/Trees
----
-<div class="prevnext" style="text-align: right;">
-<p><a href="/ja/docs/XUL_Tutorial:XPCOM_Examples" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:More_Tree_Features">次のページ »</a></p>
-</div>
-
-<p>XUL では、ツリーを利用して表や階層リストを作成する方法を提供しています。</p>
-
-
-
-<h3 id=".E3.83.84.E3.83.AA.E3.83.BC" name=".E3.83.84.E3.83.AA.E3.83.BC">ツリー</h3>
-
-<p>XUL の要素の中で最も複雑ものの 1 つに、<a href="ja/XUL/tree">ツリー</a>があります。 ツリーは、テキスト行を複数の列に分けて表示するために使用されます。 このとき、行はフラットに並べたり、階層を作って整理したりすることができます。 ツリーでは、利用者による行の並べ替えや、個々の列の非表示化、表示幅の変更を行う操作も可能です。 ツリーの例としては、メールアプリケーションのメッセージリストや Mozilla のブックマークウィンドウなどがあります。</p>
-
-<p>いくつかの点で、ツリーは<a href="ja/XUL/listbox">リストボックス</a>と類似しています。 どちらも複数の行と列を持った表を作成するのに利用でき、 どちらも各列に見出しをつけることができます。 また、相違点もあります。 行の入れ子は、ツリーでのみサポートされ、リストボックスではできません。 逆に、中に含むことができる内容については、リストボックスでは任意の種類のものが可能ですが、ツリーではテキストと画像のみに限られます。</p>
-
-<p>ツリーは 2 つの部分、「列のセット」と「本体」から構成されています。</p>
-
-<ul>
- <li>列のセットは、一連の <code><a href="ja/XUL/treecol">treecol</a></code> 要素で定義されます。個々の <code>treecol</code> は 1 つの列に対応しており、ツリーの上端に見出しとして表示されることになります。</li>
- <li>ツリー本体は、ツリーに表示されるデータを保持するもので、<code><a href="ja/XUL/treechildren">treechildren</a></code> タグによって作成されます。</li>
-</ul>
-
-<p>ツリーは、その本体が単一のウィジェットから構成されていて、それがツリー内のすべてのデータの描画を行います。 これはツリー独特の構造で、 例えばリストボックスの場合は、本体は <code><a href="ja/XUL/listitem">listitem</a></code> と <code><a href="ja/XUL/listcell">listcell</a></code> タグで指定される個々の行の集合として構成されています。 このために、ツリーでは、表示される全てのデータは、ツリービューと呼ばれる別のオブジェクトから供給されます。 具体的には、セルを実際に表示するタイミングで、ツリーのウィジェットからツリービューへ表示する内容について問い合わせが行われ、その結果がツリーへ描画されることになります。 ツリーは、実際に表示が必要な行の情報のみをビューへ問い合わせる点で効率的です。 これにより、表示中の内容に必要なデータのみを読み込むようにビューを最適化することができます。 極端な話、たとえツリーに数千の行があったとしても、ほとんどの行は表示エリアの境界の外にあって、スクロールさせない限りは見えないため、ツリーでは情報を保持しません。 このため、ツリーは行数がどれだけ増加しても、パフォーマンスの問題が発生しないスケーラブルなオブジェクトであるといえます。 ただし、ビューオブジェクトのパフォーマンスは、別途考慮する必要があります。</p>
-
-<p>ツリービューとは、<a href="ja/NsITreeView">nsITreeView</a> インターフェイスを実装したオブジェクトのことです。 このインターフェイスには 30 のプロパティと関数があるので、ツリービューを作成するためには、それらを適宜実装していくことになります。 これらの関数は、ツリーオブジェクトから、対応するデータや状態を取得するために必要に応じて呼び出されます。 例えば、<code>getCellText()</code> 関数は、ツリー中の個別のセルに対してつけるべきラベルを取得するときに呼び出されます。</p>
-
-<p>ツリービューを使用する利点としては、 対象のデータを、そのデータにおける最適な方法で保持できることや、データをその行の表示に応じてオンデマンドで読み込めることがあります。 これらによって、ツリーを利用する場合に高い柔軟性を得ることができるわけです。</p>
-
-<p>単純なツリーの場合は特にそうなのですが、ツリーごとに毎回 30 ものプロパティやメソッドを持ったツリービューを実装するのは、当然ながら非常に面倒な作業になります。 幸い、XUL には、面倒な作業のほとんどが済んでいるビューの実装が 2 つ、組み込みで用意されています。 ほとんどのツリー、特に初めてツリーを使うような場合には、この組み込みビューのどちらかを利用することになると思います。 また、必要ならビューを完全にスクラッチから実装することもできます。 その場合は、データを<a href="ja/A_re-introduction_to_JavaScript#Arrays">配列</a>や JavaScript のデータ構造として保持するか、あるいは XML ファイルから読み込むことを検討するとよいかもしれません。</p>
-
-<p>ツリーの本体全部が単一のウィジェットであるため、 通常のやり方では、個別に行や列のスタイルを変えることはできません。 これは、<a href="ja/XUL_Tutorial/List_Controls#.E8.A4.87.E6.95.B0.E5.88.97.E3.82.92.E6.8C.81.E3.81.A4.E3.83.AA.E3.82.B9.E3.83.88.E3.83.9C.E3.83.83.E3.82.AF.E3.82.B9">リストボックス</a>のように、 個々のセルを表示するための要素が存在しないことに起因しています。 子要素を持つ代わりに、ツリー本体のすべての描画は、ビューから供給されるデータを元に行われることになります。 これは重要な点なのですが、多くの XUL 開発者がこの側面を理解するのに難儀しています。 なお、ツリーのセルの外観を変更するためには、ビュー側でいくつかのキーワードを行と列に関連付けるようにする必要があります。 そして特別な CSS 構文を使って、ツリー本体の構成部分でキーワードと対応するものについてスタイルを設定します。 これは、ある意味 CSS クラスを利用した場合と似ています。 ツリーのスタイル付けの詳細については、<a href="ja/XUL_Tutorial/Styling_a_Tree">後のセクション</a>で説明する予定です。</p>
-
-
-
-<h3 id=".E3.83.84.E3.83.AA.E3.83.BC.E9.96.A2.E9.80.A3.E3.81.AE.E8.A6.81.E7.B4.A0" name=".E3.83.84.E3.83.AA.E3.83.BC.E9.96.A2.E9.80.A3.E3.81.AE.E8.A6.81.E7.B4.A0">ツリー関連の要素</h3>
-
-<p>詳細はこの後に説明しますが、 ツリーは <code><code><a href="/ja/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code></code> 要素で作成することが可能です。 また、それ以外にツリーに表示される列の定義に関する要素が 2 つあります。</p>
-
-<dl>
- <dt><code><a href="/ja/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code></dt>
- <dd>ツリーの最も外側の要素です。</dd>
- <dt><code><a href="/ja/docs/Mozilla/Tech/XUL/treecols" title="treecols">treecols</a></code></dt>
- <dd><code><code><a href="/ja/docs/Mozilla/Tech/XUL/treecol" title="treecol">treecol</a></code></code> 要素を<span style="border-bottom: 1px dashed green;" title="placeholder">置くための場所</span>です。</dd>
- <dt><code><a href="/ja/docs/Mozilla/Tech/XUL/treecol" title="treecol">treecol</a></code></dt>
- <dd>ツリーの 1 つの列を宣言します。この要素には、列内のデータをどのような順で並べるかや、ユーザが列幅を変えられるかといった追加情報も指定できます。また <code><code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code></code> 属性は常に指定しておく必要があります。Mozilla 1.8 以降で必須ではなくなりましたが、以前の Mozilla は列を並べ替えたり隠したりする際に <code><code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code></code> によって列を識別したため必須でした。なお必須ではなくとも、列に <code><code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code></code> を指定しておくことは良い考えだと思います。</dd>
- <dt><code><a href="/ja/docs/Mozilla/Tech/XUL/treechildren" title="treechildren">treechildren</a></code></dt>
- <dd>表示される個々の行や列を含んだツリーの本体です。</dd>
-</dl>
-
-
-
-<h5 id="2_.E3.81.A4.E3.81.AE.E5.88.97.E3.82.92.E6.8C.81.E3.81.A4.E3.83.84.E3.83.AA.E3.83.BC.E3.81.AE.E4.BE.8B" name="2_.E3.81.A4.E3.81.AE.E5.88.97.E3.82.92.E6.8C.81.E3.81.A4.E3.83.84.E3.83.AA.E3.83.BC.E3.81.AE.E4.BE.8B">2 つの列を持つツリーの例</h5>
-
-<p>以下に 2 つの列を持つツリーの例を示します。</p>
-
-<p><span id="%E4%BE%8B1"><a id="%E4%BE%8B1"></a><strong>例1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_trees_1.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_trees_1.xul">表示</a></p>
-
-<pre>&lt;tree flex="1"&gt;
-
- &lt;treecols&gt;
- &lt;treecol id="nameColumn" label="Name" flex="1"/&gt;
- &lt;treecol id="addressColumn" label="Address" flex="2"/&gt;
- &lt;/treecols&gt;
-
- &lt;treechildren/&gt;
-
-&lt;/tree&gt;
-</pre>
-
-<p>まず、表全体が <code><code><a href="/ja/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code></code> 要素で囲われています。 これにより、表またはツリーとして使用される部分を 1 つの要素として宣言します。 また、HTML のテーブルと同様に、ツリー内のデータは、常に行に基づいて構成されます。 そのため、列は <code><code><a href="/ja/docs/Mozilla/Tech/XUL/treecols" title="treecols">treecols</a></code></code> タグの中にまとめて指定することになります。</p>
-
-<p>ツリーには、いくつ列を追加してもかまいません。 <a href="ja/XUL_Tutorial/List_Controls">リストボックス</a>と同様に、ツリーでも列の見出し行が表示されます。 また、利用者が個々の列について表示の有無を設定できるように、ツリーの右上隅にドロップダウンメニューが表示されます。 個々の列は、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/treecol" title="treecol">treecol</a></code></code> 要素により作成することができ、 見出しに表示するラベルは、この要素の <code>label</code> 属性を使用して設定できます。 また、ツリーが <span style="border-bottom: 1px dashed green;" title="flexible">伸縮可能</span>な場合、列もツリーに応じて伸縮できるように、伸縮可能に設定したいはずです。 この例では、<code>flex</code> 属性の比率に従って、2 番目の列の幅は、最初の列のおおよそ 2 倍になります。 なお、ツリーでは全ての列は <code><code><a href="/ja/docs/Mozilla/Tech/XUL/treecols" title="treecols">treecols</a></code></code> 要素内に直接置く必要があります。</p>
-
-<p>この例では、ツリーにデータを与えるためのビューが指定されていないため、 列の見出しと空のツリー本体以外は見ることはできません。 さらに表示するべきデータがないため、本体部分を見るためには、ウィンドウをリサイズする必要があります。 このツリーは伸縮可能であるため、本体も利用可能なスペースに応じて伸張します。 ツリーを伸縮可能に設定することは、ごく普通に行われています。 ツリーのデータは、表示されている情報の中でも最も重要であることが多いため、 リサイズに応じてツリーが大きくなるようにするのは有意義なことが多いからです。 しかしながら、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code></code> 要素に <code><code id="a-rows"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/rows">rows</a></code></code> 属性を設定することで、 ツリー内に、特定の行数のみを表示させるようにすることも可能です。 なお、この属性はユーザインターフェイスにおいて何行表示させるかを指定するものであり、データが何行あるかを指定するものではありません。 全体の行数はツリービューによって与えられます。 データの行数が表示行数を超える場合、利用者が残りの部分を閲覧できるようにスクロールバーが表示されます。 <code><code id="a-rows"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/rows">rows</a></code></code> 属性を指定しない場合、デフォルト値は 0 なので、データがないときは、なにも表示されません。 この場合も、ツリーを伸縮可能にしておくことで、利用できるスペースがあるときには、あわせて大きくなるようにできるため <code><code id="a-rows"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/rows">rows</a></code></code> 属性を明示的に設定する必要はありません。</p>
-
-
-
-<h3 id=".E3.82.B3.E3.83.B3.E3.83.86.E3.83.B3.E3.83.88.E3.83.84.E3.83.AA.E3.83.BC.E3.83.93.E3.83.A5.E3.83.BC" name=".E3.82.B3.E3.83.B3.E3.83.86.E3.83.B3.E3.83.88.E3.83.84.E3.83.AA.E3.83.BC.E3.83.93.E3.83.A5.E3.83.BC">コンテントツリービュー</h3>
-
-<p>ツリーに表示するデータは、XULタグではなくビューから与えられると述べたところですが、 偶然にも、組み込みのツリービューに、XUL タグからデータを取り出すような仕組みになっているものがあります。 少し混乱するかもしれませんが、 つまり組み込みビューのうちの 1 つでは、ツリーに供給するデータに関する情報を指定するために、いくつかのタグを使用できるということです。</p>
-
-<dl>
- <dt><code><a href="/ja/docs/Mozilla/Tech/XUL/treeitem" title="treeitem">treeitem</a></code></dt>
- <dd>ツリーの親となる単独の行と、その子孫を含んでいます。この要素は、利用者に選択されうる項目としても働きます。<code>treeitem</code> タグは、選択時に子孫も含めて選択されるように、行全体を囲みます。</dd>
- <dt><code><a href="/ja/docs/Mozilla/Tech/XUL/treerow" title="treerow">treerow</a></code></dt>
- <dd>ツリー中の 1 つの行に対応します。<code><code><a href="/ja/docs/Mozilla/Tech/XUL/treeitem" title="treeitem">treeitem</a></code></code> タグの中に置く必要があります。</dd>
- <dt><code><a href="/ja/docs/Mozilla/Tech/XUL/treecell" title="treecell">treecell</a></code></dt>
- <dd>ツリー中の 1 つのセルに対応します。この要素は、<code>treerow</code> 要素の中に置きます。</dd>
-</dl>
-
-<p>便利なことに、これらのタグは <code><code><a href="/ja/docs/Mozilla/Tech/XUL/treechildren" title="treechildren">treechildren</a></code></code> タグの中に直接置くことができます。 これらのタグを、上に記述した順で入れ子に置いていくことで、ツリー本体に表示するデータを定義することができます。 この場合、ツリーは組み込みのツリービューを利用することになります。 このツリービューは、コンテントツリービューと呼ばれ、これらの要素で指定されたラベルと値をツリーのデータとして供給します。 つまり、ツリーで行の表示が必要になったとき、 ツリーはコンテントツリービューの <code>getCellText()</code> 関数を呼び出してセルのラベルを問い合わせ、 該当する <code><code><a href="/ja/docs/Mozilla/Tech/XUL/treecell" title="treecell">treecell</a></code></code> 要素のラベルとして設定されているデータを取得することになります。</p>
-
-<p>なお、これらの 3 つの要素は、直接表示されることはなく、 ビューが供給するデータの取得元としてのみ使用されます。 したがって、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/treeitem" title="treeitem">treeitem</a></code></code> 要素と、その関連要素に対して適用可能な属性は、ほんの一握りです。 具体的には、<code><code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code></code> 属性などの CSS プロパティを利用して外観を変えたり、 伸縮可能性 (<code><code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code></code>) や、方向 (<code><code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code></code>) などボックス関連の機能を利用するようなことはできません。</p>
-
-<p>実際、ツリー固有の属性を別にすれば、 有効な属性は、セルのテキストラベルを設定するための <code><code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code></code> 属性と、画像を設定する <code><code id="a-src"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/src">src</a></code></code> 属性のみです。 なお、ツリーには、スタイルを付けたり、他の機能についての設定するために特別な方法が用意されており、 それらについては、<a href="ja/XUL_Tutorial/Styling_a_Tree">後のセクション</a>で説明する予定です。</p>
-
-<p>また、イベントについても <code><code><a href="/ja/docs/Mozilla/Tech/XUL/treeitem" title="treeitem">treeitem</a></code></code> や、その子要素へは送信されず、全て <code><code><a href="/ja/docs/Mozilla/Tech/XUL/treechildren" title="treechildren">treechildren</a></code></code> 要素へ送信されます。</p>
-
-<p><code>treeitem</code> 系の要素が、他の XUL 要素と異質であることが、XUL 開発者を混乱させる共通の原因になっています。 コンテントツリービューの本質はビューであり、単にツリーに供給するセルのデータをツリー内に置かれたタグから取得しているだけに過ぎません。 したがって、別の種類のビューを利用する場合、データは他のところから供給されるため、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/treeitem" title="treeitem">treeitem</a></code></code> 系の要素はまったく必要ありません。</p>
-
-
-
-<h4 id=".E3.82.B3.E3.83.B3.E3.83.86.E3.83.B3.E3.83.88.E3.83.84.E3.83.AA.E3.83.BC.E3.83.93.E3.83.A5.E3.83.BC.E3.81.AE.E4.BE.8B" name=".E3.82.B3.E3.83.B3.E3.83.86.E3.83.B3.E3.83.88.E3.83.84.E3.83.AA.E3.83.BC.E3.83.93.E3.83.A5.E3.83.BC.E3.81.AE.E4.BE.8B">コンテントツリービューの例</h4>
-
-<p>それでは、コンテントツリービューを利用して、複数の列を持つ単純なツリーの作り方を見てみましょう。 メールメッセージのリストとして使えるものを作成してみることにします。 したがって、このリストには、送信者 (<span style="color: green;">Sender</span>) や題名 (<span style="color: green;">Subject</span>) など、複数の列を作成します。</p>
-
-<p><span id="%E4%BE%8B2"><a id="%E4%BE%8B2"></a><strong>例2</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_trees_2.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/ex_trees_2.xul">表示</a></p>
-
-<pre>&lt;tree flex="1"&gt;
-
- &lt;treecols&gt;
- &lt;treecol id="sender" label="Sender" flex="1"/&gt;
- &lt;treecol id="subject" label="Subject" flex="2"/&gt;
- &lt;/treecols&gt;
-
- &lt;treechildren&gt;
- &lt;treeitem&gt;
- &lt;treerow&gt;
- &lt;treecell label="joe@somewhere.com"/&gt;
- &lt;treecell label="Top secret plans"/&gt;
- &lt;/treerow&gt;
- &lt;/treeitem&gt;
- &lt;treeitem&gt;
- &lt;treerow&gt;
- &lt;treecell label="mel@whereever.com"/&gt;
- &lt;treecell label="Let's do lunch"/&gt;
- &lt;/treerow&gt;
- &lt;/treeitem&gt;
- &lt;/treechildren&gt;
-
-&lt;/tree&gt;
-</pre>
-
-<div class="float-right"></div>
-
-<p>画像から明らかなように、2 つの行 (<span style="color: green;">row</span>) を持ったツリーが作成されています。</p>
-
-<p>また、このツリーは 2 つの列 (<span style="color: green;">column</span>) を持ち、 2 列目は 1 列目よりも幅が広くとられています。 通常、列は伸縮可能にすると思いますが、<code><code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code></code> 属性により明示的に幅を指定することも可能です。 <code><code><a href="/ja/docs/Mozilla/Tech/XUL/treecol" title="treecol">treecol</a></code></code> 要素は、ツリーの列の数と同じ数を置く必要があります。 そうしないと、おかしな挙動が発生するかもしれません。</p>
-
-<p>見出し行は自動的に生成されます。 また、右上隅のボタンで、列を隠したり表示させたりすることができます。 このボタンを表示したくない場合は、ツリーに対して <code><code id="a-hidecolumnpicker"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidecolumnpicker">hidecolumnpicker</a></code></code> 属性を置いて、値 <code>true</code> を設定します。 このボタンを非表示にすることで、利用者が列を隠すことを抑止できます。</p>
-
-<p>各列に <code><code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code></code> 属性を設定するようにしてください。 そうしないと、Mozilla の古いバージョンで、列の表示と非表示の切り替えが動作しません。</p>
-
-<p><code>treechildren</code> 要素は、すべての行を囲むように置きます。 その中には個々の行が置かれており、場合によって入れ子の行を含んでいることがあります。 単純なツリーでは、各行は <code><code><a href="/ja/docs/Mozilla/Tech/XUL/treeitem" title="treeitem">treeitem</a></code></code> と <code><code><a href="/ja/docs/Mozilla/Tech/XUL/treerow" title="treerow">treerow</a></code></code> 要素からなっています。 <code>treerow</code> 要素は、1 つの行に含まれるすべてのセルを囲み、<code>treeitem</code> 要素は、1 つの行と、そのすべての子孫を囲みます。 なお、入れ子になった行を持つツリーについては、<a href="ja/XUL_Tutorial/More_Tree_Features">次のセクション</a>で説明します。</p>
-
-<p>行の中には、個々のツリーのセルを置きます。 これらのセルは、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/treecell" title="treecell">treecell</a></code></code> 要素を使用して作成します。 セルのテキストは <code>label</code> 属性で与えます。 ツリーに表示されるときは、その行で最初の <code><code><a href="/ja/docs/Mozilla/Tech/XUL/treecell" title="treecell">treecell</a></code></code> 要素が、最初の列に表示される内容と対応し、 2 番目の <code><code><a href="/ja/docs/Mozilla/Tech/XUL/treecell" title="treecell">treecell</a></code></code> 要素が 2 列目に表示される内容に対応するといったように、順に対応しています。</p>
-
-<p>利用者は、マウスクリックかキーボードからのハイライト操作によって、ツリーの行を選択することができます。 シフトキーかコントロールキーを押した状態で、追加したい行をクリックすることで、複数の項目を選択することも可能です。 複数選択を無効にしたい場合は、ツリーに <code><code id="a-seltype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/seltype">seltype</a></code></code> 属性を置いて、値 を <code>single</code> に設定します。 これにより、利用者は 1 度に 1 行しか選択できないようになります。</p>
-
-<div class="highlight">
-
-
-<h4 id=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E6.A4.9C.E7.B4.A2.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0.E3.81.AB.E3.83.84.E3.83.AA.E3.83.BC.E3.82.92.E8.BF.BD.E5.8A.A0" name=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E6.A4.9C.E7.B4.A2.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0.E3.81.AB.E3.83.84.E3.83.AA.E3.83.BC.E3.82.92.E8.BF.BD.E5.8A.A0">ファイル検索ダイアログにツリーを追加</h4>
-
-<p>それでは、ファイル検索ダイアログに検索結果の表示のためにツリーを加えてみましょう。 このツリーでは、コンテントツリービューを使用します。 <a href="ja/XUL_Tutorial/Splitters">スプリッター</a>のときに、当座の間に合わせとして、<a href="ja/XUL_Tutorial/Content_Panels">iframe</a> を置いた場所に、次のコードを加える必要があります。</p>
-
-<pre class="eval"><span class="highlightred">&lt;tree flex="1"&gt;
- &lt;treecols&gt;
- &lt;treecol id="name" label="Filename" flex="1"/&gt;
- &lt;treecol id="location" label="Location" flex="2"/&gt;
- &lt;treecol id="size" label="Size" flex="1"/&gt;
- &lt;/treecols&gt;
-
- &lt;treechildren&gt;
- &lt;treeitem&gt;
- &lt;treerow&gt;
- &lt;treecell label="mozilla"/&gt;
- &lt;treecell label="/usr/local"/&gt;
- &lt;treecell label="2520 bytes"/&gt;
- &lt;/treerow&gt;
- &lt;/treeitem&gt;
- &lt;/treechildren&gt;
-&lt;/tree&gt;</span>
-
-&lt;splitter collapse="before" resizeafter="grow"/&gt;
-</pre>
-
-<p>追加したツリーに「ファイル名」「場所」「サイズ」の 3 つの列が加えられています。 2 列目の幅は、2 倍の伸縮性を設定しているので、2 倍広く表示されます。 ここでは、行の情報は、とりあえず行を持った表の外観を確認するために、1 行だけを加えてあります。 現実の実装では、行の情報は、検索を実行するスクリプトによって動的に追加されるか、 検索結果のデータを保持するカスタムビューを作成することになるでしょう。</p>
-
-<p><span id="%E3%81%93%E3%81%93%E3%81%BE%E3%81%A7%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E6%A4%9C%E7%B4%A2%E3%83%80%E3%82%A4%E3%82%A2%E3%83%AD%E3%82%B0%E3%81%AE%E4%BE%8B"><a id="%E3%81%93%E3%81%93%E3%81%BE%E3%81%A7%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E6%A4%9C%E7%B4%A2%E3%83%80%E3%82%A4%E3%82%A2%E3%83%AD%E3%82%B0%E3%81%AE%E4%BE%8B"></a><strong>ここまでのファイル検索ダイアログの例</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-trees.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-trees.xul">表示</a></p>
-</div>
-
-<p>次のセクションでは、さらに高度なツリーの作成について学びます。</p>
-
-<div class="prevnext" style="text-align: right;">
-<p><a href="/ja/docs/XUL_Tutorial:XPCOM_Examples" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:More_Tree_Features">次のページ »</a></p>
-</div>
-
-
-
-<div class="noinclude"></div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/trees_and_templates/index.html b/files/ja/archive/mozilla/xul/tutorial/trees_and_templates/index.html
deleted file mode 100644
index 7522ebb935..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/trees_and_templates/index.html
+++ /dev/null
@@ -1,169 +0,0 @@
----
-title: ツリーとテンプレート
-slug: Archive/Mozilla/XUL/Tutorial/Trees_and_Templates
-tags:
- - Tutorials
- - XUL
- - XUL_Tutorial
-translation_of: Archive/Mozilla/XUL/Tutorial/Trees_and_Templates
----
-<p>
-</p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Templates" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:RDF_Datasources">次のページ »</a></p>
-</div>
-<p>このセクションでは、テンプレートからツリーを生成する方法について説明します。
-</p><p><span id="Adding_Datasources_to_Trees"></span>
-</p>
-<h3 id=".E3.83.84.E3.83.AA.E3.83.BC.E3.81.AB.E3.83.87.E3.83.BC.E3.82.BF.E3.82.BD.E3.83.BC.E3.82.B9.E3.82.92.E8.A8.AD.E5.AE.9A.E3.81.99.E3.82.8B" name=".E3.83.84.E3.83.AA.E3.83.BC.E3.81.AB.E3.83.87.E3.83.BC.E3.82.BF.E3.82.BD.E3.83.BC.E3.82.B9.E3.82.92.E8.A8.AD.E5.AE.9A.E3.81.99.E3.82.8B"> ツリーにデータソースを設定する </h3>
-<p>ツリーを利用する場合、多量の階層データを取り扱うために、しばしばテンプレートを使用してコンテントをビルドすることになると思います。
-テンプレートをツリーに対して使用するときも、構文についてはそれ以外の要素の場合とほとんど同じです。
-つまり、データソースを指定する <code><code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code></code> 属性と、
-表示するルートノードを指定する <code><code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code></code> 属性を、
-<code><code><a href="/ja/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code></code> 要素に設定する必要があります。
-また、種類の異なるデータに対して異なったコンテントを生成する必要があるときには、複数のルールを設定することも可能です。
-</p><p>以下に、ツリーのために履歴データソースを使用する例を示します。
-</p>
-<pre>&lt;tree datasources="rdf:history" ref="NC:HistoryByDate"
- flags="dont-build-content"&gt;
-</pre>
-<p>前のセクションで説明したように、ツリーをテンプレートから生成するためには、おおむね通常のコンテントビルダーではなく、ツリービルダーの方が利用されます。
-言い換えれば、ツリーの行ごとに要素を生成するのではなく、もっと効率のよい方法が利用されているということです。
-上記の例のように、<code><code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code></code> 属性に <code>dont-build-content</code> を値として設定することでツリービルダーの使用を指示します。
-この属性を削除した場合は、コンテントビルダーが使用されることになります。
-なお、Mozilla の DOM インスペクタを使用して、フラグの有るツリーと無いツリーを比較することによって、相違点を確認することが可能です。
-</p><p>また、コンテントビルダーの方を利用する場合は、通常、コンテントは実際に必要になるまでビルドされないことに注意してください。
-つまり、階層ツリーのときは、利用者が親項目を開くまで子項目は生成されません。
-</p><p>テンプレートでは、ツリーの各列に対し treecell 要素が存在することになります。 各セルに対しラベルを設定するために、セルは label 属性を持つ必要があります。
-これには通常、ラベルをデータソースから取得するために、 RDF プロパティを設定することになるでしょう。
-</p><p><span id="Template-built_Tree_Example"></span>
-</p>
-<h4 id=".E3.83.86.E3.83.B3.E3.83.97.E3.83.AC.E3.83.BC.E3.83.88.E3.81.8B.E3.82.89.E7.94.9F.E6.88.90.E3.81.97.E3.81.9F.E3.83.84.E3.83.AA.E3.83.BC.E3.81.AE.E4.BE.8B" name=".E3.83.86.E3.83.B3.E3.83.97.E3.83.AC.E3.83.BC.E3.83.88.E3.81.8B.E3.82.89.E7.94.9F.E6.88.90.E3.81.97.E3.81.9F.E3.83.84.E3.83.AA.E3.83.BC.E3.81.AE.E4.BE.8B"> テンプレートから生成したツリーの例 </h4>
-<p>以下の例は、テンプレートから生成したツリーを示しています。
-表示データとしては、ファイルシステムを利用します。
-</p><p><span id="%E4%BE%8B_1"><a id="%E4%BE%8B_1"></a><strong>例 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_treetempl_1.xul.txt">ソース</a>
-</p>
-<pre>&lt;tree id="my-tree" flex="1"
- datasources="rdf:files" ref="file:///" flags="dont-build-content"&gt;
- &lt;treecols&gt;
- &lt;treecol id="Name" label="Name" primary="true" flex="1"/&gt;
- &lt;splitter/&gt;
- &lt;treecol id="Date" label="Date" flex="1"/&gt;
- &lt;/treecols&gt;
-
- &lt;template&gt;
- &lt;rule&gt;
- &lt;treechildren&gt;
- &lt;treeitem uri="rdf:*"&gt;
- &lt;treerow&gt;
- &lt;treecell label="rdf:http://home.netscape.com/NC-rdf#Name"/&gt;
- &lt;treecell label="rdf:http://home.netscape.com/WEB-rdf#LastModifiedDate"/&gt;
- &lt;/treerow&gt;
- &lt;/treeitem&gt;
- &lt;/treechildren&gt;
- &lt;/rule&gt;
- &lt;/template&gt;
-&lt;/tree&gt;
-</pre>
-<p>これにより、ファイル名と更新日の 2 列からなるツリーが生成されます。
-このツリーには、ルートディレクトリにあるファイルの一覧が表示されているはずです。
-今回、ルールは 1 つしか使用していませんが、必要であれば追加しても構いません。
-また、要素の <code>uri</code> 属性は、他のテンプレートの場合と同様に、コンテント生成の起点を示しています。
-行の中に置かれる 2 つのセルは、データソースから名前と日付を受け取り、その値をセルのラベルに設定します。
-</p><p>また、この例からは、テンプレートで <code>uri</code> 属性により生成の起点を指定することの使い勝手の良さも確認することができます。
-まず、この例では、<code>uri</code> 属性が <code><code><a href="/ja/docs/Mozilla/Tech/XUL/treeitem" title="treeitem">treeitem</a></code></code> 要素に設定されていますが、
-この要素は <code>rule</code> 要素の直接の子要素ではないことに注目してください。
-<code>uri</code> 属性は、各リソースごとに繰り返し生成させたい要素に対してのみ設定する必要があるので、
-複数生成する必要のない <code><code><a href="/ja/docs/Mozilla/Tech/XUL/treechildren" title="treechildren">treechildren</a></code></code> 要素には設定せず、
-<code><code><a href="/ja/docs/Mozilla/Tech/XUL/treeitem" title="treeitem">treeitem</a></code></code> 要素に設定しています。
-つまり、<code><code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code></code> 属性が設定された要素の外側 (あるいは上位) の要素は複製されず、
-<code><code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code></code> 属性が設定された要素とその内側の要素が各リソースごとに複製されることになります。
-</p><p>なお、コンテントビルダーではなくツリービルダーを利用する場合、
-テンプレート中の要素は、上記の例で示したような、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/treechildren" title="treechildren">treechildren</a></code></code> 要素をルールの中に置く構造でなければなりません。
-ツリービルダーは、テンプレート中の要素を実際にはビルドしませんが、生成するべき内容を正しく認識させるために、テンプレートの中をこの構造にしておく必要があります。
-</p>
-<div class="float-right"><img alt="画像:rdfoutl1.jpg"></div>
-<p>画像から、トップレベルの要素の下に、自動的に入れ子の要素が付加されていることが確認できます。
-XUL には、テンプレートやルールにツリー関連の要素やメニュー関連の要素が含まれているときに、自動的に入れ子の要素を追加する機能が実装されています。
-このため、ツリー関連の要素は、RDF データが入れ子の構造を持ってさえいれば、
-それに基づいて必要なだけ入れ子で生成されます。
-</p><p>このときの RDF データソースの興味深い挙動のひとつとして、
-リソースの値は「必要になったときに必要な範囲だけが確定される」ということがあります。
-つまり、リソース階層の深い位置にある値は、利用者が下位の階層を表示させるツリー操作を行い、実際にそのノードを表示させるまで値は確定されません。
-これは、特にデータが動的に変化する種類のデータソースで有効に作用します。
-</p><p><span id="Sorting_Columns"></span>
-</p>
-<h3 id=".E5.88.97.E3.81.AE.E3.82.BD.E3.83.BC.E3.83.88" name=".E5.88.97.E3.81.AE.E3.82.BD.E3.83.BC.E3.83.88"> 列のソート </h3>
-<p>先述の例を実際に動作させたとき、ファイルがソートされていないことが気になるかもしれません。
-ツリーをデータソースから生成する場合は、オプションでデータをソートさせることが可能です。
-このとき、ツリーの任意の列をキーにして、昇順にも降順にもソートできます。
-また、利用者が列の見出しをクリックすることで、ソートする列を選択したり、ソートの方向 (昇順 / 降順) の切り替えを行うことも可能です。
-このソート機能は、静的コンテントから生成されたツリーにはありません。
-(静的コンテントの場合もデータをソートするスクリプトを作成することは可能です)。
-</p><p>ソート処理は、列 (<code>treecol</code>) に設定する必要がある 3 つの属性によって指定します。
-最初の <code>sort</code> 属性には、ソートキーとして利用するための RDF プロパティを設定する必要があります。
-通常、ここには、その列のセルのラベルに設定するものと同じ値を設定します。
-この属性を列に設定することで、その列のデータはソートされ、
-利用者が列の見出しをクリックしてソート方向を切り替えられる様になります。
-<code>sort</code> 属性の指定を取り除いた場合には、その列でデータをソートすることはできなくなります。
-</p><p>次の <code>sortDirection</code> 属性 (大文字が混ざっていることに注意) は、列のデフォルトのソート方向を指定するために使用します。
-ここには、以下の 3 つの値が指定可能です。
-</p>
-<dl><dt> ascending </dt><dd> データは昇順で表示されます。
-</dd><dt> descending </dt><dd> データは降順で表示されます。
-</dd><dt> natural </dt><dd> データはそのままの順で表示されます。つまり、 RDF データソースに格納されている順番で表示されます。
-</dd></dl>
-<p>最後の <code>sortActive</code> 属性は、デフォルトでソートする列に対して、<code>true</code> を値にして設定します。
-</p><p>ソート処理は上記の属性のみで正しく機能しますが、加えて、ソート可能な列には、スタイルクラス (<code>class</code> 属性) に <code>sortDirectionIndicator</code> を設定することも可能です。
-これによって、列の見出しにソート方向を示す小さな三角形が表示されるようになります。
-これを設定しない場合も、利用者が列をソートすることは可能ですが、どの列でソートされているかの表示がされなくなってしまいます。
-</p><p>以下に、前例の列の部分に上記の追加設定を加えたものを示します。
-</p>
-<pre>&lt;treecols&gt;
- &lt;treecol id="Name" label="Name" flex="1" primary="true"
- class="sortDirectionIndicator" sortActive="true"
- sortDirection="ascending"
- sort="rdf:http://home.netscape.com/NC-rdf#Name"/&gt;
- &lt;splitter/&gt;
- &lt;treecol id="Date" label="Date" flex="1" class="sortDirectionIndicator"
- sort="rdf:http://home.netscape.com/WEB-rdf#LastModifiedDate"/&gt;
-&lt;/treecols&gt;
-</pre>
-<p><span id="Persisting_Column_State"></span>
-</p>
-<h3 id=".E5.88.97.E3.81.AE.E7.8A.B6.E6.85.8B.E3.82.92.E4.BF.9D.E5.AD.98.E3.81.99.E3.82.8B" name=".E5.88.97.E3.81.AE.E7.8A.B6.E6.85.8B.E3.82.92.E4.BF.9D.E5.AD.98.E3.81.99.E3.82.8B"> 列の状態を保存する </h3>
-<p>現在どの列でソートされているかをセッション間で保存して、設定内容が<span style="border-bottom: 1px dashed green;" title="persist">持続する</span>ようにしたい場合があると思います。
-このためには、<code><code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code></code> 属性を、各 <code><code><a href="/ja/docs/Mozilla/Tech/XUL/treecol" title="treecol">treecol</a></code></code> 要素に対して設定します。
-設定を持続させるためには、<code>treecol</code> 要素が持つ、
-「列の幅 (<span style="color: green;">width</span>)」「列の並び順 (<span style="color: green;">ordinal</span>)」「列が可視であるか (<span style="color: green;">hidden</span>)」「現在ソートのために使用されている列 (<span style="color: green;">sortActive</span>)」「列のソート方向 (<span style="color: green;">sortDirection</span>)」
-の 5 つの属性を保存する必要があります。
-以下に、列に対してこれらを設定した例を示します。
-</p>
-<pre>&lt;treecol id="Date" label="Date" flex="1"
- class="sortDirectionIndicator"
- persist="width ordinal hidden sortActive sortDirection"
- sort="rdf:http://home.netscape.com/WEB-rdf#LastModifiedDate"/&gt;
-</pre>
-<p>なお、<code><code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code></code> 属性についての詳細は、<a href="ja/XUL_Tutorial/Persistent_Data">後のセクション</a>で説明する予定です。
-</p><p><span id="Additional_Rule_Attributes"></span>
-</p>
-<h3 id=".E3.83.84.E3.83.AA.E3.83.BC.E3.81.AE.E3.81.9F.E3.82.81.E3.81.AE.E3.83.AB.E3.83.BC.E3.83.AB.E5.B1.9E.E6.80.A7" name=".E3.83.84.E3.83.AA.E3.83.BC.E3.81.AE.E3.81.9F.E3.82.81.E3.81.AE.E3.83.AB.E3.83.BC.E3.83.AB.E5.B1.9E.E6.80.A7"> ツリーのためのルール属性 </h3>
-<p>また、<code>rule</code> 要素に対して、ツリー固有の特殊な条件にマッチさせるために使用可能な 2 つの属性があります。
-</p>
-<dl><dt> iscontainer
-</dt><dd> この属性を値 <code>true</code> で設定した場合、ルールは子を持つことができるすべてのリソースにマッチします。例えば、このルールをブックマークフォルダにマッチさせるために使用することが可能です。これにより、 RDF データソース側にコンテナであることを示すための専用の属性を含めておく必要が無くなります。
-</dd><dt> isempty
-</dt><dd> この属性を値 <code>true</code> で設定した場合、ルールは子を持たないすべてのリソースにマッチすることになります。
-</dd></dl>
-<p>リソースは、コンテナである場合にも空であることもあります。
-この場合、リソースが空であることは、コンテナではないことを意味しません。
-例えば、ブックマークフォルダはコンテナですが、子を持つことも持たないこともあります。
-といっても、単一のブックマークやセパレータがコンテナになることはありません。
-</p><p>これらの属性を他の属性と組み合わせることで、より細かい条件にマッチするルールを作成することが可能です。
-</p><p>次のセクションでは、Mozilla が提供するデータソースについて、いくつかを見ていきます。
-</p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Templates" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:RDF_Datasources">次のページ »</a></p>
-</div>
-<p><br>
-</p>
-<div class="noinclude">
-</div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/updating_commands/index.html b/files/ja/archive/mozilla/xul/tutorial/updating_commands/index.html
deleted file mode 100644
index 7fca3d1e88..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/updating_commands/index.html
+++ /dev/null
@@ -1,93 +0,0 @@
----
-title: コマンドの更新
-slug: Archive/Mozilla/XUL/Tutorial/Updating_Commands
-tags:
- - Tutorials
- - XUL
- - XUL_Tutorial
-translation_of: Archive/Mozilla/XUL/Tutorial/Updating_Commands
----
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Commands" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Broadcasters_and_Observers">次のページ »</a></p>
-</div>
-
-<p>このセクションでは、コマンドの状態を、タイムリーに更新する方法について見ていきます。</p>
-
-<h3 id=".E3.82.B3.E3.83.9E.E3.83.B3.E3.83.89.E3.81.AE.E8.B5.B7.E5.8B.95" name=".E3.82.B3.E3.83.9E.E3.83.B3.E3.83.89.E3.81.AE.E8.B5.B7.E5.8B.95">コマンドの起動</h3>
-
-<p>コマンド (<code><code><a href="/ja/docs/Mozilla/Tech/XUL/command" title="command">command</a></code></code>) に <code><code id="a-oncommand"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/oncommand">oncommand</a></code></code> 属性が与えられている場合は、コマンドか、そのコマンドに結びつけられた要素に対して <code><span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span></code> メソッドを呼び出すことによりコマンドを起動できますが、 それ以外の場合は、起動するために数行のコードが必要になります。 コントローラとして実装されたコマンドを起動するためには、この追加の手順を踏む必要があります。 具体的には、独自のメニューコマンドを作成する場合、 例えば、実際のアプリケーションを開発するときに、編集メニュー用のコマンドを実装するような場面で、この手順が必要になると思います。</p>
-
-<p>幸い、この追加コードは非常に簡単です。 必要なことは、使用するコントローラを取得してコマンドを呼び出すだけです。 簡単に記述した例を以下に示します。</p>
-
-<pre>var controller = document.commandDispatcher.getControllerForCommand("cmd_paste");
-if (controller &amp;&amp; controller.isCommandEnabled("cmd_paste")){
- controller.doCommand(command);
-}
-</pre>
-
-<p>上のコードでは、まず、コマンドディスパッチャから「cmd_paste」コマンドに対するコントローラを取得しています。 次に、コマンドが有効かどうかをチェックし、有効な場合は、コントローラの <code>doCommand</code> メソッドを使って、コマンドを実行します。 このとき、どの要素、あるいは、どのコントローラを利用すべきかについては、コマンドディスパッチャの方で考慮しているため、呼び出し側では意識する必要がないことを補足しておきます。 また、ほとんどの場合でするべきではないことですが、 コマンドが有効かどうかをチェックせずに、単に <code>doCommand</code> を呼び出しても、かまわないことになっています。</p>
-
-<p>上のコードを、コマンドを引数として渡せば、そのコマンドを実行するように関数化すれば、十分な汎用性を持たせることができます。 関数化しておけば、どんなコマンドを起動する場合にも、そのまま再利用が可能です。 実際、この関数は共通コードとして十分な機能なので、同じものが Mozilla のライブラリにも含まれています。 ライブラリの方の関数を使うためには、XUL ファイルから、スクリプト「<a class="external" rel="freelink">chrome://global/content/globalOverlay.js</a>」を読み込んでおき、 実行したいコマンドを引数で渡して、<code>goDoCommand</code> メソッドを呼び出します。 この関数のコードは、上記のものより若干長いだけなので、何かの理由でライブラリ全体を読み込みたくない場合は、このコードだけを直接、開発中のコードに取り込んでもかまわないと思います。</p>
-
-<pre>&lt;script src="chrome://global/content/globalOverlay.js"/&gt;
-
-&lt;command id="cmd_paste" oncommand="goDoCommand('cmd_paste');"/&gt;
-&lt;button label="Paste" command="cmd_paste"/&gt;
-</pre>
-
-<p>上の例では「貼り付け」ボタンを実装しています。 このボタンはコマンド要素に結びつけられています。 このコマンド要素は、ボタンから呼び出されたときに、必要なコントローラを探して、そこに実装されたコマンドを起動することになります。 上記のコードは、アプリケーションに「貼り付け」コマンドを作る場合に、機能面で実装するべきの内容の全てになります。 それ以外に必要なことは、「貼り付け」コマンドつまりボタンについても、有効か無効かを、以下に示すような方法によって、タイムリーに更新されるようにするだけです。</p>
-
-<h3 id=".E3.82.B3.E3.83.9E.E3.83.B3.E3.83.89.E3.82.A2.E3.83.83.E3.83.97.E3.83.87.E3.83.BC.E3.82.BF" name=".E3.82.B3.E3.83.9E.E3.83.B3.E3.83.89.E3.82.A2.E3.83.83.E3.83.97.E3.83.87.E3.83.BC.E3.82.BF">コマンドアップデータ</h3>
-
-<p>コマンドアップデータは <code><code><a href="/ja/docs/Mozilla/Tech/XUL/commandset" title="commandset">commandset</a></code></code> 要素に追加された機能で、指定されたイベントが発生したときに、1 つ、もしくは複数のコマンドの、有効かどうかの状態を更新します。 この機能を使用する場合、開発者は、コマンドがいつ有効になり、いつ無効になるのかを考えておく必要があります。 つまり、状態が変更されるタイミングと、コマンドを更新するべきタイミングを検討する必要があります。</p>
-
-<p>例えば、貼り付けコマンドは、テキスト入力欄がフォーカスを得ていて、かつ、クリップボード内に、貼り付け可能なものがあるときにのみ有効です。 このため、コマンドは、テキスト入力欄がフォーカスを得ている間に、クリップボードの内容が変化したときに有効 (または無効) になる可能性があります。 コマンドアップデータは、上記の状況が満たされるタイミングを監視しており、 状況が満たされたときに、コマンドの有効状態を更新するために必要なコードを実行させることが可能です。</p>
-
-<p>以下に、単純なコマンドアップデータの例を示します。</p>
-
-<pre>&lt;commandset id="updatePasteItem"
- commandupdater="true"
- events="focus"
- oncommandupdate="goUpdateCommand('cmd_paste');"/&gt;
-</pre>
-
-<p>コマンドアップデータは、<code><code id="a-commandupdater"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/commandupdater">commandupdater</a></code></code> 属性を使用して指示されます。 このとき、属性値としては <code>true</code> を設定する必要があります。 <code><code id="a-events"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/events">events</a></code></code> 属性は、コマンドアップデータが監視するイベントのリストを設定するために使用されます。 イベントが複数の場合、コンマで区切って指定できます。 上の例では、コマンドアップデータは フォーカスイベントを監視しています。 これによって、要素がフォーカスを得たときにコマンドが更新されることになります。</p>
-
-<p>フォーカスイベントが発生したとき、 <code><code id="a-oncommandupdate"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/oncommandupdate">oncommandupdate</a></code></code> 属性に指定されたコードが呼び出されます。 この例では、前に述べたスクリプト globalOverlay.js に含まれている <code>goUpdateCommand</code> メソッドが呼び出されます。 このメソッドは、コマンドを更新し、コマンドと結び付けられたボタンやメニュー項目は、それに応じて有効または無効になります。 このメソッドのコードは単純なものです。 必要なコントローラを得て、その <code>isCommandEnabled</code> メソッドを呼び出し、その結果からコマンドを有効化または無効化します。 複数のコマンドを更新したい場合は、それぞれのコマンドに対して、<code>goUpdateCommand</code> メソッドを呼び出すようにします。</p>
-
-<p>コマンドアップデータは、すべての要素に対する、すべてのフォーカスイベントについて、他のイベントハンドラが応答した場合でさえも、通知を受けることに注意して下さい。 本質的に、コマンドアップデータは、大域的なイベントハンドラと類似しています。</p>
-
-<p>コマンドアップデータが反応することが可能なイベントを以下に示します。 必要なら、独自に作成することも可能です。</p>
-
-<ul>
- <li><strong>focus</strong>: フォーカスを得ている要素が変更されたとき発生</li>
- <li><strong>select</strong>: テキストの選択が変更されたとき発生</li>
- <li><strong>undo</strong>: アンドゥ用のバッファが変更されたとき発生</li>
- <li><strong>clipboard</strong>: クリップボードの内容が変更されたとき発生</li>
-</ul>
-
-<p>以下の例は、Mozilla ブラウザで利用されている、編集メニューコマンドを更新するための、コマンドアップデータです。 使われている関数は、「<a class="external" rel="freelink">chrome://communicator/content/utilityOverlay.js</a>」で定義されています。</p>
-
-<pre>&lt;commandset id="globalEditMenuItems"
- commandupdater="true"
- events="focus"
- oncommandupdate="goUpdateGlobalEditMenuItems()"/&gt;
-&lt;commandset id="selectEditMenuItems"
- commandupdater="true"
- events="select"
- oncommandupdate="goUpdateSelectEditMenuItems()"/&gt;
-&lt;commandset id="undoEditMenuItems"
- commandupdater="true"
- events="undo"
- oncommandupdate="goUpdateUndoEditMenuItems()"/&gt;
-&lt;commandset id="clipboardEditMenuItems"
- commandupdater="true"
- events="clipboard"
- oncommandupdate="goUpdatePasteMenuItems()"/&gt;
-</pre>
-
-<p>次のセクションでは、オブザーバについて見ていきます。</p>
-
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Commands" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Broadcasters_and_Observers">次のページ »</a></p>
-</div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/using_spacers/index.html b/files/ja/archive/mozilla/xul/tutorial/using_spacers/index.html
deleted file mode 100644
index f0179a772d..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/using_spacers/index.html
+++ /dev/null
@@ -1,157 +0,0 @@
----
-title: スペーサーを使用する
-slug: Archive/Mozilla/XUL/Tutorial/Using_Spacers
-tags:
- - Tutorials
- - XUL
- - XUL_Tutorial
-translation_of: Archive/Mozilla/XUL/Tutorial/Using_Spacers
----
-<p>
-</p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Adding_HTML_Elements" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:More_Button_Features">次のページ »</a></p>
-</div>
-<p>このセクションでは、複数の要素を作成したときに、要素間のスペースを調整する方法について学びます。
-</p><p><span id="Adding_Spacers"></span>
-</p>
-<h3 id=".E3.82.B9.E3.83.9A.E3.83.BC.E3.82.B5.E3.83.BC.E3.82.92.E8.BF.BD.E5.8A.A0.E3.81.99.E3.82.8B" name=".E3.82.B9.E3.83.9A.E3.83.BC.E3.82.B5.E3.83.BC.E3.82.92.E8.BF.BD.E5.8A.A0.E3.81.99.E3.82.8B"> スペーサーを追加する </h3>
-<p>ユーザーインターフェイスを開発する上で考慮するべき問題の 1 つとして、利用者によって使っているディスプレイが異なっているということがあります。
-高解像度の大型ディスプレイ装置を使う利用者もいれば、低解像度のものを使う利用者もいます。
-さらに、異なったプラットフォームには、ユーザーインターフェイスの点で特殊な用件を考慮する必要があるものもあります。
-また複数の言語をサポートする場合は、同じテキストでも他の言語より広いスペースが必要になるような言語があるかもしれません。
-</p><p>複数のプラットフォームや言語をサポートする必要のあるアプリケーションでは、こういった問題に配慮して、ウィンドウのレイアウトで多めにスペースを置いておくのが普通です。
-また、プラットフォームやユーザーインターフェイスのツールキットの中には、利用者に表示する内容に応じて、自動的にリサイズと再配置を行うような賢いコンポーネントを提供している物もあります。(例えば、Java で使用しているレイアウトマネージャーなどです)
-</p><p>XUL にも、要素の配置とサイズ変更を自動的に行なう機能があります。
-これまでのファイル検索ダイアログの作成作業で見てきたように、ウィンドウは内部にある要素に適した大きさで表示され、何かを追加するたびに大きくなっていきます。
-</p><p>XUL は、「ボックス・モデル」という名称のレイアウト・システムを使用しています。
-詳細については、<a href="ja/XUL_Tutorial/The_Box_Model">後のセクション</a>で触れますが、基本的にはウィンドウ上の要素を一連のボックスに所属させることで分割していき、各ボックスの位置と大きさを、開発者が定義可能な仕様に基づいて動的に変更することで最適なレイアウトを行います。
-現時点では、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/window" title="window">window</a></code></code> 要素がボックスのひとつであるという事だけ押さえておいてください。
-</p><p>ボックスの詳細に進む前に、レイアウトに有用な XUL 要素である、スペーサー (<code><code><a href="/ja/docs/Mozilla/Tech/XUL/spacer" title="spacer">spacer</a></code></code>) を、まずは導入しておきます。
-スペーサーは非常に単純で、例の後で説明する 1 つの属性しか必要ありません。
-最も簡単なスペーサーは以下のようになります。
-</p>
-<pre class="eval">&lt;spacer flex="1"/&gt;
-</pre>
-<p>スペーサーはウィンドウに何もないスペースを設定するのに使用します。
-スペーサーの最も有効な能力は、利用者がウィンドウのサイズを変更するのに合わせて、大きくなったり小さくなったりすることです。
-これは、ボタンをウィンドウの右端または一番下に設定する際、ウィンドウの大きさが変化しても右端または一番下から動かないようにするために使うことができます。
-後で説明しますが、複数のスペーサーを組み合わせることで、いろいろなレイアウト効果を作成できます。
-</p><p>上記の構文が示す通り、スペーサーは <code><code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code></code> という名称の属性を 1 つ持っています。
-これはスペーサーの伸縮性 (<span style="color: green;">flexibility</span>) を定義するために使用します。
-上の例では、スペーサーの <code><code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code></code> の値に 1 を設定しています。
-これにより、スペーサー要素は伸縮性のあるものになります。
-このスペーサーをウィンドウの中に直接置いた場合、ウィンドウのサイズが変化すると、合わせてスペーサーも伸縮します。
-</p><p>ファイル検索ダイアログにスペーサーを追加する作業を始める前に、まず現在のダイアログがリサイズされたらどうなるかを見てみることにします。
-</p><p><img alt="画像:springs1.jpg">
-</p><p>ファイル検索ウィンドウの大きさを変更しても、要素は最初の位置から動かない事がわかります。
-ウィンドウのスペースは広くなりましたが、移動したり大きさが変更された要素は 1 つも無いはずです。
-</p><p>次に、スペーサーをテキストボックスと Find ボタンの間に追加したら、どのように変わるかを見てみます。
-</p><p><img alt="画像:springs2.jpg">
-</p><p>スペーサーを追加してウィンドウをサイズ変更すると、スペーサーが出来たスペースを埋めるようにして拡大されるのがわかると思います。
-拡大したスペーサーに押されて、ボタンは右に移動しています。
-</p>
-<div class="highlight">
-<p><span id="Our_find_file_example"></span>
-</p>
-<h4 id=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E6.A4.9C.E7.B4.A2.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0.E3.81.AE.E4.BE.8B" name=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E6.A4.9C.E7.B4.A2.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0.E3.81.AE.E4.BE.8B"> ファイル検索ダイアログの例 </h4>
-<p>それでは、ファイル検索ダイアログの正しい位置に、スペーサーを追加しましょう。
-以下のコードのように Find ボタンの直前に挿入してください。
-</p>
-<pre class="eval"><span class="highlightred">&lt;spacer flex="1"/&gt;</span>
-
-&lt;button id="find-button" label="Find"/&gt;
-</pre>
-<p><span id="%E3%81%93%E3%81%93%E3%81%BE%E3%81%A7%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E6%A4%9C%E7%B4%A2%E3%83%80%E3%82%A4%E3%82%A2%E3%83%AD%E3%82%B0%E3%81%AE%E4%BE%8B"><a id="%E3%81%93%E3%81%93%E3%81%BE%E3%81%A7%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E6%A4%9C%E7%B4%A2%E3%83%80%E3%82%A4%E3%82%A2%E3%83%AD%E3%82%B0%E3%81%AE%E4%BE%8B"></a><strong>ここまでのファイル検索ダイアログの例</strong></span>: <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-springs.xul.txt">ソース</a> <a href="https://developer.mozilla.org/samples/xultu/examples/findfile/findfile-springs.xul">表示</a>
-</p>
-</div>
-<p><span id="More_About_Flexibility"></span>
-</p>
-<h3 id=".E4.BC.B8.E7.B8.AE.E6.80.A7.E3.81.AB.E3.81.A4.E3.81.84.E3.81.A6.E3.82.82.E3.81.86.E5.B0.91.E3.81.97" name=".E4.BC.B8.E7.B8.AE.E6.80.A7.E3.81.AB.E3.81.A4.E3.81.84.E3.81.A6.E3.82.82.E3.81.86.E5.B0.91.E3.81.97"> 伸縮性についてもう少し </h3>
-<p>XUL がウィンドウ内に要素をレイアウトする時には、その要素の適切な幅と高さを計算し、もしその要素が伸縮性を持つものであればスペースを追加します。
-要素の幅と高さについての情報を指定しなければ、要素のデフォルトの大きさはその内容から決定されます。
-このことはダイアログの Cancel ボタンが、いつも中のテキストに応じた幅に設定されていることから確認できると思います。
-非常に長いラベルを持つボタンを作成すれば、そのボタンのデフォルトの大きさは、ラベル全体を保持するのに充分な大きさになるはずです。
-また、テキストボックスなどの他の要素も、それぞれ適切なデフォルトサイズを決める方法を持っています。
-</p><p><code><code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code></code> 属性は、その要素が所属するボックス (この例では、ウィンドウ) に合わせて大きさを変更可能かどうかを指定するのに使用されます。
-これまで、<code><code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code></code> 属性を、スペーサーに適用する例について説明してきましたが、実は、<code><code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code></code> 属性は他の任意の要素にも適用することが可能です。
-Find ボタンの方をリサイズさせる場合の例を示します。
-</p><p><img alt="画像:springs3.jpg">
-</p><p>画像で示すように、Find ボタンに <code><code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code></code> 属性を与えると、ウィンドウのリサイズ時にボタンもリサイズされるようになります。
-このことから、スペーサーは特別な要素でもなんでもなく、ただの隠れたボタンのようなものだと考えることも出来ます。
-スペーサーの動作は、画面に表示されるものが何も無いこと以外、ボタンとほとんど変わりません。
-</p><p>上の画像から、Find ボタンが大きくなっているだけではなく、メインラベルとボタンの間のスペースも大きくなっていることも確認できます。
-このスペースは、その前に追加したスペーサーによるものなのですが、このスペーサーもまたリサイズされています。
-注意深く見ると、ウィンドウのサイズが変化した分が、スペーサーとボタンに対して均等に分配されていることがわかると思います。
-増えたスペースの半分はスペーサーが受け取り、残りの半分はボタンが受け取っています。
-</p><p>この効果は、スペーサーと Find ボタンの双方が <code><code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code></code> 属性を持っていることから生じています。
-ボタンとスペーサーのどちらにも伸縮性があるため、両方とも同じようにサイズ変更された訳です。
-</p><p>では、ある要素を別の要素の 2 倍大きくしたいような時はどうすればいいでしょう? <code><code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code></code> 属性の値には、1 より大きな数値を使用することもできます。
-<code><code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code></code> 属性の値は、伸縮する割合を示します。
-ある要素の <code>flex</code> が 1 で、次の要素の <code>flex</code> が 2 であれば、2 番目の要素は最初の要素の 2 倍拡大されることになります。
-要するに、<code>flex</code> が 2 であるということは、その要素の持っている伸縮性は、<code>flex</code> が 1 である要素の 2 倍であるという意味になります。
-</p><p><code><code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code></code> 属性は、要素の実際の大きさを指定している訳ではなく、
-空きスペースを子供のコンテナボックスの間に分配する方法を示しています。
-(ボックスについては後のセクションで見ていきます)。
-伸縮性の値は、子供のボックスのデフォルトサイズが確定した後に、ボックスに残った空きスペースを分配するために使用されます。
-例えば、200 ピクセルのボックスがあり、その中に伸縮性のあるボタンが 2 つあるとします。最初のボタンは 50 ピクセルで、もう一つは 90 ピクセルであるとすると、60 ピクセル分のスペースが残っているはずです。
-両方のボタンの <code>flex</code>の値が 1 である場合、スペースが分配されることにより、各ボタンに 30 ピクセル分の幅が追加されます。
-もし、2 つめのボタンの伸縮性を 2 に増やすと、最初のボタンは 20 ピクセル分の追加スペースを受け取って拡大され、2 つめのボタンは 40 ピクセル分の追加スペースを受け取ることになります。
-</p><p><code><code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code></code> 属性は、あらゆる要素に設定できますが、
-XUL ボックス中に、直接置いた要素に設定した場合のみ意味を持ちます。
-つまり、<code><code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code></code> 属性自体は、HTML 要素を含めて、何にでも設定することが可能ですが、設定した要素がボックス要素の中に無い場合は、なんの効果も発生しないという事です。
-</p><p><span id="Flex_examples"></span>
-</p>
-<h4 id="flex_.E6.8C.87.E5.AE.9A.E3.81.AE.E4.BE.8B" name="flex_.E6.8C.87.E5.AE.9A.E3.81.AE.E4.BE.8B"> flex 指定の例 </h4>
-<p>flex の指定について、いくつかの例を示します。
-</p>
-<pre class="eval">Example 1:
- &lt;button label="Find" flex="1"/&gt;
- &lt;button label="Cancel" flex="1"/&gt;
-
-Example 2:
- &lt;button label="Find" flex="10"/&gt;
- &lt;button label="Cancel" flex="1"/&gt;
-
-Example 3:
- &lt;button label="Find" flex="2"/&gt;
- &lt;button label="Replace"/&gt;
- &lt;button label="Cancel" flex="4"/&gt;
-
-Example 4:
- &lt;button label="Find" flex="2"/&gt;
- &lt;button label="Replace" flex="2"/&gt;
- &lt;button label="Cancel" flex="3"/&gt;
-
-Example 5:
- &lt;html:div&gt;
- &lt;button label="Find" flex="2"/&gt;
- &lt;button label="Replace" flex="2"/&gt;
- &lt;/html:div&gt;
-
-Example 6:
- &lt;button label="Find" flex="145"/&gt;
- &lt;button label="Replace" flex="145"/&gt;
-</pre>
-<dl><dt> Example 1 </dt><dd> この例では、伸縮性は 2 つのボタンに均等に分配されます。どちらのボタンも同じ長さでサイズが変更されます。
-</dd><dt> Example 2 </dt><dd> この例では、どちらのボタンも大きくなりますが、Find ボタンは Cancel ボタンが大きくなった分の 10 倍大きくなります。 Find ボタンは 10 倍の <code>flex</code> 値を持っているためです。 利用可能なスペースは、10 対 1 の割合で Find ボタンと 、Cancel ボタンに割り振られることになります。
-</dd><dt> Example 3 </dt><dd> この例では、2 つのボタンだけが伸縮可能なものとして設定されています。Replace ボタンの大きさが変更されることはありませんが、他の 2 つは可変です。Cancel ボタンは、<code>flex</code>の値が、Find ボタンの 2 倍大きく設定されているため、リサイズされる度合いも、常に Find ボタンの 2 倍になります。
-</dd><dt> Example 4 </dt><dd> この例では、3 つのボタン全てが伸縮可能です。Find ボタンと Replace ボタンは常に同じ大きさですが、Cancel ボタンはこれらよりやや大きく (正確には 50% 大きく) なります。
-</dd><dt> Example 5 </dt><dd> この例では、2 つのボタンが <code>div</code> 要素の中に置かれています。ボタンはボックスの中に直接あるわけではないので、伸縮性は無意味です。<code>flex</code> 属性を削除しても、何の影響もありません。
-</dd><dt> Example 6 </dt><dd> この例では、2 つのボタンの <code>flex</code> の値が同じなので、同じように伸縮します。<code>flex</code> の値を 145 の代わりに 1 にしても効果は全く変わりません。この例では違いがありませんので、読みやすくするため、もっと小さい数字を使用することを推奨します。
-</dd></dl>
-<p>伸縮性以外の、ボタンのラベルや、ボタンの最小サイズといった要因も実際のボタンのサイズに影響することに注意してください。
-例えば、ボタンはラベルの表示に必要なサイズよりも、小さく縮小されることはありません。
-</p><p><code>flex</code> の値に 0 を指定する事は、<code><code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code></code> 属性を設定しないのと同じ意味になります。
-つまり、その要素は伸縮可能ではないという事を示します。
-実際の XUL ファイルでは、<code>flex</code> 値がパーセント表記で指定されている場合もあります。
-このパーセント表記には (処理上は) 特別な意味はなく、単にパーセント記号がないものとして扱われます。
-</p><p>ファイル検索ダイアログを垂直方向にリサイズすると、ボタンがウィンドウの高さに合うようにリサイズされる事が確認できます。
-これは、全てのボタンが、ウィンドウによって暗黙に与えられた垂直方向の伸縮性を持っているためです。
-これを変更する方法については、次のセクションで説明します。
-</p><p>次のセクションでは、いくつかのボタンの追加機能について学びます。
-</p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Adding_HTML_Elements" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:More_Button_Features">次のページ »</a></p>
-</div>
-
-<div class="noinclude">
-</div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/using_xbl_from_stylesheets/index.html b/files/ja/archive/mozilla/xul/tutorial/using_xbl_from_stylesheets/index.html
deleted file mode 100644
index 0d3c3433f8..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/using_xbl_from_stylesheets/index.html
+++ /dev/null
@@ -1,165 +0,0 @@
----
-title: CSS と XBL で再利用可能なコンテンツを作成する
-slug: Archive/Mozilla/XUL/Tutorial/Using_XBL_from_stylesheets
-tags:
- - Advanced
- - CSS
- - 'CSS:Getting_Started'
- - Example
- - Guide
- - Web
- - XBL
-translation_of: Archive/Beginner_tutorials/Using_XBL_from_stylesheets
----
-<p>{{ CSSTutorialTOC() }}</p>
-<p>このページでは、Mozilla の <a href="/docs/Web/CSS">CSS</a> をどのように使えば、複雑なアプリケーションの構造を改善し、コードとリソースのより簡単に再利用可能にする方法について解説します。</p>
-<div class="note">
-<p><strong>注意:</strong> XBL は <a href="/docs/Web/HTTP">HTTP</a> プロトコルで読み込むことができないため、このテクニックは、ローカルのコンテンツを <code>file:///</code> スキームを使ってアクセスする場合か <a href="/Add-ons">add-on</a> コードからアクセスする場合のみに使用できます。</p>
-</div>
-<p>簡単なデモでこのテクニックを使ってみましょう。</p>
-
-<h3 id="Information_XBL_bindings" name="Information:_XBL_bindings">XBL バインディングについて</h3>
-<p>複雑なアプリケーションでは、全体を構成するパーツがそれぞれ自己完結しており再利用可能でなければならないため、マークアップ言語と CSS による構造は理想的とは言えません。スタイルシートやスクリプトをそれぞれ別のファイルに置くことはできます。しかし、document から全体的にそれらのファイルへリンクしなければなりません。</p>
-<p>マークアップ言語と CSS の別の構造的な制限はコンテンツです。CSS を使って選択した要素にコンテンツを指定することができますが、そのコンテンツとはテキストと画像のみに限られ、その配置は選択した要素の前後に限定されてしまいます。</p>
-<p>Mozilla では、これらの制限を解消するメカニズム、<em>XBL</em> (XML Bindings Language) を使うことができます。 XBL を使えば、選択した要素にそれぞれ次のものをリンクできます。</p>
-<ul>
- <li>スタイルシート</li>
- <li>コンテンツ</li>
- <li>プロパティとメソッド</li>
- <li>イベントハンドラ</li>
-</ul>
-<p>document レベルですべてをリンクすることを回避できるため、保守と再利用が簡単な自己完結型であるパーツを作成できます。</p>
-
-<table style="border: 1px solid rgb(51, 102, 187); padding: 1em; background-color: rgb(244, 244, 244); margin-bottom: 1em; width: 100%;">
- <caption>さらに詳しく</caption>
- <tbody>
- <tr>
- <td>XBL バインディングについての詳しい情報は、<a href="/docs/XBL" title="XBL">XBL</a> ページをご覧ください。</td>
- </tr>
- </tbody>
-</table>
-
-<h3 id="Action_An_XBL_demonstration" name="Action:_An_XBL_demonstration">実習: XBL デモ</h3>
-<p>HTML ドキュメントの <code>doc6.html</code> を新規作成します。以下のコンテンツをコピー&ペーストしてください:</p>
-<div style="width: 56em;">
- <pre class="brush: html">&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"&gt;
-&lt;HTML&gt;
-
-&lt;HEAD&gt;
-&lt;TITLE&gt;Mozilla CSS Getting Started - XBL demonstration&lt;/TITLE&gt;
-&lt;LINK rel="stylesheet" type="text/css" href="style6.css"&gt;
-&lt;/HEAD&gt;
-
-&lt;BODY&gt;
-&lt;H1&gt;XBL demonstration&lt;/H1&gt;
-&lt;DIV id="square"&gt;Click Me&lt;/DIV&gt;
-&lt;/BODY&gt;
-
-&lt;/HTML&gt;
-</pre>
-</div>
-<p>CSS ファイルの <code>style6.css</code> を新規作成します。このスタイルシートは document スタイルを含んでいます。以下のコンテンツをコピー&ペーストしてください:</p>
-<div style="width: 56em;">
- <pre class="brush: css">/*** XBL demonstration ***/
-#square {
- -moz-binding: url("square.xbl#square");
- }
-</pre>
-</div>
-<p>テキストファイルの <code>square.xbl</code> を新規作成します。このファイルは XBL バインディングを含んでいます。以下のコンテンツをコピー&ペーストしてください。</p>
-
-<div style="overflow: auto; width: 56em;">
- <pre class="brush: xml">&lt;?xml version="1.0"?&gt;
-&lt;!DOCTYPE bindings&gt;
-&lt;bindings xmlns="http://www.mozilla.org/xbl"
- xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
- xmlns:html="http://www.w3.org/1999/xhtml"&gt;
-
-&lt;binding id="square"&gt;
-
- &lt;resources&gt;
- &lt;stylesheet src="bind6.css"&gt;
- &lt;/stylesheet&gt;&lt;/resources&gt;
-
- &lt;content&gt;
- &lt;html:div anonid="square"&gt;
- &lt;xul:button anonid="button" type="button"&gt;
- &lt;children&gt;
- &lt;/children&gt;&lt;/xul:button&gt;
- &lt;/html:div&gt;&lt;/content&gt;
-
- &lt;implementation&gt;
-
- &lt;field name="square"&gt;&lt;/field&gt;
-
- &lt;field name="button"&gt;&lt;/field&gt;
-
- &lt;method name="doDemo"&gt;
-
- &lt;/method&gt;
-
- &lt;method name="clearDemo"&gt;
- &lt;parameter name="me"&gt;
-
- &lt;/parameter&gt;&lt;/method&gt;
-
- &lt;/implementation&gt;
-
- &lt;handlers&gt;
- &lt;handler button="0" event="click"&gt;&lt;/handler&gt;
- &lt;/handlers&gt;
-
- &lt;/binding&gt;
-
-&lt;/bindings&gt;
-</pre>
-</div>
-<p>CSS ファイルの <code>bind6.css</code> を新規作成します。この 2 個目のスタイルシートはバインディングのスタイルを含んでいます。以下のコンテンツをコピー&ペーストしてください。</p>
-<div style="width: 56em;">
- <pre class="brush: css">/*** XBL demonstration ***/
-[anonid="square"] {
- width: 20em;
- height: 20em;
- border: 2px inset gray;
- }
-
-[anonid="button"] {
- margin-top: 1em;
- padding: .5em 2em;
- }
-</pre>
-</div>
-
-<p>ドキュメントファイルの <code>doc6.html</code> をブラウザで開き、ボタンをクリックしてください。</p>
-<p>この wiki ではページ内に JavaScript を持つことができないため、ここでデモをお見せできませんが、ボタンをクリックする前と後は次のようになります:</p>
-<table>
- <tbody>
- <tr>
- <td><img alt="xbldemo0.png" class="internal default" src="/@api/deki/files/3377/=xbldemo0.png" style="width: 322px; height: 224px;"></td>
- <td><img alt="xbldemo1.png" class="internal default" src="/@api/deki/files/3378/=xbldemo1.png" style="width: 322px; height: 224px;"></td>
- </tr>
- </tbody>
-</table>
-<p>このデモには以下の注意点があります:</p>
-<ul>
- <li>HTML ドキュメントは document スタイルシートにリンクしていますが、JavaScript コードには一切リンクしていません。</li>
- <li>ドキュメントにはボタンがありません。ボタンのテキストラベルのみがあります。ボタンはバインディングよって追加されています。</li>
- <li>document スタイルシートはバインディングにリンクしています。</li>
- <li>バインディングは専用のスタイルシートにリンクし、専用のコンテンツと JavaScript コードを持っています。つまり、このバインディングは自己完結型です。</li>
-</ul>
-<p>チャレンジ</p>
-<table style="border: 1px solid rgb(51, 102, 187); padding: 1em; background-color: rgb(255, 255, 244); margin-bottom: 0.5em;">
- <caption>
- </caption>
- <tbody>
- <tr>
- <td>正方形の色が変わるときに右にジャンプするのではなく、幅が 2 倍になるように XBL ファイルを変更してください。
- <p>DOM Inspector ツールを使用してドキュメントを調べ、追加されたコンテンツを確認してください。</p>
- </td>
- </tr>
- </tbody>
-</table>
-
-<h3 id="What_next.3F" name="What_next.3F">さて次は?</h3>
-<p>このページに分かりづらいところやご意見があれば <a href="/Talk:en/CSS/Getting_Started/XBL_bindings" title="Talk:en/CSS/Getting_Started/XBL_bindings">Discussion</a> ページに参加してください。</p>
-<p>このデモでは、正方形やボタンが自己完結型の <em>ウィジェット</em> を HTML ドキュメント内に作成してました。Mozilla には、特化したユーザインターフェース作成用のマークアップ言語があります。次のページでは、<strong><a href="/CSS/Getting_Started/XUL_user_interfaces" title="en/CSS/Getting_Started/XUL_user_interfaces">XUL ユーザインターフェース</a></strong> のデモをします。</p>
diff --git a/files/ja/archive/mozilla/xul/tutorial/xbl_attribute_inheritance/index.html b/files/ja/archive/mozilla/xul/tutorial/xbl_attribute_inheritance/index.html
deleted file mode 100644
index 135ef84820..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/xbl_attribute_inheritance/index.html
+++ /dev/null
@@ -1,97 +0,0 @@
----
-title: XBL 属性の継承
-slug: Archive/Mozilla/XUL/Tutorial/XBL_Attribute_Inheritance
-tags:
- - Tutorials
- - XBL
- - XUL
- - XUL_Tutorial
- - 要更新
-translation_of: Archive/Mozilla/XUL/Tutorial/XBL_Attribute_Inheritance
----
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Anonymous_Content" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Adding_Properties_to_XBL-defined_Elements">次のページ »</a></p>
-</div>
-<p>このセクションでは、匿名コンテントの要素に属性を継承する方法を見ていきます。</p>
-<h3 id=".E5.B1.9E.E6.80.A7.E3.82.92.E7.B6.99.E6.89.BF.E3.81.99.E3.82.8B" name=".E5.B1.9E.E6.80.A7.E3.82.92.E7.B6.99.E6.89.BF.E3.81.99.E3.82.8B">属性を継承する</h3>
-<p><a href="/ja/docs/XBL">XBL</a> を使うことによって、実際の実装を隠したまま、複合ウィジェットを構築することが可能です。 しかしながら、ここまでに説明した機能を使うだけでは、毎回同じような匿名コンテントしか生成させることはできません。 外枠のバインドされた要素に属性を付加することで、内部の要素に変更を加えることができるようになれば利用範囲が広がるはずです。</p>
-<pre><b>XUL:</b>
-
-&lt;searchbox/&gt;
-
-<b>XBL:</b>
-
-&lt;binding id="searchBinding"&gt;
- &lt;content&gt;
- &lt;xul:textbox/&gt;
- &lt;xul:button label="Search"/&gt;
- &lt;/content&gt;
-&lt;/binding&gt;
-</pre>
-<p>この例では、内部の <code><code><a href="/ja/docs/Mozilla/Tech/XUL/button" title="button">button</a></code></code> 要素に直接 <code><code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code></code> 属性が置かれています。 このため、このバインディングを使用すると毎回同じラベルになってしまい、利用する側の意図とは合わない可能性があります。 この例の場合ならば、ラベルを指定するための属性は <code>searchbox</code> 側に置けた方が望ましいはずです。 こういった場合のために、XBL では <code>inherits</code> 属性が用意されており、これによってバインドされた要素の方に設定された属性情報を、XBL 側の要素に継承させることが可能になります。 <code>inherits</code> 属性は、XBL 側に置かれた、外枠の要素から属性を継承させたい要素、つまりこの例の場合はボタンに置く必要があります。 なお、この属性の値には、継承したい属性の名前をカンマで区切ったリストを設定します。</p>
-<pre>&lt;xul:textbox xbl:inherits="flex"/&gt;
-&lt;xul:button xbl:inherits="label"/&gt;
-</pre>
-<p>上記により、コンテントが生成されるときには、 <code><code><a href="/ja/docs/Mozilla/Tech/XUL/textbox" title="textbox">textbox</a></code></code> 要素は <code>searchbox</code> 要素から <code>flex</code> 属性を受け取り、 <code><code><a href="/ja/docs/Mozilla/Tech/XUL/button" title="button">button</a></code></code> 要素は <code>searchbox</code> 要素 から <code><code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code></code> 属性を受け取ることになります。 この結果、テキスト入力欄の<span style="border-bottom: 1px dashed green;" title="flexibility">伸縮性</span>とボタンのラベルは、いずれもバインディングが使われるたびごとに変更できるようになります。 さらに、<code>searchbox</code> 要素の方の属性値をスクリプトで変更することで、テキスト入力欄とボタンの属性値を更新することが可能です。 なお、<code>inherits</code> 属性を設定できる要素の数には制限はなく、1 つの要素に複数の属性を継承させても構いません。</p>
-<p><code>inherits</code> 属性には XBL 名前空間に置くために、「<code>xbl:</code>」という接頭辞が付加されていることを確認してください。 この名前空間は、これらの行以前のどこかで宣言する必要がありますが、 通常は <code><code><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#bindings">bindings</a></code></code> 要素に置くようにします。 以下に例を示します。</p>
-<pre>&lt;bindings xmlns:xbl="http://www.mozilla.org/xbl"
- xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"&gt;
-
-&lt;xbl:binding id="buttonBinding"&gt;
- &lt;xbl:content&gt;
- &lt;xul:button label="OK" xbl:inherits="label"/&gt;
- &lt;/xbl:content&gt;
-&lt;/xbl:binding&gt;
-</pre>
-<p>この例のボタンは、<code><code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code></code> 属性について継承が行われますが、 XBL の方でも、その属性に対する値が直接設定されています。 このテクニックは、バインドされた要素に属性が設定されないときのために、デフォルト値を設定しておく必要があるときに使用します。 つまり、このボタンの場合は、外枠の要素から <code><code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code></code> 属性を継承することになりますが、 もしも <code><code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code></code> 属性がない場合には、<code>OK</code> というデフォルト値が使用されることになります。</p>
-<p>また、XBL から生成される 2 つの要素に同じ名前の属性を継承させる必要があることもしばしばあると思います。 例えば、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/label" title="label">label</a></code></code> 要素と <code><code><a href="/ja/docs/Mozilla/Tech/XUL/textbox" title="textbox">textbox</a></code></code> 要素から、ラベル付きのテキスト入力欄 (横に説明用のテキストがあるテキスト入力欄) を作成する場合、 ラベルは表示するテキストのために <code><code id="a-value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/value">value</a></code></code> 属性を継承する必要があり、 またテキストボックスも、デフォルト値のため同様に <code><code id="a-value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/value">value</a></code></code> 属性を継承する必要があります。 これを解決するためには、外枠の要素では片方には別の名前の属性を割り当てておき、XBL 側では別の名前にした方の <code>inherits</code> 属性で、対応する属性名を明示するようにします。 以下の例は、これを行うためのものです。</p>
-<pre><b>XUL:</b>
-
-&lt;box class="labeledtextbox" title="Enter some text:" value="OK"/&gt;
-
-<b>CSS:</b>
-
-box.labeledtextbox {
- -moz-binding: url('<a rel="freelink">chrome://example/skin/example.xml#labeledtextbox'</a>);
-}
-
-<b>XBL:</b>
-
-&lt;binding id="labeledtextbox"&gt;
- &lt;content&gt;
- &lt;xul:label xbl:inherits="value=title"/&gt;
- &lt;xul:textbox xbl:inherits="value"/&gt;
- &lt;/content&gt;
-&lt;/binding&gt;
-</pre>
-<p><code><code><a href="/ja/docs/Mozilla/Tech/XUL/textbox" title="textbox">textbox</a></code></code> 要素は、<code><code id="a-value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/value">value</a></code></code> 属性を直接継承しています。 このため、ラベルの方に <code><code id="a-value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/value">value</a></code></code> 属性を設定するためには、別の属性名を使っておいて、その値をマップする必要があります。 ラベルに設定された <code>inherits</code> 属性は、<code>labeledtextbox</code> 要素に設定された <code>title</code> 属性を捉え、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/label" title="label">label</a></code></code> 要素の <code><code id="a-value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/value">value</a></code></code> 属性にマップしています。 「&lt;内側の属性名&gt;=&lt;外枠の属性名&gt;」が、属性を別の属性にマップするための構文になります。 もう 1 つ、別の例を示します。</p>
-<pre><b>XUL:</b>
-
-&lt;box class="okcancel" oktitle="OK" canceltitle="Cancel" image="happy.png"/&gt;
-
-<b>CSS:</b>
-
-box.okcancel {
- -moz-binding: url('<a rel="freelink">chrome://example/skin/example.xml#okcancel'</a>);
-}
-
-<b>XBL:</b>
-
-&lt;binding id="okcancel"&gt;
- &lt;content&gt;
- &lt;xul:button xbl:inherits="label=oktitle,image"/&gt;
- &lt;xul:button xbl:inherits="label=canceltitle"/&gt;
- &lt;/content&gt;
-&lt;/binding&gt;
-</pre>
-<p>この例の <code>oktitle</code> 属性の値は、最初のボタンの <code><code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code></code> 属性にマップされます。 また、<code>canceltitle</code> 属性は、2 番目のボタンの <code><code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code></code> 属性にマップされます。 さらに、最初のボタンには <code><code id="a-image"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/image">image</a></code></code> 属性も継承されます。 その結果、以下のようになります。</p>
-<pre>&lt;box class="okcancel" oktitle="OK" canceltitle="Cancel" image="happy.png"&gt;
- &lt;button label="OK" image="happy.png"/&gt;
- &lt;button label="Cancel"/&gt;
-&lt;/box&gt;
-</pre>
-<p>これらの属性は、内部の (匿名) コンテントに<span style="border-bottom: 1px dashed green;" title="duplicated">複製される</span>点に注意して下さい。 このため、<code>okcancel</code> クラスを持ったボックスの属性を変更した場合には、内部のボタンの値も自動的に更新されることになります。 また、属性名として独自のものを使用したことにも気が付いたかもしれません。 XUL では、これは正当な指定として扱われます。</p>
-<p>次のセクションでは、バインディングに対して、プロパティ、メソッド、イベントを追加する方法を見ていきます。</p>
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Anonymous_Content" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Adding_Properties_to_XBL-defined_Elements">次のページ »</a></p>
-</div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/xbl_example/index.html b/files/ja/archive/mozilla/xul/tutorial/xbl_example/index.html
deleted file mode 100644
index ac4d8f3b34..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/xbl_example/index.html
+++ /dev/null
@@ -1,172 +0,0 @@
----
-title: XBL の例
-slug: Archive/Mozilla/XUL/Tutorial/XBL_Example
-tags:
- - Tutorials
- - XBL
- - XUL
- - XUL_Tutorial
- - 要更新
-translation_of: Archive/Mozilla/XUL/Tutorial/XBL_Example
----
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:XBL_Inheritance" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Features_of_a_Window">次のページ »</a></p>
-</div>
-<p>このセクションでは、XBL 要素について例を用いて説明します。</p>
-<h3 id=".E3.82.B9.E3.83.A9.E3.82.A4.E3.83.89.E3.82.B7.E3.83.A7.E3.83.BC.E8.A6.81.E7.B4.A0" name=".E3.82.B9.E3.83.A9.E3.82.A4.E3.83.89.E3.82.B7.E3.83.A7.E3.83.BC.E8.A6.81.E7.B4.A0">スライドショー要素</h3>
-<p>それでは、XBL 要素の完全な例を作ってみることにしましょう。 作成するのは、オブジェクトを<a href="/ja/docs/XUL_Tutorial/Stacks_and_Decks#.E3.83.87.E3.83.83.E3.82.AD" title="XUL_Tutorial/Stacks_and_Decks#.E3.83.87.E3.83.83.E3.82.AD">デッキ</a>で保持して 1 つずつ表示していくウィジェットです。 下辺付近にナビゲーションボタンを置いて、利用者がオブジェクトを巡回できるようにするとともに、 ボタンの間にあるテキストウィジェットで現在のページ番号を表示するようにします。 この要素の中には、ページとしてどんな要素でも置くことが可能ですが、一連の画像を順に表示させるために使用するのがよいと思います。 ここでは、この要素を スライドショー (<span style="color: green;">slideshow</span>) 要素と呼ぶことにします。</p>
-<h4 id=".E3.82.B9.E3.83.A9.E3.82.A4.E3.83.89.E3.82.B7.E3.83.A7.E3.83.BC.E3.81.AE.E3.82.B3.E3.83.B3.E3.83.86.E3.83.B3.E3.83.88" name=".E3.82.B9.E3.83.A9.E3.82.A4.E3.83.89.E3.82.B7.E3.83.A7.E3.83.BC.E3.81.AE.E3.82.B3.E3.83.B3.E3.83.86.E3.83.B3.E3.83.88">スライドショーのコンテント</h4>
-<p>まず、XBL のコンテントとして必要な要素を決めることにしましょう。 ページの切り替えを行う必要があるので、ページのコンテンツを保持するために、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/deck" title="deck">deck</a></code></code> 要素を利用するのが最適だと思います。 また、ページのコンテンツは XBL ではなく XUL ファイルの側に置く必要がありますが、 それらは<span style="border-bottom: 1px dashed green;" title="deck">デッキ</span>の中に追加する必要があるため、<code><code><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#children">children</a></code></code> タグを使う必要がありそうです。 さらに、下辺付近には、前のページに戻るためのボタン、現在のページ番号を表示するテキストウィジェット、次のページに進むボタンを置くことにします。</p>
-<p><span id="%E4%BE%8B_1"><a id="%E4%BE%8B_1"></a><strong>例 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_xblex_1.xml.txt">ソース</a></p>
-<pre>&lt;binding id="slideshow"&gt;
- &lt;content&gt;
- &lt;xul:vbox flex="1"&gt;
- &lt;xul:deck xbl:inherits="selectedIndex" selectedIndex="0" flex="1"&gt;
- &lt;children/&gt;
- &lt;/xul:deck&gt;
- &lt;xul:hbox&gt;
- &lt;xul:button xbl:inherits="label=previoustext"/&gt;
- &lt;xul:label flex="1"/&gt;
- &lt;xul:button xbl:inherits="label=nexttext"/&gt;
- &lt;/xul:hbox&gt;
- &lt;/xul:vbox&gt;
- &lt;/content&gt;
-&lt;/binding&gt;
-</pre>
-<p>このバインディングによって、スライドショーのために必要な構造が作成されます。 いくつかの要素には、適切に伸縮が行われるように <code><code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code></code> 属性が追加されています。 また、2 つのボタンの <code><code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code></code> 属性には、 バインドされた要素に設定される 2 つのカスタム属性、<code>previoustext</code> と <code>nexttext</code> が継承されます。 これによって、ボタンのラベルの変更が簡単になります。 また、XBL がバインドされた要素の子要素は、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/deck" title="deck">deck</a></code></code> の中に配置されることになります。 さらに、<code><code id="a-selectedIndex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/selectedIndex">selectedIndex</a></code></code> が <code><code><a href="/ja/docs/Mozilla/Tech/XUL/deck" title="deck">deck</a></code></code> に継承されているため、 XUL 側で最初のページを設定することが可能です。</p>
-<p>以下の XUL ファイルの表示結果を、その下の画像で示します。</p>
-<pre>&lt;box class="slideshow" previoustext="Previous" nexttext="Next" flex="1"&gt;
- &lt;button label="Button 1"/&gt;
- &lt;checkbox label="Checkbox 2"/&gt;
- &lt;textbox/&gt;
-&lt;/box&gt;
-</pre>
-<p>使用するスタイルシート:</p>
-<pre>.slideshow {
- -moz-binding: url("slideshow.xml#slideshow");
-}
-</pre>
-<div class="float-right">
- <img alt="画像:xblex1.jpg" src="/@api/deki/files/2045/=Xblex1.jpg"></div>
-<p>最初の「Button 1」ボタンは、デッキの最初のページとして使われているものです。 また、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/label" title="label">label</a></code></code> ウィジェットは <code>value</code> が指定されていないため表示されていません。 この値は、後で自動計算されるようにするため、設定せずに置いてあります。</p>
-<h4 id="page_.E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3" name="page_.E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3">page プロパティ</h4>
-<p>次は、現在のページを保持するためのプロパティを追加します。 このカスタムプロパティの値を取得する場合、 デッキから現在表示されているページの番号を保持している <code><code id="a-selectedIndex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/selectedIndex">selectedIndex</a></code></code> 属性の値を取得する必要があります。 同様に、このプロパティを設定する場合は、デッキの <code><code id="a-selectedIndex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/selectedIndex">selectedIndex</a></code></code> 属性を変更する必要があり、 加えて現在のページ番号を表示しているテキストウィジェットについても更新する必要があります。</p>
-<pre>&lt;property name="page"
- onget="return parseInt(document.getAnonymousNodes(this)[0].childNodes[0].getAttribute('selectedIndex'));"
- onset="this.setPage(val);"/&gt;
-</pre>
-<p><code>page</code> プロパティの値を取得する場合、 まず匿名コンテント配列の最初の要素を参照します。 得られる要素は垂直ボックスなので、デッキを取得するためには、このボックスの最初の子ノードを取得する必要があります。 なお、ボックスから見れば、デッキは匿名ではないため、匿名コンテント配列は使用しません。 最後に、デッキの <code><code id="a-selectedIndex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/selectedIndex">selectedIndex</a></code></code> 属性を取得して返します。 また、<code>page</code> を設定するためには、後で定義する <code>setPage()</code> メソッドを呼び出します。</p>
-<p>また、Previous ボタンと Next ボタンには、ボタンが押されたときにページを変更するための、<code><code id="a-oncommand"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/oncommand">oncommand</a></code></code> ハンドラを追加する必要があります。 都合よく、たった今追加したカスタムプロパティの <code>page</code> を使えば、ページを変更することが可能です。</p>
-<pre>&lt;xul:button xbl:inherits="label=previoustext"
- oncommand="parentNode.parentNode.parentNode.page--;"/&gt;
-&lt;xul:description flex="1"/&gt;
-&lt;xul:button xbl:inherits="label=nexttext"
- oncommand="parentNode.parentNode.parentNode.page++;"/&gt;
-</pre>
-<p><code>page</code> プロパティは、<span style="border-bottom: 1px dashed green;" title="outer">外枠</span>の XUL 要素だけに存在するため、取得するためには <code><a href="/ja/docs/DOM/element.parentNode" title="DOM/element.parentNode">parentNode</a></code> プロパティを使う必要があります。 最初の <code><a href="/ja/docs/DOM/element.parentNode" title="DOM/element.parentNode">parentNode</a></code> は、ボタンの親である水平ボックスを返し、2 つめはその親である垂直ボックスを返します。 そして、最後の <code><a href="/ja/docs/DOM/element.parentNode" title="DOM/element.parentNode">parentNode</a></code> が、その親の外枠のボックスを返します。 返された <code>page</code> プロパティは、インクリメント (++ 演算)、またはデクリメント (-- 演算) されます。 これにより、値を取得するために <code>onget</code> スクリプトが呼び出され、 その値に 1 の加算または減算を行った後、値を設定するために <code>onset</code> ハンドラが呼び出されることになります。</p>
-<h4 id="setPage_.E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name="setPage_.E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">setPage メソッド</h4>
-<p>続いては、<code>setPage</code> メソッドの定義にかかります。 このメソッドは、パラメータを 1 つ取り、そこに設定するページ番号を渡します。 また、このメソッドでは、ページが範囲外ではないことの確認と、デッキの <code><code id="a-selectedIndex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/selectedIndex">selectedIndex</a></code></code> 属性の設定、及びテキストウィジェットの <code><code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code></code> 属性の変更を行う必要があります。</p>
-<pre>&lt;method name="setPage"&gt;
- &lt;parameter name="newidx"/&gt;
- &lt;body&gt;
- &lt;![CDATA[
- var thedeck=document.getAnonymousNodes(this)[0].childNodes[0];
- var totalpages=this.childNodes.length;
-
- if (newidx&lt;0) return 0;
- if (newidx&gt;=totalpages) return totalpages;
- thedeck.setAttribute("selectedIndex",newidx);
- document.getAnonymousNodes(this)[0].childNodes[1].childNodes[1]
- .setAttribute("value",(newidx+1)+" of "+totalpages);
- return newidx;
- ]]&gt;
- &lt;/body&gt;
-&lt;/method&gt;
-</pre>
-<p>この関数の名前は、<code>setPage</code> で、<code>newidx</code> というパラメータを 1 つ取ります。 メソッドの本体は「<code>&lt;![CDATA[</code> ~ <code>]]&gt;</code>」の内側に置かれています。 これは、XML ファイルで一般的に使用可能なメカニズムで、 この中に置かれたテキストは、すべてエスケープされることになります。 これによって、テキストに含まれる小なり記号 ('&lt;')と 大なり記号 ('&gt;') を、その都度エスケープする必要がなくなります。</p>
-<p>次に、コードを細分化して詳細に見ていくことにしましょう。</p>
-<ul>
- <li><pre>var thedeck=document.getAnonymousNodes(this)[0].childNodes[0];
-</pre>
- 匿名コンテント配列から、垂直ボックスに該当する最初の要素を取得し、次に、デッキ要素に該当する最初の子要素を取得します。</li>
- <li><pre>var totalpages=this.childNodes.length;
-</pre>
- バインドされたボックスが持っている子要素の数を取得します。これは存在するページの総数を示すことになります。</li>
- <li><pre>if (newidx&lt;0) return 0;
-</pre>
- ページが、最初のページより前に変更されないように、新しいインデックスが、最初のページよりも前を指定している場合は、ページの変更は行わずに 0 を返します。</li>
- <li><pre>if (newidx&gt;=totalpages) return totalpages;
-</pre>
- ページが、最後のページより後に変更されないように、新しいインデックスが最後のページよりも後の場合は、ページの変更は行わずに、最後の ページのインデックスを返します。</li>
- <li><pre>thedeck.setAttribute("selectedIndex",newidx);
-</pre>
- デッキの <code>selectedIndex</code> 属性を変更します。これによって、リクエストされたページが表示されます。</li>
- <li><pre>document.getAnonymousNodes(this)[0].childNodes[1].childNodes[1].setAttribute("value",(newidx+1)+" of "+totalpages);
-</pre>
- この行では、現在のページインデックスを表示するラベル要素の変更を行います。ラベル要素を取得するために、匿名コンテントから最初の要素 (垂直ボックス) を取得し、その 2 番目の子要素 (水平ボックス) の、2 番目の子要素を取得しています。そして、取得した要素の <code>value</code> 属性を、「1 of 3」のような形式のテキストに変更します。インデックスは 0 から始まるため、ページ番号として表示する場合は 1 を加えていることに注意してください。</li>
-</ul>
-<h4 id=".E3.82.B3.E3.83.B3.E3.82.B9.E3.83.88.E3.83.A9.E3.82.AF.E3.82.BF" name=".E3.82.B3.E3.83.B3.E3.82.B9.E3.83.88.E3.83.A9.E3.82.AF.E3.82.BF">コンストラクタ</h4>
-<p>スライドショーを最初に表示したときから、ページ番号が正しく表示されるようにするためには、 コンストラクタを作成して、ラベル要素を初期化しておく必要があります。 ページ番号を設定するためには、先述のメソッドと類似のコードを使用します。 下記の <code>this.page</code> による参照は <code>page</code> プロパティの <code>onget</code> スクリプトを呼び出し、 メソッドのときとは逆に、<code><code id="a-selectedIndex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/selectedIndex">selectedIndex</a></code></code> 属性を初期ページを取得するために使用します。</p>
-<pre>&lt;constructor&gt;
- var totalpages=this.childNodes.length;
- document.getAnonymousNodes(this)[0].childNodes[1].childNodes[1]
- .setAttribute("value",(this.page+1)+" of "+totalpages);
-&lt;/constructor&gt;
-</pre>
-<h4 id=".E8.BF.BD.E5.8A.A0.E5.8F.AF.E8.83.BD.E3.81.AA.E6.A9.9F.E8.83.BD" name=".E8.BF.BD.E5.8A.A0.E5.8F.AF.E8.83.BD.E3.81.AA.E6.A9.9F.E8.83.BD">追加可能な機能</h4>
-<p>これ以外にもいくつかの機能を加えることが可能です。 Previous ボタンと Next ボタンにキーボードショートカット (例えば、バックスペースと Enter キー) を設定したり、 最初のページと最後のページに行くための First ボタンと Last ボタンの追加することが考えられます。 さらに、ラベル要素を入力欄に変更して、ユーザが行きたいページを入力できるようにしたり、 ポップアップを追加して、メニューからページの選択ができるようにすることも可能でしょう。 また、CSS を使ってデッキの周囲に境界を付ければ、見栄えが若干よくなるはずです。</p>
-<h4 id=".E6.9C.80.E7.B5.82.E7.9A.84.E3.81.AA.E3.82.B3.E3.83.BC.E3.83.89" name=".E6.9C.80.E7.B5.82.E7.9A.84.E3.81.AA.E3.82.B3.E3.83.BC.E3.83.89">最終的なコード</h4>
-<p>最終的なコードは以下のようになります。</p>
-<p><span id="Example_2"><a id="Example_2"></a><strong>Example 2</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_xblex_2.xml.txt">ソース</a></p>
-<pre>&lt;binding id="slideshow"&gt;
- &lt;content&gt;
- &lt;xul:vbox flex="1"&gt;
- &lt;xul:deck xbl:inherits="selectedIndex" selectedIndex="0" flex="1"&gt;
- &lt;children/&gt;
- &lt;/xul:deck&gt;
- &lt;xul:hbox&gt;
- &lt;xul:button xbl:inherits="label=previoustext"
- oncommand="parentNode.parentNode.parentNode.page--;"/&gt;
- &lt;xul:description flex="1"/&gt;
- &lt;xul:button xbl:inherits="label=nexttext"
- oncommand="parentNode.parentNode.parentNode.page++;"/&gt;
- &lt;/xul:hbox&gt;
- &lt;/xul:vbox&gt;
- &lt;/content&gt;
-
- &lt;implementation&gt;
-
- &lt;constructor&gt;
- var totalpages=this.childNodes.length;
- document.getAnonymousNodes(this)[0].childNodes[1].childNodes[1]
- .setAttribute("value",(this.page+1)+" of "+totalpages);
- &lt;/constructor&gt;
-
- &lt;property name="page"
- onget="return parseInt(document.getAnonymousNodes(this)[0].childNodes[0].getAttribute('selectedIndex'));"
- onset="this.setPage(val);"/&gt;
-
- &lt;method name="setPage"&gt;
- &lt;parameter name="newidx"/&gt;
- &lt;body&gt;
- &lt;![CDATA[
- var thedeck=document.getAnonymousNodes(this)[0].childNodes[0];
- var totalpages=this.childNodes.length;
-
- if (newidx&lt;0) return 0;
- if (newidx&gt;=totalpages) return totalpages;
- thedeck.setAttribute("selectedIndex",newidx);
- document.getAnonymousNodes(this)[0].childNodes[1].childNodes[1]
- .setAttribute("value",(newidx+1)+" of "+totalpages);
- return newidx;
- ]]&gt;
- &lt;/body&gt;
- &lt;/method&gt;
- &lt;/implementation&gt;
-
-&lt;/binding&gt;
-</pre>
-<p>次のセクションでは、ウィンドウの付加的な機能についていくつか見ていきます。</p>
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:XBL_Inheritance" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Features_of_a_Window">次のページ »</a></p>
-</div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/xbl_inheritance/index.html b/files/ja/archive/mozilla/xul/tutorial/xbl_inheritance/index.html
deleted file mode 100644
index 9ac1cb2816..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/xbl_inheritance/index.html
+++ /dev/null
@@ -1,42 +0,0 @@
----
-title: XBL の継承
-slug: Archive/Mozilla/XUL/Tutorial/XBL_Inheritance
-tags:
- - Tutorials
- - XBL
- - XUL
- - XUL_Tutorial
- - 要更新
-translation_of: Archive/Mozilla/XUL/Tutorial/XBL_Inheritance
----
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Adding_Event_Handlers_to_XBL-defined_Elements" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:XBL_Example">次のページ »</a></p>
-</div>
-<p>このセクションでは、既存の <a href="/ja/docs/XBL">XBL</a> 定義を拡張する方法について見ていきます。</p>
-<h3 id=".E3.83.90.E3.82.A4.E3.83.B3.E3.83.87.E3.82.A3.E3.83.B3.E3.82.B0.E3.81.AE.E7.B6.99.E6.89.BF" name=".E3.83.90.E3.82.A4.E3.83.B3.E3.83.87.E3.82.A3.E3.83.B3.E3.82.B0.E3.81.AE.E7.B6.99.E6.89.BF">バインディングの継承</h3>
-<p>新たに作成したいと考えている XBL ウィジェットが既存のウィジェットに類似していることは、しばしばあると思います。 例えば、 XBL でポップアップの付いたボタンの作成を行いたい場合、 作成するボタンのために既存の XBL コードをコピーして使用するのも 1 つの方法ですが、 既存のボタンのコードから派生させて、単純に拡張する部分だけを作成すれば済むのであれば、 それに越したことは無いはずです</p>
-<p>どんなバインディングでも、他のバインディングの拡張として派生させることができます。 派生したバインディングに対しては、プロパティやメソッド、イベントハンドラを追加することが可能です。 また、派生バインディングは、継承元になるバインディング (および、継承ツリーで更に上流にあるバインディング) が定義するすべての機能を持っています。</p>
-<p>バインディングを、既存のバインディングの拡張として派生させるためには、<code><code><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#binding">binding</a></code></code> タグに <code>extends</code> 属性を追加します。 例えば、以下のバインディングは、F4 キーが押された場合に、 値の先頭に「&lt;tt&gt;<span class="nowiki">http://www</span>&lt;/tt&gt;」というテキストを追加する機能をもったテキスト入力欄を作成します。</p>
-<p><span id="Example_1"><a id="Example_1"></a><strong>Example 1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_xblinherit_1.xml.txt">ソース</a></p>
-<pre>&lt;binding id="textboxwithhttp"
- extends="chrome://global/content/bindings/textbox.xml#textbox"&gt;
- &lt;handlers&gt;
- &lt;handler event="keypress" keycode="VK_F4"&gt;
- this.value="http://www"+value;
- &lt;/handler&gt;
- &lt;/handlers&gt;
-&lt;/binding&gt;
-</pre>
-<p>この XBL は、XUL の <code><code><a href="/ja/docs/Mozilla/Tech/XUL/textbox" title="textbox">textbox</a></code></code> 要素を拡張しています。 上記の <code>extends</code> 属性に設定されているバインディングの URL は、<code>textbox</code> のためのバインディングの URL になります。 この指定によって、このバインディングには <code>textbox</code> のバインディングが提供するコンテントと振る舞いがすべて継承されることになります。 また、それに加えて、キーの押下イベントに応答するハンドラを追加しています。</p>
-<h3 id=".E8.87.AA.E5.8B.95.E8.A3.9C.E5.AE.8C.E6.A9.9F.E8.83.BD.E3.81.A4.E3.81.8D.E3.81.AE.E3.83.86.E3.82.AD.E3.82.B9.E3.83.88.E5.85.A5.E5.8A.9B.E6.AC.84" name=".E8.87.AA.E5.8B.95.E8.A3.9C.E5.AE.8C.E6.A9.9F.E8.83.BD.E3.81.A4.E3.81.8D.E3.81.AE.E3.83.86.E3.82.AD.E3.82.B9.E3.83.88.E5.85.A5.E5.8A.9B.E6.AC.84">自動補完機能つきのテキスト入力欄</h3>
-<p>前述の例は、Mozilla の URL 自動補完機能の仕組みと類似しています。 自動補完をサポートしたテキスト入力欄も、基本となるテキスト入力欄を拡張した XBL バインディングを持っているだけです。</p>
-<p><a href="/ja/docs/XUL/textbox_(Mozilla_autocomplete)">自動補完機能つきのテキスト入力欄</a>には、 URL が打ち込まれていくたびに補完候補のメニューをポップアップ表示するために、新たなイベント処理が追加されています。 この自動補完つきの入力欄は、独自のアプリケーションからでも使用できます。 このために必要なことは、単に 2 つの拡張属性を設定したテキスト入力欄を作ることだけです。</p>
-<pre>&lt;textbox type="autocomplete" searchSessions="history"/&gt;
-</pre>
-<p>既存のテキスト入力欄に自動補完機能を追加するためには、<code>type</code> に <code>autocomplete</code> を設定します。 また、補完のために探すデータの種類を指示するために、<code>searchSessions</code> を設定します。 この場合は、値として <code>history</code> を使用しているため、アクセス履歴にある URL を探すことになります。 (アドレスブックにあるアドレスを探すために、<code>addrbook</code> という値も使用できます)。</p>
-<div class="note">
- Firefox では、自動補完機能の仕組みが Mozilla suite とは異なっています。詳細は <a href="/ja/docs/XUL/textbox_(Firefox_autocomplete)">XUL:textbox (Firefox autocomplete)</a> を参照してください。</div>
-<p>次のセクションでは、XBL で定義したウィジェットの例を見ていきます。</p>
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Adding_Event_Handlers_to_XBL-defined_Elements" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:XBL_Example">次のページ »</a></p>
-</div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/xpcom_examples/index.html b/files/ja/archive/mozilla/xul/tutorial/xpcom_examples/index.html
deleted file mode 100644
index ab1f7f0f20..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/xpcom_examples/index.html
+++ /dev/null
@@ -1,176 +0,0 @@
----
-title: XPCOM の利用例
-slug: Archive/Mozilla/XUL/Tutorial/XPCOM_Examples
-tags:
- - Tutorials
- - XUL
- - XUL_Tutorial
-translation_of: Archive/Mozilla/XUL/Tutorial/XPCOM_Examples
----
-<p>
-</p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:XPCOM_Interfaces" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Trees">次のページ »</a></p>
-</div>
-<p>このセクションでは、XPCOM の利用例を、いくつかの新しいインターフェイスを用いて紹介します。
-</p><p><span id="Window_Management"></span>
-</p>
-<h3 id=".E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6.E3.81.AE.E7.AE.A1.E7.90.86" name=".E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6.E3.81.AE.E7.AE.A1.E7.90.86"> ウィンドウの管理 </h3>
-<div class="note">
-この例には、<a href="ja/XUL_Tutorial/Templates">もう少しあとのセクション</a>で説明する RDF データソースが使用されています。既にこれに関する知識を持っているのでなければ、とりあえずこの例はスキップして、後にまわした方がよいかもしれません。</div>
-<p><span id="Creating_a_Window_menu"></span>
-</p>
-<h4 id="Window_.E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.81.AE.E7.94.9F.E6.88.90" name="Window_.E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.81.AE.E7.94.9F.E6.88.90"> Window メニューの生成 </h4>
-<p>Mozilla では、そのときに開いているウィンドウのリストを RDF データソースとして利用できます。
-これによって、アプリケーションで開いているウィンドウのリストを表示する Window メニューを作成することが可能です。
-このためのデータソースは、<code>rdf:window-mediator</code> になります。
-<span style="color: darkgreen; background: #ef9;">【訳注: Mediator は、GoF による 23 のデザインパターンの 1 つで「仲介者」といった意味】</span>
-以下に使用例を示します。
-</p><p><span id="%E4%BE%8B1"><a id="%E4%BE%8B1"></a><strong>例1</strong></span> : <a href="https://developer.mozilla.org/samples/xultu/examples/ex_xpcomex_1.xul.txt">ソース</a>
-</p>
-<pre>&lt;toolbox&gt;
- &lt;menubar id="windowlist-menubar"&gt;
- &lt;menu label="Window"&gt;
- &lt;menupopup id="window-menu" datasources="rdf:window-mediator" ref="NC:WindowMediatorRoot"&gt;
- &lt;template&gt;
- &lt;rule&gt;
- &lt;menuitem uri="rdf:*" label="rdf:http://home.netscape.com/NC-rdf#Name"/&gt;
- &lt;/rule&gt;
- &lt;/template&gt;
- &lt;/menupopup&gt;
- &lt;/menu&gt;
- &lt;/menubar&gt;
-&lt;/toolbox&gt;
-</pre>
-<p>これによって、Window メニューが作成され、開いている全てのウィンドウの一覧を表示することが可能になります。
-たくさんのブラウザウィンドウを開いてからこの例を試して、それらのウィンドウがメニューに現れることを確かめてみてください。
-</p><p><span id="Window_mediator_component"></span>
-</p>
-<h4 id=".E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6.E3.83.A1.E3.83.87.E3.82.A3.E3.82.A8.E3.83.BC.E3.82.BF_.E3.82.B3.E3.83.B3.E3.83.9D.E3.83.BC.E3.83.8D.E3.83.B3.E3.83.88" name=".E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6.E3.83.A1.E3.83.87.E3.82.A3.E3.82.A8.E3.83.BC.E3.82.BF_.E3.82.B3.E3.83.B3.E3.83.9D.E3.83.BC.E3.83.8D.E3.83.B3.E3.83.88"> ウィンドウメディエータ コンポーネント </h4>
-<p>これでウィンドウの一覧表示は十分なので、
-次にメニュー項目をクリックすることでウィンドウを切り替えられるように拡張することを考えます。
-これは、ウィンドウメディエータ コンポーネントを利用することで実現できます。
-このコンポーネントは、<code>nsIWindowDataSource</code> インターフェイスを実装しています。
-以下に、コンポーネントを取得する例を示します。
-</p>
-<pre>var wmdata = Components.classes["@mozilla.org/rdf/datasource;1?name=window-mediator"].getService();
-wmdata.QueryInterface(Components.interfaces.nsIWindowDataSource);
-</pre>
-<p>このコードは、<a class="external" href="http://xulplanet.com/references/xpcomref/comps/c_rdfdatasource1namewindowmediator.html">ウィンドウメディエータのデータソースのコンポーネント</a>を取得します。
-ここで利用するコンポーネントは、最初の例で (内部的に) window-mediator RDF データソースを処理しているものと同じです。
-なお、このコンポーネントは、RDF サービス (RDF データソースを管理する別のサービス) から取得することも可能です。
-</p><p><a class="external" href="http://www.xulplanet.com/references/xpcomref/ifaces/nsIWindowDataSource.html">nsIWindowDataSource</a> インターフェイスには、<code>getWindowForResource</code> 関数があり、これを利用してリソースに対応するウィンドウオブジェクトを取得することができます。
-最初の例で、ウィンドウのリストを生成し、テンプレート経由でメニューに加えています。
-このときテンプレートは、各 <code><code><a href="/ja/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code></code> 要素に対して、それぞれ <code><code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code></code> 属性を生成します。
-この id 属性に設定される値がリソースとして利用できます。
-まとめると、ウィンドウのフォーカスを切り替えるためには、以下のことを行う必要があります。
-</p>
-<ol><li> ユーザがクリックした要素を特定する。
-</li><li> その要素から <code><code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code></code> 属性の値を取得する。
-</li><li> その値を <code>getWindowFromResource()</code> に渡して、ウィンドウオブジェクトを取得する。
-</li><li> 取得したウィンドウにフォーカスを切り替える。
-</li></ol>
-<p>以下に、これを行った例を示します。
-</p>
-<pre>&lt;toolbox&gt;
- &lt;menubar id="windowlist-menubar"&gt;
- &lt;menu label="Window" oncommand="switchFocus(event.target);"&gt;
- &lt;menupopup id="window-menu" datasources="rdf:window-mediator" ref="NC:WindowMediatorRoot"&gt;
- &lt;template&gt;
- &lt;rule&gt;
- &lt;menuitem uri="rdf:*" label="rdf:http://home.netscape.com/NC-rdf#Name"/&gt;
- &lt;/rule&gt;
- &lt;/template&gt;
- &lt;/menupopup&gt;
- &lt;/menu&gt;
- &lt;/menubar&gt;
-&lt;/toolbox&gt;
-
-&lt;script&gt;
-function switchFocus(elem)
-{
- var mediator = Components.classes["@mozilla.org/rdf/datasource;1?name=window-mediator"].getService();
- mediator.QueryInterface(Components.interfaces.nsIWindowDataSource);
-
- var resource = elem.getAttribute('id');
- switchwindow = mediator.getWindowForResource(resource);
-
- if (switchwindow){
- switchwindow.focus();
- }
-}
-&lt;/script&gt;
-</pre>
-<p>この例では、メニュー要素に対してコマンドハンドラが設定され、メニュー項目が選択されたときに選択された要素を引数として関数 <code>switchFocus()</code> を呼び出すようになっています。
-</p><p>関数 <code>switchFocus()</code> は、以下の動作を行います。
-</p>
-<ul><li> 最初に、ウィンドウメディエータのデータソースのインターフェイスを実装するコンポーネントを取得します。
-</li><li> 次に、要素の <code><code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code></code> 属性を取得します。ここには、リソースとして利用可能な値が設定されています。
-</li><li> 関数 <code>getWindowForResource()</code> は、渡されたリソースに対応するウィンドウを返します。これによって取得され <code>switchwindow</code> 変数に格納されたウィンドウは、JavaScript のウィンドウオブジェクトと同様に扱うことができます。
-</li><li> ここでは <code><span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus()</a></code></span></code> 関数を呼び出していますが、そのオブジェクトが提供する関数であれば任意のものを呼び出すことが可能です。
-</li></ul>
-<p><span id="Cookies"></span>
-</p>
-<h3 id=".E3.82.AF.E3.83.83.E3.82.AD.E3.83.BC" name=".E3.82.AF.E3.83.83.E3.82.AD.E3.83.BC"> クッキー </h3>
-<p>次の例として、ブラウザに保存されているクッキーのリストを取得してみます。
-これは、クッキーサービスを利用することで実現できます。
-クッキーサービスは、<code><a class="external" href="http://xulplanet.com/references/xpcomref/ifaces/nsICookieManager.html">nsICookieManager</a></code> インターフェイス実装しており、これを利用してすべてのクッキーを列挙することが可能です。
-ここでは、例として MozillaZine から設定されたすべてのクッキーの名前を表示するメニューリストを構築してみます。
-</p>
-<pre>&lt;script&gt;
-
-function getCookies()
-{
- var menu = document.getElementById("cookieMenu");
- menu.removeAllItems();
-
- var cookieManager = Components.classes["@mozilla.org/cookiemanager;1"]
- .getService(Components.interfaces.nsICookieManager);
-
- var iter = cookieManager.enumerator;
- while (iter.hasMoreElements()){
- var cookie = iter.getNext();
- if (cookie instanceof Components.interfaces.nsICookie){
- if (cookie.host == "www.mozillazine.org")
- menu.appendItem(cookie.name,cookie.value);
- }
- }
-}
-&lt;/script&gt;
-
-&lt;hbox&gt;
- &lt;menulist id="cookieMenu" onpopupshowing="getCookies();"/&gt;
-&lt;/hbox&gt;
-</pre>
-<p><code><code><a href="/ja/docs/Mozilla/Tech/XUL/menulist" title="menulist">menulist</a></code></code> 要素に <code><code id="a-onpopupshowing"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onpopupshowing">onpopupshowing</a></code></code> 属性を設定することで、
-<code>getCookies()</code> 関数がメニューが開かれるたびごとに呼び出されるようにしています。
-<code>getCookies()</code> の最初の 2 行は、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/menulist" title="menulist">menulist</a></code></code> 要素を取得して、すべての項目をメニューから削除しています。
-<code>getCookies()</code> は、メニューが開かれるたびに繰り返し呼び出されることになるので、
-以前の項目が残ったままにならないように最初に削除する必要があるわけです。
-</p><p>次に、クッキーマネージャを取得します。
-このクッキーマネージャには <code>enumerator</code> メソッドがあり、
-このメソッドは <code><a href="ja/NsISimpleEnumerator">nsISimpleEnumerator</a></code> を実装した<span style="border-bottom: 1px dashed green;" title="enumerator">列挙</span>オブジェクトを返します。
-このオブジェクトを使用することで、全てのクッキーに対して反復処理が行えます。
-列挙オブジェクトには <code>hasMoreElements()</code> メソッドがあり、これは最後のクッキーが得られるまで true を返し続けます。
-また、<code>getNext()</code> メソッドは、クッキーを取得して、列挙オブジェクトのインデックスを次のクッキーに進めます。
-このメソッドは、単に<span style="border-bottom: 1px dashed green;" title="generic">汎用</span>オブジェクトを返すため、
-使用する前に <code>QueryInterface()</code> を使って <code><a class="external" href="http://xulplanet.com/references/xpcomref/ifaces/nsICookie.html">nsICookie</a></code> にする必要がありますが、
-ここでは <code>instanceof</code> 演算子を使っているため、このとき同様の効果が得られています。
-</p><p>最後に、クッキーのメニューに項目を追加します。
-このためにクッキーの <code>host</code>、<code>name</code>、<code>value</code> プロパティを利用します。
-メニューには、項目を追加する <code><span id="m-appendItem"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/appendItem">appendItem()</a></code></span></code> 関数があるので、これにラベルと値を与えて項目を追加します。
-</p><p><span id="See_also"></span>
-</p>
-<h3 id=".E3.81.9D.E3.82.8C.E4.BB.A5.E5.A4.96.E3.81.AE.E4.BE.8B" name=".E3.81.9D.E3.82.8C.E4.BB.A5.E5.A4.96.E3.81.AE.E4.BE.8B"> それ以外の例 </h3>
-<p>以下のページでは、さらにたくさんの例が紹介されています。
-</p>
-<ul><li> <a href="ja/Code_snippets">Code snippets</a>
-</li><li> <a class=" external" href="http://kb.mozillazine.org/Category:XPCOM_example_code" rel="freelink">http://kb.mozillazine.org/Category:XPCOM_example_code</a>
-</li></ul>
-<p>次のセクションでは、ツリーの作成について見ていきます。
-</p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:XPCOM_Interfaces" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:Trees">次のページ »</a></p>
-</div>
-<p><br>
-</p>
-<div class="noinclude">
-</div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/xpcom_interfaces/index.html b/files/ja/archive/mozilla/xul/tutorial/xpcom_interfaces/index.html
deleted file mode 100644
index e893ac9687..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/xpcom_interfaces/index.html
+++ /dev/null
@@ -1,193 +0,0 @@
----
-title: XPCOM インターフェイス
-slug: Archive/Mozilla/XUL/Tutorial/XPCOM_Interfaces
-tags:
- - Tutorials
- - 'XPCOM:Language Bindings'
- - XPConnect
- - XUL
- - XUL_Tutorial
-translation_of: Archive/Mozilla/XUL/Tutorial/XPCOM_Interfaces
----
-<div><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Box_Objects" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:XPCOM_Examples">次のページ »</a></p>
-</div></div>
-
-<p>このセクションでは、 Mozilla が利用しているオブジェクトシステムである <a href="/ja/docs/XPCOM">XPCOM</a> (Cross-platform Component Object Model) の概要を見ていきます。</p>
-
-<p><span id="Calling_Native_Objects"></span></p>
-
-<h3 id=".E3.83.8D.E3.82.A4.E3.83.86.E3.82.A3.E3.83.96.E3.82.AA.E3.83.96.E3.82.B8.E3.82.A7.E3.82.AF.E3.83.88.E3.82.92.E5.91.BC.E3.81.B3.E5.87.BA.E3.81.99" name=".E3.83.8D.E3.82.A4.E3.83.86.E3.82.A3.E3.83.96.E3.82.AA.E3.83.96.E3.82.B8.E3.82.A7.E3.82.AF.E3.83.88.E3.82.92.E5.91.BC.E3.81.B3.E5.87.BA.E3.81.99">ネイティブオブジェクトを呼び出す</h3>
-
-<p>これまで見てきたように、 XUL を使用することで、複雑なユーザインターフェイスを構築することができます。 さらに、XUL にスクリプトを付加することで、インターフェイスを変化させたり、要求されたタスクを実行させることも可能です。 しかしながら、JavaScript からは直接できないことも、たくさんあります。 例えば、メールアプリケーションを作成する場合、メールサーバに接続して、メールの送受信を行うスクリプトを書く必要がありますが、 JavaScript は、こういった処理を記述するために必要な能力は持っていません。</p>
-
-<p>こういった処理を実装するための唯一の方法は、メールを取得するためにネイティブコードを書くことになります。 また、スクリプトからネイティブコードを呼び出す方法も必要です。 このために、Mozilla ではネイティブコードを <a href="/ja/docs/XPCOM">XPCOM</a> (Cross-platform Component Object Model) を利用して起動するためのメソッドを提供しています。</p>
-
-<div class="note">Mozilla では、多数の XPCOM のコンポーネントとインターフェイスを提供しています。このため、ほとんどの場合、アプリケーションで独自にネイティブコードを書く必要はありません。このセクションを読み終えたら、<a class="external" href="http://xulplanet.com/references/xpcomref/">XULPlanet の XPCOM リファレンス</a>で、利用できそうなインターフェイスを探してみてください。</div>
-
-<p><span id="About_XPCOM"></span></p>
-
-<h3 id="XPCOM_.E3.81.AB.E3.81.A4.E3.81.84.E3.81.A6" name="XPCOM_.E3.81.AB.E3.81.A4.E3.81.84.E3.81.A6">XPCOM について</h3>
-
-<p>Mozilla は、それぞれが決まった役割を持ったコンポーネントの集合として構成されています。 例えば、「メニュー」や「ボタン」あるいは「要素」について、それぞれに対応するコンポーネントが存在しています。 また、コンポーネントは、インターフェイスと呼ばれる、いくつかの定義から構成されています。</p>
-
-<p>Mozilla では、インターフェイスは「コンポーネントが実装する必要のある機能のセット」を定義したものを指しています。 また、コンポーネントは「Mozilla の中で、何かをするためのコードを実装したもの」になります。 これらのコンポーネントは、インターフェイスで記述された機能を実装しています。 このとき、1 つのコンポーネントが複数のインターフェイスを実装することも、 複数のコンポーネントが同じインターフェイスを実装することもあります。</p>
-
-<p>例として、ファイルコンポーネントをとりあげてみることにします。 まず、ファイルが持っているプロパティと、ファイルに対して実行可能な関数を記述したインターフェイスを作成する必要があります。 ファイルのプロパティとしては、名前、変更日、サイズが必要で、 関数としては、そのファイルに対して、移動、コピー、削除などを行う機能が含まれるでしょう。</p>
-
-<p>この File インターフェイスには、ファイルの特徴的な性質についてのみを記述し、実装はしません。 File インターフェイスの実装は、コンポーネントに任されています。 このインターフェイスを実装するコンポーネントは、ファイルの名前、日付、サイズを得るためのコードに加えて、 コピーや名前の変更のためのコードも持つことになります。</p>
-
-<p>コンポーネントが、インターフェイスをどのように実装するかは、(実装に問題がある場合を除いて) コンポーネントを利用する側では意識する必要はありません。 もちろん、意識しようとしても実装はプラットフォームごとに異なっています。 例えば、Windows と Macintosh 版のファイルコンポーネントは、大きく異なっています。 しかしながら、両方とも同じインターフェイスを実装しているため、 このインターフェイスで規定された関数を利用してアクセスすることで、プラットフォームを意識せずにコンポーネントを利用できるわけです。</p>
-
-<p>Mozilla では、インターフェイス名の先頭に「nsI」または「mozI」を付加することで、それがインターフェイスであることが簡単に判別できるようになっています。 例えば、<code>nsIAddressBook</code> は、アドレス帳とやりとりするためのインターフェイスであり、 <code>nsISound</code> は、サウンドファイルを鳴らすために、 <code>nsILocalFile</code> は、ローカルファイルのために利用されます。 Mozilla に含まれているインターフェイスの一覧は、<a href="/ja/docs/Interfaces">Interfaces</a> を参照してください。</p>
-
-<p>多くの場合、 XPCOM コンポーネントは、一般的に JavaScript 単独ではできないことを行うため、ネイティブに実装されます。 このため、JavaScript からもそれらを呼び出す方法が用意されています。 詳細はもう少し後で説明しますが、これによって、コンポーネントから提供される任意の関数を、実装したインターフェイスの記述に従って呼び出すことができます。 例えば、一度コンポーネントが得られれば、<code>nsISound</code> が実装されているかをチェックすることができ、 実装されていれば、それを利用してサウンドを鳴らすことが可能になります。</p>
-
-<p>スクリプトから XPCOM を呼び出す処理は <a href="/ja/docs/XPConnect">XPConnect</a> と呼ばれ、 これはスクリプトオブジェクトからネイティブオブジェクトへの変換を行うレイヤーとして位置づけられています。</p>
-
-<p><span id="Creating_XPCOM_Objects"></span></p>
-
-<h3 id="XPCOM_.E3.82.AA.E3.83.96.E3.82.B8.E3.82.A7.E3.82.AF.E3.83.88.E3.81.AE.E7.94.9F.E6.88.90" name="XPCOM_.E3.82.AA.E3.83.96.E3.82.B8.E3.82.A7.E3.82.AF.E3.83.88.E3.81.AE.E7.94.9F.E6.88.90">XPCOM オブジェクトの生成</h3>
-
-<p>XPCOM コンポーネントを呼び出すには、3 つの手順を踏む必要があります。</p>
-
-<ol>
- <li>コンポーネントを取得</li>
- <li>コンポーネントから、利用したいインターフェイスを実装しているパートを取得</li>
- <li>必要な関数を呼び出す</li>
-</ol>
-
-<p>一度、最初の 2 つの手順を行えば、最後の手順は何度でも必要なだけ繰り返すことができます。 例えば、ファイル名の変更を行いたいと考えているとします。 このためには、<code>nsILocalFile</code> インターフェイスが利用できます。 まず、最初の手順としてファイルコンポーネントを取得します。 次に、ファイルコンポーネントに問い合わせを行い、<code>nsILocalFile</code> インターフェイスを実装しているパートを取得します。 最後に、そのインターフェイスが提供している関数を呼び出します。 なお、このインターフェイスは、 1 つのファイルを表すために使用されます。 (訳注:言い換えると、このインターフェイスから生成されるインスタンスは 1 つのファイルに対応することになります)</p>
-
-<p>既に説明したように、インターフェイスはほとんど「nsI」か「mozI」で始まる名前を持っています。 一方、コンポーネントは URI に似た文字列を使用して参照することになります。 Mozilla は、利用可能なすべてのコンポーネントのリストを、自身のレジストリに登録しています。 また、特定の利用者は、必要に応じて新しいコンポーネントをインストールすることもでき、 これはプラグインとよく似た働きをします。</p>
-
-<p>Mozilla は、ファイルコンポーネントとして <code><a href="/ja/docs/NsILocalFile">nsILocalFile</a></code> インターフェイスを実装したコンポーネントを提供しています。 このコンポーネントは、文字列「<code>@mozilla.org/file/local;1</code>」で参照することができます。 この文字列は、コントラクト ID (<span style="color: green;">contract ID</span>) と呼ばれ、以下の構文を持っています。</p>
-
-<pre class="eval"> @&lt;internetdomain&gt;/module[/submodule[...]];&lt;version&gt;[?&lt;name&gt;=&lt;value&gt;[&amp;&lt;name&gt;=&lt;value&gt;[...]]]
-</pre>
-
-<p>また、他のコンポーネントについても同様の方法で参照できます。 <span style="color: darkgreen; background: #ef9;">【訳注: 「contract ID」は、カタカナで「コントラクト ID」としましたが、訳語として「契約 ID」を当てているページも存在します】</span></p>
-
-<p>コンポーネントのコントラクト ID を利用して、コンポーネントを取得することが可能です。 JavaScript コードでは、以下のように記述することができます。</p>
-
-<pre>var aFile = Components.classes["@mozilla.org/file/local;1"].createInstance();
-</pre>
-
-<p>上の例では、ファイルコンポーネントが取得され、変数<em>aFile</em> に代入されています。 この、<code><a href="/ja/docs/Components_object">Components</a></code> によって、コンポーネントに関するいくつかの関数を提供する一般オブジェクトを参照することができます。 ここでは、<code>classes</code> プロパティから、コンポーネントクラスを取得しています。 この <code>classes</code> プロパティは、利用可能なコンポーネントをすべて含む配列なので、 別のコンポーネントを取得する場合は、単に角括弧の中のコントラクト ID を、利用したいコンポーネントのコントラクト ID に置き換えるだけで済みます。 そして、最後の <code>createInstance()</code> 関数によってインスタンスが作成されます。</p>
-
-<p>なお、<code>createInstance()</code> は、コンポーネントが存在しない場合に null を戻すため、戻り値が null でないことをチェックする必要があります。</p>
-
-<p>ここまでの手順では、まだファイルコンポーネント自身の参照が得られただけです。 続いて、コンポーネントが実装する関数を呼び出すために、その関数が記述されているインターフェイス、 この例の場合は <code><a href="/ja/docs/NsILocalFile">nsILocalFile</a></code> を取得する必要があります。 このためには、2 行目に以下のようなコードに追加します。</p>
-
-<pre>var aFile = Components.classes["@mozilla.org/file/local;1"].createInstance();
-if (aFile) aFile.QueryInterface(Components.interfaces.nsILocalFile);
-</pre>
-
-<p>関数 <code>QueryInterface()</code> は、すべてのコンポーネントで提供されており、 コンポーネントから指定のインターフェイスを取得します。 この関数は 1 つの引数をとり、そこに取得したいインターフェイスを渡します。 <code>Components</code> オブジェクトの <code>interfaces</code> プロパティは、利用可能なすべてのインターフェイスのリストを含んでいます。 ここでは <code>nsILocalFile</code> インターフェイスを利用するため、これを <code>QueryInterface()</code> への引数として渡します。 これによって、変数 aFile は、コンポーネントの <code>nsILocalFile</code> インターフェイスを実装するパートを参照するようになります。</p>
-
-<p>上記の 2 行の JavaScript を使用すれば、任意のコンポーネントの任意のインターフェイスを取得することができます。 必要なことは、コンポーネントのコントラクト ID を、利用したいもののコントラクト ID に置き換え、インターフェイス名を変えるだけです。 もちろん名前を変数で指定してもかまいません。 例えば、サウンドインターフェイスは、以下のように取得することができます。</p>
-
-<pre>var sound = Components.classes["@mozilla.org/sound;1"].createInstance();
-if (sound) sound.QueryInterface(Components.interfaces.nsISound);
-</pre>
-
-<p>XPCOM のインターフェイスを作成するとき、別の XPCOM のインターフェイスを継承させることが可能です。 継承したインターフェイスは、そのインターフェイス独自の関数に加えて継承したすべての関数を持ちます。 すべてのインターフェイスは、<code>nsISupports</code> と呼ばれるトップレベルのインターフェイスを継承しています。 このインターフェイスは、JavaScript では、先述の関数 <code>QueryInterface()</code> 1 つだけを提供しています。 <code>QueryInterface()</code> 関数が、すべてのコンポーネントで利用できるのは、 <code>nsISupports</code> インターフェイスを、すべてのコンポーネントが実装していることによっています。</p>
-
-<p>XPCOM では、複数のコンポーネントで、同じインターフェイスを実装している場合があります。 多くの場合、それらはオリジナルのサブクラスですが、そうである必要はありません。 極端な話、<code>nsILocalFile </code> の機能を、別の任意のコンポーネントに実装することも可能です。 また、1 つのコンポーネントが複数のインターフェイスを実装する場合もあります。 これらに対応するために、関数を呼び出すためのインターフェイスの取得には、2 つの手順を踏む必要があるのです。</p>
-
-<p>といっても、上の 2 行は頻繁に使われるため、ショートカットも用意されています。</p>
-
-<pre>var aLocalFile = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
-</pre>
-
-<p>これは上の 2 行と同じことをしますが、1 行に収められています。 これによって、インスタンスの作成とインターフェイスの問い合わせを、2 つの別の手順として分ける必要がなくなります。</p>
-
-<p>オブジェクトに対して <code>QueryInterface()</code> を呼び出したとき、要求したインターフェイスがオブジェクトでサポートされていない場合、<span style="border-bottom: 1px dashed green;" title="exception">例外</span>が送出されます。 インターフェイスがコンポーネントでサポートされているかどうか不明な場合は、チェックするために <code><a href="/ja/docs/JavaScript/Reference/Operators/Special_Operators/instanceof_Operator">instanceof</a></code> 演算子を使用することができます。</p>
-
-<pre>var aFile = Components.classes["@mozilla.org/file/local;1"].createInstance();
-if (aFile instanceof Components.interfaces.nsILocalFile){
- // do something
-}
-</pre>
-
-<p><code>instanceof</code> 演算子 は、aFile が <code>nsILocalFile</code> インターフェイスを実装している場合に true を返します。 なお、このチェックを行った場合、<code>QueryInterface()</code> を呼び出したのと同じ副作用が発生します。 このため、それ以降、aFile は <code>nsILocalFile</code> が有効な状態になります。</p>
-
-<p><span id="Calling_the_Functions_of_an_Interface"></span></p>
-
-<h3 id=".E3.82.A4.E3.83.B3.E3.82.BF.E3.83.BC.E3.83.95.E3.82.A7.E3.82.A4.E3.82.B9.E3.81.AE.E9.96.A2.E6.95.B0.E3.82.92.E5.91.BC.E3.81.B3.E5.87.BA.E3.81.99" name=".E3.82.A4.E3.83.B3.E3.82.BF.E3.83.BC.E3.83.95.E3.82.A7.E3.82.A4.E3.82.B9.E3.81.AE.E9.96.A2.E6.95.B0.E3.82.92.E5.91.BC.E3.81.B3.E5.87.BA.E3.81.99">インターフェイスの関数を呼び出す</h3>
-
-<p>これで <code>nsILocalFile</code> インターフェイスを持ったコンポーネントを参照するオブジェクトを取得できたので、 このオブジェクトを通して <code>nsILocalFile</code> の関数を呼び出すことができるようになりました。 以下に、<code>nsILocalFile</code> インターフェイスのプロパティとメソッドの一部を示します。</p>
-
-<dl>
- <dt>initWithPath</dt>
- <dd>このメソッドは、パスとファイル名を与えて nsILocalFile オブジェクトを初期化します。最初の引数が「<code>/usr/local/mozilla</code>」といったようなファイルパスになります。(フルパスで指定する必要があります)</dd>
- <dt>leafName</dt>
- <dd>ディレクトリ部分を除いたファイル名になります。</dd>
- <dt>fileSize</dt>
- <dd>ファイルのサイズです。</dd>
- <dt>isDirectory()</dt>
- <dd>この nsILocalFile オブジェクトが保持するファイルパスが、ディレクトリである場合に true を返します。</dd>
- <dt>remove(recursive)</dt>
- <dd>ファイルを削除します。引数 recursive が true の場合、ディレクトリに含まれるすべてのファイルとサブディレクトリが再帰的に削除されます。</dd>
- <dt>copyTo(directory,newname)</dt>
- <dd>ファイルを他のディレクトリへコピーします。オプションで名前を変更することも可能です。引数 directory は、コピー先のディレクトリを保持する nsILocalFile オブジェクトである必要があります。</dd>
- <dt>moveTo(directory,newname)</dt>
- <dd>ファイルを別のディレクトリに移動するか、ファイル名の変更を行います。引数 directory は移動先のディレクトリを保持する nsILocalFile オブジェクトである必要があります。</dd>
-</dl>
-
-<p>これらを利用して、ファイルを削除する機能を作成する場合、 まず、nsILocalFile オブジェクトにファイルを対応させる必要があります。 このとき、どのファイルに対応させるかは、<code>initWithPath()</code> メソッドを呼び出すことで指示できます。 なお、この呼び出しでは、オブジェクトのプロパティに、ファイルのパスが代入されることだけが行われ、 与えられたパスが正しく存在するかといったチェックは行われません。 次に <code>remove()</code> 関数を呼び出します。 この関数は、真偽値 の引数を 1 つとり、そこで再帰的に削除するかどうかを指定します。 以下コードは、このファイル削除処理の記述例になります。</p>
-
-<pre>var aFile = Components.classes["@mozilla.org/file/local;1"].createInstance();
-if (aFile instanceof Components.interfaces.nsILocalFile){
- aFile.initWithPath("/mozilla/testfile.txt");
- aFile.remove(false);
-}
-</pre>
-
-<p>このコードは、ファイル <code>/mozilla/testfile.txt</code> を取り出して削除します。 このコードを (作成中のファイル検索ダイアログの) イベントハンドラに追加して、この例の動作を試してみてください。 なお、その際ファイル名を削除したい実在のファイルに変更する必要があります。</p>
-
-<p>上の一覧には、<code>copyTo()</code> と <code>moveTo()</code> という、それぞれファイルのコピーと移動に利用可能な 2 つの関数があります。 これらは、コピー先あるいは移動先のディレクトリとして、文字列ではなく nsILocalFile オブジェクトを引数にとることに注意してください。 つまり、ファイルコンポーネントを 2 つ取得する必要があるということです。 以下に、ファイルをコピーする例を示します。</p>
-
-<pre>function copyFile(sourcefile,destdir)
-{
- // get a component for the file to copy
- var aFile = Components.classes["@mozilla.org/file/local;1"]
- .createInstance(Components.interfaces.nsILocalFile);
- if (!aFile) return false;
-
- // get a component for the directory to copy to
- var aDir = Components.classes["@mozilla.org/file/local;1"]
- .createInstance(Components.interfaces.nsILocalFile);
- if (!aDir) return false;
-
- // next, assign URLs to the file components
- aFile.initWithPath(sourcefile);
- aDir.initWithPath(destdir);
-
- // finally, copy the file, without renaming it
- aFile.copyTo(aDir,null);
-}
-
-copyFile("/mozilla/testfile.txt","/etc");
-</pre>
-
-<p><span id="XPCOM_Services"></span></p>
-
-<h3 id="XPCOM_.E3.82.B5.E3.83.BC.E3.83.93.E3.82.B9" name="XPCOM_.E3.82.B5.E3.83.BC.E3.83.93.E3.82.B9">XPCOM サービス</h3>
-
-<p>XPCOM コンポーネントの中には、サービスと呼ばれる特別なコンポーネントがいくつかあります。 サービスは、大域的なデータの取得と設定や、他のオブジェクトに対する処理を行う汎用的な関数を提供します。 サービスのインスタンスは、1 つだけが存在するようにするために、使用時に <code>createInstance()</code> によるインスタンス作成は行わず、 代わりに <code>getService()</code> を呼び出すことで、サービスコンポーネントへの参照を取得します。 それ以外の点では、サービスと他のコンポーネントに大きな違いはありません。</p>
-
-<p>Mozilla で提供されているサービスの 1 つとして、ブックマークサービスがあります。 これを利用して、利用者のカレントのブックマークリストにブックマークを追加することができます。 以下に例を示します。</p>
-
-<pre>var bmarks = Components.classes["@mozilla.org/browser/bookmarks-service;1"].getService();
-bmarks.QueryInterface(Components.interfaces.nsIBookmarksService);
-bmarks.addBookmarkImmediately("http://www.mozilla.org","Mozilla",0,null);
-</pre>
-
-<p>最初に、コンポーネント <code>"@mozilla.org/browser/bookmarks-service;1"</code> を取得して、そのサービスを、変数 <code>bmarks</code> に代入します。 次に、<code>QueryInterface()</code> を使用して、nsIBookmarksService インターフェイスを取得します。 これにより、このインターフェイスで提供されているブックマークを追加する関数 <code>addBookmarkImmediately()</code> が利用できるようになります。 この関数の最初の 2 つの引数は、ブックマークする URL とタイトルです。 3 番目の引数は、ブックマークの種類で、通常は 0 です。 また、最後の引数は、ブックマークするの文書の文字エンコーディングで、指定する必要がなければ null を渡してもかまいません。 この例を実行した場合、ブックマークに <code><span class="nowiki">http://www.mozilla.org</span></code> が Mozilla というタイトルで追加されるはずです。</p>
-
-<p>次のセクションでは、Mozilla で利用可能なインターフェイスのいくつかを見ていきます。</p>
-
-<div><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Box_Objects" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:XPCOM_Examples">次のページ »</a></p>
-</div></div>
diff --git a/files/ja/archive/mozilla/xul/tutorial/xul_structure/index.html b/files/ja/archive/mozilla/xul/tutorial/xul_structure/index.html
deleted file mode 100644
index c4ef232518..0000000000
--- a/files/ja/archive/mozilla/xul/tutorial/xul_structure/index.html
+++ /dev/null
@@ -1,182 +0,0 @@
----
-title: XULの構造
-slug: Archive/Mozilla/XUL/Tutorial/XUL_Structure
-tags:
- - Tutorials
- - XUL
- - XUL_Tutorial
-translation_of: Archive/Mozilla/XUL/Tutorial/XUL_Structure
----
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Introduction" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:The_Chrome_URL">次のページ »</a></p>
-</div>
-
-<p><br>
- まず、最初に XUL が Mozilla でどのように処理されるかについて見てみることにします。</p>
-
-<p><span id="How_XUL_is_Handled"></span></p>
-
-<h3 id="XUL_.E3.81.AE.E5.87.A6.E7.90.86" name="XUL_.E3.81.AE.E5.87.A6.E7.90.86">XUL の処理</h3>
-
-<p>Mozilla における XUL の処理は、HTML などのコンテンツを処理する方法によく似ています。 HTML の場合、ブラウザのアドレス入力欄に HTML ページの URL が入力されると、ブラウザは Web サイトを見つけ出して、そのコンテンツをダウンロードします。 Mozilla の<span style="border-bottom: 1px dashed green;" title="rendering">描画</span>エンジンは、HTML のソースからコンテンツを取り出して<span style="border-bottom: 1px dashed green;" title="document tree">文書ツリー</span>の形に変換した後、そのツリーを画面上に表示可能なオブジェクトの集合に変換します。 さらに、スタイルシート (<a href="ja/CSS">CSS</a>) や画像、その他の技術が<span style="border-bottom: 1px dashed green;" title="presentation">表示</span>の制御に利用されます。 XUL の場合も、これとほぼ同様の動作になります。</p>
-
-<p>実際、Mozilla では、全ての<span style="border-bottom: 1px dashed green;" title="">文書型</span>を同じ基本コードで処理しています。 HTML と XUL はもちろん、 <a href="ja/SVG">SVG</a> さえも同じです。 これは HTML と XUL のいずれに対しても、スタイルを付けるために同じ CSS プロパティが利用できたり、多くの機能が双方で共有できるということを意味します。 ただし、フォームのように HTML に特有な機能や、<a href="ja/XUL_Tutorial/Overlays">オーバーレイ</a>のように XUL に特有な機能も一部あります。 XUL と HTML は同じ方法で処理されるため、どちらのファイルも「利用者のウェブページ」、「拡張機能」、「スタンドアローンな <a href="ja/XULRunner">XULRunner</a> 用のアプリケーション」から読み込むことが可能です。</p>
-
-<p>リモートから読み込まれるコンテンツ (例えば<code><span class="nowiki">http://localhost/~username/</span></code>) は、文書の型を問わず、セキュリティ上の理由から実行可能な命令が制限されます。 HTML や XUL はもちろん、他のタイプの文書も含めたすべてが制限の対象になります。 このため、Mozilla はローカルにコンテンツをインストールする手段と、インストールされたファイルを <strong><a href="ja/Chrome">chrome</a></strong> システムの一部として登録する手段を提供しています。 ファイルは、ローカルにインストールして「<code><a class="external" rel="freelink">chrome://</a></code>」で始まる chrome URL と呼ばれる特殊な URL から呼び出すことによってのみ、制限されている命令の実行が許可されるようになります。 chrome URL を用いてファイルにアクセスした場合、ファイルはローカルファイルや<span style="border-bottom: 1px dashed green;" title="preferences">設定情報</span>、ブックマークへのアクセスを含めた特権的な操作を実行可能な高い権限を得ます。 言うまでもないことですが、ウェブページは、デジタル証明書による署名がされていて、かつ利用者がそれらの命令を実行するための許可を与えたものでもないかぎり、こういった特権は取得できません。 <span style="color: darkgreen; background: #ef9;">【訳注: <a class='"external"' href='"http://www.mozilla.org/projects/security/components/signed-scripts.html"'>スクリプトに署名して特権を与える方法</a>】</span></p>
-
-<p><strong>chrome</strong> パッケージの登録は Firefox の<span style="border-bottom: 1px dashed green;" title="Extension">拡張機能</span>がブラウザに機能を追加するための方法です。 拡張機能は複数の XULファイル、Javascript、スタイルシート、画像を1つのファイルにまとめたファイルです。 このファイルは ZIP ユーティリティを用いて作ることが出来ます。 利用者がそのファイルをダウンロードしたとき、それは利用者のマシンにインストールされることになります。 拡張機能は、<a href="ja/Overlay">オーバーレイ</a>と呼ばれる XUL 特有の機能を使用して、拡張機能の中の XUL と、ブラウザの持つ XUL を結合することにより、ブラウザの中に組み込まれます。 利用者からは、この挙動は、拡張機能がブラウザを<em>修正している</em>ように見えるかもしれません。 しかし、実際には、コードは完全に分けられているため、拡張機能は簡単にアンインストールすることが可能になっています。 もちろん、登録されたパッケージが、必ずオーバーレイを使用しなければならないわけではありません。 オーバーレイを使わない場合、メインのブラウザインターフェースからはアクセスすることは出来ませんが、 chrome URL がわかっている場合、その URL を経由してアクセスすることが可能です。</p>
-
-<p>スタンドアローンな XUL アプリケーションにも、同様の方法で XUL コードを含めることができます。 もちろん同様とはいっても、アプリケーションのための XUL は、拡張機能のように別々にインストールされるのではなく、アプリケーションの一部としてインストールされることになるはずです。 どちらにしても、この XUL コードも、アプリケーションが UI を表示できるように chrome システムに登録されることになります。</p>
-
-<p>実は Mozilla ブラウザ自身が、XUL ファイル、JavaScript、スタイルシートを含んだパッケージの集合体であることは注目に値すると思います。 ブラウザは、ほとんどの拡張機能より、ずっと大きく洗練されたものではありますが、 ブラウザのファイルも、chrome URL を通してアクセスされることによって強化された権限を持ち、他のパッケージと同様に動作します。 Firefox や Thunderbird をはじめとする他の様々なコンポーネントはすべて XUL で書かれていて、どれも chrome URL からアクセスすることが可能です。</p>
-
-<p>chrome URL は常に 「<a class="external" rel="freelink">chrome://</a>」 で始まります。 「<span class="nowiki">http://</span>」 URL が常にリモートの Web サイトを指し、「<a class="external" rel="freelink">file://</a>」 URL が常にローカルファイルを指すのと同様に、「<a class="external" rel="freelink">chrome://</a>」 URL は、常にインストールされているパッケージや拡張機能を指しています。 次のセクションでは chrome URL の記法についてより詳しく見ていきます。 chrome URL を通してコンテンツへアクセスする場合、他の URL では得られない、上で述べた様な<span style="border-bottom: 1px dashed green;" title="privilege">特権</span>が与えられることに特に注意してください。 例えば、HTTP URL には何ら特権が与えられることはなく、ローカルファイルを読ませようとしたりするとエラーが生じます。 一方、chrome URL から読み込まれたファイルからは、制約無しにファイルを読むことが可能です。</p>
-
-<p>この違いは重要です。 つまり、利用者のブックマークを読み出すといった、Web ページのコンテンツからはできないことが、いくつか存在します。 この違いは表示されているコンテンツの種類には関係なく、URL の種類にのみ依存します。 HTML と XUL のどちらであっても、ウェブサイトに置かれた場合は、特別の権限が付与されることはありません。 一方 chrome URL により読み込まれた場合、HTML と XUL は、両方とも強化された権限を得ることになります。</p>
-
-<p>XUL をウェブサイトで利用するには、 HTML ファイルのときと同様に、単にウェブサイトに置いて、その URL をブラウザで読み込みます。 ウェブサーバ側では、 XUL ファイルのコンテントタイプを「<strong><code>application/vnd.mozilla.xul+xml</code></strong>」として送信する様に設定しておく必要があります。(例えば PHP を利用する場合は、「<code>header('Content-type: application/vnd.mozilla.xul+xml');</code>」のようにします)。 このコンテントタイプによって Mozilla は HTML か XUL かの違いを識別します。 Mozilla はファイルシステムから読み出す場合を除いてファイル名の拡張子を利用しません。 とはいっても、全ての XUL ファイルの拡張子は .xul にしておくべきだと思います。 これによって、あなたのマシンにある XUL ファイルを、ブラウザから開いたり、ファイルマネージャーでダブルクリックすることにより読み出すことができるようになるからです。</p>
-
-<div class="note">リモートから XUL を読み込む場合には、出来ることに大きな制約がかけられていることを覚えておいてください。</div>
-
-<p><span id="Document_types:_HTML_XML_XUL_CSS"></span></p>
-
-<h4 id="HTML.E3.80.81XML_.E3.81.A8_XUL_.E6.96.87.E6.9B.B8.E5.9E.8B.E3.81.AB.E3.81.A4.E3.81.84.E3.81.A6" name="HTML.E3.80.81XML_.E3.81.A8_XUL_.E6.96.87.E6.9B.B8.E5.9E.8B.E3.81.AB.E3.81.A4.E3.81.84.E3.81.A6">HTML、XML と XUL 文書型について</h4>
-
-<p>Mozilla は、機能の大部分が共有されているにもかかわらず、HTML と XUL のために明確に違った種類の<span style="border-bottom: 1px dashed green;" title="document object">文書オブジェクト</span> (<a href="ja/DOM">DOM</a>) を使っています。 Mozilla には、3 種類の主要な文書「HTML」「XML」「XUL」があります。 当然ですが、HTML 文書オブジェクトは HTML 文書のために使われており、XUL 文書オブジェクトは XUL 文書のために使われています。 XML 文書オブジェクトは、それ以外のタイプの XML 文書に使われています。 XUL も XML であるため、XUL 文書オブジェクトは、汎用的な XML 文書オブジェクトのサブタイプになります。 これらの機能面での違いはわずかです。 例えば HTML ページのフォームコントロールには 「<code>document.forms</code>」 プロパティからアクセス可能ですが、XUL には HTML の意味でのフォームというものがないため、このプロパティは XUL 文書には存在しません。 逆に、オーバーレイやテンプレートといった XUL 特有の機能は XUL 文書でしか利用できません。</p>
-
-<p>この文書型の違いは重要です。 XUL の多くの機能は、文書型に依存しないため HTML や XML 文書で利用することが可能です。ただし、それ以外の機能では適切な文書型が必要になります。 例えば、 XUL のレイアウト型の要素 は XUL 文書型には機能的に依存していないため、他の文書型でも使うことが可能です。</p>
-
-<p>上で述べた点を要約します。</p>
-
-<ul>
- <li>Mozilla では <a href="ja/HTML">HTML</a> と <a href="ja/XUL">XUL</a> のいずれに対しても同じエンジンを使用してレンダリングを実行し、外観の指定には <a href="ja/CSS">CSS</a> が用いられます。</li>
- <li>XUL は「リモートサイト」、「ローカルファイルシステム」、あるいは「パッケージとしてインストールされた後に <a href="ja/Chrome">chrome</a> URL からアクセスされる」ことによって読み込まれます。最後のものがブラウザの<span style="border-bottom: 1px dashed green;" title="Extension">拡張機能</span> が行う動作になります。</li>
- <li>chrome URL を用いれば、インストールされたパッケージにアクセスすることができ、それらを強い権限を与えて開くことが可能です。</li>
- <li>HTML 、XML 、 XUL はそれぞれ異なる文書型です。いくつかの機能はどの文書型でも利用できますが、いくつかの機能は特定の文書型に固有のものになります。</li>
-</ul>
-
-<p><br>
- ここから数セクションに渡って Mozilla にインストールできる chrome パッケージの基本的な構造について説明していきます。 ですが、簡単なアプリケーションの作成に早くとりかかりたいのであれば、「<a href="Creating_a_Window">ウィンドウを作成する</a>」までスキップして、このセクションの残りは後回しにしてもかまいません。</p>
-
-<p><span id="Package_Organization"></span></p>
-
-<h3 id=".E3.83.91.E3.83.83.E3.82.B1.E3.83.BC.E3.82.B8.E3.81.AE.E7.B7.A8.E6.88.90" name=".E3.83.91.E3.83.83.E3.82.B1.E3.83.BC.E3.82.B8.E3.81.AE.E7.B7.A8.E6.88.90">パッケージの編成</h3>
-
-<p>Mozilla は、コンポーネントを、必要ならばいくつでも初期インストールに含めることが可能な構成になっています。 また、個々の拡張は 別々の chrome URL を持つコンポーネントになります。 さらに、インストールされる個々の<span style="border-bottom: 1px dashed green;" title="skin">スキン</span>や<span style="border-bottom: 1px dashed green;" title="locale">ロケール</span>についても、1 つのコンポーネントが含まれることになります。 これらのコンポーネント、あるいはパッケージのそれぞれが、ユーザーインターフェイスを記述した一連のファイルで構成されています。 例えば、メッセンジャーコンポーネントには、メールメッセージ一覧ウィンドウ、 編集ウィンドウ、アドレス帳ダイアログについての記述が含まれています。</p>
-
-<p>Mozilla に付属して提供されるパッケージは、 Mozilla をインストールしたディレクトリにある chrome ディレクトリの下に置かれています。 Mozilla のブラウザやメールクライアント、その他アプリケーションで利用されるユーザインターフェイスを記述するファイルは、全て chrome ディレクトリの下に置かれます。 通常は、利用者が個別にインストールした<span style="border-bottom: 1px dashed green;" title="Extension">拡張機能</span> (利用者ごとの拡張機能のためのディレクトリにインストールされます) を除いて、アプリケーションの XUL ファイルはこのディレクトリに置かれます。 単純にファイルを「chrome」ディレクトリにコピーするだけで、特権を与えたり、chrome URL からアクセス可能にはなりません。 特権を得るためには、<span style="border-bottom: 1px dashed green;" title="manifest file">マニフェストファイル</span>を作成して、chrome ディレクトリに置いてください。 このファイルは、1 行が長めですが 2 行程度の記述ですむため、簡単に作成することができます。 このファイルは、chrome URL と、XUL ファイルが置かれているディスク上のディレクトリパスとの対応付けのために使われます。 このファイルを作る方法の詳細は、<a href="ja/XUL_Tutorial/Manifest_Files">後のセクション</a>で説明します。</p>
-
-<p>chrom URL を通してアクセス可能なコンテンツを作成する唯一の方法は、次の数セクションで説明するように、パッケージを作成することになります。 なお、ディレクトリ名を「chrome」としたのは、Mozilla に付属する chrome パッケージを保持するディレクトリ名としてふさわしいと思われたためです。</p>
-
-<p>更に紛らわしいのですが、chrome という単語が現れる場所が、他にも 2 つあります。 1 つは 「-chrome」 コマンドライン引数で、もう 1 つは <a href="ja/DOM/window.open">window.open()</a> 関数の chrome 修飾子です。 いずれにおいても特権が付与されるわけではありません。 これらはメニューバーやツールバーなどの、ブラウザ UI (ユーザーインターフェイス) を持たない、トップレベルの新規ウィンドウを開くためのものです。 この機能は、もっと複雑な XUL アプリケーションでは頻繁に利用されます。 (ダイアログボックスの周囲からはブラウザ UI は消したいはずです)。</p>
-
-<p>パッケージのファイルは、通常 1 つの JAR ファイルにまとめられます。 JAR ファイルは、ZIP ユーティリティで作成したり、中身を調べたりすることが可能です。 例えば、パッケージの基本的な構造を確認するために、 Mozilla の chrome ディレクトリ内の JAR ファイルをいくつか開いてみることができます。 パッケージは、通常 JAR ファイルにまとめられますが、ディレクトリ内に展開された形で置いて、アクセスすることも可能です。 通常、パッケージをそのような形で配布することは無いと思いますが、開発時には、再パッケージや再インストールをせずに、ファイルを直接編集するだけで XUL ファイルを再読み込みさせることができるため便利です。</p>
-
-<p>ただし、デフォルトでは、Mozilla は、アプリケーションのセッションが再度呼び出されたときのために、アプリケーションの XUL ファイルやスクリプトを解析したあと、コンパイル前のものをキャッシュとしてメモリに保存します。 このことは、処理性能の改善に効果がありますが、 XUL のソースファイルを変更しても、再読み込みされなくなってしまう副作用が発生します。 開発作業の便宜のために、この機構を停止するためには、設定の「nglayout.debug.disable_xul_cache」を変更する必要があります。 Firefox では、アドレス入力欄に「about:config」と入力して、上記の値を「true」に設定するか、user.js 設定ファイルを手で編集して、以下の行を追加します。</p>
-
-<pre class="eval">pref("nglayout.debug.disable_xul_cache", true);
-</pre>
-
-<p>chrome パッケージは、通常3つの異なる「パート」からなりますが、どのパートも必須ではありません。 各パートはそれぞれ異なるディレクトリ下に格納されます。 その 3 つとは、以下で述べる「コンテント」、「スキン」、「ロケール」です。 パッケージには、1 つかまたは複数のスキンやロケールを提供していて、利用者が、それをインストールすることによって、元からあるものを置き換えるようなものもあります。 付け加えれば、そのパッケージは、それぞれ異なる chrome URL でアクセスする、いくつかの異なるアプリケーションを含んでいるかもしれません。 以上のように、このパッケージシステムは、必要ならば、どんなパートでも含めることが可能である一方、他国の言語のテキストといった、他のパートを一部だけ別途ダウンロードすることも可能であるといった具合いに十分な柔軟性があります。</p>
-
-<p>3 種類の chrome パッケージについて以下に説明します。</p>
-
-<ul>
- <li><strong>コンテント</strong> - ウィンドウとスクリプト<br>
- ウィンドウとそれに含まれるユーザインターフェイス要素の定義です。 これらは拡張子 xul を持つ XUL ファイルに収められます。 コンテントパッケージには複数の XUL ファイルが含まれることがありますが、メインウィンドウのファイル名はパッケージ名と同じにする必要があります。 例えば editor パッケージには editor.xul というファイルが含まれます。 スクリプトは、別ファイルに分けて、 XUL ファイルと同じ場所に置いておきます。</li>
- <li><strong>スキン</strong> - スタイルシートと画像、その他テーマ専用のファイル<br>
- スタイルシートはウィンドウの外観の詳細を記述するもので、アプリケーションのスキン (テーマ) の変更を容易にするために XUL ファイルとは分けて収められます。 また、画像もここに収められます。</li>
- <li><strong>ロケール</strong> - ロケール専用のファイル<br>
- ウィンドウに表示されるあらゆるテキストが、ここに分けて収められます。 これにより、利用者が自身の言語用セットを持つことが可能になります。</li>
-</ul>
-
-<p><span id="Content_Packages"></span></p>
-
-<h3 id=".E3.82.B3.E3.83.B3.E3.83.86.E3.83.B3.E3.83.88.E3.83.91.E3.83.83.E3.82.B1.E3.83.BC.E3.82.B8" name=".E3.82.B3.E3.83.B3.E3.83.86.E3.83.B3.E3.83.88.E3.83.91.E3.83.83.E3.82.B1.E3.83.BC.E3.82.B8">コンテントパッケージ</h3>
-
-<p>JAR ファイルは、ファイル名から内容を推測することはできるものの、実際に中身を見てみないと、確かにそうだとは言えないと思いますので、 実際に Firefox に含まれているブラウザパッケージを例に使って見てみることにします。 このパッケージファイルである <code>browser.jar</code> を展開した場合、以下のようなディレクトリ階層になっていることが確認できるはずです。</p>
-
-<pre>content
- browser
- browser.xul
- browser.js
- -- その他のブラウザ用 XUL や JavaScript ファイル --
- bookmarks
- -- ブックマークファイル --
- preferences
- -- 設定ファイル --
-.
-.
-.
-</pre>
-
-<p>まず、トップレベルのディレクトリ名が <code>content</code> であることから、これがコンテントパッケージであることが簡単にわかります。 このディレクトリ名は、もしスキンであれば、通常 <code>skin</code> となり、ロケールであれば、通常 <code>locale</code> になります。 この命名規則は絶対ではないのですが、パッケージのパートを判り易くするために、一般的な慣習として使われています。 パッケージによっては、コンテント、スキン、ロケールの全てを持っているものもあります。 その場合は、各パートごとのサブディレクトリが全て作成されているのが確認できるはずです。 例えば、Chatzilla が、この形式で配布されています。</p>
-
-<p>次に、<code>content/browser</code> ディレクトリには、拡張子が <code>.xul</code> や、 <code>.js</code> のファイルが多数含まれています。 このうち、XUL ファイルは、拡張子 <code>.xul</code> を持つものです。 また、拡張子が <code>.js</code> のものは JavaScript ファイルで、 ウィンドウが提供する機能を実装したスクリプトが置かれています。 多くの XUL ファイルは、そのファイルに関連付けられたスクリプトファイルを持っており、また、そのうちのいくつかは複数のスクリプトファイルを持っています。</p>
-
-<p>上のリストには 2 つのファイルが含まれています。 もちろん、これ以外のファイルもあるのですが、簡単にするため省略しています。 この、<code>browser.xul</code> は、メインのブラウザウィンドウを記述する XUL ファイルになります。 コンテントパッケージのメインウィンドウは、パッケージ名に拡張子 <code>.xul</code>を付加した名前にする必要があります。 したがって、この場合はパッケージ名が 「<code>browser</code>」 なので、「<code>browser.xul</code>」 は必ず存在することが期待できます。 また、いくつかのそれ以外の XUL ファイルは、別のウィンドウの記述に使われています。 例えば、<code>pageInfo.xul</code> ファイルは、「ページの情報」ダイアログの記述になります。</p>
-
-<p>既存の多くのパッケージには、パッケージ情報、作者、使用するオーバーレイを記述した <code>contents.rdf</code> が含まれています。 しかし、このファイルを使う方法は旧式になり、簡単な機構に変更されています。 新しい方法は、上述のマニフェストファイルによるもので、このファイルは、chrome ディレクトリ内で <code>.manifest</code> という拡張子を持ったファイルとして見つかるはずです。 具体的には、<code>browser.manifest</code> ファイルが、ブラウザパッケージについての記述に使用されることになります。</p>
-
-<p>また、<code>bookmarks</code> や <code>preferences</code> といった、いくつかのサブディレクトリは、ブラウザコンポーネントの付加的な部分と対応しています。 これらが別ディレクトリに置かれているのは、単にファイルの置き場所を整理しておくためです。</p>
-
-<p><span id="Skins_or_Themes"></span></p>
-
-<h3 id=".E3.82.B9.E3.82.AD.E3.83.B3.E3.81.BE.E3.81.9F.E3.81.AF.E3.83.86.E3.83.BC.E3.83.9E" name=".E3.82.B9.E3.82.AD.E3.83.B3.E3.81.BE.E3.81.9F.E3.81.AF.E3.83.86.E3.83.BC.E3.83.9E">スキンまたはテーマ</h3>
-
-<p>Mozilla の内部コードから「スキン」と呼ばれているものと、ユーザインターフェイスから「テーマ」と呼ばれているものは、どちらも同じものを指しています。 例えば、<code>classic.jar</code> ファイルは、Firefox と一緒に配布されるデフォルトのテーマが記述されているファイルです。 このファイルはコンテントパッケージと類似の構造を持っています。 以下に、<code>classic.jar</code> ファイルを調べた結果を示します。</p>
-
-<pre>skin
- classic
- browser
- browser.css
- -- その他のブラウザスキンファイル --
- global
- -- グローバルスキンファイル --
-.
-.
-.
-</pre>
-
-<p>このディレクトリ構造も、必須ではないものの便利に使うことができます。 極端なことをいえば、すべてのファイルをトップディレクトリに置いて、サブディレクトリを使わないような構造でもかまいませんが、 大きなアプリケーションでは、ファイルをコンポーネント単位でサブディレクトリに分けておくのが普通です。 上記の例では、ブラウザのテーマに関するファイルのためのディレクトリと、グローバルなテーマに関するファイルのためのディレクトリが存在しています。 <code>global</code> ディレクトリには、すべてのパッケージに適用可能な、汎用のスキンファイルが含まれています。 これらのファイルは、独自に開発されたスタンドアローンなアプリケーションも含めて、すべてのコンポーネントに適用されます。 また、<code>global</code> の部分には、共通の XUL ウィジェットすべての外観が定義されているのに対して、 それ以外のディレクトリは、そのディレクトリ名が示すアプリケーションに限定したファイルが置かれています。 なお、Firefox では、グローバルとブラウザのテーマファイルを、1 つのアーカイブにまとめていますが、それらを別のアーカイブに分けておくことも可能です。</p>
-
-<p>スキンは、CSS ファイルとたくさんの画像ファイルから構成されていて、インターフェイスの外観を定義するために使用されます。 <code>browser.css</code> ファイルは、<code>browser.xul</code> から利用されて、ブラウザインターフェイスの様々な部分の外観を定義するスタイルが含まれています。 ここでも、<code>browser.css</code> ファイルの名前が、パッケージ名と同じであることに注意してください。 機能面での変更を行うことなく、この CSS ファイルを変更するだけで、ウィンドウの外観を調整することが可能です。 XUL の部分は元のものを残し、スキンの部分だけを単独で変更することで、 新しいテーマを作成することができます。</p>
-
-<p><span id="Locales"></span></p>
-
-<h3 id=".E3.83.AD.E3.82.B1.E3.83.BC.E3.83.AB" name=".E3.83.AD.E3.82.B1.E3.83.BC.E3.83.AB">ロケール</h3>
-
-<p>ファイル <code>en-US.jar</code> は、各コンポーネントに対する言語情報が記述されており、このファイルの場合は、米国英語 (US English) 用になります。 スキンと同様に、それぞれ言語ファイルには、対象とするパッケージで使用するテキスト情報を特定の言語に翻訳したものが含まれています。 ロケールのファイル構造については、他のパッケージとほとんど同じであるため、ここでは内容のリストは省略します。</p>
-
-<p>ローカライズ (地域化) されたテキスト情報は、パッケージ中の DTD ファイルと、プロパティファイルの 2 種類のファイルに収められています。 DTD ファイルは、拡張子が <code>.dtd</code> のファイルで、このファイルには、ウィンドウで使用される個々のテキストの実体 (<span style="color: green;">entity</span>) 宣言が含まれています。 例えば、<code>browser.dtd</code> ファイルは、ブラウザの各メニューにある操作項目テキストの実体宣言を含んでいます。 また、各メニュー操作に対応するキーボードショートカットも、言語によって異なる可能性があるため、この DTD ファイルで定義されています。 DTD ファイルは、XUL ファイルから参照されますが、通常、各 XUL ファイルから参照する DTD ファイル は 1 つだけにします。 また、パッケージの <code>locale</code> パートには、プロパティファイルも含まれています。 このファイルも、 DTD ファイルと類似していますが、スクリプトから利用される点が異なります。 例えば、<code>browser.properties</code> には、ブラウザで利用されるローカライズされた文字列がいくつか含まれています。</p>
-
-<blockquote>訳注: 実体宣言は、XML の仕様の 1 つで、特定の文字(列)を「実体」として XML の文書型定義 (DTD) の中で宣言し、各 XML ファイルでは、割り当てたキーワードを元に参照するようにすることで、用語 (言語) の変更の影響が個々の XML 文書に及ばないようにする仕組みです。</blockquote>
-
-<p>上記の構造によって、別の言語用の新しいロケールを追加するだけで、 Mozilla やコンポーネントをその言語に対応させることができます。 このとき、XUL のコードには、何も変更を加える必要はありません。 さらに、他の開発者が、あなたが作成したコンテントパートに適用するためのスキンやロケールを、別のパッケージとして提供することも可能です。 このとき、新しいテーマや言語をサポートを提供するために元のパッケージに変更を加える必要はありません。</p>
-
-<blockquote>訳注:上記は、元のパッケージが、ロケールを作成できるように XUL ファイルには直接文字列を書き込まず、実体参照を使っている場合の話です。 もし、XUL ファイルに、直接文字列が埋め込まれている場合は、まずそれらの文字列を洗い出して、実体宣言にまとめ、XUL ファイルは 実体参照を使うように変更するといった作業が必要になります。</blockquote>
-
-<p><span id="Other_Packages"></span></p>
-
-<h3 id=".E3.81.9D.E3.81.AE.E4.BB.96.E3.81.AE.E3.83.91.E3.83.83.E3.82.B1.E3.83.BC.E3.82.B8" name=".E3.81.9D.E3.81.AE.E4.BB.96.E3.81.AE.E3.83.91.E3.83.83.E3.82.B1.E3.83.BC.E3.82.B8">その他のパッケージ</h3>
-
-<p>Mozilla の chrome ディレクトリには、ツールキット (<span style="color: green;">toolkit</span>)、またはグローバル (<span style="color: green;">global</span>) と呼ばれる特別なパッケージが存在します。 <code>global</code> ディレクトリについては、スキンの説明のところで触れましたが、 <code>toolkit.jar</code> ファイルには、それに対応するコンテントパート、 つまり、グローバルなダイアログなどの定義が含まれています。 また、テキスト入力欄やボタンといった、共通して利用される様々なウィジェットに対するデフォルトの外観や機能も定義されています。 このため、スキンパッケージの <code>global</code> パートに置かれたファイルは、 すべての XUL インターフェイス要素に対するデフォルトの外観に関する記述を含むことになります。 なお、このツールキットパッケージは、すべての XUL アプリケーションから使用されます。</p>
-
-<p><span id="Adding_a_Package"></span></p>
-
-<h3 id=".E3.83.91.E3.83.83.E3.82.B1.E3.83.BC.E3.82.B8.E3.82.92.E8.BF.BD.E5.8A.A0.E3.81.99.E3.82.8B" name=".E3.83.91.E3.83.83.E3.82.B1.E3.83.BC.E3.82.B8.E3.82.92.E8.BF.BD.E5.8A.A0.E3.81.99.E3.82.8B">パッケージを追加する</h3>
-
-<p>Mozilla と同時にインストールされるパッケージは、<code>chrome</code> ディレクトリに置かれますが、 必ずしも、そこに置く必要はありません。 追加でパッケージをインストールするとき、パッケージファイルは、マニフェストファイルが指してさえいれば、ディスク上のどこであってもかまいません。 便宜上、新しいパッケージは、<code>chrome</code> ディレクトリ内に配置するのが普通ですが、 別のディレクトリであればもちろん、(Windows の場合だと、UNC パスによってアクセス可能な) ローカルネットワーク上ですら、どこに置いても同じように働きます。 ただし、(ローカルファイルシステム上にマウントされている場合を除いて) リモートサイトに置くことはできません。</p>
-
-<p>XUL アプリケーションにパッケージを追加するときにインストール先として使用する <code>chrome</code> ディレクトリは 2 つあります。 1 つはアプリケーションがインストールされたのと同じ場所で、 もう 1 つは利用者のプロフィールを格納する場所の中になります。 前者にインストールされたパッケージは、すべての利用者で共有することが許可され、 後者にインストールされたパッケージは、固有、または特定の利用者に対してのみ許可されます。 拡張機能専用のディレクトリにインストールされた<span style="border-bottom: 1px dashed green;" title="Extension">拡張機能</span>も、通常はインストールした利用者に固有になります。 起動時に、これらの両方の chrome ディレクトリに置かれたすべてのマニフェストファイルは、 インストールされているパッケージを確認するために調べられます。</p>
-
-<p><br>
- 次のセクションでは、chrome URL を使用して、chrome パッケージを参照する方法について見ていきます。 </p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/XUL_Tutorial:Introduction" style="float: left;">« 前のページ</a><a href="/ja/docs/XUL_Tutorial:The_Chrome_URL">次のページ »</a></p>
-</div>
-
-<p><span class="comment">Interwiki Language Links</span></p>
-
-<p> </p>
-
-<div class="noinclude"> </div>
diff --git a/files/ja/archive/mozilla/xul/using_remote_xul/index.html b/files/ja/archive/mozilla/xul/using_remote_xul/index.html
deleted file mode 100644
index be08c00583..0000000000
--- a/files/ja/archive/mozilla/xul/using_remote_xul/index.html
+++ /dev/null
@@ -1,274 +0,0 @@
----
-title: XUL をリモートで使用する
-slug: Archive/Mozilla/XUL/Using_Remote_XUL
-translation_of: Archive/Mozilla/XUL/Using_Remote_XUL
----
-<h2 id="Introduction" name="Introduction">イントロダクション</h2>
-
-<div class="note">
-<p><strong>Note:</strong> Support for remote XUL has long been a potential security concern; support for it was disabled in <span title="(Firefox 4 / Thunderbird 3.3 / SeaMonkey 2.1)">Gecko 2.0</span>. This also means you can't load XUL using <span class="nowiki"><code>file://</code></span> URLs unless you set the preference <code>dom.allow_XUL_XBL_for_file</code> to <code>true</code>. However, there is a whitelist that lets you specify sites that can still use remote XUL. The <a class="link-https" href="https://addons.mozilla.org/en-US/firefox/addon/235281/" title="https://addons.mozilla.org/en-US/firefox/addon/235281/">Remote XUL Manager extension</a> lets you manage this whitelist, which is maintained using <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIPermissionManager" title="">nsIPermissionManager</a></code>, by creating entries of type "allowXULXBL", like this:</p>
-
-<pre>Components.classes["@mozilla.org/permissionmanager;1"]
-                    .getService(Components.interfaces.nsIPermissionManager)
-                    .add(uri, 'allowXULXBL', Components.interfaces.nsIPermissionManager.ALLOW_ACTION);
-</pre>
-</div>
-
-<p><a href="/en/XUL" title="en/XUL">XUL</a> (pronounced like "zool"), which is short for XML-based User Interface Language, is an XML-based language for describing application interfaces. It contains elements for all common UI widgets (menus, buttons, toolbars, etc.) and many sophisticated ones (trees, browsers, color pickers).</p>
-
-<p>XUL is often used by desktop applications like Mozilla but can also be loaded from a web server and rendered inside the content pane of a compatible browser. XUL loaded and rendered in this way is called <em>remote XUL</em> and can be used for basic functions like web site navigation as well as to build sophisticated web-based applications. <span class="comment">[***aw: we should have a screenshot here of a xul document loaded in a content window***]</span></p>
-
-<p>This tutorial walks you through the process of building XUL-based navigation for the mozilla.org web site. After completing the tutorial you should understand how to:</p>
-
-<ul>
- <li>create XUL documents;</li>
- <li>serve them from a web server;</li>
- <li>use Cascading Style Sheets (<a href="/en/CSS" title="en/CSS">CSS</a>) to change their appearance;</li>
- <li>use <a href="/en/JavaScript" title="en/JavaScript">JavaScript</a> to define their behavior.</li>
-</ul>
-
-<h2 id="Global_Web_Site_Navigation" name="Global_Web_Site_Navigation">Global Web Site Navigation</h2>
-
-<p>Most web sites today have poor global navigation (features for locating and visiting pages across the entire site). It is difficult to discern the site's basic structure and available resources, which makes it hard to locate a particular page or find the one with the information you want.</p>
-
-<p>Part of the problem is that HTML has limited features for navigation. Its primary mechanism--the hyperlink--was designed to be interspersed in content. HTML-based navigation bars take up too much space, DHTML menus are slow and buggy, and site maps make you go to an intermediate page to find the information you want.</p>
-
-<p>XUL's navigation-oriented widgets, like toolbars, menus, and trees, are a better way to provide web site navigation because they can fit a lot of navigation into a small space, render quickly, and work well.</p>
-
-<p>Note: The downside to using XUL is that it only works with browsers that understand it. This isn't a problem inside an organization that uses Mozilla-based browsers exclusively, but for other sites you may need to provide another form of navigation as well.</p>
-
-<h2 id="Prerequisites" name="Prerequisites">Prerequisites</h2>
-
-<p>To understand this tutorial you should have experience with tag-based languages like HTML along with basic JavaScript, CSS, and the DOM. Knowledge of XML and its syntax is useful but not required. You also need a text editor and a web browser that can render XUL, like <a class="external" href="http://www.mozilla.org/products/mozilla1.x/">Mozilla</a>, or <a class="external" href="http://www.mozilla.com/firefox/">Firefox</a>.</p>
-
-<p>If you build a XUL file along with this tutorial and put it onto a web server, you need to configure your web server to specify the content type of XUL files as <code>application/vnd.mozilla.xul+xml</code>. For Apache, you can do this by adding the following line to your <code>mime.types</code> file:</p>
-
-<pre class="eval">application/vnd.mozilla.xul+xml .xul
-</pre>
-
-<p>Alternately, add this line to your <code>httpd.conf</code> file or, if the Apache server is configured to allow it, to the <code>.htaccess</code> file in the directory from which the XUL file is served:</p>
-
-<pre class="eval">AddType application/vnd.mozilla.xul+xml .xul
-</pre>
-
-<p>Then restart your web server. With <a class="external" href="http://php.net">PHP</a> you can send the mime-type with the <a class="external" href="http://php.net/manual/en/function.header.php">header()</a> function.</p>
-
-<pre>&lt;?php
-header('Content-type: application/vnd.mozilla.xul+xml');
-?&gt;
-&lt;!-- XUL markup starts here --&gt;
-</pre>
-
-<p>Note that you don't need a web server for this tutorial; you can load the document you create on your computer via a "file" URL or the "Open File" function of your browser.</p>
-
-<h2 id="Step_1_a_basic_XUL_document" name="Step_1:_a_basic_XUL_document">Step 1: a basic XUL document</h2>
-
-<p>The first thing we need to do is create a basic XUL document.</p>
-
-<pre class="eval">&lt;?xml version="1.0"?&gt;
-
-&lt;window xmlns="<a class="external" href="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" rel="freelink">http://www.mozilla.org/keymaster/gat...re.is.only.xul</a>" /&gt;
-</pre>
-
-<p>A XUL document requires only two entities to be valid, an XML processing instruction on the first line that identifies the file as XML, and a window element that defines a XUL application window (or in this case web page).</p>
-
-<p>The processing instruction is required because XUL is an XML-based language, and this instruction tells browsers how to parse the document. The window element is the root (outermost) element in a XUL document and encompasses all other elements. It is analogous to the &lt;html&gt; element in HTML.</p>
-
-<p>These two elements give us a valid XUL document we can load and display in our web browser, even though there's nothing to see yet.</p>
-
-<p><a class="external" href="http://www.mozilla.org/docs/tutorials/sitenav/1.txt">Source</a> | <a class="external" href="http://www.mozilla.org/docs/tutorials/sitenav/1.xul">Rendered</a></p>
-
-<p><img alt="Screenshot" class="internal" src="/@api/deki/files/409/=Using_Remote_Xul_Step1.png"></p>
-
-<h2 id="Step_2_an_iframe_for_displaying_the_web_site_content" name="Step_2:_an_iframe_for_displaying_the_web_site_content">Step 2: an iframe for displaying the web site content</h2>
-
-<p>Now that we have a basic XUL document, we need a way to display pages from the mozilla.org web site. For that we'll use a XUL <var>iframe</var> element.</p>
-
-<pre class="eval">&lt;?xml version="1.0"?&gt;
-
-&lt;window xmlns="<a class="external" href="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" rel="freelink">http://www.mozilla.org/keymaster/gat...re.is.only.xul</a>"&gt;
-
-<span class="highlightgreen"> &lt;iframe src="<a class="external" href="http://www.mozilla.org/" rel="freelink">http://www.mozilla.org/</a>" flex="1" /&gt;</span>
-
-&lt;/window&gt;
-</pre>
-
-<p>The XUL <var>iframe</var> element is just like its HTML counterpart: it defines an area within which web content can be displayed. Its <var>src</var> attribute contains the URL of the page being displayed in the iframe. We set this value to the mozilla.org home page by default so that page loads into the iframe when we first load the XUL document.</p>
-
-<p>The iframe's <var>flex</var> attribute tells the browser to stretch the iframe to fill the space available to it. Without it, the iframe's size would be a fixed default and wouldn't change when the user resized their window. <span class="comment">[optionally show what this looks like]</span></p>
-
-<p>The value of the <var>flex</var> attribute determines the extent to which the element will stretch relative to other flexible elements. An element with a flex of "2" is twice as flexible as an element with a flex of "1", so the first element might show up as twice as wide as the second. In our case, the iframe will be the only flexible element in our document, so we don't have to worry about its value and give it a standard value of <var>1</var>. <span class="comment">[optionally add something about how "flex" only applies to one axis]</span></p>
-
-<p>Note that for remote XUL documents you can see changes you make to the UI by reloading the document with your browser's "Reload" function, just as with a typical HTML page.</p>
-
-<p><a class="external" href="http://www.mozilla.org/docs/tutorials/sitenav/2.txt">Source</a> | <a class="external" href="http://www.mozilla.org/docs/tutorials/sitenav/2.xul">Rendered</a></p>
-
-<p><img alt="Screenshot" class="internal" src="/@api/deki/files/410/=Using_Remote_Xul_Step2.png"></p>
-
-<h2 id="Step_3_menus_and_buttons" name="Step_3:_menus_and_buttons">Step 3: menus and buttons</h2>
-
-<p>The mozilla.org web site uses an HTML navigation bar on the left-hand side of its pages to provide site navigation. The bar consists of a set of links organized into four main categories: The Mozilla Organization, Developer Docs, Testing, and Tools. The bar also contains two links that are independent of any category: FAQ and Search.</p>
-
-<p>The categorized links are analogous to menu items organized into menus, where clicking the link/selecting the menu item performs some function, so we'll use XUL menu elements to implement them in our document. The independent links, on the other hand, are similar to XUL buttons, which perform a function when pressed, so we'll use the button element for those.</p>
-
-<pre class="eval">&lt;?xml version="1.0"?&gt;
-
-&lt;window xmlns="<a class="external" href="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" rel="freelink">http://www.mozilla.org/keymaster/gat...re.is.only.xul</a>"&gt;
-
-<span class="highlightgreen"> &lt;menubar&gt;
- &lt;menu label="The Mozilla Organization" /&gt;
- &lt;menu label="Developer Docs" /&gt;
- &lt;menu label="Testing" /&gt;
- &lt;menu label="Tools" /&gt;
- &lt;button label="Faq" /&gt;
- &lt;button label="Search" /&gt;
- &lt;/menubar&gt;</span>
-
- &lt;iframe src="<a class="external" href="http://www.mozilla.org/" rel="freelink">http://www.mozilla.org/</a>" flex="1" /&gt;
-
-&lt;/window&gt;
-</pre>
-
-<p>The <var>menubar</var> element is a container for a series of menus. It can also contain other elements. It serves to group menus together into a single horizontal bar like the one you see at the top of many desktop applications. The <var>menu</var> element defines a pull-down menu, and the <var>button</var> element defines a pressable button. Both menus and buttons take a <var>label</var> attribute whose value is the text to display in the element.</p>
-
-<p><a class="external" href="http://www.mozilla.org/docs/tutorials/sitenav/3.txt">Source</a> | <a class="external" href="http://www.mozilla.org/docs/tutorials/sitenav/3.xul">Rendered</a></p>
-
-<p><img alt="Screenshot" class="internal" src="/@api/deki/files/411/=Using_Remote_Xul_Step3.png"></p>
-
-<h2 id="Step_4_menu_items" name="Step_4:_menu_items">Step 4: menu items</h2>
-
-<p>Menus aren't terribly useful unless they contain selectable items. To add items to a menu, we need to first add a <var>menupopup</var> element and then put <var>menuitem</var> elements within it for each item we want to appear on the menu.</p>
-
-<pre class="eval">&lt;?xml version="1.0"?&gt;
-
-&lt;window xmlns="<a class="external" href="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" rel="freelink">http://www.mozilla.org/keymaster/gat...re.is.only.xul</a>"&gt;
-
- &lt;menubar&gt;
- &lt;menu label="The Mozilla Organization"&gt;
-<span class="highlightgreen"> &lt;menupopup&gt;
- &lt;menuitem label="At a Glance" value="<a class="external" href="http://www.mozilla.org/mozorg.html" rel="freelink">http://www.mozilla.org/mozorg.html</a>" /&gt;
- &lt;menuitem label="Feedback" value="<a class="external" href="http://www.mozilla.org/feedback.html" rel="freelink">http://www.mozilla.org/feedback.html</a>" /&gt;
- &lt;menuitem label="Get Involved" value="<a class="external" href="http://www.mozilla.org/get-involved.html" rel="freelink">http://www.mozilla.org/get-involved.html</a>" /&gt;
- &lt;menuitem label="Newsgroups" value="<a class="external" href="http://www.mozilla.org/community.html" rel="freelink">http://www.mozilla.org/community.html</a>" /&gt;
- &lt;menuitem label="License Terms" value="<a class="external" href="http://www.mozilla.org/MPL/" rel="freelink">http://www.mozilla.org/MPL/</a>" /&gt;
- &lt;menuitem label="Newsbot" value="<a class="external" href="http://www.mozilla.org/newsbot/" rel="freelink">http://www.mozilla.org/newsbot/</a>" /&gt;
- &lt;/menupopup&gt;
- &lt;/menu&gt;</span>
- &lt;menu label="Developer Docs"&gt;
-<span class="highlightgreen"> &lt;menupopup&gt;
- &lt;menuitem label="Roadmap" value="<a class="external" href="http://www.mozilla.org/roadmap.html" rel="freelink">http://www.mozilla.org/roadmap.html</a>" /&gt;
- &lt;menuitem label="Projects" value="<a class="external" href="http://www.mozilla.org/projects/" rel="freelink">http://www.mozilla.org/projects/</a>" /&gt;
- &lt;menuitem label="Ports" value="<a class="external" href="http://www.mozilla.org/ports/" rel="freelink">http://www.mozilla.org/ports/</a>" /&gt;
- &lt;menuitem label="Module Owners" value="<a class="external" href="http://www.mozilla.org/owners.html" rel="freelink">http://www.mozilla.org/owners.html</a>" /&gt;
- &lt;menuitem label="Hacking" value="<a class="external" href="http://www.mozilla.org/hacking/" rel="freelink">http://www.mozilla.org/hacking/</a>" /&gt;
- &lt;menuitem label="Get the Source" value="<a class="external" href="http://www.mozilla.org/source.html" rel="freelink">http://www.mozilla.org/source.html</a>" /&gt;
- &lt;menuitem label="Build It" value="<a class="external" href="http://www.mozilla.org/build/" rel="freelink">http://www.mozilla.org/build/</a>" /&gt;
- &lt;/menupopup&gt;
- &lt;/menu&gt;</span>
- &lt;menu label="Testing"&gt;
-<span class="highlightgreen"> &lt;menupopup&gt;
- &lt;menuitem label="Download" value="<a class="external" href="http://www.mozilla.org/releases/" rel="freelink">http://www.mozilla.org/releases/</a>" /&gt;
- &lt;menuitem label="Report a Bug" value="<a class="external" href="http://bugzilla.mozilla.org/enter_bug.cgi?format=guided" rel="freelink">http://bugzilla.mozilla.org/enter_bu...?format=guided</a>" /&gt;
- &lt;menuitem label="Bugzilla" value="<a class="external" href="http://www.mozilla.org/bugs/" rel="freelink">http://www.mozilla.org/bugs/</a>" /&gt;
- &lt;menuitem label="Bug Writing" value="<a class="external" href="http://www.mozilla.org/quality/bug-writing-guidelines.html" rel="freelink">http://www.mozilla.org/quality/bug-w...uidelines.html</a>" /&gt;
- &lt;/menupopup&gt;
- &lt;/menu&gt;</span>
- &lt;menu label="Tools"&gt;
-<span class="highlightgreen"> &lt;menupopup&gt;
- &lt;menuitem label="View Source" value="<a class="external" href="http://lxr.mozilla.org/seamonkey/" rel="freelink">http://lxr.mozilla.org/seamonkey/</a>" /&gt;
- &lt;menuitem label="Tree Status" value="<a class="external" href="http://tinderbox.mozilla.org/showbuilds.cgi?tree=SeaMonkey" rel="freelink">http://tinderbox.mozilla.org/showbui...tree=SeaMonkey</a>" /&gt;
- &lt;menuitem label="New Checkins" value="<a class="external" href="http://bonsai.mozilla.org/cvsquery.cgi?treeid=default&amp;amp" rel="freelink">http://bonsai.mozilla.org/cvsquery.c...id=default&amp;amp</a>;..." /&gt;
- &lt;menuitem label="Submit a Bug" value="<a class="external" href="http://bugzilla.mozilla.org/" rel="freelink">http://bugzilla.mozilla.org/</a>" /&gt;
- &lt;/menupopup&gt;
- &lt;/menu&gt;</span>
- &lt;button label="Faq" value="<a class="external" href="http://www.mozilla.org/faq.html" rel="freelink">http://www.mozilla.org/faq.html</a>" /&gt;
- &lt;button label="Search" value="<a class="external" href="http://www.mozilla.org/search.html" rel="freelink">http://www.mozilla.org/search.html</a>" /&gt;
- &lt;/menubar&gt;
-
- &lt;iframe src="<a class="external" href="http://www.mozilla.org/" rel="freelink">http://www.mozilla.org/</a>" flex="1" /&gt;
-
-&lt;/window&gt;
-</pre>
-
-<p>The <var>menupopup</var> element is a container for menu items. It represents the rectangular box that appears when you click a menu title. The <var>menuitem</var> element represents a selectable item within the popup. Its <var>label</var> attribute contains the text to display in the item. Its <var>value</var> attribute, while defined in the XUL specification, has no specific function in XUL; it can store any data associated with the item. In our case we use it to store the URL of the page to load when the user selects the item from the menu.</p>
-
-<p><a class="external" href="http://www.mozilla.org/docs/tutorials/sitenav/4.txt">Source</a> | <a class="external" href="http://www.mozilla.org/docs/tutorials/sitenav/4.xul">Rendered</a></p>
-
-<p><img alt="Screenshot" class="internal" src="/@api/deki/files/412/=Using_Remote_Xul_Step4.png"></p>
-
-<h2 id="Step_5_appearance" name="Step_5:_appearance">Step 5: appearance</h2>
-
-<p>There's an obvious problem with the menus: their labels look plain. This makes them ugly and not like menus at all. In order to give them style we have to reference a stylesheet with rules for styling menus. We could write one ourselves, but we'll make our lives easier and use one of the stylesheets that comes with Mozilla-based browsers. In this case, we'll reference the default application stylesheet--the one used by the browser to style its own interface.</p>
-
-<pre class="eval">&lt;?xml version="1.0"?&gt;
-
-<span class="highlightgreen">&lt;?xml-stylesheet href="<a class="external" rel="freelink">chrome://global/skin/</a>" type="text/css"?&gt;</span>
-
-&lt;window xmlns="<a class="external" href="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" rel="freelink">http://www.mozilla.org/keymaster/gat...re.is.only.xul</a>"&gt;
-
- ...
-
-&lt;/window&gt;
-</pre>
-
-<p>The <var>xml-stylesheet</var> processing instruction references a stylesheet, applying its rules to the widgets in the XUL document into which it is placed. It is similar to the <var>link ref="stylesheet"</var> element in HTML. The URL we use, <var><a class="external" rel="freelink">chrome://global/skin/</a></var>, is a reference to the default application stylesheet (a.k.a. <a href="/en/XUL_Tutorial/Creating_a_Skin" title="en/XUL_Tutorial/Creating_a_Skin">skin</a>). If we were to switch the browser to a different skin, the style of our menus would also change. If we want our site to have the same look no matter what skin the user is using, we would need to write our own stylesheet to style the elements.</p>
-
-<p>In case you're wondering, the reason the buttons and menu items had style before we added the stylesheet reference is that some XUL elements are defined in Mozilla using another XML-based language called XBL which provides building blocks for creating UI widgets. XBL files sometimes contain references to the default application stylesheet, and when they do their widgets inherit that style even if we don't specify a stylesheet. You can't count on this behavior, however, so you should always specify a stylesheet.</p>
-
-<p><a class="external" href="http://www.mozilla.org/docs/tutorials/sitenav/5.txt">Source</a> | <a class="external" href="http://www.mozilla.org/docs/tutorials/sitenav/5.xul">Rendered</a></p>
-
-<p><img alt="Screenshot" class="internal" src="/@api/deki/files/413/=Using_Remote_Xul_Step5.png"></p>
-
-<h2 id="Step_6_behavior" name="Step_6:_behavior">Step 6: behavior</h2>
-
-<p>So far, so good. We have a menu bar with menus and buttons, and we can press the buttons, open the menus, and select their items. The interface is in place, but it doesn't do anything. We want it to load URLs in the iframe when we press the buttons or select the menu items. For that we need to add JavaScript code.</p>
-
-<pre class="eval">&lt;?xml version="1.0"?&gt;
-
-&lt;?xml-stylesheet href="<a class="external" rel="freelink">chrome://global/skin/</a>" type="text/css"?&gt;
-
-&lt;window xmlns="<a class="external" href="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" rel="freelink">http://www.mozilla.org/keymaster/gat...re.is.only.xul</a>"&gt;
-
-<span class="highlightgreen"> &lt;script type="</span>application/javascript<span class="highlightgreen">"&gt;
- function loadURL(event) {
- var contentFrame = document.getElementById('contentFrame');
- var url = event.target.getAttribute('value');
-
- if (url) contentFrame.setAttribute('src', url);
- }
- &lt;/script&gt;</span>
-
- ...
-
-&lt;/window&gt;
-</pre>
-
-<p>The code to load the URLs is simple. First we write an event handler function that receives an event, extracts a URL from the <var>value</var> attribute of the element where the event occurred (a.k.a. the target element), and loads the URL in the iframe. We add an <var>id</var> attribute to the <var>iframe</var> element so we can reference it from our function, and we add an <var>oncommand</var> event listener to the <var>menubar</var> element that calls the function every time the user clicks a button or selects a menu item.</p>
-
-<p>The <var>oncommand</var> event listener is a generic listener that fires whenever the user manipulates an element in some conclusive way. Because we added it to the <var>menubar</var> item, and events "bubble up" from child element to parent element, it'll fire any time the user manipulates an element inside the menu bar, so we don't have to add it to each menu item and button.</p>
-
-<p><a class="external" href="http://www.mozilla.org/docs/tutorials/sitenav/6.txt">Source</a> | <a class="external" href="http://www.mozilla.org/docs/tutorials/sitenav/6.xul">Rendered</a></p>
-
-<p><img alt="Screenshot" class="internal" src="/@api/deki/files/414/=Using_Remote_Xul_Step6.png"></p>
-
-<h2 id="Conclusion" name="Conclusion">Conclusion</h2>
-
-<p>It works! Basic global web site navigation. What we've built is just a start, however. There are many more enhancements we could add, including:</p>
-
-<ul>
- <li>hierarchical menus for more comprehensive navigation; (Since additional menus and menu items don't take up any more space on the page, we could add links to many more parts of the site without harming usability.)</li>
- <li>embedding the menu bar into the pages; (we can use <a href="/en/XBL" title="en/XBL">XBL</a> to embed XUL into HTML pages to get around the limitations of iframes.)</li>
- <li>integrating the search function into the menu bar so you don't have to go to a separate page to use it;</li>
- <li>hiding the HTML-based navigation for users who can see the XUL-based navigation;</li>
- <li>storing the menu structure and items in a remote <a href="/en/RDF" title="en/RDF">RDF</a> datasource to make them easier to update and reuse.</li>
-</ul>
-
-<div class="originaldocinfo">
-<h2 id="Original_Document_Information" name="Original_Document_Information">Original Document Information</h2>
-
-<ul>
- <li>Last Updated Date: December 7, 2002</li>
-</ul>
-</div>
-
-<p> </p>
diff --git a/files/ja/archive/mozilla/xul/using_spell_checking_in_xul/index.html b/files/ja/archive/mozilla/xul/using_spell_checking_in_xul/index.html
deleted file mode 100644
index a5d621d1fa..0000000000
--- a/files/ja/archive/mozilla/xul/using_spell_checking_in_xul/index.html
+++ /dev/null
@@ -1,45 +0,0 @@
----
-title: Using spell checking in XUL
-slug: Archive/Mozilla/XUL/Using_spell_checking_in_XUL
-tags:
- - Add-ons
- - Extensions
-translation_of: Archive/Mozilla/XUL/Using_spell_checking_in_XUL
----
-<p>新しいスペルチェック機能が <a href="ja/Firefox_2">Firefox 2</a> で利用可能になりました。この文書は Firefox の拡張機能にスペルチェック機能を追加する <code><a class="external" href="http://www.xulplanet.com/references/xpcomref/ifaces/mozISpellCheckingEngine.html">mozISpellCheckingEngine</a></code> コンポーネントの使いかたを紹介します。
-</p><p>ウェブサイトの HTML フォームにスペルチェックのサポートを追加するには <a href="ja/Controlling_spell_checking_in_HTML_forms">HTML フォームのスペルチェック制御</a> を参照してください。
-</p><p><span id="Checking_the_spelling_of_a_word"></span>
-</p>
-<h2 id="単語のスペルをチェックする">単語のスペルをチェックする</h2>
-<p>単語のスペルをチェックするには、最初に <code><a class="external" href="http://www.xulplanet.com/references/xpcomref/ifaces/mozISpellCheckingEngine.html">mozISpellCheckingEngine</a></code> のインスタンスを作り、次に テストしたい文字列で <code>check()</code> メソッドを呼び出さなくてはなりません。このメソッドは文字列が正しいスペルなら <code>true</code> を、そうでなければ <code>false</code> を返します。
-</p>
-<pre>// コントラクト ID は Firefox のバージョンによって異なる
-var spellclass = "@mozilla.org/spellchecker/myspell;1";
-if ("@mozilla.org/spellchecker/hunspell;1" in Components.classes)
- spellclass = "@mozilla.org/spellchecker/hunspell;1";
-if ("@mozilla.org/spellchecker/engine;1" in Components.classes)
- spellclass = "@mozilla.org/spellchecker/engine;1";
-
-gSpellCheckEngine = Components.classes[spellclass].createInstance(Components.interfaces.mozISpellCheckingEngine);
-gSpellCheckEngine.dictionary = 'en-US';
-
-if (gSpellCheckEngine.check("kat")) {
- // 正しいスペル
-}
-else {
- // 正しくないスペル
-}
-</pre>
-<p><span id="Getting_a_list_of_suggestions"></span>
-</p>
-<h2 id="候補リストを得る">候補リストを得る</h2>
-<p>スペルミスしている単語の候補リストを得るには、単語と、候補の配列を入れるオブジェクトを指定して <code>suggest()</code> メソッドを呼びます。
-</p>
-<pre class="eval">var suggestions = {};
-gSpellCheckEngine.suggest("kat", suggestions, {});
-
-if (suggestions.value) {
- // suggestions.value は文字列の JavaScript <a href="ja/Core_JavaScript_1.5_Reference/Global_Objects/Array">配列</a>です。
- // suggestions.value.length 個の候補が見つかりました。
-}
-</pre>
diff --git a/files/ja/archive/mozilla/xul/vbox/index.html b/files/ja/archive/mozilla/xul/vbox/index.html
deleted file mode 100644
index a39bd6261e..0000000000
--- a/files/ja/archive/mozilla/xul/vbox/index.html
+++ /dev/null
@@ -1,115 +0,0 @@
----
-title: vbox
-slug: Archive/Mozilla/XUL/vbox
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/vbox
----
-<p><span class="comment">english: 2006-07-25T18:56:53Z;</span>
-</p>
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div> <p>様々な子要素を含むことができるコンテナ要素です。これはデフォルトで縦方向に並ぶこと以外は <code><code><a href="/ja/docs/Mozilla/Tech/XUL/box" title="box">box</a></code></code> 要素と同等です。
-</p><p>詳しい情報が <a href="ja/XUL_Tutorial/The_Box_Model">XUL チュートリアル</a>にあります。
-</p><p><span id="Examples"></span>
-</p>
-<h3 id=".E4.BE.8B" name=".E4.BE.8B"> 例 </h3>
-<pre>&lt;!-- 下に 2 つのラベル --&gt;
-&lt;vbox&gt;
- &lt;spacer flex="1"/&gt;
- &lt;label value="One"/&gt;
- &lt;label value="Two"/&gt;
-&lt;/vbox&gt;
-</pre>
-<p><span id="Attributes"></span>
-</p>
-<h3 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7"> 属性 </h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
-<tbody>
-<tr>
-<td><p><strong>XUL 要素からの継承</strong><br> <small>
-<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code>,
-<code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code>,
-<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allownegativeassertions">allownegativeassertions</a></code>,
-<code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code>,
-<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
-<code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code>,
-<code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code>,
-<code id="a-containment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/containment">containment</a></code>,
-<code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code>,
-<code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code>,
-<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code>,
-<code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code>,
-<code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code>,
-<code id="a-equalsize"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/equalsize">equalsize</a></code>,
-<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code>,
-<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code>,
-<code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code>,
-<code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code>,
-<code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>,
-<code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code>,
-<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code>,
-<code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code>,
-<code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code>,
-<code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code>,
-<code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code>,
-<code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code>,
-<code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code>,
-<code id="a-mousethrough"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mousethrough">mousethrough</a></code>,
-<code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code>,
-<code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code>,
-<code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code>,
-<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code>,
-<code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code>,
-<code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code>,
-<code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code>,
-<code id="a-preference-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference-editable">preference-editable</a></code>,
-<code id="a-querytype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/querytype">querytype</a></code>,
-<code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code>,
-<code id="a-removeelement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/removeelement">removeelement</a></code>,
-<code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code>,
-<code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code>,
-<code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code>,
-<code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code>,
-<code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code>,
-<code id="a-template"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template">template</a></code>,
-<code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code>,
-<code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code>,
-<code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code>,
-<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code>,
-<code id="a-wait-cursor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wait-cursor">wait-cursor</a></code>,
-<code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> </small></p>
-</td>
-</tr>
-</tbody>
-</table>
-<p><span id="Properties"></span>
-</p>
-<h3 id=".E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3" name=".E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3"> プロパティ </h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<p><span id="Methods"></span>
-</p>
-<h3 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89"> メソッド </h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<p><span id="Related"></span>
-</p>
-<h3 id=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE" name=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE"> 関連項目 </h3>
-<dl><dt> 要素
-</dt><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/box" title="box">box</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/hbox" title="hbox">hbox</a></code>
-</dd></dl>
-<p><br>
-</p>
-<div class="noinclude">
-</div>
diff --git a/files/ja/archive/mozilla/xul/where/index.html b/files/ja/archive/mozilla/xul/where/index.html
deleted file mode 100644
index 37340f6311..0000000000
--- a/files/ja/archive/mozilla/xul/where/index.html
+++ /dev/null
@@ -1,136 +0,0 @@
----
-title: where
-slug: Archive/Mozilla/XUL/where
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/where
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div> <p>テンプレートの結果に一致する条件を指示します。condition が <code>true</code> のとき、対応する <code><a href="/ja/docs/Mozilla/Tech/XUL/action" title="action">action</a></code> の本体部分が生成されます。そうでない場合、結果は無視され、コンテンツは生成されません。
-</p><p>詳しい情報は <a href="ja/XUL/Template_Guide/Multiple_Rules#Where_Elements">Where Elements</a> をご覧ください。
-</p>
-<dl><dt> 属性
-</dt><dd> <a href="#a-ignorecase">ignorecase</a>, <a href="#a-multiple">multiple</a>, <a href="#a-negate">negate</a>, <a href="#a-rel">rel</a>, <a href="#a-where.subject">subject</a>, <a href="#a-where.value">value</a>
-</dd></dl>
-<p><span id="Examples"></span>
-</p>
-<h3 id=".E4.BE.8B" name=".E4.BE.8B"> 例 </h3>
-<p>(例が必要)
-</p><p><span id="Attributes"></span>
-</p>
-<h3 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7"> 属性 </h3>
-<div id="a-ignorecase">
-
-<dl><dt> <code id="a-ignorecase"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ignorecase">ignorecase</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> 条件の大文字と小文字を区別せずにマッチさせるには、<code>true</code> に設定してください。そうでない場合はデフォルト値の <code>false</code> になり、大文字と小文字が一致していなければなりません。 </dd></dl>
-
-</div>
-<div id="a-multiple">
-
-<dl><dt> <code id="a-multiple"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/multiple">multiple</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code id="a-where.value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/where.value">value</a></code> がカンマで区切られた複数の値を含む場合は、<code>true</code> に設定してください。区切られた値のいずれかがマッチするでしょう。<code>false</code> の場合、値の文字列全体が比較されます。 </dd></dl>
-
-</div>
-<div id="a-negate">
-
-<dl><dt> <code id="a-negate"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/negate">negate</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> 比較条件を逆にするには <code>true</code> に設定してください。<code><a href="/ja/docs/Mozilla/Tech/XUL/where" title="where">where</a></code> 節は条件が偽の場合にマッチし、条件が真の場合はマッチしません。 </dd></dl>
-
-</div>
-<div id="a-rel">
-
-<dl><dt> <code id="a-rel"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/rel">rel</a></code> </dt><dd> 型: <em>下記の値のいずれか一つ</em> </dd><dd> 行う比較の形式。 </dd></dl>
-<ul> <li><code>equals</code>: subject と value が正確に一致する。</li> <li><code>less</code>: subject の数値が value よりも小さい。</li> <li><code>greater</code>: subject の数値が value よりも大きい。</li> <li><code>before</code>: subject の文字がアルファベット順で value より前。</li> <li><code>after</code>: subject の文字がアルファベット順で value より後。</li> <li><code>startswith</code>: subject の値が value で始まる。</li> <li><code>endswith</code>: subject の値が value で終わる。</li> <li><code>contains</code>: subject の値の一部に value を含む。</li>
-</ul>
-
-</div>
-<div id="a-where.subject">
-
-<dl><dt> <code id="a-where.subject"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/where.subject">subject</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 比較する変数または文字列。 </dd></dl>
-
-</div>
-<div id="a-where.value">
-
-<dl><dt> <code id="a-where.value"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/where.value">value</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 比較する値。 </dd></dl>
-
-</div>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238);">
-<tbody>
-<tr>
-<td><p><strong>XUL 要素からの継承</strong><br> <small>
-<code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code>,
-<code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code>,
-<code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allownegativeassertions">allownegativeassertions</a></code>,
-<code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code>,
-<code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></code>,
-<code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code>,
-<code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code>,
-<code id="a-containment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/containment">containment</a></code>,
-<code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code>,
-<code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code>,
-<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code>,
-<code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code>,
-<code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code>,
-<code id="a-equalsize"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/equalsize">equalsize</a></code>,
-<code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code>,
-<code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code>,
-<code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code>,
-<code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code>,
-<code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code>,
-<code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code>,
-<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code>,
-<code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code>,
-<code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code>,
-<code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code>,
-<code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code>,
-<code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code>,
-<code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code>,
-<code id="a-mousethrough"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mousethrough">mousethrough</a></code>,
-<code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code>,
-<code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code>,
-<code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code>,
-<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code>,
-<code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code>,
-<code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code>,
-<code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code>,
-<code id="a-preference-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference-editable">preference-editable</a></code>,
-<code id="a-querytype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/querytype">querytype</a></code>,
-<code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code>,
-<code id="a-removeelement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/removeelement">removeelement</a></code>,
-<code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code>,
-<code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code>,
-<code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code>,
-<code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code>,
-<code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code>,
-<code id="a-template"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template">template</a></code>,
-<code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code>,
-<code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code>,
-<code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code>,
-<code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code>,
-<code id="a-wait-cursor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wait-cursor">wait-cursor</a></code>,
-<code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> </small></p>
-</td>
-</tr>
-</tbody>
-</table>
-<p><span id="Properties"></span>
-</p>
-<h3 id=".E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3" name=".E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3"> プロパティ </h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<p><span id="Methods"></span>
-</p>
-<h3 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89"> メソッド </h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-
-<div class="noinclude">
-</div>
diff --git a/files/ja/archive/mozilla/xul/window/index.html b/files/ja/archive/mozilla/xul/window/index.html
deleted file mode 100644
index 2913ff7e91..0000000000
--- a/files/ja/archive/mozilla/xul/window/index.html
+++ /dev/null
@@ -1,139 +0,0 @@
----
-title: window
-slug: Archive/Mozilla/XUL/window
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/window
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div>
-<p>最上位のウィンドウの構造について記述します。最上位ウィンドウは XUL 文書のルートノードです。デフォルトで水平方向のボックスです。 ボックスなので、ボックスのすべての属性を使用することができます。標準では、ウィンドウの周りにプラットフォーム特有のフレームをもちます。</p>
-<p>ウィンドウのアイコンを設定するには、プラットフォーム特有のアイコンファイル <var>&lt;windowid&gt;</var><code>.ico</code> や <var>&lt;windowid&gt;</var><code>.xpm</code> を作り、それらのファイルを <var>&lt;mozilla-directory&gt;</var><code>/chrome/icons/default/</code> ディレクトリにおくか、インストールしてください。<var>&lt;windowid&gt;</var> はウィンドウの id 属性の値です。これによってそれぞれのウィンドウに異なるアイコンを使うことができます。</p>
-<p>ウィンドウにCSSファイル "<a class=" external" rel="external nofollow" title="chrome://global/skin/">chrome://global/skin/</a>" を含めるのを怠ると、そのウィンドウにはスタイルが適用されず、ダイアログとして開いた場合に非表示になるなどの不具合が起こります。</p>
-<p>詳しい情報が <a href="/ja/XUL_Tutorial/Creating_a_Window" title="ja/XUL_Tutorial/Creating_a_Window">XUL チュートリアル</a>にあります。</p>
-<dl> <dt>属性</dt> <dd><a href="#a-height">height</a>, <a href="#a-hidechrome">hidechrome</a>, <a href="#a-id">id</a>, <a href="#a-screenX">screenX</a>, <a href="#a-screenY">screenY</a>, <a href="#a-sizemode">sizemode</a>, <a href="#a-title">title</a>, <a href="#a-width">width</a>, <a href="#a-windowtype">windowtype</a></dd>
-</dl>
-<p><span id="Examples"></span></p>
-<h3 id=".E4.BE.8B" name=".E4.BE.8B">例</h3>
-<pre>&lt;?xml version="1.0"?&gt;
-&lt;?xml-stylesheet href="chrome://global/skin/" type="text/css"?&gt;
-&lt;window id="rootWnd" title="Register Online!"
- xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"&gt;
- &lt;vbox&gt;
- &lt;hbox&gt;
- &lt;image src="application_form.png"/&gt;
- &lt;description&gt;Register Online!&lt;/description&gt;
- &lt;/hbox&gt;
- &lt;groupbox align="start"&gt;
- &lt;caption label="Your Information"/&gt;
- &lt;radiogroup&gt;
- &lt;vbox&gt;
- &lt;hbox&gt;
- &lt;label control="your-fname" value="Enter first name:"/&gt;
- &lt;textbox id="your-fname" value="Johan"/&gt;
- &lt;/hbox&gt;
- &lt;hbox&gt;
- &lt;label control="your-lname" value="Enter last name:"/&gt;
- &lt;textbox id="your-lname" value="Hernandez"/&gt;
- &lt;/hbox&gt;
- &lt;hbox&gt;
- &lt;button oncommand="alert('save!')"&gt;
- &lt;description&gt;Save&lt;/description&gt;
- &lt;/button&gt;
- &lt;/hbox&gt;
- &lt;/vbox&gt;
- &lt;/radiogroup&gt;
- &lt;/groupbox&gt;
- &lt;/vbox&gt;
-&lt;/window&gt;
-</pre>
-<p><span id="Attributes"></span></p>
-<h3 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7">属性</h3>
-<p> </p><div id="a-activetitlebarcolor">
-
-<dl><dt> <code id="a-activetitlebarcolor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/activetitlebarcolor">activetitlebarcolor</a></code> </dt><dd> 型: <em>color 文字列</em> </dd><dd> ウィンドウがアクティブな時のタイトルバーについて、背景色を指定された色にし、ウィンドウ内容との間の境界線を非表示にします。<em>この属性は Mac OS X でのみ有効です。</em> </dd></dl>
-
-</div> <div id="a-height">
-
-<dl><dt> <code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code> </dt><dd> 型: <em>文字列型</em> (整数型に相当) </dd><dd> 優先する要素のピクセル単位の高さ。実際に表示される高さは、要素やその内容が持つ最小高または最大高によって異なります。CSS の height プロパティもまた使用されます。 </dd></dl>
-
-</div> <div id="a-hidechrome">
-
-<dl><dt> <code id="a-hidechrome"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidechrome">hidechrome</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> chrome に含まれる titlebar を隠すには、この属性を <code>true</code> に設定します。 </dd></dl>
-
-</div> <div id="a-id">
-
-<dl><dt> <code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code> </dt><dd> 型: <em>window 内で固有の要素 ID</em> </dd><dd> 要素を識別するために付与される固有の識別子。 <code><a href="/ja/DOM/document.getElementById" title="ja/DOM/document.getElementById">getElementById()</a></code> などの DOM 関数やスタイルシートで要素を参照するために使うことができる。 </dd></dl>
-
-
-</div> <div id="a-activetitlebarcolor">
-
-<dl><dt> <code id="a-activetitlebarcolor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/activetitlebarcolor">activetitlebarcolor</a></code> </dt><dd> 型: <em>color 文字列</em> </dd><dd> ウィンドウがアクティブな時のタイトルバーについて、背景色を指定された色にし、ウィンドウ内容との間の境界線を非表示にします。<em>この属性は Mac OS X でのみ有効です。</em> </dd></dl>
-
-</div> <div id="a-screenX">
-
-<dl><dt> <code id="a-screenX"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/screenX">screenX</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> スクリーンに表示するウインドウの水平位置。 </dd></dl>
-
-</div> <div id="a-screenY">
-
-<dl><dt> <code id="a-screenY"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/screenY">screenY</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> スクリーンに表示するウインドウの垂直位置。 </dd></dl>
-
-</div> <div id="a-sizemode">
-
-<dl><dt> <code id="a-sizemode"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sizemode">sizemode</a></code> </dt><dd> 型: <em>下記の値のいずれか一つ</em> </dd><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/window" title="window">window</a></code> の状態。次の値が使用されます: </dd></dl>
-<ul> <li><code>maximized</code>: window は最大化されており、スクリーン全体を占有しています。</li> <li><code>minimized</code>: window は最小化されているか隠れています。</li> <li><code>normal</code>: window は定められたサイズで通常の状態です。</li>
-</ul>
-
-</div> <div id="a-title">
-
-<dl><dt> <code id="a-title"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/title">title</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> window のタイトルバーに表示するためのテキスト。 </dd></dl>
-
-</div> <div id="a-width">
-
-<dl><dt> <code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> </dt><dd> 型: <em>文字列型</em> (整数型に相当) </dd><dd> 優先的な要素の幅。すべての値はピクセルなので値に単位を含むべきではありません。実際に表示される幅は、要素やその内容が持つ最小幅または最大幅によって異なります。または、要素の幅はその親要素に従って柔軟に調節されます。CSS の width プロパティもまた使用されます。 </dd></dl>
-
-
-</div> <div id="a-windowtype">
-
-<dl><dt> <code id="a-windowtype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/windowtype">windowtype</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> window の種類を識別するために使用する文字列を設定します。例えば、ブラウザウィンドウと編集ウィンドウを区別するために使用します。Mozilla のウィンドウを扱う関数の一部は、この属性を同じ種類のウィンドウをグループ化するために使用します。 </dd></dl>
-
-</div>
-<p><span id="Properties"></span></p>
-<h3 id=".E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3" name=".E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3">プロパティ</h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<p><span id="Methods"></span></p>
-<h3 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<p><span id="Note"></span></p>
-<h3 id=".E6.B3.A8.E6.84.8F" name=".E6.B3.A8.E6.84.8F">注意</h3>
-<p>"XML Parsing Error: undefined entity...&lt;window" のエラーメッセージは、XUL ファイル内で参照された DTD ファイルが見つからないか、パスの間違いによって起こります。DOCTYPE 宣言の SYSTEM キーワードの次に来るファイル名は暗黙の内に読み込みが失敗し、エラーメッセージのみが、次の XUL 要素上で未定義の実体エラーになります。</p>
-<p><span id="Related"></span></p>
-<h3 id=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE" name=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE">関連項目</h3>
-<dl> <dt>要素</dt> <dd><code><a href="/ja/docs/Mozilla/Tech/XUL/dialog" title="dialog">dialog</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/dialogheader" title="dialogheader">dialogheader</a></code></dd>
-</dl>
-<p><span id="User_notes"></span></p>
-<h3 id=".E3.83.A6.E3.83.BC.E3.82.B6.E3.83.8E.E3.83.BC.E3.83.88" name=".E3.83.A6.E3.83.BC.E3.82.B6.E3.83.8E.E3.83.BC.E3.83.88">ユーザノート</h3>
-<p>ウィンドウのタイトルバーのアイコンを変更する方法は、<a href="/ja/Window_icons" title="ja/Window_icons">Window icons</a> をご覧ください。</p>
-<p>ロケーションバーとブラウザのタブ(ダイアログなどはポップアップではありません) に favicon を追加するには、次のコードを HTML 名前空間とリンクに使用してください。</p>
-<pre>&lt;window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
- xmlns:html="http://www.w3.org/1999/xhtml"&gt;
-
-&lt;!-- Icon from chrome --&gt;
-&lt;html:link rel="icon" href="chrome://myExtension/content/path/to/favicon.png"/&gt;
-
-&lt;!-- From a remote site --&gt;
-&lt;html:link rel="icon" href="http://www.mozilla.org/favicon.ico"/&gt;
-</pre>
diff --git a/files/ja/archive/mozilla/xul/window_icons/index.html b/files/ja/archive/mozilla/xul/window_icons/index.html
deleted file mode 100644
index 09fd63e6a4..0000000000
--- a/files/ja/archive/mozilla/xul/window_icons/index.html
+++ /dev/null
@@ -1,22 +0,0 @@
----
-title: Window icons
-slug: Archive/Mozilla/XUL/Window_icons
-tags:
- - Add-ons
- - Extensions
- - Toolkit API
- - XPInstall
- - XUL
-translation_of: Archive/Mozilla/XUL/Window_icons
----
-<div class="note">
-<p><strong>注意:</strong> この機能はFirefox 67で削除されました。詳細は<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1531836" title="Each new xul window does a stat call to look for non-existant window specific icons">bug 1531836</a>を参照して下さい。</p>
-</div>
-
-<p><a href="ja/Firefox_1.5">Firefox 1.5</a>、Thunderbird 1.5、および XULRunner 1.8から、XULウインドウのアイコンを&lt;tt&gt;mywindow.ico&lt;/tt&gt; (Windowsの場合) および &lt;tt&gt;mywindow.xpm&lt;/tt&gt; (Linuxの場合)として指定することができるようになりました。<code>mywindow</code>は<a href="ja/Bundles">bundle</a>の &lt;tt&gt;chrome/icons/default&lt;/tt&gt; サブフォルダ内でアイコンを付けたい<code>&lt;window&gt;</code>の<code>id</code>です。</p>
-
-<p>これらのアイコンは、&lt;tt&gt;<em>add_dir</em>/chrome/icons/default&lt;/tt&gt;にあるグローバルアイコンファイルを上書きします。</p>
-
-<h3 id="Older_versions">Older versions</h3>
-
-<p>To support older applications, such as Firefox 1.0, you need to copy the icons to &lt;tt&gt;<em>app_dir</em>/chrome/icons/default&lt;/tt&gt; manually on the first start (<a class="external" href="http://forums.mozillazine.org/viewtopic.php?p=1243796#1243796">example code</a>).</p>
diff --git a/files/ja/archive/mozilla/xul/wizard/index.html b/files/ja/archive/mozilla/xul/wizard/index.html
deleted file mode 100644
index e78ee1a850..0000000000
--- a/files/ja/archive/mozilla/xul/wizard/index.html
+++ /dev/null
@@ -1,231 +0,0 @@
----
-title: wizard
-slug: Archive/Mozilla/XUL/wizard
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/wizard
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div> <p>この要素はいくつかのアプリケーションでみられるタスク全体をユーザに案内するための段階的なウィザードを作るために使われます。それは複数のページに含まれる複数の段階のウィンドウとして使われます。この要素はヘッダとページの下のボタン及びページ間の移動を処理します。それぞれのページは <code><a href="/ja/docs/Mozilla/Tech/XUL/wizardpage" title="wizardpage">wizardpage</a></code> を使ってつくられます。ページは順序を変更するために <code id="a-next"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/next">next</a></code> と <code id="a-pageid"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pageid">pageid</a></code> 属性が使われない限り、<code>wizard</code> におかれた順に表示されます。ウィザードはユーザの選択したテーマとプラットフォームに的した方法で表示されます。Mozilla の新しいバージョンでは wizard 要素に全てのページで共有される <code><a href="/ja/docs/Mozilla/Tech/XUL/statusbar" title="statusbar">statusbar</a></code> を直接おくことができます。
-</p><p>詳しい情報が <a href="ja/XUL_Tutorial/Creating_a_Wizard">XUL チュートリアル</a>にあります。
-</p>
-<dl><dt> 属性
-</dt><dd> <a href="#a-firstpage">firstpage</a>, <a href="#a-lastpage">lastpage</a>, <a href="#a-onextra1">onextra1</a>, <a href="#a-onextra2">onextra2</a>, <a href="#a-onwizardback">onwizardback</a>, <a href="#a-onwizardcancel">onwizardcancel</a>, <a href="#a-onwizardfinish">onwizardfinish</a>, <a href="#a-onwizardnext">onwizardnext</a>, <a href="#a-pagestep">pagestep</a>, <a href="#a-title">title</a>, <a href="#a-windowtype">windowtype</a>
-</dd></dl>
-<dl><dt> プロパティ
-</dt><dd> <a href="#p-canAdvance">canAdvance</a>, <a href="#p-canRewind">canRewind</a>, <a href="#p-currentPage">currentPage</a>, <a href="#p-onFirstPage">onFirstPage</a>, <a href="#p-onLastPage">onLastPage</a>, <a href="#p-pageCount">pageCount</a>, <a href="#p-pageIndex">pageIndex</a>, <a href="#p-pageStep">pageStep</a>, <a href="#p-title">title</a>, <a href="#p-wizardPages">wizardPages</a>
-</dd></dl>
-<dl><dt> メソッド
-</dt><dd> <a href="#m-advance">advance</a>, <a href="#m-cancel">cancel</a>, <a href="#m-extra1">extra1</a>, <a href="#m-extra2">extra2</a>, <a href="#m-getButton">getButton</a>, <a href="#m-getPageById">getPageById</a>, <a href="#m-goTo">goTo</a>, <a href="#m-rewind">rewind</a>
-</dd></dl>
-<p><span id="Examples"></span>
-</p>
-<h3 id=".E4.BE.8B" name=".E4.BE.8B"> 例 </h3>
-<pre>&lt;?xml version="1.0"?&gt;
-&lt;?xml-stylesheet href="chrome://global/skin/" type="text/css"?&gt;
-
-&lt;wizard id="theWizard" title="Secret Code Wizard"
- xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"&gt;
-
-&lt;script&gt;
-function checkCode(){
- document.getElementById('theWizard').canAdvance = (document.getElementById('secretCode').value == "cabbage");
-}
-&lt;/script&gt;
-
- &lt;wizardpage onpageshow="checkCode();"&gt;
- &lt;label value="Enter the secret code:"/&gt;
- &lt;textbox id="secretCode" onkeyup="checkCode();"/&gt;
- &lt;/wizardpage&gt;
-
- &lt;wizardpage&gt;
- &lt;label value="That is the correct secret code."/&gt;
- &lt;/wizardpage&gt;
-
-&lt;/wizard&gt;
-</pre>
-<p><span id="Attributes"></span>
-</p>
-<h3 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7"> 属性 </h3>
-<p>
-</p><div id="a-activetitlebarcolor">
-
-<dl><dt> <code id="a-activetitlebarcolor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/activetitlebarcolor">activetitlebarcolor</a></code> </dt><dd> 型: <em>color 文字列</em> </dd><dd> ウィンドウがアクティブな時のタイトルバーについて、背景色を指定された色にし、ウィンドウ内容との間の境界線を非表示にします。<em>この属性は Mac OS X でのみ有効です。</em> </dd></dl>
-
-</div>
-<div id="a-firstpage">
-
-<dl><dt> <code id="a-firstpage"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/firstpage">firstpage</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/wizard" title="wizard">wizard</a></code> が最初の page であるとき <code>true</code> になります。 </dd></dl>
-
-</div>
-<div id="a-inactivetitlebarcolor">
-
-<dl><dt> <code id="a-inactivetitlebarcolor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/inactivetitlebarcolor">inactivetitlebarcolor</a></code> </dt><dd> 型: <em>color 文字列</em> </dd><dd> ウィンドウが非アクティブな時のタイトルバーについて、背景色を指定された色にし、ウィンドウ内容との間の境界線を非表示にします。<em>この属性は Mac OS X でのみ有効です。</em> </dd></dl>
-
-</div>
-<div id="a-lastpage">
-
-<dl><dt> <code id="a-lastpage"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/lastpage">lastpage</a></code> </dt><dd> 型: <em>論理型</em> </dd><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/wizard" title="wizard">wizard</a></code> が最後の page であるとき <code>true</code> になります。 </dd></dl>
-
-</div>
-<div id="a-onextra1">
-
-<dl><dt> <code id="a-onextra1"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onextra1">onextra1</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> ユーザが extra1 ボタンを押した時に呼び出されるコードを設定します。 </dd></dl>
-
-</div>
-<div id="a-onextra2">
-
-<dl><dt> <code id="a-onextra2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onextra2">onextra2</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> ユーザが extra2 ボタンを押した時に呼び出されるコードを設定します。 </dd></dl>
-
-</div>
-<div id="a-onwizardback">
-
-<dl><dt> <code id="a-onwizardback"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onwizardback">onwizardback</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> ユーザが Back ボタンを押した時に呼び出されるコードを設定します。前のページの表示を許可するには <code>true</code> を返し、前のページへの移動を許可しないときは <code>false</code> を返してください。ユーザに (Back ボタンを無効にして) ページを戻れないことを示すには <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/canRewind">canRewind</a></span></code> プロパティを使用してください。 </dd></dl>
-
-</div>
-<div id="a-onwizardcancel">
-
-<dl>
- <dt>
- <code id="a-onwizardcancel"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onwizardcancel">onwizardcancel</a></code></dt>
- <dd>
- 型: <em>スクリプトコード</em></dd>
- <dd>
- ユーザが Cancel ボタンを押した時に呼び出されるコードを設定します。wizard のキャンセルを許可して閉じるには <code>true</code> を返し、wizard のキャンセルを防ぐには <code>false</code> を返してください。<span class="comment">ユーザに (Cancel ボタンを無効にして) キャンセルできないことを示すには <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/canCancel">canCancel</a></span></code> プロパティを使用してください。</span></dd>
-</dl>
-<p> </p>
-</div>
-<div id="a-onwizardfinish">
-
-<dl><dt> <code id="a-onwizardfinish"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onwizardfinish">onwizardfinish</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> ユーザが Finish ボタンを押した時に呼び出されるコードを設定します。Finish ボタンは wizard の最後のページで Next ボタンの位置に現れます。wizard を閉じてページ上に入力された値に同意するには <code>true</code> を返し、wizard を閉じないようにするには <code>false</code> を返してください。ユーザに (Finish ボタンを無効にして) wizard が終了できないことを示すには <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/canAdvance">canAdvance</a></span></code> プロパティを使用してください。 </dd></dl>
-
-</div>
-<div id="a-onwizardnext">
-
-<dl><dt> <code id="a-onwizardnext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onwizardnext">onwizardnext</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> ユーザが Next ボタンを押した時に呼び出されるコードを設定します。次のページを表示するには <code>true</code> を返し、次のページへの移動を許可しないときは <code>false</code> を返してください。ユーザに (Next ボタンを無効にして) 次のページへ移動できないことを示すには <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/canAdvance">canAdvance</a></span></code> プロパティを使用してください。 </dd></dl>
-
-</div>
-<div id="a-pagestep">
-
-<dl><dt> <code id="a-pagestep"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pagestep">pagestep</a></code> </dt><dd> 型: <em>整数型</em> </dd><dd> 現在のページの index。 </dd></dl>
-
-</div>
-<div id="a-title">
-
-<dl><dt> <code id="a-title"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/title">title</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> window のタイトルバーに表示するためのテキスト。 </dd></dl>
-
-</div>
-<div id="a-windowtype">
-
-<dl><dt> <code id="a-windowtype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/windowtype">windowtype</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> window の種類を識別するために使用する文字列を設定します。例えば、ブラウザウィンドウと編集ウィンドウを区別するために使用します。Mozilla のウィンドウを扱う関数の一部は、この属性を同じ種類のウィンドウをグループ化するために使用します。 </dd></dl>
-
-</div>
-<p><span id="Properties"></span>
-</p>
-<h3 id=".E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3" name=".E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3"> プロパティ </h3>
-<p>
-</p><div id="p-canAdvance">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/canAdvance">canAdvance</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> このプロパティは、ユーザが Next ボタンを押して次のページへ進めるとき、<code>true</code> に設定されます。このプロパティが <code>false</code> の場合、ユーザは次のページへ移動することができません。ユーザが次のページへ進めることを示すには、このプロパティを <code>true</code> に設定します。次のページへの移動を拒否するには <code>false</code> に設定します。これは Next ボタン (wizard の最後のページでは Finish ボタン) を有効または無効にします。 </dd></dl>
-</div>
-<div id="p-canRewind">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/canRewind">canRewind</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> このプロパティは、ユーザが Back ボタンを押して前のページへ戻れるとき、true に設定されます。このプロパティが false の場合、ユーザは前のページへ移動することができません。ユーザが前のページへ戻れることを示すには、このプロパティを true に設定します。前のページへの移動を拒否するには false に設定します。これは Back ボタンを有効または無効にします。 </dd></dl>
-</div>
-<div id="p-currentPage">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/currentPage">currentPage</a></span></code> </dt><dd> 型: <em><code><a href="/ja/docs/Mozilla/Tech/XUL/wizardpage" title="wizardpage">wizardpage</a></code> 要素</em> </dd><dd> このプロパティは現在表示されている <code><a href="/ja/docs/Mozilla/Tech/XUL/wizardpage" title="wizardpage">wizardpage</a></code> 要素を返します。この値を調整して現在のページを変更することができます。 </dd></dl>
-</div>
-<div id="p-onFirstPage">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/onFirstPage">onFirstPage</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> このプロパティは、ユーザが最初のページを開いているとき、<code>true</code> に設定されます。このページは最初の index かもしれません。 </dd></dl>
-</div>
-<div id="p-onLastPage">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/onLastPage">onLastPage</a></span></code> </dt><dd> 型: <em>論理型</em> </dd><dd> このプロパティは、ユーザが wizard の最後のページを開いている時、<code>true</code> に設定されます。 </dd></dl>
-</div>
-<div id="p-pageCount">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pageCount">pageCount</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> このプロパティは <code><a href="/ja/docs/Mozilla/Tech/XUL/wizard" title="wizard">wizard</a></code> 内のページ数を保持します。 </dd></dl>
-</div>
-<div id="p-pageIndex">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pageIndex">pageIndex</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> このプロパティは現在選択されているページの index を返します。このプロパティを調整して選択されたページを変更することができます。 </dd></dl>
-</div>
-<div id="p-pageStep">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pageStep">pageStep</a></span></code> </dt><dd> 型: <em>整数型</em> </dd><dd> このプロパティはユーザが辿ってきたページ数を返します。つまり、ユーザが Back ボタンを押すと、この値もその回数分最初に戻ります。ユーザが各ページへ順番に移動する必要はないため、このプロパティは <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pageIndex">pageIndex</a></span></code> と異なります。 </dd></dl>
-</div>
-<div id="p-title">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/title">title</a></span></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> <code><a href="/ja/docs/Mozilla/Tech/XUL/wizard" title="wizard">wizard</a></code> の上部に表示されるタイトル。これは、各ページの <code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code> 属性によって上書きされます。 </dd></dl>
-</div>
-<div id="p-wizardPages">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/wizardPages">wizardPages</a></span></code> </dt><dd> 型: <em><code><a href="/ja/docs/Mozilla/Tech/XUL/wizardpage" title="wizardpage">wizardpage</a></code> 要素の DOM NodeList</em> </dd><dd> このプロパティは <code><a href="/ja/docs/Mozilla/Tech/XUL/wizard" title="wizard">wizard</a></code> 内の <code><a href="/ja/docs/Mozilla/Tech/XUL/wizardpage" title="wizardpage">wizardpage</a></code> 要素のリストを保持します。 </dd></dl>
-</div>
-<p><span id="Methods"></span>
-</p>
-<h3 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89"> メソッド </h3>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0 0 10px 10px; padding: 0 10px; background: rgb(238, 238, 238); float: right; width: 250px;">
-<tbody>
-<tr>
-<td>
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span> <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span></small></p> <p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-
-</td>
-</tr>
-</tbody>
-</table>
-<div><span class="breadcrumbs XULRefMeth_breadcrumbs">« <a href="/ja/docs/XUL_Reference" title="/ja/docs/XUL_Reference">XUL リファレンス HOME</a></span></div>
-
-<dl>
- <dt>
- <span id="m-advance"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/advance">advance( pageID )</a></code></span></dt>
- <dd>
- 戻り値の型: <em>戻り値なし</em></dd>
- <dd>
- 次のページへ移動するには、このメソッドを呼び出します。これは Next ボタンの押下と同等です。ページを変更するために、<code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/canAdvance">canAdvance</a></span></code> プロパティが <code>true</code> に設定されていなければなりません。<code id="a-onwizardnext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onwizardnext">onwizardnext</a></code> 属性内のコードはページが変更される前に呼び出されます。<var>pageID</var> 引数はジャンプ先のページの index を指定します。次のページへ順番に移動するには、引数に <code>null</code> を設定します。</dd>
-</dl>
-<dl>
- <dt><span id="m-cancel"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/cancel">cancel()</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>wizard をキャンセルして閉じるには、このメソッドを呼び出します。 wizard がキャンセルされる前に、<code><code id="a-onwizardcancel"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onwizardcancel">onwizardcancel</a></code></code> 属性内のコードが呼び出されます。</dd>
-</dl>
-<dl>
- <dt>
- <span id="m-extra1"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/extra1">extra1()</a></code></span></dt>
- <dd>
- 戻り値の型: <em>戻り値無し</em></dd>
- <dd>
- extra1 ボタンのクリックをシミュレートするには、このメソッドを呼び出します。 <code id="a-onextra1"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onextra1">onextra1</a></code> 属性内のコードが呼び出されます。</dd>
-</dl>
-<dl>
- <dt><span id="m-extra2"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/extra2">extra2()</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>extra2 ボタンのクリックをシミュレートするには、このメソッドを呼び出します。 <code id="a-onextra2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onextra2">onextra2</a></code> 属性内のコードが呼び出されます。</dd>
-</dl>
-<dl>
- <dt><span id="m-getButton"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getButton">getButton( type )</a></code></span></dt>
- <dd>戻り値の型: <em>button 要素</em></dd>
- <dd>指定した <var>type</var> に一致する、 dialog 内の <code><a href="/ja/docs/Mozilla/Tech/XUL/button" title="button">button</a></code> 要素を返します。</dd>
-</dl>
-<dl><dt> <span id="m-getPageById"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getPageById">getPageById( pageID )</a></code></span> </dt><dd> 戻り値の型: <em><code><a href="/ja/docs/Mozilla/Tech/XUL/wizardpage" title="wizardpage">wizardpage</a></code> 要素</em> </dd><dd> 指定した <var>pageID</var> に対応する <code><a href="/ja/docs/Mozilla/Tech/XUL/wizardpage" title="wizardpage">wizardpage</a></code> 要素を返します。 </dd></dl>
-<dl>
- <dt><span id="m-goTo"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/goTo">goTo( pageID )</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>このメソッドは、現在表示されているページを <var>pageID</var> 引数で指定されたページに変更します。ページは <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/canAdvance">canAdvance</a></span></code> や <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/canRewind">canRewind</a></span></code> の値にかまわず変更されます。この関数を使用した場合、<code id="a-onwizardback"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onwizardback">onwizardback</a></code> および <code id="a-onwizardnext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onwizardnext">onwizardnext</a></code> のコードは呼び出されません。</dd>
-</dl>
-<dl>
- <dt><span id="m-rewind"><code><a href="http://api/ja/docs/Mozilla/Tech/XUL/Method/rewind">rewind()</a></code></span></dt>
- <dd>戻り値の型: <em>戻り値無し</em></dd>
- <dd>ページを戻るには、このメソッドを呼び出します。これは Back ボタンの押下と同等です。ページを変更するために、<code><span><a href="http://api/ja/docs/XUL/Property/canRewind">canRewind</a></span></code> プロパティが <code>true</code> に設定されていなければなりません。ページが変更される前に、<code id="a-onwizardback"><a href="http://api/ja/docs/Mozilla/Tech/XUL/Attribute/onwizardback">onwizardback</a></code> 属性内のコードが呼び出されます。</dd>
-</dl>
-<p><span id="Related"></span>
-</p>
-<h3 id=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE" name=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE"> 関連項目 </h3>
-<p><a href="ja/XUL/wizardpage">wizardpage</a>
-</p>
-<div class="noinclude">
-<div class="noinclude">
-</div>
-</div>
diff --git a/files/ja/archive/mozilla/xul/wizardpage/index.html b/files/ja/archive/mozilla/xul/wizardpage/index.html
deleted file mode 100644
index e6d8302927..0000000000
--- a/files/ja/archive/mozilla/xul/wizardpage/index.html
+++ /dev/null
@@ -1,122 +0,0 @@
----
-title: wizardpage
-slug: Archive/Mozilla/XUL/wizardpage
-tags:
- - XUL Elements
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/wizardpage
----
-<div class="noinclude"><span class="breadcrumbs XULRef_breadcrumbs">
- « <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a> [
- <a href="#Examples">例</a> |
- <a href="#Attributes">属性</a> |
- <a href="#Properties">プロパティ</a> |
- <a href="#Methods">メソッド</a> |
- <a href="#Related">関連項目</a> ]
-</span></div> <p>この要素は <code><a href="/ja/docs/Mozilla/Tech/XUL/wizard" title="wizard">wizard</a></code> 内でページを定義します。ページの内容は <code>wizardpage</code> 要素の中に置かれるべきです。
-</p><p>詳しい情報は、<a href="ja/XUL_Tutorial/Creating_a_Wizard">XUL チュートリアル</a>にあります。
-</p>
-<dl><dt> 属性
-</dt><dd> <a href="#a-description">description</a>, <a href="#a-label">label</a>, <a href="#a-next">next</a>, <a href="#a-onpageadvanced">onpageadvanced</a>, <a href="#a-onpagehide">onpagehide</a>, <a href="#a-onpagerewound">onpagerewound</a>, <a href="#a-onpageshow">onpageshow</a>, <a href="#a-pageid">pageid</a>
-</dd></dl>
-<dl><dt> プロパティ
-</dt><dd> <a href="#p-next">next</a>, <a href="#p-pageid">pageid</a>
-</dd></dl>
-<p><span id="Examples"></span>
-</p>
-<h3 id=".E4.BE.8B" name=".E4.BE.8B"> 例 </h3>
-<pre>&lt;?xml version="1.0"?&gt;
-&lt;?xml-stylesheet href="chrome://global/skin/" type="text/css"?&gt;
-
-&lt;wizard id="theWizard" title="Secret Code Wizard"
- xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"&gt;
-
-&lt;script&gt;
-function checkCode(){
- document.getElementById('theWizard').canAdvance = (document.getElementById('secretCode').value == "cabbage");
-}
-&lt;/script&gt;
-
- &lt;wizardpage onpageshow="checkCode();"&gt;
- &lt;label value="Enter the secret code:"/&gt;
- &lt;textbox id="secretCode" onkeyup="checkCode();"/&gt;
- &lt;/wizardpage&gt;
-
- &lt;wizardpage&gt;
- &lt;label value="That is the correct secret code."/&gt;
- &lt;/wizardpage&gt;
-
-&lt;/wizard&gt;
-</pre>
-<p><span id="Attributes"></span>
-</p>
-<h3 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7"> 属性 </h3>
-<p>
-</p><div id="a-description">
-
-<dl><dt> <code id="a-description"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/description">description</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> dialog の title に加えて表示される説明的なテキスト。 </dd></dl>
-
-</div>
-<div id="a-label">
-
-<dl><dt> <code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code> </dt><dd> 型: <em>文字列型</em> </dd><dd> 要素上に表示するlabel。 省略された場合、テキストは表示されない。 </dd></dl>
-
-
-</div>
-<div id="a-next">
-
-<dl><dt> <code id="a-next"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/next">next</a></code> </dt><dd> 型: <em>文字列型の <code><a href="/ja/docs/Mozilla/Tech/XUL/wizardpage" title="wizardpage">wizardpage</a></code> の id</em> </dd><dd> このページの後にくる次ページの <code id="a-pageid"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pageid">pageid</a></code> を設定します。設定すると、Next ボタンが押された時、この pageID を持った page が表示されます。これは連続した手順を持たない wizard の作成に使用されます。一つの page に <code id="a-next"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/next">next</a></code> 属性があるときは、最後の page を除き、すべての page がこの属性を持つべきです。 </dd></dl>
-
-</div>
-<div id="a-onpageadvanced">
-
-<dl><dt> <code id="a-onpageadvanced"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onpageadvanced">onpageadvanced</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> ユーザが現在のページ上で Next ボタンを押した時に呼び出されるコードを設定します。次のページを表示するには <code>true</code> を返し、次のページへの移動を許可しないときは <code>false</code> を返してください。 </dd></dl>
-
-</div>
-<div id="a-onpagehide">
-
-<dl><dt> <code id="a-onpagehide"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onpagehide">onpagehide</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> この属性内のコードは、他のページへ移動した時などそのページが隠された時、呼び出されます。ページの変更を許可するには <code>true</code> を返し、変更を防ぐには <code>false</code> を返してください。このコードは <code><a href="/ja/docs/Mozilla/Tech/XUL/wizard" title="wizard">wizard</a></code> 要素の <code id="a-onwizardnext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onwizardnext">onwizardnext</a></code> 属性および関連する関数の前に呼び出されます。 </dd></dl>
-
-</div>
-<div id="a-onpagerewound">
-
-<dl><dt> <code id="a-onpagerewound"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onpagerewound">onpagerewound</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> ユーザが現在のページ上で Back ボタンを押した時に呼び出されるコードを設定します。前のページを表示するには <code>true</code> を返し、前のページへの移動を許可しないときは <code>false</code> を返してください。 </dd></dl>
-
-</div>
-<div id="a-onpageshow">
-
-<dl><dt> <code id="a-onpageshow"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/onpageshow">onpageshow</a></code> </dt><dd> 型: <em>スクリプトコード</em> </dd><dd> この属性内のコードは、ページが表示された時に呼び出されます。 </dd></dl>
-
-</div>
-<div id="a-pageid">
-
-<dl><dt> <code id="a-pageid"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pageid">pageid</a></code> </dt><dd> 型: <em>文字列型の <code><a href="/ja/docs/Mozilla/Tech/XUL/wizardpage" title="wizardpage">wizardpage</a></code> の id</em> </dd><dd> この属性はページを識別する <code><a href="/ja/docs/Mozilla/Tech/XUL/wizard" title="wizard">wizard</a></code> の id 文字列を設定します。これは <code id="a-next"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/next">next</a></code> 属性と共に使用されます。wizard は常に、wizard の子リスト内の最初に現れる <code><a href="/ja/docs/Mozilla/Tech/XUL/wizardpage" title="wizardpage">wizardpage</a></code> から始まります。 </dd></dl>
-
-</div>
-<p><span id="Properties"></span>
-</p>
-<h3 id=".E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3" name=".E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3"> プロパティ </h3>
-<div id="p-next">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/next">next</a></span></code> </dt><dd> 型: <em>文字列型の <code><a href="/ja/docs/Mozilla/Tech/XUL/wizardpage" title="wizardpage">wizardpage</a></code> の id</em> </dd><dd> このページの後にくる次ページの <code id="a-pageid"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pageid">pageid</a></code> を設定します。設定すると、Next ボタンが押された時、この pageID を持ったページが表示されます。これは連続した手順を持たない wizard の作成に使用されます。一つのページに <code id="a-next"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/next">next</a></code> 属性があるときは、最後のページを除き、すべてのページがこの属性を持つべきです。 </dd></dl>
-</div>
-<div id="p-pageid">
-<dl><dt> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pageid">pageid</a></span></code> </dt><dd> 型: <em>文字列型の <code><a href="/ja/docs/Mozilla/Tech/XUL/wizardpage" title="wizardpage">wizardpage</a></code> の id</em> </dd><dd> この属性は、<code><a href="/ja/docs/Mozilla/Tech/XUL/wizard" title="wizard">wizard</a></code> 内の page を識別する id 文字列が設定されます。これは <code id="a-next"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/next">next</a></code> 属性と共に使用されます。wizard は常に、wizard の子リスト内に最初に現れる <code><a href="/ja/docs/Mozilla/Tech/XUL/wizardpage" title="wizardpage">wizardpage</a></code> から始まります。 </dd></dl>
-</div>
-<table style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;"> <tbody> <tr> <td> <p><strong>XUL 要素からの継承</strong><br> <small> <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/align">align</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/allowEvents">allowEvents</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/builder">builder</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/className">className</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/collapsed">collapsed</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/controllers">controllers</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/database">database</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/datasources">datasources</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/dir">dir</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/flex">flex</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/height">height</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/hidden">hidden</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/id">id</a></span></code>, , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/left">left</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxHeight">maxHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxWidth">maxWidth</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/menu">menu</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minHeight">minHeight</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/minWidth">minWidth</a></span></code>, , , , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/observes">observes</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ordinal">ordinal</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/orient">orient</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/pack">pack</a></span></code>, , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/persist">persist</a></span></code>, , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/ref">ref</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/resource">resource</a></span></code>, , , , , <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/statusText">statusText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/style">style</a></span></code>, ,, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltip">tooltip</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tooltipText">tooltipText</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/top">top</a></span></code>, <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/width">width</a></span></code></small></p> </td> </tr> </tbody>
-</table>
-<p><span id="Methods"></span>
-</p>
-<h3 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89"> メソッド </h3>
-<div style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 10px 10px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 50%;">
-<p><strong>XUL 要素からの継承</strong><br>
-<small> <span id="m-blur"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/blur">blur</a></code></span>, <span id="m-click"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/click">click</a></code></span>, <span id="m-doCommand"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/doCommand">doCommand</a></code></span>, <span id="m-focus"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/focus">focus</a></code></span>, <span id="m-getElementsByAttribute"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttribute">getElementsByAttribute</a></code></span>, <span id="m-getElementsByAttributeNS"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getElementsByAttributeNS">getElementsByAttributeNS</a></code></span> </small></p>
-<p><strong>DOM 要素からの継承</strong><br>
-<small> <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.addEventListener">addEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.appendChild">appendChild()</a></code>, <a class="internal" href="/ja/DOM/Node.compareDocumentPosition" title="ja/DOM/Node.compareDocumentPosition">compareDocumentPosition</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.dispatchEvent">dispatchEvent()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttribute">getAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNode">getAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNodeNS">getAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getAttributeNS">getAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagName">getElementsByTagName()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.getElementsByTagNameNS">getElementsByTagNameNS()</a></code>, <a class="internal" href="/ja/DOM/Node.getFeature" title="ja/DOM/Node.getFeature">getFeature</a>, <a class="internal" href="/ja/DOM/Node.getUserData" title="ja/DOM/Node.getUserData">getUserData</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttribute">hasAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributeNS">hasAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasAttributes">hasAttributes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.hasChildNodes">hasChildNodes()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.insertBefore">insertBefore()</a></code>, <a class="internal" href="/ja/DOM/Node.isEqualNode" title="ja/DOM/Node.isEqualNode">isEqualNode</a>, <a class="internal" href="/ja/DOM/Node.isSameNode" title="ja/DOM/Node.isSameNode">isSameNode</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.isSupported">isSupported()</a></code>, <a class="internal" href="/ja/DOM/Node.lookupNamespaceURI" title="ja/DOM/Node.lookupNamespaceURI">lookupNamespaceURI</a>, <a class="internal" href="/ja/DOM/Node.lookupPrefix" title="ja/DOM/Node.lookupPrefix">lookupPrefix</a>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.normalize">normalize()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttribute">removeAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNode">removeAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeAttributeNS">removeAttributeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeChild">removeChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.removeEventListener">removeEventListener()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.replaceChild">replaceChild()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttribute">setAttribute()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNode">setAttributeNode()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNodeNS">setAttributeNodeNS()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/DOM/element.setAttributeNS">setAttributeNS()</a></code>, <a class="internal" href="/ja/DOM/Node.setUserData" title="ja/DOM/Node.setUserData">setUserData</a></small></p>
-</div>
-<p><span id="Related"></span>
-</p>
-<h3 id=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE" name=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE"> 関連項目 </h3>
-<p><a href="ja/XUL/wizard">wizard</a>
-</p>
-<div class="noinclude">
-</div>
diff --git a/files/ja/archive/mozilla/xul/writing_skinnable_xul_and_css/index.html b/files/ja/archive/mozilla/xul/writing_skinnable_xul_and_css/index.html
deleted file mode 100644
index a1e9b1a418..0000000000
--- a/files/ja/archive/mozilla/xul/writing_skinnable_xul_and_css/index.html
+++ /dev/null
@@ -1,67 +0,0 @@
----
-title: Writing Skinnable XUL and CSS
-slug: Archive/Mozilla/XUL/Writing_Skinnable_XUL_and_CSS
-tags:
- - CSS
- - XUL
- - 移行
-translation_of: Archive/Mozilla/XUL/Writing_skinnable_XUL_and_CSS
----
-<p>以下の文書ではスキンを書く際に遵守すべき規則を概説します。Mozilla は Navigator, Sidebar, Editor といくらでも UI パッケージをインストールできます。各パッケージはその外観を決定する CSS ファイルと画像による個別のスキンを含んでいます。</p>
-
-<p>特に Mozilla のスキンについては<em>グローバル</em>と呼ばれる特別なパッケージがあります。このパッケージには<em>グローバルスキン</em>と呼ばれるスキンが含まれています。あなたのパッケージを他のパッケージと融合させたいのであれば、パッケージ間のコピー量を減らし UI を全体として切り替えやすくするため、あなたのパッケージ用のスキンはグローバルスキンから設定値を継承すべきです。</p>
-
-<h2 id=".E3.83.91.E3.83.83.E3.82.B1.E3.83.BC.E3.82.B8.E7.94.A8_CSS_.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AE.E6.9B.B8.E3.81.8D.E6.96.B9" name=".E3.83.91.E3.83.83.E3.82.B1.E3.83.BC.E3.82.B8.E7.94.A8_CSS_.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AE.E6.9B.B8.E3.81.8D.E6.96.B9">パッケージ用 CSS ファイルの書き方</h2>
-
-<ol>
- <li><strong>CSS を学べ!</strong> これは自明なようではあるが、我々が目にしてきた極めてやっかいな問題の多くは、バグがあったり文法的におかしい CSS を書く人々によって引き起こされている。 <a class="external" href="http://www.w3.org/Style/css/">仕様書を読め!本から学べ!</a>知るんだ!愛するんだ!君の一部にしてしまうんだ! CSSを取り扱った日本語の書籍としては、もはや少々古いと言わざるを得ませんが、すみけんたろう著 \"スタイルシートWebデザイン CSS2完全解説\" (技術評論社) が入門書としてお薦めです。HTMLの説明などは少々冗長ですが、価格も手ごろ(1980円)ですので元は取れます。本書で基本を理解したところで仕様書を読むというのが訳者の個人的お薦めコース。 # 訳者は筆者や出版社と無関係です。(^^;<span class="comment"><a class="external" href="http://www2.gihyo.co.jp/books/bookinfo.asp?ID=306" rel="freelink">http://www2.gihyo.co.jp/books/bookinfo.asp?ID=306</a></span></li>
- <li><strong>各スキンにはマスタースキンファイルがあります。</strong>パッケージのスキンには必ずパッケージ名と一致する名前のマスタースキンファイルがあります。例えば、<strong>Navigator</strong> パッケージのスキンはこのパッケージによる XUL ウィンドウ全体の外観を決める navigator.css というファイルを含めるべきです。</li>
- <li><strong>グローバルスキンを継承するのであれば、明示的にグローバルスキンの取り込みをしなければなりません。</strong>スキンファイルにグローバルスキンを継承させたいのであれば、グローバルスキンを明示的に取り込むべきです。ファイル最初に @import 命令を書くことよってこれを行います。
- <pre>@import url(chrome://global/skin/)
-... rest of skin file ...
-</pre>
-
- <p>グローバルスキンはその名前が暗示するものとは違い、自動的に読み込まれるものではないということです。また、グローバルスキンを継承する他のスキンを読み込むことで段階的にグローバルスキンを継承することも可能だが、依存性などを考慮して直接取り込むようにするべきだということも含意すると思います。</p>
- </li>
- <li><strong>スキンの CSS ファイルは2つの区分に分けられます。ベーススキンファイルと派生スキンファイルです。</strong>他のスキンファイルを取り込む CSS ファイルのことを<em>派生スキンファイル</em>といいます。他のスキンファイルを取り込まない CSS ファイルは<em>ベーススキンファイル</em>といいます。この規則には重要な例外が一つあります。他のスキンファイルを取り込まないが、他のコンポーネントのスキンに於いてのみ使用される予定であるスキンファイルも、それらは暗黙的に他のコンポーネントのスキンから設定値を取り込むので、派生スキンファイルとします。この種のファイルは典型的には再利用可能オーバーレイウィジェットとして使用されます(例えば、サイドバー)。</li>
- <li><strong>XUL オーバーレイで読み込まれるのであれば、CSS ファイルは他のスキンファイルを取り込んではなりません。</strong> XULオーバーレイに使用される CSS ファイルは決してグローバルスキンを(或いはより正確には他のいかなるスキンも)取り込んではなりません。既に派生しているスキンであり、それ故グローバルから継承をしてはならないのです。そうする代わりに、描画される場所の色、フォント、境界線の設定値に対応するべきなのです。例えばサイドバーは Messenger でも Navigator でも使用されるのでグローバルスキンを取り込むべきではありません(両者は全く異なるカラースキームを持っていることがあります)。もしグローバルスキンを取り込んでしまうと、Navigator でオーバーレイした際にクラッシュする可能性があります(現在のユーザの選択した Navigator スキンがグローバルから継承をしていなかった場合に)。</li>
- <li><strong>派生スキンファイルはフォント、配色、境界線の設定値を含んではなりません。これらの設定はベーススキンファイルでのみ行われるべきです。</strong> その代わりに派生スキンファイルではベーススキンファイルを継承して適切なフォント、配色、境界線の設定値を得るべきです。この制限に従うことで、パッケージはほぼ完全にグローバル初期値を変更するだけで切り替え可能になります。この規則はまた他のコンポーネントでオーバーレイされる UI コンポーネントの CSS ファイル設計にも適用されます。以下にそれぞれの場合の例を挙げます。
- <blockquote><strong>例1:</strong> Navigator パッケージにはポップアップメニューボタンのあるパーソナルツールバーがあります。ツールバーとボタンの配色は XUL の適切な要素に<em>class</em> 属性を指定することでグローバルを元に描画されるべきです。navigator.css 中にはパーソナルツールバーのヘッダやメニューボタンの境界線について配色、フォントその他を定めるルールが存在してはなりません。</blockquote>
-
- <blockquote><strong>例2:</strong> Messenger パッケージには全てのウィンドウのタスクバーに現れる Messenger ボタンの外観を記述する CSS ファイルがあります。Messenger の CSS ファイルはこのボタンの境界線や配色を記述しようとしてはなりません。アイコンのみを記述するべきなのです。このボタンは Navigator ウィンドウで(オーバーレイを通して)使用されるもので、用いられるフォント/配色は Messenger で記述されるべきではないからです。こうすることで使用場所への依存を最小限にしてこのボタンが合成できるようになります。</blockquote>
-
- <p>この規則の重要性を強調しすぎることはありません。派生スキンファイルは配色、フォント、境界線についてのルールを一切含んではなりません。特定プロダクト中に限って許す場合にはこの規則に反することが認められます。現設計の Mozilla スキンでは(グローバルは別だが) 全て各 CSS ファイルは派生スキンファイルであり、このルールは<strong>あなたのCSS全て</strong>に適用されることに注意して下さい!!!</p>
- </li>
- <li><strong>派生スキンファイルはウィジェットの外観初期設定を変えようとしてはなりません。</strong> 例えば、派生スキンファイルには tagName {...}; という形式の CSS ルールが決してあってはなりません。そのようなことをすればウィジェットの外観初期設定を再定義したこととなり、同じベーススキンファイルから正しく継承した他ウィンドウの UI と あなたのウィンドウの UI とが異なるものとなってしまいます。</li>
- <li><strong>子孫セレクタは禁止されています。</strong> 初めに認められたルールを使用する場合を除き子孫セレクタは決して使用してはなりません。これらのルールへのマッチは(細心の注意を払わない限り)能率が悪く、一般的なタグ名しか使わなければ、明らかに馬鹿げたものになります。 数ヶ月前に私がグローバルスキンに含めてツリーを遅くしてしまった有害なルールを紹介しましょう。
- <pre>treehead treerow treecell { &lt;font color="#FF0000"&gt;'''ダメ! 有害! 終わってる!
- '''&lt;/font&gt; ...
-}
-</pre>
-
- <p>この有害なルールによってスタイルシステムは treehead 中にない全 treecell (事実上典型的なツリーでの全 treecell) に対して、スタイルルールがマッチしないことを判断するために全ての親チェーンをドキュメントルートまで這い上がっていく羽目になりました。</p>
-
- <p>本当は子セレクタを代わりに使いたい人がこのルールを間違って使用していることがよく見られます。前述のルールで私がした間違いもそれです。私は treehead &gt; treerow &gt; treecell を使用するべきだったのです。詰まるところ、私が意図していたのはそれだったのです。</p>
- </li>
- <li><strong>クラス属性に対しては決して属性セレクタルールを用いないこと。</strong> これは非効率であり、代わりに単にクラス記法(ドット記法)を用いるべきです。</li>
-</ol>
-
-<h2 id=".E5.88.87.E3.82.8A.E6.9B.BF.E3.81.88.E5.8F.AF.E8.83.BD_XUL_.E3.81.AE.E6.9B.B8.E3.81.8D.E6.96.B9" name=".E5.88.87.E3.82.8A.E6.9B.BF.E3.81.88.E5.8F.AF.E8.83.BD_XUL_.E3.81.AE.E6.9B.B8.E3.81.8D.E6.96.B9">切り替え可能 XUL の書き方</h2>
-
-<ol>
- <li><strong>ウィンドウを記述する XUL ファイルは必ずそのパッケージのマスタースキンファイルを取り込みます。</strong> 例えば、Navigator パッケージのウィンドウを記述する XUL ファイルは全て navigator.css を明示的に取り込む行を含むべきです。とはいえ XUL オーバーレイは他のスキン中で使用されるだから、含まないべきです。</li>
- <li><strong>XUL ファイルは決してそのパッケージ外からスキンファイルを取り込みません。</strong> パッケージ中に存在しない XUL からスキンファイルを読み込むのは破廉恥で忌まわしい(Netscape の泉の前で公開むち打ち刑に処すべき)冒涜です。例えば、Navigator XUL ファイルは決してグローバルスキンやサイドバースキンから読み込んではなりません。</li>
- <li><strong>他のパッケージの存在が保証され得る場合を除き XUL ファイルは他のパッケージから明示的にファイルを読み込みません。</strong> 例えば、サイドバー UI が常に Navigator と共にインストールされる場合にのみ Navigator XUL ファイルはサイドバーオーバーレイを明示的に読み込むことが出来ます。もしサイドバーがインストールされることもされないこともある独立したコンポーネントとすることが出来れば、XUL ファイル中にオーバーレイが存在してはなりません。代わりにクロムレジストリを通して為されなければなりません。 クロムレジストリを使用して為されるべきオーバーレイにはセキュリティ錠アイコンや Navigator ウィンドウに於ける Messenger UI が含まれます。</li>
- <li><strong>許可がない限り XUL ファイルで style="..." の使用は禁止されています。</strong> インラインスタイルの使用は何であれ、取り込んだスキンを上書きするので極めて危険であり、その使用が認められるに先立って承認を受けねばなりません。</li>
- <li><strong>画像のクロム URL は決して XUL 中に存在してはなりません。</strong> スキンの画像を参照するクロム URL は何であれ XUL に於いては厳格に禁じられています。スキンから画像を表示する必要があることが分かったら、&lt;html:img&gt; を使用する代わりに &lt;titledbutton&gt; とスタイルを使用しなさい。ここでの問題はスキンへの制限を生じてしまうことです。この制限というのは、指定した通りの名前の画像を提供するようスキンデザイナーに強いることです。不健康です。 クロム URL を DTD に記入する特に悪質な人々もいることに注意して下さい。これは更に一層悪いもので、同様に厳格に禁じられています。</li>
-</ol>
-
-<div class="originaldocinfo">
-<h2 id="Original_Document_Information" name="Original_Document_Information">Original Document Information</h2>
-
-<ul>
- <li>Author(s): <a class="link-mailto" href="mailto:hyatt@netscape.com">David Hyatt</a></li>
- <li>Last Updated Date: May 24, 2000</li>
- <li>Copyright Information: Copyright (C) 1999-2000 <a class="link-mailto" href="mailto:hyatt@netscape.com">David Hyatt</a></li>
-</ul>
-</div>
diff --git a/files/ja/archive/mozilla/xul/xml/index.html b/files/ja/archive/mozilla/xul/xml/index.html
deleted file mode 100644
index afee48e51f..0000000000
--- a/files/ja/archive/mozilla/xul/xml/index.html
+++ /dev/null
@@ -1,77 +0,0 @@
----
-title: XML
-slug: Archive/Mozilla/XUL/XML
-tags:
- - XUL
- - 移行
-translation_of: Archive/Mozilla/XUL/XUL_and_XML
----
-<p>この記事は XUL と、その親の言語である XML の関係について述べています。</p>
-
-<p> </p>
-
-<h2 id="XUL.E3.81.AE.E6.96.87.E6.B3.95.E3.81.A8.E8.A6.8F.E5.89.87" name="XUL.E3.81.AE.E6.96.87.E6.B3.95.E3.81.A8.E8.A6.8F.E5.89.87">XULの文法と規則</h2>
-
-<p>XULは標準に則ったインターフェース定義言語です。 XUL はレイアウトの厳密な操作と、柔軟で簡単な利用方法とのバランスをとろうと試みられており、この点で偉大な仕事を行っています。XUL既製のウィジェット(メニューバー、スクロールバー、プログレスメーターなど) と HTML4, DOM1/2, CSS などのような標準を組み合わせて使用すれば、いくつもの異なった特徴、ツール、方法論を用いて、あなたの想い描くインターフェースを設計することができます。 たとえば、特別の振舞いを追加するために JavaScript のトリックを使うような場合には、多くの時間を費します。 しかし、XULの柔軟性をトレードオフする必要性とは、暗黙の機能性の欠如 ―― XULがわたしのやりたいことを解釈する<em>直観</em>の欠如であるとあなたは言うかもしれません。 インターフェースの<em>設計者</em>としてのあなたへ柔軟性を提供するためには、XUL は<em>実装者</em>としてのあなたには柔軟性の無くなることを申し出ます。 あなたは自分の構文と、そして実際には以下の 4つの基本的な XUL のルールについてかなり注意深くならなければなりません。</p>
-
-<ul>
- <li><em>全てのイベントと属性は小文字で書かれなければなりません。</em></li>
- <li><em>全ての文字列はダブルクォートで括られねばなりません。</em></li>
- <li><em>全てのXULウィジェットは閉じタグを使って整形式(well-formed)にしなければなりません</em></li>
- <li><em>全ての属性は値を持たなければなりません。</em></li>
-</ul>
-
-<h2 id="XUL_.E3.81.AF_XML_.E3.81.8B.E3.82.89.E4.BD.9C.E3.82.89.E3.82.8C.E3.82.8B" name="XUL_.E3.81.AF_XML_.E3.81.8B.E3.82.89.E4.BD.9C.E3.82.89.E3.82.8C.E3.82.8B">XUL は XML から作られる</h2>
-
-<p>XULを使うために XML の全てを知る必要はありませんが、特化したマークアップ言語である XULについて、その系譜の感覚をつかみたくこの記事を読んでみるかもしれません。XUL は XML をベースにしていますので、上に述べた構文やルールの多くを、後で分かるでしょうが、この「メタ言語」から継承しています。あなたが XML について既に親しんでいるものがあれば、それは XUL で開発するスピードを向上するのを助けてくれるでしょう。</p>
-
-<p>XMLは他の言語を作るための言語です。XMLはデータの構造を記述するための言語です。XMLは、それが意味的に挑戦するものである、いとこに当たる HTML が行うように、そのデータの表現されるやり方について記述することはしませんし、またデータ自身についても多くは語りません。</p>
-
-<p>ある人が XMLを使っていると言うとき、彼らの意味することはおそらく、彼らの興味のある何がしかのデータをマークアップする構文を定義するのに XML を用いているということです。たくさんの人たちが XML から新しい言語を作りました。MathML や Chemical Markup Language (CML) はよく知られ広く利用されている言語のふたつですが、他に何百もあります。情報技術者は彼らのアプリケーション用の特別な言語を作ります。彼らはいつでもデータの構造を表現するためにそれぞれ特定の方法を必要とします。</p>
-
-<p>我々が言語と言うとき、項目と<em>語彙</em>そしてそれらの項目の関係の集合、またはある人々が<em>文法</em>と言うものを開発者が作ること意味します。 それから、彼らはそれらの著者が作ったものを記述するのに言語を使用したと主張します。 それらの著者は人間かもしれませんし機械かもしれませんが、読者が読んだデータがどんなものなのか理解したならば、彼らはその新たな言語を用いたはずです。 言語とはそれがそう思われているよりずっと単純です ―― 実際に、多くの XMLの入門書や参考資料があなたに信じ込ませるものよりはずっと簡単です。 実際に、新たな XMLベースの言語を、"MemoML" とでも呼ぶことにして、作ってみましょう。これを構成するのは 4つの項目です: memo, to, from, body ―― これらは全て、ほとんどの XML サークルで表現される構文に互いに適合します:</p>
-
-<pre class="eval">&lt;!ELEMENT memo (from, to, body)&gt;
-</pre>
-
-<p>XMLを読んだり使ったりするのに慣れている開発者にとって、この定義は、ルート要素"memo" は "from"要素、その次の "to"要素、その次の"body"要素から構成される、ということを示しています。そういうことです。 我々の新しい言語には 4つの単語しかありませんが、実際のかなり単純なメモの<em>構造</em>を記述するのには十分です。 我々の言語は、人間のことばで記述されたメモの内容を記述するのには不十分であることに注意してください。しかし、一般的にマークアップ言語はそういうことのためのものではありません。 MemoMLを用いた実際のメモは次のように表されるでしょう:</p>
-
-<pre>&lt;memo&gt;
- &lt;from&gt;Ian Oeschger&lt;/from&gt;
- &lt;to&gt;Steve Rudman&lt;/to&gt;
- &lt;body&gt;手引き書のドラフトができあがったよ!&lt;/body&gt;
-&lt;/memo&gt;
-</pre>
-
-<p>memo要素 ―― 我々の簡潔な定義でのルート要素、または上の<em>宣言</em> ―― が他の 3つの要素をどのように囲っているのか注意してください。MemoMLの定義では、memo要素は from, to, body 要素をこの順に含むものとして定義されました。ですので、この例は我々の DTD に関して妥当な(valid)ものです…MemoMLで書かれたメモです。やった! 君はマークアップ言語プログラマです! 君はこの新しいマークアップ言語を使って無限のメモを作ることができます。さらに、その全ては一貫した構造をもつことが予見できます。この統一性は人間と機械の両者が MemoML を読み、MemoMLでマークアップされたメモを「理解」し、それを扱って何かすることを可能にします。</p>
-
-<p>これが XML とは何かということです: 手元の仕事に合った言語を定義するための、メタ言語です。その言語は、人間と機械の両者にとって「情報」としてアクセスできるようにするやり方で構造化されています。HTML ―― 我々の MemoML のような派生言語(付録のノートでマークアップ言語の系譜についての情報を見てください) ―― はハイパーテキストドキュメントとそれらの基本的な関係を表現する目的で作成されました。人間は HTMLドキュメントを書くときにしばしば生の HTML を読みますが、通常の HTML エディタが WYSIWYG の HTML エディタに置き換えられることで、変わりつつあります。それゆえ HTMLエディタは、Webブラウザがドキュメントを表現形式に整形するためにマークアップを解釈するソフトである、HTML構文解析器の作業を行います。</p>
-
-<p>HTML や MemoML と同じく、XUL は XMLベースの言語です。HTMLではエレメントはテキストの見え方を記述するために使われますが、XULではインターフェースの要素と互いに置くためのルールを定義するのに使用されます。併せて、XULエレメントはリッチなインターフェースを構築するのに必要とする部品の全てを提供します。これらは HTML タグと同じくらい簡単ですが、ビジュアルなGUIビルダと同じくらいに強力なツールキットです。インターフェースを組み立てる場合には、これらの XUL エレメントはウィジェットとして、さらに時には XPToolkit として、参照されます。</p>
-
-<p>インターフェース定義のタグセットとしては、XUL はそのタグの記述するウィジェットに<em>相当</em>します。XULとは、インターフェースウィジェットとそれらの関係、また文法などを定義するためのタグセット、そして画像、HTML要素、さらに他の標準ベースの技術を使うために組み込まれた柔軟性、で全てです。しかし、これがあなたのつくるものがどんなインターフェースであろうとも、それに必要とされるものの全てです。</p>
-
-<p>XULは時宜を得ています。かなり最近になって、XULが作りだされたようなモードの外側にある標準は、XULの提供するような種類の開発をサポートするために本当に十分に強力かつ柔軟なレベルまで成熟してきました。 下の図が示すように、XUL は異なった標準の混合物です。CSS はスタイル、または「スキニング」のために、DOMはオブジェクトモデルとスクリプト的なアクセスのために、JSはリンクと振舞いのために、RDFはリソースのために、XMLは構造のために、そしてHTMLは内容とその他の残りのもののために組み合わされます。 この観点からすると、XUL はユーザーインターフェース言語というよりも、開発<em>プラットフォーム</em>やフレームワークに似ています。特に、これが XPCOM のような関連するクロスプラットフォーム技術と共に利用される場合は、それはまさに Mozilla となります。</p>
-
-<h3 id="Gecko_.E3.81.AF_XUL_.E3.82.92.E8.AA.AD.E3.82.93.E3.81.A7.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.BC.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9.E3.82.92.E5.89.B5.E9.80.A0.E3.81.99.E3.82.8B" name="Gecko_.E3.81.AF_XUL_.E3.82.92.E8.AA.AD.E3.82.93.E3.81.A7.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.BC.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9.E3.82.92.E5.89.B5.E9.80.A0.E3.81.99.E3.82.8B">Gecko は XUL を読んでインターフェースを創造する</h3>
-
-<p>私たちが特に作成した memo は、その構造を何らかの方法で利用するアプリケーションが無いならばテキストにすぎないように、XULウィジェットもその構造を解釈し、実際のウィジェットとして XUL をレンダリングするソフトウェアがなければ単なるマークアップされたテキストです。全ての XML はその実行を終えるように受けた時に、パーザかある種のエンジンを必要とします。</p>
-
-<p>Geckoは軽く、標準対応し、クロスプラットフォームであるように設計されています。ですので、ウィジェットが Gecko上でどのようにレンダリングされるかを定義するよりも、最も基本的なウィジェットの動作や表現を除いては CSS に依存します。XULで定義された構造と、スタイルシートで定義されるスタイル、そして他の標準のコンビネーションが、Gecko によってインターフェースへとレンダリングされます。</p>
-
-<p><img alt="How XUL plays together with other components"></p>
-
-<p>この重大な移行は、シェフによってというよりも材料によって為されます。 このアレンジは、真にクロスプラットフォームな Webアプリケーション、アプリケーションサービス、webアプライアンス、組み込みシステム、さらに同様のもの全てに新たな可能性を作り出します。本当に優れた技術の全てと同じように、XULとそのクロスプラットフォームもの(XP)の親類たちは、それらの作成者の空想の中でなく、既に多くのやり方で使用されていて、コントロールできない幸運の増大に入っています。</p>
-
-<p>Author: <a class="link-mailto" href="mailto:oeschger@netscape.com">Ian T. Oeschger</a><br>
- Other Documents: <a href="ja/XML_in_Mozilla">XML in Mozilla</a></p>
-
-<div class="originaldocinfo">
-<h2 id="Original_Document_Information" name="Original_Document_Information">Original Document Information</h2>
-
-<ul>
- <li>Author(s): <a class="link-mailto" href="mailto:oeschger@netscape.com">Ian T. Oeschger</a></li>
- <li>Last Updated Date: November 13, 2001</li>
- <li>Copyright Information: Copyright (C) <a class="link-mailto" href="mailto:oeschger@netscape.com">Ian T. Oeschger</a></li>
-</ul>
-</div>
diff --git a/files/ja/archive/mozilla/xul/xul_accessibility_guidelines/index.html b/files/ja/archive/mozilla/xul/xul_accessibility_guidelines/index.html
deleted file mode 100644
index 901fa9f77e..0000000000
--- a/files/ja/archive/mozilla/xul/xul_accessibility_guidelines/index.html
+++ /dev/null
@@ -1,630 +0,0 @@
----
-title: XUL accessibility guidelines
-slug: Archive/Mozilla/XUL/XUL_accessibility_guidelines
-tags:
- - Accessibility
- - XUL
-translation_of: Archive/Mozilla/XUL/XUL_accessibility_guidelines
----
-<h2 id="Introduction" name="Introduction">序文</h2>
-
-<p>XUL アクセシビリティガイドラインへようこそ。以下の原理と実践によって、身体障害または感覚障害、会話の困難なユーザを含むすべてのユーザを楽しませ、XUL アプリケーションを様々な方法で利用できるように書くことができます。Accessibility is not difficult, but does require a basic understanding of the different types of disabilities, commonly used assistive technologies, and special accessibility features built into the XUL languages. 特に必要なものは、あなたの意識的な努力とすべての人を考慮する願望です。</p>
-
-<p>これらのガイドラインは、すべての人(アクセシビリティの前提がない人でも)が理解できるように、十分に明解で詳しいことが望まれます。さらに、Mozilla プロジェクトの中には、あなたの XUL アプリケーションをフルアクセス可能にするために、あなたを助け、関心事や質問に応えてくれるアクセシビリティ開発者のための活発なコミュニティがあります。</p>
-
-<p>また、これらのガイドラインをテストすることができる <a href="/ja/docs/XUL_accessibility_tool" title="XUL_accessibility_tool"> XUL アクセシビリティツール</a> もありますが、アクセシビリティの判定を人によるものと置き換えることができるツールはありません。アクセシビリティを判定するには、このガイドラインを理解することが極めて重要です。</p>
-
-
-<table class="standard-table">
- <caption>
- さらに学んでください</caption>
- <tbody>
- <tr>
- <th>アクセシビリティ</th>
- <th>OS の機能</th>
- <th>Mozilla コミュニティ</th>
- </tr>
- <tr>
- <td><a href="http://www.mozilla.org/access/today">Software Accessibility - Where Are We Today?</a> アクセシビリティ入門および支援技術、Mozilla のリソース。
- <p><a href="http://webaim.org/intro/">Introduction to Web Accessibility</a>. WebAIM より、Web アクセシビリティの概要。</p>
- <p><a href="http://diveintoaccessibility.org/">Dive Into Accessibility</a>. ダウンロード可能な、ヒントやキャラクタースケッチのある Web アクセシビリティの本。</p>
- <p><a href="http://support.mozilla.com/ja/docs/kb/Assistive+technology+compatibility">支援技術との互換性</a>. 一般的な支援技術とそれらに互換性のある XUL のレベルの一覧。</p>
- <a class="link-irc" href="irc://irc.freenode.net/#accessibility">#accessibility</a>. インターネットアクセシビリティを取り巻く、全般的な議論のためのアクセシビリティ・チャンネル(IRC)。カンファレンスで役に立っています。</td>
- <td><a href="http://www.apple.com/accessibility/">Apple Accessibility</a>. Apple アクセシビリティへの入り口。
- <p><a href="http://larswiki.atrc.utoronto.ca/wiki">LARS (Linux Accessibility Resource Site)</a>. Linux アクセシビリティ全般の入り口。</p>
- <a href="http://www.microsoft.com/enable/">Microsoft Accessibility</a>. Microsoft アクセシビリティの入り口。</td>
- <td><a href="/ja/docs/Accessibility" title="Accessibility">アクセシビリティ - MDC</a>. Mozilla Developer Center 上のアクセシビリティの中心。
- <p><a href="http://groups.google.com/group/mozilla.support.accessibility">mozilla.support.accessibility</a>. Mozilla アクセシビリティ・ニュースグループ。</p>
- <a class="link-irc" href="irc://irc.mozilla.org/#accessibility">#accessibility</a>. Mozilla の IRC サーバ上のアクセシビリティ・チャンネル。</td>
- </tr>
- </tbody>
-</table>
-
-
-
-
-
-
-
-<h2 id="Guidelines" name="Guidelines">ガイドライン</h2>
-
-
-
-
-
-
-
-<h3 id="Keyboard_access" name="Keyboard_access">キーボードアクセス</h3>
-<p>キーボードアクセスは、マウスを使えないユーザにとって重要です。多くのスクリーンリーダユーザと身体障害のあるユーザは、主な入力ツールとしてキーボードに頼っています。彼らは、思うとおりに簡単に使用でき、よく文書化されたキーボードコントロールを必要としています。</p>
-
-
-
-
-
-<h4 id="Tab_order" name="Tab_order">タブの移動順</h4>
-<p><b>論理的なタブの移動順を提供</b> し、ユーザがすべてのコンテンツをキーボードでナビゲートできるようにします。特に指定しなければ、タブで移動する順番はコード内の要素の並び順を基にして定義されます。必要ならば、tabindex 属性によってプログラム的に設定することもできます。しかし、これを使用するときは控えめに設定し、余すところ無くテストするべきです。ナビゲートの順番は、一般的に左から右、上から下へと論理的にするべきです。ナビゲートの順番はアプリケーションの種類や言語の読む方向によって異なります。</p>
-<p>タブの移動順を論理的にし、すべてのインタラクティブな要素へマウスを使用せずに簡単にアクセスできるようにしてください。また、すべての機能をアプリケーションで直接実行するか、メニュー項目またはコンテキストメニューから実行できるようにするべきです。</p>
-
-
-
-
-
-<h4 id="Trees" name="Trees">ツリー</h4>
-<p><b>アクセスできない操作のための代替機能を提供</b> してください。XUL ツリーのコラムピッカとコラムヘッダは、ほとんどの現代的なオペレーティングシステム標準のツリーの振る舞いと同じく、キーボードからアクセスすることができません。そのため、この機能へアクセスするための代替キーボードアクセスを提供する必要があります。</p>
-
-
-<div class="float-right">
- <img alt="Firefox のブックマークマネージャ内の 表示メニューのスクリーンショット" src="/@api/deki/files/437/=XUL_a11y_treesort.png"></div>
-
-
-<p>Firefox の "ブックマークマネージャ" は、ツリーをよりアクセシブルにするための方法を例示しています。ブックマークマネージャは、各コラムの情報によってブックマークを並べ替えたり、表示するコラムを選ぶことができます。コラムヘッダとツリーの右上隅にあるコラムピッカは、フォーカスすることができず、キーボードから操作することができません。ブックマークマネージャでは、キーボードユーザのために、この機能を表示メニューから利用できるようにしています。</p>
-
-
-
-
-
-<h4 id="Toolbarbuttons" name="Toolbarbuttons">ツールバーボタン</h4>
-<p>デフォルトでは、<a href="/ja/docs/XUL/toolbarbutton">ツールバーボタン</a>をキーボードでフォーカスすることはできません。これに対応するための推奨される方法は、メニュー項目やコンテキストメニューなど、 <b>ツールバーのすべての機能をアプリケーション内のどこかに複製する</b> ことです。機能が複製された場所にアクセスできない (ウィンドウにメニューバーが無い) 場合は、特別な CSS ルール <i><a href="/ja/docs/CSS/-moz-user-focus">-moz-user-focus</a>: normal</i> を追加することによって、ツールバーボタンをフォーカス可能にすることができます。(Firefox の印刷プレビューウィンドウがこのテクニックを使用しています。) これは最後の手段であり、ウィンドウ全体で矛盾が無いように使用しなければなりません(例えば、ツールバーボタンのすべてをタブで移動できるようにするか、すべてそうしないか)。</p>
-
-
-
-
-<h4 id="Keyboard_shortcuts" name="Keyboard_shortcuts">キーボードショートカット</h4>
-<p>キーボードショートカットは、キーボードアクセスを必要とするユーザにとって、とても役に立ちます。キーボードショートカットを提供するには多くの方法があります。これらは <a href="/ja/docs/XUL_Tutorial/Keyboard_Shortcuts">XUL Tutorial:Keyboard Shortcuts</a> によく文書化されています。</p>
-
-<p><b>キーボードショートカットを設定するときは十分に注意する必要があります。</b> (Firefox や他の XUL アプリケーション用の) 拡張機能を作成するときは、割り当てるショートカットがベースアプリケーションですでに定義されているものを妨げないようにします。キーボードショートカットを設定するときは、次のリソースを参考にしてください。</p>
-<div style="max-width: 35em;">
- <table class="standard-table">
- <caption>
- さらに学んでください</caption>
- <tbody>
- <tr>
- <th>キーボードショートカットとアクセスキー</th>
- </tr>
- <tr>
- <td><a href="http://www.mozilla-japan.org/access/keyboard/">Mozilla キーボード・プラン FAQ とクロスリファレンス</a> (<a href="http://www.mozilla.org/access/keyboard/">英語版</a>)。クロスプラットフォームでの問題点と未使用のキーの組み合わせを定義するための、すばらしいガイドです。
- <p><a href="http://www.mozilla-japan.org/docs/end-user/moz_shortcuts.html">Mozilla キーボードショートカット</a> (<a href="http://www.mozilla.org/docs/end-user/moz_shortcuts.html">英語版</a>)。様々な Mozilla アプリケーションのキーボードショートカットの完全な一覧です。</p>
- <a href="/ja/docs/XUL_Accesskey_FAQ_and_Policies">Mozilla のアクセスキーに関する FAQ</a>。アクセスキー属性を使用するための短いリファレンスです。</td>
- </tr>
- </tbody>
- </table>
-</div>
-
-
-
-
-
-
-
-<h4 id="Context_menus" name="Context_menus">コンテキストメニュー</h4>
-<p>コンテキストメニューは、コンテンツエリアまたは要素上でマウスを右クリック(または、Windows では Shift + F10 か VK_APPS、Mac では Ctrl + クリックか Ctrl + Space を押下) したときに現れる小さなメニューです。<b>コンテキストメニューを生成するには、<i>oncontextmenu</i> イベントハンドラまたは <i>context</i> 属性を使用してください。</b> マウスの右クリックボタンに特別なコードを割り当てて開いてはいけません。oncontextmenu イベントおよび context 属性は、キーボードボタンや適切なマウスボタンを含む、プラットフォーム固有のコンテキストメニューの呼び出しによって動作します。</p>
-
-
-
-
-<h4 id="Mouse_dependent_scripting" name="Mouse_dependent_scripting">マウスに依存したスクリプト</h4>
-<p><i>onmouseover</i> および <i>onmousemove</i>, <i>ondrag</i> などのマウスイベントに関連付けられた機能は、マウスの使用によってのみ動作します。これらの機能のための、キーボードでアクセス可能な代替アクセスポイントを提供してください。キーボードショートカットに加えて、コンテキストメニュー項目や他の XUL 要素も考慮してください。</p>
-
-
-
-
-<h4 id="Scrolling" name="Scrolling">スクロール</h4>
-<p><b>キーボードでスクロールできるようにしてください。</b> 多くの XUL 要素は CSS を使用してスクロールを設定することができます。arrowscrollbox や listbox などのその他の要素は、自動的にスクロールを生成します。一般的なルールとして、ユーザがキーボードを使用してすべてのコンテンツにスクロールできない場合は、要素に設定されたスクロールへはアクセスできません。例えば、arrowscrollbox はフォーカスできず、キーボードを使用してスクロールすることができない要素です。しかしながら、listbox はフォーカスを受け取り、スクロールすることができる要素です。ほとんどの XUL 要素は、スタイルに "<code>overflow: auto</code>" または "<code>overflow: scroll</code>" を設定することによってスクロールを設定することができます。この伸縮性のある要素の使用には注意してください。</p>
-
-
-
-
-<h4 id="Maintaining_focus" name="Maintaining_focus">フォーカスの管理</h4>
-<p>一般的には、ユーザが現在のフォーカス位置を制御するべきです。<b>自動的にフォーカスを変更しないようにしてください。</b>しかしながら、フォーカスされた要素(またはその親要素) を無効にしたり、隠したり、破棄するとフォーカスを失う原因となります。これを避けるには、<b>フォーカスされた要素が無効になったり、隠れたり、破棄される前にフォーカスを次の要素に移動してください。</b></p>
-<p>次の例は、要素が破棄される前に呼び出すことができ、フォーカスをチェックして必要ならそれを移動する JavaScript 関数です。</p>
-
-<pre class="brush:js">function moveFocus(element) {
- if(element == document.commandDispatcher.focusedElement) {
- document.commandDispatcher.advanceFocus();
- return true;
- }
-
- return false;
-}</pre>
-
-<p>不意にフォーカスを変更することは、ユーザを混乱させ、道に迷わせます。合衆国におけるよくある例として、電話番号を入力するフォームでこの事が起こります。合衆国の電話番号は、主にWeb 上で XXX-XXX-XXXX または (XXX) XXX-XXXX の 2通りの表示の仕方があります。このパターンを強制するために、一部のフォームは 3つのフォームフィールドを提供しています。問題は、ユーザが最初のフォームフィールドに 3桁の数字を入力したら 2番目のフォームフィールドにジャンプする機能を開発者が追加したときに起こります。この振る舞いは次のフォームフィールドでも繰り返されます。最初のフォームに数字を入力後、ユーザ自身がフォームフィールドを移動すると、ジャンプ操作が繰り返されてフォームフィールドを一つ抜かしてしまうことになります。</p>
-
-
-
-<h4 id="Initial_dialog_focus" name="Initial_dialog_focus">ダイアログの初期フォーカス</h4>
-<p>XUL ダイアログ 内の初期フォーカス(例えば、ダイアログを最初に開いたときのフォーカス) は、ダイアログ自身ではなく、常に特定のコントロール上にあるべきです。タブ付きのダイアログ内のフォーカスは、通常、選択されたタブの最初のコントロールから始めるべきです。その他のダイアログ内のフォーカスは、最初のコントロールから始めるべきです。(とはいえ、そうしたほうが良い理由があれば、ダイアログ上に無くても他のコントロールから始めることもできます。)</p>
-
-
-
-
-
-
-
-<h4 id="Testing_keyboard_access" name="Testing_keyboard_access">キーボードアクセスのテスト</h4>
-<p>キーボードアクセシビリティをテストするには、単純に <b>あなたのマウスを引っこ抜くか無効に</b> して、アプリケーションをキーボードのみで使用してみることです。タブの移動順が論理的かどうか検証してください。直接、またはメニュー項目やコンテキストメニューなどの代替手段ですべての機能にアクセスできるかどうか確かめてください。ユーザがすべてのコンテンツを読めるようにしてください。</p>
-
-
-
-<h3 id="Assistive_information" name="Assistive_information">支援情報</h3>
-<p>支援技術のユーザは、視覚ユーザにとって直感的であることを関連付けて意味を理解するために、追加のマークアップを必要とします。この追加のマークアップは <i>支援情報(assistive information)</i> として知られています。追加の支援情報を提供するのは簡単ですが、利益が少なく視覚的な変更が無いためによく忘れられてしまいます。</p>
-
-
-
-
-<h4 id="Alternative_text" name="Alternative_text">代替テキスト</h4>
-<p><b>意味を持つ画像に代替テキストを提供してください。</b>代替テキストは、画像が純粋な飾りとして使用される場合は必要ではありません。代替テキストの記述は、HTML 画像には "alt" 属性、画像を使用する XUL 要素(例えば、画像要素、画像付きのボタン) には "tooltiptext" 属性を使用してください。画像付きのツールバーボタンには、テキストラベルを <i>label</i> 属性で使用し、画像の代替テキストを <i>tooltiptext</i> 属性で使用することが推奨されます。以下のコードの例をご覧ください。</p>
-
-<pre class="brush:xml">&lt;image src="stop.png" tooltiptext="中止" /&gt;
-
-&lt;html:img src="stop.jpg" alt="中止" /&gt;
-&lt;html:img src="decorative_image.jpg" alt="" /&gt; &lt;!-- HTML 内では alt 属性が必要です。--&gt;
-
-&lt;toolbarbutton label="中止" image="stop.png" tooltiptext="ページの読み込みを中止します" /&gt;</pre>
-
-
-
-
-
-
-
-<h4 id="Title" name="Title">タイトル</h4>
-<p>ウィンドウ、ウィザード、ダイアログなどの window コンテナ要素に <b>ユニークなタイトルを提供</b> してください。タイトルはアプリケーションについての最も基本的な情報をユーザに提供します。タイトルは、アプリケーションが開かれたりアクティブになったときに、スクリーンリーダによって最初に読み上げられます。ユーザは、それがどこに位置しているかを感じ取って、タイトルを参照して戻ることもできます。タイトルはアプリケーションの最上部に表示されます。以下のコードの例をご覧ください。</p>
-
-
-<pre class="brush:xml">&lt;dialog id="print_dialog" title="印刷" ...&gt;
-&lt;window id="mywindow" title="マイ アプリケーション" ...&gt;
-&lt;wizard id="reg_window" title="ソフトウェアの登録" ...&gt;</pre>
-
-
-
-
-
-
-
-<h4 id="Form_labels" name="Form_labels">フォームのラベル</h4>
-<p>ラベルはフォーム要素に自動的に関連付けられません。(label 要素からの) テキストラベルをフォーム要素に結びつけるには <b><a href="/ja/docs/XUL/label#a-control">control</a> 属性を使用</b>してください。スクリーンリーダはフォームフィールドに入るとラベルを大声で読み上げます。2行目にかかるラベルには description 要素を使用しないでください。代わりに、以下のパスワード欄のようにラベルのテキストを label タグで囲み、value 属性は使用しないでください。</p>
-
-
-<pre class="brush:xml">&lt;label control="login-username" value="ユーザ名:"/&gt;
-&lt;textbox id="login-username"/&gt;
-
-&lt;label control="login-password"&gt;パスワード:&lt;/label&gt;
-&lt;textbox id="login-password" type="password"/&gt;</pre>
-
-<p>フォームが大きくなるほど、レイアウトや構造が難しくなりがちです。フォームを視覚的に構成するには様々な方法がありますが、常に <b>すべてのフォーム要素にテキストラベルを提供</b> してください。フォーム要素は、他のフォーム要素のラベルに使用するべきではありません。</p>
-
-
-
-<div class="float-right">
- <img alt="Firefox オプションダイアログ内のプライバシーパネルのスクリーンショット" src="/@api/deki/files/435/=XUL_a11y_privacy.png"></div>
-
-
-
-<p>フォーム要素が caption 付きの groupbox にカプセル化されている場合、スクリーンリーダなどの支援技術は、フォーム要素のラベルと一緒に caption も読み上げます。例えば、環境設定のプライバシーセクション下には 、履歴および Cookie、プライバシー情報の 3つの caption 付き groupbox があります。ユーザが "例外サイト..." ボタンにタブ移動すると、"クッキー {小休止} 例外サイト {小休止} ボタン。" というように聞こえます。次にタブ移動すると、"クッキー {小休止} クッキー保存する期間 {小休止} サイトが指定した期限まで {小休止} 三分の一 {小休止} コンボボックス。" と読み上げられます。<span style="color: darkgreen; background: #ef9;">【訳注: 日本語での読み上げは未確認】</span> スクリーンリーダがラベルのみを読み上げる場合は、"例外サイト" ボタンや "クッキーを保存する期間" コンボボックスが何を指したのか、ユーザが推測しなくてはいけません。</p>
-<p>groupbox は、ラジオボタンのグループやチェックボックスのグループ分け(例えば、すべてにチェックを入れる場合) に不可欠です。入れ子になった groupbox を見た目には分からないようにする場合は、CSS を使用して内部の groupbox の border を隠してください。そうすれば、残したコードによって支援技術のユーザに利益をもたらすことができます。</p>
-<p>複雑なフォームは、標準の XUL 属性で可能なものよりもさらに詳しいラベル付けシステムが必要になることがあります。例えば、Firefox オプションダイアログ内のプライバシーパネル(上記で扱ったもの) の、最初の項目の <code>[checkbox] 表示したページの履歴を [textbox] 日分記憶する</code> です。ここで checkbox の正しいラベル("表示したページの履歴を X 日分記憶する") を示すのは難問です。この checkbox には 3つの異なる部分が含まれ、2番目に現在の値が入力された textbox があります。textbox の正しいラベルも同様ですが、私たちは支援技術にそれを 2度も読み上げたり表示させたくありません。私たちには、それぞれをラベル付けしている checkbox と editbox、隣接するテキストラベルのすべてをソース内で一つの実体として指定する方法が必要です。</p>
-<p>この問題を解決するには、checkbox と textbox の両方をコンポーネントのグループ全体によってラベル付けするため、<i>aria-labelledby</i> 属性 (注: L が重なるのは ARIA は英国式のスペルを使用するため) を両方のコントロールに使用します。XUL に置き換えると次のようになります。</p>
-
-<pre class="brush:xml">&lt;checkbox id="rememberHistoryDays" aria-labelledby="historyDaysPreLabel historyBox historyDaysPostLabel"&gt;
-&lt;label id="historyDaysPreLabel"&gt;表示したページの履歴を&lt;/label&gt;
-&lt;textbox id="historyDays" aria-labelledby="historyDaysPreLabel historyBox historyDaysPostLabel"/&gt;
-&lt;label id="historyDaysPostLabel" &gt;日分記憶する&lt;/label&gt;</pre>
-
-<p>aria-labelledby 属性は、コントロール内 (通常は checkbox や radio button など) に埋め込まれたコントロールに役立ちます。しかし、すべての他の場合は &lt;label control="[id]"&gt; で十分です。</p>
-
-
-
-
-
-
-
-<h4 id="Testing_assistive_information" name="Testing_assistive_information">支援情報のテスト</h4>
-<p>多くの方法の中でスクリーンリーダを用いたテストは、キーボードナビゲーションと基礎をなす UI の構造/セマンティクスが同時にテストされるため、最高のテスト方法です。これは、ユーザインタフェースのアクセシビリティに関してはすばらしい指標ですが、完全なテストを意味するわけではありません。結局、アプリケーションが完全にアクセシブルであるためには、様々な異なるソフトウェアと支援技術の構成を使用するエンドユーザによってアプリケーションがテストされることです。</p>
-<p>もしスクリーンリーダを利用する手段がない(または利用者を知らない) 場合は、ソースコード全体をチェックして、上記のガイドラインに相応しいかどうか確かめてください。そして、あなたのアプリケーションのアクセシビリティ(および他の側面) について、エンドユーザがフィードバックできるようにしてください。</p>
-
-
-
-
-<h3 id="Display" name="Display">表示</h3>
-<p>"プレゼンテーションこそすべて" と、よく言われます。プレゼンテーションが不可欠な場合は真実ですが、ドキュメントもまた、ユーザがアクセシビリティに必要な表示設定を呼び出せる構造であるべきです。プレゼンテーションも、ウィンドウやフォントサイズの変更に対して柔軟であるべきです。協力的なアプリケーションはユーザの環境に上手く適応します。</p>
-
-
-
-
-<h4 id="System_defaults" name="System_defaults">システムの既定値</h4>
-<p><b>システムの既定値を支持してください。</b>多くのユーザがコンピュータのフォントサイズを通常よりも大きく設定するか、色設定を変更しています。XUL メニューおよびラベル、その他のウィジェットは、それらのフォント、サイズ、色設定の既定値を OS に指定されたユーザ設定から取得します。それらをあなたが指定して変更するべき避けられない理由が無い限り、それらの既定値を尊重してください。それらを変更する場合は、CSS でサイズの既定値に相対サイズ(例えば、pt や px よりも % や em) を使用してください。</p>
-
-
-
-
-<h4 id="Color" name="Color">色調</h4>
-<p>色調は重要なツールです。異なる色調は、オブジェクトやテキストに異なる意味を持たせることができます。しかしながら、ユーザに情報や意味を伝えるには <b>色調のみでは不十分</b> です。一部のユーザ(主に色覚障害や全盲のユーザ) は、正確な色を識別することができません。一部のユーザは、あなたのアプリケーションの既定のカラースキームを上書きしています。色調は、他の方法でも意味を伝えられるようにした後にのみ、オブジェクトやテキストの意味を向上させるために使用するべきです。</p>
-
-
-
-
-
-<h4 id="Flexible_sizing" name="Flexible_sizing">伸縮自在なサイズ指定</h4>
-<p>XUL について優れていることの一つは、視覚的レイアウトのコントロールが簡単なことです。Web 上では、視覚的デザインが決められたサイズに納められることがよくあります。XUL を用いれば、アプリケーションウィンドウのサイズ変更に対して要素を伸縮自在(flex) にすることができます。この機能を提供するには flex 属性を使用してください。</p>
-
-
-
-
-
-<h4 id="Testing_display" name="Testing_display">表示テスト</h4>
-<p>あなたのアプリケーションが、ユーザ定義のフォントと色設定を使用して、機能的で心地よい見た目かどうか検証してください。検証には、システムの表示設定をアクセシブルなテーマ(Windows 上では、左alt + 左shift + PrintScreenキーを押下して利用できるハイコントラストなテーマなど) に変更して行ってください。テキストが正しく強調表示され、フォントカラーが意味を伝えるためだけに使用されていないことを確認してください。ウィンドウのサイズが変更されても、アプリケーションが上品に適合するようにしてください。</p>
-
-
-
-
-
-<h3 id="Human_computer_interaction" name="Human_computer_interaction">人間とコンピュータの対話(HCI)</h3>
-<p>あなたがアプリケーションを使用するとき、ある程度のコントロールとフィードバックを期待するでしょう。ユーザに分かりやすい使用説明とフィードバックを提供し、ユーザ自身でエラーを修正できるようにしてください。障害をもつ一部のユーザは、すばやい反応をすることが困難です。作業を処理するための十分な時間を与えてください。</p>
-
-
-
-
-<h4 id="Instruction" name="Instruction">使用説明</h4>
-<p>ヘルプ文書をユーザに提供してください。簡単なアプリケーションであっても、ヘルプ文書やユーザが参照するための説明書を用意するべきです。説明書には、キーボードショートカットとその他のアクセシビリティに関する事柄を記述してください。ユーザはアプリケーションのすべての主要な機能について、完全な説明を求めています。詳細な使用方法についてのすべてを含むヘルプ文書も提供してください。</p>
-
-
-
-
-
-<h4 id="Alerts" name="Alerts">警告表示</h4>
-<p>ユーザに重要な情報を伝えるために、アクセシブルな警告表示を提供してください。警告を知らせるには、スクリプトや <a href="/ja/docs/XUL/notificationbox">notificationbox</a> 要素を使用してください。</p>
-<p>緊急なイベントの合図に、音声や視覚的な警告のみの使用は避けてください。音量を下げていたりオフにしているユーザや聴覚障害をもつユーザは、音声のみの警告を理解することができません。視覚障害をもつユーザは、スクリーンリーダに知らせることができる機能的なテキストの警告表示を除き、純粋に視覚的な警告表示に注目することができません。</p>
-
-
-
-
-<h4 id="Interactive_elements" name="Interactive_elements">対話的な要素</h4>
-<p>認識してクリックするのが難しい <b>小さなターゲットの使用を避けてください。</b>対話的な要素が、アプリケーションの静的な部分と他の要素から十分に識別できるレイアウトとコントラストになっているかどうか検証してください。</p>
-
-
-
-
-<h4 id="Error_recovery" name="Error_recovery">エラーの復旧</h4>
-<p>ユーザがアプリケーションのエラーの原因であっても、<b>上品に復旧できるようにしてください</b>。例えば、フォーム内で数字を入力する個所に文字を入力しても、アプリケーションが中断するべきではありません。ユーザが問題に気付き、エラーを修正できるようにするべきです。</p>
-
-
-
-
-<h4 id="Response_time" name="Response_time">反応時間</h4>
-<p>時間を割り当てるときは <b>ユーザに制限時間を知らせ</b>、ユーザが制限時間を調整してさらに延長できるようにしてください。現代技術の奇跡の一つは、最もきびしい身体的障害をもつ人々でさえコンピュータを使えることです。一部のユーザはマウススティック(口でくわえた棒) やアイトラッキング(目線の追跡) などの動き検出装置を使用して文字を入力します。この方法は操作が遅くなりがちです。その他のユーザにとっては、アプリケーションで起きている処理を認識するための時間が必要です。</p>
-
-
-
-
-
-<h4 id="Testing_human_computer_interaction" name="Testing_human_computer_interaction">HCI のテスト</h4>
-<p>ヘルプ文書を更新してください。警告表示が適切な XUL 用を通して表示されているか検証してください。ユーザに、自身の操作によるエラーについての情報を持たせ、その説明とエラーの原因となる操作を再現する機会を与えてください。ユーザが反応時間をコントロールできるようにしてください。</p>
-
-
-
-
-
-<h3 id="Media" name="Media">メディア</h3>
-
-
-
-
-
-
-
-<h4 id="Audio" name="Audio">音声</h4>
-<p>ポッドキャストなどの情報を提供する音声ファイルは、音声をテキスト化することによってアクセシブルにすることができます。テキスト化された文書は、話者を明らかにし、その他の笑い声や歌声など関連する音を記述するべきです。音声のテキスト化には時間がかかりますが、これは音声コンテンツをアクセシブルにするための唯一の方法です。</p>
-
-
-
-
-
-
-<h4 id="Video" name="Video">映像</h4>
-<p>映像ファイルは、同期した字幕を追加することによってアクセシブルにすることができます。メディアを格納する多くのフォーマットは、字幕を表示するための手段を提供しています。また、映像にも描写的なテキスト化されたコピーがあるべきです。通常、字幕の作成とテキスト化は同じ歩調で行われます。一方があれば、もう一方を導き出すことは簡単です。</p>
-<table class="standard-table">
- <caption>さらに学んでください</caption>
- <tbody>
- <tr>
- <th>字幕の作成</th>
- </tr>
- <tr>
- <td><a href="http://webaim.org/techniques/captions/">WebAIM article: Web Captioning Overview</a><br>
- <br>
- <a href="http://webaim.org/resources/captioning/">WebAIM resource: Captioning Resources</a></td>
- </tr>
- </tbody>
-</table>
-
-
-
-
-
-
-<h4 id="Animation" name="Animation">アニメーション</h4>
-<p>アニメーションや動きのあるもの、音声などは、一部のユーザの注意をそらし混乱させます。メディアや動きのあるもののオンとオフを切り替えるための仕組みを提供してください。</p>
-<p>点滅やフラッシュはすべての人に迷惑なだけでなく、一秒あたり 3回以上の頻度になると、ユーザに光感受性てんかんの発作を引き起こす原因となることがあります。点滅やフラッシュが必要な場合は、それが表示される前にユーザに警告してください。</p>
-
-
-
-
-
-<h4 id="Testing_media" name="Testing_media">メディアのテスト</h4>
-<p>メディアの代替となるものは、アクセシブルなフォーマットで利用できるようにしてください。</p>
-
-
-
-
-
-<h3 id="Other_issues" name="Other_issues">その他の問題</h3>
-
-
-
-
-
-
-<h4 id="Custom_widgets" name="Custom_widgets">カスタムウィジェット</h4>
-<p>既に存在する機能の再生産は避けてください。カスタムコンポーネントはアクセシビリティを意識して構築するようにしてください。新しいウィジェットが他のウィジェットやユーザ定義カラー、テーマとうまく協力できるように <a href="http://www.w3.org/TR/CSS21/ui.html#system-colors">CSS システムカラー</a> を使用してください。</p>
-<table class="standard-table">
- <caption>さらに学んでください</caption>
- <tbody>
- <tr>
- <th>アクセシブルなカスタムウィジェット</th>
- </tr>
- <tr>
- <td><a href="/ja/docs/Accessible_DHTML">アクセシブルな DHTML</a><br>
- <br>
- <a href="/ja/docs/Building_accessible_custom_components_in_XUL">XUL のアクセシブルなカスタムコンポーネントの構築</a></td>
- </tr>
- </tbody>
-</table>
-
-
-
-
-
-
-<h2 id="XUL_accessibility_checklist" name="XUL_accessibility_checklist">XUL アクセシビリティ・チェックリスト</h2>
-<p>新しい XUL アプリケーションのアクセシビリティをすばやく検証するために、また既に存在するアプリケーションのアクセシビリティの問題を修正するための開始点として、以下のチェックリストを使用してください。</p>
-
-
-
-
-
-<h3 id="Keyboard_access" name="Keyboard_access">キーボードアクセス</h3>
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">チェックポイント</th>
- <th scope="col">合格</th>
- <th scope="col">不合格</th>
- </tr>
- <tr>
- <th scope="row">タブの移動順</th>
- <td>論理的なタブの移動順が提供されています。</td>
- <td>タブ移動によって予期しない位置にジャンプします。</td>
- </tr>
- <tr>
- <th scope="row">ツリー</th>
- <td>コラムピッカや、コラムの並べ替えなどの追加された機能のようなアクセシブルではない機能を、キーボードから利用するための機能が提供されています。</td>
- <td>コラムピッカやその他の機能を、キーボードから利用するための機能が提供されていません。</td>
- </tr>
- <tr>
- <th scope="row">ツールバーボタン</th>
- <td>ツールバーボタンの機能をキーボードから利用するための代替機能が提供されています。</td>
- <td>ツールバーボタンの機能をキーボードから利用するための代替機能が提供されていません。</td>
- </tr>
- <tr>
- <th scope="row">キーボードショートカット</th>
- <td>重要な機能のためのキーボードショートカットがあります。</td>
- <td>キーボードショートカットはありません。</td>
- </tr>
- <tr>
- <th scope="row">コンテキストメニュー</th>
- <td>コンテキストメニューは <i>oncontextmenu</i> イベントハンドラによって呼び出されます。</td>
- <td>コンテキストメニューは、マウスの右クリックや他の呼び出し方法が直接コードに書かれています。</td>
- </tr>
- <tr>
- <th scope="row">マウスに依存したスクリプト</th>
- <td>すべてのマウス操作と同等のアクセシブルな操作がキーボードでできます。</td>
- <td>マウスでのみ実行できる操作があります。</td>
- </tr>
- <tr>
- <th scope="row">スクロール</th>
- <td>すべてのスクロール可能な要素はキーボードでコントロールできます。</td>
- <td>スクロールはキーボードで行えません。</td>
- </tr>
- <tr>
- <th scope="row">フォーカス</th>
- <td>キーボードのフォーカスは管理され、予期せずに移動しません。</td>
- <td>フォーカスが予期せずに移動したり無効になったりします。</td>
- </tr>
- </tbody>
-</table>
-
-
-
-
-
-
-
-<h3 id="Assistive_information" name="Assistive_information">支援情報</h3>
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">チェックポイント</th>
- <th scope="col">合格</th>
- <th scope="col">不合格</th>
- </tr>
- <tr>
- <th scope="row">代替テキスト</th>
- <td>意味を持つ画像に代替テキストが提供されています。</td>
- <td>意味を持つ画像に代替テキストがありません。または画像の機能に不適当な代替テキストが提供されています。</td>
- </tr>
- <tr>
- <th scope="row">タイトル</th>
- <td>ダイアログやウィザードを含むすべてのウィンドウに説明的なタイトルがあります。</td>
- <td>ウィンドウにタイトルが欠けているか、正しいタイトルではありません。</td>
- </tr>
- <tr>
- <th scope="row">フォームのラベル</th>
- <td>フォーム要素すべてにラベルが関連付けられ、ラジオボタンは groupbox で囲まれています。</td>
- <td>フォーム要素にラベルが無いか、ラベルと要素にプログラム的な繋がりが無いか、またはラジオボタンが groupbox で囲まれていません。</td>
- </tr>
- </tbody>
-</table>
-
-
-
-
-
-
-<h3 id="Display" name="Display">表示</h3>
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">チェックポイント</th>
- <th scope="col">合格</th>
- <th scope="col">不合格</th>
- </tr>
- <tr>
- <th scope="row">システムの既定値</th>
- <td>システム設定が組み込まれています。</td>
- <td>システム設定が組み込まれていません。</td>
- </tr>
- <tr>
- <th scope="row">色調</th>
- <td>色の違いのみで意味を伝えていません。フォントカラーと背景カラーのコントラスト差が十分にあります。</td>
- <td>色の違いのみで意味を伝えています。またはフォントカラーと背景カラーに十分なコントラスト差を提供していません。</td>
- </tr>
- <tr>
- <th scope="row">伸縮自在なサイズ</th>
- <td>視覚的な要素とコンテナは上品にサイズ変更します。</td>
- <td>視覚的な要素とコンテナは上品にサイズ変更しません。</td>
- </tr>
- </tbody>
-</table>
-
-
-
-
-
-
-<h3 id="Human_computer_interaction" name="Human_computer_interaction">人間とコンピュータの対話(HCI)</h3>
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">チェックポイント</th>
- <th scope="col">合格</th>
- <th scope="col">不合格</th>
- </tr>
- <tr>
- <th scope="row">使用説明</th>
- <td>キーボードショートカットの記述を含むヘルプ文書が提供されています。</td>
- <td>ヘルプ文書は提供されていないか未完成です。</td>
- </tr>
- <tr>
- <th scope="row">警告表示</th>
- <td>警告表示は alert スクリプト機能や notificationbox 要素を使用して表示されます。</td>
- <td>警告表示は視覚的に、または音によって伝えられます。または alert スクリプト機能や notificationbox 要素以外の方法を使用して伝えられます。</td>
- </tr>
- <tr>
- <th scope="row">対話的な要素</th>
- <td>対話的な要素は十分に大きく識別できます。</td>
- <td>対話的な要素は小さすぎるか、アプリケーションの他の部分と十分なコントラスト差がありません。</td>
- </tr>
- <tr>
- <th scope="row">エラーの復旧</th>
- <td>ユーザがエラーを起こしたときに警告表示されます。ユーザにエラーを修正するための説明と機会が提供されています。</td>
- <td>エラーの表示がありません。または十分な説明がなされていません。</td>
- </tr>
- <tr>
- <th scope="row">反応時間</th>
- <td>ユーザは時間制限を知っており、その反応時間を適切にコントロールすることができます。</td>
- <td>ユーザは時間制限に気付きません。または反応時間を適切にコントロールすることができません。</td>
- </tr>
- </tbody>
-</table>
-
-
-
-
-
-
-<h3 id="Media" name="Media">メディア</h3>
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">チェックポイント</th>
- <th scope="col">合格</th>
- <th scope="col">不合格</th>
- </tr>
- <tr>
- <th scope="row">音声</th>
- <td>音声トラックをテキスト化したものが提供されています。</td>
- <td>音声はテキスト化されていません。</td>
- </tr>
- <tr>
- <th scope="row">映像</th>
- <td>映像に字幕が付けられており、テキスト化したものが提供されています。</td>
- <td>字幕やテキスト化したものが提供されていません。</td>
- </tr>
- <tr>
- <th scope="row">アニメーション</th>
- <td>アニメーション全体をユーザがコントロールでき、フラッシュするコンテンツについて警告されています。</td>
- <td>アニメーション全体をコントロールできないか、フラッシュするコンテンツについての警告がありません。</td>
- </tr>
- </tbody>
-</table>
-
-
-
-
-
-
-<h3 id="Other" name="Other">その他</h3>
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <th scope="col">チェックポイント</th>
- <th scope="col">合格</th>
- <th scope="col">不合格</th>
- </tr>
- <tr>
- <th scope="row">カスタムウィジェット</th>
- <td>カスタムウィジェットにアクセシブルな機能が提供されています。</td>
- <td>カスタムウィジェットはアクセシブルではありません。</td>
- </tr>
- </tbody>
-</table>
-
-
-
-
-
-
-
-<h3 id="Further_References" name="Further_References">追加のリファレンス</h3>
-<ul>
- <li>公式の W3C アクセシビリティガイドラインは間もなくリリースされます: <a href="http://www.w3.org/TR/WCAG20/">2.0</a> および <a href="http://www.w3.org/TR/WCAG20-TECHS/">2.0 のための技術</a> は <a href="http://www.w3.org/TR/WAI-WEBCONTENT/">1.0</a> に代わるものになります。これらは言語中立なガイドラインを含みます。また、XHTML 名前空間を使用して HTML を XUL の内部に含められることと同様に、XUL と密接に関連する <a href="/ja/docs/XHTML">XHTML</a> のための技術を参照しています。</li>
-</ul>
diff --git a/files/ja/archive/mozilla/xul/xul_accessibility_reference/index.html b/files/ja/archive/mozilla/xul/xul_accessibility_reference/index.html
deleted file mode 100644
index 4847644051..0000000000
--- a/files/ja/archive/mozilla/xul/xul_accessibility_reference/index.html
+++ /dev/null
@@ -1,427 +0,0 @@
----
-title: アクセシビリティ/XUL アクセシビリティリファレンス
-slug: Archive/Mozilla/XUL/XUL_accessibility_reference
-tags:
- - Accessibility
- - XUL
-translation_of: Archive/Mozilla/XUL/XUL_accessibility_reference
----
-<p>この表は、さまざまな XUL 要素型のテキストを適切に露呈する方法を示しています。太字の部分は、視覚レイアウトで見過ごされがちな部分に注意を促します。下線付きのテキストは、スクリーンリーダーで読み取ることができます。</p>
-
-<table>
- <tbody>
- <tr>
- <th>要素</th>
- <th>有効な使用例</th>
- <th>コメント</th>
- </tr>
- <tr>
- <td id="description">description</td>
- <td>
- <pre class="brush: xml">
-&lt;description value="&lt;!--Text--&gt;" /&gt;
-&lt;description&gt;&lt;!--Label Text--&gt;&lt;/description&gt;</pre>
- </td>
- <td>ラベル無しのテキストに使います。チュートリアルでは、label とdescription は、同じの基本実装ですが、description 要素は、label とは対照的に、コントロールと正しく関連付けられていないように見えます。</td>
- </tr>
- <tr>
- <td id="label">label</td>
- <td>
- <pre class="brush: xml">
-&lt;label control="controlID" value="&lt;!--Label Text--&gt;" /&gt;
-&lt;label control="controlID"&gt;&lt;!--Label Text--&gt;&lt;/label&gt;</pre>
- </td>
- <td>どちらの書式でも問題ありません。</td>
- </tr>
- <tr>
- <td id="button">button</td>
- <td>
- <pre class="brush: xml">
-&lt;button label="&lt;!--Button Text--&gt;" /&gt;</pre>
-
- <pre class="brush: xml">
-&lt;button id='butwrap1'&gt;
- &lt;label control='butwrap1'&gt;
- &lt;!--Wrapped Label--&gt;
- &lt;/label&gt;
-&lt;/button&gt;</pre>
-
- <pre class="brush: xml">
-&lt;button id='butwrap2'&gt;
- &lt;label control='butwrap2' value="&lt;!--This--&gt;" /&gt;
- &lt;label control='butwrap2' value="is" /&gt;
- &lt;label control='butwrap2' value="a" /&gt;
- &lt;label control='butwrap2' value="button" /&gt;
-&lt;/button&gt;</pre>
-
- <pre class="brush: xml">
-&lt;button image="images/img.xbm" tooltiptext="&lt;!--Button Text--&gt;"/&gt;</pre>
- </td>
- <td>3 つ目の例では、最初のラベルだけが読み上げられます。</td>
- </tr>
- <tr>
- <td id="browser">browser</td>
- <td>JAWS 7.10 の問題</td>
- <td>
- <p>HTMLで browser 要素を使用するには、type="content" 属性を指定する必要があります。ただし、この属性は、ブラウザーに読み込まれた XUL で JAWS 7.10 の問題が発生する原因となります。JAWS は、window クラスを使ってダイアログではなくコンテンツであると判断しているようですが、XUL のコンテンツモードはサポートしていません。したがって、JAWS 7.10 を使用する場合、ブラウザー内で XUL を使用するための type 属性は使用できません。</p>
- </td>
- </tr>
- <tr>
- <td id="caption">caption</td>
- <td> </td>
- <td><a href="#groupbox" title="groupbox">groupbox</a> 参照</td>
- </tr>
- <tr>
- <td id="checkbox">checkbox</td>
- <td>
- <pre class="brush: xml">
-&lt;checkbox label='&lt;!--Label Text--&gt;' /&gt;</pre>
- </td>
- <td> </td>
- </tr>
- <tr>
- <td id="colorpicker">colorpicker</td>
- <td>
- <pre class="brush: xml">
-&lt;colorpicker type="button" palettename="standard" /&gt;</pre>
- </td>
- <td>colorpicker が現れ、最初の場所で colorpicker がフォーカスを取得した場合、カラー値が読み上げられます。</td>
- </tr>
- <tr>
- <td id="column">column</td>
- <td> </td>
- <td><a href="#grid" title="grid">grid</a> 参照</td>
- </tr>
- <tr>
- <td id="columns">columns</td>
- <td> </td>
- <td><a href="#grid" title="grid">grid</a> 参照</td>
- </tr>
- <tr>
- <td id="command">command</td>
- <td> </td>
- <td><a class="external" href="/XUL_Tutorial/Keyboard_Shortcuts" title="XUL Keyboard shortcuts">キーボードショートカットのチュートリアル</a> 参照</td>
- </tr>
- <tr>
- <td id="commandset">commandset</td>
- <td> </td>
- <td><a class="external" href="/XUL_Tutorial/Keyboard_Shortcuts" title="XUL Keyboard shortcuts">キーボードショートカットのチュートリアル</a> 参照</td>
- </tr>
- <tr>
- <td id="deck">deck</td>
- <td> </td>
- <td>現在選択されている deck レイヤーだけがフォーカスされます。</td>
- </tr>
- <tr>
- <td id="grid">grid</td>
- <td> </td>
- <td>grid 内のテキストが読み上げられますが、JAWS は grid をテーブル読み上げモード用の表として認識しません。</td>
- </tr>
- <tr>
- <td id="groupbox">groupbox</td>
- <td>
- <pre class="brush: xml">
-&lt;groupbox&gt;
- &lt;caption label="&lt;!--Group label--&gt;" /&gt;
- &lt;hbox&gt;
- &lt;button label="&lt;!--Button Text--&gt;" /&gt;
- &lt;/hbox&gt;
-&lt;/groupbox&gt;</pre>
- </td>
- <td> </td>
- </tr>
- <tr>
- <td id="iframe">iframe</td>
- <td>JAWS 7.10 の問題</td>
- <td>JAWS 7.10 でテストする際、iframe 要素を使用すると、iframe 内部の XUL で予期できない多くの問題が発生します。iframe 内部で HTML を使用することはできます。 詳しい情報は browser 要素を参照してください。</td>
- </tr>
- <tr>
- <td id="image">image</td>
- <td>
- <pre class="brush: xml">
-&lt;image src="images/img.xbm" tooltiptext='&lt;!--Image Label--&gt;'/&gt;</pre>
- </td>
- <td> </td>
- </tr>
- <tr>
- <td id="key">key</td>
- <td> </td>
- <td><a class="external" href="/XUL_Tutorial/Keyboard_Shortcuts" title="XUL Keyboard shortcuts">キーボードショートカットのチュートリアル</a> 参照</td>
- </tr>
- <tr>
- <td id="keyset">keyset</td>
- <td> </td>
- <td><a class="external" href="/XUL_Tutorial/Keyboard_Shortcuts" title="XUL Keyboard shortcuts">キーボードショートカットのチュートリアル</a> 参照</td>
- </tr>
- <tr>
- <td id="listbox">listbox</td>
- <td>
- <pre class="brush: xml">
-&lt;label control='listId'&gt;&lt;!--Label Text--&gt;&lt;/label&gt;
-&lt;listbox id="listId"&gt;
- &lt;listitem value="val" label="&lt;!--Item Text--&gt;"/&gt;
-&lt;/listbox&gt;</pre>
-
- <pre class="brush: xml">
-&lt;label control='listId2' value='&lt;!--List label--&gt;' /&gt;
-&lt;listbox rows="5" id='listId2'&gt;
- &lt;listcols&gt;
- &lt;listcol/&gt;
- &lt;listcol/&gt;
- &lt;listcol/&gt;
- &lt;/listcols&gt;
- &lt;listhead&gt;
- &lt;listheader label="Name" /&gt;
- &lt;listheader label="Sex" /&gt;
- &lt;listheader label="Color" /&gt;
- &lt;/listhead&gt;
- &lt;listitem&gt;
- &lt;label value="&lt;!--Pearl--&gt;" /&gt;
- &lt;label value="&lt;!--Female--&gt;" /&gt;
- &lt;label value="&lt;!--Gray--&gt;" /&gt;
- &lt;/listitem&gt;
-&lt;/listbox&gt;</pre>
- </td>
- <td>JAWS で見出しラベルを読み上げるための簡単な方法を見つけることができないようです。項目は "Pearl Female Gray" のように一行ごとに読み上げられます。</td>
- </tr>
- <tr>
- <td id="listitem">listitem</td>
- <td> </td>
- <td><a href="#listbox" title="listbox">listbox</a> 参照</td>
- </tr>
- <tr>
- <td id="menuitem">menuitem</td>
- <td> </td>
- <td><a href="#menulist" title="menulist">menulist</a> と <a href="#menubar" title="menubar">menubar</a> 参照</td>
- </tr>
- <tr>
- <td id="menubar">menubar</td>
- <td>
- <pre class="brush: xml">
-&lt;menubar hidden="false"&gt;
- &lt;menu label="File" accesskey="F"&gt;
- &lt;menupopup&gt;
- &lt;menuitem label="New" accesskey="N" key="file-new-key"/&gt;
- &lt;/menupopup&gt;
- &lt;/menu&gt;
-&lt;/menubar&gt;</pre>
- </td>
- <td> </td>
- </tr>
- <tr>
- <td id="menulist">menulist</td>
- <td>
- <pre class="brush: xml">
-&lt;label value="&lt;!--Label Text--&gt;" control="comboId" /&gt;
-&lt;menulist id="comboId"&gt;
- &lt;menupopup&gt;
- &lt;menuitem label="&lt;!--Option1--&gt;" /&gt;
- &lt;menuitem label="&lt;!--Option2--&gt;" selected="true" /&gt;
- &lt;menuitem label="&lt;!--Option3--&gt;" /&gt;
- &lt;/menupopup&gt;
-&lt;/menulist&gt;</pre>
- </td>
- <td> </td>
- </tr>
- <tr>
- <td id="menupopup">menupopup</td>
- <td> </td>
- <td><a href="#menulist" title="menulist">menulist</a> と <a href="#menubar" title="menubar">menubar</a> 参照</td>
- </tr>
- <tr>
- <td id="popup">popup</td>
- <td> </td>
- <td><a href="#popupset" title="popupset">popupset</a> 参照</td>
- </tr>
- <tr>
- <td id="popupset">popupset</td>
- <td> </td>
- <td>ポップアップへのキーボードアクセスには注意してください。 popup 属性を介してポップアップにアクセスする方法は見当たりません。 context="popupId" を指定することにより、Windows および Linux で Shift + F10 を使用してアクセスできます。</td>
- </tr>
- <tr>
- <td id="progressmeter">progressmeter</td>
- <td>
- <pre class="brush: xml">
-&lt;progressmeter mode="determined" value="10" /&gt;</pre>
- </td>
- <td>進捗が進つれて、JAWS はユーザーにパーセント値を示します。</td>
- </tr>
- <tr>
- <td id="radio">radio</td>
- <td> </td>
- <td><a href="#radiogroup" title="radiogroup">radiogroup</a> 参照</td>
- </tr>
- <tr>
- <td id="radiogroup">radiogroup</td>
- <td>
- <pre class="brush: xml">
-&lt;label value='&lt;!--Radio Group--&gt;' control='radioId' /&gt;
-&lt;radiogroup id='radioId'&gt;
- &lt;radio selected="true" label='&lt;!--Option1--&gt;' /&gt;
- &lt;radio label='&lt;!--Option2--&gt;' /&gt;
-&lt;/radiogroup&gt;</pre>
- </td>
- <td> </td>
- </tr>
- <tr>
- <td id="row">row</td>
- <td> </td>
- <td><a href="#grid" title="grid">grid</a> 参照</td>
- </tr>
- <tr>
- <td id="rows">rows</td>
- <td> </td>
- <td><a href="#grid" title="grid">grid</a> 参照</td>
- </tr>
- <tr>
- <td id="stack">stack</td>
- <td> </td>
- <td>他の何かの下に隠れて見えなくても、すべての要素にフォーカスすることができます。</td>
- </tr>
- <tr>
- <td id="statusbar">statusbar</td>
- <td>
- <pre class="brush: xml">
-&lt;statusbar&gt;
- &lt;statusbarpanel label="&lt;!--Status Bar--&gt;" flex="1"/&gt;
-&lt;/statusbar&gt;</pre>
- </td>
- <td>JAWS では、insert + page down キーで読み上げます。</td>
- </tr>
- <tr>
- <td id="statusbarpanel">statusbarpanel</td>
- <td> </td>
- <td><a href="#statusbar" title="statusbar">statusbar</a> 参照</td>
- </tr>
- <tr>
- <td id="tab">tab</td>
- <td> </td>
- <td><a href="#tabbox" title="tabbox">tabbox</a> 参照</td>
- </tr>
- <tr>
- <td id="tabbox">tabbox</td>
- <td>
- <pre class="brush: xml">
-&lt;tabbox&gt;
- &lt;tabs&gt;
- &lt;tab label="&lt;!--Tab Text--&gt;" /&gt;
- &lt;/tabs&gt;
-&lt;tabpanels&gt;
- &lt;tabpanel orient="vertical"&gt;
- ...
- &lt;/tabpanel&gt;
-&lt;/tabpanels&gt;</pre>
- </td>
- <td>tabbox にフォーカスすると、選択したタブに視覚的なフォーカスが設定され、左右の矢印キーを使用して別のタブを選択できます。</td>
- </tr>
- <tr>
- <td id="tabbrowser">tabbrowser</td>
- <td>JAWS 7.10 の問題</td>
- <td>JAWS 7.10 でテストする際、tabbrowser 要素を使用すると、iframe 内部の XUL で予期できない多くの問題が発生します。tabbrowser 内部で HTML を使用することはできます。詳しい情報は、browser 要素を参照してください。</td>
- </tr>
- <tr>
- <td id="tabpanel">tabpanel</td>
- <td> </td>
- <td><a href="#tabbox" title="tabbox">tabbox</a> 参照</td>
- </tr>
- <tr>
- <td id="tabpanels">tabpanels</td>
- <td> </td>
- <td><a href="#tabbox" title="tabbox">tabbox</a> 参照</td>
- </tr>
- <tr>
- <td id="tabs">tabs</td>
- <td> </td>
- <td><a href="#tabbox" title="tabbox">tabbox</a> 参照</td>
- </tr>
- <tr>
- <td id="textbox">textbox</td>
- <td>
- <pre class="brush: xml">
-&lt;label control="inputId"&gt;
- &lt;!--First name:--&gt;
-&lt;/label&gt;
-&lt;textbox id='inputId'&gt;</pre>
- </td>
- <td> </td>
- </tr>
- <tr>
- <td id="tree">tree</td>
- <td>
- <pre class="brush: xml">
-&lt;tree hidecolumnpicker="true" &gt;
- &lt;treecols&gt;
- &lt;treecol label="Cats" primary="true"/&gt;
- &lt;/treecols&gt;
- &lt;treechildren&gt;
- &lt;treeitem container="true" open="true"&gt;
- &lt;treerow&gt;
- &lt;treecell label="&lt;!--Male--&gt;" /&gt;
- &lt;/treerow&gt;
- &lt;treechildren&gt;
- &lt;treeitem&gt;
- &lt;treerow&gt;
- &lt;treecell label="&lt;!--Aramis--&gt;" /&gt;
- &lt;/treerow&gt;
- &lt;/treeitem&gt;
- &lt;treeitem&gt;
- &lt;treerow&gt;
- &lt;treecell label="&lt;!--Fergus--&gt;" /&gt;
- &lt;/treerow&gt;
- &lt;/treeitem&gt;
- &lt;/treechildren&gt;
- &lt;/treeitem&gt;
- &lt;/treechildren&gt;
-&lt;/tree&gt;</pre>
- </td>
- <td>
- <ul>
- <li>column picker (列ヘッダーの右端に表示されるウィジェット) または column headers 自体 (列の並べ替えに使用) へのキーボードアクセス手段はありません。これらの機能は、メインメニュー内で (Firefox のブックマークの管理ウィンドウなど) 、別の場所からアクセスできる必要があります。</li>
- <li>JAWS 7.10 は column header を読み上げることができません。</li>
- <li>main tree は、通常の tree コントロールのようにアクセスできます。</li>
- <li>Firefox は、アクセシブル記述 [TODO exact format?] によって、各 tree 項目の位置、基数、および深度を露呈します。</li>
- </ul>
- </td>
- </tr>
- <tr>
- <td id="treecell">treecell</td>
- <td> </td>
- <td><a href="#tree" title="tree">tree</a> 参照</td>
- </tr>
- <tr>
- <td id="treechildren">treechildren</td>
- <td> </td>
- <td><a href="#tree" title="tree">tree</a> 参照</td>
- </tr>
- <tr>
- <td id="treecol">treecol</td>
- <td> </td>
- <td><a href="#tree" title="tree">tree</a> 参照</td>
- </tr>
- <tr>
- <td id="treecols">treecols</td>
- <td> </td>
- <td><a href="#tree" title="tree">tree</a> 参照</td>
- </tr>
- <tr>
- <td id="treeitem">treeitem</td>
- <td> </td>
- <td><a href="#tree" title="tree">tree</a> 参照</td>
- </tr>
- <tr>
- <td id="treerow">treerow</td>
- <td> </td>
- <td><a href="#tree" title="tree">tree</a> 参照</td>
- </tr>
- </tbody>
-</table>
-
-<p> </p>
-
-<p>スクリーンリーダーに何も露呈しない要素、またはまだアクセシビリティの問題が発見されていない要素:<br>
- arrowscrollbox, bbox, box, grippy, hbox, menuseparator, overlay, page, script, spacer, splitter, stringbundle, stringbundleset, vbox, window</p>
-
-<p>まだ処理されていない要素:<br>
- action, binding, bindings, broadcaster, broadcasterset, conditions, content, dialog, dialogheader, editor, listcell, member, observes, preference, preferences, prefpane, prefwindow, resizer, richlistbox, richlistitem, resizer, rule, scrollbar, scrollbox, scrollcorner, separator, template, textnode, titlebar, toolbar, toolbarbutton, toolbargrippy, toolbaritem, toolbarpalette, toolbarseparator, toolbarset, toolbarspacer, toolbarspring, toolbox, tooltip, treeseparator, triple, wizard, wizardpage</p>
-
-<p>Cases to revisit:</p>
diff --git a/files/ja/archive/mozilla/xul/xul_accesskey_faq_and_policies/index.html b/files/ja/archive/mozilla/xul/xul_accesskey_faq_and_policies/index.html
deleted file mode 100644
index 38f792e94c..0000000000
--- a/files/ja/archive/mozilla/xul/xul_accesskey_faq_and_policies/index.html
+++ /dev/null
@@ -1,76 +0,0 @@
----
-title: XUL Accesskey FAQ and Policies
-slug: Archive/Mozilla/XUL/XUL_Accesskey_FAQ_and_Policies
-tags:
- - XUL
-translation_of: Archive/Mozilla/XUL/XUL_Accesskey_FAQ_and_Policies
----
-<p>
-</p>
-<h3 id=".E3.82.A2.E3.82.AF.E3.82.BB.E3.82.B9.E3.82.AD.E3.83.BC.E3.81.A8.E3.81.AF" name=".E3.82.A2.E3.82.AF.E3.82.BB.E3.82.B9.E3.82.AD.E3.83.BC.E3.81.A8.E3.81.AF"> アクセスキーとは </h3>
-<p>アクセスキーとは、Web ページや (アプリケーションの) メニュー、ダイアログに含まれる、アンダーラインの引かれた文字で、その要素をクリックしたときと同じことをキーボードですばやく実現する方法を示したものです。例えば Apply ボタンを見ると A の文字にアンダーラインが引かれています。Windows や UNIX では、&lt;kbd&gt;Alt+A&lt;/kbd&gt; を押せば、そのボタンをクリックしたのと同じ結果になります。Mac OS では、アクセスキーが有効なのは <a href="ja/HTML">HTML</a> 内のみで、<a href="ja/XUL">XUL</a> 上では使えません。また、&lt;kbd&gt;Alt&lt;/kbd&gt; キーの代わりに &lt;kbd&gt;Control&lt;/kbd&gt; キーを使用します。
-</p><p><span style="color: darkgreen; background: #ef9;">【訳注: 】</span>
-</p>
-<h3 id=".E3.83.95.E3.82.A9.E3.83.BC.E3.83.A0.E3.82.B3.E3.83.B3.E3.83.88.E3.83.AD.E3.83.BC.E3.83.AB.E3.81.AB.E3.82.A2.E3.82.AF.E3.82.BB.E3.82.B9.E3.82.AD.E3.83.BC.E3.82.92.E8.BF.BD.E5.8A.A0.E3.81.99.E3.82.8B.E3.81.AB.E3.81.AF" name=".E3.83.95.E3.82.A9.E3.83.BC.E3.83.A0.E3.82.B3.E3.83.B3.E3.83.88.E3.83.AD.E3.83.BC.E3.83.AB.E3.81.AB.E3.82.A2.E3.82.AF.E3.82.BB.E3.82.B9.E3.82.AD.E3.83.BC.E3.82.92.E8.BF.BD.E5.8A.A0.E3.81.99.E3.82.8B.E3.81.AB.E3.81.AF"> フォームコントロールにアクセスキーを追加するには </h3>
-<p>アクセスキーを <a href="ja/HTML">HTML</a> や <a href="ja/XUL">XUL</a> のフォームコントロールやラベルに追加するには、accesskey 属性を使います。例えば、XUL のボタンにアクセスキーを追加する方法は次のようになります。
-</p>
-<table style="margin: 0;"> <tbody><tr>
-<td><code>&lt;button label="Apply instantly" accesskey="A" /&gt;</code>
-</td><td style="background-color: #DDF; border: blue outset; padding: 3px;"><span style="">A</span>pply instantly
-</td></tr> <tr>
-<td colspan="2">- または -
-</td></tr> <tr>
-<td><code>&lt;button label="Apply instantly" accesskey="a" /&gt;</code>
-</td><td style="background-color: #DDF; border: blue outset; padding: 3px;">Apply inst<span style="">a</span>ntly
-</td></tr>
-</tbody></table>
-<p>Mozilla では、国際化のため、もうひとつ別に抽象化レイヤーを用意し、DTD を使います。上の例は次のようになります。
-</p><p><code>&lt;button label="Apply instantly" accesskey="&amp;applyInstantly.accesskey" /&gt;</code>
-</p><p>(<code>accesskey</code> instead of <code>akey</code> ではなく <code>accesskey</code> と書きます)
-</p><p><span style="color: darkgreen; background: #ef9;">【訳注: 】</span>
-</p><p>ダイアログの表示に <code>confirm()</code>、<code>confirmEx()</code>、<code>prompt()</code> といったメソッドを使う場合は、ボタンやチェックボックスのテキスト内で、アクセスキーに設定したい文字の前に &amp; を加えます。例えば "Do it &amp;now" だと、n がアンダーラインの引かれたアクセスキーになります。ダイアログに実際のアンパサンドを表示させるには <code>&amp;&amp;</code> と書きます。
-</p>
-<h3 id=".E3.82.A2.E3.82.AF.E3.82.BB.E3.82.B9.E3.82.AD.E3.83.BC.E3.81.A8.E3.81.AA.E3.82.8B.E6.96.87.E5.AD.97.E3.81.AE.E9.81.B8.E3.81.B3.E6.96.B9" name=".E3.82.A2.E3.82.AF.E3.82.BB.E3.82.B9.E3.82.AD.E3.83.BC.E3.81.A8.E3.81.AA.E3.82.8B.E6.96.87.E5.AD.97.E3.81.AE.E9.81.B8.E3.81.B3.E6.96.B9"> アクセスキーとなる文字の選び方 </h3>
-<ul><li> accesskey 属性は大文字・小文字を区別します
-<ul><li> 上に例として示した 2 つのボタンの違いは、指定されたアクセスキーの文字種 (大文字・小文字) であるという点に注意してください。Mozilla のアクセスキーの実装は、まず (指定されたアクセスキーと) 同じ文字種の文字にアンダーラインを引こうとし、もし見つからなかった場合はもう一方の文字種の文字にアンダーラインを引く、という仕組みになっています。普通は、ある単語の 1 文字目にアンダーラインを引きたいのですから、この気まぐれな実装には十分気を付けてください。
-</li></ul>
-</li><li> 重複を避けて
-<ul><li> ひとつのウィンドウで同じアクセスキーの文字を 2 回使うことはできません。
-</li><li> 同じウィンドウのドロップダウンメニューには特に注意が必要です。例えばブックマークマネージャでは、F、E、V、T、H (ファイル、編集、表示、タスク、ヘルプ) の 5 つは使えません。
-</li><li> 協力者募集中: XUL ファイル内のアクセスキーの重複や欠落を自動的にチェックするツールがあれば便利ですね。
-</li></ul>
-</li><li> 見やすく
-<ul><li> ラベルの最初または 2 番目の単語の 1 文字目を使ってください。
-</li><li> そのラベル特有の子音や母音を使ってください。
-</li><li> w、m、大文字など、横幅が広い文字を使ってください。
-</li><li> p、g、q、y など、下に飛び出た部分 (ディセンダー) を含む文字は避けてください。
-</li><li> ディセンダーを含む文字の隣の文字は避けてください。
-</li><li> i、l など、幅が 1 ピクセルしかないような文字も避けてください。
-</li></ul>
-</li><li> 覚えやすく
-<ul><li> まず、最も重要なプロンプトから手を加えてください。そうすれば、それらには最も適切なアクセスキーを割り当てることが可能です。
-</li><li> Mozilla に同じようなプロンプトが他にあって、アクセスキーが割り当てられている場合は、それと同じアクセスキーを使ってください。また、Properties など、Windows で使われている標準的なアクセスキーもあります。
-</li><li> もしなければ、プロンプトに含まれる最初の単語の 1 文字目を試してください。
-</li><li> 次に、他の単語の 1 文字目を試してください。
-</li><li> (ダイアログの残りのアクセスキーを選び終わって) 最後になったら、動作を示す単語から声に出して発音する文字を選んでください。
-</li></ul>
-</li><li> アクセスキーを割り当てない一般的な要素
-<ul><li> OK ボタン
-</li><li> Cancel (キャンセル) ボタン
-</li><li> Close (閉じる) ボタン
-</li><li> タブパネルのラベル
-</li><li> ツールバーボタン
-</li><li> ツリーアイテム
-</li><li> リストアイテム
-</li><li> カラムヘッダ
-</li></ul>
-</li></ul>
-<h3 id=".E7.9F.A5.E3.81.A3.E3.81.A6.E3.81.8A.E3.81.8F.E3.81.B9.E3.81.8D.E9.87.8D.E8.A6.81.E3.81.AA.E3.83.90.E3.82.B0.E3.81.AF.E3.81.82.E3.82.8A.E3.81.BE.E3.81.99.E3.81.8B.3F" name=".E7.9F.A5.E3.81.A3.E3.81.A6.E3.81.8A.E3.81.8F.E3.81.B9.E3.81.8D.E9.87.8D.E8.A6.81.E3.81.AA.E3.83.90.E3.82.B0.E3.81.AF.E3.81.82.E3.82.8A.E3.81.BE.E3.81.99.E3.81.8B.3F"> 知っておくべき重要なバグはありますか? </h3>
-<ul><li> <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=143065" title="FIXED: Scope of accesskey should be limited to a tab panel/-moz-deck">バグ 143065</a> - アクセスキーの範囲が現在開いているタブパネルに限定されない
-</li></ul>
-<h3 id=".E3.82.A2.E3.82.AF.E3.82.BB.E3.82.B9.E3.82.AD.E3.83.BC.E3.82.92.E8.BF.BD.E5.8A.A0.E3.81.99.E3.82.8B.E5.BF.85.E8.A6.81.E3.81.8C.E3.81.82.E3.82.8B.E3.81.AE.E3.81.AF.E3.81.A9.E3.81.93.E3.81.A7.E3.81.99.E3.81.8B.3F" name=".E3.82.A2.E3.82.AF.E3.82.BB.E3.82.B9.E3.82.AD.E3.83.BC.E3.82.92.E8.BF.BD.E5.8A.A0.E3.81.99.E3.82.8B.E5.BF.85.E8.A6.81.E3.81.8C.E3.81.82.E3.82.8B.E3.81.AE.E3.81.AF.E3.81.A9.E3.81.93.E3.81.A7.E3.81.99.E3.81.8B.3F"> アクセスキーを追加する必要があるのはどこですか? </h3>
-<p><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=129179" title="Meta bug: hook up XUL accesskeys throughout the UI">バグ 129179</a> (XUL アクセスキー関連のメタバグ) の依存関係をチェックするか、要約に「accesskey」あるいは「mnemonic」といった単語を含むバグを検索するか、アンダーラインの引かれた文字を含む要素が見つからないダイアログを探してください。
-</p><p>Keyboard Navigation コンポーネントにバグを登録し、そこにメタバグ <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=129179" title="Meta bug: hook up XUL accesskeys throughout the UI">バグ 129179</a> の依存関係を設定してください。
-</p>
-<div class="noinclude">
-</div>
diff --git a/files/ja/archive/mozilla/xul/xul_changes_for_firefox_1.5/index.html b/files/ja/archive/mozilla/xul/xul_changes_for_firefox_1.5/index.html
deleted file mode 100644
index 72300fa64d..0000000000
--- a/files/ja/archive/mozilla/xul/xul_changes_for_firefox_1.5/index.html
+++ /dev/null
@@ -1,80 +0,0 @@
----
-title: Firefox 1.5 における XUL の変更箇所
-slug: Archive/Mozilla/XUL/XUL_Changes_for_Firefox_1.5
-tags:
- - XUL
-translation_of: Archive/Mozilla/XUL/XUL_Changes_for_Firefox_1.5
----
-<p> </p><p>これは、<a href="ja/Firefox_1.5">Firefox 1.5</a> (<a href="ja/Gecko">Gecko</a> 1.8) での <a href="ja/XUL">XUL</a> の変更点のうち、最も注目するべきものの一覧です。
-これ以外の、気をつけておくべき変更点については、<a href="ja/Adapting_XUL_Applications_for_Firefox_1.5">Adapting XUL Applications for Firefox 1.5</a> を参照してください。
-</p>
-<h3 id=".3Cscrollcorner.3E" name=".3Cscrollcorner.3E"> <code>&lt;scrollcorner&gt;</code> </h3>
-<p>&lt;scrollcorner&gt; 要素が新規に追加されました。
-これは、水平と垂直のスクロールバーが接する場所に、小さなボックスを作成するために使用します。
-</p>
-<h3 id=".3Crichlistbox.3E_.E3.81.A8_.3Crichlistitem.3E" name=".3Crichlistbox.3E_.E3.81.A8_.3Crichlistitem.3E"> <code>&lt;richlistbox&gt;</code> と <code>&lt;richlistitem&gt;</code> </h3>
-<p>&lt;richlistbox&gt; と &lt;richlistitem&gt; 要素は、<span style="border-bottom: 1px dashed green;" title="arbitrary">自由な</span>コンテントを含んだリストを作成するために使用します。
-これは &lt;listbox&gt; と類似の動作をしますが、&lt;listbox&gt; は主としてテキスト系の項目をリストするために設計されています。
-&lt;richlistbox&gt; は、&lt;listbox&gt; と同じ API を多数サポートし、 &lt;richlistitem&gt; で作成される項目について単一選択を行うことが可能です。
-詳細な情報は、<a href="ja/XUL/Richlistbox">XUL:Richlistbox</a> を参照してください。
-</p><p><span style="color: darkgreen; background: #ef9;">【訳注: これはダウンロードやテーマ、拡張機能マネージャのダイアログのリスト部分で利用されているウィジェットのようです】</span>
-</p>
-<h3 id=".E8.A8.AD.E5.AE.9A.E3.82.B7.E3.82.B9.E3.83.86.E3.83.A0" name=".E8.A8.AD.E5.AE.9A.E3.82.B7.E3.82.B9.E3.83.86.E3.83.A0"> 設定システム </h3>
-<p>いくつかの要素が、設定 (<span style="color: green;">preference</span>)ウィンドウを作成するために追加されました。
-これらのウィンドウは、特殊な種類のダイアログで、いくつかのパネルがサポートされます。
-それらは同一のファイルに含めても別のファイルに分けても構いません。
-一連のアイコンがダイアログの上部に並び、利用者がパネルを切り替えるために利用されます。
-新規の設定関連の要素と、既存の要素に設定するいくつかの付加的な属性を利用すれば、
-プログラムコードを使用することなく簡単に設定画面の作成を行うことが可能です。
-詳細な情報は、「<a href="ja/Preferences_System">設定システム</a>」を参照してください。
-</p>
-<h3 id="bfcache" name="bfcache"> <code>bfcache</code> </h3>
-<p>Mozilla では、このバージョンからページの DOM をキャッシュするようになりました。
-このため「<span style="border-bottom: 1px dashed green;" title="back">戻る</span>」「<span style="border-bottom: 1px dashed green;" title="forward">進む</span>」の操作では、ページのリロードが発生しなくなり、操作がさらに効率的になりました。
-また、ページを切り替えた場合には <code>pageshow</code> と <code>pagehide</code> イベントが利用され、
-<code>load</code> と <code>unload</code> イベントは、ページのロードとアンロードが発生した場合のみ使用されるようになりました。
-</p><p>詳細は、<a href="ja/Using_Firefox_1.5_caching">Using Firefox 1.5 caching</a> を参照してください。
-</p>
-<h3 id="tabIndex" name="tabIndex"> <code>tabIndex</code> </h3>
-<p><code>tabIndex</code> プロパティは、このバージョンからほとんどの要素に適用されています。
-</p>
-<h3 id=".3Cradiogroup.3E" name=".3Cradiogroup.3E"> <code>&lt;radiogroup&gt;</code> </h3>
-<p>&lt;radiogroup&gt; 要素の value プロパティを利用して、グループの中でその値に対応する &lt;radio&gt; 要素を選択可能になりました。
-</p>
-<h3 id=".E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0_defaultButton_.E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3" name=".E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0:_defaultButton_.E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3"> ダイアログ: <code>defaultButton</code> プロパティ </h3>
-<p><code>&lt;dialog&gt;</code> のバインディングでは、このバージョンから <code>defaultButton</code> をサポートします。
-このプロパティを設定することで、ダイアログのデフォルトボタンを変更することが可能です。
-ここには、<code>&lt;dialog&gt;</code> バインディングが提供するボタンの 1 つを (その名前を使用して) 指定するか、またはデフォルトのボタンを設定しない場合には <code>none</code> を指定するようにします。
-</p>
-<h3 id=".E3.83.9C.E3.82.BF.E3.83.B3_icon_.E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3" name=".E3.83.9C.E3.82.BF.E3.83.B3:_icon_.E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3"> ボタン: <code>icon</code> プロパティ </h3>
-<p>いくつかのプラットフォームでは、ボタンの icon プロパティを使用して、ボタンに貼り付けるアイコンを指定できます。
-例えば、&lt;button icon="help"&gt; は、ヘルプアイコン付きのボタンを生成します。
-これは、典型的な GNOME のシステムで利用されており、以下の値が指定可能です。
-</p><p><code>accept</code>, <code>cancel</code>, <code>help</code>, <code>open</code>, <code>save</code>, <code>find</code>, <code>clear</code>, <code>yes</code>, <code>no</code>, <code>apply</code>, <code>close</code>, <code>print</code>, <code>add</code>, <code>remove</code>, <code>refresh</code>, <code>go-forward</code>, <code>go-back</code>, <code>properties</code>, <code>select-font</code>, <code>select-color</code>, <code>network</code>
-</p>
-<h3 id=".3Cmenulist.3E" name=".3Cmenulist.3E"> <code>&lt;menulist&gt;</code> </h3>
-<p>&lt;menulist&gt; の項目に対して description 属性を設定することで、項目のラベルの横に追加の説明用のテキストを表示させることが可能になりました。
-また、menulist を変更するための appendItem と insertItemAt メソッドでは、この方法を利用する項目を作成するために追加の説明用の引数を取るようになりました。
-</p>
-<h3 id=".3Clistbox.3E" name=".3Clistbox.3E"> <code>&lt;listbox&gt;</code> </h3>
-<p><code>removeItemAt</code> メソッドは、バグ (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=236068" title="FIXED: removeItemAt for &lt;listbox> removes wrong item if there is a &lt;listhead>">バグ 236068</a>) によって、最初の項目を指すインデックスが 0 にならない場合がありました。
-このバグは、Firefox 1.5 で解消されたため、このバグを回避するために起点は 0 でないものとして記述された全てのコードは変更する必要があります。
-</p>
-<h3 id=".3Cstringbundle.3E" name=".3Cstringbundle.3E"> <code>&lt;stringbundle&gt;</code> </h3>
-<p>&lt;stringbundle&gt; 要素に strings プロパティが追加され、これを利用してバンドルにある全ての文字列の列挙 (<span style="color: green;">enumeration</span>) を取得できるようになりました。
-</p>
-<h3 id=".E3.83.89.E3.83.A9.E3.83.83.E3.82.B0.E5.8F.AF.E8.83.BD.E3.81.AA.E3.82.BF.E3.83.96" name=".E3.83.89.E3.83.A9.E3.83.83.E3.82.B0.E5.8F.AF.E8.83.BD.E3.81.AA.E3.82.BF.E3.83.96"> ドラッグ可能なタブ </h3>
-<p>tabbrowser は、このバージョンから利用者がタブをドラッグすることで並べ替えることができるようになりました。
-</p>
-<h3 id=".3Ctabbox.3E" name=".3Ctabbox.3E"> <code>&lt;tabbox&gt;</code> </h3>
-<p>&lt;tabbox&gt; 要素は、このバージョンから <code>selectedIndex</code> 属性がサポートされ、これを利用することでデフォルトで選択されるタブの指定が可能になりました。
-</p>
-<h3 id=".E3.82.AA.E3.83.BC.E3.83.90.E3.83.BC.E3.83.AC.E3.82.A4.E3.82.92.E5.8B.95.E7.9A.84.E3.81.AB.E8.AA.AD.E3.81.BF.E8.BE.BC.E3.82.80" name=".E3.82.AA.E3.83.BC.E3.83.90.E3.83.BC.E3.83.AC.E3.82.A4.E3.82.92.E5.8B.95.E7.9A.84.E3.81.AB.E8.AA.AD.E3.81.BF.E8.BE.BC.E3.82.80"> オーバーレイを動的に読み込む </h3>
-<p>XUL では、このバージョンから、<code><a href="ja/DOM/document.loadOverlay">document.loadOverlay</a></code> 関数による <a href="ja/XUL_Overlays">オーバーレイ</a>の動的な読み込みがサポートされています。 </p>
-<div class="originaldocinfo">
-<h3 id=".E5.8E.9F.E6.96.87.E6.9B.B8.E6.83.85.E5.A0.B1" name=".E5.8E.9F.E6.96.87.E6.9B.B8.E6.83.85.E5.A0.B1"> 原文書情報 </h3>
-<ul><li> 著者: Neil Deakin
-</li></ul>
-</div>
-<div class="noinclude">
-</div>
diff --git a/files/ja/archive/mozilla/xul/xul_colon_attribute_colon_autohide/index.html b/files/ja/archive/mozilla/xul/xul_colon_attribute_colon_autohide/index.html
deleted file mode 100644
index 6dfbe61f2e..0000000000
--- a/files/ja/archive/mozilla/xul/xul_colon_attribute_colon_autohide/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: autohide
-slug: 'Archive/Mozilla/XUL/XUL:Attribute:autohide'
-translation_of: Archive/Mozilla/XUL/autohide
----
-<div class="noinclude">
- <span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span></div>
-<dl>
- <dt>
- <code id="a-autohide"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/autohide">autohide</a></code> </dt>
- <dd>
- 型: <em>boolean</em></dd>
- <dd>
- <code>true </code>が設定された場合、ユーザが Alt キーを押さない限り、ツールバーは不可視になります。<code>デフォルト値の false</code> が設定された場合、ツールバーは表示されます。これは Windows でのみ効果があり、<code>type="menubar"</code> と  <code>menubar</code> 要素と組み合わされる必要があります。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xul/xul_controls/index.html b/files/ja/archive/mozilla/xul/xul_controls/index.html
deleted file mode 100644
index 1c383fed53..0000000000
--- a/files/ja/archive/mozilla/xul/xul_controls/index.html
+++ /dev/null
@@ -1,142 +0,0 @@
----
-title: XUL controls
-slug: Archive/Mozilla/XUL/XUL_controls
-tags:
- - XUL
-translation_of: Archive/Mozilla/XUL/XUL_controls
----
-<p>以下の表は <a href="/ja/XUL" title="ja/XUL">XUL</a> が提供するユーザインタフェースコントロールの一覧です。それらがどのように使われるのかの手順を追ったガイドは <a href="/ja/XUL_Tutorial" title="ja/XUL_Tutorial">XUL チュートリアル</a>を、リファレンス情報は <a href="/ja/XUL_Reference" title="ja/XUL_Reference">XUL リファレンス</a>を参照してください。</p>
-<table class="standard-table"> <tbody> <tr> <td><strong>&lt;button&gt;</strong> <p>ユーザが押すことのできるボタン。</p> <pre>
-&lt;button label="保存" accesskey="S"/&gt;
-</pre> <ul> <li><a href="/ja/XUL_Tutorial/Adding_Buttons" title="ja/XUL_Tutorial/Adding_Buttons">button 要素の詳細</a>。</li> <li><a href="/ja/XUL/button" title="ja/XUL/button">button のリファレンス</a></li> </ul> </td> <td><img alt="Image:Controlsguide-button.png" class=" internal" src="/@api/deki/files/1713/=Controlsguide-button.png"></td> </tr> <tr> <td><strong>&lt;button type="menu"&gt;</strong> <p>ドロップダウンメニューの付いたボタン。ボタンを押すとメニューが開きます。</p> <pre>
-&lt;button type="menu" label="View"&gt;
- &lt;menupopup&gt;
- &lt;menuitem label="List"/&gt;
- &lt;menuitem label="Details"/&gt;
- &lt;/menupopup&gt;
-&lt;/button&gt;
-</pre> <ul> <li><a href="/ja/XUL_Tutorial/More_Button_Features#Button_with_menupopup" title="ja/XUL_Tutorial/More_Button_Features#Button_with_menupopup">button 要素のこの種類のメニューの詳細</a>。</li> <li><a href="/ja/XUL/button" title="ja/XUL/button">button のリファレンス</a></li> <li>関する要素: <code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code> <code><a href="/ja/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code></li> </ul> </td> <td><img alt="Image:Controlsguide-button-menu.png" class=" internal" src="/@api/deki/files/1712/=Controlsguide-button-menu.png"></td> </tr> <tr> <td><strong>&lt;button type="menu-button"&gt;</strong> <p>メニューを表示する分離した矢印ボタンを持つボタン。'<code>menu</code>' タイプとは違い、ボタンのメイン部分が押された時に <span style="color: darkgreen; background: #ef9;">【訳注: メニューを表示するのではなく】</span> 別のアクションが実行されます。</p> <pre>
-&lt;button type="menu-button" label="New"&gt;
- &lt;menupopup&gt;
- &lt;menuitem label="New Document"/&gt;
- &lt;menuitem label="New Image"/&gt;
- &lt;/menupopup&gt;
-&lt;/button&gt;
-</pre> <ul> <li><a href="/ja/XUL_Tutorial/More_Button_Features#Button_with_menupopup" title="ja/XUL_Tutorial/More_Button_Features#Button_with_menupopup">button 要素のこの種類のメニューの詳細</a>。</li> <li><a href="/ja/XUL/button" title="ja/XUL/button">button のリファレンス</a></li> <li>関連する要素: <code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code> <code><a href="/ja/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code></li> </ul> </td> <td> </td> </tr> <tr> <td><strong>&lt;checkbox&gt;</strong> <p>オンにしたりオフにできるコントロール。特に有効か無効かを切り替えるオプションを作るのに使われます。</p> <pre>
-&lt;checkbox label="ツールバーのラベルを表示" checked="true"/&gt;
-</pre> <ul> <li><a href="/ja/XUL_Tutorial/Input_Controls#Checkboxes_and_Radio_Elements" title="ja/XUL_Tutorial/Input_Controls#Checkboxes_and_Radio_Elements">checkbox 要素の詳細</a>。</li> <li><a href="/ja/XUL/checkbox" title="ja/XUL/checkbox">checkbox のリファレンス</a></li> </ul> </td> <td><img alt="Image:Controlsguide-checkbox.png" class=" internal" src="/@api/deki/files/1714/=Controlsguide-checkbox.png"></td> </tr> <tr> <td><strong>&lt;colorpicker&gt;</strong> <p>色を選択するコントロール</p> <pre>
-&lt;colorpicker color="#FF0000"/&gt;
-</pre> <ul> <li><a href="/ja/XUL/colorpicker" title="ja/XUL/colorpicker">colorpicker のリファレンス</a></li> </ul> </td> <td><span class="comment"><br> </span></td> </tr> <tr> <td><strong>&lt;colorpicker type="button"&gt;</strong> <p>ボタンを押すと色を選択するポップが表示される、カラーピッカの特別な種類。</p> <pre>
-&lt;colorpicker type="button" color="#CC0080"/&gt;
-</pre> <ul> <li><a href="/ja/XUL/colorpicker" title="ja/XUL/colorpicker">colorpicker のリファレンス</a></li> </ul> </td> <td><img alt="Image:Controlsguide-colorpicker-button.png" class=" internal" src="/@api/deki/files/1715/=Controlsguide-colorpicker-button.png"></td> </tr> <tr> <td><strong>&lt;datepicker&gt;</strong> <p>日付の入力に使われるテキストボックス群。</p> <pre>
-&lt;datepicker value="2007/03/26"/&gt;
-</pre> <ul> <li><a href="/ja/XUL/datepicker" title="ja/XUL/datepicker">datepicker のリファレンス</a></li> </ul> </td> <td><img alt="Image:Controlsguide-datepicker.png" class=" internal" src="/@api/deki/files/1717/=Controlsguide-datepicker.png"></td> </tr> <tr> <td><strong>&lt;datepicker type="grid"&gt;</strong> <p>日付を選択するカレンダ枠を表示する日付ピッカ。</p> <pre>
-&lt;datepicker type="grid" value="2007/02/20"/&gt;
-</pre> <ul> <li><a href="/ja/XUL/datepicker" title="ja/XUL/datepicker">datepicker のリファレンス</a></li> </ul> </td> <td><img alt="Image:Controlsguide-datepicker-grid.png" class=" internal" src="/@api/deki/files/1716/=Controlsguide-datepicker-grid.png"></td> </tr> <tr> <td><strong>&lt;datepicker type="popup" &gt;</strong> <p>日付入力のためのテキストボックスを表示しますが、カレンダ枠を表示するためのボタンもある日付ピッカ</p> <pre>
-&lt;datepicker type="popup" value="2008/08/24"/&gt;
-</pre> <ul> <li><a href="/ja/XUL/datepicker" title="ja/XUL/datepicker">datepicker のリファレンス</a></li> </ul> </td> <td> </td> </tr> <tr> <td><strong>&lt;description&gt;</strong> <p>description 要素は説明的なテキストに使われます。</p> <pre>
-&lt;description&gt;
- イベントの始まる時間を選択してください
-&lt;/description&gt;
-</pre> <ul> <li><a href="/ja/XUL_Tutorial/Adding_Labels_and_Images#Description_Element" title="ja/XUL_Tutorial/Adding_Labels_and_Images#Description_Element">description 要素の詳細</a>。</li> <li><a href="/ja/XUL/description" title="ja/XUL/description">description のリファレンス</a></li> </ul> </td> <td><img alt="Image:Controlguide-description.png" class=" internal" src="/@api/deki/files/1689/=Controlguide-description.png"></td> </tr> <tr> <td><strong>&lt;groupbox&gt;</strong> <p>グループボックスは他のユーザインタフェースコントールを取り囲む、ラベルのついたボックスを表示します</p> <pre>
-&lt;groupbox&gt;
- &lt;caption label="ネットワーク"/&gt;
-&lt;/groupbox&gt;
-</pre> <ul> <li><a href="/ja/XUL_Tutorial/Groupboxes" title="ja/XUL_Tutorial/Groupboxes">groupbox 要素の詳細</a>。</li> <li><a href="/ja/XUL/groupbox" title="ja/XUL/groupbox">groupbox のリファレンス</a></li> <li>関連する要素: <code><a href="/ja/docs/Mozilla/Tech/XUL/caption" title="caption">caption</a></code></li> </ul> </td> <td><img alt="Image:Controlguide-groupbox.png" class=" internal" src="/@api/deki/files/1690/=Controlguide-groupbox.png"></td> </tr> <tr> <td><strong>&lt;image&gt;</strong> <p>URL で指定された画像。</p> <pre>
-&lt;image src="start.png"/&gt;
-</pre> <ul> <li><a href="/ja/XUL_Tutorial/Adding_Labels_and_Images#Images" title="ja/XUL_Tutorial/Adding_Labels_and_Images#Images">image 要素の詳細</a>。</li> <li><a href="/ja/XUL/image" title="ja/XUL/image">image のリファレンス</a></li> </ul> </td> <td><img alt="Image:Controlguide-image.png" class=" internal" src="/@api/deki/files/1691/=Controlguide-image.png"></td> </tr> <tr> <td><strong>&lt;label&gt;</strong> <p>ラベルは近いコントロールに名前となるテキストを付けるのに使われます。</p> <pre>
-&lt;label control="volume" value="音量:"/&gt;
-</pre> <ul> <li><a href="/ja/XUL_Tutorial/Adding_Labels_and_Images#Label_Element" title="ja/XUL_Tutorial/Adding_Labels_and_Images#Label_Element">label 要素の詳細</a>。</li> <li><a href="/ja/XUL/label" title="ja/XUL/label">label のリファレンス</a></li> </ul> </td> <td><img alt="Image:Controlguide-label.png" class=" internal" src="/@api/deki/files/1694/=Controlguide-label.png"></td> </tr> <tr> <td><strong>&lt;listbox&gt;</strong> <p>リストボックスはラベル付けされた項目のリストから、ある項目を選ぶのに使われます。</p> <pre>
-&lt;listbox&gt;
- &lt;listitem label="チョコレート"/&gt;
- &lt;listitem label="ようかん"/&gt;
-&lt;/listbox&gt;
-</pre> <ul> <li><a href="/ja/XUL_Tutorial/List_Controls#List_Boxes" title="ja/XUL_Tutorial/List_Controls#List_Boxes">listbox 要素の詳細</a>。</li> <li><a href="/ja/XUL/listbox" title="ja/XUL/listbox">listbox のリファレンス</a></li> <li>関連する要素: <code><a href="/ja/docs/Mozilla/Tech/XUL/listcell" title="listcell">listcell</a></code> <code><a href="/ja/docs/Mozilla/Tech/XUL/listcols" title="listcols">listcols</a></code> <code><a href="/ja/docs/Mozilla/Tech/XUL/listcol" title="listcol">listcol</a></code> <code><a href="/ja/docs/Mozilla/Tech/XUL/listhead" title="listhead">listhead</a></code> <code><a href="/ja/docs/Mozilla/Tech/XUL/listheader" title="listheader">listheader</a></code> <code><a href="/ja/docs/Mozilla/Tech/XUL/listitem" title="listitem">listitem</a></code></li> </ul> </td> <td><img alt="Image:Controlguide-listbox.png" class=" internal" src="/@api/deki/files/1695/=Controlguide-listbox.png"></td> </tr> <tr> <td><strong>&lt;menulist&gt;</strong> <p>メニューリスト (あるいはコンボボックス) は、ある値を選択するためのドロップダウンを持つコントロールを作るのに使われます。</p> <pre>
-&lt;menulist&gt;
- &lt;menupopup&gt;
- &lt;menuitem label="ライオン" value="l"/&gt;
- &lt;menuitem label="トラ" value="t"/&gt;
- &lt;menuitem label="クマ" value="b"/&gt;
- &lt;/menupopup&gt;
-&lt;/menulist&gt;
-</pre> <ul> <li><a href="/ja/XUL_Tutorial/List_Controls#Drop-down_Lists" title="ja/XUL_Tutorial/List_Controls#Drop-down_Lists">menulist 要素の詳細</a>。</li> <li><a href="/ja/XUL/menulist" title="ja/XUL/menulist">Menulist リファレンス</a></li> <li>関連する要素: <code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code> <code><a href="/ja/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code></li> </ul> </td> <td><img alt="Image:Controlguide-menulist.png" class=" internal" src="/@api/deki/files/1697/=Controlguide-menulist.png"></td> </tr> <tr> <td><strong>&lt;menulist editable="true"&gt;</strong> <p>編集できるメニューリストは、選択された値がテキストボックスに表示されること以外、標準的なメニューリストそっくりです。テキストボックスでは値を直接変更したりポップアップリストに無い値へ変更されるかもしれません。</p> <pre>
-&lt;menulist editable="true"&gt;
- &lt;menupopup&gt;
- &lt;menuitem label="ゾウ" value="Elephants"/&gt;
- &lt;menuitem label="カンガル" value="Kangaroos"/&gt;
- &lt;menuitem label="コウモリ" value="Bats"/&gt;
- &lt;/menupopup&gt;
-&lt;/menulist&gt;
-</pre> <ul> <li><a href="/ja/XUL_Tutorial/List_Controls#Editable_menulist" title="ja/XUL_Tutorial/List_Controls#Editable_menulist">編集できる menulist 要素の詳細</a>。</li> <li><a href="/ja/XUL/menulist" title="ja/XUL/menulist">menulist のリファレンス</a></li> <li>関連する要素: <code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code> <code><a href="/ja/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code></li> </ul> </td> <td><img alt="Image:Controlguide-menulist-editable.png" class=" internal" src="/@api/deki/files/1696/=Controlguide-menulist-editable.png"></td> </tr> <tr> <td><strong>&lt;progressmeter&gt;</strong> <p>プログレスメータは長くかかる作業の進捗状況を表示するのに使われます。</p> <pre>
-&lt;progressmeter value="40"/&gt;
-</pre> <ul> <li><a href="/ja/XUL_Tutorial/Progress_Meters" title="ja/XUL_Tutorial/Progress_Meters">progressmeter 要素の詳細</a>。</li> <li><a href="/ja/XUL/progressmeter" title="ja/XUL/progressmeter">progressmeter のリファレンス</a></li> </ul> </td> <td><img alt="Image:Controlguide-progressmeter.png" class=" internal" src="/@api/deki/files/1698/=Controlguide-progressmeter.png"></td> </tr> <tr> <td><strong>&lt;radio&gt;</strong> <p>ラジオボタンは 1 回に 1 つしか選択されないオプションを作るのに使われます。</p> <pre>
-&lt;radiogroup&gt;
- &lt;radio label="軽い" value="light"/&gt;
- &lt;radio label="重い" value="heavy"/&gt;
-&lt;/radiogroup&gt;
-</pre> <ul> <li><a href="/ja/XUL_Tutorial/Input_Controls#Checkboxes_and_Radio_Buttons" title="ja/XUL_Tutorial/Input_Controls#Checkboxes_and_Radio_Buttons">radio 要素の詳細</a>.</li> <li><a href="/ja/XUL/radio" title="ja/XUL/radio">radio のリファレンス</a></li> <li>関連する要素: <code><a href="/ja/docs/Mozilla/Tech/XUL/radiogroup" title="radiogroup">radiogroup</a></code></li> </ul> </td> <td><img alt="Image:Controlguide-radio.png" class=" internal" src="/@api/deki/files/1699/=Controlguide-radio.png"></td> </tr> <tr> <td><strong>&lt;richlistbox&gt;</strong> <p>リッチリストボックスは項目を 1 つ以上選択できるリストを表示します。テキストだけを表示するよう設計されたリストボックスとは異なり、リッチリストボックスはどんな種類の内容でも表示します。</p> <pre>
-&lt;richlistbox&gt;
- &lt;richlistitem&gt;
- &lt;image src="happy.png"/&gt;
- &lt;/richlistitem&gt;
- &lt;richlistitem&gt;
- &lt;image src="sad.png"/&gt;
- &lt;/richlistitem&gt;
- &lt;richlistitem&gt;
- &lt;image src="angry.png"/&gt;
- &lt;/richlistitem&gt;
-&lt;/richlistbox&gt;
-</pre> <ul> <li><a href="/ja/XUL/richlistbox" title="ja/XUL/richlistbox">richlistbox のリファレンス</a></li> <li>関連する要素: <code><a href="/ja/docs/Mozilla/Tech/XUL/richlistitem" title="richlistitem">richlistitem</a></code></li> </ul> </td> <td><img alt="Image:Controlguide-richlistbox.png" class=" internal" src="/@api/deki/files/1700/=Controlguide-richlistbox.png"></td> </tr> <tr> <td><strong>&lt;scale&gt;</strong> <p>スケールは、ある範囲内で値を選択するためにバーを滑る、つまみのついたバーを表示します。</p> <pre>
-&lt;scale min="1" max="10"/&gt;
-</pre> <ul> <li><a href="/ja/XUL/scale" title="ja/XUL/scale">scale のリファレンス</a></li> </ul> </td> <td><img alt="Image:Controlguide-scale.png" class=" internal" src="/@api/deki/files/1702/=Controlguide-scale.png"></td> </tr> <tr> <td><strong>&lt;textbox&gt;</strong> <p>テキストを 1 行入力できるテキストボックス</p> <pre>
-&lt;textbox value="firefox"/&gt;
-</pre> <ul> <li><a href="/ja/XUL_Tutorial/Input_Controls#Text_Entry_Fields" title="ja/XUL_Tutorial/Input_Controls#Text_Entry_Fields">textbox 要素の詳細</a>。</li> <li><a href="/ja/XUL/textbox" title="ja/XUL/textbox">textbox のリファレンス</a></li> </ul> </td> <td><img alt="Image:Controlguide-textbox.png" class=" internal" src="/@api/deki/files/1707/=Controlguide-textbox.png"></td> </tr> <tr> <td><strong>&lt;textbox multiline="true"&gt;</strong> <p>テキストを複数行入力できるテキストボックス</p> <pre>
-&lt;textbox multiline="true"/&gt;
-</pre> <ul> <li><a href="/ja/XUL_Tutorial/Input_Controls#Multiline_textbox" title="ja/XUL_Tutorial/Input_Controls#Multiline_textbox">複数行の textbox 要素の詳細</a>。</li> <li><a href="/ja/XUL/textbox" title="ja/XUL/textbox">textbox のリファレンス</a></li> </ul> </td> <td><img alt="Image:Controlguide-textbox-multiline.png" class=" internal" src="/@api/deki/files/1703/=Controlguide-textbox-multiline.png"></td> </tr> <tr> <td><strong>&lt;textbox type="autocomplete"&gt;</strong> <p>ユーザの入力を補完する候補のドロップダウンを提供するテキストボックス。ユーザはテキストボックスを埋めるために候補の 1 つを選択できます。</p> <pre>
-&lt;textbox type="autocomplete" autocompletesearch="history"/&gt;
-</pre> <ul> <li><a href="/ja/XUL/textbox" title="ja/XUL/textbox">textbox のリファレンス</a></li> </ul> </td> <td> </td> </tr> <tr> <td><strong>&lt;textbox type="number"&gt;</strong> <p>数値を入力するためのテキストボックス。取りうる値全体を循環する、2 つの矢印ボタンが表示されます。</p> <pre>
-&lt;textbox type="number" min="1" max="20"/&gt;
-</pre> <ul> <li><a href="/ja/XUL/textbox" title="ja/XUL/textbox">Textbox のリファレンス</a></li> </ul> </td> <td><img alt="Image:Controlguide-textbox-number.png" class=" internal" src="/@api/deki/files/1705/=Controlguide-textbox-number.png"></td> </tr> <tr> <td><strong>&lt;textbox type="password"&gt;</strong> <p>パスワードの入力に使われる、タイプされた文字を隠すテキストボックス。</p> <pre>
-&lt;textbox type="password"/&gt;
-</pre> <ul> <li><a href="/ja/XUL/textbox" title="ja/XUL/textbox">textbox のリファレンス</a></li> </ul> </td> <td><img alt="Image:Controlguide-textbox-password.png" class=" internal" src="/@api/deki/files/1706/=Controlguide-textbox-password.png"></td> </tr> <tr> <td><strong>&lt;timepicker&gt;</strong> <p>時間ピッカは時間を入力するためのテキストボックス群を表示します。</p> <pre>
-&lt;timepicker value="12:05"/&gt;
-</pre> <ul> <li><a href="/ja/XUL/timepicker" title="ja/XUL/timepicker">timepicker のリファレンス</a></li> </ul> </td> <td><img alt="Image:Controlguide-timepicker.png" class=" internal" src="/@api/deki/files/1709/=Controlguide-timepicker.png"></td> </tr> <tr> <td><strong>&lt;toolbarbutton&gt;</strong> <p>ツールバー上に表示されるボタン</p> <pre>
-&lt;toolbarbutton label="再読み込み"/&gt;
-</pre> <ul> <li><a href="/ja/XUL_Tutorial/Toolbars" title="ja/XUL_Tutorial/Toolbars">toolbarbutton 要素の詳細</a>。</li> <li><a href="/ja/XUL/toolbarbutton" title="ja/XUL/toolbarbutton">toolbarbutton のリファレンス</a></li> <li>関連する要素: <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code></li> </ul> </td> <td><img alt="Image:Controlguide-toolbarbutton.png" class=" internal" src="/@api/deki/files/1710/=Controlguide-toolbarbutton.png"></td> </tr> <tr> <td><strong>&lt;toolbarbutton type="menu"&gt;</strong> <p>ドロップダウンメニューのついた、ツールバー上に表示されるボタン</p> <pre>
-&lt;toolbarbutton type="menu" label="Show"&gt;
- &lt;menupopup&gt;
- &lt;menuitem label="ツールバー"/&gt;
- &lt;menuitem label="ステータスバー"/&gt;
- &lt;/menupopup&gt;
-&lt;/toolbarbutton&gt;
-</pre> <ul> <li><a href="/ja/XUL_Tutorial/Toolbars" title="ja/XUL_Tutorial/Toolbars">この種類のメニューの toolbarbutton 要素</a>.</li> <li><a href="/ja/XUL/toolbarbutton" title="ja/XUL/toolbarbutton">toolbarbutton のリファレンス</a></li> <li>関連する要素: <code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code> <code><a href="/ja/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code> <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code></li> </ul> </td> <td> </td> </tr> <tr> <td><strong>&lt;toolbarbutton type="menu-button"&gt;</strong> <p>メニューを表示する分離した矢印ボタンを持つ、ツールバー上のボタン。'<code>menu</code>' タイプとは違い、ボタンのメイン部分が押された時に <span style="color: darkgreen; background: #ef9;">【訳注: メニューを表示するのではなく】</span> 別のアクションが実行されます。</p> <pre>
-&lt;toolbarbutton type="menu-button" label="Open"&gt;
- &lt;menupopup&gt;
- &lt;menuitem label="変更されたファイルを開く"/&gt;
- &lt;menuitem label="全て開く"/&gt;
- &lt;/menupopup&gt;
-&lt;/toolbarbutton&gt;
-</pre> <ul> <li><a href="/ja/XUL_Tutorial/Toolbars" title="ja/XUL_Tutorial/Toolbars">More information about this type of menu toolbarbutton element</a>.</li> <li><a href="/ja/XUL/toolbarbutton" title="ja/XUL/toolbarbutton">Toolbarbutton Reference</a></li> <li>関連する要素: <code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code> <code><a href="/ja/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code> <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code></li> </ul> </td> <td> </td> </tr> <tr> <td><strong>&lt;tree&gt;</strong> <p>複列の列に項目の階層構造を表示します。</p> <pre>
-&lt;tree&gt;
- &lt;treecols&gt;
- &lt;treecol label="名前" flex="1"/&gt;
- &lt;treecol label="大きさ" flex="1"/&gt;
- &lt;/treecols&gt;
- &lt;treechildren&gt;
- &lt;treeitem&gt;
- &lt;treerow&gt;
- &lt;treecell label="ポップコーン"/&gt;
- &lt;treecell label="大"/&gt;
- &lt;/treerow&gt;
- &lt;/treeitem&gt;
- &lt;treeitem&gt;
- &lt;treerow&gt;
- &lt;treecell label="ルートビア"/&gt;
- &lt;treecell label="小"/&gt;
- &lt;/treerow&gt;
- &lt;/treeitem&gt;
- &lt;/treechildren&gt;
-&lt;/tree&gt;
-</pre> <ul> <li><a href="/ja/XUL_Tutorial/Trees" title="ja/XUL_Tutorial/Trees">tree 要素の詳細</a>。</li> <li><a href="/ja/XUL/tree" title="ja/XUL/tree">tree のリファレンス</a></li> <li>関連する要素: <code><a href="/ja/docs/Mozilla/Tech/XUL/treecell" title="treecell">treecell</a></code> <code><a href="/ja/docs/Mozilla/Tech/XUL/treechildren" title="treechildren">treechildren</a></code> <code><a href="/ja/docs/Mozilla/Tech/XUL/treecol" title="treecol">treecol</a></code> <code><a href="/ja/docs/Mozilla/Tech/XUL/treecols" title="treecols">treecols</a></code> <code><a href="/ja/docs/Mozilla/Tech/XUL/treeitem" title="treeitem">treeitem</a></code> <code><a href="/ja/docs/Mozilla/Tech/XUL/treerow" title="treerow">treerow</a></code></li> </ul> </td> <td><img alt="Image:Controlguide-tree.png" class=" internal" src="/@api/deki/files/1711/=Controlguide-tree.png"></td> </tr> </tbody>
-</table>
-<p> </p>
diff --git a/files/ja/archive/mozilla/xul/xul_event_propagation/index.html b/files/ja/archive/mozilla/xul/xul_event_propagation/index.html
deleted file mode 100644
index 9c07054f86..0000000000
--- a/files/ja/archive/mozilla/xul/xul_event_propagation/index.html
+++ /dev/null
@@ -1,151 +0,0 @@
----
-title: XUL Event Propagation
-slug: Archive/Mozilla/XUL/XUL_Event_Propagation
-tags:
- - DOM
- - XUL
- - 移行
-translation_of: Archive/Mozilla/XUL/XUL_event_propagation
----
-<h2 id=".E3.81.AF.E3.81.98.E3.82.81.E3.81.AB" name=".E3.81.AF.E3.81.98.E3.82.81.E3.81.AB">はじめに</h2>
-
-<p>XULイベントは、<a class="external" href="http://www.mozilla.org/docs/xul/xulnotes/xulnote_beasts.html#events">以前の XULNote</a> でかなり一般的なやり方が紹介されました。 しかし、XUL でイベントを効果的に使用するには、イベントが発生し、聞きとられ、処理される、実際の過程を意識しなければなりません。 併せて、この過程は XUL<em>イベントモデル</em>として参照されます。 このイベントモデルは、複数のXULファイルを合わせて単一のインターフェースに、さらに振る舞いを XULウィジェットにつなげることを可能にするものです。 というのも、ユーザーのアクションをつかまえて、インターフェースで対応するアクションに翻訳するのはイベンドだからです。</p>
-
-<p>次のイメージは、様々なイベントモデルの役者たちがどのようにお互いでやりとりするのかについての、とても基本的な方法を示しています。</p>
-
-<p><img alt="イベントモデル"></p>
-
-<p>ユーザーはインターフェース上のボタンをクリックします。このボタンはユーザーのアクションに反応してイベントを起こします。このメッセージは、インターフェース上の一方のエレメントからもう一方へと伝います。 この場合では発生したイベントは "click"イベントですが、ボタンエレメントにより発生するイベントには様々なものがあります。たとえば、マウスがボタン上を移動した時には "hover"イベントが発生します。また、エレメントは折々クリックと解放の始めに異ったイベントを起こします。特定のエレメントで発生されるイベントはあらかじめ決められています。</p>
-
-<p>clickイベントはまさしくメッセージです。受信者を探さないという点でそれは受動的です。それは発散します。または何らか方法で処理されるか、処理しないインターフェースから離れるまで、インターフェースのノード階層をシャボンのように昇っていきます。そのイベントに関心のあるエレメント ―― インターフェースのどの部分でも、言い換えるとユーザーがボタンをクリックしたという動作を知り反応する必要のあるエレメント ―― はイベントハンドラか、またはイベントを聞いたときに実行されるコードの集りでそのイベントを扱います。 イベントリスナの利用できるところは、同じように幾らかは決められています。ですが、XULは、ウィジェット階層の多くのエレメントに一般的なイベントリスナ(oncommandイベントリスナなど)を提供します。イベントハンドラはあなた、インターフェースの開発者が書くものです。</p>
-
-<p>とてもよくあることですが、エレメントの起こしたイベントはそのエレメント自身によって聞きとられ、上階層へ浮上する前にそこで取り扱われます。図の例はその例です。ボタンエレメントの onclickイベントリスナは clickイベント を処理して、簡単な警告ダイアログを表示します。</p>
-
-<pre class="eval">&lt;button value="Click Me" onclick="alert('Thank you')" /&gt;
-</pre>
-
-<p>event bubbling の反対は、<em>event capturing</em> です。イベントバブルはイベントをそのターゲットからノード階層の上方へと発散します。イベントキャプチャはイベントを他のエレメントが受信する前に、イベントターゲットが受信する前でさえも、横取りします。</p>
-
-<p>このふたつの基本的なイベントフロー機構、<a href="#Event_Bubbling">event bubbling</a> と <a href="#Event_Capturing">event capturing</a> の組み合わせは インターフェース上で発生したイベントは、イベントの発生したエレメントの上方のどこででもつかまえることができます。XULイベントモデルのこの柔軟性がこの文章の焦点です。</p>
-
-<h2 id=".E3.82.A6.E3.82.A3.E3.82.B8.E3.82.A7.E3.83.83.E3.83.88.E9.9A.8E.E5.B1.A4" name=".E3.82.A6.E3.82.A3.E3.82.B8.E3.82.A7.E3.83.83.E3.83.88.E9.9A.8E.E5.B1.A4">ウィジェット階層</h2>
-
-<p>次のような XUL ファイルを考えてください:</p>
-
-<pre>&lt;?xml version="1.0"?&gt;
-&lt;?xml-stylesheet href="chrome://global/skin/" type="text/css"?&gt;
-
-&lt;window id="events"
- xmlns:html="http://www.w3.org/1999/xhtml"
- xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
- oncommand="alert('Window handler')"&gt;
-
-&lt;vbox&gt;
-&lt;vbox style="background-color: lightgrey;" oncommand="alert('Box handler')"&gt;
-
- &lt;menu class="menu" label="File" oncommand="alert('Menu handler')"&gt;
- &lt;menupopup&gt;
- &lt;menuitem oncommand="alert('New item alert')" label="New" /&gt;
- &lt;menuitem label="Open" /&gt;
- &lt;menuitem oncommand="alert('Close handler')" label="Close" /&gt;
- &lt;/menupopup&gt;
- &lt;/menu&gt;
-
- &lt;menu class="menu" label="Edit"&gt;
- &lt;menupopup&gt;
- &lt;menuitem oncommand="alert('Edit Source handler')" label="Edit Source" /&gt;
- &lt;menuitem label="Reload" /&gt;
- &lt;menuitem label="View Source" /&gt;
- &lt;/menupopup&gt;
- &lt;/menu&gt;
-
-&lt;/vbox&gt;
-&lt;spring flex="1" /&gt;
-&lt;/vbox&gt;
-
-&lt;/window&gt;
-</pre>
-
-<p>このファイルでは、最下層の、もしくは「葉」エレメントは menuitem です。このインターフェース階層は次のように表現できます:</p>
-
-<p><img alt="サンプル XUL のイベント構造"></p>
-
-<p>これらの menuitem のどれかがイベントを発生させたときは、そのエレメントの階層上方のどのエレメントもそのイベントを扱うことができます。上の例では、menuitem が一般的な "command"イベントを起こしたとき、それはこの menuitem が選択されたことを示すものですがその時には、menupopup, menuそれ自身, その親の box, またはルートのwindowエレメント自身がそれを利用することができます。</p>
-
-<p><img alt="サンプル XUL 内のメニュー項目で用いられるイベントのイベントパス"></p>
-
-<h2 id="Event_Bubbling" name="Event_Bubbling">Event Bubbling</h2>
-
-<p>イベントをその発生した以外のエレメントで利用できる仕組みのことを "event propagation" または event bubbling と言います。 event bubbling は、イベントの発生したエレメントの上位でそれを処理できることを意味します。 上の例のソースコードを別のファイルへカット&ペーストすると、イベントの上昇にしたがってイベントハンドラが 4つの警告ダイアログを表示するのを見るでしょう。 たとえば、Fileメニューの Newメニューアイテムをクリックすると、イベントハンドラは "New item alert", "Menu handler", "Box handler", "Window handler" という警告を表示します。 これらのイベントハンドラの位置はインターフェースの開発に有用です。(<a class="external" href="http://www.mozilla.org/docs/xul/xulnotes/bubble.xul">このようになります</a>。)</p>
-
-<p>あるイベントは上位で使うのが便利かもしれませんが、ハンドラの下のどのエレメントがイベントを発生したか決定することが重要な場合がよくあります。 たとえば、メニューのイベントハンドラがメニューアイテムで発生したイベントを処理する場合、メニューはイベントの発生したエレメントを特定して、それに応じた動作をするようなことができるべきです。 以下の例では、JavaScriptの関数がどのメニューアイテムが選択されたかを決定し、適切に反応しています。</p>
-
-<pre>
-&lt;script language="javascript"&gt;
-function doCMD(el) {
- v = el.getAttribute("value")
- if (v = "New") alert('New clicked')
- elsif (v = "Open") alert('Open clicked')
- else alert('Close clicked')
-}
-&lt;/script&gt;
-...
- &lt;menu class="menu" value="File" oncommand="doCMD(event.target)"&gt;
- &lt;menupopup&gt;
- &lt;menuitem oncommand="alert('New item alert')" value="New" /&gt;
- &lt;menuitem value="Open" /&gt;
- &lt;menuitem oncommand="alert('Close handler')" value="Close" /&gt;
- &lt;/menupopup&gt;
- &lt;/menu&gt;
-</pre>
-
-<p> </p>
-
-<p>メニューのイベントハンドラはどのメニューアイテムが実際にクリックされたのかを発見し、しかるべき異なったアクションを起こしています。</p>
-
-<h2 id="Event_Capturing" name="Event_Capturing">Event Capturing</h2>
-
-<p>event capturing は、event bubbling と相補的なものです。イベントターゲットの祖先(イベントの発生するエレメントの上位階層のエレメント)にイベントリスナを登録すれば、ターゲット自身やその祖先エレメントとの間にあるノードで処理される前に、event capturingでイベントを処理できます。</p>
-
-<p><img alt="イベントのキャプチャ"></p>
-
-<p>上の図では、メニューアイテム自身で呼び出された警告ダイアログは表示されません。というのは、ルートウィンドウ要素がイベントとらえてを処理するためです。 もう一つの例では、XULウィンドウの onloadイベントハンドラが box要素を登録して、子要素で発生する全ての clickイベントをつかまえます。</p>
-
-<pre>var bbox = document.getElementById("bigbox");
-if (bbox)
-{
- bbox.addEventListener("click", "alert('captured')", true);
-
-}
-
-...
-
-&lt;box id="bigbox"&gt;
- &lt;menu value="File"&gt;
- &lt;menupopup&gt;
- &lt;menuitem value="New" onclick="alert('not captured')" /&gt;
- ...
- &lt;menupopup&gt;
- &lt;/menu&gt;
-&lt;/box&gt;
-</pre>
-
-<p> </p>
-
-<h2 id=".E3.82.A4.E3.83.99.E3.83.B3.E3.83.88.E3.83.AA.E3.82.B9.E3.83.8A.E3.82.92.E8.BF.BD.E5.8A.A0.E3.81.99.E3.82.8B" name=".E3.82.A4.E3.83.99.E3.83.B3.E3.83.88.E3.83.AA.E3.82.B9.E3.83.8A.E3.82.92.E8.BF.BD.E5.8A.A0.E3.81.99.E3.82.8B">イベントリスナを追加する</h2>
-
-<p>event capturing(または既存のイベントリスナが無いエレメントでの event bubbling) を活用するために、下層で起こるイベントを捕えたいエレメントに、イベントリスナを追加しなければなりません。 どの XULエレメントでも、イベント捕獲用に自身を登録するのに DOM の addEventListener メソッドを使うでしょう。XUL でのこの文法は次のとおりです:</p>
-
-<pre>
-XULelement = document.getElementById("''id of XULelement''");
-XULelement.addEventListener(''event name'', ''event handler code'', ''useCapture bool'');
-
-
- ''event handler code''引数はインラインコードか関数名です。
-
- ''useCapture'' はイベントリスナが event capturing を使用する
- か、または普通に階層を浮上するイベントに耳を傾けるものとして登
- 録するかどうかを指定します。
-</pre>
-
-<p>注意: DOM はノードでイベントリスナを作るために addEventListener メソッドを提供していて、そのノード以外では提供されません。 しかしXULでは、イベントを得るために、ほとんど全てのエレメントに "oncommand" イベントリスナ属性を含みます。 addEventListener は 一般化された "command" イベント以外のイベントのリスナを登録するための方法であり、正規のイベントの流れに先んじてイベントを捕まえる特定のエレメントを登録するための方法です。</p>
diff --git a/files/ja/archive/mozilla/xul/xul_faq/index.html b/files/ja/archive/mozilla/xul/xul_faq/index.html
deleted file mode 100644
index 1759cbb977..0000000000
--- a/files/ja/archive/mozilla/xul/xul_faq/index.html
+++ /dev/null
@@ -1,19 +0,0 @@
----
-title: XUL FAQ
-slug: Archive/Mozilla/XUL/XUL_FAQ
-tags:
- - XUL
-translation_of: Archive/Mozilla/XUL/XUL_FAQ
----
-<p>この文書は、Mozillaのアプリケーションのユーザインターフェイスを表現するためのマークアップ言語である、<a href="/ja/XUL" title="ja/XUL">XUL</a>に関するよくある質問とその回答を含みます。</p>
-<p>他のFAQは<a href="/ja/Extension_FAQ" title="ja/Extension_FAQ">拡張機能のFAQ</a>などを参照してください...</p>
-<p>もしあなたの質問がここでまだ回答されていない場合は、 <a href="/ja/XUL" title="ja/XUL">XULの解説</a>で答えを探すか、XULニュースグループで質問してみてください。</p>
-<p> </p>
-<h4 id="XUL.E3.82.A2.E3.83.97.E3.83.AA.E3.82.B1.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3.E3.82.92.E3.83.AC.E3.82.A4.E3.82.A2.E3.82.A6.E3.83.88.E3.81.99.E3.82.8B.E3.81.9F.E3.82.81.E3.81.AE.E5.84.AA.E7.A7.80.E3.81.AA.E8.A6.96.E8.A6.9A.E7.9A.84.E3.81.AA.E3.82.A8.E3.83.87.E3.82.A3.E3.82.BF.E3.81.AF.E3.81.82.E3.82.8A.E3.81.BE.E3.81.9B.E3.82.93.E3.81.8B.EF.BC.9F" name="XUL.E3.82.A2.E3.83.97.E3.83.AA.E3.82.B1.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3.E3.82.92.E3.83.AC.E3.82.A4.E3.82.A2.E3.82.A6.E3.83.88.E3.81.99.E3.82.8B.E3.81.9F.E3.82.81.E3.81.AE.E5.84.AA.E7.A7.80.E3.81.AA.E8.A6.96.E8.A6.9A.E7.9A.84.E3.81.AA.E3.82.A8.E3.83.87.E3.82.A3.E3.82.BF.E3.81.AF.E3.81.82.E3.82.8A.E3.81.BE.E3.81.9B.E3.82.93.E3.81.8B.EF.BC.9F">XULアプリケーションをレイアウトするための優秀な視覚的なエディタはありませんか?</h4>
-<p>XULのために利用可能な製品品質の視覚的なエディタはありません。場合によっては出来の良いXMLエディタの助けを借りて、XULを手作業で編集するのが、推奨される方法です。大抵の場合は、Ted Mielczarekの <a class="external" href="http://ted.mielczarek.org/code/mozilla/xuledit/xuledit.xul">ライブXULエディタ</a> (<a class="external" href="http://ted.mielczarek.org/code/mozilla/extensiondev/">拡張機能開発者のための拡張機能</a>の一部でもあります)が有用 であることが分かります。</p>
-<p>XULの統合開発環境/エディタを開発することを目的とした(中止されたものと、継続中のものの)プロジェクトの一覧は<a class="wikimo" href="https://wiki.mozilla.org/XUL:IDE" title="wikimo:XUL:IDE">wikimo:XUL:IDE</a>にあります。</p>
-<h4 id="prefwindow.E3.83.99.E3.83.BC.E3.82.B9.E3.81.AE.E8.A8.AD.E5.AE.9A.E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6.E3.81.AB.E9.96.A2.E3.81.99.E3.82.8B.E3.83.88.E3.83.A9.E3.83.96.E3.83.AB.E3.82.B7.E3.83.A5.E3.83.BC.E3.83.86.E3.82.A3.E3.83.B3.E3.82.B0" name="prefwindow.E3.83.99.E3.83.BC.E3.82.B9.E3.81.AE.E8.A8.AD.E5.AE.9A.E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6.E3.81.AB.E9.96.A2.E3.81.99.E3.82.8B.E3.83.88.E3.83.A9.E3.83.96.E3.83.AB.E3.82.B7.E3.83.A5.E3.83.BC.E3.83.86.E3.82.A3.E3.83.B3.E3.82.B0">prefwindowベースの設定ウィンドウに関するトラブルシューティング</h4>
-<p><span class="comment">Troubleshooting prefwindow-based options windows</span></p>
-<p><span class="comment">これは <a href="/ja/Preferences System/Troubleshooting">設定システムのトラブルシューティング</a> に分割されるべきです。それはFAQです。</span> あなたが自作の<code><a href="/ja/docs/Mozilla/Tech/XUL/prefwindow" title="prefwindow">prefwindow</a></code>ベースの設定ウィンドウで問題に遭遇した時に、チェックするべき点:</p>
-<ul> <li>それぞれの<code><a href="/ja/docs/Mozilla/Tech/XUL/prefpane" title="prefpane">prefpane</a></code>要素は一意なIDを持っていますか?</li> <li><code>&lt;prefwindow&gt;</code>要素の中で、<code>&lt;prefpane&gt;</code>要素よりも前に何か要素を置いていませんか?(ここに何らかの要素を置くと、<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=296418" title="can't put tags/elements before prefpane elements in prefwindow">バグ 296418</a>を引き起こします。)</li> <li>prefpane要素は正しく入れ子になっていますか?</li> <li>それぞれのprefpaneは、空でもよいので、&lt;preferences&gt;&lt;/preferences&gt;ブロックを含んでいますか?</li> <li>prefpaneの中のscriptタグはきちんと閉じられていますか?</li> <li>prefpane要素の外に置かれたスクリプトから、prefpane要素の内容を参照していませんか?(ウィンドウの初期化中に、prefpane要素のonpaneloadイベントハンドラ、もしくはprefpane要素の中に置かれたスクリプト以外からprefpane要素の中にある要素を参照すると、設定ウィンドウを開いたときのアニメーション効果が止まらなくなることがあります。)</li> <li><code>prefwindow</code>はchrome URIでアクセスされたXULでのみ機能することに注意してください。</li>
-</ul>
diff --git a/files/ja/archive/mozilla/xul/xul_parser_in_python_source/index.html b/files/ja/archive/mozilla/xul/xul_parser_in_python_source/index.html
deleted file mode 100644
index fc0a9192d8..0000000000
--- a/files/ja/archive/mozilla/xul/xul_parser_in_python_source/index.html
+++ /dev/null
@@ -1,53 +0,0 @@
----
-title: Python の XUL パーサ / ソースコード
-slug: Archive/Mozilla/XUL/XUL_Parser_in_Python_source
-translation_of: Archive/Mozilla/XUL/XUL_Parser_in_Python_source
----
-<p>『<a href="/ja/docs/XUL_Parser_in_Python" title="XUL_Parser_in_Python">Python の XUL パーサ</a>』のソースコード</p>
-<pre class="brush:py">import sys, glob, xmllib
-import os, re
-el_list = {}
-w = open('res.html', 'w')
-
-# Unfortunately, I had to put this hack in here to suppress the printing out of the resolved namespace:
-# "xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul window", etc.
-
-def strip(snip):
- t = re.sub('http://.*?\s', '', snip)
- return t
-
-class XULParser(xmllib.XMLParser):
- def unknown_starttag(self, t, a):
- name = strip(t)
- if name not in el_list: el_list[name] = {}
- for attr,val in a.items():
- el_list[name][strip(attr)] = strip(val)
-
- def syntax_error(self, message):
- pass
-
-p = XULParser()
-
-cmd = 'dir /s /b *.xul'
-CHROME_DIR = 'C:\Program Files\Netscape\Netscape 6\chrome'
-os.chdir(CHROME_DIR)
-files = os.popen(cmd).readlines()
-for file in files:
- file = file.strip()
- print '** ' + file + ' **'
- data = open(file).read()
- p.feed(data)
-
-w.write('&lt;html&gt;&lt;h3&gt;Periodic Table of XUL Elements&lt;/h3&gt;')
-w.write('&lt;table&gt;&lt;style&gt;.head {font-weight: bold; background-color: lightgrey;}&lt;/style&gt;')
-
-elements = el_list.keys()
-elements.sort()
-for item in elements:
- w.write('&lt;tr&gt;&lt;td class="head"&gt;' + item + '&lt;/td&gt;&lt;/tr&gt;\n')
- for a in el_list[item]:
- w.write('&lt;tr&gt;&lt;td class="at"&gt;' + a + '&lt;/td&gt;')
-
-w.write('&lt;/table&gt;&lt;/html&gt;\n')
-w.close()
-</pre>
diff --git a/files/ja/archive/mozilla/xul/xul_reference/index.html b/files/ja/archive/mozilla/xul/xul_reference/index.html
deleted file mode 100644
index 97816368ec..0000000000
--- a/files/ja/archive/mozilla/xul/xul_reference/index.html
+++ /dev/null
@@ -1,385 +0,0 @@
----
-title: XUL リファレンス
-slug: Archive/Mozilla/XUL/XUL_Reference
-tags:
- - XUL
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/XUL_Reference
----
-<div>
- « <a href="/ja/docs/XUL" title="ja/XUL">XUL リファレンス</a> «</div>
-<h2 id="Alphabetical_list_of_all_XUL_elements" name="Alphabetical_list_of_all_XUL_elements">XUL 要素(アルファベット順)</h2>
-
-<div class="cols-3">
-<ul>
- <li><code><a href="/ja/docs/XUL/action" title="XUL/action">action</a></code></li>
- <li><code><a href="/ja/docs/XUL/arrowscrollbox" title="XUL/arrowscrollbox">arrowscrollbox</a></code></li>
- <li><code><a href="/ja/docs/XUL/assign" title="XUL/assign">assign</a></code></li>
- <li><code><a href="/ja/docs/XUL/bbox" title="XUL/bbox">bbox</a></code></li>
- <li><code><a href="/ja/docs/XUL/binding" title="XUL/binding">binding</a></code></li>
- <li><code><a href="/ja/docs/XUL/bindings" title="XUL/bindings">bindings</a></code></li>
- <li><code><a href="/ja/docs/XUL/box" title="XUL/box">box</a></code></li>
- <li><code><a href="/ja/docs/XUL/broadcaster" title="XUL/broadcaster">broadcaster</a></code></li>
- <li><code><a href="/ja/docs/XUL/broadcasterset" title="XUL/broadcasterset">broadcasterset</a></code></li>
- <li><code><a href="/ja/docs/XUL/button" title="XUL/button">button</a></code></li>
- <li><code><a href="/ja/docs/XUL/browser" title="XUL/browser">browser</a></code></li>
- <li><code><a href="/ja/docs/XUL/checkbox" title="XUL/checkbox">checkbox</a></code></li>
- <li><code><a href="/ja/docs/XUL/caption" title="XUL/caption">caption</a></code></li>
- <li><code><a href="/ja/docs/XUL/colorpicker" title="XUL/colorpicker">colorpicker</a></code></li>
- <li><code><a href="/ja/docs/XUL/column" title="XUL/column">column</a></code></li>
- <li><code><a href="/ja/docs/XUL/columns" title="XUL/columns">columns</a></code></li>
- <li><code><a href="/ja/docs/XUL/commandset" title="XUL/commandset">commandset</a></code></li>
- <li><code><a href="/ja/docs/XUL/command" title="XUL/command">command</a></code></li>
- <li><code><a href="/ja/docs/XUL/conditions" title="XUL/conditions">conditions</a></code></li>
- <li><code><a href="/ja/docs/XUL/content" title="XUL/content">content</a></code></li>
- <li><code><a href="/ja/docs/XUL/datepicker" title="XUL/datepicker">datepicker</a></code></li>
- <li><code><a href="/ja/docs/XUL/deck" title="XUL/deck">deck</a></code></li>
- <li><code><a href="/ja/docs/XUL/description" title="XUL/description">description</a></code></li>
- <li><code><a href="/ja/docs/XUL/dialog" title="XUL/dialog">dialog</a></code></li>
- <li><code><a href="/ja/docs/XUL/dialogheader" title="XUL/dialogheader">dialogheader</a></code></li>
- <li><code><a href="/ja/docs/XUL/dropmarker" title="XUL/dropmarker">dropmarker</a></code></li>
- <li><code><a href="/ja/docs/XUL/editor" title="XUL/editor">editor</a></code></li>
- <li><code><a href="/ja/docs/XUL/grid" title="XUL/grid">grid</a></code></li>
- <li><code><a href="/ja/docs/XUL/grippy" title="XUL/grippy">grippy</a></code></li>
- <li><code><a href="/ja/docs/XUL/groupbox" title="XUL/groupbox">groupbox</a></code></li>
- <li><code><a href="/ja/docs/XUL/hbox" title="XUL/hbox">hbox</a></code></li>
- <li><code><a href="/ja/docs/XUL/iframe" title="XUL/iframe">iframe</a></code></li>
- <li><code><a href="/ja/docs/XUL/image" title="XUL/image">image</a></code></li>
- <li><code><a href="/ja/docs/XUL/key" title="XUL/key">key</a></code></li>
- <li><code><a href="/ja/docs/XUL/keyset" title="XUL/keyset">keyset</a></code></li>
- <li><code><a href="/ja/docs/XUL/label" title="XUL/label">label</a></code></li>
- <li><code><a href="/ja/docs/XUL/listbox" title="XUL/listbox">listbox</a></code></li>
- <li><code><a href="/ja/docs/XUL/listcell" title="XUL/listcell">listcell</a></code></li>
- <li><code><a href="/ja/docs/XUL/listcol" title="XUL/listcol">listcol</a></code></li>
- <li><code><a href="/ja/docs/XUL/listcols" title="XUL/listcols">listcols</a></code></li>
- <li><code><a href="/ja/docs/XUL/listhead" title="XUL/listhead">listhead</a></code></li>
- <li><code><a href="/ja/docs/XUL/listheader" title="XUL/listheader">listheader</a></code></li>
- <li><code><a href="/ja/docs/XUL/listitem" title="XUL/listitem">listitem</a></code></li>
- <li><code><a href="/ja/docs/XUL/member" title="XUL/member">member</a></code></li>
- <li><code><a href="/ja/docs/XUL/menu" title="XUL/menu">menu</a></code></li>
- <li><code><a href="/ja/docs/XUL/menubar" title="XUL/menubar">menubar</a></code></li>
- <li><code><a href="/ja/docs/XUL/menuitem" title="XUL/menuitem">menuitem</a></code></li>
- <li><code><a href="/ja/docs/XUL/menulist" title="XUL/menulist">menulist</a></code></li>
- <li><code><a href="/ja/docs/XUL/menupopup" title="XUL/menupopup">menupopup</a></code></li>
- <li><code><a href="/ja/docs/XUL/menuseparator" title="XUL/menuseparator">menuseparator</a></code></li>
- <li><code><a href="/ja/docs/XUL/notification" title="XUL/notification">notification</a></code></li>
- <li><code><a href="/ja/docs/XUL/notificationbox" title="XUL/notificationbox">notificationbox</a></code></li>
- <li><code><a href="/ja/docs/XUL/observes" title="XUL/observes">observes</a></code></li>
- <li><code><a href="/ja/docs/XUL/overlay" title="XUL/overlay">overlay</a></code></li>
- <li><code><a href="/ja/docs/XUL/page" title="XUL/page">page</a></code></li>
- <li><code><a href="/ja/docs/XUL/panel" title="XUL/panel">panel</a></code></li>
- <li><code><a href="/ja/docs/XUL/param" title="XUL/param">param</a></code></li>
- <li><code><a href="/ja/docs/XUL/popupset" title="XUL/popupset">popupset</a></code></li>
- <li><code><a href="/ja/docs/XUL/preference" title="XUL/preference">preference</a></code></li>
- <li><code><a href="/ja/docs/XUL/preferences" title="XUL/preferences">preferences</a></code></li>
- <li><code><a href="/ja/docs/XUL/prefpane" title="XUL/prefpane">prefpane</a></code></li>
- <li><code><a href="/ja/docs/XUL/prefwindow" title="XUL/prefwindow">prefwindow</a></code></li>
- <li><code><a href="/ja/docs/XUL/progressmeter" title="XUL/progressmeter">progressmeter</a></code></li>
- <li><code><a href="/ja/docs/XUL/query" title="XUL/query">query</a></code></li>
- <li><code><a href="/ja/docs/XUL/queryset" title="XUL/queryset">queryset</a></code></li>
- <li><code><a href="/ja/docs/XUL/radio" title="XUL/radio">radio</a></code></li>
- <li><code><a href="/ja/docs/XUL/radiogroup" title="XUL/radiogroup">radiogroup</a></code></li>
- <li><code><a href="/ja/docs/XUL/resizer" title="XUL/resizer">resizer</a></code></li>
- <li><code><a href="/ja/docs/XUL/richlistbox" title="XUL/richlistbox">richlistbox</a></code></li>
- <li><code><a href="/ja/docs/XUL/richlistitem" title="XUL/richlistitem">richlistitem</a></code></li>
- <li><code><a href="/ja/docs/XUL/row" title="XUL/row">row</a></code></li>
- <li><code><a href="/ja/docs/XUL/rows" title="XUL/rows">rows</a></code></li>
- <li><code><a href="/ja/docs/XUL/rule" title="XUL/rule">rule</a></code></li>
- <li><code><a href="/ja/docs/XUL/scale" title="XUL/scale">scale</a></code></li>
- <li><code><a href="/ja/docs/XUL/script" title="XUL/script">script</a></code></li>
- <li><code><a href="/ja/docs/XUL/scrollbar" title="XUL/scrollbar">scrollbar</a></code></li>
- <li><code><a href="/ja/docs/XUL/scrollbox" title="XUL/scrollbox">scrollbox</a></code></li>
- <li><code><a href="/ja/docs/XUL/scrollcorner" title="XUL/scrollcorner">scrollcorner</a></code></li>
- <li><code><a href="/ja/docs/XUL/separator" title="XUL/separator">separator</a></code></li>
- <li><code><a href="/ja/docs/XUL/spacer" title="XUL/spacer">spacer</a></code></li>
- <li><code><a href="/ja/docs/XUL/spinbuttons" title="XUL/spinbuttons">spinbuttons</a></code></li>
- <li><code><a href="/ja/docs/XUL/splitter" title="XUL/splitter">splitter</a></code></li>
- <li><code><a href="/ja/docs/XUL/stack" title="XUL/stack">stack</a></code></li>
- <li><code><a href="/ja/docs/XUL/statusbar" title="XUL/statusbar">statusbar</a></code></li>
- <li><code><a href="/ja/docs/XUL/statusbarpanel" title="XUL/statusbarpanel">statusbarpanel</a></code></li>
- <li><code><a href="/ja/docs/XUL/stringbundle" title="XUL/stringbundle">stringbundle</a></code></li>
- <li><code><a href="/ja/docs/XUL/stringbundleset" title="XUL/stringbundleset">stringbundleset</a></code></li>
- <li><code><a href="/ja/docs/XUL/tab" title="XUL/tab">tab</a></code></li>
- <li><code><a href="/ja/docs/XUL/tabbrowser" title="XUL/tabbrowser">tabbrowser</a> (Firefox-only starting with Firefox 3/Gecko 1.9)</code></li>
- <li><code><a href="/ja/docs/XUL/tabbox" title="XUL/tabbox">tabbox</a></code></li>
- <li><code><a href="/ja/docs/XUL/tabpanel" title="XUL/tabpanel">tabpanel</a></code></li>
- <li><code><a href="/ja/docs/XUL/tabpanels" title="XUL/tabpanels">tabpanels</a></code></li>
- <li><code><a href="/ja/docs/XUL/tabs" title="XUL/tabs">tabs</a></code></li>
- <li><code><a href="/ja/docs/XUL/template" title="XUL/template">template</a></code></li>
- <li><code><a href="/ja/docs/XUL/textnode" title="XUL/textnode">textnode</a></code></li>
- <li><code><a href="/ja/docs/XUL/textbox" title="XUL/textbox">textbox</a></code></li>
- <li><code><a href="/ja/docs/XUL/Textbox_(Toolkit_autocomplete)" title="XUL/textbox_(Firefox_autocomplete)">textbox (Firefox autocomplete)</a></code></li>
- <li><code><a href="/ja/docs/XUL/Textbox_(XPFE_autocomplete)" title="XUL/textbox_(Mozilla_autocomplete)">textbox (Mozilla autocomplete)</a></code></li>
- <li><code><a href="/ja/docs/XUL/timepicker" title="XUL/timepicker">timepicker</a></code></li>
- <li><code><a href="/ja/docs/XUL/titlebar" title="XUL/titlebar">titlebar</a></code></li>
- <li><code><a href="/ja/docs/XUL/toolbar" title="XUL/toolbar">toolbar</a></code></li>
- <li><code><a href="/ja/docs/XUL/toolbarbutton" title="XUL/toolbarbutton">toolbarbutton</a></code></li>
- <li><code><a href="/ja/docs/XUL/toolbargrippy" title="XUL/toolbargrippy">toolbargrippy</a></code></li>
- <li><code><a href="/ja/docs/XUL/toolbaritem" title="XUL/toolbaritem">toolbaritem</a></code></li>
- <li><code><a href="/ja/docs/XUL/toolbarpalette" title="XUL/toolbarpalette">toolbarpalette</a></code></li>
- <li><code><a href="/ja/docs/XUL/toolbarseparator" title="XUL/toolbarseparator">toolbarseparator</a></code></li>
- <li><code><a href="/ja/docs/XUL/toolbarset" title="XUL/toolbarset">toolbarset</a></code></li>
- <li><code><a href="/ja/docs/XUL/toolbarspacer" title="XUL/toolbarspacer">toolbarspacer</a></code></li>
- <li><code><a href="/ja/docs/XUL/toolbarspring" title="XUL/toolbarspring">toolbarspring</a></code></li>
- <li><code><a href="/ja/docs/XUL/toolbox" title="XUL/toolbox">toolbox</a></code></li>
- <li><code><a href="/ja/docs/XUL/tooltip" title="XUL/tooltip">tooltip</a></code></li>
- <li><code><a href="/ja/docs/XUL/tree" title="XUL/tree">tree</a></code></li>
- <li><code><a href="/ja/docs/XUL/treecell" title="XUL/treecell">treecell</a></code></li>
- <li><code><a href="/ja/docs/XUL/treechildren" title="XUL/treechildren">treechildren</a></code></li>
- <li><code><a href="/ja/docs/XUL/treecol" title="XUL/treecol">treecol</a></code></li>
- <li><code><a href="/ja/docs/XUL/treecols" title="XUL/treecols">treecols</a></code></li>
- <li><code><a href="/ja/docs/XUL/treeitem" title="XUL/treeitem">treeitem</a></code></li>
- <li><code><a href="/ja/docs/XUL/treerow" title="XUL/treerow">treerow</a></code></li>
- <li><code><a href="/ja/docs/XUL/treeseparator" title="XUL/treeseparator">treeseparator</a></code></li>
- <li><code><a href="/ja/docs/XUL/triple" title="XUL/triple">triple</a></code></li>
- <li><code><a href="/ja/docs/XUL/vbox" title="XUL/vbox">vbox</a></code></li>
- <li><code><a href="/ja/docs/XUL/where" title="XUL/where">where</a></code></li>
- <li><code><a href="/ja/docs/XUL/window" title="XUL/window">window</a></code></li>
- <li><code><a href="/ja/docs/XUL/wizard" title="XUL/wizard">wizard</a></code></li>
- <li><code><a href="/ja/docs/XUL/wizardpage" title="XUL/wizardpage">wizardpage</a></code></li>
-</ul>
-</div>
-
-
-<h2 id="Categorical_list_of_all_XUL_elements" name="Categorical_list_of_all_XUL_elements">XUL 要素(カテゴリ別)</h2>
-<div>« <a href="/ja/docs/XUL" title="ja/XUL">XUL リファレンス</a> «</div>
-
-
-
-<h3 id="Windows" name="Windows">Windows</h3>
-<div class="cols-3">
-<ul>
- <li><a href="/ja/docs/XUL/window" title="XUL/window">window</a></li>
- <li><a href="/ja/docs/XUL/wizard" title="XUL/wizard">wizard</a></li>
- <li><a href="/ja/docs/XUL/wizardpage" title="XUL/wizardpage">wizardpage</a></li>
- <li>titlebar</li>
-</ul>
-</div>
-
-<h3 id="Window_structure" name="Window_structure">Window structure</h3>
-
-<p>---</p>
-
-<h3 id="Menus_and_popups" name="Menus_and_popups">Menus and popups</h3>
-
-<p>---</p>
-
-
-<h3 id="Toolbars" name="Toolbars">Toolbars</h3>
-<div class="cols-3">
-<ul>
- <li>toolbar</li>
- <li>toolbarbutton</li>
- <li>toolbargrippy</li>
- <li>toolbaritem</li>
- <li>toolbarpallete</li>
- <li>toolbarseperator</li>
- <li>toolbarspring</li>
-</ul>
-</div>
-
-<h3 id="Tabs_and_grouping" name="Tabs_and_grouping">Tabs and grouping</h3>
-
-<div class="cols-3">
-<ul>
- <li>tab</li>
- <li>tabbox</li>
- <li>tabpanel</li>
- <li>tabpanels</li>
- <li>tabs</li>
-</ul>
-</div>
-
-<h3 id="Controls" name="Controls">Controls</h3>
-
-<p>---</p>
-
-
-<h3 id="Text_and_images" name="Text_and_images">Text and images</h3>
-
-<div class="cols-3">
-
-<ul>
- <li>label</li>
- <li>caption</li>
- <li>image</li>
-</ul>
-</div>
-
-<h3 id="Lists" name="Lists">Lists</h3>
-<p>---</p>
-<h3 id="Trees" name="Trees">Trees</h3>
-<p>---</p>
-<h3 id="Layout" name="Layout">Layout</h3>
-<p>---</p>
-<h3 id="Templates" name="Templates">Templates</h3>
-<p>---</p>
-<h3 id="Scripting" name="Scripting">Scripting</h3>
-<p>---</p>
-<h3 id="Helper_elements" name="Helper_elements">Helper elements</h3>
-<p>---</p>
-
-
-<h2 id="Other_XUL_lists" name="Other_XUL_lists">その他の XUL 要素</h2>
-<div class="cols-3">
- <ol style="list-style-type: square;">
- <li><a href="/ja/docs/XUL/dialog" title="XUL/dialog">dialog</a></li>
- <li><a href="/ja/docs/XUL/overlay" title="XUL/overlay">overlay</a></li>
- <li><a href="/ja/docs/XUL/page" title="XUL/page">page</a></li>
- <li><a href="/ja/docs/XUL/window" title="XUL/window">window</a></li>
- <li><a href="/ja/docs/XUL/wizard" title="XUL/wizard">wizard</a></li>
- <li><a href="/ja/docs/XUL/wizardpage" title="XUL/wizardpage">wizardpage</a></li>
- <li><a href="/ja/docs/XUL/preference" title="XUL/preference">preference</a></li>
- <li><a href="/ja/docs/XUL/preferences" title="XUL/preferences">preferences</a></li>
- <li><a href="/ja/docs/XUL/prefpane" title="XUL/prefpane">prefpane</a></li>
- <li><a href="/ja/docs/XUL/prefwindow" title="XUL/prefwindow">prefwindow</a></li>
- </ol>
- <ol style="list-style-type: square;">
- <li><a href="/ja/docs/XUL/browser" title="XUL/browser">browser</a></li>
- <li><a href="/ja/docs/XUL/tabbrowser" title="XUL/tabbrowser">tabbrowser</a></li>
- <li><a href="/ja/docs/XUL/editor" title="XUL/editor">editor</a></li>
- <li><a href="/ja/docs/XUL/iframe" title="XUL/iframe">iframe</a></li>
- <li><a href="/ja/docs/XUL/titlebar" title="XUL/titlebar">titlebar</a></li>
- <li><a href="/ja/docs/XUL/resizer" title="XUL/resizer">resizer</a></li>
- <li><a href="/ja/docs/XUL/statusbar" title="XUL/statusbar">statusbar</a></li>
- <li><a href="/ja/docs/XUL/statusbarpanel" title="XUL/statusbarpanel">statusbarpanel</a></li>
- <li><a href="/ja/docs/XUL/dialogheader" title="XUL/dialogheader">dialogheader</a></li>
- <li><a href="/ja/docs/XUL/notification" title="XUL/notification">notification</a></li>
- <li><a href="/ja/docs/XUL/notificationbox" title="XUL/notificationbox">notificationbox</a></li>
- </ol>
- <ol style="list-style-type: square;">
- <li><a href="/ja/docs/XUL/menubar" title="XUL/menubar">menubar</a></li>
- <li><a href="/ja/docs/XUL/menu" title="XUL/menu">menu</a></li>
- <li><a href="/ja/docs/XUL/menuitem" title="XUL/menuitem">menuitem</a></li>
- <li><a href="/ja/docs/XUL/menuseparator" title="XUL/menuseparator">menuseparator</a></li>
- <li><a href="/ja/docs/XUL/menupopup" title="XUL/menupopup">menupopup</a></li>
- <li><a href="/ja/docs/XUL/panel" title="XUL/panel">panel</a></li>
- <li><a href="/ja/docs/XUL/tooltip" title="XUL/tooltip">tooltip</a></li>
- <li><a href="/ja/docs/XUL/popupset" title="XUL/popupset">popupset</a></li>
- </ol>
- <ol style="list-style-type: square;">
- <li><a href="/ja/docs/XUL/toolbar" title="XUL/toolbar">toolbar</a></li>
- <li><a href="/ja/docs/XUL/toolbarbutton" title="XUL/toolbarbutton">toolbarbutton</a></li>
- <li><a href="/ja/docs/XUL/toolbargrippy" title="XUL/toolbargrippy">toolbargrippy</a></li>
- <li><a href="/ja/docs/XUL/toolbaritem" title="XUL/toolbaritem">toolbaritem</a></li>
- <li><a href="/ja/docs/XUL/toolbarpalette" title="XUL/toolbarpalette">toolbarpalette</a></li>
- <li><a href="/ja/docs/XUL/toolbarseparator" title="XUL/toolbarseparator">toolbarseparator</a></li>
- <li><a href="/ja/docs/XUL/toolbarset" title="XUL/toolbarset">toolbarset</a></li>
- <li><a href="/ja/docs/XUL/toolbarspacer" title="XUL/toolbarspacer">toolbarspacer</a></li>
- <li><a href="/ja/docs/XUL/toolbarspring" title="XUL/toolbarspring">toolbarspring</a></li>
- <li><a href="/ja/docs/XUL/toolbox" title="XUL/toolbox">toolbox</a></li>
- </ol>
- <ol style="list-style-type: square;">
- <li><a href="/ja/docs/XUL/tabbox" title="XUL/tabbox">tabbox</a></li>
- <li><a href="/ja/docs/XUL/tabs" title="XUL/tabs">tabs</a></li>
- <li><a href="/ja/docs/XUL/tab" title="XUL/tab">tab</a></li>
- <li><a href="/ja/docs/XUL/tabpanels" title="XUL/tabpanels">tabpanels</a></li>
- <li><a href="/ja/docs/XUL/tabpanel" title="XUL/tabpanel">tabpanel</a></li>
- <li><a href="/ja/docs/XUL/groupbox" title="XUL/groupbox">groupbox</a></li>
- <li><a href="/ja/docs/XUL/caption" title="XUL/caption">caption</a></li>
- <li><a href="/ja/docs/XUL/separator" title="XUL/separator">separator</a></li>
- <li><a href="/ja/docs/XUL/spacer" title="XUL/spacer">spacer</a></li>
- </ol>
- <ol style="list-style-type: square;">
- <li><a href="/ja/docs/XUL/button" title="XUL/button">button</a></li>
- <li><a href="/ja/docs/XUL/checkbox" title="XUL/checkbox">checkbox</a></li>
- <li><a href="/ja/docs/XUL/colorpicker" title="XUL/colorpicker">colorpicker</a></li>
- <li><a href="/ja/docs/XUL/datepicker" title="XUL/datepicker">datepicker</a></li>
- <li><a href="/ja/docs/XUL/menulist" title="XUL/menulist">menulist</a></li>
- <li><a href="/ja/docs/XUL/progressmeter" title="XUL/progressmeter">progressmeter</a></li>
- <li><a href="/ja/docs/XUL/radio" title="XUL/radio">radio</a></li>
- <li><a href="/ja/docs/XUL/radiogroup" title="XUL/radiogroup">radiogroup</a></li>
- <li><a href="/ja/docs/XUL/scale" title="XUL/scale">scale</a></li>
- <li><a href="/ja/docs/XUL/splitter" title="XUL/splitter">splitter</a></li>
- <li><a href="/ja/docs/XUL/textbox" title="XUL/textbox">textbox</a></li>
- <li><a href="/ja/docs/XUL/Textbox_(Toolkit_autocomplete)" title="XUL/textbox_(Firefox_autocomplete)">textbox (Firefox autocomplete)</a></li>
- <li><a href="/ja/docs/XUL/Textbox_(XPFE_autocomplete)" title="XUL/textbox_(Mozilla_autocomplete)">textbox (Mozilla autocomplete)</a></li>
- <li><a href="/ja/docs/XUL/timepicker" title="XUL/timepicker">timepicker</a></li>
- </ol>
- <ol style="list-style-type: square;">
- <li><a href="/ja/docs/XUL/description" title="XUL/description">description</a></li>
- <li><a href="/ja/docs/XUL/label" title="XUL/label">label</a></li>
- <li><a href="/ja/docs/XUL/image" title="XUL/image">image</a></li>
- </ol>
- <ol style="list-style-type: square;">
- <li><a href="/ja/docs/XUL/listbox" title="XUL/listbox">listbox</a></li>
- <li><a href="/ja/docs/XUL/listitem" title="XUL/listitem">listitem</a></li>
- <li><a href="/ja/docs/XUL/listcell" title="XUL/listcell">listcell</a></li>
- <li><a href="/ja/docs/XUL/listcol" title="XUL/listcol">listcol</a></li>
- <li><a href="/ja/docs/XUL/listcols" title="XUL/listcols">listcols</a></li>
- <li><a href="/ja/docs/XUL/listhead" title="XUL/listhead">listhead</a></li>
- <li><a href="/ja/docs/XUL/listheader" title="XUL/listheader">listheader</a></li>
- <li><a href="/ja/docs/XUL/richlistbox" title="XUL/richlistbox">richlistbox</a></li>
- <li><a href="/ja/docs/XUL/richlistitem" title="XUL/richlistitem">richlistitem</a></li>
- </ol>
- <ol style="list-style-type: square;">
- <li><a href="/ja/docs/XUL/tree" title="XUL/tree">tree</a></li>
- <li><a href="/ja/docs/XUL/treecell" title="XUL/treecell">treecell</a></li>
- <li><a href="/ja/docs/XUL/treechildren" title="XUL/treechildren">treechildren</a></li>
- <li><a href="/ja/docs/XUL/treecol" title="XUL/treecol">treecol</a></li>
- <li><a href="/ja/docs/XUL/treecols" title="XUL/treecols">treecols</a></li>
- <li><a href="/ja/docs/XUL/treeitem" title="XUL/treeitem">treeitem</a></li>
- <li><a href="/ja/docs/XUL/treerow" title="XUL/treerow">treerow</a></li>
- <li><a href="/ja/docs/XUL/treeseparator" title="XUL/treeseparator">treeseparator</a></li>
- </ol>
- <ol style="list-style-type: square;">
- <li><a href="/ja/docs/XUL/box" title="XUL/box">box</a></li>
- <li><a href="/ja/docs/XUL/hbox" title="XUL/hbox">hbox</a></li>
- <li><a href="/ja/docs/XUL/vbox" title="XUL/vbox">vbox</a></li>
- <li><a href="/ja/docs/XUL/bbox" title="XUL/bbox">bbox</a></li>
- <li><a href="/ja/docs/XUL/deck" title="XUL/deck">deck</a></li>
- <li><a href="/ja/docs/XUL/stack" title="XUL/stack">stack</a></li>
- <li><a href="/ja/docs/XUL/grid" title="XUL/grid">grid</a></li>
- <li><a href="/ja/docs/XUL/columns" title="XUL/columns">columns</a></li>
- <li><a href="/ja/docs/XUL/column" title="XUL/column">column</a></li>
- <li><a href="/ja/docs/XUL/rows" title="XUL/rows">rows</a></li>
- <li><a href="/ja/docs/XUL/row" title="XUL/row">row</a></li>
- <li><a href="/ja/docs/XUL/scrollbox" title="XUL/scrollbox">scrollbox</a></li>
- </ol>
- <ol style="list-style-type: square;">
- <li><a href="/ja/docs/XUL/action" title="XUL/action">action</a></li>
- <li><a href="/ja/docs/XUL/assign" title="XUL/assign">assign</a></li>
- <li><a href="/ja/docs/XUL/binding" title="XUL/binding">binding</a></li>
- <li><a href="/ja/docs/XUL/bindings" title="XUL/bindings">bindings</a></li>
- <li><a href="/ja/docs/XUL/conditions" title="XUL/conditions">conditions</a></li>
- <li><a href="/ja/docs/XUL/content" title="XUL/content">content</a></li>
- <li><a href="/ja/docs/XUL/member" title="XUL/member">member</a></li>
- <li><a href="/ja/docs/XUL/param" title="XUL/param">param</a></li>
- <li><a href="/ja/docs/XUL/query" title="XUL/query">query</a></li>
- <li><a href="/ja/docs/XUL/queryset" title="XUL/queryset">queryset</a></li>
- <li><a href="/ja/docs/XUL/rule" title="XUL/rule">rule</a></li>
- <li><a href="/ja/docs/XUL/template" title="XUL/template">template</a></li>
- <li><a href="/ja/docs/XUL/textnode" title="XUL/textnode">textnode</a></li>
- <li><a href="/ja/docs/XUL/triple" title="XUL/triple">triple</a></li>
- <li><a href="/ja/docs/XUL/where" title="XUL/where">where</a></li>
- </ol>
- <ol style="list-style-type: square;">
- <li><a href="/ja/docs/XUL/script" title="XUL/script">script</a></li>
- <li><a href="/ja/docs/XUL/commandset" title="XUL/commandset">commandset</a></li>
- <li><a href="/ja/docs/XUL/command" title="XUL/command">command</a></li>
- <li><a href="/ja/docs/XUL/broadcaster" title="XUL/broadcaster">broadcaster</a></li>
- <li><a href="/ja/docs/XUL/broadcasterset" title="XUL/broadcasterset">broadcasterset</a></li>
- <li><a href="/ja/docs/XUL/observes" title="XUL/observes">observes</a></li>
- <li><a href="/ja/docs/XUL/key" title="XUL/key">key</a></li>
- <li><a href="/ja/docs/XUL/keyset" title="XUL/keyset">keyset</a></li>
- <li><a href="/ja/docs/XUL/stringbundle" title="XUL/stringbundle">stringbundle</a></li>
- <li><a href="/ja/docs/XUL/stringbundleset" title="XUL/stringbundleset">stringbundleset</a></li>
- </ol>
- <ol style="list-style-type: square;">
- <li><a href="/ja/docs/XUL/scrollbar" title="XUL/scrollbar">arrowscrollbox</a></li>
- <li><a href="/ja/docs/XUL/dropmarker" title="XUL/dropmarker">dropmarker</a></li>
- <li><a href="/ja/docs/XUL/grippy" title="XUL/grippy">grippy</a></li>
- <li><a href="/ja/docs/XUL/scrollbar" title="XUL/scrollbar">scrollbar</a></li>
- <li><a href="/ja/docs/XUL/scrollcorner" title="XUL/scrollcorner">scrollcorner</a></li>
- <li><a href="/ja/docs/XUL/spinbuttons" title="XUL/spinbuttons">spinbuttons</a></li>
- </ol>
- <ul>
- <li><a href="/ja/docs/XUL/Attribute" title="XUL/Attribute">All attributes</a></li>
- <li><a href="/ja/docs/XUL/Property" title="XUL/Property">All properties</a></li>
- <li><a href="/ja/docs/XUL/Method" title="XUL/Method">All methods</a></li>
- <li><a href="/ja/docs/XUL_element_attributes" title="XUL_element_attributes">Attributes defined for all XUL elements</a></li>
- <li><a href="/ja/docs/XUL/Style" title="XUL/Style">Style classes</a></li>
- <li><a href="/ja/docs/XUL/Events" title="XUL/Events">Event handlers</a></li>
- <li><a href="/ja/docs/XUL/Deprecated_and_defunct_markup" title="XUL/Deprecated//Defunct_Markup">Deprecated/Defunct Markup</a></li>
- </ul>
-</div>
diff --git a/files/ja/archive/mozilla/xul/xul_reference/xul_element_attributes/index.html b/files/ja/archive/mozilla/xul/xul_reference/xul_element_attributes/index.html
deleted file mode 100644
index c93aafeb01..0000000000
--- a/files/ja/archive/mozilla/xul/xul_reference/xul_element_attributes/index.html
+++ /dev/null
@@ -1,490 +0,0 @@
----
-title: XUL element attributes
-slug: Archive/Mozilla/XUL/XUL_Reference/XUL_element_attributes
-tags:
- - XUL Attributes
- - XUL Reference
-translation_of: Archive/Mozilla/XUL/XUL_Reference/XUL_element_attributes
----
-<div class="noinclude"><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span> 次の属性は、すべての XUL 要素に共通です:</div>
-
-<div id="a-align">
-<div><span class="breadcrumbs xulRefAttr_breadcrumbs">« <a href="/ja/docs/XUL/XUL_Reference">XUL リファレンス HOME</a></span>
-
-<div class="blockIndicator warning">
-<p><strong>警告:</strong> <strong>この記事の内容は古くなっている可能性があります。</strong></p>
-</div>
-</div>
-
-<dl>
- <dt><code id="a-align"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/align">align</a></code></dt>
- <dd>型: <em>下記の値のいずれか一つ</em></dd>
- <dd>align 属性は、box の大きさが子要素の合計より大きいときの box の子要素の揃え位置を指定します。水平指向のボックスでは、子要素の垂直方向の揃え位置を指定します。垂直指向のボックスでは、子要素の水平方向の揃え位置を指定するために使用されます。<code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code> 属性も揃え方に関連しますが、反対方向の位置を指定するために使用されます。また、align の値をスタイルプロパティの <a href="/ja/CSS/-moz-box-align" title="ja/CSS/-moz-box-align">-moz-box-align</a> を使用して指定することもできます。</dd>
-</dl>
-
-<ul>
- <li><code>start</code>: 子要素を box の左端または上端に揃えます。box の大きさが子要素の合計より大きいときは、右側または下側に余分な空間が置かれます。</li>
- <li><code>center</code>: 余分な空間が子要素の両側に均等に分かれ、子要素は box の中央に置かれます。</li>
- <li><code>end</code>: 子要素は box の右端または下端に置かれます。box の大きさが子要素の合計より大きいときは、左側または上側に余分な空間が置かれます。</li>
- <li><code>baseline</code>: この値は水平指向のボックスにのみ適用されます。これにより、子要素はそれらのテキストラベルの順に並びます。</li>
- <li><code>stretch</code>: 子要素は box の大きさに引き伸ばされます。水平指向のボックス (hbox) では、子要素が box と同じ高さになるように引き伸ばされます。垂直指向のボックス (vbox) では、子要素は box と同じ幅になるように引き伸ばされます。box の大きさが変更されたときは、子要素もそれに従います。反対方向に引き伸ばす要素を生成するには <code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code> 属性を使用してください。</li>
- <li><code>left</code>: 要素はそれらの左端に揃えられます。</li>
- <li><code>right</code>: 要素はそれらの右端に揃えられます。</li>
-</ul>
-
-<h2 id="See_also" name="See_also">関連情報</h2>
-
-<ul>
- <li><code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code> 属性</li>
-</ul>
-</div>
-
-<div id="a-allowevents">
-<dl>
- <dt><code id="a-allowevents"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allowevents">allowevents</a></code></dt>
- <dd>型: <em>論理型</em></dd>
- <dd>true なら、イベントはその要素の子要素へ渡されます。そうでないなら、イベントはその要素のみに渡されます。</dd>
-</dl>
-</div>
-
-<div id="a-allownegativeassertions">
-<dl>
- <dt><code id="a-allownegativeassertions"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/allownegativeassertions">allownegativeassertions</a></code></dt>
- <dd>型: <em>論理型</em></dd>
- <dd><code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code> 属性を持つ任意の要素を検証します。複数の datasources が使用されている場合、片方がもう一方からの 肯定式 (assertion) によって上書きされます。この属性がデフォルト値の <code>true</code> の場合、datasource の早い方の肯定式を否定します。</dd>
-</dl>
-</div>
-
-<div id="a-class">
-<dl>
- <dt><code id="a-class"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/class">class</a></code></dt>
- <dd>型: <em>文字列型</em></dd>
- <dd>要素のスタイルクラス。 複数のクラスを指定するには、それらをスペースで区切ります。</dd>
-</dl>
-</div>
-
-<div id="a-coalesceduplicatearcs">
-<dl>
- <dt><code id="a-coalesceduplicatearcs"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/coalesceduplicatearcs">coalesceduplicatearcs</a></code></dt>
- <dd>型: <em>論理型</em></dd>
- <dd><code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code> 属性を持つ任意の要素を検証します。複数の datasources が使用されている場合、片方がもう一方からの肯定式 (assertion)によって上書きされます。この属性がデフォルト値の <code>true</code> の場合、datasource の早い方の肯定式を否定します。</dd>
-</dl>
-</div>
-
-<div id="a-collapsed">
-<dl>
- <dt><code id="a-collapsed"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/collapsed">collapsed</a></code></dt>
- <dd>型 <em>論理型</em></dd>
- <dd><code>true</code> の場合、要素は折り畳まれて内容が表示されません。これは CSS の <a href="/ja/CSS/visibility" title="ja/CSS/visibility">visibility</a> プロパティを <code>collapse</code> に設定するのと同等です。</dd>
-</dl>
-</div>
-
-<div id="a-container">
-<dl>
- <dt><code id="a-container"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/container">container</a></code></dt>
- <dd>型: <em>論理型</em></dd>
- <dd>要素が子要素を持つコンテナとして使用されるときは true に設定します。これはフォルダに使用されます。必要に応じて template builder によって設定されます。</dd>
-</dl>
-</div>
-
-<div id="a-containment">
-<dl>
- <dt><code id="a-containment"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/containment">containment</a></code></dt>
- <dd>型: <em>RDF 述部の URI</em></dd>
- <dd>この属性は、リソースがコンテナであることを示す RDF プロパティを指定します。テンプレートから生成するコンテンツの場合、これは、datasources からのリソースがコンテナであることを宣言するために使用されます。そのため、このコンテナはコンテナではない子ノードを持つことができます。</dd>
-</dl>
-
-<dl>
- <dd>この属性は、<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code> 属性と <code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code> 属性がある要素上に置かなければなりません。値にはスペースで区切られた RDF プロパティまたは RDF リソースのリストが設定されます。</dd>
-</dl>
-</div>
-
-<div id="a-context">
-<dl>
- <dt><code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code></dt>
- <dd>型: <em>popup 要素の id</em></dd>
- <dd>ユーザが要素上のコンテキストをクリックした時に表示する popup 要素の id の値を設定します。コンテキストのクリックは各プラットフォームによって様々ですが、通常は右クリックになります。特別な '_child' 値を使用すると、<code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code> 要素の最初の子要素を指示することができます。</dd>
-</dl>
-</div>
-
-<div id="a-contextmenu">
-<dl>
- <dt><code id="a-contextmenu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/contextmenu">contextmenu</a></code></dt>
- <dd>型: <em>popup 要素の id</em></dd>
- <dd><code id="a-context"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/context">context</a></code> 属性の別名ですが、これに対応するスクリプトプロパティの <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contextMenu">contextMenu</a></span></code> を持ちます。</dd>
-</dl>
-</div>
-
-<div id="a-datasources">
-<dl>
- <dt><code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code></dt>
- <dd>型: <em>スペースで区切られたデータソース URI のリスト</em></dd>
- <dd>要素のテンプレートがコンテンツ生成のために使用する、スペースで区切られたデータソースのリスト。これらは rdf:bookmarks や URL などの内部データソースを指定できます。datasources 属性はほとんどの要素上に置かれているため、これらを tree や menu 関連の要素上で見つけられます。要素は <code><a href="/ja/docs/Mozilla/Tech/XUL/template" title="template">template</a></code> 要素を子要素として持たなければなりません。</dd>
-</dl>
-</div>
-
-<div id="a-dir">
-<dl>
- <dt><code id="a-dir"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/dir">dir</a></code></dt>
- <dd>型: <em>下記の値のいずれか一つ</em></dd>
- <dd>要素の子要素が配置される方向。</dd>
-</dl>
-
-<ul>
- <li><code>normal</code>: 要素は左から右へ、または上から下へ、XUL コード内に現れる順に配置されます。</li>
- <li><code>reverse</code>: 要素は右から左へ、または下から上へ、XUL コード内に現れる順と逆に配置されます。</li>
-</ul>
-
-
-</div>
-
-<div id="a-empty">
-<dl>
- <dt><code id="a-empty"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/empty">empty</a></code></dt>
- <dd>型: <em>論理型</em></dd>
- <dd>子要素を含まない要素の場合は true を設定してください。これは必要に応じてテンプレートビルダによって設定されます。</dd>
-</dl>
-</div>
-
-<div id="a-equalsize">
-<dl>
- <dt><code id="a-equalsize"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/equalsize">equalsize</a></code></dt>
- <dd>型: <em>下記の値のいずれか一つ</em></dd>
- <dd>この属性は、要素の子を等しいサイズにするために使用します。</dd>
-</dl>
-
-<ul>
- <li><code>always</code>: 水平指向の要素では、すべての子要素の幅が等しくなります。垂直指向の要素では、すべての子要素の高さが等しくなります。</li>
- <li><code>never</code>: すべての子要素が、コンテンツに必要なサイズ、または <code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code> 属性と <code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code> 属性か、CSS の <a href="/ja/docs/Web/CSS/width" title="CSS の width プロパティは、要素の幅を設定します。既定では、このプロパティはコンテンツ領域の幅を設定しますが、 box-sizing を border-box に設定すると、境界領域の幅を設定します。"><code>width</code></a> プロパティと <a href="/ja/docs/Web/CSS/height" title="CSS の height プロパティは、要素の高さを指定します。既定では、このプロパティはコンテンツ領域の高さを定義します。しかし、 box-sizing が border-box に設定されていた場合は、 境界領域の高さを定義します。"><code>height</code></a> プロパティで指定されたサイズで表示されます。</li>
-</ul>
-</div>
-
-<div id="a-flags">
-<dl>
- <dt><code id="a-flags"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flags">flags</a></code></dt>
- <dd>型: <em>スペースで区切られた下記の値のリスト</em></dd>
- <dd>flag の設定は様々な目的で使用されます。この属性の値には 2 つの flag が定義されています。</dd>
-</dl>
-
-<ul>
- <li><code>dont-test-empty</code>: テンプレートが生成したコンテンツに対して、ビルダはコンテナが空かどうかをチェックしません。</li>
- <li><code>dont-build-content</code>: この flag は、要素が生成すべきではないコンテンツを示すために tree 上で使用されます。この結果、パフォーマンスは向上しますが、tree の row を取得するために DOM 関数を使用することができなくなります。</li>
-</ul>
-</div>
-
-<div id="a-flex">
-<dl>
- <dt><code id="a-flex"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flex">flex</a></code></dt>
- <dd>型: <em>文字列型</em> (整数型に相当)</dd>
- <dd>要素のコンテナが子要素間の残りの空間をどのように分配するかを示す、要素の柔軟性を指示します。伸縮自在な要素は、そのサイズを与えられた空間に合わせるため、拡がったり縮んだりします。大きな flex 値を持つ要素は、より小さな値を持つ要素よりも大きくなり、双方の要素に比例して決定されます。実際の値は、同じコンテナに他の伸縮自在な要素が無い限り意味を持ちません。ボックス内の要素のデフォルト値が計算されると、<code>flex</code> の値に応じて、ボックス内の残りの空間が要素間で分割されます。flex の値に <code>0</code> を指定すると、flex 属性全体を除外したのと同じ効果を得られます。</dd>
-</dl>
-</div>
-
-<div id="a-height">
-<dl>
- <dt><code id="a-height"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/height">height</a></code></dt>
- <dd>型: <em>文字列型</em> (整数型に相当)</dd>
- <dd>優先する要素のピクセル単位の高さ。実際に表示される高さは、要素やその内容が持つ最小高または最大高によって異なります。CSS の height プロパティもまた使用されます。</dd>
-</dl>
-</div>
-
-<div id="a-hidden">
-<dl>
- <dt><code id="a-hidden"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/hidden">hidden</a></code></dt>
- <dd>型: <em>論理型</em></dd>
- <dd>true に設定すると、その要素は表示されなくなります。これは CSS の display プロパティを 'none' に設定するのと似ています。</dd>
-</dl>
-</div>
-
-<div id="a-id">
-<dl>
- <dt><code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code></dt>
- <dd>型: <em>window 内で固有の要素 ID</em></dd>
- <dd>要素を識別するために付与される固有の識別子。 <code><a href="/ja/DOM/document.getElementById" title="ja/DOM/document.getElementById">getElementById()</a></code> などの DOM 関数やスタイルシートで要素を参照するために使うことができる。</dd>
-</dl>
-</div>
-
-<div id="a-insertafter">
-<dl>
- <dt><code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code></dt>
- <dd>型: <em>要素の id</em></dd>
- <dd>要素が <code><a href="/ja/docs/Mozilla/Tech/XUL/overlay" title="overlay">overlay</a></code> 内にある時、その要素はベースウィンドウ内で insertafter 属性で指定した <code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code> を持つ要素の後に現れます。この属性は <code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code> 属性を上書きします。この値はカンマで区切られた id のリストです。この id は window 内で最初に見つかったものが使用されます。</dd>
-</dl>
-</div>
-
-<div id="a-insertbefore">
-<dl>
- <dt><code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code></dt>
- <dd>型: <em>要素の id</em></dd>
- <dd>要素が <code><a href="/ja/docs/Mozilla/Tech/XUL/overlay" title="overlay">overlay</a></code> 内にある時、その要素はベースウィンドウ内で insertbefore 属性で指定した id を持つ要素の前に現れます。この値はカンマで区切られた id のリストです。この id は window 内で最初に見つかったものが使用されます。</dd>
-</dl>
-</div>
-
-<div id="a-left">
-<dl>
- <dt><code id="a-left"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/left">left</a></code></dt>
- <dd>型: <em>文字列型</em> (整数型に相当)</dd>
- <dd><code><a href="/ja/docs/Mozilla/Tech/XUL/stack" title="stack">stack</a></code> 内の要素の配置を、stack の左端の要素の左端からピクセル単位の位置に指定します。</dd>
-</dl>
-</div>
-
-<div id="a-maxheight">
-<dl>
- <dt><code id="a-maxheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxheight">maxheight</a></code></dt>
- <dd>型: <em>文字列型</em> (整数型に相当)</dd>
- <dd>要素の最大高を返します。これは CSS の max-height 属性に従います。</dd>
-</dl>
-</div>
-
-<div id="a-maxwidth">
-<dl>
- <dt><code id="a-maxwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/maxwidth">maxwidth</a></code></dt>
- <dd>型: <em>文字列型</em> (整数型に相当)</dd>
- <dd>要素の最大幅。これは、CSS の max-width 属性に相当します。</dd>
-</dl>
-</div>
-
-<div id="a-menu">
-<dl>
- <dt><code id="a-menu"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/menu">menu</a></code></dt>
- <dd>型: <em>popup 要素の id</em></dd>
- <dd><code><code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code></code> 属性の代わりの名前ですが、同様に、スクリプトプロパティの 'menu' も持っています。</dd>
-</dl>
-</div>
-
-<div id="a-minheight">
-<dl>
- <dt><code id="a-minheight"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minheight">minheight</a></code></dt>
- <dd>型: <em>文字列型</em> (整数型に相当)</dd>
- <dd>要素の最小の高さ。 これは、CSSプロパティの min-height に相当する。</dd>
-</dl>
-</div>
-
-<div id="a-minwidth">
-<dl>
- <dt><code id="a-minwidth"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/minwidth">minwidth</a></code></dt>
- <dd>型: <em>文字列型</em> (整数型に相当)</dd>
- <dd>要素の最小幅。これは、CSSプロパティ min-width に相当します。</dd>
-</dl>
-</div>
-
-<div id="a-mousethrough">
-<dl>
- <dt><code id="a-mousethrough"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/mousethrough">mousethrough</a></code></dt>
- <dd>型: <em>下記の値のいずれか一つ</em></dd>
- <dd>マウスイベントが要素を通過するかどうかを決定します。この属性が指定されていない場合、値は親要素から継承されます。mousethrough 属性を持つ祖先要素がない場合、デフォルト値は <code>never</code> です。</dd>
-</dl>
-
-<ul>
- <li><code>always</code>: マウスイベントは要素に対して透過です。これは、クリックや移動など、要素がどのマウスイベントも受け取らないことを意味します。子要素が mousethrough="never" を指定すると、これを上書きします。</li>
- <li><code>never</code>: マウスイベントは通常どおり要素を通過します。</li>
-</ul>
-</div>
-
-<div id="a-observes">
-<dl>
- <dt><code id="a-observes"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/observes">observes</a></code></dt>
- <dd>型: <em>broadcaster 要素の id</em></dd>
- <dd>要素によって監視されている <code><a href="/ja/docs/Mozilla/Tech/XUL/broadcaster" title="broadcaster">broadcaster</a></code> 要素の id を設定します。属性が broadcaster 内で変更されると、observer 内の属性も変更されます。</dd>
-</dl>
-</div>
-
-<div id="a-ordinal">
-<dl>
- <dt><code id="a-ordinal"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ordinal">ordinal</a></code></dt>
- <dd>型: <em>文字列型</em> (整数型に相当)</dd>
- <dd>親要素の中での要素の位置を示す数値を返します。デフォルトで、要素は XUL のコード中に現れる位置に現れます。<code>ordinal</code> 属性は、この順序を変えるために使用されることもあります。デフォルトでの要素の位置は、1 になることに注意してください。コンテナの <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/boxObject">boxObject</a></span></code> のプロパティを使用して表示順を読み出すこともできます。</dd>
-</dl>
-</div>
-
-<div id="a-orient">
-<dl>
- <dt><code id="a-orient"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/orient">orient</a></code></dt>
- <dd>型: <em>下記の要素のいずれか一つ</em></dd>
- <dd>ある要素の子要素の並びが水平方向なのか、垂直方向なのかを指定するのに使われる。デフォルト値はその要素に依存する。<a href="/ja/CSS/-moz-box-orient" title="ja/CSS/-moz-box-orient">-moz-box-orient</a> スタイルプロパティを使用することもできます。</dd>
-</dl>
-
-<ul>
- <li><code>horizontal</code>: ある要素の子要素それぞれが、XUL のソース中で現れる順に、水平に一行に並んでいる。</li>
- <li><code>vertical</code>: ある要素の子要素それぞれが、XUL のソース中で現れる順に、垂直に一列に並んでいる。</li>
-</ul>
-</div>
-
-<div id="a-pack">
-<dl>
- <dt><code id="a-pack"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pack">pack</a></code></dt>
- <dd>型: <em>下記の値のいずれか一つ</em></dd>
- <dd><code>pack</code> 属性は、ボックスが子要素のサイズより大きいとき、<code><code><a href="/ja/docs/Mozilla/Tech/XUL/box" title="box">box</a></code></code> 属性の子要素を配置する場所を指定します。水平指向のボックスでは、子要素の水平方向の位置を指示するために使われます。垂直指向のボックスでは、子要素の垂直方向の位置を指示するために使われます。<code>align</code> 属性は、反対方向での位置の指定に使われます。また、<a href="/ja/CSS/-moz-box-pack" title="ja/CSS/-moz-box-pack">-moz-box-pack</a> スタイルプロパティを使用して <code>pack</code> の値を指定することもできます。</dd>
-</dl>
-
-<ul>
- <li><code>start</code>:子要素はボックスの左端または上端から置かれます。ボックスが子要素の合計サイズより大きい場合は、右側または下側に余分な空間が置かれます。</li>
- <li><code>center</code>: 余分な空間が子要素の両側に均等に分けられ、子要素はボックスの中央に配置されます。</li>
- <li><code>end</code>: 子要素はボックスの右端または下端から置かれます。ボックスが子要素の合計サイズより大きい場合は、余分な空間が左側または上側に置かれます。</li>
-</ul>
-</div>
-
-<div id="a-persist">
-<dl>
- <dt><code id="a-persist"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/persist">persist</a></code></dt>
- <dd>型: <em>スペースで区切られた属性のリスト</em></dd>
- <dd>ウィンドウが閉じられた時に使用されていた属性のスペースで区切られたリストを返します。ウィンドウが再び開かれた時に属性値を再び格納します。Mozilla では、プロファイルごとに <code>localstore.rdf</code> に持続的な属性を格納します。<code>document.persist</code> 関数を使って、永続的な値を格納することも可能です。永続的な値を利用するためには、要素は <code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code> も持つ必要があります。</dd>
-</dl>
-</div>
-
-<div id="a-popup">
-<dl>
- <dt><code id="a-popup"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/popup">popup</a></code></dt>
- <dd>型: <em>popup 要素の id</em></dd>
- <dd>要素をクリックした時に表示される <code><code><a href="/ja/docs/Mozilla/Tech/XUL/popup" title="popup">popup</a></code></code> 要素の <code><code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code></code> 属性の値を指定します。</dd>
-</dl>
-</div>
-
-<div id="a-position">
-<dl>
- <dt><code id="a-position"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/position">position</a></code></dt>
- <dd>型: <em>文字列型</em> (整数型に相当)</dd>
- <dd>要素が <code><a href="/ja/docs/Mozilla/Tech/XUL/overlay" title="overlay">overlay</a></code> 内にある場合、position は 子要素が挿入された位置の index です。position は 1 を基点とするため、要素を始めに置くには値を 1 にします。<code id="a-insertbefore"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertbefore">insertbefore</a></code> 属性または <code id="a-insertafter"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/insertafter">insertafter</a></code> 属性のどちらかが要素にマッチすると、この属性は無視されます。</dd>
-</dl>
-</div>
-
-<div id="a-preference-editable">
-<dl>
- <dt><code id="a-preference-editable"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference-editable">preference-editable</a></code></dt>
- <dd><strong><span class="highlightgreen">Mozilla 1.8</span></strong></dd>
- <dd>型: <em>論理型</em></dd>
- <dd><code>true</code> の場合、要素は <code><a href="/ja/docs/Mozilla/Tech/XUL/prefwindow" title="prefwindow">prefwindow</a></code> 内の設定を変更するものとして使用されます。<code id="a-preference"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/preference">preference</a></code> 属性が <code><a href="/ja/docs/Mozilla/Tech/XUL/preference" title="preference">preference</a></code> 要素への接続に使用されます。これは XBL で実装されたカスタム要素に役立ちます。値が変更されると要素が change イベントや select イベントを引き起こすので、それに応じて preference も更新されます。</dd>
-</dl>
-</div>
-
-<div id="a-querytype">
-<dl>
- <dt><code id="a-querytype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/querytype">querytype</a></code></dt>
- <dd>型: <em>文字列型</em></dd>
- <dd>テンプレートで使用するデータソースの種類を指示します。Firefox 3 は、デフォルト値の 'rdf' および 'xml', 'storage' の 3 種類の埋め込みデータソースを提供しています。拡張機能が追加のデータソースのサポートを提供するでしょう。</dd>
-</dl>
-</div>
-
-<div id="a-ref">
-<dl>
- <dt><code id="a-ref"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/ref">ref</a></code></dt>
- <dd>型: <em>RDFリソースのURI</em></dd>
- <dd>テンプレートで生成された要素について、コンテンツが生成される位置の RDF のルートノードを指定するために使用します。この属性は、RDF コンテナの <code>about</code> 属性の値に対応します。この属性は datasources 属性の隣になければなりません。</dd>
-</dl>
-</div>
-
-<div id="a-removeelement">
-<dl>
- <dt><code id="a-removeelement"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/removeelement">removeelement</a></code></dt>
- <dd>型: <em>要素の id</em></dd>
- <dd><code><a href="/ja/docs/Mozilla/Tech/XUL/overlay" title="overlay">overlay</a></code> 内の要素上に置かれた場合、ベースファイル内の要素を window から削除します。</dd>
-</dl>
-</div>
-
-<div id="a-sortDirection">
-<dl>
- <dt><code id="a-sortDirection"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortDirection">sortDirection</a></code></dt>
- <dd>型: <em>下記の値のいずれか一つ</em></dd>
- <dd>この属性はテンプレートが生成したコンテンツの並べ替え方向を設定します。ソートキーを指定するには <code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code> 属性を使用してください。</dd>
-</dl>
-
-<ul>
- <li><code>ascending</code>: データは昇順で並べ替えられます。</li>
- <li><code>descending</code>: データは降順で並べ替えられます。</li>
- <li><code>natural</code>: データは、それが格納された順に並びます。</li>
-</ul>
-</div>
-
-<div id="a-sortResource">
-<dl>
- <dt><code id="a-sortResource"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource">sortResource</a></code></dt>
- <dd>型: <em>RDF 述部の URI</em></dd>
- <dd>テンプレートが生成するコンテンツに対して、コンテンツを並べ替えるためのソートキーを指定します。<span style="border-bottom: 1px dashed green;" title="sort by">並べ替える</span>ためのキーは resource の完全な URI でなければなりません。例えば、'<code><span class="nowiki">http://home.netscape.com/NC-rdf#Name</span></code>'。この属性を <code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code> 属性と同じ要素上に置きます。2 番目のソートキーを指定するには <code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code> を使用してください。</dd>
-</dl>
-</div>
-
-<div id="a-sortResource2">
-<dl>
- <dt><code id="a-sortResource2"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/sortResource2">sortResource2</a></code></dt>
- <dd>型: <em>RDF 述部の URI</em></dd>
- <dd>並べ替えるコンテンツのための 2 番目のキー。</dd>
-</dl>
-</div>
-
-<div id="a-statustext">
-<dl>
- <dt><code id="a-statustext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/statustext">statustext</a></code></dt>
- <dd>型: <em>文字列型</em></dd>
- <dd>ユーザーが要素上にマウスカーソルを重ねた時、ステータスバーにテキストを表示します。</dd>
-</dl>
-
-<p>しかし Mozilla はステータスバーのサイズを調整しません。この属性はテキストを表示するためだけに用いられます。Firefox では、このテキストは、メニューバーのメニューアイテムのために <code><code><a href="/ja/docs/Mozilla/Tech/XUL/statusbar" title="statusbar">statusbar</a></code></code> に自動的に置かれます。</p>
-</div>
-
-<div id="a-style">
-<dl>
- <dt><code id="a-style"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/style">style</a></code></dt>
- <dd>型: <em>CSS インラインスタイル</em></dd>
- <dd>要素に適用される CSS のスタイル規則です。構文は HTML のスタイル属性と同じです。スタイルシートにスタイル規則を置く方が好まれます。</dd>
-</dl>
-</div>
-
-<div id="a-template">
-<dl>
- <dt><code id="a-template"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/template">template</a></code></dt>
- <dd>型: <em>要素の id</em></dd>
- <dd>テンプレートが生成した要素で、XUL コード内のどこかに存在するテンプレートを参照するために、(<code id="a-datasources"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/datasources">datasources</a></code> 属性を持つ要素の) ルートノード上に任意で置かれます。この template 属性には <code><a href="/ja/docs/Mozilla/Tech/XUL/template" title="template">template</a></code> 要素の <code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code> を設定します。これは一つのテンプレートを複数のツリーやメニューで共有するために使用されます。この属性が指定されていない場合、テンプレート要素がノード内に直接置かれていなければなりません。</dd>
-</dl>
-</div>
-
-<div id="a-tooltip">
-<dl>
- <dt><code id="a-tooltip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltip">tooltip</a></code></dt>
- <dd>型: <em>tooltip 要素の id</em></dd>
- <dd>要素の上にマウスを合わせて少し経った時にツールチップウインドウとして使用される <code><a href="/ja/docs/Mozilla/Tech/XUL/popup" title="popup">popup</a></code>要素の <code id="a-id"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/id">id</a></code> 属性の値を指定します。tooltip はマウスが動かされた時に自動的に消えます。この属性に <code>'_child'</code> を指定した場合、その要素の最初の tooltip 子要素が使用されます。</dd>
-</dl>
-</div>
-
-<div id="a-tooltiptext">
-<dl>
- <dt><code id="a-tooltiptext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tooltiptext">tooltiptext</a></code></dt>
- <dd>型: <em>文字列型</em></dd>
- <dd>ユーザが要素をマウスでポイントした時に表示される tooltip のテキストを指定します。これはテキストのみを含む popup に tooltip を設定する一般的な方法の代わりに使用できます。tooltip はラベルのみを表示する既定のツールチップに表示されます。しかし、既定のツールチップは <code><a href="/ja/docs/Mozilla/Tech/XUL/tooltip" title="tooltip">tooltip</a></code> 要素上に既定の属性を設定して変更できてしまいます。</dd>
-</dl>
-</div>
-
-<div id="a-top">
-<dl>
- <dt><code id="a-top"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/top">top</a></code></dt>
- <dd>型: <em>文字列型</em> (整数型に相当)</dd>
- <dd><code><a href="/ja/docs/Mozilla/Tech/XUL/stack" title="stack">stack</a></code> 内に直接置かれる要素のための、stack の上端から要素の上端までの相対的なピクセル位置を指定します。</dd>
-</dl>
-</div>
-
-<div id="a-uri">
-<dl>
- <dt><code id="a-uri"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/uri">uri</a></code></dt>
- <dd>型: <em>文字列型</em></dd>
- <dd>template が生成するコンテンツのために、この属性は、コンテンツが生成を開始する要素上に置かれます。そのため、このコンテンツは template の子孫要素上に置かれます。値は <code>rdf:*</code> に設定されます。</dd>
-</dl>
-
-<dl>
- <dd>この属性で要素内に現れる要素は、RDF データソース内の各ノードが繰り返されます。外部の要素は一度だけ現れます。</dd>
-</dl>
-</div>
-
-<div id="a-wait-cursor">
-<dl>
- <dt><code id="a-wait-cursor"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/wait-cursor">wait-cursor</a></code></dt>
- <dd>型: <em>論理型</em></dd>
- <dd>この属性を true に設定した要素上をマウスがうろつく間、カーソルが待ち状態のカーソルに変わります。通常、<code><a href="/ja/docs/Mozilla/Tech/XUL/window" title="window">window</a></code> 要素やその他のトップレベル要素でのみ使用します。</dd>
-</dl>
-</div>
-
-<div id="a-width">
-<dl>
- <dt><code id="a-width"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/width">width</a></code></dt>
- <dd>型: <em>文字列型</em> (整数型に相当)</dd>
- <dd>優先的な要素の幅。すべての値はピクセルなので値に単位を含むべきではありません。実際に表示される幅は、要素やその内容が持つ最小幅または最大幅によって異なります。または、要素の幅はその親要素に従って柔軟に調節されます。CSS の width プロパティもまた使用されます。</dd>
-</dl>
-</div>
diff --git a/files/ja/archive/mozilla/xulrunner/build_instructions/index.html b/files/ja/archive/mozilla/xulrunner/build_instructions/index.html
deleted file mode 100644
index 335999fe34..0000000000
--- a/files/ja/archive/mozilla/xulrunner/build_instructions/index.html
+++ /dev/null
@@ -1,24 +0,0 @@
----
-title: Building XULRunner
-slug: Archive/Mozilla/XULRunner/Build_Instructions
-tags:
- - Build documentation
- - Developing Mozilla
- - XUL
- - XULRunner
-translation_of: Archive/Mozilla/XULRunner/Build_Instructions
----
-<p> </p><p><a href="ja/XULRunner">XULRunner</a> は Firefox や他のアプリケーションと基本的に同じプロセスでビルドします。ソースの取得方法やビルド環境の構築方法については <a href="ja/Build_Documentation">Build Documentation</a> を読み、それに従ってください。
-</p><p>デフォルトのビルド設定では <a href="ja/JavaXPCOM">JavaXPCOM</a> サポートが有効になっています。ビルドシステムが適当な JDK を見つけられるようにしておいてください。詳細は <a href="ja/Building_JavaXPCOM">Building JavaXPCOM</a> を参照してください。JavaXPCOM のサポートを無効にしてビルドしたい場合は、設定に &lt;tt&gt;--disable-javaxpcom&lt;/tt&gt; を指定してください。
-</p><p>Mac では、XULRunner を適切にビルドするためには Mac OS X 10.3 以降と、XCode 1.5 以降が必要です。ランタイム必要条件は Mac OS X 10.2 です。
-</p><p>XULRunner のリリースビルド用の <a href="ja/Configuring_Build_Options#Using_a_.mozconfig_Configuration_File">mozconfig</a> の最小構成:
-</p>
-<pre class="eval">mk_add_options MOZ_CO_PROJECT=xulrunner
-mk_add_options MOZ_OBJDIR=@topsrcdir@/obj-xulrunner
-
-ac_add_options --enable-application=xulrunner
-#Uncomment the following line if you don't want to build JavaXPCOM:
-#ac_add_options --disable-javaxpcom
-</pre>
-<p><span class="comment">Interwiki Language Links</span>
-</p>
diff --git a/files/ja/archive/mozilla/xulrunner/building_xulrunner_with_python/index.html b/files/ja/archive/mozilla/xulrunner/building_xulrunner_with_python/index.html
deleted file mode 100644
index e96dee6d05..0000000000
--- a/files/ja/archive/mozilla/xulrunner/building_xulrunner_with_python/index.html
+++ /dev/null
@@ -1,111 +0,0 @@
----
-title: Building XULRunner with Python
-slug: Archive/Mozilla/XULRunner/Building_XULRunner_with_Python
-tags:
- - Accessibility
- - Build documentation
- - Developing Mozilla
- - XUL
- - XULRunner
-translation_of: Archive/Mozilla/XULRunner/Building_XULRunner_with_Python
----
-<p>このページでは、Python拡張をXULRunnerで使えるようにビルドする方法について述べており、これは大抵の場合 accessibility プロジェクトの経験に基づいとても使いやすい記述が可能になります。 <a href="/ja/docs/XULRunner">XULRunner</a> を参照の事。</p>
-<p>Python 拡張が有効な XULRunner ではいつもの JavaScript に加えて python スクリプトでも DOM や XPCOM にアクセスする事が可能です。これは Python の機能やモジュールにアクセスを提供し、Active State で pyXPCOM の仕事をしている Mark Hammond氏 のビルドがあります。XPCOM コンポーネントも Python で作れるようになります。</p>
-<p>(2007年5月)現在、Python は標準では有効ではないため、そのためカスタムビルドの Mozilla が必要です。このページでは余計な挑戦やエラーがない事を期待した紹介を提供します。また、開発者向けドキュメントの <a href="/ja/docs/Download_Mozilla_Source_Code">source code</a> や <a href="/ja/docs/Build_Documentation">building</a> 、また <a href="/ja/docs/PyXPCOM">PyXPCOM</a> を読んでおきましょう。</p>
-<p>XULRunner と Python の組み合わせは accessibility プロジェクト にとって良いプラットフォームとなる事を約束し、 <a class="external" href="http://www.oatsoft.org/trac/jambu/wiki">Jambu Alternative Input</a> と IAccessible2 テストツールの両方で利用しています。特に興味深いのはPython の comtypes パッケージを通して MSAA や IAccessible2 にアクセスする事です。</p>
-<h2 id="Development_Machine_Setup" name="Development_Machine_Setup">Development Machine Setup</h2>
-<p>最初の警告としては、ZoneAlarm がメモリリークを起こして、かなりの誤ったエラーによってビルドマシンがクラッシュします。これが問題だと疑うようであれば、アンインストールするべきでしょう。また、ウイルススキャンソフトの常駐モニタリングもオフにしておかないとビルドが遅くなるでしょう。</p>
-<p>もちろん XP が動いているPCでは最終のサービスパック及びパッチを当てておきます。</p>
-<p>Microsoft C++ コンパイラは必須ですが、しかしながら現在フリーなバージョンである Visual Studio 8 Express (MSVC8) ではなく、正式には長く存在しないであろう Visual Studio .NET 2003 (MSVC71) を使うべきでしょう。これは XULRunner は Python と同じ C のバージョンでビルドされなければならず、また Python 2.5 では MSVC71 が使われているからです。それぞれで同じC ランタイムライブラリ MSVCRT?.DLL を使わなければならず、そうでなければクラッシュしてしまうでしょう。他の手段としては Mozilla と同様に MSVC8 で Python をビルドするという方法がありますが、これは問題があるでしょう。また オープンソースの MinGW を正しい MSVC ランタイムと一緒に使う事も可能ですが、これはあまり推奨されません。全てのサービスパックを当ててください、MSVC71 <a class="external" href="http://www.microsoft.com/downloads/details.aspx?familyid=69d2219f-ce82-46a5-8aec-072bd4bb955e&amp;displaylang=en">SP 1</a> が現在利用可能です。適用したプラットフォームSDKも必要です、MSVC71 には <a class="external" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=9b3a2ca6-3647-4070-9f41-a333c6b9181d&amp;DisplayLang=en">.NET Framework SDK 1.1</a> が相当します。</p>
-<p>最終の <a href="/ja/docs/Windows_Build_Prerequisites"> Mozilla Build system</a> が簡単に使えます。Python のディストリビューションを含んだ <i>python25\python-2.5.msi</i> をインストールします。これはビルドには必要ありませんが、Python パッケージをインストールしたときの Windows のレジストリのエントリを探すので後で便利になります。</p>
-<h2 id="Building" name="Building">Building</h2>
-<p>バッチファイル <i>start-msvc71.bat</i> はビルドコンソール(MinGW プロジェクトの MSys)を起動するのに使います。もし空のフォルダにチェックアウトしようと考えているなら、CVSROOT 環境変数を設定して反映する必要があります。</p>
-<pre>set CVSROOT=:pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot
-</pre>
-<p><i>mozilla</i> プロジェクトのディレクトリ (例えば <i>C:\projects\mozilla</i> もしくは msys では <i>/c/projects/mozilla</i> ) を作成したら、 次のような .mozconfig ファイルを作成します。注意として、これは完結していて、.mozconfig ファイルに示しているもの以外のプロジェクトのチェックアウトは要求しないという事です。これはリリースビルドを指定するのに適していて、これ自体で XULRunner をデバッグするのはほとんど適していません。これは trunk (もしくは最終)のコードをCVS から使うため、たぶん不安定でしょう。</p>
-<pre>mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/../obj-xulrunner
-mk_add_options MOZ_CO_PROJECT=xulrunner
-ac_add_options --enable-application=xulrunner
-ac_add_options --enable-extensions=python,default
-ac_add_options --disable-javaxpcom
-ac_add_options --disable-activex
-ac_add_options --disable-activex-scripting
-ac_add_options --disable-tests
-ac_add_options --enable-optimize
-</pre>
-<p>最初に必要なソースコードを全てチェックアウトしてビルドするには、存在していない client.mk ファイルを実行します。</p>
-<pre>cd /c/projects
-cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co mozilla/client.mk
-cd mozilla
-make -f client.mk
-</pre>
-<p>次に CVS からアップデートしてからビルドするには、次を使います</p>
-<pre>cd /c/projects/mozilla
-make -f client.mk
-</pre>
-<p>client.mk 自身をチェックアウトもできます</p>
-<p>ビルドするだけなら、チェックアウトをせずに次を使います。</p>
-<pre>make -f client.mk build
-</pre>
-<p>また、client.mk の他のオプションを確認してください。</p>
-<p>ビルドされた XULRunner は <i>c:\projects\obj-xulrunner\dist\bin\xulrunner.exe</i> に見つかるでしょう。</p>
-<h2 id="Using_Python_in_XUL_applications" name="Using_Python_in_XUL_applications">Using Python in XUL applications</h2>
-<p>開発中は次の文字列を <i>prefs.js</i> に追加します。</p>
-<pre>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>
-<p>Python を HTML の &lt;script&gt; タグでは <i>type="application/x-python"</i> 属性を使います。DOM のスクリプティングは JavaScript ととてもよく似ています。例えば</p>
-<pre>def onLoad():
- btnTest = document.getElementById("btnTest")
- btnTest.addEventListener('command', onTest, False)
-
-def onTest():
- window.alert('Button activated')
-
-window.addEventListener('load', onLoad, False)
-</pre>
-<p>一つ分かった事はモジュールを検索する標準の Python のパスに xulrunner の実行ディレクトリを <i>import</i> して明確にインクルードしており、そのディレクトリは XULRunner を起動した現在のディレクトリとなります。しかしながら、動作しているXULアプリケーションの他のどのパスもインクルードしません。いくつかの回避方法を見つける必要があります。</p>
-<p>未処理例外は <i>xulrunner -jsconsole</i> を使って開ける JavaScript Error Console で表示されます。一つのソリューションは <i>try .... except: print_exc()</i> を任意のイベントハンドラの周りにおいて traceback を stdout に吐き出し、python console を使ってその出力を捕まえる事です。JSconsole はコードからも開けます、(Javascriptの)例として</p>
-<pre>function openJavaScriptConsole() {
- var wwatch = Components.classes["@mozilla.org/embedcomp/window-watcher;1"]
- .getService(Components.interfaces.nsIWindowWatcher);
- wwatch.openWindow(null, "chrome://global/content/console.xul", "_blank",
- "chrome,dialog=no,all", null);
-}
-
-
-// dump to the js console (xulrunner -jsconsole)
-function jsdump(str)
-{
- Components.classes['@mozilla.org/consoleservice;1']
- .getService(Components.interfaces.nsIConsoleService)
- .logStringMessage(str);
-}
-
-function jserror(str)
-{
- Components.utils.reportError(str);
-}
-</pre>
-<p>最後のヒントとしてはタスクマネージャーを使ってクラッシュした後の xulrunner のゾンビプロセスをチェックする事です。そのゾンビプロセスは開いた古いコードや問題点が残っており、変更を加えた後に xulrunner を再度起動させます。</p>
-<h2 id="Deploying" name="Deploying">Deploying</h2>
-<p>ターゲットとするマシンにはPythonがインストールされていなければなりません。たぶん最終的には XULRunner は <a class="external" href="http://www.py2exe.org/">py2exe</a> や <a class="external" href="http://pyinstaller.python-hosting.com/">pyInstaller</a> のようなもので作られる最小の Python のインストーラと一緒になるでしょう。それまでは単に <i>dist\bin</i> フォルダと XUL アプリケーションを配布する事になります。決してアプリケーションの python モジュールにある <i>.pyo</i> をコピーしないでください。これはターゲットマシン上でエラーを引き起こすでしょう。</p>
-<p>これは python のテストをするバッチファイルはこんな風になります</p>
-<pre>rem Check Python 2.5 installed
-reg query "HKLM\SOFTWARE\Python\PythonCore\2.5" &gt; nul 2&gt;&amp;1 || reg query "HKCU\SOFTWARE\Python\PythonCore\2.5" &gt; nul 2&gt;&amp;1
-if errorlevel 1 (
- echo Python 2.5 was not found. Please install it.
- echo Exiting...
- pause
- exit /b 1
- )
-
-start "XULRunner with Python" "%moz_bin%\xulrunner.exe" -app application.ini %opts%
-exit /b 0
-</pre>
-<p>主な情報は <a href="/ja/docs/XULRunner/Deploying_XULRunner_1.8">XULRunner:Deploying_XULRunner_1.8</a> をご覧ください。</p>
-<h2 id="Sample" name="Sample">Sample</h2>
-<p>Python 機能を含む XULRunner アプリケーションのサンプルが<a class="external" href="http://fullmeasure.co.uk/mozilla/XRPySample.zip">こちらにあります</a>。これには pyXPCOM のテストと <a class="external" href="http://vamposdecampos.googlepages.com/pyxpcom">Alex Badea</a> による基本的な Python console を含みます。</p>
diff --git a/files/ja/archive/mozilla/xulrunner/commandline/index.html b/files/ja/archive/mozilla/xulrunner/commandline/index.html
deleted file mode 100644
index c89e7ab56a..0000000000
--- a/files/ja/archive/mozilla/xulrunner/commandline/index.html
+++ /dev/null
@@ -1,185 +0,0 @@
----
-title: CommandLine
-slug: Archive/Mozilla/XULRunner/CommandLine
-tags:
- - XUL
- - XULRunner
-translation_of: Archive/Mozilla/XULRunner/CommandLine
----
-<h2 id="Handling_command_line_arguments_with_XULRunner" name="Handling_command_line_arguments_with_XULRunner"> Handling command line arguments with XULRunner </h2>
-<h3 id="For_Multiple_Instances_Application" name="For_Multiple_Instances_Application"> For Multiple Instances Application </h3>
-<p>XULRunner でアプリケーション固有のコマンドライン引数を取得するのは、一つのインスタンスしか持たないアプリケーションでなければとても簡単です。 <a href="ja/NsICommandLine">nsICommandLine</a> オブジェクトが起動したwindowの引数を最初に渡してくれます:
-</p>
-<h4 id="Example" name="Example"> Example </h4>
-<pre>var cmdLine = window.arguments[0];
-cmdLine = cmdLine.QueryInterface(Components.interfaces.nsICommandLine);
-alert(cmdLine.handleFlagWithParam("test", false));
-</pre>
-<h3 id="For_Single_Instance_Application" name="For_Single_Instance_Application"> For Single Instance Application </h3>
-<p>もちろん、一つのインスタンスしか持たないアプリケーション (詳細は<a href="ja/Toolkit.singletonWindowType">toolkit.singletonWindowType</a> をご覧ください)でも、先ほど示したサンプルはアプリケーションの最初の起動時のみ有効です。しかしながら、もし最後のコマンドライン引数を取得したい(例えばファイルを開くなど)のであれば、それを可能とする解決方法はあなた用の<a href="ja/Chrome/Command_Line">command line handler</a> を作る事です。
-</p><p>単純なソリューションとしては、<a href="ja/NsIObserverService">observer service</a> を新たな引数が存在する事を通知するオブザーバとする事です。このソリューションを実装する似た方法もしくはよりよい方法としては、特定のハンドラのレジスタかアンレジスタする関数をコマンドラインハンドラサービスとして定義する事です。このアプローチは <a class="external" href="http://publicsvn.songbirdnest.com/browser/trunk/components/commandline/src/sbCommandLine.js">Songbird</a> で利用されています。
-</p>
-<h4 id="Example_2" name="Example_2"> Example </h4>
-<p>Command Line Handler Component を定義します: <b>components/clh.js</b>
-</p>
-<pre>const nsISupports = Components.interfaces.nsISupports;
-
-const nsICategoryManager = Components.interfaces.nsICategoryManager;
-const nsIComponentRegistrar = Components.interfaces.nsIComponentRegistrar;
-const nsICommandLine = Components.interfaces.nsICommandLine;
-const nsICommandLineHandler = Components.interfaces.nsICommandLineHandler;
-const nsIFactory = Components.interfaces.nsIFactory;
-const nsIModule = Components.interfaces.nsIModule;
-
-const CLASS_ID = Components.ID("178cfbb6-503c-11dc-8314-0800200c9a66");
-const CLASS_NAME = "ApplicationNameCLH";
-const CONTRACT_ID = "@example.com/applicationname/clh;1";
-const CLD_CATEGORY = "m-applicationname";
-
-var appHandler = {
- /* nsISupports */
- QueryInterface : function clh_QI(aIID)
- {
- if (aIID.equals(nsICommandLineHandler) ||
- aIID.equals(nsIFactory) ||
- aIID.equals(nsISupports))
- return this;
-
- throw Components.results.NS_ERROR_NO_INTERFACE;
- },
-
- /* nsICommandLineHandler */
- handle : function clh_handle(aCmdLine)
- {
- var observerService = Components.classes["@mozilla.org/observer-service;1"]
- .getService(Components.interfaces.nsIObserverService);
- observerService.notifyObservers(aCmdLine, "commandline-args-changed", null);
- },
-
- helpInfo : " -test &lt;value&gt; A test attribute\n",
-
- /* nsIFactory */
- createInstance : function mdh_CI(aOuter, aIID)
- {
- if (aOuter != null) {
- throw Components.results.NS_ERROR_NO_AGGREGATION;
- }
-
- return this.QueryInterface(aIID);
- },
-
- lockFactory : function mdh_lock(aLock)
- {
- /* no-op */
- }
-};
-
-var appHandlerModule = {
- /* nsISupports */
- QueryInterface : function mod_QI(aIID)
- {
- if (aIID.equals(nsIModule) ||
- aIID.equals(nsISupports))
- return this;
-
- throw Components.results.NS_ERROR_NO_INTERFACE;
- },
-
- /* nsIModule */
- getClassObject : function mod_gch(aCompMgr, aCID, aIID)
- {
- if (aCID.equals(CLASS_ID))
- return appHandler.QueryInterface(aIID);
-
- throw components.results.NS_ERROR_FAILURE;
- },
-
- registerSelf : function mod_regself(aCompMgr, aFileSpec, aLocation, aType)
- {
- var compReg = aCompMgr.QueryInterface(nsIComponentRegistrar);
-
- compReg.registerFactoryLocation(CLASS_ID, CLASS_NAME, CONTRACT_ID,
- aFileSpec, aLocation, aType);
-
- var catMan = Components.classes["@mozilla.org/categorymanager;1"]
- .getService(nsICategoryManager);
- catMan.addCategoryEntry("command-line-handler",
- CLD_CATEGORY, CONTRACT_ID, true, true);
- },
-
- unregisterSelf : function mod_unreg(aCompMgr, aLocation, aType)
- {
- var compReg = aCompMgr.QueryInterface(nsIComponentRegistrar);
- compReg.unregisterFactoryLocation(CLASS_ID, aLocation);
-
- var catMan = Components.classes["@mozilla.org/categorymanager;1"]
- .getService(nsICategoryManager);
- catMan.deleteCategoryEntry("command-line-handler", CLD_CATEGORY);
- },
-
- canUnload : function (aCompMgr)
- {
- return true;
- }
-};
-
-function NSGetModule(aCompMgr, aFileSpec)
-{
- return appHandlerModule;
-}
-</pre>
-<p>引数が変更された時に通知を受け取るオブザーバを作ります: <b>chrome/content/cmdline.js</b>
-</p>
-<pre>function CommandLineObserver() {
- this.register();
-}
-CommandLineObserver.prototype = {
- observe: function(aSubject, aTopic, aData) {
- var cmdLine = aSubject.QueryInterface(Components.interfaces.nsICommandLine);
- var test = cmdLine.handleFlagWithParam("test", false);
- alert("test = " + test + ");
- },
-
- register: function() {
- var observerService = Components.classes["@mozilla.org/observer-service;1"]
- .getService(Components.interfaces.nsIObserverService);
- observerService.addObserver(this, "commandline-args-changed", false);
- },
-
- unregister: function() {
- var observerService = Components.classes["@mozilla.org/observer-service;1"]
- .getService(Components.interfaces.nsIObserverService);
- observerService.removeObserver(this, "commandline-args-changed");
- }
-}
-
-var observer = new CommandLineObserver();
-
-
-// アプリケーションの初回起動時には CommandLineObserver がまだレジストされていないため、
-// ここで通知のふりをしてあげます。
-var observerService = Components.classes["@mozilla.org/observer-service;1"]
- .getService(Components.interfaces.nsIObserverService);
-observerService.notifyObservers(window.arguments[0], "commandline-args-changed", null);
-
-addEventListener("unload", observer.unregister, false);
-</pre>
-<p>最後に、アプリケーションのWindowにオブザーバへの参照を追加します: <b>chrome/content/window.xul</b>
-</p>
-<pre>&lt;?xml version="1.0"?&gt;
-&lt;?xml-stylesheet href="chrome://global/skin/" type="text/css"?&gt;
-
-&lt;window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
- id="main" title="&amp;window.title;" windowtype="xulmine"
- style="width: 300px; height: 350px;"
- persist="screenX screenY width height sizemode"&gt;
- &lt;script type="application/x-javascript" src="cmdline.js" /&gt;
- ...
-&lt;/window&gt;
-</pre>
-<div class="originaldocinfo">
-<h2 id="Original_Document_Information" name="Original_Document_Information"> Original Document Information </h2>
-<ul><li> Author: <a class="external" href="http://legege.com">Georges-Etienne Legendre</a>
-</li><li> Last Updated Date: August 21st, 2007
-</li></ul>
-</div>
diff --git a/files/ja/archive/mozilla/xulrunner/debugging_a_xulrunner_application/index.html b/files/ja/archive/mozilla/xulrunner/debugging_a_xulrunner_application/index.html
deleted file mode 100644
index b3d6dd519f..0000000000
--- a/files/ja/archive/mozilla/xulrunner/debugging_a_xulrunner_application/index.html
+++ /dev/null
@@ -1,74 +0,0 @@
----
-title: Debugging a XULRunner Application
-slug: Archive/Mozilla/XULRunner/Debugging_a_XULRunner_Application
-tags:
- - XUL
- - XULRunner
-translation_of: Archive/Mozilla/XULRunner/Debugging_XULRunner_applications
----
-<p><a href="ja/XULRunner">XULRunner</a> アプリケーションをデバッグする最も簡単な方法はシステムに問題点を通知させることです。2 種類のコンソールが利用可能であり、必要な情報をそれらに表示させるためのさまざまな設定項目が存在します。
-</p>
-<h3 id=".E8.A8.AD.E5.AE.9A" name=".E8.A8.AD.E5.AE.9A">設定</h3>
-<p>以下のように設定するとデバッグがかなり楽になります。
-</p><p>設定は &lt;tt&gt;%appname%/defaults/preferences/&lt;/tt&gt; ディレクトリ内の .js ファイルで行います。(拡張子が &lt;tt&gt;.js&lt;/tt&gt; であれば)ファイル名は何でもかまいません。ですので、&lt;tt&gt;debug.js&lt;/tt&gt; とするのが最良でしょう。
-</p>
-<pre class="eval">/* デバッグ用設定 */
-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>
-<h3 id=".E3.82.B3.E3.83.B3.E3.82.BD.E3.83.BC.E3.83.AB" name=".E3.82.B3.E3.83.B3.E3.82.BD.E3.83.BC.E3.83.AB">コンソール</h3>
-<p>windows でコンソールを有効にするには &lt;tt&gt;-console&lt;/tt&gt; 引数付きで xulrunner を起動してください。&lt;tt&gt;-console&lt;/tt&gt; は application.ini 引数の後になくてはなりません。例:&lt;tt&gt;xulrunner.exe /path/to/application.ini -console&lt;/tt&gt;
-</p><p>コンソールにテキストを出力するには &lt;tt&gt;dump("my text here\n");&lt;/tt&gt; のようにしてください。これは &lt;tt&gt;pref("browser.dom.window.dump.enabled", true)&lt;/tt&gt; が有効になっているときのみ機能します。
-</p>
-<h3 id="JavaScript_.E3.82.B3.E3.83.B3.E3.82.BD.E3.83.BC.E3.83.AB" name="JavaScript_.E3.82.B3.E3.83.B3.E3.82.BD.E3.83.BC.E3.83.AB">JavaScript コンソール</h3>
-<p>JS コンソールを有効にするには -jsconsole 引数付きで xulrunner を起動してください。この引数は application.ini 引数の後になくてはなりません。
-例:&lt;tt&gt;xulrunner.exe /path/to/application.ini -jsconsole&lt;/tt&gt;
-</p><p>デフォルトでは JS コンソールはウェブコンテンツのエラーのみを表示します。クロムの JavaScript のエラーを表示させるには &lt;tt&gt;pref("javascript.options.showInConsole", true)&lt;/tt&gt; をセットする必要があります。
-</p><p>JS エラーログをディスクに保存するには "XRE_CONSOLE_LOG" 環境変数にファイル名のパスを指定してください。例えば &lt;tt&gt;export XRE_CONSOLE_LOG=/path/to/logfile&lt;/tt&gt; または &lt;tt&gt;set XRE_CONSOLE_LOG=C:\path\to\logfile&lt;/tt&gt;。
-</p>
-<h4 id="JS_.E3.82.B3.E3.83.B3.E3.82.BD.E3.83.BC.E3.83.AB.E3.81.B8.E3.81.AE.E3.83.A1.E3.83.83.E3.82.BB.E3.83.BC.E3.82.B8.E3.81.AE.E5.87.BA.E5.8A.9B" name="JS_.E3.82.B3.E3.83.B3.E3.82.BD.E3.83.BC.E3.83.AB.E3.81.B8.E3.81.AE.E3.83.A1.E3.83.83.E3.82.BB.E3.83.BC.E3.82.B8.E3.81.AE.E5.87.BA.E5.8A.9B">JS コンソールへのメッセージの出力</h4>
-<p>JS コンソールにメッセージを出力するには 2 つの方法があります。
-</p>
-<ul><li> <code><a href="ja/Components.utils.reportError">Components.utils.reportError</a>(str)</code> は(例えば赤い停止アイコンとともに)「エラー」として <code>str</code> を出力します。
-</li><li> <code>jsdump(str)</code>(以下のように定義される関数)は吹き出しアイコンとともに「メッセージ」として <code>str</code> を出力します。
-</li></ul>
-<pre class="eval">function jsdump(str)
-{
- Components.classes[<a class=" link-mailto" href="mailto:'@mozilla.org" rel="freelink">'@mozilla.org</a>/consoleservice;1']
- .getService(Components.interfaces.<a href="ja/NsIConsoleService">nsIConsoleService</a>)
- .logStringMessage(str);
-}
-</pre>
-<p>(<a class="external" href="http://kb.mozillazine.org/JavaScript_Console">この話題についての MozillaZine Knowledge Base の記事</a> も参照)
-</p>
-<h3 id="Venkman" name="Venkman">Venkman</h3>
-<p>XULRunner ベースのアプリケーションに <a href="ja/Venkman">Venkman</a> を永久的に付属させる最も簡単な方法は以下のとおりです(XULRunner 1.8.0.1 にてテスト済み)。
-</p>
-<ol><li> Venkman を <a class="link-https" href="https://addons.mozilla.org/firefox/216">addons.mozilla.org</a> から入手する(編集時点では v0.9.87)。
-</li><li> パッケージを解凍 (unzip) し、&lt;tt&gt;chrome/venkman.jar&lt;/tt&gt; ファイルを XULRunner ベースアプリアプリケーションの &lt;tt&gt;chrome&lt;/tt&gt; ディレクトリにコピーする
-</li><li> &lt;tt&gt;components/venkman-service.js&lt;/tt&gt; をアプリケーションの &lt;tt&gt;components&lt;/tt&gt; ディレクトリにコピーする
-</li><li> XUL ウィンドウのどれかに <code>&lt;script src="<a class=" external" rel="freelink">chrome://venkman/content/venkman-overlay.js</a>"/&gt;</code> を追加する
-</li><li> ウィンドウに Venkman を開くための UI を追加する(メニューアイテムやツールバーボタンという形になるだろう)。その UI から <code>start_venkman()</code> を呼び出すようにする。
-</li><li> &lt;tt&gt;chrome/chrome.manifest&lt;/tt&gt; に以下の行を追加する。
-</li></ol>
-<pre class="eval">content venkman jar:venkman.jar!/content/venkman/
-locale venkman en-US jar:venkman.jar!/locale/en-US/venkman/
-skin venkman modern/1.0 jar:venkman.jar!/skin/modern/venkman/
-</pre>
-<p><span class="comment">チラシの裏っぽいのでとりあえず保留 (This can also be used in Firefox 1.5 to launch venkman from html buttons in a chrome-loaded page; since venkman.jar gets put into &lt;package&gt;chrome/venkman.jar the chrome.manifest that works for me needs "chrome/" added to venkman.jar: content venkman jar:chrome/venkman.jar!/content/venkman/ locale venkman en-US jar:chrome/venkman.jar!/locale/en-US/venkman/ skin venkman modern/1.0 jar:chrome/venkman.jar!/skin/modern/venkman/</span>
-</p>
-<h4 id=".E3.83.88.E3.83.A9.E3.83.96.E3.83.AB.E3.82.B7.E3.83.A5.E3.83.BC.E3.83.86.E3.82.A3.E3.83.B3.E3.82.B0" name=".E3.83.88.E3.83.A9.E3.83.96.E3.83.AB.E3.82.B7.E3.83.A5.E3.83.BC.E3.83.86.E3.82.A3.E3.83.B3.E3.82.B0"> トラブルシューティング </h4>
-<h5 id="x-jsd_is_not_a_registered_protocol" name="x-jsd_is_not_a_registered_protocol"> x-jsd is not a registered protocol </h5>
-<p>Venkman で *.js ファイルを開こうとしたときに "x-jsd is not a registered protocol" というメッセージが表示されたら、XULRunner のバイナリと同じディレクトリに .autoreg という名前の空のファイルを作成してください。もし .autoreg がすでに存在しているならば、それを編集して強制的に最終更新時刻を更新してください。XULRunner は新しいコンポーネントファイルに気付くでしょう。
-</p>
-<h5 id="function_toOpenWindowByType_is_not_defined" name="function_toOpenWindowByType_is_not_defined"> function toOpenWindowByType is not defined </h5>
-<p>"function toOpenWindowByType is not defined" というエラーが発生したら、次の関数をご自分のスクリプトに追加するといいでしょう(venkman のオーバレイ内での現象ではないようだ)。
-</p>
-<pre class="eval">function toOpenWindowByType(inType, uri) {
- var winopts = "chrome,extrachrome,menubar,resizable,scrollbars,status,toolbar";
- window.open(uri, "_blank", winopts);
-}
-</pre>
diff --git a/files/ja/archive/mozilla/xulrunner/deploying_xulrunner_1.8/index.html b/files/ja/archive/mozilla/xulrunner/deploying_xulrunner_1.8/index.html
deleted file mode 100644
index 1a4e7892bf..0000000000
--- a/files/ja/archive/mozilla/xulrunner/deploying_xulrunner_1.8/index.html
+++ /dev/null
@@ -1,156 +0,0 @@
----
-title: Deploying XULRunner 1.8
-slug: Archive/Mozilla/XULRunner/Deploying_XULRunner_1.8
-tags:
- - XUL
- - XULRunner
-translation_of: Archive/Mozilla/XULRunner/Deploying_XULRunner
----
-<p><a href="/ja/docs/XULRunner">XULRunner</a> 1.8 は安定した開発者向けプレビューリリースです。組み込み、アプリケーションの配置、OS 統合などの分野では未熟なリリースではありますが、スタンドアローンの XUL アプリケーションのリリースを考えている開発者の使用に耐えるものになっています。この文書では各ファイルをどのように配置すべきかを説明します。</p>
-
-<h2 id="Windows" name="Windows">Windows</h2>
-
-<p>Windows では XULRunner にはまだインストール手段が組み込まれていません。そのため、アプリケーション開発者はネイティブの Windows 用インストーラといった既存の方法を使うべきです。</p>
-<ul>
- <li><code><var>installdir</var>/</code>
- <ul>
- <li><code>application.ini</code></li>
- <li><code>components/</code>
- <ul>
- <li>... アプリケーションを構成するコンポーネント</li>
- </ul>
- </li>
- <li><code>chrome/</code>
- <ul>
- <li>... アプリケーションを構成するクロム</li>
- </ul>
- </li>
- <li>... アイコンなどの付加的なアプリケーションファイル</li>
- <li><code><var>myapplicationname</var>.exe</code>(これは「ダミーの実行ファイル」です。XULRunner をインストールした場所から <code>xulrunner-stub.exe</code> をコピーし、リネームしてください。)</li>
- <li><code>xulrunner/</code>
- <ul>
- <li>... このディレクトリに xulrunner/ をコピーしてください</li>
- </ul>
- </li>
- </ul>
- </li>
-</ul>
-<h2 id="Mac" name="Mac">Mac</h2>
-<p>Mac では XULRunner のフレームワークバンドルがアプリケーションバンドル内に格納されます。</p>
-<ul>
- <li><code><var>MyApp</var>.app/</code>
- <ul>
- <li><code>Contents/</code>
- <ul>
- <li><code>Info.plist</code></li>
- <li><code>Frameworks/</code>
- <ul>
- <li><code>XUL.framework/</code>
- <ul>
- <li><code>/Library/Frameworks/XUL.framework/Versions/1.8/</code> からコピーしたファイル。すべてのシンボリックリンクを正しくコピーしてください (<code>rsync -rl /Library/Frameworks/XUL.framework ...</code> を利用)。</li>
- </ul>
- </li>
- </ul>
- </li>
- <li><code>Resources</code>
- <ul>
- <li><code>application.ini</code></li>
- <li><code>app_icon.icns</code></li>
- <li><code>components/</code>
- <ul>
- <li>... アプリケーションを構成するコンポーネント</li>
- </ul>
- </li>
- <li><code>chrome/</code>
- <ul>
- <li>... アプリケーションを構成するクロム</li>
- </ul>
- </li>
- <li>... アイコンなどの付加的なアプリケーションファイル</li>
- </ul>
- </li>
- <li><code>MacOS/</code>
- <ul>
- <li><code>xulrunner</code>(これは「ダミーの実行ファイル」です。<code>/Library/Frameworks/XUL.framework/Versions/1.8/xulrunner</code> からこのファイルをコピーしてください。)</li>
- </ul>
- </li>
- </ul>
- </li>
- </ul>
- </li>
-</ul>
-
-<p>さらに、あなたの Mac app は、正当な <i>Info.plist</i> ファイルがなければ「実行できません」。これは、そのサンプルです。</p>
-
-<pre>&lt;?xml version="1.0" encoding="UTF-8"?&gt;
-&lt;!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"&gt;
-&lt;plist version="1.0"&gt;
-&lt;dict&gt;
- &lt;key&gt;CFBundleDevelopmentRegion&lt;/key&gt;
- &lt;string&gt;English&lt;/string&gt;
- &lt;key&gt;CFBundleExecutable&lt;/key&gt;
- &lt;string&gt;xulrunner&lt;/string&gt;
- &lt;key&gt;CFBundleGetInfoString&lt;/key&gt;
- &lt;string&gt;1.0&lt;/string&gt;
- &lt;key&gt;CFBundleIconFile&lt;/key&gt;
- &lt;string&gt;app_icon.icns&lt;/string&gt;
- &lt;key&gt;CFBundleIdentifier&lt;/key&gt;
- &lt;string&gt;net.yourcompany.yourapplication&lt;/string&gt;
- &lt;key&gt;CFBundleInfoDictionaryVersion&lt;/key&gt;
- &lt;string&gt;6.0&lt;/string&gt;
- &lt;key&gt;CFBundleName&lt;/key&gt;
- &lt;string&gt;applicationName&lt;/string&gt;
- &lt;key&gt;CFBundlePackageType&lt;/key&gt;
- &lt;string&gt;APPL&lt;/string&gt;
- &lt;key&gt;CFBundleShortVersionString&lt;/key&gt;
- &lt;string&gt;1.0&lt;/string&gt;
- &lt;key&gt;CFBundleSignature&lt;/key&gt;
- &lt;string&gt;YOURAPP&lt;/string&gt;
- &lt;key&gt;CFBundleURLTypes&lt;/key&gt;
- &lt;array&gt;
- &lt;dict&gt;
- &lt;key&gt;CFBundleURLIconFile&lt;/key&gt;
- &lt;string&gt;app_icon.icns&lt;/string&gt;
- &lt;key&gt;CFBundleURLName&lt;/key&gt;
- &lt;string&gt;YOURAPP Entity&lt;/string&gt;
- &lt;key&gt;CFBundleURLSchemes&lt;/key&gt;
- &lt;array&gt;
- &lt;string&gt;chrome&lt;/string&gt;
- &lt;/array&gt;
- &lt;/dict&gt;
- &lt;/array&gt;
- &lt;key&gt;CFBundleVersion&lt;/key&gt;
- &lt;string&gt;1.0&lt;/string&gt;
-&lt;/dict&gt;
-&lt;/plist&gt;</pre>
-
-<p>必要であれば編集してください。ただし、<code>CFBundleExecutable</code> は <i>xulrunner</i> とし、<code>CFBundleIconFile</code> および <code>CFBundleURLIconFile</code> には、あなたのアプリケーションアイコン(<i>app_icon.icns</i>) のファイル名を設定しなければなりません。</p>
-
-<h2 id="Linux" name="Linux">Linux</h2>
-
-<p>ほとんどの Linux アプリケーションは、ユーザが展開したい場所に展開できる単純な .tar.bz2 アーカイブとして配布されています。アーカイブは次のような構造になっています。</p>
-
-<ul>
- <li><code><var>appname</var>/</code>
- <ul>
- <li><code>application.ini</code></li>
- <li><code>components/</code>
- <ul>
- <li>... アプリケーションを構成するコンポーネント</li>
- </ul>
- </li>
- <li><code>chrome/</code>
- <ul>
- <li>... アプリケーションを構成するクロム</li>
- </ul>
- </li>
- <li>... アイコンなどの付加的なアプリケーションファイル</li>
- <li><code><var>myapplicationname</var></code>(これは「ダミーの実行ファイル」です。XULRunner をインストールした場所から <code>xulrunner-stub</code> をコピーし、リネームしてください。)</li>
- <li><code>xulrunner/</code>
- <ul>
- <li>... このディレクトリに <code>xulrunner/</code> をコピーしてください</li>
- </ul>
- </li>
- </ul>
- </li>
-</ul>
diff --git a/files/ja/archive/mozilla/xulrunner/dialogs_in_xulrunner/index.html b/files/ja/archive/mozilla/xulrunner/dialogs_in_xulrunner/index.html
deleted file mode 100644
index 6cc79cc97f..0000000000
--- a/files/ja/archive/mozilla/xulrunner/dialogs_in_xulrunner/index.html
+++ /dev/null
@@ -1,125 +0,0 @@
----
-title: Dialogs in XULRunner
-slug: Archive/Mozilla/XULRunner/Dialogs_in_XULRunner
-tags:
- - XUL
- - XULRunner
-translation_of: Archive/Mozilla/XULRunner/Dialogs_in_XULRunner
----
-<p>
-</p><p><br>
-</p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/Windows_and_menus_in_XULRunner" style="float: left;">« 前のページ</a><br></p>
-</div>
-<p></p><p><a href="ja/Windows_and_menus_in_XULRunner">このシリーズの前回の記事</a>では、ウィンドウ、メニュー、そして、ツールバーを作成するための、いくつかの単純な XUL について扱いました。今回は、カスタムダイアログと標準的なオペレーティングシステムのダイアログの両方を含む、ダイアログを作成します。ダイアログは、デスクトップアプケーションの非常に基本的な要素です。あるタイプのダイアログは、OS がデフォルト実装を提供しているためにしばしば使用されます。ファイルを開いたり、保存するためのダイアログはそれらの良い例です。出来る限り、これらの "ネイティブな" ダイアログを再利用するのは良い考えです。そうすれば、ユーザは、アプリケーション間で一定した使用感を得ることができるのですから。
-</p><p><span id="Custom_dialogs"></span>
-</p>
-<h2 id=".E3.82.AB.E3.82.B9.E3.82.BF.E3.83.A0.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0" name=".E3.82.AB.E3.82.B9.E3.82.BF.E3.83.A0.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0">カスタムダイアログ</h2>
-<p>XUL でダイアログを作成するのは、ウィンドウを作成するのにとても似ています。ダイアログの各々は、それ自身の XUL ファイルに記述されます。 XUL は、ダイアログのコンテナとして振舞う <code><a href="/ja/docs/Mozilla/Tech/XUL/dialog" title="dialog">dialog</a></code> 要素を提供します。ダイアログ XUL ファイルは、ウィンドウと同様に、DTD 、CSS、JavaScript を持つことができます。XUL ダイアログの例を以下に示します。:
-</p>
-<pre>&lt;?xml version="1.0"?&gt;
-&lt;?xml-stylesheet href="chrome://global/skin/" type="text/css"?&gt;
-
-&lt;dialog id="myDialog" title="My Dialog"
- xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
- onload="window.sizeToContent();"
- buttons="accept,cancel"
- buttonlabelaccept="Set Favorite"
- buttonaccesskeyaccept="S"
- ondialogaccept="return doSave();"
- buttonlabelcancel="Cancel"
- buttonaccesskeycancel="n"
- ondialogcancel="return doCancel();"&gt;
-
- &lt;script&gt;
- function doSave(){
- //doSomething()
- return true;
- }
-
- function doCancel(){
- return true;
- }
- &lt;/script&gt;
-
- &lt;dialogheader title="My dialog" description="Example dialog"/&gt;
- &lt;groupbox flex="1"&gt;
- &lt;caption label="Select favorite fruit"/&gt;
- &lt;radiogroup&gt;
- &lt;radio id="1" label="Oranges because they are fruity"/&gt;
- &lt;radio id="2" selected="true" label="Strawberries because of color"/&gt;
- &lt;radio id="3" label="Bananna because it pre packaged"/&gt;
- &lt;/radiogroup&gt;
- &lt;/groupbox&gt;
-
-&lt;/dialog&gt;
-</pre>
-<p>XUL の window 要素は、<code><a href="ja/DOM/window.openDialog">window.openDialog()</a></code> と呼ばれる、ダイアログを開くための、特別なメソッドを持ちます。以下に示すのが、ダイアログを開くために必要なコードです。 :
-</p>
-<pre class="eval">function openDialog() {
- window.openDialog("<a class=" external" rel="freelink">chrome://basicapp/content/dialog.xul</a>", "newdlg", "modal");
-}
-</pre>
-<p>今まで作ってきたダイアログは、Windows 2000 では、以下のように見えます。他のオペレーティングシステムでも、似たような感じに見えるでしょう。:
-</p><p><img alt="Image:XULDialogExample.png">
-</p><p><code><a href="/ja/docs/Mozilla/Tech/XUL/dialog" title="dialog">dialog</a></code> 要素で、最初に私の目を引いたことは、ボタンに関連した属性があることです。XUL は、要となるダイアログボタン(例えば、"OK、" "Cancel、" "Help")を 自動的に作成し、配置する仕組みを持っています。これは、開発者にとっては、実装をより簡単にし、ユーザにとっては、UI をより首尾一貫としたものにします。
-</p><p>開発者は、ボタンを押したときに呼び出される JavaScript の関数と同様に、ボタンのためのキャプション、ボタンのためのアクセスキーを必要とするでしょう。XUL は、ボタンを配置しスタイリングします。OS の各々がダイアログにボタンをどこに配置するか決めるためのそれ自身の規約を持つので、これもまたクロスプラットフォームアプリケーションにとって素晴らしいことです。
-</p><p>以下に、<code><a href="/ja/docs/Mozilla/Tech/XUL/dialog" title="dialog">dialog</a></code> 要素における、ボタンの属性の短い一覧を示します。MozillaZine knowledge base の <a class="external" href="http://kb.mozillazine.org/Creating_dialogs">Creating dialogs</a> も参照してください。 :
-</p>
-<dl><dt> <code><a href="ja/XUL/Attribute/buttons">buttons</a></code>
-</dt><dd> ダイアログに表示するボタンを表す、コンマ区切りのリストです(<code>accept</code>、<code>cancel</code>、<code>help</code>、<code>extra1</code>、<code>extra2</code>)。
-</dd><dt> <code><a href="ja/XUL/Attribute/buttonlabelaccept">buttonlabelaccept</a></code>
-</dt><dd> accept ボタンのラベルです。他のボタン型の要素にも、同じような属性が存在します。
-</dd><dt> <code><a href="ja/XUL/Attribute/buttonaccesskeyaccept">buttonaccesskeyaccept</a></code>
-</dt><dd> accept ボタンのアクセスキーです。他のボタン型の要素にも、同じような属性が存在します。
-</dd><dt> <code><a href="ja/XUL/Attribute/ondialogaccept">ondialogaccept</a></code>
-</dt><dd> accept ボタンが押された場合に実行される JavaScript です。他のボタン型の要素にも、同じような属性が存在します。
-</dd></dl>
-<p>XUL には、ダイアログで使用することができる幅広い種類の入力コントロールがあります。将来、私は、存在する、もしくは、実装予定の XUL の入力コントロールのより詳細を取り上げることに挑戦するつもりです、 私は、<code><span class="nowiki">&lt;dialogheader&gt;</span></code> 要素を使うかどうか迷いますが、これを用いるならば、スクラッチからヘッダーを作成するよりはるかに大きな時間の節約になると思います。
-</p><p><span id="Common_dialogs"></span>
-</p>
-<h2 id=".E3.82.B3.E3.83.A2.E3.83.B3.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0" name=".E3.82.B3.E3.83.A2.E3.83.B3.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0">コモンダイアログ</h2>
-<p>ファイルを開いたり保存するために、コモンダイアログがよく使われます。実際、Windows は、ファイルを開いたり保存するためのダイアログを組み込みで長年サポートしていますし、Macintosh も常にそうです。このことは、開発者がアプリケーションを作成することをより簡単なものにします。加えて、首尾一貫した UI の使用感も、アプリケーションを使うことをより簡単なものにします。XUL は、ファイルピッカー (<span style="color: green;">filepickers</span>)(ファイルを開いたり保存するためのダイアログを意味する Mozilla の用語)のネイティブの実装をサポートします。より新しいリリースでは、XUL エミュレーションのファイルピッカーに切り替えるための設定が使用できるようになるでしょう。もしあなたが XUL の ファイルピッカーを使いたい場合、それは、<a href="ja/XPCOM">XPCOM</a> コンポーネントなので、使用する前にインスタンス化しなければなりません。以下のようにします。:
-</p>
-<pre>function doFileOpen() {
- /* 参照: http://developer.mozilla.org/en/docs/XUL_Tutorial:Open_and_Save_Dialogs */
-
- var nsIFilePicker = Components.interfaces.nsIFilePicker;
- var fp = Components.classes["@mozilla.org/filepicker;1"].createInstance(nsIFilePicker);
-
- fp.init(window, "Open File", nsIFilePicker.modeOpen);
- fp.appendFilters(nsIFilePicker.filterText | nsIFilePicker.filterAll);
-
- var res = fp.show();
- if (res == nsIFilePicker.returnOK) {
- var thefile = fp.file;
- alert(thefile.leafName);
- // --- ファイルに関する処理 ---
- }
-}
-</pre>
-<p>XUL は、現在、他のコモンダイアログをサポートしていません。これは、将来のリリースで変化するでしょう。Firefox と Thunderbird は、共に、ネイティブのページ設定と印刷ダイアログをほぼサポートしています。ですが、XUL は、そのような単純なタスクのウィザードの作成を実現する要素をサポートしていません。
-</p><p>このシリーズの今後の記事では、入力コントロール、印刷、クリップボード、そして、XPCOM を取り上げる予定です。
-</p><p><span id="See_also"></span>
-</p>
-<h2 id=".E5.8F.82.E7.85.A7" name=".E5.8F.82.E7.85.A7">参照</h2>
-<ul><li> <a href="ja/XUL/dialog">XUL:dialog</a>
-</li><li> <a class="external" href="http://www.xulplanet.com/tutorials/xultu/dialogs.html">Creating dialogs</a>
-</li><li> <a href="ja/XUL_Tutorial/Creating_Dialogs">XUL Tutorial:Creating Dialogs</a>
-</li><li> <a href="ja/NsIFilePicker">nsIFilePicker</a>
-</li><li> <a href="ja/XUL_Tutorial/Open_and_Save_Dialogs">XUL Tutorial:Open and Save Dialogs</a>
-</li></ul>
-<p></p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/Windows_and_menus_in_XULRunner" style="float: left;">« 前のページ</a><br></p>
-</div>
-<p></p>
-<div class="originaldocinfo">
-<p><span id="Original_Document_Information"></span>
-</p>
-<h2 id="Original_Document_Information" name="Original_Document_Information"> Original Document Information </h2>
-<ul><li> Author: Mark Finkle
-</li><li> Last Updated Date: October 2, 2006
-</li></ul>
-</div>
-<div class="noinclude">
-</div>
diff --git a/files/ja/archive/mozilla/xulrunner/getting_started_with_xulrunner/index.html b/files/ja/archive/mozilla/xulrunner/getting_started_with_xulrunner/index.html
deleted file mode 100644
index 0ce275540d..0000000000
--- a/files/ja/archive/mozilla/xulrunner/getting_started_with_xulrunner/index.html
+++ /dev/null
@@ -1,123 +0,0 @@
----
-title: Getting started with XULRunner
-slug: Archive/Mozilla/XULRunner/Getting_started_with_XULRunner
-tags:
- - XUL
- - XULRunner
-translation_of: Archive/Mozilla/XULRunner/Getting_started_with_XULRunner
----
-<div><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/Windows_and_menus_in_XULRunner">次のページ »</a></p>
-</div></div>
-
-<p>この記事は、<a href="/ja/docs/XULRunner">XULRunner</a> を使った 基本的なデスクトップアプリケーションを作成することで、Mozilla プラットフォームを体験します。Firefox、Thunderbird、他の複数のアプリケーションがこのプラットフォームを使って実装されていることを考えれば、基本的なアプリケーションを作成するためにこのプラットフォームを使うのは、安全な選択です。</p>
-<p>XUL ベースのデスクトップアプリケーションを作成したいならば、恐らく、XULRunner をインストールする必要があるでしょう。XULRunner をインストールすることから始めましょう。それから、ベアボーンアプリケーションが実行されることを確認します。</p>
-<p><span id="Step_1:_Download_XULRunner"></span></p>
-<h2 id="Step_1:_XULRunner_.E3.81.AE.E3.83.80.E3.82.A6.E3.83.B3.E3.83.AD.E3.83.BC.E3.83.89" name="Step_1:_XULRunner_.E3.81.AE.E3.83.80.E3.82.A6.E3.83.B3.E3.83.AD.E3.83.BC.E3.83.89">Step 1: XULRunner のダウンロード</h2>
-<p>MDC の <a href="/ja/docs/XULRunner">XULRunner</a> のメインページでダウンロードリンクを見つけることができます。</p>
-<p>Windows 用の XULRunner のダウンロードは zip ファイルで、本当のインストールではありません。開発者の一人として、私は XULRunner はマシンに解凍するだけで十分だと考ています。Windows システムへフックする必要はないと思います。</p>
-<p>XULRunner の Mac バージョンは、標準的な Mac OS X インストーラ形式で配布されています。</p>
-<p><span id="Step_2:_Install_XULRunner"></span></p>
-<h2 id="Step_2:_XULRunner_.E3.81.AE.E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.AB" name="Step_2:_XULRunner_.E3.81.AE.E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.AB">Step 2: XULRunner のインストール</h2>
-<p>Windows では、zip アーカイブを手頃な場所に解凍してください。私は新規フォルダ &lt;tt&gt;C:\program files\xulrunner&lt;/tt&gt; に解凍しました。簡単です。Mac では、単にインストーラを実行するだけです。&lt;tt&gt;/Library/Frameworks&lt;/tt&gt; ディレクトリ内に &lt;tt&gt;XUL.Framework&lt;/tt&gt; として XULRunner がインストールされます。</p>
-<p>最初に、簡単なベアボーンアプリケーションシェルから始めます。これを XUL "Hello World" と呼んでもよいでしょう。Google は、<a class="external" href="http://blogs.acceleration.net/ryan/archive/2005/05/06/1073.aspx">Ryan による素晴らしいチュートリアル</a><span style="color: darkgreen; background: #ef9;">【訳注: 英語】</span> を探してきました。これは間違いなく読む価値があります。そのチュートリアルを使って、私は簡単なブートストラップアプリケーションを作りました。あなたが以下で読むことの全ては、Ryan のチュートリアルと MDC の <a href="/ja/docs/XULRunner">XULRunner</a> 関連文書にあります。</p>
-<p><span id="Step_3:_Create_the_application_folder_struture"></span></p>
-<h2 id="Step_3:_.E3.82.A2.E3.83.97.E3.83.AA.E3.82.B1.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3.E3.83.95.E3.82.A9.E3.83.AB.E3.83.80.E6.A7.8B.E9.80.A0.E3.82.92.E4.BD.9C.E6.88.90.E3.81.99.E3.82.8B" name="Step_3:_.E3.82.A2.E3.83.97.E3.83.AA.E3.82.B1.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3.E3.83.95.E3.82.A9.E3.83.AB.E3.83.80.E6.A7.8B.E9.80.A0.E3.82.92.E4.BD.9C.E6.88.90.E3.81.99.E3.82.8B">Step 3: アプリケーションフォルダ構造を作成する</h2>
-<p>Windows 上で、私は新規フォルダ &lt;tt&gt;c:\program files\myapp&lt;/tt&gt; をルートとして作成しましたが、あなたの好きな場所に作成してかまいません。サブフォルダの構造は以下です。:</p>
-<pre>/myapp
- /chrome
- /content
- main.xul
- chrome.manifest
- /defaults
- /preferences
- prefs.js
- application.ini
-</pre>
-<p>フォルダ構造内に 4 つのファイルがあることに注意してください。: &lt;tt&gt;application.ini&lt;/tt&gt;、&lt;tt&gt;chrome.manifest&lt;/tt&gt;、&lt;tt&gt;prefs.js&lt;/tt&gt;、そして、&lt;tt&gt;main.xul&lt;/tt&gt;。</p>
-<p><span id="Step_4:_&lt;tt>Set_up_application.ini&lt;/tt>"></span></p>
-<h2 id="Step_4:_application.ini_.E3.81.AE.E3.82.BB.E3.83.83.E3.83.88.E3.82.A2.E3.83.83.E3.83.97" name="Step_4:_application.ini_.E3.81.AE.E3.82.BB.E3.83.83.E3.83.88.E3.82.A2.E3.83.83.E3.83.97">Step 4: &lt;tt&gt;application.ini のセットアップ&lt;/tt&gt;</h2>
-<p>&lt;tt&gt;<a href="/ja/docs/XUL_Application_Packaging">application.ini</a>&lt;/tt&gt; ファイルは、あなたのアプリケーションを動作させるための XULRunner エントリーポイントとしての働きを持ちます。あなたのアプリケーションがどのように XULRunner プラットフォームを使うことを意図しているか、そして、XULRunner があなたのアプリケーションを実行するために用いるいくつかの情報の構成を指定します。:</p>
-<pre>[App]
-Vendor=Finkle
-Name=Test App
-Version=1.0
-BuildID=20060101
-Copyright=Copyright (c) 2006 Mark Finkle
-ID=xulapp@starkravingfinkle.org
-
-[Gecko]
-MinVersion=1.8
-MaxVersion=1.9.0.*
-</pre>
-<p><span class="comment">本当ではありません... &lt;tt&gt;application.ini&lt;/tt&gt; ファイルについてのさらなる情報は、[XULRunner:Deploying XULRunner 1.8]] の記事で見つけることができます。</span></p>
-<p><i>注意:</i> この 2006 年のサンプルを 2007 年のナイトリー trunk の XULRunner ビルドで動かすには、MaxVersion を 1.9 に変更してください。</p>
-<p><span id="Step_5:_Set_up_the_chrome_manifest"></span></p>
-<h2 id="Step_5:_chrome_.E3.83.9E.E3.83.8B.E3.83.95.E3.82.A7.E3.82.B9.E3.83.88_.E3.81.AE.E3.82.BB.E3.83.83.E3.83.88.E3.82.A2.E3.83.83.E3.83.97" name="Step_5:_chrome_.E3.83.9E.E3.83.8B.E3.83.95.E3.82.A7.E3.82.B9.E3.83.88_.E3.81.AE.E3.82.BB.E3.83.83.E3.83.88.E3.82.A2.E3.83.83.E3.83.97">Step 5: chrome マニフェスト のセットアップ</h2>
-<p><a href="/ja/docs/Chrome_Registration">chrome マニフェスト</a>ファイルは、XULRunner がアプリケーションリソースを配置するために使われる特定の URI を定義するために使われます。これは、“<a class="external" rel="freelink">chrome://</a>” URI がどのように使われるかを理解することで、より明確になるでしょう。アプリケーション chrome は、単一あるいはわずかな複数の JAR ファイル、もしくは、 圧縮されていないフォルダとファイル内にあります。私は今は圧縮されていない方法を使っています。以下が、私のマニフェストです。:</p>
-<pre class="eval"> content myapp file:content/
-</pre>
-<div class="note">
- 注意: アプリケーション名は小文字で、3 文字より長くなければなりません。</div>
-<p><span id="Step_6:_Set_up_preferences"></span></p>
-<h2 id="Step_6:_.E8.A8.AD.E5.AE.9A.E3.81.AE.E3.82.BB.E3.83.83.E3.83.88.E3.82.A2.E3.83.83.E3.83.97" name="Step_6:_.E8.A8.AD.E5.AE.9A.E3.81.AE.E3.82.BB.E3.83.83.E3.83.88.E3.82.A2.E3.83.83.E3.83.97">Step 6: 設定のセットアップ</h2>
-<p>&lt;tt&gt;prefs.js&lt;/tt&gt; ファイルは、XULRunner にメインウィンドウとして使われる XUL ファイルの名前を伝えます。以下が私のファイルです。:</p>
-<pre class="eval"> pref("toolkit.defaultChromeURI", "<a class="external" rel="freelink">chrome://myapp/content/main.xul</a>");
-</pre>
-<p>XULRunner の設定は以下を含みます。:</p>
-<dl>
- <dt>
- <code><a href="/ja/docs/Toolkit.defaultChromeURI">toolkit.defaultChromeURI</a></code></dt>
- <dd>
- アプリケーションが実行されるときに開くデフォルトのウィンドウを指定します。</dd>
- <dt>
- <code><a href="/ja/docs/Toolkit.defaultChromeFeatures">toolkit.defaultChromeFeatures</a></code></dt>
- <dd>
- <code><a href="/ja/docs/Window.open">window.open()</a></code> が渡されると、メインアプリケーションウィンドウが開かれますが、そのときのウィンドウの特性を指定します。</dd>
- <dt>
- <code><a href="/ja/docs/Toolkit.singletonWindowType">toolkit.singletonWindowType</a></code></dt>
- <dd>
- 一度に一つのインスタンスだけしか許可しないように、アプリケーションの構成を設定します。</dd>
-</dl>
-<p>これらは、<a href="/ja/docs/XULRunner/Specifying_Startup_Chrome_Window">XULRunner:Specifying Startup Chrome Window</a> でさらに詳しく説明されています。</p>
-<p><span id="Step_7:_Create_some_XUL"></span></p>
-<h2 id="Step_7:_XUL_.E3.81.AE.E4.BD.9C.E6.88.90" name="Step_7:_XUL_.E3.81.AE.E4.BD.9C.E6.88.90">Step 7: XUL の作成</h2>
-<p>最後に、単純な XUL ウィンドウを作成しなければなりません。それは、&lt;tt&gt;main.xul&lt;/tt&gt; ファイル内に記述されます。以下は、装飾の全くない、まさに最小の内容です。メニューも何もありません。:</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;caption label="Hello World"/&gt;
-&lt;/window&gt;
-</pre>
-<div class="note">
- 注意: XML/XUL ファイルの最初に余計な空白があってはいけません。</div>
-<p><span id="Step_8:_Run_the_application"></span></p>
-<h2 id="Step_8:_.E3.82.A2.E3.83.97.E3.83.AA.E3.82.B1.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3.E3.81.AE.E5.AE.9F.E8.A1.8C" name="Step_8:_.E3.82.A2.E3.83.97.E3.83.AA.E3.82.B1.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3.E3.81.AE.E5.AE.9F.E8.A1.8C">Step 8: アプリケーションの実行</h2>
-<p>ついにこのときが来ました。ベアボーンアプリケーションを実行するためには、XULRunner を手に入れる必要があります。Windows コマンドプロンプトから、&lt;tt&gt;C:\program files\myapp&lt;/tt&gt; フォルダを開き、以下を実行してください。:</p>
-<pre class="eval"> xulrunner.exe application.ini
-</pre>
-<p>もちろん、xulrunner.exe が、<code>PATH</code> に含まれていなければなりません。含まれていない場合、私が XULRunner を解凍した場所と同じならば、以下を実行することもできます。:</p>
-<pre class="eval"> ..\xulrunner\xulrunner.exe application.ini
-</pre>
-<p>Mac では、 Terminal ウィンドウを開き、&lt;tt&gt;myapp&lt;/tt&gt; ディレクトリに移動し、以下を入力することによって、アプリケーションを実行できます。:</p>
-<pre class="eval"> /Library/Frameworks/XUL.framework/xulrunner-bin application.ini
-</pre>
-<p>今、あなたはこのように見えるウィンドウを見るはずです。このスクリーンショットは、Windows 2000 の場合です。</p>
-<p><img alt="Image:XULSampleMyapp.png"></p>
-<p><span id="Alternative:_Use_Firefox3_-app_to_run_XUL_apps"></span></p>
-<h3 id=".E5.88.A5.E3.81.AE.E6.96.B9.E6.B3.95:_XUL_.E3.82.A2.E3.83.97.E3.83.AA.E3.82.92.E5.AE.9F.E8.A1.8C.E3.81.99.E3.82.8B.E3.81.9F.E3.82.81.E3.81.AB_Firefox3_.E3.81.AE_-app_.E3.82.AA.E3.83.97.E3.82.B7.E3.83.A7.E3.83.B3.E3.82.92.E4.BD.BF.E3.81.86" name=".E5.88.A5.E3.81.AE.E6.96.B9.E6.B3.95:_XUL_.E3.82.A2.E3.83.97.E3.83.AA.E3.82.92.E5.AE.9F.E8.A1.8C.E3.81.99.E3.82.8B.E3.81.9F.E3.82.81.E3.81.AB_Firefox3_.E3.81.AE_-app_.E3.82.AA.E3.83.97.E3.82.B7.E3.83.A7.E3.83.B3.E3.82.92.E4.BD.BF.E3.81.86">別の方法: XUL アプリを実行するために Firefox3 の -app オプションを使う</h3>
-<p>Firefox 3 では、 コマンドラインから Firefox に 通常起動時の Firefox ブラウザの代わりに XUL アプリケーションを実行させるように指示することができます。<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=388833" title="FIXED: Add a way to launch XUL applications from Firefox commandline">バグ 388833</a> を参照してください。</p>
-<p><a class="external" href="http://developer.mozilla.org/samples/xulrunner/myapp.zip">サンプルプロジェクト</a>をダウンロードできます。</p>
-<p></p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/Windows_and_menus_in_XULRunner">次のページ »</a></p>
-</div><p></p>
-<div class="originaldocinfo">
- <p><span id="Original_Document_Information"></span></p>
- <h2 id="Original_Document_Information" name="Original_Document_Information">Original Document Information</h2>
- <ul>
- <li>Author: Mark Finkle</li>
- <li>Last Updated Date: October 2, 2006</li>
- </ul>
-</div>
diff --git a/files/ja/archive/mozilla/xulrunner/how_to_create_windows_inno_setup_installer_for_xulrunner_application/index.html b/files/ja/archive/mozilla/xulrunner/how_to_create_windows_inno_setup_installer_for_xulrunner_application/index.html
deleted file mode 100644
index c0d1a58909..0000000000
--- a/files/ja/archive/mozilla/xulrunner/how_to_create_windows_inno_setup_installer_for_xulrunner_application/index.html
+++ /dev/null
@@ -1,98 +0,0 @@
----
-title: How to Create Windows Inno Setup Installer for XULRunner Application
-slug: >-
- Archive/Mozilla/XULRunner/How_to_Create_Windows_Inno_Setup_Installer_for_XULRunner_Application
-tags:
- - XUL
- - XULRunner
-translation_of: >-
- Archive/Mozilla/XULRunner/Creating_a_Windows_Inno_Setup_installer_for_XULRunner_applications
----
-<p>
-XULRunner アプリケーションでは現在インストーラを作る仕組みがまだありません。しかし、<a class="external" href="http://www.jrsoftware.org/isinfo.php">Inno Setup</a>を利用すれば簡単にWindows 用インストーラを作成する事ができます。
-このドキュメントでは <a href="ja/Getting_started_with_XULRunner">Getting_started_with_XULRunner</a> の My App をサンプルを使ってWindowsインストーラを作成する手順を紹介します。
-</p>
-<h3 id="Step1._Install_Inno_Setup" name="Step1._Install_Inno_Setup"> Step1. Install Inno Setup </h3>
-<p><a class="external" href="http://www.jrsoftware.org/isdl.php">Inno Setup Downloads</a> からInno Setup をダウンロードします。単純にインストーラのコンパイラを実行するだけであれば Stable Release でも良いのですが、 Script を編集するのであれば IStools(Script Editor) が含まれる QuickStart Pack がお勧めです。ただし、 IStools は <a class="external" href="http://www.jrsoftware.org/is3rdparty.php">Inno Setup Third-Party Files</a> から入手が可能です。
-</p>
-<h3 id="Step2._Create_Application" name="Step2._Create_Application"> Step2. Create Application </h3>
-<p>XULRunner アプリケーションが単体で動作するように<a href="ja/XULRunner/Deploying_XULRunner_1.8">XULRunner:Deploying_XULRunner_1.8</a> の手順に沿って配置します。My App では以下のようになります。
-</p>
-<ul><li> &lt;tt&gt;<var>myapp</var>/&lt;/tt&gt;
-<ul><li> &lt;tt&gt;application.ini&lt;/tt&gt;
-</li><li> &lt;tt&gt;chrome/&lt;/tt&gt;
-</li><li> &lt;tt&gt;default/&lt;/tt&gt;
-</li><li> &lt;tt&gt;<var>myapp</var>.exe&lt;/tt&gt; (&lt;tt&gt;xulrunner-stub.exe&lt;/tt&gt; をコピーしてリネームしたものです)
-</li><li> &lt;tt&gt;xulrunner/&lt;/tt&gt;
-</li></ul>
-</li></ul>
-<p>アプリケーションの配置が終わったらこの段階でアプリケーションの動作テストをしておきます。アプリケーションが動かなかったらインストーラもうまく動作しないでしょう ;-)
-</p>
-<h3 id="Step3._Create_Inno_Setup_Script" name="Step3._Create_Inno_Setup_Script"> Step3. Create Inno Setup Script </h3>
-<p>Inno Setup のスクリプト(iss)を作成します。
-Inno Setup Script Wizard のみでは chrome などのディレクトリの配置場所が設定できないため、必ず iss ファイルを編集してください。
-AppName, AppPublisher などは application.ini の記述と同じにすると良いでしょう。
-</p><p>以下に My App でのサンプルを示します。
-</p>
-<pre>; Script generated by the Inno Setup Script Wizard.
-; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
-
-[Setup]
-AppName=My App
-AppVerName=My App 1.0
-AppPublisher=Mark Finkle
-AppPublisherURL=http://developer.mozilla.org/en/docs/Getting_started_with_XULRunner
-AppSupportURL=http://developer.mozilla.org/en/docs/Getting_started_with_XULRunner
-AppUpdatesURL=http://developer.mozilla.org/en/docs/Getting_started_with_XULRunner
-DefaultDirName={pf}\My App
-DefaultGroupName=My App
-AllowNoIcons=yes
-OutputDir=..\build\output
-OutputBaseFilename=myapp-1.0-win32
-; SetupIconFile=
-Compression=lzma
-SolidCompression=yes
-
-[Languages]
-Name: english; MessagesFile: compiler:Default.isl
-
-[Components]
-Name: main; Description: My App; Types: full compact custom; Flags: fixed
-Name: runtime; Description: XUL Runner Runtime; Types: full custom
-
-[Tasks]
-Name: desktopicon; Description: {cm:CreateDesktopIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked
-Name: quicklaunchicon; Description: {cm:CreateQuickLaunchIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked
-
-[Files]
-Source: C:\develop\XULRunnerInstaller\myapp\myapp.exe; DestDir: {app}; Components: main; Flags: ignoreversion
-Source: C:\develop\XULRunnerInstaller\myapp\application.ini; DestDir: {app}; Components: main; Flags: ignoreversion
-Source: C:\develop\XULRunnerInstaller\myapp\chrome\*; Excludes: .svn; DestDir: {app}\chrome; Components: main; Flags: ignoreversion recursesubdirs createallsubdirs
-Source: C:\develop\XULRunnerInstaller\myapp\defaults\*; Excludes: .svn; DestDir: {app}\defaults; Components: main; Flags: ignoreversion recursesubdirs createallsubdirs
-Source: C:\develop\XULRunnerInstaller\myapp\xulrunner\*; DestDir: {app}\xulrunner; Components: runtime; Flags: ignoreversion recursesubdirs createallsubdirs
-; NOTE: Don't use "Flags: ignoreversion" on any shared system files
-
-[Icons]
-Name: {group}\My App; Filename: {app}\myapp.exe
-Name: {group}\{cm:UninstallProgram,XUL Explorer}; Filename: {uninstallexe}
-Name: {userdesktop}\My App; Filename: {app}\myapp.exe; Tasks: desktopicon
-Name: {userappdata}\Microsoft\Internet Explorer\Quick Launch\My App; Filename: {app}\myapp.exe; Tasks: quicklaunchicon
-
-[Run]
-Filename: {app}\myapp.exe; Description: {cm:LaunchProgram,My App}; OnlyBelowVersion: 0,6; Flags: nowait postinstall skipifsilent
-
-</pre>
-<p>また、今回のサンプルでは XULRunner が runtime として扱われていることに注意してください。
-</p>
-<h3 id="Step4._Building_Installer" name="Step4._Building_Installer"> Step4. Building Installer </h3>
-<p>Inno Setup Compiler を起動して、Script ファイルを開いて Compile を実行します。Compile 後にはすぐにインストーラを実行してテストする事ができます。
-インストーラ実行後にアプリケーションの動作テストをしてください。うまく起動したら成功です!
-</p><p><a class="external" href="http://www.smellman.homelinux.org/mozilla/xul/myapp.iss">myapp.iss のサンプル</a> をダウンロードしてください。
-</p>
-<div class="originaldocinfo">
-<h2 id="Original_Document_Information" name="Original_Document_Information"> Original Document Information </h2>
-<ul><li> Author: Taro Matsuzawa
-</li><li> Inno Setup Script Original Author: Mark Finkle
-</li><li> Japanese version is original.
-</li></ul>
-</div>
diff --git a/files/ja/archive/mozilla/xulrunner/index.html b/files/ja/archive/mozilla/xulrunner/index.html
deleted file mode 100644
index d31234f57e..0000000000
--- a/files/ja/archive/mozilla/xulrunner/index.html
+++ /dev/null
@@ -1,86 +0,0 @@
----
-title: XULRunner
-slug: Archive/Mozilla/XULRunner
-tags:
- - XUL
- - XULRunner
-translation_of: Archive/Mozilla/XULRunner
----
-<div class="callout-box"><strong><a href="/ja/docs/Getting_started_with_XULRunner" title="Getting_started_with_XULRunner">XULRunner から始めよう</a></strong><br>
-XULRunner の簡単な入門。</div>
-
-<div><strong>XULRunner</strong> とは、Firefox や Thunderbird と同じくらい多機能な XUL+XPCOM アプリケーションを単独で起動するための Mozilla ランタイムパッケージです。XULRunner はアプリケーションをインストール、アップグレード、さらにアンインストールする機能も提供しています。また、他のプロジェクトや製品への Mozilla テクノロジーの組み込みを可能にする libxul も提供します。</div>
-
-<table class="topicpage-table">
- <tbody>
- <tr>
- <td>
- <h2 id="Releases" name="Releases">リリース</h2>
-
- <div class="note">
- <p>XULRunner 16.0 がリリースされました。<a class="external" href="http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/" title="http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/">ftp.mozilla.org からダウンロード可能</a>です。インストールおよびアンインストール、その他の情報については<a href="/en/XULRunner_1.9.1_Release_Notes" title="en/XULRunner_1.9.1_Release_Notes">リリースノート</a>をご覧ください。</p>
-
- <p>Firefox 3 以降にはプライベートな XULRunner パッケージが含まれているため、互換性のある XULRunner アプリケーションを <code>-app</code> スイッチを使用して実行することができます。</p>
-
- <p><a href="/ja/docs/XULRunner_Old_Releases" title="XULRunner_Old_Releases">以前のビルド</a>も利用可能です。</p>
- </div>
-
- <h2 id="Overview" name="Overview">概要</h2>
-
- <ul>
- <li><a class="wikimo" href="https://wiki.mozilla.org/XULRunner:Roadmap" title="開発ロードマップ">開発ロードマップ</a></li>
- <li><a href="/ja/docs/XULRunner/What_XULRunner_Provides" title="XULRunner/What_XULRunner_Provides">XULRunner の機能</a></li>
- <li><a href="/ja/docs/XULRunner_FAQ" title="XULRunner_FAQ">XULRunner FAQ</a></li>
- <li>ナイトリービルド: <a class="external" href="http://ftp.mozilla.org/pub/mozilla.org/xulrunner/nightly/latest-trunk/">1.9 branch</a></li>
- </ul>
-
- <h2 class="Documentation" id="Documentation" name="Documentation">ドキュメンテーション</h2>
-
- <dl>
- <dt><a href="/ja/docs/Getting_started_with_XULRunner" title="Getting_started_with_XULRunner">XULRunner から始めよう</a></dt>
- <dd>XULRunner でデスクトップアプリケーションを作成する短いチュートリアルです。</dd>
- <dt><a class="external" href="http://zenit.senecac.on.ca/wiki/index.php/XULRunner_Guide">XULRunner ガイド</a></dt>
- <dd>XULRunner についての十分に完成された紹介とチュートリアルがあります。</dd>
- <dt><a class="external" href="http://blogs.acceleration.net/ryan/archive/2005/05/06/1073.aspx">XULRunner チュートリアル</a></dt>
- <dd>XULRunner の簡単な入門。</dd>
- <dt><a href="/ja/docs/XULRunner_tips" title="XULRunner_tips">XULRunner Tips</a></dt>
- <dd>XULRunner を動作させるためのヒント集です。</dd>
- <dt><a href="/ja/docs/XULRunner/Deploying_XULRunner_1.8" title="XULRunner/Deploying_XULRunner_1.8">XULRunner の展開</a></dt>
- <dd>あなたのアプリケーションに XULRunner をパッケージする方法を紹介します。</dd>
- <dt><a href="/ja/docs/XULRunner_Hall_of_Fame" title="XULRunner_Hall_of_Fame">XULRunner Hall of Fame</a></dt>
- <dd>XULRunner を基盤としている利用可能なすべてのアプリケーションを追跡しています。</dd>
- <dt><a href="/ja/docs/Developer_Guide/Build_Instructions" title="Developer_Guide/Build_Instructions">Build Documentation</a></dt>
- <dd>ソースの入手方法とビルドの仕方を学んでください。</dd>
- <dt><a href="/ja/docs/Debugging_a_XULRunner_Application" title="Debugging_a_XULRunner_Application">Debug Documentation</a></dt>
- <dd>あなたのアプリケーションをデバッグする Venkman の設定手順。</dd>
- </dl>
-
- <p><span class="alllinks"><a href="/ja/docs/tag/XULRunner" title="tag/XULRunner">すべてを見る...</a></span></p>
- </td>
- <td>
- <h2 class="Community" id="Community" name="Community">コミュニティ</h2>
-
- <ul>
- <li>Mozilla のフォーラム <ul>
- <li><a href="https://lists.mozilla.org/listinfo/dev-platform"> メーリングリストとして</a></li>
-
-
- <li><a href="http://groups.google.com/group/mozilla.dev.platform"> ニュースグループとして</a></li>
- <li><a href="http://groups.google.com/group/mozilla.dev.platform/feeds"> フィードとして</a></li>
-</ul></li>
- <li><a class="link-irc" href="irc://irc.mozilla.org/#xulrunner">#xulrunner on irc.mozilla.org</a></li>
- <li><a href="/ja/docs/XULRunner/Community" title="XULRunner/Community">他のコミュニティへのリンク...</a></li>
- </ul>
-
- <h2 class="Related_Topics" id="Related_Topics" name="Related_Topics">関連事項</h2>
-
- <ul>
- <li><a href="/ja/docs/XUL" title="XUL">XUL</a></li>
- <li><a class="external" href="http://www.kodewerx.org/wiki/A_Brief_Introduction_To_XULRunner:_Part_1" title="http://www.kodewerx.org/wiki/A_Brief_Introduction_To_XULRunner:_Part_1">A brief introduction to XULRunner</a></li>
- </ul>
- </td>
- </tr>
- </tbody>
-</table>
-
-<p> </p>
diff --git a/files/ja/archive/mozilla/xulrunner/ldap_xpcom/index.html b/files/ja/archive/mozilla/xulrunner/ldap_xpcom/index.html
deleted file mode 100644
index 38fe28447c..0000000000
--- a/files/ja/archive/mozilla/xulrunner/ldap_xpcom/index.html
+++ /dev/null
@@ -1,150 +0,0 @@
----
-title: Using LDAP XPCOM with XULRunner
-slug: Archive/Mozilla/XULRunner/LDAP_XPCOM
-tags:
- - XUL
- - XULRunner
-translation_of: Archive/Mozilla/XULRunner/LDAP_XPCOM
----
-<p> </p><p>標準では XULRunner は LDAP XPCOM サポート無しでビルドされています。もし XUL アプリケーションで LDAP コンポーネントを使いたいのであれば、二つのオプションがあります: XULRunner を LDAP サポートを有効にしてビルドする事、もう一つは LDAP XPCOM を XUL アプリ(のコンポーネントディレクトリ)に直接追加する事です。
-</p><p>いずれのケースでも、 &lt;tt&gt;--enable-ldap&lt;/tt&gt; ビルドオプションを追加して、 LDAP XPCOM をビルドする必要があるでしょう。 XULRunner のビルドの仕方について詳細な情報
-は <a href="ja/Build_Documentation">Build_Documentation</a> をごらんになってください。<a href="ja/Configuring_Build_Options">Configuring Build Options</a> では、以下を .mozconfig ファイルに追加します:
-</p>
-<pre class="eval">ac_add_options --enable-ldap
-</pre>
-<p>これでビルドパッケージのコンポーネントディレクトリに以下の二つのファイルが作成されます:
-</p>
-<ul><li> &lt;tt&gt;mozldap.dll&lt;/tt&gt; (もしくは libmozldap.so かなにか...)
-</li><li> &lt;tt&gt;mozldap.xpt&lt;/tt&gt;
-</li></ul>
-<p>そしてビルドパッケージのルートディレクトリに以下の二つのファイルが作成されます:
-windows上では:
-</p>
-<ul><li> &lt;tt&gt;nsldap32v50.dll&lt;/tt&gt;
-</li><li> &lt;tt&gt;nsldappr32v50.dll&lt;/tt&gt;
-</li></ul>
-<p>linux上では:
-</p>
-<ul><li> &lt;tt&gt;libldap50.so&lt;/tt&gt;
-</li><li> &lt;tt&gt;libprldap50.so&lt;/tt&gt;
-</li></ul>
-<p>これらはネイティブの LDAP ライブラリです。
-</p><p>もし通常通りにこれらのファイルを XUL アプリの &lt;tt&gt;components&lt;/tt&gt; に追加したとしても、これは動作しません。実際のところ、 LDAP インターフェイスは利用できます(例えば &lt;tt&gt;Components.interfaces.nsILDAPConnection&lt;/tt&gt; は null ではありません)が、コンポーネントはロードできません(例えば、 &lt;tt&gt;Components.classes["@mozilla.org/network/ldap-connection;1"]&lt;/tt&gt; は null になります)。これは実際にはネイティブの LDAP ライブラリファイルが XULRunner のプロセスが見つけられない事が原因となります。
-</p><p>解決方法としては bsmedberg の手法を使う事で、これは <a href="ja/Using_Dependent_Libraries_In_Extension_Components">Using Dependent Libraries In Extension Components</a> に述べられています: コンポーネントライブラリはリアルライブラリと全ての依存関係の loader となり、これは全ての必要なライブラリがロードされるという事です。
-</p><p>mozilla のソースコードディレクトリに &lt;tt&gt;extensions/ldapstub&lt;/tt&gt; というサブディレクトリを作成し、二つのファイル、&lt;tt&gt;Makefile.in&lt;/tt&gt; と &lt;tt&gt;LDAPStubLoader.cpp&lt;/tt&gt; を入れます:
-</p><p>Makefile.in:
-</p>
-<pre># Copyright (c) 2005 Benjamin Smedberg &lt;benjamin@smedbergs.us&gt;
-
-DEPTH = ../..
-srcdir = @srcdir@
-topsrcdir = @top_srcdir@
-VPATH = @srcdir@
-
-include $(DEPTH)/config/autoconf.mk
-
-MODULE = mozldapstub
-LIBRARY_NAME = mozldap_stub
-IS_COMPONENT = 1
-FORCE_SHARED_LIB = 1
-
-REQUIRES = \
- xpcom \
- string \
- $(NULL)
-
-CPPSRCS = LDAPStubLoader.cpp
-
-EXTRA_DSO_LDOPTS += \
- $(DIST)/lib/$(LIB_PREFIX)xpcomglue_s.$(LIB_SUFFIX) \
- $(XPCOM_FROZEN_LDOPTS) \
- $(NSPR_LIBS) \
- $(NULL)
-
-include $(topsrcdir)/config/rules.mk
-
-DEFINES += -DMOZ_DLL_PREFIX=\"$(DLL_PREFIX)\"
-</pre>
-<p>LDAPStubLoader.cpp:
-</p>
-<pre>// Copyright (c) 2005 Benjamin Smedberg &lt;benjamin@smedbergs.us&gt;
-
-#include "nscore.h"
-#include "nsModule.h"
-#include "prlink.h"
-#include "nsILocalFile.h"
-#include "nsStringAPI.h"
-#include "nsCOMPtr.h"
-
-static char const *const kDependentLibraries[] =
-{
-#ifdef NS_WIN32
- MOZ_DLL_PREFIX "nsldap32v50" MOZ_DLL_SUFFIX,
- MOZ_DLL_PREFIX "nsldappr32v50" MOZ_DLL_SUFFIX,
-#endif //NS_WIN32
-#ifdef NS_UNIX
- MOZ_DLL_PREFIX "ldap50" MOZ_DLL_SUFFIX,
- MOZ_DLL_PREFIX "prldap50" MOZ_DLL_SUFFIX,
-#endif //NS_UNIX
- nsnull
-};
-
-// component.dll on windows, libcomponent.dll on linux
-static char kRealComponent[] = MOZ_DLL_PREFIX "mozldap" MOZ_DLL_SUFFIX;
-
-nsresult
-NSGetModule(nsIComponentManager* aCompMgr,
- nsIFile* aLocation,
- nsIModule* *aResult)
-{
- nsresult rv;
-
- nsCOMPtr&lt;nsIFile&gt; libraries;
- rv = aLocation-&gt;GetParent(getter_AddRefs(libraries));
- if (NS_FAILED(rv))
- return rv;
-
- nsCOMPtr&lt;nsILocalFile&gt; library(do_QueryInterface(libraries));
- if (!library)
- return NS_ERROR_UNEXPECTED;
-
- library-&gt;SetNativeLeafName(NS_LITERAL_CSTRING("libraries"));
- library-&gt;AppendNative(NS_LITERAL_CSTRING("dummy"));
-
- // loop through and load dependent libraries
- for (char const *const *dependent = kDependentLibraries;
- *dependent;
- ++dependent) {
- library-&gt;SetNativeLeafName(nsDependentCString(*dependent));
- PRLibrary *lib;
- library-&gt;Load(&amp;lib);
- // 1) We don't care if this failed!
- // 2) We are going to leak this library. We don't care about that either.
- }
-
- library-&gt;SetNativeLeafName(NS_LITERAL_CSTRING(kRealComponent));
-
- PRLibrary *lib;
- rv = library-&gt;Load(&amp;lib);
- if (NS_FAILED(rv))
- return rv;
-
- nsGetModuleProc getmoduleproc = (nsGetModuleProc)
- PR_FindFunctionSymbol(lib, NS_GET_MODULE_SYMBOL);
-
- if (!getmoduleproc)
- return NS_ERROR_FAILURE;
-
- return getmoduleproc(aCompMgr, aLocation, aResult);
-}
-</pre>
-<p>そして &lt;tt&gt;.mozconfig&lt;/tt&gt; を変更して次の行を追加します:
-</p>
-<pre class="eval">ac_add_options --enable-extensions=ldapstub
-</pre>
-<p>XULRunnnerを再ビルドします。これでビルドパッケージの &lt;tt&gt;components&lt;/tt&gt; サブディレクトリに新しいファイル、 &lt;tt&gt;mozldap_stub.dll&lt;/tt&gt; (Windows上) もしくは &lt;tt&gt;libmozldap_stub.so&lt;/tt&gt; (Linux上) が作られるでしょう。 </p><p>&lt;tt&gt;mozldap.xpt&lt;/tt&gt; と &lt;tt&gt;mozldap_stub.dll&lt;/tt&gt; を XUL アプリの &lt;tt&gt;components&lt;/tt&gt; サブディレクトリにコピーします。
-XULアプリのディレクトリに &lt;tt&gt;libraries&lt;/tt&gt; サブディレクトリを作成し、&lt;tt&gt;mozldap.dll&lt;/tt&gt; (もしくは &lt;tt&gt;libmozldap.so&lt;/tt&gt;) をコピーして、そしてネイティブ LDAP バイナリをそこに入れます。
-</p><p>プロファイルを削除しておく事を忘れないでください。
-</p><p>これで LDAP コンポーネントが使えるようになります。
-</p><p><span class="comment">Interwiki Language Links</span>
-</p>
diff --git a/files/ja/archive/mozilla/xulrunner/opening_a_link_in_the_default_browser/index.html b/files/ja/archive/mozilla/xulrunner/opening_a_link_in_the_default_browser/index.html
deleted file mode 100644
index a0380873da..0000000000
--- a/files/ja/archive/mozilla/xulrunner/opening_a_link_in_the_default_browser/index.html
+++ /dev/null
@@ -1,54 +0,0 @@
----
-title: Opening a Link in the Default Browser
-slug: Archive/Mozilla/XULRunner/Opening_a_Link_in_the_Default_Browser
-tags:
- - Add-ons
- - Extensions
- - XUL
- - XULRunner
-translation_of: Archive/Mozilla/XULRunner/Opening_a_Link_in_the_Default_Browser
----
-<div class="warning">
-<p><i>警告</i>: この記事では仕様が未確定のインターフェイスを使っています。これらのインターフェイスは新しいバージョンの Mozilla で変更される可能性があり、その時はこのコードが動かなくなるかもしれません。
-</p>
-</div>
-<p><a href="ja/XULRunner">XULRunner</a> のアプリケーションからデフォルトブラウザで URI を開きたい時があるかもしれません。
-これは HTTP または HTTPS の URI についての場合が多いのですが、それについて使用できる外部ハンドラが存在するあらゆるスキームについてもこの方法を使用できます。
-これは <a href="ja/NsIExternalProtocolService">nsIExternalProtocolService</a> インターフェイスを使って行うことができます。
-</p>
-<pre class="eval">// まず ioservice を用いて <a href="ja/NsIURI">nsIURI</a> オブジェクトを作る
-var ioservice = Components.classes["@mozilla.org/network/io-service;1"]
- .getService(Components.interfaces.<a href="ja/NsIIOService">nsIIOService</a>);
-
-var uriToOpen = ioservice.newURI("<span class="nowiki">http://www.example.com/</span>", null, null);
-
-var extps = Components.classes["@mozilla.org/uriloader/external-protocol-service;1"]
- .getService(Components.interfaces.nsIExternalProtocolService);
-
-// そしてそれを開く
-extps.loadURI(uriToOpen, null);
-</pre>
-<p>デフォルトでは、外部プロトコルサービスは他のアプリケーションでリンクを開くことについてユーザに警告します。
-デフォルトアプリケーションで開いても安全な特定のプロトコルについての警告を抑制するには、デフォルトの設定項目をセットする必要があります(Thunderbird では以下の設定を使用しています)。
-</p>
-<pre class="eval">// suppress external-load warning for standard browser schemes
-pref("network.protocol-handler.warn-external.http", false);
-pref("network.protocol-handler.warn-external.https", false);
-pref("network.protocol-handler.warn-external.ftp", false);
-</pre>
-<p>あるスキームについての外部ハンドラが存在しているかどうか確認することもできます。これはそれを行う方法です。
-</p>
-<pre class="eval">var extps = Components.classes["@mozilla.org/uriloader/external-protocol-service;1"]
- .getService(Components.interfaces.nsIExternalProtocolService);
-if (extps.externalProtocolHandlerExists("http")) {
- // <a class=" external" href="http://" rel="freelink">http://</a> URL に対するハンドラが存在する
-}
-</pre>
-<h4 id="IFrame_.E5.86.85.E3.81.AE.E3.83.AA.E3.83.B3.E3.82.AF" name="IFrame_.E5.86.85.E3.81.AE.E3.83.AA.E3.83.B3.E3.82.AF">IFrame 内のリンク</h4>
-<p>インラインフレームの "src" として指定されている html 文書内のリンクをデフォルトブラウザで開けるようにするには、次の設定項目をセットします。
-</p>
-<pre class="eval">pref("network.protocol-handler.expose-all", false);
-</pre>
-<p>これでうまくいくようです。
-</p><p><span class="comment">Interwiki Language Links</span>
-</p>
diff --git a/files/ja/archive/mozilla/xulrunner/specifying_startup_chrome_window/index.html b/files/ja/archive/mozilla/xulrunner/specifying_startup_chrome_window/index.html
deleted file mode 100644
index 6e84f35dfb..0000000000
--- a/files/ja/archive/mozilla/xulrunner/specifying_startup_chrome_window/index.html
+++ /dev/null
@@ -1,39 +0,0 @@
----
-title: Specifying Startup Chrome Window
-slug: Archive/Mozilla/XULRunner/Specifying_Startup_Chrome_Window
-tags:
- - XUL
- - XULRunner
-translation_of: Archive/Mozilla/XULRunner/Specifying_Startup_Chrome_Window
----
-<p> </p>
-
-<h4 id=".E3.83.A1.E3.82.A4.E3.83.B3.E3.82.AF.E3.83.AD.E3.83.A0.E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6" name=".E3.83.A1.E3.82.A4.E3.83.B3.E3.82.AF.E3.83.AD.E3.83.A0.E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6">メインクロムウィンドウ</h4>
-
-<p><a href="ja/XULRunner">XULRunner</a> アプリケーションのメインクロムウィンドウを指定するためには、アプリケーションのディレクトリツリーに設定ファイルを追加し、そのファイルに toolkit.defaultChromeURI という名前の設定項目を追加する必要があります。</p>
-
-<p><a class="external" href="http://friedfish.homeip.net/~darinf/xulrunner/xulmine.html">xulmine</a> という XULRunner アプリケーションを見てみましょう。そのディレクトリ構造は以下のようになっています。</p>
-
-<pre>xulmine
-├───chrome
-├───components
-└───defaults
- └───preferences
-</pre>
-
-<p>defaults/preferences の中には xulmine.js という名前のファイルが格納されています。その内容は以下のとおりです。</p>
-
-<pre class="eval">pref("<a href="/ja/docs/toolkit.defaultChromeURI">toolkit.defaultChromeURI</a>", "<a class="external" rel="freelink">chrome://xulmine/content/xulmine.xul</a>");
-</pre>
-
-<p><a href="/ja/docs/toolkit.defaultChromeURI">toolkit.defaultChromeURI</a> という設定項目で <a class="external" rel="freelink">chrome://xulmine/content/xulmine.xul</a> という XUL ウィンドウをメインのアプリケーションウィンドウに指定しています。</p>
-
-<h4 id=".E5.8D.98.E4.B8.80.E3.82.A4.E3.83.B3.E3.82.B9.E3.82.BF.E3.83.B3.E3.82.B9.E3.81.AE.E3.83.A1.E3.82.A4.E3.83.B3.E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6.E3.81.AE.E6.8C.87.E5.AE.9A" name=".E5.8D.98.E4.B8.80.E3.82.A4.E3.83.B3.E3.82.B9.E3.82.BF.E3.83.B3.E3.82.B9.E3.81.AE.E3.83.A1.E3.82.A4.E3.83.B3.E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6.E3.81.AE.E6.8C.87.E5.AE.9A">単一インスタンスのメインウィンドウの指定</h4>
-
-<p>デフォルトではユーザがアプリケーションを起動するたびに XULRunner は toolkit.defaultChromeURI で指定されたウィンドウを開きます。メインウィンドウを 1 つしか開きたくないアプリケーションは、<a href="/ja/docs/toolkit.singletonWindowType">toolkit.singletonWindowType</a> という設定項目をセットし、メインアプリケーションウィンドウの windowtype 属性を指定してください。</p>
-
-<h4 id=".E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6.E3.81.AE.E7.89.B9.E6.80.A7.E3.81.AE.E6.8C.87.E5.AE.9A" name=".E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6.E3.81.AE.E7.89.B9.E6.80.A7.E3.81.AE.E6.8C.87.E5.AE.9A">ウィンドウの特性の指定</h4>
-
-<p>デフォルトでは、メインウィンドウはリサイズ可能で非ダイアログのクロムウィンドウとして開かれます。<a href="/ja/docs/toolkit.defaultChromeFeatures">toolkit.defaultChromeFeatures</a> という設定項目をセットすることでこのデフォルトを変えることができます。</p>
-
-<p></p>
diff --git a/files/ja/archive/mozilla/xulrunner/toolkit.defaultchromefeatures/index.html b/files/ja/archive/mozilla/xulrunner/toolkit.defaultchromefeatures/index.html
deleted file mode 100644
index 1dfd461040..0000000000
--- a/files/ja/archive/mozilla/xulrunner/toolkit.defaultchromefeatures/index.html
+++ /dev/null
@@ -1,19 +0,0 @@
----
-title: toolkit.defaultChromeFeatures
-slug: Archive/Mozilla/XULRunner/toolkit.defaultChromeFeatures
-tags:
- - Preferences
-translation_of: Archive/Mozilla/XULRunner/toolkit.defaultChromeFeatures
----
-<p>Type: String<br>
- Specified by: default prefs of <a href="/ja/docs/XULRunner">XULRunner</a> applications<br>
- Default: "chrome,dialog=no,all"<br>
- Example: pref("toolkit.defaultChromeFeatures", "chrome,resizable=no,dialog=no");</p>
-
-<p>toolkit.defaultChromeFeatures preference は、単一の XULRunner ベースのアプリケーションに対して、 window.open() が渡されたときにメインアプリケーションウィンドウがどのような特性で開かれるのかを指定することができます。</p>
-
-<p>参照: <a href="/ja/docs/XULRunner/Specifying_Startup_Chrome_Window">XULRunner:Specifying Startup Chrome Window</a>, <a href="/ja/docs/DOM/window.open">DOM:window.open</a>, <a href="/ja/docs/toolkit.defaultChromeURI">toolkit.defaultChromeURI</a>.</p>
-
-<div class="noinclude"> </div>
-
-<p></p>
diff --git a/files/ja/archive/mozilla/xulrunner/toolkit.singletonwindowtype/index.html b/files/ja/archive/mozilla/xulrunner/toolkit.singletonwindowtype/index.html
deleted file mode 100644
index 9767a6a1d5..0000000000
--- a/files/ja/archive/mozilla/xulrunner/toolkit.singletonwindowtype/index.html
+++ /dev/null
@@ -1,23 +0,0 @@
----
-title: toolkit.singletonWindowType
-slug: Archive/Mozilla/XULRunner/toolkit.singletonWindowType
-tags:
- - Preferences
-translation_of: Archive/Mozilla/XULRunner/toolkit.singletonWindowType
----
-<p><b>Preference</b></p>
-
-<p>Type: String<br>
- Specified by: default prefs of <a href="ja/XULRunner">XULRunner</a> applications<br>
- Default:
- <i>none</i>
- <br>
- Example: pref("toolkit.singletonWindowType", "xulmine");</p>
-
-<p>デフォルトでは、 <a href="/ja/docs/toolkit.defaultChromeURI" title="/ja/docs/toolkit.defaultChromeURI">toolkit.defaultChromeURI</a> preference が、XULRunner に、アプリケーションが実行の呼び出しをされる毎に、新しいメインアプリケーションウィンドウを開かせます。toolkit.singletonWindowType preference は、XULRunner に、この 設定で指定した のと同様の &lt;tt&gt;windowtype&lt;/tt&gt; 属性のあるウィンドウを検索させます(例:&lt;window windowtype="xulmine"&gt; )。そのようなウィンドウが見つかった場合、それが再利用され、見つからなかった場合は、新しいウィンドウが開きます。この設定に関するさらなる情報は、<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=317811" title="FIXED: Allow single-window-instance XULRunner applications">バグ 317811</a> で見つけることができます。</p>
-
-<p>参照: <a href="ja/XULRunner/Specifying_Startup_Chrome_Window">XULRunner:Specifying Startup Chrome Window</a>, <a href="/ja/docs/toolkit.defaultChromeURI">toolkit.defaultChromeURI</a></p>
-
-<div class="noinclude"> </div>
-
-<p></p>
diff --git a/files/ja/archive/mozilla/xulrunner/using_crash_reporting_in_a_xulrunner_application/index.html b/files/ja/archive/mozilla/xulrunner/using_crash_reporting_in_a_xulrunner_application/index.html
deleted file mode 100644
index 39b65f5a57..0000000000
--- a/files/ja/archive/mozilla/xulrunner/using_crash_reporting_in_a_xulrunner_application/index.html
+++ /dev/null
@@ -1,19 +0,0 @@
----
-title: Using Crash Reporting in a XULRunner Application
-slug: Archive/Mozilla/XULRunner/Using_Crash_Reporting_in_a_XULRunner_Application
-tags:
- - Crash_reporting
- - XUL
- - XULRunner
-translation_of: Archive/Mozilla/XULRunner/Using_Crash_Reporting_in_a_XULRunner_Application
----
-<p>
-</p><p>クラッシュレポートを望む XULRunner アプリケーション作者はクラッシュ報告サーバを実行させなくてはいけません。詳細は <a class="external" href="http://code.google.com/p/socorro/">Socorro プロジェクト</a>を参照してください。
-</p><p>クライアントでクラッシュ報告を有効にするには <code><a href="ja/XUL_Application_Packaging">application.ini</a></code> の以下の項目を設定してください:
-</p>
-<pre>[Crash Reporter]
-Enabled=True
-ServerURL=https://your.server.url/submit</pre>
-<div class="note"><b>注意:</b> クラッシュ報告はパスワードを含む個人情報を含み得るので、実稼働環境では https のみで送信すべきです。</div>
-<div class="noinclude">
-</div>
diff --git a/files/ja/archive/mozilla/xulrunner/what_xulrunner_provides/index.html b/files/ja/archive/mozilla/xulrunner/what_xulrunner_provides/index.html
deleted file mode 100644
index 2b0392cc62..0000000000
--- a/files/ja/archive/mozilla/xulrunner/what_xulrunner_provides/index.html
+++ /dev/null
@@ -1,64 +0,0 @@
----
-title: What XULRunner Provides
-slug: Archive/Mozilla/XULRunner/What_XULRunner_Provides
-tags:
- - XUL
- - XULRunner
-translation_of: Archive/Mozilla/XULRunner/What_XULRunner_Provides
----
-<p> </p>
-<p><a href="/ja/XULRunner" title="ja/XULRunner">XULRunner</a> の目標は、(Firefox, Thunderbird に代表される) XUL アプリケーションを配布可能にする製品を提供し、さらに埋め込み技術を提供する事です。次に挙げる機能をすでに実装済み、あるいは計画をしています。</p>
-<p> </p>
-<h3 id="Gecko_.E3.81.AE.E6.A9.9F.E8.83.BD" name="Gecko_.E3.81.AE.E6.A9.9F.E8.83.BD">Gecko の機能</h3>
-<ul>
- <li><a href="/ja/XPCOM" title="ja/XPCOM">XPCOM</a></li>
- <li>ネットワーク処理</li>
- <li>Gecko 描画エンジン</li>
- <li>DOM の編集及びトランザクションのサポート (UI以外)</li>
- <li>暗号化</li>
- <li><a href="/ja/XBL" title="ja/XBL">XBL</a> (XBL2 計画)</li>
- <li><a href="/ja/XUL" title="ja/XUL">XUL</a></li>
- <li><a href="/ja/SVG" title="ja/SVG">SVG</a></li>
- <li><a href="/ja/XSLT" title="ja/XSLT">XSLT</a></li>
- <li>XML 拡張機能 (<code><a href="/ja/XMLHttpRequest" title="ja/XMLHttpRequest">XMLHttpRequest</a></code>, <code><a href="/ja/DOMParser" title="ja/DOMParser">DOMParser</a></code> など)</li>
- <li>Web サービス (SOAP)</li>
- <li>自動アップデートのサポート <em>(まだ未完了)</em></li>
- <li>Type ahead find toolbar</li>
- <li>履歴実装 (the places implementation in the 1.9 cycle)</li>
- <li>アクセシビリティのサポート</li>
- <li>IPC サービスによる Gecko ベースのアプリケーション同士の通信 <em>(まだ未完了)</em></li>
- <li><a href="/ja/Storage" title="ja/Storage">ストレージ</a> / sqlite のインタフェース <em>(まだ標準では有効になっていません)</em></li>
-</ul>
-<h3 id=".E3.83.A6.E3.83.BC.E3.82.B6.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9.E3.81.AE.E6.A9.9F.E8.83.BD" name=".E3.83.A6.E3.83.BC.E3.82.B6.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9.E3.81.AE.E6.A9.9F.E8.83.BD">ユーザインタフェースの機能</h3>
-<p>XULRunner は次に挙げるユーザーインタフェースを提供し、埋め込み技術者によって適当な状況化で(意訳:ハードウェアに特化した実装という意味での)オーバーライドをするでしょう :</p>
-<ul>
- <li>XUL アプリケーションのインストール、アンインストール、アップグレードを行う API とユーザーインターフェイス。 詳しくは <a class="wikimo" href="https://wiki.mozilla.org/XUL:Installation_Story" title="wikimo:XUL:Installation Story">wikimo:XUL:Installation Story</a> を参照。</li>
- <li>拡張機能マネージャー</li>
- <li>ファイルピッカー (OSネイティブの適切なファイルピッカーを使います)</li>
- <li>検索ツールバー</li>
- <li>ヘルパーアプリダイアログ / UI</li>
- <li>セキュリティ UI (SSL キーチェインの管理など)</li>
-</ul>
-<h3 id=".E5.9F.8B.E3.82.81.E8.BE.BC.E3.81.BF_API" name=".E5.9F.8B.E3.82.81.E8.BE.BC.E3.81.BF_API">埋め込み API</h3>
-<p>XULRunner は次に挙げる埋め込み向け API を提供しています :</p>
-<ul>
- <li>クロスプラットフォーム埋め込み (XRE_InitEmbedding)</li>
- <li><a href="/ja/JavaXPCOM" title="ja/JavaXPCOM">JavaXPCOM</a> 埋め込み</li>
- <li>gtkmozembed (Linux のみ)</li>
- <li>ActiveX コントロール (Windows のみ) <em>(まだ不完全)</em></li>
- <li>NSView-based-widget (Mac OS X のみ) <em>(まだ不完全)</em></li>
-</ul>
-<h3 id=".E3.81.BE.E3.81.A0_.22.E4.B8.8D.E7.A2.BA.E3.81.8B.E3.81.AA.22_.E3.83.AA.E3.82.B9.E3.83.88" name=".E3.81.BE.E3.81.A0_.22.E4.B8.8D.E7.A2.BA.E3.81.8B.E3.81.AA.22_.E3.83.AA.E3.82.B9.E3.83.88">まだ "不確かな" リスト</h3>
-<p>次に挙げる機能についてはすでに議論されていて、開発の時間の余裕があり、コードサイズがさほど大きくなければ含めると思われます :</p>
-<ul>
- <li>LDAP サポート</li>
- <li>スペルチェックサポート (辞書を含めるかどうかは未定) 詳しくは <a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=285977">bug 285977</a> を参照してください。</li>
- <li>プロファイルローミングの基本サポート (アプリケーション固有の拡張性を含む)</li>
- <li><a href="/ja/PyXPCOM" title="ja/PyXPCOM">PyXPCOM</a> 埋め込み <em>(まだ不完全)</em> - PyXPCOM バインディングを含むカスタムビルドをコンパイルし、Python が利用可能であれば動作します。ActiveState 社は彼らの製品に PyXPCOM を使用しています。</li>
-</ul>
-<h3 id=".E9.99.A4.E5.A4.96" name=".E9.99.A4.E5.A4.96">除外</h3>
-<p>XULRunner は以下の機能は提供しません :</p>
-<ul>
- <li>ブックマークと履歴の UI (アプリケーション/埋め込みソフトで管理すべきです)</li>
- <li>XForms (XForms は拡張が利用可能となるでしょう)</li>
-</ul>
diff --git a/files/ja/archive/mozilla/xulrunner/windows_and_menus_in_xulrunner/index.html b/files/ja/archive/mozilla/xulrunner/windows_and_menus_in_xulrunner/index.html
deleted file mode 100644
index 8bd5017668..0000000000
--- a/files/ja/archive/mozilla/xulrunner/windows_and_menus_in_xulrunner/index.html
+++ /dev/null
@@ -1,137 +0,0 @@
----
-title: Windows and menus in XULRunner
-slug: Archive/Mozilla/XULRunner/Windows_and_menus_in_XULRunner
-tags:
- - XUL
- - XULRunner
-translation_of: Archive/Mozilla/XULRunner/Windows_and_menus_in_XULRunner
----
-<p>
-</p><p><br>
-</p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/Getting_started_with_XULRunner" style="float: left;">« 前のページ</a><a href="/ja/docs/Dialogs_in_XULRunner">次のページ »</a></p>
-</div>
-<p></p><p><a href="ja/XULRunner">XULRunner</a> を使った基本的なデスクトップアプリケーションを作ろうという、私たちのクエストは続きます。<a href="ja/Getting_started_with_XULRunner">前回</a> は、XULRunner をインストールし、非常に簡単なベアボーンテストアプリケーションを作りました。今回は、デスクトップアプリケーションのユーザインターフェースに共通するものをいくつか追加したいと思います。:
-</p>
-<ul><li> ウィンドウとダイアログ
-</li><li> メニューとツールバー
-</li><li> OS コモンダイアログ
-</li><li> コントロールとウィジット
-</li></ul>
-<p><span id="Windows"></span>
-</p>
-<h2 id=".E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6" name=".E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6">ウィンドウ</h2>
-<p>ウィンドウやダイアログは、それ自身の XUL ファイルによって作成されるべきです。XULファイルには、後で説明する、CSS と DTD のための他のトップレベルの装飾をも含むでしょう。<code><span class="nowiki">&lt;window&gt;</span></code> は、XUL において、基礎となるウィンドウを実現する要素です。それは、タイトル (<span style="color: green;">title</span>)/キャプション (<span style="color: green;">caption</span>)、及び、幅 (<span style="color: green;">width</span>)と高さ (<span style="color: green;">height</span>)を調整するために属性を持ちます。まだ説明していませんでしたが、XUL ファイルごとに、一つだけの <code><span class="nowiki">&lt;window&gt;</span></code> 要素を持たせることができます。以下に例を挙げます。:
-</p>
-<pre>&lt;?xml version="1.0"?&gt;
-&lt;?xml-stylesheet href="chrome://basicapp/skin/main.css" type="text/css"?&gt;
-
-&lt;!DOCTYPE window SYSTEM "chrome://basicapp/locale/main.dtd"&gt;
-
-&lt;window id="main"
- title="&amp;title;"
- xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"&gt;
- &lt;script src="main.js"/&gt;
-...
-&lt;/window&gt;
-</pre>
-<p>CSS と DTD ファイルへの参照があることに注目してください。CSS は、 HTML における働きと同様に、要素を整形するために使用されます。DTD は、エンティティへの参照を作成するために使用されます。これを用いることで、タイトルとラベルのための文字列を XUL ファイルに直接保存する必要がなくなります。つまり、これは、テキストの更新、そして、アプリケーションのローカリゼーションを容易化します。上記例におけるウィンドウタイトルは、この方法を用いています。また、<code><span class="nowiki">&lt;script&gt;</span></code> 要素にも注目してください。これは、XUL ファイルに、ウィンドウで実行される JavaScript を埋め込むために使われています。XUL ファイルの 外部に、CSS、DTD、JavaScript を置くのは、ベストプラクティスだと思います。
-</p><p>あなたの XUL アプリケーションを立ち上げたときに、XULRunner があなたのウィンドウにデフォルトアイコンを表示させていることに気付くかもしれません(ウィンドウの左上角です)。あなたは、きっと、あなた自身のアイコンを指定したくなるでしょう。その方法は、<a href="ja/Window_icons">Window icons</a> の記事で学ぶことができます。
-</p><p><span id="Menus_and_toolbars"></span>
-</p>
-<h2 id=".E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.81.A8.E3.83.84.E3.83.BC.E3.83.AB.E3.83.90.E3.83.BC" name=".E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.81.A8.E3.83.84.E3.83.BC.E3.83.AB.E3.83.90.E3.83.BC">メニューとツールバー</h2>
-<p>ほとんどのデスクトップアプリケーションは、アプリケーションに用意されたコマンドを構成するためにメニューやツールバーの整列を必要とするほどに、十分に複雑です。XUL は、メニューとツールバーの両方をサポートするための要素を提供します。
-</p><p>簡単なウィンドウコードを作成するための、XUL のメニューとツールバーがどのようなものか、以下に示します。:
-</p>
-<pre>&lt;?xml version="1.0"?&gt;
-&lt;?xml-stylesheet href="chrome://basicapp/skin/main.css" type="text/css"?&gt;
-
-&lt;!DOCTYPE window SYSTEM "chrome://basicapp/locale/main.dtd"&gt;
-
-&lt;window id="main"
- title="&amp;title;"
- xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"&gt;
- &lt;script src="main.js"/&gt;
- &lt;toolbox&gt;
- &lt;menubar id="menubar"&gt;
- &lt;menu id="file-menu" label="&amp;file;"&gt;
- &lt;menupopup id="file-popup"&gt;
- &lt;menuitem label="&amp;file.new'" oncommand="doFileNew();"/&gt;
- &lt;menuitem label="&amp;file.open;" oncommand="doFileOpen();"/&gt;
- &lt;menuitem label="&amp;file.save;" oncommand="doFileSave();"/&gt;
- &lt;menuseparator/&gt;
- &lt;menuitem label="&amp;file.exit;" oncommand="doFileExit();"/&gt;
- &lt;/menupopup&gt;
- &lt;/menu&gt;
- &lt;menu id="edit-menu" label="&amp;edit;"&gt;
- &lt;menupopup id="edit-popup"&gt;
- &lt;menuitem label="&amp;edit.undo;" oncommand="doEditUndo();"/&gt;
- &lt;menuitem label="&amp;edit.redo;" oncommand="doEditRedo();"/&gt;
- &lt;/menupopup&gt;
- &lt;/menu&gt;
- &lt;/menubar&gt;
- &lt;toolbar id="main-toolbar"&gt;
- &lt;toolbarbutton id="open" label="&amp;file.open;" oncommand="doFileOpen();"/&gt;
- &lt;toolbarbutton id="save" label="&amp;file.save;" oncommand="doFileSave();"/&gt;
- &lt;/toolbar&gt;
- &lt;/toolbox&gt;
-...
-&lt;/window&gt;
-</pre>
-<p>私がメニューとツールバーのラベルにエンティティ参照を使用していることに注意してください。<code>oncommand</code> イベントは、HTML における <code>onclick</code> のように、JavaScript によって実現されています。JavaScript は、&lt;tt&gt;main.js&lt;/tt&gt; ファイルに含まれています。XUL は、上記例の <var>open</var> と <var>save</var> のように、同じことを行うメニューとツールバーのコマンドとイベントハンドラーをひとつにまとめるための方法を持っています。 あなたは、以下のような <code><span class="nowiki">&lt;commandset&gt;</span></code> と <code><span class="nowiki">&lt;command&gt;</span></code> 要素を追加することができます。:
-</p>
-<pre>&lt;commandset&gt;
- &lt;command id="cmd_open" label="&amp;file.open;" oncommand="doFileOpen();"/&gt;
- &lt;command id="cmd_save" label="&amp;file.save;" oncommand="doFileSave();"/&gt;
-&lt;/commandset&gt;
-...
-&lt;menuitem command="cmd_open"/&gt;
-&lt;menuitem command="cmd_save"/&gt;
-...
-&lt;toolbarbutton id="open" command="cmd_open"/&gt;
-&lt;toolbarbutton id="save" command="cmd_save"/&gt;
-...
-</pre>
-<p>CSS ファイルを通して、ツールバーのボタンに画像を追加することができます。XUL ファイル内に画像をハードコーディングできますが、CSS の方がベタープラクティスです。以下に、CSS ファイルを示します。:
-</p>
-<pre>/* global skin --------------------------------------------------- */
-@import url(chrome://global/skin/);
-
-/* toolbar ------------------------------------------------------- */
-#open {
- list-style-image: url(chrome://basicapp/skin/open.png);
- -moz-box-orient: vertical;
-}
-
-#save {
- list-style-image: url(chrome://basicapp/skin/save.png);
- -moz-box-orient: vertical;
-}
-</pre>
-<p>もちろん、PNG ファイルをアプリケーションに含めることを忘れずに行う必要があります。
-</p><p>ここでは、XUL が提供する アプリケーション UI についてのほんの少しを取り上げました。 このひとつの記事に終わることなく、XULRunner で UI を作成する試みは、次の記事に続きます。
-</p><p><span id="See_also"></span>
-</p>
-<h2 id=".E5.8F.82.E7.85.A7" name=".E5.8F.82.E7.85.A7">参照</h2>
-<ul><li> <a class="external" href="http://wiki.mozilla.org/XUL:Windows">XUL:Windows</a>
-</li><li> <a href="ja/XUL_Tutorial/Creating_a_Window">XUL Tutorial:Creating a Window</a>
-</li><li> <a href="ja/XUL/commandset">XUL:commandset</a>
-</li><li> <a href="ja/XUL/command">XUL:command</a>
-</li><li> <a href="ja/XUL_Tutorial/Commands">XUL Tutorial:Commands</a>
-</li><li> <a href="ja/XUL_Tutorial/Simple_Menu_Bars">XUL Tutorial:Simple Menu Bars</a>
-</li><li> <a href="ja/XUL_Tutorial/Toolbars">XUL Tutorial:Toolbars</a>
-</li></ul>
-<p></p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/Getting_started_with_XULRunner" style="float: left;">« 前のページ</a><a href="/ja/docs/Dialogs_in_XULRunner">次のページ »</a></p>
-</div>
-<p></p>
-<div class="originaldocinfo">
-<p><span id="Original_Document_Information"></span>
-</p>
-<h2 id="Original_Document_Information" name="Original_Document_Information"> Original Document Information </h2>
-<ul><li> Author: Mark Finkle
-</li><li> Last Updated Date: October 2, 2006
-</li></ul>
-</div>
-<div class="noinclude">
-</div>
diff --git a/files/ja/archive/mozilla/xulrunner/xul_application_packaging/index.html b/files/ja/archive/mozilla/xulrunner/xul_application_packaging/index.html
deleted file mode 100644
index dc8b29202f..0000000000
--- a/files/ja/archive/mozilla/xulrunner/xul_application_packaging/index.html
+++ /dev/null
@@ -1,90 +0,0 @@
----
-title: XUL アプリケーションのパッケージ化
-slug: Archive/Mozilla/XULRunner/XUL_Application_Packaging
-tags:
- - XUL
- - XULRunner
-translation_of: Archive/Mozilla/XULRunner/XUL_Application_Packaging
----
-<p><a href="ja/XULRunner">XULRunner</a> アプリケーションパッケージは、 Firefox 拡張機能のような標準的な <a href="ja/Bundles">toolkit bundles</a> へ、アプリケーションを記述するためのマニフェストファイル (<code>application.ini</code>) を加えたものである。 XULアプリケーションは通常、拡張子 .xulapp または .xpi で ZIP 圧縮されたアーカイブである。これらは XULRunner のコマンドラインフラグ "-install-app" によってインストールすることができる (<a href="ja/XULRunner_1.8.0.4_Release_Notes">XULRunner 1.8.0.4 リリースノート</a> 参照)。</p>
-
-
-<h2 id="application.ini" name="application.ini">application.ini</h2>
-
-<p><code>application.ini</code> マニフェストは拡張機能のルートに配置され、 XULRunner にアプリケーションを正しく起動させるためのめたデータを提供する。これは Windows の INI ファイルのように <code>[Headings]</code> と <code>Key=Value</code> の組み合わせでパースされる。<code>;</code> または <code>#</code> で始まる行は、コメントとして扱われる。</p>
-<p>サンプルの application.ini ファイルは <a href="https://dxr.mozilla.org/mozilla-central/source/xulrunner/examples/simple/application.ini" rel="custom">the mozilla ソースツリー</a> にあります。</p>
-
-
-
-<h3 id="The_.5BApp.5D_section" name="The_.5BApp.5D_section">[App] セクション</h3>
-<p><code>App</code> セクションはアプリケーションに関するメタデータを指定する。</p>
-
-<dl>
-<dt>Name</dt>
-<dd>アプリケーション名を指定する。<br>
-必須<br>
-例: <code>Name=TestApplication</code></dd>
-<dt>Version</dt>
-<dd>アプリケーションのバージョン番号を指定する。<br>
-必須<br>
-バージョン番号についての詳細はこちら <a href="ja/Toolkit_version_format">Toolkit version format</a><br>
-例: <code>Version=0.1</code></dd>
-<dt>BuildID</dt>
-<dd>一意のビルド ID を指定する。これは通常日付の ID であり、アプリケーションのすべてのリリースされたバージョンで異なる必要がある。<br>
-必須<br>
-例: <code>BuildID=20060201</code></dd>
-<dt>ID</dt>
-<dd>一意のアプリケーション ID を指定する。<br>
-必須<br>
-アプリケーション ID は、<a href="ja/Install_Manifests#id">extension IDs</a>と同じく、E メールのような <code><a class="link-mailto" href="mailto:ApplicationName@vendor.tld" rel="freelink">ApplicationName@vendor.tld</a></code> 形式も、UUID <code>{12345678-1234-1234-1234-123456789abc}</code> 形式も可能である。新たに開発されたアプリケーションについては E メール形式が推奨される。<br>
-例: <code><a class="link-mailto" href="mailto:ID=TestApplication@example.tld" rel="freelink">ID=TestApplication@example.tld</a></code></dd>
-<dt>Vendor</dt>
-<dd>アプリケーションベンダー名を指定する。<br>
-任意<br>
-例: <code>Vendor=Grinch Productions</code></dd>
-<dt>Profile</dt>
-<dd>アプリケーションで使用されるプロファイルへのパスを指定する。ユーザのアプリケーションデータのディレクトリを基準とした相対パス。<br>
-任意<br>
-例: <code>Profile=MyAppData</code></dd>
-</dl>
-
-
-<h3 id="The_.5BGecko.5D_section" name="The_.5BGecko.5D_section">[Gecko] セクション</h3>
-<p><code>Gecko</code> セクションはどのバージョンの XULRunner が必要かを指定する。</p>
-
-
-<dl>
-<dt>MinVersion</dt>
-<dd>このアプリケーションに必要な XULRunner の最小バージョンを指定する。<br>
-必須<br>
-例: <code>MinVersion=1.8</code></dd>
-<dt>MaxVersion</dt>
-<dd>このアプリケーションに必要な XULRunner の最大バージョンを指定する。<br>
-任意 - デフォルト値は XULRunner 2 未満のすべての XULRunner である。<br>
-例: <code>MaxVersion=1.8.0.*</code></dd>
-</dl>
-
-
-<h3 id="The_.5BXRE.5D_section" name="The_.5BXRE.5D_section">[XRE] セクション</h3>
-<p><code>XRE</code> セクションは XULRunner のさまざまな機能を起動時に有効にするかどうかを指定する。</p>
-
-
-<dl>
-<dt id="em">EnableExtensionManager</dt>
-<dd>拡張機能と拡張機能マネージャを有効にするかどうかを指定する。適切な値は 1 か 0 である。<br>
-任意 - デフォルトは 0<br>
-注意: このオプションは拡張機能/テーマのマネージャを開くための UI となるメニュー項目を加えるものではない。それはアプリケーション開発者がするべきことである。<br>
-例: <code>EnableExtensionManager=1</code></dd>
-<dt>EnableProfileMigrator</dt>
-<dd>アプリケーションを初めて起動した時にプロファイルが存在しなかった場合、 nsIProfileMigrator インターフェースを通してプロファイルの移行を有効にするかどうかを指定する。
-<p>適切な値は 1 か 0 である。<br>
-任意 - デフォルトは 0<br>
-注意: アプリケーション開発者は <a href="https://dxr.mozilla.org/mozilla-central/source/toolkit/profile/public/nsIProfileMigrator.idl" rel="custom">nsIProfileMigrator インタフェース</a>を実装しなければならない。未実装の場合、プロファイルの移行は実行されない。<br>
-例: <code>EnableProfileMigrator=1</code></p></dd>
-</dl>
-
-
-<h3 id="The_.5BCrash_Reporting.5D_Section" name="The_.5BCrash_Reporting.5D_Section">[Crash Reporting] セクション</h3>
-<ul>
-<li><a href="ja/Using_Crash_Reporting_in_a_XULRunner_Application">Using Crash Reporting in a XULRunner Application</a></li>
-</ul>
diff --git a/files/ja/archive/mozilla/xulrunner/xulrunner_1.8.0.1_release_notes/index.html b/files/ja/archive/mozilla/xulrunner/xulrunner_1.8.0.1_release_notes/index.html
deleted file mode 100644
index ca96ef3fbd..0000000000
--- a/files/ja/archive/mozilla/xulrunner/xulrunner_1.8.0.1_release_notes/index.html
+++ /dev/null
@@ -1,85 +0,0 @@
----
-title: XULRunner 1.8.0.1 Release Notes
-slug: Archive/Mozilla/XULRunner/XULRunner_1.8.0.1_Release_Notes
-tags:
- - XUL
- - XULRunner
-translation_of: Archive/Mozilla/XULRunner/1.8.0.1
----
-<p>XULRunner 1.8.0.1 は、<a href="ja/XULRunner">XULRunner</a> 初の「開発者向け安定版プレビュー」リリースです。ネイティブアプリケーションおよび Java アプリケーション内で Web ページを描画する際に使用できる、スタンドアローン XUL アプリケーションや埋め込み API の起動基盤を提供します。
-</p>
-<div class="note">セキュリティ/安定性を向上した <a href="ja/XULRunner_1.8.0.4_Release_Notes">XULRunner 1.8.0.4</a> が現在入手可能です; すべてのユーザはこの新しいバージョンをインストールすべきです。</div>
-<h3 id=".E3.82.B7.E3.82.B9.E3.83.86.E3.83.A0.E8.A6.81.E4.BB.B6" name=".E3.82.B7.E3.82.B9.E3.83.86.E3.83.A0.E8.A6.81.E4.BB.B6"> システム要件 </h3>
-<p>インストール前に、お使いのコンピュータが <a class="external" href="http://www.mozilla-japan.org/products/firefox/system-requirements.html">システム要件</a> を満たしているか、必ず確認してください。XULRunner のシステム要件は、Firefox のシステム要件と同じです。
-</p>
-<h3 id="XULRunner_.E3.81.AE.E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.AB" name="XULRunner_.E3.81.AE.E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.AB"> XULRunner のインストール </h3>
-<p>mozilla は、XULRunner を Windows、Mac OS X、そして Linux を対象に、英語で提供しています。
-</p>
-<ul><li> <a class="external" href="http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/1.8.0.1/win32/en-US/xulrunner-1.8.0.1.en-US.win32.zip">Download XULRunner for Windows</a>
-</li><li> <a class="external" href="http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/1.8.0.1/mac/en-US/xulrunner-1.8.0.1.en-US.mac.dmg">Download XULRunner for Mac OS X</a>
-</li><li> <a class="external" href="http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/1.8.0.1/linux-i686/en-US/xulrunner-1.8.0.1.en-US.linux-i686.tar.gz">Download XULRunner for Linux</a>
-</li></ul>
-<h4 id="Windows" name="Windows"> Windows </h4>
-<ul><li> zip ファイルを、解凍ツール(<a class="external" href="http://www.7zip.org/">7zip</a> を推奨します)を使って新しいディレクトリに展開します。次のディレクトリをおすすめします:&lt;tt&gt;C:¥Program Files¥Mozilla XULRunner¥1.8.0.1&lt;/tt&gt; </li><li> XULRunner をシステムに登録するには、コマンドプロンプトを開いて、&lt;tt&gt;xulrunner.exe --register-global&lt;/tt&gt; (全ユーザを対象に登録)または &lt;tt&gt;xulrunner.exe --register-user&lt;/tt&gt; (単一ユーザのみに登録)を実行します。
-</li></ul>
-<h4 id="Mac_OS_X" name="Mac_OS_X"> Mac OS X </h4>
-<ul><li> .pkg ファイルをインンストーラ内で展開して、指示に従ってください。
-</li></ul>
-<h4 id="Linux" name="Linux"> Linux </h4>
-<ul><li> &lt;tt&gt;tar -xzf xulrunner-1.8.0.1.en-US.linux-i686.tar.gz&lt;/tt&gt; として、tarball を新しいディレクトに展開します。次のディレクトリをおすすめします:&lt;tt&gt;/opt/xulrunner/1.8.0.1&lt;/tt&gt; </li><li> XULRunner をシステムに登録するには、&lt;tt&gt;xulrunner --register-global&lt;/tt&gt;(全ユーザを対象に登録)または &lt;tt&gt;xulrunner --register-user&lt;/tt&gt;(単一ユーザのみに登録)を実行します。
-</li></ul>
-<h3 id="XULRunner_.E3.81.AE.E3.82.A2.E3.83.B3.E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.AB" name="XULRunner_.E3.81.AE.E3.82.A2.E3.83.B3.E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.AB"> XULRunner のアンインストール </h3>
-<h4 id="Windows.2FLinux" name="Windows.2FLinux"> Windows/Linux </h4>
-<ul><li> コマンドプロンプトから &lt;tt&gt;xulrunner --unregister-global&lt;/tt&gt; または &lt;tt&gt;xulrunner --unregister-user&lt;/tt&gt; を実行して、インストール時に登録したのと同じように、XULRunner の登録を解除します。
-</li><li> XULRunner ディレクトリを削除します。
-</li></ul>
-<h4 id="Mac_OS_X_2" name="Mac_OS_X_2"> Mac OS X </h4>
-<p>Mac OS X に XULRunner が複数インストールされている場合は、あるバージョンのみをアンインストールすることはできません。
-</p>
-<ul><li> インストールされている <b>すべて</b> の XULRunner を削除するには、&lt;tt&gt;/Library/Frameworks/XUL.framework&lt;/tt&gt; ディレクトリを削除します。
-</li></ul>
-<h3 id="XUL_.E3.82.A2.E3.83.97.E3.83.AA.E3.82.B1.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3.E3.81.AE.E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.AB" name="XUL_.E3.82.A2.E3.83.97.E3.83.AA.E3.82.B1.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3.E3.81.AE.E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.AB"> XUL アプリケーションのインストール </h3>
-<p>XUL アプリケーションは、さまざまな場所から入手でき、通常は &lt;tt&gt;.xulapp&lt;/tt&gt; や &lt;tt&gt;.xpi&lt;/tt&gt; といった拡張子が付いた ZIP アーカイブとしてパッケージされています。<a href="ja">Mozilla Developer Center</a> から <a>サンプルアプリケーション</a> が提供されています。
-</p>
-<ul><li> デスクトップなどお好みの場所にアプリケーションアーカイブを保存します。
-</li></ul>
-<h4 id="Windows_2" name="Windows_2"> Windows </h4>
-<p>「スタート」 -&gt; 「ファイル名を指定して実行」またはコマンドプロンプトから次のコマンドを実行します:
-</p>
-<pre class="eval">"C:¥Program Files¥Mozilla XULRunner¥1.8.0.1¥xulrunner¥xulrunner.exe" --install-app "C:¥Documents and Settings¥<var>User</var>¥Desktop¥<var>myapplication</var>.xpi"
-</pre>
-<p>アプリケーションは &lt;tt&gt;C:¥Program Files¥<var>VendorName</var>¥<var>ApplicationName</var>&lt;/tt&gt; にインストールされます。
-</p>
-<h4 id="Mac_OS_X_3" name="Mac_OS_X_3"> Mac OS X </h4>
-<p>次のコマンドをコマンドプロンプトで実行します:
-</p>
-<pre class="eval">/Library/Frameworks/XUL.framework/xulrunner-bin --install-app ~/Desktop/<var>myapplication</var>.xpi
-</pre>
-<p>アプリケーションは &lt;tt&gt;/Applications/<var>Vendor</var>/<var>AppicationName</var>&lt;/tt&gt; にインストールされます。
-</p>
-<h4 id="Linux_2" name="Linux_2"> Linux </h4>
-<p>次のコマンドをコマンドプロンプトで実行します:
-</p>
-<pre class="eval">/opt/xulrunner/1.8.0.1/xulrunner/xulrunner --install-app ~/Desktop/<var>myapplication</var>.xpi
-</pre>
-<p>アプリケーションは &lt;tt&gt;/usr/lib/<var>vendor</var>/<var>applicationname</var>&lt;/tt&gt; にインストールされます。
-</p>
-<h3 id=".E6.97.A2.E7.9F.A5.E3.81.AE.E5.95.8F.E9.A1.8C" name=".E6.97.A2.E7.9F.A5.E3.81.AE.E5.95.8F.E9.A1.8C"> 既知の問題 </h3>
-<ul><li> ファイアウォールソフトウェアが、すべての XUL アプリケーションを同一アプリケーションと認識する可能性があります。
-</li><li> Microsoft Windows XP では、すべての XUL アプリケーションがタスクバーにまとめられてしまう可能性があります。
-</li></ul>
-<h3 id=".E3.82.88.E3.81.8F.E3.81.82.E3.82.8B.E8.B3.AA.E5.95.8F" name=".E3.82.88.E3.81.8F.E3.81.82.E3.82.8B.E8.B3.AA.E5.95.8F"> よくある質問 </h3>
-<p></p><dl>
-<dt>XULRunner のインストールはなんでこんなに面倒なのでしょう? きちんとしたインストーラはないのでしょうか?
-</dt><dd>それは、誰もコードを書いていないからです! これは開発者向けのプレビューリリースです。インストールや XULRunner や XULRunner ベースのアプリケーション展開用の追加機能は、将来のリリースで利用できるようになる予定です。
-<p></p></dd><dt>XUL アプリケーションを書いているのですが、そのアプリケーションをユーザに届けるにはどうしたら良いでしょう?
-</dt><dd>現時点では、XULRunner は各アプリケーションごとに配布するよう、Mozilla では推奨しています。より詳しくは <a href="ja/XULRunner/Deploying_XULRunner_1.8">XULRunner 1.8 を展開するには</a> を参照してください。
-<p></p></dd><dt>ソースコードはどこにありますか?
-</dt><dd><a class="external" href="http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/1.8.0.1/source/xulrunner-1.8.0.1-source.tar.bz2">こちらです。</a>
-<p></p></dd><dt>バグを見つけたようなのですが、どう報告すれば良いですか?
-</dt><dd>すべての Mozilla 製品にあるバグは、<a class="link-https" href="https://bugzilla.mozilla.org/">bugzilla.mozilla.org</a> で追跡されています。あなたの見つけたバグが既に報告されていないかどうかを確認してください。
-<p></p></dd><dt>参加したいのですが。
-</dt><dd>XULRunner を支援したいけれど、どこから始めて良いのか分からない場合、<a href="ja/XULRunner/Community">XULRunner:Community</a> ページを参照して、ニュースグループや IRC チャンネルで質問してください。
-</dd></dl>
-<p><span class="comment">Interwiki Language Links</span>
-</p>
diff --git a/files/ja/archive/mozilla/xulrunner/xulrunner_1.8.0.4_release_notes/index.html b/files/ja/archive/mozilla/xulrunner/xulrunner_1.8.0.4_release_notes/index.html
deleted file mode 100644
index fa8c719db5..0000000000
--- a/files/ja/archive/mozilla/xulrunner/xulrunner_1.8.0.4_release_notes/index.html
+++ /dev/null
@@ -1,90 +0,0 @@
----
-title: XULRunner 1.8.0.4 Release Notes
-slug: Archive/Mozilla/XULRunner/XULRunner_1.8.0.4_Release_Notes
-tags:
- - XUL
- - XULRunner
-translation_of: Archive/Mozilla/XULRunner/1.8.0.4
----
-<p>XULRunner 1.8.0.4 は、 Mozilla <a href="ja/XULRunner">XULRunner</a> アプリケーションフレームワークの <i>開発者向け安定版プレビュー</i> リリースです。これは、<a href="ja/XULRunner_1.8.0.1_Release_Notes">バージョン 1.8.0.1</a> の置き換えです; すべてのユーザはアップグレードしてください。ネイティブおよび Java アプリケーション内で Web ページを描画する際に使用できる、スタンドアローン XUL アプリケーションの起動や埋め込み API の基盤を提供します。
-</p>
-<h3 id=".E3.82.B7.E3.82.B9.E3.83.86.E3.83.A0.E8.A6.81.E4.BB.B6" name=".E3.82.B7.E3.82.B9.E3.83.86.E3.83.A0.E8.A6.81.E4.BB.B6"> システム要件 </h3>
-<p>インストール前に、お使いのコンピュータが <a class="external" href="http://www.mozilla-japan.org/products/firefox/system-requirements.html">システム要件</a> を満たしているか、必ず確認してください。XULRunner のシステム要件は、Firefox のシステム要件と同じです。
-</p>
-<h3 id="XULRunner_.E3.81.AE.E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.AB" name="XULRunner_.E3.81.AE.E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.AB"> XULRunner のインストール </h3>
-<p>mozilla は、XULRunner を Windows、Mac OS X、そして Linux を対象に、英語で提供しています。
-</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">Download XULRunner for 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">Download XULRunner for 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">Download XULRunner for Linux</a>
-</li></ul>
-<h4 id="Windows" name="Windows"> Windows </h4>
-<ul><li> zip ファイルを、解凍ツール(<a class="external" href="http://www.7zip.org/">7zip</a> を推奨します)を使って新しいディレクトリに展開します。次のディレクトリをおすすめします:&lt;tt&gt;C:¥Program Files¥Mozilla XULRunner¥1.8.0.4&lt;/tt&gt; </li><li> XULRunner をシステムに登録するには、コマンドプロンプトを開いて、&lt;tt&gt;xulrunner.exe --register-global&lt;/tt&gt; (全ユーザを対象に登録)または &lt;tt&gt;xulrunner.exe --register-user&lt;/tt&gt; (単一ユーザのみに登録)を実行します。
-</li></ul>
-<h4 id="Mac_OS_X" name="Mac_OS_X"> Mac OS X </h4>
-<ul><li> .pkg ファイルをインンストーラ内で展開して、指示に従ってください。
-</li></ul>
-<h4 id="Linux" name="Linux"> Linux </h4>
-<ul><li> &lt;tt&gt;tar -xzf xulrunner-1.8.0.4.en-US.linux-i686.tar.gz&lt;/tt&gt; として、tarball を新しいディレクトに展開します。次のディレクトリをおすすめします:&lt;tt&gt;/opt/xulrunner/1.8.0.4&lt;/tt&gt; </li><li> XULRunner をシステムに登録するには、&lt;tt&gt;xulrunner --register-global&lt;/tt&gt;(全ユーザを対象に登録、rootで実行すること)または &lt;tt&gt;xulrunner --register-user&lt;/tt&gt;(単一ユーザのみに登録)を実行します。
-</li></ul>
-<h3 id="XULRunner_.E3.81.AE.E3.82.A2.E3.83.B3.E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.AB" name="XULRunner_.E3.81.AE.E3.82.A2.E3.83.B3.E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.AB"> XULRunner のアンインストール </h3>
-<h4 id="Windows_2" name="Windows_2"> Windows </h4>
-<ul><li> コマンドプロンプトから &lt;tt&gt;xulrunner.exe --unregister-global&lt;/tt&gt; または &lt;tt&gt;xulrunner.exe --unregister-user&lt;/tt&gt; を実行して、インストール時に登録したのと同じように、XULRunner の登録を解除します。
-</li><li> XULRunner ディレクトリを削除します。
-</li></ul>
-<h4 id="Mac_OS_X_2" name="Mac_OS_X_2"> Mac OS X </h4>
-<p>Mac OS X に XULRunner が複数インストールされている場合は、あるバージョンのみをアンインストールすることはできません。
-</p>
-<ul><li> インストールされている <b>すべて</b> のバージョンの XULRunner を削除するには、&lt;tt&gt;/Library/Frameworks/XUL.framework&lt;/tt&gt; ディレクトリを削除します。
-</li></ul>
-<h4 id="Linux_2" name="Linux_2"> Linux </h4>
-<ul><li> コマンドプロンプトから &lt;tt&gt;xulrunner --unregister-global&lt;/tt&gt; または &lt;tt&gt;xulrunner --unregister-user&lt;/tt&gt; を実行して、インストール時に登録したのと同じように、XULRunner の登録を解除します。
-</li><li> XULRunner ディレクトリを削除します。
-</li></ul>
-<h3 id="XUL_.E3.82.A2.E3.83.97.E3.83.AA.E3.82.B1.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3.E3.81.AE.E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.AB" name="XUL_.E3.82.A2.E3.83.97.E3.83.AA.E3.82.B1.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3.E3.81.AE.E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.AB"> XUL アプリケーションのインストール </h3>
-<p>XUL アプリケーションは、さまざまな場所から入手でき、通常は &lt;tt&gt;.xulapp&lt;/tt&gt; や &lt;tt&gt;.xpi&lt;/tt&gt; といった拡張子が付いた ZIP アーカイブとしてパッケージされています。<a href="ja">Mozilla Developer Center</a> から <a>サンプルアプリケーション</a> が提供されています。
-</p>
-<ul><li> デスクトップなどお好みの場所にアプリケーションアーカイブを保存します。
-</li></ul>
-<h4 id="Windows_3" name="Windows_3"> Windows </h4>
-<p>「スタート」 -&gt; 「ファイル名を指定して実行」またはコマンドプロンプトから次のコマンドを実行します:
-</p>
-<pre class="eval">"C:¥Program Files¥Mozilla XULRunner¥1.8.0.4¥xulrunner¥xulrunner.exe" --install-app "C:¥Documents and Settings¥<var>User</var>¥Desktop¥<var>myapplication</var>.xpi"
-</pre>
-<p>アプリケーションは &lt;tt&gt;C:¥Program Files¥<var>VendorName</var>¥<var>ApplicationName</var>&lt;/tt&gt; にインストールされます。
-</p>
-<h4 id="Mac_OS_X_3" name="Mac_OS_X_3"> Mac OS X </h4>
-<p>次のコマンドをコマンドプロンプトで実行します:
-</p>
-<pre class="eval">/Library/Frameworks/XUL.framework/xulrunner-bin --install-app ~/Desktop/<var>myapplication</var>.xpi
-</pre>
-<p>アプリケーションは &lt;tt&gt;/Applications/<var>Vendor</var>/<var>ApplicationName</var>&lt;/tt&gt; にインストールされます。
-</p>
-<h4 id="Linux_3" name="Linux_3"> Linux </h4>
-<p>次のコマンドをコマンドプロンプトで実行します:
-</p>
-<pre class="eval">/opt/xulrunner/1.8.0.4/xulrunner/xulrunner --install-app ~/Desktop/<var>myapplication</var>.xpi
-</pre>
-<p>アプリケーションは &lt;tt&gt;/usr/lib/<var>vendor</var>/<var>applicationname</var>&lt;/tt&gt; にインストールされます。
-</p>
-<h3 id=".E6.97.A2.E7.9F.A5.E3.81.AE.E5.95.8F.E9.A1.8C" name=".E6.97.A2.E7.9F.A5.E3.81.AE.E5.95.8F.E9.A1.8C"> 既知の問題 </h3>
-<ul><li> ファイアウォールソフトウェアが、すべての XUL アプリケーションを同一アプリケーションと認識する可能性があります。
-</li><li> Microsoft Windows XP では、すべての XUL アプリケーションがタスクバーにまとめられてしまう可能性があります。
-</li></ul>
-<h3 id=".E3.82.88.E3.81.8F.E3.81.82.E3.82.8B.E8.B3.AA.E5.95.8F" name=".E3.82.88.E3.81.8F.E3.81.82.E3.82.8B.E8.B3.AA.E5.95.8F"> よくある質問 </h3>
-<p></p><dl>
-<dt>XULRunner のインストールはなんでこんなに面倒なのでしょう? きちんとしたインストーラはないのでしょうか?
-</dt><dd>それは、誰もコードを書いていないからです! これは開発者向けのプレビューリリースです。 XULRunner や XULRunner ベースのアプリケーションのインストールや展開用の追加機能は、将来のリリースで利用できるようになる予定です。
-<p></p></dd><dt>XUL アプリケーションを書いているのですが、そのアプリケーションをユーザに届けるにはどうしたら良いでしょう?
-</dt><dd>現時点では、XULRunner は各アプリケーションごとに配布するよう、Mozilla では推奨しています。より詳しくは <a href="ja/XULRunner/Deploying_XULRunner_1.8">XULRunner 1.8 を配備するには</a> を参照してください。
-<p></p></dd><dt>ソースコードはどこにありますか?
-</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">こちらです。</a>
-<p></p></dd><dt>バグを見つけたようなのですが、どう報告すれば良いですか?
-</dt><dd>すべての Mozilla 製品にあるバグは、<a class="link-https" href="https://bugzilla.mozilla.org/">bugzilla.mozilla.org</a> で追跡されています。あなたの見つけたバグが既に報告されていないかどうかを確認してください。
-<p></p></dd><dt>手伝うことがありますか?
-</dt><dd>XULRunner を支援したいけれど、どこから始めて良いのか分からない場合、<a href="ja/XULRunner/Community">XULRunner:Community</a> ページを参照して、ニュースグループや IRC チャンネルで質問してください。
-<p></p></dd></dl>
-<p><span class="comment">Interwiki Language Links</span>
-</p>
-<div class="noinclude">
-</div>
diff --git a/files/ja/archive/mozilla/xulrunner/xulrunner_faq/index.html b/files/ja/archive/mozilla/xulrunner/xulrunner_faq/index.html
deleted file mode 100644
index b692b1b565..0000000000
--- a/files/ja/archive/mozilla/xulrunner/xulrunner_faq/index.html
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: XULRunner FAQ
-slug: Archive/Mozilla/XULRunner/XULRunner_FAQ
-tags:
- - XUL
- - XULRunner
-translation_of: Archive/Mozilla/XULRunner/FAQ
----
-<p> </p>
-<p>このページは <a href="/ja/XULRunner" title="ja/XULRunner">XULRunner</a> に関するよくある質問への回答と、よくある誤解を正すことが目的です。</p>
-<p> </p>
-<dl> <dt>XULRunner はブラウザですか?</dt> <dd>いいえ。XULRunner を使ってブラウザ(<a class="external" href="http://benjamin.smedbergs.us/xulrunner/">mybrowser の例</a> や Firefox)を作ることはできますが、「XULRunner ブラウザ」といったものはありません。 <p> </p> </dd> <dt>XULRunner は開発ツールですか?</dt> <dd>特にそういうわけではありません。XULRunner はインターネットテクノロジランタイムです。XULRunner を開発ツール(例えば <a class="external" href="http://www.alphaworks.ibm.com/tech/ajaxtk">AJAX Toolkit Framework</a>)を作るために利用することができます。将来、さまざまな開発ツールからなる XULRunner Developer Kit ができるでしょう。 <p> </p> </dd> <dt>XULRunner は Java や .NET(や Python など)のような他のランタイムと比べてどうですか?</dt> <dd>XULRunner の目標はインターネットアプリケーションの開発やデプロイを容易にすることです。それはフル機能を備えたランタイムを目指すということではありません。このことで、一般的なフル機能を備えたランタイムに比べて省スペースで済み、より簡単なデプロイ方法を実現できます。 <p> </p> </dd> <dt>XULRunner を使うとしたらアプリケーションを XUL で書かなくてはいけませんか?</dt> <dd>いいえ!HTML、XHTML、SVG、XUL といった Mozilla ウェブプラットフォームでサポートされている言語ならばどんな言語ででもアプリケーションを書くことができます。 <p> </p> </dd> <dt>ではなぜ HTMLRunner などではなく XULRunner という名前なのですか?</dt> <dd>この名前は最終決定したものではありません。代わりの名前を主要開発者の <a href="/User:Benjamin_Smedberg">Benjamin Smedberg</a> に提案することもできます。 <p> </p> </dd> <dt>Firefox が XULRunner ベースになるのはいつですか?</dt> <dd><a class="external" href="http://wiki.mozilla.org/XULRunner:Roadmap">XULRunner のロードマップ</a> をご覧ください。2007 年第 1 四半期リリース予定の Firefox 3 (XULRunner 1.9) からと予定されています。 <p> </p> </dd>
-</dl>
-<p></p>
diff --git a/files/ja/archive/mozilla/xulrunner/xulrunner_hall_of_fame/index.html b/files/ja/archive/mozilla/xulrunner/xulrunner_hall_of_fame/index.html
deleted file mode 100644
index 553ff889bd..0000000000
--- a/files/ja/archive/mozilla/xulrunner/xulrunner_hall_of_fame/index.html
+++ /dev/null
@@ -1,103 +0,0 @@
----
-title: 有名な XULRunner アプリケーション
-slug: Archive/Mozilla/XULRunner/XULRunner_Hall_of_Fame
-tags:
- - Demos
- - XUL
- - XULRunner
- - enterprise
-translation_of: Archive/Mozilla/XULRunner/Hall_of_Fame
----
-<h3 id="XULRunner_.E3.83.99.E3.83.BC.E3.82.B9.E3.81.AE.E3.82.A2.E3.83.97.E3.83.AA.E3.82.B1.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3" name="XULRunner_.E3.83.99.E3.83.BC.E3.82.B9.E3.81.AE.E3.82.A2.E3.83.97.E3.83.AA.E3.82.B1.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3">XULRunner ベースのアプリケーション</h3>
-
-<dl>
- <dt><a class="external" href="http://www.aasii.org/">Abstract</a></dt>
- <dd>画期的な自動化をもたらす会計パッケージ。</dd>
- <dt><a class="external" href="http://chatzilla.rdmsoft.com/xulrunner/">ChatZilla</a></dt>
- <dd>スタンドアロン版の ChatZilla IRC クライアント。</dd>
- <dt><a class="external" href="http://ffsearchplugins.free.fr/clines/index.php#xulrunner">Clines</a></dt>
- <dd>Color Lines(ゲーム) のクローン。</dd>
- <dt><a class="external" href="http://www.psyc.us">CocoaPSYC.app</a></dt>
- <dd>Mac OS X 向けの <a class="external" href="http://about.psyc.eu">PSYC</a> IM/チャットクライアント (Firefox の拡張機能としても利用可能)。</dd>
- <dt><a class="external" href="http://www.twinsoft.com/intl/en/cariocaweb/convertigo-ems-enterprise-mashup-server.htm">Convertigo Enterprise Mashup Server</a></dt>
- <dd>エンタープライズ・マッシュアップを構築するための、Web 統合・クリップツール。</dd>
- <dt><a class="external" href="http://daim.project.free.fr/">DAIM (仏)</a> / <a class="external" href="http://daim.project.free.fr/index_en.html">DAIM (英)</a>)</dt>
- <dd>プロフェッショナルな imagelib の頂点に立つ画像解析ビルドのための極上のツール。</dd>
- <dt><a class="external" href="http://developer.emusic.com/">eMusic Remote</a></dt>
- <dd>eMusic Remote は eMusic からスナップをダウンロードします。</dd>
- <dt><a class="external" href="http://www.echofon.com/twitter/windows/">Echofon for Windows</a></dt>
- <dd>Twitter クライアント。<a class="external" href="http://www.echofon.com/twitter/firefox/">Firefox 用拡張機能</a> も公開されています。</dd>
- <dt><a class="external" href="http://open-ils.org/">Evergreen - Staff Client</a></dt>
- <dd>Evergreen はオープンソースの図書館の蔵書検索システムです。</dd>
- <dt><a class="external" href="http://mathijs.jurresip.nl/findthatfont/">FindThatFont!</a></dt>
- <dd>フォントを探すのに便利な Windows および Linux 向けのフォント管理ツールです。</dd>
- <dt><a class="external" href="http://www.flickr.com/tools/uploadr/">Flickr Uploadr 3.0</a></dt>
- <dd>あなたの写真を Flickr にアップロードします。</dd>
- <dt><a class="external" href="http://www.jakinbidea.com/?page_id=39">GencatRss</a></dt>
- <dd>RSS フィードマネージャ。</dd>
- <dt><a class="external" href="http://services.google.com/adwordseditor/index.html">Google AdWords Editor</a></dt>
- <dd>AdWords Editor は、Google 製のフリーでダウンロード可能な、あなたのコンピュータ向けのアカウント管理アプリケーションです。</dd>
- <dt><a class="external" href="http://www.birgin.de/produkte/ida/index_EN.php">IDA</a></dt>
- <dd>簡単に Web ベースの学習アプリケーションを作成できる e ラーニング支援システム。</dd>
- <dt><a class="external" href="http://www.instantbird.com/">Instantbird</a></dt>
- <dd>複数のプロトコルに対応した IM クライアント。</dd>
- <dt><a class="external" href="http://www.joost.com/">Joost</a> (以前のコードネームは <a class="external" href="http://www.theveniceproject.com">The Venice Project</a>)</dt>
- <dd>"TV の大好きなところが、インターネットの相互力によってすべて溶け合ったもの"</dd>
- <dt><a class="external" href="http://www.kirix.com/">Kirix Strata</a></dt>
- <dd>Web からデータにアクセスして操作する、新しい特別なブラウザ。</dd>
- <dt><a class="external" href="http://kneemail.sourceforge.net/">Kneemail</a></dt>
- <dd>オープンソースの、祈りと賛美、一般的な目的のための日記アプリケーション。</dd>
- <dt><a class="external" href="http://www.mangoproject.org/">Mango</a></dt>
- <dd>Jabber クライアント。</dd>
- <dt><a class="external" href="http://www.getmiro.com/">Miro Media Player</a> (Democracy Player として知られていたもの)</dt>
- <dd>"フリーでオープンソースの TV プラットフォーム"</dd>
- <dt><a class="external" href="http://davidkellogg.com/wiki/Main_Page">Plain Old Webserver</a></dt>
- <dd>サーバサイド JavaScript で動作するフル機能の Web サーバ。</dd>
- <dt><a class="external" href="http://www.raptr.com">Raptr</a></dt>
- <dd>最新のパッチと更新を取り入れて、ゲームを最新の状態に保つとともに、ゲーム中心型のソーシャルネットワークである Raptr のゲームプレイをトラックするデスクトップクライアント。</dd>
- <dt><a class="external" href="http://www.songbirdnest.com/">Songbird</a></dt>
- <dd>"Songbird™ は、デジタルジュークボックスと Web ブラウザがマッシュアップされたデスクトップ Web プレイヤーです。"</dd>
- <dt><a class="external" href="http://www.spicebird.com/">Spicebird</a></dt>
- <dd>E メール、カレンダー、インスタントメッセージのコラボレーションスイート。</dd>
- <dt><a class="external" href="http://telekast.sourceforge.net/">TeleKast</a></dt>
- <dd>オープンソースのテレプロンプターおよびスクリプトエディタです。</dd>
- <dt><a class="external" href="http://www.tomtom.com">TomTom HOME 2</a></dt>
- <dd>TomTom GPS 機器を管理する PC アプリケーション。</dd>
- <dt><a class="external" href="http://www.openwengo.org">WengoPhone</a></dt>
- <dd>SIP/XMPP ベースの IM/VoIP クライアント。</dd>
- <dt><a class="external" href="http://www-03.ibm.com/developerworks/blogs/page/CompApps?entry=how_to_run_xul_applications">Lotus Notes / Sametime</a></dt>
- <dd>IBM Lotus Notes および Sametime の最新版は XUL アプリケーションを組み込むことができます。</dd>
- <dt><a class="external" href="/en/docs/Category:Mozilla_Webclient" title="en/docs/Category:Mozilla_Webclient">Embed XULRunner in Java</a></dt>
- <dd>ブラウザ中立 Java API の提供を目的としています。</dd>
- <dt><a class="external" href="http://www.openkomodo.com/">Komodo Edit</a></dt>
- <dd>複数の言語コードに対応した開発ツール。</dd>
-</dl>
-
-<h3 id=".E3.83.A6.E3.83.BC.E3.83.86.E3.82.A3.E3.83.AA.E3.83.86.E3.82.A3_.2F_.E8.A9.A6.E4.BD.9C.E7.89.88" name=".E3.83.A6.E3.83.BC.E3.83.86.E3.82.A3.E3.83.AA.E3.83.86.E3.82.A3_.2F_.E8.A9.A6.E4.BD.9C.E7.89.88">ユーティリティ / 試作版</h3>
-
-<dl>
- <dt><a class="external" href="http://www.eclipse.org/atf/">AJAX Toolkit Framework (ATF)</a></dt>
- <dd>Eclipse Web Tools Platform (WTP) の一部。</dd>
- <dt>Benjamin's <a class="external" href="http://benjamin.smedbergs.us/xulrunner/">XULRunner examples</a></dt>
- <dd>"mybrowser is a very simple example browser", xulmine</dd>
- <dt><a class="external" href="http://exch.mozdev.org/">Exch</a></dt>
- <dd><a class="external" href="http://finance.yahoo.com/currency" rel="freelink">http://finance.yahoo.com/currency</a> の更新データを利用した為替ツール。Firefox の拡張機能かスタンドアローンの XUL アプリケーションを使用できます。</dd>
- <dt><a class="external" href="http://opendocumentfellowship.org/odfviewer">OpenDocument Viewer</a></dt>
- <dd>クロスプラットフォームの OpenDocument ファイルのためのビューア。</dd>
- <dt><a class="external" href="http://blogs.acceleration.net/ryan/articles/2018.aspx">TaskPool</a></dt>
- <dd>TaskPool は時間を節約する小さなアプリケーションです。タスクをプールに追加し、それらのオンとオフを簡単に切り替えます。</dd>
- <dt><a class="external" href="http://www.treebuilder.de/default.asp?file=257091.xml">SVGclock</a></dt>
- <dd>SVG ベースの時計。</dd>
- <dt><a class="external" href="http://simile.mit.edu/crowbar/">Crowbar</a></dt>
- <dd>サーバ側のヘッドレス mozilla ベースブラウザーの使用に基づくWebスクレイピング環境。</dd>
- <dt><a class="external" href="http://www.jinsync.com/?q=node/9">30b</a></dt>
- <dd>30boxes.com 向けの XULRunner ベースのラッパー。</dd>
- <dt><a class="external" href="http://starkravingfinkle.org/blog/xul-explorer/">XUL Explorer</a></dt>
- <dd>"軽量の XUL 開発環境... XUL の実験をする簡単な方法"</dd>
- <dt><a class="external" href="http://www.smellman.homelinux.org/mozilla/xulapp.html#foxkehclock">Foxkeh Clock</a> (日本語)</dt>
- <dd><a class="external" href="http://www.foxkeh.com/">フォクすけ</a> のキャラクタをベースにした時計。</dd>
- <dt><a class="external" href="http://labs.mozilla.com/featured-projects/#prism">Prism</a> (Webrunner として知られていたもの)</dt>
- <dd>簡単で小さな Web ブラウザシェル、または Gmail を別のブラウザプロセスで実行するような Web アプリケーションに便利な "特定のサイトブラウザ"。</dd>
-</dl>
-
-<div class="noinclude"></div>
diff --git a/files/ja/archive/mozilla/xulrunner/xulrunner_old_releases/index.html b/files/ja/archive/mozilla/xulrunner/xulrunner_old_releases/index.html
deleted file mode 100644
index 2ecdb02f9a..0000000000
--- a/files/ja/archive/mozilla/xulrunner/xulrunner_old_releases/index.html
+++ /dev/null
@@ -1,26 +0,0 @@
----
-title: XULRunner/Old Releases
-slug: Archive/Mozilla/XULRunner/XULRunner_Old_Releases
-tags:
- - XUL
- - XULRunner
-translation_of: Archive/Mozilla/XULRunner/Old_releases
----
-<dl>
- <dt>
- <a class="external" href="/ja/docs/XULRunner_1.9.2_Release_Notes">1.9.2.x XULRunner releases</a></dt>
- <dd>
- These builds are built from the stable 1.9.2 branch.</dd>
- <dt>
- <a class="external" href="http://ftp.mozilla.org/pub/mozilla.org/xulrunner/nightly/latest-trunk/">Nightly builds of XULRunner 1.9.0.x</a></dt>
- <dd>
- These builds are built from the stable 1.9 branch.</dd>
- <dt>
- <a class="external" href="http://releases.mozilla.org/pub/mozilla.org/xulrunner/releases/1.8.1.3/">コミュニティから寄贈された XULRunner 1.8.1.3</a></dt>
- <dd>
- これらのビルドは <a class="external" href="http://www.eclipse.org/atf/">Eclipse ATF</a> コミュニティによって寄贈され、組み込み用途でビルドされたものです。Windows や Linux ビルドは通常の XULRunner アプリケーションを実行しますが、Mac ビルドは Cocoa ウィジェットを使用するため XULRunner アプリケーションを実行できません。</dd>
- <dt>
- <a href="/ja/docs/XULRunner_1.8.0.4_Release_Notes">XULRunner 1.8.0.4</a></dt>
- <dd>
- これは 1.8.0 branch からの開発者向けプレビューリリースの最後の公式安定版です。これには既知のセキュリティホールがあるため、パブリックな Web コンテンツを扱うアプリケーションで使用してはいけません。</dd>
-</dl>
diff --git a/files/ja/archive/mozilla/xulrunner/xulrunner_tips/index.html b/files/ja/archive/mozilla/xulrunner/xulrunner_tips/index.html
deleted file mode 100644
index e786f0b0a3..0000000000
--- a/files/ja/archive/mozilla/xulrunner/xulrunner_tips/index.html
+++ /dev/null
@@ -1,143 +0,0 @@
----
-title: XULRunner tips
-slug: Archive/Mozilla/XULRunner/XULRunner_tips
-tags:
- - XUL
- - XULRunner
-translation_of: Archive/Mozilla/XULRunner/Tips
----
-<p>
-</p><p>XULRunner の一般的な質問について。これは作業中のドキュメントです。
-</p>
-<h2 id="Extension_Manager" name="Extension_Manager">Extension Manager</h2>
-<p>拡張機能をインストールできるようにするには、まず最初に <a href="ja/XUL_Application_Packaging#em">application.ini</a> で拡張機能マネージャーを有効にする必要があります。 XULRunner 1.8.0 はアプリケーションのディレクトリから拡張を読み込む事ができません; XULRunner のディレクトリとユーザプロファイルのディレクトリはチェックされます。次の pref をセットする事で XPInstall ダイアログ、拡張機能マネージャー、そしてテーママネージャーが動作するでしょう:
-</p>
-<pre class="eval">pref("xpinstall.dialog.confirm", "<a class=" external" rel="freelink">chrome://mozapps/content/xpinstall/x...allConfirm.xul</a>");
-pref("xpinstall.dialog.progress.skin", "<a class=" external" rel="freelink">chrome://mozapps/content/extensions/...ul?type=themes</a>");
-pref("xpinstall.dialog.progress.chrome", "<a class=" external" rel="freelink">chrome://mozapps/content/extensions/...ype=extensions</a>");
-pref("xpinstall.dialog.progress.type.skin", "Extension:Manager-themes");
-pref("xpinstall.dialog.progress.type.chrome", "Extension:Manager-extensions");
-pref("extensions.update.enabled", true);
-pref("extensions.update.interval", 86400);
-pref("extensions.dss.enabled", false);
-pref("extensions.dss.switchPending", false);
-pref("extensions.ignoreMTimeChanges", false);
-pref("extensions.logging.enabled", false);
-pref("general.skins.selectedSkin", "classic/1.0");
-// NB these point at AMO
-pref("extensions.update.url", "<a class=" external" rel="freelink">chrome://mozapps/locale/extensions/e...ons.properties</a>");
-pref("extensions.getMoreExtensionsURL", "<a class=" external" rel="freelink">chrome://mozapps/locale/extensions/e...ons.properties</a>");
-pref("extensions.getMoreThemesURL", "<a class=" external" rel="freelink">chrome://mozapps/locale/extensions/e...ons.properties</a>");
-</pre>
-<h2 id="Useful_Chrome_URLs" name="Useful_Chrome_URLs">Useful Chrome URLs</h2>
-<p>branding で要求されるほとんどのものです。
-Most of these require branding.
-</p>
-<table class="standard-table">
-<tbody><tr><th>Window</th><th>URL</th><th>Window Type
-</th></tr><tr><td>拡張機能マネージャー
-</td><td><a class=" external" rel="freelink">chrome://mozapps/content/extensions/...ype=extensions</a>
-</td><td>Extension:Manager-extensions
-</td></tr><tr><td>テーママネージャー
-</td><td><a class=" external" rel="freelink">chrome://mozapps/content/extensions/...ul?type=themes</a>
-</td><td>Extension:Manager-themes
-</td></tr><tr><td>JavaScript Console
-</td><td><a class=" external" rel="freelink">chrome://global/content/console.xul</a>
-</td><td>global:console
-</td></tr><tr><td>about:config
-</td><td><a class=" external" rel="freelink">chrome://global/content/config.xul</a>
-</td><td>
-</td></tr></tbody></table>
-<h2 id="Developer_Extensions" name="Developer_Extensions">Developer Extensions</h2>
-<p>--<a>Tlaurenzo</a> 17:34, 17 March 2006 (PST) これは拡張機能を開発する一つの方法です。Venkman を起動させる方法及び拡張機能開発者によるXULRunner アプリで動く拡張についての私の <a class="external" href="http://tjlaurenzo.blogspot.com/2006/03/getting-dev-tools-working-with.html">blog post</a> を見てください。
-</p>
-<h3 id="Venkman" name="Venkman"> <a href="ja/Venkman">Venkman</a> </h3>
-<ul><li>カスタムビルドもしくは互換性のある拡張機能が必要&lt;1.8.0.1 向けのダウンロード可能な venkman/domi ?&gt;
-</li><li>application.iniの id と version に合うように <i>install.rdf</i> を互換性があるように書き換えが必要
-</li><li>venkman を起動させるメソッドが必要(通常はメインの XUL ファイルをオーバーレイします。同じようなコードがFirefox や Suite などにあります。)
-</li><li>toOpenWindowByType() 関数を定義する必要があります。私は動作する断片を<a class="external" href="http://tjlaurenzo.blogspot.com/2006/03/getting-dev-tools-working-with.html">このblog</a>で見つけました。他に良い提案はありますか?
-</li><li>他に何かあります?
-</li></ul>
-<h3 id="DOM_Inspector" name="DOM_Inspector"> <a href="ja/DOM_Inspector">DOM Inspector</a> </h3>
-<p>venkmanと同じです
-</p>
-<h3 id="Component_Viewer" name="Component_Viewer"> Component Viewer </h3>
-<p>まず第一にカスタムビルドが必要です。他に何か?
-</p>
-<h3 id="Extension_Developer.27s_Extension" name="Extension_Developer.27s_Extension"> Extension Developer's Extension </h3>
-<p><a class="external" href="http://ted.mielczarek.org/code/mozilla/extensiondev/">Extension Developer's Extension</a> は役に立つツールで、Live XUL Editor や JavaScript Shell といった機能があります。
-</p><p>この拡張機能をあなたのアプリケーションにインストールするには、install.rdfをハックする必要があります(上記参照)。おそらく、JS Shellやこの拡張で提供されている機能を開くための menuitem を作りたいと思うでしょう。
-</p>
-<h2 id="Branding" name="Branding"> Branding </h2>
-<p>Branding はプロダクト固有の情報(例えば、プロダクト名、ベンダー、そしてロゴ)を含む<a href="ja/Chrome_Registration">chrome package</a> です。
-</p><p>いくつかの XULRunner のコンポーネント (特に、拡張機能マネージャー) は branding に依存しているため、&lt;tt&gt;<a class=" external" rel="freelink">chrome://branding/locale/brand.dtd</a>&lt;/tt&gt; と &lt;tt&gt;<a class=" external" rel="freelink">chrome://branding/locale/brand.properties</a>&lt;/tt&gt; に特定の文字列を見つかる事を期待しています。
-</p><p>これらの依存性を満たしているため、Firefox の &lt;tt&gt;brand.dtd&lt;/tt&gt;/&lt;tt&gt;brand.properties&lt;/tt&gt; を &lt;tt&gt;chrome/locale/branding&lt;/tt&gt; フォルダに保存する事ができ、適当にいじってみて、 次の行をあなたの chrome manifestに追加する事で &lt;tt&gt;branding&lt;/tt&gt; を <a href="ja/Chrome_Registration#locale">ローカルプロバイダのレジスト</a>します:
-</p>
-<pre class="eval">locale branding en-US chrome/locale/branding/
-</pre>
-<p>branding ファイルの配置位置は気にしなくて良く、manifest に適切にレジストをすれば良いです。
-</p><p><span class="comment">In ''~.mozconfig'': ac_add_options --enable-branding=? branding location ?</span>
-</p>
-<h3 id="Making_Windows_display_correct_application_name_and_icon_when_buttons_are_grouped" name="Making_Windows_display_correct_application_name_and_icon_when_buttons_are_grouped"> Making Windows display correct application name and icon when buttons are grouped </h3>
-<p>標準では、Windowsのタスクバーは同じプロセスの window をスペースを省略するために一つのボタンにまとめます。このボタンは通常は "xulrunner.exe" と呼ばれ、 XULRunner のアイコンを持ちます。起動したアプリケーションの名称を表示させる二つのアプローチがあります:
-</p>
-<ul>
-<li>
-あなた自身でXULRunnerをコンパイルする場合: mozilla/xulrunner/app に module.ver ファイルを作成して次の内容とします:
-When compiling XULRunner yourself: create a file module.ver in the directory mozilla/xulrunner/app with the contents:
-<pre>WIN32_MODULE_DESCRIPTION=MyApplication</pre>
-<p>MyApplication はボタンのタイトルとして見せたいものに置き換えてください。また、同じディレクトリにある xulrunner.ico アイコンをあなたのアプリケーションのアイコンに置き換える事もできます。
-</p>
-</li>
-<li>
-すでにコンパイルされているXULRunnerの場合: xulrunner-stub.exe をアプリケーションの起動に使い、それを MyApplication.exe とリネームします。XULRunner 1.9 であればタスクバー内で望んだ名前になるでしょう(しかしながら、XULRunner 1.8 ではなりません)。アプリケーションのアイコンもこの実行ファイルを <a class="external" href="http://www.angusj.com/resourcehacker/">Resource Hacker</a> のようなツールを用いて追加することができます。注意: trunk ビルドの xulrunner-stub は現在のところ <a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=386152">bug 386152</a> が原因で落ちてしまいます。
-</li>
-</ul>
-<h2 id="Reading_command_line_arguments" name="Reading_command_line_arguments"> Reading command line arguments </h2>
-<p><a href="ja/Chrome/Command_Line">Chrome: Command Line</a> を見てください。コマンドライン引数は nsICommandLineHandler でハンドルするのが普通です。
-</p><p><span class="comment">= Can i have JavaScript errors / warnings directed to stdout instead of the jsconsole? = See <a class="external" href="https://bugzilla.mozilla.org/show_bug.cgi?id=306263" title="https://bugzilla.mozilla.org/show_bug.cgi?id=306263">#306263</a> This doesn't do anything (1.8.0.1): xulrunner -app application.ini -console This neither (1.8.0.1) in ''defaults/preferences/?application name?.js'': pref("javascript.options.strict", true); pref("javascript.options.showInConsole", true); pref("browser.dom.window.dump.enabled", true);</span>
-</p><p><br>
-</p>
-<h2 id="Preferences_needed_for_file_download_dialogs" name="Preferences_needed_for_file_download_dialogs"> Preferences needed for file download dialogs </h2>
-<p>unknown-content-type と file-downloads ダイアログを &lt;browser&gt; 要素から使うには、次の prefs を追加する必要があります:
-</p>
-<pre class="eval">pref("browser.download.useDownloadDir", true);
-pref("browser.download.folderList", 0);
-pref("browser.download.manager.showAlertOnComplete", true);
-pref("browser.download.manager.showAlertInterval", 2000);
-pref("browser.download.manager.retention", 2);
-pref("browser.download.manager.showWhenStarting", true);
-pref("browser.download.manager.useWindow", true);
-pref("browser.download.manager.closeWhenDone", true);
-pref("browser.download.manager.openDelay", 0);
-pref("browser.download.manager.focusWhenStarting", false);
-pref("browser.download.manager.flashCount", 2);
-//
-pref("alerts.slideIncrement", 1);
-pref("alerts.slideIncrementTime", 10);
-pref("alerts.totalOpenTime", 4000);
-pref("alerts.height", 50);
-</pre>
-<p>ダイアログを要求する設定を失敗してしまうと、次のようなエラーを受け取るでしょう:
-</p>
-<pre class="eval">Component returned failure code: 0x8000ffff (NS_ERROR_UNEXPECTED) [nsIPrefBranch.getBoolPref]
-
-Error: dialog has no properties
-Source File: <a class=" external" rel="freelink">chrome://mozapps/content/downloads/u...ontentType.xul</a>
-Line: 1
-</pre>
-<p><br>
-</p>
-<h2 id="Enabling_Password_Manager" name="Enabling_Password_Manager"> Enabling Password Manager </h2>
-<p>これらの設定は Firefox では標準になっていますが、しかしながら、XULRunner では設定されていません。これらの設定なしでは Password Manager はログインの詳細を保存しないでしょう。
-</p>
-<pre class="eval">pref("signon.rememberSignons", true);
-pref("signon.expireMasterPassword", false);
-pref("signon.SignonFileName", "signons.txt");
-</pre>
-<h2 id="Troubleshooting" name="Troubleshooting"> Troubleshooting </h2>
-<h3 id="Window_title_missing" name="Window_title_missing"> Window title missing </h3>
-<p>もし、XUL <code>&lt;<a href="ja/XUL/window">window</a>&gt;</code> のタイトルが空っぽで、 title 要素に設定しているのであれば、XULファイルの拡張子が &lt;tt&gt;.xml&lt;/tt&gt; でなくて &lt;tt&gt;.xul&lt;/tt&gt; であるかを確認してください。
-</p>
-<div class="noinclude">
-</div>
diff --git a/files/ja/archive/mozillaベースのアプリケーション一覧/index.html b/files/ja/archive/mozillaベースのアプリケーション一覧/index.html
deleted file mode 100644
index 036bc6209f..0000000000
--- a/files/ja/archive/mozillaベースのアプリケーション一覧/index.html
+++ /dev/null
@@ -1,1275 +0,0 @@
----
-title: Mozillaベースのアプリケーション一覧
-slug: Archive/Mozillaベースのアプリケーション一覧
-translation_of: Archive/List_of_Mozilla-Based_Applications
----
-<p>以下はMozillaテクノロジを使用して構築された既知のアプリケーションの一覧です。私たちが知らない<code><a href="http://starkravingfinkle.org/blog/2007/02/more-xul-dark-matter/"><font face="Arial, x-locale-body, sans-serif"><span style="background-color: #ffffff;">ダークマターのプロジェクト</span></font></a></code>がたくさんあると思うので、このリストは不完全なものになりそうです。新しいプロジェクトに関する情報や既存のプロジェクトに関する追加情報がある場合は、このページを更新してください。</p>
-
-<p>以前の<a href="https://wiki.developer.mozilla.org/enUS/docs/Archive/List_of_Former_Mozilla-Based_Applications">Mozillaベースのアプリケーションリスト</a>も利用可能です。</p>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th>Name</th>
- <th>Description</th>
- <th>Additional Information</th>
- </tr>
- <tr>
- <td><a class="external" href="http://directory.fedoraproject.org/">389 Directory Server</a></td>
- <td>LDAP server</td>
- <td>Uses <a class="external" href="http://www.mozilla.org/projects/security/pki/nss/">NSS</a></td>
- </tr>
- <tr>
- <td>A380 seatback entertainment system</td>
- <td>media software</td>
- <td>This <a class="external" href="http://weblogs.mozillazine.org/gerv/archives/2009/02/a380_seatback_is_mozillabased.html">blog post</a> mentions a reference to Mozilla being used but I couldn't find more information about it.</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.aasii.org/" rel="nofollow" title="http://www.aasii.org/">Abstract</a></td>
- <td>accounting tool</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.adobe.com/products/acrobat/" rel="nofollow" title="http://www.adobe.com/products/acrobat/">Adobe Acrobat</a> and <a class="urlextern" href="http://www.adobe.com/products/reader/" rel="nofollow" title="http://www.adobe.com/products/reader/">Adobe Reader</a></td>
- <td>Portable Document Format (<acronym title="Portable Document Format">PDF</acronym>) software</td>
- <td>Uses <a class="urlextern" href="http://www.mozilla.org/js/spidermonkey/" rel="nofollow" title="http://www.mozilla.org/js/spidermonkey/">Mozilla SpiderMonkey</a></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.adobe.com/products/flashplayer/" rel="nofollow" title="http://www.adobe.com/products/flashplayer/">Adobe Flash Player</a></td>
- <td>popular browser plug-in</td>
- <td>Uses <a class="urlextern" href="http://www.mozilla.org/projects/security/pki/nss/" rel="nofollow" title="http://www.mozilla.org/projects/security/pki/nss/">NSS</a> in Linux version</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.mediaspectrum.net/index.php?page=adwatch" rel="nofollow" title="http://www.mediaspectrum.net/index.php?page=adwatch">AdWatch</a></td>
- <td>content management system</td>
- <td>Uses XUL and XPCOM</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.aicpcu.org/Students/installieea.htm" rel="nofollow" title="http://www.aicpcu.org/Students/installieea.htm">AICPCU/IIA exam app</a></td>
- <td>exam delivery software</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://aliwal.googlecode.com" rel="nofollow" title="http://aliwal.googlecode.com">Aliwal Geocoder</a></td>
- <td>geocoding &amp; data on a map</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://sourceforge.net/projects/xul-amarok/" rel="nofollow" title="http://sourceforge.net/projects/xul-amarok/">Amarok XUL remote</a></td>
- <td>remote control for AmaroK music player</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.amplesdk.com/" rel="nofollow" title="http://www.amplesdk.com/">Ample SDK</a></td>
- <td>Javascript GUI-framework</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://dashboard.aim.com/aim" rel="nofollow" title="http://dashboard.aim.com/aim">AOL Instant Messenger</a></td>
- <td>IM client</td>
- <td>Uses <a class="urlextern" href="http://www.mozilla.org/projects/security/pki/nss/" rel="nofollow" title="http://www.mozilla.org/projects/security/pki/nss/">NSS</a></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://httpd.apache.org/" rel="nofollow" title="http://httpd.apache.org/">Apache</a></td>
- <td>web server</td>
- <td>Doesn't use <a class="urlextern" href="http://www.mozilla.org/projects/security/pki/nss/" rel="nofollow" title="http://www.mozilla.org/projects/security/pki/nss/">NSS</a> by default, but can be configured to use NSS with mod_nss <acronym title="Secure Sockets Layer">SSL</acronym> module</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://apicasystem.com/" rel="nofollow" title="http://apicasystem.com/">ApicaWatch</a></td>
- <td>site performance monitoring tool</td>
- <td>Uses Firefox as part of its monitoring package</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.athlab.com/" rel="nofollow" title="http://www.athlab.com/">Astyle CSS editor</a></td>
- <td>editing tool</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://atmail.com/webmail-client/" rel="nofollow" title="http://atmail.com/webmail-client/">Atmail</a></td>
- <td>webmail client</td>
- <td class="rightalign"></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.avivasolutions.com/products/software.php?product=2&amp;product_tab=5" rel="nofollow" title="http://www.avivasolutions.com/products/software.php?product=2&amp;product_tab=5">Aviva for Java</a></td>
- <td>mainframe connectivity product</td>
- <td>Uses <a class="urlextern" href="http://www.mozilla.org/rhino/" rel="nofollow" title="http://www.mozilla.org/rhino/">Mozilla Rhino</a></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.babelgum.com/download/" rel="nofollow" title="http://www.babelgum.com/download/">Babelgum</a></td>
- <td>Internet TV service</td>
- <td></td>
- </tr>
- <tr>
- <td><a href="http://basilisk-browser.org/">Basilisk</a></td>
- <td>pre-Servo XUL-based web browser</td>
- <td>Uses most of the Firefox 55 source code</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://xmlgraphics.apache.org/batik/" rel="nofollow" title="http://xmlgraphics.apache.org/batik/">Batik</a></td>
- <td>Java-based toolkit</td>
- <td>Uses <a class="urlextern" href="http://www.mozilla.org/rhino/" rel="nofollow" title="http://www.mozilla.org/rhino/">Mozilla Rhino</a></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.sirrix.de/content/pages/BitBox.htm" rel="nofollow" title="http://www.sirrix.de/content/pages/BitBox.htm">BitBox</a></td>
- <td>security focused browser</td>
- <td><a href="http://www.tomsguide.com/us/firefox-linux-bitbox-secure-web-browser,news-11203.html">Seemingly based on Firefox</a></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.blackbirdhome.com/" rel="nofollow" title="http://www.blackbirdhome.com/">Blackbird</a></td>
- <td>browser for African American community</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.bluegriffon.org" rel="nofollow" title="http://www.bluegriffon.org">BlueGriffon</a></td>
- <td>wysiwyg editor</td>
- <td>Next generation version of Composer</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://getbuzzbird.com" rel="nofollow" title="http://getbuzzbird.com">Buzzbird</a></td>
- <td>Twitter client</td>
- <td>Built on XULRunner</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.caminobrowser.org" rel="nofollow" title="http://www.caminobrowser.org">Camino</a></td>
- <td>browser</td>
- <td>2.5m downloads and ~400,000 active users ... </td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://celtx.com/" rel="nofollow" title="http://celtx.com/">Celtx</a></td>
- <td>media tool</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.cenzic.com/products/software/overview/" rel="nofollow" title="http://www.cenzic.com/products/software/overview/">Cenzic Hailstorm</a></td>
- <td>vulnerability assessment and management tool</td>
- <td>Uses Gecko</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://chatzilla.rdmsoft.com/xulrunner/" rel="nofollow" title="http://chatzilla.rdmsoft.com/xulrunner/">ChatZilla</a></td>
- <td><acronym title="Internet Relay Chat">IRC</acronym> client</td>
- <td>Standalone version (XULRunner)</td>
- </tr>
- <tr>
- <td><a class="external" href="http://dev.chromium.org/Home" title="http://dev.chromium.org/Home">Chromium</a> and <a class="external" href="http://www.google.com/chrome">Google Chrome</a></td>
- <td>web browser</td>
- <td>Uses Mozilla <a class="external" href="http://www.google.com/codesearch/p?hl=en#1IKf2ZWr9OM/deps/third_party/xulrunner-sdk/win/include/nss/nss.h&amp;q=package:%22src.chromium.org/svn/trunk%22%20nss&amp;d=6" title='http://www.google.com/codesearch/p?hl=en#1IKf2ZWr9OM/deps/third_party/xulrunner-sdk/win/include/nss/nss.h&amp;amp;amp;amp;q=package:"src.chromium.org/svn/trunk" nss&amp;amp;amp;amp;d=6'>NSS</a> and <a class="external" href="http://www.google.com/codesearch/p?hl=en#1IKf2ZWr9OM/deps/third_party/gecko-sdk/include/npapi.h&amp;q=package:%22src.chromium.org/svn/trunk%22%20npapi&amp;sa=N&amp;cd=1&amp;ct=rc" title='http://www.google.com/codesearch/p?hl=en#1IKf2ZWr9OM/deps/third_party/gecko-sdk/include/npapi.h&amp;amp;amp;amp;q=package:"src.chromium.org/svn/trunk" npapi&amp;amp;amp;amp;sa=N&amp;amp;amp;amp;cd=1&amp;amp;amp;amp;ct=rc'>NPAPI</a> libraries </td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://mozillalabs.com/chromeless/2010/10/21/chromeless-build-your-own-browser-ui-using-html-css-js/" rel="nofollow" title="http://mozillalabs.com/chromeless/2010/10/21/chromeless-build-your-own-browser-ui-using-html-css-js/">Chromeless</a></td>
- <td>browser with HTML-based interface</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.floodgap.com/software/classilla/" rel="nofollow" title="http://www.floodgap.com/software/classilla/">Classilla</a></td>
- <td>Mozilla browser for Mac OS 9</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.fdn.fr/~arenevier/clines/index.php#xulrunner" rel="nofollow" title="http://www.fdn.fr/~arenevier/clines/index.php#xulrunner">Clines</a></td>
- <td>a clone of Color Lines (game)</td>
- <td>Standalone version</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.thinkgos.com/cloud/index.html" rel="nofollow" title="http://www.thinkgos.com/cloud/index.html">Cloud</a></td>
- <td>web operating system</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.alwaysontechnologies.com/cloudbrowse/" rel="nofollow" title="http://www.alwaysontechnologies.com/cloudbrowse/">Cloud Browse</a></td>
- <td>iPhone/iPad/iPod Touch browser</td>
- <td>Seems to be Firefox running remotely on servers that people access through device</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://conkeror.org" rel="nofollow" title="http://conkeror.org">Conkeror</a></td>
- <td>keyboard-oriented browser</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.convertigo.com" rel="nofollow" title="http://www.convertigo.com">Convertigo Enterprise Mashup Server</a></td>
- <td>server tool for transactional web scraping and for web clipping</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="external" href="http://www.cometbird.com/" title="http://www.cometbird.com/">CometBird</a></td>
- <td>another Firefox mod</td>
- <td>Modified version of Firefox</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.nkreeger.com/correo/" rel="nofollow" title="http://www.nkreeger.com/correo/">Correo</a></td>
- <td>email</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="https://gna.org/projects/couac" rel="nofollow" title="https://gna.org/projects/couac">Couac</a> (fr)</td>
- <td>web-based email and jabber app</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://couchdb.apache.org/" rel="nofollow" title="http://couchdb.apache.org/">CouchDB</a></td>
- <td>document-oriented database</td>
- <td>Uses Spidermonkey</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.courtanet.net/" rel="nofollow" title="http://www.courtanet.net/">Courtanet Benefit</a> (fr)</td>
- <td>underwriting software for French insurance brokers</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.thefrontside.net/crosscheck" rel="nofollow" title="http://www.thefrontside.net/crosscheck">Crosscheck</a></td>
- <td>browserless testing framework</td>
- <td>Uses <a class="urlextern" href="http://www.mozilla.org/rhino/" rel="nofollow" title="http://www.mozilla.org/rhino/">Mozilla Rhino</a></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://simile.mit.edu/wiki/Crowbar" rel="nofollow" title="http://simile.mit.edu/wiki/Crowbar">Crowbar</a></td>
- <td>server tool</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://code.google.com/p/cycloctopus/" rel="nofollow" title="http://code.google.com/p/cycloctopus/">Cycloctopus</a></td>
- <td>screen scraping console</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.cyclone3.org/about" rel="nofollow" title="http://www.cyclone3.org/about">Cyclone3</a></td>
- <td>content management system</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.danger.com/" rel="nofollow" title="http://www.danger.com/">Danger</a></td>
- <td>mobile platform</td>
- <td>Uses Gecko on the server side -- <a class="external" href="http://arstechnica.com/microsoft/news/2010/07/a-post-mortem-of-kins-tragic-demise.ars">no longer active?</a></td>
- </tr>
- <tr>
- <td>Desktop 2</td>
- <td>internal browser and portal client</td>
- <td><a class="urlextern" href="http://www.expeditors.com" rel="nofollow" title="http://www.expeditors.com">Expeditors International of Washington, Inc.</a></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://pki.fedoraproject.org/wiki/PKI_Main_Page" rel="nofollow" title="http://pki.fedoraproject.org/wiki/PKI_Main_Page">Dogtag</a></td>
- <td>certificate system</td>
- <td>Uses <a class="external" href="http://www.mozilla.org/projects/security/pki/nss/">NSS</a></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.dojotoolkit.org/docs/shrinksafe" rel="nofollow" title="http://www.dojotoolkit.org/docs/shrinksafe">Dojo</a></td>
- <td>JavaScript toolkit</td>
- <td>Uses <a class="urlextern" href="http://www.mozilla.org/rhino/" rel="nofollow" title="http://www.mozilla.org/rhino/">Mozilla Rhino</a> in ShrinkSafe</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.eclipse.org" rel="nofollow" title="http://www.eclipse.org">Eclipse platform</a></td>
- <td>open development platform</td>
- <td>The <a class="urlextern" href="http://www.eclipse.org/atf/" rel="nofollow" title="http://www.eclipse.org/atf/">AJAX Toolkit Framework</a>, <a class="urlextern" href="http://www.eclipse.org/swt/" rel="nofollow" title="http://www.eclipse.org/swt/">Standard Widget Toolkit</a> and <a class="urlextern" href="http://www.eclipsemozilla.org/" rel="nofollow" title="http://www.eclipsemozilla.org/">EclipseMozilla</a> projects make use of Mozilla</td>
- </tr>
- <tr>
- <td><a class="urlextern external" href="http://www.webdevelopers.eu" title="http://www.webdevelopers.eu">Elixon WCMS/XUL</a></td>
- <td>Web Content Management System</td>
- <td>Fully remote XUL WCMS (no need to install extensions).</td>
- </tr>
- <tr>
- <td><a class="urlextern external" href="http://realityripple.com/Software/Battle.net/Entelechy/" title="http://realityripple.com/Software/Battle.net/Entelechy/">Entelechy</a></td>
- <td>chat bot</td>
- <td>Uses XULRunner</td>
- </tr>
- <tr>
- <td><a class="urlextern external" href="http://www.epicbrowser.com/" title="http://www.epicbrowser.com/">Epic Browser</a></td>
- <td>web browser based on Chromium</td>
- <td><span style="background-color: rgba(212, 221, 228, 0.14902);">Uses Mozilla </span><a class="external" href="http://www.google.com/codesearch/p?hl=en#1IKf2ZWr9OM/deps/third_party/xulrunner-sdk/win/include/nss/nss.h&amp;q=package:%22src.chromium.org/svn/trunk%22%20nss&amp;d=6" title='http://www.google.com/codesearch/p?hl=en#1IKf2ZWr9OM/deps/third_party/xulrunner-sdk/win/include/nss/nss.h&amp;amp;amp;amp;q=package:"src.chromium.org/svn/trunk" nss&amp;amp;amp;amp;d=6'>NSS</a><span style="background-color: rgba(212, 221, 228, 0.14902);"> and </span><a class="external" href="http://www.google.com/codesearch/p?hl=en#1IKf2ZWr9OM/deps/third_party/gecko-sdk/include/npapi.h&amp;q=package:%22src.chromium.org/svn/trunk%22%20npapi&amp;sa=N&amp;cd=1&amp;ct=rc" title='http://www.google.com/codesearch/p?hl=en#1IKf2ZWr9OM/deps/third_party/gecko-sdk/include/npapi.h&amp;amp;amp;amp;q=package:"src.chromium.org/svn/trunk" npapi&amp;amp;amp;amp;sa=N&amp;amp;amp;amp;cd=1&amp;amp;amp;amp;ct=rc'>NPAPI</a><span style="background-color: rgba(212, 221, 228, 0.14902);"> libraries </span></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://emusic.mozdev.org/" rel="nofollow" title="http://emusic.mozdev.org/">eMusic Download Manager</a></td>
- <td>music downloader for emusic</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://emusic.mozdev.org/" rel="nofollow" title="http://emusic.mozdev.org/">eMusic Remote</a></td>
- <td>music manager</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.enlisgenomics.com/" rel="nofollow" title="http://www.enlisgenomics.com/">Enlis Genome Personal</a></td>
- <td>genome browser</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://esxx.org/" rel="nofollow" title="http://esxx.org/">ESXX</a></td>
- <td>JavaScript application server</td>
- <td>
- <p>Uses <a class="urlextern" href="http://www.mozilla.org/rhino/" rel="nofollow" title="http://www.mozilla.org/rhino/">Mozilla Rhino</a></p>
- </td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://rhaptos.org/downloads/editing/etna" rel="nofollow" title="http://rhaptos.org/downloads/editing/etna">Etna</a></td>
- <td><acronym title="Extensible Markup Language">XML</acronym> wysiwyg editor</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://eudora.com/" rel="nofollow" title="http://eudora.com/">Eudora</a></td>
- <td>mail and news application</td>
- <td>The upcoming <a class="urlextern" href="http://eudora.com/download/eudora/8.0.0b2/RelNotes.txt" rel="nofollow" title="http://eudora.com/download/eudora/8.0.0b2/RelNotes.txt">version 8 will be based on Thunderbird</a></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://open-ils.org/" rel="nofollow" title="http://open-ils.org/">Evergreen</a></td>
- <td>library automation system</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.gnome.org/projects/evolution/" rel="nofollow" title="http://www.gnome.org/projects/evolution/">Evolution</a></td>
- <td>email client</td>
- <td>Uses <a class="urlextern" href="http://www.mozilla.org/projects/security/pki/nss/" rel="nofollow" title="http://www.mozilla.org/projects/security/pki/nss/">NSS</a></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://exelearning.org/wiki" rel="nofollow" title="http://exelearning.org/wiki">eXe</a></td>
- <td>eLearning XHTML editor</td>
- <td>Seems to be using <a class="external" href="http://exelearning.org/wiki/XULSidebar">XUL for some of their webui</a></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://developers.facebook.com/fbopen/" rel="nofollow" title="http://developers.facebook.com/fbopen/">Facebook Open Platform</a></td>
- <td>Facebook Open Platform</td>
- <td>The FBML parser used in the platform is based on Mozilla code</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://wiki.mozilla.org/Mobile" rel="nofollow" title="http://wiki.mozilla.org/Mobile">Fennec</a></td>
- <td>Browser for mobiles</td>
- <td>As <a class="urlextern" href="http://starkravingfinkle.org/blog/2008/09/extensions-for-fennec/" rel="nofollow" title="http://starkravingfinkle.org/blog/2008/09/extensions-for-fennec/">Mark notes</a>: Fennec is not Firefox, it’s a completely different application</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://mathijs.jurresip.nl/findthatfont/" rel="nofollow" title="http://mathijs.jurresip.nl/findthatfont/">FindThatFont!</a></td>
- <td>font management tool</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.wirespring.com/Products/digital_signage_software_kiosk_software.html" rel="nofollow" title="http://www.wirespring.com/Products/digital_signage_software_kiosk_software.html">Firecast</a></td>
- <td>digital signage and interactive kiosk tools</td>
- <td>Also used in <a class="external" href="http://www.simpledigitalsignage.com/">Firecast EasyStart</a></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.mozilla.com/firefox" rel="nofollow" title="http://www.mozilla.com/firefox">Mozilla Firefox</a></td>
- <td>web browser</td>
- <td><a class="urlextern" href="http://www.w3counter.com/globalstats" rel="nofollow" title="http://www.w3counter.com/globalstats">Web Browser usage stats from Global Stats</a></td>
- </tr>
- <tr>
- <td><a href="http://www.fossamail.org/">FossaMail</a></td>
- <td>email client for Windows platform, based on Mozilla Thunderbird</td>
- <td>Developed by <a href="http://www.moonchildproductions.info/">Moonchild Productions</a>, creator of the <a href="http://www.palemoon.org/">Pale Moon</a> web browser</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://flickr.com/tools/uploadr/" rel="nofollow" title="http://flickr.com/tools/uploadr/">Flickr Uploadr</a></td>
- <td>image upload tool</td>
- <td>see <a class="external" href="http://developer.yahoo.net/blog/archives/2008/02/flickr-uploadr-open-source-xulrunner.html" title="http://developer.yahoo.net/blog/archives/2008/02/flickr-uploadr-open-source-xulrunner.html">Flickr Uploadr: Open Source and Powered by XULRunner</a></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.smellman.homelinux.org/mozilla/xulapp.html#foxkehclock" rel="nofollow" title="http://www.smellman.homelinux.org/mozilla/xulapp.html#foxkehclock">Foxkeh Clock</a></td>
- <td>clock</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://code.google.com/p/frizione/" rel="nofollow" title="http://code.google.com/p/frizione/">Frizione</a></td>
- <td>JavaScript development, testing and deployment environment</td>
- <td>Uses <a class="urlextern" href="http://www.mozilla.org/rhino/" rel="nofollow" title="http://www.mozilla.org/rhino/">Mozilla Rhino</a></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://geckofx.org/" rel="nofollow" title="http://geckofx.org/">GeckoFX</a></td>
- <td>embeddable Gecko</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://live.gnome.org/Gjs" rel="nofollow" title="http://live.gnome.org/Gjs">Gjs</a></td>
- <td>Javascript bindings for GNOME</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://globalmojo.com/" rel="nofollow" title="http://globalmojo.com/">GlobalMojo</a></td>
- <td>browser that raises money for your favorite causes</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="external" href="http://gluescript.sourceforge.net/">GLUEscript</a></td>
- <td>a JavaScript engine which can be used as a general purpose language</td>
- <td>Uses <a class="urlextern" href="http://www.mozilla.org/js/spidermonkey/" rel="nofollow" title="http://www.mozilla.org/js/spidermonkey/">Mozilla SpiderMonkey</a> and formerly called <a class="urlextern" href="http://www.wxjavascript.net/" rel="nofollow" title="http://www.wxjavascript.net/">wxJavaScript</a></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.gnome.org/" rel="nofollow" title="http://www.gnome.org/">Gnome</a></td>
- <td>operating system</td>
- <td>Gnome 3 will use SpiderMonkey through <a class="external" href="http://live.gnome.org/Gjs">Gjs</a></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.google.com/intl/en/adwordseditor/index.html" rel="nofollow" title="http://www.google.com/intl/en/adwordseditor/index.html">Google AdWords Editor</a></td>
- <td>editor</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://code.google.com/p/google-gadgets-for-linux/" rel="nofollow" title="http://code.google.com/p/google-gadgets-for-linux/">Google Gadgets for Linux</a></td>
- <td>Google’s Desktop Widget engine</td>
- <td>Uses XULRunner according to the <a class="urlextern" href="http://code.google.com/p/google-gadgets-for-linux/wiki/HowToBuild" rel="nofollow" title="http://code.google.com/p/google-gadgets-for-linux/wiki/HowToBuild">Build Instructions</a></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.claravision.fr/en/imagerie/Grain_sizing.html" rel="nofollow" title="http://www.claravision.fr/en/imagerie/Grain_sizing.html">Grani</a></td>
- <td>Grain sizing assessment tool</td>
- <td>According to this <a class="urlextern" href="http://3liz.com/projects/daim/index.php/Daim/Overview" rel="nofollow" title="http://3liz.com/projects/daim/index.php/Daim/Overview">wiki page</a> Grani is based on <acronym title="XML User Interface Language">XUL</acronym> and XPCOM Daim</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://code.google.com/p/gwt-mosaic-xul/" rel="nofollow" title="http://code.google.com/p/gwt-mosaic-xul/">gwt-mosaic-xul</a></td>
- <td>XUL builder for Google Web Tools</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://hachette.demarque.com/osapac/index.php" rel="nofollow" title="http://hachette.demarque.com/osapac/index.php">Hachette's Multimedia Encyclopedia</a></td>
- <td>electronic encyclopedia</td>
- <td>This product was <a class="urlextern" href="https://mail.mozilla.org/pipermail/newsletter/2004/000022.html" rel="nofollow" title="https://mail.mozilla.org/pipermail/newsletter/2004/000022.html">using Mozilla in 2004</a> but I’m not sure if new version still does</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://hacketyhack.net" rel="nofollow" title="http://hacketyhack.net">HacketyHack</a></td>
- <td>little coders</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://dev.helma.org/" rel="nofollow" title="http://dev.helma.org/">Helma</a></td>
- <td>web application framework</td>
- <td>Uses <a class="urlextern" href="http://www.mozilla.org/rhino/" rel="nofollow" title="http://www.mozilla.org/rhino/">Mozilla Rhino</a></td>
- </tr>
- <tr>
- <td>Holt McDougal CD-ROMs</td>
- <td>educational CD-ROMs</td>
- <td><a class="urlextern" href="http://www.mcdougallittell.com/store/ProductCatalogController?cmd=ProductDetail&amp;recordReference=261741&amp;nextPage=McDougal/Product.jsp&amp;division=M01&amp;frontOrBack=F&amp;sortEntriesBy=SEQ_NAME&amp;sortProductsBy=SEQ_TITLE&amp;hierarchyID=1006100000027431" rel="nofollow" title="http://www.mcdougallittell.com/store/ProductCatalogController?cmd=ProductDetail&amp;recordReference=261741&amp;nextPage=McDougal%2FProduct.jsp&amp;division=M01&amp;frontOrBack=F&amp;sortEntriesBy=SEQ_NAME&amp;sortProductsBy=SEQ_TITLE&amp;hierarchyID=1006100000027431">Activity Generator</a> and <a class="urlextern" href="http://findarticles.com/p/articles/mi_m0EIN/is_/ai_n6049242" rel="nofollow" title="http://findarticles.com/p/articles/mi_m0EIN/is_/ai_n6049242">Lab Generator</a> are both based on custom Firefox distributions</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.sidefx.com/index.php" rel="nofollow" title="http://www.sidefx.com/index.php">Houdini</a></td>
- <td>3d animation tools</td>
- <td>Uses Gecko in <a class="external" href="http://www.sidefx.com/index.php?option=com_content&amp;task=view&amp;id=1249&amp;Itemid=216">embedded help viewer</a></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://httpunit.sourceforge.net/" rel="nofollow" title="http://httpunit.sourceforge.net/">HttpUnit</a></td>
- <td>automated testing framework</td>
- <td>Uses <a class="urlextern" href="http://www.mozilla.org/rhino/" rel="nofollow" title="http://www.mozilla.org/rhino/">Mozilla Rhino</a></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://htmlunit.sourceforge.net/" rel="nofollow" title="http://htmlunit.sourceforge.net/">HtmlUnit</a></td>
- <td>browser for Java programs</td>
- <td>Uses <a class="urlextern" href="http://www.mozilla.org/rhino/" rel="nofollow" title="http://www.mozilla.org/rhino/">Mozilla Rhino</a></td>
- </tr>
- <tr>
- <td><a href="http://hyperinfo.viz.media.kyoto-u.ac.jp">HyperInfo</a></td>
- <td>Web Application plat form</td>
- <td>Uses <a href="https://bitbucket.org/geckofx/">GoeckoFX</a></td>
- </tr>
- <tr>
- <td><a class="external" href="http://www-01.ibm.com/software/integration/lombardi-edition/" title="http://www-01.ibm.com/software/integration/lombardi-edition/">IBM WebSphere Lombardi Edition</a></td>
- <td>business process management system</td>
- <td>Uses <a class="urlextern" href="http://www.mozilla.org/rhino/" rel="nofollow" title="http://www.mozilla.org/rhino/">Mozilla Rhino</a> and Mozilla XPCOM Eclipse plug-in. (Product was formerly known as <a class="urlextern" href="http://www.lombardisoftware.com/enterprise-bpm-software.php" rel="nofollow" title="http://www.lombardisoftware.com/enterprise-bpm-software.php">Lombardi Teamworks</a>)</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.comodo.com/home/browsers-toolbars/icedragon-browser.php" rel="nofollow" title="http://www.comodo.com/home/browsers-toolbars/icedragon-browser.php">IceDragon</a></td>
- <td>fast, secure and feature-rich Internet browser</td>
- <td>Based on Firefox</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.birgin.de/produkte/ida/index_EN.php/" rel="nofollow" title="http://www.birgin.de/produkte/ida/index_EN.php/">IDA</a></td>
- <td>e-Learning authoring system</td>
- <td>About 200 users</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://imvu.com/" rel="nofollow" title="http://imvu.com/">IMVU</a></td>
- <td>3d chat client</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.incredimail.com/english/splash.aspx" rel="nofollow" title="http://www.incredimail.com/english/splash.aspx">Incredimail</a></td>
- <td>mail client</td>
- <td>Seems to use XULRunner</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://instantbird.com/" rel="nofollow" title="http://instantbird.com/">Instantbird</a></td>
- <td>IM client</td>
- <td>XULRunner application</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.innowhere.com:8080/itsnat/feashow_servlet?itsnat_doc_name=feashow.main" rel="nofollow" title="http://www.innowhere.com:8080/itsnat/feashow_servlet?itsnat_doc_name=feashow.main">ItsNat</a></td>
- <td>Java AJAX Component based Web Framework</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.java.com/" rel="nofollow" title="http://www.java.com/jaxer/">Java</a></td>
- <td>software platform</td>
- <td>Uses <a class="external" href="http://www.mozilla.org/rhino/">Mozilla Rhino</a></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://javalikescript.free.fr/" rel="nofollow" title="http://javalikescript.free.fr/">JavaLikeScript</a></td>
- <td>JavaScript extensible tooling framework</td>
- <td>Uses NSPR and SpiderMonkey</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.aptana.com/jaxer/" rel="nofollow" title="http://www.aptana.com/jaxer/">Jaxer</a></td>
- <td>Ajax server</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://code.google.com/p/jslibs/" rel="nofollow" title="http://code.google.com/p/jslibs/">jslibs</a></td>
- <td>JavaScript development runtime environment</td>
- <td>Uses <a class="urlextern" href="http://www.mozilla.org/js/spidermonkey/" rel="nofollow" title="http://www.mozilla.org/js/spidermonkey/">SpiderMonkey</a> (Note: this is separate from the Javascript library <a class="urlextern" href="http://jslib.mozdev.org/" rel="nofollow" title="http://jslib.mozdev.org/">jsLib</a>)</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.joybidder.com/" rel="nofollow" title="http://www.joybidder.com/">JoyBidder</a></td>
- <td>eBay auction tool</td>
- <td>Standalone version uses XULRunner</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://recherche.ircam.fr/equipes/apm/jUST/" rel="nofollow" title="http://recherche.ircam.fr/equipes/apm/jUST/">jUST</a> (fr)</td>
- <td>audio</td>
- <td>A tool for setting temporal tags in audio documents</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://jsdoctoolkit.org/" rel="nofollow" title="http://jsdoctoolkit.org/">JsDoc Toolkit</a></td>
- <td>documentation tool</td>
- <td>Uses <a class="urlextern" href="http://www.mozilla.org/rhino/" rel="nofollow" title="http://www.mozilla.org/rhino/">Mozilla Rhino</a></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://kmeleon.sourceforge.net/" rel="nofollow" title="http://kmeleon.sourceforge.net/">K-Meleon</a></td>
- <td>Gecko-based web browser for Windows</td>
- <td>Embeds Gecko in MFC</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://home.kairo.at/blog/2008-08/kairo_at_mandelbrot_going_public" rel="nofollow" title="http://home.kairo.at/blog/2008-08/kairo_at_mandelbrot_going_public">KaiRo.at Mandelbrot</a></td>
- <td>creates images of Mandelbrot sets</td>
- <td>XULRUnner application</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://kazehakase.sourceforge.jp/" rel="nofollow" title="http://kazehakase.sourceforge.jp/">Kazehakase</a></td>
- <td>Gecko-based web browser for Unix</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.kirix.com/index.html" rel="nofollow" title="http://www.kirix.com/index.html">Kirix Strata</a></td>
- <td>data browser</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://kiwix.org/" rel="nofollow" title="http://kiwix.org/">Kiwix</a></td>
- <td>offline version of Wikipedia</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.kneemailcentral.com/" rel="nofollow" title="http://www.kneemailcentral.com/">Kneemail</a></td>
- <td>prayer, praise, and journal application</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.activestate.com/products/komodo-ide" rel="nofollow" title="http://www.activestate.com/products/komodo_ide">Komodo</a> and <a class="urlextern" href="http://www.activestate.com/Products/komodo_edit/" rel="nofollow" title="http://www.activestate.com/Products/komodo_edit/">Komodo Edit</a> and <a class="urlextern" href="http://www.openkomodo.com/" rel="nofollow" title="http://www.openkomodo.com/">Open Komodo</a></td>
- <td>development tools</td>
- <td>Mozilla-based application (pre-XULRunner style), XUL UI</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://en.wikipedia.org/wiki/KompoZer" rel="nofollow" title="http://en.wikipedia.org/wiki/KompoZer">KompoZer</a></td>
- <td>wysiwyg <acronym title="HyperText Markup Language">HTML</acronym> editor</td>
- <td>unofficial bug-fix release of <a class="urlextern" href="http://en.wikipedia.org/wiki/Nvu" rel="nofollow" title="http://en.wikipedia.org/wiki/Nvu">NVu</a></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://kylo.tv" rel="nofollow" title="http://kylo.tv">Kylo</a></td>
- <td>video browser</td>
- <td>Uses Gecko</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.biofortis.com/labmatrix" rel="nofollow" title="http://www.biofortis.com/labmatrix">BioFortis Labmatrix</a></td>
- <td>web-accessible software application used for information management and integration of patient clinical, specimen, genetic and molecular assay data</td>
- <td>Based on XUL</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.redbacksystems.com/liaison/" rel="nofollow" title="http://www.redbacksystems.com/liaison/">Liaison Groupware</a></td>
- <td>client for Novell’s email and collaboration server</td>
- <td>Previously called MozNGW</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://linbox.com/ucome.rvt/any/fr/Produits/bornes_internet" rel="nofollow" title="http://linbox.com/ucome.rvt/any/fr/Produits/bornes_internet">Linbox Kiosk Browser</a> (fr)</td>
- <td>web browser</td>
- <td>Dedicated browser for french prefecture and town hall</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.litl.com/" rel="nofollow" title="http://www.litl.com/">litl</a></td>
- <td>Internet computer for home</td>
- <td>Uses SpiderMonkey and Gecko</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://3liz.org/lizilayers/co/01_homepage.html" rel="nofollow" title="http://3liz.org/lizilayers/co/01_homepage.html">LiziLayers</a></td>
- <td>GIS application</td>
- <td>3Liz also creates some GIS Firefox add-ons</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.logitech.com/index.cfm/440/372&amp;cl=us,en&amp;hub=1?section=downloads&amp;bit=&amp;osid=9" rel="nofollow" title="http://www.logitech.com/index.cfm/440/372&amp;cl=us,en&amp;hub=1?section=downloads&amp;bit=&amp;osid=9">Logitech Harmony Remote Software</a></td>
- <td>software for remote control device</td>
- <td>Uses GRE or XULrunner</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.ldoceonline.com/about.html" rel="nofollow" title="http://www.ldoceonline.com/about.html">Longman Dictionary of Contemporary English</a></td>
- <td>CD-ROM</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www-128.ibm.com/developerworks/blogs/page/CompApps?entry=how_to_run_xul_applications" rel="nofollow" title="http://www-128.ibm.com/developerworks/blogs/page/CompApps?entry=how_to_run_xul_applications">Lotus Notes / Sametime</a></td>
- <td>groupware</td>
- <td>The latest version of IBM Lotus Notes and Sametime can embed <acronym title="XML User Interface Language">XUL</acronym> applications</td>
- </tr>
- <tr>
- <td><a class="external" href="http://lucidor.org/lucidor/index.html" title="http://lucidor.org/lucidor/index.html">Lucidor</a></td>
- <td>e-book reader</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="external" href="http://lx-office.org/index.php" title="http://lx-office.org/index.php">Lx-Office</a></td>
- <td>accounting tool</td>
- <td>Looks like it makes at least <a class="external" href="http://www.numlock.ch/news/it/gentoo-ebuilds-for-lx-office-erp-260-beta1/">some use of XUL</a></td>
- </tr>
- <tr>
- <td><a class="external" href="http://www.assembla.com/wiki/show/maavis" title="http://www.assembla.com/wiki/show/maavis">Maavis</a></td>
- <td>simple UI &amp; communications for accessibility</td>
- <td>Framework designed for elderly people with dementia but other applications</td>
- </tr>
- <tr>
- <td><a class="external" href="http://www.apple.com/macosx/" title="http://www.apple.com/macosx/">Mac OS X</a></td>
- <td>operating system</td>
- <td>Makes use of some <a class="external" href="http://www.opensource.apple.com/release/mac-os-x-1062/">MPL files</a> such as <a class="external" href="http://www.opensource.apple.com/source/libsecurity_asn1/libsecurity_asn1-29908/">libsecurity_asn1</a></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://maemo.nokia.com/features//" rel="nofollow" title="http://maemo.nokia.com/features/">Maemo Browser</a></td>
- <td>browser for Maemo Internet tablet</td>
- <td>Development name is <a class="external" href="http://browser.garage.maemo.org/">MicroB</a></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.magoosoft.com/technology/magooclient/" rel="nofollow" title="http://www.magoosoft.com/technology/magooclient/">MagooClient</a></td>
- <td>business process management tool</td>
- <td>Uses <a class="urlextern" href="http://www.mozilla.org/rhino/" rel="nofollow" title="http://www.mozilla.org/rhino/">Mozilla Rhino</a></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://getmantra.com/" rel="nofollow" title="http://getmantra.com/">Mantra</a></td>
- <td>security tool</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="/En/McCoy" rel="nofollow" title="https://developer.mozilla.org/En/McCoy">McCoy</a></td>
- <td>secure update tool for add-ons</td>
- <td>XULRunner application</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://mediacoder.sourceforge.net/" rel="nofollow" title="http://mediacoder.sourceforge.net/">MediaCoder</a></td>
- <td>media converter</td>
- <td>Transcoder for video, audio, and even devices such as Zen, Zune, PocketPCs, iPods, and PSPs</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.khmeros.info/drupal/?q=en/download/mekhala" rel="nofollow" title="http://www.khmeros.info/drupal/?q=en/download/mekhala">Mekhala</a></td>
- <td>browser</td>
- <td>Part of the <a class="external" href="http://www.khmeros.info/drupal/?q=en">KhmerOS</a> Linux distro</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://packages.ubuntu.com/gutsy/web/midbrowser" rel="nofollow" title="http://packages.ubuntu.com/gutsy/web/midbrowser">midbrowser</a></td>
- <td>mobile web browser</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://getmockery.com/" rel="nofollow" title="http://getmockery.com/">Mockery</a></td>
- <td>mockup creation tool</td>
- <td>Built on XULRunner</td>
- </tr>
- <tr>
- <td><a class="external" href="http://www.mongodb.org/">mongoDB</a></td>
- <td>database project</td>
- <td><a class="external" href="http://www.mongodb.org/display/DOCS/Building+Spider+Monkey">Uses SpiderMonkey</a></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.khmeros.info/drupal/?q=en/download/moyura" rel="nofollow" title="http://www.khmeros.info/drupal/?q=en/download/moyura">Moyura</a></td>
- <td>email client</td>
- <td>Part of the <a class="external" href="http://www.khmeros.info/drupal/?q=en">KhmerOS</a> Linux distro</td>
- </tr>
- <tr>
- <td>
- <p><a class="urlextern external" href="http://joliclic.free.fr/mozilla/mozcards/en/">MozCards</a>, <a class="external" href="http://joliclic.free.fr/mozilla/jolistopwatch/en/">JoliStopwatch</a>, <a class="external" href="http://joliclic.free.fr/mozilla/jolitimer/en/">JoliTimer</a></p>
- </td>
- <td>simple apps for Maemo</td>
- <td>Uses XULRunner</td>
- </tr>
- <tr>
- <td><a class="external" href="http://se7en-soft.com/moznet" title="Se7en Soft :: MozNet">MozNet .NET Control</a></td>
- <td>embeddable Gecko for .NET applications</td>
- <td>Wraps XulRunner for use in .NET applications</td>
- </tr>
- <tr>
- <td><a class="external" href="http://www.webove-stranky.org/" title="http://www.mynajs.org/">My Internet Browser</a></td>
- <td>localized browser</td>
- <td>Uses <a class="internal" href="/en/Gecko" title="En/Gecko">Gecko</a></td>
- </tr>
- <tr>
- <td><a class="external" href="http://www.mynajs.org/" title="http://www.mynajs.org/">Myna Application Server</a></td>
- <td>JavaScript application server for Java</td>
- <td>Uses <a class="internal" href="/en/Rhino" title="En/Rhino">Mozilla Rhino</a></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.nextcms.eu/" rel="nofollow" title="http://www.nextcms.eu/">NextCMS</a> (fr)</td>
- <td><acronym title="Content Management System">CMS</acronym></td>
- <td></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://getnightingale.org/" rel="nofollow" title="http://getnightingale.org/">Nightingale</a></td>
- <td>music player</td>
- <td>Community run effort to continue Songbird support for Linux</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://wiki.laptop.org/go/Web_Browser" rel="nofollow" title="http://wiki.laptop.org/go/Web_Browser">OLPC Web Browser</a></td>
- <td>browser</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://oneteam.im/" rel="nofollow" title="http://oneteam.im/">OneTeam</a></td>
- <td>Jabber client</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://opendocumentfellowship.com/odfviewer" rel="nofollow" title="http://opendocumentfellowship.com/odfviewer">OpenDocument Viewer</a></td>
- <td>viewer</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://wiki.easyneuf.org/index.php/Cat%C3%A9gorie:XUL" rel="nofollow" title="http://wiki.easyneuf.org/index.php/Cat%C3%A9gorie:XUL">OpenGate's tools</a></td>
- <td>CD burner, file browser, and hardware diagnostic softwares</td>
- <td>OpenGate is the OpenSource side of the <a class="urlextern" href="http://easyneuf.fr" rel="nofollow" title="http://easyneuf.fr">EasyNeuf</a> project, “A Free Software Computer, Easy and Preinstalled”</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.open-mashups.org/" rel="nofollow" title="http://www.open-mashups.org/">Open Mashups</a></td>
- <td>development tool</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.openoffice.org/" rel="nofollow" title="http://www.openoffice.org/">OpenOffice.org</a></td>
- <td>office suite</td>
- <td>Uses <a class="urlextern" href="http://www.mozilla.org/projects/security/pki/nss/" rel="nofollow" title="http://www.mozilla.org/projects/security/pki/nss/">NSS</a></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.openswan.org/" rel="nofollow" title="http://www.openswan.org/">Openswan</a></td>
- <td>implementation of IPsec for Linux</td>
- <td>Uses <a class="urlextern" href="http://www.mozilla.org/projects/security/pki/nss/" rel="nofollow" title="http://www.mozilla.org/projects/security/pki/nss/">NSS</a></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.drorca.com/" rel="nofollow" title="http://www.drorca.com/">Orca Browser</a></td>
- <td>web browser</td>
- <td>Gecko-based version of Avant browser</td>
- </tr>
- <tr>
- <td><a class="external" href="http://www.palemoon.org/" title="http://www.palemoon.org/">Pale Moon</a></td>
- <td>web browser</td>
- <td>Optimized browser developed by <a href="http://www.moonchildproductions.info/">Moonchild Productions</a> for GNU/Linux &amp; Windows platforms, originally forked from Firefox</td>
- </tr>
- <tr>
- <td><a class="external" href="http://www.jedox.com/en/home/overview.html" title="http://www.jedox.com/en/home/overview.html">Palo Suite</a></td>
- <td>Excel extension</td>
- <td>Uses Prism</td>
- </tr>
- <tr>
- <td><a class="external" href="http://www.partygaming.com" title="http://www.partygaming.com/">PartyGaming</a></td>
- <td>online gaming product</td>
- <td>Uses Gecko</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.evolus.vn/Pencil/Home.html" rel="nofollow" title="http://www.evolus.vn/Pencil/Home.html">Pencil</a></td>
- <td>tool for making diagrams and <acronym title="Graphical User Interface">GUI</acronym> prototyping</td>
- <td>Available as a firefox extension or a standalone app</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.pentaho.com/" rel="nofollow" title="http://www.pentaho.com/">Pentaho BI Suite</a></td>
- <td>commercial open source business intelligence</td>
- <td>Uses <acronym title="XML User Interface Language">XUL</acronym> and <a class="urlextern" href="http://www.mozilla.org/rhino/" rel="nofollow" title="http://www.mozilla.org/rhino/">Mozilla Rhino</a></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://persevere.sitepen.com/" rel="nofollow" title="http://persevere.sitepen.com/">Persevere</a></td>
- <td>tools for persistence and distributed computing</td>
- <td>Uses <a class="urlextern" href="http://www.mozilla.org/rhino/" rel="nofollow" title="http://www.mozilla.org/rhino/">Mozilla Rhino</a></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.vocabcollab.com/phloneme" rel="nofollow" title="http://www.vocabcollab.com/phloneme">Phloneme</a></td>
- <td>publishing tool for Vocab Collab</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.nusphere.com/products/phped_features.htm" rel="nofollow" title="http://www.nusphere.com/products/phped_features.htm">PhpED</a></td>
- <td><acronym title="Hypertext Preprocessor">PHP</acronym> Editor</td>
- <td>Embedded Mozilla browser in product</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.pidgin.im/" rel="nofollow" title="http://www.pidgin.im/">Pidgin</a></td>
- <td>IM client</td>
- <td>Uses <a class="urlextern" href="http://www.mozilla.org/projects/security/pki/nss/" rel="nofollow" title="http://www.mozilla.org/projects/security/pki/nss/">NSS</a></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://davidkellogg.com/wiki/Main_Page" rel="nofollow" title="http://davidkellogg.com/wiki/Main_Page">Plain Old Webserver</a></td>
- <td>extension and standalone webserver</td>
- <td>5,000 users and 30,000 downloads</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://search.cpan.org/~gwyn/POE-XUL-0.0600/lib/POE/XUL.pm" rel="nofollow" title="http://search.cpan.org/~gwyn/POE-XUL-0.0600/lib/POE/XUL.pm">POE::XUL</a></td>
- <td>framework for remote XUL application in POE</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.postbox-inc.com/" rel="nofollow" title="http://www.postbox-inc.com/">Postbox</a></td>
- <td>email client</td>
- <td>Started as a fork of Thunderbird</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://jt-suite.dots-software.com/?id=285" rel="nofollow" title="http://jt-suite.dots-software.com/?id=285">Printgroove JT Suite</a></td>
- <td>print process software</td>
- <td>Uses XULRunner and Spidermonkey</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://labs.mozilla.com/2007/10/prism/" rel="nofollow" title="http://labs.mozilla.com/2007/10/prism/">Prism</a> (was WebRunner)</td>
- <td>single-site browser</td>
- <td>XULRunner application</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.ptc.com/appserver/mkt/products/home.jsp?k=403" rel="nofollow" title="http://www.ptc.com/appserver/mkt/products/home.jsp?k=403">Pro/ENGINEER Wildfire</a></td>
- <td>CADCAM product</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.psyc.us/" rel="nofollow" title="http://www.psyc.us/">PsycRunner</a></td>
- <td>Chat, Messenger, Multicast toolkit</td>
- <td>About 1,000 users – XULRunner version of PsycZilla extension</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://pyjs.org/" rel="nofollow" title="http://pyjs.org/">Pyjamas-Desktop</a></td>
- <td>a Python Web Widget toolkit</td>
- <td>Uses XULrunner DOM to implement the widgets and event handling. python-hulahop is required</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://wiki.laptop.org/go/HulaHop" rel="nofollow" title="http://wiki.laptop.org/go/HulaHop">Python-Hulahop</a></td>
- <td>a Python GTK Widget</td>
- <td>Uses embedded XULrunner, providing full access to nsI DOM and all other XULrunner interfaces, in a GTK window. It's possible to create your own python web browser with hulahop, and much much more besides.</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.qsos.org/?page_id=5" rel="nofollow" title="http://www.qsos.org/?page_id=5">QSOS XUL Editor</a></td>
- <td>tool for the QSOS method</td>
- <td>QSOS stands for Qualification and Selection of Opensource Software</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://qtrax.com/download.html" rel="nofollow" title="http://qtrax.com/download.html">Qtrax</a></td>
- <td>music client</td>
- <td>Based on Songbird</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://quickstaf.testformation.com/" rel="nofollow" title="http://quickstaf.testformation.com/">QuickSTAF</a></td>
- <td>GUI client for Software Testing Automation Framework</td>
- <td>Uses XULRunner</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.qutecom.org/" rel="nofollow" title="http://www.qutecom.org/">QuteCom</a></td>
- <td>phone software</td>
- <td>Previously named OpenWengo</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://redcareditor.com/" rel="nofollow" title="http://redcareditor.com/">Redcar</a></td>
- <td>text editor</td>
- <td><a class="link-https" href="https://github.com/redcar">Seems to use XULRunner</a></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.redhat.com/directory_server/" rel="nofollow" title="http://www.redhat.com/directory_server/">Red Hat Directory Server</a></td>
- <td>server product</td>
- <td>Uses <a class="urlextern" href="http://www.mozilla.org/projects/security/pki/nss/" rel="nofollow" title="http://www.mozilla.org/projects/security/pki/nss/">NSS</a></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.redhat.com/certificate_system/" rel="nofollow" title="http://www.redhat.com/certificate_system/">Red Hat Certificate System</a></td>
- <td>server product</td>
- <td>Uses <a class="urlextern" href="http://www.mozilla.org/projects/security/pki/nss/" rel="nofollow" title="http://www.mozilla.org/projects/security/pki/nss/">NSS</a></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.mariusgundersen.net/2009/08/17/regex-renamer/" rel="nofollow" title="http://www.mariusgundersen.net/2009/08/17/regex-renamer/">Regex Renamer</a></td>
- <td>tool to rename files</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://sameplace.cc/" rel="nofollow" title="http://sameplace.cc/">SamePlace</a></td>
- <td>IM client</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://scenari-platform.org/projects/scenari/en/pres/co/" rel="nofollow" title="http://scenari-platform.org/projects/scenari/en/pres/co/">Scenari Platform</a></td>
- <td>application suite for designing publishing chains</td>
- <td></td>
- </tr>
- <tr>
- <td><a href="https://play.google.com/store/apps/details?id=com.rbowman.scriptit&amp;hl=en" title="https://play.google.com/store/apps/details?id=com.rbowman.scriptit&amp;hl=en">Script It</a></td>
- <td>Android development platform</td>
- <td>Uses Mozilla Rhino, develop directly on your Android device</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.seamonkey-project.org/" rel="nofollow" title="http://www.seamonkey-project.org/">SeaMonkey</a></td>
- <td>suite</td>
- <td>A volunteer community legally backed by Mozilla Foundation with <a class="urlextern" href="http://home.kairo.at/blog/2007-12/2_5_million_tracked_seamonkey_downloads" rel="nofollow" title="http://home.kairo.at/blog/2007-12/2_5_million_tracked_seamonkey_downloads">2.5 million downloads</a></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.kace.com/products/freetools/secure-browser/" rel="nofollow" title="http://www.kace.com/products/freetools/secure-browser/">Secure Browser</a></td>
- <td>browser that uses virtualization</td>
- <td>Created by Dell</td>
- </tr>
- <tr>
- <td>SEPT</td>
- <td><acronym title="Content Management System">CMS</acronym> for LeMonde.fr web site</td>
- <td>More information <a class="urlextern" href="http://enterprise.phpmagazine.net/2005/12/php_and_xul_gives_speed_and_pe.html" rel="nofollow" title="http://enterprise.phpmagazine.net/2005/12/php_and_xul_gives_speed_and_pe.html">here</a> (in English) and <a class="urlextern" href="http://www.journaldunet.com/solutions/0509/050916_cas_lemonde_xul.shtml" rel="nofollow" title="http://www.journaldunet.com/solutions/0509/050916_cas_lemonde_xul.shtml">here</a> (in French)</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.skyfire.com" rel="nofollow" title="http://www.skyfire.com">Skyfire</a></td>
- <td>mobile browser</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.sipear.com" rel="nofollow" title="http://www.sipear.com">Sipear</a></td>
- <td>IM client</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="external" href="http://www.acipia.fr/smartreport" title="http://www.acipia.fr/smartreport">SmartReport Supervision Appliance</a></td>
- <td>network monitoring and performance management</td>
- <td>SmartReport is an appliance created by Acipia (France). XUL and the Mozilla Framework are heavily used in the GUI</td>
- </tr>
- <tr>
- <td><a class="external" href="http://www.snapstick.com" title="http://www.snapstick.com">Snapstick</a></td>
- <td>Internet on TV</td>
- <td><a class="external" href="http://news.yahoo.com/s/yblog_technews/20101210/tc_yblog_technews/snapstick-promises-to-snap-the-web-to-your-tv">Article that talks about Snapstick using Firefox</a></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.scalableogo.org/" rel="nofollow" title="http://www.scalableogo.org/">SOGo</a></td>
- <td>groupware</td>
- <td>Front-end uses Thunderbird code</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.songbirdnest.com" rel="nofollow" title="http://www.songbirdnest.com">Songbird</a></td>
- <td>music</td>
- <td>XULRunner application</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.spicebird.com/Spicebird" rel="nofollow" title="http://www.spicebird.com/Spicebird">Spicebird</a></td>
- <td>collaboration suite</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://spiderape.sourceforge.net/" rel="nofollow" title="http://spiderape.sourceforge.net/">SpiderApe</a></td>
- <td>embedding tool</td>
- <td>Uses <a class="urlextern" href="http://www.mozilla.org/js/spidermonkey/" rel="nofollow" title="http://www.mozilla.org/js/spidermonkey/">Mozilla SpiderMonkey</a></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.splashtop.com/splashtop_applications.php" rel="nofollow" title="http://www.splashtop.com/splashtop_applications.php">Splashtop Web Browser</a></td>
- <td>browser</td>
- <td>Part of instant-on operating system</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://code.google.com/p/sqlite-manager/wiki/XulrunnerApplication" rel="nofollow" title="http://code.google.com/p/sqlite-manager/wiki/XulrunnerApplication">sqlite-manager</a></td>
- <td>database manager</td>
- <td>Standalone version of <a class="link-https" href="https://addons.mozilla.org/en-US/firefox/addon/5817">add-on</a></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.stealthsurfer.biz/" rel="nofollow" title="http://www.stealthsurfer.biz/">StealthSurfer</a></td>
- <td>secure Internet tools on USB key</td>
- <td>Uses Firefox and Thunderbird</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.streambase.com/" rel="nofollow" title="http://www.streambase.com/">StreamBase</a></td>
- <td>complex event processing platform</td>
- <td><a class="external" href="http://www.streambase.com/developers/docs/latest/install/supported.html">Seems to use XULRunner</a></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.skybound.ca/stylizer" rel="nofollow" title="http://www.skybound.ca/stylizer">Stylizer CSS Editor</a></td>
- <td><acronym title="Cascading Style Sheets">CSS</acronym> editor</td>
- <td><acronym title="Cascading Style Sheets">CSS</acronym> Editor with built-in Firebug-like diagnostics and Gecko 1.8 preview</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.sun.com/software/javaenterprisesystem/index.jsp" rel="nofollow" title="http://www.sun.com/software/javaenterprisesystem/index.jsp">Sun Java Enterprise System</a></td>
- <td>server products</td>
- <td>Uses <a class="urlextern" href="http://www.mozilla.org/projects/security/pki/nss/" rel="nofollow" title="http://www.mozilla.org/projects/security/pki/nss/">NSS</a></td>
- </tr>
- <tr>
- <td><a class="external" href="http://www.sundialbrowser.com/" title="http://www.sundialbrowser.com/">Sundial</a></td>
- <td>browser with advanced domain name technology</td>
- <td>Based on Firefox</td>
- </tr>
- <tr>
- <td><a class="external" href="http://www.surfeasy.com/" title="http://www.surfeasy.com/">SurfEasy</a></td>
- <td>private and secure web browsing</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="external" href="http://www.sheppyware.net/software-mac/sweet16" title="http://www.sheppyware.net/software-mac/sweet16">Sweet16</a></td>
- <td>Apple II computer emulator</td>
- <td>Uses SpiderMonkey as a scriptable debugger for software running in the emulator</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.mozilla.org/projects/calendar" rel="nofollow" title="http://www.mozilla.org/projects/calendar">Mozilla Sunbird/Mozilla Lightning</a></td>
- <td>calendar</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://swik.net/xulrunner/Mozpad+Moon/Ben+Longoria:+XUL+Dark+Matter+Series:+TabPress/b0cwm" rel="nofollow" title="http://swik.net/xulrunner/Mozpad+Moon/Ben+Longoria%3A+XUL+Dark+Matter+Series%3A+TabPress/b0cwm">TabPress</a></td>
- <td>authoring tool</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.talend.com/products/open-studio-di.php" rel="nofollow" title="http://www.talend.com/products/open-studio-di.php">Talend Open Studo</a></td>
- <td>data integration software</td>
- <td><a class="external" href="http://www.talendforge.org/bugs/view.php?id=8485">Seems to use XULRunner</a></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.talkingclipboard.com/" rel="nofollow" title="http://www.talkingclipboard.com/">Talking Clipboard</a></td>
- <td>text to speech software</td>
- <td>Read ePub books, web pages, CHM, PDF, MS Word, RTF, RSS feeds</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://blogs.acceleration.net/ryan/articles/2018.aspx" rel="nofollow" title="http://blogs.acceleration.net/ryan/articles/2018.aspx">TaskPool</a></td>
- <td>productivity</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.telasocial.com/" rel="nofollow" title="http://www.telasocial.com/">Telasocial</a></td>
- <td>kiosk app</td>
- <td>Uses XULRunner</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://telekast.sourceforge.net/" rel="nofollow" title="http://telekast.sourceforge.net/">TeleKast</a></td>
- <td>teleprompter</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.floodgap.com/software/tenfourfox/" rel="nofollow" title="http://www.floodgap.com/software/tenfourfox/">TenFourFox</a></td>
- <td>browser for PowerPC-based Macs</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="external" href="http://www.amigaos.net/software/53/timberwolf-browser" title="http://www.amigaos.net/software/53/timberwolf-browser">Timberwolf</a></td>
- <td>browser for Amiga OS4</td>
- <td>Based on Firefox - <a class="external" href="http://www.friedenhq.org/index.php?option=com_content&amp;view=article&amp;id=53&amp;Itemid=55" title="http://www.friedenhq.org/index.php?option=com_content&amp;view=article&amp;id=53&amp;Itemid=55">Project Page</a></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.mozilla.com/thunderbird" rel="nofollow" title="http://www.mozilla.com/thunderbird">Mozilla Thunderbird</a></td>
- <td>email</td>
- <td><a class="urlextern" href="http://tb.asbjorn.it/pages/dlgraph.php" rel="nofollow" title="http://tb.asbjorn.it/pages/dlgraph.php">47 million DL</a></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.tomtom.com/plus/service.php?ID=17&amp;Lid=1" rel="nofollow" title="http://www.tomtom.com/plus/service.php?ID=17&amp;Lid=1">TomTom HOME 2</a></td>
- <td>PC application to manage TomTom GPS devices</td>
- <td><a class="urlextern" href="http://www.gpsmagazine.com/2007/08/tomtom_releases_home_20.php" rel="nofollow" title="http://www.gpsmagazine.com/2007/08/tomtom_releases_home_20.php">Review article from GPS Magazine</a>; over 2.4m users</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.newsgator.com/Individuals/TopStyle/Default.aspx" rel="nofollow" title="http://www.newsgator.com/Individuals/TopStyle/Default.aspx">TopStyle</a></td>
- <td><acronym title="HyperText Markup Language">HTML</acronym>, <acronym title="Extensible HyperText Markup Language">XHTML</acronym> and <acronym title="Cascading Style Sheets">CSS</acronym> editor</td>
- <td>Seems to have optional <a class="external" href="http://svanas.dynip.com/topstyle/download/gecko.htm">Gecko embedding</a> but doesn't use it by default</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://toxtox.tv" rel="nofollow" title="http://toxtox.tv">ToxTox</a></td>
- <td>Media Browser for TV</td>
- <td>5000 downloads</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://trixul.com/wordpress/" rel="nofollow" title="http://trixul.com/wordpress/">Trixul</a></td>
- <td><acronym title="Graphical User Interface">GUI</acronym> toolkit</td>
- <td>Uses <a class="urlextern" href="http://www.mozilla.org/js/spidermonkey/" rel="nofollow" title="http://www.mozilla.org/js/spidermonkey/">Mozilla SpiderMonkey</a></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.trustedbird.org/tb/Main_Page" rel="nofollow" title="http://www.trustedbird.org/tb/Main_Page">TrustedBird</a></td>
- <td>email client</td>
- <td>Thunderbird bundled with a set of extensions (<a href="/tb/News#Trustedbird_project:_new_name_and_logo" title="News">formerly known</a> as Milimail)</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.tuneupmedia.com/" rel="nofollow" title="http://www.tuneupmedia.com/">TuneUp</a></td>
- <td>music collection organizer</td>
- <td>Listed on <a href="/en/XULRunner_Hall_of_Fame" title="en/XULRunner_Hall_of_Fame">XULRunner Hall of Fame</a> but haven't seen information elsewhere</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://tuxguitar.herac.com.ar/" rel="nofollow" title="http://tuxguitar.herac.com.ar/">TuxGuitar</a></td>
- <td>tabulature editor</td>
- <td>Uses XULRunner</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://twitfactory.com/" rel="nofollow" title="http://twitfactory.com/">TwitFactory</a></td>
- <td>standalone twitter/identi.ca client</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://softmotions.com/uis.html" rel="nofollow" title="http://softmotions.com/uis.html">UIS</a></td>
- <td>University Information System</td>
- <td>Intranet application, 1000 users, Thin client based on FF3</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.unison.com/what-is-unison/unison-desktop/overview.php?ref=overview" rel="nofollow" title="http://www.unison.com/what-is-unison/unison-desktop/overview.php?ref=overview">Unison Desktop</a></td>
- <td>enterprise email</td>
- <td>I think it's using mailnews code but don't have any information to link to. Feel free to supply references.</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.uox3.org/" rel="nofollow" title="http://www.uox3.org/">UOX3</a></td>
- <td>Ultima Online server-emulator</td>
- <td>Uses <a class="urlextern" href="http://www.mozilla.org/js/spidermonkey/" rel="nofollow" title="http://www.mozilla.org/js/spidermonkey/">Mozilla SpiderMonkey</a></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://verbosio.mozdev.org" rel="nofollow" title="http://verbosio.mozdev.org">Verbosio</a></td>
- <td><acronym title="Extensible Markup Language">XML</acronym> Editor</td>
- <td>No releases available</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="https://mt.verseminder.com/tabid/158/Default.aspx" rel="nofollow" title="https://mt.verseminder.com/tabid/158/Default.aspx">VerseMinder</a></td>
- <td>Bible passage app</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://my.virginmedia.com/my-apps/security" rel="nofollow" title="http://my.virginmedia.com/my-apps/security">Virgin Media Security</a></td>
- <td>security tools</td>
- <td><a class="external" href="http://community.virginmedia.com/t5/Internet-security/Virgin-media-diagnostic-XulRunner-How-do-i-fix-it/td-p/847463">Seems to use XULRunner</a></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.virtualbox.org" rel="nofollow" title="http://www.virtualbox.org">VirtualBox</a></td>
- <td>virtualization tool</td>
- <td>Use XPCOM as its component model on Linux</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://waterfoxproj.sourceforge.net/" rel="nofollow" title="http://waterfoxproj.sourceforge.net/">Waterfox</a></td>
- <td>64-bit variant of Firefox</td>
- <td>Based on Firefox</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.ordissimo.co.uk/index.php?option=com_content&amp;view=article&amp;id=112&amp;Itemid=155〈en" rel="nofollow" title="http://www.ordissimo.co.uk/index.php?option=com_content&amp;view=article&amp;id=112&amp;Itemid=155〈en">Webissimo</a></td>
- <td>web browser</td>
- <td>Based on XULRunner</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.websecurify.com/" rel="nofollow" title="http://www.websecurify.com/">Websecurify</a></td>
- <td>web Application Security Testing Environment</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.wesabe.com" rel="nofollow" title="http://www.wesabe.com">Wesabe</a></td>
- <td>money management tool</td>
- <td>Automatic Uploader is a XULRunner application that runs headless in Xvfb</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.wikipediaondvd.com/site.php" rel="nofollow" title="http://www.wikipediaondvd.com/site.php">WikipediaOnDVD</a> and <a class="urlextern" href="http://www.moulinwiki.org/l/en/" rel="nofollow" title="http://www.moulinwiki.org/l/en/">Wikimedia by moulin</a></td>
- <td>offline versions of Wikipedia</td>
- <td><a class="urlextern" href="http://standblog.org/blog/post/2007/04/26/Wikipedia-is-on-a-CD-and-Mozilla-is-backstage" rel="nofollow" title="http://standblog.org/blog/post/2007/04/26/Wikipedia-is-on-a-CD-and-Mozilla-is-backstage">Blog post about projects</a></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.winehq.org/" rel="nofollow" title="http://www.winehq.org/">Wine</a></td>
- <td>implementation of the Windows <acronym title="Application Programming Interface">API</acronym></td>
- <td>Uses <a class="urlextern" href="http://www.mozilla.org/js/spidermonkey/" rel="nofollow" title="http://www.mozilla.org/js/spidermonkey/">Mozilla SpiderMonkey</a> and the Gecko ActiveX control</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.worksmart.net/product/worksmart.net_suite.html" rel="nofollow" title="http://www.worksmart.net/product/worksmart.net_suite.html">worksmart.net</a></td>
- <td>suite of web-based workplace apps</td>
- <td>Uses Prism</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.kirix.com/labs/wxwebconnect.html" rel="nofollow" title="http://www.kirix.com/labs/wxwebconnect.html">wxWebConnect</a></td>
- <td>Web Browser Control Library</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.wyzo.com/" rel="nofollow" title="http://www.wyzo.com/">Wyzo</a></td>
- <td>browser</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://xerobank.com/xB_Browser.php" rel="nofollow" title="http://xerobank.com/xB_Browser.php">xB Browser</a></td>
- <td>anonymous web browser</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.xpme.eu/applications.php" rel="nofollow" title="http://www.xpme.eu/applications.php">Xbusiness</a></td>
- <td>create and send branded invoices, quotes or estimates</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.taika.fr/xdf.php" rel="nofollow" title="http://www.taika.fr/xdf.php">XDF</a></td>
- <td>billing and quotes software</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://xiphos.org" rel="nofollow" title="http://xiphos.org">Xiphos</a></td>
- <td>Bible study software</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://trac2.assembla.com/xmldbeditor/wiki" rel="nofollow" title="http://trac2.assembla.com/xmldbeditor/wiki">xmlDBEditor</a></td>
- <td>database editor</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://xpud.org/" rel="nofollow" title="http://xpud.org">xPUD</a></td>
- <td>Linux desktop</td>
- <td><a class="external" href="http://www.osnews.com/story/21278/xPUD_Linux_with_an_XUL_Interface_10_Second_Boot_Time">xPUD: Linux with an XUL Interface, 10 Second Boot Time</a></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://sourceforge.net/projects/xrap/" rel="nofollow" title="http://sourceforge.net/projects/xrap/">XRap</a></td>
- <td>XulRunner Application Packager</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://3liz.com/projects/daim/index.php/Daim/Overview" rel="nofollow" title="http://3liz.com/projects/daim/index.php/Daim/Overview">XUL Daim</a></td>
- <td>image tool</td>
- <td></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="/en/XUL_Explorer" rel="nofollow" title="https://developer.mozilla.org/en/XUL_Explorer">XUL Explorer</a></td>
- <td>development tool</td>
- <td>XULRunner application</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://code.google.com/p/xuljet/" rel="nofollow" title="http://code.google.com/p/xuljet/">XULJet</a></td>
- <td>JavaScript framework</td>
- <td>Uses XULRunner</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://benjamin.smedbergs.us/xulrunner/xulmine-0.9.xulapp" rel="nofollow" title="http://benjamin.smedbergs.us/xulrunner/xulmine-0.9.xulapp">XULmine</a></td>
- <td>game</td>
- <td>Standalone version</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://widgets.yahoo.com/" rel="nofollow" title="http://widgets.yahoo.com/">Yahoo! Widgets</a></td>
- <td>desktop widgets</td>
- <td>Uses <a class="urlextern" href="http://www.mozilla.org/js/spidermonkey/" rel="nofollow" title="http://www.mozilla.org/js/spidermonkey/">Mozilla SpiderMonkey</a></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://yoono.com/desktop_features.html" rel="nofollow" title="http://yoono.com/desktop_features.html">Yoono Desktop</a></td>
- <td>social networking app</td>
- <td>Standalone version of <a class="external" href="http://yoono.com/features.html">Yoono Firefox add-on</a></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.croczilla.com/zap" rel="nofollow" title="http://www.croczilla.com/zap">Zap</a></td>
- <td>SIP client</td>
- <td><a class="urlextern" href="http://www.croczilla.com/blog/11" rel="nofollow" title="http://www.croczilla.com/blog/11">status update from August 2008</a></td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.zimbra.com/products/desktop.html" rel="nofollow" title="http://www.zimbra.com/products/desktop.html">Zimbra Desktop</a></td>
- <td>email and calendar application</td>
- <td>Uses Prism</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.zinc.tv/" rel="nofollow" title="http://www.zinc.tv/">Zinc</a></td>
- <td>video browser</td>
- <td>According to <a class="external" href="http://www.zinc.tv/faq">FAQ</a> the standalone version is based on Firefox</td>
- </tr>
- <tr>
- <td><a class="urlextern" href="http://www.zkoss.org/" rel="nofollow" title="http://www.zkoss.org/">ZK</a></td>
- <td>web application framework</td>
- <td>Makes use of <a class="external" href="http://www.zkoss.org/ziki/">XUL</a></td>
- </tr>
- <tr>
- <td><a class="external" href="http://www.zotero.org/" title="http://www.zotero.org/">Zotero</a></td>
- <td>reference manager</td>
- <td>Firefox extension and XULRunner application</td>
- </tr>
- </tbody>
-</table>
-
-<p><em>Note: this page was previously hosted on mozpad.org and the <a class="external" href="http://mozpad.org/doku.php?do=revisions&amp;id=map_of_the_mozpad_universe">history for that page</a> can be found on that site.</em></p>
-
-<p>Other places to find Mozilla applications include:</p>
-
-<ul>
- <li><a class="urlextern" href="http://www.mozilla.org/projects/" rel="nofollow" title="http://www.mozilla.org/projects/">http://www.mozilla.org/projects/</a></li>
- <li><a class="urlextern" href="http://developer.mozilla.org/en/docs/XULRunner_Hall_of_Fame" rel="nofollow" title="http://developer.mozilla.org/en/docs/XULRunner_Hall_of_Fame">http://developer.mozilla.org/en/docs/XULRunner_Hall_of_Fame</a></li>
- <li><a class="urlextern" href="http://www.mozdev.org" rel="nofollow" title="http://www.mozdev.org">http://www.mozdev.org</a></li>
- <li><a class="urlextern" href="http://xulapps.net/" rel="nofollow" title="http://xulapps.net/">http://xulapps.net/</a></li>
- <li><a class="urlextern" href="http://dmoz.org/Computers/Data_Formats/Markup_Languages/XML/Applications/XUL/Applications/" rel="nofollow" title="http://dmoz.org/Computers/Data_Formats/Markup_Languages/XML/Applications/XUL/Applications/">http://dmoz.org/Computers/Data_Formats/Markup_Languages/XML/Applications/XUL/Applications/</a></li>
- <li><a class="urlextern" href="http://blog.mozbox.org/post/2007/06/14/XUL-activity-in-France" rel="nofollow" title="http://blog.mozbox.org/post/2007/06/14/XUL-activity-in-France">http://blog.mozbox.org/post/2007/06/14/XUL-activity-in-France</a></li>
- <li><a class="urlextern" href="http://www.mozilla.org/projects/security/pki/nss/overview.html" rel="nofollow" title="http://www.mozilla.org/projects/security/pki/nss/overview.html">http://www.mozilla.org/projects/security/pki/nss/overview.html</a></li>
- <li><a class="urlextern" href="http://en.wikipedia.org/wiki/SpiderMonkey_(JavaScript_engine)" rel="nofollow" title="http://en.wikipedia.org/wiki/SpiderMonkey_(JavaScript_engine)">http://en.wikipedia.org/wiki/SpiderMonkey_(JavaScript_engine)</a></li>
- <li><a class="urlextern" href="http://www.mozilla.org/rhino/users.html" rel="nofollow" title="http://www.mozilla.org/rhino/users.html">http://www.mozilla.org/rhino/users.html</a></li>
- <li><a class="urlextern" href="http://groups.google.com/group/mozilla.dev.tech.js-engine.rhino/browse_thread/thread/4eb9162c9c3054b0/1d4115b40373ca3b?lnk=raot" rel="nofollow" title="http://groups.google.com/group/mozilla.dev.tech.js-engine.rhino/browse_thread/thread/4eb9162c9c3054b0/1d4115b40373ca3b?lnk=raot">http://groups.google.com/group/mozilla.dev.tech.js-engine.rhino/browse_thread/thread/4eb9162c9c3054b0/1d4115b40373ca3b?lnk=raot</a></li>
- <li><a class="external" href="http://www.ohloh.net/tags/xulrunner">http://www.ohloh.net/tags/xulrunner</a></li>
-</ul>
diff --git a/files/ja/archive/plugins/reference/index.html b/files/ja/archive/plugins/reference/index.html
deleted file mode 100644
index ec8332f340..0000000000
--- a/files/ja/archive/plugins/reference/index.html
+++ /dev/null
@@ -1,16 +0,0 @@
----
-title: NPAPI plugin reference
-slug: Archive/Plugins/Reference
-tags:
- - Deprecated
- - Landing
- - NPAPI
- - NeedsTranslation
- - Plugins
- - Reference
- - TopicStub
-translation_of: Archive/Plugins/Reference
----
-<p>{{deprecated_header}}</p>
-<p>The articles below describe each of the APIs related to NPAPI plugins.</p>
-<p>{{LandingPageListSubpages}}</p>
diff --git a/files/ja/archive/rss/element/index.html b/files/ja/archive/rss/element/index.html
deleted file mode 100644
index 65fb20faca..0000000000
--- a/files/ja/archive/rss/element/index.html
+++ /dev/null
@@ -1,100 +0,0 @@
----
-title: RSS 要素
-slug: Archive/RSS/Element
-tags:
- - RSS
- - 'RSS:Element_Reference'
-translation_of: Archive/RSS_elements
----
-<h2 id="RSS_Elements" name="RSS_Elements">RSS 要素</h2>
-<h3 id="A" name="A">A</h3>
-<ul>
- <li><a href="/ja/docs/RSS/Element/author">&lt;author&gt;</a> (<a href="/ja/docs/RSS/Element/author">RSS Author Element</a>)</li>
-</ul>
-<h3 id="B" name="B">B</h3>
-<h3 id="C" name="C">C</h3>
-<ul>
- <li><a href="/ja/docs/RSS/Element/category">&lt;category&gt;</a> (<a href="/ja/docs/RSS/Element/category">RSS Category Element</a>)</li>
- <li><a href="/ja/docs/RSS/Element/channel">&lt;channel&gt;</a> (<a href="/ja/docs/RSS/Element/channel">RSS Channel Element</a>)</li>
- <li><a href="/ja/docs/RSS/Element/cloud">&lt;cloud&gt;</a> (<a href="/ja/docs/RSS/Element/cloud">RSS Cloud Element</a>)</li>
- <li><a href="/ja/docs/RSS/Element/comments">&lt;comments&gt;</a> (<a href="/ja/docs/RSS/Element/comments">RSS Comments Element</a>)</li>
- <li><a href="/ja/docs/RSS/Element/copyright">&lt;copyright&gt;</a> (<a href="/ja/docs/RSS/Element/copyright">RSS Copyright Element</a>)</li>
-</ul>
-<h3 id="D" name="D">D</h3>
-<ul>
- <li><a href="/ja/docs/RSS/Element/day">&lt;day&gt;</a> (<a href="/ja/docs/RSS/Element/day">RSS Day Element</a>)</li>
- <li><a href="/ja/docs/RSS/Element/description">&lt;description&gt;</a> (<a href="/ja/docs/RSS/Element/description">RSS Description Element</a>)</li>
- <li><a href="/ja/docs/RSS/Element/docs">&lt;docs&gt;</a> (<a href="/ja/docs/RSS/Element/docs">RSS Docs Element</a>)</li>
-</ul>
-<h3 id="E" name="E">E</h3>
-<ul>
- <li><a href="/ja/docs/RSS/Element/enclosure">&lt;enclosure&gt;</a> (<a href="/ja/docs/RSS/Element/enclosure">RSS Enclosure Element</a>)</li>
-</ul>
-<h3 id="F" name="F">F</h3>
-<h3 id="G" name="G">G</h3>
-<ul>
- <li><a href="/ja/docs/RSS/Element/generator">&lt;generator&gt;</a> (<a href="/ja/docs/RSS/Element/generator">RSS Generator Element</a>)</li>
- <li><a href="/ja/docs/RSS/Element/guid">&lt;guid&gt;</a> (<a href="/ja/docs/RSS/Element/guid">RSS GUID Element</a>)</li>
-</ul>
-<h3 id="H" name="H">H</h3>
-<ul>
- <li><a href="/ja/docs/RSS/Element/height">&lt;height&gt;</a> (<a href="/ja/docs/RSS/Element/height">RSS Height Element</a>)</li>
- <li><a href="/ja/docs/RSS/Element/hour">&lt;hour&gt;</a> (<a href="/ja/docs/RSS/Element/hour">RSS Hour Element</a>)</li>
-</ul>
-<h3 id="I" name="I">I</h3>
-<ul>
- <li><a href="/ja/docs/RSS/Element/image">&lt;image&gt;</a> (<a href="/ja/docs/RSS/Element/image">RSS Image Element</a>)</li>
- <li><a href="/ja/docs/RSS/Element/item">&lt;item&gt;</a> (<a href="/ja/docs/RSS/Element/item">RSS Item Element</a>)</li>
-</ul>
-<h3 id="J" name="J">J</h3>
-<h3 id="K" name="K">K</h3>
-<h3 id="L" name="L">L</h3>
-<ul>
- <li><a href="/ja/docs/RSS/Element/language">&lt;language&gt;</a> (<a href="/ja/docs/RSS/Element/language">RSS Language Element</a>)</li>
- <li><a href="/ja/docs/RSS/Element/lastBuildDate">&lt;lastBuildDate&gt;</a> (<a href="/ja/docs/RSS/Element/lastBuildDate">RSS Last Build Date Element</a>)</li>
- <li><a href="/ja/docs/RSS/Element/link">&lt;link&gt;</a> (<a href="/ja/docs/RSS/Element/link">RSS Link Element</a>)</li>
-</ul>
-<h3 id="M" name="M">M</h3>
-<ul>
- <li><a href="/ja/docs/RSS/Element/managingEditor">&lt;managingEditor&gt;</a> (<a href="/ja/docs/RSS/Element/managingEditor">RSS Managing Editor Element</a>)</li>
-</ul>
-<h3 id="N" name="N">N</h3>
-<ul>
- <li><a href="/ja/docs/RSS/Element/name">&lt;name&gt;</a> (<a href="/ja/docs/RSS/Element/name">RSS Name Element</a>)</li>
-</ul>
-<h3 id="O" name="O">O</h3>
-<h3 id="P" name="P">P</h3>
-<ul>
- <li><a href="/ja/docs/RSS/Element/pubDate">&lt;pubDate&gt;</a> (<a href="/ja/docs/RSS/Element/pubDate">RSS Published Date Element</a>)</li>
-</ul>
-<h3 id="Q" name="Q">Q</h3>
-<h3 id="R" name="R">R</h3>
-<ul>
- <li><a href="/ja/docs/RSS/Element/rating">&lt;rating&gt;</a> (<a href="/ja/docs/RSS/Element/rating">RSS Rating Element</a>)</li>
- <li><a href="/ja/docs/RSS/Element/rss">&lt;rss&gt;</a> (<a href="/ja/docs/RSS/Element/rss">RSS's Root "rss" Element</a>)</li>
-</ul>
-<h3 id="S" name="S">S</h3>
-<ul>
- <li><a href="/ja/docs/RSS/Element/skipDays">&lt;skipDays&gt;</a> (<a href="/ja/docs/RSS/Element/skipDays">RSS Skip Days Element</a>)</li>
- <li><a href="/ja/docs/RSS/Element/skipHours">&lt;skipHours&gt;</a> (<a href="/ja/docs/RSS/Element/skipHours">RSS Skip Hours Element</a>)</li>
- <li><a href="/ja/docs/RSS/Element/source">&lt;source&gt;</a> (<a href="/ja/docs/RSS/Element/source">RSS Source Element</a>)</li>
-</ul>
-<h3 id="T" name="T">T</h3>
-<ul>
- <li><a href="/ja/docs/RSS/Element/textinput">&lt;textinput&gt;</a> (<a href="/ja/docs/RSS/Element/textinput">RSS Text Input Element</a>)</li>
- <li><a href="/ja/docs/RSS/Element/title">&lt;title&gt;</a> (<a href="/ja/docs/RSS/Element/title">RSS Title Element</a>)</li>
- <li><a href="/ja/docs/RSS/Element/ttl">&lt;ttl&gt;</a> (<a href="/ja/docs/RSS/Element/ttl">RSS TTL Element</a>)</li>
-</ul>
-<h3 id="U" name="U">U</h3>
-<ul>
- <li><a href="/ja/docs/RSS/Element/url">&lt;url&gt;</a> (<a href="/ja/docs/RSS/Element/url">RSS URL Element</a>)</li>
-</ul>
-<h3 id="V" name="V">V</h3>
-<h3 id="W" name="W">W</h3>
-<ul>
- <li><a href="/ja/docs/RSS/Element/webMaster">&lt;webMaster&gt;</a> (<a href="/ja/docs/RSS/Element/webMaster">RSS Web Master Element</a>)</li>
- <li><a href="/ja/docs/RSS/Element/width">&lt;width&gt;</a> (<a href="/ja/docs/RSS/Element/width">RSS Width Element</a>)</li>
-</ul>
-<h3 id="X" name="X">X</h3>
-<h3 id="Y" name="Y">Y</h3>
-<h3 id="Z" name="Z">Z</h3>
diff --git a/files/ja/archive/rss/getting_started/index.html b/files/ja/archive/rss/getting_started/index.html
deleted file mode 100644
index 7a3172c912..0000000000
--- a/files/ja/archive/rss/getting_started/index.html
+++ /dev/null
@@ -1,52 +0,0 @@
----
-title: Getting Started
-slug: Archive/RSS/Getting_Started
-tags:
- - MDC Project
- - NeedsEditorialReview
- - RSS
- - 'RSS:Getting_Started'
-translation_of: Archive/RSS/Getting_Started
----
-<p>
-</p>
-<h3 id=".E7.B4.B9.E4.BB.8B" name=".E7.B4.B9.E4.BB.8B"> 紹介 </h3>
-<p>このチュートリアルは <b>Really Simple Syndication</b> (<b>RSS</b>)の紹介です。
-</p><p>このガイドは、RSSの基礎と例題を表示する手順を順番に案内します。 このチュートリアルの方針は、「最も良い方法は実行すること」です。それは、RSSファイルを自分自身で作れるからです。
-</p><p><br>
-</p>
-<h4 id=".E8.AA.B0.E3.81.8C.E3.81.93.E3.81.AE.E3.83.81.E3.83.A5.E3.83.BC.E3.83.88.E3.83.AA.E3.82.A2.E3.83.AB.E3.82.92.E4.BD.BF.E7.94.A8.E3.81.99.E3.82.8B.E3.81.B9.E3.81.8D.E3.81.8B.3F" name=".E8.AA.B0.E3.81.8C.E3.81.93.E3.81.AE.E3.83.81.E3.83.A5.E3.83.BC.E3.83.88.E3.83.AA.E3.82.A2.E3.83.AB.E3.82.92.E4.BD.BF.E7.94.A8.E3.81.99.E3.82.8B.E3.81.B9.E3.81.8D.E3.81.8B.3F"> 誰がこのチュートリアルを使用するべきか? </h4>
-<p>このチュートリアルはRSSの初心者(全く、または少ししかRSSの経験がない人)用に書かれています。 しかし、それに限らずRSSの経験を積んだ人がこれを調べ、気づかない点やRSSの間違った内容や補足を補助したり、新しいガイドにしてどれだけ使いやすくしてくれてもかまいません。
-</p><p>このチュートリアルは<a href="ja/HTML">HTML</a>(または <a href="ja/XML">XML</a>)の多少の経験があることと、「マークアップ」の基礎に慣れていることを前提としています。 言い換えれば、このようなコードがわかることです:
-</p>
-<pre class="eval"> これは &lt;b&gt;bold&lt;/b&gt; タグのマークアップです。
-</pre>
-<p>もしこれに慣れていれば、RSSを学ぶことに何の問題もありません。
-</p>
-<div class="note">
-<p><b>注意</b>: もし、あなたがWeb開発者ではなく、またそれになりたくないのなら、このチュートリアルはあなた向けではありません。 このチュートリアルを効果的に使うには「マークアップ」の作成に慣れている必要があります。
-</p>
-</div>
-<h4 id=".E3.81.AF.E3.81.98.E3.82.81.E3.82.8B.E5.89.8D.E3.81.AB.E5.BF.85.E8.A6.81.E3.81.AA.E3.82.82.E3.81.AE.E3.81.AF.3F" name=".E3.81.AF.E3.81.98.E3.82.81.E3.82.8B.E5.89.8D.E3.81.AB.E5.BF.85.E8.A6.81.E3.81.AA.E3.82.82.E3.81.AE.E3.81.AF.3F"> はじめる前に必要なものは? </h4>
-<p>このチュートリアルで学ぶ前に必要なのは、テキストエディタとRSSリーダです。 それぞれの使い方も知っておいてください。
-</p>
-<div class="note">
-<p><b>注意</b>: ワードプロセッサ(ワープロ)はテキストエディタではありません。 もしワープロを使うなら、RSSファイルは必ず確実にTEXTフォーマットで保存してください。
-</p>
-</div>
-<p>It is not mandatory to create RSS files in this tutorial (you can just read on), but this would be a less effective way for you to learn. You'll retain the information more and absorb it better if you create the RSS files yourself.
-</p>
-<h4 id=".E3.81.93.E3.81.AE.E3.83.81.E3.83.A5.E3.83.BC.E3.83.88.E3.83.AA.E3.82.A2.E3.83.AB.E3.81.AE.E4.BD.BF.E3.81.84.E6.96.B9" name=".E3.81.93.E3.81.AE.E3.83.81.E3.83.A5.E3.83.BC.E3.83.88.E3.83.AA.E3.82.A2.E3.83.AB.E3.81.AE.E4.BD.BF.E3.81.84.E6.96.B9"> このチュートリアルの使い方 </h4>
-<p>Although each page in this tutorial has been written so that it can act as a 'stand alone' tutorial, it does assume you already possess the knowledge of the information taught in previous pages of this tutorial. Although you may jump to any point in the tutorial that you wish, we suggest that RSS beginners read this tutorial in order.
-</p>
-<h3 id=".E3.83.81.E3.83.A5.E3.83.BC.E3.83.88.E3.83.AA.E3.82.A2.E3.83.AB" name=".E3.83.81.E3.83.A5.E3.83.BC.E3.83.88.E3.83.AA.E3.82.A2.E3.83.AB"> チュートリアル </h3>
-<ol><li><b><a href="ja/RSS/Getting_Started/What_is_RSS">RSSとは何か</a></b>
-</li><li><b><a href="ja/RSS/Getting_Started/Why_use_RSS">何故RSSを使うのか</a></b>
-</li><li><b><a href="ja/RSS/Getting_Started/How_RSS_Works">How RSS Works</a></b>
-</li><li><b>Hello World</b> (article not yet written) <span class="comment">link removed because too many people put their hello world there</span>
-</li><li><b><a href="ja/RSS/Getting_Started/Syndicating">Syndicating</a></b>
-</li><li><b><a href="ja/RSS/Getting_Started/Blogs">Blogs</a></b>
-</li><li><b><a href="ja/RSS/Getting_Started/Broadcatching">Broadcatching</a></b>
-</li><li><b><a href="ja/RSS/Getting_Started/Microformats">Microformats</a></b>
-</li><li><b><a href="ja/RSS/Getting_Started/Advanced_Broadcatching">Advanced Broadcatching</a></b>
-</li></ol>
diff --git a/files/ja/archive/rss/index.html b/files/ja/archive/rss/index.html
deleted file mode 100644
index d327ac02f7..0000000000
--- a/files/ja/archive/rss/index.html
+++ /dev/null
@@ -1,50 +0,0 @@
----
-title: RSS
-slug: Archive/RSS
-tags:
- - RSS
-translation_of: Archive/RSS
----
-<p>
-</p>
-<div class="callout-box"><b><a href="ja/RSS/Getting_Started">はじめよう</a></b><br>
-RSS の入門的チュートリアルです</div>
-<div><b>Really Simple Syndication (RSS)</b> は、データ配信に利用される <a href="ja/HTML">HTML</a> に似た <a href="ja/XML">XML</a> をもとにした人気のデータフォーマットです。RSS には、きたない歴史と、多数の異なった非互換の <a href="ja/RSS/Version">RSS バージョン</a> があります。(いくつかは、<a href="ja/RDF">RDF</a> を元としていますが、大半は <a href="ja/XML">XML</a> が基本です。) この RSS のバージョンを問わず、ニュースの同期、blog 投稿、IP ラジオ、IP TV などにおいて非常に大きな勢いを得て、もっとも一般的な形式になっています。</div>
-<table class="topicpage-table">
-<tbody><tr><td>
-<h4 id=".E3.83.89.E3.82.AD.E3.83.A5.E3.83.A1.E3.83.B3.E3.83.86.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3" name=".E3.83.89.E3.82.AD.E3.83.A5.E3.83.A1.E3.83.B3.E3.83.86.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3"> <a>ドキュメンテーション</a> </h4>
-<dl><dt> <a href="ja/RSS/Article/Why_RSS_Slash_is_Popular_-_Counting_Your_Comments">なぜ RSS Slash に人気があるのか - コメントの集計</a>
-</dt><dd> <small>Charles Iliya Krempeaux が RSS Slash モジュールについて、同様のものの中で人気がでたのか、そしてどのようにコメントの中に <i>count</i> を入れるかを説明します。</small>
-</dd></dl>
-<dl><dt> <a href="ja/RSS/Article/Why_Well-Formed_Web_RSS_Module_is_Popular_-_Syndicating_Your_Comments">なぜ整形式 Web RSS モジュールに人気があるのか - あなたのコメントを配信します</a>
-</dt><dd> <small>Charles Iliya Krempeaux が、RSS の整形式 Web Module について、なぜ同様のものの中で人気が出たのか、そしてどのようにコメントにリンクするのかを説明します。</small>
-</dd></dl>
-<dl><dt> <a class="external" href="http://diveintomark.org/archives/2004/02/04/incompatible-rss">RSS 互換性の神話</a>
-</dt><dd> <small>Mark Pilgrim が、RSS の歴史について、そして各バージョン間の非互換性の詳細について述べます。</small>
-</dd></dl>
-<dl><dt> <a class="external" href="http://www.tbray.org/ongoing/When/200x/2005/07/27/Atomic-RSS">Atomic RSS</a>
-</dt><dd> <small>Tim Bray が、Atom 1.0 を最小形式で利用することと、RSS 2.0 への拡張モジュールについて解説します。これは、RSS 2.0 を同期に利用し続けながら、選択した Atom 1.0 エレメントを導入する方法です。</small>
-</dd></dl>
-<p><span class="alllinks"><a>すべて見る...</a></span>
-</p>
-</td>
-<td>
-<h4 id=".E3.82.B3.E3.83.9F.E3.83.A5.E3.83.8B.E3.83.86.E3.82.A3" name=".E3.82.B3.E3.83.9F.E3.83.A5.E3.83.8B.E3.83.86.E3.82.A3"> コミュニティ </h4>
-<ul><li> Mozilla XML フォーラムを見る...
-</li></ul>
-<p></p><ul>
- <li><a href="https://lists.mozilla.org/listinfo/dev-tech-xml"> メーリングリストとして</a></li>
-
-
- <li><a href="http://groups.google.com/group/mozilla.dev.tech.xml"> ニュースグループとして</a></li>
- <li><a href="http://groups.google.com/group/mozilla.dev.tech.xml/feeds"> フィードとして</a></li>
-</ul>
-<p></p>
-<h4 id=".E9.96.A2.E9.80.A3.E4.BA.8B.E9.A0.85" name=".E9.96.A2.E9.80.A3.E4.BA.8B.E9.A0.85"> 関連事項 </h4>
-<dl><dd> <a href="ja/RDF">RDF</a>, <a href="ja/XML">XML</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>
diff --git a/files/ja/archive/rss/other_resources/index.html b/files/ja/archive/rss/other_resources/index.html
deleted file mode 100644
index b6a4f35399..0000000000
--- a/files/ja/archive/rss/other_resources/index.html
+++ /dev/null
@@ -1,12 +0,0 @@
----
-title: その他の情報源
-slug: Archive/RSS/Other_Resources
-tags:
- - RSS
-translation_of: Archive/RSS/Other_Resources
----
-<h2 id="All_Other_Resources" name="All_Other_Resources">その他の情報源</h2>
-<ul>
- <li><a class="external" href="http://www.reallysimplesyndication.com/">Dave Winer's RSS Weblog</a></li>
- <li><a class="external" href="http://backend.userland.com/davesRss2PoliticalFaq">Dave Winer's RSS 2.0 Political FAQ</a></li>
-</ul>
diff --git a/files/ja/archive/rss/version/0.90/index.html b/files/ja/archive/rss/version/0.90/index.html
deleted file mode 100644
index 151074de23..0000000000
--- a/files/ja/archive/rss/version/0.90/index.html
+++ /dev/null
@@ -1,87 +0,0 @@
----
-title: '0.90'
-slug: Archive/RSS/Version/0.90
-tags:
- - RSS
-translation_of: Archive/RSS/Version/0.90
----
-<p>
-</p><p></p><div class="overheadIndicator deprecated deprecatedHeader">
- <p><strong><span title="これは廃止されたAPIであり、今後の動作は保障されていません。ご注意下さい。"><i class="icon-trash"> </i></span> 非推奨</strong><br>この機能は Web 標準から削除されました。まだサポートしているプラウザーがあるかもしれませんが、ゆくゆくはなくなるものです。新旧にかかわらず、プロジェクトでの使用をやめてください。この機能を使用するページ、Web アプリはいつ動かなくなってもおかしくありません。</p>
- </div>
-<p></p>
-<h2 id="RSS_0.90" name="RSS_0.90"> RSS 0.90 </h2>
-<p>RSS 0.90 は、RSSが一般にリリースされたと知られている範囲で最初のバージョンであり、<a href="ja/RSS/Version/0.91/Netscape/Revision_1">Netscape's RSS 0.91 (Revision 1)</a> に取って代わられました。 これは Netscape によって Webサイトのサマリーを提供するメタデータフォーマットとして作られました。 (そして、現在は独立番組配信だけのフォーマットではありません。)
-</p><p>RSS 0.90 は <a href="ja/RDF">RDF</a>をベースにしたフォーマットです。
-</p><p>RSS 0.90 が作られたとき、RSS の最初の立場は <b>Really Simple Syndication</b> ではなく <b>Rich Site Summary</b> でした。 (RSSの命名の詳しい歴史は <a href="ja/RSS/What_is_in_a_Name">RSS - What is in a Name</a> を見てください。)
-</p>
-<div class="note">
-<p><b>注意</b>: RSS 0.90 は非推奨です。 Producers of RSS <i>SHOULD NOT</i> be creating RSS 0.90 feeds, and <i>SHOULD</i> instead use a newer non-deprecated RSS format. (See the <a href="ja/RSS/Version">RSS Versions List</a> for a list of non-deprecated RSS formats.) Consumers of RSS <i>SHOULD</i> still be able to accept RSS 0.90 feeds though.
-</p>
-</div>
-<p><br>
-</p>
-<h3 id=".E4.BE.8B" name=".E4.BE.8B"> 例 </h3>
-<p>RSS 0.90 looked something like this:
-</p>
-<pre class="eval"> <span class="nowiki">
- &lt;?xml version="1.0"?&gt;
-
- &lt;rdf:RDF
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns="http://my.netscape.com/rdf/simple/0.9/"
- &gt;
-
- &lt;channel&gt;
- &lt;title&gt;Mozilla Dot Org&lt;/title&gt;
- &lt;link&gt;http://www.mozilla.org&lt;/link&gt;
- &lt;description&gt;the Mozilla Organization web site&lt;/description&gt;
- &lt;/channel&gt;
-
- &lt;image&gt;
- &lt;title&gt;Mozilla&lt;/title&gt;
- &lt;url&gt;http://www.mozilla.org/images/moz.gif&lt;/url&gt;
- &lt;link&gt;http://www.mozilla.org&lt;/link&gt;
- &lt;/image&gt;
-
- &lt;item&gt;
- &lt;title&gt;New Status Updates&lt;/title&gt;
- &lt;link&gt;http://www.mozilla.org/status/&lt;/link&gt;
- &lt;/item&gt;
-
- &lt;item&gt;
- &lt;title&gt;Bugzilla Reorganized&lt;/title&gt;
- &lt;link&gt;http://www.mozilla.org/bugs/&lt;/link&gt;
- &lt;/item&gt;
-
- &lt;item&gt;
- &lt;title&gt;Mozilla Party, 2.0!&lt;/title&gt;
- &lt;link&gt;http://www.mozilla.org/party/1999/&lt;/link&gt;
- &lt;/item&gt;
-
- &lt;item&gt;
- &lt;title&gt;Unix Platform Parity&lt;/title&gt;
- &lt;link&gt;http://www.mozilla.org/build/unix.html&lt;/link&gt;
- &lt;/item&gt;
-
- &lt;item&gt;
- &lt;title&gt;NPL 1.0M published&lt;/title&gt;
- &lt;link&gt;http://www.mozilla.org/NPL/NPL-1.0M.html&lt;/link&gt;
- &lt;/item&gt;
-
- &lt;/rdf:RDF&gt;
- </span>
-</pre>
-<p>Note that here, RSS is being used to list sections of the web site. Rather than for syndication.
-</p><p><br>
-</p>
-<h3 id=".E4.BB.95.E6.A7.98.E6.9B.B8" name=".E4.BB.95.E6.A7.98.E6.9B.B8"> 仕様書 </h3>
-<p>オリジナルの RSS 0.90 仕様書は元の場所から行方不明です:
-</p>
-<dl><dd> <span class="nowiki">http://my.netscape.com/publish/help/quickstart.html</span>
-</dd></dl>
-<p>コピーが保存されており、次の場所で見ることができます:
-</p>
-<ul><li> <a class=" external" href="http://www.purplepages.ie/RSS/netscape/rss0.90.html" rel="freelink">http://www.purplepages.ie/RSS/netscape/rss0.90.html</a>
-</li><li> <a class=" external" href="http://web.archive.org/web/*/http://my.netscape.com/publish/help/quickstart.html" rel="freelink">http://web.archive.org/web/*/http://...uickstart.html</a>
-</li></ul>
diff --git a/files/ja/archive/rss/version/0.91/index.html b/files/ja/archive/rss/version/0.91/index.html
deleted file mode 100644
index ef8ed8f0f4..0000000000
--- a/files/ja/archive/rss/version/0.91/index.html
+++ /dev/null
@@ -1,16 +0,0 @@
----
-title: '0.91'
-slug: Archive/RSS/Version/0.91
-tags:
- - RSS
-translation_of: Archive/RSS/Version/0.91
----
-<p>
-</p>
-<h2 id="RSS_0.91" name="RSS_0.91"> RSS 0.91 </h2>
-<p>これらは RSS 0.91 の 3 つの異なるバージョンです:
-</p>
-<ul><li> <a href="ja/RSS/Version/0.91/Netscape/Revision_1">Netscape 社の RSS 0.91 (Revision 1)</a>
-</li><li> <a href="ja/RSS/Version/0.91/Netscape/Revision_3">Netscape 社の RSS 0.91 Revision 3</a>
-</li><li> <a href="ja/RSS/Version/0.91/Userland">Userland 社の RSS 0.91</a>
-</li></ul>
diff --git a/files/ja/archive/rss/version/index.html b/files/ja/archive/rss/version/index.html
deleted file mode 100644
index 93635c6e7a..0000000000
--- a/files/ja/archive/rss/version/index.html
+++ /dev/null
@@ -1,29 +0,0 @@
----
-title: Version
-slug: Archive/RSS/Version
-tags:
- - RSS
-translation_of: Archive/RSS/Version
----
-<p>
-</p>
-<h2 id="RSS_.E3.83.90.E3.83.BC.E3.82.B8.E3.83.A7.E3.83.B3" name="RSS_.E3.83.90.E3.83.BC.E3.82.B8.E3.83.A7.E3.83.B3"> RSS バージョン </h2>
-<p>RSSの歴史は歪んでいます。 異なる人やグループが大規模で一方的な仕様を作り、それらを RSS と呼んでいます。いくつかの RSS フォーマットは、<a href="ja/XML">XML</a> ベースのフォーマットです。そして、いくつかの RSS フォーマットは <a href="ja/RDF">RDF</a>ベースのフォーマットです。
-</p><p>以下の一覧は知られているすべての RSS バージョンです。これらはリリースされた年代順に並べられています。
-</p>
-<div class="note">
-<p><b>NOTE</b>: 以下の一覧では RSS 1.0 が外れた位置にあるように思われますが、年代順では正しい位置です。
-</p>
-</div>
-<div class="note">
-<p><b>NOTE</b>: <a href="ja/RSS/Version/0.91">RSS 0.91</a>には3つの異なるバージョンがあります。Netscape 社の RSS 0.91 (Revision 1) および Netscape 社の RSS 0.91 Revision 3, UserLand 社の RSS 0.91 です。
-</p>
-</div>
-<div class="note">
-<p><b>NOTE</b>: RSS 0.93 および RSS 0.94 は "draft (下書き)" 段階のままリリースされませんでした。"final (最終案)" になることはなく、実際に使用されませんでした。
-</p>
-</div>
-<p><br>
-</p>
-<table class="standard-table"> <tbody><tr> <th>名称</th> <th>状態</th> <th>リリース日</th> <th>ベースフォーマット</th> <th>著者</th> </tr> <tr> <td><a href="ja/RSS/Version/0.90">RSS 0.90</a></td> <td><span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span></td> <td class="small">1999年3月</td> <td><a href="ja/RDF">RDF</a></td> <td class="small">Netscape</td> </tr> <tr> <td><a href="ja/RSS/Version/0.91/Netscape/Revision_1">Netscape's RSS 0.91 (Revision 1)</a></td> <td><span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span></td> <td class="small">?</td> <td><a href="ja/XML">XML</a></td> <td class="small">Netscape</td> </tr> <tr> <td><a href="ja/RSS/Version/0.91/Netscape/Revision_3">Netscape's RSS 0.91 Revision 3</a></td> <td><span title="これは廃止されたAPIであり、今後の動作は保障されていません。ご注意下さい。"><i class="icon-trash"> </i></span></td> <td class="small">1999年7月10日</td> <td><a href="ja/XML">XML</a></td> <td class="small">Netscape</td> </tr> <tr> <td><a href="ja/RSS/Version/0.91/Userland">Userland's RSS 0.91</a></td> <td><span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span></td> <td class="small">2000年6月4日</td> <td><a href="ja/XML">XML</a></td> <td class="small">Userland</td> </tr> <tr> <td><a href="ja/RSS/Version/1.0">RSS 1.0</a></td> <td>標準</td> <td class="small">2000年12月9日</td> <td><a href="ja/RDF">RDF</a></td> <td class="small">RSS-DEV Working Group</td> </tr> <tr> <td><a href="ja/RSS/Version/0.92">RSS 0.92</a></td> <td><span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span></td> <td class="small">2000年12月25日</td> <td><a href="ja/XML">XML</a></td> <td class="small">Userland</td> </tr> <tr> <td><a href="ja/RSS/Version/0.93">RSS 0.93</a></td> <td><span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span></td> <td class="small">2001年4月20日</td> <td><a href="ja/XML">XML</a></td> <td class="small">Userland</td> </tr> <tr> <td><a href="ja/RSS/Version/0.94">RSS 0.94</a></td> <td><span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span></td> <td class="small">2002年8月19日</td> <td><a href="ja/XML">XML</a></td> <td class="small">Userland</td> </tr> <tr> <td><a href="ja/RSS/Version/2.0">RSS 2.0</a></td> <td><span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span></td> <td class="small">2002年9月</td> <td><a href="ja/XML">XML</a></td> <td class="small">Userland</td> </tr> <tr> <td><a href="ja/RSS/Version/2.0/2002-11-11">RSS 2.0 (post 2002-11-11)</a></td> <td><span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span></td> <td class="small">2002年11月11日</td> <td><a href="ja/XML">XML</a></td> <td class="small">Userland</td> </tr> <tr> <td><a href="ja/RSS/Version/2.0/2003-01-21">RSS 2.0 (post 2003-01-21)</a></td> <td>標準</td> <td class="small">2003年1月21日</td> <td><a href="ja/XML">XML</a></td> <td class="small">Userland</td> </tr>
-</tbody></table>
diff --git a/files/ja/archive/security/confidentiality,_integrity,_and_availability/index.html b/files/ja/archive/security/confidentiality,_integrity,_and_availability/index.html
deleted file mode 100644
index 923747ca93..0000000000
--- a/files/ja/archive/security/confidentiality,_integrity,_and_availability/index.html
+++ /dev/null
@@ -1,41 +0,0 @@
----
-title: 機密性・完全性・可用性
-slug: 'Archive/Security/Confidentiality,_Integrity,_and_Availability'
-tags:
- - セキュリティ
- - チュートリアル
- - 初心者
-translation_of: 'Archive/Security/Confidentiality,_Integrity,_and_Availability'
----
-<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;">この記事では情報セキュリティの三大要素である機密性・完全性・可用性について説明します。</p>
-</div>
-
-<p>情報セキュリティの古典的なモデルとして機密性・完全性・可用性の3つの要素を維持することが定義されています。それぞれは異なる面の情報を守ることを目的として定められています。</p>
-
-<h2 id="Confidentiality" name="Confidentiality">機密性</h2>
-
-<p><ruby><em>機密性</em><rp> (</rp><rt>Confidentiality</rt><rp>) </rp></ruby>は、権限の無い人物が情報にアクセスすることを防止することを指します。つまりは権限のある人物にのみが機密情報にアクセスできるようにするということです。例えばあなたの銀行の記録なら、あなたはもちろんその記録にアクセスできるべきですし、あなたの手続きを助けてくれる銀行員もアクセスできるべきでしょう。しかしそれ以外の人物はアクセスできないようにすべきです。機密性を損なうということは、権限の無い誰かが故意または過失によって情報にアクセスできてしまうということです。機密性の欠如は一般には"守秘義務違反"として知られていて、基本的には被害者を救済できません。一旦秘密が漏洩してしまえば、再び秘匿することはできないのです。もしあなたの銀行の記録が公開ウェブサイトに投稿されれば、閲覧した全員にあなたの銀行アカウントや残高等を知られてしまいます。そしてその情報は全員の頭の中やコンピュータ等から完全に抹消することはできません。今日のメディアの報道するほぼすべての主なセキュリティインシデントが機密性の欠如に関わるものです。</p>
-
-<p>要約すると、機密性の侵害は権限の無い誰かが情報にアクセスできてしまうことを意味します。</p>
-
-<h2 id="Integrity" name="Integrity">完全性</h2>
-
-<p><ruby><em>完全性</em><rp> (</rp><rt>Integrity</rt><rp>) </rp></ruby>は情報の信憑性を確認できることを指します。つまりは情報が改ざんされておらず、情報の入手元も本物であるということです。例えばあなたがウェブサイトを立ち上げ、商品を販売しているとしましょう。攻撃者が悪意を持って商品の値段を書き換えられるとすれば、攻撃者の好きな値段で商品を買うことができてしまいます。このように書き換えを許可していないあなたの情報(この場合は値段)が改ざんされることが、完全性の欠如にあたります。もう1つの例はあなたがあるウェブサイトに接続しようとしているときに、攻撃者があなたの通信に割り込んで異なるウェブサイトへ誘導するというのも完全性の欠如です。この場合はあなたが誘導されたサイトが本物でない、ということがそれに当たります。</p>
-
-<h2 id="Availability" name="Availability">可用性</h2>
-
-<p><ruby><em>可用性</em><rp> (</rp><rt>Availability</rt><rp>) </rp></ruby>は、認証されたユーザが情報にアクセス可能であるということを指します。</p>
-
-<div class="originaldocinfo">
-<h3 id="Original_Document_Information" name="Original_Document_Information">原典情報</h3>
-
-<ul>
- <li>著者: Karen Scarfone, Wayne Jansen, and Miles Tracy</li>
- <li>題名: NIST Special Publication 800-123, Guide to General Server Security</li>
- <li>最終更新: July 2008</li>
- <li>著作権情報: This document is not subject to copyright.</li>
-</ul>
-</div>
-
-<p>{{QuickLinksWithSubpages("/ja/docs/Web/Security")}}</p>
diff --git a/files/ja/archive/security/digital_signatures/index.html b/files/ja/archive/security/digital_signatures/index.html
deleted file mode 100644
index ad4b130f1b..0000000000
--- a/files/ja/archive/security/digital_signatures/index.html
+++ /dev/null
@@ -1,41 +0,0 @@
----
-title: 電子署名
-slug: Archive/Security/Digital_Signatures
-tags:
- - Security
- - Tutorial
-translation_of: Archive/Security/Digital_Signatures
----
-<p><span class="seoSummary">暗号化と復号化は、この文書の冒頭で述べた3つのインターネットセキュリティ問題の1つである盗聴の問題に対処するものです。しかし、暗号化と復号化だけでは、別の問題である改ざんには対処できません。</span></p>
-
-<p>このセクションでは、公開鍵暗号が改ざんの問題にどのように対処するかを説明します。</p>
-
-<p>改ざん検知および関連する認証技術は、一方向ハッシュ (メッセージダイジェストとも呼ばれる) と呼ばれる数学関数に依存しています。一方向ハッシュは、以下の特徴を持つ固定長の数です。</p>
-
-<ul>
- <li>ハッシュの値は、ハッシュ化されたデータに対して一意です。データに変更があった場合、たとえ1文字を削除したり変更したりしても、結果として異なる値になります</li>
- <li>ハッシュ化されたデータの内容は、すべての実用的な目的のために、ハッシュ化されたデータから推論することはできません。それが「一方通行」と呼ばれる理由です</li>
-</ul>
-
-<p>同様に、公開鍵暗号化では、電子署名のためのキーペアが生成されます。キーペアは、<strong>秘密署名鍵</strong>と<strong>公開検証鍵</strong>から構成されます。公開鍵は広く配布されていますが、秘密鍵はその所有者のみが知ることができます。鍵は数学的に関連していますが、公開鍵から秘密鍵を計算することが不可能であるか、あるいは法外なコストがかかるように、パラメータが選択されています。暗号化されたハッシュは、ハッシュアルゴリズムなどの他の情報とともに電子署名として知られています。</p>
-
-<p>図1は、署名されたデータの整合性を検証するために電子署名を使用する方法を簡略化したものです。</p>
-
-<p><img alt="Figure 3. Using a Digital Signature to Validate Data Integrity" class="internal" src="https://mdn.mozillademos.org/files/10307/04digsgn.png" style="height: 223px; width: 652px;"></p>
-
-<p>図 1 は、署名されたデータの受信者に転送される 2 つのアイテムを示しています。元のデータと電子署名は、基本的に署名者の秘密鍵で暗号化された (元のデータの) 一方向ハッシュです。データの整合性を検証するために、受信側のソフトウェアはまず署名者の公開鍵を使ってハッシュを復号化します。次に、元のハッシュを生成したのと同じハッシュアルゴリズムを使用して、 同じデータの新しい一方向ハッシュを生成します。(使用されたハッシュアルゴリズムに関する情報は、図には示されていませんが、電子署名と一緒に送信されます)。最後に、受信側のソフトウェアは新しいハッシュを元のハッシュと比較します。2つのハッシュが一致していれば、データは署名された時から変わっていないことになります。もし一致しない場合は、署名されてからデータが改ざんされているか、署名者が提示した公開鍵とは異なる秘密鍵で署名が作成されている可能性があります。</p>
-
-<p>2つのハッシュが一致する場合、受信者は、電子署名を復号化するために使用された公開鍵が、電子署名を作成するために使用された秘密鍵に対応することを確信することができます。しかしながら、署名者の身元を確認するには、公開鍵が本当に特定の人物やその他の実体のもので あることを確認する何らかの方法も必要です。この方法についての議論は、"<a href="/ja/docs/Introduction_to_Public-Key_Cryptography">公開鍵暗号入門</a>" を参照してください。</p>
-
-<p>電子署名の重要性は、手書きの署名の重要性に匹敵します。一度あるデータに署名してしまえば、秘密鍵が危殆化していなかったり、所有者のコントロール外にあったりしていないと仮定して、後で署名したことを否定することは困難です。電子署名のこの品質は、高度な否認防止を提供します。つまり、電子署名は、署名者がデータに署名したことを否定することを困難にします。状況によっては、電子署名は手書き署名と同様に法的拘束力があります。</p>
-
-<div class="originaldocinfo">
-<h3 id="Original_Document_Information" name="Original_Document_Information">Original Document Information</h3>
-
-<ul>
- <li>Author(s): Ella Deon Lackey</li>
- <li>Last Updated Date: 2012</li>
- <li>Copyright Information: © 2012 Red Hat, Inc.</li>
- <li>Link: <a href="https://access.redhat.com/documentation/en-US/Red_Hat_Certificate_System_Common_Criteria_Certification/8.1/html/Deploy_and_Install_Guide/index.html">Red Hat Certificate System Common Criteria Certification 8.1: Deployment, Planning, and Installation</a></li>
-</ul>
-</div>
diff --git a/files/ja/archive/security/encryption_and_decryption/index.html b/files/ja/archive/security/encryption_and_decryption/index.html
deleted file mode 100644
index 6af3c056b3..0000000000
--- a/files/ja/archive/security/encryption_and_decryption/index.html
+++ /dev/null
@@ -1,72 +0,0 @@
----
-title: 暗号化と復号化
-slug: Archive/Security/Encryption_and_Decryption
-tags:
- - Security
- - Tutorial
-translation_of: Archive/Security/Encryption_and_Decryption
----
-<p><span class="seoSummary">暗号化とは、意図した受信者以外には理解できないように情報を変換するプロセスです。復号化とは、暗号化された情報を再び理解できるように変換するプロセスです。</span> 暗号アルゴリズムは暗号とも呼ばれ、暗号化または復号化に用いられる数学的な関数です。ほとんどの場合、2 つの関連する関数が採用され、1 つは暗号化に、もう 1 つは復号化に用いられます。</p>
-
-<p>ほとんどの最新の暗号技術では、暗号化された情報を秘密にしておく能力は、広く知られている暗号アルゴリズムではなく、暗号化された結果を生成したり、以前に暗号化された情報を復号化したりするために、アルゴリズムと一緒に使用されなければならない鍵と呼ばれる数字に基づいています。正しい鍵を使った復号化は簡単です。正しい鍵を使わない復号化は非常に難しく、場合によっては実用上不可能な場合もあります。</p>
-
-<p>以下のセクションでは、暗号化と復号化のための鍵の使用について紹介します。</p>
-
-<ul>
- <li><a href="#Symmetric-Key_Encryption">対称鍵暗号</a></li>
- <li><a href="#Public-Key_Encryption">公開鍵暗号</a></li>
- <li><a href="#Key_Length_and_Encryption_Strength">鍵の長さと暗号化強度</a></li>
-</ul>
-
-<h3 id="Symmetric-Key_Encryption" name="Symmetric-Key_Encryption">対称鍵暗号</h3>
-
-<p>対称鍵暗号化では、暗号化鍵は復号鍵から計算でき、その逆も可能です。ほとんどの対称アルゴリズムでは、図1に示すように、暗号化と復号の両方に同じ鍵が使用されます。</p>
-
-<p><img alt="Figure 1. Symmetric-Key Encryption" class="internal" src="https://mdn.mozillademos.org/files/10303/05scrypt2.png" style="height: 125px; width: 443px;"></p>
-
-<p>対称鍵暗号化の実装は非常に効率的で、ユーザーが暗号化と復号化の結果として著しい時間遅延を経験しないようにすることができます。1つの対称鍵で暗号化された情報は、他の対称鍵では復号化できないため、対称鍵暗号化はある程度の認証を提供します。このように、対称鍵が通信を暗号化するためにそれを使用する2つの当事者によって秘密にされている限り、各当事者は、復号化されたメッセージが意味のあるものであり続ける限り、他の当事者と通信していることを確信することができます。</p>
-
-<p>対称鍵暗号化は、対称鍵が関係する2つの当事者によって秘密にされている場合にのみ有効です。他の誰かが鍵を発見した場合、機密性と認証の両方に影響します。未承認の対称鍵を持つ人は、その鍵で送信されたメッセージを復号化できるだけでなく、新しいメッセージを暗号化して、あたかも元々鍵を使用していた2つの当事者のどちらかから来たかのように送信することができます。</p>
-
-<p>対称鍵暗号化は SSL プロトコルにおいて重要な役割を果たしており、TCP/IP ネットワーク上での認証、改ざん検知、暗号化に広く使用されています。SSL は公開鍵暗号化の技術も使用していますが、これについては次のセクションで説明します。</p>
-
-<h3 id="Public-Key_Encryption" name="Public-Key_Encryption">公開鍵暗号</h3>
-
-<p>公開鍵暗号化の最も一般的に使用されている実装は、RSA Data Security が特許を取得したアルゴリズムに基づいています。したがって、このセクションでは公開鍵暗号化に対する RSA のアプローチについて説明します。</p>
-
-<p>公開鍵暗号化(非対称暗号化とも呼ばれる)では、電子的に身元を認証したり、データに署名したり暗号化したりする必要があるエンティティに関連付けられた公開鍵と秘密鍵のペアの鍵を使用します。それぞれの公開鍵は公開され、対応する秘密鍵は秘密にされます。公開鍵で暗号化されたデータは、秘密鍵でのみ復号化できます。図2は、公開鍵暗号化の仕組みを簡略化したものです。</p>
-
-<p><img alt="Figure 2. Public-Key Encryption" class="internal" src="https://mdn.mozillademos.org/files/15760/06pcrypt-corrected.png" style="height: 125px; width: 443px;"></p>
-
-<p>図2のスキームでは、公開鍵を自由に配布することができ、自分だけがこの鍵で暗号化されたデータを読むことができるようになります。一般的に、暗号化されたデータを誰かに送るには、その人の公開鍵でデータを暗号化し、暗号化されたデータを受け取った人が対応する秘密鍵で復号化します。</p>
-
-<p>対称鍵暗号化と比較すると、公開鍵暗号化はより多くの計算を必要とするため、大容量のデータには必ずしも適切ではありません。しかし、公開鍵暗号化を使って対称鍵を送信し、それを使って追加のデータを暗号化することは可能です。これが SSL プロトコルで使われているアプローチです。</p>
-
-<p>偶然ですが、図2に示したスキームの逆も機能します。秘密鍵で暗号化されたデータは、公開鍵でのみ復号化できます。しかし、これは機密データを暗号化するのに好ましい方法ではありません。とはいえ、秘密鍵暗号化は有用です。秘密鍵を使用してデジタル署名でデータに署名することができるからです。これは、電子商取引や暗号化の他の商用アプリケーションでの重要な要件です。Firefox などのクライアントソフトウェアは、公開鍵を使用して、メッセージが秘密鍵で署名されたこと、および署名後に改ざんされていないことを確認できます。"<a href="/ja/docs/Archive/Security/Digital_Signatures">電子署名</a>" では、この確認プロセスがどのように機能するかを説明しています。</p>
-
-<h3 id="Key_Length_and_Encryption_Strength" name="Key_Length_and_Encryption_Strength">鍵の長さと暗号化強度</h3>
-
-<p>暗号化アルゴリズムを破るとは、基本的には平文で暗号化されたデータにアクセスするための鍵を見つけることです。対称的アルゴリズムの場合、アルゴリズムを破るということは、通常、テキストを暗号化するために使用される鍵を決定しようとすることを意味します。公開鍵アルゴリズムの場合、アルゴリズムを破るということは、通常、2人の受信者間で共有されている秘密情報を取得することを意味します。</p>
-
-<p>対称アルゴリズムを破る方法の1つは、正しい鍵が見つかるまで、完全なアルゴリズム内のすべての鍵を単純に試すことです。公開鍵アルゴリズムの場合、鍵ペアの半分は公開されているので、残りの半分(秘密鍵)は、複雑ではあるが公開されている数学的計算を使って導き出すことができます。アルゴリズムを破るための鍵を手動で見つけることは、ブルートフォース攻撃と呼ばれます。</p>
-
-<p>アルゴリズムを破ると、個人情報を傍受したり、個人情報になりすまして不正に検証したりするリスクが発生します。</p>
-
-<p>アルゴリズムの鍵の強度は、アルゴリズムを破る最速の方法を見つけ出し、総当たり攻撃と比較することで決定されます。</p>
-
-<p>対称鍵の場合、暗号化の強さは暗号化を実行するために使用される鍵の大きさや長さで表されることが多い。鍵の長さはビット単位で表される。たとえば、SSL でサポートされている RC4 の対称鍵暗号で使用する 128 ビットの鍵は、同じ暗号で使用する 40 ビットの鍵よりも格段に優れた暗号保護を提供します。大まかに言えば、128 ビットの RC4 暗号化は 40 ビットの RC4 暗号化の 3 x 10<sup>26</sup> 倍の強度があります。(RC4 と SSL で使用される他の暗号についての詳細は、"<a href="/ja/docs/Introduction_to_SSL">SSL 入門</a>" を参照してください)。暗号化鍵は、鍵を破るための最良の既知の攻撃が、あらゆる鍵の可能性をテストするためのブルートフォースの試みよりも速くない場合、完全な強さとみなされます。</p>
-
-<p>異なる暗号化方式では、同じレベルの暗号化強度を達成するために異なる鍵長を必要とする場合があります。例えば、公開鍵暗号化に使用される RSA 暗号は、それがベースになっている数学的な問題の性質上、ある長さの鍵に対して可能なすべての値のサブセットしか使用できません。対称鍵暗号化に使用されるような他の暗号化方式は、それらの値のサブセットではなく、与えられた長さの鍵に対して可能なすべての値を使用することができます。</p>
-
-<p>RSA 鍵を破ることは比較的簡単なので、RSA 公開鍵暗号化暗号は非常に長い鍵を持たなければなりません。一方、対称鍵暗号は、ほとんどのアルゴリズムで80ビットの鍵でほぼ同じレベルの強度を達成することができます。</p>
-
-<div class="originaldocinfo">
-<h3 id="Original_Document_Information" name="Original_Document_Information">Original Document Information</h3>
-
-<ul>
- <li>Author(s): Ella Deon Lackey</li>
- <li>Last Updated Date: 2012</li>
- <li>Copyright Information: © 2012 Red Hat, Inc.</li>
- <li>Link: <a href="https://access.redhat.com/documentation/en-US/Red_Hat_Certificate_System_Common_Criteria_Certification/8.1/html/Deploy_and_Install_Guide/index.html">Red Hat Certificate System Common Criteria Certification 8.1: Deployment, Planning, and Installation</a></li>
-</ul>
-</div>
diff --git a/files/ja/archive/security/index.html b/files/ja/archive/security/index.html
deleted file mode 100644
index 14e17d366e..0000000000
--- a/files/ja/archive/security/index.html
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: Security
-slug: Archive/Security
-tags:
- - NeedsTranslation
- - TopicStub
-translation_of: Archive/Security
----
-<p><strong><span class="seoSummary">Relying on these obsolete security articles is highly discouraged. Doing so may put your systems at risk.</span></strong></p>
-
-<p></p><div class="row topicpage-table">
- <div class="section"><dl><dl><dt class="landingPageList"><a href="/ja/docs/Introduction_to_Public-Key_Cryptography">Introduction to Public-Key Cryptography</a></dt><dd class="landingPageList"></dd></dl></dl></div>
- <div class="section"><dl><dt class="landingPageList"><a href="/ja/docs/Introduction_to_SSL">Introduction to SSL</a></dt><dd class="landingPageList"></dd></dl></div>
- </div><p></p>
diff --git a/files/ja/archive/security/threats/index.html b/files/ja/archive/security/threats/index.html
deleted file mode 100644
index 54e16b1c57..0000000000
--- a/files/ja/archive/security/threats/index.html
+++ /dev/null
@@ -1,66 +0,0 @@
----
-title: 脅威
-slug: Archive/Security/Threats
-tags:
- - Beginner
- - Security
- - Tutorial
-translation_of: Archive/Security/Threats
----
-<div class="summary">
-<p>この記事では脅威とは何か、そしてどのようにネットワークトラフィックに影響を及ぼすのかを説明します。</p>
-</div>
-
-<p>脅威とは、システムに不正アクセス・漏洩・破壊・改ざん・サービス拒否によってシステムに悪影響を及ぼす潜在的な状況や事象を指します。脅威は故意の人物(サーバの情報にアクセスを目論む攻撃者など)や過失の人物(元社員のユーザアカウントの凍結を忘れた管理者など)が含まれることがあります。脅威は、不満を持つ従業員だったり、別の地理的エリアに居る攻撃者だったりと限定的にもできます。</p>
-
-<p>脅威の原因には敵対的なサイバー攻撃・物理的攻撃・人為的ミスや組織管轄内外でのハードウェアまたはソフトウェアの障害などがあります。また脅威によって生じる現象は、潜在的な脅威の原因によって引き起こされ、発生した事象を指します。</p>
-
-<p>データやリソースに対する多くの脅威はOSやのバグや悪用可能な脆弱性を生み出すアプリケーション・ユーザや管理者の人為的ミスによって起こります。 </p>
-
-<p>ネットワークトラフィックは基本的にルータのような中継コンピュータや無線ホットスポットのような安全でないネットワークを通ります。これによって第三者が間に割り込むことが可能です。このネットワークトラフィックに対する脅威には以下のようなものが挙げられます。</p>
-
-<ul>
- <li><strong>盗聴</strong> 情報は損なわれませんがプライバシーが侵害されます。例えば、誰かがあなたのクレジットカードの番号や記録などの機密情報を窃取・記録できることがこれに当たります。</li>
- <li><strong>改ざん</strong> 送信途中の情報を書き換えたり、すりかえて受取人に送信することです。例えば誰かが注文票をすりかえたり、他人の履歴書を書き換えることがこれに当たたります。</li>
- <li><strong>偽装</strong> 情報が意図した受取人とは別の人に送られてしまうことです。偽装の手口には2つの方法があります。
- <ul>
- <li><strong>成りすまし</strong> 別の誰かのふりをします。例えば<code><a class="link-mailto" href="mailto:jdoe@example.net" rel="freelink">jdoe@example.net</a></code> のアドレス持っている人のふりをしたり、コンピュータを <code>www.example.net</code> のサイトとして認識させたりすることがこれに当たります。このような偽装方法は成りすましとして知られています。</li>
- <li><strong>詐称</strong> 人や組織が自分自身を偽る事を指します。例えば <code>www.example.net</code> で家具通販サイトのふりをしてクレジットの支払いを受け付け情報を手に入れるが実際には商品は送らないといったことがこれに当たります。</li>
- </ul>
- </li>
-</ul>
-
-<div class="originaldocinfo">
-<h3 id="Original_Document_Information" name="Original_Document_Information">Original Document Information</h3>
-
-<ul>
- <li>Author(s): Ella Deon Lackey</li>
- <li>Last Updated Date: 2012</li>
- <li>Copyright Information: © 2012 Red Hat, Inc.</li>
- <li>Link: <a class="external external-icon" href="https://access.redhat.com/documentation/en-US/Red_Hat_Certificate_System_Common_Criteria_Certification/8.1/html/Deploy_and_Install_Guide/index.html">Red Hat Certificate System Common Criteria Certification 8.1: Deployment, Planning, and Installation</a></li>
-</ul>
-</div>
-
-<div class="originaldocinfo">
-<h3 id="Original_Document_Information" name="Original_Document_Information">Original Document Information</h3>
-
-<ul>
- <li>Author(s): Joint Task Force Transformation Initiative</li>
- <li>Title: National Institute of Standards and Technology (NIST) Special Publication 800-30 Revision 1, Guide for Conducting Risk Assessments</li>
- <li>Last Updated Date: September 2012</li>
- <li>Copyright Information: This document is not subject to copyright.</li>
-</ul>
-</div>
-
-<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: National Institute of Standards and Technology (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>
-
-<p>{{QuickLinksWithSubpages("/ja/docs/Web/Security")}}</p>
diff --git a/files/ja/archive/security/vulnerabilities/index.html b/files/ja/archive/security/vulnerabilities/index.html
deleted file mode 100644
index 6d027ffa6e..0000000000
--- a/files/ja/archive/security/vulnerabilities/index.html
+++ /dev/null
@@ -1,47 +0,0 @@
----
-title: 脆弱性
-slug: Archive/Security/Vulnerabilities
-tags:
- - Beginner
- - Security
- - Tutorial
-translation_of: Archive/Security/Vulnerabilities
----
-<div class="summary">
-<p>この記事では脆弱性の説明と脆弱性が全てのシステムにどのように存在しているのかについて説明します。</p>
-</div>
-
-<p>脆弱性は機密性・完全性・可用性に悪影響を与えるシステムの弱点です。脆弱性を分類する方法は多くあります。この記事ではソフトウェアの欠陥・セキュリティ構成の問題・ソフトウェア機能の悪用の3つの高レベルの脆弱性分類に分けて説明します。</p>
-
-<h2 id="脆弱性分類">脆弱性分類</h2>
-
-<p>ソフトウェアの欠陥による脆弱性はソフトウェアの設計・実装とは意図しないエラーを引き起こします。例えばユーザから入力された悪意のある文字列が正しく評価できない場合や既知の攻撃に関連する値が長すぎるなどの入力検証のエラーがそれに当たります。もう1つの例は攻撃者に昇格された権限で特定の動作をさせてしまう競合状態のエラーがあります。</p>
-
-<p>セキュリティ構成の設定はソフトウェア自身のセキュリティを変更するための要素です。例えばユーザがファイルに対して持つ権限を設定するコントロールリストへのアクセスを提供するOSやアプリケーションによって保存された機密データの暗号化を有効・無効にする設定を提供するアプリケーションがそれに当たります。セキュリティ構成の問題による脆弱性はソフトウェアのセキュリティに悪影響を及ぼすセキュリティ構成の設定を伴います。</p>
-
-<p>ソフトウェアの機能はソフトウェアによって提供される機能的能力です。ソフトウェア機能の悪用による脆弱性はシステムのセキュリティを脅かします。これらの脆弱性はソフトウェア設計者がソフトウェアへの信頼を仮定して便利な機能を設計する一方で、誰かがその信頼が仮定された機能を悪用してセキュリティを侵害することによって引き起こされます。例えば、メールクライアントソフトウェアは電子メール内のHTMLコンテンツをレンダリングする機能を持っていることがあります。攻撃者はハイパーリンクを持つ不正な電子メールメッセージを作成し、HTMLをレンダリングしたときには受取人には良性に見えるもののハイパーリンクをクリックしたときに悪性のウェブサイトへと遷移させる方法があります。HTMLコンテンツレンダリングの設計における信頼の仮定の1つは、ユーザが悪意のあるハイパーリンクを受取ってもクリックしないことでした。</p>
-
-<p>ソフトウェア機能の悪用による脆弱性(悪用の脆弱性)はソフトウェアまたはソフトウェアのコンポーネント(例えばソフトウェア実装で使用するプロトコル)の設計中に入り込みます。信頼の仮定は明示的であるかもしれません。設計者がセキュリティ上の弱点に気づいていて、他のセキュリティ制御がこれを補償しているかもしれません。しかし信頼の仮定はしばしば黙示的で、最初に導入リスク評価をせずに機能を作り導入していたりします。脅威はソフトウェアの寿命やソフトウェア内で使われているプロトコルによっても変化する可能性があります。例えばARP(Address Resolution Protocol)はARP応答には正しいMACアドレスとIPアドレスの対応が含まれていることが信頼の仮定です。ARPキャッシュはその情報を使ってローカルネットワーク内のデバイス間でデータを送信できるようにし、便利なサービスを提供します。しかし攻撃者が偽のARPメッセージを生成し、システムのARPテーブルを汚染してDoS攻撃や中間者攻撃を行う可能性もあります。ARPプロトコルは25年以上前に標準化され、それ以来脅威は大きく変化しました。そのため、設計時の信頼の仮定は今日でも合理的ではないでしょう。</p>
-
-<p>ソフトウェア機能の悪用による脆弱性を他の2つの分類と差別化するのは難しいでしょう。例えば、ソフトウェアの欠陥と悪用の脆弱性はソフトウェア設計過程での不備によって生じる可能性があります。しかし、ソフトウェアの欠陥は純粋に悪影響のみを与えます。セキュリティや機能性に良い影響は何もありません。対してソフトウェア機能の悪用は追加の機能を提供した結果として生じます。</p>
-
-<p>設定やセキュリティ構成の問題に対して、有効・無効を設定できる機能の脆弱性悪用に関して、混乱する点があるかもしれません。主な違いは機能の脆弱性の悪用は機能全体の有効・無効を設定するということで、セキュリティ構成の問題のようにソフトウェアのセキュリティに関わる部分だけを変更するというわけではありません。例えば電子メールの全てのHTML使用を無効化することはセキュリティにも機能にも多大な影響を及ぼします。そのため、この設定に関連する脆弱性は悪用の脆弱性といえます。電子メールクライアントのフィッシング防止機能を無効にすることはセキュリティにのみ多大な影響を及ぼします。そのためこの設定はセキュリティ構成の問題による脆弱性に関連しているといえます。</p>
-
-<h2 id="脆弱性の存在">脆弱性の存在</h2>
-
-<p>100%安全なシステムは存在しません。全てのシステムに脆弱性は潜在しています。常にシステムに既知のソフトウェアの欠陥はないかもしれませんが、セキュリティ構成の問題と悪用の脆弱性は常に存在しています。悪用の脆弱性はソフトウェア機能にはつきもので、各々の機能は信頼の仮定に基づいている必要があり、場合によっては大幅なコストと労力を伴うものの、この仮定は壊される可能性があるためです。セキュリティ構成の問題もまた避けられないものです。理由は2つあります。理由の1つは多くの設定機能は機能性を犠牲にセキュリティの向上を行うということです。そのため、ほとんどの安全な設定はソフトウェアを不便にしたり、使い物にならなくしてしまいます。もう1つの理由は多くのセキュリティ設定はセキュリティに対して良い面と悪い面の両方を持つということです。例えば、認証試行の連続した失敗回数によってアカウントがロックアウトされることがそれにたります。ロックアウトするまでの失敗回数を1回にしてしまうことがパスワード推測攻撃に対する最高のセキュリティ設定でしょうが、これでは正しいユーザでもたった1回の打ち間違いでロックアウトされる上、攻撃者がわざと1回認証に失敗するだけでロックアウトさせ、ユーザに対するDoS攻撃に利用されてしまうことも起こり得ます。</p>
-
-<p>セキュリティ構成の問題や機能の悪用・ソフトウェアの欠陥の可能性は常に付きまといます。そのため1つのシステムには数十~数百の脆弱性が存在する可能性があります。これらの脆弱性は幅広い種類の特徴を持っています。悪用が容易なものもあれば、到底起こり得ないような特定の条件下で悪用できる脆弱性もあります。管理者権限でのアクセスを許してしまう凶悪なものもあれば、大して重要でないファイルを読める程度の脆弱性もあります。結局のところ、組織は脆弱性の悪用容易性・脆弱性が及ぼす可能性のある影響を理解しておく必要があります。</p>
-
-<div class="originaldocinfo">
-<h3 id="Original_Document_Information" name="Original_Document_Information">Original Document Information</h3>
-
-<ul>
- <li>Author(s): Elizabeth LeMay, Karen Scarfone, and Peter Mell</li>
- <li>Title: National Institute of Standards and Technology (NIST) Interagency Report 7864, The Common Misuse Scoring System (CMSS): Metrics for Software Feature Misuse Vulnerabilities</li>
- <li>Last Updated Date: July 2012</li>
- <li>Copyright Information: This document is not subject to copyright.</li>
-</ul>
-</div>
-
-<p>{{QuickLinksWithSubpages("/ja/docs/Web/Security")}}</p>
diff --git a/files/ja/archive/themes/index.html b/files/ja/archive/themes/index.html
deleted file mode 100644
index aff151946d..0000000000
--- a/files/ja/archive/themes/index.html
+++ /dev/null
@@ -1,11 +0,0 @@
----
-title: Themes
-slug: Archive/Themes
-tags:
- - NeedsTranslation
- - TopicStub
-translation_of: Archive/Themes
----
-<p>Archived theme documentation.</p>
-
-<p></p><ul><li><a href="/en-US/docs/Archive/Themes/Building_a_Theme">Building a Theme</a></li><li><a href="/en-US/docs/Archive/Themes/Common_Firefox_theme_issues_and_solutions">Common Firefox theme issues and solutions</a></li><li><a href="/en-US/docs/Archive/Themes/Creating_a_Skin_for_Firefox">Creating a Skin for Firefox</a><ul><li><a href="/en-US/docs/Archive/Themes/Creating_a_Skin_for_Firefox/UUID">UUID</a></li><li><a href="/en-US/docs/Archive/Themes/Creating_a_Skin_for_Firefox/contents.rdf">contents.rdf</a></li><li><a href="/en-US/docs/Archive/Themes/Creating_a_Skin_for_Firefox/install.rdf">install.rdf</a></li></ul></li><li><a href="/en-US/docs/Archive/Themes/Making_sure_your_theme_works_with_RTL_locales">Making sure your theme works with RTL locales</a></li><li><a href="/en-US/docs/Archive/Themes/Theme_changes_in_Firefox_2">Theme changes in Firefox 2</a></li><li><a href="/en-US/docs/Archive/Themes/Theme_changes_in_Firefox_3">Theme changes in Firefox 3</a></li><li><a href="/en-US/docs/Archive/Themes/Theme_changes_in_Firefox_3.5">Theme changes in Firefox 3.5</a></li><li><a href="/en-US/docs/Archive/Themes/Theme_changes_in_Firefox_4">Theme changes in Firefox 4</a></li></ul><p></p>
diff --git a/files/ja/archive/using_web_standards_in_your_web_pages/developing_cross_browser_cross_platform_pages/index.html b/files/ja/archive/using_web_standards_in_your_web_pages/developing_cross_browser_cross_platform_pages/index.html
deleted file mode 100644
index 2fc3da79fb..0000000000
--- a/files/ja/archive/using_web_standards_in_your_web_pages/developing_cross_browser_cross_platform_pages/index.html
+++ /dev/null
@@ -1,59 +0,0 @@
----
-title: クロスブラウザ/クロスプラットフォームのページ作成
-slug: >-
- Archive/Using_Web_Standards_in_your_Web_Pages/Developing_Cross_Browser_Cross_Platform_Pages
-tags:
- - Compatibility
- - Web Development
- - Web Standards
-translation_of: >-
- Archive/Using_Web_Standards_in_your_Web_Pages/Developing_cross-browser_and_cross-platform_pages
----
-<p>クロスブラウザ、クロスプラットフォームを実践して DHTML 開発を行うにあたって重要な慣習は、ページを表示しているブラウザの機能を動作時に判別できるようにすることです。Web ページの作者としては当然のことながら、スクリプトエラーやページレイアウトの問題を回避する必要がありますし、できる限り幅広い訪問者のもとでスクリプトが機能するようにしたいことでしょう。そのような目的を達成するために知られる手段が 2 つあります。: ブラウザを識別する方法(ユーザエージェントを表す文字列を判別する方法としても知られており、しばしば "ブラウザ判別" とも呼ばれます)と、オブジェクや機能のサポートを判別する方法です。 ブラウザを識別する方法は、現在、複雑で、信頼できず、かつ、維持が難しいものとして知られています。</p>
-<h2 id="Browser_identification_approach_.28aka_.22browser_sniffing.22.29:_not_best.2C_not_reliable_approach" name="Browser_identification_approach_.28aka_.22browser_sniffing.22.29:_not_best.2C_not_reliable_approach">ブラウザを識別する方法(別名 "ブラウザ判別"):最適ではない、信頼できない方法</h2>
-<p>今でも一般的に使われているこの方法は、ブラウザを識別しようとするもので、設計時にブラウザの能力に応じてスクリプトの動きを Web ページ作成者が決めるのですが、これには問題の困難が伴います。Web ページ作成者はページを訪問するかもしれないすべての現行ブラウザの能力についての知識があり、コードがそれ対して適切であることが求められます。また、将来のブラウザで何が起こるかについて仮定するか、安全だが限定したサービスを提供することで手を打つこととなるので、初めに Web ページ作成者がブラウザとそれらのバージョンを正しく識別できることが求められます。これは信頼性の面からもとても適切とは言えず、決して簡単な作業でもありません。</p>
-<p>ブラウザを識別する方法は、ブラウザのタイプを表す文字列、及び、ブラウザのバージョンを表す文字列の値をチェックし、 <a href="/ja/docs/Web/API/Window/navigator/userAgent" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>navigator.userAgent</code></a> プロパティの文字列から一定の文字または部分文字列を検索する関数に依存します。一度 "判別すると、" Web ページ作成者は、異なる関数を用いたり(いわゆる、コードブランチ)、ユーザに異なるページ(いわゆる、サイトブランチ)や Web コンテンツ に誘導することになります。サイトブランチは、特に危険性を伴う可能性があります。なぜなら、ユーザが、"誤った" ブラウザを用いて、リンク、ブックマーク、検索エンジン、あるいは、キャッシュを通してページを訪問するかもしれないからです。</p>
-<p>この方法の基本的な例を示します。</p>
-<pre class="brush:js">// BAD EXAMPLE
-if (navigator.appVersion.charAt(0) = "8") {
- if (navigator.appName = "Netscape") {
- isNS8 = true;
- alert("NS8");
- };
-} else if (navigator.appVersion.indexOf("MSIE")!= -1) {
- isIE = true;
- alert("IE");
-};</pre>
-<p>上のコードにあるようなこの種のチェックは甘い可能性があり、賢明な読者なら、IE 8 がリリースされたときや、Opera 8.x ユーザがページを訪れたとき、あるいは appVersion 文字列が「8」で始まっている Netscape 以外のブラウザのユーザがページを訪れたときに何が起きるか首をかしげるかもしれません。新しいブラウザがリリースされるたび、ブラウザやそれらのバージョンを特定するためのこのようなコードを更新し、適切な切り換えを作ることが必要になります。</p>
-<p>このアプローチにおけるもう一つの大きな問題は、ブラウザの自称名が偽装可能であるということです。最近の多くのブラウザでは <strong><a href="/ja/docs/Web/API/Window/navigator/appVersion" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>navigator.appVersion</code></a> や <code>navigator.userAgent</code> 文字列プロパティはユーザ設定可能な文字列だからです。</strong>例えば...</p>
-<ul>
- <li>Firefox 1.x やすべての Mozilla ベースのブラウザでは、「general.useragent.*」文字列プロパティはどのような値にも設定できます。</li>
- <li>Opera 6 以降では、ブラウザの自称名をメニューから設定できます。</li>
- <li>MSIE は Windows レジストリを使用します。</li>
- <li>Safari や Icab は、ブラウザの自称名を隠して Internet Explorer や Netscape で代用しています。</li>
-</ul>
-<p><strong>ユーザやブラウザのディストリビュータは <code>navigator.userAgent</code> に好きな文字列を置くことができます</strong>。これにより、あなたのコードがだまされて想定外のコードが実行されるかもしれません。それのみならず、厳密に認識されたブラウザでさえ、それと評価されたとおりに働かないケースが多々あります。</p>
-<p>では、数あるブラウザに対して「嗅ぎ分け」が当てにならなかったり難しかったりするのであれば、様々なブラウザやバージョンに対して、あなたのコードをどうするのが安全でしょう?</p>
-<h2 id="Using_Object.2FFeature_support_detection_approach:_best_and_overall_most_reliable" name="Using_Object.2FFeature_support_detection_approach:_best_and_overall_most_reliable">オブジェクトや機能のサポートを判別する: 最適な、最も信頼性の高い方法</h2>
-<p>オブジェクト・機能サポートの判別を用いる場合、クライアントがサポートすることを最初にテストした機能だけを実装します。この方法にはブラウザがあなたのコードの特定の機能をサポートしているかどうかの確認以外のテストを必要としないという利点があります。</p>
-<p>オブジェクト検出は次の例が分かりやすいでしょう。</p>
-<pre class="brush:js">function hideElement(id_attribute_value) {
- if (document.getElementById &amp;&amp;
- document.getElementById(id_attribute_value) &amp;&amp;
- document.getElementById(id_attribute_value).style
- ) {
- document.getElementById(id_attribute_value).style.visibility = "hidden";
- };
-}
-
-// 例:
-// &lt;button type="button" onclick="hideElement('d1');"&gt;div を隠す&lt;/button&gt;
-// &lt;div id="d1"&gt;テキスト&lt;/div&gt;</pre>
-<p>これらの <a href="/ja/docs/Web/API/Document/getElementById" title="指定された ID を持つ要素を返します。"><code>document.getElementById</code></a> の反復呼び出しは、そのブラウザの DOM 実装において特定のオブジェクトや機能が存在するかを調べる最善の方法ではありませんが、オブジェクトサポートの判別がどのように機能するかを分かりやすく説明するために載せています。</p>
-<p>最上階層の <code>if</code> 文はドキュメントオブジェクトに <code>getElementById</code> とよばれるオブジェクトがあるかどうかを見ています。これはブラウザにおいて DOM のためのサポートのもっとも基本的なレベルです。もしあれば、コードは <code>document.getElementById(<var>id_attribute_value</var>)</code> が要素を返すかどうかを見ます。これは <code>style</code> オブジェクトのためのチェックです。もし、 <code>style</code> オブジェクトが要素にあれば、そのオブジェクトの <code>visibility</code> プロパティをセットします。もし、未定義のプロパティがあっても、ブラウザはエラーを出しません。ですので、 <code>visibility</code> プロパティ自身の有無はチェックする必要はありません。</p>
-<p>つまり、どのブラウザのどのバージョンが特定の DOM メソッド (あるいは DOM の属性や機能) をサポートしているか知る必要はなく、訪問者のブラウザで特定のメソッドがサポートされているかどうかを確認できます。この方法を使えば、今後リリースされる、 未知の userAgent 文字列を持つブラウザも含め、どのブラウザでも、コードが動作し続けることを保証できます。</p>
-<p>オブジェクトや機能をサポートを判別する方法についてのさらなる情報:</p>
-<ul>
- <li><a href="http://jibbering.com/faq/faq_notes/not_browser_detect.html#bdFD">A Strategy That Works: Object/Feature Detecting</a> by comp.lang.javascript newsgroup FAQ notes</li>
- <li><a href="http://www.quirksmode.org/js/support.html">Browser detection - No; Object detection - Yes</a> by Peter-Paul Koch </li>
-</ul>
diff --git a/files/ja/archive/using_web_standards_in_your_web_pages/index.html b/files/ja/archive/using_web_standards_in_your_web_pages/index.html
deleted file mode 100644
index 297f6b4175..0000000000
--- a/files/ja/archive/using_web_standards_in_your_web_pages/index.html
+++ /dev/null
@@ -1,36 +0,0 @@
----
-title: Using Web Standards in your Web Pages
-slug: Archive/Using_Web_Standards_in_your_Web_Pages
-tags:
- - Web Development
- - Web Standards
-translation_of: Archive/Using_Web_Standards_in_your_Web_Pages
----
-<p>
-</p>
-<blockquote>「ブラウザメーカーはもはや問題ではありません。問題は、1990 年代に頻繁に利用され、ブラウザの気まぐれに依存したマークアップに今でも縛られているデザイナーや開発者にあるのです。彼らは、古いブラウザに対応しつつ最新の標準をサポートできることに気付いていないのです。」<div style="text-align: right;"><a class="external" href="http://webstandards.org/about/history/">-Web Standards Project</a></div></blockquote>
-<p><br>
-この文書では、あなたの Web ページのコンテンツを修正して <a class="external" href="http://www.w3.org/">World Wide Web Consortium (W3C)</a> の Web 標準に準拠させるプロセスの概要を説明します。最初の 2 つの章では、検証エラー、検証の利点、廃止された要素や属性に的を絞って問題に対処します。Web ページのマークアップコードを修正して検証をパスする方法や、CSS を実装する方法は、勧告書、チュートリアル、参考文献を示して解説します。
-</p><p>続きの章では、<abbr title="World Wide Web Consortium">W3C</abbr> の Web 標準に反する <abbr title="Document Object Model">DOM</abbr> や <abbr title="Dynamic HyperText Markup Language">DHTML</abbr> のコーディング手法について取り上げ、代替策を提案します。<strong>この文書で提案している W3C の Web 標準による代替策はすべて、IE 7、Firefox 2、Opera 9、Safari 2、Konqueror 3.5 以降、Icab 3 といったモダンブラウザで問題なく動作します</strong>。
-</p><p>最後から 2 番目の章、<a href="ja/Using_Web_Standards_in_your_Web_Pages/Summary_of_Changes">変更点の要約</a> では、この文書で説明したすべての変更点の要点をまとめています。<a href="ja/Using_Web_Standards_in_your_Web_Pages/References">最後の章</a> では、この記事でご紹介したテクニックをさらに磨きたい方や、自分の Web ページを完全なものにしたいと考えている方のための、優れた最高の参考資料を挙げています。
-</p>
-<h2 id=".E7.9B.AE.E6.AC.A1" name=".E7.9B.AE.E6.AC.A1"> 目次 </h2>
-<ol><li> <a href="ja/Using_Web_Standards_in_your_Web_Pages/Benefits_of_using_web_standards">Web 標準を利用することの利点</a>
-</li><li> <a href="ja/Using_Web_Standards_in_your_Web_Pages/Making_your_page_using_web_standards_-_how_to">あなたの Web ページで Web 標準を利用するには</a>
-</li><li> <a href="ja/Using_Web_Standards_in_your_Web_Pages/Using_the_W3C_DOM">W3C DOM を利用する</a>
-</li><li> <a href="ja/Using_Web_Standards_in_your_Web_Pages/Developing_Cross_Browser%2f%2fCross_Platform_Pages">クロスブラウザ、クロスプラットフォームを考慮したページを作成する</a>
-</li><li> <a href="ja/Using_Web_Standards_in_your_Web_Pages/Using_XMLHttpRequest">XMLHttpRequest を利用する</a>
-</li><li> <a href="ja/Using_Web_Standards_in_your_Web_Pages/Summary_of_Changes">変更点の要約</a>
-</li><li> <a href="ja/Using_Web_Standards_in_your_Web_Pages/References">参考資料</a>
-</li></ol>
-<p><span class="comment">* 1 Web 標準を利用することの利点 o 1.1 正しいマークアップコードの利点 o 1.2 CSS の実装による、コンテンツを視覚表現 (font、color、padding、margin、border など) から明確に分離することの利点 o 1.3 正しい CSS コードを利用することの利点 o 1.4 ブラウザ非互換性の軽減 o 1.5 WYSIWYG 形式の HTML エディタで編集することの 2 つのリスク o 1.6 Web 標準を利用することの利点に関する参考文献 * 2 あなたの Web ページで Web 標準を利用するには o 2.1 ステップ 1: 厳格な DTD を指す DOCTYPE 宣言を選択する + 2.1.1 「DOCTYPE スイッチ」 o 2.2 ステップ 2: HTML 4 コードを検証する + 2.2.1 Web ページを検証するためのツールと方法 + 2.2.2 最も頻繁に遭遇する検証エラー 5 つと、それらを修正する方法 + 2.2.3 いくつかのよくあるケースについてマークアップコードを修正する方法: &lt;font&gt;、&lt;center&gt;、bgcolor # 2.2.3.1 &lt;font&gt; を CSS で定義あるいは置き換える方法 # 2.2.3.2 &lt;center&gt; あるいは align="center" を CSS で置き換える方法 # 2.2.3.3 bgcolor を CSS で置き換える方法 + 2.2.4 特定のケースについてマークアップコードを修正する方法: &lt;embed&gt;、&lt;applet&gt;、&lt;marquee&gt;、&lt;bgsound&gt; # 2.2.4.1 Flash やビデオの再生に &lt;embed&gt; を利用している場合 # 2.2.4.2 &lt;applet&gt; を利用している場合 # 2.2.4.3 &lt;marquee&gt; を利用している場合 # 2.2.4.4 &lt;bgsound&gt; を利用している場合 o 2.3 ステップ 3: CSS コードを検証する + 2.3.1 CSS コードを検証するためのツール * 3 W3C DOM を利用する o 3.1 サポートされていない DOM 関連のプロパティ o 3.2 W3C DOM で要素にアクセスする o 3.3 文書のスタイルとコンテンツを操作する + 3.3.1 DOM を利用して要素のスタイルを変更する # 3.3.1.1 ある要素の CSS プロパティの W3C DOM2 への反映 # 3.3.1.2 ある要素の CSS ポジショニングプロパティの W3C DOM2 への反映 + 3.3.2 DOM を利用して要素のテキストを変更する * 4 クロスブラウザ、クロスプラットフォームを考慮したページを作成する o 4.1 ブラウザを特定する (「ブラウザ判別」): あまり良くない、信頼性の低い方法 o 4.2 オブジェクトや機能のサポートを判別する: 最適な、最も信頼性の高い方法 * 5 XMLHttpRequest を利用する * 6 変更点の要約 * 7 原文書の情報</span>
-</p>
-<div class="originaldocinfo">
-<h2 id=".E5.8E.9F.E6.96.87.E6.9B.B8.E3.81.AE.E6.83.85.E5.A0.B1" name=".E5.8E.9F.E6.96.87.E6.9B.B8.E3.81.AE.E6.83.85.E5.A0.B1"> 原文書の情報 </h2>
-<ul><li> 著者: Mike Cowperthwaite, Marcio Galli, Jim Ley, Ian Oeschger, Simon Paquet, Gérard Talbot
-</li><li> 最終更新日: April 30, 2007
-</li><li> 著作権: Portions of this content are © 1998–2006 by individual mozilla.org contributors; content available under a Creative Commons license | <a class="external" href="http://www.mozilla.org/foundation/licensing/website-content.html">詳細</a>
-</li></ul>
-</div>
-<div class="noinclude">
-</div>
diff --git a/files/ja/archive/using_web_standards_in_your_web_pages/making_your_page_using_web_standards_-_how_to/index.html b/files/ja/archive/using_web_standards_in_your_web_pages/making_your_page_using_web_standards_-_how_to/index.html
deleted file mode 100644
index c6cb37b202..0000000000
--- a/files/ja/archive/using_web_standards_in_your_web_pages/making_your_page_using_web_standards_-_how_to/index.html
+++ /dev/null
@@ -1,41 +0,0 @@
----
-title: Making your page using web standards - how to
-slug: >-
- Archive/Using_Web_Standards_in_your_Web_Pages/Making_your_page_using_web_standards_-_how_to
----
-<p>
-</p>
-<h3 id=".E3.82.B9.E3.83.86.E3.83.83.E3.83.97_1:_.E5.8E.B3.E6.A0.BC.E3.81.AA_DTD_.E3.82.92.E6.8C.87.E3.81.99_DOCTYPE_.E5.AE.A3.E8.A8.80.E3.82.92.E9.81.B8.E6.8A.9E.E3.81.99.E3.82.8B" name=".E3.82.B9.E3.83.86.E3.83.83.E3.83.97_1:_.E5.8E.B3.E6.A0.BC.E3.81.AA_DTD_.E3.82.92.E6.8C.87.E3.81.99_DOCTYPE_.E5.AE.A3.E8.A8.80.E3.82.92.E9.81.B8.E6.8A.9E.E3.81.99.E3.82.8B"> ステップ 1: 厳格な <abbr title="Document Type Definition">DTD</abbr> を指す DOCTYPE 宣言を選択する </h3>
-<h4 id=".E3.80.8CDOCTYPE_.E3.82.B9.E3.82.A4.E3.83.83.E3.83.81.E3.80.8D" name=".E3.80.8CDOCTYPE_.E3.82.B9.E3.82.A4.E3.83.83.E3.83.81.E3.80.8D"> 「DOCTYPE スイッチ」 </h4>
-<h3 id=".E3.82.B9.E3.83.86.E3.83.83.E3.83.97_2:_HTML_4_.E3.82.B3.E3.83.BC.E3.83.89.E3.82.92.E6.A4.9C.E8.A8.BC.E3.81.99.E3.82.8B" name=".E3.82.B9.E3.83.86.E3.83.83.E3.83.97_2:_HTML_4_.E3.82.B3.E3.83.BC.E3.83.89.E3.82.92.E6.A4.9C.E8.A8.BC.E3.81.99.E3.82.8B"> ステップ 2: HTML 4 コードを検証する </h3>
-<h4 id="Web_.E3.83.9A.E3.83.BC.E3.82.B8.E3.82.92.E6.A4.9C.E8.A8.BC.E3.81.99.E3.82.8B.E3.81.9F.E3.82.81.E3.81.AE.E3.83.84.E3.83.BC.E3.83.AB.E3.81.A8.E6.96.B9.E6.B3.95" name="Web_.E3.83.9A.E3.83.BC.E3.82.B8.E3.82.92.E6.A4.9C.E8.A8.BC.E3.81.99.E3.82.8B.E3.81.9F.E3.82.81.E3.81.AE.E3.83.84.E3.83.BC.E3.83.AB.E3.81.A8.E6.96.B9.E6.B3.95"> Web ページを検証するためのツールと方法 </h4>
-<h4 id=".E6.9C.80.E3.82.82.E9.A0.BB.E7.B9.81.E3.81.AB.E9.81.AD.E9.81.87.E3.81.99.E3.82.8B.E6.A4.9C.E8.A8.BC.E3.82.A8.E3.83.A9.E3.83.BC_5_.E3.81.A4.E3.81.A8.E3.80.81.E3.81.9D.E3.82.8C.E3.82.89.E3.82.92.E4.BF.AE.E6.AD.A3.E3.81.99.E3.82.8B.E6.96.B9.E6.B3.95" name=".E6.9C.80.E3.82.82.E9.A0.BB.E7.B9.81.E3.81.AB.E9.81.AD.E9.81.87.E3.81.99.E3.82.8B.E6.A4.9C.E8.A8.BC.E3.82.A8.E3.83.A9.E3.83.BC_5_.E3.81.A4.E3.81.A8.E3.80.81.E3.81.9D.E3.82.8C.E3.82.89.E3.82.92.E4.BF.AE.E6.AD.A3.E3.81.99.E3.82.8B.E6.96.B9.E6.B3.95"> 最も頻繁に遭遇する検証エラー 5 つと、それらを修正する方法 </h4>
-<h4 id=".E3.81.84.E3.81.8F.E3.81.A4.E3.81.8B.E3.81.AE.E3.82.88.E3.81.8F.E3.81.82.E3.82.8B.E3.82.B1.E3.83.BC.E3.82.B9.E3.81.AB.E3.81.A4.E3.81.84.E3.81.A6.E3.83.9E.E3.83.BC.E3.82.AF.E3.82.A2.E3.83.83.E3.83.97.E3.82.B3.E3.83.BC.E3.83.89.E3.82.92.E4.BF.AE.E6.AD.A3.E3.81.99.E3.82.8B.E6.96.B9.E6.B3.95:_.3Cfont.3E.E3.80.81.3Ccenter.3E.E3.80.81bgcolor" name=".E3.81.84.E3.81.8F.E3.81.A4.E3.81.8B.E3.81.AE.E3.82.88.E3.81.8F.E3.81.82.E3.82.8B.E3.82.B1.E3.83.BC.E3.82.B9.E3.81.AB.E3.81.A4.E3.81.84.E3.81.A6.E3.83.9E.E3.83.BC.E3.82.AF.E3.82.A2.E3.83.83.E3.83.97.E3.82.B3.E3.83.BC.E3.83.89.E3.82.92.E4.BF.AE.E6.AD.A3.E3.81.99.E3.82.8B.E6.96.B9.E6.B3.95:_.3Cfont.3E.E3.80.81.3Ccenter.3E.E3.80.81bgcolor"> いくつかのよくあるケースについてマークアップコードを修正する方法: <code>&lt;font&gt;</code>、<code>&lt;center&gt;</code>、<code>bgcolor</code> </h4>
-<h5 id=".3Cfont.3E_.E3.82.92_CSS_.E3.81.A7.E5.AE.9A.E7.BE.A9.E3.81.82.E3.82.8B.E3.81.84.E3.81.AF.E7.BD.AE.E3.81.8D.E6.8F.9B.E3.81.88.E3.82.8B.E6.96.B9.E6.B3.95" name=".3Cfont.3E_.E3.82.92_CSS_.E3.81.A7.E5.AE.9A.E7.BE.A9.E3.81.82.E3.82.8B.E3.81.84.E3.81.AF.E7.BD.AE.E3.81.8D.E6.8F.9B.E3.81.88.E3.82.8B.E6.96.B9.E6.B3.95"> <code>&lt;font&gt;</code> を CSS で定義あるいは置き換える方法 </h5>
-<p><span id="deprecated_font">
-推奨されていない <code>FONT</code> 要素は、囲んだテキストの字体、色、サイズを指定する用途で広く使われています。この機能は既に HTML から CSS へと移されています。FONT 要素は同じスタイル情報を持つ <code>SPAN</code> 要素に単純に置き換えることができます。
-</span></p>
-<pre>&lt;p&gt;&lt;font color="blue" face="Helvetica"&gt;
-マジで &lt;font size="+1"&gt;デカい&lt;/font&gt; 靴
-&lt;/font&gt;&lt;/p&gt;</pre>
-<p>であれば次のように
-</p>
-<pre>&lt;p&gt;&lt;span style="color: blue; font-family: Helvetica, sans-serif;"&gt;
-マジで &lt;span style="font-size: larger;"&gt;デカい&lt;/span&gt; 靴
-&lt;/span&gt;&lt;/p&gt;</pre>
-<p>あるいはもっと簡単に
-</p>
-<pre>&lt;p style="color: blue; font-family: Helvetica, sans-serif;"&gt;
-マジで &lt;span style="font-size: larger;"&gt;デカい&lt;/span&gt; 靴&lt;/p&gt;</pre>
-<p>これは文書内でのフォント変更の適切な手段です。しかしながら、スタイルの使用としては最良とは言えません。というのも CSS の凄いところは個別のスタイルを必要とする全ての要素で繰り返すことなく、文書間に渡って適用できる論理グループにテキストその他のスタイルを集める事ができるというところにあるのですから。
-</p><p>More on conversion of &lt;FONT&gt;: <a class="external" href="http://www.w3.org/QA/Tips/font-size#css">W3C Quality Assurance tip for webmaster: Care With Font Size, Forget &lt;font&gt; and use CSS</a>
-</p>
-<h5 id=".3Ccenter.3E_.E3.81.82.E3.82.8B.E3.81.84.E3.81.AF_align.3D.22center.22_.E3.82.92_CSS_.E3.81.A7.E7.BD.AE.E3.81.8D.E6.8F.9B.E3.81.88.E3.82.8B.E6.96.B9.E6.B3.95" name=".3Ccenter.3E_.E3.81.82.E3.82.8B.E3.81.84.E3.81.AF_align.3D.22center.22_.E3.82.92_CSS_.E3.81.A7.E7.BD.AE.E3.81.8D.E6.8F.9B.E3.81.88.E3.82.8B.E6.96.B9.E6.B3.95"> <code>&lt;center&gt;</code> あるいは <code>align="center"</code> を CSS で置き換える方法 </h5>
-<h5 id="bgcolor_.E3.82.92_CSS_.E3.81.A7.E7.BD.AE.E3.81.8D.E6.8F.9B.E3.81.88.E3.82.8B.E6.96.B9.E6.B3.95" name="bgcolor_.E3.82.92_CSS_.E3.81.A7.E7.BD.AE.E3.81.8D.E6.8F.9B.E3.81.88.E3.82.8B.E6.96.B9.E6.B3.95"> <code>bgcolor</code> を CSS で置き換える方法 </h5>
-<h4 id=".E7.89.B9.E5.AE.9A.E3.81.AE.E3.82.B1.E3.83.BC.E3.82.B9.E3.81.AB.E3.81.A4.E3.81.84.E3.81.A6.E3.83.9E.E3.83.BC.E3.82.AF.E3.82.A2.E3.83.83.E3.83.97.E3.82.B3.E3.83.BC.E3.83.89.E3.82.92.E4.BF.AE.E6.AD.A3.E3.81.99.E3.82.8B.E6.96.B9.E6.B3.95:_.3Cembed.3E.E3.80.81.3Capplet.3E.E3.80.81.3Cmarquee.3E.E3.80.81.3Cbgsound.3E" name=".E7.89.B9.E5.AE.9A.E3.81.AE.E3.82.B1.E3.83.BC.E3.82.B9.E3.81.AB.E3.81.A4.E3.81.84.E3.81.A6.E3.83.9E.E3.83.BC.E3.82.AF.E3.82.A2.E3.83.83.E3.83.97.E3.82.B3.E3.83.BC.E3.83.89.E3.82.92.E4.BF.AE.E6.AD.A3.E3.81.99.E3.82.8B.E6.96.B9.E6.B3.95:_.3Cembed.3E.E3.80.81.3Capplet.3E.E3.80.81.3Cmarquee.3E.E3.80.81.3Cbgsound.3E"> 特定のケースについてマークアップコードを修正する方法: <code>&lt;embed&gt;</code>、<code>&lt;applet&gt;</code>、<code>&lt;marquee&gt;</code>、<code>&lt;bgsound&gt;</code> </h4>
-<h5 id="Flash_.E3.82.84.E3.83.93.E3.83.87.E3.82.AA.E3.81.AE.E5.86.8D.E7.94.9F.E3.81.AB_.3Cembed.3E_.E3.82.92.E5.88.A9.E7.94.A8.E3.81.97.E3.81.A6.E3.81.84.E3.82.8B.E5.A0.B4.E5.90.88" name="Flash_.E3.82.84.E3.83.93.E3.83.87.E3.82.AA.E3.81.AE.E5.86.8D.E7.94.9F.E3.81.AB_.3Cembed.3E_.E3.82.92.E5.88.A9.E7.94.A8.E3.81.97.E3.81.A6.E3.81.84.E3.82.8B.E5.A0.B4.E5.90.88"> Flash やビデオの再生に <code>&lt;embed&gt;</code> を利用している場合 </h5>
-<h5 id=".3Capplet.3E_.E3.82.92.E5.88.A9.E7.94.A8.E3.81.97.E3.81.A6.E3.81.84.E3.82.8B.E5.A0.B4.E5.90.88" name=".3Capplet.3E_.E3.82.92.E5.88.A9.E7.94.A8.E3.81.97.E3.81.A6.E3.81.84.E3.82.8B.E5.A0.B4.E5.90.88"> <code>&lt;applet&gt;</code> を利用している場合 </h5>
-<h5 id=".3Cmarquee.3E_.E3.82.92.E5.88.A9.E7.94.A8.E3.81.97.E3.81.A6.E3.81.84.E3.82.8B.E5.A0.B4.E5.90.88" name=".3Cmarquee.3E_.E3.82.92.E5.88.A9.E7.94.A8.E3.81.97.E3.81.A6.E3.81.84.E3.82.8B.E5.A0.B4.E5.90.88"> <code>&lt;marquee&gt;</code> を利用している場合 </h5>
-<h5 id=".3Cbgsound.3E_.E3.82.92.E5.88.A9.E7.94.A8.E3.81.97.E3.81.A6.E3.81.84.E3.82.8B.E5.A0.B4.E5.90.88" name=".3Cbgsound.3E_.E3.82.92.E5.88.A9.E7.94.A8.E3.81.97.E3.81.A6.E3.81.84.E3.82.8B.E5.A0.B4.E5.90.88"> <code>&lt;bgsound&gt;</code> を利用している場合 </h5>
-<h3 id=".E3.82.B9.E3.83.86.E3.83.83.E3.83.97_3:_CSS_.E3.82.B3.E3.83.BC.E3.83.89.E3.82.92.E6.A4.9C.E8.A8.BC.E3.81.99.E3.82.8B" name=".E3.82.B9.E3.83.86.E3.83.83.E3.83.97_3:_CSS_.E3.82.B3.E3.83.BC.E3.83.89.E3.82.92.E6.A4.9C.E8.A8.BC.E3.81.99.E3.82.8B"> ステップ 3: CSS コードを検証する </h3>
-<h4 id="CSS_.E3.82.B3.E3.83.BC.E3.83.89.E3.82.92.E6.A4.9C.E8.A8.BC.E3.81.99.E3.82.8B.E3.81.9F.E3.82.81.E3.81.AE.E3.83.84.E3.83.BC.E3.83.AB" name="CSS_.E3.82.B3.E3.83.BC.E3.83.89.E3.82.92.E6.A4.9C.E8.A8.BC.E3.81.99.E3.82.8B.E3.81.9F.E3.82.81.E3.81.AE.E3.83.84.E3.83.BC.E3.83.AB"> CSS コードを検証するためのツール </h4>
diff --git a/files/ja/archive/using_web_standards_in_your_web_pages/summary_of_changes/index.html b/files/ja/archive/using_web_standards_in_your_web_pages/summary_of_changes/index.html
deleted file mode 100644
index 0e7a0a2d9c..0000000000
--- a/files/ja/archive/using_web_standards_in_your_web_pages/summary_of_changes/index.html
+++ /dev/null
@@ -1,68 +0,0 @@
----
-title: Summary of Changes
-slug: Archive/Using_Web_Standards_in_your_Web_Pages/Summary_of_Changes
-translation_of: Archive/Using_Web_Standards_in_your_Web_Pages/Summary_of_Changes
----
-<p>
-</p><p>この節は記事中で説明したすべての要素や手段のアップデートの概要をのべています。詳細な解説はそれぞれを説明している節を見てください。
-</p>
-<table class="toc"> <tbody><tr style="text-align: center;">
-<th scope="col">独自あるいは推奨されない機能</th>
-<th scope="col"><abbr title="World Wide Web Consortium">W3C</abbr> の機能あるいは推奨される代替手段</th></tr>
-<tr><td>非推奨 <code>FONT</code></td>
-<td>HTML 4.01 <a href="#deprecated_font"><code>SPAN</code> と<br>
-CSS1 <code>color: ; font-family: ; font-size: ;</code></a></td></tr>
-<tr><td>非推奨 <code>CENTER</code> or <code>align="center"</code></td>
-<td>CSS1 <a href="#center"><code>text-align: center;</code> for
-in-line elements like text or image</a></td></tr>
-<tr><td>非推奨 <code>CENTER</code> or <code>align="center"</code></td>
-<td>CSS1 <a href="#center"><code>margin-left: auto; margin-right: auto;</code><br>
-for block-level elements</a></td></tr>
-<tr><td>非推奨 <code>bgcolor</code></td>
-<td>CSS1 <a href="#bgcolor"><code>background-color: ;</code></a></td></tr>
-<tr><td>非標準 <code>EMBED</code></td>
-<td>HTML 4.01 <a href="#embed"><code>OBJECT</code></a></td></tr>
-<tr><td>非推奨 <code>APPLET</code></td>
-<td>HTML 4.01 <a href="#applet"><code>OBJECT</code></a></td></tr>
-<tr><td>非標準 <code>MARQUEE</code></td>
-<td>HTML 4.01 <a href="#marquee"><code>DIV</code> とスクリプト</a></td></tr>
-<tr><td>非標準 <code>BGSOUND</code></td>
-<td>HTML 4.01 <a href="#bgsound"><code>OBJECT</code></a></td></tr>
-<tr style="text-align: center;"><th>独自あるいは推奨されない機能</th>
-<th><abbr title="World Wide Web Consortium">W3C</abbr> の機能あるいは推奨される代替手段</th></tr>
-<tr><td>IE5+<br>
-<p><code><var>id_attribute_value</var></code><br>
-<code>document.all.<var>id_attribute_value</var></code><br>
-</p>
-<code>document.all[<var>id_attribute_value</var>]</code></td>
-<td>DOM level 2:<br>
-<a href="#dom_access"><code>document.getElementById(<var>id_attribute_value</var>)</code></a></td></tr> <tr><td>IE5+ <code><var>FormName</var>.<var>InputName</var>.value</code></td>
-<td>DOM level 1:<br>
-<p><a href="#dom_access"><code>document.forms["<var>FormName</var>"].<var>InputName</var>.value</code></a>
-</p>
-</td></tr> <tr><td>IE5+ <code><var>InputName</var>.value</code></td>
-<td>DOM level 1:<br>
-<p><a href="#dom_access"><code>document.forms["<var>FormName</var>"].<var>InputName</var>.value</code></a>
-</p>
-</td></tr> <tr><td>IE5+ <code><var>FormCtrlName</var></code></td>
-<td>DOM level 1:<br>
-<p><a href="#dom_access"><code>document.forms["<var>FormName</var>"].<var>FormCtrlName</var></code></a>
-</p>
-</td></tr> <tr><td>IE5+ <code>document.forms(0)</code></td>
-<td>DOM level 1:<br>
-<p><a href="#dom_access"><code>document.forms[0]</code></a>
-</p>
-</td></tr> <tr><td>IE <code><var>ElemRef</var>.innerText</code></td>
-<td><a href="#dom_manip">DOM Level 1 (Core) インターフェース</a>
-<p><span class="comment">We could introduce DOM 3 Core textContent attribute here which is supported by Mozilla 1.5+ and is a perfect equivalent to innerText. <a class=" external" href="http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/core.html#Node3-textContent" rel="freelink">http://www.w3.org/TR/2004/REC-DOM-Le...e3-textContent</a></span>
-</p>
-</td></tr> <tr><td>IE5+ <code><var>ElemRef</var>.style.pixelTop</code></td>
-<td>DOM level 2: <a href="#dom_manip"><code>parseInt(<var>ElemRef</var>.style.top, 10)</code>
-</a></td></tr>
-<tr><td>IE5+ <code><var>ElemRef</var>.style.pixelLeft = <var>x</var>;
-<var>ElemRef</var>.style.pixelTop = <var>y</var>;</code></td>
-<td>DOM level 2: <a href="#dom_manip"><code><var>ElemRef</var>.style.left = <var>x</var> + "px"; <var>ElemRef</var>.style.top = <var>y</var> + "px";</code></a></td></tr>
-<tr> <td>IE5+ new ActiveXObject("Microsoft.XMLHTTP")</td> <td>new XMLHttpRequest()</td>
-</tr> <tr style="text-align: center;"><th>独自あるいは推奨されない機能</th>
-<th><abbr title="World Wide Web Consortium">W3C</abbr> の機能あるいは推奨される代替手段</th></tr>
-</tbody></table>
diff --git a/files/ja/archive/using_web_standards_in_your_web_pages/using_the_w3c_dom/index.html b/files/ja/archive/using_web_standards_in_your_web_pages/using_the_w3c_dom/index.html
deleted file mode 100644
index d51415b135..0000000000
--- a/files/ja/archive/using_web_standards_in_your_web_pages/using_the_w3c_dom/index.html
+++ /dev/null
@@ -1,130 +0,0 @@
----
-title: Using the W3C DOM
-slug: Archive/Using_Web_Standards_in_your_Web_Pages/Using_the_W3C_DOM
-translation_of: Archive/Using_Web_Standards_in_your_Web_Pages/Using_the_W3C_DOM
----
-<p>
-</p><p><code>document</code> オブジェクトはブラウザによっては要素の配列や各種の要素にアクセスするためのプロパティを持っています。たとえば Internet Explorer では、ドキュメント内の特定の要素にアクセスするのに <code>document.all[]</code> が使われます。このような配列の多くは <abbr title="World Wide Web Consortium">W3C</abbr> の Document Object Model 仕様に含まれておらず、Firefox、SeaMonkey、Netscape 7 のような標準に準拠したブラウザでは JavaScript エラーの要因になります。
-</p><p><a class="external" href="http://www.w3.org/DOM/DOMTR">W3C <abbr title="World Wide Web Consortium">W3C</abbr> Document Object Model</a> は、HTML ページのほとんどすべての要素をスクリプト処理可能なオブジェクトとして解放します。一般的に、<abbr title="World Wide Web Consortium">W3C</abbr> DOM の属性とメソッドは、DHTML プログラミングで使われていた独自のオブジェクトモデルより強力です。<strong><abbr title="World Wide Web Consortium">W3C</abbr> DOM の属性とメソッドは、MSIE 7、Opera 9、Safari 2、Konqueror 3.x、Mozilla ベースのブラウザ (Firefox、Seamonkey、Netscape 7+、Camino) などのモダンブラウザでおおむね完全にサポートされています。このため、ブラウザ独自のオブジェクトモデルに依存することで得られるメリットは何もありません。</strong>
-</p>
-<h3 id=".E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88.E3.81.95.E3.82.8C.E3.81.A6.E3.81.84.E3.81.AA.E3.81.84_DOM_.E9.96.A2.E9.80.A3.E3.81.AE.E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3" name=".E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88.E3.81.95.E3.82.8C.E3.81.A6.E3.81.84.E3.81.AA.E3.81.84_DOM_.E9.96.A2.E9.80.A3.E3.81.AE.E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3"> サポートされていない DOM 関連のプロパティ </h3>
-<p>以下の <code>document</code> オブジェクトプロパティは <abbr title="World Wide Web Consortium">W3C</abbr> Document Object Model ではサポートされません。
-</p>
-<ul><li> <code>document.layers[]</code>
-</li><li> <code>id_attribute_value</code>
-</li><li> <code>document.all</code>
-</li><li> <code>document.all.id_attribute_value</code>
-</li><li> <code>document.all[id_attribute_value]</code>
-</li></ul>
-<p>以下の要素プロパティ (Internet Explorer が起源) も同様に <abbr title="World Wide Web Consortium">W3C</abbr> Document Object Model ではサポートされません。
-</p>
-<ul><li> <code>FormName.InputName.value</code>
-</li><li> <code>InputName.value</code>
-</li><li> <code>FormCtrlName</code>
-</li><li> <code>document.forms(0)</code>
-</li></ul>
-<p>このようなプロパティを使うスクリプトは、Firefox、Mozilla、Netscape 7 や他の標準準拠のブラウザでは実行されません。<strong>
-</strong></p><p>代わりに、次の節で説明している <abbr title="World Wide Web Consortium">W3C</abbr> DOM のアクセス属性・メソッドを使ってください。これらは Internet Explorer でもサポートされていますので、IE 独自の属性やメソッドを使う必要はありません。
-</p>
-<h3 id="W3C_DOM_.E3.81.A7.E8.A6.81.E7.B4.A0.E3.81.AB.E3.82.A2.E3.82.AF.E3.82.BB.E3.82.B9.E3.81.99.E3.82.8B" name="W3C_DOM_.E3.81.A7.E8.A6.81.E7.B4.A0.E3.81.AB.E3.82.A2.E3.82.AF.E3.82.BB.E3.82.B9.E3.81.99.E3.82.8B"> <abbr title="World Wide Web Consortium">W3C</abbr> DOM で要素にアクセスする </h3>
-<p><strong>HTML ページの要素にスクリプトでアクセスする最良の手段は <code>document.getElementById(<var>id</var>)</code> を呼び出すことです。</strong>ほとんどのブラウザ (MSIE 5+、Firefox、NS 7+、Seamonkey、Opera 6+、Safari 1.x、Konqueror 3.x など) は document.getElementById(<var>id</var>) をサポートしています。
-</p><p>このメソッドは<strong>独特の識別名をつけた要素への参照</strong>を返し、その要素に対するスクリプトの使用を可能にします。たとえば次の短いサンプルは、「inset」という <code>id</code> のついた <code>div</code> 要素の左マージンを動的に 0.5 インチに設定します:
-</p>
-<pre>// HTML の中身: &lt;div id="inset"&gt;サンプルテキスト&lt;/div&gt;
-document.getElementById("inset").style.marginLeft = ".5in";</pre>
-<table class="standard-table" id="dom_access"> <tbody><tr style="text-align: center;"><th scope="col">要素にアクセスする IE 固有の方法</th><th scope="col"> <abbr title="World Wide Web Consortium">W3C</abbr> 標準による置き換え</th></tr> <tr><td>id_attribute_value</td><td>document.getElementById(id_attribute_value)</td></tr> <tr><td>document.all.id_attribute_value</td><td>document.getElementById(id_attribute_value)</td></tr> <tr><td>document.all[id_attribute_value]</td><td>document.getElementById(id_attribute_value)</td></tr> <tr><td>FormName.InputName.value</td><td>document.forms["FormName"].InputName.value or<br> document.forms["FormName"].elements["InputName"].value</td></tr> <tr><td>InputName.value</td><td>document.forms["FormName"].InputName.value or<br> document.forms["FormName"].elements["InputName"].value</td></tr> <tr><td>FormCtrlName</td><td>document.forms["FormName"].FormCtrlName or<br> document.forms["FormName"].elements["FormCtrlName"]</td></tr> <tr><td>document.forms(0)</td><td>document.forms[0]</td></tr> </tbody></table>
-<p>フォームとフォーム要素にアクセスする方法の詳細はこちらのリンクを参照してください。<br>
-<a class="external" href="http://jibbering.com/faq/faq_notes/form_access.html">Referencing Forms and Form Controls</a> by comp.lang.javascript newsgroup FAQ notes<br>
-<a class="external" href="http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-40002357">DOM 2 specification on accessing forms and form elements</a><br>
-<a class="external" href="http://www.javascripttoolbox.com/bestpractices/#forms">Referencing Forms and Form elements correctly</a>, Javascript Best Practices, by Matt Kruse
-</p><p>要素群にアクセスするために、DOM 仕様には <code>getElementsByTagName</code> もあり、与えられたタグ名のすべての要素のリストをドキュメントに現れる順で返します。
-</p>
-<pre>var arrCollection_Of_Pargs = document.getElementsByTagName("p");
-var objFirst_Parg = arrCollection_Of_Pargs[0];
-// objFirst_Parg will reference the first paragraph in the document
-objFirst_Parg.style.border = "2px solid green";
-// and now, the first paragraph in the document
-// gets a 2px solid green border.
-</pre>
-<p>これらのアクセスメソッドに加え、<abbr title="World Wide Web Consortium">W3C</abbr> DOM2 仕様は、新しい要素を作成してドキュメントに挿入するメソッド、属性や新たな内容を作成するメソッド、コンテンツツリーを縦断するメソッド、ユーザーがドキュメント自体に働きかけたときに起きるイベントの処理などのためのメソッドを提供します。
-</p>
-<h3 id=".E3.83.89.E3.82.AD.E3.83.A5.E3.83.A1.E3.83.B3.E3.83.88.E3.81.AE.E3.82.B9.E3.82.BF.E3.82.A4.E3.83.AB.E3.81.A8.E5.86.85.E5.AE.B9.E3.81.AE.E6.93.8D.E4.BD.9C" name=".E3.83.89.E3.82.AD.E3.83.A5.E3.83.A1.E3.83.B3.E3.83.88.E3.81.AE.E3.82.B9.E3.82.BF.E3.82.A4.E3.83.AB.E3.81.A8.E5.86.85.E5.AE.B9.E3.81.AE.E6.93.8D.E4.BD.9C"> ドキュメントのスタイルと内容の操作 </h3>
-<h4 id="DOM_.E3.82.92.E5.88.A9.E7.94.A8.E3.81.97.E3.81.A6.E8.A6.81.E7.B4.A0.E3.81.AE.E3.82.B9.E3.82.BF.E3.82.A4.E3.83.AB.E3.82.92.E5.A4.89.E6.9B.B4.E3.81.99.E3.82.8B" name="DOM_.E3.82.92.E5.88.A9.E7.94.A8.E3.81.97.E3.81.A6.E8.A6.81.E7.B4.A0.E3.81.AE.E3.82.B9.E3.82.BF.E3.82.A4.E3.83.AB.E3.82.92.E5.A4.89.E6.9B.B4.E3.81.99.E3.82.8B"> DOM を利用して要素のスタイルを変更する </h4>
-<p><span id="dom_manip">
-以下の表は Web ページのさまざまな HTML 要素に定義されたスタイルルールにアクセスしたり変更したりするための標準に準拠したメソッドを説明しています。<abbr title="World Wide Web Consortium">W3C</abbr> の DOM2 勧告の <a class="external" href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Style-20001113/css.html#CSS-extended">CSS2 拡張インターフェイス</a> を参照してください。
-</span></p><p>DOM レベル 2 では、要素の CSS プロパティに新しい値を設定するために、<code><var>ElemRef</var>.style</code> オブジェクトの参照を使用します。スタイルに対応する要素は DOM の <code>getElementById</code> や上の <a href="#dom_access">DOM アクセス</a> の節で説明したメソッドによって取得できます。
-</p>
-<table class="standard-table"> <tbody><tr style="text-align: center;">
-<th scope="col">推奨されないコーディング慣習</th>
-<th scope="col">DOM2 による適切な置き換え</th>
-</tr> <tr>
-<td>IE5+: <code><var>ElemRef</var>.style.pixelLeft</code></td>
-<td>DOM level 2: <code>parseInt(<var>ElemRef</var>.style.left, 10)</code></td>
-</tr> <tr>
-<td>IE5+: <code><var>ElemRef</var>.style.pixelTop</code></td>
-<td>DOM level 2: <code>parseInt(<var>ElemRef</var>.style.top, 10)</code></td>
-</tr> <tr>
-<td>IE5+: <code><var>ElemRef</var>.style.pixelLeft = <var>x</var>;<br>
-<var>ElemRef</var>.style.pixelTop = <var>y</var>;</code></td>
-<td>DOM level 2:<br>
-<p><code><var>ElemRef</var>.style.left = <var>x</var> + "px";</code><br>
-</p>
-<code><var>ElemRef</var>.style.top = <var>y</var> + "px";</code></td>
-</tr> </tbody></table>
-<h5 id=".E8.A6.81.E7.B4.A0.E3.81.AE_CSS_.E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3.E3.81.B8.E3.81.AE_W3C_DOM2_.E3.81.AE.E5.8F.8D.E6.98.A0" name=".E8.A6.81.E7.B4.A0.E3.81.AE_CSS_.E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3.E3.81.B8.E3.81.AE_W3C_DOM2_.E3.81.AE.E5.8F.8D.E6.98.A0"> 要素の CSS プロパティへの <abbr title="World Wide Web Consortium">W3C</abbr> DOM2 の反映 </h5>
-<p><abbr title="World Wide Web Consortium">W3C</abbr> 勧告によれば、要素のスタイルプロパティから返される値は当該要素の <code>STYLE</code> 属性の静的な設定のみを反映するだけであり、親から継承されるスタイル設定を含めた全体としての「算出結果スタイル」ではないことに注意してください。それゆえ、DOM2 を介して JavaScript からこれらのプロパティを読み書きしたければ、次の2つの方法のいずれかを採ってください。
-</p>
-<ul><li> 要素の静的な CSS の宣言は (あれば) すべて要素の <code>STYLE</code> 属性の中に置く。
-</li><li> 要素に対しては静的な CSS 宣言を一切使わず、JavaScript から DOM を利用してその CSS プロパティを初期化する。
-</li></ul>
-<h5 id=".E8.A6.81.E7.B4.A0.E3.81.AE_CSS_.E3.83.9D.E3.82.B8.E3.82.B7.E3.83.A7.E3.83.8B.E3.83.B3.E3.82.B0.E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3.E3.81.B8.E3.81.AE_W3C_DOM2_.E3.81.AE.E5.8F.8D.E6.98.A0" name=".E8.A6.81.E7.B4.A0.E3.81.AE_CSS_.E3.83.9D.E3.82.B8.E3.82.B7.E3.83.A7.E3.83.8B.E3.83.B3.E3.82.B0.E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3.E3.81.B8.E3.81.AE_W3C_DOM2_.E3.81.AE.E5.8F.8D.E6.98.A0"> 要素の CSS ポジショニングプロパティへの <abbr title="World Wide Web Consortium">W3C</abbr> DOM2 の反映 </h5>
-<p><abbr title="World Wide Web Consortium">W3C</abbr> DOM2 の <code>style.left</code> や <code>style.top</code> プロパティが返す値は CSS の単位 ("px" など) を含みます。ところが、Nav4 の <code><i>element</i>.left</code> や IE4/5 の <code><i>element</i>.style.pixelLeft</code> (及び top に対応するプロパティ) は整数値を返します。したがって 要素の左や上のインライン <code>STYLE</code> セッティングを整数値で取得したい場合は、parseInt() を使って 文字列から整数を解析してください。逆に、要素の左や上のインライン <code>STYLE</code> セッティングを設定したければ整数値に単位を表す文字列を付け加えること ("140px" のように) を忘れないでください。したがって 要素の左や上のインライン <code>STYLE</code> セッティングを整数値で取得したい場合は、parseInt() を使って 文字列から整数を解析してください。逆に、要素の左や上のインライン <code>STYLE</code> セッティングを設定したければ整数値に単位を表す文字列を付け加えること ("140px" のように) を忘れないでください。
-</p><p><strong>CSS 1 and CSS 2.x specifications require that non-zero values must be specified with a length unit; otherwise, the css declaration will be ignored.</strong> Mozilla-based browsers, MSIE 6+, Opera 7+ and other W3C standards-compliant browsers enforce such handling of parsing error.<br>
-<a class="external" href="http://www.w3.org/TR/REC-CSS1#forward-compatible-parsing">CSS 1 Forward-compatible parsing</a><br>
-<a class="external" href="http://www.w3.org/TR/CSS21/syndata.html#parsing-errors">CSS 2.1 Rules for handling parsing errors</a>
-</p>
-<h4 id="DOM_.E3.82.92.E5.88.A9.E7.94.A8.E3.81.97.E3.81.A6.E8.A6.81.E7.B4.A0.E3.81.AE.E3.83.86.E3.82.AD.E3.82.B9.E3.83.88.E3.82.92.E5.A4.89.E6.9B.B4.E3.81.99.E3.82.8B" name="DOM_.E3.82.92.E5.88.A9.E7.94.A8.E3.81.97.E3.81.A6.E8.A6.81.E7.B4.A0.E3.81.AE.E3.83.86.E3.82.AD.E3.82.B9.E3.83.88.E3.82.92.E5.A4.89.E6.9B.B4.E3.81.99.E3.82.8B"> DOM を利用して要素のテキストを変更する </h4>
-<p>現在の要素のテキストコンテントの変更方法は普通の操作手段と比して大きく変更されました。各要素のコンテントは一連の子ノードに分割されています。各ノードはプレインテキスト及び子要素で構成されます。要素のテキストを変更するためにスクリプトはノードを操作します。
-</p><p>ノードの構造及びサポートされるメソッドは <abbr title="World Wide Web Consortium">W3C</abbr> <a class="external" href="http://www.w3.org/TR/REC-DOM-Level-1/">DOM レベル 1</a> 勧告で定められています。
-</p><p>要素が子要素を持たずにテキストのみであるならば、(通常) <code>ElemRef.childNodes[0]</code> としてアクセスされる 1 つの子ノードを持ちます。<code>ElemRef.innerText</code> の大雑把な代替として <code>ElemRef.childNodes[0].nodeValue</code> が使えます。
-<span class="comment">We could introduce DOM 3 Core textContent attribute here which is supported by Mozilla 1.5+, Safari 2.x, Opera 9.x and is a perfect equivalent to MSIE's innerText. <a class=" external" href="http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/core.html#Node3-textContent" rel="freelink">http://www.w3.org/TR/2004/REC-DOM-Le...e3-textContent</a></span>
-</p><p>次の例では、既に HTML ファイル中にある <code>SPAN</code> 要素のテキストをどう変更するか示します。
-</p>
-<pre>&lt;body&gt;
- &lt;p&gt;Papa's got &lt;span id="dynatext"&gt;a lot of nerve&lt;/span&gt;!&lt;/p&gt;
-
- &lt;script type="text/javascript"&gt;
-// SPAN 要素の参照を取得
-var SpanElemRef = document.getElementById("dynatext");
-
-// SpanElemRef.innerText = "a brand new bag" を実現
-var new_txt = document.createTextNode("a brand new bag");
-SpanElemRef.replaceChild(new_txt, SpanElemRef.childNodes[0]);
-
-// 他に、いささか危険な実現方法も
-// (childNodes[0] がテキストノードでなければ機能しない)
-SpanElemRef.childNodes[0].nodeValue = "a brand new bag";
-
-// SpanElemRef.innerHTML = "a brand &lt;b&gt;new&lt;/b&gt; bag" を実現
-var new_el = document.createElement(SpanElemRef.nodeName);
-new_el.appendChild(document.createTextNode("a brand "));
-var bold_el = document.createElement("b");
-bold_el.appendChild(document.createTextNode("new"));
-new_el.appendChild(bold_el);
-new_el.appendChild(document.createTextNode(" bag"));
-span_el.parentNode.replaceChild(new_el, SpanElemRef);
- &lt;/script&gt;
-&lt;/body&gt;
-</pre>
-<p>最初の例は <code>SPAN</code> 中のテキスト置き換えの比較的単純な方法であり、元のテキストノードを新しいもので置き換えています。ここでの想定として、<code>SPAN</code> は単一のテキストを子に持つものとしています。そうでない場合もコードは機能しますが、結果は予期せざるものになるかも知れません。
-</p><p>2 番目の例は同じ事を行う、より簡潔ではあるが乱暴で強引な手法です。注釈を入れたように、第一の子ノードがテキストノードでない場合、これは機能しません。子要素は <code>nodeValue</code> を持ちますが、そのフィールドの中身はドキュメント中に表示されることはないのです。
-</p><p>最後の例は <code>innerHTML</code> の設定に相当する手法です。まず、新しい要素を作ります。その要素は元のものと同じ型 (<code>SPAN</code>) になります。次に 3 つのノードを追加します。初めのテキストノード、自身のテキストノードを持つ <code>B</code> 要素、最後のテキストノード、の 3 つです。そしてスクリプトは <code>SPAN</code> 要素の親 (<code>P</code> 要素) にアクセスし、親の子ノードリスト中にある元の <code>SPAN</code> を新しい要素で置き換えます。
-</p><p>ドキュメントの内容を変更するスクリプトの書き換えがくだらない作業ではないのは自明でしょう。このような変換によって得られるものは、スクリプトが Firefox 2、Seamonkey 1、Netscape 7+ や他の Gecko ベースのプログラムのような現代的な <abbr title="World Wide Web Consortium">W3C</abbr> DOM 互換のブラウザで動作するということです。しかしながら後方互換性の要求はマルチプラットフォームでの扱いの難しさを増すばかりか悪化させます。
-</p><p>Useful references on changing an element's text using the DOM
-</p>
-<ul><li> <a href="ja/Whitespace_in_the_DOM">Whitespace in the DOM</a> by David Baron
-</li><li> <a class="external" href="http://slayeroffice.com/articles/innerHTML_alternatives/">Alternatives to innerHTML</a> for more advanced users
-</li><li> <a class="external" href="http://www.developer-x.com/content/innerhtml/">innerHTML VS DOM</a> by Tim Scarfe; an <b>excellent article</b>, for more advanced users
-</li><li> <a class="external" href="http://www.gtalbot.org/DHTMLSection/innerHTMLvsNodeValue.html">Speed and performance comparison between innerHTML attribute and DOM's nodeValue when modifying the text data of a text node</a> by Gérard Talbot
-</li><li> <a class="external" href="http://www.gtalbot.org/DHTMLSection/DOM2CharacterData.html">Interactive DOM level 2 CharacterData Interface attributes and methods tests</a>: other ways to modify (replace, delete, manipulate) efficiently text nodes in the DOM by Gérard Talbot
-</li></ul>
diff --git a/files/ja/archive/web/css/_colon_-moz-system-metric/-moz-windows-compositor/index.html b/files/ja/archive/web/css/_colon_-moz-system-metric/-moz-windows-compositor/index.html
deleted file mode 100644
index 6e5234f5b8..0000000000
--- a/files/ja/archive/web/css/_colon_-moz-system-metric/-moz-windows-compositor/index.html
+++ /dev/null
@@ -1,31 +0,0 @@
----
-title: '-moz-windows-compositor'
-slug: 'Archive/Web/CSS/:-moz-system-metric/-moz-windows-compositor'
-tags:
- - '@media'
- - CSS
- - Non-standard
- - メディア特性
-translation_of: 'Archive/Web/CSS/:-moz-system-metric/-moz-windows-compositor'
----
-<p>{{CSSRef}}{{Non-standard_Header}}</p>
-
-<div class="blockIndicator note">
-<p><strong>メモ</strong>: <a href="/ja/docs/Mozilla/Firefox/Releases/58">Firefox 58</a> 以降、このメディア特性はウェブコンテンツでは利用できなくなりました。内部 (e.g. to XUL / chrome code) でのみ利用できます。詳しくは {{bug(1396066)}} をご覧ください。</p>
-</div>
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<dl>
- <dt>{{CSSxRef("&lt;integer&gt;")}}</dt>
- <dd>Windows で DWM compositor を使用しているユーザーの場合は、 1 になります。そうでなければ 0 になります。</dd>
-</dl>
-
-<p><strong>メディア:</strong> {{CSSxRef("Media/Visual")}}<br>
- <strong>min/max 接頭辞の受け付け:</strong> なし</p>
-
-<h2 id="See_also" name="See_also">関連情報</h2>
-
-<ul>
- <li>この機能は CSS の {{CSSxRef(":-moz-system-metric/windows-compositor", ":-moz-system-metric(windows-compositor)")}} <a href="/ja/docs/Web/CSS/Pseudo-classes">疑似クラス</a>に対応します。</li>
-</ul>
diff --git a/files/ja/archive/web/css/_colon_-moz-system-metric/images-in-menus/index.html b/files/ja/archive/web/css/_colon_-moz-system-metric/images-in-menus/index.html
deleted file mode 100644
index d0eeb47bb1..0000000000
--- a/files/ja/archive/web/css/_colon_-moz-system-metric/images-in-menus/index.html
+++ /dev/null
@@ -1,25 +0,0 @@
----
-title: ':-moz-system-metric(images-in-menus)'
-slug: 'Archive/Web/CSS/:-moz-system-metric/images-in-menus'
-tags:
- - CSS
- - Mozilla 拡張
- - Non-standard
- - Reference
-translation_of: 'Archive/Web/CSS/:-moz-system-metric/images-in-menus'
----
-<div>{{CSSRef}}{{Non-standard_header}}</div>
-
-<p>CSS の <strong><code>:-moz-system-metric(images-in-menus)</code></strong> <a href="/ja/docs/Web/CSS/Pseudo-classes">擬似クラス</a>は、コンピューターのユーザーインタフェースがメニュー内の画像に対応しているとき、要素に一致します。</p>
-
-<p>このセレクターは、主にテーマ開発者が利用することを想定しています。</p>
-
-<div class="note">
-<p><strong>メモ</strong>: <a href="/ja/docs/Mozilla/Firefox/Releases/58">Firefox 58</a> 以降、このメディア特性はウェブコンテンツでは利用できなくなりました。内部 (例えば to XUL / chrome code) でのみ利用できます。詳しくは {{bug(1396066)}} をご覧ください。</p>
-</div>
-
-<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの対応</h2>
-
-<p class="hidden">このページの互換性一覧表は構造化データから生成されています。データに協力したいのであれば、 <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> をチェックアウトしてプルリクエストを送信してください。</p>
-
-<p>{{Compat("css.selectors.-moz-system-metric.images-in-menus")}}</p>
diff --git a/files/ja/archive/web/css/_colon_-moz-system-metric/index.html b/files/ja/archive/web/css/_colon_-moz-system-metric/index.html
deleted file mode 100644
index c14dd49548..0000000000
--- a/files/ja/archive/web/css/_colon_-moz-system-metric/index.html
+++ /dev/null
@@ -1,43 +0,0 @@
----
-title: ':-moz-system-metric()'
-slug: 'Archive/Web/CSS/:-moz-system-metric'
-tags:
- - ':-moz-system-metric'
- - CSS
- - 'CSS:Mozilla Extensions'
- - NeedsTranslation
- - Non-standard
- - Obsolete
- - Pseudo-class
- - TopicStub
-translation_of: 'Archive/Web/CSS/:-moz-system-metric'
----
-<p>{{CSSRef}}{{Draft}}{{Non-standard_Header}}{{Obsolete_Header("gecko58")}}</p>
-
-<p>{{wiki.localize("System.API.page-generated-for-subpage")}}</p>
-
-<div class="blockIndicator note">
-<p><strong>Note</strong>: Since <a href="/en-US/docs/Mozilla/Firefox/Releases/58">Firefox 58</a>, this pseudo-class is no longer available to web content — it is only available internally (e.g. to XUL / chrome code). See {{bug(1396066)}} for more details.</p>
-</div>
-
-<h2 id="Syntax">Syntax</h2>
-
-<h3 id="Values">Values</h3>
-
-<p>{{SubpagesWithSummaries}}</p>
-
-<h3 id="Formal_syntax">Formal syntax</h3>
-
-<pre class="syntaxbox notranslate">{{CSSSyntax}}</pre>
-
-<h2 id="Browser_compatibility">Browser compatibility</h2>
-
-
-
-<p>{{Compat("css.selectors.-moz-system-metric")}}</p>
-
-<h2 id="See_also">See also</h2>
-
-<ul>
- <li>{{CSSxRef("@media")}}</li>
-</ul>
diff --git a/files/ja/archive/web/css/_colon_-moz-system-metric/mac-graphite-theme/index.html b/files/ja/archive/web/css/_colon_-moz-system-metric/mac-graphite-theme/index.html
deleted file mode 100644
index 68901e55e5..0000000000
--- a/files/ja/archive/web/css/_colon_-moz-system-metric/mac-graphite-theme/index.html
+++ /dev/null
@@ -1,36 +0,0 @@
----
-title: ':-moz-system-metric(mac-graphite-theme)'
-slug: 'Archive/Web/CSS/:-moz-system-metric/mac-graphite-theme'
-tags:
- - ':-moz-system-metric'
- - CSS
- - 'CSS:Mozilla Extensions'
- - Mozilla 拡張
- - Non-standard
- - Reference
- - 標準外
-translation_of: 'Archive/Web/CSS/:-moz-system-metric/mac-graphite-theme'
----
-<div>{{Non-standard_header}}{{CSSRef}}{{gecko_minversion_header("1.9.1")}}</div>
-
-<p><strong><code>:-moz-system-metric(mac-graphite-theme)</code></strong> は、 Mac OS X のシステム設定で「外見」設定パネルの「グラファイト」表示をユーザーが選択している場合に要素に一致します。</p>
-
-<p>このセレクターは、主にテーマ開発者が利用することを想定しています。</p>
-
-<div class="note">
-<p><strong>メモ</strong>: <a href="/ja/docs/Mozilla/Firefox/Releases/58">Firefox 58</a> 以降、このメディア特性はウェブコンテンツでは利用できなくなりました。内部 (例えば to XUL / chrome code) でのみ利用できます。詳しくは {{bug(1396066)}} をご覧ください。</p>
-</div>
-
-<h2 id="Examples" name="Examples">例</h2>
-
-<p><a class="link-https" href="https://bugzilla.mozilla.org/attachment.cgi?id=332586">Demo</a></p>
-
-<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2>
-
-<div class="hidden">このページの互換性一覧表は構造化データから生成されています。データに協力していただけるのであれば、 <a class="external" href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> をチェックアウトしてプルリクエストを送信してください。</div>
-
-<p>{{Compat("css.selectors.-moz-system-metric.mac-graphite-theme")}}</p>
-
-<h2 id="Bugzilla">Bugzilla</h2>
-
-<p>{{Bug(448767)}}</p>
diff --git a/files/ja/archive/web/css/_colon_-moz-system-metric/windows-default-theme/index.html b/files/ja/archive/web/css/_colon_-moz-system-metric/windows-default-theme/index.html
deleted file mode 100644
index ca0cdc081c..0000000000
--- a/files/ja/archive/web/css/_colon_-moz-system-metric/windows-default-theme/index.html
+++ /dev/null
@@ -1,71 +0,0 @@
----
-title: ':-moz-system-metric(windows-default-theme)'
-slug: 'Archive/Web/CSS/:-moz-system-metric/windows-default-theme'
-tags:
- - CSS
- - Mozilla 拡張
- - Non-standard
- - Reference
- - 疑似クラス
-translation_of: 'Archive/Web/CSS/:-moz-system-metric/windows-default-theme'
----
-<div>{{Non-standard_header}}{{CSSRef}}</div>
-
-<p>CSS の <strong><code>:-moz-system-metric(windows-default-theme)</code></strong> <a href="/ja/docs/Web/CSS/Pseudo-classes">疑似クラス</a> は、 Windows においてユーザーが Luna, Royale, Zune, Aero (言い換えると、Vista Basic, Vista Standard, Aero Glass) のうちいずれかのテーマを現在使用している時に、要素に一致します。この指定は、サードパーティ製のテーマと同様に Windows Classic テーマも除外します。</p>
-
-<p>このセレクタは主にテーマ開発者によって利用されることを想定しています。</p>
-
-<div class="note">
-<p><strong>メモ</strong>: <a href="/ja/docs/Mozilla/Firefox/Releases/58">Firefox 58</a> 以降、このメディア特性はウェブコンテンツでは利用できなくなりました。内部 (例えば to XUL / chrome code) でのみ利用できます。詳しくは {{bug(1396066)}} をご覧ください。</p>
-</div>
-
-<h2 id="例">例</h2>
-
-<h3 id="HTML_Content">HTML Content</h3>
-
-<pre class="brush: html notranslate">&lt;p id="defaultThemes"&gt;
- This paragraph should have a green background with Luna/Royale/Zune/Aero
- Windows themes and red with other themes.
-&lt;/p&gt;
-
-&lt;p id="nonDefaultThemes"&gt;
- This paragraph should have a green background with Windows Classic or
- third-party themes and red with other themes.
-&lt;/p&gt;
-
-&lt;p id="notSupported"&gt;Theme detection is not supported.&lt;/p&gt;</pre>
-
-<h3 id="CSS_Content">CSS Content</h3>
-
-<pre class="brush: css notranslate">#defaultThemes,
-#nonDefaultThemes {
- background-color: #FFA0A0;
-}
-
-#defaultThemes:-moz-system-metric(windows-default-theme) {
- background-color: #A0FFA0;
-}
-
-#nonDefaultThemes:not(-moz-system-metric(windows-default-theme)) {
- background-color: #A0FFA0;
-}
-
-#notSupported:-moz-system-metric(windows-default-theme),
-#notSupported:not(:-moz-system-metric(windows-default-theme)) {
- display: none;
-}
-</pre>
-
-<p>{{EmbedLiveSample("Example", "100%", 170)}}</p>
-
-<h2 id="仕様書">仕様書</h2>
-
-<p>どの仕様書でも定義されていません。</p>
-
-<p> </p>
-
-<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの対応</h2>
-
-<p class="hidden">このページの互換性一覧表は構造化データから生成されています。データに協力したいのであれば、 <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> をチェックアウトしてプルリクエストを送信してください。</p>
-
-<p>{{Compat("css.selectors.-moz-system-metric.windows-default-theme")}}</p>
diff --git a/files/ja/archive/web/css/_doublecolon_-ms-clear/index.html b/files/ja/archive/web/css/_doublecolon_-ms-clear/index.html
deleted file mode 100644
index 6c409b542c..0000000000
--- a/files/ja/archive/web/css/_doublecolon_-ms-clear/index.html
+++ /dev/null
@@ -1,137 +0,0 @@
----
-title: '::-ms-clear'
-slug: 'Archive/Web/CSS/::-ms-clear'
-tags:
- - CSS
- - 'CSS:Microsoft Extensions'
- - Non-standard
- - Pseudo-element
- - Reference
- - Selector
-translation_of: 'Archive/Web/CSS/::-ms-clear'
----
-<div>{{CSSRef}}{{Non-standard_Header}}</div>
-
-<p>CSS の <strong><code>::-ms-clear</code></strong> <a href="/ja/docs/Web/CSS/Pseudo-elements">擬似要素</a>は、 {{HTMLElement("input/text", '<code style="white-space: nowrap;">&lt;input type="text"&gt;</code>')}} テキストコントロールにの端に、現在の値をクリアするクリアボタンを生成します。この擬似要素は標準外であり、 Internet Explorer 10, Internet Explorer 11, Microsoft Edge のみが対応しています。</p>
-
-<p>クリアボタンはフォーカスを与えられた、空ではないテキストコントロールにのみ表示されます。これにはテキスト風、または <code>type="text"</code> へフォールバックされるものも含みます。そのような入力欄には次のようなものがあります。</p>
-
-<ul>
- <li>{{HTMLElement("input/color", '<code>&lt;input type="color"&gt;</code>')}}</li>
- <li>{{HTMLElement("input/date", '<code>&lt;input type="date"&gt;</code>')}}</li>
- <li>{{HTMLElement("input/datetime", '<code>&lt;input type="datetime"&gt;</code>')}}</li>
- <li>{{HTMLElement("input/datetime-local", '<code>&lt;input type="datetime-local"&gt;</code>')}}</li>
- <li>{{HTMLElement("input/email", '<code>&lt;input type="email"&gt;</code>')}}</li>
- <li>{{HTMLElement("input/month", '<code>&lt;input type="month"&gt;</code>')}}</li>
- <li>{{HTMLElement("input/number", '<code>&lt;input type="number"&gt;</code>')}}</li>
- <li>{{HTMLElement("input/search", '<code>&lt;input type="search"&gt;</code>')}}</li>
- <li>{{HTMLElement("input/tel", '<code>&lt;input type="tel"&gt;</code>')}}</li>
- <li>{{HTMLElement("input/time", '<code>&lt;input type="time"&gt;</code>')}}</li>
- <li>{{HTMLElement("input/url", '<code>&lt;input type="url"&gt;</code>')}}</li>
- <li>{{HTMLElement("input/week", '<code>&lt;input type="week"&gt;</code>')}}</li>
-</ul>
-
-<h2 id="Allowable_properties" name="Allowable_properties">許容されるプロパティ</h2>
-
-<p>以下の CSS プロパティのみが <code>::-ms-clear</code> がセレクターにある場合に利用できます。その他のプロパティは無視されます。</p>
-
-<div class="index">
-<ul>
- <li>{{CSSxRef("-ms-high-contrast-adjust")}}</li>
- <li>{{CSSxRef("background-clip")}}</li>
- <li>{{CSSxRef("background-color")}}</li>
- <li>{{CSSxRef("background-image")}}</li>
- <li>{{CSSxRef("background-origin")}}</li>
- <li>{{CSSxRef("background-position-x")}}</li>
- <li>{{CSSxRef("background-position-y")}}</li>
- <li>{{CSSxRef("background-repeat")}}</li>
- <li>{{CSSxRef("background-size")}}</li>
- <li>{{CSSxRef("border-bottom-color")}}</li>
- <li>{{CSSxRef("border-bottom-left-radius")}}</li>
- <li>{{CSSxRef("border-bottom-right-radius")}}</li>
- <li>{{CSSxRef("border-bottom-style")}}</li>
- <li>{{CSSxRef("border-bottom-width")}}</li>
- <li>{{CSSxRef("border-left-color")}}</li>
- <li>{{CSSxRef("border-left-style")}}</li>
- <li>{{CSSxRef("border-left-width")}}</li>
- <li>{{CSSxRef("border-right-color")}}</li>
- <li>{{CSSxRef("border-right-style ")}}</li>
- <li>{{CSSxRef("border-right-width")}}</li>
- <li>{{CSSxRef("border-top-color")}}</li>
- <li>{{CSSxRef("border-top-left-radius")}}</li>
- <li>{{CSSxRef("border-top-right-radius ")}}</li>
- <li>{{CSSxRef("border-top-style")}}</li>
- <li>{{CSSxRef("border-top-width")}}</li>
- <li>{{CSSxRef("box-shadow")}}</li>
- <li>{{CSSxRef("box-sizing")}}</li>
- <li>{{CSSxRef("color")}}</li>
- <li>{{CSSxRef("cursor")}}</li>
- <li>{{CSSxRef("display")}} (<code>block</code>, <code>inline-block</code>, <code>none</code> の値)</li>
- <li>{{CSSxRef("@font-face")}}</li>
- <li>{{CSSxRef("font-size")}}</li>
- <li>{{CSSxRef("font-style")}}</li>
- <li>{{CSSxRef("font-weight")}}</li>
- <li>{{CSSxRef("height")}}</li>
- <li>{{CSSxRef("margin-bottom")}}</li>
- <li>{{CSSxRef("margin-left")}}</li>
- <li>{{CSSxRef("margin-right")}}</li>
- <li>{{CSSxRef("margin-top")}}</li>
- <li>{{CSSxRef("opacity")}}</li>
- <li>{{CSSxRef("outline-color")}}</li>
- <li>{{CSSxRef("outline-style")}}</li>
- <li>{{CSSxRef("outline-width")}}</li>
- <li>{{CSSxRef("padding-bottom")}}</li>
- <li>{{CSSxRef("padding-left")}}</li>
- <li>{{CSSxRef("padding-right")}}</li>
- <li>{{CSSxRef("padding-top")}}</li>
- <li>{{CSSxRef("transform")}}</li>
- <li>{{CSSxRef("transform-origin")}}</li>
- <li>{{CSSxRef("visibility")}}</li>
- <li>{{CSSxRef("width")}}</li>
-</ul>
-</div>
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<pre class="syntaxbox notranslate">{{CSSSyntax}}</pre>
-
-<h2 id="Example" name="Example">例</h2>
-
-<h3 id="HTML">HTML</h3>
-
-<pre class="brush: html; notranslate">&lt;form&gt;
- &lt;label for="firstname"&gt;First name:&lt;/label&gt;
- &lt;input type="text" id="firstname" name="firstname" placeholder="First name"&gt;
- &lt;br&gt;
- &lt;label for="lastname"&gt;Last name:&lt;/label&gt;
- &lt;input type="text" id="lastname" name="lastname" placeholder="Second name"&gt;
-&lt;/form&gt;
-</pre>
-
-<h3 id="CSS">CSS</h3>
-
-<pre class="brush: css; notranslate">input,
-label {
- display: block;
-}
-
-input[type=text]::-ms-clear {
- color: red; /* ×印の色を赤に設定します。 */
- /* display 属性を "none" に設定することで、×印を非表示にすることができます。 */
-}</pre>
-
-<h3 id="Result" name="Result">結果</h3>
-
-<p>{{EmbedLiveSample('Example')}}</p>
-
-<p>以下のスクリーンショットは、この機能がどのように見えるかを示しています。</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/12263/ms-clear-example.png" style="display: block; height: 75px; margin: 0px auto; width: 611px;"></p>
-
-<h2 id="Specifications" name="Specifications">仕様書</h2>
-
-<p>どの仕様書にも掲載されていません。</p>
-
-<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2>
-
-<p>過去には Internet Explorer と Edge のバージョン79より前で対応していました。</p>
diff --git a/files/ja/archive/web/css/_doublecolon_-ms-track/index.html b/files/ja/archive/web/css/_doublecolon_-ms-track/index.html
deleted file mode 100644
index d790323f0a..0000000000
--- a/files/ja/archive/web/css/_doublecolon_-ms-track/index.html
+++ /dev/null
@@ -1,101 +0,0 @@
----
-title: '::-ms-track'
-slug: 'Archive/Web/CSS/::-ms-track'
-tags:
- - CSS
- - NeedsBrowserCompatibility
- - NeedsCompatTable
- - NeedsExample
- - NeedsMobileBrowserCompatibility
- - Non-standard
- - Pseudo-element
- - Reference
- - Selector
-translation_of: 'Archive/Web/CSS/::-ms-track'
----
-<div>{{CSSRef}}</div>
-
-<div>{{non-standard_header}}</div>
-
-<div></div>
-
-<p><strong><code>::-ms-track</code></strong> CSS <a href="/en-us/CSS/Pseudo-elements" title="en-us/CSS/Pseudo-elements">疑似要素</a>は、スライダーコントロールのトラックを表す <a href="/en-US/docs/Web/CSS/Microsoft_CSS_extensions">Microsoft 拡張機能</a> です。スライダーコントロールは、 <a href="/en-US/docs/Web/HTML/Element/input/range">&lt;input type="range"&gt;</a> の1つの可能な表現です。</p>
-
-<p><code>::-ms-track</code> セレクター内で color プロパティを適用すると、トラック領域内の目盛りに影響します。</p>
-
-<p>{{cssxref("::-ms-ticks-after")}} 、 {{ cssxref("::-ms-ticks-before") }} そして <code>::-ms-track</code> 疑似要素を共に使用できます。これを行うと、3セットの目盛りが作成されますが、最高のユーザーエクスペリエンスは1セットです。目盛りを完全に削除するには、 {{ cssxref("color") }} プロパティを <code>transparent</code> に設定します。</p>
-
-<h2 id="Allowable_properties" name="Allowable_properties">許可されるプロパティ</h2>
-
-<p>次の CSS プロパティのみが、セレクターに <code>::-ms-track</code> を含むルールで使用できます。他のプロパティは無視されます。</p>
-
-<ul>
- <li>{{cssxref("background-clip")}}</li>
- <li>{{cssxref("background-color")}}</li>
- <li>{{cssxref("background-image")}}</li>
- <li>{{cssxref("background-origin")}}</li>
- <li>{{cssxref("background-repeat")}}</li>
- <li>{{cssxref("background-size")}}</li>
- <li>{{cssxref("border-bottom-color")}}</li>
- <li>{{cssxref("border-bottom-left-radius")}}</li>
- <li>{{cssxref("border-bottom-right-radius")}}</li>
- <li>{{cssxref("border-bottom-style")}}</li>
- <li>{{cssxref("border-bottom-width")}}</li>
- <li>{{cssxref("border-left-color")}}</li>
- <li>{{cssxref("border-left-style")}}</li>
- <li>{{cssxref("border-left-width")}}</li>
- <li>{{cssxref("border-right-color")}}</li>
- <li>{{cssxref("border-right-style ")}}</li>
- <li>{{cssxref("border-right-width")}}</li>
- <li>{{cssxref("border-top-color")}}</li>
- <li>{{cssxref("border-top-left-radius")}}</li>
- <li>{{cssxref("border-top-right-radius ")}}</li>
- <li>{{cssxref("border-top-style")}}</li>
- <li>{{cssxref("border-top-width")}}</li>
- <li>{{cssxref("box-shadow")}}</li>
- <li>{{cssxref("box-sizing")}}</li>
- <li>{{cssxref("color")}}</li>
- <li>{{cssxref("cursor")}}</li>
- <li>{{cssxref("display")}} (values <code>block</code>, <code>inline-block</code>, <code>none</code>)</li>
- <li>{{cssxref("@font-face")}}</li>
- <li>{{cssxref("font-size")}}</li>
- <li>{{cssxref("font-style")}}</li>
- <li>{{cssxref("font-weight")}}</li>
- <li>{{cssxref("height")}}</li>
- <li>{{cssxref("margin-bottom")}}</li>
- <li>{{cssxref("margin-left")}}</li>
- <li>{{cssxref("margin-right")}}</li>
- <li>{{cssxref("margin-top")}}</li>
- <li><code>-ms-background-position-x</code></li>
- <li><code>-ms-background-position-y</code></li>
- <li>{{cssxref("-ms-high-contrast-adjust")}}</li>
- <li>{{cssxref("opacity")}}</li>
- <li>{{cssxref("outline-color")}}</li>
- <li>{{cssxref("outline-style")}}</li>
- <li>{{cssxref("outline-width")}}</li>
- <li>{{cssxref("padding-bottom")}}</li>
- <li>{{cssxref("padding-left")}}</li>
- <li>{{cssxref("padding-right")}}</li>
- <li>{{cssxref("padding-top")}}</li>
- <li>{{cssxref("transform")}}</li>
- <li>{{cssxref("transform-origin")}}</li>
- <li>{{cssxref("visibility")}}</li>
- <li>{{cssxref("width")}}</li>
-</ul>
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<pre class="syntaxbox notranslate"> {{csssyntax}}
-</pre>
-
-<h2 id="See_also" name="See_also">関連項目</h2>
-
-<ul>
- <li>{{cssxref("::-ms-thumb")}}</li>
- <li>{{cssxref("::-ms-fill-upper")}}</li>
- <li>{{cssxref("::-ms-fill-lower")}}</li>
- <li>{{cssxref("::-webkit-slider-runnable-track")}}</li>
- <li>{{cssxref("::-moz-range-track")}}</li>
- <li><a href="https://css-tricks.com/styling-cross-browser-compatible-range-inputs-css/">CSS-Tricks: Styling Cross-Browser Compatible Range Inputs with CSS</a></li>
- <li><a href="http://www.quirksmode.org/blog/archives/2015/11/styling_and_scr.html">QuirksMode: Styling and scripting sliders</a></li>
-</ul>
diff --git a/files/ja/archive/web/css/index.html b/files/ja/archive/web/css/index.html
deleted file mode 100644
index ea0af40818..0000000000
--- a/files/ja/archive/web/css/index.html
+++ /dev/null
@@ -1,17 +0,0 @@
----
-title: CSS
-slug: Archive/Web/CSS
-tags:
- - Archive
- - CSS
- - Obsolete
- - Overview
-translation_of: Archive/Web/CSS
----
-<div class="hidden">{{CSSRef}}</div>
-
-<p>{{Obsolete_Header}}</p>
-
-<p class="summary">廃止された CSS 機能</p>
-
-<p>{{SubpagesWithSummaries}}</p>
diff --git a/files/ja/archive/web/index.html b/files/ja/archive/web/index.html
deleted file mode 100644
index 84124745aa..0000000000
--- a/files/ja/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></p><dl><dt class="landingPageList"><a href="/ja/docs/E4X">E4X</a></dt><dd class="landingPageList"><b>ECMAScript for XML</b> (<b>E4X</b>) は、ネイティブ <a href="/ja/docs/XML">XML</a> サポートを <a href="/ja/docs/JavaScript">JavaScript</a> に追加するプログラミング言語拡張です。これは ECMAScript プログラマにとって違和感がない形で XML 文書にアクセスできるようにするものです。<a href="/ja/docs/DOM">DOM</a> インタフェースを介するよりも簡潔な、XML 文書にアクセスするための新しい構文を実現することが目標です。</dd><dt class="landingPageList"><a href="/ja/docs/Web/JavaScript/Server-Side_JavaScript">Server-Side JavaScript</a></dt><dd class="landingPageList">Here's a radical idea: Use one language to write entire Web apps -- and have that language be the one that billions of web pages every day already use.</dd></dl><p></p>
diff --git a/files/ja/archive/web/javascript/date.tolocaleformat/index.html b/files/ja/archive/web/javascript/date.tolocaleformat/index.html
deleted file mode 100644
index 6c5be64f5e..0000000000
--- a/files/ja/archive/web/javascript/date.tolocaleformat/index.html
+++ /dev/null
@@ -1,81 +0,0 @@
----
-title: Date.prototype.toLocaleFormat()
-slug: Archive/Web/JavaScript/Date.toLocaleFormat
-tags:
- - Date
- - JavaScript
- - Method
- - Non-standard
- - Prototype
- - Reference
-translation_of: Archive/Web/JavaScript/Date.toLocaleFormat
----
-<div>{{JSRef}} {{non-standard_header}}</div>
-
-<p>非標準の <strong><code>toLocaleFormat()</code></strong> メソッドは、指定した書式を用いて日付を文字列に変換します。{{jsxref("Global_Objects/DateTimeFormat", "Intl.DateTimeFormat")}} は、標準に準拠した方法で日付をフォーマットする代替です。{{jsxref("Date.prototype.toLocaleDateString()")}} の新しいバージョンも参照してください。</p>
-
-<p><strong>この機能は Firefox 58 以降で廃止されていますので動作しません。</strong>詳細および移行方法については <a href="/ja/docs/Web/JavaScript/Reference/Errors/Deprecated_toLocaleFormat">Warning: Date.prototype.toLocaleFormat is deprecated</a> をご覧ください。</p>
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<pre class="syntaxbox"><var>dateObj</var>.toLocaleFormat(<var>formatString</var>)</pre>
-
-<h3 id="Parameters" name="Parameters">引数</h3>
-
-<dl>
- <dt><code>formatString</code></dt>
- <dd>C 言語の <a class="external" href="http://www.opengroup.org/onlinepubs/007908799/xsh/strftime.html"><code>strftime()</code></a> 関数で期待されるのと同じ書式のフォーマット文字列。</dd>
-</dl>
-
-<h3 id="Return_value" name="Return_value">戻り値</h3>
-
-<p>指定された書式を用いて与えられた日付を表す文字列。</p>
-
-<h2 id="Description" name="Description">説明</h2>
-
-<p><code>toLocaleFormat()</code> メソッドは、生成された日付または時刻の書式をソフトウェアで制御する機能を提供します。月や曜日の名前は、オペレーティングシステムのロケールを用いてローカライズされます。しかし、月日の順序や他のローカライズタスクについては、表示する順序を使用者が制御するため、自動的に扱われません。あなたは、フォーマット文字列がユーザのシステム設定によって適切にローカライズされるように気を付けなければなりません。使用されるロケールがブラウザのロケールと同じである必要がないことにも意識してください。</p>
-
-<p>拡張機能と XULRunner の開発者は、<code>chrome://<em>somedomain</em>/locale/<em>somefile.ext</em></code> URIを用いて <code>.dtd</code> や <code>.properties</code> ファイルからフォーマット文字列を読み込むのは<strong>避けなければならない</strong>ことを知っています。<code>.dtd</code>/<code>.properties</code> ファイルと <code>toLocaleFormat()</code> メソッドは同じロケールを使う必要がないためです。これは、思いがけない見かけ、または曖昧であったり読めなかったりする日付を返す結果になります。</p>
-
-<p>使用されるロケールの振る舞いはプラットフォームに依存することにも注意してください。ユーザは使用されるロケールを変更しているかもしれません。システムロケールを使用してフォーマット文字列を選ぶと、場合によっては適切でない可能性があります。より一般的な {{jsxref("Global_Objects/Date", "Date")}} オブジェクトの <code>toLocale*</code> メソッドの使用を検討してください。または、日付を独自にローカライズし、このメソッドを使う代わりに {{jsxref("Global_Objects/Date", "Date")}} オブジェクトの <code>get*</code> メソッドのいずれかを使って表示されるようにしてください。</p>
-
-<h2 id="Examples" name="Examples">例</h2>
-
-<h3 id="toLocaleFormat()_を使う"><code>toLocaleFormat()</code> を使う</h3>
-
-<pre class="brush: js example-bad">var today = new Date();
-var date = today.toLocaleFormat('%A, %B %e, %Y'); // 悪い例
-</pre>
-
-<p>この例では、<code>toLocaleFormat()</code> は "Wednesday, October 3, 2007" のような文字列を返します。この例のフォーマット文字列は適切にローカライズされていないことに注意してください。これは、上述の問題を起こします。</p>
-
-<h2 id="Polyfill" name="Polyfill">互換コード</h2>
-
-<p><a href="https://github.com/abritinthebay/datejs/wiki/Format-Specifiers">DateJS</a> ライブラリを用いた {{jsxref("Date.prototype.toLocaleDateString()")}} 互換のコード:</p>
-
-<pre class="brush: js">if (!Date.prototype.toLocaleFormat) {
- (function() {
- Date.prototype.toLocaleFormat = function(formatString) {
- return this.format(formatString);
- };
- }());
-}</pre>
-
-<h2 id="Specifications" name="Specifications">仕様</h2>
-
-<p>仕様の一部ではありません。JavaScript 1.6 で実装。</p>
-
-<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザー実装状況</h2>
-
-<p class="hidden">The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> and send us a pull request.</p>
-
-<p>{{Compat("javascript.builtins.Date.toLocaleFormat")}}</p>
-
-<h2 id="See_also" name="See_also">関連情報</h2>
-
-<ul>
- <li>{{jsxref("Global_Objects/DateTimeFormat", "Intl.DateTimeFormat")}}</li>
- <li>{{jsxref("Date.prototype.toLocaleString()")}}</li>
- <li>{{jsxref("Date.prototype.toLocaleDateString()")}}</li>
- <li>{{jsxref("Date.prototype.toLocaleTimeString()")}}</li>
-</ul>
diff --git a/files/ja/archive/web/javascript/ecmascript_7_support_in_mozilla/index.html b/files/ja/archive/web/javascript/ecmascript_7_support_in_mozilla/index.html
deleted file mode 100644
index a201582202..0000000000
--- a/files/ja/archive/web/javascript/ecmascript_7_support_in_mozilla/index.html
+++ /dev/null
@@ -1,90 +0,0 @@
----
-title: Mozilla における ECMAScript 7 のサポート
-slug: Archive/Web/JavaScript/ECMAScript_7_support_in_Mozilla
-tags:
- - ECMAScript 2016
- - Firefox
- - JavaScript
-translation_of: Archive/Web/JavaScript/ECMAScript_Next_support_in_Mozilla
----
-<div>{{jsSidebar("New_in_JS")}}</div>
-
-<p>ECMAScript ネクストは、ECMA-262 標準(一般的に <a href="/ja/docs/Web/JavaScript">JavaScript</a> と呼ばれています)の ECMAScript 2015 より後に導入された新しい機能のことです。ECMAScript 仕様の新しいバージョンは、毎年リリースされます。今年、ES2016 仕様がリリースされ、ES2017 は現在 ECMAScript 草案の段階です</p>
-
-<p>現在の提案は <a href="https://github.com/tc39/ecma262">tc39/ecma262</a> の GitHub レポジトリで見ることができます。</p>
-
-<p>ECMAScript 標準のフィードバックのためのチャネルは <a href="https://mail.mozilla.org/listinfo/es-discuss">es-discuss</a> です。</p>
-
-<h2 id="ECMAScript_2016" name="ECMAScript_2016">ECMAScript 2016</h2>
-
-<p>これらは Firefox に実装された ES2016 の機能です。</p>
-
-<ul>
- <li>{{jsxref("Array.prototype.includes()")}} (Firefox 43)</li>
- <li>{{jsxref("TypedArray.prototype.includes()")}} (Firefox 43)</li>
- <li><a href="/ja/docs/Web/JavaScript/Reference/Statements/function*">Generators</a> と <a href="/ja/docs/Web/JavaScript/Reference/Functions/Method_definitions">generator methods</a> はもうすぐコンストラクターを使用できるようになります (Firefox 43)</li>
- <li>Proxy <a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/Proxy/handler/enumerate">enumerate</a> ハンドラは削除されました(Firefox 47)</li>
- <li><a href="/ja/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators#Exponentiation">Exponentiation operator</a> (Firefox 52)</li>
- <li>{{jsxref("Functions/rest_parameters", "Rest parameter destructuring", "#Destructuring_rest_parameters", 1)}} (Firefox 52)</li>
-</ul>
-
-<h2 id="ECMAScript_2017" name="ECMAScript_2017">ECMAScript 2017</h2>
-
-<p>これらの ES2017 機能は実装されています:</p>
-
-<ul>
- <li>{{jsxref("Object.values()")}} と {{jsxref("Object.entries()")}} (Firefox 47)</li>
- <li>{{jsxref("String.prototype.padEnd()")}} (Firefox 48)</li>
- <li>{{jsxref("String.prototype.padStart()")}} (Firefox 48)</li>
- <li>{{jsxref("Object.getOwnPropertyDescriptors()")}} (Firefox 50)</li>
- <li>非同期関数
- <ul>
- <li>{{jsxref("Statements/async_function", "async function")}} (Firefox 52)</li>
- <li>{{jsxref("Operators/async_function", "async function expression")}} (Firefox 52)</li>
- <li>{{jsxref("AsyncFunction")}} (Firefox 52)</li>
- <li>{{jsxref("Operators/await", "await")}} (Firefox 52)</li>
- </ul>
- </li>
- <li><a href="https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Trailing_commas">関数パラメーターリストの最後のカンマ</a> (Firefox 52)</li>
-</ul>
-
-<h2 id="実験的な機能">実験的な機能</h2>
-
-<p>次の機能は既に実装されていますが、<a href="http://nightly.mozilla.org/">Firefox Nightly channel</a> だけで使用できます。そして、まだ ECMAScript 仕様の草案に含まれていません。</p>
-
-<h3 id="ArrayBuffer_オブジェクトへの追加"><code>ArrayBuffer</code> オブジェクトへの追加</h3>
-
-<ul>
- <li>{{jsxref("ArrayBuffer.transfer()")}} (<a href="https://gist.github.com/lukewagner/2735af7eea411e18cf20">仕様</a>)</li>
-</ul>
-
-<h3 id="新しい_TypedObject_オブジェクト">新しい TypedObject オブジェクト</h3>
-
-<ul>
- <li><a href="https://github.com/dslomov-chromium/typed-objects-es7">Typed Objects draft</a> に基づき、グローバルな <code>TypedObject</code> を通じて公開される、例えば <code>TypedObject.StructType</code> と <code>TypedObject.ArrayType</code>。この機能は非標準で文書化されていません。</li>
-</ul>
-
-<div class="hidden">
-<p>See <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1336740">https://bugzilla.mozilla.org/show_bug.cgi?id=1336740</a> and <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=578700">https://bugzilla.mozilla.org/show_bug.cgi?id=578700</a>.</p>
-</div>
-
-<h3 id="新しい_SIMD_オブジェクト">新しい SIMD オブジェクト</h3>
-
-<ul>
- <li><a href="https://github.com/johnmccutchan/ecmascript_simd">SIMD specification draft and polyfill</a></li>
-</ul>
-
-<h3 id="新しい_Shared_Memory_オブジェクト">新しい Shared Memory オブジェクト</h3>
-
-<ul>
- <li>{{jsxref("SharedArrayBuffer")}}</li>
- <li>{{jsxref("Atomics")}}</li>
-</ul>
-
-<h2 id="関連項目">関連項目</h2>
-
-<ul>
- <li><a href="http://www.ecmascript.org/">ECMAScript Web サイト</a></li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1021376">Mozilla ES2016 tracking bug</a></li>
- <li><a href="http://kangax.github.io/compat-table/es7/" title="http://kangax.github.io/es5-compat-table">ブラウザーの ECMAScript 2016 サポート状況</a></li>
-</ul>
diff --git a/files/ja/archive/web/javascript/function.arity/index.html b/files/ja/archive/web/javascript/function.arity/index.html
deleted file mode 100644
index 3ce2ded35c..0000000000
--- a/files/ja/archive/web/javascript/function.arity/index.html
+++ /dev/null
@@ -1,28 +0,0 @@
----
-title: Function.arity
-slug: Archive/Web/JavaScript/Function.arity
-tags:
- - Function
- - JavaScript
- - Obsolete
- - Property
- - Unimplemented
-translation_of: Archive/Web/JavaScript/Function.arity
----
-<div>{{JSRef}} {{obsolete_header}}</div>
-
-<p class="note"><code>arity</code> プロパティは、関数が必要とする引数の数を返却します。しかし、既に {{jsxref("Function.prototype.length")}} プロパティに置き換えられ、廃止となっています。</p>
-
-<h2 id="Specifications" name="Specifications">仕様書</h2>
-
-<p>どの標準にも含まれていません。</p>
-
-<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2>
-
-<p>対応しているものはありません。</p>
-
-<h2 id="See_also" name="See_also">関連情報</h2>
-
-<ul>
- <li>{{jsxref("Function.prototype.length")}}</li>
-</ul>
diff --git a/files/ja/archive/web/javascript/function.isgenerator/index.html b/files/ja/archive/web/javascript/function.isgenerator/index.html
deleted file mode 100644
index d027fe4c8e..0000000000
--- a/files/ja/archive/web/javascript/function.isgenerator/index.html
+++ /dev/null
@@ -1,53 +0,0 @@
----
-title: Function.prototype.isGenerator()
-slug: Archive/Web/JavaScript/Function.isGenerator
-tags:
- - Function
- - Function Methods
- - JavaScript
- - Method
- - Non-standard
- - Obsolete
-translation_of: Archive/Web/JavaScript/Function.isGenerator
----
-<div>{{JSRef}} {{non-standard_header}}</div>
-
-<p>非標準の <code><strong>isGenerator()</strong></code> メソッドは、関数が <a href="/ja/docs/Web/JavaScript/Guide/Iterators_and_Generators#Generators.3A_a_better_way_to_build_Iterators">ジェネレーター</a> であるかどうかを判断するために使用されていました。 Firefox 58 で削除されました。</p>
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<pre class="syntaxbox"><code><var>fun</var>.isGenerator()</code></pre>
-
-<h3 id="Return_value" name="Return_value">返値</h3>
-
-<p>指定した関数が <a href="/ja/docs/Web/JavaScript/Guide/Iterators_and_Generators#Generators.3A_a_better_way_to_build_Iterators">ジェネレーター</a> であるかを示す {{jsxref("Boolean")}}。</p>
-
-<h2 id="Description" name="Description">解説</h2>
-
-<p><code>isGenerator()</code> メソッドを使用すると、関数 <em><code>fun</code></em> が <a href="/ja/docs/Web/JavaScript/Guide/Iterators_and_Generators#Generators.3A_a_better_way_to_build_Iterators">ジェネレーター</a> であるかどうかを調べることができます。これは初期の Harmony 提案の一部でしたが、 ECMAScript 2015 仕様書には含まれていません。</p>
-
-<h2 id="Examples" name="Examples">例</h2>
-
-<pre class="brush: js">function f() {}
-
-function* g() {
- yield 42;
-}
-
-console.log('f.isGenerator() = ' + f.isGenerator()); // f.isGenerator() = false
-console.log('g.isGenerator() = ' + g.isGenerator()); // g.isGenerator() = true
-</pre>
-
-<h2 id="Specifications" name="Specifications">仕様書</h2>
-
-<p><span class="pl-s">どの標準にも含まれていません。</span></p>
-
-<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2>
-
-<div>対応しているものはありません。過去には Firefox の 5 から 58 までが対応していました。</div>
-
-<h2 id="See_also" name="See_also">関連情報</h2>
-
-<ul>
- <li><a href="/ja/docs/JavaScript/Guide/Iterators_and_Generators" title="JavaScript/Guide/Iterators and Generators">イテレータとジェネレータ</a></li>
-</ul>
diff --git a/files/ja/archive/web/javascript/handler.enumerate/index.html b/files/ja/archive/web/javascript/handler.enumerate/index.html
deleted file mode 100644
index 88c06a000e..0000000000
--- a/files/ja/archive/web/javascript/handler.enumerate/index.html
+++ /dev/null
@@ -1,105 +0,0 @@
----
-title: handler.enumerate()
-slug: Archive/Web/JavaScript/handler.enumerate
-tags:
- - ECMAScript 2015
- - JavaScript
- - Method
- - Obsolete
- - Proxy
- - メソッド
- - 廃止
-translation_of: Archive/Web/JavaScript/handler.enumerate
----
-<div>{{JSRef}} {{obsolete_header}}</div>
-
-<p><strong><code>handler.enumerate()</code></strong> メソッドは{{jsxref("Statements/for...in", "for...in")}} ステートメントにトラップを仕掛けるために使用されましたが、 ES2016 で ECMAScript 標準から削除され、ブラウザーで非推奨になりました。</p>
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<pre class="brush: js">var p = new Proxy(target, {
- enumerate(target) {
- }
-});
-</pre>
-
-<h3 id="Parameters" name="Parameters">引数</h3>
-
-<p>次の引数が <code>enumerate</code> メソッドに渡されます。 <code>this</code> はハンドラーにバインドされます。</p>
-
-<dl>
- <dt><code>target</code></dt>
- <dd>対象オブジェクト。</dd>
-</dl>
-
-<h3 id="Return_value" name="Return_value">返値</h3>
-
-<p><a href="/ja/docs/Web/JavaScript/Guide/The_Iterator_protocol">iterator</a> オブジェクト。</p>
-
-<h2 id="Description" name="Description">解説</h2>
-
-<p><code><strong>handler.enumerate</strong></code> メソッドは{{jsxref("Statements/for...in", "for...in")}} 文に対するトラップです。</p>
-
-<h3 id="Interceptions" name="Interceptions">妨害</h3>
-
-<p>このトラップは下記の操作を妨害できます。:</p>
-
-<ul>
- <li>Property enumeration / for...in: <code>for (var name in proxy) {...}</code></li>
- <li>{{jsxref("Reflect.enumerate()")}}</li>
-</ul>
-
-<h3 id="Invariants" name="Invariants">不変条件</h3>
-
-<p>次の不変条件に違反している場合、 proxy は {{jsxref("TypeError")}} をスローします。</p>
-
-<ul>
- <li><code>enumerate</code> メソッドはオブジェクトを返さなければなりません。</li>
-</ul>
-
-<h2 id="Examples" name="Examples">例</h2>
-
-<p>次のコードでは{{jsxref("Statements/for...in", "for...in")}} 文をトラップします。</p>
-
-<pre class="brush: js">var p = new Proxy({}, {
- enumerate(target) {
- console.log('called');
- return ['a', 'b', 'c'][Symbol.iterator]();
- }
-});
-
-for (var x in p) { // "called"
- console.log(x); // "a"
-} // "b"
- // "c"
-</pre>
-
-<p>次のコードでは不変条件に違反します。</p>
-
-<pre class="brush: js">var p = new Proxy({}, {
- enumerate(target) {
- return 1;
- }
-});
-
-for (var x in p) {} // TypeError is thrown
-</pre>
-
-<p>メモ: 両方の例では<a href="/ja/docs/Web/JavaScript/Reference/Functions/Method_definitions">メソッド定義</a>の短縮構文を使用しています。</p>
-
-<h2 id="Specifications" name="Specifications">仕様書</h2>
-
-<p><span class="pl-s">どの標準にも含まれていません。</span></p>
-
-<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2>
-
-<p>どこでも対応されていません。歴史的には Firefox 37 から 46 が対応していました。</p>
-
-<h2 id="See_also" name="See_also">関連情報</h2>
-
-<ul>
- <li>{{jsxref("Proxy")}}</li>
- <li>{{jsxref("Proxy.handler", "handler")}}</li>
- <li>{{jsxref("Statements/for...in", "for...in")}} ステートメント</li>
- <li>{{jsxref("Reflect.enumerate()")}}</li>
-</ul>
diff --git a/files/ja/archive/web/javascript/index.html b/files/ja/archive/web/javascript/index.html
deleted file mode 100644
index 4687b7bf23..0000000000
--- a/files/ja/archive/web/javascript/index.html
+++ /dev/null
@@ -1,12 +0,0 @@
----
-title: JavaScript
-slug: Archive/Web/JavaScript
-translation_of: Archive/Web/JavaScript
----
-<div class="hidden">{{JSRef}}</div>
-
-<p>{{Obsolete_Header}}</p>
-
-<p class="summary">Obsolete JavaScript features and unmaintained docs</p>
-
-<p>{{SubpagesWithSummaries}}</p>
diff --git a/files/ja/archive/web/javascript/legacy_generator_function/index.html b/files/ja/archive/web/javascript/legacy_generator_function/index.html
deleted file mode 100644
index 1603eed239..0000000000
--- a/files/ja/archive/web/javascript/legacy_generator_function/index.html
+++ /dev/null
@@ -1,56 +0,0 @@
----
-title: レガシージェネレータ関数式
-slug: Archive/Web/JavaScript/Legacy_generator_function
-tags:
- - JavaScript
- - Legacy Iterator
- - Reference
-translation_of: Archive/Web/JavaScript/Legacy_generator_function
----
-<div class="warning">レガシージェネレータ関数式はSpiderMonkey固有の機能で、Firefox 58以降で取り除かれます。将来向きの用途に、{{jsxref("Operators/function*", "function* expression")}}を使用することを検討してください。</div>
-
-<div>{{jsSidebar("Operators")}}</div>
-
-<p><strong><code>function</code></strong> キーワードは式内でレガシージェネレータ関数を定義するために使用されます。関数がレガシージェネレータとなるために、関数本体は少なくとも一つの{{jsxref("Operators/yield", "yield")}}式を含む必要があります。</p>
-
-<h2 id="構文">構文</h2>
-
-<pre class="syntaxbox">function [<em>name</em>]([<em>param1</em>[, <em>param2[</em>, ..., <em>paramN</em>]]]) {
- <em>statements</em>
-}</pre>
-
-<h3 id="引数">引数</h3>
-
-<dl>
- <dt><code>name</code></dt>
- <dd>関数名。関数が<em>無名</em>の場合、省略できます。名前は関数本体のみにローカルであります。</dd>
- <dt><code>paramN</code></dt>
- <dd>関数に渡される引数の名前。関数は最大255の引数を持ち得ます。</dd>
- <dt><code>statements</code></dt>
- <dd>関数の本体を構成するステートメント。これは少なくとも一つの{{jsxref("Operators/yield", "yield")}}式を含む必要があります。</dd>
-</dl>
-
-<h2 id="説明">説明</h2>
-
-<p>使用方法の概要が<a href="/docs/JavaScript/Guide/Iterators_and_Generators" title="/docs/JavaScript/Guide/Iterators_and_Generators">Iterators and Generators</a>ページで提供されています。</p>
-
-<h2 id="ブラウザ実装状況">ブラウザ実装状況</h2>
-
-<p>Supported nowhere.</p>
-
-<h2 id="関連情報">関連情報</h2>
-
-<ul>
- <li>{{jsxref("Generator")}}</li>
- <li><a href="/docs/Web/JavaScript/Reference/Statements/Legacy_generator_function">The legacy generator function</a></li>
- <li><a href="/docs/Web/JavaScript/Guide/The_legacy_Iterator_protocol">The legacy Iterator protocol</a></li>
- <li>{{jsxref("Operators/yield", "yield")}}</li>
- <li><a href="/docs/Web/JavaScript/Reference/Functions_and_function_scope" title="JavaScript/Reference/Functions_and_function_scope">Functions and function scope</a></li>
- <li>{{jsxref("Statements/function", "function")}}</li>
- <li>{{jsxref("Operators/function", "function expression")}}</li>
- <li>{{jsxref("Function")}}</li>
- <li>{{jsxref("Statements/function*", "function*")}}</li>
- <li>{{jsxref("Operators/function*", "function* expression")}}</li>
- <li>{{jsxref("GeneratorFunction")}}</li>
- <li><a href="/docs/Web/JavaScript/Guide/The_Iterator_protocol">The Iterator protocol</a></li>
-</ul>
diff --git a/files/ja/archive/web/javascript/legacy_generator_function_statement/index.html b/files/ja/archive/web/javascript/legacy_generator_function_statement/index.html
deleted file mode 100644
index 3e3b23098d..0000000000
--- a/files/ja/archive/web/javascript/legacy_generator_function_statement/index.html
+++ /dev/null
@@ -1,63 +0,0 @@
----
-title: レガシージェネレータ関数
-slug: Archive/Web/JavaScript/Legacy_generator_function_statement
-tags:
- - JavaScript
- - Legacy Iterator
- - Reference
-translation_of: Archive/Web/JavaScript/Legacy_generator_function_statement
----
-<div class="warning">レガシージェネレータ関数はSpiderMonkey固有の機能で、Firefox 58以降で取り除かれます。将来向きの用途に、{{jsxref("Statements/function*", "function*")}}の使用を検討してください。</div>
-
-<div>{{jsSidebar("Statements")}}</div>
-
-<p><strong>レガシージェネレータ関数ステートメント</strong>は指定されたパラメータを用いて、レガシージェネレータ関数を宣言します。</p>
-
-<p><code>functionBody</code>と少なくとも一つの{{jsxref("Operators/yield", "yield")}}式と{{jsxref("Operators/Legacy_generator_function", "レガシージェネレーター関数式", "", 1)}}をもつ{{jsxref("Function")}}コンストラクタを使用して関数を定義できます。</p>
-
-<h2 id="構文">構文</h2>
-
-<pre class="syntaxbox">function <em>name</em>([<em>param</em>,[, <em>param</em>,[..., <em>param</em>]]]) {
- [<em>statements</em>]
-}
-</pre>
-
-<dl>
- <dt><code>name</code></dt>
- <dd>関数名。</dd>
-</dl>
-
-<dl>
- <dt><code>param</code></dt>
- <dd>関数に渡される引数の名前。関数は最大255の引数を持つことができます。</dd>
-</dl>
-
-<dl>
- <dt><code>statements</code></dt>
- <dd>関数の本体を構成するステートメント。これは少なくとも一つの{{jsxref("Operators/yield", "yield")}}式を含みます。</dd>
-</dl>
-
-<h2 id="説明">説明</h2>
-
-<p>使用方法の概要が<a href="/docs/JavaScript/Guide/Iterators_and_Generators" title="/docs/JavaScript/Guide/Iterators_and_Generators">Iterators and Generators</a>ページに提供されています。</p>
-
-<h2 id="ブラウザ実装状況">ブラウザ実装状況</h2>
-
-<p>Supported nowhere.</p>
-
-<h2 id="関連情報">関連情報</h2>
-
-<ul>
- <li>{{jsxref("Generator")}}</li>
- <li><a href="/docs/Web/JavaScript/Reference/Operators/Legacy_generator_function">The legacy generator function expression</a></li>
- <li><a href="/docs/Web/JavaScript/Guide/The_legacy_Iterator_protocol">The legacy Iterator protocol</a></li>
- <li>{{jsxref("Operators/yield", "yield")}}</li>
- <li><a href="/docs/Web/JavaScript/Reference/Functions_and_function_scope" title="JavaScript/Reference/Functions_and_function_scope">Functions and function scope</a></li>
- <li>{{jsxref("Statements/function", "function")}}</li>
- <li>{{jsxref("Operators/function", "function expression")}}</li>
- <li>{{jsxref("Function")}}</li>
- <li>{{jsxref("Statements/function*", "function*")}}</li>
- <li>{{jsxref("Operators/function*", "function* expression")}}</li>
- <li>{{jsxref("GeneratorFunction")}}</li>
- <li><a href="/docs/Web/JavaScript/Guide/The_Iterator_protocol">The Iterator protocol</a></li>
-</ul>
diff --git a/files/ja/archive/web/javascript/microsoft_extensions/activexobject/index.html b/files/ja/archive/web/javascript/microsoft_extensions/activexobject/index.html
deleted file mode 100644
index 63682a9940..0000000000
--- a/files/ja/archive/web/javascript/microsoft_extensions/activexobject/index.html
+++ /dev/null
@@ -1,92 +0,0 @@
----
-title: ActiveXObject
-slug: Archive/Web/JavaScript/Microsoft_Extensions/ActiveXObject
-translation_of: Archive/Web/JavaScript/Microsoft_Extensions/ActiveXObject
----
-<div>{{JSRef}}</div>
-
-<div class="warning"><strong>Warning</strong>: このオブジェクトはMicrosoft拡張であり、Internet Explorerでのみサポートされます。Windows 8.x Store appではサポートされません。</div>
-
-<p>The <strong><code>ActiveXObject</code> Object</strong> enables and returns a reference to an automation object.</p>
-
-<p>This object is used only to instantiate automation objects, and has no members.</p>
-
-<h2 id="Syntax">Syntax</h2>
-
-<pre class="notranslate"><code>let newObj = new ActiveXObject(<em>servername</em>.<em>typename</em>[, <em>location</em>])
-</code></pre>
-
-<h3 id="Parameters">Parameters</h3>
-
-<dl>
- <dt><code>servername</code></dt>
- <dd>オブジェクトを提供するアプリケーションの名前。</dd>
- <dt><code>typename</code></dt>
- <dd>The type or class of the object to create.</dd>
- <dt><code>location</code> {{optional_inline}}</dt>
- <dd>The name of the network server where the object is to be created.</dd>
-</dl>
-
-<h2 id="Remarks">Remarks</h2>
-
-<p>Automation servers provide at least one type of object. For example, a word-processing application may provide an application object, a document object, and a toolbar object.</p>
-
-<p>You may be able to identify <code>servername.typename</code> values on a host PC in the <code>HKEY_CLASSES_ROOT</code> registry key. For example, here are a few examples of values you may find there, depending on which programs are installed:</p>
-
-<ul>
- <li>
- <p>Excel.Application</p>
- </li>
- <li>
- <p>Excel.Chart</p>
- </li>
- <li>
- <p>Scripting.FileSystemObject</p>
- </li>
- <li>
- <p>WScript.Shell</p>
- </li>
- <li>
- <p>Word.Document</p>
- </li>
-</ul>
-
-<div class="warning">
-<p><strong>Important:</strong> ActiveX objects may present security issues. To use the <code>ActiveXObject</code>, you may need to adjust security settings in Internet Explorer for the relevant security zone. For example, for the local intranet zone, you typically need to change a custom setting to "Initialize and script ActiveX controls not marked as safe for scripting."</p>
-</div>
-
-<p>To identify members of an automation object that you can use in your code, you may need to use a COM object browser, such as the <a href="http://msdn.microsoft.com/library/d0kh9f4c.aspx">OLE/COM Object Viewer</a>, if no reference documentation is available for the Automation object.</p>
-
-<p>To create an Automation object, assign the new <code>ActiveXObject</code> to an object variable:</p>
-
-<pre class="brush: js notranslate">var ExcelApp = new ActiveXObject("Excel.Application");
-var ExcelSheet = new ActiveXObject("Excel.Sheet");
-</pre>
-
-<p>This code starts the application creating the object (in this case, a Microsoft Excel worksheet). Once an object is created, you refer to it in code using the object variable you defined. In the following example, you access properties and methods of the new object using the object variable <code>ExcelSheet</code> and other Excel objects, including the application object and the <code>ActiveSheet.Cells</code> collection.</p>
-
-<pre class="brush: js notranslate">// Make Excel visible through the Application object.
-ExcelSheet.Application.Visible = true;
-// Place some text in the first cell of the sheet.
-ExcelSheet.ActiveSheet.Cells(1,1).Value = "This is column A, row 1";
-// Save the sheet.
-ExcelSheet.SaveAs("C:\\TEST.XLS");
-// Close Excel with the Quit method on the Application object.
-ExcelSheet.Application.Quit();
-</pre>
-
-<h2 id="Requirements">Requirements</h2>
-
-<p>Supported in the following document modes: Quirks, Internet Explorer 6 standards, Internet Explorer 7 standards, Internet Explorer 8 standards, Internet Explorer 9 standards, Internet Explorer 10 standards, Internet Explorer 11 standards. Not supported in Windows 8.x Store apps.</p>
-
-<div class="note">
-<p><strong>Note:</strong> Creating an <code>ActiveXObject</code> on a remote server is not supported in Internet Explorer 9 standards mode, Internet Explorer 10 standards mode, Internet Explorer 11 standards mode, and Windows Store apps or later.</p>
-</div>
-
-<h2 id="See_also">See also</h2>
-
-<ul>
- <li><a href="/en-US/docs/Web/JavaScript/Microsoft_JavaScript_extensions">Microsoft JavaScript extensions</a></li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Microsoft_JavaScript_extensions/GetObject">GetObject Function</a></li>
- <li><a href="http://code.msdn.microsoft.com/Unique-Authentication-f32d2da0">Unique authentication using Magic of HTML5/WCF sample app</a></li>
-</ul>
diff --git a/files/ja/archive/web/javascript/microsoft_extensions/index.html b/files/ja/archive/web/javascript/microsoft_extensions/index.html
deleted file mode 100644
index ff69cb5f74..0000000000
--- a/files/ja/archive/web/javascript/microsoft_extensions/index.html
+++ /dev/null
@@ -1,67 +0,0 @@
----
-title: Microsoft JavaScript extensions
-slug: Archive/Web/JavaScript/Microsoft_Extensions
-tags:
- - 'JavaScript:Microsoft Extensions'
- - Non-standard
- - Reference
-translation_of: Archive/Web/JavaScript/Microsoft_Extensions
----
-<div>{{JSSidebar("Microsoft Extensions")}}{{Non-standard_Header}}
-<div class="blockIndicator warning">
-<p><strong>注意:</strong> これらの API はマイクロソフトアプリケーションのみで動作します。標準トラックではありません。</p>
-</div>
-</div>
-
-<p>マイクロソフトのブラウザー (Internet Explorer、またごく一部で、 Microsoft Edge) は、標準の <a href="/ja/docs/Web/JavaScript">JavaScript API</a> だけではなく、マイクロソフト特有の機能をサポートしています。</p>
-
-<h2 id="オブジェクト">オブジェクト</h2>
-
-<div class="index">
-<ul>
- <li>{{jsxref("ActiveXObject")}} {{obsolete_inline}}</li>
- <li>{{jsxref("Debug")}} {{deprecated_inline}}</li>
- <li>{{jsxref("Enumerator")}} {{obsolete_inline}}</li>
- <li>{{jsxref("VBArray")}} {{obsolete_inline}}</li>
-</ul>
-</div>
-
-<h2 id="関数">関数</h2>
-
-<div class="index">
-<ul>
- <li>{{jsxref("GetObject")}} {{obsolete_inline}}</li>
- <li>{{jsxref("ScriptEngine")}} {{deprecated_inline}}</li>
- <li>{{jsxref("ScriptEngineBuildVersion")}} {{deprecated_inline}}</li>
- <li>{{jsxref("ScriptEngineMajorVersion")}} {{deprecated_inline}}</li>
- <li>{{jsxref("ScriptEngineMinorVersion")}} {{deprecated_inline}}</li>
-</ul>
-</div>
-
-<h2 id="ステートメント">ステートメント</h2>
-
-<div class="index">
-<ul>
- <li><a href="/ja/docs/Web/JavaScript/Microsoft_JavaScript_extensions/at-cc-on">@cc-on</a> {{obsolete_inline}}</li>
- <li><a href="/ja/docs/Web/JavaScript/Microsoft_JavaScript_extensions/at-if">@if</a> {{obsolete_inline}}</li>
- <li><a href="/ja/docs/Web/JavaScript/Microsoft_JavaScript_extensions/at-set">@set</a> {{obsolete_inline}}</li>
-</ul>
-</div>
-
-<h2 id="そのほか">そのほか</h2>
-
-<div class="index">
-<ul>
- <li><code><a href="/ja/docs/Web/JavaScript/Microsoft_JavaScript_extensions/Date.getVarDate">Date.getVarDate()</a></code> {{obsolete_inline}}</li>
- <li><code><a href="/ja/docs/Web/JavaScript/Microsoft_JavaScript_extensions/Error.description">Error.description</a></code> {{deprecated_inline}}</li>
- <li><code><a href="/ja/docs/Web/JavaScript/Microsoft_JavaScript_extensions/Error.number">Error.number</a></code> {{deprecated_inline}}</li>
- <li><code><a href="/ja/docs/Web/JavaScript/Microsoft_JavaScript_extensions/Error.stackTraceLimit">Error.stackTraceLimit</a></code> {{deprecated_inline}}</li>
-</ul>
-</div>
-
-<h2 id="関連項目">関連項目</h2>
-
-<ul>
- <li><a href="/ja/docs/Web/CSS/Microsoft_Extensions">Microsoft CSS Extensions</a></li>
- <li><a href="/ja/docs/Web/API/Microsoft_API_extensions">Microsoft DOM Extensions</a></li>
-</ul>
diff --git a/files/ja/archive/web/javascript/number.tointeger/index.html b/files/ja/archive/web/javascript/number.tointeger/index.html
deleted file mode 100644
index b390f9ab6f..0000000000
--- a/files/ja/archive/web/javascript/number.tointeger/index.html
+++ /dev/null
@@ -1,52 +0,0 @@
----
-title: Number.toInteger()
-slug: Archive/Web/JavaScript/Number.toInteger
-tags:
- - JavaScript
- - Method
- - Number
- - Obsolete
- - メソッド
- - 廃止
-translation_of: Archive/Web/JavaScript/Number.toInteger
----
-<div>{{JSRef}} {{obsolete_header}}</div>
-
-<p><strong><code>Number.toInteger()</code></strong> メソッドは、渡された値を評価して整数に変換するために使用されていましたが、その実装は削除されました。</p>
-
-<p>変換後の値が {{jsxref("NaN")}}, {{jsxref("null")}}, {{jsxref("undefined")}} の場合、 0 が返されます。変換後の値が <code>false</code> の場合は 0、 <code>true</code>の場合は 1 が返されます。</p>
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<pre class="syntaxbox">Number.toInteger(<var>number</var>)</pre>
-
-<h3 id="Parameters" name="Parameters">引数</h3>
-
-<dl>
- <dt><code>number</code></dt>
- <dd>整数に変換しようとする値</dd>
-</dl>
-
-<h2 id="Examples" name="Examples">例</h2>
-
-<h3 id="Using_toInteger" name="Using_toInteger">toInteger の使用</h3>
-
-<pre class="brush: js">Number.toInteger(0.1); // 0
-Number.toInteger(1); // 1
-Number.toInteger(Math.PI); // 3
-Number.toInteger(null); // 0
-</pre>
-
-<h2 id="Specifications" name="Specifications">仕様書</h2>
-
-<p>どの標準にも含まれていません。 <code>Number.toInteger()</code> は ECMAScript 第6版草稿仕様でサポートされていましたが、2013年8月23日にに草稿 Rev 17で廃止されました。</p>
-
-<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2>
-
-<p>どこでも対応されていません。歴史的には Firefox のバージョン 16 から 31 までが対応していました。</p>
-
-<h2 id="See_also" name="See_also">関連情報</h2>
-
-<ul>
- <li>{{jsxref("Number")}}</li>
-</ul>
diff --git a/files/ja/archive/web/javascript/object.eval/index.html b/files/ja/archive/web/javascript/object.eval/index.html
deleted file mode 100644
index 6b6355f431..0000000000
--- a/files/ja/archive/web/javascript/object.eval/index.html
+++ /dev/null
@@ -1,44 +0,0 @@
----
-title: Object.prototype.eval()
-slug: Archive/Web/JavaScript/Object.eval
-tags:
- - JavaScript
- - Method
- - Object
- - Obsolete
- - メソッド
- - 廃止
-translation_of: Archive/Web/JavaScript/Object.eval
----
-<div>{{JSRef}} {{obsolete_header}}</div>
-
-<p><code><strong>Object.eval()</strong></code> メソッドはオブジェクトのコンテキストで JavaScript コードの文字列を評価するために使用されましたが、このメソッドは削除されました。</p>
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<pre class="syntaxbox"><var>obj</var>.eval(<var>string</var>)</pre>
-
-<h3 id="Parameters" name="Parameters">引数</h3>
-
-<dl>
- <dt><code>string</code></dt>
- <dd>JavaScript の式、文、あるいは文の連続を表した任意の文字列。式は変数や現存するオブジェクトのプロパティを含められます。</dd>
-</dl>
-
-<h2 id="Description" name="Description">解説</h2>
-
-<p><code>eval</code> メソッドはもはや <code>Object</code> のメソッドとして使われるべきではありません。代わりにトップレベルの <code><a href="/ja/Core_JavaScript_1.5_Reference/Global_Functions/eval">eval</a></code> 関数を使ってください。</p>
-
-<h2 id="Specifications" name="Specifications">仕様書</h2>
-
-<p><span class="pl-s">どの標準にも含まれていません。</span></p>
-
-<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2>
-
-<p>どこでも対応されていません。歴史的には Firefox の早期のバージョンが対応していました。</p>
-
-<h2 id="See_also" name="See_also">関連情報</h2>
-
-<ul>
- <li>{{jsxref("Object.watch()")}}</li>
-</ul>
diff --git a/files/ja/archive/web/javascript/object.getnotifier/index.html b/files/ja/archive/web/javascript/object.getnotifier/index.html
deleted file mode 100644
index 5d6c33b4af..0000000000
--- a/files/ja/archive/web/javascript/object.getnotifier/index.html
+++ /dev/null
@@ -1,50 +0,0 @@
----
-title: Object.getNotifier()
-slug: Archive/Web/JavaScript/Object.getNotifier
-tags:
- - JavaScript
- - Method
- - Non-standard
- - Object
- - メソッド
- - 標準外
-translation_of: Archive/Web/JavaScript/Object.getNotifier
----
-<div>{{JSRef}} {{obsolete_header}}</div>
-
-<p><strong><code>Object.getNotifer()</code></strong> メソッドは総合的に変更をトリガーできるオブジェクトの生成に使用されます。</p>
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<pre class="syntaxbox">Object.getNotifier(<em>obj</em>)</pre>
-
-<h3 id="Parameters" name="Parameters">引数</h3>
-
-<dl>
- <dt><code>obj</code></dt>
- <dd>通知を扱うためのオブジェクト。</dd>
-</dl>
-
-<h3 id="Return_value" name="Return_value">返値</h3>
-
-<p>関数に渡されるオブジェクトに関連付けられた通知オブジェクト。</p>
-
-<h2 id="Description" name="Description">説明</h2>
-
-<p>このメソッドによる通知は <code>Object.observe()</code> によって監視される総合的な変更をトリガーするために使われます。</p>
-
-<h2 id="Specifications" name="Specifications">仕様書</h2>
-
-<p>どの標準にも含まれていません。<a href="https://github.com/arv/ecmascript-object-observe">Strawman の提案した仕様書</a></p>
-
-<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2>
-
-<p>どこでも対応されていません。歴史的には Firefox のバージョン 36 から 52 までが対応していました。</p>
-
-<h2 id="See_also" name="See_also">関連情報</h2>
-
-<ul>
- <li>{{jsxref("Object.observe()")}}</li>
- <li>{{jsxref("Object.unobserve()")}}</li>
- <li>{{jsxref("Array.observe()")}}</li>
-</ul>
diff --git a/files/ja/archive/web/javascript/object.nosuchmethod/index.html b/files/ja/archive/web/javascript/object.nosuchmethod/index.html
deleted file mode 100644
index 013bc35390..0000000000
--- a/files/ja/archive/web/javascript/object.nosuchmethod/index.html
+++ /dev/null
@@ -1,162 +0,0 @@
----
-title: Object.prototype.__noSuchMethod__
-slug: Archive/Web/JavaScript/Object.noSuchMethod
-tags:
- - JavaScript
- - Object
- - Obsolete
- - Property
- - Prototype
-translation_of: Archive/Web/JavaScript/Object.noSuchMethod
----
-<div>{{JSRef}}{{Non-standard_Header}}{{Obsolete_Header("gecko43")}}</div>
-
-<p><strong><code>__noSuchMethod__</code></strong> プロパティは、オブジェクトで存在しないメソッドが呼び出されたときに実行される関数を参照するために使用されていましたが、この機能は利用できなくなりました。</p>
-
-<p><code><strong>__noSuchMethod__</strong></code> は廃止されしたが、 ECMAScript 2015 (ES6) 仕様には {{JSxRef("Proxy")}} オブジェクトがあり、以下のようなことを (それ以上のことも) 実現できます。</p>
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<pre class="syntaxbox"><code><var>obj</var>.__noSuchMethod__ = <var>fun</var></code></pre>
-
-<h3 id="Parameters" name="Parameters">引数</h3>
-
-<dl>
- <dt><code>fun</code></dt>
- <dd>以下の引数をとる関数</dd>
- <dd>
- <pre class="brush: js"><code>function (<var>id</var>, <var>args</var>) { . . . }</code></pre>
-
- <dl>
- <dt><code>id</code></dt>
- <dd>呼び出された未定義のメソッドの名前</dd>
- <dt><code>args</code></dt>
- <dd>そのメソッドへ渡された引数の配列</dd>
- </dl>
- </dd>
-</dl>
-
-<h2 id="Description" name="Description">解説</h2>
-
-<p>オブジェクトで定義されていない関数の呼び出しを試みても、標準の挙動では {{JSxRef("TypeError")}} 例外が投げられるだけです。オブジェクトのメンバー関数として <code>__noSuchMethod__</code> を定義しておく事でこの挙動を回避できます。 <code>__noSuchMethod__</code> として定義される関数は 2 つの引数をとります。 1 つ目の引数は呼び出しが試みられたメソッドの名前を表し、 2 つ目の引数はそのメソッドへ渡された引数の配列を表します。この 2 つ目の引数は実配列です。配列を模したオブジェクトである <a href="/ja/docs/Web/JavaScript/Reference/Functions_and_function_scope/arguments"><code>arguments</code> オブジェクト</a>ではありません。</p>
-
-<p>このメソッドが呼び出せない場合、つまり既定値の <code>undefined</code> であるか削除されていた場合、または関数以外が手動で設定されていた場合は、JavaScript エンジンは <code>TypeError</code> を投げる動作に戻ります。</p>
-
-<h2 id="Examples" name="Examples">例</h2>
-
-<h3 id="Simple_test_of___noSuchMethod__" name="Simple_test_of___noSuchMethod__"><code>__noSuchMethod__</code> の基本的な使い方</h3>
-
-<pre class="brush: js">var o = {
- __noSuchMethod__: function(id, args) {
- console.log(id, '(' + args.join(', ') + ')');
- }
-};
-
-o.foo(1, 2, 3);
-o.bar(4, 5);
-o.baz();
-
-// 出力
-// foo (1, 2, 3)
-// bar (4, 5)
-// baz ()
-</pre>
-
-<h3 id="Using___noSuchMethod___to_simulate_multiple_inheritance" name="Using___noSuchMethod___to_simulate_multiple_inheritance"><code>__noSuchMethod__</code> を使用して多重継承をシミュレートする</h3>
-
-<p>多重継承の基本形を実装するコードの例を以下に示します。</p>
-
-<pre class="brush: js">// Doesn't work with multiple inheritance objects as parents
-function noMethod(name, args) {
- var parents = this.__parents_;
-
- // Go through all parents
- for (var i = 0; i &lt; parents.length; i++) {
- // If we find a function on the parent, we call it
- if (typeof parents[i][name] == 'function') {
- return parents[i][name].apply(this, args);
- }
- }
-
- // If we get here, the method hasn't been found
- throw new TypeError;
-}
-
-// Used to add a parent for multiple inheritance
-function addParent(obj, parent) {
- // If the object isn't initialized, initialize it
- if (!obj.__parents_) {
- obj.__parents_ = [];
- obj.__noSuchMethod__ = noMethod;
- }
-
- // Add the parent
- obj.__parents_.push(parent);
-}
-</pre>
-
-<p>使用例を以下に示します。</p>
-
-<pre class="brush: js">// Example base class 1
-function NamedThing(name) {
- this.name = name;
-}
-
-NamedThing.prototype = {
- getName: function() { return this.name; },
- setName: function(newName) { this.name = newName; }
-}
-
-// Example base class 2
-function AgedThing(age) {
- this.age = age;
-}
-
-AgedThing.prototype = {
- getAge: function() { return this.age; },
- setAge: function(age) { this.age = age; }
-}
-
-// Child class. inherits from NamedThing and AgedThing
-// as well as defining address
-function Person(name, age, address){
- addParent(this, NamedThing.prototype);
- NamedThing.call(this, name);
- addParent(this, AgedThing.prototype);
- AgedThing.call(this, age);
- this.address = address;
-}
-
-Person.prototype = {
- getAddr: function() { return this.address; },
- setAddr: function(addr) { this.address = addr; }
-}
-
-var bob = new Person('bob', 25, 'New York');
-
-console.log('getAge is ' + (('getAge' in bob) ? 'in' : 'not in') + ' bob');
-// getAge is not in bob
-
-console.log("bob's age is: " + bob.getAge());
-// bob's age is: 25
-
-console.log('getName is ' + (('getName' in bob) ? 'in' : 'not in') + ' bob');
-// getName is not in bob
-
-console.log("bob's name is: " + bob.getName());
-// bob's name is: bob
-
-console.log('getAddr is ' + (('getAddr' in bob) ? 'in' : 'not in') + ' bob');
-// getAddr is in bob
-
-console.log("bob's address is: " + bob.getAddr());
-// bob's address is: New York
-</pre>
-
-<h2 id="Specifications" name="Specifications">仕様書</h2>
-
-<p>どの標準にも含まれていません。</p>
-
-<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2>
-
-<p>どこでも対応されていません。歴史的には Firefox 42 までが対応していました。</p>
diff --git a/files/ja/archive/web/javascript/object.observe/index.html b/files/ja/archive/web/javascript/object.observe/index.html
deleted file mode 100644
index b4e9b7ac19..0000000000
--- a/files/ja/archive/web/javascript/object.observe/index.html
+++ /dev/null
@@ -1,149 +0,0 @@
----
-title: Object.observe()
-slug: Archive/Web/JavaScript/Object.observe
-tags:
- - JavaScript
- - Method
- - Object
- - Obsolete
-translation_of: Archive/Web/JavaScript/Object.observe
----
-<div>{{JSRef}} {{obsolete_header}}</div>
-
-<p><strong><code>Object.observe()</code></strong> メソッドは、オブジェクトの変更を非同期で監視するために使用されました。このメソッドは、発生順に並んだ一連の変更の流れを提供します。このメソッドによって発生順に一連の変更内容が生成されます。しかしながら、この API の使用は非推奨となり、ブラウザから削除されています。代わりに、一般的な {{jsxref("Proxy")}} オブジェクトを使用してください。</p>
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<pre class="syntaxbox">Object.observe(<var>obj</var>, <var>callback</var>[, <var>acceptList</var>])</pre>
-
-<h3 id="Parameters" name="Parameters">引数</h3>
-
-<dl>
- <dt><code>obj</code></dt>
- <dd>監視対象のオブジェクト。</dd>
- <dt><code>callback</code></dt>
- <dd>変更のたびに呼ばれる関数。以下の引数とともに使われます:
- <dl>
- <dt><code>changes</code></dt>
- <dd>変更を表すオブジェクトからなる配列。これら変更オブジェクトのプロパティは次のとおり:
- <ul>
- <li><strong><code>name</code></strong>: 変更されたプロパティの名称。</li>
- <li><strong><code>object</code></strong>: 変更後のオブジェクト。</li>
- <li><strong><code>type</code></strong>: 変更の種類を示す文字列。<code>"add"</code>、<code>"update"</code>、<code>"delete"</code> のいずれか。</li>
- <li><strong><code>oldValue</code></strong>: <code>"update"</code> と <code>"delete"</code> についてのみ。変更前の値。</li>
- </ul>
- </dd>
- </dl>
- </dd>
- <dt><code>acceptList</code></dt>
- <dd>与えたコールバックに対し、引数に渡したオブジェクト上で監視された変更の種類のリスト。省略した場合、<code>["add", "update", "delete", "reconfigure", "setPrototype", "preventExtensions"]</code> という配列が使用される。</dd>
-</dl>
-
-<h3 id="Return_value" name="Return_value">戻り値</h3>
-
-<p>監視されるオブジェクト。</p>
-
-<h2 id="Description" name="Description">説明</h2>
-
-<p><code>callback</code> は、<code>obj</code> に変更があるたび呼び出され、発生順にすべての変更結果を含む配列が渡されます。</p>
-
-<h2 id="Examples" name="Examples">使用例</h2>
-
-<h3 id="Logging_all_six_different_types" name="Logging_all_six_different_types">全 6 種類の変更のログ</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: , type: 'add'}]
-
-obj.foo = 'hello';
-// [{name: 'foo', object: , type: 'update', oldValue: 0}]
-
-delete obj.baz;
-// [{name: 'baz', object: , type: 'delete', oldValue: 2}]
-
-Object.defineProperty(obj, 'foo', {writable: false});
-// [{name: 'foo', object: , type: 'reconfigure'}]
-
-Object.setPrototypeOf(obj, {});
-// [{name: '__proto__', object: , type: 'setPrototype', oldValue: }]
-
-Object.seal(obj);
-// [
-// {name: 'foo', object: , type: 'reconfigure'},
-// {name: 'bar', object: , type: 'reconfigure'},
-// {object: , type: 'preventExtensions'}
-// ]
-</pre>
-
-<h3 id="Data_Binding" name="Data_Binding">データバインディング</h3>
-
-<pre class="brush: js">// A user model
-var user = {
- id: 0,
- name: 'Brendan Eich',
- title: 'Mr.'
-};
-
-// ユーザへの挨拶文を作成
-function updateGreeting() {
- user.greeting = 'Hello, ' + user.title + ' ' + user.name + '!';
-}
-updateGreeting();
-
-Object.observe(user, function(changes) {
- changes.forEach(function(change) {
- // 名前と肩書が変更されたら挨拶文を更新する
- if (change.name === 'name' || change.name === 'title') {
- updateGreeting();
- }
- });
-});
-</pre>
-
-<h3 id="Custom_change_type" name="Custom_change_type">独自の変更タイプ</h3>
-
-<pre class="brush: js">// 2 次元平面上の点
-var point = {x: 0, y: 0, distance: 0};
-
-function setPosition(pt, x, y) {
- // 独自のプロパティ変更を行う
- 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">仕様書</h2>
-
-<p>どの標準にも含まれていません。<a href="https://github.com/arv/ecmascript-object-observe">Strawman proposal specification</a>.</p>
-
-<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2>
-
-<p>どこでも対応されていません。歴史的には Firefox のバージョン 36 から 52 までが対応していました。</p>
-
-<h2 id="See_also" name="See_also">関連情報</h2>
-
-<ul>
- <li>{{jsxref("Object.unobserve()")}}</li>
- <li>{{jsxref("Array.observe()")}}</li>
- <li><a href="https://esdiscuss.org/topic/an-update-on-object-observe">Object.Observer の提案撤回</a></li>
-</ul>
diff --git a/files/ja/archive/web/javascript/object.parent/index.html b/files/ja/archive/web/javascript/object.parent/index.html
deleted file mode 100644
index 5b25b4c8e6..0000000000
--- a/files/ja/archive/web/javascript/object.parent/index.html
+++ /dev/null
@@ -1,41 +0,0 @@
----
-title: Object.prototype.__parent__
-slug: Archive/Web/JavaScript/Object.parent
-tags:
- - JavaScript
- - Non-standard
- - Object
- - Obsolete
- - Property
- - Prototype
- - プロパティ
- - 廃止
- - 標準外
-translation_of: Archive/Web/JavaScript/Object.parent
----
-<div>{{JSRef}}{{Non-standard_Header}}{{Obsolete_Header("gecko2")}}</div>
-
-<p><strong><code>__parent__</code></strong> プロパティはオブジェクトのコンテキストを指すために使用されていましたが、削除されました。</p>
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<pre class="syntaxbox"><var>obj</var>.__parent__</pre>
-
-<h2 id="Description" name="Description">解説</h2>
-
-<p>最上位のオブジェクト、つまり window などを表します。</p>
-
-<h2 id="Specifications" name="Specifications">仕様書</h2>
-
-<p>どの標準にも含まれていません。</p>
-
-<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2>
-
-<p>どこでも対応されていません。歴史的には Firefox のバージョン 4 までが対応していました。</p>
-
-<h2 id="See_also" name="See_also">関連情報</h2>
-
-<ul>
- <li><a class="external" href="http://whereswalden.com/2010/05/07/spidermonkey-change-du-jour-the-special-__parent__-property-has-been-removed/">SpiderMonkey change du jour: the special __parent__ property has been removed</a></li>
- <li><a href="/ja/docs/Components.utils.getGlobalForObject">Components.utils.getGlobalForObject</a></li>
-</ul>
diff --git a/files/ja/archive/web/javascript/object.unobserve/index.html b/files/ja/archive/web/javascript/object.unobserve/index.html
deleted file mode 100644
index 7049de189c..0000000000
--- a/files/ja/archive/web/javascript/object.unobserve/index.html
+++ /dev/null
@@ -1,98 +0,0 @@
----
-title: Object.unobserve()
-slug: Archive/Web/JavaScript/Object.unobserve
-tags:
- - JavaScript
- - Method
- - Object
- - Obsolete
-translation_of: Archive/Web/JavaScript/Object.unobserve
----
-<div>{{JSRef}} {{obsolete_header}}</div>
-
-<p><strong><code>Object.unobserve()</code></strong> メソッドは、{{jsxref("Object.observe()")}} メソッドで設定した監視の解除に使われていましたが、非推奨となりブラウザーから削除されました。代わりに、一般的な {{jsxref("Proxy")}} オブジェクトを使用してください。</p>
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<pre class="syntaxbox">Object.unobserve(<var>obj</var>, <var>callback</var>)</pre>
-
-<h3 id="Parameters" name="Parameters">引数</h3>
-
-<dl>
- <dt><code>obj</code></dt>
- <dd>監視を停止するオブジェクト。</dd>
- <dt><code>callback</code></dt>
- <dd>オブジェクト <strong>obj</strong> の変更ごとに呼び出される、停止したい監視オブジェクトへの参照。</dd>
-</dl>
-
-<h3 id="Return_value" name="Return_value">戻り値</h3>
-
-<p>指定したオブジェクト。</p>
-
-<h2 id="Description" name="Description">説明</h2>
-
-<p>オブジェクトからオブザーバを削除 (監視を解除) するには、<code>Object.unobserve()</code> を {{jsxref("Object.observe()")}} の後に呼び出す必要があります。</p>
-
-<p>コールバックは関数への参照でなければならず、ここに匿名関数を使用しないでください。なぜなら、この参照は事前に行った監視の解除に使われるからです。コールバックとして匿名関数を使った場合、監視を解除できないので、<strong>Object.unobserve()</strong> の呼び出しは無意味となります。</p>
-
-<h2 id="Examples" name="Examples">使用例</h2>
-
-<h3 id="Unobserving_an_object" name="Unobserving_an_object">オブジェクト監視の解除</h3>
-
-<pre class="brush: js">var obj = {
- foo: 0,
- bar: 1
-};
-
-var observer = function(changes) {
- console.log(changes);
-}
-
-Object.observe(obj, observer);
-​
-obj.newProperty = 2;
-// [{name: 'newProperty', object: &lt;obj&gt;, type: 'add'}]
-
-Object.unobserve(obj, observer);
-
-obj.foo = 1;
-// コールバックは呼び出されない。</pre>
-
-<h3 id="Using_an_anonymous_function" name="Using_an_anonymous_function">匿名関数を使った場合</h3>
-
-<pre class="brush: js">var person = {
- name: 'Ahmed',
- age: 25
-};
-
-Object.observe(person, function(changes) {
- console.log(changes);
-});
-
-person.age = 40;
-// [{name: 'age', object: &lt;obj&gt;, oldValue: 25, type: 'update'}]
-
-Object.unobserve(person, function(changes) {
- console.log(changes);
-});
-
-person.age = 63;
-// [{name: 'age', object: , oldValue: 40, type: 'update'}]
-// コールバックが常に呼び出される。
-</pre>
-
-<h2 id="Specifications" name="Specifications">仕様書</h2>
-
-<p><span class="pl-s">どの標準にも含まれていません。 <a href="https://github.com/arv/ecmascript-object-observe">Strawman が提案した仕様書</a>はこちらです。</span></p>
-
-<h2 id="Browser_compatibility">Browser compatibility</h2>
-
-<p>どこでも対応されていません。歴史的には Firefox 36 から 52 が対応していました。</p>
-
-<h2 id="See_also" name="See_also">関連情報</h2>
-
-<ul>
- <li>{{jsxref("Object.observe()")}}</li>
- <li>{{jsxref("Array.observe()")}}</li>
- <li>{{jsxref("Array.unobserve()")}}</li>
-</ul>
diff --git a/files/ja/archive/web/javascript/object.unwatch/index.html b/files/ja/archive/web/javascript/object.unwatch/index.html
deleted file mode 100644
index b4edd247ec..0000000000
--- a/files/ja/archive/web/javascript/object.unwatch/index.html
+++ /dev/null
@@ -1,70 +0,0 @@
----
-title: Object.prototype.unwatch()
-slug: Archive/Web/JavaScript/Object.unwatch
-tags:
- - Debugging
- - Deprecated
- - JavaScript
- - Method
- - Object
- - Obsolete
- - Prototype
- - Reference
-translation_of: Archive/Web/JavaScript/Object.unwatch
----
-<div>{{JSRef}}</div>
-
-<div class="warning">
-<p><strong>非推奨の警告:</strong> <code>unwatch()</code> および {{jsxref("Object.prototype.watch", "watch()")}} は使用しないでください! これら 2 つのメソッドはバージョン 58 より前の Firefox しか実装しておらず、<strong>Firefox 58 以降で非推奨および削除されます</strong>。また、ウォッチポイントを使用するとパフォーマンスに大きな悪影響があり、特に <code>window</code> のようなグローバルオブジェクトで使用すると顕著です。通常は、代わりに <a href="/ja/docs/Web/JavaScript/Guide/Working_with_Objects#Defining_getters_and_setters">セッターとゲッター</a> または <a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/Proxy">proxy</a> を使用できます。</p>
-</div>
-
-<p><code><strong>unwatch()</strong></code> メソッドは、{{jsxref("Object.prototype.watch", "watch()")}} メソッドでセットしたウォッチポイントを取り除きます。</p>
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<pre class="syntaxbox"><code><var>obj</var>.unwatch(<var>prop</var>)</code></pre>
-
-<h3 id="Parameters" name="Parameters">引数</h3>
-
-<dl>
- <dt><code>prop</code></dt>
- <dd>監視を止めるオブジェクトのプロパティの名前</dd>
-</dl>
-
-<h3 id="Return_value" name="Return_value">返値</h3>
-
-<p>{{jsxref("undefined")}}。</p>
-
-<h2 id="Description" name="Description">解説</h2>
-
-<p>JavaScript のデバッガーは他のデバッグ用オプションと同様に、このメソッドで使用されるものと機能的に似たものを有しています。デバッガーについての情報は <a href="/ja/docs/Venkman">Venkman</a> をご覧ください。</p>
-
-<p>デフォルトで、このメソッドは {{jsxref("Object")}} の子孫であるあらゆるオブジェクトに継承されています。</p>
-
-<div class="note">
-<p><strong>注記:</strong> <code>unwatch()</code> が唯一の引数としてプロパティ名である <em>prop</em> しか持たない理由は、{{jsxref("Object.watch", "watch()")}} メソッドの "ハンドラーをひとつだけ許可する" 動作のためです。</p>
-</div>
-
-<h2 id="Examples" name="Examples">例</h2>
-
-<p>{{jsxref("Object.watch", "watch()")}} を参照のこと。</p>
-
-<h2 id="Specifications" name="Specifications">仕様書</h2>
-
-<p><span class="pl-s">どの標準にも含まれていません。</span></p>
-
-<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2>
-
-<p>どこでも対応されていません。歴史的には Firefox 1 から 57 が対応していました。</p>
-
-<h2 id="Compatibility_notes" name="Compatibility_notes">互換性情報</h2>
-
-<ul>
- <li>Firefox 23 より、{{domxref("Document")}} で <code>unwatch()</code> を呼び出すと {{jsxref("TypeError")}} が発生します ({{bug(903332)}})。このリグレッションは Firefox 27 で修正しました。</li>
-</ul>
-
-<h2 id="See_also" name="See_also">関連情報</h2>
-
-<ul>
- <li>{{jsxref("Object.watch()")}}</li>
-</ul>
diff --git a/files/ja/archive/web/javascript/object.watch/index.html b/files/ja/archive/web/javascript/object.watch/index.html
deleted file mode 100644
index c97353adc9..0000000000
--- a/files/ja/archive/web/javascript/object.watch/index.html
+++ /dev/null
@@ -1,156 +0,0 @@
----
-title: Object.prototype.watch()
-slug: Archive/Web/JavaScript/Object.watch
-tags:
- - Debugging
- - Deprecated
- - JavaScript
- - Method
- - Object
- - Obsolete
- - Prototype
- - メソッド
- - 廃止
- - 非推奨
-translation_of: Archive/Web/JavaScript/Object.watch
----
-<div>{{JSRef}}</div>
-
-<div class="warning">
-<p><strong>非推奨の警告:</strong> <code>watch()</code> および {{jsxref("Object.prototype.unwatch", "unwatch()")}} は使用しないでください!これら 2 つのメソッドはバージョン 58 より前の Firefox しか実装しておらず、<strong>Firefox 58 以降で非推奨および削除されます</strong>。また、ウォッチポイントを使用するとパフォーマンスに大きな悪影響があり、特に <code>window</code> のようなグローバルオブジェクトで使用すると顕著です。通常は、代わりに <a href="/ja/docs/Web/JavaScript/Guide/Working_with_Objects#Defining_getters_and_setters">セッターとゲッター</a> または <a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/Proxy">proxy</a> を使用できます。</p>
-</div>
-
-<p><code><strong>watch()</strong></code> メソッドはプロパティに値が代入されるのを監視し、代入された際に関数を実行します。</p>
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<pre class="syntaxbox"><code><var>obj</var>.watch(<var>prop</var>, <var>handler</var>)</code></pre>
-
-<h3 id="Parameters" name="Parameters">引数</h3>
-
-<dl>
- <dt><code>prop</code></dt>
- <dd>変化を監視したいオブジェクトのプロパティの名前。</dd>
- <dt><code>handler</code></dt>
- <dd>指定したプロパティの値が変化したときに呼び出す関数。</dd>
-</dl>
-
-<h3 id="Return_value" name="Return_value">戻り値</h3>
-
-<p>{{jsxref("undefined")}}。</p>
-
-<h2 id="Description" name="Description">説明</h2>
-
-<p>オブジェクト中で名前が <code>prop</code> であるプロパティへの代入処理を監視し、<code>prop</code> に値がセットされたときには毎回 <code>handler(prop, oldval, newval)</code> を呼び出して、その戻り値をプロパティに保存します。ウォッチポイントは修正した <code>newval</code> を返す (あるいは <code>oldval</code> を返す) ことにより、値の代入をフィルタリング (または無効化) することができます。</p>
-
-<p>ウォッチポイントがセットされたプロパティを削除しても、そのウォッチポイントは消滅しません。その後プロパティを再生成しても、ウォッチポイントは効果を持ち続けます。</p>
-
-<p>ウォッチポイントを削除するには、{{jsxref("Object.unwatch", "unwatch()")}} メソッドを使います。デフォルトで、<code>watch</code> メソッドは {{jsxref("Object")}} の子孫であるあらゆるオブジェクトに継承されています。</p>
-
-<p>JavaScript のデバッガーは他のデバッグ用オプションと同様に、このメソッドで使用されるものと機能的に似たものを有しています。デバッガーについての情報は <a href="/ja/docs/Venkman">Venkman</a> をご覧ください。</p>
-
-<p>Firefox では、ネイティブコードからではなくスクリプトで代入した場合に限り <code>handler</code> を呼び出します。例えばユーザーが現在のドキュメントでアンカーへのリンクをクリックししたときに、<code>window.watch('location', myHandler)</code> は <code>myHandler</code> を呼び出しません。しかし、<code>window.location += '#myAnchor'</code> は <code>myHandler</code> を呼び出します。</p>
-
-<div class="note">
-<p><strong>注記:</strong> 特定のプロパティのためにオブジェクトで <code>watch()</code> を呼び出すと、そのプロパティへ前に割り当てられていたハンドラーをオーバーライドします。</p>
-</div>
-
-<h2 id="Examples" name="Examples">例</h2>
-
-<h3 id="Using_watch_and_unwatch" name="Using_watch_and_unwatch"><code>watch</code> と <code>unwatch</code> を使う</h3>
-
-<pre class="brush: js">const o = { p: 1 };
-
-o.watch('p', (id, oldval, newval) =&gt; {
- console.log('o.' + id + ' changed from ' + oldval + ' to ' + newval);
- return newval;
-});
-
-o.p = 2;
-o.p = 3;
-delete o.p;
-o.p = 4;
-
-o.unwatch('p');
-o.p = 5;
-</pre>
-
-<p>このスクリプトは以下のように表示します。</p>
-
-<pre>o.p changed from 1 to 2
-o.p changed from 2 to 3
-o.p changed from undefined to 4
-</pre>
-
-<h3 id="Using_watch_to_validate_an_objects_properties" name="Using_watch_to_validate_an_objects_properties">watch() を使用してオブジェクトのプロパティを検証する</h3>
-
-<p><code>watch</code> を使えば、オブジェクトのプロパティへのあらゆる代入操作を検査することができます。この例はどの Person も常に妥当な名前と 0 から 200 までの年齢を保持することを保証します。</p>
-
-<pre class="brush: js">class Person {
-  constructor(name, age) {
- this.watch('age', this._isValidAssignment.bind(this));
- this.watch('name', this._isValidAssignment.bind(this));
- this.name = name;
- this.age = age;
- }
-
- toString() {
- return this.name + ', ' + this.age;
- }
-
- _isValidAssignment(id, oldval, newval) {
- if (id === 'name' &amp;&amp; (!newval || newval.length &gt; 30)) {
- throw new RangeError('invalid name for ' + this);
- }
- if (id === 'age' &amp;&amp; (newval &lt; 0 || newval &gt; 200)) {
- throw new RangeError('invalid age for ' + this);
- }
- return newval;
-  }
-}
-
-const will = new Person('Will', 29);
-console.log(will); // Will, 29
-
-try {
- will.name = '';
-} catch (e) {
- console.log(e);
-}
-
-try {
- will.age = -4;
-} catch (e) {
- console.log(e);
-}
-</pre>
-
-<p>このスクリプトは以下のように表示します。</p>
-
-<pre>Will, 29
-RangeError: invalid name for Will, 29
-RangeError: invalid age for Will, 29
-</pre>
-
-<h2 id="Specifications" name="Specifications">仕様書</h2>
-
-<p>どの標準にも含まれていません。</p>
-
-<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザー実装状況</h2>
-
-<div>どこでも対応されていません。歴史的には Firefox 1 から 57 が対応していました。</div>
-
-<h2 id="Compatibility_notes" name="Compatibility_notes">互換性情報</h2>
-
-<ul>
- <li>この <a class="external link-https" href="https://gist.github.com/384583">Polyfill</a> は、すべての ES5 互換ブラウザーに <code>watch</code> をもたらします。</li>
- <li>{{jsxref("Proxy")}} を使用すると、プロパティの代入操作をさらに深く変更できます。</li>
- <li>Firefox 23 より、 {{domxref("Document")}} オブジェクトで <code>watch()</code> を呼び出すと {{jsxref("TypeError")}} が発生します (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=903332">bug 903332</a>)。このリグレッションは Firefox 27 で修正しました。</li>
-</ul>
-
-<h2 id="See_also" name="See_also">関連情報</h2>
-
-<ul>
- <li>{{jsxref("Object.unwatch()")}}</li>
- <li>{{jsxref("Object.observe()")}}</li>
-</ul>
diff --git a/files/ja/archive/web/javascript/reflect.enumerate/index.html b/files/ja/archive/web/javascript/reflect.enumerate/index.html
deleted file mode 100644
index 2ec3ea922d..0000000000
--- a/files/ja/archive/web/javascript/reflect.enumerate/index.html
+++ /dev/null
@@ -1,66 +0,0 @@
----
-title: Reflect.enumerate()
-slug: Archive/Web/JavaScript/Reflect.enumerate
-tags:
- - ECMAScript 2015
- - JavaScript
- - Method
- - Obsolete
- - Reflect
- - メソッド
-translation_of: Archive/Web/JavaScript/Reflect.enumerate
----
-<div>{{JSRef}} {{obsolete_header}}</div>
-
-<p>静的な <code><strong>Reflect</strong></code><strong><code>.enumerate()</code></strong> メソッドは、対象オブジェクトの自分自身および継承された列挙可能なプロパティの反復子を返します。しかし、 ECMAScript 2016 で<a href="https://github.com/tc39/ecma262/pull/367">削除され</a>、ブラウザーで非推奨になりました。</p>
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<pre class="syntaxbox">Reflect.enumerate(target)
-</pre>
-
-<h3 id="Parameters" name="Parameters">引数</h3>
-
-<dl>
- <dt><code>target</code></dt>
- <dd>プロパティを取得する対象のオブジェクト。</dd>
-</dl>
-
-<h3 id="Return_value" name="Return_value">返値</h3>
-
-<p>対象オブジェクトの自分自身および継承された列挙可能なプロパティの反復子です。</p>
-
-<h3 id="Exceptions" name="Exceptions">例外</h3>
-
-<p>A {{jsxref("TypeError")}}: <code>target</code> が {{jsxref("Object")}} ではなかった場合。</p>
-
-<h2 id="Description" name="Description">解説</h2>
-
-<p><code>Reflect.enumerate</code> メソッドは、対象オブジェクトの自分自身および継承された列挙可能なプロパティの反復子を返します。</p>
-
-<h2 id="Examples" name="Examples">例</h2>
-
-<h3 id="Reflect.enumerate_の使用">Reflect.enumerate() の使用</h3>
-
-<pre class="brush: js">var obj = { x: 1, y: 2 };
-
-for (var name of Reflect.enumerate(obj)) {
- console.log(name);
-}
-// "x" と "y" がログ出力される
-</pre>
-
-<h2 id="Specifications" name="Specifications">仕様書</h2>
-
-<p><span class="pl-s">どの標準にも含まれていません。</span></p>
-
-<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2>
-
-<p>どこでも対応されていません。歴史的には Firefox 12 から 14 が対応していました。</p>
-
-<h2 id="See_also" name="See_also">関連情報</h2>
-
-<ul>
- <li>{{jsxref("Reflect")}}</li>
- <li><a href="/ja/docs/Web/JavaScript/Reference/Statements/for...in">for...in</a></li>
-</ul>
diff --git a/files/ja/archive/web/localization/index.html b/files/ja/archive/web/localization/index.html
deleted file mode 100644
index 7984518b90..0000000000
--- a/files/ja/archive/web/localization/index.html
+++ /dev/null
@@ -1,69 +0,0 @@
----
-title: Localization and Internationalization
-slug: Archive/Web/Localization
-tags:
- - Culture
- - Internationalization
- - L18n
- - Landing
- - Language
- - Localization
- - Localizing
- - Text
- - Translating
- - Translation
- - Web Development
- - l10n
-translation_of: Web/Localization
----
-<p class="summary"><dfn><strong>{{Glossary("Localization")}}</strong>(略称:<strong>L10n</strong>)とは、ウェブサイト、ウェブアプリケーションまたは、その他の形式が容易に各文化圏に合わせるこことを確実にする過程・概念です。<strong>{{Glossary("Internationalization")}}</strong> (略称:<strong>I18n</strong>) サイトやアプリが、ローカリゼーションを可能にする一つの方法で、デザインされることを確実にするプラクティスです。</dfn></p>
-
-<div class="column-container">
-<div class="column-half">
-<h2 id="ガイド・チュートリアル">ガイド・チュートリアル</h2>
-
-<p>ガイド・チュートリアル:どのようにアプリが i18n仕様とされているか、どのようにローカリゼーションするのかということを確実にするためのヘルプ</p>
-
-<dl>
- <dt>インターナショナライザゼーションの概念</dt>
- <dd>i18n とは何かということや、ウェブ開発者がコンテンツがローカリゼーション準備できることを確実にするために利用可能な側面や技術に関する概要</dd>
- <dt>ローカリゼーションへの導入</dt>
- <dd>レビューや、潜在的な変更に必要な要素の識別から、必要な変更の適用まで、ウェブやアプリをローカリゼーション化することに必要な情報の導入ガイドです。</dd>
- <dt>
- <p> </p>
- </dt>
- <dt>Unicode仕様双方向テキストアルゴリズム</dt>
- <dd>Unicode仕様双方向テキストアルゴリズムは、Unicode テキストのレンダリングオーダーの決定に使用される、標準アルゴリズムであり、レンダリングコンンテンツの一方のウェブブラウザーによって、使用されます。この概要は、{{Glossary("BiDi")}}アルゴリズム および、インターナショナライザゼーションへのと取り組みが、どのように影響するのかということに関する、一般的な理解を提供します。</dd>
-</dl>
-</div>
-
-<div class="column-half">
-<p> </p>
-
-<h2 id="参照"><strong>参照</strong></h2>
-
-<p> 参考資料は、ローカリゼーション仕様のサイトを作成するヘルプ<br>
-  となります。</p>
-
-<dl>
-</dl>
-
-<p><strong>i18n・l10n に使用される HTML エレメント</strong><br>
-  ローカリゼーション仕様のコンテンツを作成するために使用される  HTML によって提供されるエレメント</p>
-
-<p><strong>CSS とローカリゼーション</strong><br>
-  110仕様のコンテンツを制作する際に特に重要な CSS プロパティ<br>
-  に関する参照</p>
-
-<p> </p>
-
-<p> </p>
-
-<dl>
- <dt> </dt>
- <dt> </dt>
-</dl>
-
-<p> </p>
-</div>
-</div>
diff --git a/files/ja/archive/web/standards-compliant_authoring_tools/index.html b/files/ja/archive/web/standards-compliant_authoring_tools/index.html
deleted file mode 100644
index b58c3815dd..0000000000
--- a/files/ja/archive/web/standards-compliant_authoring_tools/index.html
+++ /dev/null
@@ -1,36 +0,0 @@
----
-title: 標準に準拠したオーサリングツール
-slug: Archive/Web/Standards-Compliant_Authoring_Tools
-tags:
- - 'HTML:Tools'
- - XHTML
- - 'XHTML:Tools'
- - ツール
-translation_of: Archive/Web/Standards-Compliant_Authoring_Tools
----
-<p>クロスブラウザーコードを先に作成することで Web コンテンツの品質を大幅に向上させることができます。次のオーサリングツールは W3 標準に準拠しています。古いブラウザのバグに依存する以前のバージョンのツールを使用している場合やブラウザ固有のコードを生成している場合は、アップグレードする必要があります。</p>
-
-<ul>
- <li><a class="external" href="http://www.nvu.com/">NVu</a> は、Mozilla Composer の遺跡から作られたスタンドアロンのエディタです。現在 NVu で行われている作業は mozilla のソースコードに移植されています。</li>
- <li><a class="external" href="http://www.chami.com/html-kit/">HTML-Kit</a> は HTML、XHTML、および XML 作成者がヘルプを編集、書式設定、ヘルプの参照、検証、プレビュー、および Web ページの公開を支援するように設計されたフル機能の低価格エディタです。検証は HTML Tidy で行われるので、標準準拠を検証できます。</li>
- <li><a class="external" href="http://www.macromedia.com/software/dreamweaver/">Macromedia™ Dreamweaver™ CS6</a></li>
- <li><a class="external" href="http://www.westciv.com/style_master/">Style Master</a> and <a class="external" href="http://www.westciv.com/layout_master/">Layout Master</a> by Western Civilisation</li>
-</ul>
-
-<p>注意点:Namo から現在入手可能なツールは、IE 特有のコードまたは Netscape 4 固有のコードを生成するようで、標準ベースのブラウザとの互換性のために追加のデバッグが必要になることがあります。Microsoft FrontPage™ の新しいバージョンが改善されましたが、重要な Web サイトのコンテンツや機能の FrontPage 固有の拡張機能には依存しないようにしてください。Microsoft Wordの一部のバージョンでは、Internet Explorer でのみ機能する無効な HTML コードが作成されます。常にあなたのウェブページを<a href="/ja/docs/Tools/Validators">確認</a>してください。</p>
-
-<div class="originaldocinfo">
-<h2 id="Original_Document_Information" name="Original_Document_Information">Original Document Information</h2>
-
-<ul>
- <li>Last Updated Date: January 30th, 2003</li>
- <li>Copyright © 2001-2003 Netscape. All rights reserved.</li>
-</ul>
-</div>
-
-<h2 id="Related_links" name="Related_links">関連リンク</h2>
-
-<ul>
- <li><a href="/en-US/docs/Tools/Validators">Validators</a></li>
- <li><a href="/en-US/docs/HTML">HTML Central</a></li>
-</ul>
diff --git a/files/ja/archive/web_standards/community/index.html b/files/ja/archive/web_standards/community/index.html
deleted file mode 100644
index 3809e0aac2..0000000000
--- a/files/ja/archive/web_standards/community/index.html
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: Community
-slug: Archive/Web_Standards/Community
-tags:
- - Web Standards
-translation_of: Archive/Web_Standards/Community
----
-<p>
-</p><p>Web 標準に関する有用なメーリングリスト、ニュースグループ、フォーラム、その他のコミュニティをご存じの方は、ここにリンクを追加してください。
-</p>
-<ul><li> <a class="external" href="http://webstandards.org/">The Web Standards Project</a>
-</li><li> <a class="external" href="http://www.alvit.de/handbook/">Web Developer's Handbook</a>
-</li><li> <a class="external" href="http://webdevfeedhouse.com">WebDev FeedHouse</a> - 有名な標準準拠ブログのフィード集
-</li></ul>
diff --git a/files/ja/archive/web_standards/describing_microformats_in_javascript/index.html b/files/ja/archive/web_standards/describing_microformats_in_javascript/index.html
deleted file mode 100644
index f6df345f44..0000000000
--- a/files/ja/archive/web_standards/describing_microformats_in_javascript/index.html
+++ /dev/null
@@ -1,102 +0,0 @@
----
-title: Describing microformats in JavaScript
-slug: Archive/Web_Standards/Describing_microformats_in_JavaScript
-tags:
- - Firefox 3
- - Microformats
-translation_of: Archive/Web_Standards/Describing_microformats_in_JavaScript
----
-<p>
-microformats は、オブジェクトを説明するいくつかの標準的なメンバを伴った、標準化された構造形式を用いることで、JavaScript によって記述できます。
-</p>
-<h3 id="microformat_.E5.AE.9A.E7.BE.A9.E5.BD.A2.E5.BC.8F" name="microformat_.E5.AE.9A.E7.BE.A9.E5.BD.A2.E5.BC.8F">microformat 定義形式</h3>
-<p>microformat の定義には以下の項目が含まれていなくてはなりません。
-</p>
-<dl><dt><code>mfVersion</code>
-</dt><dd>定義の記述に利用される microformat API のバージョン番号を指定します。Firefox 3 では 0.8 と指定します。
-</dd><dt><code>mfObject</code>
-</dt><dd>microformat を実装する JavaScript オブジェクト。
-</dd><dt><code>className</code>
-</dt><dd>HTML 内で参照されている microformat のクラス名を指定する文字列。
-</dd><dt><code>required</code>
-</dt><dd>指定が必須とされるプロトタイプ名を示す配列。すべてのプロパティがオプションの場合、これは省略しても構いません。
-</dd><dt><code>properties</code>
-</dt><dd>microformat のプロパティを記述した構造体。
-</dd></dl>
-<h3 id=".E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3.E3.81.AE.E4.BB.95.E6.A7.98" name=".E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3.E3.81.AE.E4.BB.95.E6.A7.98">プロパティの仕様</h3>
-<p><code>properties</code> 構造体の各プロパティは、その名前によって指定され、そのプロパティが必要とする場合には追加の属性が含まれる場合もあります。標準の属性は以下の通りです。
-</p>
-<dl><dt><code>plural</code>
-</dt><dd>真偽値。<code>true</code> の場合、プロパティは複数の値を持つことができます。プロパティが複数の場合、配列として返されます。
-</dd><dt><code>virtual</code>
-</dt><dd>真偽値。プロパティが仮想かどうかを示します。仮想の場合、<code>virtualGetter()</code> メソッドが呼ばれると、そのプロパティが存在しない場合は新規作成を試みます。
-</dd><dt><code>virtualGetter</code>
-</dt><dd>仮想プロパティの値を取得するために呼び出される関数。これは <code>virtual</code> が <code>true</code> の場合のみ利用されます。
-</dd><dt><code>value</code>
-</dt><dd>プロパティのデフォルト値。
-</dd><dt><code>subproperties</code>
-</dt><dd>プロパティには、それ自身に複数のプロパティを持たせることができます。その場合は、プロパティ内部の <code>subproperties</code> 構造体に、それらのプロパティを追加します。
-</dd><dt><code>dataType</code>
-</dt><dd>プロパティによって指定されているデータの形式。取り得る値は、<blockquote>
-</blockquote></dd><dt><code>dateTime</code>
-</dt><dd>ISO 形式の日付
-</dd><dt><code>anyURI</code>
-</dt><dd>URI
-</dd><dt><code>email</code>
-</dt><dd>メールアドレス
-</dd><dt><code>tel</code>
-</dt><dd>電話番号
-</dd><dt><code>HTML</code>
-</dt><dd>タグを含む HTML
-</dd><dt><code>float</code>
-</dt><dd>浮動小数点数
-</dd><dt><code>microformat</code>
-</dt><dd>microformat
-</dd><dt><code>microformat_property</code>
-</dt><dd><code>microformat</code> によって指定された microformat 内の特定のプロパティ
-</dd><dt><code>custom</code>
-</dt><dd>独自データ
-</dd></dl>
-<h3 id=".E3.82.B7.E3.83.B3.E3.83.97.E3.83.AB.E3.81.AA.E4.BE.8B" name=".E3.82.B7.E3.83.B3.E3.83.97.E3.83.AB.E3.81.AA.E4.BE.8B">シンプルな例</h3>
-<p>連絡先情報を定義するための hCard microformat では、住所の定義に <code>adr</code> microformat を利用します。<code>adr</code> microformat は以下のように定義されます。
-</p>
-<pre>var adr_definition = {
- mfVersion: 0.8,
- mfObject: adr,
- className: "adr",
- properties: {
- "type" : {
- plural: true,
- types: ["work", "home", "pref", "postal", "dom", "intl", "parcel"]
- },
- "post-office-box" : {
- },
- "street-address" : {
- plural: true
- },
- "extended-address" : {
- },
- "locality" : {
- },
- "region" : {
- },
- "postal-code" : {
- },
- "country-name" : {
- }
- }
-};
-</pre>
-<p>ここでのプロパティは至って単純です。<code>type</code> プロパティは、オブジェクト (職場や自宅など) によって表される住所の形式を示します。<code>plural</code> プロパティが <code>true</code> になっていることから、複数の形式を指定できます。これにより、例えば、小鼓の受け取り先として職場の住所を指定することができます。
-</p><p><code>street-address</code> プロパティもまた <code>plural</code> となっています。これにより、<code>street-address</code> 配列内に複数行の住所情報を含めることができます。
-</p><p>microformat は、以下のように <code><a href="ja/Using_microformats#add.28.29">Microformats.add()</a></code> を呼び出すことで、microformat API に登録できます。
-</p>
-<pre class="eval">Microformats.add("adr", adr_definition);
-</pre>
-<p></p><div class="note"><strong>註:</strong> なお、<code>adr</code> microformat は Firefox 3 以降には標準で含まれていますので、利用したい場合に、わざわざ自分で追加する必要はありません。</div>
-<p></p>
-<h3 id=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B" name=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B">関連記事</h3>
-<p><a href="ja/Using_microformats">Using microformats</a>, <a href="ja/Parsing_microformats_in_JavaScript">Parsing microformats in JavaScript</a>
-</p>
-<div class="noinclude">
-</div>
diff --git a/files/ja/archive/web_standards/index.html b/files/ja/archive/web_standards/index.html
deleted file mode 100644
index 12a33750f9..0000000000
--- a/files/ja/archive/web_standards/index.html
+++ /dev/null
@@ -1,62 +0,0 @@
----
-title: Web Standards
-slug: Archive/Web_Standards
-tags:
- - Web Standards
-translation_of: Archive/Web_Standards
----
-<p>
-</p>
-<div><b>Web 標準</b>は、Web で発行されたどんなドキュメントも長期的に入手可能な間、最も広範囲の Web 利用者に最もすばらしい恩恵を提供するように入念に設計されています。これらの標準でデザイン、構築されると、より多くの人々や多くの種類のインターネット機器がアクセスできるので、サイトの配信の生産性を単純化および低コスト化します。伝統的なデスクトップブラウザが発展し、新しいインターネットデバイスが市場に出てきても、これらの方向に沿って開発されたサイトは、正しく機能し続けるでしょう。 <sup><a href="https://developer.mozilla.org/ja/docs/Archive/Web_Standards#endnote_1">[1]</a></sup></div>
-<table class="topicpage-table">
-<tbody><tr><td>
-<h4 id=".E3.83.89.E3.82.AD.E3.83.A5.E3.83.A1.E3.83.B3.E3.83.86.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3" name=".E3.83.89.E3.82.AD.E3.83.A5.E3.83.A1.E3.83.B3.E3.83.86.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3"> <a>ドキュメンテーション</a> </h4>
-<dl><dt> <a href="ja/Migrate_apps_from_Internet_Explorer_to_Mozilla">Internet Explorer から Mozilla にアプリケーションを移植する</a>
-</dt><dd> <small>あなたの Internet Explorer 用 Web アプリケーションを Mozilla で動かそうとして苦労していますか? この記事は、オープンソースの Mozilla ベースブラウザへのアプリケーションの移行に関連する一般的な問題を網羅しています。</small>
-</dd></dl>
-<dl><dt> <a href="ja/Using_Web_Standards_in_your_Web_Pages">あなたの Web ページで Web 標準を使う</a>
-</dt><dd> <small>この記事は、あなたの Web ページを W3C の Web 標準に従ったコンテンツに更新する手順のあらましを提供します。</small>
-</dd></dl>
-<dl><dt> <a href="ja/Choosing_Standards_Compliance_Over_Proprietary_Practices">プロプライエタリな慣習よりも標準準拠を選択する理由</a>
-</dt><dd> <small>開発の世界では、標準が必要です。なぜなら、アプリケーションは複数の開発グループを越えてデザインされるからです。</small>
-</dd></dl>
-<dl><dt> <a href="ja/The_Business_Benefits_of_Web_Standards">Web 標準のビジネスへの恩恵</a>
-</dt><dd> <small>この記事ではどのように Web 標準を厳守し所有者の利潤と技術以上に企業のビジネスの目的に貢献できるかをかを論じます。</small>
-</dd></dl>
-<p><span class="alllinks"><a>すべて見る...</a></span>
-</p>
-</td>
-<td>
-<h4 id=".E3.82.B3.E3.83.9F.E3.83.A5.E3.83.8B.E3.83.86.E3.82.A3" name=".E3.82.B3.E3.83.9F.E3.83.A5.E3.83.8B.E3.83.86.E3.82.A3"> コミュニティ </h4>
-<ul><li> Mozilla フォーラムを見る...
-</li></ul>
-<p></p><ul>
- <li><a href="https://lists.mozilla.org/listinfo/dev-web-development"> メーリングリストとして</a></li>
-
-
- <li><a href="http://groups.google.com/group/mozilla.dev.web-development"> ニュースグループとして</a></li>
- <li><a href="http://groups.google.com/group/mozilla.dev.web-development/feeds"> フィードとして</a></li>
-</ul>
-<p></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="ja/Web_Standards/Community">他のコミュニティのリンク...</a>
-</li></ul>
-<h4 id=".E3.83.84.E3.83.BC.E3.83.AB" name=".E3.83.84.E3.83.BC.E3.83.AB"> ツール </h4>
-<ul><li> <a class="link-https" href="https://addons.mozilla.org/ja/firefox/addon/1843">Firebug 拡張機能</a>
-</li><li> <a class="link-https" href="https://addons.mozilla.org/ja/firefox/addon/60">Web Developer 拡張機能</a>
-</li><li> <a class="external" href="http://validator.w3.org/">マークアップ検証サービス (W3C)</a>
-</li><li> <a class="external" href="http://jigsaw.w3.org/css-validator/">CSS 検証サービス (W3C)</a>
-</li></ul>
-<p><span class="alllinks"><a>すべて見る...</a></span>
-</p>
-<h4 id=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE" name=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE"> 関連項目 </h4>
-<dl><dd> <a href="ja/CSS">CSS</a>, <a href="ja/DHTML">DHTML</a>, <a href="ja/HTML">HTML</a>, <a href="ja/Web_Development">Web開発</a>, <a href="ja/XHTML">XHTML</a>, <a href="ja/XML">XML</a>
-</dd></dl>
-</td></tr></tbody></table>
-<hr>
-<p><small></small></p><div class="note"><small><strong>註:</strong> 1</small></div><small> - <a class="external" href="http://webstandards.org/">Web 標準プロジェクト</a></small>
-<p></p><p><span class="comment">Categories</span>
-</p><p><span class="comment">Interwiki Language Links</span>
-</p><p><br>
-</p>
diff --git a/files/ja/archive/web_standards/issues_arising_from_arbitrary-element_hover/index.html b/files/ja/archive/web_standards/issues_arising_from_arbitrary-element_hover/index.html
deleted file mode 100644
index 703ddaa16a..0000000000
--- a/files/ja/archive/web_standards/issues_arising_from_arbitrary-element_hover/index.html
+++ /dev/null
@@ -1,54 +0,0 @@
----
-title: Issues Arising From Arbitrary-Element hover
-slug: Archive/Web_Standards/Issues_Arising_From_Arbitrary-Element_hover
-translation_of: Archive/Web_Standards/Issues_Arising_From_Arbitrary-Element_hover
----
-<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> 多くの Web ページ作者は、CSS2 の <code>:hover</code> 疑似クラスをリンクのスタイル付けに利用しています。始めに Microsoft Internet Explorer で導入され、その後 CSS 仕様書に採用されたこの新機能は、リンク文字列に対して (特に JavaScript による "ロールオーバー" のような外観や動作をもたらす) スタイルを設定するものとして一般的です。しかしブラウザの CSS サポートが進歩して、一部のページでは hover が想定外の積極的な動作をするようになりました。</p>
-<h3 id="Hover_and_Non-Link_Elements" name="Hover_and_Non-Link_Elements">hover とリンクではない要素</h3>
-<p><a class="external" href="http://www.w3.org/TR/CSS2/selector.html#dynamic-pseudo-classes">CSS2 のセクション 5.11.3</a> では 3 種類の疑似クラス (<code>:hover</code>, <code>:active</code>, <code>:focus</code>) を定義し、それらは以下のように動作するとしています:</p>
-<blockquote>CSS doesn't define which elements may be in the above states, or how the states are entered and left. Scripting may change whether elements react to user events or not, and different devices and UAs may have different ways of pointing to, or activating elements.</blockquote>
-<p>Web ページ作者はこれらの疑似クラスがハイパーリンクにのみ適用されるという考えに慣れていますが、CSS2 ではそのような制限を行っていません。理論上はどの要素も 3 つの疑似クラスの状態になることができ、また同様にそれらの状態へスタイルを適用することができます。この考えは、伝統的に事実ではないとされていました。</p>
-<h3 id="Bare_Pseudo-Classes" name="Bare_Pseudo-Classes">単独の疑似クラス</h3>
-<p>"単独の" 疑似クラスをセレクタとして用いた結果について考えると、第 2 の問題点が見えてきます。例えば:</p>
-<pre>:hover {color: red;}</pre>
-<p>これは以下の CSS2 規則と同等です:</p>
-<pre>*:hover {color: red;}</pre>
-<p>これは "すべての要素について、hover 状態であるときに前景色を赤色にする" と解釈されます。従って段落・表・見出しなど文書内の全要素は、hover 状態の時に文字列が赤色になるでしょう。</p>
-<p>単独のクラスセレクタと hover 疑似クラスを合わせて用いたときにも同様の相違点があります:</p>
-<pre>.nav:hover {color: red;}</pre>
-<p><code>class</code> 属性の値が <code>nav</code> であるものの実体がハイパーリンクのみである状況では、この規則は正常に動作します。 しかし、このような規則は通常、以下のようなマークアップとの組み合わせで見られます:</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>表のセルの <code>class</code> 属性の値が <code>nav</code> であるため、ユーザがマウスポインタを表のセル内に動かすと縦線の記号が赤色になります。このとき、リンクも同様に赤色になります。</p>
-<h3 id="Gecko_Behavior" name="Gecko_Behavior">Gecko の動作</h3>
-<p>Netscape Gecko のビルド 20020410 以降を基にしたブラウザ (Netscape 6.1+) は、<code>:hover</code> のスタイルを文書内のすべての要素に適用することができます。従って Web ページ作者が単独の疑似クラスまたは単独のクラスセレクタと疑似クラスを使用している場合は、hover のスタイルがリンク以外の部分にも適用されるおそれがあります。もっとも確実な修正法は、以下のようにセレクタへアンカー要素を追加することです:</p>
-<pre>a:hover {color: red;}
-a.nav:hover {color: red;}</pre>
-<p>過去の文書で問題が発生することを防ぐために、Mozilla 1.0 以降を基にしたブラウザ (Netscape 7+) では文書が "quirks" モードで表示されるときに、単独の疑似クラスの適用先をリンクのみに制限する機能を備えています。Mozilla 1.3b 以降を基にしたブラウザでは、同モードでの調整が単独のクラスセレクタと <code>:hover</code> 疑似クラスの組み合わせも含むよう拡張されました (詳細は <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=169078" title="FIXED: .class:hover should be ignored for non-links in quirks mode">バグ 169078</a> を参照)。</p>
-<h3 id="Named_Anchor_Problems" name="Named_Anchor_Problems">name 属性を持つアンカーの問題</h3>
-<p>これまでに述べた問題点に加えて、同様に Web ページの作者が予期しない形でスタイルが適用される状況が 2 点あります。ひとつは妥当性確認により簡単に修正されますが、もう一つはやや複雑です。</p>
-<p>始めに、Web ページ作者が name 属性つきのアンカータグを置いたが閉じるタグがない場合の問題です。例えば:</p>
-<pre>&lt;a name="pagetop"&gt;
-&lt;h2&gt;My Page&lt;/h2&gt;</pre>
-<p><code>&lt;/a&gt;</code> タグがないと、実質的にこの名前付けは文書の残りすべてを包含します。これは通常、文書の残りすべてが hover スタイルを採ることを意味します。この状況で以下の規則の効果を考えてみます:</p>
-<pre>a:hover {color: red;}</pre>
-<p>name 属性を持つ閉じられていないアンカーを含む文書では、アンカー以降の文字列すべてが赤色になります (他に影響する CSS 規則がある場合を除く)。</p>
-<p>また以上の点から、name 属性を持つアンカーが hover スタイルを受け入れてしまうという第 2 の問題が見えてきます。Web ページ作者は <code>a:hover</code> セレクタがハイパーリンクにのみ適用されると考えているでしょう、しかしこのセレクタは単純に hover 状態であるすべての <code>a</code> 要素にスタイルを設定するものですから、スタイルは name 属性を持つアンカーにも適用されます。この問題を回避するために、Web ページ作者は CSS2 で説明されている複合的な疑似クラスを使用するとよいでしょう:</p>
-<pre>a:link:hover {color: red;}
-a:visited:hover {color: maroon;}</pre>
-<p>この構文では未訪問のリンクと訪問済みのリンクそれぞれに、異なる hover 状態のスタイルを設定できることに注意してください。これは、単に <code>a:hover</code> とするだけでは不可能でした。また、<code>a:link:hover</code> というセレクタは未訪問のリンクにのみ適用されますので、未訪問と訪問済みの両方に同じ hover 状態のスタイルを設定したい場合は、1 つの規則に対して上記 2 つのセレクタを指定してください。</p>
-<h3 id="Recommendation" name="Recommendation">推奨事項</h3>
-<p>予期しない問題を避けるために Web ページ作者は、ハイパーリンクに適用しようとする動的状態を示す疑似クラスに、要素名も含めることを<strong>強く</strong>推奨します。加えて、複合的な疑似クラスは hover 状態のスタイルがハイパーリンクではないアンカーに適用されてしまうことを防ぎます。従って、単に <code>:hover</code> とするのではなく <code>a:hover</code> を常に使うようにしてください。また、<code>a:hover</code> よりも <code>a:link:hover</code> (および <code>a:visited:hover</code>) が好ましいです。</p>
-<h3 id="Related_Links" name="Related_Links">関連リンク</h3>
-<ul> <li><a class="external" href="http://www.w3.org/TR/CSS2/selector.html#dynamic-pseudo-classes">The dynamic pseudo-classes: :hover, :active, and :focus</a></li> <li><a class="external" href="http://msdn.microsoft.com/en-us/library/ms530766.aspx">:hover Pseudo-class (MSDN)</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/ja/archive/web_standards/mozilla_s_doctype_sniffing/index.html b/files/ja/archive/web_standards/mozilla_s_doctype_sniffing/index.html
deleted file mode 100644
index 5f31dbc5c1..0000000000
--- a/files/ja/archive/web_standards/mozilla_s_doctype_sniffing/index.html
+++ /dev/null
@@ -1,156 +0,0 @@
----
-title: Mozilla's DOCTYPE sniffing
-slug: Archive/Web_Standards/Mozilla_s_DOCTYPE_sniffing
-tags:
- - Web Development
- - 移行
-translation_of: Archive/Web_Standards/Mozilla_s_DOCTYPE_sniffing
----
-<p>この文書は Mozilla はどのように DOCTYPE 宣言を使って Strictモード と <a href="ja/Mozilla's_Quirks_Mode">Quirksモード</a> を判断するが書かれています。この判断を行うコードは現在のところ <code><a href="https://dxr.mozilla.org/mozilla-central/source/parser/htmlparser/src/nsParser.cpp#833" rel="custom">parser/htmlparser/src/nsParser.cpp#833</a></code> にあります。モード判断の歴史を知るには <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1312" title='FIXED: "Standard" compatibility mode needs to be hooked to DOCTYPE'>バグ 1312</a> と <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=55264" title="FIXED: [DOCTYPE] Documents with unknown DOCTYPE should be displayed in strict mode">バグ 55264</a> をご覧下さい。Mozilla 1.0 前後に作られた Almost-Standard モードについては <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=153032" title="FIXED: Implement almost-standards rendering mode">バグ 153032</a> をご覧下さい。この振る舞いを選ぶようにしている目的は以下の通りです:</p>
-
-<ul>
- <li>正しく表示されるのに Quirks モードであることが必要な、ほぼ全ての既存の web の text/html ページは Quirks モードによって表示されるべきです (以下を配慮して、全てではなく<em>ほぼ</em> 全てのです)。</li>
- <li>現在の標準に従って記述している著者は Strict モードを呼び出せるべきです。</li>
- <li>将来登場する公開識別子を DOCTYPE 宣言で使用して書かれたページは Strict モードによって表示されるべきです。</li>
-</ul>
-
-<p>つまり、どのページが Mozilla がウェブの重要なユーザエージェントとして知られるようになった後に書かれたものであるか判断を下すには、このアルゴリズムが最良の近似なのです。</p>
-
-<h3 id="Full_Standards_.E3.83.A2.E3.83.BC.E3.83.89" name="Full_Standards_.E3.83.A2.E3.83.BC.E3.83.89">Full Standards モード</h3>
-
-<p>以下の場合は Full Standards モード となります:</p>
-
-<ul>
- <li><code>text/xml</code>, <code>application/xml</code>, <code>application/xhtml+xml</code> といった XML の MIME タイプで送られてきた文書全て(<code>text/html</code> で送信された文書でのみ判別が行われるので)。</li>
- <li>"DOCTYPE HTML PUBLIC" ではなく <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+SYSTEM+%22http%3A%2F%2Fwww.w3.org%2FTR%2FREC-html40%2Fstrict.dtd%22%3E">"DOCTYPE HTML SYSTEM"</a> であるもの全て。但し後述の IBM DOCTYPE は除く。</li>
- <li>DTD の指定のない DOCTYPE 宣言全て。 例: <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML%3E"><code>&lt;!DOCTYPE HTML&gt;</code></a></li>
- <li><a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+%5B+%3C%21ELEMENT+TEST+-+-+%28P%29+%3E+%5D%3E+">内部サブセットを伴った</a> DOCTYPE 宣言。</li>
- <li>未知の DOCTYPE 全て。以下の(技術的に既知の) DOCTYPE を含む。
- <ul>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FW3C%2F%2FDTD+HTML+4.01%2F%2FEN%22%3E"><code>"-//W3C//DTD HTML 4.01//EN"</code></a></li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FW3C%2F%2FDTD+HTML+4.0%2F%2FEN%22%3E"><code>"-//W3C//DTD HTML 4.0//EN"</code></a></li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FW3C%2F%2FDTD+XHTML+1.0+Strict%2F%2FEN%22%3E"><code>"-//W3C//DTD XHTML 1.0 Strict//EN"</code></a></li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22ISO%2FIEC+15445:1999%2F%2FDTD+HyperText+Markup+Language%2F%2FEN%22%3E"><code>"ISO/IEC 15445:1999//DTD HyperText Markup Language//EN"</code></a></li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22ISO%2FIEC+15445:1999%2F%2FDTD+HTML%2F%2FEN%22%3E"><code>"ISO/IEC 15445:1999//DTD HTML//EN"</code></a></li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FIETF%2F%2FDTD+HTML+i18n%2F%2FEN%22%3E"><code>"-//IETF//DTD HTML i18n//EN"</code></a></li>
- </ul>
- </li>
-</ul>
-
-<h3 id="Almost_Standards_.E3.83.A2.E3.83.BC.E3.83.89" name="Almost_Standards_.E3.83.A2.E3.83.BC.E3.83.89">Almost Standards モード</h3>
-
-<p>以下の場合は Almost Standards モード となります。Almost Standards モードは 1.0 や 1.1appha 以降、1.01 や 1.1beta 以前に作られました。Almost Standards モードが作られるまではこれらの DOCTYPE では Full Standards モードとなっていました。</p>
-
-<ul>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FW3C%2F%2FDTD+XHTML+1.0+Transitional%2F%2FEN%22%3E"><code>"-//W3C//DTD XHTML 1.0 Transitional//EN"</code></a></li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FW3C%2F%2FDTD+XHTML+1.0+Frameset%2F%2FEN%22%3E"><code>"-//W3C//DTD XHTML 1.0 Frameset//EN"</code></a></li>
- <li>システム識別子を伴う 公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FW3C%2F%2FDTD+HTML+4.01+Transitional%2F%2FEN%22+%22http%3A%2F%2Fwww.w3.org%2FTR%2Fhtml4%2Floose.dtd%22%3E"><code>"-//W3C//DTD HTML 4.01 Transitional//EN"</code></a></li>
- <li>システム識別子を伴う 公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FW3C%2F%2FDTD+HTML+4.01+Frameset%2F%2FEN%22+%22http%3A%2F%2Fwww.w3.org%2FTR%2Fhtml4%2Fframeset.dtd%22%3E"><code>"-//W3C//DTD HTML 4.01 Frameset//EN"</code></a></li>
-</ul>
-
-<h3 id="Quirks_.E3.83.A2.E3.83.BC.E3.83.89" name="Quirks_.E3.83.A2.E3.83.BC.E3.83.89">Quirks モード</h3>
-
-<p>以下の場合は Quirks モードとなります(こちらのリストは既存のウェブページで確実に Quirks モード となるようにするため包括的でなければならない):</p>
-
-<p>このリストの準備に際して次のサイトを利用させて頂きました: <a class="external" href="http://validator.w3.org/sgml-lib/catalog">W3C HTML Validator</a>, <a class="external" href="http://www.htmlhelp.com/tools/validator/lib/catalog">HTMLHelp HTML Validator</a>.</p>
-
-<ul>
- <li><a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%3Fxml+version%3D%221.0%22%3F%3E">DOCTYPE を伴わない XML 宣言 (疑似公開識別子)</a> (つまり、XML宣言は無視して DOCTYPE を使用します) 1.0 及び 1.1alpha 以前では (1.0.1 や 1.1beta は除く)、XML 宣言が存在すると Full Standards モード となっていました。</li>
- <li><a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+NOT+UNDERSTOOD%3E">理解不能な DOCTYPE 宣言</a> (引用符が一致しないなど)</li>
- <li>システム識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+html+SYSTEM+%22http%3A%2F%2Fwww.ibm.com%2Fdata%2Fdtd%2Fv11%2Fibmxhtml1-transitional.dtd%22%3E">"http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd"</a> (1.5b と 1.4.2 以前ではこれは Almost standars モードとなっていました。)</li>
- <li>システム識別子を伴わない 公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FW3C%2F%2FDTD+HTML+4.01+Transitional%2F%2FEN%22%3E">"-//W3C//DTD HTML 4.01 Transitional//EN"</a></li>
- <li>システム識別子を伴わない 公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FW3C%2F%2FDTD+HTML+4.01+Frameset%2F%2FEN%22%3E">"-//W3C//DTD HTML 4.01 Frameset//EN"</a></li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FW3C%2F%2FDTD+HTML+4.0+Transitional%2F%2FEN%22%3E">"-//W3C//DTD HTML 4.0 Transitional//EN"</a> (see also <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FW3C%2F%2FDTD+HTML+4.0+Transitional%2F%2FEN%22+%22http%3A%2F%2Fwww.w3.org%2FTR%2FREC-html40%2Floose.dtd%22%3E">test with a system identifier</a>).</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FW3C%2F%2FDTD+HTML+4.0+Frameset%2F%2FEN%22%3E">"-//W3C//DTD HTML 4.0 Frameset//EN"</a> (see also <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FW3C%2F%2FDTD+HTML+4.0+Frameset%2F%2FEN%22+%22http%3A%2F%2Fwww.w3.org%2FTR%2FREC-html40%2Fframeset.dtd%22%3E">test with a system identifier</a>).</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FSoftQuad+Software%2F%2FDTD+HoTMetaL+PRO+6.0::19990601::extensions+to+HTML+4.0%2F%2FEN%22%3E">"-//SoftQuad Software//DTD HoTMetaL PRO 6.0::19990601::extensions to HTML 4.0//EN"</a>.</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FSoftQuad%2F%2FDTD+HoTMetaL+PRO+4.0::19971010::extensions+to+HTML+4.0%2F%2FEN%22%3E">"-//SoftQuad//DTD HoTMetaL PRO 4.0::19971010::extensions to HTML 4.0//EN"</a>.</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FIETF%2F%2FDTD+HTML%2F%2FEN%2F%2F3.0%22%3E">"-//IETF//DTD HTML//EN//3.0"</a>.</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FW3O%2F%2FDTD+W3+HTML+3.0%2F%2FEN%2F%2F%22%3E">"-//W3O//DTD W3 HTML 3.0//EN//"</a>.</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FW3O%2F%2FDTD+W3+HTML+3.0%2F%2FEN%22%3E">"-//W3O//DTD W3 HTML 3.0//EN"</a>.</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FW3C%2F%2FDTD+HTML+3+1995-03-24%2F%2FEN%22%3E">"-//W3C//DTD HTML 3 1995-03-24//EN"</a>.</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FIETF%2F%2FDTD+HTML+3.0%2F%2FEN%22%3E">"-//IETF//DTD HTML 3.0//EN"</a>.</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FIETF%2F%2FDTD+HTML+3.0%2F%2FEN%2F%2F%22%3E">"-//IETF//DTD HTML 3.0//EN//"</a>.</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FIETF%2F%2FDTD+HTML+3%2F%2FEN%22%3E">"-//IETF//DTD HTML 3//EN"</a>.</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FIETF%2F%2FDTD+HTML+Level+3%2F%2FEN%22%3E">"-//IETF//DTD HTML Level 3//EN"</a>.</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FIETF%2F%2FDTD+HTML+Level+3%2F%2FEN%2F%2F3.0%22%3E">"-//IETF//DTD HTML Level 3//EN//3.0"</a>.</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FIETF%2F%2FDTD+HTML+3.2%2F%2FEN%22%3E">"-//IETF//DTD HTML 3.2//EN"</a>.</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FAdvaSoft+Ltd%2F%2FDTD+HTML+3.0+asWedit+%2B+extensions%2F%2FEN%22%3E">"-//AS//DTD HTML 3.0 asWedit + extensions//EN"</a>.</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FAdvaSoft+Ltd%2F%2FDTD+HTML+3.0+asWedit+%2B+extensions%2F%2FEN%22%3E">"-//AdvaSoft Ltd//DTD HTML 3.0 asWedit + extensions//EN"</a>.</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FIETF%2F%2FDTD+HTML+Strict%2F%2FEN%2F%2F3.0%22%3E">"-//IETF//DTD HTML Strict//EN//3.0"</a>.</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FW3O%2F%2FDTD+W3+HTML+Strict+3.0%2F%2FEN%2F%2F%22%3E">"-//W3O//DTD W3 HTML Strict 3.0//EN//"</a>.</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FIETF%2F%2FDTD+HTML+Strict+Level+3%2F%2FEN%22%3E">"-//IETF//DTD HTML Strict Level 3//EN"</a>.</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FIETF%2F%2FDTD+HTML+Strict+Level+3%2F%2FEN%2F%2F3.0%22%3E">"-//IETF//DTD HTML Strict Level 3//EN//3.0"</a>.</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22HTML%22%3E">"HTML"</a>.</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FIETF%2F%2FDTD+HTML%2F%2FEN%22%3E">"-//IETF//DTD HTML//EN"</a>.</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FIETF%2F%2FDTD+HTML%2F%2FEN%2F%2F2.0%22%3E">"-//IETF//DTD HTML//EN//2.0"</a>.</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FIETF%2F%2FDTD+HTML+2.0%2F%2FEN%22%3E">"-//IETF//DTD HTML 2.0//EN"</a>.</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FIETF%2F%2FDTD+HTML+Level+2%2F%2FEN%22%3E">"-//IETF//DTD HTML Level 2//EN"</a>.</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FIETF%2F%2FDTD+HTML+Level+2%2F%2FEN%2F%2F2.0%22%3E">"-//IETF//DTD HTML Level 2//EN//2.0"</a>.</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FIETF%2F%2FDTD+HTML+2.0+Level+2%2F%2FEN%22%3E">"-//IETF//DTD HTML 2.0 Level 2//EN"</a>.</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FIETF%2F%2FDTD+HTML+Level+1%2F%2FEN%22%3E">"-//IETF//DTD HTML Level 1//EN"</a>.</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FIETF%2F%2FDTD+HTML+Level+1%2F%2FEN%2F%2F2.0%22%3E">"-//IETF//DTD HTML Level 1//EN//2.0"</a>.</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FIETF%2F%2FDTD+HTML+2.0+Level+1%2F%2FEN%22%3E">"-//IETF//DTD HTML 2.0 Level 1//EN"</a>.</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FIETF%2F%2FDTD+HTML+Level+0%2F%2FEN%22%3E">"-//IETF//DTD HTML Level 0//EN"</a>.</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FIETF%2F%2FDTD+HTML+Level+0%2F%2FEN%2F%2F2.0%22%3E">"-//IETF//DTD HTML Level 0//EN//2.0"</a>.</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FIETF%2F%2FDTD+HTML+Strict%2F%2FEN%22%3E">"-//IETF//DTD HTML Strict//EN"</a>.</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FIETF%2F%2FDTD+HTML+Strict%2F%2FEN%2F%2F2.0%22%3E">"-//IETF//DTD HTML Strict//EN//2.0"</a>.</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FIETF%2F%2FDTD+HTML+Strict+Level+2%2F%2FEN%22%3E">"-//IETF//DTD HTML Strict Level 2//EN"</a>.</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FIETF%2F%2FDTD+HTML+Strict+Level+2%2F%2FEN%2F%2F2.0%22%3E">"-//IETF//DTD HTML Strict Level 2//EN//2.0"</a>.</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FIETF%2F%2FDTD+HTML+2.0+Strict%2F%2FEN%22%3E">"-//IETF//DTD HTML 2.0 Strict//EN"</a>.</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FIETF%2F%2FDTD+HTML+2.0+Strict+Level+2%2F%2FEN%22%3E">"-//IETF//DTD HTML 2.0 Strict Level 2//EN"</a>.</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FIETF%2F%2FDTD+HTML+Strict+Level+1%2F%2FEN%22%3E">"-//IETF//DTD HTML Strict Level 1//EN"</a>.</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FIETF%2F%2FDTD+HTML+Strict+Level+1%2F%2FEN%2F%2F2.0%22%3E">"-//IETF//DTD HTML Strict Level 1//EN//2.0"</a>.</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FIETF%2F%2FDTD+HTML+2.0+Strict+Level+1%2F%2FEN%22%3E">"-//IETF//DTD HTML 2.0 Strict Level 1//EN"</a>.</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FIETF%2F%2FDTD+HTML+Strict+Level+0%2F%2FEN%22%3E">"-//IETF//DTD HTML Strict Level 0//EN"</a>.</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FIETF%2F%2FDTD+HTML+Strict+Level+0%2F%2FEN%2F%2F2.0%22%3E">"-//IETF//DTD HTML Strict Level 0//EN//2.0"</a>.</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FWebTechs%2F%2FDTD+Mozilla+HTML%2F%2FEN%22%3E">"-//WebTechs//DTD Mozilla HTML//EN"</a>.</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FWebTechs%2F%2FDTD+Mozilla+HTML+2.0%2F%2FEN%22%3E">"-//WebTechs//DTD Mozilla HTML 2.0//EN"</a>.</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FNetscape+Comm.+Corp.%2F%2FDTD+HTML%2F%2FEN%22%3E">"-//Netscape Comm. Corp.//DTD HTML//EN"</a>.</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FNetscape+Comm.+Corp.%2F%2FDTD+HTML%2F%2FEN%22%3E">"-//Netscape Comm. Corp.//DTD HTML//EN"</a>.</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FNetscape+Comm.+Corp.%2F%2FDTD+Strict+HTML%2F%2FEN%22%3E">"-//Netscape Comm. Corp.//DTD Strict HTML//EN"</a>.</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FMicrosoft%2F%2FDTD+Internet+Explorer+2.0+HTML%2F%2FEN%22%3E">"-//Microsoft//DTD Internet Explorer 2.0 HTML//EN"</a>.</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FMicrosoft%2F%2FDTD+Internet+Explorer+2.0+HTML+Strict%2F%2FEN%22%3E">"-//Microsoft//DTD Internet Explorer 2.0 HTML Strict//EN"</a>.</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FMicrosoft%2F%2FDTD+Internet+Explorer+2.0+Tables%2F%2FEN%22%3E">"-//Microsoft//DTD Internet Explorer 2.0 Tables//EN"</a>.</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FMicrosoft%2F%2FDTD+Internet+Explorer+3.0+HTML%2F%2FEN%22%3E">"-//Microsoft//DTD Internet Explorer 3.0 HTML//EN"</a>.</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FMicrosoft%2F%2FDTD+Internet+Explorer+3.0+HTML+Strict%2F%2FEN%22%3E">"-//Microsoft//DTD Internet Explorer 3.0 HTML Strict//EN"</a>.</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FMicrosoft%2F%2FDTD+Internet+Explorer+3.0+Tables%2F%2FEN%22%3E">"-//Microsoft//DTD Internet Explorer 3.0 Tables//EN"</a>.</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FSun+Microsystems+Corp.%2F%2FDTD+HotJava+HTML%2F%2FEN%22%3E">"-//Sun Microsystems Corp.//DTD HotJava HTML//EN"</a>.</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FSun+Microsystems+Corp.%2F%2FDTD+HotJava+Strict+HTML%2F%2FEN%22%3E">"-//Sun Microsystems Corp.//DTD HotJava Strict HTML//EN"</a>.</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FIETF%2F%2FDTD+HTML+2.1E%2F%2FEN%22%3E">"-//IETF//DTD HTML 2.1E//EN"</a>.</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FO%27Reilly+and+Associates%2F%2FDTD+HTML+Extended+1.0%2F%2FEN%22%3E">"-//O'Reilly and Associates//DTD HTML Extended 1.0//EN"</a>.</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FO%27Reilly+and+Associates%2F%2FDTD+HTML+Extended+Relaxed+1.0%2F%2FEN%22%3E">"-//O'Reilly and Associates//DTD HTML Extended Relaxed 1.0//EN"</a>.</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FO%27Reilly+and+Associates%2F%2FDTD+HTML+2.0%2F%2FEN%22%3E">"-//O'Reilly and Associates//DTD HTML 2.0//EN"</a>.</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FSQ%2F%2FDTD+HTML+2.0+HoTMetaL+%2B+extensions%2F%2FEN%22%3E">"-//SQ//DTD HTML 2.0 HoTMetaL + extensions//EN"</a>.</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FSpyglass%2F%2FDTD+HTML+2.0+Extended%2F%2FEN%22%3E">"-//Spyglass//DTD HTML 2.0 Extended//EN"</a>.</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22%2B%2F%2FSilmaril%2F%2FDTD+HTML+Pro+v0r11+19970101%2F%2FEN%22%3E">"+//Silmaril//DTD HTML Pro v0r11 19970101//EN"</a>.</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FW3C%2F%2FDTD+HTML+Experimental+19960712%2F%2FEN%22%3E">"-//W3C//DTD HTML Experimental 19960712//EN"</a>.</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FW3C%2F%2FDTD+HTML+3.2%2F%2FEN%22%3E">"-//W3C//DTD HTML 3.2//EN"</a>.</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FW3C%2F%2FDTD+HTML+3.2+Final%2F%2FEN%22%3E">"-//W3C//DTD HTML 3.2 Final//EN"</a>.</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FW3C%2F%2FDTD+HTML+3.2+Draft%2F%2FEN%22%3E">"-//W3C//DTD HTML 3.2 Draft//EN"</a>.</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FW3C%2F%2FDTD+HTML+Experimental+970421%2F%2FEN%22%3E">"-//W3C//DTD HTML Experimental 970421//EN"</a>.</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FW3C%2F%2FDTD+HTML+3.2S+Draft%2F%2FEN%22%3E">"-//W3C//DTD HTML 3.2S Draft//EN"</a>.</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?doctype=%3C%21DOCTYPE+HTML+PUBLIC+%22-%2F%2FW3C%2F%2FDTD+W3+HTML%2F%2FEN%22%3E">"-//W3C//DTD W3 HTML//EN"</a>.</li>
- <li>公開識別子 <a class="external" href="http://dbaron.org/mozilla/tests/compat?pubid=-%2F%2FMetrius%2F%2FDTD+Metrius+Presentational%2F%2FEN">"-//Metrius//DTD Metrius Presentational//EN"</a>.</li>
-</ul>
-
-<p>かなり多くのページが公開識別子を間違えているので、全ての公開識別子比較は大文字小文字を区別しないことに注意して下さい。(識別子は大文字小文字を区別するものであり、技術的にはこれは正しくありません)</p>
-
-<h2 id="See_also" name="See_also">参照</h2>
-
-<ul>
- <li><a href="ja/Web_Development">Web Development</a></li>
- <li><a href="ja/Mozilla's_Quirks_Mode">Mozilla's Quirks Mode</a></li>
- <li><a href="ja/Mozilla_Quirks_Mode_Behavior">Mozilla Quirks Mode Behavior</a></li>
-</ul>
-
-<div class="originaldocinfo">
-<h2 id="Original_Document_Information" name="Original_Document_Information">Original Document Information</h2>
-
-<ul>
- <li>Author(s): <a class="external" href="http://dbaron.org/">David Baron</a></li>
- <li>Last Updated Date: August 2, 2005</li>
- <li>Copyright Information: Copyright (C) <a class="external" href="http://dbaron.org/">David Baron</a></li>
-</ul>
-</div>
-
-<p> </p>
diff --git a/files/ja/archive/web_standards/parsing_microformats_in_javascript/index.html b/files/ja/archive/web_standards/parsing_microformats_in_javascript/index.html
deleted file mode 100644
index 5e3e611e24..0000000000
--- a/files/ja/archive/web_standards/parsing_microformats_in_javascript/index.html
+++ /dev/null
@@ -1,149 +0,0 @@
----
-title: Parsing microformats in JavaScript
-slug: Archive/Web_Standards/Parsing_microformats_in_JavaScript
-tags:
- - Firefox 3
- - Microformats
-translation_of: Archive/Web_Standards/Parsing_microformats_in_JavaScript
----
-<p>
-Firefox 3 では、microformat を<a href="ja/Using_microformats">管理</a>、パースするための新しい API が導入されました。この記事では、microformat からデータを取得する“力仕事”を処理する、一般的な microformat をパースするための API について研究します。この API は主に、新しい microformat を実装する際に利用されることを意図したものです。
-</p>
-<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h2>
-<h3 id="dateTimeGetter.28.29" name="dateTimeGetter.28.29">dateTimeGetter()</h3>
-<p>特に、microformat ノードから日付を取得します。テキストを取得した後、ISO 8601 形式の日付に正規化します。
-</p>
-<pre class="eval">normalizedDate = Microformats.parser.dateTimeGetter(propnode, parentnode);
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0" name=".E5.BC.95.E6.95.B0">引数</h6>
-<dl><dt>&lt;tt&gt;propnode&lt;/tt&gt;
-</dt><dd>チェックを行う DOM ノード。
-</dd><dt>&lt;tt&gt;parentnode&lt;/tt&gt;
-</dt><dd>プロパティの親ノード。そのプロパティがサブプロパティの場合、この値は親プロパティノードとなります。そうでなければ、この値は microformat ノードです。
-</dd></dl>
-<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h6>
-<p>正規化された日付を含む文字列。
-</p>
-<h3 id="defaultGetter.28.29" name="defaultGetter.28.29">defaultGetter()</h3>
-<p>microformat のパターンを使って、与えられた microformat プロパティのための適切なテキストを決定します。これには、<code>abbr</code>、<code>img</code> と <code>alt</code>、<code>area</code> と <code>alt</code>、値の抜粋、などの判断が含まれます。
-</p>
-<pre class="eval">propertyValue = Microformats.parser.defaultGetter(propnode, parentnode, datatype);
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_2" name=".E5.BC.95.E6.95.B0_2">引数</h6>
-<dl><dt>&lt;tt&gt;propnode&lt;/tt&gt;
-</dt><dd>チェックを行う DOM ノード。
-</dd><dt>&lt;tt&gt;parentnode&lt;/tt&gt;
-</dt><dd>プロパティの親ノード。そのプロパティがサブプロパティの場合、この値は親プロパティノードとなります。そうでなければ、この値は microformat ノードです。
-</dd><dt>&lt;tt&gt;datatype&lt;/tt&gt;
-</dt><dd><code>innerHTML()</code> を使って検索を行う場合は「HTML」、<code>innerText()</code> を使って行う場合は「text」です。デフォルトは「text」です。
-</dd></dl>
-<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_2" name=".E6.88.BB.E3.82.8A.E5.80.A4_2">戻り値</h6>
-<p>プロパティの値を含む文字列。
-</p>
-<h3 id="emailGetter.28.29" name="emailGetter.28.29">emailGetter()</h3>
-<p>特に、microformat ノードからメールアドレスを取得します。件名が指定されていた場合や、<code>mailto:</code> 接頭辞が付いていた場合、それらは削除されます。
-</p>
-<pre class="eval">email = Microformats.parser.emailGetter(propnode, parentnode);
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_3" name=".E5.BC.95.E6.95.B0_3">引数</h6>
-<dl><dt>&lt;tt&gt;propnode&lt;/tt&gt;
-</dt><dd>チェックを行う DOM ノード。
-</dd><dt>&lt;tt&gt;parentnode&lt;/tt&gt;
-</dt><dd>プロパティの親ノード。そのプロパティがサブプロパティの場合、この値は親プロパティノードとなります。そうでなければ、この値は microformat ノードです。
-</dd></dl>
-<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_3" name=".E6.88.BB.E3.82.8A.E5.80.A4_3">戻り値</h6>
-<p>メールアドレスを含む文字列。
-</p>
-<h3 id="HTMLGetter.28.29" name="HTMLGetter.28.29">HTMLGetter()</h3>
-<p>特定の DOM ノー炉からすべての HTML を取得します。
-</p>
-<pre class="eval">html = Microformats.parser.HTMLGetter(propnode, parentnode);
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_4" name=".E5.BC.95.E6.95.B0_4">引数</h6>
-<dl><dt>&lt;tt&gt;propnode&lt;/tt&gt;
-</dt><dd>チェックを行う DOM ノード。
-</dd><dt>&lt;tt&gt;parentnode&lt;/tt&gt;
-</dt><dd>プロパティの親ノード。そのプロパティがサブプロパティの場合、この値は親プロパティノードとなります。そうでなければ、この値は microformat ノードです。
-</dd></dl>
-<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_4" name=".E6.88.BB.E3.82.8A.E5.80.A4_4">戻り値</h6>
-<p>文字列と HTML を取得するために呼び出すことができる関数を含むオブジェクト。
-</p><p></p><div class="note"><strong>註:</strong> これは HTML を文字列として返す代わりに、HTML を取得するなどの処理を行うために呼び出すことができる、いくつかの関数を伴ったオブジェクトを返します。</div>
-<p></p><p>戻り値のオブジェクトに対して呼び出せる関数は以下のものです。
-</p>
-<pre class="eval">string = html.toString();
-</pre>
-<p><code>innerText()</code> を使って、文字列を返します。
-</p>
-<pre class="eval">string = html.toHTML();
-</pre>
-<p><code>innerHTML()</code> を使って、ノードの HTML を返します。
-</p>
-<pre class="eval">string = html.replace(a, b);
-</pre>
-<p>HTML 内に出現した &lt;tt&gt;a&lt;/tt&gt; をすべて &lt;tt&gt;b&lt;/tt&gt; に置き換えた文字列を返します。
-</p>
-<pre class="eval">string = html.match(a);
-</pre>
-<p>HTML に対して、指定したマッチング操作を実施し、結果を返します。
-</p>
-<h3 id="iso8601FromDate" name="iso8601FromDate">iso8601FromDate</h3>
-<p>JavaScript の Date オブジェクトを ISO 8601 形式の日付に変換します。
-</p>
-<pre class="eval">isoDate = Microformats.parser.iso8601FromDate(date, punctuation)
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_5" name=".E5.BC.95.E6.95.B0_5">引数</h6>
-<dl><dt>&lt;tt&gt;date&lt;/tt&gt;
-</dt><dd>変換を行う JavaScript <code>Date</code> オブジェクト。
-</dd><dt>&lt;tt&gt;punctuation&lt;/tt&gt;
-</dt><dd>日付に「-」や「/」が含まれる場合は <code>true</code> とします。
-</dd></dl>
-<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_5" name=".E6.88.BB.E3.82.8A.E5.80.A4_5">戻り値</h6>
-<p>ISO 8601 形式の日付が含まれる文字列。
-</p>
-<h3 id="textGetter.28.29" name="textGetter.28.29">textGetter()</h3>
-<p>特定の DOM ノードから、すべてのタグを含む、すべてのテキストを取得します。これは内部的に <code><a href="#defaultGetter.28.29">defaultGetter()</a></code> を呼び出しています。
-</p>
-<pre class="eval">text = Microformats.parser.textGetter(propnode, parentnode);
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_6" name=".E5.BC.95.E6.95.B0_6">引数</h6>
-<dl><dt>&lt;tt&gt;propnode&lt;/tt&gt;
-</dt><dd>チェックを行う DOM ノード。
-</dd><dt>&lt;tt&gt;parentnode&lt;/tt&gt;
-</dt><dd>プロパティの親ノード。そのプロパティがサブプロパティの場合、この値は親プロパティノードとなります。そうでなければ、この値は microformat ノードです。
-</dd></dl>
-<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_6" name=".E6.88.BB.E3.82.8A.E5.80.A4_6">戻り値</h6>
-<p>指定された microformat ノードから取得された、タグを含む、すべてのテキストを含む文字列。
-</p>
-<h3 id="telGetter.28.29" name="telGetter.28.29">telGetter()</h3>
-<p>特に、microformat ノードから電話番号を取得します。これは、電話番号が「value」をそのサブプロパティのいずれかの名前として使っている一方で、「value」が <a class="external" href="http://microformats.org/wiki/hcard#Value_excerpting">値の抜粋</a> にも使われている、ということを処理します。
-</p>
-<pre class="eval">tel = Microformats.parser.telGetter(propnode, parentnode);
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_7" name=".E5.BC.95.E6.95.B0_7">引数</h6>
-<dl><dt>&lt;tt&gt;propnode&lt;/tt&gt;
-</dt><dd>チェックを行う DOM ノード。
-</dd><dt>&lt;tt&gt;parentnode&lt;/tt&gt;
-</dt><dd>プロパティの親ノード。そのプロパティがサブプロパティの場合、この値は親プロパティノードとなります。そうでなければ、この値は microformat ノードです。
-</dd></dl>
-<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_7" name=".E6.88.BB.E3.82.8A.E5.80.A4_7">戻り値</h6>
-<p>電話番号を含む文字列。
-</p>
-<h3 id="uriGetter.28.29" name="uriGetter.28.29">uriGetter()</h3>
-<p>特に、microformat ノードから URI を取得します。これは、<code>href</code>、<code>img</code>、<code>object</code>、あるいは <code>area</code> を検索して、完全な形式の URI を取得することで行われます。
-</p>
-<pre class="eval">uri = Microformats.parser.uriGetter(propnode, parentnode);
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_8" name=".E5.BC.95.E6.95.B0_8">引数</h6>
-<dl><dt>&lt;tt&gt;propnode&lt;/tt&gt;
-</dt><dd>チェックを行う DOM ノード。
-</dd><dt>&lt;tt&gt;parentnode&lt;/tt&gt;
-</dt><dd>プロパティの親ノード。そのプロパティがサブプロパティの場合、この値は親プロパティノードとなります。そうでなければ、この値は microformat ノードです。
-</dd></dl>
-<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_8" name=".E6.88.BB.E3.82.8A.E5.80.A4_8">戻り値</h6>
-<p>完全な形式の URI を含む文字列。
-</p>
-<h2 id=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B" name=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B">関連記事</h2>
-<p><a href="ja/Using_microformats">Using microformats</a>, <a href="ja/Describing_microformats_in_JavaScript">Describing microformats in JavaScript</a>
-</p>
-<div class="noinclude">
-</div>
diff --git a/files/ja/archive/web_standards/rdf_in_fifty_words_or_less/index.html b/files/ja/archive/web_standards/rdf_in_fifty_words_or_less/index.html
deleted file mode 100644
index 629aa25f08..0000000000
--- a/files/ja/archive/web_standards/rdf_in_fifty_words_or_less/index.html
+++ /dev/null
@@ -1,82 +0,0 @@
----
-title: RDF in Fifty Words or Less
-slug: Archive/Web_Standards/RDF_in_Fifty_Words_or_Less
-tags:
- - RDF
- - 移行
-translation_of: Archive/Web_Standards/RDF_in_Fifty_Words_or_Less
----
-<p>この文書は 50 語をオーバーしていますが、キーポイントは非常にシンプルです。 ポイントのみを知りたがっている管理職タイプのあなたのために、 キーポイントを <strong> 太字 </strong> にしてあります。<em>Resource Description Framework</em>、或いは "RDF" には、2つの側面があります。</p>
-
-<p><strong>1番目:RDF は インターネット上の (Web ページ、メールメッセージなどの)資源 (resource の訳語。 リソースとカタカナで書かれることもあります。このページでは上位文書にならい、“資源“を使います。)を記述するためのグラフベースモデルです。 (ここでいうグラフというのは、辺と点で構成された、グラフ構造のことだと思われます。 訳者は大学の情報数学で習いました。) また、これらの<em>資源</em>が他の資源とどのような関係にあるかをも 記述します。 </strong></p>
-
-<p><em>実際には</em>どういう意味なのでしょうか? Mozilla の開発者にとっては、 RDF データモデル(グラフ)を、インターネット上の資源を集め、融合するための メカニズムとして使用できるということを意味します。</p>
-
-<p>例として、ブックマークを取り上げましょう。最近では、ほとんどの Web ブラウザで ブックマークをフォルダに入れて、階層管理することができます。 それぞれのブックマークは 1つの Web ページへの<em>ポインタ</em>、つまりは<strong>URL</strong> です。 (近頃では、このようなポインタを "URI"<em>uniform resource identifier</em> と呼ぶのが正確なようですが、言葉の法律家 が取り上げるためだけの些細な違い です)</p>
-
-<p>Web ページはインターネット上の資源の種類の1つに過ぎません。 他にも、E-mail メッセージ、UseNet のニュース記事(またはニュースグループ全体)や、 あなたがよく使う検索エンジンの検索結果などを含む、さまざまな種類の資源があります。 これらの資源も、ブックマークと同じように扱うことができます。 フォルダーを使って好きなように分類したり、 さらには、“高機能な“フォルダを作って、あなたがそのフォルダを開いた時に あらかじめ決められた共通の検索手順を実行するようにしておき、 その場で検索結果を生成することもできます。</p>
-
-<p>それぞれの“ブックマーク“には、任意のプロパティを持たせることができます。 あなた自身の“分類法“ を発明しても構いません。Macintosh で使われている 色分類 "hot", "warm", "cool" のように。 また、ブックマークを他のブックマークと関連づけたり、同時に複数の フォルダに含まれるようにすることもできます。</p>
-
-<p>RDF グラフは、上で述べたような“汎用“ブックマークサービス を構築するのに必要な完璧なデータモデルを提供します。 グラフは、任意の資源に対するポインタを含むことができ、 また、あなたが思いつく限りの方法でグループ化することができます。</p>
-
-<p>しかし、それだけではありません。</p>
-
-<p><strong>2番目: RDF は 直列化文法です。 この文法に従って、“エージェント“は、グラフモデルをやりとりすることができます。 </strong></p>
-
-<p><em>それが</em>何を意味するのでしょうか? 基本的には、RDF データモデルの一部をネットワークの境界を越えてやりとりできること、 また、グラフの内容がリモートサービスから到着するまでに動的に変化することがありえることを 示しています。</p>
-
-<p>ブックマークの例に戻りましょう。 例えば、私のブックマークのフォルダの1つを、メールの受信ボックスへのポインタにしておきます。 そして、そのフォルダを開くと、ほら!夜の間に届いたメッセージがすべて表示されます。</p>
-
-<p>一体何が起きたのでしょう? 受信ボックスへのポインタにしたフォルダは、ただ単に1つのインターネット資源を指しているだけです。 この資源が、グラフを拡張する別の RDF を含んでいます。 そのインターネット資源とは、あるCGI スクリプトを指す URL でした。 (例: <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>). この CGI スクリプトは、実際には<em>直列化された RDF</em> を生成します。 これは、基本的にグラフを XML に変換する一つの方法にすぎません。</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;Great recipe for 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;We won our ultimate game&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>上のような巨大な RDF の塊を受け取ると、RDF エンジンは RDF を適切な場所に配置し 、グラフを構成します。そして、ブックマークの UI を実装する tree control が通知を受け、 Yam Soup についての Helga おばさんからのメッセージにアイコンを表示するために、描画を開始します。</p>
-
-<p><a class="external" href="http://www.mozilla-japan.org/mailnews/">SmartMail</a> は<em>まさにこの通りに</em> 動いています。</p>
-
-<div class="originaldocinfo">
-<h2 id="Original_Document_Information" name="Original_Document_Information">Original Document Information</h2>
-
-<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>
-
-<div class="noinclude"> </div>
diff --git a/files/ja/archive/web_standards/rdf_in_mozilla_faq/index.html b/files/ja/archive/web_standards/rdf_in_mozilla_faq/index.html
deleted file mode 100644
index e38b997e1a..0000000000
--- a/files/ja/archive/web_standards/rdf_in_mozilla_faq/index.html
+++ /dev/null
@@ -1,323 +0,0 @@
----
-title: RDF in Mozilla FAQ
-slug: Archive/Web_Standards/RDF_in_Mozilla_FAQ
-tags:
- - RDF
- - 移行
-translation_of: Archive/Web_Standards/RDF_in_Mozilla_FAQ
----
-<h3 id="1._.E4.B8.80.E8.88.AC.E7.9A.84.E3.81.AA.E8.B3.AA.E5.95.8F" name="1._.E4.B8.80.E8.88.AC.E7.9A.84.E3.81.AA.E8.B3.AA.E5.95.8F">1. 一般的な質問</h3>
-
-<h4 id=".E3.81.A8.E3.81.A3.E3.81.8B.E3.81.8B.E3.82.8A.E3.81.AF.E3.81.A9.E3.81.93.E3.81.8C.E3.81.84.E3.81.84.E3.81.A7.E3.81.99.E3.81.8B.3F" name=".E3.81.A8.E3.81.A3.E3.81.8B.E3.81.8B.E3.82.8A.E3.81.AF.E3.81.A9.E3.81.93.E3.81.8C.E3.81.84.E3.81.84.E3.81.A7.E3.81.99.E3.81.8B.3F">とっかかりはどこがいいですか?</h4>
-
-<p>Mozilla では RDF には 2つの主要な目的のために利用します。 第一の目的は単純なもので、小さいデータを保存するクロスプラットフォームなデータベースとしてです。 第二の目的はより重要なもので、情報を表示する抽象"API"として <a class="external" href="http://www.mozilla-japan.org/docs/xul/xulnotes/template-primer.html">XULテンプレート</a> と共に使用されます。 [RDF_in_Fifty_Words_or_Less RDFを50単語以下で説明しなさい] は RDF が Mozilla で何を行うのかについてのてっとりばやい説明になっています。 <a class="external" href="http://www.mozilla.org/rdf/back-end-architecture.html">バックエンドアーキテクチャ</a> の文書は Mozilla の RDF 実装がどのように動くのかについてより詳細な説明をしています。 またこの文書から、他に利用する際のインターフェースについて手早い概要が得られます。</p>
-
-<h4 id="Open_Directory.28.22dmoz.22.29_.E3.81.AE.E3.81.A9.E3.81.93.E3.81.8B.E3.82.89.E6.83.85.E5.A0.B1.E5.BE.97.E3.82.89.E3.82.8C.E3.81.BE.E3.81.99.E3.81.8B.3F" name="Open_Directory.28.22dmoz.22.29_.E3.81.AE.E3.81.A9.E3.81.93.E3.81.8B.E3.82.89.E6.83.85.E5.A0.B1.E5.BE.97.E3.82.89.E3.82.8C.E3.81.BE.E3.81.99.E3.81.8B.3F">Open Directory("dmoz") のどこから情報得られますか?</h4>
-
-<p>残念、<em>ここじゃないですね</em>! <a class="external" href="http://www.dmoz.org/" rel="freelink">http://www.dmoz.org/</a> から始めましょう。 dmoz の日本語の Mozilla ディレクトリは <a class='\"external\"' href='\"http://dmoz.org/World/Japanese/%a5%b3%a5%f3%a5%d4%a5%e5%a1%bc%a5%bf/%a5%bd%a5%d5%a5%c8%a5%a6%a5%a7%a5%a2/%a5%a4%a5%f3%a5%bf%a1%bc%a5%cd%a5%c3%a5%c8/%a5%d6%a5%e9%a5%a6%a5%b6/Mozilla/\"'>こちら</a></p>
-
-<h4 id=".E3.83.87.E3.83.BC.E3.82.BF.E3.82.BD.E3.83.BC.E3.82.B9.E3.81.A3.E3.81.A6.E4.BD.95.E3.81.A7.E3.81.99.E3.81.8B.3F" name=".E3.83.87.E3.83.BC.E3.82.BF.E3.82.BD.E3.83.BC.E3.82.B9.E3.81.A3.E3.81.A6.E4.BD.95.E3.81.A7.E3.81.99.E3.81.8B.3F">データソースって何ですか?</h4>
-
-<p>RDF の切り口は一般に 2通りあります: ノードと弧&lt;arc&gt;のグラフとして、または論理学の命題 &lt;logical statement&gt; の「スープ」としての視点です。 データソースはある理由により集められたサブグラフ(もしくは命題の集合、これらは視点により違う) 今あるデータソースの例としては、「ブラウザのブックマーク」、「ブラウザ全体の履歴」、「IMAP メイルアカウント」、「NNTPニュースサーバー」、「RDF/XML ファイル」といったものがあります。 Mozilla はデータソースを <a class="external" href="http://lxr.mozilla.org/mozilla/source/rdf/base/idl/nsIRDFCompositeDataSource.idl">composite data source</a> を用いて組み合わせることができます。 これは積み重ねられたグラフや、命題群の集合(小さな定理の集まり)を融合させることに似ています。 同じ RDF<em>リソース</em>に関する命題群を混ぜ合わせることができます: 例えば、あるウェブサイトの「最終訪問日」は「ブラウザ全体の履歴」データソースから得られます。さらに、そのウェブサイトへ行くために打ち込む「ショートカットキーワード」は「ブラウザブックマーク」から得られます。どちらのデータソースも「ウェブサイト」を URL で参照します: これがデータソースを効果的に「混ぜ合わ」せるための「鍵」となります。 データソースの<em>書き方</em>についてより詳しい説明は、 [datasource-howto.html Datasource HOWTO] を参照してください。</p>
-
-<h4 id="Mozilla_.E3.81.AF.E3.83.87.E3.83.BC.E3.82.BF.E3.82.BD.E3.83.BC.E3.82.B9.E3.82.92.E3.81.A9.E3.81.86.E7.AE.A1.E7.90.86.E3.81.97.E3.81.A6.E3.81.84.E3.81.BE.E3.81.99.E3.81.8B.3F" name="Mozilla_.E3.81.AF.E3.83.87.E3.83.BC.E3.82.BF.E3.82.BD.E3.83.BC.E3.82.B9.E3.82.92.E3.81.A9.E3.81.86.E7.AE.A1.E7.90.86.E3.81.97.E3.81.A6.E3.81.84.E3.81.BE.E3.81.99.E3.81.8B.3F">Mozilla はデータソースをどう管理していますか?</h4>
-
-<p><a class="external" href="http://lxr.mozilla.org/mozilla/source/rdf/base/idl/nsIRDFService.idl">RDFサービス</a> はロードした全てのデータソースのテーブルを管理します。 このテーブルはデータソースの "URI" によって索引付けられます。 データソースの URI とは、 RDF/XML ファイルの URL か <code>rdf:</code> で始まる組み込みデータソースを参照する特殊な URI です。 <code>GetDataSource()</code> メソッドを用いて RDFサービスを介してデータソースをロードできます。 URI引数が RDF/XML ファイルの URL を指していたら、RDFサービスは<em>RDF/XMLデータソース</em>を作成し、それを非同期的にパースします。 データソースはそれへの最後の参照が解放されるまで「キャッシュ」されます。 URI引数が組み込みデータソースを参照していた場合、RDFサービスは XPCOM の<em>Component Manager</em> を用いて、「特殊」URI と <code>@mozilla.org/rdf/datasource;1?name=</code>. というプリフィクスから構成される<em>ContractID</em>を持つコンポーネントをロードします。 例として <code>rdf:foo</code> は次のコンポーネントをロードします: <code>@mozilla.org/rdf/datasource;1?name=foo</code> RDF/XMLデータソースと同様に、この方法で解決されたデータソースは最後の参照が捨てられるまで RDFサービスにより「キャッシュ」されます。</p>
-
-<h4 id=".E3.81.A9.E3.81.86.E3.82.84.E3.81.A3.E3.81.A6_RDF.2FXML.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.8B.E3.82.89.E3.83.87.E3.83.BC.E3.82.BF.E3.82.BD.E3.83.BC.E3.82.B9.E3.82.92.E4.BD.9C.E3.82.8B.E3.82.93.E3.81.A7.E3.81.99.E3.81.8B" name=".E3.81.A9.E3.81.86.E3.82.84.E3.81.A3.E3.81.A6_RDF.2FXML.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.8B.E3.82.89.E3.83.87.E3.83.BC.E3.82.BF.E3.82.BD.E3.83.BC.E3.82.B9.E3.82.92.E4.BD.9C.E3.82.8B.E3.82.93.E3.81.A7.E3.81.99.E3.81.8B">どうやって RDF/XMLファイルからデータソースを作るんですか</h4>
-
-<p><a class="external" href="http://lxr.mozilla.org/mozilla/source/rdf/base/idl/nsIRDFService.idl">RDFサービスの</a> <code>GetDataSource()</code> メソッドを用いて RDF/XML データソースを作ることができます:</p>
-
-<pre>// RDFサービスを得る
-var RDF =
- Components
- .classes["@mozilla.org/rdf/rdf-service;1"]
- .getService(Components.interfaces.nsIRDFService);
-
-// …次にデータソースを得ます。Webブラウザが次のリソースを
-// '''text/rdf''' で扱うようにしておいてください。
-var ds = RDF.GetDataSource("http://www.mozilla.org/some-rdf-file.rdf");
-
-// '''ds'''は非同期にロードされますので、アサーションはすぐには
-// 利用可能になりません。
-</pre>
-
-<p>または、XPCOM Component Manager を用いて直接作成することもできます。 以下のコード断片はこのやり方を表しています:</p>
-
-<pre>// XPCOM Component Manager を使って RDF/XMLデータソースを作る
-var ds =
- Components
- .classes["@mozilla.org/rdf/datasource;1?name=xml-datasource"]
- .createInstance(Components.interfaces.nsIRDFDataSource);
-
-// [http://lxr.mozilla.org/mozilla/source/rdf/base/idl/nsIRDFRemoteDataSource.idl nsIRDFRemoteDataSource]インターフェースは、データソースをセットアップ
-// する必要のあるインターフェースを提供しています。
-var remote =
- ds.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
-
-// Webブラウザはこれを'''text/rdf'''として届けること!
-remote.Init("http://www.mozilla.org/some-rdf-file.rdf");
-
-// ロードします。これは非同期に行われることに注意してください。
-// '''aBlocking''' を真にセットすることで同期的に行うことができますが、
-// これはえてして悪い考えです。というのも UI が完全にロックされてしまいます。
-remote.Refresh(false);
-
-// '''ds'''は非同期にロードされますので、アサーションはすぐには
-// 利用可能になりません。
-</pre>
-
-<p>同期的にロードするために、RDF/XMLデータソースを「手で」作成する必要があると考えるかもしれません。</p>
-
-<h4 id="RDF.2FXML.E3.83.87.E3.83.BC.E3.82.BF.E3.82.BD.E3.83.BC.E3.82.B9.E3.81.AE.E3.83.AA.E3.83.AD.E3.83.BC.E3.83.89.E3.81.AF.E3.81.A9.E3.81.86.E3.82.84.E3.82.8B.E3.82.93.E3.81.A7.E3.81.99.E3.81.8B.3F" name="RDF.2FXML.E3.83.87.E3.83.BC.E3.82.BF.E3.82.BD.E3.83.BC.E3.82.B9.E3.81.AE.E3.83.AA.E3.83.AD.E3.83.BC.E3.83.89.E3.81.AF.E3.81.A9.E3.81.86.E3.82.84.E3.82.8B.E3.82.93.E3.81.A7.E3.81.99.E3.81.8B.3F">RDF/XMLデータソースのリロードはどうやるんですか?</h4>
-
-<p>RDF/XMLデータソース(または <a class="external" href="http://lxr.mozilla.org/mozilla/source/source/rdf/base/idl/nsIRDFRemoteDataSource.idl"><code>nsIRDFRemoteDataSource</code></a> をサポートする全てのデータソース)に対して、 <code>nsIRDFRemoteDataSource</code> の <code>Refresh()</code> メソッドを使ってリロードできます。 <code>Refresh()</code> はオペレーションを同期的に("blocking")または非同期的に("non-blocking")行うよう指定するパラメーターをひとつとります。<em>本当に</em>自分のやることを理解していないなら、同期的にロードするべきでは<em>ありません</em><span class="nowiki">: 同期的なロードは完了するまで UI をフリーズします! </span></p>
-
-<h4 id="RDF.2FXML.E3.83.87.E3.83.BC.E3.82.BF.E3.82.BD.E3.83.BC.E3.82.B9.E3.81.8C.E3.83.AD.E3.83.BC.E3.83.89.E3.81.95.E3.82.8C.E3.81.9F.E3.81.8B.E3.81.A9.E3.81.86.E3.81.8B.E3.81.AF.E3.81.A9.E3.81.86.E8.A6.8B.E5.88.86.E3.81.91.E3.82.8B.E3.82.93.E3.81.A7.E3.81.99.E3.81.8B.3F" name="RDF.2FXML.E3.83.87.E3.83.BC.E3.82.BF.E3.82.BD.E3.83.BC.E3.82.B9.E3.81.8C.E3.83.AD.E3.83.BC.E3.83.89.E3.81.95.E3.82.8C.E3.81.9F.E3.81.8B.E3.81.A9.E3.81.86.E3.81.8B.E3.81.AF.E3.81.A9.E3.81.86.E8.A6.8B.E5.88.86.E3.81.91.E3.82.8B.E3.82.93.E3.81.A7.E3.81.99.E3.81.8B.3F">RDF/XMLデータソースがロードされたかどうかはどう見分けるんですか?</h4>
-
-<p><a class="external" href="http://lxr.mozilla.org/mozilla/source/source/rdf/base/idl/nsIRDFRemoteDataSource.idl"><code>nsIRDFRemoteDataSource</code></a> インターフェースを用いて、データソースがロードされたかそうでないかを <code>loaded</code>プロパティに即時に尋ねることができます。</p>
-
-<pre>// RDFサービスを得る
-var RDF =
- Components
- .classes["@mozilla.org/rdf/rdf-service;1"]
- .getService(Components.interfaces.nsIRDFService);
-
-// データソースを得る
-var ds = RDF.GetDataSource("http://www.mozilla.org/some-rdf-file.rdf");
-
-// ここで、ロードされたかそうでないか確認…
-var remote =
- ds.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
-
-if (remote.loaded) {
- alert("データソースはもうロードされています!");
-}
-else {
- alert("データソースはロードされていません。でもただ今ロードしています!");
-}
-</pre>
-
-<p>データソースがロードされてい<em>ない</em>ということは、つまり非同期的にロードを行っているということです。 この API と JavaScript の <code>setTimeout</code> を用いることで、<code>loaded</code>プロパティを繰り返しチェックする<em>ポーリングループ</em>をセットアップできます。 これはクラッジ的(※)で、さらに悪いことにはロードの<em>失敗</em>を検出できません。例えば URL に何のデータも無い場合です! (※訳注 クラッジ(kludge); jargon. その場しのぎ的な安易な方法による問題回避策。とりあえず動くもの。) この理由により、 <a class="external" href="http://lxr.mozilla.org/mozilla/source/rdf/base/idl/nsIRDFXMLSink.idl">オブザーバーインターフェース</a> があります。 これはデータソースの進捗を見張れるようにします。以下のコードに使い方を示しています:</p>
-
-<pre>// RDF/XML の読み込み進捗を観察するオブジェクト
-var Observer = {
- onBeginLoad: function(aSink)
- {},
-
- onInterrupt: function(aSink)
- {},
-
- onResume: function(aSink)
- {},
-
- onEndLoad: function(aSink)
- { alert("done!"); },
-
- onError: function(aSink, aStatus, aErrorMsg)
- { alert("error! " + aErrorMsg); }
-};
-
-// RDFサービスを得る
-var RDF =
- Components
- .classes["@mozilla.org/rdf/rdf-service;1"]
- .getService(Components.interfaces.nsIRDFService);
-
-// データソースを得る
-var ds = RDF.GetDataSource("http://www.mozilla.org/some-rdf-file.rdf");
-
-// ここで、ロードされたかそうでないか確認…
-var remote =
- ds.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
-
-if (remote.loaded) {
- alert("データソースはもうロードされています!");
-}
-else {
- alert("データソースはロードされていません。でもただ今ロードしています!");
-
- // RDF/XML データソースは '''nsIRDFXMLSink''' でもあります
- var sink =
- ds.QueryInterface(Components.interfaces.nsIRDFXMLSink);
-
- // Observer を sinkとしてのデータソースに関連付けます
- sink.addXMLSinkObserver(Observer);
-
- // '''Observer'''のメソッドがロードの進捗につれてコールバックされます。
-}
-</pre>
-
-<h4 id=".E3.83.87.E3.83.BC.E3.82.BF.E3.82.BD.E3.83.BC.E3.82.B9.E5.86.85.E3.81.AE.E6.83.85.E5.A0.B1.E3.81.B8.E3.81.AE.E3.82.A2.E3.82.AF.E3.82.BB.E3.82.B9.E6.96.B9.E6.B3.95.E3.81.AF.3F" name=".E3.83.87.E3.83.BC.E3.82.BF.E3.82.BD.E3.83.BC.E3.82.B9.E5.86.85.E3.81.AE.E6.83.85.E5.A0.B1.E3.81.B8.E3.81.AE.E3.82.A2.E3.82.AF.E3.82.BB.E3.82.B9.E6.96.B9.E6.B3.95.E3.81.AF.3F">データソース内の情報へのアクセス方法は?</h4>
-
-<p>The <a class="external" href="http://lxr.mozilla.org/mozilla/source/rdf/base/idl/nsIRDFDataSource.idl"><code>nsIRDFDataSource</code></a> インターフェースがデータソースのアサーションを扱ったりアクセスしたりする方法です。</p>
-
-<ul>
- <li><code>boolean HasAssertion(aSource, aProperty, aTarget, aTruthValue)</code>. これでデータソースが指定されたタップルを持つかどうかをテストします。</li>
- <li><code>nsIRDFNode GetTarget(aSource, aProperty, aTruthValue)</code>.</li>
- <li><code>nsISimpleEnumerator GetTargets(aSource, aProperty, aTruthValue)</code>.</li>
- <li><code>nsIRDFResource GetSource(aProperty, aTarget, aTruthValue)</code>.</li>
- <li><code>nsISimpleEnumerator GetSoruces(aProperty, aTarget, aTruthValue)</code>.</li>
- <li><code>nsISimpleEnumerator ArcLabelsIn(aTarget)</code>.</li>
- <li><code>nsISimpleEnumerator ArcLabelsOut(aSource)</code>.</li>
-</ul>
-
-<p>RDF<em>コンテナ</em> 内の情報にアクセスするためには、 [#how_do_i_manipulate_rdf_containers RDF container] インターフェースを使うこともできます。</p>
-
-<h4 id=".E3.83.87.E3.83.BC.E3.82.BF.E3.82.BD.E3.83.BC.E3.82.B9.E5.86.85.E3.81.AE.E6.83.85.E5.A0.B1.E3.81.AE.E5.A4.89.E6.9B.B4.E6.96.B9.E6.B3.95.E3.81.AF.3F" name=".E3.83.87.E3.83.BC.E3.82.BF.E3.82.BD.E3.83.BC.E3.82.B9.E5.86.85.E3.81.AE.E6.83.85.E5.A0.B1.E3.81.AE.E5.A4.89.E6.9B.B4.E6.96.B9.E6.B3.95.E3.81.AF.3F">データソース内の情報の変更方法は?</h4>
-
-<h4 id="RDF.2FXML.E3.83.87.E3.83.BC.E3.82.BF.E3.82.BD.E3.83.BC.E3.82.B9.E3.81.B8.E3.81.AE.E5.A4.89.E6.9B.B4.E3.82.92.E6.9B.B8.E3.81.8D.E6.88.BB.E3.81.99.E3.81.AB.E3.81.AF.E3.81.A9.E3.81.86.E3.81.99.E3.82.8B.E3.82.93.E3.81.A7.E3.81.99.E3.81.8B.3F" name="RDF.2FXML.E3.83.87.E3.83.BC.E3.82.BF.E3.82.BD.E3.83.BC.E3.82.B9.E3.81.B8.E3.81.AE.E5.A4.89.E6.9B.B4.E3.82.92.E6.9B.B8.E3.81.8D.E6.88.BB.E3.81.99.E3.81.AB.E3.81.AF.E3.81.A9.E3.81.86.E3.81.99.E3.82.8B.E3.82.93.E3.81.A7.E3.81.99.E3.81.8B.3F">RDF/XMLデータソースへの変更を書き戻すにはどうするんですか?</h4>
-
-<p><a class="external" href="http://lxr.mozilla.org/mozilla/source/rdf/base/idl/nsIRDFRemoteDataSource.idl"><code>nsIRDFRemoteDataSource</code></a><code>QueryInterface()</code><code>Flush()</code><code>file:</code><code>http:</code><code>Flush()</code> 今のところは file: URL のみ Flush() が効くみたいです。(see <a class='\"external\"' href='\"http://www.geocrawler.com/archives/3/125/2001/10/0/6956391/\"'>http://www.geocrawler.com/archives/3/125/2001/10/0/6956391</a>.</p>
-
-<h4 id=".E3.81.84.E3.81.8F.E3.81.A4.E3.81.8B.E3.81.AE.E3.83.87.E3.83.BC.E3.82.BF.E3.82.BD.E3.83.BC.E3.82.B9.E3.82.92.E5.90.88.E3.82.8F.E3.81.9B.E3.81.A6_1.E3.81.A4.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E6.89.B1.E3.81.86.E3.81.AB.E3.81.AF.E3.81.A9.E3.81.86.E3.82.84.E3.82.8A.E3.81.BE.E3.81.99.E3.81.8B.3F" name=".E3.81.84.E3.81.8F.E3.81.A4.E3.81.8B.E3.81.AE.E3.83.87.E3.83.BC.E3.82.BF.E3.82.BD.E3.83.BC.E3.82.B9.E3.82.92.E5.90.88.E3.82.8F.E3.81.9B.E3.81.A6_1.E3.81.A4.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E6.89.B1.E3.81.86.E3.81.AB.E3.81.AF.E3.81.A9.E3.81.86.E3.82.84.E3.82.8A.E3.81.BE.E3.81.99.E3.81.8B.3F">いくつかのデータソースを合わせて 1つのように扱うにはどうやりますか?</h4>
-
-<h4 id=".E3.80.8C.E7.B5.84.E3.81.BF.E8.BE.BC.E3.81.BF.E3.80.8D.E3.83.87.E3.83.BC.E3.82.BF.E3.82.BD.E3.83.BC.E3.82.B9.E3.81.B8.E3.81.AF.E3.81.A9.E3.81.86.E3.82.84.E3.81.A3.E3.81.A6.E3.82.A2.E3.82.AF.E3.82.BB.E3.82.B9.E3.81.97.E3.81.BE.E3.81.99.E3.81.8B.3F" name=".E3.80.8C.E7.B5.84.E3.81.BF.E8.BE.BC.E3.81.BF.E3.80.8D.E3.83.87.E3.83.BC.E3.82.BF.E3.82.BD.E3.83.BC.E3.82.B9.E3.81.B8.E3.81.AF.E3.81.A9.E3.81.86.E3.82.84.E3.81.A3.E3.81.A6.E3.82.A2.E3.82.AF.E3.82.BB.E3.82.B9.E3.81.97.E3.81.BE.E3.81.99.E3.81.8B.3F">「組み込み」データソースへはどうやってアクセスしますか?</h4>
-
-<p><em>組み込みデータソース</em>とは、ローカルにインストールされているコンポーネントで、 <a class="external" href="http://lxr.mozilla.org/mozilla/source/rdf/base/idl/nsIRDFDataSource.idl">nsIRDFDataSource</a>. を実装しているものです。 例えば、 <a class="external" href="http://lxr.mozilla.org/mozilla/source/xpfe/components/bookmarks/src/nsBookmarksService.cpp">ブックマークサービス</a> まず始めに、[#what_is_the_security_model ここ]を見て組み込みデータソースへアクセスできることを確認してください。 信頼されない XUL や JS から、組み込みデータソースへのアクセスする際にはいくつかセキュリティ上の制限があります。 組み込みデータソースはまるっきり XPCOM コンポーネントにすぎませんので、XPConnect コンポーネントマネージャーを用いて直接インスタンス化することができます。</p>
-
-<pre>// コンポーネントマネージャーを用いてブックマークサービスを得る
-var bookmarks =
- Components.
- classes["@mozilla.org/rdf/datasource;1?name=bookmarks"].
- getService(Components.interfaces.nsIRDFDataSource);
-
-// ここに実際に何か行うコードを書く...
-if (bookmarks.HasAssertion(
- RDF.GetResource("http://home.netscape.com/NC-rdf#BookmarksRoot"),
- RDF.GetResource("http://home.netscape.com/NC-rdf#child"),
- RDF.GetResource("http://home.netscape.com/NC-rdf#PersonalToolbarFolder"),
- true) {
- // ...
-}
-</pre>
-
-<p>また別に、データソースのいくつかは「特別な」RDF向きの ContractID を持っているので、それを <a class="external" href="http://lxr.mozilla.org/mozilla/source/rdf/base/idl/nsIRDFService.idl"><code>nsIRDFSerivce</code></a> の <code>GetDataSource()</code> メソッドや XULテンプレートの <code>datasources</code> 属性に用いてデータソースを簡単にインスタンスにできます。 これらの ContractID は <code>@mozilla.org/rdf/datasource;1?name=<em>name</em></code> という形式をしています。 さらに、 <code>GetDataSource()</code> と <code>datasources</code> 属性 に省略表記の <code>rdf:<em>name</em></code> を使ってアクセスすることもできます。 例えば、以下の XUL断片は XULテンプレートにデータソースとしてブックマークサービスを追加する方法を示しています。</p>
-
-<pre>&lt;tree datasources="rdf:bookmarks"&gt;
- ...
-&lt;/tree&gt;
-</pre>
-
-<h4 id="RDF.E3.80.8C.E3.82.B3.E3.83.B3.E3.83.86.E3.83.8A.E3.80.8D.E3.81.AF.E3.81.A9.E3.81.86.E6.89.B1.E3.81.84.E3.81.BE.E3.81.99.E3.81.8B.3F" name="RDF.E3.80.8C.E3.82.B3.E3.83.B3.E3.83.86.E3.83.8A.E3.80.8D.E3.81.AF.E3.81.A9.E3.81.86.E6.89.B1.E3.81.84.E3.81.BE.E3.81.99.E3.81.8B.3F">RDF「コンテナ」はどう扱いますか?</h4>
-
-<p>RDF「コンテナ」(<code>&lt;rdf:Seq&gt;</code> など)を扱うためには <a class="external" href="http://lxr.mozilla.org/mozilla/source/rdf/base/idl/nsIRDFContainerUtils.idl"><code>nsIRDFContainerUtils</code></a> が使えます。 <code>IRDFContainerUtils</code> は以下の ContractID でサービスとしてインスタンス化されます。 <code> @mozilla.org/rdf/container-utils;1 </code> このサービスの <code>IsSeq()</code>, <code>IsBag()</code>, <code>IsAlt()</code> を用いて、あるオブジェクトが RDFコンテナであるかどうかを判別できます。 <code> まだ <code>MakeSeq()</code>, <code>MakeBag()</code>, <code>MakeAlt()</code> を使われていない「リソースをコンテナに格納」できます。 これらのメソッドは <a class="external" href="http://lxr.mozilla.org/mozilla/source/rdf/base/idl/nsIRDFContainer.idl"><code>nsIRDFContainer</code></a> を返し、このインターフェースで手間をかけずにコンテナライクな操作ができます。 また別のやり方として、もしデータソースが既に RDFコンテナ<em>である</em>オブジェクトを持っているならば、<code>nsIRDFContainer</code>オブジェクトを <code> @mozilla.org/rdf/container;1 </code> な ContractID でインスタンス化し、データソースとリソースをパラメータに <code>Init()</code> することができます。 このやり方は、リソースが既にコンテナでない場合は失敗することに注意してください。 </code></p>
-
-<h3 id="2._XUL.E3.83.86.E3.83.B3.E3.83.97.E3.83.AC.E3.83.BC.E3.83.88" name="2._XUL.E3.83.86.E3.83.B3.E3.83.97.E3.83.AC.E3.83.BC.E3.83.88"><code>2. XULテンプレート </code></h3>
-
-<p><code>XULテンプレートは XULドキュメント中の <code>datasources</code> で指定される属性で作成されます。 XULテンプレートを書くには 2通りの「形式」があります。 Mozillaコードベースで現在のところ最も一般的に使われている「簡易」形式と、RDFグラフに対して洗練されたマッチングを可能にする「拡張」形式です。 「簡易」形式は <a class="external" href="http://www.mozilla-japan.org/rdf/doc/xul-template-reference.html">XUL Template Reference</a> で議論されています。 「拡張」形式は <a class="external" href="http://www.mozilla-japan.org/docs/xul/xulnotes/template-primer.html">XUL Template Primer</a> で議論されています。 (これはやや変な扱い方です。というのも、<em>最終的な</em>目的は、概念的にはより簡単な拡張形式を用いてテンプレートを紹介し、後に「簡易」形式を拡張形式の省略記法として扱うことだからです。) </code></p>
-
-<h4 id="XUL.E3.83.86.E3.83.B3.E3.83.97.E3.83.AC.E3.83.BC.E3.83.88.E3.81.A7.E6.A7.8B.E7.AF.89.E3.81.A7.E3.81.8D.E3.82.8B.E5.86.85.E5.AE.B9.E3.81.AF.E3.81.A9.E3.82.93.E3.81.AA.E3.82.82.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.3F" name="XUL.E3.83.86.E3.83.B3.E3.83.97.E3.83.AC.E3.83.BC.E3.83.88.E3.81.A7.E6.A7.8B.E7.AF.89.E3.81.A7.E3.81.8D.E3.82.8B.E5.86.85.E5.AE.B9.E3.81.AF.E3.81.A9.E3.82.93.E3.81.AA.E3.82.82.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.3F"><code>XULテンプレートで構築できる内容はどんなものですか? </code></h4>
-
-<p><code><em>あらゆる</em>種類の内容を XULテンプレートを用いて構築することができます。 <a class="external" href="http://www.mozilla-japan.org/docs/xul/xulnotes/template-primer.html">primer</a> にあるほとんどのサンプルは treeウィジェットが使われていますが、 <code>&lt;rule&gt;</code>中の <code>&lt;action&gt;</code> 節にはどんなタグ(HTML や任意の XML も含みます)も使うことができます。 </code></p>
-
-<h4 id=".E3.81.A9.E3.82.93.E3.81.AA.E6.99.82.E3.81.AB_XUL.E3.83.86.E3.83.B3.E3.83.97.E3.83.AC.E3.83.BC.E3.83.88.E3.82.92.E5.88.A9.E7.94.A8.E3.81.99.E3.81.B9.E3.81.8D.E3.81.A7.E3.81.99.E3.81.8B.3F" name=".E3.81.A9.E3.82.93.E3.81.AA.E6.99.82.E3.81.AB_XUL.E3.83.86.E3.83.B3.E3.83.97.E3.83.AC.E3.83.BC.E3.83.88.E3.82.92.E5.88.A9.E7.94.A8.E3.81.99.E3.81.B9.E3.81.8D.E3.81.A7.E3.81.99.E3.81.8B.3F"><code>どんな時に XULテンプレートを利用すべきですか? </code></h4>
-
-<p><code>RDF と XULテンプレートを使うやり方の代替手段ひとつは、 <a class="external" href="http://www.w3.org/TR/REC-DOM-Level-1/">W3C DOM APIs</a> を使って XUL(や HTML) コンテントモデルを構築・操作することです。 ですが、これには不都合な時がままあります: </code></p>
-
-<ol>
- <li><code><em>データには様々な「見せ方」があります</em>。 For example, Mozilla mail/news reveals the folder hierarchy in the toolbar, the "folder pane", in several menus, and in some of the dialogs. <code>&lt;menubutton&gt;</code>、<code>&lt;menu&gt;</code>, <code>&lt;tree&gt;</code> それぞれの DOMツリーを構築するために 3つの JS(か C++)コードを書くよりも、各内容モデルに対してひとつづつ、計 3つのコンパクトなルール集合を書く方がよいでしょう。 </code></li>
- <li><code><em>データは変わります</em>。 たとえば、mail/news ユーザーは IMAP フォルダを追加したり削除したりします。 (この要求が内容モデルを構築するのをどんなに面倒にすることか!) XULテンプレートビルダはルールを使って、<em>全ての</em>内容モデルを変化に自動的に同期させます。 </code></li>
-</ol>
-
-<p><code>もちろんこの機能を活用するためには情報を <a class="external" href="http://lxr.mozilla.org/mozilla/source/rdf/base/idl/nsIRDFDataSource.idl">RDF datasource API</a>, の規約で表現できなければなりません。 これは、組み込みの<em>メモリデータソース</em>を使ったり、情報を格納するのに RDF/XML を使ったり、自分で <code>nsIRDFDataSource</code> の実装を(たぶん JavaScript で)書くことで行います。 </code></p>
-
-<h4 id=".22datasources.3D.22_.E3.81.AB.E6.8C.87.E5.AE.9A.E3.81.97.E3.81.9F.E3.82.89.E4.BD.95.E3.81.8C.E3.83.AD.E3.83.BC.E3.83.89.E3.81.95.E3.82.8C.E3.82.8B.E3.82.93.E3.81.A7.E3.81.99.E3.81.8B.3F" name=".22datasources.3D.22_.E3.81.AB.E6.8C.87.E5.AE.9A.E3.81.97.E3.81.9F.E3.82.89.E4.BD.95.E3.81.8C.E3.83.AD.E3.83.BC.E3.83.89.E3.81.95.E3.82.8C.E3.82.8B.E3.82.93.E3.81.A7.E3.81.99.E3.81.8B.3F"><code>"datasources=" に指定したら何がロードされるんですか? </code></h4>
-
-<p><code>ロードしたい<em>データソースURI</em>を空白で区切ったリストを、 テンプレートの「ルート」にある <code>datasources</code>属性に指定します。 でも「データソースURI」とは何なのでしょうか? それは、以下のいずれかです: </code></p>
-
-<ul>
- <li><code>ローカルにインストールされているコンポーネントの ContractID の省略表記です。 <code>rdf:<em>name</em></code> で指定することで、テンプレートビルダに <code>@mozilla.org/rdf/datasource;1?name=<em>name</em></code> という ContractID の XPCOMコンポーネントをロードするよう指示します。 </code></li>
- <li><code>RDF/XML ファイルの URL です。例えばこんなもの:<br>
- <a class="external" rel="freelink">file:///tmp/foo.rdf</a><br>
- <a class="external" rel="freelink">chrome://mycomponent/content/component-data.rdf</a><br>
- <a class="external" href="http://www.mysite.com/generate-rdf.cgi" rel="freelink">http://www.mysite.com/generate-rdf.cgi</a><br>
- <a class="link-ftp" href="ftp://ftp.somewhere.org/toc.rdf" rel="freelink">ftp://ftp.somewhere.org/toc.rdf</a> </code></li>
-</ul>
-
-<p><code>ロードは<em>非同期に</em>行われます。 RDF/XML が届けられるにつれて、テンプレートビルダは内容を生成します。 どの場合でも、データソースは <a class="external" href="http://lxr.mozilla.org/mozilla/source/rdf/base/idl/nsIRDFService.idl"><code>nsIRDFService</code></a> の <code>GetDataSource()</code> メソッドを用いてロードされます。 ですので、この方法によりロードされる他のデータソース全てと同じように [#how_does_mozilla_manage 管理] されます。 </code></p>
-
-<h4 id="XUL_.E3.81.AE_RDF.2FXML_.E3.81.AE.E3.82.BB.E3.82.AD.E3.83.A5.E3.83.AA.E3.83.86.E3.82.A3.E3.83.A2.E3.83.87.E3.83.AB.E3.81.AF.E3.81.A9.E3.82.93.E3.81.AA.E3.82.82.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.3F" name="XUL_.E3.81.AE_RDF.2FXML_.E3.81.AE.E3.82.BB.E3.82.AD.E3.83.A5.E3.83.AA.E3.83.86.E3.82.A3.E3.83.A2.E3.83.87.E3.83.AB.E3.81.AF.E3.81.A9.E3.82.93.E3.81.AA.E3.82.82.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.3F"><code>XUL の RDF/XML のセキュリティモデルはどんなものですか? </code></h4>
-
-<p><code>「信頼された」URL(今のところ <code>chrome:</code> URLの全て)からロードされた XUL は、XULテンプレートの <code>datasources</code>属性に<em>あらゆる</em>データソースURI を指定できます。 「信頼されていない」URLからロードされた XUL は、その XUL ドキュメントが由来したのと同じ (Java流に言えば)<em>codebase</em> からの RDF/XML ドキュメントのみを指定できます。 信頼されないXUL は「特殊な」(すなわち<code>rdf:</code>)データソースをロードできません。 </code></p>
-
-<h4 id="XUL.E3.83.86.E3.83.B3.E3.83.97.E3.83.AC.E3.83.BC.E3.83.88.E3.81.AB.E3.83.87.E3.83.BC.E3.82.BF.E3.82.BD.E3.83.BC.E3.82.B9.E3.82.92.E8.BF.BD.E5.8A.A0.E3.81.99.E3.82.8B.E3.81.AB.E3.81.AF.E3.81.A9.E3.81.86.E3.82.84.E3.82.8A.E3.81.BE.E3.81.99.E3.81.8B.3F" name="XUL.E3.83.86.E3.83.B3.E3.83.97.E3.83.AC.E3.83.BC.E3.83.88.E3.81.AB.E3.83.87.E3.83.BC.E3.82.BF.E3.82.BD.E3.83.BC.E3.82.B9.E3.82.92.E8.BF.BD.E5.8A.A0.E3.81.99.E3.82.8B.E3.81.AB.E3.81.AF.E3.81.A9.E3.81.86.E3.82.84.E3.82.8A.E3.81.BE.E3.81.99.E3.81.8B.3F"><code>XULテンプレートにデータソースを追加するにはどうやりますか? </code></h4>
-
-<p><code>XULテンプレートを <code>datasources</code>属性に指定された「暗黙の」データソース集合と共に生成できますが、 XULがロードされた<em>後</em>で加えたいデータソースが分かる場合がしばしばあります。 たとえば、表示したいデータソースを <code>onload</code>ハンドラで計算する必要があるかもしれませんし、ユーザーのアクションによって後からデータソースを加える必要があるかもしれません。 どうやってこれを行うのかを示した簡単な例を示します。 以下の XUL を見てください。 </code></p>
-
-<pre><code>&lt;window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"&gt;
- ...
- &lt;tree id="my-tree" datasources="rdf:null"&gt;
- ...
- &lt;/tree&gt;
- ...
-&lt;/window&gt;
-</code></pre>
-
-<p><code>どうにかしてデータソースを得たとします(例えば [#how_do_i_create_rdfxml こう]やって)。 以下のサンプルコードに、どうやってこのデータソースをテンプレートに<em>追加し</em>、その新たなデータソースの内容に基いてテンプレートを再構築するのかを示します。 </code></p>
-
-<pre><code>var ds = /* とにかく得ました! */;
-
-// 'my-tree' の DOMエレメントを得ます
-var tree = document.getElementById('my-tree');
-
-// データソースを加えます
-tree.database.AddDataSource(ds);
-
-// ここで tree を再構築します。「手動で」行わなければいけません!
-tree.builder.rebuild();
-</code></pre>
-
-<p><code><code>datasources</code> を持った XULエレメントは全て <code>database</code>プロパティと <code>builder</code>プロパティを「獲得」します。 <code>database</code>プロパティは <a class="external" href="http://lxr.mozilla.org/mozilla/source/rdf/base/idl/nsIRDFCompositeDataSource.idl"><code>nsIRDFCompositeDataSource</code></a> オブジェクトを参照していて、ここにテンプレートを構築したデータソースが含まれています。 <code>builder</code>プロパティは <a class="external" href="http://lxr.mozilla.org/mozilla/source/rdf/base/idl/nsIXULTemplateBuilder.idl"><code>nsIXULTemplateBuilder</code></a> オブジェクトを参照していて、これはテンプレート内容の状態を維持する「ビルダ」です。 ところで <code>rdf:null</code>データソースというものがあります: これは特殊なデータソースで、「まだデータソースは無いぜ。だが後から加えるから準備しといてくれ!」と言ってることになります。 これで <code>database</code> と <code>builder</code> プロパティがインストールされますが、<code>database</code> は空のデータソース集合になっています: あとで自分で追加します! </code></p>
-
-<h4 id="XUL.E3.83.86.E3.83.B3.E3.83.97.E3.83.AC.E3.83.BC.E3.83.88.E3.81.AF_DOM_API_.E3.81.A7.E6.89.B1.E3.81.88.E3.81.BE.E3.81.99.E3.81.8B.3F" name="XUL.E3.83.86.E3.83.B3.E3.83.97.E3.83.AC.E3.83.BC.E3.83.88.E3.81.AF_DOM_API_.E3.81.A7.E6.89.B1.E3.81.88.E3.81.BE.E3.81.99.E3.81.8B.3F"><code>XULテンプレートは DOM API で扱えますか? </code></h4>
-
-<p><code>できます: ルールを追加したり削除したり、ルールの条件を変更したり、ルールから構築される内容を変更することができます。 実際には、 <a class="external" href="http://www.w3.org/TR/REC-DOM-Level-1/">W3C DOM APIs</a> を使って、テンプレートに関する<em>あらゆるもの</em>を変更できます。 ひとつ注意しておくことは、(XULテンプレートに [#how_do_i_add_datasource データソースを追加する] ためにしなければならないのとまったく同じように、)変更が効果を表すためには <code>rebuild()</code> を呼ばなければならないということです。 </code></p>
-
-<h4 id=".E3.83.86.E3.83.B3.E3.83.97.E3.83.AC.E3.83.BC.E3.83.88.E3.81.8B.E3.82.89.E3.81.AE.E3.83.87.E3.83.BC.E3.82.BF.E3.82.92.E3.83.97.E3.83.AC.E3.83.BC.E3.83.B3.E3.83.86.E3.82.AD.E3.82.B9.E3.83.88.E3.81.A8.E3.81.97.E3.81.A6.E5.B7.AE.E3.81.97.E8.BE.BC.E3.82.80.E3.81.AB.E3.81.AF.E3.81.A9.E3.81.86.E3.82.84.E3.82.8A.E3.81.BE.E3.81.99.E3.81.8B.3F" name=".E3.83.86.E3.83.B3.E3.83.97.E3.83.AC.E3.83.BC.E3.83.88.E3.81.8B.E3.82.89.E3.81.AE.E3.83.87.E3.83.BC.E3.82.BF.E3.82.92.E3.83.97.E3.83.AC.E3.83.BC.E3.83.B3.E3.83.86.E3.82.AD.E3.82.B9.E3.83.88.E3.81.A8.E3.81.97.E3.81.A6.E5.B7.AE.E3.81.97.E8.BE.BC.E3.82.80.E3.81.AB.E3.81.AF.E3.81.A9.E3.81.86.E3.82.84.E3.82.8A.E3.81.BE.E3.81.99.E3.81.8B.3F"><code>テンプレートからのデータをプレーンテキストとして差し込むにはどうやりますか? </code></h4>
-
-<p><code>テンプレートにプレーンテキストを挿入するには、<code>&lt;text&gt;</code>エレメントを使います。 </code></p>
-
-<pre><code>&lt;template&gt;
- &lt;rule&gt;
- &lt;conditions&gt;...&lt;/condition&gt;
- &lt;bindings&gt;...&lt;/bindings&gt;
- &lt;action&gt;
- &lt;text value="?some-variable" /&gt;
- &lt;/action&gt;
- &lt;/rule&gt;
-&lt;/template&gt;
-</code></pre>
-
-<p><code>上のテンプレートは一連のテキストノードと共に稼働する内容モデルを作成します。 </code></p>
-
-<h3 id="3._.E3.81.86.E3.81.BE.E3.81.8F.E3.81.84.E3.81.8B.E3.81.AA.E3.81.8B.E3.81.A3.E3.81.9F.E3.82.89" name="3._.E3.81.86.E3.81.BE.E3.81.8F.E3.81.84.E3.81.8B.E3.81.AA.E3.81.8B.E3.81.A3.E3.81.9F.E3.82.89"><code>3. うまくいかなかったら </code></h3>
-
-<p><code>実地から得られた trick や tips です。 </code></p>
-
-<h4 id="RDF.2FXML.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.8C.E3.83.AD.E3.83.BC.E3.83.89.E3.81.95.E3.82.8C.E3.81.AA.E3.81.84" name="RDF.2FXML.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.8C.E3.83.AD.E3.83.BC.E3.83.89.E3.81.95.E3.82.8C.E3.81.AA.E3.81.84"><code>RDF/XMLファイルがロードされない </code></h4>
-
-<p><code>Webサーバーから RDF/XML がロードされない理由の一番よくある原因は、MIME型が間違っていることです。サーバーが RDF/XMLファイルを <code>text/rdf</code> で配布していることを確認してください。 RDF/XML が実際に妥当&lt;valid&gt;であることを確認するためには <code>rdfcat</code> や <code>rdfpoll</code> ユーティリティを利用できます。 これら両方のプログラムともデフォルトでは Windows で構築されます。Linux では <code>configure --enable-tests</code> を指定してください。 </code></p>
-
-<ul>
- <li><code><code><a class="external" href="http://lxr.mozilla.org/mozilla/source/rdf/tests/rdfcat/rdfcat.cpp">rdfcat</a><em>url</em></code> と指定します。パラメーターの指定した URL から RDF/XML ファイルを読み込み、コンソールに「表示&lt;cat&gt;」します。これを使って、あなたの書いた RDF/XML が Mozilla によってパーズされているかを確認できます。 </code></li>
- <li><code><code><a class="external" href="http://lxr.mozilla.org/mozilla/source/rdf/tests/rdfpoll/rdfpoll.cpp">rdfpoll</a><em>url</em> [<em>interval</em>]</code> と指定します。 パラメーターに読み込む RDF/XML ファイルの URL を指定します。 オプションで URL をリロードする<em>ポーリング間隔</em> をとります。 各ロードで生成されたアサーションを出力します。 ポーリングリロードは、今回と前回との RDF/XMLファイル内容の<em>差分</em>集合を生成することに注意してください。 これは、動的に生成され時間的に変化する RDF/XML ファイルをデバッグするのに有用です。 </code></li>
-</ul>
-
-<p><code>これらのプログラムはロードと実行が遅いです(でも最終的には動くで<em>しょう</em>)。 これらは XPCOM を初期化し、ロードと URLの処理ができるよう Necko を準備します。ちょうど Mozilla がやってるのと同じです。 </code></p>
-
-<h3 id="Notes" name="Notes"><code>Notes </code></h3>
-
-<h3 id="Contributors" name="Contributors"><code>Contributors </code></h3>
-
-<div class="originaldocinfo">
-<h2 id="Original_Document_Information" name="Original_Document_Information"><code>Original Document Information</code></h2>
-
-<ul>
- <li><code>Author(s): <a class="link-mailto" href="mailto:waterson@netscape.com">Chris Waterson</a> </code></li>
- <li><code>Last Updated Date: December 22, 2004 </code></li>
- <li><code>Copyright Information: Copyright (C) <a class="link-mailto" href="mailto:waterson@netscape.com">Chris Waterson</a> </code></li>
-</ul>
-</div>
-
-<div class="noinclude"> </div>
diff --git a/files/ja/archive/web_standards/styling_abbreviations_and_acronyms/index.html b/files/ja/archive/web_standards/styling_abbreviations_and_acronyms/index.html
deleted file mode 100644
index a68fc89791..0000000000
--- a/files/ja/archive/web_standards/styling_abbreviations_and_acronyms/index.html
+++ /dev/null
@@ -1,40 +0,0 @@
----
-title: 省略語(abbr) と頭字語(acronym) のスタイル付け
-slug: Archive/Web_Standards/Styling_Abbreviations_and_Acronyms
-tags:
- - Accessibility
- - CSS
-translation_of: Archive/Web_Standards/Styling_Abbreviations_and_Acronyms
----
-<p> </p><p><br>
-<span class="comment">要約: HTML 要素の abbr と acronym はアクセシビリティの手助けに役立ちます。しかし、それらのスタイル付けは制作者にとって驚きでした。これらの要素の提供しているものを犠牲にせずに、どのようにコントロールすることができるかをご覧ください。</span>
-多くの制作者が自身の Web ページに HTML 要素の <code>abbr</code> (省略語) および <code>acronym</code> を使用し始めています。これは、<a class="external" href="http://www.w3.org/TR/WCAG10/#gl-abbreviated-and-foreign">Web Content Accessibility Guidelines のガイドライン 4</a> によれば、"学習障害または認知症、聴覚障害を含むすべての人々のための Web の可読性" を向上させるために、両方の要素に <code>title</code> 属性を与えるべきであると奨励されています。
-</p>
-<h3 id=".E5.95.8F.E9.A1.8C.E7.82.B9" name=".E5.95.8F.E9.A1.8C.E7.82.B9"> 問題点 </h3>
-<p>制作者は Mozilla および関連ブラウザ内で、<code>title</code> 属性を持つ <code>abbr</code> や <code>acronym</code> に点線の "下線" が描画されることを見つけました。この "下線" は、<code>text-decoration: none</code> 宣言で取り除くことはできません。その理由は Mozilla の &lt;tt&gt;html.css&lt;/tt&gt; ファイルの中に見つけることができます:
-</p> <pre>abbr[title], acronym[title] {
- border-bottom: dotted 1px;
- }</pre>
-<p>結局、"下線" は下側の境界線でした。 </p>
-<h3 id=".E8.A7.A3.E6.B1.BA.E6.B3.95" name=".E8.A7.A3.E6.B1.BA.E6.B3.95"> 解決法 </h3>
-<p>制作者が <code>abbr</code> および <code>acronym</code> から "下線" を削除したい場合は、以下のようにします:
-</p> <pre>abbr[title], acronym[title] {
- border-bottom-width: 0;
- }</pre>
-<p>もちろん、境界線のスタイルや色を変更したり、テキスト要素の外観を変更したり、微妙に異なる文字色を使用するなど、代わりに幾つかの方法で削除することもできます。
-</p><p>これは、実際に削除しないでビジュアル的な境界線の太さを教えるのに良いでしょう。"下線" は読み手に、単語には追加の情報が関連付けられていることを伝えます。Mozilla では、要素上にマウスポインタを置いてしばらくすると、title 属性の内容がマウスポインタの隣に "ツールチップ" として表示されます。これらの要素から "下線" を削除することは、追加の情報が利用可能であるという指示を読み手から奪うことになります。
-</p>
-<h3 id=".E6.8E.A8.E5.A5.A8" name=".E6.8E.A8.E5.A5.A8"> 推奨 </h3>
-<ul><li> "下線" が削除される場合は、制作者は要素の下側の境界線をスタイル付けしなければなりません。この状況では <code>text-decoration</code> が適用されません。
-</li></ul>
-<h3 id=".E9.96.A2.E9.80.A3.E3.83.AA.E3.83.B3.E3.82.AF" name=".E9.96.A2.E9.80.A3.E3.83.AA.E3.83.B3.E3.82.AF"> 関連リンク </h3>
-<ul><li> <a href="ja/Web_Content_Accessibility_Guidelines_1.0">Web Content Accessibility Guidelines 1.0</a>
-</li></ul>
-<div class="originaldocinfo">
-<h3 id=".E3.82.AA.E3.83.AA.E3.82.B8.E3.83.8A.E3.83.AB.E3.83.89.E3.82.AD.E3.83.A5.E3.83.A1.E3.83.B3.E3.83.88.E6.83.85.E5.A0.B1" name=".E3.82.AA.E3.83.AA.E3.82.B8.E3.83.8A.E3.83.AB.E3.83.89.E3.82.AD.E3.83.A5.E3.83.A1.E3.83.B3.E3.83.88.E6.83.85.E5.A0.B1"> オリジナルドキュメント情報 </h3>
-<ul><li> 著者: Eric A. Meyer, Netscape Communications
-</li><li> 最終更新日: Published 09 Aug 2002
-</li><li> 著作権情報: Copyright (c) 2001-2003 Netscape. All rights reserved.
-</li><li> 補足: この再版記事は DevEdge サイトの一部でした。
-</li></ul>
-</div>
diff --git a/files/ja/archive/web_standards/the_business_benefits_of_web_standards/index.html b/files/ja/archive/web_standards/the_business_benefits_of_web_standards/index.html
deleted file mode 100644
index 25ee024045..0000000000
--- a/files/ja/archive/web_standards/the_business_benefits_of_web_standards/index.html
+++ /dev/null
@@ -1,80 +0,0 @@
----
-title: The Business Benefits of Web Standards
-slug: Archive/Web_Standards/The_Business_Benefits_of_Web_Standards
-tags:
- - Web Development
- - Web Standards
-translation_of: Archive/Web_Standards/The_Business_Benefits_of_Web_Standards
----
-<h3 id=".E3.81.AF.E3.81.98.E3.82.81.E3.81.AB" name=".E3.81.AF.E3.81.98.E3.82.81.E3.81.AB"> はじめに </h3>
-<p>少ない作業でより大きな成果を得るということ、それは Web 開発者にとって、絶対に達成不可能な任務に思えます。Web サイトの保守やリニューアルにかけるコストを削減しながら、より多くの顧客、幅広い訪問者、様々なブラウザ環境、アクセシビリティの向上、スピードを求めるユーザに対処するには... Web デザイナーは、常に板挟みになりながら、こうした難しい課題に直面しています。しかし彼らは、その闘いに予想外の協力者を見いだしつつあるようです。それが、ここでお話しする「<a href="ja/Web_Standards">Web 標準</a>」です。
-</p><p>この文書では、Web 標準を遵守し、プロプライエタリなマークアップや技術を捨てることが、どのように企業のビジネスゴールに寄与できるかということを議論していきます。
-</p>
-<h3 id=".E3.82.B5.E3.82.A4.E3.83.88.E5.85.A8.E4.BD.93.E3.81.AE.E3.83.87.E3.82.B6.E3.82.A4.E3.83.B3.E3.81.AE.E4.B8.80.E8.B2.AB.E6.80.A7" name=".E3.82.B5.E3.82.A4.E3.83.88.E5.85.A8.E4.BD.93.E3.81.AE.E3.83.87.E3.82.B6.E3.82.A4.E3.83.B3.E3.81.AE.E4.B8.80.E8.B2.AB.E6.80.A7"> サイト全体のデザインの一貫性 </h3>
-<p>文書構造 (コンテンツ) を視覚表現から分離することで、Web デザイナーは多くの恩恵を受けられます。具体的には、レイアウト指向の <a href="ja/CSS">CSS</a> 言語を使って視覚表現を定義します。CSS を別のファイル (スタイルシート) に保存し、一連の <a href="ja/HTML">HTML</a> 文書に適用させることで、それらすべての文書の視覚表現を一瞬で完全に変えることができます。(しばしば用いられる過渡的な HTML マークアップとは対照的に) 厳格な HTML では、デザイナーは視覚表現に関するタグを HTML 文書内で用いることができませんので、必然的に視覚表現とコンテンツを分離することになります。
-</p>
-<h3 id=".E3.83.A6.E3.83.BC.E3.82.B6.E4.BD.93.E9.A8.93.E3.81.AE.E5.90.91.E4.B8.8A:_.E5.B8.AF.E5.9F.9F.E3.81.AE.E5.89.8A.E6.B8.9B.E3.81.A8.E9.AB.98.E9.80.9F.E3.81.AA.E8.A1.A8.E7.A4.BA" name=".E3.83.A6.E3.83.BC.E3.82.B6.E4.BD.93.E9.A8.93.E3.81.AE.E5.90.91.E4.B8.8A:_.E5.B8.AF.E5.9F.9F.E3.81.AE.E5.89.8A.E6.B8.9B.E3.81.A8.E9.AB.98.E9.80.9F.E3.81.AA.E8.A1.A8.E7.A4.BA"> ユーザ体験の向上: 帯域の削減と高速な表示 </h3>
-<p>HTML コードは CSS とともに用いることで、ほとんどの場合非常にシンプルになります (結果的に可読性と保守性が向上します)。様々な調査やケーススタディ、そして <a class="external" href="http://www.websiteoptimization.com/speed/5/">Speed Up Your Web Site: Web Site Optimization</a> の著者である <a class="external" href="http://webword.com/interviews/king.html">Andy King</a> 氏によれば、CSS は、テーブルベースのレイアウトを CSS ベースのレイアウトに変換することを可能にします。これにより、通常は 25% から 50% までページサイズを削減できます。ユーザビリティの権威である <a class="external" href="http://www.useit.com/papers/responsetime.html">Jakob Nielsen 氏によれば</a>、ユーザは読み込みに 10 秒以上かかる Web ページは閉じてしまう傾向があるそうです。そうしたことから、ページサイズの削減はより良いユーザ体験につながります。
-</p>
-<h3 id=".E3.82.B5.E3.82.A4.E3.83.88.E3.83.88.E3.83.A9.E3.83.95.E3.82.A3.E3.83.83.E3.82.AF.E3.81.AE.E5.A2.97.E5.8A.A0" name=".E3.82.B5.E3.82.A4.E3.83.88.E3.83.88.E3.83.A9.E3.83.95.E3.82.A3.E3.83.83.E3.82.AF.E3.81.AE.E5.A2.97.E5.8A.A0"> サイトトラフィックの増加 </h3>
-<h4 id=".E6.A4.9C.E7.B4.A2.E3.82.A8.E3.83.B3.E3.82.B8.E3.83.B3.E9.A0.86.E4.BD.8D.E3.81.AE.E4.B8.8A.E6.98.87" name=".E6.A4.9C.E7.B4.A2.E3.82.A8.E3.83.B3.E3.82.B8.E3.83.B3.E9.A0.86.E4.BD.8D.E3.81.AE.E4.B8.8A.E6.98.87"> 検索エンジン順位の上昇 </h4>
-<p>検索エンジンで上位に表示されることは、Web マスターにとって最も難しい課題のひとつです。この際、「塵も積もれば山となる」を実践してみましょう。
-</p><p>検索エンジンのエージェントは、Web をクロールし、その内容をインデックスしています。人間がページを見る場合と比べて、検索エンジンの挙動には非常に大きな違いがあります。例えば <a href="ja/JavaScript">JavaScript</a> によって実装された動的な効果は考慮されず、画像によって表現されたテキストも読み込まれないかパースされません。コンテンツを視覚表現から分離することで、情報やマークアップの割合が高まり、CSS ベースの文書を検索語に対して最適化できます。これにより、検索結果でより上位に表示されることが可能になります。
-</p><p>その点、タイトルの表示に、画像ではなく CSS を用いることも効果的です。
-</p>
-<h4 id=".E3.83.9E.E3.83.AB.E3.83.81.E3.83.97.E3.83.A9.E3.83.83.E3.83.88.E3.83.95.E3.82.A9.E3.83.BC.E3.83.A0.E5.AF.BE.E5.BF.9C" name=".E3.83.9E.E3.83.AB.E3.83.81.E3.83.97.E3.83.A9.E3.83.83.E3.83.88.E3.83.95.E3.82.A9.E3.83.BC.E3.83.A0.E5.AF.BE.E5.BF.9C"> マルチプラットフォーム対応 </h4>
-<p>標準に準拠したコードとクロスプラットフォームには関連性があります。プラットフォームごとに異なる振る舞いをする、気まぐれなブラウザがある一方で、<a class="external" href="http://www.mozilla.org/university/HOF.html">Mozilla ベースのブラウザ</a> は、サポートされているすべてのプラットフォーム (Mac、Linux、Unix、Windows など) において完全に同じように動作するよう設計されています。
-</p>
-<h3 id=".E6.9C.AA.E6.9D.A5.E5.BF.97.E5.90.91" name=".E6.9C.AA.E6.9D.A5.E5.BF.97.E5.90.91"> 未来志向 </h3>
-<p>電子的に保存されている情報の大部分は、Web 向けに作成され、HTML 形式で書かれています。こうした情報の大半は、古い寛容なブラウザでは正確に表示されるかもしれない、不正な HTML を使用しています。Web の進化に伴い、Web ブラウザの寛容性はより限定されてきており、不正なマークアップを与えられた場合に異なる振る舞いをするようになっています (例えば不正なデータをパースした場合、若干異なった表示結果になる例が見られます)。正しい、標準に準拠したマークアップを使えば、そのデータを長期間にわたって再利用可能にすることができます。標準の形式をどのようにパースすべきかを記述した仕様は、詳しく解説され、普及しているからです。
-</p><p>一般的な考えとは裏腹に、標準に従ってコーディングを行うことは、作成するコンテンツの魅力低下にはつながりません。実際、利用されているプロプライエタリな拡張仕様は、ほぼすべて標準に準拠した方法で実現できますし、逆にクロスプラットフォームや将来対応というメリットを得られるのです。
-</p>
-<h3 id=".E6.8B.A1.E5.BC.B5.E6.80.A7" name=".E6.8B.A1.E5.BC.B5.E6.80.A7"> 拡張性 </h3>
-<p>厳格な HTML を使用し、コンテンツから文書構造を分離することで、HTML の <a href="ja/XML">XML</a> 互換版である <a href="ja/XHTML">XHTML</a> への道が開けます。XHTML を使えば、Web 開発者は、<a href="ja/XSLT">XSLT</a> など XML 由来のツールを利用して、XML データを簡単に操作できます。
-</p><p>XHTML は、XML、XSLT (データ変換)、<a href="ja/SVG">SVG</a> (アニメーション画像)、<a href="ja/MathML">MathML</a> (数式の記述) など、XML ベースの技術からなる一連の Web 標準への入り口です。それらの技術は相互運用性を考えて設計されており、Web サービスの基礎にもなっています。これらは、単なる Web ページの作成にとどまらない技術なのです。
-</p>
-<h3 id=".E4.BF.9D.E5.AE.88.E3.82.B3.E3.82.B9.E3.83.88.E3.81.AE.E5.89.8A.E6.B8.9B" name=".E4.BF.9D.E5.AE.88.E3.82.B3.E3.82.B9.E3.83.88.E3.81.AE.E5.89.8A.E6.B8.9B"> 保守コストの削減 </h3>
-<p>Web サイトの保守は、非常にコストがかかる場合もありますが、Web 標準を利用することで、そのコストを押さえることが可能です。
-</p>
-<h4 id="JavaScript_.E3.81.AB.E3.81.AF.E3.81.AA.E3.81.84_CSS_.E3.81.AE.E3.83.A1.E3.83.AA.E3.83.83.E3.83.88" name="JavaScript_.E3.81.AB.E3.81.AF.E3.81.AA.E3.81.84_CSS_.E3.81.AE.E3.83.A1.E3.83.AA.E3.83.83.E3.83.88"> JavaScript にはない CSS のメリット </h4>
-<p>具体的には、テキストの一部分に特殊効果を与えるのに、画像や JavaScript が利用されることがあります。スタイルシートの技術を利用すれば、デザイナーは文字組みをより柔軟に調整したり、ロールオーバーのような効果を得ることができます。これにより、JavaScript プログラミングや画像作成の必要性が大幅に削減されます。さらに重要なのは、画像による帯域の消費を削減できるということです。
-</p>
-<h4 id=".E6.AD.A3.E3.81.97.E3.81.84_HTML_.E3.82.B3.E3.83.BC.E3.83.89" name=".E6.AD.A3.E3.81.97.E3.81.84_HTML_.E3.82.B3.E3.83.BC.E3.83.89"> 正しい HTML コード </h4>
-<p>Web デザイナーが特に頭を悩ます問題のひとつは、Web ページがブラウザごとに異なって表示されることでしょう。確かに、古いブラウザにはそうしたレンダリングの違いが存在しますが、その多くは広く知られ、文書化されています。たいていの場合、レンダリングの違いはあいまいなコーディングが原因です。
-</p><p>コードを正しく記述すれば、ブラウザごとの表示の違いを大幅に減らすことができます。<a class="external" href="http://validator.w3.org/">W3C Validator</a> などの検証ツールを使えば、コーディングエラーを指摘し、HTML が整形式になるよう支援してくれますので、ブラウザによるパースのあいまいさを排除することが可能です。
-</p>
-<h3 id=".E6.96.B0.E3.81.97.E3.81.84.E3.83.96.E3.83.A9.E3.82.A6.E3.82.B6.E3.81.A8.E3.81.AE.E4.BA.92.E6.8F.9B.E6.80.A7" name=".E6.96.B0.E3.81.97.E3.81.84.E3.83.96.E3.83.A9.E3.82.A6.E3.82.B6.E3.81.A8.E3.81.AE.E4.BA.92.E6.8F.9B.E6.80.A7"> 新しいブラウザとの互換性 </h3>
-<p>Windows 版 Internet Explorer 以外にも、ますます多くのブラウザが Web の閲覧に利用されています。
-</p>
-<ul><li> Windows : MSIE、<a href="ja/Gecko">Mozilla の Gecko レンダリングエンジン</a> を使用したブラウザ、Opera
-</li><li> Mac: MS-Tasman (Mac 版 IE のレンダリングエンジン), Gecko ベースのブラウザ、Safari、Opera
-</li><li> Linux: Gecko ベースのブラウザ、KHTML ベースのブラウザ、Opera
-</li></ul>
-<p>全体で 5 種類のレンダリングエンジンが存在し、3 つのプラットフォームで多くのブラウザに搭載されています。
-</p><p>様々な調査によれば、現在では Gecko ベースのブラウザが Netscape 4.x や MSIE 4 よりも一般的になっており、時間とともに著しい増加を見せています。<a class="external" href="http://getfirefox.com/">Firefox</a> だけでも、リリース後 6 か月で 5000 万回以上ダウンロードされています。
-</p><p>このように増えつつある様々な環境においては、あらゆる設定で各 Web ページをテストすることは不可能です。そのため、標準に従ってコーディングすることが唯一の現実的な解決策なのです。
-</p>
-<h4 id="Netscape_4_.E3.81.A8_IE4_.E3.81.AE.E4.BE.8B.E5.A4.96" name="Netscape_4_.E3.81.A8_IE4_.E3.81.AE.E4.BE.8B.E5.A4.96"> Netscape 4 と IE4 の例外 </h4>
-<p>CSS を採用するにあたっての唯一の欠点は、古いブラウザ (具体的には IE4 と NS4) で期待通りに表示されないということです。訪問者の相当数が未だ Netscape 4.x を使っているような場合は、レイアウトにシンプルなテーブルを、フォントの調整に CSS を使用するのが適当な解決策かもしれません。もうひとつの選択肢は、Netscape 4.x ユーザには CSS スタイルなしの HTML コンテンツを提供することです。その場合もコンテンツは利用可能ですが、最新のブラウザのように魅力的には表示されません。なお、4.x はセキュリティ上の問題を抱えていることが知られており、いずれにせよユーザにはアップグレードを推奨すべきです。
-</p>
-<h3 id=".E3.82.A2.E3.82.AF.E3.82.BB.E3.82.B7.E3.83.93.E3.83.AA.E3.83.86.E3.82.A3" name=".E3.82.A2.E3.82.AF.E3.82.BB.E3.82.B7.E3.83.93.E3.83.AA.E3.83.86.E3.82.A3"> アクセシビリティ </h3>
-<p>アクセシビリティの確保は、多くの国では政府機関において (米国、英国、カナダ)、またオーストラリアなど一部の国ではすべての組織において義務とされています。米国では、政府系のプロジェクトや組織には <a class="external" href="http://www.section508.gov/">Section 508</a> が適用されます。
-</p><p>Web 標準はアクセシビリティを考慮して開発されているため、標準 (特に CSS によるポジショニングと厳密な HTML) に従ってコーディングすれば、アクセシビリティの目標達成が容易になります。
-</p><p>アクセシビリティへの対応は、より幅広い訪問者への Web コンテンツ提供を可能にし、障害を持たない人たちにとってもサイトのユーザビリティが向上します。
-</p>
-<h3 id=".E7.89.B9.E5.AE.9A.E3.81.AE.E9.96.8B.E7.99.BA.E8.80.85.E3.81.AB.E5.AF.BE.E3.81.99.E3.82.8B.E4.BE.9D.E5.AD.98.E3.81.AE.E8.BB.BD.E6.B8.9B" name=".E7.89.B9.E5.AE.9A.E3.81.AE.E9.96.8B.E7.99.BA.E8.80.85.E3.81.AB.E5.AF.BE.E3.81.99.E3.82.8B.E4.BE.9D.E5.AD.98.E3.81.AE.E8.BB.BD.E6.B8.9B"> 特定の開発者に対する依存の軽減 </h3>
-<p>既存のサイトの管理を引き受けるにあたって Web 開発者が抱える一般的な課題は、他の開発者によって書かれたコードです。たいていの場合、文書化されていない機能やハック、特定のコーディング手法に依存している、質の悪い HTML コードに直面することになるでしょう。文書の欠如もしばしば問題となります。
-</p><p>W3C は公平な審判ですから、<a class="external" href="http://www.w3.org/QA/2002/07/WebAgency-Requirements">性能要件における標準準拠</a> を説いた文書に従うことは、最終製品の品質を測定可能にする、非常に効率的な方法であると言えるでしょう。
-</p><p>Web 標準は非常に詳細に解説されていますので、他の担当者が標準準拠のコードを引き継いだ場合でも円滑に作業を進めることができますし、前任の開発者のコーディング手法を理解する必要もありません。これは特定ベンダーへのロックインを大幅に軽減することにもなります。
-</p>
-<h3 id=".E3.82.B5.E3.82.A4.E3.83.88.E8.A8.AA.E5.95.8F.E8.80.85.E3.81.AE.E6.81.A9.E6.81.B5" name=".E3.82.B5.E3.82.A4.E3.83.88.E8.A8.AA.E5.95.8F.E8.80.85.E3.81.AE.E6.81.A9.E6.81.B5"> サイト訪問者の恩恵 </h3>
-<p>アクセシビリティ、Web ページの読み込み高速化、(テストに使用する 1 つか 2 つのブラウザに限らず) より多くのブラウザとの互換性によって、訪問者によるサービスの評価と、再度利用してくれる可能性を高められるでしょう。
-</p>
-<h3 id=".E3.81.BE.E3.81.A8.E3.82.81" name=".E3.81.BE.E3.81.A8.E3.82.81"> まとめ </h3>
-<p>Web 標準を利用し、文書構造を視覚表現から分離することで、今日そして未来においても、多くのメリットを得ることができます。
-</p><p>それは、今日においては、訪問者の増加と、新しいコンテンツ作成にかかるコストの削減、アクセシビリティ要件への準拠を意味します。
-</p><p>将来的には、ベンダーロックインの軽減、保守コストの削減、視覚表現に関してより柔軟な Web サイトの作成を意味します。標準を利用することで XML 技術への扉を開けることも見逃せないポイントでしょう。
-</p><p>これらの要因はすべて、サイト管理の簡素化、訪問者の拡大、投資収益の拡大にも貢献します。ヘビーユーザ、マーケティング担当者、会計士、その誰もが、標準に基づいた Web サイトの恩恵を受けられるのです。そう、それはあなたが夢見た世界、いやそれ以上の現実世界なのです。
-</p>
-<div class="noinclude">
-</div>
diff --git a/files/ja/archive/web_standards/why_support_mozilla/index.html b/files/ja/archive/web_standards/why_support_mozilla/index.html
deleted file mode 100644
index b0ced211bd..0000000000
--- a/files/ja/archive/web_standards/why_support_mozilla/index.html
+++ /dev/null
@@ -1,84 +0,0 @@
----
-title: Why Support Mozilla
-slug: Archive/Web_Standards/Why_Support_Mozilla
-tags:
- - Web Development
-translation_of: Archive/Web_Standards/Why_Support_Mozilla
----
-<p>Mozilla ベースのブラウザは Mozilla オープンソース運動に支えられているブラウザであり、ソフトのコアに <a href="ja/Gecko">Gecko</a> レイアウトエンジンを利用しています。この記事ではこの成長中の Gecko ベースブラウザ群をサポートすることがどうして大切なことになるのか説明します。
-</p>
-<h3 id=".E8.A6.81.E7.B4.84:_Mozilla_.E3.82.92.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88.E3.81.99.E3.82.8B_7_.E3.81.A4.E3.81.AE.E7.90.86.E7.94.B1" name=".E8.A6.81.E7.B4.84:_Mozilla_.E3.82.92.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88.E3.81.99.E3.82.8B_7_.E3.81.A4.E3.81.AE.E7.90.86.E7.94.B1"> 要約: Mozilla をサポートする 7 つの理由 </h3>
-<ol><li> Mozilla は <a href="ja/Web_Standards">Web 標準</a> をサポートしています。 ブラウザ専用のコード分岐に悩まされずに済むのです。
-</li><li> Mozilla はクロスプラットフォームです。 Linux, Mac OS X, Windows その他のプラットフォームをサポートしており、サイトの将来を保証します!
-</li><li> Mozilla は Web の未来と共にあり続けます。<a href="ja/SOAP_in_Gecko-based_Browsers">SOAP</a> などの <a href="ja/XML_Web_Services">Web サービス</a> プロトコルも既にサポートしています。
-</li><li> Mozilla は安全です。 致命的問題は速やかに処理されます。
-</li><li> Mozilla は Web 開発者向けに <a href="ja/Venkman">JavaScript デバッガ</a> など数多くのクロスプラットフォームツールを提供します。
-</li><li> Mozilla はオープンソースです。開発に際して疑問があれば IRC やニュースグループを通して助力を求めることができます。
-</li><li> Mozilla は高度にカスタマイズできます。望みの外観を実現し、格好良くて便利な <a class="link-https" href="https://addons.mozilla.org/">アドオンモジュール</a> 付きのブラウザを作れます。
-</li><li> Mozilla はこまめにリリースされます。ユーザは最新の機能を手軽に利用できるのです。
-</li></ol>
-<h3 id="Mozilla_.E3.82.92.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88.E3.81.99.E3.82.8B.E3.81.A8.E3.81.AF.E3.81.A9.E3.81.86.E3.81.84.E3.81.86.E3.81.93.E3.81.A8.EF.BC.9F" name="Mozilla_.E3.82.92.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88.E3.81.99.E3.82.8B.E3.81.A8.E3.81.AF.E3.81.A9.E3.81.86.E3.81.84.E3.81.86.E3.81.93.E3.81.A8.EF.BC.9F"> Mozilla をサポートするとはどういうこと? </h3>
-<p>サポートしなければならないブラウザの種類がもう一つ増えると聞くと Web 開発者の皆さんは恐らく不安な気持ちになるでしょう。コードに独自仕様対策が増えるの? この上さらにコードを分岐させるの? 要するに面倒が増えるってことでしょ。それが何よ?
-</p><p>素晴らしいことに Mozilla ブラウザでは独自仕様ブラウザ専用の対策に依存する必要はなくなります。哀れとさえ言える雑用から解放され、コード分岐せずに済ませましょう! Mozilla 最大の利点の一つとして、最も <a href="ja/Web_Standards">標準</a> に準拠したブラウザであるということが挙げられます。これはつまり、意図するようにコンテンツを表示できるようにするのにブラウザ専用の手法を用いるのではなく、W3C 標準でユーザにコンテンツを提供することができるということです。大部分のサイトにとって、これは次のようなことです。
-</p>
-<ul><li> 標準マークアップの使用: コンテンツ構造には <a href="ja/HTML">HTML</a> 4.01、<a href="ja/XHTML">XHTML</a> 1.x、そして <a href="ja/XML">XML</a> までも使用可能
-</li><li> スタイルシートの使用: 表示制御には <a href="ja/CSS">CSS</a> の他 <a href="ja/XSLT">XSLT</a> をも使用可能
-</li><li> 標準に従ったドキュメントとの相互作用や操作: 動的表示には <a href="ja/JavaScript">JavaScript</a> を通じて W3C <a href="ja/DOM">DOM</a> API を用いる
-</li></ul>
-<p>これらはすべて W3C 標準であり、Mozilla はこれら及び他の標準を主導的にサポートしていっています。標準に適合するブラウザはすべてコンテンツを標準に書かれている決まった方法で表示しなければなりません。実際これが標準の目的です。Web の黎明期に中心的話題であった独自の表示手法の泥沼から開発者を救出するのです。都合の良いことに、Safari 2.x、Internet Explorer 7, Opera 9.x や Mozilla ベースの他のブラウザを含め先進的なブラウザは標準をしっかりとサポートしています。要するに Mozilla をサポートするというのはこういうことです — 現在では多くのブラウザアプリケーションに実装されている Web 標準をサポートし、コード分岐を最小にするということ。
-</p><p>黎明期の Web はコードがどのブラウザで動作しているか判断するためにブラウザ特有の微妙違いに基づく発見法を用いた、独自のコード分岐が広まっていました。 Web 開発者なら、他でもないこのコード分岐が身震いと共に思い出されるかも知れません。
-</p>
-<pre>if (document.all)
-{
- // この場合は IE
- // IE だけで機能する処理をする
- // IE 特有のマークアップを生成する
- // IE 特有の DOM を使用する
-}
-else if (document.layers)
-{
- // この場合は Netscape 4.x
- // Netscape 4.x だけで機能する処理をする
- // Netscape 4.x 特有のマークアップを生成する
- // Netscape 4.x 特有の DOM を使用する
-}
-</pre>
-<p>Mozilla による標準のサポートは開発者に具体的利益をもたらします。重要なところでは、ブラウザ毎に色々異なったコード分岐をしていく保守作業の悪夢を減らすことです。標準サポートが多くのブラウザにとって普通になってきている今なら、開発者は先に書いたようなコード分岐ではなく Web 標準をサポートすることができます。 Mozilla ベースのブラウザは多くの多様なプラットフォーム上で動作し、ページを同じように多くのプラットフォームで描画できるという事実を勘案すれば特に、安心して Web 標準をサポートできます。
-</p>
-<h3 id="Mozilla_.E3.81.AE.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88.E3.81.AB.E3.82.88.E3.82.8A.E5.A4.9A.E6.A7.98.E3.81.AA.E3.83.97.E3.83.A9.E3.83.83.E3.83.88.E3.83.95.E3.82.A9.E3.83.BC.E3.83.A0.E3.82.92.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88" name="Mozilla_.E3.81.AE.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88.E3.81.AB.E3.82.88.E3.82.8A.E5.A4.9A.E6.A7.98.E3.81.AA.E3.83.97.E3.83.A9.E3.83.83.E3.83.88.E3.83.95.E3.82.A9.E3.83.BC.E3.83.A0.E3.82.92.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88"> Mozilla のサポートにより多様なプラットフォームをサポート </h3>
-<p>多くのプラットフォームを考慮することがサイトの将来を保証する最良の策であり、Mozilla をサポートすることは最良のスタート地点です。 Mozilla ベースのブラウザでは、Windows、Linux や Mac OS X で (あるいは他にもビルドされているプラットフォームのいずれでも) まったく同様に Web ページを表示することができます。実際、あらゆるプラットフォームでまったく同じ振る舞いとなる一貫した動作のクロスプラットフォームであることが Mozilla 技術チームの中心理念の一つなのです。ここに Mozilla ベースのブラウザおよび Mozilla ベースブラウザをサポートすればページを表示してもらえるプラットフォームの簡易リストを用意しました。
-</p>
-<ul><li> <a class="external" href="http://browser.netscape.com/">Netscape 6 以上</a>
-</li><li> <a class="external" href="http://www.apple.com/macosx/applications/aol/">AOL for Mac OS X</a>
-</li><li> <a class="external" href="http://free.compuserve.com/trycsfree/index.adp?262599">CompuServe for Windows</a>
-</li><li> <a class="external" href="http://caminobrowser.org/">Camino</a> - Mac OS X 版
-</li><li> <a class="external" href="http://www.mozilla.com/firefox/">Mozilla Firefox</a> - Mac OS X、Linux、Windows 版
-</li><li> <a class="external" href="http://www.mozilla.com/thunderbird/">Mozilla Thunderbird</a> - Mac OS X、Linux、Windows 版
-</li><li> <a class="external" href="http://kmeleon.sourceforge.net/">K-Meleon 1.x</a> - Windows 版の軽量、超高速な Mozilla ベースブラウザ
-</li><li> <a class="external" href="http://www.gnome.org/projects/epiphany/">Epiphany</a>
-</li><li> <a class="external" href="http://galeon.sourceforge.net/">Galeon 2.x</a> - Gecko ベースの GNOME Web ブラウザ
-</li><li> <a class="external" href="http://www.mozilla.org/university/HOF.html">その他...</a>
-</li></ul>
-<p>インターネットはプラットフォームが少なくなるのではなく、増える方向へと進んでいます。インターネット対応デバイスが紛れもなく流行しているのは誰もが認めるところでしょう。Mozilla はオープンソースであり、そのソースコードがビルドできるプラットフォームの数は知れません。標準を支持することによって Mozilla をサポートすれば、標準ベースのコンテンツがどのような構造をしているかを理解していて、それに合わせて表示を調整するようなデバイスが将来出てきても大丈夫です。例えば、<a class="external" href="http://glazman.org/weblog/">Daniel Glazman のブログ</a> の PDAize 機能 <span style="color: darkgreen; background: #ef9;">【訳注: PDA で読みやすいフォーマットで表示する機能】</span> に見られるようにハンドヘルドデバイスに合わせた表示に変換するようスタイルを適用するといった感じです。
-</p>
-<h3 id="Mozilla_.E3.81.AF_Web_.E3.81.AE.E6.9C.AA.E6.9D.A5.E3.82.92.E8.A6.8B.E3.81.9B.E3.81.A6.E3.81.8F.E3.82.8C.E3.81.BE.E3.81.99" name="Mozilla_.E3.81.AF_Web_.E3.81.AE.E6.9C.AA.E6.9D.A5.E3.82.92.E8.A6.8B.E3.81.9B.E3.81.A6.E3.81.8F.E3.82.8C.E3.81.BE.E3.81.99"> Mozilla は Web の未来を見せてくれます </h3>
-<p>Mozilla ベースのブラウザをサポートすると、変化の激しい Web 開発の最新の傾向に精通することができます。Mozilla は先に述べたように標準 (<a href="ja/XML">XML</a>、<a href="ja/XHTML">XHTML</a>、<a href="ja/CSS">CSS</a>、<a href="ja/DOM">DOM</a>) に対する十分かつ卓越したサポートのみならず、<a href="ja/SOAP_in_Gecko-based_Browsers">SOAP</a> などの XML ベースプロトコルの <a href="ja/XML_Web_Services">Web サービス</a> もサポートしています。ページを新しく読み込むことなく安全な環境で動的にクライアントーサーバ間でやり取りできるようにする能力は、Web コンテンツにとって真のパラダイムシフトとなります。次世代の Web ベース処理は表示のオーバーヘッドを伴わない、データ駆動型高速接続を示唆するものです。現在 Mozilla では低レベル SOAP API 及び基本的 XML 通信のための <a href="ja/XMLHttpRequest">XMLHttpRequest</a> オブジェクトのサポートによりこれを可能としています。より高度な SOAP のサポートも進められています! さらに、Mozilla ビルドにはインライン <a href="ja/SVG">SVG</a> (Scalable Vector Graphics) の実験的サポートが含められています。SVG では画像もデータもすべて単一 XML 文書中に収められ、DOM を通じて操作できます。オープンソース開発プロセスにより多くの技術者がブラウザに将来的な機能を組み込むことができ、Mozilla をサポートすればいつも最新の機能に付いていけるのです。
-</p>
-<h3 id="Mozilla_.E3.81.AF.E4.BE.BF.E5.88.A9.E3.81.AA.E3.82.AF.E3.83.AD.E3.82.B9.E3.83.97.E3.83.A9.E3.83.83.E3.83.88.E3.83.95.E3.82.A9.E3.83.BC.E3.83.A0.E3.83.84.E3.83.BC.E3.83.AB.E3.82.92.E7.94.A8.E6.84.8F.E3.81.97.E3.81.A6.E3.81.84.E3.81.BE.E3.81.99" name="Mozilla_.E3.81.AF.E4.BE.BF.E5.88.A9.E3.81.AA.E3.82.AF.E3.83.AD.E3.82.B9.E3.83.97.E3.83.A9.E3.83.83.E3.83.88.E3.83.95.E3.82.A9.E3.83.BC.E3.83.A0.E3.83.84.E3.83.BC.E3.83.AB.E3.82.92.E7.94.A8.E6.84.8F.E3.81.97.E3.81.A6.E3.81.84.E3.81.BE.E3.81.99"> Mozilla は便利なクロスプラットフォームツールを用意しています </h3>
-<p>Web 開発者の恩恵としては Mozilla スタンドアローンブラウザには完全なデバッガが付属していることが挙げられます。これは標準に準拠したサイトを構築する際に使うと極めて便利なものです。<a href="ja/Venkman">Venkman JavaScript デバッガ</a> によりサイトのコード全体を通して実行しエラーがどこにあるか判断することができます。その上 Venkman は完全にクロスプラットフォームです。 Venkman は Mozilla スタンドアローンブラウザのツールメニュー (Web 開発) から起動され、Linux、Windows、Mac OS X で同じ動作をします。もうひとつ粋なツールがあります。<a href="ja/DOM_Inspector">DOM Inspector</a> により任意のプラットフォームで 任意の Web ドキュメントの DOM を解析できるのです。 DOM インスペクタもツールメニュー配下の Web 開発 から起動でき、Mozilla スタンドアローンブラウザディストリビューションの一部となっています。これらのツールは幅広く多様なブラウザをサポートするのに便利なものであり、 Mozilla をサポートすることでこれらのツールを利用できるという強みが得られるのです。
-</p>
-<h3 id="Mozilla_.E3.81.AF.E3.82.AA.E3.83.BC.E3.83.97.E3.83.B3.E3.82.BD.E3.83.BC.E3.82.B9.E3.82.B3.E3.83.9F.E3.83.A5.E3.83.8B.E3.83.86.E3.82.A3.E3.81.AB.E6.B3.A8.E7.9B.AE.E3.81.95.E3.82.8C.E3.81.A6.E3.81.84.E3.81.BE.E3.81.99" name="Mozilla_.E3.81.AF.E3.82.AA.E3.83.BC.E3.83.97.E3.83.B3.E3.82.BD.E3.83.BC.E3.82.B9.E3.82.B3.E3.83.9F.E3.83.A5.E3.83.8B.E3.83.86.E3.82.A3.E3.81.AB.E6.B3.A8.E7.9B.AE.E3.81.95.E3.82.8C.E3.81.A6.E3.81.84.E3.81.BE.E3.81.99"> Mozilla はオープンソースコミュニティに注目されています </h3>
-<p>あなたの疑問に答えられる開発者の大部隊が控えていれば生きていくのがどれ程楽になるか、想像してみてください。Mozilla をサポートする利点として、熱心で活気のある <a class="external" href="http://www.mozilla.org/community/">オープンソースコミュニティ</a> (<a class="external" href="http://www.mozilla-japan.org/community/">和訳</a>) に注目されていることが挙げられます。数百人もの開発者が Mozilla のオープン開発プロセスに参加しています。ブラウザバグデータベースは誰に対してもオープンであり、開発者はバグを登録し彼らが解決するのをやり取りしつつ見ていけるのです。ニュースグループは他の開発者と情報を交換する動的メディアであると同時に、質問に答えてくれる熟練した開発者を見つける場所でもあります。<a class="external" href="http://www.mozdev.org/">mozdev.org</a> のようなサイトではブラウザに追加できる便利なツールバーやウィジェットを提供しています。これの最もよいところは、その都度お金の取られる技術サポート電話とは異なり、経験、小技、情報源などを通常無料で共有できるということです。参加すればあなたも他の人を同様に助けてあげることができます。
-</p>
-<h3 id="Mozilla_.E3.81.AF.E9.AB.98.E5.BA.A6.E3.81.AB.E3.82.AB.E3.82.B9.E3.82.BF.E3.83.9E.E3.82.A4.E3.82.BA.E5.8F.AF.E8.83.BD.E3.81.A7.E3.81.99" name="Mozilla_.E3.81.AF.E9.AB.98.E5.BA.A6.E3.81.AB.E3.82.AB.E3.82.B9.E3.82.BF.E3.83.9E.E3.82.A4.E3.82.BA.E5.8F.AF.E8.83.BD.E3.81.A7.E3.81.99"> Mozilla は高度にカスタマイズ可能です </h3>
-<p>正しいコンテンツを提供することでブラウザをサポートするのはさておいても、あなたの事業に合わせて、特に外観や雰囲気を含めて、完全にカスタマイズされたブラウザをエンドユーザに配布できることを想像してみてください。例えば、一流のフットボールチームがそのウェブサイトでファン達にチームカラーとマスコットをテーマとして表示するブラウザを配布するのを想像してみてください。 Mozilla の外観や雰囲気は高度にカスタマイズ可能、つまり「スキン対応」なのです <span style="color: darkgreen; background: #ef9;">【訳注: Mozilla では「テーマ」という表現が使われます】</span>。ユーザインターフェイス自体 XML (<a href="ja/XUL">XUL</a> と呼ばれるユーザインターフェイス言語) でできています。
-</p>
-<div class="originaldocinfo">
-<h2 id=".E5.8E.9F.E6.96.87.E6.9B.B8.E3.81.AE.E6.83.85.E5.A0.B1" name=".E5.8E.9F.E6.96.87.E6.9B.B8.E3.81.AE.E6.83.85.E5.A0.B1"> 原文書の情報 </h2>
-<ul><li> 著者: Arun Ranganathan
-</li><li> 最終更新日: August 28, 2006
-</li><li> 著作権: Portions of this content are © 1998–2007 by individual mozilla.org contributors; content available under a Creative Commons license | <a class="external" href="http://www.mozilla.org/foundation/licensing/website-content.html">詳細</a>
-</li></ul>
-</div>
-<div class="noinclude">
-</div>
diff --git a/files/ja/archive/xquery/index.html b/files/ja/archive/xquery/index.html
deleted file mode 100644
index 1274ecf30d..0000000000
--- a/files/ja/archive/xquery/index.html
+++ /dev/null
@@ -1,31 +0,0 @@
----
-title: XQuery
-slug: Archive/XQuery
-translation_of: Archive/XQuery
----
-<p><a href="http://www.w3.org/TR/xquery/">XQuery</a>は XML を対象としたW3C標準言語であり、リレーショナルデータ用のSQL (つまりデータの検索、ソート、抽出、および再作成の機能) です。XPath に基づいた強力で直感的な検索機能を提供し、クエリ部分にSQLのような構文を持ち、関数や変数の定義、XML の包含などのスクリプティング機能を備えています。<br>
- <br>
- XQuery は現在 Firefox (JavaScript から開発者またはブラウザのユーザーまで) でサポートされていませんが、少なくとも1つの拡張機能が開発されており、ブラウザユーザ向けに XQuery を予備的にサポートしています (また XQuery を拡張機能でどのように実装できるかについての簡単なモデルとして機能します) 。<br>
- <br>
- <a href="https://addons.mozilla.org/ja/firefox/addon/xquery-use-me-xquseme/">XqUSEme</a> は外部 URL、現在ロードされている Web ページ (元々は不完全なHTMLからのものであっても) 、および/または XML (整形式 XHTMLを含む) ドキュメントをローカルに格納する XQuery を実行できる、概念実証 (これまでのところ Windows と Java をインストールした Linux でテスト済み、Mac は動作しません) 拡張機能です。</p>
-
-<p>この拡張機能には、<a href="http://www.saxonica.com/">SaxonicaのSaxon B</a> のオープンソース版が含まれています (ただしこの拡張機能は現在 XQuery のみを実行します)。他の一般的なネイティブXMLデータベース (例えば eXist) も将来的にサポートされる可能性があります。特に、拡張機能がオープンスタンダード (XQJ) for Java のための基本サポートを追加し、eXist がそのような API を取得しています。<br>
- Berkeley DB XML は (オープンソースであることに加えて) 、多くの言語 (C ++、Java、Python、Perl、PHPなど) をサポートしている拡張機能の開発者にとって最初の選択肢でしたが、 (Saxon と違って) BDBXML にはいくつかの問題が存在する可能性があります。</p>
-
-<p>簡単な<a href="http://bahai-library.com/zamir/examples.xhtml">使用例</a>があります。</p>
-
-<h3 id="Notes_for_developers_wishing_to_access_XQuery_in_their_own_extensions" name="Notes_for_developers_wishing_to_access_XQuery_in_their_own_extensions">独自の拡張機能でXQueryにアクセスしたい開発者向けの注意事項</h3>
-
-<p>現在のところ、<a href="/ja/docs/LiveConnect">LiveConnect</a> を使用して Berkeley DB XML の Java API (および Java のラッパークラスを使用し、LiveConnect の現在の種類の Java 例外を適切に処理できないことを回避する) を使用するだけで、この拡張が簡単に機能します。<br>
- <br>
- しかし、Java拡張機能のアプローチを使用すると、上記の拡張コンセプトをXPCOMコンポーネント(すべての開いているウィンドウにアクセスできるようにする)とBerkeley DB XML(おそらくC ++で実装する)に変えることができます。 データベースのオリジナルの開発言語。<br>
- <br>
- しかし、拡張機能は XPCOM の使用に依存せず、完全な権限を与えている技術を示しています。</p>
-
-<h3 id="Tutorials" name="Tutorials">チュートリアル</h3>
-
-<ul>
- <li><a class="external" href="http://www.w3schools.com/xquery/default.asp">W3Schools</a></li>
- <li><a class="external" href="http://www.stylusstudio.com/xquery_primer.html">Learn XQuery in 10 minutes</a></li>
- <li><a class="external" href="http://www.ibm.com/developerworks/xml/library/x-xquery.html">An introduction to XQuery</a></li>
-</ul>
diff --git a/files/ja/automated_testing_tips_and_tricks/index.html b/files/ja/automated_testing_tips_and_tricks/index.html
deleted file mode 100644
index fed24a9b3b..0000000000
--- a/files/ja/automated_testing_tips_and_tricks/index.html
+++ /dev/null
@@ -1,8 +0,0 @@
----
-title: 自動テストのTipsとトリック
-slug: Automated_testing_tips_and_tricks
-translation_of: Archive/Mozilla/Automated_testing_tips_and_tricks
----
-<ul> <li>TODO: <ul> <li>ツリーのどこかに例示用のコードをチェックインしてください。</li> </ul> </li> <li>すべてのプラットフォームで、ブラウザを終了するにはどうすればよいでしょうか。 <ul> <li>Macでは最後のウィンドウのwindow.close()はアプリケーションを終了しません。</li> <li><a class=" external" href="http://people.mozilla.com/~davel/scripts/">http://people.mozilla.com/~davel/scripts/</a> - quit.jsとquit.xulを見てください。</li> <li>appdir/<a class=" external" href="chromeにあるインストールマニフェストファイルはquit.jsとquit.xulがあるディレクトリをchrome://tests/contentにマップしています">chromeにあるインストールマニフェストファイルはquit.jsとqu...ntentにマップしています</a>。 <ul> <li>例: <code>content tests <a class=" external">file:///Users/davel/Work/tests/</a></code></li> </ul> </li> <li>アプリケーションを以下のコマンドラインオプションを付けて起動してください: <code>-chrome <a class=" external">chrome://tests/content/quit.xul</a></code></li> </ul> </li> <li>コマンドラインから新しいプロファイルを作るにはどうすればよいでしょうか。 <ul> <li>最初に、プロファイルエントリをprofiles.iniに追加してprefs.jsを伴った新しいプロファイルディレクトリを用意するために、<code>-CreateProfile </code>コマンドラインオプションを使います。 <ul> <li><code>firefox-bin -CreateProfile "testprofile ${PROFILE_DIR}/testprofile"</code></li> </ul> </li> <li>次に、他のデフォルトの設定でプロファイルディレクトリを初期化するために、Firefoxを起動します。 <ul> <li><code>firefox-bin -P testprofile -chrome <a class=" external">chrome://tests/content/quit.xul</a>&lt;code&gt; </code></li> <li>上記のプロセスは、プロファイルが完全に作られるよりも前に終了するでしょう。テスト用スクリプトで、上記コマンドを実行してから5秒ほど待つようにすると、次のテストスクリプトを実行するコマンドの前に、プロファイルを確実に作ることができます。</li> </ul> </li> </ul> </li> <li>新しいプロファイルで <code>dump</code> を有効にするにはどうすればよいでしょうか。 <ul> <li><code>user_pref("browser.dom.window.dump.enabled", true);</code> を profiledir/user.js に追加してください。</li> </ul> </li> <li>テスト用のコードをChrome特権付きで動作させるにはどうすればよいでしょうか。 <ul> <li>Chrome docを使ってください。例として、 <a class=" external" href="http://people.mozilla.com/~davel/scripts/">http://people.mozilla.com/~davel/scripts/</a> にあるsbtests.xulを参照してください。 <ul> <li><code>firefox-bin -P sbtestprofile -chrome <a class=" external">chrome://sbtests/content/</a></code></li> </ul> </li> <li>上記のコードは、テストが完了した後にquit.jsの中の終了用の関数を呼びます。</li> </ul> </li> <li>Chromeで内容のonloadイベントを検知するにはどうすればよいでしょうか。 <ul> <li><code>DOMContentLoaded</code>イベントを使ってください。 <ul> <li><code>chromeWindow.addEventListener('DOMContentLoaded',callbackFunction,false);</code></li> </ul> </li> </ul> </li>
-</ul>
-<p></p>
diff --git a/files/ja/bonsai/index.html b/files/ja/bonsai/index.html
deleted file mode 100644
index ef292f9021..0000000000
--- a/files/ja/bonsai/index.html
+++ /dev/null
@@ -1,31 +0,0 @@
----
-title: Bonsai
-slug: Bonsai
-tags:
- - Developing Mozilla
- - Tools
-translation_of: Archive/Mozilla/Bonsai
----
-<h3 id="Bonsai_はツリーコントロールです"> Bonsai はツリーコントロールです </h3>
-<p>これは、CVS アーカイブのコンテンツに対して検索を実行できるツールです。チェックインのリストを手に入れたり、どのチェックインが、特定の人物によって、特定の CVS ブランチに、特定の時期に行われたかを見ることができます。また、チェックインのログ (やコメント) を調べたり、異なるバージョンのファイルの差分を検出したり、コードの特定の行 (cvsblame) の変更について誰に責任があるのかを探すためのツールも含まれています。
-</p>
-<ul><li> <a class="external" href="http://bonsai.mozilla.org/cvsqueryform.cgi?cvsroot=/cvsroot">Bonsai 検索のメインページ</a> または <a class="external" href="http://bonsai.mozilla.org/toplevel.cgi?treeid=SeaMonkey">SeaMonkey ツリーコントロールページ</a> から始めてください。
-</li></ul>
-<p>ここに Bonsai でできることを味わっていただける、いくつかの検索例があります。
-</p>
-<ul><li> 今日の <a class="external" href="http://bonsai.mozilla.org/cvsquery.cgi?module=SeaMonkeyAll&amp;branch=HEAD&amp;branchtype=match&amp;dir=&amp;file=&amp;filetype=match&amp;who=&amp;whotype=match&amp;sortby=Date&amp;hours=2&amp;date=day&amp;mindate=&amp;maxdate=&amp;cvsroot=%2Fcvsroot">Mozilla ソース メインライン</a> に対するチェックイン
-</li><li> 1998 年 2 月 26 日から 5 月 12 日までのあいだの Ramiro による <a class="external" href="http://bonsai.mozilla.org/cvsquery.cgi?module=MozillaSource&amp;branch=&amp;dir=mozilla%2Fcmd%2Fxfe%2F&amp;file=&amp;who=ramiro&amp;sortby=Date&amp;hours=2&amp;date=explicit&amp;mindate=02%2F26%2F98+00%3A00%3A00&amp;maxdate=05%2F12%2F98+18%3A10%3A00&amp;cvsroot=%2Fcvsroot">XFE のすべてのブランチ</a> へのチェックイン
-</li><li> ファイル mozilla/cmd/xfe/forms.c の <a class="external" href="http://bonsai.mozilla.org/cvsview2.cgi?command=DIFF&amp;subdir=mozilla%2Fcmd%2Fxfe&amp;file=forms.c&amp;rev1=3.3&amp;rev2=3.1&amp;diff_mode=context&amp;whitespace_mode=show">改訂版 3.1 と 3.3</a> の差分
-</li></ul>
-<p>これは簡単な例ですが、手始めには十分かと思います。<a class="external" href="http://bonsai.mozilla.org/cvsqueryform.cgi?cvsroot=/cvsroot">Bonsai 検索のメインページ</a> にある様々なオプションで、いろいろ遊んでみてください。もしあなたが私たちの CVS ツリーを更新しているなら、<a class="external" href="http://www.mozilla.org/hacking/bonsai.html">Bonsai をハックする</a> について知っておく必要があるでしょう。
-</p>
-<h3 id="Bonsai_ソースコード"> Bonsai ソースコード </h3>
-<p>Bonsai ツールそのものに使われているソースコードもご利用いただけます。これに関する情報は <a class="external" href="http://www.mozilla.org/projects/bonsai/">Bonsai プロジェクトのページ</a> でご覧になれます。
-</p>
-<div class="originaldocinfo">
-<h2 id="原文書の情報"> 原文書の情報 </h2>
-<ul><li> 著者: Jamie Zawinski
-</li><li> 最終更新日: September 8, 2004
-</li><li> 著作権: Portions of this content are © 1998–2007 by individual mozilla.org contributors; content available under a Creative Commons license | <a class="external" href="http://www.mozilla.org/foundation/licensing/website-content.html">詳細</a>
-</li></ul>
-</div>
diff --git a/files/ja/browser_chrome_tests/index.html b/files/ja/browser_chrome_tests/index.html
deleted file mode 100644
index d5333e77e7..0000000000
--- a/files/ja/browser_chrome_tests/index.html
+++ /dev/null
@@ -1,118 +0,0 @@
----
-title: Browser chromeテスト
-slug: Browser_chrome_tests
-tags:
- - Automated testing
- - Developing Mozilla
- - NeedsUpdate
-translation_of: Mozilla/Browser_chrome_tests
----
-<p>Browser chrome テストスイートは、JavaScript を用いてアプリケーションの Chrome ウィンドウをテストできるように設計された、自動テストフレームワークです。現在の所、JavaScript のコードを Firefox のメインのブラウザウィンドウと同じスコープで実行し、結果を <a href="/ja/Mochitest" title="ja/Mochitest">Mochitest テストフレームワーク</a>と同じ関数を使って報告することができます。Browser chrome テストスイートは Mochitest が無効化されたビルド(--disable-tests オプションを付けたビルド)では動作しません。</p>
-
-<h3 id="Running_the_browser_chrome_tests" name="Running_the_browser_chrome_tests">Browser chrome テストを実行する</h3>
-
-<p>Mochitest を実行するには、あなたが行った変更を含めて、まず <a href="/ja/Developer_Guide/Build_Instructions" title="ja/Build_Documentation">Mozilla をビルドする</a>必要があります。その後、以下を実行します。</p>
-
-<pre>./mach mochitest -f browser</pre>
-
-<p>このコマンドは、あなたがビルドした Mozilla を起動した上で、「browser chrome tests」というウィンドウを開き、テストを実行します。実行結果はそのウィンドウ内と標準出力に報告されます。</p>
-
-<p>特定のグループのテストのみを実行することもできます。その場合は、<a class="internal" href="/ja/Mochitest" title="ja/Mochitest">Mochitest</a> と同様に、Mozilla ソースツリー内のディレクトリまたはテストファイルのパスを引数として指定します。パスがディレクトリを指している場合は、そのディレクトリとサブディレクトリに含まれるすべてのテストが実行されるでしょう。</p>
-
-<p>例えば、<code>browser/base/content/test</code> のテストを実行するコマンドは以下のようになります:</p>
-
-<pre>./mach mochitest -f browser browser/base/content/test/</pre>
-
-<p>mach を使わないのであれば、以下のようにします。</p>
-
-<pre>TEST_PATH=&lt;path_to_the_tests&gt; make -C &lt;objdir&gt; mochitest-browser-chrome</pre>
-
-<p>デバッガ内でテストを実行するには以下のようにして下さい:</p>
-
-<pre>./mach mochitest -f browser --debugger gdb browser/base/content/test/</pre>
-
-<p>その他のオプションについては、<code>./mach help mochitest-browser</code> で見ることができます。</p>
-
-<h3 id="Writing_browser_chrome_tests" name="Writing_browser_chrome_tests">Browser chrome テストを書く</h3>
-
-<p>Browser chrome テストはブラウザウィンドウのグローバルな変数スコープで実行される JavaScript のコード片です。単純なテストの例はこのようになります:</p>
-
-<pre class="brush: js language-js"> function test() {
- ok(gBrowser, "gBrowser exists");
- is(gBrowser, getBrowser(), "gBrowser and tBrowser() are the same");
- }
-</pre>
-
-<p>関数<code>test()</code> は、テストが実行される時にテストハーネスによって呼び出されます。テストのファイルには他の関数を含める事ができますが、それらは <code>test()</code> によって呼び出される物以外は無視されます。</p>
-
-<p>gBrowser は、<a href="https://developer.mozilla.org/ja/docs/">browser.js</a>内で定義されている、<a href="https://developer.mozilla.org/ja/docs/XUL/tabbrowser">tabbrowser</a>要素(<a href="https://developer.mozilla.org/ja/docs/">browser.xul内で id="content"と指定されている tabbrowser</a>)への参照です。</p>
-
-<div class="note">注意: 関数や変数に名前を付ける時には注意してください。テストファイルの内容はブラウザウィンドウと同じスコープで実行されるため、変数名が衝突すると、テストの実行時に問題が起こる可能性があります。テスト用のコードによる副作用をなるべく少なくすると同時に、他のテストに影響を与えないために、テストの実行が終わった後は「クリーンアップ」を自ら行うようにしてください。</div>
-
-<p>比較関数は Mochitests でサポートされているものと全く同じ物を使えます。詳細を知りたい場合は、Mochitest のドキュメントの<a href="/ja/Mochitest#How_do_the_comparison_functions_work.3F" title="ja/Mochitest#How_do_the_comparison_functions_work.3F">比較関数がどのように動作するか</a>を参照してください。 グローバルのスコープに定義された「EventUtils」オブジェクトから、<a class="external" href="http://lxr.mozilla.org/mozilla/source/testing/mochitest/tests/SimpleTest/EventUtils.js">EventUtils ヘルパ関数</a> を利用する事もできます。</p>
-
-<p>テストファイルの名前は「browser_」で始まり、拡張子は「.js」でなければなりません。このパターンに一致しないファイルはテストハーネスに よって無視されます。単にバグ番号だけを使うよりも、より問題の内容を読み取りやすいファイル名にすることが、強く推奨されます。</p>
-
-<p>あなたは、各テストで共通のユーティリティやヘルパーを <code>head.js</code> というファイル(このファイルは browser-chrome テストと同じフォルダに置かれなければなりません)にまとめる事ができます。このファイルの内容は、同じフォルダに存在する各テストに対して、テストのス コープに注入されることになります。<code>head.js</code> のメインのスコープでのあらゆる関数呼び出しは、メインの <code>test() </code> が実行されるよりも前に行われる事に注意してください。</p>
-
-<h4 id="Test_functions" name="Test_functions">非同期のテスト</h4>
-
-<p>テストスイートでは、Mochitest で用意されている関数と同じ名前の関数を使う事で、非同期のテストも実行することができます。<code>test()</code> の実行が終わるまで待ってから実行結果の報告を受け取りたい場合、<code>test()</code> の中で <code>waitForExplicitFinish()</code> を呼んでください。テストが完了した後には finish()を呼びます。テストが完了するまであまりに長い時間がかかった場合、テストハーネスはそのテストを FAILED(失敗)と見なす事に留意してください(現在の所、タイムアウトまでの時間は 30秒です)。</p>
-
-<pre class="brush: js language-js"> function test() {
- waitForExplicitFinish();
- setTimeout(completeTest, 1000);
- }
-
- function completeTest() {
- ok(true, "Timeout ran");
- finish();
- }
-</pre>
-
-<p>もしあなたのテストがランダムにタイムアウトした時、それが処理に時間がかかりすぎるせいで起こっていると考えるならば、タイムアウトまでの時間を延ばす事ができます。<strong>これは完全な解決ではなく、あなたはなぜそのテストに長い時間がかかっているのか(テストの設計が良くないせいだったり、パフォーマンス上の問題があるせいだったりはしないか)を調査することが望ましいという事に気をつけて下さい。</strong> 本当にタイムアウトの時間を延ばす前に、もしテストをもっと短く書く事ができるようであれば、もっと小さいテストに分割したり、あるいは、なぜ長い時間がかかっているのか原因を調べたりといった対策を取るべきです!</p>
-
-<pre class="brush: js language-js"> function test() {
- // requestLongerTimeout は既定のタイムアウト秒数の 30秒を何倍するかを整数で受け取ります。
- // 2 であれば「合計で 60秒(2×30秒)待つ」という事になります。
- requestLongerTimeout(2);
- waitForExplicitFinish();
-
- setTimeout(completeTest, 40000);
- }
-
- function completeTest() {
- ok(true, "Timeout did not ran");
- finish();
- }</pre>
-
-<h4 id="Test_functions" name="Test_functions">テスト内での例外</h4>
-
-<p><code>test()</code>内で投げられたあらゆる例外は、捕捉され、テストにおいて失敗として報告されます。<code>test()</code> の外で投げられた例外(タイムアウトした場合、イベントハンドラ内での例外など)は捕捉されませんが、タイムアウトしたテストについては、それらが <code>finish()</code> の実行を妨げた場合は実行結果において報告されます。</p>
-
-<h4 id="Test_functions" name="Test_functions">テスト実行後のクリーンアップ</h4>
-
-<p>テストを実行し終えた後に何らかの特別なクリーンアップ処理を行う必要がある場合は、テストが完了した後に必ず呼ばれる、クリーンアップ用の関数を登録する事ができます。あなたは <code>registerCleanupFunction()</code> をテストの中の任意の時点で(そのフォルダの中のすべてのテストに対してクリーンアップ用の関数を登録する必要があるのなら、<code>head.js</code> の中でも)呼ぶ事ができます。クリーンアップ用の関数は必要なだけ任意の個数登録できることに注意してください。クリーンアップ用関数はまた、テストがタイムアウトした時にも必ず呼ばれますので、次に実行されるテストを汚染してそれらが失敗してしまうといった事が起こらないように強制する事ができます。</p>
-
-<pre class="brush: js language-js">registerCleanupFunction(function() {
- // テスト環境のクリーンアップ処理をここに書く
-});
-
-function test() {
- // テストに関する処理をここに書く
-}</pre>
-
-<p><strong>テストを書く時は、失敗に備えて下さい。</strong><code><code>registerCleanupFunction()</code></code>は何があっても必ず実行されるので、<code>registerCleanupFunction()</code> を書くことは、テストの成功後に自分でクリーンアップ処理を行うよりも<em>より</em>望ましいです。例えば、テストの中で設定値を変更していても、それを<em>必ず</em>リセットするようにしておけば、あなたのテストは他のテストに何も影響を及ぼしません。</p>
-
-<h3 id="Adding_a_new_browser_chrome_test_to_the_tree" name="Adding_a_new_browser_chrome_test_to_the_tree">新しい Browser chrome テストをツリーに追加する</h3>
-
-<p>新しい Browser chrome テストをツリーに追加するには、テストと同じフォルダにある <code>browser.ini</code> の中にそのファイルを追加して下さい。また、テストファイルの名前は browser chrome テストである事が分かるように "browser_" で始まるようにしなければならない事も憶えておいて下さい。もしディレクトリ内に最初のテストを追加する場合には、<code>support-files</code>内に <code>head.js</code> も含まれている事を確認しておいて下さい。</p>
-
-<h4 id="Support-files" name="Support-files">Support-files</h4>
-
-<p><code>browser.ini</code>内の support-file セクションに追加されたサポートファイルは、<code>https://example.com/browser/[path_to_file]</code> <code>あるいは chrome://mochitests/content/browser/[path_to_file]</code>で参照できるようになります。</p>
-
-<p>{{ languages( { "en": "En/Browser_chrome_tests" } ) }}</p>
-
-<hr>
-<p> </p>
diff --git a/files/ja/bug_writing_guidelines/index.html b/files/ja/bug_writing_guidelines/index.html
deleted file mode 100644
index 999a2255cd..0000000000
--- a/files/ja/bug_writing_guidelines/index.html
+++ /dev/null
@@ -1,107 +0,0 @@
----
-title: Bug writing guidelines
-slug: Bug_writing_guidelines
-tags:
- - QA
-translation_of: Mozilla/QA/Bug_writing_guidelines
----
-<div class="note">
- <p><strong>Mozilla 製品 (Firefox や Thunderbird など) に関するサポートが必要なら、提供されているいずれかの <a class="external" href="http://mozilla.jp/support/">サポートオプション</a> をご利用ください。このページを編集しないようお願いします。</strong></p>
- <p>Mozilla の QA に初めて参加される場合は、より経験を積んだ貢献者の助けを借りてみましょう。<a href="/ja/QA" title="ja/QA">QA</a> ページの「コミュニティ」という項目に、他の貢献者と出会える場所が書かれています。 Firefox のバグを報告されるなら、irc.mozilla.org の <code><a class="link-irc" href="irc://irc.mozilla.org/firefox">#firefox</a></code> チャンネルで協力を求めることもできます。</p>
-</div>
-<h2 id=".E5.8E.9F.E5.89.87" name=".E5.8E.9F.E5.89.87">原則</h2>
-<p>有用なバグ報告ほど修正される可能性が上がります。このガイドラインではそうした報告の書き方について説明します。</p>
-<ul>
- <li>正確に</li>
- <li>明確に - 他の人もバグを再現できるよう、状況をはっきりと説明してください</li>
- <li>報告 1 件につきバグ 1 件です</li>
- <li>どんな些細なバグでも報告してください - 小さなバグの裏に大きなバグが潜んでいる可能性があります</li>
- <li>事実と推測をしっかり区別してください</li>
-</ul>
-<h2 id=".E4.BA.8B.E5.89.8D.E6.BA.96.E5.82.99" name=".E4.BA.8B.E5.89.8D.E6.BA.96.E5.82.99">事前準備</h2>
-<ol>
- <li>該当する製品の <a class="external" href="http://www.mozilla.org/developer/#builds">最新のビルド</a> を使ってバグを再現し、すでに修正されていないかどうか確認してください。</li>
- <li>Bugzilla を検索し、バグがすでに報告されていないかどうか確認してください。(<a href="/en/Screening_duplicate_bugs">チュートリアル</a>)</li>
-</ol>
-<h2 id=".E6.96.B0.E3.81.97.E3.81.84.E3.83.90.E3.82.B0.E3.82.92.E5.A0.B1.E5.91.8A.E3.81.99.E3.82.8B" name=".E6.96.B0.E3.81.97.E3.81.84.E3.83.90.E3.82.B0.E3.82.92.E5.A0.B1.E5.91.8A.E3.81.99.E3.82.8B">新しいバグを報告する</h2>
-<p>最新のビルドでバグが再現し、誰もまだ報告していないようなら、次のステップへ進んでください。</p>
-<ol>
- <li>「<a class="link-https" href="https://bugzilla.mozilla.org/enter_bug.cgi?format=guided">Enter a new bug</a>」を選びます (このフォームはこのガイドラインの一部を組み込んだものです)</li>
- <li>あなたがバグを見つけた製品を選びます。</li>
- <li>フォームに記入します。以下はフォームの各項目の意味です。</li>
-</ol>
-<p><strong>Component:</strong> 製品のどの部分そのバグを見つけましたか?</p>
-<p>この項目は必須です。「Component」のリンクをクリックすると、各コンポーネントの説明を見ることができます。もしどれにも当てはまらないと思ったら「General」を選択してください。</p>
-<p><strong>OS:</strong> どのオペレーティングシステム (OS) でそのバグを見つけましたか? (Linux、Windows XP、Mac OS X など)</p>
-<p>複数の OS でそのバグが見られることが分かっている場合は「All」を選択してください。お使いの OS がリストにない場合は「Other」を選択してください。</p>
-<p><strong>Summary:</strong> そのバグについて、およそ 60 文字以内で説明してください。</p>
-<p>良い要約を書けば、すばやく、そして間違いなくそのバグ報告を特定できます。解決策を提示するのではなく、問題そのものを説明してください。</p>
-<ul>
- <li>良い例: "Cancelling a File Copy dialog crashes File Manager"</li>
- <li>Bad: "Software crashes"</li>
- <li>Bad: "Browser should work with my web site"</li>
-</ul>
-<p><strong>Description:</strong> バグ報告の詳細です。以下の項目を含めてください。</p>
-<div class="highlight">
- <p><strong>Overview:</strong> より詳細な要約。</p>
- <pre class="eval">Drag-selecting any page crashes Mac builds in the NSGetFactory function.
-</pre>
- <p><strong>Steps to Reproduce:</strong> バグを引き起こすのに必要な、最小限の、簡単に実行できる手順。特別な条件があればそれも書いてください。</p>
- <pre class="eval">1) View any web page. (I used the default sample page,
-resource:/res/samples/test0.html)
-
-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.)
-</pre>
- <p><strong>Actual Results:</strong> 上記の手順を実行するとどのような結果が見られるかを書いてください。</p>
- <pre class="eval">The application crashed.
-</pre>
- <p><strong>Expected Results:</strong> バグがない場合、どのような結果になるべきかを書いてください。</p>
- <pre class="eval">The window should scroll downwards. Scrolled content should be selected.
-(Or, at least, the application should not crash.)
-</pre>
- <p><strong>Build Date &amp; Platform:</strong> 初めてそのバグを見つけたビルドの日付とプラットフォーム。</p>
- <pre class="eval">Build 2006-08-10 on Mac OS 10.4.3
-</pre>
- <p><strong>Additional Builds and Platforms:</strong> そのバグが他のプラットフォーム (場合によってはブラウザ) でも見られるかどうか。</p>
- <pre class="eval">Doesn't Occur On Build 2006-08-10 on Windows XP Home (Service Pack 2)
-</pre>
- <p><strong>Additional Information:</strong> その他の役に立つ情報。</p>
- <p>クラッシュバグについては、以下の内容を報告してください。</p>
- <ul>
- <li>Win32: ワトソン博士 {{ 訳注("Windows に付属するクラッシュ報告ツール") }} のエラーが表示された場合は、クラッシュの種類や、アプリケーションのどのモジュールでクラッシュしたかを書いてください。 (例: access violation in mozilla.exe)</li>
- <li>Mac OS X: アプリケーションがクラッシュした場合は、表示された通知ウィンドウで {{ mediawiki.external('Report') }} ボタンをクリックします。{{ mediawiki.external('Problem and system information') }} の下にあるテキストボックスからテキスト全文をコピーして、フォームに貼り付けてください。バグを Apple に送る必要はありません。ウィンドウの左上にある赤い閉じるボタンを押してください。</li>
- <li>Unix: シェルプロンプトに <code>gdb mozilla core</code> と入力して得られる最小限のスタックトレースを提供してください。</li>
- </ul>
- <pre>Date/Time: 2006-12-26 12:15:20.089 -0500
-OS Version: 10.4.8 (Build 8L2127)
-Report Version: 4
-
-Command: firefox-bin
-Path: /Applications/Firefox.app/Contents/MacOS/firefox-bin
-Parent: WindowServer [71]
-
-Version: 2.0.0.1 (2.0.0.1)
-
-PID: 114
-Thread: 0
-
-Exception: EXC_BAD_ACCESS (0x0001)
-Codes: KERN_PROTECTION_FAILURE (0x0002) at 0x000000ca
-
-Thread 0 Crashed:
-0 libxpcom_core.dylib 0x0186329b AppendUTF8toUTF16(char const*, nsAString_internal&amp;) + 31
-1 libxpcom_core.dylib 0x01822916 nsTextFormatter::smprintf_free(unsigned short*) + 3248
-... (many many more lines like this) ...</pre>
-</div>
-<p><strong>Add an attachment:</strong> 関連ファイルをバグ報告に添付することができます。20 行以上のデバッグ情報は添付ファイルの形で提供してください。また、バグを実証する HTML ファイルをお持ちの場合は、それを添付してください。最初の送信時には 1 つしかファイルを添付できませんので、複数ファイルがある場合は、一度バグを登録してから改めて添付してください。付属のファイル (画像など) がある場合はまずそれを添付して、HTML ファイルをアップロードする前に画像の URL を書き換えてください。そうすることでデモを「自己完結」できます。5 つ以上のファイルを添付する場合は事前に担当者に相談してください。</p>
-<p>内容に間違いや記入漏れがないことを再度確認してから「Commit」ボタンを押してください。これであなたのバグ報告は Bugzilla のデータベースに入りました。</p>
-<div class="originaldocinfo">
- <h2 id=".E5.8E.9F.E6.96.87.E6.9B.B8.E3.81.AE.E6.83.85.E5.A0.B1" name=".E5.8E.9F.E6.96.87.E6.9B.B8.E3.81.AE.E6.83.85.E5.A0.B1">原文書の情報</h2>
- <ul>
- <li>著者: Gervase Markham, based on an original by Eli Goldberg</li>
- <li>貢献者: Claudius Gayle, Jan Leger, Felix Miata, Peter Mock, Chris Pratt, Chris Yeh, and others.</li>
- </ul>
-</div>
diff --git a/files/ja/bugzilla/index.html b/files/ja/bugzilla/index.html
deleted file mode 100644
index 0883a36ab8..0000000000
--- a/files/ja/bugzilla/index.html
+++ /dev/null
@@ -1,59 +0,0 @@
----
-title: Bugzilla
-slug: Bugzilla
-tags:
- - Bugzilla
- - Developing Mozilla
- - QA
- - Tools
-translation_of: Mozilla/Bugzilla
----
-<p><a class="link-https" href="https://bugzilla.mozilla.org/">bugzilla.mozilla.org</a> (よく b.m.o と略されます) は Mozilla.org のバグ管理システムで、Firefox、Thunderbird、SeaMonkey、Camino、や他の Mozilla.org のプロジェクトに関するバグや機能要望に関することを記録するためのデータベースです。</p>
-
-<p>{{ 訳注('<a class="external" href="http://bugzilla.mozilla.gr.jp/">日本版 Bugzilla</a> については <a href="/ja/docs/Bugzilla-jp\">Bugzilla-jp</a> を参照してください。') }}</p>
-
-<div class="row topicpage-table">
-<div class="section">
-<h2 class="Documentation" id="Documentation" name="Documentation">B.m.o. についてのドキュメント</h2>
-
-<dl>
- <dt><a href="ja/What_to_do_and_what_not_to_do_in_Bugzilla">Bugzilla で何ができて何をやってはいけないか</a></dt>
- <dd>Bugzillaの使い方と、避けなければいけないことについての説明です。</dd>
- <dt><a class="link-https" href="https://bugzilla.mozilla.org/page.cgi?id=etiquette.html">Bugzilla での行動規約</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 class="external" href="http://www.mozilla.org/quality/help/beginning-duplicate-finding.html">過去に報告されたバグであるかどうかの確認方法</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="ja/QA">品質保証</a></dt>
- <dd>Mozilla での品質保証に関するドキュメント。</dd>
- <dt><a href="ja/Bug_writing_guidelines">バグ登録ガイドライン</a></dt>
- <dd>開発チームが簡単に追うことができる、理解しやすい優れたバグを書くためのガイド。</dd>
- <dt><a href="ja/Getting_your_patch_in_the_tree">ツリーにあなたのパッチを入れるために</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="https://developer.mozilla.org/en-US/docs/tag/Bugzilla" title="/en-US/docs/tag/CSS">View All...</a></span></p>
-</div>
-
-<div class="section">
-<h2 id="参考資料">参考資料</h2>
-
-<ul>
- <li><a class="external external-icon" href="http://www.bugzilla.org/about/">Bugzilla入門</a></li>
- <li><a class="external external-icon" href="http://blog.johnath.com/2010/02/04/bugzilla-for-humans">Bugzilla for humans</a></li>
- <li><a class="external" href="http://www.squarefree.com/bugzilla/quicksearch-help.html">Bugzilla QuickSearch ヘルプ</a> - QuickSearch は高速の、簡単な、効率的な 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> - テストケース管理の拡張機能</li>
- <li><a class="external external-icon" href="http://www.bugzilla.org">bugzilla.org</a> - プロジェクトサイト</li>
- <li>{{ interwiki('wikipedia', 'Bugzilla', 'wikipedia:Bugzilla') }} - Bugzilla についての一般的な解説 (Mozilla プロジェクトに特化しないもの)  </li>
-</ul>
-
-<h2 class="Tools" id="Tools" name="Tools">Tools</h2>
-
-<ul>
- <li><a href="http://harthur.github.io/bugzilla-todos/" title="http://harthur.github.io/bugzilla-todos/">Bugzilla Todos</a> には、レビューとフラグのリクエスト、チェックインするパッチ、他の人からの未達成のリクエスト、割り当てられたバグがリストされています。</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>は、マイルストーン内のバグのステータスを視覚化するためのボードです。</li>
-</ul>
-</div>
-</div>
-
-<ul>
-</ul>
diff --git a/files/ja/building_transformiix_standalone/index.html b/files/ja/building_transformiix_standalone/index.html
deleted file mode 100644
index 21d7fc57b1..0000000000
--- a/files/ja/building_transformiix_standalone/index.html
+++ /dev/null
@@ -1,67 +0,0 @@
----
-title: Building TransforMiiX standalone
-slug: Building_TransforMiiX_standalone
-tags:
- - 移行
-translation_of: Archive/Mozilla/Building_TransforMiiX_standalone
----
-<p> </p>
-
-<div class="warning">This document is out of date.</div>
-
-<h2 id="TransforMiiX_.E3.82.B9.E3.82.BF.E3.83.B3.E3.83.89.E3.82.A2.E3.83.AD.E3.83.BC.E3.83.B3.E3.81.AE.E3.83.93.E3.83.AB.E3.83.89" name="TransforMiiX_.E3.82.B9.E3.82.BF.E3.83.B3.E3.83.89.E3.82.A2.E3.83.AD.E3.83.BC.E3.83.B3.E3.81.AE.E3.83.93.E3.83.AB.E3.83.89">TransforMiiX スタンドアローンのビルド</h2>
-
-<div class="warning">このドキュメントは古くなっています。</div>
-
-<p><br>
- 私たちは Windows/Unix/Mac OS X 上での TransforMiiX スタンドアローンバージョンのビルドをサポートします。お使いのプラットフォームに合ったビルド・インストラクションを読んで、必要条件を手に入れてください。TransforMiiX に関するものは Mozilla に関するものと同じです。</p>
-
-<p>CVS からソースを入手する必要があります。</p>
-
-<pre class="eval">TX_EXE=1
-mk_add_options BUILD_MODULES="xpcom transformiix"
-ac_add_options --enable-standalone-modules="xpcom transformiix"
-</pre>
-
-<p>これを .mozconfig に追加し、いつものように client.mk を使って [/cvs.html pull] してください。これで CVS レポジトリから</p>
-
-<pre class="eval">mozilla/client.mk
-mozilla/build/unix/modules.mk
-mozilla/build
-mozilla/config
-mozilla/expat
-mozilla/extensions/transformiix
-mozilla/include
-mozilla/allmakefiles.sh
-mozilla/client.mk
-mozilla/aclocal.m4
-mozilla/configure
-mozilla/configure.in
-mozilla/Makefile.in
-
-</pre>
-
-<p>といった必要なサブツリーに加えて nspr と xpcom を pull できます。完全な Mozilla ツリーからのビルドはサポートされていません。</p>
-
-<pre class="eval">ac_add_options --disable-gtktest
-ac_add_options --without-jpeg
-ac_add_options --without-zlib
-ac_add_options --without-png
-ac_add_options --without-x
-</pre>
-
-<p>このように .mozconfig に追加することもお勧めします。これによって configure が必要のない lib をテストすることを止めることができます。</p>
-
-<pre class="eval">make -f client.mk build
-</pre>
-
-<p>これも通常通りです。</p>
-
-<p>もちろん</p>
-
-<pre class="eval">make -f client.mk
-</pre>
-
-<p>とすると、問題なく TransforMiiX だけをチェックし、ビルドできます。</p>
-
-<p>バイナリ <strong>transformiix(.exe)</strong> は extensions/transformiix/source と dist/bin/ (シンボリック・リンク)にあります。これを unices 上で run-mozilla.sh transformiix で実行すれば、Windows 上で transformiix.exe を実行できます。</p>
diff --git a/files/ja/bundles/index.html b/files/ja/bundles/index.html
deleted file mode 100644
index 541f9b5d4b..0000000000
--- a/files/ja/bundles/index.html
+++ /dev/null
@@ -1,68 +0,0 @@
----
-title: インストール可能なBundleの構造
-slug: Bundles
-tags:
- - Toolkit API
-translation_of: Archive/Mozilla/Bundles
----
-<p> </p>
-<p><a href="ja/XUL_Application_Packaging">XULRunner アプリケーション</a>, <a href="ja/Extensions">拡張機能</a>, および <a href="ja/Themes">テーマ</a> のすべてが共通のディレクトリ構造を共有しており、いくつかのケースでは同じ bundle をインストールできるアプリケーション拡張だけではなく単体のXULRunner アプリケーションにも使っています。bundleの基本構造は、次のファイルを含むことができます:</p>
-<pre class="eval">/<a href="ja/Install.rdf">install.rdf</a><i>拡張機能/テーマの Install Manifest</i>
-/<a href="ja/XUL_Application_Packaging">application.ini</a><i>アプリケーション起動 Manifest</i>
-/components/*<i>Component and XPT Files</i> (&gt;=1.7)
-<a href="ja/Building_an_Extension#Defaults_Files">/defaults/preferences/*.js</a><i>Default Preferences</i> (&gt;=1.7)
-/plugins/*<i>NPAPI Plugins</i> (&gt;=1.8)
-/<a href="ja/Chrome.manifest">chrome.manifest</a><i>Chrome Registration Manifest</i> (&gt;=1.8)
-/<a href="ja/Window_icons">chrome/icons/default/*</a><i>Window Icons</i> (&gt;=1.8)
-</pre>
-<p>もちろん、拡張機能はこれらのすべてのディレクトリを持っている必要はありません。(普通は持っていません) テーマにはセキュリティ上の制限があり、通常テーマおよびJARファイルを登録するための<a href="ja/Chrome.manifest">chrome.manifest</a>だけが備えられます。</p>
-<p> </p>
-<h3 id=".E3.83.97.E3.83.A9.E3.83.83.E3.83.88.E3.83.95.E3.82.A9.E3.83.BC.E3.83.A0.E7.89.B9.E5.AE.9A.E3.81.AE.E3.82.B5.E3.83.96.E3.83.87.E3.82.A3.E3.83.AC.E3.82.AF.E3.83.88.E3.83.AA" name=".E3.83.97.E3.83.A9.E3.83.83.E3.83.88.E3.83.95.E3.82.A9.E3.83.BC.E3.83.A0.E7.89.B9.E5.AE.9A.E3.81.AE.E3.82.B5.E3.83.96.E3.83.87.E3.82.A3.E3.83.AC.E3.82.AF.E3.83.88.E3.83.AA">プラットフォーム特定のサブディレクトリ</h3>
-<p>いくつかの場合、単一の拡張またはアプリケーションに複数プラットフォームのバイナリコンポーネントやプラグインを含めたいことや、テーマ作者が複数プラットフォームに別のJARファイルを含めたいことがあるかもしれません。最初のケースを促進するために、拡張/アプリのローダはプラットフォーム特有のファイルのための特別のサブディレクトリを持っています (Toolkit/Gecko 1.8、Firefox/Thunderbird 1.5 から)。platform string は toolkit のビルドの過程において決定され、OS・プロセッサーアーキテクチャ・コンパイラの組み合わせからなるユニークな値になります。platform string のフォーマットは以下のとおり:</p>
-<pre class="eval"><i>{OS_TARGET}</i>_<i>{<a href="ja/XPCOM_ABI">TARGET_XPCOM_ABI</a>}</i>
-</pre>
-<p>もし以下のようなサブディレクトリが存在した場合、mainな拡張のディレクトリからロードされる全てのファイルはそこからロードされます。</p>
-<pre class="eval">/platform/<i>{platform string}</i>
-</pre>
-<p>たとえば、プラグイン作者がそのプラグインを Linux, Macintosh, Windows のいずれが走っているコンピュータでも使えるようにしたいとき、以下のようなファイルを提供することになります。</p>
-<pre class="eval">/platform/Linux_x86-gcc3/plugins/libMyPlugin.so
-/platform/WINNT_x86-msvc/plugins/MyPlugin.dll
-/platform/Darwin_ppc-gcc3/plugins/libMyPlugin.dylib
-</pre>
-<p>XPT ファイルはプラットフォーム依存ではないため、関連付けられた全ての XPT ファイルは汎用のディレクトリに配置されます。</p>
-<pre class="eval">/components/MyPlugin.xpt
-</pre>
-<p>もし拡張がバイナリではないプラットフォーム特有のコード (たとえば、Windows のレジストリをスクリプトから利用するようなコード) を含む場合も、OS名のみを冠したプラットフォーム・サブディレクトリを使用することができます。</p>
-<pre class="eval">/platform/WINNT/components/registerDoctype.js
-</pre>
-<p>プラットフォーム依存の JAR ファイルが使用されるとき、それぞれのプラットフォームディレトクリは個別に <code>chrome.manifest</code> ファイルを持つ必要があります。</p>
-<pre class="eval">chrome.manifest
-chrome/mytheme-base.jar
-platform/Darwin/chrome.manifest
-platform/Darwin/chrome/mytheme-mac.jar
-platform/WINNT/chrome.manifest
-platform/WINNT/chrome/mytheme-win.jar
-</pre>
-<p>アプリケーションローダ/拡張ローダはまず基底ディレクトリを処理し、次に利用可能なプラットフォームディレクトリ(まず /{OS_TARGET}/、それから /{OS_TARGET}_{<a href="ja/XPCOM_ABI">TARGET_XPCOM_ABI</a>}/)を処理します。もしデフォルトの設定が複数のディレクトリで定義されていた場合、ローダは後に読み込んだもので先に読み込んだものを上書きします。</p>
-<h3 id="Application-specific_Extension_Files" name="Application-specific_Extension_Files">Application-specific Extension Files</h3>
-<p>上で述べた拡張ファイルに加えて、アプリケーションは拡張からさらに別のファイルを読み込むことができます。たとえば、<a href="ja/Firefox_1.5">Firefox 1.5</a>以降は、Sherlock search plugins を以下のファイルから読み込みます。</p>
-<pre class="eval">/searchplugins/*.src
-</pre>
-<p><a href="ja/Firefox_2">Firefox 2</a>以降は、それに加えて<a href="ja/Creating_MozSearch_plugins">MozSearch and OpenSearch plugins</a> を以下のファイルから読み込み、</p>
-<pre class="eval">/searchplugins/*.xml
-</pre>
-<p>Myspell辞書を以下のファイルから読み込みます。</p>
-<pre class="eval">/dictionaries/*.{aff|dic}
-</pre>
-<h3 id="Official_References_for_Toolkit_API" name="Official_References_for_Toolkit_API">Official References for <a href="ja/Toolkit_API">Toolkit API</a></h3>
-<p></p><p>
- </p><ul>
- <li><a href="/en/Bundles" title="en/Bundles">Structure of an Installable Bundle</a>: describes the common structure of installable bundles, including extensions, themes, and XULRunner applications</li>
- <li><a href="/en/Extension_Packaging" title="en/Extension_Packaging">Extension Packaging</a>: specific information about how to package extensions</li>
- <li><a href="/en/Theme_Packaging" title="en/Theme_Packaging">Theme Packaging</a>: specific information about how to package themes</li>
- <li><a href="/en/Multiple_Item_Packaging" title="en/Multiple_Item_Packaging">Multiple-item Extension Packaging</a>: specific information about multiple-item extension XPIs</li>
- <li><a href="/en/XUL_Application_Packaging" title="en/XUL_Application_Packaging">XUL Application Packaging</a>: specific information about how to package XULRunner applications</li>
- <li><a href="/en/Chrome_Registration" title="en/Chrome_Registration">Chrome Registration</a></li>
- <li><a href="/en-US/docs/Mozilla/Tech/XUL/Printing">Printing in XUL Apps</a></li>
- </ul>
-<p></p><p></p>
diff --git a/files/ja/c++_portability_guide/index.html b/files/ja/c++_portability_guide/index.html
deleted file mode 100644
index d0ed8f7746..0000000000
--- a/files/ja/c++_portability_guide/index.html
+++ /dev/null
@@ -1,825 +0,0 @@
----
-title: C++ Portability Guide
-slug: C++_Portability_Guide
-tags:
- - Developing Mozilla
-translation_of: Mozilla/C++_Portability_Guide
----
-<p><span style="line-height: 1.5;">この後に、多くのマシンやコンパイラを横断して移植可能な C++ のコードを作る上で役に立つ規則・ガイドライン・TIPS の集まりが続きます。</span></p>
-
-<p>この情報は、25 にものぼる異なるマシンと1ダース分以上の C++ コンパイラを横断して多くのコードを移植した結果として生まれたものです。これらのうちいくつかはあなたを苛立たせ、もうお手上げだと感じて「えい、&lt;<em>愛用の C++ 機能を追加</em>&gt;できないのはヘボコンパイラだ」と叫びたくなるかもしれません。しかし、これが移植性の高いコードの現実です。あなたがルールを守るなら、あなたのコードはすべての Mozilla プラットフォーム上でシームレスに動作し、新しいマシンへの移植も容易となるでしょう。</p>
-
-<p>私たちは情報を最新に保つよう努力しています(例えば、ときどきコンパイラの改定で制約が取り除かれるかもしれません)。これらの tips に関する最新情報や、追加の情報、追加のアイディアなどがあれば、それを <a class="link-mailto" href="mailto:blizzard@mozilla.org">Christopher Blizzard</a>、<a class="link-mailto" href="mailto:scc@mozilla.org">Scott Collins</a> か <a class="link-mailto" href="mailto:dbaron@dbaron.org">David Baron</a> に知らせてください。</p>
-
-<p>もし、以下のルールのいずれかを破っているようなコードが Mozilla の中に見つかったら、<a href="ja/Bug_writing_guidelines">バグ</a> として登録してください。作者を見つけるのに <a class="external" href="http://www.mozilla.org/bonsai.html">bonsai</a> を使うことも出来ます。</p>
-
-<p>これらのルールのどれ一つとして絶対的なものではありません。やりたいことが私たちのサポートするすべてのコンパイラで正しく動作するということをパッチの製作者が示せるならば、自由にこれらのルールを破って、改訂してもいいです。しかし、これにはたくさんの作業が必要で、それを行いたいと思う非常に良い理由がなければ推奨されません。</p>
-
-<h3 id="C.2B.2B_.E7.A7.BB.E6.A4.8D.E6.80.A7.E4.B8.8A.E3.81.AE.E8.A6.8F.E5.89.87" name="C.2B.2B_.E7.A7.BB.E6.A4.8D.E6.80.A7.E4.B8.8A.E3.81.AE.E8.A6.8F.E5.89.87">C++ 移植性上の規則</h3>
-
-<h4 id="C.2B.2B_.E3.83.86.E3.83.B3.E3.83.97.E3.83.AC.E3.83.BC.E3.83.88.E3.82.92.E6.9B.B8.E3.81.8F.E3.81.A8.E3.81.8D.E3.81.AB.E7.B4.B0.E5.BF.83.E3.81.AE.E6.B3.A8.E6.84.8F.E3.82.92.E6.89.95.E3.81.86" name="C.2B.2B_.E3.83.86.E3.83.B3.E3.83.97.E3.83.AC.E3.83.BC.E3.83.88.E3.82.92.E6.9B.B8.E3.81.8F.E3.81.A8.E3.81.8D.E3.81.AB.E7.B4.B0.E5.BF.83.E3.81.AE.E6.B3.A8.E6.84.8F.E3.82.92.E6.89.95.E3.81.86">C++ テンプレートを書くときに<em>細心の</em>注意を払う</h4>
-
-<p>(<code>nsCOMPtr</code> や <code>CallQueryInterface</code> によって使われているパターンのような)Mozilla で既に使われているために移植性があるということがすでにわかっているものだけを使うか、私たちのサポートするコンパイラ上で注意深くコードをテストすることをいとわず、壊れたときにそれを戻すことをいとわないのでなければ、C++ テンプレートを使わないでください。</p>
-
-<h4 id="static_.E3.81.AA.E3.82.B3.E3.83.B3.E3.82.B9.E3.83.88.E3.83.A9.E3.82.AF.E3.82.BF.E3.82.92.E4.BD.BF.E3.82.8F.E3.81.AA.E3.81.84" name="static_.E3.81.AA.E3.82.B3.E3.83.B3.E3.82.B9.E3.83.88.E3.83.A9.E3.82.AF.E3.82.BF.E3.82.92.E4.BD.BF.E3.82.8F.E3.81.AA.E3.81.84">static なコンストラクタを使わない</h4>
-
-<p>移植性の低い例:</p>
-
-<pre class="code">FooBarClass static_object(87, 92);
-
-void
-bar()
-{
- if (static_object.count &gt; 15) {
- ...
- }
-}
-</pre>
-
-<p>static なコンストラクタは確実な動作が期待できません。static に初期化されたオブジェクトは起動時(<code>main()</code> が呼び出される直前)にインスタンス化されるオブジェクトです。たいていは、これらのオブジェクトには2つの部品があります。一つ目は、プログラムのグローバルなデータ部分へ読み込まれる静的なデータであるデータ部分です。二つ目の部分は、<code>main()</code> が呼び出される前にローダによって呼び出される初期化関数です。今までに、多くのコンパイラが初期化関数について信頼できる実装をしていないのを目にしてきました。そのとき、オブジェクトのデータを得るとき、それは決して初期化されないものなのです。この制限に対する一つの代替案として、オブジェクトの単独のインスタンスを作り、すべての参照を静的なラッパー関数への呼び出しをともなう初期化されたオブジェクトに入れ替えるラッパー関数を書くことが挙げられます:</p>
-
-<p>移植性の高い例:</p>
-
-<pre class="code">static FooBarClass* static_object;
-
-FooBarClass*
-getStaticObject()
-{
- if (!static_object)
- static_object =
- new FooBarClass(87, 92);
- return static_object;
-}
-
-void
-bar()
-{
- if (getStaticObject()-&gt;count &gt; 15) {
- ...
- }
-}
-</pre>
-
-<h4 id=".E4.BE.8B.E5.A4.96.E3.82.92.E4.BD.BF.E3.82.8F.E3.81.AA.E3.81.84" name=".E4.BE.8B.E5.A4.96.E3.82.92.E4.BD.BF.E3.82.8F.E3.81.AA.E3.81.84">例外を使わない</h4>
-
-<p>例外は、幅広くは実装されていない C++ の次なる一例です。そのため、それらの使用は C++ の移植性を低下させます。例外を使ってはいけません。運悪く、同じような機能をもったよい代替案はありません。</p>
-
-<p>この規則の例外が一つあり(ここではそれについて言わないが)、それは多分大丈夫でしょう。ただし、いくつかのマシンに限定されたコードでだけ例外を使う必要性があるでしょう。もし、特定のマシン限定のコードの中で例外を使うなら、すべての例外をそこでキャッチしなくてはなりません。なぜならば、XP(クロスプラットフォーム)なコードにまたがって例外を飛ばすことは許されないからです。</p>
-
-<h4 id=".E5.AE.9F.E8.A1.8C.E6.99.82.E5.9E.8B.E6.83.85.E5.A0.B1.E3.82.92.E4.BD.BF.E3.82.8F.E3.81.AA.E3.81.84" name=".E5.AE.9F.E8.A1.8C.E6.99.82.E5.9E.8B.E6.83.85.E5.A0.B1.E3.82.92.E4.BD.BF.E3.82.8F.E3.81.AA.E3.81.84">実行時型情報を使わない</h4>
-
-<p>実行時型情報(RTTI:Run-time type information)は比較的新しい C++ の機能で、多くのコンパイラではサポートされていません。使わないで下さい。</p>
-
-<p>もし、実行時の型が必要なら、継承の階層のベースクラスへの <code>classOf()</code> virtual メンバ関数の追加と、それぞれのサブクラスのメンバ関数をオーバーライドすることによって類似の結果を作り上げることができます。<code>classOf()</code> が階層のそれぞれのクラスについて固有の値を返すなら、実行時の型比較をすることが出来るでしょう。</p>
-
-<h4 id="iostream_.E3.82.92.E5.90.AB.E3.82.80.E3.80.81C.2B.2B_.E6.A8.99.E6.BA.96.E3.83.A9.E3.82.A4.E3.83.96.E3.83.A9.E3.83.AA.E3.81.AE.E6.A9.9F.E8.83.BD.E3.82.92.E4.BD.BF.E3.82.8F.E3.81.AA.E3.81.84" name="iostream_.E3.82.92.E5.90.AB.E3.82.80.E3.80.81C.2B.2B_.E6.A8.99.E6.BA.96.E3.83.A9.E3.82.A4.E3.83.96.E3.83.A9.E3.83.AA.E3.81.AE.E6.A9.9F.E8.83.BD.E3.82.92.E4.BD.BF.E3.82.8F.E3.81.AA.E3.81.84">iostream を含む、C++ 標準ライブラリの機能を使わない</h4>
-
-<p>比較的新しいコンパイラは名前空間や <code>.h</code> のないヘッダの使用を必要とするのに対して、比較的古いコンパイラは使用できないので、C++ 標準ライブラリの機能を使うことで移植性に関する重大な問題を引き起こします。これには <code>cin</code> や <code>cout</code> のような、iostream 機能を含んでいます。</p>
-
-<p>さらに、C++ 標準ライブラリを使うことで、小さなデバイス上で Mozilla を使おうとしている人たちが使うのが難しくなります。</p>
-
-<p>この規則には一つの例外があります:配置 new を使うことは受け入れられています。それを使うには、 <code>#include NEW_H</code> を書くことで標準ヘッダ <code>&lt;new&gt;</code> をインクルードしてください。</p>
-
-<h4 id="namespace_.E6.A9.9F.E8.83.BD.E3.82.92.E4.BD.BF.E3.82.8F.E3.81.AA.E3.81.84" name="namespace_.E6.A9.9F.E8.83.BD.E3.82.92.E4.BD.BF.E3.82.8F.E3.81.AA.E3.81.84">namespace 機能を使わない</h4>
-
-<p>(<code>namespace</code> と <code>using</code> キーワードを使った)namespace のサポートは、比較的新しい C++ の機能で、多くのコンパイラではサポートされていません。使わないでください。</p>
-
-<h4 id="main.28.29_.E3.82.92.E5.BF.85.E3.81.9A_C.2B.2B_.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AB.E5.85.A5.E3.82.8C.E3.82.8B" name="main.28.29_.E3.82.92.E5.BF.85.E3.81.9A_C.2B.2B_.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AB.E5.85.A5.E3.82.8C.E3.82.8B"><code>main()</code> を必ず C++ ファイルに入れる</h4>
-
-<p>最初の C++ コンパイラである Cfront は実は C コンパイラにとってのとても気の利いたプリプロセッサでした。Cfront は C++ のコードを読み、同じ機能を持つ C のコードを生成しました。C++ とC の起動順序は、 少々異なっています(例えば、静的なコンストラクタは C++ のためには呼ばれなくてはならない)。そして、Cfront はこの特殊は実装を "<code>main()</code>" と呼ばれる関数の呼び出しに注目し、それを別のもの("<code>__cpp__main()</code>" など)に変換し、C++ 特別の起動時動作をしないで元の関数を呼ぶ新たな <code>main()</code> を追加することによって実装しています。これをすべてうまく働かせるためにはもちろん、Cfront は <code>main()</code> 関数を<em>見る</em>必要があります。そのため、<code>main()</code> は C++ ファイルの中になければなりません。ほとんどのコンパイラはこの制限を何年か前に解除していて、C++ 特有の初期化実行をリンカ(Linker)の問題として扱っています。しかし、いくつかの商用コンパイラは未だに Cfront をベースに出荷されています。HP や SCO などがそれに該当します。</p>
-
-<p>このため、代替案はきわめて単純です。<code>main()</code> を C++ ファイルの中に入れることに注意してください。Unix バージョンの Mozilla では、ほんの数行のコードを含む新しい C++ ファイルを加えるという形でこれを行っています。そして実際には C ファイルにある主たる <code>main()</code> を読んでいます。</p>
-
-<h4 id=".E3.81.9F.E3.81.8F.E3.81.95.E3.82.93.E3.81.82.E3.82.8B_C.2FC.2B.2B_.E3.81.AE.E3.82.B3.E3.83.B3.E3.83.91.E3.82.A4.E3.83.A9.E3.81.AE.E4.B8.AD.E3.81.A7.E5.85.B1.E9.80.9A.E3.81.AE.E6.A9.9F.E8.83.BD.E3.81.A0.E3.81.91.E4.BD.BF.E3.81.86" name=".E3.81.9F.E3.81.8F.E3.81.95.E3.82.93.E3.81.82.E3.82.8B_C.2FC.2B.2B_.E3.81.AE.E3.82.B3.E3.83.B3.E3.83.91.E3.82.A4.E3.83.A9.E3.81.AE.E4.B8.AD.E3.81.A7.E5.85.B1.E9.80.9A.E3.81.AE.E6.A9.9F.E8.83.BD.E3.81.A0.E3.81.91.E4.BD.BF.E3.81.86">たくさんある C/C++ のコンパイラの中で共通の機能だけ使う</h4>
-
-<p>私たちが使うことの出来る数々のコンパイラでは、C と C++ コンパイラの実装はまったく異なっています。これは同じマシン上で C 言語でできることが C++ ではできないことがときどきあるということです。例の一つが long long型です。いくつかのシステム(IBM のコンパイラはその一つでした。しかし、今はよくなったと考えます)では、C コンパイラは long long型をサポートしていますが、C++ コンパイラはサポートしていません。これは移植上の障害になりえます。それは、ときどきこれらの型が C と C++ のファイルで共有されるヘッダファイルに出てくるからです。それに対する唯一の対策は、両方のコンパイラでサポートしている共通要素だけを使うことです。long long型についての特別なケースでは、long long型が利用できないために、64ビットの整数型をサポートするためのマクロのセットを開発しました。C か C++ コンパイラが特別に 64ビットの型をサポートしない場合にこれらのマクロを使います。</p>
-
-<h4 id="C_.E3.81.AE.E3.82.B3.E3.83.BC.E3.83.89.E3.81.AB_C.2B.2B_.E5.BC.8F.E3.82.B3.E3.83.A1.E3.83.B3.E3.83.88.E3.82.92.E5.85.A5.E3.82.8C.E3.81.AA.E3.81.84" name="C_.E3.81.AE.E3.82.B3.E3.83.BC.E3.83.89.E3.81.AB_C.2B.2B_.E5.BC.8F.E3.82.B3.E3.83.A1.E3.83.B3.E3.83.88.E3.82.92.E5.85.A5.E3.82.8C.E3.81.AA.E3.81.84">C のコードに C++ 式コメントを入れない</h4>
-
-<p>Netscape の Unix エンジニアの血圧を上げるもっとも簡単な方法は、C ファイルの中に C++式コメント(<strong><code>//</code></strong>コメント)を入れることです。そうです。これは Microsoft Visual C++ の Cコンパイラの上では動くでしょう。しかし、間違った方法です。世界の圧倒的多数の C コンパイラではサポートされていません。<strong>とにかくそんなことはやめなさい。</strong></p>
-
-<p>多くのヘッダファイルは C のファイルと C++ のファイルから include されます。これらのヘッダにも同じルールを適用するのは良い考えだと思います。C ファイルから include されるヘッダファイルの中に C++式コメントを入れないでください。もしかすると <code>#ifdef __cplusplus</code> ブロックの中だけは、C++ スタイルのコメントを使ってもよいと考えるかもしれません。しかし、それがいつでもうまくいくとは確信できません(いくつかのコンパイラはコメント抽出とプリプロセッシングの間で奇妙な挙動をします)し、そこまでするに見合う価値があるとはとても思えません。とにかく、C ファイルから include されるかもしれないすべてのヘッダファイルのために、C スタイルの <code>/**/</code>式コメントを貫いてください。</p>
-
-<h4 id="XP.EF.BC.88.E3.82.AF.E3.83.AD.E3.82.B9.E3.83.97.E3.83.A9.E3.83.83.E3.83.88.E3.83.95.E3.82.A9.E3.83.BC.E3.83.A0.EF.BC.89.E3.81.AA.E3.82.B3.E3.83.BC.E3.83.89.E3.81.AB_CR.EF.BC.88.E3.82.AD.E3.83.A3.E3.83.AA.E3.83.83.E3.82.B8.E3.83.AA.E3.82.BF.E3.83.BC.E3.83.B3.EF.BC.89.E3.82.92.E5.85.A5.E3.82.8C.E3.81.AA.E3.81.84" name="XP.EF.BC.88.E3.82.AF.E3.83.AD.E3.82.B9.E3.83.97.E3.83.A9.E3.83.83.E3.83.88.E3.83.95.E3.82.A9.E3.83.BC.E3.83.A0.EF.BC.89.E3.81.AA.E3.82.B3.E3.83.BC.E3.83.89.E3.81.AB_CR.EF.BC.88.E3.82.AD.E3.83.A3.E3.83.AA.E3.83.83.E3.82.B8.E3.83.AA.E3.82.BF.E3.83.BC.E3.83.B3.EF.BC.89.E3.82.92.E5.85.A5.E3.82.8C.E3.81.AA.E3.81.84">XP(クロスプラットフォーム)なコードに CR(キャリッジリターン)を入れない</h4>
-
-<p>これは C++ 特有のことではないため、C++ コンパイラだけ以上の問題に見えます。<a href="#.E3.81.9F.E3.81.8F.E3.81.95.E3.82.93.E3.81.82.E3.82.8B_C.2FC.2B.2B_.E3.81.AE.E3.82.B3.E3.83.B3.E3.83.91.E3.82.A4.E3.83.A9.E3.81.AE.E4.B8.AD.E3.81.A7.E5.85.B1.E9.80.9A.E3.81.AE.E6.A9.9F.E8.83.BD.E3.81.A0.E3.81.91.E4.BD.BF.E3.81.86">たくさんある C/C++ のコンパイラの中で共通の機能だけ使う</a> を参照してください。</p>
-
-<p>Unix システムでは、標準的な行端文字はニューライン(new line)(<code>'\n'</code>) です。多くの PC のエディタの標準はキャリッジリターン(carriage return)(<code>'\r'</code>)です。PC のコンパイラはどちらにせよ、何も問題がないようです。しかし、いくつかの Unix コンパイラではキャリッジリターンを見つけるとつっかえてしまいます(ホワイトスペースとしてそれを認識できないのです)。そのため、いかなるクロスプラットフォームなコードにも、キャリッジリターンをチェックインしないというルールを作っています。このルールは Windows のフロントエンドコードには強制されません。そのコードは PC上でしかコンパイルされないためです。Mac のコンパイラはどちらにせよ、何も問題がないようです。しかし同じルールはすべての PC のために適用されます。クロスプラットフォームなコードにはキャリッジリターンは入れてはいけません。</p>
-
-<p>MacCVSやWinCVS、DOSの改行を使用するよう設定されたcgwin上のcvsを使用する場合は、(リポジトリとワーキングコピーとの間で)自動的にプラットホームに適合した行端文字に変換されるので、行端文字について悩む必要はありません。ただ、Unixシステムの改行を使用するよう設定されたcygwin上のCVSを使用したり、Mac OS X付属のコマンドライン版cvsを使用する際は、行端文字に注意が必要です。 <span class="comment">MacCVS, WinCVS, and cygwin CVS when configured to use DOS line endings automatically convert to and from platform line endings, so you don't need to worry. However, if you use cygwin CVS configured for Unix line endings, or command line cvs on Mac OS X, you need to be somewhat careful.</span></p>
-
-<h4 id=".E3.83.8B.E3.83.A5.E3.83.BC.E3.83.A9.E3.82.A4.E3.83.B3.EF.BC.88new_line.EF.BC.89.E3.82.B3.E3.83.BC.E3.83.89.E3.82.92.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AE.E7.B5.82.E7.AB.AF.E3.81.AB.E5.85.A5.E3.82.8C.E3.82.8B" name=".E3.83.8B.E3.83.A5.E3.83.BC.E3.83.A9.E3.82.A4.E3.83.B3.EF.BC.88new_line.EF.BC.89.E3.82.B3.E3.83.BC.E3.83.89.E3.82.92.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AE.E7.B5.82.E7.AB.AF.E3.81.AB.E5.85.A5.E3.82.8C.E3.82.8B">ニューライン(new line)コードをファイルの終端に入れる</h4>
-
-<p>ニューラインコードがファイルの終端にない場合、Sun の WorkShop コンパイラでは .h ファイルで、HP上では .cpp ファイルでトラブルを起こします。</p>
-
-<h4 id=".E3.82.B3.E3.83.BC.E3.83.89.E3.81.AB.E4.BD.99.E8.A8.88.E3.81.AA.E3.83.88.E3.83.83.E3.83.97.E3.83.AC.E3.83.99.E3.83.AB.E3.82.BB.E3.83.9F.E3.82.B3.E3.83.AD.E3.83.B3.E3.82.92.E5.85.A5.E3.82.8C.E3.81.AA.E3.81.84" name=".E3.82.B3.E3.83.BC.E3.83.89.E3.81.AB.E4.BD.99.E8.A8.88.E3.81.AA.E3.83.88.E3.83.83.E3.83.97.E3.83.AC.E3.83.99.E3.83.AB.E3.82.BB.E3.83.9F.E3.82.B3.E3.83.AD.E3.83.B3.E3.82.92.E5.85.A5.E3.82.8C.E3.81.AA.E3.81.84">コードに余計なトップレベルセミコロンを入れない</h4>
-
-<p>移植性が低い例:</p>
-
-<pre class="code">int
-A::foo()
-{
-};
-</pre>
-
-<p>これは C よりも C++ のコードで姿を見せるように見えるまた一つの問題です。この問題はちょっとした厄介者です。関数の終わりにあるちょっと余計なセミコロンは、ほとんどのコンパイラで無視されます。しかし、いくつかのコンパイラではとても問題なのです(IBM の AIX コンパイラは余計なトップレベルセミコロンを嫌います)。余計なセミコロンをつけないでください。</p>
-
-<p>移植可能な例:</p>
-
-<pre class="code">int
-A::foo()
-{
-}
-</pre>
-
-<h4 id="C.2B.2B_.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E5.90.8D.E3.81.AE.E6.8B.A1.E5.BC.B5.E5.AD.90.E3.81.AF_.cpp" name="C.2B.2B_.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E5.90.8D.E3.81.AE.E6.8B.A1.E5.BC.B5.E5.AD.90.E3.81.AF_.cpp">C++ ファイル名の拡張子は <code>.cpp</code></h4>
-
-<p>これは、ただ面倒な問題です。C++ のファイル名は何? <code>file.cpp</code>、<code>file.cc</code>、<code>file.C</code>、<code>file.cxx</code>、<code>file.c++</code>、<code>file.C++</code>? ほとんどのコンパイラでは問題になりません。しかし、いくつかのコンパイラはとても選り好みします。Mozilla を移植するすべてのプラットフォーム上で使うことのできる一つのファイル拡張子を決めることができませんでした。たいした理由もなく、<code>file.cpp</code> に決めました。たぶん、Mozilla の最初の C++ ソースコードがその拡張子でチェックインされたからでしょう。まぁ、そうなりました。私たちが使う拡張子は <code>.cpp</code> です。この拡張子はほとんどのコンパイラで問題ないようです。しかし、いくつかのコンパイラはそうではありません。それらのシステム上では、私たちはコンパイラのためのラッパーを作りました(<code>ns/config/rules.mk</code> と <code>ns/build/*</code> の中の <code>STRICT_CPLUSPLUS_SUFFIX</code> をみてください)。これは、実際には <code>file.cpp</code> を適切な拡張子を持つ別のファイルとしてコピーして、そのファイルをコンパイルし、削除するものです。新しいシステムに移植するとき、次のようなことをする必要があります。オリジナルの <code>.cpp</code> ファイルに対するデバッグ情報を生成するために、<code>#line</code> ディレクティブを使うことを忘れないでください。</p>
-
-<h4 id="varargs.EF.BC.88.E5.8F.AF.E5.A4.89.E5.80.8B.E5.BC.95.E6.95.B0.E3.83.AA.E3.82.B9.E3.83.88.EF.BC.89.E3.81.A8.E3.82.A4.E3.83.B3.E3.83.A9.E3.82.A4.E3.83.B3.E3.82.92.E6.B7.B7.E3.81.9C.E3.81.AA.E3.81.84" name="varargs.EF.BC.88.E5.8F.AF.E5.A4.89.E5.80.8B.E5.BC.95.E6.95.B0.E3.83.AA.E3.82.B9.E3.83.88.EF.BC.89.E3.81.A8.E3.82.A4.E3.83.B3.E3.83.A9.E3.82.A4.E3.83.B3.E3.82.92.E6.B7.B7.E3.81.9C.E3.81.AA.E3.81.84">varargs(可変個引数リスト)とインラインを混ぜない</h4>
-
-<p><span class="comment">XXXldb: Is this still relevant? Where was it a problem? Do we have any examples of this in the tree?</span></p>
-
-<p>移植性の低い例:</p>
-
-<pre class="code">class FooBar {
- void va_inline(char* p, ...) {
- // &lt;span class="remark"&gt;コードがいろいろ&lt;/span&gt;
- }
-};
-</pre>
-
-<p>タイトルですべてを語っています。varargs とインライン関数を合わせるのはよくはみえません。もし、(それ自身で移植性の問題を引き起こしかねない)varargs を使わなければならないなら、可変個引数リストをもつメンバ関数はインラインでない関数にするよう注意してください。</p>
-
-<p>移植可能な例:</p>
-
-<pre class="code">// &lt;span class="remark"&gt;foobar.h&lt;/span&gt;
-class FooBar {
- void
- va_non_inline(char* p, ...);
-};
-
-// &lt;span class="remark"&gt;foobar.cpp&lt;/span&gt;
-void
-FooBar::va_non_inline(char* p, ...)
-{
- // &lt;span class="remark"&gt;コードがいろいろ&lt;/span&gt;
-}
-</pre>
-
-
-
-<h4 id=".E3.82.AA.E3.83.96.E3.82.B8.E3.82.A7.E3.82.AF.E3.83.88.E3.81.B8.E3.81.AE.E3.83.AA.E3.82.B9.E3.83.88.E3.81.AB.E3.82.88.E3.82.8B.E5.88.9D.E6.9C.9F.E5.8C.96.E3.82.92.E4.BD.BF.E3.82.8F.E3.81.AA.E3.81.84" name=".E3.82.AA.E3.83.96.E3.82.B8.E3.82.A7.E3.82.AF.E3.83.88.E3.81.B8.E3.81.AE.E3.83.AA.E3.82.B9.E3.83.88.E3.81.AB.E3.82.88.E3.82.8B.E5.88.9D.E6.9C.9F.E5.8C.96.E3.82.92.E4.BD.BF.E3.82.8F.E3.81.AA.E3.81.84">オブジェクトへのリストによる初期化を使わない</h4>
-
-<p>移植性の低い例:</p>
-
-<pre class="code">FooClass myFoo = {10, 20};
-</pre>
-
-<p>いくつかのコンパイラはオブジェクトに対するこの構文を許していません(HP-UX が認めていません)。実際のところ、いくつかのものが許しているにすぎません。このため、この構文を用いないでください。繰り返しますが、ラッパー関数を使ってください。詳細は <a href="#static_.E3.81.AA.E3.82.B3.E3.83.B3.E3.82.B9.E3.83.88.E3.83.A9.E3.82.AF.E3.82.BF.E3.82.92.E4.BD.BF.E3.82.8F.E3.81.AA.E3.81.84">static なコンストラクタを使わない</a> を参照してください。</p>
-
-<h4 id=".E3.83.87.E3.83.95.E3.82.A9.E3.83.AB.E3.83.88.E3.81.AE.E3.82.B3.E3.83.B3.E3.82.B9.E3.83.88.E3.83.A9.E3.82.AF.E3.82.BF.E3.81.AF.E5.BF.85.E3.81.9A.E6.8C.81.E3.81.9F.E3.81.9B.E3.82.8B" name=".E3.83.87.E3.83.95.E3.82.A9.E3.83.AB.E3.83.88.E3.81.AE.E3.82.B3.E3.83.B3.E3.82.B9.E3.83.88.E3.83.A9.E3.82.AF.E3.82.BF.E3.81.AF.E5.BF.85.E3.81.9A.E6.8C.81.E3.81.9F.E3.81.9B.E3.82.8B">デフォルトのコンストラクタは必ず持たせる</h4>
-
-<p><span class="comment">XXXldb: This is probably wrong, but there are a bunch of interesting points to be made related to default constructors - perhaps relating to nsAutoPtr.</span></p>
-
-<p>たとえオブジェクトの構造・継承上意味を持たない場合であっても、必ずデフォルトのコンストラクタを持たせてください。HP-UX のコンパイラは、デフォルトのコンストラクタを持たない静的に初期化されたオブジェクトにクレームをつけるでしょう。</p>
-
-<h4 id=".E3.82.A4.E3.83.B3.E3.83.8A.E3.83.BC_.28.E3.83.8D.E3.82.B9.E3.83.88.E3.81.95.E3.82.8C.E3.81.9F.29_.E3.82.AF.E3.83.A9.E3.82.B9.E3.81.AB.E3.81.AF.E6.B3.A8.E6.84.8F.E3.81.99.E3.82.8B" name=".E3.82.A4.E3.83.B3.E3.83.8A.E3.83.BC_.28.E3.83.8D.E3.82.B9.E3.83.88.E3.81.95.E3.82.8C.E3.81.9F.29_.E3.82.AF.E3.83.A9.E3.82.B9.E3.81.AB.E3.81.AF.E6.B3.A8.E6.84.8F.E3.81.99.E3.82.8B">インナー (ネストされた) クラスには注意する</h4>
-
-<p>インナークラスを使用する場合は、アクセス制御に注意してください。 インナークラスのアクセス制御について、大半のコンパイラは(意図してかどうかはともかく)2003年版のC++標準に従っています。この標準では、インナークラスは、取り囲むクラスのメンバーに対して特別なアクセス権を持っています。しかしながら、一部のコンパイラは1998年版のC++標準に従っています。この標準では、インナークラスは、取り囲むクラスのメンバーに対して特別なアクセス権を持っていません。 <span class="comment">When using nested classes, be careful with access control. While most compilers implement (whether intentionally or not) the rules in the 2003 version of the C++ standard that give nested classes special access to the members of their enclosing class, some compilers implement what is described in the 1998 version of the standard, which is that nested classes have no special access to members of their enclosing class.</span></p>
-
-<p>移植性の低い例:</p>
-
-<pre class="code">class Enclosing {
- private:
- int x;
- public:
- struct Nested {
- void do_something(Enclosing *E) {
- ++E-&gt;x;
- }
- };
-};
-</pre>
-
-<p>移植性の高い例:</p>
-
-<pre class="code">class Enclosing {
- private:
- int x;
- public:
- struct Nested; // forward declare |Nested| so the |friend|
- // declaration knows what scope it's in.
- friend struct Nested; // make |Nested| a friend of its enclosing
- // class
- struct Nested {
- void do_something(Enclosing *E) {
- ++E-&gt;x;
- }
- };
-};
-</pre>
-
-<p>二番目の移植性の低い例:</p>
-
-<pre class="code">class Enclosing {
- private:
- struct B;
- struct A {
- B *mB;
- };
- struct B {
- A *mA;
- };
-};
-</pre>
-
-<p>そして同等の機能を持つ移植性の高い例:</p>
-
-<pre class="code">class Enclosing {
- private:
- struct A;
- friend struct A;
- struct B;
- friend struct B;
- struct A {
- B *mB;
- };
- struct B {
- A *mA;
- };
-};
-</pre>
-
-<h4 id=".E3.82.B3.E3.83.B3.E3.82.B9.E3.83.88.E3.83.A9.E3.82.AF.E3.82.BF.E3.82.84.E5.88.9D.E6.9C.9F.E5.8C.96.E3.82.92.E5.BF.85.E8.A6.81.E3.81.A8.E3.81.99.E3.82.8B.E5.A4.89.E6.95.B0.E5.AE.A3.E8.A8.80.E3.81.AB.E3.81.AF.E6.B3.A8.E6.84.8F.E3.81.99.E3.82.8B" name=".E3.82.B3.E3.83.B3.E3.82.B9.E3.83.88.E3.83.A9.E3.82.AF.E3.82.BF.E3.82.84.E5.88.9D.E6.9C.9F.E5.8C.96.E3.82.92.E5.BF.85.E8.A6.81.E3.81.A8.E3.81.99.E3.82.8B.E5.A4.89.E6.95.B0.E5.AE.A3.E8.A8.80.E3.81.AB.E3.81.AF.E6.B3.A8.E6.84.8F.E3.81.99.E3.82.8B">コンストラクタや初期化を必要とする変数宣言には注意する</h4>
-
-<p>移植性の低い例:</p>
-
-<pre class="code">void
-A::foo(int c)
-{
- switch(c) {
- case FOOBAR_1:
- XyzClass buf(100);
- // &lt;span class="remark"&gt;stuff&lt;/span&gt;
- break;
- }
-}
-</pre>
-
-<p>ブロックや switch 構文の周辺では、変数の配置には気をつけてください。いくつかのコンパイラ(HP-UX)は実行するためにコンストラクタや初期化子を必要とするどの変数もメソッドの最初に置くことを要求します。-- 変数が switch 文の内部で宣言され、デフォルトのコンストラクタを実行する必要があるため、これはコンパイルできないコードです。</p>
-
-<p>移植可能な例:</p>
-
-<pre class="code">void
-A::foo(int c)
-{
- XyzClass buf(100);
-
- switch(c) {
- case FOOBAR_1:
- // &lt;span class="remark"&gt;stuff&lt;/span&gt;
- break;
- }
-}
-</pre>
-
-<h4 id="C_.E3.81.A8_C.2B.2B_.E3.81.A7.E4.BA.92.E6.8F.9B.E6.80.A7.E3.81.AE.E3.81.82.E3.82.8B.E3.83.98.E3.83.83.E3.83.80.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.82.92.E4.BD.9C.E3.82.8B" name="C_.E3.81.A8_C.2B.2B_.E3.81.A7.E4.BA.92.E6.8F.9B.E6.80.A7.E3.81.AE.E3.81.82.E3.82.8B.E3.83.98.E3.83.83.E3.83.80.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.82.92.E4.BD.9C.E3.82.8B">C と C++ で互換性のあるヘッダファイルを作る</h4>
-
-<p>移植性の低い例:</p>
-
-<pre class="code">/*&lt;span class="remark"&gt;oldCheader.h&lt;/span&gt;*/
-int existingCfunction(char*);
-int anotherExistingCfunction(char*);
-
-/*&lt;span class="remark"&gt; oldCfile.c &lt;/span&gt;*/
-#include "oldCheader.h"
-...
-
-// &lt;span class="remark"&gt;new file.cpp&lt;/span&gt;
-extern "C" {
-#include "oldCheader.h"
-};
-...
-</pre>
-
-<p>C へのインタフェースが露出している新しいヘッダファイルを作るときは、C と C++ ファイルの両方からインクルードされた時に正しく動くように作る必要があります。新しい C++ ファイルの中で既存の C ヘッダをインクルードし始めると、C ヘッダファイルを(C と同様に)C++ もサポートするよう修正する必要があります。ただ単に古いヘッダファイルに <code>extern "C" {}</code> と入れるだけではだめです。このようにしてください:</p>
-
-<p>移植可能な例:</p>
-
-<pre class="code">/*&lt;span class="remark"&gt;oldCheader.h&lt;/span&gt;*/
-PR_BEGIN_EXTERN_C
-int existingCfunction(char*);
-int anotherExistingCfunction(char*);
-PR_END_EXTERN_C
-
-/*&lt;span class="remark"&gt; oldCfile.c &lt;/span&gt;*/
-#include "oldCheader.h"
-...
-
-// &lt;span class="remark"&gt;new file.cpp&lt;/span&gt;
-#include "oldCheader.h"
-...
-</pre>
-
-<p>このようにするのには、見栄え上よいという以上にいくつかの理由があります。一つには、これをインクルードするすべての C++ ファイルの代わりに一つの共用空間(ヘッダファイル)で仕事をすることで、他の人にとって快適にするのです。また、C++ でも安全な C ヘッダを作ることで、「あのー、このファイルは今、 C++ からも呼び出されていますよ」と文書化したことになります。これはよいことです。そしてまた、修正がやっかいな大きな移植上の大きな悪夢を防ぐことができるのです。。。</p>
-
-<p>いくつかのシステムでは C または C++ でインクルードされるべきシステムヘッダファイルの中で C++ を include します。ただ単に <code>extern "C" {}</code> で守るだけではだめで、通常だと"最適化"として提供されるインライン関数の形で用いられる実際の C++ コードでなくてはなりません。わたしたちは、ヴェンダがそのようにするという知恵に疑問を持っていますが、私たちに出来ることはありません。システムヘッダファイルを変更することは、できれば望みたくない方法です。どっちにしろ、これがそんなに問題でしょうか?以下のコードの一部分を例に取りましょう:</p>
-
-<p>移植性の低い例:</p>
-
-<pre class="code">/*&lt;span class="remark"&gt;system.h&lt;/span&gt;*/
-#ifdef __cplusplus
- /*&lt;span class="remark"&gt; optimization &lt;/span&gt;*/
-inline int sqr(int x) {return(x*x);}
-#endif
-
-/*&lt;span class="remark"&gt;header.h&lt;/span&gt;*/
-#include &lt;system.h&gt;
-int existingCfunction(char*);
-
-// &lt;span class="remark"&gt;file.cpp&lt;/span&gt;
-extern "C" {
-#include "header.h"
-}
-</pre>
-
-<p>何が起きそうなのか?C++ コンパイラは <code>extern "C"</code> 宣言を <code>file.cpp</code> に見つけたとき、言語を C に変更するでしょう。なぜならば、内部のコードはすべて C と仮定されるからです。C 型の自由な命名規則が適用されます。しかし、(これはコンパイラにではなく、プリプロセッサに見つけられる)__cplusplus プリプロセッサマクロがすでに定義されています。システムヘッダファイルの中で、<code>#ifdef __cplusplus</code> ブロックの内部の C++ コードは(すでにC モードで実行している)コンパイラに見つけられるでしょう。文法エラー(Syntax Error)が大量に出ます!もし、代わりに<code>extern "C"</code> がヘッダファイルの中でなされていれば、C 関数は正しく守られ、システムヘッダファイルを均衡の外に離します。これは動作します:</p>
-
-<p>移植性の高い例:</p>
-
-<pre class="code">/*&lt;span class="remark"&gt;system.h&lt;/span&gt;*/
-#ifdef __cplusplus
- /*&lt;span class="remark"&gt; optimization &lt;/span&gt;*/
-inline int sqr(int x) {return(x*x);}
-#endif
-
-/*&lt;span class="remark"&gt;header.h&lt;/span&gt;*/
-#include &lt;system.h&gt;
-extern "C" {
-int existingCfunction(char*);
-}
-
-// &lt;span class="remark"&gt;file.cpp&lt;/span&gt;
-#include "header.h"
-</pre>
-
-<p>プログラムの <code>extern "C"</code> セグメントから離れる前のもう一つの問題があります。ときどき、システムファイルで <code>extern "C"</code> すべきと感じるでしょう。これは <code>extern "C"</code> による保護を自身でもたない C システムヘッダファイルをインクルードする必要があるからです。多くのヴェンダはすべてのヘッダで C++ をサポートするように更新していますが、C++ を十分に理解しないものがまだいくつかあります。他の大多数ではなく、ほんのいくつかのプラットフォームのためにそうしなければならないでしょう(そういう場合には <code>#ifdef SYSTEM_X</code> を使います)。(実はシステムヘッダファイルをインクルードするのにもっとも安全な場所である)システムヘッダファイルで <code>extern "C"</code> するためのもっとも安全な場所は、ヘッダファイルのインクルード階層のなかでできる限り低い場所です。言い換えます。このフレーズをシステムコードにより近い低位置のヘッダファイルへ入れてください。mail のヘッダファイルの中に入れてはいけません。理想を言えば、もっとも良い場所は直接的にシステムコードが入っている NSPR や XP のヘッダファイルの中です。</p>
-
-<h4 id="for.28.29_.E6.A7.8B.E6.96.87.E3.81.AE.E5.86.85.E9.83.A8.E3.81.A7.E5.AE.A3.E8.A8.80.E3.81.95.E3.82.8C.E3.82.8B.E5.A4.89.E6.95.B0.E3.81.AE.E3.82.B9.E3.82.B3.E3.83.BC.E3.83.97.E3.81.AB.E6.B0.97.E3.82.92.E3.81.A4.E3.81.91.E3.82.8B" name="for.28.29_.E6.A7.8B.E6.96.87.E3.81.AE.E5.86.85.E9.83.A8.E3.81.A7.E5.AE.A3.E8.A8.80.E3.81.95.E3.82.8C.E3.82.8B.E5.A4.89.E6.95.B0.E3.81.AE.E3.82.B9.E3.82.B3.E3.83.BC.E3.83.97.E3.81.AB.E6.B0.97.E3.82.92.E3.81.A4.E3.81.91.E3.82.8B"><code>for()</code> 構文の内部で宣言される変数のスコープに気をつける</h4>
-
-<p>移植性の低い例:</p>
-
-<pre class="code">void
-A::foo()
-{
- for (int i = 0; i &lt; 10; i++) {
- // &lt;span class="remark"&gt;do something&lt;/span&gt;
- }
- // &lt;span class="remark"&gt;&lt;strong&gt;i&lt;/strong&gt; might get referenced&lt;/span&gt;
- // &lt;span class="remark"&gt; after the loop.&lt;/span&gt;
- ...
-}
-</pre>
-
-<p>これは実のところ C++ 標準が時間をかけて変更されているため生じた問題です。もともとの C++ の規格では <strong>i</strong> のスコープは外のブロックと同様(この場合は関数 <code>A::foo()</code>)です。標準は変更され、ゆえに今では <strong>i</strong> のスコープは <code>for() {}</code> ブロック内部です。ほとんどのコンパイラはこの新しい標準を用います。いくつかのコンパイラ(例えば、HP-UX)は未だに古い標準を使っています。いくつかのほかのコンパイラ(例えば、gcc)は新しいルールを使っていますが、古いものも許容しています。もし、<strong>i</strong> が <code>for() {}</code> ブロックの中の後ろで参照されたとき、gcc は構築を許すでしょうが、"obsolete binding"(もう使われない結びつき) を使っていると警告を出すでしょう。そのため、上記のコードが有効な一方で <strong>i</strong> が関数の後に使われた場合に不明瞭となるでしょう。おそらくは大事を取り、巡回変数の宣言を <code>for()</code> ループの外側で行うことが望ましいでしょう。そうすることにより、すべてのプラットフォームでの動作を把握することが出来るのです:</p>
-
-<p>移植性の高い例:</p>
-
-<pre class="code"> void
- A::foo()
- {
- int i;
- for (i = 0; i &lt; 10; i++) {
- // &lt;span class="remark"&gt;do something&lt;/span&gt;
- }
- // &lt;span class="remark"&gt;&lt;strong&gt;i&lt;/strong&gt; might get referenced&lt;/span&gt;
- // &lt;span class="remark"&gt; after the loop.&lt;/span&gt;
- ...
- }
-</pre>
-
-<p>また、ループのための変数をその後ろで再利用しても、かわりに別の方法で変数を再宣言してもいけません。これは現在の標準で許容されていますが、多くのコンパイラはエラーとして扱います。以下の例を参照ください:</p>
-
-<p>移植性の低い例:</p>
-
-<pre class="code">void
-A::foo()
-{
- for (int &lt;strong&gt;i&lt;/strong&gt;; 0;) {
- // &lt;span class="remark"&gt;do something&lt;/span&gt;
- }
- for (int &lt;strong&gt;i&lt;/strong&gt;; 0;) {
- // &lt;span class="remark"&gt;do something else&lt;/span&gt;
- }
-}
-</pre>
-
-<p>移植性の高い例:</p>
-
-<pre class="code">void
-A::foo()
-{
- for (int &lt;strong&gt;i&lt;/strong&gt;; 0;) {
- // &lt;span class="remark"&gt;do something&lt;/span&gt;
- }
- for (int &lt;strong&gt;j&lt;/strong&gt;; 0;) {
- // &lt;span class="remark"&gt;do something else&lt;/span&gt;
- }
-}
-</pre>
-
-<h4 id=".E3.83.AD.E3.83.BC.E3.82.AB.E3.83.AB.E3.81.AA.E9.9B.86.E5.90.88.E3.81.AE.E5.88.9D.E6.9C.9F.E5.8C.96.E3.81.AF_static_.E3.81.AB.E5.AE.A3.E8.A8.80.E3.81.99.E3.82.8B" name=".E3.83.AD.E3.83.BC.E3.82.AB.E3.83.AB.E3.81.AA.E9.9B.86.E5.90.88.E3.81.AE.E5.88.9D.E6.9C.9F.E5.8C.96.E3.81.AF_static_.E3.81.AB.E5.AE.A3.E8.A8.80.E3.81.99.E3.82.8B">ローカルな集合の初期化は static に宣言する</h4>
-
-<p>移植性の低い例:</p>
-
-<pre class="code">void
-A:: func_foo()
-{
- char* foo_int[] = {"1", "2", "C"};
- ...
-}
-</pre>
-
-<p>この一見無害なコード断片は HP-UX のコンパイラとリンカを使うと "loader error" を生成します。もし、配列を static なデータとしたいのなら、このように:</p>
-
-<p>移植性の高い例:</p>
-
-<pre class="code">void
-A:: func_foo()
-{
- static char *foo_int[] = {"1", "2", "C"};
- ...
-}
-</pre>
-
-<p>さもなければ、自動的な配列を保持することもできます。その場合初期化は手動で行います:</p>
-
-<p>移植性の高い例:</p>
-
-<pre class="code">void
-A:: func_foo()
-{
- char *foo_int[3];
-
- foo_int[0] = XP_STRDUP("1");
- foo_int[1] = XP_STRDUP("2");
- foo_int[2] = XP_STRDUP("C");
- // &lt;span class="remark"&gt;or something equally Byzantine...&lt;/span&gt;
- ...
-}
-</pre>
-
-<h4 id=".E7.A7.BB.E6.A4.8D.E6.80.A7.E3.82.92.E4.B8.8B.E3.81.92.E3.82.8B.E8.A4.87.E9.9B.91.E3.81.AA.E3.82.A4.E3.83.B3.E3.83.A9.E3.82.A4.E3.83.B3.E3.81.AF.E9.99.A4.E3.81.8F" name=".E7.A7.BB.E6.A4.8D.E6.80.A7.E3.82.92.E4.B8.8B.E3.81.92.E3.82.8B.E8.A4.87.E9.9B.91.E3.81.AA.E3.82.A4.E3.83.B3.E3.83.A9.E3.82.A4.E3.83.B3.E3.81.AF.E9.99.A4.E3.81.8F">移植性を下げる複雑なインラインは除く</h4>
-
-<p>移植性の低い例:</p>
-
-<pre class="code">class FooClass {
- ...
- int fooMethod(char* p) {
- if (p[0] == '\0')
- return -1;
-
- doSomething();
- return 0;
- }
- ...
-};
-</pre>
-
-<p>これは驚きです。しかし、多くの C++ コンパイラはインラインメンバ関数のハンドリングでとても悪い挙動をします。Cfront ベースのコンパイラ(SCO や HP-UX 上のそれらなど)はぜんぶではなくともほとんどの単純なインライン関数でも、"sorry, unimplemented(ごめんなさい、実装されていません)"とエラーメッセージを出して音を上げがちです。多くの場合、この問題を起こすソースは、複数の return 文を持つインラインです。これを修正するためには、関数の最後の単独の箇所に return を持ってくることです。しかし、ほかにも "not implemented(実装されていません)" という結果に終わらせてしまうだろう要素があります。こういった理由のため、Mozilla の C++ コードのほとんどはインライン関数を使っていないことがわかるでしょう。インライン関数をすべて追い払うことをルール化したくはありませんが、インライン関数の仕様が一定の危険をともなうことに注意する必要があります。そのため、(ただパフォーマンス上のメリットがあるかもしれないという行き当たりばったりの望みではなく)目に見えるメリットがあるときだけ使うと良いでしょう。<strong>まぁ、そんなことはするなということです。</strong></p>
-
-<p>移植性の高い例:</p>
-
-<pre class="code">class FooClass {
- ...
- int fooMethod(char* p) {
- int return_value;
-
- if (p[0] == '\0') {
- return_value = -1;
- } else {
- doSomething();
- return_value = 0;
- }
- return return_value;
- }
- ...
-};
-</pre>
-
-<p>もしくは</p>
-
-<pre class="code">class FooClass {
- ...
- int fooMethod(char* p);
- ...
-};
-
-int FooClass::fooMethod(char* p)
-{
- if (p[0] == '\0')
- return -1;
-
- doSomething();
- return 0;
-}
-</pre>
-
-<h4 id=".E3.82.A4.E3.83.B3.E3.83.A9.E3.82.A4.E3.83.B3.E9.96.A2.E6.95.B0.E3.82.92.E5.91.BC.E3.81.B6_return_.E6.96.87.E3.82.92.E4.BD.BF.E3.82.8F.E3.81.AA.E3.81.84" name=".E3.82.A4.E3.83.B3.E3.83.A9.E3.82.A4.E3.83.B3.E9.96.A2.E6.95.B0.E3.82.92.E5.91.BC.E3.81.B6_return_.E6.96.87.E3.82.92.E4.BD.BF.E3.82.8F.E3.81.AA.E3.81.84">インライン関数を呼ぶ return 文を使わない</h4>
-
-<p>前のティップと同じ理由で、インライン関数を呼ぶ return 文を使ってはいけません。同様に "not implemented(実装されていません)" というエラーが得られるでしょう。戻り値は一時的に保存し、そして戻してやりましょう。</p>
-
-<h4 id="include_.E3.81.AE.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E9.9A.8E.E5.B1.A4.E3.81.A8.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.82.B5.E3.82.A4.E3.82.BA.E3.81.AB.E6.B0.97.E3.82.92.E3.81.A4.E3.81.91.E3.82.8B" name="include_.E3.81.AE.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E9.9A.8E.E5.B1.A4.E3.81.A8.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.82.B5.E3.82.A4.E3.82.BA.E3.81.AB.E6.B0.97.E3.82.92.E3.81.A4.E3.81.91.E3.82.8B">include のファイル階層とファイルサイズに気をつける</h4>
-
-<p>include のファイル階層とファイルサイズに気をつけてください。Microsoft Visual C++ 1.5 は、深いファイル階層や大きなファイルサイズの include をすると、インターナルコンパイラエラーを出します。ヘッダファイルのファイルサイズと同様にヘッダファイルの階層も上限に気をつけてください。</p>
-
-<h4 id=".E3.81.99.E3.81.B9.E3.81.A6.E3.81.AE.E3.82.B5.E3.83.96.E3.82.AF.E3.83.A9.E3.82.B9.E3.81.AE_virtual_.E3.83.A1.E3.83.B3.E3.83.90.E9.96.A2.E6.95.B0.E4.B8.8A.E3.81.A7_virtual_.E5.AE.A3.E8.A8.80.E3.82.92.E4.BD.BF.E3.81.86" name=".E3.81.99.E3.81.B9.E3.81.A6.E3.81.AE.E3.82.B5.E3.83.96.E3.82.AF.E3.83.A9.E3.82.B9.E3.81.AE_virtual_.E3.83.A1.E3.83.B3.E3.83.90.E9.96.A2.E6.95.B0.E4.B8.8A.E3.81.A7_virtual_.E5.AE.A3.E8.A8.80.E3.82.92.E4.BD.BF.E3.81.86">すべてのサブクラスの virtual メンバ関数上で virtual 宣言を使う</h4>
-
-<p>移植性の低い例:</p>
-
-<pre class="code">class A {
- virtual void foobar(char*);
-};
-
-class B : public A {
- void foobar(char*);
-};
-</pre>
-
-<p>また一つの足手まといです。上記のクラス宣言の中で、<code>A::foobar()</code> は virtual として宣言されています。C++ ではサブクラスの void <code>foobar(char*)</code> のすべての実装もまた virtual(一度 virtual なら、いつも virtual)であると言っています。このコードは本当に問題ないのですが、いくつかのコンパイラはサブクラスの中で virtual の関数のオーバーロードでも virtual 宣言を求めます。あなたがそうしなければ、警告が返ってきます。これはハードエラーではない一方、この要素はヘッダファイルにありがちであるため、あなたを苛立たせるほどに多くの警告を表示するでしょう。サブクラスで virtual 宣言を含むことによってコンパイラの警告を黙らせるのがよりよいです。これもまた、よりよい文書です:</p>
-
-<p>移植性の高い例:</p>
-
-<pre class="code">class A {
- virtual void foobar(char*);
-};
-
-class B : public A {
- virtual void foobar(char*);
-};
-</pre>
-
-<h4 id=".E3.82.B3.E3.83.94.E3.83.BC.E3.82.B3.E3.83.B3.E3.82.B9.E3.83.88.E3.83.A9.E3.82.AF.E3.82.BF.E3.81.A8.E4.BB.A3.E5.85.A5.E6.BC.94.E7.AE.97.E5.AD.90.E3.81.AF.E3.81.84.E3.81.A4.E3.82.82.E5.AE.9A.E7.BE.A9.E3.81.99.E3.82.8B" name=".E3.82.B3.E3.83.94.E3.83.BC.E3.82.B3.E3.83.B3.E3.82.B9.E3.83.88.E3.83.A9.E3.82.AF.E3.82.BF.E3.81.A8.E4.BB.A3.E5.85.A5.E6.BC.94.E7.AE.97.E5.AD.90.E3.81.AF.E3.81.84.E3.81.A4.E3.82.82.E5.AE.9A.E7.BE.A9.E3.81.99.E3.82.8B">コピーコンストラクタと代入演算子はいつも定義する</h4>
-
-<p>C++ を疑わしくする機能の一つが、コピーコンストラクタの使用です。クラスのコピーコストラクタはオブジェクトの引渡しや戻りでオブジェクトを値渡しすることを意味します(あなたがお望みなら、値渡しがコピーコンストラクタの読み出しを意味します)。これをはっきりさせることは重要なことです。あなたが望まないかもしれなくても、コンパイラが暗黙にコピーコンストラクタへの呼び出しを生成することがあります。例えば、関数の引数としてオブジェクトを値渡ししたとき、一時コピーが作られ、そのコピーが渡され、関数から戻るときに破棄されます。こうしたくないこともあるかもしれませんし、いつもあなたのクラスのインスタンスを参照渡ししたいこともあるかもしれません。コピーコンストラクタをあなたが作らなければ、C++ コンパイラは(デフォルトのコピーコンストラクタ)を一つあなたのために作るでしょう。そしてこれの自動的に生成されたコピーコンストラクタは、そう、大抵低品質です。それによって、コンパイラが暗黙で(多分間違った)動作のためにすばらしいコードでないだろうコード断片の呼び出しを生成する場面に出くわします。</p>
-
-<p>ええ、「問題ない、私はコピーコンストラクタをいつ呼んでいるかわかっている、そんなことはしない」と思うでしょう。しかし、あなたのクラスを他の人が使う場合はどうでしょう?安全な方策としては、二つのうちいずれかです:もし、あなたがあなたのクラスを値渡しをサポートさせようとするなら、クラスによいコピーコンストラクタを書いてください。もし、クラスに値渡しをサポートする理由が見当たらないなら、明示的にそれを禁止すべきです。コンパイラのデフォルトのコピーコンストラクタにそれを任せてはいけません。その方針を強制する方法は、private でコピーコンストラクタを宣言して、定義させないことです。そういう状況では、同じクラスのオブジェクトの代入のために使われた代入演算子と同じようにしてください。例:</p>
-
-<pre class="code">class foo {
- ...
- private:
- // &lt;span class="remark"&gt;These are not supported&lt;/span&gt;
- // &lt;span class="remark"&gt;and are not implemented!&lt;/span&gt;
- foo(const foo&amp; x);
- foo&amp; operator=(const foo&amp; x);
-};
-</pre>
-
-<p>このようにしたとき、コピーコンストラクタを暗黙で呼ぶコードがコンパイルもリンクもされないことを確信できるでしょう。このように、知らないうちには何も起きません。ユーザのコードがコンパイルできないとき、参照渡しをしたかったところで(おっと!)値渡しされていることに気づくでしょう。</p>
-
-<h4 id=".E3.82.B7.E3.82.B0.E3.83.8B.E3.83.81.E3.83.A3.EF.BC.88.E5.BC.95.E6.95.B0.E3.81.A8.E6.88.BB.E3.82.8A.E5.80.A4.EF.BC.89.E3.81.AE.E4.BC.BC.E3.81.9F.E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E3.82.AA.E3.83.BC.E3.83.90.E3.83.BC.E3.83.AD.E3.83.BC.E3.83.89.E3.81.AB.E3.81.AF.E6.B0.97.E3.82.92.E3.81.A4.E3.81.91.E3.82.8B" name=".E3.82.B7.E3.82.B0.E3.83.8B.E3.83.81.E3.83.A3.EF.BC.88.E5.BC.95.E6.95.B0.E3.81.A8.E6.88.BB.E3.82.8A.E5.80.A4.EF.BC.89.E3.81.AE.E4.BC.BC.E3.81.9F.E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E3.82.AA.E3.83.BC.E3.83.90.E3.83.BC.E3.83.AD.E3.83.BC.E3.83.89.E3.81.AB.E3.81.AF.E6.B0.97.E3.82.92.E3.81.A4.E3.81.91.E3.82.8B">シグニチャ(引数と戻り値)の似たメソッドのオーバーロードには気をつける</h4>
-
-<p>メソッドの型仕様(型のシグニチャ)がたった一つ "abstract" 型かどうかによって区別されるとき、メソッドのオーバーロードをしないのが最善です(例:<code>PR_Int32</code> と <code>int32</code>)。そのコードを他のプラットフォームに持っていったときに、突然とある Foo2000 といったコンパイラ上ではオーバーロードしたメソッドと同じ型仕様を持っていることが見られるでしょう。</p>
-
-<h4 id=".E6.80.9D.E3.81.84.E3.81.8C.E3.81.91.E3.81.AA.E3.81.84.E6.9B.96.E6.98.A7.E3.81.95.E3.82.92.E9.98.B2.E3.81.90.E3.81.9F.E3.82.81.E3.81.AB.E3.82.B9.E3.82.AB.E3.83.A9.E5.AE.9A.E6.95.B0.E3.81.A7.E3.82.BF.E3.82.A4.E3.83.97.E3.81.99.E3.82.8B" name=".E6.80.9D.E3.81.84.E3.81.8C.E3.81.91.E3.81.AA.E3.81.84.E6.9B.96.E6.98.A7.E3.81.95.E3.82.92.E9.98.B2.E3.81.90.E3.81.9F.E3.82.81.E3.81.AB.E3.82.B9.E3.82.AB.E3.83.A9.E5.AE.9A.E6.95.B0.E3.81.A7.E3.82.BF.E3.82.A4.E3.83.97.E3.81.99.E3.82.8B">思いがけない曖昧さを防ぐためにスカラ定数でタイプする</h4>
-
-<p>移植性の低い例:</p>
-
-<pre class="code">class FooClass {
- // &lt;span class="remark"&gt;having such similar signatures&lt;/span&gt;
- // &lt;span class="remark"&gt;is a bad idea in the first place.&lt;/span&gt;
- void doit(long);
- void doit(short);
-};
-
-void
-B::foo(FooClass* xyz)
-{
- xyz-&gt;doit(45);
-}
-</pre>
-
-<p>スカラ定数(例:PR_INT32(10) や 10L)で記述することに気をつけてください。でなければ、特に上記の2つの関数のような複数の関数の呼び出しの解決を潜在的にともなう曖昧関数呼び出しを行うことになります。すべてのコンパイラではないですが、曖昧な関数呼び出しに警告を出すものがあります。</p>
-
-<p>移植性の高い例:</p>
-
-<pre class="code">class FooClass {
- // &lt;span class="remark"&gt;having such similar signatures&lt;/span&gt;
- // &lt;span class="remark"&gt;is a bad idea in the first place.&lt;/span&gt;
- void doit(long);
- void doit(short);
-};
-
-void
-B::foo(FooClass* xyz)
-{
- xyz-&gt;doit(45L);
-}
-</pre>
-
-<h4 id=".E4.BA.88.E6.9C.9F.E3.81.97.E3.81.AA.E3.81.84.E6.9B.96.E6.98.A7.E3.81.95.E3.82.92.E9.81.BF.E3.81.91.E3.82.8B.E3.81.9F.E3.82.81.E3.81.AB.E3.82.B9.E3.82.AB.E3.83.A9.E3.83.BC.E5.AE.9A.E6.95.B0.E3.82.92.E6.9B.B8.E3.81.8F" name=".E4.BA.88.E6.9C.9F.E3.81.97.E3.81.AA.E3.81.84.E6.9B.96.E6.98.A7.E3.81.95.E3.82.92.E9.81.BF.E3.81.91.E3.82.8B.E3.81.9F.E3.82.81.E3.81.AB.E3.82.B9.E3.82.AB.E3.83.A9.E3.83.BC.E5.AE.9A.E6.95.B0.E3.82.92.E6.9B.B8.E3.81.8F">予期しない曖昧さを避けるためにスカラー定数を書く</h4>
-
-<p>(Linux などの)いくつかのプラットフォームでは、ときおりクロスプラットフォームなコードの中の定義と衝突するようなブールのような型宣言をネイティブに持っています。いつでも、PRBool (PR_TRUE, PR_FALSE) か XP_Bool (TRUE, FALSE) を使ってください。</p>
-
-<h4 id="mutable_.E3.82.92.E4.BD.BF.E3.82.8F.E3.81.AA.E3.81.84" name="mutable_.E3.82.92.E4.BD.BF.E3.82.8F.E3.81.AA.E3.81.84">mutable を使わない</h4>
-
-<p>すべての C++ コンパイラが <code>mutable</code> キーワードをサポートしているわけではありません:</p>
-
-<p>データメンバの const 性を除去するための "fake this" 手法を使う必要があるでしょう:</p>
-
-<pre class="code">void MyClass::MyConstMethod() const
-{
- MyClass * mutable_this = NS_CONST_CAST(MyClass *,this);
-
- // Treat mFoo as mutable
- mutable_this-&gt;mFoo = 99;
-}
-</pre>
-
-<h4 id="XPCOM_.E3.81.AE.E3.82.B3.E3.83.BC.E3.83.89.E3.81.A7.E3.81.AF_nsCOMPtr_.E3.82.92.E4.BD.BF.E3.81.86" name="XPCOM_.E3.81.AE.E3.82.B3.E3.83.BC.E3.83.89.E3.81.A7.E3.81.AF_nsCOMPtr_.E3.82.92.E4.BD.BF.E3.81.86">XPCOM のコードでは nsCOMPtr を使う</h4>
-
-<p>Mozilla は最近、<a href="ja/XPCOM">XPCOM</a> コードで <a href="ja/NsCOMPtr">nsCOMPtr</a> を採用しました。</p>
-
-<p>使用法の詳細は、nsCOMPtr <a href="ja/Using_nsCOMPtr">ユーザーマニュアル</a> を参照ください。</p>
-
-<h4 id=".E8.AD.98.E5.88.A5.E5.AD.90.E3.81.A8.E3.81.97.E3.81.A6.E4.BA.88.E7.B4.84.E8.AA.9E.E3.82.92.E4.BD.BF.E3.82.8F.E3.81.AA.E3.81.84" name=".E8.AD.98.E5.88.A5.E5.AD.90.E3.81.A8.E3.81.97.E3.81.A6.E4.BA.88.E7.B4.84.E8.AA.9E.E3.82.92.E4.BD.BF.E3.82.8F.E3.81.AA.E3.81.84">識別子として予約語を使わない</h4>
-
-<p>C++ 標準規格 17.4.3.1.2 節 グローバル名 {{ mediawiki.external('lib.global.names') }} 第1パラグラフによると:</p>
-
-<p>名前と関数シグネチャのある特定の組は、実装によって常に予約されています:</p>
-
-<ul>
- <li>二重のアンダースコア(__)が含まれる名前、または後ろに大文字 (2.11) が付くアンダースコアで始まる名前は、ある目的のために実装によって予約されています。</li>
- <li>アンダースコアで始まる名前は、グローバルな名前空間で使う名前として実装によって予約されています。</li>
-</ul>
-
-<h3 id="C_.E3.81.A7.E3.82.82_C.2B.2B_.E3.81.A7.E3.82.82.E5.BD.B9.E3.81.AB.E7.AB.8B.E3.81.A4.E8.A6.81.E7.B4.A0" name="C_.E3.81.A7.E3.82.82_C.2B.2B_.E3.81.A7.E3.82.82.E5.BD.B9.E3.81.AB.E7.AB.8B.E3.81.A4.E8.A6.81.E7.B4.A0">C でも C++ でも役に立つ要素</h3>
-
-<h4 id=".E6.9C.AC.E8.B3.AA.E7.9A.84.E3.81.AA.E5.9E.8B.E3.81.AB.E3.81.AF_nspr_.E5.9E.8B.E3.82.92.E3.81.84.E3.81.A4.E3.81.A7.E3.82.82.E4.BD.BF.E3.81.86" name=".E6.9C.AC.E8.B3.AA.E7.9A.84.E3.81.AA.E5.9E.8B.E3.81.AB.E3.81.AF_nspr_.E5.9E.8B.E3.82.92.E3.81.84.E3.81.A4.E3.81.A7.E3.82.82.E4.BD.BF.E3.81.86">本質的な型には nspr 型をいつでも使う</h4>
-
-<p>本質的な型には nspr 型をいつでも使う。この規則の唯一の例外は、クロスプラットフォームなコードから呼ばれる機種依存のコードを書いているときです。この場合、たぶん型システムに橋渡しをし、nspr 型からネイティブの型へのキャストが必要でしょう。</p>
-
-<h4 id="include_.E6.96.87.E3.82.92_.23ifdef_.E3.81.A7.E5.9B.B2.E3.82.93.E3.81.A7.E3.81.AF.E3.81.84.E3.81.91.E3.81.AA.E3.81.84" name="include_.E6.96.87.E3.82.92_.23ifdef_.E3.81.A7.E5.9B.B2.E3.82.93.E3.81.A7.E3.81.AF.E3.81.84.E3.81.91.E3.81.AA.E3.81.84">include 文を <code>#ifdef</code> で囲んではいけない</h4>
-
-<p>include 文を <code>#ifdef</code> で囲んではいけません。その理由は、そのシンボルが未定義だったとき、ほかのコンパイラのシンボルも未定義になって、すべてのプラットフォーム上でコードをテストするのが困難になるでしょう。そのようにしなかった例:</p>
-
-<p>悪いコード:</p>
-
-<pre class="code">// don't do this
-#ifdef X
-#include "foo.h"
-#endif
-</pre>
-
-<p>この規則の例外は、異なったマシンに対する異なったシステムファイルの include をするときです。この場合、<code>#ifdef SYSTEM_X</code> のような include をする必要があるでしょう。</p>
-
-<h4 id=".23include_.E6.96.87.E3.81.AB.E3.81.AF.E5.8D.98.E7.B4.94.E3.81.AB.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E5.90.8D.E3.81.AE.E3.81.BF.E8.A8.98.E8.BF.B0.E3.81.99.E3.82.8B" name=".23include_.E6.96.87.E3.81.AB.E3.81.AF.E5.8D.98.E7.B4.94.E3.81.AB.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E5.90.8D.E3.81.AE.E3.81.BF.E8.A8.98.E8.BF.B0.E3.81.99.E3.82.8B"><code>#include</code> 文には単純にファイル名のみ記述する</h4>
-
-<p>移植性の低い例:</p>
-
-<pre class="code">#include "directory/filename.h"
-</pre>
-
-<p>Mac のコンパイラは <code>#include</code> のパス名を他のシステムと異なる基準で扱います。結果として、<code>#include</code> 文は単にファイル名だけを含むものでなくてはなりません。必要な結果が得られるようコンパイラが探せるディレクトリに変更してください。しかし、Mozilla モジュールとディレクトリ体系にしたがっていたのなら、変更の必要はないのです。</p>
-
-<p>移植性の高い例:</p>
-
-<pre class="code">#include "filename.h"
-</pre>
-
-<h4 id="Mac_.E3.81.A7.E3.81.AF_boolean_.E5.BC.8F.E3.81.A7.E3.81.AE.E4.BB.A3.E5.85.A5.E3.81.AB.E3.81.A4.E3.81.84.E3.81.A6.E5.95.8F.E9.A1.8C.E3.81.8C.E3.81.82.E3.82.8B" name="Mac_.E3.81.A7.E3.81.AF_boolean_.E5.BC.8F.E3.81.A7.E3.81.AE.E4.BB.A3.E5.85.A5.E3.81.AB.E3.81.A4.E3.81.84.E3.81.A6.E5.95.8F.E9.A1.8C.E3.81.8C.E3.81.82.E3.82.8B">Mac では boolean 式での代入について問題がある</h4>
-
-<p>Mac で警告を引き起こすまた一つのコードの例を示します:</p>
-
-<p>警告を出す例:</p>
-
-<pre class="code">if ((a = b) == c) ...
-</pre>
-
-<p>Mac は <strong>if</strong> 文での代入を好みません。たとえ括弧で正しくくくられていたとしてもです。</p>
-
-<p>より移植性の高い例:</p>
-
-<pre class="code">a=b;
-if (a == c) ...
-</pre>
-
-<h4 id=".E3.81.A9.E3.81.AE.E3.82.BD.E3.83.BC.E3.82.B9.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E5.90.8D.E3.82.82.E9.87.8D.E8.A4.87.E3.81.97.E3.81.A6.E3.81.AF.E3.81.AA.E3.82.89.E3.81.AA.E3.81.84" name=".E3.81.A9.E3.81.AE.E3.82.BD.E3.83.BC.E3.82.B9.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E5.90.8D.E3.82.82.E9.87.8D.E8.A4.87.E3.81.97.E3.81.A6.E3.81.AF.E3.81.AA.E3.82.89.E3.81.AA.E3.81.84">どのソースファイル名も重複してはならない</h4>
-
-<p>移植性の低いファイルツリー:</p>
-
-<pre class="code">feature_x
- private.h
- x.cpp
-feature_y
- private.h
- y.cpp
-</pre>
-
-<p>Mac コンパイラでは、どのファイル名も重複してはいけません。あるファイルが場所限定的にのみ使われるからといって、他の場所のヘッダファイルと同じ名前を使ってもいいと考えてはいけません。よくないのです。すべてのファイル名は異なっている必要があります。</p>
-
-<p>移植性の高いファイルツリー:</p>
-
-<pre class="code"> feature_x
- xprivate.h
- x.cpp
- feature_y
- yprivate.h
- y.cpp
-</pre>
-
-<h4 id=".E4.B8.80.E6.99.82.E7.9A.84.E3.81.AB.E3.82.B3.E3.83.BC.E3.83.89.E3.81.AE.E5.A1.8A.E3.82.92.E7.84.A1.E5.8A.B9.E3.81.AB.E3.81.99.E3.82.8B.E3.81.9F.E3.82.81.E3.81.AB.E3.81.AF.E3.82.B3.E3.83.A1.E3.83.B3.E3.83.88.E3.82.88.E3.82.8A.E3.82.82_.23if_0_.E3.82.92.E4.BD.BF.E3.81.86" name=".E4.B8.80.E6.99.82.E7.9A.84.E3.81.AB.E3.82.B3.E3.83.BC.E3.83.89.E3.81.AE.E5.A1.8A.E3.82.92.E7.84.A1.E5.8A.B9.E3.81.AB.E3.81.99.E3.82.8B.E3.81.9F.E3.82.81.E3.81.AB.E3.81.AF.E3.82.B3.E3.83.A1.E3.83.B3.E3.83.88.E3.82.88.E3.82.8A.E3.82.82_.23if_0_.E3.82.92.E4.BD.BF.E3.81.86">一時的にコードの塊を無効にするためにはコメントよりも <code>#if 0</code> を使う</h4>
-
-<p>移植性の低い例:</p>
-
-<pre class="code">int
-foo()
-{
- ...
- a = b + c;
- /*
- * Not doing this right now.
- a += 87;
- if (a &gt; b) (* have to check for the
- candy factor *)
- c++;
- */
- ...
-}
-</pre>
-
-<p>すでにコメントを含むコードの塊を無効にしたくなってしまうのはしょっちゅうであるので、悪いアイディアなのです。コメントのネストが適切になっていることをあてにはできません。これは移植性から程遠いものです。例えば、<code>/**/</code> の組を <code>(**)</code> の組に変えるなどの変な変更をする必要があります。そんなことは忘れてしまうでしょう。また、<code>#ifdef NOTUSED</code> を使うのもやめてください。使った日はいいとして、次の日に誰かが何の連絡もなくどこかで <code>NOTUSED</code> を定義するかもしれません。コードの塊を無効にするためのよりよい方法は <code>#if 0</code> と <code>#endif</code> の組を使い、先頭にコメントを入れておくことです。もちろん、この類のことは、いつでも一時的なことで、ドキュメント目的にコードの塊を無効にするのはばかげたことです。</p>
-
-<p>移植性の高い例:</p>
-
-<pre class="code">int
-foo()
-{
- ...
- a = b + c;
-#if 0
- /*&lt;span class="remark"&gt; Not doing this right now. &lt;/span&gt;*/
- a += 87;
- if (a &gt; b) /*&lt;span class="remark"&gt; have to check for the
- candy factor &lt;/span&gt;*/
- c++;
-#endif
- ...
-}
-</pre>
-
-
-
-<h4 id=".E3.82.B3.E3.83.B3.E3.83.91.E3.82.A4.E3.83.A9.E3.81.AE.E8.AD.A6.E5.91.8A.E3.82.92.E6.9C.89.E5.8A.B9.E3.81.AB.E3.81.97.E3.81.A6.E3.80.81.E8.AD.A6.E5.91.8A.E3.81.AE.E3.81.AA.E3.81.84.E3.82.B3.E3.83.BC.E3.83.89.E3.82.92.E6.9B.B8.E3.81.8F" name=".E3.82.B3.E3.83.B3.E3.83.91.E3.82.A4.E3.83.A9.E3.81.AE.E8.AD.A6.E5.91.8A.E3.82.92.E6.9C.89.E5.8A.B9.E3.81.AB.E3.81.97.E3.81.A6.E3.80.81.E8.AD.A6.E5.91.8A.E3.81.AE.E3.81.AA.E3.81.84.E3.82.B3.E3.83.BC.E3.83.89.E3.82.92.E6.9B.B8.E3.81.8F">コンパイラの警告を有効にして、警告のないコードを書く</h4>
-
-<p>これはもっとも重要な Tip かもしれません。寛大なコンパイラには気をつけろ!あるプラットフォームで警告を発生させるものは、他のプラットフォームではエラーとなりうるものです。警告を有効にしてください。警告のないコードを書いてください。それはあなたのためになります。</p>
-
-<h4 id="struct_.28.E3.81.BE.E3.81.9F.E3.81.AF_C.2B.2B_.E3.81.A7.E3.81.AE_class_.29_.E5.86.85.E3.81.A7.E3.83.93.E3.83.83.E3.83.88.E3.83.95.E3.82.A3.E3.83.BC.E3.83.AB.E3.83.89.E3.82.92.E4.BD.BF.E3.81.86.E5.A0.B4.E5.90.88.E3.80.81.E5.90.8C.E3.81.98.E5.9E.8B.E3.82.92.E7.94.A8.E3.81.84.E3.82.8B" name="struct_.28.E3.81.BE.E3.81.9F.E3.81.AF_C.2B.2B_.E3.81.A7.E3.81.AE_class_.29_.E5.86.85.E3.81.A7.E3.83.93.E3.83.83.E3.83.88.E3.83.95.E3.82.A3.E3.83.BC.E3.83.AB.E3.83.89.E3.82.92.E4.BD.BF.E3.81.86.E5.A0.B4.E5.90.88.E3.80.81.E5.90.8C.E3.81.98.E5.9E.8B.E3.82.92.E7.94.A8.E3.81.84.E3.82.8B"><code>struct</code> (または C++ での <code>class</code> ) 内でビットフィールドを使う場合、同じ型を用いる</h4>
-
-<p>(MSVC++ 8といった最近のコンパイラも含め)いくつかのコンパイラは、異なった型のビットフィールドを一緒に使用した場合、構造体を正確にパック出来ません。例えば、以下に示す構造体はサイズを1バイトとしてコンパイルされるべきですが、8バイトとしてコンパイルされてしまいます。 <span class="comment">Some compilers (even recent ones like MSVC++ 8) mishandle code which uses different types for bitfields and fail to properly pack the bits, even when they should be packed. For example, the following struct might be miscompiled to have a size of 8 bytes, even though it fits in 1:</span></p>
-
-<pre class="code">struct {
- char ch : 1;
- int i : 1;
-};
-</pre>
-
-<h4 id=".E3.83.96.E3.83.BC.E3.83.AB.E5.80.A4.E3.82.92.E8.A1.A8.E3.81.99.E3.83.93.E3.83.83.E3.83.88.E3.83.95.E3.82.A3.E3.83.BC.E3.83.AB.E3.83.89.E3.81.AB.E5.AF.BE.E3.81.97.E3.81.A6.EF.BC.88PRBool_.E3.81.A7.E3.81.AF.E3.81.AA.E3.81.8F.EF.BC.89.E7.AC.A6.E5.8F.B7.E3.81.AA.E3.81.97.E5.9E.8B.E3.82.92.E4.BD.BF.E3.81.86" name=".E3.83.96.E3.83.BC.E3.83.AB.E5.80.A4.E3.82.92.E8.A1.A8.E3.81.99.E3.83.93.E3.83.83.E3.83.88.E3.83.95.E3.82.A3.E3.83.BC.E3.83.AB.E3.83.89.E3.81.AB.E5.AF.BE.E3.81.97.E3.81.A6.EF.BC.88PRBool_.E3.81.A7.E3.81.AF.E3.81.AA.E3.81.8F.EF.BC.89.E7.AC.A6.E5.8F.B7.E3.81.AA.E3.81.97.E5.9E.8B.E3.82.92.E4.BD.BF.E3.81.86">ブール値を表すビットフィールドに対して(<code>PRBool</code> ではなく)符号なし型を使う</h4>
-
-<p>単一のビットでブール値を表したいならば、それを行うために符合なし型を使ってください。符合あり型を使うと(これには <code>PRBool</code> が含まれます)、設定されたとき値は +1 の代わりに -1 となり、これは XPCOM の慣習に反します。</p>
-
-<h3 id=".E6.94.B9.E5.AE.9A.E5.B1.A5.E6.AD.B4" name=".E6.94.B9.E5.AE.9A.E5.B1.A5.E6.AD.B4">改定履歴</h3>
-
-<ul>
- <li>0.5 初期バージョン。 1998/3/27 <a class="link-mailto" href="mailto:djw@djw.org">David Williams</a></li>
- <li>0.6 "C++ 型のキャスト" と "mutable" の項目を追加。 1998/12/24 <a class="link-mailto" href="mailto:ramiro@netscape.com">Ramiro Estrugo</a></li>
- <li>0.7 "nsCOMPtr" 項目と mozillaZine リソースへのリンクの追加。 1999/12/2 <a class="link-mailto" href="mailto:ramiro@netscape.com">Ramiro Estrugo</a></li>
- <li>0.8 "予約語" の項目の追加。 2001/2/1 <a class="link-mailto" href="mailto:scc@mozilla.org">Scott Collins</a></li>
-</ul>
-
-<h3 id=".E6.9B.B4.E3.81.AA.E3.82.8B.E8.AA.AD.E3.81.BF.E7.89.A9" name=".E6.9B.B4.E3.81.AA.E3.82.8B.E8.AA.AD.E3.81.BF.E7.89.A9">更なる読み物</h3>
-
-<p>移植性の高い C++ のコードを書くために更なる助言を与えてくれる書籍とページをいくつか挙げておきます。</p>
-
-<ul>
- <li><em>Scott Meyers,</em> <a class="external" href="http://www.amazon.com/exec/obidos/ISBN=0201924889">Effective C++ : 50 Specific Ways to Improve Your Programs and Designs</a></li>
- <li><em>Robert B. Murray,</em> <a class="external" href="http://www.amazon.com/exec/obidos/ISBN=0201563827">C++ Strategies and Tactics</a></li>
- <li><a class="external" href="http://www.mozillazine.org/resources/recommendations1.html">mozillaZine</a> には C++、アンチ C++、OOP(その他の専門用語)についての本のリストがあります。Mozilla 開発者からの助言から編纂されたリストです。</li>
- <li>そのほか?</li>
-</ul>
-
-<div class="originaldocinfo">
-<h2 id=".E5.8E.9F.E6.96.87.E6.9B.B8.E3.81.AE.E6.83.85.E5.A0.B1" name=".E5.8E.9F.E6.96.87.E6.9B.B8.E3.81.AE.E6.83.85.E5.A0.B1">原文書の情報</h2>
-
-<ul>
- <li>著者: <a class="link-mailto" href="mailto:djw@djw.org">David Williams</a></li>
- <li>貢献者: <a class="link-mailto" href="mailto:scc@mozilla.org">Scott Collins</a>, <a class="link-mailto" href="mailto:blizzard@mozilla.org">Christopher Blizzard</a>, and <a class="link-mailto" href="mailto:dbaron@dbaron.org">David Baron</a></li>
- <li>最終更新日: August 10, 2007</li>
- <li>著作権: Portions of this content are © 1998–2007 by individual mozilla.org contributors; content available under a Creative Commons license | <a class="external" href="http://www.mozilla.org/foundation/licensing/website-content.html">詳細</a></li>
-</ul>
-</div>
-
-<div class="noinclude"></div>
-
-<p>{{ languages( { "en": "en/C___Portability_Guide" } ) }}</p>
diff --git a/files/ja/chrome/command_line/index.html b/files/ja/chrome/command_line/index.html
deleted file mode 100644
index 4e23c49d55..0000000000
--- a/files/ja/chrome/command_line/index.html
+++ /dev/null
@@ -1,204 +0,0 @@
----
-title: Command Line
-slug: Chrome/Command_Line
-tags:
- - Add-ons
- - Extensions
-translation_of: Archive/Mozilla/XUL/Providing_Command-Line_Options
----
-<div>{{outdated("英語版もあわせてご覧下さい。")}}</div>
-<p>拡張機能と XUL アプリケーションは <a href="/ja/docs/NsICommandLineHandler">nsICommandLineHandler</a> を実装したコンポーネントを書いてそれをカテゴリへレジストする事でコマンドラインパラメーターを拾うことができます。</p>
-<h2 id="Overview" name="Overview">Overview</h2>
-<p>この添付したコードは <a href="/ja/docs/XPCOM">XPCOM</a> フレームワークを用いて書かれたコンポーネントで、<a href="/ja/docs/XPConnect">XPConnect</a> を通して <a href="/ja/docs/JavaScript">JavaScript</a> からアクセスできます。</p>
-<p>Firefoxのコマンドラインをハンドル及び初期化についての公式な(簡明な)ページは <a href="/ja/docs/NsICommandLine">nsICommandLine</a> のドキュメントで見つける事ができます。これらは、<a href="/ja/docs/XPIDL">XPIDL</a> ファイルで定義されているインターフェイスの実装されているコードのリンクを見つけられるでしょう。またそれらは <code>.idl</code> ファイルと関係があります。</p>
-<p>次に例は二つのコマンドラインパラメータをインプリメントしたコンポーネントの例です。</p>
-
-<dl>
- <dt><code>firefox.exe -myapp</code></dt>
- <dd>My Applicationの chrome window を開きます。</dd>
- <dt><code>firefox.exe -viewapp <var>url</var></code></dt>
- <dd>My Applicationの chrome window を開き、nsIURL オブジェクトを通します。</dd>
-</dl>
-<p>JavaScriptでXPCOMを書くもしくはレジストするこれ以上の方法を見つけるには次の <a href="/ja/docs/How_to_Build_an_XPCOM_Component_in_Javascript"> チュートリアル</a> を試してください。</p>
-<p> コンポーネントを順番にレジストする方法は{{Anch("Sample code")}}セクションに詳細があり、大きなボックスにある JavaScript ファイルを<code>.js</code> という拡張子で保存して、Firefox が拡張機能をスキャンするディレクトリ(<a href="/ja/docs/Bundles">Bundles</a>を参照の事)へ入れてください。Windows における典型的な場所は<i>"C:\Program Files\Mozilla Firefox\components"</i> で、もしくはあなたの拡張機能の<code>components</code> ディレクトリになります。</p>
-<p>そのとき(Firefoxをシャットダウンしたとき)に、<code>compreg.dat</code> ファイルを削除して Firefox に強制的にコンポーネントのリストを再ビルドさせて、そしてFirefoxを再起動します。<code>compreg.dat</code> ファイルをあなたのプロファイルのディレクトリに見つけても、同じ名前のファイルがFirefox のディレクトリにある事に対して混乱しないでください。</p>
-<p>あなたのプロファイルのディレクトリはホームディレクトリ以下 (Linuxであれば、 <i>~/.mozilla/firefox</i> )もしくはたぶん 'Windows上では '"C:\Documents and Settings\(user-name)\Application Data\Mozilla\Firefox\Profiles\"<i> にあるでしょう。</i></p>
-<p>Firefoxを再起動した後には、 コンポーネントが新しくなっていれば新たに<code>compreg.dat</code> ファイルが作られるでしょう。</p>
-<p>その contact ID はこのようになります: <code>@mozilla.org/commandlinehandler/general-startup;1?type=myapp</code></p>
-<p>もし、<a class="external" href="http://ted.mielczarek.org/code/mozilla/extensiondev/">Extension Developer's Extension</a> がインストールされていれば、Javascript shellを通してコンポーネントにアクセスでき、ためしにComponents.classes や Components.classesByID 配列にアクセスできます。これらの例は <a href="/ja/docs/How_to_Build_an_XPCOM_Component_in_Javascript"> このチュートリアル</a>で見ることができます。</p>
-<h2 id="Sample_Code" name="Sample_Code">Sample Code</h2>
-
-<pre>const <a href="/ja/docs/NsIAppShellService">nsIAppShellService</a> = Components.interfaces.nsIAppShellService;
-const <a href="/ja/docs/NsISupports">nsISupports</a> = Components.interfaces.nsISupports;
-const <a href="/ja/docs/NsICategoryManager">nsICategoryManager</a> = Components.interfaces.nsICategoryManager;
-const <a href="/ja/docs/NsIComponentRegistrar">nsIComponentRegistrar</a> = Components.interfaces.nsIComponentRegistrar;
-const <a href="/ja/docs/NsICommandLine">nsICommandLine</a> = Components.interfaces.nsICommandLine;
-const <a href="/ja/docs/NsICommandLineHandler">nsICommandLineHandler</a> = Components.interfaces.nsICommandLineHandler;
-const <a href="/ja/docs/NsIFactory">nsIFactory</a> = Components.interfaces.nsIFactory;
-const <a href="/ja/docs/NsIModule">nsIModule</a> = Components.interfaces.nsIModule;
-const <a href="/ja/docs/NsIWindowWatcher">nsIWindowWatcher</a> = Components.interfaces.nsIWindowWatcher;
-
-// <b>CHANGEME: to the chrome URI of your extension or application</b>
-const CHROME_URI = "<a class="external" rel="freelink">chrome://myapp/content/</a>";
-
-// <b>CHANGEME: change the contract id, CID, and category to be unique</b>
-// <b>to your application.</b>
-const clh_contractID = "@mozilla.org/commandlinehandler/general-startup;1?type=myapp";
-
-// use uuidgen to generate a unique ID
-const clh_CID = Components.ID("{2991c315-b871-42cd-b33f-bfee4fcbf682}");
-
-// category names are sorted alphabetically. Typical command-line handlers use a
-// category that begins with the letter "m".
-const clh_category = "m-myapp";
-
-/**
- * Utility functions
- */
-
-/**
- * Opens a chrome window.
- * @param aChromeURISpec a string specifying the URI of the window to open.
- * @param aArgument an argument to pass to the window (may be null)
- */
-function openWindow(aChromeURISpec, aArgument)
-{
- var ww = Components.classes["@mozilla.org/embedcomp/window-watcher;1"].
- getService(Components.interfaces.<a href="/ja/docs/NsIWindowWatcher">nsIWindowWatcher</a>);
- ww.openWindow(null, aChromeURISpec, "_blank",
- "chrome,menubar,toolbar,status,resizable,dialog=no",
- aArgument);
-}
-
-/**
- * The XPCOM component that implements <a href="/ja/docs/NsICommandLineHandler">nsICommandLineHandler</a>.
- * It also implements <a href="/ja/docs/NsIFactory">nsIFactory</a> to serve as its own singleton factory.
- */
-const myAppHandler = {
- /* nsISupports */
- QueryInterface : function clh_QI(iid)
- {
- if (iid.equals(<a href="/ja/docs/NsICommandLineHandler">nsICommandLineHandler</a>) ||
- iid.equals(<a href="/ja/docs/NsIFactory">nsIFactory</a>) ||
- iid.equals(<a href="/ja/docs/NsISupports">nsISupports</a>))
- return this;
-
- throw Components.results.<a href="/ja/docs/NS_ERROR_NO_INTERFACE">NS_ERROR_NO_INTERFACE</a>;
- },
-
- /* <a href="/ja/docs/NsICommandLineHandler">nsICommandLineHandler</a> */
-
- handle : function clh_handle(cmdLine)
- {
- try {
- // <b>CHANGEME: change "viewapp" to your command line flag that takes an argument</b>
- var uristr = cmdLine.handleFlagWithParam("viewapp", false);
- if (uristr) {
- // convert uristr to an <a href="/ja/docs/NsIURI">nsIURI</a>
- var uri = cmdLine.resolveURI(uristr);
- openWindow(CHROME_URI, uri);
- cmdLine.preventDefault = true;
- }
- }
- catch (e) {
- Components.utils.reportError("incorrect parameter passed to -viewapp on the command line.");
- }
-
- // <b>CHANGEME: change "myapp" to your command line flag (no argument)</b>
- if (cmdLine.handleFlag("myapp", false)) {
- openWindow(CHROME_URI, null);
- cmdLine.preventDefault = true;
- }
- },
-
- <b>// CHANGEME: change the help info as appropriate, but</b>
- <b>// follow the guidelines in nsICommandLineHandler.idl</b>
- <b>// specifically, flag descriptions should start at</b>
- <b>// character 24, and lines should be wrapped at</b>
- <b>// 72 characters with embedded newlines,</b>
- <b>// and finally, the string should end with a newline</b>
- helpInfo : " -myapp Open My Application\n" +
- " -viewapp &lt;uri&gt; View and edit the URI in My Application,\n" +
- " wrapping this description\n",
-
- /* nsIFactory */
-
- createInstance : function clh_CI(outer, iid)
- {
- if (outer != null)
- throw Components.results.<a href="/ja/docs/NS_ERROR_NO_AGGREGATION">NS_ERROR_NO_AGGREGATION</a>;
-
- return this.QueryInterface(iid);
- },
-
- lockFactory : function clh_lock(lock)
- {
- /* no-op */
- }
-};
-
-/**
- * The XPCOM glue that implements nsIModule
- */
-const myAppHandlerModule = {
- /* nsISupports */
- QueryInterface : function mod_QI(iid)
- {
- if (iid.equals(<a href="/ja/docs/NsIModule">nsIModule</a>) ||
- iid.equals(<a href="/ja/docs/NsISupports">nsISupports</a>))
- return this;
-
- throw Components.results.<a href="/ja/docs/NS_ERROR_NO_INTERFACE">NS_ERROR_NO_INTERFACE</a>;
- },
-
- /* nsIModule */
- getClassObject : function mod_gch(compMgr, cid, iid)
- {
- if (cid.equals(clh_CID))
- return myAppHandler.QueryInterface(iid);
-
- throw Components.results.<a href="/ja/docs/NS_ERROR_NOT_REGISTERED">NS_ERROR_NOT_REGISTERED</a>;
- },
-
- registerSelf : function mod_regself(compMgr, fileSpec, location, type)
- {
- compMgr.QueryInterface(<a href="/ja/docs/NsIComponentRegistrar">nsIComponentRegistrar</a>);
-
- compMgr.registerFactoryLocation(clh_CID,
- "myAppHandler",
- clh_contractID,
- fileSpec,
- location,
- type);
-
- var catMan = Components.classes["@mozilla.org/categorymanager;1"].
- getService(<a href="/ja/docs/NsICategoryManager">nsICategoryManager</a>);
- catMan.addCategoryEntry("command-line-handler",
- clh_category,
- clh_contractID, true, true);
- },
-
- unregisterSelf : function mod_unreg(compMgr, location, type)
- {
- compMgr.QueryInterface(nsIComponentRegistrar);
- compMgr.unregisterFactoryLocation(clh_CID, location);
-
- var catMan = Components.classes["@mozilla.org/categorymanager;1"].
- getService(nsICategoryManager);
- catMan.deleteCategoryEntry("command-line-handler", clh_category);
- },
-
- canUnload : function (compMgr)
- {
- return true;
- }
-};
-
-/* The NSGetModule function is the magic entry point that XPCOM uses to find what XPCOM objects
- * this component provides
- */
-function NSGetModule(comMgr, fileSpec)
-{
- return myAppHandlerModule;
-}
-</pre>
diff --git a/files/ja/code_snippets/canvas/index.html b/files/ja/code_snippets/canvas/index.html
deleted file mode 100644
index a488317d89..0000000000
--- a/files/ja/code_snippets/canvas/index.html
+++ /dev/null
@@ -1,239 +0,0 @@
----
-title: Canvas のコードスニペット
-slug: Code_snippets/Canvas
-tags:
- - Canvas
- - Code snippets
- - Graphics
-translation_of: Archive/Add-ons/Code_snippets/Canvas
----
-<p><code>&lt;canvas&gt;</code> を利用するための一般的な情報については、<a href="/ja/docs/Web/API/Canvas_API" title="HTML/Canvas">canvas のトピックページ</a> を参照してください。</p>
-
-<h2 id="Code_usable_from_Web_content" name="Code_usable_from_Web_content">ウェブコンテンツで役に立つコード</h2>
-
-<h3 id="Getting_the_number_of_pixels_of_a_certain_color_in_a_canvas" name="Getting_the_number_of_pixels_of_a_certain_color_in_a_canvas">canvas 内にある特定の色のピクセルの数を取得する</h3>
-
-<p>以下の関数は、canvas 内にある r、g、b で指定した RGB 色を持つピクセルの数を返します。これは <a href="https://hacks.mozilla.org/2013/06/building-a-simple-paint-game-with-html5-canvas-and-vanilla-javascript/" title="https://hacks.mozilla.org/2013/06/building-a-simple-paint-game-with-html5-canvas-and-vanilla-javascript/">こちらのブログ記事</a> で説明しているように、例えばある領域と、その上にユーザーが描いた領域を比較するときにとても役に立ちます。</p>
-
-<pre class="brush: js">function getpixelamount(canvas, r, g, b) {
- var cx = canvas.getContext('2d');
- var pixels = cx.getImageData(0, 0, canvas.width, canvas.height);
- var all = pixels.data.length;
- var amount = 0;
- for (i = 0; i &lt; all; i += 4) {
- if (pixels.data[i] === r &amp;&amp;
- pixels.data[i + 1] === g &amp;&amp;
- pixels.data[i + 2] === b) {
- amount++;
- }
- }
- return amount;
-};
-</pre>
-
-<h3 id="Getting_the_color_of_a_pixel_in_a_canvas" name="Getting_the_color_of_a_pixel_in_a_canvas">canvas 内のピクセルの色を取得する</h3>
-
-<p>以下のスニペットは、canvas の x および y で示した位置にあるピクセルの色を、RGBA 値で表すオブジェクトを返します。これは、マウスカーソルがある図形の内部にあるか否かを調べるために役立ちます。</p>
-
-<pre class="brush: js">function getpixelcolour(canvas, x, y) {
- var cx = canvas.getContext('2d');
- var pixel = cx.getImageData(x, y, 1, 1);
- return {
- r: pixel.data[0],
- g: pixel.data[1],
- b: pixel.data[2],
- a: pixel.data[3]
- };
-}
-</pre>
-
-<h3 id="Chaining_methods" name="Chaining_methods">メソッドを連結する</h3>
-
-<p>以下のクラスは、jQuery のように連続して 2D コンテキストのメソッドやプロパティにアクセスする機能を提供します。</p>
-
-<pre class="brush: js">function Canvas2DContext(canvas) {
- if (typeof canvas === 'string') {
- canvas = document.getElementById(canvas);
- }
- if (!(this instanceof Canvas2DContext)) {
- return new Canvas2DContext(canvas);
- }
- this.context = this.ctx = canvas.getContext('2d');
- if (!Canvas2DContext.prototype.arc) {
- Canvas2DContext.setup.call(this, this.ctx);
- }
-}
-Canvas2DContext.setup = function () {
- var methods = ['arc','arcTo','beginPath','bezierCurveTo','clearRect','clip',
- 'closePath','drawImage','fill','fillRect','fillText','lineTo','moveTo',
- 'quadraticCurveTo','rect','restore','rotate','save','scale','setTransform',
- 'stroke','strokeRect','strokeText','transform','translate'];
-
- var getterMethods = ['createPattern','drawFocusRing','isPointInPath','measureText', // drawFocusRing not currently supported
- // The following might instead be wrapped to be able to chain their child objects
- 'createImageData','createLinearGradient',
- 'createRadialGradient', 'getImageData','putImageData'
- ];
-
- var props = ['canvas','fillStyle','font','globalAlpha','globalCompositeOperation',
- 'lineCap','lineJoin','lineWidth','miterLimit','shadowOffsetX','shadowOffsetY',
- 'shadowBlur','shadowColor','strokeStyle','textAlign','textBaseline'];
-
- for (let m of methods) {
- let method = m;
- Canvas2DContext.prototype[method] = function () {
- this.ctx[method].apply(this.ctx, arguments);
- return this;
- };
- }
-
- for (let m of getterMethods) {
- let method = m;
- Canvas2DContext.prototype[method] = function () {
- return this.ctx[method].apply(this.ctx, arguments);
- };
- }
-
- for (let p of props) {
- let prop = p;
- Canvas2DContext.prototype[prop] = function (value) {
- if (value === undefined)
- return this.ctx[prop];
- this.ctx[prop] = value;
- return this;
- };
- }
-};
-
-var canvas = document.getElementById('canvas');
-
-// Use context to get access to underlying context
-var ctx = Canvas2DContext(canvas)
- .strokeStyle("rgb(30,110,210)")
- .transform(10, 3, 4, 5, 1, 0)
- .strokeRect(2, 10, 15, 20)
- .context;
-
-// Use property name as a function (but without arguments) to get the value
-var strokeStyle = Canvas2DContext(canvas)
- .strokeStyle("rgb(50,110,210)")
- .strokeStyle();
-</pre>
-
-<h2 id="Saving_a_canvas_image_to_a_file" name="Saving_a_canvas_image_to_a_file">特権を持つコードに限り役に立つコード</h2>
-
-<p>以下のスニペットは拡張機能や特権を持つアプリなど、特権を持つコード内に限り役に立ちます。</p>
-
-<h3 id="Saving_a_canvas_image_to_a_file" name="Saving_a_canvas_image_to_a_file">canvas のイメージをファイルに保存する</h3>
-
-<p>以下の関数は canvas オブジェクトと保存先ファイルパス文字列を受け取ります。canvas は PNG ファイルに変換され、指定された場所に保存されます。この関数は、ファイルの保存が完了したときに解決する promise を返します。</p>
-
-<pre class="brush: js">function saveCanvas(canvas, path, type, options) {
- return Task.spawn(function *() {
- var reader = new FileReader;
- var blob = yield new Promise(accept =&gt; canvas.toBlob(accept, type, options));
- reader.readAsArrayBuffer(blob);
-
- yield new Promise(accept =&gt; { reader.onloadend = accept });
-
- return yield OS.File.writeAtomic(path, new Uint8Array(reader.result),
- { tmpPath: path + '.tmp' });
- });
-}
-</pre>
-
-<h3 id="Loading_a_remote_page_onto_a_canvas_element" name="Loading_a_remote_page_onto_a_canvas_element">canvas 要素にリモートのページを読み込む</h3>
-
-<p>以下のクラスは最初に非表示の iframe 要素を生成して、load イベントにリスナーを設定します。リモートのページが読み込まれると、remotePageLoaded メソッドを実行します。このメソッドは iframe の window への参照を取得して、window を canvas オブジェクトに描画します。</p>
-
-<p>これ chrome のページで実行する場合に限り動作します。通常のウェブページで実行すると、'Security error" のコード "1000" エラーが発生します。</p>
-
-<pre class="brush: js">RemoteCanvas = function() {
- this.url = "http://developer.mozilla.org";
-};
-
-RemoteCanvas.CANVAS_WIDTH = 300;
-RemoteCanvas.CANVAS_HEIGHT = 300;
-
-RemoteCanvas.prototype.load = function() {
- var windowWidth = window.innerWidth - 25;
- var iframe;
- iframe = document.createElement("iframe");
- iframe.id = "test-iframe";
- iframe.height = "10px";
- iframe.width = windowWidth + "px";
- iframe.style.visibility = "hidden";
- iframe.src = this.url;
- // Here is where the magic happens... add a listener to the
- // frame's onload event
- iframe.addEventListener("load", this.remotePageLoaded, true);
- //append to the end of the page
- window.document.body.appendChild(iframe);
- return;
-};
-
-RemoteCanvas.prototype.remotePageLoaded = function() {
- // Look back up the iframe by id
- var ldrFrame = document.getElementById("test-iframe");
- // Get a reference to the window object you need for the canvas
- // drawWindow method
- var remoteWindow = ldrFrame.contentWindow;
-
- //Draw canvas
- var canvas = document.createElement("canvas");
- canvas.style.width = RemoteCanvas.CANVAS_WIDTH + "px";
- canvas.style.height = RemoteCanvas.CANVAS_HEIGHT + "px";
- canvas.width = RemoteCanvas.CANVAS_WIDTH;
- canvas.height = RemoteCanvas.CANVAS_HEIGHT;
- var windowWidth = window.innerWidth - 25;
- var windowHeight = window.innerHeight;
-
- var ctx = canvas.getContext("2d");
- ctx.clearRect(0, 0,
- RemoteCanvas.CANVAS_WIDTH,
- RemoteCanvas.CANVAS_HEIGHT);
- ctx.save();
- ctx.scale(RemoteCanvas.CANVAS_WIDTH / windowWidth,
- RemoteCanvas.CANVAS_HEIGHT / windowHeight);
- ctx.drawWindow(remoteWindow,
- 0, 0,
- windowWidth, windowHeight,
- "rgb(255,255,255)");
- ctx.restore();
-};
-</pre>
-
-<p>使用方法:</p>
-
-<pre class="brush: js">var remoteCanvas = new RemoteCanvas();
-remoteCanvas.load();
-</pre>
-
-<h3 id="Loading_a_remote_page_onto_a_canvas_element" name="Loading_a_remote_page_onto_a_canvas_element">画像ファイルを base64 文字列に変換する</h3>
-
-<p>以下のコードはリモートの画像を取得して、<code><a href="/ja/docs/data_URIs">Data URI スキーム</a></code> に変換します。</p>
-
-<pre class="brush: js">var canvas = document.createElement("canvas");
-var ctxt = canvas.getContext("2d");
-function loadImageFile (url, callback) {
- var image = new Image();
- image.src = url;
- return new Promise((accept, reject) =&gt; {
- image.onload = accept;
- image.onerror = reject;
- }).then(accept =&gt; {
- canvas.width = this.width;
- canvas.height = this.height;
- ctxt.clearRect(0, 0, this.width, this.height);
- ctxt.drawImage(this, 0, 0);
- accept(canvas.toDataURL());
- });
-}
-</pre>
-
-<p>使用方法:</p>
-
-<pre class="brush: js">loadImageFile("myimage.jpg").then(string64 =&gt; { alert(string64); });
-</pre>
-
-<p>file タイプの {{HTMLElement("input")}} 要素を使用してローカルファイルの base64 コンテンツを取得したい場合は、<code><a href="/ja/docs/Web/API/FileReader">FileReader</a></code> オブジェクトを使用しなければなりません。</p>
diff --git a/files/ja/code_snippets/cookies/index.html b/files/ja/code_snippets/cookies/index.html
deleted file mode 100644
index b5f3b1efc5..0000000000
--- a/files/ja/code_snippets/cookies/index.html
+++ /dev/null
@@ -1,21 +0,0 @@
----
-title: Cookie
-slug: Code_snippets/Cookies
-tags:
- - Add-ons
- - Extensions
-translation_of: Archive/Add-ons/Code_snippets/Cookies
----
-<p> </p><p>{{ 英語版章題("Removing all cookies") }}
-</p>
-<h3 id=".E5.85.A8.E3.81.A6.E3.81.AE.E3.82.AF.E3.83.83.E3.82.AD.E3.83.BC.E3.82.92.E5.89.8A.E9.99.A4.E3.81.99.E3.82.8B"> 全てのクッキーを削除する </h3>
-<p>次のコードは Firefox/Seamonkey 上で全てのクッキーを削除する方法を示しています。
-</p>
-<pre class="eval">Components.classes["@mozilla.org/cookiemanager;1"]
- .getService(Components.interfaces.nsICookieManager).removeAll();
-</pre>
-<p><br>
-</p>
-<div class="noinclude">
-</div>
-{{ languages( { "en": "en/Code_snippets/Cookies", "fr": "fr/Extraits_de_code/Cookies", "pl": "pl/Fragmenty_kodu/Ciasteczka" } ) }}
diff --git a/files/ja/code_snippets/dialogs_and_prompts/index.html b/files/ja/code_snippets/dialogs_and_prompts/index.html
deleted file mode 100644
index 8e727d8453..0000000000
--- a/files/ja/code_snippets/dialogs_and_prompts/index.html
+++ /dev/null
@@ -1,342 +0,0 @@
----
-title: Dialogs and Prompts
-slug: Code_snippets/Dialogs_and_Prompts
-tags:
- - Add-ons
- - Extensions
- - XUL
-translation_of: Archive/Add-ons/Code_snippets/Dialogs_and_Prompts
----
-<p>
-</p><p>この記事では、ダイアログボックスを表示・実行するためのコードサンプルを示しています。入門的情報とより多くの議論やサンプルが必要な場合は、<a href="ja/Working_with_windows_in_chrome_code">chrome コードの中でウィンドウを利用する</a> を参照してください。
-</p><p>{{ 英語版章題("Describing dialog windows") }}
-</p>
-<h3 id=".E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0.E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6.E3.81.AB.E3.81.A4.E3.81.84.E3.81.A6" name=".E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0.E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6.E3.81.AB.E3.81.A4.E3.81.84.E3.81.A6"> ダイアログウィンドウについて </h3>
-<p>{{ 英語版章題("Dialogs in Mozilla") }}
-</p>
-<h4 id=".E3.81.A7.E3.81.AE.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0" name=".E3.81.A7.E3.81.AE.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0"> でのダイアログ </h4>
-<p>アプリケーションでダイアログを生成したい場合、XUL ファイルのルートエレメントとして、(通常の <a href="ja/XUL/window">&lt;window&gt;</a> でなく) <a href="ja/XUL/dialog">&lt;dialog&gt;</a> を利用します。これにより
-</p>
-<ul><li> いくつかのキーワードのイベント (ENTER/ESC など) を取り扱え、キーボード操作が向上します。
-</li><li> OK, Cancel ボタンを OS 既定と整合した形で追加します。(ただし、ボタンの種類とレイアウトは下記のように高度にカスタマイズ可能です)
-</li></ul>
-<p>{{ 英語版章題("Simple dialog code") }}
-</p>
-<h4 id=".E7.B0.A1.E5.8D.98.E3.81.AA.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0.E3.82.B3.E3.83.BC.E3.83.89" name=".E7.B0.A1.E5.8D.98.E3.81.AA.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0.E3.82.B3.E3.83.BC.E3.83.89">簡単なダイアログコード</h4>
-<p>以下の XUL コードは 2 つのボタン、OK と Cancel (<b>dialog</b> の <b>buttons="accept,cancel"</b> 属性) を持つ簡単なダイアログを定義します。
-</p>
-<pre>&lt;?xml version="1.0"?&gt;
-&lt;?xml-stylesheet href="chrome://global/skin/global.css" type="text/css"?&gt;
-
-&lt;dialog xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
- id="..." title="..."
- buttons="accept,cancel"
- ondialogaccept="return onAccept();"
- ondialogcancel="return onCancel();"&gt;
-
-&lt;script src="chrome://..."/&gt;
-
-&lt;!-- Content --&gt;
-
-&lt;/dialog&gt;</pre>
-<p><i>onAccept</i> と <i>onCancel</i> 関数をスクリプトに実装するだけです。それらの関数が <b>false</b> 以外の戻り値を返した場合ダイアログは閉じます。
-</p><p>{{ 英語版章題("Buttons in <dialog>") }}</dialog>
-</p>
-<h4 id=".3Cdialog.3E_.E3.81.AE.E3.83.9C.E3.82.BF.E3.83.B3" name=".3Cdialog.3E_.E3.81.AE.E3.83.9C.E3.82.BF.E3.83.B3">&lt;dialog&gt; のボタン</h4>
-<p>{{ 英語版章題("Predefined") }}
-</p>
-<h5 id=".E5.AE.9A.E7.BE.A9.E3.81.95.E3.82.8C.E3.81.A6.E3.81.84.E3.82.8B.E3.82.82.E3.81.AE" name=".E5.AE.9A.E7.BE.A9.E3.81.95.E3.82.8C.E3.81.A6.E3.81.84.E3.82.8B.E3.82.82.E3.81.AE">定義されているもの</h5>
-<p>ダイアログの <b><a href="ja/XUL/Property/buttons">buttons</a></b> 属性では次の 6 つのボタン型を利用できます。
-</p>
-<ul><li> <b>accept</b> — OK ボタン
-</li><li> <b>cancel</b> — Cancel ボタン
-</li><li> <b>disclosure</b> — 詳細情報ボタン
-</li><li> <b>help</b> — ヘルプボタン (Thunderbird 1.0 では動作しません。{{ Bug(256915) }})
-</li><li> <b>extra1</b>, <b>extra2</b> — 既定のラベルや内容が無いボタン二つです。<b>extra2</b> は既定ではダイアログの左側に配置されます。
-</li></ul>
-<p>これらのボタンに対して、<a href="ja/XUL/Attribute/label">label</a>、<a href="ja/XUL/Attribute/accesskey">accesskey</a> と <a href="ja/XUL/Attribute/oncommand">oncommand</a> を <b>dialog</b> エレメントに buttonlabel&lt;buttonname&gt;, buttonaccesskey&lt;buttonname&gt; や ondialog&lt;buttonname&gt; 属性をいれることにより定義できます。たとえば、Apply ボタンをダイアログに加えたい場合、次のようにします。
-</p>
-<pre>&lt;dialog xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
- id="..."
- buttons="accept,cancel,extra1"
- ondialogaccept="onAccept();"
- ondialogextra1="onApply();"
- buttonlabelextra1="Apply"
- buttonaccesskeyextra1="A"&gt;
-
-&lt;!-- Content --&gt;
-&lt;/dialog&gt;
-</pre>
-<p>&lt;tt&gt;gDialog.getButton(dlgtype);&lt;/tt&gt; により定義されているどのボタンのオブジェクトでも得られます。<b>gDialog</b> は &lt;dialog&gt; エレメントで、<b>dlgtype</b> は上の 6 つのボタンタイプのうちの一つです。
-</p><p>{{ 英語版章題("Explicit") }}
-</p>
-<h5 id=".E6.98.8E.E7.A4.BA" name=".E6.98.8E.E7.A4.BA">明示</h5>
-<p><b>dialog</b> で定義されているボタンのレイアウトに満足できないなら、XUL ファイルに <b>button</b> エレメントを明示的に定義し、<b>dlgtype</b> をそれに追加することが可能です。<b>dlgtype</b> の有効な値は、上にリストされている 6 つのボタンタイプです。
-</p><p>dlgtype をもつボタンへ <b>oncommand</b> を導入するかわりに、<b>dialog</b> エレメントの <b>ondialog*</b> 属性を利用してください。これは、ボタンの oncommand はボタンが押されたときにのみ実行されるのに対し、ondialog* ハンドラはキーボード入力や他のイベントの時にも実行されることによります。
-</p><p><b>サンプル:</b>
-</p>
-<pre>&lt;?xml version="1.0"?&gt;
-&lt;?xml-stylesheet href="chrome://global/skin/" type="text/css"?&gt;
-
-&lt;dialog xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
- ondialogaccept="alert('ok!');"&gt;
-&lt;hbox&gt;
- &lt;label value="Hey!"/&gt;
-
- &lt;spacer flex="1"/&gt;
- &lt;vbox&gt;
- &lt;button dlgtype="accept"/&gt;
- &lt;button dlgtype="cancel"/&gt;
- &lt;/vbox&gt;
-&lt;/hbox&gt;
-&lt;/dialog&gt;</pre>
-<p>{{ 英語版章題("Default button") }}
-</p>
-<h5 id=".E6.97.A2.E5.AE.9A.E3.81.AE.E3.83.9C.E3.82.BF.E3.83.B3" name=".E6.97.A2.E5.AE.9A.E3.81.AE.E3.83.9C.E3.82.BF.E3.83.B3">既定のボタン</h5>
-<p>Firefox 1.5 以来、<code><a href="ja/XUL/Attribute/defaultButton">defaultButton</a></code> 属性とプロパティーが <code><a href="ja/XUL/dialog">&lt;dialog&gt;</a></code> エレメントに追加されました ({{ Bug(284776) }})。この属性に利用可能な値は上記のボタン名で、デフォルト値は過去のバージョンとの互換性の観点から <code>"accept"</code> です。
-</p><p>{{ 英語版章題("Using &lt;dialogheader&gt;") }}&lt;/dialogheader&gt;
-</p>
-<h4 id=".3Cdialogheader.3E_.E3.82.92.E5.88.A9.E7.94.A8.E3.81.99.E3.82.8B" name=".3Cdialogheader.3E_.E3.82.92.E5.88.A9.E7.94.A8.E3.81.99.E3.82.8B">&lt;dialogheader&gt; を利用する</h4>
-<p><b><a href="ja/XUL/dialogheader">dialogheader</a></b> エレメントをウィンドウにハンドラを追加するのに利用できます。どのように動作するかについて見たい場合は、Firefox もしくは Thunderbird (<i>v1.0 もしくはそれ以前のみ</i>) のオプション (もしくは設定) ダイアログを見てください。セクションボタンの右側のヘッダは &lt;dialogheader&gt; です。
-</p>
-<pre>&lt;dialogheader title="General" description="whatever"/&gt;</pre>
-<p>注 : このエレメントは &lt;dialog&gt; の中でのみ利用すべきで、他のところでは正常に表示されない可能性があります。(&lt;window&gt; の中でも同様に動作しているようには見えますが。)
-</p><p>{{ 英語版章題("Links") }}
-</p>
-<h4 id=".E3.83.AA.E3.83.B3.E3.82.AF" name=".E3.83.AA.E3.83.B3.E3.82.AF">リンク</h4>
-<ul><li>XulPlanet.com
-<ul><li><a class="external" href="http://xulplanet.com/references/elemref/ref_dialog.html"><b>dialog</b> エレメント</a>
-</li><li><a class="external" href="http://xulplanet.com/references/elemref/ref_dialogheader.html"><b>dialogheader</b> エレメント</a>
-</li><li><a class="external" href="http://xulplanet.com/tutorials/xultu/dialogs.html">dialogs 作成</a> の章 (the XUL Tutorial)
-</li></ul>
-</li><li><a class="external" href="http://lxr.mozilla.org/seamonkey/source/toolkit/content/widgets/dialog.xml">dialog.xml</a> — &lt;dialog&gt; と &lt;dialogheader&gt; エレメントについての XBL バインディング
-</li><li><a class="external" href="http://groups-beta.google.com/group/netscape.public.dev.xul/msg/02075a1736406b40">ダイアログにパラメータを渡し、戻り値を受け取る方法</a>
-</li></ul>
-<p>{{ 英語版章題("Passing arguments and displaying a dialog") }}
-</p>
-<h3 id=".E5.BC.95.E6.95.B0.E3.82.92.E6.B8.A1.E3.81.97.E3.81.A6.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0.E3.82.92.E8.A1.A8.E7.A4.BA.E3.81.99.E3.82.8B" name=".E5.BC.95.E6.95.B0.E3.82.92.E6.B8.A1.E3.81.97.E3.81.A6.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0.E3.82.92.E8.A1.A8.E7.A4.BA.E3.81.99.E3.82.8B"> 引数を渡してダイアログを表示する </h3>
-<p>以下のコードはダイアログに独自の引数を渡して、ダイアログの中で利用し、ユーザが変更した値を呼び出し側に戻す方法を紹介します。mydialog.xul というダイアログを開いて、引数を渡すコードは次です。
-</p>
-<pre>var params = {inn:{name:"foo", description:"bar", enabled:true}, out:null};
- window.openDialog("chrome://myext/chrome/mydialog.xul", "",
- "chrome, dialog, modal, resizable=yes", params).focus();
- if (params.out) {
- // User clicked ok. Process changed arguments; e.g. write them to disk or whatever
- }
- else {
- // User clicked cancel. Typically, nothing is done here.
- }
-</pre>
-<p>mydialog.xul:
-</p>
-<pre>&lt;dialog
- xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
- id="myDialogId"
- title="My Dialog"
- ondialogaccept="return onOK();"
- onload="onLoad();"
- persist="screenX screenY width height"
- windowtype="myDialogWindowType"&gt;
-
- &lt;script type="application/x-javascript" src="chrome://myext/content/mydialog.js"/&gt;
- &lt;grid&gt;
- &lt;columns&gt;&lt;column/&gt;&lt;column/&gt;&lt;/columns&gt;
- &lt;rows&gt;
- &lt;row align="center"&gt;&lt;label value="Name:"/&gt;&lt;textbox id="name"/&gt;&lt;/row&gt;
- &lt;row align="center"&gt;&lt;label value="Description:"/&gt;&lt;textbox id="description"/&gt;&lt;/row&gt;
- &lt;row align="center"&gt;&lt;spacer/&gt;&lt;checkbox id="enabled" label="Check to Enable"/&gt;&lt;/row&gt;
- &lt;/rows&gt;
- &lt;/grid&gt;
-&lt;/dialog&gt;
-</pre>
-<p>mydialog.js:
-</p>
-<pre>// ダイアログが表示されるときに一度呼ばれる
-function onLoad() {
- // 呼び出し側によって渡される引数
- document.getElementById("name").value = window.arguments[0].inn.name;
- document.getElementById("description").value = window.arguments[0].inn.description;
- document.getElementById("enabled").checked = window.arguments[0].inn.enabled;
-}
-
-// ユーザが OK をクリックした時だけに一度実行される
-function onOK() {
- // 変更した引数を返す
- // ユーザが cancel をクリックした時は、window.arguments[0].out は null のまま
- // この関数が呼ばれないので
- window.arguments[0].out = {name:document.getElementById("name").value,
- description:document.getElementById("description").value,
- enabled:document.getElementById("enabled").checked};
- return true;
-}
-</pre>
-<p><a class="external" href="http://groups-beta.google.com/group/netscape.public.dev.xul/msg/02075a1736406b40">ダイアログにパラメータを渡し、戻り値を受け取る方法</a> も参照してください。
-</p><p>{{ 英語版章題("Displaying the standard \"Open File\"/\"Save File\"/\"Select Folder\" dialogs") }}
-</p>
-<h3 id=".E6.A8.99.E6.BA.96.E3.81.AE_.22.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.82.92.E9.96.8B.E3.81.8F.22_.2F_.22.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.82.92.E4.BF.9D.E5.AD.98.E3.81.99.E3.82.8B.22_.2F_.22.E3.83.95.E3.82.A9.E3.83.AB.E3.83.80.E9.81.B8.E6.8A.9E.22_.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0.E3.82.92.E8.A1.A8.E7.A4.BA.E3.81.99.E3.82.8B" name=".E6.A8.99.E6.BA.96.E3.81.AE_.22.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.82.92.E9.96.8B.E3.81.8F.22_.2F_.22.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.82.92.E4.BF.9D.E5.AD.98.E3.81.99.E3.82.8B.22_.2F_.22.E3.83.95.E3.82.A9.E3.83.AB.E3.83.80.E9.81.B8.E6.8A.9E.22_.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0.E3.82.92.E8.A1.A8.E7.A4.BA.E3.81.99.E3.82.8B"> 標準の "ファイルを開く" / "ファイルを保存する" / "フォルダ選択" ダイアログを表示する </h3>
-<p><a href="ja/NsIFilePicker">nsIFilePicker</a> 参照
-</p><p>{{ 英語版章題("Prompts and the prompt service") }}
-</p>
-<h3 id=".E3.83.97.E3.83.AD.E3.83.B3.E3.83.97.E3.83.88.E3.81.A8.E3.83.97.E3.83.AD.E3.83.B3.E3.83.97.E3.83.88.E3.81.AE.E3.82.B5.E3.83.BC.E3.83.93.E3.82.B9" name=".E3.83.97.E3.83.AD.E3.83.B3.E3.83.97.E3.83.88.E3.81.A8.E3.83.97.E3.83.AD.E3.83.B3.E3.83.97.E3.83.88.E3.81.AE.E3.82.B5.E3.83.BC.E3.83.93.E3.82.B9"> プロンプトとプロンプトのサービス </h3>
-<p>ここまででダイアログについては理解したと思いますので、プロンプトについて見てみましょう。ダイアログと異なり、独自の XUL を要求しません。しかしながら、このため、カスタマイズ性には劣ります。ウェブ開発者にとっては、<code><a href="ja/DOM/window.alert">alert()</a></code> 関数でおなじみです。
-</p><p><img alt="Image:AlertHelloWorld.png">
-</p><p>これがもっとも単純なプロンプトのサンプルです。
-</p><p><code>nsIPromptService</code> は C++ や chrome JavaScript コード (ウェブページの JS ではありません) への <a href="ja/XPCOM">XPCOM</a> インターフェースで、いくつかのタイプのダイアログを表示するメソッドを提供します。
-</p><p>ファイル・フォルダー選択ダイアログについては、<a href="ja/NsIFilePicker">nsIFilePicker</a> を参照してください。
-</p><p><code>nsIPromptService</code> は理解するために重要な 9 つの関数といくつかの定数をもちます。この文書では、これらのうちいくつかについて解説し、すべてについてサンプルを提供します。
-</p><p>{{ 英語版章題("Getting nsIPromptService") }}
-</p>
-<h4 id="nsIPromptService_.E3.82.92.E5.8F.96.E5.BE.97.E3.81.99.E3.82.8B" name="nsIPromptService_.E3.82.92.E5.8F.96.E5.BE.97.E3.81.99.E3.82.8B">nsIPromptService を取得する</h4>
-<p>はじめに、メッセージを表示するためのプロンプトサービスを取得する必要があります。これは
-</p>
-<pre class="eval">var prompts = Components.classes["@mozilla.org/embedcomp/prompt-service;1"]
- .getService(Components.interfaces.nsIPromptService);
-</pre>
-<p>として行えます。
-</p><p>{{ 英語版章題("nsIPromptService methods") }}
-</p>
-<h4 id="nsIPromptService_.E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name="nsIPromptService_.E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">nsIPromptService メソッド</h4>
-<p>{{ 英語版章題("alert()") }}
-</p>
-<h5 id="alert.28.29" name="alert.28.29">alert()</h5>
-<p><code><a href="ja/NsIPromptService#alert">alert()</a></code> は最も単純な関数で、単に指定されたタイトルとメッセージでメッセージボックスを表示します。たとえば、
-</p>
-<pre class="eval">var prompts = Components.classes["@mozilla.org/embedcomp/prompt-service;1"]
- .getService(Components.interfaces.nsIPromptService);
-prompts.alert(window, "Window title", "Hello world!");
-</pre>
-<p>です。
-</p><p>他のたくさんの <code>nsIPromptService</code> のメソッドと同じく、最初のパラメータは <code><a class="external" href="http://xulplanet.com/references/xpcomref/ifaces/nsIWindowWatcher.html#method_openWindow">nsIWindowWatcher.openWindow</a></code> の <i>親ウィンドウ</i> です。もし、親ウィンドウが <code>nsIWindowWatcher.activeWindow</code> である場合、<code>null</code> を入れることもできます。
-</p><p>{{ 英語版章題("alertCheck()") }}
-</p>
-<h5 id="alertCheck.28.29" name="alertCheck.28.29">alertCheck()</h5>
-<p><code><a href="ja/NsIPromptService#alertCheck">alertCheck()</a></code> は指定されたタイトル・文字列・チェックボックスでメッセージボックスを表示します。チェックボックスは、"このメッセージを次から表示しない" オプションか同様のものです。
-</p>
-<pre class="eval">var prompts = Components.classes["@mozilla.org/embedcomp/prompt-service;1"]
- .getService(Components.interfaces.nsIPromptService);
-check = {value: false}; // default value
-prompts.alertCheck(window, "Window title", "You have been warned",
- "Don't ask again", check);
-// do something with check.value;
-</pre>
-<p>チェックボックスの状態の取得方法に注意してください。この関数は <code>check</code> オブジェクトの <code>value</code> メンバーを変更します。そして、結果は <code>check.value</code> で受け取ることになります。これは、XPCOM コンポーネントでのいわゆる "out" パラメータの標準的な取得方法です。
-</p><p>{{ 英語版章題("confirm() and confirmCheck()") }}
-</p>
-<h5 id="confirm.28.29_.E3.81.A8_confirmCheck.28.29" name="confirm.28.29_.E3.81.A8_confirmCheck.28.29">confirm() と confirmCheck()</h5>
-<p><code><a href="ja/NsIPromptService#confirm">confirm()</a></code> も単純です。指定されたタイトル・文字列、そして OK Cancel の二つのボタンを持つダイアログを表示します。
-</p>
-<pre class="eval">var prompts = Components.classes["@mozilla.org/embedcomp/prompt-service;1"]
- .getService(Components.interfaces.nsIPromptService);
-var result = prompts.confirm(window, "Title", "Do you want to quit?");
-</pre>
-<p>次のものはチェックボックスを持つ確認メッセージを表示するサンプルです。これは、<code>confirm()</code> と <code>alertCheck()</code> の混合で、追加コメント無しに簡単に理解できるでしょう。
-</p>
-<pre class="eval">var prompts = Components.classes["@mozilla.org/embedcomp/prompt-service;1"]
- .getService(Components.interfaces.nsIPromptService);
-var check = {value: false};
-var result = prompts.confirmCheck(window, "Title", "Do you want to quit?",
- "Do not ask me again", check);
-// do something check.value / result
-</pre>
-<p>{{ 英語版章題("prompt()") }}
-</p>
-<h5 id="prompt.28.29" name="prompt.28.29">prompt()</h5>
-<p><code><a href="ja/NsIPromptService#prompt">prompt()</a></code> は非常に重要で、入力を受け付けるさまざまな場面で有用です。XUL ダイアログを準備したり、テキストボックスを追加するかわりに、この関数を呼ぶだけですみます。最初のいくつかの引数は他の関数と同じですが、追加のオブジェクトを要求します。これらのオブジェクトは関数が呼ばれる前に既定の値を設定し、戻ってきたあとは新しい値に変更されています。
-</p>
-<pre class="eval">var prompts = Components.classes["@mozilla.org/embedcomp/prompt-service;1"]
- .getService(Components.interfaces.nsIPromptService);
-var input = {value: "default value"};
-var check = {value: false};
-result = prompts.prompt(window, "Title", "What's your name?", input, "Do not ask again", check);
-// input.value is the string user entered
-// check.value indicates whether or not the checkbox is checked
-// result - whether user clicked OK (true) or Cancel
-</pre>
-<p>{{ 英語版章題("promptPassword() and promptUsernameAndPassword()") }}
-</p>
-<h5 id="promptPassword.28.29_.E3.81.A8_promptUsernameAndPassword.28.29" name="promptPassword.28.29_.E3.81.A8_promptUsernameAndPassword.28.29">promptPassword() と promptUsernameAndPassword()</h5>
-<p>次のものは、<a href="ja/NsIPromptService#prompt">prompt</a> の別のバージョンで、パスワード入力ボックスを持つ <a href="ja/NsIPromptService#promptPassword">promptPassword()</a> と、ユーザ名とパスワード入力ボックスを持つ<a href="ja/NsIPromptService#promptUsernameAndPassword">promptUsernameAndPassword()</a> です。
-</p>
-<pre class="eval">//promptPassword
-var prompts = Components.classes["@mozilla.org/embedcomp/prompt-service;1"]
- .getService(Components.interfaces.nsIPromptService);
-input = {value:"password"};
-check = {value:false};
-okorcancel = prompts.promptPassword(window, 'title', 'Text', input, 'Check?', check);
-return input.value;
-return check.value;
-return okorcancel;
-
-//promptUsernameAndPassword
-var prompts = Components.classes["@mozilla.org/embedcomp/prompt-service;1"]
- .getService(Components.interfaces.nsIPromptService);
-username = {value:"ihoss"};
-password = {value:"password"};
-check = {value:false};
-okorcancel = prompts.promptUsernameAndPassword(window, 'title', 'Text', username, password, 'Check?', check);
-return username.value;
-return password.value;
-return check.value;
-return okorcancel;
-</pre>
-<p>{{ 英語版章題("confirmEx()") }}
-</p>
-<h5 id="confirmEx.28.29" name="confirmEx.28.29">confirmEx()</h5>
-<pre class="eval">var prompts = Components.classes["@mozilla.org/embedcomp/prompt-service;1"]
- .getService(Components.interfaces.nsIPromptService);
-var check = {value: false};
-var flags = 0;
-var button = prompts.confirmEx(window, "Window title", "Message text", flags,
- "Button 0", "Button 1", "Button 2", "Checkbox label", check);
-// |check.value| indicates whether or not the checkbox is checked
-// |button| indicates which button was clicked
-</pre>
-<p><code><a href="ja/NsIPromptService#confirmEx">confirmEx()</a></code> は独自のメッセージを利用可能になるようにカスタマイズ可能な形で設計されています。(必要なら翻訳された) 既定のもしくはコードで設定したラベルを持つ最大で 3 つのボタンと、必要ならチェックボックスも表示できます。もしチェックボックスが必要ないならば、<code>null</code> を 8 番目のパラメータ (チェックボックスのラベル) に与えてください。
-</p><p><code>flags</code> はダイアログにどのボタンを表示するかを決定するフラグです。それぞれのボタンは、タイトルフラグと配置フラグの積で定義されます。
-</p>
-<table>
-<tbody><tr><th>ボタン配置フラグ</th><th>ボタンタイトルフラグ</th></tr>
-<tr><td><code>BUTTON_POS_0<br>BUTTON_POS_1<br>BUTTON_POS_2</code></td><td><code>BUTTON_TITLE_OK<br>BUTTON_TITLE_CANCEL<br>BUTTON_TITLE_YES<br>BUTTON_TITLE_NO<br>BUTTON_TITLE_SAVE<br>BUTTON_TITLE_DONT_SAVE<br>BUTTON_TITLE_REVERT<br>BUTTON_TITLE_IS_STRING</code></td></tr>
-</tbody></table>
-<p>ボタンには定義されているタイトルも利用可能です。もしくは、<code>BUTTON_TITLE_IS_STRING</code> が指定されれば、ボタンに指定された文字列パラメータが利用されます。
-</p><p><code>flags</code> はボタンの値の和に設定します。
-</p><p>どのボタンが表示されるかはプラットフォームによります。ボタンのデフォルトフラグが <code>flags</code> にない場合、ボタン 0 が既定で選択されます。
-</p>
-<table>
-<tbody><tr><th>ボタンのデフォルトフラグ</th></tr>
-<tr><td><code>BUTTON_POS_0_DEFAULT<br>BUTTON_POS_1_DEFAULT<br>BUTTON_POS_2_DEFAULT</code></td></tr>
-</tbody></table>
-<p>たとえば、<code>flags</code> が次のように設定された場合、ダイアログは保存ボタン、キャンセルボタン、そしてタイトルが <code>confirmEx()</code> の 7 番目の引数で指定されるボタンを表示します。(上記のサンプルでは <code>"Button 2"</code> です。)
-</p>
-<pre class="eval">var flags = prompts.BUTTON_TITLE_SAVE * prompts.BUTTON_POS_0 +
- prompts.BUTTON_TITLE_CANCEL * prompts.BUTTON_POS_1 +
- prompts.BUTTON_TITLE_IS_STRING * prompts.BUTTON_POS_2;
-</pre>
-<p><code>flags</code> を <code>STD_OK_CANCEL_BUTTONS</code> もしくは <code>STD_YES_NO_BUTTONS</code> にすれば、OK/Cancel もしくは Yes/No ボタンのセットを表示します。
-</p><p>{{ 英語版章題("select()") }}
-</p>
-<h5 id="select.28.29" name="select.28.29">select()</h5>
-<p><code><a href="ja/NsIPromptService#select">select()</a></code> はリストボックスと OK/Cancel ボタンを持つダイアログを表示します。リストボックスは、指定されたオプションを表示し、ユーザはそれの一つを選択できます。<code>selected.value</code> にユーザが選択した項目のインデックスが入りますので、<code>list{{ mediawiki.external('selected.value') }}</code> により値を取得できます。4 番目のパラメータは、表示したいエントリの個数で、<code>list</code> アレイの長さと等しいか少なくなるべきです。その値までの個数のアイテムがリストボックスに表示されます。
-</p>
-<pre class="eval">var prompts = Components.classes["@mozilla.org/embedcomp/prompt-service;1"]
- .getService(Components.interfaces.nsIPromptService);
-var list = ["ihoss", "internet", "firefox", "xul", "stupid entry", "out of ideas"]
-var selected = {};
-var ok = prompts.select(window, "Window title", "Prompt text",
- list.length, list, selected);
-// selected.value contains the index
-// |ok| indicates whether OK or Cancel button was pressed
-</pre>
-<p>{{ 英語版章題("=Original version=") }}
-</p>
-<h5 id=".E3.82.AA.E3.83.AA.E3.82.B8.E3.83.8A.E3.83.AB.E3.83.90.E3.83.BC.E3.82.B8.E3.83.A7.E3.83.B3" name=".E3.82.AA.E3.83.AA.E3.82.B8.E3.83.8A.E3.83.AB.E3.83.90.E3.83.BC.E3.82.B8.E3.83.A7.E3.83.B3">オリジナルバージョン</h5>
-<p>このチュートリアルのオリジナルは、<a class="external" href="http://ihoss.not-a-blog.com/prompt.php">ここ</a> にあります。
-</p><p>{{ 英語版章題("=Links=") }}
-</p>
-<h5 id=".E3.83.AA.E3.83.B3.E3.82.AF_2" name=".E3.83.AA.E3.83.B3.E3.82.AF_2">リンク</h5>
-<p><a href="ja/NsIPromptService">nsIPromptService</a>
-</p><p><br>
-</p>
-<div class="noinclude">
-</div>
-{{ languages( { "en": "en/Code_snippets/Dialogs_and_Prompts", "fr": "fr/Extraits_de_code/Dialogues_et_invites", "pl": "pl/Fragmenty_kodu/Okienka_dialogowe" } ) }}
diff --git a/files/ja/code_snippets/download_observer/index.html b/files/ja/code_snippets/download_observer/index.html
deleted file mode 100644
index 3d9f356b0b..0000000000
--- a/files/ja/code_snippets/download_observer/index.html
+++ /dev/null
@@ -1,59 +0,0 @@
----
-title: Download Observer
-slug: Code_snippets/Download_Observer
-tags:
- - MDC Project
- - NeedsContent
-translation_of: Archive/Add-ons/Code_snippets/Downloading_Files
----
-<p>Firefox ダウンロードマネージャー用のダウンロード監視サンプル</p>
-<pre>// ******************************
-// DownloadObserver
-// ******************************
-function sampleDownload_init(){
- //**** ダウンロード監視の追加
- var observerService = Components.classes["@mozilla.org/observer-service;1"]
- .getService(Components.interfaces.nsIObserverService);
- observerService.addObserver(sampleDownloadObserver, "dl-start", false);
- observerService.addObserver(sampleDownloadObserver, "dl-done", false);
- observerService.addObserver(sampleDownloadObserver, "dl-cancel", false);
- observerService.addObserver(sampleDownloadObserver, "dl-failed", false);
-
- window.addEventListener("unload", function() {
- observerService.removeObserver(sampleDownloadObserver, "dl-start");
- observerService.removeObserver(sampleDownloadObserver, "dl-done");
- observerService.removeObserver(sampleDownloadObserver, "dl-cancel");
- observerService.removeObserver(sampleDownloadObserver, "dl-failed");
- }, false);
-}
-var sampleDownloadObserver = {
- observe: function (subject, topic, state) {
- var oDownload = subject.QueryInterface(Components.interfaces.nsIDownload);
- //**** ダウンロードファイルを持つオブジェクトを取得
- var oFile = null;
- try{
- oFile = oDownload.targetFile; // New firefox 0.9+
- } catch (e){
- oFile = oDownload.target; // Old firefox 0.8
- }
- //**** ダウンロード開始イベント
- if (topic == "dl-start"){
- alert('Start download to - '+oFile.path);
- }
- //**** ダウンロードキャンセルイベント
- if(topic == "dl-cancel"){
- alert('Canceled download to - '+oFile.path);
- }
- //**** ダウンロード失敗
- else if(topic == "dl-failed"){
- alert('Failed download to - '+oFile.path);
- }
- //**** ダウンロード完了
- else if(topic == "dl-done"){
- alert('Done download to - '+oFile.path);
- }
- }
-}
-window.addEventListener("load", sampleDownload_init, false);
-</pre>
-<p> </p>
diff --git a/files/ja/code_snippets/file_i_o/index.html b/files/ja/code_snippets/file_i_o/index.html
deleted file mode 100644
index 1ac91619f7..0000000000
--- a/files/ja/code_snippets/file_i_o/index.html
+++ /dev/null
@@ -1,403 +0,0 @@
----
-title: File I/O
-slug: Code_snippets/File_I_O
-tags:
- - Add-ons
- - Extensions
-translation_of: Archive/Add-ons/Code_snippets/File_I_O
----
-<p>
-</p><p>この文書では、chrome JavaScript 内でローカルのファイル入出力を行う方法について解説しています。
-</p><p>ファイルシステムには、Mozilla <a href="ja/XPCOM">XPCOM</a> コンポーネント経由でアクセスできます。ローカル I/O のために利用されるコンポーネントのリストは <a class="external" href="http://xulplanet.com/references/xpcomref/group_FilesandStreams.html">XUL Planet</a> にあります。
-</p><p>{{ 英語版章題("Available libraries") }}
-</p>
-<h3 id=".E5.88.A9.E7.94.A8.E5.8F.AF.E8.83.BD.E3.81.AA.E3.83.A9.E3.82.A4.E3.83.96.E3.83.A9.E3.83.AA" name=".E5.88.A9.E7.94.A8.E5.8F.AF.E8.83.BD.E3.81.AA.E3.83.A9.E3.82.A4.E3.83.96.E3.83.A9.E3.83.AA">利用可能なライブラリ</h3>
-<p>いくつかの I/O に関する XPCOM コンポーネントの JavaScript ラッパが存在します。<a class="external" href="http://jslib.mozdev.org/">JSLib</a> や <a href="ja/Io.js">io.js</a> (<a class="external" href="http://gratisdei.com/io.js">MonkeeSage</a> が元) を参照してください。io.js モジュールはより小さくて、非常に簡単に利用できます。(簡単なサンプルがモジュール内にあります)
-</p><p>{{ 英語版章題("Creating a file object (\"opening\" files)") }}
-</p>
-<h3 id=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.82.AA.E3.83.96.E3.82.B8.E3.82.A7.E3.82.AF.E3.83.88.E3.81.AE.E4.BD.9C.E6.88.90_.28.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.82.92_.22.E9.96.8B.E3.81.8F.22.29" name=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.82.AA.E3.83.96.E3.82.B8.E3.82.A7.E3.82.AF.E3.83.88.E3.81.AE.E4.BD.9C.E6.88.90_.28.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.82.92_.22.E9.96.8B.E3.81.8F.22.29">ファイルオブジェクトの作成 (ファイルを "開く")</h3>
-<pre>var file = Components.classes["@mozilla.org/file/local;1"]
- .createInstance(Components.interfaces.nsILocalFile);
-file.initWithPath("/home");
-</pre>
-<div class="note">
-<p><b>注意</b>: <code>initWithPath()</code> へ渡すパスは、(&lt;tt&gt;"C:\\Windows"&lt;/tt&gt; といった) ネイティブ形式である必要があります。もし、初期化に <a class=" external" rel="freelink">file://</a> URI を利用したいならば下を参照してください。
-</p>
-</div>
-<div class="note">
-<p><b>注意</b>: <code>initWithPath()</code> / <code>initWithFile()</code> 関数はファイルが存在しなくても例外を投げません。例外は、<code>isDirectory()</code>, <code>moveTo()</code> といったファイルが存在する必要のあるメソッドを読んだ時に投げられます。
-</p>
-</div>
-<p>{{ 英語版章題("Getting special files") }}
-</p>
-<h3 id=".E7.89.B9.E6.AE.8A.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.82.92.E5.8F.96.E5.BE.97.E3.81.99.E3.82.8B" name=".E7.89.B9.E6.AE.8A.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.82.92.E5.8F.96.E5.BE.97.E3.81.99.E3.82.8B">特殊ファイルを取得する</h3>
-<pre>// get profile directory
-var file = Components.classes["@mozilla.org/file/directory_service;1"]
- .getService(Components.interfaces.nsIProperties)
- .get("ProfD", Components.interfaces.nsIFile);
-</pre>
-<p><code>"ProfD"</code> に入れるべき文字列は以下のものです。(MonkeeSage の I/O モジュールコンポーネントから抜粋)
-</p>
-<table class="standard-table">
-<tbody><tr>
-<th> 文字列
-</th><th> 意味
-</th></tr>
-<tr>
-<td>ProfD </td><td> プロファイルディレクトリ
-</td></tr>
-<tr>
-<td> DefProfRt </td><td> ユーザの (/root/.mozilla など)
-</td></tr>
-<tr>
-<td> UChrm </td><td> %profile%/chrome
-</td></tr>
-<tr>
-<td> DefRt </td><td> %installation%/defaults
-</td></tr>
-<tr>
-<td> PrfDef </td><td> %installation%/defaults/pref
-</td></tr>
-<tr>
-<td> ProfDefNoLoc </td><td> %installation%/defaults/profile
-</td></tr>
-<tr>
-<td> APlugns </td><td> %installation%/plugins
-</td></tr>
-<tr>
-<td> AChrom </td><td> %installation%/chrome
-</td></tr>
-<tr>
-<td> ComsD </td><td> %installation%/components
-</td></tr>
-<tr>
-<td> CurProcD </td><td> (通常) インストールされたディレクトリ
-</td></tr>
-<tr>
-<td> Home </td><td> OS ルートディレクトリ (/root など)
-</td></tr>
-<tr>
-<td> TmpD </td><td> OS 一時ディレクトリ (/tmp など)
-</td></tr>
-<tr>
-<td> ProfLD </td><td> Windows でのローカル設定; ネットワークキャッシュや fastload ファイルの保管場所
-</td></tr>
-<tr>
-<td> resource:app </td><td> XULRunner アプリケーションでのアプリケーションディレクトリ
-</td></tr></tbody></table>
-<p>他の利用可能な文字列に関しては、ソースを見てください : {{ Source("xpcom/io/nsDirectoryServiceDefs.h") }} や {{ Source("xpcom/io/nsAppDirectoryServiceDefs.h") }}
-</p><p>{{ 英語版章題("Getting your extension\'s folder") }}
-</p>
-<h4 id=".E3.81.82.E3.81.AA.E3.81.9F.E3.81.AE.E6.8B.A1.E5.BC.B5.E3.81.AE.E3.83.95.E3.82.A9.E3.83.AB.E3.83.80.E3.83.BC.E3.82.92.E5.8F.96.E5.BE.97.E3.81.99.E3.82.8B" name=".E3.81.82.E3.81.AA.E3.81.9F.E3.81.AE.E6.8B.A1.E5.BC.B5.E3.81.AE.E3.83.95.E3.82.A9.E3.83.AB.E3.83.80.E3.83.BC.E3.82.92.E5.8F.96.E5.BE.97.E3.81.99.E3.82.8B">あなたの拡張のフォルダーを取得する</h4>
-<div class="note">
-<p><b>注意</b>: Firefox/Thunderbird 1.5+ で動作します。1.0 では動きません。
-</p>
-</div>
-<p>拡張がインストールされているディレクトリを取得するには、<code>nsIExtensionManager</code> を次のように呼びます。
-</p>
-<pre class="eval">const id = "ID";
-var ext = Components.classes["@mozilla.org/extensions/manager;1"]
- .getService(Components.interfaces.nsIExtensionManager)
- .getInstallLocation(id)
- .getItemLocation(id);
-// ext は nsIFile のインスタンス、ext.path はディレクトリ文字列を保持します
-</pre>
-<p><i>ID</i> を拡張の <a href="ja/Install_Manifests#id">ID</a> に置き換えてください。<code>nsIFile</code> に拡張のディレクトリが入って戻ります。この値は読み出し専用です。詳細については、ソースを見てください : {{ Source("toolkit/mozapps/extensions/public/nsIExtensionManager.idl") }}
-</p><p>JavaScript XPCOM コンポーネント中では、<a href="ja/Creating_Custom_Firefox_Extensions_with_the_Mozilla_Build_System#Accessing_Data_Files_From_Components">ここ</a> に述べられている特別な <code>__LOCATION__</code> 変数を利用することもできます。
-<a class="external" href="http://groups.google.com/group/mozilla.dev.extensions/browse_frm/thread/7df3952aad134252/c25a5d29f08e612d#c25a5d29f08e612d">ここにあるように</a>、この方法は、より信頼性が高く、Firefox/Thunderbird 1.5+ と 1.0 の両方で動作します。
-</p><p>{{ 英語版章題("Creating Folders") }}
-</p>
-<h3 id=".E3.83.95.E3.82.A9.E3.83.AB.E3.83.80.E3.83.BC.E3.81.AE.E4.BD.9C.E6.88.90" name=".E3.83.95.E3.82.A9.E3.83.AB.E3.83.80.E3.83.BC.E3.81.AE.E4.BD.9C.E6.88.90">フォルダーの作成</h3>
-<p>フォルダーを作成するには、<code>nsIFile.create()</code> を利用します。
-</p>
-<pre class="eval">var file = Components.classes["@mozilla.org/file/directory_service;1"]
- .getService(Components.interfaces.nsIProperties)
- .get("ProfD", Components.interfaces.nsIFile);
-file.append(<i>"DIR"</i>);
-if( !file.exists() || !file.isDirectory() ) { // if it doesn't exist, create
- file.create(Components.interfaces.nsIFile.DIRECTORY_TYPE, 0664);
-}
-</pre>
-<p>上のサンプルは、<a class="external" href="http://www.mozilla.org/support/firefox/profile">プロファイルフォルダー</a> の中に <i>"DIR"</i> という名前のフォルダーを作成します。詳細は、<a href="ja/NsIFile/create"><code>nsIFile.create</code> リファレンス</a> を参照してください。
-</p><p>{{ 英語版章題("Creating temporary files") }}
-</p>
-<h3 id=".E4.B8.80.E6.99.82.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AE.E4.BD.9C.E6.88.90" name=".E4.B8.80.E6.99.82.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AE.E4.BD.9C.E6.88.90">一時ファイルの作成</h3>
-<p>一時ファイルを作成するには、<code>nsIFile.createUnique()</code> を利用します。
-</p>
-<pre>var file = Components.classes["@mozilla.org/file/directory_service;1"]
- .getService(Components.interfaces.nsIProperties)
- .get("TmpD", Components.interfaces.nsIFile);
-file.append("suggestedName.tmp");
-file.createUnique(Components.interfaces.nsIFile.NORMAL_FILE_TYPE, 0664);
-// 作成したファイルに必要なことを行ってください
-alert(file.path);
-</pre>
-<p>{{ 英語版章題("User input via nsIFilePicker") }}
-</p>
-<h3 id="nsIFilePicker_.E7.B5.8C.E7.94.B1.E3.81.AE.E3.83.A6.E3.83.BC.E3.82.B6.E3.81.8B.E3.82.89.E3.81.AE.E5.85.A5.E5.8A.9B" name="nsIFilePicker_.E7.B5.8C.E7.94.B1.E3.81.AE.E3.83.A6.E3.83.BC.E3.82.B6.E3.81.8B.E3.82.89.E3.81.AE.E5.85.A5.E5.8A.9B">nsIFilePicker 経由のユーザからの入力</h3>
-<p><a href="ja/NsIFilePicker">ファイル選択コンポーネント (nsIFilePicker)</a> を、標準的なファイルを開く・保存するダイアログを開くのに利用できます。このコンポーネントは、<code><a href="ja/NsIFile">nsIFile</a></code> でユーザの指定したファイルを返します。
-</p><p>{{ 英語版章題("nsIFile and path strings") }}
-</p>
-<h3 id="nsIFile_.E3.81.A8.E3.83.91.E3.82.B9.E6.96.87.E5.AD.97.E5.88.97" name="nsIFile_.E3.81.A8.E3.83.91.E3.82.B9.E6.96.87.E5.AD.97.E5.88.97">nsIFile とパス文字列</h3>
-<p><code>nsIFile.path</code> をプラットフォーム依存のパス文字列を取得するのに利用可能です。たとえば、 &lt;tt&gt;"C:\Windows\System32"&lt;/tt&gt; や &lt;tt&gt;"/usr/share"&lt;/tt&gt; などです。
-</p><p>もし、ファイルの <i><a class=" external" rel="freelink">file://</a></i> URL や <i><a class=" external" rel="freelink">file://</a></i> URL から <code>nsIFile</code> を取得したいなら、<a href="ja/NsIFileProtocolHandler">nsIFileProtocolHandler</a> を利用できます。
-</p>
-<pre>// file is nsIFile
-var ios = Components.classes["@mozilla.org/network/io-service;1"]
- .getService(Components.interfaces.nsIIOService);
-var fileHandler = ios.getProtocolHandler("file")
- .QueryInterface(Components.interfaces.nsIFileProtocolHandler);
-var URL = fileHandler.getURLSpecFromFile(file);
-</pre>
-<p><i><a class=" external" rel="freelink">file://</a></i>, <i><a class=" external" href="http://" rel="freelink">http://</a></i>, <i><a class=" external" rel="freelink">chrome://</a></i>, <i><a class=" external" rel="freelink">resource://</a></i> や他の URL 形式から直接読み込むには、<a href="ja/XMLHttpRequest">XMLHttpRequest</a> か <a href="ja/NsIChannel">nsIChannel</a> を利用してください (<a class="external" href="http://forums.mozillazine.org/viewtopic.php?p=921150#921150">サンプル</a>)。
-</p><p>一般的には <code>nsIFile::path</code> を利用する必要はありません。可能ならば <code>nsIFile</code> を直接利用してください。以下のサンプルで、ユーザ設定にどのようにパスを保存するかを示しています。
-</p><p>{{ 英語版章題("Storing nsILocalFile in preferences") }}
-</p>
-<h3 id="nsILocalFile_.E3.82.92.E3.82.AA.E3.83.97.E3.82.B7.E3.83.A7.E3.83.B3.E3.81.AB.E4.BF.9D.E5.AD.98.E3.81.99.E3.82.8B" name="nsILocalFile_.E3.82.92.E3.82.AA.E3.83.97.E3.82.B7.E3.83.A7.E3.83.B3.E3.81.AB.E4.BF.9D.E5.AD.98.E3.81.99.E3.82.8B">nsILocalFile をオプションに保存する</h3>
-<p>次の二つのコード例は、ファイルパスをユーザのオプションに保存する正しい方法を示しています。(<a href="ja/Code_snippets/Preferences">Mozilla でのオプションについての詳細</a>):
-</p><p>{{ 英語版章題("Absolute path (nsILocalFile)") }}
-</p>
-<h4 id=".E7.B5.B6.E5.AF.BE.E3.83.91.E3.82.B9_.28nsILocalFile.29" name=".E7.B5.B6.E5.AF.BE.E3.83.91.E3.82.B9_.28nsILocalFile.29">絶対パス (nsILocalFile)</h4>
-<p>絶対パスをユーザのオプションに保存するには、次のコードを利用します。
-</p>
-<pre>// |file| is nsILocalFile
-// 1. パスを prefs に書き込む
-var prefs = Components.classes["@mozilla.org/preferences-service;1"]
- .getService(Components.interfaces.nsIPrefService)
- .getBranch("extensions.myext.");
-prefs.setComplexValue("filename", Components.interfaces.nsILocalFile, file);
-
-// 2. prefs からパスを読み込む
-var file = prefs.getComplexValue("filename", Components.interfaces.nsILocalFile);
-</pre>
-<p>{{ 英語版章題("Relative path (nsIRelativeFilePref)") }}
-</p>
-<h4 id=".E7.9B.B8.E5.AF.BE.E3.83.91.E3.82.B9_.28nsIRelativeFilePref.29" name=".E7.9B.B8.E5.AF.BE.E3.83.91.E3.82.B9_.28nsIRelativeFilePref.29">相対パス (nsIRelativeFilePref)</h4>
-<p>プロファイルフォルダーからの相対パスといった、上にリストされているフォルダーを親とする相対パスを保存するには、次のコードを利用します。
-</p>
-<pre>// 1. prefs へ書き込む
-var relFile = Components.classes["@mozilla.org/pref-relativefile;1"]
- .createInstance(Components.interfaces.nsIRelativeFilePref);
-relFile.relativeToKey = "ProfD"; // ProfD もしくは上にリストされている文字列
-relFile.file = file; // |file| is nsILocalFile
-prefs.setComplexValue("filename",
- Components.interfaces.nsIRelativeFilePref, relFile);
-
-// 2. prefs から読み込む
-var value = prefs.getComplexValue("filename",
- Components.interfaces.nsIRelativeFilePref);
-// |value.file| is the file.
-</pre>
-<p>{{ 英語版章題("Navigating with nsIFile") }}
-</p>
-<h3 id="nsIFile_.E3.81.A7.E3.83.8A.E3.83.93.E3.82.B2.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3.E3.82.92.E8.A1.8C.E3.81.86" name="nsIFile_.E3.81.A7.E3.83.8A.E3.83.93.E3.82.B2.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3.E3.82.92.E8.A1.8C.E3.81.86">nsIFile でナビゲーションを行う</h3>
-<p>{{ 英語版章題("Get a file in given directory") }}
-</p>
-<h4 id=".E4.B8.8E.E3.81.88.E3.82.89.E3.82.8C.E3.81.9F.E3.83.87.E3.82.A3.E3.83.AC.E3.82.AF.E3.83.88.E3.83.AA.E3.81.AE.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.82.92.E5.8F.96.E5.BE.97.E3.81.99.E3.82.8B" name=".E4.B8.8E.E3.81.88.E3.82.89.E3.82.8C.E3.81.9F.E3.83.87.E3.82.A3.E3.83.AC.E3.82.AF.E3.83.88.E3.83.AA.E3.81.AE.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.82.92.E5.8F.96.E5.BE.97.E3.81.99.E3.82.8B">与えられたディレクトリのファイルを取得する</h4>
-<p><code>file</code> は <code>nsIFile</code> で、なんらかのディレクトリをさしているとします。(ユーザプロファイルディレクトリなど) <code>file.append("myfile.txt");</code> で、<code>file</code> が同じディレクトリの中の &lt;tt&gt;myfile.txt&lt;/tt&gt; をさすようにできます。
-</p>
-<div class="note">
-<p><b>注</b>: クロスプラットフォームでないことから、<code>dir.path+"\\"+"myfile.txt"</code> を利用しないでください。<code>((path.search(/\\/) != -1) ? path + "\\" : path + "/") + "myfile.txt";</code> のようなものも可能ですが、<code>nsIFile.append()</code> がより簡単に読め、Mozilla が動作する全てのプラットフォームで動作が保障されています。
-</p>
-</div>
-<p>{{ 英語版章題("Enumerating files in given directory") }}
-</p>
-<h4 id=".E4.B8.8E.E3.81.88.E3.82.89.E3.82.8C.E3.81.9F.E3.83.87.E3.82.A3.E3.83.AC.E3.82.AF.E3.83.88.E3.83.AA.E3.81.AE.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.82.92.E8.A1.A8.E7.A4.BA.E3.81.99.E3.82.8B" name=".E4.B8.8E.E3.81.88.E3.82.89.E3.82.8C.E3.81.9F.E3.83.87.E3.82.A3.E3.83.AC.E3.82.AF.E3.83.88.E3.83.AA.E3.81.AE.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.82.92.E8.A1.A8.E7.A4.BA.E3.81.99.E3.82.8B">与えられたディレクトリのファイルを表示する</h4>
-<p>以下のコードは、与えられたディレクトリのサブディレクトリやサブファイルの <code>nsIFile</code> の配列を作成します。フォルダーかファイルかは、それぞれの <code>entry</code> で <code>nsIFile.isDirectory()</code> と、<code>nsIFile.isFile()</code> を呼ぶことで判断できます。
-</p>
-<pre>// file は nsIFile のディレクトリです
-var entries = file.directoryEntries;
-var array = [];
-while(entries.hasMoreElements())
-{
- var entry = entries.getNext();
- entry.QueryInterface(Components.interfaces.nsIFile);
- array.push(entry);
-}
-</pre>
-<p>{{ 英語版章題("Reading from a file") }}
-</p>
-<h3 id=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.82.92.E8.AA.AD.E3.81.BF.E8.BE.BC.E3.82.80" name=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.82.92.E8.AA.AD.E3.81.BF.E8.BE.BC.E3.82.80">ファイルを読み込む</h3>
-<div class="note">
-<p><b>注</b>: 以下のサンプルコードは non-ASCII 文字を含むテキストを処理できません。詳細とそれらの文字を含むテキストを読む方法については、<a href="ja/Reading_textual_data">Reading textual data</a> を参照してください。
-</p>
-</div>
-<p>{{ 英語版章題("Simple") }}
-</p>
-<h4 id=".E5.8D.98.E7.B4.94.E3.81.AA.E6.96.B9.E6.B3.95" name=".E5.8D.98.E7.B4.94.E3.81.AA.E6.96.B9.E6.B3.95">単純な方法</h4>
-<pre>// |file| is nsIFile
-var data = "";
-var fstream = Components.classes["@mozilla.org/network/file-input-stream;1"]
- .createInstance(Components.interfaces.nsIFileInputStream);
-var sstream = Components.classes["@mozilla.org/scriptableinputstream;1"]
- .createInstance(Components.interfaces.nsIScriptableInputStream);
-fstream.init(file, -1, 0, 0);
-sstream.init(fstream);
-
-var str = sstream.read(4096);
-while (str.length &gt; 0) {
- data += str;
- str = sstream.read(4096);
-}
-
-sstream.close();
-fstream.close();
-alert(data);
-</pre>
-<p>{{ 英語版章題("Line by line") }}
-</p>
-<h4 id=".E8.A1.8C.E3.81.94.E3.81.A8.E3.81.AB" name=".E8.A1.8C.E3.81.94.E3.81.A8.E3.81.AB">行ごとに</h4>
-<pre>// file から入力ストリームを開く
-var istream = Components.classes["@mozilla.org/network/file-input-stream;1"]
- .createInstance(Components.interfaces.nsIFileInputStream);
-istream.init(file, 0x01, 0444, 0);
-istream.QueryInterface(Components.interfaces.nsILineInputStream);
-
-// 行を配列に読み込む
-var line = {}, lines = [], hasmore;
-do {
- hasmore = istream.readLine(line);
- lines.push(line.value);
-} while(hasmore);
-
-istream.close();
-
-// データで何かする
-alert(lines);
-</pre>
-<p>{{ 英語版章題("Asynchronously") }}
-</p>
-<h4 id=".E9.9D.9E.E5.90.8C.E6.9C.9F" name=".E9.9D.9E.E5.90.8C.E6.9C.9F">非同期</h4>
-<p>以下のサンプルでファイルを UI スレッドとは独立に読み込めます。
-</p>
-<pre>// |file| is nsIFile
-var ios = Components.classes["@mozilla.org/network/io-service;1"]
- .getService(Components.interfaces.nsIIOService);
-var fileURI = ios.newFileURI(file);
-var channel = ios.newChannelFromURI(fileURI);
-var observer = {
- onStreamComplete : function(aLoader, aContext, aStatus, aLength, aResult)
- {
- alert(aResult);
- }
-};
-var sl = Components.classes["@mozilla.org/network/stream-loader;1"]
- .createInstance(Components.interfaces.nsIStreamLoader);
-sl.init(channel, observer, null);
-</pre>
-<p>{{ 英語版章題("Binary File") }}
-</p>
-<h4 id=".E3.83.90.E3.82.A4.E3.83.8A.E3.83.AA.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB" name=".E3.83.90.E3.82.A4.E3.83.8A.E3.83.AA.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB">バイナリファイル</h4>
-<p>単純な例として、PNG ファイルのデータの取得方法
-</p>
-<pre>var ios = Components.classes["@mozilla.org/network/io-service;1"]
- .getService(Components.interfaces.nsIIOService);
-var url = ios.newURI(aFileURL, null, null);
-
-if (!url || !url.schemeIs("file")) throw "Expected a file URL.";
-
-var pngFile = Components.classes["@mozilla.org/file/local;1"]
- .createInstance(Components.interfaces.nsILocalFile);
-pngFile.initWithPath(url.path);
-
-var istream = Components.classes["@mozilla.org/network/file-input-stream;1"]
- .createInstance(Components.interfaces.nsIFileInputStream);
-istream.init(pngFile, -1, -1, false);
-
-var bstream = Components.classes["@mozilla.org/binaryinputstream;1"]
- .createInstance(Components.interfaces.nsIBinaryInputStream);
-bstream.setInputStream(istream);
-
-var bytes = bstream.readBytes(bstream.available());
-</pre>
-<p>{{ 英語版章題("Writing to a file") }}
-</p>
-<h3 id=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AB.E6.9B.B8.E3.81.8D.E5.87.BA.E3.81.99" name=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AB.E6.9B.B8.E3.81.8D.E5.87.BA.E3.81.99">ファイルに書き出す</h3>
-<div class="note">
-<p>'<i>注</i>: このコードは国際化されていません。non-ASCII文字列では、<b>正常に動作しません</b>。国際化については、<a href="ja/Writing_textual_data">Writing textual data</a> を参照してください。
-</p>
-</div>
-<pre>// file は nsIFile、data は文字列
-var foStream = Components.classes["@mozilla.org/network/file-output-stream;1"]
- .createInstance(Components.interfaces.nsIFileOutputStream);
-
-// ファイル追記の際は、0x02 | 0x10 を使う
-foStream.init(file, 0x02 | 0x08 | 0x20, 0664, 0); // write, create, truncate
-foStream.write(data, data.length);
-foStream.close();
-</pre>
-<p><code>nsIFileOutputStream::init()</code> 関数のフラグパラメータは次のようなものです。
-(詳細は {{ Source("nsprpub/pr/include/prio.h") }} を参照してください)
-</p><p><b>フラグ</b>: ファイルステータスフラグです。以下のBITフラグの bit ごとの OR を利用します。(最初の三つについては、どれか一つを利用します)
-</p>
-<table class="standard-table">
-<tbody><tr>
-<th> 名前 </th><th> 値 </th><th> 説明
-</th></tr>
-<tr>
-<td> PR_RDONLY </td><td> 0x01 </td><td> 読み込み専用
-</td></tr>
-<tr>
-<td> PR_WRONLY </td><td> 0x02 </td><td> 書き出し専用
-</td></tr>
-<tr>
-<td> PR_RDWR </td><td> 0x04 </td><td> 読み書き両方
-</td></tr>
-<tr>
-<td> PR_CREATE_FILE </td><td> 0x08 </td><td>
-<p>ファイルが存在しないならば作成する。ファイルがあれば何もしない。
-</p>
-</td></tr>
-<tr>
-<td> PR_APPEND </td><td> 0x10 </td><td>
-<p>書き込みごとにファイルポインタはファイルの最後にセットされます。(追記モード)
-</p>
-</td></tr>
-<tr>
-<td> PR_TRUNCATE </td><td> 0x20 </td><td>
-<p>ファイルが存在すれば、長さを 0 にします。
-</p>
-</td></tr>
-<tr>
-<td> PR_SYNC </td><td> 0x40 </td><td>
-<p>書き込みごとにファイルデータとステータスが物理的にアップデートされるのを待ちます。
-</p>
-</td></tr>
-<tr>
-<td> PR_EXCL </td><td> 0x80 </td><td>
-<p>PR_CREATE_FILE と一緒に利用された場合、ファイルが存在しなければ作成されます。
-ファイルが存在すれば、NULL を返してなにもしません。
-</p>
-</td></tr></tbody></table>
-<p>{{ 英語版章題("Writing a Binary File") }}
-</p>
-<h4 id=".E3.83.90.E3.82.A4.E3.83.8A.E3.83.AA.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.82.92.E6.9B.B8.E3.81.8D.E8.BE.BC.E3.82.80" name=".E3.83.90.E3.82.A4.E3.83.8A.E3.83.AA.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.82.92.E6.9B.B8.E3.81.8D.E8.BE.BC.E3.82.80">バイナリファイルを書き込む</h4>
-<p>例として、PNG データをファイルに書き込むサンプルです。
-</p>
-<pre>// pngBinary は既に存在する
-var aFile = Components.classes["@mozilla.org/file/local;1"]
- .createInstance(Components.interfaces.nsILocalFile);
-
-aFile.initWithPath( "/tmp/mypicture.png" );
-aFile.createUnique( Components.interfaces.nsIFile.NORMAL_FILE_TYPE, 600);
-
-var stream = Components.classes["@mozilla.org/network/safe-file-output-stream;1"]
- .createInstance(Components.interfaces.nsIFileOutputStream);
-stream.init(aFile, 0x04 | 0x08 | 0x20, 664, 0); // write, create, truncate
-
-stream.write(pngBinary, pngBinary.length);
-if (stream instanceof Components.interfaces.nsISafeOutputStream) {
- stream.finish();
-} else {
- stream.close();
-}
-</pre>
-<p>{{ 英語版章題("More") }}
-</p>
-<h3 id=".E7.99.BA.E5.B1.95" name=".E7.99.BA.E5.B1.95">発展</h3>
-<p><code>nsIFile</code> と <code>nsILocalFile</code> インターフェースにはよりたくさんのメソッドとプロパティーがありますので、
-<a class="external" href="http://xulplanet.com/references/xpcomref/group_Files.html">XUL Planet</a> のドキュメントを参照してください。これらのメソッド・プロパティーは大半が一目瞭然ですので、ここにはサンプルを入れていません。
-</p>
-<div class="noinclude">
-</div>
-{{ languages( { "en": "en/Code_snippets/File_I//O", "fr": "fr/Extraits_de_code/Fichiers_E//S", "pl": "pl/Fragmenty_kodu/Plik_I//O" } ) }}
diff --git a/files/ja/code_snippets/finding_window_handles/index.html b/files/ja/code_snippets/finding_window_handles/index.html
deleted file mode 100644
index faab6e4c99..0000000000
--- a/files/ja/code_snippets/finding_window_handles/index.html
+++ /dev/null
@@ -1,48 +0,0 @@
----
-title: Finding Window Handles
-slug: Code_snippets/Finding_Window_Handles
-tags:
- - Add-ons
- - Extensions
- - XPCOM
-translation_of: Archive/Add-ons/Code_snippets/Finding_Window_Handles
----
-<p>Windows プラットフォーム上での開発では、さまざまな API やフレームワークが、ウィンドウハンドル (HWND 型) を要求します。Mozilla は出来る限りクロスプラットフォームになるように努力していますが、必要なハンドルを取得するのは難しいです。</p>
-<div class="geckoVersionNote">
-<p>{{ gecko_callout_heading("2.0") }}</p>
-<p>Gecko 2.0 {{ geckoRelease("2.0") }} から、最上位のブラウザウィンドウだけが HWND をもつようになりました。(タブの中の)Web コンテンツウィンドウは、それ自身の HWND を持つことはありません。一般に最上位のブラウザウィンドウの HWND は子供を持ちませんが、(Flash のような) ウィンドウモードのプラグインは、最上位のブラウザウィンドウの HWND を親とする HWND を持ちます。</p>
-</div>
-<p>Mozilla のウィンドウハンドルへアクセスするためのいくつかの簡単なコードを紹介します。このコードは外部アプリケーションや拡張で利用されている XPCOM コンポーネントからのためのものです。</p>
-<p>{{ 英語版章題("Finding the content window handle") }}</p>
-<h3 id=".E3.82.B3.E3.83.B3.E3.83.86.E3.83.B3.E3.83.88.E3.81.AE.E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6.E3.83.8F.E3.83.B3.E3.83.89.E3.83.AB.E3.82.92.E5.8F.96.E5.BE.97.E3.81.99.E3.82.8B">コンテントのウィンドウハンドルを取得する</h3>
-<pre> HWND hContent = 0;
-
- // メインのブラウザウィンドウを探す必要があります
- HWND hFF = ::FindWindowEx(0, 0, "MozillaUIWindowClass", 0);
- if (hFF) {
- // 次に固定された構造にしたがって降りて行きます
- HWND hTemp;
- hTemp = ::FindWindowEx(hFF, 0, "MozillaWindowClass", 0);
- hTemp = ::FindWindowEx(hTemp, 0, "MozillaWindowClass", 0);
-
- // このレベルにあるうち一つのウィンドウだけが子を持つと仮定します
- // そしてその一つの子がわれわれが必要なものです
- HWND hChild = ::GetWindow(hTemp, GW_CHILD);
- while (hTemp &amp;&amp; !hChild) {
- hTemp = ::GetWindow(hTemp, GW_HWNDNEXT);
- hChild = ::GetWindow(hTemp, GW_CHILD);
- }
-
- // 子を持つウィンドウを発見したか?
- // その子はコンテントウィンドウのはず
- if (hTemp) {
- hTemp = ::GetWindow(hTemp, GW_CHILD);
- hContent = ::FindWindowEx(hTemp, 0, "MozillaContentWindowClass", 0);
- }
- }
-
- // この時点で hContent は NULL もしくは、コンテントウィンドウの HWND です
-
-</pre>
-<p>ウィンドウ構造に関する仮定がどの程度危険かは分かりませんが、SPY++ で得た値とは一致しました。</p>
-<p>{{ languages( { "en": "en/Code_snippets/Finding_Window_Handles", "fr": "fr/Extraits_de_code/Trouver_les_gestionnaires_de_fen\u00eatres" } ) }}</p>
diff --git a/files/ja/code_snippets/index.html b/files/ja/code_snippets/index.html
deleted file mode 100644
index 061d10a727..0000000000
--- a/files/ja/code_snippets/index.html
+++ /dev/null
@@ -1,131 +0,0 @@
----
-title: Code snippets
-slug: Code_snippets
-tags:
- - Add-ons
- - Extensions
-translation_of: Archive/Add-ons/Code_snippets
----
-<p>ここにあるのは、さまざまな Mozilla アプリケーションの拡張開発者にとって有益なコードの切れ端 (小さなコードの例) のリストです。これらのうちのかなりのものが XULRunner アプリケーションや Mozilla のコード自体でも利用されています。</p>
-<p>これらの例は一見しただけではわからない基本的な課題を解決する方法を示します。</p>
-<p>{{ 英語版章題("General") }}</p>
-<h3 id=".E4.B8.80.E8.88.AC" name=".E4.B8.80.E8.88.AC">一般</h3>
-<dl>
- <dt>
- <a href="ja/Code_snippets/Windows">ウィンドウ用コード</a></dt>
- <dd>
- <small>ウィンドウを開くことと操作</small></dd>
-</dl>
-<dl>
- <dt>
- <a href="ja/Code_snippets/Toolbar">ツールバー</a></dt>
- <dd>
- <small>ツールバー関係のコード</small></dd>
-</dl>
-<dl>
- <dt>
- <a href="ja/Code_snippets/XML">XML</a></dt>
- <dd>
- <small>XML をパース、書き出し、操作するためのコード</small></dd>
-</dl>
-<dl>
- <dt>
- <a href="/ja/docs/Code_snippets/File_I_O">File I/O</a></dt>
- <dd>
- <small>ファイルを読み書き、処理するためのコード</small></dd>
-</dl>
-<dl>
- <dt>
- <a href="ja/Code_snippets/Dialogs">Dialogs</a></dt>
- <dd>
- <small>ダイアログボックスを表示、処理するためのコード</small></dd>
-</dl>
-<dl>
- <dt>
- <a href="ja/Code_snippets/Preferences">オプション</a></dt>
- <dd>
- <small>オプションを読み書き、変更するためのコード</small></dd>
-</dl>
-<dl>
- <dt>
- <a href="ja/Code_snippets/JS_XPCOM">JS XPCOM</a></dt>
- <dd>
- <small>JavaScript でカスタム XPCOM コンポーネントを定義し、呼び出すためのコード</small></dd>
-</dl>
-<dl>
- <dt>
- <a href="ja/Code_snippets/Running_applications">アプリケーションの実行</a></dt>
- <dd>
- <small>外部アプリケーションを実行するためのコード</small></dd>
-</dl>
-<dl>
- <dt>
- <a href="ja/Code_snippets/Canvas"><code>&lt;canvas&gt;</code> 関係</a></dt>
- <dd>
- <small><a href="ja/HTML/Canvas">WHAT WG Canvas</a> 関係のコード</small></dd>
-</dl>
-<dl>
- <dt>
- <a href="ja/Code_snippets/Signing_a_XPI">XPI への署名</a></dt>
- <dd>
- <small>PKI で XPI へ署名する方法</small></dd>
-</dl>
-<dl>
- <dt>
- <a href="ja/Code_snippets/Miscellaneous">色々</a></dt>
- <dd>
- <small>便利な様々なコードの断片</small></dd>
-</dl>
-<p>{{ 英語版章題("Browser-oriented code") }}</p>
-<h3 id=".E3.83.96.E3.83.A9.E3.82.A6.E3.82.B6.E6.8C.87.E5.90.91.E3.81.AE.E3.82.B3.E3.83.BC.E3.83.89" name=".E3.83.96.E3.83.A9.E3.82.A6.E3.82.B6.E6.8C.87.E5.90.91.E3.81.AE.E3.82.B3.E3.83.BC.E3.83.89">ブラウザ指向のコード</h3>
-<dl>
- <dt>
- <a href="ja/Code_snippets/Tabbed_browser">タブブラウザ用コード</a> (Firefox/SeaMonkey)</dt>
- <dd>
- <small>Mozilla のブラウザアプリケーションの核心であるタブブラウザの基本的な操作</small></dd>
-</dl>
-<dl>
- <dt>
- <a href="ja/Code_snippets/Cookies">Cookie</a></dt>
- <dd>
- <small>cookie の読み出し、書き込み、変更、削除</small></dd>
-</dl>
-<dl>
- <dt>
- <a href="ja/Code_snippets/Page_Loading">ページの読み込み</a></dt>
- <dd>
- <small>ページを読み込み、再読み込み、そしてページ読み込みを監視するコード</small></dd>
-</dl>
-<dl>
- <dt>
- <a href="ja/Code_snippets/Interaction_between_privileged_and_non-privileged_pages">特権コードと非特権コードの協調</a></dt>
- <dd>
- <small>拡張とウェブサイト間などの通信方法</small></dd>
-</dl>
-<dl>
- <dt>
- <a href="ja/Code_snippets/Download_Observer">ダウンロード監視</a></dt>
- <dd>
- <small>Firefox ダウンロード・マネージャ用のダウンロード監視を行うオブザーバのサンプル</small></dd>
-</dl>
-<p>{{ 英語版章題("Windows-specific") }}</p>
-<h3 id="Windows_.E7.89.B9.E6.9C.89" name="Windows_.E7.89.B9.E6.9C.89">Windows 特有</h3>
-<dl>
- <dt>
- <a href="ja/Code_snippets/Finding_Window_Handles">Window ハンドルを取得する (HWND)</a> (Firefox)</dt>
- <dd>
- <small>さまざまな Mozilla window ハンドルを取得するために Windows API を利用する方法。Window ハンドルは IPC やアクセシビリティ機能の目的に利用できます。</small></dd>
-</dl>
-<dl>
- <dt>
- <a href="ja/Accessing_the_Windows_Registry_Using_XPCOM">XPCOM で Windows レジストリを使う</a></dt>
- <dd>
- <small>レジストリキーと値を読み書き、修正、削除、列挙、監視する方法。</small></dd>
-</dl>
-<p>{{ 英語版章題("External links") }}</p>
-<h3 id=".E5.A4.96.E9.83.A8.E3.83.AA.E3.83.B3.E3.82.AF" name=".E5.A4.96.E9.83.A8.E3.83.AA.E3.83.B3.E3.82.AF">外部リンク</h3>
-<p><a class="external" href="http://kb.mozillazine.org/Category:Example_code">MozillaZine サンプルコード</a> の内容が、ここに徐々に移動されつつありますが、まだ今のうちは有益なサンプルを見つけることができるでしょう。</p>
-<p> </p>
-<div class="noinclude">
-  </div>
-<p>{{ languages( { "en": "en/Code_snippets", "fr": "fr/Extraits_de_code", "ko": "ko/Code_snippets", "pl": "pl/Fragmenty_kodu" } ) }}</p>
diff --git a/files/ja/code_snippets/interaction_between_privileged_and_non-privileged_pages/index.html b/files/ja/code_snippets/interaction_between_privileged_and_non-privileged_pages/index.html
deleted file mode 100644
index 45df9cbd8c..0000000000
--- a/files/ja/code_snippets/interaction_between_privileged_and_non-privileged_pages/index.html
+++ /dev/null
@@ -1,69 +0,0 @@
----
-title: Interaction between privileged and non-privileged pages
-slug: Code_snippets/Interaction_between_privileged_and_non-privileged_pages
-tags:
- - Add-ons
- - Extensions
-translation_of: Archive/Add-ons/Interaction_between_privileged_and_non-privileged_pages
----
-<p> </p>
-
-<h3 id=".E3.83.87.E3.83.BC.E3.82.BF.E3.82.92.E9.9D.9E.E7.89.B9.E6.A8.A9.E3.83.89.E3.82.AD.E3.83.A5.E3.83.A1.E3.83.B3.E3.83.88.E3.81.8B.E3.82.89_chrome_.E3.81.B8.E9.80.81.E3.82.8B" name=".E3.83.87.E3.83.BC.E3.82.BF.E3.82.92.E9.9D.9E.E7.89.B9.E6.A8.A9.E3.83.89.E3.82.AD.E3.83.A5.E3.83.A1.E3.83.B3.E3.83.88.E3.81.8B.E3.82.89_chrome_.E3.81.B8.E9.80.81.E3.82.8B">データを非特権ドキュメントから chrome へ送る</h3>
-
-<p>ウェブページから拡張機能へデータを送るのに簡単な方法は、カスタム DOM イベントを利用する方法です。あなたの拡張機能の browser.xul オーバーレイで、カスタム DOM イベントをリッスンするコードを書いてください。この例ではイベントに <code>MyExtensionEvent</code> という名前を付けます。</p>
-
-<pre class="eval">var myExtension = {
- myListener: function(evt) {
- alert("Received from web page: " +
- evt.target.getAttribute("attribute1") + "/" +
- evt.target.getAttribute("attribute2"));
- }
-}
-document.addEventListener("MyExtensionEvent", function(e) { myExtension.myListener(e); }, false, <strong>true</strong>);
-</pre>
-
-<p>ウェブページ (非特権コード) からのデータは、<code>attribute1</code> と <code>attribute2</code> の値です。<code>alert()</code> をリスナの中でトリガし、データをウェブページから送るには、ウェブページに次のようなコードを書いてください。</p>
-
-<pre class="eval">if ("createEvent" in document) {
- var element = document.createElement("MyExtensionDataElement");
- element.setAttribute("attribute1", "foobar");
- element.setAttribute("attribute2", "hello world");
- document.documentElement.appendChild(element);
-
- var evt = document.createEvent("Events");
- evt.initEvent("MyExtensionEvent", true, false);
- element.dispatchEvent(evt);
-}
-</pre>
-
-<p>このコードは、<code>&lt;MyExtensionDataElement/&gt;</code> のように自由な名前の要素を作成し、ウェブページの DOM に挿入します。値は、要素の中の二つの属性に設定されています。名前はあなたの自由につけられますが、ここでは <code>attribute1</code> と <code>attribute2</code> を選びました。最後に、コードは <code>MyExtensionEvent</code> というカスタムイベントを作成し、発行 (<span style="color: green;">dispatch</span>)します。これは、<code>onclick</code> ハンドラでキャッチできる標準の DOM <code>click</code> イベントと同じようなものです。イベントはウェブページから浮上 (bubble up)し、拡張機能 (特権コード) に到達し、あなたのリスナがキャッチ、イベントが発生した DOM 要素から属性値を読み出します。</p>
-
-<p>あなたの拡張機能のオーバーレイが browser.xul と直接やり取りできない場合、例えば <a href="ja/Creating_a_Firefox_sidebar">サイドバー</a>内にある場合は、以下のようにすれば簡単にトップレベルドキュメントにイベントリスナを追加できます。 (<a href="ja/Working_with_windows_in_chrome_code#Accessing_the_elements_of_the_top-level_document_from_a_child_window">子ウィンドウからトップレベルドキュメントの要素にアクセスする</a> も参照してください)</p>
-
-<pre class="eval">var mainWindow = window.QueryInterface(Components.interfaces.nsIInterfaceRequestor)
- .getInterface(Components.interfaces.nsIWebNavigation)
- .QueryInterface(Components.interfaces.nsIDocShellTreeItem)
- .rootTreeItem
- .QueryInterface(Components.interfaces.nsIInterfaceRequestor)
- .getInterface(Components.interfaces.nsIDOMWindow);
-mainWindow.document.addEventListener("MyExtensionEvent", function(e) { myExtension.myListener(e); }, false, true);
-</pre>
-
-<p>もし、大量のデータを渡す必要があるならば、独自要素の単なる属性ではなく、CDATA セクションを利用することを検討してください。</p>
-
-<h3 id="chrome_.E3.81.8B.E3.82.89.E9.9D.9E.E7.89.B9.E6.A8.A9.E3.83.89.E3.82.AD.E3.83.A5.E3.83.A1.E3.83.B3.E3.83.88.E3.81.B8.E3.83.87.E3.83.BC.E3.82.BF.E3.82.92.E9.80.81.E3.82.8B" name="chrome_.E3.81.8B.E3.82.89.E9.9D.9E.E7.89.B9.E6.A8.A9.E3.83.89.E3.82.AD.E3.83.A5.E3.83.A1.E3.83.B3.E3.83.88.E3.81.B8.E3.83.87.E3.83.BC.E3.82.BF.E3.82.92.E9.80.81.E3.82.8B">chrome から非特権ドキュメントへデータを送る</h3>
-
-<p>ウェブページに (リターンコードなどの) 答えを返すには、拡張機能からイベントターゲット要素 (サンプルでは <code>&lt;MyExtensionDataElement/&gt;</code>) に属性を設定するか、子要素を追加します。</p>
-
-<p>作成した要素は削除してもかまいませんし、ウェブページが読み込まれる時に一度だけ作成し、そのつど再利用するのも良いでしょう。</p>
-
-<h3 id=".E3.82.BB.E3.82.AD.E3.83.A5.E3.83.AA.E3.83.86.E3.82.A3.E3.83.BC.E3.83.8E.E3.83.BC.E3.83.88" name=".E3.82.BB.E3.82.AD.E3.83.A5.E3.83.AA.E3.83.86.E3.82.A3.E3.83.BC.E3.83.8E.E3.83.BC.E3.83.88">セキュリティーノート</h3>
-
-<ul>
- <li>あなたの拡張機能からウェブページの JavaScript 関数を呼ばないでください。これを行うと、セキュリティーホールの元になり、悪意のあるウェブページがブラウザにコード、たとえばローカルファイルの削除などを拡張された権限 (あなたの拡張機能のように) で実行させることが可能になります。</li>
- <li>イベントの発生元を <code>event.target.ownerDocument.location</code> で確認し、あなたのサーバのページ以外からのイベントであればすべて拡張機能のほうで無視することを強くお勧めします。</li>
-</ul>
-
-<h3 id=".E8.B3.87.E6.96.99" name=".E8.B3.87.E6.96.99">資料</h3>
-
-<p><a class="external" href="http://forums.mozillazine.org/viewtopic.php?p=2955601">Mozillazine Forum での議論</a></p>
diff --git a/files/ja/code_snippets/js_xpcom/index.html b/files/ja/code_snippets/js_xpcom/index.html
deleted file mode 100644
index 6e1b257c99..0000000000
--- a/files/ja/code_snippets/js_xpcom/index.html
+++ /dev/null
@@ -1,115 +0,0 @@
----
-title: JS XPCOM
-slug: Code_snippets/JS_XPCOM
-translation_of: Archive/Add-ons/Code_snippets/JS_XPCOM
----
-<p> </p>
-<p>JavaScript で XPCOM コンポーネントを利用するためのいくつかの有用なコードを示します。</p>
-<p>{{ 英語版章題("Contract IDs") }}</p>
-<h3 id=".E3.82.B3.E3.83.B3.E3.82.BF.E3.82.AF.E3.83.88_ID">コンタクト ID</h3>
-<p>コンタクト ID は XPCOM オブジェクトの固有の名前になります。XPCOM で既知のオブジェクトを作成もしくはアクセスするときに利用します。</p>
-<p>{{ 英語版章題("Interfaces") }}</p>
-<h3 id=".E3.82.A4.E3.83.B3.E3.82.BF.E3.83.BC.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9">インターフェース</h3>
-<p>全ての XPCOM オブジェクトは、一つ以上のインターフェースをもちます。インターフェースは簡単には、<a href="/ja/NsIFile" title="ja/NsIFile">nsIFile</a> のようなオブジェクト上で呼び出せる定数やメソッドのリストです。全ての XPCOM オブジェクトは、<a href="/ja/NsISupports" title="ja/NsISupports">nsISupports</a> インターフェースを実装していなければなりません。</p>
-<p>{{ 英語版章題("Accessing XPCOM components from JavaScript") }}</p>
-<h3 id="JavaScript_.E3.81.8B.E3.82.89_XPCOM_.E3.82.B3.E3.83.B3.E3.83.9D.E3.83.BC.E3.83.8D.E3.83.B3.E3.83.88.E3.81.AB.E3.82.A2.E3.82.AF.E3.82.BB.E3.82.B9.E3.81.99.E3.82.8B">JavaScript から XPCOM コンポーネントにアクセスする</h3>
-<p>XPCOM オブジェクトは新規インスタンスとして作成 (完全に新しいオブジェクトが戻ります) するか、もしくはサービスとして作成 (同じオブジェクトが戻ります。シングルトンと呼ばれてもいます。) することが可能です。新しいインスタンスとして作成するかサービスとしてアクセスするかはオブジェクトに依存します。XPCOM オブジェクトを取得するには、オブジェクトのコンタクト ID と呼び出したいインターフェースを知っておく必要があります。</p>
-<p>{{ 英語版章題("Creating an instance of a component") }}</p>
-<h4 id=".E3.82.B3.E3.83.B3.E3.83.9D.E3.83.BC.E3.83.8D.E3.83.B3.E3.83.88.E3.81.AE.E3.82.A4.E3.83.B3.E3.82.B9.E3.82.BF.E3.83.B3.E3.82.B9.E3.82.92.E4.BD.9C.E6.88.90.E3.81.99.E3.82.8B">コンポーネントのインスタンスを作成する</h4>
-<pre>var component = Components.classes["@mozilla.org/file/local;1"]
- .createInstance(Components.interfaces.nsIFile);
-</pre>
-<p>このコードにより、コンタクト ID が <code>@mozilla.org/file/local;1</code> のオブジェクトへの新しいインスタンスが生成され、<a href="/ja/NsIFile" title="ja/NsIFile">nsIFile</a> インターフェースの全てのメソッドを呼ぶことができます。</p>
-<p>{{ 英語版章題("Getting an XPCOM service") }}</p>
-<h4 id="XPCOM_.E3.82.B5.E3.83.BC.E3.83.93.E3.82.B9.E3.82.92.E5.8F.96.E5.BE.97.E3.81.99.E3.82.8B">XPCOM サービスを取得する</h4>
-<pre>var preferences = Components.classes["@mozilla.org/preferences-service;1"]
- .getService(Components.interfaces.nsIPrefService);
-</pre>
-<p>このコードにより、設定オブジェクトの <code><a href="/ja/NsIPrefService" title="ja/NsIPrefService">nsIPrefService</a></code> インターフェースの全てのメソッドを呼ぶことができます。</p>
-<p>{{ 英語版章題("Getting a different interface for a component") }}</p>
-<h4 id=".E3.82.B3.E3.83.B3.E3.83.9D.E3.83.BC.E3.83.8D.E3.83.B3.E3.83.88.E3.81.AE.E5.88.A5.E3.81.AE.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.BC.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9.E3.82.92.E5.8F.96.E5.BE.97.E3.81.99.E3.82.8B">コンポーネントの別のインターフェースを取得する</h4>
-<p>コンポーネントによっては一つ以上のインターフェースを自走しています。時によっては JavaScript はコンポーネントに存在する全てのインターフェースを認識するほど賢いですが、ほとんどの場合はあなたがインターフェースをチェックする必要があります。先ほどの設定サービスのサンプルでは次のように調べます。</p>
-<pre>preferences = preferences.QueryInterface(Components.interfaces.nsIPrefBranch2);
-</pre>
-<p>このコードにより、<code><a href="/ja/NsIPrefBranch2" title="ja/NsIPrefBranch2">nsIPrefBranch2</a></code> インターフェースのメソッドを利用できるようになります。</p>
-<p>{{ 英語版章題("Implementing XPCOM components in JavaScript") }}</p>
-<h3 id="XPCOM_.E3.82.B3.E3.83.B3.E3.83.9D.E3.83.BC.E3.83.8D.E3.83.B3.E3.83.88.E3.82.92_JavaScript_.E3.81.A7.E5.AE.9F.E8.A3.85.E3.81.99.E3.82.8B">XPCOM コンポーネントを JavaScript で実装する</h3>
-<p>JavaScript による XPCOM コンポーネントの簡単なサンプルです。利用するためには、次のことをする必要があります。</p>
-<ul> <li>initModule の最初の 3 行をあなた自身のものに入れ替える</li> <li>QueryInterface メソッドのテスト (equals 内部) をあなたが実装しようとしているインターフェースに置き換える</li> <li>プロトタイプに実装しようとしているインターフェースのメソッドを追加する</li> <li>ExsampleComponent コンストラクタに初期化コードを必要なら追加する</li>
-</ul>
-<pre>function ExampleComponent()
-{
- // コンポーネントの初期化コードはここに追加
-}
-
-ExampleComponent.prototype = {
-QueryInterface: function(iid)
-{
- if (iid.equals(Components.interfaces.myInterface)
- || iid.equals(Ci.nsISupports))
- {
- return this;
- }
- else
- {
- throw Components.results.NS_ERROR_NO_INTERFACE;
- }
-}
-};
-
-var initModule =
-{
- ServiceCID: Components.ID("{examplee-xamp-leex-ampl-eexampleexam}"), // quote の中に guid を追加
- ServiceContractID: "@example.com/example;1", // quote の中にコンタクト ID を挿入
- ServiceName: "", // quote の中に名前を挿入
-
- registerSelf: function (compMgr, fileSpec, location, type)
- {
- compMgr = compMgr.QueryInterface(Ci.nsIComponentRegistrar);
- compMgr.registerFactoryLocation(this.ServiceCID,this.ServiceName,this.ServiceContractID,
- fileSpec,location,type);
- },
-
- unregisterSelf: function (compMgr, fileSpec, location)
- {
- compMgr = compMgr.QueryInterface(Ci.nsIComponentRegistrar);
- compMgr.unregisterFactoryLocation(this.ServiceCID,fileSpec);
- },
-
- getClassObject: function (compMgr, cid, iid)
- {
- if (!cid.equals(this.ServiceCID))
- throw Components.results.NS_ERROR_NO_INTERFACE
- if (!iid.equals(Components.interfaces.nsIFactory))
- throw Components.results.NS_ERROR_NOT_IMPLEMENTED;
- return this.instanceFactory;
- },
-
- canUnload: function(compMgr)
- {
- return true;
- },
-
- instanceFactory:
- {
- createInstance: function (outer, iid)
- {
- if (outer != null)
- throw Components.results.NS_ERROR_NO_AGGREGATION;
- return new ExampleComponent().QueryInterface(iid);
- }
- }
-}; //Module
-
-function NSGetModule(compMgr, fileSpec)
-{
- return initModule;
-}
-</pre>
-<p> </p>
-<p> </p>
-
-<p>{{ languages( { "en": "en/Code_snippets/JS_XPCOM", "fr": "fr/Extraits_de_code/JS_XPCOM", "pl": "pl/Fragmenty_kodu/JS_XPCOM" } ) }}</p>
-
-<p> </p>
-<p>&lt;hints id="hah_hints"/&gt;</p>
diff --git a/files/ja/code_snippets/miscellaneous/index.html b/files/ja/code_snippets/miscellaneous/index.html
deleted file mode 100644
index 3cdf54a37e..0000000000
--- a/files/ja/code_snippets/miscellaneous/index.html
+++ /dev/null
@@ -1,328 +0,0 @@
----
-title: Miscellaneous
-slug: Code_snippets/Miscellaneous
-tags:
- - Add-ons
- - Code
- - Code snippets
- - Extensions
- - Snippets
-translation_of: Archive/Add-ons/Code_snippets/Miscellaneous
----
-<p>このページは、小さく、見ればすぐわかるようなコード片を載せています。</p>
-
-<h3 id="ウェブページをローカルファイルに保存する">ウェブページをローカルファイルに保存する</h3>
-<p>次のコードはユーザにファイル名を入力するように聞いてきませんが、それは <a href="/ja/docs/Code_snippets/File_I//O#User_input_via_nsIFilePicker" title="Code_snippets/File_I//O#User_input_via_nsIFilePicker">ファイルピッカーコンポーネント</a> を使用することで可能です。</p>
-
-<pre class="brush:js">var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
-
-file.initWithPath("C:\\filename.html");
-
-var wbp = Components.classes['@mozilla.org/embedding/browser/nsWebBrowserPersist;1']
- .createInstance(Components.interfaces.nsIWebBrowserPersist);
-wbp.saveDocument(content.document, file, null, null, null, null);
-</pre>
-
-<p><a href="/ja/docs/Code_snippets/Downloading_Files" title="Code_snippets/Downloading_Files">Downloading Files</a> も見てください。</p>
-<h3 id="任意のURLをローカルファイルに保存する">任意のURLをローカルファイルに保存する</h3>
-
-<pre class="brush:js">var file = Components.classes["@mozilla.org/file/local;1"]
- .createInstance(Components.interfaces.nsILocalFile);
-
-file.initWithPath("C:\\filename.html");
-
-var wbp = Components.classes[<a class="link-mailto" href="mailto:'@mozilla.org" rel="freelink">'@mozilla.org</a>/embedding/browser/nsWebBrowserPersist;1']
- .createInstance(Components.interfaces.nsIWebBrowserPersist);
-var ios = Components.classes[<a class="link-mailto" href="mailto:'@mozilla.org" rel="freelink">'@mozilla.org</a>/network/io-service;1']
- .getService(Components.interfaces.nsIIOService);
-var uri = ios.newURI("<a href="http://www.google.com/" rel="freelink">http://www.google.com/</a>", null, null);
-
-wbp.saveURI(uri, null, null, null, null, file);
-</pre>
-
-
-<p><a href="/ja/docs/Code_snippets/Downloading_Files" title="Code_snippets/Downloading_Files">Downloading Files</a> も見てください。</p>
-<h3 id="オペレーティングシステムを検出する">オペレーティングシステムを検出する</h3>
-
-<pre class="brush:js">// Windows Vista, XP, 2000, NT では "WINNT" が返る。
-// GNU/Linux では "Linux" 。Mac OS X では "Darwin" が返る。
-var osString = Components.classes["@mozilla.org/xre/app-info;1"]
- .getService(Components.interfaces.nsIXULRuntime).OS;
-</pre>
-
-
-<p><a href="/ja/docs/nsIXULRuntime" title="nsIXULRuntime">nsIXULRuntime</a> が手に入らないケース (古い SeaMonkey のバージョン) では、 <code><a href="/ja/docs/NsIHttpProtocolHandler" title="NsIHttpProtocolHandler">nsIHttpProtocolHandler</a>.oscpu</code> か {{domxref("window.navigator.oscpu","navigator.oscpu")}} を使うことができます:</p>
-
-<pre class="brush:js">Components.classes["@mozilla.org/network/protocol;1?name=http"]
- .getService(Components.interfaces.nsIHttpProtocolHandler).oscpu;</pre>
-
-
-<h3 id="ホストアプリケーションとそのバージョンを検出する">ホストアプリケーションとそのバージョンを検出する</h3>
-
-<pre class="brush:js">var info = Components.classes["@mozilla.org/xre/app-info;1"].getService(Components.interfaces.nsIXULAppInfo);
-// このコードを実行しているアプリケーションの名前を取得する
-info.name; // Firefox では "Firefox" が返る
-info.version; // Firefox バージョン 2.0.0.1 では "2.0.0.1" が返る
-</pre>
-
-
-<h3 id="拡張機能の_install.rdf_に記載されたその拡張機能のバージョンを読み出す">拡張機能の install.rdf に記載されたその拡張機能のバージョンを読み出す</h3>
-
-<pre class="brush:js">var em = Components.classes["@mozilla.org/extensions/manager;1"]
- .getService(Components.interfaces.nsIExtensionManager);
-
-// extension-guid@example.org をバージョンを読み出したい拡張機能の GUID に変更すること
-// 例えば FoxyProxy なら foxyproxy@eric.h.jung
-var addon = em.getItemForID("extension-guid@example.org");
-var version = addon.version;
-</pre>
-
-<h3 id="入力ストリームから出力ストリームにコピーする">入力ストリームから出力ストリームにコピーする</h3>
-
-<pre class="brush:js">// istream は nsIInputStream、ostream は nsIOutputStream
-
-// 出力ストリームを機能させるにはバッファリングする必要がある
-var bostream = Components.classes["@mozilla.org/network/buffered-output-stream;1"]
- .createInstance(Components.interfaces.nsIBufferedOutputStream);
-bostream.init(ostream, 0x8000);
-
-// 入力ストリームから読み込むためにストリームポンプとストリームリスナを用意する
-var pump = Components.classes["@mozilla.org/network/input-stream-pump;1"]
- .createInstance(Components.interfaces.nsIInputStreamPump);
-pump.init(istream, -1, -1, 0, 0, true);
-
-/* ファイルを閉じるべきタイミングを知るために独自のオブザーバが必要 */
-var observer = {
- onStartRequest: function(aRequest, aContext) {},
- onStopRequest: function(aRequest, aContext, aStatusCode) {
- bostream.close();
- }
-};
-
-// 出力ストリームに書き出すためにシンプルストリームリスナを用意する
-var listener = Components.classes["@mozilla.org/network/simple-stream-listener;1"]
- .createInstance(Components.interfaces.nsISimpleStreamListener);
-listener.init(bostream, observer);
-
-// コピー開始
-pump.asyncRead(listener, null);
-</pre>
-<h3 id="FirefoxThunderbird_を再起動する">Firefox/Thunderbird を再起動する</h3>
-<ul>
- <li>Firefox 3 では <a href="http://mxr.mozilla.org/seamonkey/source/toolkit/mozapps/update/content/updates.js#1639" rel="freelink">http://mxr.mozilla.org/seamonkey/sou...pdates.js#1639</a> の辺りの onWizardFinish のコードを見てください。</li>
- <li>Firefox 2 では <a href="http://mxr.mozilla.org/mozilla1.8/source/toolkit/mozapps/update/content/updates.js#1631" rel="freelink">http://mxr.mozilla.org/mozilla1.8/so...pdates.js#1631</a> の辺りを見てください。</li>
-</ul>
-<p>アプリケーションを再起動する単純な方法を提供することで、 {{Bug(338039)}}は改善しています。</p>
-<h3 id="マウス、キーイベントをシミュレートする">マウス、キーイベントをシミュレートする</h3>
-<p><a href="/ja/docs/NsIDOMWindowUtils" title="NsIDOMWindowUtils">nsIDOMWindowUtils</a> インタフェースにはマウスイベントやキーイベントをシミュレートするための有用なメソッドがあります。</p>
-<p><a href="/ja/docs/Firefox_3_for_developers" title="Firefox_3_for_developers">Firefox 3</a> / Gecko 1.9 の新機能</p>
-
-
-<pre class="brush:js">var req = window.QueryInterface(Components.interfaces.nsIInterfaceRequestor);
-var utils = req.getInterface(Components.interfaces.nsIDOMWindowUtils);
-
-utils.sendMouseEvent("mousedown", 10, 10, 0, 1, 0);
-utils.sendMouseEvent("mouseup", 10, 10, 0, 1, 0);
-</pre>
-
-<h3 id="貧弱な難読化">貧弱な難読化</h3>
-<p>このコードは幾分敏感なデータ(例えば拡張機能のパスワード)をぱっと見では発見できないようにするための小細工です。一見ちんぷんかんぷんですが、これは簡単に破られてしまいます。パスワードの保存については、 <a href="/ja/docs/Using_nsIPasswordManager" title="Using_nsIPasswordManager">このドキュメント</a> が <a href="/ja/docs/nsIPasswordManager" title="nsIPasswordManager">nsIPasswordManager</a> の使用について説明しています。</p>
-<pre class="brush:js">function encrypt(val) {
- num_out = "";
- if(val == "") {
- return "";
- }else {
- str_in = escape(val);
- for(i = 0; i &lt; str_in.length; i++) {
- num_out += str_in.charCodeAt(i) - 23;
- }
- return unescape(num_out);
- }
-}
-
-function decrypt(val) {
- str_out = "";
- if(val == "") {
- return "";
- } else {
- num_out = val;
- for(i = 0; i &lt; num_out.length; i += 2) {
- num_in = parseInt(num_out.substr(i,[2])) + 23;
- num_in = unescape('%' + num_in.toString(16));
- str_out += num_in;
- }
- return str_out;
- }
-}
-</pre>
-<div id="section_10">
- <h3 id="マウスホイールイベントの検出">マウスホイールイベントの検出</h3>
- <p>エレメント上でマウスホイールを回転させたとき、 <a href="/ja/docs/DOMMouseScroll" title="DOMMouseScroll">DOMMouseScroll</a> イベントが起こります。 <code>event.detail</code> はスクロールした行の数を含みます。このイベントは Mozilla オンリーです。他のブラウザでは window.onmousewheel をサポートしているかもしれません。</p>
- <pre class="brush:js">&lt;div id="scrollArea" style="overflow: scroll; height: 6em; width: 10em;"&gt;
- This is the scrolling area.
- This is the scrolling area.
- This is the scrolling area.
- This is the scrolling area.
- This is the scrolling area.
- This is the scrolling area.
- This is the scrolling area.
- This is the scrolling area.
- This is the scrolling area.
- This is the scrolling area.
- This is the scrolling area.
- This is the scrolling area.
-&lt;/div&gt;
-
-&lt;script type="text/javascript"&gt;
- var elm = document.getElementById("scrollArea");
- elm.addEventListener("DOMMouseScroll", function scroll(event){
- //event.detail は下へスクロールしたとき正、上へスクロールしたとき負です。
- alert("scrolling " + event.detail + " lines");
- }, false);
-&lt;/script&gt;</pre>
- <p>もし何か修飾キー(Ctrl,Shift,Alt,Meta)を押しているときは DOMMouseScroll イベントを受け取れないなら、<code> </code><code>mousewheel.withcontrolkey.action</code> と関連するプリファレンスをチェックするべきです。 action のプリファレンスの意味は下のテーブルに書かれています。</p>
- <table class="standard-table">
- <tbody>
- <tr>
- <td class="header">mousewheel.withXXXkey.action</td>
- <td class="header">Result</td>
- </tr>
- <tr>
- <td><strong>0</strong></td>
- <td>行ごとにスクロール。これにセットされているとき、 DOMMouseScroll イベントを受け取る。</td>
- </tr>
- <tr>
- <td><strong>1</strong></td>
- <td>ページごとにスクロール。</td>
- </tr>
- <tr>
- <td><strong>2</strong></td>
- <td>履歴の中を動く。これにセットされているとき、 DOMMouseScroll イベントを受け取らない。</td>
- </tr>
- <tr>
- <td><strong>3</strong></td>
- <td>テキストサイズを変更する。これにセットされているとき、 DOMMouseScroll イベントを受け取らない。</td>
- </tr>
- </tbody>
- </table>
- <p>ふつうのクリックイベントと同じように、マウスホイールクリックイベントをリスンすることができます。マウスホイールがクリックされたとき、 <a href="/ja/docs/DOM/event.button" title="DOM/event.button">event.button</a> は 2 と等しくなります。</p>
-</div>
-<div id="section_11">
- <h3 id="カーソルの位置にテキストを挿入する">カーソルの位置にテキストを挿入する</h3>
- <pre class="brush:js">function insertText(element, snippet) {
- var selectionEnd = element.selectionStart + snippet.length;
- var currentValue = element.value;
-
- var beforeText = currentValue.substring(0, element.selectionStart);
- var afterText = currentValue.substring(element.selectionEnd, currentValue.length);
-
- element.value = beforeText + snippet + afterText;
- element.focus();
-
- //挿入したテキストの後にカーソルを置く
- element.setSelectionRange(selectionEnd, selectionEnd);
-}
-
-insertText(window.content.document.getElementById("example"), "the text to be inserted");
-</pre>
-</div>
-<div id="section_12">
- <p>上記コードは、フォーム内の&lt;input type="text" id="example"&gt;内に記載されたテキストに文字を追記するコードです。</p>
- <p>何も無い&lt;div id="example"&gt;テキスト&lt;/div&gt;等に追加されるわけではありません。</p>
- <h3 id="現在選択されているテキストを取得">現在選択されているテキストを取得</h3>
- <p>browser.xul にオーバーレイしている状況で、</p>
- <pre>var selectedText = document.commandDispatcher.focusedWindow.getSelection().toString();</pre>
- <p>も見てください。</p>
-</div>
-<div id="section_13">
- <h3 id="プログラムから_JavaScript_を無効化する">プログラムから JavaScript を無効化する</h3>
- <pre>// browser.xul から現在のアクティブなタブでJSを無効化する
-getBrowser().docShell.allowJavascript = false;
-</pre>
- <p>もしこれがあなたのブラウザでないなら、値を保存し、終了したとき復元するべきです。もしそのURI上の選択されているスクリプトをブロックしたいなら、 <a href="http://www.xulplanet.com/references/xpcomref/ifaces/nsIContentPolicy.html">nsIContentPolicy</a> を実行します。</p>
-</div>
-<div id="section_14">
- <h3 id="ロードされたドキュメントでどの要素がフォーカスを持っているのか見つける">ロードされたドキュメントでどの要素がフォーカスを持っているのか見つける</h3>
- <pre class="brush:js">// focussedControl はフォーカスされている領域を記憶し、何もないときは null になります。
-// 単純のためテキストエリアは除外していますが、 onPageLoad() はテキストエリアも同様に調べるように
-// 簡単に修正できます。さらなる強化では、動的にページに加えられた(例えばページのjavascriptによって)
-// フィールドの取り扱いを含めることができます。
-
-var focussedControl;
-
-window.addEventListener("load", function(e) { onWindowLoad(e); }, false);
-
-function onWindowLoad() {
- addEventListener("load", onPageLoad, true);
-}
-
-function onPageLoad() {
- var pageDoc = document.commandDispatcher.focusedWindow.document;
- var inputList = pageDoc.getElementsByTagName('input');
-
- for (var i = 1; i &lt; inputList.length; i++) {
- inputList.item(i).
- addEventListener("focus", function(e) {onFocusInput(e);}, false);
- inputList.item(i).
- addEventListener("blur", function(e) {onBlurInput(e);}, false);
- }
-}
-
-function onFocusInput(focusEvent) {
- focussedControl = focusEvent.originalTarget;
-}
-
-function onBlurInput(blurEvent) {
- focussedControl = null;
-}
-</pre>
-</div>
-<div id="section_15">
- <h3 id="拡張機能が無効化アンインストールされる前に通知を受け取る">拡張機能が無効化/アンインストールされる前に通知を受け取る</h3>
- <p><a href="http://www.xulplanet.com/tutorials/mozsdk/observerserv.php">xulplanet entry on global notifications</a></p>
- <ul>
- <li>notification: "em-action-requested"</li>
- <li>aData: "item-disabled"</li>
- <li>aSubject は nsIUpdateItem インスタンス。</li>
- </ul>
- <p>この通知は拡張機能が無効化されるとき、ただし実際に無効化される前に伝わります。ユーザは再起動の前にその動作を取りやめることができます。その場合、拡張機能は無効化されません。この通知を受け取ったとき、フラグをセットし(そしてユーザが動作をキャンセルしたときは外し)、終了の時に掃除することができます。欠点はFirefoxが不適切に終了したときコードが実行されないということです。</p>
- <p>アイテムIDを読み取ってあなたの拡張機能に対してだけコードを実行するようにすべきです。</p>
-</div>
-<h3 id="JavaScript_から文字列バンドルを使う">JavaScript から文字列バンドルを使う</h3>
-<p>拡張機能が次のような設定名/値のペアを持った myext.properties を持っているとします:</p>
-<pre> invalid.url=The speficied URL, %S, is invalid. That was attempt number %S.</pre>
-<p>これらのプロパティは JavaScript から次のようにアクセスできます:</p>
-
-<pre class="brush:js">var common = {
-
- _bundle: Components.classes["@mozilla.org/intl/stringbundle;1"]
- .getService(Components.interfaces.nsIStringBundleService)
- .createBundle("chrome://myext/locale/myext.properties"),
-
- getLocalizedMessage: function(msg) {
- return this._bundle.GetStringFromName(msg);
- }
-};
-
-alert(common.getLocalizedMessage("invalid.url"));
-
-</pre>
-<p>もう一つの似た代替方法 (GetStringFromName と formatStringFromName の両方を使う)は:</p>
-
-<pre class="brush:js">var fcBundle = Components.classes["@mozilla.org/intl/stringbundle;1"]
- .getService(Components.interfaces.nsIStringBundleService)
- .createBundle("chrome://myext/locale/myext.properties");
-
-function getStr(msg, args){ //get localised message
- if (args) {
- args = Array.prototype.slice.call(arguments, 1);
- return fcBundle.formatStringFromName(msg,args,args.length);
- } else {
- return fcBundle.GetStringFromName(msg);
- }
-}
-
-/* Usage */
-alert(getStr("invalid.url", "http://bad/url/", "3")); //パラメータ付きのメッセージ
-alert(getStr("invalid.url")); //パラメータ無しのメッセージ
-</pre>
diff --git a/files/ja/code_snippets/modules/index.html b/files/ja/code_snippets/modules/index.html
deleted file mode 100644
index 46b808913a..0000000000
--- a/files/ja/code_snippets/modules/index.html
+++ /dev/null
@@ -1,32 +0,0 @@
----
-title: モジュール
-slug: Code_snippets/Modules
-translation_of: Archive/Add-ons/Code_snippets/Modules
----
-<p>単純なコードで <a href="/ja/JavaScript_code_modules" title="ja/JavaScript code modules">JavaScript モジュール</a> を Mozilla 固有でないコードにします (ブラウザにポーティングする場合など)。eval() は、ユーザの入力に依存しない <code>EXPORTED_SYMBOLS</code> 配列上でのみ使用されるため心配いりません。</p>
-<pre class="brush: js">function importModule (thatObj) {
- thatObj = thatObj || window;
-
- var EXPORTED_SYMBOLS = [
- // シンボルをここに置く
- ];
-
- // ここにコードを書く...
-
- // コードの終わりに: ('i' や 'thatObj' はエクスポートされません!)
- for (var i=0; i &lt; EXPORTED_SYMBOLS.length; i++) {thatObj[EXPORTED_SYMBOLS[i]] = eval(EXPORTED_SYMBOLS[i]);}
-}
-</pre>
-<p>あるいは、モジュールを一度だけ使用する場合:</p>
-<pre class="brush: js">(function (thatObj) {
- thatObj = thatObj || window;
-
- var EXPORTED_SYMBOLS = [
- // シンボルをここに置く
- ];
-
- // ここにコードを書く...
-
- // コードの終わりに: ('i' や 'thatObj' はエクスポートされません!)
- for (var i=0; i &lt; EXPORTED_SYMBOLS.length; i++) {thatObj[EXPORTED_SYMBOLS[i]] = eval(EXPORTED_SYMBOLS[i]);}
-})(); // オブジェクトの引数をここに置けます</pre>
diff --git a/files/ja/code_snippets/on_page_load/index.html b/files/ja/code_snippets/on_page_load/index.html
deleted file mode 100644
index 38aadfe388..0000000000
--- a/files/ja/code_snippets/on_page_load/index.html
+++ /dev/null
@@ -1,94 +0,0 @@
----
-title: On page load
-slug: Code_snippets/On_page_load
-translation_of: Archive/Add-ons/Code_snippets/On_page_load
----
-<p style="text-align: left;">この記事はブラウザやメールで新しいページを読み込んだときにコードを実行したい <a href="/ja/XUL" title="ja/XUL">XUL</a>/<a href="/ja/JavaScript" title="ja/JavaScript">JavaScript</a> 開発者のためのものです。もし、コードをページを読み込んでいる時やタブを切り替えた時など、さらに高度な条件下で実行したいときは、 <a href="/ja/Code_snippets/Progress_Listeners" title="ja/Code_snippets/Progress_Listeners">Progress Listeners</a> を見てください。</p>
-<p>Progress listeners により、拡張機能にドキュメントの表示やタブ切り替えのイベントを知らせることができます。 Progress listeners は nsIWebProgressListener interface を実行します。</p>
-<h3 id="Creating_an_overlay" name="Creating_an_overlay">オーバーレイの作成</h3>
-<p>まず、以下のXULドキュメントの一つ(あるいはあなたが対象としているアプリケーションによってはもっと)への <a href="/ja/XUL_Overlays" title="ja/XUL_Overlays">overlay</a> を作成します。</p>
-<table class="standard-table"> <tbody> <tr> <th>Application</th> <th>URI to overlay</th> </tr> <tr> <td>Firefox</td> <td><code><a class=" external" rel="freelink">chrome://browser/content/browser.xul</a></code></td> </tr> <tr> <td>Thunderbird</td> <td><code><a class=" external" rel="freelink">chrome://messenger/content/messenger.xul</a></code></td> </tr> <tr> <td>Navigator from Seamonkey</td> <td><code><a class=" external" rel="freelink">chrome://navigator/content/navigator.xul</a></code></td> </tr> </tbody>
-</table>
-<h3 id="Attaching_a_script" name="Attaching_a_script">スクリプトの記述</h3>
-<p>overlay するスクリプトに、このコードを加えることで、 <code>load</code> イベントリスナーを <code>appcontent</code> element (ブラウザ) または <code>messagepane</code> (メール) に追加します。</p>
-<pre>window.addEventListener("load", function() { myExtension.init(); }, false);
-
-var myExtension = {
- init: function() {
- var appcontent = document.getElementById("appcontent"); // ブラウザ
- if(appcontent)
- appcontent.addEventListener("DOMContentLoaded", myExtension.onPageLoad, true);
- var messagepane = document.getElementById("messagepane"); // メール
- if(messagepane)
- messagepane.addEventListener("load", function () { myExtension.onPageLoad(); }, true);
- },
-
- onPageLoad: function(aEvent) {
- var doc = aEvent.originalTarget; // doc は "onload" event を起こしたドキュメント
- // 読み込んだページに対する動作。
- // doc.location は Location オブジェクト (このページの一番下のリンクを見てください。).
- // 特定のページでだけコードを実行するようにさせることができます。
- if(doc.location.href.search("forum") &gt; -1)
- alert("a forum page is loaded");
- }
-}
-</pre>
-<p>現在の Firefox は onPageLoad function をドキュメントだけでなく、 <code>xul:images</code> (tabbrowser の favicons) に対しても実行します。もしドキュメントのときだけ実行したいなら、 <code>aEvent.originalTarget.nodeName == "#document"</code> <a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=329514"></a> の条件を使います.</p>
-<h3 id="Running_code_on_an_extension.27s_first_run_or_after_an_extension.27s_update" name="Running_code_on_an_extension.27s_first_run_or_after_an_extension.27s_update">拡張機能を初めて使うときやアップデートしたときにコードを実行する</h3>
-<p>browser に overlay するスクリプトに、以下のコードを加えて load イベントリスナーを追加します。</p>
-<pre>var Prefs = Components.classes["@mozilla.org/preferences-service;1"]
- .getService(Components.interfaces.nsIPrefService);
-Prefs = Prefs.getBranch("extensions.my_extension_name.");
-
-
-var Overlay = {
- init: function(){
- var ver = -1, firstrun = true;
-
- var gExtensionManager = Components.classes["@mozilla.org/extensions/manager;1"]
- .getService(Components.interfaces.nsIExtensionManager);
- var current = gExtensionManager.getItemForID("extension@guid.net").version;
- //バージョン番号の取得
- //"extension@guid.net" はあなたの拡張機能の GUID に置き換える必要があります。
-
- try{
- ver = Prefs.getCharPref("version");
- firstrun = Prefs.getBoolPref("firstrun");
- }catch(e){
- //nothing
- }finally{
- if (firstrun){
- Prefs.setBoolPref("firstrun",false);
- Prefs.setCharPref("version",current);
-
- // ここに初めて実行したとき用のコードを挿入します。
-
- // 下の例では新しいタブを開いてページを読み込んでいます。
- // ミニチュートリアルを読み込むのに使っています。
- window.setTimeout(function(){
- gBrowser.selectedTab = gBrowser.addTab("about:mozilla");
- }, 1500); //Firefox 2 の修正 - タブは時間が経過すると閉じます。
-
- }
-
- if (ver!=current &amp;&amp; !firstrun){ // !firstrun によりこのセクションは拡張機能を初めて使うときは実行されません。
- Prefs.setCharPref("version",current);
-
- // バージョンが異なるとき、すなわちアップグレードしたときに実行するコードを挿入します。
- }
- }
- window.removeEventListener("load",function(){ Overlay.init(); },true);
- }
-};
-
-
-window.addEventListener("load",function(){ Overlay.init(); },true);
-</pre>
-<h3 id="References" name="References">参照</h3>
-<ul> <li>実際に使われてる例として <a class="link-https" href="https://addons.mozilla.org/firefox/563/">URIid extension</a> を見てください。</li> <li>(単なる onload ではなく)もっと複雑なリスナーが必要なら、 <a href="/ja/Code_snippets/Progress_Listeners" title="ja/Code_snippets/Progress_Listeners">Progress Listeners</a> を使ってください。</li> <li><a class="external" href="http://xulplanet.com/references/objref/Location.html">Location object</a></li>
-</ul>
-<p>{{ languages( { "fr": "fr/Extraits_de_code/Sur_un_chargement_de_page" , "en":"en/Code_snippets/On_page_load"} ) }}</p>
-<p>  </p>
-
-<p> </p>
-<div id="FluJE_quick_lookup" style="opacity: 0;"><span>Quick Lookup:</span><input></div>
diff --git a/files/ja/code_snippets/page_loading/index.html b/files/ja/code_snippets/page_loading/index.html
deleted file mode 100644
index b6a2654e9c..0000000000
--- a/files/ja/code_snippets/page_loading/index.html
+++ /dev/null
@@ -1,19 +0,0 @@
----
-title: ページの読み込み
-slug: Code_snippets/Page_Loading
-translation_of: Archive/Add-ons/Code_snippets/Page_Loading
----
-<p> </p>
-<h3 id=".E3.83.9A.E3.83.BC.E3.82.B8.E3.81.AE.E8.AA.AD.E3.81.BF.E8.BE.BC.E3.81.BF"> ページの読み込み </h3>
-<dl><dt> <a href="ja/Code_snippets/On_page_load">ページの読み込み時</a>
-</dt><dd> <small>ブラウザ/メールの中に新しいページが読み込まれた時に毎回コードを実行する方法</small>
-</dd></dl>
-<dl><dt> <a href="ja/Code_snippets/Progress_Listeners">読み込みリスナ (Progress Listeners)</a>
-</dt><dd> <small>読み込みリスナは拡張にブラウザ内のドキュメントの読み込みとタブの切替えに関連づけられたイベントを通知します。</small>
-</dd></dl>
-<dl><dt> <a href="ja/Code_snippets/Post_data_to_window">データをウィンドウに投げる</a>
-</dt><dd> <small>既存のあるいは新しいウィンドウ/タブにデータを投げる方法</small>
-</dd></dl>
-<div class="noinclude">
-</div>
-{{ languages( { "en": "en/Code_snippets/Page_Loading", "fr": "fr/Extraits_de_code/Chargement_de_page", "pl": "pl/Fragmenty_kodu/Wczytywanie_strony" } ) }}
diff --git a/files/ja/code_snippets/preferences/index.html b/files/ja/code_snippets/preferences/index.html
deleted file mode 100644
index ff07d35ebc..0000000000
--- a/files/ja/code_snippets/preferences/index.html
+++ /dev/null
@@ -1,251 +0,0 @@
----
-title: Preferences
-slug: Code_snippets/Preferences
-tags:
- - Add-ons
- - Extensions
- - 要更新
-translation_of: Archive/Add-ons/Code_snippets/Preferences
----
-<p>この文書では、Mozilla 設定システムを利用しようとする拡張機能開発者向けのサンプルを示しています。ここにあるものは、Mozilla Suite、Firefox、Thunderbird、そしておそらくその他の Mozilla ベースのアプリケーションに適用可能です。Mozilla での設定システムについてのより詳細については、<a href="ja/Preferences_System">設定システム</a> を参照してください。</p>
-<p>もし、まだ理解していないなら、Mozilla 設定システムに関する XULPlanet や mozilla.org にある文書を読んでください。(<a href="#Resources">追加情報</a> にリンクがあります)</p>
-<div class="note">
- <b>注:</b> この文書は設定を扱う既存の全てのメソッドを説明しているわけではありません。メソッドの完全なリストについては、<a href="#Resources">追加情報</a> にリストされている XULPlanet XPCOM リファレンスを参照してください。設定のインターフェースはよく文書化されていますので、ここで触れていないメソッドを利用するのも容易だろうと思われます。</div>
-<p>{{ 英語版章題("XPCOM interfaces for preferences system") }}</p>
-<h3 id=".E8.A8.AD.E5.AE.9A.E3.82.B7.E3.82.B9.E3.83.86.E3.83.A0.E3.81.AE_XPCOM_.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.BC.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9" name=".E8.A8.AD.E5.AE.9A.E3.82.B7.E3.82.B9.E3.83.86.E3.83.A0.E3.81.AE_XPCOM_.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.BC.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9">設定システムの XPCOM インターフェース</h3>
-<p>Mozilla はいくつかの XPCOM インターフェースを介して設定を公開します。<a href="#Resources">追加情報</a> の設定に関連したインターフェースのリストへのリンクを参照してください。</p>
-<p><code>nsIPrefService</code>、 <code>nsIPrefBranch</code> と <code>nsIPrefBranch2</code> が三つのよく利用されるインターフェースです。これらは凍結されており変更されることはありません。</p>
-<p>また、<code>nsIPref</code> インターフェースも存在はします。ある場所で利用されているかもしれませんが、<strong>廃止予定</strong> であり、利用すべきではありません。</p>
-<p>設定サービスは、あなたが他の XPCOM サービスのインスタンスを作成するときと同じように作成できます。これについての詳細は XULPlanet の <a class="external" href="http://xulplanet.com/references/xpcomref/creatingcomps.html">XPCOM コンポーネントの作成方法</a> を見てください。<code>nsIPrefBranch</code> を取得するには、<code>QueryInterface()</code> に設定サービスを入れる (この場合、ルートブランチが取得できます) か、<code>nsIPrefService.getBranch()</code> を呼んで sub-branch を取得してください。</p>
-<p>次の二つがサンプルです:</p>
-<pre>// ルートブランチを取得
-var prefs = Components.classes["@mozilla.org/preferences-service;1"].
- getService(Components.interfaces.nsIPrefBranch);
-</pre>
-<pre>// "extensions.myext" ブランチを取得
-var prefs = Components.classes["@mozilla.org/preferences-service;1"].
- getService(Components.interfaces.nsIPrefService);
-prefs = prefs.getBranch("extensions.myext.");
-</pre>
-<p>{{ 英語版章題("Simple types") }}</p>
-<h3 id=".E5.8D.98.E7.B4.94.E5.9E.8B" name=".E5.8D.98.E7.B4.94.E5.9E.8B">単純型</h3>
-<p>設定には三種類の型が存在します。<b>文字列</b>, <b>整数値</b> そして <b>真偽値</b> です。設定データベース (<code>prefs.js</code>) の中でそれぞれのエントリは、これらのうちのひとつの型を持ちます。<code>nsIPrefBranch</code> には設定の取得・設定のための 6 つのメソッドがあります。<code>getBoolPref()</code>, <code>setBoolPref()</code>, <code>getCharPref()</code>, <code>setCharPref()</code>, <code>getIntPref()</code> そして <code>setIntPref()</code> です。これらは次のように利用できます。</p>
-<pre>// nsIPrefBranch 経由の設定操作
-// branch を取得する方法は一つ上の章を読んでください
-var value = prefs.getBoolPref("accessibility.typeaheadfind"); // 取得
-prefs.setBoolPref("accessibility.typeaheadfind", !value); // 設定
-</pre>
-<p>{{ 英語版章題("Complex types") }}</p>
-<h3 id=".E8.A4.87.E5.90.88.E5.9E.8B" name=".E8.A4.87.E5.90.88.E5.9E.8B">複合型</h3>
-<p>前の章で説明したとおり、設定データベース中 (<code>prefs.js</code>) の各エントリは文字列、整数値、もしくは真偽値のどれかを持つ必要があります。ただし、<b>複合型</b> もあり、開発者にとって <code>nsILocalFile</code> や <code>nsISupportsString</code> オブジェクトを設定に保存しやすくなります。(文字列として — 設定システムの面からみると、複合型は <code>nsIPrefBranch.PREF_STRING</code> の型の値となります。)</p>
-<p>この型についての <code>nsIPrefBranch</code> の実装には二つのメソッドがあります — <code>setComplexValue()</code> と <code>getComplexValue()</code> です。これらの実装については、{{ Source("modules/libpref/src/nsPrefBranch.cpp#228", "nsPrefBranch.cpp") }} がソースとなり、IDL 定義は次のようになります。</p>
-<pre class="eval">void getComplexValue(in string aPrefName, in nsIIDRef aType,
- [iid_is(aType), retval] out nsQIResult aValue);
-void setComplexValue(in string aPrefName, in nsIIDRef aType, in nsISupports aValue);
-</pre>
-<p>見て分かるように、二つともパラメータをとり、<code>aType</code> は次の値のいずれかです <small>(正確には、定義されていない <code>nsIWhatever</code> ではなく、<code>Components.interfaces.nsIWhatever</code> を渡す必要があります。)</small></p>
-<dl>
- <dt>
- <code><a href="#nsISupportsString">nsISupportsString</a></code></dt>
- <dd>
- 設定にある Unicode 文字列を処理するのに利用します。ユーザ名のように non-ASCII 文字列を含む設置値の場合にこれを利用してください。</dd>
- <dt>
- <code><a href="#nsIPrefLocalizedString">nsIPrefLocalizedString</a></code></dt>
- <dd>
- <code>nsISupportString</code> とほぼ同じですが、ユーザ設定値が無い場合に <code>getComplexValue()</code> で異なる動作を示します。詳細は下記を参照してください。</dd>
- <dt>
- <a href="ja/Code_snippets/File_I%2f%2fO"><code>nsILocalFile</code> と <code>nsIRelativeFilePref</code></a></dt>
- <dt>
- 設定にパスを保存します。<code>nsILocalFile</code> は絶対パス、<code>nsIRelativeFilePref</code> はプロファイルフォルダーなどの特別なディレクトリからの相対パスを保存するために利用します。</dt>
-</dl>
-<p>{{ 英語版章題("nsISupportsString") }}</p>
-<h4 id="nsISupportsString" name="nsISupportsString">nsISupportsString</h4>
-<p>上記の通り、これは設定の Unicoide 文字列を処理するのに利用します。たとえば</p>
-<pre>// prefs is an nsIPrefBranch
-
-// サンプル 1: Unicode 値を得る
-var value = prefs.getComplexValue("preference.with.non.ascii.value",
- Components.interfaces.nsISupportsString).data;
-
-// サンプル 2: Unicode 値を設定する
-var str = Components.classes["@mozilla.org/supports-string;1"]
- .createInstance(Components.interfaces.nsISupportsString);
-str.data = "some non-ascii text";
-prefs.setComplexValue("preference.with.non.ascii.value",
- Components.interfaces.nsISupportsString, str);
-</pre>
-<p>{{ 英語版章題("nsIPrefLocalizedString") }}</p>
-<h4 id="nsIPrefLocalizedString" name="nsIPrefLocalizedString">nsIPrefLocalizedString</h4>
-<p>Mozilla でサポートされている別の複合型として、<code>nsIPrefLocalizedString</code> があります。これは、ユーザ設定値が無い場合を除いて <code>nsISupportsString</code> に似ていますが、<code>getComplexValue()</code> はロケールファイル (既定値をローカライズできるようにするため) から既定値を取得します。</p>
-<p>サンプルを示す方が説明がしやすいですので、<code>extensions.myext.welcomemessage&lt;code&gt; 設定値の既定値をローカライズする時を例にとって説明します。まず、以下のようにする必要があります。 </code></p>
-<ol>
- <li>(あなたのロケールの全ての) <code>.properties</code> ファイルに次の行を加えます。<code><a class="external" rel="freelink">chrome://myext/locale/defaults.properties</a></code> です。
- <pre>extensions.myext.welcomemessage=ローカライズされた既定値</pre>
- </li>
- <li><code>extensions.myext.welcomemessage</code> に既定値を追加し、あなたの拡張に <em>既定の設定</em> を次のように書き加えることで、properties ファイルを示すようにします。
- <pre>pref("extensions.myext.welcomemessage", "chrome://myext/locale/defaults.properties");</pre>
- </li>
- <li>設定を <code>aType</code> に <code>nsIPrefLocalizedString</code> を渡して <code>getComplexValue</code> で読みます。
- <pre>var prefs = Components.classes["@mozilla.org/preferences-service;1"].
- getService(Components.interfaces.nsIPrefService);
-var branch = prefs.getBranch("extensions.myext.");
-var value = branch.getComplexValue("welcomemessage",
- Components.interfaces.nsIPrefLocalizedString).data;
-</pre>
- </li>
-</ol>
-<p>ステップ 3 では、ユーザ設定値が無い場合 <code><a class="external" rel="freelink">chrome://myext/locale/defaults.properties</a></code> からの既定値が読み込まれているはずです。それ以外の場合は <code>nsISupportString</code> が <code>aType</code> に渡された場合と同じ動作をします。</p>
-<p>設定に <code>nsIPrefLocalizedString</code> を利用して設定する場合は、<code>nsISupportsString</code> と同じです。</p>
-<pre class="eval">var pls = Components.classes["@mozilla.org/pref-localizedstring;1"]
- .createInstance(Components.interfaces.nsIPrefLocalizedString);
-pls.data = val;
-prefs.setComplexValue("preference.with.non.ascii.value",
- Components.interfaces.nsIPrefLocalizedString, pls);
-</pre>
-<p>{{ 英語版章題("nsILocalFile and nsIRelativeFilePref") }}</p>
-<h4 id="nsILocalFile_.E3.81.A8_nsIRelativeFilePref" name="nsILocalFile_.E3.81.A8_nsIRelativeFilePref">nsILocalFile と nsIRelativeFilePref</h4>
-<p><span class="comment">Leave this section to have nice TOC</span> <code>nsILocalFile</code> と <code>nsIRelativeFilePref</code> についての詳細は <a href="/ja/Code_snippets/File_I//O" title="ja/Code_snippets/File_I//O">File IO についての文書</a> を参照してください。</p>
-<p>{{ 英語版章題("Default preferences") }}</p>
-<h3 id=".E6.97.A2.E5.AE.9A.E3.81.AE.E8.A8.AD.E5.AE.9A.E5.80.A4" name=".E6.97.A2.E5.AE.9A.E3.81.AE.E8.A8.AD.E5.AE.9A.E5.80.A4">既定の設定値</h3>
-<p><span class="comment">someone should reword this section</span> それぞれの設定値は最大二つの値をもちます。— <b>設定値</b> と <b>既定値</b> です。これは、現在と既定の二つの "設定木:" があることを意味し、それぞれが設定に対して値を持つ・持たないの両方が可能であるということです。</p>
-<p>設定値の一覧は <a class="external" href="http://kb.mozillazine.org/About:config">about:config</a> (存在すれば) でみることが可能です。ユーザ設定値がある場合は太字で、ユーザ設定値が無いものについては通常のフォントで表示されます。</p>
-<p><code>nsIPrefService.getBranch()</code> と <code>nsIPrefService.getDefaultBranch()</code> 関数により両方の木を取得できます。詳細は下記を参照してください。</p>
-<p>{{ 英語版章題("The effect of default preferences on <code>get</code> methods") }}</p>
-<h4 id="get_.E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.A7.E3.81.AE.E6.97.A2.E5.AE.9A.E3.81.AE.E8.A8.AD.E5.AE.9A.E5.80.A4.E3.81.AE.E5.BD.B1.E9.9F.BF" name="get_.E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.A7.E3.81.AE.E6.97.A2.E5.AE.9A.E3.81.AE.E8.A8.AD.E5.AE.9A.E5.80.A4.E3.81.AE.E5.BD.B1.E9.9F.BF"><code>get</code> メソッドでの既定の設定値の影響</h4>
-<p><code>nsIPrefBranch</code> の <code>get</code> メソッドの一つが呼ばれた (設定値の方の木を想定します) とき、以下のように動作します。</p>
-<ol>
- <li><b>設定値</b> の木に値が存在するかと設定がロックされているかどうかを確認します。</li>
- <li>要求に一致する型の値が存在するか (たとえば、<code>getBoolValue</code> は <code>nsIPrefBranch.PREF_BOOL</code> 型の値を想定します) を確認し、設定がロックされていなければ、その値を返します。</li>
- <li>異なる型の値であり、かつ設定がロックされていなければ、<code>NS_ERROR_UNEXPECTED</code> 例外を投げます。</li>
- <li>設定がロックされているか、<b>設定値</b> の木に設定値がなければ、<code>get</code> メソッドは既定値の木を確認します。</li>
- <li><b>既定値</b> の木に求められる型の値がある場合、それを返します。(例外として、<code>aType</code> に <code>nsIPrefLocalizedString</code> が設定された <code>getComplexValue()</code> の呼び出しの場合があります。<a href="#nsIPrefLocalizedString">上記参照</a>)</li>
- <li>上記のどれでもなければ <code>NS_ERROR_UNEXPECTED</code> 例外を投げます。</li>
-</ol>
-<p>木が <b>既定値</b> のものであれば、<code>get</code> メソッドは設定値を一切チェックしません。</p>
-<p><small>(<code>libpref</code> 内の実装を完全に説明してはいませんが、等価です。)</small></p>
-<p>{{ 英語版章題("Where the default values are read from") }}</p>
-<h4 id=".E6.97.A2.E5.AE.9A.E5.80.A4.E3.81.AF.E3.81.A9.E3.81.93.E3.81.8B.E3.82.89.E5.8F.96.E5.BE.97.E3.81.95.E3.82.8C.E3.82.8B.E3.81.8B" name=".E6.97.A2.E5.AE.9A.E5.80.A4.E3.81.AF.E3.81.A9.E3.81.93.E3.81.8B.E3.82.89.E5.8F.96.E5.BE.97.E3.81.95.E3.82.8C.E3.82.8B.E3.81.8B">既定値はどこから取得されるか</h4>
-<ul>
- <li>すべての Mozilla ベースのアプリケーションは <code>(application directory)/defaults/pref/*.js</code> を読みます。 <span class="comment">(xxx are non-.js files read?)</span>.</li>
- <li>付け加えて、Toolkit アプリケーションの最近のバージョン (Firefox 1.0, Thunderbird 1.0 などで、Mozilla Suite は <b>違います</b>) は拡張機能の既定を読みます。 -- <code>(profile folder)/extensions/(ID)/defaults/preferences/</code> に通常は置かれます。</li>
-</ul>
-<p>これらのファイルは、簡単な JavaScript に似た形式です。設定に既定値を加えるには、あなたの既定の設定ファイルに次の行を加えてください。</p>
-<pre class="eval">pref("extensions.extensionname.preferencename", false);
-</pre>
-<p>{{ 英語版章題("How to install an extension\'s defaults files") }}</p>
-<h4 id=".E6.8B.A1.E5.BC.B5.E6.A9.9F.E8.83.BD.E3.81.AE.E6.97.A2.E5.AE.9A.E5.80.A4.E3.81.AE.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.82.92.E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.AB.E3.81.99.E3.82.8B.E3.81.AB.E3.81.AF" name=".E6.8B.A1.E5.BC.B5.E6.A9.9F.E8.83.BD.E3.81.AE.E6.97.A2.E5.AE.9A.E5.80.A4.E3.81.AE.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.82.92.E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.AB.E3.81.99.E3.82.8B.E3.81.AB.E3.81.AF">拡張機能の既定値のファイルをインストールするには</h4>
-<p>Mozilla Suite については、<code>(appdir)/defaults/pref</code> に <a href="ja/Install.js">インストールスクリプト</a> でコピーしてください。</p>
-<p>Firefox や Thunderbird については、<code>myext.xpi/defaults/preferences/</code> に保存してください。設定システムで自動的にコピーされ登録されます。</p>
-<p>{{ 英語版章題("More about preferences \"branches\"") }}</p>
-<h3 id=".E8.A8.AD.E5.AE.9A_.22.E6.9C.A8.22_.E3.81.AB.E3.81.A4.E3.81.84.E3.81.A6.E3.81.AE.E8.A9.B3.E7.B4.B0" name=".E8.A8.AD.E5.AE.9A_.22.E6.9C.A8.22_.E3.81.AB.E3.81.A4.E3.81.84.E3.81.A6.E3.81.AE.E8.A9.B3.E7.B4.B0">設定 "木" についての詳細</h3>
-<p>設定名はドット区切りの文字列で構成され、関連する設定は通常は同じプレフィックスをもちます。たとえば、Mozilla のほとんどのアクセシビリティー関係の設定は、"accessibility" で始まります。</p>
-<p>これは、全ての存在する設定が木のようにイメージできることを示します。たとえば次のように。</p>
-<pre class="eval">+
-|
-+-- accessibility
-| |
-| +-- typeaheadfind
-| | |
-| | +-- autostart (<i>accessibility.typeaheadfind.autostart</i>)
-| | |
-| | +-- enablesound (<i>accessibility.typeaheadfind.enablesound</i>)
-| |
-| +-- usebrailledisplay (<i>accessibility.usebrailledisplay</i>)
-|
-+-- extensions
- |
- +-- lastAppVersion (<i>extensions.lastAppVersion</i>)
-</pre>
-<p>これは、<code>nsIPref<b>Branch</b></code> に隠されたメタファーです。ただ、Mozilla の設定システムはドットを特別なものとして扱わないという事実に注意してください。 たとえば、次のコードも設定の <code><i>accessibility.typeaheadfind.enablesound</i></code> 値を返します。</p>
-<pre class="eval">var prefs = Components.classes["@mozilla.org/preferences-service;1"].
- getService(Components.interfaces.nsIPrefService);
-var branch = prefs.getBranch("acce");
-var enablesound = branch.getBoolPref("ssibility.typeaheadfind.enablesound");
-</pre>
-<p>これは、ドットで終わる文字列を <code>getBranch()</code> に渡すべきであることを示す一つの理由です。つまり <code>prefs.getBranch("accessibility<b>.</b>")</code> のように。</p>
-<p>もう一つの注意として、<code>nsIPrefBranch.getChildList("",{})</code> が、設定木の <code>root</code> で始まる設定名の配列を返すことに注意してください。たとえば</p>
-<pre class="eval">var branch = prefs.getBranch("accessibility.");
-var children = branch.getChildList("", {});
-</pre>
-<p>は上の木を例に取ると、あなたの期待しているであろう直接の子供 (<code>"typeaheadfind"</code> and <code>"usebrailledisplay"</code>) ではなく、<code>"typeaheadfind.autostart", "typeaheadfind.enablesound", and "usebrailledisplay"</code> のアイテムを返します。</p>
-<p>{{ 英語版章題("Using preference observers") }}</p>
-<h3 id=".E8.A8.AD.E5.AE.9A.E3.82.AA.E3.83.96.E3.82.B6.E3.83.BC.E3.83.90.E3.82.92.E5.88.A9.E7.94.A8.E3.81.99.E3.82.8B" name=".E8.A8.AD.E5.AE.9A.E3.82.AA.E3.83.96.E3.82.B6.E3.83.BC.E3.83.90.E3.82.92.E5.88.A9.E7.94.A8.E3.81.99.E3.82.8B">設定オブザーバを利用する</h3>
-<p>ある木の設定への変更を監視するのに <code>nsIPrefBranchInternal</code> インターフェースを利用できます。</p>
-<div class="note">
- <b>注</b> Gecko 1.8 の開発にて、<code>nsIPrefBranchInternal</code> は <code>nsIPrefBranch2</code> に変更 ({{ Bug(281414) }}) され、凍結されました。<code>nsIPrefBranchInternal</code> は Gecko 1.8 ではまだサポートされていますので、拡張を Gecko 1.7 と Gecko 1.8 (Firefox 1.0/1.5) の両方に対応させる場合はこちらを利用すべきです。新しい拡張では、<code>nsIPrefBranch2</code> を利用すべきです。</div>
-<p>サンプルは次のようになります。</p>
-<pre>var myPrefObserver =
-{
- register: function()
- {
- var prefService = Components.classes["@mozilla.org/preferences-service;1"]
- .getService(Components.interfaces.nsIPrefService);
- this._branch = prefService.getBranch("extensions.myextension.");
- this._branch.QueryInterface(Components.interfaces.nsIPrefBranch2);
- this._branch.addObserver("", this, false);
- },
-
- unregister: function()
- {
- if(!this._branch) return;
- this._branch.removeObserver("", this);
- },
-
- observe: function(aSubject, aTopic, aData)
- {
- if(aTopic != "nsPref:changed") return;
- // aSubject is the nsIPrefBranch we're observing (after appropriate QI)
- // aData is the name of the pref that's been changed (relative to aSubject)
- switch (aData) {
- case "pref1":
- // extensions.myextension.pref1 was changed
- break;
- case "pref2":
- // extensions.myextension.pref2 was changed
- break;
- }
- }
-}
-myPrefObserver.register();
-</pre>
-<p>{{ Source("modules/libpref/public/nsIPrefBranch2.idl", "nsIPrefBranch2.idl") }} により詳細があります。</p>
-<p>{{ 英語版章題("Using <code>prefHasUserValue()</code>") }}</p>
-<h3 id="prefHasUserValue.28.29_.E3.82.92.E5.88.A9.E7.94.A8.E3.81.99.E3.82.8B" name="prefHasUserValue.28.29_.E3.82.92.E5.88.A9.E7.94.A8.E3.81.99.E3.82.8B"><code>prefHasUserValue()</code> を利用する</h3>
-<p><code>nsIPrefBranch.prefHasUserValue(<i>preference</i>)</code> により、既定値から設定が変更されたかどうかを確認できます。変更されていれば <code>true</code> を、変更されていなければ <code>false</code> を返します。特に、既定値が設定されていない場合、<code>prefHasUserValue()</code> は設定が存在するかを確認する手段になります。</p>
-<p><code>get*Pref</code> メソッドで存在しない設定を読もうとしたとき例外が投げられます。読み込む前に、<code>prefHasUserValue()</code> を確認することで設定が存在するかどうかを確認できます。たとえば次のように。</p>
-<pre class="eval">if(prefs.prefHasUserValue("mypref")) {
- alert(prefs.getCharPref("mypref");
-}
-</pre>
-<p>注: <code>getCharPref()</code> は設定が存在しても、型が違う場合に例外を投げます。</p>
-<p>{{ 英語版章題("Using preferences in extensions") }}</p>
-<h3 id=".E6.8B.A1.E5.BC.B5.E3.81.A7.E8.A8.AD.E5.AE.9A.E3.82.92.E5.88.A9.E7.94.A8.E3.81.99.E3.82.8B" name=".E6.8B.A1.E5.BC.B5.E3.81.A7.E8.A8.AD.E5.AE.9A.E3.82.92.E5.88.A9.E7.94.A8.E3.81.99.E3.82.8B">拡張で設定を利用する</h3>
-<p>Toolkit アプリケーション (Firefox, Thunderbird, Nvu など) 向けに拡張機能を書いている場合、拡張機能の設定に既定値を設定する方が望ましいです。(上記の詳細を参照してください。) これには次のような利点があります。</p>
-<ul>
- <li>コードの中に既定値を入れる必要が無くなる</li>
- <li>設定を読むコードが単純化され、<code>get</code> メソッドが例外を投げる可能性を考慮しなくてすむ</li>
-</ul>
-<p>{{ 英語版章題("JavaScript wrappers for preferences system") }}</p>
-<h3 id=".E8.A8.AD.E5.AE.9A.E3.82.B7.E3.82.B9.E3.83.86.E3.83.A0.E3.81.AE_JavaScript_.E3.81.A7.E3.81.AE.E3.83.A9.E3.83.83.E3.83.91" name=".E8.A8.AD.E5.AE.9A.E3.82.B7.E3.82.B9.E3.83.86.E3.83.A0.E3.81.AE_JavaScript_.E3.81.A7.E3.81.AE.E3.83.A9.E3.83.83.E3.83.91">設定システムの JavaScript でのラッパ</h3>
-<p>コードを単純化するためにいくつかの JavaScript でのラッパが存在します。<a class="external" href="http://mozilla.doslash.org/prefutils" rel="freelink">http://mozilla.doslash.org/prefutils</a> や Firefox と Thunderbird に含まれる <code>nsPreferences</code> ラッパです。(<code><a class="external" rel="freelink">chrome://global/content/nsUserSettings.js</a></code>)</p>
-<p>{{ 英語版章題("Resources") }}</p>
-<h3 id=".E8.BF.BD.E5.8A.A0.E6.83.85.E5.A0.B1" name=".E8.BF.BD.E5.8A.A0.E6.83.85.E5.A0.B1">追加情報</h3>
-<ul>
- <li>設定に関するほかの文書
- <ul>
- <li><a href="ja/Preferences_API">Preferences API</a></li>
- <li><a class="external" href="http://www.mozilla.org/catalog/end-user/customizing/briefprefs.html">Mozilla 設定システムの概要</a> — はユーザや管理者の視点からの設定システムの解説です</li>
- <li><a class="external" href="http://www.xulplanet.com/tutorials/xulqa/q_prefs.html">XUL Planet の設定に関する文書</a> — は簡単なサンプルを含む設定システムの解説です。読むべきです。</li>
- </ul>
- </li>
- <li>設定システムの Mozilla XPCOM インターフェース
- <ul>
- <li><a class="external" href="http://xulplanet.com/references/xpcomref/group_Preferences.html#Preferences">完全なリスト</a></li>
- <li>よく利用されるインターフェース (凍結され変更の可能性が無いもの): <code><a class="external" href="http://xulplanet.com/references/xpcomref/ifaces/nsIPrefBranch.html">nsIPrefBranch</a></code> と <code><a class="external" href="http://xulplanet.com/references/xpcomref/ifaces/nsIPrefService.html">nsIPrefService</a></code></li>
- <li><code><a class="external" href="http://xulplanet.com/references/xpcomref/ifaces/nsIPrefBranch2.html">nsIPrefBranch2</a></code> インターフェース (Gecko 1.8 以前では <code>nsIPrefBranchInternal</code> でした)</li>
- </ul>
- </li>
- <li><a href="ja/Preferences_System">Preferences System</a> - は拡張機能やアプリケーションで XUL オプションウィンドウを作成する簡単な方法を説明します。</li>
- <li>{{ Source("modules/libpref/", "LXR での libpref") }} で設定システムの実装をみることができます。</li>
- <li>設定 API の JavaScript ラッパ : <a class="external" href="http://mozilla.doslash.org/prefutils" rel="freelink">http://mozilla.doslash.org/prefutils</a></li>
-</ul>
diff --git a/files/ja/code_snippets/progress_listeners/index.html b/files/ja/code_snippets/progress_listeners/index.html
deleted file mode 100644
index c04c3fea56..0000000000
--- a/files/ja/code_snippets/progress_listeners/index.html
+++ /dev/null
@@ -1,117 +0,0 @@
----
-title: Progress Listeners
-slug: Code_snippets/Progress_Listeners
-tags:
- - Add-ons
- - Extensions
-translation_of: Archive/Add-ons/Code_snippets/Progress_Listeners
----
-<h3 id="Progress_Listeners" name="Progress_Listeners">Progress Listeners</h3>
-<p>Progress listeners を使うことで拡張機能にドキュメントの読み込みやタブの切替イベントなどを通知することができます。 Progress listeners は <code><a href="/ja/nsIWebProgressListener" title="ja/nsIWebProgressListener">nsIWebProgressListener</a></code> インターフェースを実装しています。</p>
-<p>メモ: 単にページをロードするごとにコードを実行したいだけなら、 <a href="/Ja/Code_snippets/On_page_load" title="ja/Code_snippets/On_page_load">もっと簡単な関数 (<code>onPageLoad()</code>)</a> でできます。</p>
-<h3 id="Example" name="Example">例</h3>
-<ol>
- <li><code>nsIWebProgressListener</code> を実装するオブジェクトを作ります。
- <pre>const STATE_START = Components.interfaces.nsIWebProgressListener.STATE_START;
-const STATE_STOP = Components.interfaces.nsIWebProgressListener.STATE_STOP;
-var myListener =
-{
- QueryInterface: function(aIID)
- {
- if (aIID.equals(Components.interfaces.nsIWebProgressListener) ||
- aIID.equals(Components.interfaces.nsISupportsWeakReference) ||
- aIID.equals(Components.interfaces.nsISupports))
- return this;
- throw Components.results.NS_NOINTERFACE;
- },
-
- onStateChange: function(aWebProgress, aRequest, aFlag, aStatus)
- {
- // myListener を二つ以上のタブ/ブラウザで使うなら、onStateChangeイベントを起こした
- // タブ/ウインドウを取得するのに aWebProgress.DOMWindow を使用してください。
- if(aFlag &amp; STATE_START)
- {
- // ここはロードイベントが始まったときに実行されます。
- }
- if(aFlag &amp; STATE_STOP)
- {
- // ここはロードが終わったときに実行されます。
- }
- return 0;
- },
-
- onLocationChange: function(aProgress, aRequest, aURI)
- {
- // これはロケーションバーが変更されたとき実行されます。例: ロードイベントが完了したとき、ユーザーがタブを切り替えたとき。
- // myListener を二つ以上のタブ/ウインドウで使うなら、
- // イベントを起こしたタブ/ウインドウを取得するのに aProgress.DOMWindow を使用してください。
-
- return 0;
- },
-
- // 残りの関数の定義については XULPlanet.com を見てください。
- onProgressChange: function() {return 0;},
- onStatusChange: function() {return 0;},
- onSecurityChange: function() {return 0;},
- onLinkIconAvailable: function() {return 0;}
-}</pre>
- </li>
- <li> progress listener を &lt;browser&gt; か &lt;tabbrowser&gt; 要素に追加してください。例: Firefox の場合は、次のコードをメインウインドウの <code>load</code> listener に追加してください{{ 訳注(' 詳しくは次の節のコードを参考にしてください') }}。
- <pre>gBrowser.addProgressListener(myListener,
- Components.interfaces.nsIWebProgress.NOTIFY_STATE_DOCUMENT);</pre>
- <p>二番目の引数は受け取るイベントのタイプを決める <a class="external" href="http://www.xulplanet.com/references/xpcomref/comps/c_appshellcomponentbrowserstatusfilter1.html">status filter</a> です。例えフィルターが使われていても、 六つ全ての progress handler 関数が定義されなければなりません。</p>
- </li>
- <li><code>unload</code> イベントハンドラか、あるいはもっと早くに <code>removeProgressListener</code> を呼ぶことを忘れないでください。</li>
-</ol>
-<p><code>myListener</code> を独自の識別子(名前)に変更すること忘れないでください{{ 訳注('他の拡張機能と名前がかぶらないようにするため') }}。Also remember that if you're adding listeners inside a function, make sure to have a reference to your listener object that stays in memory (this is due to the required nsISupportsWeakReference interface). That is, the listener object shouldn't be declared solely in the temporal function. </p>
-<h3 id="Example:_Notification_when_the_value_in_Address_Bar_changes" name="Example:_Notification_when_the_value_in_Address_Bar_changes">例:アドレスバーの値の変更を検出する</h3>
-<p>よく聞かれる質問にアドレスバー(ロケーションバーとも言う)のURLの変更を、どうやって検出するのかというのがあります。次のコードを使うことで、ユーザーが他のページへ移動する操作を行ったとき(リンクをクリックしたり、戻る/進むボタンを使ったり、ロケーションバーにアドレスを打ち込んだときなど)あるいはタブを切り替えたときを検出することができます。</p>
-<pre>var myExt_urlBarListener = {
- QueryInterface: function(aIID)
- {
- if (aIID.equals(Components.interfaces.nsIWebProgressListener) ||
- aIID.equals(Components.interfaces.nsISupportsWeakReference) ||
- aIID.equals(Components.interfaces.nsISupports))
- return this;
- throw Components.results.NS_NOINTERFACE;
- },
-
- onLocationChange: function(aProgress, aRequest, aURI)
- {
- myExtension.processNewURL(aURI);
- },
-
- onStateChange: function() {},
- onProgressChange: function() {},
- onStatusChange: function() {},
- onSecurityChange: function() {},
- onLinkIconAvailable: function() {}
-};
-
-var myExtension = {
- oldURL: null,
-
- init: function() {
- // ウェブページのロードをリスンする。
- gBrowser.addProgressListener(myExt_urlBarListener,
- Components.interfaces.nsIWebProgress.NOTIFY_STATE_DOCUMENT);
- },
-
- uninit: function() {
- gBrowser.removeProgressListener(myExt_urlBarListener);
- },
-
- processNewURL: function(aURI) {
- if (aURI.spec == this.oldURL)
- return;
-
- //これでurlが新しく更新されたことを知る
- alert(aURI.spec);
- this.oldURL = aURI.spec;
- }
-};
-
-window.addEventListener("load", function() {myExtension.init()}, false);
-window.addEventListener("unload", function() {myExtension.uninit()}, false);
-</pre>
-<p>メモ : もし二つ以上のタブ/ウインドウで同じリスナーを使っているなら、コールバックメソッドにおいて state change イベントを起こしたタブ/ウインドウを取得するのに aWebProgress.DOMWindow を使用してください。</p>
diff --git a/files/ja/code_snippets/queryselector/index.html b/files/ja/code_snippets/queryselector/index.html
deleted file mode 100644
index 6662d876ab..0000000000
--- a/files/ja/code_snippets/queryselector/index.html
+++ /dev/null
@@ -1,99 +0,0 @@
----
-title: QuerySelector
-slug: Code_snippets/QuerySelector
-tags:
- - DOM
-translation_of: Archive/Add-ons/Code_snippets/QuerySelector
----
-<p>jQuery や Prototype などの他のフレームワークのラインに沿って、 "querySelector" という名前を短縮すると便利です:</p>
-
-<pre class="brush: js">function $ (selector, el) {
- if (!el) {el = document;}
- return el.querySelector(selector);
-}
-function $$ (selector, el) {
- if (!el) {el = document;}
- return el.querySelectorAll(selector);
- // Note: the returned object is a NodeList.
- // If you'd like to convert it to a Array for convenience, use this instead:
- // return Array.prototype.slice.call(el.querySelectorAll(selector));
-}
-alert($('#myID').id);
-</pre>
-
-<p>(Firefox の <a href="/ja/docs/Tools/Web_Console">Web コンソール</a>を使用している間は、上記の機能は自動的に利用可能です。)</p>
-
-<p>XUL と XML の両方を簡単にサポートすることができます (次の代替アプローチは、ChromeWindow.prototype または Window.prototype を追加したり、this.document.querySelector にアクセスしたり、jQuery スタイルのチェーンに続いて $() のプロトタイプメソッドを含む 'this' を返すことです):</p>
-
-<pre class="brush: js">HTMLDocument.prototype.$ = function (selector) { // Only for HTML
- return this.querySelector(selector);
-};
-
-Example:
-
-&lt;h1&gt;Test!&lt;/h1&gt;
-&lt;script&gt;
-HTMLDocument.prototype.$ = function (selector) {
- return this.querySelector(selector);
-};
-alert(document.$('h1')); // [object HTMLHeadingElement]
-&lt;/script&gt;
-</pre>
-
-<pre class="brush: js">XULDocument.prototype.$ = function (selector) { // Only for XUL
- return this.querySelector(selector);
-};
-
-Example:
-
-&lt;label value="Test!"/&gt;
-&lt;script type="text/javascript"&gt;&lt;![CDATA[
-XULDocument.prototype.$ = function (selector) { // Only for XUL
- return this.querySelector(selector);
-};
-
-alert(document.$('label')); // [object XULElement]
-]]&gt;&lt;/script&gt;
-</pre>
-
-<pre class="brush: js">Document.prototype.$ = function (selector) { // Only for plain XML
- return this.querySelector(selector);
-};
-var foo = document.implementation.createDocument('someNS', 'foo', null); // Create an XML document &lt;foo xmlns="someNS"/&gt;
-var bar = foo.createElementNS('someNS', 'bar'); // add &lt;bar xmlns="someNS"/&gt;
-foo.documentElement.appendChild(bar);
-alert(foo.$('bar').nodeName); // gives 'bar'
-</pre>
-
-<pre class="brush: js">Element.prototype.$ = function (selector) { // Works for HTML, XUL, and plain XML
- return this.querySelector(selector);
-};
-
-HTML example:
-&lt;h1&gt;&lt;a&gt;Test!&lt;a/&gt;&lt;/h1&gt;
-&lt;script&gt;
-Element.prototype.$ = function (selector) {
- return this.querySelector(selector);
-};
-alert(document.getElementsByTagName('h1')[0].$('a').nodeName); // 'A'
-
-XUL example:
-&lt;hbox&gt;&lt;vbox/&gt;&lt;/hbox&gt;
-&lt;script type="text/javascript"&gt;&lt;![CDATA[
-Element.prototype.$ = function (selector) {
- return this.querySelector(selector);
-};
-var XULNS = 'http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul';
-alert(document.getElementsByTagNameNS(XULNS, 'hbox')[0].$('vbox').nodeName); // vbox
-]]&gt;&lt;/script&gt;
-
-XML example:
-&lt;foo xmlns="someNS"&gt;&lt;bar/&gt;&lt;/foo&gt; in document earlier
-var foo = document.getElementsByTagNameNS('someNS', 'foo')[0];
-alert(foo.$('bar'));
-
-</pre>
-
-<p>単純なXMLの場合、# 'id' セレクタは 'id' 属性では機能しないことに注意してください (このような名前付き属性は HTML や XUL にはありますが、XML では必ずしも ID 型である必要はない) <a href="https://developer.mozilla.org/en/xml/xml:id" title="en/xml/id">xml:id</a> で動作します。</p>
-
-<p>しかし、プレフィックスのないアトリビュート (「id」など。しかし xml:id:<a class="external external-icon" href="http://www.w3.org/TR/selectors-api/#resolving" rel="freelink">http://www.w3.org/TR/selectors-api/#resolving</a> ではない) をターゲットとする属性セレクタでも機能します (CSS3 名前空間の属性セレクタ:<a class="external external-icon" href="http://www.w3.org/TR/css3-selectors/#attrnmsp" rel="freelink">http://www.w3.org/TR/css3-selectors/#attrnmsp</a> および潜在的な xml:id as#:<a class="external external-icon" href="http://www.w3.org/TR/css3-selectors/#id-selectors" rel="freelink">http://www.w3.org/TR/css3-selectors/#id-selectors</a> をサポートしています)。</p>
diff --git a/files/ja/code_snippets/running_applications/index.html b/files/ja/code_snippets/running_applications/index.html
deleted file mode 100644
index 7027616a78..0000000000
--- a/files/ja/code_snippets/running_applications/index.html
+++ /dev/null
@@ -1,48 +0,0 @@
----
-title: Running applications
-slug: Code_snippets/Running_applications
-tags:
- - Add-ons
- - Extensions
-translation_of: Archive/Add-ons/Code_snippets/Running_applications
----
-<p> </p>
-<p>このページでは、Mozilla XPCOM インターフェースを利用して、chrome JavaScript コードから他のプログラムを起動する方法について解説します。プログラムを実行するには二つの方法があります。一つ目は<code><a href="/ja/NsILocalFile/launch" title="ja/NsILocalFile/launch">nsILocalFile:launch</a></code> メソッドで、二つ目は <code><a class="external" href="http://xulplanet.com/references/xpcomref/ifaces/nsIProcess.html">nsIProcess</a></code> インターフェースです。</p>
-<p>{{ 英語版章題("Using nsILocalFile.launch()") }}</p>
-<p>nsILocalFile.launch() を利用する</p>
-<p>このメソッドは、ファイルをダブルクリックしたのと同じ効果をもたらします。たとえば、実行可能ファイルであれば、ファイルがパラメータ無しで実行されます。いくつかのプラットフォームではこの機能は実装されていませんので、あなたのターゲットとするプラットフォームでこのメソッドが利用可能か確認してください。</p>
-<p><code><a href="/ja/NsIFile" title="ja/NsIFile">nsIFile</a></code>/<code><a href="/ja/NsILocalFile" title="ja/NsILocalFile">nsILocalFile</a></code> の詳細については、<a href="/ja/Code_snippets/File_I//O" title="ja/Code_snippets/File_I//O">File I/O</a> を参照してください。</p>
-<pre class="eval">var file = Components.classes["@mozilla.org/file/local;1"]
- .createInstance(Components.interfaces.nsILocalFile);
-file.initWithPath("c:\\myapp.exe");
-file.launch();
-</pre>
-<p>{{ 英語版章題("Using nsIProcess") }}</p>
-<h3 id="nsIProcess_.E3.82.92.E5.88.A9.E7.94.A8.E3.81.99.E3.82.8B">nsIProcess を利用する</h3>
-<p>最も推奨されるのは、<a class="external" href="http://xulplanet.com/references/xpcomref/ifaces/nsIProcess.html">nsIProcess</a> インターフェースを利用する方法です。</p>
-<pre class="eval">// 実行可能ファイルに nsILocalFile を作成する
-var file = Components.classes["@mozilla.org/file/local;1"]
- .createInstance(Components.interfaces.nsILocalFile);
-file.initWithPath("c:\\myapp.exe");
-</pre>
-<pre class="eval">// nsIProcess を作成する
-var process = Components.classes["@mozilla.org/process/util;1"]
- .createInstance(Components.interfaces.nsIProcess);
-process.init(file);
-</pre>
-<pre class="eval">// プロセスの起動。
-// 最初のパラメータが true なら、スレッドはプロセスが終わるまでブロックされます。
-// 二つ目と三つ目のパラメータは、プロセスのコマンドライン引数になります。
-var args = ["argument1", "argument2"];
-process.run(false, args, args.length);
-</pre>
-<p>{{ 英語版章題("References") }}</p>
-<h3 id=".E3.83.AA.E3.83.95.E3.82.A1.E3.83.AC.E3.83.B3.E3.82.B9">リファレンス</h3>
-<ul> <li><a href="/ja/NsILocalFile" title="ja/NsILocalFile"> nsILocalFile インターフェース</a></li> <li><a class="external" href="http://xulplanet.com/references/xpcomref/ifaces/nsIProcess.html">nsIProcess インターフェース</a></li> <li>XPI の中にある実行可能コードを起動するには、<a href="/ja/Code_snippets/File_I//O#Getting_your_extension.27s_folder" title="ja/Code_snippets/File_I//O#Getting_your_extension.27s_folder">拡張フォルダーパスの取得</a> を参照</li> <li><a class="external" href="http://groups.google.com/group/mozilla.dev.extensions/browse_frm/thread/947e63c95c14b5a5">ウェブページから実行可能なプロセスを起動する</a></li>
-</ul>
-<p> </p>
-
-<p>{{ languages( { "en": "en/Code_snippets/Running_applications", "fr": "fr/Extraits_de_code/Ex\u00e9cuter_des_applications", "ko": "ko/Code_snippets/Running_applications", "pl": "pl/Fragmenty_kodu/Uruchamianie_aplikacji" } ) }}</p>
-
-<p> </p>
-<p>&lt;hints id="hah_hints"/&gt;</p>
diff --git a/files/ja/code_snippets/sidebar/index.html b/files/ja/code_snippets/sidebar/index.html
deleted file mode 100644
index 769a24197a..0000000000
--- a/files/ja/code_snippets/sidebar/index.html
+++ /dev/null
@@ -1,44 +0,0 @@
----
-title: Sidebar
-slug: Code_snippets/Sidebar
-tags:
- - Add-ons
- - Extensions
-translation_of: Archive/Add-ons/Code_snippets/Sidebar
----
-<p>
-</p><p>Firefox サイドバー拡張機能の作成に関するステップバイステップの説明は <a href="ja/Creating_a_Firefox_sidebar">Firefox のサイドバーの作成</a>チュートリアルを参照してください。
-</p><p><br>
-</p><p>著者: もっとサイドバー関連のコンテンツを追加してください
-</p><p>{{ 英語版章題("Resizing the sidebar programmatically") }}
-</p>
-<h3 id=".E3.82.B5.E3.82.A4.E3.83.89.E3.83.90.E3.83.BC.E3.82.92.E3.83.97.E3.83.AD.E3.82.B0.E3.83.A9.E3.83.A0.E3.81.8B.E3.82.89.E3.83.AA.E3.82.B5.E3.82.A4.E3.82.BA">サイドバーをプログラムからリサイズ</h3>
-<p>サイドバーの幅を変更したい場合は以下のコードを使ってください
-</p>
-<pre class="eval">function setSidebarWidth(newwidth) {
- var mainWindow = window.QueryInterface(Components.interfaces.nsIInterfaceRequestor)
- .getInterface(Components.interfaces.nsIWebNavigation)
- .QueryInterface(Components.interfaces.nsIDocShellTreeItem)
- .rootTreeItem
- .QueryInterface(Components.interfaces.nsIInterfaceRequestor)
- .getInterface(Components.interfaces.nsIDOMWindow);
- mainWindow.document.getElementById("sidebar-box").width=newwidth;
-}
-</pre>
-<p>あるいは
-</p>
-<pre class="eval">function setSidebarWidth(newwidth) {
- window.top.document.getElementById("sidebar-box").width=newwidth;
-}
-</pre>
-<p>サイドバーのスピリッタを隠すことで、マウスを使った手動のリサイズを無効にすることができます。このコードの断片を動くようにするには、前のコードブロックで書いたように mainWindow を宣言しなくてはなりません:
-</p>
-<pre class="eval">mainWindow.document.getElementById("sidebar-splitter").hidden = true;
-</pre>
-<p>スピリッタの hidden 属性を変更するときは注意してください。サイドバーが閉じられるあるいは他のサイドバーで置き換えられるときにそれらを安全な値にリセットする必要があります。例えば、これをサイドバーの Unload イベントハンドラで使用してください:
-</p>
-<pre class="eval">mainWindow.document.getElementById("sidebar-splitter").hidden = mainWindow.document.getElementById("sidebar-box").hidden;
-</pre>
-<div class="noinclude">
-</div>
-{{ languages( { "en": "en/Code_snippets/Sidebar" } ) }}
diff --git a/files/ja/code_snippets/tabbed_browser/index.html b/files/ja/code_snippets/tabbed_browser/index.html
deleted file mode 100644
index 9edd1bd4e3..0000000000
--- a/files/ja/code_snippets/tabbed_browser/index.html
+++ /dev/null
@@ -1,371 +0,0 @@
----
-title: タブブラウザ用コード
-slug: Code_snippets/Tabbed_browser
-tags:
- - Add-ons
- - Extensions
-translation_of: Archive/Add-ons/Tabbed_browser
----
-<p>このページには Firefox のタブブラウザを扱うのに有用なコードがリストされています。あなた自身のコードを挿入すべき場所には通常コメントが入れられています。</p>
-<p>通常、それぞれのコードには初期化の際に実行するべきコードが含まれています。これらは <a href="/ja/Extension_Frequently_Asked_Questions#Why_doesn.27t_my_script_run_properly.3F" title="ja/Extension_Frequently_Asked_Questions#Why_doesn.27t_my_script_run_properly.3F">load リスナー</a>で実行するのがいいでしょう。コードはブラウザウィンドウのコンテキストの中で実行されることを想定しています。もし、ブラウザでないウィンドウでタブを操作したい場合は、ブラウザウィンドウへの参照を最初に取得する必要があります。詳細は <a href="/ja/Working_with_windows_in_chrome_code" title="ja/Working_with_windows_in_chrome_code">chrome コードでウィンドウを操作する</a> を参照してください。</p>
-<p>{{ 英語版章題("Multiple meanings for the word 'browser'") }}</p>
-<h3 id="Getting_access_to_the_browser" name="Getting_access_to_the_browser">「ブラウザ」という単語の意味</h3>
-<p>「ブラウザ」という単語はいろいろな使い方をされます。当然、Firefoxのアプリケーション全体は“ブラウザ”と呼ばれます。Firefoxブラウザの中にはタブがあり、一般のウェブページブラウザのイメージからしても、{{ XULElem("browser") }}要素というXUL的なイメージからしても、内側のそれぞれのタブもブラウザです。さらに、この文書中や一部のFirefoxのソースに現れる「ブラウザ」には、FirefoxのXULウィンドウ中の“tabbrowser要素”を意味するものもあります。</p>
-<p>{{ 英語版章題("Getting access to the Browser") }}</p>
-<h3 id=".E3.83.96.E3.83.A9.E3.82.A6.E3.82.B6.E3.81.B8.E3.81.AE.E3.82.A2.E3.82.AF.E3.82.BB.E3.82.B9.E6.96.B9.E6.B3.95" name=".E3.83.96.E3.83.A9.E3.82.A6.E3.82.B6.E3.81.B8.E3.81.AE.E3.82.A2.E3.82.AF.E3.82.BB.E3.82.B9.E6.96.B9.E6.B3.95">ブラウザへのアクセス方法</h3>
-<p>{{ 英語版章題("From main window") }}</p>
-<h4 id="メインウィンドウから">メインウィンドウから</h4>
-<p>browser.xul にオーバーレイするような拡張機能では普通ですが、FirefoxのグローバルなChromeWindowで実行されるコードならば、大域変数 <code>gBrowser</code> を使って{{ XULElem("tabbrowser") }}要素にアクセスできます。</p>
-<pre>// gBrowser はブラウザウィンドウ (browser.xul) のスコープからのみアクセス可能
-gBrowser.addTab(...);
-</pre>
-<p><code>gBrowser</code> が未定義ならば、あなたのコードはブラウザウィンドウのスコープで実行されていないか、もしくは早すぎる段階で実行されています。<code>gBrowser</code> にはブラウザウィンドウが完全にロードされた後でのみアクセス出来ます。ウィンドウが開かれたすぐ後に <code>gBrowser</code> に対して何かしたければ、 load イベントを<a href="/ja/DOM/element.addEventListener" title="ja/DOM/element.addEventListener">リッスン</a> し、イベントリスナの中で <code>gBrowser</code> を使ってください。</p>
-<p>{{ 英語版章題("From a sidebar") }}</p>
-<h4 id="サイドバーから">サイドバーから</h4>
-<p>基本的には、拡張機能がサイドバーで動作しているなら以下のようにできます。</p>
-<pre class="brush: js">var mainWindow = window.QueryInterface(Components.interfaces.nsIInterfaceRequestor)
- .getInterface(Components.interfaces.nsIWebNavigation)
- .QueryInterface(Components.interfaces.nsIDocShellTreeItem)
- .rootTreeItem
- .QueryInterface(Components.interfaces.nsIInterfaceRequestor)
- .getInterface(Components.interfaces.nsIDOMWindow);
-
-mainWindow.gBrowser.addTab(...);
-</pre>
-<p>{{ 英語版章題("From a dialog") }}</p>
-<h4 id="ダイアログから">ダイアログから</h4>
-<p>もし、コードがブラウザウィンドウから直接立ち上げられたダイアログで実行されているなら、以下のようにできます。</p>
-<pre class="brush: js">window.opener.gBrowser.addTab(...);
-</pre>
-<p>もし、<code>window.opener</code> が動作しないなら、このコードによって最も最近使われたブラウザウィンドウを取得できます。</p>
-<pre class="brush: js">var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"]
- .getService(Components.interfaces.nsIWindowMediator);
-var mainWindow = wm.getMostRecentWindow("navigator:browser");
-mainWindow.gBrowser.addTab(...);
-</pre>
-<p>{{ 英語版章題("Opening a URL in a new tab") }}</p>
-<h3 id=".E6.96.B0.E3.81.97.E3.81.84.E3.82.BF.E3.83.96.E3.82.92.E9.96.8B.E3.81.8F" name=".E6.96.B0.E3.81.97.E3.81.84.E3.82.BF.E3.83.96.E3.82.92.E9.96.8B.E3.81.8F">新しいタブを開く</h3>
-<pre>// タブの追加
-gBrowser.addTab("http://www.google.com/");
-
-// タブの追加とアクティブ化
-gBrowser.selectedTab = gBrowser.addTab("http://www.google.com/");
-</pre>
-<p>{{ 英語版章題("Manipulating content of a new tab") }}</p>
-<h4 id="Manipulating_content_of_a_new_tab" name="Manipulating_content_of_a_new_tab">新しいタブのコンテンツの操作</h4>
-<p>新しく開かれたタブのコンテンツについて仕事をしたいときは、内容がロードされ終わるまで待つ必要があります。</p>
-<pre class="brush: js">// 間違った方法(ページがロードし終わってない)
-var newTab = gBrowser.getBrowserForTab(gBrowser.addTab("http://www.google.com/"));
-alert(newTab.contentDocument.body.innerHTML);
-
-// よい方法
-var newTab = gBrowser.getBrowserForTab(gBrowser.addTab("http://www.google.com/"));
-newTab.addEventListener("load", function() {
- newTab.contentDocument.body.innerHTML = "&lt;div&gt;hello world&lt;/div&gt;";
-}, true);
-</pre>
-<p>(このonLoadハンドラのイベントターゲットはXULの'tab'要素になります。) 詳しくは<a href="/ja/XUL/tabbrowser#m-getBrowserForTab" title="ja/XUL/tabbrowser#m-getBrowserForTab">tabbrowser</a> の getBrowserForTab() を見てください。</p>
-<p>{{ 英語版章題("Opening a URL in the correct window/tab") }}</p>
-<h3 id="URL_.E3.82.92.E9.81.A9.E5.88.87.E3.81.AA.E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6.E3.82.84.E3.82.BF.E3.83.96.E3.81.A7.E9.96.8B.E3.81.8F" name="URL_.E3.82.92.E9.81.A9.E5.88.87.E3.81.AA.E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6.E3.82.84.E3.82.BF.E3.83.96.E3.81.A7.E9.96.8B.E3.81.8F">URL を適切なウィンドウやタブで開く</h3>
-<p>簡単にURLをタブで開くことができるメソッドが <code><a class="external" href="http://mxr.mozilla.org/mozilla-central/source/browser/base/content/utilityOverlay.js" rel="external nofollow" title="http://mxr.mozilla.org/mozilla-central/source/browser/base/content/utilityOverlay.js">chrome://browser/content/utilityOverlay.js</a></code> にあります。<code>openUILinkIn</code> と <code>openUILink</code> です。</p>
-<dl> <dt><code>openUILinkIn( url, where, allowThirdPartyFixup, postData, referrerUrl ) </code></dt> <dd><code>where</code>: <ul> <li>"current" 現在のタブ (もしブラウザウィンドウがなければ、代わりに新しいウィンドウで開く)</li> <li>"tab" 新しいタブ (もしブラウザウィンドウがなければ、代わりに新しいウィンドウで開く)</li> <li>"tabshifted" "tab"と同じだが、デフォルトが「新しいタブを選択する」ならバックグラウンドで開く。逆も同様。</li> <li>"window" 新しいウィンドウ</li> <li>"save" ディスクに保存する (ファイル名は指定できない!)</li> </ul> </dd> <dt><code>openUILink( url, e, ignoreButton, ignoreAlt, allowKeywordFixup, postData, referrerUrl ) </code></dt> <dd>
-</dd></dl>
-<p>次のコードでは、押されたマウスのボタンや、押されている Ctrl などのホットキーによって、新しいタブ、現在のタブ、現在のウィンドウのどこに URL が開かれるかが決まります。このコードは {{ XULElem("menuitem") }} 用のものですが、他の XUL 要素でも同じように動作します。このコードは browser.xul のオーバーレイでのみ動作します。</p>
-<p>XUL:</p>
-<pre class="eval">&lt;menuitem oncommand="myExtension.foo(event)" onclick="checkForMiddleClick(this, event)" label="Click me"/&gt;
-</pre>
-<p>JS:</p>
-<pre class="brush: js">var myExtension = {
- foo: function(event) {
- openUILink("http://www.example.com", event, false, true);
- }
-}
-</pre>
-<p>{{ 英語版章題("Reusing tabs") }}</p>
-<h4 id="Reusing_tabs" name="Reusing_tabs">タブの再利用</h4>
-<p>毎回必要なときに新しいブラウザウィンドウやタブを開くより、もしあれば必要としている URL をすでに表示している既存のタブを再利用することを考える方がよいでしょう。この方法をとれば、あなたの拡張機能が作成するブラウザやタブを最小にすることができます。</p>
-<p>{{ 英語版章題("Reusing by URL/URI") }}</p>
-<h5 id="URL.2FURI_.E3.81.AB.E3.82.88.E3.82.8A.E5.86.8D.E5.88.A9.E7.94.A8.E3.81.99.E3.82.8B" name="URL.2FURI_.E3.81.AB.E3.82.88.E3.82.8A.E5.86.8D.E5.88.A9.E7.94.A8.E3.81.99.E3.82.8B">URL/URI により再利用する</h5>
-<p>さまざまな拡張機能で共通する機能として、拡張機能のボタンやリンクをユーザがクリックしたときに、ブラウザウィンドウで <code>chrome://</code> URI (ヘルプや about 情報など) や外部の (オンラインの <code>http(s)://</code>) HTML 文書を開くようにしています。次のコードは、すでに必要な URL や URI を表示しているタブを再利用する方法を示しています。もし、存在しなければ、指定された URL や URI を新しいタブで開きます。</p>
-<pre class="brush: js">function openAndReuseOneTabPerURL(url) {
- var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"]
- .getService(Components.interfaces.nsIWindowMediator);
- var browserEnumerator = wm.getEnumerator("navigator:browser");
-
- // 必要としている URL を開いている browser が無いか確認する
- var found = false;
- while (!found &amp;&amp; browserEnumerator.hasMoreElements()) {
- var browserWin = browserEnumerator.getNext();
- var tabbrowser = browserWin.gBrowser;
-
- // browser インスタンスの全てのタブを確認する
- var numTabs = tabbrowser.browsers.length;
- for (var index = 0; index &lt; numTabs; index++) {
- var currentBrowser = tabbrowser.getBrowserAtIndex(index);
- if (url == currentBrowser.currentURI.spec) {
-
- // URL はすでに開いています。タブを選択します。
- tabbrowser.selectedTab = tabbrowser.tabContainer.childNodes[index];
-
- // *この*ブラウザウィンドウにフォーカスを移す
- browserInstance.focus();
- found = true;
- break;
- }
- }
- }
-
- // URL が開かれてないので新たに開く
- if (!found) {
- var recentWindow = wm.getMostRecentWindow("navigator:browser");
- if (recentWindow) {
- // 既存のブラウザウィンドウを利用する
- recentWindow.delayedOpenTab(url, null, null, null, null);
- }
- else {
- // すでに開いているブラウザウィンドウがないので、新たに開く
- window.open(url);
- }
- }
-}
-</pre>
-<p>{{ 英語版章題("Reusing by other criteria") }}</p>
-<h5 id="Reusing_by_other_criteria" name="Reusing_by_other_criteria">その他の条件によって再利用する</h5>
-<p>すでにどのような URL/URI を開いているかにかかわらず、既存のタブを再利用したいということがあるでしょう。そのタブがほかのブラウザコンポーネントにでなく、あなたの拡張機能により開かれたとします。最初にタブを開くときに独自の属性を付加しておくことで、タブを再利用できます。後々そのタブを再利用したい時には、開かれているすべてのタブからその独自の属性をもったタブを探します。そのようなタブがあれば、そのタブのURL/URIを変更し、そのタブを選択してフォーカスします。そうでなければ (ユーザがタブを閉じたか、そもそもそのようなタブを開いていないかでしょう)、独自の属性をもった新しいタブを作ります。</p>
-<pre class="brush: js">function openAndReuseOneTabPerAttribute(attrName, url) {
- var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"]
- .getService(Components.interfaces.nsIWindowMediator);
- for (var found = false, index = 0, tabbrowser = wm.getEnumerator('navigator:browser').getNext().gBrowser;
- index &lt; tabbrowser.tabContainer.childNodes.length &amp;&amp; !found;
- index++) {
-
- // 次のタブを取得
- var currentTab = tabbrowser.tabContainer.childNodes[index];
-
- // このタブは独自の属性をもっているかな?
- if (currentTab.hasAttribute(attrName)) {
-
- // Yes -- それを選択・フォーカス
- tabbrowser.selectedTab = currentTab;
-
- // 他のブラウザウィンドウがフォーカスされている場合、*この*ウィンドウをフォーカス
- tabbrowser.ownerDocument.defaultView.focus();
- found = true;
- }
- }
-
- if (!found) {
- // ここから開かれたタブはない。新規に開く。
- var browserEnumerator = wm.getEnumerator("navigator:browser");
- var tabbrowser = browserEnumerator.getNext().gBrowser;
-
- // タブを作成
- var newTab = tabbrowser.addTab(url);
- newTab.setAttribute(attrName, "xyz");
-
- // タブを選択・フォーカス
- tabbrowser.selectedTab = newTab;
-
- // 他のブラウザウィンドウがフォーカスされている場合、*この*ウィンドウをフォーカス
- tabbrowser.ownerDocument.defaultView.focus();
- }
-}
-</pre>
-<p>この関数は以下のように呼びます。</p>
-<pre class="eval"><span class="nowiki">openAndReuseOneTabPerAttribute("myextension-myattribute", "http://developer.mozilla.org/")</span>.
-</pre>
-<p>{{ 英語版章題("Closing a tab") }}</p>
-<h3 id=".E3.82.BF.E3.83.96.E3.82.92.E9.96.89.E3.81.98.E3.82.8B" name=".E3.82.BF.E3.83.96.E3.82.92.E9.96.89.E3.81.98.E3.82.8B">タブを閉じる</h3>
-<p>このサンプルは現在選択されているタブを閉じます。</p>
-<pre class="eval">gBrowser.removeCurrentTab();
-</pre>
-<p>また、引数として XUL の {{ XULElem("tab") }} 要素を一つだけ取る、より汎用的な <code>removeTab</code> というメソッドもあります。</p>
-<p>{{ 英語版章題("Changing active tab") }}</p>
-<h3 id=".E9.81.B8.E6.8A.9E.E3.81.95.E3.82.8C.E3.81.A6.E3.81.84.E3.82.8B.E3.82.BF.E3.83.96.E3.82.92.E5.A4.89.E6.9B.B4.E3.81.99.E3.82.8B" name=".E9.81.B8.E6.8A.9E.E3.81.95.E3.82.8C.E3.81.A6.E3.81.84.E3.82.8B.E3.82.BF.E3.83.96.E3.82.92.E5.A4.89.E6.9B.B4.E3.81.99.E3.82.8B">選択されているタブを変更する</h3>
-<p>タブを一つ右へ移動します。</p>
-<pre>gBrowser.tabContainer.advanceSelectedTab(1, true);
-</pre>
-<p>こちらは左へ移動します。</p>
-<pre>gBrowser.tabContainer.advanceSelectedTab(-1, true);
-</pre>
-<p>{{ 英語版章題("Detecting page load") }}</p>
-<h3 id=".E3.83.9A.E3.83.BC.E3.82.B8.E8.AA.AD.E3.81.BF.E8.BE.BC.E3.81.BF.E3.81.AE.E6.A4.9C.E5.87.BA" name=".E3.83.9A.E3.83.BC.E3.82.B8.E8.AA.AD.E3.81.BF.E8.BE.BC.E3.81.BF.E3.81.AE.E6.A4.9C.E5.87.BA">ページ読み込みの検出</h3>
-<p><a href="/ja/Code_snippets/On_page_load" title="ja/Code_snippets/On_page_load">Code snippets:On page load</a> も参照してください。</p>
-<pre class="brush: js">function examplePageLoad(event) {
- if (event.originalTarget instanceof HTMLDocument) {
- var win = event.originalTarget.defaultView;
- if (win.frameElement) {
- // タブにフレームが読み込まれました。winはフレームセットのtop windowで
- // なければなりません。もし、このウェブページに frame/iframe が
- // 読み込まれたときに何もしないなら、次の行のコメントアウトを外してください
- // return;
- // ルートドキュメントを探索する
- win = win.top;
- }
- }
-}
-
-// ブラウザウィンドウが初期化されるまでコールバック関数を追加しようとしないで
-// ください。タブブラウザへのコールバックの追加はブラウザウィンドウが
-// 読み込まれたあとにする必要があります。
-window.addEventListener("load", function () {
- // ドキュメントが読み込まれるたびに実行されるコールバック関数を追加する
- // ドキュメント内部の frame/iframe にも適用されるので注意が必要
- gBrowser.addEventListener("load", examplePageLoad, true);
-}, false);
-
-...
-// もし、必要なくなれば
-gBrowser.removeEventListener("load", examplePageLoad, true);
-...
-</pre>
-<p>{{ 英語版章題("Notification when a tab is added or removed") }}</p>
-<h3 id=".E3.82.BF.E3.83.96.E3.81.8C.E8.BF.BD.E5.8A.A0.E3.82.82.E3.81.97.E3.81.8F.E3.81.AF.E5.89.8A.E9.99.A4.E3.81.95.E3.82.8C.E3.81.9F.E3.81.A8.E3.81.8D.E3.81.AB.E9.80.9A.E7.9F.A5.E3.81.99.E3.82.8B_.28Firefox_2.2B.29" name=".E3.82.BF.E3.83.96.E3.81.8C.E8.BF.BD.E5.8A.A0.E3.82.82.E3.81.97.E3.81.8F.E3.81.AF.E5.89.8A.E9.99.A4.E3.81.95.E3.82.8C.E3.81.9F.E3.81.A8.E3.81.8D.E3.81.AB.E9.80.9A.E7.9F.A5.E3.81.99.E3.82.8B_.28Firefox_2.2B.29">タブが追加もしくは削除されたときに通知する</h3>
-<pre class="brush: js">function exampleTabAdded(event) {
- var browser = gBrowser.getBrowserForTab(event.target);
- // browser は追加された browser をさす XUL 要素です
-}
-
-function exampleTabMoved(event) {
- var browser = gBrowser.getBrowserForTab(event.target);
- // browser は移動した browser をさす XUL 要素です
-}
-
-function exampleTabRemoved(event) {
- var browser = gBrowser.getBrowserForTab(event.target);
- // browser は削除された browser をさす XUL 要素です
-}
-
-// 初期化中に
-var container = gBrowser.tabContainer;
-container.addEventListener("TabOpen", exampleTabAdded, false);
-container.addEventListener("TabMove", exampleTabMoved, false);
-container.addEventListener("TabClose", exampleTabRemoved, false);
-
-// 必要なくなれば
-container.removeEventListener("TabOpen", exampleTabAdded, false);
-container.removeEventListener("TabMove", exampleTabMoved, false);
-container.removeEventListener("TabClose", exampleTabRemoved, false);
-</pre>
-<div class="geckoVersionNote"> <p>{{ gecko_callout_heading("1.9.1") }}</p> <p>Gecko 1.9.1 {{ geckoRelease("1.9.1") }} から、簡単に<a href="/En/Listening_to_events_on_all_tabs" title="https://developer.mozilla.org/en/Listening_to_events_on_all_tabs"> すべてのタブのイベントをlistenする</a> 方法が使えます。</p>
-</div>
-<p>{{ 英語版章題("Notification when a tab's attributes change") }}</p>
-<p>{{ h2_gecko_minversion("タブの属性が変更されたときに通知する", "2.0") }}</p>
-<p>Gecko 2.0 以降では、<code>TabAttrModified</code> をlistenすることでタブの属性の変更を検知することができます。以下の属性が変更されると、このイベントが送られます。</p>
-<ul> <li>{{ xulattr("label") }}</li> <li>{{ xulattr("crop") }}</li> <li>{{ xulattr("busy") }}</li> <li>{{ xulattr("image") }}</li> <li>{{ xulattr("selected") }}</li>
-</ul>
-<pre class="deki-transform">function exampleTabAttrModified(event) {
- var tab = event.target;
- // ここで、タブに何の変更があったのかチェックする
-}
-
-// 初期化時に
-var container = gBrowser.tabContainer;
-container.addEventListener("TabAttrModified", exampleTabAttrModified, false);
-
-// 必要なくなったとき
-container.removeEventListener("TabAttrModified", exampleTabAttrModified, false);
-</pre>
-<p>{{ 英語版章題("Notification when a tab is pinned or unpinned") }}</p>
-<p>{{ h2_gecko_minversion("タブがアイコン化したとき、解除されたときに通知する", "2.0") }}</p>
-<p>Gecko 2.0 以降では、タブはアイコン化(<span style="color: #008000;">pin</span>)できます。すなわち、タブは特別なアプリケーションタブ (アイコンタブ) となって、タブバーの先頭に固定され、ファビコンだけを表示します。<code>TabPinned</code> と <code>TabUnpinned</code> イベントを監視することで、タブがアイコン化したり解除されたりしたときに検知できます。</p>
-<pre class="brush: js">function exampleTabPinned(event) {
- var browser = gBrowser.getBrowserForTab(event.target);
- // browser はアイコン化したブラウザのXUL要素
-}
-
-function exampleTabUnpinned(event) {
- var browser = gBrowser.getBrowserForTab(event.target);
- // browser はアイコン化したブラウザのXUL要素
-}
-
-// 初期化
-var container = gBrowser.tabContainer;
-container.addEventListener("TabPinned", exampleTabPinned, false);
-container.addEventListener("TabUnpinned", exampleTabUnpinned, false);
-
-// 必要なくなったとき
-container.removeEventListener("TabPinned", exampleTabPinned, false);
-container.removeEventListener("TabUnpinned", exampleTabUnpinned, false);
-</pre>
-<p>{{ 英語版章題("Detecting tab selection") }}</p>
-<h3 id=".E3.82.BF.E3.83.96.E3.81.8C.E9.81.B8.E6.8A.9E.E3.81.95.E3.82.8C.E3.81.9F.E3.81.93.E3.81.A8.E3.82.92.E6.A4.9C.E5.87.BA.E3.81.99.E3.82.8B_.28Firefox_2.2B.29" name=".E3.82.BF.E3.83.96.E3.81.8C.E9.81.B8.E6.8A.9E.E3.81.95.E3.82.8C.E3.81.9F.E3.81.93.E3.81.A8.E3.82.92.E6.A4.9C.E5.87.BA.E3.81.99.E3.82.8B_.28Firefox_2.2B.29">タブが選択されたことを検出する</h3>
-<p>次のコードでブラウザの新たにタブが選択されたことを検出できます。</p>
-<pre class="brush: js">function exampleTabSelected(event) {
- var browser = gBrowser.<span><span>selectedBrowser</span></span>;
- // browser はその時に選択された browser の XUL 要素
-}
-
-// 初期化中に
-var container = gBrowser.tabContainer;
-container.addEventListener("TabSelect", exampleTabSelected, false);
-
-// 必要なくなれば
-container.removeEventListener("TabSelect", exampleTabSelected, false);
-</pre>
-<p>{{ 英語版章題("Getting document of currently selected tab") }}</p>
-<h3 id=".E7.8F.BE.E5.9C.A8.E9.81.B8.E6.8A.9E.E3.81.95.E3.82.8C.E3.81.A6.E3.81.84.E3.82.8B.E3.82.BF.E3.83.96.E3.81.AE.E3.83.89.E3.82.AD.E3.83.A5.E3.83.A1.E3.83.B3.E3.83.88.E3.82.92.E5.8F.96.E5.BE.97.E3.81.99.E3.82.8B" name=".E7.8F.BE.E5.9C.A8.E9.81.B8.E6.8A.9E.E3.81.95.E3.82.8C.E3.81.A6.E3.81.84.E3.82.8B.E3.82.BF.E3.83.96.E3.81.AE.E3.83.89.E3.82.AD.E3.83.A5.E3.83.A1.E3.83.B3.E3.83.88.E3.82.92.E5.8F.96.E5.BE.97.E3.81.99.E3.82.8B">現在選択されているタブのドキュメントを取得する</h3>
-<p>次のコードで現在選択されているタブのドキュメントを取得できます。このコードはブラウザウィンドウのスコープで動作します (ブラウザウィンドウへのオーバーレイで動作させる時など) 。</p>
-<pre class="eval">gBrowser.contentDocument;
-</pre>
-<p>もしくは</p>
-<pre class="eval">content.document
-</pre>
-<p>ブラウザウィンドウから開かれたウィンドウやダイアログで動作させる場合は、このコードを使って、そのウィンドウを開いたブラウザウィンドウの、選択されているタブで表示されているドキュメントを取得できます。</p>
-<pre class="eval">window.opener.content.document
-</pre>
-<p>ブラウザウィンドウから開かれたものでないウィンドウやダイアログからは、<a href="/ja/XPCOM_Interface_Reference/nsIWindowMediator" title="ja/nsIWindowMediator">nsIWindowMediator</a> を使って、一番最近使われたブラウザウィンドウの、選択されているタブで表示されているドキュメントを取得できます。</p>
-<pre class="brush: js">var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"].
- getService(Components.interfaces.nsIWindowMediator);
-var recentWindow = wm.getMostRecentWindow("navigator:browser");
-return recentWindow ? recentWindow.content.document.location : null;
-</pre>
-<p><a href="/ja/Working_with_windows_in_chrome_code#Content_windows" title="ja/Working_with_windows_in_chrome_code#Content_windows">chrome コードでウィンドウを操作する</a> も参照してください。</p>
-<p>{{ 英語版章題("Enumerating tabs") }}</p>
-<h3 id=".E3.82.BF.E3.83.96.E3.81.AE.E5.88.97.E6.8C.99" name=".E3.82.BF.E3.83.96.E3.81.AE.E5.88.97.E6.8C.99">タブの列挙</h3>
-<p>ブラウザで開いている全てのタブを取得するには、最初にブラウザウィンドウへの参照を取得します。もし、Firefox の <code>browser.xul</code> オーバーレイから実行されているコード (たとえば、ツールバーボタンやメニューでの <em>click</em> ハンドラなど) なら、現在のウィンドウにすでに定義されている変数である <code>window</code> でアクセスできます。しかしながら、それ自身のウィンドウから実行されているコード (たとえば、設定やオプションダイアログなど) なら、<code><a href="/ja/XPCOM_Interface_Reference/nsIWindowMediator" title="ja/nsIWindowMediator">nsIWindowMediator</a></code> をブラウザのウィンドウを取得するのに利用する必要があります。</p>
-<p>次に、<code>&lt;tabbrowser/&gt;</code>要素を取得します。前の手順で取得したブラウザのウィンドウを <code>win</code> とすると、<code>win.gBrowser</code> によって取得できます。もし、<code>browser.xul</code> オーバーレイの中で動作しているなら、より簡単に <code>window.gBrowser</code> でなく、<code>gBrowser</code> で取得可能です。</p>
-<p>最後に、<code>gBrowser.browsers.length</code> により開いているタブの数を取得し、<code>gBrowser.getBrowserAtIndex()</code> により <code>&lt;browser/&gt;</code> 要素を取得します。たとえば、</p>
-<pre class="brush: js">var num = gBrowser.browsers.length;
-for (var i = 0; i &lt; num; i++) {
- var b = gBrowser.getBrowserAtIndex(i);
- try {
- dump(b.currentURI.spec); // 開いている全てのタブの URL をコンソールへ出力
- } catch(e) {
- Components.utils.reportError(e);
- }
-}
-</pre>
-<p><code>&lt;browser/&gt;</code> や <code>&lt;tabbrowser/&gt;</code> 要素でどんなメソッドが利用できるかについてより詳細は、<a href="/ja/DOM_Inspector" title="ja/DOM_Inspector">DOM Inspector</a> を利用するか、<a class="external" href="http://lxr.mozilla.org/seamonkey/source/toolkit/content/widgets/browser.xml">browser.xml</a> や <a class="external" href="http://lxr.mozilla.org/seamonkey/source/toolkit/content/widgets/tabbrowser.xml">tabbrowser.xml</a> の対応する XBL バインディングを参照してください。</p>
-<p>{{ 英語版章題("Getting the browser that fires the http-on-modify-request notification") }}</p>
-<h3 id="http-on-modify-request_通知が発火されたブラウザを取得する">http-on-modify-request 通知が発火されたブラウザを取得する</h3>
-<p>HTTP リクエストの中にはタブと関係ないものもあることに注意してください。例えば、RSS フィードの更新、拡張機能マネージャのリクエスト、XPCOMからの XMLHttpRequest などです。それらの場合、次のコードはnullを返します。</p>
-<pre class="brush: js">observe: function (subject, topic, data) {
- if (topic == "http-on-modify-request") {
- subject.QueryInterface(Components.interfaces.nsIHttpChannel);
- var url = subject.URI.spec; /* リクエストされたurl。きっと必要になるでしょう。 */
- var browser = this.getBrowserFromChannel(subject);
- if (browser != null) {
- /* 何かの処理 */
- }
- }
-},
-
-getBrowserFromChannel: function (aChannel) {
- try {
- var notificationCallbacks =
- aChannel.notificationCallbacks ? aChannel.notificationCallbacks : aChannel.loadGroup.notificationCallbacks;
-
- if (!notificationCallbacks)
- return null;
-
- var domWin = notificationCallbacks.getInterface(Components.interfaces.nsIDOMWindow);
- return gBrowser.getBrowserForDocument(domWin.top.document);
- }
- catch (e) {
- dump(e + "\n");
- return null;
- }
-}
-</pre>
-<p>{{ languages( { "en": "en/Code_snippets/Tabbed_browser", "fr": "fr/Extraits_de_code/Onglets_de_navigation", "pl": "pl/Fragmenty_kodu/Przegl\u0105danie_w_kartach" } ) }}</p>
diff --git a/files/ja/code_snippets/windows/index.html b/files/ja/code_snippets/windows/index.html
deleted file mode 100644
index dff0175a5c..0000000000
--- a/files/ja/code_snippets/windows/index.html
+++ /dev/null
@@ -1,45 +0,0 @@
----
-title: ウィンドウ用コード
-slug: Code_snippets/Windows
-tags:
- - Add-ons
- - Extensions
-translation_of: Archive/Add-ons/Code_snippets/Windows
----
-<p> </p>
-
-<p>{{ 英語版章題("Opening new browser windows") }}</p>
-
-<h3 id=".E6.96.B0.E3.81.97.E3.81.84.E3.83.96.E3.83.A9.E3.82.A6.E3.82.B6.E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6.E3.82.92.E9.96.8B.E3.81.8F" name=".E6.96.B0.E3.81.97.E3.81.84.E3.83.96.E3.83.A9.E3.82.A6.E3.82.B6.E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6.E3.82.92.E9.96.8B.E3.81.8F">新しいブラウザウィンドウを開く</h3>
-
-<p>新しいブラウザウィンドウを開くには、単純に <code>window.open()</code> でできます。しかしながら、<code>window.open()</code> は、ブラウザウィンドウそのものではなく <code>Window</code> オブジェクトを返しますので、最初に chrome <code>Window</code> を取得しておく必要があります。最も簡単な方法は <a href="ja/NsIWindowMediator">nsIWindowMediator</a> を利用する方法です。</p>
-
-<p>{{ 英語版章題("Example") }}</p>
-
-<h4 id=".E3.82.B5.E3.83.B3.E3.83.97.E3.83.AB" name=".E3.82.B5.E3.83.B3.E3.83.97.E3.83.AB">サンプル</h4>
-
-<p> </p>
-
-<pre class="eval">window.open();
-var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"]
- .getService(Components.interfaces.nsIWindowMediator);
-var newWindow = wm.getMostRecentWindow("navigator:browser");
-var b = newWindow.getBrowser();
-
-</pre>
-
-<p>{{ 英語版章題("Other resources") }}</p>
-
-<h3 id=".E3.81.9D.E3.81.AE.E4.BB.96.E3.81.AE.E5.8F.82.E8.80.83.E6.96.87.E7.8C.AE" name=".E3.81.9D.E3.81.AE.E4.BB.96.E3.81.AE.E5.8F.82.E8.80.83.E6.96.87.E7.8C.AE">その他の参考文献</h3>
-
-<ul>
- <li>より詳細は <a href="ja/Working_with_windows_in_chrome_code">chrome コードの中でウィンドウを取り扱う</a> にあります。</li>
-</ul>
-
-<p> </p>
-
-<p> </p>
-
-<div class="noinclude"> </div>
-
-<p>{{ languages( { "en": "en/Code_snippets/Windows", "fr": "fr/Extraits_de_code/Fen\u00eatres", "pl": "pl/Fragmenty_kodu/Okna" } ) }}</p>
diff --git a/files/ja/code_snippets/xml/index.html b/files/ja/code_snippets/xml/index.html
deleted file mode 100644
index fb2a4ec983..0000000000
--- a/files/ja/code_snippets/xml/index.html
+++ /dev/null
@@ -1,27 +0,0 @@
----
-title: XML
-slug: Code_snippets/XML
-tags:
- - Add-ons
- - Extensions
-translation_of: Archive/Add-ons/Code_snippets/XML
----
-<p>
-</p><p><br>
-</p>
-<ul><li><a href="ja/How_to_Create_a_DOM_tree">DOM ツリーの作成方法</a>
-</li><li><a href="ja/XMLHttpRequest">XMLHttpRequest を利用する</a>
-</li><li><a href="ja/Parsing_and_serializing_XML">XML をパース・シリアライズする</a>
-</li><li><a href="ja/Using_XPath">XPath を利用する</a>
-</li><li><a href="ja/XSL_Transforms">XSL 変換</a>
-</li><li><a href="ja/XLink">XLink</a>
-</li><li><a href="ja/XPointer">XPointer</a>
-</li><li><a href="ja/SVG">SVG</a>
-</li><li><a href="ja/Namespaces">名前空間</a> -- なぜ <code><a class=" external" href="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">http://www.mozilla.org/keymaster/gat...re.is.only.xul</a></code> が全ての XUL ドキュメントの先頭に入っているのか。
-</li><li><a href="ja/E4X">E4X</a>
-</li></ul>
-<p><br>
-</p>
-<div class="noinclude">
-</div>
-{{ languages( { "en": "en/Code_snippets/XML", "fr": "fr/Extraits_de_code/XML", "pl": "pl/Fragmenty_kodu/XML" } ) }}
diff --git a/files/ja/crash_reporting/index.html b/files/ja/crash_reporting/index.html
deleted file mode 100644
index dd47330a2f..0000000000
--- a/files/ja/crash_reporting/index.html
+++ /dev/null
@@ -1,27 +0,0 @@
----
-title: クラッシュレポート
-slug: Crash_reporting
-tags:
- - Crash_reporting
- - Developing Mozilla
- - QA
-translation_of: Mozilla/Projects/Crash_reporting
----
-<p>Firefox は、 オープンソースのクラッシュレポーティングシステムをそなえます。このシステムは以下のプロジェクトのコンビネーションで構成されています。</p>
-<ul>
- <li><a href="http://code.google.com/p/google-breakpad/">Google Breakpad</a> クライアント / サーバライブラリ</li>
- <li>Mozilla 固有のクラッシュレポーティングユーザインタフェースとブートストラップコード</li>
- <li><a href="https://github.com/mozilla/socorro">Socorro</a> コレクション及びレポーティングサーバ</li>
-</ul>
-<h2 id="Where_did_my_crash_get_submitted.3F" name="Where_did_my_crash_get_submitted.3F">送信されたクラッシュ情報の所在</h2>
-
-<p>Mozilla クラッシュレポーターを用いて送信されたクラッシュ情報は、 <a href="http://crash-stats.mozilla.com/">Mozilla Socorro server</a> 上に格納されます。あなたが送信した特定のクラッシュ情報を見つけたい場合は、まず、サーバがクラッシュ情報に対して割り当てたクラッシュ ID を見つける必要があります。そして、送信済のクラッシュレポートと未送信のクラッシュレポートの両方を含む一覧ページを取得するために、ロケーションバーに <code>about:crashes</code> と入力します。<br>
- ……より詳しい情報については、『<a href="/ja/docs/How_to_get_a_stacktrace_for_a_bug_report" title="How to get a stacktrace for a bug report">バグレポートのためのスタックトレースの取得方法</a>』を参照して下さい。</p>
-<h2 id="Additional_information" name="Additional_information">追加情報</h2>
-<ul>
- <li><a href="http://crash-stats.mozilla.com/">Mozilla Applications Crash Statistics</a> - Mozilla アプリケーションのクラッシュ情報の統計</li>
- <li><a href="/ja/docs/Crash_Data_Analysis">クラッシュ情報の分析</a></li>
- <li><a href="/ja/docs/Building_Firefox_with_Debug_Symbols">デバッグシンボルを用いての Firefox のビルド</a></li>
- <li><a href="/ja/docs/Environment_variables_affecting_crash_reporting">クラッシュレポート機能に影響を与える環境変数</a></li>
- <li><a href="/ja/docs/Using_Crash_Reporting_in_a_XULRunner_Application">XULRunner アプリケーション内でのクラッシュレポート機能の使用</a></li>
-</ul>
diff --git a/files/ja/creating_a_cookie_log/index.html b/files/ja/creating_a_cookie_log/index.html
deleted file mode 100644
index d4f64754b1..0000000000
--- a/files/ja/creating_a_cookie_log/index.html
+++ /dev/null
@@ -1,40 +0,0 @@
----
-title: Creating a Cookie Log
-slug: Creating_a_Cookie_Log
-tags:
- - Necko
-translation_of: Mozilla/Projects/NSPR/Creating_a_cookie_log
----
-<p>{{ Outdated("このドキュメントの最終更新は 2004 年です。") }}
-</p><p>Cookie ログの作成は Mozilla の Cookie 処理の問題解決のためにしばしば必要となります。もしあなたがこれを読んでいるのであれば、あなたはおそらくあるバグレポートから直接ここに来たのでしょう。Mozilla で Cookie のログを有効にするには以下の手引きに従ってください。
-</p>
-<h3 id="Cookie_.E3.83.AD.E3.82.B0.E3.82.92.E6.9C.89.E5.8A.B9.E3.81.AB.E3.81.99.E3.82.8B"> Cookie ログを有効にする </h3>
-<h4 id="Windows"> Windows </h4>
-<p>コマンドプロンプトを開きます。(これは Windows の通常のインストールでは「すべてのプログラム」または「すべてのプログラム」/「アクセサリ」の下にあります。{{ 訳注("または「ファイル名を指定して実行」で cmd を入力します") }})
-</p>
-<ol><li> Mozilla のインストールディレクトリに移動する(通常は C:\Program Files\mozilla.org\Mozilla)
-</li><li> "set NSPR_LOG_FILE=C:\temp\cookie.log" をタイプして、Enter を押す
-</li><li> "set NSPR_LOG_MODULES=cookie:4" をタイプして、Enter を押す
-</li><li> "mozilla" をタイプして、Enter を押し、Mozilla を起動する
-</li></ol>
-<h4 id="Linux"> Linux </h4>
-<p>コマンドシェルを実行します。(この手引きは bash を前提としています。もしあなたが別の何かを使っているのであれば、たぶんこの手引きをどう修正すればよいかを知っているでしょう。)
-</p>
-<ol><li> Mozilla のインストールディレクトリに移動する
-</li><li> "export NSPR_LOG_FILE=~/cookies.log" をタイプして、Enter を押す
-</li><li> "export NSPR_LOG_MODULES=cookie:4" をタイプして、Enter を押す
-</li><li> "./mozilla" をタイプして、Enter を押し、Mozilla を起動する
-</li></ol>
-<h3 id=".E3.83.AD.E3.82.B0.E3.82.92.E4.BD.9C.E6.88.90.E3.81.99.E3.82.8B"> ログを作成する </h3>
-<p>今あなたは、Mozilla をログを有効にして実行しています。バグレポートの手順にそってバグを再現させてみてください。一度バグを再現できたら、Mozilla を終了させてください。コマンドプロンプト/シェルを終了させ、Mozilla を普通に起動させます。最後に、Cookie ログをそれを要求されたバグに添付します (Create New Attachment をクリックする)。ログは Windows では C:\temp に、Linux ではホームディレクトリにあります。
-</p><p>Mozilla の改善に協力してくれてありがとう! </p>
-<div class="originaldocinfo">
-<h2 id=".E5.8E.9F.E6.96.87.E6.9B.B8.E3.81.AE.E6.83.85.E5.A0.B1"> 原文書の情報 </h2>
-<ul><li> Author(s): <a class="link-mailto" href="mailto:mconnor@myrealbox.com">Mike Connor</a>
-</li><li> 最終更新日: December 4, 2004
-</li><li> 著作権: Portions of this content are © 1998–2007 by individual mozilla.org contributors; content available under a Creative Commons license | <a class="external" href="http://www.mozilla.org/foundation/licensing/website-content.html">詳細</a>
-</li></ul>
-</div>
-<div class="noinclude">
-</div>
-{{ languages( { "en": "en/Creating_a_Cookie_Log" } ) }}
diff --git a/files/ja/creating_a_login_manager_storage_module/index.html b/files/ja/creating_a_login_manager_storage_module/index.html
deleted file mode 100644
index 8a23775867..0000000000
--- a/files/ja/creating_a_login_manager_storage_module/index.html
+++ /dev/null
@@ -1,118 +0,0 @@
----
-title: Creating a Login Manager storage module
-slug: Creating_a_Login_Manager_storage_module
-tags:
- - Firefox 3
-translation_of: Mozilla/Creating_a_login_manager_storage_module
----
-<p>{{ Fx_minversion_header(3) }}
-ログインマネージャは、ユーザのパスワードを管理、保存する機能です。拡張機能は、組み込みのパスワード保存機構を、独自の実装に置き換えることができます。これは、Firefox のパスワード管理システムを既存のパスワード管理システムと統合したい、あるいは、独自のパスワード保存形式や保存データベースを利用したい、といった場合に便利でしょう。
-</p><p>あなたの拡張機能でログインマネージャを利用したいだけなら、<a href="ja/Using_nsILoginManager">Using nsILoginManager</a> という記事を参照してください。
-</p><p>組み込みのログインマネージャをオーバーライドするには、2 つの作業が必要となります。
-</p>
-<ol><li> {{ Interface("nsILoginManagerStorage") }} インタフェースを実装する
-</li><li> そのインタフェースを特定のカテゴリに登録する
-</li></ol>
-<div class="note">ログインマネージャを Mac OS X のキーチェーンアクセス ({{ Bug(106400) }}) や Gnome Keyring Manager ({{ Bug(309807) }}) と統合させるためのいくつかの作業は既に完了しています。貴方の拡張機能にそれらを実装したい場合は既存のコードを足掛かりにすると良いでしょう。</div>
-<h3 id="JavaScript_.E5.AE.9F.E8.A3.85.E3.81.AE.E4.BE.8B" name="JavaScript_.E5.AE.9F.E8.A3.85.E3.81.AE.E4.BE.8B"> JavaScript 実装の例 </h3>
-<p>以下のコードサンプルは、ダミーの {{ Interface("nsILoginManagerStorage") }} インタフェースを実装した JavaScript コンポーネントです。JavaScript コンポーネントに関する詳細は <a href="ja/How_to_Build_an_XPCOM_Component_in_Javascript">How_to_Build_an_XPCOM_Component_in_Javascript</a> をご覧ください。
-</p>
-<pre>const Cc = Components.classes;
-const Ci = Components.interfaces;
-
-Components.utils.import("resource://gre/modules/XPCOMUtils.jsm");
-
-function SampleLoginManagerStorage() {}
-SampleLoginManagerStorage.prototype = {
- classDescription: "Sample nsILoginManagerStorage implementation",
- contractID: "@example.com/login-manager/storage/sample;1",
- classID: Components.ID("{364a118c-747a-4f6d-ac63-2d2998e5a5c1}"),
- QueryInterface: XPCOMUtils.generateQI([Ci.nsILoginManagerStorage]),
-
- // ここで、組み込みの nsILoginManagerStorage をオーバーライドするためのカテゴリを登録します
- _xpcom_categories: [
- {
- category: "login-manager-storage",
- entry: "nsILoginManagerStorage"
- }
- ],
-
-
- // デバッグに使用するコンソールログサービス
- __logService : null,
- get _logService() {
- if (!this.__logService)
- this.__logService = Cc["@mozilla.org/consoleservice;1"].
- getService(Ci.nsIConsoleService);
- return this.__logService;
- },
- log: function (message) {
- dump("SampleLoginManager: " + message + "\n");
- this._logService.logStringMessage("SampleLoginManager: " + message);
- },
- // デバッグのためのログ関数名と引数
- stub: function(arguments) {
- var args = [];
- for (let i = 0; i &lt; arguments.length; i++)
- args.push(arguments[i])
- this.log("Called " + arguments.callee.name + "(" + args.join(",") + ")");
- },
-
- init: function SLMS_init() {
- this.stub(arguments);
- },
- initWithFile: function SLMS_initWithFile(aInputFile, aOutputFile) {
- this.stub(arguments);
- },
- addLogin: function SLMS_addLogin(login) {
- this.stub(arguments);
- },
- removeLogin: function SLMS_removeLogin(login) {
- this.stub(arguments);
- },
- modifyLogin: function SLMS_modifyLogin(oldLogin, newLogin) {
- this.stub(arguments);
- },
- getAllLogins: function SLMS_getAllLogins(count) {
- this.stub(arguments);
- },
- removeAllLogins: function SLMS_removeAllLogins() {
- this.stub(arguments);
- },
- getAllDisabledHosts: function SLMS_getAllDisabledHosts(count) {
- this.stub(arguments);
- },
- getLoginSavingEnabled: function SLMS_getLoginSavingEnabled(hostname) {
- this.stub(arguments);
- },
- setLoginSavingEnabled: function SLMS_setLoginSavingEnabled(hostname, enabled) {
- this.stub(arguments);
- },
- findLogins: function SLMS_findLogins(count, hostname, formSubmitURL, httpRealm) {
- this.stub(arguments);
- },
- countLogins: function SLMS_countLogins(aHostname, aFormSubmitURL, aHttpRealm) {
- this.stub(arguments);
- }
-};
-
-function NSGetModule(compMgr, fileSpec)
- XPCOMUtils.generateModule([SampleLoginManagerStorage]);
-
-</pre>
-<h3 id="C.2B.2B_.E5.AE.9F.E8.A3.85.E3.81.AE.E4.BE.8B" name="C.2B.2B_.E5.AE.9F.E8.A3.85.E3.81.AE.E4.BE.8B"> C++ 実装の例 </h3>
-<p>完全な例は {{ Bug(309807) }} にあります。カテゴリの登録は以下のように行います。
-</p>
-<pre> nsCOMPtr&lt;nsICategoryManager&gt; cat =
- do_GetService(NS_CATEGORYMANAGER_CONTRACTID);
- NS_ENSURE_STATE(cat);
-
- cat-&gt;AddCategoryEntry("login-manager-storage", "nsILoginManagerStorage",
- kYourContractID, PR_TRUE, PR_TRUE, nsnull);
-</pre>
-<p>アンロード時にカテゴリの登録を解除することを忘れないでください。
-</p><p><br>
-</p>
-<div class="noinclude">
-</div>
-{{ languages( { "en": "en/Creating_a_Login_Manager_storage_module", "es": "es/Crear_un_m\u00f3dulo_de_Administrador_de_Cuentas_almacenadas" } ) }}
diff --git a/files/ja/creating_a_microsummary/index.html b/files/ja/creating_a_microsummary/index.html
deleted file mode 100644
index 808666a3a8..0000000000
--- a/files/ja/creating_a_microsummary/index.html
+++ /dev/null
@@ -1,181 +0,0 @@
----
-title: Microsummary を作成する
-slug: Creating_a_Microsummary
-tags:
- - Microsummaries
-translation_of: Archive/Mozilla/Creating_a_microsummary
----
-<p>microsummary generator はページのコンテンツから microsummary を生成するためのコマンドの集合です。ウェブページは generator を <code>&lt;head&gt;</code> 要素の <code>&lt;link rel="microsummary"&gt;</code> 要素により参照できます。generators はそれが適用されるページのリストを持っている場合、ユーザにより個別にダウンロードしたりインストールすることができます。</p>
-<p>このチュートリアルでは、<a href="http://www.spreadfirefox.com/">Spread Firefox home page</a> 用に Firefox の現在のダウンロード数をラベル <cite>Fx downloads</cite> とともに表示する microsummary generator を作成します。例: <cite>174475447 Fx downloads</cite></p>
-<p>ページを microsummary に変換する XSLT 変換シートを作成し、generator をページに適用させるためにどのように記述するかを学び、generator をダウンロードおよびインストールできるようにします。</p>
-<p>このチュートリアルでは、ステップごとに変換シートやその他のコードを再掲し、追加された新しい項目は分りやすいよう <b>太字で</b> 表示されます。</p>
-<p>注意: もしあなたがウェブサイトデザイナーで、サイトのページに microsummary を作りたいなら、そのようなジェネレータを書くことが出来ます。しかし、より簡単で効率的な手法は、ページを生成するときに用いているのと同じツールと言語を用いてサーバーサイドで microsummary を作成することです。</p>
-<p>例えば、サイトでページを生成するのに PHP を使用しているなら、view=microsummary と いう URL パラメータが指定されたときに microsummary を生成する PHP コードを書くことが出来ます。そして、 <code>&lt;link rel="microsummary"&gt;</code> 要素を用いて microsummary をページ内でリンクします。</p>
-<pre class="brush:xml">&lt;head&gt;
- &lt;link rel="microsummary" href="index.php?view=microsummary"&gt;
-&lt;/head&gt;
-</pre>
-<p>Firefox は <code>&lt;link rel="microsummary"&gt;</code> 要素を発見すると、 <code>href</code> 属性の URL を読み込みます。URL がジェネレータを指していれば、それをページの microsummary を生成するジェネレータとして用います。一方、URL がプレーンテキスト(または、プレーンテキストに変換可能な HTML コンテンツ)を返せば、Firefox はそのコンテンツをページの microsummary として用います。</p>
-<h2 id="Beginnings" name="Beginnings">はじめに</h2>
-<p>Generators は <cite><a href="http://www.mozilla.org/microsummaries/0.1" rel="freelink">http://www.mozilla.org/microsummaries/0.1</a></cite> を名前空間とし、ルート要素が <code>&lt;generator&gt;</code> である XML 文書として表現されます。generator を作成するにはまず、新規に空のテキストファイルを作り、XML 宣言と空の <code>&lt;generator&gt;</code> タグを追加します。</p>
-<pre class="brush:xml">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
-&lt;generator xmlns="http://www.mozilla.org/microsummaries/0.1"&gt;
-&lt;/generator&gt;
-</pre>
-<h2 id="Giving_it_a_Name" name="Giving_it_a_Name">名前をつける</h2>
-<p>generator は生成する microsummary に対する名前として <code>name</code> 属性を持つ必要があります。名前はこの microsummary がどんな情報を提供するのかをユーザに明確に示すものでなければなりません。われわれの generator は Firefox のダウンロード数を表示する microsummary を提供するので、"Firefox Download Count" という名前をつけることにします。</p>
-<pre class="brush:xml">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
-&lt;generator xmlns="http://www.mozilla.org/microsummaries/0.1"
- name="Firefox Download Count"&gt;
-&lt;/generator&gt;
-</pre>
-<h2 id="Adding_an_XSLT_Transform_Sheet" name="Adding_an_XSLT_Transform_Sheet">XSLT 変換シートを追加する</h2>
-<p>generator はページのコンテンツを microsummary に変換する XSLT 変換シート(XSLT スタイルシート)を含んでいる必要があります。XSLT はドキュメントを同じ情報を持つ異なる表現に変換するための強力な言語です。</p>
-<p>generator に <code>&lt;template&gt;</code> で囲んで XSLT 変換シートを追加します。</p>
-<pre class="brush:xml">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
-&lt;generator xmlns="http://www.mozilla.org/microsummaries/0.1"
- name="Firefox Download Count"&gt;
- &lt;template&gt;
- &lt;transform xmlns="http://www.w3.org/1999/XSL/Transform" version="1.0"&gt;
- &lt;/transform&gt;
- &lt;/template&gt;
-&lt;/generator&gt;
-</pre>
-<p>microsummary generator はリッチテキストを出力をするような任意の XSLT を含むことができますが、Firefox は現在、XSLT のテキスト出力の表示しかサポートしていないことに注意してください。</p>
-<h2 id="Specifying_the_Output_Type" name="Specifying_the_Output_Type">出力タイプを指定する</h2>
-<p>XSLT 変換シートはテキスト形式の microsummary を生成するので、XSLT の <code>&lt;output&gt;</code> 要素でこれを指定します。</p>
-<pre class="brush:xml">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
-&lt;generator xmlns="http://www.mozilla.org/microsummaries/0.1"
- name="Firefox Download Count"&gt;
- &lt;template&gt;
- &lt;transform xmlns="http://www.w3.org/1999/XSL/Transform" version="1.0"&gt;
- &lt;output method="text"/&gt;
- &lt;/transform&gt;
- &lt;/template&gt;
-&lt;/generator&gt;
-</pre>
-<h2 id="Using_a_Simple_XSLT_.3Ctemplate.3E" name="Using_a_Simple_XSLT_.3Ctemplate.3E">簡単な XSLT <code>&lt;template&gt;</code> を使用する</h2>
-<p>XSLT プロセッサは、変換シートの XSLT <code>&lt;template&gt;</code> 要素をドキュメントのノード集合と比較することによりドキュメントを変換します。<code>&lt;template&gt;</code> の <code>match</code> 属性があるノードとマッチすると、プロセッサは要素のコンテンツで定義された変換を実行します。</p>
-<p>ドキュメントのノードツリーを探索し、ドキュメントのコンテンツに基づいて再帰的に出力を生成することができるので、このメカニズムはとても強力です。しかし、Spread Firefox の microsummary を生成する目的においては、ドキュメントのルート要素にマッチする単一の <code>&lt;template&gt;</code> 要素だけが必要です。以下がそのコードです。</p>
-<pre class="brush:xml">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
-&lt;generator xmlns="http://www.mozilla.org/microsummaries/0.1"
- name="Firefox Download Count"&gt;
- &lt;template&gt;
- &lt;transform xmlns="http://www.w3.org/1999/XSL/Transform" version="1.0"&gt;
- &lt;output method="text"/&gt;
- &lt;template match="/"&gt;
- &lt;/template&gt;
- &lt;/transform&gt;
- &lt;/template&gt;
-&lt;/generator&gt;
-</pre>
-<h2 id="Including_the_Download_Count" name="Including_the_Download_Count">ダウンロード数を含める</h2>
-<p>XSLT 変換シートの出力にダウンロード数を含めるには、テンプレートに XSLT の <code>&lt;value-of&gt;</code> 要素を追加する必要があります。その <code>select</code> 属性にはダウンロード数を含むノードを指し示す XPath 記述を記入します。</p>
-<p>XPath は HTML/XML ドキュメントのノードを特定するための言語です。これにはこれらのノードとそのコンテンツを操作するための基本的な機能が含まれています。特定のノードを表現する XPath 記述を得る最も手っ取り早いやりかたは <a class="link-https" href="https://addons.mozilla.org/firefox/1095/">拡張機能 XPath Checker</a> を使うことです。</p>
-<p>拡張機能をインストールして(インストールを完了するために Firefox を再起動します) <a href="http://www.spreadfirefox.com/">Spread Firefox ホームページ</a> へ行って、Firefox のダウンロード数を見つけ(右列の一番下の大きな数値)、数字の上で右クリックしコンテキストメニューから <cite>View XPath</cite> を選択します。.</p>
-<p>XPath Checker は新規ウィンドウを開きます。ウィンドウには <cite>XPath</cite> フィールドが含まれ、そこにはダウンロード数をあらわすノードを指す XPath 記述: <cite>id('download-count')</cite> が表示されています。</p>
-<p>XSLT の <code>&lt;template&gt;</code> 要素に <code>&lt;value-of&gt;</code> 要素を追加し、<code>select</code> 属性に XPath 記述を記入します。</p>
-<pre class="brush:xml">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
-&lt;generator xmlns="http://www.mozilla.org/microsummaries/0.1"
- name="Firefox Download Count"&gt;
- &lt;template&gt;
- &lt;transform xmlns="http://www.w3.org/1999/XSL/Transform" version="1.0"&gt;
- &lt;output method="text"/&gt;
- &lt;template match="/"&gt;
- &lt;value-of select="id('download-count')"/&gt;
- &lt;/template&gt;
- &lt;/transform&gt;
- &lt;/template&gt;
-&lt;/generator&gt;
-</pre>
-<h2 id="Adding_Text" name="Adding_Text">テキストを追加する</h2>
-<p>microsummary にラベル <cite>Fx downloads</cite> を追加するには、追加したいコンテンツをもつ XSLT の <code>&lt;text&gt;</code> 要素を XSLT の <code>&lt;template&gt;</code> 要素に追加する必要があります。</p>
-<p>Add a <code>&lt;text&gt;</code> element to the XSLT template with the content <cite>Fx downloads</cite>:</p>
-<pre class="brush:xml">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
-&lt;generator xmlns="http://www.mozilla.org/microsummaries/0.1"
- name="Firefox Download Count"&gt;
- &lt;template&gt;
- &lt;transform xmlns="http://www.w3.org/1999/XSL/Transform" version="1.0"&gt;
- &lt;output method="text"/&gt;
- &lt;template match="/"&gt;
- &lt;value-of select="id('download-count')"/&gt;
- &lt;text&gt; Fx downloads&lt;/text&gt;
- &lt;/template&gt;
- &lt;/transform&gt;
- &lt;/template&gt;
-&lt;/generator&gt;
-</pre>
-<p>複数のスペースが1個にまとめられる HTML とは異なり、XSLT タグ間のスペースは XSLT の出力には含まれないので、ダウンロード数と分離するためのスペースを追加することに注意してください。</p>
-<p>この追加で、Spread Firefox のホームページを microsummary に変換する XSLT 変換シートの作成は終了です。</p>
-<h2 id="Specifying_the_Page_to_which_the_Generator_Applies" name="Specifying_the_Page_to_which_the_Generator_Applies">generator を適用するページを指定する</h2>
-<p>ここまでで変換シートの作成が終了したので、次にそれを適用するページを指定する必要があります。もし我々が Spread Firefox のウェブ管理者なら、 <code>&lt;head&gt;</code> 要素に <code>&lt;link rel="microsummary"&gt;</code> タグを追加することにより、ページ自身から generator を参照するだけで済みます。</p>
-<pre class="brush:xml">&lt;head&gt;
- ...
- &lt;link rel="microsummary" href="path/to/our/generator.xml"&gt;
-&lt;/head&gt;
-</pre>
-<p>我々はサイト管理者ではありませんが、generator の中に generator をどのページに適用するかを指定し、generator をダウンロードしたりインストールできるようにすることができます。generator を適用するページを指定するには、 <code>&lt;generator&gt;</code> 要素の中で <code>&lt;pages&gt;</code> 要素を使用します。</p>
-<pre class="brush:xml">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
-&lt;generator xmlns="http://www.mozilla.org/microsummaries/0.1"
- name="Firefox Download Count"&gt;
- &lt;template&gt;
- &lt;transform xmlns="http://www.w3.org/1999/XSL/Transform" version="1.0"&gt;
- &lt;output method="text"/&gt;
- &lt;template match="/"&gt;
- &lt;value-of select="id('download-count')"/&gt;
- &lt;text&gt; Fx downloads&lt;/text&gt;
- &lt;/template&gt;
- &lt;/transform&gt;
- &lt;/template&gt;
- &lt;pages&gt;
- &lt;/pages&gt;
-&lt;/generator&gt;
-</pre>
-<p><code>&lt;pages&gt;</code> 要素は generator を適用する、あるいは適用しないページを指定する <code>&lt;include&gt;</code> と <code>&lt;exclude&gt;</code> 要素の並びを記述できます。</p>
-<p>generator をページに適用するには、<code>&lt;include&gt;</code> 要素を追加します。そのコンテンツはページにマッチングさせる正規表現です。generator をページに適用させないためには、<code>&lt;exclude&gt;</code> 要素を追加します。</p>
-<p>デフォルトでは、generators はどのページにも適用されないので、適用するページを明示的に指定する必要があります。また、以前適用していたページがない限り、どのページも適用除外する必要はありません。</p>
-<p>Spread Firefox のホームページにマッチする <code>&lt;include&gt;</code> 要素を追加します。</p>
-<pre class="brush:xml">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
-&lt;generator xmlns="http://www.mozilla.org/microsummaries/0.1" name="Firefox Download Count"&gt;
- &lt;template&gt;
- &lt;transform xmlns="http://www.w3.org/1999/XSL/Transform" version="1.0"&gt;
- &lt;output method="text"/&gt;
- &lt;template match="/"&gt;
- &lt;value-of select="id('download-count')"/&gt;
- &lt;text&gt; Fx downloads&lt;/text&gt;
- &lt;/template&gt;
- &lt;/transform&gt;
- &lt;/template&gt;
- &lt;pages&gt;
- &lt;include&gt;http://(www\.)?spreadfirefox\.com/(index\.php)?&lt;/include&gt;
- &lt;/pages&gt;
-&lt;/generator&gt;
-</pre>
-<p>もし正規表現になじみがないなら、<a href="/ja/docs/Creating_regular_expressions_for_a_microsummary_generator">Creating regular expressions for a microsummary generator</a> が参考になります。</p>
-<h2 id="Making_the_Generator_Available_for_Download" name="Making_the_Generator_Available_for_Download">generator をダウンロードできるようにする</h2>
-<p>generator が Spread Firefox ホームページに適用できるようになったので、残りはこれをダウンロードできるようにすることだけです。そのためには、これをウェブに置いてどこかのページに JavaScript のリンクを作成する必要があります。このリンクは generator のダウンロードとインストールを行うための Firefox の <cite>window.sidebar.addMicrosummaryGenerator()</cite> メソッドをコールするようにします。</p>
-<p>例えば、generator を <a href="http://people.mozilla.com/~myk/microsummaries/tutorial/sfx-generator.xml" rel="freelink">http://people.mozilla.com/~myk/micro...-generator.xml</a> に置いて、<a href="http://people.mozilla.com/~myk/microsummaries/tutorial/index.html" rel="freelink">http://people.mozilla.com/~myk/micro...ial/index.html</a> からインストールできるようにしたければ、次のようなコードを <cite>index.html</cite> に追加します。</p>
-<pre class="brush:xml">&lt;a href="javascript:window.sidebar.addMicrosummaryGenerator('http://people.mozilla.com/~myk/microsummaries/tutorial/sfx-generator.xml')"&gt;
- Install the Spread Firefox home page microsummary!
-&lt;/a&gt;
-</pre>
-<p>microsummary をサポートしていないブラウザでこのリンクをクリックすると JavaScript のエラーが発生しますが、このようなユーザのエクスペリエンスを向上させるために、microsummary 対応のブラウザを使用しているかどうかを調べて、未対応ならば説明を表示すべきでしょう。例えば次のようなコードです。</p>
-<pre class="brush:js">&lt;script&gt;
-const warning = "Sorry, you need a microsummary-enabled browser like Firefox 2.0 to install and use microsummary generators.";
-
-function addGenerator(url) {
- if (typeof window.sidebar == "object" &amp;&amp;
- typeof window.sidebar.addMicrosummaryGenerator == "function")
- window.sidebar.addMicrosummaryGenerator(url);
- else
- alert(warning);
-}
-&lt;/script&gt;
-&lt;a href="javascript:addGenerator('http://people.mozilla.com/~myk/microsummaries/tutorial/sfx-generator.xml')"&gt;
- Install the Spread Firefox home page microsummary!
-&lt;/a&gt;
-</pre>
-<p><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=341283" title="Can't install a microsummary generator if it has a non-absolute URL">バグ 341283</a> により、<cite>addMicrosummaryGenerator()</cite> は相対 URL を受け付けないことに注意してください。</p>
-<h2 id="Conclusion" name="Conclusion">おわりに</h2>
-<p>これでインストールすると最新の Firefox ダウンロード数を表示する microsummary generator ができました。Spread Firefox ホームページをブックマークして、 <cite>Add Bookmark</cite> ダイアログの <cite>Summary</cite> ドロップダウンメニューから microsummary を選んでください。</p>
-<p>microsummary に関する詳細な情報は <a href="http://wiki.mozilla.org/Microsummaries">Microsummaries home page</a> を参照してください。</p>
diff --git a/files/ja/creating_a_mozilla_extension/adding_the_structure/index.html b/files/ja/creating_a_mozilla_extension/adding_the_structure/index.html
deleted file mode 100644
index 14f2bcc5e0..0000000000
--- a/files/ja/creating_a_mozilla_extension/adding_the_structure/index.html
+++ /dev/null
@@ -1,36 +0,0 @@
----
-title: Adding the structure
-slug: Creating_a_Mozilla_Extension/Adding_the_structure
-tags:
- - Add-ons
- - Extensions
-translation_of: Archive/Mozilla/Creating_a_Mozilla_extension/Adding_the_structure
----
-<p>
-</p><p>今回の拡張機能の UI はステータスバー上のアイコンです。この UI を実装するために、<code><a href="ja/XUL/statusbarpanel">statusbarpanel</a></code> 要素を <code>navigator.xul</code> ファイルの <code><a href="ja/XUL/statusbar">statusbar</a></code> 要素に追加します。
-</p>
-<pre class="eval">&lt;statusbar id="status-bar" class="chromeclass-status"
- ondragdrop="nsDragAndDrop.drop(event, contentAreaDNDObserver);"&gt;
-&lt;statusbarpanel id="component-bar"/&gt;
-&lt;statusbarpanel id="statusbar-display"
- label="&amp;statusText.label;" flex="1"/&gt;
-&lt;statusbarpanel class="statusbarpanel-progress"&gt;
- &lt;progressmeter class="progressmeter-statusbar"
- id="statusbar-icon" mode="normal" value="0"/&gt;
-&lt;/statusbarpanel&gt;
-<span>&lt;statusbarpanel class="statusbarpanel-iconic"
- id="tinderbox-status" status="none"/&gt;</span>
-&lt;statusbarpanel class="statusbarpanel-iconic" id="offline-status"/&gt;
-&lt;statusbarpanel class="statusbarpanel-iconic" id="security-button"
- onclick="BrowserPageInfo(null, 'securityTab')"/&gt;
-&lt;/statusbar&gt;
-</pre>
-<p><code>statusbar</code> XUL 要素は、アプリケーションの状態を表示するステータスバーを定義しています。これにはテキストメッセージ (例えば、Mozilla でドキュメントをロードし終えた時に表示される「完了」や、グラフィカルなメッセージ (例えば、Mozilla で表示しているドキュメントが SSL で暗号化されているかどうかを示す鍵のアイコン) を含めることができます。
-</p><p>ステータスバーは <code>statusbarpanel</code> XUL 要素で定義される複数のパネルから構成されています。各ステータスバーパネルは別々の情報を表示します。グラフィカルパネル (我々が作っている、アイコンを表示するようなもの) には <code><a href="ja/XUL/Style/statusbarpanel-iconic">statusbarpanel-iconic</a></code> class が追加されます。これで、CSS スタイルシートで要素の見た目が定義されるようになります。
-</p><p><code>status</code> 属性は、XUL の <code>statusbarpanel</code> 要素の定義にはありませんが、この拡張機能では現在の Tinderbox の状態を保持するのに使います。Tinderbox のステータスをサーバから取得する毎に <code>status</code> 属性の値を更新します。また、<code>status</code> の値に対応するアイコンが表示されるように CSS ルールを定義します。すべての XUL 要素は、XUL レンダリングエンジンが認識するもの以外に、追加の属性を持つことができます。エンジンは追加された属性を無視するので、属性を追加することで問題が起こったり、(CSS で明示的に指定する場合を除き) GUI 部品を表示する方法が変更されたりすることはありません。
-</p><p></p><div style="text-align: right;" class="prevnext">
- <p><a style="float: left;" href="/ja/docs/Creating_a_Mozilla_Extension:Finding_the_code_to_modify">« 前のページ</a><a href="/ja/docs/Creating_a_Mozilla_Extension:Specifying_the_appearance">次のページ »</a></p>
-</div>
-<p></p>
-<div class="noinclude">
-</div>
diff --git a/files/ja/creating_a_mozilla_extension/conclusion/index.html b/files/ja/creating_a_mozilla_extension/conclusion/index.html
deleted file mode 100644
index a02a20b694..0000000000
--- a/files/ja/creating_a_mozilla_extension/conclusion/index.html
+++ /dev/null
@@ -1,26 +0,0 @@
----
-title: Conclusion
-slug: Creating_a_Mozilla_Extension/Conclusion
-tags:
- - Add-ons
- - Extensions
-translation_of: Archive/Mozilla/Creating_a_Mozilla_extension/Conclusion
----
-<p>
-</p><p>これで実際に動作する Mozilla 拡張機能のインストーラができあがりました! テストをするには、新しく Mozilla をインストールし、その Mozilla から XPI ファイルを読み込ませて拡張機能をインストールしてください (Web からロードさせても、<code><a class=" external">file:///</a></code> URL を使ってローカルのハードディスクからロードしても動作するでしょう) 。Mozilla は自動的にファイルがインストーラであるかどうか判断し、インストーラであると判断されれば、ソフトウェアをインストールするかどうか尋ねるでしょう。拡張機能をインストールしたら、Mozilla を再起動し、動作するか確認しましょう。
-</p><p>もしあなたがこのチュートリアルに従って作ったインストーラが動かなければ、<a class="link-https" href="https://addons.mozilla.org/ja/seamonkey/addon/832">こちらの動作するバージョン</a> を問題を見つけ出す参考にしてください。
-</p><p>このチュートリアル・課題の発展としては:
-</p>
-<ol><li> ビルドステータスを追加してみましょう。Tinderbox は CVS ツリーがチェックインに対してオープンであるかクローズであるかを教えてくれます。どのように JavaScript を用いてツリーがオープンかクローズかどうかを判断し、またどのように CSS を用いてそれに応じたアイコンを表示するのでしょうか?
-</li><li> Mozilla では大抵、CSS と画像ファイルはインストールディレクトリの中の <code>skin</code> サブディレクトリに配置されます。CSS とイメージファイルを <code>skin</code> サブディレクトリにインストールするには、XPI の構造とインストールスクリプトをどのように変更したらよいでしょうか?
-</li><li> ステータスアイコンをクリックしたら Tinderbox ページを開くようにするには拡張機能をどのように変更したらよいでしょうか?
-</li><li> Mozilla はこのチュートリアルではローカライズすべきテキストがないために述べられていなかった 4 番目の UI レイヤー — ローカライズテキスト — を持っています。追加する必要があるなら、どうすればローカライズテキストを拡張機能に追加できるでしょうか?
-</li><li> Tinderbox は複数のコードベースについて記録を取っています。具体的には、Mozilla のメインのコードベース (trunk) と安定版ブランチとを追跡しています。trunk と安定版ブランチの両方のステータスを表示するようにするには どのように tinderstatus を修正したら良いでしょうか?
-</li><li> この拡張機能は Netscape 7 には問題なくインストールできます。Firefox では chrome レジストリが必要とする項目が若干違うため、<code>contents.rdf</code> を修正する必要があるでしょう。例えば <code><a class=" external">chrome://navigator/content/navigator.xul</a></code> を <code><a class=" external">chrome://browser/content/browser.xul</a></code> に変更する必要があります。
-</li></ol>
-<p></p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/Creating_a_Mozilla_Extension:Making_it_into_a_dynamic_overlay_and_packaging_it_up_for_distribution" style="float: left;">« 前のページ</a><br></p>
-</div>
-<p></p>
-<div class="noinclude">
-</div>
diff --git a/files/ja/creating_a_mozilla_extension/enabling_the_behavior_-_retrieving_tinderbox_status/index.html b/files/ja/creating_a_mozilla_extension/enabling_the_behavior_-_retrieving_tinderbox_status/index.html
deleted file mode 100644
index 1bb7a43bcf..0000000000
--- a/files/ja/creating_a_mozilla_extension/enabling_the_behavior_-_retrieving_tinderbox_status/index.html
+++ /dev/null
@@ -1,32 +0,0 @@
----
-title: Enabling the behavior - retrieving tinderbox status
-slug: >-
- Creating_a_Mozilla_Extension/Enabling_the_behavior_-_retrieving_tinderbox_status
-tags:
- - Add-ons
- - Extensions
-translation_of: >-
- Archive/Mozilla/Creating_a_Mozilla_extension/Enabling_the_behavior_-_retrieving_tinderbox_status
----
-<p>
-</p><p>これで我々の拡張機能ができましたが、このままではまだ動きません。動くようにするには、Tinderbox の状態に合わせて拡張機能のステータスを変更する JavaScript のコードが必要です。まず最初に、Tinderbox サーバから現在の Tinderbox の状態を取得する関数を書きます。
-</p>
-<pre class="eval">var gXMLHttpRequest;
-
-function loadTinderboxStatus() {
- gXMLHttpRequest = new XMLHttpRequest();
- gXMLHttpRequest.onload = updateTinderboxStatus;
- gXMLHttpRequest.open("GET", "<span>http://tinderbox.mozilla.org/SeaMonkey/panel.html</span>");
- gXMLHttpRequest.send(null);
-}
-</pre>
-<p><a href="ja/XMLHttpRequest">XMLHttpRequest</a> は HTTP を介してドキュメントを取得するための Mozilla のインターフェイスです。これは XML コンテンツを取得し、解析して DOM に変換するように設計されています。XML 以外のコンテンツも (解析はしませんが) ちゃんと取得できます。今回は、現在の Tinderbox の状態の概要を含む HTML ファイルを取得するのに使います。その HTML ファイルは Tinderbox サーバがビルドを終える度に更新されています。そのファイルには、アクティブな Tinderbox クライアントのリストと、最新のビルドの結果が示されています。
-</p><p>今回のようなシンプルな場合なら、XMLHttpRequest を使うのは簡単です。<code>new</code> で XMLHttpRequest のインスタンスを生成し、インスタンスの <code>onload</code> プロパティに <code>updateTinderboxStatus()</code> をセット (この関数はドキュメントの読み込みが終わった時に実行したい関数です) し、インスタンスの <code>open</code> メソッドを、発行したい HTTP リクエストのタイプと、取得するドキュメントの URL を引数に指定して呼び、最後に実際にリクエストを送る <code>send</code> メソッドを呼び出します。<span style="color: darkgreen; background: #ef9;">【訳注: updateTinderboxStatus() 関数は次の Step で作成します】</span>
-</p><p>XMLHttpRequest は与えられた URL にあるドキュメントを取得し、取得し終わると <code>updateTinderboxStatus()</code> を呼びます。
-</p><p>XMLHttpRequest のインスタンスをグローバル変数として定義したのに注意してください。これは <code>updateTinderboxStatus()</code> がこの関数と同様に このインスタンスを参照する必要があるけれど、この関数が直接に <code>updateTinderboxStatus()</code> を呼ぶのではないので、この関数から <code>updateTinderboxStatus()</code> へ XMLHttpRequest のインスタンスを渡すことができないためです。
-</p><p></p><div style="text-align: right;" class="prevnext">
- <p><a style="float: left;" href="/ja/docs/Creating_a_Mozilla_Extension:Specifying_the_appearance">« 前のページ</a><a href="/ja/docs/Creating_a_Mozilla_Extension:Enabling_the_behavior_-_updating_the_status_bar_panel">次のページ »</a></p>
-</div>
-<p></p>
-<div class="noinclude">
-</div>
diff --git a/files/ja/creating_a_mozilla_extension/enabling_the_behavior_-_updating_the_status_bar_panel/index.html b/files/ja/creating_a_mozilla_extension/enabling_the_behavior_-_updating_the_status_bar_panel/index.html
deleted file mode 100644
index 7584fd9abb..0000000000
--- a/files/ja/creating_a_mozilla_extension/enabling_the_behavior_-_updating_the_status_bar_panel/index.html
+++ /dev/null
@@ -1,34 +0,0 @@
----
-title: Enabling the behavior - updating the status bar panel
-slug: >-
- Creating_a_Mozilla_Extension/Enabling_the_behavior_-_updating_the_status_bar_panel
-tags:
- - Add-ons
- - Extensions
-translation_of: >-
- Archive/Mozilla/Creating_a_Mozilla_extension/Enabling_the_behavior_-_updating_the_status_bar_panel
----
-<p>
-</p><p><code>loadTinderboxStatus()</code> を動作させるには、対応する <code>updateTinderboxStatus()</code> 関数を定義しなければなりません。
-</p>
-<pre class="eval">function updateTinderboxStatus()
-{
- var icon = document.getElementById('tinderbox-status');
-
- if (gXMLHttpRequest.responseText.match("EE0000"))
- icon.setAttribute("status", "busted");
- else if (gXMLHttpRequest.responseText.match("FFAA00"))
- icon.setAttribute("status", "testfailed");
- else if (gXMLHttpRequest.responseText.match("11DD11"))
- icon.setAttribute("status", "success");
- else
- icon.setAttribute("status", "");
-}
-</pre>
-<p><code>updateTinderboxStatus()</code> では、我々の拡張機能の UI を表す <code>statusbarpanel</code> 要素への参照を取得し、次に、取得した HTML ドキュメント (<code>XMLHttpRequest</code> インスタンスの <code>responseText</code> プロパティに入っています) に検索をかけます。赤 (RGB コード「EE0000」で表される) が含まれていれば、それは Tinderbox クライアントが Mozilla のビルドに失敗したことを示しています。オレンジ色 (「FFAA00」) が含まれていれば、それは Tinderbox クライアントが Mozilla のビルドには成功したが、そのビルドがテストには失敗したことを示しています。緑色 (「11DD11」) が含まれていれば、それはクライアントが Mozilla のビルドにもテストにも成功したことを示しています。<code>updateTinderboxStatus()</code> 関数は、ドキュメント中に色を見つけたら、対応する値をパネルの <code>status</code> 属性にセットします。その結果、前に定義した CSS ルールによって、アイコンが Tinderbox の状態に対応するものに切り替えられます。我々の条件文は成功の判定よりも先に、悪い結果 (bustage <span style="color: darkgreen; background: #ef9;">【訳注: ビルド失敗】</span>、テスト失敗) の判定をしているため、成功のステータスよりも失敗のステータスが優先して表示されます。<span style="color: darkgreen; background: #ef9;">【訳注: もしそうでないと、「ひとつでも成功しているビルドがあれば、成功のステータスが表示される」ことになってしまいます】</span>
-</p><p></p><div style="text-align: right;" class="prevnext">
- <p><a style="float: left;" href="/ja/docs/Creating_a_Mozilla_Extension:Enabling_the_behavior_-_retrieving_tinderbox_status">« 前のページ</a><a href="/ja/docs/Creating_a_Mozilla_Extension:Enabling_the_behavior_-_updating_the_status_periodically">次のページ »</a></p>
-</div>
-<p></p>
-<div class="noinclude">
-</div>
diff --git a/files/ja/creating_a_mozilla_extension/enabling_the_behavior_-_updating_the_status_periodically/index.html b/files/ja/creating_a_mozilla_extension/enabling_the_behavior_-_updating_the_status_periodically/index.html
deleted file mode 100644
index a472bbb3f0..0000000000
--- a/files/ja/creating_a_mozilla_extension/enabling_the_behavior_-_updating_the_status_periodically/index.html
+++ /dev/null
@@ -1,52 +0,0 @@
----
-title: Enabling the behavior - updating the status periodically
-slug: >-
- Creating_a_Mozilla_Extension/Enabling_the_behavior_-_updating_the_status_periodically
-tags:
- - Add-ons
- - Extensions
-translation_of: >-
- Archive/Mozilla/Creating_a_Mozilla_extension/Enabling_the_behavior_-_updating_the_status_periodically
----
-<p>
-</p><p>これで Tinderbox のステータスを取得してアイコンを更新するコードができたので、それを定期的に実行するようにしましょう。
-</p>
-<pre class="eval">function loadTinderboxStatus() {
- gXMLHttpRequest = new XMLHttpRequest();
- gXMLHttpRequest.onload = updateTinderboxStatus;
- gXMLHttpRequest.open("GET", "<span>http://tinderbox.mozilla.org/SeaMonkey/panel.html</span>");
- gXMLHttpRequest.send(null);
- <span>window.setTimeout(loadTinderboxStatus, 60000);</span>
-}
-
-<span>window.setTimeout(loadTinderboxStatus, 1000);</span>
-</pre>
-<p><code><a href="ja/DOM/window.setTimeout">window.setTimeout</a></code> は、指定された関数を一定時間後に実行させます。これを <code>loadTinderboxStatus</code> 関数の中で使い、この関数を スタートアップの 1 秒後 (1,000 ミリ秒) とその後 1 分毎 (60,000 ミリ秒) に実行するようにします。これで、ユーザは Tinderbox サーバに負荷をあまりかけず、かつ Mozilla がリクエストのせいで遅くならずに、比較的多く Tinderbox の更新ができるようになります。
-</p><p>我々のコードはこれで動くようになりましたが、Mozilla はこのコードについて何も知りません。この機能を有効にするには、<a href="ja/Creating_a_Mozilla_Extension/Specifying_the_appearance">外見を指定する</a> で我々の CSS のコードへの参照を <code>navigator.xul</code> に追加したのと同様に、<code>navigator.xul</code> に我々の JavaScript のコードの参照を加えます。<code>tinderstatus.js</code> という名前の JavaScript のコードを <code>navigator.xul</code> と同じディレクトリに置き、<code>navigator.xul</code> の他の JavaScript スクリプトを参照している所に <code>tinderstatus.js</code> も参照させるようにします。
-</p>
-<pre class="eval">...
-
-&lt;!-- Navigator --&gt;
-&lt;script type="application/x-javascript"
- src="<a class=" external">chrome://navigator/content/browser.js</a>"/&gt;
-&lt;script type="application/x-javascript"
- src="<a class=" external">chrome://navigator/content/navigator.js</a>"/&gt;
-&lt;script type="application/x-javascript"
- src="<a class=" external">chrome://navigator/content/navigatorDD.js</a>"/&gt;
-&lt;script type="application/x-javascript"
- src="<a class=" external">chrome://navigator/content/sessionHistoryUI.js</a>"/&gt;
-
-<span>&lt;script type="application/x-javascript"
- src="<a class=" external">chrome://navigator/content/tinderstatus.js</a>"/&gt;</span>
-
-&lt;!-- hook for stringbundle overlays --&gt;
-
-...
-</pre>
-<p>この変更を行い、Mozilla を再起動すれば、Tinderbox ステータスパネルに 現在の Tinderbox の状態が表示されるはずです。<a class="external" href="http://tinderbox.mozilla.org/showbuilds.cgi?tree=SeaMonkey">Tinderbox に行き</a>、パネルがアクティブな Tinderbox クライアントの現在の状態のうち最悪のものを表示しているか確かめてください。
-</p><p></p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/Creating_a_Mozilla_Extension:Enabling_the_behavior_-_updating_the_status_bar_panel" style="float: left;">« 前のページ</a><a href="/ja/docs/Creating_a_Mozilla_Extension:Making_it_into_a_static_overlay">次のページ »</a></p>
-</div>
-<p></p>
-<div class="noinclude">
-</div>
diff --git a/files/ja/creating_a_mozilla_extension/finding_the_code_to_modify/index.html b/files/ja/creating_a_mozilla_extension/finding_the_code_to_modify/index.html
deleted file mode 100644
index fbabff13e3..0000000000
--- a/files/ja/creating_a_mozilla_extension/finding_the_code_to_modify/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: Finding the code to modify
-slug: Creating_a_Mozilla_Extension/Finding_the_code_to_modify
-tags:
- - Add-ons
- - Extensions
-translation_of: Archive/Mozilla/Creating_a_Mozilla_extension/Finding_the_code_to_modify
----
-<p>書き換えるべきファイルが分かったので、次はそのファイルから書き換えるべきコードを見つけます。これも <a href="ja/DOM_Inspector">DOM Inspector</a> で簡単にできます。DOM Inspector の左側の「Document - DOM Nodes」ペインが、ブラウザウィンドウの XUL ファイルのツリー構造を表示しています。ツリーのノードを選択すると、ブラウザウィンドウの対応する部分の周りで、赤いボーダーが数秒間点滅します。</p>
-<p>下にスクロールして、ツリーの <code><a href="ja/XUL/statusbar">statusbar</a></code> ノードを選択します。ブラウザウィンドウの下のステータスバーの周りが赤く点滅するのに注目してください。DOM Inspector の <code>statusbar</code> ノードの隣のプラス記号をクリックし、出てきた <code><a href="ja/XUL/statusbarpanel">statusbarpanel</a></code> ノードをひとつずつ選択していきます。ステータスバーの別々の箇所が赤く点滅するのに注目してください。</p>
-<p><code>navigator.xul</code> ファイルをテキストエディタで開き、<code>statusbar</code> 要素を検索してください。我々が作る拡張機能の UI を追加するのはその中です。</p>
-
-<div><div style="text-align: right;" class="prevnext">
- <p><a style="float: left;" href="/ja/docs/Creating_a_Mozilla_Extension:Finding_the_file_to_modify">« 前のページ</a><a href="/ja/docs/Creating_a_Mozilla_Extension:Adding_the_structure">次のページ »</a></p>
-</div></div>
diff --git a/files/ja/creating_a_mozilla_extension/finding_the_file_to_modify/index.html b/files/ja/creating_a_mozilla_extension/finding_the_file_to_modify/index.html
deleted file mode 100644
index 70ac78fe59..0000000000
--- a/files/ja/creating_a_mozilla_extension/finding_the_file_to_modify/index.html
+++ /dev/null
@@ -1,23 +0,0 @@
----
-title: Finding the file to modify
-slug: Creating_a_Mozilla_Extension/Finding_the_file_to_modify
-tags:
- - Add-ons
- - Extensions
-translation_of: Archive/Mozilla/Creating_a_Mozilla_extension/Finding_the_file_to_modify
----
-<p>
-</p><p>これで改造できる Mozilla ができたので、次は改造するファイルを探しましょう。Mozilla の UI は、3 つのレイヤー 「構造」、「スタイル」、「ふるまい」に分かれています。構造レイヤーは部品 (メニュー、ボタンなど) とそれらの UI 上での相対位置を定義します。スタイルレイヤーは部品の見え方 (サイズ、色、スタイルなど) やそれらの全体的な位置 (アライメント <span style="color: darkgreen; background: #ef9;">【訳注: 右寄せや中央寄せなどを定義すること】</span>) を決定します。ふるまいレイヤーは、部品がどのように動作するか、ユーザが部品をどう使うことができるかを指定します。
-<span>mention the localization layer</span>
-</p><p>(注意: これらのレイヤーは完全に排他的ではではありません。例えば、位置の情報は構造レイヤーとスタイルレイヤーの両方で指定できますし、「ふるまい」の一部はスタイルレイヤーで定義できます。) </p><p>それでは、3つの UI レイヤーにコードを加えて行きましょう。まずは構造レイヤーから始めます。構造レイヤーは XUL ファイルで構成されています。<a href="ja/XUL">XUL</a> は XML-based User Interface Language の略で (「ズール」と発音します)、アプリケーションのインターフェイスを記述するために設計された、XML ベースの言語です。これは一般的なウィジェット (メニュー、ボタン、ツールバーなど) と、多くの洗練されたウィジェット (ツリー、ブラウザ、カラーピッカー) を含んでいます。
-</p><p>Mozilla のウィンドウやダイアログボックスでは、ひとつのウィンドウがひとつの XUL ファイルで定義されています (オーバーレイの仕組みを利用して、他のウィンドウから一部を提供してもらうこともあります)。Tinderbox の状態を示すアイコンを Mozilla に加えるには、まずはブラウザウィンドウの構造が一体どの XUL ファイルで定義されているのか探す必要があります。
-</p><p>ウィンドウに対応する XUL ファイルを見つけるには、DOM Inspector を使うのが最もよい方法です。<a href="ja/DOM_Inspector">DOM Inspector</a> は Mozilla に付属のツールで、Web ページおよび XUL ウィンドウの DOM を調べることができます。DOM Inspector を起動するには、[ツール] メニューから [Web 開発] サブメニューを選択し、[DOM Inspector] を選択します。DOM Inspector が別ウィンドウで開きます。
-</p><p>DOM Inspector ウィンドウで、[File] メニューから [Inspect a Window] サブメニューを選択し、Mozilla ブラウザウィンドウのアイテム (ブラウザが現在開いているページの名前がつけられています) を選択します。DOM Inspector には Mozilla ブラウザのウィンドウを定義している XUL ファイルの URL、ここでは <code><a class=" external">chrome://navigator/content/navigator.xul</a></code> が表示されます。
-</p><p>chrome URL は、Mozilla をインストールしたディレクトリの <code>chrome</code> サブディレクトリの中のファイルを参照するために Mozilla 内部で 使われている URL のことです。chrome URL にはパス部がありますが、そのパスは必ずしもディレクトリ階層そのものを 示しているわけではありません。この場合、chrome URL は <code>mozilla-installation-directory/chrome/content/navigator/navigator.xul</code> を示しています。
-<span>[explain further, http://www.mozilla.org/xpfe/ConfigChromeSpec.html]</span>
-</p><p></p><div style="text-align: right;" class="prevnext">
- <p><a style="float: left;" href="/ja/docs/Creating_a_Mozilla_Extension:Making_a_Mozilla_installation_modifiable">« 前のページ</a><a href="/ja/docs/Creating_a_Mozilla_Extension:Finding_the_code_to_modify">次のページ »</a></p>
-</div>
-<p></p>
-<div class="noinclude">
-</div>
diff --git a/files/ja/creating_a_mozilla_extension/index.html b/files/ja/creating_a_mozilla_extension/index.html
deleted file mode 100644
index 72a23569fa..0000000000
--- a/files/ja/creating_a_mozilla_extension/index.html
+++ /dev/null
@@ -1,44 +0,0 @@
----
-title: Creating a Mozilla Extension
-slug: Creating_a_Mozilla_Extension
-tags:
- - Add-ons
- - Extensions
-translation_of: Archive/Mozilla/Creating_a_Mozilla_extension
----
-<div><div class="warning warningHeader">
- <p><strong>警告:</strong> <strong>この記事の内容は古くなっている可能性があります。</strong> This tutorial describes how to create an extension for the old versions of Mozilla Suite (currently SeaMonkey). See <a href="/ja/docs/Building_an_Extension">Building an Extension</a> for an up-to-date tutorial (it focuses on Firefox, but is also applicable to other new applications).</p>
-</div></div>
-
-<div class="note">
- <p>このチュートリアルは Mozilla Suite (現在は SeaMonkey) 向け拡張機能の作り方を解説したものです。どなたか内容を更新して Firefox に対応させてください。</p>
-</div>
-<p>Mozilla の拡張機能とは、Mozilla ブラウザにインストールできる、追加の機能を提供するものです。(例えば <a class="external" href="http://linky.mozdev.org/">Linky</a> は、ドキュメント中・選択範囲中の複数のリンクを一度に開く項目をコンテキストメニューに追加します)。このチュートリアルでは、現在の Mozilla のソースコードの状態 (最新のコードがコンパイルに成功し、テストを通ったかどうか) を示すアイコンをステータスバーに表示する拡張機能を作る過程を見ていきます。この拡張機能は、コードの状態を取得するために、ソースコードの状態を追跡する mozilla.org の Web ツールである <a class="external" href="http://tinderbox.mozilla.org/">Tinderbox</a> にアクセスします。</p>
-<p>このチュートリアルを修了すれば、どのように Mozilla のユーザインターフェイス (UI) が構築されているのか、どうやって拡張したい UI のソースコードを見つけるか、インストールされている Mozilla に変更を加える前の準備、Web ページを読み込み解析する Mozilla のネットワークライブラリを JavaScript から使う方法、他のユーザが使えるように Mozilla の拡張機能をパッケージ化するための動的オーバーレイの使い方に関する基礎知識が得られるでしょう。</p>
-<h3 id=".E7.9B.AE.E6.AC.A1" name=".E7.9B.AE.E6.AC.A1">目次</h3>
-<ol>
- <li><a href="/ja/docs/Creating_a_Mozilla_Extension/Prerequisites">必要条件</a></li>
- <li><a href="/ja/docs/Creating_a_Mozilla_Extension/Tinderbox">Tinderbox</a></li>
- <li><a href="/ja/docs/Creating_a_Mozilla_Extension/Making_a_Mozilla_installation_modifiable">修正可能な Mozilla を作成</a></li>
- <li><a href="/ja/docs/Creating_a_Mozilla_Extension/Finding_the_file_to_modify">修正対象のファイルを探す</a></li>
- <li><a href="/ja/docs/Creating_a_Mozilla_Extension/Finding_the_code_to_modify">修正するコードを見つける</a></li>
- <li><a href="/ja/docs/Creating_a_Mozilla_Extension/Adding_the_structure">構造を加える</a></li>
- <li><a href="/ja/docs/Creating_a_Mozilla_Extension/Specifying_the_appearance">外見を指定する</a></li>
- <li><a href="/ja/docs/Creating_a_Mozilla_Extension/Enabling_the_behavior_-_retrieving_tinderbox_status">機能を有効にする - Tinderbox のステータスを取得する</a></li>
- <li><a href="/ja/docs/Creating_a_Mozilla_Extension/Enabling_the_behavior_-_updating_the_status_bar_panel">機能を有効にする - ステータスバーパネルを更新する</a></li>
- <li><a href="/ja/docs/Creating_a_Mozilla_Extension/Enabling_the_behavior_-_updating_the_status_periodically">機能を有効にする - 定期的にステータスを更新する</a></li>
- <li><a href="/ja/docs/Creating_a_Mozilla_Extension/Making_it_into_a_static_overlay">静的オーバーレイに作り直す</a></li>
- <li><a href="/ja/docs/Creating_a_Mozilla_Extension/Making_it_into_a_dynamic_overlay_and_packaging_it_up_for_distribution">動的オーバーレイに作り直し、配布用にパッケージングする</a></li>
- <li><a href="/ja/docs/Creating_a_Mozilla_Extension/Conclusion">終わりに</a></li>
-</ol>
-<p></p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/Creating_a_Mozilla_Extension:Prerequisites">次のページ »</a></p>
-</div><p></p>
-<div class="originaldocinfo">
- <h2 id=".E5.8E.9F.E6.96.87.E6.9B.B8.E3.81.AE.E6.83.85.E5.A0.B1" name=".E5.8E.9F.E6.96.87.E6.9B.B8.E3.81.AE.E6.83.85.E5.A0.B1">原文書の情報</h2>
- <ul>
- <li>著者: Myk Melez</li>
- <li>最終更新日: September 19, 2006</li>
- <li>著作権: Portions of this content are © 1998–2007 by individual mozilla.org contributors; content available under a Creative Commons license | <a class="external" href="http://www.mozilla.org/foundation/licensing/website-content.html">詳細</a></li>
- </ul>
-</div>
diff --git a/files/ja/creating_a_mozilla_extension/making_a_mozilla_installation_modifiable/index.html b/files/ja/creating_a_mozilla_extension/making_a_mozilla_installation_modifiable/index.html
deleted file mode 100644
index 373f88c3fc..0000000000
--- a/files/ja/creating_a_mozilla_extension/making_a_mozilla_installation_modifiable/index.html
+++ /dev/null
@@ -1,37 +0,0 @@
----
-title: Making a Mozilla installation modifiable
-slug: Creating_a_Mozilla_Extension/Making_a_Mozilla_installation_modifiable
-tags:
- - Add-ons
- - Extensions
-translation_of: >-
- Archive/Mozilla/Creating_a_Mozilla_extension/Making_a_Mozilla_installation_modifiable
----
-<p>
-</p><p>Mozilla の UI は、<a href="ja/XUL">XUL</a> (後述)、<a href="ja/XBL">XBL</a> (他のチュートリアルのトピック)、<a href="ja/JavaScript">JavaScript</a>、<a href="ja/CSS">CSS</a>、そしてイメージファイルで構成されています。XUL、XBL、JavaScript、CSS はテキスト形式のファイルで、テキストエディタがあれば編集できます。イメージファイルは GIF か JPG か PNG フォーマットのファイルで、編集するには画像編集プログラムが必要です。
-</p><p>次に、UI を構成するファイルは JAR アーカイブにまとめられます。これはただの ZIP ファイルの拡張子を変えたもので、「manifest」というファイルを含んでいます。これは、アーカイブの内容について書いてある特別なフォーマットのファイルで、Mozilla はこのファイルを読んで行うべき処理を決定します。
-</p><p>JAR アーカイブはバイナリファイルですが、Mozilla の UI はマシンコードにコンパイルされるわけではありません。Mozilla は、起動する度にその UI をアーカイブ中のファイルからビルドします。そのため、アーカイブ中のファイルを変更してアプリを再起動するだけで、変更点の確認ができます。このため、Mozilla の UI はコンパイルベースのアプリケーションより修正が簡単になっています。
-</p><p>Mozilla の UI ファイルは通常 JAR アーカイブに格納されていますが、代わりにアーカイブされていない形の UI ファイルを使うこともできます。これは、コードを修正する前にアーカイブからファイルを取り出したり、修正した後にアーカイブへファイルを追加したりする必要がないので、拡張機能の開発者にとってとても有効な手段です。最初に一度だけアーカイブを解凍する必要がありますが、それだけで後は好きなだけ変更ができます。
-</p><p>Mozilla を修正可能にするには、まず最初に unzip ユーティリティを使って アーカイブから UI ファイルを取り出します。次に Mozilla の UI ファイルのレジストリを修正し、オリジナルの JAR アーカイブの代わりに、取り出したファイルを使うように設定します。もし以下の説明でうまく動かない場合は、Patch Maker を試してください。このツールは、アーカイブからファイルを取り出し、Mozilla のレジストリを書き換えるパッチを作ってくれます。
-</p><p>アーカイブは Mozilla がインストールされているディレクトリの <code>chrome</code> サブディレクトリに格納されています。unzip ユーティリティを使って、ディレクトリにある .jar 拡張子のファイルをすべて解凍しましょう。<code>.jar</code> ファイルが配置されているのと同じディレクトリ (<code>chrome</code> ディレクトリ) に解凍したか確かめてください。bash ライクなシェルがある Unix ライクな OS では、<code>chrome</code> ディレクトリで次のコマンドを実行すれば、この作業は完了します。
-</p>
-<pre class="eval">for file in *.jar; do unzip $file; done
-</pre>
-<p>DOS のようなシェルを持つ OS では、次のコマンドを実行すれば作業完了です。
-</p>
-<pre class="eval">for %file in (*.jar); do unzip %file
-</pre>
-<p><span style="color: darkgreen; background: #ef9;">【訳注: 】</span> そのディレクトリにあるプラットフォーム固有のファイル — <code>en-mac.jar</code>、<code>en-unix.jar</code>、そして <code>en-win.jar</code> — については、使っているプラットフォームに対応した物だけ解凍してください。<span style="color: darkgreen; background: #ef9;">【訳注: 上記のコマンドを実行した場合は、自分の使っているプラットフォームに対応した .jar ファイルをもう一度解凍して、ファイルを上書き (プロンプトに A と答える) してください】</span>
-</p><p>ファイルを解凍したら、オリジナルの JAR アーカイブの代わりに 解凍されたファイルを使うように Mozilla chrome レジストリを修正します。chrome レジストリとは、主要な Mozilla コンポーネントとその UI ファイルが <code>chrome</code> ディレクトリのどこに配置されているかが書かれているファイルです。これは <code>chrome</code> ディレクトリの <code>chrome.rdf</code> と <code>installed-chrome.txt</code> のどちらか (または両方) にあたります。
-</p><p>このレジストリには、JAR アーカイブ内のディレクトリを指す <code>jar:resource:/chrome/SOMETHING.jar!/SOMETHING-ELSE...</code> という形の URL がいくつも含まれています。この URL が解凍したファイルを指すように、まず先頭の <code>jar:</code> を取り除き、次に真ん中ぐらいの <code>SOMETHING.jar!</code> という部分を取り除きます。もし Perl が使えるなら、次のコマンドで行うことができます。
-</p>
-<pre class="eval">perl -pi.orig -e 's/(jar:)|(\/[^.\/]+\.jar!)//g' chrome.rdf installed-chrome.txt
-</pre>
-<p>例えば、<code>jar:resource:/chrome/comm.jar!/content/necko/</code> という URL は <code>resource:/chrome/content/necko/</code> に変更されます。
-</p><p>ここまできたら、修正した Mozilla を起動してみましょう。元々入っている Mozilla ではなく、新しくインストールして修正した Mozilla を起動していること、もし Windows を使っていて「高速起動」機能を有効にしているのなら、それを終了させたことを確認してください。Mozilla が立ち上がり、普通の Web ブラウザウインドウが出てきたなら、Mozilla を修正できるようになりました! <span>[mention that if you have Perl, you can also do this with Patch Maker]</span>
-</p><p></p><div style="text-align: right;" class="prevnext">
- <p><a style="float: left;" href="/ja/docs/Creating_a_Mozilla_Extension:Tinderbox">« 前のページ</a><a href="/ja/docs/Creating_a_Mozilla_Extension:Finding_the_file_to_modify">次のページ »</a></p>
-</div>
-<p></p>
-<div class="noinclude">
-</div>
diff --git a/files/ja/creating_a_mozilla_extension/making_it_into_a_dynamic_overlay_and_packaging_it_up_for_distribution/index.html b/files/ja/creating_a_mozilla_extension/making_it_into_a_dynamic_overlay_and_packaging_it_up_for_distribution/index.html
deleted file mode 100644
index 2afc1fe0ed..0000000000
--- a/files/ja/creating_a_mozilla_extension/making_it_into_a_dynamic_overlay_and_packaging_it_up_for_distribution/index.html
+++ /dev/null
@@ -1,115 +0,0 @@
----
-title: Making it into a dynamic overlay and packaging it up for distribution
-slug: >-
- Creating_a_Mozilla_Extension/Making_it_into_a_dynamic_overlay_and_packaging_it_up_for_distribution
-tags:
- - Add-ons
- - Extensions
-translation_of: >-
- Archive/Mozilla/Creating_a_Mozilla_extension/Making_it_into_a_dynamic_overlay_and_packaging_it_up_for_distribution
----
-<p>
-</p><p>これで静的なオーバーレイができました。次に XPI パッケージを作成します。XPI パッケージによって、拡張機能は動的オーバーレイとして Mozilla にインストールされます。XPI は UI レイヤーを別々に切り分けることができるように設計されています。まず、XPI に含めるファイルを入れるディレクトリを作ります。次に、ファイル中の URL を変更して、XPI を使ってインストールしたときにファイルが置かれる場所を指すようにします。次に、tinderstatus コンポーネントについて記述した <code>contents.rdf</code> と、インストールを実行する <code>install.js</code> スクリプトを作成します。最後に、構成ファイルを zip アーカイブへ圧縮します。
-</p><p>まず、適当な場所に <code>tinderstatus-installer</code> ディレクトリを作成します。次に <code>tinderstatus</code> サブディレクトリをその中に作成し、さらにその中に <code>content</code> サブ-サブディレクトリを作成してください。作成したら、次のファイルを <code>content</code> ディレクトリにコピーしてください。
-</p>
-<ul><li> tinderstatusOverlay.xul
-</li><li> tinderstatus.js
-</li><li> tinderstatus.css
-</li><li> tb-busted.png
-</li><li> tb-nostatus.png
-</li><li> tb-success.png
-</li><li> tb-testfailed.png
-</li></ul>
-<p>これらは XPI に入れるファイルです。次に、コピーした <code>tinderstatusOverlay.xul</code> 中の URL を、XPI を使ってインストールしたときにファイルが置かれる場所を指すように変更します。
-</p>
-<pre class="eval">&lt;?xml version="1.0"?&gt;
-
-&lt;?xml-stylesheet
- href="<span><a class=" external">chrome://tinderstatus/content/tinderstatus.css</a></span>"
- type="text/css"?&gt;
-
-&lt;overlay id="tinderstatusOverlay"
- xmlns="<span>http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul</span>"&gt;
-
-&lt;script type="application/x-javascript"
- src="<span><a class=" external">chrome://tinderstatus/content/tinderstatus.js</a></span>" /&gt;
-
-&lt;statusbar id="status-bar"&gt;
- &lt;statusbarpanel class="statusbarpanel-iconic"
- id="tinderbox-status"
- insertbefore="offline-status"
- status="none"/&gt;
-&lt;/statusbar&gt;
-
-&lt;/overlay&gt;
-</pre>
-<p><code>tinderstatus.css</code> も同様に URL を変更します。
-</p>
-<pre class="eval">statusbarpanel#tinderbox-status {
- list-style-image: url("<span><a class=" external">chrome://tinderstatus/content/tb-nostatus.png</a></span>");
-}
-
-statusbarpanel#tinderbox-status[status="success"] {
- list-style-image: url("<span><a class=" external">chrome://tinderstatus/content/tb-success.png</a></span>");
-}
-
-statusbarpanel#tinderbox-status[status="testfailed"] {
- list-style-image: url("<span><a class=" external">chrome://tinderstatus/content/tb-testfailed.png</a></span>");
-}
-
-statusbarpanel#tinderbox-status[status="busted"] {
- list-style-image: url("<span><a class=" external">chrome://tinderstatus/content/tb-busted.png</a></span>");
-}
-</pre>
-<p>次に、2 つのファイルを作成します。1 つは <code>contents.rdf</code> という名前で、インストールするコンポーネントの情報が記述されており、chrome レジストリにインストールされます。もう 1 つは <code>install.js</code> という名前で、コンポーネントをインストールするためのコードです。<code>contents.rdf</code> は <code>content</code> ディレクトリに入れます。
-</p>
-<pre class="eval">&lt;?xml version="1.0"?&gt;
-&lt;RDF:RDF xmlns:RDF="<span>http://www.w3.org/1999/02/22-rdf-syntax-ns#</span>"
- xmlns:chrome="<span>http://www.mozilla.org/rdf/chrome#</span>"&gt;
-
-&lt;RDF:Seq about="urn:mozilla:package:root"&gt;
- &lt;RDF:li resource="urn:mozilla:package:tinderstatus"/&gt;
-&lt;/RDF:Seq&gt;
-
-&lt;RDF:Description about="urn:mozilla:package:tinderstatus"
- chrome:displayName="Mozilla Tinderstatus Extension"
- chrome:author="Myk Melez"
- chrome:name="tinderstatus"
- chrome:extension="true"
- chrome:description="Displays tinderbox status for the Mozilla codebase."&gt;
-&lt;/RDF:Description&gt;
-
-&lt;RDF:Seq about="urn:mozilla:overlays"&gt;
- &lt;RDF:li resource="<a class=" external">chrome://navigator/content/navigator.xul</a>"/&gt;
-&lt;/RDF:Seq&gt;
-
-&lt;RDF:Seq about="<a class=" external">chrome://navigator/content/navigator.xul</a>"&gt;
- &lt;RDF:li&gt;<a class=" external">chrome://tinderstatus/content/tinderstatusOverlay.xul</a>&lt;/RDF:li&gt;
-&lt;/RDF:Seq&gt;
-
-&lt;/RDF:RDF&gt;
-</pre>
-<p><code>install.js</code> は <code>tinderstatus-installer</code> ディレクトリに入れます。
-</p>
-<pre class="eval">initInstall(
- "Mozilla Tinderstatus Extension",
- "/mozdev/tinderstatus",
- "0.1");
-var installDir = getFolder("Chrome","tinderstatus");
-setPackageFolder(installDir);
-
-addDirectory("tinderstatus");
-registerChrome(
- CONTENT | DELAYED_CHROME,
- getFolder(installDir, "content"));
-var result = performInstall();
-
-if ( result != SUCCESS ) cancelInstall(result);
-</pre>
-<p>すべてのファイルの配置が終わったら、<code>tinderstatus-installer</code> ディレクトリで zip を使い、<code>install.js</code> と <code>tinderstatus/</code> ディレクトリの内容をすべて含んだ ZIP アーカイブを作り、その名前を <code>tinderstatus.xpi</code> にします。アーカイブのトップレベルにファイルとディレクトリがあることを確かめてください。
-</p><p></p><div style="text-align: right;" class="prevnext">
- <p><a style="float: left;" href="/ja/docs/Creating_a_Mozilla_Extension:Making_it_into_a_static_overlay">« 前のページ</a><a href="/ja/docs/Creating_a_Mozilla_Extension:Conclusion">次のページ »</a></p>
-</div>
-<p></p>
-<div class="noinclude">
-</div>
diff --git a/files/ja/creating_a_mozilla_extension/making_it_into_a_static_overlay/index.html b/files/ja/creating_a_mozilla_extension/making_it_into_a_static_overlay/index.html
deleted file mode 100644
index 29fd454882..0000000000
--- a/files/ja/creating_a_mozilla_extension/making_it_into_a_static_overlay/index.html
+++ /dev/null
@@ -1,101 +0,0 @@
----
-title: Making it into a static overlay
-slug: Creating_a_Mozilla_Extension/Making_it_into_a_static_overlay
-tags:
- - Add-ons
- - Extensions
-translation_of: Archive/Mozilla/Creating_a_Mozilla_extension/Making_it_into_a_static_overlay
----
-<p>
-</p><p>これで Tinderbox のステータスを表示する拡張機能が完成しました、次はこれを他のユーザに配布できるようにします、やり方としては、Mozilla のコードに統合する方法 (この場合、我々の作ったものは拡張機能ではなく、デフォルトの Mozilla 配布物の一部になります) と、拡張機能を Mozilla から実行可能なインストーラパッケージにして、ユーザが拡張機能を使用中の Mozilla に追加するようにする方法があります。
-</p><p>ほとんどの拡張機能はインストーラパッケージとして配布されているので、我々も同様にしましょう。なお、拡張機能を Mozilla のコードベースに統合する方法はこのチュートリアルの範疇ではありませんが、mozilla.org の <a class="external" href="http://www.mozilla.org/hacking/">hacking documentation</a> に多くの情報があります、
-</p><p>Mozilla のインストーラーパッケージは <a href="ja/XPI">XPIs</a> (「ジッピーズ」と発音します) と呼ばれます。これはクロスプラットフォームインストーラ (cross-platform installer) の略です。パッケージはただの ZIP アーカイブで、インストールされるファイルに加えて、インストールを実行する JavaScript スクリプトと、chrome レジストリ用の、インストールされるコンポーネントについて記述した <a href="ja/RDF">RDF</a> ファイルを含んでいます。
-</p><p>この拡張機能は、インストールすると Mozilla 中のファイルを変更します、動的 <a href="ja/XUL_Overlays">XUL オーバーレイ</a> を使って拡張機能の内容をインストール済みの Mozilla に書き加えるようにするためには、拡張機能をパッケージ化する前に、変更部分を別のファイルに分ける必要があります、
-</p><p>XUL オーバーレイは XUL ファイルの一種で、他の XUL ファイルに挿入されるべき要素を含んでいます、挿入は、挿入先の XUL ファイルがアプリケーションの UI へレンダリングされる時に行なわれます、静的オーバーレイでは、XUL ファイルの先頭に記述された XUL ファイルへの参照によって挿入が行なわれます (スタイルシートや JavaScript スクリプトと同様です)、動的オーバーレイでは、chrome レジストリに XUL ファイルへの参照を追加することで挿入が行なわれます。
-</p><p>コードの可読性、保守性、拡張性を高めるために、オーバーレイを使って巨大な XUL ファイルをいくつかのファイルへ分割することができます、(ひとつのファイルがアプリケーションウィンドウ全体の構造を記述し、それ以外がウィンドウの特定の部分を実装する) 、動的オーバーレイは、変更したい XUL ファイル自体に変更を加えずに、その XUL ファイルを変更したのと同じ効果を得るためにも使われます、この機能は拡張機能をインストールするときに使われます、では、まず始めにファイルを静的オーバーレイにし、次にそれを動的オーバーレイにしていきましょう。
-</p><p>ファイルを静的オーバーレイにするには、<code>navigator.xul</code> と同じディレクトリに <code>tinderstatusOverlay.xul</code> というファイルを作り、<code>navigator.xul</code> に追加していたコードをすべてそこに移します。
-</p>
-<pre class="eval">&lt;?xml version="1.0"?&gt;
-
-&lt;?xml-stylesheet
- href="<a class=" external">chrome://navigator/content/tinderstatus.css</a>"
- type="text/css"?&gt;
-
-&lt;overlay id="tinderstatusOverlay"
- xmlns="<span>http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul</span>"&gt;
-
-&lt;script type="application/x-javascript"
- src="<a class=" external">chrome://navigator/content/tinderstatus.js</a>" /&gt;
-
-&lt;statusbar id="status-bar"&gt;
- &lt;statusbarpanel class="statusbarpanel-iconic"
- id="tinderbox-status"
- insertbefore="offline-status"
- status="none"/&gt;
-&lt;/statusbar&gt;
-
-&lt;/overlay&gt;
-</pre>
-<p><code>tinderstatusOverlay.xul</code> は、そのファイルが XML であることを示す XML 宣言から始まります (すべての XUL ファイルは XML 宣言を含む必要があります) 、次の行は、以前 <code>navigator.xul</code> に追加したスタイルシートへの参照です、次は XUL の <code><a href="ja/XUL/overlay">overlay</a></code> 要素です。この要素は XUL オーバーレイファイルのトップレベル要素で、これによりファイルがオーバーレイであることが分かります、その中身は前に <code>navigator.xul</code> に追加したスクリプトへの参照です、その次には <code><a href="ja/XUL/statusbarpanel">statusbarpanel</a></code> 要素を含む <code><a href="ja/XUL/statusbar">statusbar</a></code> 要素があります。
-</p><p>このオーバーレイの中の <code>statusbar</code> 要素の <code><a href="ja/XUL/Attribute/id">id</a></code> 属性の値は、<code>navigator.xul</code> の <code>statusbar</code> 要素の <code>id</code> 属性と同じです。<code>navigator.xul</code> がレンダリングされてブラウザの UI になるとき、オーバーレイファイルの <code>statusbar</code> 要素のすべての属性と子要素が UI の DOM に追加されます、これにより、オーバーレイファイルで定義した要素が、あたかも <code>navigator.xul</code> で定義されているかのような UI が表示されます、
-</p><p><code>statusbarpanel</code> 要素に属性 <code><a href="ja/XUL/Attribute/insertbefore">insertbefore</a></code> を追加したのに注意してください。この属性では、<code>statusbar</code> の中の、我々の要素の次に現れる <code>statusbarpanel</code> 要素を指定しています。これにより、我々の要素が <code>statusbar</code> の中でどの要素の前にくるかという、他の <code>statusbarpanel</code> に対する相対的な位置を指定することができます。
-</p><p><code>insertbefore</code> を省略すると、要素は <code>statusbar</code> の 最後に追加され、通常は resizer grippy <span style="color: darkgreen; background: #ef9;">【訳注: ウィンドウ右下の、ウィンドウのサイズを変えるのに使う部分】</span> の前に来るでしょう、また、<code>insertbefore</code> の代わりに <code><a href="ja/XUL/Attribute/insertafter">insertafter</a></code> を使えば、他の要素の後ろに要素を配置することもできます。
-</p><p>我々が <code>navigator.xul</code> に対して行った変更の代わりにこのオーバーレイを使うには、今までの変更を元に戻し、オーバーレイへの参照を <code>navigator.xul</code> の先頭に追加します、
-</p>
-<pre class="eval">...
-
-&lt;?xml-stylesheet href="<a class=" external">chrome://navigator/skin/</a>" type="text/css"?&gt;
-<span>&lt;?xml-stylesheet
- href="<a class=" external">chrome://navigator/content/tinderstatus.css</a>"
- type="text/css"?&gt;</span>
-
-&lt;?xul-overlay href="<a class=" external">chrome://navigator/content/navigatorOverlay.xul</a>"?&gt;
-&lt;?xul-overlay href="<a class=" external">chrome://navigator/content/navExtraOverlay.xul</a>"?&gt;
-&lt;?xul-overlay href="<a class=" external">chrome://navigator/content/linkToolbarOverlay.xul</a>"?&gt;
-<span>&lt;?xul-overlay href="<a class=" external">chrome://navigator/content/tinderstatusOverlay.xul</a>"?&gt;</span>
-&lt;?xul-overlay href="<a class=" external">chrome://communicator/content/conten...extOverlay.xul</a>"?&gt;
-&lt;?xul-overlay href="<a class=" external">chrome://communicator/content/sideba...barOverlay.xul</a>"?&gt;
-&lt;?xul-overlay href="<a class=" external">chrome://communicator/content/communicatorOverlay.xul</a>"?&gt;
-&lt;?xul-overlay href="<a class=" external">chrome://communicator/content/bookma...rksOverlay.xul</a>"?&gt;
-
-...
-
-&lt;!-- Navigator --&gt;
-&lt;script type="application/x-javascript"
- src="<a class=" external">chrome://navigator/content/browser.js</a>"/&gt;
-&lt;script type="application/x-javascript"
- src="<a class=" external">chrome://navigator/content/navigator.js</a>"/&gt;
-&lt;script type="application/x-javascript"
- src="<a class=" external">chrome://navigator/content/navigatorDD.js</a>"/&gt;
-&lt;script type="application/x-javascript"
- src="<a class=" external">chrome://navigator/content/sessionHistoryUI.js</a>"/&gt;
-
-<span>&lt;script type="application/x-javascript"
- src="<a class=" external">chrome://navigator/content/tinderstatus.js</a>"/&gt;</span>
-
-&lt;!-- hook for stringbundle overlays --&gt;
-
-...
-
-&lt;statusbar id="status-bar" class="chromeclass-status"
- ondragdrop="nsDragAndDrop.drop(event, contentAreaDNDObserver);"&gt;
- &lt;statusbarpanel id="component-bar"/&gt;
- &lt;statusbarpanel id="statusbar-display" label="&amp;statusText.label;" flex="1"/&gt;
- &lt;statusbarpanel class="statusbarpanel-progress"&gt;
- &lt;progressmeter class="progressmeter-statusbar"
- id="statusbar-icon" mode="normal" value="0"/&gt;
- &lt;/statusbarpanel&gt;
- <span>&lt;statusbarpanel class="statusbarpanel-iconic"
- id="tinderbox-status" status="none"/&gt;</span>
- &lt;statusbarpanel class="statusbarpanel-iconic" id="offline-status"/&gt;
- &lt;statusbarpanel class="statusbarpanel-iconic" id="security-button"
- onclick="BrowserPageInfo(null, 'securityTab')"/&gt;
-&lt;/statusbar&gt;
-...
-</pre>
-<p></p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/Creating_a_Mozilla_Extension:Enabling_the_behavior_-_updating_the_status_periodically" style="float: left;">« 前のページ</a><a href="/ja/docs/Creating_a_Mozilla_Extension:Making_it_into_a_dynamic_overlay_and_packaging_it_up_for_distribution">次のページ »</a></p>
-</div>
-<p></p>
-<div class="noinclude">
-</div>
diff --git a/files/ja/creating_a_mozilla_extension/prerequisites/index.html b/files/ja/creating_a_mozilla_extension/prerequisites/index.html
deleted file mode 100644
index 758c2ba0b0..0000000000
--- a/files/ja/creating_a_mozilla_extension/prerequisites/index.html
+++ /dev/null
@@ -1,23 +0,0 @@
----
-title: Prerequisites
-slug: Creating_a_Mozilla_Extension/Prerequisites
-tags:
- - Add-ons
- - Extensions
-translation_of: Archive/Mozilla/Creating_a_Mozilla_extension/Prerequisites
----
-<p>
-</p><p>このチュートリアルを修了するには、次に挙げるプログラムが必要です。
-</p>
-<ul><li> インストール済み Mozilla
-</li><li> 圧縮、展開ユーティリティ
-</li><li> テキストエディタ
-</li></ul>
-<p>前提知識として、<a href="ja/HTML">HTML</a> のようなタグベースの言語に加え、基本的な <a href="ja/JavaScript">JavaScript</a>、<a href="ja/CSS">CSS</a>、<a href="ja/DOM">DOM</a> についても理解しているべきです。また、このチュートリアルの過程では Mozilla を何度もインストールすることになるので、インストーラを手元に置いておくと便利でしょう。
-</p><p>もし今すでに Mozilla を使っているのなら、このチュートリアルのデモ用の Mozilla を、今インストールされているのとは別の場所にもうひとつインストールするべきです。このチュートリアルでは、インストールした Mozilla を使えなくしてしまうかもしれない方法を紹介します。このチュートリアルで普段使っている Mozilla を変更しないでください!
-</p><p></p><div style="text-align: right;" class="prevnext">
- <p><a style="float: left;" href="/ja/docs/Creating_a_Mozilla_Extension">« 前のページ</a><a href="/ja/docs/Creating_a_Mozilla_Extension:Tinderbox">次のページ »</a></p>
-</div>
-<p></p>
-<div class="noinclude">
-</div>
diff --git a/files/ja/creating_a_mozilla_extension/specifying_the_appearance/index.html b/files/ja/creating_a_mozilla_extension/specifying_the_appearance/index.html
deleted file mode 100644
index dbd3dae45f..0000000000
--- a/files/ja/creating_a_mozilla_extension/specifying_the_appearance/index.html
+++ /dev/null
@@ -1,43 +0,0 @@
----
-title: Specifying the appearance
-slug: Creating_a_Mozilla_Extension/Specifying_the_appearance
-tags:
- - Add-ons
- - Extensions
-translation_of: Archive/Mozilla/Creating_a_Mozilla_extension/Specifying_the_appearance
----
-<p>
-</p><p>では、CSS を使って表示するアイコンを定義しましょう。まずは Tinderbox の状態 (none、success、test failed、and busted) を示すアイコンを作成し、Tinderbox の状態に対応するアイコンを表示する CSS のルールを作ります。
-</p>
-<pre class="eval">statusbarpanel#tinderbox-status {
- list-style-image: url("<a class=" external">chrome://navigator/content/tb-nostatus.png</a>");
-}
-
-statusbarpanel#tinderbox-status[status="success"] {
- list-style-image: url("<a class=" external">chrome://navigator/content/tb-success.png</a>");
-}
-
-statusbarpanel#tinderbox-status[status="testfailed"] {
- list-style-image: url("<a class=" external">chrome://navigator/content/tb-testfailed.png</a>");
-}
-
-statusbarpanel#tinderbox-status[status="busted"] {
- list-style-image: url("<a class=" external">chrome://navigator/content/tb-busted.png</a>");
-}
-</pre>
-<p>Mozilla は外観を管理するスタイルシートの組み合わせを複数持つことができますが、それらの既存のスタイルシートの組み合わせすべてにいちいちルールを追加するのは面倒です (そして、新しいスタイルシートがインストールされた時にこの拡張機能が <span style="color: darkgreen; background: #ef9;">【訳注: 上書きされて?】</span> 壊れてしまうことも避けなければなりません)。そのために、このスタイルシートを <code>tinderstatus.css</code> という名前で <code>navigator.xul</code> と同じディレクトリに配置し、<code>navigator.xul</code> の先頭のグローバルスタイルシート参照のすぐ下で <code>tinderstatus.css</code> を参照するようにします。
-</p>
-<pre class="eval">&lt;?xml-stylesheet href="<a class=" external">chrome://navigator/skin/</a>" type="text/css"?&gt;
-<span>&lt;?xml-stylesheet
- href="<a class=" external">chrome://navigator/content/tinderstatus.css</a>"
- type="text/css"?&gt;</span>
-</pre>
-<p>我々のステータスパネル の <code>status</code> 属性に値が設定されたときに表示される画像を、CSS ルールの <code><a href="ja/CSS/list-style-image">list-style-image</a></code> プロパティを使って定義します。Tinderbox の状態ひとつごとに <code>id</code> 属性を定義し、ルールを作ります。
-</p><p>4 つの状態を示すアイコンを作るか、次のアイコンを使ってください。no status <img alt="Image:tb-nostatus.png">、success <img alt="Image:tb-success.png">、test failed <img alt="Image:tb-testfailed.png">、busted <img alt="Image:tb-busted.png">
-</p><p>もし今 Mozilla を再起動したら、「no status」アイコンが ブラウザのステータスバーに表示されているでしょう。<span style="color: darkgreen; background: #ef9;">【訳注: Mozilla を一旦終了した後、プロファイルディレクトリの XUL.mfl (Windows) XUL FastLoad File (Mac) もしくは XUL.mfasl (Unix) を削除する必要があるかもしれません】</span>
-</p><p></p><div style="text-align: right;" class="prevnext">
- <p><a style="float: left;" href="/ja/docs/Creating_a_Mozilla_Extension:Adding_the_structure">« 前のページ</a><a href="/ja/docs/Creating_a_Mozilla_Extension:Enabling_the_behavior_-_retrieving_tinderbox_status">次のページ »</a></p>
-</div>
-<p></p>
-<div class="noinclude">
-</div>
diff --git a/files/ja/creating_a_mozilla_extension/tinderbox/index.html b/files/ja/creating_a_mozilla_extension/tinderbox/index.html
deleted file mode 100644
index caf0aa826b..0000000000
--- a/files/ja/creating_a_mozilla_extension/tinderbox/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: Tinderbox
-slug: Creating_a_Mozilla_Extension/Tinderbox
-tags:
- - Add-ons
- - Extensions
-translation_of: Archive/Mozilla/Creating_a_Mozilla_extension/Tinderbox
----
-<p>
-</p><p><a class="external" href="http://tinderbox.mozilla.org/">Tinderbox</a> は Mozilla のソースコードの状態を追跡する Web ツールです。これは Mozilla のビルドとテストを連続して行い、結果をサーバに渡すクライアントマシンと、その結果を Web ページで見られるようにするサーバから構成されています。このツールによって、コンパイルや実行ができなくなるような (あるいは、妥協できるパフォーマンスやフットプリント <span style="color: darkgreen; background: #ef9;">【訳注: 割り当てられた後、解放されないメモリ領域の大きさのこと】</span> が得られなくなるような) コードへの変更はすぐに mozilla.org に通知され、問題を解決したり変更を元に戻したりしてもらうようにすることができます。
-</p><p>Mozilla エンジニアたちは、コードを変更する前に定期的に Tinderbox をチェックします。コードベースが壊れている間は、コードベースへの変更が禁止されているためです。Mozilla 保安官 (コードを監視し、破損箇所を修復してくれるエンジニアを探す交代制の役職) は、もっと定期的に Tinderbox をチェックしています。Tinderbox のページや Tinderbox サイドバーを開くのが難しいということはありませんが、Web ページを開く、サイドバーを切り替える、あるいはサイドバー自体を開くということすらなしに、Tinderbox がチェックできたら便利になるでしょう。
-</p><p>様々な Tinderbox クライアントマシンが様々な種類のビルド (各種のプラットフォーム向け) を行っていますが、ほとんどの人は、失敗したクライアントがないかどうかしか気にしません。まずビルドの失敗、次にテストの失敗をチェックすることで、失敗したクライアントがあるかどうかを確実にユーザに示すことができます。もしビルドに失敗しているクライアントがあれば、赤いアイコンを表示することにします。すべてのクライアントがビルドに成功していても、テストに失敗したクライアントがあれば、それを知らせるオレンジ色のアイコンを表示することにします。すべてのクライアントがビルドに成功し、テストにも成功したと報告した場合に限り、コードがすべて良好であることを知らせる緑色のアイコンを表示することにします。
-</p><p></p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/Creating_a_Mozilla_Extension:Prerequisites" style="float: left;">« 前のページ</a><a href="/ja/docs/Creating_a_Mozilla_Extension:Making_a_Mozilla_installation_modifiable">次のページ »</a></p>
-</div>
-<p></p>
-<div class="noinclude">
-</div>
diff --git a/files/ja/creating_a_patch/index.html b/files/ja/creating_a_patch/index.html
deleted file mode 100644
index d68192dfe2..0000000000
--- a/files/ja/creating_a_patch/index.html
+++ /dev/null
@@ -1,79 +0,0 @@
----
-title: パッチの作成
-slug: Creating_a_patch
-tags:
- - Developing Mozilla
-translation_of: Mercurial/Using_Mercurial
----
-<p> </p>
-<p><a href="ja/Mozilla_Source_Code_Via_CVS">ソースコードを入手</a>し、変更を加え、<a href="ja/Build_and_Install">ビルド</a>し、<a href="ja/Mozilla_automated_testing">テスト</a>を行ったあとには (さらに可能ならば、あなたのパッチのテストも含む)、それらの変更について<a href="ja/Getting_your_patch_in_the_tree">レビューを受け、チェックイン</a>してもらいましょう。そのためには、
- <i>
- パッチファイル</i>
- または
- <i>
- 差分ファイル</i>
- と呼ばれる変更点を列挙したファイルを作成する必要があります。これは <b>cvs diff</b> または <b>hg diff</b> コマンドで作成することができます。</p>
-<div class="note">
- <p>この記事は CVS について書かれています。Mozilla 2 (つまり 1.9.0 以降のすべて) では、もう一つのソースコントロールシステムである <a href="ja/Mercurial">Mercurial</a> に切り替わりました。考え方が同じであっても、特定のコマンドやヒントは適用できません。すべての hg のコマンド一覧とヒントについては <a href="ja/Mercurial_FAQ#How_can_I_diff_and_patch_files.3F">Mercurial FAQ#How can I diff and patch files?</a> をご覧ください。</p>
-</div>
-<p>あなたの変更を寄贈したいときは、ソースコードの最新バージョン (CVS HEAD, "trunk" としても知られています。または一部のパッチについては、アクティブなブランチの先端) に対する diff かどうかに注意してください。</p>
-<p>最上層の &lt;tt&gt;mozilla/&lt;/tt&gt; ディレクトリから &lt;tt&gt;cvs diff&lt;/tt&gt; を実行してパッチを生成すると、あなたのパッチを適用する必要のある人々に感謝されるでしょう。 (こうすると、彼らはパッチを見ずに、最上層のディレクトリから &lt;tt&gt;patch -p0 &lt;
- <i>
- your_patch</i>
- &lt;/tt&gt; を実行してパッチを適用することができます。) {{ 英語版章題("Creating a diff of a single file") }}</p>
-<h3 id=".E5.8D.98.E4.B8.80.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AE.E5.B7.AE.E5.88.86.E3.82.92.E4.BD.9C.E6.88.90.E3.81.99.E3.82.8B" name=".E5.8D.98.E4.B8.80.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AE.E5.B7.AE.E5.88.86.E3.82.92.E4.BD.9C.E6.88.90.E3.81.99.E3.82.8B">単一ファイルの差分を作成する</h3>
-<p>リポジトリ内の現在のファイルに対する一つの差分ファイルを作成するには、次のコマンドを使用します:</p>
-<pre class="eval">$ cvs diff -u8p FILENAME
-</pre>
-<pre class="eval">$ hg diff -p -U 8 FILENAME
-</pre>
-<p>このコマンドで、前後 8 行分が追加された、'ユニファイド'フォーマット(&lt;tt&gt;-u&lt;/tt&gt;) と呼ばれる差分ファイルを作成することができます。この差分ファイルは、デフォルトで標準出力に出力されます。この出力をリダイレクトするには次のようにします:</p>
-<pre class="eval">$ cvs diff -u8p FILENAME &gt; OUT_FILE
-</pre>
-<pre class="eval">$ hg diff -p -U 8 FILENAME &gt; OUT_FILE
-</pre>
-<p>{{ 英語版章題("Creating a diff for multiple files") }}</p>
-<h3 id=".E8.A4.87.E6.95.B0.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AE.E5.B7.AE.E5.88.86.E3.82.92.E4.BD.9C.E6.88.90.E3.81.99.E3.82.8B" name=".E8.A4.87.E6.95.B0.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AE.E5.B7.AE.E5.88.86.E3.82.92.E4.BD.9C.E6.88.90.E3.81.99.E3.82.8B">複数ファイルの差分を作成する</h3>
-<p>FILENAME に通常のファイル名の代わりにディレクトリ名を与えると、そのディレクトリのサブディレクトリも同様に、再帰的に検索されます。例えば、</p>
-<pre class="eval">$ cvs diff -u8p mozilla/&lt;残りのパス&gt;/ &gt; OUT_FILE
-</pre>
-<pre class="eval">$ hg diff -p -U 8 mozilla/&lt;残りのパス&gt;/ &gt; OUT_FILE
-</pre>
-<p>こうすると、リポジトリ内のバージョンに対して現在のディレクトリとそのサブディレクトリ内のすべてのファイルを比較します。そして、一つに結合され、前後 8 行分が含まれた差分ファイルを OUT_FILE と名付けられたファイルに書き出します。</p>
-<p>ソースファイルを開かずにパッチを理解できるようにするには、その前後に十分な行を含めるべきです。 既定のガイドラインでは前後 8 行ですが、パッチを理解するのにさらに必要な場合は、8 よりも大きな数値に置き換えてください。また、前後の行を多く含めるほど、オリジナルのソースに対して作成された差分から大きな違いがあるファイルにパッチを適用することになりやすいので注意してください。</p>
-<p>{{ 英語版章題("Including new files in a patch") }}</p>
-<h3 id=".E3.83.91.E3.83.83.E3.83.81.E3.81.AB.E6.96.B0.E3.81.97.E3.81.84.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.82.92.E5.90.AB.E3.82.81.E3.82.8B" name=".E3.83.91.E3.83.83.E3.83.81.E3.81.AB.E6.96.B0.E3.81.97.E3.81.84.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.82.92.E5.90.AB.E3.82.81.E3.82.8B">パッチに新しいファイルを含める</h3>
-<p>パッチに新しいファイルを含めるには、&lt;tt&gt;-N&lt;/tt&gt; オプションを使用してください。</p>
-<pre class="eval">$ cvs diff -u8pN mozilla/&lt;残りのパス&gt;/ &gt; OUT_FILE
-</pre>
-<p>ここでよく起こる問題は、<b>cvs diff</b> コマンドが <b>cvs add</b> されていない新しいファイルを含まず、cvs add がリポジトリへの書き込みアクセスを必要とすることです。</p>
-<p>解決法としては、<a class="external" href="http://viper.haque.net/~timeless/redbean/"><b>cvsdo</b> ユーティリティ</a> を使用することです。これは、ファイルがリポジトリへ追加されたと cvs に思わせるために &lt;tt&gt;CVS/Entries&lt;/tt&gt; を編集します。</p>
-<pre class="eval">$ cvsdo add NEWFILE
-$ cvs diff -u8pN NEWFILE &gt; OUT_FILE
-</pre>
-<p>新しいディレクトリのファイルを含むパッチを生成するのは少々やっかいです。はじめに、新しいディレクトリに含まれていないものすべての diff を生成します:</p>
-<pre class="eval">$ cvsdo add newfiles
-$ cvs diff -u8pN NEWFILES &gt; OUT_FILE
-</pre>
-<p>次に、新しいディレクトリごとに <code>cvsdo add</code> を実行し、そのディレクトリ内のファイルにも同じようにします。</p>
-<pre class="eval">$ cvsdo add mozilla/&lt;残りのパス&gt;/newdir/
-$ cvsdo add mozilla/&lt;残りのパス&gt;/newdir/newfile
-</pre>
-<p>そして、新しいディレクトリごとに <code>cvsdo diff</code> を実行して diff に変更点を追加します。</p>
-<pre class="eval">$ cvsdo diff mozilla/&lt;残りのパス&gt;/newdir/ &gt;&gt; OUT_FILE
-</pre>
-<p>{{ 英語版章題("Patches with lots of whitespace changes") }}</p>
-<h3 id=".E5.A4.9A.E3.81.8F.E3.81.AE.E7.A9.BA.E7.99.BD.E3.82.92.E5.A4.89.E6.9B.B4.E3.81.97.E3.81.9F.E3.83.91.E3.83.83.E3.83.81" name=".E5.A4.9A.E3.81.8F.E3.81.AE.E7.A9.BA.E7.99.BD.E3.82.92.E5.A4.89.E6.9B.B4.E3.81.97.E3.81.9F.E3.83.91.E3.83.83.E3.83.81">多くの空白を変更したパッチ</h3>
-<p>パッチの生成時に、&lt;tt&gt;diff&lt;/tt&gt; が空白の変更を無視するように指定することができます。これは、<code>if</code> ステートメント内のコードの字送りのように多くの字下げを変更した場合、特に役立ちます。空白の変更を含まないパッチを作成するには、&lt;tt&gt;-w&lt;/tt&gt; フラグを使用してください。次のような場合:</p>
-<pre class="eval">$ cvs diff -u8pN mozilla/&lt;残りのパス&gt;/ &gt; OUTFILE
-</pre>
-<p>これをオリジナルのパッチに使用し、次に他のパッチでは、</p>
-<pre class="eval">$ cvs diff -u8pNw mozilla/&lt;残りのパス&gt;/ &gt; OUTFILE-w
-</pre>
-<p>このようにする場合は、<b>両方</b>のパッチが該当のバグに添付されているかどうか確認してください (&lt;tt&gt;-w&lt;/tt&gt; なしのパッチは、レビュアによる空白の変更が正しく行われているかどうかの確認と、あなたの変更を適用するためにチェックインする人に必要です)。</p>
-<p>{{ 英語版章題("Automated review tools") }}</p>
-<h3 id=".E8.87.AA.E5.8B.95.E3.83.AC.E3.83.93.E3.83.A5.E3.83.BC.E3.83.84.E3.83.BC.E3.83.AB" name=".E8.87.AA.E5.8B.95.E3.83.AC.E3.83.93.E3.83.A5.E3.83.BC.E3.83.84.E3.83.BC.E3.83.AB">自動レビューツール</h3>
-<p>パッチに含まれるエラーを捕捉するための、あなたやレビュアの仕事を少しだけ楽にするツールが利用できます。このツールが役立つでしょう: <a class="external" href="http://www.johnkeiser.com/cgi-bin/jst-review-cgi.pl">JST Review Simulacrum</a></p>
-<p>{{ 英語版章題("The next step") }}</p>
-<h3 id=".E6.AC.A1.E3.81.AE.E3.82.B9.E3.83.86.E3.83.83.E3.83.97" name=".E6.AC.A1.E3.81.AE.E3.82.B9.E3.83.86.E3.83.83.E3.83.97">次のステップ</h3>
-<p><a href="ja/Getting_your_patch_in_the_tree">Getting your patch in the tree</a></p>
diff --git a/files/ja/creating_a_release_tag/index.html b/files/ja/creating_a_release_tag/index.html
deleted file mode 100644
index 7d15db4651..0000000000
--- a/files/ja/creating_a_release_tag/index.html
+++ /dev/null
@@ -1,56 +0,0 @@
----
-title: Creating a Release Tag
-slug: Creating_a_Release_Tag
-tags:
- - Build documentation
- - Developing Mozilla
-translation_of: Archive/Mozilla/Creating_a_release_tag
----
-<p>
-ここには Linux システムからリリースを作成する方法が書かれています。 Win32 や Macintosh 用のファイルがあり、これらは普通のスクリプトでは引き出されないため、手動で引き出す必要があります。ミニブランチを利用すると、オリジナルのブランチに手を加えることなく、必要な更新をしたビルド用のスクリプトをチェックインできます。
-</p>
-<ol>
-<li>
-Mozilla を、タグを付けたいブランチからチェックアウトします。 Win32 や Mac 用の追加ファイルは、通常 Linux へはチェックアウトされませんので、これらのプラットフォームに対して、タグが付かないということになってしまわないように、忘れずにチェックアウトしてください。
-<pre>cvs co -r NETSCAPE_6_2_RELEASE mozilla/client.mk
-cd mozilla
-gmake -f client.mk checkout
-</pre>
-</li>
-<li>
-3 つのプラットフォーム全てに対応するプル用スクリプトのために、ミニブランチを作成します。こうすることによって、オリジナルのブランチに一切変更を加える必要がなくなります。
-<pre>cd ..
-cvs tag -b MOZILLA_0_9_4_1_RELEASE_MINI_BRANCH mozilla/client.mk
-</pre>
-</li>
-<li>
-今あるビルド用のスクリプトを削除し、先ほど作ったミニブランチから再度引き出します。
-<pre>rm mozilla/client.mk
-cvs co -r MOZILLA_0_9_4_1_RELEASE_MINI_BRANCH mozilla/client.mk
-</pre>
-</li>
-<li>
-ビルド用の各スクリプトの中から、ブランチを定義している変数を探し出し、それを今作成しているタグに書き換えます。
-<pre>mozilla/client.mk
-</pre>
-</li>
-<li>
-そのビルド用スクリプトを、元のミニブランチにチェックインします。
-<pre>cvs ci mozilla/client.mk
-</pre>
-</li>
-<li>
-タグを付けます。
-<pre>find . -type d \! -name CVS | xargs -l -P10 cvs tag -l MOZILLA_0_9_4_1_RELEASE &gt;&amp; ../taglog
-</pre>
-</li>
-</ol>
-<div class="originaldocinfo">
-<h2 id="原文書の情報"> 原文書の情報 </h2>
-<ul><li> 著者: Dawn Endico
-</li><li> 最終更新日: November 1, 2005
-</li><li> 著作権: Portions of this content are © 1998–2007 by individual mozilla.org contributors; content available under a Creative Commons license | <a class="external" href="http://www.mozilla.org/foundation/licensing/website-content.html">詳細</a>
-</li></ul>
-</div>
-<div class="noinclude">
-</div>
diff --git a/files/ja/creating_a_skin_for_firefox/contents.rdf/index.html b/files/ja/creating_a_skin_for_firefox/contents.rdf/index.html
deleted file mode 100644
index 5d56312ee8..0000000000
--- a/files/ja/creating_a_skin_for_firefox/contents.rdf/index.html
+++ /dev/null
@@ -1,49 +0,0 @@
----
-title: contents.rdf
-slug: Creating_a_Skin_for_Firefox/contents.rdf
-tags:
- - Add-ons
- - Themes
-translation_of: Archive/Themes/Creating_a_Skin_for_Firefox/contents.rdf
----
-<p> </p><p>以下のテキストをコピーし、テキストファイルに貼り付けてください。それを "<code>contents.rdf</code>" として保存します:
-</p>
-<pre>&lt;?xml version="1.0"?&gt;
-
-&lt;RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:chrome="http://www.mozilla.org/rdf/chrome#"&gt;
-
- &lt;!-- List all the skins being supplied by this theme --&gt;
- &lt;RDF:Seq about="urn:mozilla:skin:root"&gt;
- &lt;RDF:li resource="urn:mozilla:skin:My_Theme"/&gt;
- &lt;/RDF:Seq&gt;
-
- &lt;RDF:Description about="urn:mozilla:skin:My_Theme"
- chrome:displayName="My Theme"
- chrome:accessKey="N"
- chrome:author=""
- chrome:authorURL=""
- chrome:description=""
- chrome:name="My_Theme"
- chrome:image="preview.png"&gt;
- &lt;chrome:packages&gt;
- &lt;RDF:Seq about="urn:mozilla:skin:My_Theme:packages"&gt;
- &lt;RDF:li resource="urn:mozilla:skin:My_Theme:browser"/&gt;
- &lt;RDF:li resource="urn:mozilla:skin:My_Theme:communicator"/&gt;
- &lt;RDF:li resource="urn:mozilla:skin:My_Theme:global"/&gt;
- &lt;RDF:li resource="urn:mozilla:skin:My_Theme:mozapps"/&gt;
- &lt;RDF:li resource="urn:mozilla:skin:My_Theme:help"/&gt;
- &lt;/RDF:Seq&gt;
- &lt;/chrome:packages&gt;
- &lt;/RDF:Description&gt;
-
- &lt;!-- Version Information. State that we work only with major version 1 of this package. --&gt;
- &lt;RDF:Description chrome:skinVersion="1.5" about="urn:mozilla:skin:My_Theme:browser"/&gt;
- &lt;RDF:Description chrome:skinVersion="1.5" about="urn:mozilla:skin:My_Theme:communicator"/&gt;
- &lt;RDF:Description chrome:skinVersion="1.5" about="urn:mozilla:skin:My_Theme:global"/&gt;
- &lt;RDF:Description chrome:skinVersion="1.5" about="urn:mozilla:skin:My_Theme:mozapps"/&gt;
- &lt;RDF:Description chrome:skinVersion="1.5" about="urn:mozilla:skin:My_Theme:help"/&gt;
-&lt;/RDF:RDF&gt;
-</pre>
-<div class="noinclude">
-</div>
diff --git a/files/ja/creating_a_skin_for_firefox/getting_started/index.html b/files/ja/creating_a_skin_for_firefox/getting_started/index.html
deleted file mode 100644
index 3bc106b29e..0000000000
--- a/files/ja/creating_a_skin_for_firefox/getting_started/index.html
+++ /dev/null
@@ -1,119 +0,0 @@
----
-title: 'Creating a Skin for Firefox:Getting Started'
-slug: Creating_a_Skin_for_Firefox/Getting_Started
-tags:
- - Add-ons
- - Themes
-translation_of: Archive/Mozilla/Creating_a_sking_for_Firefox_Getting_Started
----
-<p> </p>
-<h3 id="セットアップ"> セットアップ </h3>
-<p>最新バージョンの Firefox をダウンロードし、インストールしてください。同様に、DOM Inspector 拡張も必ずインストールしてください。
-</p>
-<h4 id="テーマの抽出"> テーマの抽出 </h4>
-<p>すでに Firefox のためにデザインされたテーマなら、どれからでも始めることができますが、ここでは皆が Winstripe(Firefox の既定のテーマ) を編集しているように話します。このテーマは Firefox をインストールしたディレクトリの &lt;tt&gt;classic.jar&lt;/tt&gt; 内にあります。.jar ファイルは名前を変更しただけの zip 形式で圧縮されたファイルです。.jar ファイルをあなたの使用しているアーカイブマネージャで開くと、自動的に zip 形式のファイルとして認識されるはずです。しかしながら、もしあなたのアプリケーションが &lt;tt&gt;classic.jar&lt;/tt&gt; を標準の zip 形式のファイルとして認識しない場合は、ファイル名を &lt;tt&gt;classic.zip&lt;/tt&gt; に変更してから抽出してください。
-</p>
-<h5 id="Classic.jar_のある場所"> Classic.jar のある場所 </h5>
-<p><b>Linux:</b> /usr/lib/MozillaFirefox/chrome/classic.jar
-</p><p><b>Windows:</b> \Program Files\Mozilla Firefox\chrome\classic.jar
-</p><p><b>Mac OS X では:</b>
-</p>
-<ul>
-<li>アプリケーションフォルダに移動します。</li> <li>Control キーを押下しながらアプリケーションアイコン(Firefox アイコン) をクリックし、パッケージの内容を表示 を選択します。</li> <li>contents/MacOS/Chrome/classic.jar に移動してください。</li>
-</ul>
-<p>&lt;tt&gt;classic.jar&lt;/tt&gt; を他の使いやすいフォルダ(&lt;tt&gt;Classic&lt;/tt&gt; を推奨) にコピーし、そのフォルダに内容を抽出します。ディレクトリ構造を維持するように気をつけてください。
-</p>
-<h4 id="ディレクトリ構造"> ディレクトリ構造 </h4>
-<p>&lt;tt&gt;classic.jar&lt;/tt&gt; 内には一つのディレクトリ、&lt;tt&gt;skin&lt;/tt&gt; 内には &lt;tt&gt;preview.png&lt;/tt&gt; と &lt;tt&gt;icon.png&lt;/tt&gt; の二つのファイルがあります。
-</p>
-<dl><dt>&lt;tt&gt;skin&lt;/tt&gt;
-</dt><dd>&lt;tt&gt;skin&lt;/tt&gt; は単にもう一つのディレクトリを含み、&lt;tt&gt;classic&lt;/tt&gt; にすべての必要な素材を保持しています。
-</dd><dt>&lt;tt&gt;classic&lt;/tt&gt;
-</dt><dd>&lt;tt&gt;classic&lt;/tt&gt; は以下のディレクトリを含みます。
-</dd><dt>&lt;tt&gt;browser&lt;/tt&gt;
-</dt><dd>&lt;tt&gt;browser&lt;/tt&gt; はすべてのツールバーアイコンと、ブックマークマネージャおよびオプションウィンドウのアイコンを含みます。
-</dd><dt>&lt;tt&gt;global&lt;/tt&gt;
-</dt><dd>&lt;tt&gt;global&lt;/tt&gt; はブラウザの外観を定義する重要な、ほぼすべての CSS ファイルを含みます。これはテーマの中で最も重要なディレクトリです。
-</dd><dt>&lt;tt&gt;mozapps&lt;/tt&gt;
-</dt><dd>&lt;tt&gt;mozapps&lt;/tt&gt; はブラウザ周辺の、拡張機能マネージャや更新ウィザードなどのすべてのスタイルとアイコンを含みます。
-</dd><dt>&lt;tt&gt;help&lt;/tt&gt;
-</dt><dd>&lt;tt&gt;help&lt;/tt&gt; はヘルプダイアログウィンドウのための、すべてのテーマファイルを含みます。
-</dd><dt>&lt;tt&gt;communicator&lt;/tt&gt;
-</dt><dd>何もしません。このディレクトリのことはすぐに忘れてください。
-</dd></dl>
-<h4 id="新しいテーマをインストールする"> 新しいテーマをインストールする </h4>
-<p>Firefox のテーマを変更する前に、(そのまま編集するには構成が制限的で難しいため) テーマをインストールできるようにします。まず classic テーマを再梱包する方法を学ばなければなりません。ここではあなたのテーマを "My_Theme" と呼ぶことにします。適当な名前に置き換えても結構です。
-</p>
-<h5 id="必要なファイルをコピーする"> 必要なファイルをコピーする </h5>
-<p>まずはじめに、すべてのファイルを正しいディレクトリ構造に移動します。&lt;tt&gt;My_Theme&lt;/tt&gt; という名前で新しいディレクトリを作成してください。このディレクトリ上には、&lt;tt&gt;browser&lt;/tt&gt; および &lt;tt&gt;global&lt;/tt&gt;, &lt;tt&gt;communicator&lt;/tt&gt;, &lt;tt&gt;help&lt;/tt&gt;, &lt;tt&gt;mozapps&lt;/tt&gt; ディレクトリを置き、同様に &lt;tt&gt;icon.png&lt;/tt&gt; と &lt;tt&gt;preview.png&lt;/tt&gt; も置きます。(ご覧の通り、これはあなたの新しいディレクトリと &lt;tt&gt;classic.jar&lt;/tt&gt; の構造がわずかに異なることを意味します。)
-</p>
-<h5 id="インストールファイルを作成する"> インストールファイルを作成する </h5>
-<h6 id="Contents.rdf"> Contents.rdf </h6>
-<p><a href="ja/Creating_a_Skin_for_Firefox/contents.rdf">contents.rdf</a> を &lt;tt&gt;\My_Theme&lt;/tt&gt; にコピーし、テキストエディタで開いてください。このファイルはテーマの記述に使用される小さな XML データベースです。
-</p><p>ファイル内のコードは "My_Theme" のすべてのインスタンスを検索し、それらをあなたのテーマの名前で置き換えます。
-</p><p>package セクションは、あなたが変更するブラウザのコンポーネント一覧です。もし Chatzilla のテーマも含む場合は、他の行に似た行を追加し、Chatzilla をポイントするように変更する必要があります。この一覧には先に変更したすべてが含まれているので、青い文のみを、前のセクションで使用した名前とバージョンが合うように変更します。
-</p>
-<pre class="eval">&lt;RDF:li resource="urn:mozilla:skin:<span style="font-weight: bold;">My_Theme</span>:communicator"/&gt;
-&lt;RDF:li resource="urn:mozilla:skin:<span style="font-weight: bold;">My_Theme</span>:editor"/&gt;
-&lt;RDF:li resource="urn:mozilla:skin:<span style="font-weight: bold;">My_Theme</span>:global"/&gt;
-&lt;RDF:li resource="urn:mozilla:skin:<span style="font-weight: bold;">My_Theme</span>:messenger"/&gt;
-&lt;RDF:li resource="urn:mozilla:skin:<span style="font-weight: bold;">My_Theme</span>:navigator"/&gt;
-</pre>
-<p>ファイルを保存してテキストエディタを終了してください。<span style="color: darkgreen; background: #ef9;">【訳注: 日本語を含む場合は UTF-8N で保存します。】</span>
-</p>
-<h6 id="install.rdf"> install.rdf </h6>
-<p><a href="ja/Creating_a_Skin_for_Firefox/install.rdf">install.rdf</a> を &lt;tt&gt;My_Theme&lt;/tt&gt; ディレクトリにコピーし、テキストエディタで開いてください。このファイルはテーマについて書かれた小さな XML データベースです。
-</p>
-<pre> &lt;Description about="urn:mozilla:install-manifest"&gt;
- &lt;em:id&gt;{テーマの UUID}&lt;/em:id&gt;
- &lt;em:version&gt;テーマのバージョン&lt;/em:version&gt;
-</pre>
-<p>最初のセクションでは、テーマの <a href="ja/Creating_a_Skin_for_Firefox/UUID">UUID</a> とバージョン番号を決定する必要があります。これらを決定したら上記のように必要な情報を挿入し、下にスクロールしてください。
-</p><p>次のセクションでは、ターゲットアプリケーション(Firefox) の、互換性のある最小バージョンおよび最大バージョンを更新します:
-</p>
-<pre> &lt;em:targetApplication&gt;
- &lt;Description&gt;
- &lt;!-- Firefox's UUID --&gt;
- &lt;em:id&gt;{ec8030f7-c20a-464f-9b0e-13a3a9e97384}&lt;/em:id&gt;
- &lt;em:minVersion&gt;Firefox の最小バージョン&lt;/em:minVersion&gt;
- &lt;em:maxVersion&gt;Firefox の最大バージョン&lt;/em:maxVersion&gt;
- &lt;/Description&gt;
- &lt;/em:targetApplication&gt;
-</pre>
-<p>互換性のある最小バージョンと最大バージョンは、その Firefox 向けにデザインされていないバージョンや、テストしていないバージョンとの衝突を避けてください。
-</p>
-<h4 id="CSS_ファイル"> CSS ファイル </h4>
-<p>これらのディレクトリ内の CSS ファイルは、ボタンやその他のコントロールをどのように表示するか、画像をどこに置くか、またそれらの周りに境界線や余白をどう置くべきかなどをブラウザに教えます。
-</p><p>例として、標準のボタンを変更してみましょう。
-</p><p>全体的なものを含む &lt;tt&gt;global&lt;/tt&gt; ディレクトリに移動し、&lt;tt&gt;button.css&lt;/tt&gt; を適当なテキストエディタで開いてください。<code>button {</code> のところまで下にスクロールしてください。このセクションでは基本状態(マウスカーソルがボタン上に無く、無効化されておらず、また選択されていない状態) の通常のボタンを定義しています。
-</p><p><code>background-color:</code> を <code>DarkBlue</code> にし、<code>color:</code> を <code>White</code> に変更して、ファイルを保存してください。
-</p><p><i>more after I get done with some tests</i> <span style="color: darkgreen; background: #ef9;">【訳注: このセクションは未完成です。】</span>
-</p>
-<h4 id="JAR_を再梱包する"> JAR を再梱包する </h4>
-<p>最後に必要なことは、あなたが zip アーカイブの作成に使用しているアーカイブマネージャで、JAR ファイルを以下のディレクトリ構造で再梱包することです:
-</p> <pre>/browser/*
-/communicator/*
-/global/*
-/help/*
-/mozapps/*
-/contents.rdf
-/install.rdf
-/icon.png
-/preview.png
- </pre>
-<p>親ディレクトリの &lt;tt&gt;My_Theme&lt;/tt&gt; から圧縮しないように注意してください。次のセクションで、ドラッグアンドドロップによるインストールがエラーメッセージ無しで失敗する原因になります。
-</p>
-<h4 id="Web_からのインストールに対応する"> Web からのインストールに対応する </h4>
-<p>テーマの JAR ファイルディレクトリを Web からインストールするには、いくつかの JavaScript を実行する必要があります。
-</p>
-<pre class="eval">&lt;a href='javascript:InstallTrigger.installChrome(InstallTrigger.SKIN,
- "<span style="font-weight: bold;">myskin.jar</span>", "<span style="font-weight: bold;">My Skin Theme</span>")'&gt;マイ テーマをインストール&lt;/a&gt;
-</pre>
-<p>ハードディスク上にある JAR ファイルをインストールしたい場合は、<a class="external" href="http://www.eightlines.com/neil/mozskin/installjar.html">こちらのフォーム</a> を使用(またはダウンロード) してください。
-</p><p>またはテーマウィンドウを開いて、.jar ファイルをそこにドラッグアンドドロップしてインストールすることもできます。
-</p><p>それでは元に戻り、あなたのフォルダを .jar ファイルにしましょう。
-簡単ですね! あなたのフォルダを .zip ファイルに圧縮し、.zip から .jar に名前を変更するだけです。
-</p><p><br>
-</p>
-<div class="noinclude">
-</div>
diff --git a/files/ja/creating_a_skin_for_firefox/index.html b/files/ja/creating_a_skin_for_firefox/index.html
deleted file mode 100644
index 2ed7326aa8..0000000000
--- a/files/ja/creating_a_skin_for_firefox/index.html
+++ /dev/null
@@ -1,39 +0,0 @@
----
-title: Firefox 用スキン作成
-slug: Creating_a_Skin_for_Firefox
-tags:
- - Add-ons
- - Themes
-translation_of: Archive/Themes/Creating_a_Skin_for_Firefox
----
-<h2 id="Introduction" name="Introduction">はじめに</h2>
-
-<p>Firefox のテーマを作成するにあたって知っておく事が三つあります。</p>
-
-<ol>
- <li>画像の作り方</li>
- <li>zip 圧縮ファイルの作り方</li>
- <li>CSS についての知識</li>
-</ol>
-
-<p>Firefox のテーマは GIF, PNG, JPG 画像でボタン類を、CSS で見た目を作成していくことで作り上げられます。</p>
-
-<h3 id="What_is_a_skin" name="What_is_a_skin">テーマとは?</h3>
-
-<p>テーマは Firefox の機能を変えてしまうものではありません。ただ見た目を変えるものです。ユーザが画像上で右クリックをした時の動作を変更することは出来ませんが、表示されるメニューの見た目を変更できるのです (たとえば背景をピンクと青の水玉模様にしたり)。もし Firefox の機能を変更したいならば拡張機能についての文書を参照してください。</p>
-
-<h2 id="Contents" name="Contents">コンテンツ</h2>
-
-<ul>
- <li><a href="/ja/Creating_a_Skin_for_Firefox/Getting_Started">Getting Started</a></li>
-</ul>
-
-<div><div class="originaldocinfo">
-<h2 id="Original_Document_Information" name="Original_Document_Information">原文書の情報</h2>
-<ul>
-<li>著者: Neil Marshall and Tucker Lee</li>
-<li>貢献者: Brent Marshall, CDN (http://themes.mozdev.org), JP Martin, Boris Zbarsky, Asa Dotzler, WeSaySo, David James, Dan Mauch, Anders Conbere, Tim Regula (http://www.igraphics.nn.cx)</li>
-<li>著作権: Copyright 2002-2003 Neil Marshall, permission given to MDC to migrate into the wiki April 2005 via email.</li>
-<li>原文書の場所: <a href="_http://www.eightlines.com/neil/mozskin"> http://www.eightlines.com/neil/mozskin</a></li>
-</ul>
-</div></div>
diff --git a/files/ja/creating_a_skin_for_firefox/install.rdf/index.html b/files/ja/creating_a_skin_for_firefox/install.rdf/index.html
deleted file mode 100644
index 4a1b5febc0..0000000000
--- a/files/ja/creating_a_skin_for_firefox/install.rdf/index.html
+++ /dev/null
@@ -1,50 +0,0 @@
----
-title: install.rdf
-slug: Creating_a_Skin_for_Firefox/install.rdf
-tags:
- - Add-ons
- - Themes
-translation_of: Archive/Themes/Creating_a_Skin_for_Firefox/install.rdf
----
-<p> </p><p>以下のテキストをコピーし、テキストファイルに貼り付けてください。それを "<code>install.rdf</code>" として保存します:
-</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;{Themes_UUID}&lt;/em:id&gt;
- &lt;em:version&gt;Themes_Version&lt;/em:version&gt;
-
-&lt;!-- Target Application this extension can install into,
- with minimum and maximum supported versions. --&gt;
-
-&lt;em:targetApplication&gt;
- &lt;Description&gt;
- &lt;!-- Firefox's UUID --&gt;
- &lt;em:id&gt;{ec8030f7-c20a-464f-9b0e-13a3a9e97384}&lt;/em:id&gt;
- &lt;em:minVersion&gt;Min_FF_Version&lt;/em:minVersion&gt;
- &lt;em:maxVersion&gt;Max_FF_Version&lt;/em:maxVersion&gt;
- &lt;/Description&gt;
- &lt;/em:targetApplication&gt;
-
- &lt;!-- Front End MetaData --&gt;
- &lt;!-- My_Theme --&gt;
- &lt;em:name&gt;My_Theme&lt;/em:name&gt;
- &lt;em:description&gt;My_Theme&lt;/em:description&gt;
- &lt;em:creator&gt;Your_Name&lt;/em:creator&gt;
- &lt;em:contributor&gt;Contributors_Names&lt;/em:contributor&gt;
- &lt;em:homepageURL&gt;Themes_HomePage&lt;/em:homepageURL&gt;
- &lt;em:updateURL&gt; Url_of_Update_Location &lt;/em:updateURL&gt;
- &lt;em:aboutURL&gt; Url_of_About_Page &lt;/em:aboutURL&gt;
-
- &lt;!-- Front End Integration Hooks (used by Theme Manager)--&gt;
- &lt;em:internalName&gt;My_Theme&lt;/em:internalName&gt;
- &lt;/Description&gt;
-
-&lt;/RDF&gt;
-
-</pre>
-<div class="noinclude">
-</div>
diff --git a/files/ja/creating_a_skin_for_firefox/uuid/index.html b/files/ja/creating_a_skin_for_firefox/uuid/index.html
deleted file mode 100644
index 80d8a6c8a4..0000000000
--- a/files/ja/creating_a_skin_for_firefox/uuid/index.html
+++ /dev/null
@@ -1,21 +0,0 @@
----
-title: UUID
-slug: Creating_a_Skin_for_Firefox/UUID
-tags:
- - Add-ons
- - Themes
- - 要更新
-translation_of: Archive/Themes/Creating_a_Skin_for_Firefox/UUID
----
-<h3 id="UUID:_Universal_Unique_Identier" name="UUID:_Universal_Unique_Identier">UUID: Universal Unique Identier</h3>
-
-
-
-
-<p>A UUID can be obtained by visiting <a href="http://www.famkruithof.net/uuid/uuidgen" rel="freelink">http://www.famkruithof.net/uuid/uuidgen</a> or by typing "firebot: uuid?" on irc.mozilla.org in a channel where nickname "firebot" is present. Or you can also type "/query firebot uuid?" in any tab connected to the irc.mozilla.org (or, with ChatZilla, "moznet") network.</p>
-
-
-<h3 id="See_also" name="See_also">関連情報</h3>
-<ul>
- <li><a href="/ja/docs/Generating_GUIDs">Generating_GUIDs</a></li>
-</ul>
diff --git a/files/ja/creating_a_skin_for_mozilla/contents.rdf/index.html b/files/ja/creating_a_skin_for_mozilla/contents.rdf/index.html
deleted file mode 100644
index 777235b6ed..0000000000
--- a/files/ja/creating_a_skin_for_mozilla/contents.rdf/index.html
+++ /dev/null
@@ -1,51 +0,0 @@
----
-title: contents.rdf
-slug: Creating_a_Skin_for_Mozilla/contents.rdf
-tags:
- - Add-ons
- - Themes
-translation_of: Archive/Mozilla/Creating_a_skin_for_Mozilla/contents.rdf
----
-<p>
-</p><p>次のテキストをコピーし、"<code>contents.rdf</code>" という名前でテキストファイルに保存してください:
-</p>
-<pre>&lt;?xml version="1.0"?&gt;
-
-&lt;RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:chrome="http://www.mozilla.org/rdf/chrome#"&gt;
-
- &lt;!-- List all the skins being supplied by this theme --&gt;
- &lt;RDF:Seq about="urn:mozilla:skin:root"&gt;
- &lt;RDF:li resource="urn:mozilla:skin:mySkin/1.0" /&gt;
- &lt;/RDF:Seq&gt;
-
- &lt;RDF:Description about="urn:mozilla:skin:mySkin/1.0"
- chrome:displayName="My Skin"
- chrome:accessKey="M"
- chrome:author="Me"
- chrome:description="This is my custom skin for mozilla"
- chrome:name="mySkin/1.0"
- chrome:image="preview.png"&gt;
- &lt;chrome:packages&gt;
- &lt;RDF:Seq about="urn:mozilla:skin:mySkin/1.0:packages"&gt;
- &lt;RDF:li resource="urn:mozilla:skin:mySkin/1.0:communicator"/&gt;
- &lt;RDF:li resource="urn:mozilla:skin:mySkin/1.0:editor"/&gt;
- &lt;RDF:li resource="urn:mozilla:skin:mySkin/1.0:global"/&gt;
- &lt;RDF:li resource="urn:mozilla:skin:mySkin/1.0:messenger"/&gt;
- &lt;RDF:li resource="urn:mozilla:skin:mySkin/1.0:navigator"/&gt;
- &lt;/RDF:Seq&gt;
- &lt;/chrome:packages&gt;
- &lt;/RDF:Description&gt;
-
- &lt;!-- Version Information. State that we work only with major version 1 of this
- package. --&gt;
- &lt;RDF:Description chrome:skinVersion="1.0" about="urn:mozilla:skin:mySkin/1.0:communicator"/&gt;
- &lt;RDF:Description chrome:skinVersion="1.0" about="urn:mozilla:skin:mySkin/1.0:editor"/&gt;
- &lt;RDF:Description chrome:skinVersion="1.0" about="urn:mozilla:skin:mySkin/1.0:global"/&gt;
- &lt;RDF:Description chrome:skinVersion="1.0" about="urn:mozilla:skin:mySkin/1.0:messenger"/&gt;
- &lt;RDF:Description chrome:skinVersion="1.0" about="urn:mozilla:skin:mySkin/1.0:navigator"/&gt;
-&lt;/RDF:RDF&gt;
-</pre>
-<div class="noinclude">
-</div>
-{{ languages( { "en": "en/Creating_a_Skin_for_Mozilla/contents.rdf" } ) }}
diff --git a/files/ja/creating_a_skin_for_mozilla/faq/index.html b/files/ja/creating_a_skin_for_mozilla/faq/index.html
deleted file mode 100644
index 7ba29b1396..0000000000
--- a/files/ja/creating_a_skin_for_mozilla/faq/index.html
+++ /dev/null
@@ -1,20 +0,0 @@
----
-title: FAQ
-slug: Creating_a_Skin_for_Mozilla/FAQ
-tags:
- - Add-ons
- - Themes
-translation_of: Archive/Mozilla/Creating_a_skin_for_Mozilla/FAQ
----
-<p>
-</p>
-<h3 id=".E7.A7.81.E3.81.AE.E3.83.86.E3.83.BC.E3.83.9E.E3.81.AF.E5.B0.86.E6.9D.A5.E3.81.AE.E3.83.93.E3.83.AB.E3.83.89.E3.81.A7.E4.BD.BF.E3.81.88.E3.81.AA.E3.81.8F.E3.81.AA.E3.82.8A.E3.81.BE.E3.81.99.E3.81.8B.3F"> 私のテーマは将来のビルドで使えなくなりますか? </h3>
-<p>残念ながら、答えはイエスです。見える部分や隠された部分のインタフェースは常に主要な変更がなされているため、あなたのテーマに問題が起こります。Mozilla 開発者がこのような変更をするとき、彼らはテーマのバージョン番号を上げます。これは contents.rdf で定義された番号です。すべての主要な Mozilla のリリースでテストしてください。設定ウィンドウにメッセージが表示された場合は、そのテーマが古いことを伝えています。コードを見渡してどこが変更されたかを探してください。
-</p><p>開発者はこのような変更が最小限で済むように心がけていますが、時々、そうもいかない時があります。
-</p>
-<h3 id=".E3.82.A2.E3.82.AF.E3.82.BB.E3.82.B9.E3.82.AD.E3.83.BC.E3.81.A8.E3.81.AF.E4.BD.95.E3.81.A7.E3.81.99.E3.81.8B.3F"> アクセスキーとは何ですか? </h3>
-<p>アクセスキーは、何かにアクセスするためのキーボードショートカットです。例えば、あなたが定義したテーマのアクセスキーは、編集-&gt;設定、表示-&gt;テーマ を開き、アクセスキーの文字を押下します。C は Classic、M は Modern を選択します。
-</p>
-<div class="noinclude">
-</div>
-{{ languages( { "en": "en/Creating_a_Skin_for_Mozilla/FAQ" } ) }}
diff --git a/files/ja/creating_a_skin_for_mozilla/index.html b/files/ja/creating_a_skin_for_mozilla/index.html
deleted file mode 100644
index 6034a2242b..0000000000
--- a/files/ja/creating_a_skin_for_mozilla/index.html
+++ /dev/null
@@ -1,6 +0,0 @@
----
-title: Creating a Skin for Mozilla
-slug: Creating_a_Skin_for_Mozilla
-translation_of: Archive/Mozilla/Creating_a_skin_for_Mozilla
----
-<p>{{wiki.localize('System.API.page-generated-for-subpage')}}</p>
diff --git a/files/ja/creating_a_skin_for_mozilla/links/index.html b/files/ja/creating_a_skin_for_mozilla/links/index.html
deleted file mode 100644
index d49467b7b7..0000000000
--- a/files/ja/creating_a_skin_for_mozilla/links/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: Links
-slug: Creating_a_Skin_for_Mozilla/Links
-tags:
- - Add-ons
- - Themes
-translation_of: Archive/Mozilla/Creating_a_skin_for_Mozilla/Links
----
-<p> </p>
-<p>その他のテーマ関連のリソース:</p>
-<h3 id="CSS_.E3.81.AE.E5.AD.A6.E7.BF.92">CSS の学習</h3>
-<ul> <li><a class="external" href="http://www.zvon.org/">Zvon.org</a></li> <li><a class="external" href="http://www.w3.org/">The World Wide Web Consortium</a></li>
-</ul>
-
-<p>{{ languages( { "en": "en/Creating_a_Skin_for_Mozilla/Links" } ) }}</p>
diff --git a/files/ja/creating_a_skin_for_mozilla/toolbarbindings.xml/index.html b/files/ja/creating_a_skin_for_mozilla/toolbarbindings.xml/index.html
deleted file mode 100644
index e3b4d457b2..0000000000
--- a/files/ja/creating_a_skin_for_mozilla/toolbarbindings.xml/index.html
+++ /dev/null
@@ -1,27 +0,0 @@
----
-title: toolbarBindings.xml
-slug: Creating_a_Skin_for_Mozilla/toolbarBindings.xml
-tags:
- - Add-ons
- - Themes
-translation_of: Archive/Mozilla/Creating_a_skin_for_Mozilla/toolbarBindings.xml
----
-<p>
-</p><p>次のテキストをコピーし、"<code>toolbarBindings.xml</code>" という名前でテキストファイルに保存してください:
-</p>
-<pre>&lt;bindings id="toolbarBindings"&gt;
- &lt;binding id="toolbar-primary" extends="chrome://global/content/bindings/toolbar.xml#toolbar-primary"&gt;
- &lt;content&gt;
- &lt;xul:hbox class="toolbar-holder toolbar-primary-holder" flex="1" xbl:inherits="orient=tborient,buttonstyle"&gt;
- &lt;xul:hbox class="toolbar-button-box" flex="1"&gt;
- &lt;children/&gt;
- &lt;/xul:hbox&gt;
- &lt;xul:image class="toolbar-primary-icon" xbl:inherits="buttonstyle"/&gt;
- &lt;/xul:hbox&gt;
- &lt;/content&gt;
- &lt;/binding&gt;
-&lt;/bindings&gt;
-</pre>
-<div class="noinclude">
-</div>
-{{ languages( { "en": "en/Creating_a_Skin_for_Mozilla/toolbarBindings.xml" } ) }}
diff --git a/files/ja/creating_a_skin_for_seamonkey_2.x/chrome.manifest/index.html b/files/ja/creating_a_skin_for_seamonkey_2.x/chrome.manifest/index.html
deleted file mode 100644
index fcd5d860ce..0000000000
--- a/files/ja/creating_a_skin_for_seamonkey_2.x/chrome.manifest/index.html
+++ /dev/null
@@ -1,16 +0,0 @@
----
-title: chrome.manifest
-slug: Creating_a_Skin_for_SeaMonkey_2.x/chrome.manifest
-translation_of: Archive/Mozilla/Creating_a_Skin_for_SeaMonkey_2.x/chrome.manifest
----
-<p>次のテキストをテキストファイルにコピー・アンド・ペーストし、<code>chrome.manifest</code> のファイル名で保存します。</p>
-
-<pre>skin global My_Theme jar:chrome/My_Theme.jar!/global/
-skin mozapps My_Theme jar:chrome/My_Theme.jar!/mozapps/
-skin messenger My_Theme jar:chrome/My_Theme.jar!/messenger/
-skin messenger-newsblog My_Theme jar:chrome/My_Theme.jar!/messenger-newsblog/
-skin communicator My_Theme jar:chrome/My_Theme.jar!/communicator/
-skin help My_Theme jar:chrome/My_Theme.jar!/help/
-skin navigator My_Theme jar:chrome/My_Theme.jar!/navigator/
-skin editor My_Theme jar:chrome/My_Theme.jar!/editor/
-</pre>
diff --git a/files/ja/creating_a_skin_for_seamonkey_2.x/index.html b/files/ja/creating_a_skin_for_seamonkey_2.x/index.html
deleted file mode 100644
index 3cb03d8019..0000000000
--- a/files/ja/creating_a_skin_for_seamonkey_2.x/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: SeaMonkey 2.x 用のスキンの作成
-slug: Creating_a_Skin_for_SeaMonkey_2.x
-tags:
- - SeaMonkey
-translation_of: Archive/Mozilla/Creating_a_Skin_for_SeaMonkey_2.x
----
-<h2 id="Introduction" name="Introduction">イントロダクション</h2>
-<p>もしあなたが SeaMonkey 2 のテーマを作りたいが方法をご存じないのであれば、このマニュアルがあなたのお役に立てれば幸いです :-)</p>
-<h2 id="Contents" name="Contents">コンテンツ</h2>
-<ul>
- <li><a href="/ja/docs/Creating_a_Skin_for_SeaMonkey_2.x/Getting_Started">はじめに</a></li>
-</ul>
diff --git a/files/ja/creating_a_skin_for_seamonkey_2.x/install.rdf/index.html b/files/ja/creating_a_skin_for_seamonkey_2.x/install.rdf/index.html
deleted file mode 100644
index 2da68a1fcb..0000000000
--- a/files/ja/creating_a_skin_for_seamonkey_2.x/install.rdf/index.html
+++ /dev/null
@@ -1,39 +0,0 @@
----
-title: install.rdf
-slug: Creating_a_Skin_for_SeaMonkey_2.x/install.rdf
-translation_of: Archive/Mozilla/Creating_a_Skin_for_SeaMonkey_2.x/install.rdf
----
-<p>次のテキストをコピーしてテキストファイルに貼り付け、"<code>install.rdf</code>" のファイル名で保存します。</p>
-<pre class="brush:xml">&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;author@oftheme.com&lt;/em:id&gt;
- &lt;em:version&gt;2.0b1&lt;/em:version&gt;
-
- &lt;!-- SeaMonkey --&gt;
- &lt;em:targetApplication&gt;
- &lt;Description&gt;
- &lt;em:id&gt;{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}&lt;/em:id&gt;
- &lt;em:minVersion&gt;2.0b1pre&lt;/em:minVersion&gt;
- &lt;em:maxVersion&gt;2.0b2pre&lt;/em:maxVersion&gt;
- &lt;/Description&gt;
- &lt;/em:targetApplication&gt;
-
- &lt;!-- Front End MetaData --&gt;
- &lt;em:name&gt;My_Theme&lt;/em:name&gt;
- &lt;em:description&gt;My first theme&lt;/em:description&gt;
-
- &lt;!-- Front End Integration Hooks (used by Theme Manager)--&gt;
- &lt;em:creator&gt;John Johnson&lt;/em:creator&gt;
- &lt;em:contributor&gt;John Johnson&lt;/em:contributor&gt;
- &lt;em:homepageURL&gt;https://mycoolskin.com/&lt;/em:homepageURL&gt;
-
- &lt;em:updateURL&gt;https://mycoolskin.com/&lt;/em:updateURL&gt;
- &lt;em:aboutURL&gt;https://mycoolskin.com/&lt;/em:aboutURL&gt;
- &lt;em:internalName&gt;My_Theme&lt;/em:internalName&gt;
- &lt;/Description&gt;
-&lt;/RDF&gt;
-</pre>
diff --git a/files/ja/creating_mozsearch_plugins/index.html b/files/ja/creating_mozsearch_plugins/index.html
deleted file mode 100644
index 91810606ba..0000000000
--- a/files/ja/creating_mozsearch_plugins/index.html
+++ /dev/null
@@ -1,60 +0,0 @@
----
-title: MozSearch プラグインの作成
-slug: Creating_MozSearch_plugins
-tags:
- - Add-ons
- - Search plugins
-translation_of: Mozilla/Creating_MozSearch_plugins
----
-<p>
-Firefox 2 は検索プラグインの格納に <a class="external" href="http://opensearch.a9.com/">OpenSearch</a> フォーマットを単純化した形式を使います。MozSearch 検索プラグインは検索エンジンとその URL、URL を解釈するのに必要なパラメータを記述した XML ファイルです。
-</p>
-<div class="warning"><b>警告:</b> MozSearch は非標準で Mozilla プロジェクトの中での利用だけを目的としています。検索プラグインを <a href="ja/Bundles#Application-specific_Extension_Files">Firefox の拡張機能</a>にパックして配布するのが目的か、標準で Firefox ビルドに含まれる検索プラグインを作るためのみに使うべきです。ウェブからインストールする検索プラグインをつくなら、<a href="ja/Creating_OpenSearch_plugins_for_Firefox">Creating OpenSearch plugins for Firefox</a> を参照してください。</div>
-<h2 id=".E3.83.97.E3.83.A9.E3.82.B0.E3.82.A4.E3.83.B3.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB">プラグインファイル</h2>
-<p>MozSearch 形式は <a href="ja/Creating_OpenSearch_plugins_for_Firefox">OpenSearch</a> フォーマットに似ています。違いはルート要素と XML 名前空間だけです(ただし XML としては非常に重大な違いです)。
-</p>
-<h2 id=".E4.BE.8B:_Yahoo.21_.E3.82.92.E6.A4.9C.E7.B4.A2.E3.81.99.E3.82.8B">例: Yahoo! を検索する</h2>
-<p>以下の XML は Yahoo! で検索するために Firefox 2 にバンドルされている検索プラグインです:
-</p>
-<pre>&lt;SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/"&gt;
-&lt;ShortName&gt;Yahoo&lt;/ShortName&gt;
-&lt;Description&gt;Yahoo 検索&lt;/Description&gt;
-&lt;InputEncoding&gt;UTF-8&lt;/InputEncoding&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="application/x-suggestions+json" method="GET"
- template="http://ff.search.yahoo.com/gossip?output=fxjson&amp;command={searchTerms}" /&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;MozParam name="fr" condition="pref" pref="yahoo-fr" /&gt;
-&lt;/Url&gt;
-&lt;SearchForm&gt;http://search.yahoo.com/&lt;/SearchForm&gt;
-&lt;/SearchPlugin&gt;
-</pre>
-<p>仮にユーザが Yahoo! 検索エンジンプラグインを選び、検索ボックスに 'mozilla' と入力しエンターキーを押しとします。Firefox は以下のような検索 URL を作成するために上の検索エンジンの記述を使います。
-</p>
-<pre class="eval"><span>http://search.yahoo.com/search?p=mozilla&amp;ei=UTF-8&amp;fr=moz2</span>
-</pre>
-<p>もしユーザが検索バーの虫眼鏡のアイコンをクリックするか、検索バーが表示されていない時にツールメニューのウェブ検索オプションを選ぶと、ブラウザは &lt;SearchForm&gt; 要素の値である <a class=" external" href="http://search.yahoo.com/">http://search.yahoo.com/</a> に移動します。
-</p>
-<h2 id=".E4.BE.8B:_MDC_.E3.82.92.E6.A4.9C.E7.B4.A2.E3.81.99.E3.82.8B">例: MDC を検索する</h2>
-<p>このプラグインで Mozilla Developer Center の Web サイト{{ 訳注("以下は日本語版用。このページの英語版に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;Mozilla Developer Center search&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/ja/docs/Special:Search&lt;/SearchForm&gt;
-&lt;/SearchPlugin&gt;
-</pre>
-<p>この例では検索エンジンのパラメータを定義するために <code>&lt;Param&gt;</code> ではなく単純にテンプレート URL の中に埋め込んでいることに注意してください。これは実際にメソッドとして <code>GET</code> を使うときに都合のよい方法です。<code>&lt;Param&gt;</code> は <code>POST</code> のために使うべきです。
-</p><p><br>
-</p>
-<h2 id=".E5.8F.82.E7.85.A7">参照</h2>
-<ul><li><a href="ja/Creating_OpenSearch_plugins_for_Firefox#Troubleshooting_Tips">検索プラグイントラブルシューティングのヒント</a>
-</li></ul>
-<div class="noinclude">
-</div>
-{{ languages( { "ca": "ca/Creaci\u00f3_de_connectors_MozSearch", "en": "en/Creating_MozSearch_plugins", "es": "es/Creaci\u00f3n_de_plugins_MozSearch", "fr": "fr/Cr\u00e9ation_de_plugins_MozSearch", "it": "it/Creare_Plugin_MozSearch", "pl": "pl/Tworzenie_wtyczek_MozSearch", "zh-tw": "zh_tw/\u88fd\u4f5c_MozSearch_\u641c\u5c0b\u6a21\u7d44" } ) }}
diff --git a/files/ja/creating_reftest-based_unit_tests/index.html b/files/ja/creating_reftest-based_unit_tests/index.html
deleted file mode 100644
index 60a358c9a7..0000000000
--- a/files/ja/creating_reftest-based_unit_tests/index.html
+++ /dev/null
@@ -1,123 +0,0 @@
----
-title: Creating reftest-based unit tests
-slug: Creating_reftest-based_unit_tests
-tags:
- - Developing Mozilla
-translation_of: Mozilla/Creating_reftest-based_unit_tests
----
-<p> </p>
-<p><span id="Your_first_reftest"></span></p>
-<h3 id=".E5.88.9D.E3.82.81.E3.81.A6.E3.81.AE_reftest" name=".E5.88.9D.E3.82.81.E3.81.A6.E3.81.AE_reftest">初めての reftest</h3>
-<p>reftest ハーネスは 2 つの視覚構造 (<span style="color: green;">visual constructs</span>)を比較するものとして考えることができます。2つのファイルから作られる視覚構造が完全に同一の場合、そのテストは通ります。異なる場合、テストは失敗します。そのツールの力は与えられた視覚効果をブラウザで実現する方法は一つ以上あるという事実からきています。そこで、複雑なマークアップの効果がテストされる場合、複雑なマークアップをあるページに埋め込み、同じ視覚効果を実現する単純なマークアップを使うもう一つのページを作ってください。reftest はそれらを比較し、同じ視覚構造を実現したかを確認します。</p>
-<p>この考えは最初にであったとき奇妙に見えるかもしれません。自動テストは通常、正しいと認識されている不変条件 (<span style="color: green;">invariant</span>)、「gold standard」("<a class='\"external\"' href="http://en.wiktionary.org/wiki/gold_standard">Wikitionary</a> によると gold standard は「究極、または理想的であると考えられるかテストか比較基準」とのこと")と出力を比較します。もし、ある人が数字のかけ算を行うソフトウェアを持っていた場合、その人は 2×2が 4 に近いなにかではなく、正確に 4 であることを示すリグレッションテストを望みます。しかしオペレーティングシステムは時と共に変化します。これは不変条件ではありません。さらにブラウザも、関連した標準への準拠を進める間に、ある要素の視覚効果を変更するでしょう。例えば、W3C の HTML 4.01 仕様は "<code>&lt;blockquote&gt;</code>" の内側のテキストがインデントされるだろうことを規定していますが、インデントのピクセル数は規定していません。もしブラウザがインデントの深さを変更し、視覚構造が不変条件とテストされると、テストに落ちるでしょう。しかし <code>&lt;blockquote&gt;</code> 要素がインデントを一切しなくならない限り、テストに落ちるべきではないのです。もしリグレッションテストハーネスがを持っているなら、そのハーネスは信頼できなくなり、使われなくなるでしょう。</p>
-<p>例がこれを明らかにするでしょう。これはばかばかしい例ですが、最初の reftest を作りの歩を進めてくれるでしょう。</p>
-<dl>
- <dd>
- 手順 1</dd>
- <dd>
- テストを実行するためにブラウザをチェックアウトしビルドする必要があります。これを行う詳細は<a href="ja/Build_Documentation">Build Documentation</a>を参照してください。ごめんなさい、しかしリリースされたビルドと nightly ビルドは "<code>--disable-tests</code>" オプション付きでビルドされ、reftest は動かないでしょう (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=369809" title="need nightly builds with tests enabled">バグ 369809</a> を参照)。</dd>
- <dt>
- 手順 2</dt>
- <dd>
- ターミナルウィンドウを開くディレクトリを作り、そのディレクトリをカレントディレクトリにします (つまり作成したディレクトリに移動します)。</dd>
- <dt>
- 手順 3</dt>
- <dd>
- 以下の内容で <code>foo.html</code> というファイルを作成します。</dd>
-</dl>
-<pre class="eval">&lt;html&gt;&lt;head&gt;&lt;title&gt;reftest0001&lt;/title&gt;
-&lt;body&gt;&lt;strong&gt;Hello!&lt;/strong&gt;&lt;/body&gt;
-&lt;/html&gt;
-</pre>
-<dl>
- <dt>
- 手順 4</dt>
- <dd>
- 以下の内容で <code>bar.html</code> というファイルを作成します。</dd>
-</dl>
-<pre class="eval">&lt;html&gt;&lt;head&gt;&lt;title&gt;reftest0001&lt;/title&gt;
-&lt;body&gt;&lt;b&gt;Hello!&lt;/b&gt;&lt;/body&gt;
-&lt;/html&gt;
-</pre>
-<dl>
- <dt>
- 手順5</dt>
- <dd>
- 以下の内容で <code>reftest.list</code> というファイルを作ります。</dd>
-</dl>
-<pre class="eval">== foo.html bar.html
-</pre>
-<p>現時点でテストを実行する準備ができています。私がテストを実行する方法です。あなた自身のプラットフォームに合わせてください。</p>
-<pre class="eval">% /bin/sh
-$ /Users/ray/mo/browser/mozilla/dist/MinefieldDebug.app/Contents/MacOS/firefox -P minefield1 -reftest ./reftest.list 2&gt;&amp;1 | grep REFTEST
-REFTEST PASS: <a class="external" rel="freelink">file:///Users/ray/moz/reftest0001.html</a>
-$
-</pre>
-<p>おめでとうございます!あなたはちょうど最初の reftest を作成したところです!</p>
-<p>上のブラウザの起動で、"<code>-P minefield1</code>" はテストのために設定したプロファイルを確実に使わせています。このプロファイルに個人的なデータや重要なデータを入れるべきではありません。(プロファイルの設定に関する詳細は <a class="external" href="http://www.mozilla.org/support/firefox/profile">Firefox Help</a> を参照してください。) リダイレクトと <code>grep</code> はブラウザからの大量の出力を減らします。もしブラウザのデバッグバージョンをビルドしたなら、追加のコンソール出力が大量にありえます。<code>reftest.list</code> は好きなように名前を付けることができます、<code>reftest.list</code> である必要はありません。</p>
-<p><span id="More_to_do"></span></p>
-<h3 id=".E3.81.95.E3.82.89.E3.81.AB.E3.82.84.E3.82.8B.E3.81.93.E3.81.A8" name=".E3.81.95.E3.82.89.E3.81.AB.E3.82.84.E3.82.8B.E3.81.93.E3.81.A8">さらにやること</h3>
-<p>さらに reftest を作りましょう。新しいテストは <code>reftest.list</code> に追加できます。<code>reftest.list</code> にはいくらでもテストを含めることができます。そのファイルには他のことも含めることができますが、とても複雑にはなりません。例があります include ../other.list</p>
-<pre class="eval">== foo.html bar.html
-!= aaa.html bbb.html
-</pre>
-<p>最初の行は、予想した人もいるでしょうが、他のマニフェストを読み込みます 二行目見たことがあるはずです。これは <code>foo.html</code> と <code>bar.html</code> が視覚的に完全に同じ出力を生成するべきことを表しています。三行目は <code>aaa.html</code> と <code>bbb.html</code> が視覚的に完全に同じ<b>ではない</b>出力を生成するべきことを表しています。このファイルは下で参照されている README.txt で見つけることができます。そのファイルは reftest ツールの作者によって書かれました。</p>
-<p>自動テスト関して明白ではないかもしれない一つの事があります。小さ過ぎるテストを構成する方法が本当に全くありません。あなたが何かを確認したいと思い、それが些細なことに思えるのであれば、それは間違いありません。自動テストスイートに新しいテストを追加するコストは非常に低いです。手動で実行されるテストでは、こっれは真実ではありません。手動テストを考え、管理し実行するコストはとても高いです。これは手動のテストがより長くなり、より多くのステップを含み、結局実際に多くのものをテストする長い一覧表になる傾向の理由です。</p>
-<p>つまり小さなテストを作ってください。例えば、要素の名前と属性名の間の空間は効き目がないと見なしていますが、私たちはこれが本当か知っていますか?誰がこれをチェックしますか?それは完全に些細なことですが、それがどうしたのでしょう?私は、多くの違う要素に関して、要素の名前とその属性との間に空白を持ったテストファイルを 50 でも 100 でも作り、それらを実行するためにテストのリストに追加することができ、それは誰にとっても問題ありません。実際にこの挙動をテストするには実際 500 テストファイルをようするでしょう。それは実際問題ではありません。</p>
-<p><br>
- つまり、私が言いたいことは、アイディアがあるならテストを作ってください。本当に。少な過ぎるよりより多くのテストを持っている方がより良いのです。</p>
-<p><span id="Your_second_and_third_reftest"></span></p>
-<h3 id="2_.E7.95.AA.E7.9B.AE.E3.81.A8_3_.E7.95.AA.E7.9B.AE.E3.81.AE_reftest" name="2_.E7.95.AA.E7.9B.AE.E3.81.A8_3_.E7.95.AA.E7.9B.AE.E3.81.AE_reftest">2 番目と 3 番目の reftest</h3>
-<p>これらのテストのために以下のファイルを作ってください:</p>
-<p>spaces1.html:</p>
-<pre class="eval">&lt;html&gt;&lt;head&gt;&lt;title&gt;spaces1&lt;/title&gt;&lt;/head&gt;
-&lt;body&gt;
-X X
-&lt;/body&gt;&lt;/html&gt;
-</pre>
-<p>spaces2.html:</p>
-<pre class="eval">&lt;html&gt;&lt;head&gt;&lt;title&gt;spaces2&lt;/title&gt;&lt;/head&gt;
-&lt;body&gt;
-X&amp;nbsp;X
-&lt;/body&gt;&lt;/html&gt;
-</pre>
-<p>spaces3.html:</p>
-<pre class="eval">&lt;html&gt;&lt;head&gt;&lt;title&gt;spaces3&lt;/title&gt;&lt;/head&gt;
-&lt;body&gt;
-X&amp;nbsp;&amp;nbsp;X
-&lt;/body&gt;&lt;/html&gt;
-</pre>
-<p>spaces4.html:</p>
-<pre class="eval">&lt;html&gt;&lt;head&gt;&lt;title&gt;spaces4&lt;/title&gt;&lt;/head&gt;
-&lt;body&gt;
-X X
-&lt;/body&gt;&lt;/html&gt;
-</pre>
-<p>reftests.txt:</p>
-<pre class="eval">== spaces1.html spaces2.html
-!= spaces3.html spaces4.html
-</pre>
-<p>最初の2 つのファイル (<code>spaces1.html</code> と <code>spaces2.html</code>) は空白 (ASCII の 0x20 と等しい文字)が non-breaking 空白のHTML エンティティと等しい視覚構造をつくるかを確認しているだけです。 2 つめのペアのファイル (<code>spaces3.html</code> と <code>spaces4.html</code>) は2 つの普通の空白が2 つの non-breaking 空白と同じ視覚構造を生成<strong>しない</strong> ことを確認しています。</p>
-<p>それらを実行すると、以下を見ることができます。:</p>
-<pre class="eval">$ /Users/ray/mo/browser/mozilla/dist/MinefieldDebug.app/Contents/MacOS/firefox -P minefield1 -reftest ./reftests.txt 2&gt;&amp;1 | grep REFTEST
-REFTEST PASS: <a class="external" rel="freelink">file:///Users/ray/mo/spaces1.html</a>
-REFTEST PASS: (!=) <a class="external" rel="freelink">file:///Users/ray/mo/spaces3.html</a>
-$
-</pre>
-<p>素晴らしい!</p>
-<p><span id="Other_comparisons"></span></p>
-<h3 id=".E4.BB.96.E3.81.AE.E6.AF.94.E8.BC.83" name=".E4.BB.96.E3.81.AE.E6.AF.94.E8.BC.83">他の比較</h3>
-<p>また、結果として生じるはずの視覚構造の画像に対してマークアップをテストする reftest も作成可能であるべきなのに注意してください。これはたぶん上で説明された理由により、より危ういテストでしょう。 しかしそれは必要ないかもしれません。</p>
-<p>例えば、ある特定のマークアップが特定のサンスクリット語のグリフを生成すべきと言ってみましょう。それをどうやってテストしますか?ひとつには表示されるべきグリフの「写真を撮り」、リファレンスページがその画像を <code>&lt;img&gt;</code> 要素で埋め込むことで可能になるべきです。</p>
-<p>これが機能するかどうかの、より多くの調査は確実に保証されています。これの実験は、それが人が望んでいるだろうほど簡単でないことを示しました。結果を見守りましょう。</p>
-<p>ここにソースの中の <a href="ja/Reftest_opportunities_files">reftest opportunities files</a> のリストがあります。テストされるべくチェックインされたファイルです。おそらく、ブラウザでページを開き、それらを眺めて正しいかどうかをみていたのでしょうこれらの内いくつが、reftest としても利用可能かを言うのは困難です。もしファイルがあるバグと関連付けられていたら、そのバグは試験されるべきです。私はバグの HTML フィルに問題がありますが、チェックインされたバージョンでは「クリーンアップ」されテストには有効ではないケースも見ました。</p>
-<p>過去、Mozilla は HTML 生成ツールを使ってきました。<a href="https://dxr.mozilla.org/mozilla-central/source/parser/htmlparser/tests/htmlgen/htmlgen.html" rel="custom">htmlgen</a> ツールはこの例は一つです。このようなツールはファイルを試験する reftest があることで今ではより便利になりました。HTML とCSS を興味深い方法か、一般的ではない方法で結びつけるファイルを生成するのにも役立つでしょう。</p>
-<p><span id="References"></span></p>
-<h3 id=".E5.8F.82.E7.85.A7" name=".E5.8F.82.E7.85.A7">参照</h3>
-<ul>
- <li><a class="external" href="http://weblogs.mozillazine.org/qa/archives/2006/12/test_tool_spotlight_reftest.html" rel="freelink">http://weblogs.mozillazine.org/qa/ar...t_reftest.html</a></li>
- <li><a class="external" href="http://www.nabble.com/Please-add-%22in-testsuite-%22-to-layout-bugs-when-resolving-them!-t2791203.html" rel="freelink">http://www.nabble.com/Please-add-%22...-t2791203.html</a></li>
- <li><code><a href="https://dxr.mozilla.org/mozilla-central/source/layout/tools/reftest/README.txt" rel="custom">layout/tools/reftest/README.txt</a></code></li>
-</ul>
-<div class="noinclude">
-  </div>
diff --git a/files/ja/creating_regular_expressions_for_a_microsummary_generator/index.html b/files/ja/creating_regular_expressions_for_a_microsummary_generator/index.html
deleted file mode 100644
index ccb255e37b..0000000000
--- a/files/ja/creating_regular_expressions_for_a_microsummary_generator/index.html
+++ /dev/null
@@ -1,85 +0,0 @@
----
-title: microsummary generator のための正規表現を作成する
-slug: Creating_regular_expressions_for_a_microsummary_generator
-tags:
- - Microsummaries
-translation_of: Archive/Mozilla/Creating_regular_expressions_for_a_microsummary_generator
----
-<p>正規表現 (<span style="color: green;">regular expression</span>) は特別な文字列(すなわち、文字の集合)で、他の文字列中の文字のパターンにマッチするという性質を持っています。Microsummary generator は、正規表現を用いて、generator がどのように Microsummary を生成するかを知っているページを特定します。その正規表現は、そのページの URL にマッチするパターンです。</p>
-<p>このチュートリアルでは、URL にマッチする正規表現をどのように作成するべきかを eBay のオークションアイテムのページを例にして説明します。チュートリアルを最後まで読むことで、あなたは正規表現についての基本を知り、URL にマッチする正規表現の作成方法を理解することになるでしょう。</p>
-<p>正規表現の詳細なドキュメントについては、<a href="/ja/docs/JavaScript/Reference/Global_Objects/RegExp">JavaScript/Reference:Global_Objects:RegExp</a> を参照してください。Microsummary generator の作成方法を学ぶには、<a href="/ja/docs/Creating_a_Microsummary">Creating a Microsummary</a>を参照してください。</p>
-<h2 id="URLs_101" name="URLs_101">URL 入門</h2>
-<p>eBay におけるオークションアイテムのページの URL は、他の多くのサイトと同様に、たいてい "<a href="http://" rel="freelink">http://</a>" から始まり、ドメイン名、ファイルパス、そして、いくつかのクエリパラメータを含んでいます。以下に、eBay におけるオークションアイテムのページのURLを示します。</p>
-<pre>http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&amp;item=280018439106
-</pre>
-<p>この URL では、ドメイン名は "cgi.ebay.com" 、ファイルパスは "/ws/eBayISAPI.dll" 、クエリパラメータは "?ViewItem&amp;item=280018439106" です。</p>
-<h2 id="Matching_an_eBay_URL" name="Matching_an_eBay_URL">eBay URL にマッチさせる方法</h2>
-<p>この URL を正規表現でマッチさせるには、URL の文字にマッチする正規表現を記述する必要があります。ほとんどの場合、URL の文字と同じ文字を正規表現として記述することができます。例えば、以下の正規表現は ~見た目通りに~ URL の最初にマッチします。</p>
-<pre> <a href="http://" rel="freelink">http://</a>
-</pre>
-<p>しかし、いくつかの文字は正規表現において特別な性質を持っています。例えば、ピリオド (.) はどんな文字にもマッチし、<span style="color: darkgreen; background: #ef9;">【訳注: 厳密にいうと、改行文字にはマッチしません。】</span>ピリオドとそれに続くアスタリスク (.*) はどんな文字の組み合わせにもマッチします。そのような文字が URL に現れて、それらを正規表現にマッチさせたいときは、それらの文字の前にバックスラッシュ (\) をつけてそれらをエスケープしなければなりません。</p>
-<p>ここに、今回の例の URL にマッチする正規表現を示します。</p>
-<pre>http://cgi\.ebay\.com/ws/eBayISAPI\.dll\?ViewItem&amp;item=280018439106
-</pre>
-<p>それはほとんど URL と同じに見えます。唯一の違いは、正規表現において特別な意味を持っているピリオドとクエスチョンマークの前にバックスラッシュがあることです。</p>
-<h2 id="Matching_from_the_Start_of_the_URL" name="Matching_from_the_Start_of_the_URL">URL の最初からマッチさせる方法</h2>
-<p>この表現はその URL にマッチする一方で、その URL をクエリパラメータに含む URL にもマッチします。例えば、</p>
-<pre>http://www.example.com/redirect.php?url=http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&amp;item=280018439106
-</pre>
-<p>それは恐らく期待されるものではないでしょう。なぜなら、今回の例の URL を含む URL は恐らくオークションアイテムのページそのものではないだろうからです。作成中の正規表現を今回の例の URL で始まる URL に制限するには、その正規表現の前にキャレット (^) を記述します。</p>
-<pre>^http://cgi\.ebay\.com/ws/eBayISAPI\.dll\?ViewItem&amp;item=280018439106
-</pre>
-<p>キャレットが正規表現の最初の文字であるとき、その正規表現がマッチするべき文字列は、先頭になければなりません。今、作成中の正規表現の前にキャレットを置いたので、それは最初から例の URL のように見える URL にしか正しくマッチしないでしょう。</p>
-<h2 id="Matching_Multiple_URLs" name="Matching_Multiple_URLs">複数の URL にマッチさせる方法</h2>
-<p>しかし、この表現はまだ単一のオークションアイテムのページの URL にマッチするだけです。それは他のどんなオークションアイテムにもマッチしないでしょう。これを他のアイテムにもマッチさせるには、特定のアイテムにマッチするユニークな部分を削除しなければなりません。それによって、全てのアイテムに共通する部分だけを残しておくのです。</p>
-<p>どの部分がユニークなもので、どの部分が共通なものなのかを見分けるには、他のアイテムのページの URL をいくつか見てください。</p>
-<pre>http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&amp;item=130017517168
-http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&amp;item=290019763032
-http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&amp;item=170019463424
-</pre>
-<p>これらの例に基づくと、ユニークな部分は URL の最後のアイテムナンバーであり、そして、他の全ての部分は全ての URL に共通しているように見えます。よって、アイテムナンバーを削除し、下記の正規表現を残します。</p>
-<pre>^http://cgi\.ebay\.com/ws/eBayISAPI\.dll\?ViewItem&amp;item=
-</pre>
-<h2 id="Accommodating_Variations_in_Query_Parameters" name="Accommodating_Variations_in_Query_Parameters">クエリパラメータのバリエーションに対応する方法</h2>
-<p>今、この正規表現は 4 つの例の URL 全てにマッチしています。それは恐らく他のオークションアイテムの URL ページにもマッチするでしょう。しかし、それをより完璧に近づけるには、クエリパラメータの考えられ得るバリエーションに対応するべきです。</p>
-<p>名前付きのクエリパラメータは &lt;name&gt;=&lt;value&gt; という形の文字列です。その &lt;name&gt; と &lt;value&gt; は任意の文字列です。例に挙げた URL では、"item=280018439106" が唯一のそのようなパラメータです。しかし、 URL はアンパサンド (&amp;) によって区切られる複数の名前付きのパラメータを含むことができます。そのパラメータはどんな順番でも現れます。ですから、"item" パラメータの順番は必然的のようにさえ思われますが、それは "ViewItem" の隣にはきちんと現れないかもしれません。</p>
-<p>例えば、以下は、同じオークションアイテムの等しく妥当な URL です。</p>
-<pre>http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&amp;foo=bar&amp;item=170019463424
-</pre>
-<p>クエリパラメータのこれらのバリエーションに対応するには、"ViewItem&amp;" と "item=" の間にピリオドとそれに続いたアスタリスク (.*) を挿入します。そうすることによって、この 2 つの文字列の間に現れるどんな文字列にもマッチするようになります。</p>
-<pre>^http://cgi\.ebay\.com/ws/eBayISAPI\.dll\?ViewItem&amp;.*item=
-</pre>
-<p>ピリオドとそれに続いたアスタリスクは、どんな文字列の組み合わせにもマッチします。文字列が全く含まれていなくてもマッチするので、もし、"ViewItem&amp;" と "item=" がお互いに隣り合っていても(今回の例の URL のように)、それらの間に文字列があるときと同じようにきちんとマッチします。</p>
-<h2 id="Matching_another_eBay_URL" name="Matching_another_eBay_URL">もう 1 つの eBay URL にマッチさせる方法</h2>
-<p>現段階の正規表現は出現順に関わらない複数のクエリパラメータを含むオークションアイテム URL にマッチします。しかし、eBay は、いくつかのケース(例:検索結果のページ)において、異なった形の URL を使っています。同じアイテムを示す異なった形の URL の例を挙げます。</p>
-<pre>http://cgi.ebay.com/Mozilla-Firefox-logo-1-inch-pin-badge-button-browser_W0QQitemZ280018439106QQihZ018QQcategoryZ2036QQcmdZViewItem
-</pre>
-<p>これらの URL に対応するために、2 つ目の正規表現を作成することができます。前と同じように、URL をユニークな部分と共通の部分に区別するべきです。</p>
-<p>この形のいくつかの他の URL を示します。</p>
-<pre>http://cgi.ebay.com/Firefox-2002-DVD_W0QQitemZ130017517168QQihZ003QQcategoryZ617QQcmdZViewItem
-http://cgi.ebay.com/AHM-HO-SCALE-FIREFOX-TANK-CAR_W0QQitemZ290019763032QQihZ019QQcategoryZ19130QQcmdZViewItem
-http://cgi.ebay.com/Inuyasha-anime-pin-of-Kirara-Kilala-firefox_W0QQitemZ170019463424QQihZ007QQcategoryZ39557QQcmdZViewItem
-</pre>
-<p>これらの例に基づくと、URL は全て "<a href="http://cgi.ebay.com/" rel="freelink">http://cgi.ebay.com/</a>" で始まり、 "QQitemZ" という文字列を含み、その後にアイテムナンバーが続き、そして、"QQcmdZViewItem" という文字列で終わっています。よって、これらの URL にマッチする正規表現を作成すると、以下のようになるでしょう。</p>
-<pre>^http://cgi\.ebay\.com/.*QQitemZ.*QQcmdZViewItem
-</pre>
-<p>この正規表現においては、.* を 2 回使っています。というのも、オークションアイテム URL の間に、変化する文字列が現れるかもしれない 2 つの場所があるからです。</p>
-<h2 id="Handling_HTTPS_URLs" name="Handling_HTTPS_URLs">HTTPS URL の取り扱い</h2>
-<p>注記: eBay はこれを使用していませんが、しばしば、ひとつのサイトでセキュアでない URL とセキュアな URL の両方のページが用意されるでしょう。例えば、以下の URL は両方とも同じページであると考えられます。</p>
-<pre>http://www.example.com/index.html
-https://www.example.com/index.html
-</pre>
-<p>ひとつの正規表現で両方のページをマッチさせるには、正規表現を"https" で始め、クエスチョンマーク (?) を文字列の後に追加します。例えば、</p>
-<pre>^https?://www\.example\.com/index\.html
-</pre>
-<p>クエスチョンマークは直前の文字の 0 回か 1 回の繰り返しにマッチします。ですから、その正規表現は "s" を含む文字列、"https" にマッチしますし、"s" を含まない文字列にもマッチします。</p>
-<h2 id="Conclusion" name="Conclusion">終わりに</h2>
-<p>もし、これらの正規表現の両方を eBay のオークションアイテムページのための microsummary generator に含めるならば、その generator は まさしく 全ての eBay のオークションアイテムページに(少なくとも、今まで見てきたページの全てに!)適用されるでしょう。</p>
-<p>generator は XML なので、小なり (&lt;) 、大なり (&gt;) 、そして、アンパサンド (&amp;) のような特別な文字はそれらと同様の意味を持つ文字参照(順に、&amp;lt;, &amp;gt;, and &amp;amp;)に置き換えることによってエスケープする必要があることに注意してください。</p>
-<p>このチュートリアルで作成した正規表現で、エスケープしなければならない XML の特別な文字はアンパサンドだけです。 eBay のオークションアイテムページの &lt;pages&gt; セクションはこのようになります。</p>
-<pre> &lt;pages&gt;
- &lt;include&gt;^http://cgi\.ebay\.com/.*QQitemZ.*QQcmdZViewItem&lt;/include&gt;
- &lt;include&gt;^http://cgi\.ebay\.com/ws/eBayISAPI\.dll\?ViewItem&amp;amp;.*item=&lt;/include&gt;
- &lt;/pages&gt;
-</pre>
-<p>これらの正規表現が動作するか確かめたいときは、 eBay のオークションアイテムの microsummary generator が <a href="http://people.mozilla.com/~myk/microsummaries/generators/">page of example generators</a> からインストール可能です。</p>
diff --git a/files/ja/creating_sandboxed_http_connections/index.html b/files/ja/creating_sandboxed_http_connections/index.html
deleted file mode 100644
index 25b21cfab0..0000000000
--- a/files/ja/creating_sandboxed_http_connections/index.html
+++ /dev/null
@@ -1,253 +0,0 @@
----
-title: Creating Sandboxed HTTP Connections
-slug: Creating_Sandboxed_HTTP_Connections
-tags:
- - Add-ons
- - Extensions
- - HTTP
- - XUL
- - XULRunner
-translation_of: Mozilla/Creating_sandboxed_HTTP_connections
----
-<p>
-</p><p>{{ 英語版章題("Introduction") }}
-</p>
-<h3 id=".E5.B0.8E.E5.85.A5"> 導入 </h3>
-<p><a href="ja/Gecko">Gecko</a> 1.8.1 (<a href="ja/Firefox_2">Firefox 2</a>) から、ユーザの Cookie に影響しないサンドボックス内の HTTP 接続を作成できるようになりました。この記事では JavaScript の XPCOM から HTTP 接続を行うための基礎を扱いますが、C++ の XPCOM にも簡単に移植できるはずです。
-</p><p>{{ 英語版章題("Setting up an HTTP connection") }}
-</p>
-<h3 id="HTTP_.E6.8E.A5.E7.B6.9A.E3.82.92.E7.A2.BA.E7.AB.8B.E3.81.99.E3.82.8B"> HTTP 接続を確立する </h3>
-<p>URL (文字列に格納されている) から HTTP 接続を確立するための最初の手順として、その URL から <code>nsIURI</code> を作成します。<code>nsIURI</code> は XPCOM における URI の表現で、URI をクエリしたり操作するのに便利なメソッドを持っています。文字列から <code>nsIURI</code> を作成するには、<code>nsIIOService</code> の <code>newURI</code> メソッドを使います。
-</p>
-<pre>// IO サービス
-var ioService = Components.classes["@mozilla.org/network/io-service;1"]
- .getService(Components.interfaces.nsIIOService);
-
-// nsIURI を作成する
-var uri = ioService.newURI(myURLString, null, null);
-</pre>
-<p><code>nsIURI</code> が作成されれば、それから <code>nsIIOService</code> の <code>newChannelFromURI</code> メソッドを使って <code>nsIChannel</code> を生成できます。
-</p>
-<pre>// その nsIURI に対するチャンネルを取得する
-var channel = ioService.newChannelFromURI(uri);
-</pre>
-<p>接続を開始するには <code>asyncOpen</code> メソッドを呼び出します。このメソッドはリスナとそのリスナのメソッドに渡されるコンテキストの 2 つの引数を取ります。
-</p>
-<pre>channel.asyncOpen(listener, null);
-</pre>
-<p>{{ 英語版章題("HTTP notifications") }}
-</p>
-<h3 id="HTTP_.E3.81.AE.E9.80.9A.E7.9F.A5"> HTTP の通知 </h3>
-<p>上で述べたリスナは <code>nsIStreamListener</code> で、HTTP リダイレクトやデータの取得といったイベントについての通知を受けます。
-</p>
-<ul><li> <code>onStartRequest</code> - 新しいリクエストが開始される時に呼ばれる。
-</li><li> <code>onDataAvailable</code> - 新しいデータが取得できるようになった。これはストリームなので、(返されるデータのサイズやネットワークの状態などによっては) 複数回呼ばれることがある。
-</li><li> <code>onStopRequest</code> - リクエストが完了した。
-</li><li> <code>onChannelRedirect</code> - リダイレクトが発生すると、新しく <code>nsIChannel</code> が作成され、古い方と新しい方が引数として渡される。
-</li></ul>
-<p><code>nsIStreamListener</code> は Cookie をサポートしておらず、Cookie の通知に対しては他のリスナを使う (次の節で取り上げます) ため、現在使用されているチャンネルはグローバル変数として格納する必要があります。必要なメソッドを全て実装した JavaScript ラッパを使い、指定したコールバック関数を接続が完了した時に呼び出すのが、普通は最もよい方法です。
-</p>
-<pre>// グローバルチャンネル
-var gChannel;
-
-// チャンネルを初期化する
-
-// IO サービス
-var ioService = Components.classes["@mozilla.org/network/io-service;1"]
- .getService(Components.interfaces.nsIIOService);
-
-// nsIURI を作成する
-var uri = ioService.newURI(myURLString, null, null);
-
-// その nsIURI に対するチャンネルを取得する
-gChannel = ioService.newChannelFromURI(uri);
-
-// リスナを取得する
-var listener = new StreamListener(callbackFunc);
-
-gChannel.notificationCallbacks = listener;
-gChannel.asyncOpen(listener, null);
-
-function StreamListener(aCallbackFunc) {
- this.mCallbackFunc = aCallbackFunc;
-}
-
-StreamListener.prototype = {
- mData: "",
-
- // nsIStreamListener
- onStartRequest: function (aRequest, aContext) {
- this.mData = "";
- },
-
- onDataAvailable: function (aRequest, aContext, aStream, aSourceOffset, aLength) {
- var scriptableInputStream =
- Components.classes["@mozilla.org/scriptableinputstream;1"]
- .createInstance(Components.interfaces.nsIScriptableInputStream);
- scriptableInputStream.init(aStream);
-
- this.mData += scriptableInputStream.read(aLength);
- },
-
- onStopRequest: function (aRequest, aContext, aStatus) {
- if (Components.isSuccessCode(aStatus)) {
- // リクエストは成功した
- this.mCallbackFunc(this.mData);
- } else {
- // リクエストは失敗した
- this.mCallbackFunc(null);
- }
-
- gChannel = null;
- },
-
- // nsIChannelEventSink
- onChannelRedirect: function (aOldChannel, aNewChannel, aFlags) {
- // リダイレクトしたら、新しいチャンネルを格納する
- gChannel = aNewChannel;
- },
-
- // nsIInterfaceRequestor
- getInterface: function (aIID) {
- try {
- return this.QueryInterface(aIID);
- } catch (e) {
- throw Components.results.NS_NOINTERFACE;
- }
- },
-
- // nsIProgressEventSink (実装しないとうっとうしい例外を引き起こす)
- onProgress : function (aRequest, aContext, aProgress, aProgressMax) { },
- onStatus : function (aRequest, aContext, aStatus, aStatusArg) { },
-
- // nsIHttpEventSink (実装しないとうっとうしい例外を引き起こす)
- onRedirect : function (aOldChannel, aNewChannel) { },
-
- // XPCOM インターフェイスに見せかけているので、QI を実装する必要がある
- QueryInterface : function(aIID) {
- if (aIID.equals(Components.interfaces.nsISupports) ||
- aIID.equals(Components.interfaces.nsIInterfaceRequestor) ||
- aIID.equals(Components.interfaces.nsIChannelEventSink) ||
- aIID.equals(Components.interfaces.nsIProgressEventSink) ||
- aIID.equals(Components.interfaces.nsIHttpEventSink) ||
- aIID.equals(Components.interfaces.nsIStreamListener))
- return this;
-
- throw Components.results.NS_NOINTERFACE;
- }
-};
-</pre>
-<p>ちょっとしたメモ: グローバルスコープにチャンネルを格納するのは (特に拡張機能では) あまり良い方法ではありませんが、コードを読みやすくするためにそうしました。全ての実装をクラスの中に入れ、チャンネルをメンバとして格納した方が良いでしょう。
-</p>
-<pre class="eval"> function myClass() {
- this.mChannel = null;
- ...
- var listener = new this.StreamListener(callbackFunc);
- ...
- }
-
- myClass.prototype.StreamListener = function (aCallbackFunc) {
- return ({
- mData: "",
- ...
- })
- }
-</pre>
-<p>{{ 英語版章題("Handling cookies") }}
-</p>
-<h3 id="Cookie_.E3.82.92.E6.89.B1.E3.81.86"> Cookie を扱う </h3>
-<p>リクエストを送る時、その URL に対応する Cookie が HTTP リクエストと共に送られます。また HTTP レスポンスにも Cookie が含まれることがあり、ブラウザはそれを処理します。Mozilla 1.8.1 (<a href="ja/Firefox_2">Firefox 2</a>) 現在では、これら 2 つのケースを横取りする事が出来ます。
-</p><p>これにより、例えばユーザが Web メールのアカウントにログインしていても、同じドメインの違うアカウントをユーザの Cookie に変更を加えることなくチェックすることが出来ます。
-</p><p>{{ 訳語("オブザーバサービス", "observer service") }} (<code><a href="ja/NsIObserverService">nsIObserverService</a></code>) は{{ 訳語("通知", "notifications") }}全般を送るのに使われ、その中には Cookie に関するものが 2 つ含まれています。特定の{{ 訳語("トピック", "topic") }}に対するオブザーバを追加するには <code>addObserver</code> メソッドを使います。これは 3 つの引数を取ります。
-</p>
-<ul><li> <code><a href="ja/NsIObserver">nsIObserver</a></code> を実装するオブジェクト
-</li><li> {{ 原語併記("捕捉", "listen") }} するトピック。Cookie に関する 2 つのトピックは、
-<ul><li> <code>http-on-modify-request</code> - Cookie データがリクエストに読み込まれた後、リクエストが送られる前に起こる。
-</li><li> <code>http-on-examine-response</code> - レスポンスが受け取られた後、Cookie が処理される前に起こる。
-</li></ul>
-</li><li> 引数として渡されたオブザーバに対して{{ 原語併記("弱い参照", "weak reference") }} を保持するかどうか。<code>false</code> を使ってください。
-</li></ul>
-<p><b>メモリリークを回避する</b>ため、どこかの時点でオブザーバを削除しなければなりません。<code>removeObserver</code> メソッドはリスナオブジェクトとトピックを引数に取り、それを通知リストから削除します。
-</p><p>上記のストリームリスナと同じように、<code>nsIObserver</code> を実装したオブジェクトが必要になります。これが実装しなければならないのは、<code>observe</code> というメソッド一つだけです。<code>observe</code> メソッドには 3 つの引数が渡されます。2 つの Cookie トピックに関して言えばこの引数は、
-</p>
-<ul><li> <code>aSubject</code>: この通知を引き起こしたチャンネル (<code>nsIChannel</code>)。
-</li><li> <code>aTopic</code>: 通知トピック。
-</li><li> <code>aData</code>: この 2 つのトピックに関しては <code>null</code> 。
-</li></ul>
-<p>オブザーバは登録されたトピックの通知をあらゆる接続から受け取るので、リスナ側でその通知が自分のコードが作成した HTTP 接続からのものかを確認しなければなりません。通知を引き起こしたチャンネルは 1 つめの引数として渡されるので、それを前の節でグローバルスコープに格納されたチャンネル (<code>gChannel</code>、リダイレクトが起こるたびに更新される) と比較します。
-</p>
-<pre>// nsIObserver を実装するオブジェクトを作成する
-var listener = {
- observe : function(aSubject, aTopic, aData) {
- // まず自分で作った接続かどうか確かめる
- if (aSubject == gChannel) {
- var httpChannel = aSubject.QueryInterface(Components.interfaces.nsIHttpChannel);
- if (aTopic == "http-on-modify-request") {
- // ...
- } else if (aTopic == "http-on-examine-response") {
- // ...
- }
- }
- },
-
- QueryInterface : function(aIID) {
- if (aIID.equals(Components.interfaces.nsISupports) ||
- aIID.equals(Components.interfaces.nsIObserver))
- return this;
- throw Components.results.NS_NOINTERFACE;
- }
-};
-
-// オブザーバサービスを取得して 2 つの Cookie トピックに対して登録する
-var observerService = Components.classes["@mozilla.org/observer-service;1"]
- .getService(Components.interfaces.nsIObserverService);
-observerService.addObserver(listener, "http-on-modify-request", false);
-observerService.addObserver(listener, "http-on-examine-response", false);
-</pre>
-<p>最後に Cookie を操作します。Cookie を操作するには、<code>QueryInterface</code> (QI) を使って <code>nsIChannel</code> を <code>nsIHttpChannel</code> に変換する必要があります。
-</p>
-<pre class="eval">var httpChannel = aSubject.QueryInterface(Components.interfaces.nsIHttpChannel);
-</pre>
-<p>Cookie は実際には HTTP ヘッダの一部であり、<code>nsIHttpChannel</code> はヘッダを扱う 4 つのメソッドを備えています。2 つはリクエストヘッダを取得および設定するもので、もう 2 つはレスポンスヘッダを取得および設定するものです。リクエストに対しての Cookie ヘッダは "Cookie" という名前で、レスポンスに対しては "Set-Cookie" です。
-</p>
-<ul><li> <code>getRequestHeader(aHeader)</code> - 指定されたヘッダに対するリクエストヘッダの値を返す。
-</li><li> <code>setRequestHeader(aHeader, aValue, aMerge)</code> - リクエストヘッダの値を設定する。<code>aMerge</code> が <code>true</code> なら新しい値が追加され、そうでなければ古い値が上書きされる。
-</li><li> <code>getResponseHeader(aHeader)</code> - 指定されたヘッダに対するレスポンスヘッダの値を返す。
-</li><li> <code>setResponseHeader(aHeader, aValue, aMerge)</code> - レスポンスヘッダの値を設定する。<code>aMerge</code> が <code>true</code> なら新しい値が追加され、そうでなければ古い値が上書きされる。
-</li></ul>
-<p>これらのメソッドは Cookie が処理されたり送られる前に変更するのに必要な機能を全て備えており、これによりユーザの Cookie に影響しないサンドボックス内の Cookie 接続が可能になります。
-</p><p>{{ 英語版章題("HTTP referrer") }}
-</p>
-<h3 id="HTTP_.E3.83.AA.E3.83.95.E3.82.A1.E3.83.A9"> HTTP リファラ </h3>
-<p>HTTP リクエストにリファラを設定する必要があるなら、<code>nsIChannel</code> を作成した後、それが開かれるまえに 2 つの手順を追加しなければなりません。まず、リファラ URL に対して <code>nsIURI</code> を生成します。前と同じように、<code>nsIIOService</code> を使います。
-</p>
-<pre class="eval">var referrerURI = ioService.newURI(referrerURL, null, null);
-</pre>
-<p>次に、<code>nsIChannel</code> を <code>nsIHttpChannel</code> に QI し、<code>referrer</code> プロパティを先ほど生成した <code>nsIURI</code> に設定します。
-</p>
-<pre class="eval">var httpChannel = channel.QueryInterface(Components.interfaces.nsIHttpChannel);
-httpChannel.referrer = referrerURI;
-</pre>
-<p>{{ 英語版章題("Creating HTTP POSTs") }}
-</p>
-<h3 id="HTTP_POST_.E3.82.92.E4.BD.9C.E6.88.90.E3.81.99.E3.82.8B"> HTTP POST を作成する </h3>
-<p>HTTP POST を作成するには、<code>nsIChannel</code> を作成した後にいくつかの手順を追加する必要があります。
-</p><p>まず、<code>nsIInputStream</code> のインスタンスを作成し、その後 <code>setData</code> メソッドを呼び出します。1 つめの引数は文字列としての POST データで、2 つめの引数はそのデータの長さです。この場合ではデータは URL エンコードされるので、文字列は <code>foo=bar&amp;baz=eek</code> のようになっていなければなりません。
-</p>
-<pre class="eval">var inputStream = Components.classes["@mozilla.org/io/string-input-stream;1"]
- .createInstance(Components.interfaces.nsIStringInputStream);
-inputStream.setData(postData, postData.length);
-</pre>
-<p>次に、<code>nsIChannel</code> を <code>nsIUploadChannel</code> に QI します。それの <code>setUploadStream</code> メソッドを、<code>nsIInputStream</code> とその形式 (この場合は "application/x-www-form-urlencoded") を渡して呼び出します。
-</p>
-<pre class="eval">var uploadChannel = gChannel.QueryInterface(Components.interfaces.nsIUploadChannel);
-uploadChannel.setUploadStream(inputStream, "application/x-www-form-urlencoded", -1);
-</pre>
-<p>バグにより、<code>setUploadStream</code> を呼び出すと <code>nsIHttpChannel</code> が PUT リクエストにリセットされるので、リクエストタイプを POST に設定します。
-</p>
-<pre class="eval">// 順番が重要 - setUploadStream は PUT にリセットする
-httpChannel.requestMethod = "POST";
-</pre>
-<div class="noinclude">
-</div>
-{{ languages( { "en": "en/Creating_Sandboxed_HTTP_Connections" } ) }}
diff --git a/files/ja/creating_xpi_installer_modules/index.html b/files/ja/creating_xpi_installer_modules/index.html
deleted file mode 100644
index adc2abaf4a..0000000000
--- a/files/ja/creating_xpi_installer_modules/index.html
+++ /dev/null
@@ -1,230 +0,0 @@
----
-title: Creating XPI Installer Modules
-slug: Creating_XPI_Installer_Modules
-tags:
- - XPInstall
- - 移行
-translation_of: Archive/Mozilla/XPInstall/Creating_XPI_installer_modules
----
-<h2 id="Mozilla_.E3.81.AE.E3.81.9F.E3.82.81.E3.81.AE.E6.96.B0.E3.81.97.E3.81.84.E3.83.91.E3.83.83.E3.82.B1.E3.83.BC.E3.82.B8.E3.82.92.E4.BD.9C.E3.82.8B.EF.BC.88Creating_New_Packages_for_Mozilla.EF.BC.89" name="Mozilla_.E3.81.AE.E3.81.9F.E3.82.81.E3.81.AE.E6.96.B0.E3.81.97.E3.81.84.E3.83.91.E3.83.83.E3.82.B1.E3.83.BC.E3.82.B8.E3.82.92.E4.BD.9C.E3.82.8B.EF.BC.88Creating_New_Packages_for_Mozilla.EF.BC.89">Mozilla のための新しいパッケージを作る(Creating New Packages for Mozilla)</h2>
-
-<div class="note">
-<p>この記事はかなり古い上に、Mozilla Suite および SeaMonkey (Toolkit へと変換されるまで)にしか当てはまりません。さまざまな Toolkit のためのアドオンは、<a href="ja/Toolkit_API#Official_References">異なる方法で</a> パッケージしてください。</p>
-</div>
-
-<h2 id=".E3.81.AF.E3.81.98.E3.82.81.E3.81.AB" name=".E3.81.AF.E3.81.98.E3.82.81.E3.81.AB">はじめに</h2>
-
-<p>Mozilla は、テーマや UI の他のパーツすべてをパッケージするという方法に 大きな変化を取り入れました。最近のビルドの <strong>chrome\</strong> ディレクトリの下には パッケージサブディレクトリに加えて、一にぎりの JAR ファイル や Java アーカイブがあることに気が付くでしょう(下の図を参照してください)。 これらのアーカイブはサブディレクトリに余分にあります: Mozilla は現在、あなたが自分で Mozilla をビルドするときに変更できるように、UI の圧縮されたバージョンと圧縮されていないバージョンの両方をインストールするのです。</p>
-
-<p>これらの JAR ファイルに加えて、いくつかの新しい RDF ファイルもあります。 これらの新しいファイルは Mozilla UI がパッケージされ、インストールされる方法の 変更を表します。chrome ディレクトリにはまだ圧縮されていないファイルのサブディレクトリが 標準で含まれていますが、ファイルを集めて配付する新しい方法はパフォーマンスを改善し、UI コンポーネントを小さく、インストールしやすくし、インストール作業をひじょうに簡単なものにしました。</p>
-
-<p><img alt="画像:chrome_dir.gif"></p>
-
-<p>しかし、この新しい取り決めは、web 開発者やユーザーインタフェース開発者にとっては 簡単になっていません。 chrome サブディレクトリから適切なリソース(すなわち、XUL、JavaScript、CSS ファイル) をみつけて それをテキストエディタで編集するという 比較的単純な作業は、 数多くの開発者が より混乱し難解と思う何かに置き換えられました。 ここでは Mozilla の新しいパッケージングのしくみを述べ、新しいパッケージを作る (それによって 再配布し、インストールし、ユーザーが利用可能になる)ための チュートリアルを提供します。</p>
-
-<h2 id=".E6.96.B0.E3.81.97.E3.81.84.E3.83.91.E3.83.83.E3.82.B1.E3.83.BC.E3.82.B8.E3.83.B3.E3.82.B0.E3.81.AE.E3.81.97.E3.81.8F.E3.81.BF" name=".E6.96.B0.E3.81.97.E3.81.84.E3.83.91.E3.83.83.E3.82.B1.E3.83.BC.E3.82.B8.E3.83.B3.E3.82.B0.E3.81.AE.E3.81.97.E3.81.8F.E3.81.BF">新しいパッケージングのしくみ</h2>
-
-<p>新しいパッケージングのしくみの完全な説明は、このページの他にあります。 より詳しいのは最近 mozilla.org のウェブサイトに追加された <a class="external" href="http://www.mozilla-japan.org/build/jar-packaging.html">Jar パッケージング</a> で、設計、目標、jar パッケージングにとりうるオプションが詳しく説明されています。 ここでフォローするのは、設計の<em>ごく</em>かんたんな概要と Mozilla がインストール可能なパッケージに期待するものの説明です。</p>
-
-<p>リソースは、トップレベルにある<em>contents.rdf</em> にその中身が定義されている JAR アーカイブに集められます。<em>contents.rdf</em> ファイルは Mozilla の chrome レジストリに対して、アーカイブの構造と内容を記述していて、記述が正確な限り あなたの好きなようにアレンジすることができます。このチュートリアルにしたがって あなたが作るパッケージでは、たとえば、すべてのリソースは <strong>content\</strong> サブディレクトリの下におかれますが、単純に skin や locale リソ−スといっしょに 直接トップにアーカイブすることもできます。あなたがそうしたいのなら。</p>
-
-<p>以前は、1つの<em>manifest.rdf</em> ファイルが全体のパッケージディレクトリや アーカイブ内のリソースを記述していましたが、現在<em>contents.rdf</em> ファイルはあなたのやりたいように、パッケージ記述の大部分を占めることも、 ほんの一部を担うこともできます。すなわち、あなたのパッケージの中に、いろいろな パーツを記述するために複数の<em>contents.rdf</em> を使うこと(例えば 1つはあなたのパッケージの skin のために、別のは content のために といったふうに)も、従来通り 1つだけの<em>contents.rdf</em> で済ますこともできます。</p>
-
-<p>Mozilla はこれらの内容の記述や インストレーション作業の一部(このチュートリアルで説明しているように)として レジストレーションによって あるいは installed-chrome.txt という名前のショートカットファイルによっても処理されるリソース に敏感です。 installed-chrome.txt によって開発者は独自の contents.rdf ファイルを指定することができ、開発する内容に応じて登録することができます (ここでは説明していない作業)。別の方法として、chrome レジストリは contents.rdf ファイルに示されます。contents.rfd ファイルは新しいリソースへ指定を変更し、 リソ−スはその時点で Mozilla に登録され、ユーザーが利用できるようになります。</p>
-
-<h2 id=".E6.96.B0.E3.81.97.E3.81.84.E3.83.91.E3.83.83.E3.82.B1.E3.83.BC.E3.82.B8.E3.82.92.E4.BD.9C.E3.82.8B" name=".E6.96.B0.E3.81.97.E3.81.84.E3.83.91.E3.83.83.E3.82.B1.E3.83.BC.E3.82.B8.E3.82.92.E4.BD.9C.E3.82.8B">新しいパッケージを作る</h2>
-
-<p>このセクションで説明しているパッケージはとてもシンプルなものですが、 新しいパッケージのしくみや 自身をその一部をして含む再配布可能なソフトウェアを作る chrome レジストリを使います。ここで説明しているようなパッケージを一度作ってしまえば、 Mozilla ユーザーは そのダウンロードとインストールを 1ステップで行うことができます。</p>
-
-<h3 id="Barley_.E3.83.91.E3.83.83.E3.82.B1.E3.83.BC.E3.82.B8" name="Barley_.E3.83.91.E3.83.83.E3.82.B1.E3.83.BC.E3.82.B8">Barley パッケージ</h3>
-
-<p><img alt="The Barley window" style="float: right;">barley(オオムギ)パッケージは、2つのボタンと1つの画像要素からなるシンプルな XUL ウィンドウです。 "show aphids" のボタンは、JavaScript ファイル<em>barley.js</em> で定義された function を呼び出して、 アラート・ダイアログを表示します。</p>
-
-<p>私たちはこのウィンドウへの特別なアクセスのために Mozilla UI を(たとえば、Tasks メニューやほかのどこかの項目として)更新することはないので、barley パッケージを前述のようにユーザーが使える状態にインストールするには、 特別なスタートアップオプションを使って Mozilla を起動します:</p>
-
-<p>mozilla -chrome <a class="external" rel="freelink">chrome://barley/content</a></p>
-
-<p>このオプションは Mozilla に、デフォルト、すなわちメインブラウザウィンドウ以外の chrome をロードすることを指示します。このオプションが機能するためには、指定された chrome がインストールされ、Mozilla に正しく登録されている必要があります。 <a class="external" rel="freelink">chrome://</a> url ポインタは Mozilla/bin/chrome/barley/content ディレクトリに相当し、 インストールされていれば、そこにメインの XUL ファイルや他のリソースが存在します。</p>
-
-<h3 id=".E3.83.91.E3.83.83.E3.82.B1.E3.83.BC.E3.82.B8.E4.BD.9C.E6.88.90.E3.81.AE.E6.A6.82.E8.A6.81" name=".E3.83.91.E3.83.83.E3.82.B1.E3.83.BC.E3.82.B8.E4.BD.9C.E6.88.90.E3.81.AE.E6.A6.82.E8.A6.81">パッケージ作成の概要</h3>
-
-<p>このチュートリアルは、新しいパッケージを作るための 次のような手順を説明します:</p>
-
-<ul>
- <li><a href="#xul">リソースを開発</a></li>
- <li><a href="#organize">リソースを体系づけ(Organizing)</a></li>
- <li><a href="#contents">contents.rdf ファイルを作成</a></li>
- <li><a href="#install">Barley インストールスクリプトを作る</a></li>
- <li><a href="#xpi">XPI を作成</a></li>
-</ul>
-
-<p>次の XPI ファイルをダウンロードして zip ソフトウェアを使って開き、 ここで説明しているパッケージをしらべる(かインストールする!)ことができます。</p>
-
-<ul>
- <li><a class="external" href="http://www.mozilla.org/docs/xul/xulnotes/barley.xpi">barley.xpi</a></li>
-</ul>
-
-<p>ここで説明しているリソースはすべて XPI アーカイブに含まれていて、 あなたの独自の開発に使うために改変することができます。</p>
-
-<h3 id=".E3.83.AA.E3.82.BD.E3.83.BC.E3.82.B9.E3.82.92.E9.96.8B.E7.99.BA" name=".E3.83.AA.E3.82.BD.E3.83.BC.E3.82.B9.E3.82.92.E9.96.8B.E7.99.BA">リソースを開発</h3>
-
-<p>いうまでもなく、あなたが最初に作成しなければならないもののひとつは、 あなたが実際に再配布可能にしようとするソフトウェアです。Barley パッケージ UI は、画像のついた単一の XUL ウィンドウです:</p>
-
-<pre class="eval">&lt;?xml version="1.0"?&gt;
-&lt;?xml-stylesheet href="<a class="external" rel="freelink">chrome://communicator/skin/</a>" type="text/css"?&gt;
-
-&lt;window title="barley window"
- xmlns:html="<a class="external" href="http://www.w3.org/1999/xhtml" rel="freelink">http://www.w3.org/1999/xhtml</a>"
- xmlns="<a class="external" href="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" rel="freelink">http://www.mozilla.org/keymaster/gat...re.is.only.xul</a>"
- width="175" height="375" x="20" y="20" persist="width height x y"
- orient="vertical"
- autostretch="always"&gt;
-
- &lt;script src="<font color="darkblue">barley.js</font>"/&gt;
-
- &lt;image src="<font color="darkblue">barley.gif</font>" /&gt;
- &lt;box orient="horizontal" autostretch="never"&gt;
- &lt;button label="barley corn" /&gt;
- &lt;button label="show aphids" onclick="bar();" /&gt;
- &lt;/box&gt;
-&lt;/window&gt;
-</pre>
-
-<p>ウィンドウがインポートする他のファイルは 濃い青 で色分けしてあります。XUL ファイルの先頭のスタイルシート処理手順は新しい skin を参照するのではなく、communicator.css をインポートして その skin の基本的なウィジェットの スタイルを実現することに注意してください。</p>
-
-<p>JavaScript ファイル<em>barley.js</em> は、以下のように定義された単一の function、bar() を含んでいます:</p>
-
-<pre class="eval">function bar() {
- alert("aphids");
-}
-</pre>
-
-<p>Barley パッケージで使われているのと同じ GIF 画像を使いたいのなら <a class="external" href="http://www.mozilla.org/docs/xul/xulnotes/barley.gif">ここ</a> からひっぱることができます。</p>
-
-<p>これらのリソースを開発していて、そのパッケージを作る前なら、 Mozilla の File -&gt; Open(ファイル -&gt; 開く)を使って<em>barley.xul</em> を開いて 基本的なレイアウトと機能をテストすることができます。Mozilla はそのファイルを別のウィンドウでは表示しないかもしれません (まして別のパッケージとしては解釈されません)が、画像や JavaScript function が<em>barley.js</em> に定義されたように働くのは見ることができるはずです (3つのファイルは同じワーキングディレクトリに置かれます)。</p>
-
-<h3 id=".E3.83.AA.E3.82.BD.E3.83.BC.E3.82.B9.E3.82.92.E4.BD.93.E7.B3.BB.E3.81.A5.E3.81.91.EF.BC.88Organizing.EF.BC.89" name=".E3.83.AA.E3.82.BD.E3.83.BC.E3.82.B9.E3.82.92.E4.BD.93.E7.B3.BB.E3.81.A5.E3.81.91.EF.BC.88Organizing.EF.BC.89">リソースを体系づけ(Organizing)</h3>
-
-<p>パッケージに含めるための基本的なファイルができたら それらを束ねることができるように、すべてを 1つのディレクトリに置きます。 パッケージに独自のテーマや言語パック、その他のコンポーネントを含めるのなら、それもここです (別のパーツの役割を反映するサブディレクトリ構造を作る必要はありません)。 Barley パッケージのためには、1つのサブディレクトリ <strong>content\</strong> を作ればいいだけです (下の図をみてください)。</p>
-
-<pre class="eval">barley/
- content/
- barley.gif
- barley.js
- barley.xul
-</pre>
-
-<h3 id="contents.rdf_.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.82.92.E4.BD.9C.E6.88.90" name="contents.rdf_.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.82.92.E4.BD.9C.E6.88.90">contents.rdf ファイルを作成</h3>
-
-<p>ソフトウェアパッケージのもっとも重要な要素のひとつが<em>contents.rdf</em> ファイルで chrome レジストリが認識できる条件としてパッケージの内容を記述するものです。 このような独自の中身をもつ、しかし特別なローカリゼーションやカスタムスキンを持たないパッケージでは、<em>contents.rdf</em> ファイルは Mozilla パッケージの "root" との相対関係で パッケージを記述します。 次のリストでは、赤色の項目は barley パッケージのための記述で あなたの独自のディストリビューションのためには書き換えることができます。</p>
-
-<pre class="eval">&lt;?xml version="1.0"?&gt;
-&lt;RDF:RDF xmlns:RDF="<a class="external" href="http://www.w3.org/1999/02/22-rdf-syntax-ns#" rel="freelink">http://www.w3.org/1999/02/22-rdf-syntax-ns#</a>"
- xmlns:chrome="<a class="external" href="http://www.mozilla.org/rdf/chrome#" rel="freelink">http://www.mozilla.org/rdf/chrome#</a>"&gt;
-
- <font color="green">&lt;!-- list all the packages being supplied --&gt;</font>
- &lt;RDF:Seq about="urn:mozilla:package:root"&gt;
- &lt;RDF:li resource="urn:mozilla:package:<font color="darkred">barley</font>"/&gt;
- &lt;/RDF:Seq&gt;
-
- <font color="green">&lt;!-- package information --&gt;</font>
- &lt;RDF:Description about="urn:mozilla:package:<font color="darkred">barley</font>"
- chrome:displayName="<font color="darkred">Barley Grain</font>"
- chrome:author="<font color="darkred">Ian Oeschger</font>"
- chrome:name="<font color="darkred">barley</font>"&gt;
- &lt;/RDF:Description&gt;
-
-&lt;/RDF:RDF&gt;
-
-</pre>
-
-<p>上のリストのような contents.rdf ファイルをつくって、<strong>contents\</strong> サブディレクトリに ほかのパッケージリソースといっしょに置いてください。</p>
-
-<pre class="eval"> barley/
- content/
- barley.gif
- barley.js
- barley.xul
- contents.rdf
-</pre>
-
-<p>これらの 4つのファイルが、新しいパッケージに必要なすべてです。次のステップは ワーキングディレクトリの中身を zip 化することです。WinZip やその他の ZIP ソフトウェアを使って contents\ サブディレクトリの新しいアーカイブを作り、<em>barley.jar</em> という名前をつけてください:</p>
-
-<p><img alt="画像:Barley_JAR.png"></p>
-
-<p>このステップが完了すれば、Barley パッケージは Mozilla UI の JAR パッケージと同じ状態になっています。<em>comm.jar</em>や<em>en-US.jar</em>、その他のアーカイブされた UI パッケージは似たような(少し複雑だとしても)構造と<em>barley.jar</em> のような内部仕様をもっています。</p>
-
-<h3 id="Barley_.E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.AB.E3.82.B9.E3.82.AF.E3.83.AA.E3.83.97.E3.83.88.E3.82.92.E4.BD.9C.E3.82.8B" name="Barley_.E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.AB.E3.82.B9.E3.82.AF.E3.83.AA.E3.83.97.E3.83.88.E3.82.92.E4.BD.9C.E3.82.8B">Barley インストールスクリプトを作る</h3>
-
-<p>あとは、JAR ファイルを Mozilla の XP インストール技術を使ってインストールできるように パッケージかすることです。XPI ファイルフォーマット("zippy" と発音します)は アーカイブをインストールするのに Mozilla の XP インストールを使うことを明示するために使われます。 XPI ファイルは一般的に、インストールされるべきリソース(この場合、Mozilla/bin/chrome ディレクトリにインストールしたい<em>barley.jar</em>)とインストール作業を導くインストールスクリプト を含んでいます。</p>
-
-<p>Barley のためには、そのインストレーションスクリプトは次のようになっています。:</p>
-
-<p> </p>
-
-<pre class="eval"><font color="green">// initInstall(<em>name + version</em>,<em>name</em>,<em>version</em>); </font>
-var err = initInstall("<font color="darkred">barley v</font>", "<font color="darkred">barley</font>", "");
-logComment("initInstall: " + err);
-
-addFile("<font color="darkred">Barley Grain</font>", <font color="green"> // displayName from contents.rdf </font>
- "<font color="darkred">barley.jar</font>", <font color="green">// JAR source </font>
- getFolder("Chrome"), <font color="green"> // target folder </font>
- ""); <font color="green"> // target subdir </font>
-
-<font color="green">// registerChrome(<em>TYPE</em>,<em>location</em>,<em>source</em>)</font>
-registerChrome(PACKAGE | DELAYED_CHROME, getFolder("Chrome","<font color="darkred">barley.jar</font>"), "<font color="darkred">content/</font>");
-
-if (err==SUCCESS)
- performInstall();
-else
- cancelInstall(err);
-</pre>
-
-<p>Note that there is no version number on Barley, and so the<em>name + version</em> parameter has a "v" and then nothing else. Note also the use of resource attributes specified in the<em>contents.rdf</em> file in the JAR. It is the correspondence of this installation script, the resources themselves, and the contents.rdf file that registers the package and makes it available.</p>
-
-<h3 id="Creating_a_XPI" name="Creating_a_XPI">Creating a XPI</h3>
-
-<p>The final step in the tutorial is to create a XPI archive in which the<em>install.js</em> script and the<em>barley.jar</em> can be redistributed. The archiving of an archive may seem a little redundant--and if you want you can instead use the XPI to archive the install script and "flat", or uncompressed, versions of the resources. But the XPI puts all of the resources of your package together, including the instructions for installing it. Like the JAR format that Mozilla uses to archive the UI packages, the XPI format is just a specially-ordered ZIP file. For a XPI file to be valid and installable, it must contain an installation script like the one above that tells Mozilla XPInstall where to put the new resources and how to register them.</p>
-
-<p>To create a XPI, use your ZIP archiver again to archive the JAR file and the installation script<em>install.js</em>. The archive, named barley.xpi, should contain the following two files:</p>
-
-<pre class="eval">barley.jar
-install.js
-</pre>
-
-<p>This ZIP file, when opened from Mozilla using File -&gt; Open, will initialize its own installation and display a message like the following:</p>
-
-<p><img alt="Image:barley_dlog.png"></p>
-
-<p>When you click OK, Mozilla installs the new package. Exit Mozilla and restart it with</p>
-
-<pre class="eval">mozilla -chrome <a class="external" rel="freelink">chrome://barley/content</a>
-</pre>
-
-<p>and the new package displays. The resources are installed in the mozilla/bin/chrome/ directory, and the XPI itself can be redistributed for installation on other machines.</p>
-
-<h2 id="Notes" name="Notes">Notes</h2>
-
-<ol>
- <li>There exist a lot of ZIP archivers/unarchivers. For Unix, you can either use the preinstalled zip tool, or e.g. <a class="external" href="http://www.7-zip.org/">7-Zip</a> (free software). For Windows, you can e.g. use <a class="external" href="http://www.7-zip.org/">7-Zip</a> (free software), or <a class="external" href="http://www.winzip.com/">WinZip</a> (commercial).</li>
-</ol>
-
-<h2 id="See_Also" name="See_Also">See Also</h2>
-
-<ul>
- <li><a class="external" href="http://www.mozilla.org/build/jar-packaging.html">JAR Packaging</a></li>
- <li><a class="external" href="http://java.sun.com/j2se/1.5.0/docs/guide/jar/jar.html">The JAR File Specification</a></li>
-</ul>
-
-<div class="originaldocinfo">
-<h2 id="Original_Document_Information" name="Original_Document_Information">Original Document Information</h2>
-
-<ul>
- <li>Author(s): <a class="link-mailto" href="mailto:oeschger@netscape.com">Ian Oeschger</a></li>
- <li>Original Document: <a class="external" href="http://www.mozilla.org/docs/xul/xulnotes/xulnote_packages.html">Creating New Packages for Mozilla</a></li>
- <li>Last Updated Date: March 8, 2003</li>
- <li>Copyright Information: Copyright (C) <a class="link-mailto" href="mailto:oeschger@netscape.com">Ian Oeschger</a></li>
-</ul>
-</div>
-
-<p> </p>
diff --git a/files/ja/css_improvements_in_firefox_3/index.html b/files/ja/css_improvements_in_firefox_3/index.html
deleted file mode 100644
index 923fca1ec5..0000000000
--- a/files/ja/css_improvements_in_firefox_3/index.html
+++ /dev/null
@@ -1,38 +0,0 @@
----
-title: CSS improvements in Firefox 3
-slug: CSS_improvements_in_Firefox_3
-tags:
- - CSS
- - Firefox 3
-translation_of: Mozilla/Firefox/releases/3/CSS_improvements
----
-<p>{{ Fx_minversion_header(3) }}
-</p><p>Firefox 3 では、CSS 実装の多くの改善がなされています。これらの変更は、ドキュメンテーション中の特定のページ上で文書化されていますが、この記事は、それらのすべての概要を提供することで、開発者が容易にこれらの変更内容について知ることができるようにしています。
-</p>
-<ul><li>{{ Cssxref("display") }} プロパティの値 <code>inline-block</code> と <code>inline-table</code> が実装されました。
-</li><li>{{ Cssxref("font-size-adjust") }} プロパティが全てのプラットフォームで動くようになりました。以前は Windows でしかサポートされていませんでした。
-</li><li>{{ Cssxref("color") }} に対する <code>rgba()</code> と <code>hsla()</code> のサポート ({{ Bug(147017) }})
-</li><li>{{ Cssxref(":default") }} 擬似クラスのサポート ({{ Bug(302186) }})
-</li><li>{{ Cssxref("width") }} と {{ Cssxref("min-width") }}、{{ Cssxref("max-width") }} プロパティに <code>-moz-max-content </code> と <code>-moz-min-content</code>、<code>-moz-fit-content</code>、<code>-moz-available</code> 値が追加されました({{ Bug(311415) }} と {{ Bug(402706) }})。
-</li><li>HTML ソフトハイフン (<code>&amp;shy;</code>) がサポートされました。
-</li><li>CSS 2.1 仕様に従い、プロポーショナルフォントにおける事前整形されたタブの動作が大きく改善されました。
-</li><li>{{ Cssxref("ime-mode") }} プロパティがサポートされました。
-</li><li>HTML に CSS プロパティ <code>text-rendering</code> のサポートが追加されました。 ({{ Bug(387969) }})
-</li><li>CSS プロパティ <code>-moz-border-<var>*</var>-start</code> と <code>-moz-border-<var>*</var>-end</code> が実装されました。 ({{ Bug(74880) }})
-</li><li>残っていたほぼすべての CSS プロパティで <code>-moz-initial</code> が実装されました。(<code>quotes</code> と <code>-moz-border-<var>*</var>-colors</code> を除く) {{ Bug(80887) }}
-</li><li><code>window.getComputedStyle</code> が、サポートされているすべての CSS プロパティをサポートするようになりました。 ({{ Bug(316981) }})
-</li><li>{{ Cssxref("content") }} の値 <code>none</code> がサポートされました。 {{ Bug(378535) }}
-</li><li>{{ Cssxref("cursor") }} の値 <code>none</code> がサポートされました。 {{ Bug(346690) }}
-</li><li>背景画像が <code>-moz-border-radius</code> にそって正しくクリッピングされるようになりました。 {{ Bug(24998) }} </li><li>{{ Cssxref("white-space") }} の値 <code>pre-wrap</code> がサポートされました。 {{ Bug(261081) }}
-</li><li><a href="ja/CSS/%3afirst-child">:first-child</a> や <a href="ja/CSS/%3aonly-child">:only-child</a>、<a href="ja/CSS/%3alast-child">:last-child</a> ({{ Bug(73586) }})、<a href="ja/CSS/%3aempty">:empty</a> ({{ Bug(98997) }})、 + 結合子 ({{ Bug(229915) }}) のようなセレクタは動的に更新されるようになりました。({{ Bug(401291) }}).
-</li><li>{{ Cssxref("z-index") }} プロパティの負の値が正しくサポートされました。
-</li></ul>
-<p>{{ 英語版章題("See also") }}
-</p>
-<h3 id=".E5.8F.82.E7.85.A7" name=".E5.8F.82.E7.85.A7">参照</h3>
-<ul><li> <a href="ja/Firefox_3_for_developers">Firefox 3 for developers</a>
-</li><li> <a href="ja/DOM_improvements_in_Firefox_3">DOM improvements in Firefox 3</a>
-</li></ul>
-<div class="noinclude">
-</div>
-{{ languages( { "en": "en/CSS_improvements_in_Firefox_3", "es": "es/Mejoras_CSS_en_Firefox_3", "fr": "fr/Am\u00e9liorations_CSS_dans_Firefox_3", "pl": "pl/Poprawki_CSS_w_Firefoksie_3" } ) }}
diff --git a/files/ja/debugging_mozilla_on_linux_faq/index.html b/files/ja/debugging_mozilla_on_linux_faq/index.html
deleted file mode 100644
index d8d7fcfa34..0000000000
--- a/files/ja/debugging_mozilla_on_linux_faq/index.html
+++ /dev/null
@@ -1,483 +0,0 @@
----
-title: Debugging Mozilla on Linux FAQ
-slug: Debugging_Mozilla_on_Linux_FAQ
-tags:
- - Developing Mozilla
----
-<p>Linux における Mozilla のデバッグ FAQ です。ここで解説している方法を使うと、デバッグがしやすくなり、GDB が抱えている問題点への対応も楽になります。
-</p><p>GDB の問題点の中には Mozilla によって悪化するものがあります。そのうち最も深刻な問題は、GDB のメモリの使い方で、Mozilla コンポーネントのデバッグ中に発生します。GDB は、Mozilla デバッグ中に何百メガにもなることがあります。この問題を回避するために必要なことは、Mozilla のコンポーネント・ライブラリを 1 つづつ必要な時にだけロードすることです。このプロセスについては、この FAQ で <a href="#.E3.83.87.E3.83.90.E3.83.83.E3.82.AC.E3.81.8C.E3.83.A1.E3.83.A2.E3.83.AA.E3.82.92.E3.81.9F.E3.81.8F.E3.81.95.E3.82.93.E9.A3.9F.E3.81.A3.E3.81.A6.E3.81.97.E3.81.BE.E3.81.84.E3.81.BE.E3.81.99.E3.80.82_.E3.81.A9.E3.81.86.E3.82.84.E3.81.A3.E3.81.A6.E8.A7.A3.E6.B1.BA.E3.81.97.E3.81.9F.E3.82.89.E3.81.84.E3.81.84.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F">解説</a> しています。このような問題が発生するのは、コンピュータが 256 メガ以下の RAM しか積んでいない時です。
-</p><p>ディストリビューションの多くが使っている GDB のバージョンは、少し古くなっています。このドキュメント執筆時点での GDB の最新バージョンは 6.8 です。バージョン 5.0 以降は、以前のバージョンよりも Mozilla のデバッグにずっと便利になっています。これらのバージョンでは、シンボルをロードするのが遅いという問題が解決されていて、さらに、以前のバージョンよりもスレッドの機能が改善されています。しかし、GDB が Mozilla との組み合わせでメモリを大量に使用するという問題については、5.0 リリースの GDB でも解決されていません。
-</p><p>GDB の最新のコピーは <a class="external" href="http://sourceware.cygnus.com/GDB/">sourceware の GDB サイト</a> にあります。
-</p>
-<h5 id="Linux_.E3.81.A7_Mozilla_.E3.82.92.E3.83.87.E3.83.90.E3.83.83.E3.82.B0.E3.81.99.E3.82.8B.E3.81.AB.E3.81.AF.E3.81.A9.E3.81.86.E3.81.97.E3.81.9F.E3.82.89.E3.81.84.E3.81.84.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F" name="Linux_.E3.81.A7_Mozilla_.E3.82.92.E3.83.87.E3.83.90.E3.83.83.E3.82.B0.E3.81.99.E3.82.8B.E3.81.AB.E3.81.AF.E3.81.A9.E3.81.86.E3.81.97.E3.81.9F.E3.82.89.E3.81.84.E3.81.84.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> Linux で Mozilla をデバッグするにはどうしたらいいのですか? </h5>
-<p><code>firefox</code> スクリプトは、ブラウザを起動するものですが、デバッガの起動にも使うことができます。以下のようにしてください。
-</p>
-<pre class="eval">[blizzard@gunhead bin]$ cd mozilla/dist/bin
-[blizzard@gunhead bin]$ ./firefox -g
-</pre>
-<p>こうすると実際には ddd が起動しますが、これは GDB のグラフィカルなフロントエンドです。もし ddd がインストールされていないか、gdb を利用したければ、
-</p>
-<pre class="eval">[blizzard@gunhead bin]$ ./firefox -g -d gdb
-</pre>
-<p>GDB の使い方についてはこのドキュメントの範囲を超えています。GDB のドキュメントは、GDB のあるシステムであれば info ページ形式で提供されています。gnome ヘルプブラウザを使って読むといいでしょう。Linux の info リーダーは使いにくいという人が多いからです。
-</p><p>さらに、グラフィカルなフロントエンドを GDB に使うこともできます。<a class="external" href="http://www.gnu.org/software/ddd/">ddd</a> や <a class="external" href="http://sourceware.org/insight/">insight</a> のようなものです。
-</p><p>以下のサイトにはもっと詳しい情報があります。
-</p>
-<ul><li> <a class=" external" href="http://sourceware.org/gdb/current/onlinedocs/gdb_toc.html" rel="freelink">http://sourceware.org/gdb/current/on...s/gdb_toc.html</a>
-</li><li> <a class=" external" href="http://www.gnu.org/manual/ddd/" rel="freelink">http://www.gnu.org/manual/ddd/</a>
-</li></ul>
-<h5 id="Firefox_.E3.81.AE.E3.83.87.E3.83.90.E3.83.83.E3.82.B0.E4.B8.AD.E3.81.AB.E3.81.93.E3.81.AE_FAQ_.E3.82.92.E8.A6.8B.E3.82.8B.E3.81.AB.E3.81.AF.E3.81.A9.E3.81.86.E3.81.97.E3.81.9F.E3.82.89.E3.81.84.E3.81.84.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F" name="Firefox_.E3.81.AE.E3.83.87.E3.83.90.E3.83.83.E3.82.B0.E4.B8.AD.E3.81.AB.E3.81.93.E3.81.AE_FAQ_.E3.82.92.E8.A6.8B.E3.82.8B.E3.81.AB.E3.81.AF.E3.81.A9.E3.81.86.E3.81.97.E3.81.9F.E3.82.89.E3.81.84.E3.81.84.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> Firefox のデバッグ中にこの FAQ を見るにはどうしたらいいですか? </h5>
-<p>既定では、Firefox のプロセスはすべて「default」という名前の同じ<a class="external" href="http://support.mozilla.com/ja/kb/Profiles">プロファイル</a>を使用します。Firefox のプロセスがすでに実行されている場合、次に実行したプロセスはそのプロファイルが使用中であることに気付いて、起動することを拒みます。
-</p><p>そのため、デバッグ用に別のプロファイルを使用してください。これはいずれにしても良い選択です。なぜなら、プロファイルには様々な重要なデータも含まれていますが、デバッグのためのセッションがこれらを削除してしまう可能性があるためです。コマンドラインで以下のようにしてプロファイルを指定できます。
-</p>
-<pre class="eval">$ <b>./firefox -no-remote -P MyDebugProfile</b>
-</pre>
-<p>(引数 <code>-no-remote</code> はリモート用コードを無効にします。いくつかのプラットフォームでは、リモーティングが一度に二つのプロファイルを利用することを妨げます。)
-</p>
-<h5 id=".E3.83.87.E3.83.90.E3.83.83.E3.82.AC.E3.81.8C.E3.83.A1.E3.83.A2.E3.83.AA.E3.82.92.E3.81.9F.E3.81.8F.E3.81.95.E3.82.93.E9.A3.9F.E3.81.A3.E3.81.A6.E3.81.97.E3.81.BE.E3.81.84.E3.81.BE.E3.81.99.E3.80.82.E3.81.A9.E3.81.86.E3.82.84.E3.81.A3.E3.81.A6.E8.A7.A3.E6.B1.BA.E3.81.97.E3.81.9F.E3.82.89.E3.81.84.E3.81.84.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F" name=".E3.83.87.E3.83.90.E3.83.83.E3.82.AC.E3.81.8C.E3.83.A1.E3.83.A2.E3.83.AA.E3.82.92.E3.81.9F.E3.81.8F.E3.81.95.E3.82.93.E9.A3.9F.E3.81.A3.E3.81.A6.E3.81.97.E3.81.BE.E3.81.84.E3.81.BE.E3.81.99.E3.80.82.E3.81.A9.E3.81.86.E3.82.84.E3.81.A3.E3.81.A6.E8.A7.A3.E6.B1.BA.E3.81.97.E3.81.9F.E3.82.89.E3.81.84.E3.81.84.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> デバッガがメモリをたくさん食ってしまいます。どうやって解決したらいいのですか? </h5>
-<p>この FAQ のはじめに触れたように、GDB は Mozilla の共有ライブラリをロードする時にたくさんのメモリを使います。これを解決するには、共有ライブラリを本当に必要な時になって初めてロードするようにします。
-</p><p>しかし、ここで重要なことがあります。libc や pthreads のようなベース・ライブラリをロードしてから、GDB が共有ライブラリをロードするのを止めるようにしてください。こういったベース・ライブラリがロードされていないと、GDB が Linux でスレッドをきちんとデバッグすることができなくなります。Mozilla は、pthreads をネットワーク・ライブラリに使うため、スレッド化された環境で動作する必要があります。
-</p><p>そのためには次のようにするのが一番です。main にブレークポイントを設定し、プログラムを main まで実行し、この時点でライブラリの自動ロードをオフにします。ここからは、プログラムを走らせておくことができます。以下に例を挙げます。
-</p>
-<pre class="eval">[blizzard@gunhead mozilla]$ <b>cd dist/bin/</b>
-[blizzard@gunhead bin]$ <b>./mozilla -g</b>
-.//run-mozilla.sh -g ./mozilla-bin
-MOZILLA_FIVE_HOME=/home/blizzard/src/mozilla/mozilla/dist/bin
- LD_LIBRARY_PATH=/home/blizzard/src/mozilla/mozilla/dist/bin
- SHLIB_PATH=/home/blizzard/src/mozilla/mozilla/dist/bin
- LIBPATH=/home/blizzard/src/mozilla/mozilla/dist/bin
- MOZ_PROGRAM=./mozilla-bin
- MOZ_TOOLKIT=
- moz_debug=1
- moz_debugger=
-/usr/bin/gdb ./mozilla-bin -x /tmp/mozargs22288
-GNU gdb 19991004
-Copyright 1998 Free Software Foundation, Inc.
-GDB is free software, covered by the GNU General Public License, and you are
-welcome to change it and/or distribute copies of it under certain conditions.
-Type "show copying" to see the conditions.
-There is absolutely no warranty for GDB. Type "show warranty" for details.
-This GDB was configured as "i386-redhat-linux"...
-(gdb) <b>b main</b>
-Breakpoint 1 at 0x804ec45: file nsAppRunner.cpp, line 811.
-(gdb) <b>r</b>
-Starting program: /home/blizzard/src/mozilla/mozilla/dist/bin/./mozilla-bin
-
-Breakpoint 1, main (argc=1, argv=0xbffff894) at nsAppRunner.cpp:811
-811 InstallUnixSignalHandlers(argv[0]);
-(gdb) <b>set auto-solib-add 0</b>
-(gdb) <b>c</b>
-Continuing.
-nsNativeComponentLoader: autoregistering begins.
-[...]
-</pre>
-<p>GDB に関数を定義して上記の動作を自動的に行なわせるのは簡単です。ホーム・ディレクトリにある &lt;tt&gt;.gdbinit&lt;/tt&gt; ファイルにこの関数を追加してください。
-</p>
-<pre class="eval">def prun
- tbreak main
- run
- set auto-solib-add 0
-end
-</pre>
-<h5 id=".E5.85.B1.E6.9C.89.E3.83.A9.E3.82.A4.E3.83.96.E3.83.A9.E3.83.AA.E3.82.92.E3.83.AD.E3.83.BC.E3.83.89.E3.81.99.E3.82.8B.E3.81.AB.E3.81.AF.E3.81.A9.E3.81.86.E3.81.97.E3.81.9F.E3.82.89.E3.81.84.E3.81.84.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F" name=".E5.85.B1.E6.9C.89.E3.83.A9.E3.82.A4.E3.83.96.E3.83.A9.E3.83.AA.E3.82.92.E3.83.AD.E3.83.BC.E3.83.89.E3.81.99.E3.82.8B.E3.81.AB.E3.81.AF.E3.81.A9.E3.81.86.E3.81.97.E3.81.9F.E3.82.89.E3.81.84.E3.81.84.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> 共有ライブラリをロードするにはどうしたらいいのですか? </h5>
-<p>共有ライブラリ自動ロードをオフにしている場合には、共有ライブラリを随時ロードする必要があります。GDB には、プログラムが立ちあがっている時にライブラリをロードするコマンドがあります。<code>sharedlibrary</code> コマンドです。GDB で使う時には、<code>shar</code> と短縮することもできます。このコマンドの引数は、ロードするライブラリの正規表現です。
-</p><p>バージョン 4.18 のデバッガでは以下のようになります。
-</p>
-<pre class="eval">^C
-Program received signal SIGINT, Interrupt.
-0x404ccdeb in __sigsuspend (set=0xbf5ffbc0)
- at ../sysdeps/unix/sysv/linux/sigsuspend.c:48
-48 ../sysdeps/unix/sysv/linux/sigsuspend.c: No such file or directory.
-Current language: auto; currently c
-(gdb) <b>shar glib</b>
-Reading symbols from /usr/lib/libglib-1.2.so.0...done.
-(gdb)
-</pre>
-<p>バージョン 5.x のデバッガでは以下のようになります。
-</p>
-<pre class="eval">^C
-Program received signal SIGINT, Interrupt.
-[Switching to Thread 2051 (runnable)]
-0x404ccdeb in __sigsuspend (set=0xbf5ffbac)
- at ../sysdeps/unix/sysv/linux/sigsuspend.c:48
-48 ../sysdeps/unix/sysv/linux/sigsuspend.c: No such file or directory.
-Current language: auto; currently c
-(gdb) <b>shar gtk</b>
-Reading symbols from /usr/lib/libgtk-1.2.so.0...done.
-Loaded symbols for /usr/lib/libgtk-1.2.so.0
-Reading symbols from /usr/lib/gtk/themes/engines/libthinice.so...done.
-Loaded symbols for /usr/lib/gtk/themes/engines/libthinice.so
-(gdb)
-</pre>
-<p>上記からわかるように、GDB では、2 つ以上のライブラリを同じロード・コマンドでロードすることができます。
-</p>
-<h5 id=".E3.81.A9.E3.81.AE.E3.83.A9.E3.82.A4.E3.83.96.E3.83.A9.E3.83.AA.E3.81.8C.E3.83.AD.E3.83.BC.E3.83.89.E6.B8.88.E3.81.BF.E3.81.AA.E3.81.AE.E3.81.8B.E3.81.AF.E3.81.A9.E3.81.86.E3.81.97.E3.81.9F.E3.82.89.E3.82.8F.E3.81.8B.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F" name=".E3.81.A9.E3.81.AE.E3.83.A9.E3.82.A4.E3.83.96.E3.83.A9.E3.83.AA.E3.81.8C.E3.83.AD.E3.83.BC.E3.83.89.E6.B8.88.E3.81.BF.E3.81.AA.E3.81.AE.E3.81.8B.E3.81.AF.E3.81.A9.E3.81.86.E3.81.97.E3.81.9F.E3.82.89.E3.82.8F.E3.81.8B.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> どのライブラリがロード済みなのかはどうしたらわかるのですか? </h5>
-<p>ロード済みのライブラリを調べるには、<code>info sharedlibrary</code> コマンドを使います。
-</p>
-<pre class="eval">(gdb) <b>info shar</b>
-From To Syms Read Shared Object Library
-0x4044a000 0x4044d08c Yes /lib/libdl.so.2
-0x4044e000 0x4048ff90 Yes /usr/lib/libstdc -libc6.1-1.so.2
-0x40491000 0x404ad9d8 Yes /lib/libm.so.6
-0x404ae000 0x405a285c Yes /lib/libc.so.6
-0x40000000 0x40013ed0 Yes /lib/ld-linux.so.2
-0x40607000 0x4061554c No /usr/lib/libz.so.1
-0x40763000 0x4088af74 No /usr/lib/libgtk-1.2.so.0
-0x4088b000 0x408c04d4 No /usr/lib/libgdk-1.2.so.0
-[...]
-</pre>
-<h5 id="GDB_.E3.81.8C.E5.85.B1.E6.9C.89.E3.83.A9.E3.82.A4.E3.83.96.E3.83.A9.E3.83.AA.E3.82.92.E3.83.AD.E3.83.BC.E3.83.89.E3.81.99.E3.82.8B.E3.81.AE.E3.81.AB.E3.82.84.E3.81.9F.E3.82.89.E3.81.A8.E6.99.82.E9.96.93.E3.81.8C.E3.81.8B.E3.81.8B.E3.82.8A.E3.81.BE.E3.81.99.E3.80.82.E4.B8.80.E4.BD.93.E4.BD.95.E3.81.8C.E8.B5.B7.E3.81.93.E3.81.A3.E3.81.A6.E3.81.84.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F" name="GDB_.E3.81.8C.E5.85.B1.E6.9C.89.E3.83.A9.E3.82.A4.E3.83.96.E3.83.A9.E3.83.AA.E3.82.92.E3.83.AD.E3.83.BC.E3.83.89.E3.81.99.E3.82.8B.E3.81.AE.E3.81.AB.E3.82.84.E3.81.9F.E3.82.89.E3.81.A8.E6.99.82.E9.96.93.E3.81.8C.E3.81.8B.E3.81.8B.E3.82.8A.E3.81.BE.E3.81.99.E3.80.82.E4.B8.80.E4.BD.93.E4.BD.95.E3.81.8C.E8.B5.B7.E3.81.93.E3.81.A3.E3.81.A6.E3.81.84.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> GDB が共有ライブラリをロードするのにやたらと時間がかかります。一体何が起こっているのですか? </h5>
-<p>バージョン 5 より古い GDB は、非常に遅いアルゴリズムを使って、ロード済みシンボルのリストを、シンボル・テーブルにシンボルを付け足す度に、検索しています。この問題は GDB のバージョン 5 でフィックスされています。それ以前のバージョンについてはフィックスがありません。
-</p>
-<h5 id=".E3.83.AD.E3.83.BC.E3.83.89.E3.81.95.E3.82.8C.E3.81.A6.E3.81.84.E3.81.AA.E3.81.84.E3.83.A9.E3.82.A4.E3.83.96.E3.83.A9.E3.83.AA.E3.81.AB.E3.83.96.E3.83.AC.E3.83.BC.E3.82.AF.E3.83.9D.E3.82.A4.E3.83.B3.E3.83.88.E3.82.92.E3.82.BB.E3.83.83.E3.83.88.E3.81.99.E3.82.8B.E3.81.AB.E3.81.AF.E3.81.A9.E3.81.86.E3.81.97.E3.81.9F.E3.82.89.E3.81.84.E3.81.84.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F" name=".E3.83.AD.E3.83.BC.E3.83.89.E3.81.95.E3.82.8C.E3.81.A6.E3.81.84.E3.81.AA.E3.81.84.E3.83.A9.E3.82.A4.E3.83.96.E3.83.A9.E3.83.AA.E3.81.AB.E3.83.96.E3.83.AC.E3.83.BC.E3.82.AF.E3.83.9D.E3.82.A4.E3.83.B3.E3.83.88.E3.82.92.E3.82.BB.E3.83.83.E3.83.88.E3.81.99.E3.82.8B.E3.81.AB.E3.81.AF.E3.81.A9.E3.81.86.E3.81.97.E3.81.9F.E3.82.89.E3.81.84.E3.81.84.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> ロードされていないライブラリにブレークポイントをセットするにはどうしたらいいのですか? </h5>
-<p>残念ながら、ロードされていないライブラリで GDB にブレークポイントを設定する方法はありません。実際のコンポーネントがロードされた時にブレークポイントを設定するのに本当に興味があるという場合には、次の章を読んでください。
-</p><p>ライブラリがロードされた時にどうしてもブレークポイントを設定したいという場合には、<code>_dl_open</code> というシンボルにブレークポイントを設定することができます。この関数は、新しいライブラリがロードされた時に呼び出されます。ブレークポイントを設定するのは、ライブラリがロードされたのを確認してからにしてください。
-</p>
-<h5 id=".E3.82.B3.E3.83.B3.E3.83.9D.E3.83.BC.E3.83.8D.E3.83.B3.E3.83.88.E3.81.8C.E3.83.AD.E3.83.BC.E3.83.89.E3.81.95.E3.82.8C.E3.81.9F.E6.99.82.E3.81.AB.E3.83.96.E3.83.AC.E3.83.BC.E3.82.AF.E3.83.9D.E3.82.A4.E3.83.B3.E3.83.88.E3.82.92.E3.82.BB.E3.83.83.E3.83.88.E3.81.99.E3.82.8B.E3.81.AB.E3.81.AF.E3.81.A9.E3.81.86.E3.81.97.E3.81.9F.E3.82.89.E3.81.84.E3.81.84.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F" name=".E3.82.B3.E3.83.B3.E3.83.9D.E3.83.BC.E3.83.8D.E3.83.B3.E3.83.88.E3.81.8C.E3.83.AD.E3.83.BC.E3.83.89.E3.81.95.E3.82.8C.E3.81.9F.E6.99.82.E3.81.AB.E3.83.96.E3.83.AC.E3.83.BC.E3.82.AF.E3.83.9D.E3.82.A4.E3.83.B3.E3.83.88.E3.82.92.E3.82.BB.E3.83.83.E3.83.88.E3.81.99.E3.82.8B.E3.81.AB.E3.81.AF.E3.81.A9.E3.81.86.E3.81.97.E3.81.9F.E3.82.89.E3.81.84.E3.81.84.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> コンポーネントがロードされた時にブレークポイントをセットするにはどうしたらいいのですか? </h5>
-<p>XPCOM の機能の一つに次のようなものがあります。ある環境変数を設定すると、特定のコンポーネントをロードした時にプログラムをデバッガに落としてくれるというものです。
-</p><p>必ず、<code>XPCOM_BREAK_ON_LOAD</code> という環境変数を設定してから、Mozilla を立ちあげるようにしてください。この変数は、ロードするライブラリの名前を含む文字列で設定してください。例えば、<code>raptor</code> あるいは <code>necko</code> という名前のライブラリがロードされた時に止めたいという場合には、この変数を <code>raptor:necko</code> に設定することができます。以下に例を挙げます。
-</p>
-<pre class="eval">(gdb) <b>set env XPCOM_BREAK_ON_LOAD raptor:necko</b>
-(gdb) <b>prun</b>
-</pre>
-<h5 id=".E3.81.93.E3.82.93.E3.81.AA.E3.81.93.E3.81.A8.E9.9B.A3.E3.81.97.E3.81.99.E3.81.8E.E3.81.A6.E3.82.84.E3.81.A3.E3.81.A6.E3.82.89.E3.82.8C.E3.81.BE.E3.81.9B.E3.82.93.E3.80.82.E5.8B.95.E4.BD.9C.E3.81.99.E3.82.8B_.gdbinit_.E3.81.8C.E6.AC.B2.E3.81.97.E3.81.84.E3.82.93.E3.81.A7.E3.81.99.E3.81.91.E3.81.A9.E3.80.82" name=".E3.81.93.E3.82.93.E3.81.AA.E3.81.93.E3.81.A8.E9.9B.A3.E3.81.97.E3.81.99.E3.81.8E.E3.81.A6.E3.82.84.E3.81.A3.E3.81.A6.E3.82.89.E3.82.8C.E3.81.BE.E3.81.9B.E3.82.93.E3.80.82.E5.8B.95.E4.BD.9C.E3.81.99.E3.82.8B_.gdbinit_.E3.81.8C.E6.AC.B2.E3.81.97.E3.81.84.E3.82.93.E3.81.A7.E3.81.99.E3.81.91.E3.81.A9.E3.80.82"> こんなこと難しすぎてやってられません。動作する .gdbinit が欲しいんですけど。</h5>
-<p>了解です。これをコピーしてください。
-</p>
-<pre class="eval"># .gdbinit file for debugging Mozilla
-
-# run when using the auto-solib-add trick
-def prun
- tbreak main
- run
- set auto-solib-add 0
- cont
-end
-
-# run -mail, when using the auto-solib-add trick
-def pmail
- tbreak main
- run -mail
- set auto-solib-add 0
- cont
-end
-
-# define "pu" command to display PRUnichar * strings (100 chars max)
-def pu
- set $uni = $arg0
- set $i = 0
- while (*$uni &amp;&amp; $i++&lt;100)
- if (*$uni &lt; 0x80)
- print *(char*)$uni++
- else
- print /x *(short*)$uni++
- end
- end
-end
-
-# define "ps" command to display nsString/nsAutoString/nsCString/nsCAutoString
-def ps
- set $ns = $arg0
- if ($ns-&gt;mCharSize)
- pu $ns-&gt;mUStr
- else
- print $ns-&gt;mStr
- end
-end
-</pre>
-<p>関数の定義が 4 つ入っています。
-</p>
-<ul><li> "prun" は、ブラウザを起動しライブラリのロードを使用不可にします。
-</li><li> "pmail" は、メールを起動します。
-</li><li> "pu" は、(PRUnichar *) 文字列を 1 つ表示します。
-</li><li> "ps" は、nsString を 1 つ表示します。
-</li></ul>
-<h5 id=".E3.83.96.E3.83.AC.E3.83.BC.E3.82.AF.E3.83.9D.E3.82.A4.E3.83.B3.E3.83.88.E3.82.92.E3.82.BB.E3.83.83.E3.83.88.E3.81.A7.E3.81.8D.E3.81.BE.E3.81.9B.E3.82.93.E3.80.82.E3.81.A9.E3.81.86.E3.81.97.E3.81.A6.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F" name=".E3.83.96.E3.83.AC.E3.83.BC.E3.82.AF.E3.83.9D.E3.82.A4.E3.83.B3.E3.83.88.E3.82.92.E3.82.BB.E3.83.83.E3.83.88.E3.81.A7.E3.81.8D.E3.81.BE.E3.81.9B.E3.82.93.E3.80.82.E3.81.A9.E3.81.86.E3.81.97.E3.81.A6.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> ブレークポイントをセットできません。どうしてですか? </h5>
-<p>多分、ブレークポイントを設定できないのは、ブレークポイントが配置されているライブラリがまだロードされていないからです。ライブラリが Mozilla に本当にロードされているのにブレークポイントが設定できないという場合には、上の <a href="#.E5.85.B1.E6.9C.89.E3.83.A9.E3.82.A4.E3.83.96.E3.83.A9.E3.83.AA.E3.82.92.E3.83.AD.E3.83.BC.E3.83.89.E3.81.99.E3.82.8B.E3.81.AB.E3.81.AF.E3.81.A9.E3.81.86.E3.81.97.E3.81.9F.E3.82.89.E3.81.84.E3.81.84.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F">共有ライブラリをロードする</a> を読んでください。ライブラリがまだロードされていないという場合には、ロードされるまで待たなければなりません。ブレークポイントを、ライブラリがロードされ次第設定したいという場合には、上の <a href="#.E3.82.B3.E3.83.B3.E3.83.9D.E3.83.BC.E3.83.8D.E3.83.B3.E3.83.88.E3.81.8C.E3.83.AD.E3.83.BC.E3.83.89.E3.81.95.E3.82.8C.E3.81.9F.E6.99.82.E3.81.AB.E3.83.96.E3.83.AC.E3.83.BC.E3.82.AF.E3.83.9D.E3.82.A4.E3.83.B3.E3.83.88.E3.82.92.E3.82.BB.E3.83.83.E3.83.88.E3.81.99.E3.82.8B.E3.81.AB.E3.81.AF.E3.81.A9.E3.81.86.E3.81.97.E3.81.9F.E3.82.89.E3.81.84.E3.81.84.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F">コンポーネントがロードされた時にブレークする</a> および <a href="#.E3.83.AD.E3.83.BC.E3.83.89.E3.81.95.E3.82.8C.E3.81.A6.E3.81.84.E3.81.AA.E3.81.84.E3.83.A9.E3.82.A4.E3.83.96.E3.83.A9.E3.83.AA.E3.81.AB.E3.83.96.E3.83.AC.E3.83.BC.E3.82.AF.E3.83.9D.E3.82.A4.E3.83.B3.E3.83.88.E3.82.92.E3.82.BB.E3.83.83.E3.83.88.E3.81.99.E3.82.8B.E3.81.AB.E3.81.AF.E3.81.A9.E3.81.86.E3.81.97.E3.81.9F.E3.82.89.E3.81.84.E3.81.84.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F">ライブラリがロードされた時にブレークする</a> を見てください。
-</p>
-<h5 id="PRUnichar_.E3.82.92.E8.A1.A8.E7.A4.BA.E3.81.99.E3.82.8B.E3.81.AB.E3.81.AF.E3.81.A9.E3.81.86.E3.81.97.E3.81.9F.E3.82.89.E3.81.84.E3.81.84.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F" name="PRUnichar_.E3.82.92.E8.A1.A8.E7.A4.BA.E3.81.99.E3.82.8B.E3.81.AB.E3.81.AF.E3.81.A9.E3.81.86.E3.81.97.E3.81.9F.E3.82.89.E3.81.84.E3.81.84.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> PRUnichar を表示するにはどうしたらいいのですか? </h5>
-<p>対応方法が各種提案されています。
-</p>
-<pre class="eval">(gdb) <b>print ((PRUnichar*)uri.mBuffer)[0]@16</b>
-$47 = {114, 100, 102, 58, 110, 117, 108, 108, 0, 0, 8, 0, 0, 0, 37432,
-16514}
-(gdb) <b>print aURI</b>
-$1 = (const PRUnichar *) 0x855e6e0
-(gdb) <b>x/32ch aURI</b>
-0x855e6e0: 104 'h' 116 't' 116 't' 112 'p' 58 ':' 47 '/' 47 '/' 119 'w'
-0x855e6f0: 119 'w' 119 'w' 46 '.' 109 'm' 111 'o' 122 'z' 105 'i' 108 'l'
-0x855e700: 108 'l' 97 'a' 46 '.' 111 'o' 114 'r' 103 'g' 47 '/' 115 's'
-0x855e710: 116 't' 97 'a' 114 'r' 116 't' 47 '/' 0 '\0' 25 '\031' 0 '\0'
-(gdb)
-</pre>
-<p>あるいは、&lt;tt&gt;.gdbinit&lt;/tt&gt; にヘルパー関数を定義してください。
-</p>
-<pre class="eval"><span class="nowiki"># "pu"コマンドを定義して PRUnichar * 文字列を (最大 100 文字) 表示する。
- def pu
- set $uni = $arg0
- set $i = 0
- while (*$uni &amp;&amp; $i &lt;100)
- if (*$uni &lt; 0x80)
- print *(char*)$uni
- else
- print /x *(short*)$uni
- end
- end
- end
-
- # "ps" コマンドを定義して nsString/nsAutoString/nsCString/nsCAutoString を表示する。
- def ps
- set $ns = $arg0
- if ($ns-&gt;mCharSize)
- pu $ns-&gt;mUStr
- else
- print $ns-&gt;mStr
- end
- end</span>
-</pre>
-<p>あるいは、<code>#ifdef NS_DEBUG</code> コードのどこかに "punichar" という小さなヘルパー関数を定義してください。
-</p>
-<h5 id="nsString_.E3.82.92.E8.A1.A8.E7.A4.BA.E3.81.99.E3.82.8B.E3.81.AB.E3.81.AF.E3.81.A9.E3.81.86.E3.81.97.E3.81.9F.E3.82.89.E3.81.84.E3.81.84.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F" name="nsString_.E3.82.92.E8.A1.A8.E7.A4.BA.E3.81.99.E3.82.8B.E3.81.AB.E3.81.AF.E3.81.A9.E3.81.86.E3.81.97.E3.81.9F.E3.82.89.E3.81.84.E3.81.84.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> nsString を表示するにはどうしたらいいのですか? </h5>
-<p>ToNewCString() メソッドを、表示したい nsString 上で呼びだすことができます。こうするとメモリーリークが少し起きますが、1 つの GDB セッション中に数回しか呼びださないのであれば問題にはならないはずです。<a class=" link-mailto" href="mailto:(akkana@netscape.com" rel="freelink">(akkana@netscape.com</a> より)
-</p>
-<pre class="eval">(gdb) <b>p string.ToNewCString()</b>
-</pre>
-<h5 id=".E3.83.9D.E3.82.A4.E3.83.B3.E3.82.BF.E3.81.8C.E6.8C.87.E3.81.97.E3.81.A6.E3.81.84.E3.82.8B.E3.82.AA.E3.83.96.E3.82.B8.E3.82.A7.E3.82.AF.E3.83.88.E3.81.AE.E5.85.B7.E8.B1.A1.E3.82.BF.E3.82.A4.E3.83.97.E3.82.92.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.BC.E3.83.95.E3.82.A7.E3.82.A4.E3.82.B9.E3.83.9D.E3.82.A4.E3.83.B3.E3.82.BF.E3.81.A7.E6.8C.87.E5.AE.9A.E3.81.99.E3.82.8B.E3.81.AB.E3.81.AF.E3.81.A9.E3.81.86.E3.81.97.E3.81.9F.E3.82.89.E3.81.84.E3.81.84.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F" name=".E3.83.9D.E3.82.A4.E3.83.B3.E3.82.BF.E3.81.8C.E6.8C.87.E3.81.97.E3.81.A6.E3.81.84.E3.82.8B.E3.82.AA.E3.83.96.E3.82.B8.E3.82.A7.E3.82.AF.E3.83.88.E3.81.AE.E5.85.B7.E8.B1.A1.E3.82.BF.E3.82.A4.E3.83.97.E3.82.92.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.BC.E3.83.95.E3.82.A7.E3.82.A4.E3.82.B9.E3.83.9D.E3.82.A4.E3.83.B3.E3.82.BF.E3.81.A7.E6.8C.87.E5.AE.9A.E3.81.99.E3.82.8B.E3.81.AB.E3.81.AF.E3.81.A9.E3.81.86.E3.81.97.E3.81.9F.E3.82.89.E3.81.84.E3.81.84.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> ポインタが指しているオブジェクトの具象タイプをインターフェイスポインタで指定するにはどうしたらいいのですか? </h5>
-<p>ポインタが指しているオブジェクトの具象タイプを XPCOM インターフェイス・ポインタで指定するには、そのオブジェクトの vtable のシンボルの短縮名を指すようにしてください。
-</p>
-<pre class="eval">(gdb) <b>p aKidFrame</b>
-$1 = (nsIFrame *) 0x85058d4
-(gdb) <b>x/wa *(void**)aKidFrame</b>
-0x4210d380 &lt;__vt_14<b>nsRootBoxFrame</b>&gt;: 0x0
-(gdb) <b>p *(nsRootBoxFrame*)aKidFrame</b>
- <var>[ all the member variables of aKidFrame ]</var>
-</pre>
-<p>(gcc 3.x を使っている場合には、出力が上記 (gcc 2.9x でのもの) と少し違ってきますが、ここで注目してほしいのは、最初のバーチャル関数の短縮名ではなく、vtable シンボル (この場合には <code>_ZTV14nsRootBoxFrame</code>) です。最初のバーチャル関数を指定変更しないクラスもあるからです (通常は <code>QueryInterface</code> なので指定変更しますが)。)
-</p><p>注意してほしいのは、指しているオブジェクトの実装を含んだ共有ライブラリがロードされていない場合には、何も得ないことになるということです。上の <a href="#.E5.85.B1.E6.9C.89.E3.83.A9.E3.82.A4.E3.83.96.E3.83.A9.E3.83.AA.E3.82.92.E3.83.AD.E3.83.BC.E3.83.89.E3.81.99.E3.82.8B.E3.81.AB.E3.81.AF.E3.81.A9.E3.81.86.E3.81.97.E3.81.9F.E3.82.89.E3.81.84.E3.81.84.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F">共有ライブラリをロードするにはどうしたらいいのですか?</a> および <a href="#.E3.81.A9.E3.81.AE.E3.83.A9.E3.82.A4.E3.83.96.E3.83.A9.E3.83.AA.E3.81.8C.E3.83.AD.E3.83.BC.E3.83.89.E6.B8.88.E3.81.BF.E3.81.AA.E3.81.AE.E3.81.8B.E3.81.AF.E3.81.A9.E3.81.86.E3.81.97.E3.81.9F.E3.82.89.E3.82.8F.E3.81.8B.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F">ロード済みのライブラリを調べるにはどうしたらいいのですか?</a> を読んでください。
-</p>
-<h5 id="GDB_.E3.81.AE_.22run.22_.E3.82.84_.22prun.22_.E3.81.8C_.22error_in_loading_shared_libraries.22_.E3.82.92.E5.90.90.E3.81.84.E3.81.A6.E5.A4.B1.E6.95.97.E3.81.97.E3.81.BE.E3.81.99.E3.80.82" name="GDB_.E3.81.AE_.22run.22_.E3.82.84_.22prun.22_.E3.81.8C_.22error_in_loading_shared_libraries.22_.E3.82.92.E5.90.90.E3.81.84.E3.81.A6.E5.A4.B1.E6.95.97.E3.81.97.E3.81.BE.E3.81.99.E3.80.82"> GDB の "run" や "prun" が "error in loading shared libraries" を吐いて失敗します。</h5>
-<p>GDB において mozilla-bin を走らせようとすると、以下にあげるようなメッセージと似たエラーを吐いて失敗します。
-</p>
-<pre class="eval">Starting program: /u/dmose/s/mozilla/mozilla-all/mozilla/dist/bin/./mozilla-bin
-/u/dmose/s/mozilla/mozilla-all/mozilla/dist/bin/./mozilla-bin: error in loading shared libraries: libraptorgfx.so: cannot open shared object file: No such file or directory
-</pre>
-<p>おそらく、LD_LIBRARY_PATH が、.cshrc あるいは .profile によってリセットされています。GDB マニュアルには次のような記述があります。
-</p>
-<dl><dd><code><span class="nowiki">警告:GDB は、`SHELL' 環境変数が存在する場合には (存在しなければ `/bin/sh') そこで指定されているシェルを使ってプログラムを実行します。`SHELL' 変数が初期設定ファイル -- C シェルであれば `.cshrc'、BASH であれば `.bashrc' -- を指定している場合には、その初期設定ファイル中に設定した変数が全てプログラムに影響を及ぼします。環境変数の設定を、ログオンした時だけに実行されるファイル、`.login' あるいは `.profile' など、に移すことができます。</span></code>
-</dd></dl>
-<h5 id="GDB.2Fddd_.E3.82.92.E4.BD.BF.E3.81.A3.E3.81.A6.E3.82.A2.E3.83.97.E3.83.AA.E3.82.B1.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3.E3.81.AB.E5.BC.95.E6.95.B0.E3.82.92.E6.B8.A1.E3.81.99.E3.81.AB.E3.81.AF.E3.81.A9.E3.81.86.E3.81.97.E3.81.9F.E3.82.89.E3.81.84.E3.81.84.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F" name="GDB.2Fddd_.E3.82.92.E4.BD.BF.E3.81.A3.E3.81.A6.E3.82.A2.E3.83.97.E3.83.AA.E3.82.B1.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3.E3.81.AB.E5.BC.95.E6.95.B0.E3.82.92.E6.B8.A1.E3.81.99.E3.81.AB.E3.81.AF.E3.81.A9.E3.81.86.E3.81.97.E3.81.9F.E3.82.89.E3.81.84.E3.81.84.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> GDB/ddd を使ってアプリケーションに引数を渡すにはどうしたらいいのですか? </h5>
-<p>現時点では引数の受け渡しは <code>./mozilla -g your-list-of-arguments</code> を使えばできるはずです。例えば、スタートアップ時にメールを立ちあげたい場合には、以下のような Mozilla スクリプトを呼びだすことができます: <code>./mozilla -g -mail</code>
-</p>
-<h5 id="prun_.E3.81.A7.E5.BC.95.E6.95.B0.E3.82.92.E6.B8.A1.E3.81.99.E3.81.AB.E3.81.AF.E3.81.A9.E3.81.86.E3.81.97.E3.81.9F.E3.82.89.E3.81.84.E3.81.84.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F" name="prun_.E3.81.A7.E5.BC.95.E6.95.B0.E3.82.92.E6.B8.A1.E3.81.99.E3.81.AB.E3.81.AF.E3.81.A9.E3.81.86.E3.81.97.E3.81.9F.E3.82.89.E3.81.84.E3.81.84.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> prun で引数を渡すにはどうしたらいいのですか? </h5>
-<p>GDB で引数を設定してから prun を呼びだしてください。以下に設定方法の例を挙げます。
-</p>
-<pre class="eval">(gdb) <b>set args <a class=" external" href="http://www.mozilla.org" rel="freelink">http://www.mozilla.org</a></b>
-(gdb) <b>prun</b>
-</pre>
-<h5 id="Mozilla_.E3.81.8C.E7.95.B0.E5.B8.B8.E7.B5.82.E4.BA.86.E3.81.97.E3.81.A6.E3.81.84.E3.81.BE.E3.81.99.E3.80.82.E3.81.A9.E3.81.93.E3.81.AB.E3.83.96.E3.83.AC.E3.83.BC.E3.82.AF.E3.83.9D.E3.82.A4.E3.83.B3.E3.83.88.E3.82.92.E3.82.BB.E3.83.83.E3.83.88.E3.81.99.E3.82.8C.E3.81.B0_Mozilla_.E3.81.8C.E3.81.A9.E3.81.93.E3.81.A7.E7.B5.82.E4.BA.86.E3.81.97.E3.81.A6.E3.81.84.E3.82.8B.E3.81.8B.E3.82.8F.E3.81.8B.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F" name="Mozilla_.E3.81.8C.E7.95.B0.E5.B8.B8.E7.B5.82.E4.BA.86.E3.81.97.E3.81.A6.E3.81.84.E3.81.BE.E3.81.99.E3.80.82.E3.81.A9.E3.81.93.E3.81.AB.E3.83.96.E3.83.AC.E3.83.BC.E3.82.AF.E3.83.9D.E3.82.A4.E3.83.B3.E3.83.88.E3.82.92.E3.82.BB.E3.83.83.E3.83.88.E3.81.99.E3.82.8C.E3.81.B0_Mozilla_.E3.81.8C.E3.81.A9.E3.81.93.E3.81.A7.E7.B5.82.E4.BA.86.E3.81.97.E3.81.A6.E3.81.84.E3.82.8B.E3.81.8B.E3.82.8F.E3.81.8B.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> Mozilla が異常終了しています。どこにブレークポイントをセットすれば Mozilla がどこで終了しているかわかるのですか? </h5>
-<p>Linux では、2 つのシンボルがこの問題を引き起こしている可能性があります。<code>PR_ASSERT()</code> および <code>NS_ASSERTION()</code> です。プログラムが終了する前にキャッチしてどこで発生しているかを調べるには、2 箇所で中断することができます。
-</p>
-<pre class="eval">(gdb) <b>b abort</b>
-(gdb) <b>b exit</b>
-</pre>
-<h5 id=".E7.A7.81.E3.81.AF_Minefield_.E3.81.AE.E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6.E3.81.A8.E5.90.91.E3.81.8D.E5.90.88.E3.81.A3.E3.81.A6.E3.81.84.E3.82.8B.E3.81.AE.E3.81.AB.E3.80.81.E3.83.87.E3.83.90.E3.83.83.E3.82.AC.E3.81.AF.E3.81.82.E3.81.9F.E3.81.8B.E3.82.82.E3.81.99.E3.81.A7.E3.81.AB.E3.83.97.E3.83.AD.E3.82.BB.E3.82.B9.E3.81.8C.E7.B5.82.E4.BA.86.E3.81.97.E3.81.9F.E3.81.8B.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E6.8C.AF.E3.82.8B.E8.88.9E.E3.81.84.E3.81.BE.E3.81.99.E3.80.82.E3.81.AA.E3.81.9C.E3.81.A7.E3.81.97.E3.82.87.E3.81.86.EF.BC.9F" name=".E7.A7.81.E3.81.AF_Minefield_.E3.81.AE.E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6.E3.81.A8.E5.90.91.E3.81.8D.E5.90.88.E3.81.A3.E3.81.A6.E3.81.84.E3.82.8B.E3.81.AE.E3.81.AB.E3.80.81.E3.83.87.E3.83.90.E3.83.83.E3.82.AC.E3.81.AF.E3.81.82.E3.81.9F.E3.81.8B.E3.82.82.E3.81.99.E3.81.A7.E3.81.AB.E3.83.97.E3.83.AD.E3.82.BB.E3.82.B9.E3.81.8C.E7.B5.82.E4.BA.86.E3.81.97.E3.81.9F.E3.81.8B.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E6.8C.AF.E3.82.8B.E8.88.9E.E3.81.84.E3.81.BE.E3.81.99.E3.80.82.E3.81.AA.E3.81.9C.E3.81.A7.E3.81.97.E3.82.87.E3.81.86.EF.BC.9F"> 私は Minefield のウィンドウと向き合っているのに、デバッガはあたかもすでにプロセスが終了したかのように振る舞います。なぜでしょう? </h5>
-<p>Firefox は、特に最近のビルドでは、起動時に新しいプロセスで自らを再起動することがあります。この現象が起きた場合、GDB は自動的に新しいプロセスに付随しません。(これに関しては GDB で設定できますが、より良い方法があります。)
-</p><p>実行中のプロセスに GDB が付随しているかどうかは、以下のようにして調べられます。
-</p>
-<pre class="eval">(gdb) <b>info task</b>
-</pre>
-<p>回復するには、まず実際の Firefox のプロセスの pid を見つけて、GDB の <code>attach</code> コマンドを実行します。
-</p>
-<pre class="eval">(gdb) <b>attach 533</b>
-Attaching to program: `/home/kaitlin/mozilla/obj-ff-debug/dist/bin/firefox-bin', process 533.
-Reading symbols for shared libraries ++... done
-0x90009cd7 in read ()
-</pre>
-<p>必ずひとつのプロセスで Firefox を実行するよう <code>firefox</code> に伝えるには、デバッグを始める前に以下の環境変数を設定します。
-</p>
-<pre class="eval">$ <b>MOZ_NO_REMOTE=1; export MOZ_NO_REMOTE</b>
-$ <b>NO_EM_RESTART=1; export NO_EM_RESTART</b>
-$ <b>./firefox -g</b>
-</pre>
-<p><code>MOZ_NO_REMOTE=1</code> はコマンドラインオプション <code>-no-remote</code> と同等です (Firefox を含むすべての <a href="ja/XULRunner">XULRunner</a> アプリケーションにより認識されます)。既に動作している Firefox のプロセスを使うために見つけようとする、リモート用コードを無効にします。
-</p><p>Firefox 自身の再起動に関する、もう一つの起こり得る理由はプロファイルマネージャです。プロファイルマネージャを避けるためには、<code>-P <i>profileName</i></code> または <code>-p <i>directory</i></code> を利用してコマンドライン <code>firefox</code> でプロファイルを指定します。
-</p>
-<h5 id=".E3.83.87.E3.83.90.E3.83.83.E3.82.AC.E3.81.AB_SIG32_.E3.81.8C.E5.87.BA.E3.81.A6.E3.81.84.E3.81.BE.E3.81.99.E3.80.82.E3.81.A9.E3.81.86.E3.82.84.E3.81.A3.E3.81.A6.E8.A7.A3.E6.B1.BA.E3.81.97.E3.81.9F.E3.82.89.E3.81.84.E3.81.84.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F" name=".E3.83.87.E3.83.90.E3.83.83.E3.82.AC.E3.81.AB_SIG32_.E3.81.8C.E5.87.BA.E3.81.A6.E3.81.84.E3.81.BE.E3.81.99.E3.80.82.E3.81.A9.E3.81.86.E3.82.84.E3.81.A3.E3.81.A6.E8.A7.A3.E6.B1.BA.E3.81.97.E3.81.9F.E3.82.89.E3.81.84.E3.81.84.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> デバッガに SIG32 が出ています。どうやって解決したらいいのですか? </h5>
-<p>SIG32 が Mozilla のデバッグ中に出ている場合には、共有ライブラリのロードを pthreads ライブラリがロードされるまえにオフにした可能性があります。例えば、<code>.gdbinit</code> ファイルに <code>set auto-solib-add 0</code> を指定しているなどです。
-</p><p>こういった場合には、次のいずれかの方法で対処することができます。
-</p>
-<ul><li> その指定を削除し、<a href="#.E3.83.87.E3.83.90.E3.83.83.E3.82.AC.E3.81.8C.E3.83.A1.E3.83.A2.E3.83.AA.E3.82.92.E3.81.9F.E3.81.8F.E3.81.95.E3.82.93.E9.A3.9F.E3.81.A3.E3.81.A6.E3.81.97.E3.81.BE.E3.81.84.E3.81.BE.E3.81.99.E3.80.82_.E3.81.A9.E3.81.86.E3.82.84.E3.81.A3.E3.81.A6.E8.A7.A3.E6.B1.BA.E3.81.97.E3.81.9F.E3.82.89.E3.81.84.E3.81.84.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F">GDB のメモリの使い方</a> で説明しているメソッドを代わりに使います。
-</li><li> GDB あるいは <code>.gdbinit</code> ファイルで <code>handle SIG32 noprint</code> を使います。
-</li></ul>
-<p>あるいは、問題があるのは pthread ライブラリかもしれません。ライブラリのシンボルが除去されていると、GDB はスレッド・イベントにフックすることができず、SIG32 シグナルが出ることになります。libpthread が除去されているかどうかを調べるには、<code>file /lib/libpthread*</code> の出力に <code>'stripped'</code> があるかどうかを調べてください。この問題点を Gentoo Linux でフィックスするには、<code>"nostrip"</code> を <code>/etc/make.conf</code> の <code>FEATURES</code> に追加してから glibc を再構築してください。
-</p>
-<h5 id=".E7.AB.B6.E5.90.88.E7.8A.B6.E6.85.8B.E3.82.92.E3.83.87.E3.83.90.E3.83.83.E3.82.B0.E3.81.99.E3.82.8B.E3.81.AB.E3.81.AF.E3.81.A9.E3.81.86.E3.81.99.E3.82.8C.E3.81.B0.E3.81.84.E3.81.84.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.E3.80.82NS_ASSERTION_.E6.99.82.E3.81.AB.E7.95.B0.E3.82.8B.E5.8B.95.E4.BD.9C.E3.82.92.E3.81.95.E3.81.9B.E3.82.8B.E3.81.AB.E3.81.AF.E3.81.A9.E3.81.86.E3.81.97.E3.81.9F.E3.82.89.E3.81.84.E3.81.84.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.E3.80.82" name=".E7.AB.B6.E5.90.88.E7.8A.B6.E6.85.8B.E3.82.92.E3.83.87.E3.83.90.E3.83.83.E3.82.B0.E3.81.99.E3.82.8B.E3.81.AB.E3.81.AF.E3.81.A9.E3.81.86.E3.81.99.E3.82.8C.E3.81.B0.E3.81.84.E3.81.84.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.E3.80.82NS_ASSERTION_.E6.99.82.E3.81.AB.E7.95.B0.E3.82.8B.E5.8B.95.E4.BD.9C.E3.82.92.E3.81.95.E3.81.9B.E3.82.8B.E3.81.AB.E3.81.AF.E3.81.A9.E3.81.86.E3.81.97.E3.81.9F.E3.82.89.E3.81.84.E3.81.84.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.E3.80.82"> 競合状態をデバッグするにはどうすればいいのですか。NS_ASSERTION 時に異る動作をさせるにはどうしたらいいのですか。</h5>
-<p>Linux は、マルチスレッド・アプリケーションに有用な core ファイルを生成できないので、デバッガでめったに現れない状況を見つけ出すのは少し難しいかもしれません。
-</p><p><code>--enable-crash-on-assert</code> スイッチを <code>configure</code> に設定していない限り、現時点では、<a href="ja/XPCOM_DEBUG_BREAK">XPCOM_DEBUG_BREAK</a> 環境変数を使って <a href="ja/NS_ASSERTION">NS_ASSERTION</a> (実際には nsDebug::Break) の動作を変更することができます。
-</p>
-<h5 id="Linux_.E3.81.AB.E3.81.AF.E3.81.A9.E3.82.93.E3.81.AA.E3.83.91.E3.83.95.E3.82.A9.E3.83.BC.E3.83.9E.E3.83.B3.E3.82.B9.E3.83.84.E3.83.BC.E3.83.AB.E3.81.8C.E3.81.82.E3.82.8A.E3.81.BE.E3.81.99.E3.81.8B.E3.80.82" name="Linux_.E3.81.AB.E3.81.AF.E3.81.A9.E3.82.93.E3.81.AA.E3.83.91.E3.83.95.E3.82.A9.E3.83.BC.E3.83.9E.E3.83.B3.E3.82.B9.E3.83.84.E3.83.BC.E3.83.AB.E3.81.8C.E3.81.82.E3.82.8A.E3.81.BE.E3.81.99.E3.81.8B.E3.80.82"> Linux にはどんなパフォーマンスツールがありますか。</h5>
-<p><a class="link-mailto" href="mailto:jim_nance@yahoo.com">Jim Nance</a> が <a class="external" href="http://www.mozilla.org/performance/jprof.html">jprof</a> という、サンプリングを使ってパフォーマンスを分析するツールを作っています。他のツールは、<a class="external" href="http://www.mozilla.org/performance/tools.html#profiling">パフォーマンスツールのページ</a> に載っています。
-</p><p>残念ながら、Linux 用には Quantify のようなツールはありません。<a class="external" href="http://www.mozilla.org/unix/solaris.html">Solaris</a> では <a class="external" href="http://www.mozilla.org/unix/quantify.html">Quantify</a> を実行することになります。
-</p>
-<h5 id="Mozilla_.E3.81.AE.E3.83.87.E3.83.90.E3.83.83.E3.82.AC.E3.82.92_emacs_.E3.81.82.E3.82.8B.E3.81.84.E3.81.AF_xemacs_.E3.81.A7.E5.AE.9F.E8.A1.8C.E3.81.99.E3.82.8B.E3.81.AB.E3.81.AF.E3.81.A9.E3.81.86.E3.81.97.E3.81.9F.E3.82.89.E3.81.84.E3.81.84.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.E3.80.82" name="Mozilla_.E3.81.AE.E3.83.87.E3.83.90.E3.83.83.E3.82.AC.E3.82.92_emacs_.E3.81.82.E3.82.8B.E3.81.84.E3.81.AF_xemacs_.E3.81.A7.E5.AE.9F.E8.A1.8C.E3.81.99.E3.82.8B.E3.81.AB.E3.81.AF.E3.81.A9.E3.81.86.E3.81.97.E3.81.9F.E3.82.89.E3.81.84.E3.81.84.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.E3.80.82"> Mozilla のデバッガを emacs あるいは xemacs で実行するにはどうしたらいいのですか。</h5>
-<p>Emacs および XEmacs には、視覚的なデバッグ用のモードがあり、これを使っているプログラマがたくさんいます。ですが、環境変数を設定すると、デバッガと Mozilla に、どこからシンボルをロードするのか、および、どこでコンポーネントをみつけるのか、をきちんと知らせることができるようになります。
-</p><p>最も簡単にこういった環境変数を設定するには、ビルドの dist/bin ディレクトリにある <code>run-mozilla.sh</code> スクリプトを使います。このスクリプトで、エディタ、シェルまたはデバッガで実行するのに必要な環境を設定します。その他にも、このスクリプトを使って /bin/bash (またはお好みのシェル) を実行し、適切な構成をしたシェルをセットアップする方法です。こうすると、このシェルでどんなコマンドも実行することができます。
-</p>
-<pre class="eval">[blizzard@gunhead bin]$ <b>./run-mozilla.sh /bin/bash</b>
-MOZILLA_FIVE_HOME=/home/blizzard/src/mozilla/build/dist/bin
- LD_LIBRARY_PATH=/home/blizzard/src/mozilla/build/dist/bin
- LIBRARY_PATH=/home/blizzard/src/mozilla/build/dist/bin
- SHLIB_PATH=/home/blizzard/src/mozilla/build/dist/bin
- LIBPATH=/home/blizzard/src/mozilla/build/dist/bin
- ADDON_PATH=/home/blizzard/src/mozilla/build/dist/bin
- MOZ_PROGRAM=/bin/bash
- MOZ_TOOLKIT=
- moz_debug=0
- moz_debugger=
-[blizzard@gunhead bin]$
-</pre>
-<h5 id="GDB_5_.E3.81.8C.E4.BB.A5.E5.89.8D.E3.81.AF.E5.8B.95.E4.BD.9C.E3.81.97.E3.81.A6.E3.81.84.E3.81.9F.E3.81.AE.E3.81.AB.E4.BB.8A.E3.81.AF_Mozilla_.E3.81.8C.E8.B5.B7.E5.8B.95.E3.81.97.E3.81.AA.E3.81.8F.E3.81.AA.E3.81.A3.E3.81.A6.E3.81.97.E3.81.BE.E3.81.84.E3.81.BE.E3.81.97.E3.81.9F.E3.80.82.E3.81.A9.E3.81.86.E3.81.97.E3.81.9F.E3.82.89.E3.81.84.E3.81.84.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F" name="GDB_5_.E3.81.8C.E4.BB.A5.E5.89.8D.E3.81.AF.E5.8B.95.E4.BD.9C.E3.81.97.E3.81.A6.E3.81.84.E3.81.9F.E3.81.AE.E3.81.AB.E4.BB.8A.E3.81.AF_Mozilla_.E3.81.8C.E8.B5.B7.E5.8B.95.E3.81.97.E3.81.AA.E3.81.8F.E3.81.AA.E3.81.A3.E3.81.A6.E3.81.97.E3.81.BE.E3.81.84.E3.81.BE.E3.81.97.E3.81.9F.E3.80.82.E3.81.A9.E3.81.86.E3.81.97.E3.81.9F.E3.82.89.E3.81.84.E3.81.84.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> GDB 5 が以前は動作していたのに今は Mozilla が起動しなくなってしまいました。どうしたらいいのですか? </h5>
-<p>最近スレッドが変更になった (といっても 2004 年のこと。詳細は {{ Bug(57051) }} を見てください) ために問題が生じているシステムがあります。Mozilla の初期化の途中までいくとウインドウを表示する前に失敗します。
-</p><p>最近 GDB が変更になり、この問題は修正されています。<a class="external" href="http://sources.redhat.com/insight/">Insight の最新バージョン</a>、あるいは、GUI がお好みでないという場合には <a class="external" href="http://sources.redhat.com/gdb/">GDB の最新バージョン</a> を、ダウンロードしてビルドしてください。
-</p>
-<h5 id="Mozilla_.E3.82.92_Valgrind_.E3.81.A7.E8.B5.B0.E3.82.89.E3.81.9B.E3.82.8B.E3.81.A8.E3.82.B9.E3.82.BF.E3.83.BC.E3.83.88.E3.82.A2.E3.83.83.E3.83.97.E3.81.A7.E3.82.AF.E3.83.A9.E3.83.83.E3.82.B7.E3.83.A5.E3.81.97.E3.81.BE.E3.81.99.E3.80.82.E3.81.A9.E3.81.86.E3.81.97.E3.81.9F.E3.82.89.E3.81.84.E3.81.84.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F" name="Mozilla_.E3.82.92_Valgrind_.E3.81.A7.E8.B5.B0.E3.82.89.E3.81.9B.E3.82.8B.E3.81.A8.E3.82.B9.E3.82.BF.E3.83.BC.E3.83.88.E3.82.A2.E3.83.83.E3.83.97.E3.81.A7.E3.82.AF.E3.83.A9.E3.83.83.E3.82.B7.E3.83.A5.E3.81.97.E3.81.BE.E3.81.99.E3.80.82.E3.81.A9.E3.81.86.E3.81.97.E3.81.9F.E3.82.89.E3.81.84.E3.81.84.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> Mozilla を Valgrind で走らせるとスタートアップでクラッシュします。どうしたらいいのですか? </h5>
-<p>Mozilla の GTK 2 ビルドには ORBit がありますが、これは malloc() が使うメモリ配置に依存します。システム・インプリメンテーションは 8 バイトに位置合わせをしますが、Valgrind はデフォルトでは 4 バイトに位置合わせをします。このことによって ORBit がクラッシュします。
-</p><p>Mozilla を Valgrind で実行するには、Valgrind に <code>--alignment=8</code> オプションを付けて使うことをお薦めします。
-</p>
-<h5 id="gdb_.E3.81.A7_JavaScript_.E3.81.AE.E3.82.B9.E3.82.BF.E3.83.83.E3.82.AF.E3.82.92.E8.A6.8B.E3.82.8B.E3.81.AB.E3.81.AF.E3.81.A9.E3.81.86.E3.81.97.E3.81.9F.E3.82.89.E3.81.84.E3.81.84.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F" name="gdb_.E3.81.A7_JavaScript_.E3.81.AE.E3.82.B9.E3.82.BF.E3.83.83.E3.82.AF.E3.82.92.E8.A6.8B.E3.82.8B.E3.81.AB.E3.81.AF.E3.81.A9.E3.81.86.E3.81.97.E3.81.9F.E3.82.89.E3.81.84.E3.81.84.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> gdb で JavaScript のスタックを見るにはどうしたらいいのですか? </h5>
-<p>JavaScript スタックはネイティブスタックの中には現れません (例えば、the stuff gdb prints with bt/where)。しかしながら、gdb プロンプトで <code>call DumpJSStack()</code> を入力することで JS スタックを表示するための関数を実行することができます。Mozilla のデバッグビルドを利用する必要があることに注意してください (さもないとシンボルが見つからないエラーが起こります)。また、この関数の出力はブラウザを起動したターミナルに送られることにも注意してください。もし異なるターミナルの中で gdb を起動している場合、そこでなにも起きていないかのように見えるでしょう!
-</p><p>以下にデバッグしているセッションの例を挙げます。 </p>
-<pre>[...Firefox は既に起動しており、gdb で接続します...]
-
-$ gdb -p `pgrep firefox-bin`
-[...大量の出力...]
-
-(gdb) break nsSecretDecoderRing::Encrypt
-Breakpoint 1 at 0xb25bb780: file /home/dolske/ff/ff-trunk/mozilla/security/manager/ssl/src/nsSDR.cpp, line 139.
-
-(gdb) c
-Continuing.
-
-[...Gmail に移動し、無作為なユーザ名とパスワードを入力、それを Firefox に覚えさせる...]
-
-Breakpoint 1, nsSecretDecoderRing::Encrypt (this=0x8febf30, data=0x8ea1620 "fakeuser", dataLen=8,
- result=0xbff16a10, _retval=0xbff16a0c)
- at /home/dolske/ff/ff-trunk/mozilla/security/manager/ssl/src/nsSDR.cpp:139
-139 nsNSSShutDownPreventionLock locker;
-
-(gdb) bt
-
-#0 nsSecretDecoderRing::Encrypt (this=0x8febf30, data=0x8ea1620 "fakeuser", dataLen=8, result=0xbff16a10,
- _retval=0xbff16a0c) at /home/dolske/ff/ff-trunk/mozilla/security/manager/ssl/src/nsSDR.cpp:139
-#1 0xb25bb268 in nsSecretDecoderRing::EncryptString (this=0x8febf30, text=0x8ea1620 "fakeuser",
- _retval=0xbff16bc8) at /home/dolske/ff/ff-trunk/mozilla/security/manager/ssl/src/nsSDR.cpp:232
-#2 0xb7ddb729 in NS_InvokeByIndex_P ()
- at /home/dolske/ff/ff-trunk/mozilla/xpcom/reflect/xptinfo/src/xptiInterfaceInfo.cpp:73
-#3 0xb698890b in XPCWrappedNative::CallMethod (ccx=@0xbff16d00, mode=XPCWrappedNative::CALL_METHOD)
- at /home/dolske/ff/ff-trunk/mozilla/js/src/xpconnect/src/xpcwrappednative.cpp:2346
-#4 0xb699595c in XPC_WN_CallMethod (cx=0x8408d40, obj=0xaeca2e60, argc=1, argv=0x8fd7b54, vp=0xbff16e14)
- at /home/dolske/ff/ff-trunk/mozilla/js/src/xpconnect/src/xpcwrappednativejsops.cpp:1467
-#5 0xb7e67d71 in js_Invoke (cx=0x8408d40, argc=1, vp=0x8fd7b4c, flags=0)
- at /home/dolske/ff/ff-trunk/mozilla/js/src/jsinterp.c:1386
-#6 0xb7e72cf9 in js_Interpret (cx=0x8408d40, pc=0x8ecfc2e ":", result=0xbff172d0)
- at /home/dolske/ff/ff-trunk/mozilla/js/src/jsinterp.c:4146
-#7 0xb7e67de8 in js_Invoke (cx=0x8408d40, argc=1, vp=0x8fd798c, flags=2)
- at /home/dolske/ff/ff-trunk/mozilla/js/src/jsinterp.c:1406
-#8 0xb69828a0 in nsXPCWrappedJSClass::CallMethod (this=0x8ed0c50, wrapper=0x8ed1a00, methodIndex=5,
- info=0x89b2800, nativeParams=0xbff175a4)
- at /home/dolske/ff/ff-trunk/mozilla/js/src/xpconnect/src/xpcwrappedjsclass.cpp:1441
-#9 0xb697b27b in nsXPCWrappedJS::CallMethod (this=0x8ed1a00, methodIndex=5, info=0x89b2800, params=0xbff175a4)
- at /home/dolske/ff/ff-trunk/mozilla/js/src/xpconnect/src/xpcwrappedjs.cpp:567
-#10 0xb7ddc4fb in PrepareAndDispatch (methodIndex=&lt;value optimized out&gt;, self=0x8ed04d0,
- args=&lt;value optimized out&gt;)
- at /home/dolske/ff/ff-trunk/mozilla/xpcom/reflect/xptcall/src/md/unix/xptcstubs_gcc_x86_unix.cpp:95
-#11 0xb7ddb729 in NS_InvokeByIndex_P ()
- at /home/dolske/ff/ff-trunk/mozilla/xpcom/reflect/xptinfo/src/xptiInterfaceInfo.cpp:73
-#12 0xb698890b in XPCWrappedNative::CallMethod (ccx=@0xbff17914, mode=XPCWrappedNative::CALL_METHOD)
- at /home/dolske/ff/ff-trunk/mozilla/js/src/xpconnect/src/xpcwrappednative.cpp:2346
-#13 0xb699595c in XPC_WN_CallMethod (cx=0x8408d40, obj=0xafdfe8e0, argc=1, argv=0x8fd7974, vp=0xbff17a28)
- at /home/dolske/ff/ff-trunk/mozilla/js/src/xpconnect/src/xpcwrappednativejsops.cpp:1467
-#14 0xb7e67d71 in js_Invoke (cx=0x8408d40, argc=1, vp=0x8fd796c, flags=0)
- at /home/dolske/ff/ff-trunk/mozilla/js/src/jsinterp.c:1386
-#15 0xb7e72cf9 in js_Interpret (cx=0x8408d40, pc=0x89ac0ab ":", result=0xbff17ee4)
- at /home/dolske/ff/ff-trunk/mozilla/js/src/jsinterp.c:4146
-#16 0xb7e67de8 in js_Invoke (cx=0x8408d40, argc=1, vp=0x8fd7944, flags=2)
- at /home/dolske/ff/ff-trunk/mozilla/js/src/jsinterp.c:1406
-#17 0xb69828a0 in nsXPCWrappedJSClass::CallMethod (this=0x89b5200, wrapper=0x89b5320, methodIndex=3,
- info=0x89b2b38, nativeParams=0xbff181b8)
- at /home/dolske/ff/ff-trunk/mozilla/js/src/xpconnect/src/xpcwrappedjsclass.cpp:1441
-#18 0xb697b27b in nsXPCWrappedJS::CallMethod (this=0x89b5320, methodIndex=3, info=0x89b2b38, params=0xbff181b8)
- at /home/dolske/ff/ff-trunk/mozilla/js/src/xpconnect/src/xpcwrappedjs.cpp:567
-#19 0xb7ddc4fb in PrepareAndDispatch (methodIndex=&lt;value optimized out&gt;, self=0x89b5168,
- args=&lt;value optimized out&gt;)
- at /home/dolske/ff/ff-trunk/mozilla/xpcom/reflect/xptcall/src/md/unix/xptcstubs_gcc_x86_unix.cpp:95
-#20 0xb7ddb729 in NS_InvokeByIndex_P ()
- at /home/dolske/ff/ff-trunk/mozilla/xpcom/reflect/xptinfo/src/xptiInterfaceInfo.cpp:73
-#21 0xb698890b in XPCWrappedNative::CallMethod (ccx=@0xbff18528, mode=XPCWrappedNative::CALL_METHOD)
- at /home/dolske/ff/ff-trunk/mozilla/js/src/xpconnect/src/xpcwrappednative.cpp:2346
-#22 0xb699595c in XPC_WN_CallMethod (cx=0x8408d40, obj=0xaec97e00, argc=1, argv=0x8fd7938, vp=0xbff1863c)
- at /home/dolske/ff/ff-trunk/mozilla/js/src/xpconnect/src/xpcwrappednativejsops.cpp:1467
-#23 0xb7e67d71 in js_Invoke (cx=0x8408d40, argc=1, vp=0x8fd7930, flags=0)
- at /home/dolske/ff/ff-trunk/mozilla/js/src/jsinterp.c:1386
-#24 0xb7e72cf9 in js_Interpret (cx=0x8408d40, pc=0x8ebf995 ":", result=0xbff18af8)
- at /home/dolske/ff/ff-trunk/mozilla/js/src/jsinterp.c:4146
-#25 0xb7e67de8 in js_Invoke (cx=0x8408d40, argc=1, vp=0x8fd77d4, flags=2)
- at /home/dolske/ff/ff-trunk/mozilla/js/src/jsinterp.c:1406
-#26 0xb7e7bf6c in js_InternalInvoke (cx=0x8408d40, obj=0xaec960a0, fval=-1361882496, flags=0, argc=1,
- argv=0x8fd77d0, rval=0xbff18bfc) at /home/dolske/ff/ff-trunk/mozilla/js/src/jsinterp.c:1462
-#27 0xb7e286d4 in JS_CallFunctionValue (cx=0x8408d40, obj=0xaec960a0, fval=-1361882496, argc=1, argv=0x8fd77d0,
-...
-
-(gdb) call DumpJSStack()
-
-[...出力を見る Firefox を起動したターミナルの中を読みに行く...]
-
-0 [native frame]
-1 anonymous(plainText = "fakeuser") ["file:///home/dolske/ff/ff-trunk/mozilla/obj-ff/dist/bin/components/storage-Legacy.js":865]
- cipherText = null
- userCanceled = false
- converter = [xpconnect wrapped nsIScriptableUnicodeConverter @ 0x8fc9c60 (native @ 0x8f5c110)]
- plainOctet = "fakeuser"
- this = [object Object]
-2 anonymous(sortByRealm = [function]) ["file:///home/dolske/ff/ff-trunk/mozilla/obj-ff/dist/bin/components/storage-Legacy.js":719]
- writeLine = [function]
- hostname = "https://www.google.com"
- lastRealm = null
- firstEntry = false
- userCanceled = false
- login = [xpconnect wrapped nsILoginInfo @ 0x8e6c398 (native @ 0x8ed5680)]
- hostrealm = "https://www.google.com"
- encUsername = undefined
- encPassword = "MDIEEPgAAAAAAAAAAAAAAAAAAAEwFAYIKoZIhvcNAwcECKV3kVgnFYFtBAgbBsB+kXooKQ=="
- outputStream = [xpconnect wrapped (nsISupports, nsIFileOutputStream, nsISafeOutputStream) @ 0x8fce5a0 (native @ 0x903bb10)]
- this = [object Object]
-3 anonymous(login = [xpconnect wrapped nsILoginInfo @ 0x8e6c398 (native @ 0x8ed5680)]) ["file:///home/dolske/ff/ff-trunk/mozilla/obj-ff/dist/bin/components/storage-Legacy.js":197]
- clone = undefined
- key = "https://www.google.com"
- rollback = [xpconnect wrapped nsILoginInfo @ 0x8edfa20 (native @ 0x8eddcc8)],[xpconnect wrapped nsILoginInfo @ 0x8ee0708 (native @ 0x8edfb58)],[xpconnect wrapped nsILoginInfo @ 0x8ee0d30 (native @ 0x8ee06f8)]
- ok = undefined
- this = [object Object]
-4 [native frame]
-5 anonymous(login = [xpconnect wrapped nsILoginInfo @ 0x885c2c0 (native @ 0x8ed5680)]) ["file:///home/dolske/ff/ff-trunk/mozilla/obj-ff/dist/bin/components/nsLoginManager.js":364]
- logins = [xpconnect wrapped nsILoginInfo @ 0x8f8fd30 (native @ 0x8eddcc8)],[xpconnect wrapped nsILoginInfo @ 0x8fe6430 (native @ 0x8edfb58)],[xpconnect wrapped nsILoginInfo @ 0x8ff6318 (native @ 0x8ee06f8)]
- this = [object Object]
-6 [native frame]
-7 anonymous(aNotificationBar = [object XULElement @ 0x8f7e920 (native @ 0x8a4e638)], aButton = [object Object]) ["file:///home/dolske/ff/ff-trunk/mozilla/obj-ff/dist/bin/components/nsLoginManagerPrompter.js":360]
- this = [object BackstagePass @ 0x86e03b8 (native @ 0x811a87c)]
-8 _doButtonCommand(aEvent = [object XULCommandEvent @ 0x8674298 (native @ 0x8fdea24)]) ["chrome://global/content/bindings/notification.xml":393]
- button = [object Object]
- callback = [function]
- result = undefined
- this = [object XULElement @ 0x8f7e920 (native @ 0x8a4e638)]
-9 oncommand(event = [object XULCommandEvent @ 0x8674298 (native @ 0x8fdea24)]) ["chrome://browser/content/browser.xul":1]
- this = [object XULElement @ 0x8f34b20 (native @ 0x8a5c0e0)]</pre>
-<h5 id=".E8.B3.AA.E5.95.8F.E3.81.8C.E3.81.82.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8C.E3.80.81.E8.AA.B0.E3.81.AB.E8.81.9E.E3.81.91.E3.81.B0.E3.81.84.E3.81.84.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.E3.80.82" name=".E8.B3.AA.E5.95.8F.E3.81.8C.E3.81.82.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8C.E3.80.81.E8.AA.B0.E3.81.AB.E8.81.9E.E3.81.91.E3.81.B0.E3.81.84.E3.81.84.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.E3.80.82"> 質問があるのですが、誰に聞けばいいのですか。</h5>
-<p>かつては netscape.public.mozilla.unix というニュースグループがありましたが、今は存在しません。irc.mozilla.org の <a class="link-irc" href="irc://irc.mozilla.org/developers">#developers チャンネル</a> で質問を投げてみてください。
-</p>
-<div class="originaldocinfo">
-<h2 id=".E5.8E.9F.E6.96.87.E6.9B.B8.E3.81.AE.E6.83.85.E5.A0.B1" name=".E5.8E.9F.E6.96.87.E6.9B.B8.E3.81.AE.E6.83.85.E5.A0.B1"> 原文書の情報 </h2>
-<ul><li> 著者: <a class=" link-mailto" href="mailto:blizzard@mozilla.org" rel="freelink">blizzard@mozilla.org</a>, <a class="link-mailto" href="mailto:bruce@cybersight.com">Bruce Mitchener</a>, Dan Mosedale, and others
-</li><li> 最終更新日: December 28, 2004
-</li><li> 著作権: Portions of this content are © 1998–2007 by individual mozilla.org contributors; content available under a Creative Commons license | <a class="external" href="http://www.mozilla.org/foundation/licensing/website-content.html">詳細</a>
-</li></ul>
-</div>
-{{ languages( { "en": "en/Debugging_on_Linux" } ) }}
diff --git a/files/ja/debugging_mozilla_on_windows_faq/index.html b/files/ja/debugging_mozilla_on_windows_faq/index.html
deleted file mode 100644
index f3ddbe528b..0000000000
--- a/files/ja/debugging_mozilla_on_windows_faq/index.html
+++ /dev/null
@@ -1,302 +0,0 @@
----
-title: Debugging Mozilla on Windows FAQ
-slug: Debugging_Mozilla_on_Windows_FAQ
-tags:
- - Developing Mozilla
- - 翻訳中
-translation_of: Mozilla/Debugging/Debugging_on_Windows
----
-<p>This document tries to answer the most common questions about how to effectively debug Mozilla on a 32-bit Microsoft Windows system. It assumes you already know how to use the Microsoft Visual C++ development environment and debugger.</p>
-
-<p>These instructions were originally written for VC++ 6.0. We started adding notes where things are different with VC++ 7.0 (aka Visual Studio .NET 2003) and newer. VC++ 7.0 notes are still incomplete, so please add new instructions for VC++ 7.0 and newer versions of VC++.</p>
-
-<p>If VC++ and your Mozilla application hang shortly after you launch the application under the debugger, see <a href="#Problems_Loading_Debug_Symbols">Problems Loading Debug Symbols</a>.</p>
-
-<h3 id="Requirements" name="Requirements">Requirements</h3>
-
-<p>See the <a href="/En/Developer_Guide/Build_Instructions/Windows_Prerequisites" title="en/Windows_Build_Prerequisites">Windows Build Prerequisites</a>.</p>
-
-<h3 id="Versions">Versions</h3>
-
-<p>Mapping of VC++ versions to Visual Studio versions:</p>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td>VC++6</td>
- <td>Visual Studio 6</td>
- </tr>
- <tr>
- <td>VC++7</td>
- <td>Visual Studio 2003</td>
- </tr>
- <tr>
- <td>VC++8</td>
- <td>Visual Studio 2005</td>
- </tr>
- <tr>
- <td>VC++9</td>
- <td>Visual Studio 2008</td>
- </tr>
- <tr>
- <td>VC++10</td>
- <td>Visual Studio 2010</td>
- </tr>
- </tbody>
-</table>
-
-<h3 id="Ways_to_start_the_debugger" name="Ways_to_start_the_debugger">Ways to start the debugger</h3>
-
-<p><strong>Launch MSDEV, select File &gt; Open Workspace... (Open Solution... in VC++ 7.0 and later) </strong>and select a Mozilla executable.<strong> This will also create a Mozilla project. </strong>You can start a debug run by pressing F5. You can configure Firefox's run options (working directory, arguments, etc.) by right-clicking the "firefox.exe" Solution in the Solution Explorer and opening the Properties dialog.</p>
-
-<p><strong>From the command line using VC6/7</strong>, type <code>msdev &lt;program name&gt;</code>. <span style="color: red;">You might need to be in the same directory as the executable?</span></p>
-
-<p><strong>From the VC8/9 "Command Prompt"</strong>, type <code>devenv /debugexe &lt;program name&gt; &lt;program arguments&gt;</code>. Once Visual Studio opens, select 'Start Debugging' from the 'Debug' menu. If you are using VC8 Express edition, replace <code>devenv</code> with <code>vcexpress.exe</code>. If you are using MozillaBuild, replace <code>/debugexe</code> with <code>-debugexe</code>.</p>
-
-<p><strong>Run the program until you hit an assertion.</strong> You will get a dialog box asking if you would like to debug. Hit "Cancel". The MSDEV IDE will launch and load the file where the assertion happened. This will also create a Visual C++ Mozilla project in the directory of the executable by default.</p>
-
-<p><strong>Attach the debugger to an existing Mozilla process</strong>. In the Visual C++ IDE, select Debug &gt; <span class="label">Attach to Process</span>. If you are using the Express edition of Visual C++ 2010, you may need to enable this option by enabling "Expert Settings" from the "Tools" menu's "Settings" submenu. For more information, see <a href="http://msdn.microsoft.com/en-us/library/vstudio/3s68z0b3.aspx" title="http://msdn.microsoft.com/en-us/library/vstudio/3s68z0b3.aspx">Attach to Running Processes with the Visual Studio Debugger</a>.</p>
-
-<h3 id="Debugging_Release_Builds" name="Debugging_Release_Builds">Debugging Release and Nightly Builds</h3>
-
-<p>Beginning with Firefox 3.0a5, Mozilla maintains a <a href="/en/Using_the_Mozilla_symbol_server" title="en/Using_the_Mozilla_symbol_server">symbol server for nightly and release builds</a>. Also, starting April 15, 2008, the source for release and nightly builds can be transparently downloaded by the debugging tool (VisualStudio, WinDbg, etc), from <a href="/en/Using_the_Mozilla_source_server" title="en/Using_the_Mozilla_source_server">source server for nightly and release builds</a> which eliminates the need of dowloading the source separately.</p>
-
-<h3 id="Creating_a_Visual_C.2B.2B_project_for_Mozilla" name="Creating_a_Visual_C.2B.2B_project_for_Mozilla">Creating a Visual C++ project for Mozilla</h3>
-
-<p>This may no longer work:</p>
-
-<p style="margin-left: 2em;">You probably want to create a Mozilla project in the mozilla root directory. You do this by selecting File &gt; Open Workspace... and opening <code>client.mak</code>. Visual C++ compains that it cannot read this project, and you can ignore this. It will also ask you to name the project file it should create. You probably want to say "mozilla". If you do File &gt; Open Workspace... (Open Solution... in VC++ 7.0) and select an executable to open, VC++ creates a project in the directory of the executable by default. Once you have the project, do "Save All" to save all the workspace information. You will want to do this whenever you change some Visual C++ options. Before you actually start using the project it probably makes sense to set some options etc. so read on.</p>
-
-<p><a class="external" href="http://benoitgirard.wordpress.com/2011/05/27/using-visual-studio-2010-ide/" title="http://benoitgirard.wordpress.com/2011/05/27/using-visual-studio-2010-ide/">Instructions for VS 2010.</a></p>
-
-<h3 id="Changing.2Fsetting_the_executable_to_debug" name="Changing.2Fsetting_the_executable_to_debug">Changing/setting the executable to debug</h3>
-
-<p>VC++ 6.0: To change or set the executable to debug, go to Project &gt; Settings..., Debug tab and select General from the drop down list. "Executable for debug session:" should show the executable you are debugging. If it is empty or incorrect, use the arrow button and select Browse... to locate the executable.</p>
-
-<h3 id="Command_line_parameters_and_environment_variables" name="Command_line_parameters_and_environment_variables">Command line parameters and environment variables</h3>
-
-<p>VC++ 6.0: To change or set the command line options, go to Project &gt; Settings..., Debug tab and select General from the drop down list. "Program arguments:" should show the options.</p>
-
-<p>Some common options would be the URL of the file you want the browser to open as soon as it starts, starting the Profile Manager, or selecting a profile. You can also redirect the console output to a file (by adding "<code>&gt; filename.txt</code>" for example, without the quotes).</p>
-
-<p>In VC 7 and 8 this option is called Project &gt; Properties &gt; Debugging &gt; Command Arguments. VC 8 also allows you to set environment variables there.</p>
-
-<p> </p>
-
-<h3 id="Setting_breakpoints_in_DLLs_which_are_not_yet_loaded_in_memory" name="Setting_breakpoints_in_DLLs_which_are_not_yet_loaded_in_memory">Setting breakpoints in DLLs which are not yet loaded in memory</h3>
-
-<p>VC++ 6.0: Go to Project &gt; Settings..., Debug tab and select "Additional DLLs" from the drop down list. Check "Locate Additional DLLs" option. For each DLL, click the "New" button which creates a new entry and then hit the "..." buttons which lets you browse to the DLL. You will only be able to add one DLL at a time.</p>
-
-<p>VC++ 7.0 automatically finds additional DLLs.</p>
-
-<p> </p>
-
-<h3 id="Displaying_Unicode_string" name="Displaying_Unicode_string">Displaying Unicode string</h3>
-
-<p>VC++ 6.0: Select Tools &gt; Options..., find Debug tab, and check the option "Display Unicode Strings".</p>
-
-<p>VC++ 7.0 automatically displays Unicode strings.</p>
-
-<p> </p>
-
-<h3 id="Customizing_the_debugger.27s_variable_value_view" name="Customizing_the_debugger.27s_variable_value_view">Customizing the debugger's variable value view</h3>
-
-<p>You can customize how Visual C++ displays classes in the variable view. By default VC++ displays "{...}" and you need to click the small + icon to expand the members. You can change this behaviour, and make Visual C++ display whatever data member you want in whatever order, formatter however you like instead of just "{...}".</p>
-
-<p>You need to locate a file called "AUTOEXP.DAT" in your Visual C++ installation. By default it will be:</p>
-
-<p>VC++ 6.0:</p>
-
-<pre class="eval">C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin\AUTOEXP.DAT
-</pre>
-
-<p>VC++ 7.0:</p>
-
-<pre class="eval">C:\Program Files\Microsoft Visual Studio .NET 2003\Common7\Packages\Debugger\AUTOEXP.DAT
-</pre>
-
-<p>The file has information about the format in the beginning, and after a little practice you should be well on your way. Here are some entries that will make your life easier:</p>
-
-<pre>;; Mozilla (1.7beta and later)
-nsAutoString=&lt;mData,su&gt;
-nsString=&lt;mData,su&gt;
-nsCString=&lt;mData,s&gt;
-nsCAutoString=&lt;mData,s&gt;
-nsRect=x=&lt;x,d&gt; y=&lt;y,d&gt; width=&lt;width,d&gt;; height=&lt;height,d&gt;
-nsStaticAtomWrapper=&lt;mStaticAtom-&gt;mString,s&gt;
-nsIAtom=&lt;mString,su&gt;
-; the following are not necessary in vc8
-nsCOMPtr&lt;*&gt;=&lt;mRawPtr,x&gt;
-nsRefPtr=&lt;mRawPtr,x&gt;
-nsAutoPtr=&lt;mRawPtr,x&gt;
-</pre>
-
-<p>After you have made the changes and saved the file, you will need to restart Visual C++ for the changes to take effect.</p>
-
-<p>For XPCOM Strings (the "external" string API) you can use the following values:</p>
-
-<pre>;; Mozilla (1.9)
-; Internal Strings
-nsAString_internal=&lt;mData,su&gt;, length=&lt;mLength,u&gt;
-nsACString_internal=&lt;mData,s&gt;, length=&lt;mLength,u&gt;
-; XPCOM Strings
-nsAString=&lt;nsStringContainer.v,su&gt;, length=&lt;nsStringContainer.d1,u&gt;
-nsACString=&lt;nsCStringContainer.v,s&gt;, length=&lt;nsCStringContainer.d1,u&gt;
-nsStringContainer=&lt;v,su&gt;, length=&lt;d1,u&gt;
-nsCStringContainer=&lt;v,s&gt;, length=&lt;d1,u&gt;
-</pre>
-
-<p>There is a more extensive version of this file in progress in <a href="/en/AutoExpForVC8" title="en/AutoExpForVC8">AutoExpForVC8.</a></p>
-
-<h3 id="Avoiding_stepping_into_certain_functions" name="Avoiding_stepping_into_certain_functions">Avoiding stepping into certain functions</h3>
-
-<p>You can avoid stepping into certain functions, such as nsCOMPtr methods, using an undocumented feature of VC. See the blog post <a href="http://blogs.msdn.com/andypennell/archive/2004/02/06/69004.aspx" title="http://blogs.msdn.com/andypennell/archive/2004/02/06/69004.aspx">How to Not Step Into Functions using the Visual C++ Debugger</a> for details.</p>
-
-<p>Here are some wildcards you can use (tested with VC 8):</p>
-
-<pre class="eval">nsCOMPtr.*\:\:.*=NoStepInto
-(nsG|g)etter_*AddRefs.*=NoStepInto
-NS_ConvertUTF.*
-; Might be too broad:
-(ns|Promise)[^\:]*[sS]tring.*
-...add common functions to this list
-</pre>
-
-<p><span class="comment">should probably make a .reg file for easy importing</span></p>
-
-<h3 id="Obtaining_stdout_and_other_FILE_handles" name="Obtaining_stdout_and_other_FILE_handles">Obtaining <code>stdout</code> and other <code>FILE</code> handles</h3>
-
-<p>Running the following command in the <span class="external">Command Window</span> in Visual Studio returns the value of <code>stdout</code>, which can be used with various debugging methods (such as <code>nsGenericElement::List</code>) that take a <code>FILE*</code> param:</p>
-
-<pre class="eval">Debug.EvaluateStatement {,,msvcr80d}(&amp;__iob_func()[1])
-</pre>
-
-<p>(Alternatively you can evaluate <code>{,,msvcr80d}(&amp;__iob_func(){{ mediawiki.external(1) }})</code> in the QuickWatch window)</p>
-
-<p>Similarly, you can open a file on the disk using <code>fopen</code>:</p>
-
-<pre class="eval">&gt;Debug.EvaluateStatement {,,msvcr80d}fopen("c:\\123", "w")
-0x10311dc0 { ..snip.. }
-&gt;Debug.EvaluateStatement ((nsGenericElement*)0x03f0e710)-&gt;List((FILE*)0x10311dc0, 1)
-&lt;void&gt;
-&gt;Debug.EvaluateStatement {,,msvcr80d}fclose((FILE*)0x10311dc0)
-0x00000000
-</pre>
-
-<p>Note that you may not see the debugging output until you flush or close the file handle.</p>
-
-<h3 id="Disabling_ASSERTIONS" name="Disabling_ASSERTIONS">Disabling ASSERTIONS</h3>
-
-<p>There are basically two ways to disable assertions. One requires setting an environment variable, while the other affects only the currently running program instance in memory.</p>
-
-<h4 id="Environment_variable" name="Environment_variable">Environment variable</h4>
-
-<p>There is an environment variable that can disable breaking for assertions. This is how you would normally set it:</p>
-
-<pre class="eval">set XPCOM_DEBUG_BREAK=warn
-</pre>
-
-<p>The environment variable takes also other values besides <code>warn</code>, see <code><a href="/en/XPCOM_DEBUG_BREAK" title="en/XPCOM_DEBUG_BREAK">XPCOM_DEBUG_BREAK</a></code> for more details.</p>
-
-<p>Note that unlike Unix, the default for Windows is not warn, it's to pop up a dialog. To set the environment variable for Visual Studio, use Project &gt; Properties &gt; Debugging &gt; Environment and click the little box. Then use</p>
-
-<pre class="eval">XPCOM_DEBUG_BREAK=warn</pre>
-
-<h4 id="Changing_running_code" name="Changing_running_code">Changing running code</h4>
-
-<p>You normally shouldn't need to do this (just quit the application, set the environment variable described above, and run it again). And this can be <strong>dangerous</strong> (like <strong>trashing your hard disc and corrupting your system</strong>). So unless you feel comfortable with this, don't do it. <strong>You have been warned!</strong></p>
-
-<p>It is possible to change the interrupt code in memory (which causes you to break into debugger) to be a NOP (no operation).</p>
-
-<p>You do this by running the program in the debugger until you hit an assertion. You should see some assembly code. One assemly code instruction reads "int 3". Check the memory address for that line. Now open memory view. Type/copy/drag the memory address of "int 3" into the memory view to get it to update on that part of the memory. Change the value of the memory to "90", close the memory view and hit "F5" to continue.</p>
-
-<p>Confused? See the screenshot below:<br>
- <img alt="Screenshot of disabling assertions" class="internal" src="/@api/deki/files/420/=Win32-debug-nop.png"></p>
-
-<p>VC++ 7.0?</p>
-
-<h3 id="Automatically_handling_ASSERTIONS_without_a_debugger_attached" name="Automatically_handling_ASSERTIONS_without_a_debugger_attached">Automatically handling ASSERTIONS without a debugger attached</h3>
-
-<p>When an assertion happens and there is not a debugger attached, a small helper application (<a class="external" href="/En/Automatically_Handle_Failed_Asserts_in_Debug_Builds" title="En/Automatically_Handle_Failed_Asserts_in_Debug_Builds"><code>windbgdlg.exe</code></a>) is run. That application can automatically select a response to the "Do you want to debug" dialog instead of prompting if you configure it, for more info, see <a class="external" href="/En/Automatically_Handle_Failed_Asserts_in_Debug_Builds" title="En/Automatically_Handle_Failed_Asserts_in_Debug_Builds"><code>windbgdlg.exe</code></a>.</p>
-
-<h3 id="Debugging_optimized_builds" name="Debugging_optimized_builds">Debugging optimized builds</h3>
-
-<p>To effectively debug optimized builds, you should enable debugging information which effectively leaves the debug symbols in optimized code so you can still set breakpoints etc. Because the code is optimized, stepping through the code may occasionally provide small surpises when the debugger jumps over something.</p>
-
-<p>You need to make sure this configure parameter is set:</p>
-
-<pre class="eval">--enable-debugger-info-modules=yes
-</pre>
-
-<p>You can also choose to include or exclude specific modules. This is particularly useful to avoid linking layout with debugging information.</p>
-
-<h3 id="Running_two_instances_of_Mozilla_simultaneously" name="Running_two_instances_of_Mozilla_simultaneously">Running two instances of Mozilla simultaneously</h3>
-
-<p>You can run two instances of Mozilla (e.g. debug and optimized) simultaneously by setting the environment variable <code>MOZ_NO_REMOTE</code>:</p>
-
-<pre class="eval">set MOZ_NO_REMOTE=1
-</pre>
-
-<p>Or, starting with Firefox 2 and other Gecko 1.8.1-based applications, you can use the <code>-no-remote</code> command-line switch instead (implemented in {{ Bug(325509) }}).</p>
-
-<p>You can also specify the profile to use with the <code>-P <em>profile_name</em></code> command-line argument.</p>
-
-<h3 id="Debugging_JavaScript" name="Debugging_JavaScript">Debugging JavaScript</h3>
-
-<p>Use <a href="/en/Venkman" title="en/Venkman">Venkman</a>, the JavaScript Debugger for Mozilla.</p>
-
-<p>You can use helper functions from {{ Source("js/src/xpconnect/src/nsXPConnect.cpp#1395", "nsXPConnect.cpp") }} to inspect and modify the state of JavaScript code from the MSVS debugger.</p>
-
-<p>For example, to print curent JavaScript stack to stdout, evaluate this in QuickWatch window:</p>
-
-<pre class="eval">{,,xul}DumpJSStack()
-</pre>
-
-<p> Note: Visual C++ will show you something in the quick watch window, but not the stack, you have to look in the OS console for the output.</p>
-
-<p>Also this magical command only works when the VC++ stack is in certain states. It works when you have js_Interpret() in the newest stackframe</p>
-
-<h3 id="Debugging_minidumps" name="Debugging_minidumps">Debugging minidumps</h3>
-
-<p>See <a href="/en/Debugging_a_minidump" title="en/Debugging a minidump">debugging a minidump</a>.</p>
-
-<h3 id="Debugging_tinderbox_builds" name="Debugging_tinderbox_builds">Debugging tinderbox builds</h3>
-
-<p>See <a href="/en/Running_Windows_Debug_Builds" title="en/Running Windows Debug Builds">Running Windows Debug Builds</a></p>
-
-<h3 id="Problems_Loading_Debug_Symbols" name="Problems_Loading_Debug_Symbols">Problems Loading Debug Symbols</h3>
-
-<p>If both your application and Visual C++ hang shortly after launching the application under the debugger, you may be hitting a known deadlock in the way Visual Studio downloads debug symbols for the system libraries; see <a href="https://connect.microsoft.com/VisualStudio/feedback/details/422970/hang-loading-rasapi32-pdb-when-using-symbol-server" title="https://connect.microsoft.com/VisualStudio/feedback/details/422970/hang-loading-rasapi32-pdb-when-using-symbol-server">https://connect.microsoft.com/VisualStudio/feedback/details/422970/hang-loading-rasapi32-pdb-when-using-symbol-server</a>.</p>
-
-<p>There are two ways to work around this problem:</p>
-
-<ol>
- <li>Turn off automatic symbol downloading for system libraries: in Tools &gt; Options &gt; Debugging &gt; Symbols, uncheck the Microsoft symbol server.</li>
- <li>Pre-load all the Windows debug symbols. These instructions apply to Visual Studio 10 on Windows 7; other software versions likely need to have file paths adjusted.
- <ol>
- <li>Locate the Microsoft utility "SymChk.exe" on your system (it will likely be in the installation directory of your Windows Debugging Tools).</li>
- <li>Find the directory where Visual Studio caches downloaded symbols; in VC++ 10 open the menu to Tools &gt; Options &gt; Debugging &gt; Symbols and copy the field "Cache symbols in this directory".</li>
- <li>In a command window, run
- <pre>symchk.exe /r C:\windows\SysWOW64\ /s "SRV*<em>&lt;your cache symbols directory&gt;</em>\MicrosoftPublicSymbols*http://msdl.microsoft.com/download/symbols"</pre>
- <br>
- Note the "<code>\MicrosoftPublicSymbols</code>" appended to the cache directory configured in Visual Studio.</li>
- </ol>
- </li>
-</ol>
-
-<p>Downloading all symbols can take a long time; you can replace C:\windows\SysWOW64\ with the name of a single .DLL to download symbols only for the specific libraries you are trying to debug. Unfortunately, it's hard to know which symbols to download without having VS hang and seeing the "Downloading symbols for &lt;library&gt;" status at the bottom left of the main window.</p>
-
-<h3 id="win7-postmortem-access-violation" name="win7-postmortem-access-violation">Problems post-mortem debugging on Windows 7 SP1 x64?</h3>
-
-<p>If you attempt to use <code>NS_DebugBreak</code> etc to perform post-mortem debugging on a 64bit Windows 7, but as soon as you try and continue debugging the program crashes with an Access Violation, you may be hitting a Windows bug relating to AVX support. For more details, including a work-around see <a href="http://www.os2museum.com/wp/?p=960" title="http://www.os2museum.com/wp/?p=960">this blog post</a> or <a href="http://social.msdn.microsoft.com/Forums/vstudio/en-US/392ca62c-e502-42d9-adbc-b4e22d5da0c3/jit-debugging-32bit-app-crashing-with-access-violation" title="http://social.msdn.microsoft.com/Forums/vstudio/en-US/392ca62c-e502-42d9-adbc-b4e22d5da0c3/jit-debugging-32bit-app-crashing-with-access-violation">this social.msdn thread</a>. (And just in-case those links die, the work-around is to execute</p>
-
-<pre>bcdedit /set xsavedisable 1</pre>
-
-<p>from an elevated command-prompt to disable AVX support.)</p>
-
-<h3 id="Got_a_tip.3F" name="Got_a_tip.3F">Got a tip?</h3>
-
-<p>If you think you know a cool Mozilla debugging trick, feel free to discuss it with <a class="link-irc" href="irc://irc.mozilla.org/developers">#developers</a> and then post it here.</p>
-
-<p><br>
- Originally by Heikki Toivonen.</p>
diff --git a/files/ja/developing_new_mozilla_features/index.html b/files/ja/developing_new_mozilla_features/index.html
deleted file mode 100644
index 26e3653343..0000000000
--- a/files/ja/developing_new_mozilla_features/index.html
+++ /dev/null
@@ -1,56 +0,0 @@
----
-title: Developing New Mozilla Features
-slug: Developing_New_Mozilla_Features
-tags:
- - Developing Mozilla
-translation_of: Archive/Mozilla/Developing_New_Mozilla_Features
----
-<p></p><div class="warning warningHeader">
- <p><strong>警告:</strong> <strong>この記事の内容は古くなっている可能性があります。</strong> このドキュメントの最終更新は 2004 年です。</p>
-</div>
-<p></p><p>Mozilla へ新機能を提供するためのヒント
-</p>
-<h3 id="コードベースとコーディング手順を学んでから機能の開発に着手してください"> コードベースとコーディング手順を学んでから機能の開発に着手してください </h3>
-<p>スケジュールに修得時間を含めてください。 Mozilla は複雑なコードベースです。私たちの移植性の要件は経験豊富な開発者にとっても新奇に映るかもしれません。クロスプラットフォーム部品モデル (“XPCOM”) は COM に類似していますが、あなたは自分のプロジェクトが進み過ぎない内に、確実に十分にそれを使いこなしたいと思うでしょう。そして当然誰もが共生できるように、私たちは <a href="ja/Mozilla_Coding_Style_Guide">一揃えのコーディング手順</a> を備えています。もしチームの中に Mozilla の世界についてすでに詳しいメンバーが一人ないし数人いれば、生活はより一層楽になるでしょう
-</p>
-<h3 id="あなたの開発する機能の分野において現在活躍中の開発者との関係を深めてください"> あなたの開発する機能の分野において現在活躍中の開発者との関係を深めてください </h3>
-<p>メールに重要な新機能を追加したいならば、活動中のメール開発者達を支援することに時間を割いてください。バクがあれば除去について彼らと相談してください。そしてバグを取り除いてください。あなたの QA チームのメンバーにも加わってもらってください。ある分野に精通すると、あっと言わせるほど思いもよらない仕事をして、ドキュメント化してください。開発者に感謝され、支援活動において本当に優れた人間として知られるようになります。私たちの <a class="external" href="http://www.mozilla.org/hacking/reviewers.html">コードレビュー方法</a> を学んでください。あなたのチームの誰かに <a class="external" href="http://www.mozilla.org/hacking/getting-cvs-write-access.html">CVS へのアクセスを取得</a> できる程の Mozilla の専門家になってもらってください。
-</p>
-<h3 id="あなたが「本気」であることを活動中の開発者が分かるようにしてあげてください"> あなたが「本気」であることを活動中の開発者が分かるようにしてあげてください </h3>
-<p>つまり、あなたが Mozilla に通じていること、あなたのチームが製品を送り出そうとしていることを理解してもらう必要があります。開発者が受け取るメールは多く、すべてが役に立つとは限りません。 Mozilla への関心と興味には感謝致しますが、開発者は時間の優先付けをする必要があります。あなたが活動に関心があり貢献できる有能な開発者であると教えてあげてください。上記提案 2 を実行されているならば、一層簡単なことです。
-</p>
-<h3 id="常時担当として_mozilla.org_CVS_レポジトリーへ従事するメンバーとして、チームの誰かを指名してください"> 常時担当として mozilla.org CVS レポジトリーへ従事するメンバーとして、チームの誰かを指名してください </h3>
-<p>チームの誰かがソースツリーに深く関わることになれば、あなたの開発する機能はより簡単に統合されます。マイルストーンのリリース時にのみツリーを参照するのは、もしあなたが重要な開発行為を遂行しているならば危険です。変更されてしまった内容のために、余分な仕事を負うこともあります。そして、時期を逸して設計に自分の思想を反映出来なくなるかもしれません。この事で絶対的にリソースが不足しているならば、統合には時間的な余裕を見込んでください。
-</p>
-<h3 id="あなたが開発している内容に関わっている開発者を是非とも中核的コーディングに参加させるようにしてください"> あなたが開発している内容に関わっている開発者を是非とも中核的コーディングに参加させるようにしてください </h3>
-<p>それが出来ないならば、 mozilla.org のスタッフに知らせてください。そうすれば、私たちが支援するようにします。提案された機能の優先度が低いとか、全く必要でないと開発者に思われたり、またあなたがコードベースと Mozilla のコーディング手順を十分理解しいて、開発者があなたに多くの時間を割いてくれる事に値する旨を証明しなかったりすると、あなたは注意を払ってもらえないこともあります。開発者が間違いをしてスタッフがそれを修正しようとしてあなが呼ばれることもあります。また、mozilla.org のスタッフと開発者が、あなたのプロジェクトを支援するのに時間をかける事を意味がないと判断することもあります。これは、辛いケースでしばしばあって欲しくないと思います。しかし開発者は貴重な存在であり、その時間はおそらく私たちのリソースの中で一番重要なものです。
-</p><p>また、開発者が過労気味になったり、休暇に入ったり、へまをする事もあります。当然完全と言うわけには行きませんが、プロジェクトを成功させるのにこれらの事が出来るだけ発生しないようにする必要があります。万が一発生した場合は、連絡をください。問題の開発者と話をして、支援できる他の人を探し、あなたのプロジェクトの仕事を向上させるように努力します。最終的にあなたは十分軌道に乗って私たちを必要としなくなり、自分自身の支援部隊を見つけるこが出来ます。それでも、私たちは開発者が変わらずに協力者に応えているかどうかを知っておく必要があります。しかしあなたは、時々発生する問題をただ誰かに聞くことで処理できるようになっているでしょう。
-</p>
-<h3 id="オープンに設計してください"> オープンに設計してください </h3>
-<p>適当なニューズグループに計画を送ってください。回答が無いときは、提案の登録が上手く行ったかどうかをダブルチェックしてください。
-</p>
-<h3 id="あなたの開発する機能が処理可能な大きさのパッチで、実装されレビューされるように厳密に設計するようにしてください"> あなたの開発する機能が処理可能な大きさのパッチで、実装されレビューされるように厳密に設計するようにしてください </h3>
-<p>最初にコア要素を実装して提供し、次のパッチでそれを拡張させることが出来れば一層望ましいことです。大きな範囲でしか機能の実装とレビューが出来ないと判断するならば、あなたの知り合いとなった適当なニューズグループおよび(または)開発者に設計の援助を要請してください。
-</p>
-<h3 id="あなたの開発する機能を処理可能な大きさのパッチで提供することが出来ずに、500K_のパッチを送れないならば、パッチのチェックインの準備が整うまでに数ヶ月に渡るレビューと改訂を覚悟してください"> あなたの開発する機能を処理可能な大きさのパッチで提供することが出来ずに、500K のパッチを送れないならば、パッチのチェックインの準備が整うまでに数ヶ月に渡るレビューと改訂を覚悟してください </h3>
-<p>実際そんなにかからないかもしれません。しかしあなたのチームが機能を数ヶ月かけて作り上げたのであれば、コードを知らないチェック担当が仕事を完了するのに時間を要することになります。機能をバイトの大きさ単位で設計出来なければ、おそらく同じようにバイト単位でレビューすることも出来ないでしょう。チェック担当はチェックインを許可するコードは軽く眺めるだけで OK を出さないで、完全に理解して欲しいと思います。もしあなたが完ぺきな仕事を成し遂げたとしても、他の様々な要求も抱えながらボリュームのあるパッチを消化するのに集中する事は、時間がかかります。完全な人間はいませんので、改訂が必要になる可能性は多いのです。
-</p>
-<h3 id="大きなパッチがあるならば、チェック担当になる可能性のある人に、いつ調べることになるかを知らせてください"> 大きなパッチがあるならば、チェック担当になる可能性のある人に、いつ調べることになるかを知らせてください </h3>
-<p>時間がないのであれば、マイルストーンのデータ用の Mozilla ロードマップをチェックアウトして、あなたの開発する機能が旺盛な活動期にぶつかるかどうか調べてください。もしぶつかって、あなたの開発する機能が一般的な関心の対象とならなければ、しばらくは優先度が低い状態に置かれると思ってください。
-</p>
-<h3 id="mozilla.org_スタッフに連絡を取ってください"> mozilla.org スタッフに連絡を取ってください </h3>
-<p><a class="link-mailto" href="mailto:mitchell@mozilla.org">mitchell@mozilla.org</a> はプロジェクト管理の問題では有益な連絡先となります。あなたがしている事をお知らせください。もしリソースを見出せるならば、プロジェクト管理について mozilla.org とのチームの連絡役を指名してください。
-</p>
-<h3 id="コードレビュー_FAQ_の内容の詳細を理解してください"> <a href="ja/Code_Review_FAQ">コードレビュー FAQ</a> の内容の詳細を理解してください </h3>
-<h3 id="レビューとスーバーレビューには時間が必要です"> レビューとスーバーレビューには時間が必要です </h3>
-<p>チェック担当の要求どおりにコードを改善するのにも時間がかかります。コーディングの品質が悪ければまた時間を浪費します。私たちはチェックインする前に、コードの一貫性を改善するのに時間をかけることにしています。チェックイン前であれば、痛い目を見るのは開発者とチェック担当者のみで済みますが、一度チェックインされるとツリーに関わるすべての人が痛い目に遭います。この開発スタイルに従っていますが、新参者と彼らの機能が行き場を失わないように、私たちが用心する必要があると思います。もしあなたが特にひどい経験をしていたり、私たちのやり方を向上させる方法について提案をお持ちならば、どうか mozilla.org のスタッフにお知らせください。
-</p>
-<div class="originaldocinfo">
-<h2 id="原文書の情報"> 原文書の情報 </h2>
-<ul><li> 著者: Mitchell Baker
-</li><li> 最終更新日: October 30, 2004
-</li><li> 著作権: Portions of this content are © 1998–2007 by individual mozilla.org contributors; content available under a Creative Commons license | <a class="external" href="http://www.mozilla.org/foundation/licensing/website-content.html">詳細</a>
-</li></ul>
-</div>
-<div class="noinclude">
-</div>
diff --git a/files/ja/displaying_places_information_using_views/index.html b/files/ja/displaying_places_information_using_views/index.html
deleted file mode 100644
index 7dcedf1eaf..0000000000
--- a/files/ja/displaying_places_information_using_views/index.html
+++ /dev/null
@@ -1,650 +0,0 @@
----
-title: Displaying Places information using views
-slug: Displaying_Places_information_using_views
-tags:
- - Developing Mozilla
- - Extensions
- - Places
-translation_of: Mozilla/Displaying_Place_information_using_views
----
-<div>{{Fx_minversion_header("3")}}</div>
-
-
-<p>ビューは、Places <a href="http://ja.wikipedia.org/wiki/Model_View_Controller">model-view-controller</a> デザインにおけるコンポーネントのひとつです。ユーザに向けて{{Interface("nsINavHistoryResult")}}オブジェクトを表示するために使用します。Places のクエリでは、<code>nsINavHistoryResult</code> オブジェクトについての情報を保持し、使用しています。<code>nsINavHistoryResult</code> オブジェクトの保持および扱い方については、<a href="/ja/docs/Querying_Places">Querying Places</a> を参照してください。このページでは、既にこれらについて知っているものとして話を進めます。</p>
-<p><code>nsINavHistoryResult</code> のインスタンスはビューのデータを提供します。ビューは、このインスタンスのルートである {{Interface("nsINavHistoryContainerResultNode")}} を展開し、その時点で含んでいる{{Interface("nsINavHistoryResultNode")}}オブジェクトを表示する機能を持ちます。</p>
-
-
-
-
-
-<h2 id="The_built-in_views" name="The_built-in_views">ビルトインビュー</h2>
-<p>あなたの拡張機能やアプリケーションでブックマークまたは履歴の内容を表示する必要がある場合、あなたは本体にビルトインされている Places ビューを使用することができます。それらを使用することで基礎的な箇所を記述する作業時間を抑え、あなたの拡張機能またはアプリケーションの構築に注力できるでしょう。</p>
-<p>Placesでは以下のビルトインビューが提供されています。</p>
-<ul>
- <li><a href="#Tree_view">ツリー</a></li>
- <li><a href="#Menu_view">メニュー</a></li>
- <li><a href="#Toolbar_view">ツールバー</a></li>
-</ul>
-
-
-
-
-
-<h3 id="Instantiating_in_XUL" name="Instantiating_in_XUL">インスタンスの作成</h3>
-<p>3 つのビルトインビューは、単純かつ標準的な XUL 要素に特殊な<code>type</code> 属性の値として"places"を設定します。</p>
-<p>どの XUL ドキュメントにおいても、ビルトインビューを含む場合、スタイルシート{{Source("browser/components/places/content/places.css")}} を読み込み、ファイル {{Source("browser/components/places/content/placesOverlay.xul")}} をオーバーレイさせる必要があります。</p>
-
-<pre class="brush: xml">&lt;?xml-stylesheet href="chrome://browser/content/places/places.css" ?&gt;
-&lt;?xul-overlay href="chrome://browser/content/places/placesOverlay.xul" ?&gt;</pre>
-
-<p>このスタイルシートは、特殊な<code>type</code> 属性を持った要素にビューの 1 つをバインディングします。オーバーレイはビューに必要な JavaScript を含んでいます。また、コンテクストメニュー及びコマンドもビルトインビューには含まれているため、ビューを利用する際に有利な点が得られるかもしれません。</p>
-
-
-
-
-
-<h3 id="Connecting_a_view_to_its_data" name="Connecting_a_view_to_its_data">ビューとデータの接続</h3>
-<p>ビルトインビューとデータを接続するためには、ビューの特殊な <code>place</code> 属性を使用します。</p>
-<div class="geckoVersionNote">
- <p>{{gecko_callout_heading("2.0")}}</p>
- <p>Gecko 2.0 {{geckoRelease("2.0")}} 以降では、メニュービューにおいて places 属性を使用することができません。 詳しくは<a href="/ja/docs/Displaying_Places_information_using_views#Menu_view">メニュービュー</a>を参照してください。</p>
-</div>
-
-<p>あなたは直接 XUL 中の属性に値を指定するか、JavaScript を使用して対応するプロパティに値を設定しなければなりません。その値は、ビューに表示するデータがクエリの結果となるようなクエリ形式の URI にしてください。ビューが終了するまで変更されないような単純なクエリの場合は、XUL 中の<code>place</code> 属性に直接指定したほうが良いかもしれません。より複雑なクエリの場合、またはクエリの URI が変わる予定のある場合は、JavaScript を用いてビューの <code>place</code> プロパティに動的に値を設定したほうが良いでしょう。後者の場合では、要素の属性に <code>setAttribute</code> を用いて値を設定する手法では充分ではないということを記しておきます。代わりに要素の <code>place</code> プロパティを使用してください。クエリ URI の情報については、<a href="/ja/docs/Querying_Places#Serializing_queries">Querying Places</a> および <a href="/ja/docs/Places_query_URIs">Places query URIs</a> を参照してください。</p>
-
-<p>下記の例では、タイトルまたは URL に "mozilla" を含むブックマークを表示するために、<a href="#Tree_view"> ビルトインされているツリービュー</a>を使用しています。XUL は XMLであり、クエリ URI 中のいかなるアンパサンドも単純な <code>&amp;</code> ではなく、実体参照の <code>&amp;amp;</code> で記述されなければならないということを注意してください。</p>
-<pre class="brush: xml">&lt;tree type="places" place="place:terms=mozilla&amp;amp;onlyBookmarked=1&amp;amp;queryType=1"&gt;
- &lt;treecols&gt;
- &lt;treecol id="title" label="My Bookmarks" flex="1" primary="true" /&gt;
- &lt;/treecols&gt;
- &lt;treechildren /&gt;
-&lt;/tree&gt;</pre>
-<p>次の例では、最終的な表示は同じですが、JavaScript を用いてツリーの <code>place</code> 属性の値を設定しています。</p>
-<pre class="brush: js">var histServ =
- Cc["@mozilla.org/browser/nav-history-service;1"].
- getService(Ci.nsINavHistoryService);
-
-var query = histServ.getNewQuery();
-query.searchTerms = "mozilla";
-query.onlyBookmarked = true;
-
-var opts = histServ.getNewQueryOptions();
-opts.queryType = opts.QUERY_TYPE_BOOKMARKS;
-
-var uri = histServ.queriesToQueryString([query], 1, opts);
-var tree = document.getElementById("mytree");
-tree.place = uri;</pre>
-<p>これら 2 つの例ではビルトインされているツリービューを使用していますが、重要なのは <code>place</code> 属性と <code>place</code> プロパティの使用についてのデモであるという点です。ビルトインされているメニューやツールバーにおいても違いはないと考えてください。</p>
-
-<p>根本的なデータが変更される際、ビューは自動で更新され新たなデータを表示します。この更新は、ビューと結果の間のロジックによって処理されます。すべての Places ビューの実装および {{Interface("nsINavHistoryResultViewer")}} インタフェースのインスタンスにおいて、ビューと結果の間には相互作用する点が存在します。検索結果は Places の変更の通知を受け取り、もし Places 上でのデータに明確な変更が起きたと確定された検索結果は <code>nsINavHistoryResultViewer</code> の適切なメソッドによってビューに通知されます。通知を受けると、ビューは自身を更新します。</p>
-
-<div class="geckoVersionNote">
- <p>{{gecko_callout_heading("2.0")}}</p>
- <p>Gecko 2.0 {{geckoRelease("2.0")}}以降では、<code>nsINavHistoryResultViewer</code> はさらに強力な {{interface("nsINavHistoryResultObserver")}} によって置き換えられています。</p>
-</div>
-
-
-
-
-
-<h3 id="Tree_view" name="Tree_view">ツリービュー</h3>
-<p>ツリー要素の <code>type</code> 属性に "places" が設定されることによってビルトインツリービューは生成されます。<code>treechildren</code> は空要素にしてください。</p>
-
-<pre class="brush: xml">&lt;tree type="places"&gt;
- &lt;treecols&gt;
- &lt;treecol id="title" flex="1" primary="true" /&gt;
- &lt;treecol id="url" flex="1" /&gt;
- &lt;/treecols&gt;
- &lt;treechildren /&gt;
-&lt;/tree&gt;</pre>
-
-<p>ツリービューは {{Source("browser/components/places/content/tree.xml")}} で実装されています。ツリーについての一般的な情報は、<a href="/ja/docs/XUL/tree">tree</a> リファレンスと、<a href="/ja/docs/XUL/Tutorial/Trees">Trees</a> チュートリアルを参照してください。</p>
-
-<p>もし、あなたのツリービューに Firefox において通常使われているスタイルを適用したい場合は以下のスタイルシートを読み込ませてください。注意すべきこととしては、このスタイルシートは<a href="#Instantiating">上述</a>の、ビルトイン Places ビューを使用する際に<em>読み込まなければならない</em>ものとは違います。下記のスタイルシートはオプションであり、スタイルとアイコンはビルトインツリービューにしか適用されません。</p>
-
-<pre class="brush: xml">&lt;?xml-stylesheet href="chrome://browser/skin/places/places.css" ?&gt;
-</pre>
-<p>XUL というよりも、JavaScript によるツリービューのインスタンス化の例は、<a href="/ja/docs/Places/Programmatic_generation_of_the_built-in_tree_view">Programmatic generation of the built-in tree view</a>を参照してください。</p>
-
-
-
-
-
-<h4 id="Column_binding" name="Column_binding">列のバインディング</h4>
-<p><code>ビルトインツリービュー</code>は、あなたのツリーの特定の列と結果の特定のプロパティの接続を簡単に行えます。それは、あなたの <code>treecol</code> 要素の<code>id</code> 属性に与えられた魔法の値によって認識されています。検索結果のプロパティは、列の <code>id</code> 属性によって列と結び付けられています。例えば、列の <code>id</code> を "title" に設定すると、列中のどの行も {{Interface("nsINavHistoryResultNode")}} の <code>title</code> プロパティを表示します。</p>
-
-<p>下記の表は、列の <code>id</code> と値が、<code>nsINavHistoryResultNode</code> のプロパティのどれに関連付けられているかを示しています。</p>
-
-<table class="standard-table" style="margin-left: 40px;">
- <tbody>
- <tr>
- <td class="header"><code>treecol</code> <code>id</code> または <code>anonid</code></td>
- <td class="header">対応する <code>nsINavHistoryResultNode</code> プロパティ</td>
- </tr>
- <tr>
- <td>title</td>
- <td><code>title</code></td>
- </tr>
- <tr>
- <td>url</td>
- <td><code>uri</code></td>
- </tr>
- <tr>
- <td>date</td>
- <td><code>time</code></td>
- </tr>
- <tr>
- <td>visitCount</td>
- <td><code>accessCount</code></td>
- </tr>
- <tr>
- <td>keyword</td>
- <td>*</td>
- </tr>
- <tr>
- <td>説明</td>
- <td>*</td>
- </tr>
- <tr>
- <td>dateAdded</td>
- <td><code>dateAdded</code></td>
- </tr>
- <tr>
- <td>lastModified</td>
- <td><code>lastModified</code></td>
- </tr>
- <tr>
- <td>tags</td>
- <td><code>tags</code></td>
- </tr>
- <tr>
- <td>**</td>
- <td><code>icon</code></td>
- </tr>
- </tbody>
-</table>
-
-
-<p>*keyword と description は、<code>nsINavHistoryResultNode</code> の <code>itemId</code> プロパティを用いて Places データベースから検索されます。</p>
-<p>**title列は自動的に <code>nsINavHistoryResultNode</code> の <code>icon</code> プロパティによって参照されている favicon を受け取ります(ただし title 列に限ります)。</p>
-
-
-<p>あなたのツリーが充分な数の列を持っているならば、複数の列に上記の特殊な値を設定することも可能です。 <code>treecol</code> に <code>id</code> 属性を設定する代わりに、<code>anonid</code> 属性を設定することも可能です。<code>anonid</code> 属性の設定は、<code>id</code> 属性を別の目的に使用するとき、または <code>treecol</code> が <a href="/ja/docs/XBL">XBL</a> などによる匿名コンテンツを含む場合に役立ちます。仮に <code>id</code> 属性と <code>anonid</code> 属性の両方を指定した場合、<code>anonid</code> 属性が使用されます。</p>
-
-
-<p>ビルトインツリービューは一般的な使用の範囲においては便利な機能を提供しています。追加のデータを表示したい、またはビュー上において別の操作方法を必要とする場合は、あなた自身で実装を行う必要があります。下記の『<a href="#Creating_custom_views">カスタムビューの作成</a>』を参照してください。</p>
-
-
-
-
-
-<h4 id="Using_the_tree_view" name="Using_the_tree_view">ツリービューの使い方</h4>
-
-
-<p>ビルトインツリービューの使用の準備ができました。どうやって表示されるデータを扱うのでしょうか?</p>
-
-
-<p>はじめに {{Interface("nsIPlacesView")}} を参照してください。全ての Places ビューと同様に、ビルトインツリービューもこのインタフェースを実装しており、ビューの {{Interface("nsINavHistoryResult")}} インスタンスを取得し、ビューの選択部を調べるための幅広い手段を提供しています。</p>
-
-
-<p>次に、ツリーについて話す場合において、 "view" とは多くの意味を持つ言葉であるということを知っておいてください。この文書では Places ビューについて述べています。Places ビューはまさしく XUL 要素であり、<a href="#Tree_view">上で述べたように</a>、ビルトイン Places ツリービューは、<code>type</code> 属性に "places" が設定された tree 要素なのです。ですが、 Places ビューであるかどうかに関わらず、全てのツリーは <a href="/ja/docs/nsITreeView"><code>nsITreeView</code></a> を使用して、それぞれのデータを表示しているということを思い出してください。そのためビルトイン Places ツリービューは、 view の値に自分自身を持ちます。このビューは、最も一般的かつ最も具体的なものから順に、 {{Interface("nsINavHistoryResultTreeViewer")}} 、 {{Interface("nsINavHistoryResultObserver")}} {{gecko_minversion_inline("2.0")}} 、そして {{Interface("nsITreeView")}} といった 3 つのインタフェースを実装したオブジェクトです。<code>nsINavHistoryResultTreeViewer</code> は、それぞれの行の索引と、それぞれの列中に含まれている {{Interface("nsINavHistoryResultNode")}} を配置します。<code>nsINavHistoryResultObserver</code> は、基底データの変更があった際、その更新について観察しているクライアントに通知します。ですが、ここでの私たちの目的としてはあまり便利ではありません。通常、ツリーにおいての高レベルのインタフェースは <code>nsITreeView</code> が提供しています</p>
-
-<p>最後に、ビルトインツリービューは便利な<a href="#Convenience_methods">メソッド</a>と<a href="#Convenience_properties">プロパティ</a>を実装しています。</p>
-<p>そのため、ビルトイン Places ビューでは相互に作用する 4 通りの手段が存在します。</p>
-<ol>
- <li>ビューそのものに直接実装された便利な<a href="#Convenience_methods">メソッド</a>と<a href="#Convenience_properties">プロパティ</a>。</li>
- <li>ビューそのものの {{Interface("nsIPlacesView")}} インタフェース</li>
- <li>ビューが view に持つ {{Interface("nsINavHistoryResultTreeViewer")}}インタフェース</li>
- <li>ビューが view に持つ {{Interface("nsITreeView")}}インタフェース</li>
-</ol>
-
-<p><code>nsITreeView</code> によって提供されているインタフェースは非常に一般的なものであるのですが、ビューに直接実装されたメソッドとプロパティは非常に特殊なものです。時々、相互作用する 4 つの手段のうち、主に使用している手段とは別の手段の使用が必要となることがあります。</p>
-
-<p>JavaScript では以下のように、あなたの Places ツリービューを参照するために <code>treeView</code> という名前の変数を宣言してください。</p>
-
-<pre class="brush:js">var treeView = document.getElementById("myPlacesTreeView");</pre>
-
-<p>手段 1 と手段 2 が、この変数に対して適用できます。</p>
-
-<p>ツリービューの view は、<code>treeView.view</code> が持っているオブジェクトです。手段 3 と手段 4 をこのオブジェクトに適用できます。</p>
-<pre class="brush: js">var treeViewView = treeView.view;</pre>
-
-
-
-
-
-<h4 id="Convenience_methods" name="Convenience_methods">便利なメソッド</h4>
-
-<p>ビルトインツリービューは幅広く使用されるものの複雑であるので、よく使われる処理を簡単に記述するために、いくつかの便利なメソッドがツリービューに直接実装されています。</p>
-
-<div class="warning">
- <strong>警告:</strong> {{Bug(476952)}} が修正されるまでは、 <code>place</code> 属性や <code>place</code> プロパティと併用して、これらのメソッドを使用することによって問題が発生するかもしれません。</div>
-
-
-
-
-
-<h5 id="applyFilter()" name="applyFilter()">applyFilter()</h5>
-
-<p>特定の検索条件とフォルダに合致した新規クエリを読み込みます。</p>
-
-<pre>void applyFilter(
- string filterString,
- array folderRestrict
-);</pre>
-
-
-
-
-
-<h6 id="applyFilter_Parameter" name="applyFilter_Parameter">パラメータ</h6>
-
-<dl>
- <dt><code>filterString</code></dt>
- <dd>新規クエリの <code>searchTerms</code> プロパティに設定される文字列</dd>
- <dt><code>folderRestrict</code></dt>
- <dd>フォルダ ID の配列に基づき、新規クエリの <code>setFolders</code> 関数が呼び出されます。省略可。</dd>
-</dl>
-
-
-
-
-
-<h5 id="load()" name="load()">load()</h5>
-<p>ビューの表示のクエリを設定します。このメソッドは上で述べられているツリーの <code>place</code> プロパティを設定するための代わりの手段としても使われます。</p>
-<pre>void load(
- array queries,
- nsINavHistoryQueryOptions options
-);</pre>
-
-
-
-
-
-<h6 id="load_Parameter" name="load_Parameter">パラメータ</h6>
-<dl>
- <dt><code>queries</code></dt>
- <dd>{{Interface("nsINavHistoryQuery")}} オブジェクトの配列</dd>
- <dt><code>options</code></dt>
- <dd>{{Interface("nsINavHistoryQueryOptions")}} オブジェクト</dd>
-</dl>
-
-
-
-
-
-<h5 id="selectItems()" name="selectItems()">selectItems()</h5>
-<p>与えられたアイテムIDのそれぞれに合致した、ツリー中の最初のノードを選択します。選択されたアイテムを表示する必要があるため、選択されたアイテムの親ノードを展開します。</p>
-<pre>void selectItems(
- array aIDs,
- array aOpenContainers
-);
-</pre>
-
-
-
-
-
-<h6 id="selectItems_Parameter" name="selectItems_Parameter">パラメータ</h6>
-<dl>
- <dt><code>aIDs</code></dt>
- <dd>アイテム ID の配列</dd>
- <dt><code>aOpenContainers</code></dt>
- <dd>真または未定義の場合、閉じられたフォルダも同様に検索されます。そうでない場合、閉じられたフォルダは検索されません。省略可。</dd>
-</dl>
-
-
-
-
-
-<h5 id="selectNode()" name="selectNode()">selectNode()</h5>
-<p>ツリー中で選択された特定のノードの祖先である全てのコンテナが展開され、選択されたノードが見えるようになります。</p>
-<pre>void selectNode(
- nsINavHistoryNode node
-);</pre>
-
-
-
-
-
-<h6 id="selectNode_Parameter" name="selectNode_Parameter">パラメータ</h6>
-<dl>
- <dt><code>node</code></dt>
- <dd>選択された {{Interface("nsINavHistoryResultNode")}}</dd>
-</dl>
-
-
-
-
-
-<h5 id="selectPlaceURI()" name="selectPlaceURI()">selectPlaceURI()</h5>
-<p>ツリー中で、特定の placeURI に一致するノードが選択され、そのノードの祖先である全てのコンテナが展開されることにより、選択されたノードが見えるようになります。</p>
-<pre>void selectPlaceURI(
- string placeURI
-);</pre>
-
-
-
-
-
-<h6 id="selectPlaceURI_Parameter" name="selectPlaceURI_Parameter">パラメータ</h6>
-<dl>
- <dt><code>placeURI</code></dt>
- <dd>選択する {{Interface("nsINavHistoryResultNode")}} の URI (文字列型)</dd>
-</dl>
-
-
-
-
-
-<h4 id="Convenience_properties" name="Convenience_properties">便利なプロパティ</h4>
-
-<p>上述のメソッドのように、いくつかの便利なプロパティがビルトインツリービューに直接実装されています。</p>
-<div class="warning">
- <strong>警告:</strong> {{Bug(476952)}} が修正されるまでは、 <code>place</code> 属性や <code>place</code> プロパティと併用して、これらのメソッドを使用することによって問題が発生するかもしれません。</div>
-
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">プロパティ</td>
- <td class="header">型</td>
- <td class="header">詳細</td>
- </tr>
- <tr>
- <td><code>flatList</code></td>
- <td><code>boolean</code></td>
- <td><code>true</code> であれば、コンテナの内部を表示しません。 <code>onOpenFlatContainer</code> プロパティによってコンテナの開閉が設定されている際に機能します。 少なくとも <code>flatList</code> 及び <code>showRoot</code> の一方は <code>false</code> である必要があります。</td>
- </tr>
- <tr>
- <td><code>onOpenFlatContainer</code></td>
- <td><code>string</code></td>
- <td>コンテナが開閉された際に呼び出されます。 <code>flatList</code> プロパティがtrueである場合のみ適用されます。 <code>aContainer</code>という名前の引数として {{Interface("nsINavHistoryResultNode")}} を渡します。 <code>aContainer</code> に {{Interface("nsINavHistoryContainerResultNode")}} を <code>QueryInterface</code>します。</td>
- </tr>
- <tr>
- <td><code>showRoot</code></td>
- <td><code>boolean</code></td>
- <td><code>true</code> であれば、ルートの {{Interface("nsINavHistoryContainerResultNode")}} をツリー最初の列に表示します。 少なくとも <code>showRoot</code> 及び <code>flatList</code> の一方は <code>false</code> である必要があります。</td>
- </tr>
- </tbody>
-</table>
-
-
-
-
-
-<h4 id="Example_uses" name="Example_uses">使用例</h4>
-
-<p>特定の行の {{Interface("nsINavHistoryResultNode")}} を取得する。</p>
-
-<pre class="brush: js">var treeView = document.getElementById("myPlacesTreeView");
-var rowIndex = 0;
-var historyResultNode = treeView.view.nodeForTreeIndex(rowIndex);</pre>
-
-<p>特定の <code>nsINavHistoryResultNode</code> の行の index を取得する。</p>
-<pre class="brush: js">var treeView = document.getElementById("myPlacesTreeView");
-var rowIndex = treeView.view.treeIndexForNode(historyResultNode);</pre>
-
-<p>ツリー中で特定の URI を持つ行を選択する。</p>
-<pre class="brush: js">var treeView = document.getElementById("myPlacesTreeView");
-treeView.selectPlaceURI("some place URI");</pre>
-<p>ツリー中で特定の <code>nsINavHistoryResultNode</code> を含む列を選択する。</p>
-<pre class="brush: js">var treeView = document.getElementById("myPlacesTreeView");
-treeView.selectNode(someHistoryResultNode);</pre>
-
-
-
-
-
-<h4 id="PlacesTreeView" name="PlacesTreeView">PlacesTreeView</h4>
-
-
-<div class="note">
- <strong>註:</strong> この節では、PlacesTreeView の実装の方法について述べています。</div>
-<p>ビルトインツリービューの実態は <code>PlacesTreeView</code> のインスタンスであり、プロトタイプは {{Source("browser/components/places/content/treeView.js")}} で定義されています。 <code>PlacesTreeView</code> の挙動はビルトインツリービューにおいて、 {{Interface("nsITreeView")}}、及び Places ビューに必要な機能の多くを実装するという 2 つの機能をなします。後者においては具体的には {{Interface("nsINavHistoryResultViewer")}} を継承した {{Interface("nsINavHistoryResultObserver")}} {{gecko_minversion_inline("2.0")}} が実装されています。</p>
-
-
-<p>以下のように PlacesTreeView が 2 つの機能をなすために、検索結果とツリー要素の表示のブリッジを可能としています</p>
-
-<pre class="brush: js">var result = historyService.executeQuery(query, opts); // あなたの Places 検索クエリ
-var tree = document.getElementById("mytree"); // あなたのツリー要素
-
-var showRootNodeInTree = true;
-var view = new PlacesTreeView(showRootNodeInTree);
-
-// ブリッジを行う
-result.addObserver(view.QueryInterface(Components.interfaces.nsINavHistoryResultObserver));
-tree.view = view.QueryInterface(Components.interfaces.nsITreeView);</pre>
-<p>実際にビルトインツリービューはこのように機能しています。上で述べたように、<code>place</code> プロパティを設定したり、<code>load</code> メソッドを呼び出した際も同様に機能しています。</p>
-
-
-<p>ツリービューをあなた自身によって実装する場合は自由であるのですが、ビルトインツリービューを使用する場合において、<code>place</code> 属性の使用はあまり推奨されません。<code>place</code> 属性はビューの更新を回避してしまい、ビューの検索結果との同期に失敗する原因となってします。そのかわりにビューの <code>load</code> メソッドもしくは <code>place</code> プロパティを使用するようにしてください。もし、<a href="#Creating_custom_views">カスタムツリービュー</a>をあなた自身の手で実装した場合、いくつかの点で似たようなコードを記述する必要があります。</p>
-
-
-
-
-
-<h3 id="Menu_view" name="Menu_view">メニュービュー</h3>
-<p>ポップアップメニューにおける Places ビューについての情報が記述されています。</p>
-<div>
- {{h3_gecko_minversion("Firefox 3.6 以前", "1.9.2", "In_Firefox_3.6_and_earlier")}}</div>
-
-
-
-<p>(いくつかの <code>menu</code> 要素の子孫である)空の <code>menupopup</code> 要素の <code>type</code> 属性に "places" という値を設定することで、ビルトインメニュービューは生成されます。</p>
-
-
-<pre class="brush: xml">&lt;menu&gt;
- &lt;menupopup type="places" /&gt;
-&lt;/menu&gt;</pre>
-
-<p><code>place</code> 属性または <code>place</code> プロパティは、<code>menupopup</code> 要素に設定してください。</p>
-
-
-<div>{{h3_gecko_minversion("Firefox 4", "2.0")}}</div>
-
-<p>以下のようにすることで、ポップアップのように Places の情報を追加することができます。</p>
-
-<pre class="brush: xml">&lt;menu id="bookmarksMenu"&gt;
- &lt;menupopup placespopup="true"&gt;
- onpopupshowing="if (!document.getElementById('bookmarksMenu')._placesView)
- new PlacesMenu(event, 'place:folder=BOOKMARKS_MENU');"
- &lt;/menupopup&gt;
-&lt;/menu&gt;
-</pre>
-
-<p>メニュービューは {{Source("browser/components/places/content/menu.xml")}} で実装されています。メニューについての一般的な情報は <a href="/ja/docs/XUL/menupopup"><code>menupopup</code></a> と <a href="/ja/docs/XUL/menu"><code>menu</code></a> のリファレンス及び <a href="/ja/docs/XUL/Tutorial/Popup_Menus"><code>Popup Menus</code></a> チュートリアルを参照してください。</p>
-
-
-
-
-
-<h3 id="Toolbar_view" name="Toolbar_view">ツールバービュー</h3>
-
-<p>( <code>toolbar</code> 要素の子孫であるいくつかの <code>toolbaritem</code> 要素の子孫である)空の <code>hbox</code> 要素の <code>type</code> 属性に "places" という値を設定することで、ビルトインツールバービューは生成されます。</p>
-
-<pre class="brush: xml">&lt;toolbar&gt;
- &lt;toolbaritem&gt;
- &lt;hbox type="places" /&gt;
- &lt;/toolbaritem&gt;
-&lt;/toolbar&gt;
-</pre>
-
-<p><code>place</code> 属性または <code>place</code> プロパティは、 <code>hbox</code> 要素に設定してください。</p>
-
-<p>ツールバービューは {{Source("browser/components/places/content/toolbar.xml")}} で実装されています。ツールバーについての一般的な情報は <a href="/ja/docs/XUL/toolbaritem"><code>toolbaritem</code></a> と <a href="/ja/docs/XUL/toolbar"><code>toolbar</code></a> のリファレンス及び <a href="/ja/docs/XUL/Tutorial/Toolbars"><code>Toolbars</code></a>チュートリアルを参照してください。</p>
-
-
-
-
-
-<h2 id="Using_a_view" name="Using_a_view">ビューの使い方</h2>
-
-<p>Places ビューの使用の準備ができました。どうやって使用するのでしょうか?</p>
-
-<p>複雑であるため、<a href="#Using_the_tree_view">ビルトインツリービュー</a>は簡単に捜査できるように特別なインタフェースを提供しています。もし、あなた自身の手で複雑なビューを実装した場合、似たようなインタフェースも実装しているかもしれません。</p>
-
-<p>ですが、矛盾無く一般的な操作を行えるように全ての Places ビューが最低限のインタフェースを提供すべきです。この理由から、{{Interface("nsIPlacesView")}} インタフェースは実装されています。ビューを表示し、選択したノードを実行する {{Interface("nsINavHistoryResult")}} インスタンスを取得すると言ったことが可能です。事実、上で述べらていた特殊な <a href="#Connecting_a_view_to_its_data"><code>place</code>プロパティ</a> は、このインタフェースのプロパティです。</p>
-
-
-
-
-
-<h2 id="Creating_custom_views" name="Creating_custom_views">カスタムビューの作成</h2>
-
-<p>提供されているビルトインビュー以上の柔軟性を必要をする場合は、カスタムビューの作成が可能です。カスタムビューを必要とする場合は以下のようなものです。(もちろん、これだけに限定されるわけではありません)</p>
-
-<ul>
- <li>ビルトインビューによって提供されるカラムのとなりに独自のカラムを表示したい</li>
- <li>ビルトインビューによる日付や他のデータのデータの表示方法を変更したい</li>
- <li>基底部データに定義されていない情報の表示をしたい</li>
- <li>ビルトインビューで提供されていない要素によって Places の情報を表示したい</li>
-</ul>
-
-<p>潜在的に悪い理由があるとして、カスタムビューが推奨されないのは以下の場合です。(これもまた、これだけに限定されるわけではありませんが)</p>
-
-
-<ul>
- <li>新たなコンテンツを表示するというよりも、ビルトインビューの表面的な外見を変更したい場合。CSS を適用してください。</li>
- <li>ビルトインツリービューの列を隠したい場合。<code>treecol</code> 要素を除外してください。</li>
- <li>クリックやコマンド操作、他のユーザの操作を受け取ったビューの挙動の管理をしたい場合。この不満を別の問題として捉えないでください。表示されているデータにとってのビューであり、ロジックにとっての操作方法です。あなたは標準的なPlacesのコマンドやコンテクストメニューをビルトインビューに接続したり、独自のコマンドを操作するためのコントローラーの作成が可能です。詳しくは、 <a href="/ja/docs/Places/View_Controller">View Controller</a> を参照してください。</li>
-</ul>
-
-
-
-<p>あなたが書いたビューの種類に関わらず、 {{Interface("nsIPlacesView")}} インタフェースを実装してください。(現在、 <code>nsIPlacesView</code> は実際にはインタフェースではありません。組み込みビューは単純に、メソッド及び属性を直接実装しています) 『<a href="#Using_a_view">ビューの使い方</a>』の章での前述のとおり、このインタフェースは、ビューを扱う一般的な方法に矛盾しないコントローラや呼び出しを提供します。</p>
-
-
-<p>あなたのビューにおいては、同様の実装を行うか、ビューを {{Interface("nsINavHistoryResultObserver")}} のインスタンスとして保持してください。あなたの view と {{Interface("nsINavHistoryResult")}} オブジェクトを接続するため、結果の <code>addObserver()</code> メソッドを呼び出し、 <code>nsINavHistoryResultObserver</code> のインスタンスである <code>viewer</code> オブジェクトを渡してください。もし、あなたの view が <code>nsINavHistoryResultObserver</code> を実装しているのであれば、 <code>viewer</code> オブジェクトを渡す事ができます。もし、あなたの view が <code>nsINavHistoryResultObserver</code> のインスタンスを内部に含んでいるならば、代わりにそれを渡すことができます。(3種類の組み込みビューもこのアプローチを採用しています) result オブジェクトはこのインスタンスを通じてあなたの view と連絡を取り、基底データの変更の通知を受けた場合に表示を更新するのです。</p>
-
-
-<pre class="brush: js">var bmServ =
- Components.classes["@mozilla.org/browser/nav-bookmarks-service;1"].
- getService(Components.interfaces.nsINavBookmarksService);
-var histServ =
- Components.classes["@mozilla.org/browser/nav-history-service;1"].
- getService(Components.interfaces.nsINavHistoryService);
-
-var opts = histServ.getNewQueryOptions();
-var query = histServ.getNewQuery();
-query.setFolders([bmServ.placesRoot], 1);
-var result = histServ.executeQuery(query, opts);
-
-// この myView とはあなたの view です。そして myView.viewer は nsINavHistoryResultObserver を実装したオブジェクトです。
-result.addObserver(myView.viewer);</pre>
-
-
-<p>より本質的な意味において、上記コードは、あなたの view のメソッドへと送信されます。呼び出し元は検索結果または検索クエリを渡し、あなたは検索クエリを実行し、 <code>addObserver()</code> を使用して観察対象のクライアントとしてあなたの view を追加します。(ビルトインツリービューの <a href="#load()"><code>load</code> メソッド</a> での処理手法です)</p>
-
-<p>あなたの view が結果を観察した時、 result は与えられた <code>nsINavHistoryResultObserver</code> の <code>result</code> プロパティに設定されます。<em>あなたは <code>result</code> プロパティを明確に設定するべきではありません。</em> result とビューの接続を解除するには、 あなたの結果から <code>removeObserver(view)</code> を呼び出してください。</p>
-
-
-<p>循環参照に注意してください。ビューと result は、両方とも互いへの参照を持ちます。 JavaScript のガベージコレクションによってこれらのオブジェクトが解放されるためには、 <code>result.removeObserver(view)</code> を呼び出すことによって、この循環を消去する必要があります。(例えば、ビルトインツリービューでは自動的にこの作業を行っています。ツリーが破棄された、または別の {{Interface("nsITreeView")}} とツリーが関連付けられた場合、ツリーは古い方の <code>nsITreeView</code> の <code>tree</code> プロパティを <code>null</code> に設定します。 <code>nsITreeView</code> を実装したオブジェクトは <code>nsINavHistoryResultObserver</code> も実装しているため、ビューは <code>removeObserver()</code> を呼び出し、 result から自分自身への接続を解除します。)</p>
-
-
-<div class="note">
- <code>nsINavHistoryResultObserver</code> が使用されている場合でも正確な内容でしょうか?</div>
-
-
-
-
-
-<h3 id="Creating_custom_views" name="Creating_custom_views">カスタムツリービューの作成</h3>
-
-
-<p>カスタム Places ツリービューは多くのことができます。要求するアイディアを得るには、前述した『<a href="#Using_the_tree_view">ツリービューの使い方</a>』の章を参照してください。一般的に、カスタム <code>nsITreeView</code> は多くの作業を要します。カスタム <code>nsITreeView</code> に慣れ親しんでいない場合は、 XUL チュートリアルの <a href="/ja/docs/XUL/Tutorial/Custom_Tree_Views">Custom Tree Views</a> と <a href="/ja/docs/XUL/Tutorial/Tree_View_Details">Tree View Details</a> のページを参照してください。ここには関連情報について述べます。</p>
-
-
-<p>幸運にも、あなたの目的に合致したビルトインツリービューの一部を拝借することが可能です。ビルトインビューである <a href="#PlacesTreeView"><code>PlacesTreeView</code></a> の実態である JavaScript プロトタイプは、特に役立つ {{Interface("nsINavHistoryResultTreeViewer")}}、 {{Interface("nsINavHistoryResultObserver")}}、 {{Interface("nsITreeView")}} の 3 種を実装しています。そのため、非カスタム機能と退屈な作業を肩代わりさせるために、<code>PlacesTreeView</code> 上にあなたのカスタム機能を実装することができます。ひとつの方策としては、カスタム機能を提供するオブジェクトにこれらのインタフェースを全て実装して、これらカスタムされた振る舞いを全てサポートすることで、カスタムオブジェクトを <code>PlacesTreeView</code> のインスタンスに偽装するというものがあります。ですが、おそらくより簡単な方策としては、下記のサンプルのように、既に存在する <code>PlacesTreeView</code> インスタンスを修正するものがあります。</p>
-
-
-<p>下記の JavaScript では、新たに <code>PlacesTreeView</code> インスタンスを作成していますが、ビルトインツリービューに表示されていない列を表示するために、<code>nsITreeView</code> のメソッドを 2 つ上書きしています。</p>
-
-
-<pre class="brush: js">var view = new PlacesTreeView();
-
-view._getCellText = view.getCellText;
-view.getCellText = function (aRowIndex, aCol) {
- // 特殊な列を操作する。 PlacesTreeView として、列の id または anonid を認識する。
- switch (aCol.id || aCol.element.getAttribute("anonid"))
- {
- // (ブックマークのような)URI ノードではなく、(フォルダのような)すべてのノードのURI
- case "fullURI":
- return this.nodeForTreeIndex(aRowIndex).uri;
- break;
- // 親コンテナ内でのノードの index
- case "indexInParent":
- return this.nodeForTreeIndex(aRowIndex).bookmarkIndex;
- break;
- // 偶数列か奇数列か
- case "parity":
- return (aRowIndex % 2 === 0 ? "even" : "odd");
- break;
- }
- // そうでない場合、オリジナルの getCellText メソッドに偽装する
- return this._getCellText(aRowIndex, aCol);
-};
-
-view._cycleHeader = view.cycleHeader;
-view.cycleHeader = function (aCol) {
- switch (aCol.id || aCol.element.getAttribute("anonid"))
- {
- case "fullURI":
- case "indexInParent":
- case "parity":
- // ここで列の再ソートが可能
- break;
- default:
- this._cycleHeader(aCol);
- break;
- }
-};
-
-// クエリの実行と検索結果の取得
-var bmServ =
- Components.classes["@mozilla.org/browser/nav-bookmarks-service;1"].
- getService(Components.interfaces.nsINavBookmarksService);
-var histServ =
- Components.classes["@mozilla.org/browser/nav-history-service;1"].
- getService(Components.interfaces.nsINavHistoryService);
-var opts = histServ.getNewQueryOptions();
-var query = histServ.getNewQuery();
-query.setFolders([bmServ.placesRoot], 1);
-var result = histServ.executeQuery(query, opts);
-
-// result's viewer とカスタムビューのツリーの nsITreeView の接続
-var treeView = document.getElementById("myTreeView");
-result.addObserver(view);
-treeView.view = view;
-</pre>
-<p>下記の XUL では、JavaScript 中から参照される <code>myTreeView</code> 要素を定義しています。</p>
-<pre class="brush: xml">&lt;tree id="myTreeView" flex="1"&gt;
- &lt;treecols&gt;
- &lt;treecol id="title" label="title" flex="1" primary="true" /&gt;
- &lt;splitter class="tree-splitter" /&gt;
- &lt;treecol anonid="fullURI" label="fullURI" flex="1" /&gt;
- &lt;splitter class="tree-splitter" /&gt;
- &lt;treecol id="indexInParent" label="indexInParent" /&gt;
- &lt;splitter class="tree-splitter" /&gt;
- &lt;treecol id="parity" label="parity" /&gt;
- &lt;/treecols&gt;
- &lt;treechildren /&gt;
-&lt;/tree&gt;</pre>
-
-
-<p>このページ下部の<a href="#page-files">ファイル</a>の項目に、コードの全文が挙げられています。</p>
-
-<p>上記のツリー要素は、ビルトインビューの際の特殊な <code>type</code> 属性を持たないことを注記しておきます。上記のツリーはあなたが Places クエリと接続した通常のツリーであって、ビルトインツリービューのような便利な<a href="#Convenience_properties">プロパティ</a>や<a href="#Convenience_methods">メソッド</a>は存在しません。もし、カスタムビューがあなたのアプリケーションにおいてのみ使用されるのであれば、コードは上述したようなもので充分でしょう。上記のコードでは、<code>PlacesTreeView</code> オブジェクトを 1 つ作成し、修正を加え、通常のツリーに組み込むのに充分です。しかしながらもし、あなたのビューが幅広く使われるのであればビルトインビューのように <code>PlacesTreeView</code> に似通った JavaScript プロトタイプと <a href="/ja/docs/XBL">XBL</a> ツリーバインディングを作成し、ビューと表示と接続作成に多くの作業を費やすべきでしょう。</p>
-
-<p><code>nsINavHistoryResultNode.viewIndex</code> 属性は、ビューを使用することによって明示的に提供されます。この値はそれぞれのノードが生成されたときは <code>-1</code> に初期化されています。あなたは、可視ノードの追跡を保存するためにこの値を使用します。 <code>PlacesTreeView</code> は、列中で有効になっているノードの index を保存するためにこの値を使用します。</p>
-
-
-
-
-
-<h2 id="See_also" name="See_also">関連記事</h2>
-<ul>
- <li>{{Interface("nsIPlacesView")}}</li>
- <li><a href="/ja/docs/Querying_Places">Querying Places</a></li>
- <li><a href="/ja/docs/Places/View_Controller">View Controller</a></li>
-</ul>
diff --git a/files/ja/dom/using_the_camera_api/index.html b/files/ja/dom/using_the_camera_api/index.html
deleted file mode 100644
index 342fb92134..0000000000
--- a/files/ja/dom/using_the_camera_api/index.html
+++ /dev/null
@@ -1,225 +0,0 @@
----
-title: Camera API の利用
-slug: DOM/Using_the_Camera_API
-tags:
- - DOM
- - Gecko DOM Reference
- - Media
- - camera
-translation_of: Archive/B2G_OS/API/Camera_API/Introduction
----
-<p><a class="link-https" href="https://wiki.mozilla.org/Platform/Features/Camera_API">Camera API</a> によってデバイスのカメラで写真を撮影して、その写真を現在表示している Web ページへアップロードすることができます。これは、<code>type="file"</code> および画像を受け入れることを宣言する <code>accept</code> 属性を持つ <code>input</code> 要素によって実現します。以下のような HTML です:</p>
-<pre class="brush: html">&lt;input type="file" id="take-picture" accept="image/*"&gt;
-</pre>
-<p>ユーザがこの HTML 要素をアクティブにするとファイル選択の選択肢が表示され、そのひとつとしてデバイスのカメラがあります。ユーザがカメラを選択すると、写真撮影モードに移行します。写真が撮影されると、ユーザに対してその写真を決定するか破棄するかの選択肢が現れます。決定した場合は写真が <code>&lt;input type="file"&gt;</code> 要素へ送られ、その要素の <code>onchange</code> イベントが発生します。</p>
-<h2 id="Get_a_reference_to_the_taken_picture" name="Get_a_reference_to_the_taken_picture">撮影された写真への参照の取得</h2>
-<p><a href="/ja/docs/Using_files_from_web_applications" title="ja/docs/Using_files_from_web_applications">File API</a> の助けを借りて、撮影された写真または選択されたファイルにアクセスできます:</p>
-<pre class="brush: js">var takePicture = document.querySelector("#take-picture");
-takePicture.onchange = function (event) {
- // 撮影された写真または選択された画像への参照を取得
- var files = event.target.files,
- file;
- if (files &amp;&amp; files.length &gt; 0) {
- file = files[0];
- }
-};
-</pre>
-<h2 id="Presenting_the_picture_in_the_web_page" name="Presenting_the_picture_in_the_web_page">Web ページへの画像の提供</h2>
-<p>撮影された写真 (すなわちファイル) への参照を取得すると、{{ domxref("window.URL.createObjectURL()") }} を使用してその写真を参照する URL を作成して、画像の <code>src</code> として設定できます:</p>
-<pre class="brush: js">// 参照の作成
-var showPicture = document.querySelector("#show-picture");
-
-// window.URL オブジェクトを取得
-var URL = window.URL || window.webkitURL;
-
-// ObjectURL を作成
-var imgURL = URL.createObjectURL(file);
-
-// ObjectURL を img の src に設定
-showPicture.src = imgURL;
-
-// パフォーマンス上の理由により、使用済みの ObjectURL を破棄
-URL.revokeObjectURL(imgURL);
-</pre>
-<p><code>createObjectURL()</code> がサポートされていない場合は、代替策として {{ domxref("FileReader") }} にフォールバックします:</p>
-<pre class="brush: js">// createObjectURL がサポートされていない場合にフォールバック
-var fileReader = new FileReader();
-fileReader.onload = function (event) {
- showPicture.src = event.target.result;
-};
-fileReader.readAsDataURL(file);
-</pre>
-<h2 id="Complete_example" name="Complete_example">サンプル一式</h2>
-<p>動作を確認したい場合は、<a class="external" href="http://robnyman.github.com/camera-api/">Camera API の実動サンプル</a> をご覧ください。</p>
-<p>以下は上記のデモで使用したコードです:</p>
-<h3 id="HTML_page" name="HTML_page">HTML ページ</h3>
-<pre class="brush: html">&lt;!DOCTYPE html&gt;
-&lt;html&gt;
- &lt;head&gt;
- &lt;meta charset="utf-8"&gt;
- &lt;title&gt;Camera API&lt;/title&gt;
- &lt;link rel="stylesheet" href="css/base.css" type="text/css" media="screen"&gt;
- &lt;/head&gt;
-
- &lt;body&gt;
-
- &lt;div class="container"&gt;
- &lt;h1&gt;Camera API&lt;/h1&gt;
-
- &lt;section class="main-content"&gt;
- &lt;p&gt;A demo of the Camera API, currently implemented in Firefox and Google Chrome on Android. Choose to take a picture with your device's camera and a preview will be shown through createObjectURL or a FileReader object (choosing local files supported too).&lt;/p&gt;
-
- &lt;p&gt;
- &lt;input type="file" id="take-picture" accept="image/*"&gt;
- &lt;/p&gt;
-
- &lt;h2&gt;Preview:&lt;/h2&gt;
- &lt;p&gt;
- &lt;img src="about:blank" alt="" id="show-picture"&gt;
- &lt;/p&gt;
-
- &lt;p id="error"&gt;&lt;/p&gt;
-
- &lt;/section&gt;
-
- &lt;p class="footer"&gt;All the code is available in the &lt;a href="https://github.com/robnyman/robnyman.github.com/tree/master/camera-api"&gt;Camera API repository on GitHub&lt;/a&gt;.&lt;/p&gt;
- &lt;/div&gt;
-
-
- &lt;script src="js/base.js"&gt;&lt;/script&gt;
-
-
- &lt;/body&gt;
-&lt;/html&gt;
-</pre>
-<h3 id="JavaScript_file" name="JavaScript_file">JavaScript ファイル</h3>
-<pre class="brush: js">(function () {
- var takePicture = document.querySelector("#take-picture"),
- showPicture = document.querySelector("#show-picture");
-
- if (takePicture &amp;&amp; showPicture) {
- // イベントを設定
- takePicture.onchange = function (event) {
- // 撮影された写真または選択された画像への参照を取得
- var files = event.target.files,
- file;
- if (files &amp;&amp; files.length &gt; 0) {
- file = files[0];
- try {
- // window.URL オブジェクトを取得
- var URL = window.URL || window.webkitURL;
-
- // ObjectURL を作成
- var imgURL = URL.createObjectURL(file);
-
- // ObjectURL を img の src に設定
- showPicture.src = imgURL;
-
- // ObjectURL を破棄
- URL.revokeObjectURL(imgURL);
- }
- catch (e) {
- try {
- // createObjectURL がサポートされていない場合にフォールバック
- var fileReader = new FileReader();
- fileReader.onload = function (event) {
- showPicture.src = event.target.result;
- };
- fileReader.readAsDataURL(file);
- }
- catch (e) {
- //
- var error = document.querySelector("#error");
- if (error) {
- error.innerHTML = "Neither createObjectURL or FileReader are supported";
- }
- }
- }
- }
- };
- }
-})();
-</pre>
-<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザ実装状況</h2>
-<p>{{ CompatibilityTable() }}</p>
-<div id="compat-desktop">
- <table class="compat-table">
- <tbody>
- <tr>
- <th>機能</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari</th>
- </tr>
- <tr>
- <td>Camera API</td>
- <td>{{ CompatNo() }}</td>
- <td>{{ CompatNo() }}</td>
- <td>{{ CompatNo() }}</td>
- <td>{{ CompatNo() }}</td>
- <td>{{ CompatNo() }}</td>
- </tr>
- <tr>
- <td><code><a href="/ja/docs/DOM/window.URL.createObjectURL" title="/ja/docs/DOM/window.URL.createObjectURL">createObjectURL()</a></code></td>
- <td>16</td>
- <td>{{CompatGeckoDesktop("8.0")}}</td>
- <td>10+</td>
- <td>{{CompatNo()}}</td>
- <td>{{CompatNo()}}</td>
- </tr>
- <tr>
- <td>{{domxref("FileReader")}}</td>
- <td>16</td>
- <td>{{CompatGeckoDesktop("1.9.2")}}</td>
- <td>10+</td>
- <td>11.6+</td>
- <td>{{CompatNo()}}</td>
- </tr>
- </tbody>
- </table>
-</div>
-<div id="compat-mobile">
- <table class="compat-table">
- <tbody>
- <tr>
- <th>機能</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>Camera API</td>
- <td>3.0</td>
- <td>{{ CompatVersionUnknown() }}</td>
- <td>{{ CompatGeckoMobile("10.0") }}</td>
- <td>{{ CompatNo() }}</td>
- <td>{{ CompatNo() }}</td>
- <td>{{ CompatNo() }}</td>
- </tr>
- <tr>
- <td><code><a href="/ja/docs/DOM/window.URL.createObjectURL" title="/ja/docs/DOM/window.URL.createObjectURL">createObjectURL()</a></code></td>
- <td>4</td>
- <td>{{CompatVersionUnknown()}}</td>
- <td>{{CompatGeckoMobile("10.0")}}</td>
- <td>{{CompatNo()}}</td>
- <td>{{CompatNo()}}</td>
- <td>{{CompatNo()}}</td>
- </tr>
- <tr>
- <td>{{domxref("FileReader")}}</td>
- <td>3</td>
- <td>{{CompatVersionUnknown()}}</td>
- <td>{{CompatGeckoMobile("10.0")}}</td>
- <td>{{CompatNo()}}</td>
- <td>11.1</td>
- <td>{{CompatNo()}}</td>
- </tr>
- </tbody>
- </table>
-</div>
-<p> </p>
diff --git a/files/ja/download_manager_improvements_in_firefox_3/index.html b/files/ja/download_manager_improvements_in_firefox_3/index.html
deleted file mode 100644
index 753f12b927..0000000000
--- a/files/ja/download_manager_improvements_in_firefox_3/index.html
+++ /dev/null
@@ -1,38 +0,0 @@
----
-title: Download Manager improvements in Firefox 3
-slug: Download_Manager_improvements_in_Firefox_3
-tags:
- - Download Manager
- - Firefox 3
-translation_of: Archive/Mozilla/Download_Manager_improvements_in_Firefox_3
----
-<p>
-Firefox 3 では、ダウンロードマネージャにも改良が行われ、複数進捗リスナーの設定、データ管理への <a href="ja/Storage">Storage</a> API の使用、ダウンロードの再開など、様々な機能が提供されます。さらに、新しい <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDownloadManagerUI" title="">nsIDownloadManagerUI</a></code> インタフェースを実装することで、ダウンロードマネージャのユーザインタフェースに対して、機能の追加や置き換えが可能になりました。
-</p><p></p><div class="note"><strong>註:</strong> これらの変更によって、ダウンロードマネージャを使ったコードに多少の変更が必要となります。いくつかのメソッドに小幅な変更が行われています。</div>
-<p></p>
-<h3 id=".E3.83.80.E3.82.A6.E3.83.B3.E3.83.AD.E3.83.BC.E3.83.89.E3.83.9E.E3.83.8D.E3.83.BC.E3.82.B8.E3.83.A3.E3.81.AE.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9" name=".E3.83.80.E3.82.A6.E3.83.B3.E3.83.AD.E3.83.BC.E3.83.89.E3.83.9E.E3.83.8D.E3.83.BC.E3.82.B8.E3.83.A3.E3.81.AE.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9">ダウンロードマネージャのインタフェース</h3>
-<dl><dt><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDownloadManager" title="">nsIDownloadManager</a></code>
-</dt><dd>アプリケーションと拡張機能に対して、ダウンロードマネージャへのアクセスを提供します。ダウンロードリストへのファイルの追加・削除、過去と現在のダウンロードに関する情報の取得、ダウンロードの進捗状況に応じた通知のリクエストなどを行うことができます。
-</dd><dt><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDownload" title="">nsIDownload</a></code>
-</dt><dd>ダウンロードリストに含まれるファイルに関する情報を提供します。これらのファイルは、ダウンロード待機中、ダウンロード中、あるいはダウンロードが完了したものを指します。
-</dd><dt><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDownloadProgressListener" title="">nsIDownloadProgressListener</a></code>
-</dt><dd>アプリケーションや拡張機能は、このインタフェースを実装することで、ダウンロードの進捗状況に変更があった際に通知を受け取ることができます。
-</dd><dt><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDownloadManagerUI" title="">nsIDownloadManagerUI</a></code>
-</dt><dd>このインタフェースを実装することで、ダウンロードマネージャのユーザインタフェースの追加や変更が可能になります。
-</dd></dl>
-<h3 id=".E3.83.80.E3.82.A6.E3.83.B3.E3.83.AD.E3.83.BC.E3.83.89.E3.83.9E.E3.83.8D.E3.83.BC.E3.82.B8.E3.83.A3.E3.81.AB.E9.96.A2.E3.81.99.E3.82.8B.E4.BB.96.E3.81.AE.E3.83.89.E3.82.AD.E3.83.A5.E3.83.A1.E3.83.B3.E3.83.88" name=".E3.83.80.E3.82.A6.E3.83.B3.E3.83.AD.E3.83.BC.E3.83.89.E3.83.9E.E3.83.8D.E3.83.BC.E3.82.B8.E3.83.A3.E3.81.AB.E9.96.A2.E3.81.99.E3.82.8B.E4.BB.96.E3.81.AE.E3.83.89.E3.82.AD.E3.83.A5.E3.83.A1.E3.83.B3.E3.83.88">ダウンロードマネージャに関する他のドキュメント</h3>
-<dl><dt><a href="ja/Download_Manager_preferences">Download Manager preferences</a>
-</dt><dd>この記事では、ダウンロードマネージャで利用される設置項目と、それらの規定値の一覧を掲載しています。
-</dd><dt><a href="ja/The_Download_Manager_schema">The Download Manager schema</a>
-</dt><dd>この記事では、各ダウンロード項目に関する情報を保存、追跡するために利用されるデータベース形式について説明しています。
-</dd></dl>
-<h3 id=".E4.BE.8B" name=".E4.BE.8B">例</h3>
-<dl><dt><a href="ja/Monitoring_downloads">ダウンロードの監視</a>
-</dt><dd>新しいダウンロードマネージャ API を使って、過去と現在のダウンロードと、それらの状態を示した、ダウンロードログウィンドウを作成する方法を解説した例です。ダウンロードの開始時間と終了時間、ダウンロード速度などの実装例を参照できるほか、<a href="ja/Storage">Storage</a> API のデモも含まれています。
-</dd></dl>
-<p><br>
-</p><p><br>
-</p><p><br>
-</p>
-<div class="noinclude">
-</div>
diff --git a/files/ja/download_manager_preferences/index.html b/files/ja/download_manager_preferences/index.html
deleted file mode 100644
index ac0d79e70d..0000000000
--- a/files/ja/download_manager_preferences/index.html
+++ /dev/null
@@ -1,93 +0,0 @@
----
-title: Download Manager preferences
-slug: Download_Manager_preferences
-translation_of: Archive/Mozilla/Download_Manager_preferences
----
-<p>ダウンロードマネージャではいくつかの設定項目が使用されています。この記事ではそれらの項目の一覧を提供します。
-</p>
-<table class="standard-table"> <tbody><tr>
-<th>設定名
-</th><th>説明
-</th></tr>
-<tr>
-<td><code>browser.download.manager.showAlertOnComplete</code>
-</td><td>ダウンロード完了時に通知を表示するかどうかを示す真偽値。<br><i>規定値は <code>true</code></i>。
-</td></tr>
-<tr>
-<td><code>browser.download.manager.showAlertInterval</code>
-</td><td>ダウンロードの通知を表示してから次に表示するまでの最小時間 (ミリ秒)。2 つのダウンロードがこの時間内に完了した場合、通知は 1 つだけ表示されます。<br><i>規定値は 2000 (2 秒)</i>。
-</td></tr>
-<tr>
-<td><code>browser.download.manager.retention</code>
-</td><td>ダウンロードが正常に完了してから、どれだけの期間ダウンロードマネージャのキューに履歴を残すかを示します。0 の場合、ダウンロード履歴は完了と同時に削除されます。1 の場合、完了したダウンロードとキャンセルされたダウンロードの履歴はアプリケーション終了時に削除されます。2 の場合、ダウンロードの履歴は自動的に消去されません。<br><i><b>Firefox</b> では規定値は 2</i>。<br><i><b>Thunderbird</b> では規定値は 1</i>。<br><i><b>設定値が存在しない場合</b>、0 が使用されます</i>。
-</td></tr>
-<tr>
-<td><code>browser.download.manager.quitBehavior</code>
-</td><td>アプリケーション終了時に進行中のダウンロードが存在した場合の挙動を示します。0 の場合、ダウンロードは中止され、次回アプリケーション起動時に自動的に再開されます。1 の場合、ダウンロードは中止されますが、次回アプリケーション起動時に自動的に再開されません。2 の場合、ダウンロードは終了時キャンセルされます。<br><i>規定値は 0 (次回起動時に再開)</i>。
-</td></tr>
-<tr>
-<td><code>browser.download.manager.closeWhenDone</code>
-</td><td>ダウンロード完了時にダウンロードマネージャウィンドウを自動的に閉じるかどうかを示す真偽値。<br><i><b>Thunderbird</b> では規定値は <code>true</code></i>。<br><i><b>他のアプリケーション</b> では規定値は <code>false</code></i>。
-</td></tr>
-<tr>
-<td><code>browser.download.manager.addToRecentDocs</code>
-</td><td>新しいダウンロードを最近開いたドキュメントの一覧に追加するかどうかを示す真偽値。<br><i>規定値は <code>true</code></i>。
-</td></tr>
-<tr>
-<td><code>browser.download.manager.scanWhenDone</code>
-</td><td>ダウンロード完了時にウイルススキャンを実行するかどうかを示す真偽値。Windows XP SP2 と Windows Vista では、この値は、ダウンロードされたファイルを開く際にセキュリティの警告を表示するかどうかも示します。<br><i>規定値は <code>true</code></i>。
-</td></tr>
-<tr>
-<td><code>browser.helperApps.deleteTempFileOnExit</code>
-</td><td>ダウンロード完了時にダウンロードマネージャによって使用された一時ファイルを削除するかどうかを示す真偽値。<br><i><b>Mac</b> では規定値は <code>false</code></i>。<br><i><b>他の OS</b> では規定値は <code>true</code></i>。
-</td></tr>
-<tr>
-<td><code>browser.download.manager.flashCount</code>
-</td><td>ダウンロード完了時にユーザの注意を引くため、適切なユーザインタフェース要素を「点滅」させる回数を示します。<br><i>規定値は 2</i>。
-</td></tr>
-<tr>
-<td><code>browser.download.manager.focusWhenStarting</code>
-</td><td>ダウンロード開始時にダウンロードマネージャウィンドウにフォーカスを移すかどうかを示す真偽値。<br><i><b>Firefox</b> と <b>Thunderbird</b> では規定値は <code>false</code></i>。<br><i><b>他のアプリケーション</b> では規定値は <code>true</code></i>。
-</td></tr>
-<tr>
-<td><code>browser.download.manager.showWhenStarting</code>
-</td><td>ダウンロード完了時にダウンロードマネージャウィンドウを表示するかどうかを示す真偽値。<br><i>規定値は <code>true</code></i>。
-</td></tr>
-<tr>
-<td><code>browser.download.manager.useWindow</code>
-</td><td>ダウンロードマネージャウィンドウを使用するか (<code>true</code>)、それともブラウザウィンドウのステータスバーにダウンロードの進捗状況を表示するか (<code>false</code>) を示す真偽値。<br><i>規定値は <code>true</code></i>。
-</td></tr>
-<tr>
-<td><code>browser.download.useDownloadDir</code>
-</td><td>ファイルを自動的にダウンロードディレクトリに保存するかどうかを示す真偽値。この値が <code>false</code> の場合、ユーザは処理方法を尋ねられます。<br><i><b>Thunderbird</b> では規定値は <code>false</code></i>。<br><i><b>他のアプリケーション</b> では規定値は <code>true</code></i>。
-</td></tr>
-<tr>
-<td><code>browser.download.antivirus.dontclean</code>
-</td><td>ダウンロードされたファイルからウイルスが検出された場合、ウイルス対策ソフトが駆除を試みるかどうかを示す真偽値。<br><i>規定値は <code>false</code></i>。
-</td></tr>
-<tr>
-<td><code>browser.download.manager.alertOnEXEOpen</code>
-</td><td>実行可能ファイルを開こうと (実行しようと) した場合に、危険性について警告を表示するかどうかを示す真偽値。ユーザはダイアログ上の「今後表示しない」にチェックを入れることでこの設定を切り替えることができます。<br><i>規定値は <code>true</code></i>。
-</td></tr></tbody></table>
-<p>ダウンロードマネージャがある設定項目を探して、その値が設定されていなかった場合、ダウンロードマネージャは規定値が設定されていると見なしますが、必ずしも存在しない設定項目を追加するわけではありません。ただし、以下の表には、ダウンロードマネージャを正しく動作させるために、どの製品でも設定しておかなければならない設定項目が含まれています。
-</p>
-<table class="standard-table"> <tbody><tr>
-<th>設定名
-</th><th>説明
-</th></tr>
-<tr>
-<td><code>browser.download.folderList</code>
-</td><td>ファイルをダウンロードする既定のフォルダを示します。0 の場合はデスクトップ、1 の場合はシステムの既定ダウンロードフォルダ、2 の場合はユーザ定義フォルダ (<code>browser.download.dir</code> を参照)。<br><i><b>Firefox</b> と <b>Thunderbird</b> では規定値は <code>0</code></i>*。<br>* - <small>Firefox は、<b>Windows Vista</b> では初回起動時にこの値を <code>1</code> に変更します。</small>
-</td></tr>
-<tr>
-<td><code>browser.download.dir</code>
-</td><td>ダウンロードされたファイルの保存先としてユーザが選択したローカルフォルダ。他のブラウザから個人設定を移行すると、このパスが設定される場合があります。このフォルダは <code>browser.download.folderList</code> の値が 2 になっている場合のみ有効です。
-</td></tr>
-</tbody></table>
-<h3 id="関連記事">関連記事</h3>
-<ul><li> <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDownloadManager" title="">nsIDownloadManager</a></code>
-</li><li> <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDownload" title="">nsIDownload</a></code>
-</li><li> <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDownloadManagerUI" title="">nsIDownloadManagerUI</a></code>
-</li></ul>
-<div class="noinclude">
-</div>
diff --git a/files/ja/drag_and_drop/index.html b/files/ja/drag_and_drop/index.html
deleted file mode 100644
index 10442001fa..0000000000
--- a/files/ja/drag_and_drop/index.html
+++ /dev/null
@@ -1,145 +0,0 @@
----
-title: Drag and Drop
-slug: Drag_and_Drop
-tags:
- - XUL
-translation_of: Archive/Mozilla/Drag_and_drop
----
-<div class="warning">
- <strong>Note:</strong> This page documents an <strong>old</strong> API. For the new drag and drop functionality supported in Gecko 1.9.1 (Firefox 3.5) and later, see the <a class="internal" href="/../../../../en/DragDrop/Drag_and_Drop" rel="internal" title="../../../../en/DragDrop/Drag and Drop">newer API documentation</a>. Unlike the new API, the old API that's documented on this page was only supported in chrome (such as extensions); you can't use this old API on web pages unless you have UniversalXPConnect privileges.</div>
-<p></p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/Drag_and_Drop_JavaScript_Wrapper">次のページ »</a></p>
-</div> この記事では、ドラッグして他のオブジェクトにドロップできるオブジェクトを実装する方法を説明します。<p></p>
-<div class="note">
- <strong>注:</strong>ドラッグ&ドロップがサポートされているのはクローム (拡張機能など) のみです。UniversalXPConnect 特権を取得しない限り、これらの機能を Web ページ上で使うことはできません。Firefox 3.1、Mozilla 1.9.1またはそれ以降では、UniversalXPConnect 特権を必要としない新しいドラッグ&ドロップのAPIがサポートされています。詳しくは<a class="internal" href="/../../../../ja/DragDrop/Drag_and_Drop" rel="internal" title="../../../../ja/DragDrop/Drag and Drop">新しいAPIの解説</a>を参照してください。</div>
-<h3 id=".E3.83.89.E3.83.A9.E3.83.83.E3.82.B0.EF.BC.86.E3.83.89.E3.83.AD.E3.83.83.E3.83.97.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9" name=".E3.83.89.E3.83.A9.E3.83.83.E3.82.B0.EF.BC.86.E3.83.89.E3.83.AD.E3.83.83.E3.83.97.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9">ドラッグ&ドロップインタフェース</h3>
-<p>多くのユーザインタフェースは、特定のオブジェクトをインタフェース内部でドラッグできるようにしています。例えば、ファイルを他のディレクトリにドラッグしたり、アイコンを他のウィンドウにドラッグして、そのアイコンが参照しているドキュメントを開くと行ったことができます。Mozilla と <a href="/ja/XUL" title="ja/XUL">XUL</a> は、ユーザがオブジェクトをドラッグしようとしたときに何らかの処理を行えるよう、様々なイベントを提供しています。</p>
-<p>ユーザは、マウスのボタンを押下してマウスを移動させることでドラッグを開始できます。ドラッグはユーザがマウスボタンを放したときに停止します。イベントハンドラは、ユーザがドラッグを開始したときと終了したとき、さらにその間の様々な段階で呼び出されます。</p>
-<p>Mozilla はドラッグセッションを利用することでドラッグを実装しています。ユーザがドラッグ可能なオブジェクトをドラッグするリクエストを行ったとき、ドラッグセッションが開始されます。ドラッグセッションは、マウスカーソルの更新や、オブジェクトがドロップされる場所を処理します。そのオブジェクトがドラッグできないときは、ドラッグセッションは開始されません。ユーザが使っているマウスは通常ひとつなので、一度に作成できるラッグセッションはひとつのみです。</p>
-<p>ドラッグセッションは、Mozilla 自体から、あるいは他のアプリケーションから作成されることに注意してください。Mozilla は必要に応じてドラッグされたデータを変換処理します。</p>
-<p>以下のリストは、あらゆる要素に設定できる、呼び出し可能なイベントハンドラを説明したものです。値を設定する必要があるのは、イベントが発生したときに何らかの処理が必要なハンドラのみです。</p>
-<dl>
- <dt>
- ondrag </dt>
- <dd>
- ドラッグ&ドロップ操作中、定期的に呼び出されます。</dd>
- <dt>
- ondraggesture </dt>
- <dd>
- ユーザが要素のドラッグを介したときに呼び出されます。通常、ユーザがマウスボタンを押下してマウスを移動したときに発生します。このハンドラ内のスクリプトがドラッグセッションを設定する必要があります。</dd>
- <dt>
- ondragstart  </dt>
- <dd>
- <code>ondraggesture</code> のエイリアスです。これは HTML 5 仕様書で定義されたイベントの名前で、HTML と XUL のいずれでも使うことができます。ただし、旧バージョンの Firefox との後方互換性のため、XUL では <code>ondraggesture</code> を使い続けた方が良いでしょう。</dd>
- <dt>
- ondragover </dt>
- <dd>
- 要素の上に何かがドラッグされたときに呼び出されます。オブジェクトがその要素上でドロップ可能な場合は、ドラッグセッションに対して通知が行われます。</dd>
- <dt>
- ondragenter </dt>
- <dd>
- 何かがドラッグされている間、マウスポインタが初めて要素の上に乗ったときに呼び出されます。これは、オブジェクトがその要素にドロップできることをユーザに示すために、要素の見た目を変える場合などに使われます。</dd>
- <dt>
- ondragexit </dt>
- <dd>
- 何かがドラッグされている間、マウスポインタが要素から離れたときに呼び出されます。これは、ドロップが完了した後、その要素からハイライトやその他の表示を外す場合などに使われます。</dd>
- <dt>
- ondragdrop </dt>
- <dd>
- 何かが要素の上にドロップされたときに呼び出されます。この時点では、ユーザは既にマウスボタンを放しています。その要素は、単純にイベントを無視するか、あるいは、ドラッグされたオブジェクトを要素自体に渡すなど、何らかの方法で処理できます。</dd>
- <dt>
- ondragend  </dt>
- <dd>
- ドラッグ操作が完了したときに呼び出されます。</dd>
-</dl>
-<p>ドラッグ&ドロップイベントを処理するには 2 つの方法があります。ひとつは、ドラッグ&ドロップのための <a href="/ja/XPCOM" title="ja/XPCOM">XPCOM</a> インタフェースを直接利用する方法です。もうひとつは、そのインタフェースの一部を代わりに処理する <a href="/ja/Drag_and_Drop_JavaScript_Wrapper" title="ja/Drag_and_Drop_JavaScript_Wrapper">JavaScript ラッパー</a> オブジェクトを用いる方法です。このラッパーのコードは、ウィジェットツールキット (つまりグローバル) パッケージに含まれる <code><a href="https://dxr.mozilla.org/mozilla-central/source/toolkit/content/nsDragAndDrop.js nsDragAndDrop.js" rel="custom">toolkit/content/nsDragAndDrop.js nsDragAndDrop.js</a></code> と呼ばれるファイルで確認できます。</p>
-<h3 id="XPCOM_.E3.81.AE.E3.83.89.E3.83.A9.E3.83.83.E3.82.B0.EF.BC.86.E3.83.89.E3.83.AD.E3.83.83.E3.83.97.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9" name="XPCOM_.E3.81.AE.E3.83.89.E3.83.A9.E3.83.83.E3.82.B0.EF.BC.86.E3.83.89.E3.83.AD.E3.83.83.E3.83.97.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9">XPCOM のドラッグ&ドロップインタフェース</h3>
-<p>2 つのインタフェースがドラッグ&ドロップをサポートするために使われています。ひとつはドラッグサービス (<a href="/ja/XPCOM_Interface_Reference/nsIDragService" title="ja/nsIDragService">nsIDragService</a>) で、もうひとつはドラッグセッション (<a href="/ja/NsIDragSession" title="ja/NsIDragSession">nsIDragSession</a>) です。</p>
-<p><a href="/ja/XPCOM_Interface_Reference/nsIDragService" title="ja/nsIDragService">nsIDragService</a> は、ドラッグ開始時にドラッグセッションを作成し、ドラッグ完了時にドラッグセッションを削除する役割を果たします。<code>ondraggesture</code> イベントハンドラ内でドラッグを開始するには <code>invokeDragSession</code> 関数を呼び出します。この関数が呼び出されると、ドラッグが開始されます。</p>
-<p><code>invokeDragSession</code> 関数は、以下のように 4 つの引数を取ります。</p>
-<pre class="eval">invokeDragSession(element,transferableArray,region,actions)
-</pre>
-<dl>
- <dt>
- element </dt>
- <dd>
- ドラッグされる要素への参照。これは、イベントハンドラ内で <code>event.target</code> プロパティを得ることで取得可能です。</dd>
- <dt>
- transferableArray </dt>
- <dd>
- ドラッグされる各項目のための、<a href="/ja/NsITransferable" title="ja/NsITransferable">nsITransferable</a> オブジェクトの配列。一連のファイルなど、複数のオブジェクトを一度にドラッグ可能であることから、配列が利用されます。</dd>
- <dt>
- region </dt>
- <dd>
- フィードバックの表示に利用される範囲。これは通常 <code>null</code> に設定されます。</dd>
- <dt>
- actions </dt>
- <dd>
- ドラッグが使用するアクション。これは、以下の定数のいずれか、あるいはいくつかの組み合わせに設定されます。アクションは、ドラッグされているものに応じて、ドラッグ中に変更することが可能です。</dd>
-</dl>
-<dl>
- <dt>
- nsIDragSession.DRAGDROP_ACTION_NONE </dt>
- <dd>
- <dl>
- <dt>
- 有効なドラッグが存在しないことを示すのに使われます。</dt>
- <dt>
- nsIDragSession.DRAGDROP_ACTION_COPY </dt>
- <dd>
- ドラッグされている項目はドロップされた場所へコピーする必要があります。</dd>
- <dt>
- nsIDragSession.DRAGDROP_ACTION_MOVE </dt>
- <dd>
- ドラッグされている項目はドロップされた場所へ移動する必要があります。</dd>
- <dt>
- nsIDragSession.DRAGDROP_ACTION_LINK </dt>
- <dd>
- ドラッグされているアイテムに対するリンク (あるいはショートカット、エイリアス) を、ドラッグされた場所に作成する必要があります。</dd>
- </dl>
- </dd>
-</dl>
-<p>また、<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/NsIDragService" title="">NsIDragService</a></code> インタフェースは、ドラッグイベントハンドラ内からドラッグの状況を取得、変更するために呼び出せる、<code>getCurrentSession</code> 関数を提供します。この関数は <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/NsIDragSession" title="">NsIDragSession</a></code> を実装したオブジェクトを返します。</p>
-<p><a href="/ja/NsIDragSession" title="ja/NsIDragSession">nsIDragSession</a> インタフェースは、発生中のドラッグの属性を取得、設定するために利用されます。以下の属性とメソッドが利用可能です。</p>
-<dl>
- <dt>
- canDrop </dt>
- <dd>
- マウスが乗っている要素が、ドラッグされているオブジェクトをその要素上でドロップするのを受け入れられる場合は、この値を <code>true</code> に設定します。そのオブジェクトをドロップすることができない場合は、この値を <code>false</code> に設定します。これは、<code>ondragover</code> や <code>ondragenter</code> イベントハンドラ内で変更されるべきです。</dd>
- <dt>
- dragAction </dt>
- <dd>
- 実行される現在のアクションを設定します。これは上で説明した定数のいずれかあるいは複数になります。これを利用して、ユーザに追加のフィードバックを提供することができます。</dd>
- <dt>
- numDropItems </dt>
- <dd>
- ドラッグされている項目の数。例えば、5 つのブックマークがドラッグされている場合、この値は 5 になります。</dd>
- <dt>
- getData(transfer,index) </dt>
- <dd>
- ドラッグされているデータを取得します。最初の引数はデータを保持するための <a href="/ja/NsITransferable" title="ja/NsITransferable">nsITransferable</a> オブジェクトとします。2 番目の引数である <code>index</code> は、返される項目のインデックスです。</dd>
- <dt>
- sourceDocument </dt>
- <dd>
- ドラッグが開始されたドキュメント。</dd>
- <dt>
- sourceNode </dt>
- <dd>
- ドラッグが開始された <a href="/ja/DOM" title="ja/DOM">DOM</a> ノード。</dd>
- <dt>
- isDataFlavorSupported(flavor) </dt>
- <dd>
- ドラッグされているデータに、指定された特性のデータが含まれていた場合は <code>true</code> を返します。</dd>
-</dl>
-<p></p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/Drag_and_Drop_JavaScript_Wrapper">次のページ »</a></p>
-</div><p></p>
-<div class="originaldocinfo">
- <h2 id=".E5.8E.9F.E6.96.87.E6.9B.B8.E3.81.AE.E6.83.85.E5.A0.B1" name=".E5.8E.9F.E6.96.87.E6.9B.B8.E3.81.AE.E6.83.85.E5.A0.B1">原文書の情報</h2>
- <ul>
- <li>著者: <a class="link-mailto" href="mailto:enndeakin@sympatico.ca">Neil Deakin</a></li>
- <li>原文書:</li>
- <li>著作権: Copyright (C) <a class="link-mailto" href="mailto:enndeakin@sympatico.ca">Neil Deakin</a></li>
- </ul>
-</div>
-<p> </p>
diff --git a/files/ja/drag_and_drop_events/index.html b/files/ja/drag_and_drop_events/index.html
deleted file mode 100644
index 4e0855c60e..0000000000
--- a/files/ja/drag_and_drop_events/index.html
+++ /dev/null
@@ -1,28 +0,0 @@
----
-title: Drag and drop events
-slug: Drag_and_drop_events
-tags:
- - Firefox 3
-translation_of: Archive/Mozilla/Drag_and_drop/Drag_and_drop_events
----
-<p>
-</p><p>Firefox 3 には、ドラッグ操作の開始時と終了時を判別できる、2 つの新しいイベントが追加されました。これらのイベントは、HTML 5 仕様書の最新のワーキングドラフトに盛り込まれたものです。
-</p>
-<dl><dt> <code>drag</code>
-</dt><dd> ドラッグ操作開始時に送られます。
-</dd><dt> <code>dragend</code>
-</dt><dd> ドラッグ操作終了時に送られます。
-</dd></dl>
-<p>ドラッグ&ドロップに関する詳しい情報は <a href="ja/Drag_and_Drop">Drag and Drop</a> を参照してください。
-</p><p>これらのイベントが動作する例を以下で見ることができます。
-</p>
-<ul><li> <a class="external" href="http://developer.mozilla.org/samples/dragdrop/dragevents.txt">ソースを表示</a>
-</li><li> <a class="external" href="http://developer.mozilla.org/samples/dragdrop/dragevents.html">例を表示</a>
-</li></ul>
-<h3 id=".E5.8F.82.E8.80.83.E8.B3.87.E6.96.99" name=".E5.8F.82.E8.80.83.E8.B3.87.E6.96.99"> 参考資料 </h3>
-<ul><li> <a class="external" href="http://www.whatwg.org/specs/web-apps/current-work/#dnd">HTML 5 working draft: Drag and drop</a>
-</li><li> <a href="ja/Drag_and_Drop">Drag and Drop</a>
-</li><li> <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDragService" title="">nsIDragService</a></code>
-</li></ul>
-<div class="noinclude">
-</div>
diff --git a/files/ja/e4x/index.html b/files/ja/e4x/index.html
deleted file mode 100644
index d380cd19c2..0000000000
--- a/files/ja/e4x/index.html
+++ /dev/null
@@ -1,49 +0,0 @@
----
-title: E4X
-slug: E4X
-tags:
- - E4X
- - JXON
- - JavaScript
- - XML
-translation_of: Archive/Web/E4X
----
-<p></p><div class="overheadIndicator obsolete obsoleteHeader"><p><strong><span title="これは廃止されたAPIであり、今後の動作は保障されていません。ご注意下さい。"><i class="icon-trash"> </i></span> 廃止</strong><br>この機能は廃止されました。まだいくつかのブラウザーで動作するかもしれませんが、いつ削除されてもおかしくないので、使わないようにしましょう。</p></div><p></p>
-<p></p><div class="warning warningHeader">
- <p><strong>警告:</strong> E4X は廃止されました。 この機能は、Firefox 17 において content 向けにはデフォルトで無効となり、Firefox 20 では chrome 向けにもデフォルトで無効となる予定です。 そして、Firefox 21 において削除される予定となっています。 代わりに、DOMParser/DOMSerializer や非ネイティブの JXON アルゴリズムを使用してください。</p>
-</div><p></p>
-<p><b>ECMAScript for XML</b> (<b>E4X</b>) は、ネイティブ <a href="/ja/docs/XML">XML</a> サポートを <a href="/ja/docs/JavaScript">JavaScript</a> に追加するプログラミング言語拡張です。これは ECMAScript プログラマにとって違和感がない形で XML 文書にアクセスできるようにするものです。<a href="/ja/docs/DOM">DOM</a> インタフェースを介するよりも簡潔な、XML 文書にアクセスするための新しい構文を実現することが目標です。</p>
-<p>E4X は <a class="external" href="http://www.ecma-international.org/publications/standards/Ecma-357.htm">ECMA-357 標準</a>(2005 年 12 月現在、第二版)で Ecma International によって標準化されています。</p>
-<p>E4X は <a href="/ja/docs/SpiderMonkey">SpiderMonkey</a>(<a href="/ja/docs/Gecko">Gecko</a> の JavaScript エンジン)および <a href="/ja/docs/Rhino">Rhino</a> (Java で書かれた JavaScript エンジン) で(少なくとも部分的に)実装されています。</p>
-<div class="note">
- <b>注意:</b>Firefox 1.5 など、Gecko 1.8 ベースのブラウザでは、既にウェブページ作者向けに E4X が部分的に有効化されています。E4X を完全に有効化するには <code>&lt;script&gt;</code> 要素に "text/javascript;e4x=1" という MIME タイプを持たせる必要があります(すなわち <code>type="text/javascript;e4x=1"</code> という形式の属性を持たせる)。2 つのモードの違いは、"e4x=1" がない MIME タイプではあらゆるステートメントレベルの XML/HTML コメントリテラル (<code><span class="nowiki">&lt;!--...--&gt;</span></code>) が、スクリプト部分をコメントアウトする手法との後方互換性のために無視されることです。さらに CDATA セクション (<code>&lt;![CDATA[...]]&gt;</code>) は CDATA リテラルとしてパースされません(HTML の <code>&lt;script&gt;</code> 要素は暗黙の CDATA セクションを作りますが、そこには明示的な CDATA セクションを含めることができないため、これは HTML において JS 構文エラーを引き起こします )。
- <p></p>
-</div>
-<h2 id="Known_bugs_and_limitations" name="Known_bugs_and_limitations">既知のバグと制限</h2>
-<ul>
- <li>今のところ E4X を通じて DOM オブジェクトにアクセスすることができない (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=270553" title="E4x&lt;->DOM">バグ 270553</a>)</li>
- <li>E4X は XML 宣言 (<code>&lt;?xml version=...?&gt;</code>) のパースをサポートしていない (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=336551" title='E4X: Implement ability to process new XML("&amp;amp;lt;?xml...?> ...")'>バグ 336551</a>)。(XML が文字列であっても) 構文エラー "xml is a reserved identifier" が起こるでしょう。</li>
-</ul>
-<p>回避方法:</p>
-<pre class="brush:js">var response = xmlhttprequest.responseText; // bug 270553
-
-response.replace(/^&lt;\?xml\s+version\s*=\s*(["'])[^\1]+\1[^?]*\?&gt;/, ""); // bug 336551
-
-var e4x = new XML(response);</pre>
-<h2 id="Resources" name="Resources">資料</h2>
-<ul>
- <li><a href="/ja/docs/E4X_Tutorial">E4X チュートリアル</a></li>
- <li>MDC の <a href="/ja/docs/JavaScript/Guide/Processing_XML_with_E4X">Processing XML with E4X</a>。</li>
- <li>MDC の <a>E4X 関連ページ</a>のリストを参照。</li>
- <li><a class="external" href="http://www.ecma-international.org/publications/standards/Ecma-357.htm">ECMA-357 標準</a> 【訳注: <a class="external" href="http://www.ne.jp/asahi/nanto/moon/specs/ecma-357.html">nanto_vi 氏による私的日本語訳</a>】</li>
- <li><a class="external" href="http://developer.mozilla.org/presentations/xtech2005/e4x/">Brendan's presentation</a></li>
- <li><a class="external" href="http://www.faqts.com/knowledge_base/index.phtml/fid/1762">faqts.com の E4X 関連ページ</a></li>
- <li><a class="external" href="http://rephrase.net/days/07/06/e4x">E4X quick reference at rephrase.net</a></li>
-</ul>
-<h2 id="See_also" name="See_also">関連情報</h2>
-<ul>
- <li><a class="internal" href="/ja/docs/JXON" title="ja/docs/JXON">JXON</a></li>
- <li><a class="internal" href="/ja/docs/XPath" title="ja/docs/XPath">XPath</a></li>
- <li><a class="internal" href="/ja/docs/XML" title="ja/docs/XML">XML</a></li>
- <li><a class="internal" href="/ja/docs/Parsing_and_serializing_XML" title="ja/docs/Parsing_and_serializing_XML">Parsing and serializing XML</a></li>
-</ul>
diff --git a/files/ja/e4x_tutorial/index.html b/files/ja/e4x_tutorial/index.html
deleted file mode 100644
index 18e8401499..0000000000
--- a/files/ja/e4x_tutorial/index.html
+++ /dev/null
@@ -1,38 +0,0 @@
----
-title: E4X チュートリアル
-slug: E4X_Tutorial
-tags:
- - E4X
- - JavaScript
- - XML
-translation_of: Archive/Web/E4X_tutorial
----
-<div><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/E4X_Tutorial:Introduction">次のページ »</a></p>
-</div></div>
-<div class="warning">警告: E4X は非推奨です。E4X は content に対して Firefox 16 からデフォルトで無効に、chrome に対して Firefox 17 からデフォルトで無効となっており、また Firefox 18 では完全に削除される予定です。代替として、 <a href="/ja/docs/Web/API/DOMParser" title="DOMParser を用いると、文字列で格納された XML / HTML のソースを document DOM オブジェクトにパースすることができます。 DOMParser は DOM Parsing and Serialization で定義されています。"><code>DOMParser</code></a>/<a href="/ja/docs/Web/API/DOMSerializer" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>DOMSerializer</code></a> 、または 非ネイティブの JXON アルゴリズムを使用してください。</div>
-
-<h2 id="Overview" name="Overview">概要</h2>
-
-<p>このチュートリアルでは <strong>E4X (EcmaScript for XML)</strong> の基本構文について一通り説明します。 <a href="/ja/docs/JavaScript" title="JavaScript">JavaScript</a> プログラミングの構文に親しいプログラマなら、E4X を使用して <a href="/ja/docs/XML" title="XML">XML</a> 文書を扱う事ができます。</p>
-
-<h2 id="Subjects" name="Subjects">目次</h2>
-
-<ul>
- <li><a href="/ja/docs/E4X_Tutorial/Introduction" title="E4X_Tutorial/Introduction">イントロダクション</a></li>
- <li><a href="/ja/docs/E4X_Tutorial/Accessing_XML_children" title="E4X_Tutorial/Accessing_XML_children">XML での子要素へのアクセス</a></li>
- <li><a href="/ja/docs/E4X_Tutorial/Descendants_and_Filters" title="E4X_Tutorial/Descendants_and_Filters">子孫要素とフィルタ</a></li>
- <li><a href="/ja/docs/E4X_Tutorial/Namespaces" title="E4X_Tutorial/Namespaces">名前空間</a></li>
- <li><a href="/ja/docs/E4X_Tutorial/The_global_XML_object" title="E4X_Tutorial/The_global_XML_object">グローバル XML オブジェクト</a></li>
-</ul>
-
-<h2 id="See_also" name="See_also">関連情報</h2>
-
-<ul>
- <li><a href="/ja/docs/E4X" title="E4X">E4X</a></li>
- <li><a href="/ja/docs/E4X/Processing_XML_with_E4X" title="E4X/Processing_XML_with_E4X">E4X を用いた XML 処理</a></li>
-</ul>
-
-<div><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/E4X_Tutorial:Introduction">次のページ »</a></p>
-</div></div>
diff --git a/files/ja/encodings_for_localization_files/index.html b/files/ja/encodings_for_localization_files/index.html
deleted file mode 100644
index 55bbbae331..0000000000
--- a/files/ja/encodings_for_localization_files/index.html
+++ /dev/null
@@ -1,135 +0,0 @@
----
-title: Encodings for localization files
-slug: Encodings_for_localization_files
-tags:
- - Internationalization
- - Localization
-translation_of: Mozilla/Localization/Encodings_for_localization_files
----
-<p>Mozilla 製品のローカライズを行うときは、生成するファイルの文字エンコードを意識することが重要です。</p>
-
-<p>通常、Mozilla CVSレポジトリのファイルは UTF-8 エンコードです。しかし、いくつかの例外もあります。</p>
-
-<h3 id=".E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.A9" name=".E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.A9">インストーラ</h3>
-
-<p>Windows インストーラは UTF-8 を扱うことができず、Windows によって提供されたコードページのみを扱えます。これはビルド処理において組立てに手間がかかるため、次のようになります:</p>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td class="header">ファイル</td>
- <td class="header">文字エンコード</td>
- <td class="header">備考</td>
- </tr>
- <tr>
- <td>toolkit/installer/windows/charset.mk</td>
- <td>ASCII</td>
- <td>The WIN_INSTALLER_CHARSET 変数は、toolkit/installer/windows/install.it CHARSET= パラメータと一致するエンコードでなければなりません。適切な値は下表を参照してください。</td>
- </tr>
- <tr>
- <td>toolkit/installer/windows/install.it</td>
- <td>Windows のコードページ。これは、このファイル内の CHARSET= パラメータおよび charset.mk 内の WIN_INSTALLER_CHARSET パラメータと一致しなければなりません。</td>
- <td>このファイル内の FONTNAME/FONTSIZE/CHARSET パラメータは、適切な値が設定されていなければなりません。ほとんどの西欧言語では、‘MS Sans Serif’と‘8’をデフォルトのフォント設定にすると良いでしょう。アジア諸国の言語には、Windows に搭載された適切なフォントを選ぶ必要があります。CHARSET= パラメータの適切な値は下表を参照してください。</td>
- </tr>
- <tr>
- <td>browser/installer/installer.inc</td>
- <td>UTF-8</td>
- <td> </td>
- </tr>
- <tr>
- <td>toolkit/installer/unix/install.it</td>
- <td>UTF-8</td>
- <td>{{ Deprecated_inline() }}</td>
- </tr>
- </tbody>
-</table>
-
-<h4 id="Windows_.E7.8B.AC.E8.87.AA.E3.81.AE.E6.96.87.E5.AD.97.E3.82.A8.E3.83.B3.E3.82.B3.E3.83.BC.E3.83.89" name="Windows_.E7.8B.AC.E8.87.AA.E3.81.AE.E6.96.87.E5.AD.97.E3.82.A8.E3.83.B3.E3.82.B3.E3.83.BC.E3.83.89">Windows 独自の文字エンコード</h4>
-
-<p>次の一覧は Windows 独自の文字エンコードと、各エンコードの WIN_INSTALLER_CHARSET および CHARSET= の値です:</p>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">エンコード名</td>
- <td class="header">WIN_INSTALLER_CHARSET (charset.mk)</td>
- <td class="header">CHARSET= (windows/install.it)</td>
- </tr>
- <tr>
- <td>ANSI_CHARSET</td>
- <td>CP1252</td>
- <td>0</td>
- </tr>
- <tr>
- <td>BALTIC_CHARSET</td>
- <td>CP1257</td>
- <td>186</td>
- </tr>
- <tr>
- <td>CHINESEBIG5_CHARSET</td>
- <td>CP950</td>
- <td>136</td>
- </tr>
- <tr>
- <td>EASTEUROPE_CHARSET</td>
- <td>CP1250</td>
- <td>238</td>
- </tr>
- <tr>
- <td>GB2312_CHARSET</td>
- <td>CP936</td>
- <td>134</td>
- </tr>
- <tr>
- <td>GREEK_CHARSET</td>
- <td>CP1253</td>
- <td>161</td>
- </tr>
- <tr>
- <td>HANGUL_CHARSET</td>
- <td>CP949</td>
- <td>129</td>
- </tr>
- <tr>
- <td>RUSSIAN_CHARSET</td>
- <td>CP1251</td>
- <td>204</td>
- </tr>
- <tr>
- <td>SHIFTJIS_CHARSET</td>
- <td>CP932</td>
- <td>128</td>
- </tr>
- <tr>
- <td>TURKISH_CHARSET</td>
- <td>CP1254</td>
- <td>162</td>
- </tr>
- <tr>
- <td>VIETNAMESE_CHARSET</td>
- <td>CP1258</td>
- <td>163</td>
- </tr>
- <tr>
- <td colspan="3"><strong>中東言語版 Windows</strong>:</td>
- </tr>
- <tr>
- <td>ARABIC_CHARSET</td>
- <td>CP1256</td>
- <td>178</td>
- </tr>
- <tr>
- <td>HEBREW_CHARSET</td>
- <td>CP1255</td>
- <td>177</td>
- </tr>
- <tr>
- <td colspan="3"><strong>タイ語版 Windows</strong>:</td>
- </tr>
- <tr>
- <td>THAI_CHARSET</td>
- <td>CP874</td>
- <td>222</td>
- </tr>
- </tbody>
-</table>
diff --git a/files/ja/environment_variables_affecting_crash_reporting/index.html b/files/ja/environment_variables_affecting_crash_reporting/index.html
deleted file mode 100644
index d3cc239c32..0000000000
--- a/files/ja/environment_variables_affecting_crash_reporting/index.html
+++ /dev/null
@@ -1,21 +0,0 @@
----
-title: Environment variables affecting crash reporting
-slug: Environment_variables_affecting_crash_reporting
-tags:
- - Crash_reporting
-translation_of: Archive/Misc_top_level/Environment_variables_affecting_crash_reporting
----
-<p>
-</p><p>Mozilla プロジェクトで使われる <a href="ja/Crash_Reporting">Breakpad クラッシュ報告</a> は、主にテストを目的として、いくつかの環境変数をサポートしています。以下の環境変数はクラッシュ報告に影響する環境変数です:
-</p>
-<dl><dt>MOZ_CRASHREPORTER_URL
-</dt><dd>クラッシュレポートがレポートを提出する URL を設定します。
-</dd></dl>
-<dl><dt>MOZ_CRASHREPORTER_NO_DELETE_DUMP
-</dt><dd>サーバに提出後もクラッシュレポートダンプを削除しないようにします。ミニダンプは依然として "Crash Reports/pending" に移動されます。
-</dd></dl>
-<dl><dt>MOZ_CRASHREPORTER_NO_REPORT
-</dt><dd>ミニダンプファイルを保存しますが、クラッシュ報告 UI を起動したりサーバに提出したりはしません。ミニダンプはユーザのプロファイルディレクトリの "minidumps" と名付けられたサブディレクトリに保存されます。
-</dd></dl>
-<div class="noinclude">
-{{ languages( { "en": "en/Environment_variables_affecting_crash_reporting" } ) }}</div>
diff --git a/files/ja/error_console/index.html b/files/ja/error_console/index.html
deleted file mode 100644
index 175aa53c3a..0000000000
--- a/files/ja/error_console/index.html
+++ /dev/null
@@ -1,63 +0,0 @@
----
-title: Error Console
-slug: Error_Console
-tags:
- - Extensions
- - 'Extensions:Tools'
- - JavaScript
- - 'JavaScript:Tools'
- - Tools
- - Web Development
- - 'Web Development:Tools'
-translation_of: Archive/Mozilla/Error_console
----
-<p>エラーコンソール (<span style="color: green;">Error Console</span>)は、ほとんどの Mozilla アプリケーションで利用可能なツールで、アプリケーションの chrome (UI) 部分や、ユーザが開いている Web ページ内のエラーを出力するために利用されるものです。<a href="/ja/docs/JavaScript" title="JavaScript">JavaScript</a> 関連のエラーおよび警告、<a href="/ja/docs/CSS" title="CSS">CSS</a> のエラー、そして chrome コードからの任意のメッセージが表示されます。</p>
-<p>Firefox では、エラーコンソールをツールメニューから、または Ctrl-Shift-J で開くことができます。</p>
-<p> </p>
-<p>エラーコンソールに表示される JavaScript 例外のログについての情報や、すべての例外をログに残す方法は、<a href="/ja/docs/Exception_logging_in_JavaScript" title="Exception_logging_in_JavaScript">Exception logging in JavaScript</a> の記事をお読みください。Firefox や拡張機能が由来のエラーをエラーコンソールで参照したい場合に行うべき設定については、<a href="/ja/docs/Setting_up_extension_development_environment#Development_preferences" title="Setting up extension development environment#Development preferences">Setting up extension development environment の Development preferences</a> をご覧ください。</p>
-<p>エラーコンソールは、<a href="/ja/docs/Gecko" title="Gecko">Gecko</a> 1.8.1 (<a href="/ja/docs/Firefox_2_for_developers" title="Firefox_2_for_developers">Firefox 2</a>) 以前は JavaScript コンソールという名前でした (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=265871" title="FIXED: JavaScript Console should be renamed to Error Console">バグ 265871</a> 参照)。</p>
-<table class="topicpage-table">
- <tbody>
- <tr>
- <td>
- <h2 class="Documentation" id="Types_of_errors" name="Types_of_errors">エラーの種類</h2>
- <dl>
- <dt>
- エラー</dt>
- <dd>
- <small>ほとんどは、プログラムのコンパイルを妨げる文法エラーです。</small></dd>
- <dt>
- 警告</dt>
- <dd>
- <small>ほとんどは、プログラムのコンパイルには影響しませんが、コーディングの間違いを警告し、設計上の問題点を指摘します。</small></dd>
- <dt>
- メッセージ</dt>
- <dd>
- <small>警告とほぼ同じですが、使われることはほとんどありません。</small></dd>
- </dl>
- <h2 class="Documentation" id="Manipulating_data_displayed_in_Error_Console" name="Manipulating_data_displayed_in_Error_Console">エラーコンソールに表示されるデータの操作</h2>
- <p>エラーコンソールに表示される情報は、<a href="/ja/docs/Console_service" title="Console_service">コンソールサービス</a> を通じてアクセスし、操作することができます。</p>
- <p>拡張機能は、<code><a href="/ja/docs/Components.utils.reportError" title="Components.utils.reportError">Components.utils.reportError</a></code> を使用して JavaScript からエラーコンソールへ出力することができます。OS 付属のコンソールでログを取得したい場合は <code><a href="/ja/docs/DOM/window.dump" title="DOM/window.dump">dump()</a></code> を使うこともできます。</p>
- <p>ブラウザやメールクライアントのウィンドウからエラーコンソールを開くには、<code>toJavaScriptConsole()</code> を使います。</p>
- </td>
- <td>
- <h2 class="Tools" id="Alternatives" name="Alternatives">代替ツール</h2>
- <dl>
- <dt>
- <a class="link-https" href="https://addons.mozilla.org/firefox/addon/1815">Console<sup>2</sup></a></dt>
- <dd>
- <small>この拡張機能は、エラーコンソールの代わりとなるツールで、多くのバグを修正し、長く待ち望まれている機能の改良が実装されています。</small></dd>
- <dt>
- <a class="link-https" href="https://addons.mozilla.org/firefox/addon/1843">Firebug</a></dt>
- <dd>
- <small>この Firefox 用拡張機能も、<a href="http://www.getfirebug.com/errors.html">様々な改良を加えた</a> エラーコンソールを統合しています。</small></dd>
- </dl>
- <h2 class="Related_Topics" id="Related_Topics" name="Related_Topics">関連トピック</h2>
- <ul>
- <li><a href="/ja/docs/JavaScript" title="JavaScript">JavaScript</a>, <a href="/ja/docs/CSS" title="CSS">CSS</a></li>
- <li><a href="/ja/docs/Web_Development" title="Web_Development">Web Development</a></li>
- </ul>
- </td>
- </tr>
- </tbody>
-</table>
diff --git a/files/ja/extension_etiquette/index.html b/files/ja/extension_etiquette/index.html
deleted file mode 100644
index 6d112aba18..0000000000
--- a/files/ja/extension_etiquette/index.html
+++ /dev/null
@@ -1,41 +0,0 @@
----
-title: 拡張機能のエチケット
-slug: Extension_Etiquette
-tags:
- - Add-ons
- - Extensions
- - NeedsEditorialReview
-translation_of: Archive/Add-ons/Extension_etiquette
----
-<p> </p>
-<p>この記事は拡張機能を作る際の慣行について述べます。あなたは既に<a href="/ja/Building_an_Extension" title="ja/Building_an_Extension">拡張機能の作り方</a>について詳しいだろうと仮定します。</p>
-<p>これは公式な文章ではありません。<a href="/Talk:en/Extension_Etiquette" title="Talk:en/Extension_Etiquette">'トークページ</a>で自由に議論してください。</p>
-<p> </p>
-<h3 id=".E3.83.84.E3.83.BC.E3.83.AB.E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E9.A0.85.E7.9B.AE">ツールメニュー項目</h3>
-<p>拡張機能作者はこの点について最も多くの選択肢をもっています。拡張機能の項目がツールメニューの先頭、あるいは最後、あるいは中間のどこかにあるべきかは作者の考えの問題です。しかし、理想的には、拡張機能が追加するメニュー項目は、他の拡張機能が追加するコマンドと同様に、「アドオン」項目の下の位置に置くべきです(<code><a href="/en/XUL/menuitem" title="en/XUL/menuitem">menuitem</a>:<a href="/en/XUL/Attribute/insertafter" title="en/XUL/Attribute/insertafter">insertafter</a>="javascriptConsole,devToolsSeparator"</code>)。サブメニューは、一つの拡張機能が複数のメニュー項目を必要とする場合に使うべきです。「ツール」メニューに対しては、オプションや設定のための項目を作るべきではありません (オプションや設定については、アドオンマネージャを使ってください)。メニュー項目を加える時は、できれば、最もふさわしいメニューの中に項目を作りましょう。例えば、ブックマークを共有するような拡張機能は、ブックマークメニューの中から呼ばれるべきです。標準的なテーマの外観を維持するために、メニュー項目のアイコンの使用は避けてください。</p>
-<h3 id=".E3.81.9D.E3.81.AE.E4.BB.96.E3.81.AE_UI_.E8.A6.81.E7.B4.A0">その他の UI 要素</h3>
-<p>一般に、ツールバー項目はエンドユーザにとって とても便利です。なぜなら必要に応じてそれらを様々なツールバーに追加したり削除できるからです。ステータスバー項目は、広告ブロックやページランク、クッキー管理などのように、状態を常に監視するような種類の拡張機能だけが追加すべきです。同様に、コンテキストメニューの項目も慎重に使ってください。コンテキストメニューの項目は、頻繁に行われる動作やウェブページの特定の要素で行われる動作に対してのみ提供されるべきです。</p>
-<h3 id="About_.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0">About ダイアログ</h3>
-<p><a href="/ja/Install_Manifests" title="ja/Install_Manifests">install.rdf</a> のデータによって作られる、標準のポップアップ About ダイアログ があります。普通は、XUL を使って新しい About ボックスを作る必要はありません。カスタマイズされた About ボックスをやめることでダウンロードサイズを減らすことができます。(カスタムアップデータのような) 特別な機能を含めなくてはならない場合のみ、独自の About ボックスを作ってください。</p>
-<h3 id=".E3.83.86.E3.83.BC.E3.83.9E">テーマ</h3>
-<p>もしあなたの拡張機能に XUL 製のボタンが含まれていて、それがブラウザに元々ある機能と似た機能 (例えば、フィードリーダの再読み込みと読み込み中止のような) である場合は、ブラウザのテーマに含まれているアイコンを使用してください。これによって拡張機能のファイルサイズを削減して軽くできますし、(特に異なったテーマを使用しているユーザのために) より外観の一貫性を高めることもできます。</p>
-<h3 id=".E6.8B.A1.E5.BC.B5.E6.A9.9F.E8.83.BD.E3.81.AE.E3.82.A2.E3.82.A4.E3.82.B3.E3.83.B3">拡張機能のアイコン</h3>
-<p>独自のアイコンは普通、ダウンロードするファイル容量が増えたとしても、加えるだけの価値があります。それらによってアドオンマネージャで他の拡張機能の中から簡単に識別できるようになります。</p>
-<h3 id=".E5.90.8D.E5.89.8D.E3.81.AE.E4.BB.98.E3.81.91.E6.96.B9">名前の付け方</h3>
-<p>創造的なものにしてください! 名前に「拡張」、「Mozilla/Firefox/Thunderbird」またはバージョン番号を含めないでください。余分です。</p>
-<h3 id=".E8.AA.AC.E6.98.8E">説明</h3>
-<p>拡張機能マネージャの初期状態のウィンドウ幅に収まるように、うまく説明する文章を作ってください。 Mozilla の拡張機能 (DOM インスペクタ、障害のレポータ、Talkback) は、「ブラウザで動作を実行します。」のように、動詞から書き始めるのが最も良い方法だと信じているようです。{{ 訳注("英語では「does an action in the browser. (……は、ブラウザの中で何かします)」という風に、文章としてそれ単体では完結しておらず、拡張機能の名前に続けて読んだ場合に自然な文章になるような説明文がよく使われるようです。") }}</p>
-<h3 id="ID">ID</h3>
-<p>Firefox/Thunderbird 1.5 以降は拡張機能の ID の書き方について 1.0 の頃よりも厳密に扱うようになりました。それらが<a href="/ja/Install_Manifests#id" title="ja/Install_Manifests#id">正しい形式</a>になっているかどうか確認してください。</p>
-<p> </p>
-<h3 id=".E3.83.90.E3.83.BC.E3.82.B8.E3.83.A7.E3.83.B3.E7.95.AA.E5.8F.B7">バージョン番号</h3>
-<p>Mozilla のパターンに従ってください。つまり(「1.0.7」のように)、このような形式です:「&lt;メジャーバージョン&gt;.&lt;より具体的な現在のバージョン&gt;.&lt;セキュリティ/バグ修正のリリース番号&gt;」</p>
-<h3 id=".E3.83.AD.E3.82.B1.E3.83.BC.E3.83.AB">ロケール</h3>
-<p>もしあなたの拡張機能が一つの言語だけを提供していたとしても、常にロケール <a href="/ja/XUL_Tutorial/Localization" title="ja/XUL_Tutorial/Localization">DTD</a> と <a href="/ja/XUL_Tutorial/Property_Files" title="ja/XUL_Tutorial/Property_Files">プロパティファイル</a> を使ってください。これは拡張機能を他の言語に翻訳しやすくします (実際、拡張機能を他の人が他の言語に訳してくれるのはよくある事です)。 <span>== Options == Firefox users like options. Lots of options. Try to include everything a user could ever want to customize in your extension, remembering more can be added later. For a large number of options for your extension, break the options window into multiple pages (tabs) that are well labeled. Don't hesitate to give long descriptions for each preference, as long as they are easy to understand, even for non-computer-savvy users. Please make sure the default set of preferences is adequate, however -- option tweaking should not be mandatory for your extension's functionality.</span></p>
-<h3 id=".E8.A8.AD.E5.AE.9A.E3.81.AE.E5.86.85.E9.83.A8.E5.90.8D">設定の内部名</h3>
-<p>拡張機能の Firefox の内部設定 (つまり、about:config に表示される設定の名前) は全て "<code>extensinons.</code>" で始まり、次に拡張機能の内部名(「.」を付けて)、その次に設定の名前であるべきです。例えばプライバシポリシを表示しないようにする Reporter 拡張機能の真偽値型のオションは "<code>extensions.reporter.hidePrivacyStatement</code>" です。</p>
-<h3 id=".E4.BE.9D.E5.AD.98">依存</h3>
-<p>自分の拡張機能を使うために他の拡張機能のダウンロードを要求することは良いことではありません。<a class="external" href="http://jslib.mozdev.org/">jsLib</a> は例外にあたるでしょうが、他の拡張機能、特にあなたが開発していない拡張機能への依存は避けるように常に努力してください。</p>
-<h3 id=".E3.83.89.E3.82.AD.E3.83.A5.E3.83.A1.E3.83.B3.E3.83.86.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3">ドキュメンテーション</h3>
-<p>あなたのユーザの大多数は Mozilla の内側の仕組みについて、あなた程の知識はないと仮定してください。あなたの拡張機能のホームページが当り前のことを書いているか確認してください。また、あなたの拡張機能が簡単な HowTo と共に公開されている場合にはより高く評価される事も憶えておいて下さい。</p>
-<p>{{ languages( { "en": "en/Extension_Etiquette" } ) }}</p>
diff --git a/files/ja/extension_frequently_asked_questions/index.html b/files/ja/extension_frequently_asked_questions/index.html
deleted file mode 100644
index 75fd14f5ca..0000000000
--- a/files/ja/extension_frequently_asked_questions/index.html
+++ /dev/null
@@ -1,82 +0,0 @@
----
-title: Extension Frequently Asked Questions
-slug: Extension_Frequently_Asked_Questions
-tags:
- - Add-ons
- - Extensions
-translation_of: Archive/Mozilla/Extension_Frequently_Asked_Questions
----
-<p>ここには<a href="ja/Extensions">拡張機能</a>開発の一般的な問題への答えを置いています。現在、これらは主に Firefox に対して書かれています。しかし、全てではありませんが、ほとんどは簡単に SeaMonkey, Thunderbird またはその他のアプリケーションに対しても言い換えられるはずです。
-</p><p>もし開発を始めるための記事をお探しでしたら、私たちのチュートリアル <a href="ja/Building_an_Extension">拡張機能の作成方法</a> か <a class="external" href="http://kb.mozillazine.org/Getting_started_with_extension_development">MozillaZine のスタートチュートリアル</a> をお試し下さい。<a class="external" href="http://ted.mielczarek.org/code/mozilla/extensionwiz/">拡張機能ウィザード</a> を使うと拡張機能の作成を開始するためのテンプレートを生成できます。
-</p><p>必ず<a href="ja/Setting_up_extension_development_environment">開発用の設定をしてください</a>。
-</p><p>{{ 英語版章題("Debugging") }}
-</p>
-<h3 id=".E3.83.87.E3.83.90.E3.83.83.E3.82.B0" name=".E3.83.87.E3.83.90.E3.83.83.E3.82.B0"> デバッグ </h3>
-<p>拡張機能をデバッグしようとする前に<a href="ja/Setting_up_extension_development_environment">開発のための設定をしなければなりません。</a>
-</p><p><a href="ja/Venkman">Venkman</a> JavaScript デバッガーは複雑な分岐で役に立つでしょう。拡張機能コードを動作させるときには "Debug -&gt; Exclude Browser Files" オプションを切っておくことを忘れないでください。
-</p><p>{{ 英語版章題("How can I see errors in my code?") }}
-</p>
-<h4 id=".E3.81.A9.E3.81.86.E3.82.84.E3.81.A3.E3.81.A6.E3.82.B3.E3.83.BC.E3.83.89.E3.81.AE.E4.B8.AD.E3.81.AE.E3.82.A8.E3.83.A9.E3.83.BC.E3.82.92.E8.A6.8B.E3.81.A4.E3.81.91.E3.82.8B.E3.81.93.E3.81.A8.E3.81.8C.E3.81.A7.E3.81.8D.E3.81.BE.E3.81.99.E3.81.8B.3F" name=".E3.81.A9.E3.81.86.E3.82.84.E3.81.A3.E3.81.A6.E3.82.B3.E3.83.BC.E3.83.89.E3.81.AE.E4.B8.AD.E3.81.AE.E3.82.A8.E3.83.A9.E3.83.BC.E3.82.92.E8.A6.8B.E3.81.A4.E3.81.91.E3.82.8B.E3.81.93.E3.81.A8.E3.81.8C.E3.81.A7.E3.81.8D.E3.81.BE.E3.81.99.E3.81.8B.3F"> どうやってコードの中のエラーを見つけることができますか? </h4>
-<p><a href="ja/Setting_up_extension_development_environment"><b>javascript.options.showInConsole</b> を <b>true</b> に設定</a>すると、エラーが<a href="ja/Error_Console">エラーコンソール</a>へ報告されるようになります。全ての JavaScript エラーをコンソールに出力することで、コード内のバグを見つけ出すのがより簡単になります。<a class="link-https" href="https://addons.mozilla.org/en-US/firefox/216">JavaScript デバッガアドオンの Venkman</a> を使ってみるのもいいでしょう。
-</p><p>{{ 英語版章題("How can I display what my extension is doing?") }}
-</p>
-<h4 id=".E6.8B.A1.E5.BC.B5.E6.A9.9F.E8.83.BD.E3.81.8C.E5.AE.9F.E8.A1.8C.E3.81.97.E3.81.A6.E3.81.84.E3.82.8B.E3.81.93.E3.81.A8.E3.82.92.E8.A1.A8.E7.A4.BA.E3.81.99.E3.82.8B.E3.81.AB.E3.81.AF.3F" name=".E6.8B.A1.E5.BC.B5.E6.A9.9F.E8.83.BD.E3.81.8C.E5.AE.9F.E8.A1.8C.E3.81.97.E3.81.A6.E3.81.84.E3.82.8B.E3.81.93.E3.81.A8.E3.82.92.E8.A1.A8.E7.A4.BA.E3.81.99.E3.82.8B.E3.81.AB.E3.81.AF.3F"> 拡張機能が実行していることを表示するには? </h4>
-<p><code><a href="ja/DOM/window.alert">alert()</a></code> か <code><a href="ja/DOM/window.dump">dump()</a></code> 機能、<code><a href="ja/Components.utils.reportError">Components.utils.reportError()</a></code>、または <code><a href="ja/NsIConsoleService">nsIConsoleService</a></code> を使うと、変数のデータやデバッグ用のテキストを表示することができます。
-</p><p>{{ 英語版章題("Why doesn\'t my script run properly?") }}
-</p>
-<h4 id=".E3.81.AA.E3.81.9C.E7.A7.81.E3.81.AE.E3.82.B9.E3.82.AF.E3.83.AA.E3.83.97.E3.83.88.E3.81.AF.E6.AD.A3.E3.81.97.E3.81.8F.E5.8B.95.E4.BD.9C.E3.81.97.E3.81.AA.E3.81.84.E3.81.AE.E3.81.A7.E3.81.97.E3.82.87.E3.81.86.E3.81.8B.EF.BC.9F" name=".E3.81.AA.E3.81.9C.E7.A7.81.E3.81.AE.E3.82.B9.E3.82.AF.E3.83.AA.E3.83.97.E3.83.88.E3.81.AF.E6.AD.A3.E3.81.97.E3.81.8F.E5.8B.95.E4.BD.9C.E3.81.97.E3.81.AA.E3.81.84.E3.81.AE.E3.81.A7.E3.81.97.E3.82.87.E3.81.86.E3.81.8B.EF.BC.9F"> なぜ私のスクリプトは正しく動作しないのでしょうか? </h4>
-<p>あなたのスクリプトが期待通り動作しないなら、まずエラーコンソール (<a href="#How_can_I_see_errors_in_my_code.3F">上</a> を見てください) で確認すべきです。
-</p><p>一般的なミスとして window を完全に読み込む前に DOM にアクセスしようとすることが挙げられます。スクリプトのトップレベル (つまり、全ての関数の外側) に初期化コードを置いているとこれが発生します。<code>load</code> イベントリスナーを使い、window が読み込み終わってからコードを実行するようにします:
-</p>
-<pre class="eval">function exampleBrowserStartup(event)
-{
- // ここにスタートアップ用のコード
-}
-window.addEventListener("load", exampleBrowserStartup, false);
-</pre>
-<p>{{ 英語版章題("Accessing the document of a webpage doesn\'t work") }}
-</p>
-<h4 id="Web_.E3.83.9A.E3.83.BC.E3.82.B8.E3.81.AE.E3.83.89.E3.82.AD.E3.83.A5.E3.83.A1.E3.83.B3.E3.83.88.E3.81.B8.E3.82.A2.E3.82.AF.E3.82.BB.E3.82.B9.E3.81.A7.E3.81.8D.E3.81.AA.E3.81.84" name="Web_.E3.83.9A.E3.83.BC.E3.82.B8.E3.81.AE.E3.83.89.E3.82.AD.E3.83.A5.E3.83.A1.E3.83.B3.E3.83.88.E3.81.B8.E3.82.A2.E3.82.AF.E3.82.BB.E3.82.B9.E3.81.A7.E3.81.8D.E3.81.AA.E3.81.84"> Web ページのドキュメントへアクセスできない </h4>
-<p>browser.xul オーバーレイから現在の Web ページを参照するには、ブラウザウィンドウ自体のドキュメントである <code>document</code> の代わりに <code>content.document</code> を使ってください。詳しいことは <a href="ja/Working_with_windows_in_chrome_code#Content_windows">chrome コードで window を動作させる</a>を見てください。
-</p><p>標準では <a href="ja/XPCNativeWrapper">XPCNativeWrapper</a> が Web ページのスクリプトが定義したオブジェクトへのアクセス及びその他を妨害します。
-</p><p>{{ 英語版章題("I get an XML parsing error, but the file looks fine!") }}
-</p>
-<h4 id="XML_.E3.83.91.E3.83.BC.E3.82.B9.E3.82.A8.E3.83.A9.E3.83.BC.E3.81.8C.E5.87.BA.E3.81.BE.E3.81.97.E3.81.9F.E3.81.8C.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AB.E5.95.8F.E9.A1.8C.E3.81.AF.E3.81.AA.E3.81.84.E3.82.88.E3.81.86.E3.81.A7.E3.81.99.EF.BC.81" name="XML_.E3.83.91.E3.83.BC.E3.82.B9.E3.82.A8.E3.83.A9.E3.83.BC.E3.81.8C.E5.87.BA.E3.81.BE.E3.81.97.E3.81.9F.E3.81.8C.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AB.E5.95.8F.E9.A1.8C.E3.81.AF.E3.81.AA.E3.81.84.E3.82.88.E3.81.86.E3.81.A7.E3.81.99.EF.BC.81"> XML パースエラーが出ましたがファイルに問題はないようです! </h4>
-<p>パースエラー (<font color="red">赤い文字列</font>と <font color="red">-------------^</font> が下部に出る) の原因としてよくあるのは、スクリプトや属性値の中に XML で特別な意味を持つ文字である &amp; や &lt; が存在する事によるものです。例えば
-</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>または
-</p>
-<pre class="eval">&lt;script&gt;function lesser(a,b) { return <b>a &lt; b</b> ? a : b; }&lt;/script&gt;
-</pre>
-<p>この問題は次の方法のうち一つで解決できます。
-</p>
-<ol>
-<li>XML に矛盾しない表現に文字を置き換える (例: "&amp;" -&gt; "&amp;amp;", "&lt;" -&gt; "&amp;lt;")</li>
-<li>(スクリプトなどのテキストノードの場合) CDATA タグで囲う
-<pre>&lt;script&gt;&lt;![CDATA[
- function lesser(a,b) {
- return a &lt; b ? a : b;
- }
- ]]&gt;&lt;/script&gt;</pre>
-</li>
-<li>別のファイルにスクリプトを置きそれを読み込む
-<pre>&lt;script type="application/x-javascript" src="our.js"/&gt;</pre>
-</li></ol>
-<p>{{ 英語版章題("Example code") }}
-</p>
-<h3 id=".E3.82.B5.E3.83.B3.E3.83.97.E3.83.AB.E3.82.B3.E3.83.BC.E3.83.89" name=".E3.82.B5.E3.83.B3.E3.83.97.E3.83.AB.E3.82.B3.E3.83.BC.E3.83.89"> サンプルコード </h3>
-<p>何か便利なことをするためにどんなコードを使えばいいのかを調べるには、それと同じ事を行っている拡張機能 (もしくは Mozilla 自体の一部) を探して、そのコードを見るのが一番簡単です。(XPI ファイルと JAR ファイルは ZIP フォーマットを使っています。)
-</p><p>また、<a>MDC の拡張機能関係の項目のリスト</a> 、<a href="ja/Code_snippets">コードサンプル</a> 、 <a class="external" href="http://kb.mozillazine.org/Category:Example_code">MozillaZine のサンプルコードページ</a> などのドキュメントも参照して下さい。
-</p><p>{{ 英語版章題("Where can I get more help?") }}
-</p>
-<h3 id=".E3.81.A9.E3.81.93.E3.81.A7.E3.83.98.E3.83.AB.E3.83.97.E3.82.92.E3.82.82.E3.81.A3.E3.81.A8.E5.BE.97.E3.82.89.E3.82.8C.E3.81.BE.E3.81.99.E3.81.8B.3F" name=".E3.81.A9.E3.81.93.E3.81.A7.E3.83.98.E3.83.AB.E3.83.97.E3.82.92.E3.82.82.E3.81.A3.E3.81.A8.E5.BE.97.E3.82.89.E3.82.8C.E3.81.BE.E3.81.99.E3.81.8B.3F"> どこでヘルプをもっと得られますか? </h3>
-<p><a href="ja/Extensions/Other_Resources">拡張機能:その他の資料</a> と <a href="ja/Extensions/Community">拡張機能:コミュニティ</a> を見てください。
-</p><p>ヘルプを求める前に、必ず<a href="#Debugging">デバッグ用の設定</a>を行い、関係のあるメッセージが<a href="#How_can_I_display_what_my_extension_is_doing.3F">エラーコンソールに表示されていないか</a>を確認してください。また、尋ねる前に少なくとも簡単な検索ぐらいはするのを忘れないで下さい。そしてこの FAQ を読んでください!
-</p><p><br>
-</p><p><br>
-</p>
-<div class="noinclude">
-</div>
-{{ 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", "it": "it/Domande_frequenti_sulle_Estensioni", "pl": "pl/Cz\u0119sto_zadawane_pytania_dotycz\u0105ce_rozszerze\u0144", "ru": "ru/FAQ_\u043f\u043e_\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f\u043c" } ) }}
diff --git a/files/ja/extension_packaging/index.html b/files/ja/extension_packaging/index.html
deleted file mode 100644
index 7bedf4b639..0000000000
--- a/files/ja/extension_packaging/index.html
+++ /dev/null
@@ -1,42 +0,0 @@
----
-title: Extension Packaging
-slug: Extension_Packaging
-tags:
- - Add-ons
- - Extensions
- - Toolkit API
-translation_of: Archive/Add-ons/Extension_Packaging
----
-<p>拡張機能は、利用者がダウンロードやインストールできる <a href="/ja/docs/Bundles">Installable Bundle</a>の形式または、pre-パッケージされてアプリケーションまたは拡張プログラムと共に提供されます。拡張機能はXULプログラムの機能を拡張するための chrome、コンポーネント、およびその他のファイルを提供するのに <a href="/ja/docs/Bundles">ディレクトリ構造</a>を使っています。</p>
-<p>すべての拡張は、拡張機能についてのメタデータ(ユニーク ID、バージョン、制作者、および互換性情報など)を含む <a href="/ja/docs/Install.rdf">install.rdf</a> ファイルを備えなければなりません。</p>
-<p>拡張機能のファイルと install.rdf の用意ができたら、いくつかの方法で拡張機能のインストーラを作ります: 拡張機能ディレクトリをユーザがインストールできる <a href="/ja/docs/XPI">XPI</a> (xpinstall) ファイルに ZIP 圧縮、ユーザのアプリケーション profile ディレクトリに拡張機能ディレクトリを解凍するか、拡張機能を Windows レジストリに登録する。</p>
-
-<div class="geckoVersionNote">
- <div>{{gecko_callout_heading("2.0")}}</div>
- <p>Starting in Gecko 2.0 {{ geckoRelease("2.0") }}, XPI files are no longer unpacked when extensions are installed. Instead, the XPI itself is placed in the extensions directory, and files are loaded directly out of the package. See <a href="/en/Extensions/Updating_extensions_for_Firefox_4" title="en/Extensions/Updating extensions for Firefox 4">Updating extensions for Firefox 4</a> for details.</p>
-</div>
-
-<h2 id="Making_an_extension_XPI" name="Making_an_extension_XPI">拡張機能 XPI の作り方</h2>
-
-<p><a href="/ja/docs/XPI">XPI</a> (XPInstall) ファイルは単純な ZIP ファイルで、拡張機能ファイルと ZIP の root には <a href="/ja/docs/Install.rdf">install.rdf</a> を含んでいます。ユーザは XPI ファイルを Web サイトからダウンロードしたりローカルファイルを拡張マネージャウインドウにドロップしてインストールできます。</p>
-<p>Firefox が識別する XPI ファイルの MIME typeは、<i>application/x-xpinstall</i> です。たいていの HTTP サーバはデフォルトで .xpi 拡張機能に対してこの MIME type を返すようになっておらず、大抵、HTTP サーバに設定が必要です。 Apache HTTP Server では、次の指示を設定ファイルまたは .htaccess に追加します。</p>
-
-<pre>AddType application/x-xpinstall .xpi</pre>
-
-<h2 id="Install_Extension_Files_Directly" name="Install_Extension_Files_Directly">Install Extension Files Directly</h2>
-
-<p>もし、アプリケーションの位置を知っていれば (アプリケーションの一部として拡張機能をインストールする場合など)、拡張機能ファイルディレクトリを &lt;appdir&gt;/extensions/&lt;extensionID&gt; にインストールできます。拡張機能は次回アプリケーションを起動したときに自動的に拡張マネージャーに現れます。</p>
-
-<p>When using this method you must verify that the file system permissions for the directories and files for the extension are set properly. Otherwise, the Extension Manager may not function properly with the extension or the extension itself may not work properly.</p>
-
-<h2 id="Register_an_extension_location_using_the_Windows_Registry" name="Register_an_extension_location_using_the_Windows_Registry">Windows レジストリを使って拡張機能の場所を登録する</h2>
-
-<p>External installers (such as the Java runtime) may wish to install application integration points as extension even if the application is not yet installed. This can be accomplished on Windows <a href="/ja/docs/Adding_Extensions_using_the_Windows_Registry">using the registry</a>.</p>
-
-<h2 id="Multi-item_extension_XPIs" name="Multi-item_extension_XPIs">マルチアイテム拡張 XPI</h2>
-
-<p>いくつかの場合、単一 XPI ファイルで複数の拡張/テーマをインストールすることがあります。 A special kind of extension XPI called the <a href="/ja/docs/Multiple_Item_Packaging">Multiple Item Package</a> explains how to create this kind of package. (Firefox 1.5/XULRunner 1.8 required.)</p>
-
-<h2 id="Official_References_for_Toolkit_API" name="Official_References_for_Toolkit_API">Official References for <a href="/ja/docs/Toolkit_API">Toolkit API</a></h2>
-
-<div>{{page("/ja/docs/Toolkit_API/Official_References")}}</div>
diff --git a/files/ja/extensions/bootstrap.js/index.html b/files/ja/extensions/bootstrap.js/index.html
deleted file mode 100644
index d41402dbe0..0000000000
--- a/files/ja/extensions/bootstrap.js/index.html
+++ /dev/null
@@ -1,71 +0,0 @@
----
-title: bootstrap.js
-slug: Extensions/bootstrap.js
-tags:
- - Add-ons
- - Bootstrap
- - Extensions
-translation_of: Extensions/bootstrap.js
----
-<p><code>bootstrap.js</code> スクリプトにはいくつかの特定の関数を含める必要があります。それらは拡張機能を管理するブラウザによって呼び出されます。このスクリプトは特権付きサンドボックス内で実行され、拡張機能の終了時までキャッシュされます。詳しくは <a href="/ja/docs/Extensions/Bootstrapped_extensions">ブートストラップ型拡張機能</a> を参照してください。</p>
-<p>以下の例には必要な関数が vsdoc 形式で含まれています。</p>
-<pre style="font-family: Consolas; font-size: 13; color: black; background: white;"><span style="color: blue;">function</span> startup(data, reason) {
-    <span style="color: darkgreen;">/// &lt;summary&gt;</span>
-    <span style="color: darkgreen;">/// ブートストラップデータ構造 @see https://developer.mozilla.org/ja/docs/Extensions/Bootstrapped_extensions#Bootstrap_data</span>
-    <span style="color: darkgreen;">/// &amp;#10;  string id</span>
-    <span style="color: darkgreen;">/// &amp;#10;  string version</span>
-    <span style="color: darkgreen;">/// &amp;#10;  nsIFile installPath</span>
-    <span style="color: darkgreen;">/// &amp;#10;  nsIURI resourceURI</span>
-    <span style="color: darkgreen;">/// &amp;#10;</span>
-    <span style="color: darkgreen;">/// 理由の種類:</span>
-    <span style="color: darkgreen;">/// &amp;#10;  APP_STARTUP</span>
-    <span style="color: darkgreen;">/// &amp;#10;  ADDON_ENABLE</span>
-    <span style="color: darkgreen;">/// &amp;#10;  ADDON_INSTALL</span>
-    <span style="color: darkgreen;">/// &amp;#10;  ADDON_UPGRADE</span>
-    <span style="color: darkgreen;">/// &amp;#10;  ADDON_DOWNGRADE</span>
-    <span style="color: darkgreen;">/// &lt;/summary&gt;</span>
-}
-<span style="color: blue;">function</span> shutdown(data, reason) {
-    <span style="color: darkgreen;">/// &lt;summary&gt;</span>
-    <span style="color: darkgreen;">/// ブートストラップデータ構造 @see https://developer.mozilla.org/ja/docs/Extensions/Bootstrapped_extensions#Bootstrap_data</span>
-    <span style="color: darkgreen;">/// &amp;#10;  string id</span>
-    <span style="color: darkgreen;">/// &amp;#10;  string version</span>
-    <span style="color: darkgreen;">/// &amp;#10;  nsIFile installPath</span>
-    <span style="color: darkgreen;">/// &amp;#10;  nsIURI resourceURI</span>
-    <span style="color: darkgreen;">/// &amp;#10;</span>
-    <span style="color: darkgreen;">/// 理由の種類:</span>
-    <span style="color: darkgreen;">/// &amp;#10;  APP_SHUTDOWN</span>
-    <span style="color: darkgreen;">/// &amp;#10;  ADDON_DISABLE</span>
-    <span style="color: darkgreen;">/// &amp;#10;  ADDON_UNINSTALL</span>
-    <span style="color: darkgreen;">/// &amp;#10;  ADDON_UPGRADE</span>
-    <span style="color: darkgreen;">/// &amp;#10;  ADDON_DOWNGRADE</span>
-    <span style="color: darkgreen;">/// &lt;/summary&gt;</span>
-}
-<span style="color: blue;">function</span> install(data, reason) {
-    <span style="color: darkgreen;">/// &lt;summary&gt;</span>
-    <span style="color: darkgreen;">/// ブートストラップデータ構造 @see https://developer.mozilla.org/ja/docs/Extensions/Bootstrapped_extensions#Bootstrap_data</span>
-    <span style="color: darkgreen;">/// &amp;#10;  string id</span>
-    <span style="color: darkgreen;">/// &amp;#10;  string version</span>
-    <span style="color: darkgreen;">/// &amp;#10;  nsIFile installPath</span>
-    <span style="color: darkgreen;">/// &amp;#10;  nsIURI resourceURI</span>
-    <span style="color: darkgreen;">/// &amp;#10;</span>
-    <span style="color: darkgreen;">/// 理由の種類:</span>
-    <span style="color: darkgreen;">/// &amp;#10;  ADDON_INSTALL</span>
-    <span style="color: darkgreen;">/// &amp;#10;  ADDON_UPGRADE</span>
-    <span style="color: darkgreen;">/// &amp;#10;  ADDON_DOWNGRADE</span>
-    <span style="color: darkgreen;">/// &lt;/summary&gt;</span>
-}
-<span style="color: blue;">function</span> uninstall(data, reason) {
-    <span style="color: darkgreen;">/// &lt;summary&gt;</span>
-    <span style="color: darkgreen;">/// ブートストラップデータ構造 @see https://developer.mozilla.org/ja/docs/Extensions/Bootstrapped_extensions#Bootstrap_data</span>
-    <span style="color: darkgreen;">/// &amp;#10;  string id</span>
-    <span style="color: darkgreen;">/// &amp;#10;  string version</span>
-    <span style="color: darkgreen;">/// &amp;#10;  nsIFile installPath</span>
-    <span style="color: darkgreen;">/// &amp;#10;  nsIURI resourceURI</span>
-    <span style="color: darkgreen;">/// &amp;#10;</span>
-    <span style="color: darkgreen;">/// 理由の種類:</span>
-    <span style="color: darkgreen;">/// &amp;#10;  ADDON_UNINSTALL</span>
-    <span style="color: darkgreen;">/// &amp;#10;  ADDON_UPGRADE</span>
-    <span style="color: darkgreen;">/// &amp;#10;  ADDON_DOWNGRADE</span>
-    <span style="color: darkgreen;">/// &lt;/summary&gt;</span>
-}</pre>
diff --git a/files/ja/extensions/bootstrapped_extensions/index.html b/files/ja/extensions/bootstrapped_extensions/index.html
deleted file mode 100644
index ed72d81d3d..0000000000
--- a/files/ja/extensions/bootstrapped_extensions/index.html
+++ /dev/null
@@ -1,386 +0,0 @@
----
-title: ブートストラップ型拡張機能
-slug: Extensions/Bootstrapped_extensions
-tags:
- - Add-ons
- - Extensions
- - Firefox 4
- - Gecko 2.0
- - Guide
- - Localization
- - NeedsTechnicalReview
-translation_of: Archive/Add-ons/Bootstrapped_extensions
----
-<p>{{ gecko_minversion_header("2.0") }}</p>
-
-<div class="note">
-<p>なお、<a class="link-https" href="https://addons.mozilla.org/en-US/developers/docs/sdk/latest/">Add-on SDK</a>を使って作成された拡張機能はすべて bootstrappedです!ブート処理コードは自動的に生成されるので、それについて考える必要はまったくありません。 Add-on SDKを使っていない? 読むべきです...</p>
-</div>
-
-<p>従来型の拡張機能は<strong>オーバーレイ</strong>を含んでおり、アプリケーションが拡張機能のパッケージから XUL を読み込み、その UI 部品をアプリケーションのユーザインタフェース (UI) 上へ自動的に適用します。この仕組みを使うと、アプリケーションの UI へ部品を追加する拡張機能を比較的簡単に作成できますが、拡張機能の更新、インストール、無効化を行う際にアプリケーションの再起動が必要となります。</p>
-
-<p>Gecko 2.0 {{ geckoRelease("2.0") }} では新たに<strong>ブートストラップ型拡張機能</strong> (bootstrapped extension) という仕組みが導入されました。これは特別な拡張機能で、オーバーレイを使って独自の UI 部品をアプリケーションへ適用する代わりに、アプリケーションへ動的に部品を挿入できるようにするものです。この処理は、拡張機能のインストール、削除、起動、終了時にブラウザが呼び出す関数を記述した、拡張機能に含まれる特別なスクリプトファイルを使って行われます。</p>
-
-<p>アプリケーションが行うのはこのスクリプトファイルに書かれた関数を呼び出すことだけで、UI 部品の追加や削除、その他必要とされる起動・終了時の処理などはすべて拡張機能自身が責任を持って行う必要があります。</p>
-
-<p>この記事ではブートストラップ型拡張機能の仕組みを解説します。移行の段階的で実験的なガイドについては、<a href="https://developer.mozilla.org/en-US/Add-ons/How_to_convert_an_overlay_extension_to_restartless">オーバーレイ拡張機能から再起動なしへの変換</a>に関するこのチュートリアルを参照して下さい。</p>
-
-<h2 id="起動・終了プロセス">起動・終了プロセス</h2>
-
-<p>ブートストラップ型拡張機能の重要な機能のひとつに、アプリケーションの指示による任意のタイミングで起動や終了が可能であることが挙げられます。拡張機能の <code>startup</code>() 関数が呼び出されたとき、UI 部品やその他の動作をアプリケーションへ動的に挿入する必要があります。同じように、<code>shutdown</code> 関数が呼び出されたときは、アプリケーションへ追加した部品やそのオブジェクトへの参照をすべて削除しなければなりません。</p>
-
-<p><code>startup</code> 関数が呼び出される場面はいくつかあります。例えば、</p>
-
-<ul>
- <li>拡張機能が始めてインストールされるとき (その拡張機能がアプリケーションと互換性があり、なおかつ有効化されている場合)</li>
- <li>アドオンマネージャの画面上で拡張機能が有効化されるとき</li>
- <li>アプリケーション起動時 (その拡張機能がアプリケーションと互換性があり、なおかつ有効化されている場合)</li>
-</ul>
-
-<p><code>shutdown</code> 関数が呼び出される場面は次のようなときです。</p>
-
-<ul>
- <li>拡張機能が削除されるとき (その拡張機能が有効化されている場合)</li>
- <li>拡張機能が無効化されるとき</li>
- <li>アプリケーション終了時 (その拡張機能が有効化されている場合)</li>
-</ul>
-
-<h2 id="アプリケーションの_UI_変更に関する注意">アプリケーションの UI 変更に関する注意</h2>
-
-<h3 id="ブートストラップ型拡張機能内の_chrome.manifest">ブートストラップ型拡張機能内の chrome.manifest</h3>
-
-<p>ブートストラップ型拡張機能に <a href="/ja/docs/Chrome_Registration"><code>chrome.manifest</code></a> ファイルを含めると次のようなことが可能となります。</p>
-
-<ol>
- <li>拡張機能に含まれるコンテンツを <code>chrome://</code> URI を通じて利用可能にする (マニフェスト内の <code>content</code>、<code>locale</code>、<code>skin</code> 命令文を使う)</li>
- <li>既存の <code>chrome://</code> URI を自作コンテンツで置き換える (<code>override</code> 命令文を使う)</li>
-</ol>
-
-<p>ブートストラップ型拡張機能の中では使えないマニフェスト命令文もあります。例えば <a href="/ja/docs/XUL_Overlays">XUL オーバーレイ</a> を登録することはできません。詳しくは <a href="/ja/docs/Chrome_Registration"><code>chrome.manifest</code></a> の記事を参照してください。</p>
-
-<p>Firefox 10 以降では、拡張機能 XPI ファイル内のルートに (<code>install.rdf</code> と同列で) 置かれている <code>chrome.manifest</code> ファイルは自動的に読み込まれます。Firefox 8 と 9 では、{{ ifmethod("nsIComponentManager", "addBootstrappedManifestLocation") }} と {{ ifmethod("nsIComponentManager", "removeBootstrappedManifestLocation") }} を使ってマニフェストを動的に読み込み、終了時に読み込み解除する必要があります。この機能は Firefox 8 未満のバージョンでは使用できません。</p>
-
-<h3 id="UI_部品の動的な追加">UI 部品の動的な追加</h3>
-
-<p>ここまで読んで、アプリケーションの UI を変更するブートストラップ型拡張機能を作り始めようと思ったら、最初に次のようなコードを考えましょう。</p>
-
-<p>まず、関連するアプリケーションの UI 要素を、{{ domxref("document.getElementById()") }} を使って、その ID で参照します。次に、それらを操作して独自の UI 部品を挿入します。例えば、Firefox のメニューバーは <code>document.getElementById("main-menubar")</code> で参照可能です。</p>
-
-<p>終了時には、追加した UI 部品を必ず削除しましょう。</p>
-
-<h2 id="ブートストラップ型拡張機能の作成">ブートストラップ型拡張機能の作成</h2>
-
-<p>拡張機能がブートストラップ型であることを示すには、以下の要素を <a href="/ja/docs/Install_Manifests">インストールマニフェスト</a> へ追加する必要があります。</p>
-
-<pre class="notranslate"><code>&lt;em:bootstrap&gt;true&lt;/em:bootstrap&gt;</code></pre>
-
-<p>それから、必要な関数を記述する <a href="/ja/docs/Extensions/bootstrap.js"><code><strong>bootstrap.js</strong></code> ファイル</a> を追加します。これは拡張機能パッケージ内の <a href="/ja/docs/Install_Manifests"><code>install.rdf</code> ファイル</a> と同列で配置します。</p>
-
-<h3 id="後方互換性">後方互換性</h3>
-
-<p>Firefox の旧バージョンは <code>bootstrap</code> プロパティや <code>bootstrap.js</code> ファイルを認識できないため、ブートストラップ型と従来型を兼ねた拡張機能の開発は非常に難しいと言えます。まずはブートストラップ型拡張機能として作成し、次に従来のオーバーレイも追加することになります。そうすることで、Firefox の新バージョンは <code>bootstrap.js</code> スクリプトを使い、コンポーネントやオーバーレイを無視しますが、旧バージョンにはオーバーレイを使わせられます。</p>
-
-<h2 id="ブート処理が呼び出されるタイミング_エントリーポイント">ブート処理が呼び出されるタイミング (エントリーポイント)</h2>
-
-<p><code>bootstrap.js</code> スクリプトにはいくつかの特定の関数を含める必要があります。それらは拡張機能を管理するブラウザによって呼び出されます。このスクリプトは特権付きサンドボックス内で実行され、拡張機能の終了時までキャッシュされます。</p>
-
-<h3 id="startup">startup</h3>
-
-<p>拡張機能がそれ自身を起動する必要があるときに呼び出されます。アプリケーションの起動時や、無効化されている拡張機能が有効化されるとき、更新をインストールするときにも呼び出されます。そのため、アプリケーションの起動中に何度も呼び出される可能性があります。</p>
-
-<p>このタイミングで、独自の UI 部品を挿入したり、必要な処理を開始したりします。</p>
-
-<pre class="notranslate">void startup(
-  data,
-  reason
-);
-</pre>
-
-<h6 id="引数">引数</h6>
-
-<dl>
- <dt><code>data</code></dt>
- <dd><a href="#Bootstrap_data">ブートストラップデータ構造</a>。</dd>
- <dt><code>reason</code></dt>
- <dd><a href="#Reason_constants">理由定数</a> のひとつで、拡張機能が起動されようとしている理由を示します。<code>APP_STARTUP</code>、<code>ADDON_ENABLE</code>、<code>ADDON_INSTALL</code>、<code>ADDON_UPGRADE</code>、<code>ADDON_DOWNGRADE</code> のいずれかになります。</dd>
-</dl>
-
-<h3 id="shutdown">shutdown</h3>
-
-<p>拡張機能がそれ自身を終了する必要があるときに呼び出されます。アプリケーションの終了時や、拡張機能が更新あるいは無効化されるときなどです。このタイミングで、挿入した UI 部品をすべて削除し、処理を停止し、オブジェクトを破棄する必要があります。</p>
-
-<pre class="notranslate">void shutdown(
-  data,
-  reason
-);
-</pre>
-
-<h6 id="引数_2">引数</h6>
-
-<dl>
- <dt><code>data</code></dt>
- <dd><a href="#Bootstrap_data">ブートストラップデータ構造</a>。</dd>
- <dt><code>reason</code></dt>
- <dd><a href="#Reason_constants">理由定数</a> のひとつで、拡張機能が終了されようとしている理由を示します。<code>APP_SHUTDOWN</code>、<code>ADDON_DISABLE</code>、<code>ADDON_UNINSTALL</code>、<code>ADDON_UPGRADE</code>、<code>ADDON_DOWNGRADE</code> のいずれかになります。</dd>
-</dl>
-
-<h3 id="install">install</h3>
-
-<p>ブートストラップスクリプトにはオプションで <code>install</code> 関数を含めることができます。これは、拡張機能がインストール、更新、あるいはダウングレードされた後、<code>startup</code> 関数の初回呼び出し前に、アプリケーションによって呼び出されます。</p>
-
-<div class="note"><strong>注:</strong> この関数は、拡張機能が一度も起動されていない場合は呼び出されません。例えば、拡張機能がインストールされたもののアプリケーションの現在のバージョンと互換性がなく、互換性が確保される前に削除された場合、<code>install</code> 関数は一度も呼び出されません。しかし、拡張機能がそのアプリケーションと互換性のあるバージョンへ更新された場合、<code>install</code> 関数はその時点で、<code>startup</code> 関数の初回呼び出し前に呼び出されます。</div>
-
-<pre class="notranslate">void install(
-  data,
-  reason
-);
-</pre>
-
-<h6 id="引数_3">引数</h6>
-
-<dl>
- <dt><code>data</code></dt>
- <dd><a href="#Bootstrap_data">ブートストラップデータ構造</a>。</dd>
- <dt><code>reason</code></dt>
- <dd><a href="#Reason_constants">理由定数</a> のひとつで、拡張機能がインストールされようとしている理由を示します。<code>ADDON_INSTALL</code>、<code>ADDON_UPGRADE</code>、<code>ADDON_DOWNGRADE</code> のいずれかになります。</dd>
-</dl>
-
-<h3 id="uninstall">uninstall</h3>
-
-<p>このオプション関数は、拡張機能の特定のバージョンが削除された後、<code>shutdown</code> 関数の最終呼び出し後に呼び出されます。これは、<code>install</code> 関数が一度も呼び出されていない場合は呼び出されません。</p>
-
-<div class="note"><strong>注:</strong> <code>uninstall</code> 関数は、拡張機能が無効化されている場合や、アプリケーションの現在のバージョンと互換性がない場合でも呼び出される場合があることに注意してください。このため、この関数を実装する場合は、使用している API がアプリケーションに実装されていない可能性も考慮し、適切に処理することが重要です。なお、この関数は Firefox が起動していないときに外部アプリケーションによって拡張機能が削除された場合には呼び出されません。</div>
-
-<div class="note"><strong>Note: </strong>Simply having <code>function install() {} </code>IS NOT ENOUGH because if you have code in <code>uninstall </code>it will not run. You MUST run some code in the <code>install </code>function; at the least you must set parameters for the <code>install </code>function, such as: <code>function install(aData, aReason) {}</code>; then uninstall WILL WORK.</div>
-
-<div class="note"><strong>Note:</strong> If you open the add-on manager and then click "Remove" on an add-on, it will not call uninstall function right away. This is a soft uninstall because of the available "Undo" option. If the add-on manager is closed or another event takes place such that the "Undo" option becomes unavailable, then the hard uninstall takes place and the uninstall function is called.</div>
-
-<div class="note"><strong>Note:</strong> The uninstall function fires on downgrade and upgrade as well so you should make sure it is an uninstall by doing this:<br>
-<code>function uninstall(aData, aReason) {</code><br>
-<code>     if (aReason == ADDON_UNINSTALL) {</code><br>
-<code>          console.log('really uninstalling');</code><br>
-<code>     } else {</code><br>
-<code>          console.log('not a permanent uninstall, likely an upgrade or downgrade');</code><br>
-<code>     }</code><br>
-<code>}</code></div>
-
-<pre class="notranslate">void uninstall(
-  data,
-  reason
-);
-</pre>
-
-<h6 id="引数_4">引数</h6>
-
-<dl>
- <dt><code>data</code></dt>
- <dd><a href="#Bootstrap_data">ブートストラップデータ構造</a>。</dd>
- <dt><code>reason</code></dt>
- <dd><a href="#Reason_constants">理由定数</a> のひとつで、拡張機能が削除されようとしている理由を示します。<code>ADDON_UNINSTALL</code>、<code>ADDON_UPGRADE</code>、<code>ADDON_DOWNGRADE</code> のいずれかになります。</dd>
-</dl>
-
-<h2 id="理由定数">理由定数</h2>
-
-<p>ブートストラップ関数は <code>reason</code> 引数を取ることができます。拡張機能は、その関数が呼び出された理由をこの引数で確かめられます。理由定数は以下の通りです。</p>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">定数</td>
- <td class="header">値</td>
- <td class="header">意味</td>
- </tr>
- <tr>
- <td><code>APP_STARTUP</code></td>
- <td>1</td>
- <td>アプリケーションが起動されようとしている</td>
- </tr>
- <tr>
- <td><code>APP_SHUTDOWN</code></td>
- <td>2</td>
- <td>アプリケーションが終了されようとしている</td>
- </tr>
- <tr>
- <td><code>ADDON_ENABLE</code></td>
- <td>3</td>
- <td>拡張機能が有効化されようとしている</td>
- </tr>
- <tr>
- <td><code>ADDON_DISABLE</code></td>
- <td>4</td>
- <td>拡張機能が無効化されようとしている (<a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=620541">削除時にも送信されます</a>)</td>
- </tr>
- <tr>
- <td><code>ADDON_INSTALL</code></td>
- <td>5</td>
- <td>拡張機能がインストールされようとしている</td>
- </tr>
- <tr>
- <td><code>ADDON_UNINSTALL</code></td>
- <td>6</td>
- <td>拡張機能が削除されようとしている</td>
- </tr>
- <tr>
- <td><code>ADDON_UPGRADE</code></td>
- <td>7</td>
- <td>拡張機能が更新されようとしている</td>
- </tr>
- <tr>
- <td><code>ADDON_DOWNGRADE</code></td>
- <td>8</td>
- <td>拡張機能がダウングレードされようとしている</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="ブートストラップデータ">ブートストラップデータ</h2>
-
-<p>上記の各関数 (エントリーポイント) には、その拡張機能に関する有用な情報が含まれるシンプルなデータ構造が渡されます。拡張機能に関するより詳しい情報は <code><a href="/ja/docs/Addons/Add-on_Manager/AddonManager#getAddonByID()">AddonManager.getAddonByID()</a></code> を呼び出すことで取得できます。このデータは単純な JavaScript オブジェクトで、以下のプロパティが含まれます。</p>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">プロパティ</td>
- <td class="header">型</td>
- <td class="header">意味</td>
- </tr>
- <tr>
- <td><code>id</code></td>
- <td><code>string</code></td>
- <td>ブート処理される拡張機能の ID</td>
- </tr>
- <tr>
- <td><code>version</code></td>
- <td><code>string</code></td>
- <td>ブート処理される拡張機能のバージョン</td>
- </tr>
- <tr>
- <td><code>installPath</code></td>
- <td><code>nsIFile</code></td>
- <td>ブート処理される拡張機能がインストールされている場所。これは、拡張機能がインストール時に展開されているかどうかによって、ディレクトリもしくは XPI ファイルとなります</td>
- </tr>
- <tr>
- <td><code>resourceURI</code></td>
- <td><code>nsIURI</code></td>
- <td>
- <p>拡張機能ファイルのルートを示す URI。これは、拡張機能がインストール時に展開されているかどうかによって、<code>jar:</code> もしくは <code>file:</code> URI となります {{ gecko_minversion_inline("7.0") }}</p>
- </td>
- </tr>
- </tbody>
-</table>
-
-<table class="standard-table" style="height: 242px; width: 454px;">
- <tbody>
- <tr>
- <td><code>oldVersion</code></td>
- <td><code>string</code></td>
- <td>The previously installed version, if the reason is <code>ADDON_UPGRADE</code> or <code>ADDON_DOWNGRADE</code>, and the method is <code>install</code> or <code>startup</code>. {{ gecko_minversion_inline("22.0") }}</td>
- </tr>
- <tr>
- <td><code>newVersion</code></td>
- <td><code>string</code></td>
- <td>The version to be installed, if the reason is <code>ADDON_UPGRADE</code> or <code>ADDON_DOWNGRADE</code>, and the method is <code>shutdown</code> or <code>uninstall</code>. {{ gecko_minversion_inline("22.0") }}</td>
- </tr>
- </tbody>
-</table>
-
-<div class="note">
-<p><strong>Note:</strong> An add-on may be upgraded/downgraded at application startup, in this case the <code>startup</code> method reason is <code>APP_STARTUP</code>, and the <code>oldVersion</code> property is not set. Also be aware that in some circumstances an add-on upgrade/downgrade may occur without the <code>uninstall</code> method being called.</p>
-</div>
-
-<h2 id="Add-on_debugger">Add-on debugger</h2>
-
-<p>From Firefox 31 onwards, you can use the <a href="https://developer.mozilla.org/en-US/Add-ons/Add-on_Debugger">Add-on Debugger</a> to debug bootstrapped add-ons.</p>
-
-<h2 id="Localization_L10n">Localization (L10n)</h2>
-
-<p>Localizing bootstrapped add-ons is very much the same since Firefox 7, as that is when chrome.manifest compatibility landed.</p>
-
-<h3 id="JS_and_JSM_Files_-_Using_Property_Files">JS and JSM Files - Using Property Files</h3>
-
-<p>To localize your .js and .jsm files you have to use <a href="https://developer.mozilla.org/en-US/docs/XUL/Tutorial/Property_Files">property files</a>.</p>
-
-<p>The absolute minimum needed here is:</p>
-
-<ol>
- <li>File: install.rdf</li>
- <li>File: chrome.manifest</li>
- <li>File: bootstrap.js</li>
- <li>Folder: locale
- <ol>
- <li>Folder: VALID_LOCALE_HERE
- <ol>
- <li>File: ANYTHING.properties</li>
- </ol>
- </li>
- </ol>
- </li>
-</ol>
-
-<p>In the locale folder you must have folders for each of the languages you want to provide; each folder must be named a valid locale (ex: en-US). Inside this folder must be a property file. Inside the chrome.manifest file these locale must be defined. For example if you had a subfolder of en-US in locale folder your chrome.manifest file will have to contain: <code>locale NAME_OF_YOUR_ADDON en-US locale/en-US/</code></p>
-
-<p>Here is an example: <a href="https://github.com/Noitidart/l10n/tree/properties">GitHub :: l10n-properties</a> - on startup of this add-on it will show a prompt saying USA or Great Britain, which ever it deems closest to your locale. You can test different locale by going to about:config and changing preference of general.useragent.locale to en-US and then to en-GB and disabling then re-enabling the add-on.</p>
-
-<h3 id="XUL_and_HTML_Files_-_Using_Entities_from_DTD_Files">XUL and HTML Files - Using Entities from DTD Files</h3>
-
-<p>Many times HTML pages are used, however they cannot be localized with DTD files. There are three changes you must make:</p>
-
-<ol>
- <li>You have to change the HTML file's extension to be <code>.xhtml</code></li>
- <li>The doctype must be defined point to a DTD file in your locale folder such as: <code>&lt;!DOCTYPE html SYSTEM <span class="pl-s1">"chrome://l10n/locale/mozilla.dtd"</span>&gt;</code></li>
- <li>Must add xmlns attribute to html tag for example: <code>&lt;<span class="pl-ent">html</span> <span class="pl-e">xmlns</span>=<span class="pl-s1"><span class="pl-pds">"</span>http://www.w3.org/1999/xhtml<span class="pl-pds">"</span></span>&gt;</code></li>
- <li>If you have multiple DTD files read on here: <a href="https://developer.mozilla.org/en-US/docs/Using_multiple_DTDs">Using multiple DTDs</a></li>
-</ol>
-
-<p>The bare minimum needed is:</p>
-
-<ol>
- <li>File: install.rdf</li>
- <li>File: chrome.manifest</li>
- <li>File: bootstrap.js</li>
- <li>Folder: locale
- <ol>
- <li>Folder: VALID_LOCALE_HERE
- <ol>
- <li>File: ANYTHING.dtd</li>
- </ol>
- </li>
- </ol>
- </li>
-</ol>
-
-<p>The chrome.manifest file must include a definition for content for example: <code>content NAME_OF_YOUR_ADDON ./</code></p>
-
-<p>The chrome.manifest file must also include a line pointing to the locale, just like in the above property section, if you had a folder named en-US in locale, the chrome.manifest file should contain: <code>locale NAME_OF_YOUR_ADDON en-US locale/en-US/</code></p>
-
-<p>Here is an example add-on that opens an HTML page and a XUL page on install: <a href="https://github.com/Noitidart/l10n/tree/c456cc82a8a66b6d552cd8c2299cd2babc383af0">GitHub :: l10n-xhtml-xul</a>. Here is an example showing how to use a localized HTML page as an options page: <a href="https://github.com/Noitidart/l10n/tree/html-options">GitHub :: l10n-html-options</a>. You can go to about:config and change the value of the preference <code>general.useragent.locale </code>to <code>en-US</code> and then to <code>en-GB</code> and then reload the open pages to see the localization change.</p>
-
-<h2 id="参考資料">参考資料</h2>
-
-<ul>
- <li>Wladimir Palant さんが、<a class="external" href="http://adblockplus.org/blog/how-many-hacks-does-it-take-to-make-your-extension-install-without-a-restart">既存の拡張機能を書き換える際に発見した問題やバグ</a> を、解決策や回避策とともに解説しています。</li>
- <li>Mark Finkle さんが、<a class="external" href="http://starkravingfinkle.org/blog/2011/01/bootstrap-jones-adventures-in-restartless-add-ons/">Android 版 Firefox 用ブートストラップ型拡張機能</a> の簡単なサンプルコードを提供しており、ブートストラップ型拡張機能に <a class="external" href="http://starkravingfinkle.org/blog/2011/01/restartless-add-ons-more-resources/">(オプションウィンドウなどの) リソースを追加する方法</a> や、<code>default/preferences/prefs.js</code> ファイルを使わずに <a class="external" href="http://starkravingfinkle.org/blog/2011/01/restartless-add-ons-%e2%80%93-default-preferences/">デフォルト設定を追加する方法</a> について説明しています。</li>
- <li>Kris Maglione さんが、ブートストラップ型拡張機能における <a class="external" href="http://maglione-k.users.sourceforge.net/bootstrapped.xhtml">クリーンアップ手順の必要事項</a> についての記事を書いています。</li>
- <li>Edward Lee さんが、自作ブートストラップ型拡張機能に使える <a class="external" href="http://ed.agadak.net/2011/01/restartless-add-on-example-code">役に立つコーディングパターンやサンプル</a> を提供しています。</li>
- <li>Erik Vold さんのブートストラップ型拡張機能チュートリアル:
- <ul>
- <li><a class="external" href="http://erikvold.com/blog/index.cfm/2010/11/3/restartless-restart-addon-for-firefox">Part 1: Introduction</a></li>
- <li><a class="external" href="http://erikvold.com/blog/index.cfm/2011/1/2/restartless-firefox-addons-part-2-includes">Part 2: Includes</a></li>
- <li><a class="external" href="http://erikvold.com/blog/index.cfm/2011/2/7/restartless-firefox-addons-part-3-icons">Part 3: Icons</a></li>
- <li><a class="external" href="http://erikvold.com/blog/index.cfm/2011/2/18/restartless-firefox-addons-part-4-localization-l10n">Part 4: Localization (l10n)</a></li>
- <li><a class="external" href="http://erikvold.com/blog/index.cfm/2011/4/1/restartless-firefox-addons-part-5-logging">Part 5: Logging</a></li>
- <li><a class="external" href="http://erikvold.com/blog/index.cfm/2011/6/14/restartless-firefox-addons-part-6-better-includes">Part 6: Better Includes</a></li>
- <li><a class="external" href="http://erikvold.com/blog/index.cfm/2011/6/19/restartless-firefox-addons-part-7-css">Part 7: CSS</a></li>
- <li><a class="external" href="http://erikvold.com/blog/index.cfm/2011/6/19/restartless-firefox-addons-part-8-require-commonjs-and-jetpack">Part 8: Require, CommonJS, and Jetpack</a></li>
- </ul>
- </li>
- <li>Firefox 7 以上で使用可能な <a href="/ja/docs/Extensions/Inline_Options">インラインオプション</a> の記事も参照してください。</li>
-</ul>
-
-<h3 id="日本語の参考資料">日本語の参考資料</h3>
-
-<ul>
- <li>Piro さんによる <a href="http://piro.sakura.ne.jp/xul/doc/20101120fxdevcon/">Jetpack に乗っかれないロートルのための再起動いらずなアドオンの作り方 ~ Bootstrapped Add-on 詳説~</a>、<a href="http://www.mozilla.jp/videos/events/devcon/2010/6b-bootstrapped-addons/">同プレゼン録画</a> と <a href="https://github.com/piroor/restartless">ブートストラップ型拡張機能テンプレート</a></li>
- <li>Gomita さんによる <a href="http://www.xuldev.org/misc/docs/modest14/">Android 版 Firefox アドオン開発事始め</a></li>
- <li>書籍「<a href="http://firefoxhacks.org/">Firefox Hacks Rebooted</a>」</li>
-</ul>
diff --git a/files/ja/extensions/community/index.html b/files/ja/extensions/community/index.html
deleted file mode 100644
index 6c7aa3594f..0000000000
--- a/files/ja/extensions/community/index.html
+++ /dev/null
@@ -1,22 +0,0 @@
----
-title: 拡張機能関連コミュニティ
-slug: Extensions/Community
-tags:
- - Add-ons
- - Community
- - Extensions
- - Links
-translation_of: Extensions/Community
----
-<p>もしあなたが<a href="/ja/docs/Extensions">拡張の開発</a>に関係するメーリングリストやニュースグループ、フォーラムあるいは他のコミュニティを知っていたら、ここにリンクを追加してください。</p>
-<ul>
-
- <li><a href="http://forums.mozillazine.org/?c=11">MozillaZine Extensions &amp; Themes フォーラム</a>(英語)</li>
- <li><a class="link-irc" href="irc://moznet/%23extdev">moznet IRC ネットワークの #extdev チャンネル - 拡張機能開発についての質問</a>](英語)</li>
- <li><a class="link-irc" href="irc://moznet/%23addons">moznet IRC ネットワークの #addons チャンネル - http://addons.mozilla.org についての質問</a>(英語)</li>
- <li><a href="http://mozdev.org/mailman/listinfo/project_owners">mozdev プロジェクトオーナのメーリングリスト</a>(英語)</li>
- <li><a href="http://kb.mozillazine.org/Extension_development">Mozillazine ナレッジベース</a>(英語)</li>
- <li><a href="http://allyourideas.com/index.php?title=Category:Firefox_extension">AllYourIdeas</a> - 拡張のアイディア((REALLY needs a unique CAPTCHA)) (英語)</li>
- <li><a href="http://babelzilla.org/">BabelZilla</a> - Mozilla Application の開発者と翻訳者のコミュニティ(英語)</li>
- <li><a href="http://wiki.fdiary.net/xul/">XUL Wiki</a></li>
-</ul>
diff --git a/files/ja/extensions/firefox/index.html b/files/ja/extensions/firefox/index.html
deleted file mode 100644
index 6432119d3e..0000000000
--- a/files/ja/extensions/firefox/index.html
+++ /dev/null
@@ -1,62 +0,0 @@
----
-title: Firefox
-slug: Extensions/Firefox
-tags:
- - Extensions
- - Firefox
-translation_of: Mozilla/Add-ons
----
-<p>以下の記事は、Firefox のための拡張機能開発の手引きです。すべての Mozilla アプリケーションに適用される<a href="/ja/docs/Extensions" title="Extensions">全般的な拡張機能のドキュメント</a>も参照してください。将来、<a class="link-https" href="https://jetpack.mozillalabs.com/" title="https://jetpack.mozillalabs.com/">Mozilla labs の Jetpack プロジェクト</a>によって開発されている、より小型でシンプルな API を持つ新しい拡張機能を開発することになるかもしれません。</p>
-<table class="topicpage-table">
- <tbody>
- <tr>
- <td>
- <h2 class="Documentation" id="Documentation" name="Documentation">ドキュメンテーション</h2>
- <ul>
- <li><a href="/ja/docs/Firefox_addons_developer_guide" title="Firefox_addons_developer_guide">Firefox アドオン開発者ガイド</a><br>
- Firefox のアドオン開発のための入門ガイド。</li>
- <li><a href="/ja/docs/Creating_Custom_Firefox_Extensions_with_the_Mozilla_Build_System" title="Creating_Custom_Firefox_Extensions_with_the_Mozilla_Build_System">Mozilla ビルドシステムを利用した独自の Firefox 拡張の作成</a><br>
- バイナリコンポーネントを使用する拡張機能の開発環境の構築方法。</li>
- <li><a href="/ja/docs/Building_an_Extension" title="Building an Extension">Firefox 拡張機能のビルド</a><br>
- Firefox の拡張機能をビルドする方法の段階的な説明。</li>
- <li><a href="/ja/docs/Updating_extensions_for_Firefox_3.6" title="Updating extensions for Firefox 3.6">拡張機能の Firefox 3.6 向けの更新</a><br>
- 拡張機能に影響する Firefox 3.6 の変更点のリストと関連ドキュメントへのリンク。</li>
- <li><a href="/ja/docs/Updating_extensions_for_Firefox_3.5" title="Updating extensions for Firefox 3.5">拡張機能の Firefox 3.5 向けの更新</a><br>
- 拡張機能に影響する Firefox 3.5 の変更点のリストと関連ドキュメントへのリンク。</li>
- <li><a href="/ja/docs/Updating_extensions_for_Firefox_3" title="Updating extensions for Firefox 3">拡張機能の Firefox 3 向けの更新</a><br>
- 拡張機能に影響する Firefox 3 の変更点のリストと関連ドキュメントへのリンク。</li>
- <li><a href="/ja/docs/Code_snippets" title="Code_snippets">Firefox のコードサンプル</a><br>
- 多くの拡張機能で使用される一般的なコード。</li>
- </ul>
- </td>
- <td>
- <h2 class="Community" id="Community" name="Community">コミュニティ</h2>
- <ul>
- <li>Mozilla フォーラムを見る...</li>
- <li>{{DiscussionList("dev-extensions", "mozilla.dev.extensions")}}</li>
- </ul>
- <ul>
- <li><a class="link-irc" href="irc://moznet/#extdev">#extdev IRC チャンネル</a></li>
- <li><a href="http://forums.mozillazine.org/viewforum.php?f=19">MozillaZine フォーラム</a></li>
- <li><a href="http://mozdev.org/mailman/listinfo/project_owners">mozdev project owners</a></li>
- <li><a href="/ja/docs/Extensions/Community" title="Extensions/Community">他のコミュニティへのリンク...</a></li>
- </ul>
- <h2 class="Tools" id="Tools" name="Tools">ツール</h2>
- <ul>
- <li><a class="link-https" href="https://addons.mozilla.org/ja/firefox/addon/6622" rel="external nofollow" title="https://addons.mozilla.org/ja/firefox/addon/6622">DOM Inspector</a> 実際の DOM を編集 (Firefox と Thunderbird)</li>
- <li><a href="http://www.hacksrus.com/~ginda/venkman/" rel="external nofollow" title="http://www.hacksrus.com/~ginda/venkman/">Venkman</a>, JavaScript デバッガ (<a href="http://addons.mozilla.org/ja/firefox/addon/216" rel="external nofollow" title="http://addons.mozilla.org/ja/firefox/addon/216">Firefox</a>, <a href="http://addons.mozilla.org/ja/thunderbird/addon/216" rel="external nofollow" title="http://addons.mozilla.org/ja/thunderbird/addon/216">Thunderbird</a>)</li>
- <li><a class="link-https" href="https://addons.mozilla.org/ja/firefox/addon/7434/" rel="external nofollow" title="https://addons.mozilla.org/ja/firefox/addon/7434/">Extension Developer's Extension</a> 開発者向けの必須ユーティリティを統合</li>
- <li><a href="http://www.gijsk.com/" rel="external nofollow" title="http://www.gijsk.com/">Chrome List</a> chrome:// のファイルを表示 (<a href="http://addons.mozilla.org/ja/firefox/addon/4453" rel="external nofollow" title="http://addons.mozilla.org/ja/firefox/addon/4453">Firefox</a>, <a href="http://addons.mozilla.org/ja/thunderbird/addon/4453" rel="external nofollow" title="http://addons.mozilla.org/ja/thunderbird/addon/4453">Thunderbird</a>)</li>
- <li><a href="http://ted.mielczarek.org/code/mozilla/extensionwiz/" rel="external nofollow" title="http://ted.mielczarek.org/code/mozilla/extensionwiz/">Extension Wizard</a> ウェブベースで拡張機能のスケルトンを生成 (Firefox と Thunderbird)</li>
- <li><a href="/ja/docs/JavaScript_shells" title="JavaScript_shells">JavaScript Shells</a> JavaScript のテスト用コード</li>
- </ul>
- <p>... <a href="/ja/docs/Setting_up_extension_development_environment#Development_extensions" title="Setting up extension development environment#Development extensions">その他のツール</a> ...</p>
- <p><span class="alllinks"><a href="/ja/docs/tag/Extensions:Tools" title="tag/Extensions:Tools">すべて見る...</a></span></p>
- <h2 class="Related_Topics" id="Related_Topics" name="Related_Topics">関連事項</h2>
- <ul>
- <li><a href="/ja/docs/XUL" title="XUL">XUL</a>、 <a href="/ja/docs/JavaScript" title="JavaScript">JavaScript</a>、 <a href="/ja/docs/XPCOM" title="XPCOM">XPCOM</a>、 <a href="/ja/docs/Themes" title="Themes">テーマ</a>、 <a href="/ja/docs/Developer_Guide" title="Developing_Mozilla">Developing Mozilla</a></li>
- </ul>
- </td>
- </tr>
- </tbody>
-</table>
diff --git a/files/ja/extensions/index.html b/files/ja/extensions/index.html
deleted file mode 100644
index 193a81c7e7..0000000000
--- a/files/ja/extensions/index.html
+++ /dev/null
@@ -1,100 +0,0 @@
----
-title: 拡張機能
-slug: Extensions
-tags:
- - Add-ons
- - Extensions
- - 要更新
-translation_of: Mozilla/Add-ons
----
-<div>
-<p>{{ NoteStart }} WebExtensions 移行以前の情報を含んでいます。原文(英語版)ではこのページは <a href="/ja/docs/Mozilla/Add-ons">Add-ons</a> に自動転送されています。 {{NoteEnd}}</p>
-
-<p><strong>拡張機能 (Extensions)</strong> は、Firefox や Thunderbird, SeaMonkey などの Mozilla アプリケーションに新しい機能を付け加える小さなアドオンです。ツールバーボタンから全く新しい機能まで何でも付け加えることができます。ダウンロードのサイズが小さく、追加の機能を必要としているユーザに対して、その個々の必要性にあった機能を提供できます。</p>
-
-<p><a href="/ja/Plugins" title="ja/Plugins">プラグイン</a> は拡張機能とは異なり、ブラウザと外部のプログラムを連携するソフトウェアのことです。<a href="/ja/Creating_OpenSearch_plugins_for_Firefox" title="ja/Creating_OpenSearch_plugins_for_Firefox">検索プラグイン (検索エンジン)</a> は拡張機能ともプラグインとも異なり、ブラウザの検索バーに検索エンジンを追加します。</p>
-</div>
-
-<table class="topicpage-table">
- <tbody>
- <tr>
- <td>
- <h4 id="Documentation" name="Documentation">ドキュメンテーション</h4>
-
- <p><br>
- <strong>全般</strong> (すべての Mozilla アプリケーションに適用):</p>
-
- <ul>
- <li><a href="/ja/Setting_up_extension_development_environment" title="ja/Setting_up_extension_development_environment">拡張機能の開発環境を構築する</a><br>
- <small>拡張機能の開発を容易にするために欠かせない、準備に関するノウハウ。</small></li>
- <li><a class="internal" href="/ja/Building_an_Extension" title="ja/Building an Extension">拡張機能の作成方法</a><br>
- <small>基本的な拡張機能作成の入門的なチュートリアル。</small></li>
- <li><a class="internal" href="/ja/Security_best_practices_in_extensions" title="ja/Security best practices in extensions">Security best practices in extensions</a><br>
- <small>Guide for developers to ensure users of the extension are safe.</small></li>
- <li><a href="/ja/Extension_Packaging" title="ja/Extension_Packaging">拡張機能のパッケージング</a><br>
- <small>拡張機能をダウンロード・インストールできるようにするためのパッケージ方法。</small></li>
- <li><a href="/ja/Installing_extensions" title="ja/Installing_extensions">拡張機能のインストール</a><br>
- <small>プログラム的に拡張機能をインストールする方法。</small></li>
- <li><a href="/ja/Submitting_an_add-on_to_AMO" title="ja/Submitting_an_add-on_to_AMO">アドオンの AMO への登録</a><br>
- <small>AMO ウェブサイトでアドオンを配布する方法。</small></li>
- <li><a href="/ja/Extension_Frequently_Asked_Questions" title="ja/Extension_Frequently_Asked_Questions">拡張機能に関する FAQ</a><br>
- <small>拡張機能の開発についての一般的な質問と回答。</small></li>
- <li><a href="/ja/Code_snippets" title="ja/Code_snippets">コードサンプル</a><br>
- <small>多くの拡張機能で利用されている一般的なコードをご紹介します。<a href="/Special:Tags?tag=Extensions&amp;language=ja" title="Special:Tags?tag=Extensions&amp;language=ja">Extensions</a> タグのついた記事を参照すれば、より多くの例をご覧いただけます</small></li>
- </ul>
-
- <p><a class="internal" href="/ja/Extensions/Firefox" title="ja/Extensions/Firefox"><strong>Firefox</strong></a></p>
-
- <p><a class="internal" href="/ja/Extensions/Thunderbird" title="ja/Extensions/Thunderbird"><strong>Thunderbird</strong></a></p>
-
- <p><a class="internal" href="/ja/Extensions/SeaMonkey" title="ja/Extensions/SeaMonkey"><strong>SeaMonkey</strong></a> <a class="internal" href="/ja/Extensions_support_in_SeaMonkey_2" title="ja/Extensions_support_in_SeaMonkey_2"> </a></p>
-
- <p><a class="external" href="http://starkravingfinkle.org/blog/2009/05/resources-for-fennec-add-on-developers/" title="http://starkravingfinkle.org/blog/2009/05/resources-for-fennec-add-on-developers/"><strong>Fennec</strong></a> (モバイルブラウザ)</p>
-
- <p> </p>
-
- <p><span class="alllinks"><a href="/Special:Tags?tag=Extensions&amp;language=ja" title="Special:Tags?tag=Extensions&amp;language=ja">すべて見る...</a></span></p>
- </td>
- <td>
- <h4 id="Community" name="Community">コミュニティ</h4>
-
- <ul>
- <li>Mozilla 拡張機能開発フォーラムを見る...</li>
- <li>{{ DiscussionList("dev-extensions", "mozilla.dev.extensions") }}</li>
- </ul>
-
- <ul>
- <li><a class="link-irc" href="irc://irc.mozilla.org/extdev">#extdev IRC channel</a></li>
- <li><a class="external" href="http://forums.mozillazine.org/?c=11">MozillaZine forum</a></li>
- <li><a class="external" href="/devnews/index.php/categories/about-addons" title="https://developer.mozilla.org/editor/fckeditor/core/editor/devnews/index.php/categories/about-addons/">about:addons newsletter</a></li>
- <li><a class="external" href="/web-tech" title="https://developer.mozilla.org/editor/fckeditor/core/editor/web-tech/">Mozilla's Web-Tech blog</a></li>
- <li><a class="external" href="http://mozdev.org/mailman/listinfo/project_owners">mozdev project owners</a></li>
- <li><a class="external" href="http://planet.mozilla.org/" title="http://planet.mozilla.org/">Planet Mozilla</a></li>
- <li><a href="/ja/Extensions/Community" title="ja/Extensions/Community">他のコミュニティへのリンク...</a></li>
- </ul>
-
- <h4 id="Tools" name="Tools">ツール</h4>
-
- <ul>
- <li><a class="link-https" href="https://addons.mozilla.org/ja/firefox/addon/6622" rel="external nofollow" title="https://addons.mozilla.org/ja/firefox/addon/6622">DOM Inspector</a> 実際の DOM を編集 (Firefox と Thunderbird)</li>
- <li><a class="external" href="http://www.hacksrus.com/~ginda/venkman/" rel="external nofollow" title="http://www.hacksrus.com/~ginda/venkman/">Venkman</a>, JavaScript デバッガ (<a class="external" href="http://addons.mozilla.org/ja/firefox/addon/216" rel="external nofollow" title="http://addons.mozilla.org/ja/firefox/addon/216">Firefox</a>, <a class="external" href="http://addons.mozilla.org/ja/thunderbird/addon/216" rel="external nofollow" title="http://addons.mozilla.org/ja/thunderbird/addon/216">Thunderbird</a>)</li>
- <li><a class="link-https" href="https://addons.mozilla.org/ja/firefox/addon/7434/" rel="external nofollow" title="https://addons.mozilla.org/ja/firefox/addon/7434/">Extension Developer's Extension</a> 開発者向けの必須ユーティリティを統合</li>
- <li><a class="external" href="http://www.gijsk.com/" rel="external nofollow" title="http://www.gijsk.com/">Chrome List</a> chrome:// のファイルを表示 (<a class="external" href="http://addons.mozilla.org/ja/firefox/addon/4453" rel="external nofollow" title="http://addons.mozilla.org/ja/firefox/addon/4453">Firefox</a>, <a class="external" href="http://addons.mozilla.org/ja/thunderbird/addon/4453" rel="external nofollow" title="http://addons.mozilla.org/ja/thunderbird/addon/4453">Thunderbird</a>)</li>
- <li><a class="external" href="http://ted.mielczarek.org/code/mozilla/extensionwiz/" rel="external nofollow" title="http://ted.mielczarek.org/code/mozilla/extensionwiz/">Extension Wizard</a> ウェブベースで拡張機能のスケルトンを生成 (Firefox と Thunderbird)</li>
- <li><a href="/ja/JavaScript_shells" title="ja/JavaScript_shells">JavaScript Shells</a> JavaScript のテスト用コード</li>
- </ul>
- ... <a class="internal" href="/ja/Setting_up_extension_development_environment#Development_extensions" title="ja/Setting up extension development environment#Development extensions">その他のツール</a> ...
-
- <h4 id="Related_Topics" name="Related_Topics">関連事項</h4>
-
- <dl>
- <dd><a href="/ja/XUL" title="ja/XUL">XUL</a>, <a href="/ja/JavaScript" title="ja/JavaScript">JavaScript</a>, <a href="/ja/XPCOM" title="ja/XPCOM">XPCOM</a>, <a href="/ja/Themes" title="ja/Themes">テーマ</a>, <a href="/ja/Developing_Mozilla" title="ja/Developing_Mozilla">Mozilla の開発</a></dd>
- </dl>
- </td>
- </tr>
- </tbody>
-</table>
-
-<p><span class="comment">Categories</span></p>
-
-<p><span class="comment">Interwiki Language Links</span></p>
diff --git a/files/ja/extensions/inline_options/index.html b/files/ja/extensions/inline_options/index.html
deleted file mode 100644
index 83665cffab..0000000000
--- a/files/ja/extensions/inline_options/index.html
+++ /dev/null
@@ -1,172 +0,0 @@
----
-title: インラインオプション
-slug: Extensions/Inline_Options
-tags:
- - Add-ons
- - Extensions
- - XUL
-translation_of: Archive/Add-ons/Inline_Options
----
-<p>{{ gecko_minversion_header("7.0") }}</p>
-<p>Firefox 7 以降、拡張機能の設定を定義する新たな構文が使えるようになりました。これは <a href="/ja/docs/Extensions/Bootstrapped_extensions">ブートストラップ型</a> と従来型のいずれでも使用可能です。この新たな構文で定義された設定のユーザインタフェース (UI) は、<a href="/ja/docs/Addons/Add-on_Manager">アドオンマネージャ</a> 内の拡張機能詳細画面に追加されます。この機能は元々 Android 版 Firefox 向けに提供されたもので、後にデスクトップ版 Firefox も対応しました。</p>
-<h2 id="オプションファイル">オプションファイル</h2>
-<p>インラインオプションに使用可能な XUL は <a class="external" href="http://mxr.mozilla.org/mozilla-central/source/toolkit/mozapps/extensions/content/setting.xml">いくつかの新要素</a> に限られています。以下が <code>options.xul</code> ファイルの例です。</p>
-<pre class="brush: xml">&lt;?xml version="1.0"?&gt;
-
-&lt;!DOCTYPE mydialog SYSTEM "chrome://myaddon/locale/mydialog.dtd"&gt;
-
-&lt;vbox xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"&gt;
- &lt;setting type="bool" pref="extensions.myaddon.bool" title="Boolean" desc="真偽値の設定として保存されます" /&gt;
-&lt;/vbox&gt;
-</pre>
-<p>なお、ここで実際に使われるのは <code>&lt;setting&gt;</code> 要素だけです。ルートの <code>&lt;vbox&gt;</code> は単なるコンテナとして機能し、メイン画面には組み込まれません。スクリプトによる処理を追加したい場合は、下記 <a href="#Display_notifications">表示通知</a> の項目を参照してください。</p>
-<h2 id="設定の種類">設定の種類</h2>
-<p><code>&lt;setting&gt;</code> にはいくつかの種類があり、それぞれ異なる <code>type</code> 属性を持ちます。</p>
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">type 属性</td>
- <td class="header">表示形式</td>
- <td class="header">設定の保存形式</td>
- </tr>
- <tr>
- <td><code>bool</code></td>
- <td>{{ XULElem("checkbox") }}</td>
- <td>真偽値</td>
- </tr>
- <tr>
- <td><code>boolint</code></td>
- <td>{{ XULElem("checkbox") }}</td>
- <td>整数値 (保存される値を指定するには <code>on</code>/<code>off</code> 属性を使用します)</td>
- </tr>
- <tr>
- <td><code>integer</code></td>
- <td>{{ XULElem("textbox") }}</td>
- <td>整数値</td>
- </tr>
- <tr>
- <td><code>string</code></td>
- <td>{{ XULElem("textbox") }}</td>
- <td>文字列</td>
- </tr>
- <tr>
- <td><code>color</code></td>
- <td>{{ XULElem("colorpicker") }}</td>
- <td>文字列 (<code>#123456</code> の形式)</td>
- </tr>
- <tr>
- <td><code>file</code></td>
- <td>参照ボタンとラベル</td>
- <td>文字列</td>
- </tr>
- <tr>
- <td><code>directory</code></td>
- <td>参照ボタンとラベル</td>
- <td>文字列</td>
- </tr>
- <tr>
- <td><code>menulist</code> {{ gecko_minversion_inline("8.0") }}</td>
- <td>{{ XULElem("menulist") }}</td>
- <td>メニュー項目の値による</td>
- </tr>
- <tr>
- <td><code>radio</code> {{ gecko_minversion_inline("8.0") }}</td>
- <td>{{ XULElem("radio") }} ボタン</td>
- <td>ラジオボタンの値による</td>
- </tr>
- <tr>
- <td><code>control</code></td>
- <td>{{ XULElem("button") }}</td>
- <td>設定は保存されません</td>
- </tr>
- </tbody>
-</table>
-<p>
-<code>pref</code> 属性には保存する設定をフルネームで記述します。
-<code>title</code> 属性はコントロールのラベルとして使われます。説明を追加するには、<code>desc</code> 属性を使うか、<code>&lt;setting&gt;</code> の子ノードとしてテキストを記述します。</p>
-<p>設定は実際の設定値と紐付けられます。ただし、主にアクションに設計されているボタン形式の設定は除きます。</p>
-<p>以下にいくつかの例を挙げます。</p>
-<pre class="brush: xml">&lt;!-- 真偽値の例 --&gt;
-&lt;setting pref="extensions.myaddon.bool1" type="bool" title="真偽値 1"/&gt;
-&lt;setting pref="extensions.myaddon.bool2" type="bool" title="真偽値 2"&gt;
- 真偽値 2 の説明
-&lt;/setting&gt;
-
-&lt;!-- 整数値として保存される真偽値 --&gt;
-&lt;setting pref="extensions.myaddon.boolInt" type="boolint" title="真偽値 3" on="1" off="2"/&gt;
-
-&lt;!-- 整数値の例 --&gt;
-&lt;setting pref="extensions.myaddon.int" type="integer" title="整数値"/&gt;
-
-&lt;!-- 文字列の例 --&gt;
-&lt;setting pref="extensions.myaddon.text" type="string" title="テキスト"/&gt;
-&lt;setting pref="extensions.myaddon.password" type="string" title="パスワード" inputtype="password"/&gt;
-
-&lt;!-- 色の例 --&gt;
-&lt;setting pref="extensions.myaddon.color" type="color" title="色"/&gt;
-
-&lt;!-- ファイルとディレクトリの例 --&gt;
-&lt;setting pref="extensions.myaddon.file" type="file" title="ファイル"/&gt;
-&lt;setting pref="extensions.myaddon.directory" type="directory" title="ディレクトリ"/&gt;
-
-&lt;!-- リストの例 (この例では整数値として保存されます) --&gt;
-&lt;setting pref="extensions.myaddon.options1" type="menulist" title="オプション 1"&gt;
- &lt;menulist&gt;
- &lt;menupopup&gt;
- &lt;menuitem value="500" label="小"/&gt;
- &lt;menuitem value="800" label="中"/&gt;
- &lt;menuitem value="1200" label="大"/&gt;
- &lt;/menupopup&gt;
- &lt;/menulist&gt;
-&lt;/setting&gt;
-
-&lt;!-- ラジオボタンの例 (この例では真偽値として保存されます) --&gt;
-&lt;setting pref="extensions.myaddon.options2" type="radio" title="オプション 2"&gt;
- &lt;radiogroup&gt;
- &lt;radio value="false" label="無効"/&gt;
- &lt;radio value="true" label="有効"/&gt;
- &lt;/radiogroup&gt;
-&lt;/setting&gt;
-
-&lt;!-- ボタンの例 - 設定と紐付けられておらず、代わりにコマンドが設定されています --&gt;
-&lt;setting title="何かする" type="control"&gt;
- &lt;button id="myaddon-button" label="ここをクリック" oncommand="alert('ありがとう!');"/&gt;
-&lt;/setting&gt;
-</pre>
-<h2 id="表示通知">表示通知</h2>
-<p>設定を保存する用途以外にも設定 UI を使いたい場合は、最初に画面へ組み込まれる前に UI を初期化する必要があるでしょう。オプション XUL がアドオンマネージャ画面へ読み込まれるまではそうした処理ができないため、<code>addon-options-displayed</code> 通知を監視し、設定を初期化します。例えば、</p>
-<pre class="brush: js">var observer = {
- observe: function(aSubject, aTopic, aData) {
- if (aTopic == "addon-options-displayed" &amp;&amp; aData == "MY_ADDON@MY_DOMAIN") {
- var doc = aSubject;
- var control = doc.getElementById("myaddon-pref-control");
- control.value = "テスト";
- }
- }
-};
-
-Services.obs.addObserver(observer, "addon-options-displayed", false);
-// アドオンの終了時にオブザーバを削除するのを忘れないでください
-</pre>
-<p>このコードは、ブートストラップ型拡張機能の場合は <code>bootstrap.js</code> (<code>startup()</code> 関数内) に記述します。従来型拡張機能の場合は (オーバーレイではなく) XPCOM コンポーネントか <a href="/ja/docs/JavaScript_code_modules">JavaScript コードモジュール</a> に記述します。</p>
-<div class="geckoVersionNote" style="">
- <p>{{ gecko_callout_heading("13.0") }}</p>
- <p>Gecko 13.0 {{ geckoRelease("13.0") }} 以降、<code>addon-options-hidden</code> 通知も監視できるようになりました。これは上と同じサブジェクトとデータを持ち、UI が削除されようとするタイミングを把握できます。この通知を使って、イベントリスナーなど、削除しないとリークする可能性のある参照を削除しましょう。</p>
-</div>
-<h2 id="オプションファイルの場所の指定">オプションファイルの場所の指定</h2>
-<p>アドオンマネージャがインラインオプションファイルを見つけられるようにする方法は 2 通りあります。</p>
-<ul>
- <li>ファイル名を <code>options.xul</code> とし、拡張機能のルートディレクトリに (<code>install.rdf</code> と同列に) 置く</li>
- <li><a href="/ja/docs/Install_Manifests"><code>install.rdf</code></a> を使ってオプションを表示する XUL を指定する。インラインオプションの場合、値を <code>2</code> とした <code>optionsType</code> を追加する必要もあります。
- <pre class="deki-transform">&lt;em:optionsURL&gt;<span class="plain">chrome://myaddon/content/options.xul</span>&lt;/em:optionsURL&gt;
-&lt;em:optionsType&gt;2&lt;/em:optionsType&gt;
-</pre>
- 以下のように <a href="/ja/docs/Chrome_Registration"><code>chrome.manifest</code></a> にオーバーライドを追加することで、Firefox の旧バージョンとの互換性を保つことができます。
- <pre class="deki-transform"><span class="plain">override chrome://myaddon/content/options.xul chrome://myaddon/content/oldOptions.xul application={ec8030f7-c20a-464f-9b0e-13a3a9e97384} appversion&lt;=6.*</span>
-</pre>
- </li>
-</ul>
-<h2 id="参考資料">参考資料</h2>
-<ul>
- <li><a class="link-https" href="https://wiki.mozilla.org/Mobile/Fennec/Extensions/Options">https://wiki.mozilla.org/Mobile/Fennec/Extensions/Options</a></li>
-</ul>
diff --git a/files/ja/extensions/other_resources/index.html b/files/ja/extensions/other_resources/index.html
deleted file mode 100644
index 080c30c10a..0000000000
--- a/files/ja/extensions/other_resources/index.html
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: その他の情報源
-slug: Extensions/Other_Resources
-tags:
- - Add-ons
- - Extensions
-translation_of: Extensions/Other_Resources
----
-<ul>
- <li><del>XUL Planet</del></li>
- <li><a class="external" href="http://kb.mozillazine.org/Extension_development">Extension development</a> (MozillaZine)</li>
- <li><a class="external" href="http://mozilla-firefox-extension-dev.blogspot.com/">Mozilla &amp; Firefox Extension Development blog</a></li>
- <li><a class="external" href="http://thunderbirddocs.blogspot.com/">Thunderbird-based extension development</a></li>
-</ul>
diff --git a/files/ja/extensions/seamonkey/index.html b/files/ja/extensions/seamonkey/index.html
deleted file mode 100644
index fd7e36b3d4..0000000000
--- a/files/ja/extensions/seamonkey/index.html
+++ /dev/null
@@ -1,16 +0,0 @@
----
-title: SeaMonkey
-slug: Extensions/SeaMonkey
-tags:
- - Add-ons
- - SeaMonkey
- - extensiones
-translation_of: Archive/Add-ons/SeaMonkey_2
----
-<h4 id="Documentation">ドキュメンテーション</h4>
-<p> </p>
-<ul> <li><a class="internal" href="/ja/Extensions_support_in_SeaMonkey_2" title="ja/Extensions_support_in_SeaMonkey_2">拡張機能の SeaMonkey 2.0 向けの更新</a> <small>Details the changes necessary to get your Firefox, Thunderbird, or SeaMonkey 1.x extension working in SeaMonkey 2.0.</small></li>
-</ul>
-<div class="noinclude">
-<p>{{ languages( { "en": "en/Extensions/SeaMonkey" } ) }}</p>
-</div>
diff --git a/files/ja/extensions/thunderbird/building_a_thunderbird_extension/index.html b/files/ja/extensions/thunderbird/building_a_thunderbird_extension/index.html
deleted file mode 100644
index 9c5ceab673..0000000000
--- a/files/ja/extensions/thunderbird/building_a_thunderbird_extension/index.html
+++ /dev/null
@@ -1,61 +0,0 @@
----
-title: 'Thunderbird 拡張機能のビルド その1: 導入'
-slug: Extensions/Thunderbird/Building_a_Thunderbird_extension
-tags:
- - Add-ons
- - Extensions
- - thunderbird
-translation_of: Mozilla/Thunderbird/Thunderbird_extensions/Building_a_Thunderbird_extension
----
-<p>{{AddonSidebar}}</p>
-
-<p>Thunderbird は、Mozilla のオープンソースのメールアプリケーションです。 Thunderbird では、<a href="/ja/docs/JavaScript" title="JavaScript">JavaScript</a>、<a href="/ja/docs/Gecko" title="Gecko">Gecko</a>(レイアウトエンジン、<a href="/ja/docs/XUL" title="XUL">XUL</a>(XMLユーザインタフェース言語)、<a href="/ja/docs/XPCOM" title="XPCOM">XPCOM</a>(クロスプラットフォームコンポーネントオブジェクトモデル)など、 Firefox で用いられる多くの技術が利用されています。Firefoxと同じように、Thunderbirdの機能は <a class="external" href="http://addons.mozilla.org/en-US/thunderbird/" title="http://addons.mozilla.org/thunderbird/">拡張機能</a>を使ってカスタマイズできます。</p>
-
-<p>このチュートリアルでは、Thunderbird 拡張機能の導入とビルド方法を説明します。チュートリアルの構成は次の通りです。</p>
-
-<ol>
- <li>導入(このページ)</li>
- <li><a href="/ja/docs/Extensions/Thunderbird/Building_a_Thunderbird_extension_2:_extension_filesystem" title="Extensions/Thunderbird/Building a Thunderbird extension 2: extension filesystem">拡張機能のファイル構成</a> (開発環境の準備)</li>
- <li><a href="/ja/docs/Extensions/Thunderbird/Building_a_Thunderbird_extension_3:_install_manifest" title="Extensions/Thunderbird/Building a Thunderbird extension 3: install manifest">インストール マニフェスト</a>(<code>install.rdf</code>ファイルに拡張機能のメタ情報を記載)</li>
- <li><a href="/ja/docs/Extensions/Thunderbird/Building_a_Thunderbird_extension_4:_chrome_manifest" title="Extensions/Thunderbird/Building a Thunderbird extension 4: chrome manifest">Chrome マニフェスト</a>(パッケージとオーバーレイの一覧)</li>
- <li><a href="/ja/docs/Extensions/Thunderbird/Building_a_Thunderbird_extension_5:_XUL" title="Extensions/Thunderbird/Building a Thunderbird extension 5: XUL">XUL</a> (XML ユーザインタフェース言語で、Thunderbirdのユーザインタフェースを変更する)</li>
- <li><a href="/ja/docs/Extensions/Thunderbird/Building_a_Thunderbird_extension_6:_Adding_Javascript" title="Extensions/Thunderbird/Building a Thunderbird extension 6: Adding Javascript">JavaScriptの追加</a> (作成したThunderbird拡張機能に簡単なJavaScriptを追加する方法)</li>
- <li><a href="/ja/docs/Extensions/Thunderbird/Building_a_Thunderbird_extension_7:_Installation" title="Extensions/Thunderbird/Building a Thunderbird extension 7: Installation">開発環境へのインストール</a> (開発環境のThunderbirdで拡張機能を動作させる)</li>
- <li><a href="/ja/docs/Extensions/Thunderbird/Building_a_Thunderbird_extension_8:_packaging" title="Extensions/Thunderbird/Building a Thunderbird extension 8: packaging">パッケージ化</a> (拡張機能を配布するためのパッケージを作る)</li>
- <li><a href="/ja/docs/Extensions/Thunderbird/Building_a_Thunderbird_extension_9:_distributing" title="Extensions/Thunderbird/Building a Thunderbird extension 9: distributing">配布</a> (自分のサイト、または、 <a href="http://addons.mozilla.org/" rel="external nofollow" title="http://addons.mozilla.org/">http://addons.mozilla.org/</a>で)</li>
-</ol>
-
-<p>このチュートリアルは、Thunderbird2,3,5 を対象とします。 Thunderbird のビルドはすべて <a href="http://ftp.mozilla.org/pub/mozilla.org/thunderbird/" title="http://ftp.mozilla.org/pub/mozilla.org/thunderbird/">FTPサイト</a>から手に入れることが出来ます。</p>
-
-<h2 id="References_and_resources" name="References_and_resources">リファレンスとリソース</h2>
-
-<h3 id="Tools_and_helper_extensions" name="Tools_and_helper_extensions">ツールとヘルパー拡張機能</h3>
-
-<p>Thunderbird 拡張機能の開発を助ける多くのツールがありますが、少なくとも以下のツールが必要になります。</p>
-
-<ul>
- <li><a href="http://en.wikipedia.org/wiki/List_of_text_editors" title="http://en.wikipedia.org/wiki/List_of_text_editors">テキストエディター</a>: 拡張機能の書くためにプレーンテキストの記述が可能なエディターが必要です。しかし、多くの開発者はコーディングに適したエディタ(もしくは IDE)を用いて、シンタックスハイライトやコードの色づけ、インデント、自動補完などの機能を利用します。</li>
- <li><a href="http://en.wikipedia.org/wiki/Comparison_of_file_archivers" title="http://en.wikipedia.org/wiki/Comparison_of_file_archivers">ファイルアーカイバ</a>: アーカイブファイルの作成に対応している必要があります。</li>
-</ul>
-
-<p>この他にも、テストやデバックのための多くの拡張機能やアプリケーションがあります(JavaScriptコンソール、XPCOMインスペクターなど)。これらに関しては、『<a href="/ja/docs/Setting_up_extension_development_environment" title="Setting up extension development environment">Setting up an extension development environment</a>』をご覧ください。</p>
-
-<h4 id="Add-on_builder" name="Add-on_builder">アドオンビルダー</h4>
-
-<p>Firefox もしくは Thunderbird 拡張機能フレームワークを自動生成する<a href="https://addons.mozilla.org/ja/developers/tools/builder">アドオンビルダー</a>があり、<a href="https://addons.mozilla.org/ja/developers/">開発者センター</a>から利用できます。アドオンビルダーは web ベースのユーティリティーで、単純なアドオンファイルのスケルトンを zip 形式で作成します。ウィザードを通してアドオンの基本情報を入力することで、必要なフォルダ構成とメタデータとソースファイル群が作成されます。ソースファイル群にはサンプルコードが記入されていて、すぐに手を入れられるようになっています。</p>
-
-<p>このチュートリアルで学ぶことのできる多くは、アドオンビルダーによって自動生成されますが、ファイル同士の関係性や内容の構成を説明します。このチュートリアルを読み終わるころには、アドオンの一般的な構成とレイアウトを理解できているはずです。アドオンビルダーを使うことで、新しいアドオンの作成を速くすることができます。</p>
-
-<h3 id="Documentation" name="Documentation">ドキュメント</h3>
-
-<ul>
- <li><a href="/ja/docs/Extensions/Thunderbird" title="Extensions/Thunderbird">Thunderbird</a></li>
- <li><a href="/ja/docs/Firefox_addons_developer_guide" title="Firefox addons developer guide">Firefox アドオン開発ガイド</a>(多くのトピックは Thunderbird と共通します)</li>
- <li><a href="http://mxr.mozilla.org/comm-central/" title="http://mxr.mozilla.org/comm-central/">Mozilla cross-reference</a> ソースコードブラウザ ("comm-central" は Thunderbird コードリポジトリの機能を持っています)</li>
-</ul>
-
-<h3 id="Community" name="Community">コミュニティ</h3>
-
-<p>Thunderbird の開発コミュニティには<a href="http://groups.google.com/group/mozilla.dev.apps.thunderbird/topics?lnk" title="http://groups.google.com/group/mozilla.dev.apps.thunderbird/topics?lnk">メーリングリスト</a>があり、検索可能なアーカイブもあります。さらに、 <a class="link-irc" href="irc://moznet/#maildev" title="irc://moznet/#maildev">IRC チャンネル (#maildev)</a> を通じて、コミュニティとコンタクトを取ることが可能です。</p>
-
-<div>{{Next("Extensions/Thunderbird/Building_a_Thunderbird_extension_2:_extension_filesystem")}}</div>
diff --git a/files/ja/extensions/thunderbird/building_a_thunderbird_extension_2_colon__extension_filesystem/index.html b/files/ja/extensions/thunderbird/building_a_thunderbird_extension_2_colon__extension_filesystem/index.html
deleted file mode 100644
index e76b389cdc..0000000000
--- a/files/ja/extensions/thunderbird/building_a_thunderbird_extension_2_colon__extension_filesystem/index.html
+++ /dev/null
@@ -1,23 +0,0 @@
----
-title: 'Thunderbird 拡張機能のビルド その2: 拡張機能のファイルレイアウト'
-slug: >-
- Extensions/Thunderbird/Building_a_Thunderbird_extension_2:_extension_filesystem
-translation_of: >-
- Mozilla/Thunderbird/Thunderbird_extensions/Building_a_Thunderbird_extension_2:_extension_filesystem
----
-<p>拡張機能は <a href="/ja/docs/Bundles">Bundle</a> としても知られる XPI 形式の圧縮ファイルにパッケージ化され、配布されます。それは<strong> install.rdf </strong>と、 <strong>chrome.manifest</strong> 、 <strong>chrome </strong>フォルダを含みます。 <strong>chrome</strong> フォルダは実際のコンテンツファイルを含む、 <strong>content</strong> フォルダを含みます。コンテンツファイルには実際に何かをする機能拡張のコードを含みます。このチュートリアルが終わったとき、あなたの拡張機能は以下のようになるでしょう:</p>
-<pre class="eval">myfirstext.xpi:   //created in step 8
- /install.rdf //created in step 3
- /chrome.manifest //created in step 4
- /chrome/
- /chrome/content/
- /chrome/content/myhelloworld.xul //created in step 5
- /chrome/content/overlay.js //created in step 6
- /chrome/locale/* //Building an Extension# <a href="/en/Building_an_Extension#Localization" title="https://developer.mozilla.org/en/Building_an_Extension#Localization">Localization</a>
-              /defaults/preferences/        //Building an Extension# <a href="/en/Building_an_Extension#Defaults_Files" title="https://developer.mozilla.org/en/Building_an_Extension#Defaults_Files">Defaults Files</a>
-</pre>
-<p>あなたはこれらのファイルを手動で作成するのではなく、開発者センターにある<a href="/ja/developers/tools/builder">アドオンビルダー</a>を使用することが出来ます。これは必須のファイルとフォルダを含んだ拡張機能フレームワークを含む圧縮パッケージを作成します。解凍した圧縮パッケージの中には、 'myfirstext' と呼ばれるディレクトリがあり、このチュートリアルに従うことでそれらのファイルを編集します。</p>
-<p>チュートリアルページに従うことで、 <strong>locale</strong> フォルダと <strong>defaults</strong> フォルダの記述方法、XPIファイルへのそれらのファイルのパッケージの方法を経験するでしょう。 あなたはより一般的なドキュメント『<a href="/ja/docs/Building_an_Extension"><strong>拡張機能のビルド</strong></a>』により <strong>locale</strong> フォルダと <strong>defaults</strong> フォルダについての情報を見つけることが出来るでしょう。<br>
- <br>
- {{ Previous("Extensions/Thunderbird/Building_a_Thunderbird_extension") }}</p>
-<p>{{ Next("Extensions/Thunderbird/Building_a_Thunderbird_extension_3:_install_manifest") }}</p>
diff --git a/files/ja/extensions/thunderbird/building_a_thunderbird_extension_3_colon__install_manifest/index.html b/files/ja/extensions/thunderbird/building_a_thunderbird_extension_3_colon__install_manifest/index.html
deleted file mode 100644
index bdb84748b9..0000000000
--- a/files/ja/extensions/thunderbird/building_a_thunderbird_extension_3_colon__install_manifest/index.html
+++ /dev/null
@@ -1,62 +0,0 @@
----
-title: 'Thunderbird 拡張機能のビルド その3: インストールマニフェスト'
-slug: 'Extensions/Thunderbird/Building_a_Thunderbird_extension_3:_install_manifest'
-translation_of: >-
- Mozilla/Thunderbird/Thunderbird_extensions/Building_a_Thunderbird_extension_3:_install_manifest
----
-<p><code>install.rdf</code> は拡張機能についての一般的な情報を提供するXMLファイルです。</p>
-<p><br>
- もし<a href="/ja/docs/Extensions/Thunderbird/Building_a_Thunderbird_extension_2:_extension_filesystem">前のステップ</a>にて記述にアドオンビルダーを使用した場合、圧縮パッケージ内にある  <code>install.rdf</code> をテキストエディタで開いてください。<br>
- 以下に記述された要素内の値は、 あなたがフォーム上で供給した値を元に挿入されます。<br>
- このファイルはまた、いくつかの付加的な無視することが出来るオプション値を含みます。</p>
-<p>もしファイルを手動で作成した場合、以下の手順に従ってください:<br>
- あなたの拡張機能のトップディレクトリ階層にある  <code>install.rdf</code> を開き、以下のテキストを貼り付けてください。</p>
-<pre class="brush: xml">&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;myfirstext@jen.zed&lt;/em:id&gt;
- &lt;em:name&gt;My First Extension&lt;/em:name&gt;
- &lt;em:version&gt;1.0&lt;/em:version&gt;
- &lt;em:creator&gt;jenzed&lt;/em:creator&gt;
-
- &lt;em:targetApplication&gt;
- &lt;Description&gt;
- &lt;em:id&gt;{3550f703-e582-4d05-9a08-453d09bdfdc6}&lt;/em:id&gt;
- &lt;em:minVersion&gt;1.5&lt;/em:minVersion&gt;
- &lt;em:maxVersion&gt;5.0.*&lt;/em:maxVersion&gt;
- &lt;/Description&gt;
- &lt;/em:targetApplication&gt;
-
- &lt;/Description&gt;
-&lt;/RDF&gt;
-</pre>
-<p>以下のアイテムはあなたのアプリケーションに合わせて、カスタマイズされるべきです:</p>
-<ul>
- <li><code><strong>&lt;em:id&gt;<a class="link-mailto" href="mailto:myfirstext@jen.zed" rel="freelink">myfirstext@jen.zed</a>&lt;/em:id&gt;</strong></code>: 拡張機能のIDです。<br>
- 前半は拡張機能の短い名前で、英数小文字で無ければなりません。<br>
- 後半はあなたのファーストネームとラストネーム、もしくはあなたの web サイトのトップレベルドメインなどのピリオドで区切られた2つのパートからなる値です。<br>
- この値は E メールアドレス形式ですが、 E メールアドレスではありません。<br>
- 他の拡張機能と衝突しないように一意の値であるべきです。</li>
- <li><code><strong>&lt;em:name&gt;My First Extension&lt;/em:name&gt;</strong></code>: 拡張機能の名前です。Thunderbirdのアドオンマネージャに表示されます。</li>
- <li><code><strong>&lt;em:version&gt;1.0&lt;/em:version&gt;</strong></code>: 拡張機能のバージョン番号です。<br>
- 拡張機能の新しいバージョンをリリースするたびに更新しなければなりません。<br>
- それは Thunderbird のバージョン番号ではありません。( Thunderbird のバージョン番号は <code>minVersion</code> 、 <code>maxVersion</code> に保存されます。)</li>
- <li><code><strong>&lt;em:creator&gt;jenzed&lt;/em:creator&gt;</strong></code>: このオプション値は拡張機能の作者名を保存するのに使われます。</li>
- <li><code><strong>&lt;em:id&gt;{3550f703-e582-4d05-9a08-453d09bdfdc6}&lt;/em:id&gt;</strong></code>: アドオンが開発対象としているアプリケーション ID です。これは Mozilla によって定義されます。<br>
- 正しいアプリケーション ID は<a class="link-https" href="https://addons.mozilla.org/ja/firefox/pages/appversions" title="https://addons.mozilla.org/ja/firefox/pages/appversions">ここで</a>見つけることが出来ます。<br>
- 通常、 ID は変更されず、異なるバージョンの Thunderbird においても常に同じです。</li>
- <li><strong><code>&lt;em:minVersion&gt;1.5&lt;/em:minVersion&gt;</code></strong>: 拡張機能が動作することを意図している Thunderbird の初期のバージョンです。<br>
- ワイルドカード("*")は使用できません。<br>
- サポートしているバージョン番号とフォーマットの一覧は、『<a class="external" href="https://addons.mozilla.org/ja/firefox/pages/appversions/" title="http://addons.mozilla.org/ja/firefox/pages/appversions">正しいアプリケーションのバージョン</a>』を見てください。</li>
- <li><strong><code>&lt;em:maxVersion&gt;5.0.*&lt;/em:maxVersion&gt;</code></strong>: 拡張機能が動作することを意図している Thunderbird の最新のバージョンです。<br>
- 現在使用可能なバージョンよりも高くすることが出来ません。<br>
- "5.0.*" は拡張機能が Thunderbird 5.0 と任意のマイナーバージョン 5.0.x のリリースにて機能することを示します。<br>
- サポートしているバージョン番号とフォーマットの一覧は、『<a class="external" href="https://addons.mozilla.org/ja/firefox/pages/appversions/" title="http://addons.mozilla.org/ja/firefox/pages/appversions">正しいアプリケーションのバージョン</a>』を見てください。</li>
-</ul>
-<p><code>install.rdf に記述することが出来るオプション値はもっとあります。それらは</code> 『<a class="internal" href="/ja/docs/Install_Manifests" title="ja/Install Manifests">Install Manifests</a>』に記載されています。<br>
- Description 要素の子要素である限り、任意の順番で指定できます。</p>
-<p>{{ Previous("Extensions/Thunderbird/Building_a_Thunderbird_extension_2:_extension_filesystem") }}</p>
-<p>{{ Next("Extensions/Thunderbird/Building_a_Thunderbird_extension_4:_chrome_manifest") }}</p>
diff --git a/files/ja/extensions/thunderbird/building_a_thunderbird_extension_4_colon__chrome_manifest/index.html b/files/ja/extensions/thunderbird/building_a_thunderbird_extension_4_colon__chrome_manifest/index.html
deleted file mode 100644
index e12df260ba..0000000000
--- a/files/ja/extensions/thunderbird/building_a_thunderbird_extension_4_colon__chrome_manifest/index.html
+++ /dev/null
@@ -1,31 +0,0 @@
----
-title: 'Thunderbird 拡張機能のビルド その4: chrome マニフェスト'
-slug: 'Extensions/Thunderbird/Building_a_Thunderbird_extension_4:_chrome_manifest'
-translation_of: >-
- Mozilla/Thunderbird/Thunderbird_extensions/Building_a_Thunderbird_extension_4:_chrome_manifest
----
-<p><code>chrome.manifest</code> は Thunderbird に対して、パッケージと拡張機能によって提供されるオーバーレイを伝えます。<br>
- 作成した <code>chrome.manifest</code> を開き、以下のコードを追加してください。</p>
-<pre class="eval">content myfirstext chrome/content/
-</pre>
-<ul>
- <li><code><strong>content</strong></code> はパッケージ内のマテリアルの種類を示します。</li>
- <li><code><strong>myfirstext</strong></code> は<code>chome パッケージの名前を示します。</code> <code>install.rdf 内の</code> <code>&lt;em:id&gt; 要素の最初のセグメントで記述したものと同じです。</code></li>
- <li><code><strong>chrome/content/</strong></code> は <code>chrome ネームスペース内のパッケージファイルの場所を示します。</code></li>
-</ul>
-<p>この行はクロムパッケージである <code><strong>myfirstext </strong>のため、私たちが </code><code>chrome.manifest からの相対パスである </code><code style="font: normal normal normal 100%/normal 'Courier New', 'Andale Mono', monospace; color: inherit; font-weight: inherit;">chrome</code>/<code>content</code>/ から、<code>それらの </code><strong>content</strong> ファイルを見つけることが出来ることを表しています。</p>
-<p>拡張機能のサポート用に Thunderbird のユーザーインタフェースを変更するため、あなたはオーバレイを作成し、デフォルトの Thunderbird のインターフェースへ統合します。このチュートリアルの後、私たちは<code>デフォルトの messenger.xul</code> に統合するための、 XUL オーバレイファイル を作成するでしょう。ここでのポイントは、私たちは<code>chrome.manifest</code> に作成した後のオーバレイの存在を記入することでしょう。</p>
-<p> <code>chrome.manifest の最終行に以下の行を追加してください。</code></p>
-<div id="section_8">
- <pre class="eval">overlay <a class="external" rel="freelink">chrome://messenger/content/messenger.xul</a> <a class="external" rel="freelink">chrome://myfirstext/content/myhelloworld.xul</a>
-</pre>
- これは Thunderbird に対して、 <code>messenger.xul が読み込まれた際に、</code> <code>messenger.xul の中に</code> <code>myhelloworld.xul</code> を統合することを伝えます。<br>
- chrome マニフェストのより多くの情報とプロパティをサポートしています。<br>
- 『<a href="/ja/docs/Chrome_Registration" rel="internal"> Chrome Manifest </a>』リファレンスを見てください。
- <p> </p>
- <p>もし<a href="https://developer.mozilla.org/ja/docs/Extensions/Thunderbird/Building_a_Thunderbird_extension_2:_extension_filesystem">前のステップ</a>にて記述にアドオンビルダーを使用した場合、圧縮パッケージ内にある  <code>chrome.manifest</code> をテキストエディタで開いてください。あなたは最初の行にある <code>content</code> の行を見るでしょう。最終行に <code>overlay</code> の行を追加してください。他の<code>overlay</code> の行があったとしても問題にはなりません。</p>
-</div>
-<div class="note">
- XUL ファイルのレイアウトについてより理解し、あなた自身のオーバレイをデバッグするために <strong><a href="/ja/docs/DOM_Inspector">DOM Inspector </a></strong>のようなアドオンをインストールすることでより便利にすることが出来ます。</div>
-<p>{{ Previous("Extensions/Thunderbird/Building_a_Thunderbird_extension_3:_install_manifest") }}</p>
-<p>{{ Next("Extensions/Thunderbird/Building_a_Thunderbird_extension_5:_XUL") }}</p>
diff --git a/files/ja/extensions/thunderbird/building_a_thunderbird_extension_5_colon__xul/index.html b/files/ja/extensions/thunderbird/building_a_thunderbird_extension_5_colon__xul/index.html
deleted file mode 100644
index 30d7902fe8..0000000000
--- a/files/ja/extensions/thunderbird/building_a_thunderbird_extension_5_colon__xul/index.html
+++ /dev/null
@@ -1,29 +0,0 @@
----
-title: 'Thunderbird 拡張機能のビルド その5: XUL'
-slug: 'Extensions/Thunderbird/Building_a_Thunderbird_extension_5:_XUL'
-translation_of: >-
- Mozilla/Thunderbird/Thunderbird_extensions/Building_a_Thunderbird_extension_5:_XUL
----
-<p>Thunderbird のユーザインタフェースは <a href="/ja/XUL" title="https://developer.mozilla.org/en/XUL">XUL </a>と <a href="/ja/JavaScript" title="https://developer.mozilla.org/en/JavaScript">JavaScript</a> で記述されています。 XUL はボタン、メニュー、ツールバー、ツリーなどのようなユーザーインタフェースウィジェットを提供する XML です。私たちは新しい XUL DOM 要素をアプリケーションウィンドウに挿入するか、スクリプトを使用する、もしくはイベントハンドラをアタッチしてそれらを変更することによって、ウィジェットを追加します。 While XUL provides the elements of the user interface, actions are written in JavaScript.</p>
-<p>私たちの最初の拡張機能で、 Thunderbird のステータスバーにいくつかのテキストを追加します。ステータスバーは <code>messenger.xul</code> の中で実装されています。 To view this XUL file use the <a class="link-https" href="https://addons.mozilla.org/en-US/thunderbird/addon/dom-inspector/" title="https://addons.mozilla.org/en-US/thunderbird/addon/dom-inspector/">DOM Inspector</a> extension or look inside the <a href="/en/About_omni.jar" title="en/About omni.jar">omni.jar</a> archive. <code>messenger.xul</code> の中で、以下のようなステータスバーの記述を見つけるでしょう。</p>
-<pre class="brush: xml">&lt;statusbar id="status-bar"&gt;
- ... &lt;statusbarpanel&gt;s ...
-&lt;/statusbar&gt;
-</pre>
-<p><span class="nowiki"><code>&lt;statusbar id="status-bar"&gt;</code></span> is a "merge point" for a XUL overlay. <a href="../../../../en/XUL_Overlays" rel="internal">XUL Overlays</a> are a way of attaching other UI widgets to a XUL document at run time. A XUL Overlay is a <code>.xul</code> file that specifies XUL fragments to insert at specific merge points within a <strong>"</strong>master<strong>"</strong> document. These fragments can specify widgets to be inserted, removed or modified.</p>
-<p>In this example you are adding a line to the indented statusbar. Therefore it becomes an item owned by the id called "<code>status-bar</code>". This shows how the Thunderbird architecture allows extensions to modify the user experience without modifying the installation files. This also enables version independence between Thunderbird and Thunderbird extensions.</p>
-<p><strong>Example XUL Overlay Document</strong></p>
-<pre class="brush: html">&lt;?xml version="1.0"?&gt;
-&lt;overlay id="sample"
-xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"&gt;
- &lt;script type="application/javascript" src="chrome://myfirstext/content/overlay.js"/&gt;&lt;!-- A reference to your JavaScript file --&gt;
- &lt;statusbar id="status-bar"&gt;
- &lt;statusbarpanel id="my-panel" label="Date"/&gt;
- &lt;/statusbar&gt;
-&lt;/overlay&gt;
-</pre>
-<p>The <span class="nowiki"><code>&lt;statusbar</code>&gt;</span> widget named <code><strong>status-bar</strong></code> specifies the merge point within the application window that we want to attach to. When parsing our overlay file, the XUL engine will take all child elements of the <span class="nowiki">&lt;statusbar&gt;</span> tag and merge them with the original XUL document's <span class="nowiki">&lt;statusbar&gt;</span> tag. In the example above we have defined a new <span class="nowiki">&lt;statusbarpanel&gt;</span> item (that can be referred to as <strong><code>my-panel</code></strong>) which will create a new instance of this widget type and add it at the end of the statusbar. In Thunderbird it will appear as a label at the right side of Thunderbird's statusbar and display "Date".  We have also added a &lt;script&gt; tag that contains a reference to the JavaScript file <strong><code>overlay.js</code></strong>. In the next section you will learn how to use JavaScript to modify your label so that it shows the current date.</p>
-<p>Take the sample code from above and save it into a new file called <code><strong>myhelloworld.xul</strong></code> within the <code>content</code> folder you created earlier.</p>
-<div class="note">
- The <strong>overlay.js</strong> file will be created in a later section and your add-on will still work if the file is missing. For now you can ignore this line, but remember that this is how you reference a JavaScript file.</div>
-<p>{{ PreviousNext("Extensions/Thunderbird/Building_a_Thunderbird_extension_4:_chrome_manifest", "Extensions/Thunderbird/Building_a_Thunderbird_extension_6:_Adding_Javascript") }}</p>
diff --git a/files/ja/extensions/thunderbird/faq/index.html b/files/ja/extensions/thunderbird/faq/index.html
deleted file mode 100644
index 72abe3fb68..0000000000
--- a/files/ja/extensions/thunderbird/faq/index.html
+++ /dev/null
@@ -1,29 +0,0 @@
----
-title: FAQ
-slug: Extensions/Thunderbird/FAQ
-tags:
- - Add-ons
- - Extensions
- - 要更新
-translation_of: Mozilla/Thunderbird/Thunderbird_extensions/FAQ
----
-<p>これは <a href="ja/Extensions/Thunderbird">Thunderbird 拡張機能</a>の開発における最も一般的な問題に対する簡単な回答集です。</p>
-<p>開発についてのドキュメントは、私たちのチュートリアルや <a href="ja/Building_a_Thunderbird_extension">Thunderbird 拡張機能の構築</a>または MozillaZine の <a href="ja/Getting_started_with_extension_development_(external)">Getting started tutorial</a>(英語) をお試しください。</p>
-<p>{{ 英語版章題("Setting up a development environment") }}</p>
-<h3 id=".E9.96.8B.E7.99.BA.E7.92.B0.E5.A2.83.E3.82.92.E3.82.BB.E3.83.83.E3.83.88.E3.82.A2.E3.83.83.E3.83.97.E3.81.99.E3.82.8B" name=".E9.96.8B.E7.99.BA.E7.92.B0.E5.A2.83.E3.82.92.E3.82.BB.E3.83.83.E3.83.88.E3.82.A2.E3.83.83.E3.83.97.E3.81.99.E3.82.8B">開発環境をセットアップする</h3>
-<p>開発の前に<a href="ja/Setting_up_extension_development_environment">拡張機能の開発環境のセットアップ</a>を読むのを忘れないでください!</p>
-<p>{{ 英語版章題("Creating a Development Profile") }}</p>
-<h4 id=".E9.96.8B.E7.99.BA.E7.94.A8.E3.83.97.E3.83.AD.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.82.92.E4.BD.9C.E6.88.90.E3.81.99.E3.82.8B" name=".E9.96.8B.E7.99.BA.E7.94.A8.E3.83.97.E3.83.AD.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.82.92.E4.BD.9C.E6.88.90.E3.81.99.E3.82.8B">開発用プロファイルを作成する</h4>
-<p>Thunderbird のナイトリービルドや拡張機能の開発は、あなたのプロファイルやメールを破壊する可能性があるため、プロファイルを分けて開発したものを実行する必要があります。新しいプロファイルを作成するには、シェル (または DOS プロンプト) を開き、次のコマンドを実行してください:</p>
-<pre>thunderbird -ProfileManager</pre>
-<p>このプロファイルの内部を調べるために、他のプロファイルよりもアクセスしやすいパスと名前にしたいでしょう。</p>
-<p>新しいプロファイルで起動するのは簡単です:</p>
-<pre>thunderbird -P "profile name"</pre>
-<p>{{ 英語版章題("Running Simultaneous Copies of Thunderbird With Different Profiles") }}</p>
-<h4 id=".E7.95.B0.E3.81.AA.E3.82.8B.E3.83.97.E3.83.AD.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.A7_Thunderbird_.E3.81.AE.E3.82.B3.E3.83.94.E3.83.BC.E3.82.92.E5.90.8C.E6.99.82.E3.81.AB.E8.B5.B7.E5.8B.95.E3.81.99.E3.82.8B" name=".E7.95.B0.E3.81.AA.E3.82.8B.E3.83.97.E3.83.AD.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.A7_Thunderbird_.E3.81.AE.E3.82.B3.E3.83.94.E3.83.BC.E3.82.92.E5.90.8C.E6.99.82.E3.81.AB.E8.B5.B7.E5.8B.95.E3.81.99.E3.82.8B">異なるプロファイルで Thunderbird のコピーを同時に起動する</h4>
-<p>Thunderbird を異なるプロファイルで起動するには、あなたの個人プロファイルで実行する Thunerbird を残したまま起動するために、次のように環境変数 <i>MOZ_NO_REMOTE</i> を設定する必要があります:</p>
-<pre>Windows: set MOZ_NO_REMOTE=1
-*nix: export MOZ_NO_REMOTE=1
-</pre>
-<p>便利な方法として、この変数をエクスポートしたシェルスクリプトやバッチファイルから Thunderbird を開発用のプロファイルで起動すると手軽に行うことができます。</p>
-<p>{{ languages( { "en": "en/Extensions/Thunderbird/FAQ" } ) }}</p>
diff --git a/files/ja/extensions/thunderbird/howtos/common_thunderbird_extension_techniques/add_new_tab/index.html b/files/ja/extensions/thunderbird/howtos/common_thunderbird_extension_techniques/add_new_tab/index.html
deleted file mode 100644
index 5d27fc45e1..0000000000
--- a/files/ja/extensions/thunderbird/howtos/common_thunderbird_extension_techniques/add_new_tab/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: 新しいタブの追加
-slug: >-
- Extensions/Thunderbird/HowTos/Common_Thunderbird_Extension_Techniques/Add_New_Tab
-tags:
- - missing
- - thunderbird
-translation_of: >-
- Mozilla/Thunderbird/Thunderbird_extensions/HowTos/Common_Thunderbird_Extension_Techniques/Add_New_Tab
----
-<pre class="brush: js">var aURL = "chrome://myext/mytab.xul";
-let tabmail = getMail3Pane().document.getElementById("tabmail");
-
-tabmail.openTab("chromeTab", { chromePage: aUrl });
-</pre>
diff --git a/files/ja/extensions/thunderbird/howtos/common_thunderbird_extension_techniques/add_toolbar_button/index.html b/files/ja/extensions/thunderbird/howtos/common_thunderbird_extension_techniques/add_toolbar_button/index.html
deleted file mode 100644
index 70e174ce3f..0000000000
--- a/files/ja/extensions/thunderbird/howtos/common_thunderbird_extension_techniques/add_toolbar_button/index.html
+++ /dev/null
@@ -1,28 +0,0 @@
----
-title: ツールバーボタンの追加
-slug: >-
- Extensions/Thunderbird/HowTos/Common_Thunderbird_Extension_Techniques/Add_Toolbar_Button
-translation_of: >-
- Mozilla/Thunderbird/Thunderbird_extensions/HowTos/Common_Thunderbird_Extension_Techniques/Add_Toolbar_Button
----
-<p>XUL オーバーレイのコード例を示します。</p>
-<pre class="brush: js">&lt;?xml version="1.0"?&gt;
-&lt;?xml-stylesheet href="chrome://demo/skin/overlay.css" type="text/css" ?&gt;
-
-&lt;overlay id="messengerWindow" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"&gt;
- &lt;script type="application/x-javascript" src="overlay.js" /&gt;
- &lt;toolbarpalette id="MailToolbarPalette"&gt;
- &lt;toolbarbutton id="demo-button"
- class="demo-button toolbarbutton-1"
- label="Demo"
- type="button"
- oncommand="Demo.load();"
- /&gt;
- &lt;/toolbarpalette&gt;
-&lt;/overlay&gt;
-</pre>
-<p>以下のコードを CSS ファイルに追加し、 XUL ファイルから参照して下さい。</p>
-<pre class="brush: css">#demo-button, [place="palette"] &gt; #demo-button {
- list-style-image: url("chrome://demo/skin/icon.png") !important;
-}
-</pre>
diff --git a/files/ja/extensions/thunderbird/howtos/common_thunderbird_extension_techniques/get_thunderbird_version/index.html b/files/ja/extensions/thunderbird/howtos/common_thunderbird_extension_techniques/get_thunderbird_version/index.html
deleted file mode 100644
index 4432c0d93c..0000000000
--- a/files/ja/extensions/thunderbird/howtos/common_thunderbird_extension_techniques/get_thunderbird_version/index.html
+++ /dev/null
@@ -1,46 +0,0 @@
----
-title: Thunderbird のバージョンの取得
-slug: >-
- Extensions/Thunderbird/HowTos/Common_Thunderbird_Extension_Techniques/Get_Thunderbird_version
-tags:
- - thunderbird
-translation_of: >-
- Mozilla/Thunderbird/Thunderbird_extensions/HowTos/Common_Thunderbird_Extension_Techniques/Get_Thunderbird_version
----
-<p>Thunderbird 3.0b3pre とそれ以降のバージョンでは、以下のスニペットを用いて Thunderbird のバージョンを取得する事ができます。<br>
-(※ 3.0b3pre は <a href="/ja/docs/Toolkit_API/STEEL" title="Toolkit API/STEEL">STEEL</a> がインクルードされた最初のバージョンでした)</p>
-
-
-<pre class="brush:js">var versionChecker = Components.classes["@mozilla.org/xpcom/version-comparator;1"].getService(
- Components.interfaces.nsIVersionComparator
-);
-
-if (versionChecker.compare(Application.version, "3.0b4") &gt;= 0) {
- // code for &gt;= 3.0b4
-} else {
- // code for &lt;  3.0b4
-}</pre>
-
-<p>3.0b3pre より前のバージョンでは、以下のスニペットで取得可能です。</p>
-
-
-<pre class="brush: js">var version;
-
-if ( "@mozilla.org/xre/app-info;1" in Components.classes ) {
- version = Components.classes["@mozilla.org/xre/app-info;1"].getService(
- Components.interfaces.nsIXULAppInfo
- ).version;
-} else {
- version = Components.classes["@mozilla.org/preferences-service;1"].getService(
- Components.interfaces.nsIPrefBranch).getCharPref("app.version");
-}
-
-var versionChecker = Components.classes["@mozilla.org/xpcom/version-comparator;1"].getService(
- Components.interfaces.nsIVersionComparator
-);
-
-if ( versionChecker.compare( version, "3.0b3" ) &gt;= 0 ) {
- // code for &gt;= 3.0b3
-} else {
- // code for &lt; 3.0b3
-}</pre>
diff --git a/files/ja/extensions/thunderbird/howtos/common_thunderbird_extension_techniques/index.html b/files/ja/extensions/thunderbird/howtos/common_thunderbird_extension_techniques/index.html
deleted file mode 100644
index 2368543e28..0000000000
--- a/files/ja/extensions/thunderbird/howtos/common_thunderbird_extension_techniques/index.html
+++ /dev/null
@@ -1,10 +0,0 @@
----
-title: Thunderbird 拡張機能の一般的なテクニック
-slug: Extensions/Thunderbird/HowTos/Common_Thunderbird_Extension_Techniques
-tags:
- - thunderbird
-translation_of: >-
- Mozilla/Thunderbird/Thunderbird_extensions/HowTos/Common_Thunderbird_Extension_Techniques
----
-<div>
- {{tree}}</div>
diff --git a/files/ja/extensions/thunderbird/howtos/index.html b/files/ja/extensions/thunderbird/howtos/index.html
deleted file mode 100644
index 47430a8154..0000000000
--- a/files/ja/extensions/thunderbird/howtos/index.html
+++ /dev/null
@@ -1,127 +0,0 @@
----
-title: Thunderbird HowTos
-slug: Extensions/Thunderbird/HowTos
-tags:
- - Add-ons
- - Extensions
- - NeedsTranslation
- - TopicStub
- - thunderbird
- - 要更新
-translation_of: Mozilla/Thunderbird/Thunderbird_extensions/HowTos
----
-<p>Please add questions or answers to this page so that other people can benefit from your work. Also, you will see that there are many topics for which there is a question, but no answer. <strong>Please help</strong> by adding an answer! (Adding another question helps too!)</p>
-
-<p>To get started creating the most basic extension framework, please see <a href="/ja/docs/Extensions/Thunderbird/Building_a_Thunderbird_extension" title="Building a Thunderbird extension">Building a Thunderbird Extension</a>.</p>
-
-<p>This page is organized into two parts: common TB use cases and common techniques. This provides a quick way to get you started. Both parts are about accomplishing things programatically, but these parts split everything into things users do that you would like to improve, and things you need to do to accomplish that goal.</p>
-
-<p>See also "<a href="/ja/docs/Extensions/Thunderbird/An_overview_of_the_Thunderbird_interface" title="Extensions/Thunderbird/An overview of the Thunderbird interface">An overview of Thunderbird components</a>". Many of the components described on that page have links to related examples.</p>
-
-<h2 id="Part_1.3A_Common_Thunderbird_Use_Cases" name="Part_1.3A_Common_Thunderbird_Use_Cases">Part 1: Common Thunderbird Use Cases</h2>
-
-<p>Each of the pages listed in this section contains a number of related topics. For example, the "Compose New Message" page contains sections that describe how to open a new message window, modify a message body, etc.</p>
-
-<table style="width: 100%;">
- <tbody>
- <tr style="vertical-align: top;">
- <td>
- <h3 id="Access_address_book" name="Access_address_book"><a href="/ja/docs/Thunderbird/Address_Book_Examples" title="https://developer.mozilla.org/En/Address_Book_Examples">Access address book</a></h3>
-
- <ul>
- <li><a href="/ja/docs/Thunderbird/Address_Book_Examples#How_do_I_get_all_address_books.3f" title="Address Book Examples#How do I get all address books.3f">Get all address books</a></li>
- <li><a href="/ja/docs/Thunderbird/Address_Book_Examples#How_do_I_get_one_address_book.3f" title="Address Book Examples#How do I get one address book.3f">Get one address book</a></li>
- <li><a href="/ja/docs/Thunderbird/Address_Book_Examples#How_do_I_search_for_a_particular_contact_property_%28name.2c_email%29.3f" title="Address Book Examples#How do I search for a particular contact property (name.2c email).3f">Search for a particular contact property (name, email)</a></li>
- <li><a href="/ja/docs/Thunderbird/Address_Book_Examples#How_do_I_search_for_multiple_contacts.3f" title="Address Book Examples#How do I search for multiple contacts.3f">Search for multiple contacts</a></li>
- <li><a href="/ja/docs/Thunderbird/Address_Book_Examples#How_do_I_add.2fedit.2fdelete_contacts.3f" title="Address Book Examples#How do I add.2fedit.2fdelete contacts.3f">Add / edit / Delete contacts</a></li>
- <li><a href="/ja/docs/Thunderbird/Address_Book_Examples#How_do_I_add_and_use_my_own_properties.3f" title="Address Book Examples#How do I add and use my own properties.3f">Add and use custom properties</a></li>
- <li><a href="/ja/docs/Thunderbird/Address_Book_Examples#How_do_I_add.2fedit.2fdelete_mailing_lists.3f" title="Address Book Examples#How do I add.2fedit.2fdelete mailing lists.3f">Add / edit / delete mailing lists</a></li>
- <li><a href="/ja/docs/Thunderbird/Address_Book_Examples#How_do_I_display_properties_dialogs_to_the_user.3f" title="Address Book Examples#How do I display properties dialogs to the user.3f">Display properties dialogs to the user</a></li>
- <li><a href="/ja/docs/Thunderbird/Address_Book_Examples#How_do_I_set_up_my_own_address_book.3f" title="Address Book Examples#How do I set up my own address book.3f">Set up custom address book</a></li>
- <li><a href="/ja/docs/Thunderbird/Address_Book_Examples#How_do_I.c2.a0set_up_autocomplete_to_use_the_address_book.3f" title="Address Book Examples#How do I.c2.a0set up autocomplete to use the address book.3f">Set up auto-complete to use the address book</a></li>
- </ul>
-
- <h3 id="Compose_new_messages" name="Compose_new_messages"><a href="/ja/docs/Extensions/Thunderbird/HowTos/Common_Thunderbird_Use_Cases/Compose_New_Message" title="Extensions/Thunderbird/HowTos/Common Thunderbird Use Cases/Compose New Message">Compose new messages</a></h3>
-
- <ul>
- <li><a href="/ja/docs/Extensions/Thunderbird/HowTos/Common_Thunderbird_Use_Cases/Compose_New_Message#Open_New_Message_Window" rel="internal">Open New Message Window</a></li>
- <li><a href="/ja/docs/Extensions/Thunderbird/HowTos/Common_Thunderbird_Use_Cases/Compose_New_Message#Modify_Recipient_List" rel="internal">Modify Recipient List</a> <strong>TODO</strong></li>
- <li><a href="/ja/docs/Extensions/Thunderbird/HowTos/Common_Thunderbird_Use_Cases/Compose_New_Message#Modify_Header" rel="internal">Modify Header</a></li>
- <li><a href="/ja/docs/Extensions/Thunderbird/HowTos/Common_Thunderbird_Use_Cases/Compose_New_Message#Add_Header" rel="internal">Add Header</a></li>
- <li><a href="/ja/docs/Extensions/Thunderbird/HowTos/Common_Thunderbird_Use_Cases/Compose_New_Message#Modify_Message_Body" rel="internal">Modify Message Body</a></li>
- <li><a href="/ja/docs/Extensions/Thunderbird/HowTos/Common_Thunderbird_Use_Cases/Compose_New_Message#Intercept_Outgoing_Message" rel="internal">Intercept Outgoing Message</a></li>
- <li><a href="/ja/docs/Extensions/Thunderbird/HowTos/Common_Thunderbird_Use_Cases/Compose_New_Message#Get_Access_to_the_Compose_Window_before_the_Editing_is_Started" rel="internal">Get Access to the Compose Window before the Editing is Started</a></li>
- </ul>
- </td>
- <td>
- <h3 id="Folders_and_messages" name="Folders_and_messages"><a href="/ja/docs/Extensions/Thunderbird/HowTos/Common_Thunderbird_Use_Cases/Open_Folder" title="Extensions/Thunderbird/HowTos/Common Thunderbird Use Cases/Open Folder">Folders and messages</a></h3>
-
- <ul>
- <li><a href="/ja/docs/Extensions/Thunderbird/HowTos/Common_Thunderbird_Use_Cases/Open_Folder#Perform_Operation_on_Folder" rel="internal">Perform Operation on Folder</a></li>
- <li><a href="/ja/docs/Extensions/Thunderbird/HowTos/Common_Thunderbird_Use_Cases/Open_Folder#Determine_Selected_Folder" rel="internal">Determine Selected Folder</a></li>
- <li><a href="/ja/docs/Extensions/Thunderbird/HowTos/Common_Thunderbird_Use_Cases/Open_Folder#Check_for_New_Mail" rel="internal">Check for New Mail</a> <strong>TODO</strong></li>
- <li><a href="/ja/docs/Extensions/Thunderbird/HowTos/Common_Thunderbird_Use_Cases/Open_Folder#Watch_for_New_Mail" rel="internal">Watch for New Mail</a></li>
- <li><a href="/ja/docs/Extensions/Thunderbird/HowTos/Common_Thunderbird_Use_Cases/Open_Folder#List_Subfolders" rel="internal">List Subfolder</a></li>
- <li><a href="/ja/docs/Extensions/Thunderbird/HowTos/Common_Thunderbird_Use_Cases/Open_Folder#List_Messages" rel="internal">List Message</a></li>
- <li><a href="/ja/docs/Extensions/Thunderbird/HowTos/Common_Thunderbird_Use_Cases/Open_Folder#Select_Messages" rel="internal">Select Messages</a></li>
- <li><a href="/ja/docs/Extensions/Thunderbird/HowTos/Common_Thunderbird_Use_Cases/Open_Folder#Inspect_Selected_Messages" rel="internal">Inspect Selected Messages</a></li>
- <li><a href="/ja/docs/Extensions/Thunderbird/HowTos/Common_Thunderbird_Use_Cases/Open_Folder#Check_if_a_message_is_a_Feed_Item" title="Extensions/Thunderbird/HowTos/Common_Thunderbird_Use_Cases/Open_Folder#Check_if_a_message_is_a_Feed_Item">Check if a Message is a Feed Item</a></li>
- <li><a href="/ja/docs/Extensions/Thunderbird/HowTos/Common_Thunderbird_Use_Cases/Open_Folder#Move_Selected_Messages" rel="internal">Move Selected Message</a></li>
- <li><a href="/ja/docs/Extensions/Thunderbird/HowTos/Common_Thunderbird_Use_Cases/Open_Folder#Copy_Selected_Messages" rel="internal">Copy Selected Message</a></li>
- </ul>
-
- <h3 id="View_message" name="View_message"><a href="/ja/docs/Extensions/Thunderbird/HowTos/Common_Thunderbird_Use_Cases/View_Message" title="Extensions/Thunderbird/HowTos/Common Thunderbird Use Cases/View Message">View message</a></h3>
-
- <ul>
- <li><a href="/ja/docs/Extensions/Thunderbird/HowTos/Common_Thunderbird_Use_Cases/View_Message#List_Attachments" rel="internal">List Attachments</a></li>
- <li><a href="/ja/docs/Extensions/Thunderbird/HowTos/Common_Thunderbird_Use_Cases/View_Message#Read_Attachment" rel="internal">Read Attachment</a></li>
- <li><a href="/ja/docs/Extensions/Thunderbird/HowTos/Common_Thunderbird_Use_Cases/View_Message#Save_Attachment" rel="internal">Save Attachment</a></li>
- <li><a href="/ja/docs/Extensions/Thunderbird/HowTos/Common_Thunderbird_Use_Cases/View_Message#Access_Message" rel="internal">Access Message</a></li>
- <li><a href="/ja/docs/Extensions/Thunderbird/HowTos/Common_Thunderbird_Use_Cases/View_Message#Get_Message_Body_by_Header" rel="internal">Get Message Body by Header</a></li>
- <li><a href="/ja/docs/Extensions/Thunderbird/HowTos/Common_Thunderbird_Use_Cases/View_Message#Get_Message_Header_by_URI.2fURL" rel="internal">Get Message Header by URI/URL</a></li>
- <li><a href="/ja/docs/Extensions/Thunderbird/HowTos/Common_Thunderbird_Use_Cases/View_Message#section_8" title="Extensions/Thunderbird/HowTos/Common_Thunderbird_Use_Cases/View_Message#section_8">Get MIME Headers for any message</a></li>
- <li><a href="/ja/docs/Extensions/Thunderbird/HowTos/Common_Thunderbird_Use_Cases/View_Message#Search_Messages" title="Extensions/Thunderbird/HowTos/Common Thunderbird Use Cases/View Message#Search Messages">Search Messages</a></li>
- <li><a href="/ja/docs/Extensions/Thunderbird/HowTos/Common_Thunderbird_Use_Cases/View_Message#section_8" title="https://developer.mozilla.org/en/Extensions/Thunderbird/HowTos/Common_Thunderbird_Use_Cases/View_Message#section_8">Display a message yourself using &lt;iframe&gt;s</a></li>
- </ul>
-
- <h3 id="Reply_to_message" name="Reply_to_message"><a href="/ja/docs/Extensions/Thunderbird/HowTos/Common_Thunderbird_Use_Cases/Reply_to_Message" title="Extensions/Thunderbird/HowTos/Common Thunderbird Use Cases/Reply to Message">Reply to message</a></h3>
-
- <ul>
- <li><a href="/ja/docs/Extensions/Thunderbird/HowTos/Common_Thunderbird_Use_Cases/Reply_to_Message#Modify_Quoted_Message_%28before_normal_composition%29" rel="internal" title="Extensions/Thunderbird/HowTos/Common Thunderbird Use Cases/Reply to Message#Modify Quoted Message (before normal composition)">Modify Quoted Message (before normal composition)</a> <strong>TODO</strong></li>
- <li><a href="/ja/docs/Extensions/Thunderbird/HowTos/Common_Thunderbird_Use_Cases/Reply_to_Message#section_1" title="https://developer.mozilla.org/en/Extensions/Thunderbird/HowTos/Common_Thunderbird_Use_Cases/Reply_to_Message#section_1">Reply to a given message, reply to all, forward it, reply to list, and all variants</a></li>
- </ul>
- </td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Part_2.3A_Common_Thunderbird_Extension_Techniques" name="Part_2.3A_Common_Thunderbird_Extension_Techniques">Part 2: <a href="/ja/docs/Extensions/Thunderbird/HowTos/Common_Thunderbird_Extension_Techniques" title="Extensions/Thunderbird/HowTos/Common Thunderbird Extension Techniques">Common Thunderbird Extension Techniques</a></h2>
-
-<div class="wiki-tree">
-<ul>
- <li><a href="/ja/docs/Extensions/Thunderbird/HowTos/Common_Thunderbird_Extension_Techniques/Access_StringBundle_from_Overlay" rel="internal" title="Extensions/Thunderbird/HowTos/Common_Thunderbird_Extension_Techniques/Access_StringBundle_from_Overlay">Access StringBundle from Overlay</a></li>
- <li><a href="/ja/docs/Extensions/Thunderbird/HowTos/Common_Thunderbird_Extension_Techniques/Access_Thunderbird_Window_Areas" rel="internal" title="Extensions/Thunderbird/HowTos/Common_Thunderbird_Extension_Techniques/Access_Thunderbird_Window_Areas">Access Thunderbird Window Areas</a></li>
- <li><a href="/ja/docs/Extensions/Thunderbird/HowTos/Common_Thunderbird_Extension_Techniques/Access_Window" rel="internal" title="Extensions/Thunderbird/HowTos/Common_Thunderbird_Extension_Techniques/Access_Window">Access Window</a> <strong>NEW</strong>!</li>
- <li><a href="/ja/docs/Extensions/Thunderbird/HowTos/Common_Thunderbird_Extension_Techniques/Access_Window_Area" rel="internal" title="Extensions/Thunderbird/HowTos/Common_Thunderbird_Extension_Techniques/Access_Window_Area">Access Window Area</a> <strong>TODO</strong></li>
- <li><a href="/ja/docs/Extensions/Thunderbird/HowTos/Common_Thunderbird_Extension_Techniques/Add_Toolbar_Button" rel="internal" title="Extensions/Thunderbird/HowTos/Common_Thunderbird_Extension_Techniques/Add_Toolbar_Button">Add Toolbar Button</a></li>
- <li><a href="/ja/docs/Extensions/Thunderbird/HowTos/Common_Thunderbird_Extension_Techniques/Add_New_Tab" rel="internal" title="Extensions/Thunderbird/HowTos/Common_Thunderbird_Extension_Techniques/Add_New_Tab">Add New Tab</a></li>
- <li><a href="/ja/docs/Extensions/Thunderbird/HowTos/Common_Thunderbird_Extension_Techniques/Add_Option_to_Context_Menu" rel="internal" title="Extensions/Thunderbird/HowTos/Common_Thunderbird_Extension_Techniques/Add_Option_to_Context_Menu">Add Option to Context Menu</a> <strong>TODO</strong></li>
- <li><a href="/ja/docs/Extensions/Thunderbird/HowTos/Common_Thunderbird_Extension_Techniques/Create_Custom_Column" rel="internal" title="Extensions/Thunderbird/HowTos/Common_Thunderbird_Extension_Techniques/Create_Custom_Column">Create Custom Column</a></li>
- <li><a href="/ja/docs/Extensions/Thunderbird/HowTos/Common_Thunderbird_Extension_Techniques/Detect_Opening_Folder" rel="internal" title="Extensions/Thunderbird/HowTos/Common_Thunderbird_Extension_Techniques/Detect_Opening_Folder">Detect Opening Folder</a></li>
- <li><a href="/ja/docs/Extensions/Thunderbird/HowTos/Common_Thunderbird_Extension_Techniques/Filter_Incoming_Mail" rel="internal" title="Extensions/Thunderbird/HowTos/Common_Thunderbird_Extension_Techniques/Filter_Incoming_Mail">Filter Incoming Mail</a> <strong>NEW!</strong></li>
- <li><a href="/ja/docs/Extensions/Thunderbird/HowTos/Common_Thunderbird_Extension_Techniques/Get_Thunderbird_version" rel="internal" title="Extensions/Thunderbird/HowTos/Common_Thunderbird_Extension_Techniques/Get_Thunderbird_version">Get Thunderbird version</a></li>
- <li><a href="/ja/docs/Extensions/Thunderbird/HowTos/Common_Thunderbird_Extension_Techniques/Modify_Folder_Pane_Display" rel="internal" title="Extensions/Thunderbird/HowTos/Common_Thunderbird_Extension_Techniques/Modify_Folder_Pane_Display">Modify Folder Pane Display</a> <strong>TODO</strong></li>
- <li><a href="/ja/docs/Extensions/Thunderbird/HowTos/Common_Thunderbird_Extension_Techniques/Modify_Message_List" rel="internal" title="Extensions/Thunderbird/HowTos/Common_Thunderbird_Extension_Techniques/Modify_Message_List">Modify Message List</a> <strong>TODO</strong></li>
- <li><a href="/ja/docs/Extensions/Thunderbird/HowTos/Common_Thunderbird_Extension_Techniques/Use_SQLite" rel="internal" title="Extensions/Thunderbird/HowTos/Common_Thunderbird_Extension_Techniques/Use_SQLite">Use SQLite</a></li>
-</ul>
-
-<h3 id="Activity_Manager" name="Activity_Manager">Activity Manager</h3>
-</div>
-
-<ul>
- <li><a href="/ja/docs/Extensions/Thunderbird/HowTos/Activity_Manager#Showing_a_user-defined_activity_in_the_Activity_Manager_window" rel="internal"><u>Show a user-defined activity in the Activity Manager window</u></a> <strong>NEW</strong>!</li>
- <li><a href="/ja/docs/Extensions/Thunderbird/HowTos/Activity_Manager#Showing_a_user-defined_activity_with_cancel_capability_%28JavaScript%29" rel="internal">Show a user-defined activity with cancel capability (JavaScript)</a> in the Activity Manager window <strong>NEW</strong>!</li>
- <li><a href="/ja/docs/Extensions/Thunderbird/HowTos/Activity_Manager#Showing_a_user-defined_activity_with_undo_capability_%28C.2b.2b%29" rel="internal">Show a user-defined activity with undo capability (C++)</a> in the Activity Manager window <strong>NEW</strong>!</li>
- <li><a href="/ja/docs/Extensions/Thunderbird/HowTos/Activity_Manager#Adding_an_activity_with_a_custom_context_type" rel="internal"><u>Add an activity with a custom context type</u></a> in the Activity Manager window <strong>NEW</strong>!</li>
- <li><a href="/ja/docs/Extensions/Thunderbird/HowTos/Activity_Manager#Adding_a_fully_customized_activity" rel="internal">Add a fully customized activity</a> in the Activity Manager window <strong>NEW</strong>!</li>
-</ul>
diff --git a/files/ja/extensions/thunderbird/index.html b/files/ja/extensions/thunderbird/index.html
deleted file mode 100644
index 0fc66c657d..0000000000
--- a/files/ja/extensions/thunderbird/index.html
+++ /dev/null
@@ -1,81 +0,0 @@
----
-title: Thunderbird
-slug: Extensions/Thunderbird
-tags:
- - Add-ons
- - Extensions
-translation_of: Mozilla/Thunderbird/Thunderbird_extensions
----
-<div class="callout-box"><strong><a href="/ja/Building_a_Thunderbird_Extension" title="ja/Building_a_Thunderbird_Extension">Thunderbird 用の拡張機能のビルド</a></strong><br>
-Thunderbird の拡張機能をビルドする方法をステップバイステップで説明します。</div>
-
-<div>以下のドキュメンテーションは、Mozilla の Thunderbird メールクライアント用の拡張機能の作成について説明します。<a href="/ja/Extensions" title="ja/Extensions">Firefox の拡張機能</a>と多くの類似点がありますが、始めたばかりの開発者を混乱させるような違いがあります。</div>
-
-<div><br>
-<strong>寄稿者募集中!</strong> <a class="internal" href="/ja/Extensions/Thunderbird/HowTos" title="en/Extensions/Thunderbird/HowTos">how-to 記事の追加</a> (質問や答え、コードスニペットなど)、<a class="internal" href="/en/Extensions/Thunderbird/Useful_newsgroups_discussions" title="En/Extensions/Thunderbird/Useful newsgroups discussions">関連するニュースグループの議論へのリンクと要約</a>、またはチュートリアルの作成など。分からないことがあれば <a class="internal" href="/User:jenzed" title="User:jenzed">jenzed</a> に尋ねてください。</div>
-
-<table class="topicpage-table">
- <tbody>
- <tr>
- <td>
- <h4 id="Documentation" name="Documentation"><a href="/Special:Tags?tag=Extensions&amp;language=ja" title="Special:Tags?tag=Extensions&amp;language=ja">ドキュメント</a></h4>
-
- <ul>
- <li><a class="internal" href="/ja/Extensions/Thunderbird/Building_a_Thunderbird_extension" title="Ja/Building a Thunderbird extension">Thunderbird の拡張機能のビルド</a> </li>
- <li><a class="internal" href="/ja/Extensions/Thunderbird/An_overview_of_the_Thunderbird_interface" title="Ja/Extensions/Thunderbird/An overview of the Thunderbird interface">Thunderbird コンポーネントの概要</a> </li>
- <li><a class="internal" href="/ja/Extensions/Thunderbird/Useful_newsgroups_discussions" title="Ja/Extensions/Thunderbird/Useful newsgroups discussions">役立つニュースグループの議論</a> </li>
- <li><a class="internal" href="/ja/Extensions/Thunderbird/HowTos" rel="internal" title="ja/Extensions/Thunderbird/HowTos">Thunderbird 拡張機能開発の手引き</a></li>
- <li><a class="internal" href="/ja/Extensions/Thunderbird/Thunderbird_developer_reference_docs" title="ja/Extensions/Thunderbird/Thunderbird developer reference docs">開発者のためのリファレンスドキュメント</a>:
- <ul>
- <li><a class="internal" href="/ja/Folders" rel="external nofollow" title="Ja/Folders">Folder classes</a> </li>
- <li><a class="internal" href="/ja/DB_Views_(message_lists)" rel="external nofollow" title="Ja/DB Views (message lists)">DB views (message list)</a> </li>
- <li><a class="internal" href="/ja/Message_Summary_Database" rel="external nofollow" title="Ja/Message Summary Database">Message summary database</a> </li>
- <li><a class="internal" href="/ja/MailNews_Protocols" rel="external nofollow" title="Ja/MailNews Protocols">MailNews protocols</a> </li>
- <li><a class="internal" href="/ja/MailNews%20Filters" rel="internal" title="Ja/MailNews Filters">MailNews filters</a> </li>
- <li><a class="internal" href="/ja/Extensions/Thunderbird/Error_reporting_tools" title="ja/Extension Library/Extensions/Thunderbird/Error reporting tools">Error reporting tools</a> <strong>NEW!</strong></li>
- </ul>
- </li>
- <li><a class="external" href="http://kb.mozillazine.org/Category:Thunderbird" title="http://kb.mozillazine.org/Category:Thunderbird">Mozillazine articles on Thunderbird</a></li>
- </ul>
- </td>
- <td>
- <h4 id="Community
-Edit section" name="Community
-Edit section">コミュニティ</h4>
-
- <ul>
- <li>Mozilla のフォーラムをみる</li>
- </ul>
-
- <p>{{ DiscussionList("dev-extensions", "mozilla.dev.extensions") }}</p>
-
- <ul>
- <li><a class="link-irc" href="irc://moznet/#extdev">#extdev IRC チャンネル</a> / <a class="link-irc" href="irc://moznet/#maildev">#maildev IRC チャンネル</a></li>
- <li><a class="external" href="http://forums.mozillazine.org/viewforum.php?f=19">MozillaZine フォーラム</a></li>
- <li><a class="external" href="http://mozdev.org/mailman/listinfo/project_owners">mozdev プロジェクトオーナ</a></li>
- <li><a href="/ja/Extensions/Community" title="ja/Extensions/Community">他のコミュニティのリンク</a></li>
- </ul>
-
- <h4 id="Tools" name="Tools">ツール</h4>
-
- <ul>
- <li><a class="link-https" href="https://addons.mozilla.org/ja/firefox/addon/6622" rel="external nofollow" title="https://addons.mozilla.org/ja/firefox/addon/6622">DOM Inspector</a>: 実際の DOM を編集します。(Firefox および Thunderbird)</li>
- <li><a class="external" href="http://www.hacksrus.com/~ginda/venkman/" rel="external nofollow" title="http://www.hacksrus.com/~ginda/venkman/">Venkman</a>: JavaScript デバッガ (<a class="external" href="http://addons.mozilla.org/ja/firefox/addon/216" rel="external nofollow" title="http://addons.mozilla.org/ja/firefox/addon/216">Firefox</a>, <a class="external" href="http://addons.mozilla.org/ja/thunderbird/addon/216" rel="external nofollow" title="http://addons.mozilla.org/ja/thunderbird/addon/216">Thunderbird</a>)</li>
- <li><a class="link-https" href="https://addons.mozilla.org/ja/firefox/addon/7434/" rel="external nofollow" title="https://addons.mozilla.org/ja/firefox/addon/7434/">Extension Developer's Extension</a>: 開発ツールスイート</li>
- <li><a class="external" href="http://www.gijsk.com/" rel="external nofollow" title="http://www.gijsk.com/">Chrome List</a>: <a class="external" rel="freelink">chrome://</a> ファイルの表示。(<a class="external" href="http://addons.mozilla.org/ja/firefox/addon/4453" rel="external nofollow" title="http://addons.mozilla.org/ja/firefox/addon/4453">Firefox</a>, <a class="external" href="http://addons.mozilla.org/ja/thunderbird/addon/4453" rel="external nofollow" title="http://addons.mozilla.org/ja/thunderbird/addon/4453">Thunderbird</a>)</li>
- <li><a class="external" href="http://ted.mielczarek.org/code/mozilla/extensionwiz/" rel="external nofollow" title="http://ted.mielczarek.org/code/mozilla/extensionwiz/">Extension Wizard</a>: Web ベースの拡張機能の骨格を生成するツール。(Firefox および Thunderbird)</li>
- </ul>
-
- <p>... <a class="internal" href="/ja/Setting_up_extension_development_environment#Development_extensions" title="ja/Setting up extension development environment#Development extensions">その他のツール</a> ...</p>
-
- <p><span class="alllinks"><a href="/Special:Tags?tag=Extensions:Tools&amp;language=ja" title="Special:Tags?tag=Extensions:Tools&amp;language=ja">すべてを見る...</a></span></p>
-
- <h4 id="Related_Topics" name="Related_Topics">関連するトピック</h4>
-
- <dl>
- <dd><a href="/ja/XUL" title="ja/XUL">XUL</a>, <a href="/ja/JavaScript" title="ja/JavaScript">JavaScript</a>, <a href="/ja/XPCOM" title="ja/XPCOM">XPCOM</a>, <a href="/ja/Themes" title="ja/Themes">テーマ</a>, <a href="/ja/Developing_Mozilla" title="ja/Developing_Mozilla">Mozilla の開発</a></dd>
- </dl>
- </td>
- </tr>
- </tbody>
-</table>
diff --git a/files/ja/extensions/using_the_dom_file_api_in_chrome_code/index.html b/files/ja/extensions/using_the_dom_file_api_in_chrome_code/index.html
deleted file mode 100644
index edb3a7a87c..0000000000
--- a/files/ja/extensions/using_the_dom_file_api_in_chrome_code/index.html
+++ /dev/null
@@ -1,65 +0,0 @@
----
-title: DOM File API を chrome code で使う
-slug: Extensions/Using_the_DOM_File_API_in_chrome_code
-translation_of: Extensions/Using_the_DOM_File_API_in_chrome_code
----
-<p>{{ gecko_minversion_header("6.0") }}</p>
-
-<p><a href="/en/Using_files_from_web_applications" title="en/Using files from web applications">DOM File API</a> を chrome code で使いたければ、 制限なしにそうすることができます。 実際に、 おまけの機能を一つ得ます: ユーザーのコンピューターのファイルへのパスを指定して {{ domxref("File") }} オブジェクトを作ることができます。 これは、特権のあるコードでのみ動きます。 そのため、ウエッブコンテンツでは動きません。 これは、ウエッブコンテンツが自由に彼らのディスクにアクセスすることに関係した危険 から、ユーザーを保護します。 もし、特権無しのコード(ウエッブコンテンツのような)から {{ domxref("File") }} コンストラクタにパスを通せば、 例外が発生します。</p>
-
-<h2 id="スコープの可用性">スコープの可用性</h2>
-
-<p>JSM スコープでは、Fileは、特別なことを何一つ必要とせずに、有効です。</p>
-
-<p>Bootstrap スコープでは、このようにインポートすることが必要です:</p>
-
-<pre class="default prettyprint prettyprinted notranslate"><code><span class="typ">Cu</span><span class="pun">.</span><span class="pln">importGlobalProperties</span><span class="pun">( [</span><span class="str"> "File" </span><span class="pun">] )</span></code></pre>
-
-<h2 id="パスを直接書き込んでのファイルの利用">パスを直接書き込んでのファイルの利用</h2>
-
-<p>パスによるファイルへの参照、単純に直接文字列として書き込むことができます:</p>
-
-<pre class="brush: js notranslate">var file = File("path/to/some/file");
-</pre>
-
-<p>クロスプラットホームでの注釈: とはいえ、 直接書き込まれたパスは、プラットホームに依存したセパレータ (これ "/") に起因する、クロスプラットホームでの問題が発生します。 XUL/Mozilla プラットホームでは、Java と同等にひどくない。<code>File.pathSeparator</code> (システムに依存する、パスセパレータ文字<code>)、これは、すべてのパスセパレータを定義することを避ける、良い方法です。</code> それよりも、次の章で説明する、nsIFile::append() メソッドを使え。</p>
-
-<h2 id="特殊なディレクトリにあるファイルの利用">特殊なディレクトリにあるファイルの利用</h2>
-
-<p>あなたは、ファイルを利用するためのパスを、獲得し作成するために、ディレクトリサービスを使うことができます。 例えば、あなたのアドオンが、ユーザープロファイル内のファイルを利用する必要があれば、このようにできます:</p>
-
-<pre class="brush: js notranslate">var dsFile = Components.classes["@mozilla.org/file/directory_service;1"]
- .getService(Components.interfaces.nsIProperties)
- .get("ProfD", Components.interfaces.nsIFile);
-
-dsFile.append("myfilename.txt");
-
-var file = File(dsFile.path);
-</pre>
-
-<p>この、プロファイルディレクトリへのディレクトリサービスの使用 (ロケーションキー "ProfD" を用いる、 詳細は下記を参照)。そして、 作業をしたいファイルの名前をそえて {{ ifmethod("nsIFile", "append") }}を呼び出す。 最後に、 {{ domxref("File") }} のコンストラクタへ通す文字列を返す{{ ifmethod("nsIFile", "path") }}渡し、{{ domxref("File") }} の実体を作ります。</p>
-
-<p>さらにもっと簡単にすることができます!実は、 {{ interface("nsIFile") }} オブジェクト自身を直接  <code>File</code> のコンストラクタに渡すことができます。 次のコードにあるように:</p>
-
-<pre class="brush: js notranslate">var dsFile = Components.classes["@mozilla.org/file/directory_service;1"]
- .getService(Components.interfaces.nsIProperties)
- .get("ProfD", Components.interfaces.nsIFile);
-
-dsFile.append("myfilename.txt");
-
-var file = File(dsFile);</pre>
-
-<p>"ProfD" キーなどのような、他のキーも用意されています。  <a href="https://developer.mozilla.org/en/Using_nsIDirectoryService#Known_Locations" title="https://developer.mozilla.org/en/Using_nsIDirectoryService#Known_Locations">known locations </a> を確認してください。</p>
-
-<h2 id="注釈">注釈</h2>
-
-<p>Gecko 8.0 {{ geckoRelease("8.0") }}から始まりました。コンポーネントコードの中でもこれは行えます。</p>
-
-<h2 id="こちらも見て">こちらも見て</h2>
-
-<ul>
- <li><a href="/en/Using_files_from_web_applications" title="en/Using files from web applications">Using files from web applications</a></li>
- <li>{{ domxref("File") }}</li>
- <li>{{ interface("nsIDirectoryService") }}</li>
- <li>{{ interface("nsIFile") }}</li>
-</ul>
diff --git a/files/ja/firefox_addons_developer_guide/index.html b/files/ja/firefox_addons_developer_guide/index.html
deleted file mode 100644
index 077f229172..0000000000
--- a/files/ja/firefox_addons_developer_guide/index.html
+++ /dev/null
@@ -1,31 +0,0 @@
----
-title: Firefox アドオン開発ガイド
-slug: Firefox_addons_developer_guide
-tags:
- - NeedsTranslation
- - TopicStub
-translation_of: Archive/Add-ons/Overlay_Extensions/Firefox_addons_developer_guide
----
-<div>{{Next("Firefox addons developer guide/Introduction to Extensions")}}</div>
-
-<ol>
-
-<li><a href="/ja/docs/Firefox_addons_developer_guide/Introduction_to_Extensions" title="Firefox addons developer guide/Introduction to Extensions">Introduction to extensions</a></li>
-
-<li><a href="/ja/docs/Firefox_addons_developer_guide/Technologies_used_in_developing_extensions" title="Firefox Addons Dev Guide/Technologies used in developing extensions">Technologies used in developing extensions</a></li>
-
-<li><a href="/ja/docs/Firefox_addons_developer_guide/Introduction_to_XUL—How_to_build_a_more_intuitive_UI" title="Firefox Addons Dev Guide/Introduction to XUL—How to build a more intuitive UI">Introduction to XUL—How to build a more intuitive UI</a></li>
-
-<li><a href="/ja/docs/Firefox_addons_developer_guide/Using_XPCOM—Implementing_advanced_processes" title="Firefox addons developer guide/Using XPCOM—Implementing advanced processes">Using XPCOM—Implementing advanced processes</a></li>
-
-<li><a href="/ja/docs/Firefox_addons_developer_guide/Let's_build_a_Firefox_extension" title="Firefox addons developer guide/Let's build a Firefox extension">Let's build a Firefox extension</a></li>
-
-<li><a href="/ja/docs/Firefox_addons_developer_guide/Firefox_extensions_and_XUL_applications" title="Firefox addons developer guide/Firefox extensions and XUL applications">Firefox extensions and XUL applications</a></li>
-
-</ol>
-
-<ul>
-<li><a href="/ja/docs/Firefox_addons_developer_guide/License_authors" title="Firefox addons developer guide/License authors"><strong>ライセンス情報及び著作者情報</strong></a></li>
-</ul>
-
-<div>{{Next("Firefox addons developer guide/Introduction to Extensions")}}</div>
diff --git a/files/ja/firefox_addons_developer_guide/license_authors/index.html b/files/ja/firefox_addons_developer_guide/license_authors/index.html
deleted file mode 100644
index 1091d691e5..0000000000
--- a/files/ja/firefox_addons_developer_guide/license_authors/index.html
+++ /dev/null
@@ -1,28 +0,0 @@
----
-title: ライセンス情報及び著作者情報
-slug: Firefox_addons_developer_guide/License_authors
-translation_of: >-
- Archive/Add-ons/Overlay_Extensions/Firefox_addons_developer_guide/License_authors
----
-<h2 id="license" name="license">ライセンス</h2>
-
-<ul>
-<li><a class="external" href="http://creativecommons.org/licenses/by-sa/2.1/jp/deed.ja">Attribution-Share Alike 2.1 Japan</a></li>
-</ul>
-
-<h2 id="Original_authors" name="Original_authors">原著</h2>
-
-<ul>
- <li><a class="external" href="http://level.s69.xrea.com/mozilla/" title="http://level.s69.xrea.com/mozilla/">Hideyuki Emura</a></li>
- <li><a class="external" href="http://piro.sakura.ne.jp/" title="http://piro.sakura.ne.jp/">Hiroshi "Piro" Shimoda</a></li>
- <li><a class="external" href="http://www.xuldev.org/blog/" title="http://www.xuldev.org/blog/">Taiga Gomibuchi</a></li>
- <li><a class="external" href="http://d.hatena.ne.jp/smellman/" title="http://d.hatena.ne.jp/smellman/">Taro Matsuzawa</a></li>
- <li><a class="external" href="http://www.catch.jp/blog2a/" title="http://www.catch.jp/blog2a/">Yutaka Kachi</a></li>
-</ul>
-
-<h2 id="Contributors" name="Contributors">貢献者</h2><p></p>
-
-<ul>
- <li>Sonny Piers</li>
- <li>Julia Buchner</li>
-</ul>
diff --git a/files/ja/firefox_addons_developer_guide/technologies_used_in_developing_extensions/index.html b/files/ja/firefox_addons_developer_guide/technologies_used_in_developing_extensions/index.html
deleted file mode 100644
index 5991f0d2bd..0000000000
--- a/files/ja/firefox_addons_developer_guide/technologies_used_in_developing_extensions/index.html
+++ /dev/null
@@ -1,80 +0,0 @@
----
-title: 'Chapter 2: Technologies used in developing extensions'
-slug: Firefox_addons_developer_guide/Technologies_used_in_developing_extensions
-translation_of: >-
- Archive/Add-ons/Overlay_Extensions/Firefox_addons_developer_guide/Technologies_used_in_developing_extensions
----
-<p>{{ Draft() }} {{ PreviousNext("Firefox addons developer guide/Introduction to Extensions", "Firefox addons developer guide/Introduction_to_XUL—How_to_build_a_more_intuitive_UI") }}</p>
-<p><em>This document was authored by <a class="external" href="http://piro.sakura.ne.jp/" title="http://piro.sakura.ne.jp/">Hiroshi Shimoda</a> of </em><a class="external" href="http://www.clear-code.com/" title="http://www.clear-code.com/"><em>Clear Code Inc.</em></a><em> and was originally published in Japanese for the </em><a class="link-https" href="https://wiki.mozilla.org/Japan/FxDevCon/Summer2007/English" title="https://wiki.mozilla.org/Japan/FxDevCon/Summer2007/English"><em>Firefox Developers Conference Summer 2007</em></a><em>. Shimoda-san </em><em>is a co-author of <a class="external" href="http://www.oreilly.co.jp/books/9784873113753/index.html" title="http://www.oreilly.co.jp/books/9784873113753/index.html">Firefox 3 Hacks</a> (O'Reilly Japan, 2008).</em></p>
-<p>Before we dive into a thorough explanation, we'll quickly introduce the technologies used to develop Firefox extensions. We will also look at the minimum knowledge you'll need to have in order to develop for Firefox.</p>
-<h2 id="Technologies_used_to_develop_Firefox_extensions">Technologies used to develop Firefox extensions</h2>
-<p>Firefox and its extensions are both based on and developed with technologies widely used on the web. Its structure is similar to that of the dynamic HTML used on some web pages, or the HTML applications used on Windows. If you've had experience developing with dynamic HTML, you'll probably find it relatively easy to pick up the knowledge you'll need to develop Firefox extensions.</p>
-<h2 id="The_role_of_each_technology">The role of each technology</h2>
-<p>Firefox is largely built using four technologies: <a class="internal" href="/en/XUL" title="En/XUL">XUL</a>, <a class="internal" href="/en/CSS" title="En/CSS">CSS</a>, <a class="internal" href="/en/JavaScript" title="En/JavaScript">JavaScript</a>, and <a class="internal" href="/en/XPCOM" title="En/XPCOM">XPCOM</a>. Extensions are also built using these four technologies.</p>
-<p><strong>Figure 1: role of each technology in Firefox </strong></p>
-<p><img alt="" class="internal" src="/@api/deki/files/3762/=chap2_fig1.png" style="width: 740px; height: 350px;"></p>
-<p>In addition to these technologies, extension development will require you to learn about how to confer privileges to overcome security restrictions on code that you write, and how to embed your code into the Firefox UI. These issues are discussed in <a class="internal" href="/En/Firefox_addons_developer_guide/Let's_build_a_Firefox_extension" title="En/Firefox addons developer guide/Let's build a Firefox extension">Chapter 5</a>.</p>
-<h2 id="The_minimum_knowledge_required">The minimum knowledge required</h2>
-<p>In the interest of brevity, I will omit explanations of widely understood technologies, and focus instead on introducing new technologies you will need to understand in order to develop for Firefox. I will assume that you have experience developing with dynamic HTML, as well as the topics below. For more information on these technologies, please refer to other sources.</p>
-<ul>
- <li><a class="internal" href="/en/XML" title="En/XML">XML coding</a></li>
- <li><a class="internal" href="/en/CSS" title="En/CSS">CSS coding</a></li>
- <li><a class="internal" href="/en/JavaScript" title="En/JavaScript">Basic JavaScript syntax</a></li>
-</ul>
-<h3 id="XML_A_text-based_structural_language">XML: A text-based structural language</h3>
-<p><a class="external" href="http://www.w3.org/TR/REC-xml/" title="http://www.w3.org/TR/REC-xml/">Extensible Markup Language</a> (XML) is a meta-language for expressing various kinds of data. It was specified in 1998 by W3C, the organization that sets standards for web-related technologies. It has a number of useful qualities: it is generic, extensible, and easy to validate as well-formed.</p>
-<p>Some examples of XML-based markup languages include XHTML, which is HTML redefined on an XML base; SVG, for expressing vector images; and MathML, for expressing mathematical formulas. XUL, which is used in Firefox, is also based on XML.</p>
-<p><strong>Listing 1: XML syntax</strong></p>
-<pre class="brush: xml">&lt;elementname someattribute="somevalue"&gt;
-  content
-&lt;/elementname&gt;</pre>
-<p>As shown in Listing 1, XML uses elements, which consist of an opening tag, a closing tag, and content.</p>
-<div class="note" id="footnote2">
- <strong>Note: </strong>Elements that take no content can be expressed in compact form as <code>&lt;elementname/&gt;.</code></div>
-<p>An element can include other elements as well as text in its content, and all information is structured as a tree. As in all trees, elements can have children (elements contained within them) and parents (elements that contain them). Attributes can also be added to opening tags, each with a value.</p>
-<p>As the "extensible" part of XML implies, elements from various XML-based languages such as XHTML and SVG can be interspersed in one another as a means to extend the language. All elements can carry a "namespace URI" identifier, which is unique for each language. For example, even though XHTML and SVG have elements with the same name, these can be distinguished. The namespace URI for XHTML is <code>"<a class="external" href="http://www.w3.org/1999/xhtml" rel="freelink">http://www.w3.org/1999/xhtml</a>"</code> ; for SVG is it "<code><a class="external" href="http://www.w3.org/2000/svg" rel="freelink">http://www.w3.org/2000/svg</a></code>".</p>
-<h3 id="CSS_A_style_language_to_alter_the_display_of_XML_documents">CSS: A style language to alter the display of XML documents</h3>
-<p>Like XML, Cascading Style Sheets (CSS) is a <a class="external" href="http://www.w3.org/Style/CSS/" title="http://www.w3.org/Style/CSS/">technical specification</a> established by the W3C; it is a style-description language defining the display of data marked up in XML and HTML. As shown in Listing 1, it has an extremely simple syntax. By separating the structure of the data, expressed through HTML or XML, and the display style, indicated by CSS, data can be reused better than it is when structural and stylistic markup are both embedded in HTML.</p>
-<p>There are three CSS specifications (Level 1 through Level 3), with progressively powerful features. The Gecko rendering engine handles nearly all of CSS Level 2 and some of CSS Level 3.</p>
-<p><strong>Listing 2: CSS code sample</strong></p>
-<pre class="brush: css">body {
-  color: black;
-  background-color: white;
-}
-p {
-  margin-bottom: 1em;
-  text-indent: 1em;
-}
-</pre>
-<h3 id="JavaScript_The_world's_most_misunderstood_language">JavaScript: The world's most misunderstood language</h3>
-<p>JavaScript is a scripting language first developed in the 1990s, at which time it was created as a way to add dynamic features to web pages. Because it was often used at first to display pop-up windows, marching text in status bars, or in other ways that made web pages less useful to users, the language acquired a reputation as having little practical use and lacking in functionality.</p>
-<p>Also, because a series of security holes were discovered in JavaScript and the compatible technology JScript, there was an initial reluctance to use JavaScript at all.</p>
-<p>Nevertheless, the rise of web services like Google Maps, which used JavaScript and asynchronous communications, created an awareness of a set of technologies nicknamed <a class="internal" href="/en/AJAX" title="En/AJAX">AJAX</a> (Asynchronous JavaScript and XML); that plus the advent of a number of libraries that paper over implementation differences between different web browsers has more recently led to a re-evaluation of JavaScript as a programming language.</p>
-<p>JavaScript is a prototype-based object-oriented language, and as shown in Listing 3, also permits independent class definitions. It does not have strict typing like Java, making it extremely flexible and giving it qualities that in some senses could be considered similar to Lisp.</p>
-<p>Firefox 3.5 includes a number of extensions to the specification standardized in ECMAScript 3rd Edition, and can use <a class="internal" href="/en/New_in_JavaScript_1.7" title="En/New in JavaScript 1.7">JavaScript 1.7</a> and <a class="internal" href="/en/New_in_JavaScript_1.8" title="En/New in JavaScript 1.8">JavaScript 1.8</a>.</p>
-<p><strong>Listing 3: An example of a class definition in JavaScript</strong></p>
-<pre class="brush: js">function MyClass() {
-}
-MyClass.prototype = {
-  property1 : true,
-  property2 : 'string',
-  method : function() {
-    alert('Hello, world!');
-  }
-};
-var obj = new MyClass();
-obj.method();
-</pre>
-<h3 id="DOM_An_API_for_manipulating_XML_documents">DOM: An API for manipulating XML documents</h3>
-<p>The <a class="internal" href="/en/DOM" title="En/DOM">Document Object Model</a> (DOM) is a <a class="external" href="http://www.w3.org/DOM/" title="http://www.w3.org/DOM/">technical standard</a> promulgated by the W3C, and is an API for manipulating the contents of XML documents as objects. In earlier dynamic HTML approaches, the typical method was to use the <code>innerHTML</code> property of the HTML element node to dynamically change the contents of the HTML document by manipulating strings, but using the DOM makes it possible to manipulate XML documents in a way that better matches JavaScript's object-oriented nature.</p>
-<p>In addition, XUL lacks any equivalent for the <code>innerHTML</code> property, so if it weren’t for the DOM, dynamic processing would be impossible.</p>
-<p>There are a number of levels to the DOM with different levels of functionality. Gecko supports nearly all of DOM Level 2 and some of DOM Level 3.</p>
-<p>With the DOM, the contents of an XML document are handled as a "DOM tree," a collection of element nodes and other nodes. Listing 4 shows an example that deletes the second child element of the element with the "toolbar" id, adds a new button element as a substitute, and sets a label attribute.</p>
-<p>We do not go into the details of the various APIs in the DOM. To learn more about the DOM, please take a look at the <a class="internal" href="/en/XUL_Tutorial/Document_Object_Model" title="En/XUL Tutorial/Document Object Model">MDC documentation</a>.</p>
-<p><strong>Listing 4: An example manipulation using the DOM</strong></p>
-<pre class="brush: js">var bar = document.getElementById('toolbar');
-bar.removeChild(bar.childNodes[1]);
-bar.appendChild(document.createElement('button'));
-bar.lastChild.setAttribute('label', 'Hello!');
-</pre>
-<p>{{ PreviousNext("Firefox addons developer guide/Introduction to Extensions", "Firefox addons developer guide/Introduction_to_XUL—How_to_build_a_more_intuitive_UI") }}</p>
diff --git a/files/ja/gecko-specific_dom_events/index.html b/files/ja/gecko-specific_dom_events/index.html
deleted file mode 100644
index cd47fd1d07..0000000000
--- a/files/ja/gecko-specific_dom_events/index.html
+++ /dev/null
@@ -1,140 +0,0 @@
----
-title: Gecko 固有の DOM Event
-slug: Gecko-Specific_DOM_Events
-tags:
- - DOM
- - MDC Project
- - NeedsTechnicalReview
-translation_of: Web/Events
----
-<p>{{ 英語版章題("DOMContentLoaded") }}</p>
-<h3 id="DOMContentLoaded" name="DOMContentLoaded">DOMContentLoaded</h3>
-<p>文書の DOM コンテンツが読み終わったとき window オブジェクト上で発生します。しかし、"load" とは異なり画像が読み込まれるのを待ちません。例えば、GraeseMonkey でページが表示される前に変更をこっそり行うために使われます。</p>
-<p>このイベントは、このページの他の多くのイベントのように、"信頼された" 対象のみに通達されます。例えば、Firefox におけるメインブラウザオブジェクトのコンテンツには、たとえ、chrome:/ URI からのものであっても、通達されません。</p>
-<p>{{ 英語版章題("DOMFrameContentLoaded") }}</p>
-<h3 id="DOMFrameContentLoaded" name="DOMFrameContentLoaded">DOMFrameContentLoaded</h3>
-<p>上記と同じですが、フレーム内のコンテンツが読み込まれた時に発生します。</p>
-<p>{{ 英語版章題("DOMWindowClose") }}</p>
-<h3 id="DOMWindowClose" name="DOMWindowClose">DOMWindowClose</h3>
-<p>window.close() によって、ウィンドウを閉じようとしている時に発生します。詳しくは {{ Bug(103452) }} をご覧ください。</p>
-<h3 id="MozAfterPaint">MozAfterPaint</h3>
-<p>{{ fx_minversion_note(3.5, "The <code>MozAfterPaint</code> イベントは Firefox 3.5 (Gecko 1.9.1) で追加されました。") }}</p>
-<p><code>MozAfterPaint</code> イベントはコンテントが再描画されたときに発生します。このイベントは document に送られ window レベルまで bubble します。</p>
-<p>MozAfterPaint は 2 つの属性を持ちます:</p>
-<ul>
- <li><code>clientRects</code></li>
- <li><code>boundingClientRect</code></li>
-</ul>
-<p>これらは再描画された領域について教えてくれます。<a class="internal" href="/ja/DOM/element.getClientRects" title="Ja/DOM/Element.getClientRects"><code>getClientRects()</code></a> と <a class="internal" href="/ja/DOM/element.getBoundingClientRect" title="Ja/DOM/Element.getBoundingClientRect"><code>getBoundingClientRect()</code></a> メソッドと同じオブジェクトと座標系が使われます。</p>
-<h4 id="重要な注意">重要な注意</h4>
-<ul>
- <li><code>MozAfterPaint</code> は Gecko 独自のイベントです。互換性 (とパフォーマンス) の面から、このイベントは拡張機能のような chrome のコードでのみ使うべきです。</li>
- <li>セキュリティ上の理由から、通常の Web コンテントは自分自身の document で発生した再描画のみが通知されます。iframe によって発生した再描画は、信用されていないリスナには報告されません。拡張機能やその他の chrome のコードのような信用されたコンテントには全ての再描画が通知されます。</li>
- <li>もしイベントハンドラが、要素のスタイルを変更するなどして、再描画を発生させるとおそらく無限ループが発生します。そのようなことはやめましょう。</li>
- <li>ビューポートの外にスクロールした領域の再描画は報告されますが、<code>overflow:auto</code> であるような要素の外にスクロールした再描画は報告されません。</li>
- <li>windowed プラグイン (Windows と GTK における大半のプラグイン) の再描画は報告されません。</li>
-</ul>
-<h4 id="想定される利用">想定される利用</h4>
-<p>MozAfterPaint が有用である状況はいくつかあります。例えば、<a class="internal" href="/ja/Drawing_Graphics_with_Canvas#Rendering_Web_Content_Into_A_Canvas" title="ja/Drawing Graphics with Canvas#Rendering Web Content Into A Canvas"><code>canvas.drawWindow()</code></a> を使って、ウィンドウの内容をキャプチャする拡張機能の中で使うことができます。 Web コンテンツをテストする間、Firefox によって何がいつ描画されたか計る JavaScript 計測コードを書くのに使うこともできます。</p>
-<h4 id="例">例</h4>
-<p>この例は描画された要素の背景を、更新されるたびに徐々に暗い赤に調整していきます。</p>
-<pre class="brush: js">(function(){
- var store = [];
-
- window.addEventListener("MozAfterPaint", log, false);
-
- if ( document.body )
- bind();
- else
- window.addEventListener("load", bind, false);
-
- function log(e){
- store.push( [(new Date).getTime(), e.clientRects] );
- }
-
- function bind(){
- document.body.addEventListener("click", function(){
- window.removeEventListener("MozAfterPaint", log, false);
-
- for ( var pos = 0; pos &lt; store.length; pos++ ) {
- var rects = store[pos][1];
-
- for ( var i = 0; i &lt; rects.length; i++ ) {
- var rect = rects[i];
- var div = document.createElement("div");
-
- with (div.style) {
- background = "red";
- opacity = "0.1";
- position = "absolute";
- top = rect.top + "px";
- left = rect.left + "px";
- width = (rect.right - rect.left) + "px";
- height = (rect.bottom - rect.top) + "px";
- }
-
- document.body.appendChild( div );
- }
- }
-
- document.body.removeEventListener("click", arguments.callee, false);
- }, false);
- }
-})();
-</pre>
-<p>この例の最も興味深いところは:</p>
-<ul>
- <li>4 行目は <code>MozAfterPaint</code> イベントを監視するイベントリスナをインストールしています。イベントが発生すると <code>log()</code> 関数が呼びだされます。</li>
- <li>11 から 13行目は <code>log()</code> 関数を含んでいます。これは更新ごとに (再描画領域の) 矩形リストを後で参照するためにスタックに積んでいます。DOM に対する実際の変更はロギングが完了してから行います。これはロギングによる再描画が引きおこす無限ループを避けるためです。</li>
- <li>16 行目は click イベントリスナをインストールしています。マウスが様々な要素の上に重なると再描画が発生します。ウィンドウ中をマウスで動きまわるのをやめたいときは、マウスをクリックすると実際に結果が表示されます。</li>
- <li>17 行目は click イベンントリスナの最初の行で、<code>MozAfterPaint</code> イベントハンドラを削除しています。先ほど言及した無限ループの問題を避けるために、これはドキュメントに変更を加える前に行います。</li>
- <li>19 から 37 行目は、描画された矩形について <a class="internal" href="/Ja/HTML/Element/Div" title="Ja/HTML/Element/Div"><code>div</code></a> 要素を DOM に追加しています。それらは薄い透明な赤い背景を持っており、描画されているコンテントの上に重ねられます。</li>
-</ul>
-<p>この例を使うために以下のコードを含んだブックマークレットを作ることができます:</p>
-<pre>javascript:(function(s){s.src='http://developer.mozilla.org/@api/deki/files/2937/=track.js';document.body.appendChild(s);})(document.createElement('script'));
-</pre>
-<h3 id="DOMMouseScroll">DOMMouseScroll</h3>
-<p><code>DOMMouseScroll</code> イベントはマウスホイールが動いたときに送られます。このイベントのターゲットは、click イベントと同じように、マウスホイールがスクロールされたときマウスポインタの下にいた要素です。</p>
-<p><code>DOMMouseScroll</code> イベントの最も重要な属性は<code>detail</code> と <code>axis</code> です:</p>
-<ul>
- <li><code>detail</code> はマウスホイールの移動した「目盛」の数を特定します。正の値は「下」/「右」を意味し、負の値は「上」/「左」を意味します。</li>
- <li><code>axis</code> はスクロール動作の軸を特定します (水平または垂直)。この属性は Firefox 3.5 で追加されました ({{ Bug(378028) }})。</li>
-</ul>
-<p>これらの属性に加えて、<code>DOMMouseScroll</code> イベントは通常のマウスイベントの属性も全て持っています。</p>
-<h4 id="スクロール方向の特定">スクロール方向の特定</h4>
-<p><code>e</code> を DOMMouseScroll イベントとすると、<code>e.axis</code> は以下のいずれかと等しくなります:</p>
-<ul>
- <li><code>undefined</code> - Firefox 3.5 未満</li>
- <li><code>e.HORIZONTAL_AXIS</code> - 水平方向のスクロール移動</li>
- <li><code>e.VERTICAL_AXIS</code> - 垂直方向のスクロール移動</li>
-</ul>
-<h3 id="MozMousePixelScroll">MozMousePixelScroll</h3>
-<p>{{ fx_minversion_note(3.5, "<code>MozMousePixelScroll</code> イベントは Firefox 3.5 (Gecko 1.9.1) で追加されました。") }}</p>
-<p>通常のマウスホイールは行単位でしかスクロールできません。しかし、特に Apple MacBook トラックパッドのような、ピクセル精度のスクロールをサポートしたデバイスも存在します。</p>
-<p>{{ Bug(350471) }} でピクセルスクロールのサポートを始めたとき、我々は <code>MozMousePixelScroll</code> イベントを追加しました。これは基本的に <code>DOMMouseScroll</code> と同じですが、<code>detail</code> 属性が (行単位ではなく) ピクセル単位であることが違っています。</p>
-<p>後方互換性のためにピクセルスクロールが使われたとしても <code>DOMMouseScroll</code> イベントも送られます。全ての <code>DOMMouseScroll</code> イベントはいくつかの関連づけられた <code>MozMousePixelScroll</code> を持つことができます。もし <code>DOMMouseScroll</code> に対して <code>preventDefault()</code> が呼ばれたら、続く関連づけられた <code>MozMousePixelScroll</code> イベントはスクロールを発生させません。</p>
-<p><code>MozMousePixelScroll</code> イベントを listen する時は <code>DOMMouseScroll</code> を処理すべきではありません。そうしないと同じスクロール動作を 2 度処理する羽目になるでしょう。<code>MozMousePixelScroll</code> イベントだけを listen できるように Gecko は通常のマウスホイールによるスクロールに対しても <code>MozMousePixelScroll</code> を送ります。それらのイベントは意味あるピクセル変化量を提供します。</p>
-<p>イベントの流れの詳細は <a class="external" href="http://hg.mozilla.org/mozilla-central/rev/93f23e3efbb4#l13.15" title="Event flow comment in the changeset">コードのコメント</a> を参照してください。</p>
-<p>{{ 英語版章題("Others") }}</p>
-<h3 id=".E3.81.9D.E3.81.AE.E4.BB.96" name=".E3.81.9D.E3.81.AE.E4.BB.96">その他</h3>
-<p>その他にも使用できるイベントがあります。詳しくは {{ Bug(286013) }} をご覧ください:</p>
-<ul>
- <li>DOMLinkAdded</li>
- <li>DOMLinkRemoved</li>
- <li>DOMWillOpenModalDialog</li>
- <li>DOMModalDialogClosed</li>
- <li>fullscreen</li>
- <li>PopupWindow</li>
- <li>DOMTitleChanged</li>
- <li>PluginNotFound</li>
- <li>ValueChange</li>
- <li>DOMMenuItemActive</li>
- <li>windowZLevel</li>
-</ul>
-<p>{{ 英語版章題("Example") }}</p>
-<h3 id=".E4.BE.8B" name=".E4.BE.8B">例</h3>
-<pre class="eval">window.addEventListener("DOMFrameContentLoaded", myeventhandler, true);
-</pre>
-<p>{{ 英語版章題("See also") }}</p>
-<h3 id=".E5.8F.82.E7.85.A7" name=".E5.8F.82.E7.85.A7">参照</h3>
-<p><a href="/ja/DOM/element#Event_Handlers" title="ja/DOM/element#Event_Handlers">Event Handlers</a>、<a href="/ja/DOM_Events" title="ja/DOM_Events">DOM Events</a></p>
diff --git a/files/ja/gecko/embedding_mozilla/index.html b/files/ja/gecko/embedding_mozilla/index.html
deleted file mode 100644
index c093d00031..0000000000
--- a/files/ja/gecko/embedding_mozilla/index.html
+++ /dev/null
@@ -1,63 +0,0 @@
----
-title: Embedding Mozilla
-slug: Gecko/Embedding_Mozilla
-tags:
- - Embedding Mozilla
- - 要更新
-translation_of: Mozilla/Gecko/Embedding_Mozilla
----
-<div>
- <p><a href="ja/Gecko">Gecko</a> は、Mozilla アプリケーションに使われているのと同じ技術をサードパーティーの開発者も利用できるようにしています。これは、サードパーティーのアプリケーションに Web ブラウザを組み込むことや、ネットワーク経由でチャネルやストリームを開くこと、<a href="ja/DOM">DOM</a> を操作することなどが可能になるということを意味します。また、新しいアプリケーションをクローム技術を利用して構築することも可能です。</p>
-</div>
-
-<table class="topicpage-table">
- <tbody>
- <tr>
- <td>
- <h4 id=".E3.83.89.E3.82.AD.E3.83.A5.E3.83.A1.E3.83.B3.E3.83.88" name=".E3.83.89.E3.82.AD.E3.83.A5.E3.83.A1.E3.83.B3.E3.83.88"><a>ドキュメント</a></h4>
-
- <dl>
- <dt><a href="/ja/Gecko_Embedding_Basics">Gecko 組み込みの基礎</a></dt>
- <dd><small>Gecko レンダリングエンジンの組み込み入門。</small></dd>
- </dl>
-
- <dl>
- <dt><a href="/ja/Mozilla_Embedding_FAQ">組み込み Mozilla の FAQ</a></dt>
- <dd><small>Mozilla の組み込みについてよく聞かれる様々な質問のまとめです。</small></dd>
- </dl>
-
- <dl>
- <dt><a href="/ja/Mozilla_embedding_APIs_overview">Mozilla 組み込み API の概要</a></dt>
- <dd><small>Mozilla 組み込み API の入門。</small></dd>
- </dl>
-
- <dl>
- <dt><a href="/ja/Embedding_the_Editor">エディタの組み込み</a></dt>
- <dd><small>このドキュメントでは、エディタの組み込み可能性の現状、現存する実装の問題、私たちが取り組まなければならないいくつかの考えられる組み込み利用形態、それら解決するであろう組み込みの問題解決策について解説します。</small></dd>
- </dl>
-
- <dl>
- <dt><a href="/ja/Roll_your_own_browser_-_An_embedding_HowTo">独自のブラウザを作る - 組み込みの手法</a></dt>
- <dd><small>Mozilla の組み込みの簡単な入門</small></dd>
- </dl>
-
- <p><span class="alllinks"><a>すべて見る...</a></span></p>
- </td>
- <td>
- <h4 id=".E3.82.B3.E3.83.9F.E3.83.A5.E3.83.8B.E3.83.86.E3.82.A3" name=".E3.82.B3.E3.83.9F.E3.83.A5.E3.83.8B.E3.83.86.E3.82.A3">コミュニティ</h4>
-
- <ul>
- <li>Mozilla フォーラムを見る...</li>
- </ul>
-
- <p>{{ DiscussionList("dev-embedding", "mozilla.dev.embedding") }}</p>
-
- <h4 id=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE" name=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE">関連項目</h4>
-
- <dl>
- <dd><a href="ja/Gecko">Gecko</a>, <a href="ja/XPCOM">XPCOM</a></dd>
- </dl>
- </td>
- </tr>
- </tbody>
-</table>
diff --git a/files/ja/gecko_1.9_changes_affecting_websites/index.html b/files/ja/gecko_1.9_changes_affecting_websites/index.html
deleted file mode 100644
index 5e3d9c5b1e..0000000000
--- a/files/ja/gecko_1.9_changes_affecting_websites/index.html
+++ /dev/null
@@ -1,69 +0,0 @@
----
-title: ウェブサイトに影響のある Gecko 1.9 の変更
-slug: Gecko_1.9_Changes_affecting_websites
-tags:
- - Compatibility
- - Gecko
- - Web Development
-translation_of: Mozilla/Firefox/Releases/3/Site_compatibility
----
-<p>このページはウェブサイトの動作や描画に影響する可能性のある、<a href="/ja/docs/Mozilla/Gecko">Gecko</a> 1.8 と 1.9 の間の変更を概説します。</p>
-
-<p>『<a href="/ja/docs/Mozilla/Firefox/Releases/3">Firefox 3 for developers</a>』もあわせてご覧下さい。</p>
-
-<h2 id="Events" name="Events">イベント</h2>
-
-<h3 id="Capturing_load_event_listeners" name="Capturing_load_event_listeners"><code>load</code> イベントリスナの捕捉</h3>
-
-<p>Gecko 1.8 では画像に対して{{原語併記("捕捉する", "capturing")}} load イベントリスナを設定することはできませんでした。 これは Gecko 1.9 で {{Bug(234455)}} によって修正されました。 しかしこれは load イベントに誤って捕捉イベントリスナを設定しているウェブサイトで問題をおこす可能性があります。{{Bug(335251)}} での議論を参照してください。 この問題を解決するには、問題があるかもしれないページは捕捉 load イベントリスナを設定すべきではありません。</p>
-
-<p>例えば次のコードは、</p>
-
-<pre>window.addEventListener('load', yourFunction, true);
-</pre>
-
-<p>...このように変更すべきです。</p>
-
-<pre>window.addEventListener('load', yourFunction, false);
-</pre>
-
-<p>イベントキャプチャの動作に関する説明は <a href="http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-flow-capture">DOM Level 2 イベントキャプチャ</a>を参照してください。</p>
-
-<h3 id="preventBubble_has_been_removed" name="preventBubble_has_been_removed"><code>preventBubble</code> は削除されました</h3>
-
-<p>Gecko 1.8 では上向きのバブルイベントを防ぐために <code>preventBubble</code> メソッドが存在していました。 Gecko 1.9 ではこのメソッドは削除されてました。代わりに Gecko 1.8 でも動作する標準の <a href="/ja/docs/Web/API/event.stopPropagation">stopPropagation()</a> を使うべきです。 {{Bug(330494)}} のパッチがこの変更を行いました。{{Bug(105280)}}も参照してください。</p>
-
-<h3 id="A_few_other_old_event_APIs_are_no_longer_supported" name="A_few_other_old_event_APIs_are_no_longer_supported">他の古いイベント API のいくつかは、もうサポートされません</h3>
-
-<p><a href="/ja/docs/Web/API/window.captureEvents">window.captureEvents</a> 、 <a href="/ja/docs/Web/API/window.releaseEvents">window.releaseEvents</a> 、 <code>window.routeEvent</code> は、Gecko 1.9 ではもはやサポートされません。({{Obsolete_inline}})</p>
-
-<h2 id="DOM" name="DOM">DOM</h2>
-
-<h3 id="WRONG_DOCUMENT_ERR" name="WRONG_DOCUMENT_ERR"><code>WRONG_DOCUMENT_ERR</code></h3>
-
-<p></p><p>外部ドキュメントからのノードは、現在のドキュメントに挿入する前に <a href="/ja/docs/Web/API/Document/importNode" title="外部ドキュメントからノードのコピーを作成し、現在のドキュメントに挿入できるようにします。"><code>document.importNode()</code></a> を使ってクローンを作る (あるいは
- <a href="/ja/docs/Web/API/Document/adoptNode" title="外部ドキュメントからノードを取り込みます。ノードとそのサブツリーは、(もしあれば) 元あったドキュメントから削除され、ownerDocument が現在のドキュメントに変更されます。そして、そのノードが現在のドキュメントに挿入できるようになります。"><code>document.adoptNode()</code></a> を使って取り込む) べきです。<a href="/ja/docs/Web/API/Node/ownerDocument" title="ownerDocument プロパティは、指定ノードを内包するノードツリーのトップレベルのドキュメントオブジェクトを返します。"><code>Node.ownerDocument</code></a> 問題の詳細については
- <a class="external" href="http://www.w3.org/DOM/faq.html#ownerdoc" rel="noopener">W3C DOM FAQ</a> を参照してください。</p>
-
- <p>Firefox では現在このルールを強制していません。Firefox 3 の開発中には強制していた時期もありましたが、このルールを強制すると多くのサイトが機能しなくなってしまうため取りやめになりました。
- 将来的な互換性を高めるため、Web 開発者にはこのルールに従ってコードを修正することを推奨します。</p><p></p>
-
-<h2 id="Ranges" name="Ranges">レンジ</h2>
-
-<h3 id="intersectsNode_has_been_removed" name="intersectsNode_has_been_removed"><code>intersectsNode</code> は削除されました</h3>
-
-<p>Gecko 1.8 では ノードがレンジを交差しているかテストするために <code>intersectsNode</code> 関数が使われました。しかしこの関数の戻り値は分かり難く、意義が乏しいため Gecko 1.9 で削除されました。代わりにより明確で標準の <a href="/ja/docs/Web/API/range.compareBoundaryPoints">compareBoundaryPoints</a> 関数を使ってください。{{Bug(358073)}} のパッチがこの関数を削除しました。</p>
-
-<p><code>compareBoundaryPoints</code> を代わりに使う方法は <a href="/ja/docs/Web/API/range.intersectsNode">intersectsNode</a> の文書を参照してください。</p>
-
-<h3 id="compareNode_has_been_removed" name="compareNode_has_been_removed"><code>compareNode</code> は削除されました</h3>
-
-<p>Gecko 1.8 では ノードがレンジをどのように交差しているかテストするために <code>compareNode</code> 関数が使われました。しかしこの関数の戻り値は分かり難く、意義が乏しいため Gecko 1.9 で削除されました。代わりにより明確で標準の <a href="/ja/docs/Web/API/range.compareBoundaryPoints">compareBoundaryPoints</a> 関数を使ってください。{{Bug(358073)}} のパッチがこの関数を削除しました。</p>
-
-<p><code>compareBoundaryPoints</code> を代わりに使う方法は <a href="/ja/docs/Web/API/range.compareNode">compareNode</a> の文書を参照してください。</p>
-
-<h2 id="HTML" name="HTML">HTML</h2>
-
-<h3 id="Many_bugs_in_the_.3Cobject.3E_have_been_fixed" name="Many_bugs_in_the_.3Cobject.3E_have_been_fixed"><code>&lt;object&gt;</code> の多数のバグが修正されました</h3>
-
-<p><code>object</code> と <code>embed</code> 要素は描画に <code>type</code> 属性が必要ではなくなりました。JavaScript 経由による (<code>&lt;embed&gt;</code> の) <code>src</code> 属性と (<code>&lt;object&gt;</code> の) <code>data</code> 属性の変更は正しく動くようになりました。サーバから送信されるContent-Type ヘッダは (もしあれば) HTML の仕様どおり <code>&lt;object&gt;</code> 要素の <code>type</code> 属性よりも優先されます (これは <code>embed</code> には当てはまりません)。</p>
diff --git a/files/ja/gecko_embedding_basics/index.html b/files/ja/gecko_embedding_basics/index.html
deleted file mode 100644
index f3273e94f1..0000000000
--- a/files/ja/gecko_embedding_basics/index.html
+++ /dev/null
@@ -1,279 +0,0 @@
----
-title: Gecko Embedding Basics
-slug: Gecko_Embedding_Basics
-tags:
- - Embedding Mozilla
-translation_of: Mozilla/Gecko/Gecko_Embedding_Basics
----
-<p> </p>
-<p>情報、エンターテイメント、そして個人に関連したことの源としてウェブの重要性がますます高まるにつれて、HTML 形式で蓄えられたデータにアクセスし閲覧できることは、幅広い他の高度に分岐したソフトウェアアプリケーションにとってますます重要になってきています。それが単純な HTML ページビューワの問題であろうと成熟したウェブブラウザの問題であろうと、HTML ベースの文書を解釈、表示できることは本当に多くの状況においてますます重要な機能です。アプリケーション開発者にとって問題となっているのは、開発期間を最小限にしながらも機敏でがっしりとした製品を仕上げるには、どのようにしてこの決定的に重要な機能性を実装するかです。Gecko、Netscape と Mozilla の心臓部であるレンダリングエンジン "Gecko"を組み込むことは、この問題に対する傑出した解決策です。</p>
-<h2 id=".E3.81.AA.E3.81.9CGecko.E3.81.AA.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B" name=".E3.81.AA.E3.81.9CGecko.E3.81.AA.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B">なぜGeckoなのですか</h2>
-<p>Gecko を組み込むことは賢い選択です。Gecko は機敏で、がっしりしていて、高度に標準に準拠しています。Mozilla と Netscape のソフトウェアの中で、それは広く配付され、非常に良くレビューされています。</p>
-<p>Gecko はオープンソースです。他の組み込み選択肢とは違って、Gecko のソースコードの全ては自由に入手でき、完全にカスタマイズできます。必要なだけいじくりまわしたり微調整したりできるのです。そして、選択されるライセンスに影響されるにもかかわらず、他の完全な私有商業製品にも、コンポーネントとして Gecko を使用することができます。</p>
-<p>そして、Gecko は Mozilla プロジェクトと関連しているので、Gecko を組み込むための努力を援助するための多くの資源が利用できます。Mozilla のウェブサイト、<a class="external" href="http://www.mozilla.org">mozilla.org</a>(<a class="external" href="http://www.mozilla-japan.org/">日本語版</a>)、には組み込みプロジェクトのエリア <a class="external" href="http://mozilla.org/projects/embedding/">mozilla.org/projects/embedding/</a>(<a class="external" href="http://www.mozilla-japan.org/projects/embedding/">日本語版</a>)があります。Gecko を組み込んでいる人たちに関連したたくさんのニュースグループだけでなく、彼らの間の情報交換に焦点を当てたニュースグループ、 netscape.public.mozilla.embedding、もあります。コードベースのための完全な相互参照は <a class="external" href="http://lxr.mozilla.org/seamonkey/">lxr.mozilla.org/seamonkey/</a>(<a class="external" href="http://www.mozilla-japan.org/lxr/seamonkey/">日本語版</a>)で利用できます。そして、あらゆるバグを整理したり、その過程を追跡したり、修正を支援することは、Bugzilla バグデータベースである <a class="external" href="http://bugzilla.mozilla.org/">bugzilla.mozilla.org/</a>(<a class="external" href="http://bugzilla.mozilla.gr.jp/">日本語版</a>)を通じて簡単に行うことができます。</p>
-<p>Gecko はまた、頭のてっぺんからしっぽの先まで完全に OS に依存しないように作られています。mozilla.org から直接に、それは Wintel、Mac OS 9.0 と OS X、そして Linux で動きます。そして、たくさんの他の OS 環境へのサードパーティーポートがあります。</p>
-<p>最後に、Gecko の使用を許可することは無料です。たとえ最終的なアプリケーションが他の私有の商業的なアプリケーションであっても。非常に一般的に、Mozilla 提供のソースコード(組み込まれたコードではなくて)のどんな修正も私たちのコミュニティーに還元しなければなりません。その同じ元のコードをアプリケーションユーザーの方にも利用できるようにしなければなりません(しばしば mozilla.org ウェブサイトへのリンクによって)。そして、そのアプリケーションは Gecko を組み込んだものであるということを、いくつかの明らかな方法(例えば、ボックス上のロゴや About: ページ上に)で示さなければなりません。利用可能なライセンス形態の厳密な記述は <a class="external" href="http://www.mozilla.org/MPL/">www.mozilla.org/MPL/</a>(<a class="external" href="http://www.mozilla-japan.org/MPL/">日本語版</a>)に示されています。これはライセンス情報に関する法的効力を持つ唯一の完全な情報です。</p>
-<h2 id=".E7.B5.84.E3.81.BF.E8.BE.BC.E3.82.80.E3.81.AE.E3.81.AB.E5.BF.85.E8.A6.81.E3.81.AA.E3.81.93.E3.81.A8" name=".E7.B5.84.E3.81.BF.E8.BE.BC.E3.82.80.E3.81.AE.E3.81.AB.E5.BF.85.E8.A6.81.E3.81.AA.E3.81.93.E3.81.A8">組み込むのに必要なこと</h2>
-<p>ひとたび組み込もうと決心したならば、たどらなければならない、3つの主なステップがあります。第1に、コードを手に入れなければなりません。その後に、Gecko コードベースを上手に扱うのに使われている具体的な技術のいくつかを理解しなければなりません。最後に、どの追加の機能を加えたいのか決めなければなりません。このセクションは、あなたをこれらのステップへと案内するでしょう。</p>
-<h3 id=".E3.82.B3.E3.83.BC.E3.83.89.E3.82.92.E6.89.8B.E3.81.AB.E5.85.A5.E3.82.8C.E3.82.8B" name=".E3.82.B3.E3.83.BC.E3.83.89.E3.82.92.E6.89.8B.E3.81.AB.E5.85.A5.E3.82.8C.E3.82.8B">コードを手に入れる</h3>
-<p>現時点で Gecko を組み込むために必要となるファイルを入手する最も良い方法は、全ての Mozilla のソースツリーをダウンロードしてビルドすることです。これは実際、かなり単純な過程です。完全なガイドと関連するリンクは <a href="ja/Download_Mozilla_Source_Code">Mozilla のソースコードをダウンロードする</a>で入手できます。次善の、コンポーネントごとに処理する方法は、発展途上で、依然としてβ版の段階です。このプロジェクトについての情報は <a class="external" href="http://www.mozilla.org/projects/embedding/bootstrap.html">www.mozilla.org/projects/embedding/GRE.html</a>(<a class="external" href="http://www.mozilla-japan.org/projects/embedding/GRE.html">日本語版</a>)に見つけられます。さらに、Gecko ランタイム環境(Gecko Runtime Environment, GRE)の開発についても作業が行われています。GRE は、単一のコアライブラリのセットを利用して、Mozilla コンポーネント上にビルドされた多彩なアプリケーションをサポートするでしょう。このプロジェクトは <a class="external" href="http://www.mozilla.org/projects/embedding/GRE.html">www.mozilla.org/projects/embedding/GRE.html</a>(<a class="external" href="http://www.mozilla-japan.org/projects/embedding/GRE.html">日本語版</a>)にあります。(もしコンポーネントごとに作業に取りかかりたいなら、バージョンとバイナリの互換性の問題に特に気をつけなければなりません。この領域のヘルプは <a class="external" href="http://mozilla.org/projects/xpcom/glue/Component_Reuse.html">mozilla.org/projects/xpcom/glue/Component_Reuse.html</a>(<a class="external" href="http://mozilla.org/projects/xpcom/glue/Component_Reuse.html">日本語版</a>)を見て下さい。)</p>
-<p>まず第一に、あなたはいくつかのツールを手に入れなければなりません(基本的には、サポートされたコンパイラ、Perl 配布パッケージ(ディストリビューション)、そして、いくつかの一般的な目的のユーティリティー)。その後、あなたのコンピュータ環境を設定しなければなりません。その次に、ソースをダウンロードしなければなりません。全ツリーをダウンロードしようと思っているなら、2つの方法があります:完全なツリーの tarball を FTP で入手できます。(これは、最も単純な方法です。そして、コンパイルする保証がされています。しかし、それはコードへの最新の追加を含んでいないかもしれません。)または、完全に最新のコードを入手したり、追加更新するために CVS を使うことができます。ひとたびツリーとツールを手に入れ、環境を適切に準備したら、あなたは提供された適切な makefile を走らせさえすれば良いのです。サポートされた OS 環境ごとに詳細な説明があります。</p>
-<p>ビルドが完了した時、mozilla/embedding/ config ディレクトリへ、ナビゲートして下さい。そこでは、異なった OS 環境でそれぞれ組み込むための manifest ファイルのサンプルが見つかるでしょう。(全ての名前は "basebrowser" で始まります。)これらはただのサンプルであり、あなたの必要性に完全には合わないかもしれません。しかし、始めるには良い場所です。見本として使うことのできるそれぞれの OS 環境のための組み込みプロジェクトのサンプルもあります。<a class="external" href="http://mozilla.org/projects/embedding/examples/index.html">mozilla.org/projects/embedding/examples/index.html</a>(<a class="external" href="http://www.mozilla-japan.org/projects/embedding/examples/index.html">日本語版</a>)を見て下さい。</p>
-<h3 id=".E3.82.B3.E3.83.BC.E3.83.87.E3.82.A3.E3.83.B3.E3.82.B0.E7.92.B0.E5.A2.83.E3.82.92.E7.90.86.E8.A7.A3.E3.81.99.E3.82.8B" name=".E3.82.B3.E3.83.BC.E3.83.87.E3.82.A3.E3.83.B3.E3.82.B0.E7.92.B0.E5.A2.83.E3.82.92.E7.90.86.E8.A7.A3.E3.81.99.E3.82.8B">コーディング環境を理解する</h3>
-<p>Mozilla は始めから様々なプラットフォーム間とプログラム言語間を横断して設計と開発をサポートする準備をしていました。この目的のために、数多くの組織内でプログラミング技術が開発されました。そして、それら全てがオブジェクトのカプセル化(情報隠ぺい)という理想に基づいていました。Gecko を組み込む作業をする際には、必然的にこれらの技術の実践的な知識を身に付けることが伴います。そしてそれには、XPCOM、XPIDL、 XPConnect、特別な文字列クラス、場合によっては XUL、を含んでいます。以下の章では、それらへの端的な導入を提供します。更なる情報は mozilla.org サイトで見つけることができます。</p>
-<h4 id="XPCOM" name="XPCOM">XPCOM</h4>
-<p>Mozilla の技術の最も重要なのは <a href="ja/XPCOM">XPCOM</a>、the Cross-Platform Component Object Model(プラットフォームに依存しないコンポーネントオブジェクトモデル)、です。XPCOM は Mozilla 全体を通じてオブジェクトと他のデータの生成、所有、削除を管理する枠組みを提供します。もしあなたが MSCOM を使っているならば、ある基礎的な類似に気がつくでしょう。しかし、重大な違いもあります - XPCOM はプラットフォームに依存せず単一のスレッドの中で幅広く動くよう意図されていて - そしてその2つは今のところ互換性はありません。</p>
-<h5 id=".E3.82.A4.E3.83.B3.E3.82.BF.E3.83.BC.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9" name=".E3.82.A4.E3.83.B3.E3.82.BF.E3.83.BC.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9">インターフェース</h5>
-<p>XPCOM の核となる部分にこそ、インターフェースの構想があります。インターフェースは、全て特定の機能に関連した、一連のメソッド、属性、関連した定数の単純な記述です:それらのものを実装するクラスとは完全に違います。インターフェースは一種の契約(コントラクト)として供給します:特定のインターフェースをサポートするあらゆるオブジェクトは、それに記述されたサービスをそれが演じることを保証します。インターフェースを可能な限り言語間で平等に保つために、それは特別な言語、インターフェース定義言語 (Interface Difinition Language、IDL)、で書かれています。インターフェースのファイルはしばしば .idl ファイルとして参照されます。これらのファイルは、インターフェースの機能を明細に述べているのに加えて、インターフェースの IID、すなわち、そのグローバルに唯一な識別番号(ID 番号)を運びます。</p>
-<p>Gecko 内でのコミュニケーションの多くは、これらの抽象的な構造の点で起きます(慣習から、それらの名前は <code>nsISomething</code> という形式に従います)。</p>
-<pre>//こう
-void ProcessSample(nsISample* aSample) {
- aSample-&gt;Poke("Hello");
-//こうではない
-void ProcessSample(nsSampleImpl* aSample) {
- aSample-&gt;Poke("hello");
-</pre>
-<h5 id=".40status_FROZEN" name=".40status_FROZEN">@status FROZEN</h5>
-<p>XPCOM の抽象のレベルはシステム内での大きな柔軟性を生みます。実装は必要な時に自由に変化します。しかし、はたらくためにはインターフェース自体は固定したままでなければなりません。Mozilla の初期の設計と開発期間全体を通じて、インターフェースはいくらか流動的であってきました。しかしプロジェクトが成熟してくるにつれて、ますます多くのインターフェースが FROZEN(凍結)と印を付けられました。印付けされたどんなインターフェースも将来変化しないと保証されています。</p>
-<p>組み込み努力のカギとなる主要なインターフェースのほとんどは、現在凍結されています。しかし、あらゆるインターフェースを使う前に確かめるのは常に良い考えです。インターフェースの状態は .idl ファイルのコメントに一覧表にされています。凍結されたインターフェースは <code>@status FROZEN</code> と印が付けられています。あなたは mozilla 相互参照ツールを使って、<a class="external" href="http://lxr.mozilla.org/seamonkey/search?string=%40status+FROZEN">lxr.mozilla.org/seamonkey/search?string=%40status+FROZEN</a> に凍結されたインターフェースを探すことができます。凍結されるまでインターフェースはいつ何時変わるかもしれません。凍結過程について詳しい情報は、 <a class="external" href="http://mozilla-japan.org/embedding/">組み込みプロジェクトのページ</a> を見て下さい。</p>
-<p>ひとたびインターフェースが凍結されたら、<a class="external" href="http://mozilla.org/projects/embedding/embedapiref/embedapi.html">Gecko 組み込み API リファレンス</a> に加えられます。</p>
-<h5 id="nsISupports" name="nsISupports">nsISupports</h5>
-<p>1つのオブジェクトが1つよりも多くのインターフェースをサポートできます。実際、基本的には全てのオブジェクトは、少なくとも2つのインターフェースをサポートします - 特別に役立つ何かをする最小限のインターフェースと、より一般的な目的を供給するインターフェース、<code>nsISupports</code> です。ある意味、<code>nsIsupports</code> は全ての XPCOM インターフェースの原型です。全てのインターフェースはそれから継承します。ほとんどは直接的に継承しています。 それは2つの主要機能を供給します - ランタイムタイプの発見とオブジェクトの寿命管理です。これは MSCOM の IUnknown と機能的には同一のものです。</p>
-<p>オブジェクトは多様なインターフェースをサポートできるので、 1つのインターフェースへポインタをもつことや、異なったインターフェース - あなたがひょっとしたらそのインターフェースの機能を必要とするかもしれない - もまたサポートするかどうか知りたい、といったことは完全に可能です。 <code>nsISupports</code> の最初のメソッドである <code>QueryInterface</code> はまさにこれを行うものです。これは実際、「私はこのオブジェクトがタイプ A(インタフェース A に対応)のものであることを知ってるけど、タイプ B(インタフェース B に対応)でもあるかい?」といった質問ができます。</p>
-<p>もしそれがそうである(または知っている)ならば、<code>QueryInterface()</code> は新たに要求されたインターフェースに縛りつけられたポインタを呼び出し元に返します。</p>
-<pre>void ProcessSample(nsISample* aSample) {
- nsIExample *example;
- nsresult rv;
- rv = aSample-&gt;QueryInterface(NS_GET_IID(nsIExample),(void **)&amp;example);
- if (NS_SUCCEEDED(rv)) {
- example-&gt;DoSomeOperation();
- NS_RELEASE(example); //Release を呼び出すためにマクロを使用します
- }
-}
-</pre>
-<p>XPCOM は実際にオブジェクトを生成するための間接的なメソッド、コンポーネントマネージャー(Conponent Manager)を使用しているから、そして同じオブジェクトへの - しばしば異なったインターフェースに縛りつけられた - 多様なポインタが存在できるから、呼び出し元がそれらのポインタがポイントする全てのオブジェクトを現在見失わないことは、急速に難しくなってきているかもしれません。オブジェクトはそれらが必要とするのよりもより長く、メモリー内のまわりに保たれている可能性があります、それがリークの原因となっているのですが。または、オブジェクトが早まって削除される可能性があります、それがポインタのダングリングの原因となっているのですが。<code>nsISupports</code> における残り2つのメソッド <code>AddRef()</code> と <code>Release()</code> は、この問題を処理するよう設計されています。ポインタが出てくるたびに、そのオブジェクトに対して <code>AddRef()</code> が呼び出され、内部カウンタを増やします。 ポインタがリリースされるたびに <code>Release()</code> が呼び出され、同じ内部カウンタを減らします。 カウンタが 0 に到達するとき、残っているオブジェクトへのポインタはなくなり、オブジェクトは安全に自身を削除します。オブジェクトの寿命の制御はオブジェクト自身の中で留まります。XPCOM の "賢い" ポインタ、<a href="#nsCOMPtr">nsCOMPtr</a>、すなわちこの過程を自動でするのを助けるユーティリティーについての情報はここを見て下さい。</p>
-<h5 id="Object_.E3.81.AE.E7.94.9F.E6.88.90" name="Object_.E3.81.AE.E7.94.9F.E6.88.90">Object の生成</h5>
-<p>オブジェクトを生成することもまた、XPCOM では間接的な過程です。ちょうどインターフェースがグローバルな唯一の ID 番号 (IID) をもっているのと同じように、XPCOM のクラスはそれら自身の GUID (グローバルな唯一の ID 番号)すなわち CID が割り当てられます。加えて、XPCOM のクラスはまたテキストベースの ID、契約 ID(Contract ID)、と呼ばれるのもしばしば与えられます。これらの ID の一方またはもう一方は、実際にオブジェクトを作っている永続的な XPCOM コンポーネント、コンポーネントマネージャー、についてのメソッドへと通されます。(XPCOM ではモジュールと呼ばれている)クラスの新しいライブラリがシステムへと初めて導入されるとき、それは自身をコンポーネントマネージャーに登録しなければなりません。コンポーネントマネージャーはそれらが存在しているライブラリへ、それらの ID とともにクラスの地図を作っているレジストリを維持しています。</p>
-<p>シングルトンオブジェクトによって供給された限られた数の永続的なサービスは、コンポーネントマネージャーの仲間、サービスマネージャーによって作られて、制御されています。コンポーネントマネージャーはそれ自体、そのような永続的なサービスの例です。</p>
-<h5 id=".E8.A6.81.E7.B4.84" name=".E8.A6.81.E7.B4.84">要約</h5>
-<p>XPCOM 内の機能は抽象的なインターフェースによって記述されています。そして、システムの部分間のほとんどのコミュニケーションは、それらのインターフェースの点で起こります。一方で、インターフェースを実装する基礎的なオブジェクトは、それが維持している相互参照レジストリに基づいたコンポーネントマネージャーによって、間接的に作られます。</p>
-<p>全てのインターフェースによって共有された1つの機能とは、実行時(ランタイム)に基盤となるオブジェクトに対して他のインタフェースも実装しているかどうかを聞くことができるというものです。理論上では、ある1つのインターフェースは固定されて変更できません。しかし、Mozilla コードベース内でのこのステージでは、<code>FROZEN</code> と宣言されたインターフェースのみがはっきりと変化しないと保証されます。オブジェクトの寿命管理は加えられた、またはリリースされたオブジェクトへポインタの数を見失わない内部カウンタを通じて、オブジェクト自身の中で起こります。クライアントの唯一の責任はカウンタを増減することです。内部カウンタが 0 に達したとき、オブジェクトは自身を削除します。</p>
-<h5 id="nsCOMPtr" name="nsCOMPtr">nsCOMPtr</h5>
-<p>しかし、正しいタイミングで <code>AddRef()</code> と <code>Release()</code> を忘れずに呼び出すのが難しいこともあるかもしれません。 この過程をより簡単に、そしてより信頼できるようにするために、XPCOM は内蔵の "賢い" ポインタ、すなわち <code>nsCOMPtr</code> をもっています。このポインタはあなたのために <code>AddRef()</code> と <code>Release()</code> を呼び出すことの面倒をみます。可能な限り <code>nsCOMPtr</code> を使うことはあなたのコードをよりきれいに、そしてより効率よくするでしょう。その賢いポインタについて更なる情報は <a class="external" href="http://www.mozilla-japan.org/projects/xpcom/nsCOMPtr.html">"完全な nsCOMPtr ユーザーマニュアル"</a> を見て下さい。</p>
-<p>Mozilla は実際に非常に多くの内蔵マクロ(慣習から、コード内に全て大文字で書かれています)とか、XPCOM でのコーディングの全過程をより簡単にすることができる <code>nsCOMPtr</code> のようなユーティリティーを提供します。これらの多くは下記のファイルに見つけられます:&lt;tt&gt;nsCom.h&lt;/tt&gt;、&lt;tt&gt;nsDebug.h&lt;/tt&gt;、&lt;tt&gt;nsError.h&lt;/tt&gt;、&lt;tt&gt;nsIServiceManager.h&lt;/tt&gt;、&lt;tt&gt;nsISupportsUtils.h&lt;/tt&gt;。Mozilla はまたメモリの使用をたどるための他の開発ツールなどのものを提供します。これらについての更なる情報は <a class="external" href="http://www.mozilla-japan.org/performance/" rel="freelink">http://www.mozilla-japan.org/performance/</a> に見つけられます。</p>
-<h5 id=".E6.9B.B4.E3.81.AA.E3.82.8B.E6.83.85.E5.A0.B1" name=".E6.9B.B4.E3.81.AA.E3.82.8B.E6.83.85.E5.A0.B1">更なる情報</h5>
-<p>XPCOM 全般についての更なる情報は <a href="ja/XPCOM">XPCOM</a> に見つけることができます。XPCOM コンポーネント群を作ることを一通り目を通すには、O'Reilly の
- <i>
- <a class="external" href="http://books.mozdev.org/chapters/ch08.html">Creating Applications with Mozilla</a></i>
- の第8章を見て下さい。このトピックに完全に専念した新しい本、
- <i>
- <a href="ja/Creating_XPCOM_Components">Creating XPCOM Components</a></i>
- もあります。COM システムへの基礎にある論理のいくつかのより完全な説明は、Don Box による
- <i>
- Essential COM</i>
- の最初の方の章で見つけることができます。それが特に MSCOM に焦点を置いている一方で、その本はそのようなオブジェクトモデルを使うために核となっている合理性のいくつかについての素晴らしい背景を提供します。</p>
-<h4 id="XPIDL" name="XPIDL">XPIDL</h4>
-<p>ンターフェースは XPIDL、Cross Platform Interface Definition Language(プラットフォームに依存しないインターフェース定義言語)で書かれた抽象的なクラスです。そして、役立つようにするために、それらのインターフェース内で約束された機能は、ある恒常的なプログラミング言語で実装されなければなりません。これを容易にするのは XPIDL コンパイラの仕事です。ひとたびインターフェースが .idl ファイルに定義されたら、XPIDL コンパイラがそれを処理することができます。</p>
-<p>コンパイラは多くの物事を出力することができます。しかし、一般的には出力は2つの重要な部分をもっています:完全な C++ インターフェース実装のためのコメントアウトされたテンプレートを含んだ C++ .h ファイルと、インターフェースを Javascript に利用できるようにさせるための XPConnect とともにはたらくタイプライブラリ情報を含んだ XPT ファイルです。<a href="ja/XPIDL">XPIDL</a>(単純な C のような言語)の文法・構文についてと、コンパイラの使用についての更なる情報は <a href="ja/XPIDL">XPIDL</a> に見つけることができます。</p>
-<h4 id="XPConnect_.E3.81.A8_XPT_.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB" name="XPConnect_.E3.81.A8_XPT_.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB"><a href="ja/XPConnect">XPConnect</a> と XPT ファイル</h4>
-<p><a href="ja/XPConnect">XPConnect</a> は、 <a href="ja/Javascript">Javascript</a> で書かれたコードが、C++ で書かれた <a href="ja/XPCOM">XPCOM</a> コンポーネントにアクセスして扱うことを可能にし、またその逆のこともできるようにする XPCOM モジュールです。XPConnect によって、XPCOM インターフェースのどちらの側のコンポーネントも、もう一方の側のオブジェクトがこれらの言語のうちどちらで実装されているかということについて、知ることも気にすることも普通は必要ありません。</p>
-<p>あるインターフェースが XPIDL コンパイラを通じて実行されるとき、それは XPT、すなわちタイプライブラリファイルを1つ作ります。XPConnect は、XPCOM インターフェースを横断して C++ のオブジェクトと Javascript のオブジェクトの間に透過的なコミュニケーションを実装するためにこのファイル内の情報を使用するので、たとえあなたがもっぱら C++ で開発しているとしても、それらがあなたのコードとともに生成され、含まれることを確かめるのは重要です。実際には、JS(Javascript)に実装されたブラウザの重要な部分だけではなく、将来的にはあなたが作ったどんなコンポーネントとも互いに影響しあうための JS ベースのコードを誰かが使いたいかもしれません。</p>
-<p>Mozilla の出身である XPConnet は C++ と JS の間の相互命令ができることを現在容易にしています。(Python を含んだ)他の言語からのアクセスを可能にするためにそれを広げるためのモジュールは、独立開発の途上です。</p>
-<h4 id=".E6.96.87.E5.AD.97.E5.88.97.E3.82.AF.E3.83.A9.E3.82.B9" name=".E6.96.87.E5.AD.97.E5.88.97.E3.82.AF.E3.83.A9.E3.82.B9">文字列クラス</h4>
-<p>ウェブブラウジングには、概して大量の文字列を扱うことが伴います。Mozilla はそのような扱いを容易にし、それを効率的に素早く描画するための C++ クラス階層を開発してきました。オブジェクト間のやりとり(メッセージ)をより単純でエラーのないようにするために、Mozilla はインターフェース、つまり抽象クラスを使用しています。文字列階層もまた、同様の理由により、一連の抽象的なクラス、 <code>nsAString</code> 、 <code>nsASingleFragmentString</code> 、<code>nsAFlatString</code> によって保証されています。(これらは、ダブルバイト文字列を参照しています。 <code>nsACString</code> などが最上層である、シングルバイト文字列を参照する同様な(クラス)階層もあります。) <code>nsAString</code> は文字の連なりであることだけが保証されます。 <code>nsASingleFragmentString</code> は、文字が単一のバッファに蓄えられているということが保証されます。 <code>nsAFlatString</code> は、文字が、単一で終端が null で示されるバッファに蓄えられているだろうことが保証されます。下層には具体的なクラスがある一方で、一般には、ある特定の状況下において、可能な限り最も抽象的な型を使うことが一番です。例えば、ポインタ(の使用)を介して、連結操作を仮想的に行うことができます。そしてその連結操作は、他の文字列同様に使うことのできる <code>nsAString</code> という結果になります。これにより、別のやり方でなされなければならないであろう、メモリの割り当て及びコピーをせずに済むわけです。更なる情報は "<a href="ja/XPCOM_string_guide_Mozilla_%e6%96%87%e5%ad%97%e5%88%97%e3%82%af%e3%83%a9%e3%82%b9%e3%82%ac%e3%82%a4%e3%83%89">XPCOM string guide Mozilla 文字列クラスガイド</a>" を見て下さい。</p>
-<h4 id="XUL.2FXBL" name="XUL.2FXBL">XUL/XBL</h4>
-<p>この最後の Mozilla 技術は、使用するかどうか選択できます。あなたのアプリケーションに、UI(ユーザーインターフェース)をどのように作ると決めるか次第です。 <a href="ja/XUL">XUL</a> は Mozilla の高度な、柔軟性のある XML UI 言語です。XUL は UI を構築するために、大部分のプラットフォームから独立したウィジェットを、数多く提供します。Netscape と Mozilla は両方ともインターフェースに XUL を使用しています。しかし、全ての組み込み開発者が、XUL を選択しているわけではありません。XBL(eXtensible Binding Language、拡張可能な結びつけの言語)によって、 XUL の XML 要素への挙動を貼付けることができます。<a href="ja/XUL">XUL</a> についての更なる情報は <a class="external" href="http://www.mozilla-japan.org/xpfe/xulref/">XUL Reference</a> に、<a href="ja/XBL">XBL</a> についての更なる情報は <a class="external" href="http://www.mozilla-japan.org/projects/xbl/xbl.html">XBL - Extensible Binding Language 1.0</a> に見つけることができます。また、XUL の役立つ良い情報も、<a class="external" href="http://www.xulplanet.com/">XulPlanet</a>(<a class="external" href="http://xulplanet.jp/">日本語版</a>)にたくさんあります。</p>
-<h3 id=".E8.BF.BD.E5.8A.A0.E3.81.AE.E6.A9.9F.E8.83.BD.E3.82.92.E9.81.B8.E6.8A.9E.E3.81.99.E3.82.8B" name=".E8.BF.BD.E5.8A.A0.E3.81.AE.E6.A9.9F.E8.83.BD.E3.82.92.E9.81.B8.E6.8A.9E.E3.81.99.E3.82.8B">追加の機能を選択する</h3>
-<p>これを書いている時点では(02/8/19)、Gecko は部分的にモジュール化された描画エンジンです。基本的なブラウジングよりも高度ないくつかの機能は、いつも Gecko とともに組み込まれます。そして、ある構造上の決定の結果、いくつかの機能についてはいつも Gecko と共に組み込まれるでしょう;現在もいくつかはいつも Gecko とともに組み込まれています。しかし、将来のある時点で、分離可能になるかもしれません;そして、いくつかは現在、完全に選択可能なものとして利用できます。下記の表は、これら追加の機能の現在の状況が書いてあります。</p>
-<table>
- <tbody>
- <tr>
- <th>機能</th>
- <th>現在の状況</th>
- <th>将来の状況</th>
- </tr>
- <tr>
- <td>FTP サポート</td>
- <td>選択可能</td>
- <td> </td>
- </tr>
- <tr>
- <td>HTTPS サポート</td>
- <td>選択可能</td>
- <td> </td>
- </tr>
- <tr>
- <td>国際文字サポート</td>
- <td>選択可能</td>
- <td> </td>
- </tr>
- <tr>
- <td>XUL サポート</td>
- <td>必須</td>
- <td>おそらく選択可能</td>
- </tr>
- <tr>
- <td>ネットワークサポート</td>
- <td>必須</td>
- <td>もしかしたら選択可能</td>
- </tr>
- <tr>
- <td>JavaScript サポート</td>
- <td>必須</td>
- <td>もしかしたら選択可能</td>
- </tr>
- <tr>
- <td>CSS サポート</td>
- <td>必須</td>
- <td>常に必須</td>
- </tr>
- <tr>
- <td>DOM サポート</td>
- <td>必須</td>
- <td>ほぼ必須</td>
- </tr>
- <tr>
- <td>XML サポート</td>
- <td>必須</td>
- <td>ほぼ必須</td>
- </tr>
- </tbody>
-</table>
-<p>現時点では、状況は改善しているけれども、レンダリングエンジン Gecko とともに、Mozilla エディタを組み込むことは不確かな問題です。組み込み可能なエディタの状況についての更なる情報は、<a class="external" href="http://www.mozilla-japan.org/editor/Editor_Embedding_Guide.html" rel="freelink">http://www.mozilla-japan.org/editor/...ing_Guide.html</a> を見て下さい。</p>
-<h2 id="Gecko_.E3.81.8C.E6.8F.90.E4.BE.9B.E3.81.99.E3.82.8B.E3.82.82.E3.81.AE" name="Gecko_.E3.81.8C.E6.8F.90.E4.BE.9B.E3.81.99.E3.82.8B.E3.82.82.E3.81.AE">Gecko が提供するもの</h2>
-<p>以下にあげるのは、Gecko を組み込む際に最も一般的に使われるインターフェースのいくつかについての記述です。これは決して利用できるインターフェースを網羅しているリストではありません。このセクションでのインターフェースは、Mozilla によって提供されたクラスにあるものです。Gecko は、組み込み作業者がインターフェースに実装を提供することを期待しているような、そういった一連のインターフェースもあります。それらの例は次のセクションでカバーされています。</p>
-<h3 id=".E5.88.9D.E6.9C.9F.E5.8C.96.E3.81.A8.E5.BE.8C.E5.A7.8B.E6.9C.AB" name=".E5.88.9D.E6.9C.9F.E5.8C.96.E3.81.A8.E5.BE.8C.E5.A7.8B.E6.9C.AB">初期化と後始末</h3>
-<p>Gecko の初期化と、終了を提供するための、2つの C++ だけの関数があります。初期化関数(<a class="external" href="http://www.mozilla-japan.org/projects/embedding/embedapiref/embedapi2.html#1099700">NS_InitEmbedding</a>)は Gecko を使おうとする前に呼び出されなければなりません。それは XPCOM が動き出し、必要ならコンポーネントレジストリを作り、グローバルサービスを開始している、ということを確約します。シャットダウン関数(<a class="external" href="http://www.mozilla-japan.org/projects/embedding/embedapiref/embedapi2.html#1101115">NS_TermEmbedding</a>)は Gecko 組み込みレイヤーを終了させて、グローバルサービスが解放され、ファイルが閉じられ、XPCOM がシャットダウンしたことを確約します。</p>
-<h3 id="nsIWebBrowser" name="nsIWebBrowser"><a class="external" href="http://www.mozilla-japan.org/projects/embedding/embedapiref/embedapi4.html">nsIWebBrowser</a></h3>
-<p>初期化の間にこのインターフェースを使うことで、組み込み作業者が新しい <code>nsWebBrowser</code> インスタンス(典型的なブラウザウィンドウの「クライアントエリア」を表現しているオブジェクト)と、組み込み作業者の chrome を関連させることができ、あらゆるリスナを登録することができます。このインターフェースはまた、コンテント DOM ウィンドウを得るために、そして、そこから DOM の残りのファイルを得るためにランタイムに使われるかもしれません。</p>
-<p><a class="external" href="http://xulplanet.com/references/xpcomref/ifaces/nsIWebBrowser.html">XULPlanet <code>nsWebBrowser</code> reference</a> にも同様にこのクラスについての多くの有益な情報があります。</p>
-<h3 id="nsIWebBrowserSetup" name="nsIWebBrowserSetup"><a class="external" href="http://www.mozilla-japan.org/projects/embedding/embedapiref/embedapi7.html">nsIWebBrowserSetup</a></h3>
-<p>このインターフェースは、ブラウザウィンドウが開く前に、(画像読み込みを許可するかどうかといったような)基本的な属性を設定するのに使われます。</p>
-<h3 id="nsIWebNavigation" name="nsIWebNavigation"><a class="external" href="http://www.xulplanet.com/references/xpcomref/ifaces/nsIWebNavigation.html">nsIWebNavigation</a></h3>
-<p><code>nsIWebNavigation</code> インターフェースは、URI をウェブブラウザインスタンスに読み込み、セッション履歴機能 - 「戻る」とか「進む」といったような - へのアクセスを提供するのに使われます。このインターフェースはこれを書いている時点では(06/6/06)、凍結(frozen)されていません。</p>
-<h3 id="nsIWebBrowserPersist" name="nsIWebBrowserPersist"><a class="external" href="http://www.xulplanet.com/references/xpcomref/ifaces/nsIWebBrowserPersist.html">nsIWebBrowserPersist</a></h3>
-<p><code>nsIWebBrowserPersist</code> インターフェースは、URI をファイルに保存するのを許可します。このインターフェースはこれを書いている時点では(06/6/06)、凍結されていません。</p>
-<h3 id="nsIBaseWindow" name="nsIBaseWindow"><a class="external" href="http://www.xulplanet.com/references/xpcomref/ifaces/nsIBaseWindow.html">nsIBaseWindow</a></h3>
-<p><code>nsIBaseWindow</code> インターフェースは、一般的なウィンドウと、そのウィンドウ上で実行されるかもしれない基本的な命令(大きさ、位置、ウィンドウタイトルの検索など)を記述します。このインターフェースはこれを書いている時点では(06/6/06)、凍結されていません。</p>
-<h3 id="nsISHistory" name="nsISHistory"><a class="external" href="http://www.mozilla-japan.org/projects/embedding/embedapiref/embedapi58.html">nsISHistory</a></h3>
-<p><code>nsISHistory</code> インターフェースは、セッション履歴情報へのアクセスを提供し、その情報を削除することを許可します。</p>
-<h3 id="nsIWebBrowserFind" name="nsIWebBrowserFind"><a class="external" href="http://www.mozilla-japan.org/projects/embedding/embedapiref/embedapi14.html">nsIWebBrowserFind</a></h3>
-<p><code>nsIWebBrowserFind</code> インターフェースは、ブラウザウィンドウ内のテキスト検索のセットアップと実行を制御します。</p>
-<h2 id=".E3.81.82.E3.81.AA.E3.81.9F.E3.81.8C.E6.8F.90.E4.BE.9B.E3.81.99.E3.82.8B.E3.82.82.E3.81.AE" name=".E3.81.82.E3.81.AA.E3.81.9F.E3.81.8C.E6.8F.90.E4.BE.9B.E3.81.99.E3.82.8B.E3.82.82.E3.81.AE">あなたが提供するもの</h2>
-<p>以下のものは、Gecko を組み込む際に組み込み作業者によって提供されたより一般的ないくつかのインターフェースについての記述です。これは決して利用できるインターフェースを網羅しているリストではありません。</p>
-<h3 id="nsIWebBrowserChrome" name="nsIWebBrowserChrome"><a class="external" href="http://www.mozilla-japan.org/projects/embedding/embedapiref/embedapi6.html">nsIWebBrowserChrome</a></h3>
-<p><code>nsIWebBrowserChrome</code> インターフェースは、組み込まれた Gecko ウェブブラウザを含んでいる、最重要で、最も外側のウィンドウに対応しています。あなたはそれを、<code>nsIWebBrowser</code> インターフェースを通じて WebBrowser に関連づけることができます。それはウィンドウのセットアップの制御と、ウィンドウが modal かどうかについて提供します。このインターフェースは実装されなければなりません。</p>
-<h3 id="nsIEmbeddingSiteWindow" name="nsIEmbeddingSiteWindow"><a class="external" href="http://www.mozilla-japan.org/projects/embedding/embedapiref/embedapi9.html">nsIEmbeddingSiteWindow</a></h3>
-<p><code>nsIEmbeddingSiteWindow</code> インターフェースは Gecko に、ウィンドウをリサイズしたり、見せたり隠したり、タイトルをセットまたは手に入れるための、ホストへ呼び出すための手段を提供します。このインターフェースは実装されなければなりません。</p>
-<h3 id="nsIWebProgressListener" name="nsIWebProgressListener"><a href="ja/NsIWebProgressListener">nsIWebProgressListener</a></h3>
-<p><code>nsIWebProgressListener</code> インターフェースは文書読み込みの進行状況についての情報を提供します。これは、<code>nsIWebBrowser</code> インターフェースを通じて WebBrowser に加えられます。これを書いている時点(02/8/19)では、このインターフェースは凍結(frozen)されていません。</p>
-<h3 id="nsISHistoryListener" name="nsISHistoryListener"><a class="external" href="http://www.mozilla-japan.org/projects/embedding/embedapiref/embedapi59.html">nsISHistoryListener</a></h3>
-<p><code>nsISHistoryListener</code> インターフェースは、セッション履歴での活動について通知を受け取りたい組み込み作業者によって実装されます。履歴リスナは、セッション履歴からページが加えられたり、取り除かれたり、読み込まれるとき通知されます。これは <code>nsIWebBrowser</code> インターフェースを通じて Gecko と関連しています。このインターフェースは実装するかどうかを選択できます。</p>
-<h3 id="nsIContextMenuListener" name="nsIContextMenuListener"><a class="external" href="http://www.mozilla-japan.org/projects/embedding/embedapiref/embedapi5.html">nsIContextMenuListener</a></h3>
-<p>nsIContextMenuListener インターフェースはコンテクストメニューイベント - すなわち、ユーザーのマウスがリンク上で右クリックすることによって生成される - で通知を受け取りたい組み込み作業者によって実装されます。これは、通知が要求されるウィンドウと関連した、ウェブブラウザの chrome オブジェクト上に実装されるべきです。コンテクストメニューイベントが起きたとき、ブラウザが存在しているなら、このインターフェースを呼び出します。このインターフェースは実装するかどうかを選択できます。</p>
-<h3 id="nsIPromptService" name="nsIPromptService"><a href="ja/NsIPromptService">nsIPromptService</a></h3>
-<p><code>nsIPromptServices</code> インターフェースは組み込み作業者に Mozilla の標準プロンプト:警告、ダイアログボックス、チェックボックスなど・・・、をオーバーライドするのを許可します。これらの組み込み作業者の詳細なプロンプトを実装するクラスは、Mozilla の標準プロンプトサービスが通常は使う、同じ CID とコントラクト ID(契約 ID)を使っているコンポーネントマネージャーに登録されなければなりません。これを書いている時点(02/8/19)では、このインターフェースは凍結されていません。</p>
-<h2 id=".E5.85.B1.E9.80.9A.E3.81.AE.E7.B5.84.E3.81.BF.E8.BE.BC.E3.81.BF.E4.BD.9C.E6.A5.AD" name=".E5.85.B1.E9.80.9A.E3.81.AE.E7.B5.84.E3.81.BF.E8.BE.BC.E3.81.BF.E4.BD.9C.E6.A5.AD">共通の組み込み作業</h2>
-<p>下記のものは、共通の組み込み作業と関連した、非常に端的な実装を示している(MFCEmbed、Windows ベースの Gecko 組み込みサンプルの)一連のコードの一部分です。このサンプルに関連した全てのファイルを見るためには <a class="external" href="http://lxr.mozilla.org/seamonkey/source/embedding/tests/mfcembed/" rel="freelink">http://lxr.mozilla.org/seamonkey/sou...ests/mfcembed/</a> へ行って下さい。Linux や Mac OS ベースのサンプルもあります。</p>
-<h3 id="Gecko_.E3.81.AE.E3.82.BB.E3.83.83.E3.83.88.E3.82.A2.E3.83.83.E3.83.97" name="Gecko_.E3.81.AE.E3.82.BB.E3.83.83.E3.83.88.E3.82.A2.E3.83.83.E3.83.97">Gecko のセットアップ</h3>
-<p>Gecko の組み込みレイヤーを初期化しなければ、あなたは Gecko を使うことができません。この初期化は、XPCOM が開始されて、必要ならコンポーネントレジストリを作り、グローバルサービスを開始するということを確約します。同様のシャットダウン過程もあります。</p>
-<p>組み込みレイヤーはそれに2つのパラメータを渡すことによって、開始されるということに注意して下さい。最初のものは、ファイルシステムのどこに実行可能なファイルが蓄えられているかを指し示しています。(<code>nsnull</code> は working ディレクトリを指し示しています。)2つめのものは、ファイルロケーションオブジェクト "provider" を指し示しています。provider は Gecko に対して、どこにプロファイル、コンポーネントレジストリプリファレンスなどが見つけられるか指定しています。</p>
-<pre>nsresult rv;
-rv = NS_InitEmbedding(nsnull, provider);
-if(NS_FAILED(rv))
-{
-ASSERT(FALSE);
-return FALSE;
-}
-</pre>
-<h3 id=".E3.83.96.E3.83.A9.E3.82.A6.E3.82.B6.E3.82.A4.E3.83.B3.E3.82.B9.E3.82.BF.E3.83.B3.E3.82.B9.E3.82.92.E4.BD.9C.E3.82.8B" name=".E3.83.96.E3.83.A9.E3.82.A6.E3.82.B6.E3.82.A4.E3.83.B3.E3.82.B9.E3.82.BF.E3.83.B3.E3.82.B9.E3.82.92.E4.BD.9C.E3.82.8B">ブラウザインスタンスを作る</h3>
-<p>組み込み作業者の用意した BrowserView オブジェクトは、このオブジェクトのメソッド <code>CreateBrowser</code> を呼び出します。それぞれのブラウザオブジェクト(webbrowser)は単一のブラウザウィンドウを表現します。ユーティリティーの命令 <code>do_CreateInstance()</code> とマクロの使用に注意して下さい。</p>
-<pre>// Mozilla の組み込み可能なブラウザのインスタンスを作る
-
-HRESULT CBrowserView::CreateBrowser()
-{
-// Create a web shell
-nsresult rv;
-mWebBrowser = do_CreateInstance(NS_WEBBROWSER_CONTRACTID, &amp;rv);
-if(NS_FAILED(rv))
-return rv;
-</pre>
-<p>ひとたび <code>nsWebBrowser</code> オブジェクトが作られたら、そのアプリケーションは <a class="external" href="http://www.xulplanet.com/references/xpcomref/ifaces/nsIWebNavigation.html">nsIWebNavigation</a> インターフェースへのポインタを <code>mWebNav</code> メンバ変数に読み込むために <code>do_QueryInterface</code> を使います。これはウェブページをナビゲーションするのに、後で使われるでしょう。</p>
-<pre>rv = NS_OK;
-mWebNav = do_QueryInterface(mWebBrowser, &amp;rv);
-if(NS_FAILED(rv))
-return rv;
-</pre>
-<p>次に、組み込み作業者が提供した <code>CBrowserImpl</code> オブジェクトが作られます。Gecko は組み込まれたアプリケーションとコミュニケーションできるようにするために、いくつかのインターフェースを組み込み作業者が実装するよう要求します。あなたが提供するもののセクションを見て下さい。サンプル中では、<code>CBrowserImpl</code> は、それら要求されたインターフェースを実装するオブジェクトです。これは、下記の <code>SetContainerWindow()</code> 呼び出しへと渡されます。</p>
-<pre>mpBrowserImpl = new CBrowserImpl();
-if(mpBrowserImpl == nsnull)
-return NS_ERROR_OUT_OF_MEMORY;
-</pre>
-<p><code>mWebBrowser</code> インターフェースのポインタはその後 <code>CBrowserImpl</code> オブジェクトにその <code>Init()</code> メソッドを通じて渡されます。プラットフォーム特有の <code>BrowserFrameGlue</code> インターフェースへの2つのポインタもまた渡されてきて保存されます。 <code>BrowserFrameGlue</code> ポインタによって <code>CBrowserImpl</code> がステータスバーやプログレスバーなどを更新するためにメソッドを呼び出すことができます。</p>
-<pre>mpBrowserImpl-&gt;Init(mpBrowserFrameGlue, mWebBrowser);
-mpBrowserImpl-&gt;AddRef();
-</pre>
-<p>次に組み込み作業者が提供した chrome オブジェクトが webbrowser と関連付けられます。<code>nsCOMPtr</code> の使用に注意して下さい。</p>
-<pre>mWebBrowser-&gt;SetContainerWindow
- (NS_STATIC_CAST(nsIWebBrowserChrome*, mpBrowserImpl));
-nsCOMPtr&lt;nsIWebBrowserSetup&gt;setup(do_QueryInterface(mWebBrowser));
-if (setup)
- setup-&gt;SetProperty(nsIWebBrowserSetup::SETUP_IS_CHROME_WRAPPER,PR_TRUE);
-</pre>
-<p>本当のウェブブラウザウィンドウが作られます。</p>
-<pre>rv = NS_OK;
-mBaseWindow = do_QueryInterface(mWebBrowser, &amp;rv);
-if(NS_FAILED(rv))
-return rv;
-</pre>
-<h3 id=".E3.82.A6.E3.82.A4.E3.83.B3.E3.83.89.E3.82.A6.E3.82.92.E5.9B.BA.E5.AE.9A.E3.81.99.E3.82.8B" name=".E3.82.A6.E3.82.A4.E3.83.B3.E3.83.89.E3.82.A6.E3.82.92.E5.9B.BA.E5.AE.9A.E3.81.99.E3.82.8B">ウインドウを固定する</h3>
-<p>基本的なロケーション情報が渡されます。</p>
-<pre>RECT rcLocation;
-GetClientRect(&amp;rcLocation);
-if(IsRectEmpty(&amp;rcLocation))
-{
- rcLocation.bottom++;
- rcLocation.top++;
-}
-rv = mBaseWindow-&gt;InitWindow(nsNativeWidget(m_hWnd),
- nsnull,0, 0, rcLocation.right - rcLocation.left,
- rcLocation.bottom - rcLocation.top);
-rv = mBaseWindow-&gt;Create();
-</pre>
-<p><code>m_hWnd</code> は上記の呼び出しを通じて <code>InitWindow()</code> へと渡されます。(<code>CBrowserView</code> は <code>CWnd</code> から <code>m_hWnd</code> を継承します。)この <code>m_hWnd</code> は組み込み可能なブラウザによって親ウィンドウとして使われるでしょう。</p>
-<h3 id=".E3.83.AA.E3.82.B9.E3.83.8A.E3.82.92.E5.8A.A0.E3.81.88.E3.82.8B" name=".E3.83.AA.E3.82.B9.E3.83.8A.E3.82.92.E5.8A.A0.E3.81.88.E3.82.8B">リスナを加える</h3>
-<p><code>BrowserImpl</code> オブジェクトは <a href="ja/NsIWebProgressListener">nsIWebProgressListener</a> として加えられます。これは今、プログレスメッセージを受け取ります。これらの callback はステータスバーまたはプログレスバーを更新するために使われるでしょう。</p>
-<pre>nsWeakPtr weakling
- (dont_AddRef(NS_GetWeakReference(NS_STATIC_CAST(nsIWebProgressListener*,
- mpBrowserImpl))));
-void mWebBrowser-&gt;AddWebBrowserListener(weakling, NS_GET_IID(nsIWebProgressListener));
-</pre>
-<p>最後に、ウェブブラウザのウィンドウが表示されます。</p>
-<pre>mBaseWindow-&gt;SetVisibility(PR_TRUE);
-</pre>
-<h3 id=".E3.83.8A.E3.83.93.E3.82.B2.E3.83.BC.E3.83.88.E3.81.99.E3.82.8B.E3.81.9F.E3.82.81.E3.81.AB.E3.82.BB.E3.83.83.E3.82.B7.E3.83.A7.E3.83.B3.E5.B1.A5.E6.AD.B4.E3.82.92.E4.BD.BF.E3.81.86" name=".E3.83.8A.E3.83.93.E3.82.B2.E3.83.BC.E3.83.88.E3.81.99.E3.82.8B.E3.81.9F.E3.82.81.E3.81.AB.E3.82.BB.E3.83.83.E3.82.B7.E3.83.A7.E3.83.B3.E5.B1.A5.E6.AD.B4.E3.82.92.E4.BD.BF.E3.81.86">ナビゲートするためにセッション履歴を使う</h3>
-<p>上記に保存された <a class="external" href="http://www.xulplanet.com/references/xpcomref/ifaces/nsIWebNavigation.html">nsIWebNavigation</a> へのポインタはセッション履歴を通じて戻ってくるために使われます。</p>
-<pre>void CBrowserView::OnNavBack()
-{
-if(mWebNav)
- mWebNav-&gt;GoBack();
-}
-</pre>
-<h2 id=".E4.BB.98.E9.8C.B2.EF.BC.9AGecko_.E5.86.85.E3.81.AE.E3.83.87.E3.83.BC.E3.82.BF.E3.83.95.E3.83.AD.E3.83.BC" name=".E4.BB.98.E9.8C.B2.EF.BC.9AGecko_.E5.86.85.E3.81.AE.E3.83.87.E3.83.BC.E3.82.BF.E3.83.95.E3.83.AD.E3.83.BC">付録:Gecko 内のデータフロー</h2>
-<p>組み込み作業者にとって、Gecko がしていることはどうやってなされているのか厳密に理解する必要はない一方で、Gecko がディスプレイに情報を配置する際に関わる、主要な構造の簡潔な概要は役立つかもしれません。</p>
-<p><img alt="Image:EmbeddingBasicsa.gif"></p>
-<p>ネットワークかローカルソースから、HTML データが Gecko へと入ってきます。最初に起こることは Gecko の HTML パーサー(構文解析)を使って解析がされる、ということです。その後、コンテントモデル(Content Model)がこの分析されたデータを巨大なツリー(木構造)へときちんと並べます。このツリーは "ドキュメント(Document)" としても知られていて、その構造は W3C のドキュメントオブジェクトモデル(Document Object Model、DOM)に基づいています。DOM API を使用すると、このコンテントモデル内のデータが操作されることになります。</p>
-<p>次に、CSS とフレームコンストラクタ(Frame Constructor)を使って、データはフレーム内に置かれます。ここでのフレームは、HTML のフレームと同じものではなくて、DOM の要素が表示されるであろう、基本的には抽象的なボックスです。この処理ではフレームツリー(Frame Tree)が作られます。それはコンテントモデルのように、データのツリーであるのですが、今度は要素間の論理的関係ではなくて、データを表示するのに必要な根本的な計算に焦点が置かれています。はじめはフレームには大きさがありません。DOM の要素達がフォントや画像サイズのような情報を含めて表示されるとき、どのように見えるべきかを指定している CSS のルールを使ってそれぞれのフレームの実際の大きさが計算されます。例えば、モニター用とプリント用など、同じデータが異なったふうに表示される必要があるかもしれないので、特定のコンテントモデルは、それに関連したフレームツリーを1つよりも多く持っているかもしれません。そのような場合、それぞれ個々のフレームツリーは異なった "表現(presentation)" モードに属しているでしょう。</p>
-<p>計算が続けられている間に、リフロー(Reflow)と呼ばれる処理を使って、新しい情報がシステム内に流れてきます。フレームツリー内の情報が変化したとき、フレームツリーのその変化に関わったセクションが、フレームコンストラクタによって "dirty(汚い)" と印付けされます。リフローは繰り返しツリー全体を歩いていき、全てのアイテムが "clean(きれい)" になるまで、遭遇した "dirty" アイテムを処理していきます。フレームツリー内の全てのアイテムはそのコンテントモデル内の一致するアイテムへと戻すポインタを持っています。つまり、要素を hidden(隠し)から visible(見える)にするための DOM API の使用を通じたコンテントモデル内での変化は、フレームツリーでの同様の変化を生み出します。これらの命令全てが純粋なデータの扱いであるということに注目するのは重要です。ディスプレイそれ自体への描画は、この時点ではまだ関わっていません。</p>
-<p>次のステージはビューマネージャー(View Manager)です。いくつかの小規模な例外、その例外によってフレームコンストラクタがグラフィックスを読み込むよう処理しなければならない、とともに、ビューマネージャーはネイティブ OS にアクセスする処理の最初の場所です。この時点まで OS のアクセスを遅くすることは、Gecko がより速く、そしてクロスプラットフォームの問題を処理するのをより簡単にするのを手助けします。ビューマネージャーは Gecko がディスプレイ上のどこにデータを描画する必要があるだろうか、理解する場所です。それはシステムにそのエリアは "invalid(不適当)" で再描画される必要のあるということを伝えます。他の低レベルシステムの命令が widget(ウィジェット)サブモジュールを通じて実行されるのに対し、実際の描画は gfx サブモジュールによって管理されています。widget サブモジュールは、プラットフォーム特定のイベント(マウスクリックのような)、ループ処理、システムデフォルト(フォント、カラーなど)にアクセスといったことを扱います。gfx と widget は両方とも、システム特有のものです。</p>
-<p>もしあなたが、これらの構造の下にあるコードを見てみたいなら、コンテントモデルのコードは &lt;tt&gt;/mozilla/content&lt;/tt&gt; に、フレームコンストラクタ、CSS、リフローのコードは &lt;tt&gt;/mozilla/layout&lt;/tt&gt; に、ビューマネージャーのコードは &lt;tt&gt;/mozilla/view&lt;/tt&gt; に、DOM API のコードは &lt;tt&gt;/mozilla/dom&lt;/tt&gt; に見つけることができます。</p>
-<p> </p>
-<div class="originaldocinfo">
- <h2 id="Original_Document_Information" name="Original_Document_Information">Original Document Information</h2>
- <ul>
- <li>Author(s): <a class="external" href="mailto:jeev@jeev13@gmail.com">Ellen Evans</a></li>
- <li>Last Updated Date: August 19, 2002</li>
- <li>Copyright Information: Copyright (C) <a class="link-mailto" href="mailto:jeev13@gmail.com">Ellen Evans</a></li>
- </ul>
-</div>
-<p>{{ languages( { "en": "en/Gecko_Embedding_Basics" } ) }}</p>
diff --git a/files/ja/gecko_faq/index.html b/files/ja/gecko_faq/index.html
deleted file mode 100644
index 5fa8c68259..0000000000
--- a/files/ja/gecko_faq/index.html
+++ /dev/null
@@ -1,202 +0,0 @@
----
-title: Gecko FAQ
-slug: Gecko_FAQ
-tags:
- - Gecko
- - NeedsMigrationReview
-translation_of: Gecko/FAQ
----
-<h2 id="What_is_Gecko.3F" name="What_is_Gecko.3F">Gecko とは何ですか?</h2>
-<p><a href="/ja/docs/Gecko" title="Gecko">Gecko</a> とは、オープンソースのブラウザエンジンで、<a href="/ja/docs/HTML" title="HTML">HTML</a> 4、<a href="/ja/docs/CSS" title="CSS">CSS</a> 1/2、W3C <a href="/ja/docs/DOM" title="DOM">DOM</a>、<a href="/ja/docs/XML" title="XML">XML</a>、<a href="/ja/docs/JavaScript" title="JavaScript">JavaScript</a> といったオープンなインターネット標準をサポートするように設計されています。</p>
-<p>Gecko は、Mozilla Firefox、SeaMonkey、Camino など、様々なブラウザで利用されており、mozilla.org で継続して開発されています。Gecko はかつては Raptor や NGLayout というコードネームで知られてきました。しかし、商標の問題から新しい名前へと変更されました。</p>
-<p>より詳しくは {{ interwiki('wikipedia', 'Gecko_(layout_engine)', 'Wikipedia の Gecko に関する記事') }} をご覧ください。</p>
-
-
-
-
-<h2 id="What_is_a_layout_engine.3F" name="What_is_a_layout_engine.3F">レイアウトエンジンとは何ですか?</h2>
-<p>基本的には {{ interwiki('wikipedia', 'Layout_engine', 'レイアウトエンジン') }} は、内容 (HTML、XML、画像ファイル、アプレットなど) や整形のための情報 (CSS、ハードコードされた HTML タグなど) を取り込み、中身を整形してスクリーンに表示します。レイアウトエンジンは、ブラウザウィンドウの chrome の内部にある空白領域を描画します。</p>
-<p>形式的には、レイアウトエンジンはドキュメントの配置手段を定義し、ページに内容を配置します。Gecko のコアはとても速いレイアウトエンジンです。Gecko はまた、様々なドキュメント形式 (HTML、XML、SVG など) を解析する能力、合成や変換を含む進歩したレンダリング能力、そして埋め込まれた JavaScript と <a href="/ja/docs/Plugins" title="Plugins">プラグイン</a> のサポートを提供します。</p>
-<p>Gecko はとても速く、強力であるため、ブラウザのインターフェース (chrome) を作るためにも使われています。言い換えると、Gecko はドキュメントの内容を表示するだけでなく、スクロールバー、ツールバー、そしてメニューも同様に描画します。詳しくは <a href="/ja/docs/XUL" title="XUL">XUL</a> をご覧ください。</p>
-
-
-
-<h2 id="How_is_a_layout_engine_like_Gecko_different_from_a_Web_browser.3F" name="How_is_a_layout_engine_like_Gecko_different_from_a_Web_browser.3F">Gecko のようなレイアウトエンジンは Web ブラウザとはどのように違うのですか?</h2>
-
-<p>Gecko は、スクリーン上にコンテントを表示するために必要な土台を提供します。このような土台には、レイアウトエンジンやブラウザコンポーネントの補足物が含まれます。しかし、Gecko は、Firefox のような首尾一貫した、ユーザーフレンドリーなアプリケーション (メニュー、ツールバーなどを含む) の様に、こうした全てのコンポーネントがパッケージ化されているわけではありません。</p>
-<p>mozilla.org は、Firefox、Thunderbird、SeaMonkey、Camino など、独自開発のアプリケーションに必要な構成要素を組み上げます。そしてその成果は mozilla.org から自由にダウンロードできます。Netscape は Netscape Navigator として名付けられた独自のバージョンをリリースしていました。他の会社は、Gecko を組み込んだ独自のソフトウェアやハードウェア製品をリリースしています。XULRunner を通じて Gecko を使っているアプリケーションの一部を <a href="/ja/docs/XULRunner_Hall_of_Fame" title="XULRunner_Hall_of_Fame">XULRunner Hall of Fame</a> でご覧いただけます。</p>
-<p>ISV やハードウェアベンダーのようなサードパーティは、彼らのアプリケーション、またはハードウェアデバイスにおいて使いたいコンポーネントを選択します。あるブラウザの構成要素、例えばブックマーク、履歴、アドレス帳のようなものは、Gecko の一部としては提供されません。しかし、これら全ての構成要素のためのソースは mozilla.org から自由にダウンロードできます。</p>
-
-
-
-<h2 id="Why_was_Gecko_built.3F" name="Why_was_Gecko_built.3F">なぜ新しいレイアウトエンジンを作成しているのですか?</h2>
-
-
-<p>もとの Mozilla ブラウザ、それは Navigator 1.0 として最初にリリースされましたが、それは次のキラーアプリケーションを作るという情熱を持った小さなチームによってまたたく間に開発されました。そして彼らは非常に成功しました。現在 Web は進化していて、Netscape は将来の製品を作るための次世代レイアウトエンジンを再設計、再開発するためのすばらしいチームを集めています。Gecko は、ダイナミックな新しい時代のコンテントを可能にしてくれます。そのコンテントは、より高度なインタラクティブ性を備え、Web 開発者は以前に比べてプレゼンテーション制御を簡単に行えるようになります。そして、独占の API でなくてオープンで勧告されたインターネット標準を使います。是非、<a class="external" href="http://www.mozilla.org/newlayout/getinvolved.html">チームに参加</a> してください。</p>
-
-
-
-<h2 id="How_is_mozilla.org_using_Gecko.3F" name="How_is_mozilla.org_using_Gecko.3F">mozilla.org はどのように Gecko を使っているのですか?</h2>
-<p>mozilla.org は Gecko レイアウトエンジンと他のブラウザコンポーネントから Mozilla ブラウザアプリケーションを組み立てています。</p>
-
-
-
-<h2 id="How_does_Mozilla_use_Gecko.3F" name="How_does_Mozilla_use_Gecko.3F">Netscape ではどのように Gecko を利用しようと計画してるのですか?</h2>
-<p>Gecko は Netscape 6 ブラウザスイートの中心部分に置かれ、Navigator や Messenger といったあらゆるコンポーネントを動かします。Gecko テクノロジーはまた、Netscape.com ポータルサイトを表示し、素早く魅力的なコンテンツやサービスをもお届けします。Gecko の構造は、より短時間で市場に出され、さらなる革新、より低コストでの開発、より簡単な配布やアップデート、そしてより良いクロスプラットフォームサポートを可能にすることで、将来にわたって Netscape を支えることでしょう。</p>
-
-
-
-<h2 id="How_can_other_companies_and_organizations_use_Gecko.3F" name="How_can_other_companies_and_organizations_use_Gecko.3F">他の企業や団体は Gecko をどのように使用できるのですか?</h2>
-<p>Gecko は小さく、軽く、そしてオープンソースであるため、他の会社や団体も簡単に再利用できます。多くのハードウェアベンダーはネットワークへのアクセス機能を持つ装置を作っていて、ウェブブラウジングの機能を含めたいと考えています。同様に、多くのソフトウェア開発者はアプリケーションにウェブブラウシングの機能を取り入れたいと考えていますが、独自にブラウザを開発したいとまでは考えていません。こうした開発者は、Gecko が提供する中から、欲しいブラウザコンポーネントを選択することができ、そうしたコンポーネントを独自の製品と共にパッケージ化することができるのです。</p>
-
-
-
-
-<h2 id="Which_open_standards_is_the_Gecko_development_project_working_to_support.2C_and_to_what_extent_does_it_support_them.3F" name="Which_open_standards_is_the_Gecko_development_project_working_to_support.2C_and_to_what_extent_does_it_support_them.3F">Gecko はどのオープン標準をサポートし、そしてどの程度までそれらをサポートできるのですか?</h2>
-<p>2000 年の終わりまでに、Gecko は次に挙げるオープンインターネット標準の勧告を完全にサポートすることが見込まれています。ただし、以下に注としてあげる分野や現在 <a class="link-https" href="https://bugzilla.mozilla.org/">Bugzilla</a> でオープンバグとして報告されているバグを除きます。</p>
-<ul>
- <li>HTML 4.0 - 完全サポート。ただし以下は除きます。
- <ul>
- <li>要素 - BDO, BASEFONT</li>
- <li>属性 - A 要素の shape 属性、abbr、axis、headers、scope-row、scope-col、scope-rowgroup、scope-colgroup、charoff、datasrc、datafld、dataformat、datapagesize、summary、event、dir、表コラムの align、OPTION の label 属性、AREA 要素の代替テキスト、longdesc</li>
- <li>様々なメタデータ属性 - cite, datetime, lang, hreflang</li>
- <li>双方向テキストレイアウト。これはヘブライ語とアラビア語のみで使用されます (IBM が将来のリリースで双方向テキストをサポートできるように作業を開始しました)</li>
- </ul>
- </li>
- <li>スタイルシート
- <ul>
- <li>CSS 1 - 完全サポート。ただし以下は除きます。
- <ul>
- <li>HTML column 要素へのスタイルの適用</li>
- <li>author style を無効にする能力</li>
- <li>特定の Mozilla 拡張擬似クラスの名前は moz- prefix を持っていません</li>
- </ul>
- </li>
- <li>CSS 2 - 部分的サポートが予定されており、CSS2 positioning へのサポートを含めてすでに Gecko にビルドされています。ただし特定のレベルのサポートを達成するためのコミットメントはまったく行われていません。</li>
- </ul>
- </li>
- <li>DOM
- <ul>
-
- <li>Level 0</li>
- <li>Level 1 Core - 完全サポート
- <ul>
- <li>EntityReferences が DOM1 を通じて利用できるようにしています。XML 実装のための DOM1 仕様の規定によると、エンティティは自動的にインラインに展開されるため DOM1 を通じての利用は不可能です:私たちの実装はこの規定を外挿して EntityReferences にも適用します。</li>
- <li>より詳しい情報は、<a href="/ja/docs/DOM" title="DOM">Mozilla での DOM</a> を参照してください。</li>
- </ul>
- </li>
- <li>Level 1 HTML</li>
- <li>DOM 2 - DOM2 event、DOM 2 Style、DOM2 Core を含めて、DOM 2 のほとんどはすでに Gecko に実装されています。DOM 3 のサポートも将来のリリースで予定されています。</li>
- </ul>
- </li>
- <li>XML 1.0 - 完全サポート。ただし、デフォルトの属性値を操作するための処理を除く。</li>
- <li>RDF - 完全サポート。ただし、aboutEach、aboutEachPrefix、および parseType を除く。</li>
- <li>JavaScript 1.5 - ECMA-262 Edition 3 (ECMAscript) 適合を含む。ただし、Date.toDateString および Date.toTimeString は実装されていません。</li>
- <li>転送プロトコル - HTTP 1.1 (gzip 圧縮を含む)、FTP</li>
- <li>SSL</li>
- <li>Unicode</li>
- <li>OJI (Open Java Interface)</li>
- <li>画像フォーマット
- <ul>
- <li>PNG</li>
- <li>GIF</li>
- <li>JPEG, PJPEG</li>
- </ul>
- </li>
-</ul>
-
-
-
-<h2 id="Does_.22full_support.22_mean_that_Gecko_has_zero_bugs_today_or_will_have_zero_bugs_at_some_point_in_the_future.3F" name="Does_.22full_support.22_mean_that_Gecko_has_zero_bugs_today_or_will_have_zero_bugs_at_some_point_in_the_future.3F">「完全サポート」とは、Gecko にはまったくバグがないということですか?それとも将来バグをまったくないようにするということですか?</h2>
-<p>決してバグがないということではありません。Robert O'Callahan が {{ Bug(25707) }} で述べているように、「完全に HTML4/CSS1 に適合しているからといって、‘100% バグがない’わけではない。もしバグを完全になくそうとしたら、誰も完全に適合したブラウザなど生み出せないだろう。」</p>
-<p>Web ページは恣意的なまでに長く複雑で、深くネストされたマークアップになる可能性もあるため、あるブラウザでは仕様が勧告しているようには表示できない Web ページを構築することは可能なのです。QA テストやテストケース開発が続けられる限り、どの時点を取ってみてもオープンソース Gecko コードベースには既知の問題が存在し、それはこれまでにも世に送り出されてきた商業製品にも当てはまりますし、これから送り出される Gecko ベースの製品にもリリースの時点での既知の問題は付きまとうでしょう。(同じ考え方は、もちろん、他のどのブラウザエンジン開発プロジェクトや、それを基礎にした製品にも当てはまります)</p>
-<p>オープンソース Gecko コードベースでの既知のバグは、<a class="link-https" href="https://bugzilla.mozilla.org/">Bugzilla</a> に報告されています。ここに、上で述べた標準に関連するバグの一覧へのリンクを載せておきます。現在進行中のバグのリストには、重複していたり、時代遅れだったり、再現性のないもの、妥当でないもの、そして正しく報告されていないものがどうしても含まれてしまうことに注意してください。</p>
-<div class="note">
- これらのリンク自体もおそらく古くなっているでしょう。</div>
-<ul>
- <li><a class="link-https" href="https://bugzilla.mozilla.org/buglist.cgi?bug_status=NEW,ASSIGNED,REOPENED&amp;component=Layout">Layout</a> コンポーネントは、様々な仕様が関連しうるコンテントレイアウトに関するバグを追跡します。</li>
- <li>HTML 4.0
- <ul>
- <li><a class="link-https" href="https://bugzilla.mozilla.org/buglist.cgi?bug_status=NEW,ASSIGNED,REOPENED&amp;component=Form+Submission&amp;component=HTML+Element&amp;component=HTML+Form+Controls&amp;component=HTMLFrames&amp;component=HTMLTables">要素、フォームコントロール、フレーム、表、そしてフォーム送信</a></li>
- <li><a class="link-https" href="https://bugzilla.mozilla.org/buglist.cgi?bug_status=NEW,ASSIGNED,REOPENED&amp;keywords=html4&amp;keywords_type=anywords">html4 キーワード</a> と共にマークされたバグ</li>
- <li><a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=7954">HTML 4.01 適合</a> に関して特に重要な問題を追跡するための「メタバグ」</li>
- </ul>
- </li>
- <li>CSS: <a class="link-https" href="https://bugzilla.mozilla.org/buglist.cgi?bug_status=NEW,ASSIGNED,REOPENED&amp;component=Style+System">Style System</a> コンポーネント (<a class="link-https" href="https://bugzilla.mozilla.org/buglist.cgi?bug_status=NEW,ASSIGNED,REOPENED&amp;component=Style+System&amp;keywords=css1&amp;keywords_type=anywords">css1</a>、<a class="link-https" href="https://bugzilla.mozilla.org/buglist.cgi?bug_status=NEW,ASSIGNED,REOPENED&amp;component=Style+System&amp;keywords=css2&amp;keywords_type=anywords">css2</a>、<a class="link-https" href="https://bugzilla.mozilla.org/buglist.cgi?bug_status=NEW,ASSIGNED,REOPENED&amp;component=Style+System&amp;keywords=css3&amp;keywords_type=anywords">css3</a> キーワードと共にマークされたバグ報告も参照してください)</li>
- <li>DOM: <a class="link-https" href="https://bugzilla.mozilla.org/buglist.cgi?bug_status=NEW,ASSIGNED,REOPENED&amp;component=DOM+Level+0">DOM0</a>、<a class="link-https" href="https://bugzilla.mozilla.org/buglist.cgi?bug_status=NEW,ASSIGNED,REOPENED&amp;component=DOM+Level+1">DOM1</a>、<a class="link-https" href="https://bugzilla.mozilla.org/buglist.cgi?bug_status=NEW,ASSIGNED,REOPENED&amp;component=DOM+Level+2">DOM2</a>、<a class="link-https" href="https://bugzilla.mozilla.org/buglist.cgi?bug_status=NEW,ASSIGNED,REOPENED&amp;component=Event+Handling">イベント処理</a> コンポーネントを参照してください。</li>
- <li><a class="link-https" href="https://bugzilla.mozilla.org/buglist.cgi?bug_status=NEW,ASSIGNED,REOPENED&amp;component=XML">XML</a></li>
- <li><a class="link-https" href="https://bugzilla.mozilla.org/buglist.cgi?bug_status=NEW,ASSIGNED,REOPENED&amp;component=RDF">RDF</a></li>
- <li>コア JavaScript 言語インタープリタ (<a class="link-https" href="https://bugzilla.mozilla.org/buglist.cgi?bug_status=NEW,ASSIGNED,REOPENED&amp;component=Javascript+Engine">JavaScript エンジン</a>)</li>
- <li>HTTP 1.1 適合バグは一般的に <a class="link-https" href="https://bugzilla.mozilla.org/buglist.cgi?bug_status=NEW,ASSIGNED,REOPENED&amp;component=Necko">Networking, Networking - General, and Networking: Cache</a> コンポーネントにあります。</li>
- <li><a class="link-https" href="https://bugzilla.mozilla.org/buglist.cgi?bug_status=NEW,ASSIGNED,REOPENED&amp;component=OJI">OJI</a></li>
- <li><a class="link-https" href="https://bugzilla.mozilla.org/buglist.cgi?bug_status=NEW,ASSIGNED,REOPENED&amp;component=ImageLib">Imagelib</a> 画像ライブラリ (併せて <a class="link-https" href="https://bugzilla.mozilla.org/buglist.cgi?bug_status=NEW,ASSIGNED,REOPENED&amp;component=JPEG+Image+Handling">JPEG 画像処理</a> および <a class="link-https" href="https://bugzilla.mozilla.org/buglist.cgi?bug_status=NEW,ASSIGNED,REOPENED&amp;component=PNG+Image+Handling">PNG 画像処理</a> も参照してください)</li>
- <li>SSL 関連のバグは <a class="link-https" href="https://bugzilla.mozilla.org/buglist.cgi?bug_status=NEW,ASSIGNED,REOPENED&amp;component=Security%3A+Crypto">Crypto</a> コンポーネントに報告されています。</li>
-</ul>
-<p>Gecko ベースの特定の商業製品にある既知のバグについての情報は、その製品のリリースノートを参照してください。</p>
-
-
-
-<h2 id="How_does_Gecko_format_XML_documents.3F" name="How_does_Gecko_format_XML_documents.3F">Gecko では XML ドキュメントをどのように整形するのですか?</h2>
-<p>Gecko は、XML 文書をフォーマットするために CSS と <a href="/ja/docs/XSLT" title="XSLT">XSLT</a> の使用をサポートします。</p>
-<p>XML 文書が CSS と XSLT いずれとも関連付けられていない場合、Gecko は独自のスタイルを適用してその文書を表示します。</p>
-
-
-
-<h2 id="How_does_Gecko_help_content_developers.3F" name="How_does_Gecko_help_content_developers.3F">Gecko はコンテンツ製作者にとってどう役に立つのでしょう?</h2>
-
-<p>コンテンツ製作者は、異なる、互換性のない、専用の DOM を様々なベンダーのブラウザでサポートするために全ての Web ページを何度も開発、テストすることに疲れ、うんざりしています。彼らは、以下のことを可能にするために、全てのベンダーが上記の W3C DOM と他の標準をきちんとサポートすることを要求していました。</p>
-<ol>
- <li>豊富で強力な整形のシステムと配置のためのオブジェクトモデルを持つこと</li>
- <li>「一度書けばどこでも見られる」</li>
-</ol>
-<p>これらの標準を協力にサポートすることで、Gecko は、世界中の Web コンテントや Web アプリケーション開発者のためのプラットフォームとなることができるのです。</p>
-
-
-
-<h2 id="Are_Gecko.27s_APIs_based_on_ActiveX.3F_COM.3F_JavaBeans.3F" name="Are_Gecko.27s_APIs_based_on_ActiveX.3F_COM.3F_JavaBeans.3F">Gecko の API は ActiveX に基づくのですか? それとも COM? JavaBeans?</h2>
-<p>Gecko は、XPCOM (プラットホームを横切って働く COM のサブセット) のおかげで、全てのプラットホームで再使用できます。COM (Digital によって開発されて、Microsoft によって後で採用される) は、Windows プラットホームの上のモジュール式のインタフェースのためのデファクトスタンダードです。</p>
-<p>さらに、Windows プラットホーム上では、Gecko の XPCOM インタフェースが VB 開発者が利用することができる ActiveX コントロールでラップされています (ActiveX が Windows 専用の技術であるので、ActiveX ラッパーは、他のプラットホームで利用可能ではありません)。</p>
-<p>JavaBean wrapper は現在開発中ではありません、しかし、将来そのような開発を排除する Gecko のアーキテクチャは何もありません。これらのインターフェースのソースコードとドキュメントは mozilla.org で入手できます。</p>
-<p>組み込み API に関する今後の計画については、{{ interwiki('wikimo', 'Mozilla_2:Embedding_APIs', 'wikimo:Mozilla 2:Embedding APIs') }} をご覧ください。</p>
-
-
-
-<h2 id="Are_Gecko.27s_APIs_compatible_with_Microsoft.27s_Trident_APIs.3F" name="Are_Gecko.27s_APIs_compatible_with_Microsoft.27s_Trident_APIs.3F">Gecko の API は Microsoft の Trident API と互換性がありますか?</h2>
-<p>Gecko の XPCOM インタフェースは Microsoft のものとは違います。両モデルの最も重要な違いは、インタフェースにおける Document Object Model (DOM) の反映に影響しています。</p>
-<p>Microsoft の Trident インタフェースは独占の API で DOM を反映しますが、Gecko は W3C によって勧告された標準に従って DOM を公開します。他にも非互換性が存在します。Adam Lock は現在、部分的な互換性層 (compatibility layer) を開発しています。これにより、開発者はより簡単に Microsoft のエンジンから NGLayout エンジンに移行することができるようになるかもしれません。</p>
-
-
-
-<h2 id="Which_platforms_does_Gecko_run_on.3F" name="Which_platforms_does_Gecko_run_on.3F">Gecko はどのプラットフォームで動作しますか?</h2>
-<p>Gecko は現在、Win32 (Windows 95、Windows 98、Windows NT 4、Windows 2000、Windows XP)、Mac、そして Linux で動作します。インターネットから mozilla.org に参加している OEM や貢献者らは、Gecko を他のプラットフォームに移植しようとしています。そのような移植作業には、Solaris、HP/UX、AIX、Irix、OS/2、OpenVMS、BeOS、そして Amiga その他があります。</p>
-
-
-
-<h2 id="What_are_the_components_of_Gecko.3F" name="What_are_the_components_of_Gecko.3F">Gecko のコンポーネントは何ですか?</h2>
-<p>Gecko は以下のコンポーネントを含んでいます:</p>
-<ul>
- <li>ドキュメントパーサ (HTML と XML を処理します)</li>
- <li>内容モデルをもつレイアウトエンジン</li>
- <li>スタイルシステム (CSS などを処理します)</li>
- <li>JavaScript ランタイム (<a href="/ja/docs/SpiderMonkey" title="SpiderMonkey">SpiderMonkey</a>)</li>
- <li>画像ライブラリ</li>
- <li>ネットワークライブラリ (<a href="/ja/docs/Necko" title="Necko">Necko</a>)</li>
- <li>プラットホームに特有のグラフィックスレンダリングと Win32、X と Mac のためのウィジェットセット</li>
- <li>ユーザ設定ライブラリ</li>
- <li>Navigator プラグインインタフェースをサポートする Mozilla プラグイン API (<a href="/ja/docs/NPAPI" title="NPAPI">NPAPI</a>)</li>
- <li>Open Java Interface(OJI)、Sun Java 1.2 JVM 付き</li>
- <li><a href="/ja/docs/RDF" title="RDF">RDF</a> バックエンド</li>
- <li>フォントライブラリ</li>
- <li>セキュリティライブラリ (<a href="/ja/docs/NSS" title="NSS">NSS</a>)</li>
-</ul>
-<div class="originaldocinfo">
-
-
-
-<h2 id="Original_Document_Information" name="Original_Document_Information">原文書の情報</h2>
- <ul>
- <li>著者: Angus</li>
- <li>貢献者: Ekrock, Vidur, Hidday, Drunclear</li>
- <li>著作権: Portions of this content are © 1998–2006 by individual mozilla.org contributors; content available under a Creative Commons license</li>
- </ul>
-</div>
diff --git a/files/ja/gecko_hacking_tutorial/index.html b/files/ja/gecko_hacking_tutorial/index.html
deleted file mode 100644
index 9f629d8b26..0000000000
--- a/files/ja/gecko_hacking_tutorial/index.html
+++ /dev/null
@@ -1,515 +0,0 @@
----
-title: Gecko hacking tutorial
-slug: Gecko_hacking_tutorial
----
-<div class="note">
-<p>現在、このページは <a>Gyuque</a> により執筆途中です。内容が頻繁に変わりますのでご注意ください。
-</p>
-</div>
-<h2 id=".E3.81.AF.E3.81.98.E3.82.81.E3.81.AB" name=".E3.81.AF.E3.81.98.E3.82.81.E3.81.AB"> はじめに </h2>
-<p>この文書は、Mozilla の心臓部である <a href="ja/Gecko">Gecko</a> を Hack するための手順を紹介します。
-</p>
-<h2 id=".E6.BA.96.E5.82.99" name=".E6.BA.96.E5.82.99"> 準備 </h2>
-<h3 id=".E7.92.B0.E5.A2.83" name=".E7.92.B0.E5.A2.83"> 環境 </h3>
-<p>この文書は、以下の環境を想定しています。
-</p>
-<table class="standard-table"> <tbody><tr>
-<th>OS
-</th><td>Microsoft Windows
-</td></tr> <tr>
-<th>コンパイラ
-</th><td>Microsoft Visual Studio.NET 2003
-</td></tr> <tr>
-<th>対象となるMozilla
-</th><td>Mozilla Firefox 2.0.0.2 (Gecko 1.8.1.2)
-</td></tr>
-</tbody></table>
-<h3 id=".E3.82.BD.E3.83.BC.E3.82.B9.E3.82.B3.E3.83.BC.E3.83.89.E3.81.AE.E5.8F.96.E5.BE.97" name=".E3.82.BD.E3.83.BC.E3.82.B9.E3.82.B3.E3.83.BC.E3.83.89.E3.81.AE.E5.8F.96.E5.BE.97"> ソースコードの取得 </h3>
-<p>何よりもまず、Mozilla のソースコードが必要です。この記事では、(この記事の執筆時点で)Firefoxの最新リリースである Firefox 2.0.0.2 を使用します。Firefox 2.0.0.2 のソースコードは、以下から入手可能です。
-</p><p><a class=" external" href="http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/2.0.0.2/source/" rel="freelink">http://ftp.mozilla.org/pub/mozilla.o....0.0.2/source/</a>
-</p><p>ソースコードはbzipアーカイブです。後で展開作業を行いますので、適当な場所に保存しておいてください。
-</p>
-<h3 id=".E3.82.B3.E3.83.B3.E3.83.91.E3.82.A4.E3.83.A9.E3.81.AE.E6.BA.96.E5.82.99" name=".E3.82.B3.E3.83.B3.E3.83.91.E3.82.A4.E3.83.A9.E3.81.AE.E6.BA.96.E5.82.99"> コンパイラの準備 </h3>
-<p><a href="ja/Windows_Build_Prerequisites">Windows Build Prerequisites</a>によると、この記事が対象としている Firefox 2.0.x をビルドするためには、Visual Studio 6 か .NET 2002 (7.0)、もしくは .NET 2003 (7.1) が必要です。これらはすべて旧バージョンです。最新版である Visual Studio 2005 (8.0) は無償で配布されていますが、これでビルドを試みても、どこかで失敗するでしょう。
-</p><p>旧バージョンの Visual Studio を入手する手順は少々面倒です。最新版 (2005) のライセンスを購入した上で、Microsoft からインストール用のディスクを購入する必要があります。
-もしあなたが、学生や研究者ならば、ソフトウェアの管理者に相談してみてください。あなたの研究室(等)が <abbr title="MSDN Academic Alliance">MSDNAA</abbr> を契約していれば、旧バージョンの Visual Studio のインストールディスクがあるかもしれません。
-</p><p>無事ライセンスとインストールディスクを入手したら、通常通りの手順でインストールしてください。もちろん、Visual C++ をインストールするのを忘れずに!
-</p>
-<h3 id="MASM32.E3.81.AE.E6.BA.96.E5.82.99" name="MASM32.E3.81.AE.E6.BA.96.E5.82.99"> MASM32の準備 </h3>
-<p><a href="ja/Windows_Build_Prerequisites">Windows Build Prerequisites</a>にはなぜか記述がありませんが、Mozilla のコードにはアセンブリも含まれているので、ビルドの過程でアセンブラが必要となります。この記事では、 MASM32 というアセンブラを使用します。MASM32 は、以下から入手可能です。
-</p><p><a class=" external" href="http://www.masm32.com/" rel="freelink">http://www.masm32.com/</a>
-</p><p>MASM32 をどこにインストールしても構いませんが、環境変数の設定の際に <code>PATH</code> を通すことを忘れないでください。
-</p>
-<h3 id=".E3.81.9D.E3.81.AE.E4.BB.96.E3.81.AE.E6.BA.96.E5.82.99" name=".E3.81.9D.E3.81.AE.E4.BB.96.E3.81.AE.E6.BA.96.E5.82.99"> その他の準備 </h3>
-<p>引き続き、<a href="ja/Windows_Build_Prerequisites">Windows Build Prerequisites</a>を参照しながら Cygwin と moztools のインストールと環境変数の設定を行ってください。Cygwin のインストールに際しては、make のバージョンに気をつけてください。
-</p>
-<h3 id=".E8.A8.AD.E5.AE.9A.E4.BE.8B" name=".E8.A8.AD.E5.AE.9A.E4.BE.8B"> 設定例 </h3>
-<p>以下は、筆者の Cygwin.bat です。
-</p>
-<pre>set HOME=C:\cygwin\home\satoshi_ueyama
-set VCVARS=C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\bin\vcvars32.bat
-set MSSDK=C:\Program Files\Microsoft Platform SDK
-set MOZ_TOOLS=C:\moztools
-set CYGWINBASE=C:\cygwin
-set CYGWIN=nodosfilewarning
-set PATH=%PATH%;C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\bin
-
-call "%VCVARS%"
-set PATH=%PATH%;%MOZ_TOOLS%\bin;C:\masm32\bin
-
-@echo off
-
-C:
-chdir C:\cygwin\bin
-
-bash --login -i
-</pre>
-<p>ここまで準備したもの—Visual Studio、MASM32、moztools—が到達可能になっていますね? もしビルドの途中で何かが見つからないと文句を言われたら、ここを見直してください。
-</p>
-<h2 id=".E6.9C.80.E5.88.9D.E3.81.AE.E3.83.93.E3.83.AB.E3.83.89" name=".E6.9C.80.E5.88.9D.E3.81.AE.E3.83.93.E3.83.AB.E3.83.89"> 最初のビルド </h2>
-<h3 id=".E3.82.A2.E3.83.BC.E3.82.AB.E3.82.A4.E3.83.96.E3.81.AE.E5.B1.95.E9.96.8B" name=".E3.82.A2.E3.83.BC.E3.82.AB.E3.82.A4.E3.83.96.E3.81.AE.E5.B1.95.E9.96.8B"> アーカイブの展開 </h3>
-<p>まず、前章で取得した firefox-2.0.0.2-source.tar.bz2 をどこかに配置しましょう。この記事では、C:\ 直下に mozhackというディレクトリを作成し、そこに firefox-2.0.0.2-source.tar.bz2 をコピーしました。Explorer で見ると以下のような状態です:
-</p><p><img alt="画像:Mh_001.png">
-</p><p>さて、Cygwinのコンソールを起動し、このディレクトリに移動します。C: ドライブは、 /cygdrive/c 以下にマウントされていますので、mozhack ディレクトリに移動するためには:
-</p>
-<pre>cd /cygdrive/c/mozhack/
-</pre>
-<p>と入力します。移動したらlsしてみてください。firefox-2.0.0.2-source.tar.bz2 がありましたか?
-では、アーカイブを展開しましょう。展開のためのコマンドは以下のとおりです:
-</p>
-<pre>tar xjfv firefox-2.0.0.2-source.tar.bz2
-</pre>
-<p>これは少し時間がかかります。この間にちょっと別の作業をしましょう。
-</p>
-<h3 id=".28.E3.82.AA.E3.83.97.E3.82.B7.E3.83.A7.E3.83.B3.29cygwin.E3.81.AE.E8.BF.BD.E5.8A.A0.E8.A8.AD.E5.AE.9A" name=".28.E3.82.AA.E3.83.97.E3.82.B7.E3.83.A7.E3.83.B3.29cygwin.E3.81.AE.E8.BF.BD.E5.8A.A0.E8.A8.AD.E5.AE.9A"> (オプション)cygwinの追加設定 </h3>
-<p>毎回、Cygwin を起動するたびにディレクトリを移動するのは煩わしいことです。そこで、自動的に移動を行うように設定しましょう。C:\cygwin\home\_YOUR_NAME_ に .bashrc というファイルがありますね? その末尾に以下の行を追加してください:
-</p>
-<pre>cd /cygdrive/c/mozhack/mozilla
-</pre>
-<p>mozilla というディレクトリは、前節での展開作業で生成される(筈の)ディレクトリです。ここが make を行う場所になります。
-</p><p>あとついでに、cygwin.batへのショートカットをスタートメニューに追加して、Cygwin の冴えないアイコンを Pop なものに変えておきましょう。
-</p><p><img alt="画像:Mh_002.png">
-</p>
-<h3 id=".E5.B1.95.E9.96.8B.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AE.E7.A2.BA.E8.AA.8D" name=".E5.B1.95.E9.96.8B.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AE.E7.A2.BA.E8.AA.8D"> 展開ファイルの確認 </h3>
-<p>さて、そろそろ展開作業が終わりましたか?
-正しく展開されていれば、mozilla というディレクトリが作成され、その中にいろいろなファイルやディレクトリがある筈です。Explorer のフォルダツリーで見ると以下のような状態です:
-</p><p><img alt="画像:Mh_003.png">
-</p><p>元のアーカイブ firefox-2.0.0.2-source.tar.bz2 は必要ないので削除しましょう。
-</p>
-<h3 id=".E3.83.93.E3.83.AB.E3.83.89.E3.81.AE.E8.A8.AD.E5.AE.9A" name=".E3.83.93.E3.83.AB.E3.83.89.E3.81.AE.E8.A8.AD.E5.AE.9A"> ビルドの設定 </h3>
-<p>いよいよビルド! —の前に、少しばかり設定をする必要があります。mozilla ディレクトリ内に、.mozconfig というファイルを作成してください。 Explorer は、ピリオドで始まるファイルを作成しようとすると失敗しますので、Cygwin のコンソールから <code>touch</code> コマンドを利用するのがよいでしょう。.mozconfig には、何をどのようにビルドするかを記述します。
-</p><p>我々が普段使用している Firefox と同じものをビルドするための設定は以下の通りです:
-</p>
-<pre>mk_add_options MOZ_CO_PROJECT=browser
-mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/obj-@CONFIG_GUESS@
-ac_add_options --enable-application=browser
-ac_add_options --enable-optimize
-ac_add_options --disable-tests
-ac_add_options --disable-debug
-ac_add_options --enable-svg
-ac_add_options --enable-svg-renderer-gdiplus
-ac_add_options --disable-activex
-ac_add_options --disable-activex-scripting
-ac_add_options --disable-shared
-ac_add_options --enable-static
-</pre>
-<p>適当なエディタで .mozconfig に以上の内容を記述し、保存してください。
-</p>
-<h3 id=".E3.83.93.E3.83.AB.E3.83.89" name=".E3.83.93.E3.83.AB.E3.83.89"> ビルド </h3>
-<p>今度こそビルドです。まずは configure をしましょう:
-</p>
-<pre>./configure --disable-installer
-</pre>
-<p>ここで重要なのは <code>--disable-installer</code> オプションです。読んで字の如く、インストーラの生成を無効にするオプションです。インストーラを生成するためには、さらにいろいろと必要なものがあります。手順を簡略化するために、インストーラの生成を行わないことにします。
-</p><p>さあ、configure は無事に終わりましたか? 初挑戦でこれが一発で終われば大したものです。
-</p><p>続いて make です。ここでは単に make と入力しましょう:
-</p>
-<pre>make
-</pre>
-<p>これはとても時間がかかります! (なるべく薄い)コーヒーでも飲みながら待ちましょう。
-</p>
-<h3 id=".E5.AE.9F.E8.A1.8C" name=".E5.AE.9F.E8.A1.8C"> 実行 </h3>
-<p>何もエラーが出ずに make が終了しましたか? では、いよいよ出来たての Firefox を実行しましょう。完成したバイナリは、mozilla/dist/bin 以下にあります。お馴染みの Firefox.exe がありますね? 早速起動しましょう。見慣れた画面が表示されるでしょう:
-</p><p><img alt="画像:Mh_004.png">
-</p>
-<h2 id=".E3.83.87.E3.83.90.E3.83.83.E3.82.B0.E7.89.88.E3.81.AE.E3.83.93.E3.83.AB.E3.83.89" name=".E3.83.87.E3.83.90.E3.83.83.E3.82.B0.E7.89.88.E3.81.AE.E3.83.93.E3.83.AB.E3.83.89"> デバッグ版のビルド </h2>
-<p>さて、最初に皆様に謝らなくてはいけません。前章で作成したビルドはリリース版で、Hack に向いていません。気持ちよく Hack するためには、デバッグ版のビルドが必要ですので、もう一度ビルドをやり直します。どうかもう小一時間お付き合いを!
-</p>
-<h3 id=".E3.83.93.E3.83.AB.E3.83.89.E8.A8.AD.E5.AE.9A.E3.81.AE.E5.A4.89.E6.9B.B4" name=".E3.83.93.E3.83.AB.E3.83.89.E8.A8.AD.E5.AE.9A.E3.81.AE.E5.A4.89.E6.9B.B4"> ビルド設定の変更 </h3>
-<p>先ほど作成した .mozconfig を以下のように変更してください。
-</p>
-<pre>mk_add_options MOZ_CO_PROJECT=browser
-mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/obj-@CONFIG_GUESS@
-ac_add_options --enable-application=browser
-ac_add_options --disable-optimize
-ac_add_options --disable-tests
-ac_add_options --enable-debug
-ac_add_options --enable-svg
-ac_add_options --enable-svg-renderer-gdiplus
-ac_add_options --disable-activex
-ac_add_options --disable-activex-scripting
-</pre>
-<p>debug 用のコードが有効になり、最適化が無効になりました。また、実行時に共有ライブラリを使用するようになりました。共有ライブラリの使用は、コード変更後の再ビルドを劇的に速くします。
-</p><p>さらに、Cygwin のコンソールから以下のように入力してください:
-</p>
-<pre>export MOZ_DEBUG_SYMBOLS=1
-</pre>
-<p>この指定により、make は、デバッグ用のシンボルデータベース (pdb) を作成します(というより、作成したものを破棄しなくなります)。これにより、デバッガからソースコードを参照することができます。
-</p>
-<h3 id=".E3.83.93.E3.83.AB.E3.83.89_2" name=".E3.83.93.E3.83.AB.E3.83.89_2"> ビルド </h3>
-<p>では、もう一度ビルドを行います。まず、リリースビルドのファイルを消しておきましょう:
-</p>
-<pre>make clean
-</pre>
-<p>続いて configure と make です:
-</p>
-<pre>./configure --disable-installer
-make
-</pre>
-<h3 id=".E5.AE.9F.E8.A1.8C_2" name=".E5.AE.9F.E8.A1.8C_2"> 実行 </h3>
-<p>前回と同様に、mozilla/dist/bin/Firefox.exe を実行します。今回は、見慣れているものとは少し違う Firefox が起動する筈です。Debug 版のスクリーンショットを以下に示します:
-</p><p><img alt="画像:Mh_005.png">
-</p><p>通常のウィンドウのほかに、コンソールが表示されています。また、通常の Firefox より少し動作が遅いことにも気づくでしょう。これらは、あなたが Debug 版のビルドに成功したことを示しています。
-</p>
-<h2 id=".E3.83.87.E3.83.90.E3.83.83.E3.82.AC.E3.81.AE.E4.BD.BF.E7.94.A8" name=".E3.83.87.E3.83.90.E3.83.83.E3.82.AC.E3.81.AE.E4.BD.BF.E7.94.A8"> デバッガの使用 </h2>
-<p>デバッガは、プログラムの動作を追跡し、解析するためのツールです。デバッガを使用して Firefox を解析することは、この巨大なシステムの構造を理解する大きな手助けとなるでしょう。
-</p>
-<h3 id=".E3.83.87.E3.83.90.E3.83.83.E3.82.AC.E3.81.AE.E8.A8.AD.E5.AE.9A" name=".E3.83.87.E3.83.90.E3.83.83.E3.82.AC.E3.81.AE.E8.A8.AD.E5.AE.9A"> デバッガの設定 </h3>
-<p>この記事では、デバッガとして Visual Studio を使用します。通常、Visual Studio を使用した開発では、コーディングとビルド、およびデバッグをすべて Visual Studio 上で行い、この場合はデバッガの設定は自動的に行われます。しかし我々は、Visual Studio の外でビルドされたプログラムを Visual Studio でデバッグするという変則的な事を行おうとしています。よって、少々設定を行う必要があります。
-</p>
-<h4 id=".E3.83.97.E3.83.AD.E3.82.B8.E3.82.A7.E3.82.AF.E3.83.88.E3.81.AE.E4.BD.9C.E6.88.90" name=".E3.83.97.E3.83.AD.E3.82.B8.E3.82.A7.E3.82.AF.E3.83.88.E3.81.AE.E4.BD.9C.E6.88.90"> プロジェクトの作成 </h4>
-<p>まず、空のソリューションとプロジェクトを作成します。「ファイル」メニューから「新規作成」→「プロジェクト...」を選択するか、<kbd>Ctrl+Shift+N</kbd> を押下してください。ウィザード形式のウィンドウが表示されますので、次図のように設定してください:
-</p><p><img alt="画像:Mh_006.png">
-</p><p>まず、適当なプロジェクト名を入力してください。この例では「tutorial1」としました。そして、プロジェクトを生成する場所を指定してください。この例では、C:\mozhack としました(実際は、この下にさらにディレクトリが生成され、そこに格納されます)。
-</p><p>次に、プロジェクトの詳細設定を行います。少しわかりにくいですが、ウィンドウの左側にタブがあります。そこから「アプリケーションの設定」タブを選択し、「空のプロジェクト」にチェックを入れてください。チェックを入れたら「完了」ボタンを選択してください。
-</p>
-<h4 id=".E3.83.97.E3.83.AD.E3.82.B8.E3.82.A7.E3.82.AF.E3.83.88.E3.81.AE.E8.A8.AD.E5.AE.9A" name=".E3.83.97.E3.83.AD.E3.82.B8.E3.82.A7.E3.82.AF.E3.83.88.E3.81.AE.E8.A8.AD.E5.AE.9A"> プロジェクトの設定 </h4>
-<p>前項で作成したプロジェクトの設定を行います。「ソリューションエクスプローラ」の中から、プロジェクト(ソリューションではなく!)のアイコンを右クリックし、コンテキストメニューから「プロパティ」を選択してください。次図のようなプロジェクトのプロパティダイアログが表示されます:
-</p><p><img alt="画像:Mh_007_VSProject.png">
-</p><p>左側のリストから「デバッグ」セクションを選択し、「コマンド」の欄にFirefoxの実行ファイルを指定してください。続いて、「OK」ボタンを選択してください。
-</p>
-<h3 id=".E3.83.87.E3.83.90.E3.83.83.E3.82.B0.E9.96.8B.E5.A7.8B" name=".E3.83.87.E3.83.90.E3.83.83.E3.82.B0.E9.96.8B.E5.A7.8B"> デバッグ開始 </h3>
-<p>いよいよデバッガを起動します。ツールバーの開始ボタン(青い三角のアイコン)を選択するか、F5キーを押下してください。Firefox が起動する筈です。
-</p><p>Firefox の起動途中にデバッガが終了してしまう(Visual Studio の画面のレイアウトが元に戻ります)場合があります。この場合は、一度 Firefox を終了してからやり直してください。
-</p>
-<h3 id=".E3.83.96.E3.83.AC.E3.83.BC.E3.82.AF.E3.83.9D.E3.82.A4.E3.83.B3.E3.83.88.E3.81.AE.E8.A8.AD.E5.AE.9A" name=".E3.83.96.E3.83.AC.E3.83.BC.E3.82.AF.E3.83.9D.E3.82.A4.E3.83.B3.E3.83.88.E3.81.AE.E8.A8.AD.E5.AE.9A"> ブレークポイントの設定 </h3>
-<p>ブレーク機能は、デバッガの強力な機能の一つです。ブレーク機能を使用すると、プログラム上の任意の場所で実行を中断し、プログラム内部の状態を観察することができます。
-</p><p>早速、適当な場所にブレークポイント(ブレークを行う場所)を設定します。Mozilla のソースツリーの中から、 mozilla/content/html/content/src/nsHTMLDivElement.cpp を Visual Studio で開いてください。ファイルを開いたら、コンストラクタ <code>nsHTMLDivElement::nsHTMLDivElement(nsINodeInfo *aNodeInfo)</code> にブレークポイントを設定します。83行目の左端の欄をクリックしてください。赤い印がつきましたか? では、Firefox で適当なページを開いてください。<a class=" external" href="http://www.mozilla.org/" rel="freelink">http://www.mozilla.org/</a> がよいでしょう。
-</p><p>ここまでの手順が正しければ、Firefox の実行が中断され、Visual Studio のウィンドウが表示されるでしょう。今、あなたは、変数の内容やコールスタック(関数の呼び出しの経路)を覗いたり、一行ずつプログラムを実行するといったことができます。
-</p>
-<h3 id=".E3.82.BD.E3.83.BC.E3.82.B9.E3.82.B3.E3.83.BC.E3.83.89.E3.82.92.E8.BF.BD.E3.81.86" name=".E3.82.BD.E3.83.BC.E3.82.B9.E3.82.B3.E3.83.BC.E3.83.89.E3.82.92.E8.BF.BD.E3.81.86"> ソースコードを追う </h3>
-<p>Mozilla は巨大なプログラムです。手練のプログラマであっても、コードを見ただけで全体の構造を理解することは難しいでしょう。しかし今、デバッガを使用し、実際にプログラムを動作させながらコードを追うことが可能になりました。少しずつコードを追いながら、Mozilla の構造を見ていくとよいでしょう。本節では、デバッガを使用してソースコードを追う手順を紹介します。
-</p>
-<h4 id=".E3.82.B3.E3.83.BC.E3.83.AB.E3.82.B9.E3.82.BF.E3.83.83.E3.82.AF" name=".E3.82.B3.E3.83.BC.E3.83.AB.E3.82.B9.E3.82.BF.E3.83.83.E3.82.AF"> コールスタック </h4>
-<p>前節でブレークした状態を維持してありますか? 終了してしまった場合は、もう一度実行して同じ場所でブレークしてください。あなたが Visual Studio の設定を特に変更していなければ、Visual Studio のウィンドウの右下に「呼び出し履歴」というペインがあるでしょう。次図に「呼び出し履歴」ペインを示します:
-</p><p><img alt="画像:Mh_008_callstack.png">
-</p><p>「呼び出し履歴」は、コールスタックとも呼ばれます。コールスタックは、ブレークを設定した処理がどこから呼ばれたのかを記録しています。いま、<code>nsHTMLDivElement</code> 関数(コンストラクタ)が最上段に表示されています。その下には <code>NS_NewHTMLDivElement</code> 関数が表示されています。これは、<code>NS_NewHTMLDivElement</code> 関数が <code>nsHTMLDivElement</code> 関数を呼び出したことを示しています。<code>NS_NewHTMLDivElement</code> 関数のある段をダブルクリックすると、その関数の定義にジャンプします。<code>NS_NewHTMLDivElement</code> 関数の定義は以下のようなものです:
-</p>
-<pre>NS_IMPL_NS_NEW_HTML_ELEMENT(Div)
-</pre>
-<p><code>NS_NewHTMLDivElement</code> 関数は、マクロで実装されているようです。このマクロの内容を追ってもよいのですが、この関数の機能は、名前から自明です。これ以上調べても、あまり面白い事実はないでしょう。
-</p><p>さらにコールスタックを辿りましょう。3段目の <code>MakeContentObject</code> 関数にジャンプしてください。ジャンプ先のコードの一部を次に示します:
-</p>
-<pre class="eval"> if (aNodeType == eHTMLTag_form) {
- if (aForm) {
- // the form was already created
- NS_ADDREF(aForm);
- return aForm;
- }
- nsGenericHTMLElement* result = NS_NewHTMLFormElement(aNodeInfo);
- NS_IF_ADDREF(result);
- return result;
- }
-
- contentCreatorCallback cb = sContentCreatorCallbacks[aNodeType];
-
- NS_ASSERTION(cb != NS_NewHTMLNOTUSEDElement,
- "Don't know how to construct tag element!");
-
- <span class="highlightred">nsGenericHTMLElement* result = cb(aNodeInfo, aFromParser);</span>
-</pre>
-<p>上に掲載したコードの最後の行(ハイライトしてあります)でブレークしている筈です。しかし、<code>NS_NewHTMLDivElement</code> という関数名が見当たりません。コードを注意深く見ると、どうやら <code>sContentCreatorCallbacks</code> という配列(のように見えるもの)に、要素を生成する関数の一覧が格納されているようです。<code>NS_NewHTMLDivElement</code> 関数もその中にあるのでしょう。
-</p><p><code>sContentCreatorCallbacks</code> の正体は何でしょうか。プレフィックスから、これが static なグローバル変数であると推測できます。つまり、現在見ているファイル (nsHTMLContentSink.cpp) の中で宣言されている可能性が高いということです。<kbd>Ctrl+F</kbd> を押下し、「sContentCreatorCallbacks」を検索してみましょう。すると192行目の辺りに以下のようなコードがあります:
-</p>
-<pre>#define HTML_TAG(_tag, _classname) NS_NewHTML##_classname##Element,
-#define HTML_OTHER(_tag) NS_NewHTMLNOTUSEDElement,
-static const contentCreatorCallback sContentCreatorCallbacks[] = {
- NS_NewHTMLUnknownElement,
-#include "nsHTMLTagList.h"
-#undef HTML_TAG
-#undef HTML_OTHER
- NS_NewHTMLUnknownElement
-};
-</pre>
-<p>どうやら、<code>sContentCreatorCallbacks</code> の正体は単純な配列のようです。しかし、配列の要素の宣言は少々トリッキーです。とりあえず、<code>#include</code> ディレクティブで参照されている <code>nsHTMLTagList.h</code> を開きましょう。nsHTMLTagList.h は、mozilla/parser/htmlparser/public にあります。<code>nsHTMLTagList.h</code> の内容の一部を次に示します:
-</p>
-<pre>HTML_TAG(a, Anchor)
-HTML_TAG(abbr, Span)
-HTML_TAG(acronym, Span)
-HTML_TAG(address, Span)
-HTML_TAG(applet, Applet)
-
-...(中略)...
-
-HTML_TAG(tr, TableRow)
-HTML_TAG(tt, Span)
-HTML_TAG(u, Span)
-HTML_TAG(ul, SharedList)
-HTML_TAG(var, Span)
-HTML_TAG(wbr, Shared)
-HTML_TAG(xmp, Span)
-
-
-/* These are not for tags. But they will be included in the nsHTMLTag
- enum anyway */
-
-HTML_OTHER(text)
-HTML_OTHER(whitespace)
-HTML_OTHER(newline)
-HTML_OTHER(comment)
-HTML_OTHER(entity)
-HTML_OTHER(doctypeDecl)
-HTML_OTHER(markupDecl)
-HTML_OTHER(instruction)
-</pre>
-<p>nsHTMLContentSink.cpp のコードと併せて読むと、このコードのからくりが解ります。nsHTMLContentSink.cpp では、 nsHTMLTagList.h を include する直前で <code>HTML_TAG</code> と <code>HTML_OTHER</code> という2つのマクロを定義しています。どうやら、nsHTMLTagList.h の内容をマクロで書き換えることにより、<code>NS_NewHTML**Element</code> 関数へのポインタを動的に生成し、配列に追加しているようです。このように、C や C++ のコードでは、しばしばマクロを使ったトリックが使われています。
-</p>
-<h4 id=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E5.86.85.E3.81.AE.E6.A4.9C.E7.B4.A2" name=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E5.86.85.E3.81.AE.E6.A4.9C.E7.B4.A2"> ファイル内の検索 </h4>
-<p>ここまでで、<code>sContentCreatorCallbacks</code> の正体はわかりました。続いて、配列の添字として指定されていた <code>aNodeType</code> の正体を探してみます。<code>MakeContentObject</code> 関数の宣言より、変数 <code>aNodeType</code> の型は <code>nsHTMLTag</code> であることがすぐに判ります。では、型 <code>nsHTMLTag</code> の宣言はどこでしょうか。今度は、nsHTMLContentSink.cpp の中には無いようです。このような場合、<kbd>Ctrl+Shift+F</kbd> を押下して「ファイル内の検索」を行うことが良い選択です。「ファイル内の検索」機能は、複数のファイルを横断的に検索する機能です(find/grep と言えば通じる人もいるでしょう)。「ファイル内の検索」機能のダイアログボックスを次図に示します:
-</p><p><img alt="画像:Mh_009_findgrep.png">
-</p><p>まず、検索のオプションを設定します。「検索対象」の項目には、ソースツリーのトップ(mozillaディレクトリ)を指定しておきましょう。「ファイルの種類」は、「*.cpp;*.h」でよいでしょう。「サブフォルダを探す」にチェックが入っていない場合は、チェックを入れてください。最後に、「検索する文字列」に「nsHTMLTag」を指定し、検索を実行しましょう。
-</p><p>何件ヒットしましたか? 私が試したところ216件でした。明らかに余計なものが混ざっています。そこで、もう一度「ファイル内の検索」ダイアログボックスを開き、「単語単位」というチェックボックスにチェックを入れてください。このオプションを指定すると、単語単位の完全一致のみがヒットします。つまり、「HTML」というクエリに対し、「<em>HTML</em> is a...」はヒットしますが、「<em>XHTML</em> is a...」はヒットしません。
-</p><p>今度は134件ヒットしました。期待したほど減りませんでしたか? しかし、先程よりは幾分ましです。この中から <code>nsHTMLTag</code> の宣言を探してみます。
-</p><p>mozilla/dist/include/htmlparser/nsHTMLTags.h の54行目に、それらしい列挙型の宣言があります。この付近のコードを次に示します:
-</p>
-<pre>#define HTML_TAG(_tag, _classname) eHTMLTag_##_tag,
-#define HTML_OTHER(_tag) eHTMLTag_##_tag,
-enum nsHTMLTag {
- /* this enum must be first and must be zero */
- eHTMLTag_unknown = 0,
-#include "nsHTMLTagList.h"
-
- /* can't be moved into nsHTMLTagList since gcc3.4 doesn't like a
- comma at the end of enum list*/
- eHTMLTag_userdefined
-};
-#undef HTML_TAG
-#undef HTML_OTHER
-</pre>
-<p>前項の nsHTMLContentSink.cpp と同じトリックを使っています。nsHTMLTagList.h の内容をマクロによって書き換え、eHTMLTag_**_tag という列挙子の宣言を生成しています。
-</p>
-<h4 id=".E3.82.A6.E3.82.A9.E3.83.83.E3.83.81" name=".E3.82.A6.E3.82.A9.E3.83.83.E3.83.81"> ウォッチ </h4>
-<p>ここで今一度、nsHTMLContentSink.cpp の976行目(<code>NS_NewHTMLDivElement</code> 関数を呼び出していた場所)に戻ってください。そして、コールスタックのペインの左にあるペインを見てください。あなたが Visual Studio の初期設定を変えていなければ、「ローカル」というタブがある筈ですので、そのタブを開いてください。ない場合は、「デバッグ」メニューから「ウィンドウ」→「ローカル」を選択してください。次図に示すウィンドウが表示されます:
-</p><p><img alt="画像:Mh_010_localwatch.png">
-</p><p>ウィンドウには、ローカル変数の名前と値が表示されています。変数の内容を見てみましょう。変数 <code>aNodeType</code> の値は、<code>eHTMLTag_div</code> です。これは、我々が <code>div</code> 要素生成の瞬間にブレークしていることから考えて妥当です。次に、変数 <code>cb</code> を見てみます。変数 <code>cb</code> の値は <code>0x02160760 NS_NewHTMLDivElement(nsINodeInfo *, int)</code> です。971行目を見ると、<code>cb</code> は <code>sContentCreatorCallbacks</code> から取り出した要素であることがわかります。つまり、
-</p>
-<ol><li> <code>aNodeType</code> の値 <code>eHTMLTag_div</code> によって <code>sContentCreatorCallbacks</code> から関数ポインタが抽出され、変数 <code>cb</code> に格納された(971行目)
-</li><li> 変数 <code>cb</code> は <code>NS_NewHTMLDivElement</code> 関数を指していた
-</li><li> <code>cb</code>&gt; が指す処理をコールした(976行目)
-</li><li> <code>NS_NewHTMLDivElement</code> 関数が呼び出され、そこからさらに <code>nsHTMLDivElement::nsHTMLDivElement</code> 関数が呼び出された(nsHTMLDivElement.cppの83行目、最初のブレーク地点)
-</li></ol>
-<p>という処理の流れが読み取れます。
-</p><p>このように、ウォッチ機能は、プログラムの動作の結果を確認し、コードの内容を理解する大きな手助けとなります。
-</p>
-<h4 id=".E3.82.B9.E3.83.86.E3.83.83.E3.83.97.E5.AE.9F.E8.A1.8C" name=".E3.82.B9.E3.83.86.E3.83.83.E3.83.97.E5.AE.9F.E8.A1.8C"> ステップ実行 </h4>
-<p>いま我々は、新たに <code>div</code> 要素が生成された瞬間を見ました。この生成された <code>div</code> 要素は、この先どこへ行くのでしょうか。HTML 文書がツリー構造のデータであることから推察すると、どこかで親要素と結び付けられる筈です(そうでなければ、このDIV要素は迷子になってしまいます)。この推察は正しいのでしょうか? 確かめてみましょう。
-</p><p>まず、最初にブレークした場所—<code>nsHTMLDivElement::nsHTMLDivElement</code>—に戻りましょう。もっとも簡単な方法は、コールスタックの最上段をダブルクリックすることです。続いて、<kbd>Shift+F11</kbd> キーを押下してください。何が起きましたか? 先程まで、ブレークポイントにあった黄色い矢印のアイコンが、78行目まで移動しました。もう一つ変化があります。コールスタックに注目してください。先程まで最上段にあった「nsHTMLDivElement::nsHTMLDivElement」が消え、2段目にあった「NS_NewHTMLDivElement」が繰り上がりました。つまり、<code>nsHTMLDivElement::nsHTMLDivElement</code> 関数が終了し、<code>NS_NewHTMLDivElement</code> 関数に処理が返されたということです。
-</p><p>今あなたが使った機能は「ステップアウト」と呼ばれます。ステップアウトは、ブレーク行を含む関数が終了するまで実行を続け、上位の(呼び出し元の)関数に処理が返ったところで実行を停止する機能です。さらにステップアウトを繰り返し、<code>SinkContext::OpenContainer</code> という関数がコールスタックの最上段に来たら、そこで停止してください。次に示すコードの場所で停止しています:
-</p>
-<pre class="eval"> nsGenericHTMLElement* content =
- mSink-&gt;CreateContentObject(aNode, nodeType, mSink-&gt;mCurrentForm,
- docshell).get();
-</pre>
-<p>ウォッチ機能を利用し、変数 <code>content</code> の内容を確認してください。現在、変数 <code>content</code> は <code>NULL</code> ポインタです。ここで <kbd>F10</kbd> キーを押下してください。黄色い矢印のアイコンが次の行に移動しました。ここでもう一度、変数 <code>content</code> の内容を確認してください。変数 <code>content</code> への代入が完了し、変数 <code>content</code> は、まさに今生成された <code>nsHTMLDivElement</code> 型のオブジェクトを指しています。この変数 <code>content</code> を追えば、<code>div</code> 要素の行方を確認できそうです。
-</p><p>今あなたは、「ステップオーバー」という機能を使いました、「ステップオーバー」は、ブレーク行にある処理を実行し、次の処理を行う直前で停止します。ステップオーバーを繰り返し、1217行目まで進んでください。興味深いコードが現れました。1217行目付近のコードを次に示します:
-</p>
-<pre class="eval"> nsGenericHTMLElement* parent = mStack[mStackPos - 2].mContent;
-
- if (mStack[mStackPos - 2].mInsertionPoint != -1) {
- parent-&gt;InsertChildAt(content,
- mStack[mStackPos - 2].mInsertionPoint++,
- PR_FALSE);
- } else {
- parent-&gt;AppendChildTo(content, PR_FALSE);
- }
-</pre>
-<p>まず、メンバ変数 <code>mStack</code> から親要素を取得しています(<code>mStack</code> の詳細については、気にしないでおきましょう)。次に処理が分岐していますが、見たところ、どちらに進んでも <code>parent</code> の子要素として <code>content</code> を追加するという大意は変わらないでしょう。それでは、分岐の中に進むまでステップオーバーして下さい。おそらく1224行目(<code>else</code> 側)に進むでしょう。<code>AppendChildTo</code> という関数名から処理の内容は自明ですが、練習として関数の内容を追ってみます。今度は <kbd>F11</kbd> を押下してください。<code>AppendChildTo</code> 関数の中に入ることができました。今あなたが使った機能は「ステップイン」です。「ステップイン」は、ブレーク行にある処理にジャンプし、ジャンプ先の処理を開始する前に停止します。ジャンプ先にもまだまだ多くのコードがあります。デバッガの機能を活用し、さらにコードを追ってみてください。
-</p><p>本項では、「ステップイン」と「ステップオーバー」、「ステップアウト」の3つの機能を使用してコードを追いました。これらの機能は、コードが実際に何を行っているのか調べる際にとても役に立つでしょう。
-</p>
-<h2 id="content_.E3.83.A2.E3.82.B8.E3.83.A5.E3.83.BC.E3.83.AB" name="content_.E3.83.A2.E3.82.B8.E3.83.A5.E3.83.BC.E3.83.AB"> content モジュール </h2>
-<p>前章で我々は、Mozilla のコードのごく一部を理解しました。しかし、Mozilla は、本当に巨大なプログラムです。すべてのコードを一行ずつ読んで理解することは、現実的ではありません。そこで、ここからは少し粒度の大きい解説をしましょう。
-</p><p>mozilla ディレクトリにあるファイルやディレクトリ群をもう一度確認してください。content と layout というディレクトリがあります。これらのディレクトリはそれぞれ、content モジュールと layout モジュールのコードを含んでいます。content と layout はそれぞれ、Document-View アーキテクチャで言うところの Document と View に相当します。この2つのモジュールは、Gecko の心臓部ですから、時間をかけて解析するだけの価値があるでしょう。本章でまず content モジュールの解説をし、次章で layout モジュールの解説をします。
-</p>
-<h3 id="Content_Tree" name="Content_Tree"> Content Tree </h3>
-<p>Gecko の動作についての貴重な資料の一つは、「<a class="external" href="http://www.mozilla-japan.org/docs/url_load.html">HTTP リクエストの一生</a>」です。リンク先のページにある図の中央下、(6)という番号が振られている箇所を見てください。「Creates」というラベルの付いた矢印の先で、「IContent」と書かれた箱がツリーを形成しています。「IContent」と書かれた箱のツリーを便宜的に Content Tree と呼びましょう。Content Tree の正体は、我々が普段 JavaScript で扱っている、お馴染みの DOM ツリーです。前章で我々が追ったコードはこの、Content Tree を構築する処理—「Creates」というラベルの付いた矢印で示されています—の一部でした。
-</p><p>何か釈然としませんか? それは、あなたが(DOM に詳しいにもかかわらず)「IContent」などという名前を聞いたことがないからでしょう。その理由は、content モジュールに含まれるクラスの継承関係を見れば解ります:
-</p><p><img alt="画像:Mh_011_content_classes_inheritance.png">
-</p><p>図の最下段(青くハイライトされています)には、お馴染みの HTML 要素を表すクラスがあります。それらのクラスは、<code>nsGenericHTMLElement</code> クラスを継承しています(他にもあるかもしれませんが、省略しました)。さらに基底クラスを辿っていくと、<code>nsIContent</code> インターフェイスに行き当たりました(黄色でハイライトされています)。これで疑問が解決しました。「<a class="external" href="http://www.mozilla-japan.org/docs/url_load.html">HTTP リクエストの一生</a>」の図は、「IContent のツリー」ではなく「IContent を継承したクラスのオブジェクトのツリー」を意味していたのです。もちろん、前章の nsHTMLDivElement もこのツリーのどこかに組み込まれます。この図は非常に抽象的ですが、具体例を考えながら見ることで、理解しやすくなるでしょう。
-</p>
-<h3 id="Parser.E3.81.A8ContentSink" name="Parser.E3.81.A8ContentSink"> ParserとContentSink </h3>
-<p>引き続き、「<a class="external" href="http://www.mozilla-japan.org/docs/url_load.html">HTTP リクエストの一生</a>」の図を見ながら考えましょう。前節で、我々は、Content Tree についてはよく理解しました。本節では、Content Tree の元となる文書を解析し、ツリーを構築する処理—つまり、パースの過程を理解することにします。
-</p><p>Gecko のパース処理において重要なものは、Parser と ContentSink です。Parser はともかく、ContentSink とは実に抽象的で分かりにくい名前です。ContentSink が何をしているのか探るために、少しコードを追ってみることにします。
-</p>
-<h4 id=".E5.AD.97.E5.8F.A5.E8.A7.A3.E6.9E.90" name=".E5.AD.97.E5.8F.A5.E8.A7.A3.E6.9E.90"> 字句解析 </h4>
-<p>mozilla/parser/htmlparser/src/nsParser.cpp を開いてください(content ディレクトリの外側にありますが、気にせず!)。そして、2030行付近を見てください。次のようなコードがあります:
-</p>
-<pre class="eval"> nsresult theTokenizerResult = mFlags &amp; NS_PARSER_FLAG_CAN_TOKENIZE ? Tokenize(aIsFinalChunk) : NS_OK; // kEOF==2152596456
- result=BuildModel();
-</pre>
-<p>たった2行ですが、とても重要なコードです。このコードを詳しく解析するために、2030行にブレークポイントを設定してください。
-ブレークポイントを設定したら再び <a class=" external" href="http://www.mozilla.org/" rel="freelink">http://www.mozilla.org/</a> を開いてください。ブレークポイントにヒットし、nsParser.cpp の2030行で停止するでしょう。停止したら、2030行にステップインしてください。2831行の <code>nsParser::Tokenize</code> 関数にジャンプする筈です。<code>nsParser::Tokenize</code> 関数内の2862行に次のようなコードがあります:
-</p>
-<pre class="eval">result=theTokenizer-&gt;ConsumeToken(*mParserContext-&gt;mScanner, flushTokens);
-</pre>
-<p>この行に新たにブレークポイントを設定し、続行(F5 キー)してください。2862行で再び停止したら、さらにステップインしてください。nsHTMLTokenizer.cpp の549行、<code>nsHTMLTokenizer::ConsumeToken</code> 関数にジャンプします。さて、ここからは自力で、<code>nsHTMLTokenizer::ConsumeToken</code> 関数の内容や、そこからコールされている関数の内容を追ってみてください。何が行われているか理解できましたか?
-</p><p>いま我々が追っているコードは、字句解析と呼ばれる処理です。字句解析とは、テキストで記述されている言語—この場合はHTML—を解析し、字句の区切りを認識する処理です。'<code>&lt;</code>' が見つかればタグであると判断し、その次の文字が '<code>/</code>' であれば終了タグと判断し—などと、実に泥臭いコードが記述されています。
-</p>
-<h4 id=".E6.A7.8B.E6.96.87.E8.A7.A3.E6.9E.90" name=".E6.A7.8B.E6.96.87.E8.A7.A3.E6.9E.90"> 構文解析 </h4>
-<p>次にnsParser.cpp の2031行の内部を追いたいところですが、コードの量が多いため、駆け足で解説します。2031行の処理は構文解析です。構文解析は、(非構造的なデータ列にすぎない)字句解析結果を構造化する処理です。
-</p><p>前項で設定したブレークポイントを解除し、mozilla/parser/htmlparser/src/CNavDTD.cpp の 3263行に新たにブレークポイントを設定してください。再び続行して3263行で停止したら、ステップインしてください。さらにその先でmozilla/content/html/document/src/nsHTMLContentSink.cpp の 2941行にステップインしてください。いま、あなたは <code>SinkContext::OpenContainer</code> 関数のコードを見ている筈です。そして、このコードに見覚えがある筈です。前章を思い出してください。このコードは、<code>nsHTML*Element</code> を生成し、さらに DOM ツリーに追加するコードでした。
-</p><p>コールスタックを確認してください。確かに nsParser.cpp の2031行から呼び出されています。つまり、nsParser.cpp の2031行の内部の処理の結果、DOM ツリーに新たな要素が追加されたということです。
-</p><p>nsParser.cpp の 2030行と2031行の関係をよく考察してください。2030行は、「文字」の流れ(Stream)を「字句」の流れに変換します。2031行は、流れてくる「字句」の意味を認識して要素を生成し、さらに DOM ツリーという構造(Structure)に変換します。工場の流れ作業のように、少しずつデータが加工され、最終的に DOM ツリーという製品になり、そこで流れが停止します。流れてくるデータを洗面台(Sink)のように溜める場所こそ ContentSink です。Parser と ContentSink の関係を次の図に示します:
-</p><p><img alt="画像:Mh 012 HTMLParser.png">
-</p><p>さて、あなたが余程の物好きでもない限り、DOM Inspector で DOM ツリーを眺めながら Web サーフィンをしたりはしないでしょう。あなたが見たいものは、DOM ツリーではなく、美しくレンダリングされた結果です。レンダリングの過程については次章で解説します。
-</p>
-<h2 id="layout_.E3.83.A2.E3.82.B8.E3.83.A5.E3.83.BC.E3.83.AB" name="layout_.E3.83.A2.E3.82.B8.E3.83.A5.E3.83.BC.E3.83.AB"> layout モジュール </h2>
-<p>layout モジュールは、content モジュールが解析した文書の内容を視覚的にレンダリングします。Gecko がしばしば「レンダリングエンジン」と呼ばれることからも分かるように、レンダリングは、Gecko のもっとも重要な機能です。あなたが Gecko ベースのブラウザを利用している理由も、Gecko の優秀なレンダリング能力を見込んでのことでしょう。
-</p>
-<h3 id="frame" name="frame"> frame </h3>
-<p>再び、「<a class="external" href="http://www.mozilla-japan.org/docs/url_load.html">HTTP リクエストの一生</a>」の図を参照してください。右下に「Frame」と書かれた箱がツリーを形成している部分があります。frame の各ノードは、content tree の各ノードと(基本的には)対応しており、1つの frame が 1つの content のレンダリングを管理します。この frame は、HTMLの <code>frame</code> 要素とは全く関係ありません。
-</p><p>あなたは、ここまで読んで、ある推測をするかもしれません。つまり、<code>h1</code> 要素には <code>H1Frame</code> というクラスが対応し、<code>div</code> 要素には <code>DivFrame</code> というクラスが対応し、<code>em</code> 要素には <code>EMFrame</code> クラスが対応し、frame の tree を構成する—この推測は一見妥当なように思えます。
-</p><p>この推測が妥当なものか確かめるために、実際に frame が構築される過程を追ってみます。mozilla/layout/base/nsCSSFrameConstructor.cpp の7768行にブレークポイントを設定してください。今回はさらに、ブレークポイントの条件を以下のように設定してください。
-</p>
-<pre class="eval">aTag == nsHTMLAtoms::div
-</pre>
-<p>この条件式により、<code>div</code> 要素に対応する frame が構築される瞬間にのみブレークが行われます。
-</p><p>では、適当な(<code>div</code> 要素を含む)ページを開いてください。ブレークしたら7865行までステップオーバーし、次の行の <code>ConstructHTMLFrame</code> 関数にステップインしてください。<code>ConstructHTMLFrame</code> 関数の動作は実に単純です。要素の種類を <code>if-else</code> で選別し、要素に対応した frame を構築します。<code>if</code> 文の条件がヒットするまでステップオーバーしてください。どうなりましたか?なんと、結局 <code>div</code> 要素に対応した frame が構築されないまま <code>return</code> してしまいました。
-</p><p>結論を述べると、<code>div</code> 要素に「特有の」*Frame クラスは存在しませんし、必要ありません。何故でしょうか。以下のような HTML 文書がどのようにレンダリングされるか考えてみてください:
-</p>
-<pre>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"&gt;
-&lt;html lang="ja"&gt;
- &lt;head&gt;
- &lt;title&gt;test&lt;/title&gt;
- &lt;style type="text/css"&gt;&lt;!--
- h1,h2,div,p{
- margin: 0.3em;
- padding: 0.3em;
- font-size: 100%;
- border: 1px solid #000;
- font-weight: 100;
- }
- --&gt;&lt;/style&gt;
- &lt;/head&gt;
- &lt;body&gt;
- &lt;h1&gt;mozilla&lt;/h1&gt;
- &lt;h2&gt;mozilla&lt;/h2&gt;
- &lt;div&gt;mozilla&lt;/div&gt;
- &lt;p&gt;mozilla&lt;/p&gt;
- &lt;/body&gt;
-&lt;/html&gt;
-</pre>
-<p>特別なユーザースタイルシートが設定されていない限り、Firefox によるレンダリング結果は以下のようなものになります:
-</p><p><img alt="画像:Mh_012_css_box.png">
-</p><p>全ての要素が同じようにレンダリングされました。理由は、全ての要素に同じスタイルが指定されているからです。—重要な事実に気付きましたか? レンダリングを行う際に重要な事は、要素の種類ではなく、要素にどのようなスタイルが指定されているかです。何もスタイルを指定していない状態で <code>h1</code> 要素が「大きな文字」でレンダリングされるのは、デフォルトスタイルシートでそう指定されているからに過ぎません。要素の種類が関係ないということは、要素の種類にかかわらず共通のコードを(レンダリングに)使用できるということです。ブロック要素をレンダリングする共通のコードは <code>nsBlockFrame</code> クラス、インライン要素をレンダリングする共通のコードは <code>nsInlineFrame</code> クラスにあります。この節の冒頭で追った <code>div</code> 要素には、最終的に <code>nsBlockFrame</code> クラスのオブジェクトが割り当てられている筈です。
-</p><p>ただし、HTML の全ての要素が共通のコードでレンダリング可能というわけではありません。<code>img</code> 要素などの置換要素には、専用の <code>*Frame</code> クラスが割り当てられます。
-</p>
-<h3 id="Reflow_.E3.81.A8_Paint" name="Reflow_.E3.81.A8_Paint"> Reflow と Paint </h3>
-<p>frame によるレンダリング処理は、大きく2段階に分けられます。1つ目は、スタイルシートの指定や隣接する要素との関連を考慮し、要素をレンダリングする位置と大きさを決定する処理です。これを Reflow と呼びます。2つ目は、Reflow の結果決定された位置に、枠線や背景、文字などを描画する処理です。これを Paint と呼びます。Reflow と Paint は完全に分離されており、一つの関数の中に、配置に関する処理と描画に関する処理が同居するようなことはありません。
-</p>
-<h4 id="Reflow" name="Reflow"> Reflow </h4>
-<p>Reflow処理は、tree 上で最上位の frame から順に再帰的に行われます。まず、各 frame は、自身の望まれる大きさ(desired size)を親 frame に報告します。次に、親 frame は、子 frameを適切な位置に配置します。全ての frame の位置と大きさが確定すると、Reflow は終了し、Paint できる状態になります。
-</p><p>次の画像は、Reflow の過程をアニメーションにしたものです:
-</p><p><img alt="画像:Reflow_trace_small.gif">
-</p><p>配置に関する挙動に注目してください。各 frame の初期位置は、常に (x,y)=(0,0)、つまり親 frame の左上です。自身より下位の frame の配置が終わり、自身の大きさが決定した時点で、親 frame 中での自身の位置が決定し、適切な位置に移動しています。
-</p>
-<h4 id="Paint" name="Paint"> Paint </h4>
-<p>Paint もまた、最上位の frame から順に再帰的に行われます。各 frame が実装している Paint 関数は、その名の通り Paint 処理を行うためのものですが、実際の処理は <code>nsCSSRendering</code> というクラスの静的関数に記述されており、各 frame が <code>nsCSSRendering</code> に移譲する形をとっています。
-<code>nsCSSRendering</code> に処理を移譲している様子は、<code>nsFrame::PaintSelf</code> 関数に見られます。<code>nsFrame::PaintSelf</code> 関数は、<code>nsFrame</code> のサブクラスの <code>Paint</code> 関数から呼び出されるサブルーチンです。以下に <code>nsFrame::PaintSelf</code> 関数のコードを掲載します:
-</p>
-<pre class="eval">void
-nsFrame::PaintSelf(nsPresContext* aPresContext,
- nsIRenderingContext&amp; aRenderingContext,
- const nsRect&amp; aDirtyRect,
- PRIntn aSkipSides,
- PRBool aUsePrintBackgroundSettings)
-{
- // The visibility check belongs here since child elements have the
- // opportunity to override the visibility property and display even if
- // their parent is hidden.
-
- PRBool isVisible;
- if (mRect.height == 0 || mRect.width == 0 ||
- NS_FAILED(IsVisibleForPainting(aPresContext, aRenderingContext,
- PR_TRUE, &amp;isVisible)) ||
-  !isVisible) {
- return;
- }
-
- // Paint our background and border
- const nsStyleBorder* border = GetStyleBorder();
- const nsStylePadding* padding = GetStylePadding();
- const nsStyleOutline* outline = GetStyleOutline();
-
- nsRect rect(0, 0, mRect.width, mRect.height);
- nsCSSRendering::PaintBackground(aPresContext, aRenderingContext, this,
- aDirtyRect, rect, *border, *padding,
- aUsePrintBackgroundSettings);
- nsCSSRendering::PaintBorder(aPresContext, aRenderingContext, this,
- aDirtyRect, rect, *border, mStyleContext,
- aSkipSides);
- nsCSSRendering::PaintOutline(aPresContext, aRenderingContext, this,
- aDirtyRect, rect, *border, *outline,
- mStyleContext, 0);
-}
-</pre>
-<p>後半のコードは、実にわかりやすいコードです。まず背景を描画し、<code>border</code> を描画し、<code>outline</code> を描画します。先に描かれたものが背後に回るため、必ずこの順番で描画される必要があります。
-</p><p>ここから、背景の描画(<code>nsCSSRendering::PaintBackground</code> 関数)を例に、具体的な描画処理を追います。背景の種類(単色塗りつぶしか、画像か)や <code>border</code> の形態(丸みがあるかどうか)により処理が分岐しますが、もっとも単純な「丸みなし、単色の乗りつぶし」の場合、mozilla/layout/base/nsCSSRendering.cpp の 3303行目付近にある次のコードに到達します:
-</p>
-<pre class="eval"> aRenderingContext.SetColor(color);
- aRenderingContext.FillRect(bgClipArea);
-</pre>
-<p>実に単純なコードですが、指摘すべき重要な点があります。それは、ここから先がプラットフォーム依存のコードであるという事です。Windows の場合、<code>aRenderingContext</code> は <code>nsRenderingContextWin</code> クラスのインスタンスです。Linux+Gtk の場合、OS/2 の場合、Mac OS X の場合はそれぞれ、別のクラスのインスタンスが <code>aRenderingContext</code> に設定されます。
-</p><p><code>nsRenderingContextWin::FillRect</code> 関数の実装は以下のようなコードです:
-</p>
-<pre class="eval">NS_IMETHODIMP nsRenderingContextWin :: FillRect(const nsRect&amp; aRect)
-{
- RECT nr;
- nsRect tr;
-
- tr = aRect;
- mTranMatrix-&gt;TransformCoord(&amp;tr.x,&amp;tr.y,&amp;tr.width,&amp;tr.height);
- ConditionRect(tr, nr);
-  ::FillRect(mDC, &amp;nr, SetupSolidBrush());
-
- return NS_OK;
-}
-</pre>
-<p><code>return</code> 直前の <code>FillRect</code> 関数は、Win32 GDIのAPIです。ここから先は Windows 内部の話であり、我々には関係ない事です。つまり、ここが Mozilla における描画処理の末端ということになります。
-</p>
-<h3 id="DisplayList" name="DisplayList"> DisplayList </h3>
-<p>HTMLをレンダリングする最も単純なアルゴリズムは、文書の先頭から、文書中に現れる順に要素を描画するものです。frame オブジェクトのツリーを再帰的に辿って描画処理を行った場合、このアルゴリズムを使用したことになります。このアルゴリズムは、文書中で後に現れる要素が、前に現れたものを必ず上書きします。スタイルシートによる特別な指定がない場合、この動作は妥当なものです。逆にいえば、スタイルシートによる特別な指定がある場合—つまり、<code>z-index</code> プロパティにより要素の前後関係が逆転する場合—このアルゴリズムは破綻します。
-</p><p>この問題を解決するための機構が <code>DisplayList</code> です。DisplayList は、バッチ処理システムのようなものです。各要素の描画処理をバッチジョブとして DisplayList に投入し、スタイルシートで指定された前後関係に基いてジョブを並べ替えてから各ジョブを実行します。この機構により、描画の順序は、文書中の要素の順序から解放されます。
-</p>
-<h2 id="content.E3.83.A2.E3.82.B8.E3.83.A5.E3.83.BC.E3.83.AB.E3.81.AEhack" name="content.E3.83.A2.E3.82.B8.E3.83.A5.E3.83.BC.E3.83.AB.E3.81.AEhack"> contentモジュールのhack </h2>
-<p>そろそろコードを読むことに飽きてきましたか? 本章では、Mozilla に新たにコードを追加する方法を解説します。本章では、独自に(勝手に)定義した XML 要素を我々の書いたコードでハンドリングすることを目標とします。
-</p>
-<h3 id="IDL.E3.81.AE.E8.A8.98.E8.BF.B0" name="IDL.E3.81.AE.E8.A8.98.E8.BF.B0"> IDLの記述 </h3>
-<p>XML の要素をハンドリングするためのコードは、content モジュールの *Element クラスとして実装されます。このクラスは、XPCOM コンポーネントである必要があります。XPCOM という用語を始めて見たという人は、MDC 内の他の記事を参照してください。XPCOM コンポーネントは ISupports から派生したインターフェイスを最低でも1つ実装する必要があります。いま、我々が実装すべきインターフェイスは、我々が独自に定義する XML 要素を表現する必要があります。当然ながら、このインターフェイスも我々が独自に定義する必要があります。よって、最初に我々がすべきことは、“独自の XML 要素を表現するインターフェイス”の IDL を記述することです。
-</p><p>ところで、“独自の XML 要素”の名前をまだ決めていませんでしたので決めておきましょう。名前空間のURIは、このページのURL( <a class=" external" href="http://developer.mozilla.org/ja/docs/Gecko_hacking_tutorial" rel="freelink">http://developer.mozilla.org/ja/docs...cking_tutorial</a> )でよいでしょう。この名前空間の略称として tutorial を用います。要素の名前は、“tutorial”の頭文字をとって t とします。turotial:t 要素です。覚えましたか?
-</p><p>XML要素の名前が決定しました。Mozilla の命名規約に則ると、この要素に対応するインターフェイスの名前は nsIDOMTutorialTElement となります。
-</p>
-<h4 id="IID" name="IID"> IID </h4>
-<p>XPCOM のインターフェイスは、それぞれ固有の UUID、IID(Interface ID) を持ちます。UUID は、重複が起こらないように生成された 128bit の数値による ID です。IID が利用される典型的な場面は、インターフェイスの QueryInterface(問い合わせ)です。QueryInterface は、オブジェクトに対し、あるインターフェイスを実装しているか尋ねる操作であり、このときオブジェクトが実装しているインターフェイスの IID の一覧と、問い合わせられたインターフェイスの IID をマッチさせます。
-Visual C++ には、UUID を生成するためのプログラムである uuidgen.exe が付属しています。Mozilla のビルド環境を整備した後であれば、単に Cygwin のシェルから
-</p><p>uuidgen
-</p><p>と入力すれば、新たに生成された UUID が出力されます。
-</p>
-<h4 id="IDL.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.A8Makefile.in.E3.81.AE.E4.BD.9C.E6.88.90" name="IDL.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.A8Makefile.in.E3.81.AE.E4.BD.9C.E6.88.90"> IDLファイルとMakefile.inの作成 </h4>
-<p>まず、新しいIDLファイルを配置すべき場所を決める必要があります。我々が普段利用している HTML 要素や XMLHttpRequest などのインターフェイス記述は、/mozilla/dom/public/idl 以下のサブディレクトリに配置されています。このルールに従い、/mozilla/dom/public/idl に新しいサブディレクトリ、“tutorial”を作成し、そこに新しいファイル nsIDOMTutorialTElement.idl を作成することにします。
-</p>
-<pre class="eval">mkdir tutorial
-cd tutorial
-touch nsIDOMTutorialTElement.idl
-</pre>
-<p>これで新しいファイルが作成されましたが、Mozilla のビルドシステムは、この新しいファイルの存在を知りません。Mozilla のビルドシステムにファイルの存在を知らせるためには、Makefile.in というファイルを編集する必要があります。いま我々は、2つのMakefile.in を編集しなければなりません。1つ目は、/mozilla/dom/public/idl/tutorial に作成する新しい Makefile.in です。2つ目は、一つ上のディレクトリ /mozilla/dom/public/idl にある既存の Makefile.in です。
-</p>
diff --git a/files/ja/gecko_keypress_event/index.html b/files/ja/gecko_keypress_event/index.html
deleted file mode 100644
index 6534bf81c9..0000000000
--- a/files/ja/gecko_keypress_event/index.html
+++ /dev/null
@@ -1,77 +0,0 @@
----
-title: Gecko Keypress Event
-slug: Gecko_Keypress_Event
-translation_of: Mozilla/Gecko/Gecko_keypress_event
----
-<p>{{ Fx_minversion_header(3) }}
-Gecko 1.9 のキーハンドリングは Beta 5 後に大きく変更されました ({{ Bug(359638) }} や {{ Bug(429510) }} と、その関連バグ参照)。この変更はリスクが大きく、また、リリーススケジュール上、遅すぎるものでしたが、多くのキーハンドリングバグを修正するために必要なものでした。
-</p><p>{{ 英語版章題("charCode_of_DOM_keypress_event") }}
-</p>
-<h3 id="DOM_keypress_.E3.82.A4.E3.83.99.E3.83.B3.E3.83.88.E3.81.AE_charCode" name="DOM_keypress_.E3.82.A4.E3.83.99.E3.83.B3.E3.83.88.E3.81.AE_charCode"> DOM keypress イベントの <code>charCode</code> </h3>
-<p>もし、keypress イベントがモディファイアキー (&lt;kbd&gt;Ctrl&lt;/kbd&gt;/&lt;kbd&gt;Alt&lt;/kbd&gt;(&lt;kbd&gt;Option&lt;/kbd&gt;)/&lt;kbd&gt;Meta&lt;/kbd&gt;(&lt;kbd&gt;Win&lt;/kbd&gt;/&lt;kbd&gt;Command&lt;/kbd&gt;) 無しで生成された場合、そのイベントのプロパティ値は Gecko 1.8.1 から変更がありません。つまり、<code>charCode</code> プロパティの値は、現在選択されているキーボードレイアウトで入力された Unicode 文字 ( &lt;kbd&gt;CapsLock&lt;/kdb&gt; と &lt;kbd&gt;NumLock&lt;/kbd&gt; の状態も考慮されます) です。
-</p><p>keypress イベントがモディファイアキーと共に生成された場合、<code>charCode</code> の値は以下のルールによって、ASCII 文字に置換されます。
-</p><p>accel キーとはプラットフォームによって実際のキーが変わるもので、Windows と Linux では &lt;kbd&gt;Ctrl&lt;/kbd&gt; キーが accel キーです。Mac では &lt;kbd&gt;Meta&lt;/kbd&gt; (つまり、&lt;kbd&gt;Command&lt;/kbd&gt;) キーが accel キーです。
-</p><p>この accel キーが押されている時、keypress イベントの <code>charCode</code> は、そのキーボードレイアウトから入力された文字が非 ASCII 文字の場合に<b>のみ</b>ラテンキーボードレイアウトとして考えた場合の文字で置換されます。
-</p><p>この挙動は独自のショートカットキーを持つ Web アプリケーションの国際化を助けます。もし Gecko が <code>charCode</code> を ASCII 文字で置換しないと、Web アプリケーションの開発者は世界中の非ラテンキーボードレイアウト (アラビア語、ギリシャ語、ヘブライ語、ロシア語のキーボードレイアウト等) から入力される文字をハンドリングしなければいけません。
-</p><p><code>charCode</code> 値は &lt;kbd&gt;CapsLock&lt;/kbd&gt; と &lt;kbd&gt;NumLock&lt;/kbd&gt; の状態に依存します (ただし、Mac で &lt;kbd&gt;Alt&lt;/kbd&gt; (&lt;kbd&gt;Option&lt;/kbd&gt;) が押されている場合には現在のビルドでは無視されます。{{ Bug(432953) }}にバグとして登録されています)。また、プラットフォーム毎に若干の違いがあるので、以下のセクションで説明します。
-</p>
-<h4 id="Windows" name="Windows"> Windows </h4>
-<p><code>charCode</code> は &lt;kbd&gt;Ctrl&lt;/kbd&gt; が押されていて、なおかつ &lt;kbd&gt;Alt&lt;/kbd&gt; キーが押されてい<b>ない</b>場合にのみ置換されます。
-</p><p>そのイベントで入力された文字が &lt;kbd&gt;Ctrl&lt;/kbd&gt; キー無しで入力できない場合、Gecko はその文字を置換しません。例えば、ペルシャ語のキーボードレイアウトでは &lt;kbd&gt;Ctrl+Shift+'2'&lt;/kbd&gt; で ZWNJ 文字を入力できますが、&lt;kbd&gt;Shift+'2'&lt;/kbd&gt;では '@' が入力されます。もし、Gecko がこのような条件下で <code>charCode</code> を置換してしまうと、ユーザは ZWNJ を入力できなくなってしまいます ({{ Bug(414130) }})。
-</p><p>それ以外の場合、Gecko は <code>charCode</code> 値を置換できますが、実際に置換するのはそのキーがアルファベットを入力するキー (<code>VK_A</code> から <code>VK_Z</code>) である場合と、数字 (<code>VK_0</code> から <code>VK_9</code>)、プラス記号 (<code>VK_OEM_PLUS</code>)、マイナス記号 (<code>VK_OEM_MINUS</code>) の場合のみです。
-</p><p>オリジナルの (非 ASCII) 文字をこれらのキーの場合に置換するということは、非ラテンキーボードレイアウトユーザが多くの非 ASCII 文字をショートカットキーとしては利用できないというアクセシビリティ上の問題があることに注意してください。つまり、Web アプリケーションの開発者はアルファベットと、ASCII の数字、プラス記号、マイナス記号のみを独自のショートカットキーとして使うべきです。
-</p>
-<h4 id="Linux" name="Linux"> Linux </h4>
-<p><code>charCode</code> は &lt;kbd&gt;Ctrl&lt;/kbd&gt; が押されていて、なおかつ &lt;kbd&gt;Alt&lt;/kbd&gt; と &lt;kbd&gt;Meta&lt;/kbd&gt; キーが押されてい<b>ない</b>場合にのみ置換されます。
-</p><p>もし、そのイベントで入力された文字が &lt;kbd&gt;Ctrl&lt;/kbd&gt; キー無しで入力できない場合、Gecko は (Windows 版と同様) 置換を行いません。
-</p>
-<h4 id="Mac" name="Mac"> Mac </h4>
-<p><code>charCode</code> は &lt;kbd&gt;Meta&lt;/kbd&gt; (&lt;kbd&gt;Command&lt;/kbd&gt;) or &lt;kbd&gt;Ctrl&lt;/kbd&gt; が押されている場合に置換されます。
-</p><p>もしキーボードレイアウトが Dvorak-QWERTY レイアウトか、非ラテンレイアウトの場合、&lt;kbd&gt;Command&lt;/kbd&gt; キーはキーボードレイアウトを US QWERTY キーボードレイアウトに一時的に変更します。Gecko はこのレイアウトで入力される文字を &lt;kbd&gt;Ctrl&lt;/kbd&gt; キーが押されている時にも利用します。
-</p><p>ですが、&lt;kbd&gt;Ctrl&lt;/kbd&gt; が押されている場合、Gecko 1.9 では現在、押されたキーがアルファベットの場合にのみ、<code>charCode</code> を置換します。この挙動はバグで、将来のメジャーバージョンアップの際に修正されます ({{ Bug(432951) }})。
-</p><p>{{ 英語版章題("Alternative_charCodes_for_internal_key_handling") }}
-</p>
-<h3 id=".E5.86.85.E9.83.A8.E3.82.AD.E3.83.BC.E3.83.8F.E3.83.B3.E3.83.89.E3.83.AA.E3.83.B3.E3.82.B0.E3.81.AE.E3.81.9F.E3.82.81.E3.81.AE.E4.BB.A3.E6.9B.BF_charCode" name=".E5.86.85.E9.83.A8.E3.82.AD.E3.83.BC.E3.83.8F.E3.83.B3.E3.83.89.E3.83.AA.E3.83.B3.E3.82.B0.E3.81.AE.E3.81.9F.E3.82.81.E3.81.AE.E4.BB.A3.E6.9B.BF_charCode"> 内部キーハンドリングのための代替 <code>charCode</code> </h3>
-<p>このセクションでは Gecko 内部の keypress イベントのハンドリングについて解説しています。ですから、Web アプリケーションの開発者はこのセクションを読む必要はありません。
-</p><p>Gecko は DOM keypress イベントでは、アクセラレーションキーハンドリングのために <code>charCode</code> を置換しますが、これだけでは全ての問題を解決できません。
-</p><p>{{ 英語版章題("Problem_1") }}
-</p>
-<h4 id=".E5.95.8F.E9.A1.8C.E7.82.B9_1" name=".E5.95.8F.E9.A1.8C.E7.82.B9_1"> 問題点 1 </h4>
-<p>Firefox のズームインのショートカットキーは <code>&lt;key key="+" modifiers="accel"/&gt;</code> と定義されています。しかし、US キーボードレイアウトでは &lt;kbd&gt;'+'&lt;/kbd&gt; の入力には、&lt;kbd&gt;Shift&lt;/kbd&gt; キーが必要です。このため、ハンドラ内でモディファイアキーの比較を行う際に Shift キーが、定義に対してミスマッチの原因となってしまいます。
-</p><p>US キーボードレイアウトのために、<code>&lt;key key="=" modifiers="accel"/&gt;</code> もあわせて定義されていますので、US キーボードレイアウトを利用している場合にはズームインのショートカットを利用する際に Shift キーは不要です。ですが、これでは他のキーボードレイアウトのユーザには問題があります。例えば日本語キーボードの場合、&lt;kbd&gt;'+'&lt;/kbd&gt; は &lt;kbd&gt;Shift+';'&lt;/kbd&gt;で入力されるためです ({{ Bug(339723) }})。
-</p><p>{{ 英語版章題("Problem_2") }}
-</p>
-<h4 id=".E5.95.8F.E9.A1.8C.E7.82.B9_2" name=".E5.95.8F.E9.A1.8C.E7.82.B9_2"> 問題点 2 </h4>
-<p>メニュー項目のアクセスキーはローカライズされたビルドでは、ローカライズされた文字で定義されています。これらのローカライズされたアクセスキーはその言語のキーボードレイアウトでは動作します。
-</p><p>ですが、非ラテンキーボードレイアウトのユーザは英語版のビルド (ナイトリービルド含む) を利用する場合に、キーボードレイアウトを変更することなくラテン文字のアクセスキーを利用できるべきです ({{ Bug(399939) }})。
-</p><p>{{ 英語版章題("Problem_3") }}
-</p>
-<h4 id=".E5.95.8F.E9.A1.8C.E7.82.B9_3" name=".E5.95.8F.E9.A1.8C.E7.82.B9_3"> 問題点 3 </h4>
-<p>非ラテンキーボードレイアウトのユーザは Web ページのラテン文字のアクセスキーにキーボードレイアウトの変更無しで利用できるべきです ({{ Bug(429510) }})。
-</p><p>{{ 英語版章題("Problem_4") }}
-</p>
-<h4 id=".E5.95.8F.E9.A1.8C.E7.82.B9_4" name=".E5.95.8F.E9.A1.8C.E7.82.B9_4"> 問題点 4 </h4>
-<p>Windows と Linux で Web コンテンツのアクセスキーを利用するには (デフォルト設定では) &lt;kbd&gt;Shift&lt;/kbd&gt; キーを押す必要があります。これは (Shift モディファイアが 二つの文字からひとつを選択する場合に) 同じキーで二つの異なる文字のアクセスキーのどちらにユーザがアクセスしようとしたのかを判断することはできません。どのような文字の組み合わせが同じキーの上に設定されているのかは、キーボードレイアウトに依存します。
-</p><p>({{ Bug(359638) }} ではキーの両方の文字でアクセスするようになりました。ですが、{{ Bug(303192) }} はより完璧な解決方法になるでしょう。)
-</p><p>{{ 英語版章題("Solution") }}
-</p>
-<h4 id=".E8.A7.A3.E6.B1.BA.E7.AD.96" name=".E8.A7.A3.E6.B1.BA.E7.AD.96"> 解決策 </h4>
-<p>以下の規則を用いることにしました:
-</p>
-<ul><li> キーハンドラはそのイベントのキーの持つ全ての文字の情報を得られるべきです。
-</li><li> 外側の要素が完全に一致するハンドラを持っていても、内側の要素が不完全に一致するハンドラを持つ場合、そのイベントは内側の要素によって処理されるべきです ({{ Bug(433192) }})。
-</li><li> Web コンテンツのアクセスキーを処理する時、そのキーの(&lt;kbd&gt;Shift&lt;/kbd&gt; が押されていない時、押されている時)両方の文字を利用すべきです。この際、&lt;kbd&gt;Shift&lt;/kbd&gt; が押されていない場合の文字を優先します。(メニューのアクセスキーを含む、chrome のアクセスキーハンドリングもほぼ同様ですが、この仕組みが利用されるべきではありません。chrome のアクセスキーとして、句読点や括弧等の記号は Shift キーが必要になるかもしれないので利用されるべきではありません。)
-</li><li> アクセラレーションキーハンドリングの際、&lt;kbd&gt;Shift&lt;/kbd&gt; が押されていて、<code>charCode</code> がケース変更可能な文字ではない場合(つまり、大文字、小文字の区別が無い文字の場合)に、完全にモディファイアキーがマッチするハンドラが存在しない場合には、&lt;kbd&gt;Shift&lt;/kbd&gt; の状態は無視されるべきです。(Mac で &lt;kbd&gt;Option&lt;/kbd&gt; (&lt;kbd&gt;Alt&lt;/kbd&gt;) が押されている場合、&lt;kbd&gt;Alt&lt;/kbd&gt; も同様に無視されるべきですが、Gecko 1.9 ではそのように実装されていません。これは {{ Bug(306585) }} で登録されています)。
-</li><li> アクセラレーションキーハンドリングの際、入力された文字がケース変更可能な文字の場合、&lt;kbd&gt;Shift&lt;/kbd&gt; は無視されるべきではありません。つまり、&lt;kbd&gt;Ctrl+Shift+'C'&lt;/kbd&gt; は &lt;kbd&gt;Ctrl+'C'&lt;/kbd&gt; のコマンドを実行すべきではありません ({{ Bug(433192) }})。
-</li><li> アクセラレーションキーハンドリングの際に &lt;kbd&gt;Shift&lt;/kbd&gt; が押されていない場合で、なおかつ &lt;kbd&gt;Shift&lt;/kbd&gt; が押されていない場合の文字が数字以外で、&lt;kbd&gt;Shift&lt;/kbd&gt; が押されている場合の文字が数字の場合、そのキーはフランス語の AZERTY キーボードレイアウトか、それに類似したレイアウトの一番上の列の数字のキーだと考えられます。数字はショートカットキーでは利用されるので、これらのキーでの数字は優先度が低めのショートカットキーの候補の一つとして扱うべきです ({{ Bug(429219) }})。
-</li></ul>
-<p>これらの条件はとても複雑なものです。そして、これらの規則は新しい問題が見つかる度に変更されていくことになります。そのため、XUL アプリケーションの開発者は <code>key</code> 要素をアクセラレーションキーハンドリングに利用すべきです。この要素を利用したハンドリングでは、これらのロジックが自動的に用いられるためです。XUL アプリケーションは <code>keypress</code> イベントでハンドリングするように実装するべきでは<b>ありません</b>。同様に、アプリケーションはアクセスキーの処理には <code>keypress</code> イベントでハンドリングしようとせずに、<code>accesskey</code> 属性を用いるべきです。
-</p><p>もし XUL アプリケーションがショートカットキーを自前で処理しようとする場合、各実装部分は上記の規則が変更された場合に<b>毎回</b>コードを書き直す必要があります。
-</p><p>{{ 英語版章題("Implementation") }}
-</p>
-<h4 id=".E5.AE.9F.E8.A3.85" name=".E5.AE.9F.E8.A3.85"> 実装 </h4>
-<p>ネイティブ keypress イベントで、キーが入力可能な文字を <a class="external" href="http://mxr.mozilla.org/mozilla/source/widget/public/nsGUIEvent.h">nsGUIEvent.h</a> の <code>nsKeyEvent::alternativeCharCodes</code> に保存します。ですが、これらは直接外部からアクセスされるべきではありません。アクセラレーションキーハンドリングの場合は <code>nsContentUtils::GetAccelKeyCandidates()</code> 経由で、アクセスキーハンドリングの場合は <code>nsContentUtils::GetAccessKeyCandidates()</code> 経由でアクセスすることによって、上記の規則が適用された候補のリストを取得することができます (<a class="external" href="http://mxr.mozilla.org/mozilla/source/content/base/public/nsContentUtils.h">nsContentUtils.h</a> と <a class="external" href="http://mxr.mozilla.org/mozilla/source/content/base/src/nsContentUtils.cpp">nsContentUtils.cpp</a> 参照)。
-</p>
-<div class="noinclude">
-</div>
-{{ languages( { "en": "en/Gecko_Keypress_Event" } ) }}
diff --git a/files/ja/gecko_plugin_api_reference/browser_side_plug-in_api/index.html b/files/ja/gecko_plugin_api_reference/browser_side_plug-in_api/index.html
deleted file mode 100644
index 00f4e60c3d..0000000000
--- a/files/ja/gecko_plugin_api_reference/browser_side_plug-in_api/index.html
+++ /dev/null
@@ -1,76 +0,0 @@
----
-title: Browser Side Plug-in API
-slug: Gecko_Plugin_API_Reference/Browser_Side_Plug-in_API
-tags:
- - Gecko Plugin API Reference
- - NPAPI
- - NeedsEditorialReview
- - Plugins
-translation_of: Plugins/Guide/Browser_Side_Plug-in_API
----
-<div class="noinclude">
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/Gecko_Plugin_API_Reference:Plug-in_Side_Plug-in_API" style="float: left;">« 前のページ</a><a href="/ja/docs/Gecko_Plugin_API_Reference:Scripting_plugins">次のページ »</a></p>
-</div>
-</div>
-
-<p>この章ではブラウザに対して利用できるプラグイン API 内のメソッドを説明しています。ブラウザによって実装されプラグインによって呼ばれることを示すために、これらすべてのメソッド名は <code>NPN_</code> で始まっています。どのようにこれら二つのプラグイン API が相互作用するのかを概観するには、イントロダクションの <a href="ja/Gecko_Plugin_API_Reference/Plug-in_Basics#How_Plug-ins_Work">How Plug-ins Work</a> や <a href="ja/Gecko_Plugin_API_Reference/Plug-in_Basics#Overview_of_Plug-in_Structure">Overview of Plug-in Structure</a> セクションを参照してください。</p>
-
-<div class="noinclude"><span id="Netscape_Plug-in_Method_Summary"></span>
-<h3 id="Netscape_.E3.83.97.E3.83.A9.E3.82.B0.E3.82.A4.E3.83.B3.E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E6.A6.82.E8.A6.81" name="Netscape_.E3.83.97.E3.83.A9.E3.82.B0.E3.82.A4.E3.83.B3.E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E6.A6.82.E8.A6.81">Netscape プラグインメソッド概要</h3>
-</div>
-
-<dl>
- <dt><code><a href="/ja/docs/NPN_DestroyStream">NPN_DestroyStream</a></code></dt>
- <dd>ストリームを閉じて削除します。</dd>
- <dt><code><a href="/ja/docs/NPN_ForceRedraw">NPN_ForceRedraw</a></code></dt>
- <dd>ウィンドウを持たないプラグインに対する描画メッセージを強制します。</dd>
- <dt><code><a href="/ja/docs/NPN_GetURL">NPN_GetURL</a></code></dt>
- <dd>指定された URL に対するストリームを作成するようにブラウザに要求します。</dd>
- <dt><code><a href="/ja/docs/NPN_GetURLNotify">NPN_GetURLNotify</a></code></dt>
- <dd>指定した URL の内容を持った新しいストリームの作成を要求します; 結果の通知を取得します。</dd>
- <dt><code><a href="/ja/docs/NPN_GetValue">NPN_GetValue</a></code></dt>
- <dd>プラグインが情報をブラウザに問い合わせられるようにします。</dd>
- <dt><code><a href="/ja/docs/NPN_InvalidateRect">NPN_InvalidateRect</a></code></dt>
- <dd>ウィンドウを持たないプラグインの再描画や再読み込みの前に指定された描画領域を無効化します。</dd>
- <dt><code><a href="/ja/docs/NPN_InvalidateRegion">NPN_InvalidateRegion</a></code></dt>
- <dd>ウィンドウを持たないプラグインの再描画や再読み込みの前に指定された範囲を無効化します。</dd>
- <dt><code><a href="/ja/docs/NPN_MemAlloc">NPN_MemAlloc</a></code></dt>
- <dd>ブラウザのメモリ空間からメモリを割り当てます。</dd>
- <dt><code><a href="/ja/docs/NPN_MemFlush">NPN_MemFlush</a></code></dt>
- <dd>ブラウザが指定された量のメモリを解放することを要求します。</dd>
- <dt><code><a href="/ja/docs/NPN_MemFree">NPN_MemFree</a></code></dt>
- <dd>割り当てられたメモリのブロックを再度割り当てます。</dd>
- <dt><code><a href="/ja/docs/NPN_NewStream">NPN_NewStream</a></code></dt>
- <dd>プラグインによって作り出されブラウザによって消費される新しいデータストリームの作成を要求します。</dd>
- <dt><code><a href="/ja/docs/NPN_PluginThreadAsyncCall">NPN_PluginThreadAsyncCall</a></code></dt>
- <dd> スレッドセーフな方法で、ブラウザまたはプラグインスレッド上のプラグイン関数のブラウザからの呼び出しを要求します。(プラグイン上のスレッドは初期化されます。)</dd>
- <dt><code><a href="/ja/docs/NPN_PopPopupsEnabledState">NPN_PopPopupsEnabledState</a></code></dt>
- <dd> ポップアップ有効状態をポップします。</dd>
- <dt><code><a href="/ja/docs/NPN_PostURL">NPN_PostURL</a></code></dt>
- <dd>URL にデータを送信します。</dd>
- <dt><code><a href="/ja/docs/NPN_PostURLNotify">NPN_PostURLNotify</a></code></dt>
- <dd>URL にデータを送信し、結果の通知を受信します。</dd>
- <dt><code><a href="/ja/docs/NPN_PushPopupsEnabledState">NPN_PushPopupsEnabledState</a></code></dt>
- <dd> ポップアップの有効状態をプッシュします。</dd>
- <dt><code><a href="/ja/docs/NPN_ReloadPlugins">NPN_ReloadPlugins</a></code></dt>
- <dd>プラグインディレクトリ内のすべてのプラグインを再読み込みします。</dd>
- <dt><code><a href="/ja/docs/NPN_RequestRead">NPN_RequestRead</a></code></dt>
- <dd>シークできるストリームに対して一連のバイトを要求します。</dd>
- <dt><code><a href="/ja/docs/NPN_SetValue">NPN_SetValue</a></code></dt>
- <dd>ウィンドウを持たないプラグインを透明か不透明に設定します。</dd>
- <dt><code><a href="/ja/docs/NPN_Status">NPN_Status</a></code></dt>
- <dd>ブラウザウィンドウのステータス行にメッセージを表示します。</dd>
- <dt><code><a href="/ja/docs/NPN_UserAgent">NPN_UserAgent</a></code></dt>
- <dd>ブラウザのユーザエージェントフィールドを返します。</dd>
- <dt><code><a href="/ja/docs/NPN_Version">NPN_Version</a></code></dt>
- <dd>プラグイン API に対するバージョン情報を返します。</dd>
- <dt><code><a href="/ja/docs/NPN_Write">NPN_Write</a></code></dt>
- <dd>プラグインによって作り出されブラウザによって消費されるストリームにデータをプッシュします。</dd>
-</dl>
-
-<div class="noinclude">
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/Gecko_Plugin_API_Reference:Plug-in_Side_Plug-in_API" style="float: left;">« 前のページ</a><a href="/ja/docs/Gecko_Plugin_API_Reference:Scripting_plugins">次のページ »</a></p>
-</div>
-</div>
diff --git a/files/ja/gecko_plugin_api_reference/constants/index.html b/files/ja/gecko_plugin_api_reference/constants/index.html
deleted file mode 100644
index 14d388cf7c..0000000000
--- a/files/ja/gecko_plugin_api_reference/constants/index.html
+++ /dev/null
@@ -1,231 +0,0 @@
----
-title: Constants
-slug: Gecko_Plugin_API_Reference/Constants
-tags:
- - Gecko Plugin API Reference
- - NPAPI
- - Plugins
-translation_of: Plugins/Guide/Constants
----
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/Gecko_Plugin_API_Reference:Structures" style="float: left;">« 前のページ</a><br></p>
-</div>
-
-<p> </p>
-
-<p>このセクションはプラグイン API によって使用されるプログラム定義へのリファレンスです。すべてのプログラム定義は <a href="https://dxr.mozilla.org/mozilla-central/source/modules/plugin/base/public/npapi.h" rel="custom">npapi.h</a> にあります。 <span id="Error_Codes"></span></p>
-
-<h5 id=".E3.82.A8.E3.83.A9.E3.83.BC.E3.82.B3.E3.83.BC.E3.83.89" name=".E3.82.A8.E3.83.A9.E3.83.BC.E3.82.B3.E3.83.BC.E3.83.89">エラーコード</h5>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">コード</td>
- <td class="header">値</td>
- <td class="header">説明</td>
- </tr>
- <tr>
- <td><code>NPERR_NO_ERROR</code></td>
- <td>0</td>
- <td>エラーは起こりませんでした。</td>
- </tr>
- <tr>
- <td><code>NPERR_GENERIC_ERROR</code></td>
- <td>1</td>
- <td>特定のエラーコードを持たないエラーが起こりました。</td>
- </tr>
- <tr>
- <td><code>NPERR_INVALID_INSTANCE_ERROR</code></td>
- <td>2</td>
- <td>プラグインへ無効なインスタンスが渡されました。</td>
- </tr>
- <tr>
- <td><code>NPERR_INVALID_FUNCTABLE_ERROR</code></td>
- <td>3</td>
- <td>関数表が無効です。</td>
- </tr>
- <tr>
- <td><code>NPERR_MODULE_LOAD_FAILED_ERROR</code></td>
- <td>4</td>
- <td>プラグインの読み込みに失敗しました。</td>
- </tr>
- <tr>
- <td><code>NPERR_OUT_OF_MEMORY_ERROR</code></td>
- <td>5</td>
- <td>メモリの割り当てに失敗しました。</td>
- </tr>
- <tr>
- <td><code>NPERR_INVALID_PLUGIN_ERROR</code></td>
- <td>6</td>
- <td>プラグインが見つからないか無効です。</td>
- </tr>
- <tr>
- <td><code>NPERR_INVALID_PLUGIN_DIR_ERROR</code></td>
- <td>7</td>
- <td>プラグインディレクトリが見つからないか無効です。</td>
- </tr>
- <tr>
- <td><code>NPERR_INCOMPATIBLE_VERSION_ERROR</code></td>
- <td>8</td>
- <td>プラグインと Communicator のバージョンが一致しません。</td>
- </tr>
- <tr>
- <td><code>NPERR_INVALID_PARAM</code></td>
- <td>9</td>
- <td>パラメータが無いか無効です。</td>
- </tr>
- <tr>
- <td><code>NPERR_INVALID_URL</code></td>
- <td>10</td>
- <td>URL が見つからないか無効です。</td>
- </tr>
- <tr>
- <td><code>NPERR_FILE_NOT_FOUND</code></td>
- <td>11</td>
- <td>ファイルが見つからないか無効です。</td>
- </tr>
- <tr>
- <td><code>NPERR_NO_DATA</code></td>
- <td>12</td>
- <td>ストリームにデータが含まれていません。</td>
- </tr>
- <tr>
- <td><code>NPERR_STREAM_NOT_SEEKABLE</code></td>
- <td>13</td>
- <td>シークできるストリームが期待されます。</td>
- </tr>
- </tbody>
-</table>
-
-<p><span id="Result_Codes"></span></p>
-
-<h5 id=".E3.83.AA.E3.82.B6.E3.83.AB.E3.83.88.E3.82.B3.E3.83.BC.E3.83.89" name=".E3.83.AA.E3.82.B6.E3.83.AB.E3.83.88.E3.82.B3.E3.83.BC.E3.83.89">リザルトコード</h5>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">定数</td>
- <td class="header">値</td>
- <td class="header">説明</td>
- </tr>
- <tr>
- <td><code>NPRES_DONE</code></td>
- <td>0</td>
- <td>(最も一般的): 正常終了; すべてのデータはインスタンスに送られました。</td>
- </tr>
- <tr>
- <td><code>NPRES_NETWORK_ERR</code></td>
- <td>1</td>
- <td>ネットワークやディスク I/O の問題、メモリ不足、その他の問題でストリームが失敗しました。</td>
- </tr>
- <tr>
- <td><code>NPRES_USER_BREAK</code></td>
- <td>2</td>
- <td>中止ボタンを押して直接的に、あるいはインスタンスを削除したり高優先度のネットワーク操作を初期化するなどして間接的に、ユーザがストリームを取り消しました。</td>
- </tr>
- </tbody>
-</table>
-
-<p><span id="Plug-in_Version_Constants"></span></p>
-
-<h5 id=".E3.83.97.E3.83.A9.E3.82.B0.E3.82.A4.E3.83.B3.E3.83.90.E3.83.BC.E3.82.B8.E3.83.A7.E3.83.B3.E5.AE.9A.E6.95.B0" name=".E3.83.97.E3.83.A9.E3.82.B0.E3.82.A4.E3.83.B3.E3.83.90.E3.83.BC.E3.82.B8.E3.83.A7.E3.83.B3.E5.AE.9A.E6.95.B0">プラグインバージョン定数</h5>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">定数</td>
- <td class="header">値</td>
- <td class="header">説明</td>
- </tr>
- <tr>
- <td><code>NP_VERSION_MAJOR</code></td>
- <td>0</td>
- <td>メジャーバージョンナンバー; メジャーコードリリースナンバーでの変化。</td>
- </tr>
- <tr>
- <td><code>NP_VERSION_MINOR</code></td>
- <td>11</td>
- <td>マイナーバージョンナンバー; 小数点リリースナンバーでの変化。</td>
- </tr>
- </tbody>
-</table>
-
-<p><span id="Version_Feature_Constants"></span></p>
-
-<h5 id=".E3.83.90.E3.83.BC.E3.82.B8.E3.83.A7.E3.83.B3.E6.A9.9F.E8.83.BD.E5.AE.9A.E6.95.B0" name=".E3.83.90.E3.83.BC.E3.82.B8.E3.83.A7.E3.83.B3.E6.A9.9F.E8.83.BD.E5.AE.9A.E6.95.B0">バージョン機能定数</h5>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">NPVERS 定数: バージョン機能定数</td>
- <td class="header">値</td>
- <td class="header">説明</td>
- </tr>
- <tr>
- <td><code>NPVERS_HAS_STREAMOUTPUT</code></td>
- <td>8</td>
- <td>ストリーミングデータ。</td>
- </tr>
- <tr>
- <td><code>NPVERS_HAS_NOTIFICATION</code></td>
- <td>9</td>
- <td>完了の通知。</td>
- </tr>
- <tr>
- <td><code>NPVERS_HAS_LIVECONNECT</code></td>
- <td>9</td>
- <td>LiveConnect。</td>
- </tr>
- <tr>
- <td><code>NPVERS_WIN16_HAS_LIVECONNECT</code></td>
- <td>9</td>
- <td>LiveConnect (Win16)。</td>
- </tr>
- <tr>
- <td><code>NPVERS_68K_HAS_LIVECONNECT</code></td>
- <td>11</td>
- <td>LiveConnect (68K)。</td>
- </tr>
- <tr>
- <td><code>NPVERS_HAS_WINDOWLESS</code></td>
- <td>11</td>
- <td>ウィンドウを持たないプラグイン。</td>
- </tr>
- <tr>
- <td><code>NPVERS_HAS_XPCONNECT_SCRIPTING</code></td>
- <td>13</td>
- <td>XPConnect を使用してスクリプト化可能なプラグイン。</td>
- </tr>
- <tr>
- <td><code>NPVERS_HAS_NPRUNTIME_SCRIPTING</code></td>
- <td>14</td>
- <td>NPRuntime を使用してスクリプト化可能なプラグイン。</td>
- </tr>
- <tr>
- <td><code>NPVERS_HAS_FORM_VALUES</code></td>
- <td>15</td>
- <td><code>NPPVformValue</code> <code>NPPVariable</code> がサポートされています。</td>
- </tr>
- <tr>
- <td><code>NPVERS_HAS_POPUPS_ENABLED_STATE</code></td>
- <td>16</td>
- <td><code>NPN_PushPopupsEnabledState()</code> 関数および <code>NPN_PopPopupsEnabledState()</code> 関数がサポートされています。</td>
- </tr>
- <tr>
- <td><code>NPVERS_HAS_RESPONSE_HEADERS</code></td>
- <td>17</td>
- <td>NPStreams は HTTP ストリームのためのレスポンスヘッダを持ちます。</td>
- </tr>
- <tr>
- <td><code>NPVERS_HAS_NPOBJECT_ENUM</code></td>
- <td>18</td>
- <td>該当の <code><a href="ja/NPClass">NPClass</a></code> は <code>enumerate</code> フィールドを持ち、このクラスの <code><a href="ja/NPObject">NPObject</a></code> のプロパティを列挙します。</td>
- </tr>
- </tbody>
-</table>
-
-<div class="noinclude">
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/Gecko_Plugin_API_Reference:Structures" style="float: left;">« 前のページ</a><br></p>
-</div>
-</div>
diff --git a/files/ja/gecko_plugin_api_reference/index.html b/files/ja/gecko_plugin_api_reference/index.html
deleted file mode 100644
index ba942a8790..0000000000
--- a/files/ja/gecko_plugin_api_reference/index.html
+++ /dev/null
@@ -1,347 +0,0 @@
----
-title: Gecko Plugin API リファレンス
-slug: Gecko_Plugin_API_Reference
-tags:
- - Add-ons
- - Gecko
- - Plugins
-translation_of: Plugins/Guide
----
-<h2 id="Summary" name="Summary"><a href="/ja/docs/Gecko_Plugin_API_Reference/Preface">序文</a></h2>
-
-<ul>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Preface#このガイドについて">このガイドについて</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Preface#誰がこのガイドを読むべきか">誰がこのガイドを読むべきか</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Preface#プラグインソフトウェア開発キット">プラグインソフトウェア開発キット</a></li>
-</ul>
-
-<h2 id="Plug-in_Basics" name="Plug-in_Basics"><a href="/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Basics">プラグインの基礎</a></h2>
-
-<ul>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Basics#プラグインの使われ方">プラグインの使われ方</a>
-
- <ul>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Basics#プラグインとヘルパーアプリケーション">プラグインとヘルパーアプリケーション</a></li>
- </ul>
- </li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Basics#プラグインの動作の仕方">プラグインの動作の仕方</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Basics#ランタイムモデルの理解">ランタイムモデルの理解</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Basics#プラグインの検出">プラグインの検出</a>
- <ul>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Basics#Gecko_のプラグインの見つけ方">Gecko のプラグインの見つけ方</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Basics#MIME_タイプによるプラグインの確認">MIME タイプによるプラグインの確認</a></li>
- </ul>
- </li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Basics#プラグイン構造の概観">プラグイン構造の概観</a>
- <ul>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Basics#プラグイン_API_の理解">プラグイン API の理解</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Basics#プラグインとプラットフォーム非依存">プラグインとプラットフォーム非依存</a></li>
- </ul>
- </li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Basics#ウィンドウを持つプラグインと持たないプラグイン">ウィンドウを持つプラグインと持たないプラグイン</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Basics#デフォルトのプラグイン">デフォルトのプラグイン</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Basics#プラグイン表示のための_HTML_の使用">プラグイン表示のための HTML の使用</a>
- <ul>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Basics#プラグイン表示モード">プラグイン表示モード</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Basics#プラグイン表示のための_object_要素の使用">プラグイン表示のための object 要素の使用</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Basics#HTML_要素の入れ子の規則">HTML 要素の入れ子の規則</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Basics#適切な属性の使用">適切な属性の使用</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Basics#プラグイン表示のための_embed_要素の使用">プラグイン表示のための embed 要素の使用</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Basics#カスタム_embed_属性の使用">カスタム embed 属性の使用</a></li>
- </ul>
- </li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Basics#プラグインリファレンス">プラグインリファレンス</a></li>
-</ul>
-
-<h2 id="Plug-in_Development_Overview" name="Plug-in_Development_Overview"><a href="/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Development_Overview">プラグイン開発の概要</a></h2>
-
-<ul>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Development_Overview#プラグインの作成">プラグインの作成</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Development_Overview#プラグインの登録">プラグインの登録</a>
- <ul>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Development_Overview#MS_Windows">MS Windows</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Development_Overview#Unix">Unix</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Development_Overview#Mac_OS_X">Mac OS X</a></li>
- </ul>
- </li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Development_Overview#プラグインのインスタンスの描画">プラグインのインスタンスの描画</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Development_Overview#メモリの処理">メモリの処理</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Development_Overview#ストリームの送信と受信">ストリームの送信と受信</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Development_Overview#URL_との連動">URL との連動</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Development_Overview#バージョンと_UI_情報の取得">バージョンと UI 情報の取得</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Development_Overview#ステータス行へのメッセージの表示">ステータス行へのメッセージの表示</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Development_Overview#プラグインのスクリプト化可能化">プラグインのスクリプト化可能化</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Development_Overview#プラグインのビルド">プラグインのビルド</a>
- <ul>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Development_Overview#ビルド、プラットフォームやコンパイラ">ビルド、プラットフォームやコンパイラ</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Development_Overview#Mac_OS_X_用の_Carbon_化されたプラグインのビルド">Mac OS X 用の Carbon 化されたプラグインのビルド</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Development_Overview#XPIDL_コンパイラの取得と使用">XPIDL コンパイラの取得と使用</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Development_Overview#タイプライブラリ">タイプライブラリ</a></li>
- </ul>
- </li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Development_Overview#プラグインのインストール">プラグインのインストール</a>
- <ul>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Development_Overview#ネイティブインストーラー">ネイティブインストーラー</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Development_Overview#XPI_プラグインインストール">XPI プラグインインストール</a></li>
- </ul>
- </li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Development_Overview#プラグインのインストールと_Windows_レジストリ">プラグインのインストールと Windows レジストリ</a></li>
-</ul>
-
-<h2 id="Initialization_and_Destruction" name="Initialization_and_Destruction"><a href="/ja/docs/Gecko_Plugin_API_Reference/Initialization_and_Destruction">初期化と破棄</a></h2>
-
-<ul>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Initialization_and_Destruction#初期化">初期化</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Initialization_and_Destruction#インスタンスの作成">インスタンスの作成</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Initialization_and_Destruction#インスタンスの破棄">インスタンスの破棄</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Initialization_and_Destruction#終了">終了</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Initialization_and_Destruction#初期化と終了の例">初期化と終了の例</a></li>
-</ul>
-
-<h2 id="Drawing_and_Event_Handling" name="Drawing_and_Event_Handling"><a href="/ja/docs/Gecko_Plugin_API_Reference/Drawing_and_Event_Handling">描画とイベント処理</a></h2>
-
-<ul>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Drawing_and_Event_Handling#NPWindow_構造体">NPWindow 構造体</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Drawing_and_Event_Handling#プラグインの描画">プラグインの描画</a>
- <ul>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Drawing_and_Event_Handling#プラグインの印刷">プラグインの印刷</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Drawing_and_Event_Handling#ウィンドウの設定">ウィンドウの設定</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Drawing_and_Event_Handling#情報の取得">情報の取得</a></li>
- </ul>
- </li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Drawing_and_Event_Handling#ウィンドウを持つプラグイン">ウィンドウを持つプラグイン</a>
- <ul>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Drawing_and_Event_Handling#Mac_OS">Mac OS</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Drawing_and_Event_Handling#Windows">Windows</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Drawing_and_Event_Handling#Unix">Unix</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Drawing_and_Event_Handling#ウィンドウを持つプラグインに対するイベント処理">ウィンドウを持つプラグインに対するイベント処理</a></li>
- </ul>
- </li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Drawing_and_Event_Handling#ウィンドウを持たないプラグイン">ウィンドウを持たないプラグイン</a>
- <ul>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Drawing_and_Event_Handling#Specifying_That_a_Plug-in_Is_Windowless">Specifying That a Plug-in Is Windowless</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Drawing_and_Event_Handling#描画領域の無効化">描画領域の無効化</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Drawing_and_Event_Handling#印刷メッセージの強制">印刷メッセージの強制</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Drawing_and_Event_Handling#プラグインの不透明化">プラグインの不透明化</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Drawing_and_Event_Handling#プラグインの透明化">プラグインの透明化</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Drawing_and_Event_Handling#ポップアップメニューとダイアログボックスの作成">ポップアップメニューとダイアログボックスの作成</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Drawing_and_Event_Handling#ウィンドウを持たないプラグインに対するイベント処理">ウィンドウを持たないプラグインに対するイベント処理</a></li>
- </ul>
- </li>
-</ul>
-
-<h2 id="Streams" name="Streams"><a href="/ja/docs/Gecko_Plugin_API_Reference/Streams">ストリーム</a></h2>
-
-<ul>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Streams#Receiving_a_Stream">ストリームの受信</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Streams#Telling_the_Plug-in_When_a_Stream_Is_Created">ストリームが作成されたときのプラグインへの告知</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Streams#Telling_the_Plug-in_When_a_Stream_Is_Deleted">ストリームが削除されたときのプラグインへの告知</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Streams#Finding_Out_How_Much_Data_the_Plug-in_Can_Accept">Finding Out How Much Data the Plug-in Can Accept</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Streams#Writing_the_Stream_to_the_Plug-in">プラグインへのストリームの書き込み</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Streams#Sending_the_Stream_in_Random-Access_Mode">ランダムアクセスモードでのストリームの送信</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Streams#Sending_the_Stream_in_File_Mode">ファイルモードでのストリームの送信</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Streams#Sending_a_Stream">ストリームの送信</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Streams#Creating_a_Stream">ストリームの作成</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Streams#Pushing_Data_into_the_Stream">ストリームへのデータの押し込み</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Streams#Deleting_the_Stream">ストリームの削除</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Streams#Example_of_Sending_a_Stream">ストリーム送信の例</a></li>
-</ul>
-
-<h2 id="URL" name="URL"><a href="/ja/docs/Gecko_Plugin_API_Reference/URLs">URL</a></h2>
-
-<ul>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/URLs#Getting_URLs">URL の取得</a>
-
- <ul>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/URLs#Getting_the_URL_and_Displaying_the_Page">URL の取得とページの表示</a></li>
- </ul>
- </li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/URLs#Posting_URLs">URL の送信</a>
- <ul>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/URLs#Posting_Data_to_an_HTTP_Server">HTTP サーバーへのデータの送信</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/URLs#Uploading_Files_to_an_FTP_Server">FTP サーバーへのファイルのアップロード</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/URLs#Sending_Mail">メールの送信</a></li>
- </ul>
- </li>
-</ul>
-
-<h2 id="Memory" name="Memory"><a href="/ja/docs/Gecko_Plugin_API_Reference/Memory">メモリ</a></h2>
-
-<ul>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Memory#Allocating_and_freeing_memory">メモリの割り当てと解放</a>
-
- <ul>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Memory#Mac_OS">Mac OS</a></li>
- </ul>
- </li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Memory#Flushing_memory_.28Mac_OS_only.29">メモリのフラッシュ(Mac OS のみ)</a></li>
-</ul>
-
-<h2 id="Version.2C_UI.2C_and_Status_Information" name="Version.2C_UI.2C_and_Status_Information"><a href="/ja/docs/Gecko_Plugin_API_Reference/Version,_UI,_and_Status_Information">バージョン、 UI やステータス情報</a></h2>
-
-<ul>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Version,_UI,_and_Status_Information#Displaying_a_Status_Line_Message">Displaying a Status Line Message</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Version%2c_UI%2c_and_Status_Information#Getting_Agent_Information">エージェント情報の取得</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Version%2c_UI%2c_and_Status_Information#Getting_the_Current_Version">現在のバージョンの取得</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Version,_UI,_and_Status_Information#Finding_Out_if_a_Feature_Exists">Finding Out if a Feature Exists</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Version%2c_UI%2c_and_Status_Information#Reloading_a_Plug-in">プラグインの再読み込み</a></li>
-</ul>
-
-<h2 id="Plug-in_Side_Plug-in_API" name="Plug-in_Side_Plug-in_API"><a href="/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Side_Plug-in_API">プラグインサイドのプラグイン API</a></h2>
-
-<p>この章ではプラグインオブジェクトに対して利用できるプラグイン API 内のメソッドを説明しています。プラグインによって実装されブラウザによって呼ばれることを示すために、これらすべてのメソッド名は <code>NPP_</code> で始まっています。これら両サイドのプラグイン API による相互作用の概要は、イントロダクションの <a href="/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Basics#How_Plug-ins_Work">How Plug-ins Work</a> セクションや <a href="/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Basics#Overview_of_Plug-in_Structure">Overview of Plug-in Structure</a> セクションを参照してください。</p>
-
-<ul>
- <li><code><a href="/ja/docs/NPP_Destroy">NPP_Destroy</a></code></li>
- <li><code><a href="/ja/docs/NPP_DestroyStream">NPP_DestroyStream</a></code></li>
- <li><code><a href="/ja/docs/NPP_GetValue">NPP_GetValue</a></code></li>
- <li><code><a href="/ja/docs/NP_GetValue">NP_GetValue</a></code></li>
- <li><code><a href="/ja/docs/NPP_HandleEvent">NPP_HandleEvent</a></code></li>
- <li><code><a href="/ja/docs/NP_Initialize">NP_Initialize</a></code></li>
- <li><code><a href="/ja/docs/NPP_New">NPP_New</a></code></li>
- <li><code><a href="/ja/docs/NPP_NewStream">NPP_NewStream</a></code></li>
- <li><code><a href="/ja/docs/NPP_Print">NPP_Print</a></code></li>
- <li><code><a href="/ja/docs/NPP_SetValue">NPP_SetValue</a></code></li>
- <li><code><a href="/ja/docs/NPP_SetWindow">NPP_SetWindow</a></code></li>
- <li><code><a href="/ja/docs/NP_Shutdown">NP_Shutdown</a></code></li>
- <li><code><a href="/ja/docs/NPP_StreamAsFile">NPP_StreamAsFile</a></code></li>
- <li><code><a href="/ja/docs/NPP_URLNotify">NPP_URLNotify</a></code></li>
- <li><code><a href="/ja/docs/NPP_Write">NPP_Write</a></code></li>
- <li><code><a href="/ja/docs/NPP_WriteReady">NPP_WriteReady</a></code></li>
-</ul>
-
-<h2 id="Browser_Side_Plug-in_API" name="Browser_Side_Plug-in_API"><a href="/ja/docs/Gecko_Plugin_API_Reference/Browser_Side_Plug-in_API">ブラウザサイドのプラグイン API</a></h2>
-
-<div>
-<p>この章ではブラウザに対して利用できるプラグイン API 内のメソッドを説明しています。ブラウザによって実装されプラグインによって呼ばれることを示すために、これらすべてのメソッド名は <code>NPN_</code> で始まっています。どのようにこれら二つのプラグイン API が相互作用するのかを概観するには、イントロダクションの <a href="ja/Gecko_Plugin_API_Reference/Plug-in_Basics#How_Plug-ins_Work">How Plug-ins Work</a> や <a href="ja/Gecko_Plugin_API_Reference/Plug-in_Basics#Overview_of_Plug-in_Structure">Overview of Plug-in Structure</a> セクションを参照してください。</p>
-
-<dl>
- <dt><code><a href="/ja/docs/NPN_DestroyStream">NPN_DestroyStream</a></code></dt>
- <dd>ストリームを閉じて削除します。</dd>
- <dt><code><a href="/ja/docs/NPN_ForceRedraw">NPN_ForceRedraw</a></code></dt>
- <dd>ウィンドウを持たないプラグインに対する描画メッセージを強制します。</dd>
- <dt><code><a href="/ja/docs/NPN_GetURL">NPN_GetURL</a></code></dt>
- <dd>指定された URL に対するストリームを作成するようにブラウザに要求します。</dd>
- <dt><code><a href="/ja/docs/NPN_GetURLNotify">NPN_GetURLNotify</a></code></dt>
- <dd>指定した URL の内容を持った新しいストリームの作成を要求します; 結果の通知を取得します。</dd>
- <dt><code><a href="/ja/docs/NPN_GetValue">NPN_GetValue</a></code></dt>
- <dd>プラグインが情報をブラウザに問い合わせられるようにします。</dd>
- <dt><code><a href="/ja/docs/NPN_InvalidateRect">NPN_InvalidateRect</a></code></dt>
- <dd>ウィンドウを持たないプラグインの再描画や再読み込みの前に指定された描画領域を無効化します。</dd>
- <dt><code><a href="/ja/docs/NPN_InvalidateRegion">NPN_InvalidateRegion</a></code></dt>
- <dd>ウィンドウを持たないプラグインの再描画や再読み込みの前に指定された範囲を無効化します。</dd>
- <dt><code><a href="/ja/docs/NPN_MemAlloc">NPN_MemAlloc</a></code></dt>
- <dd>ブラウザのメモリ空間からメモリを割り当てます。</dd>
- <dt><code><a href="/ja/docs/NPN_MemFlush">NPN_MemFlush</a></code></dt>
- <dd>ブラウザが指定された量のメモリを解放することを要求します。</dd>
- <dt><code><a href="/ja/docs/NPN_MemFree">NPN_MemFree</a></code></dt>
- <dd>割り当てられたメモリのブロックを再度割り当てます。</dd>
- <dt><code><a href="/ja/docs/NPN_NewStream">NPN_NewStream</a></code></dt>
- <dd>プラグインによって作り出されブラウザによって消費される新しいデータストリームの作成を要求します。</dd>
- <dt><code><a href="/ja/docs/NPN_PluginThreadAsyncCall">NPN_PluginThreadAsyncCall</a></code></dt>
- <dd>スレッドセーフな方法で、ブラウザまたはプラグインスレッド上のプラグイン関数のブラウザからの呼び出しを要求します。(プラグイン上のスレッドは初期化されます。)</dd>
- <dt><code><a href="/ja/docs/NPN_PopPopupsEnabledState">NPN_PopPopupsEnabledState</a></code></dt>
- <dd>ポップアップ有効状態をポップします。</dd>
- <dt><code><a href="/ja/docs/NPN_PostURL">NPN_PostURL</a></code></dt>
- <dd>URL にデータを送信します。</dd>
- <dt><code><a href="/ja/docs/NPN_PostURLNotify">NPN_PostURLNotify</a></code></dt>
- <dd>URL にデータを送信し、結果の通知を受信します。</dd>
- <dt><code><a href="/ja/docs/NPN_PushPopupsEnabledState">NPN_PushPopupsEnabledState</a></code></dt>
- <dd>ポップアップの有効状態をプッシュします。</dd>
- <dt><code><a href="/ja/docs/NPN_ReloadPlugins">NPN_ReloadPlugins</a></code></dt>
- <dd>プラグインディレクトリ内のすべてのプラグインを再読み込みします。</dd>
- <dt><code><a href="/ja/docs/NPN_RequestRead">NPN_RequestRead</a></code></dt>
- <dd>シークできるストリームに対して一連のバイトを要求します。</dd>
- <dt><code><a href="/ja/docs/NPN_SetValue">NPN_SetValue</a></code></dt>
- <dd>ウィンドウを持たないプラグインを透明か不透明に設定します。</dd>
- <dt><code><a href="/ja/docs/NPN_Status">NPN_Status</a></code></dt>
- <dd>ブラウザウィンドウのステータス行にメッセージを表示します。</dd>
- <dt><code><a href="/ja/docs/NPN_UserAgent">NPN_UserAgent</a></code></dt>
- <dd>ブラウザのユーザエージェントフィールドを返します。</dd>
- <dt><code><a href="/ja/docs/NPN_Version">NPN_Version</a></code></dt>
- <dd>プラグイン API に対するバージョン情報を返します。</dd>
- <dt><code><a href="/ja/docs/NPN_Write">NPN_Write</a></code></dt>
- <dd>プラグインによって作り出されブラウザによって消費されるストリームにデータをプッシュします。</dd>
-</dl>
-</div>
-
-<h2 id="Scripting_plugins" name="Scripting_plugins"><a href="/ja/docs/Gecko_Plugin_API_Reference/Scripting_plugins">プラグインのスクリプト記述</a></h2>
-
-<ul>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Scripting_plugins#DOM_のスクリプトの扱い方">DOM のスクリプトの扱い方</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Scripting_plugins#スレッドモデル">スレッドモデル</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Scripting_plugins#セキュリティモデル">セキュリティモデル</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Scripting_plugins#What's_in_the_plugin_code?">What's in the plugin code?</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Scripting_plugins#プラグインからのブラウザのオブジェクトへのアクセス">プラグインからのブラウザのオブジェクトへのアクセス</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Scripting_plugins#プラグインのネイティブなメソッドの呼び出し方">プラグインのネイティブなメソッドの呼び出し方</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Scripting_plugins#API_拡張">API 拡張</a>
- <ul>
- <li><code><a href="/ja/docs/NPString">NPString</a></code></li>
- <li><code><a href="/ja/docs/NPVariant">NPVariant</a></code>
- <ul>
- <li><code><a href="/ja/docs/NPN_ReleaseVariantValue">NPN_ReleaseVariantValue</a></code></li>
- <li><code><a href="/ja/docs/NPN_GetStringIdentifier">NPN_GetStringIdentifier</a></code></li>
- <li><code><a href="/ja/docs/NPN_GetStringIdentifiers">NPN_GetStringIdentifiers</a></code></li>
- <li><code><a href="/ja/docs/NPN_GetIntIdentifier">NPN_GetIntIdentifier</a></code></li>
- <li><code><a href="/ja/docs/NPN_IdentifierIsString">NPN_IdentifierIsString</a></code></li>
- <li><code><a href="/ja/docs/NPN_UTF8FromIdentifier">NPN_UTF8FromIdentifier</a></code></li>
- <li><code><a href="/ja/docs/NPN_IntFromIdentifier">NPN_IntFromIdentifier</a></code></li>
- </ul>
- </li>
- <li><code><a href="/ja/docs/NPObject">NPObject</a></code>
- <ul>
- <li><code><a href="/ja/docs/NPN_CreateObject">NPN_CreateObject</a></code></li>
- <li><code><a href="/ja/docs/NPN_RetainObject">NPN_RetainObject</a></code></li>
- <li><code><a href="/ja/docs/NPN_ReleaseObject">NPN_ReleaseObject</a></code></li>
- <li><code><a href="/ja/docs/NPN_Invoke">NPN_Invoke</a></code></li>
- <li><code><a href="/ja/docs/NPN_InvokeDefault">NPN_InvokeDefault</a></code></li>
- <li><code><a href="/ja/docs/NPN_Evaluate">NPN_Evaluate</a></code></li>
- <li><code><a href="/ja/docs/NPN_GetProperty">NPN_GetProperty</a></code></li>
- <li><code><a href="/ja/docs/NPN_SetProperty">NPN_SetProperty</a></code></li>
- <li><code><a href="/ja/docs/NPN_RemoveProperty">NPN_RemoveProperty</a></code></li>
- <li><code><a href="/ja/docs/NPN_HasProperty">NPN_HasProperty</a></code></li>
- <li><code><a href="/ja/docs/NPN_HasMethod">NPN_HasMethod</a></code></li>
- <li><code><a href="/ja/docs/NPN_SetException">NPN_SetException</a></code></li>
- </ul>
- </li>
- <li><code><a href="/ja/docs/NPClass">NPClass</a></code></li>
- </ul>
- </li>
-</ul>
-
-<h2 id="Structures" name="Structures"><a href="/ja/docs/Gecko_Plugin_API_Reference/Structures">構造</a></h2>
-
-<ul>
- <li><code><a href="/ja/docs/NPAnyCallbackStruct">NPAnyCallbackStruct</a></code></li>
- <li><code><a href="/ja/docs/NPByteRange">NPByteRange</a></code></li>
- <li><code><a href="/ja/docs/NPEmbedPrint">NPEmbedPrint</a></code></li>
- <li><code><a href="/ja/docs/NPEvent">NPEvent</a></code></li>
- <li><code><a href="/ja/docs/NPFullPrint">NPFullPrint</a></code></li>
- <li><code><a href="/ja/docs/NPP">NPP</a></code></li>
- <li><code><a href="/ja/docs/NP_Port">NP_Port</a></code></li>
- <li><code><a href="/ja/docs/NPPrint">NPPrint</a></code></li>
- <li><code><a href="/ja/docs/NPPrintCallbackStruct">NPPrintCallbackStruct</a></code></li>
- <li><code><a href="/ja/docs/NPRect">NPRect</a></code></li>
- <li><code><a href="/ja/docs/NPRegion">NPRegion</a></code></li>
- <li><code><a href="/ja/docs/NPSavedData">NPSavedData</a></code></li>
- <li><code><a href="/ja/docs/NPSetWindowCallbackStruct">NPSetWindowCallbackStruct</a></code></li>
- <li><code><a href="/ja/docs/NPStream">NPStream</a></code></li>
- <li><code><a href="/ja/docs/NPWindow">NPWindow</a></code></li>
-</ul>
-
-<h2 id="Constants" name="Constants"><a href="/ja/docs/Gecko_Plugin_API_Reference/Constants">定数</a></h2>
-
-<ul>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Constants#エラーコード">エラーコード</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Constants#リザルトコード">リザルトコード</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Constants#プラグインのバージョン定数">プラグインのバージョン定数</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Constants#バージョン機能定数">バージョン機能定数</a></li>
-</ul>
-
-<div class="originaldocinfo">
-<h2 id="Original_Document_Information" name="Original_Document_Information">原著に関する情報</h2>
-
-<ul>
- <li>著作権情報: Netscape Communication</li>
-</ul>
-</div>
diff --git a/files/ja/gecko_plugin_api_reference/plug-in_basics/index.html b/files/ja/gecko_plugin_api_reference/plug-in_basics/index.html
deleted file mode 100644
index abcdab7593..0000000000
--- a/files/ja/gecko_plugin_api_reference/plug-in_basics/index.html
+++ /dev/null
@@ -1,527 +0,0 @@
----
-title: Plug-in Basics
-slug: Gecko_Plugin_API_Reference/Plug-in_Basics
-tags:
- - Gecko Plugin API Reference
- - NPAPI
- - NeedsEditorialReview
- - Plugins
- - 翻訳中
-translation_of: Plugins/Guide/Plug-in_Basics
----
-<div class="prevnext" style="text-align: right;">
-<p><a href="/ja/docs/Gecko_Plugin_API_Reference:Preface" style="float: left;">« 前のページ</a><a href="/ja/docs/Gecko_Plugin_API_Reference:Plug-in_Development_Overview">次のページ »</a></p>
-</div>
-
-<h3 id=".E3.83.97.E3.83.A9.E3.82.B0.E3.82.A4.E3.83.B3.E3.81.AE.E4.BD.BF.E3.82.8F.E3.82.8C.E6.96.B9" name=".E3.83.97.E3.83.A9.E3.82.B0.E3.82.A4.E3.83.B3.E3.81.AE.E4.BD.BF.E3.82.8F.E3.82.8C.E6.96.B9">プラグインの使われ方</h3>
-
-<p>プラグインは <a href="ja/Gecko">Gecko</a> ベースのブラウザの柔軟性を増す豊富な多種の機能を提供します。以下のようなプラグインが現在利用できます:</p>
-
-<ul>
- <li>Adobe Flash や Adobe Acrobat のようなマルチメディアのビュアー</li>
- <li>オブジェクトの組み込みや圧縮/解凍サービスを提供するユーティリティ</li>
- <li>個人情報からゲームまで及ぶアプリケーション</li>
-</ul>
-
-<p>新しく革新的なプラグインを作成する増え続ける独立したソフトウェアのベンダーによって見せられたとき、プラグイン技術に対する可能性の範囲は無限のようにみえます。</p>
-
-<p>プラグイン API で、以下のことができる動的に読み込まれるプラグインを作成できます:</p>
-
-<ul>
- <li>一つ以上の MIME タイプを登録する</li>
- <li>ブラウザウィンドウの一部へ描画する</li>
- <li>キーボードとマウスのイベントを受け取る</li>
- <li>URL を使ってネットワークからデータを得る</li>
- <li>URL へデータを送信する</li>
- <li>新しい URL へリンクするハイパーリンクやホットスポットを追加する</li>
- <li><a href="ja/HTML">HTML</a> ページ上の一部に描画する</li>
- <li>ネイティブコードから <a href="ja/JavaScript">JavaScript</a>/<a href="ja/DOM">DOM</a> と通信する</li>
-</ul>
-
-<p>「インストールされているプラグイン」ページを見ることでどのプラグインがシステムにインストールされていてブラウザに適切に結びつけられているのかが分かります。<span class="comment">ヘルプメニューに行き、ヘルプをクリックしその後「プラグインについて」。</span> ロケーションバー内で "about:plugins" と入力してください。「インストールされたプラグイン」ページでは MIME タイプやそれに割り当てられた個々の MIME タイプに対するタイプ、説明、ファイルの拡張子やプラグインの現在の状態(有効か無効)と一緒に個々のインストールされたプラグインを列挙されています。view-source 内でこの情報は単に JavaScript から集められたことに注意してください。</p>
-
-<p>プラグインはプラットフォーム固有のものなので、プラグインを展開したいすべてのオペレーティングシステムやプロセッサのプラットフォームへそれらを移植しなければなりません。</p>
-
-<h4 id=".E3.83.97.E3.83.A9.E3.82.B0.E3.82.A4.E3.83.B3.E3.81.A8.E3.83.98.E3.83.AB.E3.83.91.E3.83.BC.E3.82.A2.E3.83.97.E3.83.AA.E3.82.B1.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3" name=".E3.83.97.E3.83.A9.E3.82.B0.E3.82.A4.E3.83.B3.E3.81.A8.E3.83.98.E3.83.AB.E3.83.91.E3.83.BC.E3.82.A2.E3.83.97.E3.83.AA.E3.82.B1.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3">プラグインとヘルパーアプリケーション</h4>
-
-<p>プラグインの前に、ヘルパーアプリケーションがあります。ヘルパーアプリケーションはブラウザから起動できる分けられた、独立したアプリケーションです。プラグインのように、ブラウザはヘルパーアプリケーションにマップされた MIME タイプに出くわすと、ブラウザはそれを起動します。プラグインとは異なり、ヘルパーアプリケーションは独自のアプリケーション空間内でブラウザとは分かれて実行されてブラウザやウェブとは相互作用しません。</p>
-
-<p>ブラウザが MIME タイプに出くわすと、常に最初に登録されているプラグインを最初に検索します。MIME タイプに一致するものがなければ、ヘルパーアプリケーションを探します。</p>
-
-<p>プラグインとヘルパーアプリケーションは異なるアプリケーションの必要なものを満たします。<span class="comment">ヘルパーアプリケーションについての更なる情報に関しては、Netscape オンラインヘルプを参照してください。</span></p>
-
-<h3 id=".E3.83.97.E3.83.A9.E3.82.B0.E3.82.A4.E3.83.B3.E3.81.AE.E5.8B.95.E4.BD.9C.E3.81.AE.E4.BB.95.E6.96.B9" name=".E3.83.97.E3.83.A9.E3.82.B0.E3.82.A4.E3.83.B3.E3.81.AE.E5.8B.95.E4.BD.9C.E3.81.AE.E4.BB.95.E6.96.B9">プラグインの動作の仕方</h3>
-
-<p>アプリケーションとは異なり、プラグインのライフサイクルはそれを呼ぶウェブページによって完全に制御されています。このセクションではブラウザ内でのプラグインの動作の仕方の概観を与えます。</p>
-
-<p>Gecko が起動したとき、システム上の特定の場所内のプラグインモジュールを探します。Gecko が異なるシステム上のプラグインモジュールをどこから探すのかについての更なる情報に関しては、<a href="/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Basics#Gecko_のプラグインの見つけ方">Gecko のプラグインの見つけ方</a>を参照してください。</p>
-
-<p>プラグインを起動するメディアタイプの組み込まれたデータを含むページをユーザが開いたとき、ブラウザは以下の一連の動作で反応します:</p>
-
-<ul>
- <li>一致する MIME タイプを持つプラグインを調べる</li>
- <li>プラグインのコードをメモリに読み込む</li>
- <li>プラグインを初期化する</li>
- <li>プラグインの新しいインスタンスを作成する</li>
-</ul>
-
-<p>Gecko は同時に単一のページ上やいくつかの開いたウィンドウ内に同じプラグインの複数のインスタンスを読み込んだりできます。例えば、(もちろんいくつかの RealAudio ファイルを同時に演奏するのはほとんどよい考えではないけれども)いくつかの組み込みの RealAudio クリップがあるページを見れば、ブラウザは必要なだけの数の RealPlayer プラグインのインスタンスを作成します。 ユーザがページを離れたり閉じたりしたとき、プラグインのインスタンスは削除されます。プラグインの最後のインスタンスが削除されたとき、プラグインのコードはメモリから開放されます。読み込まれていないときプラグインはディスク空間以外はリソースを消費しません。次のセクション <a href="/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Basics#ランタイムモデルの理解">ランタイムモデルの理解</a> ではより詳細にこれらの段階を説明します。</p>
-
-<h3 id=".E3.83.A9.E3.83.B3.E3.82.BF.E3.82.A4.E3.83.A0.E3.83.A2.E3.83.87.E3.83.AB.E3.81.AE.E7.90.86.E8.A7.A3" name=".E3.83.A9.E3.83.B3.E3.82.BF.E3.82.A4.E3.83.A0.E3.83.A2.E3.83.87.E3.83.AB.E3.81.AE.E7.90.86.E8.A7.A3">ランタイムモデルの理解</h3>
-
-<p>プラグインは一つ以上の MIME タイプに結びつけられた動的なコードモジュールです。ブラウザが起動したとき、利用可能なプラグインを列挙し(この段階はプラットフォームによって変わります)、プラグインに対する MIME タイプを決めるために個々のプラグインからリソースを読み込んで、MIME タイプに対する個々のプラグインライブラリを登録します。</p>
-
-<p>以下の段階では読み込みから削除までのプラグインの一生の概要を説明しています:</p>
-
-<ul>
- <li>(HTML ページや個別のファイル内で)プラグインに対して登録された MIME タイプのデータに出くわすと、まだ読み込まれていなければ、メモリにプラグインのコードを動的に読み込んで、プラグインの新しいインスタンスを作成します。</li>
-</ul>
-
-<p>プラグインのコードが最初に読み込まれたとき Gecko はプラグイン API 関数 <a href="ja/NP_Initialize">NP_Initialize</a> を呼びます。慣例により、すべてのプラグイン固有の関数には接頭辞 "NPP" が付き、すべてのブラウザ固有の関数には接頭辞 "NPN" がついています。</p>
-
-<div class="note">
-<p><strong>注</strong>: <code>NP_Initialize</code> と <code>NP_Shutdown</code> は技術的にはプラグインがブラウザに渡す関数表の一部ではありません。ブラウザはプラグインソフトウェアが読み込まれたときと開放されたときにそれらを呼びます。これらの関数はプラグイン DLL からエクスポートされシステムテーブルの検索でアクセスされ、これはいかなる特定のプラグインのインスタンスとも関連していないという意味です。再び、初期化と破棄についての更なる情報に関しては <a href="/ja/docs/Gecko_Plugin_API_Reference/Initialization_and_Destruction">Initialization and Destruction</a> を参照してください。</p>
-</div>
-
-<ul>
- <li>インスタンスが作成されたときにブラウザはプラグイン API 関数 <a href="ja/NPP_New">NPP_New</a> を呼びます。(a) 単一のページ上に複数の組み込みのオブジェクトがあるか、(b) いくつかのブラウザウィンドウが開いておりそれぞれが同じデータ型を表示しているならば、同じプラグインの複数のインスタンスが存在し得ます。</li>
- <li>プラグインのインスタンスはユーザがインスタンスのページを離れるかウィンドウを閉じるかすると削除されます。Gecko はインスタンスが削除されていることをプラグインに通知するために関数 <a href="ja/NPP_Destroy">NPP_Destroy</a> を呼びます。</li>
- <li>最後のプラグインのインスタンスが削除されるとき、プラグインのコードはメモリから解放されます。Gecko は関数 <a href="ja/NP_Shutdown">NP_Shutdown</a> を呼びます。プラグインは読み込まれていないとき(ディスク空間以外は)リソースを消費しません。</li>
-</ul>
-
-<div class="note">
-<p><strong>注</strong>: プラグイン API の呼び出しやコールバックではメインの Navigator スレッドを使っています。一般的に、プラグインの一生の任意の段階で処理を扱うために追加のスレッドをプラグインに生成させたいならば、プラグイン API の呼び出しからそれらを分離するように注意すべきです。</p>
-</div>
-
-<p>これらのメソッドの使用についての更なる情報については <a href="/ja/docs/Gecko_Plugin_API_Reference/Initialization_and_Destruction">Initialization and Destruction</a> を参照してください。</p>
-
-<h3 id=".E3.83.97.E3.83.A9.E3.82.B0.E3.82.A4.E3.83.B3.E3.81.AE.E6.A4.9C.E5.87.BA" name=".E3.83.97.E3.83.A9.E3.82.B0.E3.82.A4.E3.83.B3.E3.81.AE.E6.A4.9C.E5.87.BA">プラグインの検出</h3>
-
-<p>Gecko はさまざまな場所から特定の順序でプラグインを探します。次のセクション<a href="/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Basics#Gecko_のプラグインの見つけ方">Gecko のプラグインの見つけ方</a>ではこの規則を記述しており、以下のセクション<a href="/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Basics#MIME_タイプによるプラグインの確認">MIME タイプによるプラグインの確認</a>では自分でプラグインを探してどのプラグインがどの MIME タイプに対して登録されているかをはっきりさせるための JavaScript の使い方を説明しています。</p>
-
-<h4 id="Gecko_.E3.81.AE.E3.83.97.E3.83.A9.E3.82.B0.E3.82.A4.E3.83.B3.E3.81.AE.E8.A6.8B.E3.81.A4.E3.81.91.E6.96.B9" name="Gecko_.E3.81.AE.E3.83.97.E3.83.A9.E3.82.B0.E3.82.A4.E3.83.B3.E3.81.AE.E8.A6.8B.E3.81.A4.E3.81.91.E6.96.B9">Gecko のプラグインの見つけ方</h4>
-
-<p>Gecko ベースのブラウザが Windows や Unix システム上で起動したとき、<code>MOZ_PLUGIN_PATH</code> によって向けられたパス内のプラグインモジュールを調べます。その後で、そのプラットフォームに対するプラグインディレクトリ内を調べます:</p>
-
-<ul>
- <li>MS Windows: ブラウザアプリケーションと同じディレクトリ内の <code>plugins</code> サブディレクトリ。</li>
- <li>Mac OS: <code>Plug-ins</code> フォルダ。Plug-ins フォルダ内のプラグインへリンクする Macintosh エイリアスをインストールしていれば Mac OS プラグインは異なるディレクトリ内にあってもいいです。</li>
- <li>Unix: <code>usr/local/lib/netscape/plugins</code> または <code>$HOME/.mozilla/plugins</code>。 異なるディレクトリを使いたければ、<code>MOZ_PLUGIN_PATH</code> 環境変数にそのファイルパスを設定して、例えば、<strong>$HOME/yourplugins:/usr/local/lib/netscape/plugins</strong> のようにしてください。Gecko はこの変数が指定するすべてのディレクトリを探します。ローカルユーザの位置は、もしあれば、ネットワークの位置に優先します。</li>
- <li>Mac OS X: プラグインは以下の場所内のアプリケーションバンドルとともに読み込まれます: <code>BUNDLE/Contents/Plug-Ins</code> と <code>BUNDLE/Contents/MacOS/plugins</code>。また、ブラウザは <code>~/Library/Internet Plugins</code> それから <code>/Library/Internet Plugins</code> を読み取ります。これらのディレクトリ内で、プラグインは日付で順序づけられます。</li>
-</ul>
-
-<p>すべてのプラットフォーム上で、<code>plug-ins</code> サブディレクトリやフォルダはブラウザアプリケーションと同じディレクトリでなければなりません。手動によってか、バイナリのインストーラープログラムを使うことによってか、ブラウザがインストールを行うために使う、インストールスクリプトを書くために XPInstall API を使うことによって、ユーザはプラグインをこのディレクトリ内にインストールできます。これらの選択肢についての更なる情報に関しては、<a href="/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Development_Overview#プラグインのインストール">プラグインのインストール</a>を参照してください。</p>
-
-<p>どのプラグインが現在インストールされているのかを調べるには、ヘルプメニュー (MS Windows や Unix) や "?"(ヘルプ)メニュー (Mac OS) から「プラグインについて」を選択してください。Gecko はすべてのインストールされたプラグインやそれらの扱う MIME タイプ、及びプラグインによって提供される任意の説明情報を列挙するページを表示します。</p>
-
-<p>Windows 上では、インストールされたプラグインはそれらのサポートする MIME タイプを扱えるように自動的に設定されます。複数のプラグインが同じ MIME タイプを扱うならば、最初に登録されたプラグインがその MIME タイプを扱います。MIME タイプが割り当てられる方法についての情報に関しては、<a href="/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Development_Overview#プラグインの登録">プラグインの登録</a>を参照してください。</p>
-
-<h4 id="MIME_.E3.82.BF.E3.82.A4.E3.83.97.E3.81.AB.E3.82.88.E3.82.8B.E3.83.97.E3.83.A9.E3.82.B0.E3.82.A4.E3.83.B3.E3.81.AE.E7.A2.BA.E8.AA.8D" name="MIME_.E3.82.BF.E3.82.A4.E3.83.97.E3.81.AB.E3.82.88.E3.82.8B.E3.83.97.E3.83.A9.E3.82.B0.E3.82.A4.E3.83.B3.E3.81.AE.E7.A2.BA.E8.AA.8D">MIME タイプによるプラグインの確認</h4>
-
-<p>JavaScript 内の <code>enabledPlugin</code> プロパティは特定の MIME タイプに対してどのプラグインが設定されているのかを決めるのに使えます。プラグインは複数の MIME タイプをサポートすることができ個々の MIME タイプは複数のプラグインによってサポートされるかもしれないけれども、一つのプラグインだけが一つの MIME タイプに対して設定できます。<code>enabledPlugin</code> プロパティは特定の MIME タイプに対して設定されたプラグインを表す Plugin オブジェクトへの参照です。</p>
-
-<p>例えば、ユーザに MIME タイプに対して設定されたプラグインがあればページ上の <code>object</code> 要素を動的に作成するために、どのプラグインがある MIME タイプに対して設定されているのかを知る必要があるかもしれません。</p>
-
-<p>以下の例では Adobe Flash プラグインがインストールされているのかを調べるために JavaScript を使っています。インストールされていれば、ムービーが表示されます。</p>
-
-<pre>// Adobe Flash ムービーを表示できますか
-var mimetype = navigator.mimeTypes["application/x-shockwave-flash"];
-
-if (mimetype) {
- // はい、ではプラグインで表示できますか
- var plugin = mimetype.enabledPlugin;
- if (plugin) {
- // はい、だからインラインでデータを表示します
- document.writeln("ここにムービーがあります: &lt;object data='mymovie.swf' height='100' width='100'&gt;&lt;/object&gt;");
- } else {
- // いいえ、だからデータへのリンクを提供します
- document.writeln("ムービーを見るために&lt;a href='mymovie.swf'&gt;ここをクリックしてください&lt;/a&gt;。");
- }
-} else {
- // いいえ、だからそのように伝えます
- document.writeln("すいません、このムービーを表示できません。");
-}
-</pre>
-
-<h3 id=".E3.83.97.E3.83.A9.E3.82.B0.E3.82.A4.E3.83.B3.E6.A7.8B.E9.80.A0.E3.81.AE.E6.A6.82.E8.A6.B3" name=".E3.83.97.E3.83.A9.E3.82.B0.E3.82.A4.E3.83.B3.E6.A7.8B.E9.80.A0.E3.81.AE.E6.A6.82.E8.A6.B3">プラグイン構造の概観</h3>
-
-<p>このセクションはプラグインを開発するときに必要となる基本的な情報の概観です。</p>
-
-<ul>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Basics#プラグイン_API_の理解">プラグイン API の理解</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Basics#プラグインとプラットフォーム非依存">プラグインとプラットフォーム非依存</a></li>
-</ul>
-
-<h4 id=".E3.83.97.E3.83.A9.E3.82.B0.E3.82.A4.E3.83.B3_API_.E3.81.AE.E7.90.86.E8.A7.A3" name=".E3.83.97.E3.83.A9.E3.82.B0.E3.82.A4.E3.83.B3_API_.E3.81.AE.E7.90.86.E8.A7.A3">プラグイン API の理解</h4>
-
-<p>プラグインはソースが標準 C の文法に従うネイティブコードライブラリです。プラグイン・アプリケーション・プログラミング・インターフェース (API) は二つのグループの関数や一連の共有データ構造で構成されています。</p>
-
-<ul>
- <li>プラグインメソッドはプラグイン内で実装する関数です。Gecko はこれらの関数を呼びます。API 内のすべてのプラグイン関数の名前は <code>NPP_</code> で始まり、例えば、<code>NPP_New</code> です。直接のライブラリのエントリポイントでどの特定のプラグインのインスタンスとも関連づけられていないいくつかの関数(例えば、<code>NP_Initialize</code> や <code>NP_Shutdown</code>)があります。</li>
- <li>ブラウザメソッドは Gecko によって実装される関数です。プラグインがこれらの関数を呼びます。API 内のすべてのブラウザ関数の名前は <code>NPN_</code> で始まり、例えば、<code>NPN_Write</code> です。</li>
- <li>データ構造体はプラグイン API 内で使うために定義されたプラグイン固有の型です。構造体の名前は <code>NP</code> で始まり、例えば、 <code>NPWindow</code> です。</li>
-</ul>
-
-<p>API 内のすべてのプラグイン名は <code>NP</code> で始まります。一般的に、すべての API 関数の操作はすべてのプラットフォーム上で同じです。これが変わる場合には、リファレンスセクション内の関数に対するリファレンス項目で違いを説明しています。</p>
-
-<h4 id=".E3.83.97.E3.83.A9.E3.82.B0.E3.82.A4.E3.83.B3.E3.81.A8.E3.83.97.E3.83.A9.E3.83.83.E3.83.88.E3.83.95.E3.82.A9.E3.83.BC.E3.83.A0.E9.9D.9E.E4.BE.9D.E5.AD.98" name=".E3.83.97.E3.83.A9.E3.82.B0.E3.82.A4.E3.83.B3.E3.81.A8.E3.83.97.E3.83.A9.E3.83.83.E3.83.88.E3.83.95.E3.82.A9.E3.83.BC.E3.83.A0.E9.9D.9E.E4.BE.9D.E5.AD.98">プラグインとプラットフォーム非依存</h4>
-
-<p>プラグインはブラウザを実行している特定のプラットフォームでネイティブな動的なコードモジュールです。それはアプリケーションやアプレットというよりも、コードライブラリで、ブラウザからのみ動作します。プラグインはプラットフォーム固有ではあるけれども、プラグイン API は最大限の柔軟性を提供しすべてのプラットフォーム越しに機能的に一致するように設計されています。このガイドでは MS Windows、Mac OS X、や Unix プラットフォームに対してコードを書く上でのプラットフォーム固有の違いについて言及しています。</p>
-
-<p>ネイティブコードを利用することでメディアタイプ駆動で高いパフォーマンスを提供するプラグインを書くためにプラグイン API を使えます。プラグインはシームレスにプラットフォーム非依存のコードを統合し、新しいデータ型に対するサポートを提供することで Gecko の中核機能を強化する機会を提供します。</p>
-
-<p>プラグインのファイル形式はプラットフォームに依存します:</p>
-
-<ul>
- <li>MS Windows: .DLL (Dynamic Link Library) ファイル</li>
- <li>Unix: .SO or .DSO (Shared Objects) ファイル</li>
- <li>Mac OS: PowerPC 共有ライブラリファイル。</li>
- <li>Mac OS X: PPC/x86/ユニバーサル 読み込み可能 Mach-O バンドル</li>
-</ul>
-
-<h3 id=".E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6.E3.82.92.E6.8C.81.E3.81.A4.E3.83.97.E3.83.A9.E3.82.B0.E3.82.A4.E3.83.B3.E3.81.A8.E6.8C.81.E3.81.9F.E3.81.AA.E3.81.84.E3.83.97.E3.83.A9.E3.82.B0.E3.82.A4.E3.83.B3" name=".E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6.E3.82.92.E6.8C.81.E3.81.A4.E3.83.97.E3.83.A9.E3.82.B0.E3.82.A4.E3.83.B3.E3.81.A8.E6.8C.81.E3.81.9F.E3.81.AA.E3.81.84.E3.83.97.E3.83.A9.E3.82.B0.E3.82.A4.E3.83.B3">ウィンドウを持つプラグインと持たないプラグイン</h3>
-
-<p>独自のネイティブなウィンドウやウェブページ上のフレームに描画するプラグインを書けます。代わりに、描画するウィンドウを必要としないプラグインを書けます。ウィンドウを持たないプラグインを使うことでウェブページのデザインや機能の可能性を広げます。しかし、ウィンドウを持つプラグインは一般的により開発しやすく使う上でより安定しているので、プラグインはデフォルトでウィンドウを持つことに注意してください。</p>
-
-<ul>
- <li>ウィンドウを持つプラグインはウェブページ上の独自のネイティブなウィンドウに描画されます。ウィンドウを持つプラグインは不透明で常にウェブページの HTML 部分のトップに来ます。</li>
- <li>ウィンドウを持たないプラグインはネイティブウィンドウ内に描画される必要はありません。それは独自の描画ターゲットに描画されます。ウィンドウを持たないプラグインは不透明や透明になることができ、HTML 部分で呼び出すことができます。</li>
-</ul>
-
-<p>プラグインがウィンドウを持つかどうかはそれをどのように定義したかに依存します。</p>
-
-<p>ウェブページ上でプラグインが表示される方法はそれらを呼び出す HTML 要素に依って決まります。これはコンテンツの開発者やウェブページの製作者次第です。要素やその属性に依存して、プラグインは表示や非表示にすることができ、ウェブページの一部としてや独自のウィンドウ内のフルページとして表示できます。 どの HTML 表示モードでもウェブページはウィンドウを持つプラグインや持たないプラグインを表示できます。しかし、プラグインはウィンドウタイプが意味を持つように表示されていなければなりません。HTML がプラグインの表示モードを決める方法についての情報に関しては、「プラグイン表示のための HTML の使用」を参照してください。</p>
-
-<p> </p>
-
-<h3 id=".E3.83.87.E3.83.95.E3.82.A9.E3.83.AB.E3.83.88.E3.81.AE.E3.83.97.E3.83.A9.E3.82.B0.E3.82.A4.E3.83.B3" name=".E3.83.87.E3.83.95.E3.82.A9.E3.83.AB.E3.83.88.E3.81.AE.E3.83.97.E3.83.A9.E3.82.B0.E3.82.A4.E3.83.B3">デフォルトのプラグイン</h3>
-
-<p>特定のプラグインが HTML 内で参照されたメディアを扱うように登録されていなかったとき、Gecko はデフォルトのプラグインを呼び出し、ユーザがその MIME タイプに対する正しいプラグインを見つけてインストールするのを助けます。</p>
-
-<p>デフォルトのプラグインが読み込まれたときに HTML ページのプラグインウィンドウ内に現れる青いパズルピースはブラウザが要求されたメディアを表示したり実行するのに必要な部分を書いているという意味を持っています。</p>
-
-<p> </p>
-
-<p>プラグイン HTML 要素のコードの書かれ方はユーザがプラグインのピースをクリックしたときに取られる振る舞いを決めます。ブラウザが与えられた MIME タイプを扱えなかったときに、デフォルトのプラグインはメディアを定義する <code>object</code> 要素内で参照されるプラグインがあるかどうかを調べます。あれば、デフォルトのプラグインはユーザに指定された場所からプラグインをダウンロードするように促します。プラグインが <code>object</code> 要素内で指定されていなければ、デフォルトのプラグインは指定されたメディアタイプの扱い方についてのさらに特化した情報を提供するであろう、他の <code>object</code> 要素のような子要素を探します。</p>
-
-<h3 id=".E3.83.97.E3.83.A9.E3.82.B0.E3.82.A4.E3.83.B3.E8.A1.A8.E7.A4.BA.E3.81.AE.E3.81.9F.E3.82.81.E3.81.AE_HTML_.E3.81.AE.E4.BD.BF.E7.94.A8" name=".E3.83.97.E3.83.A9.E3.82.B0.E3.82.A4.E3.83.B3.E8.A1.A8.E7.A4.BA.E3.81.AE.E3.81.9F.E3.82.81.E3.81.AE_HTML_.E3.81.AE.E4.BD.BF.E7.94.A8">プラグイン表示のための HTML の使用</h3>
-
-<p>ユーザがプラグインを呼び出すウェブページを見るときにときに、プラグインが表示される(またはされない)方法は二つの要因に依存します:</p>
-
-<ul>
- <li>開発者によるプラグインの書き方はそれが独自のウィンドウ内に表示されるのかウィンドウを持たないのかを決めます。</li>
- <li>プラグインを呼び出すためにコンテンツの提供者が HTML 要素を使う使い方はその表示モードを決めます。つまり、それがページ内に組み込まれるのか、部分の一部なのか、独自の分割されたページに表示されるのか、隠されるのか。</li>
-</ul>
-
-<p>このセクションでは HTML 要素の使用と表示モードについて議論しています。ウィンドウの保持や非保持の操作についての情報に関しては、<a href="/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Basics#ウィンドウを持つプラグインと持たないプラグイン">ウィンドウを持つプラグインと持たないプラグイン</a>を参照してください。</p>
-
-<p>個々のプラグイン表示モードの説明とそれを実現するために使う HTML 要素については、<a href="/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Basics#プラグイン表示モード">プラグイン表示モード</a>に行ってください。 HTML 要素とその属性についての詳細に関しては、以下に進んでください:</p>
-
-<ul>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Basics#プラグイン表示のための_object_要素の使用">プラグイン表示のための object 要素の使用</a></li>
- <li><a href="/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Basics#プラグイン表示のための_embed_要素の使用">プラグイン表示のための embed 要素の使用</a></li>
-</ul>
-
-<h4 id=".E3.83.97.E3.83.A9.E3.82.B0.E3.82.A4.E3.83.B3.E8.A1.A8.E7.A4.BA.E3.83.A2.E3.83.BC.E3.83.89" name=".E3.83.97.E3.83.A9.E3.82.B0.E3.82.A4.E3.83.B3.E8.A1.A8.E7.A4.BA.E3.83.A2.E3.83.BC.E3.83.89">プラグイン表示モード</h4>
-
-<p>プラグインを表示する HTML を書いていようと HTML 製作者がページに含めるプラグインを開発していようと、どのように表示モードがプラグインの表示の仕方に影響を与えるのかを理解している必要があります。</p>
-
-<p>プラグインは、ウィンドウを持つ持たないにかかわらず、以下の表示モードのうちの一つを取ります:</p>
-
-<ul>
- <li>ウェブページに組み込まれていて表示</li>
- <li>ウェブページに組み込まれていて非表示</li>
- <li>独自のウィンドウ内でフルページで表示される</li>
-</ul>
-
-<p><strong>組み込まれたプラグイン</strong>は比較的大きい HTML ドキュメントの一部でありドキュメントが表示されるときに読み込まれます。(非表示なければ)プラグインは長方形のページの一部として表示されます。組み込みのプラグインは Adobe Flash プラグインのように、ページ内のテキストに関連付けられたマルチメディアの画像としてよく使われます。Gecko がドキュメント内で <code>object</code> と <code>embed</code> 要素に出くわすと、それはそれぞれ <code>data</code> と <code>src</code> 属性によって表されるファイルを見つけて表示しようとします。<code>object</code> 要素の <code>height</code> と <code>width</code> 属性は HTML ページ内の組み込みプラグインの大きさを決めます。例えば、この <code>object</code> 要素はビデオを表示するプラグインを呼びます:</p>
-
-<pre>&lt;object data="newave.avi" type="video/avi"
- width="320" height="200"
- autostart="true" loop="true"&gt;
-&lt;/object&gt;
-</pre>
-
-<p><strong>非表示のプラグイン</strong>は呼ばれたときにスクリーン上に描画されない一種の組み込みのプラグインです。 <code>embed</code> 要素の <code>hidden</code> 属性を使うことで作成されます。ここに例があります:</p>
-
-<pre>&lt;embed src="audiplay.aiff" type="audio/x-aiff" hidden="true"&gt;
-</pre>
-
-<div class="note">
-<p><strong>注</strong>: プラグインが <code>hidden</code> 属性とともに呼ばれるならばプラグインがウィンドウを持つかどうかは意味がありません。</p>
-</div>
-
-<p><code>object</code> 要素を使うことによってでも非表示のプラグインを作成することができます。<code>object</code> 要素は <code>hidden</code> 属性を持たないけれども、<code>object</code> 要素の大きさの属性をオーバーライドする <a href="ja/CSS">CSS</a> 規則を作成することができます。</p>
-
-<pre class="eval">object {
- visibility: visible;
-}
-
-object.hiddenObject {
- visibility: hidden !important;
- width: 0px !important;
- height: 0px !important;
- margin: 0px !important;
- padding: 0px !important;
- border-style: none !important;
- border-width: 0px !important;
- max-width: 0px !important;
- max-height: 0px !important;
-}
-</pre>
-
-<p>この場合、これらの特別な定義を受け取る <code>object</code> 要素は非表示の class を取るでしょう。Using the <code>class</code> 属性と以上の CSS ブロックを使うことで、<code>embed</code> 要素内での非表示のプラグインの振る舞いを真似ることができます:</p>
-
-<pre> &lt;object data="audiplay.aiff" type="audio/x-aiff" class="hiddenObject"&gt;&lt;/object&gt;
-</pre>
-
-<p><strong>フルページプラグイン</strong>は HTML ページの一部ではない表示のプラグインです。サーバーはファイル拡張子に基づいて、プラグインによって登録されたメディア (MIME) を探して、ブラウザにファイルを送り始めます。Gecko は MIME タイプを調べてそのタイプに対して登録されたプラグインを見つけると適切なプラグインを読み込みます。この種のプラグインはウェブページを満たします。フルページプラグインは Adobe Acrobat のように、ドキュメントビュアーによく使われます。</p>
-
-<div class="note">
-<p><strong>注</strong>: ブラウザはフルページプラグインに対して自動的にスクロールバーを表示しません。プラグインはそれが必要ならば独自のスクロールバーを描画しなければなりません。</p>
-</div>
-
-<p>ブラウザのユーザインターフェイスはどのプラグインが表示されているの可にかかわらず比較的一定のままです。プラグインデータを表示しないアプリケーションウィンドウの一部は変わりません。プラグインの使用にかかわらず、移動、履歴、ファイルのオープンのような、ブラウザの基本的な操作はすべてのページに適用されます。</p>
-
-<h4 id=".E3.83.97.E3.83.A9.E3.82.B0.E3.82.A4.E3.83.B3.E8.A1.A8.E7.A4.BA.E3.81.AE.E3.81.9F.E3.82.81.E3.81.AE_object_.E8.A6.81.E7.B4.A0.E3.81.AE.E4.BD.BF.E7.94.A8" name=".E3.83.97.E3.83.A9.E3.82.B0.E3.82.A4.E3.83.B3.E8.A1.A8.E7.A4.BA.E3.81.AE.E3.81.9F.E3.82.81.E3.81.AE_object_.E8.A6.81.E7.B4.A0.E3.81.AE.E4.BD.BF.E7.94.A8">プラグイン表示のための <code>object</code> 要素の使用</h4>
-
-<p><code>object</code> 要素はウェブページ内の特別なメディアを一般的に含めるための HTML 仕様の一部です。それは、プラグイン、Java コンポーネント、ActiveX コントロール、アプレットや画像を含む、多様なオブジェクトタイプを HTML ページ内に組み込みます。<code>object</code> 要素の属性は組み込むオプジェクトのタイプ、オブジェクトの実装(コード)のタイプと場所やオブジェクトのデータのタイプと実装を決めます。</p>
-
-<p>プラグインは元々 <code>object</code> 要素よりも <code>embed</code> 要素とともに機能するように設計されました(<a href="/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Basics#プラグイン表示のための_embed_要素の使用">プラグイン表示のための embed 要素の使用</a>を参照してください)。しかし <code>object</code> 要素それ自体はここでいくらかの柔軟性を提供します。特に、ブラウザが要素によって呼び出されたオブジェクトをサポートできないならば、<code>object</code> 要素によって他のオブジェクトを呼び出せます。共にプラグインに対して使われる <code>embed</code> 要素はそうではありません。</p>
-
-<p><code>object</code> 要素は <a class="external" href="http://www.w3c.org/MarkUp/">HTML W3C 標準</a> の一部でもあります。</p>
-
-<p>また、<code>applet</code> 要素とは異なり、<code>object</code> は開きタグと閉じタグの間で入れ子にされた、他の <code>object</code> 要素を含む他の HTML 要素を含めることができます。だから、例えば、Gecko は - ページに組み込まれた Java クラスや ActiveX プラグインに対して使われる - <code>object</code> 要素の <code>classid</code> 属性をサポートしていないけれども、異なるプラグイン実装をサポートするために <code>object</code> 要素は入れ子にすることができます。</p>
-
-<p>プラグインへの ActiveX コントロールの組み込みや ActiveX アプリケーションへのプラグインの組み込みについての更なる情報に関しては以下の<a href="/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Basics#プラグインリファレンス">プラグインリファレンス</a>セクション内の Mozilla ActiveX プロジェクトページを参照してください。</p>
-
-<p>以下の例では Gecko により適合したマークアップがされており、親 <code>object</code> 要素の子として含む、入れ子になった <code>object</code> 要素の使用法を示しています。</p>
-
-<p>例 1: 入れ子の <code>object</code> 要素</p>
-
-<pre>&lt;html&gt;
-&lt;head&gt;
-&lt;title&gt;例 1: 入れ子の object 要素&lt;/title&gt;
-&lt;style type="text/css"&gt;
- .myPlugin {
- width: 470px;
- height: 231px;
- }
-&lt;/style&gt;
-&lt;/head&gt;
-&lt;body&gt;&lt;p&gt;
-&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
- codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,30,0"
- class="myPlugin"&gt;
-
- &lt;param name="movie" value="foo.swf"/&gt;
- &lt;param name="quality" value="high"/&gt;
- &lt;param name="salign" value="tl"/&gt;
- &lt;param name="menu" value="0"/&gt;
-
- &lt;object data="foo_movie.swf"
- type="application/x-shockwave-flash"
- class="myPlugin"/&gt;
-
- &lt;param name="quality" value="high"/&gt;
- &lt;param name="salign" value="tl"/&gt;
- &lt;param name="menu" value="0"/&gt;
-
- &lt;object type="*" class="myPlugin"&gt;
- &lt;param name="pluginspage"
- value="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"/&gt;
- &lt;/object&gt;
-
- &lt;/object&gt;
-&lt;/object&gt;
-&lt;/p&gt;&lt;/body&gt;
-&lt;/html&gt;
-</pre>
-
-<p>最も外側の <code>object</code> 要素は <code>classid</code> を定義しています。一番目の入れ子にされた <code>object</code> は Adobe Flash プラグインを読み込むために <code>type</code> の値 <code>application/x-shockwave-flash</code> を使い、最も内側の <code>object</code> はまだ必要なプラグインを持っていないユーザのためにダウンロードページをさらしています。この入れ子は <code>object</code> 要素の使用法としてはかなりよくあるもので、異なるブラウザに対してコードをフォークするのを避けられます。</p>
-
-<h4 id="Nesting_Rules_for_HTML_Elements" name="Nesting_Rules_for_HTML_Elements">Nesting Rules for HTML Elements</h4>
-
-<p>The rules for descending into nested <code>object</code> and <code>embed</code> elements are as follows:</p>
-
-<ul>
- <li>The browser looks at the MIME type of the top element. If it knows how to deal with that MIME type (i.e., by loading a plug-in that's been registered for it), then it does so.</li>
- <li>If the browser cannot handle the MIME type, it looks in the element for a pointer to a plug-in that can be used to handle that MIME type. The browser downloads the requested plug-in.</li>
- <li>If the MIME type is unknown and there is no reference to a plug-in that can be used, the browser descends into the child element, where these rules for handling MIME types are repeated.</li>
-</ul>
-
-<p>The rest of this section is a brief introduction to this HTML element. For more information on the <code>object</code> element and other elements used for plug-in display, see <a class="external" href="http://www.w3.org/TR/html401/struct/objects.html">W3C HTML 4.01 specification</a>.</p>
-
-<p>To embed a variety of object types in an HTML page, use the <code>object</code> element.</p>
-
-<pre>&lt;object
- classid="classFile"
- data="dataLocation"
- codebase="classFileDir"
- type="MIMEtype"
- align="alignment"
- height="pixHeight"
- width="pixWidth"
- id="name"
- &gt;
-
-...
-
-&lt;/object&gt;
-</pre>
-
-<p>The first set of <code>object</code> element attributes are URLs.</p>
-
-<ul>
- <li><code>classid</code> is the <code>URL</code> of the specific object implementation. This attribute is similar to the <code>code</code> attribute of the <code>applet</code> element. Though Gecko does not support this <code>object</code> attribute, you can nest <code>object</code> elements with different attributes to use the <code>object</code> element for embedding plug-ins on any browser platform (see the example above).</li>
- <li><code>data</code> represents the <code>URL</code> of the object's data; this is equivalent to the <code>src</code> attribute of <code>embed</code>.</li>
- <li><code>codebase</code> represents the <code>URL</code> of the plug-in; this is the same as the <code>codebase</code> attribute of the <code>applet</code> element. For plug-ins, <code>codebase</code> is the same as <code>pluginspace</code>.</li>
- <li><code>type</code> represents the MIME type of the plug-in; this is the same as the <code>type</code> attribute of <code>embed</code>.</li>
- <li><code>height</code>, <code>width</code>, <code>align</code> are basic <code>img/embed/applet</code> attributes supported by <code>object</code>. <code>height</code> and <code>width</code> are required for <code>object</code> elements that resolve to <code>embed</code> elements.</li>
- <li>Use the <code>id</code> attribute, which specifies the name of the plug-in, if the plug-in is communicating with JavaScript. This is equivalent to the <code>name</code> attribute of <code>applet</code> and <code>embed</code>. It must be unique.</li>
-</ul>
-
-<h4 id="Using_the_Appropriate_Attributes" name="Using_the_Appropriate_Attributes">Using the Appropriate Attributes</h4>
-
-<p>It's up to you to provide enough attributes and to make sure that they do not conflict; for example, the values of <code>width</code> and <code>height</code> may be wrong for the plug-in. Otherwise, the plug-in cannot be embedded.</p>
-
-<p>Gecko interprets the attributes as follows: When the browser encounters an <code>object</code> element, it goes through the element attributes, ignoring or parsing as appropriate. It analyzes the attributes to determine the object type, then determines whether the browser can handle the type.</p>
-
-<ul>
- <li>If the browser can handle the type-that is, if a plug-in exists for that type-then all elements and attributes up to the closing <code>&lt;/object&gt;</code> element, except <code>param</code> elements and other <code>object</code> elements, are filtered.</li>
- <li>If the browser cannot handle the type, or cannot determine the type, it cannot embed the object. Subsequent HTML is parsed as normal.</li>
-</ul>
-
-<h4 id="Using_the_embed_Element_for_Plug-in_Display" name="Using_the_embed_Element_for_Plug-in_Display">Using the <code>embed</code> Element for Plug-in Display</h4>
-
-<p>A plug-in runs in an HTML page in a browser window. The HTML author uses the HTML <code>embed</code> element to invoke the plug-in and control its display. Though the <code>object</code> element is the preferred way to invoke plug-ins (see <a href="/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Basics#Using_the_object_Element_for_Plug-in_Display">Using the object Element for Plug-in Display</a>), the <code>embed</code> element can be used for backward compatibility with Netscape 4.x browsers, and in cases where you specifically want to prompt the user to install a plug-in, because the default plug-in is only automatically invoked when you use the <code>embed</code> element.</p>
-
-<p>Gecko loads an embedded plug-in when the user displays an HTML page that contains an embedded object whose MIME type is registered by a plug-in. Plug-ins are embedded in much the same way as GIF or JPEG images are, except that a plug-in can be live and respond to user events, such as mouse clicks.</p>
-
-<p>The <code>embed</code> element has the following syntax and attributes:</p>
-
-<pre>&lt;embed
- src="location"
- type="mimetype"
- pluginspage="instrUrl"
- pluginurl="pluginUrl"
- align="left"|"right"|"top"|"bottom"
- border="borderWidth"
- frameborder="no"
- height="height"
- width="width"
- units="units"
- hidden="true|false"
- hspace="horizMargin"
- vspace="vertMargin"
- name="pluginName"
- palette="foreground"|"background"
- &gt;
-
-...
-
-&lt;/embed&gt;
-</pre>
-
-<p>You must include either the <code>src</code> attribute or the <code>type</code> attribute in an <code>embed</code> element. If you do not, then there is no way of determing the media type, and so no plug-in loads.</p>
-
-<p>The <code>src</code> attribute is the <code>URL</code> of the file to run. The <code>type</code> attribute specifies the MIME type of the plug-in needed to run the file. Navigator uses either the value of the <code>type</code> attribute or the suffix of the filename given as the source to determine which plug-in to use.</p>
-
-<p>Use <code>type</code> to specify the media type or MIME type necessary to display the plug-in. It is good practice to include the MIME type in all the plug-in HTML elements. You can use <code>type</code> for a plug-in that requires no data, for example, a plug-in that draws an analog clock or fetches all of its data dynamically. For a visible plug-in, you must include <code>width</code> and <code>height</code> if you use <code>type</code>; no default value is used.</p>
-
-<p>The <code>pluginurl</code> attribute is the URL of the plug-in or of the XPI in which the plug-in is stored (see <a href="/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Development_Overview#Installing_Plug-ins">Installing Plug-ins</a> for more information on the XPI file format).</p>
-
-<p>The <code>embed</code> element has a number of attributes that determine the appearance and size of the plug-in instance, including these:</p>
-
-<ul>
- <li>The <code>border</code> and <code>frameborder</code> attributes specify the size of a border for the plug-in or draw a borderless plug-in</li>
- <li><code>height</code>, <code>width</code>, and <code>units</code> determine the size of the plug-in in the HTML page. If the plug-in is not hidden, the <code>height</code> and <code>width</code> attributes are required.</li>
- <li><code>hspace</code> and <code>vspace</code> create a margin of the specified width, in pixels, around the plug-in.</li>
- <li><code>align</code> specifies the alignment for the plug-in relative to the web page.</li>
-</ul>
-
-<p>Use the <code>hidden</code> attribute if you do not want the plug-in to be visible. In this case, you do not need the attributes that describe plug-in appearance. In fact, <code>hidden</code> overrides those attributes if they are present.</p>
-
-<p>Use the <code>name</code> attribute, which specifies the name of the plug-in or plug-in instance, if the plug-in is communicating with JavaScript.</p>
-
-<p>For example, this <code>embed</code> element loads a picture with the imaginary data type dgs.</p>
-
-<pre>&lt;embed src="mypic.dgs" width="320" height="200" border="25" align="right"&gt;
-</pre>
-
-<p>Gecko interprets the attributes as follows:</p>
-
-<ul>
- <li><code>src</code>: Load the data file and determine the MIME type of the data.</li>
- <li><code>width</code> and <code>height</code>: Set the area of the page handled by the plug-in to 320 by 200 pixels. In general, use CSS to control the size and location of elements within an HTML page.</li>
- <li><code>border</code>: Draw a border 25 pixels wide around the plug-in.</li>
- <li><code>align</code>: Align the plug-in at the right side of the web page.</li>
-</ul>
-
-<p>The following example shows an <code>embed</code> element nested within an <code>object</code> element, which latter is necessary for browsers that do not support the <code>embed</code> element.</p>
-
-<p>Example 2: <code>embed</code> within <code>object</code></p>
-
-<pre>&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
- codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,30,0"
- width="749" height="68"&gt;
-
- &lt;param name="movie" value="foo.swf"&gt;
- &lt;param name="quality" value="high"&gt;
- &lt;param name="bgcolor" value="#EEEEEE"&gt;
- &lt;param name="salign" value="tl"&gt;
- &lt;param name="menu" value="0"&gt;
-
- &lt;embed src="foo.swf"
- quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"
- type="application/x-shockwave-flash"
- width="749"
- height="68"
- bgcolor="#EEEEEE"
- salign="tl"
- menu="0"&gt;
-
- &lt;/embed&gt;
-
-&lt;/object&gt;
-</pre>
-
-<h4 id="Using_Custom_embed_Attributes" name="Using_Custom_embed_Attributes">Using Custom <code>embed</code> Attributes</h4>
-
-<p>In addition to these standard attributes, you can create private, plug-in-specific attributes and use them in the <code>embed</code> attribute to pass extra information between the HTML page and the plug-in code. The browser ignores these nonstandard attributes when parsing the HTML, but it passes all attributes to the plug-in, allowing the plug-in to examine the list for any private attributes that could modify its behavior.</p>
-
-<p>For example, a plug-in that displays video could have private attributes that determine whether to start the plug-in automatically or loop the video automatically on playback, as in the following <code>embed</code> element:</p>
-
-<pre>&lt;embed src="myavi.avi" width="100" height="125" autostart="true" loop="true"&gt;
-</pre>
-
-<p><br>
- With this <code>embed</code> element, Gecko passes the values to the plug-in, using the arg parameters of the <code>NPP_New</code> call that creates the plug-in instance.</p>
-
-<pre class="eval">argc = 5
-argn = {"src", "width", "height", "autostart", "loop"}
-argv = {"movie.avi", "100", "125", "true", "true"}
-</pre>
-
-<p>Gecko interprets the attributes as follows:</p>
-
-<ul>
- <li><code>src</code>: Load the data file and determine the MIME type of the data.</li>
- <li><code>width</code> and <code>height</code>: Set the area of the page handled by the plug-in to 100 by 125 pixels.</li>
- <li><code>autostart</code> and <code>loop</code>: Ignore these private attributes and pass them along to the plug-in with the rest of the attributes.</li>
-</ul>
-
-<p>The plug-in must scan its list of attributes to determine whether it should automatically start the video and loop it on playback. Note that with an <code>object</code> element, <code>param</code> values are also sent in this array after the attributes, separated by a <code>param</code> entry.</p>
-
-<h3 id=".E3.83.97.E3.83.A9.E3.82.B0.E3.82.A4.E3.83.B3.E3.83.AA.E3.83.95.E3.82.A1.E3.83.AC.E3.83.B3.E3.82.B9" name=".E3.83.97.E3.83.A9.E3.82.B0.E3.82.A4.E3.83.B3.E3.83.AA.E3.83.95.E3.82.A1.E3.83.AC.E3.83.B3.E3.82.B9">プラグインリファレンス</h3>
-
-<ul>
- <li><a class="external" href="http://www.mozilla.org/projects/plugins/">Mozilla プラグインプロジェクトのページ</a></li>
- <li><a class="external" href="http://www.iol.ie/~locka/mozilla/mozilla.htm">Mozilla ActiveX プロジェクト</a></li>
-</ul>
-
-<div class="noinclude">
-<div class="prevnext" style="text-align: right;">
-<p><a href="/ja/docs/Gecko_Plugin_API_Reference:Preface" style="float: left;">« 前のページ</a><a href="/ja/docs/Gecko_Plugin_API_Reference:Plug-in_Development_Overview">次のページ »</a></p>
-</div>
-</div>
diff --git a/files/ja/gecko_plugin_api_reference/plug-in_development_overview/index.html b/files/ja/gecko_plugin_api_reference/plug-in_development_overview/index.html
deleted file mode 100644
index fcc5034d2a..0000000000
--- a/files/ja/gecko_plugin_api_reference/plug-in_development_overview/index.html
+++ /dev/null
@@ -1,608 +0,0 @@
----
-title: Plug-in Development Overview
-slug: Gecko_Plugin_API_Reference/Plug-in_Development_Overview
-tags:
- - NPAPI
- - Plugins
----
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/Gecko_Plugin_API_Reference:Plug-in_Basics" style="float: left;">« 前のページ</a><a href="/ja/docs/Gecko_Plugin_API_Reference:Initialization_and_Destruction">次のページ »</a></p>
-</div>
-
-<h3 id=".E3.83.97.E3.83.A9.E3.82.B0.E3.82.A4.E3.83.B3.E3.81.AE.E4.BD.9C.E6.88.90" name=".E3.83.97.E3.83.A9.E3.82.B0.E3.82.A4.E3.83.B3.E3.81.AE.E4.BD.9C.E6.88.90">プラグインの作成</h3>
-
-<p>一度プラグインにさせたいことを決めたら、それを作成することは単純な工程です。 基本的なプラグイン開発概観は以下の手続きで与えられます。</p>
-
-<ol>
- <li>プラグインを計画します: プラグインソフトウェアに提供させたいサービスやブラウザとの相互作用のさせ方やプラグインが作成する特別なメディアを決めます。</li>
- <li>プラグインに対する MIME タイプやファイルの拡張子を決めます(<a href="#プラグインの登録">プラグインの登録</a>を参照してください)。</li>
- <li>開発環境を適切に設定してください。プラグインを作成するための多様な開発環境を使えます。しかし mozilla のソースやプラグイン SDK から必要なファイルを持ってくるようにしてください。</li>
- <li>プラグインプロジェクトを作成してください。<br>
- <small>既にビルドされているプラグインソフトウェアのある、mozilla ソースディレクトリ内のあなたのオペレーティングシステムに対して提供されているサンプルの一つから始めるか、SDK の提供するファイルを使用して開発環境内で新しいプラグインプロジェクトを構築するかできます。SDK の使用やそこで提供されているサンプルの使用についての情報に関してはプラグイン SDK 内の README を参照してください。</small></li>
- <li>プラグインのコードを書いて基本的なプラグイン操作に対するプラグイン API メソッドを実装してください。プラグイン API のすべての主要な機能領域に対する分割された章と同様にこの章の中でプラグイン API メソッドの概観が見つかるでしょう。ブラウザからプラグインをアクセスできるようにすることについて更なる情報に関しては<a href="#プラグインのスクリプト化可能化">プラグインのスクリプト化可能化</a>を参照してください。</li>
- <li>あなたのオペレーティングシステム用のプラグインをビルドしてください。「<a href="#プラグインのビルド">プラグインのビルド</a>」を参照してください。</li>
- <li>あなたのオペレーティングシステム用のプラグインディレクトリにプラグインをインストールしてください。<a href="#プラグインのインストール">プラグインのインストール</a>を参照してください。</li>
- <li>必要なときにプラグインをテストしデバックしてください。</li>
- <li>HTML ページを作成してプラグインのオブジェクトを組み込んでください。使用する HTML 要素についての情報に関しては、<a href="ja/Gecko_Plugin_API_Reference/Plug-in_Basics#.E3.83.97.E3.83.A9.E3.82.B0.E3.82.A4.E3.83.B3.E8.A1.A8.E7.A4.BA.E3.81.AE.E3.81.9F.E3.82.81.E3.81.AE_HTML_.E3.81.AE.E4.BD.BF.E7.94.A8">プラグイン表示のための HTML の使用</a>を参照してください。プラグインが動作しているのを見るために、プラウザ内でそれを呼ぶ単純な HTML ページを表示してください。</li>
-</ol>
-
-<h3 id=".E3.83.97.E3.83.A9.E3.82.B0.E3.82.A4.E3.83.B3.E3.81.AE.E7.99.BB.E9.8C.B2" name=".E3.83.97.E3.83.A9.E3.82.B0.E3.82.A4.E3.83.B3.E3.81.AE.E7.99.BB.E9.8C.B2">プラグインの登録</h3>
-
-<p>Gecko はサポートする MIME タイプによってプラグインを識別します。特定の MIME タイプのデータを表示する必要があれば、ブラウザはそのタイプをサポートするプラグインのオブジェクトを見つけて起動します。データは HTML ファイルの <code>object</code> 要素(ここで <code>object</code> や <code>embed</code> 要素は MIME タイプを直接指定するかそのタイプのファイルを参照します)やその MIME タイプの分割された非 HTML ファイルやサーバーに由来します。</p>
-
-<p>サーバーはファイルの拡張子をもとにプラグインによって登録された MIME タイプを探し、ブラウザにファイルを送り始めます。ブラウザはメディアタイプを調べて、そのタイプに登録されたプラグインが見つかったならば、そのプラグインソフトウェアを読み込みます。</p>
-
-<p>起動するとき、ブラウザはプラットフォーム用のプラグインディレクトリ内にプラグインモジュールが無いか調べてそれらを登録します。ブラウザはプラウザにとってプライベートなユーザ設定とプラグインディレクトリの内容を組み合わせることを通じて、どのプラグインがインストールされ、どのタイプをプラグインはサポートするのかを決めます。</p>
-
-<p>MIME タイプは(アプリケーションや画像のような)メジャーなタイプとマイナーなタイプから構成され、例えば<em>image/jpeg</em> のようになります。プラグイン用の新しい MIME タイプを定義したならば、IETF (<a class="external" href="http://www.ietf.org/">Internet Engineering Task Force</a>) でそれを登録しなければなりません。新しいUntil your new MIME タイプが登録されるまでは、名前に接頭語 "x-" を付けて、例えば<em>image/x-nwim</em> のようにしてください。MIME タイプについての更なる情報に関しては、以下の MIME RFC を参照してください:</p>
-
-<ul>
- <li><a class="external" href="http://www.faqs.org/rfcs/rfc1521.html">RFC-1521</a>: "MIME: Mechanisms for Specifying and Describing the Forms of Internet Message Bodies"</li>
- <li><a class="external" href="http://www.faqs.org/rfcs/rfc1590.html">RFC-1590</a>: "Media Type Registration Procedure."</li>
-</ul>
-
-<p>異なるプラットフォーム上でのプラグインの扱い方にはいくつかのバリエーションがあります。以下のセクションはプラットフォーム固有の発見と登録を説明しています:</p>
-
-<ul>
- <li><a href="#MS_Windows">MS Windows</a></li>
- <li><a href="#Unix">Unix</a></li>
- <li><a href="#Mac_OS">Mac OS</a></li>
- <li><a href="#Mac_OS_X">Mac OS X</a></li>
-</ul>
-
-<h5 id="MS_Windows" name="MS_Windows">MS Windows</h5>
-
-<p>Windows 上ではブラウザアプリケーションと同じディレクトリ内にプラグインがあります。典型的なインストールではプラグインディレクトリはここにあります:</p>
-
-<pre class="eval"> C:\Program Files\Mozilla Firefox\Plugins
-</pre>
-
-<p>レジストリを通してこのディレクトリを見つけることもできます。ブラウザはサブディレクトリを検索しません。プラグインは NP で始まり .DLL で終わる 8.3 ファイル名が付けられていなければなりません。</p>
-
-<p>プラグイン DLL に対する Windows バージョン情報は MIME タイプ、ファイルの拡張子、ファイルオープンテンプレート、プラグイン名と説明を決めます。MIME タイプとファイルの拡張子の文字列では、複数のタイプと拡張子は "|" 文字で区切られています。例えば:</p>
-
-<pre class="eval"> video/quicktime|audio/aiff|image/jpeg
-</pre>
-
-<p>ブラウザにプラグインを認識させるようにするには、プラグイン DLL のバージョンスタンプに以下の行が含まれていなければなりません:</p>
-
-<ul>
- <li>File Extents: for file extensions</li>
- <li>MIME Type: for MIME types</li>
- <li>Language: for language in use</li>
-</ul>
-
-<p>開発環境で、言語が "US English" に設定され文字セットが "Windows Multilingual." に設定されているようにしてください。この言語と文字セットに対するリソースコードは 040904E4 です。</p>
-
-<h5 id="Unix" name="Unix">Unix</h5>
-
-<p>Unix では、プラグインはセクション <a href="ja/Gecko_Plugin_API_Reference/Plug-in_Basics#How_Gecko_Finds_Plug-ins">どのように Gecko はプラグインを見つけるのか</a> に従って見つけられます。プラグイン内でブラウザが呼ぶ関数は <code>NPP</code> で始まる一方でエクスポートされた関数は <code>NP</code> で始まることに注意してください。</p>
-
-<p>プラグインが扱う MIME タイプやファイルの拡張子を決めるために、ブラウザは個々のライブラリを読み込んで <code><a href="/ja/docs/NP_GetMIMEDescription">NP_GetMIMEDescription</a></code> エントリポイントへ呼びます。このエクスポートされた C 関数はセミコロンで区切られたタイプ、拡張子リストやタイプの説明を返すはずです。例えば: <code>image/xbm;xbm;X Bitmap</code> です。この情報はその結果 "about:plugins" にある JavaScript のオブジェクトの <code>navigator.mimetypes</code> 配列に現れるでしょう。</p>
-
-<p>about:plugins にある JavaScript のオブジェクトの <code>navigator.plugins</code> 配列に現れるプラグインの名前と説明を取り出すために初期化中に <code><a href="/ja/docs/NP_GetValue">NP_GetValue</a></code> が呼び出される一方で、スクリプトのインターフェイスを取得するためにプラグインが初期化された後で <code><a href="/ja/docs/NPP_GetValue">NPP_GetValue</a></code> が呼ばれます。</p>
-
-<div class="warning">
-<p>注意: Gecko はこれらの関数によって返された値をキャッシュしてプラグインのタイムスタンプが変化した場合にだけそれを呼びます。<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=125469" title="[pluggerrc changes not read] Plugin caching preventing dynamic mime types through NP_GetMIMEDescritpion">バグ 125469</a> を参照してください。</p>
-</div>
-
-<h4 id="Mac_OS" name="Mac_OS">Mac OS</h4>
-
-<p>On the Mac OS プラットフォーム上では、プラグインフォルダはブラウザアプリケーションと同じフォルダ内にあります。プラグインはファイルタイプ NSPL によって識別されます。ブラウザが起動しているとき、ブラウザはプラグインフォルダのサブフォルダについてプラグインを検索してフォルダや NSPL ファイルへのエイリアスをたどります。プラグインのファイル名は NP で始まっていなければなりません。</p>
-
-<p>プラグインによってサポートされた MIME タイプはリソースによって決められます。'STR#' 128 は交互に並ぶ文字列内で MIME タイプとファイルの拡張子を含んでいなければなりません。例えば:</p>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td>str 128</td>
- <td>MIME タイプ</td>
- </tr>
- <tr>
- <td>文字列 1</td>
- <td>video/quicktime</td>
- </tr>
- <tr>
- <td>文字列 2</td>
- <td>mov, moov</td>
- </tr>
- <tr>
- <td>文字列 3</td>
- <td>audio/aiff</td>
- </tr>
- <tr>
- <td>文字列 4</td>
- <td>aiff</td>
- </tr>
- <tr>
- <td>文字列 5</td>
- <td>image/jpeg</td>
- </tr>
- <tr>
- <td>文字列 6</td>
- <td>jpg</td>
- </tr>
- </tbody>
-</table>
-
-<p>いくつかの他の任意の文字列はプラグインについての有益な情報を含んでいるかもしれません。プラグインは 'STR#' 128 をサポートしていなければなりませんが以下の他のもののいずれもサポートを要求されません:</p>
-
-<ul>
- <li>STR#' 127 は STR#' 128 内のタイプに対応する MIME タイプのリストを含めることができます。例えば、以下の説明リストは前の例のタイプに対応しています: 文字列 1: 「QuickTime ビデオ」 、文字列 4:「AIFF オーディオ」や文字列 5: 「JPEG 画像フォーマット」</li>
-</ul>
-
-<ul>
- <li>STR#' 126: 文字列 1 はプラグインについて説明的なメッセージを含めることができます。HTML フォーマットのこのメッセージはブラウザの「プラグインについて」ページで表示されます。文字列 2 はプラグイン名を含めることができ、それゆえユーザの見る名前をディスク上のファイル名と違ったものにできます。</li>
-</ul>
-
-<h4 id="Mac_OS_X" name="Mac_OS_X">Mac OS X</h4>
-
-<p>Mac OS X 上では、Gecko が <code><a href="/ja/docs/NP_GetMIMEDescription">NP_GetMIMEDescription</a></code> エントリポイントを見つけたら、リソースを見る代わりにこの関数によって返された情報を使用します。</p>
-
-<p>Mac OS X のプラグインはセクション <a href="ja/Gecko_Plugin_API_Reference/Plug-in_Basics#Gecko_.E3.81.AE.E3.83.97.E3.83.A9.E3.82.B0.E3.82.A4.E3.83.B3.E3.81.AE.E8.A6.8B.E3.81.A4.E3.81.91.E6.96.B9">Gecko のプラグインの見つけ方</a>に従って見つけられます。プラグインはファイルタイプ NSPL によって識別されます。</p>
-
-<h3 id=".E3.83.97.E3.83.A9.E3.82.B0.E3.82.A4.E3.83.B3.E3.81.AE.E3.82.A4.E3.83.B3.E3.82.B9.E3.82.BF.E3.83.B3.E3.82.B9.E3.81.AE.E6.8F.8F.E7.94.BB" name=".E3.83.97.E3.83.A9.E3.82.B0.E3.82.A4.E3.83.B3.E3.81.AE.E3.82.A4.E3.83.B3.E3.82.B9.E3.82.BF.E3.83.B3.E3.82.B9.E3.81.AE.E6.8F.8F.E7.94.BB">プラグインのインスタンスの描画</h3>
-
-<p>ページに描画する前に、プラグインはそれ自身の情報を提供し、ウィンドウかそれが描画する他の対象を設定し、再描画の準備をして、イベントを処理しなければなりません。</p>
-
-<p>ウィンドウを持たないプラグインはそれ自身を描画するために以下の Netscape メソッドを呼ぶことができます:</p>
-
-<ul>
- <li><a href="ja/NPN_ForceRedraw">NPN_ForceRedraw</a>: ウィンドウを持たないプラグインに対する描画メッセージを強制します。</li>
- <li><a href="ja/NPN_InvalidateRect">NPN_InvalidateRect</a>: 再描画や再読み込みの前にウィンドウを持たないプラグイン内の領域を無効化します。</li>
- <li><a href="ja/NPN_InvalidateRegion">NPN_InvalidateRegion</a>: 再描画や再読み込みの前にウィンドウを持たないプラグイン内の領域を無効化します。</li>
-</ul>
-
-<p>ブラウザは以下のプラグインのメソッドを呼べます:</p>
-
-<ul>
- <li><a href="ja/NPP_GetValue">NPP_GetValue</a>: プラグインに情報を問い合わせます。</li>
- <li><a href="ja/NPP_Print">NPP_Print</a>: インスタンスに対してプラットフォーム固有の印刷操作を要求します。</li>
- <li><a href="ja/NPP_SetValue">NPP_SetValue</a>: ブラウザの情報を設定します。</li>
- <li><a href="ja/NPP_SetWindow">NPP_SetWindow</a>: プラグインが描画するウィンドウを設定します。</li>
- <li><a href="ja/NPP_HandleEvent">NPP_HandleEvent</a>: インスタンスにプラットフォーム固有のイベントを引き渡します。</li>
-</ul>
-
-<p>プラグインは情報を問い合わせたり設定するために以下の Netscape メソッドを呼べます:</p>
-
-<ul>
- <li><a href="ja/NPN_GetValue">NPN_GetValue</a>: ブラウザの情報を取得します。</li>
- <li><a href="ja/NPN_SetValue">NPN_SetValue</a>: プラグインがブラウザの情報を設定します。</li>
-</ul>
-
-<p>これらの処理についての情報に関しては、 <a href="ja/Gecko_Plugin_API_Reference/Drawing_and_Event_Handling">描画とイベント処理</a>を参照してください。</p>
-
-<h3 id=".E3.83.A1.E3.83.A2.E3.83.AA.E3.81.AE.E5.87.A6.E7.90.86" name=".E3.83.A1.E3.83.A2.E3.83.AA.E3.81.AE.E5.87.A6.E7.90.86">メモリの処理</h3>
-
-<p>プラグイン開発者はメモリを割り当てたり解放するのにプラグイン API で提供されているメモリ機能を利用できます。</p>
-
-<ul>
- <li>ブラウザからメモリを割り当てるのに <a href="ja/NPN_MemAlloc">NPN_MemAlloc</a> メソッドを使ってください。</li>
- <li>NPN_MemAlloc で割り当てられたメモリを解放するのに <a href="ja/NPN_MemFree">NPN_MemFree</a> メソッドを使ってください。</li>
- <li>(Mac OS のみで)メモリについて集約的な Mac Toolbox の関数を呼ぶ前にメモリを解放する <a href="ja/NPN_MemFlush">NPN_MemFlush</a> メソッドを使ってください。</li>
-</ul>
-
-<h3 id=".E3.82.B9.E3.83.88.E3.83.AA.E3.83.BC.E3.83.A0.E3.81.AE.E9.80.81.E4.BF.A1.E3.81.A8.E5.8F.97.E4.BF.A1" name=".E3.82.B9.E3.83.88.E3.83.AA.E3.83.BC.E3.83.A0.E3.81.AE.E9.80.81.E4.BF.A1.E3.81.A8.E5.8F.97.E4.BF.A1">ストリームの送信と受信</h3>
-
-<p>ストリームは URL とそれが含んでいるデータを表すオブジェクトです。ストリームはプラグインの特定のインスタンスと結びつけられています。しかしプラグインは一つのプラグインについて複数のインスタンスを持つことができます。ストリームバブラウザによって作り出されプラグインによって消費されます。個々のストリームはストリーム内のデータのフォーマットを識別する MIME タイプと結びついています。</p>
-
-<p>ブラウザによって作り出されたストリームは自動的にプラグインのインスタンスに送られたりプラグインによって要求されたりすることがありえます。プラグインは以下の送信モードのうち一つを選択できます:</p>
-
-<ul>
- <li>通常モード: ブラウザはデータが利用可能になったときプラグインに逐次的にストリームのデータを送ります。</li>
- <li>ランダムアクセスモード: ブラウザはプラグインがストリームの任意の場所から指定されたバイトの範囲を要求できるようにします。このモードはサーバのサポートが要求されます。</li>
- <li>ファイルモード: ブラウザはキャッシュ内のローカルファイルにデータを保存してプラグインにそのファイルのパスを渡します。</li>
-</ul>
-
-<p>プラグインによって作り出されブラウザに送られるストリームはブラウザによって作り出された通常モードのストリームに似ていますが、逆です。ブラウザの通常モードのストリームでは、ブラウザはストリームが作成されたことを通知し更なる情報を押し込めるためにプラグインを呼びます。プラグインによって作り出されたストリームでは、逆に、プラグインはストリームを作りそれにデータを押し込めてそれを削除するために Netscape 関数を呼びます。</p>
-
-<h3 id="URL_.E3.81.A8.E3.81.AE.E9.80.A3.E5.8B.95" name="URL_.E3.81.A8.E3.81.AE.E9.80.A3.E5.8B.95">URL との連動</h3>
-
-<p>プラグイン API はネットワーク上の任意の URL からデータを取り出したり URL へデータを送信したり、他のドキュメントへのハイパーリンクを提供したり、HTTP を使用して CGI スクリプトへフォームデータを送信したり、FTP を使ってリモードサーバへファイルをアップロードしたりするのにプラグインが使えるメソッドを提供します。</p>
-
-<ul>
- <li>表示する特定のブラウザウィンドウやフレームに URL を読み込んたり、新しいストリーム内でプラグインにその URL のデータを引き渡すようブラウザに要求するために <a href="ja/NPN_GetURL">NPN_GetURL</a> を使ってください。</li>
- <li>The動作が完了したときにプラグインに結果を通知することを除いて <a href="ja/NPN_GetURLNotify">NPN_GetURLNotify</a> 関数は <code>NPN_GetURL</code> のように動作します。</li>
- <li>メモリバッファやファイルから URL へデータを送るために <a href="ja/NPN_PostURL">NPN_PostURL</a> を使ってください。サーバからの結果は表示する特定のブラウザウィンドウやフレームに送られるか、新しいストリーム内のプラグインのインスタンスに引き渡されます。</li>
- <li>動作が完了したときにプラグインに通知することを除いて、 <a href="ja/NPN_PostURLNotify">NPN_PostURLNotify</a> 関数は <code>NPN_PostURL</code> のように動作します。</li>
-</ul>
-
-<p>これらのメソッドの使用についての情報に関しては、 <a href="ja/Gecko_Plugin_API_Reference/URLs">URL</a> を参照してください。</p>
-
-<h3 id=".E3.83.90.E3.83.BC.E3.82.B8.E3.83.A7.E3.83.B3.E3.81.A8_UI_.E6.83.85.E5.A0.B1.E3.81.AE.E5.8F.96.E5.BE.97" name=".E3.83.90.E3.83.BC.E3.82.B8.E3.83.A7.E3.83.B3.E3.81.A8_UI_.E6.83.85.E5.A0.B1.E3.81.AE.E5.8F.96.E5.BE.97">バージョンと UI 情報の取得</h3>
-
-<p>Netscape のプラグイン API メソッド群はプラグインに基本的なサービスを提供します。以下の Netscape メソッドを使えます:</p>
-
-<ul>
- <li>プラグインが表示されているブラウザを識別するには: この情報を読み込むために <a href="ja/NPN_UserAgent">NPN_UserAgent</a> メソッドを使ってください。</li>
- <li>プラグインとブラウザのバージョンとが互換性があり異なるバージョンに対する代替の処理を提供している可能性があるかと決めるために: メジャーおよびマイナー番号における変化を調べるために <a href="ja/NPN_Version">NPN_Version</a> メソッドを使ってください。</li>
-</ul>
-
-<p>これらのメソッドの使用についての情報に関しては、<a href="ja/Gecko_Plugin_API_Reference/Version%2c_UI%2c_and_Status_Information">バージョン、UI とステータス情報</a>を参照してください。</p>
-
-<h3 id=".E3.82.B9.E3.83.86.E3.83.BC.E3.82.BF.E3.82.B9.E8.A1.8C.E3.81.B8.E3.81.AE.E3.83.A1.E3.83.83.E3.82.BB.E3.83.BC.E3.82.B8.E3.81.AE.E8.A1.A8.E7.A4.BA" name=".E3.82.B9.E3.83.86.E3.83.BC.E3.82.BF.E3.82.B9.E8.A1.8C.E3.81.B8.E3.81.AE.E3.83.A1.E3.83.83.E3.82.BB.E3.83.BC.E3.82.B8.E3.81.AE.E8.A1.A8.E7.A4.BA">ステータス行へのメッセージの表示</h3>
-
-<p>機能的に、あなたのプラグインはブラウザにシームレスに統合され現在のブラウザの機能に追加したものとして動作します。プラグインがブラウザユーザインターフェイスの一部だとユーザに感じさせるため、ステータス行メッセージを提供することでブラウザの振る舞いをまねることができます。ステータス行にメッセージを表示するために <a href="ja/NPN_Status">NPN_Status</a> メソッドを使ってください。</p>
-
-<p>このメソッドの使用についての情報に関しては、<a href="ja/Gecko_Plugin_API_Reference/Version%2c_UI%2c_and_Status_Information">バージョン、UI とステータス情報</a>を参照してください。</p>
-
-<h3 id=".E3.83.97.E3.83.A9.E3.82.B0.E3.82.A4.E3.83.B3.E3.81.AE.E3.82.B9.E3.82.AF.E3.83.AA.E3.83.97.E3.83.88.E5.8C.96.E5.8F.AF.E8.83.BD.E5.8C.96" name=".E3.83.97.E3.83.A9.E3.82.B0.E3.82.A4.E3.83.B3.E3.81.AE.E3.82.B9.E3.82.AF.E3.83.AA.E3.83.97.E3.83.88.E5.8C.96.E5.8F.AF.E8.83.BD.E5.8C.96">プラグインのスクリプト化可能化</h3>
-
-<p>スクリプト化可能なプラグインは <code>object</code> や <code>embed</code> 要素を通してアクセスしたときに JavaScript や DOM から呼ぶことのできるメソッドを提供するために拡張されたプラグインです。以下の例を考えてください。ここではメディアプレイヤープラグインは <code>SCRIPT</code> タグ内で呼ばれる <code>AdvanceToNextSong()</code> メソッドで操作できます:</p>
-
-<pre>&lt;object id="myPlugin"
- type="audio/wav"
- data="music.wav"&gt;
-&lt;/object&gt;
-
-&lt;script type="application/javascript"&gt;
-
- var thePlugin = document.getElementById('myPlugin');
-
- if (thePlugin)
- thePlugin.AdvanceToNextSong();
- else
- alert("Plugin not installed correctly");
-
-&lt;/script&gt;
-</pre>
-
-<p>LiveConnect は 4.x NPAPI プラグインに対してこの種の振る舞いを提供します。しかし Gecko は現在 XPConnect を使っています。4.x Netscape ブラウザでスクリプト化可能にするために LiveConnect を以前使っていたプラグインは Gecko ベースのブラウザの基礎を形成している新しい XPCOM アーキテクチャーではこれが実現できる可能性はなくなりました。これは JRI/JNI スイッチが原因でバイナリレベルでの Java の互換性がもはや保証されなくなったからです。ブラウザのインターフェイス内の JavaScript が Netscape Communicator 4.x のプラグインに触れられるようにプラグインは現在 XPConnect と呼ばれる機構を使っています。</p>
-
-<p>LiveConnect が Java と JavaScript との橋渡しであるのに対して、XPCOM はコンポーネントをブラウザからスクリプト化可能にするためのより全般的なフレームワークです。しかし、XPConnect を通してプラグインをアクセス可能なものにするために、Mozilla のコードにいくつかの変更が加えられて、</p>
-
-<p>プラグインのスクリプト化可能性-JavaScript からプラグインのネイティブなメソッドを呼ぶ機能-についての情報に関しては以下を参照してください:</p>
-
-<ul>
- <li><a class="external" href="http://www.mozilla.org/projects/plugins/scripting-plugins.html">Mozilla 内でのスクリプト書き</a></li>
-</ul>
-
-<p>この記事ではプラグインのコードに対する必要な修正を説明して <a href="ja/NPP_GetValue">NPP_GetValue</a> というこのスクリプト化可能性を提供するために更新された API の一つの実装の見本を提供しています。</p>
-
-<p>プラグインは JavaScript がアクセスを提供するブラウザや他の DOM オブジェクトにメソッドを呼ぶことができることに注意してください。このプラグインの「双方向のスクリプト化可能性」は以下の記事で説明されています:</p>
-
-<ul>
- <li><a class="external" href="http://www.mozilla.org/projects/plugins/bi-directional-plugin-scripting.html">双方向のプラグインのスクリプト</a></li>
-</ul>
-
-<h3 id=".E3.83.97.E3.83.A9.E3.82.B0.E3.82.A4.E3.83.B3.E3.81.AE.E3.83.93.E3.83.AB.E3.83.89" name=".E3.83.97.E3.83.A9.E3.82.B0.E3.82.A4.E3.83.B3.E3.81.AE.E3.83.93.E3.83.AB.E3.83.89">プラグインのビルド</h3>
-
-<p>いったん前のセクションで説明したようにプラグインをスクリプト化可能にするために専用のコードや追加のファイルを加えると、ビルドの過程はかなり簡単です。 <code>plugins</code> フォルダに入れる DLL に加え、アプリケーションディレクトリ内の適切な場所にタイプライブラリと追加のヘッダファイルも置かなければなりません。このセクションはより詳しくこれら追加のスクリプト化可能性を説明しています。</p>
-
-<h4 id=".E3.83.93.E3.83.AB.E3.83.89.E3.80.81.E3.83.97.E3.83.A9.E3.83.83.E3.83.88.E3.83.95.E3.82.A9.E3.83.BC.E3.83.A0.E3.82.84.E3.82.B3.E3.83.B3.E3.83.91.E3.82.A4.E3.83.A9" name=".E3.83.93.E3.83.AB.E3.83.89.E3.80.81.E3.83.97.E3.83.A9.E3.83.83.E3.83.88.E3.83.95.E3.82.A9.E3.83.BC.E3.83.A0.E3.82.84.E3.82.B3.E3.83.B3.E3.83.91.E3.82.A4.E3.83.A9">ビルド、プラットフォームやコンパイラ</h4>
-
-<p>ビルドリソースは主要なプラットフォームのすべてに対して SDK で供給されています。Unix プラットフォームに対する makefile、Windows や Mac OS X IDE に対するプロジェクトファイル、定義ファイル、リソースファイル、SDK 内のサンプルやあなた自身のプラグインプロジェクトのビルドに対する他のリソースがあります。Gecko プラグインはすべての主要なプラットフォーム上のよく知られたコンパイラでコンパイルすることもできます - これらのコンパイラの上手な使い方についてはもちろんこのマニュアルの範囲外ですけれども。</p>
-
-<p>必要なリソース - 定義ファイル、ソースファイル、リソースファイル - はプラグイン SDK にあり、mozilla のソースツリーや単独でダウンロードできてビルドできるソフトウェアキットでも利用できます。 mozilla ソース内の <code><a href="https://dxr.mozilla.org/mozilla-central/source/mozilla/modules/plugin/tools/sdk/samples/basic" rel="custom">mozilla/modules/plugin/tools/sdk/samples/basic</a></code> にある基本的なプラグインのサンプルには主要なプラットフォーム上で基本的なプラグインをビルドするために必要なすべてのファイルがあります。</p>
-
-<h4 id="Mac_OS_X_.E7.94.A8.E3.81.AE_Carbon_.E5.8C.96.E3.81.95.E3.82.8C.E3.81.9F.E3.83.97.E3.83.A9.E3.82.B0.E3.82.A4.E3.83.B3.E3.81.AE.E3.83.93.E3.83.AB.E3.83.89" name="Mac_OS_X_.E7.94.A8.E3.81.AE_Carbon_.E5.8C.96.E3.81.95.E3.82.8C.E3.81.9F.E3.83.97.E3.83.A9.E3.82.B0.E3.82.A4.E3.83.B3.E3.81.AE.E3.83.93.E3.83.AB.E3.83.89">Mac OS X 用の Carbon 化されたプラグインのビルド</h4>
-
-<p>Mac OS X プラグインに対するビルドの過程は Mac「クラシック」プラグインや他のプラットフォーム上でのプラグインに対するものとよく似ています。しかし、Mac OS X プラットフォーム用のプラグインをうまくコンパイルするつもりならば注意しなければならないいくつかの違いがあります。</p>
-
-<p>主な違いは <code>npupp.h</code> ヘッダで見ることができ、ここで <code>TARGET_API_MAC_CARBON</code> が真なのでプリプロセッサー変数<code>_NPP_USE_UPP_</code> は <code>FALSE</code> か 0 に設定されています:</p>
-
-<pre>/* NPP_Initialize */
-
-#define _NPUPP_USE_UPP_ (TARGET_RT_MAC_CFM &amp;&amp; !TARGET_API_MAC_CARBON)
-
-#if _NPUPP_USE_UPP_
-
-
-typedef UniversalProcPtr NPP_InitializeUPP;
-
-enum {
-
- uppNPP_InitializeProcInfo = kThinkCStackBased
- | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(0))
- | RESULT_SIZE(SIZE_CODE(0))
-};
-
-
-#define NewNPP_InitializeProc(FUNC) \
-
-(NPP_InitializeUPP) NewRoutineDescriptor((ProcPtr)(FUNC),
-uppNPP_InitializeProcInfo, GetCurrentArchitecture())
-
-
-#define CallNPP_InitializeProc(FUNC) \
-
-(void)CallUniversalProc((UniversalProcPtr)(FUNC),uppNPP_InitializeProcInfo)
-
-
-
-#else
-
-
-
-typedef void (* NP_LOADDS NPP_InitializeUPP)(void);
-
-
-#define NewNPP_InitializeProc(FUNC) \
-
-((NPP_InitializeUPP) (FUNC))
-
-#define CallNPP_InitializeProc(FUNC) \
-
-(*(FUNC))()
-
-
-#endif
-</pre>
-
-<p>この場合、 <code>npupp.h</code> でも書かれている <code>NPPluginFuncs</code> 構造体内のすべての関数ポインタは実際の関数ポインタになり Carbon ランタイムによってサポートされていない「ルーチンディスクリプタ」ではありません:</p>
-
-<pre>typedef struct _NPPluginFuncs {
-
- uint16 size;
- uint16 version;
- NPP_NewUPP newp;
- NPP_DestroyUPP destroy;
- NPP_SetWindowUPP setwindow;
- NPP_NewStreamUPP newstream;
- NPP_DestroyStreamUPP destroystream;
- NPP_StreamAsFileUPP asfile;
- NPP_WriteReadyUPP writeready;
- NPP_WriteUPP write;
- NPP_PrintUPP print;
- NPP_HandleEventUPP event;
- NPP_URLNotifyUPP urlnotify;
- JRIGlobalRef javaClass;
- NPP_GetValueUPP getvalue;
- NPP_SetValueUPP setvalue;
-
-} NPPluginFuncs;
-</pre>
-
-<p>最後に、Mac クラシックプラグイン内では、メインエントリポイントはプラグインの main 関数に対するランタイムディスクリプタである "mainRD" と呼ばれるエクスポートされたシンボルである必要があります:</p>
-
-<pre>#ifdef XP_MAC
-
-/******************************************************************************************
-
- * Mac platform-specific plugin glue stuff
-
- *******************************************************************************************/
-
-
-/*
- * Main entry point of the plugin.
- * This routine will be called when the plugin is loaded. The function
- * tables are passed in and the plugin fills in the NPPluginFuncs table
- * and NPPShutdownUPP for Netscape's use.
- */
-
-#if _NPUPP_USE_UPP_
-
-
-typedef UniversalProcPtr NPP_MainEntryUPP;
-
-enum {
-
- uppNPP_MainEntryProcInfo = kThinkCStackBased
- | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(NPNetscapeFuncs*)))
- | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(NPPluginFuncs*)))
- | STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(NPP_ShutdownUPP*)))
- | RESULT_SIZE(SIZE_CODE(sizeof(NPError)))
-
-};
-
-#define NewNPP_MainEntryProc(FUNC) \
-
-(NPP_MainEntryUPP) NewRoutineDescriptor((ProcPtr)(FUNC),
-uppNPP_MainEntryProcInfo, GetCurrentArchitecture())
-
-#define CallNPP_MainEntryProc(FUNC, netscapeFunc, pluginFunc, shutdownUPP) \
-
-CallUniversalProc((UniversalProcPtr)(FUNC),
-(ProcInfoType)uppNPP_MainEntryProcInfo, (netscapeFunc),
-(pluginFunc), (shutdownUPP))
-</pre>
-
-<p>しかし、Carbon ランタイムプラグイン内では、「メイン」エントリポイントは同じプロトタイプを持つと期待されており、それをプラグインがエクスポートするのはよい形です。最低限、共有ライブラリの「メイン」エントリポイントはそのようなルーチンに設定されていなければなりません。</p>
-
-<h4 id="XPIDL_.E3.82.B3.E3.83.B3.E3.83.91.E3.82.A4.E3.83.A9.E3.81.AE.E5.8F.96.E5.BE.97.E3.81.A8.E4.BD.BF.E7.94.A8" name="XPIDL_.E3.82.B3.E3.83.B3.E3.83.91.E3.82.A4.E3.83.A9.E3.81.AE.E5.8F.96.E5.BE.97.E3.81.A8.E4.BD.BF.E7.94.A8">XPIDL コンパイラの取得と使用</h4>
-
-<p>プラグインに対するタイプライブラリやヘッダファイルを作成するために使わなければならない <a href="ja/XPIDL">XPIDL</a> コンパイラは mozilla のビルドの過程におけるいつもの産物です。mozilla のビルドの bin ディレクトリ内で、<code>xpidl</code> バイナリを見るべきです。以下の使用法の覚書内にあるように、欲しい出力の種類を指定するために -m オプションを使ってください。</p>
-
-<pre>使用法: ./xpidl [-m モード] [-w] [-v][-I パス] [-o basename | -e filename.ext] filename.idl
-
- -a typelib へ注釈を出力する
- -w 警告をオンにする(推奨)
- -v 冗長モード (NYI)
- -I ``#include "nsIThing.idl"'' に対するインクルードパスの最初にエントリを追加する
- -o 出力に対して basename(例えば``/tmp/nsIThing'')を使う
- -e 明示的な出力ファイル名を使用する
- -m 出力モードを指定する:
-
- header C++ ヘッダを生成する (.h)
- typelib XPConnect typelib を生成する (.xpt)
- doc HTML ドキュメントを生成する (.html)
- java Java インターフェイスを生成する (.java)
-</pre>
-
-<p>例えば、プラグイン IDL ファイル nsITestPlugin.idl に対するヘッダファイルを作成するには、コマンドプロンプトで以下を入力するでしょう:</p>
-
-<pre>./xpidl -m header nsITestPlugin.idl
-</pre>
-
-<p>結果として生成されるヘッダファイル、<code>nsITestPlugin.h</code>、はそれから <code>nsTestPlug.dll</code> がビルドされるときにインクルードされるはずです。</p>
-
-<h4 id=".E3.82.BF.E3.82.A4.E3.83.97.E3.83.A9.E3.82.A4.E3.83.96.E3.83.A9.E3.83.AA" name=".E3.82.BF.E3.82.A4.E3.83.97.E3.83.A9.E3.82.A4.E3.83.96.E3.83.A9.E3.83.AA">タイプライブラリ</h4>
-
-<p>ヘッダファイルに加えて、プラグインに対するタイプライブラリも作らなければなりません。このファイル - 私たちの例では、nsITestPlugin.xpt - は XPIDL コンパイラから容易に生成することができ、ブラウザアプリケーションのプラグインサブディレクトリに置かれるはずです。</p>
-
-<p>タイプライブラリはプラットフォーム、言語やプログラミング環境を横断できるようにする方法でオブジェクトのインターフェイスを公開する特別なバイナリ非依存のインターフェイスファイルです。タイプライブラリはランタイム字にインターフェイスについての情報を提供し、これは XPCOM のようなクロスプラットフォームのコンポーネントフレームワークで必要とされます。</p>
-
-<p><code>nsITestPlugin.idl</code> IDL に対するタイプライブラリファイルを作るには、コマンドプロンプトで以下を入力するでしょう:</p>
-
-<pre>./xpidl -m typelib nsITestPlugin.idl
-</pre>
-
-<h3 id=".E3.83.97.E3.83.A9.E3.82.B0.E3.82.A4.E3.83.B3.E3.81.AE.E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.AB" name=".E3.83.97.E3.83.A9.E3.82.B0.E3.82.A4.E3.83.B3.E3.81.AE.E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.AB">プラグインのインストール</h3>
-
-<p>Netscape や Mozilla ブラウザの再設計で、プラグインや他のソフトウェアのインストール方法に劇的な変化がありました。Gecko は現在新しいブラウザコンポーネント、プラグイン、アプリケーションや他のあらゆるソフトウェアをインストールするのに使えるクロスプラットフォームのインストール API を提供しています。</p>
-
-<p>この API は二つの方法のうち一つで使えます。下の<a href="ja/Gecko_Plugin_API_Reference/Plug-in_Development_Overview#.E3.83.8D.E3.82.A4.E3.83.86.E3.82.A3.E3.83.96.E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.A9.E3.83.BC">ネイティブインストーラー</a>で説明されているように、ダウンロードしてプラグインに対するバイナリのインストーラを実行する小さなインストールスクリプトを作ることができます。あるいは下の <a href="ja/Gecko_Plugin_API_Reference/Plug-in_Development_Overview#XPI_.E3.83.97.E3.83.A9.E3.82.B0.E3.82.A4.E3.83.B3.E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.AB">XPI プラグインインストール</a>セクションでドキュメント化された <code>XPInstall API</code> を使う完全なインストールを行えます。</p>
-
-<p>API についての全般的な情報については、以下を参照してください: <a href="ja/XPInstall">XPInstall API リファレンス</a></p>
-
-<h4 id=".E3.83.8D.E3.82.A4.E3.83.86.E3.82.A3.E3.83.96.E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.A9.E3.83.BC" name=".E3.83.8D.E3.82.A4.E3.83.86.E3.82.A3.E3.83.96.E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.A9.E3.83.BC">ネイティブインストーラー</h4>
-
-<p>プラグインは適切な領域にそれ自身をインストールするには <code>XPInstall API</code> を使わなければ行けません。プラグインは以前のように他のバイナリインストーラーを使ってもよく、その場合 XPIntall のアーカイブとそのインストールスクリプトは効果的にインストーラー実行可能ファイルに対する小さなラッパーとなり、そのバイナリをダウンロードしてユーザのシステム上でそれを実行します。以下のインストールスクリプトの例はどれくらい「ラッパー」を単純にできるかを概説します。</p>
-
-<pre>// DJ Double-Decker プラグインインストーラー
-
-err = initInstall("DJ Double-Decker プラグインインストーラー", "DJDD", "0.9");
-logComment("initInstall() が戻りました: " + err);
-err = execute("djdd.exe", "", true);
-logComment("execute() が戻りました: " + err);
-
-if(!err)
-{
- err = performInstall();
- logComment("performInstall() が戻りました: " + err);
-}
-</pre>
-
-<p>任意のログ(すなわち、関数の戻り値を調べるために個々の主な段階の後に使われる <code>logComment()</code> メソッド)を付けても、インストールは十行以下です。</p>
-
-<p>インストーラーをラップするためにこのような <code>XPInstall</code> スクリプトを使うことには、ブラウザと同じプロセスで実行することによる更なる利点があり、それはインストーラの実行可能ファイルを起動でき、すぐに制御を戻せるということです。</p>
-
-<p><code>initInstall</code> は名前やインストールについての他の情報を表すパラメータを伴ってインストールスクリプトを起動し始めます。次の行ではアーカイブ内に含まれるインストーラーを起動するために(ウィンドウオブジェクトはブラウザスクリプト内で暗黙的であるように、インストールスクリプト内では暗黙的に、Install オブジェクトのメンバである)<code>execute()</code> メソッドを使っています。<code>performInstall()</code> で実際のインストールが始まります。ローカルシステム上でインストーラーを実行するためにそれをインストールしなくてもよいということに注意してください。See theクロスプラットフォームのインストールについての更なる情報に関しては <a href="ja/XPInstall">XPInstall API</a> を参照して、<code>XPInstall API</code> がプラグインやそれを支えるファイルのインストールやブラウザへのプラグインの登録に必要な手続きを行っていることを示す、より詳細なプラグインのインストールに対する二番目の例を参照してください。</p>
-
-<p>このスクリプトは XPI と呼ばれる特別なアーカイブに含まれています。分けられた実行可能ファイルが実際のインストールを行うとき、XPI の中身はインストーラーの実行可能ファイルと <code>install.js</code> インストールスクリプト以外の何物でもありません。</p>
-
-<h4 id="XPI_.E3.83.97.E3.83.A9.E3.82.B0.E3.82.A4.E3.83.B3.E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.AB" name="XPI_.E3.83.97.E3.83.A9.E3.82.B0.E3.82.A4.E3.83.B3.E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.AB">XPI プラグインインストール</h4>
-
-<p>サードパーティのインストーラーを使わずに、自分でインストールするために XPInstall API を使うこともできます。以下のスクリプトはどのプラットフォームでも動作し、Netscape 6 ブラウザ内の JRE 1.3 プラグインをインストールします。この種のスクリプトはあらゆるタイプのインストーラに簡単に応用できます。</p>
-
-<pre>// この関数はキロバイトでディスクスペースを検証します
-
-function verifyDiskSpace(dirPath, spaceRequired)
-{
-
- var spaceAvailable;
-
- // 与えられたパス上の利用可能なディスクスペースを取得します
- spaceAvailable = fileGetDiskSpaceAvailable(dirPath);
-
- // 利用可能なディスクスペースをキロバイトに変換します
- spaceAvailable = parseInt(spaceAvailable / 1024);
-
- // 検証をします
- if(spaceAvailable &lt; spaceRequired)
- {
- logComment("不十分なディスクスペース: " + dirPath);
- logComment(" 必要  : " + spaceRequired + " K");
- logComment(" 利用可能: " + spaceAvailable + " K");
- return(false);
- }
-
- return(true);
-}
-
-
-var srDest = 38628;
-var err = initInstall("Sun Java 2", "/Sun/Java2", "1.3");
-logComment("initInstall: " + err);
-
-var fPlugins= getFolder("Plugins");
-logComment("プラグインフォルダ: " + fPlugins);
-
-if (verifyDiskSpace(fPlugins, srDest))
-{
- err = addDirectory("JRE_Plugin_Linux_i386",
- "1.3",
- "jre-image-i386", // jar ソースフォルダ
- fPlugins, // ターゲットフォルダ
- "java2", // ターゲットサブディレクトリ
- true ); // フラグを強制します
-
- logComment("addDirectory() が戻りました: " + err);
-
- // シンボリックリンクの作成: plugins/libjavaplugin_oji.so -&gt;
- // plugins/java2/plugin/i386/libjavaplugin_oji.so
-
- var lnk = fPlugins + "libjavaplugin_oji.so";
-
- var tgt = fPlugins + "java2/plugin/i386/ns600/libjavaplugin_oji.so";
-
- var ignoreErr = execute("symlink.sh", tgt + " " + lnk, true);
-
- logComment("execute symlink.sh "+tgt+" "+lnk+" が戻りました: "+ignoreErr);
-
- if (err==SUCCESS)
- {
- err = performInstall();
- logComment("performInstall() が戻りました: " + err);
- }
- else
- {
- cancelInstall(err);
- logComment("cancelInstall() が戻りました: " + err);
- }
-}
-else
- cancelInstall(INSUFFICIENT_DISK_SPACE);
-</pre>
-
-<p>このスクリプトは Linux JRE プラグインをインストールしており Linux を起動していると想定しています。しかしプラットフォームの種類を調べたり、他のファイルの存在を調べたり、インストールスクリプト内で他の予備の関数を実行するために <a href="ja/XPInstall">XPInstall API</a> を使うこともできることに注意してください。</p>
-
-<p>クロスプラットフォームな方法でプラグインのサブディレクトリを決めたり指定するための <code>getFolder()</code> 関数内での "Plugins" キーワードの使用にも注意してください。返されるオブジェクトである <code>fPlugins</code> は、ローカルのマシン上の XPI 内のファイルがインストールされる場所を実際に指定する <code>addDirectory()</code> 関数内でこのバイナリファイルのインストールに対するターゲットフォルダとして使われます。</p>
-
-<h4 id=".E3.83.97.E3.83.A9.E3.82.B0.E3.82.A4.E3.83.B3.E3.81.AE.E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.AB.E3.81.A8_Windows_.E3.83.AC.E3.82.B8.E3.82.B9.E3.83.88.E3.83.AA" name=".E3.83.97.E3.83.A9.E3.82.B0.E3.82.A4.E3.83.B3.E3.81.AE.E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.AB.E3.81.A8_Windows_.E3.83.AC.E3.82.B8.E3.82.B9.E3.83.88.E3.83.AA">プラグインのインストールと Windows レジストリ</h4>
-
-<p>Windows プラットフォーム上でのインストール手続きの重要な側面はレジストリキーの読み取りで、それによってローカルにインストールされた Gecko ベースのブラウザ数やインストールされているブラウザやプラグインに対しての設定のされ方を決めます。</p>
-
-<p>InstallShield のようなネイティブな Windows のインストーラーを使うか <a href="ja/XPInstall">XPInstall API</a> を使ってインストールスクリプトを書くか(<a href="ja/Gecko_Plugin_API_Reference/Plug-in_Development_Overview#XPI_.E3.83.97.E3.83.A9.E3.82.B0.E3.82.A4.E3.83.B3.E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.AB">「XPI プラグインインストール」</a>を参照してください)どうかにかかわらず、このセクションで説明するように、レジストリにアクセスしたり、プラグインについての情報を読み書きしたり、異なる Gecko のインストール目標に対してインストールをカスタマイズできます。</p>
-
-<p>プラグインのインストールに影響を及ぼすレジストリキーは以下に列挙された多種の Gecko ベースの製品のサブキーです:</p>
-
-<pre>HKEY_LOCAL_MACHINE\Software\Mozilla
-</pre>
-
-<p>製品は Mozilla キーのサブキーとして載っています。Gecko ベースのブラウザを取得するためにこれらのサブキーを列挙でき、更にプラグインがインストールされているべきブラウザアプリケーションのディレクトリ、インストールされているバージョンなどのような重要な設定情報を読み込むためにこれらのサブキーを列挙できます。</p>
-
-<p>Plugins キー-値のペアは Gecko ベースの製品に対してどこにプラグインがインストールされているべきかを示しています:</p>
-
-<pre>Plugins = C:\Program Files\Mozilla Firefox\plugins
-</pre>
-
-<p>最新の Gecko ベースの製品を除くすべてに対して、Components キー-値のペアは重要な情報の一部も保持しています: 上の「タイプライブラリ」で説明したように、Gecko ベースの製品では Components サブディレクトリ内にタイプライブラリファイルか XPT を置く必要があります。</p>
-
-<pre>Components = C:\Program Files\Mozilla Firefox\components
-</pre>
-
-<p>製品のサブキー(例えば、Mozilla/Mozilla Firefox 2.0.0.1)には PathToExe キー-値のペアをさらす bin サブキーがあります。</p>
-
-<pre>PathToExe = C:\Program Files\Mozilla Firefox\firefox.exe
-</pre>
-
-<p>どのようにレジストリからのこれらの値が異なるターゲットに対するインストールを導くために使うことができるのかについての更なる情報に関して <code>XPInstall</code> レジストリ操作の例を参照してください。</p>
-
-<p>ネイティブなインストーラーを使っているならば、インストーラーは独自のやり方でレジストリにアクセスして更新します。<code>XPInstall API</code> を使っているならば、以下の例で説明するように、ソフトウェアをインストールすべきプラグインのサブディレクトリを見付けるために winReg 関数を使えます。</p>
-
-<pre>var winreg = getWinRegistry();
-winreg.setRootKey(winreg.HKEY_LOCAL_MACHINE);
-
-var index = 0;
-var baseKey = "Software\\Mozilla";
-
-while ( (MozillaVersion = winreg.enumKeys(baseKey,index)) != null )
-{
- logComment("MozillaVersion = " + MozillaVersion);
- subkey = baseKey + "\\" + MozillaVersion + "\\Extensions";
- pluginsDir = winreg.getValueString ( subkey, "Plugins" );
-
- if ( pluginsDir )
- logComment("pluginsDir = " + pluginsDir);
- else
- logComment("No plugins dir for " + baseKey + "\\" + MozillaVersion);
-
- index++;
-}
-</pre>
-
-<p>以上のインストールの例を組み合わせると、この種類の Windows レジストリのパースによって異なるプラットフォームやブラウザ上でのプラグインのインストールを簡単にすることができます。 </p><div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/Gecko_Plugin_API_Reference:Plug-in_Basics" style="float: left;">« 前のページ</a><a href="/ja/docs/Gecko_Plugin_API_Reference:Initialization_and_Destruction">次のページ »</a></p>
-</div>
diff --git a/files/ja/gecko_plugin_api_reference/plug-in_side_plug-in_api/index.html b/files/ja/gecko_plugin_api_reference/plug-in_side_plug-in_api/index.html
deleted file mode 100644
index e8d7a428c6..0000000000
--- a/files/ja/gecko_plugin_api_reference/plug-in_side_plug-in_api/index.html
+++ /dev/null
@@ -1,62 +0,0 @@
----
-title: Plug-in Side Plug-in API
-slug: Gecko_Plugin_API_Reference/Plug-in_Side_Plug-in_API
-tags:
- - Gecko Plugin API Reference
- - NPAPI
- - NeedsEditorialReview
- - Plugins
-translation_of: Plugins/Guide/Plug-in_Side_Plug-in_API
----
-<div class="prevnext" style="text-align: right;">
-<p><a href="/ja/docs/Gecko_Plugin_API_Reference:Version,_UI,_and_Status_Information" style="float: left;">« 前のページ</a><a href="/ja/docs/Gecko_Plugin_API_Reference:Browser_Side_Plug-in_API">次のページ »</a></p>
-</div>
-
-<p>この章は <code>plug-in</code> オブジェクトに対して利用できるプラグイン API にあるメソッドを説明しています。プラグインによって実装されブラウザによって呼ばれることを示すために、これらすべてのメソッド名は <code>NPP_</code> で始まっています。どのようにこれらプラグイン API の二つの側面が相互作用するのかを概観するには、イントロダクションの<a href="/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Basics#プラグインの動作の仕方">プラグインの動作の仕方</a>や<a href="/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Basics#プラグイン構造の概観">プラグイン構造の概観</a>セクションを参照してください。</p>
-
-<h3 id=".E3.83.97.E3.83.A9.E3.82.B0.E3.82.A4.E3.83.B3.E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E6.A6.82.E8.A6.81" name=".E3.83.97.E3.83.A9.E3.82.B0.E3.82.A4.E3.83.B3.E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E6.A6.82.E8.A6.81">プラグインメソッド概要</h3>
-
-<dl>
- <dt><code><a href="/ja/docs/NPP_Destroy">NPP_Destroy</a></code></dt>
- <dd>プラグインの特定のインスタンスを削除します。</dd>
- <dt><code><a href="/ja/docs/NPP_DestroyStream">NPP_DestroyStream</a></code></dt>
- <dd>ストリームが閉じられ、あるいは破棄されようとしているとプラグインに告知します。</dd>
- <dt><code><a href="/ja/docs/NP_GetEntryPoints">NP_GetEntryPoints</a></code></dt>
- <dd>ドキュメントなし。</dd>
- <dt><code><a href="/ja/docs/NP_GetMIMEDescription">NP_GetMIMEDescription</a></code></dt>
- <dd>ドキュメントなし。</dd>
- <dt><code><a href="/ja/docs/NPP_GetValue">NPP_GetValue</a></code></dt>
- <dd>プラグインが情報を問い合わせできるようにします。</dd>
- <dt><code><a href="/ja/docs/NP_GetValue">NP_GetValue</a></code></dt>
- <dd>ブラウザがプラグインに情報を問い合わせできるようにします。</dd>
- <dt><code><a href="/ja/docs/NPP_HandleEvent">NPP_HandleEvent</a></code></dt>
- <dd>インスタンスにプラットフォーム固有のウィンドウイベントを引き渡します。</dd>
- <dt><code><a href="/ja/docs/NP_Initialize">NP_Initialize</a></code></dt>
- <dd>プラグインに対する全体的な初期化を提供します。</dd>
- <dt><code><a href="/ja/docs/NPP_New">NPP_New</a></code></dt>
- <dd>プラグインの新しいインスタンスを作成します。</dd>
- <dt><code><a href="/ja/docs/NPP_NewStream">NPP_NewStream</a></code></dt>
- <dd>プラグインのインスタンスに新しいデータストリームを通知します。</dd>
- <dt><code><a href="/ja/docs/NPP_Print">NPP_Print</a></code></dt>
- <dd>組み込みやフルスクリーンプラグインにプラットフォーム固有の印刷操作を要求します。</dd>
- <dt><code><a href="/ja/docs/NPP_SetValue">NPP_SetValue</a></code></dt>
- <dd>プラグインについての情報を設定します。</dd>
- <dt><code><a href="/ja/docs/NPP_SetWindow">NPP_SetWindow</a></code></dt>
- <dd>ウィンドウを作成したり、移動したり、サイズを変えたり、破棄したときにプラグインに告知します。</dd>
- <dt><code><a href="/ja/docs/NP_Shutdown">NP_Shutdown</a></code></dt>
- <dd>プラグインに対する全体的な後始末を提供します。</dd>
- <dt><code><a href="/ja/docs/NPP_StreamAsFile">NPP_StreamAsFile</a></code></dt>
- <dd>ストリームからのデータに対するローカルファイルの名前を提供します。</dd>
- <dt><code><a href="/ja/docs/NPP_URLNotify">NPP_URLNotify</a></code></dt>
- <dd>URL リクエストの完了をインスタンスに通知します。</dd>
- <dt><code><a href="/ja/docs/NPP_Write">NPP_Write</a></code></dt>
- <dd>プラグインのインスタンスにデータを引き渡します。</dd>
- <dt><code><a href="/ja/docs/NPP_WriteReady">NPP_WriteReady</a></code></dt>
- <dd>プラグインが消費できる最大のバイト数を決めます。</dd>
-</dl>
-
-<div class="noinclude">
-<div class="prevnext" style="text-align: right;">
-<p><a href="/ja/docs/Gecko_Plugin_API_Reference:Version,_UI,_and_Status_Information" style="float: left;">« 前のページ</a><a href="/ja/docs/Gecko_Plugin_API_Reference:Browser_Side_Plug-in_API">次のページ »</a></p>
-</div>
-</div>
diff --git a/files/ja/gecko_plugin_api_reference/preface/index.html b/files/ja/gecko_plugin_api_reference/preface/index.html
deleted file mode 100644
index c470de462a..0000000000
--- a/files/ja/gecko_plugin_api_reference/preface/index.html
+++ /dev/null
@@ -1,64 +0,0 @@
----
-title: Preface
-slug: Gecko_Plugin_API_Reference/Preface
-tags:
- - NeedsEditorialReview
----
-<h3 id="このガイドについて">このガイドについて</h3>
-
-<p>Gecko プラグイン API リファレンスは Netscape Gecko プラグインに対するアプリケーションプログラミングインターフェイス (API) を説明しており Firefox、Mozilla、Netscape 6+ などのような <a href="ja/Gecko">Gecko</a> ベースのアプリケーションに対するプラグインを作成するためのこれらのインターフェイスの使用法についての情報を提供します。</p>
-
-<p><a href="ja/Gecko_Plugin_API_Reference/Plug-in_Basics">プラグインの基礎</a>内の全体的な序文や<a href="ja/Gecko_Plugin_API_Reference/Plug-in_Development_Overview">プラグイン開発概観</a>という題名がつけられた章でガイドが始まります。<a href="ja/Gecko_Plugin_API_Reference/Initialization_and_Destruction">初期化と破棄</a>、<a href="ja/Gecko_Plugin_API_Reference/Streams">ストリーム</a>や<a href="ja/Gecko_Plugin_API_Reference/URLs">URL</a>のような特定のプログラミングの主題に関する一連の章ではプラグインの作成や処理に関する技術的な側面や技術について更なる詳細を提供します。</p>
-
-<p>ガイドの後半の API リファレンスでは主に二つに分けられ、<a href="ja/Gecko_Plugin_API_Reference/Plug-in_Side_Plug-in_API">プラグインサイドのプラグイン API</a>と<a href="ja/Gecko_Plugin_API_Reference/Browser_Side_Plug-in_API">ブラウザサイドのプラグイン API</a>、および<a href="ja/Gecko_Plugin_API_Reference/Structures">構造体</a>や<a href="ja/Gecko_Plugin_API_Reference/Constants">定数</a>についてのさらなるリファレンス資料となります。</p>
-
-<p>Gecko プラグインについては初めての開発者が API に習熟し開発過程に参加できるように構成されています(例えば、<a href="ja/Gecko_Plugin_API_Reference/Drawing_and_Event_Handling">描画とイベント処理</a>)。しかしプラグイン開発者が必要な API リファレンス資料にすぐにアクセスできるようにも構成されています。</p>
-
-<h3 id="誰がこのガイドを読むべきか">誰がこのガイドを読むべきか</h3>
-
-<p>Gecko プラグイン API リファレンスはプラグイン開発者向きです。それはプラグインの基本的な概観やブラウザ内の動作の仕方を提供するものの、このガイドではプラグインの動作の仕方、メディアの処理や表示の仕方やプラグインソフトウェアの使用を支えるブラウザの基本的な構造を理解していることを前提とします。</p>
-
-<p>アプリケーションプログラミングインターフェイスの使い方を知っていて、プラグイン、コンポーネントやアドオンのようなブラウザソフトウェアの開発を経験したことがあり、C/C++、ライブラリの作成に使われている言語や与えられているすべての例で使われている言語に精通していることもこのガイドでは前提とします。</p>
-
-<h3 id="プラグインソフトウェア開発キット">プラグインソフトウェア開発キット</h3>
-
-<p>プラグインソフトウェア開発キット (SDK) は Gecko プラグイン開発者に利用可能です。この SDK は Mozilla ソース内の <code><a href="https://dxr.mozilla.org/mozilla-central/source/modules/plugin/tools/sdk/" rel="custom">modules/plugin/tools/sdk/</a></code> 下に置かれています。Mozilla ソースツリー内のそれを使ったり、やりたければそこでそれをビルドしてツリーの外でそれを使うことができます。いずれの場合にせよ、プラグインの開発を始めるには Mozilla ソースツリーが必要です。ウェブベースのソースビュアーを使ってプラグイン SDK のサンプルやソースコードを見ることもできます: <code><a href="https://dxr.mozilla.org/mozilla-central/source/modules/plugin/tools/sdk/" rel="custom">modules/plugin/tools/sdk/</a></code></p>
-
-<p>SDK は Netscape 2.x から始まる Netscape ブラウザに対して元々開発された API に基づいています。Netscape 3.x や Netscape 4.x がリリースされたときにいくつか追加されました。現在の SDK は Mozilla コードベースに関連した主要な変更を反映しています。プラグインのスクリプト化可能性に対する LiveConnect はもはやサポートされず、現在のプラグインは再びスクリプト化可能にするために少し修正しなければならないはずです。プラウザのサービスは現在サービスマネージャへのアクセスを通してプラグインからアクセスできます。</p>
-
-<p>SDK は実際に Mozilla ソースツリー全体がなくビルドしなくても Mozilla コードベースで動作する完全なプラグインの作成を助けることを目的としています。</p>
-
-<p>Common フォルダには NPAPI メソッドの書きかけの実装が含まれています。このフォルダ内でファイルを修正する必要は無く、それらをあなたのプロジェクト内に含めるだけです。This is not necessary though, some samples or plug-in projects may use their own implementations, the files in this folder are just an illustration of one possible way to do that.</p>
-
-<p>現時点で Samples セクションには以下のプラグインのサンプルが含まれています:</p>
-
-<h5 id="基本的なプラグイン">基本的なプラグイン</h5>
-
-<p>プラグイン DLL で必要最低限のものを示します。それはプラグインに対して 'Hello, World' だけをします。基本的なプラグインはプラグイン DLL の起動の仕方や NPAPI メソッドの呼ばれ方の実例を示します。それは自分自身のプラグインを書くためのとっかかりのテンプレートとして使われます。</p>
-
-<h5 id="単純なプラグイン">単純なプラグイン</h5>
-
-<p>このプラグインの例は Mozilla コードベースの特徴に対する仕様の実例を示します。それは JavaScript を通してスクリプト化可能でブラウザによって提供されるユーザサービスを使っています。</p>
-
-<p>単純なプラグイン内で XPCOM インターフェイスが実装されているので Mozilla ブラウザはその機能を認識しています。プラグインはネイティブウィンドウ内で描画しません。しかし動作の結果を表示するために JavaScript ボックスをかなり使っています。それゆえ、このサンプル内で異なるプラットフォームに対する分けられたプロジェクトはありません。</p>
-
-<h5 id="スクリプト化可能なプラグイン">スクリプト化可能なプラグイン</h5>
-
-<p>さらにもう一つのプラグインのスクリプト化可能性です。スクリプト化可能なプラグインは JavaScript から呼ぶことのできるふたつのネイティブなメソッドを実装しているので、それは異なる主要なプラットフォームに対して異なるプロジェクトを使っています。</p>
-
-<h5 id="ウィンドウを持たないプラグイン">ウィンドウを持たないプラグイン</h5>
-
-<p>ウィンドウを持たないプラグインはネイティブなウィンドウのメッセージ機構を使わず描画や他のタスクに対する GUI メッセージを受け取るのに <code>NPP_HandleEvent</code> にもっぱら依存しています。このプラグインは単に占めている領域内に灰色の長方形を描画します。</p>
-
-<p>スクリプト化可能なプラグインのサンプルにはクロスプラットフォームなタイプライブラリ (XPT) ファイルが作成されプラグイン DLL と一緒に Mozilla プラグインディレクトリ内にそれらが置かれていることが必要です。(Mozilla 1.0 や Netscape 6.x の前のブラウザとの後方互換性のために代わりに Components ディレクトリ内にタイプライブラリファイルを置かなければなりません。タイプライブラリやプラグインのパスの情報についての更なる情報に関しては、「プラグインの基礎」の章の<a href="/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Basics#プラグインの検出">プラグインの検出</a>を参照してください。)</p>
-
-<p>Mozilla が新しい .xpt ファイルを認識しているか検証するために、作成されたファイル、xpti.dat、タイプライブラリがリストされた場所の中を見ることができます。必要ならば、新しい XPT ファイルやプラグインソフトウェアを見つけるために <code>netscape.plugins.refresh()</code> を呼ぶことができます。</p>
-
-<p>プラグイン開発者はデバックの目的のために Windows 上の Mozilla で現在実装されている例外捕捉機構を切ることが役に立つと思うかもしれません。Windows の例外処理を切るためには、prefs.js に次の行を追加してください:</p>
-
-<pre class="eval">user_pref("plugin.dont_try_safe_calls", true);
-</pre>
-
-<div class="prevnext" style="text-align: right;">
-<p><a href="/ja/docs/Gecko_Plugin_API_Reference:Plug-in_Basics">次のページ »</a></p>
-</div>
diff --git a/files/ja/gecko_plugin_api_reference/structures/index.html b/files/ja/gecko_plugin_api_reference/structures/index.html
deleted file mode 100644
index 1d5e12509b..0000000000
--- a/files/ja/gecko_plugin_api_reference/structures/index.html
+++ /dev/null
@@ -1,87 +0,0 @@
----
-title: Structures
-slug: Gecko_Plugin_API_Reference/Structures
-tags:
- - Gecko Plugin API Reference
- - NPAPI
- - Plugins
-translation_of: Plugins/Guide/Structures
----
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/Gecko_Plugin_API_Reference:Scripting_plugins" style="float: left;">« 前のページ</a><a href="/ja/docs/Gecko_Plugin_API_Reference:Constants">次のページ »</a></p>
-</div>
-
-<p>この章ではプラグイン API 内の多様なオブジェクトを示すのに使われるデータ構造体を説明しています。 <span id="Structure_Summary"></span></p>
-
-<h3 id=".E6.A7.8B.E9.80.A0.E4.BD.93.E6.A6.82.E8.A6.81" name=".E6.A7.8B.E9.80.A0.E4.BD.93.E6.A6.82.E8.A6.81">構造体概要</h3>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code><a href="/ja/docs/NPAnyCallbackStruct">NPAnyCallbackStruct</a></code></td>
- <td>組み込みや印刷時に必要となる情報を含みます。</td>
- </tr>
- <tr>
- <td><code><a href="/ja/docs/NPByteRange">NPByteRange</a></code></td>
- <td>ストリームからの特定の一連のバイトを表します。</td>
- </tr>
- <tr>
- <td><code><a href="/ja/docs/NPEmbedPrint">NPEmbedPrint</a></code></td>
- <td>組み込みや印刷時に使われるプラットフォーム固有の情報を含む <code>NPPrint</code> のサブ構造体。</td>
- </tr>
- <tr>
- <td><code><a href="/ja/docs/NPEvent">NPEvent</a></code></td>
- <td>ウィンドウを持たないプラグインへ <code>NPP_HandleEvent</code> によって渡されるイベントを表します。</td>
- </tr>
- <tr>
- <td><code><a href="/ja/docs/NPFullPrint">NPFullPrint</a></code></td>
- <td>フルページモードの印刷時に使われるプラットフォーム固有の情報を含む <code>NPPrint</code> のサブ構造体。</td>
- </tr>
- <tr>
- <td><code><a href="/ja/docs/NPP">NPP</a></code></td>
- <td>プラグインの単一のインスタンスを表します。</td>
- </tr>
- <tr>
- <td><code><a href="/ja/docs/NP_Port">NP_Port</a></code></td>
- <td>NPWindow 構造体のウィンドウフィールドによって必要とされる情報を含みます。</td>
- </tr>
- <tr>
- <td><code><a href="/ja/docs/NPPrint">NPPrint</a></code></td>
- <td>フルページか組み込みモードでプラグインがそれ自身を印刷するのに必要な情報を含みます。</td>
- </tr>
- <tr>
- <td><code><a href="/ja/docs/NPPrintCallbackStruct">NPPrintCallbackStruct</a></code></td>
- <td>組み込みモードや印刷時に <code>NPEmbedPrint</code> の platformPrint フィールドによって必要とされる情報を含みます。</td>
- </tr>
- <tr>
- <td><code><a href="/ja/docs/NPRect">NPRect</a></code></td>
- <td>ページの長方形の領域を表します。</td>
- </tr>
- <tr>
- <td><code><a href="/ja/docs/NPRegion">NPRegion</a></code></td>
- <td>ページのプラットフォームで定義された領域を表します。</td>
- </tr>
- <tr>
- <td><code><a href="/ja/docs/NPSavedData">NPSavedData</a></code></td>
- <td>プラグインが削除された後に保存されるインスタンス情報のブロック; プラグインへ返されることがありえます。</td>
- </tr>
- <tr>
- <td><code><a href="/ja/docs/NPSetWindowCallbackStruct">NPSetWindowCallbackStruct</a></code></td>
- <td>プラグインの Unix ウィンドウ環境についての情報を含みます。</td>
- </tr>
- <tr>
- <td><code><a href="/ja/docs/NPStream">NPStream</a></code></td>
- <td>ブラウザによって作り出されプラグインによって消費されるか、プラグインによって作り出されブラウザによって消費されるかするデータのストリームを表します。</td>
- </tr>
- <tr>
- <td><code><a href="/ja/docs/NPWindow">NPWindow</a></code></td>
- <td>プラグインのインスタンスが描画できるターゲットについての情報を含みます。</td>
- </tr>
- </tbody>
-</table>
-
-<div class="noinclude">
-<div class="prevnext" style="text-align: right;">
- <p><a href="/ja/docs/Gecko_Plugin_API_Reference:Scripting_plugins" style="float: left;">« 前のページ</a><a href="/ja/docs/Gecko_Plugin_API_Reference:Constants">次のページ »</a></p>
-</div>
-</div>
diff --git a/files/ja/gecko_sdk/index.html b/files/ja/gecko_sdk/index.html
deleted file mode 100644
index f1eda8c405..0000000000
--- a/files/ja/gecko_sdk/index.html
+++ /dev/null
@@ -1,142 +0,0 @@
----
-title: Gecko SDK
-slug: Gecko_SDK
-tags:
- - Add-ons
- - Developing Mozilla
- - Extensions
- - Gecko
-translation_of: Mozilla/Gecko/Gecko_SDK
----
-<p>{{ 英語版章題("Overview") }}</p>
-
-<h2 id=".E6.A6.82.E8.A6.81" name=".E6.A6.82.E8.A6.81">概要</h2>
-
-<p>Gecko SDK (XULRunner SDK としても知られています) とは、例えば <a href="/ja/JavaScript" title="ja/JavaScript">JavaScript</a> を用いて <a href="/ja/XUL" title="ja/XUL">XUL</a> からアクセスできる <a href="/ja/XPCOM" title="ja/XPCOM">XPCOM</a> コンポーネントを開発するための <a href="/ja/XPIDL" title="ja/XPIDL">XPIDL</a> ファイル、ヘッダ、ツールからなるセットです。</p>
-
-<p>このようなコンポーネントを開発するために例えば Firefox のソースをすべて揃える必要はありません。これはコンポーネント内部からフロントエンド部分にアクセスすることはないためです。さらに、コンポーネントは基本的な機能を備えているため、Mozilla プラットフォームのどの製品とでも動くようになっています。そのため、一般的な機能をビルドするがためにある特定の製品を使用することは全く意味がありません。これが Gecko SDK が出てきた理由です。</p>
-
-<p>Gecko/XULRunner SDK を <a href="/ja/XULRunner" title="ja/XULRunner">XULRunner</a> そのものと混同しないでください。Gecko SDK は、既存のプラットフォームに機能を追加する一般的な XPCOM コンポーネントを開発するためのヘッダファイルとツールからなるものです。それに対して XULRunner は Mozilla フレームワークに基づいたスタンドアロンアプリケーションや組み込みアプリケーションを実行するのに使用するフレームワークです。</p>
-
-<p>Gecko SDK には、 xpidl コンパイラ/リンカーや最新の <code>npapi.h</code> など、スクリプト可能な NPAPI プラグインを作成するために必要な全てのツールとヘッダーが含まれています。</p>
-
-<p>{{ 英語版章題("Get the SDK") }}</p>
-
-<h2 id="SDK_.E3.81.AE.E5.85.A5.E6.89.8B" name="SDK_.E3.81.AE.E5.85.A5.E6.89.8B">SDK の入手</h2>
-
-<p>{{ 英語版章題("Updates") }}</p>
-
-<h3 id=".E6.9B.B4.E6.96.B0" name=".E6.9B.B4.E6.96.B0">更新</h3>
-
-<p>通常、Gecko SDK 内のヘッダや glue ライブラリはセキュリティアップデートがされても変更されないので、Mozilla (例えば Mozilla 1.7.3) のセキュリティアップデートに対応する Gecko SDK をダウンロードしたり、ビルドし直したりする必要はありません。しかし、最新の Gecko コンポーネント (gklayout.dll など) を取得し、配布<strong>しなければなりません</strong>。</p>
-
-<p>{{ 英語版章題("Downloading") }}</p>
-
-<h3 id=".E3.83.80.E3.82.A6.E3.83.B3.E3.83.AD.E3.83.BC.E3.83.89" name=".E3.83.80.E3.82.A6.E3.83.B3.E3.83.AD.E3.83.BC.E3.83.89">ダウンロード</h3>
-
-<p>Gecko SDK をダウンロードする際は、ターゲットにしたい Mozilla の最も古いバージョンに対応したバージョンを選ぶようにしてください。すなわち、Firefox 1.5 でコンポーネントを使用したい場合は 1.9 の Gecko SDK をダウンロードしないようにしてください。バイナリの互換性が将来のバージョンの Gecko ランタイムでしか保証されないので十分に注意してください。</p>
-
-<p>In addition to the below versions, you can find other versions (including Beta) here: <a class="external external-icon" href="http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/" title="http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/">Xulrunner Releases</a> (files include "sdk" in the name).  The SDK follows the same <a class="link-https" href="https://wiki.mozilla.org/Releases" title="https://wiki.mozilla.org/Releases">release schedule</a> as Firefox/Thunderbird.  Once the SDK enters Beta, it is suitable for building extensions; your component should work with release builds of the SDK without any modifications.  Due to the <a class="link-https" href="https://wiki.mozilla.org/RapidRelease#Overview" title="https://wiki.mozilla.org/RapidRelease#Overview">Rapid Release</a> process, it may be a good idea to target the SDK in Beta.</p>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th>ダウンロード リンク
- <p><span class="comment">&lt;th&gt;Gecko 1.7 (Firefox 1.0)</span></p>
- </th>
- <th>Gecko 1.8 (Firefox 1.5 および 2.0)</th>
- <th>Gecko 1.9 (Firefox 3.0)</th>
- </tr>
- <tr>
- <th>Windows
- <p><span class="comment">&lt;td&gt;{{ mediawiki.external('http://releases.mozilla.org/pub/mozilla.org/mozilla/releases/mozilla1.7/gecko-sdk-i586-pc-msvc-1.7.zip ダウンロード') }}</span></p>
- </th>
- <td><a class="external" href="http://releases.mozilla.org/pub/mozilla.org/xulrunner/releases/1.8.0.4/sdk/gecko-sdk-win32-msvc-1.8.0.4.zip">ダウンロード</a></td>
- <td><a class="external" href="http://releases.mozilla.org/pub/mozilla.org/xulrunner/releases/1.9.0.1/sdk/xulrunner-1.9.0.1.en-US.win32.sdk.zip">ダウンロード</a></td>
- </tr>
- <tr>
- <th>Mac PPC
- <p><span class="comment">&lt;td&gt;なし</span></p>
- </th>
- <td><a class="external" href="http://releases.mozilla.org/pub/mozilla.org/xulrunner/releases/1.8.0.4/sdk/gecko-sdk-mac-1.8.0.4.zip">ダウンロード</a></td>
- <td><a class="external" href="http://releases.mozilla.org/pub/mozilla.org/xulrunner/releases/1.9.0.1/sdk/xulrunner-1.9.0.1.en-US.mac-powerpc.sdk.tar.bz2">ダウンロード</a></td>
- </tr>
- <tr>
- <th>Mac i368
- <p><span class="comment">&lt;td&gt;N/A</span></p>
- </th>
- <td>N/A</td>
- <td><a class="external" href="http://releases.mozilla.org/pub/mozilla.org/xulrunner/releases/1.9.0.1/sdk/xulrunner-1.9.0.1.en-US.mac-i386.sdk.tar.bz2">ダウンロード</a></td>
- </tr>
- <tr>
- <th>Linux i686
- <p><span class="comment">&lt;td&gt;{{ mediawiki.external('http://releases.mozilla.org/pub/mozilla.org/mozilla/releases/mozilla1.7/gecko-sdk-i686-pc-linux-gnu-1.7.tar.gz ダウンロード') }}</span></p>
- </th>
- <td><a class="external" href="http://releases.mozilla.org/pub/mozilla.org/xulrunner/releases/1.8.0.4/sdk/gecko-sdk-i686-pc-linux-gnu-1.8.0.4.tar.bz2">ダウンロード</a></td>
- <td><a class="external" href="http://releases.mozilla.org/pub/mozilla.org/xulrunner/releases/1.9.0.1/sdk/xulrunner-1.9.0.1.en-US.linux-i686.sdk.tar.bz2">ダウンロード</a></td>
- </tr>
- </tbody>
-</table>
-
-<p>SDK は他のプラットフォーム向けには公式にはリリースされていません。そのため、必要ならばおそらく自分でビルドする必要があるでしょう。</p>
-
-<div class="note">
-<p><strong>Note:</strong> You can <a href="https://mail.mozilla.com/home/akeybl@mozilla.com/Release%20Management.ics" title="https://mail.mozilla.com/home/akeybl@mozilla.com/Release%20Management.ics">subscribe to a calendar</a> of the Firefox release schedule. Also, you can <a href="https://mail.mozilla.com/home/akeybl@mozilla.com/Release%20Management.html" title="https://mail.mozilla.com/home/akeybl@mozilla.com/Release%20Management.html">view the schedule</a> on the Web.</p>
-</div>
-
-<p>適当な場所に SDK の tar ボールを解凍します。</p>
-
-<p>{{ 英語版章題("Issues with the OS X SDK") }}</p>
-
-<h4 id="OS_X_SDK_.E3.81.AE.E5.95.8F.E9.A1.8C" name="OS_X_SDK_.E3.81.AE.E5.95.8F.E9.A1.8C">OS X SDK の問題</h4>
-
-<p>OS X 上で IDL ファイルをコンパイルするために <code>xpidl</code> ユーティリティを使用する必要がある場合、ツールを実行した時、次のような奇妙なエラーを受け取るでしょう:</p>
-
-<pre class="notranslate">dyld: Library not loaded: /opt/local/lib/libintl.3.dylib
- Referenced from: /Users/varmaa/xulrunner-sdk/bin/./xpidl
- Reason: image not found
-Trace/BPT trap
-</pre>
-
-<p>残念ながら、これは SDK のビルドプロセスが抱える、まだ解決できていない問題が原因です (Bugzilla の {{ Bug(430274) }} をご覧ください)。これを回避するには、 <a href="/ja/Developer_Guide/Build_Instructions/Mac_OS_X_Build_Prerequisites" title="ja/Developer_Guide/Build_Instructions/Mac_OS_X_Build_Prerequisites">Mac OS X Build Prerequisites</a> に書かれている通り、先に MacPorts と <code>libidl</code> をインストールする必要があります。インストール後、次のコマンドを実行してください:</p>
-
-<pre class="notranslate">ln -s /opt/local/lib/libintl.8.dylib /opt/local/lib/libintl.3.dylib</pre>
-
-<p>これで問題が修正されます。</p>
-
-<p>{{ 英語版章題("Building the SDK") }}</p>
-
-<h3 id="SDK_.E3.81.AE.E3.83.93.E3.83.AB.E3.83.89" name="SDK_.E3.81.AE.E3.83.93.E3.83.AB.E3.83.89">SDK のビルド</h3>
-
-<p>SDK をビルドするには <a href="/ja/XULRunner" title="ja/XULRunner">XULRunner</a> をビルドするのがよいでしょう (Gecko SDK は XULRunner のビルドプロセスの一部としてビルドされます)。ビルド方法の詳細は <a href="/ja/Developer_Guide/Build_Instructions" title="ja/Developer_Guide/Build_Instructions">Build Documentation</a> を参照してください。XULRunner のビルド完了後、オブジェクトディレクトリから <code>make sdk</code> を実行すると <code>dist</code> 内に SDK のパッケージが作成されます。</p>
-
-<p>{{ 英語版章題("Contents of the SDK") }}</p>
-
-<h2 id="SDK_.E3.81.AE.E5.86.85.E5.AE.B9" name="SDK_.E3.81.AE.E5.86.85.E5.AE.B9">SDK の内容</h2>
-
-<p>SDK は以下のものから成り立っています。</p>
-
-<ul>
- <li>凍結されたインターフェースの IDL ファイル (<code>idl/</code> 下)</li>
- <li>凍結されたインターフェース、XPCOM 関数、および NSPR 関数のヘッダファイル (<code>include/</code> 下)</li>
- <li>インポートライブラリまたは共有ライブラリ (<code>lib/</code> 下)</li>
- <li>スタティックユーティリティライブラリ (<code>lib/</code> 下)</li>
- <li>各種ツール (<code>bin/</code> 下)</li>
-</ul>
-
-<p>XPCOM の "glue" ライブラリを用いた XPCOM コンポーネントの安全なリンクについての詳細は <a href="/ja/XPCOM_Glue" title="ja/XPCOM_Glue">XPCOM Glue</a> をご覧ください。</p>
-
-<h2 id="Resources" name="Resources">Mozilla Build System と一緒にこのSDKを使用する</h2>
-
-<p><a class="internal" href="https://developer.mozilla.org/Talk:en/Creating_Custom_Firefox_Extensions_with_the_Mozilla_Build_System" title="Talk:En/Creating Custom Firefox Extensions with the Mozilla Build System">Mozilla Build System</a> でこのSDKを一緒に使用することが可能です。これはFirefoxソースコードをダウンロードしてきた後に設定に<code>--with-libxul-sdkを使用することで使用可能です。</code></p>
-
-<p>{{ 英語版章題("Resources") }}</p>
-
-<h2 id=".E3.83.AA.E3.82.BD.E3.83.BC.E3.82.B9" name=".E3.83.AA.E3.82.BD.E3.83.BC.E3.82.B9">リソース</h2>
-
-<ul>
- <li><a href="/User:Andywang/xpidl">スタティックな xpidl.exe</a> (非公式) スタティックリンクされた xpidl.exe が必要であればここからダウンロードできます。</li>
- <li><a class="external" href="http://www.oxymoronical.com/view/1114">Mac Intel Gecko 1.8 SDK</a> 公式の Mac 1.8 SDK は PPC 版です。これは非公式の Intel ビルドです。</li>
-</ul>
-
-<p>{{ languages( { "en": "en/Gecko_SDK", "fr": "fr/SDK_Gecko", "zh-cn": "cn/Gecko_SDK" } ) }}</p>
diff --git a/files/ja/gecko_user_agent_strings/index.html b/files/ja/gecko_user_agent_strings/index.html
deleted file mode 100644
index 4ae9e6b5ac..0000000000
--- a/files/ja/gecko_user_agent_strings/index.html
+++ /dev/null
@@ -1,45 +0,0 @@
----
-title: Gecko User Agent Strings
-slug: Gecko_User_Agent_Strings
-tags:
- - Cross-browser_Development
- - Outdated_articles
- - Web Development
-translation_of: Web/HTTP/Headers/User-Agent/Firefox
----
-<p>{{ Outdated() }}
-</p><p><br>
-Gecko™ をベースにして Netscape と AOL からリリースされた user agent の一覧。
-</p>
-<h3 id=".E9.81.A9.E5.88.87.E3.81.AA.E4.BD.BF.E7.94.A8" name=".E9.81.A9.E5.88.87.E3.81.AA.E4.BD.BF.E7.94.A8">適切な使用</h3>
-<p>私たちは、User Agent 文字列をブラウザ検出の主な手段として使うことを推奨しません。推奨されるブラウザを検出するための様々な方法を掘り下げて見ることについて、<a href="ja/Browser_Detection_and_Cross_Browser_Support">ブラウザ検出とクロスブラウザサポート</a>を見てください。
-</p><p>特に、User Agent文字列の検出はサーバ側のブラウザ検出のみで使うことを推奨します。もし、既存のクライアント側ブラウザ検出コードが User Agent文字列を使っているなら、Geckoベースのどれかのブラウザを検出するためにはUser Agent内の"Gecko"文字列を単純に検索することがふさわしい。
-</p><p>特定のバグフィックスに対処するか、特定のベンダー文字列や構築日に関する知識を必要とするすべてのGecko検出問題には、<a href="ja/DOM_Client_Object_Cross-Reference/navigator">navigator</a>オブジェクトを使用してください。
-</p>
-<h3 id="Netscape_Gecko_User_Agent_String_Reference" name="Netscape_Gecko_User_Agent_String_Reference">Netscape Gecko User Agent String Reference</h3>
-<p><i>Platform</i>, <i>Security</i>, <i>OS-or-CPU</i> と <i>Localization</i> の値の定義については <a class="external" href="http://www.mozilla.org/build/revised-user-agent-strings.html">mozilla.org's user-agent strings reference</a> <a class="external" href="http://www.mozilla-japan.org/build/revised-user-agent-strings.html">参考訳</a>を見てください。
-</p>
-<ul><li> &lt;tt&gt;Mozilla/5.0 (Platform; Security; OS-or-CPU; Localization; rv:1.4) Gecko/20030624 Netscape/7.1 (ax)&lt;/tt&gt;
-</li><li> &lt;tt&gt;Mozilla/5.0 (Platform; Security; OS-or-CPU; Localization; rv:1.0.2) Gecko/20030208 Netscape/7.02&lt;/tt&gt;
-</li><li> &lt;tt&gt;Mozilla/5.0 (Platform; Security; OS-or-CPU; Localization; rv:1.0.2) Gecko/20021120 Netscape/7.01&lt;/tt&gt;
-</li><li> &lt;tt&gt;Mozilla/5.0 (Platform; Security; OS-or-CPU; Localization; rv:1.0.1) Gecko/20020823 Netscape/7.0&lt;/tt&gt;
-</li><li> &lt;tt&gt;Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-US; rv:1.0.1) Gecko/20020730 AOL/7.0&lt;/tt&gt;
-</li><li> &lt;tt&gt;Mozilla/5.0 (Platform; Security; OS-or-CPU; Localization; rv:1.0rc2) Gecko/20020512 Netscape/7.0b1&lt;/tt&gt;
-</li><li> &lt;tt&gt;Mozilla/5.0 (Platform; Security; OS-or-CPU; Localization; rv:0.9.4.2) Gecko/20020220 CS 2000 7.0/7.0&lt;/tt&gt;
-<ul><li> &lt;tt&gt;Mozilla/5.0 (Windows; U; Win98; en-US; rv:0.9.4.2) Gecko/20020502 CS 2000 7.0/7.0&lt;/tt&gt;
-</li></ul>
-</li><li> &lt;tt&gt;Mozilla/5.0 (Platform; Security; OS-or-CPU; Localization; rv:0.9.4.1) Gecko/20020508 Netscape6/6.2.3&lt;/tt&gt;
-</li><li> &lt;tt&gt;Mozilla/5.0 (Platform; Security; OS-or-CPU; Localization; rv:0.9.4.1) Gecko/20020314 Netscape6/6.2.2&lt;/tt&gt;
-</li><li> &lt;tt&gt;Mozilla/5.0 (Platform; Security; OS-or-CPU; Localization; rv:0.9.4) Gecko/20011128 Netscape6/6.2.1&lt;/tt&gt;
-</li><li> &lt;tt&gt;Mozilla/5.0 (Platform; Security; OS-or-CPU; Localization; rv:0.9.2) Gecko/20010726 Netscape6/6.1&lt;/tt&gt;
-</li></ul>
-<p>Netscape および Mozilla リリースに関する詳細情報は、<a href="ja/CVS_Tags">cvstags リファレンス</a> をご覧ください。
-</p>
-<div class="originaldocinfo">
-<h3 id=".E5.8E.9F.E6.96.87.E6.83.85.E5.A0.B1" name=".E5.8E.9F.E6.96.87.E6.83.85.E5.A0.B1"> 原文情報 </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>
-{{ languages( { "en": "en/Gecko_User_Agent_Strings", "fr": "fr/Les_cha\u00eenes_UserAgent_de_Gecko", "it": "it/Stringhe_User_Agent_di_Gecko" } ) }}
diff --git a/files/ja/git/index.html b/files/ja/git/index.html
deleted file mode 100644
index 0f94f12134..0000000000
--- a/files/ja/git/index.html
+++ /dev/null
@@ -1,10 +0,0 @@
----
-title: Git
-slug: Git
-tags:
- - Guide
- - Tools
- - git
-translation_of: Mozilla/Git
----
-<p>こちらに移動: <a href="https://firefox-source-docs.mozilla.org/contributing/contribution_quickref.html">https://firefox-source-docs.mozilla.org/contributing/contribution_quickref.html</a></p>
diff --git a/files/ja/gre/index.html b/files/ja/gre/index.html
deleted file mode 100644
index 8cb2c6ab69..0000000000
--- a/files/ja/gre/index.html
+++ /dev/null
@@ -1,39 +0,0 @@
----
-title: GRE
-slug: GRE
-tags:
- - Gecko
- - XUL
- - XULRunner
-translation_of: Archive/Mozilla/GRE
----
-<p>
-</p><p>Mozilla の技術を組み込むためのフレームワークは、かって GRE (Gecko Runtime Environment) と呼ばれました。この埋め込み(embedding)フレームワークによって、アプリケーションは互換性のある Gecko ランタイムの場所を突きとめ、そのインストール場所を事前に知らなくても、それを埋め込むことが可能になります。この文書は、埋め込みを意図する者が、動的に GRE にリンクする方法を解説します。GREの登録方法については、<a href="ja/GRE_Registration">GRE Registration</a> を参照してください。
-</p><p>"XUL Runtime Environment" を表す <a href="ja/XRE">XRE</a> プロジェクトは、<a href="ja/XULRunner">XULRunner</a>に変わりました。
-</p>
-<h3 id="Mozilla_Suite_旧_GRE"> Mozilla Suite: 旧 GRE </h3>
-<p>GRE には 2 つの異なる形態があります。: "旧" GRE は Mozilla application suite の一部です。 Mozilla 1.4 から 1.7.x の Windows インストーラでは、これがインストールされていました。Linux 向けには、公式に公開された GRE はありませんが、Red Hat などのさまざまな業者が、インストールされた Mozilla を GRE として登録していました。Mac 上の Mozilla suite は GRE をサポートしていません。
-</p>
-<h3 id="XULRunner_新_GRE"> XULRunner: 新 GRE </h3>
-<p><a href="ja/XULRunner">XULRunner</a> は GRE の新しいバージョンであり、埋め込みができるだけでなく、Firefox などの完全な XUL アプリケーションを起動することができます。 XULRunner は 3 つの主要なプラットホームのすべて (Windows および Mac, Linux)で埋め込みをサポート、またはサポートが計画されています。
-</p>
-<h3 id="アプリケーションのソースコードから_GRE_を探る"> アプリケーションのソースコードから GRE を探る </h3>
-<h4 id="xpcom.dll_への直接リンクを避ける"> xpcom.dll への直接リンクを避ける </h4>
-<p>アプリケーションが GRE を使おうとする場合、確実に正式のライブラリに対してリンクするための入念な手順をとならければいけません。直接 &lt;tt&gt;xpcom.dll/libxpcom.so&lt;/tt&gt; (&lt;tt&gt;xpcom.lib&lt;/tt&gt; import lib) にリンクした場合、アプリケーションは、その <code>PATH</code> に xpcom.dll がないと起動しません。これはランタイムが実行時にダイナミックに互換性のある GRE を検索するのを阻害します。
-</p>
-<h4 id="互換_GRE_の検索"> 互換 GRE の検索 </h4>
-<p>互換 GRE を検索するには、(<code><a href="https://dxr.mozilla.org/mozilla-central/source/xpcom/glue/standalone/nsXPCOMGlue.h" rel="custom">xpcom/glue/standalone/nsXPCOMGlue.h</a></code> で宣言されている) <code>GRE_GetGREPathWithProperties()</code> 関数を使うべきです。これは embedder が適した GRE のバージョンの指定、そして GRE が持たなければならない特別な機能 (現在特別な機能は定義されていない) の指定を可能にします。
-</p>
-<h4 id="Statically_link_to_xpcomglue.lib_(the_standalone_glue)"> Statically link to xpcomglue.lib (the "standalone glue") </h4>
-<p>The solution is to statically link against &lt;tt&gt;xpcomglue.lib&lt;/tt&gt;, also known as the "standalone glue" (see <a href="ja/XPCOM_Glue">XPCOM Glue</a>). This library provides a layer of indirection between embedding code and XPCOM. To use the XPCOM glue, you must follow these steps:
-</p>
-<ul><li> Compile your code with <code>XPCOM_GLUE</code> defined.
-</li><li> Link with &lt;tt&gt;xpcomglue.lib&lt;/tt&gt; (<i>not</i> &lt;tt&gt;xpcomglue_s.lib&lt;/tt&gt;!). Don't link against the NSPR libs.
-</li><li> Find a compatible GRE (see above).
-</li><li> Dynamically link to that GRE using the <code>XPCOMGlueStartup()</code> function. See <a href="#Dependent_libraries_and_environment_variables">environment variables</a> below.
-</li><li> Initialize XPCOM and do your work; when finished, shut down XPCOM.
-</li><li> Unlink XPCOM with <code>XPCOMGlueShutdown()</code>.
-</li></ul>
-<h4 id="Dependent_libraries_and_environment_variables"> Dependent libraries and environment variables </h4>
-<p>The XULRunner GRE is designed so that the embedder does not need to set any environment variables such as <code>PATH</code> or <code>LD_LIBRARY_PATH</code> before calling <code>XPCOMGlueStartup()</code>, because it dynamically loads the correct dependent libraries. Unfortunately, the Mozilla suite-based GRE is not as forgiving, especially on Linux. Embedders will need to set the <code>LD_LIBRARY_PATH</code> environment variable and start a new process in order to embed a suite-based GRE correctly.
-</p>
diff --git a/files/ja/hacking_firefox/index.html b/files/ja/hacking_firefox/index.html
deleted file mode 100644
index 7dcbe1b338..0000000000
--- a/files/ja/hacking_firefox/index.html
+++ /dev/null
@@ -1,40 +0,0 @@
----
-title: Hacking Firefox
-slug: Hacking_Firefox
-tags:
- - Developing Mozilla
----
-<p>
-</p><p>もし C++ の神のような達人である場合、ここはあなたが来るべき場所ではありません。
-もしあなたがこれからフロントエンドのコードのハッキングを行おうとしている普通の方ならばならば、私はそのような人たちにフロントエンドのコードを直接いじるようなことはお勧めしません。私たちはいつも <a class="external" href="http://www.mozilla.org/contribute/hacking/first-bugs/">プラットフォームを構築する</a> に当たり、さまざまなツールを使うことができるため、私はそのような方法をお勧めします。
- フロントエンドのハッキングには、コーディングスキルだけではなくユーザインターフェースや、何層にも積み重なったレイヤーに関する洞察力が必要です。しかし、フロントエンドをちょっと覗いてみる程度であれば比較的簡単です。C++/JavaScript/XML の基本についての十分な知識があれば XPCOM やその類に関して十分な調査をしなくてもはじめることができます。もちろん、物事には順序と言うものがありますが。。
-</p><p>{{ 英語版章題("Start with the basics") }}
-</p>
-<h3 id=".E5.9F.BA.E6.9C.AC.E3.81.8B.E3.82.89.E3.81.AF.E3.81.98.E3.82.81.E3.82.88.E3.81.86" name=".E5.9F.BA.E6.9C.AC.E3.81.8B.E3.82.89.E3.81.AF.E3.81.98.E3.82.81.E3.82.88.E3.81.86"> 基本からはじめよう </h3>
-<p>ハッキングを始める前に、どうっやって <a class="link-https" href="https://bugzilla.mozilla.org/">Bugzilla</a> を使うかを知っておく必要があります。
-</p><p>Bugzilla で 2 週間かそれ以上の時間をかけて、どのバグが深刻なのか順序付けをする(トリアージ)、<a href="ja/QA">QA</a>、バグを探すといった作業に携わることは Firefox をハッキングするための必要最低条件です。プロジェクトがどのように動いているのか知ること、重要な事柄が何かを見つけそこに力を注ぐということを学ぶこと、最初のトリアージの過程で学んだことを応用することはレビューや、チェックインを通して自分のやり方を見つけるまで、この先長い間役に立つことでしょう。非常によく管理されているプロジェクトや、更なる注意が必要となるプロジェクトを見るということも、ハッキングを開始するのにいいスタートポイントになります。
-</p><p>{{ 英語版章題("Build the Fox") }}
-</p>
-<h3 id="Firefox_.E3.82.92.E3.83.93.E3.83.AB.E3.83.89.E3.81.99.E3.82.8B" name="Firefox_.E3.82.92.E3.83.93.E3.83.AB.E3.83.89.E3.81.99.E3.82.8B"> Firefox をビルドする </h3>
-<p>他人によって書かれたより優れたコードをビルドすることもできますが、私はそのようにはしません。<a href="ja/Build_Documentation">ここ</a> にある一般的なインストラクションに沿い、CVS のトランクを使って、ビルドを行ってください。次のステップに進む前に、この作業ができるようになる必要があります。もちろん、Mozilla の CVS から何かをビルドするという作業は、取るに足らないような作業でありません。しかし、もしヘルプを見ながらですらできないとすれば、あなたはおそらくまだ準備ができていないと言えます。しかし、1 時間程度勉強すれば、「コンパイルしたことがない」というレベルから、「Win32 でビルドする」というレベルまで達することができます。
-</p><p>{{ 英語版章題("Source code organization") }}
-</p>
-<h3 id=".E3.82.BD.E3.83.BC.E3.82.B9.E3.82.B3.E3.83.BC.E3.83.89.E3.81.AE.E7.AE.A1.E7.90.86" name=".E3.82.BD.E3.83.BC.E3.82.B9.E3.82.B3.E3.83.BC.E3.83.89.E3.81.AE.E7.AE.A1.E7.90.86"> ソースコードの管理 </h3>
-<p>次の問題はどこに app/front-end コードがあるかと言うことです。Firefox 特有のコードは
-<a class="external" href="http://lxr.mozilla.org/mozilla/source/browser/">ここ</a> にあります。そして一般的なFE ツールキットコードは <a class="external" href="http://lxr.mozilla.org/mozilla/source/toolkit/">ここ</a> にあります。(あなたのCVSツリーにおいては、&lt;tt&gt;mozilla/brower&lt;/tt&gt; と &lt;tt&gt;mozilla/toolkit&lt;/tt&gt; にそれぞれあります。)
-</p><p>{{ 英語版章題("Picking bugs to work on") }}
-</p>
-<h3 id=".E8.87.AA.E5.88.86.E3.81.8C.E5.BE.93.E4.BA.8B.E3.81.99.E3.82.8B.E3.83.90.E3.82.B0.E3.82.92.E9.81.B8.E3.81.B6" name=".E8.87.AA.E5.88.86.E3.81.8C.E5.BE.93.E4.BA.8B.E3.81.99.E3.82.8B.E3.83.90.E3.82.B0.E3.82.92.E9.81.B8.E3.81.B6"> 自分が従事するバグを選ぶ </h3>
-<p>問題点を指摘し、分類する。それ自体が時々簡単なことがある。そして、もし比較的簡単なバグがあればそれに取り組む。また、ステータスホワイトボードの中に「よい初期のバグ」を含むバグはやはり、初心者が取り組むのによい場所でしょう。そしてもちろん、あなたを煩わせているバグから取り組むと言うのもいいでしょう。よい個人的な満足感がそこにはあるでしょう。
-</p><p>{{ 英語版章題("Knowing where to ask for help") }}
-</p>
-<h3 id=".E3.81.A9.E3.81.93.E3.81.A7.E3.83.98.E3.83.AB.E3.83.97.E3.82.92.E6.8E.A2.E3.81.9B.E3.81.B0.E3.81.84.E3.81.84.E3.81.AE.E3.81.8B" name=".E3.81.A9.E3.81.93.E3.81.A7.E3.83.98.E3.83.AB.E3.83.97.E3.82.92.E6.8E.A2.E3.81.9B.E3.81.B0.E3.81.84.E3.81.84.E3.81.AE.E3.81.8B"> どこでヘルプを探せばいいのか </h3>
-<p>もし自分で理解できないことがあれば、<a class="link-irc" href="irc://irc.mozilla.org">Mozilla IRC server</a> 上の開発者に聞くのがよいでしょう。しかし、実際に人に聞く前に、lxr/bonsai/Google (と、この wiki)といった他の資料をまず隈なく調べてください。もし、あなたのケースについてディスカッションする用意ができておらず、UI がどのように見えるべきなのかという質問であれば、Mike Connor や他の<a class="external" href="http://www.mozilla.org/projects/firefox/review.html">Firefox ピアー達</a> に聞くのがおそらく最も最良の方法でしょう。
-</p><p>{{ 英語版章題("Changing the user experience") }}
-</p>
-<h3 id=".E3.83.A6.E3.83.BC.E3.82.B6.E3.82.A8.E3.82.AF.E3.82.B9.E3.83.9A.E3.83.AA.E3.82.A8.E3.83.B3.E3.82.B9.E3.82.92.E5.A4.89.E3.81.88.E3.82.8B" name=".E3.83.A6.E3.83.BC.E3.82.B6.E3.82.A8.E3.82.AF.E3.82.B9.E3.83.9A.E3.83.AA.E3.82.A8.E3.83.B3.E3.82.B9.E3.82.92.E5.A4.89.E3.81.88.E3.82.8B"> ユーザエクスペリエンスを変える </h3>
-<p>もし新しい特徴の実装、あるいはユーザエキスペリエンスに影響を与えるような動作の変更を考えている場合、そのプロジェクトを始める前に、それに関与する人からのフィードバックを得るのがよいでしょう。Mike Connor や<a class="external" href="http://www.mozilla.org/projects/firefox/review.html">Firefox ピアー</a> の一人と話をし、反応を得たり、調整を行いましょう。もし彼らが(この役に携わっていない人々がレビューに対してどのような反応をしたかに基づいて)ノーと言った場合は、残念ですが、あきらめざるを得ません。
-</p>
-<div class="noinclude">
-</div>
-{{ languages( { "en": "en/Hacking_Firefox", "it": "it/Hacking_Firefox" } ) }}
diff --git a/files/ja/help_viewer/creating_a_help_content_pack/index.html b/files/ja/help_viewer/creating_a_help_content_pack/index.html
deleted file mode 100644
index 5afb28eb01..0000000000
--- a/files/ja/help_viewer/creating_a_help_content_pack/index.html
+++ /dev/null
@@ -1,213 +0,0 @@
----
-title: ヘルプコンテンツパックの作成
-slug: Help_Viewer/Creating_a_Help_Content_Pack
-translation_of: Archive/Mozilla/Help_viewer/Creating_a_Help_Content_Pack
----
-<p>
-<span>Original doc: <a class=" external" href="http://www.mozilla.org/projects/help-viewer/content_packs">http://www.mozilla.org/projects/help.../content_packs</a> I hesitate to call it "original", tho, because I've basically rewritten the entire thing so that it's easier and faster to use to create Help content. The previous document had a lot of places where ideas were simply introduced without explanation, and I've tried to go through things a bit more slowly with better descriptions. This is still very much a work in progress, tho, and I need to complete the rest of it soon (where "complete" means "use what's there that's good, build on the stuff that's not as good, and add other useful information as necessary".</span> </p><p>この文書は、Mozilla ヘルプビューアを使用して HTML ヘルプ文書をあなたのアプリケーションに統合する方法について書かれています。ヘルプビューアに含まれた文書へは、任意の XUL アプリケーションや Mozilla に組み込まれたプログラムを使用してアクセスすることができます。
-</p>
-<h3 id="コンテンツパックとは?"> コンテンツパックとは?</h3>
-<p>コンテンツパックはヘルプコンテンツが記述されたファイルのパッケージ一式です。コンテンツパックは <a href="ja/XHTML">XHTML</a> で書かれたヘルプドキュメント、<a href="ja/RDF">RDF</a> で書かれたコンテンツパック記述子ファイル、および (RDFで書かれた) コンテンツの目次、索引、用語集を含みます。コンテンツパックを作成するには既存の Mozilla ヘルプコンテンツパックを受け継いでください。
-</p>
-<h3 id="コンテンツパックの内容"> コンテンツパックの内容 </h3>
-<p>コンテンツパックは全般の記述子ファイルおよび目次、索引、検索、用語集、ヘルプ文書で構成されています。ヘルプ文書は XHTML で書かれ、残りは RDF で書かれています。コンテンツパック記述子ファイルは、目次や索引、用語集の RDF ファイルを指し示すことによって、コンテンツパックの枠組みを記述するファイルです。目次ファイルと索引ファイルは、RDF で書かれた簡単なツリー構造でできています。用語集ファイルは、RDF で書かれ、対応する用語の定義への URL を含む簡単な一覧でできています。
-</p>
-<h3 id="コンテンツパックを作成する"> コンテンツパックを作成する </h3>
-<h4 id="コンテンツパック記述子ファイル"> コンテンツパック記述子ファイル </h4>
-<p>先述のとおり、コンテンツパック記述子ファイルは RDF を使用して書かれています。もし、あなたが RDF を知らなくても構いません。(我々の目的のために多くを学ぶ必要はありません。)HTML や (できることなら)XML の基本を理解していれば、構文のとても基本的な部分(要素および属性、要素の内容) を理解することができます。小さな構文エラーがファイル全体を正しく読み込めなくなる原因になるため、構文を理解することが重要です。しかしながら、これは短所であるように思えますが実際には長所です。もしエラーを起こしてしまったら、すぐにそれを知ることができ、Firefox で直接読み込むことによって問題の個所を簡単に特定することができます。後で実際に内容を書くときは XHTML を知る必要がありますが、今は構文の知識だけで十分です。
-</p><p>それではまず、あなたのお気に入りのテキストエディタを開いて、<code>content-pack.rdf</code> ファイルを作成してください。そこに次のテキストを挿入してください:
-</p>
-<pre>&lt;?xml version="1.0"?&gt;
-&lt;rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:nc="http://home.netscape.com/NC-rdf#"&gt;
-
-&lt;/rdf:RDF&gt;
-</pre>
-<p>HTML や XML に馴染みがある方は、これが文書全体のコンテナ要素であることが分かるはずです。これはファイルの内容全体を包むラッパーとして使用され、RDF としてマークアップします。
-</p><p>次に、今作成したファイルの <code>rdf:RDF</code> 要素内に <code>rdf:Description</code> 要素を挿入する必要があります:
-</p>
-<pre> &lt;rdf:Description rdf:about="urn:root"
- nc:title=""
- nc:defaulttopic=""
- nc:base=""&gt;
- &lt;/rdf:Description&gt;
-</pre>
-<p>属性値を次のように記入してください:
-</p>
-<ul><li><b>rdf:about</b> は <code>urn:root</code> でなければなりません。それ以外の値にすると動作しません。この属性はファイルに記述された RDF グラフの開始点を示します。ヘルプビューアは、解析されたコンテンツパックのさらに先の (子要素に格納された) 情報について問い合わせるために、この要素を検索します。
-</li><li><b>nc:title</b> は、ヘルプウィンドウのタイトル(例えば、"Mozilla Firefox Help") を指定するところです。この属性は<b>必須</b>です。
-</li><li><b>nc:defaulttopic</b> は、ビューアが最初に読み込むトピックが指定されていない場合に、最初に表示したいトピックの <code>rdf:ID</code> を保持します。この属性は、ビューアのホームボタンを押したときに読み込まれるトピックも指定します。この属性値の書き方は後で詳しく説明します。この属性は<b>任意</b>です。属性値が指定されていないときは <code>welcome</code> になります。
-</li><li><b>nc:base</b> は、記述子ファイル内で参照されたヘルプコンテンツの場所に関するベース URL を含みます。例えば、あなたの用語集および索引、目次の RDF ファイルがすべて <code><a class=" external">chrome://myapp/locale/help/*</a></code> にある場合、<code><a class=" external">chrome://myapp/locale/help/</a></code> をここに記入し、後でファイルを参照する必要があるときは、パスを除いた実際のファイル名のみを使用します。この属性はタイピング量を抑えるのに役立ちますが、そうしたくない場合は必要ありません。
-</li></ul>
-<p>次に、用語集および索引、目次のある場所を記述する必要があります。(私たちはまだ、実際のデータを記述したそれぞれの場所を示していないので、いくつかの記入できるデータを使用します。) 次のコードを、あなたの作成した <code>rdf:Description</code> 要素内に追加してください:
-</p>
-<pre> &lt;nc:panellist&gt;
- &lt;rdf:Seq&gt;
-
- &lt;/rdf:Seq&gt;
- &lt;/nc:panellist&gt;
-</pre>
-<p><code>rdf:Seq</code> 要素内に関連する情報を追加していきます。
-</p><p>用語集および索引、目次データソースのそれぞれの場所は、次のように、一つの <code>rdf:Description</code> 要素に含まれる、一つの <code>rdf:li</code> 要素に格納されます:
-</p>
-<pre> &lt;rdf:Seq&gt;
- &lt;rdf:li&gt;
- &lt;rdf:Description nc:panelid="glossary"
- nc:datasources="chrome://foo/locale/help/glossary.rdf"/&gt;
- &lt;/rdf:li&gt;
- &lt;rdf:li&gt;
- &lt;rdf:Description nc:panelid="toc"
- nc:datasources="chrome://foo/locale/help/glossary.rdf"/&gt;
- &lt;/rdf:li&gt;
- &lt;rdf:li&gt;
- &lt;rdf:Description nc:panelid="index"
- nc:datasources="chrome://foo/locale/help/glossary.rdf"/&gt;
- &lt;/rdf:li&gt;
- &lt;/rdf:Seq&gt;
-</pre>
-<p>ヘルプビューア UI が、各データソースのためのパネルを提供するかもしれません。Firefox 1.0 では、各データソースのパネルがありました。Firefox 1.1 以降および Mozilla 1.8 プラットフォームでは、目次データソースのみが表示されます。用語集と索引データソースは<i>隠れて</i>います。これらの情報は、ユーザがヘルプコンテンツの検索をして、その結果が用語集や索引に見つからない限り表示されません。<span>XXX this sentence is ugly - a little rewording help here would be nice</span>
-</p><p>どの型を定義していても、データソースの記述はほとんど同じで構文は簡単です。各パネルは次の属性を持つ一つの <code>rdf:Description</code> 要素によって指定されます:
-</p>
-<ul><li><b>nc:panelid</b> には、<code>glossary</code> または <code>search</code>, <code>toc</code>, <code>index</code> のいずれかのパネル名を記入します。<code>toc</code> に指定されたデータソースは、読み込まれたコンテンツパックを検索して他のデータソースのみが利用可能な間も、常に表示されます。
-</li><li><b>nc:datasources</b> は、参照されたトピック構造の構築に使用される、スペースで区切られた RDF データソースの一覧です。一般的に、一覧内の各項目は RDF ファイルへの URI になりますが、もしあなたが RDF に詳しければ、RDF ファイルが使用する <code>rdf:ID</code> 属性の特定のノードを参照することもできます。
-</li><li><b>nc:platform</b> (Mozilla 1.8b2/Firefox 1.1 で追加) がある場合は、参照されたデータソースに格納された情報を適用するプラットフォームを記入します。この属性は、ヘルプコンテンツの一部を特定のプラットフォームのみに適用するときに役立ちます。この属性が省略された場合は、データソース内の情報は <i>すべて</i> のプラットフォームに適用されます。この属性値はスペースで区切られたプラットフォーム文字列の一覧です。1.8 以降で使用できる文字列は、<b>win</b> および <b>mac</b>, <b>os2</b>, <b>unix</b> です。(必要ならばさらに追加されます)使用不能な文字列は解析中に無視されます。この属性は次の例のように使用します:
-</li></ul>
-<pre> &lt;!-- Assumptions:
- win-toc.rdf contains Windows- and OS/2-specific info,
- unix-toc.rdf contains Linux- and Mac-specific info. --&gt;
- &lt;rdf:li&gt;
- &lt;rdf:Description nc:panelid="toc"
- nc:platform="win os2"
- nc:datasources="win-toc.rdf"/&gt;
- &lt;/rdf:li&gt;
- &lt;rdf:li&gt;
- &lt;rdf:Description nc:panelid="toc"
- nc:platform="unix mac"
- nc:datasources="unix-toc.rdf"/&gt;
- &lt;/rdf:li&gt;
-</pre>
-<p>コンテンツパック記述子ファイルを完成させるために <code>rdf:Seq</code> 内に追加する最後の要素は、ヘルプビューアの検索機能を記述するための要素です。検索は、目次、索引、用語集内の要素すべてに対して自動的に行われますが、さらにデータソースを追加して検索したいかもしれません。一つの可能性としては、ソースがオンラインであなたのウェブサイト上に格納され、動的に生成されて追加されたコンテンツの一覧です。ヘルプビューアがこれらの追加のデータソースを通して検索するには、もう一つの <code>rdf:li</code> 要素を定義する必要があります:
-</p>
-<pre> &lt;rdf:li&gt;
- &lt;rdf:Description nc:panelid="search"
- nc:datasources=""
- nc:emptysearchtext="[No matching items found.]"
- nc:emptysearchlink="chrome://foo/locale/bar.html"/&gt;
- &lt;/rdf:li&gt;
-</pre>
-<ul><li><b>nc:panelid</b> は <code>search</code> に設定してください。
-</li><li><b>nc:datasources</b> は目次および索引、用語集の定義と同じように設定してください。
-</li><li><b>nc:platform</b> は検索データソース上で、目次および索引、用語集の定義と同様に使用されます。(Mozilla 1.8b2/Firefox 1.1 で追加)
-</li><li><b>nc:emptysearchtext</b> は、ヘルプの検索結果が何も無いときに表示されるテキストを指定します。
-</li><li><b>nc:emptysearchlink</b> は、仮の検索結果である "一致する項目がありません" にアクセスしたときに表示される URI を指定します。この属性は<b>必須</b>です。例えば <code><a class=" external">chrome://help/locale/welcome.xhtml</a></code> には、検索時に、ここで使用するのに役立つセクションがあります。
-</li></ul>
-<p>ただし、他のコンテンツパックから内容を継承するときは <code>nc:datasources</code> 属性を使用するように注意してください。この場合の共通の使用例は、ビューアと共に提供された小さな Using the Help Window<span style="color: darkgreen; background: #ef9;">【訳注: ヘルプウィンドウを使用する】</span> の記事を継承するときです。例えば次のコードは、記事を目次に含むために、あなたの作成したコンテンツパックの外部にあるデータソースを使用します:
-</p>
-<pre> &lt;rdf:li&gt;
- &lt;rdf:Description nc:panelid="toc"
- nc:datasources="chrome://help/locale/help-toc.rdf chrome://foo/locale/help/glossary.rdf"/&gt;
- &lt;/rdf:li&gt;
-
-</pre>
-<p>それぞれの異なるデータソースタイプ(<code>toc</code> および <code>index</code>, <code>glossary</code>, <code>search</code>) は何度も使用することができます。(プラットフォーム特有の情報がある場合は、複数回使用する必要があります。)しかしながら、その読み込みにはわずかに長い時間がかかるので、エントリを分ける代わりに、<code>nc:datasources</code> でスペースで区切られた URI の一覧を使用することが推奨されます。
-</p>
-<h4 id="用語集ファイル"> 用語集ファイル </h4>
-<p>用語集ファイルの書式は、内容の階層が一つしかないので、必要なデータソースの中で一番簡単です。(索引および目次、検索データソースは、ほとんど入れ子状になっており、その書式が複雑です。) 新しい RDF ファイル(今回は <code>glossary.rdf</code> と名付けましょう) を作成し、次の行を追加してください:
-</p>
-<pre>&lt;?xml version="1.0"?&gt;
-
-&lt;rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:nc="http://home.netscape.com/NC-rdf#"&gt;
-
- &lt;rdf:Description rdf:about="urn:root"&gt;
- &lt;nc:subheadings&gt;
- &lt;rdf:Seq&gt;
-
-
- &lt;/rdf:Seq&gt;
- &lt;nc:subheadings&gt;
- &lt;/rdf:Description&gt;
-
-&lt;/rdf:RDF&gt;
-</pre>
-<p>これは用語集記述ファイルの外枠です。データを追加するには、上記の用語集の <code>rdf:Seq</code> 内に、次の内容をエントリ毎に一つずつ追加してください:
-</p>
-<pre> &lt;rdf:li&gt;
- &lt;rdf:Description nc:name=""
- nc:link=""/&gt;
- &lt;/rdf:li&gt;
-</pre>
-<p><code>rdf:li</code> 要素は、単にそれぞれの分かれたエントリを取り扱います。<code>rdf:Description</code> 要素は、用語集のエントリを記述します。これには <code>nc:name</code> および <code>nc:link</code> の二つの属性が必要です。<code>nc:name</code> はエントリの名前(現在、用語集のどのエントリが表示されているかを表すエントリのタイトル) です。<code>nc:link</code> の内容は、エントリにアクセスしたときビューアに表示されるものを参照する URI です。
-</p>
-<h4 id="索引ファイル"> 索引ファイル </h4>
-<div class="side-note-right">
-<p>索引ファイルの重要な注意点は、最上層の文字一式(例えば、A は Accessibility や Automation、B は Book や Border) が自動的に生成<b>されない</b> ことです。ヘルプ文書は任意の言語で書かれるため、このように自動的に仕分けることが好ましくありません。自動的に仕分けたい場合は、あなたがその機能を実装する必要があります。
-</p>
-</div>
-<p>索引データソースの用語集との構造上の違いは、複数の階層を持っていることです。用語集ファイルと全く同じ方法で単層にしても索引ファイルは完成されますが、複数の階層にすることで、特定の情報へナビゲートしやすくなります。単層の簡単な RDF ファイルの例から始めましょう:
-</p>
-<pre>&lt;?xml version="1.0"?&gt;
-
-&lt;rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:nc="http://home.netscape.com/NC-rdf#"&gt;
-
- &lt;rdf:Description rdf:about="urn:root"&gt;
- &lt;nc:subheadings&gt;
- &lt;rdf:Seq&gt;
- &lt;rdf:li&gt;&lt;rdf:Description nc:link="foo.html" nc:title="Foo"/&gt;&lt;/rdf:li&gt;
- &lt;rdf:li&gt;&lt;rdf:Description nc:link="baz.html" nc:title="Baz"/&gt;&lt;/rdf:li&gt;
- &lt;/rdf:Seq&gt;
- &lt;nc:subheadings&gt;
- &lt;/rdf:Description&gt;
-
-&lt;/rdf:RDF&gt;
-</pre>
-<p>ここには、単層で "Foo" と "Baz" の二つのエントリしかありません。では、"Foo" のすぐ下に "bar" エントリを追加したいとします。追加するにはどのようにしますか?はじめに、"Foo" エントリに属性を追加する必要があるので、これを正確に参照します。<code>rdf:ID</code> 属性がこの目的に適います。これは、参照先が明らかなことを保証するために、ファイル内とあなたのコンテンツパックのデータソース内でユニークであるべきです。
-</p><p><br>
-</p>
-<pre class="eval"> &lt;rdf:li&gt;&lt;rdf:Description <b>rdf:ID="foo"</b> nc:link="foo.html" nc:title="Foo"/&gt;&lt;/rdf:li&gt;
-</pre>
-<p>続いて、次の内容を <code>rdf:Description</code> 要素のすぐ後に追加してください:
-</p>
-<pre> &lt;rdf:Description rdf:about="#foo"&gt;
- &lt;nc:subheadings&gt;
- &lt;rdf:Seq&gt;
- &lt;rdf:li&gt;&lt;rdf:Description rdf:ID="bar" nc:link="bar.html" nc:title="bar"/&gt;&lt;/rdf:li&gt;
- &lt;/rdf:Seq&gt;
- &lt;/nc:subheadings&gt;
- &lt;/rdf:Description&gt;
-</pre>
-<p><code>rdf:about</code> の値が異なることを除けば、これは最上層のエントリ定義とほぼ同じように見えます。違いは RDF の動作結果にあります。RDF 内のデータはデータを記述します。最上層のエントリは <code>urn:root</code> のようにroot ノードを記述し、入れ子状のエントリは他のエントリを記述します。エントリを参照するには、ユニークな <code>rdf:ID</code> 属性をもつエントリを渡します。そして、エントリを記述するには、<code>rdf:about</code> 属性に参照先のエントリの <code>rdf:ID</code> の値を <code>#</code> プレフィックス付きで設定します。
-</p><p>上記のような入れ子状の記述は、エントリの階層の深さに関係なく、全く同様に動作します。入れ子は、理論上いくつ階層があっても動作しますが、実用的な入れ子の制限はおよそ 20 階層です。もし、この制限に近くなってしまうような場合は、そこまで入れ子状にする必要があるのかよく考えてください。
-</p>
-<h4 id="目次ファイル"> 目次ファイル </h4>
-<p>目次ファイルは、作成するデータソースの中で最も重要です。ヘルプビューアは、ビューアを開いたときに目次を表示します。ビューアのバージョンによっては、データソースの中で直接表示されるものは"これだけ"です。これは、ユーザに提供するヘルプの構造を表示する主な方法です。
-</p><p>目次はまたトピックの一覧を提供し、ビューアのためのホームページをそこから選びます。ホームページは、コンテンツパック記述子ファイル内に含まれた <code>nc:defaulttopic</code> 属性から、既定値である "welcome" が呼び出されます。この属性値は、ビューアが読み込まれたときに表示したいトピックの <code>rdf:ID</code> です。
-</p><p>目次データソースは索引データソースと全く同様なので、もし索引データソースを作成してあれば、それをそのまま変更無しで目次データとして使用することができます。目次を作成する方法については、用語集や索引データソースを作成するときの説明をご覧ください。
-</p>
-<h4 id="追加の検索データベース"> 追加の検索データベース </h4>
-<p>Firefox 1.1 以降では、ヘルプビューアが検索するための追加のデータベース情報を定義することができます。これらのデータはユーザには表示されませんが、ヘルプを検索しようとするときに、このデータベースから検索結果を得ることができます。
-</p><p>検索データベースの定義は、目次ファイルの定義 (もちろん検索ファイルの作成とも) と全く同様なので、追加のデータソースを作成するための説明が必要であれば、それらを参考にしてください。
-</p>
-<h3 id="コンテンツパックをヘルプビューアで確認する"> コンテンツパックをヘルプビューアで確認する </h3>
-<p>あなたのコンテンツパックでヘルプビューアを起動するには、ヘルプビューアを開くUI を提供する XUL ファイルに、<code><a class=" external">chrome://help/content/contextHelp.js</a></code> を読み込んでおく必要があります:
-</p>
-<pre> &lt;script type="application/x-javascript"
- src="chrome://help/content/contextHelp.js"/&gt;
-</pre>
-<p>これにより、ビューアの機能のすべてにアクセスすることができます。ヘルプビューアを開くには <code>openHelp()</code> 関数を実行してください。これは JavaScript コマンドと全く同じように <code>command</code> 要素内や <code>oncommand</code> 属性、その他の場所に挿入することができます。引数を以下に記述します:
-</p>
-<pre>openHelp(aTopic, aContentPackSpec);
-</pre>
-<ul><li><b>aTopic</b>: ヘルプビューアのホームページとして読み込みたいトピックの <code>rdf:ID</code> です。
-</li><li><b>aContentPackSpec</b>: 読み込みたいコンテンツパックへのパスです。
-</li></ul>
-<p>これは Firefox がヘルプ文書を開く方法の例です:
-</p>
-<pre>openHelp('firefox-help', 'chrome://browser/locale/help/help.rdf');
-</pre>
-<h3 id="作業終了"> 作業終了 </h3>
-<div class="noinclude">
-<div class="noinclude">
-</div>
-</div>
diff --git a/files/ja/help_viewer/index.html b/files/ja/help_viewer/index.html
deleted file mode 100644
index 0085ff0c85..0000000000
--- a/files/ja/help_viewer/index.html
+++ /dev/null
@@ -1,26 +0,0 @@
----
-title: Help Viewer
-slug: Help_Viewer
-tags:
- - Toolkit API
- - XUL
- - XULRunner
-translation_of: Archive/Mozilla/Help_viewer
----
-<p>Help Viewer: Mozilla 中でユーザに情報を表示できるようにする
-</p>
-<h3 id="はじめに"> はじめに </h3>
-<p>コンピュータやソフトウェアは信じられないほど複雑です。もちろん、すべての人が今すぐにでも簡単なヘルプを必要としています。アプリケーションを使いやすくするためには、ユーザにヘルプを提供することが不可欠です。従って、Mozilla プラットフォームは、内蔵のヘルプ文書を提供するためのフレームワークに加えて、クロスプラットフォームなヘルプビューアを提供しています。Mozilla のヘルプビューアは容易にヘルプ文書を提供できるようにします。このチュートリアルはそれを使用する方法について書かれています。
-</p>
-<ul><li> <a class="external" href="http://www.mozilla.org/projects/help-viewer/">Help Viewer プロジェクトページ</a> (<a class="external" href="http://www.mozilla-japan.org/projects/help-viewer/">和訳</a>)
-</li></ul>
-<h3 id="記事とチュートリアル"> 記事とチュートリアル </h3>
-<ul><li> <a href="ja/Help_Viewer/Creating_a_Help_Content_Pack">ヘルプコンテンツパックの作成</a> <span>task-oriented, as opposed to spec-type stuff like the link below will be</span>
-</li></ul>
-<h3 id="その他のリソース"> その他のリソース </h3>
-<ul><li> <a href="ja/Help_Viewer/Content_Pack_Specification">コンテンツパックの仕様</a> <span>a technical description of it, meant primarily to solidify the idea of exactly what constitutes a content pack</span>
-</li></ul>
-<div class="noinclude">
-<div class="noinclude">
-</div>
-</div>
diff --git a/files/ja/how_mozilla_determines_mime_types/index.html b/files/ja/how_mozilla_determines_mime_types/index.html
deleted file mode 100644
index 7f06ac9b99..0000000000
--- a/files/ja/how_mozilla_determines_mime_types/index.html
+++ /dev/null
@@ -1,95 +0,0 @@
----
-title: Mozilla はどのように MIME タイプを決定するのか
-slug: How_Mozilla_determines_MIME_Types
-tags:
- - Necko
- - Uriloader
- - Web Development
-translation_of: Mozilla/How_Mozilla_determines_MIME_Types
----
-<h2 id=".E5.B0.8E.E5.85.A5" name=".E5.B0.8E.E5.85.A5">導入</h2>
-
-<p>Mozilla ではすべてのデータが MIME タイプに基づいて扱われます。これはつまり、URI が読み込まれる都度 Mozilla はその MIME タイプを把握しなければならないということです。このためのいくつかの方法について解説していきます。</p>
-
-<h2 id="Content-Type.E3.80.8C.E3.83.92.E3.83.B3.E3.83.88.E3.80.8D" name="Content-Type.E3.80.8C.E3.83.92.E3.83.B3.E3.83.88.E3.80.8D">Content-Type「ヒント」</h2>
-
-<p>Mozilla には「content-type ヒント」という考え方があります。つまり例えば、<code>&lt;link type="text/css" rel="stylesheet" href="..."&gt;</code> 要素に対しては text/css を想定するということです。しかしこれよりもサーバが実際に送信する MIME タイプが(それが何であれ)優先されます。(この場合については標準準拠モードにおいてのみサーバによる指定が優先されます。<a href="/ja/docs/Web/HTML/Quirks_Mode_and_Standards_Mode">Mozilla's Quirks Mode</a> 及び <a class="external" href="/ja/docs/Mozilla_Web_Developer_FAQ">Web 開発者 FAQ</a> を参照のこと)</p>
-
-<p>Mozilla 1.6alpha から <code>&lt;a href="..." type="foo/bar"&gt;</code> についても同様の扱いが可能になっています。</p>
-
-<h2 id="HTTP" name="HTTP">HTTP</h2>
-
-<p>HTTP URI については、通常 Mozilla はサーバから送信される MIME タイプを取得してそれを使います。 <a class="external external-icon" href="https://docs.microsoft.com/en-us/previous-versions/windows/internet-explorer/ie-developer/platform-apis/ms775147(v=vs.85)">Internet Explorer の MIME タイプ推測処理</a>とは違い、通常 Mozilla は文書のタイプを判別しません。しかし、Mozilla 1.7alpha からはこのように内容判別を行います。</p>
-
-<p>サーバが次のうちのいずれか(大文字・小文字は区別する)</p>
-
-<ul>
- <li>text/plain</li>
- <li>text/plain; charset=ISO-8859-1</li>
- <li>text/plain; charset=iso-8859-1</li>
-</ul>
-
-<p>の Content-Type を送信し、かつ Content-Encoding ヘッダは送信しなかったとき、Mozilla は受け取った最初のブロックの中身を見てテキストでないバイトの有無を確認します。テキストのバイトは 9~13、27、31~255 です。テキストでないバイトを見つけるとヘルパーアプリダイアログが表示され、そのファイルの拡張子に対応した MIME タイプが表示されます。</p>
-
-<p>また、<code>&lt;img src&gt;</code> により読み込まれた画像については、Mozilla の画像ライブラリが実際の画像の種類を知るために内容判別を行います(拡張子判別は決してしません)。</p>
-
-<p>サーバが Content-Type ヘッダを送信してこなければ、Mozilla は MIME タイプを知るのに Unknown Decoder を使います。</p>
-
-<h2 id=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB_URI" name=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB_URI">ファイル URI</h2>
-
-<p>file: URI については Mozilla は ExternalHelperAppService に MIME タイプを問い合わせます。</p>
-
-<h2 id="FTP" name="FTP">FTP</h2>
-
-<p>MIME タイプが指定されない HTTP URI 同様、FTP URI は Unknown Decoder によって調べられます。</p>
-
-<h2 id="Unknown_Decoder" name="Unknown_Decoder">Unknown Decoder</h2>
-
-<p>{{ Source("netwerk/streamconv/converters/nsUnknownDecoder.cpp") }} に収められており、{{ Source("netwerk/streamconv/converters/nsUnknownDecoder.cpp#287", "287 行目") }}以降の sSnifferEntries 配列および DetermineContentType 関数によって決められます。 ここでの処理は次のとおりです。</p>
-
-<ul>
- <li>ファイルの最初に「マジックナンバー」がないか確かめます。現在これで PDF および Postscript の検出を行っています。</li>
- <li>ファイルが <code>&lt;?xml</code> で始まっていればその URI の MIME タイプを ExternalHelperAppService で調べます。一般的な <code>text/xml</code> MIME タイプでは XUL ファイルが機能せず、XHTML ファイルは <code>text/xml</code> として解釈する際には別の DOM が生成されるためです。</li>
- <li>画像ライブラリにコンテンツの MIME タイプを問い合わせます。これで Mozilla のサポートするすべての画像の種類について信頼性のある検出ができます。</li>
- <li>一般的な HTML タグを探すことでデータが HTML であるかどうか調べます。</li>
- <li>MIME タイプ推測のため URI を ExternalHelperAppService に渡します。</li>
- <li>いずれも上手くいかない場合、バッファ(すなわちファイルの最初の 2~3 バイト)にヌル文字が含まれていないか検索されます。ヌル文字が見つからなければ <code>text/plain</code> とし、見つかれば <code>application/octet-stream</code> とします。</li>
-</ul>
-
-<h2 id="ExternalHelperAppService" name="ExternalHelperAppService">ExternalHelperAppService</h2>
-
-<p>({{ Source("uriloader/exthandler/nsExternalHelperAppService.cpp") }} に収められています。)</p>
-
-<p>ファイルと MIME タイプの対応は次のように処理されます。</p>
-
-<ul>
- <li>BeOS ではオペレーティングシステムにファイルのタイプを問い合わせます。(まだ完全ではありません。{{ Bug(217723) }})</li>
- <li>MacOS では OS にファイルのタイプを尋ねるのにタイプとクリエータのコードが使用されます。</li>
- <li>ハードコーディングされた拡張子リストを確認します(現時点で 13 項目。{{ Source("uriloader/exthandler/nsExternalHelperAppService.cpp#371", "nsExternalHelperAppService.cpp 371 行目") }}。これは処理速度のためです。OS に問い合わせたり環境設定を調べたりするよりもハードコーディングされたリストからデータを探す方が速いのです。)</li>
- <li>拡張子がそのリストにない場合が問題です。まず、オペレーティングシステムに MIME タイプを問い合わせます。</li>
- <li>それでわからない場合、ユーザの指定したヘルパーアプリが拡張子により検索され、指定の MIME タイプが使用されます(編集/設定/ヘルパーアプリケーション のリストを参照)。これでわからなかった場合「その他の」MIME タイプリストが拡張子マッチで検索されます。{{ Source("uriloader/exthandler/nsExternalHelperAppService.cpp#418", "418 行目") }}のリスト全体も参照のこと。</li>
- <li>これでもわからない場合、読み込まれているプラグインの中に当該拡張子を扱えるプラグインがないか調べ、MIME タイプを問い合わせます。</li>
- <li>プラグインが登録されていない場合、拡張子とタイプが対応付けられた XPCOM カテゴリを拡張子で検索します。これにより拡張子からのさらなる対応付けがなされます。カテゴリ項目のキーは先頭にドットを含まない拡張子であり、値は MIME タイプです。拡張子は必ず小文字です。</li>
-</ul>
-
-<h2 id=".E3.83.98.E3.83.AB.E3.83.91.E3.83.BC.E3.82.A2.E3.83.97.E3.83.AA.E3.82.B1.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3" name=".E3.83.98.E3.83.AB.E3.83.91.E3.83.BC.E3.82.A2.E3.83.97.E3.83.AA.E3.82.B1.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3">ヘルパーアプリケーション</h2>
-
-<p>ヘルパーアプリケーションもある程度関係があります。Mozilla が取り扱えないタイプの URI を読み込んだ際にはヘルパーアプリダイアログが表示されます。このダイアログで表示される情報は以下のようにして得られています。</p>
-
-<ul>
- <li>拡張子と MIME タイプのペアに対応するハンドラを OS に問い合わせます。ここでの拡張子は Content-Disposition ヘッダがあればそれを、なければ URL により決まることに注意して下さい。これが「デフォルトアプリケーション」として表示されます。</li>
- <li>「データソース」(要はヘルパーアプリケーションのリスト)の項目を URI の MIME タイプで検索します。データソースはプロファイルディレクトリ内の <code>mimeTypes.rdf</code> です。見つからなければ拡張子(上記のように Content-Disposition)で検索します。いずれかの検索で見つかれば、そのアプリが「次で開く」フィールドに表示され、タイプの説明もこれを基にされます。</li>
- <li>両方とも見つからない場合、その他の MIME タイプリストを再度検索し、拡張子リストと MIME タイプの説明が表示されます。</li>
-</ul>
-
-<div class="originaldocinfo">
-<h2 id=".E5.8E.9F.E6.96.87.E6.83.85.E5.A0.B1" name=".E5.8E.9F.E6.96.87.E6.83.85.E5.A0.B1">原文情報</h2>
-
-<ul>
- <li>著者 : <a class="link-mailto" href="mailto:cbiesinger@web.de">Christian Biesinger</a></li>
- <li>最終更新日 : 2005 年 3 月 7 日</li>
- <li>著作権情報 : Copyright (C) <a class="link-mailto" href="mailto:cbiesinger@web.de">Christian Biesinger</a></li>
-</ul>
-</div>
-
-<p>{{ languages( { "en": "en/How_Mozilla_determines_MIME_Types" } ) }}</p>
diff --git a/files/ja/how_to_get_a_stacktrace_with_windbg/index.html b/files/ja/how_to_get_a_stacktrace_with_windbg/index.html
deleted file mode 100644
index 4cc7290894..0000000000
--- a/files/ja/how_to_get_a_stacktrace_with_windbg/index.html
+++ /dev/null
@@ -1,139 +0,0 @@
----
-title: WinDbg でスタックトレースを得るには
-slug: How_to_get_a_stacktrace_with_WinDbg
-tags:
- - Developing Mozilla
-translation_of: Mozilla/How_to_get_a_stacktrace_with_WinDbg
----
-<h2 id="導入">導入</h2>
-
-<p>クラッシュやハングが起きた際のスタックトレース(コールスタック)を取得したいけれども、それが特別なクラッシュやハングであるために <a class="external" href="http://kb.mozillazine.org/Talkback">Talkback</a> や <a class="external" href="http://kb.mozillazine.org/Breakpad" title="http://kb.mozillazine.org/Breakpad">Breakpad</a> では上手くいかない場合がしばしばあります。この記事では、そのような場合に WinDbg を使って Windows 上でスタックトレースを取得する方法を説明します。(Thunderbird や他のプロダクトのスタックトレースを得たい場合は、以下の文章における "Firefox" の箇所を適宜読み替えてください。)</p>
-
-<h2 id="Requirements" name="Requirements">必要なもの</h2>
-
-<p>スタックトレースを取得するためには、以下のソフトウェアをインストールしておく必要があります。</p>
-
-<h3 id="Debugging_Tools_for_Windows" name="Debugging_Tools_for_Windows">Debugging Tools for Windows</h3>
-
-<p>Microsoft は Debugging Tools for Windows を無償で配布しており、今回必要となる WinDbg がこの中に含まれています。これを <a class="external external-icon" href="https://docs.microsoft.com/en-us/windows-hardware/drivers/download-the-wdk">WDK と WinDbg のダウンロード</a> からダウンロードします(64 ビット版の Windows をお使いの方でも 32 ビット版が必要になります)。WinDbg を入手する方法には 2 種類あり、「スタンドアロンの Debugging Tools for Windows (WinDbg)」をインストールするものと、Visual Studio 2013 をインストールした状態で「WDK 8.1 Update」 をインストールするものがあります。無事にインストールが終われば、基本的な設定は以上です。</p>
-
-<h3 id="A_Firefox_nightly_or_release" name="A_Firefox_nightly_or_release">Firefox の Nightly 版とリリース版について</h3>
-
-<p>WinDbg を使用する際には、 デバッグする Firefox のバージョンに合ったデバッグシンボルを <a href="/en-US/docs/Using_the_Mozilla_symbol_server" title="Using_the_Mozilla_symbol_server">Mozilla symbol server</a> から入手する必要があります(次の節で説明します)。デバッグする Firefox には <a class="external external-icon" href="https://ftp.mozilla.org/pub/firefox/nightly/">公式の Nightly ビルド</a> やリリース版を利用できます。</p>
-
-<h2 id="Debugging" name="Debugging">デバッグ</h2>
-
-<p>デバッグを始めるにあたり、まずは Firefox が起動していないことを確認し、WinDbg をスタートメニューから起動します。</p>
-
-<ul>
- <li>スタンドアロン型の場合: スタート =&gt; すべてのプログラム =&gt; Debugging Tools for Windows (X86) =&gt; WinDbg (X86)</li>
- <li>WDK 8.1 Update の場合: スタート =&gt; すべてのプログラム =&gt; Windows Kit =&gt; Debugging Tools for Windows (X86) =&gt; WinDbg (X86)</li>
-</ul>
-
-<p>WinDbg が起動したら <strong>File</strong> メニューをクリックし、次に <strong>Open Executable...</strong> をクリックします。ファイルを選択する画面が開くので、デバッグしたい firefox.exe をプログラムフォルダ(C:\Program Files\Mozilla Firefox など)から探して開きます。</p>
-
-<p>ここで "Command" テキストウィンドウが開くはずです。この画面の上側にはデバッグの出力が、下端にはコマンド入力用のテキストボックスが表示されています(境界をドラッグすれば領域を変更できます)。さて、デバッグを始める前に必要なコマンドがいくつかあるため、これらを Command ウィンドウの入力部へ一行ずつ入力する必要があります。コマンドの入力については次の項で説明します。</p>
-
-<div class="note">
-<p>補足: すべてのコマンドは書かれている通りに一行ずつ入力しなければなりません。</p>
-
-<ul>
- <li>間違いを避けるには、各行ごとにコピー・ペーストするのが最も簡単でしょう。</li>
- <li>コマンドの中にはピリオド (.) やパイプ (|) で始まるものがありますが、これらも正しく入力しなければなりません。</li>
- <li>たとえデバッグ中に何も問題が生じなくとも、デバッグログを提供していただけると、開発者の参考になる場合があります。</li>
-</ul>
-</div>
-
-<h3 id="デバッグを始める">デバッグを始める</h3>
-
-<p>デバッガの中に Firefox を起動することができたので、次は Mozilla symbol server からデバッグシンボルを WinDbg にダウンロードするための設定を行います。シンボルを読み込むには、以下に示す 3 つのコマンドを一行ずつ Enter を押して入力します(詳しくは <a href="/en-US/docs/Using_the_Mozilla_symbol_server" title="Using_the_Mozilla_symbol_server">Using the Mozilla symbol server</a> を参照してください)。</p>
-
-<pre>.sympath SRV*c:\symbols*http://symbols.mozilla.org/firefox;SRV*c:\symbols*http://msdl.microsoft.com/download/symbols
-.symfix+ c:\symbols
-.reload /f
-</pre>
-
-<p>シンボルのダウンロードが終わるまでしばらく待ちます。約 70MB ほどをダウンロードするため、ネットワークへの接続環境によっては時間がかかるかもしれません。WinDbg  における入力部の横に "Busy" と表示されている場合、シンボルのダウンロード中であることを示しています。</p>
-
-<p>ダウンロードが終わった次は、WinDbg が子プロセスを監視したり、Flash Player に固有のイベントを無視したり、読み込んだモジュールのログを記録させたりするための設定を行います。以下に示す 5 つのコマンドを一行ずつ入力してください(.logopen のコマンドを入力して "Log file could not be opened" と表示された場合、その場所にファイルを書き込む権限がない可能性があります。マイドキュメントなど、書き込み権限のあるパスを指定してください)。</p>
-
-<pre>.logopen /t c:\temp\firefox-debug.log
-.childdbg 1
-.tlist
-sxn gp
-lm
-</pre>
-
-<p>.tlist のコマンドの出力に firefox.exe が 2 つ以上あった場合、これは既に Firefox が起動していたことを表しています。もしデバッガの起動前に Firefox を終了していないと、有益なデバッグ結果は得られません。</p>
-
-<p>それでは、<strong>Debug</strong> メニューをクリックし、続いて <strong>Go</strong> をクリックしてください。<strong>Firefox の実行中にコマンドをデバッガへ入力することはできません。</strong>Firefox を起動できたら、調べたいクラッシュや問題を再現してみてください。</p>
-
-<div class="note">デバッガにテキストが数行ほど表示された後に Firefox の起動が止まってしまった場合、「ブレークポイント」で止まっていることがあります。コマンドが入力できる状態で、かつクラッシュを示すエラーが表示されていない場合、そのままもう一度 <strong>Debug</strong> =&gt; <strong>Go</strong> の順にクリックしてください。</div>
-
-<p>ブラウザがクラッシュすると、WinDbg の Command ウィンドウにエラー("Access violation" など)が表示されます。 Firefox がハングしていて、かつデバッガにコマンドを入力できない場合、<strong>Debug</strong> =&gt; <strong>Break</strong> の順にクリックしてください。ブラウザがクラッシュしたり停止したら、次のステップに進んでください。</p>
-
-<h3 id="クラッシュやハングした後">クラッシュやハングした後</h3>
-
-<p>バグレポートのコメント欄やサポートのリクエストに記載できるよう、デバッグ情報を取得する必要があります。以下に示す 3 つのコマンドを一行ずつ Enter で入力し、スタックトレースやクラッシュ・ハングの解析、読み込まれていたモジュールのログを取得します。</p>
-
-<pre>~* kp
-!analyze -v -f
-lm</pre>
-
-<p>これらの処理が終わると、.logopen コマンドで指定した場所に <strong>firefox-debug_(デバッグ日時).log</strong> のファイルが作成されているはずです。デバッグ情報を開発者のコミュニティに伝えるには、<a class="external external-icon" href="https://support.mozilla.com/">サポートのリクエスト</a> にこのファイルを送信したり、<a class="external external-icon" href="https://bugzilla.mozilla.org/">Bugzilla</a> にこのファイルを添付するなどの方法があります。</p>
-
-<h3 id="minidump_の作成">minidump の作成</h3>
-
-<p>問題が生じている箇所を特定する開発者にとって、スタックトレースだけでは不十分であることが時々あります。このとき、開発者は "minidump" や "full memory dump" を求めることがあります。これらのファイルには、プロセスの実行時に関するより詳細な情報が含まれており、<a href="/en-US/docs/Capturing_a_minidump" title="Capturing a minidump">開発者に渡す minidump は WinDbg で簡単に作成できます</a>。</p>
-
-<h3 id="FAQ">FAQ</h3>
-
-<p>Q: Windows 7 (32-bit or 64-bit) で実行しましたが、WinDbg の Command ウィンドウに 'ntdll32!LdrpDoDebuggerBreak+0x2c' や 'ntdll32!LdrpDoDebuggerBreak+0x30' という例外が表示されてしまいました。どうすればよいですか?</p>
-
-<p>A: 例外メッセージの後ろにそれぞれ 'int 3' と表示されている場合、以下のコマンドを WinDbg で実行してください。</p>
-
-<pre><span style="font-size: small;">bp ntdll!LdrpDoDebuggerBreak+0x30
-bp ntdll!LdrpDoDebuggerBreak+0x2c
-eb ntdll!LdrpDoDebuggerBreak+0x30 0x90
-eb ntdll!LdrpDoDebuggerBreak+0x2c 0x90</span>
-</pre>
-
-<p>コマンドは一行ごとに Enter で入力してください。64 ビット版 Windows を使用している場合は、"ntdll" の部分を "ntdll32" に置き換えて入力してください。<br>
- <br>
- Q: スタックトレース上の最初の 4 フレームが次のようになりました。</p>
-
-<pre>0012fe20 7c90e89a ntdll!KiFastSystemCallRet
-0012fe24 7c81cd96 ntdll!ZwTerminateProcess+0xc
-0012ff20 7c81cdee kernel32!_ExitProcess+0x62
-
-0012ff34 6000179e kernel32!ExitProcess+0x14
-</pre>
-
-<p>何か間違っているのでしょうか?</p>
-
-<p>A: "Debug child processes also" のチェックボックスを選択しないまま Firefox を起動しています。一旦デバッガをデタッチし、チェックを入れた状態で再度 Firefox を起動してください。</p>
-
-<p>Q: WinDbg で firefox.exe のチェックサムを計算できません。これは通常動作ですか?</p>
-
-<p>A: 通常動作なので無視しても大丈夫です。</p>
-
-<p>Q: WinDbg が "Save information for workspace?" と尋ねてきたときは yes と no のどちらをクリックすればよいのでしょうか?</p>
-
-<p>A: yes をクリックすると、次回のデバッグ時に firefox.exe のシンボルが格納されている場所を指定する手間が省けます。この情報を WinDbg に保存させたくない場合は no をクリックしてください。</p>
-
-<p>Q: 各スレッドに "wow64" と表示されていますが大丈夫でしょうか?</p>
-
-<p>A: いいえ、32 ビット版の Mozilla ソフトウェアを 64 ビット版の WinDbg で起動しています。32 ビット版の WinDbg をダウンロードし、再度インストールし直してください。</p>
-
-<h3 id="トラブルシューティング_シンボルをダウンロードできない">トラブルシューティング: シンボルをダウンロードできない</h3>
-
-<p>どの手段を使ってもシンボルをダウンロードできない場合、Internet Explorer が <strong>オフライン作業</strong> モードになっている可能性があります。これに関する警告は WinDbg にも Visual C++ にも Visual Studio にも表示されることはありません。コマンドラインから symchk.exe を使用してシンボルをダウンロードしようとしても失敗します。この原因は、Microsoft がシンボルファイルをダウンロードする際に、Internet Explorer のインターネット設定・プロキシ設定を用いているからです。Internet Explorer の「ファイル」メニューをクリックし、「オフライン作業」のチェックを外してください。</p>
-
-<h2 id="See_also" name="See_also">参考情報</h2>
-
-<ul>
- <li><a href="/en-US/docs/Using_the_Mozilla_symbol_server" title="Using_the_Mozilla_symbol_server">symbol server</a> を利用すると、メモリアドレスを読みやすい文字列に変換できます</li>
- <li><a href="/en-US/docs/Using_the_Mozilla_source_server" title="Using_the_Mozilla_source_server">source server</a> を利用すると、メモリアドレスをソースコードの行数に変換できます</li>
-</ul>
-
-<div id="divCleekiAttrib" style="display: none;"></div>
diff --git a/files/ja/http_logging/index.html b/files/ja/http_logging/index.html
deleted file mode 100644
index 0c47d7c587..0000000000
--- a/files/ja/http_logging/index.html
+++ /dev/null
@@ -1,63 +0,0 @@
----
-title: HTTP Logging
-slug: HTTP_Logging
-tags:
- - Necko
-translation_of: Mozilla/Debugging/HTTP_logging
----
-<p>さてさて、Mozilla の HTTP レイヤーのお行儀が悪いみたいですか?それともおそらく誰かに HTTP ログをとってくれと頼まれたんですね? さてどうしましょうか? Firefox を走らせる前に環境変数をいくつか設定すれば、HTTP の動作ログを取ることができます。プラットフォームごとに以下のステップに従ってください。
-</p>
-<h3 id="HTTP_.E3.83.AD.E3.82.B0.E3.82.92.E6.9C.89.E5.8A.B9.E3.81.AB.E3.81.99.E3.82.8B"> HTTP ログを有効にする </h3>
-<h4 id="Windows"> Windows</h4>
-<p>Firefox が立ちあがっていないことを確認してください。DOS プロンプトをオープンし、以下のように入力してください (この例では Firefox がデフォルトの場所にインストールされているものと仮定しています)。
-</p>
-<pre>C:\&gt; set NSPR_LOG_MODULES=nsHttp:5,nsSocketTransport:5,nsHostResolver:5
-C:\&gt; set NSPR_LOG_FILE=C:\log.txt
-
-C:\&gt; cd "Program Files\Mozilla Firefox"
-C:\Program Files\Mozilla Firefox\&gt; .\firefox.exe
-</pre>
-<p>デバッグしようとしているプログラムをもう一度走らせてください。それが終わったら Firefox を終了してください。生成されたログファイルは <code>C:\log.txt</code> となります。
-</p>
-<h4 id="Linux"> Linux </h4>
-<p>Firefox が立ちあがっていないことを確認してください。新しいシェルをオープンし (この例では bash 互換のものと仮定しています) 次のように入力してください。
-</p>
-<pre>bash$ export NSPR_LOG_MODULES=nsHttp:5,nsSocketTransport:5,nsHostResolver:5
-bash$ export NSPR_LOG_FILE=/tmp/log.txt
-
-bash$ cd /path/to/firefox
-bash$ ./firefox
-</pre>
-<p>デバッグしようとしているプログラムをもう一度走らせてください。それが終わったら Firefox を終了してください。生成されたログファイルは <code>/tmp/log.txt</code> となります。
-</p>
-<h4 id="Mac_OS_X"> Mac OS X </h4>
-<p>Firefox が立ちあがっていないことを確認してください。ターミナルアプリケーション (ユーティリティアプリケーショングループ以下にあります) を立ち上げ、以下のコマンドを入力してください (この例では Firefox をデスクトップにインストールしてあり、かつ OS X のデフォルトのシェル bash を使っているものと仮定しています)。
-</p>
-<pre>hellomac:~ John$ export NSPR_LOG_MODULES=nsHttp:5,nsSocketTransport:5,nsHostResolver:5
-hellomac:~ John$ export NSPR_LOG_FILE=~/log.txt
-
-hellomac:~ John$ cd /Applications/Firefox.app/Contents/MacOS
-hellomac:/Applications/Firefox.app/Contents/MacOS John$ ./firefox-bin
-</pre>
-<p>デバッグしようとしているプログラムをもう一度走らせてください。それが終わったら Firefox を終了してください。生成されたログファイルはホームディレクトリの <code>log.txt</code> になります。注意:生成されたログファイルは UNIX 改行になるため閲覧するには UNIX のテキストファイルを扱えるエディタが必要になります。
-</p>
-<h3 id=".E3.81.9D.E3.81.AE.E4.BB.96.E3.81.AE.E3.82.AA.E3.83.97.E3.82.B7.E3.83.A7.E3.83.B3"> その他のオプション </h3>
-<ul><li> HTTP リクエスト/レスポンスヘッダーのログのみをとりたい場合には、<code>NSPR_LOG_MODULES=nsHttp:3</code> のみを設定してください。
-</li><li> <code>nsSocketTransport:5</code> はソケットレベルのログ出力をとらない場合には必要ありません (デバッグしたい事柄によっては、このレベルでログを取ると無駄な出力だらけになる場合もあります)。
-</li><li> <code>nsHostResolver:5</code> は、ホストリゾルバ (DNS クエリなど) のログ出力に興味がない場合は外しても構いません。
-</li><li> Firefox の便利な拡張機能として <a class="link-https" href="https://addons.mozilla.org/firefox/addon/3829">Live HTTP Headers</a> と呼ばれるものがあります。これを使うと HTTP リクエスト/レスポンスヘッダーのログのみを取ることができます。HTTP トラフィックをちょっとのぞいてみたい時にはとても手軽なツールです。
-</li><li> 最後に、Mozilla に組み込まれているログ機能では単に不十分だという時があります。そういう場合にはきちんとしたパケットレースツールを使わなければなりません。<a class="external" href="http://www.ethereal.com/">Ethereal</a> と <a class="external" href="http://ngrep.sourceforge.net/">ngrep</a> は素晴らしいツールで Windows 用とほとんどの UNIX 用があります (筆者が最後に確認した時点では OS X 用はありませんでした)。商用のパケットトレーサーはもっと良い機能を提供するかもしれませんが、ほとんどの部分では、こういった無料のトレーサーはとてもしっかりしていて Mozilla のネットワーク上の問題をみつけるには十分な機能をもっています。 </li></ul>
-<h3 id=".E5.8F.82.E7.85.A7"> 参照 </h3>
-<ul><li> 似たようなオプションが mailnews プロトコルのデバッグ時に使えます。<a class="external" href="http://www.mozilla.org/quality/mailnews/mail-troubleshoot.html">この文書</a> に mailnews のトラブルシューティングについての詳しい情報があります。
-</li><li> Windows プラットフォームでは Firefox ナイトリービルドを使って FTP のログをとることができます (なぜこれが Windows だけなのかといった質問はしないでください!)。 FTP ログを有効にするには、<code>NSPR_LOG_MODULES=nsFtp:5</code> を設定するだけです (古いバージョンでは <code>nsFtp</code> ではなく <code>nsFTPProtocol</code> にする必要があります)。
-</li></ul>
-<div class="originaldocinfo">
-<h2 id=".E5.8E.9F.E6.96.87.E6.9B.B8.E3.81.AE.E6.83.85.E5.A0.B1"> 原文書の情報 </h2>
-<ul><li> 著者: <a class="link-mailto" href="mailto:darin@meer.net">Darin Fisher</a>
-</li><li> 最終更新日: January 5, 2007
-</li><li> 著作権: Portions of this content are © 1998–2007 by individual mozilla.org contributors; content available under a Creative Commons license | <a class="external" href="http://www.mozilla.org/foundation/licensing/website-content.html">詳細</a>
-</li></ul>
-</div>
-<div class="noinclude">
-</div>
-{{ languages( { "en": "en/HTTP_Logging" } ) }}
diff --git a/files/ja/implementing_queryinterface/index.html b/files/ja/implementing_queryinterface/index.html
deleted file mode 100644
index df238daa9a..0000000000
--- a/files/ja/implementing_queryinterface/index.html
+++ /dev/null
@@ -1,161 +0,0 @@
----
-title: Implementing QueryInterface
-slug: Implementing_QueryInterface
-tags:
- - XPCOM
-translation_of: Mozilla/Implementing_QueryInterface
----
-<p>このドキュメントでは、<code>QueryInterface()</code> の正しい書き方について解説します。</p>
-<h3 id="QueryInterface_.E3.81.AE.E3.83.AA.E3.83.95.E3.82.A1.E3.83.AC.E3.83.B3.E3.82.B9.E5.AE.9F.E8.A3.85" name="QueryInterface_.E3.81.AE.E3.83.AA.E3.83.95.E3.82.A1.E3.83.AC.E3.83.B3.E3.82.B9.E5.AE.9F.E8.A3.85">QueryInterface のリファレンス実装</h3>
-<pre class="eval">NS_IMETHODIMP
-nsMyImplementation::QueryInterface( REFNSIID aIID, void** aInstancePtr )
- {
- NS_ASSERTION(aInstancePtr, "QueryInterface requires a non-NULL destination!");
- <span class="comment">// このメソッドの結果を置く場所を用意せずにこのメソッドを呼ぶのは、実行時エラーではなく、論理エラーです。</span>
-
- <span class="comment">// ...しかし非デバッグビルドにおいて、間違ってこのメソッドを呼び出す時は問題にはなりません。</span>
- if ( !aInstancePtr )
- return NS_ERROR_NULL_POINTER;
-
- nsISupports* foundInterface;
-
- if ( aIID.Equals(nsCOMTypeInfo&lt;nsIX&gt;::GetIID()) )
- foundInterface = NS_STATIC_CAST(nsIX*, this);
- else if ( aIID.Equals(nsCOMTypeInfo&lt;nsIY&gt;::GetIID()) )
- foundInterface = NS_STATIC_CAST(nsIY*, this);
-
- <span class="comment">// ...必要に応じて複数の場合を書きます...</span>
-
- else if ( aIID.Equals(nsCOMTypeInfo&lt;nsISupports&gt;::GetIID()) )
- foundInterface = NS_STATIC_CAST(nsISupports*, NS_STATIC_CAST(nsIX*, this));
- <span class="comment">//このオブジェクトは複数の |nsISupports| を持っているかもしれません。
- // そのため、まず特定のベースインタフェースへキャストして、あいまいさを避けます。</span>
- else
- foundInterface = 0;
-
- nsresult status;
- if ( !foundInterface )
- status = NS_NOINTERFACE;
- else
- {
- NS_ADDREF(foundInterface);
- status = NS_OK;
- }
-
- *aInstancePtr = foundInterface;
- return status;
- }
-</pre>
-<h3 id=".E3.81.A9.E3.81.93.E3.81.8C.E8.89.AF.E3.81.84.E3.81.AE.E3.81.A7.E3.81.97.E3.82.87.E3.81.86.E3.81.8B.EF.BC.9F" name=".E3.81.A9.E3.81.93.E3.81.8C.E8.89.AF.E3.81.84.E3.81.AE.E3.81.A7.E3.81.97.E3.82.87.E3.81.86.E3.81.8B.EF.BC.9F">どこが良いのでしょうか?</h3>
-<ul>
- <li>これは、分かりやすく、しかも単純です。</li>
- <li>OK。これには、ひとつ以上の <code>return</code> がありますが、重要な <code>return</code> はこの関数の最後の <code>return</code> です。そして、付加的な <code>return</code> は分かりやすく、関数の頭に単独で存在します。</li>
- <li><code>AddRef</code> がひとつだけしかありません。</li>
- <li><code>this</code> ではなく、返って来るインタフェースに対して <code>AddRef</code> を実行しており、COM の規約に沿った方法 (特に集約では重要です) で実行しています。</li>
- <li><code>kTIID</code> ではなく、<code>nsCOMTypeInfo&lt;T&gt;::GetIID()</code> を使っています。このようにして、グローバルな宣言とグローバルな空間を保存しています。</li>
- <li><code>NS_STATIC_CAST</code> 経由で、C++ の <code>static_cast</code> を使っています。static_cast は実際には、望むインタフェースを得られない時に、エラーを検出します。</li>
- <li><code><span class="nowiki">*aInstancePtr</span></code>の使用の繰り返しやそれに対する代入の繰り返しは、コンパイラの最適化を困難にしますが、これを避けています。</li>
- <li>エラーを返すときは、結果、つまり <code><span class="nowiki">*aInstancePtr</span></code> をクリアしてます。</li>
- <li>典型的な code&gt;QueryInterface&lt;/code&gt; の実装より少ないコードを生成します。</li>
- <li>デバッグビルドにおいて、論理エラーをすぐに見つけるために、<code>NS_ASSERTION</code> を使って、間違った入力をテストしています。</li>
-</ul>
-<h3 id=".E3.81.84.E3.81.8F.E3.81.A4.E3.81.8B.E3.81.AE.E4.BB.A3.E6.A1.88" name=".E3.81.84.E3.81.8F.E3.81.A4.E3.81.8B.E3.81.AE.E4.BB.A3.E6.A1.88">いくつかの代案</h3>
-<h4 id="NS_IMPL_QUERY_INTERFACE.5B012.5D_.E3.83.9E.E3.82.AF.E3.83.AD" name="NS_IMPL_QUERY_INTERFACE.5B012.5D_.E3.83.9E.E3.82.AF.E3.83.AD"><code>NS_IMPL_QUERY_INTERFACE</code>[<code>012</code>] マクロ</h4>
-<p>上記のサンプルは、<code>nsISupports</code> に加えて、二つの XPCOM インタフェースを実装しています。<code>NS_IMPL_QUERY_INTERFACE2</code> マクロを使って、この関数を書くことができます。(もっともマクロを勧めるのは気が進まないのですけど。) 例えば、</p>
-<pre class="eval">NS_IMPL_QUERY_INTERFACE2(nsMyImplementation, nsIX, nsIY)
- <span class="comment">// implements |nsMyImplementation::QueryInterface| as above</span>
-
-NS_IMPL_QUERY_INTERFACE1(nsFoo, nsIFoo) <span class="comment">// |nsFoo::QueryInterface| provides |nsIFoo| and |nsISupports|</span>
-NS_IMPL_QUERY_INTERFACE0(nsBar) <span class="comment">// |nsBar::QueryInterface| can only provide an |nsISupports|</span>
-</pre>
-<p>同様に、実装するインタフェースをひとつだけ追加したい時は、<code>NS_IMPL_QUERY_INTERFACE1</code> マクロを使うことができます。また、<code>nsISupports</code> だけを実装する時は、<code>NS_IMPL_QUERY_INTERFACE0</code> マクロを使うことができます。これらのマクロは、<code>NS_IMPL_ISUPPORTS</code><code>[012]</code> マクロを使った時に実行されます。このマクロは、対応する <code>QueryInterface</code> と <code>AddRef</code> と <code>Release</code> の実装を提供します。</p>
-<h4 id=".E7.B6.99.E6.89.BF.E3.81.97.E3.81.9F_QueryInterface_.E3.82.92.E5.91.BC.E3.81.B3.E5.87.BA.E3.81.99" name=".E7.B6.99.E6.89.BF.E3.81.97.E3.81.9F_QueryInterface_.E3.82.92.E5.91.BC.E3.81.B3.E5.87.BA.E3.81.99">継承した <code>QueryInterface</code> を呼び出す</h4>
-<p>時々、多くのインタフェースをサポートする実装に、単にひとつか二つのインタフェースを加えたい場合があるでしょう。そのような場合は、おそらく、関係のある特定の <code>IID</code> をテストした後で、元の実装を呼び出したいでしょう。これにより、コードスペースと複雑さが低減されます。以下のコードでは、異なっている部分が強調されています。</p>
-<pre class="eval">class nsMyImplmentation : public nsBaseImplementation, public nsIX, public nsIY { ... };
-
-NS_IMETHODIMP
-nsMyImplementation::QueryInterface( REFNSIID aIID, void** aInstancePtr )
- <span class="comment">/*
- (このクラスには) |nsIX| と |nsIY| を追加しました。
- (このクラスの) ベースクラスの |nsBaseImplementation| は残りのすべてを提供します。
- */</span>
- {
- NS_ASSERTION(aInstancePtr, "QueryInterface requires a non-NULL destination!");
-
- if ( !aInstancePtr )
- return NS_ERROR_NULL_POINTER;
-
- nsISupports* foundInterface;
-
- if ( aIID.Equals(nsCOMTypeInfo&lt;nsIX&gt;::GetIID()) )
- foundInterface = NS_STATIC_CAST(nsIX*, this);
- else if ( aIID.Equals(nsCOMTypeInfo&lt;nsIY&gt;::GetIID()) )
- foundInterface = NS_STATIC_CAST(nsIY*, this);
- <span class="warning">// 注: |nsISupports| をチェックしないでください。|nsBaseImplementation| がこのクラスのためにそれを行うはずです</span>
- else
- foundInterface = 0;
-
-
- nsresult status;
- if ( !foundInterface )
- <span class="comment">// OK, インタフェースを見付けることができませんでした。このクラスのベースクラスがやってくれるでしょう。</span>
- <span class="warning">status = nsBaseImplementation::QueryInterface(aIID, &amp;foundInterface);</span>
- else
- {
- NS_ADDREF(foundInterface);
- status = NS_OK;
- }
-
- *aInstancePtr = foundInterface;
- return status;
- }
-</pre>
-<p>ベースの実装の <code>QueryInterface</code> が適切なインタフェースを見付けた場合、あなたの <code>QueryInterface</code> では <code>AddRef</code> を呼び出してはいけないことに注意してください。上記のコードでは、このことが考慮されています。</p>
-<p>このテクニックは、<code>nsBaseImplementation</code> がすでにそれ自身で使われている完全なクラスであるために、正常に動作します。このテクニックは、複数の完全なクラスから派生した時は、あまり適切ではありません。しかし、もし順番にこだわるのであれば、このテクニックを使うことができます。例えば、</p>
-<pre class="eval"> <span class="comment">// ...</span>
- nsresult status;
- if ( !foundInterface )
- {
- <span class="comment">// OK, ask |nsBase1Imp| first, because I want _it_ to be the one true |nsISupports|.</span>
- status = nsBase1Imp::QueryInterface(aIID, &amp;foundInterface);
-
- if ( !foundInterface )
- status = nsBase2Imp::QueryInterface(aIID, &amp;foundInterface);
-
- if ( !foundInterface )
- status = nsBase3Imp::QueryInterface(aIID, &amp;foundInterface);
- }
- else
- {
- NS_ADDREF(foundInterface);
- status = NS_OK;
- }
- <span class="comment">// ...</span>
-</pre>
-<p>もし不可能でないとしても、あなたのベースクラスのどれかが本当の集約に加わって、正常に動作させるのは困難でしょう。集約されたオブジェクト上の <code>QueryInterface</code> に対する呼び出しを捕まえることはできないでしょう。それができたとすると、間違ったインタフェースを返すかもしれません。特に集約を避ける、また複雑な階層構造を避けるもう一つの理由があります。</p>
-<h4 id="NS_GET_IID_.E3.83.9E.E3.82.AF.E3.83.AD" name="NS_GET_IID_.E3.83.9E.E3.82.AF.E3.83.AD"><code>NS_GET_IID</code> マクロ</h4>
-<p>あなたは、完全な <code>GetIID</code> 表現をタイプする代わりに、<code>NS_GET_IID</code> マクロを使うことができます。 一般的に私は、マクロが異なる状況で異なるテキストへ拡張されるマクロでない限り、認めません。 例えば、異なるプラットフォーム、デバッグ時と非デバッグ時、などです。 そのような場合、マクロなしで済ますことはできません。 他の場合では、マクロはいくらかの人々を助けるかもしれませんが、しばしば他の問題に悪い影響を与えます。 それらは、常にプログラムソースをより脆弱にしてしまいます。 この場合、マクロは便宜のためだけのものであり、私はこれを勧めはしませんが、代案としては示そうと思います。</p>
-<pre class="eval"> <span class="comment">// ...</span>
- if ( aIID.Equals(<span class="warning">NS_GET_IID(</span>nsIX<span class="warning">)</span>) )
- foundInterface = NS_STATIC_CAST(nsIX*, this);
- else if ( aIID.Equals(<span class="warning">NS_GET_IID(</span>nsIY<span class="warning">)</span>) )
- foundInterface = NS_STATIC_CAST(nsIY*, this);
-
- <span class="comment">// ...as many cases as needed...</span>
-
- else if ( aIID.Equals(<span class="warning">NS_GET_IID(</span>nsISupports<span class="warning">)</span>) )
- <span class="comment">// ...</span>
-</pre>
-<h3 id=".E8.AC.9D.E8.BE.9E" name=".E8.AC.9D.E8.BE.9E">謝辞</h3>
-<p><a class="link-mailto" href="mailto:heikki@citec.fi">Heikki Toivonen</a>、<a class="link-mailto" href="mailto:waterson@netscape.com">Chris Waterson</a>、<a class="link-mailto" href="mailto:jband@netscape.com">John Bandhauer</a> に感謝します。らが、価値あるフィードバックをしてくれたおかげで、ここに載せた実装を著しく改善することができました。</p>
-<div class="originaldocinfo">
- <h2 id=".E5.8E.9F.E6.96.87.E6.9B.B8.E3.81.AE.E6.83.85.E5.A0.B1" name=".E5.8E.9F.E6.96.87.E6.9B.B8.E3.81.AE.E6.83.85.E5.A0.B1">原文書の情報</h2>
- <ul>
- <li>著者: <a class="external" href="http://www.meer.net/ScottCollins/">Scott Collins</a></li>
- <li>最終更新日: May 8, 2003</li>
- <li>著作権: Portions of this content are © 1998–2007 by individual mozilla.org contributors; content available under a Creative Commons license | <a class="external" href="http://www.mozilla.org/foundation/licensing/website-content.html">詳細</a></li>
- </ul>
-</div>
-<div class="noinclude">
-  </div>
-<p>{{ languages( { "en": "en/Implementing_QueryInterface" } ) }}</p>
diff --git a/files/ja/install_manifests/index.html b/files/ja/install_manifests/index.html
deleted file mode 100644
index bbc4909ea7..0000000000
--- a/files/ja/install_manifests/index.html
+++ /dev/null
@@ -1,521 +0,0 @@
----
-title: Install Manifests
-slug: Install_Manifests
-tags:
- - Add-ons
- - Extensions
- - Toolkit API
-translation_of: Archive/Add-ons/Install_Manifests
----
-<h2 id="Introduction" name="Introduction">はじめに</h2>
-
-<p>インストールマニフェスト (Install Manifest) はアドオンの使えるXULアプリケーションで、アドオンがアプリケーションにインストールされる必要な情報を持っています。例えば、アドオンを特定するための ID や、作成者名などの情報、適合バージョン、アドオン自身のバージョンなどを含んでいます。</p>
-
-
-<div class="note">
- <strong>警告</strong> このリファレンスは <a class="external" href="http://developer.mozilla.org/en/docs/Install_Manifests">en:Install Manifests</a> の翻訳文です。現在執筆中であるため不完全な部分があります。なお、校正は投稿時点で行われておりません。校正を行いましたらこの警告を削除するようにしてください。</div>
-
-<p>インストールマニフェストの形式は RDF/XML です。</p>
-<p>ファイル名は必ず <code>install.rdf</code> とし、XPIファイル(パッケージ)の最上位(直下)におきます。</p>
-
-
-
-
-<h2 id="Layout" name="Layout">レイアウト</h2>
-<p>基本的なインストールマニフェストは下記のようになってます:</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;!-- properties --&gt;
- &lt;/Description&gt;
-&lt;/RDF&gt;</pre>
-
-<p>プロパティには必須項目とオプション項目があります。また、プロパティに設定する値には単純に文字列を配置するものと、決められたものを設定するものがあります。</p>
-
-
-
-<h2 id="Required_Property_Reference" name="Required_Property_Reference">必須のプロパティ</h2>
-
-<p>インストールマニフェストには以下の必ず設定しなくてはならないプロパティがあります。以下の項目を正しく設定しないと、アドオンがインストールされないので注意が必要です。</p>
-
-
-<h3 id="id" name="id">id</h3>
-<p>アドオンの id :</p>
-<ul>
- <li><strong>Firefox 1.0:</strong> GUID (Windowsは guidgen で生成/ Unixは uuidgen で生成)</li>
- <li><strong>Firefox 1.5 以降:</strong> <code><a class="link-mailto" href="mailto:extensionname@organization.tld" rel="freelink">extensionname@organization.tld</a></code> のようなフォーマット</li>
-</ul>
-
-<p>後者の id は作りやすく、扱いやすいです。Firefox 1.5は id が正しいかを判定し、不正なid(フォーマットに合致しない id )の場合はインストールを行いません。</p>
-
-<p><strong>例</strong></p>
-
-<pre>&lt;em:id&gt;<a class="link-mailto" href="mailto:myextension@mysite.com" rel="freelink">myextension@mysite.com</a>&lt;/em:id&gt;
-
-&lt;em:id&gt;{daf44bf7-a45e-4450-979c-91cf07434c3d}&lt;/em:id&gt;
-</pre>
-
-<h3 id="version" name="version">version</h3>
-
-<p>アドオンのバージョン情報を記述します。</p>
-
-<p><strong>例</strong></p>
-
-<pre>&lt;em:version&gt;2.0&lt;/em:version&gt;
-
-&lt;em:version&gt;1.0.2&lt;/em:version&gt;
-
-&lt;em:version&gt;0.4.1.2005090112&lt;/em:version&gt;</pre>
-
-
-<p><strong>Firefox/Thunderbird 1.0</strong> - <a href="/ja/docs/Extension_Versioning,_Update_and_Compatibility" title="ja/Extension_Versioning,_Update_and_Compatibility">Extension Versioning, Update and Compatibility</a> で決められた形式に従わなくてはなりません。 <strong>Firefox/Thunderbird 1.5 / XULRunner 1.8</strong> - <a href="/ja/docs/Toolkit_version_format" title="ja/Toolkit_version_format">Toolkit version format</a> に沿うようにしてください。正しいバージョン名を記述しない場合はインストールされません。また、Firefox 1.0 などで用いた記述方式はサポートされていません。 <strong>addons.mozilla.org</strong> - Mozilla のアップデートサイトではアドオンを再パッケージするため、バージョン情報を校正したり、不正なバージョン情報を拒否したりするかもしれません。</p>
-
-
-<h3 id="type" name="type">type</h3>
-
-<p>追加機能の種類を下記の数値で表します。</p>
-<table>
- <tbody>
- <tr>
- <td>2</td>
- <td>拡張機能</td>
- </tr>
- <tr>
- <td>4</td>
- <td>テーマ</td>
- </tr>
- <tr>
- <td>8</td>
- <td>ロケール</td>
- </tr>
- <tr>
- <td>32</td>
- <td><a href="/ja/docs/Multiple_Item_Packaging" title="ja/Multiple_Item_Packaging">Multiple Item Package</a></td>
- </tr>
- </tbody>
-</table>
-
-<p><strong>例(拡張機能の場合)</strong></p>
-<pre>&lt;em:type&gt;2&lt;/em:type&gt;
-</pre>
-
-
-<p>{{Fx_minversion_inline(1.5)}}このプロパティは Firefox 1.5 で追加されました。なお、拡張機能/テーマ以外の場合は必ず記述しなくてはなりません。</p>
-<p>{{Fx_minversion_inline(3)}} Firefox 2 およびそれ以前のバージョンは、「プラグイン」を示すために 16 という値をサポートしていました。Firefox 3 ではこの機能は取り除かれました。</p>
-
-
-<h3 id="targetApplication" name="targetApplication">targetApplication</h3>
-<p>拡張の対象となる(拡張も含む)アプリケーションを指定します。 アドオンが動くアプリケーション(ターゲットアプリケーション)を下記のプロパティにより限定します。</p>
-<ul>
- <li>ターゲットアプリケーションのidプロパティ(<code>&lt;em:id&gt;</code>)</li>
-</ul>
-
-<p>包括的なアプリケーションIDのリストは <a class="link-https" href="https://addons.mozilla.org/faq.php">Mozilla Addons FAQ</a> の "Valid App Versions for Addon Developers" に記述されています。</p>
-
-<ul>
- <li>特定のバージョン以降を指定するminVersionプロパティ (<code>&lt;em:minVersion&gt;</code>)</li>
- <li>特定のバージョン以前を指定するmaxVersionプロパティ (<code>&lt;em:maxVersion&gt;</code>)</li>
-</ul>
-
-<p>minVersion および maxVersion の値は<a href="#version"><code>version</code> プロパティ</a>と同じフォーマットで記述します。アプリケーションはこれらの値を元にインストールできるかを判断されます。これにより、配布者はこのプロパティによりテストに適合したものを提供することができます。</p>
-
-
-<p>ノート: Firefox 1.0-1.0.6 では共通のバージョンが <code>1.0</code> となります。 Firefox 1.5 でのセキュリティアップデートや安定性向上のためのアップデートでのバージョンは 1.5.0.1, 1.5.0.2, などとなります。 アドオンの対応バージョンをFirefox/Thunderbird 1.5とする場合は maxVersion を 1.5.0.* とします。</p>
-
-<p>インストールマニフェストは上記のプロパティの最低1つを指定しなくてはなりません。(特にアドオンマネージャを搭載する Firefox / Thunderbird について)アドオンの対応するアプリケーションが複数ある場合はさらに指定しなくてはなりません。</p>
-
-<p><strong>例</strong></p>
-<pre>&lt;em:targetApplication&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.5.0.*&lt;/em:maxVersion&gt;
- &lt;/Description&gt;
-&lt;/em:targetApplication&gt;</pre>
-
-<p>{{Fx_minversion_inline(3)}} Gecko 1.9 ベースのアプリケーションでは、ツールキットのバージョンが指定された minVersion と maxVersion にマッチしているすべてのツールキットアプリケーションに対して互換性があることを示すための特殊な targetApplication の id として、<code><a class="link-mailto" href="mailto:toolkit@mozilla.org" rel="freelink">toolkit@mozilla.org</a></code>が利用できます。</p>
-
-
-<h3 id="name" name="name">name</h3>
-<p>UI(アドオン一覧)に表示される名前。</p>
-<p><strong>例</strong></p>
-<pre>&lt;em:name&gt;My Extension&lt;/em:name&gt;
-</pre>
-
-
-<h2 id="Optional_Property_Reference" name="Optional_Property_Reference">オプションのプロパティ</h2>
-
-
-<p>必要であれば、下記のプロパティを記述します。</p>
-
-
-<h3 id="bootstrap" name="bootstrap">bootstrap</h3>
-<p>{{ Fx_minversion_inline(4) }} A Boolean value that tells the application whether the extension is boot-strappable. At the moment this only works for add-ons with em:type="2". The default value is <code>false</code>. For more information, see <a href="/ja/docs/Extensions/Bootstrapped_extensions" title="Extensions/Bootstrapped extensions">Bootstrapped extensions</a>.</p>
-
-
-<h3 id="unpack" name="unpack">unpack</h3>
-<p>{{ Fx_minversion_inline(4) }} A true or false value that tells the application whether the extension requires its files be unpacked into a directory in order to work or whether the extension can be loaded direct from the XPI. In versions before Gecko 2.0 all extensions were unpacked, in Gecko 2.0 and later the default is to not unpack. If an extension includes the following then it must request unpacking:</p>
-<ul>
- <li>Binary <a href="/ja/docs/XPCOM" title="XPCOM">XPCOM</a> components</li>
- <li><a href="/ja/docs/Shipping_a_plugin_as_a_Toolkit_bundle" title="Shipping a plugin as a Toolkit bundle">Plugins</a></li>
- <li><a href="/ja/docs/Creating_MozSearch_plugins" title="Creating MozSearch plugins">Search plugins</a></li>
- <li>DLLs loaded with <a href="/ja/docs/Mozilla/js-ctypes" title="js-ctypes">ctypes</a></li>
- <li>Dictionaries</li>
- <li>Window icons</li>
-</ul>
-<p><strong>Examples</strong></p>
-<pre class="brush:xml">&lt;Description about="urn:mozilla:install-manifest"&gt;
- &lt;em:id&gt;extension@mysite.com&lt;/em:id&gt;
- &lt;em:unpack&gt;true&lt;/em:unpack&gt;
- ...
-&lt;/Description&gt;</pre>
-
-
-<h3 id="localized" name="localized">localized</h3>
-<p>{{Fx_minversion_inline(3)}} アドオンの名前、説明文、貢献者名、その他のメタデータをローカライズすることができます。ローカライズされた説明文は、どの言語においてその情報を使うのかを示す最低一つの <code>em:locale</code> を含んでいなければなりません。</p>
-
-<p><strong>例</strong></p>
-<p>この例は、アプリケーションが de-DE のロケール設定で起動している際に表示されるアドオンのメタデータのセットを示すものです。</p>
-
-<pre>&lt;em:localized&gt;
- &lt;Description&gt;
- &lt;em:locale&gt;de-DE&lt;/em:locale&gt;
- &lt;em:name&gt;Tab Sidebar&lt;/em:name&gt;
- &lt;em:description&gt;Zeigt in einer Sidebar Vorschaubilder der Inhalte aller offenen Tabs an.&lt;/em:description&gt;
- &lt;/Description&gt;
-&lt;/em:localized&gt;</pre>
-
-<p>このページもしくは他の箇所で説明されている、以下のプロパティを、localized プロパティの中に含めることができます。</p>
-
-<ul>
- <li>name</li>
- <li>description</li>
- <li>creator</li>
- <li>homepageURL</li>
- <li>developer</li>
- <li>translator</li>
- <li>contributor</li>
-</ul>
-
-<p>より詳しい情報については<a href="/ja/docs/Localizing_extension_descriptions" title="ja/Localizing_extension_descriptions">拡張機能のローカライズ</a>を参照してください。</p>
-
-
-<h3 id="description" name="description">description</h3>
-<p>UI (アドオン一覧)に表示される説明。持っている機能を説明するのに用いられます。表示領域が狭いため、短く記述したほうが良いでしょう。</p>
-<p><strong>例</strong></p>
-<pre>&lt;em:description&gt;Advanced foo tools.&lt;/em:description&gt;
-</pre>
-
-
-<h3 id="creator" name="creator">creator</h3>
-<p>作成者/メインプログラマの名前。アドオンの情報に表示されます。</p>
-
-<p><strong>例</strong></p>
-<pre>&lt;em:creator&gt;John Doe&lt;/em:creator&gt;
-</pre>
-
-<p>もしくは</p>
-
-<pre>&lt;em:creator&gt;CoolExtension Team&lt;/em:creator&gt;
-</pre>
-
-
-<h3 id="developer" name="developer">developer</h3>
-<p>開発者の名前。複数の名前を記述することができます。 <strong>Firefox 2.0での新機能です。</strong></p>
-<p><strong>例</strong></p>
-<pre>&lt;em:developer&gt;Jane Doe&lt;/em:developer&gt;
-&lt;em:developer&gt;Koos van der Merwe&lt;/em:developer&gt;
-</pre>
-
-
-<h3 id="translator" name="translator">translator</h3>
-<p>翻訳者(ロケール作成者)の名前。複数の名前を記述することができます。 <strong>Firefox 2.0 での新機能です。</strong></p>
-<p><strong>例</strong></p>
-<pre>&lt;em:translator&gt;Janez Novak&lt;/em:translator&gt;
-&lt;em:translator&gt;Kari Nordmann&lt;/em:translator&gt;
-</pre>
-
-
-<h3 id="contributor" name="contributor">contributor</h3>
-<p>寄付者/貢献者の名前。複数の名前を記述することができます。</p>
-<p><strong>例</strong></p>
-<pre>&lt;em:contributor&gt;John Doe&lt;/em:contributor&gt;
-
-&lt;em:contributor&gt;John Doe&lt;/em:contributor&gt;
-&lt;em:contributor&gt;Jane Doe&lt;/em:contributor&gt;
-&lt;em:contributor&gt;Elvis Presley&lt;/em:contributor&gt;
-</pre>
-<h3 id="homepageURL" name="homepageURL">homepageURL</h3>
-<p>アドオンのホームページアドレス。アドオンの情報からアクセスできます。</p>
-<p><strong>例</strong></p>
-<pre>&lt;em:homepageURL&gt;http://www.foo.com/&lt;/em:homepageURL&gt;
-</pre>
-
-
-
-
-<h3 id="updateURL" name="updateURL">updateURL</h3>
-<p>拡張を更新するためのアップデートマニフェストファイルへのリンク(URL)。このプロパティを定義した場合、拡張マネージャが定期的に更新がないかを自動的にチェックします。</p>
-
-<div class="warning">
- <strong>警告:</strong> <code>updateURL</code> は HTTPS (安全な) リンクであることが強く推奨されます。安全ではない更新 URL は悪意のある <code>update.rdf</code> によって{{原語併記("乗っ取られる", "hijacked")}}可能性があります。これは{{原語併記("悪意のあるソフトウェア", "malware")}} がユーザのコンピュータへ侵入することを可能にします。代わりにあなたの拡張を AMO でホストし、<code>updateURL</code> を完全に取り除くことができます。これは自動的に安全な更新を提供します。</div>
-
-
-<p>{{Fx_minversion_inline(3)}} Gecko 1.9 ベースのアプリケーションではセキュリティ上の理由から、updateURL に https の URL を指定するか、もしくは <a href="#updateKey">updateKey</a> を含める必要があります。</p>
-
-<p>更新を提供するサーバは必ず <code>text/rdf</code> 形式で送信を行うようにしてください。<code>text/xml</code> 形式でも可能のようです(mozdev.org プロジェクトはそのように設定されている)</p>
-
-<p>アドオンマネージャは以下に示す部分に値を入れて、PHP や CGI で RDF を動的に生成する手助けをします。</p>
-
-
-
-<table>
- <tbody>
- <tr>
- <td><code>%REQ_VERSION%</code></td>
- <td>リクエストのバージョン。通常は 1</td>
- </tr>
- <tr>
- <td><code>%ITEM_ID%</code></td>
- <td>アドオンの <code>id</code></td>
- </tr>
- <tr>
- <td><code>%ITEM_VERSION%</code></td>
- <td>現在のアドオンの <code>version</code></td>
- </tr>
- <tr>
- <td><code>%ITEM_MAXAPPVERSION%</code></td>
- <td>現在のアドオンのサポートする <code>targetApplication</code> の <code>maxVersion</code></td>
- </tr>
- <tr>
- <td><code>%APP_ID%</code></td>
- <td>現在のアプリケーションの <code>id</code></td>
- </tr>
- <tr>
- <td><code>%APP_VERSION%</code></td>
- <td>現在のアプリケーションの <code>version</code></td>
- </tr>
- <tr>
- <td><code>%APP_OS%</code></td>
- <td>現在のアプリケーションの <code>OS_TARGET</code> の値。現在の OS のことを指す。<strong>Firefox 1.5 からの新機能</strong></td>
- </tr>
- <tr>
- <td><code>%APP_ABI%</code></td>
- <td>現在のアプリケーションがビルドされた環境(コンパイラおよびアーキテクチャ)を示す <code>TARGET_XPCOM_ABI</code> の値。 <strong>Firefox 1.5 からの新機能</strong></td>
- </tr>
- </tbody>
-</table>
-
-
-<p><strong>例</strong></p>
-
-<pre>&lt;em:updateURL&gt;<span class="nowiki">http://www.foo.com/update.cgi?id=%ITEM_ID%&amp;amp;version=%ITEM_VERSION%</span>&lt;/em:updateURL&gt;
-&lt;em:updateURL&gt;<span class="nowiki">http://www.foo.com/extension/windows.rdf</span>&lt;/em:updateURL&gt;
-</pre>
-
-<p><strong>addons.mozilla.org:</strong> Mozilla のアップデートサイトを利用する場合は updateURL プロパティを指定しなくてもいいでしょう。 アドオンマネージャを使っている Firefox や Thunderbird などの Mozilla アプリケーションはデフォルトで <code>addons.mozilla.org</code> に更新がないかを問い合わせます。新しいバージョンのアドオンをアップデートサイトにアップロードするたびに自動的にこのプロパティを更新/追加を行います。</p>
-
-<p><strong>アップデートマニフェストのフォーマット:</strong> アップデートマニフェスト <a href="/ja/docs/Update_Manifest" title="ja/Update_Manifest">Update Manifest</a> は RDF/XML 形式です。詳細は右のリンクを辿ってってください。アップデートマニフェストのサンプルは <a href="/ja/docs/Extension_Versioning,_Update_and_Compatibility#Custom_Update_RDF_Format" title="ja/Extension_Versioning,_Update_and_Compatibility#Custom_Update_RDF_Format">Extension Versioning, Update and Compatibility</a> / <a href="/ja/docs/Enabling_Extension_Updates_(external)" title="ja/Enabling_Extension_Updates_(external)">Enabling Extension Updates (external)</a> を参照してください。</p>
-
-
-
-
-<h3 id="updateKey" name="updateKey">updateKey</h3>
-
-<div>{{Gecko_minversion_header(1.9)}} {{Fx_minversion_header(3)}}</div>
-
-<p>通常の http 通信を通じて取得された更新情報の RDF データのセキュリティを保証するために、あなたはデータの内容を検証するための電子署名を使わなくてはなりません。そのため、あなたは暗号鍵の公開鍵をアドオンの install.rdf の updateKey エントリに含める必要があります。これは <a href="/ja/docs/McCoy" title="ja/McCoy">McCoy</a> というツールを使うことで生成できます。このエントリ中の改行や空白文字はすべて無視されます。</p>
-
-<p><strong>例</strong></p>
-<pre> &lt;em:updateKey&gt;MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDK426erD/H3XtsjvaB5+PJqbhj
- Zc9EDI5OCJS8R3FIObJ9ZHJK1TXeaE7JWqt9WUmBWTEFvwS+FI9vWu8058N9CHhD
- NyeP6i4LuUYjTURnn7Yw/IgzyIJ2oKsYa32RuxAyteqAWqPT/J63wBixIeCxmysf
- awB/zH4KaPiY3vnrzQIDAQAB&lt;/em:updateKey&gt;
-</pre>
-
-
-
-<h3 id="optionsURL" name="optionsURL">optionsURL</h3>
-<p>オプションダイアログの <code>chrome://</code> URL を指定してください。このオプションは拡張機能のインストールマニフェストでしか有効になりません。このプロパティが設定されていると、拡張機能一覧のコンテキストメニュー(右クリックメニュー)から設定(オプション)ダイアログを開くことができるようになります。</p>
-
-<p><strong>例</strong></p>
-
-<pre>&lt;em:optionsURL&gt;<a class="external" rel="freelink">chrome://myext/content/options.xul</a>&lt;/em:optionsURL&gt;
-</pre>
-
-
-<h3 id="aboutURL" name="aboutURL">aboutURL</h3>
-<p>説明ダイアログの <code>chrome://</code> URL を指定してください。このオプションは拡張機能のインストールマニフェストでしか有効になりません。このプロパティが設定されていると、拡張機能一覧のコンテキストメニュー(右クリックメニュー)から説明ダイアログを開くことができるようになります。指定しない場合は、デフォルトのダイアログが表示されます。</p>
-<p><strong>例</strong></p>
-
-<pre>&lt;em:aboutURL&gt;<a class="external" rel="freelink">chrome://myext/content/about.xul</a>&lt;/em:aboutURL&gt;
-</pre>
-
-
-<div>{{ h3_gecko_minversion("optionsType", 7) }}</div>
-<p>The type of user-interface used for displaying the options. Accepted values are:</p>
-<table style="">
- <tbody>
- <tr>
- <td>1</td>
- <td>Opens optionsURL in a dialog box</td>
- </tr>
- <tr>
- <td>2</td>
- <td><a href="/ja/docs/Extensions/Inline_Options" title="Extensions/Inline Options">Options are displayed inside the Add-on Manager</a></td>
- </tr>
- <tr>
- <td>3</td>
- <td>Opens optionsURL in a new tab (if the application supports that), or a dialog box</td>
- </tr>
- </tbody>
-</table>
-<p>optionsType defaults to 1 if there is an optionsURL included in install.rdf or 2 if there is no optionsURL and the file <code>options.xul</code> exists in the root of the add-on.</p>
-<pre class="brush:xml">&lt;em:optionsType&gt;2&lt;/em:optionsType&gt;
-</pre>
-
-
-
-<h3 id="iconURL" name="iconURL">iconURL</h3>
-<p>アドオン一覧に表示するアイコン(32x32)の <code>chrome://</code> URL を指定します。指定しない場合はアプリケーションのデフォルトのアイコンが使われます。</p>
-
-<p><strong>例</strong></p>
-<pre>&lt;em:iconURL&gt;<a class="external" rel="freelink">chrome://myext/skin/icon.png</a>&lt;/em:iconURL&gt;
-</pre>
-
-
-
-
-
-<p>{{ h3_gecko_minversion("icon64URL", "2.0") }}</p>
-
-<p>A <code>chrome://</code> URL to a 64x64 pixel icon to display in the add-on's details view . If this property is not specified, the smaller icon above will be used.</p>
-
-<pre class="brush:xml">&lt;em:icon64URL&gt;<a class="external" rel="freelink">chrome://myext/skin/icon64.png</a>&lt;/em:icon64URL&gt;
-</pre>
-<div class="note">
- <strong>Note:</strong> For the above example to work you will also have to add a <code>skin package</code> line to your <code>chrome.manifest</code> file. See <a href="/en-US/docs/Chrome_Registration#skin" title="Chrome_Registration#skin">Chrome Registration#skin</a>. Alternatively you can place your icon in the directory specified in your <code>content package</code> line.</div>
-
-
-
-
-
-
-
-<div>{{ h3_gecko_minversion("targetPlatform", "1.8") }}</div>
-
-<p>アドオンが対応する OS (プラットフォーム)を指定します。OS_TARGET の値のみ もしくは OS_TARGET の値 と <a href="/ja/docs/XPCOM_ABI" title="ja/XPCOM_ABI">TARGET_XPCOM_ABI</a> の値を _ (アンダーコア)で繋げた文字列を指定します。</p>
-<p>OS_TARGET の値は 普通コマンドライン上で 'uname -s' と入力し、帰ってきた値を記述します。例えば、以下のようになります:</p>
-
-<ul>
- <li><code>WINNT</code> Windows NT, 2000, XP 以降</li>
- <li><code>Linux</code> すべての Linux</li>
- <li><code>Darwin</code> すべての MacOS X</li>
-</ul>
-
-
-<p>個々のマニフェストファイルにより複数の targetPlatform プロパティを指定することができます。複数のうちどれかの値が条件を満たす場合はアドオンがインストールされます。逆に、どれも条件を満たさない場合はインストールされません。インストールされない場合はその旨の警告が表示されます。</p>
-
-<p><strong>例</strong></p>
-<pre>&lt;em:targetPlatform&gt;WINNT_x86-msvc&lt;/em:targetPlatform&gt;
-
-&lt;em:targetPlatform&gt;Linux&lt;/em:targetPlatform&gt;
-
-&lt;em:targetPlatform&gt;Darwin_ppc-gcc3&lt;/em:targetPlatform&gt;
-</pre>
-
-<p>普通は、特定のOSにのみ対応しているテーマや拡張のためにこの属性のみを使うでしょう。(コンパイルされた)バイナリデータを含む拡張のために、この属性のみならず、コンパイルした <a href="/ja/docs/XPCOM_ABI" title="ja/XPCOM_ABI">ABI (s)</a> も含んでください。複数のバージョンのバイナリを同封したい場合は <a href="/ja/docs/Bundles#Platform-specific_Subdirectories" title="ja/Bundles#Platform-specific_Subdirectories">Platform-specific Subdirectories</a> も利用してください。</p>
-
-<p><strong>ノート</strong></p>
-
-<ul>
- <li>同じマニフェストファイルで、ABIを含む値と含まない値を一緒に使うことができるかもしれません。あるアプリケーションのOSに対する値が特定のABIを含んだものにヒットした場合、ABIはOSとABIの組み合わせが一致しないときにアドオンをインストールしないことを重要だと判断します。</li>
- <li>ABIがわからない Firefox / Thunderbird が存在することがあります。(希少なプラットフォームや正規版でないもの) そのような環境で、アドオンがプラットフォームについて詳細なABIを要求するときはインストールされません。</li>
-</ul>
-
-
-<p><strong>Firefox 1.5</strong> このプロパティは Firefox/Thunderbird 1.5 で追加されました。以前のバージョンではこれらの制限を無視し、どのOSに対してもインストールを行ってしまいます。</p>
-
-<div>{{ h3_gecko_minversion("strictCompatibility", "10.0") }}</div>
-<p>A Boolean value indicating if the add-on should be enabled when the version of the application is greater than its max version. By default, the value of this property is <code>false</code> meaning that the compatibility checking will not be performed against the max version.</p>
-<pre class="brush:xml">&lt;em:strictCompatibility&gt;true&lt;/em:strictCompatibility&gt;</pre>
-<p>Usually, there is no need to restrict the compatibility: not all new releases will break your extension and, if it is hosted on AMO, you'll get notice several weeks in advance if a potential risk has been detected. Moreover, an extension being disabled, even for a short period, leads to a bad experience for the user. About the only time you should need to set this if your add-on does things that are likely to be broken by Firefox updates. You <strong>do not</strong> need to set this flag if your add-on has a binary component, since add-ons with binary components are always subject to strict compatibility checking (because binary components need to be rebuilt for every major application release anyway).</p>
-<div class="note">
- <strong>Note:</strong> If you want to restore the old behavior of strict compatibility checking of all add-ons, regardless of the value of this setting in their manifests, you can set the <code>extensions.strictCompatibility</code> preference to <code>true</code>.</div>
-<div class="geckoVersionNote" style="">
- <p class="note">{{ gecko_callout_heading("11.0") }}</p>
- <p class="note">Starting in Gecko 11.0 {{ geckoRelease("11.0") }}, applications such as Firefox will assume add-ons that have not been updated in a very long time are no longer compatible by default.</p>
-</div>
-
-
-
-
-<h2 id="Obsolete_Property_Reference" name="Obsolete_Property_Reference">廃止されたプロパティ リファレンス</h2>
-
-<p>以下のリファレンスはアドオンマネージャの古いバージョンで必須とされていたプロパティです。最新環境ではこれらのプロパティは一新されさらに良い構成となっています。</p>
-<h3 id="file" name="file">file</h3>
-<p><strong>Firefox 1.0</strong> This property pointed to a chrome <code>.jar</code> file that contains chrome packages that require registration with the Chrome Registry.</p>
-<p>The <code>&lt;em:file&gt;</code> property has a complex object value. The uri of the value is <code>urn:mozilla:extension:file:jarFile.jar</code> where <code>jarFile.jar</code> is the name of the jar file that contains the chrome package's files. This could also be the name of a directory that contains the chrome package's files, un-jarred (e.g. <code>urn:mozilla:extension:file:directory</code>).</p>
-<p>This object has a <code>package</code> property (with a path within the jar file or directory that leads to the location where the <code>contents.rdf</code> file responsible for registering that package is located), a <code>locale</code> property (ditto, but to register the locale) and a <code>skin</code> property (ditto, but to register the theme material).</p>
-<p>In extensions for Firefox 1.5, this property is no longer necessary: the <code><a href="/ja/docs/Chrome_Registration" title="ja/Chrome_Registration">chrome.manifest</a></code> at the top level of the XPI is used to locate chrome to register. If there is no chrome.manifest, this property is still read by the Addon Manager and a chrome.manifest is generated from old-style contents.rdf.</p>
-<p><strong>例</strong></p>
-<pre>&lt;em:file&gt;
- &lt;Description about="urn:mozilla:extension:file:myext.jar"&gt;
- &lt;em:package&gt;content/myext/&lt;/em:package&gt;
- &lt;em:locale&gt;locale/en-US/myext/&lt;/em:locale&gt;
- &lt;em:skin&gt;skin/classic/myext/&lt;/em:skin&gt;
- &lt;/Description&gt;
-&lt;/em:file&gt;
-</pre>
-<p>An Install Manifest may specify multiple <code>file</code> properties, one for each jar file or subdirectory that contains chrome to register.</p>
-
-<h3 id="hidden" name="hidden">hidden</h3>
-<p><strong>Firefox 1.0</strong><strong> - 3.5</strong> A boolean value that when <code>true</code> makes the add-on not show up in the add-ons list, provided the add-on is installed in a {{ Anch("restricted access area") }} (so it does not work for add-ons installed in the profile). This is for bundling integration hooks to larger applications where having an entry in the Extensions list does not make sense.</p>
-<p>アドオン一覧に表示するかどうかを真偽値で設定します。値には true/false を設定します。true が設定されている場合はアドオン一覧に表示されません。アドオンが{{Anch("アクセスが制限された領域")}}にインストールされる場合に設定します。(よって、プロファイルにインストールされるアドオンに対しては効果がありません。)これは、アドオンが一覧に表示されては困る大きなアプリケーションのフックの統合のためにあります。指定しない場合はfalseが設定されます。</p>
-<p><strong>例</strong></p>
-<div class="note">
- <strong>Note:</strong> This property is no longer supported under Gecko 1.9.2 (Firefox 3.6) or later, to prevent extensions from being installed in such a way that the user might not be able to tell they're installed.</div>
-<p><strong>Examples</strong></p>
-<pre class="brush:xml">&lt;em:hidden&gt;true&lt;/em:hidden&gt;
-</pre>
-
-<h3 id="requires" name="requires">requires</h3>
-<p><strong>Firefox 2.0 - 3.6.x</strong>. Other versions will ignore the restrictions and install the add-on regardless of the requirements.</p>
-<p>See <a class="link-https" href="https://groups.google.com/forum/#!topic/mozilla.dev.platform/u9QT2ZucV-c" title="https://groups.google.com/forum/#!topic/mozilla.dev.platform/u9QT2ZucV-c">Replacement for install.rdf property "requires"</a> discussion for rationale behind removing this feature and the suggested workaround.</p>
-<p><code>&lt;em:requires</code>&gt; has a similar syntax to the <code>&lt;em:targetApplication&gt;</code> tag (i.e. you must specify <code>&lt;em:id&gt;</code>, <code>&lt;em:minVersion&gt;</code>, <code>&lt;em:maxVersion&gt;</code> when using it). If the add-on specified by the <code>&lt;em:id&gt;</code> tag is not installed or has an incompatible version, the extension manager will disable your extension and show the message "Requires additional items". You can add as many <code>&lt;em:requires&gt;</code> tags as you like. Your extension will be disabled if any of the specified requirements fail. It is not possible to add dependencies that are specific to a <code>&lt;em:targetApplication&gt;</code>. See <a href="https://wiki.mozilla.org/Extension_Dependencies" title="https://wiki.mozilla.org/Extension_Dependencies">Extension Dependencies</a> for more details.</p>
-
-<p>{{Fx_minversion_inline(2)}} このタグは<code>&lt;em:targetApplication&gt;</code>と似た文法を持っています。もし<code>&lt;em:id&gt;</code>タグによって示されたアドオンがインストールされていないか、もしくは非対応のバージョンである場合、拡張機能マネージャはあなたの拡張機能を無効にし、「追加の項目が必要です」というメッセージを表示するでしょう。あなたは複数の<code>&lt;em:requires&gt;</code> タグを好きなだけ追加することができます。指定された条件が一つでも満たされていなければ、あなたの拡張機能は無効化されます。</p>
-
-<p><strong>例</strong></p>
-<pre>&lt;em:requires&gt;
- &lt;Description&gt;
- &lt;!-- Lightning --&gt;
- &lt;em:id&gt;{e2fda1a4-762b-4020-b5ad-a41df1933103}&lt;/em:id&gt;
- &lt;em:minVersion&gt;0.5pre&lt;/em:minVersion&gt;
- &lt;em:maxVersion&gt;0.5pre&lt;/em:maxVersion&gt;
- &lt;/Description&gt;
- &lt;/em:requires&gt;
-</pre>
-
-<p><strong>註</strong></p>
-
-<ul>
- <li>現在は、<code>&lt;em:requires&gt;</code>タグの中では<code>&lt;em:id&gt;</code>, <code>&lt;em:minVersion&gt;</code>, <code>&lt;em:maxVersion&gt;</code>だけが解釈されます。</li>
- <li>今の所、<code>&lt;em:targetApplication&gt;</code>によって依存関係を表現することはできません。詳しい情報については{{interwiki('wikimo', 'Extension_Manager:Extension_Dependencies', '拡張機能の依存関係')}}を参照してください。</li>
-</ul>
-<p>このプロパティは Firefox / Thunderbird 2 のために追加されました。これらのアプリケーションの以前のバージョンは、制限事項を無視して、指定された条件とは無関係にアドオンをインストールするでしょう。</p>
-
-
-<h2 id="Glossary" name="Glossary">用語集</h2>
-
-<h2 id="restricted_access_area" name="restricted_access_area">アクセスが制限された領域</h2>
-<p><em>アクセスが制限された領域</em>とは、アクセスが制限されたアカウントにおいて、現在のユーザの特権({{Source("toolkit/mozapps/extensions/public/nsIExtensionManager.idl#80", "nsIInstallLocation::restricted")}}を参照)によって制限されているかどうかにかかわらずその場所へアクセスできないかもしれないインストール場所のことです。 現在の所、<code>($APPDIR)/extensions</code>フォルダと、<code>HKEY_LOCAL_MACHINE</code>以下に登録されたインストール場所(詳細は<a href="/ja/docs/Adding_Extensions_using_the_Windows_Registry" title="ja/Adding_Extensions_using_the_Windows_Registry">Windowsのレジストリを使って拡張機能を追加する</a>を参照してください)が制限されます。</p>
-<p>他方で、<code>($PROFILE)/extensions</code>と<code>HKEY_CURRENT_USER</code>に登録されたインストール場所については制限されません。</p>
-
-<h2 id=".E8.BF.BD.E5.8A.A0.E6.83.85.E5.A0.B1" name=".E8.BF.BD.E5.8A.A0.E6.83.85.E5.A0.B1">追加情報</h2>
-<ul>
- <li><a class="external" href="http://kb.mozillazine.org/Install.rdf">install.rdf page on the MozillaZine KB</a> を参照するとさらなる情報や、サンプルを入手することができます</li>
-</ul>
diff --git a/files/ja/internationalized_domain_names_(idn)_support_in_mozilla_browsers/index.html b/files/ja/internationalized_domain_names_(idn)_support_in_mozilla_browsers/index.html
deleted file mode 100644
index b1baf06983..0000000000
--- a/files/ja/internationalized_domain_names_(idn)_support_in_mozilla_browsers/index.html
+++ /dev/null
@@ -1,105 +0,0 @@
----
-title: Internationalized Domain Names (IDN) Support in Mozilla Browsers
-slug: Internationalized_Domain_Names_(IDN)_Support_in_Mozilla_Browsers
-tags:
- - Web Development
- - Web Standards
- - 要更新
-translation_of: Mozilla/Internationalized_domain_names_support_in_Mozilla
----
-<h2 id="Introduction" name="Introduction">導入</h2>
-
-<p>Netscape 7.1 は2003年にIETF RFCのもとで設立された国際化ドメイン名のサポートが組込まれた最初の商用ブラウザである。</p>
-
-<p>国際化ドメイン名(IDN)は、非ASCII文字を使用するドメイン/ホスト名である。最近までドメイン名は7ビットのサブセットASCII文字のみを許可していた。 インターネットが非英語圏の人々に広まるようになると、ドメイン名をラテンアルファベットのみで記述することは理想的でないことがわかる。</p>
-
-<p>数多くのヨーロッパの言語は基本的なラテンアルファベットと追加の文字を使用するものの、ドメイン名として使うことはできなかった。数多くの言語はラテンアルファベットをベースにしていない。これらの言語圏の人々はインターネットのドメイン/ホスト名として母国語のなじみある言葉を使うことができなかった。</p>
-
-<p>過去数年間でドメイン名に含まれるプロトコルを標準化し、非ASCII文字を処理するIETFの活動が急増しました。2003年3月、3つの重要なRFCがIETFによって承認された。(Cf. RFC's <a href="http://www.ietf.org/rfc/rfc3490.txt">3490</a>, <a href="http://www.ietf.org/rfc/rfc3491.txt">3491</a>, <a href="http://www.ietf.org/rfc/rfc3492.txt">3492</a>.)これらの新たなRFCによって非ASCII文字をドメイン名に使用できるようになった。</p>
-
-<h2 id="How_IDN_Works" name="How_IDN_Works">IDNの仕組み</h2>
-
-<p>When a browser sees a host name such as <em><a href="http://developer.mozilla.org" rel="freelink">http://developer.mozilla.org</a></em>, it passes a request to the DNS resolver service (usually built into an OS), which in turn sends a request to a nearest domain name server to return an IP address that corresponds to the host name. This IP address is then used to connect to the web server in question.</p>
-
-<p>IDN allows host/domain names with non-ASCII characters for user input into a browser's location bar or URL's embedded in web pages. At the network protocol level, there is no change in the restriction that only a subset of ASCII characters be used in URL/URI. If end users input non-ASCII characters as part of a domain name or if a web page contains a link using a non-ASCII domain name, the application must convert such input into a special encoded format using only the usual ASCII subset characters. <a href="http://tools.ietf.org/html/rfc3490" title="http://tools.ietf.org/html/rfc3490">RFC 3490</a> (Internationalizing Domain Names in Applications (IDNA)) defines characters used in IDN to be drawn from <a href="http://www.unicode.org/book/u2.html">Unicode Standard 3.2</a>. It also defines how an application should process non-ASCII characters in such a way to conform to existing host name character restrictions.</p>
-
-<h2 id="How_Mozilla_Browsers_Handle_Non-ASCII_Domain_Names" name="How_Mozilla_Browsers_Handle_Non-ASCII_Domain_Names">How Mozilla Browsers Handle Non-ASCII Domain Names</h2>
-
-<h3 id="Unicode_and_Nameprep" name="Unicode_and_Nameprep">Unicode and Nameprep</h3>
-
-<p>When Mozilla receives IDN input from the user via the location bar or a request to process non-ASCII host name links, it first turns them into Unicode, then normalizes the input string to make it conform to general URI requirement.</p>
-
-<p>The process will convert uppercase characters to lowercase ones (Case folding), unify characters with multiple representation, e.g. conversion of Half-width Kana characters in Japanese into Full-width ones (normalization), eliminate prohibited characters (e.g. space), eliminate ambiguities in bi-directional text (e.g. Arabic and Hebrew), and check whether or not unassigned characters in the Unicode repertoire are used -- allowing them for "query strings" but disallowing them for "stored strings" such as the data input for domain name registration.</p>
-
-<p>This process is called "Nameprep" and is performed according to <a href="http://tools.ietf.org/html/rfc3491" title="http://tools.ietf.org/html/rfc3491">RFC 3491</a> (Nameprep: A Stringprep Profile for Internationalized Domain Names (IDN)) and <a href="http://tools.ietf.org/html/rfc3454" title="http://tools.ietf.org/html/rfc3454">RFC 3454</a> (Preparation of Internationalized Strings ("stringprep")).</p>
-
-<h3 id="ASCII-compatible_encoding_.28ACE.29" name="ASCII-compatible_encoding_.28ACE.29">ASCII-compatible encoding (ACE)</h3>
-
-<p>The next step is to convert the 8-bit characters in Unicode to 7-bit ones using only restricted ASCII characters. During the discussion phase of the IDN protocols development, there were some competing ASCII-compatible encoding (ACE) schemes proposed but an agreement was reached eventually to standardize on a type of ACE called "Punycode". This is defined in <a href="http://tools.ietf.org/html/rfc3492" title="http://tools.ietf.org/html/rfc3492">RFC 3492</a> (Punycode: A Bootstring encoding of Unicode for Internationalized Domain Names in Applications (IDNA)).</p>
-
-<p>The Punycode proposal uses only restricted ASCII characters and numbers (a-z0-9) and a hyphen (-). It was shown to be language independent, superior in compression, compact in code size, round-trip safe, and superior for encoding Chinese/Japanese/Korean characters.</p>
-
-<p>The final step of the process is the affixing of the ACE prefix to the output string from the Nameprep/stringprep and Punycode processing. Since the Punycode contains only ASCII characters, it is possible that an output may, though unlikely, coincide with existing domain names. To avoid such a complication, <a href="http://tools.ietf.org/html/rfc3490" title="http://tools.ietf.org/html/rfc3490">RFC 3490</a> defines a special prefix "xn--" for the ACE (Punycode) output. Other encodings used different prefixes. e.g. "bq--" for RACE, but all except the standard ACE prefix "xn--" are now disallowed in IDN.</p>
-
-<p>As an example, an output string to be sent to a DNS server for a Japanese domain name, "<a href="http://ジェーピーニック.jp" rel="freelink">http://ジェーピーニック.jp</a>", will look like the following in ACE form:</p>
-
-<pre><a href="http://xn--hckqz9bzb1cyrb.jp" rel="freelink">http://xn--hckqz9bzb1cyrb.jp</a>
-</pre>
-
-<h2 id="Domain_Name_Registration" name="Domain_Name_Registration"> ドメイン名の登録</h2>
-
-<p>After the technical standards were established by IETF, the last remaining issue was for domain name registrars to agree on an international guideline on the use of IDN characters. This was accomplished by the publication of the <a href="http://www.icann.org/announcements/announcement-20jun03.htm">ICANN guideline for IDN</a> in June of 2003. (Cf. ICANN = Internet Corporation for Assigned Names and Numbers.) The guideline allows domain name registrars in each country to limit the use of characters for domain names. Since the Unicode repertoire contains characters no longer used in any living languages and there are also living characters in most languages that are not suitable for URI/URL creation, the ICANN guideline allows the governing body of each country's domain registrars to set appropriate limitations on the use of characters.</p>
-
-<p>With this last piece of obstacle for standardization out of the way, domain name registrars are expected to move forward on implementing the new RFC's for existing and future IDN registrations quickly.</p>
-
-<p>JPRS (<a href="http://jprs.jp/en/">Japan Registry Service</a>) decided to move to the <a href="http://jprs.jp/en/topics/030623.html">new RFC implementation</a> on July 10, 2003, only a few weeks after the ICANN's guideline was published. This makes it possible for Netscape 7.1/Mozilla 1.4 users to access Japanese host names under .jp top domain without any additional setup using just the built-in IDN functionality.</p>
-
-<h2 id="Real_World_Examples" name="Real_World_Examples">現実世界での例</h2>
-
-<h3 id="Punycode" name="Punycode">Punycode</h3>
-
-<p>現実世界でのIDNの例がある。PnuycodeをデフォルトのIDNとして使用したものだ。(例)以下のテストページのほとんどはのサンプルリンクは設定なしで利用できる。</p>
-
-<ul>
- <li><a href="http://www.nunames.nu/eu-lang-test.htm" rel="freelink">http://www.nunames.nu/eu-lang-test.htm</a> (1アクセントのラテン文字のドメイン名)</li>
- <li><a href="http://www.nunames.nu/lldemo/default.htm" rel="freelink">http://www.nunames.nu/lldemo/default.htm</a> (その他の言語のドメイン名)</li>
-</ul>
-
-<p>2003年7月10日以降、Netscape 7.1/Mozilla 1.4の設定なしでjpトップドメインの多くの日本語のドメイン名サイトにアクセスできるようになった。</p>
-
-<ul>
- <li><a href="http://mitsuketa-nihongo.jp" rel="freelink">http://mitsuketa-nihongo.jp</a></li>
-</ul>
-
-<h3 id="RACE_.28Row-based_ASCII_Compatible_Encoding.29" name="RACE_.28Row-based_ASCII_Compatible_Encoding.29">RACE (Row-based ASCII Compatible Encoding)</h3>
-
-<p>Almost all IDN registration data are expected to change to Punycode by the end of 2003. Some country will complete the conversion quickly, e.g. Japan as mentioned above, but others such as the ones under the .com and .net top domains may take longer.</p>
-
-<p>Most of the existing sites currently use the ASCII-compatible encoding known as RACE or Row-based ASCII Compatible Encoding, which was not accepted as a standard by IETF. If you find IDN test sites under the .com and .net top domains, and if you cannot successfully access these sites, you can use the following workaround until the conversion to Punycode is completed for these top domains:</p>
-
-<p>Using Netscape 7.1 or Mozilla 1.4:</p>
-
-<ol>
- <li>Type <strong>about:config</strong> into the location/URL bar. This will list all the preferences for your current profile. These preferences can be modified or new ones can be created without quitting the browser using the steps described below.</li>
- <li>Create a new preference item using the menu <strong>New &gt; String</strong> via a right-mouse click. The name of the preference is: <strong>network.IDN_prefix</strong>. The value should be "bq--". This will change the default from Puncycode to RACE.</li>
- <li>Next create another new preference item using the right-mouse click menu <strong>New &gt; Boolean</strong>. The name of the preference is: <strong>network.IDN_testbed</strong>. The value should be "true".</li>
- <li>Now access IDN sites under the <em>.com</em> and <em>.net</em> top domains. You should succeed in reaching the sample sites.</li>
- <li>Don't forget to set the value of these preferences to "default" once you are finished with testing!</li>
-</ol>
-
-<h2 id="Caveats_and_Conclusions" name="Caveats_and_Conclusions">警告と結論</h2>
-
-<p>Netscape 7.1/Mozilla 1.4 has solid support for Internationalized Domain Names and is the first browser with built-in support for new RFC's for IDN established by IETF. This means that there is no longer any need to use a plug-in to process non-ASCII domain names.</p>
-
-<p>Netscape/Mozilla's support for IDN is not without some bugs. One notable bug is that non-ASCII names are not always displayed correctly in some UI areas such as Preference panels, Bookmarks and History. Non-ASCII names are not always correctly displayed in the location bar due to the fact that ACE to Unicode conversion is not implemented yet. Of particular concern for Japanese users is the one in which Full-width Japanese Roman characters are not normalized to ASCII roman characters. (Cf. {{Bug(210734)}}.) This forces the Japanese user to shift out of the Japanese input mode to write the top domain names such as .jp causing inconvenience. For other bugs, see <a href="http://bugzilla.mozilla.org/buglist.cgi?query_format=&amp;short_desc_type=allwordssubstr&amp;short_desc=IDN&amp;product=Browser&amp;component=Internationalization&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;changedin=&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;cmdtype=doit&amp;order=Reuse%2Bsame%2Bsort%2Bas%2Blast%2Btime&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=">this link</a>.</p>
-
-<p>IDN is a global trend and is likely to be adopted by a large number of sites making it easier for average Internet users to find web sites. Many web sites around the world are expected to register native language host names with the appropriate domain name registrars for their top domains. Netscape 7.1 and Mozilla 1.4 are playing a significant role in aiding the development of IDN further.</p>
-
-<div class="originaldocinfo">
-<h2 id="Original_Document_Information" name="Original_Document_Information">原文書の情報</h2>
-
-<ul>
- <li>著者: Katsuhiko Momoi</li>
- <li>最終変更日: 03 Jul 2003</li>
-</ul>
-</div>
diff --git a/files/ja/introducing_the_audio_api_extension/index.html b/files/ja/introducing_the_audio_api_extension/index.html
deleted file mode 100644
index 58e44d901e..0000000000
--- a/files/ja/introducing_the_audio_api_extension/index.html
+++ /dev/null
@@ -1,202 +0,0 @@
----
-title: Introducing the Audio API Extension
-slug: Introducing_the_Audio_API_Extension
-tags:
- - 要更新
-translation_of: Archive/Mozilla/Introducing_the_Audio_API_Extension
----
-<div class="overheadIndicator standardNote">
- <div style="margin: 0 0 4px;">
- <p>このページは未翻訳です。MDC のコンテンツ拡充にご協力ください。</p>
- <p><a href="/en-US/docs/Introducing_the_Audio_API_Extension">原文</a> / <a href="/ja/docs/Project:Translation">MDN 技術ドキュメントの翻訳について</a></p>
- </div>
-</div>
-<div>
- </div>
-<p>The Audio Data API extension extends the HTML5 specification of the <a href="/ja/docs/Web/HTML/Element/audio" title="HTML &lt;audio> 要素は、ドキュメント内に音声コンテンツを埋め込むために使用します。この要素は、1 つ以上の音声ソースを含むことができます。音声ソースは src 属性または &lt;source> 要素を使用して表し、ブラウザーはもっとも適切なソースを選択します。また、MediaStream を使用してストリーミングメディアを指し示すこともできます。"><code>&lt;audio&gt;</code></a> and <a href="/ja/docs/Web/HTML/Element/video" title="HTML &lt;video> 要素は、映像コンテンツを埋め込むために用いられます。この要素は、複数の映像ソースを含むことができます。映像ソースは src 属性または &lt;source> 要素を使用して表し、ブラウザはもっとも適切なソースを選択します。"><code>&lt;video&gt;</code></a> media elements by exposing audio metadata and raw audio data. This enables users to visualize audio data, to process this audio data and to create new audio data.</p>
-<p><em>Please note that this document describes a non-standard experimental API.  This API is considered deprecated and may not be supported in future releases.  The World Wide Web Consortium (W3C) has chartered the <a href="http://www.w3.org/2011/audio/" title="http://www.w3.org/2011/audio/">Audio Working Group</a> to develop standardized audio API specifications.  Please refer to the Audio Working Group website for further details.</em></p>
-<h2 id="Reading_audio_streams" name="Reading_audio_streams">Reading audio streams</h2>
-<h3 id="The_loadedmetadata_event" name="The_loadedmetadata_event">The <strong>loadedmetadata</strong> event</h3>
-<p>When the metadata of the media element is available, it triggers a <strong>loadedmetadata</strong> event. This event has the following attributes:</p>
-<ul>
- <li><strong>mozChannels</strong>: Number of channels</li>
- <li><strong>mozSampleRate</strong>: Sample rate per second</li>
- <li><strong>mozFrameBufferLength</strong>: Number of samples collected in all channels</li>
-</ul>
-<p>This information is needed later to decode the audio data stream. The following example extracts the data from an audio element:</p>
-<pre class="brush: js">&lt;!DOCTYPE html&gt;
-&lt;html&gt;
- &lt;head&gt;
- &lt;title&gt;JavaScript Metadata Example&lt;/title&gt;
- &lt;/head&gt;
- &lt;body&gt;
- &lt;audio id="audio-element"
- src="song.ogg"
- controls="true"
- style="width: 512px;"&gt;
- &lt;/audio&gt;
-    &lt;script&gt;
- function loadedMetadata() {
- channels = audio.mozChannels;
- rate = audio.mozSampleRate;
- frameBufferLength = audio.mozFrameBufferLength;
-      }
- var audio = document.getElementById('audio-element');
-      audio.addEventListener('loadedmetadata', loadedMetadata, false);
-    &lt;/script&gt;
-  &lt;/body&gt;
-&lt;/html&gt;
-</pre>
-<h3 id="The_MozAudioAvailable_event" name="The_MozAudioAvailable_event">The <strong>MozAudioAvailable </strong>event</h3>
-<p>As the audio is played, sample data is made available to the audio layer and the audio buffer (size defined in <strong>mozFrameBufferLength</strong>) gets filled with those samples. Once the buffer is full, the event <strong>MozAudioAvailable</strong> is triggered. This event therefore contains the raw samples of a period of time. Those samples may or may not have been played yet at the time of the event and have not been adjusted for mute or volume settings on the media element. Playing, pausing, and seeking the audio also affect the streaming of this raw audio data.</p>
-<p>The <strong>MozAudioAvailable</strong> event has 2 attributes:</p>
-<ul>
- <li><strong>frameBuffer</strong>: Framebuffer (i.e., an array) containing decoded audio sample data (i.e., floats)</li>
- <li><strong>time</strong>: Timestamp for these samples measured from the start in seconds</li>
-</ul>
-<p>The framebuffer contains an array of audio samples. It's important to note that the samples are not separated by channels; they are all delivered together. For example, for a two-channel signal: Channel1-Sample1 Channel2-Sample1 Channel1-Sample2 Channel2-Sample2 Channel1-Sample3 Channel2-Sample3.</p>
-<p>We can extend the previous example to visualize the timestamp and the first two samples in a <a href="/ja/docs/Web/HTML/Element/div" title="HTML &lt;div> 要素はフローコンテンツのための汎用コンテナであり、本質的に何も表しません。スタイリングのためのグループ要素として (class 属性か id 属性を使用)、あるいは文書で言語が異なる部分を示す (lang 属性を使用) ために使用します。"><code>&lt;div&gt;</code></a> element:</p>
-<pre class="brush: js">&lt;!DOCTYPE html&gt;
-&lt;html&gt;
- &lt;head&gt;
- &lt;title&gt;JavaScript Visualization Example&lt;/title&gt;
- &lt;/head&gt;
- &lt;body&gt;
- &lt;audio id="audio-element"
- src="revolve.ogg"
- controls="true"
-
- style="width: 512px;"&gt;
- &lt;/audio&gt;
- &lt;pre id="raw"&gt;hello&lt;/pre&gt;
- &lt;script&gt;
- function loadedMetadata() {
- channels = audio.mozChannels;
- rate = audio.mozSampleRate;
- frameBufferLength = audio.mozFrameBufferLength;
- }
-
- function audioAvailable(event) {
- var frameBuffer = event.frameBuffer;
- var t = event.time;
-
- var text = "Samples at: " + t + "\n";
- text += frameBuffer[0] + " " + frameBuffer[1];
- raw.innerHTML = text;
- }
-
- var raw = document.getElementById('raw');
- var audio = document.getElementById('audio-element');
- audio.addEventListener('MozAudioAvailable', audioAvailable, false);
- audio.addEventListener('loadedmetadata', loadedMetadata, false);
-
- &lt;/script&gt;
- &lt;/body&gt;
-&lt;/html&gt;
-</pre>
-<h2 id="Creating_an_audio_stream" name="Creating_an_audio_stream">Creating an audio stream</h2>
-<p>It is also possible to create and setup an <a href="/ja/docs/Web/HTML/Element/audio" title="HTML &lt;audio> 要素は、ドキュメント内に音声コンテンツを埋め込むために使用します。この要素は、1 つ以上の音声ソースを含むことができます。音声ソースは src 属性または &lt;source> 要素を使用して表し、ブラウザーはもっとも適切なソースを選択します。また、MediaStream を使用してストリーミングメディアを指し示すこともできます。"><code>&lt;audio&gt;</code></a> element for raw writing from script (i.e., without a <em>src</em> attribute). Content scripts can specify the audio stream's characteristics, then write audio samples. Users must create an audio object and then use the <code>mozSetup()</code> function to specify the number of channels and the frequency (in Hz). For example:</p>
-<pre class="brush: js">// Create a new audio element
-var audioOutput = new Audio();
-// Set up audio element with 2 channel, 44.1KHz audio stream.
-audioOutput.mozSetup(2, 44100);
-</pre>
-<p>Once this is done, the samples need to be created. Those samples have the same format as the ones in the <strong>mozAudioAvailable</strong> event. Then the samples are written in the audio stream with the function <code>mozWriteAudio()</code>. It's important to note that not all the samples might get written in the stream. The function returns the number of samples written, which is useful for the next writing. You can see an example below<code><span style="font-family: Verdana,Tahoma,sans-serif;">:</span></code></p>
-<pre class="brush: js">// Write samples using a JS Array
-var samples = [0.242, 0.127, 0.0, -0.058, -0.242, ...];
-var numberSamplesWritten = audioOutput.mozWriteAudio(samples);
-
-// Write samples using a Typed Array
-var samples = new Float32Array([0.242, 0.127, 0.0, -0.058, -0.242, ...]);
-var numberSamplesWritten = audioOutput.mozWriteAudio(samples);
-</pre>
-<p>In the following example, we create an audio pulse:</p>
-<pre class="brush: js">&lt;!doctype html&gt;
-&lt;html&gt;
- &lt;head&gt;
- &lt;title&gt;Generating audio in real time&lt;/title&gt; &lt;script type="text/javascript"&gt;
- function playTone() {
- var output = new Audio();
- output.mozSetup(1, 44100);
- var samples = new Float32Array(22050);
-
- for (var i = 0; i &lt; samples.length ; i++) {
- samples[i] = Math.sin( i / 20 );
- }
- output.mozWriteAudio(samples);
- }
- &lt;/script&gt;
- &lt;/head&gt;
- &lt;body&gt;
- &lt;p&gt;This demo plays a one second tone when you click the button below.&lt;/p&gt;
- &lt;button onclick="playTone();"&gt;Play&lt;/button&gt;
- &lt;/body&gt;
- &lt;/html&gt;
-</pre>
-<p>The <code>mozCurrentSampleOffset()</code> method gives the audible position of the audio stream, meaning the position of the last heard sample.</p>
-<pre class="brush: js">// Get current audible position of the underlying audio stream, measured in samples.
-var currentSampleOffset = audioOutput.mozCurrentSampleOffset();
-</pre>
-<p>Audio data written using the <code>mozWriteAudio()</code> method needs to be written at a regular interval in equal portions, in order to keep a little ahead of the current sample offset (the sample offset that is currently being played by the hardware can be obtained with <code>mozCurrentSampleOffset()</code>), where "a little" means something on the order of 500 ms of samples. For example, if working with two channels at 44100 samples per second, a writing interval of 100 ms, and a pre-buffer equal to 500 ms, one would write an array of (2 * 44100 / 10) = 8820 samples, and a total of (currentSampleOffset + 2 * 44100 / 2).</p>
-<p>It's also possible to auto-detect the minimal duration of the pre-buffer, such that the sound is played without interruptions, and lag between writing and playback is minimal. To do this start writing the data in small portions and wait for the value returned by <code>mozCurrentSampleOffset()</code> to be greater than 0.</p>
-<pre class="brush: js">var prebufferSize = sampleRate * 0.020; // Initial buffer is 20 ms
-var autoLatency = true, started = new Date().valueOf();
-...
-// Auto latency detection
-if (autoLatency) {
- prebufferSize = Math.floor(sampleRate * (new Date().valueOf() - started) / 1000);
- if (audio.mozCurrentSampleOffset()) { // Play position moved?
- autoLatency = false;
-}
-</pre>
-<h2 id="Processing_an_audio_stream" name="Processing_an_audio_stream">Processing an audio stream</h2>
-<p>Since the <strong>MozAudioAvailable</strong> event and the <code>mozWriteAudio()</code> method both use <code>Float32Array</code> values, it is possible to take the output of one audio stream and pass it directly (or process first and then pass) to a second. The first audio stream needs to be muted so that only the second audio element is heard.</p>
-<pre class="brush: js">&lt;audio id="a1"
- src="song.ogg"
- controls&gt;
-&lt;/audio&gt;
-&lt;script&gt;
-var a1 = document.getElementById('a1'),
- a2 = new Audio(),
- buffers = [];
-
-function loadedMetadata() {
- // Mute a1 audio.
- a1.volume = 0;
- // Setup a2 to be identical to a1, and play through there.
- a2.mozSetup(a1.mozChannels, a1.mozSampleRate);
-}
-
-function audioAvailable(event) {
- // Write the current framebuffer
- var frameBuffer = event.frameBuffer;
- writeAudio(frameBuffer);
-}
-
-a1.addEventListener('MozAudioAvailable', audioAvailable, false);
-a1.addEventListener('loadedmetadata', loadedMetadata, false);
-
-function writeAudio(audio) {
- buffers.push(audio);
-
- // If there's buffered data, write that
- while(buffers.length &gt; 0) {
- var buffer = buffers.shift();
- var written = a2.mozWriteAudio(buffer);
- // // If all data wasn't written, keep it in the buffers:
- if(written &lt; buffer.length) {
- buffers.unshift(buffer.slice(written));
- return;
- }
- }
-}
-&lt;/script&gt;
-</pre>
-<h2 id="See_also" name="See_also">関連情報</h2>
-<ul>
- <li><a href="/ja/docs/Creating_a_Web_based_tone_generator" title="Creating a Web based tone generator">Creating a Web based tone generator</a></li>
- <li><a href="/ja/docs/Visualizing_Audio_Spectrum" title="Visualizing Audio Spectrum"><span class="mw-headline" id="Complete_Example:_Visualizing_Audio_Spectrum">Visualizing an audio spectrum</span></a></li>
- <li><a href="/ja/docs/Displaying_the_Mozilla_logo_with_the_Audio_Samples" title="Displaying the Mozilla logo with the Audio Samples"><span class="mw-headline">Displaying a graphic with audio samples</span></a></li>
- <li><a href="/ja/docs/Creating_a_simple_synth" title="https://developer.mozilla.org/en/Creating_a_simple_synth">Creating a simple synth (using existing libraries)</a></li>
- <li><a href="http://en.wikipedia.org/wiki/Digital_audio" title="http://en.wikipedia.org/wiki/Digital_audio">Wikipedia article on digital audio</a></li>
-</ul>
diff --git a/files/ja/introduction_to_public-key_cryptography/index.html b/files/ja/introduction_to_public-key_cryptography/index.html
deleted file mode 100644
index f917360577..0000000000
--- a/files/ja/introduction_to_public-key_cryptography/index.html
+++ /dev/null
@@ -1,478 +0,0 @@
----
-title: 公開鍵暗号入門
-slug: Introduction_to_Public-Key_Cryptography
-tags:
- - Security
- - Tutorial
-translation_of: Archive/Security/Introduction_to_Public-Key_Cryptography
----
-<p>公開鍵暗号と関連する標準および技術は、署名付きメールや暗号化されたメール、シングルサインオン、SSL (Secure Sockets Layer) 通信など、多くの製品のセキュリティ機能の根底にあります。このドキュメントでは、公開鍵暗号の基本的な概念を紹介します。SSL の概要については、"<a href="/ja/docs/Introduction_to_SSL">SSL 入門</a>" を参照してください。暗号化と復号化の概要については、"<a href="/ja/docs/Archive/Security/Encryption_and_Decryption">暗号化と復号化</a>" を参照してください。電子署名に関する情報は、"<a href="/ja/docs/Archive/Security/Digital_Signatures">電子署名</a>" を参照してください。</p>
-
-<p>公開鍵暗号は、盗聴、改ざん、なりすましなどの攻撃から通信を保護するための確立された技術と標準のセットです。</p>
-
-<ul>
- <li>暗号化と復号化により、2 つの通信相手がお互いに送信する情報を偽装することができます。送信者は情報を送信する前に暗号化 (スクランブル) します。受信者は情報を受信した後、情報を復号化 (スクランブル解除) します。送信中は、暗号化された情報は侵入者には理解できません</li>
- <li>いたずら検出により、情報の受信者は、情報が転送中に変更されていないことを確認することができます。データを変更したり、偽のメッセージを正当なものに置き換えようとする試みはすべて検出されます</li>
- <li>認証を行うことで、情報の受信者は情報の出所を特定することができ、つまり送信者の身元を確認することができます</li>
- <li>否認防止は、情報の送信者が後日、その情報が送信されなかったことを主張することを防止します</li>
-</ul>
-
-<p>以下のセクションでは、これらの機能の根底にある公開鍵暗号の概念を紹介します。</p>
-
-<ul>
- <li><a href="#Certificates_and_Authentication">証明書と認証</a></li>
- <li><a href="#Managing_Certificates">証明書の管理</a></li>
-</ul>
-
-<h2 id="Certificates_and_Authentication" name="Certificates_and_Authentication">証明書と認証</h2>
-
-<ul>
- <li><a href="#A_Certificate_Identifies_Someone_or_Something">証明書は誰かを識別するもの</a></li>
- <li><a href="#Authentication_Confirms_an_Identity">アイデンティティを確認する認証</a></li>
- <li><a href="#How_Certificates_Are_Used">証明書の使用方法</a></li>
- <li><a href="#Contents_of_a_Certificate">証明書の内容</a></li>
- <li><a href="#How_CA_Certificates_Are_Used_to_Establish_Trust">信頼を確立するための CA 証明書の使用方法</a></li>
-</ul>
-
-<h3 id="A_Certificate_Identifies_Someone_or_Something" name="A_Certificate_Identifies_Someone_or_Something">証明書は誰かを識別するもの</h3>
-
-<p><em>証明書</em>は、個人、サーバ、会社、またはその他のエンティティを識別し、その ID を公開鍵と関連付けるために使用される電子文書です。運転免許証、パスポート、またはその他の一般的に使用される個人 ID のように、証明書は、一般的に認識されている個人の身元を証明するものです。公開鍵暗号化は、なりすましの問題に対処するために証明書を使用します。</p>
-
-<p>運転免許証を取得するには、通常、免許証を発行する前にあなたの身元、運転する能力、あなたの住所、およびその他の情報を確認する自動車局などの政府機関に申請します。学生証を取得するには、学校や大学に申請し、ID を発行する前に異なるチェック (授業料を支払っているかどうかなど) を行います。図書館のカードを取得するには、あなたの名前とそれにあなたの住所が記載された公共料金の請求書のみを提供する必要がある場合があります。</p>
-
-<p>証明書は、これらの身近な身分証明書とほとんど同じように機能します。認証局 (CA) は、本人確認を行い、証明書を発行する機関です。認証局は、独立した第三者であるか、または独自の証明書発行サーバソフトウェア (Red Hat 証明書システムなど) を実行している組織のいずれかとなります。ID を検証するために使用される方法は、特定の CA のポリシーによって異なります。一般に、証明書を発行する前に、CA は、証明書を要求するエンティティが実際に本人であると主張していることを確認するために、そのタイプの証明書について公表されている検証手順を使用しなければなりません。</p>
-
-<p>認証局が発行する証明書は、特定の公開鍵を、証明書が識別するエンティティの名前 (従業員やサーバの名前など) にバインドします。証明書は、なりすましのための偽の公開鍵の使用を防ぐのに役立ちます。証明書によって認証された公開鍵のみが、証明書によって識別されたエンティティが所有する対応する秘密鍵と連携します。</p>
-
-<p>証明書には、公開鍵に加えて、証明書が識別するエンティティの名前、有効期限、証明書を発行した CA の名前、シリアル番号、およびその他の情報が常に含まれています。最も重要なことは、証明書には、発行した CA の電子署名が常に含まれていることです。CAの電子署名により、証明書は、CAを知っていて信頼しているが、証明書で識別されるエンティティを知らないユーザーのための "紹介状" として機能することができます。</p>
-
-<p>CA の役割の詳細については、"<a href="#How_CA_Certificates_Are_Used_to_Establish_Trust">信頼を確立するための CA 証明書の使用方法</a>" を参照してください。</p>
-
-<h3 id="Authentication_Confirms_an_Identity" name="Authentication_Confirms_an_Identity">アイデンティティを確認する認証</h3>
-
-<p><em>認証</em>とは、身元を確認するプロセスです。ネットワーク相互作用の文脈では、認証には、ある当事者が別の当事者によって自信を持って識別されることが含まれます。ネットワーク上での認証は、多くの形式をとることができます。証明書は、認証をサポートする一つの方法です。</p>
-
-<p>ネットワーク上の相互作用は通常、パーソナル・コンピュータ上で実行されるブラウザ・ソフトウェアなどのクライアントと、Web サイトをホストするために使用されるソフトウェアやハードウェアなどのサーバとの間で行われます。<em>クライアント認証</em>とは、サーバがクライアントを確信を持って識別すること (すなわち、クライアントソフトウェアを使用していると想定される人物を識別すること) を意味します。<em>サーバ認証</em>とは、クライアントがサーバを確信を持って識別すること (つまり、特定のネットワークアドレスでサーバの責任者と想定される組織を識別すること) を意味します。</p>
-
-<p>証明書がサポートする認証の形式は、クライアント認証とサーバ認証だけではありません。例えば、メール・メッセージの電子署名は、送信者を識別する証明書と組み合わせて、その証明書で識別された人物が実際にそのメッセージを送信したことを示す強力な証拠となります。同様に、HTML フォームへの電子署名を、署名者を識別する証明書と組み合わせることで、その証明書によって識別された人物がフォームの内容に同意したことを、事後的に証明することができます。認証に加えて、どちらの場合も電子署名はある程度の否認防止を保証します。つまり、電子署名は、署名者が後でメールやフォームを送信しなかったと主張することを難しくします。</p>
-
-<p>クライアント認証は、ほとんどのイントラネットやエクストラネット内のネットワークセキュリティの重要な要素です。以下のセクションでは、2 つの形式のクライアント認証を対照的に説明します。</p>
-
-<ul>
- <li><strong>パスワードベースの認証</strong>。ほとんどすべてのサーバソフトウェアは、名前とパスワードによるクライアント認証を許可しています。例えば、サーバは、サーバへのアクセスを許可する前にユーザに名前とパスワードの入力を要求することがあります。サーバは名前とパスワードのリストを管理しています。特定の名前がリストにあり、ユーザが正しいパスワードを入力すると、サーバはアクセスを許可します</li>
- <li><strong>証明書ベースの認証</strong>。証明書に基づくクライアント認証は、SSLプロトコルの一部です。クライアントはランダムに生成されたデータに電子署名を行い、証明書と署名されたデータの両方をネットワーク経由で送信します。サーバは公開鍵暗号技術を用いて署名を検証し、証明書の有効性を確認します。</li>
-</ul>
-
-<h4 id="Password-Based_Authentication" name="Password-Based_Authentication">パスワードベースの認証</h4>
-
-<p>図4は、名前とパスワードを使用してクライアントを認証する際の基本的な手順を示しています。図4では、以下のように想定しています。</p>
-
-<ul>
- <li>ユーザーは、認証を行わずに、あるいは SSL によるサーバ認証に基づいて、サーバを信頼することをすでに決めています</li>
- <li>ユーザーはサーバが管理するリソースを要求しました</li>
- <li>サーバは、要求されたリソースへのアクセスを許可する前にクライアント認証を要求します</li>
-</ul>
-
-<p><img alt="Figure 4. Using a Password to Authenticate a Client to a Server" class="internal" src="https://mdn.mozillademos.org/files/10319/01pswd.png" style="height: 189px; width: 451px;"></p>
-
-<p>これらは、図4に示すようなステップです。</p>
-
-<ol>
- <li>サーバからの認証要求に応答して、クライアントは、そのサーバのユーザーの名前とパスワードを要求するダイアログボックスを表示します。ユーザーは、作業セッション中に使用したい新しいサーバごとに、名前とパスワードを個別に入力する必要があります</li>
- <li>クライアントは、ネットワーク上で名前とパスワードを送信します。クリアまたは暗号化されたSSL接続のいずれかの方法を使用することができます</li>
- <li>サーバは、ローカルのパスワードデータベースから名前とパスワードを検索し、それらが一致する場合は、ユーザーの身元を認証する証拠としてそれらを受け入れます</li>
- <li>サーバは、特定されたユーザが要求されたリソースへのアクセスを許可されているかどうかを判断し、許可されていればクライアントにアクセスを許可します</li>
-</ol>
-
-<p>この方式では、ユーザはサーバごとに新しいパスワードを提供しなければならず、管理者は各ユーザの名前とパスワードを、通常は別々のサーバに管理しなければなりません。</p>
-
-<p>適切な実装では、パスワードは平文では保存されません。その代わりに、パスワードとユーザごとのランダムな値 (いわゆる「ソルト」) を連結し、その結果のハッシュ値をソルトと一緒に格納します。これにより、ある種のブルートフォース攻撃がより困難になります。</p>
-
-<p>次のセクションで示すように、証明書ベースの認証の利点の1つは、図4の最初の3つのステップの代わりに、ユーザが (ネットワークを越えて送信されない) 1つのパスワードを供給するだけで、管理者がユーザ認証を集中的に制御できますようにするメカニズムを使用できますことです。</p>
-
-<h4 id="Certificate-Based_Authentication" name="Certificate-Based_Authentication">証明書ベースの認証</h4>
-
-<p>図 5 は、証明書と SSL プロトコルを使用したクライアント認証の仕組みを示しています。ユーザをサーバに認証するために、クライアントはランダムに生成されたデータに電子署名を行い、証明書と署名されたデータの両方をネットワーク経由で送信します。ここでは、データに関連する電子署名は、クライアントがサーバに提供した証拠と考えることができます。サーバは、この証拠の強度に基づいてユーザの身元を認証します。</p>
-
-<p>図 4 と同様に、図 5 では、ユーザがすでにサーバを信頼することを決めてリソースを要求しており、サーバが要求されたリソースへのアクセスを許可するかどうかを評価する過程でクライアント認証を要求していると仮定しています。</p>
-
-<p><img alt="Figure 5. Using a Certificate to Authenticate a Client to a Server" class="internal" src="https://mdn.mozillademos.org/files/10321/02cert.png" style="height: 248px; width: 479px;"></p>
-
-<p>図 4 に示す処理とは異なり、図 5 に示す処理では、SSL を使用する必要があります。図 5 はまた、クライアントがサーバに対してクライアントを識別するために使用できます有効な証明書を持っていることを前提としています。証明書ベースの認証は、一般的にパスワードベースの認証よりも、ユーザが持っているもの (秘密鍵) だけでなく、ユーザが知っているもの (秘密鍵を保護するパスワード) に基づいているため、好ましいと考えられています。しかし、この 2 つの仮定が真であるのは、不正な人がユーザのマシンまたはパスワードにアクセスしていない場合、クライアントソフトウェアの秘密鍵データベースのパスワードが設定されている場合、およびソフトウェアが合理的な頻度でパスワードを要求するように設定されている場合のみであることに注意することが重要です。</p>
-
-<div class="note">パスワードベースの認証も証明書ベースの認証も、個々のマシンやパスワードへの物理的アクセスに関連するセキュリティ問題には対応していません。公開鍵暗号は、あるデータに署名するために使用される秘密鍵が証明書の公開鍵と一致していることを確認することしかできません。マシンの物理的なセキュリティを保護し、秘密鍵のパスワードを秘密にしておくのはユーザの責任です。</div>
-
-<p>これらは、図5に示すようなステップです。</p>
-
-<ol>
- <li>Communicator などのクライアントソフトウェアは、そのクライアントのために発行された証明書で公開されている公開鍵に対応する秘密鍵のデータベースを保持しています。クライアントは、クライアントが特定のセッション中に初めてこのデータベースにアクセスする必要があるとき、例えば、証明書ベースのクライアント認証を必要とする SSL 対応サーバにアクセスしようとするときなどに、このデータベースへのパスワードを要求します。このパスワードを一度入力すると、他の SSL 対応サーバにアクセスする場合でも、残りのセッションではパスワードを再度入力する必要はありません</li>
- <li>クライアントは秘密鍵データベースのロックを解除し、ユーザ証明書の秘密鍵を取得し、その秘密鍵を使用して、クライアントとサーバの両方からの入力に基づいてランダムに生成されたデータに電子署名を行う。このデータと電子署名は、秘密鍵の有効性の「証拠」を構成します。電子署名はその秘密鍵でのみ作成することができ、SSL セッションに固有の署名データに対して対応する公開鍵で検証することができます</li>
- <li>クライアントは、ユーザーの証明書と証拠 (電子署名されたランダムに生成されたデータの一部) の両方をネットワーク経由で送信します</li>
- <li>サーバは証明書と証拠を使ってユーザの身元を認証します。(この仕組みの詳細については、「<a href="/ja/docs/Introduction_to_SSL">SSL 入門</a>」を参照してください)</li>
- <li>この時点で、サーバはオプションとして、クライアントから提示された証明書が LDAP ディレクトリのユーザのエントリに格納されているかどうかを確認するなど、他の認証タスクを実行することができます。その後、サーバは、識別されたユーザが要求されたリソースへのアクセスを許可されているかどうかの評価を続けます。この評価プロセスでは、LDAP ディレクトリや企業データベースなどの追加情報を使用して、さまざまな標準的な認証メカニズムを使用することができます。評価の結果が肯定的であれば、サーバはクライアントが要求されたリソースへのアクセスを許可します</li>
-</ol>
-
-<p>図 5 と図 4 を比較するとわかるように、証明書は、クライアントとサーバ間の相互作用の認証部分を置き換えます。シングルサインオンでは、ユーザはネットワーク全体にパスワードを送信する必要がありますが、シングルサインオンでは、ネットワーク全体にパスワードを送信することなく、秘密鍵データベースのパスワードを一度だけ入力する必要があります。残りのセッションでは、クライアントは、新しいサーバに遭遇するたびに、ユーザを認証するためにユーザの証明書を提示します。認証されたユーザ ID に基づく既存の認証メカニズムは影響を受けません。</p>
-
-<h3 id="How_Certificates_Are_Used" name="How_Certificates_Are_Used">証明書の使用用途</h3>
-
-<p>証明書には、信頼を確立するという目的があります。証明書の使用法は、どのような信頼を保証するために使用されるかによって異なります。証明書には、発表者の身元を確認するために使用されるものもあれば、オブジェクトやアイテムが改ざんされていないことを確認するために使用されるものもあります。</p>
-
-<ul>
- <li><a href="#SSL_Protocol">SSL プロトコル</a></li>
- <li><a href="#Signed_and_Encrypted_Email">署名されたメールと暗号化されたメール</a></li>
- <li><a href="#Signle_Sign-On">シングルサインオン</a></li>
- <li><a href="#Object_Signing">オブジェクト署名</a></li>
-</ul>
-
-<h4 id="SSL_Protocol" name="SSL_Protocol">SSL プロトコル</h4>
-
-<p>SSL (Secure Sockets Layer) プロトコルは、サーバ認証、クライアント認証、サーバとクライアント間の暗号化された通信を管理する一連のルールです。SSL はインターネット上で広く使用されており、特にクレジットカード番号などの機密情報の交換を伴うやり取りに使用されています。</p>
-
-<p>SSL は最低でもサーバの SSL 証明書を必要とします。最初の「ハンドシェイク」プロセスの一部として、サーバはサーバの身元を認証するためにクライアントに証明書を提示します。この認証プロセスでは、公開鍵暗号化と電子署名を使用して、サーバが実際にサーバであると主張していることを確認します。サーバが認証されると、クライアントとサーバは、非常に高速な対称鍵暗号化技術を使用して、セッションの残りの間に交換するすべての情報を暗号化し、発生した可能性のある改ざんを検出します。</p>
-
-<p>サーバは、オプションで、サーバ認証だけでなくクライアント認証を必要とするように構成することができます。この場合、サーバ認証が正常に完了した後、暗号化された SSL セッションを確立する前に、クライアントは証明書をサーバに提示してクライアントの身元を認証しなければなりません。</p>
-
-<p>SSL を利用したクライアント認証の概要や、パスワードベースの認証との違いについては、"<a href="#Authentication_Confirms_an_Identity">アイデンティティを確認する認証</a>" を参照してください。SSL の詳細については、"<a href="/ja/docs/Introduction_to_SSL">SSL 入門</a>" を参照してください。</p>
-
-<h4 id="Signed_and_Encrypted_Email" name="Signed_and_Encrypted_Email">署名されたメールと暗号化されたメール</h4>
-
-<p>一部のメールプログラムは、Secure Multipurpose Internet Mail Extension (S/MIME) として広く受け入れられているプロトコルを使用して、電子署名および暗号化されたメールをサポートしています。メールメッセージに署名または暗号化するために S/MIME を使用するには、メッセージの送信者が S/MIME 証明書を持っている必要があります。</p>
-
-<p>電子署名を含むメールメッセージは、それが実際にメッセージヘッダーに名前が現れる人物によって送信されたものであることをある程度保証し、送信者の認証を提供します。電子署名が受信側のメールソフトで検証できない場合は、ユーザにアラートが表示されます。</p>
-
-<p>電子署名は、それに付随するメッセージに固有のものです。受信したメッセージが、コンマの追加や削除によっても、送信されたメッセージと異なる場合は、電子署名を検証することはできません。したがって、署名されたメールは、メールが改ざんされていないことをある程度保証するものでもあります。この文書の冒頭で述べたように、この種の保証は否認防止として知られています。言い換えれば、署名付きメールは、送信者がメッセージを送信したことを否定することを非常に困難にします。これは、多くの形式のビジネスコミュニケーションにとって重要なことです。(電子署名の仕組みについては、「<a href="#Digital_Signatures">電子署名</a>」を参照してください)。</p>
-
-<p>S/MIME は、メールのメッセージを暗号化することも可能にします。これは、一部のビジネスユーザにとっても重要です。しかし、メールに暗号化を使うには慎重な計画が必要です。例えば、暗号化されたメールメッセージの受信者が秘密鍵を紛失し、鍵のバックアップコピーにアクセスできない場合、暗号化されたメッセージを復号化することはできません。</p>
-
-<h4 id="Single_Sign-On" name="Single_Sign-On">シングルサインオン</h4>
-
-<p>ネットワークユーザは、使用する様々なサービスのために複数のパスワードを覚えておく必要があります。例えば、ネットワークへのログイン、メールの収集、ディレクトリサービスの使用、会社のカレンダープログラムの使用、各種サーバへのアクセスなどのために、ユーザーは異なるパスワードを入力しなければならない場合があります。複数のパスワードは、ユーザーとシステム管理者の両方にとって継続的な頭痛の種です。ユーザーは異なるパスワードを追跡するのが難しく、不適切なパスワードを選択したり、明らかな場所にパスワードを書き留めたりする傾向があります。管理者は、各サーバ上の別個のパスワードデータベースを管理し、パスワードがネットワーク上で日常的に頻繁に送信されるという事実に関連した潜在的なセキュリティ問題に対処しなければなりません。</p>
-
-<p>この問題を解決するには、ユーザが単一のパスワードを使用して一度ログインし、ユーザが使用を許可されているすべてのネットワークリソースに、ネットワーク上でパスワードを送信することなく、認証されたアクセスを得るための何らかの方法が必要です。この機能は<em>シングルサインオン</em>として知られています。</p>
-
-<p>クライアント SSL 証明書と S/MIME 証明書の両方が、包括的なシングルサインオンソリューションにおいて重要な役割を果たすことができます。例えば、シングルサインオンの1つの形態は、SSL クライアント認証に依存している ("<a href="#Certificate-Based_Authentication">証明書ベースの認証</a>" を参照) 。ユーザはローカルクライアントの秘密鍵データベースに単一のパスワードを使って一度ログインし、ユーザが使用を許可されているすべてのSSL対応サーバへの認証済みアクセスを得ることができます (ネットワーク経由でパスワードを送信することなく) 。このアプローチでは、新しいサーバごとにパスワードを入力する必要がないため、ユーザーはアクセスを簡素化することができます。また、管理者は、ユーザとパスワードの長いリストではなく、認証局 (CA) のリストを管理することでアクセスを制御できますため、ネットワーク管理も簡素化されます。</p>
-
-<p>証明書を使用することに加えて、完全なシングルサインオンソリューションは、パスワードやその他の形式の認証に依存している、基盤となるオペレーティングシステムなどのエンタープライズシステムとの相互運用の必要性に対処する必要があります。</p>
-
-<h4 id="Object_Signing" name="Object_Signing">オブジェクト署名</h4>
-
-<p>Communicator は、オブジェクト署名と呼ばれる一連のツールと技術をサポートしています。オブジェクト署名は、公開鍵暗号の標準的な技術を使用して、シュリンク包装されたソフトウェアについて信頼できます情報を得るのと同じように、ユーザーがダウンロードしたコードについて信頼できます情報を得ることができますようにします。</p>
-
-<p>例えば、特定のエンティティによって署名された Java アプレットが特定のユーザのマシン上で特定のコンピュータ機能を使用することを許可するかどうかなどです。</p>
-
-<p>オブジェクト署名技術で署名された「オブジェクト」は、アプレットや他の Java コード、JavaScript スクリプト、プラグイン、またはあらゆる種類のファイルである可能性があります。「署名」は電子署名です。署名されたオブジェクトとその署名は、通常、JAR ファイルと呼ばれる特別なファイルに格納されます。</p>
-
-<p>オブジェクト署名技術を使用してファイルに署名したいソフトウェア開発者やその他の人は、まずオブジェクト署名証明書を取得しなければなりません。</p>
-
-<h3 id="Contents_of_a_Certificate" name="Contents_of_a_Certificate">証明書の種類</h3>
-
-<p>一般的な証明書の種類には、以下のようなものがあります。</p>
-
-<ul>
- <li><strong>クライアント SSL 証明書</strong>。SSL (クライアント認証) を介してサーバに対してクライアントを識別するために使用されます。通常、クライアントの身元は、企業の従業員などの人間の身元と同じであると仮定されます。クライアント SSL 証明書がクライアント認証に使用される方法については、"<a href="#Certificate-Based_Authentication">証明書ベースの認証</a>" を参照してください。クライアント SSL 証明書は、シングルサインオンソリューションの一部として使用することもできます</li>
-</ul>
-
-<dl>
- <dt><strong>例:</strong> 銀行が顧客にクライアント SSL 証明書を与え、銀行のサーバがその顧客を識別し、顧客の口座へのアクセスを許可するようにします。企業が新入社員にクライアント SSL 証明書を与えると、企業のサーバがその社員を識別し、企業のサーバへのアクセスを許可することができます。</dt>
-</dl>
-
-<ul>
- <li><strong>サーバ SSL 証明書</strong>。SSL (サーバ認証) を利用して、サーバとクライアントを識別するために使用します。サーバ認証は、クライアント認証の有無にかかわらず使用できます。サーバ認証は、暗号化された SSL セッションの要件です。詳細については、"<a href="#SSL_Protocol">SSL プロトコル</a>" を参照してください</li>
-</ul>
-
-<dl>
- <dt><strong>例:</strong> 電子商取引 (一般的に電子商取引と呼ばれる) に従事するインターネットサイトは、暗号化された SSL セッションを確立し、顧客が特定の会社で識別された Web サイトを扱っていることを保証するために、通常、証明書ベースのサーバ認証を最低でもサポートしています。暗号化された SSL セッションは、ネットワーク上に送信されたクレジットカード番号などの個人情報を簡単に傍受できないようにします</dt>
-</dl>
-
-<ul>
- <li><strong>S/MIME 証明書</strong>。署名された暗号化されたメールに使用されます。クライアントの SSL 証明書と同様に、クライアントの身元は通常、企業の従業員のような人間の身元と同じであると仮定されます。1つの証明書を S/MIME 証明書と SSL 証明書の両方として使用することができます ("<a href="#Signed_and_Encrypted_Email">署名されたメールと暗号化されたメール</a>" を参照) 。S/MIME 証明書は、シングルサインオンソリューションの一部として使用することもできます</li>
-</ul>
-
-<dl>
- <dt><strong>例:</strong> ある会社は、従業員の身元を認証する目的でのみ S/MIME 証明書とSSL証明書を組み合わせて導入し、署名付きメールとクライアントの SSL 認証を許可しているが、暗号化されたメールは許可していない。別の会社は、機密性の高い金融や法律問題を扱うメールの署名と暗号化の両方を目的としてのみ、S/MIME 証明書を発行しています。</dt>
-</dl>
-
-<ul>
- <li><strong>オブジェクト署名証明書</strong>。Java コード、JavaScript スクリプト、その他の署名ファイルの署名者を識別するために使用します。詳細については、"<a href="#Object_Signing">オブジェクト署名</a>" を参照してください</li>
-</ul>
-
-<dl>
- <dt><strong>例:</strong> ソフトウェア会社は、インターネット上で配布されたソフトウェアに署名を行い、そのソフトウェアがその会社の正当な製品であることをユーザーに保証します。このように証明書やデジタル署名を使用することで、ダウンロードしたソフトウェアが自分のコンピュータにどのような種類のアクセスを持っているかをユーザーが識別し、制御することも可能になります。</dt>
-</dl>
-
-<ul>
- <li><strong>CA 証明書</strong>。CA を識別するために使用されます。クライアントとサーバのソフトウェアは、CA 証明書を使用して、他のどの証明書が信頼できますかを判断します。詳細については、"<a href="#How_CA_Certificates_Are_Used_to_Establish_Trust">信頼を確立するための CA 証明書の使用方法</a>" を参照してください</li>
-</ul>
-
-<dl>
- <dt><strong>例:</strong> Firefox に保存されている CA 証明書は、Firefox のコピーが認証できます他の証明書を決定します。管理者は、各ユーザの Firefox コピーに保存されている CA 証明書を制御することで、企業のセキュリティ ポリシーのいくつかの側面を実装することができます。</dt>
-</dl>
-
-<h3 id="証明書の内容">証明書の内容</h3>
-
-<p>証明書の内容は、国際標準化団体である国際電気通信連合 (ITU) が1988年から推奨している X.509 v3 証明書仕様に基づいて整理されています。</p>
-
-<p>ユーザは通常、証明書の正確な内容を気にする必要はありません。しかし、証明書を扱うシステム管理者は、ここで提供される情報に精通している必要があるかもしれません。</p>
-
-<h4 id="証明書のデータ形式">証明書のデータ形式</h4>
-
-<p>証明書要求と証明書は、複数の形式で作成、保存、インストールすることができます。バイナリ形式とテキスト形式です。これらのフォーマットはすべて X.509 規格に準拠しています。バイナリ形式の例としては、DER エンコードされた証明書、PKCS #7 証明書チェーン、Netscape 証明書シーケンスの 3 つがあります。バイナリ形式のいずれも、行で始まるテキスト形式でインポートすることができます。</p>
-
-<p><code>-----BEGIN CERTIFICATE-----</code></p>
-
-<p>この行の後に続くのが証明書データで、説明されているバイナリ形式のいずれかである可能性があります。このデータは、RFC 1113 で説明されているように、base-64 でエンコードされている必要があります。証明書情報の後には、この行が続きます。</p>
-
-<p><code>-----END CERTIFICATE-----</code></p>
-
-<h4 id="Distinguished_Names" name="Distinguished_Names">識別名</h4>
-
-<p>X.509 v3 証明書は、識別名 (DN) を公開鍵にバインドします。DN は、<code>uid=doe</code> のような一連の名前と値のペアであり、エンティティ、すなわち証明書の<em>サブジェクト</em>を一意に識別するものです。</p>
-
-<p>例えば、これは例の会社の従業員の典型的な DN であるかもしれません。</p>
-
-<pre class="eval notranslate">uid=doe,e=doe@<code>example.net</code>,cn=John Doe,o=Example Corp.,c=US
-</pre>
-
-<p>この例の各等号の前の略語は、これらの意味を持ちます。</p>
-
-<ul>
- <li><code>uid</code><span class="nowiki">: ユーザー ID</span></li>
- <li><code>e</code><span class="nowiki">: メールアドレス</span></li>
- <li><code>cn</code><span class="nowiki">: </span>ユーザの共通名</li>
- <li><code>o</code><span class="nowiki">: 組織</span></li>
- <li><code>c</code><span class="nowiki">: 国</span></li>
-</ul>
-
-<p>DN には、他にもさまざまな名前と値のペアが含まれている場合があります。DN は、証明書のサブジェクトと LDAP (Lightweight Directory Access Protocol) をサポートするディレクトリのエントリの両方を識別するために使用されます。</p>
-
-<p>DN の構築を支配するルールは非常に複雑であり、このドキュメントの範囲を超えています。DN に関する包括的な情報は、以下の URL の <em><a class="external" href="https://www.ietf.org/rfc/rfc1485.txt">A String Representation of Distinguished Names</a></em> を参照してください。</p>
-
-<pre class="eval notranslate"><a class="external" href="https://www.ietf.org/rfc/rfc1485.txt" rel="freelink">https://www.ietf.org/rfc/rfc1485.txt</a>
-</pre>
-
-<h4 id="A_Typical_Certificate" name="A_Typical_Certificate">典型的な証明書</h4>
-
-<p>すべての X.509 証明書は、2 つのセクションから構成されています。</p>
-
-<ul>
- <li>データセクションには、以下の情報が含まれています
- <ul>
- <li>証明書がサポートする X.509 規格のバージョン番号</li>
- <li>証明書のシリアル番号。CA が発行したすべての証明書には、その CA が発行した証明書の中で一意のシリアル番号があります</li>
- <li>使用されたアルゴリズムや鍵そのものの表現を含む、ユーザの公開鍵に関する情報</li>
- <li>証明書を発行した CA の DN</li>
- <li>証明書の有効期間(例えば、平成11年11月15日午後1時から平成12年11月15日午後1時まで)</li>
- <li>証明書のサブジェクトの DN (例えば、クライアント SSL 証明書の場合はユーザの DN) で、サブジェクト名とも呼ばれます</li>
- <li>オプションの証明書拡張子は、クライアントまたはサーバが使用する追加データを提供することができます。例えば、証明書タイプの拡張子は証明書のタイプを示します。証明書の拡張子は、他にもさまざまな目的で使用することができます</li>
- </ul>
- </li>
- <li>署名欄には、以下の情報が記載されています
- <ul>
- <li>発行者である CA が独自のデジタル署名を作成するために使用する暗号アルゴリズム、または暗号</li>
- <li>認証局の電子署名は、証明書内のすべてのデータを一緒にハッシュ化し、認証局の秘密鍵で暗号化することで得られます</li>
- </ul>
- </li>
-</ul>
-
-<p>ここでは、証明書のデータ部分と署名部分を人間が読める形式で示しています。</p>
-
-<pre class="eval notranslate">Certificate:
-Data:
- Version: v3 (0x2)
- Serial Number: 3 (0x3)
- Signature Algorithm: PKCS #1 MD5 With RSA Encryption
- Issuer: OU=Ace Certificate Authority, O=Ace Industry, C=US
- Validity:
- Not Before: Fri Oct 17 18:36:25 1997
- Not After: Sun Oct 17 18:36:25 1999
- Subject: CN=Jane Doe, OU=Finance, O=Ace Industry, C=US
- Subject Public Key Info:
- Algorithm: PKCS #1 RSA Encryption
- Public Key:
- Modulus:
- 00:ca:fa:79:98:8f:19:f8:d7:de:e4:49:80:48:e6:2a:2a:86:
- ed:27:40:4d:86:b3:05:c0:01:bb:50:15:c9:de:dc:85:19:22:
- 43:7d:45:6d:71:4e:17:3d:f0:36:4b:5b:7f:a8:51:a3:a1:00:
- 98:ce:7f:47:50:2c:93:36:7c:01:6e:cb:89:06:41:72:b5:e9:
- 73:49:38:76:ef:b6:8f:ac:49:bb:63:0f:9b:ff:16:2a:e3:0e:
- 9d:3b:af:ce:9a:3e:48:65:de:96:61:d5:0a:11:2a:a2:80:b0:
- 7d:d8:99:cb:0c:99:34:c9:ab:25:06:a8:31:ad:8c:4b:aa:54:
- 91:f4:15
- Public Exponent: 65537 (0x10001)
- Extensions:
- Identifier: Certificate Type
- Critical: no
- Certified Usage:
- SSL Client
- Identifier: Authority Key Identifier
- Critical: no
- Key Identifier:
- f2:f2:06:59:90:18:47:51:f5:89:33:5a:31:7a:e6:5c:fb:36:
- 26:c9
- Signature:
- Algorithm: PKCS #1 MD5 With RSA Encryption
- Signature:
- 6d:23:af:f3:d3:b6:7a:df:90:df:cd:7e:18:6c:01:69:8e:54:65:fc:06:
- 30:43:34:d1:63:1f:06:7d:c3:40:a8:2a:82:c1:a4:83:2a:fb:2e:8f:fb:
- f0:6d:ff:75:a3:78:f7:52:47:46:62:97:1d:d9:c6:11:0a:02:a2:e0:cc:
- 2a:75:6c:8b:b6:9b:87:00:7d:7c:84:76:79:ba:f8:b4:d2:62:58:c3:c5:
- b6:c1:43:ac:63:44:42:fd:af:c8:0f:2f:38:85:6d:d6:59:e8:41:42:a5:
- 4a:e5:26:38:ff:32:78:a1:38:f1:ed:dc:0d:31:d1:b0:6d:67:e9:46:a8:
- d:c4
-</pre>
-
-<p>以下は、ソフトウェアによって解釈された64バイトエンコードされた形で表示された同じ証明書です。</p>
-
-<pre class="eval notranslate"><span class="nowiki">
- -----BEGIN CERTIFICATE-----
- MIICKzCCAZSgAwIBAgIBAzANBgkqhkiG9w0BAQQFADA3MQswCQYDVQQGEwJVUzER
- MA8GA1UEChMITmV0c2NhcGUxFTATBgNVBAsTDFN1cHJpeWEncyBDQTAeFw05NzEw
- MTgwMTM2MjVaFw05OTEwMTgwMTM2MjVaMEgxCzAJBgNVBAYTAlVTMREwDwYDVQQK
- EwhOZXRzY2FwZTENMAsGA1UECxMEUHViczEXMBUGA1UEAxMOU3Vwcml5YSBTaGV0
- dHkwgZ8wDQYJKoZIhvcNAQEFBQADgY0AMIGJAoGBAMr6eZiPGfjX3uRJgEjmKiqG
- 7SdATYazBcABu1AVyd7chRkiQ31FbXFOGD3wNktbf6hRo6EAmM5/R1AskzZ8AW7L
- iQZBcrXpc0k4du+2Q6xJu2MPm/8WKuMOnTuvzpo+SGXelmHVChEqooCwfdiZywyZ
- NMmrJgaoMa2MS6pUkfQVAgMBAAGjNjA0MBEGCWCGSAGG+EIBAQQEAwIAgDAfBgNV
- HSMEGDAWgBTy8gZZkBhHUfWJM1oxeuZc+zYmyTANBgkqhkiG9w0BAQQFAAOBgQBt
- I6/z07Z635DfzX4XbAFpjlRl/AYwQzTSYx8GfcNAqCqCwaSDKvsuj/vwbf91o3j3
- UkdGYpcd2cYRCgKi4MwqdWyLtpuHAH18hHZ5uvi00mJYw8W2wUOsY0RC/a/IDy84
- hW3WWehBUqVK5SY4/zJ4oTjx7dwNMdGwbWfpRqjd1A==
- -----END CERTIFICATE-----
- </span>
-</pre>
-
-<h3 id="How_CA_Certificates_Are_Used_to_Establish_Trust" name="How_CA_Certificates_Are_Used_to_Establish_Trust">信頼を確立するための CA 証明書の使用方法</h3>
-
-<p>認証局(CA)は、アイデンティティを検証し、証明書を発行する事業体です。認証局は、独立した第三者であるか、独自の証明書発行サーバ・ソフトウェアを実行している組織であるかのいずれかとなります。</p>
-
-<p>証明書をサポートするクライアントまたはサーバソフトウェアは、信頼できる CA 証明書のコレクションを保持しています。これらの CA 証明書は、ソフトウェアがどの他の証明書を検証できるか、言い換えれば、ソフトウェアが信頼できる証明書の発行者を決定します。最も単純なケースでは、ソフトウェアは、証明書を持つ CA の 1 つが発行した証明書のみを検証することができます。また、信頼された CA 証明書が、証明書階層内で上位の CA が発行した CA 証明書のチェーンの一部であることも可能です。</p>
-
-<p>以下のセクションでは、証明書階層と証明書チェーンが、ソフトウェアが信頼できる証明書を決定する方法について説明します。</p>
-
-<ul>
- <li><a href="#CA_Hierarchies">CA の階層</a></li>
- <li><a href="#Certificate_Chains">証明書チェーン</a></li>
- <li><a href="#Verifying_a_Certificate_Chain">証明書チェーンの検証</a></li>
-</ul>
-
-<h4 id="CA_Hierarchies" name="CA_Hierarchies">CA の階層</h4>
-
-<p>大規模な組織では、証明書発行の責任を複数の異なる証明書局に委任することが適切な場合があります。例えば、必要とされる証明書の数が多すぎて 1 つの CA が維持できない場合や、組織単位ごとに異なるポリ シー要件がある場合、または CA が証明書を発行する人々と同じ地理的地域に物理的に配置されていることが重要な場合などが考えられます。</p>
-
-<p>証明書発行の責任を下位の CA に委任することも可能である。X.509 規格には、図 6 に示すような認証局の階層を設定するためのモデルが含まれている。</p>
-
-<p><img alt="Figure 6. Example of a Hierarchy of Certificate Authorities" class="internal" src="https://mdn.mozillademos.org/files/10309/14HIER.png" style="height: 317px; width: 394px;"></p>
-
-<p>このモデルでは、ルート CA が階層の最上位に位置します。ルート CA の証明書は<em>自己署名証明書</em>であり、証明書が識別するのと同じエンティティであるルート CA によってデジタル署名されています。ルート CA の直属の CA は、ルート CA によって署名された CA 証明書を持つ。階層内の下位 CA の下にある CA は、上位レベルの下位 CA によって署名された CA 証明書を持ちます。</p>
-
-<p>組織は、CA 階層を設定する方法について、非常に柔軟性が高い。図 6 に示すのは一例であり、他にも多くの配置が可能です。</p>
-
-<h4 id="Certificate_Chains" name="Certificate_Chains">証明書チェーン</h4>
-
-<p>CA の階層は証明書チェーンに反映されます。証明書チェーンは、連続する CA が発行する一連の証明書である。図7は、あるエンティティを識別する証明書から 2 つの下位 CA 証明書を経て、ルート CA の CA 証明書に至る証明書チェーンを示しています (図 6 の CA 階層に基づく)。</p>
-
-<p><img alt="Figure 7. Example of a Certificate Chain" class="internal" src="https://mdn.mozillademos.org/files/10311/15chn.png" style="height: 435px; width: 439px;"></p>
-
-<p>証明書チェーンは、階層内のブランチから階層のルートまでの証明書のパスをトレースします。証明書チェーンでは、以下のようなことが起こります。</p>
-
-<ul>
- <li>各証明書の後には、その発行者の証明書が続きます</li>
- <li>各証明書には、その証明書の発行者の名前 (DN) が含まれており、チェーン内の次の証明書のサブジェクト名と同じです</li>
-</ul>
-
-<p>図 7 では、Engineering CA 証明書には、その証明書を発行した CA (つまり USA の CA) の DN が含まれています。USA の CA の DN は、チェーン内の次の証明書のサブジェクト名でもあります。</p>
-
-<ul>
- <li>各証明書は、その発行者の秘密鍵で署名されます。署名は、チェーンの次の証明書である発行者の証明書の公開鍵で検証することができます</li>
-</ul>
-
-<p>図7では、米国 CA 用の証明書に含まれる公開鍵を使用して、エンジニアリング CA 用の証明書上の米国 CA のデジタル署名を検証することができます。</p>
-
-<h4 id="Verifying_a_Certificate_Chain" name="Verifying_a_Certificate_Chain">証明書チェーンの検証</h4>
-
-<p>証明書チェーンの検証は、与えられた証明書チェーンが適切に形成され、有効であり、適切に署名され、信頼できるものであることを確認するプロセスです。Red Hat ソフトウェアは、認証のために提示される証明書から始まる証明書チェーンの形成と検証に、以下の手順を使用します。</p>
-
-<ol>
- <li>証明書の有効期間は、検証者のシステムクロックが提供する現在の時刻と照合されます</li>
- <li>発行者の証明書が配置されます。ソースは、検証者のローカル証明書データベース (そのクライアントまたはサーバ上)、またはサブジェクトが提供する証明書チェーン (例えば、SSL 接続) のいずれかになります</li>
- <li>証明書の署名は、発行者の証明書の公開鍵を使用して検証されます</li>
- <li>発行者の証明書が検証者の証明書データベースで検証者に信頼されている場合、検証はここで正常に停止します。そうでない場合は、発行者の証明書が Red Hat 証明書タイプ拡張子に適切な下位 CA 表示が含まれていることを確認し、チェーン検証はステップ 1 に戻り、この新しい証明書を使用して再度開始します。図 8 にこのプロセスの例を示します</li>
-</ol>
-
-<p><img alt="Figure 8. Verifying a Certificate Chain All the Way to the Root CA" class="internal" src="https://mdn.mozillademos.org/files/10313/16chver.png" style="height: 412px; width: 460px;"></p>
-
-<p>図 8 は、ルート CA のみが検証者のローカルデータベースに含まれている場合の動作を示しています。図 8 に示す中間 CA の 1 つ、例えば Engineering CA のような証明書が検証者のローカルデータベースにある場合、図 9 に示すように、検証はその証明書で停止します。</p>
-
-<p><img alt="Figure 9. Verifying a Certificate Chain to an Intermediate CA" class="internal" src="https://mdn.mozillademos.org/files/10315/19chver.png" style="height: 233px; width: 446px;"></p>
-
-<p>有効期限が切れている場合、無効な署名がある場合、または証明書チェーンのどの時点でも発行 CA の証明書が存在しない場合、認証に失敗します。例えば、図 10 は、ルート CA 証明書も中間 CA 証明書も検証者のローカルデータベースに含まれていない場合の検証の失敗を示しています。</p>
-
-<p><img alt="Figure 10. A Certificate Chain That Can't Be Verified" class="internal" src="https://mdn.mozillademos.org/files/10317/20chver.png" style="height: 406px; width: 456px;"></p>
-
-<p>電子署名の仕組みについての一般的な情報は、"<a href="#Digital_Signatures">電子署名</a>" を参照してください。SSLクライアントとサーバ認証のコンテキストでの署名検証プロセスのより詳細な説明については、"<a href="/ja/docs/Introduction_to_SSL">SSL 入門</a>" を参照してください。</p>
-
-<h2 id="Managing_Certificates" name="Managing_Certificates">証明書の管理</h2>
-
-<p>証明書は、メールの暗号化からウェブサイトへのアクセスまで、多くのアプリケーションで使用されています。証明書のライフサイクルには大きく分けて2つの段階があります。それは、証明書が発行された時点 (発行・登録) と、証明書が無効になる期間 (更新・失効) です。また、証明書のライフサイクル中に証明書を管理する方法もあります。証明書に関する情報を他のアプリケーションで利用できるようにすることは、証明書を公開し、証明書を紛失した場合に復旧できるようにキーペアをバックアップすることです。</p>
-
-<ul>
- <li><a href="#Issuing_Certificates">証明書の発行</a></li>
- <li><a href="#Certificates_and_the_LDAP_Directory">証明書と LDAP ディレクトリ</a></li>
- <li><a href="#Key_Management">キーマネジメント</a></li>
- <li><a href="#Renewing_and_Revoking_Certificates">証明書の更新と失効</a></li>
- <li><a href="#Registration_Authorities">登録機関</a></li>
-</ul>
-
-<h3 id="Issuing_Certificates" name="Issuing_Certificates">証明書の発行</h3>
-
-<p>証明書の発行プロセスは、その証明書を発行する認証局と、その証明書を使用する目的によって異なります。また、非デジタルな身分証明書を発行する際のプロセスも同様に異なります。例えば、カリフォルニア州の自動車局から一般的な ID カード (運転免許証ではない) を取得したい場合、要件は簡単です。通常の運転免許証を取得したい場合は、最初に免許証を取得する際に運転試験を受け、それを更新する際に筆記試験を受ける必要があります。あなたが18輪の商用ライセンスを取得したい場合は、要件ははるかに厳しいです。あなたが他の州や国に住んでいる場合は、様々な種類のライセンスの要件が異なります。</p>
-
-<p>同様に、CA によって、異なる種類の証明書を発行するための手順が異なります。場合によっては、メールアドレスだけが必要な場合もあります。また、UNIX または Windows のログイン名とパスワードだけで十分な場合もあります。もう一方では、多額の支出を承認したり、その他の機密性の高い決定を行うことができます人物を識別する証明書の場合、 発行プロセスでは、公証された文書、身元調査、および個人的な面接が必要となる場合があります。</p>
-
-<p>組織のポリシーに応じて、証明書の発行プロセスは、ユーザーにとって完全に透明なものから、ユーザーの参加を必要とし、複雑な手続きを必要とするものまで様々です。一般的に、証明書の発行プロセスは柔軟性が高く、組織は変化するニーズに合わせてカスタマイズすることができます。</p>
-
-<p>証明書の発行は、別個の登録局によって処理されるいくつかの管理タスクのうちの 1 つです。</p>
-
-<h3 id="Certificates_and_the_LDAP_Directory" name="Certificates_and_the_LDAP_Directory">証明書と LDAP ディレクトリ</h3>
-
-<p>ディレクトリサービスにアクセスするための LDAP (Lightweight Directory Access Protocol) は、組織内での証明書の管理に大きな柔軟性を提供します。システム管理者は、証明書の管理に必要な情報の多くを LDAP 準拠のディレクトリに保存することができます。例えば、CA は、ディレクトリ内の情報を使用して、証明書に新入社員の法人名やその他の情報を事前に入力することができます。CA は、ディレクトリ情報を他の方法で活用して、特定の組織のセキュリティポリシーに応じてさまざまな識別技術を使用して、証明書を一度に 1 つまたは一括で発行することができます。鍵管理、証明書の更新および失効などの他の日常的な管理タスクは、ディレクトリを利用して、部分的または完全に自動化することができます。</p>
-
-<p>また、ディレクトリに格納された情報を証明書とともに使用して、さまざまなユーザやグループによるさまざまなネットワーク・リソースへのアクセスを制御することもできます。このように、証明書の発行や他の証明書管理タスクは、ユーザやグループ管理の不可欠な部分となります。</p>
-
-<p>一般的に、高性能なディレクトリサービスは、企業の証明書管理戦略に不可欠な要素です。</p>
-
-<h3 id="Key_Management" name="Key_Management">キーマネジメント</h3>
-
-<p>証明書を発行する前に、その証明書に含まれる公開鍵とそれに対応する秘密鍵を生成する必要があります。場合によっては、署名処理用の証明書と鍵のペアを一人の人間に発行し、暗号化処理用の証明書と鍵のペアをもう一人の人間に発行することが有用な場合もあります。署名証明書と暗号化証明書を別々に発行することで、 秘密署名鍵をローカルマシン上にのみ保持して最大の否認防止を実現し、 秘密暗号鍵を中央のどこかにバックアップしておけば、 ユーザーが元の鍵を紛失したり会社を辞めたりした場合にも、 その鍵を取り出すことができます。</p>
-
-<p>鍵は、クライアント・ソフトウェアによって生成されるか、CA によって中央で生成され、LDAP ディレクトリを介してユーザに配布されます。ローカル鍵生成と集中型鍵生成の選択には、トレードオフの関係があります。例えば、ローカル鍵生成では、最大の否認防止効果が得られるが、発行プロセスへのユーザの参加が増える可能性があります。柔軟な鍵管理機能は、ほとんどの組織にとって不可欠です。</p>
-
-<p><em>鍵のリカバリ</em>、すなわち、慎重に定義された条件下で暗号化鍵のバックアップを取得する機能は、証明書管理の重要な部分となり得ます (組織が証明書をどのように使用するかにもよります) 。鍵回復スキームには通常、<em>m/n</em> のメカニズムが含まれます。例えば、組織内の <em>m/n</em> の管理者が合意し、特定の人の暗号化鍵を回復する前に、それぞれが特別なコードや鍵を提供しなければならない場合があります。この種のメカニズムでは、暗号化キーを復元する前に、複数の権限を持つ担当者が同意しなければならないことが保証されます。</p>
-
-<h3 id="Renewing_and_Revoking_Certificates" name="Renewing_and_Revoking_Certificates">証明書の更新と失効</h3>
-
-<p>運転免許証のように、証明書には有効期間が定められています。有効期間の前後に証明書を使用して認証を行おうとすると失敗します。したがって、証明書の更新を管理するメカニズムは、証明書管理戦略に不可欠です。例えば、管理者は、証明書の有効期限が切れそうなときに自動的に通知され、証明書の対象者に不都合を与えることなく、適切な更新プロセスを余裕をもって完了させることができるようにしたいと考えるかもしれません。更新プロセスでは、同じ公開鍵と秘密鍵のペアを再利用するか、新しい鍵を発行します。</p>
-
-<p>運転免許証の有効期限が切れていなくても、例えば重大な運転違反の罰として免許を停止されることがあります。同様に、証明書の有効期限が切れる前に証明書を失効させる必要がある場合もあります。</p>
-
-<p>証明書の失効は、いくつかの異なる方法で処理することができます。組織によっては、認証プロセスに、提示された証明書が存在するかどうかをディレクトリで確認することを含むように サーバをセットアップするだけで十分な場合もあります。管理者が証明書を失効すると、その証明書はディレクトリから自動的に削除され、その証明書を使用したその後の認証試行は、その証明書が他のすべての点で有効であるにもかかわらず失敗します。別の方法として、証明書失効リスト (CRL) 、すなわち失効した証明書のリストを一定の間隔でディレクトリに公開し、認証プロセスの一部としてこのリストをチェックするという方法もあります。組織によっては、認証のために証明書が提示されるたびに、発行 CA に直接確認することが望ましい場合もあります。この手順は、リアルタイムステータスチェックと呼ばれることもあります。</p>
-
-<h3 id="Registration_Authorities" name="Registration_Authorities">登録機関</h3>
-
-<p>証明書によって識別されるエンティティ (エンドエンティティと呼ばれることもあります) と認証局との間の相互作用は、証明書管理の重要な部分です。これらの相互作用には、認証のための登録、証明書の検索、証明書の更新、証明書の失効、鍵のバックアップとリカバリなどの操作が含まれる。一般的に、CA は、要求に応答する前にエンドエンティティの身元を認証できなければなりません。さらに、いくつかのリクエストは、サービスになる前に、権限のある管理者または管理者の承認を得る必要があります。</p>
-
-<p>前述したように、証明書を発行する前に身元を確認するために異なる CA が使用する手段は、組織および証明書が使用される目的に応じて大きく異なる可能性があります。運用上の柔軟性を最大限に高めるために、エンド・エンティティとの相互作用を CA の他の機能から分離し、登録局 (RA) と呼ばれる別のサービスで処理することができます。</p>
-
-<p>RA は、エンドエンティティの要求を受信し、認証し、CA に転送することで、CA のフロントエンドとして機能する。CA からの応答を受け取った後、RA はエンドエンティティに結果を通知します。RA は、異なる部門、地域、またはポリシーや認証要件が異なるその他の運用ユニット間で PKI をスケーリングする際に有用です。</p>
-
-<div class="originaldocinfo">
-<h3 id="Original_Document_Information" name="Original_Document_Information">もとのドキュメントの情報</h3>
-
-<ul>
- <li>著者: Ella Deon Lackey</li>
- <li>最終更新日: 2012</li>
- <li>Copyright Information: © 2012 Red Hat, Inc.</li>
- <li>リンク: <a href="https://access.redhat.com/documentation/en-US/Red_Hat_Certificate_System_Common_Criteria_Certification/8.1/html/Deploy_and_Install_Guide/index.html">Red Hat Certificate System Common Criteria Certification 8.1: Deployment, Planning, and Installation</a></li>
-</ul>
-</div>
diff --git a/files/ja/introduction_to_ssl/index.html b/files/ja/introduction_to_ssl/index.html
deleted file mode 100644
index ef67f49c0e..0000000000
--- a/files/ja/introduction_to_ssl/index.html
+++ /dev/null
@@ -1,261 +0,0 @@
----
-title: SSL 入門
-slug: Introduction_to_SSL
-tags:
- - SSL
- - Security
-translation_of: Archive/Security/Introduction_to_SSL
----
-<h3 id="はじめに">はじめに</h3>
-
-<p>このドキュメントは、 Secure Sockets Layer (SSL) プロトコルの紹介です。 SSLは、World Wide Web上での信頼と暗号化されたクライアント・サーバのコミュニケーションのために一般的に公認されています。</p>
-
-<ul>
- <li><a href="#SSL_.E3.83.96.E3.83.AD.E3.83.88.E3.82.B3.E3.83.AB">SSL プロトコル</a></li>
- <li><a href="#Ciphers_Used_with_SSL">SSL で使用される暗号</a></li>
- <li><a href="#The_SSL_Handshake">SSL ハンドシェイク</a></li>
-</ul>
-
-<p>Transport Layer Security (TLS) と呼ばれる新しい Internet Engineering Task Force (IETF) 標準プロトコル は SSL を基にしています。このプロトコルの詳細は、Request for Comments (RFC): 2246, <em><a class="link-ftp" href="ftp://ftp.isi.edu/in-notes/rfc2246.txt">The TLS Protocol Version 1.0</a></em> として利用できます。いくつかの Red Hat 製品では既に TLS がサポートされています。 他のほとんどの Red Hat 製品も、将来のバージョンでプロトコルのサポートを計画しています。</p>
-
-<p>このドキュメントは、おもに Red Hat サーバ製品の管理者向けに意図していましたが、この情報は SSL をサポートするアプリケーションの開発者にも役立つものが含まれています。ドキュメントは、あなたが "<a href="/ja/docs/Introduction_to_Public-Key_Cryptography">公開鍵暗号入門</a>" にまとめられているような公開鍵暗号の基本概念に詳しいと仮定しています。</p>
-
-<h3 id="SSL_プロトコル">SSL プロトコル</h3>
-
-<p>伝送制御プロトコル/インターネットプロトコル (TCP/IP) は、インターネット上のデータのトランスポートとルーティングを規定しています。ハイパーテキスト・トランスポート・プロトコル (HTTP)、ライトウェイト・ディレクトリ・アクセス・プロトコル (LDAP)、インターネット・メッセージング・アクセス・プロトコル (IMAP) などの他のプロトコルは、Web ページの表示や電子メール・サーバの実行などの典型的なアプリケーション・タスクをサポートするために TCP/IP を使用するという意味で、TCP/IP の「上」で実行されます。</p>
-
-<p>SSL プロトコルは、TCP/IP の上に、HTTP や IMAP などの高レベルのプロトコルの下で動作します。上位プロトコルの代わりに TCP/IP を使用し、その過程で SSL 対応のサーバが SSL 対応のクライアントに自分自身を認証し、クライアントがサーバに自分自身を認証し、両方のマシンが暗号化された接続を確立することを可能にします。</p>
-
-<p>これらの機能は、インターネットやその他の TCP/IP ネットワーク上の通信に関する基本的な問題に対処します。</p>
-
-<ul>
- <li>SSL サーバ認証は、ユーザがサーバの身元を確認することを可能にします。SSL 対応のクライアントソフトウェアは、公開鍵暗号の標準的な技術を使用して、サーバの証明書と公開 ID が有効であり、クライアントの信頼できる CA のリストに記載されている証明書局 (CA) によって発行されたものであることを確認することができます。例えば、ユーザがネットワーク経由でクレジットカード番号を送信していて、受信側のサーバの身元を確認したい場合などには、この確認が重要になるかもしれません</li>
- <li>SSL クライアント認証では、サーバがユーザの身元を確認することができます。サーバ認証に使用されるのと同じ技術を使用して、SSL 対応のサーバソフトウェアは、クライアントの証明書と公開 ID が有効で、サーバの信頼できる CA のリストにリストされている証明書局 (CA) によって発行されたものであることを確認することができます。この確認は、例えば銀行が顧客に機密の金融情報を送信していて、受信者の身元を確認したい場合に重要になるかもしれません</li>
- <li>暗号化された SSL 接続では、クライアントとサーバ間で送信されるすべての情報が送信側のソフトウェアによって暗号化され、受信側のソフトウェアによって復号化される必要があるため、高度な機密性を提供します。機密性は、プライベートな取引を行う上で、双方にとって重要です。さらに、暗号化された SSL 接続を介して送信されるすべてのデータは、改ざんを検出するためのメカニズムで保護されており、転送中にデータが改ざんされたかどうかを自動的に判断します</li>
-</ul>
-
-<p>SSL プロトコルには、SSL レコードプロトコルと SSL ハンドシェイクプロトコルの2つのサブプロトコルがあります。SSL レコードプロトコルはデータを送信するためのフォーマットを定義します。SSL ハンドシェイクプロトコルでは、SSL レコードプロトコルを使用して、SSL 対応サーバと SSL 対応クライアントが最初に SSL 接続を確立するときに、一連のメッセージを交換します。このメッセージの交換は、以下の動作を容易にするように設計されています。</p>
-
-<ul>
- <li>サーバをクライアントに認証します</li>
- <li>クライアントとサーバがサポートしている暗号アルゴリズム (暗号化方式) を選択できるようにします</li>
- <li>オプションで、クライアントをサーバに認証します</li>
- <li>公開鍵暗号化技術を使用して共有シークレットを生成します</li>
- <li>暗号化された SSL 接続を確立します</li>
-</ul>
-
-<p>ハンドシェイク処理の詳細については、"<a href="#The_SSL_Handshake">SSL ハンドシェイク</a>" を参照してください。</p>
-
-<h3 id="Ciphers_Used_with_SSL" name="Ciphers_Used_with_SSL">SSL で使用される暗号</h3>
-
-<p>SSL プロトコルは、サーバとクライアントの相互認証、証明書の送信、セッションキーの確立などの操作に使用される様々な異なる暗号アルゴリズム、または暗号の使用をサポートしています。クライアントとサーバは、サポートしている SSL のバージョン、許容できる暗号化強度に関する会社の方針、SSL 対応ソフトウェアの輸出に対する政府の制限などの要因によって、異なる暗号スイート、または暗号のセットをサポートしているかもしれません。他の機能の中でも、SSL ハンドシェイクプロトコルは、サーバとクライアントがどの暗号スイートを使ってお互いを認証し、証明書を送信し、セッション鍵を確立するかをネゴシエートする方法を決定します。</p>
-
-<p>KEA や RSA 鍵交換のような鍵交換アルゴリズムは、サーバとクライアントが SSL セッション中に使用する対称鍵を決定する方法を管理します。最も一般的に使われている SSL 暗号化スイートは RSA 鍵交換を使用しています。</p>
-
-<p>SSL 2.0 と SSL 3.0 プロトコルは重複する暗号化スイートのセットをサポートしています。管理者はクライアントとサーバの両方でサポートされている暗号化スイートを有効にしたり無効にしたりすることができます。特定のクライアントとサーバが SSL ハンドシェイク中に情報を交換するとき、共通して有効になっている最も強力な暗号スイートを識別し、SSL セッションにそれらを使用します。</p>
-
-<div class="note"><strong>注:</strong> Firefox 2 はデフォルトで SSL 2.0 のサポートが無効になっており、SSL 3.0 が採用されています。詳しくは、<a href="/ja/docs/Mozilla/Firefox/Releases/2/Security_changes">Firefox 2 のセキュリティ</a> の記事を参照してください。また、Firefox 8 では SSL 2.0 のサポートは完全に削除されています。</div>
-
-<p>特定の組織がどの暗号を有効にするかの決定は、関係するデータの機密性、暗号の速度、輸出規則の適用可能性とのトレードオフによって決まります。</p>
-
-<p>組織によっては、より弱い暗号化による SSL 接続を防ぐために、より弱い暗号を無効にしたいと思うかもしれません。しかし、米国政府は 40 ビット暗号化より強い暗号化をサポートする製品に制限を設けているため、すべての 40 ビット暗号化のサポートを無効にすると、米国内でのみ利用可能なネットワークブラウザへのアクセスが事実上制限されます (関係するサーバが、国際的なクライアントがより強い暗号化に「ステップアップ」することを許可する特別なグローバルサーバ ID を持っている場合を除く)。</p>
-
-<p>できるだけ多くのユーザーにサービスを提供するために、管理者はできるだけ幅広い範囲の SSL 暗号スイートを有効にすることをお勧めします。そうすれば、国内のクライアントやサーバが他の国内のサーバやクライアントを相手にしているときに、それぞれが利用可能な最も強力な暗号の使用を交渉することができます。また、国内のクライアントやサーバが国際的なサーバやクライアントを相手にする場合には、米国の輸出規制で許可されている暗号の使用をネゴシエートします。</p>
-
-<p>しかし、40ビットの暗号は比較的すぐに破られる可能性があるので、ユーザーコミュニティが輸出規制に違反することなくより強力な暗号を使用できる管理者は、盗聴者によるデータへのアクセスを懸念している場合は、40ビットの暗号を無効にすべきです。</p>
-
-<div class="note">Red Hat Console は Red Hat クライアントやサーバでサポートされているすべての暗号スイートをサポートしているわけではありません。Red Hat Console が SSL 対応サーバを確実に制御するためには、サーバが SSL 3.0 の次の暗号スイートのうち少なくとも 1 つを有効にしている必要があります。
-<ul>
- <li>128ビット暗号化と MD5 メッセージ認証の RC4</li>
- <li>40ビット暗号化と MD5 メッセージ認証の RC4</li>
- <li>40ビット暗号化と MD5 メッセージ認証の RC2</li>
- <li>暗号化なし、MD5 メッセージ認証のみ</li>
-</ul>
-</div>
-
-<h4 id="Cipher_Suites_With_RSA_Key_Exchange" name="Cipher_Suites_With_RSA_Key_Exchange">RSA 鍵交換による暗号スイート</h4>
-
-<p>表1は RSA 鍵交換アルゴリズムを使った SSL でサポートされている暗号スイートのリストです。別段の指示がない限り、表に記載されているすべての暗号は SSL 2.0 と SSL 3.0 の両方でサポートされています。暗号スイートは強いものから弱いものへとリストアップされています。</p>
-
-<table>
- <caption><strong>テーブル 1.</strong> RSA 鍵交換アルゴリズムを使用する SSL プロトコルでサポートされている暗号スイート</caption>
- <tbody>
- <tr>
- <th>
- <div class="TableTitle">強度カテゴリと推奨用途</div>
- </th>
- <th>
- <div class="TableTitle">暗号スイート</div>
- </th>
- </tr>
- <tr>
- <td>
- <p><strong>最強の暗号スイート</strong> 米国内での展開にのみ許可されています。この暗号化スイートは、機密性の高いデータを扱う銀行やその他の機関に適しています。Red Hat Console はこの暗号スイートをサポートしていません。</p>
- </td>
- <td>
- <p><strong>トリプル DES 168 ビット暗号化と SHA-1 メッセージ認証</strong> トリプル DES は SSL でサポートされている最強の暗号ですが、RC4 ほど高速ではありません。トリプル DES は標準 DES の3倍の長さの鍵を使用します。鍵のサイズが非常に大きいため、他のどの暗号よりも可能な鍵の数が多く、約 3.7 * 10<sup>50</sup>  になります。この暗号は FIPS に準拠しています。SSL 2.0 と SSL 3.0 は両方ともこの暗号スイートをサポートしています。</p>
- </td>
- </tr>
- <tr>
- <td rowspan="3"><strong>強力な暗号スイート</strong> 米国内での展開のみが許可されています。これらの暗号化スイートは、ほとんどのビジネスや政府のニーズに十分強い暗号化をサポートします。</td>
- <td>
- <p><strong>128ビット暗号化と MD5 メッセージ認証を備えた RC4</strong> RC4 および RC2 暗号は 128 ビット暗号化であるため、168 ビット暗号化のトリプル DES (データ暗号化標準) に次いで 2 番目に強力な暗号化です。RC4 と RC2 の 128 ビット暗号化では、約 3.4 * 10<sup>38</sup> 個の鍵を使用することができるため、クラックすることが非常に困難です。RC4 暗号化はサポートされている暗号化方式の中で最も速い暗号化方式です。SSL 2.0 と SSL 3.0 はこの暗号化方式をサポートしています。Red Hat Console はこの暗号化方式群の SSL 3.0 バージョンのみをサポートしています。</p>
- </td>
- </tr>
- <tr>
- <td>
- <p><strong>128ビット暗号化と MD5 メッセージ認証を備えた RC2</strong> RC4 および RC2 暗号は 128 ビット暗号化であるため、168 ビット暗号化のトリプル DES (データ暗号化標準) に次いで 2 番目に強力な暗号化です。RC4 と RC2 の 128 ビット暗号化では、約 3.4 * 10<sup>38</sup> 個の可能な鍵が許可されているため、クラックすることが非常に困難です。RC2 暗号は RC4 暗号よりも遅いです。この暗号化方式は SSL 2.0 でサポートされていますが、SSL 3.0 ではサポートされていません。Red Hat Console はこの暗号化方式をサポートしていません。</p>
- </td>
- </tr>
- <tr>
- <td>
- <p><strong>56ビット暗号化と SHA-1 メッセージ認証の DES</strong> DES は 40 ビット暗号化よりは強力ですが、128 ビット暗号化ほどではありません。DES 56 ビット暗号化では、約 7.2 * 10<sup>16</sup> の可能な鍵が可能です。この暗号化は FIPS に準拠しています。SSL 2.0 と SSL 3.0 は両方ともこの暗号化スイートをサポートしていますが、SSL 2.0 はメッセージ認証に SHA-1 ではなく MD5 を使用しています。Red Hat Console はこの暗号化スイートをサポートしていません。</p>
- </td>
- </tr>
- <tr>
- <td rowspan="2"><strong>輸出可能な暗号スイート</strong> これらの暗号化スイートは上記のものほど強力ではありませんが、ほとんどの国に輸出することができます (フランスでは SSL には許可されていますが、S/MIME には許可されていないことに注意してください)。これらは輸出可能な製品で利用可能な最も強力な暗号化を提供します。<a href="#15631"><sup>1</sup></a></td>
- <td>
- <p><strong>40ビット暗号化と MD5 メッセージ認証を備えた RC4</strong> RC4 40 ビット暗号化では、約 1.1 * 10<sup>12</sup> (1 兆個) の鍵を使用できます。RC4 暗号はサポートされている暗号の中で最も高速です。SSL 2.0 と SSL 3.0 の両方がこの暗号化方式をサポートしています。Red Hat Console はこの暗号化スイートの SSL 3.0 バージョンのみをサポートしています。</p>
- </td>
- </tr>
- <tr>
- <td>
- <p><strong>40ビット暗号化と MD5 メッセージ認証を備えた RC2</strong> RC2 40 ビット暗号化では、約 1.1 * 10<sup>12</sup> (1 兆個) の鍵を使用できます。RC2 暗号は RC4 暗号よりも遅くなります。SSL 2.0 と SSL 3.0 の両方がこの暗号化方式をサポートしています。Red Hat Console はこの暗号化方式の SSL 3.0 バージョンのみをサポートしています。</p>
- </td>
- </tr>
- <tr>
- <td><strong>最弱の暗号スイート</strong> この暗号化スイートは認証と改ざん検出を提供しますが、暗号化は提供しません。しかし、この暗号化スイートを使って送信されたデータは暗号化されておらず、盗聴者によってアクセスされる可能性があるため、サーバ管理者はこの暗号化スイートを有効にすることに注意しなければなりません。</td>
- <td><strong>暗号化なし、MD5 メッセージ認証のみ</strong> この暗号スイートは、改ざんを検出するために MD5 メッセージ認証を使用します。これは通常、クライアントとサーバが他の暗号に共通するものがない場合にサポートされます。この暗号は SSL 3.0 でサポートされていますが、SSL 2.0 ではサポートされていません。</td>
- </tr>
- </tbody>
-</table>
-
-<table>
- <tbody>
- <tr>
- <td>
- <p><sup>1</sup> RC4 と RC2 の暗号化方式では、「40 ビット暗号化」という表現は、鍵の長さが 128 ビットのままで、40 ビットだけが暗号化されていることを意味していることに注意してください。</p>
- </td>
- </tr>
- </tbody>
-</table>
-
-<h4 id="Fortezza_Cipher_Suites" name="Fortezza_Cipher_Suites">Fortezza 暗号スイート</h4>
-
-<p>表 2 は、Red Hat 製品が Fortezza でサポートしている追加の暗号スイートの一覧です。Fortezza は、米国政府機関が機密情報を管理するために使用する暗号化システムです。連邦政府によって開発された2つの暗号のハードウェア実装を提供します。Fortezza KEA と SKIPJACK です。SSL 用の Fortezza 暗号は、前項で述べた RSA 鍵交換アルゴリズムの代わりに鍵交換アルゴリズム (KEA) を使用し、クライアント認証に Fortezza カードと DSA を使用しています。</p>
-
-<table>
- <caption><strong>テーブル 2.</strong> Fortezza for SSL 3.0 を使用する際に Red Hat がサポートする暗号スイート</caption>
- <tbody>
- <tr>
- <th>強度カテゴリと推奨用途</th>
- <th>暗号スイート</th>
- </tr>
- <tr>
- <td rowspan="2"><strong>ストロングフォートレスのサイファースイート</strong> 米国内での展開のみが許可されています。これらの暗号化スイートは、ほとんどのビジネスや政府のニーズに十分な強度の暗号化をサポートしています。Red Hat コンソールはこれらの暗号化スイートをサポートしていません。</td>
- <td>
- <p><strong>128ビット暗号化と SHA-1 メッセージ認証を備えた RC4</strong> 128 ビット暗号化と MD5 メッセージ認証を持つ RC4 と同様に、この暗号はトリプル DES に次いで 2 番目に強力な暗号の 1 つです。約 3.4 * 10<sup>38</sup> の可能な鍵を許可しており、クラックするのが非常に困難です。この暗号は SSL 3.0 でサポートされていますが、SSL 2.0 ではサポートされていません。</p>
- </td>
- </tr>
- <tr>
- <td>
- <p><strong>SKIPJACK 80ビット暗号化と SHA-1 メッセージ認証を備えた RC4</strong> SKIPJACK 暗号は、Fortezza 準拠のハードウェアに実装された分類対称鍵暗号アルゴリズムです。SKIPJACK の実装の中には、Law Enforcement Access Field (LEAF) を使用したキーエスクローをサポートしているものがあります。最近の実装ではサポートされていません。この暗号は SSL 3.0 ではサポートされていますが、SSL 2.0 ではサポートされていません。</p>
- </td>
- </tr>
- <tr>
- <td><strong>Weakest Fortezza Cipher Suite</strong> この暗号化スイートは認証と改ざん検出を提供しますが、暗号化は提供しません。しかし、この暗号化スイートを使用して送信されたデータは暗号化されておらず、盗聴者によってアクセスされる可能性があるため、サーバ管理者はこの暗号化スイートを有効にすることに注意しなければなりません。Red Hat Console はこれらの暗号化スイートを提供しません。</td>
- <td>
- <p><strong>暗号化なし、SHA-1 メッセージ認証のみ</strong> この暗号は改ざんを検出するために SHA-1 メッセージ認証を使用します。この暗号は SSL 3.0 でサポートされていますが、SSL 2.0 ではサポートされていません。</p>
- </td>
- </tr>
- </tbody>
-</table>
-
-<h3 id="The_SSL_Handshake" name="The_SSL_Handshake">SSL ハンドシェイク</h3>
-
-<p>SSL プロトコルは公開鍵暗号化と対称鍵暗号化を組み合わせて使用します。対称鍵暗号化は公開鍵暗号化よりも高速ですが、公開鍵暗号化の方がより優れた認証技術を提供します。SSL セッションは常に <em>SSL ハンドシェイク</em>と呼ばれるメッセージの交換から始まります。このハンドシェイクにより、サーバは公開鍵技術を使ってクライアントに対して自分自身を認証し、その後のセッション中にクライアントとサーバが迅速な暗号化、復号化、改ざん検知のための対称鍵を作成するために協力することができます。オプションとして、ハンドシェイクによって、クライアントがサーバに対して自分自身を認証することもできます。</p>
-
-<p>SSL ハンドシェイク中に交換されるメッセージの正確なプログラム的な詳細はこの文書の範囲を超えています。しかし、関係するステップは以下のように要約することができます ("<a href="#Cipher_Suites_With_RSA_Key_Exchange">RSA 鍵交換による暗号スイート</a>"に記載されている暗号スイートの使用を前提としています)。</p>
-
-<ol>
- <li>クライアントは、クライアントの SSL バージョン番号や暗号設定、ランダムに生成されたデータなど、サーバが SSL を使ってクライアントと通信するために必要な情報をサーバに送信します</li>
- <li>サーバはクライアントに、サーバの SSL バージョン番号、暗号化設定、ランダムに生成されたデータ、およびクライアントが SSL を介してサーバと通信するために必要なその他の情報を送信します。また、サーバは自身の証明書を送信し、クライアントがクライアント認証を必要とするサーバリソースを要求している場合には、クライアントの証明書を要求します</li>
- <li>クライアントはサーバから送信された情報の一部を用いてサーバを認証します (詳細は "<a href="#Server_Authentication">サーバ認証</a>" を参照)。サーバの認証ができない場合は,ユーザに問題があることを警告し,暗号化された認証済みの接続が確立できないことを通知します.サーバの認証に成功した場合は、ステップ4に進みます</li>
- <li>これまでのハンドシェイクで生成されたすべてのデータを使用して、クライアントは (使用されている 暗号に応じてサーバの協力を得て) セッションのプレマスタシークレットを作成し、(ステップ2で送られたサーバの証明書から取得した) サーバの公開鍵で暗号化し、暗号化されたプレマスタシークレットをサーバに送信します</li>
- <li>サーバがクライアント認証を要求した場合 (ハンドシェイクのオプションステップ)、クライアントは、このハンドシェイクに固有の、クライアントとサーバの両方が知っている別のデータにも署名する。この場合、クライアントは署名されたデータとクライアント自身の証明書の両方を、暗号化されたプレマスタシークレットとともにサーバに送信します</li>
- <li>サーバがクライアント認証を要求した場合、サーバはクライアントの認証を試みます (詳細は "<a href="#Client_Authentication">クライアント認証</a>" を参照)。クライアントの認証ができなかった場合、セッションは終了する。クライアントの認証に成功した場合、サーバは秘密鍵を使用してプレマスタ秘密を復号化し、(クライアントも同じプレマ スター秘密から開始して) 一連の手順を実行してマスタ秘密を生成する</li>
- <li>これは SSL セッション中に交換された情報を暗号化・復号化し、その完全性を検証するために使用される対称鍵で、送信されてから SSL 接続で受信されるまでの間のデータの変化を検出します</li>
- <li>クライアントは、クライアントからの今後のメッセージがセッションキーで暗号化されることをサーバに通知す るメッセージをサーバに送信します。その後、ハンドシェイクのクライアント部分が終了したことを示す別の (暗号化された) メッセージを送信する</li>
- <li>サーバは、サーバからの今後のメッセージがセッションキーで暗号化されることをクライアントに通知するメッセージを送信します。その後、サーバはハンドシェイクのサーバ部分が終了したことを示す別の (暗号化された) メッセージを送信する</li>
- <li>SSL ハンドシェイクが完了し、SSL セッションが開始されました。クライアントとサーバはセッションキーを使って、お互いに送信するデータを暗号化・復号化し、その整合性を検証します</li>
-</ol>
-
-<p>セッションを続行する前に、クライアントの証明書が LDAP ディレクトリのユーザーのエントリに存在することを確認するように Red Hat サーバを設定できます。この設定オプションは、クライアントの証明書が失効されていないことを確認するための一つの方法を提供します。</p>
-
-<p>クライアント認証とサーバ認証では、公開/秘密鍵ペアの一方の鍵でデータを暗号化し、もう一方の鍵で復号化することに注意してください。</p>
-
-<ul>
- <li>サーバ認証の場合、クライアントはプレマスタの秘密をサーバの公開鍵で暗号化する。対応する秘密鍵だけが秘密を正しく復号できるため、クライアントは、公開鍵に関連付けられた ID が実際にクライアントが接続しているサーバであることをある程度保証する。そうでなければ、サーバはプレマスタ秘密を復号化できず、セッションに必要な対称鍵を生成できず、セッションは終了する</li>
- <li>クライアント認証の場合、クライアントはクライアントの秘密鍵でランダムなデータを暗号化します。クライアントの証明書の公開鍵は、対応する秘密鍵が使用された場合にのみ、電子署名を正しく検証することができます。そうでない場合、サーバは電子署名を検証できず、セッションは終了します</li>
-</ul>
-
-<p>次のセクションでは、サーバ認証とクライアント認証の詳細について説明します。</p>
-
-<h4 id="Server_Authentication" name="Server_Authentication">サーバ認証</h4>
-
-<p>Red Hat の SSL 対応クライアントソフトウェアでは、常にサーバ認証、つまりクライアントがサーバの身元を暗号化して検証する必要があります。"<a href="#The_SSL_Handshake">SSL ハンドシェイク</a>" のステップ 2 で説明したように、サーバは自分自身を認証するための証明書をクライアントに送信します。クライアントはステップ3で証明書を使用して、証明書が表現すると主張する身元を認証する。</p>
-
-<p>公開鍵とその公開鍵を含む証明書によって識別されるサーバとの間の結合を認証するために、SSL 対応クライアントは図2に示す4つの質問に対して「はい」の答えを受け取らなければなりません。4つ目の質問は技術的には SSL プロトコルの一部ではありませんが、この要件をサポートするのはクライアントの責任です。</p>
-
-<p>SSL 対応のクライアントは以下の手順でサーバの身元を認証します。</p>
-
-<ol>
- <li><strong>今日の日付は有効期限内ですか?</strong> クライアントは、サーバ証明書の有効期間を確認します。現在の日時がその範囲外であれば、認証処理はそれ以上進みません。現在の日時が証明書の有効期間内であれば、クライアントはステップに進みます</li>
- <li><strong>発行した CA は信頼できる CA ですか?</strong> 各 SSL 対応クライアントは、図3の右側の網掛け部分で表される信頼できる CA 証明書のリストを保持しています。このリストは、クライアントがどのサーバ証明書を受け入れるかを決定します。発行した CA の識別名 (DN) がクライアントの信頼できる CA のリストにある CA の DN と一致する場合、この質問の答えは「はい」であり、クライアントはステップ3に進みます。発行 CA がリストにない場合、クライアントがリストにある CA で終わる証明書チェーンを検証できない限り、サーバは認証されません</li>
- <li><strong>発行局の公開鍵は発行者の電子署名を検証するか?</strong> クライアントは、提示されたサーバ証明書の CA のデジタル署名を検証するために、CA の証明書の公開鍵 (ステップ 2 で信頼できる CA のリストに含まれている) を使用します。サーバ証明書の情報が CA によって署名された後に変更された場合、または CA 証明書の公開鍵がサーバ証明書に署名するために CA が使用した秘密鍵と一致しない場合、クライアントはサーバの身元を認証しません。CA のデジタル署名を検証できる場合、サーバはユーザの証明書をその CA からの有効な「紹介状」として扱い、処理を進める。この時点で、クライアントはサーバ証明書が有効であると判断したことになります。ステップ5の前にステップ4を行うのはクライアントの責任です</li>
- <li><strong>サーバの証明書に記載されているドメイン名は、サーバ自体のドメイン名と一致していますか?</strong> このステップでは、サーバがサーバ証明書のドメイン名で指定されたネットワークアドレスに実際に存在することを確認します。ステップ4は技術的には SSL プロトコルの一部ではありませんが、これは「中間者」と呼ばれるセキュリティ攻撃からの唯一の防御手段です。クライアントはこのステップを実行し、ドメイン名が一致しない場合はサーバの認証を拒否したり、接続を確立したりしなければなりません。サーバの実際のドメイン名がサーバ証明書のドメイン名と一致した場合、クライアントはステップ5に進みます</li>
- <li><strong>サーバが認証されています。</strong>クライアントは SSL ハンドシェイクを行います。クライアントが何らかの理由でステップ5に進まなかった場合、証明書で識別されたサーバは認証できず、ユーザは問題を警告され、暗号化された認証済みの接続が確立できないことを通知されます。サーバがクライアント認証を必要とする場合、サーバは "<a href="#Client_Authentication">クライアント認証</a>" で説明したステップを実行します</li>
-</ol>
-
-<p>ここで説明した手順の後、サーバはその秘密鍵を使用して、クライアントが "<a href="#The_SSL_Handshake">SSL ハンドシェイク</a>" のステップ4で送信したプレマスタ秘密を復号化することに成功しなければなりません。そうでなければ、SSL セッションは終了します。これにより、サーバの証明書の公開鍵に関連付けられた ID が、実際にクライアントが接続しているサーバであることがさらに保証されます。</p>
-
-<h4 id="Man-in-the-Middle_Attack" name="Man-in-the-Middle_Attack">中間者攻撃</h4>
-
-<p>上記のステップ4で提案されているように、クライアントアプリケーションは、クライアントが通信しようとしているサーバの実際のドメイン名に対して、サーバ証明書で指定されたサーバドメイン名をチェックしなければなりません。このステップは、以下のように動作する中間者攻撃から保護するために必要です。</p>
-
-<p>"中間者" とは、クライアントと SSL を介して通信しようとしているサーバとの間のすべての通信を遮断する不正なプログラムのことです。不正プログラムは、SSL ハンドシェイク中に行き来する正当な鍵を傍受し、自分の鍵を代用して、クライアントには自分がサーバであるように、サーバには自分がクライアントであるように見せかけます。</p>
-
-<p>SSL ハンドシェイクの最初に交換される暗号化された情報は、実際にはクライアントやサーバの実際の鍵ではなく、不正プログラムの公開鍵や秘密鍵で暗号化されます。不正なプログラムは、実際のサーバで使用するためのセッション鍵のセットを確立し、クライアントで使用するための別のセッション鍵を送信します。これにより、不正プログラムはクライアントと実サーバの間を流れるすべてのデータを読み取ることができるだけでなく、削除されることなくデータを変更することができます。したがって、サーバ証明書のドメイン名が、クライアントが通信しようとしているサーバのドメイン名と一致しているかどうかを確認することは、「サーバ認証」で説明した他のステップを実行して証明書の有効性を確認することに加えて、クライアントにとって非常に重要です。</p>
-
-<h4 id="Client_Authentication" name="Client_Authentication">クライアント認証</h4>
-
-<p>SSL 対応のサーバは、クライアント認証を要求するように設定することができます。このように設定されたサーバがクライアント認証を要求するとき ("<a href="#The_SSL_Handshake">SSL ハンドシェイク</a>" のステップ6を参照)、クライアントはサーバに証明書と自分自身を認証するための別個のデジタル署名されたデータの両方を送ります。サーバはデジタル署名されたデータを使って、証明書の公開鍵を検証し、証明書が表現すると主張する身元を認証します。</p>
-
-<p>SSL プロトコルでは、クライアントはハンドシェイク中にランダムに生成され、クライアントとサーバのみが知っているデータから一方向ハッシュを作成してデジタル署名を作成する必要があります。データのハッシュは、サーバに提示される証明書の公開鍵に対応する秘密鍵で暗号化されます。</p>
-
-<p>公開鍵と公開鍵を含む証明書によって識別される個人やその他のエンティティとの間の結合を認証するために、SSL 対応サーバは、図3に示す最初の4つの質問に対して「はい」の答えを受け取らなければなりません。5 番目の質問は SSL プロトコルの一部ではありませんが、認証プロセスの一部として LDAP ディレクトリへのユーザーの入力を利用するために、Red Hat サーバはこの要件をサポートするように設定することができます。</p>
-
-<p>SSL 対応サーバは、以下の手順でユーザーの身元を認証します。</p>
-
-<ol>
- <li><strong>ユーザーの公開鍵は、ユーザーの電子署名を検証していますか?</strong> サーバは、ユーザのデジタル署名が証明書の公開鍵で検証できるかどうかを確認します。そうであれば、サーバは、John Doe に属すると主張された公開鍵が署名の作成に使用された秘密鍵と一致し、署名されてからデータが改ざんされていないことを確認したことになります
-
- <div style="margin: 0pt 0pt 7pt 90pt; color: rgb(0, 0, 0); font-style: normal; font-weight: normal; text-align: left; text-decoration: none; text-indent: 0pt; text-transform: none; vertical-align: baseline;">しかし、この時点では、公開鍵と証明書に指定された DN との間のバインドはまだ確立されていません。証明書は、ユーザになりすまそうとする者によって作成された可能性があります。公開鍵と DN の結合を検証するために、サーバはステップ3とステップ4も完了しなければなりません</div>
- </li>
- <li><strong>今日の日付は有効期限内ですか?</strong> サーバは証明書の有効期間をチェックします。現在の日時がその範囲外の場合、認証処理はそれ以上進みません。現在の日時が証明書の有効期間内であれば、サーバはステップ 3 に進みます</li>
- <li><strong>発行した CA は信頼できる CA ですか?</strong> 各 SSL 対応サーバは、図3の右側の網掛け部分で表される信頼できる CA 証明書のリストを保持しています。このリストはサーバがどの証明書を受け入れるかを決定します。発行する CA の DN がサーバの信頼できる CA のリストにある CA の DN と一致していれば、この質問の答えは「はい」であり、サーバはステップ 4 に進みます。発行 CA がリストにない場合、サーバがリストにある CA で終わる証明書チェーンを検証できない限り、クライアントは認証されません。管理者は、クライアントとサーバによって維持される CA 証明書のリストを制御することで、組織内でどの証明書が信頼されているか、あるいは信頼されていないかを制御することができます</li>
- <li><strong>発行局の公開鍵は発行者の電子署名を検証しますか?</strong> サーバは、提示された証明書の CA のデジタル署名を検証するために、CA の証明書の公開鍵 (ステップ 3 で信頼できる CA のリストに含まれている) を使用します。証明書の情報が CA によって署名された後に変更された場合、または CA 証明書の公開鍵が CA が証明書に署名するために使用した秘密鍵と一致しない場合、サーバはユーザの身元を認証しません。CA のデジタル署名が検証できる場合、サーバはユーザの証明書をその CA からの有効な「紹介状」として扱い、処理を進めます。この時点で、SSL プロトコルにより、サーバーはクライアントが認証されたとみなし、ステップ 6 で説明したように接続を続行します。Red Hat サーバーは、オプションでステップ 6 の前にステップ 5 を実行するように設定することができます</li>
- <li><strong>ユーザーの LDAP エントリにユーザーの証明書が記載されていますか?</strong> このオプションのステップは、他のすべてのステップでテストに合格した場合でも、システム管理者がユーザーの証明書を失効させる方法の 1 つを提供します。Red Hat 証明書システムは、LDAP ディレクトリ内のユーザーのエントリから失効した証明書を自動的に削除することができます。このステップを実行するように設定されているすべてのサーバーは、その証明書の認証や接続の確立を拒否します。ディレクトリ内のユーザーの証明書が SSL ハンドシェイクで提示されたユーザーの証明書と同一である場合、サーバーはステップ 6 に進みます</li>
- <li><strong>認証されたクライアントは、要求されたリソースへのアクセスを許可されていますか?</strong> サーバは、サーバのアクセス制御リスト (ACL) に従って、クライアントがアクセスを許可されているリソースを確認し、適切なアクセス権を持つ接続を確立します。サーバが何らかの理由でステップ6に到達しなかった場合、証明書で特定されたユーザは認証できず、ユーザは認証を必要とするサーバリソースへのアクセスを許可されません</li>
-</ol>
-
-<div class="originaldocinfo">
-<h3 id="Original_Document_Information" name="Original_Document_Information">Original Document Information</h3>
-
-<ul>
- <li>Author(s): [Author Names]</li>
- <li>Other Contributors: Giacomo Magnini</li>
- <li>Last Updated Date: September 26, 2005</li>
- <li>Copyright Information: © 2001 Sun Microsystems, Inc. Used by permission. © 2005 Red Hat, Inc. All rights reserved.</li>
-</ul>
-</div>
diff --git a/files/ja/ipdl/creating_a_new_protocol/index.html b/files/ja/ipdl/creating_a_new_protocol/index.html
deleted file mode 100644
index deb46c42b7..0000000000
--- a/files/ja/ipdl/creating_a_new_protocol/index.html
+++ /dev/null
@@ -1,33 +0,0 @@
----
-title: 新しいプロトコルの作成
-slug: IPDL/Creating_a_New_Protocol
-translation_of: Mozilla/IPDL/Creating_a_New_Protocol
----
-<p>これはどのように新しいIPDLプロトコルを追加してビルドする方法の詳細のクイックスタートです。もしあなたが <a href="/en/IPDL/Tutorial" title="en/IPDL/Tutorial">know how IPDL works</a> を見ていないなら最初に見るべきです!</p>
-
-<h3 id="プロトコルファイルの作成">プロトコルファイルの作成</h3>
-
-<p>The protocol file should live in the same directory as the code which will implement it. Protocol names start with P, and protocol files must be named PProtocolName.ipdl. IPDL protocols should be in the mozilla namespace or a sub-namespace.</p>
-
-<p>To hook up the file to the build, you need to add your IPDL file to IPDL_SOURCES in the nearest moz.build file. See <a href="http://mxr.mozilla.org/mozilla-central/source/dom/ipc/moz.build?rev=8a595b6c5750#71">dom/ipc/moz.build</a> for an example.</p>
-
-<h3 id="プロトコルのヒエラルキー">プロトコルのヒエラルキー</h3>
-
-<p>Unless you are working on some special project, your protocol will fit into the protocol hierarchy for multi-process plugins or tabs. The toplevel protocol for plugins is PPluginModule. The toplevel protocol for tabs is PContent. You should know what protocol will manage the new protocol and what lifetime issues that creates. If there is any doubt, ask on IRC in the #content channel.</p>
-
-<h3 id="新しいプロトコルのビルド">新しいプロトコルのビルド</h3>
-
-<p>To build the new protocol declaration and generate headers, make in ipc/ipdl:</p>
-
-<pre>make -C <em>objdir</em>/ipc/ipdl
-</pre>
-
-<p>If there are any protocol-level errors, the IPDL compiler will print the relevant error messages and stop. To view the generated headers, look in <code><em>objdir</em>/ipc/ipdl/_ipdlheaders</code> .</p>
-
-<h3 id="Creating_the_Implementation">Creating the Implementation</h3>
-
-<p>The C++ implementation inherits from the abstract IPDL-generated classes PNewProtocolParent and PNewProtocolChild. It must implement abstract methods for receiving the appropriate messages on each side. The method signatures can be read from the generated PNewProtocolParent.h and PNewProtocolChild.h headers.</p>
-
-<h3 id="書き込みテスト">書き込みテスト</h3>
-
-<p>Protocols which are managed by PBrowser must be tested using the mochitest-chrome test framework with a <code>&lt;browser remote="true"&gt;</code>. It is acceptable to use synchronous calls on JPW wrappers for testing purposes. It may be possible to test protocols unrelated to a particular window using the xpcshell testing framework, which has additional primitives in Electrolysis for launching and running JS commands in a content process.</p>
diff --git a/files/ja/ipdl/glossary/index.html b/files/ja/ipdl/glossary/index.html
deleted file mode 100644
index 736d8b966c..0000000000
--- a/files/ja/ipdl/glossary/index.html
+++ /dev/null
@@ -1,19 +0,0 @@
----
-title: 用語集
-slug: IPDL/Glossary
-translation_of: Mozilla/IPDL/Glossary
----
-<ul>
- <li>Actor</li>
- <li>Bridge</li>
- <li>Channel</li>
- <li>Child</li>
- <li>Compressed Message</li>
- <li>Message</li>
- <li>Nullable</li>
- <li>Parent</li>
- <li>Protocol</li>
- <li>State</li>
-</ul>
-
-<div id="divLookup" style="background-color: transparent; color: #000000; position: absolute; top: 38px; left: 73px; padding: 0px; border-radius: 2px;"><img></div>
diff --git a/files/ja/ipdl/index.html b/files/ja/ipdl/index.html
deleted file mode 100644
index 534b2237be..0000000000
--- a/files/ja/ipdl/index.html
+++ /dev/null
@@ -1,30 +0,0 @@
----
-title: IPDL
-slug: IPDL
-tags:
- - IPC
- - IPDL
- - PBackground
-translation_of: Mozilla/IPDL
----
-<p class="summary">IPDL は "IPC(Inter-process communication : プロセス間通信) Protocol Definition Language " の略称で、Mozilla が定義した C++ でプロセス・スレッド同士でメッセージをやり取りする系統立てた安全な手段です。Firefox 内部のマルチプロセスプラグインやタブ向けの、すべてのメッセージは IPDL 言語によって定義されています。</p>
-
-<h2 id="現在のドキュメント">現在のドキュメント</h2>
-
-<ul>
- <li><a href="/ja/docs/IPDL/Tutorial">IPDLのチュートリアル</a></li>
- <li><a href="/ja/docs/IPDL/Creating_a_New_Protocol">Quick Start: 新しいプロトコルの作成</a></li>
- <li><a href="/en-US/docs/Mozilla/IPDL/Type_Serialization">IPDL Type Serialization</a></li>
- <li><a href="/en-US/docs/Mozilla/IPDL/Best_Practices">IPDL Best Practices</a></li>
- <li><a href="/ja/docs/IPDL/Glossary">IPDL 用語集</a></li>
- <li><a href="/en-US/docs/Mozilla/IPDL/PBackground">PBackground</a></li>
-</ul>
-
-<h2 id="将来計画のドキュメント">将来計画のドキュメント</h2>
-
-<ul>
- <li><a href="/en-US/docs/IPDL/Reference" title="en-US/docs/IPDL/Reference">IPDL Language Reference</a></li>
- <li><a href="/en-US/docs/IPDL/Error_Handling" title="en-US/docs/IPDL/Error Handling">Error and shutdown handling in IPDL protocols</a></li>
- <li><a href="/en-US/docs/IPDL/Processes_and_Threads" title="en-US/docs/IPDL/Processes and Threads">How IPDL Uses Processes, Threads, and Sockets</a></li>
- <li><a href="/en-US/docs/IPDL/Shared_Memory" title="en-US/docs/IPDL/Shared Memory">IPDL Shared Memory</a></li>
-</ul>
diff --git a/files/ja/ipdl/tutorial/index.html b/files/ja/ipdl/tutorial/index.html
deleted file mode 100644
index 6d4bfca435..0000000000
--- a/files/ja/ipdl/tutorial/index.html
+++ /dev/null
@@ -1,688 +0,0 @@
----
-title: IPDLのチュートリアル
-slug: IPDL/Tutorial
-translation_of: Mozilla/IPDL/Tutorial
----
-<p>"Inter-process-communication Protocol Definition Language"の略であり、IPDLはMozilla特有の言語で、C++コードから整理されたセキュアな方法でプロセスあるいはスレッド間でメッセージを送ることを可能にします。Firefox内のすべてのタブやマルチプロセスプラグインはIPDL言語で宣言されています。</p>
-
-<div class="note">この新しい IPDLプロトコルの追加は実験的です。<a href="/en-US/docs/IPDL/Creating_a_New_Protocol" title="en-US/docs/IPDL/Creating a New Protocol"><span>Creating a New Protocol</span></a><span>を参照してください。</span></div>
-
-<p>全てのIPDLメッセージは、<strong>parent</strong>エンドポイントや<strong>child</strong>エンドポイントに送信され、 アクターと呼ばれます。IPDL <strong>protocol</strong> はどのようにアクターが通信するかを規定します:これは両方のアクターに送信が可能なメッセージの宣言や、同様にメッセージが送信された時の<strong>state machine</strong>も記述します<strong>。</strong></p>
-
-<p>一般的には親のアクターは通信したあと変化しない側のことを言います:</p>
-
-<table style="">
- <caption>親/子アクター</caption>
- <thead>
- <tr>
- <th scope="col"> </th>
- <th scope="col">親</th>
- <th scope="col">子</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th scope="row">IPC タブ</th>
- <td>Chrome process</td>
- <td>Content process</td>
- </tr>
- <tr>
- <th scope="row">IPC プラグイン</th>
- <td>Content process</td>
- <td>Plugin Process</td>
- </tr>
- </tbody>
-</table>
-
-<p>それぞれのプロトコルは別のファイルで宣言されています。IPDL コンパイラはいくつかのC++ヘッダーをそれぞれのIPDLプロトコルから作成します。この生成されたコードは低級で対話的なレイヤー (ソケットやパイプなど) の詳細や、メッセージの送信や構築、全てのアクターの各仕様の確実な実行の保障、そして たくさんのエラーの条件をハンドリングします。次の IPDL コードはブラウザとプラグインアクターの基本的な定義を表しています:</p>
-
-<pre><strong>async protocol</strong> PPlugin
-{
-<strong>child:</strong>
-  Init(nsCString pluginPath);
- Shutdown();
-
-<strong>parent:</strong>
- Ready();
-};
-</pre>
-
-<p>このコードでは<code>PPlugin</code> プロトコルを宣言しています。<code>Init()とShutdown()の</code>2つのメッセージを親から子に送信できます。Ready()メソッドを使って一つのメッセージを子供から親に送信できます。</p>
-
-<div class="note">IPDLプロトコルは文字Pから始まります。宣言されているファイルとプロトコルの名前はPPlugin.ipdlといったように一致している必要があります。</div>
-
-<h3 id="Cコードの作成"><span class="mw-headline">C++コードの作成</span></h3>
-
-<p>PPlugin.ipdlがコンパイルされるとビルドツリーの ipc/ipdl/_ipdlheaders/ ディレクトリ内に <code>PPluginParent.h</code> と <code>PPluginChild.h</code> が生成されます。PPluginParent と PPluginChild は抽象クラスでありサブクラス化されなければなりません。各々の発信メッセージはC++関数であり呼び出すことができます。各々の受信メッセージはC++の純粋仮想関数であり実装する必要があります:</p>
-
-<pre>class PPluginParent
-{
-public:
- bool SendInit(const nsCString&amp; pluginPath) {
- // generated code to send an Init() message
- }
-
- bool SendShutdown() {
- // generated code to send a Shutdown() message
- }
-
-protected:
- /**
- * A subclass of PPluginParent must implement this method to handle the Ready() message.
- */
-  bool RecvReady() = 0;
-};
-
-class PPluginChild
-{
-protected:
- bool RecvInit(const nsCString&amp; pluginPath) = 0;
- bool RecvShutdown() = 0;
-
-public:
- bool SendReady() {
- // generated code to send a Ready() message
- }
-};
-</pre>
-
-<p>These Parent and Child abstract classes take care of all the "protocol layer" concerns: serializing data, sending and receiving messages, and checking protocol safety. It is the responsibility of the implementor to create subclasses to perform the actual work involved in each message. Here is a dirt-simple example of how a browser implementor might use PPluginParent.</p>
-
-<pre>class PluginParent : public PPluginParent
-{
-public:
- PluginParent(const nsCString&amp; pluginPath) {
- // launch child plugin process
- SendInit(pluginPath);
- }
-
- ~PluginParent() {
- SendShutdown();
- }
-
-protected:
- bool RecvReady() {
- mObservers.Notify("ready for action");
- }
-};
-</pre>
-
-<p>Here's how the PPluginChild might be used by a C++ implementor in the plugin process:</p>
-
-<pre>class PluginChild : public PPluginChild
-{
-protected:
- void RecvInit(const nsCString&amp; pluginPath) {
- mPluginLibrary = PR_LoadLibrary(pluginPath.get());
- SendReady();
- }
- void RecvShutdown() {
- PR_UnloadLibrary(mPluginLibrary);
- }
-
-private:
- PRLibrary* mPluginLibrary;
-};
-</pre>
-
-<p>Launching the subprocess and hooking these protocol actors into our IPC "transport layer" is beyond the scope of this document. See <a href="/en-US/docs/IPDL/Processes_and_Threads" title="en-US/docs/IPDL/Processes and Threads">IPDL Processes and Threads</a> for more details.</p>
-
-<p>Because protocol messages are represented as C++ methods, it's easy to forget that they are in fact asynchronous messages: by default the C++ method will return immediately, before the message has been delivered.</p>
-
-<p>Recv*メソッドのパラメータ (<em>サンプルではconst nsCString&amp; pluginPath</em>) は一時的なオブジェクトを参照します。このデータを維持したいのであればコピーしなければなりません。</p>
-
-<h3 id="方向">方向</h3>
-
-<p>それぞれのメッセージは方向を持ちます。メッセージの方向は親から子、子から親、両方向にメッセージが送信できることを示します。三つのキーワードは方向の指定方法を提供します。childラベルに続いて記述されたメッセージは親プロセスから子プロセスへ、parentラベルに続いて記述されたメッセージは子プロセスから親プロセスへのメッセージを送信できます。bothラベルに続いて記述されたメッセージは双方向に送信可能なメッセージです。The following artificial example shows how these specifiers are used and how these specifiers change the generated abstract actor classes.</p>
-
-<pre>// PDirection.ipdl
-<strong>async protocol</strong> PDirection
-{
-<strong>child:</strong>
-  Foo(); // can be sent from-parent-to-child
-<strong>parent:</strong>
- Bar(); // can be sent from-child-to-parent
-<strong>both:</strong>
-  Baz(); // can be sent both ways
-};
-</pre>
-
-<pre>// PDirectionParent.h
-class PDirectionParent
-{
-protected:
- virtual void RecvBar() = 0;
- virtual void RecvBaz() = 0;
-
-public:
- void SendFoo() { /* 決まり文句*/ }
- void SendBaz() { /* 決まり文句 */ }
-};
-</pre>
-
-<pre>// PDirectionChild.h
-class PDirectionChild
-{
-protected:
- virtual void RecvFoo() = 0;
- virtual void RecvBaz() = 0;
-
-public:
- void SendBar() { /* boilerplate */ }
- void SendBaz() { /* boilerplate */ }
-};
-</pre>
-
-<p>child、parent、bothのラベルはプロトコルの定義において何度も宣言できます。C++のpublicやprivate、protectedラベルのようにふるまいます。</p>
-
-<h3 id="パラメータ"><span class="mw-headline">パラメータ </span></h3>
-
-<p>メッセージの宣言は任意の数のパラメータを含むことができます。パラメータは送信時にシリアライズされ、受信時にデシリアライズされます。IPDLでは組み込みのプリミティブ型とカスタムプリミティブ型、共用体型、配列をサポートしています。</p>
-
-<div>
-<div>
-<div class="f">
-<p>組み込みのプリミティブ型はC++のような数値型と論理型 (bool/char/int/double)、XPCOMの文字列型 (nsString/nsCString) が使用できます。これらの型は標準で読み込まれます。これらはありふれた型であること、ベースとしているIPCライブラリがこれらの型のシリアライズ方法を知っているからです。最新の組み込み型リストを知るには ipc/ipdl/ipdl/builtin.py を参照してください。</p>
-
-<p>Actors may be passed as parameters. The C++ signature will accept a PProtocolParent* on one side and convert it to a PProtocolChild* on the other.</p>
-
-<p>IPDL定義にusing宣言を追加することで他のIPDLでビルドした型を送信できます。これをカスタムプリミティブ型と呼びます。<br>
- カスタムプリミティブ型ではC++の実装で<a href="/docs/IPDL/Type_Serialization" title="en-US/docs/IPDL/Type Serialization">カスタムシリアライザとデシリアライザ</a>が提供されている必要があります。<br>
-  </p>
-
-<pre><strong>using</strong> mozilla::plugins::NPRemoteEvent;
-
-<strong>sync protocol</strong> PPluginInstance
-{
-<strong>child:</strong>
-  HandleEvent(NPRemoteEvent);
-};
-</pre>
-
-<h4 id="共用体">共用体</h4>
-
-<p>IPDL has built-in support for declaring discriminated unions.</p>
-
-<pre><strong>using</strong> struct mozilla::void_t from "ipc/IPCMessageUtils.h";
-
-<strong>union</strong> Variant
-{
- void_t;
- bool;
- int;
- double;
- nsCString;
- PPluginScriptableObject;
-};</pre>
-
-<p>共用体型は上記のように定義されます。この共用体型がコンパイルされると以下のC++ソースになります:</p>
-
-<pre><strong style="font-weight: bold;">struct</strong> Variant
-{
- enum Type {
- Tvoid_t, Tbool, Tint, Tdouble, TnsCString, TPPlugionScriptableObject
- };
- Type type();
- void_t&amp; get_void_t();
- bool&amp; get_bool();
- int&amp; get_int();
- double&amp; get_double();
- nsCString&amp; get_nsCString();
- PPluginScriptableObject* get_PPluginScriptableObject();
-};
-</pre>
-
-<p>aUnion.type() can be used to determine the type of a union received in an IPDL message handler, with the remaining functions granting access to its contents.  To initialize a union, simply assign a valid value to it, as follows:</p>
-
-<pre>aVariant = false;
-</pre>
-
-<h4 id="構造体">構造体</h4>
-
-<p>IPDL はシリアライズ可能なデータタイプの任意のコレクションをビルトインでサポートしています。</p>
-
-<pre><strong>struct</strong> NameValuePair
-{
- nsCString name;
- nsCString value;
-};</pre>
-
-<p>In implementation code, these structs can be created and used like so:</p>
-
-<pre>NameValuePair entry(aString, anotherString);
-foo(entry.name(), entry.value()); // Named accessor functions return references to the members
-</pre>
-
-<h4 id="Arrays">Arrays</h4>
-
-<p>IPDL has simple syntax for arrays:</p>
-
-<pre>InvokeMethod(nsCString[] args);</pre>
-
-<p> In C++ this is translated into a <a href="/en-US/docs/XPCOM_array_guide#nsTArray.3cT.3e" title="en-US/docs/XPCOM array guide#nsTArray.3cT.3e">nsTArray</a> reference:</p>
-
-<pre>virtual bool RecvInvokeMethod(nsTArray&lt;nsCString&gt;&amp; args);
-</pre>
-</div>
-</div>
-</div>
-
-<p><em>.ipdlh</em> に分割定義し、IPDL が生成したデータ構造は、複数のプロトコルで利用可能です<em>。</em>これらのファイルは <em>通常.ipdl</em> ファイルのような <em>ipdl.mk</em> メイクファイルに追加する必要があり、またその構文に従う必要があります。 <em>Foo.ipdlh</em> に定義された構造体を利用するために以下の様にインクルードします。</p>
-
-<pre>// in a .ipdl file
-<strong>include</strong> Foo;
-</pre>
-
-<h3 id="同期メッセージとRPCメッセージ">同期メッセージとRPCメッセージ</h3>
-
-<p>ここまではすべて非同期でのメッセージ配信について述べました。ここまでで述べたメッセージでは、メッセージを送信するとすぐに処理を返却します。しかしメッセージがハンドルされるまで、あるいは値を返すまで待ちたいこともあります。</p>
-
-<p>IPDLには以下の異なるセマンティクスが三つ存在します:</p>
-
-<ol>
- <li>非同期セマンティクス (送信側はブロックされない)</li>
- <li>受信側が応答を返すまで待つメッセージ。受信側がメッセージを受信し返事を返すまで送信側をブロックすることを同期セマンティクスと呼ぶ。メッセージは値を返してもよい。</li>
- <li>RPCセマンティクス (同期セマンティクスの亜種。後述する)</li>
-</ol>
-
-<p>親プロセス子プロセスの概念は送信側受信側の概念と直行的です。つまり親プロセスも子プロセスも上記三つのケースにおいて送信側受信側どちらにもなれることに注意してください。メッセージングのセマンティクスはどちらの向きにも同じように適用されます。例えば、同期セマンティクスで子プロセスから親プロセスの場合、子プロセスは親プロセスがメッセージを受信し応答するまでブロックされます。非同期セマンティクスで親プロセスから子プロセスの場合、親プロセスはブロックされません。</p>
-
-<p>When creating a plugin instance, the browser should block until instance creation is finished, and needs some information returned from the plugin:</p>
-
-<pre><strong>protocol</strong> PPluginInstance
-{
-<strong>child:</strong>
-    <strong>sync</strong> Init() <strong>returns</strong> (bool windowless, bool ok);
-};
-</pre>
-
-<p>この例では新しいキーワードが二つ出てきました。<strong>sync</strong>と<strong>returns</strong>です。<strong>sync</strong>キーワードはメッセージが同期的に送信されることを表します (asyncはセマンティクス指定がなかった場合のデフォルトです)。<strong>returns</strong>キーワードは値のリストの前に書かれ、後に続くリストがメッセージの応答時に返却されることを表します。<strong>returns</strong>キーワードは非同期メッセージに書くとエラーになります。</p>
-
-<p>To make the blocking nature more noticeable to programmers, the C++ method names for synchronous and RPC messages are different:</p>
-
-<table style="">
- <thead>
- <tr>
- <th scope="col"> </th>
- <th scope="col">sender</th>
- <th scope="col">receiver</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th scope="row">async/sync</th>
- <td>Send<em>MessageName</em></td>
- <td>Recv<em>MessageName</em></td>
- </tr>
- <tr>
- <th scope="row">rpc</th>
- <td>Call<em>MessageName</em></td>
- <td>Answer<em>MessageName</em></td>
- </tr>
- </tbody>
-</table>
-
-<h4 id="メッセージセマンティクスの強さ"><span class="mw-headline">メッセージセマンティクスの強さ </span></h4>
-
-<p>The above protocol will fail the IPDL type checker. IPDL protocols also have "semantics specifiers", just like messages. A protocol must be declared to have semantics at least as "strong" as its strongest message semantics. Synchronous semantics is called "stronger than" asynchronous. Like message declarations, the default protocol semantics is asynchronous; however, since the Plugin protocol declares a synchronous message, this type rule is violated. The fixed up Plugin protocol is shown below.</p>
-
-<pre><strong>sync protocol</strong> PPluginInstance
-{
-<strong>child:
-    </strong><strong>sync</strong> Init() <strong>returns</strong> (bool windowless, bool ok);
-};</pre>
-
-<p>The generated C++ code for this method uses outparam pointers for the returned values:</p>
-
-<pre>class PPluginInstanceParent
-{
- ...
- bool SendInit(bool* windowless, bool* ok) { ... };
-};
-
-class PPluginInstanceChild
-{
- ...
- virtual bool RecvInit(bool* windowless, bool* ok) = 0;
-}</pre>
-
-<h4 id="RPC_semantics"><span class="mw-headline">RPC semantics </span></h4>
-
-<p>"RPC" stands for "remote procedure call," and this third semantics models procedure call semantics. A quick summary of the difference between RPC and sync semantics is that RPC allows "re-entrant" message handlers: while an actor is blocked waiting for an "answer" to an RPC "call", it can be <em>unblocked</em> to handle a new, incoming RPC <em>call</em>.</p>
-
-<p>In the example protocol below, the child actor offers a "CallMeCallYou()" RPC interface, and the parent offers a "CallYou()" RPC interface. The <code><strong>rpc</strong></code> qualifiers mean that if the parent calls "CallMeCallYou()" on the child actor, then the child actor, while servicing this call, is allowed to call back into the parent actor's "CallYou()" message.</p>
-
-<pre><strong>rpc</strong> <strong>protocol</strong> Example {
-<strong>child</strong>:
- <strong>rpc</strong> CallMeCallYou() <strong>returns</strong> (int rv);
-
-<strong>parent</strong>:
- <strong>rpc</strong> CallYou() <strong>returns</strong> (int rv);
-};
-</pre>
-
-<p>If this were instead a sync protocol, the child actor would not be allowed to call the parent actor's "CallYou()" method while servicing the "CallMeCallYou()" message. (The child actor would be terminated with extreme prejudice.)</p>
-
-<h4 id="Preferred_semantics"><span class="mw-headline">Preferred semantics </span></h4>
-
-<p>Use <strong>async</strong> semantics whenever possible.</p>
-
-<p>Blocking on replies to messages is discouraged. If you absolutely need to block on a reply, use <strong>sync</strong> semantics <em>very carefully</em>. It is possible to get into trouble with careless uses of synchronous messages; while IPDL can check and/or guarantee that your code does not deadlock, it is easy to cause nasty performance problems by blocking.</p>
-
-<p>Please don't use RPC semantics. RPC semantics exists mainly to support remoting plugins (NPAPI), where we have no choice.</p>
-
-<div class="note">Chrome to content calls (for IPC tabs) must only use async semantics. In order to preserve responsiveness, the chrome process may never block on a content process which may be busy or hung.</div>
-
-<h3 id="Message_Delivery_Order">Message Delivery Order</h3>
-
-<p>Delivery is "in-order", that is, messages are delivered to the receiver in the order that they are sent, regardless of the messages' semantics.  If an actor A sends messages M1 then M2 to actor B, B will be awoken to process M1 <em>then</em> M2.</p>
-
-<h2 id="Subprotocols_and_Protocol_Management"><span class="mw-headline">Subprotocols and Protocol Management </span></h2>
-
-<p>So far we've seen a single protocol, but no real-world situation would have a single protocol in isolation. Instead, protocols are arranged in a managed hierarchy of <strong>subprotocols</strong>. A sub-protocol is bound to a "manager" which tracks its lifetime and acts as a factory. A protocol hierarchy begins with a single top-level protocol from which all subprotocol actors are eventually created. In Mozilla there are two main top-level protocols: <a class="external" href="http://mxr.mozilla.org/mozilla-central/source/dom/plugins/ipc/PPluginModule.ipdl" title="http://mxr.mozilla.org/projects-central/source/electrolysis/dom/plugins/PPluginModule.ipdl">PPluginModule</a> for remote plugins, and <a class="external" href="http://mxr.mozilla.org/mozilla-central/source/dom/ipc/PContent.ipdl" title="http://mxr.mozilla.org/mozilla-central/source/dom/ipc/PContent.ipdl">PContent</a> for remote tabs.</p>
-
-<p>The following example extends the toplevel plugin protocol to manage plugin instances.</p>
-
-<pre><code>// ----- file PPlugin.ipdl
-
-<strong>include protocol</strong> PPluginInstance;</code>
-
-<code><strong>rpc protocol</strong> PPlugin
-{
-<strong>    manages</strong> PPluginInstance;
-<strong>child:</strong>
-    <strong>rpc</strong> Init(nsCString pluginPath) <strong>returns</strong> (bool ok);
-    <strong style="font-weight: bold;">rpc </strong>PPluginInstance(nsCString type, nsCString[] args) <strong>returns</strong> (int rv);
-</code><code>};</code>
-</pre>
-
-<pre><code>// ----- file PPluginInstance.ipdl
-
-<strong>include protocol</strong> PPlugin;
-
-<strong>rpc protocol</strong> PPluginInstance
-{
-<strong>    manager</strong> PPlugin;
-<strong>child:</strong>
-    <strong>rpc</strong> __delete__();
-    SetSize(int width, int height);
-};</code></pre>
-
-<p>This example has several new elements: `include protocol` imports another protocol declaration into this file. Note that this is not a preprocessor directive, but a part of the IPDL language. The generated C++ code will have proper #include preprocessor directives for the imported protocols.</p>
-
-<p>The `manages` statement declares that this protocol manages PPluginInstance. The PPlugin protocol must declare constructor and destructor messages for PPluginInstance actors. The `manages` statement also means that PPluginInstance actors are tied to the lifetime of the Plugin actor that creates them: if this PPlugin instance is destroyed, all the PPluginInstances associated with it become invalid or are destroyed as well.</p>
-
-<p>The mandatory constructor and destructor messages (PPluginInstance and __delete__ respectively) exist, confusingly, in separate locations.  The constructor must be located in the managing protocol, while the destructor belongs to the managed subprotocol.  These messages have syntax similar to C++ constructors, but the behavior is different. Constructors and destructors have parameters, direction, semantics, and return values like other IPDL messages. A constructor and destructor message must be declared for each managed protocol.</p>
-
-<p>Each subprotocol must include a `manager` statement.</p>
-
-<p>At the C++ layer, the subclasses in both the child and the parent must implement methods for allocating and deallocating the subprotocol actor. The constructor and destructor are translated into standard C++ methods for messages.</p>
-
-<p>Note: __delete__ is a built-in construct, and is the only IPDL message which does not require an overridden implementation (ie. Recv/Answer__delete__).  However, overridden implementations are encouraged when some action should happen on protocol destruction in lieu of using the DeallocPProtocol function.</p>
-
-<pre>class PPluginParent
-{
- /* Allocate a PPluginInstanceParent when the first form of CallPluginInstanceConstructor is called */
- virtual PPluginInstanceParent* AllocPPluginInstance(const nsCString&amp; type, const nsTArray&lt;nsCString&gt;&amp; args, int* rv) = 0;
-
- /* Deallocate the PPluginInstanceParent after PPluginInstanceDestructor is done with it */
- virtual bool DeallocPPluginInstance(PPluginInstanceParent* actor) = 0;
-
- /* constructor message */
- virtual CallPPluginInstanceConstructor(const nsCString&amp; type, const nsTArray&lt;nsCString&gt;&amp; args, int* rv) { /* generated code */ }
-
- /* alternate form of constructor message: supply your own PPluginInstanceParent* to bypass AllocPPluginInstance */
- virtual bool CallPPluginInstanceConstructor(PPluginInstanceParent* actor, const nsCString&amp; type, const nsTArray&lt;nsCString&gt;&amp; args, int* rv)
- { /* generated code */ }
-
- /* destructor message */
- virtual bool Call__delete__(PPluginInstanceParent* actor) { /* generated code */ }
-
- /* Notification that actor deallocation is imminent, IPDL mechanisms are now unusable */
- virtual void ActorDestroy(ActorDestroyReason why);
-
- ...
-};
-
-class PPluginChild
-{
- /* Allocate a PPluginInstanceChild when we receive the PPluginInstance constructor */
- virtual PPluginInstanceChild* AllocPPluginInstance(const nsCString&amp; type, const nsTArray&lt;nsCString&gt;&amp; args, int* rv) = 0;
-
- /* Deallocate a PPluginInstanceChild after we handle the PPluginInstance destructor */
- virtual bool DeallocPPluginInstance(PPluginInstanceChild* actor) = 0;
-
- /* Answer the constructor message. Implementing this method is optional: it may be possible to answer the message directly in AllocPPluginInstance. */
- virtual bool AnswerPPluginInstanceConstructor(PPluginInstanceChild* actor, const nsCString&amp; type, const nsTArray&lt;nsCString&gt;&amp; args, int* rv) { }
-
- /* Answer the desctructor message. */
- virtual bool Answer__delete__(PPluginInstanceChild* actor) = 0;
-
- /* Notification that actor deallocation is imminent, IPDL mechanisms are now unusable */
- virtual void ActorDestroy(ActorDestroyReason why);
-
- ...
-};</pre>
-
-<h4 id="Subprotocol_Actor_Lifetime">Subprotocol Actor Lifetime</h4>
-
-<p>AllocPProtocol and DeallocPProtocol are a matched pair of functions. The typical implementation of these functions uses `new` and `delete`:</p>
-
-<pre>class PluginChild : PPluginChild
-{
- virtual PPluginInstanceChild* AllocPPluginInstance(const nsCString&amp; type, const nsTArray&lt;nsCString&gt;&amp; args, int* rv)
- {
- return new PluginInstanceChild(type, args, rv);
- }
-
- virtual bool DeallocPPluginInstanceChild(PPluginInstanceChild* actor)
- {
- delete actor; // actor destructors are always virtual, so it's safe to call delete on them!
- return true;
- }
-
- ...
-};</pre>
-
-<p>In some cases, however, external code may hold references to actor implementations which require refcounting or other lifetime strategies. In this case, the alloc/dealloc pairs can perform different actions. Here is an example of refcounting:</p>
-
-<pre>class ExampleChild : public nsIObserver, public PExampleChild { ... };
-
-virtual PExampleChild* TopLevelChild::AllocPExample()
-{
- nsRefPtr&lt;ExampleChild*&gt; actor = new ExampleChild();
- return actor.forget();
-}
-
-virtual bool TopLevelChild::DeallocPExample(PExampleChild* actor)
-{
- NS_RELEASE(static_cast&lt;ExampleChild*&gt;(actor));
- return true;
-}
-</pre>
-
-<p>If an object that implements a protocol can't be constructed inside AllocPFoo, or has been previously constructed and doesn't require an IPDL connection throughout its lifetime, there is a second form of SendPFooConstructor which can be used:</p>
-
-<pre>class ExampleChild
-{
-public:
-    void DoSomething() {
-        aManagerChild-&gt;SendPExampleConstructor(this, ...);
-    }
-};
-</pre>
-
-<p>Internally, the first constructor form simply calls</p>
-
-<pre>PExample(Parent|Child)* actor = AllocPExample(...);
-SendPExampleConstructor(actor, ...);
-return actor;
-</pre>
-
-<p>with the same effect.</p>
-
-<h4 id="Subprotocol_Deletion">Subprotocol Deletion</h4>
-
-<p>It is worth understanding the protocol deletion process.  Given the simple protocols:</p>
-
-<pre>// --- PExample.ipdl
-<strong>include protocol</strong> PSubExample;
-
-<strong>async protocol</strong> PExample
-{
-    <strong>manages</strong> PSubExample;
-
-<strong>p</strong><strong>arent:
-    </strong>PChild();
-};
-
-// --- PSubExample.ipdl
-<strong>include protocol</strong> PExample;
-
-<strong>async protocol</strong> PSubExample
-{
-    <strong>manager </strong>PExample;
-
-<strong>child:
-</strong>    __delete__();
-};
-</pre>
-
-<p>We assume that there is a PSubExampleParent/Child pair in existence, such that some element now wishes to trigger the protocol's deletion from the parent side.</p>
-
-<pre><code><code>aPSubExampleParent-&gt;Send__delete__();</code></code></pre>
-
-<p>will trigger the following ordered function calls:</p>
-
-<pre>PSubExampleParent::ActorDestroy(Deletion)
-/* Deletion is an enumerated value indicating
- that the destruction was intentional */
-PExampleParent::DeallocPSubExample()</pre>
-
-<pre>PSubExampleChild::Recv__delete__()
-PSubExampleChild::ActorDestroy(Deletion)
-PExampleChild::DeallocPSubExample()</pre>
-
-<p>ActorDestroy is a generated function that allows code to run with the knowledge that actor deallocation is imminent.  This is useful for actors with lifetimes outside of IPDL - for instance, a flag could be set indicating that IPDL-related functions are no longer safe to use.</p>
-
-<h4 id="Accessing_the_protocol_tree_from_C">Accessing the protocol tree from C++</h4>
-
-<p>The IPDL compiler generates methods that allow actors to access their manager (if the actor isn't top-level) and their managees (if any) from C++.  For a protocol PFoo managed by PManager, that manages PManagee, the methods are</p>
-
-<pre>PManager* PFoo::Manager()
-const InfallibleTArray&lt;PManagee*&gt; PFoo::ManagedPManagee();
-void PFoo::ManagedPManagee(InfallibleTArray&lt;PManagee*&gt;&amp;);
-</pre>
-
-<h2 id="Shutdown_and_Error_Handling">Shutdown and Error Handling</h2>
-
-<p>The C++ methods which implement IPDL messages return <code>bool</code>: true for success, and false for catastrophic failure. Message implementations should return false from a message implementation if the data is corrupted or otherwise malformed. Any time a message implementation returns false, IPDL will immediately begin catastrophic error handling: the communication channels for the child process (tab or plugin) will be disconnected, and the process will be terminated. Do not return false from message handlers for "normal" error conditions such as inability to load a network request! Normal errors should be signaled with a message or return value.</p>
-
-<p><em>Note: the following paragraphs are not yet implemented.</em> IPDL tracks all active protocols between two endpoints. If if the child side crashes or becomes hung:</p>
-
-<ul>
- <li>any synchronous or RPC messages currently active will return false</li>
- <li>no further messages will be accepted (C++ methods will return false)</li>
- <li>each IPDL actor will receive an OnError message</li>
- <li>DeallocPSubprotocol will be called on each manager protocol to deallocate any active subprotocols.</li>
-</ul>
-
-<p>When a manager protocol is destroyed, any subprotocols will be notified:</p>
-
-<ul>
- <li>no further messages will be accepted</li>
- <li>DeallocPSubprotocol will be called on the manager protocol to deallocate any active subprotocols</li>
-</ul>
-
-<p>When the toplevel protocol is destroyed, this is equivalent to shutting down the entire IPDL machinery for that connection, because no more messages can be sent and all subprotocols are destroyed.</p>
-
-<h2 id="Protocol_state_machines"><span class="mw-headline">Protocol state machines </span></h2>
-
-<p>The astute reader might question why IPDL includes the word "protocol" when all that has been introduced so far are unstructured grab-bags of messages. IPDL allows protocol authors to define the order and structure of how messages may be sent/received by defining protocol <em>state machines</em> (finite state machines).</p>
-
-<p>[Note that the state machine portion of the IPDL compiler is not complete as of this writing, 22 October 2009. IPDL code for state machines is accepted by the compiler, but it does not affect the generated C++, yet.]</p>
-
-<p>IPDL parent and child actors communicating via a protocol are paired. Each actor in the pair follows the same state machine. The pair attempts to keep their single collective state synchronized. Though, it is possible that the parent and child actors may be momentarily out of sync while messages are transmitted.</p>
-
-<p>IPDL (arbitrarily) requires state machines to be defined from the perspective of the <strong>parent</strong> side of the protocol. For example, when you see the <code><strong>send</strong> Msg</code> syntax, it means "when the parent actor sends Msg".</p>
-
-<p>The following example shows one such state machine for the Plugin protocol.</p>
-
-<div class="warning">Note: The following example uses the old ~Destructor syntax, and needs significant reworking to make use of the new __delete__ syntax instead.  This is no longer a good example.</div>
-
-<pre><strong>include</strong> <strong>protocol</strong> PPluginInstance;
-
-<strong>sync</strong> <strong>protocol</strong> PPlugin {
- <strong>manages</strong> PPluginInstance;
-
-<strong>child</strong>:
- <strong>sync</strong> Init() <strong>returns</strong> (int rv);
- Deinit();
-
- <strong>sync</strong> PPluginInstance(String type, StringArray args) <strong>returns</strong> (int rv);
-
-// NOTE: state machine follows
-<strong>state</strong> START:
- <strong>send</strong> Init <strong>goto</strong> IDLE;
-
-<strong>state</strong> IDLE:
- <strong>send</strong> PPluginInstance <strong>goto</strong> ACTIVE;
-
-<strong>state</strong> ACTIVE:
- <strong>send</strong> PPluginInstance <strong>goto</strong> ACTIVE;
- <strong>send</strong> ~PPluginInstance <strong>goto</strong> ACTIVE;
- <strong>send</strong> Deinit <strong>goto</strong> DYING;
-
-<strong>state</strong> DYING:
- <strong>send</strong> ~PPluginInstance <strong>goto</strong> DYING;
-};
-</pre>
-
-<p>There are three new syntactic elements, above. First are "state declarations": the code <code><strong>state</strong> FOO:</code> declares a state "FOO". (States are capitalized by convention, not because of syntactic rules.) The first state to be declared is the protocol's "start state"; when an actor is created, its initial state is the "start state."</p>
-
-<p>The second new syntactic element is the <em>trigger</em>. The syntax <code><strong>send</strong> MsgDecl</code> defines a trigger for a state <em>transition</em>; in this case, the trigger is <code><strong>send</strong></code>ing the async or sync message "MsgDecl." The triggers are:</p>
-
-<ol>
- <li><code><strong>send</strong></code>ing an async or sync message</li>
- <li><code><strong>recv</strong></code>ing an async or sync message</li>
- <li><code><strong>call</strong></code>ing an RPC</li>
- <li><code><strong>answer</strong></code>ing an RPC</li>
-</ol>
-
-<p><strong>Aside</strong>: this is why actor ctors/dtors act like normal messages, with directions etc.: this allows them to be checked against the protocol state machine like any other message.</p>
-
-<p>The third new syntactic element is a state <em>transition</em>. The syntax is: <code><strong>goto</strong> NEXT_STATE</code>. When the trigger preceding this transition occurs, the protocol actor's internal state is changed to, in this case, "NEXT_STATE."</p>
-
-<p>Another example state machine, for PluginInstance, follows.</p>
-
-<pre><strong>sync</strong> <strong>protocol</strong> PluginInstance {
- <strong>manager</strong> Plugin;
-
-<strong>child</strong>:
- SetWindow(PluginWindow window);
- Paint();
-
-<strong>parent</strong>:
- <strong>sync</strong> GetBrowserValue(String key) <strong>returns</strong> (String value);
-
-<strong>state</strong> START:
- <strong>send</strong> SetWindow <strong>goto</strong> SENT_WINDOW;
- <strong>recv</strong> GetBrowserValue <strong>goto</strong> START;
-
-<strong>state</strong> SENT_WINDOW:
- <strong>send</strong> SetWindow <strong>goto</strong> SENT_WINDOW;
- <strong>send</strong> Paint <strong>goto</strong> SENT_WINDOW;
- <strong>recv</strong> GetBrowserValue <strong>goto</strong> SENT_WINDOW;
-};
-</pre>
-
-<p><br>
- Note:</p>
-
-<ul>
- <li>The following points will apply when the IPDL compiler fully supports states. It is incomplete as of this writing, on 22 October 2009.</li>
- <li>Protocol state machines are optional, but strongly encouraged. Even simple state machines are useful.</li>
- <li>All actor states, trigger matching, and transitions are managed by IPDL-generated code. Your C++ code need not manage these things.</li>
- <li>All messages sent and received are checked against the protocol's state machine. <em>If a message violates the state machine semantics defined in the IPDL code, the child process containing the child actor will be terminated with extreme prejudice, and all parent actors will be made invalid!</em> It is up to the developer to make sure that this never happens.</li>
- <li>Lots of syntactic sugar is possible for state machine definitions. Ping the Electrolysis team if you have a good proposal</li>
-</ul>
diff --git a/files/ja/isp_data/index.html b/files/ja/isp_data/index.html
deleted file mode 100644
index 24b6ee84f0..0000000000
--- a/files/ja/isp_data/index.html
+++ /dev/null
@@ -1,24 +0,0 @@
----
-title: Isp Data
-slug: Isp_Data
-tags:
- - Administration
- - enterprise
-translation_of: Archive/Mozilla/Isp_Data
----
-<p>このページでは、<code>$INSTALLFOLDER/default/isp</code> に置いて利用する RDF または XML ファイルの作成方法と、その様々な活用方法をご説明します。このページの内容は Thunderbird (Mail/News) に当てはまります。
-</p>
-<h3 id=".E3.82.A4.E3.83.B3.E3.83.88.E3.83.AD.E3.83.80.E3.82.AF.E3.82.B7.E3.83.A7.E3.83.B3"> イントロダクション </h3>
-<p>これらのファイルでは様々なことを実現できますが、基本的には、アカウント作成ウィザードに新たなオプションを追加し、カスタマイズ版 Thunderbird の配布を支援します。
-</p>
-<h3 id=".E5.BF.85.E8.A6.81.E3.81.AA.E3.83.84.E3.83.BC.E3.83.AB"> 必要なツール </h3>
-<p>ファイルそのものは、文字コードが UTF-8 の単純なテキストファイルですので、あなたがお好みの、比較的最近出回っているテキストエディタを使って編集できます。また、Thunderbird をインストールしておけば、簡単にテストできます。
-</p>
-<h3 id=".E4.BD.9C.E6.A5.AD.E3.81.AE.E9.96.8B.E5.A7.8B"> 作業の開始 </h3>
-<p>まず初めに、実際にいくつかの例をご覧ください。
-</p>
-<ul><li> <a class=" external" href="http://infosec.ufl.edu/tbird/Gatorlink.xml">http://infosec.ufl.edu/tbird/Gatorlink.xml</a>
-</li><li> {{ Source("mailnews/base/ispdata/aol.rdf") }}
-</li></ul>
-<p>より詳しくは <a href="ja/Thunderbird_ISP_hooks">Thunderbird ISP hooks</a> をご覧ください。
-</p>{{ languages( { "en": "en/Isp_Data" } ) }}
diff --git a/files/ja/javascript_os.file/index.html b/files/ja/javascript_os.file/index.html
deleted file mode 100644
index db973f15a9..0000000000
--- a/files/ja/javascript_os.file/index.html
+++ /dev/null
@@ -1,78 +0,0 @@
----
-title: JavaScript OS.File
-slug: JavaScript_OS.File
-tags:
- - File
- - IO
- - JavaScript
- - OS
- - add-on
- - platform
-translation_of: Mozilla/JavaScript_code_modules/OSFile.jsm
----
-<p>JavaScript モジュールの <code>OS.File</code> には、メインスレッド外でファイルを操作するためのプリミティブが含まれています。</p>
-<h2 id="よくある質問_(FAQ)">よくある質問 (FAQ)</h2>
-<dl>
- <dt>
- OS.File とは何か?</dt>
- <dd>
- OS.File は、<em>効率的</em>に、<em>メインスレッド外</em>で、<em>特権つき JavaScript</em> コードによりファイルを操作するために設計された新しい API です。この API は、JavaScript コードによるほとんどの XPCOM ベースのファイル操作 (nsIFile、nsIIOService のサブセット、他) を置き換える目的でつくられています。</dd>
- <dt>
- HTML5 File API との関係は?</dt>
- <dd>
- 全く関係ありません。File API は、Web アプリケーションによる高レベルで制限の多いファイル操作向けに設計されています。OS.File は、Firefox 自身やアドオンにより、効率的に制限なくファイルを操作するために設計されています。</dd>
- <dt>
- なぜメインスレッド外の File I/O (入出力) が重要なのか?</dt>
- <dd>
- すべての開発者が覚えておくべきことの一つは、File I/O 操作の遅延に<em>制限がない</em>ことです。この遅延は、現在のカーネルの負荷や現在のディスク動作、現在のバスの負荷、現在のディスクの回転速度、バッテリーの残り容量など、それぞれの操作にかかる時間に依存します。私たちは、ファイルを閉じたり最終更新日時を確認したりするなど、些細に見える操作を実行する<strong>数秒間</strong>についての話をしています。<br>
- このファイル操作がメインスレッドで呼び出された場合、すべてのユーザ体験がそこで数秒間つっかえることになり、全く良くありません。</dd>
- <dt>
- なぜ I/O 効率が重要なのか?</dt>
- <dd>
- I/O 効率は、<em>実際の I/O 呼び出し回数を最少化すること</em>がすべてです。一部のプラットフォーム (スマートフォンやタブレット) が極端に遅いストレージを抱えていることや、あなたのアプリケーションだけでなく潜在的にシステムで実行されているすべてのアプリケーションで I/O 操作が多いことは、プラットフォームに関係なく致命的です。これはユーザ体験のために全く良くありません。最後に、I/O はエネルギー効率の面でも不経済なため、<em>I/O を多用することはバッテリー消費を増やす</em>ことになります。<br>
- 必然的に、OS.File を設計の鍵の一つとして取り入れることは、すべてのプラットフォームが、同じ機能を持っていたり、開発者がそのプラットフォーム向けにアルゴリズムの最適化に使用できるようなシステム固有の情報を与えているとは限らないため、OS.File を使用することにより、開発者にどの I/O も隠さない十分な低レベルの操作を提供する (開発者がより多くの I/O 操作をできるようになる) ことができます。</dd>
-</dl>
-<h2 id="OS.File_の使用方法">OS.File の使用方法</h2>
-<h3 id="..._メインスレッドから">... メインスレッドから</h3>
-<p>OS.File は、多くの場合メインスレッドから使用します。このモードでは、メインスレッドのクライアントが API を使用して、メインスレッド外のファイル I/O を要求します。</p>
-<dl>
- <dt>
- <a href="/ja/docs/JavaScript_OS.File/OS.File_for_the_main_thread" title="/ja/docs/JavaScript_OS.File/OS.File_for_the_main_thread">メインスレッドから OS.File を呼び出す</a></dt>
- <dd>
- 非同期、メインスレッド外のファイル I/O、メインスレッド API。</dd>
- <dt>
- <a href="/ja/docs/JavaScript_OS.File/OS.File.DirectoryIterator_for_the_main_thread" title="/ja/docs/JavaScript_OS.File/OS.File.DirectoryIterator_for_the_main_thread">メインスレッドから OS.File.DirectoryIterator を呼び出す</a></dt>
- <dd>
- 非同期、メインスレッド外のファイルディレクトリへのアクセス、メインスレッド API。</dd>
-</dl>
-<h3 id="..._ワーカースレッドから">... ワーカースレッドから</h3>
-<p>場合によっては、OS.File のメインスレッド API の使用は適切ではありません。多くのメッセージ受け渡しを必要とする場合や、ファイル I/O を必要とするコードがワーカースレッド上ですでに実行されている場合があるためです。このような理由で、API のクライアントは、自身のワーカースレッドを生成し、OS.File をそれらのスレッドから直接使用するようにできます。</p>
-<dl>
- <dt>
- <a href="/ja/docs/JavaScript_OS.File/OS.File_for_workers" title="/ja/docs/JavaScript_OS.File/OS.File_for_workers">ワーカースレッド用の OS.File</a></dt>
- <dd>
- ワーカースレッド用の同期ファイル I/O。</dd>
- <dt>
- <a href="/ja/docs/JavaScript_OS.File/OS.File.DirectoryIterator_for_workers" title="/ja/docs/JavaScript_OS.File/OS.File.DirectoryIterator_for_workers">ワーカースレッド用の OS.File.DirectoryIterator</a></dt>
- <dd>
- ワーカースレッドから直接同期的にディレクトリにアクセスします。</dd>
-</dl>
-<h3 id="..._共有コンポーネント">... 共有コンポーネント</h3>
-<dl>
- <dt>
- <a href="/ja/docs/JavaScript_OS.File/OS.Path" title="/ja/docs/JavaScript_OS.File/OS.Path">OS.Path と OS.Constants.Path</a></dt>
- <dd>
- パスの操作。</dd>
- <dt>
- <a href="/ja/docs/JavaScript_OS.File/OS.File.Error" title="/ja/docs/JavaScript_OS.File/OS.File.Error">OS.File.Error</a></dt>
- <dd>
- フィル関連のエラーを提供します。</dd>
- <dt>
- <a href="/ja/docs/JavaScript_OS.File/OS.File.Info" title="/ja/docs/JavaScript_OS.File/OS.File.Info">OS.File.Info</a></dt>
- <dd>
- ファイル情報 (サイズ、作成日、他) を提供します。</dd>
- <dt>
- <a href="/ja/docs/JavaScript_OS.File/OS.File.DirectoryIterator.Entry" title="/ja/docs/JavaScript_OS.File/OS.File.DirectoryIterator.Entry">OS.File.DirectoryIterator.Entry</a></dt>
- <dd>
- ディレクトリへのアクセス中に取得できるファイル情報。</dd>
-</dl>
diff --git a/files/ja/jetpack/basics/index.html b/files/ja/jetpack/basics/index.html
deleted file mode 100644
index bdeaf64798..0000000000
--- a/files/ja/jetpack/basics/index.html
+++ /dev/null
@@ -1,71 +0,0 @@
----
-title: Jetpack の基礎
-slug: Jetpack/Basics
-translation_of: Archive/Mozilla/Jetpack/Basics
----
-<h2 id="Console_クラス">Console クラス</h2>
-<p>エラーコンソールに情報を書き込みます。 コンソールはFirefoxの"詳細ツール"メニューから開く事ができます。</p>
-<p><strong>名前空間 :</strong> console</p>
-<p>メソッド:</p>
-<ul>
- <li><code>info</code></li>
- <li><code>log</code></li>
- <li><code>arn</code></li>
- <li><code>error</code></li>
- <li><code>exception</code></li>
- <li><code>logFromCaller</code></li>
-</ul>
-<h4 id="メソッド_log"><code>メソッド: log</code></h4>
-<p>通知ボックスを描画します。</p>
-<p>オプション</p>
-<ul>
- <li>1. 引数(文字列) コンソールに書き込むメッセージ</li>
-</ul>
-<h5 id="サンプルコード">サンプルコード:</h5>
-<pre class="prettyprint"><code><span class="pun"><span style='font-family: "Courier New","Andale Mono",monospace;'>console.log</span></span></code>("Hello World!");
-</pre>
-<h2 id="Notifications_クラス">Notifications クラス</h2>
-<p>通知ボックスはブラウザの右下に現れる、重要な通知をユーザに表示する為のボックスです。</p>
-<p><strong>名前空間:</strong> jetpack.notifications</p>
-<h4 id="メソッド_show">メソッド: show</h4>
-<p>通知ボックスを描画します.</p>
-<h5 id="オプション">オプション</h5>
-<ul>
- <li>title (文字列) 通知メッセージのタイトル</li>
- <li>body (文字列) メッセージ本文</li>
- <li>icon (文字列) .icoファイルのURL</li>
-</ul>
-<h5 id="サンプルコード_2">サンプルコード:</h5>
-<pre class="prettyprint"><code><span class="pun">jetpack.notifications.</span></code>show("Hello World!");
-
-var myBody = " My first message body on jetpack";
-var myIcon ="http://www.mozilla.com/favicon.ico";
-<code><span class="pln">jetpack</span><span class="pun">.</span><span class="pln">notifications</span><span class="pun">.</span><span class="pln">show</span><span class="pun">({</span><span class="pln">title</span><span class="pun">:</span><span class="pln"> "My first Message on jetpack"</span><span class="pun">,</span><span class="pln"> body</span><span class="pun">:</span><span class="pln"> myBody</span><span class="pun">,</span><span class="pln"> icon</span><span class="pun">:</span><span class="pln"> myIcon</span><span class="pun">});
-
-</span></code></pre>
-<h2 id="Tabs_クラス">Tabs クラス</h2>
-<p>Firefoxのタブに関する情報を取得する為のクラスです。</p>
-<p><strong>名前空間:</strong> jetpack.tabs</p>
-<h4 id="プロパティ">プロパティ</h4>
-<ul>
- <li>length (int) 開いているタブの数.</li>
- <li>focused (window) 現在表示されているタブ</li>
- <li>toString</li>
- <li>pop</li>
- <li>push</li>
- <li>reverse</li>
- <li>shift</li>
- <li>sort</li>
- <li>splice</li>
- <li>unshift</li>
-</ul>
-<h4 id="イベント">イベント</h4>
-<ul>
- <li>onReady: タブのドキュメント読み込みが完了した時に呼び出されます。</li>
- <li>onFocus: 表示されているタブが変更された時に呼び出されます.</li>
-</ul>
-<h4 id="メソッド_open">メソッド: open</h4>
-<p>指定したURLで新しいタブを開きます.</p>
-<h5 id="サンプルコード_3">サンプルコード:</h5>
-<pre class="prettyprint"><code><span class="pun">jetpack.tabs.open("http://www.example.com");</span></code></pre>
-<p></p>
diff --git a/files/ja/jetpack/content/index.html b/files/ja/jetpack/content/index.html
deleted file mode 100644
index cd38071e75..0000000000
--- a/files/ja/jetpack/content/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: Content
-slug: Jetpack/Content
-translation_of: Archive/Mozilla/Jetpack/Content
----
-<dl>
- <dt>
- <a href="../../../../ja/Jetpack/Content/Page_modifications" rel="internal">Page modifications</a></dt>
- <dd>
- Greasemonkey!  特定のページを開いた際にコールバックを実行する。</dd>
- <dt>
- <a class="new" href="../../../../ja/Jetpack/Content/SiteBoost" rel="internal">SiteBoost</a></dt>
- <dd>
- Jetpackは本来の機能以上の拡張機能を持つドメインをWEBページにする権限を持つ。</dd>
-</dl>
diff --git a/files/ja/jetpack/extenders/index.html b/files/ja/jetpack/extenders/index.html
deleted file mode 100644
index 4f2a6ade22..0000000000
--- a/files/ja/jetpack/extenders/index.html
+++ /dev/null
@@ -1,23 +0,0 @@
----
-title: Extenders
-slug: Jetpack/Extenders
-translation_of: Archive/Mozilla/Jetpack/Extenders
----
-<dl>
- <dt>
- <a href="/ja/Jetpack/Extenders/Manifest" title="ja/Jetpack/Extenders/Manifest">Manifest</a></dt>
- <dd>
- あなたのjetpackで高度なAPIを使用するための最重要な仕組みです。</dd>
- <dt>
- <a href="/ja/Jetpack/Extenders/Superpowers" title="ja/Jetpack/Extenders/Superpowers">Superpowers</a></dt>
- <dd>
- ライブラリに似ています。 Superpowersはあなたのjetpackとプラットフォームをより深く結びつけます。</dd>
- <dt>
- <a href="/ja/Jetpack/Extenders/Sandboxes" title="ja/Jetpack/Extenders/Sandboxes">Sandboxes</a></dt>
- <dd>
- ライブラリの相互運用性の問題を安全に取り除きます。そのため、相互運用性について心配する必要はありません。</dd>
- <dt>
- <a href="/ja/Jetpack/Extenders/Future" title="ja/Jetpack/Extenders/Future">Future</a></dt>
- <dd>
- あなたのJetpack内のまだ完成していない機能をインクルードするためのAPIインタフェースメソッドです。</dd>
-</dl>
diff --git a/files/ja/jetpack/index.html b/files/ja/jetpack/index.html
deleted file mode 100644
index 55ab03feef..0000000000
--- a/files/ja/jetpack/index.html
+++ /dev/null
@@ -1,85 +0,0 @@
----
-title: Jetpack
-slug: Jetpack
-translation_of: Archive/Mozilla/Jetpack
----
-<p><img alt="" class="internal" src="/@api/deki/files/3848/=jetpack_icon_47x60.png" style="width: 47px; height: 60px; float: left; margin-right: 6px;"></p>
-<div>
- <p><strong>Jetpack</strong> は胸躍る刺激的な新機能や機能性を開発者が Mozilla アプリケーションにどんどん追加できるようにする、新しい拡張機能プラットフォームです。Jetpack 開発は HTML や CSS、JavaScript といった Web の近代的言語を理解しておくだけで容易です。また Jetpack プラットフォーム上で開発された拡張機能は、いくつか例をあげると、拡張機能のインストールと更新によるブラウザ再起動の撤廃、多くの共通する UI や通知の仕組みの統一、より高度なセキュリティモデルの導入、ほかのさまざまな方法でユーザーに恩恵をもたらします。</p>
- <p>Jetpack で、開発者は拡張機能を高速に作り出すことができると同時に、強化された体験を与えられたユーザーは、Web とのふれあいが変わるでしょう。</p>
- <p>Jetpack は現在 Firefox の拡張機能として実装されています。インストールして利用を始めるには、 <a class="link-https" href="https://jetpack.mozillalabs.com/" title="https://jetpack.mozillalabs.com/">Jetpack ホームページ</a> を訪れてください。</p>
- <div class="note">
- <strong>註:</strong> Jetpack のドキュメンテーションは現在制作中ですが、最終的にこのページがその集積場所となるでしょう。まだここにはドキュメント化されていない API についての情報は、新しい API が提案されるところである <a class="link-https" href="https://wiki.mozilla.org/Labs/Jetpack/JEPs" title="https://wiki.mozilla.org/Labs/Jetpack/JEPs">Jetpack Enhancement Proposals</a> (JEPs) の一覧をチェックしてください。<strong>あなたは力を貸すことができます!</strong>ドキュメント化されていない API のための新しいページを始めたり(JEP へ指し示すだけでもかまいません)、既存のページを加筆したりしてください。</div>
-</div>
-<div class="note">
- <strong>日本語版註: </strong>Jetpack の日本語での情報については <a class="link-https" href="https://dev.mozilla.jp/jetpack/" title="https://dev.mozilla.jp/jetpack/">Mozilla Developer Street の Jetpack のページ</a>もご覧ください。</div>
-<h2 id="チュートリアル">チュートリアル</h2>
-<p>チュートリアルは現在<a class="link-https" href="https://jetpack.mozillalabs.com/tutorial.html" title="https://jetpack.mozillalabs.com/tutorial.html">こちら</a>にあります。 Jetpack 自体もインタラクティブなチュートリアルを提供しています。</p>
-<h2 id="API">API</h2>
-<dl>
- <dt>
- <a href="/ja/docs/Jetpack/Basics" title="Jetpack/Basics">基礎</a></dt>
- <dd>
- 低レベル関数と基本コール</dd>
- <dt>
- <a href="/ja/docs/Jetpack/System" title="Jetpack/System">システム</a></dt>
- <dd>
- OSレベルのイベントと相互作用、機能性</dd>
- <dt>
- <a href="/ja/docs/Jetpack/Multimedia" title="Jetpack/Multimedia">マルチメディア</a></dt>
- <dd>
- ネイティブな音声と映像、音楽機能</dd>
- <dt>
- <a href="/ja/docs/Jetpack/Storage" title="Jetpack/Storage">ストレージ</a></dt>
- <dd>
- データの格納と取り出し</dd>
- <dt>
- <a href="/ja/docs/Jetpack/Extenders" title="Jetpack/Extenders">エクステンダー</a></dt>
- <dd>
- Jetpack に新しい言語機能やライブラリ、機能性を追加する仕組み</dd>
- <dt>
- <a href="/ja/docs/Jetpack/Meta" title="Jetpack/Meta">メタ</a></dt>
- <dd>
- 設定とユーザー状態の持続性</dd>
- <dt>
- <a href="/ja/docs/Jetpack/UI" title="Jetpack/UI">UI</a></dt>
- <dd>
- Jetpack で利用できるネイティブ UI 要素と仕組み</dd>
- <dt>
- <a href="/ja/docs/Jetpack/Content" title="Jetpack/Content">コンテンツ</a></dt>
- <dd>
- Web ページとブラウザ・コンテンツに対する常時接続特権と機能性の付与方法</dd>
-</dl>
-<h2 id="ライブラリ">ライブラリ</h2>
-<dl>
- <dt>
- <a href="/ja/docs/Jetpack/Libraries/Twitter" title="Jetpack/Libraries/Twitter">Twitter</a></dt>
- <dd>
- Twitter との連携</dd>
-</dl>
-<h2 id="Jetpack_性能試験場">Jetpack 性能試験場</h2>
-<p>---</p>
-<h2 id="リンク集">リンク集</h2>
-<h3 id="知る、使う">知る、使う</h3>
-<ul>
- <li><a class="link-https" href="https://jetpack.mozillalabs.com/" title="https://jetpack.mozillalabs.com/">Jetpack ホーム</a></li>
- <li><a class="external" href="http://jetpackgallery.mozillalabs.com/" title="http://jetpackgallery.mozillalabs.com/">Jetpack Gallery</a></li>
- <li><a class="external" href="http://mozillalabs.com/jetpack/archives/" title="http://mozillalabs.com/jetpack/archives/">ニュースとブログ</a></li>
-</ul>
-<h3 id="参加する">参加する</h3>
-<ul>
- <li><a class="external" href="http://groups.google.com/group/mozilla-labs-jetpack" title="http://groups.google.com/group/mozilla-labs-jetpack">Discussion list</a></li>
- <li><a class="link-irc" href="irc://irc.mozilla.org/jetpack" title="irc://irc.mozilla.org/jetpack">#jetpack</a> on <a class="external" href="http://irc.mozilla.org/" title="http://irc.mozilla.org/">irc.mozilla.org</a></li>
- <li><a class="external" href="http://hg.mozilla.org/labs/jetpack/" title="http://hg.mozilla.org/labs/jetpack/">Mercurial ソースコードレポジトリ</a></li>
-</ul>
-<h3 id="問題を見つけましたか">問題を見つけましたか?</h3>
-<ul>
- <li><a class="link-https" href="https://bugzilla.mozilla.org/query.cgi?chfieldto=Now&amp;component=Jetpack&amp;emailassigned_to1=1&amp;emailassigned_to2=1&amp;emailqa_contact2=1&amp;emailreporter2=1&amp;field-1-0-0=component&amp;field-1-1-0=product&amp;field-1-2-0=resolution&amp;product=Mozilla%20Labs&amp;query_format=advanced&amp;resolution=DUPLICATE&amp;resolution=---&amp;type-1-0-0=anyexact&amp;type-1-1-0=anyexact&amp;type-1-2-0=anyexact&amp;value-1-0-0=Jetpack&amp;value-1-1-0=Mozilla%20Labs&amp;value-1-2-0=DUPLICATE%2C---&amp;known_name=jetpack" title="https://bugzilla.mozilla.org/query.cgi?chfieldto=Now&amp;component=Jetpack&amp;emailassigned_to1=1&amp;emailassigned_to2=1&amp;emailqa_contact2=1&amp;emailreporter2=1&amp;field-1-0-0=component&amp;field-1-1-0=product&amp;field-1-2-0=resolution&amp;product=Mozilla Labs&amp;query_format=advanced&amp;resolution=DUPLICATE&amp;resolution=---&amp;type-1-0-0=anyexact&amp;type-1-1-0=anyexact&amp;type-1-2-0=anyexact&amp;value-1-0-0=Jetpack&amp;value-1-1-0=Mozilla Labs&amp;value-1-2-0=DUPLICATE,---&amp;known_name=jetpack">既存のバグと将来への要望を検索する</a></li>
- <li><a class="link-https" href="https://bugzilla.mozilla.org/enter_bug.cgi?alias=&amp;assigned_to=nobody%40mozilla.org&amp;blocked=&amp;bug_file_loc=http%3A%2F%2F&amp;bug_severity=normal&amp;bug_status=UNCONFIRMED&amp;cf_blocking_193=---&amp;cf_status_192=---&amp;comment=&amp;component=Jetpack&amp;contenttypeentry=&amp;contenttypemethod=autodetect&amp;contenttypeselection=text%2Fplain&amp;dependson=&amp;description=&amp;flag_type-4=X&amp;form_name=enter_bug&amp;keywords=&amp;maketemplate=Remember%20values%20as%20bookmarkable%20template&amp;op_sys=All&amp;priority=--&amp;product=Mozilla%20Labs&amp;qa_contact=jetpack%40mozilla-labs.bugs&amp;rep_platform=All&amp;short_desc=&amp;target_milestone=--&amp;version=Trunk" title="https://bugzilla.mozilla.org/enter_bug.cgi?alias=&amp;assigned_to=nobody@mozilla.org&amp;blocked=&amp;bug_file_loc=http://&amp;bug_severity=normal&amp;bug_status=UNCONFIRMED&amp;cf_blocking_193=---&amp;cf_status_192=---&amp;comment=&amp;component=Jetpack&amp;contenttypeentry=&amp;contenttypemethod=autodetect&amp;contenttypeselection=text/plain&amp;dependson=&amp;description=&amp;flag_type-4=X&amp;form_name=enter_bug&amp;keywords=&amp;maketemplate=Remembervalues as bookmarkabletemplate&amp;op_sys=All&amp;priority=--&amp;product=MozillaLabs&amp;qa_contact=jetpack@mozilla-labs.bugs&amp;rep_platform=All&amp;short_desc=&amp;target_milestone=--&amp;version=Trunk">バグあるいは将来への要望を報告する</a></li>
- <li><a class="external" href="http://bit.ly/11goup" title="http://bit.ly/11goup">https://bugzilla.mozilla.org/b...</a></li>
-</ul>
-<h3 id="計画する">計画する</h3>
-<ul>
- <li><a class="link-https" href="https://wiki.mozilla.org/Labs/Jetpack/JEPs" title="https://wiki.mozilla.org/Labs/Jetpack/JEPs">Jetpack Enhancement Proposals</a> (JEPs)</li>
- <li><a class="link-https" href="https://wiki.mozilla.org/Labs/Jetpack" title="https://wiki.mozilla.org/Labs/Jetpack">Planning wiki</a></li>
-</ul>
diff --git a/files/ja/jetpack/libraries/index.html b/files/ja/jetpack/libraries/index.html
deleted file mode 100644
index 6462abe465..0000000000
--- a/files/ja/jetpack/libraries/index.html
+++ /dev/null
@@ -1,6 +0,0 @@
----
-title: Libraries
-slug: Jetpack/Libraries
-translation_of: Archive/Mozilla/Jetpack/Libraries
----
-<p>This page was auto-generated because a user created a sub-page to this page.</p>
diff --git a/files/ja/jetpack/libraries/twitter/index.html b/files/ja/jetpack/libraries/twitter/index.html
deleted file mode 100644
index 19021513a7..0000000000
--- a/files/ja/jetpack/libraries/twitter/index.html
+++ /dev/null
@@ -1,86 +0,0 @@
----
-title: Twitter
-slug: Jetpack/Libraries/Twitter
-translation_of: Archive/Mozilla/Jetpack/Libraries/Twitter
----
-<p><code>jetpack.lib.twitter</code>は、Twitter REST APIを扱う非常にシンプルで軽量なライブラリです。単なるXMLHTTPRequestの糖衣構文以上の事ができます。</p>
-<p>ライブラリを使うには、<a class="external" href="http://apiwiki.twitter.com/Twitter-API-Documentation">Twitter's own API</a>に慣れている必要があるでしょう. (簡単です!)</p>
-<h2 id="メソッドについて">メソッドについて</h2>
-<p>各メソッドはそれぞれTwitter APIに対応しています. 例えば、つぶやくためのAPIメソッド<code>statuses/update</code>は,<code>jetpack.lib.twitter.statuses.update()</code>に対応します. <code>trends/current</code>を呼ぶ為には <code>jetpack.lib.twitter.trends.current()</code>を使います. <code>search</code>は? <code>jetpack.lib.twitter.search()</code>です. スラッシュをドットに変えれば、だいたいうまくいくでしょう。</p>
-<p>ほとんどのTwitter APIメソッドがサポートされていますが、サポートされていないものもあります。リストを取得するメソッドやスパムを報告するメソッド、OAuthはサポートされていません。使いたい機能がサポートされていなかった場合は、<a class="link-https" href="https://bugzilla.mozilla.org/enter_bug.cgi?alias=&amp;assigned_to=nobody%40mozilla.org&amp;blocked=&amp;bug_file_loc=http%3A%2F%2F&amp;bug_severity=normal&amp;bug_status=UNCONFIRMED&amp;cc=adw%40mozilla.com&amp;cf_blocking_193=---&amp;cf_status_192=---&amp;comment=&amp;component=Jetpack&amp;contenttypeentry=&amp;contenttypemethod=autodetect&amp;contenttypeselection=text%2Fplain&amp;dependson=&amp;description=&amp;flag_type-4=X&amp;form_name=enter_bug&amp;keywords=&amp;maketemplate=Remember%20values%20as%20bookmarkable%20template&amp;op_sys=All&amp;priority=--&amp;product=Mozilla%20Labs&amp;qa_contact=jetpack%40mozilla-labs.bugs&amp;rep_platform=All&amp;short_desc=Twitter%20library%3A%20&amp;target_milestone=--&amp;version=unspecified" title="https://bugzilla.mozilla.org/enter_bug.cgi?alias=&amp;assigned_to=nobody@mozilla.org&amp;blocked=&amp;bug_file_loc=http://&amp;bug_severity=normal&amp;bug_status=UNCONFIRMED&amp;cc=adw@mozilla.com&amp;cf_blocking_193=---&amp;cf_status_192=---&amp;comment=&amp;component=Jetpack&amp;contenttypeentry=&amp;contenttypemethod=autodetect&amp;contenttypeselection=text/plain&amp;dependson=&amp;description=&amp;flag_type-4=X&amp;form_name=enter_bug&amp;keywords=&amp;maketemplate=Remember values as bookmarkable template&amp;op_sys=All&amp;priority=--&amp;product=Mozilla Labs&amp;qa_contact=jetpack@mozilla-labs.bugs&amp;rep_platform=All&amp;short_desc=Twitter library: &amp;target_milestone=--&amp;version=unspecified">バグを報告するか、</a>. <a class="external" href="http://hg.mozilla.org/labs/jetpack/file/tip/extension/content/js/twitter.js" title="http://hg.mozilla.org/labs/jetpack/file/tip/extension/content/js/twitter.js">パッチを書いて下さい</a>!</p>
-<dl>
-</dl>
-<h2 id="引数について">引数について</h2>
-<p>ライブラリの全てのメソッドは単一のオブジェクトを引数にとります。オブジェクトの定義の方法は2通りあります。</p>
-<p>シンプルな一つ目の方法は、Twitterメソッドのパラメータを表現するオブジェクトのプロパティを定義する方法です。例えば、いくつかのTwitterのメソッドは<code>id</code>パラメーターを取ります。これらのメソッドを使う場合、<code>id</code>プロパティを定義してユーザのIDをセットします。(<a class="external" href="http://apiwiki.twitter.com/Twitter-API-Documentation" title="http://apiwiki.twitter.com/Twitter-API-Documentation">TwitterのAPIリファレンス</a>に様々なメソッドのパラメータの解説が載っています)。 また、<code>success</code>と<code>error</code>という特別なパラメーターも存在します. <code>success</code>はリクエストが成功した場合に呼び出されるコールバック関数で、<code>error</code>はリクエストが失敗時に呼び出されるコールバック関数です. ライブラリは受け取ったコールバックを単純に<code>jQuery.ajax()</code>渡すため, 以下のように呼び出されます。</p>
-<ul>
- <li><code>success(data, textStatus)</code>
- <ul>
- <li><code>data</code>はデコードされたJSONレスポンスです。</li>
- <li><code>textStatus</code>はステータスを表すシンプルな文字列です。</li>
- </ul>
- </li>
- <li><code>error(xmlHttpRequest, textStatus, errorThrown)</code>
- <ul>
- <li><code>xmlHttpRequest</code>はリクエストで使われたXHRです.</li>
- <li><code>textStatus</code>はエラーの型を表すシンプルな文字列です.</li>
- <li><code>errorThrown</code>は送出された例外オブジェクトです.</li>
- </ul>
- </li>
-</ul>
-<p>以下の全てのサンプルコードでは引数の与え方に、最初の単純な方法を使っています。</p>
-<p><code>jQuery.ajax()</code>に慣れた人は2番目の方法を使うのがよいでしょう。実際、与えられたオブジェクトはほとんどそのまま<code>jQuery.ajax</code>に渡されます。つまり、引数として渡されるオブジェクトの<code>data</code>プロパティはTwitterメソッドのパラメータとして使われます。この方法では様々な<a class="external" href="http://docs.jquery.com/Ajax/jQuery.ajax#options" title="http://docs.jquery.com/Ajax/jQuery.ajax#options"><code>jQuery.ajax()</code>オプション</a>をリクエストで使えるでしょう。例えば、<code>data</code>、<code>success</code>、<code>complete</code>、などです。以下に2番目の方法を使ったサンプルを表示します。</p>
-<pre class="brush: js">jetpack.lib.twitter.statuses.update({
- data: {
- status: "O frabjous day!"
- },
- username: "basic_auth_username",
- password: "basic_auth_password",
- success: function () console.log("Hey!")
-});
-</pre>
-<h2 id="ユーザの認証">ユーザの認証</h2>
-<p>以下で示すように、2番目の方法を使って認証が必要なメソッドにユーザ名とパスワードを渡す事ができます。</p>
-<p>もしくはもっと簡単に、Firefoxにたよることもできます。<code>jetpack.lib.twitter.statuses.update()</code>のように認証が必要なメソッドを使った時に、ユーザ名とパスワードを渡さなければ、Firefoxはまだ認証が済んでいないユーザの為にプロンプトを表示します。</p>
-<p>どちらの方法も<a class="external" href="http://en.wikipedia.org/wiki/Basic_access_authentication" title="http://en.wikipedia.org/wiki/Basic_access_authentication">HTTPベーシック認証</a>を使っています.  いずれライブラリは<a class="external" href="http://oauth.net/" title="http://oauth.net/">OAuth</a>するかもしれません。  <a class="external" href="http://apiwiki.twitter.com/Authentication" title="http://apiwiki.twitter.com/Authentication">Twitter's authentication documentation</a> に関連する情報が記載されています。</p>
-<h2 id="よくある質問">よくある質問</h2>
-<p><a class="external" href="http://apiwiki.twitter.com/FAQ" title="http://apiwiki.twitter.com/FAQ">Twitter's API FAQ</a>を見て下さい。  JetpackのTwitter libraryはTwitter APIの非常に薄いラッパーなので、ここに載っている事がだいたい当てはまりますし、載っていない事はあてはまらないでしょう。</p>
-<dl>
-</dl>
-<h2 id="サンプルコード">サンプルコード</h2>
-<h3 id="つぶやく">つぶやく</h3>
-<pre class="brush: js">jetpack.lib.twitter.statuses.update({ status: "O frabjous day!" });
-</pre>
-<p>Firefox will prompt for a username and password if the user is not already authenticated with Twitter.</p>
-<h3 id="ユーザの情報を取得する">ユーザの情報を取得する</h3>
-<pre class="brush: js">jetpack.lib.twitter.users.show({
- id: "mozlabs",
- success: function (data, status) console.log(data.toSource()),
- error: function (xhr, errMsg, errObj) console.error(xhr.responseText)
-});
-</pre>
-<h3 id="ユーザのフォロワーを取得する">ユーザのフォロワーを取得する</h3>
-<pre class="brush: js">jetpack.lib.twitter.statuses.friends({
- id: "mozlabs",
- page: 3,
- success: function (data, status) console.log(data.toSource()),
- error: function (xhr, errMsg, errObj) console.error(xhr.responseText)
-});
-</pre>
-<h3 id="トレンド">トレンド</h3>
-<pre class="brush: js">jetpack.lib.twitter.trends({
- success: function (data, status) console.log(data.toSource()),
- error: function (xhr, errMsg, errObj) console.error(xhr.responseText)
-});
-</pre>
-<h3 id="検索">検索</h3>
-<pre class="brush: js">jetpack.lib.twitter.search({
- q: "#jetpack",
- lang: "ja",
- rpp: 10,
- page: 5,
- since_id: 1337,
- success: function (data, status) console.log(data.toSource()),
- error: function (xhr, errMsg, errObj) console.error(xhr.responseText)
-});
-</pre>
diff --git a/files/ja/jetpack/meta/first_run/index.html b/files/ja/jetpack/meta/first_run/index.html
deleted file mode 100644
index 406a96e165..0000000000
--- a/files/ja/jetpack/meta/first_run/index.html
+++ /dev/null
@@ -1,36 +0,0 @@
----
-title: 初回起動
-slug: Jetpack/Meta/First_Run
-translation_of: Archive/Mozilla/Jetpack/Meta/firstrun
----
-<p>Jetpack ではユーザがあなたのjetpackをインストールする際に表示される任意の内容を指定することが出来ます。インストール完了後に呼び出されるコールバックを登録することも可能です。</p>
-<h2 id="初回起動ページ">初回起動ページ</h2>
-<p>ユーザがあなたのjetpackをインストールすると、インストールが成功したことを知らせる新しいページに誘導されます。標準では、このページにはユーザが既にjetpackを利用できるようになった事と、アンインストールの方法を説明する簡単な文章が含まれます。あなたはこの文章をあなたのjetpackに適した内容のページで置き換える事が出来ます。例えば、ユーザにあなたのjetpackの使い方を説明したり、あなたのjetpackのホームページへのリンクを掲載することができます。このページはHTMLあるいは外部URLとして定義することが出来ます。</p>
-<p>初回起動ページはあなたの jetpackマニュフェストの <code>firstRunPage</code>プロパティで定義されます。マニュフェストは manifest という変数名が設定された単なるオブジェクトです。この変数はjetpack内のグローバル名前空間であればどこでも定義することが出来ます。マニュフェストはjetpackに<a href="/ja/Jetpack/Storage/Settings" title="ja/Jetpack/Storage/Settings"> settings</a> を定義する際に使用するのと同じものです。</p>
-<p><code>firstRunPage</code> の値は string もしくは <a href="/ja/E4X/Processing_XML_with_E4X" title="ja/E4X/Processing XML with E4X">E4X XML</a> のいずれかで無ければいけません。もし、値が string かつ有効なURLであれば、そのURLが示すページが初回起動ページとなります。それ以外の場合、値はHTMLと見なされ、初回起動ページの <code>body</code>となります。</p>
-<p>この例は初回起動ページをHTMLで設定しています:</p>
-<pre class="brush: js">var manifest = {
- firstRunPage: '&lt;p&gt;Thanks for installing! Visit my &lt;a href="http://example.com/myJetpack"&gt;homepage&lt;/a&gt;.&lt;/p&gt;'
-};
-</pre>
-<p>これは上の例と同じ内容ですが、E4X XML を使用しています:</p>
-<pre class="brush: js">var manifest = {
- firstRunPage: &lt;&gt;
- &lt;p&gt;
- Thanks for installing! Visit my &lt;a href="http://example.com/myJetpack"&gt;homepage&lt;/a&gt;.
- &lt;/p&gt;
- &lt;/&gt;
-};
-</pre>
-<p>この例では <code><a class="external" href="http://example.com/myJetpack" rel="freelink">http://example.com/myJetpack</a></code> にあるページが初回起動ページとなります:</p>
-<pre class="brush: js">var manifest = {
- firstRunPage: "http://example.com/myJetpack"
-};
-</pre>
-<h2 id="初回起動コールバック">初回起動コールバック</h2>
-<p>あなたのjetpackが正常にインストールされた後に呼び出されるコールバックを登録することが可能です。<a href="/ja/Jetpack/Meta/Me" title="ja/Jetpack/Meta/Me"><code>jetpack.me.onFirstRun()</code></a> を参照。</p>
-<h2 id="See_also">See also</h2>
-<ul>
- <li><a href="/ja/Jetpack/Meta/Me" title="ja/Jetpack/Meta/Me"><code>jetpack.me.onFirstRun()</code></a></li>
- <li><a class="link-https" href="https://wiki.mozilla.org/Labs/Jetpack/JEP/30" title="https://wiki.mozilla.org/Labs/Jetpack/JEP/30">Jetpack Enhancement Proposal 30</a></li>
-</ul>
diff --git a/files/ja/jetpack/meta/index.html b/files/ja/jetpack/meta/index.html
deleted file mode 100644
index d2dd090f7c..0000000000
--- a/files/ja/jetpack/meta/index.html
+++ /dev/null
@@ -1,19 +0,0 @@
----
-title: メタ
-slug: Jetpack/Meta
-translation_of: Archive/Mozilla/Jetpack/Meta
----
-<dl>
- <dt>
- <a href="/ja/Jetpack/Meta/First_Run" title="ja/Jetpack/Meta/First Run">初回起動</a></dt>
- <dd>
- jetpack初回使用時に表示される内容や実行する処理を制御します</dd>
- <dt>
- <a href="/ja/Jetpack/Meta/Me" title="ja/Jetpack/Meta/Me">Me</a></dt>
- <dd>
- jetpack内部の動的な状態を調査します</dd>
- <dt>
- <a href="/ja/Jetpack/Storage/Settings" title="ja/Jetpack/Storage/Settings">設定</a></dt>
- <dd>
- 組み込みUIを含む、ユーザー設定の定義と値へのアクセス用インターフェース</dd>
-</dl>
diff --git a/files/ja/jetpack/meta/me/index.html b/files/ja/jetpack/meta/me/index.html
deleted file mode 100644
index f905fc563e..0000000000
--- a/files/ja/jetpack/meta/me/index.html
+++ /dev/null
@@ -1,29 +0,0 @@
----
-title: Me
-slug: Jetpack/Meta/Me
-translation_of: Archive/Mozilla/Jetpack/Meta/Me
----
-<p><code>jetpack.me</code> 名前空間はjetpack内部の動的な状態を知るための仕組みを提供します。この名前空間は現在 <a class="link-https" href="https://wiki.mozilla.org/Labs/Jetpack/JEP/13" title="https://wiki.mozilla.org/Labs/Jetpack/JEP/13">future</a> に存在しており、使用前にインポートする必要があります:</p>
-<pre class="brush: js">jetpack.future.import("me");
-</pre>
-<p>現在のところ、この名前空間のメンバには <code>onFirstRun() </code>のみが存在します。</p>
-<h2 id="onFirstRun()">onFirstRun()</h2>
-<p><code>jetpack.me.onFirstRun()</code> を使うと、jetpackが正常にインストールされた後にそのことを通知することができます。onFirstRun() はインストール後に呼び出されるコールバックを受け付けます。この機能が<a href="/en/Jetpack/Meta/First_Run" title="en/Jetpack/Meta/First run">初回起動ページ</a>とは独立したものであることに注意してください。具体的には、コールバックは load イベントリスナあるいは jQuery の ready コールバックではありません。onFirstRun() はjetpack内のどこででも呼び出すことが出来ますが、timeout や XMLHttpRequest のような非同期処理の結果として呼び出された場合は無視されます。複数回onFirstRun() を呼び出した場合、最後の呼び出し以外は無視されます。</p>
-<h6 id="パラメータ">パラメータ</h6>
-<dl>
- <dt>
- callback</dt>
- <dd>
- 関数。 パラメータ無し。  関数内で<code>this</code> は jetpack cotext を指す。</dd>
-</dl>
-<h6 id="例">例</h6>
-<pre class="brush: js">jetpack.me.onFirstRun(function () {
- jetpack.notifications.show("Oh boy, I'm installed!");
-});
-
-</pre>
-<h2 id="See_also">See also</h2>
-<ul>
- <li><a href="/ja/Jetpack/Meta/First_Run" title="ja/Jetpack/Meta/First Run">初回起動</a></li>
- <li><a class="link-https" href="https://wiki.mozilla.org/Labs/Jetpack/JEP/30" title="https://wiki.mozilla.org/Labs/Jetpack/JEP/30">Jetpack Enhancement Proposal 30</a></li>
-</ul>
diff --git a/files/ja/jetpack/multimedia/index.html b/files/ja/jetpack/multimedia/index.html
deleted file mode 100644
index 42a3df1e3f..0000000000
--- a/files/ja/jetpack/multimedia/index.html
+++ /dev/null
@@ -1,19 +0,0 @@
----
-title: マルチメディア
-slug: Jetpack/Multimedia
-translation_of: Archive/Mozilla/Jetpack/Multimedia
----
-<dl>
- <dt>
- <a href="/ja/Jetpack/Multimedia/Audio" title="ja/Jetpack/Multimedia/Audio">オーディオ</a></dt>
- <dd>
- 音声入出力を操作するインターフェース</dd>
- <dt>
- <a href="/ja/Jetpack/Multimedia/Video" title="ja/Jetpack/Multimedia/Video">ビデオ</a></dt>
- <dd>
- ビデオを操作するインターフェース</dd>
- <dt>
- <a href="/ja/Jetpack/Multimedia/Music" title="ja/Jetpack/Multimedia/Music">ミュージック</a></dt>
- <dd>
- 音楽コンテンツを操作するインターフェース</dd>
-</dl>
diff --git a/files/ja/jetpack/storage/index.html b/files/ja/jetpack/storage/index.html
deleted file mode 100644
index db7ad6e903..0000000000
--- a/files/ja/jetpack/storage/index.html
+++ /dev/null
@@ -1,19 +0,0 @@
----
-title: ストレージ
-slug: Jetpack/Storage
-translation_of: Archive/Mozilla/Jetpack/Storage
----
-<dl>
- <dt>
- <a href="/ja/Jetpack/Storage/Simple_storage" title="ja/Jetpack/Storage/Simple storage">Simple storage</a></dt>
- <dd>
- 簡単に使えるオブジェクトの永続化</dd>
- <dt>
- <a href="/ja/Jetpack/Storage/File_access" title="ja/Jetpack/Storage/File access">ファイルアクセス</a></dt>
- <dd>
- ファイルI/Oインターフェース</dd>
- <dt>
- <a href="/ja/Jetpack/Storage/Settings" title="ja/Jetpack/Storage/Settings">設定</a></dt>
- <dd>
- ブラウザのセッションをまたいで保持される設定ファイルの扱い方</dd>
-</dl>
diff --git a/files/ja/jetpack/storage/settings/index.html b/files/ja/jetpack/storage/settings/index.html
deleted file mode 100644
index 8b096598bc..0000000000
--- a/files/ja/jetpack/storage/settings/index.html
+++ /dev/null
@@ -1,55 +0,0 @@
----
-title: 設定
-slug: Jetpack/Storage/Settings
-translation_of: Archive/Mozilla/Jetpack/Storage/Settings
----
-<p><code>jetpack.storage.settings</code> 名前空間を使用すると、ユーザが変更可能な設定を指定することが出来ます。Jetpack は指定に基づいて自動的にユーザーインタフェイスを生成します。設定はブラウザのセッションを跨いで維持され、<a href="/ja/Jetpack/Storage/Simple_storage" title="ja/Jetpack/Storage/Simple storage">simple storage API</a> を利用して保存されます。設定は jetpack ごとに保持され、他の jetpack からアクセスすることは出来ません。</p>
-<p>現在のところ開発段階にあるため、このAPIは <a class="link-https" href="https://wiki.mozilla.org/Labs/Jetpack/JEP/13" title="https://wiki.mozilla.org/Labs/Jetpack/JEP/13">future</a> に存在し、使用する前にインポートする必要があります:</p>
-<pre class="brush: js">jetpack.future.import("storage.settings");
-</pre>
-<h2 id="マニュフェストで設定を指定する">マニュフェストで設定を指定する</h2>
-<p>設定を指定するには、<strong>settings APIをインポートするより前に</strong><code>manifest という名前の変数をグローバル名前空間に定義します。</code>この変数の値は <code>settings という名前のプロパティを含む </code>object でなければなりません。<code>settings</code> プロパティの値はユーザが利用する設定を表すオブジェクトの配列です。ユーザーが設定をカスタマイズできるように、Jetpackはこの指定から自動的にユーザーインターフェースを生成します。ユーザは about:jetpack ページの "Installed Features" タブ内にある "settings" ボタンからこのインターフェースを開くことができます。</p>
-<p><code>manifest</code> 定義の例です:</p>
-<pre class="brush: js">var manifest = {
- settings: [
- {
- name: "twitter",
- type: "group",
- label: "Twitter",
- settings: [
- { name: "username", type: "text", label: "Username" },
- { name: "password", type: "password", label: "Password" }
- ]
- },
- {
- name: "facebook",
- type: "group",
- label: "Facebook",
- settings: [
- { name: "username", type: "text", label: "Username", default: "jdoe" },
- { name: "password", type: "password", label: "Secret" }
- ]
- },
- { name: "music", type: "boolean", label: "Music", default: true },
- { name: "volume", type: "range", label: "Volume", min: 0, max: 10, default: 5 }
- ]
-};
-
-// Import after defining manifest!
-jetpack.future.import("storage.settings");
-</pre>
-<p>この定義により各設定が入力フィールドをもつユーザーインターフェースが生成されます。</p>
-<p>上記のマニフェストにより、以下の値が記録されたプロパティがjetpackのコード内で利用可能になります:</p>
-<ul>
- <li><code>jetpack.storage.settings.twitter.username</code></li>
- <li><code>jetpack.storage.settings.twitter.password</code></li>
- <li><code>jetpack.storage.settings.facebook.username</code></li>
- <li><code>jetpack.storage.settings.facebook.password</code></li>
- <li><code>jetpack.storage.settings.music</code></li>
- <li><code>jetpack.storage.settings.volume</code></li>
-</ul>
-<h2 id="See_also">See also</h2>
-<ul>
- <li><a href="/ja/Jetpack/Storage/Simple_storage" title="ja/Jetpack/Storage/Simple storage">Simple storage</a></li>
- <li><a class="link-https" href="https://wiki.mozilla.org/Labs/Jetpack/JEP/24" title="https://wiki.mozilla.org/Labs/Jetpack/JEP/24">Jetpack Enhancement Proposal 24S</a></li>
-</ul>
diff --git a/files/ja/jetpack/storage/simple_storage/index.html b/files/ja/jetpack/storage/simple_storage/index.html
deleted file mode 100644
index 656aae5d5b..0000000000
--- a/files/ja/jetpack/storage/simple_storage/index.html
+++ /dev/null
@@ -1,78 +0,0 @@
----
-title: Simple storage
-slug: Jetpack/Storage/Simple_storage
-translation_of: Archive/Mozilla/Jetpack/Storage/Simple_storage
----
-<p> <code>jetpack.storage.simple</code> 名前空間はブラウザの再起動をまたいでデータを永続化させるための簡単な方法を提供します。これはシンプルでキーベースの永続するオブジェクトデータの記憶域です。</p>
-<p>Simple storage は本当に単純です。<code>jetpack.storage.simple</code> は 1つの存続する JavaScript オブジェクトで、各 jetpack ごとにそれぞれプライベートなものです。ほとんど全ての場合において、このオブジェクトはそのほかの JavaScript オブジェクトと同じように振る舞い、望みうるあらゆるプロパティを設定することが出来ます。そのため、永続化されたデータを扱うのに必要とされるのは、<a class="text" href="/ja/Core_JavaScript_1.5_Reference" rel="nofollow" title="ja/Core JavaScript 1.5 Reference">標準の JavaScript 関数と演算子</a>のみです。</p>
-<p><code>jetpack.simple.storage</code> オブジェクトは自動的かつ定期的にディスクに書き出されます。どのように、いつ、書き出しが行われるかは実装にゆだねられています。しかしながら、<code>jetpack.storage.simple.sync()</code> を呼び出すことにより、手動で書き出しを行う事も可能です。データは自動で読み込まれますが、<code>jetpack.storage.simple.open()</code> を呼び出すことで、強制的にディスクから再読込することも可能です。<strong>これらのメソッドを乱用しないでください。</strong>これらのメソッドはディスクアクセスのために、Firefox(それも全体)が実行中の処理を中断させます。もし、これらのメソッドを頻繁に呼びすぎると、Firefox はユーザの環境によっては応答できなくなるかもしれません。あなたが変なことをするのでなければ、Jetpackがあなたのためにデータを書き出すのに任せてください。</p>
-<p>この名前空間は現在 <a class="link-https" href="https://wiki.mozilla.org/Labs/Jetpack/JEP/13" title="https://wiki.mozilla.org/Labs/Jetpack/JEP/13">future</a> に存在するため使用する前にインポートする必要があります:</p>
-<pre class="brush: js">jetpack.future.import("storage.simple");
-</pre>
-<h2 id="sync()">sync()</h2>
-<p>前述の通り、<code>jetpack.storage.simple</code> オブジェクトは自動的にディスクに書き込まれますが、<code>jetpack.storage.simple.sync() </code>を呼び出すことで強制的に書き出すことも可能です。このメソッドを乱用しないでください。</p>
-<h2 id="open()">open()</h2>
-<p>前述の通り、<code>jetpack.storage.simple</code> オブジェクトは機能の読み込み時に自動的にデータが読み込まれますが、<code>jetpack.storage.simple.open() </code>を呼び出すことでオブジェクトにディスクからの読み出しを強要することも可能です。このメソッドを乱用しないでください。</p>
-<h2 id="例">例</h2>
-<p>このコードはいくつかのデータを永続化して保存します:</p>
-<pre class="brush: js">jetpack.future.import("storage.simple");
-var myStorage = jetpack.storage.simple;
-myStorage.fribblefrops = [1, 3, 3, 7];
-myStorage.heimelfarbs = { bar: "baz" };
-</pre>
-<p>そして、このコードは(上のコードと同じjetpack内にあるものとして)単純にそのデータを利用しています:</p>
-<pre class="brush: js">myStorage.fribblefrops.forEach(function (elt) console.log(elt));
-var bar = myStorage.heimelfarbs.bar;
-jetpack.notifications.show(bar.baz);
-</pre>
-<p>これが全てです!  これらの例では <code>jetpack.storage.simple</code> が単なる普通の JavaScript オブジェクトであるという事実を強調するために変数<code> myStorage </code>を作っていることに注意してください。単純に、<code>jetpack.storage.simple </code>をそのまま使用することも出来ます。</p>
-<p> </p>
-<p>実際に使われるような完全な例は以下の通りです。これはノートを取るための簡単なjetpackです。ページ内の文章を選択し、右クリックして Note を選びます。 文章はノートとして、ブラウザの再起動を跨いで保存されます。全てのノートはツールメニューに表示されます。この例は <a class="external" href="http://jetpackgallery.mozillalabs.com/jetpacks/245" title="http://jetpackgallery.mozillalabs.com/jetpacks/245">Jetpack Gallery</a> からインストールすることが出来ます。</p>
-<pre class="brush: js">jetpack.future.import("menu");
-jetpack.future.import("selection");
-jetpack.future.import("storage.simple");
-
-// 存在しない場合、永続化するノート達の配列を作る
-jetpack.storage.simple.notes = jetpack.storage.simple.notes || [];
-var notes = jetpack.storage.simple.notes;
-
-// Jetpackのメニューを現在のノート達で更新する。
-// 全てのノート達のリストをサブメニューとして持つ Notes メニューを追加する。
-// ノートが1つも存在しない場合は、
-// 無効化された "(Empty)" メニューアイテムを表示する.
-function updateJetpackMenu() {
- jetpack.menu.set({
- label: "Notes",
- menu: new jetpack.Menu(notes.length &gt; 0 ?
- notes :
- [{ label: "(Empty)", disabled: true }])
- });
-}
-
-// ページのコンテキストメニューを表示される前にこっそり変更する。
-// もし、選択範囲が有る場合は、新しいノートを作るための Note メニューアイテムを追加し、そうでない場合は
-// メニューを何も変更しない。 ノート達の数は20個に制限し、
-// 古いノートは忘れてしまう。 :(
-jetpack.menu.context.page.beforeShow = function (menu) {
- menu.reset();
- if (jetpack.selection.text)
- menu.add({
- label: "Note",
- command: function () {
- notes.unshift(jetpack.selection.text);
- if (notes.length &gt; 20)
- notes.pop();
- updateJetpackMenu();
- }
- });
-};
-
-// Initialize the Jetpack menu with the current notes.
-updateJetpackMenu();
-</pre>
-
-<h2 id="See_also"><span id="f-lastmod">See also</span></h2>
-<ul>
- <li><a href="/ja/Jetpack/Storage/Settings" title="ja/Jetpack/Storage/Settings"><span>設定</span></a></li>
- <li><a class="link-https" href="https://wiki.mozilla.org/Labs/Jetpack/JEP/11" title="https://wiki.mozilla.org/Labs/Jetpack/JEP/11">Jetpack Enhancement Proposal 11</a></li>
-</ul>
diff --git a/files/ja/jetpack/system/index.html b/files/ja/jetpack/system/index.html
deleted file mode 100644
index 48583951aa..0000000000
--- a/files/ja/jetpack/system/index.html
+++ /dev/null
@@ -1,23 +0,0 @@
----
-title: システム
-slug: Jetpack/System
-translation_of: Archive/Mozilla/Jetpack/System
----
-<dl>
- <dt>
- <a href="/ja/Jetpack/System/Clipboard" title="ja/Jetpack/System/Clipboard">クリップボード</a></dt>
- <dd>
- OSのクリップボードを使う</dd>
- <dt>
- <a href="/ja/Jetpack/System/System_information" title="ja/Jetpack/System/System information">システムの情報</a></dt>
- <dd>
- Jetpackが動作しているプラットフォームの情報を取得する</dd>
- <dt>
- <a href="/ja/Jetpack/System/Visual_effects" title="ja/Jetpack/System/Visual effects">視覚効果</a></dt>
- <dd>
- OSレベルの視覚効果を使う</dd>
- <dt>
- <a href="/ja/Jetpack/System/Devices" title="ja/Jetpack/System/Devices">デバイス</a></dt>
- <dd>
- デバイスへのアクセスとコントロール (ex. iPod, Zune, 携帯電話, USBデバイス)</dd>
-</dl>
diff --git a/files/ja/jetpack/ui/index.html b/files/ja/jetpack/ui/index.html
deleted file mode 100644
index 9e1e13da30..0000000000
--- a/files/ja/jetpack/ui/index.html
+++ /dev/null
@@ -1,45 +0,0 @@
----
-title: UI
-slug: Jetpack/UI
-translation_of: Archive/Mozilla/Jetpack/UI
----
-<div class="note">
- <strong>Note:</strong> <span class="author-g-abp0twjvvqmqlouk">This page documents the Jetpack Prototype, which is  no longer under active development. Read the <a class="link-https" href="https://jetpack.mozillalabs.com/prototype.html" rel="external nofollow" title="https://jetpack.mozillalabs.com/prototype.html">experiment report</a> </span><span class="author-g-abp0twjvvqmqlouk">for what we learned from it and the <a class="external" href="http://mozillalabs.com/jetpack/2010/03/09/announcing-the-jetpack-sdk/" rel="external nofollow" title="http://mozillalabs.com/jetpack/2010/03/09/announcing-the-jetpack-sdk/">blog post announcing the first SDK release</a> fo</span><span class="author-g-abp0twjvvqmqlouk">r what we're up to next!</span></div>
-<dl>
- <dt>
- <a href="/ja/docs/Jetpack/UI/Menu" title="Jetpack/UI/Menu">Menu</a></dt>
- <dd>
- ブラウザのメニューへのアクセス、メニューの作成と変更について</dd>
- <dt>
- <a href="/ja/docs/Jetpack/UI/Slidebar" title="Jetpack/UI/Slidebar">Slidebar</a></dt>
- <dd>
- 画面左からスライドして出てくるサイトバーのような領域にコンテンツを表示できます</dd>
- <dt>
- <a href="/ja/docs/Jetpack/UI/Toolbar" title="Jetpack/UI/Toolbar"><span style="text-decoration: underline;">Toolbar</span></a></dt>
- <dd>
- ツールバーの中に要素を追加したり、要素にアクセスする</dd>
- <dt>
- <a href="/ja/docs/Jetpack/UI/Panel" title="Jetpack/UI/Panel">Panel</a></dt>
- <dd>
- 配置、サイズ、スタイルを自由に指定可能な コンテンツ領域を作れます</dd>
- <dt>
- <a href="/ja/docs/Jetpack/UI/Tabs" title="Jetpack/UI/Tabs">Tabs</a></dt>
- <dd>
- ブラウザのタブにイベントを追加したり、タブとタブに含まれるドキュメントを操作する</dd>
- <dt>
- <a href="/ja/docs/Jetpack/UI/Statusbar" title="Jetpack/UI/Statusbar">Statusbar</a></dt>
- <dd>
- 低レベルの関数とそれらの呼び出し</dd>
- <dt>
- <a href="/ja/docs/Jetpack/UI/Notifications" title="Jetpack/UI/Notifications">Notifications</a></dt>
- <dd>
- UIの機構を利用してユーザに警告を表示する</dd>
- <dt>
- <a href="/ja/docs/Jetpack/UI/Selection" title="Jetpack/UI/Selection">Selection</a></dt>
- <dd>
- ユーザが選んだものを操作する</dd>
- <dt>
- <a href="/ja/docs/Jetpack/UI/Window" title="Jetpack/UI/Window">Window</a></dt>
- <dd>
- 異なるブラウザのウィンドウ間のインタラクションを楽に行う</dd>
-</dl>
diff --git a/files/ja/jetpack/ui/selection/index.html b/files/ja/jetpack/ui/selection/index.html
deleted file mode 100644
index 346679a8a6..0000000000
--- a/files/ja/jetpack/ui/selection/index.html
+++ /dev/null
@@ -1,62 +0,0 @@
----
-title: Selection
-slug: Jetpack/UI/Selection
-translation_of: Archive/Mozilla/Jetpack/UI/Selection
----
-<h3 class="editable" id="About"><span><span class="mw-headline">About</span></span></h3>
-<div class="editIcon">
- <a href="/en/Jetpack/UI/Selection#" style="" title="Edit section"><span class="icon"><img alt="Edit section" class="sectionedit" src="../../../../skins/common/icons/icon-trans.gif"></span></a></div>
-<ul>
- <li><strong><span class="author-p-3041">Status</span></strong><span class="author-p-3041">: 開発中</span></li>
- <li><strong><span class="author-p-3041">Instantiation</span></strong><span class="author-p-3041">: </span><code>jetpack.future.import('selection')</code></li>
- <li><strong>Last Update</strong>: v0.6</li>
- <li><strong>Summary</strong>: selectionは基本的なユーザインタラクションです。Jetpackはユーザによるselectionを探すための標準メソッドを提供しています。 Jetpackのselectionの実装を使用することで、selection イベントの設定、取得をすることが可能となります。</li>
-</ul>
-<div id="section_2">
- <h3 class="editable" id="selectionの設定と取得"><span><span class="mw-headline">selectionの設定と取得</span></span></h3>
- <br>
- <div class="editIcon">
- <a href="/en/Jetpack/UI/Selection#" title="Edit section"><span class="icon"><img alt="Edit section" class="sectionedit" src="../../../../skins/common/icons/icon-trans.gif"></span></a></div>
- <p><code>jetpack.selection</code> の現在のバージョンは <code>.text</code>、<span style="font-family: monospace;">と</span><code> .html</code>のフォーマットを含みます。</p>
- <p><strong>selectionの取得</strong></p>
- <div style="width: 60%;">
- <pre class="brush: js"><span class="content"><span class="block" style="margin-left: 0px ! important;"><code class="keyword">var</code> <code class="plain">textOfSel = jetpack.selection.text;</code></span></span>
-<span class="content"><span class="block" style="margin-left: 0px ! important;"><code class="keyword">var</code> <code class="plain">htmlOfSel = jetpack.selection.html;</code></span></span>
-</pre>
- </div>
- <pre class="js" style="display: none;">var textOfSel = jetpack.selection.text;
-var htmlOfSel = jetpack.selection.html;</pre>
-</div>
-<p><strong>selectionの設定</strong></p>
-<div style="width: 60%;">
- <pre class="brush: js">jetpack.selection.text = 'Hello';
-jetpack.selection.html = '&lt;b&gt;Hello&lt;/b&gt;';
-</pre>
-</div>
-<pre class="js" style="display: none;">jetpack.selection.text = 'Hello';
-jetpack.selection.html = '&lt;b&gt;Hello&lt;/b&gt;';</pre>
-<div id="section_3">
- <h3 class="editable" id="onSelection"><span><span class="mw-headline">onSelection </span></span></h3>
- <div class="editIcon">
- <a href="/en/Jetpack/UI/Selection#" style="" title="Edit section"><span class="icon"><img alt="Edit section" class="sectionedit" src="../../../../skins/common/icons/icon-trans.gif"></span></a></div>
- <p>onSelection メソッドを使用することでselectionが行われたときに、イベント関数を実行することができます。</p>
- <p><strong>Selectionイベントの追加</strong>:</p>
- <pre class="brush: js"><span class="content"><span class="block" style="margin-left: 0px ! important;"><code class="plain">jetpack.selection.onSelection( fn )<span style='font-family: "Courier New","Andale Mono",monospace;'>;</span></code></span></span>
-</pre>
- <p style="margin-left: 80px;"><em>Argumants</em><br>
- <em><strong>fn</strong></em>: selectionが行われるときに実行される関数。関数は引数を受け取りません。 引数の代わりに <code>jetpack.selection.* を使用してください。</code></p>
- <p><code><span id="1256762297356E" style="display: none;"> </span></code><strong>Selection イベントの除去</strong>:</p>
- <div class="lines">
- <pre class="brush: js"><span class="content"><span class="block" style="margin-left: 0px ! important;"><code class="plain">jetpack.selection.onSelection.unbind( fn );</code></span></span></pre>
- </div>
- <p style="margin-left: 80px;"><em>Arguments</em><br>
- <em><strong>fn</strong></em>: 開放したい関数のリファレンス。A reference to a specific function you would like to unbind.</p>
- <p><strong>詳細な例:</strong></p>
- <div class="lines">
- <pre class="brush: js"><span class="content"><span class="block" style="margin-left: 0px ! important;"><code class="plain">jetpack.selection.onSelection(</code><code class="keyword">function</code><code class="plain">(){</code></span></span>
-<span class="content"><code class="spaces"> </code><span class="block" style="margin-left: 14px ! important;"><code class="keyword">var</code> <code class="plain">html = jetpack.selection.html;</code></span></span>
-<span class="content"><code class="spaces"> </code><span class="block" style="margin-left: 14px ! important;"><code class="plain">jetpack.selection.html = </code><code class="string">"&gt;&gt;&gt;"</code> <code class="plain">+ html + </code><code class="string">"&lt;&lt;&lt;"</code><code class="plain">;</code></span></span>
-<span class="content"><span class="block" style="margin-left: 0px ! important;"><code class="plain">});</code></span></span></pre>
- </div>
-</div>
-<p> </p>
diff --git a/files/ja/jetpack/ui/tabs/index.html b/files/ja/jetpack/ui/tabs/index.html
deleted file mode 100644
index e6fb3c0138..0000000000
--- a/files/ja/jetpack/ui/tabs/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: Tabs
-slug: Jetpack/UI/Tabs
-translation_of: Archive/Mozilla/Jetpack/UI/Tabs
----
-<h3 id="新しいタブを開く">新しいタブを開く</h3>
-<p> </p>
-<p>新しいタブを開くのは簡単で、単に<code>jetpack.tabs</code>の<code>open</code>メソッドをURLを含む文字列と一緒に呼ぶだけです。</p>
-<pre class="prettyprint"><code><span class="pun">jetpack.tabs.open("http://www.mynewtab.com");</span></code></pre>
-<h3 id="タブのドキュメントとウィンドウオブジェクトにアクセスする">タブのドキュメントとウィンドウオブジェクトにアクセスする</h3>
-<p> </p>
-<p><code>contentDocument</code>と<code>contentWindow</code>オブジェクトはドキュメントとウィンドウを表すオブジェクトです。これらは現在表示中のタブのプロパティとしてアクセスすることができます。</p>
-<p>タブの<code>contentWindow</code>の中にあるjavascriptのオブジェクトに直接アクセスできないという事に気をつけて下さい。これにアクセスする場合は必ず、 <code>jetpack.tabs.focused.contentWindow</code>.<code>wrappedJSObject</code>オブジェクトを通してアクセスして下さい.</p>
-<pre class="prettyprint"><code><span class="pun">var doc = jetpack.tabs.focused.contentDocument; /*Focused tab's equivalent Document object*/ </span></code>
-<code><span class="pun">var win = jetpack.tabs.focused.contentWindow; /*Focused tab's equivalent Window object*/</span></code>
-<code><span class="pun">var tabJsUniverse = jetpack.tabs.focused.contentWindow.wrappedJSObject; /*Tab's js object*/</span></code>
-</pre>
-<p><a href="/ja/Jetpack/基礎" title="ja/Jetpack/基礎">基礎</a> に詳しい情報があります.</p>
diff --git a/files/ja/jxon/index.html b/files/ja/jxon/index.html
deleted file mode 100644
index e229e1193c..0000000000
--- a/files/ja/jxon/index.html
+++ /dev/null
@@ -1,1483 +0,0 @@
----
-title: JXON
-slug: JXON
-translation_of: Archive/JXON
----
-<p><strong>JXON</strong> (<strong>J</strong>avaScript <strong>X</strong>ML <strong>O</strong>bject <strong>N</strong>otationの略)は<a href="/en/XML" title="en/XML">XML</a>を使ってJavaScriptオブジェクトを生成する一般的な名称です。 There are no real standards for this conversion, but <a href="#The_Parker_Convention" title="The Parker Convention">some conventions begin to appear on the web</a>. There are some cases in which the whole content of an XML document must be read from the JavaScript interpreter (like for web-apps languages or settings XML documents, for example). In these cases JXON could represent the most practical way.</p>
-
-<p>In this article we will show how to convert a parsed XML <a href="/ja/docs/Web/API/Document" title="Document インターフェイスはブラウザーに読み込まれたウェブページを表し、DOM ツリー であるウェブページのコンテンツへのエントリーポイントとして働きます。"><code>document</code></a> (i.e. an instance of <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#i-Document"><code>Document</code></a>) to a JavaScript Object tree (i.e. a tree of nested instances of <a href="/en/JavaScript/Reference/Global_Objects/Object" title="en/JavaScript/Reference/Global_Objects/Object"><code>Object</code></a>) and viceversa, with some different algorithms. It could be useful to read the <a href="/en/XML_Introduction" title="en/XML_Introduction">XML introduction article</a> first.</p>
-
-<p>If you want <strong>a complete bidirectional JXON library</strong> (modelled on the <a href="/en/JavaScript/Reference/Global_Objects/JSON" title="en/JavaScript/Reference/Global_Objects/JSON"><code>JSON</code></a> global object), skip to the <a href="#Appendix.3A_a_complete.2C_bidirectional.2C_JXON_library" title="A complete JXON library">dedicated paragraph</a> (but please read the <a href="#const_compatibility" title="#const_compatibility">note about the <code>const</code> statement compatibility</a>).</p>
-
-<div class="note"><strong>Note:</strong> If you are interested to address only some parts of an XML document (and are not starting in JavaScript/JSON for templating purposes), use <a href="/en/XPath" title="en/XPath">XPath</a> instead of converting the whole document into JSON.</div>
-
-<h2 id="Conversion_snippets">Conversion snippets</h2>
-
-<p>Now imagine you have this sample XML document:</p>
-
-<h5 id="example.xml">example.xml</h5>
-
-<pre class="brush: xml">&lt;?xml version="1.0"?&gt;
-&lt;!DOCTYPE catalog SYSTEM "catalog.dtd"&gt;
-&lt;catalog&gt;
-  &lt;product description="Cardigan Sweater"&gt;
-   &lt;catalog_item gender="Men's"&gt;
-     &lt;item_number&gt;QWZ5671&lt;/item_number&gt;
-     &lt;price&gt;39.95&lt;/price&gt;
-     &lt;size description="Medium"&gt;
-       &lt;color_swatch image="red_cardigan.jpg"&gt;Red&lt;/color_swatch&gt;
-       &lt;color_swatch image="burgundy_cardigan.jpg"&gt;Burgundy&lt;/color_swatch&gt;
-     &lt;/size&gt;
-     &lt;size description="Large"&gt;
-       &lt;color_swatch image="red_cardigan.jpg"&gt;Red&lt;/color_swatch&gt;
-       &lt;color_swatch image="burgundy_cardigan.jpg"&gt;Burgundy&lt;/color_swatch&gt;
-     &lt;/size&gt;
-   &lt;/catalog_item&gt;
-   &lt;catalog_item gender="Women's"&gt;
-     &lt;item_number&gt;RRX9856&lt;/item_number&gt;
-     &lt;discount_until&gt;Dec 25, 1995&lt;/discount_until&gt;
-     &lt;price&gt;42.50&lt;/price&gt;
-     &lt;size description="Medium"&gt;
-       &lt;color_swatch image="black_cardigan.jpg"&gt;Black&lt;/color_swatch&gt;
-     &lt;/size&gt;
-   &lt;/catalog_item&gt;
-  &lt;/product&gt;
-  &lt;script type="text/javascript"&gt;&lt;![CDATA[function matchwo(a,b) {
-    if (a &lt; b &amp;&amp; a &lt; 0) { return 1; }
-    else { return 0; }
-}]]&gt;&lt;/script&gt;
-&lt;/catalog&gt;
-</pre>
-
-<p>First, create a DOM tree like the previous example as described in the <a href="/en/How_to_create_a_DOM_tree" title="en/How_to_create_a_DOM_tree">How to Create a DOM tree</a> article. If you have already have a DOM tree from using <a href="/ja/docs/Web/API/XMLHttpRequest" title="XMLHttpRequest は、クライアントとサーバーの間でデータを伝送するための機能をクライアント側で提供する API です。ページ全体を再読み込みすることなく、URL からデータを読み出す簡単な方法を提供します。この API によって、ユーザの作業を中断させることなく Web ページの一部を更新することができます。"><code>XMLHttpRequest</code></a>, skip to the next paragraph.</p>
-
-<div class="note"><strong>Note:</strong> If you are using an instance of <a href="/en-US/docs/DOM/XMLHttpRequest" title="/en-US/docs/DOM/XMLHttpRequest"><code>XMLHttpRequest</code></a> in order to retrieve your XML file, please use the <code>yourRequest.responseXML</code> property to get a <em>parsed</em> XML document. Don't use <code>yourRequest.responseText</code>!</div>
-
-<p>The algorithms proposed here (see: <a href="#Algorithm_.231.3A_a_verbose_way" title="Go to JXON algorithm #1">#1</a>, <a href="#Algorithm_.232.3A_a_less_verbose_way" title="Go to JXON algorithm #2">#2</a>, <a href="#Algorithm_.233.3A_a_synthetic_technique" title="Go to JXON algorithm #3">#3</a>, <a href="#Algorithm_.234.3A_a_very_minimalist_way" title="Go to JXON algorithm #4">#4</a>) will consider only the following types of nodes and their attributes:</p>
-
-<ol>
- <li><a href="/ja/docs/Web/API/Document" title="Document インターフェイスはブラウザーに読み込まれたウェブページを表し、DOM ツリー であるウェブページのコンテンツへのエントリーポイントとして働きます。"><code>Document</code></a> (only as function argument),</li>
- <li><a href="/ja/docs/Web/API/DocumentFragment" title="DocumentFragment インタフェースは、親ノードの無い最小限度の文書オブジェクトを表します。整形式の、または潜在的に整形式でない XML の 断片を保持するために Document の軽量版として使われます。"><code>DocumentFragment</code></a> (only as function argument),</li>
- <li><a href="/ja/docs/Web/API/Element" title="Element インターフェイスは Document の一部分を表現します。このインターフェイスは個々の種類の要素に共通するメソッドとプロパティを記述するものです。特異な挙動は Element から継承した特異なインターフェイスで記述します。"><code>Element</code></a>,</li>
- <li><a href="/ja/docs/Web/API/Text" title="Text インターフェイスは、Element または Attr のテキストコンテンツを表します。要素の内部にマークアップが含まれていない場合、その要素は要素内のテキストを包含する Text を実装する子を 1 つ持ちます。一方要素がマークアップを含む場合は情報アイテムと、要素の子を構成する Text ノードに解析されます。"><code>Text</code></a> (never as function argument),</li>
- <li><a href="/ja/docs/Web/API/CDATASection" title="CDATA セクション内では、通常の文字として XML 内に記述する場合に実態参照として記述する必要がある &amp;lt; や &amp;amp; のように記述する必要がある)を、エスケープ無しでそのまま記述する事ができます。"><code>CDATASection</code></a> (never as function argument),</li>
- <li><a href="/ja/docs/Web/API/Attr" title="この型は、DOM 要素の属性をオブジェクトとして提供します。ほとんどの DOM メソッドは、この属性を文字列として直接取得するでしょう (例: Element.getAttribute())。しかし、特定の関数 (例: Element.getAttributeNode()) やイテレーションを表すものには Attr 型を付与します。"><code>Attr</code></a> (never as function argument).</li>
-</ol>
-
-<p>This is a good and <strong>standardized</strong> compromise for a JavaScript usage, since all of the information of an XML Document is contained in these node types. All other information (like processing instructions, schemas, comments, etc.) will be lost. This type of algorithm is still considered <strong>lossless</strong>, since what is lost is <strong>meta-information</strong> and not <strong>information</strong>.</p>
-
-<p>In order to avoid conflicts, the representation of nodes and attributes names is <strong>case insensitive</strong> (always rendered in <strong>lower case</strong>), so objects' local property names set using JavaScript must always have some kind of capitalization (that is, at least one capital letter somewhere in their names), as you can see below.</p>
-
-<p>The following algorithms are somewhat based on the <a href="#The_Parker_Convention" title="The Parker Convention">Parker convention, version 0.4</a>, which prescribes the <strong>transformation of <a href="/en/DOM/Node.nodeName" title="en/DOM/Node.nodeName">tags names</a> into <a href="/en/JavaScript/Guide/Working_with_Objects#Objects_and_properties" title="en/Core_JavaScript_1.5_Guide/Working_with_Objects#Objects_and_properties">object properties names</a></strong> and the <strong>recognition of the <a href="/en/JavaScript/Reference/Operators/typeof" title="en/JavaScript/Reference/Operators/typeof"><code>typeof</code></a></strong> of all the collected <a href="/en/DOM/Node.nodeValue" title="en/DOM/Node.nodeValue"><code>text content</code></a> of each tag (plain text parsing); but <a href="#Code_considerations" title="Code considerations">with some differences</a> (so, one can say that we follow <em>a our convention</em>). Moreover, <strong>all algorithms are equally lossless for the contemplated nodes</strong>.</p>
-
-<p>We consider <strong><a href="#Algorithm_.233.3A_a_synthetic_technique" title="Go to JXON algorithm #3">the third algorithm</a> as the most representative and practical JXON parsing algorithm</strong>.</p>
-
-<p>Now let's serialize <code>doc</code> — the DOM tree — to a JavaScript Object Tree (you can read more about <a href="/en/JavaScript/Guide/Working_with_Objects" title="Working with Objects">working with Objects</a> and <a href="/en/JavaScript/Introduction_to_Object-Oriented_JavaScript" title="Introduction to Object-Oriented JavaScript – MDC">how Javascript is Object-Oriented</a>). We can use several algorithms to convert its content to a Javascript Object Tree.</p>
-
-<h3 id="アルゴリズム_1_a_verbose_way">アルゴリズム #1: a verbose way</h3>
-
-<p>この単純で再帰的なコンストラクタはXML DOM treeをJavaScript Object treeに変換します。 それぞれの要素のテキストコンテンツは要素の中の<code>keyValueプロパティの値に格納されています。もし属性(nodeAttributes)が存在する場合</code>、<code>keyAttributes</code>プロパティが作成され属性名と属性値のリストが入ったオブジェクトが格納されます。 The constructor's argument can be the entire XML <code>Document</code>, a <code>DocumentFragment</code> or simply an <code>Element</code> node.</p>
-
-<pre class="brush: js">/*\
-|*|
-|*|  JXON Snippet #1 - Mozilla Developer Network
-|*|
-|*|  https://developer.mozilla.org/en-US/docs/JXON
-|*|
-\*/
-
-function parseText (sValue) {
-  if (/^\s*$/.test(sValue)) { return null; }
-  if (/^(?:true|false)$/i.test(sValue)) { return sValue.toLowerCase() === "true"; }
-  if (isFinite(sValue)) { return parseFloat(sValue); }
-  if (isFinite(Date.parse(sValue))) { return new Date(sValue); }
-  return sValue;
-}
-
-function JXONTree (oXMLParent) {
-  var nAttrLen = 0, nLength = 0, sCollectedTxt = "";
-  if (oXMLParent.hasChildNodes()) {
-   for (var oNode, sProp, vContent, nItem = 0; nItem &lt; oXMLParent.childNodes.length; nItem++) {
-      oNode = oXMLParent.childNodes.item(nItem);
-      if ((oNode.nodeType - 1 | 1) === 3) { sCollectedTxt += oNode.nodeType === 3 ? oNode.nodeValue.trim() : oNode.nodeValue; } // nodeType is "Text" (3) or "CDATASection" (4)
-      else if (oNode.nodeType === 1 &amp;&amp; !oNode.prefix) { // nodeType is "Element" (1)
-        sProp = oNode.nodeName.toLowerCase();
-        vContent = new JXONTree(oNode);
-        if (this.hasOwnProperty(sProp)) {
-          if (this[sProp].constructor !== Array) { this[sProp] = [this[sProp]]; }
-          this[sProp].push(vContent);
-        } else { this[sProp] = vContent; nLength++; }
-      }
-    }
-    this.keyValue = parseText(sCollectedTxt);
-  } else { this.keyValue = null; }
-  if (oXMLParent.hasAttributes()) {
-    var oAttrib;
-    this.keyAttributes = {};
-    for (nAttrLen; nAttrLen &lt; oXMLParent.attributes.length; nAttrLen++) {
-      oAttrib = oXMLParent.attributes.item(nAttrLen);
-      this.keyAttributes[oAttrib.name.toLowerCase()] = parseText(oAttrib.value.trim());
-    }
-  }
-  /*
-  * Optional properties...
-
-  this.keyLength = nLength;
-  this.attributesLength = nAttrLen;
-  // this.DOMNode = oXMLParent;
-
-  */
-
-  /* Object.freeze(this); */
-}
-
-/*
-* Optional methods... Uncomment the optional properties first!
-
-JXONTree.prototype.valueOf = function () { return this.keyValue; };
-JXONTree.prototype.toString = function () { return String(this.keyValue); };
-JXONTree.prototype.getItem = function (nItem) {
-  if (nLength === 0) { return null; }
-  var nCount = 0;
-  for (var sKey in this) { if (nCount === nItem) { return this[sKey]; } nCount++; }
-  return null;
-};
-JXONTree.prototype.getAttribute = function (nAttrId) {
-  if (nAttrLen === 0 || nAttrId + 1 &gt; nAttrLen) { return null; }
-  var nAttr = 0;
-  for (var sAttrName in this.keyAttributes) { if (nAttr === nAttrId) { return this.keyAttributes[sAttrName]; } nAttr++; }
-  return null;
-};
-JXONTree.prototype.hasChildren = function () { return this.keyLength &gt; 0; };
-
-*/
-
-var myObject = new JXONTree(doc);
-// we got our javascript object! try: alert(JSON.stringify(myObject));
-</pre>
-
-<div class="note"><strong>Note:</strong> If you want to freeze the whole object tree (because of the "static" nature of an XML document), uncomment the string: <code>/* Object.freeze(this); */</code>. The <code><a href="/en/JavaScript/Reference/Global_Objects/Object/freeze" title="en/JavaScript/Reference/Global_Objects/Object/freeze">Object.freeze()</a></code> method prevents new properties from being added to it, prevents existing properties from being removed and prevents existing properties, or their enumerability, configurability, or writability, from being changed. In essence the object tree is made effectively immutable.</div>
-
-<p>With this algorithm <a href="#example.xml" title="Go to the sample XML document">our example</a> becomes:</p>
-
-<pre class="brush: js">{
- "catalog": {
-   "product": {
-     "catalog_item": [{
-       "item_number": {
-         "keyValue": "QWZ5671"
-       },
-       "price": {
-         "keyValue": 39.95
-       },
-       "size": [{
-         "color_swatch": [{
-           "keyValue": "Red",
-           "keyAttributes": {
-             "image": "red_cardigan.jpg"
-           }
-         }, {
-           "keyValue": "Burgundy",
-           "keyAttributes": {
-             "image": "burgundy_cardigan.jpg"
-           }
-         }],
-         "keyValue": null,
-         "keyAttributes": {
-           "description": "Medium"
-         }
-       }, {
-         "color_swatch": [{
-           "keyValue": "Red",
-           "keyAttributes": {
-             "image": "red_cardigan.jpg"
-           }
-         }, {
-           "keyValue": "Burgundy",
-           "keyAttributes": {
-             "image": "burgundy_cardigan.jpg"
-           }
-         }],
-         "purchased": {
-           "keyValue": null
-         },
-         "keyValue": null,
-         "keyAttributes": {
-           "description": "Large"
-         }
-       }],
-       "keyValue": null,
-       "keyAttributes": {
-         "gender": "Men's"
-       }
-     }, {
-       "item_number": {
-         "keyValue": "RRX9856"
-       },
-       "discount_until": {
-         "keyValue": new Date(1995, 11, 25)
-       },
-       "price": {
-         "keyValue": 42.5
-       },
-       "size": {
-         "color_swatch": {
-           "keyValue": "Black",
-           "keyAttributes": {
-             "image": "black_cardigan.jpg"
-           }
-         },
-         "keyValue": null,
-         "keyAttributes": {
-           "description": "Medium"
-         }
-       },
-       "keyValue": null,
-       "keyAttributes": {
-         "gender": "Women's"
-       }
-     }],
-     "keyValue": null,
-     "keyAttributes": {
-       "description": "Cardigan Sweater"
-     }
-   },
-   "script": {
-     "keyValue": "function matchwo(a,b) {\n if (a &lt; b &amp;&amp; a &lt; 0) { return 1; }\n else { return 0; }\n}",
-     "keyAttributes": {
-       "type": "text/javascript"
-     }
-   },
-   "keyValue": null
- },
- "keyValue": null
-}
-</pre>
-
-<p>This is a recommanded technique if you don't know the structure of the XML document.</p>
-
-<h3 id="Algorithm_2_a_less_verbose_way">Algorithm #2: a less verbose way</h3>
-
-<p>Here is another, simpler, conversion method, in which <code>nodeAttributes</code> are listed under the same object of child nodes but have the “@” prefix (as suggested by the <a href="http://badgerfish.ning.com/" title="BadgerFish convention">BadgerFish Convention</a>). As above, the text content is stored into the <code>keyValue</code> property. The constructor's argument can be the entire XML <code>Document</code>, a <code>DocumentFragment</code> or simply an <code>Element</code> node of it.</p>
-
-<pre class="brush: js">/*\
-|*|
-|*|  JXON Snippet #2 - Mozilla Developer Network
-|*|
-|*|  https://developer.mozilla.org/en-US/docs/JXON
-|*|
-\*/
-
-function parseText (sValue) {
-  if (/^\s*$/.test(sValue)) { return null; }
-  if (/^(?:true|false)$/i.test(sValue)) { return sValue.toLowerCase() === "true"; }
-  if (isFinite(sValue)) { return parseFloat(sValue); }
-  if (isFinite(Date.parse(sValue))) { return new Date(sValue); }
-  return sValue;
-}
-
-function JXONTree (oXMLParent) {
-  if (oXMLParent.hasChildNodes()) {
-    var sCollectedTxt = "";
-    for (var oNode, sProp, vContent, nItem = 0; nItem &lt; oXMLParent.childNodes.length; nItem++) {
-      oNode = oXMLParent.childNodes.item(nItem);
-      if ((oNode.nodeType - 1 | 1) === 3) { sCollectedTxt += oNode.nodeType === 3 ? oNode.nodeValue.trim() : oNode.nodeValue; }
-      else if (oNode.nodeType === 1 &amp;&amp; !oNode.prefix) {
-        sProp = oNode.nodeName.toLowerCase();
-        vContent = new JXONTree(oNode);
-        if (this.hasOwnProperty(sProp)) {
-          if (this[sProp].constructor !== Array) { this[sProp] = [this[sProp]]; }
-          this[sProp].push(vContent);
-        } else { this[sProp] = vContent; }
-      }
-    }
-    if (sCollectedTxt) { this.keyValue = parseText(sCollectedTxt); }
-  }
-  if (oXMLParent.hasAttributes()) {
-    var oAttrib;
-    for (var nAttrib = 0; nAttrib &lt; oXMLParent.attributes.length; nAttrib++) {
-      oAttrib = oXMLParent.attributes.item(nAttrib);
-      this["@" + oAttrib.name.toLowerCase()] = parseText(oAttrib.value.trim());
-    }
-  }
-  /* Object.freeze(this); */
-}
-
-var myObject = new JXONTree(doc);
-// we got our javascript object! try: alert(JSON.stringify(myObject));
-</pre>
-
-<div class="note"><strong>Note:</strong> If you want to freeze the whole object tree (because of the "static" nature of an XML document), uncomment the string: <code>/* Object.freeze(this); */</code>. The <code><a href="/en/JavaScript/Reference/Global_Objects/Object/freeze" title="en/JavaScript/Reference/Global_Objects/Object/freeze">Object.freeze()</a></code> method prevents new properties from being added to it, prevents existing properties from being removed and prevents existing properties, or their enumerability, configurability, or writability, from being changed. In essence the object tree is made effectively immutable.</div>
-
-<p>With this algorithm <a href="#example.xml" title="Go to the sample XML document">our example</a> becomes:</p>
-
-<pre class="brush: js">{
-  "catalog": {
-    "product": {
-      "catalog_item": [{
-        "item_number": {
-          "keyValue": "QWZ5671"
-        },
-        "price": {
-          "keyValue": 39.95
-        },
-        "size": [{
-          "color_swatch": [{
-            "keyValue": "Red",
-            "@image": "red_cardigan.jpg"
-          }, {
-            "keyValue": "Burgundy",
-            "@image": "burgundy_cardigan.jpg"
-          }],
-          "@description": "Medium"
-        }, {
-          "color_swatch": [{
-            "keyValue": "Red",
-            "@image": "red_cardigan.jpg"
-          }, {
-            "keyValue": "Burgundy",
-            "@image": "burgundy_cardigan.jpg"
-          }],
-          "@description": "Large"
-        }],
-        "@gender": "Men's"
-      }, {
-        "item_number": {
-          "keyValue": "RRX9856"
-        },
-        "discount_until": {
-          "keyValue": new Date(1995, 11, 25)
-        },
-        "price": {
-          "keyValue": 42.5
-        },
-        "size": {
-          "color_swatch": {
-            "keyValue": "Black",
-            "@image": "black_cardigan.jpg"
-          },
-          "@description": "Medium"
-        },
-        "@gender": "Women's"
-      }],
-      "@description": "Cardigan Sweater"
-    },
-    "script": {
-      "keyValue": "function matchwo(a,b) {\n  if (a &lt; b &amp;&amp; a &lt; 0) { return 1; }\n  else { return 0; }\n}",
-      "@type": "text/javascript"
-    }
-  }
-}
-</pre>
-
-<p>This is a possible technique to use if you partially know the structure of the XML document.</p>
-
-<h3 id="Algorithm_3_a_synthetic_technique">Algorithm #3: a synthetic technique</h3>
-
-<p>Here is another method of conversion. This algorithm is the closest to the <a href="#The_Parker_Convention" title="The Parker Convention">Parker convention</a>. It is very similar to the previous one, except that nodes which do not contain other recognizable nodes than <code>Text</code> or <code>CDATASection</code> are not treated as objects, but directly as booleans, strings, numbers or <code>Date</code> objects (see the <a href="#The_Parker_Convention" title="The Parker Convention">Parker convention</a>). Empty nodes (i.e. which do not contain other <code>Element</code> nodes, <code>Text</code> nodes, <code>CDATASection</code> nodes or <code>Attr</code> nodes) have the default value <code>true</code> (see the <a href="#Code_considerations" title="Code considerations">Code considerations</a>). Also, this time we use a function instead of a constructor. The function's argument can be the entire XML <a href="/ja/docs/Web/API/Document" title="Document インターフェイスはブラウザーに読み込まれたウェブページを表し、DOM ツリー であるウェブページのコンテンツへのエントリーポイントとして働きます。"><code>Document</code></a>, a <a href="/ja/docs/Web/API/DocumentFragment" title="DocumentFragment インタフェースは、親ノードの無い最小限度の文書オブジェクトを表します。整形式の、または潜在的に整形式でない XML の 断片を保持するために Document の軽量版として使われます。"><code>DocumentFragment</code></a>, or simply an <a href="/ja/docs/Web/API/Element" title="Element インターフェイスは Document の一部分を表現します。このインターフェイスは個々の種類の要素に共通するメソッドとプロパティを記述するものです。特異な挙動は Element から継承した特異なインターフェイスで記述します。"><code>Element</code></a> node within it. <code>nodeAttributes</code> have the “@” prefix, as suggested by the <a href="http://badgerfish.ning.com/" title="BadgerFish convention">BadgerFish Convention</a>. <strong>In many cases, this is the most practical conversion method</strong>.</p>
-
-<pre class="brush: js">/*\
-|*|
-|*|  JXON Snippet #3 - Mozilla Developer Network
-|*|
-|*|  https://developer.mozilla.org/en-US/docs/JXON
-|*|
-\*/
-
-function parseText (sValue) {
-  if (/^\s*$/.test(sValue)) { return null; }
-  if (/^(?:true|false)$/i.test(sValue)) { return sValue.toLowerCase() === "true"; }
-  if (isFinite(sValue)) { return parseFloat(sValue); }
-  if (isFinite(Date.parse(sValue))) { return new Date(sValue); }
-  return sValue;
-}
-
-function getJXONTree (oXMLParent) {
-  var vResult = /* put here the default value for empty nodes! */ true, nLength = 0, sCollectedTxt = "";
-  if (oXMLParent.hasAttributes()) {
-    vResult = {};
-    for (nLength; nLength &lt; oXMLParent.attributes.length; nLength++) {
-      oAttrib = oXMLParent.attributes.item(nLength);
-      vResult["@" + oAttrib.name.toLowerCase()] = parseText(oAttrib.value.trim());
-    }
-  }
-  if (oXMLParent.hasChildNodes()) {
-    for (var oNode, sProp, vContent, nItem = 0; nItem &lt; oXMLParent.childNodes.length; nItem++) {
-      oNode = oXMLParent.childNodes.item(nItem);
-      if (oNode.nodeType === 4) { sCollectedTxt += oNode.nodeValue; } /* nodeType is "CDATASection" (4) */
-      else if (oNode.nodeType === 3) { sCollectedTxt += oNode.nodeValue.trim(); } /* nodeType is "Text" (3) */
-      else if (oNode.nodeType === 1 &amp;&amp; !oNode.prefix) { /* nodeType is "Element" (1) */
-        if (nLength === 0) { vResult = {}; }
-        sProp = oNode.nodeName.toLowerCase();
-        vContent = getJXONTree(oNode);
-        if (vResult.hasOwnProperty(sProp)) {
-          if (vResult[sProp].constructor !== Array) { vResult[sProp] = [vResult[sProp]]; }
-          vResult[sProp].push(vContent);
-        } else { vResult[sProp] = vContent; nLength++; }
-      }
-    }
-  }
-  if (sCollectedTxt) { nLength &gt; 0 ? vResult.keyValue = parseText(sCollectedTxt) : vResult = parseText(sCollectedTxt); }
-  /* if (nLength &gt; 0) { Object.freeze(vResult); } */
-  return vResult;
-}
-
-var myObject = getJXONTree(doc);
-// we got our javascript object! try: alert(JSON.stringify(myObject));
-</pre>
-
-<div class="note"><strong>Note:</strong> If you want to freeze the whole object tree (because of the "static" nature of an XML document), uncomment the string: <code>/* if (nLength &gt; 0) { Object.freeze(vResult); } */</code>. The <code><a href="/en/JavaScript/Reference/Global_Objects/Object/freeze" title="en/JavaScript/Reference/Global_Objects/Object/freeze">Object.freeze()</a></code> method prevents new properties from being added to it, prevents existing properties from being removed and prevents existing properties, or their enumerability, configurability, or writability, from being changed. In essence the object tree is made effectively immutable.</div>
-
-<p>With this algorithm, <a href="#example.xml" title="Go to the sample XML document">our example</a> becomes:</p>
-
-<pre class="brush: js">{
-  "catalog": {
-    "product": {
-      "@description": "Cardigan Sweater",
-      "catalog_item": [{
-        "@gender": "Men's",
-        "item_number": "QWZ5671",
-        "price": 39.95,
-        "size": [{
-          "@description": "Medium",
-          "color_swatch": [{
-            "@image": "red_cardigan.jpg",
-            "keyValue": "Red"
-          }, {
-            "@image": "burgundy_cardigan.jpg",
-            "keyValue": "Burgundy"
-          }]
-        }, {
-          "@description": "Large",
-          "color_swatch": [{
-            "@image": "red_cardigan.jpg",
-            "keyValue": "Red"
-          }, {
-            "@image": "burgundy_cardigan.jpg",
-            "keyValue": "Burgundy"
-          }]
-        }]
-      }, {
-        "@gender": "Women's",
-        "item_number": "RRX9856",
-        "discount_until": new Date(1995, 11, 25),
-        "price": 42.5,
-        "size": {
-          "@description": "Medium",
-          "color_swatch": {
-            "@image": "black_cardigan.jpg",
-            "keyValue": "Black"
-          }
-        }
-      }]
-    },
-    "script": {
-      "@type": "text/javascript",
-      "keyValue": "function matchwo(a,b) {\n  if (a &lt; b &amp;&amp; a &lt; 0) { return 1; }\n  else { return 0; }\n}"
-    }
-  }
-}
-</pre>
-
-<p>This is a recommended technique if you know the structure of the XML document.</p>
-
-<h3 id="Algorithm_4_a_very_minimalist_way">Algorithm #4: a very minimalist way</h3>
-
-<p>The following is another possible way to do the conversion. It is very close to the <a href="#The_Parker_Convention" title="The Parker Convention">Parker convention</a>, too. With this algorithm, all <a href="/ja/docs/Web/API/Element" title="Element インターフェイスは Document の一部分を表現します。このインターフェイスは個々の種類の要素に共通するメソッドとプロパティを記述するものです。特異な挙動は Element から継承した特異なインターフェイスで記述します。"><code>Element</code></a> nodes that contain other child <a href="/ja/docs/Web/API/Element" title="Element インターフェイスは Document の一部分を表現します。このインターフェイスは個々の種類の要素に共通するメソッドとプロパティを記述するものです。特異な挙動は Element から継承した特異なインターフェイスで記述します。"><code>Element</code></a>, <a href="/ja/docs/Web/API/Text" title="Text インターフェイスは、Element または Attr のテキストコンテンツを表します。要素の内部にマークアップが含まれていない場合、その要素は要素内のテキストを包含する Text を実装する子を 1 つ持ちます。一方要素がマークアップを含む場合は情報アイテムと、要素の子を構成する Text ノードに解析されます。"><code>Text</code></a>, or <a href="/ja/docs/Web/API/CDATASection" title="CDATA セクション内では、通常の文字として XML 内に記述する場合に実態参照として記述する必要がある &amp;lt; や &amp;amp; のように記述する必要がある)を、エスケープ無しでそのまま記述する事ができます。"><code>CDATASection</code></a> nodes in the same level are treated as instances of <code>Boolean</code>, <code>Number</code>, <code>String</code>, or <code>Date</code> Constructors. So any child <code>Element</code> node, if exists, will be nested in these types of objects.</p>
-
-<p>For example:</p>
-
-<pre class="brush: xml">&lt;employee type="usher"&gt;John Smith&lt;/employee&gt;
-&lt;manager&gt;Lisa Carlucci&lt;/manager&gt;
-</pre>
-
-<p>becomes</p>
-
-<pre class="brush: js">var myObject = {
- "employee": new String("John Smith"),
- "manager": "Lisa Carlucci"
-};
-
-myObject.employee["@type"] = "usher";
-
-// test
-
-alert(myObject.manager); // "Lisa Carlucci"
-alert(myObject.employee["@type"]); // "usher"
-alert(myObject.employee); // "John Smith"
-</pre>
-
-<div class="note"><strong>Note:</strong> This algorithm represents <em>a special case of conversion</em>. <strong>The generated JavaScript Object tree is not <a href="/en/JavaScript/Reference/Global_Objects/JSON/stringify" title="en/JavaScript/Reference/Global_Objects/JSON/stringify">stringifyable</a></strong> (see the <a href="#Code_considerations" title="Code considerations">Code considerations</a>). It is very practical for internal JavaScript access, but don't use it if you want to transfer the tree via JSON string!</div>
-
-<p>As for the third algorithm, nodes which do not contain other recognizable nodes than <code>Text</code> or <code>CDATASection</code> are not treated as objects, but directly as booleans, strings, numbers (primitive values) or <code>Date</code> objects; and empty nodes (i.e. which do not contain other <code>Element</code> nodes, <code>Text</code> nodes, <code>CDATASection</code> nodes or <code>Attr</code> nodes) have the default value <code>true</code>. As for the third algorithm it is not used a constructor, but a function. The function's argument can be the entire XML <code>Document</code>, a <code>DocumentFragment</code> or simply an <code>Element</code> node of it. <code>nodeAttributes</code> have the “@” prefix, as suggested by the <a href="http://badgerfish.ning.com/" title="BadgerFish convention">BadgerFish Convention</a>.</p>
-
-<pre class="brush: js">/*\
-|*|
-|*|  JXON Snippet #4 - Mozilla Developer Network
-|*|
-|*|  https://developer.mozilla.org/en-US/docs/JXON
-|*|
-\*/
-
-function parseText (sValue) {
-  if (/^\s*$/.test(sValue)) { return null; }
-  if (/^(?:true|false)$/i.test(sValue)) { return sValue.toLowerCase() === "true"; }
-  if (isFinite(sValue)) { return parseFloat(sValue); }
-  if (isFinite(Date.parse(sValue))) { return new Date(sValue); }
-  return sValue;
-}
-
-function objectify (vValue) {
-  if (vValue === null) {
-    return new (function() {
-      this.toString = function() { return "null"; }
-      this.valueOf = function() { return null; }
-    })();
-  }
-  return vValue instanceof Object ? vValue : new vValue.constructor(vValue);
-}
-
-var aTmpEls = []; // loaded element nodes cache
-
-function getJXONTree (oXMLParent) {
-  var  sProp, vContent, vResult, nLength = 0, nLevelStart = aTmpEls.length,
-      nChildren = oXMLParent.hasChildNodes() ? oXMLParent.childNodes.length : 0, sCollectedTxt = "";
-
-  for (var oNode, nItem = 0; nItem &lt; nChildren; nItem++) {
-    oNode = oXMLParent.childNodes.item(nItem);
-    if (oNode.nodeType === 4) { sCollectedTxt += oNode.nodeValue; } /* nodeType is "CDATASection" (4) */
-    else if (oNode.nodeType === 3) { sCollectedTxt += oNode.nodeValue.trim(); } /* nodeType is "Text" (3) */
-    else if (oNode.nodeType === 1 &amp;&amp; !oNode.prefix) { aTmpEls.push(oNode); } /* nodeType is "Element" (1) */
-  }
-
-  var nLevelEnd = aTmpEls.length, vBuiltVal = parseText(sCollectedTxt);
-
-  if (oXMLParent.hasAttributes()) {
-    vResult = objectify(vBuiltVal);
-    for (nLength; nLength &lt; oXMLParent.attributes.length; nLength++) {
-      oAttrib = oXMLParent.attributes.item(nLength);
-      vResult["@" + oAttrib.name.toLowerCase()] = parseText(oAttrib.value.trim());
-    }
-  } else if (nLevelEnd &gt; nLevelStart) { vResult = objectify(vBuiltVal); }
-
-  for (var nElId = nLevelStart; nElId &lt; nLevelEnd; nElId++) {
-    sProp = aTmpEls[nElId].nodeName.toLowerCase();
-    vContent = getJXONTree(aTmpEls[nElId]);
-    if (vResult.hasOwnProperty(sProp)) {
-    if (vResult[sProp].constructor !== Array) { vResult[sProp] = [vResult[sProp]]; }
-      vResult[sProp].push(vContent);
-    } else { vResult[sProp] = vContent; nLength++; }
-  }
-
-  aTmpEls.length = nLevelStart;
-
-  if (nLength === 0) { vResult = sCollectedTxt ? vBuiltVal : /* put here the default value for empty nodes: */ true; }
-  /* else { Object.freeze(vResult); } */
-
-  return vResult;
-}
-
-var myObject = getJXONTree(doc);
-alert(myObject.catalog.product.catalog_item[1].size.color_swatch["@image"]); // "black_cardigan.jpg"
-alert(myObject.catalog.product.catalog_item[1].size.color_swatch); // "Black" !
-</pre>
-
-<div class="note"><strong>Note:</strong> If you want to freeze the whole object tree (because of the "static" nature of an XML document), uncomment the string: <code>/* else { Object.freeze(vResult); } */</code>. The <code><a href="/en/JavaScript/Reference/Global_Objects/Object/freeze" title="en/JavaScript/Reference/Global_Objects/Object/freeze">Object.freeze()</a></code> method prevents new properties from being added to it, prevents existing properties from being removed and prevents existing properties, or their enumerability, configurability, or writability, from being changed. In essence the object tree is made effectively immutable.</div>
-
-<p>This is a possible technique if you know the structure of the XML document.</p>
-
-<h3 id="Reverse_algorithms">Reverse algorithms</h3>
-
-<p>It is possible to reverse the algorithms proposed here in order to build a new XML document starting from a JavaScript Objects Tree. For simplicity, we will propose here a single example, which in a single method represents the inversion of all our algorithms.</p>
-
-<pre class="brush: js">/*\
-|*|
-|*|  JXON Snippet #5 - Mozilla Developer Network
-|*|
-|*|  https://developer.mozilla.org/en-US/docs/JXON
-|*|
-\*/
-
-function createXML (oObjTree) {
-  function loadObjTree (oParentEl, oParentObj) {
-    var vValue, oChild;
-    if (oParentObj.constructor === String || oParentObj.constructor === Number || oParentObj.constructor === Boolean) {
-      oParentEl.appendChild(oNewDoc.createTextNode(oParentObj.toString())); /* verbosity level is 0 or 1 */
-      if (oParentObj === oParentObj.valueOf()) { return; }
-    } else if (oParentObj.constructor === Date) {
-      oParentEl.appendChild(oNewDoc.createTextNode(oParentObj.toGMTString()));
-    }
-    for (var sName in oParentObj) {
-      if (isFinite(sName)) { continue; } /* verbosity level is 0 */
-      vValue = oParentObj[sName];
-      if (sName === "keyValue") {
-        if (vValue !== null &amp;&amp; vValue !== true) { oParentEl.appendChild(oNewDoc.createTextNode(vValue.constructor === Date ? vValue.toGMTString() : String(vValue))); }
-      } else if (sName === "keyAttributes") { /* verbosity level is 3 */
-        for (var sAttrib in vValue) { oParentEl.setAttribute(sAttrib, vValue[sAttrib]); }
-      } else if (sName.charAt(0) === "@") {
-        oParentEl.setAttribute(sName.slice(1), vValue);
-      } else if (vValue.constructor === Array) {
-        for (var nItem = 0; nItem &lt; vValue.length; nItem++) {
-          oChild = oNewDoc.createElement(sName);
-          loadObjTree(oChild, vValue[nItem]);
-          oParentEl.appendChild(oChild);
-        }
-      } else {
-        oChild = oNewDoc.createElement(sName);
-        if (vValue instanceof Object) {
-          loadObjTree(oChild, vValue);
-        } else if (vValue !== null &amp;&amp; vValue !== true) {
-          oChild.appendChild(oNewDoc.createTextNode(vValue.toString()));
-        }
-        oParentEl.appendChild(oChild);
-      }
-    }
-  }
-  const oNewDoc = document.implementation.createDocument("", "", null);
-  loadObjTree(oNewDoc, oObjTree);
-  return oNewDoc;
-}
-
-var newDoc = createXML(myObject);
-// we got our Document instance! try: alert((new XMLSerializer()).serializeToString(newDoc));
-</pre>
-
-<div class="note"><strong>Note:</strong> With this code the <code>Date</code> instances, if they exist, are converted into <a href="/en/JavaScript/Reference/Global_Objects/String" title="String">Strings</a> through the <a href="/en/JavaScript/Reference/Global_Objects/Date/toGMTString" title="toGMTString"><code>toGMTString()</code></a> method. Nothing prohibits the use of any other conversion method. In addition, all properties of the tree with a <code>true</code> value will be converted into empty elements with no text nodes (see the <a href="#Code_considerations" title="Code considerations">Code considerations</a>).</div>
-
-<p>This is a good solution if you want to automate the creation of an XML document. It is a bad choice, however, if you want to re-build an XML document previously converted into JSON. Although <strong>the bidirectional conversion is very faithful</strong> (except for <a href="/ja/docs/Web/API/CDATASection" title="CDATA セクション内では、通常の文字として XML 内に記述する場合に実態参照として記述する必要がある &amp;lt; や &amp;amp; のように記述する必要がある)を、エスケープ無しでそのまま記述する事ができます。"><code>CDATASection</code></a> nodes, which will be converted into <a href="/ja/docs/Web/API/Text" title="Text インターフェイスは、Element または Attr のテキストコンテンツを表します。要素の内部にマークアップが含まれていない場合、その要素は要素内のテキストを包含する Text を実装する子を 1 つ持ちます。一方要素がマークアップを含む場合は情報アイテムと、要素の子を構成する Text ノードに解析されます。"><code>Text</code></a> nodes), the process is unnecessarily costly. In fact, if your goal is to edit an XML document, it is strongly recommended to work on it rather than create new ones.</p>
-
-<h2 id="The_Parker_Convention">The Parker Convention</h2>
-
-<p>The functions listed above for the conversion of an XML document to <a href="/en/JSON" title="en/JSON">JSON</a> (often called "JXON algorithms") are more or less freely based on the Parker Convention (especially regarding the transformation of <a href="/en/DOM/Node.nodeName" title="en/DOM/Node.nodeName">tags names</a> into <a href="/en/JavaScript/Guide/Working_with_Objects#Objects_and_properties" title="en/Core_JavaScript_1.5_Guide/Working_with_Objects#Objects_and_properties">object properties names</a>, the recognition of the <a href="/en/JavaScript/Reference/Operators/typeof" title="en/JavaScript/Reference/Operators/typeof"><code>typeof</code></a> of all the collected <a href="/en/DOM/Node.nodeValue" title="en/DOM/Node.nodeValue"><code>text content</code></a> of each tag and the absorption of solitary <code>Text</code> and/or <code>CDATASection</code> nodes into primitive values). It is called “Parker Convention” in opposition to “BadgerFish Convention”, after the comic Parker &amp; Badger by Cuadrado. See also: <a href="http://badgerfish.ning.com/" title="BadgerFish convention">BadgerFish Convention</a>.</p>
-
-<p>The following is a transcription of the Parker Convention paper (version 0.4), from the page “<a href="http://code.google.com/p/xml2json-xslt/wiki/TransformingRules" title="TransformingRules – xml2json-xslt">TransformingRules</a>” of the <a href="http://code.google.com/p/xml2json-xslt/" title="xml2json-xslt project">xml2json-xslt project</a> site.</p>
-
-<p>This Convention was written in order to regulate the conversion to <a href="/en/JSON" title="en/JSON">JSON</a> from <a href="/en/XSLT" title="en/XSLT">XSLT</a>, so parts of it are futile for JavaScript.</p>
-
-<div class="note"><strong>Note:</strong> On October 29th, 2013, the World Wide Web Consortium relased <a href="http://www.w3.org/TR/microdata/#json" title="Converting HTML to other formats: JSON – World Wide Web Consortium">in a note</a> on <em>official</em> algorithm for converting <em><a href="/en-US/docs/Web/HTML/Global_attributes#itemid">HTML5 microdata</a></em> to <em><a href="/en/JSON" title="en/JSON">JSON</a></em>. However, <em>HTML microdata</em> <strong>is not</strong> <em>HTML:</em> microdata is a formatted <strong>subset</strong> of HTML.</div>
-
-<h3 id="Translation_JSON">Translation JSON</h3>
-
-<ol>
- <li>
- <p>The root element will be absorbed, for there is only one:</p>
-
- <pre class="brush: xml">&lt;root&gt;test&lt;/root&gt;</pre>
-
- <p>becomes</p>
-
- <pre class="brush: js">"test"
-</pre>
- </li>
- <li>
- <p>Element names become object properties:</p>
-
- <pre class="brush: xml">&lt;root&gt;&lt;name&gt;Xml&lt;/name&gt;&lt;encoding&gt;ASCII&lt;/encoding&gt;&lt;/root&gt;</pre>
-
- <p>becomes</p>
-
- <pre class="brush: js">{
- "name": "Xml",
- "encoding": "ASCII"
-}
-</pre>
- </li>
- <li>
- <p>Numbers are recognized (integers and decimals):</p>
-
- <pre class="brush: xml">&lt;root&gt;&lt;age&gt;12&lt;/age&gt;&lt;height&gt;1.73&lt;/height&gt;&lt;/root&gt;</pre>
-
- <p>becomes</p>
-
- <pre class="brush: js">{
- "age": 12,
- "height": 1.73
-}
-</pre>
- </li>
- <li>
- <p>Booleans are recognized case insensitive:</p>
-
- <pre class="brush: xml">&lt;root&gt;&lt;checked&gt;True&lt;/checked&gt;&lt;answer&gt;FALSE&lt;/answer&gt;&lt;/root&gt;</pre>
-
- <p>becomes</p>
-
- <pre class="brush: js">{
- "checked": true,
- "answer": false
-}
-</pre>
- </li>
- <li>
- <p>Strings are escaped:</p>
-
- <pre class="brush: xml">&lt;root&gt;Quote: &amp;quot; New-line:
-&lt;/root&gt;
-</pre>
-
- <p>becomes</p>
-
- <pre class="brush: js">"Quote: \" New-line:\n"</pre>
- </li>
- <li>
- <p>Empty elements will become null:</p>
-
- <pre class="brush: xml">&lt;root&gt;&lt;nil/&gt;&lt;empty&gt;&lt;/empty&gt;&lt;/root&gt;</pre>
-
- <p>becomes</p>
-
- <pre class="brush: js">{
- "nil": null,
- "empty": null
-}
-</pre>
- </li>
- <li>
- <p>If all sibling elements have the same name, they become an array</p>
-
- <pre class="brush: xml">&lt;root&gt;&lt;item&gt;1&lt;/item&gt;&lt;item&gt;2&lt;/item&gt;&lt;item&gt;three&lt;/item&gt;&lt;/root&gt;
-</pre>
-
- <p>becomes</p>
-
- <pre class="brush: js">[1, 2, "three"]
-</pre>
- </li>
- <li>
- <p>Mixed mode text-nodes, comments and attributes get absorbed:</p>
-
- <pre class="brush: xml">&lt;root version="1.0"&gt;testing&lt;!--comment--&gt;&lt;element test="true"&gt;1&lt;/element&gt;&lt;/root&gt;
-</pre>
-
- <p>becomes</p>
-
- <pre class="brush: js">{ "element": true }
-</pre>
- </li>
- <li>
- <p>Namespaces get absorbed, and prefixes will just be part of the property name:</p>
-
- <pre class="brush: xml">&lt;root xmlns:ding="http://zanstra.com/ding"&gt;&lt;ding:dong&gt;binnen&lt;/ding:dong&gt;&lt;/root&gt;
-</pre>
-
- <p>becomes</p>
-
- <pre class="brush: js">{ "ding:dong" : "binnen" }
-</pre>
- </li>
-</ol>
-
-<div class="note"><strong>Note:</strong> Our algorithms comply with points 2, 3, 4 and 7. The third and the fourth algorithm comply also with point 6 (but <code>true</code> instead of <code>null</code> – see the <a href="#Code_considerations" title="Code considerations">Code considerations</a>). Point 5 is automatically managed by the JavaScript method <code><a href="/en/JavaScript/Reference/Global_Objects/JSON/stringify" title="en/JavaScript/Reference/Global_Objects/JSON/stringify">JSON.stringify()</a></code>. Regarding point 9, we chose to ignore all nodes which have a prefix; you can include them by removing the string <code>&amp;&amp; !oNode.prefix</code> from our algorithms (see the <a href="#Code_considerations" title="Code considerations">Code considerations</a>).</div>
-
-<h3 id="Extra_JavaScript_translations">Extra JavaScript translations</h3>
-
-<p>This is the same as the JSON translation, but with these extras:</p>
-
-<ol>
- <li>
- <p>Property names are only escaped when necessary</p>
-
- <pre class="brush: xml">&lt;root&gt;&lt;while&gt;true&lt;/while&gt;&lt;wend&gt;false&lt;/wend&gt;&lt;only-if/&gt;&lt;/root&gt;
-</pre>
-
- <p>becomes</p>
-
- <pre class="brush: js">{
- "while": true,
- wend: false,
- "only-if": null
-}
-</pre>
- </li>
- <li>
- <p>Within a string, closing elements "&lt;/" are escaped as "&lt;\/"</p>
-
- <pre class="brush: xml">&lt;root&gt;&lt;![CDATA[&lt;script&gt;alert("YES");&lt;/script&gt;]]&gt;&lt;/root&gt;</pre>
-
- <p>becomes</p>
-
- <pre class="brush: js">{ script: "&lt;script&gt;alert(\"YES\")&lt;\/script&gt;" }
-</pre>
- </li>
- <li>
- <p>Dates are created as new <a href="/en/JavaScript/Reference/Global_Objects/Date" title="Date"><code>Date</code></a> objects</p>
-
- <pre class="brush: xml">&lt;root&gt;2006-12-25&lt;/root&gt;</pre>
-
- <p>becomes</p>
-
- <pre class="brush: js">new Date(2006, 12 - 1, 25)
-</pre>
- </li>
- <li>
- <p>Attributes and comments are shown as comments (for testing purposes):</p>
-
- <pre class="brush: xml">&lt;!--testing--&gt;&lt;root&gt;&lt;test version="1.0"&gt;123&lt;/test&gt;&lt;/root&gt;
-</pre>
-
- <p>becomes</p>
-
- <pre class="brush: js">/* testing */ { test /* @version = "1.0" */ : 123}
-</pre>
- </li>
- <li>
- <p>A bit of indentation is done, to keep things legible</p>
- </li>
-</ol>
-
-<div class="note"><strong>Note:</strong> Our algorithms comply with the point 3 (but without month decrease). The points 1 and 2 are automatically managed by the JavaScript method <code><a href="/en/JavaScript/Reference/Global_Objects/JSON/stringify" title="en/JavaScript/Reference/Global_Objects/JSON/stringify">JSON.stringify()</a></code>.</div>
-
-<h2 id="概要">概要</h2>
-
-<p>Let's take <strong><a href="#Algorithm_.233.3A_a_synthetic_technique" title="Go to JXON algorithm #3">the third algorithm</a> as the most representative JXON parsing algorithm</strong>. A single structured XML <code>Element</code> might have <em>eight different configurations</em>:</p>
-
-<ol>
- <li>an empty element,</li>
- <li>an element with pure text content,</li>
- <li>an empty element with attributes,</li>
- <li>an element with text content and attributes,</li>
- <li>an element containing elements with different names,</li>
- <li>an element containing elements with identical names,</li>
- <li>an element containing elements and contiguous text,</li>
- <li>an element containing elements and non contiguous text.</li>
-</ol>
-
-<p>The following table shows the corresponding conversion patterns between XML and JSON according to the <a href="#Algorithm_.233.3A_a_synthetic_technique" title="Go to JXON algorithm #3">third algorithm</a>.</p>
-
-<table>
- <thead>
- <tr>
- <th style="background: #faf9e2; color: #5d5636; text-align: center;"><strong>Case</strong></th>
- <th style="background: #faf9e2; color: #5d5636; text-align: center;"><strong>XML</strong></th>
- <th style="background: #faf9e2; color: #5d5636; text-align: center;"><strong>JSON</strong></th>
- <th style="background: #faf9e2; color: #5d5636; text-align: center;"><strong>Javascript access</strong></th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td style="background: #f6f6f6; color: #000000;">1</td>
- <td style="background: #f6f6f6; color: #000000;"><code>&lt;animal /&gt;</code></td>
- <td style="background: #f6f6f6; color: #000000;"><code>"animal": true</code></td>
- <td style="background: #f6f6f6; color: #000000;"><code>myObject.animal</code></td>
- </tr>
- <tr>
- <td style="background: #e7e5dc; color: #silver;">2</td>
- <td style="background: #e7e5dc; color: #silver;"><code>&lt;animal&gt;Deka&lt;/animal&gt;</code></td>
- <td style="background: #e7e5dc; color: #silver;"><code>"animal": "Deka"</code></td>
- <td style="background: #e7e5dc; color: #silver;"><code>myObject.animal</code></td>
- </tr>
- <tr>
- <td style="background: #f6f6f6; color: #000000;">3</td>
- <td style="background: #f6f6f6; color: #000000;"><code>&lt;animal name="Deka" /&gt;</code></td>
- <td style="background: #f6f6f6; color: #000000;"><code>"animal": {"@name": "Deka"}</code></td>
- <td style="background: #f6f6f6; color: #000000;"><code>myObject.animal["@name"]</code></td>
- </tr>
- <tr>
- <td style="background: #e7e5dc; color: #silver;">4</td>
- <td style="background: #e7e5dc; color: #silver;"><code>&lt;animal name="Deka"&gt;is my cat&lt;/animal&gt;</code></td>
- <td style="background: #e7e5dc; color: #silver;"><code>"animal": { "@name": "Deka", "keyValue": "is my cat" }</code></td>
- <td style="background: #e7e5dc; color: #silver;"><code>myObject.animal["@name"]</code>, <code>myObject.animal.keyValue</code></td>
- </tr>
- <tr>
- <td style="background: #f6f6f6; color: #000000;">5</td>
- <td style="background: #f6f6f6; color: #000000;"><code>&lt;animal&gt; &lt;dog&gt;Charlie&lt;/dog&gt; &lt;cat&gt;Deka&lt;/cat&gt; &lt;/animal&gt;</code></td>
- <td style="background: #f6f6f6; color: #000000;"><code>"animal": { "dog": "Charlie", "cat": "Deka" }</code></td>
- <td style="background: #f6f6f6; color: #000000;"><code>myObject.animal.dog</code>, <code>myObject.animal.cat</code></td>
- </tr>
- <tr>
- <td style="background: #e7e5dc; color: #silver;">6</td>
- <td style="background: #e7e5dc; color: #silver;"><code>&lt;animal&gt; &lt;dog&gt;Charlie&lt;/dog&gt; &lt;dog&gt;Mad Max&lt;/dog&gt; &lt;/animal&gt;</code></td>
- <td style="background: #e7e5dc; color: #silver;"><code>"animal": { "dog": ["Charlie", "Mad Max"] }</code></td>
- <td style="background: #e7e5dc; color: #silver;"><code>myObject.animal.dog[0]</code>, <code>myObject.animal.dog[1]</code></td>
- </tr>
- <tr>
- <td style="background: #f6f6f6; color: #000000;">7</td>
- <td style="background: #f6f6f6; color: #000000;"><code>&lt;animal&gt; in my house &lt;dog&gt;Charlie&lt;/dog&gt; &lt;/animal&gt;</code></td>
- <td style="background: #f6f6f6; color: #000000;"><code>"animal": { "keyValue": "in my house", "dog": "Charlie" }</code></td>
- <td style="background: #f6f6f6; color: #000000;"><code>myObject.animal.keyValue</code>, <code>myObject.animal.dog</code></td>
- </tr>
- <tr>
- <td style="background: #e7e5dc; color: #silver;">8</td>
- <td style="background: #e7e5dc; color: #silver;"><code>&lt;animal&gt; in my ho &lt;dog&gt;Charlie&lt;/dog&gt; use &lt;/animal&gt;</code></td>
- <td style="background: #e7e5dc; color: #silver;"><code>"animal": { "keyValue": "in my house", "dog": "Charlie" }</code></td>
- <td style="background: #e7e5dc; color: #silver;"><code>myObject.animal.keyValue</code>, <code>myObject.animal.dog</code></td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Code_considerations">Code considerations</h2>
-
-<p>In these examples we chose to use a property named <code>keyValue</code> for the text content. The lack of standards for XML to JSON conversion leads developers to choose a variety of property names for the text content of XML <a href="/ja/docs/Web/API/Element" title="Element インターフェイスは Document の一部分を表現します。このインターフェイスは個々の種類の要素に共通するメソッドとプロパティを記述するものです。特異な挙動は Element から継承した特異なインターフェイスで記述します。"><code>Element</code></a> nodes that also contain other child nodes. Sometimes a property called <code>$</code> is used. Other times a property called <code>#text</code> is used (however, a name like this isn't a good choice, since the text content of a node can be parsed into a non-string value by our algorithms during the conversion). In the algorithms proposed here, you can easily change this name, depending on your needs.</p>
-
-<p>The choice of using a <code>true</code> value instead of a <code>null</code> value to represent empty nodes is due to the fact that <strong>when in an XML document there is an empty node the reason is often to express a<em> <code>Boolean</code></em></strong>, as in this case:</p>
-
-<pre class="brush: xml">&lt;car&gt;
- &lt;type&gt;Ferrari&lt;/type&gt;
- &lt;bought /&gt;
-&lt;/car&gt;
-</pre>
-
-<p>If the value were <code>null</code> it would be more cumbersome to launch a code like this:</p>
-
-<pre class="brush: js">if (myObject.car.bought) {
- // do something
-}
-</pre>
-
-<div class="note"><strong>Note:</strong> According to our <a href="#Algorithm_.233.3A_a_synthetic_technique" title="Go to JXON algorithm #3">third algorithm</a> and our <a href="#Algorithm_.234.3A_a_very_minimalist_way" title="Go to JXON algorithm #4">fourth algorithm</a>, just <code>CDATASection</code> nodes which contain nothing but white spaces (precisely: <code>/^\s+$/</code>) will be parsed as <code>null</code>.</div>
-
-<p>The <a href="#Algorithm_.234.3A_a_very_minimalist_way" title="Go to JXON algorithm #4">fourth algorithm</a> represents a <strong>special case of conversion</strong>. As you can see, <strong>the generated JavaScript Object tree is not <a href="/en/JavaScript/Reference/Global_Objects/JSON/stringify" title="en/JavaScript/Reference/Global_Objects/JSON/stringify">stringifyable</a></strong>. It is very practical for internal JavaScript access, but don't use it if you want to transfer the tree via JSON string (as for <code><a href="/en/DOM/Worker" title="en/DOM/Worker">Worker</a></code> messages, for example).</p>
-
-<p>We chose to <strong>ignore nodes which have a prefix</strong> (for example: <code>&lt;ding:dong&gt;binnen&lt;/ding:dong&gt;</code>), due to their special case (they are often used in order to represents an <a href="http://www.w3.org/TR/xmlschema-ref/" title="W3C XML Schema Definition Language (XSD): Component Designators">XML Schema</a>, which is <em>meta-information</em> concerning how to organize the <em>information</em> of the document, reserved for the XML parser). You can include them removing the string <code>&amp;&amp; !oNode.prefix</code> from our algorithms (by doing so the whole tag will become the property name: <code>{ "ding:dong": "binnen" }</code>).</p>
-
-<p>An important consideration is that, when using the <a href="#Algorithm_.233.3A_a_synthetic_technique" title="Go to JXON algorithm #3">third</a> or the <a href="#Algorithm_.234.3A_a_very_minimalist_way" title="Go to JXON algorithm #4">fourth</a> algorithm, an XML <a href="/ja/docs/Web/API/Document" title="Document インターフェイスはブラウザーに読み込まれたウェブページを表し、DOM ツリー であるウェブページのコンテンツへのエントリーポイントとして働きます。"><code>Document</code></a> can be used to create any type of JavaScript object. For example, If you want to create an object like the following:</p>
-
-<pre class="brush: js">{
-  "myboolean": true,
-  "myarray": ["Cinema", "Hot dogs", false],
-  "myobject": {
-    "nickname": "Jack",
-    "registration_date": new Date(1995, 11, 25),
-    "privileged_user": true
-  },
-  "mynumber": 99,
-  "mytext": "Hello World!"
-}
-</pre>
-
-<p>you must just create an XML document with the following structure:</p>
-
-<pre class="brush: xml">&lt;myboolean&gt;true&lt;/myboolean&gt;
-&lt;myarray&gt;Cinema&lt;/myarray&gt;
-&lt;myarray&gt;Hot dogs&lt;/myarray&gt;
-&lt;myarray&gt;false&lt;/myarray&gt;
-&lt;myobject&gt;
-  &lt;nickname&gt;Jack&lt;/nickname&gt;
-  &lt;registration_date&gt;Dec 25, 1995&lt;/registration_date&gt;
-  &lt;privileged_user /&gt;
-&lt;/myobject&gt;
-&lt;mynumber&gt;99&lt;/mynumber&gt;
-&lt;mytext&gt;Hello World!&lt;/mytext&gt;
-</pre>
-
-<p>This example also shows how the ideal JXON document is an XML document designed specifically to be converted in JSON format, though <em>our algorithms work fine with any kind of XML document</em>.</p>
-
-<div class="note" id="ordering-lossless-note"><strong>Note:</strong> Despite the term JXON suggesting "lossless" conversions, these techniques are not actually lossless if one needs to preserve <strong>ordering of elements</strong>, as is common with many XML dialects (including of course <a href="/en-US/docs/XHTML" title="/en-US/docs/XHTML">XHTML</a>). The ECMAScript standard (JavaScript) indicates that object iteration order is <em>implementation dependent</em>.</div>
-
-<h2 id="付録_a_complete_bidirectional_JXON_library">付録: a complete, bidirectional, JXON library</h2>
-
-<p>Now we can create a more complete, bidirectional, JXON library based on <strong>all</strong> our algorithms (see: <a href="#Algorithm_.231.3A_a_verbose_way" title="Go to JXON algorithm #1">#1</a>, <a href="#Algorithm_.232.3A_a_less_verbose_way" title="Go to JXON algorithm #2">#2</a>, <a href="#Algorithm_.233.3A_a_synthetic_technique" title="Go to JXON algorithm #3">#3</a>, <a href="#Algorithm_.234.3A_a_very_minimalist_way" title="Go to JXON algorithm #4">#4</a>, <a href="#Reverse_algorithms" title="Reverse algorithms">reverse</a>). Its usage is modeled on the <a href="/en/JavaScript/Reference/Global_Objects/JSON" title="en/JavaScript/Reference/Global_Objects/JSON"><code>JSON</code></a> native object. <strong>Before implementing it in a working environment, please read the <a href="#const_compatibility" title="#const_compatibility">note about the <code>const</code> statement compatibility</a></strong>.</p>
-
-<pre class="brush: js"> /*\
- |*|
- |*|    JXON framework - Copyleft 2011 by Mozilla Developer Network
- |*|
- |*| Revision #1 - September 5, 2014
- |*|
- |*|    https://developer.mozilla.org/en-US/docs/JXON
- |*|
- |*|    This framework is released under the GNU Public License, version 3 or later.
- |*|    http://www.gnu.org/licenses/gpl-3.0-standalone.html
- |*|
- \*/
-
-const JXON = new (function () {
-
-  const
-    sValProp = "keyValue", sAttrProp = "keyAttributes", sAttrsPref = "@", /* you can customize these values */
-    aCache = [], rIsNull = /^\s*$/, rIsBool = /^(?:true|false)$/i;
-
-  function parseText (sValue) {
-    if (rIsNull.test(sValue)) { return null; }
-    if (rIsBool.test(sValue)) { return sValue.toLowerCase() === "true"; }
-    if (isFinite(sValue)) { return parseFloat(sValue); }
-    if (isFinite(Date.parse(sValue))) { return new Date(sValue); }
-    return sValue;
-  }
-
-  function EmptyTree () {}
-
-  EmptyTree.prototype.toString = function () { return "null"; };
-
-  EmptyTree.prototype.valueOf = function () { return null; };
-
-  function objectify (vVal) {
-    return vVal === null ? new EmptyTree() : vVal instanceof Object ? vVal : new vVal.constructor(vVal);
-  }
-
-  function createObjTree (oParentNode, nVerb, bFreeze, bNesteAttr) {
-
-    const
-      nLevelStart = aCache.length, bChildren = oParentNode.hasChildNodes(),
-      bAttributes = oParentNode.hasAttributes(), bHighVerb = Boolean(nVerb &amp; 2);
-
-    var
-      sProp, vContent, nLength = 0, sCollectedTxt = "",
-      vResult = bHighVerb ? {} : /* put here the default value for empty nodes: */ true;
-
-    if (bChildren) {
-      for (var oNode, nItem = 0; nItem &lt; oParentNode.childNodes.length; nItem++) {
-        oNode = oParentNode.childNodes.item(nItem);
-        if (oNode.nodeType === 4) { sCollectedTxt += oNode.nodeValue; } /* nodeType is "CDATASection" (4) */
-        else if (oNode.nodeType === 3) { sCollectedTxt += oNode.nodeValue.trim(); } /* nodeType is "Text" (3) */
-        else if (oNode.nodeType === 1 &amp;&amp; !oNode.prefix) { aCache.push(oNode); } /* nodeType is "Element" (1) */
-      }
-    }
-
-    const nLevelEnd = aCache.length, vBuiltVal = parseText(sCollectedTxt);
-
-    if (!bHighVerb &amp;&amp; (bChildren || bAttributes)) { vResult = nVerb === 0 ? objectify(vBuiltVal) : {}; }
-
-    for (var nElId = nLevelStart; nElId &lt; nLevelEnd; nElId++) {
-      sProp = aCache[nElId].nodeName.toLowerCase();
-      vContent = createObjTree(aCache[nElId], nVerb, bFreeze, bNesteAttr);
-      if (vResult.hasOwnProperty(sProp)) {
-        if (vResult[sProp].constructor !== Array) { vResult[sProp] = [vResult[sProp]]; }
-        vResult[sProp].push(vContent);
-      } else {
-        vResult[sProp] = vContent;
-        nLength++;
-      }
-    }
-
-    if (bAttributes) {
-
-      const
-        nAttrLen = oParentNode.attributes.length,
-        sAPrefix = bNesteAttr ? "" : sAttrsPref, oAttrParent = bNesteAttr ? {} : vResult;
-
-      for (var oAttrib, nAttrib = 0; nAttrib &lt; nAttrLen; nLength++, nAttrib++) {
-        oAttrib = oParentNode.attributes.item(nAttrib);
-        oAttrParent[sAPrefix + oAttrib.name.toLowerCase()] = parseText(oAttrib.value.trim());
-      }
-
-      if (bNesteAttr) {
-        if (bFreeze) { Object.freeze(oAttrParent); }
-        vResult[sAttrProp] = oAttrParent;
-        nLength -= nAttrLen - 1;
-      }
-
-    }
-
-    if (nVerb === 3 || (nVerb === 2 || nVerb === 1 &amp;&amp; nLength &gt; 0) &amp;&amp; sCollectedTxt) {
-      vResult[sValProp] = vBuiltVal;
-    } else if (!bHighVerb &amp;&amp; nLength === 0 &amp;&amp; sCollectedTxt) {
-      vResult = vBuiltVal;
-    }
-
-    if (bFreeze &amp;&amp; (bHighVerb || nLength &gt; 0)) { Object.freeze(vResult); }
-
-    aCache.length = nLevelStart;
-
-    return vResult;
-
-  }
-
-  function loadObjTree (oXMLDoc, oParentEl, oParentObj) {
-
-    var vValue, oChild;
-
-    if (oParentObj.constructor === String || oParentObj.constructor === Number || oParentObj.constructor === Boolean) {
-      oParentEl.appendChild(oXMLDoc.createTextNode(oParentObj.toString())); /* verbosity level is 0 or 1 */
-      if (oParentObj === oParentObj.valueOf()) { return; }
-    } else if (oParentObj.constructor === Date) {
-      oParentEl.appendChild(oXMLDoc.createTextNode(oParentObj.toGMTString()));
-    }
-
-    for (var sName in oParentObj) {
-      vValue = oParentObj[sName];
-      if (isFinite(sName) || vValue instanceof Function) { continue; } /* verbosity level is 0 */
-      if (sName === sValProp) {
-        if (vValue !== null &amp;&amp; vValue !== true) { oParentEl.appendChild(oXMLDoc.createTextNode(vValue.constructor === Date ? vValue.toGMTString() : String(vValue))); }
-      } else if (sName === sAttrProp) { /* verbosity level is 3 */
-        for (var sAttrib in vValue) { oParentEl.setAttribute(sAttrib, vValue[sAttrib]); }
-      } else if (sName.charAt(0) === sAttrsPref) {
-        oParentEl.setAttribute(sName.slice(1), vValue);
-      } else if (vValue.constructor === Array) {
-        for (var nItem = 0; nItem &lt; vValue.length; nItem++) {
-          oChild = oXMLDoc.createElement(sName);
-          loadObjTree(oXMLDoc, oChild, vValue[nItem]);
-          oParentEl.appendChild(oChild);
-        }
-      } else {
-        oChild = oXMLDoc.createElement(sName);
-        if (vValue instanceof Object) {
-          loadObjTree(oXMLDoc, oChild, vValue);
-        } else if (vValue !== null &amp;&amp; vValue !== true) {
-          oChild.appendChild(oXMLDoc.createTextNode(vValue.toString()));
-        }
-        oParentEl.appendChild(oChild);
-      }
-    }
-
-  }
-
-  /* Uncomment the following code if you want to enable the .appendJXON() method for *all* the "element" objects! */
-
-  /*
-
-  Element.prototype.appendJXON = function (oObjTree) {
-    loadObjTree(document, this, oObjTree);
-    return this;
-  };
-
-  */
-
-  this.build = function (oXMLParent, nVerbosity /* optional */, bFreeze /* optional */, bNesteAttributes /* optional */) {
-    const nVerbMask = arguments.length &gt; 1 &amp;&amp; typeof nVerbosity === "number" ? nVerbosity &amp; 3 : /* put here the default verbosity level: */ 1;
-    return createObjTree(oXMLParent, nVerbMask, bFreeze || false, arguments.length &gt; 3 ? bNesteAttributes : nVerbMask === 3);
-  };
-
-  this.unbuild = function (oObjTree, sNamespaceURI /* optional */, sQualifiedName /* optional */, oDocumentType /* optional */) {
-    const oNewDoc = document.implementation.createDocument(sNamespaceURI || null, sQualifiedName || "", oDocumentType || null);
-    loadObjTree(oNewDoc, oNewDoc, oObjTree);
-    return oNewDoc;
-  };
-
-})();
-</pre>
-
-<div class="note" id="const_compatibility"><strong>Note:</strong> The current implementation of <a href="/en/JavaScript/Reference/Statements/const" title="en/JavaScript/Reference/Statements/const"><code>const</code></a> (constant statement) <strong>is not part of ECMAScript 5</strong>. It is supported in Firefox &amp; Chrome (V8) and partially supported in Opera 9+ and Safari. <strong>It is not supported in Internet Explorer 6-9, or in the preview of Internet Explorer 10</strong>. <a href="/en/JavaScript/Reference/Statements/const" title="en/JavaScript/Reference/Statements/const"><code>const</code></a> is going to be defined by ECMAScript 6, but with different semantics. Similar to variables declared with the <a href="/en/JavaScript/Reference/Statements/let" title="en/JavaScript/Reference/Statements/let"><code>let</code></a> statement, constants declared with <a href="/en/JavaScript/Reference/Statements/const" title="en/JavaScript/Reference/Statements/const"><code>const</code></a> will be block-scoped. <strong>We used it only for didactic purpose. If you want a full browser compatibility of this library, please replace all the <a href="/en/JavaScript/Reference/Statements/const" title="en/JavaScript/Reference/Statements/const"><code>const</code></a> statements with the <a href="/en/JavaScript/Reference/Statements/var" title="en/JavaScript/Reference/Statements/var"><code>var</code></a> statements.</strong></div>
-
-<h3 id="使い方">使い方</h3>
-
-<p>The obtained non-native <code>JXON</code> global object will have two methods:</p>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <th>Method</th>
- <th>Description</th>
- </tr>
- <tr>
- <td><a href="#JXON.build_syntax" title="JXON.build"><code>JXON.build(<em>document</em>[, <em>verbosity</em>[, <em>freeze</em>[, <em>nesteAttributes</em>]]])</code></a></td>
- <td>Returns a JavaScript <a href="/en/JavaScript/Reference/Global_Objects/Object" title="en/JavaScript/Reference/Global_Objects/Object"><code>Object</code></a> based on the given XML Document.</td>
- </tr>
- <tr>
- <td><a href="#JXON.unbuild_syntax" title="JXON.unbuild"><code>JXON.unbuild(<em>objTree</em>[, <em>namespaceURI</em>[, <em>qualifiedNameStr</em>[, <em>documentType</em>]]])</code></a></td>
- <td>Returns an XML <a href="/ja/docs/Web/API/Document" title="Document インターフェイスはブラウザーに読み込まれたウェブページを表し、DOM ツリー であるウェブページのコンテンツへのエントリーポイントとして働きます。"><code>Document</code></a> based on the given JavaScript <a href="/en/JavaScript/Reference/Global_Objects/Object" title="en/JavaScript/Reference/Global_Objects/Object"><code>Object</code></a>.</td>
- </tr>
- </tbody>
-</table>
-
-<p>These methods are inverses of each other. So, you can work with the <code>JXON</code> object by inserting the previous code at the beginning of your scripts. If you are not interested in a bidirectional conversion, don't use it, use only one of our algotithm instead.</p>
-
-<p>Sample usage:</p>
-
-<pre class="brush: js">var myObject = JXON.build(doc);
-// we got our javascript object! try: alert(JSON.stringify(myObject));
-
-var newDoc = JXON.unbuild(myObject);
-// we got our Document instance! try: alert((new XMLSerializer()).serializeToString(newDoc));</pre>
-
-<p>…the same thing using AJAX:</p>
-
-<pre class="brush: js">function reqListener () {
-
-    var myObject = JXON.build(this.responseXML);
-    // we got our javascript object!
-    alert(JSON.stringify(myObject));
-
-    var newDoc = JXON.unbuild(myObject);
-    // we got our Document instance!
-    alert((new XMLSerializer()).serializeToString(newDoc));
-
-};
-
-var oReq = new XMLHttpRequest();
-oReq.onload = reqListener;
-oReq.open("get", "example.xml", true);
-oReq.send();</pre>
-
-<h4 id="JXON.build_syntax">JXON.build syntax</h4>
-
-<p><code>JXON.build(<a href="#JXON_build-document" title="JXON.build – @document"><em>document</em></a>[, <a href="#JXON_build-verbosity" title="JXON.build – @verbosity"><em>verbosity</em></a>[, <a href="#JXON_build-freeze" title="JXON.build – @freeze"><em>freeze</em></a>[, <a href="#JXON_build-nesteAttributes" title="JXON.build – @nesteAttributes"><em>nesteAttributes</em></a>]]])</code></p>
-
-<h4 id="JXON.build_description">JXON.build description</h4>
-
-<p>Returns a JavaScript <a href="/en/JavaScript/Reference/Global_Objects/Object" title="en/JavaScript/Reference/Global_Objects/Object"><code>Object</code></a> based on the given XML Document.</p>
-
-<h4 id="JXON.build_parameters">JXON.build parameters</h4>
-
-<dl>
- <dt><code id="JXON_build-document">document</code></dt>
- <dd>The XML document to be converted into JSON format.</dd>
- <dt><code id="JXON_build-verbosity">verbosity</code> <span class="inlineIndicator optional optionalInline">Optional</span></dt>
- <dd>The verbosity level of conversion (optional), from <code>0</code> to <code>3</code>. It is almost equivalent to our algorithms from <a href="#Algorithm_.234.3A_a_very_minimalist_way" title="Go to JXON algorithm #4">#4</a> to <a href="#Algorithm_.231.3A_a_verbose_way" title="Go to JXON algorithm #1">#1</a> (default value is <code>1</code>, which is equivalent to the <a href="#Algorithm_.233.3A_a_synthetic_technique" title="Go to JXON algorithm #3">algorithm #3</a>).</dd>
- <dt><code id="JXON_build-freeze">freeze</code> <span class="inlineIndicator optional optionalInline">Optional</span></dt>
- <dd>A boolean (optional) expressing whether the created object must be <a href="/en/JavaScript/Reference/Global_Objects/Object/freeze" title="en/JavaScript/Reference/Global_Objects/Object/freeze">freezed</a> or not (default value is <code>false</code>).</dd>
- <dt><code id="JXON_build-nesteAttributes">nesteAttributes</code> <span class="inlineIndicator optional optionalInline">Optional</span></dt>
- <dd>A boolean (optional) expressing whether the the <code>nodeAttributes</code> must be nested into a child-object named <code>keyAttributes</code> or not (default value is <code>false</code> for verbosity levels from <code>0</code> to <code>2</code>; <code>true</code> for verbosity level <code>3</code>).</dd>
-</dl>
-
-<h4 id="JXON.unbuild_syntax">JXON.unbuild syntax</h4>
-
-<p><code>JXON.unbuild(<a href="#JXON_unbuild-objTree" title="JXON.unbuild – @objTree"><em>objTree</em></a>[, <a href="#JXON_unbuild-namespaceURI" title="JXON.unbuild – @namespaceURI"><em>namespaceURI</em></a>[, <a href="#JXON_unbuild-qualifiedNameStr" title="JXON.unbuild – @qualifiedNameStr"><em>qualifiedNameStr</em></a>[, <a href="#JXON_unbuild-documentType" title="JXON.unbuild – @objTree"><em>documentType</em></a>]]])</code></p>
-
-<h4 id="JXON.unbuild_description">JXON.unbuild description</h4>
-
-<p>Returns an XML Document based on the given JavaScript <a href="/en/JavaScript/Reference/Global_Objects/Object" title="en/JavaScript/Reference/Global_Objects/Object"><code>Object</code></a>.</p>
-
-<h4 id="JXON.unbuild_parameters">JXON.unbuild parameters</h4>
-
-<dl>
- <dt><code id="JXON_unbuild-objTree">objTree</code></dt>
- <dd>The JavaScript Object from which you want to create your XML Document.</dd>
- <dt><code id="JXON_unbuild-namespaceURI">namespaceURI</code> <span class="inlineIndicator optional optionalInline">Optional</span></dt>
- <dd>Is a <a href="https://developer.mozilla.org/en-US/docs/Web/API/DOMString" title="A UTF-16 String. As JavaScript already uses such strings, DOMString is mapped directly to a String."><code>DOMString</code></a> containing the namespace URI of the document to be created, or <code>null</code> if the document doesn't belong to one.</dd>
- <dt><code id="JXON_unbuild-qualifiedNameStr">qualifiedNameStr</code> <span class="inlineIndicator optional optionalInline">Optional</span></dt>
- <dd>Is a <a href="https://developer.mozilla.org/en-US/docs/Web/API/DOMString" title="A UTF-16 String. As JavaScript already uses such strings, DOMString is mapped directly to a String."><code>DOMString</code></a> containing the qualified name, that is an optional prefix and colon plus the local root element name, of the document to be created.</dd>
- <dt><code id="JXON_unbuild-documentType">documentType</code> <span class="inlineIndicator optional optionalInline">Optional</span></dt>
- <dd>Is the <a class="internal" href="https://developer.mozilla.org/En/DOM/DocumentType" title="En/DOM/DocumentType"><code>DocumentType</code></a> of the document to be created. It defaults to <code>null</code>.</dd>
-</dl>
-
-<h3 id="nativeなElement.prototype_オブジェクトの拡張">nativeな<code><a href="/en-US/docs/Web/API/element" title="/en-US/docs/Web/API/element">Element</a>.prototype</code> オブジェクトの拡張</h3>
-
-<p>もしあなたが<code>.appendJXON()</code> メソッドを 全てのNativeな <a href="/en-US/docs/Web/API/element"><code>element</code></a> オブジェクトで使用したいなら, このコードのコメントをJXON libraryから外して下さい:</p>
-
-<pre class="brush: js">  /* Uncomment the following code if you want to enable the .appendJXON() method for *all* the "element" objects! */
-
-  /*
-
-  Element.prototype.appendJXON = function (oObjTree) {
-    loadObjTree(document, this, oObjTree);
-    return this;
-  };
-
-  */</pre>
-
-<h4 id="例">例</h4>
-
-<p>Imagine you want to populate the following <a href="/en-US/docs/Web/API/HTMLElement"><code>HTMLElement</code></a> through JSON:</p>
-
-<pre class="brush: html">&lt;div id="form_container"&gt;&lt;/div&gt;</pre>
-
-<p>Then, the following code:</p>
-
-<pre class="brush: js">document.getElementById("form_container").appendJXON({
-  "form": {
-    "script": {
-      "@type": "text/javascript",
-      "keyValue": "\n  function numbersOnly (oToCheckField, oKeyEvent) {\n  return oKeyEvent.charCode === 0 || /\\d/.test(String.fromCharCode(oKeyEvent.charCode));\n  }\n"
-    },
-    "input": [{
-      "@type": "hidden",
-      "@name": "instId",
-      "@value": 1234
-    }, {
-      "@type": "hidden",
-      "@name": "currency",
-      "@value": "GBP"
-    }, {
-      "@type": "hidden",
-      "@name": "amount",
-      "@value": 0
-    }, {
-      "@type": "hidden",
-      "@name": "name",
-      "@value": "CAPTURED"
-    }],
-    "table": {
-      "tr": [{
-        "th": {
-          "@style": "text-align: right;",
-          "keyValue": "Product:"
-        },
-        "td": {
-          "span": [{
-            "input": {
-              "@type": "radio",
-              "@name": "nome",
-              "@id": "rel_tshirt",
-              "@value": "tshirt"
-            },
-            "label": {
-              "@for": "rel_tshirt",
-              "keyValue": "T-Shirt"
-            },
-            "@class": "product"
-          }, {
-            "input": {
-              "@type": "radio",
-              "@name": "nome",
-              "@id": "rel_trousers",
-              "@value": "trousers"
-            },
-            "label": {
-              "@for": "rel_trousers",
-              "keyValue": "Trousers"
-            },
-            "@class": "product"
-          }, {
-            "input": {
-              "@type": "radio",
-              "@name": "nome",
-              "@id": "rel_pullover",
-              "@value": "pullover"
-            },
-            "label": {
-              "@for": "rel_pullover",
-              "keyValue": "Pullover"
-            },
-            "@class": "product"
-          }]
-        }
-      }, {
-        "th": {
-          "@style": "text-align: right;",
-          "keyValue": "Quantity:"
-        },
-        "td": {
-          "input": {
-            "@type": "text",
-            "@name": "myInput",
-            "@onkeypress": "return numbersOnly(this, event);",
-            "@onpaste": "return false;"
-          }
-        }
-      }]
-    },
-    "p": {
-      "input": {
-        "@type": "submit",
-        "@value": "Purchase!"
-      }
-    },
-    "@action": "https://secure-test.worldpay.com/wcc/purchase",
-    "@name": "BuyForm",
-    "@method": "POST"
-  }
-});</pre>
-
-<p>will populate the previous element in the following way:</p>
-
-<pre class="brush: html">&lt;div id="form_container"&gt;
-  &lt;form action="https://secure-test.worldpay.com/wcc/purchase" name="BuyForm" method="POST"&gt;
-    &lt;script type="text/javascript"&gt;
-      function numbersOnly(oToCheckField, oKeyEvent) {
-        return oKeyEvent.charCode === 0 || /\d/.test(String.fromCharCode(oKeyEvent.charCode));
-      }
-    &lt;/script&gt;
-    &lt;input type="hidden" name="instId" value="1234" /&gt;
-    &lt;input type="hidden" name="currency" value="GBP" /&gt;
-    &lt;input type="hidden" name="amount" value="0" /&gt;
-    &lt;input type="hidden" name="name" value="CAPTURED" /&gt;
-    &lt;table&gt;
-      &lt;tr&gt;
-        &lt;th style="text-align: right;"&gt;Product:&lt;/th&gt;
-        &lt;td&gt;&lt;span class="product"&gt;&lt;input type="radio" name="nome" id="rel_tshirt" value="tshirt"/&gt;&lt;label for="rel_tshirt"&gt;T-Shirt&lt;/label&gt;&lt;/span&gt;&lt;span class="product"&gt;&lt;input type="radio" name="nome" id="rel_trousers" value="trousers"/&gt;&lt;label for="rel_trousers"&gt;Trousers&lt;/label&gt;&lt;/span&gt;&lt;span class="product"&gt;&lt;input type="radio" name="nome" id="rel_pullover" value="pullover"/&gt;&lt;label for="rel_pullover"&gt;Pullover&lt;/label&gt;&lt;/span&gt;
-        &lt;/td&gt;
-      &lt;/tr&gt;
-      &lt;tr&gt;
-        &lt;th style="text-align: right;"&gt;Quantity:&lt;/th&gt;
-        &lt;td&gt;
-          &lt;input type="text" name="myInput" onkeypress="return numbersOnly(this, event);" onpaste="return false;" /&gt;
-        &lt;/td&gt;
-      &lt;/tr&gt;
-    &lt;/table&gt;
-    &lt;p&gt;
-      &lt;input type="submit" value="Purchase!" /&gt;
-    &lt;/p&gt;
-  &lt;/form&gt;
-&lt;/div&gt;</pre>
-
-<h3 id="ほかの例">ほかの例</h3>
-
-<h4 id="例_1_どのようにJXONがXMLドキュメントの代わりにHTMLドキュメントを生成するのか">例 #1: どのようにJXONがXMLドキュメントの代わりにHTMLドキュメントを生成するのか:</h4>
-
-<pre class="brush: js">/* The structure of my document */
-var oMyHTMLStruct = {
-  "html": {
-    "head": {
-      "meta": {
-        "@http-equiv": "Content-Type",
-        "@content": "text/html; charset=UTF-8"
-      },
-      "title": "My HTML Document",
-      "script": {
-        "@type": "text/javascript",
-        "keyValue": "alert(\"Welcome!\");"
-      },
-      "style": "p:first-letter {\n  font: italic bold 30px Georgia, serif;\n}"
-    },
-    "body": {
-      "h1": "My HTML Document",
-      "p": "Hello world!!"
-    }
-  }
-};
-
-/* Create the document */
-var oMyHTMLDoc = JXON.unbuild(oMyHTMLStruct, "http://www.w3.org/1999/xhtml");</pre>
-
-<p>…And here is the output of <code>alert((new XMLSerializer()).serializeToString(oMyHTMLDoc))</code>:</p>
-
-<pre class="brush: html">&lt;html&gt;
-
-&lt;head&gt;
-  &lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /&gt;
-  &lt;title&gt;My HTML Document&lt;/title&gt;
-  &lt;script type="text/javascript"&gt;
-    alert("Welcome!");
-  &lt;/script&gt;
-  &lt;style&gt;
-    p:first-letter {
-      font: italic bold 30px Georgia, serif;
-    }
-  &lt;/style&gt;
-&lt;/head&gt;
-
-&lt;body&gt;
-  &lt;h1&gt;My HTML Document&lt;/h1&gt;
-  &lt;p&gt;Hello world!!&lt;/p&gt;
-&lt;/body&gt;
-
-&lt;/html&gt;</pre>
-
-<div class="note"><strong>Note:</strong> As we already said in <a href="#ordering-lossless-note">the note within <em>Code considerations</em></a>, despite the bidirectional conversion between XML and JSON <strong>is</strong> lossless regarding the whole content and the structure of an XML document, it <strong>is not</strong> lossless regarding the ordering of elements, which for some XML dialects (like XHTML) is part of the information. For instance, a bidirectional conversion of the following HTML paragraph:
-
-<pre class="brush: html">&lt;p&gt;She &lt;strong&gt;loves&lt;/strong&gt; you. And definitely &lt;strong&gt;hates&lt;/strong&gt; me.&lt;/p&gt;</pre>
-would determine a result like the following:
-
-<pre class="brush: html">&lt;p&gt;&lt;strong&gt;loves&lt;/strong&gt;&lt;strong&gt;hates&lt;/strong&gt;Sheyou. And definitelyme.&lt;/p&gt;</pre>
-As you can see in this special case, the whole information is preserved, the ordering of the elements is not.<br>
-It turns out then that for some XML dialects JXON can be not the best choise, while it can be a really powerful tool in dealing with <em>standard XML</em>. One conversion method which is lossless for element order, as it relies on arrays (but, with a less human-readable, JavaScript-friendly syntax), is <a href="http://www.jsonml.org/" title="http://www.jsonml.org/">JsonML</a>.</div>
-
-<h3 id="このライブラリについて">このライブラリについて</h3>
-
-<p>The <code>JXON.build()</code> method summarizes all our four ways of conversion (see: <a href="#Algorithm_.231.3A_a_verbose_way" title="Go to JXON algorithm #1">#1</a>, <a href="#Algorithm_.232.3A_a_less_verbose_way" title="Go to JXON algorithm #2">#2</a>, <a href="#Algorithm_.233.3A_a_synthetic_technique" title="Go to JXON algorithm #3">#3</a>, <a href="#Algorithm_.234.3A_a_very_minimalist_way" title="Go to JXON algorithm #4">#4</a>). The result is therefore the same of our four algorithms, depending on the level of verbosity utilised. As above, optional properties and methods (commented in the example) of the <a href="#Algorithm_.231.3A_a_verbose_way" title="Go to JXON algorithm #1">first algorithm</a> (verbosity level: 3) are not included.</p>
-
-<p>The <code>JXON.unbuild()</code> method utilises our <a href="#Reverse_algorithms" title="Reverse algorithms">reverse algorithm</a>.</p>
-
-<p>Therefore, <strong>all <a href="#Code_considerations" title="Code considerations">code considerations</a> remain the same</strong>.</p>
-
-<h2 id="Resources">Resources</h2>
-
-<ul>
- <li><a href="http://code.google.com/p/xml2json-xslt/wiki/TransformingRules" title="TransformingRules – xml2json-xslt">The Parker Convention</a></li>
- <li><a href="http://badgerfish.ning.com/" title="BadgerFish convention">The BadgerFish Convention</a></li>
- <li><a href="http://www.balisage.net/Proceedings/vol7/html/Lee01/BalisageVol7-Lee01.html" title="JXON: an Architecture for Schema and Annotation Driven JSON/XML Bidirectional Transformations – Balisage: The Markup Conference 2011">JXON: an Architecture for Schema and Annotation Driven JSON/XML Bidirectional Transformations</a></li>
- <li><a href="http://www.w3.org/TR/microdata/#json">Converting HTML to other formats: JSON (The World Wide Web Consortium)</a></li>
- <li><a href="http://dinogambone.com/2012/jxon-a-simple-way-to-keep-xml-out-of-your-life/" title="JXON – A simple way to keep XML out of your life – Dino Gambone's blog">JXON – A simple way to keep XML out of your life – Dino Gambone's blog</a></li>
- <li><a href="http://webreflection.blogspot.it/2008/07/jxon-lossless-javascript-to-xml-object.html" title="Web Reflection: JXON – Lossless JavaScript to XML Object Notation convertion">Web Reflection: JXON – Lossless JavaScript to XML Object Notation convertion</a></li>
- <li><a href="http://davidwalsh.name/convert-xml-json" title="Convert XML to JSON with JavaScript – David Walsh Blog">Convert XML to JSON with JavaScript – David Walsh Blog</a></li>
- <li><a href="http://goessner.net/download/prj/jsonxml/" title="http://goessner.net/download/prj/jsonxml/">http://goessner.net/download/prj/jsonxml/</a> – just another json2xml and xml2json conversion tool</li>
- <li><a href="http://tawani.blogspot.it/2006/12/serialize-javascript-objects-to-xml-for.html" title="Serialize JavaScript objects to XML (for use with Ajax) – Tawani's Blog Rants">Serialize JavaScript objects to XML (for use with Ajax) – Tawani's Blog Rants</a></li>
- <li><a href="http://www.kawa.net/works/js/xml/objtree-e.html" title="XML.ObjTree – XML source code from/to JavaScript object like E4X – Kawa.net">XML.ObjTree – XML source code from/to JavaScript object like E4X – Kawa.net</a></li>
- <li><a href="http://www.jsonml.org/" title="http://www.jsonml.org/">JsonML</a> – a conversion method which is lossless for element order, as it relies on arrays.</li>
-</ul>
-
-<h2 id="関連項目">関連項目</h2>
-
-<ul>
- <li><a href="/en/XML" title="en/XML">XML</a></li>
- <li><a href="/en/JSON" title="en/JSON">JSON</a></li>
- <li><a href="/en/XPath" title="en/XPath">XPath</a></li>
- <li><a href="/en/E4X" title="en/E4X">E4X (ECMAScript for XML)</a></li>
- <li><a href="/en/Parsing_and_serializing_XML" title="en/Parsing_and_serializing_XML">Parsing and serializing XML</a></li>
- <li><a href="/en/DOM/XMLHttpRequest" title="en/XMLHttpRequest">XMLHttpRequest</a></li>
- <li><a href="/en/How_to_create_a_DOM_tree" title="en/How_to_create_a_DOM_tree">How to Create a DOM tree</a></li>
- <li><a href="/en/JavaScript/Introduction_to_Object-Oriented_JavaScript" title="Introduction to Object-Oriented JavaScript">Introduction to Object-Oriented JavaScript</a></li>
- <li><a href="/en/JavaScript/Guide/Working_with_Objects" title="Working with Objects">Working with Objects</a></li>
- <li><a href="/en/XML_Introduction" title="en/XML_Introduction">XML Introduction</a></li>
-</ul>
diff --git a/files/ja/leak_monitor/index.html b/files/ja/leak_monitor/index.html
deleted file mode 100644
index c698623f09..0000000000
--- a/files/ja/leak_monitor/index.html
+++ /dev/null
@@ -1,11 +0,0 @@
----
-title: Leak Monitor
-slug: Leak_Monitor
-translation_of: Mozilla/Projects/Leak_Monitor
----
-<p>Leak Monitor は、拡張機能と chrome の開発者がメモリリークを見つけられるようにする、L. David Baron 氏作の Firefox 拡張です。これは、ウィンドウが閉じられた時に JavaScript がまだそのウィンドウへのリンクを維持していた場合、ポップアップで警告します (例えば、ウィンドウが閉じた時にオブザーバが消去されていない場合など)。</p>
-<p><a class="link-https" href="https://addons.mozilla.org/ja/firefox/addon/2490">AMO (addons.mozilla.org) で Leak Monitor を入手</a></p>
-<p><a class="external" href="http://dbaron.org/mozilla/leak-monitor/">David Baron 氏のページの Leak Monitor の詳しい情報を見る</a></p>
-<div class="noinclude">
-<p>{{ languages( { "en": "en/Leak_Monitor" } ) }}</p>
-</div>
diff --git a/files/ja/litmus_tests/index.html b/files/ja/litmus_tests/index.html
deleted file mode 100644
index 5fbb93e7f2..0000000000
--- a/files/ja/litmus_tests/index.html
+++ /dev/null
@@ -1,21 +0,0 @@
----
-title: Litmus テスト
-slug: Litmus_tests
-tags:
- - QA
-translation_of: Archive/Mozilla/Litmus_tests
----
-<p> </p><p>Litmus テストは、Litmus データベースに記録される (自動ではない) テストです。<a class=" external" href="http://litmus.mozilla.org">http://litmus.mozilla.org</a> をご覧ください。
-</p><p>自動化されたテストに興味のある方は、<a href="ja/Mozilla_automated_testing">Mozilla automated testing</a> をご覧ください。
-</p>
-<h3 id="スモークテスト"> スモークテスト </h3>
-<p>Litmus テストにはいくつかの形式があります。スモークテストは最初に開発されました。これらは Litmus の前に開発されましたが、その後、Litmus に取り込まれました。"スモークテスト" は、基本機能が確かに機能するかどうかを検証したり、ビルドプロセスに問題がないかどうかをすばやくチェックします。スモークテストは当初、<a class="external" href="http://www.mozilla-japan.org/quality/smoketests/index.html">Mozilla 品質保証スモークテスト</a> で定められていました。
-</p>
-<h3 id="基本機能テスト_(BFT)"> 基本機能テスト (BFT) </h3>
-<p>このテストの実行には時間がかかりますが、リリース製品全体を扱います。あまり深いところまでは扱いませんが、主な機能のテストでは扱われます。
-</p>
-<h3 id="全機能テスト_(FFT)"> 全機能テスト (FFT) </h3>
-<p>これは、より包括的なテストのため、時間がかかります。
-</p>
-<div class="noinclude">
-</div>
diff --git a/files/ja/liveconnect/index.html b/files/ja/liveconnect/index.html
deleted file mode 100644
index 65ac5f21b4..0000000000
--- a/files/ja/liveconnect/index.html
+++ /dev/null
@@ -1,69 +0,0 @@
----
-title: LiveConnect
-slug: LiveConnect
-translation_of: Archive/Web/LiveConnect
----
-<p>
-</p>
-<div><b>LiveConnect</b> は、JavaScript から Java クラスなどのメソッドを呼べる機能を既存の Java の機能を利用して提供するアプリケーション作成用のインターフェースの名称です。
-<div class="note">LiveConnect は Mozilla 2.0 で削除される予定です。詳細は <a class="external" href="http://boomswaggerboom.wordpress.com/2007/04/16/javaplugin-cleanup-for-mozilla-20/">Josh の blog 投稿</a> を参照してください。</div>
-<p>アプレットに対する LiveConnect は HTML ページのアプレットタグの "MAYSCRIPT" 属性を利用して有効化されます。
-アプレットは netscape.javascript パッケージを利用して JavaScript のオブジェクトを参照することが可能になり、
-スクリプトは直接アプレットのメソッドを呼ぶことが可能になります (document.applets.name.methodName() 経由で)。
-標準的な Java オブジェクトは JavaScript コードから作成と制御の両方が可能です。(たとえば、"new java.lang.String('javascript string')" を java.* パッケージの階層にいるクラスのコードに記述するか、新しい "Packages" オブジェクトをクラスのために階層の外で定義して利用するかです。)
-LiveConnect use by applets is enabled via the use of the "MAYSCRIPT" attribute in applet tags on an HTML page, following which the applet may refer to classes in the netscape.javascript package to access Javascript objects, and scripts may directly call applet methods (using the syntax document.applets.name.methodName()). </p>
-</div>
-<table class="topicpage-table">
-<tbody><tr><td>
-<p><span id="Documentation"></span>
-</p>
-<h4 id="解説文書"> <a>解説文書</a> </h4>
-<dl><dt> <a href="ja/Core_JavaScript_1.5_Guide/LiveConnect_Overview">Core JavaScript 1.5 Guide:LiveConnect Overview</a>
-</dt><dd> <small>Liveconnect の概要</small>
-</dd></dl>
-<dl><dt> <a href="ja/Core_JavaScript_1.5_Reference/LiveConnect">Core JavaScript 1.5 Reference:LiveConnect</a>
-</dt><dd> <small>LiveConnect のために利用される Java クラス、そしてそのコンストラクタとメソッド。</small>
-</dd></dl>
-<dl><dt> <a class="external" href="http://www.mozilla.org/js/liveconnect/lc3_method_overloading.html">Java Method Overloading and LiveConnect 3</a>
-</dt><dd> <small>LiveConnect が Java メソッドを JavaScript からオーバーロードするために利用する技術。</small>
-</dd></dl>
-<dl><dt> <a class="external" href="http://www.mozilla.org/js/liveconnect/liveconnect-exceptions.html">LiveConnect Exceptions</a>
-</dt><dd> <small>Java と JavaScript にて他のところで発生した例外を受け取る方法。?</small>
-</dd></dl>
-<dl><dt> <a class="external" href="http://www.mozilla.org/quality/browser/front-end/testcases/oji/liveconnecttest.html">Liveconnect Testcases</a>
-</dt><dd> <small>間違った HTML タグにあるアプレットを正常に動かすために。</small>
-</dd></dl>
-</td>
-<td>
-<p><span id="Community"></span>
-</p>
-<h4 id="コミュニティー"> コミュニティー </h4>
-<ul><li> Java のフォーラム (英語)...
-</li></ul>
-<p></p><ul>
- <li><a href="https://lists.mozilla.org/listinfo/dev-tech-java"> メーリングリストとして</a></li>
-
-
- <li><a href="http://groups.google.com/group/mozilla.dev.tech.java"> ニュースグループとして</a></li>
- <li><a href="http://groups.google.com/group/mozilla.dev.tech.java/feeds"> フィードとして</a></li>
-</ul>
-<p></p>
-<ul><li> Javascript のフォーラム (英語)...
-</li></ul>
-<p></p><ul>
- <li><a href="https://lists.mozilla.org/listinfo/dev-tech-js-engine"> メーリングリストとして</a></li>
-
-
- <li><a href="http://groups.google.com/group/mozilla.dev.tech.js-engine"> ニュースグループとして</a></li>
- <li><a href="http://groups.google.com/group/mozilla.dev.tech.js-engine/feeds"> フィードとして</a></li>
-</ul>
-<p></p><p><span id="Related_Topics"></span>
-</p>
-<h4 id="関連事項"> 関連事項 </h4>
-<dl><dd> <a href="ja/JavaScript">JavaScript</a>, <a href="ja/Plugins">Plugins</a>
-</dd></dl>
-</td></tr></tbody></table>
-<p><br>
-</p>
-<div class="noinclude">
-</div>
diff --git a/files/ja/localization_and_plurals/index.html b/files/ja/localization_and_plurals/index.html
deleted file mode 100644
index 9f3cc2e775..0000000000
--- a/files/ja/localization_and_plurals/index.html
+++ /dev/null
@@ -1,372 +0,0 @@
----
-title: ローカライゼイションと複数形
-slug: Localization_and_Plurals
-tags:
- - Internationalization
- - Localization
-translation_of: Mozilla/Localization/Localization_and_Plurals
----
-<p>.properties ファイルをローカライズしていて、このページへのリンクがあるので、ここにいる可能性が高いです。このページは、正しい複数形がユーザに表示されるように、これらの文字列をローカライズする方法を説明するのに役立ちます。たとえば、「1ページ」と「2ページ」といった感じです。</p>
-
-<p>もしあなたが拡張機能などのコードを複数形を考慮してローカライズ可能にしたいなら、<a href="#Developing_with_PluralForm">PluralForm を使った開発</a>の節に飛んでも結構です。ただコードの初期文字列をローカライズする必要があるでしょうから、少なくとも「使用方法」の節は読んでおくと良いでしょう。</p>
-
-<h2 id=".E4.BD.BF.E7.94.A8.E6.96.B9.E6.B3.95" name=".E4.BD.BF.E7.94.A8.E6.96.B9.E6.B3.95">使用方法</h2>
-
-<p>このページでは、説明をわかりやすくするために 2 つの用語を使用しています。</p>
-
-<ul>
- <li><strong>{{ 原語併記("複数規則", "plural rule") }}</strong>: 言語には、単語を修飾する数字に応じて単語を変更する文法規則があります。言語が違えば規則も異なることがあります。</li>
- <li><strong>{{ 原語併記("複数形", "plural form") }}</strong>: それぞれの複数規則には、"page" と "pages" のように複数の単語の形式があり得ます。この場合は 2 つの形式がありますが、他の言語では 1 つだったり、もっと多くの形式がある場合もあります。</li>
-</ul>
-
-<p>もしあなたが <code>chrome/global/intl.properties</code> ファイルの <code>pluralRule</code> を見てこのページに来たなら、あなたのローカライゼーションでどの <em> 複数規則</em> を選ぶべきなのかを知る必要があるでしょう。複数規則は、複数形を考慮する必要がある単語をローカライズするときに、 <em> 複数形</em> がいくつ必要なのかを知るために使用します。</p>
-
-<p>その他の properties ファイルに書かれていたリンクからこのページに来たのなら、ローカライズする単語に対して、必要な分の複数形をセミコロン (;) 区切りで与える必要があるでしょう。複数形がいくつ必要なのかわからなければ、<code>chrome/global/intl.properties</code> の <code>pluralRule</code> の数値を調べ、以下の複数規則の一覧でその数値に対応するエントリを探してください。</p>
-
-<p>{{ 英語版章題("List of Plural Rules") }}</p>
-
-<h2 id=".E8.A4.87.E6.95.B0.E8.A6.8F.E5.89.87.E3.81.AE.E4.B8.80.E8.A6.A7" name=".E8.A4.87.E6.95.B0.E8.A6.8F.E5.89.87.E3.81.AE.E4.B8.80.E8.A6.A7">複数規則の一覧</h2>
-
-<p>この節では、複数規則をその番号順にリストアップします。各エントリには、単語をローカライズする際に必要な複数形の数が示されています。また、<code>pluralRule</code> にどの番号を入力すればいいのかがわかりやすいように、語族およびそれに属する言語の一覧も載せています。さらに、それぞれの複数形の簡単な説明と、その形式に分類される数の例も掲載しています。</p>
-
-<p>それぞれの複数規則において、複数形がリストされている順番は単語をローカライズする際にセミコロン区切りで入力する順番と同じです。例えば、英語では複数規則 1 を使用します。したがって、<code>plurals</code> という単語をローカライズするときには、"plural;plurals" のようにして、一つめの単語に単数形を、二つめには汎用の複数形を入力する必要があるでしょう。</p>
-
-<h3 id=".E8.A4.87.E6.95.B0.E8.A6.8F.E5.89.87_.230_.281_.E5.BD.A2.E5.BC.8F.29" name=".E8.A4.87.E6.95.B0.E8.A6.8F.E5.89.87_.230_.281_.E5.BD.A2.E5.BC.8F.29">複数規則 #<em><strong>0</strong></em> (1 形式)</h3>
-
-<p><strong>語族</strong>: アジア (中国語, 日本語, 韓国語, ベトナム語), チュルク/アルタイ諸語 (トルコ語)<br>
- <strong>すべて</strong>: <small>0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, …</small></p>
-
-<h3 id=".E8.A4.87.E6.95.B0.E8.A6.8F.E5.89.87_.231_.282_.E5.BD.A2.E5.BC.8F.29" name=".E8.A4.87.E6.95.B0.E8.A6.8F.E5.89.87_.231_.282_.E5.BD.A2.E5.BC.8F.29">複数規則 #<em><strong>1</strong></em> (2 形式)</h3>
-
-<p><strong>語族</strong>: ゲルマン語派 (デンマーク語, オランダ語, 英語, フェロー語, フリジア語, ドイツ語, ノルウェー語, スウェーデン語), フィン・ウゴル語派 (エストニア語, フィンランド語, ハンガリー語), 孤独語 (バスク語), ラテン/ギリシャ (ギリシャ語), セム語派 (ヘブライ語), ロマンス諸語 (イタリア語, ポルトガル語, スペイン語, カタルーニャ語)<br>
- <strong>1 である</strong>: <small>1</small><br>
- <strong>それ以外</strong>: <small>0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, …</small></p>
-
-<h3 id=".E8.A4.87.E6.95.B0.E8.A6.8F.E5.89.87_.232_.282_.E5.BD.A2.E5.BC.8F.29" name=".E8.A4.87.E6.95.B0.E8.A6.8F.E5.89.87_.232_.282_.E5.BD.A2.E5.BC.8F.29">複数規則 #<em><strong>2</strong></em> (2 形式)</h3>
-
-<p><strong>語族</strong>: ロマンス諸語 (フランス語, ブラジルポルトガル語)<br>
- <strong>0 か 1 である</strong>: <small>0, 1</small><br>
- <strong>それ以外</strong>: <small>2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, …</small></p>
-
-<h3 id=".E8.A4.87.E6.95.B0.E8.A6.8F.E5.89.87_.233_.283_.E5.BD.A2.E5.BC.8F.29" name=".E8.A4.87.E6.95.B0.E8.A6.8F.E5.89.87_.233_.283_.E5.BD.A2.E5.BC.8F.29">複数規則 #<em><strong>3</strong></em> (3 形式)</h3>
-
-<p><strong>語族</strong>: バルト語派 (ラトビア語)<br>
- <strong>0 である</strong>: <small>0</small><br>
- <strong>1 で終わり、11 で終わらない</strong>: <small>1, 21, 31, 41, 51, 61, 71, 81, 91, 101, 121, 131, 141, 151, 161, 171, 181, 191, 201, 221, 231, 241, 251, 261, 271, 281, 291, …</small><br>
- <strong>それ以外</strong>: <small>2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 49, 50, 52, 53, 54, 55, …</small></p>
-
-<h3 id=".E8.A4.87.E6.95.B0.E8.A6.8F.E5.89.87_.234_.283_.E5.BD.A2.E5.BC.8F.29" name=".E8.A4.87.E6.95.B0.E8.A6.8F.E5.89.87_.234_.283_.E5.BD.A2.E5.BC.8F.29">複数規則 #<em><strong>4</strong></em> (4 形式)</h3>
-
-<p><strong>語族</strong>: ケルト語派 (スコットランド・ゲール語)<br>
- <strong>1 か 11 である</strong>: <small>1, 11</small><br>
- <strong>2 か 12 である</strong>: <small>2, 12</small><br>
- <strong>3-10 か 13-19 である</strong>: <small>3, 4, 5, 6, 7, 8, 9, 10, 13, 14, 15, 16, 17, 18, 19</small><br>
- <strong>それ以外</strong>: <small>0, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, …</small></p>
-
-<h3 id=".E8.A4.87.E6.95.B0.E8.A6.8F.E5.89.87_.235_.283_.E5.BD.A2.E5.BC.8F.29" name=".E8.A4.87.E6.95.B0.E8.A6.8F.E5.89.87_.235_.283_.E5.BD.A2.E5.BC.8F.29">複数規則 #<em><strong>5</strong></em> (3 形式)</h3>
-
-<p><strong>語族</strong>: ロマンス諸語 (ルーマニア語)<br>
- <strong>1 である</strong>: <small>1</small><br>
- <strong>0 であるか、01-19 で終わる</strong>: <small>0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, …</small><br>
- <strong>それ以外</strong>: <small>20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, …</small></p>
-
-<h3 id=".E8.A4.87.E6.95.B0.E8.A6.8F.E5.89.87_.236_.283_.E5.BD.A2.E5.BC.8F.29" name=".E8.A4.87.E6.95.B0.E8.A6.8F.E5.89.87_.236_.283_.E5.BD.A2.E5.BC.8F.29">複数規則 #<em><strong>6</strong></em> (3 形式)</h3>
-
-<p><strong>語族</strong>: バルト語派 (リトアニア語)<br>
- <strong>1 で終わり、11 で終わらない</strong>: <small>1, 21, 31, 41, 51, 61, 71, 81, 91, 101, 121, 131, 141, 151, 161, 171, 181, 191, 201, 221, 231, 241, 251, 261, 271, 281, 291, …</small><br>
- <strong>0 で終わるか、11-19 で終わる</strong>: <small>0, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 130, 140, 150, 160, 170, 180, 190, 200, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, …</small><br>
- <strong>それ以外</strong>: <small>2, 3, 4, 5, 6, 7, 8, 9, 22, 23, 24, 25, 26, 27, 28, 29, 32, 33, 34, 35, 36, 37, 38, 39, 42, 43, 44, 45, 46, 47, 48, 49, 52, 53, 54, 55, 56, 57, 58, 59, 62, 63, 64, 65, 66, 67, 68, 69, 72, 73, …</small></p>
-
-<h3 id=".E8.A4.87.E6.95.B0.E8.A6.8F.E5.89.87_.237_.283_.E5.BD.A2.E5.BC.8F.29" name=".E8.A4.87.E6.95.B0.E8.A6.8F.E5.89.87_.237_.283_.E5.BD.A2.E5.BC.8F.29">複数規則 #<em><strong>7</strong></em> (3 形式)</h3>
-
-<p><strong>語族</strong>: スラヴ語派 (クロアチア語, セルビア語, ロシア語, ウクライナ語)<br>
- <strong>1 で終わり、11 で終わらない</strong>: <small>1, 21, 31, 41, 51, 61, 71, 81, 91, 101, 121, 131, 141, 151, 161, 171, 181, 191, 201, 221, 231, 241, 251, 261, 271, 281, 291, …</small><br>
- <strong>2-4 で終わり、12-14 で終わらない</strong>: <small>2, 3, 4, 22, 23, 24, 32, 33, 34, 42, 43, 44, 52, 53, 54, 62, 63, 64, 72, 73, 74, 82, 83, 84, 92, 93, 94, 102, 103, 104, 122, 123, 124, 132, 133, 134, 142, 143, 144, 152, 153, 154, 162, 163, 164, 172, 173, 174, 182, 183, …</small><br>
- <strong>それ以外</strong>: <small>0, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 25, 26, 27, 28, 29, 30, 35, 36, 37, 38, 39, 40, 45, 46, 47, 48, 49, 50, 55, 56, 57, 58, 59, 60, 65, 66, 67, 68, 69, 70, 75, 76, 77, …</small></p>
-
-<h3 id=".E8.A4.87.E6.95.B0.E8.A6.8F.E5.89.87_.238_.283_.E5.BD.A2.E5.BC.8F.29" name=".E8.A4.87.E6.95.B0.E8.A6.8F.E5.89.87_.238_.283_.E5.BD.A2.E5.BC.8F.29">複数規則 #<em><strong>8</strong></em> (3 形式)</h3>
-
-<p><strong>語族</strong>: スラヴ語派 (スロバキア語, チェコ語)<br>
- <strong>1 である</strong>: <small>1</small><br>
- <strong>2-4 である</strong>: <small>2, 3, 4</small><br>
- <strong>それ以外</strong>: <small>0, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, …</small></p>
-
-<h3 id=".E8.A4.87.E6.95.B0.E8.A6.8F.E5.89.87_.239_.283_.E5.BD.A2.E5.BC.8F.29" name=".E8.A4.87.E6.95.B0.E8.A6.8F.E5.89.87_.239_.283_.E5.BD.A2.E5.BC.8F.29">複数規則 #<em><strong>9</strong></em> (3 形式)</h3>
-
-<p><strong>語族</strong>: スラヴ語派 (ポーランド語)<br>
- <strong>1 である</strong>: <small>1</small><br>
- <strong>2-4 で終わり、12-14 で終わらない</strong>: <small>2, 3, 4, 22, 23, 24, 32, 33, 34, 42, 43, 44, 52, 53, 54, 62, 63, 64, 72, 73, 74, 82, 83, 84, 92, 93, 94, 102, 103, 104, 122, 123, 124, 132, 133, 134, 142, 143, 144, 152, 153, 154, 162, 163, 164, 172, 173, 174, 182, 183, …</small><br>
- <strong>それ以外</strong>: <small>0, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 25, 26, 27, 28, 29, 30, 31, 35, 36, 37, 38, 39, 40, 41, 45, 46, 47, 48, 49, 50, 51, 55, 56, 57, 58, 59, 60, 61, 65, 66, 67, 68, …</small></p>
-
-<h3 id=".E8.A4.87.E6.95.B0.E8.A6.8F.E5.89.87_.2310_.284_.E5.BD.A2.E5.BC.8F.29" name=".E8.A4.87.E6.95.B0.E8.A6.8F.E5.89.87_.2310_.284_.E5.BD.A2.E5.BC.8F.29">複数規則 #<em><strong>10</strong></em> (4 形式)</h3>
-
-<p><strong>語族</strong>: スラヴ語派 (スロベニア語, ソルブ語)<br>
- <strong>01 で終わる</strong>: <small>1, 101, 201, …</small><br>
- <strong>02 で終わる</strong>: <small>2, 102, 202, …</small><br>
- <strong>03-04 で終わる</strong>: <small>3, 4, 103, 104, 203, 204, …</small><br>
- <strong>それ以外</strong>: <small>0, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, …</small></p>
-
-<h3 id=".E8.A4.87.E6.95.B0.E8.A6.8F.E5.89.87_.2311_.285_.E5.BD.A2.E5.BC.8F.29" name=".E8.A4.87.E6.95.B0.E8.A6.8F.E5.89.87_.2311_.285_.E5.BD.A2.E5.BC.8F.29">複数規則 #<em><strong>11</strong></em> (5 形式)</h3>
-
-<p><strong>語族</strong>: ケルト語派 (アイルランド・ゲール語)<br>
- <strong>1 である</strong>: <small>1</small><br>
- <strong>2 である</strong>: <small>2</small><br>
- <strong>3-6 である</strong>: <small>3, 4, 5, 6</small><br>
- <strong>7-10 である</strong>: <small>7, 8, 9, 10</small><br>
- <strong>それ以外</strong>: <small>0, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, …</small></p>
-
-<h3 id=".E8.A4.87.E6.95.B0.E8.A6.8F.E5.89.87_.2312_.284_.E5.BD.A2.E5.BC.8F.29" name=".E8.A4.87.E6.95.B0.E8.A6.8F.E5.89.87_.2312_.284_.E5.BD.A2.E5.BC.8F.29">複数規則 #<em><strong>12</strong></em> (6 形式)</h3>
-
-<p><strong>語族</strong>: セム語派 (アラビア語)<br>
- <strong>1 である</strong>: <small>1</small><br>
- <strong>2 である</strong>: <small>2</small><br>
- <strong>03-10 で終わる</strong>: <small>3, 4, 5, 6, 7, 8, 9, 10, 103, 104, 105, 106, 107, 108, 109, 110, 2</small><small>03, 204, 205, 206, 207, 208, 209, 210, </small><small>…</small><br>
- <strong>それ以外で、0 でなく、00-02 で終わらない</strong>: <small>11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, …</small><br>
- <strong>0 でなく、00-02 で終わる</strong>: <small>100, 101, 102, 200, 201, 202,</small><small> …</small><br>
- <strong>0 である</strong>: <span style="font-size: 13.3333px;">0</span></p>
-
-<h3 id=".E8.A4.87.E6.95.B0.E8.A6.8F.E5.89.87_.2313_.284_.E5.BD.A2.E5.BC.8F.29" name=".E8.A4.87.E6.95.B0.E8.A6.8F.E5.89.87_.2313_.284_.E5.BD.A2.E5.BC.8F.29">複数規則 #<em><strong>13</strong></em> (4 形式)</h3>
-
-<p><strong>語族</strong>: セム語派 (マルタ語)<br>
- <strong>1 である</strong>: <small>1</small><br>
- <strong>0 であるか、01-10 で終わる</strong>: <small>0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, …</small><br>
- <strong>11-19 で終わる</strong>: <small>11, 12, 13, 14, 15, 16, 17, 18, 19, 111, 112, 113, 114, 115, 116, 117, 118, 119, 211, 212, 213, 214, 215, 216, 217, 218, 219, …</small><br>
- <strong>それ以外</strong>: <small>20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, …</small></p>
-
-<h3 id=".E8.A4.87.E6.95.B0.E8.A6.8F.E5.89.87_.2314_.283_.E5.BD.A2.E5.BC.8F.29" name=".E8.A4.87.E6.95.B0.E8.A6.8F.E5.89.87_.2314_.283_.E5.BD.A2.E5.BC.8F.29">複数規則 #<em><strong>14</strong></em> (3 形式)</h3>
-
-<p><strong>語族</strong>: 使われていません<br>
- <strong>1 で終わる</strong>: <small>1, 11, 21, 31, 41, 51, 61, 71, 81, 91, 101, 111, 121, 131, 141, 151, 161, 171, 181, 191, 201, 211, 221, 231, 241, 251, 261, 271, 281, 291, …</small><br>
- <strong>2 で終わる</strong>: <small>2, 12, 22, 32, 42, 52, 62, 72, 82, 92, 102, 112, 122, 132, 142, 152, 162, 172, 182, 192, 202, 212, 222, 232, 242, 252, 262, 272, 282, 292, …</small><br>
- <strong>それ以外</strong>: <small>0, 3, 4, 5, 6, 7, 8, 9, 10, 13, 14, 15, 16, 17, 18, 19, 20, 23, 24, 25, 26, 27, 28, 29, 30, 33, 34, 35, 36, 37, 38, 39, 40, 43, 44, 45, 46, 47, 48, 49, 50, 53, 54, 55, 56, 57, 58, 59, 60, 63, …</small></p>
-
-<h3 id="複数規則_15_(2_形式)">複数規則 #<em><strong>15</strong></em> (2 形式)</h3>
-
-<p><strong>語族</strong>: アイスランド語, マケドニア語<br>
- <strong>1 で終わり, 11 で終わらない</strong>: <small>1, 21, 31, 41, 51, 61, 71, 81, 91, 101, 121, 131, 141, 151, 161, 171, 181, 191, 201, 221, 231, 241, 251, 261, 271, 281, 291, …</small><br>
- <strong>それ以外</strong>: <small>0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 49, 50, 52, 53, 54, …</small></p>
-
-<h3 id="複数規則_16_(6_形式)">複数規則 #<em><strong>16</strong></em> (6 形式)</h3>
-
-<p><strong>語族</strong>: ケルト語派 (ブルトン語)<br>
- <strong>1 で終わり、1, 11, 71, 91 で終わらない</strong>: <small>1, 21, 31, 41, 51, 61, 81, 101, 121, 131, 141, 151, 161, 181, 201, 221, 231, 241, 251, 261, 281, ...</small><br>
- <strong>2 で終わり, 12, 72, 92 で終わらない</strong>: <small>2, 22, 32, 42, 52, 62, 82, 102, 122, 132, 142, 152, 162, 182, 202, 222, 232, 242, 252, 262, 282, ...</small><br>
- <strong>3, 4, 9 で終わり、13, 14, 19, 73, 74, 79, 93, 94, 99 で終わらない</strong>: <small>3, 4, 9, 23, 24, 29, 33, 34, 39, 43, 44, 49, 53, 54, 59, ...</small><br>
- <strong>1000000 で終わる</strong>: <small>1000000: 1000000, 2000000, 3000000, 4000000, 5000000, 6000000, 7000000, 8000000, 9000000, 10000000, ...</small><br>
- <strong>それ以外</strong>: <small>0, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 25, 26, 27, 28, 30, 35, 36, 37, 38, 40, ...</small></p>
-
-<h3 id="複数規則_17_(2_形式)">複数規則 #17 (2 形式)</h3>
-
-<p><strong>語族</strong>: エクアドル先住民諸語 (シュアール語)<br>
- <strong>0 である</strong>: <small>0</small><br>
- <strong>それ以外</strong>: <small>1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, …</small></p>
-
-<h2 id=".E4.BE.8B" name=".E4.BE.8B">例</h2>
-
-<p>以下ではいくつかの言語を例に取り、大まかな思考プロセスを解説します。</p>
-
-<h3 id=".E3.83.95.E3.83.A9.E3.83.B3.E3.82.B9.E8.AA.9E" name=".E3.83.95.E3.83.A9.E3.83.B3.E3.82.B9.E8.AA.9E">フランス語</h3>
-
-<p>フランス語では通常 0 を単数として扱いますが、フランス語圏の中には複数として扱う地域もあります。その他の単数は 1 だけで、残りはすべて複数です。したがって、複数規則 #1 または #2 を選択します。</p>
-
-<p><code>pluralRule=2<br>
- seconds=seconde;secondes<br>
- minutes=minute;minutes<br>
- hours=heure;heures<br>
- days=jour;jours </code></p>
-
-<p>他の単語をローカライズする時と同様に、常に性が一致するように単語を調整する必要があるかもしれません。(secode と jour のように)</p>
-
-<h3 id=".E4.B8.AD.E5.9B.BD.E8.AA.9E" name=".E4.B8.AD.E5.9B.BD.E8.AA.9E">中国語</h3>
-
-<p>前にどんな数字があっても単語は変化せず、すべての数字に対して同じ複数形が使用されます。複数形が 1 つだけの言語では、複数規則 #0 を適用します。各単語をローカライズする際にはセミコロンは必要なく、単一の単語と同様にローカライズします。</p>
-
-<p><code>pluralRule=0<br>
- seconds=秒<br>
- minutes=分<br>
- hours=時<br>
- days=日 </code></p>
-
-<h3 id=".E3.83.9D.E3.83.BC.E3.83.A9.E3.83.B3.E3.83.89.E8.AA.9E" name=".E3.83.9D.E3.83.BC.E3.83.A9.E3.83.B3.E3.83.89.E8.AA.9E">ポーランド語</h3>
-
-<p>1 には単数形を使い、2-4 には複数形を、5-21 にはまた別の複数形を使い、22 になると 2 と同じに戻ります。複数規則 #7 には「2-4 で終わり、12-14 で終わらない」複数形がありますが、単数形を使用する数字に 1 で終わり 11 で終わらない数字すべてが含まれます。複数規則 #9 の単数形は 1 のみなので、これを使うのが適切です。</p>
-
-<p><code>pluralRule=9<br>
- seconds=sekunda;sekundy;sekund<br>
- minutes=minuta;minuty;minut<br>
- hours=godzina;godziny;godzin<br>
- days=dzień;dni;dni </code></p>
-
-<p>"day" の複数形の最後の 2 つは同じものですが、各単語に対して 3 つの複数形を記入する必要があるので、両方を記入しなければなりません。</p>
-
-<h3 id=".E3.82.BD.E3.83.AB.E3.83.96.E8.AA.9E" name=".E3.82.BD.E3.83.AB.E3.83.96.E8.AA.9E">ソルブ語</h3>
-
-<p>主格単数、主格双数、主格複数、属格複数という 4 つの複数形があります。これらは複数規則 #10 に調和します。</p>
-
-<p><code>pluralRule=10<br>
- seconds=sekunda;sekundźe;sekundy;sekundow<br>
- minutes=mjeńšina;mjeńšinje;mjeńšiny;mjeńšin<br>
- hours=hodźina;hodźinje;hodźiny;hodźin<br>
- days=dźeń;dnjej;dny;dnjow </code></p>
-
-<h2 id=".E3.83.86.E3.82.B9.E3.83.88.E7.94.A8.E3.81.AE.E6.8B.A1.E5.BC.B5.E6.A9.9F.E8.83.BD" name=".E3.83.86.E3.82.B9.E3.83.88.E7.94.A8.E3.81.AE.E6.8B.A1.E5.BC.B5.E6.A9.9F.E8.83.BD">テスト用の拡張機能</h2>
-
-<p>正しい複数規則を選び、文字列に対して十分な複数形を与えられるようにするには、拡張機能 pluralForm Checker を使用するのがいいでしょう。拡張機能をインストールしたら、{{ mediawiki.external('ツール')}} メニューから使用できます。</p>
-
-<p>使用するには、プロパティファイルとチェックしたいプロパティを列挙し、ボタンを押します。すると拡張機能が各プロパティを読み込み、表に複数形を表示します。表のエントリを選択すると、下部のボックスにいくつかの数字に対する単語の使用例が表示されます。</p>
-
-<p><img alt="Image:pluralForm-checker.0.3.png" class="internal" src="https://developer.mozilla.org/@api/deki/files/804/=PluralForm-checker.0.3.png"></p>
-
-<p> </p>
-
-<p><a class="external" href="http://ed.agadak.net/firefox/pluralForm-checker.xpi">拡張機能 pluralForm Checker v0.3 をインストール</a></p>
-
-<h3 id=".E6.8B.A1.E5.BC.B5.E6.A9.9F.E8.83.BD.E3.81.B8.E3.81.AE.E5.85.A5.E5.8A.9B" name=".E6.8B.A1.E5.BC.B5.E6.A9.9F.E8.83.BD.E3.81.B8.E3.81.AE.E5.85.A5.E5.8A.9B">拡張機能への入力</h3>
-
-<p>拡張機能を使う人たちがコピー&amp;ペーストして入力できるように、複数形が必要な単語をここにリストアップして更新し続けるのが良いでしょう。</p>
-
-<p><code><small><a class="external" rel="freelink">chrome://mozapps/locale/downloads/do...tes,hours,days</a><br>
- <a class="external" rel="freelink">chrome://mozapps/locale/downloads/do...dsTitlePercent</a><br>
- <a class="external" rel="freelink">chrome://browser/locale/browser.prop...ausedDownloads</a></small></code></p>
-
-<h3 id=".E6.9B.B4.E6.96.B0.E5.B1.A5.E6.AD.B4" name=".E6.9B.B4.E6.96.B0.E5.B1.A5.E6.AD.B4">更新履歴</h3>
-
-<p>0.1: 最初のバージョン。pluralRule のチェック、入力されたプロパティの読み込み、表の生成、例を出力して表示<br>
- 0.2: 将来の規則に対応するため、形式の数を得るのにローカルに計算するのではなく PluralForm.numForms() を使用するように - <strong>2007/01/27 以降のビルドが必要</strong><br>
- 0.3: どの数字がどの複数形に分類されるかを示すリストを生成する際、例の出力を各形式ごとに最大 3 つに縮小した</p>
-
-<h2 id="PluralForm_.E3.82.92.E4.BD.BF.E3.81.A3.E3.81.9F.E9.96.8B.E7.99.BA" name="PluralForm_.E3.82.92.E4.BD.BF.E3.81.A3.E3.81.9F.E9.96.8B.E7.99.BA">PluralForm を使った開発</h2>
-
-<p>正しい複数形を得る機能は、JavaScript モジュール <code>PluralForm.jsm</code> によって提供されます。このモジュールにはブラウザの現在のロケールに合わせてローカライズするためのメソッドと、指定された複数規則に合わせてローカライズするためのメソッドが用意されています。後者の複数規則を指定する機能は、拡張機能で使用するのが便利です。なぜなら拡張機能は必ずしもブラウザのロケールに合わせてローカライズする必要はないからです。</p>
-
-<h3 id="PluralForm.jsm_.E3.81.AE.E8.AA.AD.E3.81.BF.E8.BE.BC.E3.81.BF" name="PluralForm.jsm_.E3.81.AE.E8.AA.AD.E3.81.BF.E8.BE.BC.E3.81.BF"><code>PluralForm.jsm</code> の読み込み</h3>
-
-<p>PluralForm モジュールは、<a href="ja/Components.utils.import">Components.utils.import</a> を使って JavaScript から簡単に読み込めます。以下の行を、PluralForm を使用したい部分よりも前に評価される場所に設置するだけです。JavaScript ファイルの先頭が良いでしょう。</p>
-
-<pre>Components.utils.import("resource://gre/modules/PluralForm.jsm");</pre>
-
-<h3 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89:_get_.E3.81.A8_numForms" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89:_get_.E3.81.A8_numForms">メソッド: <code>get</code> と <code>numForms</code></h3>
-
-<p>これらのメソッドは、<code><a class="external" rel="freelink">chrome://global/locale/intl.properties</a></code> にある <code>pluralRule</code> の値で指定されているブラウザの現在のロケールを使用します。</p>
-
-<pre>/**
- * 数値をもとにして単語の正しい複数形を得る
- *
- * @param aNum
- * どの複数形を使用するかを決定する数値
- * @param aWords
- * 複数形を取り出すための、単語をセミコロン (;) で区切った文字列
- * @return 単語の適切な複数形
- */
-string pluralForm
-get(int aNum, string aWords)</pre>
-
-<pre>/**
- * 現在の複数規則の形式の数を得る
- *
- * @return 形式の数
- */
-int numForms
-numForms()</pre>
-
-<p>以下はこれらのメソッドの使用例です。</p>
-
-<pre>// PluralForm を読み込む。この例では英語を想定している
-Components.utils.import("resource://gre/modules/PluralForm.jsm");
-
-// PluralForm.get はセミコロン区切りの単語のリストを要求する
-let forms = "form;forms";
-// この数値をもとに正しい複数形を取り出そうとしている
-let numForms = PluralForm.numForms();
-
-// "forms" に対しての正しい複数形を表示する
-print("This locale has " + numForms + " " + PluralForm.get(numForms, forms) + ".");
-</pre>
-
-<p>上の例は機能しますが、特定の文法構造を想定して文字列を連結しているので、ローカライズが難しくなります。次のようにするのがいいでしょう。</p>
-
-<pre>Components.utils.import("resource://gre/modules/PluralForm.jsm");
-
-let forms = "This locale has one form.;This locale has #1 forms.";
-let numForms = PluralForm.numForms();
-
-// 英語の場合、"This locale has 2 forms." と表示される
-print(PluralForm.get(numForms, forms).replace("#1", numForms);</pre>
-
-<p>この例ではプレースホルダに対応したコードを書け、また文字列の形式によってはプレースホルダを使用しないこともできるということに注目してください。それに加え、ローカライザーがテキストのほかの部分に合わせてプレースホルダの位置を調整できるようになります。</p>
-
-<p>もちろん、ローカライズする文字列は JavaScript ファイルにハードコードするのではなく、 yourextension.properties のような別のファイルに置かれることのほうが多いでしょう。</p>
-
-<p>以下の 3 つのファイル片は、<code>.xul</code>、 <code>.properties</code>、 <code>.js</code> で PluralForm を使用する方法を示しています。</p>
-
-<p><code>downloads.xul</code>:</p>
-
-<pre>&lt;stringbundleset&gt;
- &lt;stringbundle id="strings" src="chrome://downloads.properties"/&gt;
-&lt;/stringbundleset&gt;</pre>
-
-<p><code>downloads.properties</code>:</p>
-
-<pre># LOCALIZATION NOTE (downloadsTitleFiles): セミコロン区切りの複数形のリスト
-# 参照: http://developer.mozilla.org/en/docs/Localization_and_Plurals
-# #1 ファイルの数
-# 例: 111 files - Downloads
-downloadsTitleFiles=#1 file - Downloads;#1 files - Downloads
-
-# LOCALIZATION NOTE (timePair): #1 時間の数値; #2 時間の単位
-# 例: 1 second; 11 seconds
-timePair=#1 #2
-seconds=second;seconds</pre>
-
-<p><code>downloads.js</code>:</p>
-
-<pre>Components.utils.import("resource://gre/modules/PluralForm.jsm");
-let getStr = function(string) document.getElementById("strings").getString(string);
-
-// タイトル用に正しい複数形を得る
-let numDownloads = 3;
-let title = PluralForm.get(numDownloads, getStr("downloadsTitleFiles"));
-// 正しいダウンロード数を挿入する
-print(title.replace("#1", numDownloads));
-
-// 秒数の正しい複数形を得る
-let timeLeft = 55;
-let seconds = PluralForm.get(timeLeft, getStr("seconds"));
-// ローカライズされた文字列 "55 seconds" を出力する
-print(getStr("timePair").replace("#1", timeLeft).replace("#2", seconds));</pre>
-
-<h3 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89:_makeGetter" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89:_makeGetter">メソッド: <code>makeGetter</code></h3>
-
-<p>拡張機能を書いているのなら、<code>PluralForm.get()</code> または <code>PluralForm.numForms()</code> ではなく <code>makeGetter</code> を使うのがいいでしょう。なぜなら、異なるロケールに拡張機能をインストールする人は、拡張機能のデフォルトのロケールが提供する文字列を使用することになるからです。例えば、拡張機能が複数規則 #1 (2 つの複数形を要求する) に属する英語にローカライズされており、それが複数規則 #4 (3 つの複数形を要求する) に属する言語にローカライズされたバージョンの Firefox にインストールされた場合などです。</p>
-
-<pre>/**
- * 与えられた複数規則番号に対応する複数形関数のペアを生成する
- *
- * @param aRuleNum
- * 関数を生成するための複数規則番号
- * @return ペア: [正しい複数形を得るための関数,
- * 複数形の数を返す関数]
- */
-[string pluralForm get(int aNum, string aWords), int numForms numForms()]
-makeGetter(int aRuleNum)</pre>
-
-<p>以下は <code>makeGetter</code> の使用例です。</p>
-
-<pre>Components.utils.import("resource://gre/modules/PluralForm.jsm");
-
-// アイルランド語 (複数規則 #11) を取得しよう
-let [get, numForms] = PluralForm.makeGetter(11);
-
-// "get" に使用する値を作成する
-let dummyText = "form 1;form 2;form 3;form 4;form 5";
-let dummyNum = 10;
-
-// アイルランド語の場合 10 という数値は複数形 #4 を使用するので、"form 4" が出力される
-print(get(dummyNum, dummyText));</pre>
-
-<p>この例ではアイルランド語の複数規則をハードコードしていますが、これには .properties ファイルに指定された値を使用できます。よって拡張機能では、.properties 内の pluralRule の値を指定し、<code>PluralForm.makeGetter(pluralRuleFromProperties)</code> を呼び出して、返される 2 つの関数が保存されるようにしてください (JavaScript 1.7 の <a href="ja/New_in_JavaScript_1.7#Destructuring_assignment">分割代入</a>を使うときれいに書けます。)。 返される関数は <code>PluralForm.get()</code> および <code>PluralForm.numForms()</code> と同じ働きをしますが、デフォルトの複数規則ではなく指定された複数規則を使用する点が異なります。</p>
-
-<h2 id=".E3.82.AF.E3.83.AC.E3.82.B8.E3.83.83.E3.83.88" name=".E3.82.AF.E3.83.AC.E3.82.B8.E3.83.83.E3.83.88">クレジット</h2>
-
-<p>Plural Form のコードは最初に {{ Bug(394516) }} -<em>残り時間を分から時間/日に丸める仕組みを考案する</em> のために実装されました。<br>
- 複数規則と語族の一覧は <a class="external" href="http://www.gnu.org/software/gettext/manual/html_node/gettext_150.html#Plural-forms">GNU <code>gettext</code> のドキュメント</a>から引用しました。</p>
diff --git a/files/ja/localization_notes/index.html b/files/ja/localization_notes/index.html
deleted file mode 100644
index 8e503bdbd6..0000000000
--- a/files/ja/localization_notes/index.html
+++ /dev/null
@@ -1,31 +0,0 @@
----
-title: Localization notes
-slug: Localization_notes
-tags:
- - Guide
- - Internationalization
- - Localization
- - Mozilla
-translation_of: Mozilla/Localization/Localization_notes
----
-<p><span class="seoSummary">ローカライズ担当者は大抵、翻訳された文字列を含むソースファイルの前後関係が分からないまま、ローカライズ可能なファイル上で作業します。そのため、ローカライズ可能なファイル自身にコメントを追加することが重要です。これらのコメントは一般的に <em>localization notes</em> として参照されます。以下はドキュメント内に記述されるコメントの定着した書式です。.</span></p>
-
-<dl>
- <dt>DTD ファイル </dt>
- <dd> </dd>
-</dl>
-
-<pre class="eval">&lt;!-- LOCALIZATION NOTE (entity name): comment --&gt;
-</pre>
-
-<dl>
- <dt>properties ファイル </dt>
- <dd> </dd>
-</dl>
-
-<pre class="eval"># LOCALIZATION NOTE (key): comment
-</pre>
-
-<p>ファイル全体に対するコメントにも同じ書式を使用するべきです。ファイルの先頭 (ライセンスヘッダの後) に置き、<em>(entity name)</em> や <em>(key)</em> の部分は除いてください。</p>
-
-<p>{{ languages( { "en": "en/Localization_notes" } ) }}</p>
diff --git a/files/ja/making_sure_your_theme_works_with_rtl_locales/index.html b/files/ja/making_sure_your_theme_works_with_rtl_locales/index.html
deleted file mode 100644
index c69b5c1820..0000000000
--- a/files/ja/making_sure_your_theme_works_with_rtl_locales/index.html
+++ /dev/null
@@ -1,68 +0,0 @@
----
-title: Making Sure Your Theme Works with RTL Locales
-slug: Making_Sure_Your_Theme_Works_with_RTL_Locales
-tags:
- - Add-ons
- - Right-to-left
- - Themes
-translation_of: Archive/Themes/Making_sure_your_theme_works_with_RTL_locales
----
-<p>いくつかの言語は右から左に書かれています。Firefox と Thunderbird でリリースされている言語にはアラビア語とヘブライ語があり、さらにペルシャ語の<a class="external" href="http://www.mozilla.com/en-US/firefox/all.html#beta_versions">ベータ版が利用可能</a>です。これらの言語は 1 億人の潜在的な利用者がいます。これらのロケールについて理解するために重要なことは、すべてのインタフェースが右から左へ反対向きになっていることです。つまり左マージンを持つテキストは、代わりに右マージン (または -moz-start マージン) を持ち、右を指し示す矢印は左を指し示します。またその逆も反対向きになります。</p>
-<div style=""><img align="none" alt="ヘブライ語の Firefox 2 のスクリーンショット" class="internal" src="/@api/deki/files/214/=Firefox_2_RTL-header.png"><br>
-ヘブライ語の Firefox 2 のスクリーンショット</div>
-<h2 id="あなたがなすべきこと">あなたがなすべきこと</h2>
-<p>この段階であなたは自身に次のように問いかけるでしょう、「わたしのテーマがどの言語にインストールされるのか、どうやって知ることができる? これらのロケールのために特別なバージョンを作るべき?」 落ち込まないでください。RTL 互換のテーマはとても簡単に作成できます。</p>
-<h3 id="Gecko_1.9.2_以降">Gecko 1.9.2 以降</h3>
-<p>Gecko 1.9.2 では <code>:-moz-locale-dir</code> CSS 擬似クラスが導入されました。このクラスは、左から右または右から左のユーザインタフェースの描画される向きにマッチします:</p>
-<ul> <li><a href="/ja/docs/Web/CSS/:-moz-locale-dir(ltr)" title=':-moz-locale-dir(ltr) CSS 擬似クラスは、ユーザインタフェースが左から右方向に表示される場合に、要素にマッチします。これは intl.uidirection.locale(locale の部分は現在のロケール)設定が "ltr" に設定されているかによって決定されます。'><code>:-moz-locale-dir(ltr)</code></a> は、ユーザインタフェースが左から右向きに描画される場合にマッチします。</li> <li><a href="/ja/docs/Web/CSS/:-moz-locale-dir(rtl)" title=':-moz-locale-dir(rtl) CSS 擬似クラスは、ユーザインタフェースが右から左方向に表示される場合に、要素にマッチします。これは intl.uidirection.locale(locale の部分は現在のロケール)設定が "rtl" に設定されているかによって決定されます。'><code>:-moz-locale-dir(rtl)</code></a> は、ユーザインタフェースが右から左向きに描画される場合にマッチします。</li>
-</ul>
-<h4 id="例">例</h4>
-<pre class="brush: css">toolbar[iconsize="large"][mode="icons"] #back-button {
-  -moz-image-region: rect(0px 396px 34px 360px);
-}
-
-toolbar[iconsize="large"][mode="icons"] #back-button:-moz-locale-dir(rtl) {
-  -moz-image-region: rect(0px 516px 34px 480px);
-}
-</pre>
-<p>この例では、デフォルトで左から右向きのボタンを指定します。ユーザインタフェースが右から左向きに描画されるモードの場合は、下の CSS の指定 (:-moz-locale-dir(rtl)) で上書きされます。</p>
-<h3 id="Gecko_1.9.1_(Firefox_3.5)_とそれ以前">Gecko 1.9.1 (Firefox 3.5) とそれ以前</h3>
-<h4 id="chromedir_属性"><code>chromedir</code> 属性</h4>
-<p>Firefox や Thunderbird, SeaMonkey はいくつかの要素に <code>chromedir</code> 属性を持っています。あなたがすべきことは、この属性の値をテストするテーマに CSS 規則を追加し、RTL 特有の規則を適用する部分に使用するだけです。以下はデフォルトテーマでの例です。この例のように使用してください。</p>
-<pre>toolbar[iconsize="large"][mode="icons"] #back-button {
- -moz-image-region: rect(0px 398px 34px 360px);
-}
-
-toolbar[iconsize="large"][mode="icons"] #back-button[chromedir="rtl"] {
- -moz-image-region: rect(0px 516px 34px 478px);
-}
-</pre>
-<p>この方法では、<code>chromedir</code> が "rtl" の場合、2 番目の規則が最初の規則を上書きし、テーマが RTL で動作します。</p>
-<p>すべての要素が <code>chromedir</code> 属性を持っているわけではないので注意してください。そのため、これを行う子孫要素が規則を継承する必要があります。例えば:</p>
-<pre>/* ここでは #c に RTL 規則を適用しようとしています。
- * しかし、#c も親要素の #b も chromedir 属性を持っていませんが、
- * その親要素の #a にはこの属性があります。
- */
-
-#a &gt; #b &gt; #c {
- /* 通常の規則 */
-}
-
-#a[chromedir="rtl"] &gt; #b &gt; #c {
- /* RTL 規則 */
-}
-</pre>
-<p><strong>ヒント:</strong> 時々、<em>戻る</em> や <em>進む</em> 矢印のように、画像の新しいバージョンを必要としないものがあります。代わりに、RTL のコンテキストでは反対向きの矢印を使用してください。</p>
-<h4 id="leftright_規則の代わりに_startend_規則を使用する">left/right 規則の代わりに start/end 規則を使用する</h4>
-<p>RTL モードでは方向が逆になるため、左のものが右に、右のものが左になります。結果的に、left/right 規則を padding,border, margin などに使用することがなくなります。代わりに、RTL 互換性を確保するため、以下の start/end 規則を使用してください:</p>
-<ul> <li><a href="/ja/docs/Web/CSS/-moz-padding-start" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>-moz-padding-start</code></a></li> <li><a href="/ja/docs/Web/CSS/-moz-padding-end" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>-moz-padding-end</code></a></li> <li><a href="/ja/docs/Web/CSS/-moz-margin-start" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>-moz-margin-start</code></a></li> <li><a href="/ja/docs/Web/CSS/-moz-margin-end" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>-moz-margin-end</code></a></li> <li><a href="/ja/docs/Web/CSS/-moz-border-start" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>-moz-border-start</code></a></li> <li><a href="/ja/docs/Web/CSS/-moz-border-start-color" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>-moz-border-start-color</code></a></li> <li><a href="/ja/docs/Web/CSS/-moz-border-start-style" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>-moz-border-start-style</code></a></li> <li><a href="/ja/docs/Web/CSS/-moz-border-start-width" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>-moz-border-start-width</code></a></li> <li><a href="/ja/docs/Web/CSS/-moz-border-end" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>-moz-border-end</code></a></li> <li><a href="/ja/docs/Web/CSS/-moz-border-end-color" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>-moz-border-end-color</code></a></li> <li><a href="/ja/docs/Web/CSS/-moz-border-end-style" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>-moz-border-end-style</code></a></li> <li><a href="/ja/docs/Web/CSS/-moz-border-end-width" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>-moz-border-end-width</code></a></li>
-</ul>
-<pre>#urlbar-search-splitter {
- min-width: 8px;
- -moz-margin-start: -4px;
- border: none;
- background: transparent;
-}</pre>
-<h3 id="あなたのテーマをテストする">あなたのテーマをテストする</h3>
-<p>あなたのテーマの RTL での互換性については簡単にテストできます。RTL ロケールをダウンロードして面倒なことする必要はありません。<a class="link-https" href="https://addons.mozilla.org/firefox/7438">Force RTL</a> 拡張を有効にすると、Firefox のインタフェースを LTR から RTL に切り替わります。メニュー項目から動的に切り替えることもできます。</p>
-<p></p>
diff --git a/files/ja/manipulating_bookmarks_using_places/index.html b/files/ja/manipulating_bookmarks_using_places/index.html
deleted file mode 100644
index b9881db1fb..0000000000
--- a/files/ja/manipulating_bookmarks_using_places/index.html
+++ /dev/null
@@ -1,83 +0,0 @@
----
-title: Manipulating bookmarks using Places
-slug: Manipulating_bookmarks_using_Places
-tags:
- - Developing Mozilla
- - Extensions
- - Places
-translation_of: Mozilla/Tech/Places/Manipulating_bookmarks_using_Places
----
-<div>{{ Fx_minversion_header(3) }}</div>
-<p>Places ブックマークサービスは、{{ Interface("nsINavBookmarksService") }} インタフェースによって提供されており、ブックマークやブックマークフォルダの作成、削除、操作を行うためのメソッドを提供します。この記事では、ブックマークサービスを利用して一般的なブックマーク管理作業を行う方法を、例を挙げて説明します。</p>
-<h3 id=".E3.83.96.E3.83.83.E3.82.AF.E3.83.9E.E3.83.BC.E3.82.AF.E3.82.B5.E3.83.BC.E3.83.93.E3.82.B9.E3.81.AE.E5.88.9D.E6.9C.9F.E5.8C.96" name=".E3.83.96.E3.83.83.E3.82.AF.E3.83.9E.E3.83.BC.E3.82.AF.E3.82.B5.E3.83.BC.E3.83.93.E3.82.B9.E3.81.AE.E5.88.9D.E6.9C.9F.E5.8C.96">ブックマークサービスの初期化</h3>
-<p>他の多くのインタフェースと同様に、ブックマークサービスを利用するには、まず以下のようにしてアクセスを取得する必要があります。</p>
-<pre class="eval">var bmsvc = Components.classes["@mozilla.org/browser/nav-bookmarks-service;1"]
- .getService(Components.interfaces.nsINavBookmarksService);
-</pre>
-<h3 id=".E3.83.96.E3.83.83.E3.82.AF.E3.83.9E.E3.83.BC.E3.82.AF.E3.83.95.E3.82.A9.E3.83.AB.E3.83.80.E3.81.AE.E6.96.B0.E8.A6.8F.E4.BD.9C.E6.88.90" name=".E3.83.96.E3.83.83.E3.82.AF.E3.83.9E.E3.83.BC.E3.82.AF.E3.83.95.E3.82.A9.E3.83.AB.E3.83.80.E3.81.AE.E6.96.B0.E8.A6.8F.E4.BD.9C.E6.88.90">ブックマークフォルダの新規作成</h3>
-<p>新しいブックマークフォルダの作成は {{ Ifmethod("nsINavBookmarksService", "createFolder") }} メソッドを使って行います。例えば、ブックマークメニューに新しいフォルダを作成するには、以下のように記述します。</p>
-<pre class="eval">var menuFolder = bmsvc.bookmarksMenuFolder; // ブックマークメニューフォルダ
-var newFolderId = bmsvc.createFolder(menuFolder, "Folder name here", -1);
-</pre>
-<p>このコードでは、ブックマークメニューフォルダを特定し、それからそのフォルダに「Folder name here」という名前の新しいフォルダを作成しています。フォルダを挿入するインデックスとして -1 を指定することで、ブックマークのリストの最後にフォルダが置かれます。</p>
-<p>このコードのうち、<code>bookmarksMenuFolder</code> を <code>toolbarFolder</code> に変更すれば、ブックマークツールバー上に簡単に新しいフォルダを挿入できます。</p>
-<h3 id=".E3.83.96.E3.83.83.E3.82.AF.E3.83.9E.E3.83.BC.E3.82.AF.E3.81.AE.E6.96.B0.E8.A6.8F.E4.BD.9C.E6.88.90" name=".E3.83.96.E3.83.83.E3.82.AF.E3.83.9E.E3.83.BC.E3.82.AF.E3.81.AE.E6.96.B0.E8.A6.8F.E4.BD.9C.E6.88.90">ブックマークの新規作成</h3>
-<p>新しいブックマーク作成には {{ Ifmethod("nsINavBookmarksService", "insertBookmark") }} を使用します。ブックマークの URI は {{ Interface("nsIURI") }} オブジェクトを使って指定する必要があります。</p>
-<pre class="eval">var ios = Components.classes["@mozilla.org/network/io-service;1"]
- .getService(Components.interfaces.nsIIOService);
-var uri = ios.newURI(<span class="nowiki">"http://google.com/"</span>, null, null);
-var newBkmkId = bmsvc.insertBookmark(newFolderId, uri, -1, "");
-</pre>
-<p>この例では、IO サービスをインスタンス化し、それを使って Google の Web サイトを参照する {{ Interface("nsIURI") }} を作成した上で、{{ Ifmethod("nsINavBookmarksService", "insertBookmark") }} を呼び出して Google のブックマークを作成し、それを &lt;tt&gt;newFolderId&lt;/tt&gt; によって参照されているブックマークフォルダの最後に配置しています。</p>
-<h3 id=".E3.83.96.E3.83.83.E3.82.AF.E3.83.9E.E3.83.BC.E3.82.AF.E3.82.A2.E3.82.A4.E3.83.86.E3.83.A0.E3.81.AE.E6.A4.9C.E7.B4.A2" name=".E3.83.96.E3.83.83.E3.82.AF.E3.83.9E.E3.83.BC.E3.82.AF.E3.82.A2.E3.82.A4.E3.83.86.E3.83.A0.E3.81.AE.E6.A4.9C.E7.B4.A2">ブックマークアイテムの検索</h3>
-<p>サイトの URI を知っていて、それを指しているすべてのブックマークを検索したい場合は、{{ Ifmethod("nsINavBookmarksService", "getBookmarkIdsForURI") }} メソッドを使います。</p>
-<pre class="eval">var ios = Components.classes["@mozilla.org/network/io-service;1"]
- .getService(Components.interfaces.nsIIOService);
-var uri = ios.newURI(<span class="nowiki">"http://google.com/"</span>, null, null);
-var bookmarksArray = bmsvc.getBookmarkIdsForURI(uri, {});
-</pre>
-<p>このコードを実行すると、&lt;tt&gt;bookmarksArray&lt;/tt&gt; という配列には、指定した URI (この場合は <span class="nowiki">"http://google.com"</span>) を参照しているすべてのブックマークの ID が含まれます。</p>
-<h3 id=".E6.97.A2.E5.AD.98.E3.82.A2.E3.82.A4.E3.83.86.E3.83.A0.E3.81.AE.E6.93.8D.E4.BD.9C" name=".E6.97.A2.E5.AD.98.E3.82.A2.E3.82.A4.E3.83.86.E3.83.A0.E3.81.AE.E6.93.8D.E4.BD.9C">既存アイテムの操作</h3>
-<p>既存のブックマークやブックマークフォルダに変更を加えるために使える便利なメソッドがいくつもあります。この章ではそのうちのいくつかを取り上げます。</p>
-<h4 id=".E3.82.A2.E3.82.A4.E3.83.86.E3.83.A0.E3.81.AE.E5.90.8D.E5.89.8D" name=".E3.82.A2.E3.82.A4.E3.83.86.E3.83.A0.E3.81.AE.E5.90.8D.E5.89.8D">アイテムの名前</h4>
-<p>ブックマークやブックマークフォルダの名前を変更するには、{{ Ifmethod("nsINavBookmarksService", "setItemTitle") }} メソッドを使います。</p>
-<pre class="eval">bmsvc.setItemTitle(newBkmkId, "New title");
-</pre>
-<p>ここでは、&lt;tt&gt;newBkmkId&lt;/tt&gt; という ID で参照されているアイテムの名前を「New title」に設定しています。</p>
-<p>アイテムの既存のタイトルは {{ Ifmethod("nsINavBookmarksService", "getItemTitle") }} メソッドを使って取得できます。</p>
-<pre class="eval">var thisTitle = bmsvc.getItemTitle(newBkmkId);
-alert(thisTitle);
-</pre>
-<p>このコードでは、&lt;tt&gt;newBkmkId&lt;/tt&gt; という ID で参照されているアイテムの名前が含まれた警告ダイアログが表示されます。</p>
-<h4 id=".E3.82.A2.E3.82.A4.E3.83.86.E3.83.A0.E3.81.AE_URI" name=".E3.82.A2.E3.82.A4.E3.83.86.E3.83.A0.E3.81.AE_URI">アイテムの URI</h4>
-<p>同様に、{{ Ifmethod("nsINavBookmarksService", "getBookmarkURI") }} メソッドを呼び出すことで、特定のブックマークアイテムに相当する URI を取得することができます。</p>
-<pre class="eval">var thisURI = bmsvc.getBookmarkURI(newBkmkId);
-alert(thisURI.spec);
-</pre>
-<p>ここまで説明したサンプルコードをすべて実行した場合、この出力結果は <span class="nowiki">"http://google.com"</span> になります。</p>
-<p>{{ Ifmethod("nsINavBookmarksService", "changeBookmarkURI") }} メソッドを使えば、特定のブックマークアイテムの URI を更新できます。</p>
-<pre class="eval">uri = ios.newURI(<span class="nowiki">"http://mozilla.com/"</span>, null, null);
-bmsvc.changeBookmarkURI(newBkmkId, uri);
-</pre>
-<p>この例では、Goole の代わりに Mozilla の Web サイトを参照するよう、ブックマークを変更しています。</p>
-<p>{{ Note("注釈、タグなど、他の情報はすべて、ブックマークの URI が変更されてもそのまま残ります。") }}</p>
-<h3 id=".E3.81.82.E3.82.8B_URI_.E3.81.8C.E3.83.96.E3.83.83.E3.82.AF.E3.83.9E.E3.83.BC.E3.82.AF.E3.81.95.E3.82.8C.E3.81.A6.E3.81.84.E3.82.8B.E3.81.8B.E3.81.A9.E3.81.86.E3.81.8B.E3.81.AE.E7.A2.BA.E8.AA.8D" name=".E3.81.82.E3.82.8B_URI_.E3.81.8C.E3.83.96.E3.83.83.E3.82.AF.E3.83.9E.E3.83.BC.E3.82.AF.E3.81.95.E3.82.8C.E3.81.A6.E3.81.84.E3.82.8B.E3.81.8B.E3.81.A9.E3.81.86.E3.81.8B.E3.81.AE.E7.A2.BA.E8.AA.8D">ある URI がブックマークされているかどうかの確認</h3>
-<p>例えば、既にブックマークされているサイトに対して新しいブックマークを作成するのを避けたい場合など、特定の URI が既にブックマークされているかどうかを確認するには、{{ Ifmethod("nsINavBookmarksService", "isBookmarked") }} メソッドを使います。</p>
-<pre class="eval">var ios = Components.classes["@mozilla.org/network/io-service;1"]
- .getService(Components.interfaces.nsIIOService);
-var uri = ios.newURI(<span class="nowiki">"http://mozilla.com/"</span>, null, null);
-if (!bmsvc.isBookmarked(uri)) {
- bmsvc.insertBookmark(bmsvc.toolbarFolder, uri, -1, "Mozilla");
-}
-</pre>
-<p>この例では、ユーザが既に Mozilla の Web サイトをブックマークしていないかどうかを確認し、もしされていない場合は作成して、ブックマークツールバー上に追加しています。</p>
-<h3 id=".E3.81.82.E3.82.8B.E3.82.A2.E3.82.A4.E3.83.86.E3.83.A0.E3.82.92.E5.90.AB.E3.82.80.E3.83.95.E3.82.A9.E3.83.AB.E3.83.80.E3.81.AE.E6.A4.9C.E7.B4.A2" name=".E3.81.82.E3.82.8B.E3.82.A2.E3.82.A4.E3.83.86.E3.83.A0.E3.82.92.E5.90.AB.E3.82.80.E3.83.95.E3.82.A9.E3.83.AB.E3.83.80.E3.81.AE.E6.A4.9C.E7.B4.A2">あるアイテムを含むフォルダの検索</h3>
-<p>あるアイテムが含まれるフォルダを知りたい場合は (これは {{ Ifmethod("nsINavBookmarksService", "getBookmarkIdsForURI") }} を使って特定の URI のブックマークを探した後などに特に便利な機能でしょう)、{{ Ifmethod("nsINavBookmarksService", "getFolderIdForItem") }} メソッドを使います。</p>
-<pre class="eval">var parentFolderId = bmsvc.getFolderIdForItem(newBkmkId);
-</pre>
-<h3 id=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B" name=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B">関連記事</h3>
-<ul>
- <li>{{ Interface("nsINavBookmarksService") }}</li>
- <li>{{ Interface("nsINavBookmarkObserver") }}</li>
- <li><a href="ja/Places">Places</a></li>
-</ul>
diff --git a/files/ja/mccoy/index.html b/files/ja/mccoy/index.html
deleted file mode 100644
index 0b5b8399f9..0000000000
--- a/files/ja/mccoy/index.html
+++ /dev/null
@@ -1,47 +0,0 @@
----
-title: McCoy
-slug: McCoy
-tags:
- - Extensions
- - 'Extensions:Tools'
- - Tools
-translation_of: Mozilla/Projects/McCoy
----
-<p><strong>McCoy</strong> は、アドオン作者がユーザのために安全な更新を提供できるようにしてくれるアプリケーションです。Firefox や Thunderbird などのアプリケーションはアドオンについて、定期的に更新情報を探し、インストールします。この時、取得された更新情報が、アドオンの作者によって書かれて以降、第三者によって改変されていないことが重要です。具体的にいうと、McCoy は更新情報の定義ファイルを電子署名するという処理に主眼を置いています。これによって、Firefox などのアプリケーションは、通常の安全でない経路を通じて取得した定義ファイルの完全性を検証することができます。</p>
-<p>McCoy の技術的な詳細について学びたい場合は、{{ interwiki('wikimo', 'McCoy', 'プロジェクトの wiki') }} を参照してください。</p>
-<p>{{ 英語版章題("Installing McCoy") }}</p>
-<h2 id="McCoy_.E3.81.AE.E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.AB" name="McCoy_.E3.81.AE.E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.AB">McCoy のインストール</h2>
-<p>MyCoy を使うには、ダウンロードとインストールを行う必要があります。McCoy はあなたが使っている OS の標準的なパッケージ形式で提供されていますので、好きな場所に展開して実行するだけで利用できます。</p>
-<ul> <li><a class="external" href="http://www.oxymoronical.com/mccoy/releases/0.5/mccoy-0.5.en-US.win32.zip">mccoy-0.5.en-US.win32.zip</a> (Windows)</li> <li><a class="external" href="http://www.oxymoronical.com/mccoy/releases/0.5/mccoy-0.5.en-US.linux-i686.tar.bz2">mccoy-0.5.en-US.linux-i686.tar.bz2</a> (Linux)</li> <li><a class="external" href="http://www.oxymoronical.com/mccoy/releases/0.5/mccoy-0.5.en-US.mac.dmg">mccoy-0.5.en-US.mac.dmg</a> (Mac OS X Universal)</li>
-</ul>
-<div class="note">Linux 上で McCoy を動作させる時には、いくつかの既知の問題があります。古いバージョンの Linux 上では動きませんし、システムを更新する度にいくつかの既知の問題が起こります。私たちはこれを次のリリースで直したいと思っています。</div>
-<p>{{ 英語版章題("Uninstalling McCoy") }}</p>
-<h2 id="McCoy_.E3.81.AE.E3.82.A2.E3.83.B3.E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.AB" name="McCoy_.E3.81.AE.E3.82.A2.E3.83.B3.E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.AB">McCoy のアンインストール</h2>
-<p>McCoy をアンインストールするには、単純に、McCoy のファイルを削除してください。暗号鍵やその他の McCoy のデータは、アプリケーション本体からは独立していて、プロファイルフォルダの中に保存されます。そのため、あなたは大切な暗号鍵をなくすことなく McCoy をアンインストールしたり再インストールしたりすることができます。</p>
-<p>{{ 英語版章題("Backing up data") }}</p>
-<h2 id=".E3.83.87.E3.83.BC.E3.82.BF.E3.81.AE.E3.83.90.E3.83.83.E3.82.AF.E3.82.A2.E3.83.83.E3.83.97" name=".E3.83.87.E3.83.BC.E3.82.BF.E3.81.AE.E3.83.90.E3.83.83.E3.82.AF.E3.82.A2.E3.83.83.E3.83.97">データのバックアップ</h2>
-<p>もし McCoy のデータをバックアップしたり、あるマシンから他のマシンにデータを移動したりしたい場合は、プロファイルフォルダをコピーしてください。これは以下の位置にあります:</p>
-<ul> <li>%APPDATA%\Mozilla\McCoy (Windows)<ul> <li>C:\Documents and Settings\&lt;ユーザ名&gt;\Application Data\Mozilla\McCoy (Windows 2000/XP)</li> <li>C:\Users\&lt;ユーザ名&gt;\AppData\Roaming\Mozilla\McCoy (Windows Vista)</li> </ul></li> <li>~/.mozilla/mccoy (Linux)</li> <li>~/Library/Application Support/McCoy (Mac OS X)</li>
-</ul>
-<div class="note">新しいキーを作成する時は必ず、プロファイルフォルダをバックアップし、安全な場所に保存しておくことを強く推奨します。バックアップしておかないと、あなたのプライベートキーを無くしてしまった場合に、それを復元する方法がありません!</div>
-<p>{{ 英語版章題("Running McCoy") }}</p><h2 id="McCoy_.E3.81.AE.E5.AE.9F.E8.A1.8C" name="McCoy_.E3.81.AE.E5.AE.9F.E8.A1.8C">McCoy の実行</h2>
-<p>McCoy を実行するには、<code>mccoy</code> という実行ファイル (もしくは OS X 用の McCoy というアプリケーション) を起動してください。初めて起動する時には、マスターパスワードを生成するように尋ねられるでしょう。あなたの McCoy のデータを保護するために、パスワードを使うことを強く推奨します。一度設定したパスワードは <code>Keys</code> メニューで変更することができ、McCoy を起動する度に毎回、パスワードの入力を求められることになります。</p>
-<p>{{ 英語版章題("Running McCoy from command line") }}</p>
-<h3 id="McCoy_.E3.82.92.E3.82.B3.E3.83.9E.E3.83.B3.E3.83.89.E3.83.A9.E3.82.A4.E3.83.B3.E3.81.8B.E3.82.89.E5.AE.9F.E8.A1.8C.E3.81.99.E3.82.8B" name="McCoy_.E3.82.92.E3.82.B3.E3.83.9E.E3.83.B3.E3.83.89.E3.83.A9.E3.82.A4.E3.83.B3.E3.81.8B.E3.82.89.E5.AE.9F.E8.A1.8C.E3.81.99.E3.82.8B">McCoy をコマンドラインから実行する</h3>
-<p>現在は Windows において McCoy のコマンドラインからの実行はサポートしていません。 しかし、将来これに対応する予定です。</p>
-<p>一方で、いくつかの<strong>外部</strong>かつ<strong>非公式</strong>なツールが、コマンドラインからMcCoyを起動するために利用できます:</p>
-<ol> <li><strong>Uhura</strong> - SoftLights の MXTools パッケージの一部 <a class=" external" href="http://www.softlights.net/projects/mxtools/uhura.html" rel="freelink">http://www.softlights.net/projects/mxtools/uhura.html</a></li> <li><strong>signOnTheLine</strong> - McCoy 用の拡張機能<br> <a class="link-https" href="https://fireclipse.svn.sourceforge.net/svnroot/fireclipse/trunk/FireclipseExtensions/chromebug/mccoy/signOnTheLine/">https://fireclipse.svn.sourceforge.net/svnroot/fireclipse/trunk/FireclipseExtensions/chromebug/mccoy/signOnTheLine/</a></li> <li><strong>Bug 396525</strong> - McCoy 用のパッチ<br> <a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=396525" title="https://bugzilla.mozilla.org/show_bug.cgi?id=396525">https://bugzilla.mozilla.org/show_bug.cgi?id=396525</a></li>
-</ol>
-<p>{{ 英語版章題("Signing update manifests") }}</p><h2 id=".E6.9B.B4.E6.96.B0.E6.83.85.E5.A0.B1.E5.AE.9A.E7.BE.A9.E3.81.AB.E7.BD.B2.E5.90.8D.E3.81.99.E3.82.8B" name=".E6.9B.B4.E6.96.B0.E6.83.85.E5.A0.B1.E5.AE.9A.E7.BE.A9.E3.81.AB.E7.BD.B2.E5.90.8D.E3.81.99.E3.82.8B">更新情報定義に署名する</h2>
-<p>{{ 英語版章題("Before you release your add-on") }}</p>
-<h3 id=".E3.82.A2.E3.83.89.E3.82.AA.E3.83.B3.E3.82.92.E5.85.AC.E9.96.8B.E3.81.99.E3.82.8B.E5.89.8D.E3.81.AB.E3.81.99.E3.82.8B.E4.BA.8B" name=".E3.82.A2.E3.83.89.E3.82.AA.E3.83.B3.E3.82.92.E5.85.AC.E9.96.8B.E3.81.99.E3.82.8B.E5.89.8D.E3.81.AB.E3.81.99.E3.82.8B.E4.BA.8B">アドオンを公開する前にする事</h3>
-<p>更新情報の定義を検証するために、Firefox などのアプリケーションは、これを検証する方法についての情報をあなたに教えてもらう必要があります。この情報は、あなたが公開した元々のアドオンの中に、公開鍵の形式で埋め込まれて提供されます。</p>
-<p>最初のステップは、暗号鍵の生成です。ツールバーの "Create" ボタンをクリックするか、"Keys" メニューから "Create Key" を選択してください。その鍵が何のための物なのか分かるように、鍵に名前を付けておくと良いでしょう。一つの鍵を全てのアドオンに使い回すか、アドオンごとに異なる鍵を使うかはあなた次第ですので、場合に応じて使い分けてください。</p>
-<p>鍵を生成したら、公開鍵をあなたのアドオンの <code><a href="/ja/Install_Manifests" title="ja/Install_Manifests">install.rdf</a></code> ファイルに書き加える必要があります。最も簡単な方法は、鍵を選択してツールバーの <code>Install</code> ボタンを押すというやり方です。 <code>install.rdf</code> が置かれている場所を指示すると、公開鍵はそのファイルに直接埋め込まれます。ファイルは上書きされますので、必要に応じてバックアップを取っておいてください。</p>
-<p>この <code>install.rdf</code> をあなたのアドオンの XPI に含めて配布することができます。</p>
-<p>{{ Note("もし公開鍵を手作業で &lt;tt&gt;install.rdf&lt;/tt&gt; に埋め込みたい場合は、鍵を右クリックして \"Copy Public Key\" を選択し、<code><a href='\"ja/Install.rdf#updateKey\"'>updateKey</a></code> エントリとしてファイルの中に書き込んでください。") }}</p>
-<p>{{ 英語版章題("Releasing an update") }}</p>
-<h3 id=".E6.9B.B4.E6.96.B0.E6.83.85.E5.A0.B1.E3.81.AE.E5.85.AC.E9.96.8B" name=".E6.9B.B4.E6.96.B0.E6.83.85.E5.A0.B1.E3.81.AE.E5.85.AC.E9.96.8B">更新情報の公開</h3>
-<p>あなたのアドオンの更新されたバージョンを公開する準備が整ったら、次は <code><a href="/ja/Extension_Versioning,_Update_and_Compatibility#Update_RDF_Format" title="ja/Extension_Versioning,_Update_and_Compatibility#Update_RDF_Format">update.rdf</a></code> ファイルを自分自身の手で作成しなくてはいけません。このファイルに署名するために McCoy を使う必要があり、これによって、Firefox などのアプリケーションはこのファイルが確かにあなたの手で書かれたものであることを検証することができるようになります。元のアドオンの <code>install.rdf</code> に埋め込んだ鍵を選択して、次にツールバーの "Sign" ボタンをクリックし、あなたの <code>update.rdf</code> ファイルを選択すれば、ファイルの中の情報に署名が施されます。更新情報のファイルの中の情報を少しでも変更した場合、改めてファイルに署名を付け直さなければならないということに、くれぐれも注意してください。</p>
-<p>{{ Note("この署名は RDF のことを考慮しています。つまり、もしあなたが XML ファイルを人間が読みやすい形に書き直しても、RDF で表現されている情報に変化がなければ、施された署名は已然として有効なままとなります。") }}</p>
-<p>{{ languages( { "en": "en/McCoy", "fr": "fr/McCoy" } ) }}</p>
diff --git a/files/ja/mdn/contribute/howto/link_a_github_account/index.html b/files/ja/mdn/contribute/howto/link_a_github_account/index.html
deleted file mode 100644
index 4f7443b7f0..0000000000
--- a/files/ja/mdn/contribute/howto/link_a_github_account/index.html
+++ /dev/null
@@ -1,111 +0,0 @@
----
-title: GitHub アカウントを MDN プロフィールに結びつける方法
-slug: MDN/Contribute/Howto/Link_a_GitHub_account
-tags:
- - Documentation
- - MDN
- - MDN Meta
- - MDN Project
-translation_of: Archive/MDN/Howto_Link_a_Github_account
----
-<div>{{MDNSidebar}}</div>
-
-<div>{{IncludeSubnav("/en-US/docs/MDN")}}</div>
-
-<div class="note">
-<p><strong>Note: </strong>Support for Persona logins on MDN was disabled on November 1, 2016. The method for adding a Github account to your profile therefore no longer works. If you didn't add a GitHub login to your MDN account before we disabled Persona logins, please <strong>file an <a class="external external-icon" href="https://mzl.la/accounthelp">"Account Help" bug</a> </strong>on Bugzilla. For further reading about the end of life of Persona, see: <a href="https://wiki.mozilla.org/Identity/Persona_Shutdown_Guidelines_for_Reliers">Persona shutdown guidelines</a>.</p>
-</div>
-
-<p><span class="seoSummary">Mozilla の <a href="https://login.persona.org/">Persona</a> 認証システムは終了しつつあるため、MDN に貢献したいすべてのユーザーは、2016年11月1日までにMDN にサインインする別の方法を持っておく必要が出てきます。現在は、唯一サポートしている代替品が GitHub なので、その日以降に MDN にサインイン・編集するには <a href="https://github.com/">GitHub</a> アカウントが必要になります。この記事ではあなたの MDN プロフィールに GitHub 認証を追加する方法を述べます。</span></p>
-
-<div class="warning">
-<p>2016年11月1日までにこれを行わないとなりません、さもないと、MDNにサインインする方法がもうなくなってしまうでしょう!</p>
-</div>
-
-<h2 id="概要">概要</h2>
-
-<p>GitHub 認証をアカウントに追加するのは難しくありません。少し後に詳細に入りますが、まず最初に、ステップの一覧がこちらです:</p>
-
-<ol>
- <li>Persona で <a href="/docs/MDN/Signing_in">MDN アカウントにサインインする</a></li>
- <li><a href="https://developer.mozilla.org/ja/users/account/connections">アカウント接続</a> ページに移動する</li>
- <li>GitHub 認証を追加する</li>
-</ol>
-
-<h2 id="詳細な手順">詳細な手順</h2>
-
-<p>こちらが、知っておくべきこと全てのやり方を詳しく説明したステップバイステップガイドです。</p>
-
-<h3 id="MDN_アカウントにサインインする">MDN アカウントにサインインする</h3>
-
-<ol>
- <li>MDN ページの上部で、 <strong>サインイン</strong> ボックスにマウスを重ねるかタップします。利用できる認証ボックス、つまり <strong>Persona</strong> か <strong>GitHub</strong> が表示されます<br>
- <img alt="Sign in box on MDN, showing Persona and Github." src="https://mdn.mozillademos.org/files/13426/Mozilla_Developer_Network_-__Private_Browsing_.png" style="border-style: solid; border-width: 1px; height: 140px; width: 425px;"></li>
- <li><strong>Persona</strong> を選択し、機密情報を使ってサインインします。認識されないエラーが出た場合、今使っているeメールアドレスが何であろうと、MDNにPersonaをリンクした時のeメールアドレスを使っているか確認してください。問題が続く場合、 {{anch("Persona doesn't remember me")}}を見てください。</li>
-</ol>
-
-<h3 id="アカウント接続_ページに移動する">"アカウント接続" ページに移動する</h3>
-
-<p>アカウント接続ページにたどり着くには2つの方法があります。</p>
-
-<p>最初は、単に下記のリンクをクリックします。</p>
-
-<p>あるいは、下記を行います:</p>
-
-<ol>
- <li>MDN ページ上部にあるユーザ名をクリックします。(ログイン前に <strong>サインイン</strong> ボックスがあった場所にあります) これでプロフィールページに移ります。</li>
- <li>"歯車" メニューを開き、<strong>アカウント接続</strong> をクリックします。<img alt='Gear menu in profile, showing the "Account connections" option' src="https://mdn.mozillademos.org/files/13428/SheppyWork___MDN_-__Private_Browsing_.png" style="height: 217px; width: 219px;"></li>
-</ol>
-
-<h3 id="GitHub_認証を追加する">GitHub 認証を追加する</h3>
-
-<p>あなたは "アカウント接続" ページにいます。ここにはすでにあなたの MDN プロフィールと結ばられている外部アカウントが一覧になっています。GitHub が既に載っていたら、おめでとうございます! もう出発できます! ただし、確実にパスワードを覚えているようにするために、MDN からサインアウトしてからまた GitHub の秘密情報でサインインするのを試してみます。</p>
-
-<p>GitHub が載っていない場合、ページの下部付近にて、既にリンクされた外部アカウントを見ます。そこで <strong>新しいアカウントを接続する</strong> という節が見えて、MDN プロフィールに接続できるアカウントの種類が一覧されています。それはこのような感じです:</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/13430/Account_Connections___MDN_-__Private_Browsing_.png" style="height: 79px; width: 476px;"></p>
-
-<p>GitHub を追加するには:</p>
-
-<ol>
- <li><strong>GitHub と接続</strong>をクリックします。 MDN は GitHub に連絡してアカウントをリンクする権限を要求します。GitHub にまだサインインしていない場合、それを求められます:<br>
- <img alt="Screenshot of GitHub sign in window." src="https://mdn.mozillademos.org/files/13444/GitHub_Sign_In.png" style="height: 447px; width: 356px;"></li>
- <li>GitHub アカウントで2要素認証を有効化している場合、認証コードの入力を求められます:<img alt="Screenshot of GitHub's Two-factor authentication window." src="https://mdn.mozillademos.org/files/13460/GitHub_-_Where_software_is_built.png" style="height: 448px; width: 361px;"></li>
- <li>GitHub アカウントにサインインしており、GitHub と MDN とのリンクの承認を求められるでしょう(すでに何らかの理由により、承認済みでない場合)。このページは下記に出ています。<br>
- <img alt='Screenshot of GitHub "Authorize application" window.' src="https://mdn.mozillademos.org/files/13456/Authorize_Mozilla_Developer_Network.png" style="height: 420px; width: 766px;"><br>
- 緑の <strong>Authorize application</strong> ボタンをクリックして、MDN アカウントが GitHub アカウントにアクセスできる権限を与えます。GitHub アカウントがうまく MDN プロフィールと結びつけられたら、下記のメッセージが見えます:<br>
- <img alt="Account successfully created." src="https://mdn.mozillademos.org/files/13454/Edit_Your_Profile___MDN.png" style="height: 57px; width: 646px;"></li>
-</ol>
-
-<p>MDN のサインインに GitHub を使えるだけでなく、実際すでに GitHub 認証を使ってサインインしています! いまやあなたは Persona の終了に対する準備ができています。パスワードマネージャをインストールしていれば、必要に応じて更新してください。</p>
-
-<h2 id="トラブルシューティング">トラブルシューティング</h2>
-
-<p>プロフィールに GitHub アカウントを追加しようとする時に問題に入った場合、下記のトラブルシューティング tips が役立つでしょう。</p>
-
-<h3 id="Error_Could_not_find_profile_matching_account">Error: Could not find profile matching account</h3>
-
-<p>あなたのプロフィールに GitHub アカウントを追加しようとして "Could not find profile matching account," というエラーが出た場合、いくつか異なる事を意味します。GitHubアカウントに複数のアカウントを持っている場合、いくらか混乱があります; GitHub は MDN が期待するeメールアドレスに報告せず、その結果エラーとなります。他の処理中のグリッチでも同じメッセージが出る事もあります。</p>
-
-<p>この問題の回避策は: ブラウザのプライベートウィンドウを開きます; たとえば Firefox ではファイルメニューで "新しいプライベートウィンドウ" を選びます (または <kbd>Ctrl</kbd>+<kbd>Shift</kbd>+<kbd>P</kbd> [Mac では<kbd>Cmd</kbd>-<kbd>Shift</kbd>-<kbd>P</kbd>])。そこでMDNへ移動し、<a href="/en-US/docs/MDN/Signing_in">MDN アカウントにサインインして</a> 上記に説明したように、あなたのプロフィールに GitHub アカウントを再度追加してみてください。</p>
-
-<h3 id="アカウント接続のページで_GitHub_認証が表示されない">アカウント接続のページで GitHub 認証が表示されない</h3>
-
-<p>それはキャッシュの問題かもしれません。ページをリロードするかログアウトして再びログインすれば問題は解決するでしょう。</p>
-
-<h3 id="Persona_に私の情報が記憶されていない">Persona に私の情報が記憶されていない</h3>
-
-<p>Persona にログインを試みてMDNアカウントに GitHub ログインしようとした時に、 "Your email address is new to us,(あなたのeメールアドレスを我々は知りません)" と告げられた場合、Personaに最終ログインしてから長い時間が経ったためシステムがあなたのeメールアドレスを削除してしまった可能性が高いです。これはいくらかの期間の後に起こります; つまりPersonaのログインウィンドウはこの状況でこのようになります:</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/13765/unknown-to-persona.png" style="height: 533px; width: 800px;"></p>
-
-<p>If this happens, you need to simply follow Persona's instructions to create a new password for that email address. MDN doesn't care about this process; the fact that your email address matches up is all that matters. A confirmation email will be sent to verify that you own the email address, probably from <code>no-reply@persona.org</code>. If you have spam filtering, it may be sent to your spam folder.</p>
-
-<p>Once you've finished the process of setting the password for the email address you used to log into MDN, your access to MDN will be restored. Then you can follow the steps in {{anch("Detailed instructions")}} above to add your GitHub login to your MDN account.</p>
-
-<h2 id="こちらも見てください">こちらも見てください</h2>
-
-<ul>
- <li><a href="/docs/MDN/Contribute/Howto/Create_an_MDN_account">MDN アカウントを作成する方法</a></li>
- <li><a href="/docs/MDN/Getting_started">MDN を始めるには</a></li>
-</ul>
diff --git a/files/ja/mdn/contribute/persona_sign-in/index.html b/files/ja/mdn/contribute/persona_sign-in/index.html
deleted file mode 100644
index 94a28d3e88..0000000000
--- a/files/ja/mdn/contribute/persona_sign-in/index.html
+++ /dev/null
@@ -1,32 +0,0 @@
----
-title: MDNへのPersonaでのサインインについて
-slug: MDN/Contribute/Persona_sign-in
-tags:
- - Documentation
- - MDN
- - MDN Meta
- - Mozilla
- - Persona
-translation_of: Archive/MDN/Persona_sign-ins
----
-<div>{{MDNSidebar}}</div><div class="warning">
-<p>MDNへのサインインを継続できるように、<a href="/docs/MDN/Contribute/Howto/Link_a_GitHub_account">今すぐあなたのMDNプロフィールとGitHubを紐付けてください</a>。</p>
-</div>
-
-<p>現在、貢献者は、MozillaのPersonaとGitHubという、異なる2つの認証方法でMDNにサインインできます。しかし、2016年11月1日からは、ログインのための選択肢からPersonaが除外されます。従って、MDNへログインできなくなるのを防ぐために、あなたのアカウントでGitHubでの認証を有効化していただく必要があります。</p>
-
-<p>ご不便をおかけして申し訳ありませんが、仕方のないことなのです。</p>
-
-<h2 id="なぜPersonaは除外されるのか">なぜPersonaは除外されるのか</h2>
-
-<p>MozillaはPersonaプロジェクトを終了しており、サーバが2016年11月1日に無効化されるためです。Mozilla Wikiで、Personaを廃止するという<a href="https://wiki.mozilla.org/Identity/Persona_Shutdown_Guidelines_for_Reliers#FAQs">Mozillaのこの決定についてより詳しく知る</a>ことができます。</p>
-
-<h2 id="Personaはいつ除外されるのか">Personaはいつ除外されるのか</h2>
-
-<p>私たちは、2016年11月1日に、認証方法としてのPersonaの利用を無効化します。言い換えれば、Personaを使ってMDNにサインインできるであろう最後の日は、2016年10月31日となるでしょう。 私たちは今後、<a href="/docs/MDN/Contribute/Howto/Link_a_GitHub_account">MDNプロフィールにGitHubアカウントを加える</a>ためのお知らせを、頻度を上げながら、かつ緊急性の度合いを増しながら発行していきます。MDNアカウントへのアクセスを失うようなあらゆるリスクを防ぐために、なるべく早く紐付けを行ってください。</p>
-
-<h2 id="MDNが他の認証方法を採用する予定はありますか">MDNが他の認証方法を採用する予定はありますか?</h2>
-
-<p>とてもそうしたいところですが、私たちの要求を満たすような他の認証方法をまだ見つけられていません。さらに、他の認証方法を採用するのに必要な開発者資源を現在私たちは持っていません。当面、貢献者としてのMDNへのアクセスを保つための<em>唯一の</em>選択肢は、<a href="/docs/MDN/Contribute/Howto/Link_a_GitHub_account">MDNプロフィールにGitHubアカウントを紐付ける</a>ことのみとなります。</p>
-
-<p>もちろん、私たちのコンテンツを読むだけの場合、MDNにサインインする必要はありません。しかし、貢献のためのアカウントを持っていてかつ、今後も貢献できるようにしておきたいと思っているなら、2016年10月31日になる前に、<em><strong>なるべく早くあなたのプロフィールにGitHubアカウントを追加</strong></em>してください。</p>
diff --git a/files/ja/mdn/contribute/processes/trello/index.html b/files/ja/mdn/contribute/processes/trello/index.html
deleted file mode 100644
index 6404404c6e..0000000000
--- a/files/ja/mdn/contribute/processes/trello/index.html
+++ /dev/null
@@ -1,94 +0,0 @@
----
-title: Trello
-slug: MDN/Contribute/Processes/Trello
-translation_of: Archive/Meta_docs/Trello
----
-<div>{{MDNSidebar}}</div>
-
-<p><span class="seoSummary">MDN コミュニティは <a href="https://trello.com/b/HAhl54zz/mdn-content-team-status">Trello 掲示板</a> を使用して改善する必要のあるもの、更新する必要のあるもの、そしてコンテンツに追加する必要のあるものを組織化し、その進行を管理しています。このガイドは Trello が何なのか、どのように使うのかを知る助けになるでしょう。</span></p>
-
-<p>Having a tool like this to maintain a public task list lets our entire community participate in planning, and helps everyone understand what we're working on. That way, both MDN staff writers and our amazing community of volunteer contributors can know what's going on at a glance. Our board is public, meaning that <a href="https://trello.com/b/HAhl54zz/mdn-content-team-status">everyone can see it</a>. If you already have an account on Trello, you can star (favorite/bookmark) the board so that you can get to it quickly whenever you connect to Trello.</p>
-
-<h2 id="Trello_の紹介">Trello の紹介</h2>
-
-<p>The Trello software is a Web application (created by Trello, Inc.) which you can access using your Web browser or an <a href="https://trello.com/platforms">app on your mobile device</a> (Android, iOS, Kindle Fire, and Windows 8 are among the supported platforms). This lets you check or update the Trello board at your convenience. For more information, you can read their <a href="https://trello.com/about">"about" page</a>.</p>
-
-<h3 id="Trello_掲示板">Trello 掲示板</h3>
-
-<p>A board is composed of <strong>lists</strong>, and each list is composed of <strong>cards</strong>. Every card represents an "action item", which is a task that needs to be accomplished. You can add comments, due dates, detailed lists of sub-tasks, etc. on every card. But most importantly, you can drag and drop a card from a list to another, which means the task has changed status; for instance, you might drag a card from the "Doing" column to the "Review needed" column, which indicates that you've finished the task and would like for someone to review your work.</p>
-
-<p><img alt="Screenshot of the MDN content Trello board." src="https://mdn.mozillademos.org/files/10351/mdn_board.JPG" style="border-style: solid; border-width: 1px; height: 460px; width: 968px;"></p>
-
-<h4 id="Lists">Lists</h4>
-
-<p>A list is a set of cards; while you can assign whatever meaning you wish to each column, the MDN team uses each column to represent the status of the task. The farther to the right the column is, the closer to complete the task is. This is similar to the <a href="http://hamberg.no/gtd/">GTD method</a> or the <a href="https://en.wikipedia.org/wiki/Kanban#Kanban_cards">Kanban methodology</a>.</p>
-
-<p>We have the following primary lists (other lists may crop up temporarily from time to time):</p>
-
-<dl>
- <dt>On Hold</dt>
- <dd>The tasks here have been accepted as something that need to be done, but are not currently being actively worked on. When work begins on a task, it should advance to the next column.</dd>
- <dt>Doing</dt>
- <dd>The tasks in this column are actively being worked on.</dd>
- <dt>Review Needed</dt>
- <dd>The tasks in this list have been completed but the writer(s) would like someone to review the work to ensure that it's accurate and/or stylistically/grammatically.</dd>
- <dt>No Update in the last 14 days</dt>
- <dd>Bugs in this list have been languishing with no new information for more than two weeks. These bugs are in danger of being moved back into the On Hold list unless their status is updated soon.</dd>
- <dt>Completed in...</dt>
- <dd>We create lists of bugs created in specific months to help us track our rate of progress and to be able to provide achievement lists</dd>
-</dl>
-
-<p>Lists are simply are a collection of cards with a title, used to organize cards.</p>
-
-<h4 id="Cards">Cards</h4>
-
-<p>A card has much more content in it. As mentioned earlier, a card corresponds to a specific task or project. The card is described by its title which is displayed on the "front" of the card when you're looking at the board. Clicking on a card "flips" the card, showing you a panel with additional details. The detail view looks something like this:</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/10353/screenshot-trello%20com%202015-04-02%2013-20-54.png" style="height: 603px; width: 510px;"></p>
-
-<p>A card's detail view has these sections:</p>
-
-<dl>
- <dt>1. Members</dt>
- <dd>The members of the board that are assigned to this task/card. These are the Trello users that are working on the task in some way. Here, we can see that four people are involved with this task.</dd>
- <dt>2. Labels</dt>
- <dd>You can think of labels as themes or categories that can apply to more than one list. Here, we can see that this card is related to "Open Web Docs" (a category), "Q1 Delivery" (a planning tag), "Learning Area" (a tag indicating a<a href="/en-US/Learn"> section of MDN</a>), etc. These labels are used for organizational purposes, but are also helpful for filtering; see {{anch("Filters")}} below.</dd>
- <dt>3. Due date</dt>
- <dd>You can add a due date for a card to help with planning. This date can also be used for sorting and filtering. Trello can also be configured to display a calendar showing items that are due in a given time period, but this feature is not currently enabled on the MDN Content Team Status board.</dd>
- <dt>4. Content</dt>
- <dd>In this example, the card has a checklist to detail the precise actions that are needed to complete the task. You might also find comments and attachments inside a card. So if someone wants to put a note for this card, one can add a comment and so on. Usually, checklists are used to break down a task in smaller units which do not need to be displayed for everyone on the board.</dd>
-</dl>
-
-<h4 id="Filters">Filters</h4>
-
-<p>If you look back at the <a href="https://mdn.mozillademos.org/files/10351/mdn_board.JPG">first screenshot</a>, you can see that there are a lot of cards. While working on some project, you might want to focus on specific ones (such as those associated with a particular technology or project). To make the board clearer and to find the right cards more efficiently, you can use filters.</p>
-
-<p>For example, if you only want to see the cards representing tasks or projects that are first quarter goals, you can turn on the corresponding filter on the label "Q1 Deliverables" and get this as a result:</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/10355/screenshot-trello%20com%202015-04-02%2013-43-10.png" style="border-style: solid; border-width: 1px; height: 349px; width: 753px;"></p>
-
-<p>Experiment with filters! You can filter on members (to find work being done by specific people), due dates, and more.</p>
-
-<h2 id="Trello_の使い方">Trello の使い方</h2>
-
-<p>Every member of the writing staff is a member of this board. In addition, volunteers can easily get access too. See {{anch("Getting involved")}} to learn how.</p>
-
-<p>Once you have access, you can either create cards representing proposed or ongoing projects, and you can add yourself to a card to indicate that you intend to work on that task. You can then update cards with new details such as new comments, attachments, or changes to to-do lists on the cards.</p>
-
-<h2 id="参加するには">参加するには</h2>
-
-<p>We encourage you to join us and <a href="/en-US/docs/MDN/Contribute">contribute</a> to these tasks! Pick a task that is described on one of the cards and <a href="/en-US/docs/MDN/Getting_started">start working on it</a>. Once you are working on it, you'll need to be able to edit the corresponding card. For this you'll need to have a Trello account, which is free. Then you will need an administrator of the board to add you to the board. To contact an administrator, you can:</p>
-
-<ul>
- <li><a href="mailto:mdn-admins@mozilla.org?subject=MDN%20Content%20Trello%20board%20write%20access%20request&amp;body=I%20would%20like%20write%20access%20for%20the%20MDN%20Content%20Trello%20board.%0A%0AI%20plan%20to%20work%20on%3A%20%3Cadd%20details%20here%3E%0A%0AMy%20Trello%20username%20is%3A%20%3Cadd%20username%20here%3E" title="Email the MDN administration team">Email the MDN administration team</a></li>
- <li>Or just drop into the <a href="https://chat.mozilla.org/#/room/#mdn:mozilla.org">MDN Web Docs chat room</a> any time and politely ask if an admin is around. Typically there will be at least one around between around 5 AM and 5 PM Pacific time.</li>
-</ul>
-
-<h2 id="こちらもご覧ください">こちらもご覧ください</h2>
-
-<ul>
- <li><a href="https://trello.com/b/p56Gwq46/mdndev-rocks">MDN 開発チームの Trello 掲示板</a></li>
- <li><a href="https://trello.com/b/LDggrYSV/learning-area-glossary">The Learning Area Trello board</a></li>
- <li><a href="https://trello.com/guide">The Trello Guide</a></li>
- <li><a href="/en-US/docs/MDN/Community/Whats_happening">Following what is happening on MDN</a></li>
-</ul>
diff --git a/files/ja/mdn/tools/content_kits/index.html b/files/ja/mdn/tools/content_kits/index.html
deleted file mode 100644
index b10f0bb06d..0000000000
--- a/files/ja/mdn/tools/content_kits/index.html
+++ /dev/null
@@ -1,67 +0,0 @@
----
-title: コンテンツキット
-slug: MDN/Tools/Content_kits
-translation_of: Archive/MDN/Content_kits
----
-<div>{{MDNSidebar}}</div><div class="summary">
-<p><span class="seoSummary">MDN コンテンツキットはある題材について技術リソースを集めたもので、 地域の技術者の会合を開いたり、 イベント、会議、ワークショップなどで技術的なプレゼンテーションを行う時に役に立ちます。</span></p>
-</div>
-
-<p>Each MDN Content Kit offers relevant, up-to-date technical information for presenters and teachers on a particular topic related to web development or web app development, such as Web APIs, useful libraries, or developer tools. Content Kits may also be focused on Mozilla products, tools, or technologies such as Firefox Developer Tools or <a href="https://www.mozilla.org/en-US/research/">Mozilla Research</a> projects. Resources may include slides, demos, code samples, screencasts, video, exercises, etc.</p>
-
-<p>By providing MDN Content Kits, MDN aims to grow developer engagement with Mozilla in regional communities, and increase standards-based web development globally.</p>
-
-<h2 id="MDN_コンテンツキットを作成する_または_寄贈する">MDN コンテンツキットを作成する または 寄贈する</h2>
-
-<p>Kits can be built by anyone, and we encourage people to suggest and build kits! Individuals may also contribute to existing content kits by submitting a pull request on Github.  Get started with the <a href="https://github.com/mdn/content-kit-template">MDN Content Kit Template</a> on Github or read about the project on the <a href="https://wiki.mozilla.org/MDN/Projects/Content/MDN_Content_Kits">MDN wiki</a>.</p>
-
-<div class="note">
-<p><strong>Note</strong>: There is also a <a href="http://chrisdavidmills.github.io/content-kit-guide/">Content Kit Guide</a> available, to give you more guidance in creating content kits.</p>
-</div>
-
-<h2 id="現在のコンテンツキット">現在のコンテンツキット</h2>
-
-<ul>
- <li><a href="http://mdn.github.io/beginning-programming-content-kit/">Beginners Programming</a>. This kit contains resources you can use to learn and teach general programming principles and the JavaScript language. The teacher will need to know HTML and JavaScript. The students will not need any previous web development knowledge but knowing how the web works and what web pages are will help. The Beginners Programming kit has 8 sections, each of which takes 1-1.5 hours to teach.</li>
- <li><a href="http://end3r.github.io/Gamedev-Canvas-Content-Kit/">Beginners Game development with HTML5 Canvas</a>. In this kit you can learn the basics of game development using <a href="/en-US/docs/Web/JavaScript">JavaScript</a> and <a href="/en-US/docs/Web/API/Canvas_API">HTML5 Canvas</a>. All you need is a little prior experience with JavaScript basics.</li>
- <li><a href="http://end3r.github.io/Gamedev-Phaser-Content-Kit/">Beginners Game development with Phaser</a>. In this kit you can learn the basics of game development using Phaser, a popular HTML5 game development framework. This differs from the above kit because it doesn't teach you any pure JavaScript, instead giving you expeience of working with a framework. All you need is a little prior experience with JavaScript basics.</li>
- <li><a href="https://gist.github.com/callahad/1d0885dd70b157c3978e#file-valence-content-kit-md">Valence</a>.  Valence is the public-facing name for the Firefox Developer Tools Adapters, which extend the Firefox WebIDE to allow for remotely debugging pages in Chrome or Safari from within the Firefox Developer Tools. Valence is still in development and is experimental. Valence is distributed as an add-on, which is automatically downloaded and installed by Firefox Developer Edition, though the raw .xpi file is available on <a href="http://archive.mozilla.org/pub/labs/valence/">archive.mozilla.org</a> and its source code is on GitHub.  The Valance Content Kit is for an experienced web developer to give a presentation to a group of experienced web developers.</li>
- <li><a href="https://github.com/sole/ck-node-firefox">node-firefox</a>. Node-firefox is a series of node.js modules for interacting with Firefox runtimes via the Developer Tools remote debugging protocol. The node-firefox Content Kit is for an experienced web developer to give a presentation to a group of experienced web developers.</li>
- <li><a href="https://github.com/chrisdavidmills/html5-captions-and-subtitles-content-kit">Working with HTML5 Video: Adding captions and subtitles</a>. This kit contains everything you might need to present a one hour presentation on HTML5 video captions and subtitles. This includes using the {{htmlelement("track")}} element, WebVTT syntax, CSS extensions, and the difference between captions and subtitles.</li>
- <li><a href="http://codingfree.github.io/l10n-content-kit">l10n.js</a>. JavaScript library that enables localization through the native JavaScript method intended for it. There is already a placeholder method for all API calls as specified in the ECMAScript specification and is present in all JavaScript engines.</li>
- <li><a href="https://github.com/TatumCreative/mdn-matrix-math">Matrix Math for the Web</a>. This content kit is brief overview of manipulating 3d objects with matrices (a concept from linear algebra.) Matrix math is used heavily in WebGL, but web developers are more familiar with DOM manipulations. This intro divorces the explanation of matrices from the WebGL APIs by using the CSS3 matrix3d transform. It demonstrates translation, scale, and rotation transformations, as well as exploring how to compose a single matrix transform from multiple transforms through matrix multiplication.</li>
- <li><a href="https://github.com/TatumCreative/mdn-model-view-projection">WebGL Model View Projection</a>. This content kit explores how to take data within a WebGL project, and project it into the proper spaces to display it on the screen. It assumes a knowledge of basic matrix math using translation, scale, and rotation matrices. It explains the three core matrices that are typically used to represent a 3d object: the model, view and projection matrices.</li>
- <li><a href="https://github.com/TatumCreative/mdn-lighting-models">WebGL Lighting Models</a>. Getting a model projected onto the screen using WebGL is only the first step for working in 3d. The next is applying a shading or lighting model to it. This content kit walks through the steps on how to build the classic Lambertian lighting model and the Blinn Phong lighting model.</li>
-</ul>
-
-<h2 id="MDN_コンテンツキットを利用する">MDN コンテンツキットを利用する</h2>
-
-<p>Hints on using Content Kits before, during, and after a meetup. Note that these points are representative of a general Content Kit — not all points will necessarily apply to all kits.</p>
-
-<h3 id="会合の前に"><span class="mw-headline" id="Prior_to_a_meetup">会合の前に</span></h3>
-
-<ol>
- <li>Review the content kit and all supporting materials, including relevant MDN articles.</li>
- <li>Download the demo project and play with it until you feel comfortable demoing it.</li>
- <li>Download the video, so you can play it locally if all else fails.</li>
-</ol>
-
-<h3 id="会合の中で"><span class="mw-headline" id="During_the_meetup">会合の中で</span></h3>
-
-<ol>
- <li>Present the topic, including a live demo (or recorded, if necessary.)</li>
- <li>Lead the group in a discussion of the topic, or an activity with the demo project.</li>
-</ol>
-
-<h3 id="会合の後で"><span class="mw-headline" id="After_the_meetup">会合の後で</span></h3>
-
-<ol>
- <li>Submit issues for any problems you encountered with the kit.</li>
- <li>Submit pull requests for any changes you made to the kit.</li>
-</ol>
-
-<h2 id="新しい_MDN_コンテンツキットを提案する">新しい MDN コンテンツキットを提案する</h2>
-
-<p>If you would like to propose a new topic for an MDN Content Kit, please add your topic to <a href="https://devengage.etherpad.mozilla.org/DevMeetupTopics">this etherpad</a> as well as on the <a href="https://lists.mozilla.org/listinfo/mdn">MDN mailing list</a>.</p>
-
-<p>If you propose a new Content Kit topic, please let us know how you will use the new MDN Content Kit and whether you will provide us feedback. We are looking for proposals for topics that will be used by groups that can provide us with feedback so that we can continue to improve and grow the collection of MDN Content Kits.</p>
diff --git a/files/ja/mdn/tools/zones/index.html b/files/ja/mdn/tools/zones/index.html
deleted file mode 100644
index 2bb4599e2d..0000000000
--- a/files/ja/mdn/tools/zones/index.html
+++ /dev/null
@@ -1,203 +0,0 @@
----
-title: ゾーン
-slug: MDN/Tools/Zones
-tags:
- - Deprecated
- - Guide
- - MDN Meta
- - Site-wide
- - Tools
-translation_of: Archive/MDN/Zones
----
-<div>{{MDNSidebar}}</div><p><span class="seoSummary"><strong>ゾーン</strong>は MDN の特別なエリアで、そのコンテンツは特別ゾーンナビゲーションボックス、ページのヘッダにおける強調された視覚要素のような追加ユーザインタフェースと共に提供されます。</span> このガイドはゾーンの構築と維持について取り扱います。</p>
-
-<div class="warning">
-<p><strong>ゾーンの使用は廃止されました</strong><br>
- Due to an unsatisfactory user experience and the performance costs of its implementation, we are in the process of deprecating zones. <em>Please only create a new zone if you absolutely must</em>; generally, this should only be done to fix problems related to content which is a zone in English but not in other locales.  Please drop into #mdn on IRC to ask questions about anything you read here, especially if you're considering creating a zone or turning any existing material into a zone.</p>
-</div>
-
-<h2 id="ゾーンの特徴">ゾーンの特徴</h2>
-
-<p>Once you've created a zone, as covered below, you have various special features and abilities that you can, and should, take advantage of:</p>
-
-<ul>
- <li>A colored header area with a color that uniquely identifies your zone.</li>
- <li>A "hero image" representing the zone in the header area.</li>
- <li>A zone landing page, at the base of the zone's navigation hierarchy, which presents a larger than usual banner area with the hero image in a large size and space for a short blurb describing the zone.</li>
- <li>A special navigation sidebar; zones may include content from anywhere on MDN in this navigation, even if they're not actually contained within the zone's direct hierarchy.</li>
- <li>Subpages of the zone's landing page — that is, pages actually physically located beneath the landing page — inherit the zone's color and hero image, with a smaller banner area at the top of the page.</li>
-</ul>
-
-<p>There are basically two types of zone: the <strong>in-wiki zone</strong>, and the <strong>mini-site zone</strong>.</p>
-
-<h3 id="Wiki_内のゾーン">Wiki 内のゾーン</h3>
-
-<p>An <strong>in-wiki zone</strong> is a zone which takes advantage of zone functionality while remaining part of the main flow of MDN's documentation content.  These are sort of semi-zones, in that they generally don't include content from outside their own hierarchy.</p>
-
-<p>An in-wiki zone allows a segment of MDN to add the additional visuals and, probably more importantly, the zone navigation sidebar, without removing the user from the main flow of MDN content.</p>
-
-<div class="note">
-<p><strong>Note:</strong> In-wiki zones do not typically appear in the "Zones" list on the MDN home page, since they're treated as part of the main body of MDN's documentation content.</p>
-</div>
-
-<h3 id="ミニサイト_ゾーン">ミニサイト ゾーン</h3>
-
-<p>A <strong>mini-site zone</strong> is a zone which, while edited and managed using the same interface as any wiki page on MDN, is presented outside the main flow of documentation content. In all functional respects, it supports all the standard wiki functionality provided by the <a href="/en-US/docs/MDN/Kuma">Kuma</a> platform on which MDN is built. A good example is the <a href="/en-US/Apps">App Center</a>.</p>
-
-<p>When a mini-site zone is created, it is given a new URL outside the "/docs/" tree on MDN, typically at the URL <code>https://developer.mozilla.org/<em>&lt;locale&gt;</em>/zone/<em>&lt;your_zone_name&gt;</em></code>.</p>
-
-<div class="note">
-<p><strong>Note:</strong> In general, only very high-profile, special-purpose content should be moved out of the wiki hierarchy; these zones are intended primarily for setting up special-purpose promotional and/or program-related content.</p>
-</div>
-
-<h2 id="何をゾーンにするべきか">何をゾーンにするべきか?</h2>
-
-<p>This is an interesting question, and to be honest, the answer is likely to change over time. Zones are a new concept for MDN, and we're still learning exactly how we'll use them.</p>
-
-<p>There are basically two reasons to create a zone:</p>
-
-<ol>
- <li>You need to set up a <strong>mini-site</strong> for a promotional campaign or a specific product.</li>
- <li>You want to create a one-stop shop, so to speak, for a topic that spans multiple technology areas.</li>
-</ol>
-
-<h2 id="ゾーンを作成する">ゾーンを作成する</h2>
-
-<p>The first step is to create the content. At a minimum, you need to create the initial landing page that will become the root page for your zone. Once you have at least the root page, and possibly even your sub-content, you can then have the pages turned into a zone.</p>
-
-<p>In order to turn a section of MDN into a zone requires MDN administrator privileges, so you'll need to ask an MDN administrator to do it for you. There are a few things you'll need to provide to the admin as part of your request:</p>
-
-<ul>
- <li>What page on MDN should be turned into the root page for the new zone. Keep in mind that all pages below it in the site's hierarchy will become part of the zone.</li>
- <li>Is your zone an {{anch("In-wiki zones", "in-wiki zone")}} or a {{anch("Mini-site zones", "mini-site zone")}}?</li>
- <li>You'll need to provide style information and artwork for the customization of the header area in the new zone. See {{anch("Customizing the appearance")}} for details.</li>
-</ul>
-
-<div class="note">
-<p><strong>Note:</strong> Because zones are a special-purpose construct, you will likely be asked to justify why the content should be a zone at all. Refer to {{anch("What should be a zone.3F", "What should be a zone?")}} for insight.</p>
-</div>
-
-<h2 id="ゾーンのアクセスポリシーを変更する">ゾーンのアクセスポリシーを変更する</h2>
-
-<p>At this time, there's no functional support for access control for zones. This functionality is coming in the future. If you need access control for your zone, please let us know, so we can adjust the priority of that work.</p>
-
-<h2 id="表示をカスタマイズする">表示をカスタマイズする</h2>
-
-<p>Part of what makes a zone a zone is the ability to customize its visual identity. Minimally, this means a special color and image used as the background in the header area of the zone's pages to help the user know that they're in a specific zone. It's also possible to make other basic adjustments to the appearance of the page, as long as the overall feeling of being on MDN is retained.</p>
-
-<div class="note">
-<p><strong>Note:</strong> It's important to keep in mind that the instructions below are <strong>suggestions</strong>. You can try to tinker further with the CSS for your zone. Just keep in mind that your changes may be reviewed by our UX and/or design teams, and will be expected to blend in well with the rest of MDN.</p>
-</div>
-
-<h3 id="基本的なカスタマイズ">基本的なカスタマイズ</h3>
-
-<p>The basic, required customizations for each zone are the background color and image for the header area of the pages in the zone. When requesting that a zone be created, you'll be asked to provide these. Here are basic guidelines to what you need to provide.</p>
-
-<ul>
- <li>The background color should be reasonably distinctive from other zones' backgrounds, while being relevant to the topic area covered by the zone. You should specify this to the MDN administrator setting up your zone as a {{cssxref("&lt;color&gt;")}}.</li>
- <li>The background image is, by default, presented near the right side of the header area (or the left side in a right-to-left locale). This image may be in any Web-compatible format, although PNG is generally best. It should either blend into your specified background color or (preferably) have a transparent background. As a general rule, the background image should be about 468 pixels wide and 400 pixels tall, although the CSS on the page can be set to use {{cssxref("overflow")}} to crop it if necessary. That said, making the image too large increases page size, so that should be avoided.</li>
- <li>The image may be sent to the MDN admin with your zone creation request, or may be one that's already been uploaded to MDN as an attachment to an appropriate page.</li>
-</ul>
-
-<p>With this information, the MDN admin team can set up the basic CSS for your zone for you. If you'd like, however, you can go a step farther and provide the CSS yourself. By following the guidelines in {{anch("Additional customizations")}}, you can experiment with other changes to the appearance of your zone.</p>
-
-<h3 id="さらなるカスタマイズ">さらなるカスタマイズ</h3>
-
-<p>If you'd like to investigate additional customization options, take a look at the CSS/stylus template located <a href="https://github.com/mozilla/kuma/blob/master/media/redesign/stylus/zones.styl">in github</a>. This lists all the Stylus CSS for the styles you're allowed to alter using your zone's custom CSS.</p>
-
-<p>If you wish to perform additional customizations, you may do so, with one major caveat: your customizations must not be so drastic that they make the pages in the zone no longer "feel" like part of MDN.</p>
-
-<p>When customizing the zone's stylesheet, it's your job to sort out from the template which styles you want to alter and to put together the CSS to do so. Once you've done so, provide that CSS to the MDN admin team, and they'll install it for you.</p>
-
-<p>All zone-related content has the class <code>zone</code> on it.</p>
-
-<div class="note">
-<p><strong>Note:</strong> Please note that because the site is actively undergoing development, anything about specific classes and styles discussed here is subject to change without notice.</p>
-</div>
-
-<h4 id="背景色">背景色</h4>
-
-<p>As mentioned previously, the first thing you're likely to customize is the background color for your zone's header area. The CSS looks something like this:</p>
-
-<pre class="brush: css notranslate">.zone #main-header, .zone .zone-article-header, .zone .zone-landing-header {
- background-color: <strong><em>zone-color</em></strong>;
-}
-</pre>
-
-<p>The ID <code>main-header</code> refers to the site navigation area at the very top of the page. This includes the "Mozilla" cross-site navigation tab, search box, and other global navigation functionality.</p>
-
-<p>The class <code>zone-article-header</code> represents the appearance of the header area on article pages within the zone. That is, all pages other than the base landing page within the zone will have this class on their heading area.</p>
-
-<p>The class <code>zone-landing-header</code> is used for the header area on the zone's landing page. This is the taller heading area on the landing page, with the larger image in it.</p>
-
-<p>As a general rule, you want all of these areas to have the same color; indeed, the article and landing page header colors should be the same. The only reason you might configure them differently is if they were gradients and you wanted to adjust them to have the same overall "average" color despite the different height of the space.</p>
-
-<p><strong>In short:</strong> Replace <strong><em>zone-color</em></strong> in the CSS snippet above with the {{cssxref("&lt;color&gt;")}} you've selected for your zone color.</p>
-
-<h4 id="ランディングページのヘッダ画像">ランディングページのヘッダ画像</h4>
-
-<p>You will also want to change the image that represents your zone on the zone's landing page. This page has a larger header box to accomodate a larger image to represent your zone. The CSS looks like this:</p>
-
-<pre class="brush: css notranslate">.zone .zone-landing-header .zone-image {
- background-image: url(<strong><em>zone-image-url</em></strong>);
-}
-</pre>
-
-<p>The <code>zone-image</code> class is used to specify and style the image for your zone's landing page header. This image should be no wider than 468 pixels, although you can override this by using additional CSS here. Simply replace <em><strong>zone-image-url</strong></em> with the URL of the image to use.</p>
-
-<div class="note">
-<p><strong>Note:</strong> The easiest way to provide the image is to simply attach it to an appropriate page on MDN and use the resulting URL.</p>
-</div>
-
-<h4 id="記事ページのヘッダ画像">記事ページのヘッダ画像</h4>
-
-<p>Additionally, you should set the image that represents your zone on its subpages. By default, this image is constrained to 200 pixels wide by 400 pixels tall, but, again, that can be overridden.</p>
-
-<pre class="brush: css notranslate">.zone .zone-article-header .zone-image {
- background-image: url(<strong><em>zone-image-url</em></strong>);
-}
-</pre>
-
-<p>Just replace <em><strong>zone-image-url</strong></em> with the URL of the image to use.</p>
-
-<div class="note">
-<p><strong>Note:</strong> The easiest way to provide the image is to simply attach it to an appropriate page on MDN and use the resulting URL. You can choose to use the same image as you do for the landing page header image, with some scaling or cropping applied, or you can use a different image.</p>
-</div>
-
-<h4 id="ヘッダボタンの下の境界">ヘッダボタンの下の境界</h4>
-
-<p>The last thing you're generally advised to change is the appearance of the bottom border of the buttons in the zone header area. This is the CSS:</p>
-
-<pre class="brush: css notranslate">.zone .zone-landing-header a.button {
- box-shadow: inset 0 -1px <strong><em>color</em></strong>;
-}
-</pre>
-
-<p>Here, replace <strong><em>color</em></strong> with a {{cssxref("&lt;color&gt;")}} that is very similar to your background color, but slightly darker.</p>
-
-<h2 id="ゾーンナビゲーション">ゾーンナビゲーション</h2>
-
-<h3 id="ゾーンナビゲーションサイドバー">ゾーンナビゲーションサイドバー</h3>
-
-<p>The sidebar appearing on every page in a zone is defined in the zone's landing page content, in a section called "Subnav" (visible only when editing the page). This section may contain a manually curated list of pages or use a macro, such as {{TemplateLink("ListSubpages")}}. In the latter case you will need to <a href="/en-US/docs/MDN/Kuma/Introduction_to_KumaScript#Caching">force-reload</a> (shift+refresh) the zone's landing page in order to update the sidebar.</p>
-
-<h3 id="クイックリンク">クイックリンク</h3>
-
-<p>As is the case with any page on MDN, pages within zones may use the <a href="/en-US/docs/MDN/Contribute/Content/Quicklinks">quicklinks</a> feature. Quicklinks are a navigation box, presented in the left sidebar area, offering links the user may follow to related material. These links may be within MDN or off-site, and may be nested up to two total levels deep, using folders.</p>
-
-<p>To aid in generating common types of quicklinks for zones, we have some macros you can use.</p>
-
-<h4 id="QuickLinksWithSubpages">QuickLinksWithSubpages</h4>
-
-<p>The {{TemplateLink("QuickLinksWithSubpages")}} macro generates all of the HTML required to present a quicklinks box on the page with the links corresponding to the pages in a specified hierarchy. You can also use it with no parameters at all to present quicklinks of subpages of the current page, although this is not commonly as useful in a zone since the zone navigation will generally present this for you.</p>
-
-<h2 id="ゾーンのスタイルガイド">ゾーンのスタイルガイド</h2>
-
-<h2 id="注記">注記</h2>
-
-<p>This section offers some notes that are worth keeping in mind when creating, working with, and using zones.</p>
-
-<ul>
- <li>Every page in a zone automatically inherits the navigation sidebar provided on their zone's root page.</li>
- <li>If a page in a zone has a quicklinks section, the quicklinks are displayed below the zone's navigation in the sidebar. Toggling off the quicklinks makes both the quicklinks and the navigation bar disappear, allowing more room for the page content.</li>
-</ul>
diff --git a/files/ja/mdn/user_guide/writing/index.html b/files/ja/mdn/user_guide/writing/index.html
deleted file mode 100644
index 7fa04b601b..0000000000
--- a/files/ja/mdn/user_guide/writing/index.html
+++ /dev/null
@@ -1,59 +0,0 @@
----
-title: コンテンツの作成
-slug: MDN/User_guide/Writing
-tags:
- - MDN
- - MDN Project
-translation_of: Archive/Meta_docs/Writing_content
----
-<p>MDN には、いつもたくさんのページの追加やアップデートがあります。たとえば、真新しいAPI のドキュメントや若干の変更がある古いAPIのページがあり、あなたの翻訳はいつでも役立ちます。</p>
-
-<h2 id="既存のページを編集する">既存のページを編集する</h2>
-
-<p>訂正したいページを見つけたら、右上の「編集」ボタンをクリックしてください。すると、該当ページが編集可能になったWYSIWYGエディタが開きます。どのように編集するかは、<a href="/docs/Project:MDN/Contributing/Editor_guide">MDN のエディタガイド</a>を読んでください。コンテンツの構築とレイアウトを自動的に手助けするマクロシステムなどの説明もあります。</p>
-
-<p>次のような場合に、既存ページの編集が必要です。</p>
-
-<ul>
- <li>誤字脱字</li>
- <li>わかりにくい表現</li>
- <li>レイアウトや形式が乱雑</li>
- <li>API ドキュメントの更新と、API のアップデートに合わせた更新</li>
- <li>複数のブラウザの異なる振る舞いに関する情報</li>
- <li>サンプルコードの追加と改善. 詳細は、{{anch("Add a code sample")}} を参照</li>
- <li>仮ページ、または重要な情報の不足</li>
-</ul>
-
-<h2 id="新しいページを作成する">新しいページを作成する</h2>
-
-<p>これは大きな出来事です!MDN に新しいページを追加すると、Webがあなたを愛しあなたを抱きしめてくれるでしょう。まだドキュメント化されていない API や新しい話題のチュートリアル・解説記事というように、新しいページの作成は、とても役に立ちます。</p>
-
-<p>MDN には、次のように新しいページの作成を始める方法があります。<a href="/docs/Project:MDN/Contributing/Getting_started#Logging_into_MDN">ログイン</a>してから始めてください:</p>
-
-<dl>
- <dt>存在しないページのリンクをクリック</dt>
- <dd>MDN をブラウズしていると、存在しないページへのリンクが見つかることがあるでしょう。リンク先のページを作らずに、記事を書くことがあるからです。これは、最終的にページ構成がどうなるか理解する手助けになるのですが、そこに取りかかるまでに、時間がかかる場合もあります。そんなところを見つけたら、自由に作業してみてください。リンクをクリックして、新規ページを編集すればいいのです。</dd>
- <dt>サブページの作成</dt>
- <dd>右上あたりの歯車マークから、<strong>"サブページを作成"</strong> を呼び出すことができます。この項目を選ぶと、そのとき表示していたページを親にした、新しいページの編集画面が開きます。タイトルとスラッグを設定したら、記事を書き始めましょう。</dd>
- <dt>このページを複製</dt>
- <dd>歯車マークの<strong>"このページを複製"</strong> オプションで、現在のページのコピーを作ることができます。この項目を選ぶと、そのとき表示していたページを複写した、新しいページの編集画面が開くので、タイトルとスラッグを設定しましょう。新しいページを作る場合、これはわりといい方法です。なぜなら、元と同じようなレイアウトで簡単にページを作れるからです。</dd>
- <dt>存在しないページへのリンクを作成してクリック</dt>
- <dd>これは、いくつかの方法の組み合わせです。どのページもどこからかリンクされている必要があるので、現在存在しているページから、新しいページにリンクを貼ってしまうのです。それから、元のページをいったん保存して、今挿入したリンクをクリックすれば、新しい記事の編集画面が開きます。</dd>
-</dl>
-
-<div class="note">
-<p><strong>注記:</strong> ログインしていない場合、新しいページを編集するかわりに、404エラーが出るかもしれません。</p>
-</div>
-
-<h2 id="関連情報">関連情報</h2>
-
-<p>ここでは、コンテンツ作成を始めるためのいくつかのヒントや確実に役立つ注意すべき情報を紹介しています。</p>
-
-<dl>
- <dt><a href="https://wiki.mozilla.org/Modules">モジュールオーナー一覧 (Module owner lists)</a></dt>
- <dd>Mozilla プロジェクトは、モジュールオーナーベースで活動しており、主要なコンポーネントは、オーナーまたは責任者がいます。このオーナーたちは、あなたが何かするときの最適な情報源です。あるいは、誰と話をすればいいか見つける一番の方法です。</dd>
- <dt><a href="http://mxr.mozilla.org/">Mozilla ソースのクロスリファレンス (Mozilla source cross-reference)</a></dt>
- <dd>MXR (Mozilla クロスリファレンス、Mozilla cross-reference) は、Mozilla プロジェクトのすべてのソースコードにアクセスできる場所です (一部の例外を除きます。例えば、Firefox OS のソースコードは GitHub 上にあります)。コードとそこに書かれたコメントは、とても役に立つ情報源です。</dd>
- <dt><a href="http://wiki.mozilla.org/">Mozilla wiki</a></dt>
- <dd>The Mozilla wiki — "wikimo" とも呼ばれます — は、プロセスやデザインノート・ドラフト・計画・暫定の仕様などが保存されています。雑然と混乱していますが、多くの場合、貴重な情報の宝庫になっています。</dd>
-</dl>
diff --git a/files/ja/mercurial/index.html b/files/ja/mercurial/index.html
deleted file mode 100644
index e301227107..0000000000
--- a/files/ja/mercurial/index.html
+++ /dev/null
@@ -1,38 +0,0 @@
----
-title: Mercurial
-slug: Mercurial
-tags:
- - Developing Mozilla
- - Mercurial
-translation_of: Mozilla/Mercurial
----
-<p><a class="external" href="https://www.mercurial-scm.org/"><strong>Mercurial</strong></a> は、次のメジャーリリース ("trunk ビルド") の開発で使われている <a class="external" href="http://blog.ianbicking.org/distributed-vs-centralized-scm.html">分散型バージョンコントロールソフトウェア</a>です。Mozilla 1.9 のブランチが切られたため <a href="/ja/Developer_Guide/Source_Code/CVS" title="ja/Developer_Guide/Source_Code/CVS">CVS</a> と置き換えられました。</p>
-
-<p><strong><code>hg</code></strong> は Mercurial のコマンドラインツールです。Hg は{{ 原語併記("水銀", "mercury") }}の化学記号を表します。</p>
-
-<p>{{ 英語版章題("Learning to use Mercurial") }}</p>
-
-<h2 id="Mercurial_.E3.81.AE.E4.BD.BF.E3.81.84.E6.96.B9.E3.82.92.E5.AD.A6.E3.81.B6" name="Mercurial_.E3.81.AE.E4.BD.BF.E3.81.84.E6.96.B9.E3.82.92.E5.AD.A6.E3.81.B6">Mercurial の使い方を学ぶ</h2>
-
-<p>はじめに、何よりもまず、<a href="/ja/Mercurial_basics" title="ja/Mercurial_basics">Mercurial の基本</a> のすべてに目を通してください。</p>
-
-<p>次に、<a href="/ja/Mercurial_FAQ" title="ja/Mercurial_FAQ">Mercurial FAQ</a> を読むのが正しい始め方です。</p>
-
-<p>ビルドするためのツリーを取得するには、<a href="/ja/Developer_Guide/Source_Code/Mercurial" title="ja/Developer_Guide/Source_Code/Mercurial">Mozilla Source Code (Mercurial)</a> をご覧ください。 {{ 英語版章題("Further reading") }}</p>
-
-<h2 id=".E3.81.95.E3.82.89.E3.81.AA.E3.82.8B.E8.A8.98.E4.BA.8B" name=".E3.81.95.E3.82.89.E3.81.AA.E3.82.8B.E8.A8.98.E4.BA.8B">さらなる記事</h2>
-
-<p><a class="external" href="http://hgbook.red-bean.com/hgbook.html">hg book</a> は Mercurial ユーザガイドの定番です。</p>
-
-<p>{{ 訳注("<a class='\"external\"' href='\"http://www.selenic.com/mercurial/wiki/index.cgi/JapaneseTutorial\"'>日本語のチュートリアル</a>もご覧ください。") }}</p>
-
-<p><a href="/ja/docs/tag/Mercurial">Category:Mercurial</a> に MDC 上の Mercurial 関連の記事一覧があります。</p>
-
-<p>また、wiki.mozilla.org 上に役立つページがあります:</p>
-
-<ul>
- <li>{{ interwiki('wikimo', 'Using_Mercurial_locally_with_CVS', 'Using Mercurial locally with CVS') }}, 使用説明。(これは、まだ CVS に残っているコードについてのみ役立ちます。)</li>
- <li>{{ interwiki('wikimo', 'Mercurial_on_Windows', 'Mercurial on Windows') }}</li>
-</ul>
-
-<p>{{ languages( { "en": "en/Mercurial", "es": "es/Mercurial", "fr": "fr/Mercurial" } ) }}</p>
diff --git a/files/ja/mercurial_basics/index.html b/files/ja/mercurial_basics/index.html
deleted file mode 100644
index 9f6082241a..0000000000
--- a/files/ja/mercurial_basics/index.html
+++ /dev/null
@@ -1,38 +0,0 @@
----
-title: Mercurial basics
-slug: Mercurial_basics
-tags:
- - Developing Mozilla
- - Mercurial
-translation_of: Mozilla/Mercurial/Basics
----
-<p>I am about to tell you some stuff about <a href="/ja/Mercurial" title="ja/Mercurial">Mercurial</a> that will save you a lot of frustration. This page is cynical and survival-oriented. But I still claim Mercurial is a lot better than CVS. —<a href="/User:Jorend" title="User:Jorend">jorendorff</a> 16:06, 12 May 2008 (PDT)</p>
-<p>{{ 英語版章題("Expectations") }}</p>
-<h3 id=".E5.BF.83.E6.A7.8B.E3.81.88">心構え</h3>
-<p><strong>Mercurial は CVS ではありません。</strong> コマンドが違います。 コンセプトも違います。</p>
-<p><strong>この銃には弾丸が装填されています。</strong> あなた自身の足を撃つかもしれません。あなたの作業を無駄にするかもしれません。このツールはあなたを守ろうとしますが、それでもそれは起きてしまいます。よくある失敗が 2 つあります: (a) よく知らずにコマンドを実行する; (b) 作業ディレクトリの状態を正しく理解せずに <code>hg commit</code> または <code>hg qrefresh</code> を実行する。その結果、コミットしたくなかった変更や壊れたマージ等を誤ってコミットしてしまいます。大抵、これらは何かが間違っていても、すぐには明らかになりません。</p>
-<p>備えあれば憂い無し。それらを行ってはいけません。よく知らずにコマンドを実行してはいけません。<code>hg help</code> と仲良くなりましょう。差分を取ることや思慮なしにコミットしてはいけません。"遊び気分" になって、遊び相手があなた自身のコミット前の作業だという事実に注意を払わない、ということはやめましょう。</p>
-<p><strong>{{ 原語併記("Mercurial を使っても空は飛べません。", "Mercurial is not magic dust.") }}</strong> Mercurial は柔軟でパワフル、そして楽しいです。CVS では試せなかったことが試せます。しかし、もちろん、すべてが良いアイデアになることはありません。(例えば、私たちはパッチのキューを共有しようとしましたが、うまくいきませんでした。) {{ 英語版章題("Avoiding trouble") }}</p>
-<h3 id=".E3.83.88.E3.83.A9.E3.83.96.E3.83.AB.E3.82.92.E9.81.BF.E3.81.91.E3.82.8B.E3.81.AB.E3.81.AF">トラブルを避けるには</h3>
-<p><strong>Mercurial 1.1 以降を使用してください。</strong> (<code>hg version</code> で確認。)</p>
-<p><strong>自分がなすべきことを学んでください。</strong> リポジトリの状態を確認するには読み取り専用のコマンド (<code>hg status</code>, <code>hg head</code>, <code>hg parents</code>, <code>hg log</code>, <code>hg diff</code> など) を使用してください。これは欠かせないスキルです。</p>
-<p><strong><a class="external" href="http://www.selenic.com/mercurial/wiki/index.cgi/MergeProgram">マージプログラム</a>を設定し、それを扱えるようになってください。{{ 原語併記("今すぐに", "DO IT NOW") }}。</strong> そうしなければ、あなたのリポジトリはある時点で台なしになってしまうでしょう。</p>
-<p>時々、CVS はあなたのファイル内の衝突マーカーを取り除きます。Mercurial は取り除きません。代わりに、(<code>kdiff3</code> のような) マージプログラムを使用して、<em>今すぐ</em>衝突を修正することが望まれます。</p>
-<p>これはエラーになる傾向があります。デフォルトでは、Mercurial はあなたのシステムで見つかる最初のマージプログラムを使用します。ほとんどのマージプログラムは正しく使うのが少々難しいでしょう。Mercurial は壊れたマージを検知して拒否することを上手くやってはくれません。そのため、ウィンドウを閉じるだけで、意識せず自分自身を悪い状況に追いやってしまいます。経験のある人は、悪いマージによる不可解な hg の動作を理由に挙げて、多くの時間が費やされ価値ある作業を含んでいる hg ツリー全体を見放すことで知られています。</p>
-<p><strong>マージが失敗したら、Mercurial が失敗したことを知っているか確かめてください。</strong> 最初にコツをつかんだ時のマージはよく失敗します。このようなメッセージが表示されます:</p>
-<pre class="eval">0 files updated, 0 files merged, 0 files removed, 1 files unresolved
-There are unresolved merges, you can redo the full merge using:
- hg update -C 2
- hg merge 1
-</pre>
-<p>これはマージの最中に解決されなかった衝突があることを意味しています。これが何であり、どう修正すべきか分からないときは、<code>hg update -C</code> コマンドを使用して、あなたがマージを放棄したことを Mercurial に伝えてください。</p>
-<p>これを行わないと、Mercurial は知ることができないため、次のコミット時に変更セットをマージしてしまいます。これはまずいです。結果的に一連の作業を誤って破壊したようにしか見えません。しかし、実際には、損害を元に戻すことができます。</p>
-<p><code>hg parents</code> が 2 つの親を表示すれば、あなたはマージしています。</p>
-<p><strong>Mercurial Queues を使用する場合は作業のバックアップを保存してください。</strong> <code>hg qrefresh</code> は古いパッチを新しいもので破壊的に置き換えます! パッチのために別のバックアップレポジトリを作成するには <code>hg qinit -c</code> を使用し、定期的に <code>hg qcommit -m backup</code> を実行してください。</p>
-<p><strong>誰かが pull する可能性のあるレポジトリでは Mercurial Queues を使用してはいけません。</strong> {{ 英語版章題("Recovering") }}</p>
-<h3 id=".E5.BE.A9.E6.97.A7.E3.81.99.E3.82.8B">復旧する</h3>
-<p>なんてこった! Mercurial があなたの片腕を切り落としてしまった!</p>
-<p><strong>魔法のように修正されるかどうかを手当たり次第に試さないでください。</strong> 健康な片腕がまだあるうちに、失いそうなものを覚えておき、<em>チェーンソーを置いて</em>ください。</p>
-<p><strong>IRC で助けを求めてください。</strong> Mozilla IRC の<a class="link-irc" href="irc://irc.mozilla.org/developers">#developers</a> や <a class="link-irc" href="irc://irc.mozilla.org/hg">#hg</a>、または <a class="link-irc" href="irc://irc.freenode.net/mercurial">freenode の #mercurial</a> で訊ねてください。</p>
-<p> </p>
-<p>{{ languages( { "en": "en/Mercurial_basics", "es": "es/Lo_b\u00e1sico_de_Mercurial", "fr": "fr/Les_bases_de_Mercurial" } ) }}</p>
diff --git a/files/ja/midas/index.html b/files/ja/midas/index.html
deleted file mode 100644
index 975b7bdfa8..0000000000
--- a/files/ja/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/ja/monitoring_downloads/index.html b/files/ja/monitoring_downloads/index.html
deleted file mode 100644
index 2fbf6f1f45..0000000000
--- a/files/ja/monitoring_downloads/index.html
+++ /dev/null
@@ -1,255 +0,0 @@
----
-title: Monitoring downloads
-slug: Monitoring_downloads
-tags:
- - Download Manager
- - Firefox 3
-translation_of: Archive/Mozilla/Monitoring_downloads
----
-<p>
-Firefox 3 では、ダウンロード状況の監視がかつてなく簡単になりました。これまでのバージョンの Firefox でも実装は可能でしたが、ひとつのオブザーバを一度に登録することしかできませんでした。Firefox 3 では、ダウンロードの監視にいくつでもリスナーを利用できる新しい API が導入されました。
-</p><p>この記事では、Firefox 3 のダウンロードマネージャを利用してダウンロードを監視する方法を実演します。また、親切なおまけとして、<a href="ja/Storage">Storage</a> API を利用してデータベースに <a class="external" href="http://www.sqlite.org/">sqlite</a> コマンドを発行する方法も実演します。その結果は、[ツール] メニューの [Download log] を選択することで開けるウィンドウ上で見ることができます。このウィンドウでは、サンプル用の拡張機能をインストールしてから行われたすべてのダウンロードが一覧表示されます。一覧には、ファイル名、ダウンロード開始時刻と終了時刻、ダウンロード速度、ダウンロード状況が表示されます。ファイルの取得元 URL を示すツールチップも含まれています。
-</p><p><a class="external" href="http://developer.mozilla.org/samples/extension-samples/DownloadLogger.zip">完全なサンプルをダウンロード</a>
-</p>
-<h3 id=".E3.82.BB.E3.83.83.E3.83.88.E3.82.A2.E3.83.83.E3.83.97" name=".E3.82.BB.E3.83.83.E3.83.88.E3.82.A2.E3.83.83.E3.83.97">セットアップ</h3>
-<p>拡張機能の読み込みが完了すると、すぐにいくつかの処理が行われます。具体的には、ダウンロードマネージャの <code><a href="ja/NsIDownloadManager">nsIDownloadManager</a></code> インタフェースのインスタンスを取得し、データを保存するためのデータベースを作成するのに、これらの処理が必要となります。
-</p>
-<pre class="eval"> onLoad: function() {
- // 初期化コード
- this.initialized = true;
- this.strings = document.getElementById("downloadlogger-strings");
-
- this.dlMgr = Components.classes["@mozilla.org/download-manager;1"]
- .getService(Components.interfaces.nsIDownloadManager);
-
- this.dlMgr.addListener(downloadlogger);
-
- // データベースを開き、そのファイルをプロファイルディレクトリに保存します
-
- this.dbFile = Components.classes["@mozilla.org/file/directory_service;1"]
- .getService(Components.interfaces.nsIProperties)
- .get("ProfD", Components.interfaces.nsIFile);
- this.dbFile.append("downloadlogger.sqlite");
-
- // ストレージサービスへのアクセスを取得し、データベースを開きます
-
- this.storageService = Components.classes["@mozilla.org/storage/service;1"]
- .getService(Components.interfaces.mozIStorageService);
-
- var dbConn = this.storageService.openDatabase(this.dbFile);
-
- // テーブルを作成します。既に存在する場合は失敗しますが、気にしません。
-
- dbConn.executeSimpleSQL("CREATE TABLE items (source TEXT, size INTEGER," +
- " startTime INTEGER, endTime INTEGER," +
- " speed REAL, status INTEGER)");
- dbConn.close();
- },
-</pre>
-<p>これは非常に簡単な例です。ダウンロードマネージャのインスタンスは、後で再利用できるよう <code>downloadlogger</code> オブジェクトのメンバー変数にキャッシュされ、<code>addListener()</code> メソッドが呼び出されてダウンロード状況の監視が開始されます。データベースファイルが開かれ、sqlite の <code>CREATE TABLE</code> コマンドが実行されてテーブルが作成されます。
-</p><p>最後に、データベースが閉じられます。
-</p>
-<div class="note"><b>注意:</b> <code><a href="ja/MozIStorageConnection">mozIStorageConnection</a></code> の <code>close()</code> メソッドは Firefox 3 Alpha 8 で追加されました。Firefox の以前のバージョンでは、データベースを明示的に閉じる方法がありません。その代わり、ガベージコレクタが接続オブジェクトを破棄したときに閉じられます。</div>
-<h3 id=".E3.83.80.E3.82.A6.E3.83.B3.E3.83.AD.E3.83.BC.E3.83.89.E7.8A.B6.E6.B3.81.E5.A4.89.E6.9B.B4.E6.99.82.E3.81.AE.E5.87.A6.E7.90.86" name=".E3.83.80.E3.82.A6.E3.83.B3.E3.83.AD.E3.83.BC.E3.83.89.E7.8A.B6.E6.B3.81.E5.A4.89.E6.9B.B4.E6.99.82.E3.81.AE.E5.87.A6.E7.90.86">ダウンロード状況変更時の処理</h3>
-<p>上記のコードが実行されたら、ダウンロードの状況が変わるたびに <code>onDownloadStateChange()</code> メソッドが呼び出されます。これは <code><a href="ja/NsIDownloadProgressListener">nsIDownloadProgressListener</a></code> インタフェースの一部です。
-</p><p>この部分のコードは以下のようになります:
-</p>
-<pre class="eval"> onDownloadStateChange: function(aState, aDownload) {
- var statement;
-
- switch(aDownload.state) {
- case Components.interfaces.nsIDownloadManager.DOWNLOAD_DOWNLOADING:
-
- // 開始されたダウンロードのために新しい列を追加します。各列には取得元 URI、
- // サイズ、開始時刻が含まれます。終了時刻とダウンロード速度は、まだ分からないため、
- // 初めはいずれも 0 に設定します。
-
- // 状況は、ダウンロードマネージャから提供されるものと同じ、状況を示す値になります。
-
- var dbConn = this.storageService.openDatabase(this.dbFile);
- statement = dbConn.createStatement("REPLACE INTO items VALUES " +
- "(?1, ?2, ?3, 0, 0.0, 0)");
-
- statement.bindStringParameter(0, aDownload.source.spec);
- statement.bindInt64Parameter(1, aDownload.size);
- statement.bindInt64Parameter(2, aDownload.startTime);
- statement.execute();
- statement.reset();
- dbConn.close();
- break;
-
- // ダウンロードの完了 (失敗もしくは成功) を記録します
-
- case Components.interfaces.nsIDownloadManager.DOWNLOAD_FINISHED:
- case Components.interfaces.nsIDownloadManager.DOWNLOAD_FAILED:
- case Components.interfaces.nsIDownloadManager.DOWNLOAD_CANCELED:
- this.logTransferCompleted(aDownload);
- break;
- }
- },
-</pre>
-<p>ここで 4 つの進捗状況に注目してみましょう。<code>aDownload.state</code> フィールドで示されるダウンロード状況が <code>Components.interfaces.nsIDownloadManager.DOWNLOAD_DOWNLOADING</code> の場合、ファイルのダウンロードが開始されています。<code>aDownload</code> オブジェクトは <code><a href="ja/NsIDownload">nsIDownload</a></code> オブジェクトです。
-</p><p>その場合、新しいファイルのために、データベースを開いて <code>REPLACE INTO</code> sqlite コマンドを作成することで、データベースに新しい列を作成します。最初の 3 列は、ダウンロードオブジェクトから提供された、取得元 URI、ファイルサイズ、開始時刻フィールドの値に設定されます。残りの列の情報は、この時点では分からないため、ゼロに設定されます。
-</p><p>ダウンロードの進捗状況が、ダウンロードが完了、キャンセル、あるいは失敗したことを示した場合、<code>logTransferCompleted</code> ルーチンを呼び出して、その進捗状況の変更を示すようログを更新します。この部分のコードは以下のようになります。
-</p>
-<pre class="eval"> logTransferCompleted: function(aDownload) {
- var endTime = new Date(); // 現在時刻が終了時刻になります
-
- // REPLACE sqlite コマンドを発行して記録を更新します。同じ取得元 URI と開始時刻の
- // 記録を見つけたら、その記録内の終了時刻、サイズ、速度のエントリーを更新します。
- // 取得元 URI と開始時刻の両方が一致することを確認することで、同じファイルについて
- // 複数ダウンロードがあっても、それぞれに記録を取ることができます。
-
- var dbConn = this.storageService.openDatabase(this.dbFile);
- var statement = dbConn.createStatement("UPDATE items SET size=?1, " +
- "endTime=?2, speed=?3, status=?4 WHERE source=?5 and startTime=?6");
- statement.bindInt64Parameter(0, aDownload.size);
- statement.bindInt64Parameter(1, endTime.getTime());
- statement.bindDoubleParameter(2, aDownload.speed);
- statement.bindInt32Parameter(3, aDownload.state);
- statement.bindStringParameter(4, aDownload.source.spec);
- statement.bindInt64Parameter(5, aDownload.startTime);
- statement.execute();
- statement.reset();
- dbConn.close();
- },
-</pre>
-<p>ここでは単純に、データベースを開いて、<code>UPDATE</code> sqlite コマンドを作成、実行することで、完了したダウンロードと取得元 URI と開始時刻が一致するダウンロード項目を検索し、その情報を更新しています。同じ URI と開始時刻の記録を探すことで、ユーザが同じファイルを何度ダウンロードした場合も、正しく処理を行うことができます。
-</p>
-<h3 id=".E3.83.80.E3.82.A6.E3.83.B3.E3.83.AD.E3.83.BC.E3.83.89.E3.83.AD.E3.82.B0.E3.81.AE.E8.A1.A8.E7.A4.BA" name=".E3.83.80.E3.82.A6.E3.83.B3.E3.83.AD.E3.83.BC.E3.83.89.E3.83.AD.E3.82.B0.E3.81.AE.E8.A1.A8.E7.A4.BA">ダウンロードログの表示</h3>
-<p>ダウンロードログウィンドウのコードは、<code>downloadlogger_dlwindow</code> と呼ばれるオブジェクトの中で完結しています。これはシンプルな例なので、1 回限りのログウィンドウとなっており、それ以降のログの変更は監視していません。ウィンドウが開かれた時点でのダウンロードの状況を単純に表示するだけです。
-</p><p>つまり、ここでの処理はすべて load イベントハンドラだけで行うことができます。コードは以下の通りです。
-</p>
-<pre class="eval"> onLoad: function() {
- // データベースを開きます
-
- this.dbFile = Components.classes["@mozilla.org/file/directory_service;1"]
- .getService(Components.interfaces.nsIProperties)
- .get("ProfD", Components.interfaces.nsIFile);
- this.dbFile.append("downloadlogger.sqlite");
-
- // ストレージサービスへのアクセスを取得し、データベースを開きます
-
- this.storageService = Components.classes["@mozilla.org/storage/service;1"]
- .getService(Components.interfaces.mozIStorageService);
-
- var dbConn = this.storageService.openDatabase(this.dbFile);
-
- var loglist = document.getElementById("loglist");
-
- var statement = dbConn.createStatement("SELECT * FROM items"); // テーブル内のすべての項目を取得します
- try {
- while (statement.executeStep()) {
- var row = document.createElement('listitem');
-
- // 列にセルを追加します
-
- var cell = document.createElement('listcell');
- var sourceStr = statement.getString(0);
- row.setAttribute("tooltiptext", sourceStr);
- sourceStr = sourceStr.slice(sourceStr.lastIndexOf("/")+1, sourceStr.length);
- cell.setAttribute("label", sourceStr); // 取得元
- row.appendChild(cell);
-
- cell = document.createElement('listcell');
- cell.setAttribute("label", (statement.getInt64(1) / 1024).toFixed(1) + "KB"); // サイズ
- cell.setAttribute("style", "text-align:right");
- row.appendChild(cell);
-
- var theDate = new Date(statement.getInt64(2) / 1000); // 開始時刻
- cell = document.createElement('listcell');
- var dateStr = theDate.toLocaleString();
- cell.setAttribute("label", dateStr);
- row.appendChild(cell);
-
- theDate = new Date(statement.getInt64(3)); // 終了時刻
- cell = document.createElement('listcell');
- dateStr = theDate.toLocaleString();
- cell.setAttribute("label", dateStr);
- row.appendChild(cell);
-
- var speed = statement.getDouble(4) / 1024.0;
- cell = document.createElement('listcell');
- cell.setAttribute("label", speed.toFixed(1) + "KB/sec");
- cell.setAttribute("style", "text-align:right");
- row.appendChild(cell);
-
- var status = statement.getInt32(5);
- var style = "color:black";
- cell = document.createElement('listcell');
-
- var statusStr;
-
- switch(status) {
- case 0:
- statusStr = "Downloading";
- break;
- case 1:
- statusStr = "Complete";
- style = "color:green";
- break;
- case 2:
- statusStr = "Failed";
- style = "color:red";
- break;
- case 3:
- statusStr = "Canceled";
- style = "color:purple";
- break;
- case 4:
- statusStr = "Paused";
- style = "color:blue";
- break;
- case 5:
- statusStr = "Queued";
- style = "color:teal";
- break;
- case 6:
- statusStr = "Blocked";
- style = "color:white background-color:red";
- break;
- case 7:
- statusStr = "Scanning";
- style = "color:silver";
- break;
- default:
- statusStr = "Unknown";
- break;
- }
- cell.setAttribute("label", statusStr);
- cell.setAttribute("style", style);
- row.appendChild(cell);
-
- loglist.appendChild(row);
- }
- } finally {
- statement.reset();
- dbConn = null;
- }
- }
-</pre>
-<p>このコードは至ってシンプルです。初めに、ログ情報が含まれる sqlite データベースを開いた後、<code>SELECT</code> SQL 構文を作成し、データベースからすべてのエントリーを取得します。
-</p><p>複数の結果を繰り返し処理するために、<code><a href="ja/MozIStorageStatement">mozIStorageStatement</a></code> オブジェクトの <code>executeStep()</code> メソッドを呼び出す <code>while</code> ループを使っています。このメソッドが呼び出されるたびに、結果から 1 つの列が取得されます。
-</p><p>その後、リスト列オブジェクトが作成され、検索結果の各エントリーが取得されて適切なリストセルに挿入されます。
-</p><p>上記のコードからいくつか興味深い点を取り上げてみましょう。
-</p>
-<ul><li> <code><a href="ja/MozIStorageStatement">mozIStorageStatement</a></code> は、<code>getString()</code>、<code>getDouble()</code>、<code>getInt64()</code> といった、検索結果を取得するためのデータ取得ルーチンをいくつか持っています。これらのメソッドは、取得したい値を持つ列のゼロベースのインデックス番号をパラメータとして取ります。
-</li><li> 開始時刻は、その値から JavaScript <code>Date</code> オブジェクトを作成する前に、1000 で割られていることに注意してください。これは、データベースに保存されている時間の精度を、JavaScript で使用される値に変換するためです。
-</li><li> 数値の列を右寄せするために、適切なセルの <code>style</code> 属性に <code>text-align:right</code> を設定しています。
-</li></ul>
-<h3 id=".E8.AA.AD.E8.80.85.E3.81.B8.E3.81.AE.E8.AA.B2.E9.A1.8C" name=".E8.AA.AD.E8.80.85.E3.81.B8.E3.81.AE.E8.AA.B2.E9.A1.8C">読者への課題</h3>
-<p>この拡張機能を改良するためにできる、一見して分かることがいくつかあります。ダウンロードマネージャやストレージ API の使い方を学んでいるなら、以下のようなことを、練習のために調べてみると良いでしょう。
-</p>
-<ul><li> 早速、ダウンロードログウィンドウで、ウィンドウが開かれたときに静的なリストを生成する代わりに、動的に更新するためのコードを追加してみましょう。
-</li></ul>
-<ul><li> 他にもデータを追加してみましょう。すべてのダウンロードの平均ダウンロード速度は? ダウンロードに最適なパフォーマンスを得られる時間帯はいつでしょう?
-</li></ul>
-<ul><li> アイテムをログから削除したり、ダウンロードが完了したアイテムをすべて削除するボタンを追加してみましょう。
-</li></ul>
-<ul><li> 検索機能を追加してみましょう。
-</li></ul>
-<h3 id=".E9.96.A2.E9.80.A3.E8.B3.87.E6.96.99" name=".E9.96.A2.E9.80.A3.E8.B3.87.E6.96.99">関連資料</h3>
-<p><a href="ja/Storage">Storage</a>, <code><a href="ja/NsIDownloadManager">nsIDownloadManager</a></code>, <code><a href="ja/NsIDownload">nsIDownload</a></code>, <code><a href="ja/NsIDownloadProgressListener">nsIDownloadProgressListener</a></code>
-</p>
-<div class="noinclude">
-</div>
diff --git a/files/ja/monitoring_plugins/index.html b/files/ja/monitoring_plugins/index.html
deleted file mode 100644
index a33375087c..0000000000
--- a/files/ja/monitoring_plugins/index.html
+++ /dev/null
@@ -1,108 +0,0 @@
----
-title: Monitoring plugins
-slug: Monitoring_plugins
-tags:
- - Add-ons
- - Firefox 3
- - Plugins
-translation_of: Archive/Plugins/Monitoring_plugins
----
-<p>{{ Fx_minversion_header(3) }}
-</p>
-<h3 id=".E6.A6.82.E8.A6.81" name=".E6.A6.82.E8.A6.81">概要</h3>
-<p>プラグインシステムで、プラグイン (Adobe Flash など) が呼び出しの実行にどれだけ時間を要したかを測定できる、新しいコンポーネントが利用可能になりました。このコンポーネントは、<a href="ja/NsIObserverService">オブザーバサービス</a> を利用して、通知を受け取るよう登録されたすべてのオブザーバにプラグインの実行時間を報告します。この記事では、開発者がこの新機能をどのように活用できるかを説明します。
-</p>
-<h3 id=".E5.AE.9F.E8.A1.8C.E6.99.82.E9.96.93.E3.83.87.E3.83.BC.E3.82.BF" name=".E5.AE.9F.E8.A1.8C.E6.99.82.E9.96.93.E3.83.87.E3.83.BC.E3.82.BF">実行時間データ</h3>
-<p>報告される実行時間の情報は常に、ほんのわずかな時間となります。このコンポーネントはプラグインの実行呼び出しをブロックするのに掛かった実時間を測るものであるため、その値には、CPU 時間と待ち時間 (CPU 時間の割り当て、処理の実行、ディスク出入力に要した時間を含む) の両方が含まれます。このため、その実行時間が CPU の使用量であると言うのは技術的には不正確ですが、プラグインによって消費されたリソース全体を良く表したデータとなっています。
-</p>
-<h3 id=".E4.BD.BF.E3.81.84.E6.96.B9" name=".E4.BD.BF.E3.81.84.E6.96.B9">使い方</h3>
-<p>この新しいコンポーネントを利用するには、<a href="ja/NsIObserverService">オブザーバサービス</a> を使って、実行時間の通知を受け取るよう登録を行う必要があります。通知のトピックは <code>experimental-notify-plugin-call</code> です。もしあなたが Mozilla のオブザーバサービスについて詳しくないなら、このコンポーネントについて詳しく学ぶ前に、まずオブザーバサービスをよく理解しておいた方が良いでしょう。オブザーバサービスに関する詳しい情報は、<a href="ja/NsIObserverService">ここ</a> と <a href="ja/NsIObserver">ここ</a> で参照することができます。
-</p><p>以下は、開発者がこの機能を試す際に便利な、いくつかの JavaScript コードサンプル です。
-</p>
-<h4 id=".E7.99.BB.E9.8C.B2" name=".E7.99.BB.E9.8C.B2">登録</h4>
-<p>オブザーバサービスを使って実行時間の通知を登録するには、3 つの引数 (<code>subject</code>、<code>topic</code>、<code>data</code>) を取る <code>observe</code> メソッドと、以下のコードを含む <code>register</code> メソッドで、クラスを作成する必要があります。
-</p><p><code>
-</code></p>
-<pre class="eval">var observerService = Components.classes["@mozilla.org/observer-service;1"]
- .getService (Components.interfaces.nsIObserverService);
-observerService.addObserver(this, "experimental-notify-plugin-call", false);
-</pre>
-<p>
-</p>
-<h4 id=".E7.9B.A3.E8.A6.96" name=".E7.9B.A3.E8.A6.96">監視</h4>
-<p>上で説明したように、通知を受け取った際の処理を指定するには、クラスに 3 つの引数 (<code>subject</code>、<code>topic</code>、<code>data</code>) を取る <code>observe</code> メソッドを持たせる必要があります。<code>topic</code> には通知のトピック (この場合は <code>experimental-notify-plugin-call</code>) が含まれ、<code>data</code> は実行時間 (ミリ秒単位)、<code>subject</code> は常に <code>null</code> で使われません。
-</p><p>以下は、実行時間が 0.5 秒を越えた場合に、警告ダイアログで実行時間を表示する例です。
-</p><p><code>
-</code></p>
-<pre class="eval"> observe: function(subject, topic, data) {
- if (topic == "experimental-notify-plugin-call" ) {
- if (data &gt; 0.500) {
- alert("Runtime is: " + data);
- }
- }
- }
-</pre>
-<p>
-</p><p><b>注意: これは単純化した例に過ぎません。実際には、コンポーネントが次々に大量の通知を送り、過度の警告ダイアログが表示されてブラウザがクラッシュする可能性があるため、<code>alert()</code> の使用は推奨されません。</b>
-</p><p>また、上記の例では、受け取った通知のトピックが正しいものかどうか、命令文が最初に確認を行っていることに注意してください。これは、オブザーバサービスで複数のトピックの通知を受け取るようにクラスに登録した場合に便利です。
-</p>
-<h4 id=".E4.BB.95.E4.B8.8A.E3.81.92" name=".E4.BB.95.E4.B8.8A.E3.81.92">仕上げ</h4>
-<p>オブザーバサービスでクラスの登録を取り消して、実行時間の通知を受け取らないようにするには、以下のコードを含む <code>unregister</code> メソッドをクラスに追加する必要があります。
-</p><p><code>
-</code></p>
-<pre class="eval">var observerService = Components.classes["@mozilla.org/observer-service;1"]
- .getService(Components.interfaces.nsIObserverService);
-observerService.removeObserver(this, "experimental-notify-plugin-call");
-</pre>
-<p>
-</p>
-<h4 id=".E3.82.AA.E3.83.96.E3.82.B6.E3.83.BC.E3.83.90.E3.82.AF.E3.83.A9.E3.82.B9.E3.81.AE.E9.AA.A8.E6.A0.BC" name=".E3.82.AA.E3.83.96.E3.82.B6.E3.83.BC.E3.83.90.E3.82.AF.E3.83.A9.E3.82.B9.E3.81.AE.E9.AA.A8.E6.A0.BC">オブザーバクラスの骨格</h4>
-<p>以下は、実行時間の通知を受け取るのに利用できるクラスの骨格を示したコードです。
-</p><p><code>
-</code></p>
-<pre class="eval"> function PluginObserver() {
- this.registered = false;
- this.register(); // オブザーバサービスを利用して、プラグイン実行時間通知のオブザーバとしてこのクラスを登録する処理を行います
- }
-
- PluginWatcherObserver.prototype = {
- observe: function(subject, topic, data) {
-
- if (topic == "experimental-notify-plugin-call") // 他のトピックの通知も受けるよう登録されている場合に備えて
- // この部分は実行時間の通知が行われれるたびに実行されます
- // --必要な処理をここに書きます--
- }
-
-
- },
- // オブザーバサービスを "experimental-notify-plugin-call" トピックに登録する処理を行います
- register: function() {
- if (this.registered == false) { // 二重登録を防ぐために確認を行います
- var observerService = Components.classes["@mozilla.org/observer-service;1"]
- .getService(Components.interfaces.nsIObserverService);
- observerService.addObserver(this, "experimental-notify-plugin-call", false);
- this.registered = true;
- }
- },
- // オブザーバサービスから登録を取り消します
- unregister: function() {
- if (this.registered == true) {
- var observerService = Components.classes["@mozilla.org/observer-service;1"]
- .getService(Components.interfaces.nsIObserverService);
- observerService.removeObserver(this, "experimental-notify-plugin-call");
- this.registered = false;
- }
- }
- }
-</pre>
-<p>
-</p>
-<h3 id=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B" name=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B">関連記事</h3>
-<p>オブザーバサービスに関する詳細:
-</p>
-<ul><li> <a href="ja/NsIObserverService">nsIObserverService</a>
-</li><li> <a href="ja/NsIObserver">nsIObserver</a>
-</li></ul>
-<div class="noinclude">
-</div>
-{{ languages( { "en": "en/Monitoring_plugins", "es": "es/Vigilancia_de_plugins" } ) }}
diff --git a/files/ja/mozilla/add-ons/add-on_debugger/index.html b/files/ja/mozilla/add-ons/add-on_debugger/index.html
deleted file mode 100644
index e2147f4582..0000000000
--- a/files/ja/mozilla/add-ons/add-on_debugger/index.html
+++ /dev/null
@@ -1,66 +0,0 @@
----
-title: アドオンデバッガ
-slug: Mozilla/Add-ons/Add-on_Debugger
-translation_of: 'https://extensionworkshop.com/documentation/develop/debugging/'
----
-<div class="geckoVersionNote">
-<p>The Add-on Debugger is new in Firefox 31.</p>
-</div>
-
-<p>Starting in Firefox 31, the Add-on Debugger lets you run the <a href="/en-US/docs/Tools/Debugger">JavaScript Debugger</a> in the context of an add-on.</p>
-
-<p>From Firefox 32 onwards you can also use the<a href="/en-US/docs/Tools/Web_Console"> Console</a>, to see logged messages and evaluate JavaScript in the add-on's context, and<a href="/en-US/docs/Tools/Scratchpad"> Scratchpad</a>, to conveniently evaluate multiline JavaScript in the add-on context and save it to a file.</p>
-
-<p>The Add-on Debugger is only available for <a href="/en-US/Add-ons/Bootstrapped_extensions">restartless</a> and <a href="/en-US/Add-ons/SDK">SDK-based add-ons</a>. It's still experimental: if you find bugs, we'd love it if you <a href="https://bugzilla.mozilla.org/enter_bug.cgi?product=Firefox&amp;component=Developer%20Tools%3A%20Debugger&amp;blocked=addon-dbg">filed them in Bugzilla</a>.</p>
-
-<p>For a quick introduction to the Add-on Debugger, see this screencast:</p>
-
-<p>{{EmbedYouTube("KU3Xsck7qy0")}}</p>
-
-<h2 id="Opening_the_Add-on_Debugger">Opening the Add-on Debugger</h2>
-
-<p>To enable the Add-on Debugger you need to check the "Enable chrome and addon debugging" and "Enable remote debugging" settings in Firefox.</p>
-
-<p>To do this, select "Toggle Tools" from the Web Developer menu in Firefox, open the <a href="/en-US/docs/Tools/Tools_Toolbox#Settings">Developer Tools Settings</a>, and check "Enable chrome and addon debugging" and "Enable remote debugging".</p>
-
-<p>Now open the Add-on Manager. Next to the entry for your add-on you will see a button labeled "Debug". Click this button to launch the debugger.</p>
-
-<p>Next you'll see a dialog asking you to accept an incoming connection. Click "OK", and the debugger will start in a separate window. Note that sometimes the debugger window is hidden by the main Firefox window.</p>
-
-<p>{{EmbedYouTube("DvNpUVJcG_E")}}</p>
-
-<h2 id="Using_the_Add-on_Debugger">Using the Add-on Debugger</h2>
-
-<p>The Add-on Debugger looks and behaves very much like the <a href="/en-US/docs/Tools/Browser_Toolbox">Browser Toolbox</a>, except that while the scope of the Browser Toolbox is the whole browser, the Add-on Debugger is focused on a specific add-on. Like the Browser Toolbox, a toolbar along the top lets you switch between a number of different tools. In Firefox 31 there's only one such tool, the JavaScript Debugger, but with Firefox 32 you also get the Console and Scratchpad.</p>
-
-<h3 id="The_JavaScript_Debugger">The JavaScript Debugger</h3>
-
-<p>This behaves just like the normal <a href="/en-US/docs/Tools/Debugger">JavaScript Debugger</a>, except its scope is the add-on rather than a web page. On the left-hand side it lists JavaScript sources:</p>
-
-<ul>
- <li>at the top is <code>bootstrap.js</code>: either the one you've written if your add-on is a manually written <a href="/en-US/Add-ons/Bootstrapped_extensions">bootstrapped add-on</a>, or the one included by the SDK if your add-on is an SDK add-on.</li>
- <li>next, if your add-on is an SDK add-on, you'll find your add-on's <code>main.js</code>, any <a href="/en-US/Add-ons/SDK/Guides/Module_structure_of_the_SDK#Local_Modules">local modules</a> shipping with your add-on, and any content scripts that are currently loaded</li>
- <li>next, all the SDK modules used directly or indirectly by your add-on</li>
-</ul>
-
-<h4 id="Content_scripts">Content scripts</h4>
-
-<p>Content scripts are only listed if they are currently loaded. Also, if you set a breakpoint in a content script, it will not be active for instances of the content script which are loaded after the breakpoint is set.</p>
-
-<p>For example, suppose you have an add-on that attaches a content script to every tab the user loads. The content script adds a click handler to the page. As soon as you open a tab, this content script will be listed in the debugger. If you then set a breakpoint in the content script's click handler, then execution will pause whenever you click the page. But if you open a new tab, there are now two instances of the content script, and the breakpoint will not be enabled for the second instance You'll need to set a new breakpoint now if you want to it work for the second instance.</p>
-
-<p>We're investigating improvements to this in <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1016046">bug 1016046</a>.</p>
-
-<h3 id="The_Console">The Console</h3>
-
-<p>The Console behaves just like the <a href="/en-US/docs/Tools/Web_Console">Web Console</a>, but its scope is the add-on rather than the web page.</p>
-
-<p>However, note that it actually runs in the context of the add-on's <code>bootstrap.js</code>, which may not be what you expect if your add-on uses the SDK: you won't see any objects defined in your add-on's <code>main.js</code>, and you won't see <code>require()</code> either. This issue is being tracked as <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1005193">bug 1005193</a>.</p>
-
-<p>You can execute Console statements in the context of <code>main.js</code> while execution is paused inside <code>main.js</code>.</p>
-
-<h3 id="The_Scratchpad">The Scratchpad</h3>
-
-<p>The Scratchpad behaves just like the normal <a href="/en-US/docs/Tools/Scratchpad">Scratchpad</a>, but its scope is the add-on rather than the web page.</p>
-
-<p>Like the Console, the add-on Scratchpad runs in the context of the add-on's <code>bootstrap.js</code> even if the add-on uses the SDK, and as with the Console you can execute Scratchpad code in the context of <code>main.js</code> while execution is paused inside <code>main.js</code>.do</p>
diff --git a/files/ja/mozilla/add-ons/add-on_guidelines/index.html b/files/ja/mozilla/add-ons/add-on_guidelines/index.html
deleted file mode 100644
index f86dd2e18c..0000000000
--- a/files/ja/mozilla/add-ons/add-on_guidelines/index.html
+++ /dev/null
@@ -1,129 +0,0 @@
----
-title: アドオン ガイドライン
-slug: Mozilla/Add-ons/Add-on_guidelines
-tags:
- - Add-ons
- - アドオン
-translation_of: 'https://extensionworkshop.com/documentation/publish/add-on-policies/'
----
-<div class="warning">
-<p>この文書はもはや無効です。現在のアドオンポリシー集については、 <a href="https://developer.mozilla.org/ja/docs/Mozilla/Add-ons/AMO/Policy/Reviews">レビューポリシーの文書</a> をご覧ください。</p>
-</div>
-
-<p>これらのアドオンガイドラインは、優れたユーザエクスペリエンスを確保する一方で、オープンかつ多様なアドオン開発者のコミュニティの育成をするために作成されました。ホストされている場所に関わらず、すべてのアドオンおよびアドオンの更新に適用されます。同様に、アドオンを使用せずに Firefox の設定をカスタマイズするインストーラにも適用されます。<a class="external text" href="https://addons.mozilla.org/" rel="nofollow">AMO</a> にホストされているアドオンは、<a href="https://addons.mozilla.org/developers/docs/policies" title="https://addons.mozilla.org/developers/docs/policies">追加のポリシー</a> に従う必要があります。</p>
-
-<h2 id="Be_Transparent(透明性)">Be Transparent(透明性)</h2>
-
-<ul>
- <li>アドオンは、アドオン Web インストールシステムを使用してインストールするか、<a class="external text" href="https://blog.mozilla.org/addons/2011/08/11/strengthening-user-control-of-add-ons/" rel="nofollow">インストールのオプトインダイアログ</a> で許可されなくてはいけません。
-
- <ul>
- <li>インストールしているものをユーザが知り、予期しない変更によって不快な驚きを与えないようにしてください。また、それが不要になった時に何を削除するかをユーザに知らせてください。</li>
- <li>アプリケーションのインストーラによってインストールされたアドオンは、<a class="external text" href="/docs/Adding_Extensions_using_the_Windows_Registry" rel="nofollow">Windows のレジストリを使用</a> するか、グローバルなインストール方法と同等とし、Firefox にオプトイン画面が表示されなければなりません。オプトイン画面は、追加情報のオーバーレイや画像で覆い隠すなど、いかなる方法でも改変されてはなりません。</li>
- </ul>
- </li>
- <li>アドオンは、いつでもアドオンマネージャからアンインストールまたは無効化できなければなりません。
- <ul>
- <li>Windows のレジストリを使用してグローバルにインストールされたアドオンやグローバルの extension ディレクトリにインストールされたアドオンは、アンインストールできません (<a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=640775" rel="nofollow">bug 640775</a>) が、無効化して同じ効果を得られます。</li>
- </ul>
- </li>
- <li>アドオンは、そのライフタイム期間 (作成されてから破棄されるまで) のすべてにおいて、<a class="external text" href="/docs/Install_manifests#id" rel="nofollow">単一のユニークな ID</a> を使用しなければなりません。
- <ul>
- <li>同じ ID を複数の製品で使用したり、複数の ID を 1 つの製品で使用することは、自動更新で問題を引き起こし、ブロックリストの干渉を起こします。アドオンは所有者の変更によって ID が変更されることがあります。これは一般的にメールアドレスのような形式を使用します (例: personasplus@mozilla.com)。</li>
- </ul>
- </li>
- <li>アドオンは、ブランド名や商標、その他のユーザを欺く用語を使用してはなりません。 Mozilla の商標を使用する場合、<a class="external text" href="https://www.mozilla.org/foundation/trademarks/policy/" rel="nofollow">Mozilla の商標ポリシー</a> に従わなくてはなりません。</li>
- <li>アドオンは、その意図している目的と有効な機能および更新によって導入される新しい機能を明確に伝えるべきです。
- <ul>
- <li>私たちは、製品の収益化を選択したアドオン開発者を理解しサポートしますが、ユーザのブラウザ体験に代価を求めるものであってはなりません。アドオンが、広告やアフィリエイトコード、スポンサー付きの検索結果、または類似のものを Web ページに挿入する場合、このアドオンのインストール時に、このことをユーザに承知させておくべきです。同様に、一部の機能を有料にする、または試用期間後に支払いを必要とする場合は、ユーザにこのことを承知させておくべきです。</li>
- </ul>
- </li>
-</ul>
-
-<h2 id="Be_Respectful_to_Users(ユーザへの敬意)">Be Respectful to Users(ユーザへの敬意)</h2>
-
-<ul>
- <li>アドオンは、アンインストールされた時に、導入されたコード、実行可能な機能、アプリケーションの設定変更をすべて削除しなければなりません。
- <ul>
- <li>通常のアンインストール処理でアドオンをアンインストールすることで、一般的に満たされます。このガイドラインは主に、ホームページ設定や既定の検索 URL、ネットワーク設定など、諸々の設定を変更するものに適用されます。これらの設定は、アドオンがアンインストールされた時に以前の設定が復元されるべきです。ほとんどのアドオンは、<a class="external text" href="/docs/Building_an_Extension#Defaults_Files" rel="nofollow">既定の設定ファイル</a> を通して変更を行うことで、容易にこれを達成できます。</li>
- </ul>
- </li>
- <li>アドオンは、ユーザの選択を尊重し、予期しない変更を行ったりユーザの能力を制限して変更を戻してはなりません。
- <ul>
- <li>例えば、ユーザは一般的に、アドオンが Firefox のホームページ設定を変更することを期待していません。このような追加の変更を行う場合は、ユーザに確認してオプトインすることが推奨されます。</li>
- <li>設定の変更が困難になったり元に戻すことが不可能な変更は禁止です。設定を変更してユーザや他のアドオン、インストーラをブロックすることも許可されていません。</li>
- </ul>
- </li>
- <li>アドオンは、ユーザの個人情報がどのように使用されるかを明確にするべきです。
- <ul>
- <li>アドオンがユーザデータをインターネット経由で送信する場合は、できるだけ簡潔で読みやすいプライバシーポリシーを提供すべきです。</li>
- </ul>
- </li>
- <li>アドオンの開発者は、開発者への問い合わせ方法を提供するべきです。
- <ul>
- <li>開発者はユーザのためのサポートチャンネルを提供する必要はありませんが、推奨されています。すべてのアドオン開発者は、問い合わせ用の公開のメールアドレスを持ち、ブロックリスト入りするようなガイドライン違反など、緊急の場合に備えて問い合わせられるようにするべきです。</li>
- </ul>
- </li>
-</ul>
-
-<h2 id="Be_Safe(安全性)">Be Safe(安全性)</h2>
-
-<ul>
- <li>アドオンは、ユーザのデータやシステム、オンライン ID を損なってはなりません。</li>
- <li>アドオンは、ユーザのプライベートデータを安全でない手段で送信したり、不要な第三者に開示したりしてはなりません。
- <ul>
- <li>プライベートデータは、常に安全な接続を通して送信されるべきです。これには、訪れたサイトの URL やブックマークなどのブラウジングデータも含まれます。</li>
- <li>ユーザエージェント文字列にテキストを追加したりカスタムヘッダを追加することによってブラウザが簡単に指紋を残せるようにすることは、セキュリティに関わるため避けるべきです。</li>
- </ul>
- </li>
- <li>アドオンは、アプリケーションやシステムの脆弱性を創出または露呈させてはなりません。
- <ul>
- <li>セキュリティのバグは見つかるものですが、一度発見されたものはすぐに修正される必要があります。人気のアドオンにセキュリティの脆弱性があると、悪意のハッカーの標的になります。このような場合、私たちは開発者からの応答を待たずに、アドオンをすぐにブロックリストへ移動します。</li>
- </ul>
- </li>
- <li>アドオンは、アプリケーションやブロックリストの更新システムに手を加えてはなりません。</li>
- <li>アドオンは、プライベートブラウジングモード (PBM) 中は、ブラウジングデータを保存するべきではありません。
- <ul>
- <li>PBM は、ブラウジング中にデータを <em>ローカル</em> に保存しないようにする機能であり、データを送信しない機能ではないことを強調しておくべきでしょう。PBM について学ぶには、<a class="external text" href="http://ehsanakhgari.org/tag/privatebrowsing" rel="nofollow">Ehsan のブログ投稿</a> をお読みください。</li>
- </ul>
- </li>
-</ul>
-
-<h2 id="Be_Stable(安定性)">Be Stable(安定性)</h2>
-
-<ul>
- <li>アドオンは、ハングアップやクラッシュの原因となるべきではありません。</li>
- <li>アドオンは、アプリケーションの中心機能を壊したり無効にしてはなりません。
- <ul>
- <li>これには、タブブラウジング、プライベートブラウジングモード、ロケーションバーなどの機能が含まれます。これを行わなければならない特別なアドオンは除きます。</li>
- </ul>
- </li>
- <li>アドオンは、メモリリークの原因となったり不必要に大量のメモリーを消費するべきではありません。</li>
- <li>アドオンは、アプリケーションやシステムの動作を著しく遅くするべきではありません。</li>
- <li>アドオンは、通常のアプリケーションの使用に影響するほどのネットワークリソースを消費するべきではありません。
- <ul>
- <li>ユーザが承知せずに大量のデータをダウンロードすることは、通常のブラウジングを妨害し、ネットワーク利用に制限のあるユーザに想定外の通信料金が請求される可能性があります (モバイル通信などの従量課金サービスなど)。</li>
- </ul>
- </li>
-</ul>
-
-<h2 id="例外">例外</h2>
-
-<ul>
- <li>アドオンは、その意図した目的があり、悪意を持ったもの (セキュリティの脆弱性を悪用するものなど) でなければ、ガイドラインを破ることができます。</li>
- <li>職場や学校、キオスク、その他の場所の管理者によって配備されたアドオンは、ほとんどのガイドラインから免除されます。</li>
- <li>Firefox の実行中に有効なアドオンがアンインストールされる間は、その後片付けをするコードのみが実行できます。他の状況でアドオンがアンインストールされる場合は、アドオン自身が後片付けを試みることを必要としません。アドオン無しで Firefox の設定を変更するアプリケーションのインストーラは、アンインストール時にその変更を元に戻すべきです。</li>
- <li>アドオンは、自身が無効の場合に Firefox に影響しないプライベートな設定を残しておくことができます。こうしておくことで、アドオンが後で再インストールされた時に、以前のアドオンの設定が失われません。</li>
-</ul>
-
-<p>他の例外も追加される可能性があります。</p>
-
-<h2 id="実施">実施</h2>
-
-<p>上記のガイドラインに従わないアドオンは、その違反の大きさにより、ブロックリスト入りの対象になる可能性があります。「してはならない」「しなければならない」(<em>must</em>) という制限されたガイドラインは特に重要です。これに違反したものは、すなわちブロックリスト入りの対象になります。</p>
-
-<p>Mozilla のアドオンチームは、アドオンの開発者との連絡に最善を尽くし、ブロックする前に、問題修正のために妥当な期間を提供します。アドオンに悪意が見られたり、その開発者と連絡が取れない、応答が無い、または違反を繰り返す場合は、即座にブロックリスト入りになります。</p>
-
-<p>ガイドライン違反は、<a class="external text" href="https://bugzilla.mozilla.org/enter_bug.cgi?product=Tech%20Evangelism&amp;component=Add-ons" rel="nofollow">Bugzilla 経由で報告</a> してください (Bugzilla の Tech Evangelism &gt; Add-ons カテゴリ)。質問は、<a class="external text" href="irc://irc.mozilla.org/addons" rel="nofollow">#addons IRC チャンネル</a> に投稿できます。</p>
-
-<p>これらのガイドラインは将来変更される可能性があります。すべての更新事項は、 <a class="external text" href="https://blog.mozilla.org/addons/" rel="nofollow">Add-ons ブログ</a> でアナウンスされます。</p>
diff --git a/files/ja/mozilla/add-ons/add-on_manager/addonauthor/index.html b/files/ja/mozilla/add-ons/add-on_manager/addonauthor/index.html
deleted file mode 100644
index 03d58b8a15..0000000000
--- a/files/ja/mozilla/add-ons/add-on_manager/addonauthor/index.html
+++ /dev/null
@@ -1,31 +0,0 @@
----
-title: AddonAuthor
-slug: Mozilla/Add-ons/Add-on_Manager/AddonAuthor
-tags:
- - Add-on Manager
- - Add-ons
-translation_of: Mozilla/JavaScript_code_modules/Add-on_Manager/AddonAuthor
----
-<p>作成者、開発者、貢献者、アドオンの翻訳者を表します。</p>
-
-
-<h2 id="Attributes" name="Attributes">属性</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">属性</td>
- <td class="header">型</td>
- <td class="header">説明</td>
- </tr>
- <tr>
- <td><code>name</code></td>
- <td><code>string</code></td>
- <td>人名</td>
- </tr>
- <tr>
- <td><code>url</code> {{optional_inline}}</td>
- <td><code>string</code></td>
- <td><code>name</code> 属性で指定した人物の詳細が記載された URL</td>
- </tr>
- </tbody>
-</table>
diff --git a/files/ja/mozilla/add-ons/add-on_manager/addonscreenshot/index.html b/files/ja/mozilla/add-ons/add-on_manager/addonscreenshot/index.html
deleted file mode 100644
index b3a81b55e5..0000000000
--- a/files/ja/mozilla/add-ons/add-on_manager/addonscreenshot/index.html
+++ /dev/null
@@ -1,34 +0,0 @@
----
-title: AddonScreenshot
-slug: Mozilla/Add-ons/Add-on_Manager/AddonScreenshot
-tags:
- - Add-on Manager
- - Add-ons
-translation_of: Mozilla/JavaScript_code_modules/Add-on_Manager/AddonScreenshot
----
-<p>アドオンのスクリーンショット</p>
-<h2 id="Attributes" name="Attributes">属性</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">属性</td>
- <td class="header">型</td>
- <td class="header">説明</td>
- </tr>
- <tr>
- <td><code>url</code></td>
- <td><code>string</code></td>
- <td>スクリーンショットの URL</td>
- </tr>
- <tr>
- <td><code>thumbnailURL</code> {{optional_inline}}</td>
- <td><code>string</code></td>
- <td>スクリーンショットのサムネイルの URL</td>
- </tr>
- <tr>
- <td><code>caption</code> {{optional_inline}}</td>
- <td><code>string</code></td>
- <td>スクリーンショットのキャプション</td>
- </tr>
- </tbody>
-</table>
diff --git a/files/ja/mozilla/add-ons/add-on_manager/code_samples/index.html b/files/ja/mozilla/add-ons/add-on_manager/code_samples/index.html
deleted file mode 100644
index 0cc6c7b6ee..0000000000
--- a/files/ja/mozilla/add-ons/add-on_manager/code_samples/index.html
+++ /dev/null
@@ -1,75 +0,0 @@
----
-title: コードの実例
-slug: Mozilla/Add-ons/Add-on_Manager/Code_Samples
-tags:
- - Add-on Manager
- - Add-ons
-translation_of: Mozilla/JavaScript_code_modules/Add-on_Manager/Code_Samples
----
-<h2 id="Getting_the_directory_where_your_addon_is_located" name="Getting_the_directory_where_your_addon_is_located">アドオンが格納されているディレクトリの取得</h2>
-
-<p>あなたのアドオンがインストールされているディレクトリを確認する必要がある場合、次の様なトリックを用います。コード中の <var>YOUREXTENSIONID</var> はあなたのアドオンの ID で置き換えてください。</p>
-
-<pre class="brush: js">Components.utils.import("resource://gre/modules/<code><a href="/ja/Add-ons/Add-on_Manager" title="Add-on Manager">AddonManager.jsm</a></code>");
-
-<code><a href="/ja/Add-ons/Add-on_Manager/AddonManager" title="AddonManager">AddonManager</a></code>.<code><a href="/ja/Add-ons/Add-on_Manager/AddonManager#getAddonByID()" title="AddonManager.getAddonByID()">getAddonByID</a></code>("YOUREXTENSIONID", function(addon) {
- var addonLocation = addon.<code><a href="/ja/Add-ons/Add-on_Manager/Addon#getResourceURI()" title="Addon.getResourceURI()">getResourceURI</a></code>("").QueryInterface(Components.interfaces.{{ Interface( "nsIFileURL" ) }}).file.path;
-});
-</pre>
-
-<h2 id="Accessing_file_and_version_information" name="Accessing_file_and_version_information">ファイルとバージョン情報へのアクセス</h2>
-
-<pre class="brush: js">Components.utils.import("resource://gre/modules/<code><a href="/ja/Add-ons/Add-on_Manager" title="Add-on Manager">AddonManager.jsm</a></code>");
-
-<code><a href="/ja/Add-ons/Add-on_Manager/AddonManager" title="AddonManager">AddonManager</a></code>.<code><a href="/ja/Add-ons/Add-on_Manager/AddonManager#getAddonByID()" title="AddonManager.getAddonByID()">getAddonByID</a></code>("my-addon@foo.com", function(addon) {
- alert("My extension's version is " + addon.version);
- alert("Did I remember to include that file.txt file in my XPI? " +
- addon.<code><a href="/ja/Add-ons/Add-on_Manager/Addon#hasResource()" title="Addon.hasResource()">hasResource</a></code>("file.txt") ? "YES!" : "No");
- alert("Let's pretend I did, it's available from the URL " + addon.<code><a href="/ja/Add-ons/Add-on_Manager/Addon#getResourceURI()" title="Addon.getResourceURI()">getResourceURI</a></code>("file.txt").spec);
-});
-</pre>
-
-<h2 id="Uninstall_an_addon" name="Uninstall_an_addon">アドオンの削除</h2>
-
-<pre class="brush: js">Components.utils.import("resource://gre/modules/<code><a href="/ja/Add-ons/Add-on_Manager" title="Add-on Manager">AddonManager.jsm</a></code>");
-
-<code><a href="/ja/Add-ons/Add-on_Manager/AddonManager" title="AddonManager">AddonManager</a></code>.<code><a href="/ja/Add-ons/Add-on_Manager/AddonManager#getAddonByID()" title="AddonManager.getAddonByID()">getAddonByID</a></code>("youraddon@youraddon.com", function(addon) {
- addon.<code><a href="/ja/Add-ons/Add-on_Manager/Addon#uninstall()" title="Addon.uninstall()">uninstall</a></code>();
-});
-</pre>
-
-<h2 id="Disable_an_addon" name="Disable_an_addon">アドオンの無効化</h2>
-
-<pre class="brush: js">Components.utils.import("resource://gre/modules/<code><a href="/ja/Add-ons/Add-on_Manager" title="Add-on Manager">AddonManager.jsm</a></code>");
-<code><a href="/ja/Add-ons/Add-on_Manager/AddonManager" title="AddonManager">AddonManager</a></code>.<code><a href="/ja/Add-ons/Add-on_Manager/AddonManager#getAddonByID()" title="AddonManager.getAddonByID()">getAddonByID</a></code>("youraddon@youraddon.com", function(addon) {
- if (addon.isActive) addon.userDisabled = addon.isActive;
-});
-</pre>
-
-<h2 id="Listening_for_addon_uninstall" name="Listening_for_addon_uninstall">アドオンのアンインストールのリスニング</h2>
-
-
-<p>以下の例では、アドオンのアンインストール時にクリーンアップを実行する profile-before-change メッセージを取得する際に確認することができる変数 "beingUninstalled" を設定しています。</p>
-
-
-<pre class="brush: js">var beingUninstalled;
-
-let listener = {
- onUninstalling: function(addon) {
- if (addon.id == "youraddon@youraddon.com") {
- beingUninstalled = true;
- }
- },
- onOperationCancelled: function(addon) {
- if (addon.id == "youraddon@youraddon.com") {
- beingUninstalled = (addon.<code><a href="/ja/Add-ons/Add-on_Manager/AddonManager#Pending_operations" title="AddonManager.pendingOperations">pendingOperations</a></code> &amp; AddonManager.PENDING_UNINSTALL) != 0;
- }
- }
-}
-
-try {
- Components.utils.import("resource://gre/modules/<code><a href="/ja/Add-ons/Add-on_Manager" title="Add-on Manager">AddonManager.jsm</a></code>");
-
- <code><a href="/ja/Add-ons/Add-on_Manager/AddonManager" title="AddonManager">AddonManager</a></code>.<code><a href="/ja/Add-ons/Add-on_Manager/AddonManager#addAddonListener()" title="AddonManager.addAddonListener()">addAddonListener</a></code>(listener);
-} catch (ex) {}
-</pre>
diff --git a/files/ja/mozilla/add-ons/add-on_manager/index.html b/files/ja/mozilla/add-ons/add-on_manager/index.html
deleted file mode 100644
index 292d5b739b..0000000000
--- a/files/ja/mozilla/add-ons/add-on_manager/index.html
+++ /dev/null
@@ -1,68 +0,0 @@
----
-title: Add-on Manager
-slug: Mozilla/Add-ons/Add-on_Manager
-tags:
- - Add-on Manager
- - Add-ons
- - NeedsEditorialReview
- - NeedsTechnicalReview
- - NeedsTranslation
- - TopicStub
-translation_of: Mozilla/JavaScript_code_modules/Add-on_Manager
----
-<p>{{ gecko_minversion_header("2.0") }}</p>
-
-<p>The Add-on Manager is responsible for managing all of the add-ons installed in the application. Through its APIs information about all installed add-ons can be retrieved and new add-ons can be installed. The APIs are designed to be generic and support many different types of add-ons.</p>
-
-<p>Many functions in the Add-on Manager interface operate asynchronously returning results through callbacks passed to the functions. The callbacks may be called immediately while the initial function is still executing or shortly after depending on when the requested data becomes available.</p>
-
-<h2 id="Accessing_installed_add-ons">Accessing installed add-ons</h2>
-
-<p>Information about installed add-ons can be retrieved through the main <code><a href="/ja/Add-ons/Add-on_Manager/AddonManager" title="AddonManager">AddonManager</a></code> API. All of its functions are asynchronous meaning that a callback function must be passed to receive the <code><a href="/ja/Add-ons/Add-on_Manager/Addon" title="Addon">Addon</a></code> instances. The callback may well only be called after the API function returns. For example:</p>
-
-<pre class="brush: js">Components.utils.import("resource://gre/modules/AddonManager.jsm");
-
-AddonManager.getAllAddons(function(aAddons) {
- // Here aAddons is an array of <code><a href="/ja/Add-ons/Add-on_Manager/Addon" title="Addon">Addon</a></code> objects
-});
-// This code will execute before the code inside the callback
-</pre>
-
-<p>Notifications about changes to installed add-ons are dispatched to any registered <code><a href="/ja/Add-ons/Add-on_Manager/AddonListener" title="AddonListener">AddonListener</a></code>s. They must be registered through the <code><a href="/ja/Add-ons/Add-on_Manager/AddonManager#addAddonListener()" title="AddonManager.addAddonListener()">addAddonListener()</a></code> method.</p>
-
-<h2 id="Installing_new_add-ons">Installing new add-ons</h2>
-
-<p>New add-ons can be installed by using the <code><a href="/ja/Add-ons/Add-on_Manager/AddonManager#getInstallForFile()" title="AddonManager.getInstallForFile()">getInstallForFile()</a></code> or <code><a href="/ja/Add-ons/Add-on_Manager/AddonManager#getInstallForURL()" title="AddonManager.getInstallForURL()">getInstallForURL()</a></code> methods on the <code><a href="/ja/Add-ons/Add-on_Manager/AddonManager" title="AddonManager">AddonManager</a></code> object. These will pass an <code><a href="/ja/Add-ons/Add-on_Manager/AddonInstall" title="AddonInstall">AddonInstall</a></code> instance to the callback which can then be used to install the add-on:</p>
-
-<pre class="brush: js">Components.utils.import("resource://gre/modules/AddonManager.jsm");
-
-AddonManager.getInstallForURL("http://www.foo.com/test.xpi", function(aInstall) {
- // aInstall is an instance of <code><a href="/ja/Add-ons/Add-on_Manager/AddonInstall" title="AddonInstall">AddonInstall</a></code>
- aInstall.install();
-}, "application/x-xpinstall");
-</pre>
-
-<p>The progress of <code><a href="/ja/Add-ons/Add-on_Manager/AddonInstall" title="AddonInstall">AddonInstall</a></code>s can be monitored using an <code><a href="/ja/Add-ons/Add-on_Manager/InstallListener" title="InstallListener">InstallListener</a></code>. A listener can be registered either for a specific install using the <code><a href="/ja/Add-ons/Add-on_Manager/AddonInstall#addListener()" title="AddonInstall.addListener()">addListener()</a></code> method or for all installs using the <code><a href="/ja/Add-ons/Add-on_Manager/AddonManager#addInstallListener()" title="AddonManager.addInstallListener()">addInstallListener()</a></code> method.</p>
-
-<h2 id="Finding_updates">Finding updates</h2>
-
-<p>Add-ons can be checked for updates using the <code><a href="/ja/Add-ons/Add-on_Manager/Addon#findUpdates()" title="Addon.findUpdates()">findUpdates()</a></code> method. It must be passed an <code><a href="/ja/Add-ons/Add-on_Manager/UpdateListener" title="UpdateListener">UpdateListener</a></code> to receive information about compatibility information and new update information. Any available update is returned as an <code><a href="/ja/Add-ons/Add-on_Manager/AddonInstall" title="AddonInstall">AddonInstall</a></code> which is ready to be downloaded and installed.</p>
-
-<p>{{ h1_gecko_minversion("Detecting add-on changes", "7.0") }}</p>
-
-<p>You can also get lists of add-ons that, at startup, were changed in various ways. The <code><a href="/ja/Add-ons/Add-on_Manager/AddonManager#getStartupChanges()" title="AddonManager.getStartupChanges()">getStartupChanges()</a></code> method lets you find out which add-ons were installed, removed, updated, enabled, or disabled at application startup.</p>
-
-<p>For example, to take a look at the add-ons that were disabled at startup:</p>
-
-<pre class="brush: js">Components.utils.import("resource://gre/modules/AddonManager.jsm");
-
-let addonIDs = AddonManager.getStartupChanges(AddonManager.STARTUP_CHANGE_DISABLED);
-if (addonIDs.length &gt; 0) {
-  // addonIDs is now an array of the add-on IDs that have been disabled
-alert("Note: " + addonIDs.length + " add-ons have been disabled.");
-}
-</pre>
-
-<h2 id="See_also">See also</h2>
-
-<p>{{ ListSubpages() }}</p>
diff --git a/files/ja/mozilla/add-ons/amo/index.html b/files/ja/mozilla/add-ons/amo/index.html
deleted file mode 100644
index 3f6d8b219f..0000000000
--- a/files/ja/mozilla/add-ons/amo/index.html
+++ /dev/null
@@ -1,12 +0,0 @@
----
-title: AMO
-slug: Mozilla/Add-ons/AMO
-translation_of: Mozilla/Add-ons/AMO
----
-<p> </p>
-
-<p><a href="https://addons.mozilla.org/en-US/firefox/">addons.mozilla.org</a> をドキュメント化しているページ:</p>
-
-<p>{{Listsubpages("/ja/Add-ons/AMO", 10)}}</p>
-
-<p> </p>
diff --git a/files/ja/mozilla/add-ons/amo/policy/index.html b/files/ja/mozilla/add-ons/amo/policy/index.html
deleted file mode 100644
index ce6a579e34..0000000000
--- a/files/ja/mozilla/add-ons/amo/policy/index.html
+++ /dev/null
@@ -1,26 +0,0 @@
----
-title: AMO ポリシー
-slug: Mozilla/Add-ons/AMO/Policy
-tags:
- - AMO
- - Add-ons
- - Firefox
- - Policies
-translation_of: Mozilla/Add-ons/AMO/Policy
----
-<p>{{AddonSidebar}}</p>
-
-<p>Mozilla はユーザーと開発者に対して、すばらしいアドオン体験を保証することにコミットします。アドオンを登録する前に、下記のポリシーを良く読んでください。</p>
-
-<dl>
- <dt><a href="/ja/docs/Mozilla/Add-ons/AMO/Policy/Agreement">Firefox アドオン配布契約</a></dt>
- <dd>この契約は、2016年1月5日から有効になります。</dd>
- <dt><a href="/ja/docs/Mozilla/Add-ons/AMO/Policy/Reviews">アドオンポリシー</a></dt>
- <dd>アドオンは Firefox のコア機能を拡張し、ユーザーが Web エクスペリエンスを変更したりパーソナライズしたりできるようにします。信頼に基づいて構築された健全なアドオンエコシステムは、開発者が成功し、ユーザーが Firefox を自分のものにしても安全に感じるために不可欠です。</dd>
- <dd>これらの理由から、Mozilla はすべてのアドオンが許容される慣習に関するアドオンポリシーに従うことを要求しています。これらのポリシーは、法的な助言として機能することを意図したものではなく、アドオンのプライバシーポリシーに含める包括的な用語のリストとして機能することも意図していません。</dd>
- <dt><a href="https://developer.mozilla.org/Mozilla/Add-ons/AMO/Policy/Featured">Featured Add-ons</a></dt>
- <dd>注目のアドオンがどのように注目されるようになり、そのプロセスに何が関与しているのか。</dd>
- <dd><strong><a href="https://developer.mozilla.org/ja/Add-ons#Contact_us">我々に連絡する</a></strong>
- <p>このポリシーやあなたのアドオンに関して連絡を取る方法。</p>
- </dd>
-</dl>
diff --git a/files/ja/mozilla/add-ons/creating_custom_firefox_extensions_with_the_mozilla_build_system/index.html b/files/ja/mozilla/add-ons/creating_custom_firefox_extensions_with_the_mozilla_build_system/index.html
deleted file mode 100644
index 2a8d3507c7..0000000000
--- a/files/ja/mozilla/add-ons/creating_custom_firefox_extensions_with_the_mozilla_build_system/index.html
+++ /dev/null
@@ -1,518 +0,0 @@
----
-title: Mozilla ビルドシステムによるカスタム Firefox 拡張機能の作成
-slug: >-
- Mozilla/Add-ons/Creating_Custom_Firefox_Extensions_with_the_Mozilla_Build_System
-tags:
- - Mozilla 開発
- - XPCOM
- - アドオン
- - ガイド
- - ビルドドキュメンテーション
- - 拡張機能
-translation_of: >-
- Archive/Add-ons/Creating_Custom_Firefox_Extensions_with_the_Mozilla_Build_System
----
-<div class="blockIndicator warning">
-<p>Support for extensions using XUL/XPCOM or the Add-on SDK was removed in Firefox 57, released November 2017. As there is no supported version of Firefox enabling these technologies, this page will be removed by December 2020.</p>
-</div>
-
-<p>{{LegacyAddonsNotice}}{{AddonSidebar}}</p>
-
-<p>Firefox 用の拡張機能を作成するための情報は<a href="/en/Extensions">豊富</a>にあります。しかし現時点でこれら全てのドキュメントは、あなたが <a href="/en/XUL" title="en/XUL">XUL</a> または <a href="/en/JavaScript" title="en/JavaScript">JavaScript</a> のみを用いて拡張機能を作成することを想定しています。複雑な拡張機能を作成するためには、これらを実現するための C++ で作成されたコンポーネントを利用する必要が出てくることでしょう。あなたの作成する拡張機能に C++ によるコンポーネントを含めなければならないケースは次のとおりです。</p>
-
-<ul>
- <li>JavaScript のコードよりも高いパフォーマンスが要求される場合。</li>
- <li>C または C++ で書かれたサードパーティ製のライブラリを利用する場合。</li>
- <li><a href="/en/XPCOM" title="en/XPCOM">XPCOM</a> (例: <a href="/en/NSPR" title="en/NSPR">NSPR</a>) によって公開されていない Mozilla のインタフェースを利用する場合。</li>
-</ul>
-
-<ul>
-</ul>
-
-<div class="note"><strong>Note:</strong> Gecko の JIT による最新の JavaScript エンジンと <a href="/en/js-ctypes/js-ctypes_reference" title="js-ctypes reference">js-ctypes</a> により、より多くの拡張機能は JavaScript のみで記載できます。ネイティブな C++ コードをあなたの拡張機能で利用することを決断する前に、他の選択肢を十分検討してください。バイナリのコンポーネントの場合 Firefox のメジャーリリースの度に再コンパイルが必要となり面倒です。</div>
-
-<p>この記事では上記に記載したような条件の下、大規模で複雑な Firefox 拡張を作成するための開発環境をセットアップする方法について述べます。なお、 Mozilla 用の C++ コンポーネントを作成するために Mozilla をビルドする必要は無く、 Mozilla ビルドシステムを利用すればよいことを強調しておきます。あなたが単に <a href="/en/XPCOM" title="en/XPCOM">XPCOM</a> コンポーネント等の作成方法について調べているのであれば、本記事の内容はおそらく過剰であり、それよりも<a class="external" href="http://www.iosart.com/firefox/xpcom/">こちらのガイド</a>を見るべきでしょう。言い換えると、あなたが個人またはチームでの開発経験者であり、かつ大規模で複雑な拡張機能を作成しようとしているのであれば、本記事に書かれている手法を検討することで、うまく作業を進めることができるでしょう。</p>
-
-<p>メモ: ここでは Firefox でのみこれらの手法の動作確認をしましたが、これらは追加の変更を加えずとも、おそらく大体の Gecko ベースのプラットフォーム (Thunderbird や Seamonkey など) で動作するでしょう。</p>
-
-<h3 id="バンビ、モジラに会う">バンビ、モジラに会う</h3>
-
-<p>臆病者の話ではありません。とりわけ最初のステップは、非常に大規模―そう、途方もなく―である Mozilla プロジェクトのビルドの話へと巻き込みます。多くの賢い開発者は、一度はそのビルドに挑戦し、精神異常の瀬戸際を経験してきました。もしあなたが C++ 開発者を経験していないなら、あなたを悩ませたくありませんので、 JavaScript を利用することをおすすめします。</p>
-
-<h4 id="Windows_環境">Windows 環境</h4>
-
-<p>私は<a href="/En/Developer_Guide/Build_Instructions/Windows_Prerequisites" title="En/Developer_Guide/Build_Instructions/Windows_Prerequisites">このガイド</a>を見て初めて Mozilla のビルドを実施しました。なぜかは思い出せませんが、幾度となくスタックしてしまい、これらの一連の事件は最初に思っていたよりも実に長い時間を掛けて終えました。多くの家具が破壊され、髪は殆ど根っこから抜け落ちました。あなたがお探しの高評価の付いた分かりやすいガイドは<a class="external" href="http://whereswalden.com/mozilla/msvcfree/">こちら</a>にあります。几帳面に各ステップを実施していけば、おそらくうまく行くでしょう。あなたがきちんと動作するビルド環境を一度得られたのであれば、ある時点からはおそらく何の努力もせずにビルドできるようになったのでしょう。多分。</p>
-
-<h4 id="その他のプラットフォーム">その他のプラットフォーム</h4>
-
-<p>Linux や MacOS などの他のプラットフォームでは、手順は幾分簡単です。ビルドに必要な全てのツール群は最初から組み込まれ利用可能な状態になっており、したがって、あなたがやるべきことは端末上でいくつかコマンドを実行するのみです。殆どの OS 向けの完全な手順は<a href="/En/Developer_Guide/Build_Instructions" title="En/Developer_Guide/Build_Instructions">こちら</a>から参照できます。</p>
-
-<h3 id="プロジェクトの構築">プロジェクトの構築</h3>
-
-<p>Mozilla には、そのビルド過程へ統合されている大量の複雑な拡張機能が含まれています。したがって、XPCOM コンポーネントの作成や登録、 JAR ファイルやマニフェストのビルド、 Firefox の <code>extension/</code> ディレクトリへの多数のファイルのインストールなどの全ての問題を解決する必要があります。すなわち、これらの問題を解決することと拡張機能をビルドするための開発環境は、切っても切れない関係であると言えます。</p>
-
-<p>まず最初に、あなたの拡張機能に付けるキャッチーな名前を考えてください。そして、その名前のディレクトリを <code>/mozilla/extensions/ </code>ディレクトリの下に作成します。名前には小文字のみ利用可能です。ビルドツリーの同じ階層には <code>inspector/</code>, <code>reporter/</code> などの仲間のディレクトリも確認できるはずです。</p>
-
-<p>ビルドを行う前に、 Mozilla ビルドシステムは <code>Makefile.in</code> と呼ばれるメイクファイルのテンプレートを元にしてビルド時に実際に利用するメイクファイルを生成するコンフィギュレーションと呼ばれる処理を実施します。実際のメイクファイルはテンプレートと類似もしくは一致していることがしばしばありますが、動的に生成されたメイクファイルを利用することで得られる柔軟性が、ビルドシステムをより強力にする要素の一つとなっています。</p>
-
-<h4 id="単純な_C_拡張機能の分析">単純な C++ 拡張機能の分析</h4>
-
-<p>ここではあなたが C++ または JavaScript の両方から利用可能な XPCOM コンポーネントを記述するために C++ を利用することを想定します。コンポーネントを作成するプロセスは、 Mozilla ビルドシステムを利用した場合、実際のところ比較的簡単です。</p>
-
-<p>最も単純なケースでは、コンポーネントは <code>public/</code> と <code>src/</code> の 2 つのサブディレクトリを持つ、単一のメインディレクトリから成ります。メインディレクトリと各サブディレクトリには必ず <code>Makefile.in</code> を含める必要があります (これ以降は単にこれらのファイルをメイクファイルと呼びますが、本当のところは真のメイクファイルを生成するために利用されるファイルであることを忘れないようにしてください) 。このメイクファイルは 2 つのことを宣言します。 1 つ目は、拡張機能の生成先であるサブディレクトリをリスティングしています。そのためビルドシステムは、追加のメイクファイルの検索場所を知る必要があります。 2 つ目は、ビルドシステムに対して新しい拡張機能を作成する方法 (コンポーネントのディレクトリを Firefox のバイナリのあるディレクトリへコピーする、などではなく) を指示します。拡張機能を利用する主な利点は、全てをパッケージングしてそれを他のマシンへインストールできることです。</p>
-
-<p>それでは、以下に基礎的なごく普通の最上位のメイクファイルを示します (拡張機能のメインディレクトリ内にある <code>Makefile.in</code>) 。</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>このメイクファイルの主な機能を表現するメイク処理の詳細な記述については <a href="/en/How_Mozilla's_build_system_works" title="en/How_Mozilla's_build_system_works">こちら</a> から確認できます。 <strong>MODULE</strong> と <strong>XPI_NAME</strong> の両方は、あなたの拡張機能の名前に設定します。これは、 XPI と同じ場所 (下記参照) へ全てのファイルを配置するために、全てのプロジェクトのメイクファイルで繰り返し記述しなければなりません。 <strong>INSTALL_EXTENSION_ID</strong> はあなたの拡張機能のユニークな ID です。これは GUID でもよいですが、上に示したような ID の方がかなり、そして見たときに思い出しやすいです。 <strong>XPI_PKGNAME</strong> は記述する必要がありませんが、もし配布に適した XPI を利用するならば、この値は自動的に XPI と同じ場所に作成されます (<code>/mozilla/$(MOZ_OBJDIR)/dist/xpi-stage/</code>) 。</p>
-
-<p>全ての拡張機能は、 Firefox に対してインストール方法を指示する <code>install.rdf</code> ファイルを含める必要があります。このファイルは拡張機能のメインディレクトリに配置する必要があり、以下のような見た目をしています。</p>
-
-<pre class="brush: xml">&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><code>install.rdf </code>ファイルフォーマットの詳細については<a href="/en/Install_Manifests" title="en/Install_Manifests">こちら</a>から確認できます。メイクファイルの中で <strong>DIST_FILES</strong> 変数を指定すると、ファイルを拡張機能のディレクトリと (任意の) XPI ファイルへコピーするよう <code>make</code> へ伝えることができます。</p>
-
-<h4 id="Public_Interfaces">Public Interfaces</h4>
-
-<p>The <code>public/</code> directory contains any interfaces that need to be accessed by other modules. These can be <a class="external" href="http://www.mozilla.org/scriptable/xpidl/idl-authors-guide/index.html">IDL</a> files describing <a href="/en/XPCOM" title="en/XPCOM">XPCOM</a> interfaces, which are used to generate normal C++ header files for inclusion in your source files. They can also be normal C++ header files that are to be used directly by other modules. The easiest way to accomplish the latter is to use inline implementations for all methods so you don’t have any additional linking dependencies. Otherwise you will have to link statically to your module if you use these public headers in other modules. Personally I would discourage this practice (among other things, static linking means the same code gets loaded more than once into memory, and the code won’t be available from JavaScript or other non-C++ languages) and encourage the use of XPCOM wherever possible.</p>
-
-<p>The makefile in the <code>public/</code> directory should follow this model:</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> is the name of the generated XPT file that contains type information about your <a class="external" href="http://www.mozilla.org/scriptable/xpidl/idl-authors-guide/index.html">IDL</a> interfaces. If you have multiple modules, make absolutely sure that you use a different value for <strong>XPIDL_MODULE</strong> for each one. Otherwise the first module’s XPT file will be overwritten by the second and you’ll get <strong>NS_ERROR_XPC_BAD_IID</strong> errors when you try to access its IDL interfaces from your code. The files under <strong>EXPORTS</strong> are copied directly to the <code>/mozilla/$(MOZ_OBJDIR)/dist/include/</code> directory and are thus accessible from other modules (the value of <strong>MOZ_OBJDIR</strong> is defined in <code>/mozilla/.mozconfig</code>). XPIDLSRCS are run through the IDL processor, and the generated C++ headers are copied into the same include directory. In addition, an XPT (type library) file is generated and placed in the <code>components/</code> subdirectory of your extension.</p>
-
-<h4 id="Source_Files">Source Files</h4>
-
-<p>Now it’s time to create the makefile and source files in the <code>src/</code> subdirectory. If you're implementing interfaces that you've described using IDL, the easiest way to do this is to leave the <code>src/</code> directory empty and run <code>make</code> on the <code>public/</code> directory only; this will be explained shortly.</p>
-
-<p>Then open the generated header file for your interface from <code>/mozilla/$(MOZ_OBJDIR)/dist/include/</code>. It contains stubs for the component .H and .CPP files that you can copy and paste into your implementation files. All you have to do is fill in the implementation stubs in the C++ file and you’re good to go.</p>
-
-<p>Here’s an example of the makefile you need to place into your <code>src</code> directory:</p>
-
-<pre class="eval">DEPTH = ../../..
-topsrcdir = @top_srcdir@
-srcdir = @srcdir@
-VPATH = @srcdir@
-
-include $(DEPTH)/config/autoconf.mk
-
-IS_COMPONENT = 1
-<a href="/en/MODULE" title="en/MODULE">MODULE</a> = myextension
-<a href="/en/LIBRARY_NAME" title="en/LIBRARY_NAME">LIBRARY_NAME</a> = myExtension
-<a href="/en/USE_STATIC_LIBS" title="en/USE_STATIC_LIBS">USE_STATIC_LIBS</a> = 1
-
-XPI_NAME = myextension
-
-<a href="/en/CPPSRCS" title="en/CPPSRCS">CPPSRCS</a> = \
- myFirstComponent.cpp \
- mySecondComponent.cpp \
- myExtension.cpp \
- $(NULL)
-
-include $(topsrcdir)/config/rules.mk
-
-<a href="/en/EXTRA_DSO_LDOPTS" title="en/EXTRA_DSO_LDOPTS">EXTRA_DSO_LDOPTS</a> += \
- $(MOZ_COMPONENT_LIBS) \
- $(NSPR_LIBS) \
- $(NULL)
-</pre>
-
-<p>In this example, the first two files contain the implementation of the extension’s two components. The final file, <code>myExtension.cpp</code>, contains the code necessary to register these components, as described in the next section.</p>
-
-<h4 id="Registering_Your_Components">Registering Your Components</h4>
-
-<p><a href="/en/XPCOM/XPCOM_changes_in_Gecko_2.0" title="XPCOM changes in Gecko 2.0">This article </a>explains how to register XPCOM components in Gecko 2.0 and later.</p>
-
-<h4 id="Building_It">Building It</h4>
-
-<p>As mentioned above, you’ll probably want to build your extension immediately after creating your IDL files in order to generate the C++ stubs for your component implementations. I’m assuming that you’ve already built Firefox successfully. If not, return immediately to the beginning of this article and don’t come back til you have a functioning <code>firefox.exe</code>. Do not pass go. Do not collect $200.</p>
-
-<p>Still here? Okay, now we have to modify your <code>.mozconfig</code> (in the <code>/mozilla/</code> root directory) so that your extension is built along with Mozilla. Add the following line at the end of the file:</p>
-
-<pre class="brush: shell">ac_add_options --enable-extensions=default,myextension
-</pre>
-
-<p>Now launch <code>make</code> from the Mozilla root:</p>
-
-<pre class="brush: shell">make -f client.mk build
-</pre>
-
-<p>Even if you have an up-to-date Firefox build, you’ll have to wait a while for <code>make</code> to recurse over the entire Mozilla source tree looking for new stuff (on my machine, which is pretty fast, this takes a good 10-15 minutes). Eventually it will reach your extension and generate a bunch of stuff under <code>/mozilla/$(MOZ_OBJDIR)/</code>:</p>
-
-<ul>
- <li>Exported header files and generated header files (from IDL) in <code>dist/include/</code></li>
- <li>Static libraries for your modules in <code>dist/lib/</code> (in case other modules want to link statically to your stuff instead of using XPCOM).</li>
- <li>XPI file in <code>dist/xpi-stage/myextension.xpi</code>.</li>
- <li>Generated makefiles for your projects in <code>extensions/myextension/</code> (remember, we’re under <code>/mozilla/$(MOZ_OBJDIR)/</code>.</li>
- <li>Everything else in <code><a class="link-mailto" href="mailto:dist/bin/extensions/myextension@mycompany.com" rel="freelink">dist/bin/extensions/myextension@mycompany.com</a>/</code>.</li>
-</ul>
-
-<p>A lot of this stuff won’t get created on this first pass since <code>make</code> will gag when it doesn’t find the source files for your components. Don’t worry about this; all you need are the generated header files that contain the C++ implementation stubs. Go back and flesh out the C++ implementation of your components so that the build can complete next time. Remember that you should never, ever modify any of these generated files. Always modify the files used to generate them and rerun <code>make</code>. If you’re changing the generated files directly, you’re probably doing something wrong.</p>
-
-<p>The process of walking the entire Mozilla tree takes a long time. If you already have a Mozilla build, you can avoid this by creating a makefile for your extension directly. Go to the root of your $(MOZ_OBJDIR) and (from a bash-compatible shell) enter:</p>
-
-<pre class="eval">../build/autoconf/make-makefile extensions/myextension
-</pre>
-
-<p>If your $(MOZ_OBJDIR) is located outside your $(TOPSRCDIR), you'll need to do:</p>
-
-<pre class="eval">$(TOPSRCDIR)/build/autoconf/make-makefile -t $(TOPSRCDIR) extensions/myextension
-</pre>
-
-<p>in order for the script to know where your source is (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>This will generate the proper makefile for your extension. Whether you build the whole Mozilla tree or take this shortcut, you can build from now on by going to <code>/mozilla/$(MOZ_OBJDIR)/extensions/myextension/</code> and typing "make" on the command line. It should build your component without bothering with the rest of Mozilla. If everything works out, you’ll see your XPI file in the XPI staging area. You’ll also see the "exploded" version of the XPI (i.e. the unzipped directory structure) underneath <code>/mozilla/$(MOZ_OBJDIR)/dist/bin/extensions</code>. (If something goes wrong, figure out what, fix it and then come back here and add it to this article.)</p>
-
-<p>To make sure that the build really finished, launch Firefox and check that your extension is listed when you select Tools/Extensions. If you are using Firefox as your regular browser (and if you’re not, why not!?), you might be annoyed by the fact that you have to close regular Firefox before running your custom-built version. If so, try setting the <strong>MOZ_NO_REMOTE</strong> environment variable to "1" before running the development version of Firefox. You’ll also need to use a different profile for your development version:</p>
-
-<pre class="brush: shell">firefox -P <em>development</em>
-</pre>
-
-<p>Where <em>development</em> is replaced with the name of the extra profile you’ve created. This will let you run both versions of Firefox simultaneously, saving you oodles of time over the course of the build/test cycle.</p>
-
-<h4 id="No_Place_Like_Chrome">No Place Like Chrome</h4>
-
-<p>Yippee-ki-yay! Now you have an extension that does, well, absolutely nothing. It’s time to do something with those groovy components that you’ve implemented and registered. The simplest way to do this is to write some <a href="/en/JavaScript" title="en/JavaScript">JavaScript</a> and <a href="/en/XUL" title="en/XUL">XUL</a> code. At this point, it would be very helpful to have a bit of experience <a href="/en/Extensions" title="en/Extensions">writing "regular" extensions</a> (i.e. without using custom C++ components). If you’ve never done this, I strongly recommend that you think of a cool idea for something simple that you’ve always wanted to tweak in Firefox and write it. Just displaying a new menu item that opens a "Hello, World!" dialog box would be already be a great exercise to get warmed up with.</p>
-
-<p>Assuming you know how to write XUL/JavaScript extensions, you’re aware that the most important stuff goes in the <code>chrome/</code> directory of your extension. Well, the fact that you’re also using C++ components doesn’t change that one whit. So now you need to create the normal <code>content/</code>, <code>locale/</code> and <code>skin/</code> directories in which to place your chrome files. Personally I like placing these directly under the root directory of my module, but I don’t suppose it makes any difference if you prefer putting them under a <code>chrome/</code> subdirectory or whatever. Let freedom reign!</p>
-
-<p>Once you’ve written the necessary chrome files (for instance, an overlay that adds a menu item to instantiate and use one of your components), you need to package them up as part of your extension. This is accomplished through the use of a <a href="/en/JAR_Manifests" title="en/JAR_Manifests">JAR Manifest</a>. For our simple extension example, this file might look something like this:</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>Place this code in a file called <code>jar.mn</code> in the root directory of your extension, making sure that the paths in parentheses point to actual files (when interpreted relative to the root directory). You also have to make one small change to the makefile in the same directory, adding the following line:</p>
-
-<pre class="eval">USE_EXTENSION_MANIFEST = 1
-</pre>
-
-<p>This tells <code>make</code> to create a single manifest file called <code>chrome.manifest</code> instead of creating separate manifests with goofy names for each package.</p>
-
-<p>Now launch <code>make</code> again, and you should see a <code>chrome</code> subdirectory appear in your extension (<code>/mozilla/$(MOZ_OBJDIR)<a class="link-mailto" href="mailto:/dist/bin/extensions/myextension@mycompany.com" rel="freelink">/dist/bin/extensions/myextension@mycompany.com</a>/</code>). Note that the <code>chrome</code> directory contains a JAR (i.e. ZIP) file with all the chrome files listed in <code>jar.mn</code> as well as a complete directory structure mirroring that of the JAR file. The directory structure, however, is empty. Why? I don’t know. Don’t worry about this, the files in the JAR are the ones that are actually used.</p>
-
-<h4 id="Keeping_it_Complex">Keeping it Complex</h4>
-
-<p>If you’re developing a really complex extension with lots of <a href="/en/XPCOM" title="en/XPCOM">XPCOM</a> components, you’ll probably want to divide your code up into smaller modules.</p>
-
-<h5 id="Kinda_Sorta_Complex_Extensions">Kinda, Sorta Complex Extensions</h5>
-
-<p>For a moderately complex extension, it’s probably enough just to subdivide the code into a single level of modules. Let’s assume that you have a <code>base/</code> module that defines a bunch of basic XPCOM components and an <code>advanced/</code> module that defines some chrome as well as other components that use the basic components. Your complete directory structure will look something like this:</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>Other than that, nothing really changes. The makefiles in the <code>base/</code> and <code>advanced/</code> directories should look more or less like your original root makefile, remembering to change the <strong>DEPTH</strong> variable to account for the fact that they’ve moved a level further away from the Mozilla root. You also need to remove the <strong>DIST_FILES</strong> variable since that’s going to be in the top-level makefile. Every makefile that generates anything should define the <strong>XPI_NAME</strong> variable to make sure generated files go into your extension and not into the global <code>components/</code> directory. In fact, just define this in every makefile to be safe. You can use the same <strong>MODULE</strong> in both <code>base/</code> and <code>advanced/</code> so that all the generated include files go into the same directory, but make sure that you don’t use the same <strong>XPIDL_MODULE</strong> in the two <code>public/</code> directories or one of the component type libraries (i.e. XPT files) will overwrite the other one and all hell will break loose.</p>
-
-<p>Each module must also have a different value for the <strong>LIBRARY_NAME</strong> variable. This is the name of the generated dynamic library, so if we call the libraries "myBase" and "myAdvanced", we’ll end up with <code>myBase.dll</code> and <code>myAdvanced.dll</code> (on Windows, at least). And each of these modules is going to have a separate C++ file for registering components. So there will be two files that look like <code>myExtension.cpp</code> in the original example, say <code>Base.cpp</code> and <code>Advanced.cpp</code>. Finally, each module will obviously have its own <code>jar.mn</code>, though they can reference the same JAR filename and package name if you want all the chrome files to be organized in a single JAR file and package. The only file that really stays put is <code>install.rdf</code>, which still exists once and only once in the extension root directory.</p>
-
-<p>As for the top-level makefile, it will now look like this:</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="Seriously_Complex_Extensions">Seriously Complex Extensions</h5>
-
-<p>At some point, even a single module may grow to the point where you want to divide it further into submodules. The difference between having separate modules and having a single module with separate submodules is that the submodules all share the same file for registering components (the famous <code>myExtension.cpp</code> file), and when compiled they create a single dynamic library. The decision to split a module into submodules is all about code organization; it doesn’t really affect the final product at all.</p>
-
-<p>To split a module into submodules, first create a subdirectory for each submodule. Then create an additional directory called <code>build/</code>. Each submodule will be configured to create a static library, and the <code>build/</code> directory will pull these libraries together to create a single dynamic component library. Confused? Here’s an example, showing just the <code>advanced/</code> subbranch of the <code>myextension/</code> directory:</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>As you can see, we’ve split <code>advanced/</code> into two submodules: <code>intricate/</code> and <code>multifarious/</code>, and we’ve added an additional <code>build/</code> subdirectory. We’ve left the chrome directories directly under <code>advanced/</code>, since they aren’t tied to any specific submodule. This means that <code>jar.mn</code> will stay in the same place.</p>
-
-<p>The <code>intricate/</code> and <code>multifarious/</code> makefiles will look a lot like the original <code>advanced/</code> makefile, but we’ll need to tweak them a bit. As always, we have to adjust the <strong>DEPTH</strong> variable since the makefiles are deeper in the directory structure. And we should change the <strong>LIBRARY_NAME</strong> to indicate that we’re generating a static library for each submodule. By convention the "_s" suffix is used for this purpose. So let’s call them "myIntricate_s" and "myMultifarious_s". Finally, we define the variable <strong>FORCE_STATIC_LIB</strong>, resulting in a makefile that starts something like this:</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
-USE_STATIC_LIBS = 1
-
-XPI_NAME = myextension
-
-...more stuff here...
-</pre>
-
-<p>The <code>build</code> makefile pulls together the static libraries generated by the submodules and creates a single (dynamic) component library:</p>
-
-<pre>DEPTH = ../../../..
-topsrcdir = @top_srcdir@
-srcdir = @srcdir@
-VPATH = @srcdir@
-
-include $(DEPTH)/config/autoconf.mk
-
-IS_COMPONENT = 1
-MODULE = myextension
-LIBRARY_NAME = myAdvanced
-USE_STATIC_LIBS = 1
-
-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)xul.$(LIB_SUFFIX) \
- $(DIST)/lib/$(LIB_PREFIX)nss3.$(LIB_SUFFIX) \
- $(NULL)
-
-CPPSRCS = \
- Advanced.cpp \
- $(NULL)
-
-include $(topsrcdir)/config/rules.mk
-
-LOCAL_INCLUDES += \
- -I$(srcdir)/../intricate/src \
- -I$(srcdir)/../multifarious/src \
- $(NULL)
-</pre>
-
-<p>The makefile in the <code>advanced/</code> directory should list the <code>intricate/</code>, <code>multifarious/</code> and <code>build/</code> directories in its <strong>DIRS</strong> variable. Make sure that <code>build/</code> comes last since it can’t create the component library until the other makefiles have completed.</p>
-
-<h3 id="Other_Topics">Other Topics</h3>
-
-<h4 id="Adding_Data_Files_to_Your_Extensions">Adding Data Files to Your Extensions</h4>
-
-<p>In some cases, you may wish to include additional files in your extension that don’t belong in the <code>chrome/</code> subdirectory. Examples might be database files or XML schemas. This can be achieved by adding a custom step to your makefile that copies the files from the source tree into the extension’s target directory.</p>
-
-<h5 id="Copying_Data_Files_Into_Target_Directory">Copying Data Files Into Target Directory</h5>
-
-<p>Let’s say that you have some data files containing statistical information that you want to include in your extension and make available to your components. You’ve placed these files, which have the extension .TXT, into a <code>stats/</code> subdirectory under your extension directory in the source tree. The following makefile rule can be used to copy these files into the final target directory of the extension:</p>
-
-<pre>export::
- if test ! -d $(FINAL_TARGET)/stats; then \
- $(NSINSTALL) -D $(FINAL_TARGET)/stats; \
- fi
- $(INSTALL) $(srcdir)/*.txt $(FINAL_TARGET)/stats
-</pre>
-
-<h5 id="Accessing_Data_Files_From_Components">Accessing Data Files From Components</h5>
-
-<p>The trick to accessing your data files is to figure out where the home directory of your extension is. Rumor has it that at some future date, this will possible through the <code><a href="/en/XPCOM_Interface_Reference/nsIExtensionManager" title="en/XPCOM_Interface_Reference/nsIExtensionManager">nsIExtensionManager</a></code> interface or something similar. In the meantime, there is a simple and reliable hack that can be used to achieve this. In the implementation of any JavaScript XPCOM component, there is a special <strong>__LOCATION__</strong> (two leading and two trailing underscores) symbol that points to the component’s implementation file. So you can write a simple component which deduces the root directory of your extensions by extrapolating from its location.</p>
-
-<p><a class="external" href="http://www.builderau.com.au/program/soa/Creating_XPCOM_components_with_JavaScript/0,39024614,39206503,00.htm">This article</a> explains how to create an XPCOM component in JavaScript. You’ll need an IDL file for an interface that looks something like this:</p>
-
-<pre>interface myILocation : nsISupports
-{
- readonly attribute nsIFile locationFile;
-};
-</pre>
-
-<p>Place the IDL file in the <code>public/</code> directory of your project or subproject. In the <code>src/</code> directory, place the JavaScript file that implements the component. The component implementation will include the methods for retrieving the path or file for the extension’s home directory:</p>
-
-<pre class="brush: js">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>This assumes that the component resides in a subdirectory of the extension directory (by convention, this directory is called <code>components/</code>). The <code>parent</code> property of <strong>__LOCATION__</strong> returns the <code>components/</code>, and the <code>parent</code> of this is the extension directory.</p>
-
-<p>The last step is to modify the makefile of the source directory where you placed your JavaScript file so that it is copied into the appropriate location in the extension:</p>
-
-<pre>export::
- $(INSTALL) $(srcdir)/*.js $(FINAL_TARGET)/components
-</pre>
-
-<p>Now you can instantiate an instance of this component and use the <code>locationFile</code> property to get an <code><a href="/en/XPCOM_Interface_Reference/nsIFile" title="en/XPCOM_Interface_Reference/nsIFile">nsIFile</a></code> interface that points to your extension’s home directory.</p>
-
-<h4 id="Using_Third-Party_Libraries">Using Third-Party Libraries</h4>
-
-<p>For more sophisticated extensions, you may want to integrate third-party libraries that provide specialized functionality for database connectivity, image processing, networking and the like. If you want your extension to run on all Firefox platforms, you will need to have the source code for the library in question, so I assume that this is available.</p>
-
-<p>The most convenient approach from the perspective of the development cycle is to create a Mozilla-style makefile for the library. This works well for libraries that have a straightforward make process without extensive configuration. A good example of this is the SQLite library included in the Mozilla build tree at <code>db/sqlite</code>. By adapting the makefile in this way, the library is created as part of the standard Mozilla build process, which eliminates additional build steps. The downside is that you will need to update the modified makefile any time a new version of the library is released.</p>
-
-<p>For libraries that have complex configuration processes, use a non-standard compiler or have other special characteristics, it may be unfeasible to create a Mozilla-compliant makefile. In this case, I would recommend placing the entire library distribution inside the project or subproject that uses it. So if library <code>acmelib</code> is used inside the <code>multifarious/</code> subproject in the above example, it would be placed as a subdirectory underneath that subproject (at the same level as <code>public/</code> and <code>src/</code>).</p>
-
-<p>Of course, this means that you will have to build <code>acmelib</code> manually on all platforms before launching the Mozilla build. But at least you can then refer to include files and import libraries from your component using relative paths.</p>
-
-<h4 id="Building_for_Multiple_Platforms">Building for Multiple Platforms</h4>
-
-<p>TODO</p>
-
-<div class="originaldocinfo">
-<h2 id="Original_Document_Information">Original Document Information</h2>
-
-<ul>
- <li>Author: Matthew Gertner - July 26, 2005.</li>
- <li>Permission granted to migrate in Jan 2006, including permission to relicense under the CC:By-SA.</li>
- <li>Original Source: <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>
-
-<p> </p>
diff --git a/files/ja/mozilla/add-ons/firefox_for_android/index.html b/files/ja/mozilla/add-ons/firefox_for_android/index.html
deleted file mode 100644
index 9adfb1d464..0000000000
--- a/files/ja/mozilla/add-ons/firefox_for_android/index.html
+++ /dev/null
@@ -1,79 +0,0 @@
----
-title: Android用Firefoxのアドオン
-slug: Mozilla/Add-ons/Firefox_for_Android
-translation_of: Archive/Add-ons/Legacy_Firefox_for_Android
----
-<p>{{LegacyAddonsNotice}}{{AddonSidebar}}</p>
-
-<div class="note">
-<p>このページと、そのサブページは、古い技術を使った Android 用 Firefox のアドオン開発の方法を記しています。この技術は Firefox 57 で動作が停止します。 Android 用 Firefox のアドオン開発するのに <a href="https://developer.mozilla.org/ja/docs/Mozilla/Add-ons/WebExtensions">WebExtensions</a> を使用可能です。</p>
-</div>
-
-<p>既にデスクトップ版のFirefoxで動いているアドオンは<strong>修正を加えないとAndroid版で動かない</strong>ので注意してください</p>
-
-<ul>
- <li>UIに可視的なXULはありません。なので、UIを作るためにoverlayを使用することはできません。</li>
- <li><code>gBrowser</code>のようなオブジェクトや内部コードなどは存在しません。内部について学ぶにはAndroid用のFirefoxの <a class="external external-icon" href="https://dxr.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> ファイルを見てください。だいたい同じ低レイヤーな機能が存在しています。</li>
- <li>ネイティブ Android UI を使用するための <code>nsIPromptService</code> や <code>nsIAlertsService</code> のようなサービスが実装されています。</li>
- <li><a href="https://developer.mozilla.org/en/Extensions/Mobile/API/NativeWindow" title="en/Extensions/Mobile/NativeWindow"><code>NativeWindow</code></a> と呼ばれる、ネイティブ Android UI のパーツを操作する、シンプルなJS オブジェクトがあります。 </li>
-</ul>
-
-<p>以下の記事はAndroid用のFirefoxの拡張機能を開発する手助けになります。加えてすべてのMozilla アプリケーションに適用できる <a class="internal" href="/ja/Add-ons" title="En/Extensions">general extension documentation</a> も参照してください。</p>
-
-<div class="column-container">
-<div class="column-half">
-<h3 id="チュートリアル">チュートリアル</h3>
-
-<dl>
- <dt><a href="https://developer.mozilla.org/ja/Add-ons/Firefox_for_Android/Prerequisites">事前準備</a></dt>
- <dd>アドオンを書いてデバイスに送り、直接つながっているデバイスでテストするための、あなたのデスクトップ側の設定です。</dd>
- <dt><a href="https://developer.mozilla.org/ja/docs/Tools/Remote_Debugging/Debugging_Firefox_for_Android_with_WebIDE">WebIDEを使用してAndroid用Firefoxアドオンをデバッグする</a></dt>
- <dd>前提条件のチュートリアルからの記事です。アドオンのデバッグやスニペットテストはWebIDEなしでは不可能です。</dd>
- <dt><a href="https://developer.mozilla.org/ja/Add-ons/Firefox_for_Android/Walkthrough">Walkthrough</a></dt>
- <dd>Android用のFirefoxのシンプルなアドオンを開発し、パッケージ化して、インストールします。</dd>
- <dt><a href="https://developer.mozilla.org/ja/Add-ons/Firefox_for_Android/Firefox_Hub_Walkthrough">Firefox Hub Walkthrough</a></dt>
- <dd>Android用のFirefoxのホームページにコンテンツを加えるFirefox Hubアドオンをどのようにして開発するかの解説です。</dd>
- <dt><a href="https://developer.mozilla.org/ja/Add-ons/SDK/Tutorials/Mobile_development">Add-on SDK</a></dt>
- <dd>Add-on SDKを使用したAndroid用のFirefoxのアドオンを開発する方法です。</dd>
-</dl>
-
-<h3 id="サンプルコード">サンプルコード</h3>
-
-<dl>
- <dt> </dt>
- <dt><a href="https://developer.mozilla.org/ja/Add-ons/Firefox_for_Android/Code_snippets">Code Snippets</a></dt>
- <dd>一般的なタスクのためのコードサンプル。</dd>
- <dt><a href="https://developer.mozilla.org/ja/Add-ons/Firefox_for_Android/Initialization_and_Cleanup">初期化とクリーンアップ</a></dt>
- <dd>アドオンを開始時に初期化したり、シャットダウン時にクリーンアップする方法の解説です。</dd>
- <dt><a href="https://github.com/mozilla/firefox-for-android-addons">Firefox for Android Add-ons Github Repo</a></dt>
- <dd>Android用Firefoxのアドオンを作成する手助けとなる、JS モジュールやサンプルコード、ボイラープレートリポジトリのコレクションです。</dd>
-</dl>
-</div>
-
-<div class="column-half">
-<h3 id="API_リファレンス">API リファレンス</h3>
-
-<dl>
- <dt><a class="internal" href="/ja/Add-ons/Firefox_for_Android/API/NativeWindow">NativeWindow</a></dt>
- <dd>ネイティブ Androidの UI widgetを作成します。</dd>
- <dt><a href="/ja/Add-ons/Firefox_for_Android/API/BrowserApp">BrowserApp</a></dt>
- <dd>ブラウザーのタブとその内容にアクセスします。</dd>
- <dt><a class="internal" href="/ja/Add-ons/Firefox_for_Android/API/Prompt.jsm">Prompt.jsm</a></dt>
- <dd>ネイティブ Android の dialog を表示します。</dd>
- <dt><a href="/ja/Add-ons/Firefox_for_Android/API/HelperApps.jsm">HelperApps.jsm</a></dt>
- <dd>システムにインストールされているネイティブアプリを照会して起動します。</dd>
- <dt><a href="/ja/Add-ons/Firefox_for_Android/API/Notifications.jsm">Notifications.jsm</a></dt>
- <dd>Android システム通知用の拡張プロパティを使います。</dd>
- <dt><a href="/ja/Add-ons/Firefox_for_Android/API/Home.jsm">Home.jsm</a></dt>
- <dd>ホームページをカスタマイズします。</dd>
- <dt><a href="/ja/Add-ons/Firefox_for_Android/API/HomeProvider.jsm">HomeProvider.jsm</a></dt>
- <dd>ホームページに表示するデータを保存します。</dd>
- <dt><a href="https://developer.mozilla.org/ja/Add-ons/Firefox_for_Android/API/PageActions.jsm">PageActions.jsm</a></dt>
- <dd>URLバーにページ固有のアクションを表示します。</dd>
- <dt><a href="https://developer.mozilla.org/ja/docs/Mozilla/JavaScript_code_modules/JNI.jsm">JNI.jsm</a></dt>
- <dd>アドオンからネイティブ Java Android API をタップします。</dd>
- <dt><a href="https://developer.mozilla.org/ja/docs/Mozilla/Add-ons/Firefox_for_Android/API/Sound.jsm">Sound.jsm</a></dt>
- <dd>ブラウザーから簡単に音を鳴らします。</dd>
-</dl>
-</div>
-</div>
diff --git a/files/ja/mozilla/add-ons/overlay_extensions/index.html b/files/ja/mozilla/add-ons/overlay_extensions/index.html
deleted file mode 100644
index 1598fd8ca3..0000000000
--- a/files/ja/mozilla/add-ons/overlay_extensions/index.html
+++ /dev/null
@@ -1,53 +0,0 @@
----
-title: Legacyアドオン
-slug: Mozilla/Add-ons/Overlay_Extensions
-translation_of: Archive/Add-ons/Overlay_Extensions
----
-<p>{{AddonSidebar}}</p>
-
-<p>このページは下記の機能を使っているGecko-baseのアプリケーションのアドオンを開発するための方法のドキュメントへのリンクです。</p>
-
-<ul>
- <li>インターフェースを指定するためのXUL overlays</li>
- <li><code>アプリケーションやコンテンツとの対話に</code><a href="/en-US/docs/XUL/tabbrowser"><code>tabbrowser</code></a>や<a href="/en-US/docs/Mozilla/JavaScript_code_modules">JavaScript modules</a>のような、特権コードが使用できるAPI。</li>
-</ul>
-
-<p>Prior to Firefox 4, and the Gecko 2 engine that powers it, this was the only way to develop extensions. This methodology has largely been superseded by <a href="/en-US/docs/Extensions/Bootstrapped_extensions">restartless extensions</a>, and the <a href="/en-US/Add-ons/SDK">Add-on SDK</a>, which is built on top of them. The privileged JavaScript APIs described here can still be used in these newer types of add-ons.</p>
-
-<h2 id="XUL_School">XUL School</h2>
-
-<p><a href="/en-US/Add-ons/Overlay_Extensions/XUL_School">XUL School</a>は体系的なアドオン開発のチュートリアルです。これはfirefoxアドオン開発のチュートリアルですが、他のおおよそのGecko-baseのアプリケーションに応用できます。</p>
-
-<h2 id="その他の情報">その他の情報</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>拡張機能を開発するための環境設定です。</dd>
- <dt><a href="/en-US/docs/XUL">XUL</a></dt>
- <dd>XUL extensionを使ったユーザーインターフェースを記述するチュートリアルとリファレンスです。</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>オーバーレイextension(bootstrap extensionかな?)の開発ガイドです。</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 モジュールです。</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_Packaging">Extension packaging</a></dt>
- <dd>アドオンのパッケージングとインストールの方法です。</dd>
- <dt><a href="/en-US/Mozilla/Add-ons/Creating_Custom_Firefox_Extensions_with_the_Mozilla_Build_System">Binary Firefox extensions</a></dt>
- <dd>Firefoxのバイナリ拡張を作成します。</dd>
-</dl>
-</div>
-</div>
-
-<p> </p>
diff --git a/files/ja/mozilla/add-ons/sdk/guides/content_scripts/index.html b/files/ja/mozilla/add-ons/sdk/guides/content_scripts/index.html
deleted file mode 100644
index 071cf1fb6f..0000000000
--- a/files/ja/mozilla/add-ons/sdk/guides/content_scripts/index.html
+++ /dev/null
@@ -1,484 +0,0 @@
----
-title: Content Scripts
-slug: Mozilla/Add-ons/SDK/Guides/Content_Scripts
-translation_of: Archive/Add-ons/Add-on_SDK/Guides/Content_Scripts
----
-<article id="wikiArticle">
-<p><span class="seoSummary">アドオンの多くはウェブページへアクセスし修正する必要があります。しかしアドオンのメインのコードは直接ウェブコンテンツにアクセスできません。 代わりにアドオン SDK は <em>content scripts </em>と呼ばれる別のスクリプトからウェブコンテンツにアクセスします。このページでは content scripts の開発・実装方法を記述します。</span></p>
-
-<p>SDK を扱う上で content scripts はあなたを混乱させてしまうかもしれませんが、おそらくそれを使わなければなりません。下記は5つの基本原則です:</p>
-
-<ul>
- <li>"main.js" を含むアドオンのメインコードやその他の "lib" 以下のモジュールは、SDK の<a href="/en-US/Add-ons/SDK/High-Level_APIs">高水準</a>または<a href="/en-US/Add-ons/SDK/Low-Level_APIs">低水準</a>なAPIを利用できますが、ウェブコンテンツには直接アクセスできません</li>
- <li>content scripts は<a href="/en-US/Add-ons/SDK/Guides/Two_Types_of_Scripts#API_Access_for_Add-on_Code_and_Content_Scripts"> SDK の API を使用できません</a> (no access to globals <code>exports</code>, <code>require</code>) が、ウェブコンテンツに直接アクセスできます</li>
- <li><a href="/en-US/Add-ons/SDK/High-Level_APIs/page-mod">page-mod</a> や <a href="/en-US/Add-ons/SDK/High-Level_APIs/tabs">tabs</a> のような content scripts を扱う SDK の API は、アドオンのメインコードから content scripts をウェブページにロードする機能を提供します</li>
- <li>content scripts は文字列として読み込まれますが、アドオンの "data" ディレクトリ以下に別々のファイルとして保存します。jpm はデフォルトでは "data" を作らないので、 自分でディレクトリを作成し content scripts を置く必要があります</li>
- <li>message-passing API でメインコードと content scripts とでお互いにコミュニケーションすることができます</li>
-</ul>
-
-<p>This complete add-on illustrates all of these principles. Its "main.js" attaches a content script to the current tab using the <a href="/en-US/Add-ons/SDK/High-Level_APIs/tabs">tabs</a> module. In this case the content script is passed in as a string. The content script simply replaces the content of the page:</p>
-
-<pre class="brush: js">// main.js
-var tabs = require("sdk/tabs");
-var contentScriptString = 'document.body.innerHTML = "&lt;h1&gt;this page has been eaten&lt;/h1&gt;";'
-
-tabs.activeTab.attach({
- contentScript: contentScriptString
-});</pre>
-
-<p>The following high-level SDK modules can use content scripts to modify web pages:</p>
-
-<ul>
- <li><a href="/en-US/Add-ons/SDK/High-Level_APIs/page-mod">page-mod</a>: enables you to attach content scripts to web pages that match a specific URL pattern.</li>
- <li><a href="/en-US/Add-ons/SDK/High-Level_APIs/tabs">tabs</a>: exports a <code>Tab</code> object for working with a browser tab. The <code>Tab</code> object includes an <a href="/en-US/Add-ons/SDK/High-Level_APIs/tabs#attach(options)"><code>attach()</code></a> function to attach a content script to the tab.</li>
- <li><a href="/en-US/Add-ons/SDK/High-Level_APIs/page-worker">page-worker</a>: lets you retrieve a web page without displaying it. You can attach content scripts to the page, to access and manipulate the page's DOM.</li>
- <li><a href="/en-US/Add-ons/SDK/High-Level_APIs/context-menu">context-menu</a>: use a content script to interact with the page in which the menu is invoked.</li>
-</ul>
-
-<p>Additionally, some SDK user interface components - panel, sidebar, frame - are specified using HTML, and use separate scripts to interact with this content. In many ways these are like content scripts, but they're not the focus of this article. To learn about how to interact with the content for a given user interface module, please see the module-specific documentation: <a href="/en-US/Add-ons/SDK/High-Level_APIs/panel">panel</a>, <a href="/en-US/Add-ons/SDK/Low-Level_APIs/ui_sidebar">sidebar</a>, <a href="/en-US/Add-ons/SDK/Low-Level_APIs/ui_frame">frame</a>.</p>
-
-<p>Almost all the examples presented in this guide are available as complete, but minimal, add-ons in the <a href="https://github.com/mdn/addon-sdk-content-scripts">addon-sdk-content-scripts repository</a> on GitHub.</p>
-
-<h2 id="Loading_content_scripts">Loading content scripts</h2>
-
-<article id="wikiArticle">
-<p>You can load a single script by assigning a string to either the <code>contentScript</code> or the <code>contentScriptFile</code> option. The <code>contentScript</code> option treats the string itself as a script:</p>
-
-<pre class="brush: js">// main.js
-
-var pageMod = require("sdk/page-mod");
-var contentScriptValue = 'document.body.innerHTML = ' +
- ' "&lt;h1&gt;Page matches ruleset&lt;/h1&gt;";';
-
-pageMod.PageMod({
- include: "*.mozilla.org",
- contentScript: contentScriptValue
-});</pre>
-
-<p>The <code>contentScriptFile</code> option treats the string as a resource:// URL pointing to a script file stored in your add-on's <code>data</code> directory. jpm doesn't make a "data" directory by default, so you must add it and put your content scripts in there.</p>
-
-<p>This add-on supplies a URL pointing to the file "content-script.js", located in the <code>data</code> subdirectory under the add-on's root directory:</p>
-
-<pre class="brush: js">// main.js
-
-var data = require("sdk/self").data;
-var pageMod = require("sdk/page-mod");
-
-pageMod.PageMod({
- include: "*.mozilla.org",
- contentScriptFile: data.url("content-script.js")
-});</pre>
-
-<pre class="brush: js">// content-script.js
-
-document.body.innerHTML = "&lt;h1&gt;Page matches ruleset&lt;/h1&gt;";</pre>
-
-<div class="note">
-<p>From Firefox 34 onwards, you can use "./content-script.js" as an alias for self.data.url("content-script.js"). So you can rewrite the above main.js code like this:</p>
-
-<pre class="brush: js">var pageMod = require("sdk/page-mod");
-
-pageMod.PageMod({
- include: "*.mozilla.org",
- contentScriptFile: "./content-script.js"
-});
-</pre>
-</div>
-
-<div class="warning">
-<p>Unless your content script is extremely simple and consists only of a static string, don't use <code>contentScript</code>: if you do, you may have problems getting your add-on approved on AMO.</p>
-
-<p>Instead, keep the script in a separate file and load it using <code>contentScriptFile</code>. This makes your code easier to maintain, secure, debug and review.</p>
-</div>
-
-<p>You can load multiple scripts by passing an array of strings to either <code>contentScript</code> or <code>contentScriptFile</code>:</p>
-
-<pre class="brush: js">// main.js
-
-var tabs = require("sdk/tabs");
-
-tabs.on('ready', function(tab) {
- tab.attach({
- contentScript: ['document.body.style.border = "5px solid red";', 'window.alert("hi");']
- });
-});
-</pre>
-
-<pre class="brush: js">// main.js
-
-var data = require("sdk/self").data;
-var pageMod = require("sdk/page-mod");
-
-pageMod.PageMod({
- include: "*.mozilla.org",
- contentScriptFile: [data.url("jquery.min.js"), data.url("my-content-script.js")]
-});</pre>
-
-<p>If you do this, the scripts can interact directly with each other, just like scripts loaded by the same web page.</p>
-
-<p>You can also use <code>contentScript</code> and <code>contentScriptFile</code> together. If you do this, scripts specified using <code>contentScriptFile</code> are loaded before those specified using <code>contentScript</code>. This enables you to load a JavaScript library like jQuery by URL, then pass in a simple script inline that can use jQuery:</p>
-
-<pre class="brush: js">// main.js
-
-var data = require("sdk/self").data;
-var pageMod = require("sdk/page-mod");
-
-var contentScriptString = '$("body").html("&lt;h1&gt;Page matches ruleset&lt;/h1&gt;");';
-
-pageMod.PageMod({
- include: "*.mozilla.org",
- contentScript: contentScriptString,
- contentScriptFile: data.url("jquery.js")
-});</pre>
-
-<div class="warning">
-<p>Unless your content script is extremely simple and consists only of a static string, don't use <code>contentScript</code>: if you do, you may have problems getting your add-on approved on AMO.</p>
-
-<p>Instead, keep the script in a separate file and load it using <code>contentScriptFile</code>. This makes your code easier to maintain, secure, debug and review.</p>
-</div>
-
-<h3 id="Controlling_when_to_attach_the_script">Controlling when to attach the script</h3>
-
-<p>The <code>contentScriptWhen</code> option specifies when the content script(s) should be loaded. It takes one of:</p>
-
-<ul>
- <li><code>"start"</code>: load the scripts immediately after the document element for the page is inserted into the DOM. At this point the DOM content hasn't been loaded yet, so the script won't be able to interact with it.</li>
- <li><code>"ready"</code>: load the scripts after the DOM for the page has been loaded: that is, at the point the <a href="https://developer.mozilla.org/en/Gecko-Specific_DOM_Events">DOMContentLoaded</a> event fires. At this point, content scripts are able to interact with the DOM content, but externally-referenced stylesheets and images may not have finished loading.</li>
- <li><code>"end"</code>: load the scripts after all content (DOM, JS, CSS, images) for the page has been loaded, at the time the <a href="https://developer.mozilla.org/en/DOM/window.onload">window.onload event</a> fires.</li>
-</ul>
-
-<p>The default value is <code>"end"</code>.</p>
-
-<p>Note that <a href="/en-US/Add-ons/SDK/High-Level_APIs/tabs#attach(options)"><code>tab.attach()</code></a> doesn't accept contentScriptWhen, because it's generally called after the page has loaded.</p>
-
-<h3 id="Passing_configuration_options">Passing configuration options</h3>
-
-<p>The <code>contentScriptOptions</code> is a JSON object that is exposed to content scripts as a read-only value under the <code><a href="/en-US/Add-ons/SDK/Guides/Content_Scripts/self">self</a>.options</code> property:</p>
-
-<pre class="brush: js">// main.js
-
-var tabs = require("sdk/tabs");
-
-tabs.on('ready', function(tab) {
- tab.attach({
- contentScript: 'window.alert(self.options.message);',
- contentScriptOptions: {"message" : "hello world"}
- });
-});</pre>
-
-<p>Any kind of jsonable value (object, array, string, etc.) can be used here.</p>
-
-<h2 id="Accessing_the_DOM">Accessing the DOM</h2>
-
-<p>Content scripts can access the DOM of a page, of course, just like any scripts that the page has loaded (page scripts). But content scripts are insulated from page scripts:</p>
-
-<ul>
- <li>content scripts don't see any JavaScript objects added to the page by page scripts</li>
- <li>if a page script has redefined the behavior of some DOM object, the content script sees the original behavior.</li>
-</ul>
-
-<p>The same applies in reverse: page scripts can't see JavaScript objects added by content scripts.</p>
-
-<p>For example, consider a page that adds a variable <code>foo</code> to the <code>window</code> object using a page script:</p>
-
-<pre class="brush: html">&lt;!DOCTYPE html"&gt;
-&lt;html&gt;
- &lt;head&gt;
- &lt;script&gt;
- window.foo = "hello from page script"
- &lt;/script&gt;
- &lt;/head&gt;
-&lt;/html&gt;</pre>
-
-<p>Another script loaded into the page after this script will be able to access <code>foo</code>. But a content script will not:</p>
-
-<pre class="brush: js">// main.js
-
-var tabs = require("sdk/tabs");
-var mod = require("sdk/page-mod");
-var self = require("sdk/self");
-
-var pageUrl = self.data.url("page.html")
-
-var pageMod = mod.PageMod({
- include: pageUrl,
- contentScript: "console.log(window.foo);"
-})
-
-tabs.open(pageUrl);</pre>
-
-<pre>console.log: my-addon: null
-</pre>
-
-<p>There are good reasons for this insulation. First, it means that content scripts don't leak objects to web pages, potentially opening up security holes. Second, it means that content scripts can create objects without worrying about whether they might clash with objects added by page scripts.</p>
-
-<p>This insulation means that, for example, if a web page loads the jQuery library, then the content script won't be able to see the <code>jQuery</code> object added by the library - but the content script can add its own <code>jQuery</code> object, and it won't clash with the page script's version.</p>
-
-<h3 id="Interacting_with_page_scripts">Interacting with page scripts</h3>
-
-<p>Usually the insulation between content scripts and page scripts is what you want. But sometimes you might want to interact with page scripts: you might want to share objects between content scripts and page scripts or to send messages between them. If you need to do this, read about <a href="/en-US/Add-ons/SDK/Guides/Content_Scripts/Interacting_with_page_scripts">interacting with page scripts</a>.</p>
-
-<h3 id="Event_listeners">Event listeners</h3>
-
-<p>You can listen for DOM events in a content script just as you can in a normal page script, but there are two important differences:</p>
-
-<p>First, if you define an event listener by passing it as a string into <a href="https://developer.mozilla.org/en/DOM/element.setAttribute"><code>setAttribute()</code></a>, then the listener is evaluated in the page's context, so it will not have access to any variables defined in the content script.</p>
-
-<p>For example, this content script will fail with the error "theMessage is not defined":</p>
-
-<pre class="brush: js">var theMessage = "Hello from content script!";
-anElement.setAttribute("onclick", "alert(theMessage);");</pre>
-
-<p>Second, if you define an event listener by direct assignment to a <a href="/en-US/docs/Web/API/GlobalEventHandlers">global event handler</a> like <code>onclick</code>, then the assignment might be overridden by the page. For example, here's an add-on that tries to add a click handler by assignment to <code>window.onclick</code>:</p>
-
-<pre class="brush: js">var myScript = "window.onclick = function() {" +
- " console.log('unsafewindow.onclick: ' + window.document.title);" +
- "}";
-
-require("sdk/page-mod").PageMod({
- include: "*",
- contentScript: myScript,
- contentScriptWhen: "start"
-});</pre>
-
-<p>This will work fine on most pages, but will fail on pages which also assign to <code>onclick</code>:</p>
-
-<pre class="brush: html">&lt;html&gt;
- &lt;head&gt;
- &lt;/head&gt;
- &lt;body&gt;
- &lt;script&gt;
- window.onclick = function() {
- window.alert("it's my click now!");
- }
- &lt;/script&gt;
- &lt;/body&gt;
-&lt;/html&gt;</pre>
-
-<p>For these reasons, it's better to add event listeners using <a href="https://developer.mozilla.org/en/DOM/element.addEventListener"><code>addEventListener()</code></a>, defining the listener as a function:</p>
-
-<pre class="brush: js">var theMessage = "Hello from content script!";
-
-anElement.onclick = function() {
- alert(theMessage);
-};
-
-anotherElement.addEventListener("click", function() {
- alert(theMessage);
-});</pre>
-
-<h2 id="Communicating_with_the_add-on">Communicating with the add-on</h2>
-
-<p>To enable add-on scripts and content scripts to communicate with each other, each end of the conversation has access to a <code>port</code> object.</p>
-
-<ul>
- <li>to send messages from one side to the other, use <code>port.emit()</code></li>
- <li>to receive messages sent from the other side, use <code>port.on()</code></li>
-</ul>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/7873/content-scripting-overview.png" style="display: block; margin-left: auto; margin-right: auto;">Messages are asynchronous: that is, the sender does not wait for a reply from the recipient but just emits the message and continues processing.</p>
-
-<p>Here's a simple add-on that sends a message to a content script using <code>port</code>:</p>
-
-<pre class="brush: js">// main.js
-
-var tabs = require("sdk/tabs");
-var self = require("sdk/self");
-
-tabs.on("ready", function(tab) {
- worker = tab.attach({
- contentScriptFile: self.data.url("content-script.js")
- });
- worker.port.emit("alert", "Message from the add-on");
-});
-
-tabs.open("http://www.mozilla.org");</pre>
-
-<pre class="brush: js">// content-script.js
-
-self.port.on("alert", function(message) {
- window.alert(message);
-});</pre>
-
-<div class="note">
-<p>The context-menu module doesn't use the communication model described here. To learn about communicating with content scripts loaded using context-menu, see the <a href="/en-US/Add-ons/SDK/High-Level_APIs/context-menu">context-menu documentation</a>. </p>
-</div>
-
-<h3 id="Accessing_port_in_the_content_script">Accessing <code>port</code> in the content script</h3>
-
-<p>In the content script the <code>port</code> object is available as a property of the global <a href="/en-US/Add-ons/SDK/Guides/Content_Scripts/self"><code>self</code></a> object. So to emit a message from a content script:</p>
-
-<pre class="brush: js">self.port.emit("myContentScriptMessage", myContentScriptMessagePayload);</pre>
-
-<p>To receive a message from the add-on code:</p>
-
-<pre class="brush: js">self.port.on("myAddonMessage", function(myAddonMessagePayload) {
- // Handle the message
-});</pre>
-
-<div class="note">
-<p><span>Note that the global <a href="/en-US/Add-ons/SDK/Guides/Content_Scripts/self"><code>self</code></a> object is completely different from the <a href="https://developer.mozilla.org/en-US/Add-ons/SDK/High-Level_APIs/self"><code>self</code> module</a>, which provides an API for an add-on to access its data files and ID.</span></p>
-</div>
-
-<h3 id="Accessing_port_in_the_add-on_script">Accessing <code>port</code> in the add-on script</h3>
-
-<p>In the add-on code, the channel of communication between the add-on and a particular content script context is encapsulated by the <a href="https://developer.mozilla.org/en-US/Add-ons/SDK/Low-Level_APIs/content_worker"><code>worker</code></a> object. So the <code>port</code> object for communicating with a content script is a property of the corresponding <code>worker</code> object.</p>
-
-<p>However, the worker is not exposed to add-on code in quite the same way in all modules.</p>
-
-<h4 id="From_page-worker">From <code>page-worker</code></h4>
-
-<p>The <code>page-worker</code> object integrates the worker API directly. So to receive messages from a content script associated with a <code>page-worker</code> you use <code>pageWorker.port.on()</code>:</p>
-
-<pre class="brush: js">// main.js
-
-var pageWorkers = require("sdk/page-worker");
-var self = require("sdk/self");
-
-var pageWorker = require("sdk/page-worker").Page({
-  contentScriptFile: self.data.url("content-script.js"),
-  contentURL: "http://en.wikipedia.org/wiki/Internet"
-});
-
-pageWorker.port.on("first-para", function(firstPara) {
-  console.log(firstPara);
-});</pre>
-
-<p>To emit user-defined messages from your add-on you can just call <code>pageWorker.port.emit()</code>:</p>
-
-<pre class="brush: js">// main.js
-
-var pageWorkers = require("sdk/page-worker");
-var self = require("sdk/self");
-
-pageWorker = require("sdk/page-worker").Page({
-  contentScriptFile: self.data.url("content-script.js"),
-  contentURL: "http://en.wikipedia.org/wiki/Internet"
-});
-
-pageWorker.port.on("first-para", function(firstPara) {
-  console.log(firstPara);
-});
-
-pageWorker.port.emit("get-first-para");</pre>
-
-<pre class="brush: js">// content-script.js
-
-self.port.on("get-first-para", getFirstPara);
-
-function getFirstPara() {
- var paras = document.getElementsByTagName("p");
- if (paras.length &gt; 0) {
- var firstPara = paras[0].textContent;
- self.port.emit("first-para", firstPara);
- }
-}</pre>
-
-<h4 id="From_page-mod">From <code>page-mod</code></h4>
-
-<p>A single <code>page-mod</code> object might attach its scripts to multiple pages, each with its own context in which the content scripts are executing, so it needs a separate channel (worker) for each page.</p>
-
-<p>So <code>page-mod</code> does not integrate the worker API directly. Instead, each time a content script is attached to a page, the page-mod emits an <code>attach</code> event, whose listener is passed the worker for that context. By supplying a listener to <code>attach</code> you can access the <code>port</code> object for content scripts attached to that page by this page-mod:</p>
-
-<pre class="brush: js">// main.js
-
-var pageMods = require("sdk/page-mod");
-var self = require("sdk/self");
-
-var pageMod = pageMods.PageMod({
-  include: ['*'],
-  contentScriptFile: self.data.url("content-script.js"),
-  onAttach: startListening
-});
-
-function startListening(worker) {
-  worker.port.on('click', function(html) {
-    worker.port.emit('warning', 'Do not click this again');
-  });
-}</pre>
-
-<pre class="brush: js">// content-script.js
-
-window.addEventListener('click', function(event) {
- self.port.emit('click', event.target.toString());
- event.stopPropagation();
- event.preventDefault();
-}, false);
-
-self.port.on('warning', function(message) {
- window.alert(message);
-});
-</pre>
-
-<p>In the add-on above there are two messages:</p>
-
-<ul>
- <li><code>click</code> is sent from the page-mod to the add-on, when the user clicks an element in the page</li>
- <li><code>warning</code> sends a silly string back to the page-mod</li>
-</ul>
-
-<h4 id="From_Tab.attach()">From <code>Tab.attach()</code></h4>
-
-<p>The <code>Tab.attach()</code> method returns the worker you can use to communicate with the content script(s) you attached.</p>
-
-<p>This add-on adds a button to Firefox: when the user clicks the button, the add-on attaches a content script to the active tab, sends the content script a message called "my-addon-message", and listens for a response called "my-script-response":</p>
-
-<pre class="brush: js">//main.js
-
-var tabs = require("sdk/tabs");
-var buttons = require("sdk/ui/button/action");
-var self = require("sdk/self");
-
-buttons.ActionButton({
- id: "attach-script",
- label: "Attach the script",
- icon: "./icon-16.png",
- onClick: attachScript
-});
-
-function attachScript() {
- var worker = tabs.activeTab.attach({
- contentScriptFile: self.data.url("content-script.js")
- });
- worker.port.on("my-script-response", function(response) {
- console.log(response);
- });
- worker.port.emit("my-addon-message", "Message from the add-on");
-}
-</pre>
-
-<pre class="brush: js">// content-script.js
-
-self.port.on("my-addon-message", handleMessage);
-
-function handleMessage(message) {
- alert(message);
- self.port.emit("my-script-response", "Response from content script");
-}</pre>
-
-<h3 id="The_port_API">The port API</h3>
-
-<p>See the <a href="/en-US/Add-ons/SDK/Guides/Content_Scripts/port">reference page for the <code>port</code> object</a>.</p>
-</article>
-
-<h3 id="The_postMessage_API">The postMessage API</h3>
-
-<p>Before the <code>port</code> object was added, add-on code and content scripts communicated using a different API:</p>
-
-<ul>
- <li>the content script called <code>self.postMessage()</code> to send and <code>self.on()</code> to receive</li>
- <li>the add-on script called <code>worker.postMessage()</code> to send and <code>worker.on()</code>to receive</li>
-</ul>
-
-<p>The API is still available and <a href="/en-US/Add-ons/SDK/Guides/Content_Scripts/using_postMessage">documented</a>, but there's no reason to use it instead of the <code>port</code> API described here. The exception is the <a href="/en-US/Add-ons/SDK/High-Level_APIs/context-menu">context-menu</a> module, which still uses postMessage.</p>
-
-<h3 id="Content_script_to_content_script">Content script to content script</h3>
-
-<p>Content scripts can only communicate with each other directly if they have been loaded into the same context. For example, if a single call to <code>Tab.attach()</code> attaches two content scripts, then they can see each other directly, just as page scripts loaded by the same page can. But if you call <code>Tab.attach()</code> twice, attaching a content script each time, then these content scripts can't communicate with each other. You must then relay messages through the main add-on code using the port API.</p>
-
-<h2 id="Cross-domain_content_scripts">Cross-domain content scripts</h2>
-
-<p>By default, content scripts don't have any cross-domain privileges. In particular, they can't access content hosted in an <code>iframe</code>, if that content is served from a different domain, or make cross-domain XMLHttpRequests.</p>
-
-<p>However, you can enable these features for specific domains by adding them to your add-on's <a href="/en-US/Add-ons/SDK/Tools/package_json">package.json</a> under the <code>"cross-domain-content"</code> key, which itself lives under the <code>"permissions"</code> key. See the article on <a href="/en-US/Add-ons/SDK/Guides/Content_Scripts/Cross_Domain_Content_Scripts">cross-domain content scripts</a>.</p>
-</article>
diff --git a/files/ja/mozilla/add-ons/sdk/guides/index.html b/files/ja/mozilla/add-ons/sdk/guides/index.html
deleted file mode 100644
index 0a6a4422d6..0000000000
--- a/files/ja/mozilla/add-ons/sdk/guides/index.html
+++ /dev/null
@@ -1,115 +0,0 @@
----
-title: ガイド
-slug: Mozilla/Add-ons/SDK/Guides
-translation_of: Archive/Add-ons/Add-on_SDK/Guides
----
-<p>This page lists more theoretical in-depth articles about the 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">Getting Started</a></dt>
- <dd>
- Learn how to contribute to the SDK: getting the code, opening/taking a bug, filing a patch, getting reviews, and getting help.</dd>
- <dt>
- <a href="Guides/Modules">Modules</a></dt>
- <dd>
- Learn about the module system used by the SDK (which is based on the CommonJS specification), how sandboxes and compartments can be used to improve security, and about the built-in SDK module loader, known as Cuddlefish.</dd>
- <dt>
- <a href="Guides/Classes_and_Inheritance">Classes and Inheritance</a></dt>
- <dd>
- Learn how classes and inheritance can be implemented in JavaScript, using constructors and prototypes, and about the helper functions provided by the SDK to simplify this.</dd>
- </dl>
- </div>
- <div class="column-half">
- <dl>
- <dt>
- <a href="Guides/Private_Properties">Private Properties</a></dt>
- <dd>
- Learn how private properties can be implemented in JavaScript using prefixes, closures, and WeakMaps, and how the SDK supports private properties by using namespaces (which are a generalization of WeakMaps).</dd>
- <dt>
- <a href="Guides/Content_Processes">Content Processes</a></dt>
- <dd>
- The SDK was designed to work in an environment where the code to manipulate web content runs in a different process from the main add-on code. This article highlights the main features of that design.</dd>
- </dl>
- </div>
-</div>
-<hr>
-<h3 id="SDK_infrastructure"><a name="sdk-infrastructure">SDK infrastructure</a></h3>
-<div class="column-container">
- <div class="column-half">
- <dl>
- <dt>
- <a href="Guides/Module_structure_of_the_SDK">Module structure of the SDK</a></dt>
- <dd>
- The SDK, and add-ons built using it, are of composed from reusable JavaScript modules. This explains what these modules are, how to load modules, and how the SDK's module tree is structured.</dd>
- <dt>
- <a href="Guides/SDK_API_Lifecycle">SDK API lifecycle</a></dt>
- <dd>
- Definition of the lifecycle for the SDK's APIs, including the stability ratings for APIs.</dd>
- </dl>
- </div>
- <div class="column-half">
- <dl>
- <dt>
- <a href="Guides/Program_ID">Program ID</a></dt>
- <dd>
- The Program ID is a unique identifier for your add-on. This guide explains how it's created, what it's used for and how to define your own.</dd>
- <dt>
- <a href="Guides/Firefox_Compatibility">Firefox compatibility</a></dt>
- <dd>
- Working out which Firefox releases a given SDK release is compatible with, and dealing with compatibility problems.</dd>
- </dl>
- </div>
-</div>
-<hr>
-<h3 id="SDK_idioms"><a name="sdk-idioms">SDK idioms</a></h3>
-<div class="column-container">
- <div class="column-half">
- <dl>
- <dt>
- <a href="Guides/Working_with_Events">Working With Events</a></dt>
- <dd>
- Write event-driven code using the the SDK's event emitting framework.</dd>
- <dt>
- <a href="Guides/Content_Scripts">Content scripts guide</a></dt>
- <dd>
- An overview of content scripts, including: what they are, what they can do, how to load them, how to communicate with them.</dd>
- </dl>
- </div>
- <div class="column-half">
- <dl>
- <dt>
- <a href="Guides/Two_Types_of_Scripts">Two Types of Scripts</a></dt>
- <dd>
- This article explains the differences between the APIs available to your main add-on code and those available to 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 Migration Guide</a></dt>
- <dd>
- Techniques to help port a XUL add-on to the SDK.</dd>
- <dt>
- <a href="Guides/XUL_vs_SDK">XUL versus the SDK</a></dt>
- <dd>
- A comparison of the strengths and weaknesses of the SDK, compared to traditional XUL-based add-ons.</dd>
- </dl>
- </div>
- <div class="column-half">
- <dl>
- <dt>
- <a href="Guides/Porting_the_Library_Detector">Porting Example</a></dt>
- <dd>
- A walkthrough of porting a relatively simple XUL-based add-on to the SDK.</dd>
- </dl>
- </div>
-</div>
-<p> </p>
diff --git a/files/ja/mozilla/add-ons/sdk/index.html b/files/ja/mozilla/add-ons/sdk/index.html
deleted file mode 100644
index d1a2754a26..0000000000
--- a/files/ja/mozilla/add-ons/sdk/index.html
+++ /dev/null
@@ -1,99 +0,0 @@
----
-title: Add-on SDK
-slug: Mozilla/Add-ons/SDK
-translation_of: Archive/Add-ons/Add-on_SDK
----
-<p>Add-on SDKを使って、JavaScript、HTML、CSSなどのウェブ技術を用いたFirefoxのアドオンを作成することができます。SDKにはアドオンを作成するためのJavaScript APIや、アドオンの作成、実行、テスト、そしてパッケージングを行うためのツールが含まれています。</p>
-<hr>
-<h3 id="チュートリアル">チュートリアル</h3>
-<div class="column-container">
- <div class="column-half">
- <dl>
- <dt>
- <a href="/en-US/Add-ons/SDK/Tutorials#getting-started">はじめに</a></dt>
- <dd>
- <a href="/en-US/Add-ons/SDK/Tutorials/Installation">SDKのインストール方法</a>と、アドオンの開発、テストおよびパッケージングのための<a href="/en-US/Add-ons/SDK/Tutorials/Getting_Started_With_cfx">cfxツールの使い方</a>について。</dd>
- <dt>
- <a href="/en-US/Add-ons/SDK/Tutorials#interact-with-the-browser">ブラウザと対話する</a></dt>
- <dd>
- <a href="/en-US/Add-ons/SDK/Tutorials/Open_a_Web_Page">ウェブページを開き</a>、<a href="/en-US/Add-ons/SDK/Tutorials/Listen_For_Page_Load">ページが読み込まれたことを確認し</a>、 <a href="/en-US/Add-ons/SDK/Tutorials/List_Open_Tabs">開いているタブの一覧を取得</a>してみましょう。</dd>
- <dt>
- <a href="/en-US/Add-ons/SDK/Tutorials#development-techniques">開発のためのテクニック</a></dt>
- <dd>
- <a href="/en-US/Add-ons/SDK/Tutorials/Unit_testing">ユニットテスト</a>、 <a href="/en-US/Add-ons/SDK/Tutorials/Logging">ログの出力</a>、<a href="/en-US/Add-ons/SDK/Tutorials/Creating_Reusable_Modules">再利用可能なモジュールの作成</a>、 <a href="/en-US/Add-ons/SDK/Tutorials/l10n">ローカライズ</a>、 そして<a href="/en-US/Add-ons/SDK/Tutorials/Mobile_development">モバイル向けの開発</a>などの、アドオン開発のための一般的なテクニックについて学びましょう。</dd>
- </dl>
- </div>
- <div class="column-half">
- <dl>
- <dt>
- <a href="/en-US/Add-ons/SDK/Tutorials#create-user-interfaces">ユーザーインターフェースの作成 </a></dt>
- <dd>
- <a href="/en-US/Add-ons/SDK/Tutorials/Adding_a_Button_to_the_Toolbar">ツールバーボタン</a>、 <a href="/en-US/Add-ons/SDK/Tutorials/Add_a_Context_Menu_Item">コンテキストメニュー</a>、<a href="/en-US/Add-ons/SDK/Tutorials/Add_a_Menu_Item_to_Firefox">メニュー項目</a>、そして<a href="/en-US/Add-ons/SDK/Tutorials/Display_a_Popup">ダイアログ</a>などの、ユーザーインターフェースの構成要素を作成しましょう。</dd>
- <dt>
- <a href="/en-US/Add-ons/SDK/Tutorials#modify-web-pages">ウェブページを変化させる</a></dt>
- <dd>
- <a href="/en-US/Add-ons/SDK/Tutorials/Modifying_Web_Pages_Based_on_URL">特性のパターンにマッチした</a><a href="/en-US/Add-ons/SDK/Tutorials/Modifying_Web_Pages_Based_on_URL">U</a><a href="/en-US/Add-ons/SDK/Tutorials/Modifying_Web_Pages_Based_on_URL">RL</a>のページや、<a href="/en-US/Add-ons/SDK/Tutorials/Modifying_the_Page_Hosted_by_a_Tab">特性のタブに表示されているページ</a>の内容を修正してみましょう。</dd>
- <dt>
- <a href="/en-US/Add-ons/SDK/Tutorials/Annotator">まとめ</a></dt>
- <dd>
- Annotatorアドオンを例とした、アドオン開発の概略。</dd>
- </dl>
- </div>
-</div>
-<hr>
-<h3 id="ガイド">ガイド</h3>
-<div class="column-container">
- <div class="column-half">
- <dl>
- <dt>
- <a href="/en-US/Add-ons/SDK/Guides#contributors-guide">コントリビューターズガイド</a></dt>
- <dd>
- <a href="/en-US/Add-ons/SDK/Guides/Getting_Started">SDKへのコントリビュートの始め方</a>をお知らせします。また、<a href="/en-US/Add-ons/SDK/Guides/Modules">モジュール</a>や<a href="/en-US/Add-ons/SDK/Guides/Classes_and_Inheritance">クラスと継承</a>、<a href="/en-US/Add-ons/SDK/Guides/Private_Properties">プライベートプロパティ</a>、そして<a href="/en-US/Add-ons/SDK/Guides/Content_Processes">コンテンツの処理</a>などの、SDKのコードで使われている最も重要な手法についてお知らせします。</dd>
- <dt>
- <a href="/en-US/Add-ons/SDK/Guides#sdk-infrastructure">SDKの下部構造</a></dt>
- <dd>
- SDKの根底にあるテクノロジーについて。<a href="/en-US/Add-ons/SDK/Guides/Module_structure_of_the_SDK">モジュール</a>、<a href="/en-US/Add-ons/SDK/Guides/Program_ID">プログラムID</a>、<a href="/en-US/Add-ons/SDK/Guides/Firefox_Compatibility">Firefoxの互換性</a>を定義する規則など。</dd>
- <dt>
- <a href="/en-US/Add-ons/SDK/Guides/Content_Scripts">Content script</a></dt>
- <dd>
- <a href="/en-US/Add-ons/SDK/Guides/Content_Scripts">content scriptの扱い方</a>についての詳細なガイド。<a href="/en-US/Add-ons/SDK/Guides/Loading_content_scripts">content scriptの読み込み</a>、<a href="/en-US/Add-ons/SDK/Guides/Accessing_the_DOM">DOMへのアクセス</a>、<a href="/en-US/Add-ons/SDK/Guides/Communicating_with_other_scripts">content script同士またはほかのアドオンとのやり取りの方法</a>など。</dd>
- </dl>
- </div>
- <div class="column-half">
- <dl>
- <dt>
- <a href="/en-US/Add-ons/SDK/Guides#sdk-idioms">SDKのイディオム</a></dt>
- <dd>
- SDKにおける<a href="/en-US/Add-ons/SDK/Guides/Working_with_Events">イベントの扱い方</a>、および<a href="/en-US/Add-ons/SDK/Guides/Two_Types_of_Scripts">add-on scriptとcontent scriptの区別</a>について。</dd>
- <dt>
- <a href="/en-US/Add-ons/SDK/Guides/XUL_Migration_Guide">XULからのマイグレーション</a></dt>
- <dd>
- <a href="/en-US/Add-ons/SDK/Guides/XUL_Migration_Guide">XULで作成されたアドオンをSDKに移植する</a>ためのガイドです。 <a href="/en-US/Add-ons/SDK/Guides/XUL_vs_SDK">二つのツールセットの比較</a>や<a href="/en-US/Add-ons/SDK/Guides/Porting_the_Library_Detector">移植の実施例</a>を含みます。</dd>
- </dl>
- </div>
-</div>
-<hr>
-<h3 id="リファレンス">リファレンス</h3>
-<div class="column-container">
- <div class="column-half">
- <dl>
- <dt>
- <a href="/en-US/Add-ons/SDK/High-Level_APIs">高レベルAPI</a></dt>
- <dd>
- SDKの高レベルなAPIについてのドキュメント。</dd>
- <dt>
- <a href="/en-US/Add-ons/SDK/Tools">ツール</a></dt>
- <dd>
- アドオンの開発、テストおよびパッケージングに利用する<a href="/en-US/Add-ons/SDK/Tools/cfx">cfxツール</a>、ログの出力に利用する<a href="/en-US/Add-ons/SDK/Tools/console">console</a>オブジェクト、および<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</a></dt>
- <dd>
- SDKの低レベルなAPIについてのドキュメント。</dd>
- </dl>
- </div>
-</div>
-<p> </p>
diff --git a/files/ja/mozilla/add-ons/sdk/tutorials/display_a_popup/index.html b/files/ja/mozilla/add-ons/sdk/tutorials/display_a_popup/index.html
deleted file mode 100644
index 32e4e520f8..0000000000
--- a/files/ja/mozilla/add-ons/sdk/tutorials/display_a_popup/index.html
+++ /dev/null
@@ -1,142 +0,0 @@
----
-title: ポップアップを表示する
-slug: Mozilla/Add-ons/SDK/Tutorials/Display_a_Popup
-translation_of: Archive/Add-ons/Add-on_SDK/Tutorials/Display_a_Popup
----
-<div class="note">
- <p>このチュートリアルを行うには <a href="/ja/docs/Mozilla/Add-ons/SDK/Tutorials/Installation">SDK をインストール</a> し、<a href="/ja/docs/Mozilla/Add-ons/SDK/Tutorials/Getting_started"><code>cfx</code> の基本</a> について学んでいる必要があります。</p>
- <p>このチュートリアルは、Firefox 29 以降で使用可能な <a href="/ja/docs/Mozilla/Add-ons/SDK/Low-Level_APIs/ui_button_action">アクションボタン</a> API を使用しています。</p>
-</div>
-<p>ポップアップダイアログを表示するには、<a href="/ja/docs/Mozilla/Add-ons/SDK/High-Level_APIs/panel"><code>panel</code></a> モジュールを使用します。パネルのコンテンツは HTML を使用して定義されます。パネル内でコンテンツのスクリプトを実行できます: パネル内で実行されるスクリプトは、アドオンのメインコードには直接アクセスできませんが、パネルのスクリプトとアドオンのコードの間でメッセージを交換できます。</p>
-<p>このチュートリアルでは、クリックした際にパネルを表示する <a href="/ja/docs/Mozilla/Add-ons/SDK/Low-Level_APIs/ui_button_action">アクションボタン</a> をツールバーに追加したアドオンを作成します。パネルには、<code>&lt;textarea&gt;</code> 要素のみが含まれています: <code>return</code> キーを押すと、<code>&lt;textarea&gt;</code> 内のコンテンツがメインのアドオンコードに送信されます。メインのアドオンコードでは、<a href="/ja/docs/Mozilla/Add-ons/SDK/Tutorials/Logging">メッセージをコンソールログに表示</a> します。</p>
-<p><img alt="" src="https://mdn.mozillademos.org/files/7647/panel.png" style="display: block; margin-left: auto; margin-right: auto;">アドオンは 6 つのファイルで構成されています:</p>
-<ul>
- <li><code>main.js</code>: アドオンのメインコードで、ボタンとパネルを生成します</li>
- <li><code>get-text.js</code>: パネルのコンテンツとインタラクティブなコンテンツスクリプトです</li>
- <li><code>text-entry.html</code>: パネルのコンテンツそのもので、HTML で記述されます</li>
- <li><code>icon-16.png</code>、<code>icon-32.png</code>、<code>icon-64.png</code>: 3 つの異なるサイズのボタン用アイコンです</li>
-</ul>
-<p>"main.js" は以下のようになっています:</p>
-<pre class="brush: js">var data = require("sdk/self").data;
-// Construct a panel, loading its content from the "text-entry.html"
-// file in the "data" directory, and loading the "get-text.js" script
-// into it.
-var text_entry = require("sdk/panel").Panel({
-  contentURL: data.url("text-entry.html"),
-  contentScriptFile: data.url("get-text.js")
-});
-
-// Create a button
-require("sdk/ui/button/action").ActionButton({
-  id: "show-panel",
-  label: "Show Panel",
-  icon: {
-    "16": "./icon-16.png",
-    "32": "./icon-32.png",
-    "64": "./icon-64.png"
-  },
-  onClick: handleClick
-});
-
-// Show the panel when the user clicks the button.
-function handleClick(state) {
-  text_entry.show();
-}
-
-// When the panel is displayed it generated an event called
-// "show": we will listen for that event and when it happens,
-// send our own "show" event to the panel's script, so the
-// script can prepare the panel for display.
-text_entry.on("show", function() {
-  text_entry.port.emit("show");
-});
-
-// Listen for messages called "text-entered" coming from
-// the content script. The message payload is the text the user
-// entered.
-// In this implementation we'll just log the text to the console.
-text_entry.port.on("text-entered", function (text) {
-  console.log(text);
-  text_entry.hide();
-});</pre>
-<p>コンテンツスクリプト "get-text.js" は、以下のようになっています:</p>
-<div>
- <pre class="brush: js">// When the user hits return, send the "text-entered"
-// message to main.js.
-// The message payload is the contents of the edit box.
-var textArea = document.getElementById("edit-box");
-textArea.addEventListener('keyup', function onkeyup(event) {
- if (event.keyCode == 13) {
- // Remove the newline.
- text = textArea.value.replace(/(\r\n|\n|\r)/gm,"");
- self.port.emit("text-entered", text);
- textArea.value = '';
- }
-}, false);
-// Listen for the "show" event being sent from the
-// main add-on code. It means that the panel's about
-// to be shown.
-//
-// Set the focus to the text area so the user can
-// just start typing.
-self.port.on("show", function onShow() {
- textArea.focus();
-});</pre>
- <div>
-  </div>
-</div>
-<p>そして、"text-entry.html" ファイルで <code>&lt;textarea&gt;</code> 要素を定義します:</p>
-<div>
- <div>
- <pre class="brush: html">&lt;html&gt;
-&lt;head&gt;
-    &lt;style type="text/css" media="all"&gt;
-      textarea {
-        margin: 10px;
-      }
-      body {
-        background-color: gray;
-      }
-    &lt;/style&gt;
-  &lt;/head&gt;
-&lt;body&gt;
-    &lt;textarea rows="13" cols="33" id="edit-box"&gt;&lt;/textarea&gt;
-  &lt;/body&gt;
-&lt;/html&gt;</pre>
- <div>
-  </div>
- </div>
-</div>
-<p>3 種類のアイコンファイルを "data" ディレクトリに保存します:</p>
-<table class="standard-table">
- <tbody>
- <tr>
- <td><img alt="" src="https://mdn.mozillademos.org/files/7635/icon-16.png" style="width: 16px; height: 16px;"></td>
- <td>icon-16.png</td>
- </tr>
- <tr>
- <td><img alt="" src="https://mdn.mozillademos.org/files/7637/icon-32.png" style="width: 32px; height: 32px;"></td>
- <td>icon-32.png</td>
- </tr>
- <tr>
- <td><img alt="" src="https://mdn.mozillademos.org/files/7639/icon-64.png" style="width: 64px; height: 64px;"></td>
- <td>icon-64.png</td>
- </tr>
- </tbody>
-</table>
-<p>試してください: "main.js" をアドオン内の <code>lib</code> ディレクトリに保存し、他の 5 つのファイルをアドオン内の<code>data</code> ディレクトリに保存してください:</p>
-<pre>my-addon/
- data/
- get-text.js
- icon-16.png
- icon-32.png
- icon-64.png
- text-entry.html
- lib/
- main.js
-</pre>
-<p>アドオンを実行し、ボタンをクリックすると、パネルが表示されます。テキストを入力し、"return" を押すと、コンソールに出力されます。</p>
-<p>Firefox 30 以降では、<a href="/ja/docs/Mozilla/Add-ons/SDK/Low-Level_APIs/ui_button_toggle">トグルボタン</a> を使用すると、<a href="/ja/docs/Mozilla/Add-ons/SDK/Low-Level_APIs/ui_button_toggle#Attaching_panels_to_buttons"> ボタンからパネルを呼び出せます</a>。</p>
-<h2 id="詳しく学ぶ">詳しく学ぶ</h2>
-<p><code>panel</code> モジュールについてさらに学ぶには、<a href="/ja/docs/Mozilla/Add-ons/SDK/High-Level_APIs/panel"><code>panel</code> API リファレンス</a> をご覧ください。</p>
-<p>ボタンについてさらに学ぶには、<a href="/ja/docs/Mozilla/Add-ons/SDK/Low-Level_APIs/ui_button_action">アクションボタン</a> と <a href="/ja/docs/Mozilla/Add-ons/SDK/Low-Level_APIs/ui_button_toggle">トグルボタン</a> API リファレンスをご覧ください。</p>
diff --git a/files/ja/mozilla/add-ons/sdk/tutorials/getting_started/index.html b/files/ja/mozilla/add-ons/sdk/tutorials/getting_started/index.html
deleted file mode 100644
index 3eb0b80ec6..0000000000
--- a/files/ja/mozilla/add-ons/sdk/tutorials/getting_started/index.html
+++ /dev/null
@@ -1,167 +0,0 @@
----
-title: 入門
-slug: Mozilla/Add-ons/SDK/Tutorials/Getting_started
-translation_of: Mozilla/Add-ons/SDK/Tutorials/Getting_Started_%28jpm%29
----
-<p><span style="color: rgb(68, 68, 68); font-family: 'helvetica neue', arial, helvetica, sans-serif; font-size: 13px; line-height: 19.9939994812012px;">SDK を</span><span style="color: rgb(68, 68, 68); font-family: 'helvetica neue', arial, helvetica, sans-serif; font-size: 13px; line-height: 19.9939994812012px;">使用してシンプルなアドオンの作成を始めるための手順の概略です</span><span style="color: rgb(68, 68, 68); font-family: 'helvetica neue', arial, helvetica, sans-serif; font-size: 13px; line-height: 19.9939994812012px;">。</span></p>
-<h2 id="必要条件">必要条件</h2>
-<p>SDK を使用してアドオンを作成するには、まず最初に <a href="/en-US/Add-ons/SDK/Tutorials/Installation" rel="noreferrer">SDKをインストールして起動するための手順</a>に従ってください。インストールは一度だけ行えばよく、SDK の起動はコマンドプロンプトごとに行う必要があります。準備が整ったら、コマンドプロンプトを見てください。</p>
-<p>Linux または Mac OS X の場合、コマンドプロンプトの先頭は SDK のルートディレクトリ名となります。</p>
-<pre>(addon-sdk)~/mozilla/addon-sdk &gt;
-</pre>
-<p>Windows の場合、コマンドプロンプトの先頭は SDK がインストールされたディレクトリの絶対パスとなります。</p>
-<pre>(C:\Users\mozilla\sdk\addon-sdk) C:\Users\Work\sdk\addon-sdk&gt;
-</pre>
-<h2 id="アドオンの初期化">アドオンの初期化</h2>
-<p>コマンドプロンプトで新しいディレクトリを作成してください。SDK のルートディレクトリ以下の場所以外であれば、任意の場所に作成することができます。作成後はそのディレクトリに移動し、<span style="font-family: 'Courier New', 'Andale Mono', monospace; line-height: 1.5;">cfx init </span><span style="line-height: 1.5;">を実行してください。</span></p>
-<pre>mkdir my-addon
-cd my-addon
-cfx init
-</pre>
-<p>そうした場合、以下のように出力されるでしょう。</p>
-<pre>* lib directory created
-* data directory created
-* test directory created
-* doc directory created
-* README.md written
-* package.json written
-* test/test-main.js written
-* lib/main.js written
-* doc/main.md written
-Your sample add-on is now ready for testing:
-try "cfx test" and then "cfx run". Have fun!"
-</pre>
-<h2 id="アドオンを実装する">アドオンを実装する</h2>
-<p>lib ディレクトリにある main.js ファイルに、アドオンのコードを書くことができます。これは前のステップで作成されたものです。main.js を開き、以下のコードを追加してください。</p>
-<pre class="brush: js">var buttons = require('sdk/ui/button/action');
-var tabs = require("sdk/tabs");
-
-var button = buttons.ActionButton({
- id: "mozilla-link",
- label: "Visit Mozilla",
- icon: {
- "16": "./icon-16.png",
- "32": "./icon-32.png",
- "64": "./icon-64.png"
- },
- onClick: handleClick
-});
-
-function handleClick(state) {
- tabs.open("http://www.mozilla.org/");
-}
-</pre>
-<p>コードを追加したら、ファイルを保存してください。</p>
-<p>次に、以下の3つのアイコンファイルを data ディレクトリに保存してください。</p>
-<table class="standard-table">
- <tbody>
- <tr>
- <td><img alt="" src="https://mdn.mozillademos.org/files/7635/icon-16.png" style="width: 16px; height: 16px;"></td>
- <td>icon-16.png</td>
- </tr>
- <tr>
- <td><img alt="" src="https://mdn.mozillademos.org/files/7637/icon-32.png" style="width: 32px; height: 32px;"></td>
- <td>icon-32.png</td>
- </tr>
- <tr>
- <td><img alt="" src="https://mdn.mozillademos.org/files/7639/icon-64.png" style="width: 64px; height: 64px;"></td>
- <td>icon-64.png</td>
- </tr>
- </tbody>
-</table>
-<div class="note">
- <p>上記のコードは、Firefox 29 以降においてのみ使用できる<span style="line-height: 1.5;"> </span><a href="/en-US/Add-ons/SDK/Low-Level_APIs/ui_button_action" style="line-height: 1.5;">action button</a><span style="line-height: 1.5;"> モジュールを使用していることに注意してください。それ以前のバージョンの Firefox を使用する場合、アイコンがブラウザウィンドウの右下に表示されることを除けば、以下のコードを使用して同じものを実装できます。</span></p>
- <pre class="brush: js">var widgets = require("sdk/widget");
-var tabs = require("sdk/tabs");
-var widget = widgets.Widget({
-  id: "mozilla-link",
-  label: "Mozilla website",
-  contentURL: require("sdk/self").data.url("icon-16.png"),
-  onClick: function() {
-    tabs.open("http://www.mozilla.org/");
-  }
-});</pre>
-</div>
-<p>コマンドプロンプトに戻り、以下のコマンドを実行します。</p>
-<pre>cfx run
-</pre>
-<p>これは、開発中のアドオンがインストールされた状態でFirefoxの新規インスタンスを実行する、 SDK のコマンドです。Firefox が起動されると、ブラウザの右上にFirefox ロゴのアイコンが表示されます。そのアイコンをクリックすると、<a href="http://www.mozilla.org/" rel="noreferrer">http://www.mozilla.org/</a> が読み込まれた新しいタブが開きます。</p>
-<div class="note">
- <p>cfx run と入力したとき、以下のようなメッセージが表示される場合があります。</p>
- <pre class="bz_comment_text" id="comment_text_0">A given cfx option has an inappropriate value:
- ZIP does not support timestamps before 1980</pre>
- <p>もし表示されたのであれば、<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1005412">bug 1005412</a> に行き当たったことになります。これは、ダウンロードしたアイコンファイルに1970年のタイムスタンプが付与されていることを意味します。このバグが修正されるまでは、<a href="http://www.linfo.org/touch.html"><code>touch</code></a> コマンドを使ってタイムスタンプをアップデートすることによってバグを回避してください。</p>
- <pre>touch icon-16.png</pre>
-</div>
-<p>このアドオンが行うことは、これで全部です。このアドオンは2つの SDK モジュールを使用しています。一つは、ボタンをブラウザに追加することができる <a href="/en-US/Add-ons/SDK/Low-Level_APIs/ui_button_action">action button</a> モジュール、もう一つは、基本的なタブの操作を可能にする <a href="/en-US/Add-ons/SDK/High-Level_APIs/tabs" rel="noreferrer">tabs</a> モジュールです。今回は、Firefox アイコンのボタンを作成し、それをクリックすると新しいタブで Mozilla ウェブサイトのホームページを読み込むためのハンドラを追加しました。</p>
-<p><img alt="" src="https://mdn.mozillademos.org/files/7643/mozilla-button.png" style="width: 382px; height: 221px; display: block; margin-left: auto; margin-right: auto;">先述のファイルを編集してみましょう。例えば、読み込むページを変更することができます。</p>
-<pre class="brush: js">var buttons = require('sdk/ui/button/action');
-var tabs = require("sdk/tabs");
-
-var button = buttons.ActionButton({
- id: "mozilla-link",
- label: "Visit Mozilla",
- icon: {
- "16": "./icon-16.png",
- "32": "./icon-32.png",
- "64": "./icon-64.png"
- },
- onClick: handleClick
-});
-
-function handleClick(state) {
- tabs.open("https://developer.mozilla.org/");
-}</pre>
-<div class="note">
- <p><span style="line-height: 1.5;">上記のコードは、Firefox 29 以降においてのみ使用できる</span><span style="line-height: 1.5;"> </span><a href="/en-US/Add-ons/SDK/Low-Level_APIs/ui_button_action" style="line-height: 1.5;">action button</a><span style="line-height: 1.5;"> モジュールを使用していることに注意してください。それ以前のバージョンの Firefox を使用する場合、アイコンがブラウザウィンドウの右下に表示されることを除けば、以下のコードを使用して同じものを実装できます。</span></p>
- <pre class="brush: js">var widgets = require("sdk/widget");
-var tabs = require("sdk/tabs");
-var widget = widgets.Widget({
-  id: "mozilla-link",
-  label: "Mozilla website",
-  contentURL: require("sdk/self").data.url("icon-16.png"),
-  onClick: function() {
-    tabs.open("http://developer.mozilla.org/");
-  }
-});</pre>
-</div>
-<p>コマンドプロンプトで、再び <code>cfx run</code> を実行してください。今度は <a href="https://developer.mozilla.org/">https://developer.mozilla.org/</a> が表示されます。</p>
-<h2 id="アドオンをパッケージ化する">アドオンをパッケージ化する</h2>
-<p>アドオンが完成して配布する準備ができたとき、XPI ファイルとしてパッケージ化する必要があります。これは Firfox アドオンとしてインストール可能なファイル形式です。XPI ファイルを独自の手段で配布するか、<a href="https://addons.mozilla.org" rel="noreferrer">https://addons.mozilla.org</a> で公開しましょう。そうすれば、ほかのユーザーがそのアドオンをダウンロードし、インストールすることできます。</p>
-<p><span style="line-height: 1.5;">アドオンのディレクトリで </span><code style="font-style: normal; line-height: 1.5;">cfx xpi</code><span style="line-height: 1.5;"> コマンドを実行するだけで、</span>XPI をビルドすることができます。</p>
-<pre>cfx xpi
-</pre>
-<p>そうした場合、以下のようなメッセージが表示されるでしょう。</p>
-<pre>Exporting extension to my-addon.xpi.
-</pre>
-<p>アドオンが動くかどうかテストするために、あなたがインストールした Firefox に XPI ファイルをインストールしてみましょう。Firefox で Ctrl+O の組み合わせ(Mac であれば Cmd+O)でキーを入力するか、Firefox の「ファイル」メニューから「ファイルを開く」を選択します。すると、ファイル選択ダイアログが表示されます。アドオンの XPI ファイルがある場所まで移動してファイルを開き、アドオンをインストールするためのプロンプトに従ってください。</p>
-<h2 id="要約">要約</h2>
-<p>このチュートリアルでは、3つのコマンドを使ってアドオンの構築およびパッケージ化を行いました。</p>
-<ul>
- <li><code>cfx init</code> による空のアドオンのテンプレートの初期化。</li>
- <li><code>cfx run</code>  による、アドオンがインストールされた状態での Firefox の新規インスタンスの実行。アドオンの動作確認を可能にします。</li>
- <li><code>cfx xpi</code> による、配布可能な XPI ファイルとしてのアドオンのパッケージ化。</li>
-</ul>
-<p>これら3つのコマンドは、SDK を用いてアドオンを開発するときに使用する主要なコマンドです。利用可能な全てのコマンドとオプションを網羅した<a href="/en-US/Add-ons/SDK/Tools/cfx" rel="noreferrer" style="line-height: 1.5;">リファレンス</a><span style="line-height: 1.5;">も用意してます。</span></p>
-<p>アドオン自体のコードは、<a href="/en-US/Add-ons/SDK/Low-Level_APIs/ui_button_action">action button</a> と <a href="/en-US/Add-ons/SDK/High-Level_APIs/tabs" rel="noreferrer">tabs</a> の2つのモジュールを使用しています。SDKの<a href="/en-US/Add-ons/SDK/High-Level_APIs" rel="noreferrer">高レベルなAPI</a> および <a href="/en-US/Add-ons/SDK/Low-Level_APIs" rel="noreferrer">低レベルなAPI</a> のリファレンスも用意しています。</p>
-<h2 id="次のステップ">次のステップ</h2>
-<p>SDKのAPIを使ってできることに慣れるためには、いくつかの<a href="/en-US/Add-ons/SDK/Tutorials" rel="noreferrer">チュートリアル</a>を進めてみてください。 </p>
-<h2 id="上級テクニック">上級テクニック</h2>
-<h3 id="組み込みのモジュールの上書き">組み込みのモジュールの上書き</h3>
-<p>アドオンを実装するために使用する SDK モジュールは、Firefox に組み込まれているものです。アドオンを <span style="font-family: 'Courier New', 'Andale Mono', monospace; line-height: 1.5;">cfx run</span><span style="line-height: 1.5;"> コマンドで実行したり、</span><code style="font-style: normal; line-height: 1.5;">cfx xpi</code><span style="line-height: 1.5;"> コマンドでパッケージ化したりする場合は、アドオンは Firefox が提供するバージョンのモジュールを使用します。</span></p>
-<p>アドオン開発者としては、通常これは望ましい挙動です。しかし、SDK のモジュール自体を開発する場合には、当然それは望ましくない挙動でしょう。この場合、仮にSDKを <a href="https://github.com/mozilla/addon-sdk" rel="noreferrer">GitHub リポジトリ</a>からチェックアウトし、そのルートディレクトリで <a href="/en-US/Add-ons/SDK/Tutorials/Installation" rel="noreferrer">bin/activate</a> スクリプトを実行するものとします。</p>
-<p>そのときは、"-o" オプションを渡して <code>cfx run</code> または <code>cfx xpi </code>コマンドを実行します。</p>
-<pre>cfx run -o
-</pre>
-<p>これにより、cfx は Firefox 組み込みのモジュールではなく、SDK モジュールのローカルコピーを使用するようになります。</p>
-<h3 id="cfx_を実行せずに開発する">cfx を実行せずに開発する</h3>
-<p><code>cfx run</code> を呼び出すたびにブラウザが再起動されるため、アドオンを頻繁に変更する場合、開発効率をいくらか損なうことになるでしょう。それに代わるものとして、特定のポートの新しい XPI ファイルを自動的にインストールする <a href="https://addons.mozilla.org/en-US/firefox/addon/autoinstaller/" rel="noreferrer" style="line-height: 1.5;">Extension Auto-Installer</a><span style="line-height: 1.5;"> アドオンを利用した開発があります。これにより、ブラウザを再起動する必要なく新しい変更点をテストすることができます。</span></p>
-<ul>
- <li>アドオンに変更を加えます</li>
- <li>cfx xpi コマンドを実行します</li>
- <li>特定のポートにアドオンをポストします</li>
-</ul>
-<p>さらに、このワークフローを簡単なスクリプトで自動化できます。例えば、以下のようなスクリプトです。</p>
-<pre>while true ; do cfx xpi ; wget --post-file=codesy.xpi http://localhost:8888/ ; sleep 5 ; done
-</pre>
-<p>この方法を使った場合、<span style="line-height: 1.5;">アドオンを </span><code style="font-style: normal; line-height: 1.5;">cfx run</code><span style="line-height: 1.5;"> コマンドにより実行した場合と比べて、</span><span style="line-height: 1.5;">コンソールへのログ出力のレベルが異なることに注意してください。つまり、 </span><a href="/en-US/Add-ons/SDK/Tutorials/Logging" rel="noreferrer" style="line-height: 1.5;"><code>console.log()</code></a><span style="line-height: 1.5;"> が出力するメッセージを見たい場合、設定を微調整する必要があります。詳細については、</span><a href="/en-US/Add-ons/SDK/Tools/console#Logging_Levels" rel="noreferrer" style="line-height: 1.5;">ログ出力のレベル</a><span style="line-height: 1.5;">に関するドキュメントを参照してください。</span></p>
diff --git a/files/ja/mozilla/add-ons/sdk/tutorials/getting_started_(jpm)/index.html b/files/ja/mozilla/add-ons/sdk/tutorials/getting_started_(jpm)/index.html
deleted file mode 100644
index 26fa4e6c4b..0000000000
--- a/files/ja/mozilla/add-ons/sdk/tutorials/getting_started_(jpm)/index.html
+++ /dev/null
@@ -1,174 +0,0 @@
----
-title: Getting Started (jpm)
-slug: Mozilla/Add-ons/SDK/Tutorials/Getting_Started_(jpm)
-translation_of: Archive/Add-ons/Add-on_SDK/Tutorials/Getting_Started_(jpm)
----
-<p>{{AddonSidebar}}</p>
-
-<div class="blockIndicator warning">
-<p dir="ltr" id="docs-internal-guid-02db9a93-7fff-3bd4-b03f-ecfeb67b25c5">Support for extensions using XUL/XPCOM or the Add-on SDK was removed in Firefox 57, released November 2017. As there is no supported version of Firefox enabling these technologies, this page will be removed by December 2020.</p>
-</div>
-
-<p>{{LegacyAddonsNotice}}</p>
-
-<p> </p>
-
-<div class="note">
-<p>Add-on SDK は開発環境の作成, 実行, テスト, アドオンのパッケージング等を行うことができるコマンドラインツールを含みます. <a href="http://nodejs.org/">Node.js </a> を元に作成された jpm と呼ばれるクライアントツールは古い cfx tool を置き換えるものです.</p>
-jpm は Firefox 38 以上で使用可能です.
-
-<p>この記事では jpm を使ってどのように開発を行うのかを説明します.</p>
-</div>
-
-<p><span class="seoSummary">このチュートリアルでは SDK を使ってシンプルなアドオンを作成していきます.</span></p>
-
-<h2 id="前提条件">前提条件</h2>
-
-<p>SDK を使って Firefox のアドオンを作成するには, 以下の環境が必要です:</p>
-
-<ul>
- <li>Firefox version 38 以上. それ以前の Firefox を使用する場合, 従来の cfx tool が必要です. <a href="/en-US/Add-ons/SDK/Tutorials/Getting_started_(cfx)">getting started with cfx</a> のインストラクションを参照してください.</li>
- <li>コマンドラインツール jpm. <a href="/en-US/Add-ons/SDK/Tools/jpm#Installation">installing jpm</a> のインストラクションを参照してください. 導入が終了したらコマンドプロンプトを開いてください.</li>
- <li>作成したアドオンのテストのために <a href="https://www.mozilla.org/en-US/firefox/developer/">Firefox Developer Version</a> をインストールしてください.</li>
-</ul>
-
-<h2 id="最初のアドオンの初期化">最初のアドオンの初期化</h2>
-
-<p>コマンドプロンプト上で, 新規ディレクトリを作成します. そのディレクトリに移動し <code>jpm init</code> , と入力し, エンターを押します:</p>
-
-<pre>mkdir my-addon
-cd my-addon
-jpm init
-</pre>
-
-<p>作成するアドオンに関する情報を入力するように求められます: この情報はこれから作成するアドオンの <a href="/en-US/Add-ons/SDK/Tools/package_json">package.json</a> ファイルを 生成するために使用されます. 今回は, それぞれのプロパティをデフォルトにするため, ただ Enter を押していきます. <code>jpm init</code> に関する詳細な情報は, <a href="/en-US/Add-ons/SDK/Tools/jpm#Command_reference">jpm command reference</a> を参照してください.</p>
-
-<p>これらのプロパティの,値を入力, または デフォルト値に設定した後に "package.json" の完全な内容が表示され、それを受け入れるように求められます.</p>
-
-<h2 id="アドオンの実装">アドオンの実装</h2>
-
-<p>それでは, アドオンのコードを書いて行きましょう. "entry point" の値 (これは package.json の "<a href="/en-US/Add-ons/SDK/Tools/package_json#main">main</a>" にあります) を変更していない限り, アドオンの root 直下の "index.js" です. このファイルは前のステップで作成されたものです. このファイルを開き以下のコードを追加します:</p>
-
-<pre class="brush: js">var buttons = require('sdk/ui/button/action');
-var tabs = require("sdk/tabs");
-
-var button = buttons.ActionButton({
- id: "mozilla-link",
- label: "Visit Mozilla",
- icon: {
- "16": "./icon-16.png",
- "32": "./icon-32.png",
- "64": "./icon-64.png"
- },
- onClick: handleClick
-});
-
-function handleClick(state) {
- tabs.open("http://www.mozilla.org/");
-}
-</pre>
-
-<div class="note">
-<p>jpm では "entry point" のデフォルト値は "index.js" であることに注意してください. これは, アドオンの主要なファイルが "index.js" であることを意味しています. また, これはアドオンの root ディレクトリを検索します. and it is found directly in your add-on's root.</p>
-
-<p>cfx では, entry point はデフォルトに "main.js" になります. これは, アドオンの root 直下の "lib" ディレクトリに置かれています.</p>
-</div>
-
-<p>ファイルをセーブします.</p>
-
-<p>続いて, <strong>"data"</strong> という名前のディレクトリをアドオンの root 直下に作成し,</p>
-
-<pre>mkdir data
-</pre>
-
-<p>そして以下の 3 つのアイコンファイルを <strong>"data"</strong> ディレクトリに保存します:</p>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td><img alt="" src="https://mdn.mozillademos.org/files/7635/icon-16.png" style="height: 16px; width: 16px;"></td>
- <td>icon-16.png</td>
- </tr>
- <tr>
- <td><img alt="" src="https://mdn.mozillademos.org/files/7637/icon-32.png" style="height: 32px; width: 32px;"></td>
- <td>icon-32.png</td>
- </tr>
- <tr>
- <td><img alt="" src="https://mdn.mozillademos.org/files/7639/icon-64.png" style="height: 64px; width: 64px;"></td>
- <td>icon-64.png</td>
- </tr>
- </tbody>
-</table>
-
-<p>コマンドプロンプトに戻り, 以下のコマンドを入力します:</p>
-
-<pre>jpm run</pre>
-
-<p>この jpm コマンドは作成したアドオンをインストールした状態の新規 Firefox インスタンスを実行します.</p>
-
-<p>Firefox は見つからない場合や, Firefox Developer を代理のブラウザとしてインストールしている場合には, そこまでの path を渡す必要があるかもしれません. 例えば Ubuntu の場合:</p>
-
-<pre>jpm run -b /usr/bin/firefox</pre>
-
-<p>Firefox が起動すると, ブラウザの右上端に Firefox のロゴにアイコンが見えるはずです. このアイコンをクリックすると, 新しいタブが開き, <a href="http://www.mozilla.org/" rel="noreferrer">http://www.mozilla.org/</a> が読み込まれます.</p>
-
-<p>これでこのアドオンでやることは終了です. ここでは, 二つの SDK モジュール を使っています: <a href="/en-US/Add-ons/SDK/Low-Level_APIs/ui_button_action">action button</a> モジュール, これはブラウザにボタンを追加することができるモジュールです, <a href="/en-US/Add-ons/SDK/High-Level_APIs/tabs" rel="noreferrer">tabs</a> モジュール, これはタブの基本的な操作を行うことができるモジュールです. 今回のケースでは, 我々は Firefox アイコンのボタンを作成しました. また, 新規タブに Mozilla のホームページを読み込むクリックハンドラを追加しました.</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/7643/mozilla-button.png" style="display: block; height: 221px; margin-left: auto; margin-right: auto; width: 382px;"> このファイルを編集してみましょう. 例えば, 読み込むページを変更することができます.</p>
-
-<pre class="brush: js">var buttons = require('sdk/ui/button/action');
-var tabs = require("sdk/tabs");
-
-var button = buttons.ActionButton({
- id: "mozilla-link",
- label: "Visit Mozilla",
- icon: {
- "16": "./icon-16.png",
- "32": "./icon-32.png",
- "64": "./icon-64.png"
- },
- onClick: handleClick
-});
-
-function handleClick(state) {
- tabs.open("https://developer.mozilla.org/");
-}</pre>
-
-<p>コマンドプロンプトで, <code>jpm run</code> を再度実行します. この時に, ボタンをクリックすると <a href="https://developer.mozilla.org/">https://developer.mozilla.org/</a> に移動します.</p>
-
-<h2 id="アドオンのパッケージング">アドオンのパッケージング</h2>
-
-<p>アドオンを作成し終え, 配布準備をする際には, アドオンを XPI にパッケージングする必要があります. これは Firefox アドオンをインストールするためのファイルフォーマットです. XPI を自分で配布したり, 他のユーザーがアドオンをダウンロードまたは, インストールできるようにするために, <a href="https://addons.mozilla.org" rel="noreferrer">https://addons.mozilla.org</a> に 公開することが可能です.</p>
-
-<p>XPIをビルドするためには, <code>jpm xpi</code> コマンドをアドオンのディレクトリで実行するだけです:</p>
-
-<pre>jpm xpi</pre>
-
-<p>次のようなメッセージを見ることができます:</p>
-
-<pre>JPM info Successfully created xpi at /path/to/my-addon/@my-addon-0.0.1.xpi
-</pre>
-
-<p>これが機能することをテストするために, XPI ファイルを自身がインストールしている Firefox にインストールしてみましょう. これは Firefox から Ctrl+O (Mac では Cmd+O)キーで行うことができます. もしくは, Firefox の "File" メニューから, "Open" を選択してもよいです. するとファイル選択ダイアログが開きます: "@my-addon.xpi" ファイルを選択すると アドオンインストールプロンプトが開きます.</p>
-
-<p>Firefoxでは, 基本的にローカルで開発されたアドオンでも署名が必要であることに注意してください. インストールが終了した後で, インストールされたアドオンのリストで disabled が示されている場合, 署名の不足を確認してください.注意してください。 開発中や, 公開する予定がない場合, 署名の無いアドオンを実行できるように <a>about:config</a> を開き, <em>xpinstall.signatures.required</em> を <em>false</em> に設定してください. この設定を全てのアドオンに適応されてしまうため, 他の場所から悪意のあるものを誤ってインストールしないように特別な注意を払ってください.</p>
-
-<p>アドオンを配布するために, <a href="https://addons.mozilla.org/en-US/developers/addon/submit/2"> XPI を addons.mozilla.org に提出</a> します. また自身のサーバーにアドオンを配布したい場合, <a href="https://developer.mozilla.org/en-US/Add-ons/SDK/Tools/jpm#jpm_sign">jpm sign</a> を 実行します.</p>
-
-<h2 id="結論">結論</h2>
-
-<p>このチュートリアルでは, 3 つのコマンドを使いアドオンのビルドやパッケージングを行いました:</p>
-
-<ul>
- <li><code>jpm init</code> 空のアドオンテンプレートを初期化する</li>
- <li><code>jpm run</code> アドオンがインストールされた Firefox インスタンスを実行する. 作成したアドオンを試すことができる</li>
- <li><code>jpm xpi</code> 配布用にアドオンをXPIファイルにパッケージングする</li>
-</ul>
-
-<p>これらは, SDK アドオン開発している時に使用する 3 つの主要なコマンドです. これらがとれるオプションや利用できるすべてのコマンドをカバーした包括的な <a href="/en-US/Add-ons/SDK/Tools/jpm" rel="noreferrer">リファレンス</a> があります.</p>
-
-<p>アドオンコードでは 二つの SDK モジュール, <a href="/en-US/Add-ons/SDK/Low-Level_APIs/ui_button_action">action button</a> や <a href="/en-US/Add-ons/SDK/High-Level_APIs/tabs" rel="noreferrer">tabs</a> を使用しました. SDK における 全てのAPIs, <a href="/en-US/Add-ons/SDK/High-Level_APIs" rel="noreferrer">high-level</a> や <a href="/en-US/Add-ons/SDK/Low-Level_APIs" rel="noreferrer">low-level</a> に関するレファレンスは存在します.</p>
-
-<h2 id="What's_next">What's next?</h2>
-
-<p>SDK APIs を使ってできるいくつかのことを把握するために, <a href="/en-US/Add-ons/SDK/Tutorials" rel="noreferrer">tutorials</a> に挑戦してみてください.</p>
diff --git a/files/ja/mozilla/add-ons/sdk/tutorials/index.html b/files/ja/mozilla/add-ons/sdk/tutorials/index.html
deleted file mode 100644
index e7be834a87..0000000000
--- a/files/ja/mozilla/add-ons/sdk/tutorials/index.html
+++ /dev/null
@@ -1,146 +0,0 @@
----
-title: チュートリアル
-slug: Mozilla/Add-ons/SDK/Tutorials
-translation_of: Archive/Add-ons/Add-on_SDK/Tutorials
----
-<p>{{AddonSidebar}}</p>
-
-<p>SDK を使用したアドオンの開発方法を実践的に説明したページの一覧です。</p>
-
-<hr>
-<h3 id="はじめに"><a name="getting-started">はじめに</a></h3>
-
-<div class="column-container">
-<div class="column-half">
-<dl>
- <dt><a href="/ja/Add-ons/SDK/Tools/jpm#Installation">インストール</a></dt>
- <dd>Windows、OS X および Linux 上で、SDK をダウンロード、インストール、および初期化します。</dd>
-</dl>
-
-<dl>
- <dt><a href="/en-US/Add-ons/SDK/Tutorials/Troubleshooting">トラブルシューティング</a></dt>
- <dd>よくある問題を解決する場合や、支援を求める場合のヒントを説明します。</dd>
-</dl>
-</div>
-
-<div class="column-half">
-<dl>
- <dt><a href="/ja/Add-ons/SDK/Tutorials/Getting_Started_(jpm)">入門</a></dt>
- <dd>jpm を使用してシンプルなアドオンを作成を始めるための手順の概略です</dd>
- <dt></dt>
-</dl>
-</div>
-</div>
-
-<hr>
-<h3 id="ユーザーインターフェイスの作成"><a name="create-user-interfaces">ユーザーインターフェイスの作成</a></h3>
-
-<div class="column-container">
-<div class="column-half">
-<dl>
- <dt><a href="/ja/Add-ons/SDK/Tutorials/Adding_a_Button_to_the_Toolbar">ツールバーボタンの追加</a></dt>
- <dd>Firefox アドオンツールバーにボタンを追加します。</dd>
- <dt><a href="/ja/Add-ons/SDK/Tutorials/Add_a_Menu_Item_to_Firefox">Firefoxへのメニュー項目の追加</a></dt>
- <dd>Firefox のメインメニューにアイテムを追加します。</dd>
-</dl>
-</div>
-
-<div class="column-half">
-<dl>
- <dt><a href="/ja/Add-ons/SDK/Tutorials/Display_a_Popup">ポップアップの表示</a></dt>
- <dd>HTML および JavaScript を使用して実装したポップアップダイアログを表示します。</dd>
- <dt><a href="/ja/Add-ons/SDK/Tutorials/Add_a_Context_Menu_Item">コンテキストメニュー項目の追加</a></dt>
- <dd>Firefox のコンテキストメニューに項目を追加します。</dd>
-</dl>
-</div>
-</div>
-
-<hr>
-<h3 id="ブラウザの操作"><a name="interact-with-the-browser">ブラウザの操作</a></h3>
-
-<div class="column-container">
-<div class="column-half">
-<dl>
- <dt><a href="/ja/Add-ons/SDK/Tutorials/Open_a_Web_Page">Webページを開く</a></dt>
- <dd>モジュールを用いて、新しいタブまたはウィンドウでWebページを開き、そのコンテンツにアクセスします。</dd>
- <dt><a href="/ja/Add-ons/SDK/Tutorials/Listen_for_Page_Load">ページの読み込みを確認する</a></dt>
- <dd>モジュールを用いて、新しい Web ページが読み込まれたときに通知を受け取り、それらの Web ページのコンテンツにアクセスします。</dd>
-</dl>
-</div>
-
-<div class="column-half">
-<dl>
- <dt><a href="/ja/Add-ons/SDK/Tutorials/List_Open_Tabs">開いているタブの一覧を表示する</a></dt>
- <dd>tabs モジュールを用いて、現在開いているすべてのタブに対して反復処理を行い、それらのコンテンツにアクセスします。</dd>
-</dl>
-</div>
-</div>
-
-<hr>
-<h3 id="Webページの変更"><a name="modify-web-pages">Webページの変更</a></h3>
-
-<div class="column-container">
-<div class="column-half">
-<dl>
- <dt><a href="/ja/Add-ons/SDK/Tutorials/Modifying_Web_Pages_Based_on_URL">URLに基づいたWebページの変更</a></dt>
- <dd>URL に基づいて Web ページを検索するフィルタを作成します。フィルタに一致する URL の Web ページを読み込んだときに、フィルタ内の指定したスクリプトを実行します。</dd>
-</dl>
-</div>
-
-<div class="column-half">
-<dl>
- <dt><a href="/ja/Add-ons/SDK/Tutorials/Modifying_the_Page_Hosted_by_a_Tab">アクティブなWebページの変更</a></dt>
- <dd>現在アクティブな Web ページに、動的にスクリプトを読み込みます。</dd>
-</dl>
-</div>
-</div>
-
-<hr>
-<h3 id="開発テクニック"><a name="development-techniques">開発テクニック</a></h3>
-
-<div class="column-container">
-<div class="column-half">
-<dl>
- <dt><a href="/ja/Add-ons/SDK/Tutorials/Logging">ログの出力</a></dt>
- <dd>診断を行うために、メッセージをコンソールにログとして出力します。</dd>
- <dt><a href="/ja/Add-ons/SDK/Tutorials/Creating_reusable_modules">再利用可能なモジュールの作成</a></dt>
- <dd>アドオンを別個のモジュールとして体系化し、開発、デバッグ、およびメンテナンスを容易にします。 また、作成したモジュールが入った再利用可能なパッケージを作成し、他の開発者もそのモジュールを使用できるようにします。</dd>
- <dt><a href="/ja/Add-ons/SDK/Tutorials/Unit_testing">ユニットテスト</a></dt>
- <dd>SDK のテストフレームワークを使用して、ユニットテストを作成し実行します。</dd>
- <dt><a href="/ja/Add-ons/SDK/Tutorials/Chrome_authority">Chrome 権限</a></dt>
- <dd>この権限を使用すると、アドオンが Components オブジェクトにアクセスできるので、どんな XPCOM オブジェクトでも読み込んで使用できるようになります。</dd>
- <dt><a href="/ja/Add-ons/SDK/Tutorials/Creating_event_targets">イベントターゲットの作成</a></dt>
- <dd>定義したオブジェクトがイベントを発生させられるようにします。</dd>
-</dl>
-</div>
-
-<div class="column-half">
-<dl>
- <dt><a href="/ja/Add-ons/SDK/Tutorials/Listening_for_load_and_unload">読み込みと読み込み解除の確認</a></dt>
- <dd>Firefox にアドオンが読み込まれたり、読み込み解除されたりしたときに通知を受け取ります。またコマンドラインからアドオンに引数を渡します。</dd>
- <dt><a href="/ja/Add-ons/SDK/Tutorials/Using_third-party_modules_(jpm)">サードパーティーモジュールの使用</a></dt>
- <dd>SDK 自体に含まれていない追加のモジュールをインストールして使用します。</dd>
- <dt><a href="/ja/Add-ons/SDK/Tutorials/l10n">ローカライゼーション</a></dt>
- <dd>ローカライズ可能なコードを作成します。</dd>
- <dt><a href="/ja/Add-ons/SDK/Tutorials/Mobile_development">モバイル開発</a></dt>
- <dd>Android 用 Firefox モバイルのアドオン開発を始める手順を説明します。</dd>
-</dl>
-
-<dl>
- <dt><a href="/ja/Add-ons/SDK/Tutorials/Mobile_development">アドオン用のデバッガー</a></dt>
- <dd>アドオン内のJavaScriptのデバッグを行います。</dd>
-</dl>
-</div>
-</div>
-
-<hr>
-<h3 id="応用"><a name="putting-it-together">応用 </a></h3>
-
-<div class="column-container">
-<div class="column-half">
-<dl>
- <dt><a href="/ja/Add-ons/SDK/Tutorials/Annotator">アノテーターアドオン</a></dt>
- <dd>より複雑なアドオンの開発作業を順を追って説明します。</dd>
-</dl>
-</div>
-</div>
diff --git a/files/ja/mozilla/add-ons/sdk/tutorials/installation/index.html b/files/ja/mozilla/add-ons/sdk/tutorials/installation/index.html
deleted file mode 100644
index b01e14ded3..0000000000
--- a/files/ja/mozilla/add-ons/sdk/tutorials/installation/index.html
+++ /dev/null
@@ -1,72 +0,0 @@
----
-title: インストール
-slug: Mozilla/Add-ons/SDK/Tutorials/Installation
-translation_of: Mozilla/Add-ons/SDK/Tools/jpm#Installation
----
-<h2 id="前提条件">前提条件</h2>
-<p><span style="color: rgb(68, 68, 68); font-family: 'helvetica neue', arial, helvetica, sans-serif; font-size: 13px; line-height: 19.9939994812012px;">アドオン SDK を使用して開発を行うには、以下が必要です。</span></p>
-<ul>
- <li>
- <p><a href="http://www.python.org/">Python</a> 2.5、2.6 または 2.7。<span style="color: rgb(68, 68, 68); font-family: 'helvetica neue', arial, helvetica, sans-serif; font-size: 13px; line-height: 19.9939994812012px;">Python バージョン 3.0 と 3.1 はサポートされていません。</span><span style="color: rgb(68, 68, 68); font-family: 'helvetica neue', arial, helvetica, sans-serif; font-size: 13px; line-height: 19.9939994812012px;">環境変数 PATH に Python のパスを設定してください。</span></p>
- </li>
- <li>
- <p>Firefox</p>
- </li>
- <li>
- <p><span style="color: rgb(68, 68, 68); font-family: 'helvetica neue', arial, helvetica, sans-serif; font-size: 13px; line-height: 19.9939994812012px;">SDK 本体。</span><span style="color: rgb(68, 68, 68); font-family: 'helvetica neue', arial, helvetica, sans-serif; font-size: 13px; line-height: 19.9939994812012px;">最新の安定したバージョンの SDK は、</span><a href="https://ftp.mozilla.org/pub/mozilla.org/labs/jetpack/jetpack-sdk-latest.tar.gz" style="line-height: 1.5;"><span style="line-height: 1.5;">tarball </span><span style="line-height: 19.9939994812012px; color: rgb(68, 68, 68); font-family: 'helvetica neue', arial, helvetica, sans-serif; font-size: 13px;">または </span><span style="line-height: 19.9939994812012px; color: rgb(68, 68, 68); font-family: 'helvetica neue', arial, helvetica, sans-serif; font-size: 13px;">zip ファイル として入手できます。あるいは、最新の開発バージョン</span></a>を <a href="https://github.com/mozilla/addon-sdk" style="line-height: 1.5;">GitHub </a>リポジトリ<a href="https://ftp.mozilla.org/pub/mozilla.org/labs/jetpack/jetpack-sdk-latest.tar.gz" style="line-height: 1.5;"><span style="color: rgb(68, 68, 68); font-family: 'helvetica neue', arial, helvetica, sans-serif; font-size: 13px; line-height: 19.9939994812012px;">から入手することもできます。</span></a></p>
- </li>
-</ul>
-<p><span style="font-size: 2.14285714285714rem; font-weight: 700; letter-spacing: -1px; line-height: 30px;">Mac OS Xでの Homebrew を使ったインストール</span></p>
-<p><span style="color: rgb(68, 68, 68); font-family: 'helvetica neue', arial, helvetica, sans-serif; font-size: 13px; line-height: 19.9939994812012px;">アドオン SDK を </span><a href="http://brew.sh/" style="line-height: 1.5;">Homebrew</a><span style="color: rgb(68, 68, 68); font-family: 'helvetica neue', arial, helvetica, sans-serif; font-size: 13px; line-height: 19.9939994812012px;"> を用いてインストールするには、</span><span style="line-height: 1.5;">以下のコマンドを実行してください。</span></p>
-<pre>brew install mozilla-addon-sdk</pre>
-<h2 id="Mac_OS_X_Linux_でのインストール">Mac OS X / Linux でのインストール</h2>
-<p>shell や commnd prompt を用いて、任意の場所にアドオン SDK のファイルを展開し、SDK のルートディレクトリに移動してください。以下はコマンドの一例です。</p>
-<pre>tar -xf addon-sdk.tar.gz
-cd addon-sdk
-</pre>
-<p>次に、 Bash を使用している場合は以下を実行します。</p>
-<pre>source bin/activate
-</pre>
-<p>Bash 以外を使用している場合は、以下を実行します。</p>
-<pre>bash bin/activate
-</pre>
-<p><span style="color: rgb(68, 68, 68); font-family: 'helvetica neue', arial, helvetica, sans-serif; font-size: 13px; line-height: 19.9939994812012px;">コマンドプロンプトの先頭に、SDK のルートディレクトリ名が追加されます。</span></p>
-<pre>(addon-sdk)~/mozilla/addon-sdk &gt;
-</pre>
-<h2 id="Windows_でのインストール">Windows でのインストール</h2>
-<p>shell や commnd prompt を用いて、任意の場所にアドオン SDK のファイルを展開し、SDK のルートディレクトリに移動してください。以下はコマンドの一例です。</p>
-<pre>7z.exe x addon-sdk.zip
-cd addon-sdk
-</pre>
-<p>次に、以下を実行します。</p>
-<pre>bin\activate
-</pre>
-<p><span style="color: rgb(68, 68, 68); font-family: 'helvetica neue', arial, helvetica, sans-serif; font-size: 13px; line-height: 19.9939994812012px;">コマンドプロンプトの先頭に、SDK のルートディレクトリ名が追加されます。</span></p>
-<pre>(C:\Users\mozilla\sdk\addon-sdk) C:\Users\Work\sdk\addon-sdk&gt;
-</pre>
-<h2 id="SDK_仮想環境">SDK 仮想環境</h2>
-<p><span style="color: rgb(68, 68, 68); font-family: 'helvetica neue', arial, helvetica, sans-serif; font-size: 13px; line-height: 19.9939994812012px;">上記のようにコマンドプロンプトが変更されていれば</span><span style="color: rgb(68, 68, 68); font-family: 'helvetica neue', arial, helvetica, sans-serif; font-size: 13px; line-height: 19.9939994812012px;">、シェルで仮想環境が起動し、アドオン SDK コマンドラインツールにアクセスできます。</span></p>
-<p><span style="color: rgb(68, 68, 68); font-family: 'helvetica neue', arial, helvetica, sans-serif; font-size: 13px; line-height: 19.9939994812012px;">仮想環境は</span> <code>deactivate</code> <span style="color: rgb(68, 68, 68); font-family: 'helvetica neue', arial, helvetica, sans-serif; font-size: 13px; line-height: 19.9939994812012px;">を実行していつでも終了することができます。</span></p>
-<p><span style="color: rgb(68, 68, 68); font-family: 'helvetica neue', arial, helvetica, sans-serif; font-size: 13px; line-height: 19.9939994812012px;">仮想環境は、そのコマンドプロンプトにおいてのみ有効です。</span><span style="color: rgb(68, 68, 68); font-family: 'helvetica neue', arial, helvetica, sans-serif; font-size: 13px; line-height: 19.9939994812012px;">コマンドプロンプトを閉じると</span><span style="color: rgb(68, 68, 68); font-family: 'helvetica neue', arial, helvetica, sans-serif; font-size: 13px; line-height: 19.9939994812012px;">仮想環境が終了するので</span><span style="color: rgb(68, 68, 68); font-family: 'helvetica neue', arial, helvetica, sans-serif; font-size: 13px; line-height: 19.9939994812012px;">、再び</span><span style="color: rgb(68, 68, 68); font-family: 'helvetica neue', arial, helvetica, sans-serif; font-size: 13px; line-height: 19.9939994812012px;">仮想環境を起動するには、</span><span style="color: rgb(68, 68, 68); font-family: 'helvetica neue', arial, helvetica, sans-serif; font-size: 13px; line-height: 19.9939994812012px;">新しいコマンドプロンプトを起動し </span><code style="font-style: normal; font-size: 13px; vertical-align: baseline; font-family: 'andale mono', monospace; color: rgb(68, 68, 68); line-height: 19.9939994812012px; background-clip: initial;">source bin/activate</code><span style="color: rgb(68, 68, 68); font-family: 'helvetica neue', arial, helvetica, sans-serif; font-size: 13px; line-height: 19.9939994812012px;"> または </span><code style="font-style: normal; font-size: 13px; vertical-align: baseline; font-family: 'andale mono', monospace; color: rgb(68, 68, 68); line-height: 19.9939994812012px; background-clip: initial;">bin¥activate</code><span style="color: rgb(68, 68, 68); font-family: 'helvetica neue', arial, helvetica, sans-serif; font-size: 13px; line-height: 19.9939994812012px;"> と入力する必要があります。</span><span style="color: rgb(68, 68, 68); font-family: 'helvetica neue', arial, helvetica, sans-serif; font-size: 13px; line-height: 19.9939994812012px;">新しいコマンドプロンプトを開くだけでは、SDK は起動されません。</span></p>
-<p><span style="color: rgb(68, 68, 68); font-family: 'helvetica neue', arial, helvetica, sans-serif; font-size: 13px; line-height: 19.9939994812012px;">ディスク上の異なる場所に SDK の複数のコピーを置き、切り替えて使用することもできます。</span><span style="color: rgb(68, 68, 68); font-family: 'helvetica neue', arial, helvetica, sans-serif; font-size: 13px; line-height: 19.9939994812012px;">さらには、別個のコマンドプロンプトで、それぞれの</span><span style="color: rgb(68, 68, 68); font-family: 'helvetica neue', arial, helvetica, sans-serif; font-size: 13px; line-height: 19.9939994812012px;">コピー</span><span style="color: rgb(68, 68, 68); font-family: 'helvetica neue', arial, helvetica, sans-serif; font-size: 13px; line-height: 19.9939994812012px;">を同時に起動することも可能です。</span></p>
-<h3 id="activate_永続化"><code>activate</code> 永続化</h3>
-<p><code>activate</code> が行う処理は単に、<span style="color: rgb(68, 68, 68); font-family: 'helvetica neue', arial, helvetica, sans-serif; font-size: 13px; line-height: 19.9939994812012px;">最上位レベルの </span><code style="font-style: normal; font-size: 13px; vertical-align: baseline; font-family: 'andale mono', monospace; color: rgb(68, 68, 68); line-height: 19.9939994812012px; background-clip: initial;">bin</code><span style="color: rgb(68, 68, 68); font-family: 'helvetica neue', arial, helvetica, sans-serif; font-size: 13px; line-height: 19.9939994812012px;"> ディレクトリにあるスクリプトを使用して、現在のコマンドプロンプトに関する複数の環境変数を設定することだけです。</span><span style="color: rgb(68, 68, 68); font-family: 'helvetica neue', arial, helvetica, sans-serif; font-size: 13px; line-height: 19.9939994812012px;">そこで、使用する環境でこれらの変数が永続化されるように設定すれば、新しくコマンドプロンプトを開くだけでそれらの変数が読み込まれ、仮想環境が常に使用できます。</span><span style="color: rgb(68, 68, 68); font-family: 'helvetica neue', arial, helvetica, sans-serif; font-size: 13px; line-height: 19.9939994812012px;">これにより、新しいコマンドプロンプトを開くたびに </span><code style="font-style: normal; font-size: 13px; vertical-align: baseline; font-family: 'andale mono', monospace; color: rgb(68, 68, 68); line-height: 19.9939994812012px; background-clip: initial;">activate</code><span style="color: rgb(68, 68, 68); font-family: 'helvetica neue', arial, helvetica, sans-serif; font-size: 13px; line-height: 19.9939994812012px;"> と入力する必要がなくなります。</span></p>
-<p><span style="color: rgb(68, 68, 68); font-family: 'helvetica neue', arial, helvetica, sans-serif; font-size: 13px; line-height: 19.9939994812012px;">ただし、コマンドプロンプトに関する変数が、新しい SDK のリリース時に変更されることがあります。設定が必要な変数を特定するために </span><span style="color: rgb(68, 68, 68); font-family: 'helvetica neue', arial, helvetica, sans-serif; font-size: 13px; line-height: 19.9939994812012px;">SDK の起動スクリプトを参照するのが最良の方法です</span><span style="color: rgb(68, 68, 68); font-family: 'helvetica neue', arial, helvetica, sans-serif; font-size: 13px; line-height: 19.9939994812012px;">。</span><span style="line-height: 1.5;"> B</span><span style="color: rgb(68, 68, 68); font-family: 'helvetica neue', arial, helvetica, sans-serif; font-size: 13px; line-height: 19.9939994812012px;">ash 環境(Linux および Mac OS X)と Windows 環境では、起動に使用するスクリプトも、それによって設定される変数も異なります。</span></p>
-<h4 id="Windows">Windows</h4>
-<p><span style="color: rgb(68, 68, 68); font-family: 'helvetica neue', arial, helvetica, sans-serif; font-size: 13px; line-height: 19.9939994812012px;">Windows では、</span> <code>bin\activate</code> <span style="color: rgb(68, 68, 68); font-family: 'helvetica neue', arial, helvetica, sans-serif; font-size: 13px; line-height: 19.9939994812012px;">を実行すると </span><span style="line-height: 1.5;"> </span><code style="font-style: normal; line-height: 1.5;">activate.bat </code><span style="color: rgb(68, 68, 68); font-family: 'helvetica neue', arial, helvetica, sans-serif; font-size: 13px; line-height: 19.9939994812012px;">が使用されます。SDK を常に有効にするには、コマンドラインから</span><code style="font-style: normal; line-height: 1.5;"> </code><code style="font-style: normal; line-height: 1.5;">setx</code><span style="line-height: 1.5;"> </span><span style="color: rgb(68, 68, 68); font-family: 'helvetica neue', arial, helvetica, sans-serif; font-size: 13px; line-height: 19.9939994812012px;">ツールを使用するか、コントロール パネルを使用します。</span></p>
-<h4 id="LinuxMac_OS_X">Linux/Mac OS X</h4>
-<p><span style="color: rgb(68, 68, 68); font-family: 'helvetica neue', arial, helvetica, sans-serif; font-size: 13px; line-height: 19.9939994812012px;">Linux および Mac OS X では、</span> <code>source bin/activate</code> により <code>activate</code> Bash スクリプトが実行されます。<span style="color: rgb(68, 68, 68); font-family: 'helvetica neue', arial, helvetica, sans-serif; font-size: 13px; line-height: 19.9939994812012px;">SDK を常に有効にするには、</span><span style="line-height: 1.5;">Linuxの場合は</span><span style="line-height: 1.5;"> </span><code style="font-style: normal; line-height: 1.5;">~/.bashrc</code><span style="line-height: 1.5;"> を、</span><span style="line-height: 1.5;">Mac OS Xの場合は</span><span style="line-height: 1.5;"> </span><code style="font-style: normal; line-height: 1.5;">~/.bashprofile </code><span style="color: rgb(68, 68, 68); font-family: 'helvetica neue', arial, helvetica, sans-serif; font-size: 13px; line-height: 19.9939994812012px;">を使用します。</span></p>
-<p><span style="color: rgb(68, 68, 68); font-family: 'helvetica neue', arial, helvetica, sans-serif; font-size: 13px; line-height: 19.9939994812012px;">あるいは、</span><code style="font-style: normal; font-size: 13px; vertical-align: baseline; font-family: 'andale mono', monospace; color: rgb(68, 68, 68); line-height: 19.9939994812012px; background-clip: initial;">‾/bin</code><span style="color: rgb(68, 68, 68); font-family: 'helvetica neue', arial, helvetica, sans-serif; font-size: 13px; line-height: 19.9939994812012px;"> ディレクトリにある </span><code style="font-style: normal; font-size: 13px; vertical-align: baseline; font-family: 'andale mono', monospace; color: rgb(68, 68, 68); line-height: 19.9939994812012px; background-clip: initial;">cfx</code><span style="color: rgb(68, 68, 68); font-family: 'helvetica neue', arial, helvetica, sans-serif; font-size: 13px; line-height: 19.9939994812012px;"> プログラムへのシンボリックリンクを作成する方法もあります。</span></p>
-<pre>ln -s PATH_TO_SDK/bin/cfx ~/bin/cfx
-</pre>
-<h2 id="サニティチェック">サニティチェック</h2>
-<p><span style="color: rgb(68, 68, 68); font-family: 'helvetica neue', arial, helvetica, sans-serif; font-size: 13px; line-height: 19.9939994812012px;">シェルプロンプトで以下を実行します。</span></p>
-<pre>cfx
-</pre>
-<p><span style="color: rgb(68, 68, 68); font-family: 'helvetica neue', arial, helvetica, sans-serif; font-size: 13px; line-height: 19.9939994812012px;">一行目には以下のように表示されるでしょう。それに続いて、多数の使用方法の情報が表示されます。</span></p>
-<pre>Usage: cfx [options] [command] </pre>
-<p><span style="color: rgb(68, 68, 68); font-family: 'helvetica neue', arial, helvetica, sans-serif; font-size: 13px; line-height: 19.9939994812012px;">これが</span> <a href="/en-US/Add-ons/SDK/Tools/cfx"><code>cfx</code> コマンドラインプログラム</a> です。<code style="font-style: normal; font-size: 13px; vertical-align: baseline; font-family: 'andale mono', monospace; color: rgb(68, 68, 68); line-height: 19.9939994812012px; background-clip: initial;">cfx</code><span style="color: rgb(68, 68, 68); font-family: 'helvetica neue', arial, helvetica, sans-serif; font-size: 13px; line-height: 19.9939994812012px;"> は、アドオン SDK の主要なインターフェイスで、Firefox の起動とアドオンのテスト、アドオンを配布するためのパッケージング、</span><span style="line-height: 1.5;">説明書</span><span style="color: rgb(68, 68, 68); font-family: 'helvetica neue', arial, helvetica, sans-serif; font-size: 13px; line-height: 19.9939994812012px;">の表示、および単体テストの実行に使用します。</span></p>
-<h2 id="問題が発生した場合">問題が発生した場合</h2>
-<p><a href="/en-US/Add-ons/SDK/Tutorials/Troubleshooting">トラブルシューティング</a> のページを参照してください。</p>
-<h2 id="次のステップ">次のステップ</h2>
-<p><a href="/en-US/Add-ons/SDK/Tutorials/Getting_Started_With_cfx">cfx 入門</a>のチュートリアルに目を通してください。<code style="font-style: normal; font-size: 13px; vertical-align: baseline; font-family: 'andale mono', monospace; color: rgb(68, 68, 68); line-height: 19.9939994812012px; background-clip: initial;">cfx</code><span style="color: rgb(68, 68, 68); font-family: 'helvetica neue', arial, helvetica, sans-serif; font-size: 13px; line-height: 19.9939994812012px;"> ツールによってアドオンを作成する方法を説明します。</span></p>
diff --git a/files/ja/mozilla/add-ons/sdk/tutorials/troubleshooting/index.html b/files/ja/mozilla/add-ons/sdk/tutorials/troubleshooting/index.html
deleted file mode 100644
index 80db0e8976..0000000000
--- a/files/ja/mozilla/add-ons/sdk/tutorials/troubleshooting/index.html
+++ /dev/null
@@ -1,112 +0,0 @@
----
-title: トラブルシューティング
-slug: Mozilla/Add-ons/SDK/Tutorials/Troubleshooting
-translation_of: Archive/Add-ons/Add-on_SDK/Tutorials/Troubleshooting
----
-<p>アドオン SDKを起動したり実行したりする際に問題があっても、慌てる必要はありません!問題を突き止めるにはどこから着手すれば良いのかを順番に見ていきましょう。</p>
-<h2 id="Quarantine_Problem_on_Mac_OS_X">Quarantine Problem on Mac OS X</h2>
-<p>On Mac OS X, you might see the following error when you try to run <code>cfx</code>:</p>
-<pre>/path/to/sdk/bin/cfx: /usr/bin/env: bad interpreter: Operation not permitted
-</pre>
-<p>This might be because the <code>cfx</code> executable file has been placed in quarantine during download from the Internet.</p>
-<p>To get it out of quarantine, use the <code>xattr -d</code> command, specifying <code>com.apple.quarantine</code> as the name of the attribute to delete, and <code>cfx</code> as the file from which to delete that attribute:</p>
-<pre>xattr -d com.apple.quarantine /path/to/sdk/bin/cfx
-</pre>
-<h2 id="Check_Your_Python">Check Your Python</h2>
-<p>The SDK's <code>cfx</code> tool runs on Python. If you're having trouble getting <code>cfx</code> to run at all, make sure you have Python correctly installed.</p>
-<p>Try running the following from a command line:</p>
-<pre> python --version
-</pre>
-<p><code>cfx</code> currently expects Python 2.5 or 2.6. Older and newer versions may or may not work.</p>
-<h2 id="Check_Your_Firefox_or_XULRunner">Check Your Firefox or XULRunner</h2>
-<p><code>cfx</code> searches well known locations on your system for Firefox or XULRunner. <code>cfx</code> may not have found an installation, or if you have multiple installations, <code>cfx</code> may have found the wrong one. In those cases you need to use <code>cfx</code>'s <code>--binary</code> option. See the <a href="/en-US/Add-ons/SDK/Tools/cfx">cfx Tool</a> guide for more information.</p>
-<p>When you run <code>cfx</code> to test your add-on or run unit tests, it prints out the location of the Firefox or XULRunner binary that it found, so you can check its output to be sure.</p>
-<h2 id="Check_Your_Text_Console">Check Your Text Console</h2>
-<p>When errors are generated in the SDK's APIs and your code, they are logged to the text console. This should be the same console or shell from which you ran the <code>cfx</code> command.</p>
-<h2 id="Don't_Leave_Non-SDK_Files_Lying_Around">Don't Leave Non-SDK Files Lying Around</h2>
-<p>Currently the SDK does not gracefully handle files and directories that it does not expect to encounter. If there are empty directories or directories or files that are not related to the SDK inside your <code>addon-sdk</code> directory or its sub-directories, try removing them.</p>
-<h2 id="Search_for_Known_Issues">Search for Known Issues</h2>
-<p>Someone else might have experienced your problem, too. Other users often post problems to the <a href="http://groups.google.com/group/mozilla-labs-jetpack/topics">project mailing list</a>. You can also browse the list of <a href="https://bugzilla.mozilla.org/buglist.cgi?order=Bug%20Number&amp;resolution=---&amp;resolution=DUPLICATE&amp;query_format=advanced&amp;product=Add-on%20SDK">known issues</a> or <a href="https://bugzilla.mozilla.org/query.cgi?format=advanced&amp;product=Add-on%20SDK">search</a> for specific keywords.</p>
-<h2 id="Contact_the_Project_Team_and_User_Group">Contact the Project Team and User Group</h2>
-<p>SDK users and project team members discuss problems and proposals on the <a href="http://groups.google.com/group/mozilla-labs-jetpack/topics">project mailing list</a>. Someone else may have had the same problem you do, so try searching the list. You're welcome to post a question, too.</p>
-<p>You can also chat with other SDK users in <a href="http://mibbit.com/?channel=%23jetpack&amp;server=irc.mozilla.org">#jetpack</a> on <a href="http://irc.mozilla.org/">Mozilla's IRC network</a>.</p>
-<p>And if you'd like to <a href="https://bugzilla.mozilla.org/enter_bug.cgi?product=Add-on%20SDK&amp;component=General">report a bug in the SDK</a>, that's always welcome! You will need to create an account with Bugzilla, Mozilla's bug tracker.</p>
-<h2 id="Run_the_SDK's_Unit_Tests">Run the SDK's Unit Tests</h2>
-<p>The SDK comes with a suite of tests which ensures that its APIs work correctly. You can run it with the following command:</p>
-<pre> cfx testall
-</pre>
-<p>Some of the tests will open Firefox windows to check APIs related to the user interface, so don't be alarmed. Please let the suite finish before resuming your work.</p>
-<p>When the suite is finished, your text console should contain output that looks something like this:</p>
-<pre> Testing cfx...
- .............................................................
- ----------------------------------------------------------------------
- Ran 61 tests in 4.388s
-
-OK
- Testing reading-data...
- Using binary at '/Applications/Firefox.app/Contents/MacOS/firefox-bin'.
- Using profile at '/var/folders/FL/FLC+17D+ERKgQe4K+HC9pE+++TI/-Tmp-/tmpu26K_5.mozrunner'.
- .info: My ID is 6724fc1b-3ec4-40e2-8583-8061088b3185
- ..
- 3 of 3 tests passed.
- OK
- Total time: 4.036381 seconds
- Program terminated successfully.
- Testing all available packages: nsjetpack, test-harness, api-utils, development-mode.
- Using binary at '/Applications/Firefox.app/Contents/MacOS/firefox-bin'.
- Using profile at '/var/folders/FL/FLC+17D+ERKgQe4K+HC9pE+++TI/-Tmp-/tmp-dzeaA.mozrunner'.
- .........................................................................
- .........................................................................
- .........................................................................
- .........................................................................
- .........................................................................
- .........................................................................
- .........................................................................
- .........................................................................
- .........................................................................
- .........................................................................
- .........................................................................
- .........................................................................
- .........................................................................
- .........................................................................
- .........................................................................
- .........................................................................
- .........................................................................
- .........................................................................
- .........................................................................
- .........................................................................
- .........................................................................
- .........................................................................
- .........................................................................
- .........................................................................
- .........................................................................
- .........................................................................
- .........................................................................
- .........................................................................
- .........................................................................
- .........................................................................
- .........................................................................
- .........................................................................
- .........................................................................
- .........................................................................
- .........................................................................
- .........................................................................
- .........................................................................
- .........................................................................
- .........................................................................
- .........................................................................
- .........................................................................
- .........................................................................
- .........................................................................
- .........................................................................
- .........................................................................
- .........................................................................
- ...............................................
-
-3405 of 3405 tests passed.
- OK
- Total time: 43.105498 seconds
- Program terminated successfully.
- All tests were successful. Ship it!
-</pre>
-<p>If you get lots of errors instead, that may be a sign that the SDK does not work properly on your system. In that case, please file a bug or send a message to the project mailing list. See the previous section for information on doing so.</p>
diff --git a/files/ja/mozilla/add-ons/themes/obsolete/index.html b/files/ja/mozilla/add-ons/themes/obsolete/index.html
deleted file mode 100644
index 48bf1f18f0..0000000000
--- a/files/ja/mozilla/add-ons/themes/obsolete/index.html
+++ /dev/null
@@ -1,46 +0,0 @@
----
-title: Obsolete
-slug: Mozilla/Add-ons/Themes/Obsolete
-tags:
- - Obsolete
- - アドオン
- - アーカイブ
- - テーマ
- - ルックアンドフィール
-translation_of: Mozilla/Add-ons/Themes/Obsolete
----
-<p> </p>
-
-<p>{{AddonSidebar}}</p>
-
-<div class="boxed translate-rendered text-content">
-<p>このページには、これまでに更新されることはないテーマドキュメントやリソースが含まれていますが、当面は更新されたドキュメントのソースとして使用されています。</p>
-
-<ul>
- <li><a href="https://developer.mozilla.org/en-US/docs/Archive/Themes/Creating_a_Skin_for_Firefox">Creating a Skin for Firefox</a>
-
- <ul>
- <li><a href="https://developer.mozilla.org/en-US/docs/Archive/Themes/Creating_a_Skin_for_Firefox/UUID">UUID</a></li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Archive/Themes/Creating_a_Skin_for_Firefox/contents.rdf">contents.rdf</a></li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Archive/Themes/Creating_a_Skin_for_Firefox/install.rdf">install.rdf</a></li>
- </ul>
- </li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Archive/Themes/Theme_changes_in_Firefox_2">Theme changes in Firefox 2</a></li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Archive/Themes/Theme_changes_in_Firefox_3">Theme changes in Firefox 3</a></li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Archive/Themes/Theme_changes_in_Firefox_3.5">Theme changes in Firefox 3.5</a></li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Archive/Themes/Theme_changes_in_Firefox_4">Theme changes in Firefox 4</a></li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Building_a_Theme" title="Building a Theme">Building a Theme</a></li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Themes/Common_Firefox_Theme_Issues_and_Solutions" title="Themes/Common_Firefox_Theme_Issues_and_Solutions">Common Theme Issues and Their Solutions</a></li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Making_Sure_Your_Theme_Works_with_RTL_Locales" title="Making_Sure_Your_Theme_Works_with_RTL_Locales">Making Sure Your Theme Works with RTL Locales</a></li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Creating_a_Skin_for_SeaMonkey_2.x" title="Creating_a_Skin_for_SeaMonkey_2.x">Creating a Skin for SeaMonkey 2</a></li>
- <li><a href="https://developer.mozilla.org/en-US/docs/DOM_Inspector" title="DOM_Inspector">DOM Inspector</a></li>
-</ul>
-
-<ul>
- <li><a class="link-https" href="https://addons.mozilla.org/en-US/firefox/addon/inspectorwidget/">InspectorWidget</a></li>
- <li><a class="link-https" href="https://addons.mozilla.org/en-us/firefox/addon/force-rtl/">Force RTL</a></li>
- <li><a class="link-http" href="http://www.tudobom.de/articles/yatt/" title="http://www.tudobom.de/articles/yatt/">Yet Another Theme Tutorial</a></li>
-</ul>
-</div>
-
-<p> </p>
diff --git a/files/ja/mozilla/add-ons/webextensions/api/bookmarks/export/index.html b/files/ja/mozilla/add-ons/webextensions/api/bookmarks/export/index.html
deleted file mode 100644
index 381e471807..0000000000
--- a/files/ja/mozilla/add-ons/webextensions/api/bookmarks/export/index.html
+++ /dev/null
@@ -1,114 +0,0 @@
----
-title: bookmarks.export()
-slug: Mozilla/Add-ons/WebExtensions/API/bookmarks/export
-tags:
- - API
- - Add-ons
- - Bookmarks
- - Extensions
- - Method
- - Non-standard
- - Reference
- - WebExtensions
- - export
-translation_of: Archive/Add-ons/bookmarks.export
----
-<p>{{AddonSidebar()}}</p>
-
-<p>ブックマークを HTML ブックマークファイルにエクスポートします。</p>
-
-<h2 id="構文">構文</h2>
-
-<pre class="brush: js">browser.bookmarks.export(
- function() {...} // 関数(省略可)
-)
-</pre>
-
-<h3 id="Parameters">Parameters</h3>
-
-<dl>
- <dt><code>callback</code>{{optional_inline}}</dt>
- <dd><code>function</code>.</dd>
-</dl>
-
-<h2 id="ブラウザ実装状況">ブラウザ実装状況</h2>
-
-<p>{{ CompatibilityTable() }}</p>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>機能</th>
- <th>Chrome</th>
- <th>Edge</th>
- <th>Firefox (Gecko)</th>
- <th>Opera</th>
- </tr>
- <tr>
- <td>基本サポート</td>
- <td>{{ CompatVersionUnknown }}</td>
- <td>{{ CompatUnknown }}</td>
- <td>{{ CompatNo() }}</td>
- <td>{{ CompatOpera('33') }}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>機能</th>
- <th>Edge</th>
- <th>Firefox OS</th>
- <th>Firefox Mobile (Gecko)</th>
- </tr>
- <tr>
- <td>基本サポート</td>
- <td>{{ CompatNo() }}</td>
- <td>{{ CompatNo() }}</td>
- <td>{{ CompatNo() }}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<p>{{WebExtExamples}}</p>
-
-<div class="note"><strong>謝辞</strong>
-
-<p>この API は Chromium の <a href="https://developer.chrome.com/extensions/bookmarks#method-update"><code>chrome.bookmarks</code></a> API に基づいています。また、このドキュメントは <a href="https://chromium.googlesource.com/chromium/src/+/master/chrome/common/extensions/api/bookmarks.json"><code>bookmarks.json</code></a> における Chromium のコードから作成されています。</p>
-</div>
-
-<div class="hidden">
-<pre>// Copyright 2015 The Chromium Authors. All rights reserved.
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are
-// met:
-//
-// * Redistributions of source code must retain the above copyright
-// notice, this list of conditions and the following disclaimer.
-// * Redistributions in binary form must reproduce the above
-// copyright notice, this list of conditions and the following disclaimer
-// in the documentation and/or other materials provided with the
-// distribution.
-// * Neither the name of Google Inc. nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-</pre>
-</div>
diff --git a/files/ja/mozilla/add-ons/webextensions/api/bookmarks/import/index.html b/files/ja/mozilla/add-ons/webextensions/api/bookmarks/import/index.html
deleted file mode 100644
index 758b72dbfa..0000000000
--- a/files/ja/mozilla/add-ons/webextensions/api/bookmarks/import/index.html
+++ /dev/null
@@ -1,114 +0,0 @@
----
-title: bookmarks.import()
-slug: Mozilla/Add-ons/WebExtensions/API/bookmarks/import
-tags:
- - API
- - Add-ons
- - Bookmarks
- - Extensions
- - Method
- - Non-standard
- - Reference
- - WebExtensions
- - import
-translation_of: Archive/Add-ons/bookmarks.import
----
-<p>{{AddonSidebar()}}</p>
-
-<p>ブックマークを HTML ブックマークファイルからインポートします。</p>
-
-<h2 id="構文">構文</h2>
-
-<pre class="brush: js">browser.bookmarks.import(
- function() {...} // 関数(省略可)
-)
-</pre>
-
-<h3 id="引数">引数</h3>
-
-<dl>
- <dt><code>callback</code>{{optional_inline}}</dt>
- <dd><code>function</code>.</dd>
-</dl>
-
-<h2 id="ブラウザ実装状況">ブラウザ実装状況</h2>
-
-<p>{{ CompatibilityTable() }}</p>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>機能</th>
- <th>Chrome</th>
- <th>Edge</th>
- <th>Firefox (Gecko)</th>
- <th>Opera</th>
- </tr>
- <tr>
- <td>基本サポート</td>
- <td>{{ CompatVersionUnknown }}</td>
- <td>{{ CompatUnknown }}</td>
- <td>{{ CompatNo() }}</td>
- <td>{{ CompatOpera('33') }}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>機能</th>
- <th>Edge</th>
- <th>Firefox OS</th>
- <th>Firefox Mobile (Gecko)</th>
- </tr>
- <tr>
- <td>基本サポート</td>
- <td>{{ CompatNo() }}</td>
- <td>{{ CompatNo() }}</td>
- <td>{{ CompatNo() }}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<p>{{WebExtExamples}}</p>
-
-<div class="note"><strong>謝辞</strong>
-
-<p>この API は Chromium の <a href="https://developer.chrome.com/extensions/bookmarks#method-update"><code>chrome.bookmarks</code></a> API に基づいています。また、このドキュメントは <a href="https://chromium.googlesource.com/chromium/src/+/master/chrome/common/extensions/api/bookmarks.json"><code>bookmarks.json</code></a> における Chromium のコードから作成されています。</p>
-</div>
-
-<div class="hidden">
-<pre>// Copyright 2015 The Chromium Authors. All rights reserved.
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are
-// met:
-//
-// * Redistributions of source code must retain the above copyright
-// notice, this list of conditions and the following disclaimer.
-// * Redistributions in binary form must reproduce the above
-// copyright notice, this list of conditions and the following disclaimer
-// in the documentation and/or other materials provided with the
-// distribution.
-// * Neither the name of Google Inc. nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-</pre>
-</div>
diff --git a/files/ja/mozilla/calendar/index.html b/files/ja/mozilla/calendar/index.html
deleted file mode 100644
index 47797046ae..0000000000
--- a/files/ja/mozilla/calendar/index.html
+++ /dev/null
@@ -1,62 +0,0 @@
----
-title: Calendar
-slug: Mozilla/Calendar
-tags:
- - Calendar
- - NeedsTranslation
- - NeedsUpdate
- - TopicStub
-translation_of: Mozilla/Calendar
----
-<table>
- <tbody>
- <tr>
- <td><img alt="Sunbird-Logo-148x155.png" class="default internal" src="/@api/deki/files/3621/=Sunbird-Logo-148x155.png" style="height: 155px; width: 148px;"></td>
- <td>
- <p><span class="seoSummary">The Mozilla Calendar Project is a community driven project based on the Mozilla application architecture. The Project's heart is a calendaring backend based on libical. The <a class="external" href="http://www.mozilla.org/projects/calendar/lightning/" title="http://www.mozilla.org/projects/calendar/lightning/">Lightning extension</a> is built on top of this platform and provides integrated calendaring capabilities for Mozilla Messaging's Email client <a class="internal" href="/en/Thunderbird" title="En/Thunderbird">Thunderbird</a>.</span></p>
-
- <p>Mozilla Calendar emphasizes free and open source technology and supports standardized technology like the ical/ics (<a class="external" href="http://tools.ietf.org/html/rfc2445" title="http://tools.ietf.org/html/rfc2445">rfc2445</a>) format and the CalDAV (<a class="external" href="http://tools.ietf.org/html/rfc4791" title="http://tools.ietf.org/html/rfc4791">rfc4791</a>) protocol, which is implemented by many freely available servers and also some commercial providers.</p>
- </td>
- </tr>
- </tbody>
-</table>
-
-<table class="topicpage-table">
- <tbody>
- <tr>
- <td style="vertical-align: top;">
- <h2 id="Development_Topics">Development Topics</h2>
-
- <dl>
- <dt><a class="internal" href="/en/Simple_Sunbird_build" title="en/Simple Sunbird build">Building Calendar</a></dt>
- <dd>Information about building Calendar with the new <a class="internal" href="/en/comm-central" title="en/comm-central">comm-central</a> repository. There is also a simple build page for <a class="internal" href="/en/Simple_Thunderbird_build#Building_Thunderbird_and_Lightning" title="en/Simple Thunderbird build#Building Thunderbird and Lightning">Thunderbird including Lightning</a> and information about <a class="internal" href="/en/How_comm-central's_build_system_works" title="en/How comm-central's build system works">how comm-central works</a>.</dd>
- </dl>
-
- <dl>
- <dt><a class="link-https" href="https://wiki.mozilla.org/Calendar:Creating_an_Extension" title="https://wiki.mozilla.org/Calendar:Creating_an_Extension">Creating a Calendar extension</a></dt>
- <dd>Tutorial on creating a Calendar extension for Sunbird and Lightning.</dd>
- </dl>
-
- <dl>
- <dt><a class="internal" href="/en/Calendar/Localization" title="En/Calendar/Localization"><strong>Localization</strong></a></dt>
- <dd>How to get started with translating Calendar into your language and how to build Lightning in your language. </dd>
- <dt>Testing Calendar</dt>
- <dd><a class="internal" href="/en/Calendar/MozMill_Testing" title="En/Calendar/MozMill Testing">CalendarUtils reference</a> for writing <a class="internal" href="/en/Mozmill_Tests" title="en/Mozmill Tests">Mozmill tests</a>, which can automatically test the UI so that regressions can be easily found.</dd>
- <dt><a href="/en/Calendar/Calendar_Versions" title="en/Calendar/Calendar Versions">Calendar Versions</a></dt>
- <dd>This page will tell you which Calendar version fits with which Mozilla Platform and where current development is being done.</dd>
- </dl>
- </td>
- <td style="vertical-align: top;">
- <h2 id="Tools">Tools</h2>
-
- <dl>
- <dt><a class="link-https" href="https://bugzilla.mozilla.org/query.cgi?format=specific&amp;product=Calendar" title="https://bugzilla.mozilla.org/query.cgi?format=specific&amp;product=Calendar">Bugzilla</a></dt>
- <dd>The <a class="internal" href="/en/Bugzilla" title="En/Bugzilla">Bugzilla</a> database used to track issues for Mozilla projects.</dd>
- <dt><a class="link-https" href="https://wiki.mozilla.org/Calendar:QA_CalDAV_Support" title="https://wiki.mozilla.org/Calendar:QA_CalDAV_Support">Calendar Servers</a></dt>
- <dd>Setup your own calendar server, or check to see how well commercial products are supported.</dd>
- <dt></dt>
- </dl>
- </td>
- </tr>
- </tbody>
-</table>
diff --git a/files/ja/mozilla/chrome_registration/index.html b/files/ja/mozilla/chrome_registration/index.html
deleted file mode 100644
index 1fabd9cae2..0000000000
--- a/files/ja/mozilla/chrome_registration/index.html
+++ /dev/null
@@ -1,360 +0,0 @@
----
-title: Chrome Registration
-slug: Mozilla/Chrome_Registration
-tags:
- - Toolkit API
-translation_of: Mozilla/Chrome_Registration
----
-<p> </p>
-
-<h2 id="Chrome_.28.E3.82.AF.E3.83.AD.E3.83.A0.29_.E3.81.A8.E3.81.AF_.3F" name="Chrome_.28.E3.82.AF.E3.83.AD.E3.83.A0.29_.E3.81.A8.E3.81.AF_.3F">Chrome (クロム) とは?</h2>
-
-<p><a href="/ja/Chrome" title="ja/Chrome">Chrome</a> とは、アプリケーションウィンドウで、そのウィンドウのコンテンツ領域の外側にあるユーザーインターフェイス要素のセットのことです。 ツールバーやメニューバー、プログレスバー、およびウィンドウタイトルバーといった要素は、全て chrome の部分の典型的な例になります。</p>
-
-<p>Mozilla は拡張機能とテーマについて、ルートディレクトリに置かれた <code>chrome.manifest</code> を認識します。</p>
-
-<div class="geckoVersionNote">
-<p>{{ gecko_callout_heading("2.0") }}</p>
-
-<p>Gecko 1.9.2 およびそれ以前では、Mozilla はアプリケーションのルートから見て <code>chrome/*.manifest</code> の位置にあるマニフェストファイルも読み込みます。Gecko 2.0 {{ geckoRelease("2.0") }} 以降では、ルートに置かれた <code>chrome.manifest</code> だけがマニフェストファイルとして利用されますが、<a href="/ja/Chrome_Registration#manifest" title="ja/Chrome Registration#manifest"><code>manifest</code></a> コマンドを使う事で、任意のファイルを追加のマニフェストファイルとして読み込ませる事ができます。</p>
-</div>
-
-<p>{{ 英語版章題("Chrome_Providers") }}</p>
-
-<h2 id="Chrome_.E3.83.97.E3.83.AD.E3.83.90.E3.82.A4.E3.83.80" name="Chrome_.E3.83.97.E3.83.AD.E3.83.90.E3.82.A4.E3.83.80">Chrome プロバイダ</h2>
-
-<p>ある種類のウィンドウ (例: ブラウザ用ウィンドウ) のための chrome の{{ 訳語("供給元", "supplier") }}を、chrome プロバイダと呼びます。 特定のウィンドウに対して、ツールバー上に表示する画像から利用するテキストを記述したファイルまで、 コンテンツとウィンドウ自身の外観のための完全な chrome のセットを供給するために、 複数のプロバイダが一緒に動作することになります。</p>
-
-<p>chrome プロバイダの 3 つの基本型を以下に示します。</p>
-
-<p>{{ 英語版章題("Content") }}</p>
-
-<h3 id=".E3.82.B3.E3.83.B3.E3.83.86.E3.83.B3.E3.83.88" name=".E3.82.B3.E3.83.B3.E3.83.86.E3.83.B3.E3.83.88">コンテント</h3>
-
-<p>ウィンドウを記述するための主要なソースファイルは、コンテントプロバイダから供給されます。 これらは Mozilla の中から参照可能な任意の種類のファイルであることが可能ですが、 典型的には、ウィンドウやダイアログを記述するために設計されている XUL ファイルになります。 また、ユーザーインターフェイスを定義する JavaScript ファイルもコンテントパッケージに含まれ、 ほとんどの XBL バインディングファイルも同様です。</p>
-
-<p>{{ 英語版章題("Locale") }}</p>
-
-<h3 id=".E3.83.AD.E3.82.B1.E3.83.BC.E3.83.AB" name=".E3.83.AD.E3.82.B1.E3.83.BC.E3.83.AB">ロケール</h3>
-
-<p>ローカライズ可能なアプリケーションは、全てのローカライズのための情報をロケールプロバイダに保持します。 これにより、翻訳者は別の chrome パッケージを差し込むだけで、ソースコードのそれ以外の部分を変更することなく、アプリケーションの翻訳を行うことが可能になります。 ローカライズ可能な主なファイルは、DTD ファイルと Java スタイルのプロパティファイルの 2 つになります。</p>
-
-<p>{{ 英語版章題("Skin") }}</p>
-
-<h3 id=".E3.82.B9.E3.82.AD.E3.83.B3" name=".E3.82.B9.E3.82.AD.E3.83.B3">スキン</h3>
-
-<p>スキンプロバイダは、chrome の視覚的な外観を記述するための、完全なファイルのセットを提供する役割を持っています。 典型的なスキンプロバイダは、CSS ファイルと画像を提供することになります。</p>
-
-<p>{{ 英語版章題("The Chrome Registry") }}</p>
-
-<h2 id="Chrome_.E3.83.AC.E3.82.B8.E3.82.B9.E3.83.88.E3.83.AA" name="Chrome_.E3.83.AC.E3.82.B8.E3.82.B9.E3.83.88.E3.83.AA">Chrome レジストリ</h2>
-
-<p>Gecko の実行環境は、chrome レジストリとして知られる、chrome パッケージ名から chrome パッケージのディスク上の物理的な位置へのマッピングを提供するサービスを保守しています。</p>
-
-<p>この chrome レジストリが、コンフィグ可能で{{ 訳語("永続的", "persistent") }}であるため、 利用者は異なった chrome プロバイダをインストールして、好みのスキンやロケールを選択することが可能になります。 これは、xpinstall と、拡張マネージャによって実現されます。</p>
-
-<p>利用可能な chrome の chrome レジストリの情報のために、テキストのマニフェストが使用されます。 このマニフェストは、拡張機能やテーマのルートに置かれた「chrome.manifest」であり、XULRunner アプリケーションの chrome/*.manifest に該当します。</p>
-
-<p>このプレインテキストの chrome マニフェストは、以下のような単純な行ベースのフォーマットになっています。 各行は個々に{{ 訳語("解釈", "parse") }}されます。 つまり、その行が chrome レジストリにとって解釈可能な場合は、その行で指定される動作を行い、 不可能な場合 chrome レジストリはその行を無視します。 (警告メッセージが実行時エラーのコンソールに出力されます)</p>
-
-<pre class="eval">locale パッケージ名 ロケール名 path/to/files
-skin パッケージ名 テーマ名 path/to/files
-</pre>
-
-<p></p><div class="warning">パッケージ名に大文字と小文字が両方含まれている場合、Firefox 2, ThunderBird 2, および SeaMonkey 1.1 は chrome を認識しません。もし上記の例のパッケージ名の箇所が <strong>C</strong>amel<strong>C</strong>ase<strong>P</strong>ackage のようになっている場合には、\"chrome://<strong>c</strong>amel<strong>c</strong>ase<strong>p</strong>ackage/path/to/files に対する chrome が登録されていません\" のようなエラーメッセージが表示されるでしょう。Firefox 3, ThunderBird 3, および SeaMonkey 2 は大文字と小文字を両方含むパッケージ名に対応しています。このバグは Mozilla 1.9 で修正されました。<a class="external" href="https://bugzilla.mozilla.org/show_bug.cgi?id=132183" title="https://bugzilla.mozilla.org/show_bug.cgi?id=132183">Bug 132183</a> を参照してください。</div><p></p>
-
-<p>{{ 英語版章題("Manifest Instructions") }}</p>
-
-<h2 id=".E3.83.9E.E3.83.8B.E3.83.95.E3.82.A7.E3.82.B9.E3.83.88.E5.91.BD.E4.BB.A4_.28Instruction.29" name=".E3.83.9E.E3.83.8B.E3.83.95.E3.82.A7.E3.82.B9.E3.83.88.E5.91.BD.E4.BB.A4_.28Instruction.29">マニフェスト命令 (Instruction)</h2>
-
-<h3 id=".E3.82.B3.E3.83.A1.E3.83.B3.E3.83.88" name=".E3.82.B3.E3.83.A1.E3.83.B3.E3.83.88">コメント</h3>
-
-<p>文字 '#' で始まる行はコメントです。 その行のそれ以降の文字は全て無視されます。</p>
-
-<pre class="eval"># この行はコメントです。ここには何でも書けます。
-</pre>
-
-<h3 id="content" name="content">manifest</h3>
-
-<p>{{ gecko_minversion_inline("2.0b4") }}</p>
-
-<pre>manifest <em>サブディレクトリ</em> <em>/foo.manifest [フラグ]</em>
-</pre>
-
-<p>この指定は追加のマニフェストファイルを読み込みます。これはコンポーネントや chrome の登録、プラットフォーム依存の登録用の指定を別ファイルに分割する場合に便利かもしれません。</p>
-
-<h3 id="binary-component">binary-component</h3>
-
-<p>{{ gecko_minversion_inline("2.0b2") }}</p>
-
-<pre>binary-component <em>components/mycomponent.dll</em> <em>[フラグ]</em>
-</pre>
-
-<p>Mozilla に対して、バイナリ形式のコンポーネントを登録し利用するよう指示します。コンポーネントが ABI に依存する物である場合には、これは abi フラグと同時に使用されるべきです。<a href="/ja/XPCOM/XPCOM_changes_in_Gecko_2.0" title="ja/XPCOM/XPCOM changes in Gecko 2.0">Firefox 4 よりも前のバージョンでは</a>、components ディレクトリにあるファイルは自動的に登録されていました。</p>
-
-<h3 id="interfaces">interfaces</h3>
-
-<p>{{ gecko_minversion_inline("2.0b2") }}</p>
-
-<pre>interfaces <em>components/mycomponent.xpt</em> <em>[フラグ]</em>
-</pre>
-
-<p>Mozilla に対して、XPIDL によって生成された typelib ファイルからインターフェースの情報を読み込むよう指示します。<a href="/ja/XPCOM/XPCOM_changes_in_Gecko_2.0" title="ja/XPCOM/XPCOM changes in Gecko 2.0">Firefox 4 よりも前のバージョンでは</a>、components ディレクトリにあるファイルは自動的に登録されていました。</p>
-
-<h3 id="component">component</h3>
-
-<p>{{ gecko_minversion_inline("2.0b2") }}</p>
-
-<pre>component <em>{00000000-0000-0000-0000-000000000000}</em> <em>components/mycomponent.js</em> <em>[フラグ]</em>
-</pre>
-
-<p>Mozilla に対して、JavaScript(あるいはその他の利用可能なスクリプト言語)で記述された XPCOM コンポーネントの実装についてコンポーネントの CID の情報を与えます。クラスID {0000...} はそのコンポーネントによって実装されているクラスIDと一致しなくてはなりません。</p>
-
-<h3 id="contract">contract</h3>
-
-<p>{{ gecko_minversion_inline("2.0b2") }}</p>
-
-<pre>contract <em>@foobar/mycontract;</em> <em>{00000000-0000-0000-0000-000000000000}</em> <em>[フラグ]</em>
-</pre>
-
-<p>コントラクト ID(ヒューマンリーダブルな文字列)を特定の実装のクラス ID にマッピングします。一般的には、1つのコントラクト ID はその直前に書かれた component エントリと対にして記述されるでしょう。</p>
-
-<h3 id="category">category</h3>
-
-<p>{{ gecko_minversion_inline("2.0b2") }}</p>
-
-<pre>category <em>カテゴリ名</em> <em>エントリ名</em> <em>値</em> <em>[フラグ]</em>
-</pre>
-
-<p>エントリを<a href="/ja/XPCOM_Interface_Reference/nsICategoryManager" title="ja/XPCOM Interface Reference/nsICategoryManager">カテゴリーマネージャ</a>に登録します。カテゴリによって、記述する内容の形式や意味は変わります。</p>
-
-<h3 id="content" name="content">content</h3>
-
-<p>この行により、コンテントパッケージが登録されます。</p>
-
-<pre class="eval">content <em>パッケージ名</em> <em>uri/to/files/</em> <em>[フラグ]</em>
-</pre>
-
-<p>これによって、URI <code>chrome://<em>パッケージ名</em>/content/...</code> によって参照された場合に実際のファイルシステム上の場所を解決するための情報が登録されます。 URI は、絶対指定か、このマニフェストファイルからの相対パスを指定します。 この URI 指定は、'/' で終了している必要があることに注意してください。</p>
-
-<h3 id="locale" name="locale">locale</h3>
-
-<p>この行により、ロケールパッケージが登録されます。</p>
-
-<pre class="eval">locale <em>パッケージ名</em> <em>ロケール名</em> <em>uri/to/files/</em> <em>[flags]</em>
-</pre>
-
-<p>これによって、URI <code>chrome://<em>packagename</em>/locale/...</code> によって参照されるロケールパッケージを登録します。 <em>ロケール名</em> は、「en」のように言語だけの識別子か、「en-US」のような「言語-国」の識別子になります。 もし、そのパッケージに複数のロケールが登録されている場合、 chrome レジストリは、利用者の{{ 訳語("設定", "preference") }}に最もふさわしいロケールを選択して利用することになります。</p>
-
-<div class="note">
-<p>{{ 訳注("日本語の場合のロケール名について") }}</p>
-
-<p>Firefox 1.5 以上は上位互換性を持っており、ja であろうが ja-JP であろうが問題なく動作します。 但し、*.manifest は ja/ja-JP-mac 世代の製品でしか使いませんから、contents.rdf でどうするかにかかわらず、ja を使用することを推奨します。</p>
-
-<p>Firefox/Thunderbird 1.5 以降での locale の選択は</p>
-
-<ol>
- <li>general.useragenet.locale に完全一致するものがあればそれを使用</li>
- <li>完全一致ではないが言語コードが一致するものがあればそれを使用</li>
- <li>言語コードが一致するものがなければ en-US を使用</li>
-</ol>
-
-<p>という規則になっているので、拡張機能側では ja でも ja-JP でも好きな方を指定して動作上問題ありません。 Firefox/Thunderbird 1.5 以降しかサポートしないのに ja-JP を指定するというのはナンセンスですので推奨しませんが、Firefox/Thunderbird 1.0.x や Seamonkey 1.0.x などもサポートするのであれば ja でも ja-JP でも構いません。</p>
-
-<p>※ <a class="external" href="http://forums.firehacks.org/l10n/viewtopic.php?p=4923">Mozilla L10N フォーラムの記事 </a> から引用</p>
-</div>
-
-<h3 id="skin" name="skin">skin</h3>
-
-<p>この行により、スキンパッケージが登録されます。</p>
-
-<pre class="eval">skin <em>パッケージ名</em> <em>スキン名</em> <em>uri/to/files/</em> <em>[フラグ]</em>
-</pre>
-
-<p>これによって、URI <code><a class="external" rel="freelink">chrome://packagename/skin/</a>...</code> によって参照されるスキンパッケージを登録します。 <em>スキン名</em> にはインストールされるスキンを識別する{{ 訳語("適当な", "opaque") }}文字列を指定します。 もし、そのパッケージに複数のスキンが登録されている場合、 chrome レジストリは、利用者の{{ 訳語("設定", "preference") }}に最もふさわしいスキンを選択して利用することになります。</p>
-
-<h3 id="overlay" name="overlay">overlay</h3>
-
-<p>XUL オーバーレイは、以下の構文で登録されます。</p>
-
-<pre class="eval">overlay chrome://<em>オーバーレイが適用されるURI</em> chrome://<em>適用するオーバーレイのURI</em> <em>[フラグ]</em>
-</pre>
-
-<h3 id="style" name="style">style</h3>
-
-<p>スタイルオーバーレイ (chrome ページに適用するためのカスタム CSS) は、以下の構文で登録されます。</p>
-
-<pre class="eval">style chrome://<em>スタイルが適用されるURI</em> chrome://<em>スタイルシートのURI</em> <em>[フラグ]</em>
-</pre>
-
-<div class="note">
-<p>この機能はChrome URIのスタイルシートについてだけ利用できることに注意してください。</p>
-</div>
-
-<h3 id="override" name="override">override</h3>
-
-<p>{{ 訳語("拡張機能", "extension") }}や embedder で、アプリケーションや XULRunner が提供しているファイルをオーバーライドしたくなるケースがあります。 これは、chrome 登録マニフェストの 「override」命令で可能になります。</p>
-
-<pre class="eval">override chrome://<em>package</em>/<em>type</em>/<em>オーバーライドされる元のURI</em> <em>オーバーライドするURI</em> <em>[フラグ]</em>
-</pre>
-
-<p>注: override 指定は再帰的には適用されません。(ですので、<a class="external" rel="freelink">chrome://foo/content/bar/</a> を <a class="external" rel="freelink">file:///home/john/blah/</a> でオーバーライドしても、大抵の場合は意図した通りには動作しないでしょう。</p>
-
-<div class="note">
-<p>Gecko 1.8.1.5(Firefox 2.0.0.5)およびそれ以前のバージョンにはバグがあり、<em>オーバーライドするURI</em> の部分に相対パスを指定できませんでした。そのため、必ず絶対URIを指定する必要がありました。{{ Bug(323455) }} を参照してください。</p>
-</div>
-
-<h3 id="resource" name="resource">resource</h3>
-
-<p>{{ Fx_minversion_inline(3) }}</p>
-
-<p><a href="/ja/JavaScript_code_modules/Using" title="ja/JavaScript_code_modules/Using">JavaScript コードモジュール</a> を利用する場合、拡張機能やアプリケーションが<a href="/ja/Components.utils.import" title="ja/Components.utils.import">Components.utils.import</a> を使用してモジュールを読み込めるようにするために、resource プロトコルのエイリアスを作成する必要があるでしょう。エイリアスは <code>resource</code> 行を使うことによって作られます:</p>
-
-<pre class="eval">resource <em>エイリアス名</em> <em>uri/to/files/</em> <em>[flags]</em>
-</pre>
-
-<p>これは <code>resource://&lt;エイリアス名&gt;/</code> という URI に対して、与えられたパスへのマッピングを行います。</p>
-
-<div class="note">
-<p>Web 上のコンテンツを resource URI から読み込むことを防ぐようなセキュリティ上の制限事項は無いことに注意が必要です。ここで何を可視化しようとしているのかについて注意を払ってください。</p>
-</div>
-
-<p>{{ 英語版章題("Manifest Flags") }}</p>
-
-<h2 id=".E3.83.9E.E3.83.8B.E3.83.95.E3.82.A7.E3.82.B9.E3.83.88.E3.83.95.E3.83.A9.E3.82.B0" name=".E3.83.9E.E3.83.8B.E3.83.95.E3.82.A7.E3.82.B9.E3.83.88.E3.83.95.E3.83.A9.E3.82.B0">マニフェストフラグ</h2>
-
-<p>マニフェストの行は、空白区切りにより複数のフラグを持つことができ、 それらは登録行の最後に追加します。 これらのフラグは、そのパッケージの chrome に特殊な属性をマークしたり、 その行が使用される条件を制限するために使用されます。</p>
-
-<h3 id="application" name="application">application</h3>
-
-<p>{{ 訳語("拡張機能", "Extensions") }}は、複数のアプリケーションに対してインストールされる可能性があります。 特定のアプリケーションだけに適用する chrome 登録行を置きたい場合には、</p>
-
-<pre class="eval">application=<em>app-ID</em>
-</pre>
-
-<p>のフラグによって、拡張機能が <em>app-ID</em> で識別されるアプリケーションに対してインストールされる場合にのみ、この命令を適用することを示します。 複数の <code>application</code> フラグを単一の行に含めても構いません。 その場合は、その中のいずれかが一致した場合に適用されることになります。</p>
-
-<p>これは、異なるアプリケーションに対してどのように異なるオーバーレイを適用するかを示す例です。</p>
-
-<pre style="white-space: pre-wrap;">overlay chrome://browser/content/browser.xul chrome://myaddon/content/ffOverlay.xul application={ec8030f7-c20a-464f-9b0e-13a3a9e97384}
-overlay chrome://messenger/content/mailWindowOverlay.xul chrome://myaddon/content/tbOverlay.xul application={3550f703-e582-4d05-9a08-453d09bdfdc6}
-overlay chrome://songbird/content/xul/layoutBaseOverlay.xul chrome://myaddon/content/sbOverlay.xul application=songbird@songbirdnest.com
-</pre>
-
-<h3 id="appversion" name="appversion">appversion</h3>
-
-<p>{{ 訳語("拡張機能", "Extensions") }}は、アプリケーションの複数のバージョンに対してインストールされる可能性があります。 特定のバージョンだけに適用する chrome 登録行を置きたい場合には、</p>
-
-<pre class="eval">appversion=<em>version</em>
-appversion&lt;<em>version</em>
-appversion&lt;=<em>version</em>
-appversion&gt;<em>version</em>
-appversion&gt;=<em>version</em>
-</pre>
-
-<p>のフラグによって、拡張機能が識別されたバージョンのアプリケーションにインストールされる場合にのみ、この命令を適用することを示します。 複数の <code>appversion</code> フラグを単一の行に含めても構いません。 その場合は、その中のいずれかが一致した場合に適用されることになります。 なお、バージョン文字列は、<a href="/ja/Toolkit_version_format" title="ja/Toolkit_version_format">Toolkit version format</a> に従っている必要があります。</p>
-
-<div class="note">
-<p>Gecko 1.8.0.13 および 1.8.1.5 以前のバージョンには、比較演算子 &lt;, &gt; または = を使用していてバージョン文字列の中に2つ以上のアルファベットが含まれている場合についてバグがありました。バグを踏んだ場合には、エラーコンソールに <code>appversion</code> フラグを解釈できなかった旨のメッセージが表示されていました。{{ Bug(380398) }} を参照してください。</p>
-</div>
-
-<h3 id="contentaccessible" name="contentaccessible">contentaccessible</h3>
-
-<p>{{ Fx_minversion_inline(3) }} chrome のリソースは、信頼されていないソースから読み込まれたページに含まれる、またはそのようなページに挿入された  &lt;img&gt;, &lt;script&gt; またはその他の要素から参照できなくなりました。この制限は、信頼できないソースの中で定義された要素と、信頼された拡張機能によって追加された要素のいずれに対しても適用されます。もしそのような参照を明示的に許可する必要がある場合には、古いバージョンのFirefox と同じ結果を得るために、<code>contentaccessible</code> フラグを <code>yes</code> と指定してください。詳細は<span class="comment"> {{ bug(436989) }} を参照してください。</span></p>
-
-<p><code>contentaccessible</code> フラグはコンテントパッケージに対してのみ適用でき、ロケールまたはスキンの登録に対しては無視されます。しかしながら、マッチしたロケールおよびスキンのパッケージは、コンテントパッケージにも露出するでしょう。</p>
-
-<p><strong>注:</strong> 古いバージョンの Firefox は <code>contentaccessible</code> フラグを解釈しないため、 Firefox 3 とそれ以前のバージョンの Firefox の両方に対応するよう設計された拡張機能は、フォールバックのための指定を必要とするでしょう。例:</p>
-
-<pre style="white-space: pre-wrap;">content packagename chrome/path/
-content packagename chrome/path/ contentaccessible=yes
-</pre>
-
-<p><span class="comment">これは {{ bug(292789) }} のため、</span><span class="comment">Firefox 3 RC 1 において変更されました。</span></p>
-
-<h3 id="os" name="os">os</h3>
-
-<p>{{ Fx_minversion_inline(3) }} 拡張機能(およびテーマ)は、Firefoxが動作しているオペレーティングシステムに依存した異なる機能を提供することができます。値はそのプラットフォームの <a href="/ja/OS_TARGET" title="ja/OS_TARGET">OS_TARGET</a> の値と比較されます。</p>
-
-<pre class="eval">os=WINNT
-os=Darwin
-</pre>
-
-<p>OSの名前のより詳しいリストは<a href="/ja/OS_TARGET" title="ja/OS_TARGET">OS_TARGET</a>を参照してください。OSの名前は大文字小文字は区別されません。</p>
-
-<h3 id="osversion" name="osversion">osversion</h3>
-
-<p>{{ Fx_minversion_inline(3) }} 拡張機能あるいはテーマは動作しているオペレーティングシステムのバージョンによって異なる挙動を示す必要に迫られることがあります。例えば、あるテーマでMac OS X 10.5(以降)用に、10.4(以前)とは異なる外観を適用したい場合はこのようになります:</p>
-
-<pre class="eval">osversion&gt;=10.5
-</pre>
-
-<h3 id="abi" name="abi">abi</h3>
-
-<p>{{ Fx_minversion_inline(4) }} コンポーネントが特定の API に対してのみ互換性がある場合、この指定で ABI を記述する事ができます。例:</p>
-
-<pre>binary-component abi=WINNT_<code>x86-MSVC </code></pre>
-
-<p>より詳しい情報は <a href="/ja/XPCOM_ABI" title="ja/XPCOM ABI">XPCOM ABI</a> を参照してください。</p>
-
-<h3 id="platform_.28.E3.83.97.E3.83.A9.E3.83.83.E3.83.88.E3.83.95.E3.82.A9.E3.83.BC.E3.83.A0.E5.9B.BA.E6.9C.89.E3.83.91.E3.83.83.E3.82.B1.E3.83.BC.E3.82.B8.29" name="platform_.28.E3.83.97.E3.83.A9.E3.83.83.E3.83.88.E3.83.95.E3.82.A9.E3.83.BC.E3.83.A0.E5.9B.BA.E6.9C.89.E3.83.91.E3.83.83.E3.82.B1.E3.83.BC.E3.82.B8.29">platform (プラットフォーム固有パッケージ)</h3>
-
-<p>パッケージの中には、プラットフォーム固有を示すために専用のフラグでマークされているものがあります。 このようなパッケージでは、コンテント、スキン、ロケールのうちのいくつかのパートが、実行されているプラットフォームによって異なっているために、 「Windows と OS/2」、「Macintosh」、「{{ 訳語("Unix 系", "unix-lile") }}」のプラットフォームのために、3 セットの異なるファイルが含まれることになります。 例えば、ダイアログの「OK」と「キャンセル」ボタンの並び順は、プラットフォームによって異なります。 また同様にいくつかの項目の名前も異なっています。</p>
-
-<p>「platform」{{ 訳語("修飾子", "modifier") }}は、コンテントの登録の場合のみ{{ 訳語("解釈", "parse") }}され、ロケールとスキンの登録では行われません。 しかしながら、このフラグはパッケージの content、locale、skin のどのパートに対しても、指定されれば適用されます。</p>
-
-<p>そのパッケージがプラットフォーム固有であることを示すためには、 以下の例のように「platform」修飾子を「content」行のパス指定の後に置きます。</p>
-
-<pre class="eval">content global-platform jar:toolkit.jar!/toolkit/content/global-platform/ platform
-</pre>
-
-<p>これを作成するマニフェストで指定すると、global-platform ディレクトリ以下には、 <code>win</code> (Windows/OS2)、 <code>mac</code> (OS9/OSX)、 <code>unix</code> (それ以外の全て) のサブディレクトリを置く必要があります。 これらのサブディレクトリ以外に置かれた任意のファイルは、全て無視されます。</p>
-
-<h3 id="xpcnativewrappers" name="xpcnativewrappers">xpcnativewrappers</h3>
-
-<p>Chrome パッケージでは、{{ 訳語("悪意のある", "malicious") }}コンテンツにアクセスした場合に、それらからパッケージのコードを自動的に保護するために、 セキュリティのメカニズムである <a href="/ja/XPCNativeWrapper" title="ja/XPCNativeWrapper">XPCNativeWrapper</a> を使用するかどうかを決めることができます。 詳細については、<a href="/ja/Safely_accessing_content_DOM_from_chrome" title="ja/Safely_accessing_content_DOM_from_chrome">chrome から コンテントの DOM に安全にアクセスする方法</a>を参照してください。</p>
-
-<p>このフラグは Firefox 1.5 以前では初期状態で有効となっており、Firefox 4 までの間は、 <code>xpcnativewrappers=no</code> と指定することによって手動で無効化することができました。</p>
-
-<div class="geckoVersionNote">
-<p>{{ gecko_callout_heading("2.0") }}</p>
-
-<p>このフラグは Gecko 2.0 {{ geckoRelease("2.0") }} で廃止されたため、<code>XPCNativeWrapper</code> はどのような方法によっても無効化できなくなりました。このフラグ無しで動作するようにあなたのアドオンを更新するには以下を参考にしてください:</p>
-
-<ul>
- <li>あなたのアドオンがコンテンツ領域のオブジェクトに適用された XBL のバインディングに依存している場合(XBL のバインディングによって追加された関数を呼んだりプロパティの値を取得・設定したりするためにはそうする必要がありました)、生のオブジェクトに触るためにそのオブジェクトの <a href="/ja/wrappedJSObject" title="ja/wrappedJSObject"><code>wrappedJSObject</code></a> プロパティを参照する必要があるでしょう。</li>
- <li>Web ページの中で定義された関数を呼び出したりプロパティにアクセスしたりする必要がある場合 -- 例えば、あなたのアドオンで Web ページの中で定義された JavaScript の関数を呼ぶボタンを追加したい場合。</li>
-</ul>
-</div>
-
-<p>xpcnativewrappers フラグは、コンテントパッケージのみに適用され、 ロケールとスキンの登録では識別されません。</p>
-
-<h2 id="Chrome_.E3.83.9E.E3.83.8B.E3.83.95.E3.82.A7.E3.82.B9.E3.83.88.E3.81.AE.E4.BE.8B" name="Chrome_.E3.83.9E.E3.83.8B.E3.83.95.E3.82.A7.E3.82.B9.E3.83.88.E3.81.AE.E4.BE.8B">Chrome マニフェストの例</h2>
-
-<pre class="eval" style="white-space: pre-wrap;">content necko jar:comm.jar!/content/necko/
-locale        necko en-US jar:en-US.jar!/locale/en-US/necko/
-content xbl-marquee jar:comm.jar!/content/xbl-marquee/
-content pipnss jar:pipnss.jar!/content/pipnss/
-locale pipnss en-US jar:en-US.jar!/locale/en-US/pipnss/
-# Firefox-only
-overlay <a class="external" rel="freelink">chrome://browser/content/pageInfo.xul</a> <a class="external" rel="freelink">chrome://pippki/content/PageInfoOverlay.xul</a> application={ec8030f7-c20a-464f-9b0e-13a3a9e97384}
-# SeaMonkey-only
-overlay <a class="external" rel="freelink">chrome://navigator/content/pageInfo.xul</a> <a class="external" rel="freelink">chrome://pippki/content/PageInfoOverlay.xul</a> application={92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}
-overlay <a class="external" rel="freelink">chrome://communicator/content/pref/preftree.xul</a> <a class="external" rel="freelink">chrome://pippki/content/PrefOverlay.xul</a>
-content pippki jar:pippki.jar!/content/pippki/
-locale pippki en-US jar:en-US.jar!/locale/en-US/pippki/
-content global-platform jar:toolkit.jar!/content/global-platform/ platform
-skin global classic/1.0 jar:classic.jar!/skin/classic/global/
-override <a class="external" rel="freelink">chrome://global/content/netError.xhtml</a> jar:embedder.jar!/global/content/netError.xhtml
-content inspector jar:inspector.jar!/content/inspector/
-</pre>
-
-<h2 id=".E5.8F.A4.E3.81.84_contents.rdf_.E5.BD.A2.E5.BC.8F.E3.81.AE.E3.83.9E.E3.83.8B.E3.83.95.E3.82.A7.E3.82.B9.E3.83.88" name=".E5.8F.A4.E3.81.84_contents.rdf_.E5.BD.A2.E5.BC.8F.E3.81.AE.E3.83.9E.E3.83.8B.E3.83.95.E3.82.A7.E3.82.B9.E3.83.88">古い contents.rdf 形式のマニフェスト</h2>
-
-<p>プレインテキスト形式のマニフェストの導入 (Firefox 1.5 と Toolkit 1.8 で実施) より前には、"contents.rdf" という名称の RDF によるマニフェストが chrome の登録のために使用されていました。 この形式は{{ 訳語("非推奨", "deprecated") }}です。 しかしながら、バージョン2より前の SeaMonkey は、プレインテキスト形式のマニフェストをまだサポートしていないため、 Firefox 1.0 に対する後方互換性の維持や、Mozilla スイート への対応が必要な拡張機能では、contents.rdf マニフェストが必要になります。</p>
-
-<p>{{ gecko_minversion_note("1.9.2", "<code>contents.rdf</code> 形式のマニフェストファイルは Gecko 1.9.2 以降では利用できなくなりました。この形式を使用しているアドオンであっても、既にインストールされていた物は動作し続けますが、新たにインストールすることはできません。アドオンを削除してインストールし直す際は、プレインテキスト形式のマニフェストを使うようにアドオンが修正されていることを確かめて下さい。") }}</p>
-
-<h2 id="Toolkit_API_.E5.85.AC.E5.BC.8F.E3.83.AA.E3.83.95.E3.82.A1.E3.83.AC.E3.83.B3.E3.82.B9" name="Toolkit_API_.E5.85.AC.E5.BC.8F.E3.83.AA.E3.83.95.E3.82.A1.E3.83.AC.E3.83.B3.E3.82.B9"><a href="/ja/Toolkit_API" title="ja/Toolkit_API">Toolkit API</a> 公式リファレンス</h2>
-
-<p>{{ page("en-US/docs/Toolkit_API/Official_References") }}</p>
diff --git a/files/ja/mozilla/command_line_options/index.html b/files/ja/mozilla/command_line_options/index.html
deleted file mode 100644
index 9ce45e21b7..0000000000
--- a/files/ja/mozilla/command_line_options/index.html
+++ /dev/null
@@ -1,484 +0,0 @@
----
-title: コマンドラインオプション
-slug: Mozilla/Command_Line_Options
-tags:
- - Add-ons
- - Administration
- - Command Line
- - Developing Mozilla
- - Extensions
- - NeedsUpdate
- - QA
- - User_Documentation
- - XULRunner
-translation_of: Mozilla/Command_Line_Options
----
-<p><span class="seoSummary">コマンドラインオプションを使用して、Mozilla アプリケーションのさまざまな起動オプションを指定します。</span>例えばプロファイルマネージャーを迂回して、(複数のプロファイルを持っている場合は) 特定のプロファイルを開くために、コマンドライン設定オプションを使用することができます。また、どのコンポーネントをはじめに開くかなど、Mozilla アプリケーションをどのように起動するかも管理できますし、そのコンポーネントが起動したとき何をするかも指定することができます。<span class="seoSummary">このページでは、一般的に利用できるオプションや、それらをどのように使うかを解説します。Shift + F2 を押下すると、コマンドラインインターフェイスを開くことができます。</span></p>
-
-<h2 id="Syntax_Rules" name="Syntax_Rules">構文規則</h2>
-
-<p>始めに、すべてのオプションに適用される構文規則を説明します。</p>
-
-<ul>
- <li>空白の入っているパラメーターをコマンドに使用する場合は、引用符で囲ってください。例: "Joel User"</li>
- <li>コマンドアクションでは、大文字・小文字は関係ありません。</li>
- <li>プロファイル名以外のコマンドパラメーターでは、大文字・小文字は関係ありません。</li>
- <li>空白 ( ) はコマンドとパラメーターとを切り離します。</li>
- <li>各メッセージオプションは、<code><var>フィールド</var>=<var>値</var></code> のように構文の後に続きます。例えば:
- <ul>
- <li><code>to=</code><span class="nowiki"><code>foo@nowhere.net</code></span></li>
- <li><code>subject=cool page</code></li>
- <li><code>attachment=www.mozilla.org</code></li>
- <li><code>attachment='<span class="nowiki">file:///c:/test.txt</span>'</code></li>
- <li><code>body=check this page or also in Thunderbird 52 and newer: body=c:\path\to\file.txt</code></li>
- </ul>
- </li>
- <li>複数のメッセージオプションは、例えば <code>"<span class="nowiki">to=foo@nowhere.net,subject=cool page</span>"</code> のように、カンマ (,) で切り離します。カンマの前後に空白 ( ) を入れてはいけません。ひとつの欄に複数の値を割り当てるには、<code>"<span class="nowiki">to='foo@nowhere.net,foo@foo.de',subject=cool page</span>"</code> のように引用符 (') でくくってください。</li>
-</ul>
-
-<h2 id="How_to_use_command_options" name="How_to_use_command_options">コマンドオプションの使い方</h2>
-
-<p>コマンドラインオプションは、アプリケーションを起動するコマンドの後に入力します。引数を持つコマンドもあります。引数は、コマンドラインオプションの後に入力します。省略形を持つコマンドもあります。例えば、コマンドラインオプション "-editor" は "-edit" と省略できます (使用できる省略形については後述します)。また、引数はを引用符で括らなければならない場合があります (オプションの説明で言及します)。複数のコマンドラインオプションを指定できます。通常、構文は以下のようになります:</p>
-
-<pre>application -option -option "argument" -option argument
-</pre>
-
-<h3 id="Examples" name="Examples">例</h3>
-
-<p>以下は "-ProfileManager" コマンドを使用して、Firefox や Thunderbird のプロファイルマネージャーを開くコマンドラインオプションの例です:</p>
-
-<h4 id="Windows" name="Windows">Windows</h4>
-
-<p>Windows のスタートメニューから [ファイル名を指定して実行] を選択します。次のように入力します。</p>
-
-<pre>firefox -ProfileManager
-</pre>
-
-<h4 id="Mac_OS_X" name="Mac_OS_X">Mac OS X</h4>
-
-<p>アプリケーションフォルダーのユーティリティに移動します。ターミナルを開いて次のように入力します。</p>
-
-<pre>cd /Applications/Firefox.app/Contents/MacOS
-./firefox -ProfileManager
-</pre>
-
-<p>Firefox Nightly を使用している場合は、次のように入力できます。</p>
-
-<pre>cd /Applications/FirefoxNightly.app/Contents/MacOS
-./firefox -ProfileManager
-</pre>
-
-<h4 id="Linux" name="Linux">Linux</h4>
-
-<p>ターミナルを開いて次のように入力します。</p>
-
-<pre>cd <em>Thunderbird</em><var> installation directory</var>
-./thunderbird -ProfileManager
-</pre>
-
-<p>上記の例は、Mozilla の Thunderbird メールクライアントで "-ProfileManager" コマンドラインオプションを呼び出しています。</p>
-
-<h2 id="User_Profile" name="User_Profile">ユーザープロファイル</h2>
-
-<h3 id="-CreateProfile_profile_name" name="-CreateProfile_profile_name"><code>-CreateProfile <var>profile_name</var></code></h3>
-
-<p>デフォルトのディレクトリーに新しいプロファイルを作成します。ただしアプリケーションは起動されません。プロファイルは、プロファイルマネージャーで <code><var>profile_name</var></code> と名前がつきます。<var>profile_name</var> には空白 ( ) は使えません。この操作を成功させるには実行中のアプリケーションインスタンスが存在しないか、<code>-no-remote</code> オプションを使用しなければなりません。</p>
-
-<pre>firefox -CreateProfile JoelUser
-</pre>
-
-<h3 id="-CreateProfile_.22profile_name_profile_dir.22" name="-CreateProfile_.22profile_name_profile_dir.22"><code>-CreateProfile "<var>profile_name</var> <var>profile_dir</var>"</code></h3>
-
-<p><code><var>profile_dir</var></code> ディレクトリーに新しいプロファイルを作成します。ただしアプリケーションは起動されません。プロファイルは、プロファイルマネージャーで <code><var>profile_name</var></code> と名前がつきます。<code><var>profile_name</var></code> と <code><var>profile_dir</var></code> は引用符で囲ってください。また、1 個の空白で区切ってください (前の構文と同じく、<code>profile_name</code> に空白は使えません)。</p>
-
-<p>この操作を成功させるには実行中のアプリケーションインスタンスが存在しないか、<code>-no-remote</code> オプションを使用しなければなりません。</p>
-
-<p>注: <code><var>profile_dir</var></code> や <code><var>profile_name</var></code> というプロファイルが存在する場合はエラーになります。</p>
-
-<pre>firefox -CreateProfile "JoelUser c:\internet\joelusers-moz-profile"
-</pre>
-
-<h3 id="-migration" name="-migration"><code>-migration</code></h3>
-
-<p>設定移行ウィザードで起動します。</p>
-
-<h3 id="-new-instance" name="-new-instance"><code>-new-instance</code></h3>
-
-<p>実行中のインスタンスの新しいウィンドウではなく、新しいインスタンスを起動します。アプリケーションの複数のコピーを同時に実行できます。</p>
-
-<pre>firefox -new-instance -P "Another Profile"
-</pre>
-
-<div class="note">
-<p><strong>注記:</strong> Windows では使用できません。{{bug(855899)}} をご覧ください。</p>
-</div>
-
-<h3 id="-no-remote" name="-no-remote"><code>-no-remote</code></h3>
-
-<p></p>
-
-<p>リモートコマンドを送受信しません。暗黙的に -new-instance も含みます。</p>
-
-<pre>firefox -no-remote -P "Another Profile"
-</pre>
-
-<div class="note"><strong>注記:</strong> Firefox 9 よりすべてのプラットフォームで、オプション名が暗示することを真に意味するようになりました。すなわち、このパラメーターをつけて作成したインスタンスは、リモートコマンドを送受信しません。{{bug(650078)}} をご覧ください。これは、インスタンスが再使用されないということです。またこのパラメーターを使用すると、どのような場合でも新しいインスタンスを作成します。</div>
-
-<h3 id="-override_.2Fpath.2Fto.2Foverride.ini" name="-override_.2Fpath.2Fto.2Foverride.ini"><code>-override <em>/path/to/</em>override.ini</code></h3>
-
-<p>指定した <code>override.ini</code> ファイルを読み込んで <code>application.ini</code> ({{Source("browser/app/application.ini")}}) をオーバーライドします。これは、以下のような <code>override.ini</code> を読み込ませることで、起動時の設定移行ウィザードを表示させないようにするのに利用できます。<strong>Firefox</strong> のみ。</p>
-
-<pre>[XRE]
-EnableProfileMigrator=0</pre>
-
-<h3 id="-ProfileManager_or_-P" name="-ProfileManager_or_-P"><code>-ProfileManager</code></h3>
-
-<p>プロファイルマネージャーを起動します。短縮形: <strong>-P</strong> でプロファイル名を指定しない。</p>
-
-<h3 id="-P_.22profile_name.22" name="-P_.22profile_name.22"><code>-P "<var>profile_name</var>"</code></h3>
-
-<p>プロファイルマネージャーを迂回して、<var>profile_name</var> と名前の付いたプロファイルでアプリケーションを立ち上げます。複数のプロファイルを使い分ける際に便利です。<var>profile_name</var> は大文字・小文字を区別します。ご注意ください。プロファイル名を指定しない場合は、代わりにプロファイルマネージャーを開きます。7.x より古いバージョンは、Linux では小文字の p は Purify モード(メモリリーク検出)での起動となるので、大文字の P を使用する必要があります。他のプラットフォームでは大文字と小文字両方が使えます。</p>
-
-<pre>firefox -P "Joel User"
-</pre>
-
-<h3 id="-profile_.22.2Fpath.2Fto.2Fprofile.22" name="-profile_.22.2Fpath.2Fto.2Fprofile.22"><code>-profile "<var>profile_path</var>"</code></h3>
-
-<p>指定されたパスにあるプロファイルで起動します。<strong>Firefox</strong>、<strong>Thunderbird</strong>、<strong>SeaMonkey2.x</strong> のみ。</p>
-
-<p><code>"profile_path"</code> は、絶対パス (<code>"<var>/path/to/profile</var>"</code>) または相対パス <code>("<var>path/to/profile</var>"</code>) を使用できます。</p>
-
-<div class="note"><strong>注記:</strong> Firefox 4.0 より、Mac OS X ではリグレッションのため、相対パス指定をサポートしません。{{bug(673955)}} をご覧ください。</div>
-
-
-<h2 id="Browser" name="Browser">ブラウザー</h2>
-
-<h3 id="-browser" name="-browser"><code>-browser</code></h3>
-
-<p>ブラウザーコンポーネントを起動します。<strong>Firefox</strong> と <strong>SeaMonkey</strong> のみ。</p>
-
-<h3 id="-foreground" name="-foreground"><code>-foreground</code></h3>
-
-<p>このインスタンスを、アクティブなアプリケーションにします。</p>
-
-<h3 id="-headless" name="-headless"><code>-headless</code></h3>
-
-<p>Firefox を <a href="/ja/docs/Mozilla/Firefox/Headless_mode">ヘッドレスモード</a> で実行します。これは、デバッグや自動テストといった用途に役立ちます。Linux では Firefox 55 以降、Windows および Mac OS X では Firefox 56 以降で使用できます。</p>
-
-<h3 id="-new-tab_URL" name="-new-tab_URL"><code>-new-tab <var>URL</var></code></h3>
-
-<p><var>URL</var> を新しいタブで開きます。<strong>Firefox</strong> と <strong>SeaMonkey2.x</strong> のみ。</p>
-
-<h3 id="-new-window_URL" name="-new-window_URL"><code>-new-window <var>URL</var></code></h3>
-
-<p><var>URL</var> を新しいウィンドウで開きます。<strong>Firefox</strong> と <strong>SeaMonkey2.x</strong> のみ。</p>
-
-<h3 id="-preferences" name="-preferences"><code>-preferences</code></h3>
-
-<p>オプション/環境設定ウィンドウを開きます。<strong>Firefox</strong> と <strong>SeaMonkey2.x</strong> のみ。</p>
-
-<h3 id="-private" name="-private"><code>-private</code></h3>
-
-<p>ユーザー設定に関わらなく、Firefox をプライベートウィンドウモードで開きます。<strong>Firefox 3.6</strong> 以降のみ。</p>
-
-<p><strong>Firefox 20</strong> 以降では、古い Ubuntu で機能しません。14.04 では機能することが確認されています。</p>
-
-<h3 id="-private-toggle" name="-private-toggle"><code>-private-window</code></h3>
-
-<p>既存の Firefox のインスタンスで、新しいプライベートウィンドウを開きます。<strong>Firefox 20</strong> 以降のみ。</p>
-
-<h3 id="-private-toggle_URL" name="-private-toggle_URL"><code>-private-window URL</code></h3>
-
-<p>URL を新しいプライベートウィンドウで開きます。すでにプライベートウィンドウを開いている場合は、既存のウィンドウで新しいタブが開きます。<strong> Firefox 29</strong> 以降のみLinux Mint 17 の <strong>Firefox 31</strong> や、Windows 7 の <strong>Firefox 48</strong> では機能しません。プライベートではないウィンドウで開きます。</p>
-
-<h3 id="-search_term" name="-search_term"><code>-search <var>term</var></code></h3>
-
-<p><var>term</var> を既定の検索エンジンで検索します。<strong>Firefox</strong> と <strong>SeaMonkey 2.1</strong> 以降のみ。</p>
-
-<h3 id="-setDefaultBrowser" name="-setDefaultBrowser"><code>-setDefaultBrowser</code></h3>
-
-<p>アプリケーションを既定のブラウザーに設定します。<strong>Firefox</strong> のみ。</p>
-
-<h3 id="-url_URL" name="-url_URL"><code>-url <var>URL</var></code></h3>
-
-<p><var>URL</var> をユーザー設定に応じて新しいタブまたはウィンドウで開きます。<code>-url</code> は省略可。空白区切りで複数の URL を指定できます。<strong>Firefox</strong> と <strong>SeaMonkey</strong> のみ。</p>
-
-<div class="note"><strong>注意:</strong> 複数の URL を開く場合、Firefox は常に新しいウィンドウに開きます。</div>
-
-<pre>firefox www.mozilla.com
-firefox www.mozilla.com developer.mozilla.org</pre>
-
-<h2 id="Mail.2FNews" name="Mail.2FNews">メール/ニュース</h2>
-
-<h3 id="-addressbook" name="-addressbook"><code>-addressbook</code></h3>
-
-<p>アドレス帳を起動します。<strong>Thunderbird</strong> と <strong>SeaMonkey</strong> のみ。</p>
-
-<h3 id="-compose_message_options" name="-compose_message_options"><code>-compose <var>message_options</var></code></h3>
-
-<p>メール作成画面を起動します。<a href="#Syntax_Rules">構文規則</a> を参照してください。<strong>Thunderbird</strong> と <strong>SeaMonkey</strong> のみ。</p>
-
-<pre>thunderbird -compose "<span class="nowiki">to=foo@nowhere.net</span>"</pre>
-
-<h3 id="-mail" name="-mail"><code>-mail</code></h3>
-
-<p>メールクライアントを起動します。<strong>Thunderbird</strong> と <strong>SeaMonkey</strong> のみ。</p>
-
-<h3 id="-news_news_URL" name="-news_news_URL"><code>-news</code> <var>news_URL</var></h3>
-
-<p>ニュースクライアントを起動します。オプションである <var>news_URL</var> が与えられた場合、その指定されたニュースグループを開きます。<strong>Thunderbird</strong> と <strong>SeaMonkey</strong> のみ。</p>
-
-<pre>thunderbird -news <span class="nowiki">news://server/group</span>
-</pre>
-
-<h3 id="-options" name="-options"><code>-options</code></h3>
-
-<p>オプション/環境設定ウィンドウを開きます。<strong>Thunderbird</strong> のみ。</p>
-
-<h3 id="-offline" name="-offline"><code>-offline</code></h3>
-
-<p>オフラインモードで起動します。<strong>Thunderbird</strong> と <strong>SeaMonkey</strong> のみ。</p>
-
-<h3 id="-setDefaultMail" name="-setDefaultMail"><code>-setDefaultMail</code></h3>
-
-<p>アプリケーションを既定のメールクライアントに設定します。<strong>Thunderbird</strong> のみ。</p>
-
-<h2 id="Calendar" name="Calendar">カレンダー</h2>
-
-<h3 id="-calendar" name="-calendar"><code>-calendar</code></h3>
-
-<p>カレンダークライアントを起動します。<strong>Sunbird</strong> のみ。</p>
-
-<h3 id="-showdate_date" name="-showdate_date"><code>-showdate <var>date</var></code></h3>
-
-<p>与えられた <var>date</var> のスケジュールを表示します。<strong>Sunbird</strong> のみ。</p>
-
-<pre>sunbird -showdate 08/04/2008
-</pre>
-
-<h3 id="-subscribe_URL_or_-url_URL" name="-subscribe_URL_or_-url_URL"><code>-subscribe <var>URL</var></code> または <code>-url <var>URL</var></code></h3>
-
-<p>与えられた <var>URL</var> を購読します。<strong>Sunbird</strong> のみ。</p>
-
-<h2 id="Other_Components" name="Other_Components">その他のコンポーネント</h2>
-
-<h3 id="-chat" name="-chat"><code>-chat</code></h3>
-
-<p>IRC クライアント <a class="link-https" href="https://addons.mozilla.org/ja/firefox/addon/16">ChatZilla</a> がインストールされている場合、ChatZilla を起動します。</p>
-
-<h3 id="-devtools" name="-devtools"><code>-devtools</code></h3>
-
-<p>内蔵の <a href="/ja/docs/Tools">開発ツール</a> を開いた状態で起動します。</p>
-
-<h3 id="-editor_URL_or_-edit_URL" name="-editor_URL_or_-edit_URL"><code>-editor <var>URL</var></code> または <code>-edit <var>URL</var></code></h3>
-
-<p>与えられた <var>URL</var> に対して、エディター (Composer) を起動します (<var>URL</var> はオプションです)。<strong>SeaMonkey</strong> のみ。</p>
-
-<pre>seamonkey -edit www.mozilla.org
-</pre>
-
-<h3 id="-inspector_URL" name="-inspector_URL"><code>-inspector <var>URL</var></code></h3>
-
-<p><a href="/ja/docs/DOM_Inspector" title="DOM_Inspector">DOM Inspector</a> がインストールされている場合、DOM Inspector を起動し、与えられた <var>URL</var> を検査します (<var>URL</var> はオプションです)。</p>
-
-<h3 id="-jsconsole" name="-jsconsole"><code>-jsdebugger</code></h3>
-
-<p><a href="/ja/docs/Tools/Browser_Toolbox">ブラウザーツールボックス</a> (旧ブラウザーデバッガー) とともにアプリケーションを起動します。これは Venkman デバッガーとは異なります (-venkman オプションをご覧ください)。</p>
-
-<h3 id="-jsconsole" name="-jsconsole"><code>-jsconsole</code></h3>
-
-<p><a href="/ja/docs/Error_Console" title="Error_Console">エラーコンソール</a>、または Firefox では <a href="/ja/docs/Tools/Browser_Console">ブラウザーコンソール</a> を起動します。</p>
-
-<h3 id="-purgecaches" name="-purgecaches"><code>-purgecaches</code></h3>
-
-<p>Gecko (レイアウトエンジン) は JavaScript キャッシュを持っており、起動時にリセットされません。これを消去します。</p>
-
-<h3 id="-start-debugger-server_port" name="-start-debugger-server_port"><code>-start-debugger-server port</code></h3>
-
-<p>Firefox のみ。<code>port</code> で指定したポート番号で、デバッガーサーバーを起動します。別の Firefox のインスタンスが、開発ツールをこの Firefox のインスタンスに接続できるようにします。<a href="/ja/docs/Tools/Remote_Debugging/Debugging_Firefox_Desktop">デスクトップ版 Firefox のデバッグを行う</a> のページをご覧ください。</p>
-
-<p>引数 <code>port</code> は省略可能であり、省略した場合は 6000 番ポートで待ち受けます。</p>
-
-<h3 id="-venkman" name="-venkman"><code>-venkman</code></h3>
-
-<p>JavaScript デバッガー <a href="/ja/docs/Venkman" title="Venkman">Venkman</a> がインストールされている場合、Venkman を起動します。</p>
-
-<h2 id="XULRunner" name="XULRunner">XULRunner</h2>
-
-<h3 id="-app_.2Fpath.2Fto.2Fapplication.ini" name="-app_.2Fpath.2Fto.2Fapplication.ini"><code>-app <em>/path/to/</em>application.ini</code></h3>
-
-<p><em>path/to</em> にある <a href="/ja/docs/XULRunner" title="XULRunner">XULRunner</a> アプリケーションを新しいプロセスで起動します。 バージョン 3 以上の Firefox のみ。</p>
-
-<h3 id="--install-app_pathtomyapplication.(xpixulapp)" name="--install-app_pathtomyapplication.(xpixulapp)"><span style="font-family: courier new,andale mono,monospace; line-height: normal;">--install-app path/to/myapplication.(xpi|xulapp)</span></h3>
-
-<p>システムの path/to に、XULRunner アプリケーションをインストールします。アプリケーションはシステムの既定の場所 (program files|Applications|usr/lib) に vendorname/applicationName でインストールされます。アプリケーションは、各システムの一般的な手順でアンインストールできます。</p>
-
-<pre style="margin-top: 0px; margin-bottom: 1.286em; font-size: 14px;">"C:\Program Files\Mozilla XULRunner\1.8.0.4\xulrunner\xulrunner.exe" --install-app "C:\Users\Billdo\Desktop\myapplication.xpi"</pre>
-
-<pre><span style="font-family: courier new,andale mono,monospace; line-height: normal;">/opt/xulrunner/1.8.0.4/xulrunner/xulrunner --install-app ~/Desktop/myapplication.xulapp</span></pre>
-
-<pre><span style="font-family: courier new,andale mono,monospace; line-height: normal;">​</span><span style="font-family: courier new,andale mono,monospace; line-height: normal;">/Library/Frameworks/XUL.framework/xulrunner-bin --install-app ~/Desktop/myapplication.xpi</span></pre>
-
-<h3 id="--register-global" name="--register-global"><span style="font-family: courier new,andale mono,monospace; line-height: normal;">--register-global</span></h3>
-
-<p>すべてのユーザー向けに、システムで XULRunner を登録します。admin / root として実行しなければなりません。</p>
-
-<h3 id="--register-user" name="--register-user"><span style="font-family: courier new,andale mono,monospace; line-height: normal;">--register-user</span></h3>
-
-<p>単独のユーザー向けに XULRunner を登録します。</p>
-
-<h3 id="--unregister-global" name="--unregister-global"><span style="font-family: courier new,andale mono,monospace; line-height: normal;">--unregister-global</span></h3>
-
-<p>すべてのユーザーで XULRunner の登録を解除します。</p>
-
-<h3 id="--unregister-user" name="--unregister-user"><span style="font-family: courier new,andale mono,monospace; line-height: normal;">--unregister-user</span></h3>
-
-<p>単独のユーザーで XULRunner の登録を解除します。</p>
-
-<h2 id="Chrome" name="Chrome">クローム</h2>
-
-<h3 id="-chrome_chrome_URL" name="-chrome_chrome_URL"><code>-chrome <var>chrome_URL</var></code></h3>
-
-<p>指定されたクロームを読み込みます。</p>
-
-<pre>firefox -chrome <a rel="freelink">chrome://inspector/content</a>
-</pre>
-
-<h3 id="-register_chrome_URL" name="-register_chrome_URL"><code>-register <var>chrome_URL</var></code></h3>
-
-<p>指定されたクロームを登録します。ただしアプリケーションは起動されません。</p>
-
-<h2 id="Add-ons" name="Add-ons">アドオン</h2>
-
-<p>{{gecko_minversion_note("1.9.2", "-install-global-extension と -install-global-theme は Gecko 1.9.2 以降で削除されました。")}}</p>
-
-<h3 id="-install-global-extension_.2Fpath.2Fto.2Fextension" name="-install-global-extension_.2Fpath.2Fto.2Fextension"><code>-install-global-extension <var>/path/to/extension</var></code></h3>
-
-<p>アプリケーションディレクトリーに拡張機能をインストールします。パラメーターは拡張機能へのパスになります。コンピューターの管理者権限が必要です。</p>
-
-<h3 id="-install-global-theme_.2Fpath.2Fto.2Ftheme" name="-install-global-theme_.2Fpath.2Fto.2Ftheme"><code>-install-global-theme <var>/path/to/theme</var></code></h3>
-
-<p>上と同様に、テーマをインストールします。コンピューターの管理者権限が必要です。</p>
-
-<div class="note">
-<p><strong>注記:</strong> Firefox 2.0.0.7 以降、コマンドライン引数 <code>-install-global-extension</code> および <code>-install-global-theme</code> は、ローカルディスクまたはマップ済みドライブ上にあるアドオンのインストールに限って利用できます。今後、ネットワーク共有ディレクトリーからのインストールはサポートされません。</p>
-</div>
-
-<h3 id="-safe-mode" name="-safe-mode"><code>-safe-mode</code></h3>
-
-<p>今回の起動に限って、すべての拡張機能を無効化した状態でアプリケーションを起動します (拡張機能は読み込まれませんが、拡張機能マネージャーのデータソースで恒久的に無効にされるわけではありません)。</p>
-
-<h2 id="Locale" name="Locale">ロケール</h2>
-
-<h3 id="-UILocale_locale" name="-UILocale_locale"><code>-UILocale <var>locale</var></code></h3>
-
-<p>UI ロケールとして <var>locale</var> リソースを使って起動します。</p>
-
-<pre>firefox -UILocale en-US
-</pre>
-
-<h2 id="Remote_Control" name="Remote_Control">リモートコントロール</h2>
-
-<h3 id="-remote_remote_command" name="-remote_remote_command"><code>-remote <var>remote_command</var></code><var> {{obsolete_inline}}</var></h3>
-
-<div class="note">
-<p><var>この機能は Firefox 36.0 で削除、36.0.1 で復帰、さらに 39.0 で再び削除されました。</var>{{bug(1080319)}} をご覧ください。</p>
-</div>
-
-<p>すでに作動しているアプリケーションプロセス内で <code><var>remote_command</var></code> を実行します。</p>
-
-<pre>firefox -remote "openURL(www.mozilla.org, new-tab)"
-</pre>
-
-<div class="note">
-<p>このオプションは X-Window Unix プラットフォームのみで使用できます。</p>
-</div>
-
-<h2 id="Miscellaneous" name="Miscellaneous">その他</h2>
-
-<h3 id="-attach-console" name="-attach-console"><code>-attach-console</code></h3>
-
-<p>メッセージのデバッグのために新しいウィンドウを開かず、アプリケーションを起動したウィンドウにデバッグコンソール向けのメッセージを書き込みます。Windows オペレーティングシステムのみサポートします。</p>
-
-<h3 id="-console" name="-console"><code>-console</code></h3>
-
-<p>デバッグコンソールとともにアプリケーションを起動します。Windows のみ。</p>
-
-<h3 id="-h_or_-help_or_-.3F" name="-h_or_-help_or_-.3F"><code>-h</code> または <code>-help</code> または <code>-?</code></h3>
-
-<p>利用できる全てのコマンドラインオプションの一覧を表示します。Windows では <code><span class="nowiki">|more</span></code> のようなリダイレクトと組み合わせた場合のみ機能します。ご注意ください ({{Bug(355889)}})。このオプションはコマンドラインでのみ利用可能です。</p>
-
-<h3 id="-osint" name="-osint"><code>-osint</code></h3>
-
-<p>アプリケーションに OS のシェルから起動されたことを通知します。これはアプリケーションを起動するときに、呼び出し側が OS のシェルが提供するすべての機能を提供するときを除いて指定されるべきではありません。({{Bug(384384)}})</p>
-
-<h3 id="-requestPending" name="-requestPending"><code>-requestPending</code></h3>
-
-<p>アプリケーションにコマンドライン指定されたものと同じ URL を開く Windows DDE リクエストが存在することを通知します。これはアプリケーションを起動するときに、呼び出し側が OS のシェルが提供するすべての機能を提供するときを除いて指定されるべきではありません。({{Bug(354005)}})</p>
-
-<h3 id="-silent" name="-silent"><code>-silent</code></h3>
-
-<p>デフォルトウィンドウを開きません。特定のウィンドウを開くコマンドライン引数と一緒に使うときに役に立ちますが、すでにデフォルトウィンドウが開いている場合は無効です。<strong>Firefox</strong>、<strong>Thunderbird3.x</strong>、<strong>SeaMonkey2.x</strong> のみ。</p>
-
-<h3 id="-tray" name="-tray"><code><strong>-tray</strong></code></h3>
-
-<p>システムトレイに最小化してアプリケーションを起動します。自動起動で役に立ちます。</p>
-
-<h3 id="-v_or_-version" name="-v_or_-version"><code>-v</code> または <code>-version</code></h3>
-
-<p>アプリケーションのバージョンを表示します。Windows では <code><span class="nowiki">|more</span></code> のようなリダイレクトと組み合わせた場合のみ機能します。ご注意ください ({{Bug(355889)}})。このオプションはコマンドラインでのみ利用可能です。</p>
-
-<h3 id="X11_options" name="X11_options">X11 オプション</h3>
-
-<p>以下のオプションは、Linux や他の Unix ベースシステムで X11/X.org ディスプレイおよびウィンドウシステム向けに構築および実行するアプリケーションのみで使用できます。</p>
-
-<h4 id="--classWM_CLASS" name="--classWM_CLASS">--class=WM_CLASS</h4>
-
-<p>アプリケーションが生成する X11 ウィンドウの WM_CLASS リソースクラスを設定します。</p>
-
-<h4 id="--displayDISPLAY" name="--displayDISPLAY">--display=DISPLAY</h4>
-
-<p>使用する X ディスプレイを設定します。</p>
-
-<h4 id="--g-fatal-warnings" name="--g-fatal-warnings">--g-fatal-warnings</h4>
-
-<p>すべての警告を fatal にします。</p>
-
-<h4 id="--sync" name="--sync">--sync</h4>
-
-<p>X コールを同期型にします。</p>
-
-<h2 id="Other_options_need_to_be_documented" name="Other_options_need_to_be_documented">文書化が必要な他のオプション</h2>
-
-<ul>
- <li><code>-print-xpcom-dir</code></li>
- <li><code>-print-xpcom-dirlist</code></li>
- <li><code>-kill</code></li>
- <li><code>-killAll</code></li>
- <li><code>-f</code></li>
- <li><code>-ftimeout</code></li>
- <li><code>-fwait</code></li>
- <li><code>-unsetDefaultMail</code></li>
- <li>GTK options</li>
-</ul>
-
-<h2 id="References" name="References">参考情報</h2>
-
-<ul>
- <li><a href="/ja/docs/Chrome/Command_Line" title="Chrome/Command_Line">クローム: コマンドライン</a></li>
- <li><a href="http://www-archive.mozilla.org/quality/browser/front-end/testcases/cmd-line/">コマンドライン機能のテストドキュメント</a> (mozilla.org)</li>
- <li>{{Source("toolkit/xre/nsAppRunner.cpp")}}</li>
- <li>{{Source("browser/components/nsBrowserContentHandler.js")}}</li>
- <li>{{Source("suite/browser/nsBrowserContentHandler.js")}}</li>
- <li>{{Source("mail/components/nsMailDefaultHandler.js")}}</li>
- <li><a class="link-https" href="https://wiki.mozilla.org/Installer:Command_Line_Arguments">インストーラーのコマンドラインオプション</a></li>
-</ul>
-
-<div class="originaldocinfo">
-<h2 id="Original_Document_Information" name="Original_Document_Information">Original Document Information</h2>
-
-<ul>
- <li>Author(s): Ben Goodger, Steffen Wilberg, Seth Spitzer, Daniel Wang</li>
- <li>Copyright Information: Portions of this content are © 1998–2007 by individual mozilla.org contributors; content available under a Creative Commons license | <a href="http://www.mozilla.org/foundation/licensing/website-content.html">Details</a>.</li>
-</ul>
-</div>
diff --git a/files/ja/mozilla/connect/index.html b/files/ja/mozilla/connect/index.html
deleted file mode 100644
index eec70246f8..0000000000
--- a/files/ja/mozilla/connect/index.html
+++ /dev/null
@@ -1,115 +0,0 @@
----
-title: Connect with Mozilla
-slug: Mozilla/Connect
-tags:
- - Landing
- - Mozilla
-translation_of: Mozilla/Connect
----
-<p class="summary"><span id="result_box" lang="ja"><span>立ち上がり、発想し、協力して、 Web をつながっているすべてのデバイスでの体験を創造するために使われる主要なプラットフォームにしましょう。</span></span></p>
-
-<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_ブログ">Hacks ブログ</h2>
-
-<p>開かれた Web を開発する人々にとって中心となるリソースである Mozilla Hacks ブログでは、最新の Web 技術やブラウザーの機能についてのニュースや議論を提供しています。</p>
-
-<div class="callout-link-wrapper"><a class="callout-link ignore-external" href="https://hacks.mozilla.org/" style="white-space: normal;">すぐに読もう </a></div>
-</div>
-</div>
-
-<div class="dev-program-callout">
-<div class="callout-link-container">
-<h2 id="連絡方法">連絡方法</h2>
-
-<p><a href="http://mzl.la/devtools">開発ツールについてのすばらしいアイディア</a>を持っていますか。教えてください。そして、将来の機能を磨くのに役立てましょう。</p>
-<a class="callout-link ignore-external" href="http://stackoverflow.com/r/mozilla" style="white-space: normal;"> </a></div>
-</div>
-
-<div class="dev-program-callout">
-<div class="callout-link-container">
-<h2 id="MDN_を開拓しましょう">MDN を開拓しましょう</h2>
-
-<p>開拓するのがコードであっても文書であっても、<a href="/en-US/docs/MDN/Getting_Started">あなたが MDN をより良くするために手助けする方法</a>があります。あなたが MDN プロフィールを作成すればここで作業を見せたり、 MDN の機能を広める際に早めにアクセスしたりすることができます。</p>
-
-<div class="callout-link-wrapper"><a class="callout-link" href="/profile/edit" style="white-space: normal;">参加またはログイン </a></div>
-</div>
-</div>
-</div>
-
-<div class="dev-program-explanation dev-program-block">
-<h2 id="Mozilla_と繋がりましょう">Mozilla と繋がりましょう</h2>
-
-<p>開発者は、世界中の人のためにサービスやアプリを開発しています。 The goal of Mozilla Developer Relations is to help developers to use open and standardized web technologies to succeed in achieving their goals. We offer help and other resources towards this goal, through various channels. We invite you to connect, learn, and share your knowledge.</p>
-
-<p>Reach out to us at devrel@mozilla.com or on the irc.mozilla.org #devrel IRC channel. We also have a newsletter keeping you informed about the latest happenings in the web scene around web apps and more. <a href="https://marketplace.firefox.com/developers/#newsletter-signup">Subscribe to the Apps &amp; Hacks newsletter.</a></p>
-
-<p>We have a lot of plans and ideas for iteratively expanding our Developer Relations offerings, and we want you involved as we do so! So <a href="https://hacks.mozilla.org/">subscribe to the Hacks blog</a> and <a href="https://marketplace.firefox.com/developers/#newsletter-signup">ニュースレターを購読しましょう</a>!</p>
-
-<p>If you're on <a href="http://www.twitter.com/MozDevNet">Twitter</a>, <a href="http://www.twitter.com/MozDevNet">follow us</a> and hear about doc updates, jobs, contributor opportunities, and more.</p>
-
-<h2 id="Mozilla_に参加しましょう" style="line-height: 30px;"><strong>Mozilla に参加しましょう</strong></h2>
-
-<p>If you want to go beyond connecting with <strong>Mozilla</strong>, you can join <strong>Mozilla </strong>and help realize <a href="https://www.mozilla.org/mission/">Mozilla's mission of building a better Internet</a>. As a developer, you have skills to contribute in many areas, as well as the opportunity to enhance your skills. Mozilla is an open source project, so we "default to open." You can "view source" and contribute to our software development projects, like the Firefox browser for desktop and Android, Firefox OS, and Mozilla's websites. You can become part of an international community and get recognition for your efforts. Here are some of the advantages of contributing to the Mozilla project.</p>
-
-<h3 id="新しいことを学ぶ機会"><strong>新しいことを学ぶ機会 </strong></h3>
-
-<div>
-<p>In writing code for an open source project, you may face problems you have not encountered before, which present learning opportunities for you. You can try out new tools and techniques in an open source project. For example, if you have never done unit testing, and cannot get permission to do so at work then coding for an open source project would be an excellent place to learn more about it. Contributing to open source gives you the opportunity to collaborate with and get to know many people around the world who have similar interests. Moreover, an open source organization like Mozilla has many contributors who can help you in solving problems you encounter. If you're just getting started contributing, you can look for "mentored" bugs, where an experienced contributor has offered to help a newcomer fix them.</p>
-
-<h3 id="貢献することで何が得られるのか"><strong>貢献することで何が得られるのか </strong></h3>
-
-<p>Exploring many things and gaining recognition in the community -- these are the intangible benefits of contributing to Mozilla. While we can't guarantee specific tangible benefits, many valued contributors receive free Mozilla gear and invitations to Mozilla-related events, and are first in line to be considered for internships. Moreover, your experience in contributing to an open source project might help you find a job. More and more employers of developers are looking at open source contributions. They like to see that you're blogging and contributing to mailing lists, and they like to see you listed as a contributor to an open source project. It may also help with the work experience section of your CV/resumé.</p>
-
-<h3 id="Mozilla_への貢献のしかた"><strong>Mozilla への貢献のしかた</strong></h3>
-
-<p>There are many project area for which you can contribute to Mozilla. You can find a current, complete list on the main Mozilla <a href="https://www.mozilla.org/contribute">Get Involved</a> page. Some areas that may interest you as a developer include:</p>
-
-<ul>
- <li><a href="http://www.whatcanidoformozilla.org/">Coding</a></li>
- <li><a href="http://www.whatcanidoformozilla.org/">Web development</a></li>
- <li><a href="/en-US/Firefox_OS/Developing_Gaia">Firefox OS</a></li>
- <li><a href="https://quality.mozilla.org/teams/">QA</a></li>
- <li><a href="https://wiki.mozilla.org/Marketplace/Contributing/Addons">Add-ons</a></li>
- <li><a href="https://wiki.mozilla.org/Marketplace/Contributing/Apps">Apps</a></li>
- <li><a href="/en-US/docs/MDN/Getting_started">Developer documentation (here on MDN)</a></li>
-</ul>
-</div>
-</div>
-
-<p> </p>
-
-<p class="dev-program-block"><img alt="マドリードでの Firefox OS workshop の開発者たち。" src="https://mdn.mozillademos.org/files/7479/PhonesUp.jpg" style="display: block; height: 359px; margin: 0px auto; max-width: 100%; width: 720px;"></p>
-
-<p> </p>
-
-<div class="column-container dev-program-block">
-<div class="column-7 dev-program-events">
-<h2 id="Mozilla_はどこ?">Mozilla はどこ?</h2>
-
-<p><a class="heading-link" href="https://www.mozilla.org/en-US/contribute/events/">イベントページで出席者と詳細を確認しましょう... </a></p>
-</div>
-
-<div class="column-5">
-<h2 id="その他のリソース">その他のリソース</h2>
-
-<ul class="no-bullets">
- <li><a href="http://www.youtube.com/user/mozhacks">Mozilla Hacks (YouTube)</a>
-
- <ul>
- <li><a href="http://www.youtube.com/playlist?list=PLo3w8EB99pqIHIUUv08hBCHq1OgPKhdo0">Firefox OS videos</a></li>
- <li><a href="http://www.youtube.com/playlist?list=PLo3w8EB99pqLZNY22xKbTEzMfYo9PXAlm">Firefox Developer Tools videos</a></li>
- </ul>
- </li>
- <li><strong>Twitter でフォローしてください</strong>
- <ul class="no-bullets">
- <li><a href="https://twitter.com/mozdevnet">@MozDevNet</a>: MDN からのニュースとメモ</li>
- <li><a href="https://twitter.com/mozhacks">@mozhacks</a>: Hacks ブログの最新情報</li>
- <li><a href="https://twitter.com/mozappsdev">@mozappsdev</a>: ウェブ開発者向け</li>
- <li> </li>
- </ul>
- </li>
-</ul>
-</div>
-</div>
diff --git a/files/ja/mozilla/debugging/index.html b/files/ja/mozilla/debugging/index.html
deleted file mode 100644
index 377d49f860..0000000000
--- a/files/ja/mozilla/debugging/index.html
+++ /dev/null
@@ -1,90 +0,0 @@
----
-title: デバッグ
-slug: Mozilla/Debugging
-tags:
- - 要更新
-translation_of: Mozilla/Debugging
----
-<p>Mozilla のような大きなプロジェクトをデバッグすることは、困難な作業であるかもしれません。幸い長年の間に Mozilla 開発者は、あなたがコードのデバッグするのを助けるための技術や特徴のみならず、考案された TIPS やテクニックも用意しました。また、あなたがデバッグする時、様々なツールが利用可能です。</p>
-<p> </p>
-<table class="mainpage-table">
- <tbody>
- <tr>
- <td colspan="2">
- <h2 id="文書のトピックス">文書のトピックス</h2>
- </td>
- </tr>
- <tr>
- <td>
- <h3 id="デバッグトピックス">デバッグトピックス</h3>
- <dl>
- <dt>
- <a class="internal" href="/ja/Debugging_memory_leaks" title="ja/Debugging memory leaks">メモリリークのデバッグ</a></dt>
- <dd>
- メモリリークのデバッグに役立つツールや技術について学ぶ。</dd>
- <dt>
- <a class="internal" href="/ja/Building_Firefox_with_Debug_Symbols" title="En/Building Firefox with Debug Symbols">デバッグシンボルを用いた Firefox のビルド</a></dt>
- <dd>
- デバッグに役立つデバッグシンボルを有効にした Firefox のビルド方法</dd>
- <dt>
- <a class="internal" href="/ja/Debugging_a_hang_on_OS_X" title="En/Debugging a hang on OS X">Mac OS X におけるハングアップのデバッグ</a></dt>
- <dd>
- Mac OS X のハングアップのデバッグのための参考になる TIPS</dd>
- <dt>
- <a href="/ja/Remote_debugging" title="en/Remote_debugging">リモートデバッグ</a></dt>
- <dd>
- 開発者がクラッシュを再現できないとき、たまに役立つ。</dd>
- </dl>
- <h3 id="良くある質問">良くある質問</h3>
- <dl>
- <dt>
- <a class="internal" href="/ja/Debugging_Mozilla_on_Windows_FAQ" title="En/Debugging Mozilla on Windows FAQ">Windows における Mozilla のデバッグ</a></dt>
- <dd>
- Windows における Mozilla のデバッグについての質問(と答え)</dd>
- <dt>
- <a class="internal" href="/ja/Debugging_on_Mac_OS_X" title="En/Debugging on Mac OS X">Mac OS XにおけるMozillaのデバッグ</a></dt>
- <dd>
- Mac OS X における Mozilla のデバッグについての質問(と答え)</dd>
- <dt>
- <a class="internal" href="/ja/Debugging_Mozilla_with_gdb" title="En/Debugging Mozilla on Linux FAQ">gdbを用いたMozillaのデバッグ</a></dt>
- <dd>
- gdb は、 Mac や Linux におけるプライマリデバッガです。</dd>
- </dl>
- <dl>
- <dt>
- <a class="internal" href="/ja/Debugging_Mozilla_with_Valgrind" title="en/Debugging Mozilla with valgrind">valgrind を用いた Mozilla のデバッグ</a></dt>
- <dd>
- valgrind は、 Mac や Linux のためのメモリデバッガです。低速ではあるが、難しいメモリバグを見つけ出すには良い。</dd>
- </dl>
- </td>
- <td>
- <h3 id="独自技術のデバッグ">独自技術のデバッグ</h3>
- <dl>
- <dt>
- <a class="internal" href="/ja/Debugging_JavaScript" title="En/Debugging JavaScript">JavaScript コードのデバッグ</a></dt>
- <dd>
- Mozilla プロジェクトのコードをデバッグすることを重要視した JavaScript のデバッグ方法。</dd>
- <dt>
- <a class="internal" href="/ja/Debugging_a_XULRunner_Application" title="En/Debugging a XULRunner Application">XULRunner アプリケーションのデバッグ</a></dt>
- <dd>
- アプリケーションの元となる <a class="internal" href="/en/XULRunner" title="En/XULRunner">XULRunner</a> のデバッグを助ける TIPS や提案。</dd>
- <dt>
- <a class="internal" href="/ja/Debugging_Frame_Reflow" title="En/Debugging Frame Reflow">フレームレイアウトのデバッグ</a></dt>
- <dd>
- フレームレイアウトのデバッグ方法を学ぶ。</dd>
- <dt>
- <a class="internal" href="/ja/Debugging_Table_Reflow" title="En/Debugging Table Reflow">テーブルレイアウトのデバッグ</a></dt>
- <dd>
- テーブルレイアウトのデバッグ方法を学ぶ。</dd>
- </dl>
- <h3 id="デバッグツール">デバッグツール</h3>
- <dl>
- <dt>
- <a class="internal" href="/ja/Tools" title="En/Tools">ツール</a></dt>
- <dd>
- あなたがコードやウェブサイトをデバッグするのを助ける様々なツール。</dd>
- </dl>
- </td>
- </tr>
- </tbody>
-</table>
diff --git a/files/ja/mozilla/developer_guide/using_the_vm/index.html b/files/ja/mozilla/developer_guide/using_the_vm/index.html
deleted file mode 100644
index 0fb4ff7bd0..0000000000
--- a/files/ja/mozilla/developer_guide/using_the_vm/index.html
+++ /dev/null
@@ -1,80 +0,0 @@
----
-title: Mozilla build用VMを使用する
-slug: Mozilla/Developer_Guide/Using_the_VM
-translation_of: Archive/Mozilla/Using_the_VM
----
-<p>If you ever wondered what contributing to Firefox feels like but you never had the time to read and follow through our <a href="/en-US/docs/Simple_Firefox_build">instructions to setup a build environment</a> or wanted to avoid making changes to your standard tools and configuration, then this might be for you. Mozilla provides a virtual machine (VM) which is compatible with the free <a href="https://www.virtualbox.org/wiki/Downloads">VirtualBox</a> virtualization software (as well as others, including VMWare/VMWare Fusion).</p>
-
-<p>This article provides simple instructions for downloading, installing, and setting up this build environment build machine; once you've finished following the steps below, you'll have a VM ready for you to modify and tweak Firefox.</p>
-
-<p>Hopefully this VM will especially help developers or potential developers who don't have a full C++ development environment available to them, as well as to experienced developers without the time to set up a build system following the usual instructions.</p>
-
-<h2 id="Installing_VirtualBox">Installing VirtualBox</h2>
-
-<p>Visit the <a href="https://www.virtualbox.org/wiki/Downloads">VirtualBox downloads page</a> and download the latest version of the software for your operating system.</p>
-
-<div class="note">
-<p><strong>Note:</strong> If you already have a virtualization product installed, such as VirtualBox, VMWare, or VMWare Fusion, you can use that instead of downloading a new copy of VirtualBox. Just make sure you have the latest version of the software. Note that Parallels Desktop does <strong>not</strong> support the OVF format.</p>
-</div>
-
-<h2 id="VMのダウンロード">VMのダウンロード</h2>
-
-<p>Next, download the Firefox development environment VM.</p>
-
-<p><a class="download-button external ignore-external" href="http://vmimages.mozilla.net/ovf/FirefoxBuildEnv.ova" rel="noopener">Download the VM</a></p>
-
-<p>SHA-256: 67698e6dfe54582b4fc23221a8b8f3a9062ffa0bce11523823ccb26a8f8bce2b</p>
-
-<div class="note">
-<p><strong>Note:</strong> This file is about 3.6 GB, so it may take a while to download.</p>
-</div>
-
-<h2 id="Setting_up_the_VM">Setting up the VM</h2>
-
-<p>After getting the virtual machines' .ova file has downloaded, double-click on it; this will start the process of importing the VM into VirtualBox. Please give the VM a minimum of 4096 MB of RAM (8192 MB or more if you can), and set it to have the same number of processors as your host computer. Building Firefox uses a lot of system resources, and you want it to build as quickly as possible.</p>
-
-<p><img alt="Screen shot of the Import Virtual Appliance window" src="https://mdn.mozillademos.org/files/8665/firefoxdev3.png" style="height: 447px; width: 600px;"></p>
-
-<p>Once you've finished importing the VM, you can perform additional customizations if you wish, or just boot the VM and wait for the Ubuntu desktop to appear. A terminal window will pop up automatically and perform some final setup activities. Once those are finished running, Sublime Text will start up, and you can get to work!</p>
-
-<p><img alt="Screen shot of the Sublime Text editor running in the VM" src="https://mdn.mozillademos.org/files/8667/firefoxdev1.png" style="height: 317px; width: 600px;"></p>
-
-<div class="note">
-<p><strong>Note:</strong> <strong>もしrootのパスワードが必要になった場合、 "firefox-dev" をパスワードとして使用することができます。</strong> If you wish to change your language and keyboard settings, follow the instructions in <a href="http://www.howtogeek.com/howto/17528/change-the-user-interface-language-in-ubuntu/">How to change the UI language in Ubuntu</a>.</p>
-</div>
-
-<h2 id="Firefoxをビルドする">Firefoxをビルドする</h2>
-
-<p>VMを使用してFirefoxをビルドするためには、(sublimetextを開いた状態で上のバーから)Toolsメニューを開きBuildオプションを選びます。ビルドの処理が開始するので、お茶や美味しい食事でもして休憩しましょう。休憩の長さはあなたのコンピューターの処理速度によります。</p>
-
-<p>もしビルドが終了(完了)した場合、Tools内のRunオプションを選び、あなたがカスタムビルドしたfirefoxを起動させることができます。想定した動作をしているかどうか確認してみてください。</p>
-
-<p>デフォルトではこのVMはFirefoxのビルドに最適化された設定になっています。デバッグ用ビルドに変更することもかんたんにできます。Toolsメニューを開き、Build Systemサブメニューを開いて、"Firefox (Debug)"を選ぶだけです。次にあなたがビルドするときはデバッグ用のビルドになっているでしょう!</p>
-
-<p><img alt="Screen shot showing how to switch between debug; and optimized builds" src="https://mdn.mozillademos.org/files/8669/firefoxdev2.png" style="height: 317px; width: 600px;"></p>
-
-<h2 id="VMでcontributeする">VMでcontributeする</h2>
-
-<p>今後はあなたがどこにいてもVMを使ってcontributeすることができます。最新のソースコードを <a href="/en-US/docs/mozilla-central">mozilla-central</a>, 内から持ってくるには、いつものようにMercurialのコマンドを打つだけで済みます:</p>
-
-<pre>hg pull</pre>
-
-<p>そしていつもと同じように <a href="/en-US/docs/Mozilla/Developer_guide/How_to_Submit_a_Patch">作成したパッチを提出する</a> こともできます。</p>
-
-<h2 id="Now_what">Now what?</h2>
-
-<p>Now that you've successfully built Firefox in your brand-new VM, you might be wondering what to do next.  A great way to start is to pick a small, easy-to-fix bug and contribute code that patches it. Imagine how awesome it is to have code you wrote shipped to half a billion users all over the world!</p>
-
-<p>Here are some links to help you find something you can do to make Firefox better:</p>
-
-<ul>
- <li><a href="http://codefirefox.com/">Code Firefox Lessons</a> provides a number of video tutorials for new Firefox contributors.</li>
- <li><a href="http://www.joshmatthews.net/bugsahoy/">Bugs Ahoy!</a> (a tool to help you find bugs that might interest you).</li>
- <li><a href="http://firefox-dev.tools/">firefox-dev.tools</a> (a tool to help you find bugs related to the <a href="/en-US/docs/Tools">Firefox Developer Tools</a> that might interest you).</li>
- <li><a href="/en-US/docs/Mozilla/Developer_guide">Developer guide</a> (documentation about developing on and for Mozilla projects).</li>
- <li><a class="external" href="http://www.joshmatthews.net/bugsahoy/" title="http://www.joshmatthews.net/bugsahoy/">Mentored bugs</a> have a mentor who commits to helping you every step of the way. Generally, there should be enough information in the bug to get started. Whenever you need help, contact the mentor over Matrix, in the bug itself, or by email. When you've completed the bug, they will help you get your code into the tree.</li>
- <li><a class="link-https" href="https://bugzil.la/sw:%22[good%20first%20bug]%22" title='https://bugzil.la/sw:"[good first bug]"'>"Good" first bugs</a> may be a little stale, but at some point in their lives we considered that they would be a good first step for newcomers to Mozilla. We are in the process of migrating these bugs to mentored bugs, but more recent "good first bugs" may be good starting points if there are no appropriate mentored bugs.</li>
- <li><a href="/en-US/docs/Mozilla/Developer_guide/How_to_Submit_a_Patch">How to submit a patch</a> (information about how to create a patch file and get it submitted into the source code).</li>
-</ul>
-
-<p>You can also ask your getting-started questions in {{IRCLink("introduction")}}, and any Firefox development questions in {{IRCLink("developers")}}.</p>
diff --git a/files/ja/mozilla/firefox/australis_add-on_compat/index.html b/files/ja/mozilla/firefox/australis_add-on_compat/index.html
deleted file mode 100644
index fb7e362c1e..0000000000
--- a/files/ja/mozilla/firefox/australis_add-on_compat/index.html
+++ /dev/null
@@ -1,130 +0,0 @@
----
-title: Australis とアドオンの互換性
-slug: Mozilla/Firefox/Australis_add-on_compat
-tags:
- - Extensions
-translation_of: Mozilla/Firefox/Australis_add-on_compat
----
-<div>{{FirefoxSidebar}}</div>
-
-<h2 id="拡張機能の変更">拡張機能の変更</h2>
-
-<p><strong>We've removed the add-ons toolbar (including the status-bar).</strong> You should no longer rely on it existing. There is a shim in place that will attempt to migrate your icons, but it may not work, or only work partially. The best solution is to change the placement of your button. This may also be a good time to wonder if your add-on really needs a toolbar button to be visible by default for all users. <strong>Add-ons made using the Add-on SDK should not need to worry about this change.</strong></p>
-
-<p><strong>We've removed the application (Firefox) menu.</strong> Instead, there is a <strong>new panel-based menu</strong> that can be opened with a button on the far side of the navigation toolbar. Toolbar items can be dragged in and out from this panel.</p>
-
-<p>Some of the default toolbarbutton IDs have changed, we have added some new ones, and the sequence of back/forward button, URL bar, stop/reload button, will no longer be customizable. This also means users cannot add new (add-on-provided) buttons inbetween these items using the normal customization flow.</p>
-
-<p>The standalone stop reload buttons have been removed.</p>
-
-<p>We're changing the way toolbar buttons are added. While we've attempted to maintain some measure of backward compatibility, the following are deprecated and will be removed in the near future: the <code>toolbar.insertItem</code> method, the <code>toolbar.currentSet</code> property, and the <code>currentset</code> attribute on toolbars. If possible, please stop relying on them. Instead, you should use the <a href="http://mxr.mozilla.org/projects-central/source/ux/browser/components/customizableui/src/CustomizableUI.jsm">CustomizableUI</a> module.</p>
-
-<p>CustomizableUI introduces a new API to insert, move and remove toolbar buttons and other toolbar items, as well as creating panels that are anchored to these toolbarbuttons. We believe this will be simpler and more powerful than the previous mix of APIs.</p>
-
-<p>Because of the new customization APIs, your toolbar buttons may not be direct children of a XUL <code>&lt;toolbar&gt;</code>; they might still be in a toolbar, or they might be in the "customization target" of a toolbar (a descendant node in a toolbar), or they might be in the new menu panel. The customization target of any toolbar (whether the target is a child node, or the toolbar itself) via <code>toolbar.customizationTarget.</code></p>
-
-<p><strong>Icon sizes in toolbars have changed</strong>, and you should ideally provide a larger icon for your add-on's buttons, should they exist, for use in the menu panel and customization area (palette). The new icon sizes are the same on all platforms and are:</p>
-
-<ul>
- <li>Toolbars:<br>
- <strong>16px</strong> (32px @2dppx) without padding.<br>
- Internal icons on the navbar use 18px. For add-ons, by default the padding is set up so it should work well if add-ons specify an icon of size 16px.</li>
- <li>Menu panel/Customization area (palette):<br>
- <strong>32px</strong> (64px @2dppx)<br>
- Please note that smaller icons will be <em>upscaled</em>.</li>
-</ul>
-
-<p>When in the customization area (palette), the button will be wrapped in a toolbarpaletteitem with a <code>place</code> attribute set to <code>palette</code>. Putting it all together, your updated CSS might look like this:</p>
-
-<pre class="brush: css notranslate">#my-addon-button {
-    list-style-image: url(icon16.png);
-}
-#my-addon-button[cui-areatype="menu-panel"],
-toolbarpaletteitem[place="palette"] &gt; #my-addon-button {
-    list-style-image: url(icon32.png);
-}
-
-/* High-resolution displays */
-@media (min-resolution: 2dppx) {
- #my-addon-button {
-     list-style-image: url(icon32.png);
- }
- #my-addon-button[cui-areatype="menu-panel"],
- toolbarpaletteitem[place="palette"] &gt; #my-addon-button {
-     list-style-image: url(icon64.png);
- }
-}
-</pre>
-
-<p>Tab markup and styling have changed. If your add-on affects the tabstrip or provides alternative visualizations of the tabstrip, changes tab colors, or anything else related to the tabstrip, you may want to verify that it still works.</p>
-
-<p>The navigation toolbar is always visible (except in popup windows where a reduced navigation toolbar with the urlbar is visible) and can no longer be hidden e.g. for update pages or in-content UI. The related Add-on SDK module <a href="/en-US/Add-ons/SDK/High-Level_APIs/addon-page">addon-page</a> has been removed as it no longer has any effect.</p>
-
-<p>Items in the navigation toolbar can be overflowed if the browser window is made too small. Items in the toolbar will be moved into the new "overflow panel" when this occurs. The overflow panel is anchored to a button that appears in the navigation toolbar when one or more items are overflowed. If your item should never be overflowed, set an <code>overflows</code> attribute to <code>false</code> on the item. The <code>urlbar-container</code> is not overflowable by default, for example. Items that are overflowed have the <code>overflowedItem</code> attribute set to <code>true</code>.</p>
-
-<p>The menu panel uses a 3-column grid layout. Items should either fit in a single grid column (<code>toolbarbutton</code>s will be styled to do so automatically) or span the entire width of the panel if they wouldn't fit in a single grid column, e.g. for wide <code>toolbaritem</code>s. In order to have the latter work correctly, you should use the <code>panel-wide-item</code> class on your <code>toolbaritem</code>.</p>
-
-<p>If your add-on provides a <code>&lt;toolbarbutton type="menu"/&gt;</code> or <code>&lt;toolbarbutton type="menu-button"/&gt;</code>, consider moving to a subview-based design, which will work much better in the menu panel. There's some <a href="/en-US/docs/Mozilla/JavaScript_code_modules/CustomizableUI.jsm">documentation</a> you can look at, as well as <a href="http://hg.mozilla.org/projects/ux/annotate/8b514254b168/browser/components/customizableui/src/CustomizableWidgets.jsm#l56">the implementation of the history widget</a>.</p>
-
-<p>If your add-on provides a simple <code>toolbarbutton</code> then it should automatically be styled correctly in the menu panel, overflow panel and palette. If it provides a <code>toolbaritem</code> it is likely you will need to do additional work to make it look nice in places other than a toolbar.</p>
-
-<p>All items will have context menus allowing users to move the items between the palette, panel and the navigation toolbar. If your add-on uses the contextmenu itself, we will not override or change it (see <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=892463">this bug</a> for a lengthy discussion as to why). You are requested, however, to update your menus yourself so that users do have the possibility of using these options even for your add-on's button.</p>
-
-<p>The <code>class</code> attribute on tab close buttons has been changed. Extensions shouldn't be relying on the class attribute value since it is a list of tokens and should instead look for the <code>anonid </code>attribute with value "<code>close-button</code>".</p>
-
-<p>The <code>close-icon</code> class now works cross-platform to provide a close icon with a default, hover, and active state. Previously, this wasn't available on Linux and the GTK close icon (gtk-close) was used instead.</p>
-
-<p>The BrowserToolboxCustomizeDone, BrowserToolboxCustomizeChange, and BrowserCustomizeToolbar global window functions have been removed. <a href="/en-US/docs/XUL/Toolbars/Toolbar_customization_events">The customize events fired from the toolbox</a> are now the preferred mechanism for hooking new logic into the customization feature.</p>
-
-<h3 id="Add-on_SDK_Australis_APIs">Add-on SDK Australis APIs</h3>
-
-<p>If you're using the Add-on SDK, there are several new APIs for building your add-on's user interface in Australis. See the <a href="/en-US/Add-ons/SDK/High-Level_APIs/ui">reference documentation</a>. Also note that the <code><a href="/en-US/Add-ons/SDK/High-Level_APIs/widget">widget</a></code> module has been deprecated in favor of the new APIs.</p>
-
-<h2 id="Changes_for_themes">Changes for themes</h2>
-
-<p>We've changed the tab markup. If you style these differently, you'll need to check whether it still works.</p>
-
-<p>We'll be drawing tabs in the titlebar and on top, on all platforms (currently implemented on Windows and OS X), except when not showing tabs at all (in popup windows).</p>
-
-<p>Support for small icons mode as well as text and icons mode have been removed.</p>
-
-<p>We've changed the default iconsets, and there are new icon sizes for the menupanel. If you're building on the default theme with new icons, you'll need to rearrange your icons in your Toolbar icon files. In both this case and if you supply a complete theme, you will also need to provide icons for the menu panel. The new icon sizes are the same on all platforms and are:</p>
-
-<ul>
- <li>Toolbars:<br>
- <strong>16px</strong> (32px @2dppx) without padding.<br>
- Internal icons on the navbar use 18px. For add-ons, by default the padding is set up so it should work well if add-ons specify an icon of size 16px.</li>
- <li>Menu panel/Customization area (palette):<br>
- <strong>32px</strong> (64px @2dppx)<br>
- Please note that smaller icons will be <em>upscaled</em>.</li>
-</ul>
-
-<p>We've removed the add-on bar, but have a shim in place to migrate icons to other places. Any styles pertaining to should be removed so as not to disturb the migration work.</p>
-
-<p>We've changed a few toolbarbutton IDs, such as those for the bookmark and history buttons. We also added new ones.</p>
-
-<p>The application (Firefox) menu has been removed.</p>
-
-<p>The back, forward, stop and refresh buttons will no longer be movable. They will always remain in their current position next to the urlbar. Your CSS rules can probably be simplified now that this is the case.</p>
-
-<p>The navigation toolbar can no longer be hidden e.g. for update pages or in-content UI.<br>
-  </p>
-
-<h2 id="Known_issues_related_to_add-ons">Known issues related to add-ons</h2>
-
-<ul>
- <li>Add-ons that have copied their toolbarbutton-insertion code from Adblock Plus hide their toolbarbutton icon. They keep track of their insertion point by themselves. Even though our compatibility shims correctly insert these button initially, their detection code decides it is not in a toolbar (it is in fact in a customization target inside a toolbar, see above) and removes the icon on restart. This has been fixed in Adblock Plus but add-ons using similar code patterns might still be affected.</li>
- <li>Many add-ons check whether their button is in the toolbox (rather than in a toolbar or some other visible place) by checking the result of <code>document.getElementById()</code>. This is <strong>no longer enough</strong>. If your button is in the menu panel, it will not be moved there until the menu panel is first shown. Instead, use:<a href="/en-US/docs/Mozilla/JavaScript_code_modules/CustomizableUI.jsm"><code> CustomizableUI.getPlacementOfWidget("mytoolbarbuttonId")</code></a>. This will return <code>null</code> if and only if the widget is in the palette.</li>
- <li>If a <code>&lt;menulist&gt;</code> element is wrapped inside a toolbaritem, popping up the <code>&lt;menulist&gt;</code> closes the new menu panel. This issue is being tracked <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=964944">here</a>.</li>
- <li>Add-ons that automatically re-add their icons to the add-on bar when removed will need to fix their own insertion code to not do that.</li>
- <li>Elements inserted in the statusbar element or the add-on bar itself will not be shown. This can only be fixed by the add-on authors, who need to update their add-on to use toolbaritems instead of statuspanels, and insert into a normal toolbar.</li>
- <li>For toolbaritems and toolbarbuttons inserted into the add-on bar, we will attempt to migrate them to a visible toolbar automatically <strong>if</strong> the add-on bar was visible in the user's profile before migrating to Australis. However, depending on your add-on's code this may or may not work correctly without further code changes on your part.</li>
- <li>Toolbar buttons of type <code>menu </code>with a <code>orient="horizontal"</code> attribute will not display properly in the menu panel. This attribute should probably be avoided altogether.</li>
-</ul>
-
-<h2 id="See_Also">See Also</h2>
-
-<ul>
- <li><a href="/en-US/docs/Mozilla/JavaScript_code_modules/CustomizableUI.jsm">CustomizableUI.jsm</a></li>
- <li><a href="/en-US/Firefox/Releases/29">Firefox 29 for developers</a></li>
-</ul>
diff --git a/files/ja/mozilla/firefox/developer_edition/index.html b/files/ja/mozilla/firefox/developer_edition/index.html
deleted file mode 100644
index 1f1c73209e..0000000000
--- a/files/ja/mozilla/firefox/developer_edition/index.html
+++ /dev/null
@@ -1,34 +0,0 @@
----
-title: Developer Edition
-slug: Mozilla/Firefox/Developer_Edition
-tags:
- - Beta
- - Bugs
- - Developer Edition
- - Latest
-translation_of: Mozilla/Firefox/Developer_Edition
----
-<div>{{FirefoxSidebar}}</div>
-
-<p>Firefox Developer Edition は、ウェブ開発者向けの Firefox のバージョンです。以下の内容が含まれます:</p>
-
-<ul>
- <li><strong>最新の Firefox 機能</strong>: Firefox Developer Edition は古い Aurora チャンネルを置き換えます
-
- <ul>
- <li>新リリースには、Nightly ビルドを通じて安定化された機能が含まれます。</li>
- <li>新機能がリリースされる 6 週間前に、Firefox Beta チャンネルに入ります。</li>
- <li>新機能は、Firefox のリリース版に登場する前に 12 週間かけて安定化されます。</li>
- </ul>
- </li>
- <li><strong>開発者プロファイルの分離</strong>: Developer Edition を Firefox のリリース版やベータ版と別に簡単に実行できます。</li>
- <li><strong>実験的な開発者ツール</strong>: Developer Edition には、まだリリースに向けた準備が整っていない実験的なツールも含まれます。</li>
- <li><strong>ウェブ開発者向けの設定</strong>: 各種既定の設定値もウェブ開発者向けに変更されています。例えば、Developer Edition では、クロームデバッグやリモートデバッグが初期設定で有効となっています。</li>
- <li><strong>明確なテーマ</strong>: 開発者ツールへ素早くアクセスできるようになっています。</li>
-</ul>
-
-<p><a href="/ja/docs/Mozilla/Firefox/Releases" style="float: left; margin: 0 30px 20px 30px; 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;">Developer Edition の新機能</a></p>
-
-<p><a href="https://www.mozilla.org/ja/firefox/developer/" style="float: right; margin: 0 30px 20px 30px; 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;">Developer Edition をダウンロード</a></p>
-
-<p> </p>
diff --git a/files/ja/mozilla/firefox/developer_edition/reverting/index.html b/files/ja/mozilla/firefox/developer_edition/reverting/index.html
deleted file mode 100644
index c9f86b8e6f..0000000000
--- a/files/ja/mozilla/firefox/developer_edition/reverting/index.html
+++ /dev/null
@@ -1,25 +0,0 @@
----
-title: Reverting
-slug: Mozilla/Firefox/Developer_Edition/Reverting
-translation_of: Mozilla/Firefox/Developer_Edition/Reverting
----
-<div>{{FirefoxSidebar}}</div>
-
-<h2 id="Developer_Edition_のテーマを元に戻す">Developer Edition のテーマを元に戻す</h2>
-
-<p>Developer Editionを使用したいが、FirefoxとFirefox Betaで使用されている 'Australis'テーマを使用したい場合は、通常のFirefoxテーマに切り替えることができます。「カスタマイズ」パネルを開き、「テーマ」をクリックし、「デフォルト」というラベルのテーマを選択します。</p>
-
-<p>{{EmbedYouTube("oiHt8T1Liyk")}}</p>
-
-<p>または、URLバーに "about:addons" と入力して「Appearance」を選択し、そこからテーマを切り替えます。</p>
-
-<h2 id="Firefox_Aurora_に戻す">Firefox Aurora に戻す</h2>
-
-<p>Firefox Developer Editionでベータ版以前の機能をすべて使いたいが、他の変更を望まない場合は、古いFirefox Auroraのようなものに戻すことができます。これにより、アップグレード前のプロファイルとセッションデータも復元されます。それは2段階のプロセスです。この手順をこの順序で実行する必要があります。</p>
-
-<ol>
- <li>Developer EditionのPreferencesページを開いて、「Firefox Developer EditionとFirefoxを同時に実行する」をオフにします。 ブラウザを再起動するよう求められます</li>
- <li>再起動後、上記の「Developer Editionテーマを元に戻す」で説明したように、開発者エディションのテーマを元に戻すことができます</li>
-</ol>
-
-<p>{{EmbedYouTube("8rEJn_hATE8")}}</p>
diff --git a/files/ja/mozilla/firefox/enterprise_deployment_before_60/index.html b/files/ja/mozilla/firefox/enterprise_deployment_before_60/index.html
deleted file mode 100644
index 262254fcf7..0000000000
--- a/files/ja/mozilla/firefox/enterprise_deployment_before_60/index.html
+++ /dev/null
@@ -1,210 +0,0 @@
----
-title: エンタープライズ環境におけるFirefoxのデプロイ(Firefox 60 ESR 以前)
-slug: Mozilla/Firefox/Enterprise_deployment_before_60
-tags:
- - Firefox
- - エンタープライズ
- - デプロイ
- - 管理者向け
-translation_of: Mozilla/Firefox/Enterprise_deployment_before_60
----
-<div>{{FirefoxSidebar}}</div>
-
-<p>このページでは、Mozilla Firefox を Windows および macOS コンピュータ上でエンタープライズ設定で管理するプロセスを、最初から最後までドキュメント化しようとしています。 ご不明な点がございましたら、エンタープライズワーキンググループメーリングリスト(<a href="https://mail.mozilla.org/listinfo/enterprise">enterprise@mozilla.org</a>)にメールをお送りください。 さらに、<a href="https://mail.mozilla.org/listinfo/enterprise">リストに登録</a>し、進行中のディスカッションに参加してください。</p>
-
-<div class="note"><strong>注</strong>:この記事では、Firefox 60 ESR 以前の Firefox のバージョンについて説明します。 Firefox 60以降でエンタープライズ環境用にデプロイするには、<a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Enterprise_deployment">エンタープライズ環境での Firefox のデプロイ</a>を参照してください。</div>
-
-<h2 id="さまざまな_Firefox_を選択する">さまざまな Firefox を選択する</h2>
-
-<h3 id="Rapid_Release_(RR)">Rapid Release (RR)</h3>
-
-<p>Mozilla publishes a new version with incremented main version number, new features, and bug fixes every six weeks (and, as needed, additional security releases in between). On the day a major version is released, in most cases (see below for an exception) Mozilla stops providing bug fixes for the previous one.</p>
-
-<p>For the planned dates for upcoming releases, see the column 'release date' in the <a href="https://wiki.mozilla.org/RapidRelease/Calendar#Future_branch_dates">Future branch dates</a> table in the Mozilla wiki.</p>
-
-<h3 id="Extended_Support_Release_(ESR)">Extended Support Release (ESR)</h3>
-
-<p>Every seventh major version of Firefox is declared an Extended Support Release. These versions get serious bugs fixed in minor versions, for 54 weeks (nine of the six-week release cycles). There is an overlap of 12 weeks (two release cycles) between two successive ESR releases, during which both ESR releases get bug fixes.</p>
-
-<p>The major ESR releases so far have been versions 10, 17, 24, 31, 38, 45 and 52. This cadence will be proken according to information in Devember 2017, and <code>60</code> will be the next ESR</p>
-
-<p>Many enterprises and other organizations with centrally-managed computing environments prefer to use the ESR rather than the RR versions, because then they need to test for compatibility only every 42 weeks instead of every 6 weeks. Also if there are any issues, they have 12 weeks additional time (the overlap between two ESR releases) to find a solution (in addition to the 6 weeks that they can get by testing the beta version).</p>
-
-<p>Note that there can be undesired side effects if you switch from a RR version to an earlier ESR version, for example from version 26-RR back to 24.2-ESR, even if they were published on the same day. The reason for this is that often new features are built into the RR versions for test purposes before they are finished, but disabled by preference settings. Eventually Mozilla decides to toggle the feature on in a certain version. If you then downgrade to a previous version, all users keep their latest settings in their profile directories. Thus the option is now switched on, although the feature does not yet fully work in that version. If you want to switch from RR to ESR, you should do so when a new ESR release comes out.</p>
-
-<h2 id="インストール">インストール</h2>
-
-<ol>
- <li>Get the full, redistributable installer from<br>
- <a href="http://www.mozilla.org/firefox/all/">http://www.mozilla.org/firefox/all/</a> (RR)<br>
- or<br>
- <a href="https://www.mozilla.org/firefox/organizations/all.html">https://www.mozilla.org/firefox/organizations/all.html</a> (ESR)<br>
- rather than the "stub" or "downloader" that you get by clicking the "Download" button.</li>
- <li>Install using the software distribution method of your choice.<br>
- The command line option for a silent install is <code>-ms</code>. </li>
- <li>Optionally you can specify an INI file, for example to disable the placement of shortcuts and the installation of the MaintenanceService; see <a href="https://wiki.mozilla.org/Installer:Command_Line_Arguments">Installer Command Line Arguments</a>.</li>
-</ol>
-
-<h2 id="構成・設定">構成・設定</h2>
-
-<ol>
- <li>Find the Firefox <strong>program directory</strong> where the Firefox executable is located.<br>
- For example:
- <ul>
- <li>on <strong>Windows</strong> this is typically either:
-
- <ul>
- <li><code>C:\Program Files\Mozilla Firefox </code></li>
- <li><strong>or</strong> <code>C:\Program Files (x86)\Mozilla Firefox</code></li>
- </ul>
- </li>
- <li>on <strong>macOS</strong> it is typically:
- <ul>
- <li><code>/Applications/Firefox.app/Contents/MacOS</code></li>
- </ul>
- </li>
- </ul>
- If you are specifying a configuration INI file and have set <strong>InstallDirectoryName</strong> or <strong>InstallDirectoryPath</strong>, then use that path.<br>
- Subfolders mentioned below are relative to this program directory.</li>
- <li>Create a JavaScript file that instructs to use a administrative <strong>config file</strong> at startup.<br>
- For best results, the filename should be early in the alphabet, for example; <strong><code style="white-space: nowrap;">00_admin-prefs.js</code></strong><br>
- By convention this file is named <strong><code>autoconfig.js</code></strong>, but other filenames will work.<br>
- This file should be put inside: <small>(see <a href="#Changes_Over_Time">Changes Over Time</a>)</small>
- <ul>
- <li>on <strong>Windows</strong>:
- <ul>
- <li><code>defaults\pref</code></li>
- </ul>
- </li>
- <li>on <strong>Mac</strong>:
- <ul>
- <li><code>Firefox.app/Contents/Resources/defaults/pref</code></li>
- </ul>
- </li>
- <li>on <strong>Linux</strong>:
- <ol>
- <li>Formerly:
- <ul>
- <li><code>defaults/pref</code><br>
- <small>(Still working in Firefox 60.0a1)</small></li>
- </ul>
- </li>
- <li>Presently:
- <ul>
- <li><code>browser/defaults/preferences</code></li>
- </ul>
- </li>
- </ol>
- </li>
- </ul>
-
- <p>This <code><strong>autoconfig.js</strong></code> file <strong>must</strong> set these preferences:</p>
-
- <pre class="brush: js">// Any comment. You <strong>must</strong> start the file with a single-line comment!
-pref("general.config.filename", "mozilla.cfg");
-pref("general.config.obscure_value", 0);</pre>
-
- <div class="warning">
- <p>The first line of the <code><strong>autoconfig.js</strong></code> and <code><strong>mozilla.cfg</strong></code> is ignored.  The line shouldn't contain any configuration, nor multiline comment (<code>/*...*/</code>) without closing "<code>*/</code>".</p>
- </div>
- </li>
- <li>Create a <code>.cfg</code> file in the Firefox program directory. By convention, <strong><code>mozilla.cfg</code></strong><code>,</code> but it can be any file name really. It just <strong>has to match</strong> what is specified in <strong><code>general.config.filename</code></strong> preference above. <strong>Skip or comment out the first line</strong>, then start setting your preferences. To learn what preferences to set, go to about:config on a copy of Firefox that you have configured correctly and look for preferences that are "user set", or see the example below. Any preference that appears in about:config (and a few that don't) can be set using one of the following functions:
- <dl>
- <dt><strong>pref </strong></dt>
- <dd>sets the preference as if a user had set it, every time you start the browser. So users can make changes, but they will be erased on restart. If you set a particular preference this way, it shows up in about:config as "user set". </dd>
- <dt><strong>defaultPref</strong></dt>
- <dd>is used to alter the default value, though users can set it normally and their changes will be saved between sessions. If preferences are reset to default through the GUI or some other method, this is what they will go back to. Appears in about:config as "default". </dd>
- <dt><strong>lockPref</strong></dt>
- <dd>is used to lock preferences so they cannot be changed through the GUI or about:config. In many cases the GUI will change to reflect this, graying out or removing options. Appears in about:config as "locked". <span class="author-g-fer323ku83ypu55t">Some config items require <strong>lockPref</strong> to be set, such as <strong>app.update.enabled</strong>. It will not work if it set with just <strong>pref</strong>.</span></dd>
- <dt><span class="author-g-fer323ku83ypu55t">clearPref</span></dt>
- <dd><span class="author-g-fer323ku83ypu55t">can be used to "blank" certain preferences. This can be useful e.g. to disable functions that rely on comparing version numbers. </span></dd>
- </dl>
-
- <div class="warning">
- <p>The first line of the <code><strong>autoconfig.js</strong></code> and <code><strong>mozilla.cfg</strong></code> is ignored.  The line shouldn't contain any configuration, nor multiline comment (<code>/*...*/</code>) without closing "<code>*/</code>".</p>
- </div>
- </li>
-</ol>
-
-<p>See <a href="http://mike.kaply.com/2012/03/16/customizing-firefox-autoconfig-files/">Customizing Firefox autoconfig files</a> and <a href="http://mike.kaply.com/2012/03/20/customizing-firefox-autoconfig-files-continued/">Customizing Firefox autoconfig files continued</a> for more detail. For fancier stuff like disabling UI elements, you may want to use the <a href="http://mike.kaply.com/cck2/">CCK2</a> extension.</p>
-
-<h3 id="Example_configuration_file">Example configuration file</h3>
-
-<p>You may see references to "complex preferences" that need to be specified in a different way; the default homepage is one, as in the example below. For more info on individual preferences, search the <a href="http://kb.mozillazine.org/Knowledge_Base">Knowledgebase</a>.</p>
-
-<pre class="brush: js">// Any comment. You <strong>must</strong> start the file with a comment!
-
-<span class="brush: js">// Disable updater
-lockPref("app.update.enabled", false);
-// make absolutely sure it is really off
-lockPref("app.update.auto", false);
-lockPref("app.update.mode", 0);
-lockPref("app.update.service.enabled", false);
-
-// Disable Add-ons compatibility checking
-clearPref("extensions.lastAppVersion");
-
-// Don't show 'know your rights' on first run
-pref("browser.rights.3.shown", true);
-
-// Don't show WhatsNew on first run after every update
-pref("browser.startup.homepage_override.mstone","ignore");
-
-// Set default homepage - users can change
-// Requires a complex preference
-</span>defaultPref("browser.startup.homepage","data:text/plain,browser.startup.homepage=http://home.example.com");
-<span class="brush: js">
-// Disable the internal PDF viewer
-pref("pdfjs.disabled", true);
-
-// Disable the flash to javascript converter
-pref("shumway.disabled", true);
-
-// Don't ask to install the Flash plugin
-pref("plugins.notifyMissingFlash", false);
-
-//Disable plugin checking
-lockPref("plugins.hide_infobar_for_outdated_plugin", true);
-clearPref("plugins.update.url");
-
-// Disable health reporter
-lockPref("datareporting.healthreport.service.enabled", false);
-
-// Disable all data upload (Telemetry and FHR)
-lockPref("</span>datareporting.policy.dataSubmissionEnabled<span class="brush: js">", false);
-
-// Disable crash reporter
-lockPref("toolkit.crashreporter.enabled", false);
-Components.classes["@mozilla.org/toolkit/crash-reporter;1"].getService(Components.interfaces.nsICrashReporter).submitReports = false;</span><em> </em>
-</pre>
-
-<h2 id="拡張機能のパッケージング">拡張機能のパッケージング</h2>
-
-<ol>
- <li>Install the extension on a test machine. Look in <code>about:support</code> under Extensions to find the GUID.   This is absent in: FF 52.5.1 ESR</li>
- <li>Look in the <a href="https://support.mozilla.org/en-US/kb/profiles-where-firefox-stores-user-data">Profile directory</a> (ex: <code>%APPDATA%\Mozilla\Firefox\Profiles</code> on Win7; to find it, click <strong>Show Folder</strong> in <code>about:support</code>), then under "extensions" for the add-on you want. Note whether it is a single .xpi file (basically a zip file) or extracted to a folder with multiple files.</li>
- <li>Decide how you want to deploy it. The simplest method is to drop the .xpi or folder into the <strong>program directory</strong><code>/distribution/extensions</code>, but this only works for profiles created after the extension is installed. Also, if you manually update firefox by re-installing it, this directory will be deleted, so make sure you re-install the extensions as well. See <a href="http://mike.kaply.com/2012/02/09/integrating-add-ons-into-firefox/">Integrating add-ons into Firefox/</a> for alternative methods.</li>
-</ol>
-
-<p>Also keep in mind: <a href="http://mike.kaply.com/2013/05/03/add-on-scopes-redux/">Add-on scopes redux</a></p>
-
-<h2 id="Changes_Over_Time">Changes Over Time</h2>
-
-<h3 id="Changes_in_Directory_Structure">Changes in Directory Structure</h3>
-
-<p>The directory structure within the program directory has changed twice. When you read descriptions that were written before version 21 came out, you must take these changes into account:</p>
-
-<ul>
- <li>In version 14 some of the pref settings stopped working when they were in a file in directory <code>defaults/pref</code>. The fix was to create a directory <code>defaults/preferences</code> and put them there.</li>
- <li>In version 21 the new directory named <code>browser</code> was created. The file <code>override.ini</code> and the directories <code>defaults/preferences</code>, <code>defaults/profile</code>, <code>extensions</code>, <code>plugins</code>, and <code>searchplugins</code> were moved there. Plug-ins in the directory <code>plugins</code> can be reactivated by setting the preference <code>plugins.load_appdir_plugins</code> to <strong>true</strong>.</li>
-</ul>
-
-<p>Custom settings in <code>defaults/pref</code> that worked in a version of Firefox before 21 may fail in a current or future version. If this happens, copy or move your customized files into the corresponding directories in <code>browser/defaults/preferences</code> and redeploy.</p>
-
-<h3 id="Mac_Directory_Change">Mac Directory Change</h3>
-
-<p>Due to Apple's stricter approach to software signing, as of about version 35 or so configuration files should now be placed relative to <code>/Applications/Firefox.app/Contents/Resources </code>(so <code>mozilla.cfg</code> should go there, and <code>autoconfig.js </code>under <code>/Applications/Firefox.app/Contents/Resources/defaults/pref</code>.)</p>
-
-<h3 id="Changes_in_ESR_24_and_newer_with_Adobe_PDF_Files">Changes in ESR 24 and newer with Adobe PDF Files</h3>
-
-<p>Firefox RR 19.x changed the default viewer for Adobe PDF files to use the internal Firefox viewer.  This change is now in the ESR version as of 24.x, and the setting (on Windows) is changed to use the internal Firefox viewer when upgrading from 17.x, <em>even if an external viewer had already been configured</em>. The name of the Content Type is also changed from <strong>Adobe Acrobat Document</strong> to <strong>Portable Document Format (PDF)</strong>, which makes it difficult to locate via the Tools, Options, Applications tab. To disable this, set <code>pdfjs.disabled</code> to true as in the example file above.</p>
diff --git a/files/ja/mozilla/firefox/firefox_esr/index.html b/files/ja/mozilla/firefox/firefox_esr/index.html
deleted file mode 100644
index db1e60c146..0000000000
--- a/files/ja/mozilla/firefox/firefox_esr/index.html
+++ /dev/null
@@ -1,22 +0,0 @@
----
-title: Firefox ESR
-slug: Mozilla/Firefox/Firefox_ESR
-tags:
- - ESR
- - Exteneded Support Release
- - Firefox
- - Firefox for Desktop
- - LTS
- - gpo
- - group policy
- - グループポリシー
- - デスクトップ版Firefox
-translation_of: Mozilla/Firefox/Firefox_ESR
----
-<div>{{FirefoxSidebar}}</div>
-
-<p>Firefox 延長サポートリリース (ESR) は、大規模展開している拡張サポートが必要な組織で使用する、デスクトップ版 Firefox の公式リリースに基づいています。他のリリースチャンネルとは異なり、ESR は 6 週間ごとに新しい機能で更新されるものではありません。代わりに、1 年以上サポートされており、主要なセキュリティまたは安定性の修正が加えられて更新されています。</p>
-
-<p>スケジュールと詳細は <a href="https://www.mozilla.org/en-US/firefox/organizations/">ESR 公式サイト</a>で入手できます。</p>
-
-<p>Firefox ESR を導入している管理者は、<a href="https://www.mozilla.org/en-US/firefox/organizations/">Enterprise Working Group (EWG) のメーリングリスト</a>に登録することを強くお勧めします。</p>
diff --git a/files/ja/mozilla/firefox/headless_mode/index.html b/files/ja/mozilla/firefox/headless_mode/index.html
deleted file mode 100644
index 88e2da5052..0000000000
--- a/files/ja/mozilla/firefox/headless_mode/index.html
+++ /dev/null
@@ -1,267 +0,0 @@
----
-title: ヘッドレスモード
-slug: Mozilla/Firefox/Headless_mode
-tags:
- - Automation
- - Firefox
- - Mozilla
- - QA
- - Testing
- - headless
- - headless mode
- - node.js
-translation_of: Mozilla/Firefox/Headless_mode
----
-<p class="summary">ヘッドレスモードは、その名の通り Firefox を実行する便利な方法です — UI コンポーネントが表示されない点を除いて、Firefox は通常通り実行されます。ウェブサーフィンにはあまり役立たないかもしれませんが、自動テストには非常に有効です。この記事では、ヘッドレス Firefox の実行について知るべきことをすべて提供します。</p>
-
-<h2 id="ヘッドレスモードを使用する">ヘッドレスモードを使用する</h2>
-
-<p>このセクションではヘッドレスモードの使用方法について説明します</p>
-
-<h3 id="基本的な使い方">基本的な使い方</h3>
-
-<p><code>-headless</code> フラグを含めることで、コマンドラインから Firefox をヘッドレスモードで実行できます。たとえば:</p>
-
-<pre class="brush: bash">/path/to/firefox -headless</pre>
-
-<h3 id="スクリーンショットを撮る">スクリーンショットを撮る</h3>
-
-<p>Firefox 57以降、<code>-screenshot</code>フラグを使用してウェブサイトのスクリーンショットを撮ることができます。基本的な使い方は:</p>
-
-<pre class="brush: bash line-numbers language-bash"><code class="language-bash">/path/to/firefox -headless -screenshot https://developer.mozilla.com</code></pre>
-
-<p>これにより、<code>screenshot.png</code>というファイル名で800pxのビューポート幅を持つ<code>https://developer.mozilla.com</code>の全画面スクリーンショットが作成され、アクティブなディレクトリに保存されます。</p>
-
-<p>暗黙的に <code>-screenshot</code> を使用している場合、<code>-headless</code>を省略することができます。</p>
-
-<pre class="brush: bash line-numbers language-bash"><code class="language-bash">/path/to/firefox -screenshot https://developer.mozilla.com</code></pre>
-
-<p>上記のデフォルト値を上書きするために、次のフラグ/機能を使用できます。</p>
-
-<ul>
- <li><code>-screenshot name url</code> — スクリーンショットの名前をカスタマイズするには、<code>-screenshot</code>フラグとキャプチャするURLの間に含めて設定します。<code>.jpg</code>、<code>.bmp</code>などの他のウェブ対応画像フォーマットを指定することができます</li>
- <li><code>--window-size=x</code> — スクリーンショットを撮るときにカスタムビューポートの幅(完全な高さが維持されます)を設定します。 これの単一の引数バージョンは動作しないことに注意してください</li>
- <li><code>--window-size=x,y</code> — キャプチャのカスタムビューポートの幅と高さを設定します</li>
-</ul>
-
-<p>たとえば、次のコマンドは、ビューポートの幅が800px、高さが1000pxの<code>https://developer.mozilla.com</code>のスクリーンショットを<code>test.jpg</code>というファイル名で作成し、アクティブなディレクトリに保存します。</p>
-
-<pre class="brush: bash line-numbers language-bash"><code class="language-bash">/path/to/firefox -screenshot test.jpg https://developer.mozilla.com --window-size=800,1000</code></pre>
-
-<p> </p>
-
-<h3 id="ブラウザーサポート">ブラウザーサポート</h3>
-
-<p>ヘッドレス Firefox は Linux 上の Fx55 以上と Windows/Mac 上の Fx56 以上で動作します。</p>
-
-<h2 id="ヘッドレスモードで自動テストを実行する">ヘッドレスモードで自動テストを実行する</h2>
-
-<p>ヘッドレス Firefox の最も便利な使い方は、自動テストの実行です。つまり、テストプロセスをより効率的にできます。</p>
-
-<h3 id="Node.js_で_Selenium">Node.js で Selenium</h3>
-
-<p>ここで、<a href="https://nodejs.org/">Node.js</a> と <code><a href="https://www.npmjs.com/package/selenium-webdriver">selenium-webdriver</a></code> パッケージを使用して <a href="http://www.seleniumhq.org/">Selenium</a> テストを作成します。このガイドでは、読者が Selenium と Webdriver、Node に精通しており、テスト環境をセットアップ済みであることを想定しています。そうでないなら、最初に <a href="https://developer.mozilla.org/ja/docs/Learn/Tools_and_testing/Cross_browser_testing/Your_own_automation_environment#Setting_up_Selenium_in_Node">Setting up Selenium in Node</a> ガイドを読んでから戻ってきてください。</p>
-
-<p>まず、システムに Node と <code>selenium-webdriver</code> パッケージがインストールされていることを確かめてから、<code>selenium-test.js</code> と呼ばれる新しいファイルを作成し、以下の手順に従ってテストコードを入力してください。</p>
-
-<div class="note">
-<p><strong>ノート</strong>: 代わりに、<a href="https://github.com/mdn/headless-examples">headless-examples repo</a> をコピーできます。これはパッケージファイルも含んでいるので、<code>npm install</code> を実行するだけで必要な依存パッケージをインストールできます。</p>
-</div>
-
-<ol>
- <li>
- <p>コードを追加していきましょう、このファイル内で、<code>selenium-webdriver</code> メインモジュールと <code>firefox</code> サブモジュールのインポートから始めます:</p>
-
- <pre class="brush: js">var webdriver = require('selenium-webdriver'),
- By = webdriver.By,
- until = webdriver.until;
-
-var firefox = require('selenium-webdriver/firefox');</pre>
- </li>
- <li>
- <p>次に、Firefox Nightly を表す新しい <code>binary</code> オブジェクトを生成し、ヘッドレスモードで実行するために <code>-headless</code> 引数を追加します:</p>
-
- <pre class="brush: js">var binary = new firefox.Binary(firefox.Channel.NIGHTLY);
-binary.addArguments("-headless");</pre>
- </li>
- <li>
- <p>いよいよ Firefox のための新しいドライバーインスタンスを生成します。上記で作成したバイナリを使用してテストの実行を指定するオプションオブジェクトを含めるためには、<code>setFirefoxOptions()</code> を使用します。(このステップは Linux と Windows/Mac でヘッドレスモードがリリースされた後は不要です。しかし、Nightly 特有の機能としてテストしたい場合にはまだ役立ちます):</p>
-
- <pre class="brush: js">var driver = new webdriver.Builder()
-    .forBrowser('firefox')
-    .setFirefoxOptions(new firefox.Options().setBinary(binary))
-    .build();</pre>
- </li>
- <li>
- <p>Google 検索ホームページ上で簡単なテストを実行する次のコードを追加します:</p>
-
- <pre class="brush: js">driver.get('https://www.google.com');
-driver.findElement(By.name('q')).sendKeys('webdriver');
-
-driver.sleep(1000).then(function() {
- driver.findElement(By.name('q')).sendKeys(webdriver.Key.TAB);
-});
-
-driver.findElement(By.name('btnK')).click();
-
-driver.sleep(2000).then(function() {
- driver.getTitle().then(function(title) {
- if(title === 'webdriver - Google Search') {
- console.log('Test passed');
- } else {
- console.log('Test failed');
- }
- });
-});
-
-driver.quit();</pre>
- </li>
- <li>
- <p>最後に、次のコマンドでテストを実行します:</p>
-
- <pre class="brush: bash">node selenium-test</pre>
- </li>
-</ol>
-
-<p>これでおしまい! 少し経つと、コンソール上に "Test passed" というメッセージが表示されます。</p>
-
-<p>Myk Melez の <a href="https://mykzilla.org/2017/08/30/headless-firefox-in-node-js-with-selenium-webdriver/">Headless Firefox in Node.js with selenium-webdriver</a> には、追加の便利な tips やヘッドレスモードで Node.js Selenium テストを実行するトリックが含まれています。</p>
-
-<h3 id="Java_で_Selenium">Java で Selenium</h3>
-
-<div class="note">
-<p><strong>Note</strong>: これらの手順を書いてくれてありがとう、nicholas dipiazzaに感謝します!</p>
-</div>
-
-<p>このガイドでは、<a href="/ja/docs/Learn/Tools_and_testing/Cross_browser_testing/Your_own_automation_environment#Setting_up_Selenium_in_Node">Setting up Selenium in Node</a> ガイドで説明したように、マシンに Geckodriver が既にあること、および Gradle プロジェクトをサポートする IDE があることを前提としています。</p>
-
-<ol>
- <li>
- <p><a href="https://github.com/mdn/headless-examples/blob/master/headlessfirefox-gradle.zip">headlessfirefox-gradle.zip</a> アーカイブ(<a href="https://github.com/mdn/headless-examples/tree/master/headlessfirefox-gradle">ここのソースを参照</a>)をダウンロードし、解凍してheadlessfirefoxフォルダをIDEにグラデルプロジェクトとしてインポートします</p>
- </li>
- <li>
- <p>必要に応じて<code>build.gradle</code>ファイルを編集して、selenium をそれ以降のバージョンに設定します。執筆時点では 3.5.3 を使用しました</p>
-
- <pre class="brush: java">group 'com.mozilla'
-version '1.0'
-
-apply plugin: 'java'
-
-sourceCompatibility = 1.8
-
-repositories {
- mavenCentral()
-}
-
-dependencies {
- compile('org.seleniumhq.selenium:selenium-api:3.5.3')
- compile('org.seleniumhq.selenium:selenium-remote-driver:3.5.3')
- compile('org.seleniumhq.selenium:selenium-server:3.5.3')
-
- testCompile group: 'junit', name: 'junit', version: '4.12'
-}</pre>
- </li>
- <li>
- <p>HeadlessFirefoxSeleniumExample.javaファイルの<code>webdriver.gecko.driver</code>プロパティをgeckodriverをインストールしたパスと等しくなるように編集します(下の15行目を参照)</p>
-
- <pre class="brush: java">package com.mozilla.example;
-
-import org.openqa.selenium.By;
-import org.openqa.selenium.WebElement;
-import org.openqa.selenium.firefox.FirefoxBinary;
-import org.openqa.selenium.firefox.FirefoxDriver;
-import org.openqa.selenium.firefox.FirefoxOptions;
-
-import java.util.concurrent.TimeUnit;
-
-public class HeadlessFirefoxSeleniumExample {
- public static void main(String [] args) {
- FirefoxBinary firefoxBinary = new FirefoxBinary();
- firefoxBinary.addCommandLineOptions("--headless");
- System.setProperty("webdriver.gecko.driver", "/opt/geckodriver");
- FirefoxOptions firefoxOptions = new FirefoxOptions();
- firefoxOptions.setBinary(firefoxBinary);
- FirefoxDriver driver = new FirefoxDriver(firefoxOptions);
- try {
- driver.get("http://www.google.com");
- driver.manage().timeouts().implicitlyWait(4,
- TimeUnit.SECONDS);
- WebElement queryBox = driver.findElement(By.name("q"));
- queryBox.sendKeys("headless firefox");
- WebElement searchBtn = driver.findElement(By.name("btnK"));
- searchBtn.click();
- WebElement iresDiv = driver.findElement(By.id("ires"));
- iresDiv.findElements(By.tagName("a")).get(0).click();
- System.out.println(driver.getPageSource());
- } finally {
- driver.quit();
- }
- }
-}</pre>
- </li>
- <li>
- <p>Javaクラスを実行すると、このページのHTMLコンテンツがコンソール/端末に表示されます</p>
- </li>
-</ol>
-
-<h3 id="Python_で_Selenium">Python で Selenium</h3>
-
-<p>このガイドでは、<a href="/ja/docs/Learn/Tools_and_testing/Cross_browser_testing/Your_own_automation_environment#Setting_up_Selenium_in_Node">Setting up Selenium in Node</a>で説明したように、マシンにgeckodriverが既にあることを前提としています。</p>
-
-<ol>
- <li>
- <p><a href="https://pypi.python.org/pypi/selenium">SeleniumのPythonクライアント</a>の最新バージョンをインストールします</p>
- </li>
- <li>
- <p>geckodriverをインストールした場所にパスを通すためには、11行目の<code>executable_path</code>を設定し、次のように編集します</p>
-
- <pre class="brush: python line-numbers language-python"><code class="language-python">from selenium.webdriver import Firefox
-from selenium.webdriver.common.by import By
-from selenium.webdriver.common.keys import Keys
-from selenium.webdriver.firefox.options import Options
-from selenium.webdriver.support import expected_conditions as expected
-from selenium.webdriver.support.wait import WebDriverWait
-
-if __name__ == "__main__":
- options = Options()
- options.add_argument('-headless')
- driver = Firefox(executable_path='geckodriver', firefox_options=options)
- wait = WebDriverWait(driver, timeout=10)
- driver.get('http://www.google.com')
- wait.until(expected.visibility_of_element_located((By.NAME, 'q'))).send_keys('headless firefox' + Keys.ENTER)
- wait.until(expected.visibility_of_element_located((By.CSS_SELECTOR, '#ires a'))).click()
- print(driver.page_source)
- driver.quit()</code></pre>
- </li>
- <li>
- <p>Pythonスクリプトを実行すると、このページのHTMLコンテンツがコンソール/端末に表示されます</p>
- </li>
-</ol>
-
-<h3 id="その他のテスト方法">その他のテスト方法</h3>
-
-<ul>
- <li>Slimerjs は Linux 上で Firefox をサポートしており、Mac と Windowsのサポートは間もなく公開されます。詳細については、Brendan Dahl の <a href="https://adriftwith.me/coding/2017/04/21/headless-slimerjs-with-firefox/">Headless SlimerJS with Firefox</a> を参照してください</li>
- <li><a href="https://github.com/DevExpress/testcafe">TestCafe</a> (v.0.18.0 以降) は、デフォルトでヘッドレス Firefox でのテストもサポートしています。詳細については<a href="https://devexpress.github.io/testcafe/blog/testcafe-v0-18-0-released.html#testing-in-headless-firefox">ドキュメント</a>を参照してください。</li>
-</ul>
-
-<p>さらに、環境変数を設定できる限り、他の一般的なテストアプリで書かれた自動テストを実行するために、ヘッドレスFirefoxを使用することができます。</p>
-
-<h2 id="トラブルシューティングとヘルプ">トラブルシューティングとヘルプ</h2>
-
-<p>ヘッドレスモードの実行でトラブルがあっても心配しないでください — ここで助けます。このセクションでは、追加の QA を載せることを想定しています。</p>
-
-<ul>
- <li>Linux では、ヘッドレスモードで使用しないにもかかわらず、システム上であるライブラリが要求されます。 — Firefox がそれらにリンクしているからです。詳細と修正に向けた進捗は {{bug(1372998)}} を見てください。</li>
-</ul>
-
-<p>エンジニアに質問したいなら、<a href="https://wiki.mozilla.org/IRC">Mozilla IRC</a> の <code>#headless</code> チャネルに行くのがベストです。バグを見つけた場合は、<a href="https://bugzilla.mozilla.org/">Mozilla Bugzilla</a> で報告してください。</p>
-
-<h2 id="関連項目">関連項目</h2>
-
-<ul>
- <li><a href="https://intoli.com/blog/running-selenium-with-headless-firefox/">Using Selenium with Headless Firefox (on Windows)</a> by Andre Perunicic (Python を使用)</li>
- <li><a href="https://mykzilla.org/2017/08/30/headless-firefox-in-node-js-with-selenium-webdriver/">Headless Firefox in Node.js with selenium-webdriver</a> by Myk Melez</li>
- <li><a href="https://adriftwith.me/coding/2017/04/21/headless-slimerjs-with-firefox/">Headless SlimerJS with Firefox</a> by Brendan Dahl</li>
- <li><a href="http://blog.rousek.name/2017/09/08/going-headless-with-firefox-since-55/">Using Selenium with Headless Firefox on Travis-CI</a> by Josef Rousek</li>
-</ul>
diff --git a/files/ja/mozilla/firefox/linux_compatibility_matrix/index.html b/files/ja/mozilla/firefox/linux_compatibility_matrix/index.html
deleted file mode 100644
index 50adc5a551..0000000000
--- a/files/ja/mozilla/firefox/linux_compatibility_matrix/index.html
+++ /dev/null
@@ -1,480 +0,0 @@
----
-title: Linux の互換性マトリックス
-slug: Mozilla/Firefox/Linux_compatibility_matrix
-translation_of: Mozilla/Firefox/Linux_compatibility_matrix
----
-<div>{{FirefoxSidebar}}</div>
-
-<p><span class="seoSummary">次の表は、mozilla.org distributed Firefox ビルドの依存関係の利用可能なライブラリのバージョン、および/またはFirefoxのビルドを示しています。</span></p>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th>ディストリビューション</th>
- <th>カーネル</th>
- <th>glibc</th>
- <th>glib</th>
- <th>gtk+2</th>
- <th>gtk+3</th>
- <th>pixman</th>
- <th>stdc++</th>
- <th>GCC</th>
- <th>リリース</th>
- <th>EOL</th>
- </tr>
- <tr>
- <td style="background-color: rgb(255, 204, 204);">Fedora 16</td>
- <td style="background-color: rgb(153, 255, 153);">3.1</td>
- <td style="background-color: rgb(153, 255, 153);">2.14</td>
- <td style="background-color: rgb(153, 255, 153);">2.30</td>
- <td style="background-color: rgb(153, 255, 153);">2.24</td>
- <td style="background-color: rgb(255, 204, 204);">3.2</td>
- <td style="background-color: rgb(153, 255, 153);">0.22</td>
- <td style="background-color: rgb(153, 255, 153);">4.6</td>
- <td style="background-color: rgb(255, 204, 204);">4.6</td>
- <td>Nov 2011</td>
- <td style="background-color: rgb(255, 204, 204);">Feb 2013</td>
- </tr>
- <tr>
- <td style="background-color: rgb(153, 255, 153);">Fedora 17</td>
- <td style="background-color: rgb(153, 255, 153);">3.3</td>
- <td style="background-color: rgb(153, 255, 153);">2.15</td>
- <td style="background-color: rgb(153, 255, 153);">2.32</td>
- <td style="background-color: rgb(153, 255, 153);">2.24</td>
- <td style="background-color: rgb(153, 255, 153);">3.4</td>
- <td style="background-color: rgb(153, 255, 153);">0.24</td>
- <td style="background-color: rgb(153, 255, 153);">4.7</td>
- <td style="background-color: rgb(255, 204, 204);">4.7</td>
- <td>May 2012</td>
- <td style="background-color: rgb(255, 204, 204);">Jul 2013</td>
- </tr>
- <tr>
- <td style="background-color: rgb(153, 255, 153);">Fedora 18</td>
- <td style="background-color: rgb(153, 255, 153);">3.6</td>
- <td style="background-color: rgb(153, 255, 153);">2.16</td>
- <td style="background-color: rgb(153, 255, 153);">2.34</td>
- <td style="background-color: rgb(153, 255, 153);">2.24</td>
- <td style="background-color: rgb(153, 255, 153);">3.6</td>
- <td style="background-color: rgb(153, 255, 153);">0.26</td>
- <td style="background-color: rgb(153, 255, 153);">4.7</td>
- <td style="background-color: rgb(255, 204, 204);">4.7</td>
- <td>Jan 2013</td>
- <td style="background-color: rgb(255, 204, 204);">Jan 2014</td>
- </tr>
- <tr>
- <td style="background-color: rgb(153, 255, 153);">Fedora 19</td>
- <td style="background-color: rgb(153, 255, 153);">3.9</td>
- <td style="background-color: rgb(153, 255, 153);">2.17</td>
- <td style="background-color: rgb(153, 255, 153);">2.36</td>
- <td style="background-color: rgb(153, 255, 153);">2.24</td>
- <td style="background-color: rgb(153, 255, 153);">3.8</td>
- <td style="background-color: rgb(153, 255, 153);">0.30</td>
- <td style="background-color: rgb(153, 255, 153);">4.8</td>
- <td style="background-color: rgb(255, 204, 204);">4.8</td>
- <td>Jul 2013</td>
- <td style="background-color: rgb(255, 204, 204);">Jan 2015</td>
- </tr>
- <tr>
- <td style="background-color: rgb(153, 255, 153);">Fedora 20</td>
- <td style="background-color: rgb(153, 255, 153);">3.11</td>
- <td style="background-color: rgb(153, 255, 153);">2.18</td>
- <td style="background-color: rgb(153, 255, 153);">2.38</td>
- <td style="background-color: rgb(153, 255, 153);">2.24</td>
- <td style="background-color: rgb(153, 255, 153);">3.10</td>
- <td style="background-color: rgb(153, 255, 153);">0.30</td>
- <td style="background-color: rgb(153, 255, 153);">4.8</td>
- <td style="background-color: rgb(255, 204, 204);">4.8</td>
- <td>Dec 2013</td>
- <td style="background-color: rgb(255, 204, 204);">Jun 2015</td>
- </tr>
- <tr>
- <td style="background-color: rgb(153, 255, 153);">Fedora 21</td>
- <td style="background-color: rgb(153, 255, 153);">3.17</td>
- <td style="background-color: rgb(153, 255, 153);">2.20</td>
- <td style="background-color: rgb(153, 255, 153);">2.42</td>
- <td style="background-color: rgb(153, 255, 153);">2.24</td>
- <td style="background-color: rgb(153, 255, 153);">3.14</td>
- <td style="background-color: rgb(153, 255, 153);">0.32</td>
- <td style="background-color: rgb(153, 255, 153);">4.9</td>
- <td style="background-color: rgb(204, 255, 153);">4.9</td>
- <td>Dec 2014</td>
- <td style="background-color: rgb(255, 204, 204);">Dec 2015</td>
- </tr>
- <tr>
- <td style="background-color: rgb(153, 255, 153);">Fedora 22</td>
- <td style="background-color: rgb(153, 255, 153);">4.0</td>
- <td style="background-color: rgb(153, 255, 153);">2.21</td>
- <td style="background-color: rgb(153, 255, 153);">2.44</td>
- <td style="background-color: rgb(153, 255, 153);">2.24</td>
- <td style="background-color: rgb(153, 255, 153);">3.16</td>
- <td style="background-color: rgb(153, 255, 153);">0.32</td>
- <td style="background-color: rgb(153, 255, 153);">5.1</td>
- <td style="background-color: rgb(204, 255, 153);">4.9, 5.1</td>
- <td>May 2015</td>
- <td style="background-color: rgb(255, 204, 204);">Jul 2016</td>
- </tr>
- <tr>
- <td style="background-color: rgb(153, 255, 153);">Fedora 23</td>
- <td style="background-color: rgb(153, 255, 153);">4.2</td>
- <td style="background-color: rgb(153, 255, 153);">2.22</td>
- <td style="background-color: rgb(153, 255, 153);">2.46</td>
- <td style="background-color: rgb(153, 255, 153);">2.24</td>
- <td style="background-color: rgb(153, 255, 153);">3.18</td>
- <td style="background-color: rgb(153, 255, 153);">0.33</td>
- <td style="background-color: rgb(153, 255, 153);">5.1</td>
- <td style="background-color: rgb(204, 255, 153);">5.1</td>
- <td>Nov 2015</td>
- <td style="background-color: rgb(255, 204, 204);">Dec 2016</td>
- </tr>
- <tr>
- <td style="background-color: rgb(153, 255, 153);">Fedora 24</td>
- <td style="background-color: rgb(153, 255, 153);">4.5</td>
- <td style="background-color: rgb(153, 255, 153);">2.23</td>
- <td style="background-color: rgb(153, 255, 153);">2.48</td>
- <td style="background-color: rgb(153, 255, 153);">2.24</td>
- <td style="background-color: rgb(153, 255, 153);">3.20</td>
- <td style="background-color: rgb(153, 255, 153);">0.34</td>
- <td style="background-color: rgb(153, 255, 153);">6.1</td>
- <td style="background-color: rgb(153, 255, 153);">6.1</td>
- <td>Jun 2016</td>
- <td style="background-color: rgb(255, 204, 204);">Aug 2017</td>
- </tr>
- <tr>
- <td style="background-color: rgb(153, 255, 153);">Fedora 25</td>
- <td style="background-color: rgb(153, 255, 153);">4.8</td>
- <td style="background-color: rgb(153, 255, 153);">2.24</td>
- <td style="background-color: rgb(153, 255, 153);">2.50</td>
- <td style="background-color: rgb(153, 255, 153);">2.24</td>
- <td style="background-color: rgb(153, 255, 153);">3.22.2</td>
- <td style="background-color: rgb(153, 255, 153);">0.34</td>
- <td style="background-color: rgb(153, 255, 153);">6.2</td>
- <td style="background-color: rgb(153, 255, 153);">6.2</td>
- <td>Nov 2016</td>
- <td style="background-color: rgb(255, 204, 204);">Dec 2017</td>
- </tr>
- <tr>
- <td style="background-color: rgb(153, 255, 153);">Fedora 26</td>
- <td style="background-color: rgb(153, 255, 153);">4.11</td>
- <td style="background-color: rgb(153, 255, 153);">2.25</td>
- <td style="background-color: rgb(153, 255, 153);">2.52</td>
- <td style="background-color: rgb(153, 255, 153);">2.24</td>
- <td style="background-color: rgb(153, 255, 153);">3.22.16</td>
- <td style="background-color: rgb(153, 255, 153);">0.34</td>
- <td style="background-color: rgb(153, 255, 153);">7.1</td>
- <td style="background-color: rgb(153, 255, 153);">7.1</td>
- <td>Jul 2017</td>
- <td>Jun 2018</td>
- </tr>
- <tr>
- <td style="background-color: rgb(153, 255, 153);">Fedora 27</td>
- <td style="background-color: rgb(153, 255, 153);">4.13</td>
- <td style="background-color: rgb(153, 255, 153);">2.26</td>
- <td style="background-color: rgb(153, 255, 153);">2.54</td>
- <td style="background-color: rgb(153, 255, 153);">2.24</td>
- <td style="background-color: rgb(153, 255, 153);">3.22.24</td>
- <td style="background-color: rgb(153, 255, 153);">0.34</td>
- <td style="background-color: rgb(153, 255, 153);">7.2</td>
- <td style="background-color: rgb(153, 255, 153);">7.2</td>
- <td>Nov 2017</td>
- <td>?</td>
- </tr>
- <tr>
- <td style="background-color: rgb(153, 255, 153);">Fedora 28</td>
- <td style="background-color: rgb(153, 255, 153);">4.16</td>
- <td style="background-color: rgb(153, 255, 153);">2.27</td>
- <td style="background-color: rgb(153, 255, 153);">2.56</td>
- <td style="background-color: rgb(153, 255, 153);">2.24</td>
- <td style="background-color: rgb(153, 255, 153);">3.22.30</td>
- <td style="background-color: rgb(153, 255, 153);">0.34</td>
- <td style="background-color: rgb(153, 255, 153);">8.0.1</td>
- <td style="background-color: rgb(153, 255, 153);">8.0.1</td>
- <td>May 2018</td>
- <td>?</td>
- </tr>
- <tr>
- <td style="background-color: rgb(255, 204, 204);">RHEL 6</td>
- <td style="background-color: rgb(153, 255, 153);">2.6.32</td>
- <td style="background-color: rgb(153, 255, 153);">2.12</td>
- <td style="background-color: rgb(153, 255, 153);">2.28</td>
- <td style="background-color: rgb(153, 255, 153);">2.24</td>
- <td style="background-color: rgb(255, 204, 204);">N/A</td>
- <td style="background-color: rgb(153, 255, 153);">0.32</td>
- <td style="background-color: rgb(255, 204, 204);">4.4</td>
- <td style="background-color: rgb(255, 204, 204);">4.4</td>
- <td>Nov 2010</td>
- <td>Nov 2020</td>
- </tr>
- <tr>
- <td style="background-color: rgb(153, 255, 153);">RHEL 7</td>
- <td style="background-color: rgb(153, 255, 153);">3.10</td>
- <td style="background-color: rgb(153, 255, 153);">2.17</td>
- <td style="background-color: rgb(153, 255, 153);">2.42</td>
- <td style="background-color: rgb(153, 255, 153);">2.24</td>
- <td style="background-color: rgb(153, 255, 153);">3.14</td>
- <td style="background-color: rgb(153, 255, 153);">0.32</td>
- <td style="background-color: rgb(153, 255, 153);">4.8</td>
- <td style="background-color: rgb(255, 204, 204);">4.8</td>
- <td>Jun 2014</td>
- <td>Jun 2024</td>
- </tr>
- <tr>
- <td style="background-color: rgb(255, 204, 204);">openSUSE 11.4</td>
- <td style="background-color: rgb(153, 255, 153);">2.6.37</td>
- <td style="background-color: rgb(255, 204, 204);">2.11</td>
- <td style="background-color: rgb(153, 255, 153);">2.28</td>
- <td style="background-color: rgb(153, 255, 153);">2.22</td>
- <td style="background-color: rgb(255, 204, 204);">3.0</td>
- <td style="background-color: rgb(153, 255, 153);">0.20</td>
- <td style="background-color: rgb(255, 204, 204);">4.5</td>
- <td style="background-color: rgb(255, 204, 204);">4.5</td>
- <td>Mar 2011</td>
- <td style="background-color: rgb(255, 204, 204);">Jul 2015</td>
- </tr>
- <tr>
- <td style="background-color: rgb(255, 204, 204);">openSUSE 12.1</td>
- <td style="background-color: rgb(153, 255, 153);">3.1</td>
- <td style="background-color: rgb(153, 255, 153);">2.14</td>
- <td style="background-color: rgb(153, 255, 153);">2.30</td>
- <td style="background-color: rgb(153, 255, 153);">2.24</td>
- <td style="background-color: rgb(255, 204, 204);">3.2</td>
- <td style="background-color: rgb(153, 255, 153);">0.22</td>
- <td style="background-color: rgb(153, 255, 153);">4.6</td>
- <td style="background-color: rgb(255, 204, 204);">4.6</td>
- <td>Nov 2011</td>
- <td style="background-color: rgb(255, 204, 204);">May 2013</td>
- </tr>
- <tr>
- <td style="background-color: rgb(153, 255, 153);">openSUSE 12.2</td>
- <td style="background-color: rgb(153, 255, 153);">3.4</td>
- <td style="background-color: rgb(153, 255, 153);">2.15</td>
- <td style="background-color: rgb(153, 255, 153);">2.32</td>
- <td style="background-color: rgb(153, 255, 153);">2.24</td>
- <td style="background-color: rgb(153, 255, 153);">3.4</td>
- <td style="background-color: rgb(153, 255, 153);">0.24</td>
- <td style="background-color: rgb(153, 255, 153);">4.7</td>
- <td style="background-color: rgb(255, 204, 204);">4.7</td>
- <td>Jul 2012</td>
- <td style="background-color: rgb(255, 204, 204);">Jan 2014</td>
- </tr>
- <tr>
- <td style="background-color: rgb(153, 255, 153);">openSUSE 12.3</td>
- <td style="background-color: rgb(153, 255, 153);">3.7</td>
- <td style="background-color: rgb(153, 255, 153);">2.17</td>
- <td style="background-color: rgb(153, 255, 153);">2.34</td>
- <td style="background-color: rgb(153, 255, 153);">2.24</td>
- <td style="background-color: rgb(153, 255, 153);">3.6</td>
- <td style="background-color: rgb(153, 255, 153);">0.28</td>
- <td style="background-color: rgb(153, 255, 153);">4.7</td>
- <td style="background-color: rgb(255, 204, 204);">4.7</td>
- <td>Mar 2013</td>
- <td style="background-color: rgb(255, 204, 204);">Sep 2014</td>
- </tr>
- <tr>
- <td style="background-color: rgb(153, 255, 153);">openSUSE 13.1</td>
- <td style="background-color: rgb(153, 255, 153);">3.11</td>
- <td style="background-color: rgb(153, 255, 153);">2.18</td>
- <td style="background-color: rgb(153, 255, 153);">2.38</td>
- <td style="background-color: rgb(153, 255, 153);">2.24</td>
- <td style="background-color: rgb(153, 255, 153);">3.10</td>
- <td style="background-color: rgb(153, 255, 153);">0.30</td>
- <td style="background-color: rgb(153, 255, 153);">4.8</td>
- <td style="background-color: rgb(255, 204, 204);">4.8</td>
- <td>Nov 2013</td>
- <td style="background-color: rgb(255, 204, 204);">Jan 2016</td>
- </tr>
- <tr>
- <td style="background-color: rgb(153, 255, 153);">openSUSE 13.2</td>
- <td style="background-color: rgb(153, 255, 153);">3.16</td>
- <td style="background-color: rgb(153, 255, 153);">2.19</td>
- <td style="background-color: rgb(153, 255, 153);">2.42</td>
- <td style="background-color: rgb(153, 255, 153);">2.24</td>
- <td style="background-color: rgb(153, 255, 153);">3.14</td>
- <td style="background-color: rgb(153, 255, 153);">0.32</td>
- <td style="background-color: rgb(153, 255, 153);">4.8</td>
- <td style="background-color: rgb(204, 255, 153);">4.8, 4.9</td>
- <td>Nov 2014</td>
- <td style="background-color: rgb(255, 204, 204);">Jan 2017</td>
- </tr>
- <tr>
- <td style="background-color: rgb(153, 255, 153);">openSUSE Leap 42.1</td>
- <td style="background-color: rgb(153, 255, 153);">4.1</td>
- <td style="background-color: rgb(153, 255, 153);">2.19</td>
- <td style="background-color: rgb(153, 255, 153);">2.44</td>
- <td style="background-color: rgb(153, 255, 153);">2.24</td>
- <td style="background-color: rgb(153, 255, 153);">3.16</td>
- <td style="background-color: rgb(153, 255, 153);">0.32</td>
- <td style="background-color: rgb(153, 255, 153);">5.2</td>
- <td style="background-color: rgb(204, 255, 153);">4.8, 5.2</td>
- <td>Nov 2015</td>
- <td style="background-color: rgb(255, 204, 204);">May 2017</td>
- </tr>
- <tr>
- <td style="background-color: rgb(153, 255, 153);">openSUSE Leap 42.2</td>
- <td style="background-color: rgb(153, 255, 153);">4.4</td>
- <td style="background-color: rgb(153, 255, 153);">2.22</td>
- <td style="background-color: rgb(153, 255, 153);">2.48.2</td>
- <td style="background-color: rgb(153, 255, 153);">2.24</td>
- <td style="background-color: rgb(153, 255, 153);">3.20.9</td>
- <td style="background-color: rgb(153, 255, 153);">0.34</td>
- <td style="background-color: rgb(153, 255, 153);">5.3.1</td>
- <td style="background-color: rgb(153, 255, 153);">4.8.5, 5.3.1, 6.1.1</td>
- <td>Nov 2016</td>
- <td style="background-color: rgb(255, 204, 204);">Jan 2018</td>
- </tr>
- <tr>
- <td style="background-color: rgb(153, 255, 153);">openSUSE Leap 42.3</td>
- <td style="background-color: rgb(153, 255, 153);">4.4</td>
- <td style="background-color: rgb(153, 255, 153);">2.22</td>
- <td style="background-color: rgb(153, 255, 153);">2.48.2</td>
- <td style="background-color: rgb(153, 255, 153);">2.24</td>
- <td style="background-color: rgb(153, 255, 153);">3.20.10</td>
- <td style="background-color: rgb(153, 255, 153);">0.34</td>
- <td style="background-color: rgb(153, 255, 153);">5.3.1</td>
- <td style="background-color: rgb(153, 255, 153);">4.8.5, 5.3.1, 6.2.1, 7.1.1</td>
- <td>Jul 2017</td>
- <td>Jan 2019</td>
- </tr>
- <tr>
- <td style="background-color: rgb(255, 204, 204);">Debian 6</td>
- <td style="background-color: rgb(153, 255, 153);">2.6.32</td>
- <td style="background-color: rgb(255, 204, 204);">2.11</td>
- <td style="background-color: rgb(153, 255, 153);">2.24</td>
- <td style="background-color: rgb(153, 255, 153);">2.20</td>
- <td style="background-color: rgb(255, 204, 204);">N/A</td>
- <td style="background-color: rgb(255, 204, 204);">0.16</td>
- <td style="background-color: rgb(255, 204, 204);">4.4</td>
- <td style="background-color: rgb(255, 204, 204);">4.1, 4.3, 4.4</td>
- <td>Feb 2011</td>
- <td style="background-color: rgb(255, 204, 204);">May 2014 / Feb 2016 (LTS)</td>
- </tr>
- <tr>
- <td style="background-color: rgb(153, 255, 153);">Debian 7</td>
- <td style="background-color: rgb(153, 255, 153);">3.2</td>
- <td style="background-color: rgb(153, 255, 153);">2.13</td>
- <td style="background-color: rgb(153, 255, 153);">2.32</td>
- <td style="background-color: rgb(153, 255, 153);">2.24</td>
- <td style="background-color: rgb(153, 255, 153);">3.4</td>
- <td style="background-color: rgb(153, 255, 153);">0.26</td>
- <td style="background-color: rgb(153, 255, 153);">4.7</td>
- <td style="background-color: rgb(255, 204, 204);">4.4, 4.6, 4.7</td>
- <td>May 2013</td>
- <td style="background-color: rgb(255, 204, 204);">Apr 2016 / May 2018 (LTS)</td>
- </tr>
- <tr>
- <td style="background-color: rgb(153, 255, 153);">Debian 8</td>
- <td style="background-color: rgb(153, 255, 153);">3.16</td>
- <td style="background-color: rgb(153, 255, 153);">2.19</td>
- <td style="background-color: rgb(153, 255, 153);">2.42</td>
- <td style="background-color: rgb(153, 255, 153);">2.24</td>
- <td style="background-color: rgb(153, 255, 153);">3.14</td>
- <td style="background-color: rgb(153, 255, 153);">0.32</td>
- <td style="background-color: rgb(153, 255, 153);">4.9</td>
- <td style="background-color: rgb(204, 255, 153);">4.8, 4.9</td>
- <td>Apr 2015</td>
- <td>Jun 2018 / Jun 2020 (LTS)</td>
- </tr>
- <tr>
- <td style="background-color: rgb(153, 255, 153);">Debian 9</td>
- <td style="background-color: rgb(153, 255, 153);">4.9</td>
- <td style="background-color: rgb(153, 255, 153);">2.24</td>
- <td style="background-color: rgb(153, 255, 153);">2.50</td>
- <td style="background-color: rgb(153, 255, 153);">2.24</td>
- <td style="background-color: rgb(153, 255, 153);">3.22</td>
- <td style="background-color: rgb(153, 255, 153);">0.34</td>
- <td style="background-color: rgb(153, 255, 153);">6.3</td>
- <td style="background-color: rgb(153, 255, 153);">6.3</td>
- <td>Jun 2017</td>
- <td>Jun 2020 / Jun 2022 (LTS)</td>
- </tr>
- <tr>
- <td style="background-color: rgb(153, 255, 153);">Ubuntu 12.04 LTS</td>
- <td style="background-color: rgb(153, 255, 153);">3.2</td>
- <td style="background-color: rgb(153, 255, 153);">2.15</td>
- <td style="background-color: rgb(153, 255, 153);">2.32</td>
- <td style="background-color: rgb(153, 255, 153);">2.24</td>
- <td style="background-color: rgb(153, 255, 153);">3.4</td>
- <td style="background-color: rgb(153, 255, 153);">0.30</td>
- <td style="background-color: rgb(153, 255, 153);">4.6</td>
- <td style="background-color: rgb(255, 204, 204);">4.4, 4.5, 4.6</td>
- <td>Apr 2012</td>
- <td style="background-color: rgb(255, 204, 204);">Apr 2017</td>
- </tr>
- <tr>
- <td style="background-color: rgb(153, 255, 153);">Ubuntu 14.04 LTS</td>
- <td style="background-color: rgb(153, 255, 153);">3.13</td>
- <td style="background-color: rgb(153, 255, 153);">2.19</td>
- <td style="background-color: rgb(153, 255, 153);">2.40</td>
- <td style="background-color: rgb(153, 255, 153);">2.24</td>
- <td style="background-color: rgb(153, 255, 153);">3.10</td>
- <td style="background-color: rgb(153, 255, 153);">0.30</td>
- <td style="background-color: rgb(153, 255, 153);">4.8</td>
- <td style="background-color: rgb(255, 204, 204);">4.4, 4.6, 4.7, 4.8</td>
- <td>Apr 2014</td>
- <td>Apr 2019</td>
- </tr>
- <tr>
- <td style="background-color: rgb(153, 255, 153);">Ubuntu 16.04 LTS</td>
- <td style="background-color: rgb(153, 255, 153);">4.4</td>
- <td style="background-color: rgb(153, 255, 153);">2.23</td>
- <td style="background-color: rgb(153, 255, 153);">2.48</td>
- <td style="background-color: rgb(153, 255, 153);">2.24</td>
- <td style="background-color: rgb(153, 255, 153);">3.18</td>
- <td style="background-color: rgb(153, 255, 153);">0.33</td>
- <td style="background-color: rgb(153, 255, 153);">5.3</td>
- <td style="background-color: rgb(204, 255, 153);">4.7, 4.8, 4.9, 5.3</td>
- <td>Apr 2016</td>
- <td>Apr 2021</td>
- </tr>
- <tr>
- <td style="background-color: rgb(153, 255, 153);">Ubuntu 18.04 LTS</td>
- <td style="background-color: rgb(153, 255, 153);">4.15</td>
- <td style="background-color: rgb(153, 255, 153);">2.27</td>
- <td style="background-color: rgb(153, 255, 153);">2.56</td>
- <td style="background-color: rgb(153, 255, 153);">2.24</td>
- <td style="background-color: rgb(153, 255, 153);">3.22.30</td>
- <td style="background-color: rgb(153, 255, 153);">0.34</td>
- <td style="background-color: rgb(153, 255, 153);">8-20180414</td>
- <td style="background-color: rgb(153, 255, 153);">7.3</td>
- <td>Apr 2018</td>
- <td>Apr 2023</td>
- </tr>
- <tr>
- <td style="background-color: rgb(255, 204, 204);">SLES 11 (SP4)</td>
- <td style="background-color: rgb(153, 255, 153);">3.0</td>
- <td style="background-color: rgb(255, 204, 204);">2.11</td>
- <td style="background-color: rgb(153, 255, 153);">2.22</td>
- <td style="background-color: rgb(153, 255, 153);">2.18</td>
- <td style="background-color: rgb(255, 204, 204);">N/A</td>
- <td style="background-color: rgb(153, 255, 153);">0.24</td>
- <td style="background-color: rgb(153, 255, 153);">4.6, 5.3</td>
- <td style="background-color: rgb(255, 204, 204);">4.3</td>
- <td>Mar 2009</td>
- <td>Mar 2019</td>
- </tr>
- <tr>
- <td style="background-color: rgb(153, 255, 153);">SLES 12 (SP2)</td>
- <td style="background-color: rgb(153, 255, 153);">4.4</td>
- <td style="background-color: rgb(153, 255, 153);">2.22</td>
- <td style="background-color: rgb(153, 255, 153);">2.48.2</td>
- <td style="background-color: rgb(153, 255, 153);">2.24</td>
- <td style="background-color: rgb(153, 255, 153);">3.20.9</td>
- <td style="background-color: rgb(153, 255, 153);">0.34</td>
- <td style="background-color: rgb(153, 255, 153);">6.2.1</td>
- <td style="background-color: rgb(255, 204, 204);">4.8.5</td>
- <td>Oct 2014</td>
- <td>Oct 2024</td>
- </tr>
- </tbody>
-</table>
-
-<h4 id="注意">注意</h4>
-
-<p>赤い背景は、現在のバージョンのFirefoxとの互換性がないことを表しています。EOL列では、EOL列の末尾のディストリビューションバージョンを表します。<br>
- <br>
- 黄色の背景はESR60との互換性を表しています<br>
- <br>
- 緑色の背景は現在のリリース (執筆時点では60) との互換性があることを表しています<br>
- <br>
- より緑色の背景は、現在のmozilla-central (執筆時点では62) との互換性があることを表しています。</p>
-
-<p>テーブルは <a href="https://github.com/glandium/firefox-linux-compat-matrix">https://github.com/glandium/firefox-linux-compat-matrix</a> のスクリプトとデータを使って生成されています。</p>
diff --git a/files/ja/mozilla/firefox/multiple_profiles/index.html b/files/ja/mozilla/firefox/multiple_profiles/index.html
deleted file mode 100644
index d495fe06af..0000000000
--- a/files/ja/mozilla/firefox/multiple_profiles/index.html
+++ /dev/null
@@ -1,245 +0,0 @@
----
-title: Multiple Firefox profiles
-slug: Mozilla/Firefox/Multiple_profiles
-tags:
- - Firefox
- - QA
- - イントロ
- - ガイド
- - プロファイル
- - 初心者
-translation_of: Mozilla/Firefox/Multiple_profiles
----
-<div>{{FirefoxSidebar}}</div>
-
-<p class="summary">Firefox のプロファイルは、ユーザーが Firefox のコピーに作成またはインストールした設定、カスタマイズ、アドオン、その他のパーソナライズの集合です。プロファイルに関する詳細は、Mozilla のエンドユーザサポートサイトを参照してください。</p>
-
-<h2 id="複数のプロファイルを持つ理由">複数のプロファイルを持つ理由</h2>
-
-<p>カジュアルなユーザーは、家族ごとに異なるプロファイルを使用することができます。プロファイルを別にすると、それぞれの人が独自のブックマーク、設定、アドオンを持つことができます。</p>
-
-<p>Web 開発者は Web サイト、アプリケーション、またはさまざまな Firefox チャンネル上の他のプロジェクトをテストするためのセカンダリプロファイルを必要とするかもしれません。たとえば、Web 開発用にいくつかの拡張機能をインストールしたいが、汎用の Web ブラウジング用にはインストールしたくないかもしれません。 Nightly チャンネルを使用している間、アドオン開発者がそれらを更新する機会を得るまで、新しい API の変更と一時的に互換性がなくなったアドオンが発生することがあります。このようなアドオンは、他のプロファイルで使用できるようにしながら、 Nightly のためのプロファイルから削除できます。</p>
-
-<p>QA、テスト、およびバグトリアージングの貢献者のために、それぞれ独自のプロファイルを持つ複数の開発版 Firefox をインストールしたい場合があります。テスト用の新しいプロファイルを作成すると、環境設定、ブックマーク、および履歴が失われないようにすることができます。新しいプロファイルを設定するには少し時間がかかります。完了すると、すべての Firefox バージョンが別々に更新され、同時に実行できます。</p>
-
-<h2 id="利用可能なブラウザ開発チャンネル">利用可能なブラウザ開発チャンネル</h2>
-
-<p>4つの利用可能なチャンネルがあり、それぞれは異なるレベルの安定性と開発レベルに対応しています。 4つのチャンネルは <a class="link-https" href="https://www.mozilla.org/firefox/new/" title="Firefox Stable">Release</a>, <a class="link-https" href="https://www.mozilla.org/firefox/beta/" title="Firefox Beta">Beta</a>, <a href="https://www.mozilla.org/firefox/aurora/">Developer Edition</a>, and <a class="external" href="https://nightly.mozilla.org/" title="Firefox Nightly">Nightly</a>です。 Release チャンネルは "公式なリリース" であり、たいていのユーザーに推奨されます。 しかしながら、より冒険好きなユーザーに対しては、ほかの3つのチャンネルを使用して Firefox の新機能を見て、試すことができます。 Beta チャンネルは次のリリースで公開される予定の機能を含んでおりテストの最終段階にあたります。 Aurora (Developer Edition) はまだ Beta ほど安定していない実験的な機能を含んでいます。 Nightly は Firefox 開発者からの最新のコードが含まれており、最も安定していないチャンネルです。</p>
-
-<h2 id="サードパーティのツール">サードパーティのツール</h2>
-
-<p>組み込みのプロファイルマネージャーと外部のプロファイルマネージャーに加えて、複数のプロファイルで作業するのを容易にするサードパーティ製のツールがいくつかあります。</p>
-
-<div class="note">
-<p>このリストは決して網羅的ではありません。発見した便利なツールをリストに追加してください!</p>
-</div>
-
-<h3 id="Mac_OS_X">Mac OS X</h3>
-
-<ul>
- <li><a href="http://davemartorana.com/multifirefox/">Multifirefox</a> by Dave Martorana</li>
-</ul>
-
-<h2 id="プロファイル管理">プロファイル管理</h2>
-
-<h3 id="Firefox_の実行中のプロファイルの決定">Firefox の実行中のプロファイルの決定</h3>
-
-<p>Windows, macOS or Linux で現在実行している Firefox インスタンスのプロファイルを決定するには、次のようにします。</p>
-
-<ol>
- <li>ブラウザーの URL 検索バーに about:profiles と入力します。</li>
- <li>表示されるページでは、すべてのプロファイルの一覧が表示されます。 それぞれの先頭は "プロファイル:" に続いてそのプロファイルの名前が表示されています。</li>
- <li>現在実行している Firefox インスタンスのプロファイルの下には "<strong>これは使用中のプロファイルです</strong>" という太字のテキストが表示されます。 例えば、 "プロファイル: Suzie" という項目の下にそのテキストがあれば、 <em>Suzie</em> という名前のプロファイルを実行していることになります。</li>
-</ol>
-
-<h3 id="希望のプロファイルで_Firefox_を起動する">希望のプロファイルで Firefox を起動する</h3>
-
-<p id="You_cannot_change_the_profile_while_Firefox_is_running._Although_it_is_possible_in_some_cases_to_have_multiple_instances_of_Firefox_running_in_different_profiles_to_avoid_confusion_you_should_first_exitquitterminate_all_running_instances_of_Firefox_FirefoxDeveloperEdition_or_Nightly._Then_follow_the_instructions_below_applicable_to_your_operating_system."><strong>You cannot change the profile while Firefox is running.</strong>  Although it is possible in some cases to have multiple instances of Firefox running in different profiles, to avoid confusion, you should first exit/quit/terminate all running instances of <em>Firefox</em>, <em>FirefoxDeveloperEdition</em> or <em>Nightly</em>.  Then follow the instructions below, applicable to your operating system.</p>
-
-<h4 id="Windows">Windows</h4>
-
-<h5 id="Windows_XP">Windows XP</h5>
-
-<ol>
- <li>Click the Start button.</li>
- <li>Click "Run".</li>
- <li>
- <p>Type <code>firefox --ProfileManager</code>.</p>
- </li>
-</ol>
-
-<h5 id="Windows_Vista7">Windows Vista/7</h5>
-
-<ol>
- <li>Click the Start button.</li>
- <li>Click the search bar at the bottom.</li>
- <li>
- <p>Type <code>firefox --ProfileManager</code>.</p>
- </li>
-</ol>
-
-<h5 id="Windows_88.1">Windows 8/8.1</h5>
-
-<ol>
- <li>Press "Windows + R" on your keyboard.</li>
- <li>Type <code>firefox --ProfileManager</code>.</li>
-</ol>
-
-<p>If the Profile Manager window does not open, Firefox may have been running in the background, even though it was not visible. Close all instances of Firefox, or restart the computer, and then try again.</p>
-
-<h4 id="Linux">Linux</h4>
-
-<p>If Firefox is already included in your Linux distribution, or if you have installed Firefox with the package manager of your Linux distribution:</p>
-
-<ol>
- <li>At the top of the Firefox window, click on the File menu and select Quit.</li>
- <li>In Terminal run <code>firefox --ProfileManager</code></li>
-</ol>
-
-<p>If the Profile Manager window does not open, Firefox may have been running in the background, even though it was not visible. Close all instances of Firefox, or restart the computer and then try again.</p>
-
-<h4 id="macOS">macOS</h4>
-
-<ol>
- <li>Run the <em>Terminal</em> application, which is found in Applications/Utilities.</li>
- <li>Type or paste in the path to Firefox, followed by <code>.app/Contents/MacOS/firefox</code>.  For example, if Firefox is installed in the recommended location, you would enter <code>/Applications/Firefox.app/Contents/MacOS/firefox</code>.</li>
- <li>If you have the path to your desired profile handy, enter a space character, followed by <code>-profile</code> followed by another space character, followed by the full path to the profile folder you wish to launch into.  This will launch Firefox immediately.  Otherwise, enter a space character followed by <code>--profilemanager</code>.  This will present the Profile Manager window in which you can make your selection.</li>
- <li>Hit <em>return.</em></li>
-</ol>
-
-<p>Here is a complete example Terminal command from steps 2-3:</p>
-
-<pre>/Applications/Firefox.app/Contents/macOS/firefox -profile /Users/Suzie/Library/Application\ Support/Firefox/Profiles/r99d1z7c.default</pre>
-
-<p>If you want to do this frequently and more easily, you may wish to create an <em>Automator</em> application, as explained in <a href="http://sonnygill.net/mac/mac-multiple-firefox-profiles/">this tutorial</a>.</p>
-
-<h3 id="プロファイルの作成">プロファイルの作成</h3>
-
-<h4 id="Creating_a_profile_through_the_Profile_Manager">Creating a profile through the Profile Manager</h4>
-
-<p>These instructions should be the same for all operating systems.</p>
-
-<ol>
- <li>To start the Create Profile Wizard, click "Create Profile..." in the Profile Manager.</li>
- <li>Click Next and enter the name of the profile. Use a profile name that is descriptive, such as your personal name. This name is not exposed to the Internet.</li>
- <li>You can also choose where to store the profile on your computer. To select storage location, click Choose Folder....</li>
- <li>If you choose your folder location for the profile, select a new or empty folder. If you choose a folder that isn't empty, and you later remove the profile and choose the \"Delete Files\" option, everything inside that folder will be deleted.</li>
- <li>To create the new profile, click Finish.</li>
-</ol>
-
-<h4 id="Creating_a_profile_through_the_Firefox_browser">Creating a profile through the Firefox browser</h4>
-
-<p>You can create a new Firefox profile directly from the browser.</p>
-
-<ol>
- <li>Type about:profiles into the browser URL search bar</li>
- <li>On the page, click Create a New Profile button</li>
- <li>Read the introduction, and click Next</li>
- <li>Enter a profile name for your new Profile. Use a profile name that is descriptive, such as your personal name. This name is not exposed to the Internet.</li>
- <li>Optionally, to change where the profile will be stored on your computer, click Choose Folder...</li>
- <li>To create the new profile, click Finish.</li>
-</ol>
-
-<h3 id="プロファイルの削除">プロファイルの削除</h3>
-
-<ol>
- <li>In the Profile Manager, select the profile to remove, and click Delete Profile....</li>
- <li>Confirm that you wish to delete the profile:
- <ul>
- <li>Don't Delete Files removes the profile from the Profile Manager yet retains the profile data files on your computer in the storage folder so that your information is not lost. "Don't Delete Files" is the preferred option, because it saves the old profile's folder, allowing you to recover the files to a new profile.</li>
- <li>Delete Files removes the profile and its files, including the profile bookmarks, settings, passwords, etc.<br>
- <br>
- {{ warning("If you use the \"Delete Files\" option, the profile folder, and files will be deleted. This action cannot be undone.") }}</li>
- <li>Cancel interrupts the profile deletion.</li>
- </ul>
- </li>
-</ol>
-
-<h3 id="プロファイルの名前変更">プロファイルの名前変更</h3>
-
-<ol>
- <li>In the Profile Manager, select the profile you want to rename, and then click "Rename Profile".</li>
- <li>Enter a new name for the profile and click on OK.</li>
-</ol>
-
-<div class="note">
-<p>Note: The folder containing the files for the profile is not renamed.</p>
-</div>
-
-<h2 id="オプション">オプション</h2>
-
-<h3 id="オフライン作業">オフライン作業</h3>
-
-<p>Choosing this option loads the selected profile, and starts Firefox offline. You can view previously viewed web pages, and experiment with your profile.</p>
-
-<h3 id="Don't_ask_at_startup">Don't ask at startup</h3>
-
-<p>If you have multiple profiles, Firefox prompts you for the profile to use each time you start Firefox. Select this option to allow Firefox to load the selected profile, without prompting at startup.</p>
-
-<div class="note">
-<p>Note: To access other profiles after selecting this option, you must start the Profile Manager first.</p>
-</div>
-
-<h2 id="プロファイルの使用">プロファイルの使用</h2>
-
-<h3 id="Windows_2">Windows</h3>
-
-<p>If you want to have the profile manager to pop up each time you start Firefox, so you can choose a profile, you will need to edit the "Target" of the launch icon. To do this:</p>
-
-<ol>
- <li>Right-click the icon and choose "Properties".</li>
- <li>When the properties dialog box pops up, you should see a "Target" text field that you can edit, and it should show the current file path.</li>
- <li>After the closing quote, add <code>-ProfileManager</code>.</li>
- <li>Click Ok.</li>
-</ol>
-
-<p>Now whenever you double click that icon, the profile manager should appear, allowing you to choose which profile you'd like to use.</p>
-
-<p>If you want individual icons to launch specific profiles, you will need to edit the "Target" of each icon. To do this:</p>
-
-<ol>
- <li>Right-click the icon and choose "Properties".</li>
- <li>When the properties dialog box pops up, you should see a "Target" text field that you can edit, and it should show the current file path.</li>
- <li>To permanently set a specific profile, add <code>-p PROFILE_NAME</code> to the target path, but outside of the quotes, replacing "PROFILE_NAME" with the actual profile name you chose.</li>
- <li>If you would also like to allow multiple instances of Firefox to run at the same time, add <code>-no-remote</code> after the profile name.</li>
-</ol>
-
-<p>Once you are all done, click Ok. Do this for each icon you'd like to have a specific profile for. Once done, each one should automatically start with the specified profile<code>.</code></p>
-
-<h3 id="Linux_2">Linux</h3>
-
-<p>There is no extremely straightforward way to create custom application launchers in Gnome 3 like there was in Gnome 2. The following tutorial will help get you going overall: <a class="external" href="https://blog.randell.ph/how-to-create-custom-application-launchers-in-gnome-3/" title="How to create custom application launchers in gnome 3">Gnome 3 Custom application launcher</a>. Once you get to the point of adding a new item, you can have the profile dialog show up every time or set the launcher to launch a specific profile.</p>
-
-<p>If you want to have the profile manager to pop up each time you start Firefox, so you can choose a profile, you will need to set the command line for your new launcher.</p>
-
-<ol>
- <li>Set the "command" text field to target the executable file, likely "/usr/bin/firefox", and add the <code>-p</code> parameter.</li>
-</ol>
-
-<p>If you want individual icons to launch specific profiles, you will need to set the command line for your new launcher. To do this:</p>
-
-<ol>
- <li>Set the "command" text field to target the executable file, likely "/usr/bin/firefox", and add the <code>-p PROFILE_NAME</code> parameter, replacing "PROFILE_NAME" with the specific profile.</li>
- <li>Repeat as necessary, for each additional profile you want to set.</li>
- <li>If you would also like to allow multiple instances of Firefox to run at the same time, add "-no-remote" after the profile name.</li>
-</ol>
-
-<h3 id="Mac_OS_X_2">Mac OS X</h3>
-
-<p>You can find a useful tutorial to set up custom launchers here: <a href="https://spf13.com/post/managing-multiple-firefox-profiles-in-os-x/" title="Managing Multiple Firefox Profiles in OSX">Managing Multiple Firefox Profiles in OSX</a>. Do note it's best to follow all steps in the "Creating the scripts" section, including the "edit Info.plist" step. Leave off the profile name if you want the profile selector to show up every time you launch.</p>
-
-<h2 id="さまざまな_Firefox_チャンネル用に複数のプロフィールを設定する">さまざまな Firefox チャンネル用に複数のプロフィールを設定する</h2>
-
-<p>This section will be especially helpful if you are a developer, wanting to work with multiple channels, and each having their separate launcher.</p>
-
-<h3 id="Windows_3">Windows</h3>
-
-<p>In Windows, the Developer and Nightly builds get their own directory in the "Programs" folder, so you don't have to worry about where to store the downloaded files. However, all three will attempt to use the same profile by default. You won't want to keep this behavior, because the different channels have different levels of features. To set each launcher, follow the Windows instructions at <a href="#Windows">Windows Launcher</a>.</p>
-
-<h3 id="Linux_3">Linux</h3>
-
-<p>In Linux, things aren't as automatically set up. You will likely get a prompt to download a tar.bz2 file to extract from. Extract the files to a new directory, and use the new launcher instructions from <a href="#Linux">here</a>. The only change you will need to make is the command path. You will want to set it to the directory where you extracted the Firefox channel's tar.bz2 file, and the executable "firefox" file located within this directory. The remaining profile assignment methods will remain the same. You will want to, for sure, add the <code>-no-remote</code> part to the end of the command field, so that you could run multiple instances at the same time.</p>
-
-<h3 id="Mac_OS_X_3">Mac OS X</h3>
-
-<p>You can find a useful tutorial to set up custom launchers here: <a href="https://spf13.com/post/managing-multiple-firefox-profiles-in-os-x/" title="Managing Multiple Firefox Profiles in OSX">Managing Multiple Firefox Profiles in OSX</a>. Do note it's best to follow all steps in the "Creating the scripts" section, including the "edit Info.plist" step. Also, you'll want to change the path in the do shell script to point to the correct .app file for the Firefox channel you want to target.</p>
diff --git a/files/ja/mozilla/firefox/multiprocess_firefox/index.html b/files/ja/mozilla/firefox/multiprocess_firefox/index.html
deleted file mode 100644
index 3adde0c9b6..0000000000
--- a/files/ja/mozilla/firefox/multiprocess_firefox/index.html
+++ /dev/null
@@ -1,75 +0,0 @@
----
-title: マルチプロセス Firefox
-slug: Mozilla/Firefox/Multiprocess_Firefox
-translation_of: Mozilla/Firefox/Multiprocess_Firefox
----
-<p>現バージョンのデスクトップ版 Firefox は、オペレーティングシステムにおけるプロセス 1 つでブラウザ全体を実行しています。特に、ブラウザ UI (別名 "chrome code") の JavaScript を実行するプロセスと Web ページ (別名 "content" または "web content") のコードを実行するプロセスが同じです。<br>
- <br>
- 将来のバージョンの Firefox は、ブラウザ UI のプロセスと web content のプロセスを分離します。このアーキテクチャの第 1 段階では、すべてのブラウザタブを同一のプロセスで実行して、ブラウザ UI を別のプロセスで実行する予定です。また将来の段階で、複数の content プロセスを持つようにする予定です。マルチプロセス Firefox を提供するプロジェクトは Electrolysis と呼ばれ、e10s と略されることがあります。</p>
-
-<p>一般的な Web ページは、マルチプロセス Firefox の影響を受けません。Firefox そのものや Firefox アドオンの開発に携わる人々は、web content に直接アクセスできる機能に依存するコードを使用している場合に影響を受けます。</p>
-
-<p>content へ直接アクセスせずに、chrome JavaScript では <a href="/ja/Firefox/Multiprocess_Firefox/Message_manager">メッセージマネージャ</a> を使用して content にアクセスしなければなりません。容易に移行できるようにするため、<a href="/ja/Firefox/Multiprocess_Firefox/Cross_Process_Object_Wrappers">クロスプロセスオブジェクトラッパー</a>や<a href="/ja/Firefox/Multiprocess_Firefox/Limitations_of_chrome_scripts#Compatibility_shims">アドオン開発者向けの互換性 shim</a> を実装しました。あなたがアドオン開発者で影響を受けるかがわからない場合は、<a href="/ja/Add-ons/Working_with_multiprocess_Firefox">マルチプロセス Firefox を扱うためのガイド</a>をご覧ください。</p>
-
-<p>現在マルチプロセス Firefox は <a class="external external-icon" href="https://www.mozilla.org/firefox/developer/">Firefox Developer Edition</a> で、既定で有効です。</p>
-
-<hr>
-<div class="column-container">
-<div class="column-half">
-<dl>
- <dt><a href="/ja/Firefox/Multiprocess_Firefox/Technical_overview">技術概要</a></dt>
- <dd>マルチプロセス Firefox がどのように実装されているかを、高レベルから概観します。</dd>
- <dt><a href="/ja/Firefox/Multiprocess_Firefox/Glossary">用語</a></dt>
- <dd>マルチプロセス Firefox で使用する用語のリファレンスです。</dd>
- <dt><a href="/ja/Firefox/Multiprocess_Firefox/Message_Manager">メッセージマネージャ</a></dt>
- <dd>chrome と content の間の通信に使用するオブジェクトのガイドです。</dd>
- <dt><a href="/ja/Mozilla/Add-ons/SDK/Guides/Multiprocess_Firefox_and_the_SDK">SDK ベースのアドオン</a></dt>
- <dd>Add-on SDK を使用して開発したアドオンのマイグレーション方法です。</dd>
- <dt><a href="/ja/Firefox/Multiprocess_Firefox/Which_URIs_load_where">URI ごとの読み込み先</a></dt>
- <dd>どの URI (chrome:、about:、file:、resource:) がどのプロセスに読み込まれるかのクイックガイドです。</dd>
-</dl>
-</div>
-
-<div class="column-half">
-<dl>
- <dt><a href="/ja/Firefox/Multiprocess_Firefox/Motivation">マルチプロセス化を行う理由</a></dt>
- <dd>なぜマルチプロセス Firefox を実装するか? その答えはパフォーマンス、セキュリティ、安定性です。</dd>
- <dt><a href="/ja/Add-ons/Working_with_multiprocess_Firefox">アドオンのマイグレーションガイド</a></dt>
- <dd>あなたがアドオン開発者でしたら、アドオンが影響を受けるかを突き止めてコードの更新方法を確認してください。</dd>
- <dt><a href="/ja/Firefox/Multiprocess_Firefox/Cross_Process_Object_Wrappers">クロスプロセスオブジェクトラッパー</a></dt>
- <dd>クロスプロセスオブジェクトラッパーは、chrome code が同期的に content にアクセスする機能を提供する、マイグレーション支援措置です。</dd>
- <dt><a href="/ja/Firefox/Multiprocess_Firefox/Debugging_frame_scripts">content プロセスのデバッグ</a></dt>
- <dd>frame やプロセスのスクリプトを含む、content プロセスで実行しているコードをデバッグする方法です。</dd>
- <dt><a href="https://developer.mozilla.org/docs/Mozilla/Firefox/Multiprocess_Firefox/Tab_selection_in_multiprocess_Firefox">マルチプロセス化された Firefox におけるタブの選択方法</a></dt>
- <dd>マルチプロセス化された Firefox ではタブの選択方法が異なります。</dd>
-</dl>
-</div>
-</div>
-
-<hr>
-<div class="column-container">
-<div class="column-half">
-<dl>
- <dt><a href="/ja/Firefox/Multiprocess_Firefox/Limitations_of_chrome_scripts">chrome スクリプトの制限</a></dt>
- <dd>chrome code で実施できなくなることと、その修正方法の実例です。</dd>
-</dl>
-</div>
-
-<div class="column-half">
-<dl>
- <dt><a href="/ja/Firefox/Multiprocess_Firefox/Limitations_of_frame_scripts">frame スクリプトの制限</a></dt>
- <dd>frame スクリプトで実施できなくなることと、その代替手段の実例です。</dd>
-</dl>
-</div>
-</div>
-
-<hr>
-<h2 id="Contact_us" name="Contact_us">問い合わせ先</h2>
-
-<p>プロジェクトについて詳しく知り、参加するか疑問点を尋ねてください。</p>
-
-<ul>
- <li><strong>Electrolysis プロジェクトのページ</strong>: <a href="https://wiki.mozilla.org/Electrolysis">https://wiki.mozilla.org/Electrolysis</a></li>
- <li><strong>IRC</strong>: <a href="https://wiki.mozilla.org/IRC">irc.mozilla.org</a> の #e10s</li>
- <li><strong>メーリングリスト</strong>: <a href="https://groups.google.com/forum/#!forum/mozilla.dev.tech.electrolysis">dev.tech.electrolysis</a></li>
-</ul>
diff --git a/files/ja/mozilla/firefox/multiprocess_firefox/message_manager/index.html b/files/ja/mozilla/firefox/multiprocess_firefox/message_manager/index.html
deleted file mode 100644
index 869474d44f..0000000000
--- a/files/ja/mozilla/firefox/multiprocess_firefox/message_manager/index.html
+++ /dev/null
@@ -1,71 +0,0 @@
----
-title: Message manager
-slug: Mozilla/Firefox/Multiprocess_Firefox/Message_Manager
-tags:
- - NeedsTranslation
- - TopicStub
-translation_of: Mozilla/Firefox/Multiprocess_Firefox/Message_Manager
----
-<p>Message managers provide a way for chrome-privileged JavaScript code to communicate across process boundaries. They are particularly useful for allowing chrome code, including the browser's own code and extension code, to access web content when the browser is running web content in a separate process.</p>
-
-<p>These guides explain how to use message managers in multiprocess Firefox.</p>
-
-<p>Note that none of this requires multiprocess Firefox: everything described here will work with single-process Firefox, so the same code will work in both variants.</p>
-
-<hr>
-<h2 id="Guides">Guides</h2>
-
-<div class="column-container">
-<div class="column-half">
-<dl>
- <dt><a href="/en-US/Firefox/Multiprocess_Firefox/Message_Manager/Message_manager_overview">Message manager overview</a></dt>
- <dd> </dd>
- <dt><a href="/en-US/Firefox/Multiprocess_Firefox/Message_Manager/Frame_script_loading_and_lifetime">Frame script loading and lifetime</a></dt>
- <dd> </dd>
- <dt><a href="/en-US/Firefox/Multiprocess_Firefox/Message_Manager/Communicating_with_frame_scripts">Communicating with frame scripts</a></dt>
- <dd> </dd>
- <dt><a href="/en-US/Firefox/Multiprocess_Firefox/Message_Manager/Performance">Performance Best Practices</a></dt>
- <dd> </dd>
-</dl>
-</div>
-
-<div class="column-half">
-<dl>
- <dt><a href="/en-US/Firefox/Multiprocess_Firefox/Message_Manager/Frame_script_environment">Frame script environment</a></dt>
- <dd> </dd>
- <dt><a href="/en-US/Firefox/Multiprocess_Firefox/Message_Manager/_Limitations_of_frame_scripts">Limitations of frame scripts</a></dt>
- <dd> </dd>
- <dt><a href="/en-US/Firefox/Multiprocess_Firefox/Message_Manager/Process_scripts">Process scripts</a></dt>
- <dd> </dd>
-</dl>
-</div>
-</div>
-
-<hr>
-<h2 id="API_reference">API reference</h2>
-
-<div class="column-container">
-<div class="column-half">
-<dl>
- <dt><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFrameScriptLoader">nsIFrameScriptLoader</a></dt>
- <dd> </dd>
- <dt><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageListenerManager">nsIMessageListenerManager</a></dt>
- <dd> </dd>
- <dt><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageBroadcaster">nsIMessageBroadcaster</a></dt>
- <dd> </dd>
- <dt><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageSender">nsIMessageSender</a></dt>
- <dd> </dd>
-</dl>
-</div>
-
-<div class="column-half">
-<dl>
- <dt><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISyncMessageSender">nsISyncMessageSender</a></dt>
- <dd> </dd>
- <dt><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIContentFrameMessageManager">nsIContentFrameMessageManager</a></dt>
- <dd> </dd>
- <dt><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIProcessScriptLoader">nsIProcessScriptLoader</a></dt>
- <dd> </dd>
-</dl>
-</div>
-</div>
diff --git a/files/ja/mozilla/firefox/multiprocess_firefox/message_manager/message_manager_overview/index.html b/files/ja/mozilla/firefox/multiprocess_firefox/message_manager/message_manager_overview/index.html
deleted file mode 100644
index 5e00266603..0000000000
--- a/files/ja/mozilla/firefox/multiprocess_firefox/message_manager/message_manager_overview/index.html
+++ /dev/null
@@ -1,444 +0,0 @@
----
-title: Message manager overview
-slug: Mozilla/Firefox/Multiprocess_Firefox/Message_Manager/Message_manager_overview
-translation_of: Mozilla/Firefox/Multiprocess_Firefox/Message_Manager/Message_manager_overview
----
-<div class="summary">
-<p>マルチプロセスの Firefo では 2 つのプロセスが存在します。</p>
-
-<ul>
- <li>Chrome プロセスまたは親プロセスと呼ばれるもので、ブラウザ UI(chrome) コードと拡張によって挿入されたコードが動いています。</li>
- <li>コンテンツプロセスまたは子プロセスと呼ばれます。Web コンテンツのすべてが動いています。近い将来のマルチプロセス Firefo のバージョンでは、それぞれのタブが個別のプロセスで動作するようになりますが、現在はすべてのコンテンツタブが 1 つのコンテンツプロセスを共有している状況です。</li>
-</ul>
-
-<p>Message manager はあるプロセス上の chrome 権限 JavaScript がほかのプロセス上の Chrome 権限 JavaScript と通信することを可能にします。</p>
-
-<p>この記事では種類の違う message manager の説明、アクセス方法、使いどころの説明をします。</p>
-</div>
-
-<p>トップレベルにおいて、2つの違う種類の message manager が存在します。</p>
-
-<ul>
- <li><em>Frame message managers:</em>コンテンツタブにロードされた iframe にロードされた chrome プロセスコードを有効にします。(現在は 1 つのブラウザタブ) それは<em> frame scripts</em> と呼ばれ、 その名の通り、ブラウザ内の特定のフレームにスコープされます。もし chrome コードを子プロセスで動作して、Web コンテンツにアクセスしたい場合は、一般的にこの種の message manager を使います。</li>
- <li><em>Process message managers: </em>プロセスの境界を越え、親(chrome) プロセスで動作しているコードが子(コンテンツ)プロセスで動作するコードと通信することを可能にします。これが子プロセスにおいてはグローバルである事を除いては、frame scripts に似ています。Process scripts は <a href="/en/docs/Observer_Notifications">observer</a> や <a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIContentPolicy">content policy</a> のグローバルサービスにアクセスするように、エクステンションがコンテンツプロセスで限られたコードを実行する場合と使い方が似ています。</li>
-</ul>
-
-<h2 id="Frame_message_managers">Frame message managers</h2>
-
-<p>マルチプロセスの Firefo では、chrome コードが Web コンテンツにアクセスする必要が出た時に、以下のように使います。</p>
-
-<ul>
- <li>factor the code that needs direct access to content into separate scripts, which are called "frame scripts"</li>
- <li>use a frame message manager to load these frame scripts into the content process</li>
- <li>use the frame message manager API to communicate with the frame script</li>
-</ul>
-
-<div class="note">
-<p>Some older articles on multiprocess Firefox and the message manager might refer to "content scripts" instead of "frame scripts", but this usage is deprecated because the Add-on SDK uses "content script" to refer to a <a href="https://developer.mozilla.org/en-US/Add-ons/SDK/Guides/Content_Scripts">similar but different kind of script</a>.</p>
-</div>
-
-<p>So fundamentally, frame message managers enable chrome code to:</p>
-
-<ul>
- <li>load a script into a frame (essentially, a single browser tab) in the content process. These scripts are called "frame scripts".</li>
- <li>communicate with frame scripts using message-passing APIs</li>
-</ul>
-
-<p>There are various types of frame message managers, as depicted in this diagram:</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/10795/frame-message-managers.png" style="display: block; height: 596px; margin-left: auto; margin-right: auto; width: 737px;"></p>
-
-<p>This diagram shows the setup when there are 2 browser windows open, one with 2 tabs open and one with 1 tab open.</p>
-
-<h3 id="Chrome_process">Chrome process</h3>
-
-<p>In the chrome process, there's a hierarchy of frame message managers: the global frame message manager, window message managers, and browser message managers.</p>
-
-<h4 id="Global_frame_message_manager">Global frame message manager</h4>
-
-<table class="fullwidth-table standard-table">
- <tbody>
- <tr>
- <td style="width: 20%;">Description</td>
- <td>
- <p>There's a single <em>global frame message manager</em> in the chrome process.</p>
-
- <p>This operates on all frames, in all content tabs. If you load a frame script using the global frame message manager, the script gets loaded separately into every open tab: three times, in the diagram above. Similarly, if you send a message using the global frame message manager, it's received by all content tabs, and is then delivered to any frame scripts that are listening for it.</p>
-
- <p>Its most important functions and attributes are:</p>
-
- <p><code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageBroadcaster#childCount">childCount</a></code> : contains the number of children (typically, browser windows)</p>
-
- <p><code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageBroadcaster#getChildAt()">getChildAt()</a></code> : get the child at the given index</p>
-
- <p><code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFrameScriptLoader#loadFrameScript()">loadFrameScript()</a></code> : load a frame script into every tab in the browser</p>
-
- <p><code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageBroadcaster#broadcastAsyncMessage()">broadcastAsyncMessage()</a></code> : send a message to frame scripts</p>
-
- <p><code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageListenerManager#addMessageListener()">addMessageListener()</a></code> : start listening to a specific message from all frame scripts</p>
-
- <p><code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageListenerManager#removeMessageListener()">removeMessageListener()</a></code> : stop listening to a specific message</p>
- </td>
- </tr>
- <tr>
- <td>Interfaces</td>
- <td>
- <p><code><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFrameScriptLoader" title="">nsIFrameScriptLoader</a></code></p>
-
- <p><code><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageListenerManager" title="">nsIMessageListenerManager</a></code></p>
-
- <p><code><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageBroadcaster" title="">nsIMessageBroadcaster</a></code></p>
- </td>
- </tr>
- <tr>
- <td>How to access</td>
- <td>
- <p>Access it using <code><a href="/en-US/docs/Components.classes">Components.classes</a></code>:</p>
-
- <pre class="brush: js language-js">
-// chrome script
-let globalMM = Cc["@mozilla.org/globalmessagemanager;1"]
- .getService(Ci.nsIMessageListenerManager);</pre>
-
- <p>You can also access it as the <code>mm</code> property of <a href="/en-US/docs/Mozilla/JavaScript_code_modules/Services.jsm">Services.jsm</a>, if you are in the parent process.</p>
- </td>
- </tr>
- </tbody>
-</table>
-
-<h4 id="Window_message_manager">Window message manager</h4>
-
-<table class="fullwidth-table standard-table">
- <tbody>
- <tr>
- <td style="width: 20%;">Description</td>
- <td>
- <p>There's a <em>window message manager</em> for every browser window: two, in the diagram above.</p>
-
- <p>It operates on all content tabs in a given window. If you load a frame script using the window message manager it gets loaded separately into each tab open in that particular window. If you send a message using the window message manager, it gets sent to all content tabs in that window.</p>
-
- <p>Its most important functions and attributes are:</p>
-
- <p><code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageBroadcaster#childCount">childCount</a></code> : contains the number of children (typically, browser tabs)</p>
-
- <p><code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageBroadcaster#getChildAt()">getChildAt()</a></code> : get the child at the given index</p>
-
- <p><code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFrameScriptLoader#loadFrameScript()">loadFrameScript()</a></code> : load a frame script into every tab in this window</p>
-
- <p><code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageBroadcaster#broadcastAsyncMessage()">broadcastAsyncMessage()</a></code> : send a message to all frame scripts in this window</p>
-
- <p><code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageListenerManager#addMessageListener()">addMessageListener()</a></code> : start listening to a specific message from frame scripts</p>
-
- <p><code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageListenerManager#removeMessageListener()">removeMessageListener()</a></code> : stop listening to a specific message</p>
- </td>
- </tr>
- <tr>
- <td>Interfaces</td>
- <td>
- <p><code><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFrameScriptLoader" title="">nsIFrameScriptLoader</a></code></p>
-
- <p><code><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageListenerManager" title="">nsIMessageListenerManager</a></code></p>
-
- <p><code><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageBroadcaster" title="">nsIMessageBroadcaster</a></code></p>
- </td>
- </tr>
- <tr>
- <td>How to access</td>
- <td>
- <p>You can access it as a property of the browser window:</p>
-
- <pre class="brush: js">
-// chrome script
-let windowMM = window.messageManager;</pre>
- </td>
- </tr>
- </tbody>
-</table>
-
-<h4 id="Browser_message_manager">Browser message manager</h4>
-
-<div class="note">
-<p>Note that in this context, "browser" refers to the <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/browser">XUL &lt;browser&gt; object</a>, which is a frame that hosts a single Web document. It does not refer to the more general sense of a Web browser.</p>
-</div>
-
-<table class="fullwidth-table standard-table">
- <tbody>
- <tr>
- <td style="width: 20%;">Description</td>
- <td>
- <p>Finally, there's a <em>browser message manager</em> for every open content tab: three, in the diagram above.</p>
-
- <p>This corresponds one-to-one with a content tab. Scripts you load using a browser message manager are loaded only into that content tab, and messages you send are delivered only to that content tab.</p>
-
- <p>You can mix and match: so for example, you could load a script into every tab using the global message manager, but then send a message to the script instance loaded into a specific tab by using the browser message manager.</p>
-
- <p>Its most important functions are:</p>
-
- <p><code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFrameScriptLoader#loadFrameScript()">loadFrameScript()</a></code> : load a frame script into this browser frame (tab)</p>
-
- <p><code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageSender#sendAsyncMessage()">sendAsyncMessage()</a></code> : send a message to all frame scripts in this browser frame</p>
-
- <p><code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageListenerManager#addMessageListener()">addMessageListener()</a></code> : start listening to a specific message from frame scripts</p>
-
- <p><code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageListenerManager#removeMessageListener()">removeMessageListener()</a></code> : stop listening to a specific message</p>
- </td>
- </tr>
- <tr>
- <td>Interfaces</td>
- <td>
- <p><code>nsIProcessChecker</code></p>
-
- <p><code><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFrameScriptLoader">nsIFrameScriptLoader</a></code></p>
-
- <p><code><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageListenerManager">nsIMessageListenerManager</a></code></p>
-
- <p><code><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageSender">nsIMessageSender</a></code></p>
- </td>
- </tr>
- <tr>
- <td>How to access</td>
- <td>
- <p>The browser message manager can be accessed as a property of the XUL <code>&lt;browser&gt;</code> element:</p>
-
- <pre class="brush: js">
-// chrome script
-let browserMM = gBrowser.selectedBrowser.messageManager;</pre>
- </td>
- </tr>
- </tbody>
-</table>
-
-<h3 id="Content_process">Content process</h3>
-
-<h4 id="Content_frame_message_manager">Content frame message manager</h4>
-
-<table class="fullwidth-table standard-table">
- <tbody>
- <tr>
- <td style="width: 20%;">Description</td>
- <td>
- <p>There's a <em>content frame message manager</em> for every open tab. It's the content-side end of frame message manager conversations.</p>
-
- <p>Frame scripts are loaded into the content frame message manager scope, and messages from chrome message managers end up here.</p>
-
- <p>The content frame message manager provides the <a href="/en-US/Firefox/Multiprocess_Firefox/Frame_script_environment">global object for frame scripts</a> (but note that there is trickery to ensure that top-level variables defined by frame scripts are not shared).</p>
-
- <p>Frame scripts can use this object to send messages to the chrome process, and to receive messages from the chrome process.</p>
-
- <p>Its most important attributes and functions are:</p>
-
- <p><code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIContentFrameMessageManager#content">content</a></code> : access the DOM window hosted by the tab</p>
-
- <p><code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIContentFrameMessageManager#docShell">docShell</a></code> : access the top-level docshell</p>
-
- <p><code><a href="/en-US/docs/Components_object">Components</a></code> : access privileged objects and APIs</p>
-
- <p><code><a href="/en-US/docs/Web/API/EventTarget/addEventListener">addEventListener()</a></code> : listen to DOM events</p>
-
- <p><code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageListenerManager#addMessageListener()">addMessageListener()</a></code> : receive messages from the chrome process</p>
-
- <p><code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageSender#sendAsyncMessage()">sendAsyncMessage()</a></code> : send asynchronous messages to the chrome process</p>
-
- <p><code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISyncMessageSender#sendSyncMessage()">sendSyncMessage()</a></code> : send synchronous messages to the chrome process</p>
- </td>
- </tr>
- <tr>
- <td>Interfaces</td>
- <td>
- <p><code><a href="https://developer.mozilla.org/en-US/docs/XPCOM_Interface_Reference/nsIDOMEventTarget">nsIDOMEventTarget</a></code></p>
-
- <p><code><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageListenerManager">nsIMessageListenerManager</a></code></p>
-
- <p><code><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageSender">nsIMessageSender</a></code></p>
-
- <p><code><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISyncMessageSender">nsISyncMessageSender</a></code></p>
-
- <p><code><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIContentFrameMessageManager">nsIContentFrameMessageManager</a></code></p>
- </td>
- </tr>
- <tr>
- <td>How to access</td>
- <td>The content frame message manager is the global object in frame scripts.</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Process_message_managers">Process message managers</h2>
-
-<p>Process message managers はプロセス境界を越え、異なるプロセスと通信することを可能にします。マルチプロセスの Firefo のコンセプトは次の通り。</p>
-
-<ul>
- <li>"親プロセス"</li>
- <li>"子プロセス" は親プロセスによって生成されたプロセス</li>
-</ul>
-
-<p>実用的な目的で、マルチプロセスの Firefo の親プロセスは chrome プロセスで、子プロセスは コンテンツプロセスです。</p>
-
-<p>各子プロセスは、single <em>child process message manager</em> (CPMM) を持ちます。それに加え、親プロエスでは <em>child-in-process message manager</em> (CIPMM) をもっています。</p>
-
-<p>各子プロセスの message manager は、親プロセスに対応する <em>parent process message manager</em> (PPMM) を持っています。</p>
-
-<p>親プロセスには 1つの <em>global parent process message manager</em> (GPPMM) をもっており、それがすべての親プロセスの message manager に対するアクセスを提供します。2 つの子プロセスを持つと以下の図のように構築されます。</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/10799/process-message-managers.png" style="display: block; height: 477px; margin-left: auto; margin-right: auto; width: 477px;"></p>
-
-<p>GPPMM を使って、CIPMM とすべての CPMM にブロードキャストすることができます。PPMM は対応する CPMM にだけメッセージを送信できます。CPMM では親プロセスにメッセージを送信できます。まず初めに対応する PPMM が受信でき、次に GPPMM が受信します。<br>
- <br>
- From Firefox 38 onwards, you can also use a parent process message manager to load a script into a child process. This is the recommended way to load a script that executes just once per child process, which is something you might want to do if you are interacting with some global service (for example, adding listeners to observer notifications or registering a content policy).</p>
-
-<h3 id="Parent_process">Parent process</h3>
-
-<h4 id="Global_parent_process_message_manager">Global parent process message manager</h4>
-
-<table class="fullwidth-table standard-table">
- <tbody>
- <tr>
- <td style="width: 20%;">Description</td>
- <td>
- <p>The global parent process message manager (GPPMM) is global to the parent process.</p>
-
- <ul>
- <li>Messages sent using the GPPMM get sent to all CPMMs in all child processes.</li>
- <li>Process scripts loaded using the GPPMM get loaded in all child processes.</li>
- </ul>
-
- <p>Its most important functions and attributes are:</p>
-
- <p><code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageBroadcaster#childCount">childCount</a></code> : contains the number of children (child processes, plus the in-content child)</p>
-
- <p><code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageBroadcaster#getChildAt()">getChildAt()</a></code> : get the child at the given index</p>
-
- <p><code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIProcessScriptLoader#loadProcessScript()">loadProcessScript()</a></code> : load a process script into every content process</p>
-
- <p><code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageBroadcaster#broadcastAsyncMessage()">broadcastAsyncMessage()</a></code> : send a message to all process scripts</p>
-
- <p><code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageListenerManager#addMessageListener()">addMessageListener()</a></code> : start listening to a specific message from process scripts</p>
-
- <p><code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageListenerManager#removeMessageListener()">removeMessageListener()</a></code> : stop listening to a specific message</p>
- </td>
- </tr>
- <tr>
- <td>Interfaces</td>
- <td>
- <p><code><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIProcessScriptLoader">nsIProcessScriptLoader</a></code></p>
-
- <p><code><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageListenerManager" title="">nsIMessageListenerManager</a></code></p>
-
- <p><code><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageBroadcaster" title="">nsIMessageBroadcaster</a></code></p>
- </td>
- </tr>
- <tr>
- <td>How to access</td>
- <td>
- <p>You can access the GPPMM with code like this:</p>
-
- <pre class="brush: js">
-// parent process
-let ppmm = Cc["@mozilla.org/parentprocessmessagemanager;1"]
- .getService(Ci.nsIMessageBroadcaster);</pre>
-
- <p>You can also access it as the <code>ppmm</code> property of <a href="/en-US/docs/Mozilla/JavaScript_code_modules/Services.jsm">Services.jsm</a>, if you are in the parent process.</p>
- </td>
- </tr>
- </tbody>
-</table>
-
-<h4 id="Parent_process_message_manager">Parent process message manager</h4>
-
-<table class="fullwidth-table standard-table">
- <tbody>
- <tr>
- <td style="width: 20%;">Description</td>
- <td>
- <p>There's one parent process message manager (PPMM) in the parent process for every child process, and its API is oriented to that one child process.</p>
-
- <ul>
- <li>Messages sent using the PPMM are received only by the corresponding CPMM</li>
- <li>Scripts loaded using the PPMM are loaded only into the corresponding child process.</li>
- </ul>
-
- <p>Its most important functions are:</p>
-
- <p><code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIProcessScriptLoader#loadProcessScript()">loadProcessScript()</a></code> : load a process script into the content process</p>
-
- <p><code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageBroadcaster#broadcastAsyncMessage()">broadcastAsyncMessage()</a></code> : send a message to process scripts</p>
-
- <p><code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageListenerManager#addMessageListener()">addMessageListener()</a></code> : start listening to a specific message from process scripts</p>
-
- <p><code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageListenerManager#removeMessageListener()">removeMessageListener()</a></code> : stop listening to a specific message</p>
- </td>
- </tr>
- <tr>
- <td>Interfaces</td>
- <td>
- <p><code>nsIProcessChecker</code></p>
-
- <p><code><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIProcessScriptLoader">nsIProcessScriptLoader</a></code></p>
-
- <p><code><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageListenerManager">nsIMessageListenerManager</a></code></p>
-
- <p><code><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageSender">nsIMessageSender</a></code></p>
- </td>
- </tr>
- <tr>
- <td>How to access</td>
- <td>
- <p>You can access a PPMM using the <code>getChildAt()</code> function in the GPPMM:</p>
-
- <pre class="brush: js">
-// parent process
-let ppmm = Services.ppmm.getChildAt(1);</pre>
- </td>
- </tr>
- </tbody>
-</table>
-
-<h3 id="Child_process">Child process</h3>
-
-<h4 id="Child_process_message_manager">Child process message manager</h4>
-
-<table class="fullwidth-table standard-table">
- <tbody>
- <tr>
- <td style="width: 20%;">Description</td>
- <td>
- <p>There's one child process message manager (CPMM) in each child process. Messages sent using the CPMM are sent to the corresponding PPMM and are also relayed to the GPPMM.</p>
-
- <p>Its most important attributes and functions are:</p>
-
- <p><code><a href="/en-US/docs/Components_object">Components</a></code> : access privileged objects and APIs</p>
-
- <p><code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageListenerManager#addMessageListener()">addMessageListener()</a></code> : receive messages from the parent process</p>
-
- <p><code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageSender#sendAsyncMessage()">sendAsyncMessage()</a></code> : send asynchronous messages to the parent process</p>
-
- <p><code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISyncMessageSender#sendSyncMessage()">sendSyncMessage()</a></code> : send synchronous messages to the parent process</p>
- </td>
- </tr>
- <tr>
- <td>Interfaces</td>
- <td>
- <p><code><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageListenerManager">nsIMessageListenerManager</a></code></p>
-
- <p><code><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageSender">nsIMessageSender</a></code></p>
-
- <p><code><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISyncMessageSender">nsISyncMessageSender</a></code></p>
-
- <p><code>nsIContentProcessMessageManager</code></p>
- </td>
- </tr>
- <tr>
- <td>How to access</td>
- <td>
- <p>Code running in a child process can access the CPMM with code like this:</p>
-
- <pre class="brush: js">
-// child process script
-let cpmm = Cc["@mozilla.org/childprocessmessagemanager;1"]
- .getService(Ci.nsISyncMessageSender);</pre>
-
- <p>You can also access it as the <code>cpmm</code> property of <a href="/en-US/docs/Mozilla/JavaScript_code_modules/Services.jsm">Services.jsm</a>, if you are in the child process.</p>
- </td>
- </tr>
- </tbody>
-</table>
diff --git a/files/ja/mozilla/firefox/multiprocess_firefox/web_content_compatibility/index.html b/files/ja/mozilla/firefox/multiprocess_firefox/web_content_compatibility/index.html
deleted file mode 100644
index c94bbd1737..0000000000
--- a/files/ja/mozilla/firefox/multiprocess_firefox/web_content_compatibility/index.html
+++ /dev/null
@@ -1,28 +0,0 @@
----
-title: Web コンテンツの互換性
-slug: Mozilla/Firefox/Multiprocess_Firefox/Web_content_compatibility
-translation_of: Mozilla/Firefox/Multiprocess_Firefox/Web_content_compatibility
----
-<div>{{FirefoxSidebar}}</div>
-
-<p><span class="seoSummary">Firefoxにマルチプロセス機能を導入するには、Webコンテンツにシームレスで目に見えないものが必要ですが、過去の挙動からの例外や微妙な変更があります。 この資料では、遭遇する可能性のある既知の相違点について説明します。</span></p>
-
-<h2 id="イベント">イベント</h2>
-
-<p>ここでは、マルチプロセスのFirefoxの実装によって動作が変更されたイベントに関する情報を見つけることができます。</p>
-
-<h3 id="&lt;option>_から_&lt;select>_へイベントがバブルしない"><code>&lt;option&gt;</code> から <code>&lt;select&gt;</code> へイベントがバブルしない</h3>
-
-<p>以前より、Firefoxはキーボードとマウスのイベントを {{HTMLElement("option")}} 要素から {{HTMLElement("select")}} 要素にバブルアップさせました。この動作は多くのブラウザで矛盾(たとえば、イベントがChromeでバブルアップしないなど)しています。 Web互換性を高めるため(加えて技術的な理由のため)に、Firefoxがマルチプロセスモードで、<code>&lt;select&gt;</code>要素がドロップダウンリストとして表示されている場合、これらのイベントはバブルアップしません。<code>&lt;select&gt;</code>がインラインで表示され、<code>multiple</code>属性が定義されているか、<code>size</code>属性が1より大きい値に設定されている場合、これらのイベントはバブルアップします。<br>
- <br>
- イベントの {{HTMLElement("option")}} 要素を見るのではなく、{{HTMLElement("select")}} の {{event("change")}} イベントを監視する必要があります。詳細は {{bug(1090602)}} を参照してください。</p>
-
-<h2 id="関連情報">関連情報</h2>
-
-<ul>
- <li><a href="/en-US/docs/Mozilla/Firefox/Multiprocess_Firefox">Multiprocess Firefox</a></li>
- <li>{{HTMLElement("option")}}</li>
- <li>{{HTMLElement("select")}}</li>
- <li>{{domxref("HTMLOptionElement")}}</li>
- <li>{{domxref("HTMLSelectElement")}}</li>
-</ul>
diff --git a/files/ja/mozilla/firefox/multiprocess_firefox/which_uris_load_where/index.html b/files/ja/mozilla/firefox/multiprocess_firefox/which_uris_load_where/index.html
deleted file mode 100644
index d4eccacf5a..0000000000
--- a/files/ja/mozilla/firefox/multiprocess_firefox/which_uris_load_where/index.html
+++ /dev/null
@@ -1,61 +0,0 @@
----
-title: URIのロードする先
-slug: Mozilla/Firefox/Multiprocess_Firefox/Which_URIs_load_where
-translation_of: Mozilla/Firefox/Multiprocess_Firefox/Which_URIs_load_where
----
-<div>{{FirefoxSidebar}}</div>
-
-<p>最初にページのURIスキームに基づいて、ブラウザは Chrome プロセスまたはコンテンツプロセスでページを読み込むかどうかを決定できます。一部のスキームでは、デフォルトの動作を変更できます。</p>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">スキーム</th>
- <th scope="col">振る舞い</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>about:</code></td>
- <td>
- <p>By default, <code>about:</code> pages are always loaded in the chrome process. However, when you register a new <code>about:</code> page, you can change this default.</p>
-
- <p>Two new flags are defined in <code><a href="https://dxr.mozilla.org/mozilla-central/source/netwerk/protocol/about/nsIAboutModule.idl">nsIAboutModule</a></code>:</p>
-
- <ul>
- <li><code>URI_CAN_LOAD_IN_CHILD</code>: the page will be loaded in the same process as the <code><a href="/en-US/docs/XUL/browser">browser</a></code> that has loaded it.</li>
- <li><code>URI_MUST_LOAD_IN_CHILD</code>: the page will always be loaded in a child process.</li>
- </ul>
-
- <p>To use one of these flags, return it from your implementation of <code>getURIFlags</code> in the <a href="/en-US/docs/Custom_about:_URLs">code that registers the <code>about:</code> URI</a>.</p>
-
- <p>If you use these flags, you must register the about page in the framescript for each tab. If you do not set multiprocessCompatible to true in your install.rdf then shims will be used. But the e10s shims will be deprecated soon. Read more here - <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1257201">Bug 1257201</a>.</p>
- </td>
- </tr>
- <tr>
- <td><code>chrome:</code></td>
- <td>
- <p>By default, <code>chrome:</code> pages are always loaded in the chrome process. However, when you register a new <code>chrome:</code> page, you can change this default.</p>
-
- <p>Two new flags are defined in the <a href="/en-US/docs/Chrome_Registration">chrome.manifest file</a>:</p>
-
- <ul>
- <li>remoteenabled: the page will be loaded in the same process as the <code><a href="/en-US/docs/XUL/browser">browser</a></code> that has loaded it.</li>
- <li>remoterequired: the page will always be loaded in a child process.</li>
- </ul>
- </td>
- </tr>
- <tr>
- <td><code>file:</code></td>
- <td>
- <p>常にコンテンツプロセスに読み込まれます。</p>
-
- <p><strong>注:</strong> これは <code>file:</code> という意味ではなく、コンテンツプロセスのコードでURIを自由に使用することができます。 サンドボックス化は特定のディレクトリをブラックリストに載せ、今後の変更により <code>file:</code> URIを通常のWebコンテンツとは別の独立したコンテンツプロセスに制限する可能性があります。<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1187099">bug 1187099</a> で、これがプロファイルディレクトリからファイルをロードしようとしているアドオンにどのように影響するかを見てください。</p>
- </td>
- </tr>
- <tr>
- <td><code>resource:</code></td>
- <td>常にコンテンツプロセスに読み込まれます。</td>
- </tr>
- </tbody>
-</table>
diff --git a/files/ja/mozilla/firefox/multiprocess_firefox/目的/index.html b/files/ja/mozilla/firefox/multiprocess_firefox/目的/index.html
deleted file mode 100644
index b9635595c4..0000000000
--- a/files/ja/mozilla/firefox/multiprocess_firefox/目的/index.html
+++ /dev/null
@@ -1,44 +0,0 @@
----
-title: マルチプロセス化を行う理由
-slug: Mozilla/Firefox/Multiprocess_Firefox/目的
-translation_of: Mozilla/Firefox/Multiprocess_Firefox/Motivation
----
-<p>Firefoxがコンテンツを別のプロセスで動作するようにするには、3つの目的があります。:それは、パフォーマンス、セキュリティ、安定性です</p>
-
-<h2 id="パフォーマンス">パフォーマンス</h2>
-
-<p>Mozilla は過去2年間、ブラウザの応答性の向上に注力してきました。その目的は<a href="/docs/Glossary/Jank">プチフリ</a>、つまり大きなページをロードしているときやタイピング中、もしくはスクロール中にブラウザがフリーズしたように見える状況を減らすことにありました。近年、応答性はスループットよりも重要になりつつあります。応答性の向上に関する様々な改良は、<a href="https://wiki.mozilla.org/Performance/Snappy">Snappy project</a> の一部として達成されました。主な点を挙げると以下の通りになります:</p>
-
-<ul>
- <li>メインスレッドがユーザへの応答を続けられるようにするために、時間のかかる処理の別スレッドへの移行すること</li>
- <li>入出力によってメインスレッドがブロックされるのさけるため、入出力を別スレッドで非同期に行うこと</li>
- <li>インクリメンタルGC に代表される時間のかかる処理を細かく分割し、イベントループ中で処理を行うように変更すること</li>
-</ul>
-
-<p>すぐにできる改良の多くは成されており、残った問題は修正が難しい物ばかりでした。例えば JavaScript の実行やメインスレッドで行われるレイアウト処理などです。これらはイベントループをブロックするのですが、別のプロセスへ分離するには難しい処理でもあります。これらの処理は DOM のようなデータにアクセスする必要がありますが、これらのデータはスレッドセーフではないからです。他の選択肢として、イベントループを JavaScript の処理の中に入れる事も検討しましたが、Firefox  の他の部分(アドオンではありません)によって難しい事がわかりました。</p>
-
-<p>Web コンテンツを別のプロセスに分離する事は、良い代替策でした。スレッドを利用するアプローチと同様、Firefox は JavaScript やレイアウト処理がコンテントプロセスで行われている間に イベントループを実行できる上に、DOM やコンテンツデータにアクセスしない UI のコードをスレッドセーフにしなくても済みます。その反面、Firefox の UI プロセスは明示的にメッセージパッシングを行わないとコンテンツデータにアクセスできなくなります。</p>
-
-<p>このトレードオフはいくつかの理由から許容できると考えています:</p>
-
-<ul>
- <li>すべての Firefox のコードがよくコンテンツ DOM にアクセスするわけではない</li>
- <li>Firefox OS と共有されているコードはすでにメッセージパッシングを利用するものになっていること</li>
- <li>マルチプロセスモデルでのメッセージパッシングを利用したコンテントアクセスはその失敗が明白であるのに対し、適切なロックなしに行われたコンテンツアクセスに起因するスレッドのバグは発見が難しくデバッグも困難であるため</li>
-</ul>
-
-<h2 id="セキュリティ">セキュリティ</h2>
-
-<p>Firefox に攻撃可能なバグがあった場合、それを利用してユーザのコンピュータを乗っ取ることが可能です。この問題の解決策として最も強力なものは、<a href="http://en.wikipedia.org/wiki/Sandbox_%28computer_security%29">サンドボックス化</a>です。 技術的にはサンドボックス化にマルチプロセス化は必要ありません。しかしシングルプロセスの Firefox 上でサンドボックス化を行っても、あまり有用ではありません。サンドボックスはあくまでプロセスが、通常のプロセスがしないような振る舞いをするのを阻止するための機能です。アドオンがインストールされている場合が典型的ですが、Firefox の通常プロセスはネットワーク通信やファイルへのアクセスを行います。そのため、シングルプロセスの Firefox では制限をうまく掛けることが難しくなっています。</p>
-
-<p>マルチプロセス化したFirefoxでのコンテンツプロセスは、サンドボックス化されます。通常、コンテンツプロセスはファイルシステムに直接アクセスすることはありません。そのような場合はメインプロセスに対してファイルアクセスリクエストを送ります。メインプロセスは、そのリクエストが妥当なものかを検証できるため、コンテンツプロセスに対するサンドボックスの制限は極めて厳しいものなります。その結果として、Firefox にセキュリティホールを作ることが難しくなると期待されます。</p>
-
-<h2 id="安定性">安定性</h2>
-
-<p>Web ページ中で実行されるプログラムがクラッシュした場合、ブラウザ全体が停止してしまします。マルチプロセス化することによって、停止するのはクラッシュしたプログラムの動作するコンテントプロセスのみとなります。</p>
-
-<div class="note">
-<p>このページの内容の多くは、Bill McCloskey のブログポストの内容を含んでいます。詳しくはこちらをご覧ください: <a href="http://billmccloskey.wordpress.com/2013/12/05/multiprocess-firefox/">http://billmccloskey.wordpress.com/2013/12/05/multiprocess-firefox/</a></p>
-</div>
-
-<p> </p>
diff --git a/files/ja/mozilla/firefox/performance_best_practices_for_firefox_fe_engineers/index.html b/files/ja/mozilla/firefox/performance_best_practices_for_firefox_fe_engineers/index.html
deleted file mode 100644
index 7ccf3a2ec4..0000000000
--- a/files/ja/mozilla/firefox/performance_best_practices_for_firefox_fe_engineers/index.html
+++ /dev/null
@@ -1,207 +0,0 @@
----
-title: Firefox フロントエンドエンジニアのためのパフォーマンスベストプラクティス
-slug: Mozilla/Firefox/Performance_best_practices_for_Firefox_fe_engineers
-translation_of: Mozilla/Firefox/Performance_best_practices_for_Firefox_fe_engineers
----
-<h2 id="可能であればメインスレッドを避けること">可能であればメインスレッドを避けること</h2>
-
-<p>メインスレッドはユーザーイベントを処理し、描画を行います。また、多くの JavaScript はメインスレッドで動きます。</p>
-
-<p>メインスレッドを避けるほどに、ユーザーイベントや描画、応答が素早くできます。</p>
-
-<p>メインスレッドから何か計算する必要がある場合、 <a href="/ja/docs/Web/API/Web_Workers_API/Using_web_workers">Worker</a> を使うことをおすすめします。また、より高い権限が必要な場合は <a href="/en-US/docs/Web/API/ChromeWorker">ChromeWorker</a> (Firefoxのみ)を使うことを検討してください。</p>
-
-<h2 id="requestIdleCallback">requestIdleCallback</h2>
-
-<p>どうしてもメインスレッドで何らかの長い処理をしないといけない場合、おそらく存在するであろうユーザーが何もしない空き時間に、小さなパーツに分割して実行することを検討してください。</p>
-
-<p>RequestIdleCallback ではこちらが役に立つでしょう。 <a href="https://hacks.mozilla.org/2016/11/cooperative-scheduling-with-requestidlecallback/">こちらの Hacks ブログをチェックしてください。</a></p>
-
-<p><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1353206">そして、いつか、DOM コンテキスト以外でも可能となるでしょう!</a></p>
-
-<h2 id="Hide_your_panels">Hide your panels</h2>
-
-<p>If you’re adding a new &lt;popup&gt; or &lt;panel&gt; to a XUL document, set the hidden=”true” attribute on it by default. That way, the binding is applied on demand, and we can save time when constructing the XUL document.</p>
-
-<h2 id="Get_familiar_with_the_pipeline_that_gets_pixels_to_the_screen">Get familiar with the pipeline that gets pixels to the screen</h2>
-
-<p><img alt="This is the pipeline that a browser uses to get pixels to the screen." src="https://mdn.mozillademos.org/files/14995/pasted%20image%200.png" style="height: 167px; width: 1093px;"></p>
-
-<div class="note">
-<p>The above image is used under <a href="https://creativecommons.org/licenses/by/3.0/">Creative Commons Attribution 3.0</a>, courtesy of <a href="https://developers.google.com/web/fundamentals/performance/rendering/avoid-large-complex-layouts-and-layout-thrashing">this page</a> from our friends at Google, which itself is well worth the read.</p>
-</div>
-
-<p>For 60fps, the above needs to occur in 16ms or less.</p>
-
-<p>Note that <a href="https://developer.mozilla.org/en-US/docs/Web/API/window/requestAnimationFrame">the requestAnimationFrame API</a> allows you to queue up JavaScript to run very soon after a trip through this pipeline has been completed. This is useful because the last trip through the pipeline likely cached layout and style information which (assuming the DOM hasn't been dirtied somehow) should still be valid and cheap to access (see the sections below on synchronous style and layout flushes).</p>
-
-<h2 id="Detecting_and_Avoiding_Synchronous_Style_Flushes">Detecting and Avoiding Synchronous Style Flushes</h2>
-
-<h3 id="What_are_Style_Flushes">What are Style Flushes?</h3>
-
-<p>When CSS is applied to a document (HTML or XUL, it doesn’t matter), we do a calculation to determine what CSS styles will apply to each element.</p>
-
-<p>This will happen during the first time the page loads and CSS is first applied, but can happen again if JavaScript modifies the DOM - for example, by changing DOM node attributes (either directly or via APIs like <code>classList.add</code> / <code>classList.remove</code> / <code>classList.toggle</code>), or adding / removing / moving DOM nodes. Note that because styles are normally scoped to the entire document, the cost of doing these style calculations is proportional to the number of DOM nodes in the document (and the number of styles being applied).</p>
-
-<p>It is expected that over time, script will update the DOM, requiring us to recalculate styles. Normally, however, the changes to the DOM just result in the standard style calculation that occurs immediately after the JavaScript has finished running during the 16ms window.</p>
-
-<p>It is possible for JavaScript to force multiple, synchronous style calculations (or “style flushes”) to occur during the 16ms window, which greatly increases the probability of going over the 16ms limit, causing us to skip painting one or more frames. Skipping frames is called <strong>jank</strong>.</p>
-
-<p>Generally speaking, you force a synchronous style flush any time you query for style information after the DOM has changed. Depending on whether or not <a href="https://gist.github.com/paulirish/5d52fb081b3570c81e3a">the style information you’re asking for has something to do with size or position</a>, you may also cause a layout re-calculation (also referred to as “layout flush” or “reflow”), which is also an expensive step (see the section on Detecting and Avoiding Synchronous Reflow below).</p>
-
-<p>To avoid this: avoid reading style information if you can. If you must read style information, do so at the very beginning of the frame before any changes to the DOM have occurred since the last style flush (perhaps by using <a href="https://developer.mozilla.org/en-US/docs/Web/API/window/requestAnimationFrame">requestAnimationFrame</a> to set a callback at the start of a frame). At the start of a frame, style values are cached from the last calculation and more cheaply accessed when the document hasn’t yet undergone any change.</p>
-
-<h3 id="Writing_tests_to_ensure_you_don’t_add_more_synchronous_style_flushes">Writing tests to ensure you don’t add more synchronous style flushes</h3>
-
-<p>Unlike reflow, there isn’t a “observer” mechanism for style recalculations. There is, however, <a href="http://searchfox.org/mozilla-central/rev/78cefe75fb43195e7f5aee1d8042b8d8fc79fc70/dom/interfaces/base/nsIDOMWindowUtils.idl#1865-1874">an attribute on nsIDOMWindowUtils</a> that records a count of how many style calculations have occurred for a particular DOM window.</p>
-
-<p>It should be possible to write a test that gets the <code>nsIDOMWindowUtils</code> for a browser window, records the count of styleFlushes, then <strong>synchronously calls the function</strong> that you want to test, and immediately after checks the styleFlushes attribute again. If the value went up, your code caused synchronous style flushes to occur.</p>
-
-<p>Note that your test and function must be called synchronously in order for this test to be accurate. If you ever go back to the event loop (by yielding, waiting for an event, etc), style flushes unrelated to your code are likely to run, and your test will give you a false positive.</p>
-
-<h2 id="Detecting_and_Avoiding_Synchronous_Reflow">Detecting and Avoiding Synchronous Reflow</h2>
-
-<div class="note">
-<p>This is also sometimes called “sync Layout” or “sync Layout calculations”</p>
-</div>
-
-<p>“Sync Reflow” is a term bandied about a lot, and has negative connotations. It's not unusual for an engineer to have only the vaguest sense of what it is - and to only know to avoid it.</p>
-
-<p>This section will attempt to demystify things.</p>
-
-<p>The first time a document (XUL or HTML) loads, we parse the markup, and then apply styles. Once the styles have been calculated, we then need to calculate where things are going to be placed on the page. This layout step can be seen in the “16ms” pipeline graphic above, and occurs just before we paint things to be composited for the user to see.</p>
-
-<p>It is expected that over time, script will update the DOM, requiring us to recalculate styles, and then update layout. Normally, however, the changes to the DOM just result in the standard style calculation that occurs immediately after the JavaScript has finished running during the 16ms window.</p>
-
-<p>Also note that since <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=67752">the early days</a>, Gecko has had the notion of interruptible reflow. This means that size and position calculations can be broken up over several of those 16ms windows. Gecko will decide when an interruptible reflow has taken too long, and then bail out to paint. It will continue the reflow in the next 16ms window. <strong>Interruptible reflow is fine.</strong> Interruptible reflow only happens during initial document load.</p>
-
-<p>Uninterruptible reflow is what we want to <strong>avoid at all costs</strong>. Uninterruptible reflow occurs when some DOM node’s styles have changed such that the size or position of one or more nodes in the document will need to be updated, and then <strong>JavaScript asks for the size or position of anything</strong>. <a href="https://gist.github.com/paulirish/5d52fb081b3570c81e3a">Here’s a comprehensive list of things that JavaScript can ask for that can cause uninterruptible reflow</a>.</p>
-
-<p>Here’s a simple example, cribbed from <a href="http://paulrouget.com/e/fxoshud">this blog post by Paul Rouget</a>:</p>
-
-<p><code>div1.style.margin = "200px";        // Line 1<br>
- var height1 = div1.clientHeight;    // Line 2<br>
- div2.classList.add("foobar");       // Line 3<br>
- var height2 = div2.clientHeight;    // Line 4<br>
- doSomething(height1, height2);      // Line 5</code></p>
-
-<p>At line 1, we’re setting some style information on a DOM node that’s going to result in a reflow - but (at just line 1) it’s okay, because that reflow will happen after the style calculation.</p>
-
-<p>Note line 2 though - we’re asking for the height of some DOM node. This means that Gecko needs to synchronously calculate layout using an uninterruptible reflow in order to answer the question that JavaScript is asking (“What is the clientHeight of div1?”).</p>
-
-<p>It’s possible for our example to avoid this synchronous, uninterruptible reflow by moving lines 2 and 4 above line 1. Assuming there weren’t any style changes requiring size or position recalculation above line 1, the clientHeight information should be cached since the last reflow, and will not result in a new layout calculation.</p>
-
-<p>If you can avoid querying for the size or position of things in JavaScript, that’s the safest option - especially because it’s always possible that something earlier in this tick of JS execution caused a style change in the DOM without you knowing it.</p>
-
-<p>You could also potentially move your query into a requestAnimationFrame callback. This will run your code after the last frame is painted, and all of the layout data should be cached. Assuming no DOM properties affecting size or position have been changed in the meantime, accessing those cached values should be free.</p>
-
-<h3 id="nsIDOMWindowUtils.getBoundsWithoutFlushing">nsIDOMWindowUtils.getBoundsWithoutFlushing</h3>
-
-<p><code>getBoundsWithoutFlushing</code> does exactly what it says - it allows you to get the rect for some DOM node in a window without flushing layout. This means that the information you get is potentially stale, but allows you to avoid a sync reflow.</p>
-
-<h3 id="nsIDOMWindowUtils.getRootBounds">nsIDOMWindowUtils.getRootBounds</h3>
-
-<p>Similar to above - but allows you to get dimensions of the containing window without causing a sync reflow.</p>
-
-<h3 id="nsIDOMWindowUtils.getScrollXY">nsIDOMWindowUtils.getScrollXY</h3>
-
-<p>Similar to above - but allows you to get the window scroll offsets without causing a sync reflow.</p>
-
-<h3 id="Writing_tests_to_ensure_you_don’t_add_more_unintentional_reflow">Writing tests to ensure you don’t add more unintentional reflow</h3>
-
-<p>We have something called <a href="http://searchfox.org/mozilla-central/rev/78cefe75fb43195e7f5aee1d8042b8d8fc79fc70/docshell/base/nsIReflowObserver.idl">nsIReflowObserver</a>, which allows us to detect both interruptible and uninterruptible reflows. A number of tests have been written that exercise various functions of the browser (<a href="http://searchfox.org/mozilla-central/rev/78cefe75fb43195e7f5aee1d8042b8d8fc79fc70/browser/base/content/test/general/browser_tabopen_reflows.js">opening tabs</a>, <a href="http://searchfox.org/mozilla-central/source/browser/base/content/test/general/browser_windowopen_reflows.js">opening windows</a>) and ensures that we don’t add new uninterruptible reflows accidentally while those actions occur.</p>
-
-<p>You should add tests like this for your feature if you happen to be touching the DOM.</p>
-
-<h3 id="Detecting_Over-painting_with_Paint_Flashing">Detecting Over-painting with Paint Flashing</h3>
-
-<p>Painting is, in general, cheaper than both style calculation and layout calculation - but the more you can avoid, the better.</p>
-
-<p>Generally speaking, the larger an area that needs to be repainted, the longer it takes. Similarly, the more things that need to be repainted, the longer it takes.</p>
-
-<p>Our graphics team has added a handy feature to help you detect when and where paints are occurring. This feature is called “paint flashing”, and it can be activated for both web content and the browser chrome. Paint flashing tints each region being painted with a randomly selected colour so that it’s more easy to see what on the screen is being painted.</p>
-
-<p>You can activate paint flashing for browser chrome by setting <code>nglayout.debug.paint_flashing_chrome</code> to true.</p>
-
-<p>You can activate paint flashing for web content by setting <code>nglayout.debug.paint_flashing</code> to true.</p>
-
-<p>Now exercise your function and see what’s painting. See a lot of flashing / colours? That means a lot of painting is going on.</p>
-
-<p>Painting occurs on the main thread. The more things we can take off of the main thread, the better. If you’re overpainting, it’s a good idea to figure out why.</p>
-
-<p>Perhaps you’re animating something that requires a repaint? For example, transitioning the background-color of a DOM node from red to blue will result in a repaint for every frame of the animation, and paint flashing will reveal that. Consider using a different animation that can be accelerated by the GPU - these occur off of the main thread, and have a much higher probability of running at 60fps (see the section below labeled “Rely on the Compositor for Animations” for further details).</p>
-
-<p>Perhaps you’re touching some DOM nodes in such a way that unexpected repaints are occurring in an area that don’t need it. Best to investigate and try to remove those as best you can. Sometimes, our graphics layer invalidates regions in ways that might not be clear to you, and a section outside of the thing that just repainted will also repaint. Sometimes this can be addressed by ensuring that the thing changing is on its own layer (though this comes at a memory cost). You can put something on its own layer by setting its z-index, or by setting the <a href="https://developer.mozilla.org/en/docs/Web/CSS/will-change">will-change style</a> on the node, though this should be used sparingly.</p>
-
-<p>If you’re unsure why something is repainting, consider talking to our always helpful Graphics team in the #gfx IRC channel, and they can probably advise you. Note that a significant number of the Graphics team members are in the Eastern Time zone, so let that information guide your timing when you ask questions in #gfx.</p>
-
-<h2 id="Adding_Nodes_with_documentFragment">Adding Nodes with documentFragment</h2>
-
-<p>There is periodically the need to add a series of DOM nodes as children to another DOM node. For example, for things like our XUL menupopup’s, one often has JavaScript dynamically inserting menuitem’s.</p>
-
-<p>Inserting items into the DOM comes with a cost. If you’re adding a number of children to a DOM node in a loop, it’s often cheaper to batch those adds into a single insertion.</p>
-
-<p>Thanks to <a href="https://developer.mozilla.org/en/docs/Web/API/Document/createDocumentFragment">the createDocumentFragment API</a>, this is very straight-forward.</p>
-
-<p>This example has been cribbed from <a href="https://davidwalsh.name/documentfragment">davidwalsh’s blog post</a>:</p>
-
-<p><code>// Create the fragment<br>
- var frag = document.createDocumentFragment();<br>
- // Create numerous list items, add to fragment<br>
- for(var x = 0; x &lt; 10; x++) {<br>
-     var li = document.createElement("li");<br>
-     li.innerHTML = "List item " + x;<br>
-     frag.appendChild(li);<br>
- }</code></p>
-
-<p><code>// Mass-add the fragment nodes to the list<br>
- listNode.appendChild(frag);</code></p>
-
-<p>The above is strictly cheaper that individually adding each node to the DOM.</p>
-
-<h2 id="The_Gecko_Profiler_Add-on_is_your_friend">The Gecko Profiler Add-on is your friend</h2>
-
-<p>The Gecko Profiler is your best friend when diagnosing performance problems and looking for bottlenecks.</p>
-
-<p>There’s plenty of excellent documentation on MDN about the Gecko Profiler:</p>
-
-<ul>
- <li><a href="/en-US/docs/Mozilla/Performance/Reporting_a_Performance_Problem">Basic instructions for gathering and sharing a performance profile</a></li>
- <li><a href="en-US/docs/Mozilla/Performance/Profiling_with_the_Built-in_Profiler">Advanced profile analysis</a></li>
-</ul>
-
-<h2 id="Don’t_Guess._Measure.">Don’t Guess. Measure.</h2>
-
-<p>If you’re working on a performance improvement, this should go without saying: ensure that what you care about is actually improving by measuring before and after.</p>
-
-<p>Landing a speculative performance enhancement is the same thing as landing speculative bug fixes - these things need to be tested. Even if that means instrumenting a function with a <code>Date.now()</code> recording at the entrance, and a <code>Date.now()</code> at the exits in order to measure processing time changes.</p>
-
-<p>Prove to yourself that you’ve actually improved something by measuring before and after.</p>
-
-<h3 id="window.performance">window.performance</h3>
-
-<p>The <a href="/en-US/docs/Web/API/Performance_API">Performance API</a> is very useful for taking high-resolution measurements. This is usually much better than using your own hand-rolled timers to measure how long things take.</p>
-
-<p>Also, the Gecko Profiler back-end is in the process of being modified to expose things like markers (from window.performance.mark).</p>
-
-<h2 id="Rely_on_the_Compositor_for_animations._Main_thread_animation_should_be_treated_as_deprecated.">Rely on the Compositor for animations. Main thread animation should be treated as deprecated.</h2>
-
-<p><a href="https://hacks.mozilla.org/2016/08/animating-like-you-just-dont-care-with-element-animate/">Here’s an excellent article about doing that.</a></p>
-
-<h2 id="Use_IndexedDB_for_Storage">Use IndexedDB for Storage</h2>
-
-<p><a href="en-US/docs/Web/HTML/Using_the_application_cache">AppCache</a> and <a href="/en-US/docs/Web/API/Storage/LocalStorage">LocalStorage</a> are synchronous storage APIs that will block the main thread when you use them. Avoid them at all costs!</p>
-
-<p><a href="/en-US/docs/Web/API/IndexedDB_API/Using_IndexedDB">IndexedDB</a> is preferable, as the API is asynchronous (all disk operations occur off of the main thread), and can be accessed from Web Workers.</p>
-
-<p>IndexedDB is also arguably better than storing and retrieving JSON from a file - particularly if the JSON encoding or decoding is occurring on the main thread. IndexedDB will do JS object serialization and deserialization for you using the Structured Clone algorithm, meaning that you can stash <a href="/en-US/docs/Web/API/Web_Workers_API/Structured_clone_algorithm#Supported_types">things like Maps, Sets, Dates, Blobs, and more</a>, without having to do conversions for JSON compatibility.</p>
-
-<p>A Promise-based wrapper for IndexedDB, <a href="http://searchfox.org/mozilla-central/source/toolkit/modules/IndexedDB.jsm">IndexedDB.jsm</a>, is available for chrome code.</p>
-
-<h2 id="Test_on_weak_hardware">Test on weak hardware</h2>
-
-<p>For the folks paid to work on Firefox, we tend to have pretty powerful hardware for development. This is great, because it reduces build times, and means we can do our work faster.</p>
-
-<p>We should remind ourselves that the majority of our user base is unlikely to have similar hardware. Look at the <a href="https://metrics.mozilla.com/firefox-hardware-survey/">Firefox Hardware Report</a> to get a sense of what our users are working with. Test on slower machines to make it more obvious to yourself if what you’ve written impacts the performance of the browser.</p>
-
-<p> </p>
diff --git a/files/ja/mozilla/firefox/privacy/index.html b/files/ja/mozilla/firefox/privacy/index.html
deleted file mode 100644
index 4abcf426c4..0000000000
--- a/files/ja/mozilla/firefox/privacy/index.html
+++ /dev/null
@@ -1,20 +0,0 @@
----
-title: Privacy
-slug: Mozilla/Firefox/Privacy
-tags:
- - Privacy
- - Security
-translation_of: Mozilla/Firefox/Privacy
----
-<div>{{FirefoxSidebar}}</div>
-
-<p class="summary">このドキュメントは、プライバシーに関連するドキュメントのリストを表示します。</p>
-
-<p>{{ ListSubpages () }}</p>
-
-<h2 id="関連情報">関連情報</h2>
-
-<ul>
- <li><a href="https://support.mozilla.org/ja/products/firefox/privacy-and-security">プライバシーとセキュリティの設定 </a></li>
- <li><a href="/ja/docs/Web/Security">ウェブセキュリティ</a></li>
-</ul>
diff --git a/files/ja/mozilla/firefox/privacy/storage_access_policy/index.html b/files/ja/mozilla/firefox/privacy/storage_access_policy/index.html
deleted file mode 100644
index b24c4748f5..0000000000
--- a/files/ja/mozilla/firefox/privacy/storage_access_policy/index.html
+++ /dev/null
@@ -1,267 +0,0 @@
----
-title: 'ストレージアクセスポリシー: 追跡者からのクッキーのブロック'
-slug: Mozilla/Firefox/Privacy/Storage_access_policy
-tags:
- - Privacy
- - storage access policy
- - tracking protection
-translation_of: Mozilla/Firefox/Privacy/Storage_access_policy
----
-<div>{{FirefoxSidebar}}</div>
-
-<p class="summary"><span class="seoSummary">Firefox には、サードパーティの追跡リソース(tracking resources、トラッキングリソース)からのクッキーやその他のサイトデータをブロックする新しいストレージアクセスポリシーが含まれています。 このポリシーは、Firefox で長年にわたって利用されてきた<a href="/ja/docs/Mozilla/Cookies_Preferences">古いクッキーポリシー</a>の代替として設計されています。 このポリシーは、従来のクッキーブロックに関連するサイトの中断を最小限に抑えながら、クロスサイトトラッキング(cross-site tracking、サイトをまたがった追跡)から保護します。 この記事では、ポリシーの仕組みとテスト方法について説明します。</span></p>
-
-<h2 id="Testing_in_Firefox" name="Testing_in_Firefox">Firefox でのテスト</h2>
-
-<p>このクッキーポリシーは、バージョン 63 以降の Firefox で使用可能です。 この文書では、Firefox Release ユーザーに出荷する予定のポリシーについて説明しますが、Firefox の現在の Release バージョンで実装されているものと一致しない場合があります。 これは、プレリリースチャネルである <a href="https://www.mozilla.org/en-US/firefox/channel/desktop/#nightly">Firefox Nightly</a> にポリシーが追加されるとすぐに、ポリシーの新しい側面を文書化するためです。 Firefox Nightly には、Release ユーザーへの出荷を予定していない実験的な機能も含まれている場合があります。 この文書には実験的な機能は含まれていませんが、追跡者(trackers、トラッカー)として分類されたドメインの機能に影響を与える可能性があります。</p>
-
-<p>これには最新バージョンの保護が含まれているため、<a href="https://www.mozilla.org/en-US/firefox/channel/desktop/#nightly">Firefox Nightly</a> でサイトをテストすることをお勧めします。 前述のように、Nightly には、Release ユーザーに到達する前に削除または変更される追加の保護が含まれることがあります。 保護を強化するため、このページは常に最新情報で更新されます。</p>
-
-<p>Nightly では、これらの保護はデフォルトで有効になっています。 クッキーポリシーは、<a href="https://support.mozilla.org/ja/kb/content-blocking">コンテンツブロッキング設定</a>を介して Firefox の他のバージョンで有効にできます(これらの手順はバージョンによって異なります。 リンクされた文書には、適切な Firefox バージョンを選択するためのドロップダウンが含まれています)。</p>
-
-<h3 id="Report_Broken_Sites" name="Report_Broken_Sites">中断するサイトを報告</h3>
-
-<p>この変更の結果としてウェブサイトが中断する場合は、<a href="https://bugzilla.mozilla.org/enter_bug.cgi?assigned_to=nobody%40mozilla.org&amp;blocked=1480137&amp;bug_file_loc=http%3A%2F%2F&amp;bug_ignored=0&amp;bug_severity=normal&amp;bug_status=NEW&amp;cf_fx_iteration=---&amp;cf_fx_points=---&amp;cf_platform_rel=---&amp;cf_status_firefox62=---&amp;cf_status_firefox63=---&amp;cf_status_firefox64=---&amp;cf_status_firefox_esr60=---&amp;cf_status_geckoview62=---&amp;cf_tracking_firefox62=---&amp;cf_tracking_firefox63=---&amp;cf_tracking_firefox64=---&amp;cf_tracking_firefox_esr60=---&amp;cf_tracking_firefox_relnote=---&amp;cf_tracking_geckoview62=---&amp;component=Tracking%20Protection&amp;contenttypemethod=list&amp;contenttypeselection=text%2Fplain&amp;defined_groups=1&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-721=X&amp;flag_type-737=X&amp;flag_type-748=X&amp;flag_type-787=X&amp;flag_type-799=X&amp;flag_type-800=X&amp;flag_type-803=X&amp;flag_type-835=X&amp;flag_type-846=X&amp;flag_type-855=X&amp;flag_type-864=X&amp;flag_type-914=X&amp;flag_type-916=X&amp;flag_type-929=X&amp;flag_type-930=X&amp;flag_type-933=X&amp;form_name=enter_bug&amp;maketemplate=Remember%20values%20as%20bookmarkable%20template&amp;op_sys=Unspecified&amp;priority=--&amp;product=Firefox&amp;rep_platform=Unspecified&amp;target_milestone=---&amp;version=unspecified">Bugzilla</a> の Firefox 製品内の Tracking Protection コンポーネントでバグを報告してください。 または、<a href="https://support.mozilla.org/ja/kb/control-center-site-privacy-and-security-firefox">コントロールセンター</a>のコンテンツブロッキングセクションで「問題の報告」をクリックして、Firefox で中断するサイトを直接報告できます(このショートカットは、Firefox のすべてのバージョンで利用できるとは限りません)。</p>
-
-<h2 id="Tracking_protection_explained" name="Tracking_protection_explained">トラッキング防止の説明</h2>
-
-<p>Firefox はどのリソースが追跡リソースかをどのように判断していますか?</p>
-
-<p>Firefox はトラッキング防止リストを使用して、どのリソースが追跡リソースかを判断します。 トラッキング防止リストは、<a href="https://github.com/disconnectme/disconnect-tracking-protection/issues">Disconnect によって維持</a>されます。 リストが Firefox に適用されると、次の2つの重要な変更が行われます。</p>
-
-<ul>
- <li>最初に、リストの「基本的な保護」バージョンのみを使用します。 これは、<a href="https://github.com/mozilla-services/shavar-prod-lists#blacklist">追跡者の一部のカテゴリを除外します</a>。 将来的には、リストの「厳格な保護」バージョンを使用するように保護を拡張する可能性があります。</li>
- <li>2番目に、Firefox は追加の「<a href="https://github.com/mozilla-services/shavar-prod-lists/blob/master/disconnect-entitylist.json">エンティティリスト</a>」を使用します。 これにより、<a href="https://github.com/mozilla-services/shavar-prod-lists#entity-list">ドメインが同じ組織が所有する最上位サイトに読み込まれたときにそのドメインが追跡者として分類</a>されなくなります。</li>
-</ul>
-
-<p>Firefox は、組み込みの<a href="https://support.mozilla.org/ja/kb/tracking-protection">トラッキング防止</a> URL 分類子を使用して、トラッキング防止リストに一致するリソースを判別します。 ドメインは、<a href="https://developers.google.com/safe-browsing/v4/urls-hashing#suffixprefix-expressions">SafeBrowsing v4 仕様</a>に従ってリストと照合されます。 具体的には、リストに対してリソースの正確なホスト名を確認し、最後の5つのコンポーネントから開始して先頭のコンポーネントを次々に取り除くことによって形成された最後の4つのホスト名も同様に確認します。 次の例を検討してください。</p>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">リスト上のホスト名</th>
- <th scope="col">リソースのホスト名</th>
- <th scope="col">一致</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>example.com</code></td>
- <td><code>example.com</code></td>
- <td>はい</td>
- </tr>
- <tr>
- <td><code>example.com</code></td>
- <td><code>a.b.example.com</code></td>
- <td>はい</td>
- </tr>
- <tr>
- <td><code>blah.example.com</code></td>
- <td><code>example.com</code></td>
- <td>いいえ</td>
- </tr>
- <tr>
- <td><code>a.b.example.com</code></td>
- <td><code>c.d.example.com</code></td>
- <td>いいえ</td>
- </tr>
- <tr>
- <td><code>blah.example.com</code></td>
- <td><code>foo.blah.example.com</code></td>
- <td>はい</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="What_does_the_storage_access_policy_block" name="What_does_the_storage_access_policy_block">ストレージアクセスポリシーは何をブロックしますか?</h2>
-
-<p>ストレージアクセスポリシーは、追跡者として識別されたリソースがサードパーティのコンテキストに読み込まれたときに、それらのクッキーや他のサイトストレージにアクセスすることをブロックします。 これにより、それらのリソースがクッキーまたはサイトストレージに保存されている追跡識別子を取得し、それらを使用して複数のファーストパーティにわたって訪問したユーザーを識別することができなくなります。 具体的には、Firefox は次の制限を課してこれを行います。</p>
-
-<p>クッキー:</p>
-
-<ul>
- <li>{{httpheader("Cookie")}} リクエストヘッダーをブロックし、{{httpheader("Set-Cookie")}} レスポンスヘッダーを無視します。</li>
- <li>{{domxref("Document.cookie")}} の呼び出しに対して空の文字列を返し、<code>Document.cookie</code> を介してクッキーを設定する要求を無視します。</li>
-</ul>
-
-<p>DOM ストレージ:</p>
-
-<ul>
- <li><a href="/ja/docs/Web/API/Web_Storage_API">localStorage</a>: <code><a href="/ja/docs/Web/API/Window/localStorage">Window.localStorage</a></code>: 読み取りおよび書き込みの試みは <code>SecurityError</code> 例外をスローします。 Firefox 70より前: <code><a href="/ja/docs/Web/API/Window/localStorage">Window.localStorage</a></code> は <code>null</code> です。 したがって、このオブジェクトを使用して読み書きしようとすると、<code>TypeError</code> 例外がスローされます。</li>
- <li><a href="/ja/docs/Web/API/Web_Storage_API">sessionStorage</a>: 読み取りおよび書き込みの試みが許されます。</li>
- <li><a href="/ja/docs/Web/API/IndexedDB_API">IndexedDB</a>: IndexedDB Factory オブジェクトへのアクセスの試みは <code>SecurityError</code> 例外をスローします。</li>
-</ul>
-
-<p>メッセージングとワーカー:</p>
-
-<ul>
- <li><a href="/ja/docs/Web/API/Broadcast_Channel_API">Broadcast Channel</a>: 新しい {{domxref("BroadcastChannel")}} 作成の試みは <code>SecurityError</code> 例外をスローします。</li>
- <li><a href="/ja/docs/Web/API/Web_Workers_API">Shared Worker</a>: 新しい {{domxref("SharedWorker")}} 作成の試みは <code>SecurityError</code> 例外をスローします。</li>
- <li><a href="/ja/docs/Web/API/Service_Worker_API">Service Worker</a>: 新しい {{domxref("ServiceWorker")}} 作成の試みは <code>SecurityError</code> 例外をスローします。</li>
-</ul>
-
-<p>DOM キャッシュ:</p>
-
-<ul>
- <li>{{domxref("CacheStorage")}} の呼び出しは、常に <code>SecurityError</code> で拒否されます。</li>
-</ul>
-
-<p>ブラウザーキャッシュ:</p>
-
-<ul>
- <li><a href="/ja/docs/Web/HTTP/Caching">HTTP キャッシュ</a>、画像キャッシュ、および<a href="/ja/docs/Web/HTTP/Headers/Alt-Svc">代替サービス(Alt-Svc)キャッシュ</a>は、追跡リソースに対してすべてパーティション化されているため、各最上位オリジンには個別のパーティションがあり、異なる最上位オリジンの追跡リソースは互いに別々にキャッシュされます。</li>
-</ul>
-
-<p>ネットワーク接続:</p>
-
-<ul>
- <li>追跡者として分類されている埋め込みのサードパーティリソースへの HTTPS 接続が行われた場合、セッションチケットを使用して <a href="https://wiki.mozilla.org/Security/Server_Side_TLS#Session_Resumption">TLS セッション</a>は再開されません。</li>
- <li>追跡者として分類されたドメインによる <a href="/ja/docs/Web/HTTP/Connection_management_in_HTTP_1.x#Persistent_connections">HTTP 接続の再利用</a>は、同じ最上位オリジンで発生する要求に制限されます。 例えば、news.example の tracker.example からのコンテンツの要求は、shopping.example の tracker.example からのコンテンツの要求や、tracker.example に直接訪問したときに(つまり、 ファーストパーティとして)発生する要求との HTTP 接続を再利用しません。</li>
-</ul>
-
-<p>HTTP リファラー:</p>
-
-<ul>
- <li>追跡者として分類されたサードパーティリソースのデフォルトの <a href="/ja/docs/Web/HTTP/Headers/Referrer-Policy">Referrer Policy</a> は、<code>strict-origin-when-cross-origin</code> に設定されています。</li>
-</ul>
-
-<h3 id="What_is_not_blocked_by_the_policy" name="What_is_not_blocked_by_the_policy">ポリシーによってブロックされないものは何ですか?</h3>
-
-<ol>
- <li>現在、このポリシーは、追跡リソースとして分類されていないリソースに対するサードパーティのストレージアクセスを制限していません。 今後、サードパーティのストレージアクセスに追加の制限を適用する場合があります。</li>
- <li>ポリシーによって適用される制限は、追跡リソースとして分類されたサードパーティのスクリプトがページのメインコンテキストのストレージにアクセスすることを妨げません。 これらのスクリプトは、最上位オリジンを対象としたストレージを引き続き使用できます。</li>
- <li>追跡者として分類されたオリジンは、ファーストパーティのコンテキストで読み込まれると、自分のストレージにアクセスできます。</li>
- <li>最上位コンテキストと同じ eTLD+1 から読み込まれたクロスオリジンリソースは、引き続きストレージにアクセスできます。</li>
- <li>追跡者として通常分類されるオリジンは、<a href="https://github.com/mozilla-services/shavar-prod-lists#entity-list">最上位ページのオリジンがそれらと同じ組織からのものであると判断された場合、ブロックされません</a>。</li>
-</ol>
-
-<h2 id="Storage_access_grants" name="Storage_access_grants">ストレージアクセス許可</h2>
-
-<p>ウェブ互換性を改善し、ストレージアクセスを必要とするサードパーティのインテグレーションを許すために、Firefox はこのセクションで説明するように、特定のサードパーティオリジンに対して、ファーストパーティを対象としたストレージアクセスを許可します。 現在、Firefox には、ユーザーが追跡者として分類されるサードパーティとやり取りするときに、これらのサードパーティリソースにストレージアクセスを許可するいくつかのウェブ互換性経験則が含まれています。 これは、アクセスを許可しないとウェブページが中断することが予想される場合に行います。 また、埋め込みの {{htmlelement("iframe")}} が {{domxref("Document.requestStorageAccess()")}} を呼び出してストレージアクセスを要求できる <a href="/ja/docs/Web/API/Storage_Access_API">Storage Access API</a> の初期実装もサポートしています。 これらのアプローチは両方とも同じレベルのストレージアクセスを提供しますが、ストレージへのアクセスを保証するために、サードパーティが Storage Access API の使用に切り替えることをお勧めします。</p>
-
-<h3 id="Automatic_storage_access_upon_interaction" name="Automatic_storage_access_upon_interaction">対話時の自動ストレージアクセス</h3>
-
-<p>ウェブ互換性を改善するために、Firefox には現在、ユーザーとのやり取りを受け取るサードパーティにストレージアクセスを自動的に許可するためのいくつかの経験則が含まれています。 これらの経験則は、ウェブで一般的な一部のサードパーティのインテグレーションを機能させ続けることを目的としています。 これらは一時的なものであり、Firefox の将来のバージョンでは取り除かれる予定です。 現在および将来のウェブ開発において依存するべきではありません。</p>
-
-<p>ユーザージェスチャーが元の文書への<a href="/ja/docs/Web/API/Window/opener">オープナーアクセス</a>を持つポップアップウィンドウをトリガーすると、追跡リソースとして分類されたリソースにサードパーティのストレージアクセスが許可される場合があります。 その場合、サードパーティのオリジンにアクセスを許可する方法には次の3つがあります。</p>
-
-<ul>
- <li>ポップアップウィンドウに最初に読み込まれるリソースのオリジンには、オープナー文書へのストレージアクセスが許可されます。 オリジンが追跡アクセスを取得するためにこの経験則を悪用していることが判明した場合、そのオリジンには、過去30日以内にファーストパーティとしてユーザーとのやり取りを受け取る必要があるという追加の要件があります。</li>
- <li>最初のリソースがポップアップウィンドウに読み込まれた後、ウィンドウは他のホストへの一連のリダイレクトを通過する場合があります。 ユーザーがリダイレクト後にポップアップウィンドウとやり取りすると、ポップアップウィンドウに読み込まれたコンテンツのオリジンにはオープナー文書のストレージアクセスが与えられます。</li>
- <li>追跡オリジンから非追跡オリジンへの最上位のリダイレクトがある場合、追跡オリジンは、非追跡オリジンとリダイレクトチェーンのさらに下に表れる他の非追跡オリジンで短期間のストレージアクセスを受け取ります(つまり、読み込みがリダイレクトし続ける場合)。 追跡オリジンは、過去30日以内にファーストパーティとしてユーザーとのやり取りを受け取っている必要があり、ストレージアクセス許可は15分後に期限切れになります。</li>
-</ul>
-
-<h3 id="Scope_of_storage_access" name="Scope_of_storage_access">ストレージアクセスの範囲</h3>
-
-<p>ストレージアクセスが許可されると、それはオープナー文書のオリジンまたはそのオリジンのサブドメインを対象とします。 オリジンのサブドメインで許可されたアクセスは、最上位オリジンに拡張されません。 例えば、<code>tracker.example</code> のリソースに <code>foo.example.com</code> のストレージアクセスが許可されている場合、<code>tracker.example</code> は <code>example.com</code> ではなく <code>bar.foo.example.com</code> のクッキーにアクセスできます。 代わりに、<code>tracker.example</code> が <code>example.com</code> でアクセスを許可された場合、<code>bar.foo.example.com</code>、<code>foo.example.com</code>、および <code>example.com</code> のストレージにアクセスできます。</p>
-
-<p><code>example.com</code> の <code>tracker.example</code> にストレージアクセスが許可されると、<code>example.com</code> から読み込まれた任意の最上位文書において <code>tracker.example</code> から読み込まれたすべてのリソースには、すぐにストレージアクセスが与えられます。 これには、ページのメインコンテキストに読み込まれたすべてのリソース、埋め込み <code>&lt;iframe&gt;</code>、埋め込み <code>&lt;iframe&gt;</code> に読み込まれたリソースが含まれます。 ストレージアクセスは、<code>example.com</code> に読み込まれた他のリソース(<code>other-tracker.example</code> など)や、<code>tracker.example</code> が埋め込まれている他のファーストパーティ(<code>example.org</code> など)には拡張されません。</p>
-
-<p>ストレージアクセス許可は、ネストされたコンテキストの最初のレベルまで拡張されますが、それ以上は拡張されません。 これは、ページのメインコンテキストに埋め込まれ、追跡者として分類されたドメインから読み込まれた <code>&lt;iframe&gt;</code> が、JavaScript を介してアクセス可能なすべてのストレージの場所に完全にアクセスできることを意味します。 同様に、ページのメインコンテキストに埋め込まれた <code>&lt;iframe&gt;</code> に読み込まれたリソースの要求は、HTTP クッキーにアクセスできます。 ただし、追跡者として分類されたオリジンからのものを含むがこれに限定されない、さらにネストされたコンテキストは、ストレージアクセスを許可されません。</p>
-
-<p><code>tracker.example</code> にストレージアクセスを許可している <code>example.com</code> から読み込まれた最上位ページでの以下の埋め込みのシナリオを検討してください。</p>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">埋め込み</th>
- <th scope="col">tracker.example リソースのストレージアクセス</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>画像は <code>tracker.example</code> から読み込まれ、<code>example.com</code> のメインコンテキストに埋め込まれます。</td>
- <td>HTTP: はい<br>
- JS: 該当なし</td>
- </tr>
- <tr>
- <td><code>example.com</code> は、<code>example.org</code> から <code>&lt;iframe&gt;</code> を埋め込みます。 その <code>&lt;iframe&gt;</code> は、<code>tracker.example</code> から画像を読み込みます。</td>
- <td>HTTP: はい<br>
- JS: 該当なし</td>
- </tr>
- <tr>
- <td><code>example.com</code> は、<code>example.org</code> から <code>&lt;iframe&gt;</code> を埋め込みます。 その <code>&lt;iframe&gt;</code> は、<code>tracker.example</code> から <code>&lt;iframe&gt;</code> を埋め込みます。</td>
- <td>HTTP: はい<br>
- JS: いいえ</td>
- </tr>
- <tr>
- <td><code>example.com</code> は、<code>tracker.example</code> から <code>&lt;iframe&gt;</code> を埋め込みます。</td>
- <td>HTTP: はい<br>
- JS: はい</td>
- </tr>
- <tr>
- <td><code>example.com</code> は、<code>example.com</code>(同じオリジン)から <code>&lt;iframe&gt;</code> を埋め込みます。 ネストされた <code>&lt;iframe&gt;</code> は、<code>tracker.example</code> から <code>&lt;iframe&gt;</code> を埋め込みます。</td>
- <td>HTTP: はい<br>
- JS: いいえ</td>
- </tr>
- </tbody>
-</table>
-
-<h3 id="Storage_access_expiration" name="Storage_access_expiration">ストレージアクセスの有効期限</h3>
-
-<p>ストレージアクセス許可は30日後に失効します。 追跡リソースとして分類されたドメインには、複数のファーストパーティでサードパーティのストレージアクセスが許可される場合があり、各パーティのストレージ許可は独立して期限切れになります。 上記の経験則は、すでにアクセスが許可されているオリジンに対するサードパーティのストレージ許可の有効期間を延長するのにも役立ちます。 経験則がアクティブになるたびに、または Storage Access API の成功呼び出しが行われるたびに、以前にアクセスが許可された時点から数えて、既存のストレージアクセスの有効期限が30日間延長されます。</p>
-
-<p>今後、ストレージアクセスの有効期間を変更する予定です。 前述したように、今後ストレージをサードパーティとして使用できることを知る方法は、Storage Access API を使用することです。</p>
-
-<h2 id="Debugging" name="Debugging">デバッグ</h2>
-
-<p>サイト所有者は、サイト、特にサードパーティのコンテンツインテグレーションに依存しているサイトをテストすることをお勧めします。 テストを簡単にするために、Firefox にいくつかの新機能を追加しました。</p>
-
-<h3 id="Developer_Tools_notifications" name="Developer_Tools_notifications">開発ツールの通知</h3>
-
-<p>Firefox 開発ツールの<a href="/ja/docs/Tools/Network_Monitor">ネットワークモニター</a>には、追跡リソースとして分類されたすべてのリソース要求のインジケーターが含まれるようになりました。 このインジケータは、ドメイン列に盾のアイコンとして表示されます。 次のサンプル画像では、<code>trackertest.org</code> は追跡リソースとして分類されていますが、example.com への要求は追跡リソースではありません。</p>
-
-<p><img alt="Firefox 開発ツールのネットワーク要求は、小さな盾のアイコンで追跡リソースがどれであるかを示します" src="https://mdn.mozillademos.org/files/16181/Screen_Shot_2018-09-21_at_10.34.22_AM.png" style="border-style: solid; border-width: 1px; display: block; height: 57px; margin: 0px auto; width: 600px;"></p>
-
-<h3 id="Adding_custom_domains_to_the_Tracking_Protection_list" name="Adding_custom_domains_to_the_Tracking_Protection_list">トラッキング防止リストへのカスタムドメインの追加</h3>
-
-<p>サイトのサードパーティドメインが追跡者として分類された場合、どのように機能するのか興味がありますか? トラッキング防止 URL 分類子にカスタムドメインを追加できる設定を追加しました。 そうするには次のようにします。</p>
-
-<ol>
- <li>アドレスバーに <code>about:config</code> と入力します。 「注意して進んでください!」と警告するページが表示された場合は、「危険性を承知の上で使用する!」をクリックします。</li>
- <li>設定名 "urlclassifier.trackingAnnotationTable.testEntries" を検索します。</li>
- <li>設定がすでに存在する場合は、設定値を編集します。</li>
- <li>設定が存在しない場合は、「文字列」をクリックしてから「+」をクリックして、新しい設定を作成します。</li>
- <li>設定値には、追跡者として分類するオリジンをコンマで区切って入力します。 例えば、"example.net,example.org"。</li>
-</ol>
-
-<div class="warning">
-<p><strong>警告</strong>: テストが終了したら、これらのエントリを必ず取り除いてください。</p>
-</div>
-
-<h2 id="FAQ" name="FAQ">FAQ</h2>
-
-<p>このクッキーポリシーはサイトの中断につながる可能性がありますが、一般的なサードパーティのインテグレーションがクロスサイトトラッキングを防止しながら機能し続けるように設計されています。 このセクションでは、さまざまなインテグレーションのシナリオで期待できる機能について説明します。</p>
-
-<h3 id="Will_this_storage_access_policy_block_ads_from_displaying_on_my_website" name="Will_this_storage_access_policy_block_ads_from_displaying_on_my_website">このストレージアクセスポリシーにより、ウェブサイトに広告が表示されなくなりますか?</h3>
-
-<p>いいえ — この機能は、ウェブサイトをわたってユーザーを追跡するために使用できるクッキーとサイトデータへのアクセスのみを制限します。 追跡識別子をブロックしても、広告の表示は妨げられません。</p>
-
-<h3 id="I_use_a_third-party_analytics_service_that_is_classified_as_a_tracker._Will_I_still_receive_analytics_data" name="I_use_a_third-party_analytics_service_that_is_classified_as_a_tracker._Will_I_still_receive_analytics_data">追跡者として分類されるサードパーティの分析サービスを使用しています。 分析データは引き続き受け取れますか?</h3>
-
-<p>これは、サードパーティの分析サービスの実装方法に依存します。 サードパーティの分析プロバイダーは、サードパーティのストレージを使用してデータを収集できなくなります。 これは、サードパーティドメイン、またはローカルストレージとそのオリジンの下に保存されている他のサイトデータを対象としたクッキーを使用するプロバイダーが、他のウェブサイトにわたる識別子にアクセスできなくなることを意味します。</p>
-
-<p>これらのサービスがページのメインコンテキストに埋め込まれている場合、ファーストパーティのクッキーとサイトストレージを引き続き使用して、その特定のファーストパーティのドメインにおいてページにわたった訪問を追跡できます。</p>
-
-<h3 id="I_use_third-party_services_for_social_login_like_and_share_button_integration._Will_my_users_still_be_able_to_make_use_of_these_services" name="I_use_third-party_services_for_social_login_like_and_share_button_integration._Will_my_users_still_be_able_to_make_use_of_these_services">ソーシャルログイン、いいねボタン、シェアボタンのインテグレーションのためにサードパーティのサービスを使用しています。 ユーザーは引き続きこれらのサービスを利用できますか?</h3>
-
-<p>これは、ソーシャルインテグレーションの実装方法によって異なります。 人気のあるソーシャルインテグレーションの多くは、Firefox の現在のクッキーポリシーに基づいて機能し続けますが、ユーザーエクスペリエンスに若干の違いがあります。</p>
-
-<p>追跡者として分類されたソーシャルコンテンツプロバイダーは、ユーザーが新しいファーストパーティに初めてアクセスしたときにサードパーティのクッキーにアクセスできません。 したがって、ユーザーはプロバイダーのウェブサイトに直接アクセスしたときにログインしているにも関わらず、サービスにログアウトしているように見える場合があります。 インテグレーションの種類によっては、ユーザーがソーシャルコンテンツプロバイダーとやり取りするために、プロバイダーにクッキーへのアクセスを許可する前に、何らかのアクションを実行する必要がある場合があります。 例えば次のようにです。</p>
-
-<ul>
- <li>ソーシャルログインの場合、ユーザーはファーストパーティのログインボタンをクリックする必要があります。</li>
- <li>ソーシャルのいいねボタンやシェアボタンの場合、ユーザーは最初にログアウト状態のボタンを操作する必要があります。 一度行うと、多くのソーシャルコンテンツプロバイダーはログインを促します。</li>
-</ul>
-
-<p>これらのやり取りの後、プロバイダーは、上記のストレージアクセスのアクティベーション経験則によって捕捉される方法でユーザーにプロンプ​​トした場合、サードパーティのストレージアクセスを受け取ります。 これらのプロバイダーは、できるだけ早く Storage Access API を介してストレージアクセスを明示的に要求するように切り替えることを検討する必要があります。 <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1469714">この API の初期実装</a>は、現在 Nightly で利用可能です。</p>
-
-<h3 id="I_use_third-party_pixels_and_other_tools_to_measure_the_effectiveness_of_my_ad_campaigns._Will_I_still_be_able_to_measure_the_conversion_rate_of_my_ads" name="I_use_third-party_pixels_and_other_tools_to_measure_the_effectiveness_of_my_ad_campaigns._Will_I_still_be_able_to_measure_the_conversion_rate_of_my_ads">サードパーティのピクセルやその他のツールを使用して、広告キャンペーンの効果を測定しています。 広告のコンバージョン率を測定することはできますか?</h3>
-
-<p>これは、サードパーティが測定ツールをどのように実装したかに依存しますが、一般に広告コンバージョンの測定はより困難になります。 次の例を考慮してください。</p>
-
-<ol>
- <li>あなたは、ユーザーが何度も見たがクリックされなかったソーシャルメディアウェブサイトで広告を掲載している。 そのユーザーは、後で同じソーシャルメディアウェブサイトからのコンバージョン追跡タグを含んであなたのウェブサイトに訪問します。 このタイプのコンバージョンは、多くの場合「ビュースルーコンバージョン」と呼ばれます。 ソーシャルメディアウェブサイトはそれらのサードパーティのストレージにアクセスできないため、それらのウェブサイトで広告を見たユーザーと同じユーザーとしてユーザーを認識せず、コンバージョンは追跡されません。 ディスプレイネットワークで提供されるものを含め、ほとんどのビュースルーコンバージョン追跡技術は機能しなくなると予想されます。</li>
- <li>あなたは、ユーザーがクリックしたディスプレイネットワークまたはソーシャルメディアウェブサイトで広告を掲載している。 そのユーザーはあなたのウェブサイトに着陸します。 これには、あなたの広告を表示した同じウェブサイトのコンバージョン追跡タグが含まれています。 このタイプのコンバージョンは、しばしば「クリックスルーコンバージョン」と呼ばれます。 ソーシャルメディアサイトまたはディスプレイネットワークはそれらのサードパーティのストレージにアクセスできないため、それらのウェブサイトで広告を見たユーザーと同じユーザーとしてユーザーを認識せず、コンバージョンは追跡されません。 このバージョンのクリックスルーコンバージョンは機能しなくなると予想されます。</li>
- <li>あなたは、ソーシャルメディアウェブサイトに表示される広告を掲載している。 ユーザーがあなたの広告をクリックすると、サードパーティのネットワークからコンバージョン追跡タグを含むランディングページに移動します。 ソーシャルメディアのウェブサイトでは、ネットワークは広告のランディングページ URL に、訪問が広告をクリックした結果であることを示すクエリパラメーターで注釈を付けます。 あなたのウェブサイトでは、ディスプレイネットワークのタグが URL クエリパラメーターをチェックし、広告追跡パラメータをファーストパーティストレージに保存します。 ユーザーが後でコンバージョンイベントを完了した場合、ネットワークのタグはファーストパーティストレージをチェックして、訪問の原因となったクリックを特定します。 この方法で実装されたクリックスルーコンバージョンは引き続き機能すると予想されます。</li>
-</ol>
diff --git a/files/ja/mozilla/firefox/privacy/tracking_protection/index.html b/files/ja/mozilla/firefox/privacy/tracking_protection/index.html
deleted file mode 100644
index 471f4d0684..0000000000
--- a/files/ja/mozilla/firefox/privacy/tracking_protection/index.html
+++ /dev/null
@@ -1,73 +0,0 @@
----
-title: トラッキング防止
-slug: Mozilla/Firefox/Privacy/Tracking_Protection
-translation_of: Mozilla/Firefox/Privacy/Tracking_Protection
----
-<h2 id="トラッキング防止機能とは何か?">トラッキング防止機能とは何か?</h2>
-
-<p>バージョン 42 以降、デスクトップ版 Firefox および Android 版 Firefox には、組み込みの機能としてトラッキング防止が含まれます。プライベートウィンドウ(Android 版 Firefox ではプライベートタブ)では、サイトをまたいでユーザーを追跡するようなドメインからロードされるコンテンツは Firefox によってブロックされます。</p>
-
-<p>ブロックされたコンテンツがページレイアウトの一部である場合、どの部分が Firefox によってブロックされたレイアウト要素であるのかはユーザーにも分かるでしょう。ただし、ページグリッドが要素のブロックによってできた穴を塞ぐように配置されることで、ユーザーに全く気付かれないこともあります。</p>
-
-<p>Firefox によってコンテンツがブロックされると、ウェブコンソールに次のようなメッセージとして記録されます。</p>
-
-<pre>トラッキング防止機能が有効なため、 "http://some/url" のリソースがブロックされました。</pre>
-
-<p>Android 版 Firefox の場合、コンソールへの出力はリモートデバッガからアクセスできる点に注意してください。</p>
-
-<p>Firefox UI は、コンテンツがいつブロックされたのか、そして、選択すれば現在のセッションにおいてブロック解除を有効にできるということを示します。また、ユーザーはトラッキング防止機能を完全に無効にすることもできます。</p>
-
-<h2 id="Firefox_はどのようにブロックする対象を選ぶのか?">Firefox はどのようにブロックする対象を選ぶのか?</h2>
-
-<p>コンテンツはそれがロードされるドメインに基づいてブロックされます。</p>
-
-<p>Firefox は、サイトをまたぐユーザーの追跡を行うサイトをリストにします。トラッキング防止機能が有効な場合、Firefoxは、このリストにあるサイトからのコンテンツをブロックします。</p>
-
-<p>ユーザーの追跡を行うサイトとしては、広告サイトや分析サイトが一般的です。</p>
-
-<h2 id="このことがあなたのサイトにとって意味するものは?">このことがあなたのサイトにとって意味するものは?</h2>
-
-<p>トラッキング防止が有効であれば、次のことが言えます。</p>
-
-<ul>
- <li>追跡を行うサイトから提供されるコンテンツはユーザーに表示されない。</li>
- <li>追跡を行うような広告サービスまたは解析ツールをあなたのサイトで使うことができなくなる。</li>
-</ul>
-
-<p>もしあなたのサイトの別の部分が、ロードされる追跡を行うコンテンツに依存していた場合、トラッキング防止が有効になっているとこれらの部分も同様に正しく表示されなくなるかもしれません。例えば、追跡を行うサイトからコンテンツがロードされた時に実行されるようなコールバックがあなたのサイトに含まれたいた場合、このコールバックが実行されることはありません。</p>
-
-<p>例えば、Google Analytics はこのような使い方をすべきではありません:</p>
-
-<pre class="brush:html example-bad line-numbers language-html"><code class="language-html"><span class="tag token"><span class="tag token"><span class="punctuation token">&lt;</span>a</span> <span class="attr-name token">href</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>http://www.example.com<span class="punctuation token">"</span></span> <span class="attr-name token">onclick</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>trackLink(<span class="punctuation token">'</span>http://www.example.com<span class="punctuation token">'</span>, event);<span class="punctuation token">"</span></span><span class="punctuation token">&gt;</span></span>Visit example.com<span class="tag token"><span class="tag token"><span class="punctuation token">&lt;/</span>a</span><span class="punctuation token">&gt;</span></span>
-<span class="tag token"><span class="tag token"><span class="punctuation token">&lt;</span>script</span><span class="punctuation token">&gt;</span></span><span class="language-javascript script token">
-<span class="keyword token">function</span> <span class="function token">trackLink</span><span class="punctuation token">(</span>url<span class="punctuation token">,</span>event<span class="punctuation token">)</span> <span class="punctuation token">{</span>
- event<span class="punctuation token">.</span><span class="function token">preventDefault</span><span class="punctuation token">(</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
- <span class="function token">ga</span><span class="punctuation token">(</span><span class="string token">'send'</span><span class="punctuation token">,</span> <span class="string token">'event'</span><span class="punctuation token">,</span> <span class="string token">'outbound'</span><span class="punctuation token">,</span> <span class="string token">'click'</span><span class="punctuation token">,</span> url<span class="punctuation token">,</span> <span class="punctuation token">{</span>
- <span class="string token">'transport'</span><span class="punctuation token">:</span> <span class="string token">'beacon'</span><span class="punctuation token">,</span>
- <span class="string token">'hitCallback'</span><span class="punctuation token">:</span> <span class="keyword token">function</span><span class="punctuation token">(</span><span class="punctuation token">)</span> <span class="punctuation token">{</span>
- document<span class="punctuation token">.</span>location <span class="operator token">=</span> url<span class="punctuation token">;</span>
- <span class="punctuation token">}</span>
- <span class="punctuation token">}</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
-<span class="punctuation token">}</span>
-</span><span class="tag token"><span class="tag token"><span class="punctuation token">&lt;/</span>script</span><span class="punctuation token">&gt;</span></span></code></pre>
-
-<p>その代わり、Google Analytics を使わない場合も考慮して、次のように ga オブジェクトが初期化されているか確認してください:</p>
-
-<pre class="brush:html example-good line-numbers language-html"><code class="language-html"><span class="tag token"><span class="tag token"><span class="punctuation token">&lt;</span>a</span> <span class="attr-name token">href</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>http://www.example.com<span class="punctuation token">"</span></span> <span class="attr-name token">onclick</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>trackLink(<span class="punctuation token">'</span>http://www.example.com<span class="punctuation token">'</span>, event);<span class="punctuation token">"</span></span><span class="punctuation token">&gt;</span></span>Visit example.com<span class="tag token"><span class="tag token"><span class="punctuation token">&lt;/</span>a</span><span class="punctuation token">&gt;</span></span>
-<span class="tag token"><span class="tag token"><span class="punctuation token">&lt;</span>script</span><span class="punctuation token">&gt;</span></span><span class="language-javascript script token">
-<span class="keyword token">function</span> <span class="function token">trackLink</span><span class="punctuation token">(</span>url<span class="punctuation token">,</span>event<span class="punctuation token">)</span> <span class="punctuation token">{</span>
- event<span class="punctuation token">.</span><span class="function token">preventDefault</span><span class="punctuation token">(</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
- <span class="keyword token">if</span> <span class="punctuation token">(</span>window<span class="punctuation token">.</span>ga <span class="operator token">&amp;&amp;</span> ga<span class="punctuation token">.</span>loaded<span class="punctuation token">)</span> <span class="punctuation token">{</span>
- <span class="function token">ga</span><span class="punctuation token">(</span><span class="string token">'send'</span><span class="punctuation token">,</span> <span class="string token">'event'</span><span class="punctuation token">,</span> <span class="string token">'outbound'</span><span class="punctuation token">,</span> <span class="string token">'click'</span><span class="punctuation token">,</span> url<span class="punctuation token">,</span> <span class="punctuation token">{</span>
- <span class="string token">'transport'</span><span class="punctuation token">:</span> <span class="string token">'beacon'</span><span class="punctuation token">,</span>
- <span class="string token">'hitCallback'</span><span class="punctuation token">:</span> <span class="keyword token">function</span><span class="punctuation token">(</span><span class="punctuation token">)</span> <span class="punctuation token">{</span> document<span class="punctuation token">.</span>location <span class="operator token">=</span> url<span class="punctuation token">;</span> <span class="punctuation token">}</span>
- <span class="punctuation token">}</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
- <span class="punctuation token">}</span> <span class="keyword token">else</span> <span class="punctuation token">{</span>
- document<span class="punctuation token">.</span>location <span class="operator token">=</span> url<span class="punctuation token">;</span>
- <span class="punctuation token">}</span>
-<span class="punctuation token">}</span>
-</span><span class="tag token"><span class="tag token"><span class="punctuation token">&lt;/</span>script</span><span class="punctuation token">&gt;</span></span></code></pre>
-
-<p>この手法についてより詳しくは <a href="https://hacks.mozilla.org/2016/01/google-analytics-privacy-and-event-tracking/">Google Analytics, Privacy, and Event Tracking</a> をご覧ください。</p>
-
-<p>他のサイトからのコンテンツに依存してしまうやり方は、そのサイトが重かったり、読み込みに失敗したり、アドオンによってトラッキングがブロックされた場合にあなたのサイトまで影響を受けてしまうので良い方法とは言えません。</p>
diff --git a/files/ja/mozilla/firefox/security_best_practices_for_firefox_front-end_engi/index.html b/files/ja/mozilla/firefox/security_best_practices_for_firefox_front-end_engi/index.html
deleted file mode 100644
index fefd9703e1..0000000000
--- a/files/ja/mozilla/firefox/security_best_practices_for_firefox_front-end_engi/index.html
+++ /dev/null
@@ -1,48 +0,0 @@
----
-title: Firefox のフロントエンドエンジニアのためのセキュリティのベストプラクティス
-slug: Mozilla/Firefox/Security_best_practices_for_Firefox_front-end_engi
-translation_of: Mozilla/Firefox/Security_best_practices_for_Firefox_front-end_engi
----
-<div>{{FirefoxSidebar}}</div>
-
-<p>このガイドは、Firefoxの開発者がセキュリティコントロールを理解し、Firefoxのフロントエンドを開発する際の一般的な落とし穴を避けるのに役立ちます。</p>
-
-<h2 id="既存のセキュリティコントロール">既存のセキュリティコントロール</h2>
-
-<h3 id="innerHTMLやそれに関連するものを通してDOMに入るすべての文字列をサニタイズする">innerHTMLやそれに関連するものを通してDOMに入るすべての文字列をサニタイズする</h3>
-
-<p>Chrome 特権で実行されるコードでは、Chrome 特権文書用に作成されたすべてのHTMLフラグメントをサニタイズします。これには文字列を受け取りDOMツリーに解析するすべてのDOM APIが含まれます。</p>
-
-<p>私たちは、Sanitizerに組み込まれた次の<a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIParserUtils#Constants">フラグ</a>を使用します。</p>
-
-<pre><code id="line-5195">SanitizerAllowStyle
-</code><code id="line-5196">SanitizerAllowComments
-</code><code id="line-5197">SanitizerDropForms
-</code><code id="line-5198">SanitizerLogRemovals</code></pre>
-
-<p>サニタイザはすべてのスクリプト (スクリプトタグ、イベントハンドラ) とフォーム要素 (<code>form</code>, <code>input</code>, <code>keygen</code>, <code>option</code>, <code>optgroup</code>, <code>select</code>, <code>button</code>, <code>datalist</code>) を削除します。<a href="https://searchfox.org/mozilla-central/source/dom/base/nsTreeSanitizer.cpp#38">ホワイトリストに載っている要素のリスト</a>の正式なものはソースコードです。<br>
- <br>
- 最後のフラグは開発者が問題を早期に発見し、提供後ではなく開発サイクル内で問題を回避できることを保証します。</p>
-
-<h3 id="非衛生的なDOMの相互作用に対するLinterの規則">非衛生的なDOMの相互作用に対するLinterの規則</h3>
-
-<p>Security Assuranceチームは、<code>innerHTML</code>などのDOM APIの安全でない使用を禁止する <a href="https://github.com/mozilla/eslint-plugin-no-unsanitized">ESLint ルール</a>を維持しています。Linterは善意の開発者を想定して、ソースコードにハードコードされた文字列リテラルを使用するコードの例外を作成します。 開発者は次のような<a href="/ja/docs/Web/JavaScript/Reference/template_strings">テンプレート文字列</a>と組み合わせてエスケープ関数を使用することで、ルールをトリッピングすることを避けることができます。</p>
-
-<pre class="brush: js"><span class="pl-smi">bar</span>.<span class="pl-smi">innerHTML</span> <span class="pl-k">=</span> <span class="pl-s"><span class="pl-en">escapeHTML</span><span class="pl-pds">`</span>&lt;<span class="pl-ent">a</span> <span class="pl-e">href</span>=<span class="pl-s"><span class="pl-pds">'</span>${url}<span class="pl-pds">'</span></span>&gt;About&lt;/<span class="pl-ent">a</span>&gt;<span class="pl-pds">`</span></span>;</pre>
-
-<p>Chrome 特権コードでは、残っているスクリプトは引き続きGoogleのサニタイザで削除されます。</p>
-
-<h2 id="付録">付録</h2>
-
-<h4 id="許可されていない_DOM_API_の一覧"><a name="list-disallowed">許可されていない DOM API の一覧</a></h4>
-
-<ul>
- <li><code>innerHTML</code></li>
- <li><code>outerHTML</code></li>
- <li><code>insertAdjacentHTML()</code></li>
- <li><code>createContextualFragment()</code></li>
- <li><code>document.write()</code></li>
- <li><code>document.writeln()</code></li>
-</ul>
-
-<p><a href="https://github.com/mozilla/eslint-plugin-no-unsanitized/tree/master/docs/rules">Please take a look at the repository for an updated list</a></p>
diff --git a/files/ja/mozilla/firefox_for_ios/index.html b/files/ja/mozilla/firefox_for_ios/index.html
deleted file mode 100644
index b49013cb47..0000000000
--- a/files/ja/mozilla/firefox_for_ios/index.html
+++ /dev/null
@@ -1,46 +0,0 @@
----
-title: iOS 版 Firefox
-slug: Mozilla/Firefox_for_iOS
-tags:
- - Beginner
- - Firefox
- - Mobile
- - iOS
-translation_of: Mozilla/Firefox_for_iOS
----
-<p>多くの人にとって、モバイル端末は Web にアクセスする第一の方法であり、場合によっては唯一の方法になってきています。<a class="link-https" href="https://www.mozilla.org/ja/firefox/ios/">iOS 版 Firefox</a> (Android 版と同様にコードネームは Fennec です) は、デスクトップ版 Firefox のようにオープンで、ハック可能な、ウェブ標準に準じたブラウザーです。</p>
-
-<p>iOS 版 Firefox は <a href="/ja/docs/Archive/Mozilla/XUL">XUL</a> の代わりにネイティブなウィジェットでUIを構築しています。これは大幅に性能、特に起動時間、メモリー消費量を改善させます。Apple の App Store の制限のため、iOS 上では iOS 組み込みの <code>WKWebView</code> も使用しています。これは Gecko でなく WebKit をベースにしています。</p>
-
-<h2 id="Contribute_to_Firefox_for_iOS" name="Contribute_to_Firefox_for_iOS">iOS 版 Firefox に貢献する</h2>
-
-<p>我々は iOS 版 Firefox 作成に力を入れており、また我々はあなたの助けを求めています。iOS 版 Firefox プロジェクトへの貢献に興味があるの主な出発点は <a class="external external-icon" href="https://github.com/mozilla-mobile/firefox-ios">GitHub のページ </a>にあります。</p>
-
-<p>iOS 版 Firefox の構築、改善を以下によって手助けすることができます:</p>
-
-<ul>
- <li><a class="external external-icon" href="https://mail.mozilla.org/listinfo/mobile-firefox-dev">mobile-firefox-dev メーリングリスト</a> の購読</li>
- <li><a class="link-irc" href="irc://irc.mozilla.org/#mobile">IRC</a> 上のチームに連絡</li>
- <li><a class="external external-icon" href="https://wiki.mozilla.org/Mobile/Notes">Wednesday development meeting</a> への参加</li>
- <li><a class="external" href="http://planet.firefox.com/mobile/">Planet Firefox Mobile</a>、<a class="external external-icon" href="https://fennecnightly.tumblr.com/">Tumblr</a> や <a class="external external-icon" href="https://twitter.com/FirefoxiOS">Twitter</a> からプロジェクトの最新情報の取得</li>
- <li><a class="external external-icon" href="https://github.com/mozilla-mobile/firefox-ios">iOS 版 Firefoxのビルドとハック</a> (Fennec)</li>
-</ul>
-
-<h2 id="Opening_links_in_Firefox_iOS" name="Opening_links_in_Firefox_iOS">iOS 版 Firefox でリンクを開く</h2>
-
-<p>iOS ではデフォルトのブラウザーを変更できません。そのため、サードパーティー製のブラウザーを使用するユーザーは、コピー・ペーストを使用する必要があります。代わりに、ユーザーを幸せになるためにネイティブアプリにおいていくつかできる方法があります:</p>
-
-<ul>
- <li>ユーザーへの iOS アプリの拡張システムを利用できるようにします。iOS 版 Firefoxはあなたのアプリからオープンすること、ブックマークを作成すること、Firefox のリーディングリストに追加することなどの、いくつかのアプリの機能拡張を提供します。NSHipster は、あなたのアプリに UIActivityViewController を追加する方法の <a class="external external-icon" href="https://nshipster.com/uiactivityviewcontroller/">詳しい概要</a> を説明しています。</li>
- <li>簡単に Firefox がインストールされているかどうかを検出し、表示するためのオプションとして、<a class="external external-icon" href="https://github.com/mozilla-mobile/firefox-ios-open-in-client">Open-In-Firefox SDK</a> を使用してください。今後のリリースでは、それが簡単に、ユーザーが Firefox で記事を読んだ後に、簡単にあなたのアプリに戻る方法を提供するつもりです。</li>
-</ul>
-
-<h2 id="Addons" name="Addons">アドオン</h2>
-
-<p>iOS 版 Firefox は現在の iOS 拡張エコシステムをサポートしていますが、デスクトップ版や Android 版 Firefox のような JavaScript のアドオンを (まだ) サポートしていません。</p>
-
-<p>{{bug(1210119)}} で <a href="/ja/docs/Mozilla/Add-ons/Themes/Lightweight_themes">軽量テーマ</a> に取り組んでおり、{{bug(1466496)}} で <a href="/ja/docs/Mozilla/Add-ons/WebExtensions/manifest.json/theme">WebExtension ベースのテーマ</a> に取り組んでいます。</p>
-
-<h2 id="Get_help" name="Get_help">ヘルプはこちら</h2>
-
-<p>文書化と使用についてのチュートリアルと iOS 用 Firefox のトラブルシューティングは、<a class="external" href="https://support.mozilla.org/products/ios" title="https://support.mozilla.org/products/ios">Mozilla サポートのウェブサイト</a> で利用できます。</p>
diff --git a/files/ja/mozilla/gecko/chrome/api/chromeworker/index.html b/files/ja/mozilla/gecko/chrome/api/chromeworker/index.html
deleted file mode 100644
index db2f4f08de..0000000000
--- a/files/ja/mozilla/gecko/chrome/api/chromeworker/index.html
+++ /dev/null
@@ -1,54 +0,0 @@
----
-title: ChromeWorker
-slug: Mozilla/Gecko/Chrome/API/ChromeWorker
-translation_of: Mozilla/Gecko/Chrome/API/ChromeWorker
----
-<div>
-<section class="Quick_links" id="Quick_Links">
-<ol>
- <li><strong><a href="/en-US/docs/Web/API/Mozilla"><code>Mozilla</code></a></strong></li>
-</ol>
-</section>
-
-<div class="blockIndicator nonStandard nonStandardHeader">
-<p><strong><span class="gt-baf-term-text"><span class="gt-baf-cell gt-baf-word-clickable">非標準</span></span></strong><br>
- この機能は標準的ではなく、標準化もされていません。 Web に公開している本番サイトでは使用しないでください。すべてのユーザに対して機能するわけではありません。実装間には大きな非互換性があり、その振る舞いは将来変更されるかもしれません。</p>
-</div>
-</div>
-
-<h2 id="要約">要約</h2>
-
-<p>特権コードを開発していて、ネイティブコードへの呼び出しを実行するために <a href="/en/js-ctypes" title="en/js-ctypes">js-ctypes</a> を使用できる worker を作成したい場合は、標準の <a href="/ja/docs/Web/API/Worker" title="The Worker interface of the Web Workers API represents a background task that can be easily created and can send messages back to its creator. Creating a worker is as simple as calling the Worker() constructor and specifying a script to be run in the worker thread."><code>Worker</code></a> オブジェクトの代わりに <code>ChromeWorker</code> を使用してください。worker のグローバルスコープで利用可能なグローバル <code>ctypes</code> オブジェクトを介して <a href="/en/js-ctypes" title="en/js-ctypes">js-ctypes</a> にアクセスできることを除けば、標準の <a href="/ja/docs/Web/API/Worker" title="The Worker interface of the Web Workers API represents a background task that can be easily created and can send messages back to its creator. Creating a worker is as simple as calling the Worker() constructor and specifying a script to be run in the worker thread."><code>Worker</code></a> とまったく同じように機能します。ChromeWorker による js-ctypes の使用例は Github で入手でき、<a href="#seealso">下記の関連項目セクション</a>からリンクされています。Promise を特徴とするコールバックバージョンの ChromeWorker で postMessage を使用するには、<a href="/ja/docs/Web/API/PromiseWorker">PromiseWorker</a> を参照してください。</p>
-
-<p>アドオンは worker をロードするために絶対 URL を使用しなければならず、それらの URL は <code>chrome://</code> または <code>resource://</code> プロトコル (<code>file://</code> は受け入れられません) を使用する必要があります。 <code>file://</code> URL を使用したいアドオンは、まず次のようなコードを使用してリソース置換パスを登録する必要があります。</p>
-
-<pre class="brush: js">var fileuri = Services.io.newFileURI(file);
-Services.io.getProtocolHandler('resource').
- QueryInterface(Ci.nsIResProtocolHandler).
- setSubstitution('my-cool-addon', fileuri);
- var worker = new Worker('resource://my-cool-addon/worker.js');</pre>
-
-<p>More references:</p>
-
-<ul>
- <li>You can use <code>ChromeWorker</code> from <a href="/en/JavaScript_code_modules" title="en/JavaScript code modules">JavaScript code modules</a>. See <a href="/en/JavaScript_code_modules/Using_workers_in_JavaScript_code_modules" title="en/JavaScript code modules/Using workers in JavaScript code modules">Using workers in JavaScript code modules</a> for details.</li>
- <li>You can use <a href="https://developer.mozilla.org/en-US/docs/Mozilla/ChromeWorkers/Chrome_Worker_Modules">ChromeWorker modules</a> in ChromeWorkers.</li>
- <li>See <a class="internal" href="/En/Using_web_workers" title="en/Using DOM workers">Using web workers</a> for examples and details.</li>
-</ul>
-
-<h2 id="あわせて参照">あわせて参照<a id="seealso" name="seealso"></a></h2>
-
-<ul>
- <li><a class="internal" href="/en/Using_web_workers" title="en/Using DOM workers">Using web workers</a></li>
- <li><a href="/en/JavaScript_code_modules/Using_workers_in_JavaScript_code_modules" title="en/JavaScript code modules/Using workers in JavaScript code modules">Using workers in JavaScript code modules</a></li>
- <li><a href="/en-US/docs/Web/API/Worker" title="The Worker interface of the Web Workers API represents a background task that can be easily created and can send messages back to its creator. Creating a worker is as simple as calling the Worker() constructor and specifying a script to be run in the worker thread."><code>Worker</code></a></li>
- <li><code><a class="internal" href="/en/DOM/SharedWorker" title="en/DOM/SharedWorker">SharedWorker</a></code></li>
- <li><a class="external" href="http://www.whatwg.org/specs/web-workers/current-work/" title="http://www.whatwg.org/specs/web-workers/current-work/">Web Workers specification</a></li>
- <li><a href="/en-US/docs/Web/API/WorkerGlobalScope" title="The WorkerGlobalScope interface of the Web Workers API is an interface representing the scope of any worker. Workers have no browsing context; this scope contains the information usually conveyed by Window objects — in this case event handlers, the console or the associated WorkerNavigator object. Each WorkerGlobalScope has its own event loop."><code>WorkerGlobalScope</code></a></li>
- <li><a href="https://github.com/Noitidart/ChromeWorker">GitHub :: ChromeWorker</a> - A fully working demo addon using js-ctypes from a chrome worker. Uses WinAPI example.</li>
- <li><a href="/en-US/docs/Web/API/PromiseWorker">PromiseWorker</a>
- <ul>
- <li><a href="https://github.com/Noitidart/PromiseWorker">GitHub :: PromiseWorker</a> - Shows how to uses promises as an twist on postMessage feature of ChromeWorker</li>
- </ul>
- </li>
-</ul>
diff --git a/files/ja/mozilla/gecko/chrome/api/index.html b/files/ja/mozilla/gecko/chrome/api/index.html
deleted file mode 100644
index 3885f415f1..0000000000
--- a/files/ja/mozilla/gecko/chrome/api/index.html
+++ /dev/null
@@ -1,31 +0,0 @@
----
-title: Chrome-only API reference
-slug: Mozilla/Gecko/Chrome/API
-tags:
- - API
- - 'API:Mozilla Extensions'
- - Chrome
- - Gecko
- - Mozilla
- - NeedsTranslation
- - Non-standard
- - Overview
- - Reference
- - TopicStub
-translation_of: Mozilla/Gecko/Chrome/API
----
-<p>{{FirefoxSidebar}}</p>
-
-<p class="seoSummary">This page lists APIs that only run in Gecko Chrome code (and sometimes in other privileged circumstances).</p>
-
-<div class="blockIndicator note">
-<p><strong>Note</strong>: Most of the APIs exposed to the Web in general are also usable in Chrome code: see <a href="/en-US/docs/Web/API">Web APIs</a> for a list of these.</p>
-</div>
-
-<p>{{LandingPageListSubpages}}</p>
-
-<dl>
- <dd class="landingPageList"> </dd>
-</dl>
-
-<p> </p>
diff --git a/files/ja/mozilla/gecko/chrome/css/_doublecolon_-moz-tree-cell-text(hover)/index.html b/files/ja/mozilla/gecko/chrome/css/_doublecolon_-moz-tree-cell-text(hover)/index.html
deleted file mode 100644
index 0c92782256..0000000000
--- a/files/ja/mozilla/gecko/chrome/css/_doublecolon_-moz-tree-cell-text(hover)/index.html
+++ /dev/null
@@ -1,16 +0,0 @@
----
-title: ':-moz-tree-cell-text(hover)'
-slug: 'Mozilla/Gecko/Chrome/CSS/::-moz-tree-cell-text(hover)'
-tags:
- - CSS
- - Non-standard
- - Reference
- - XUL
- - 疑似クラス
-translation_of: 'Mozilla/Gecko/Chrome/CSS/::-moz-tree-cell-text(hover)'
----
-<div>{{Non-standard_header}}{{CSSRef}}{{gecko_minversion_header(1.9)}}</div>
-
-<p><a href="/ja/docs/Web/CSS">CSS</a> の <strong><code>:-moz-tree-cell-text(hover)</code></strong> <a href="/ja/docs/Web/CSS/Pseudo-classes">擬似クラス</a>は、マウスカーソルがツリーセル内のテキストに合わせてあるとき、要素に一致します。</p>
-
-<p>このセレクターは、主にテーマ開発者によって使用されるものです。</p>
diff --git a/files/ja/mozilla/gecko/chrome/css/_doublecolon_-moz-tree-cell-text/index.html b/files/ja/mozilla/gecko/chrome/css/_doublecolon_-moz-tree-cell-text/index.html
deleted file mode 100644
index 030edc7899..0000000000
--- a/files/ja/mozilla/gecko/chrome/css/_doublecolon_-moz-tree-cell-text/index.html
+++ /dev/null
@@ -1,27 +0,0 @@
----
-title: ':-moz-tree-cell-text'
-slug: 'Mozilla/Gecko/Chrome/CSS/::-moz-tree-cell-text'
-tags:
- - CSS
- - CSS Reference
- - Non-standard
-translation_of: 'Mozilla/Gecko/Chrome/CSS/::-moz-tree-cell-text'
----
-<p>{{Non-standard_header}}{{CSSRef}}</p>
-
-<p><code>properties</code> 属性によってアクティブ化されます。</p>
-
-<h2 id="Associated_Elements" name="Associated_Elements">関連付けられた要素</h2>
-
-<ul>
- <li>{{XULElem("treecell")}}</li>
-</ul>
-
-<h2 id="Style_Properties" name="Style_Properties">Style プロパティ</h2>
-
-<ul>
- <li>{{cssxref("font")}}</li>
- <li>{{cssxref("visibility")}}</li>
- <li>{{cssxref("color")}}</li>
- <li>{{cssxref("text-decoration")}}</li>
-</ul>
diff --git a/files/ja/mozilla/gecko/chrome/css/_doublecolon_-moz-tree-cell/index.html b/files/ja/mozilla/gecko/chrome/css/_doublecolon_-moz-tree-cell/index.html
deleted file mode 100644
index e1ab2e64f0..0000000000
--- a/files/ja/mozilla/gecko/chrome/css/_doublecolon_-moz-tree-cell/index.html
+++ /dev/null
@@ -1,35 +0,0 @@
----
-title: ':-moz-tree-cell'
-slug: 'Mozilla/Gecko/Chrome/CSS/::-moz-tree-cell'
-tags:
- - CSS
- - CSS Reference
- - Non-standard
-translation_of: 'Mozilla/Gecko/Chrome/CSS/::-moz-tree-cell'
----
-<div>{{CSSRef}}{{Non-standard_header}}</div>
-
-<p><code>properties</code> 属性によって活性化されます。</p>
-
-<h2 id="Associated_Elements" name="Associated_Elements">関連付けられた要素</h2>
-
-<ul>
- <li>{{XULElem("treecell")}}</li>
-</ul>
-
-<h2 id="Style_Properties" name="Style_Properties">Style プロパティ</h2>
-
-<ul>
- <li>{{cssxref("background")}}</li>
- <li>{{cssxref("border")}}</li>
- <li>{{cssxref("margin")}}</li>
- <li>{{cssxref("outline")}}</li>
- <li>{{cssxref("padding")}}</li>
- <li>{{cssxref("visibility")}}</li>
-</ul>
-
-<h2 id="参照">参照</h2>
-
-<ul>
- <li><a href="/ja/docs/XUL/Tutorial/Styling_a_Tree">ツリーのスタイル付け</a></li>
-</ul>
diff --git a/files/ja/mozilla/gecko/chrome/css/_doublecolon_-moz-tree-column/index.html b/files/ja/mozilla/gecko/chrome/css/_doublecolon_-moz-tree-column/index.html
deleted file mode 100644
index cec1fd82a2..0000000000
--- a/files/ja/mozilla/gecko/chrome/css/_doublecolon_-moz-tree-column/index.html
+++ /dev/null
@@ -1,26 +0,0 @@
----
-title: ':-moz-tree-column'
-slug: 'Mozilla/Gecko/Chrome/CSS/::-moz-tree-column'
-tags:
- - CSS
- - CSS Reference
- - Non-standard
-translation_of: 'Mozilla/Gecko/Chrome/CSS/::-moz-tree-column'
----
-<div>{{CSSRef}}{{Non-standard_header}}</div>
-
-<p><code>properties</code> 属性によって活性化されます。</p>
-
-<h2 id="Associated_Elements" name="Associated_Elements">関連付けられた要素</h2>
-
-<ul>
- <li>{{XULElem("treecol")}}</li>
-</ul>
-
-<h2 id="Style_Properties" name="Style_Properties">Style プロパティ</h2>
-
-<ul>
- <li>{{cssxref("margin")}}</li>
- <li>{{cssxref("visibility")}}</li>
- <li>{{cssxref("text style")}}</li>
-</ul>
diff --git a/files/ja/mozilla/gecko/chrome/css/_doublecolon_-moz-tree-drop-feedback/index.html b/files/ja/mozilla/gecko/chrome/css/_doublecolon_-moz-tree-drop-feedback/index.html
deleted file mode 100644
index 18603774d5..0000000000
--- a/files/ja/mozilla/gecko/chrome/css/_doublecolon_-moz-tree-drop-feedback/index.html
+++ /dev/null
@@ -1,25 +0,0 @@
----
-title: ':-moz-tree-drop-feedback'
-slug: 'Mozilla/Gecko/Chrome/CSS/::-moz-tree-drop-feedback'
-tags:
- - CSS
- - CSS Reference
- - Non-standard
-translation_of: 'Mozilla/Gecko/Chrome/CSS/::-moz-tree-drop-feedback'
----
-<div>{{Non-standard_header}}{{CSSRef}}</div>
-
-<p><code>properties</code> 属性によって活性化されます。</p>
-
-<h2 id="Associated_Elements" name="Associated_Elements">関連付けられた要素</h2>
-
-<ul>
- <li>{{XULElem("treerow")}}</li>
-</ul>
-
-<h2 id="Style_Properties" name="Style_Properties">Style プロパティ</h2>
-
-<ul>
- <li>{{cssxref("margin")}}</li>
- <li>{{cssxref("visibility")}}</li>
-</ul>
diff --git a/files/ja/mozilla/gecko/chrome/css/_doublecolon_-moz-tree-image/index.html b/files/ja/mozilla/gecko/chrome/css/_doublecolon_-moz-tree-image/index.html
deleted file mode 100644
index cf19d79e47..0000000000
--- a/files/ja/mozilla/gecko/chrome/css/_doublecolon_-moz-tree-image/index.html
+++ /dev/null
@@ -1,31 +0,0 @@
----
-title: ':-moz-tree-image'
-slug: 'Mozilla/Gecko/Chrome/CSS/::-moz-tree-image'
-tags:
- - CSS
- - CSS Reference
- - Non-standard
-translation_of: 'Mozilla/Gecko/Chrome/CSS/:-moz-tree-image'
----
-<div>{{CSSRef}}{{Non-standard_header}}</div>
-
-<p><code>properties</code> 属性によって活性化されます。</p>
-
-<h2 id="Associated_Elements" name="Associated_Elements">関連付けられた要素</h2>
-
-<ul>
- <li>{{XULElem("treeitem")}}</li>
- <li>{{XULElem("treecell")}}</li>
-</ul>
-
-<h2 id="Style_Properties" name="Style_Properties">Style プロパティ</h2>
-
-<ul>
- <li>{{cssxref("margin")}}</li>
- <li>{{cssxref("list-style")}}</li>
- <li>{{cssxref("position")}}</li>
-</ul>
-
-<h2 id="Examples" name="Examples">例</h2>
-
-<p><a class="external" href="http://forums.mozillazine.org/viewtopic.php?t=610762">Bookmark icons in the Places window - Mozillazine Forum</a></p>
diff --git a/files/ja/mozilla/gecko/chrome/css/_doublecolon_-moz-tree-indentation/index.html b/files/ja/mozilla/gecko/chrome/css/_doublecolon_-moz-tree-indentation/index.html
deleted file mode 100644
index f0b8edee2f..0000000000
--- a/files/ja/mozilla/gecko/chrome/css/_doublecolon_-moz-tree-indentation/index.html
+++ /dev/null
@@ -1,24 +0,0 @@
----
-title: ':-moz-tree-indentation'
-slug: 'Mozilla/Gecko/Chrome/CSS/::-moz-tree-indentation'
-tags:
- - CSS
- - CSS Reference
- - Non-standard
-translation_of: 'Mozilla/Gecko/Chrome/CSS/::-moz-tree-indentation'
----
-<p>{{CSSRef}}{{Non-standard_header}}</p>
-
-<p><code>properties</code> 属性によって活性化されます。</p>
-
-<h2 id="Associated_Elements" name="Associated_Elements">関連付けられた要素</h2>
-
-<ul>
- <li>{{XULElem("treeitem")}}</li>
-</ul>
-
-<h2 id="Style_Properties" name="Style_Properties">Style プロパティ</h2>
-
-<ul>
- <li>{{cssxref("position")}}</li>
-</ul>
diff --git a/files/ja/mozilla/gecko/chrome/css/_doublecolon_-moz-tree-line/index.html b/files/ja/mozilla/gecko/chrome/css/_doublecolon_-moz-tree-line/index.html
deleted file mode 100644
index 058ae755d4..0000000000
--- a/files/ja/mozilla/gecko/chrome/css/_doublecolon_-moz-tree-line/index.html
+++ /dev/null
@@ -1,25 +0,0 @@
----
-title: ':-moz-tree-line'
-slug: 'Mozilla/Gecko/Chrome/CSS/::-moz-tree-line'
-tags:
- - CSS
- - CSS Reference
- - Non-standard
-translation_of: 'Mozilla/Gecko/Chrome/CSS/::-moz-tree-line'
----
-<p>{{Non-standard_header}}{{CSSRef}}</p>
-
-<p><code>properties</code> 属性によって活性化されます。</p>
-
-<h2 id="Associated_Elements" name="Associated_Elements">関連付けられた要素</h2>
-
-<ul>
- <li>{{XULElem("treeitem")}}</li>
-</ul>
-
-<h2 id="Style_Properties" name="Style_Properties">Style プロパティ</h2>
-
-<ul>
- <li>{{cssxref("border")}}</li>
- <li>{{cssxref("visibility")}}</li>
-</ul>
diff --git a/files/ja/mozilla/gecko/chrome/css/_doublecolon_-moz-tree-progressmeter/index.html b/files/ja/mozilla/gecko/chrome/css/_doublecolon_-moz-tree-progressmeter/index.html
deleted file mode 100644
index a037c191bd..0000000000
--- a/files/ja/mozilla/gecko/chrome/css/_doublecolon_-moz-tree-progressmeter/index.html
+++ /dev/null
@@ -1,25 +0,0 @@
----
-title: ':-moz-tree-progressmeter'
-slug: 'Mozilla/Gecko/Chrome/CSS/::-moz-tree-progressmeter'
-tags:
- - CSS
- - CSS Reference
- - Non-standard
-translation_of: 'Mozilla/Gecko/Chrome/CSS/::-moz-tree-progressmeter'
----
-<div>{{Non-standard_header}}{{CSSRef}}</div>
-
-<p><code>type</code> 属性に <code>progressmeter</code> が設定されることによって活性化されます。</p>
-
-<h2 id="Associated_Elements" name="Associated_Elements">関連付けられた要素</h2>
-
-<ul>
- <li>{{XULElem("treecell")}}</li>
-</ul>
-
-<h2 id="Style_Properties" name="Style_Properties">Style プロパティ</h2>
-
-<ul>
- <li>{{cssxref("margin")}}</li>
- <li>{{cssxref("color")}}</li>
-</ul>
diff --git a/files/ja/mozilla/gecko/chrome/css/_doublecolon_-moz-tree-row(hover)/index.html b/files/ja/mozilla/gecko/chrome/css/_doublecolon_-moz-tree-row(hover)/index.html
deleted file mode 100644
index cda60c7101..0000000000
--- a/files/ja/mozilla/gecko/chrome/css/_doublecolon_-moz-tree-row(hover)/index.html
+++ /dev/null
@@ -1,16 +0,0 @@
----
-title: ':-moz-tree-row(hover)'
-slug: 'Mozilla/Gecko/Chrome/CSS/::-moz-tree-row(hover)'
-tags:
- - CSS
- - CSS Reference
- - Non-standard
-translation_of: 'Mozilla/Gecko/Chrome/CSS/::-moz-tree-row(hover)'
----
-<p>{{Non-standard_header}}{{ CSSRef() }}{{ Fx_minversion_header(3) }}</p>
-
-<h2 id="Summary" name="Summary">概要</h2>
-
-<p>マウスカーソルが tree 行の上に合わせてあるとき、<code>:-moz-tree-row(hover)</code> は要素にマッチします。</p>
-
-<p>このセレクタは主にテーマ開発者によって使用されるものです。</p>
diff --git a/files/ja/mozilla/gecko/chrome/css/_doublecolon_-moz-tree-row/index.html b/files/ja/mozilla/gecko/chrome/css/_doublecolon_-moz-tree-row/index.html
deleted file mode 100644
index ff4d962ceb..0000000000
--- a/files/ja/mozilla/gecko/chrome/css/_doublecolon_-moz-tree-row/index.html
+++ /dev/null
@@ -1,48 +0,0 @@
----
-title: ':-moz-tree-row'
-slug: 'Mozilla/Gecko/Chrome/CSS/::-moz-tree-row'
-tags:
- - CSS
- - CSS Reference
- - Non-standard
-translation_of: 'Mozilla/Gecko/Chrome/CSS/::-moz-tree-row'
----
-<p>{{CSSRef}}{{Non-standard_header}}</p>
-
-<p><code>-moz-tree-row</code> CSS <a href="/ja/docs/Web/CSS/Pseudo-elements">擬似要素</a>は、列の選択と tree 列のスタイル付けに使用されます。</p>
-
-<h2 id="Associated_Elements" name="Associated_Elements">関連付けられた要素</h2>
-
-<ul>
- <li>{{XULElem("treerow")}}</li>
-</ul>
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<pre class="syntaxbox">treechildren::-moz-tree-row { <em>style プロパティ</em> }
-</pre>
-
-<h2 id="Style_Properties" name="Style_Properties">Style プロパティ</h2>
-
-<ul>
- <li>{{cssxref("background")}}</li>
- <li>{{cssxref("border")}}</li>
- <li>{{cssxref("margin")}}</li>
- <li>{{cssxref("outline")}}</li>
- <li>{{cssxref("padding")}}</li>
- <li>{{cssxref("display")}}</li>
- <li>{{cssxref("-moz-appearance")}}</li>
-</ul>
-
-<h2 id="Examples" name="Examples">例</h2>
-
-<pre class="brush:css">treechildren::-moz-tree-row( foo bar )
-{
- margin: 2%;
-}
-</pre>
-
-<p>...次の位置に適用されます...</p>
-
-<pre class="brush:html"> &lt;treerow properties="foo"&gt;...&lt;/treerow&gt;
-</pre>
diff --git a/files/ja/mozilla/gecko/chrome/css/_doublecolon_-moz-tree-separator/index.html b/files/ja/mozilla/gecko/chrome/css/_doublecolon_-moz-tree-separator/index.html
deleted file mode 100644
index 3c3d83f284..0000000000
--- a/files/ja/mozilla/gecko/chrome/css/_doublecolon_-moz-tree-separator/index.html
+++ /dev/null
@@ -1,26 +0,0 @@
----
-title: ':-moz-tree-separator'
-slug: 'Mozilla/Gecko/Chrome/CSS/::-moz-tree-separator'
-tags:
- - CSS
- - CSS Reference
- - Non-standard
-translation_of: 'Mozilla/Gecko/Chrome/CSS/::-moz-tree-separator'
----
-<div>{{Non-standard_header}}{{CSSRef}}</div>
-
-<p><code>properties</code> 属性によって活性化されます。</p>
-
-<h2 id="Associated_Elements" name="Associated_Elements">関連付けられた要素</h2>
-
-<ul>
- <li>{{XULElem("treeseparator")}}</li>
-</ul>
-
-<h2 id="Style_Properties" name="Style_Properties">Style プロパティ</h2>
-
-<ul>
- <li>{{cssxref("border")}}</li>
- <li>{{cssxref("display")}}</li>
- <li>{{cssxref("-moz-appearance")}}</li>
-</ul>
diff --git a/files/ja/mozilla/gecko/chrome/css/_doublecolon_-moz-tree-twisty/index.html b/files/ja/mozilla/gecko/chrome/css/_doublecolon_-moz-tree-twisty/index.html
deleted file mode 100644
index 50cb0808df..0000000000
--- a/files/ja/mozilla/gecko/chrome/css/_doublecolon_-moz-tree-twisty/index.html
+++ /dev/null
@@ -1,30 +0,0 @@
----
-title: ':-moz-tree-twisty'
-slug: 'Mozilla/Gecko/Chrome/CSS/::-moz-tree-twisty'
-tags:
- - CSS
- - CSS Reference
- - Non-standard
-translation_of: 'Mozilla/Gecko/Chrome/CSS/::-moz-tree-twisty'
----
-<p>{{ CSSRef() }}{{Non-standard_header}}</p>
-
-<p><code>properties</code> 属性によって活性化されます。</p>
-
-<h2 id="Associated_Elements" name="Associated_Elements">関連付けられた要素</h2>
-
-<ul>
- <li>{{XULElem("treecell")}}</li>
-</ul>
-
-<h2 id="Style_Properties" name="Style_Properties">Style プロパティ</h2>
-
-<ul>
- <li>{{cssxref("border")}}</li>
- <li>{{cssxref("margin")}}</li>
- <li>{{cssxref("padding")}}</li>
- <li>{{cssxref("display")}}</li>
- <li>{{cssxref("list-style")}}</li>
- <li>{{cssxref("position")}}</li>
- <li>{{cssxref("-moz-appearance")}}</li>
-</ul>
diff --git a/files/ja/mozilla/gecko/chrome/css/display-xul/index.html b/files/ja/mozilla/gecko/chrome/css/display-xul/index.html
deleted file mode 100644
index 4d48fdef55..0000000000
--- a/files/ja/mozilla/gecko/chrome/css/display-xul/index.html
+++ /dev/null
@@ -1,61 +0,0 @@
----
-title: <display-xul>
-slug: Mozilla/Gecko/Chrome/CSS/display-xul
-tags:
- - CSS
- - CSS データ型
- - CSS 表示
- - Deprecated
- - Firefox
- - Gecko
- - Mozilla
- - Mozilla 拡張
- - Non-standard
- - Reference
- - XUL
-translation_of: Mozilla/Gecko/Chrome/CSS/display-xul
----
-<div>{{CSSRef}}{{Non-standard_Header}}{{Deprecated_Header(62)}}</div>
-
-<p class="summary">Firefox は以下の <code>-moz-</code> の接頭辞が付いた <a href="/ja/docs/Mozilla/Tech/XUL">XUL</a> 表示値に対応しています。</p>
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<dl>
- <dt><code>-moz-box</code> {{Non-standard_Inline}} {{Deprecated_Inline}}</dt>
- <dd>XUL ボックス、 <code style="white-space: nowrap;">flex</code> とほぼ等価</dd>
- <dt><code>-moz-inline-box</code> {{Non-standard_Inline}} {{Deprecated_Inline}}</dt>
- <dd>XUL インラインボックス、 <code style="white-space: nowrap;">inline-flex</code> とほぼ等価</dd>
- <dt><code>-moz-grid</code> {{Non-standard_Inline}}{{Obsolete_Inline(62)}}</dt>
- <dd>XUL グリッド</dd>
- <dt><code>-moz-inline-grid</code> {{Non-standard_Inline}}{{Obsolete_Inline(62)}}</dt>
- <dd>XUL インライングリッド</dd>
- <dt><code>-moz-grid-group</code> {{Non-standard_Inline}}{{Obsolete_Inline(62)}}</dt>
- <dd>XUL グリッドグループ</dd>
- <dt><code>-moz-grid-line</code> {{Non-standard_Inline}}{{Obsolete_Inline(62)}}</dt>
- <dd>XUL グリッド線</dd>
- <dt><code>-moz-stack</code> {{Non-standard_Inline}}{{Obsolete_Inline(62)}}</dt>
- <dd>XUL スタック</dd>
- <dt><code>-moz-inline-stack</code> {{Non-standard_Inline}}{{Obsolete_Inline(62)}}</dt>
- <dd>XUL インラインスタック</dd>
- <dt><code>-moz-deck</code> {{Non-standard_Inline}}{{Obsolete_Inline(62)}}</dt>
- <dd>XUL デッキ</dd>
- <dt><code>-moz-popup</code> {{Non-standard_Inline}}{{Obsolete_Inline(62)}}</dt>
- <dd>XUL ポップアップ</dd>
-</dl>
-
-<p>XUL 表示値はすべて、 <code style="white-space: nowrap;">-moz-box</code> および <code style="white-space: nowrap;">-moz-inline-box</code> を除き、 {{bug(1288572)}} で削除されました。詳しくは <a class="external" href="https://www.fxsitecompat.com/en-CA/docs/2018/most-of-non-standard-css-display-values-have-been-dropped/">this Firefox Site Compatibility post</a> をご覧ください。</p>
-
-<p> <code style="white-space: nowrap;">-moz-box</code> および <code style="white-space: nowrap;">-moz-inline-box</code> の値は、後に {{bug(879275)}} で削除される予定です。詳細は <a class="external" href="https://www.fxsitecompat.com/en-CA/docs/2018/display-moz-box-and-display-moz-inline-box-have-been-deprecated/">this Firefox Site Compatibility post</a> をご覧ください。</p>
-
-<h2 id="See_also" name="See_also">関連情報</h2>
-
-<ul>
- <li>{{CSSxRef("display")}}</li>
- <li>{{CSSxRef("&lt;display-inside&gt;")}}</li>
- <li>{{CSSxRef("&lt;display-outside&gt;")}}</li>
- <li>{{CSSxRef("&lt;display-listitem&gt;")}}</li>
- <li>{{CSSxRef("&lt;display-internal&gt;")}}</li>
- <li>{{CSSxRef("&lt;display-box&gt;")}}</li>
- <li>{{CSSxRef("&lt;display-legacy&gt;")}}</li>
-</ul>
diff --git a/files/ja/mozilla/gecko/chrome/css/index.html b/files/ja/mozilla/gecko/chrome/css/index.html
deleted file mode 100644
index 45808aee2a..0000000000
--- a/files/ja/mozilla/gecko/chrome/css/index.html
+++ /dev/null
@@ -1,21 +0,0 @@
----
-title: CSS
-slug: Mozilla/Gecko/Chrome/CSS
-tags:
- - CSS
- - Chrome
- - Gecko
- - Mozilla
- - NeedsTranslation
- - TopicStub
-translation_of: Mozilla/Gecko/Chrome/CSS
----
-<div>{{FirefoxSidebar}}</div>
-
-<p class="summary">This page lists CSS properties that are only available in Gecko Chrome code (and sometimes in other privileged circumstances, eg. UA stylesheets.)</p>
-
-<div class="note">
-<p><strong>Note</strong>: Most of the CSS properties exposed to the Web in general are also usable in Chrome stylesheets: see the <a href="/en-US/docs/Web/CSS">CSS documentation</a> for a list of these.</p>
-</div>
-
-<p>{{SubpagesWithSummaries}}</p>
diff --git a/files/ja/mozilla/gecko/chrome/index.html b/files/ja/mozilla/gecko/chrome/index.html
deleted file mode 100644
index af4f7182cf..0000000000
--- a/files/ja/mozilla/gecko/chrome/index.html
+++ /dev/null
@@ -1,17 +0,0 @@
----
-title: Gecko Chrome
-slug: Mozilla/Gecko/Chrome
-tags:
- - Chrome
- - Gecko
- - Mozilla
- - NeedsTranslation
- - Overview
- - TopicStub
-translation_of: Mozilla/Gecko/Chrome
----
-<div>{{FirefoxSidebar}}{{Draft}}</div>
-
-<p class="summary">This page contains information specific to Chrome code running in Gecko.</p>
-
-<p>{{SubpagesWithSummaries}}</p>
diff --git a/files/ja/mozilla/gecko/index.html b/files/ja/mozilla/gecko/index.html
deleted file mode 100644
index 496a56a822..0000000000
--- a/files/ja/mozilla/gecko/index.html
+++ /dev/null
@@ -1,71 +0,0 @@
----
-title: Gecko
-slug: Mozilla/Gecko
-tags:
- - Gecko
-translation_of: Mozilla/Gecko
----
-<p><img align="right" src="/@api/deki/files/777/=Netscape-gecko-logo.jpg"><strong>Gecko</strong> は、Mozilla プロジェクトによって開発されているレイアウトエンジンの名称です。元々 NGLayout という名前でした。</p>
-<p>Gecko の機能は、<a href="/ja/docs/HTML" title="HTML">HTML</a> 、<a href="/ja/docs/CSS" title="CSS">CSS</a> 、<a href="/ja/docs/XUL" title="XUL">XUL</a> 、そして<a href="/ja/docs/JavaScript" title="JavaScript">JavaScript</a>、Web 上のコンテンツを読み込み、ユーザの画面上に描画もしくは印刷することです。XUL ベースのアプリケーションでは、Gecko はアプリケーションのユーザインターフェースの描画にも利用されています。</p>
-<p>Gecko は、Firefox、Mozilla Suite、Camino などのいくつかのブラウザを含む、様々なアプリケーションで利用されています。(完全なリストは、<a class="external" href="http://en.wikipedia.org/wiki/Gecko_(layout_engine)#Web_browsers">Wikipedia の Gecko についての記事 (英語版)</a>を参照してください。) 同じバージョンの Gecko を利用している製品はまったく同じ標準をサポートしています。</p>
-<p><small>Gecko の名称とロゴは Netscape Communications Corporation の商標です。許可を得て使用しています。</small></p>
-
-<table class="topicpage-table">
- <tbody>
- <tr>
- <td>
- <h2 class="Documentation" id="Documentation" name="Documentation">ドキュメンテーション</h2>
- <dl>
- <dt>
- <a href="/ja/docs/Gecko_FAQ" title="Gecko_FAQ">Gecko FAQ</a></dt>
- <dd>
- <small>Gecko についてのよくある質問と答。</small></dd>
- <dt>
- <a href="/ja/docs/Gecko_DOM_Reference" title="Gecko_DOM_Reference">Gecko DOM リファレンス</a></dt>
- <dd>
- DOM に関する説明。</dd>
- <dt>
- <a href="/ja/docs/Gecko-Specific_DOM_Events" title="Gecko/Gecko event reference">Gecko イベントリファレンス</a></dt>
- <dd>
- Gecko 及び Mozilla のアプリケーションで用いられるイベントの解説。<br>
- <small>※Web 標準の DOM イベントに関しては <a href="/ja/docs/DOM/DOM_event_reference" title="DOM/DOM event reference">『DOM イベントリファレンス』</a> を参照して下さい。</small></dd>
- <dt>
- <a href="/ja/docs/Gecko/Versions" title="Gecko/Versions">Gecko versions and application versions</a></dt>
- <dd>
- Versions of Gecko and the applications they're used in.</dd>
- <dt>
- <a class="external" href="http://www.mozilla.org/newlayout/doc/layout-2006-12-14/master.xhtml">Mozilla のレイアウトエンジン</a></dt>
- <dd>
- <small>レイアウトに関するテクニカルトーク。</small></dd>
- <dt>
- <a href="/ja/docs/Embedding_Mozilla" title="Embedding_Mozilla">Mozilla の組み込み方</a></dt>
- <dd>
- <small>あなたのアプリケーションで Gecko を使う方法について。</small></dd>
- <dt>
- <a href="/ja/docs/Character_Sets_Supported_by_Gecko" title="Character Sets Supported by Gecko">Gecko によってサポートされている Character set の一覧</a></dt>
- <dd>
- A list of the character sets supported by Gecko.</dd>
- <dt>
- <a href="/en-US/docs/Gecko/HTML_parser_threading" title="en-US/docs/Gecko/HTML_parser_threading">HTML パーサーのスレッド処理</a></dt>
- <dd>
- HTML パーサ内でのマルチスレッド処理に関する解説。</dd>
- <dt>
- {{interwiki('wikimo', 'Gecko:Home_Page', 'Gecko Home Page on MozillaWiki')}}</dt>
- <dd>
- <small>アクティブな開発者のためのホームページ。ロードマップおよび、最新のリソースがあります。</small></dd>
- </dl>
- <p><span class="alllinks"><a href="/ja/docs/tag/Gecko" title="/ja/docs/tag/Gecko">すべて表示...</a></span></p>
- </td>
- <td>
- <h2 class="Community" id="Community" name="Community">コミュニティ</h2>
- <ul>
- <li>Mozilla フォーラムを見る... {{ DiscussionList("dev-tech-layout", "mozilla.dev.tech.layout") }}</li>
- </ul>
- <h2 class="Related_Topics" id="Related_Topics" name="Related_Topics">関連トピック</h2>
- <ul>
- <li><a href="/ja/docs/Web_Standards" title="Web_Standards">Web 標準</a>, <a href="/ja/docs/XUL" title="XUL">XUL</a>, <a href="/ja/docs/Embedding_Mozilla" title="Embedding_Mozilla">Mozilla の組み込み方</a>, <a href="/ja/docs/Developer_Guide" title="Developing_Mozilla">Mozilla の開発</a></li>
- </ul>
- </td>
- </tr>
- </tbody>
-</table>
diff --git a/files/ja/mozilla/gecko/versions/index.html b/files/ja/mozilla/gecko/versions/index.html
deleted file mode 100644
index 598fd24443..0000000000
--- a/files/ja/mozilla/gecko/versions/index.html
+++ /dev/null
@@ -1,130 +0,0 @@
----
-title: Gecko 及び対応するアプリケーションのバージョンナンバー
-slug: Mozilla/Gecko/Versions
-tags:
- - Gecko
-translation_of: Mozilla/Gecko/Versions
----
-<p>以下の表は、Gecko のバージョンと、そのバージョンが使用されているアプリケーションの対応を示すものです。Gecko 5 以降、Firefox と Thunderbird のバージョンナンバーは Gecko のそれと同じものになっています。</p>
-<table class="standard-table">
- <thead>
- <tr>
- <th>Gecko のバージョン</th>
- <th>対応するアプリケーションのバージョン</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>Gecko 24</td>
- <td><a href="/ja/docs/Mozilla/Firefox/Releases/24">Firefox 24</a>、<a href="/ja/docs/Mozilla/Thunderbird/Releases/24">Thunderbird 24</a>、<a href="http://www.seamonkey-project.org/releases/seamonkey2.21/changes">SeaMonkey 2.21</a></td>
- </tr>
- <tr>
- <td>Gecko 23</td>
- <td><a href="/ja/docs/Mozilla/Firefox/Releases/23">Firefox 23</a>、<a href="http://www.seamonkey-project.org/releases/seamonkey2.20/changes">SeaMonkey 2.20</a></td>
- </tr>
- <tr>
- <td>Gecko 22</td>
- <td><a href="/ja/docs/Mozilla/Firefox/Releases/22">Firefox 22</a>、<a href="http://www.seamonkey-project.org/releases/seamonkey2.19/changes">SeaMonkey 2.19</a></td>
- </tr>
- <tr>
- <td>Gecko 21</td>
- <td><a href="/ja/docs/Firefox_21_for_developers">Firefox 21</a>、{{ interwiki('wikimo', 'SeaMonkey/Features/2.18', 'SeaMonkey 2.18') }}</td>
- </tr>
- <tr>
- <td>Gecko 20</td>
- <td><a href="/ja/docs/Firefox_20_for_developers">Firefox 20</a>、{{ interwiki('wikimo', 'SeaMonkey/Features/2.17', 'SeaMonkey 2.17') }}</td>
- </tr>
- <tr>
- <td>Gecko 19</td>
- <td><a href="/ja/docs/Firefox_19_for_developers">Firefox 19</a>、{{ interwiki('wikimo', 'SeaMonkey/Features/2.16', 'SeaMonkey 2.16') }}</td>
- </tr>
- <tr>
- <td>Gecko 18</td>
- <td><a href="/ja/docs/Firefox_18_for_developers" title="/ja/docs/Firefox_18_for_developers">Firefox 18</a>、<a href="/ja/docs/Mozilla/Firefox_OS" title="/ja/docs/Mozilla/Firefox_OS">Firefox OS 1.0</a>、{{ interwiki('wikimo', 'SeaMonkey/Features/2.15', 'SeaMonkey 2.15') }}</td>
- </tr>
- <tr>
- <td>Gecko 17</td>
- <td><a href="/ja/docs/Firefox_17_for_developers" title="/ja/docs/Firefox_17_for_developers">Firefox 17</a>、<a href="https://wiki.mozilla.org/Thunderbird/Support/TB17UserChanges" title="https://wiki.mozilla.org/Thunderbird/Support/TB17UserChanges">Thunderbird 17</a>、{{ interwiki('wikimo', 'SeaMonkey/Features/2.14', 'SeaMonkey 2.14') }}</td>
- </tr>
- <tr>
- <td>Gecko 16</td>
- <td><a href="/ja/docs/Firefox_16_for_developers" title="/ja/docs/Firefox_16_for_developers">Firefox 16</a>、<a href="https://wiki.mozilla.org/Thunderbird/Support/TB16UserChanges" title="https://wiki.mozilla.org/Thunderbird/Support/TB16UserChanges">Thunderbird 16</a>、{{ interwiki('wikimo', 'SeaMonkey/Features/2.13', 'SeaMonkey 2.13') }}</td>
- </tr>
- <tr>
- <td>Gecko 15</td>
- <td><a href="/ja/docs/Firefox_15_for_developers" title="Firefox_15_for_developers">Firefox 15</a>、 <a href="https://wiki.mozilla.org/Thunderbird/Support/TB15UserChanges" title="https://wiki.mozilla.org/Thunderbird/Support/TB15UserChanges">Thunderbird 15</a>、{{ interwiki('wikimo', 'SeaMonkey/Features/2.12', 'SeaMonkey 2.12') }}</td>
- </tr>
- <tr>
- <td>Gecko 14</td>
- <td><a href="/ja/docs/Firefox_14_for_developers" title="Firefox_14_for_developers">Firefox 14</a>、<a href="https://wiki.mozilla.org/Thunderbird/Support/TB14UserChanges" title="https://wiki.mozilla.org/Thunderbird/Support/TB14UserChanges">Thunderbird 14</a>、{{ interwiki('wikimo', 'SeaMonkey/Features/2.11', 'SeaMonkey 2.11') }}</td>
- </tr>
- <tr>
- <td>Gecko 13</td>
- <td><a href="/ja/docs/Firefox_13_for_developers" title="ja/docs/Firefox_13_for_developers">Firefox 13</a>、<a class="link-https" href="https://wiki.mozilla.org/Thunderbird/Support/TB13UserChanges" title="https://wiki.mozilla.org/Thunderbird/Support/TB13UserChanges">Thunderbird 13</a>、{{ interwiki('wikimo', 'SeaMonkey/Features/2.10', 'SeaMonkey 2.10') }}</td>
- </tr>
- <tr>
- <td>Gecko 12</td>
- <td><a href="/ja/docs/Firefox_12_for_developers" title="ja/docs/Firefox_12_for_developers">Firefox 12</a>、<a class="link-https" href="https://wiki.mozilla.org/Thunderbird/Support/TB12UserChanges" title="https://wiki.mozilla.org/Thunderbird/Support/TB12UserChanges">Thunderbird 12</a>、{{ interwiki('wikimo', 'SeaMonkey/Features/2.9', 'SeaMonkey 2.9') }}</td>
- </tr>
- <tr>
- <td>Gecko 11</td>
- <td><a href="/ja/docs/Firefox_11_for_developers" title="ja/docs/Firefox_11_for_developers">Firefox 11</a>、<a class="link-https" href="https://wiki.mozilla.org/Thunderbird/Support/TB11UserChanges" title="https://wiki.mozilla.org/Thunderbird/Support/TB11UserChanges">Thunderbird 11</a>、{{ interwiki('wikimo', 'SeaMonkey/Features/2.8', 'SeaMonkey 2.8') }}</td>
- </tr>
- <tr>
- <td>Gecko 10</td>
- <td><a class="internal" href="/ja/docs/Firefox_10_for_developers" title="ja/docs/Firefox 10 for developers">Firefox 10</a>、<a class="link-https" href="https://wiki.mozilla.org/Thunderbird/Support/TB10UserChanges" title="https://wiki.mozilla.org/Thunderbird/Support/TB10UserChanges">Thunderbird 10</a>、{{ interwiki('wikimo', 'SeaMonkey/Features/2.7', 'SeaMonkey 2.7') }}</td>
- </tr>
- <tr>
- <td>Gecko 9</td>
- <td><a class="internal" href="/ja/docs/Firefox_9_for_developers" title="ja/docs/Firefox 9 for developers">Firefox 9</a>、<a class="link-https" href="https://wiki.mozilla.org/Thunderbird/Support/TB9UserChanges" title="https://wiki.mozilla.org/Thunderbird/Support/TB9UserChanges">Thunderbird 9</a>、{{ interwiki('wikimo', 'SeaMonkey/Features/2.6', 'SeaMonkey 2.6') }}</td>
- </tr>
- <tr>
- <td>Gecko 8</td>
- <td><a class="internal" href="/ja/docs/Firefox_8_for_developers" title="ja/docs/Firefox 8 for developers">Firefox 8</a>、<a class="link-https" href="https://wiki.mozilla.org/Thunderbird/Support/TB8UserChanges" title="https://wiki.mozilla.org/Thunderbird/Support/TB8UserChanges">Thunderbird 8</a>、{{ interwiki('wikimo', 'SeaMonkey/Features/2.5', 'SeaMonkey 2.5') }}</td>
- </tr>
- <tr>
- <td>Gecko 7</td>
- <td><a class="internal" href="/ja/docs/Firefox_7_for_developers" title="ja/docs/Firefox 7 for developers">Firefox 7</a>、<a href="/ja/docs/Thunderbird_7_for_developers" title="ja/docs/Thunderbird 7 for developers">Thunderbird 7</a>、{{ interwiki('wikimo', 'SeaMonkey/Features/2.4', 'SeaMonkey 2.4') }}</td>
- </tr>
- <tr>
- <td>Gecko 6</td>
- <td><a class="internal" href="/ja/docs/Firefox_6_for_developers" title="ja/docs/Firefox 6 for developers">Firefox 6</a>、<a href="/ja/docs/Thunderbird_6_for_developers" title="ja/docs/Thunderbird 6 for developers">Thunderbird 6</a>、{{ interwiki('wikimo', 'SeaMonkey/Features/2.3', 'SeaMonkey 2.3') }}</td>
- </tr>
- <tr>
- <td>Gecko 5</td>
- <td><a href="/ja/docs/Firefox_5_for_developers" title="ja/docs/Firefox 5 for developers">Firefox 5</a>、<a href="/ja/docs/Thunderbird_5_for_developers" title="ja/docs/Thunderbird 5 for developers">Thunderbird 5</a>、{{ interwiki('wikimo', 'SeaMonkey/Features/2.2', 'SeaMonkey 2.2') }}</td>
- </tr>
- <tr>
- <td>Gecko 2</td>
- <td><a class="internal" href="/ja/docs/Firefox_4_for_developers" title="ja/docs/Firefox 4 for developers">Firefox 4</a>、<span class="st">Thunderbird 3.3、 </span>{{ interwiki('wikimo', 'SeaMonkey/Features/2.1', 'SeaMonkey 2.1') }}</td>
- </tr>
- <tr>
- <td>Gecko 1.9.2</td>
- <td><a class="internal" href="/ja/docs/Firefox_3.6_for_developers" title="ja/docs/Firefox 3.6 for developers">Firefox 3.6</a>、Thunderbird 3.1</td>
- </tr>
- <tr>
- <td>Gecko 1.9.1</td>
- <td><a class="internal" href="/ja/docs/Firefox_3.5_for_developers" title="ja/docs/Firefox 3.5 for developers">Firefox 3.5</a>、<a class="internal" href="/ja/docs/Thunderbird_3_for_developers" title="ja/docs/Thunderbird 3 for developers">Thunderbird 3</a>、{{ interwiki('wikimo', 'SeaMonkey:New_for_2.0', 'SeaMonkey 2.0') }}</td>
- </tr>
- <tr>
- <td>Gecko 1.9</td>
- <td><a href="/ja/docs/Firefox_3_for_developers" title="ja/docs/Firefox_3_for_developers">Firefox 3</a></td>
- </tr>
- <tr>
- <td>Gecko 1.8.1</td>
- <td><a href="/ja/docs/Firefox_2_for_developers" title="ja/docs/Firefox_2_for_developers">Firefox 2</a>、Thunderbird 2、SeaMonkey 1.1</td>
- </tr>
- <tr>
- <td>Gecko 1.8</td>
- <td><a href="/ja/docs/Firefox_1.5_for_developers" title="ja/docs/Firefox_1.5_for_developers">Firefox 1.5</a>、Thunderbird 1.5、SeaMonkey 1.0</td>
- </tr>
- <tr>
- <td>Gecko 1.7</td>
- <td>Firefox 1.0、Thunderbird 1.0、Nvu 1.0、Mozilla Suite 1.7</td>
- </tr>
- <tr>
- <td colspan="2"><strong>これより古いバージョンの Gecko のバージョンナンバーは Mozilla Suite のそれと一致します。</strong></td>
- </tr>
- </tbody>
-</table>
-<p> </p>
diff --git a/files/ja/mozilla/gecko_almost_standards_mode/index.html b/files/ja/mozilla/gecko_almost_standards_mode/index.html
deleted file mode 100644
index 33c774dd77..0000000000
--- a/files/ja/mozilla/gecko_almost_standards_mode/index.html
+++ /dev/null
@@ -1,58 +0,0 @@
----
-title: Gecko's "Almost Standards" Mode
-slug: Mozilla/Gecko_Almost_Standards_Mode
-tags:
- - Gecko
- - Web Development
- - Web Standards
-translation_of: Mozilla/Gecko_Almost_Standards_Mode
----
-<p>Mozilla は、バージョン 1.0.1 と 1.1 Beta において、「ほぼ標準」モード(準標準モード)と呼ばれる新しいレンダリングモードを実装しました。これは、以前からある「<a href="/ja/docs/Quirks_Mode_and_Standards_Mode">互換</a>」モードと「標準」モードに追加されたものです。</p>
-
-
-<p>「ほぼ標準」モードは、ひとつの挙動を除けば、他は「標準」モードとまったく同じです。その例外とは、テーブルセル内の画像のレイアウトが Gecko の「互換」モードと同様に扱われ、Internet Explorer など他のブラウザとほとんど同じ表示になるという点です。これは、Mozilla 1.0.1 以降のレンダリングエンジンを搭載した Gecko ベースのブラウザで、「互換」あるいは「ほぼ標準」モードでページを表示した場合、テーブルセル内に配置されたスライス画像のレイアウトが崩れる可能性が少なくなるということです。(「標準」モードでそうしたレイアウトがどのように扱われるかについては『<a href="/ja/docs/Images,_Tables,_and_Mysterious_Gaps">画像、テーブル、不可解なずれ</a>』で詳しく解説されています)</p>
-
-
-<p>この違いを除けば、「ほぼ標準」と「標準」モードは、レイアウトやその他の挙動についてはまったく同じです。</p>
-
-
-<h2 id="Triggering_.22Almost_Standards.22" name="Triggering_.22Almost_Standards.22">「ほぼ標準」モードのトリガー</h2>
-<p>「ほぼ標準」モードのトリガーとなる文書型宣言 (DOCTYPE) は、以下のいずれかです。</p>
-<ul>
- <li>公開識別子 "<code>-//W3C//DTD XHTML 1.0 Transitional//EN</code>"</li>
- <li>公開識別子 "<code>-//W3C//DTD XHTML 1.0 Frameset//EN</code>"</li>
- <li>公開識別子 "<code>-//W3C//DTD HTML 4.01 Transitional//EN</code>" とシステム識別子の組み合わせ</li>
- <li>公開識別子 "<code>-//W3C//DTD HTML 4.01 Frameset//EN</code>" とシステム識別子の組み合わせ</li>
- <li>IBM のシステム DOCTYPE "<code><span class="nowiki">http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd</span></code>"</li>
-</ul>
-<p>完全な DOCTYPE には公開識別子とシステム識別子が含まれています。DOCTYPE の議論では、多くの人々が、DOCTYPE は「URI 付き」か「URI なし」であると主張しています。URI はシステム識別子です。例えば、以下の DOCTYPE について考えた場合、</p>
-<pre class="brush:html">&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
- "http://www.w3.org/TR/html4/loose.dtd"&gt;</pre>
-<p>それぞれの部分はこのように区別できます。</p>
-<ul>
- <li>公開識別子: "<code>-//W3C//DTD HTML 4.01 Transitional//EN</code>"</li>
- <li>システム識別子: "<code>http://www.w3.org/TR/html4/loose.dtd</code>"</li>
-</ul>
-<p>そのため、HTML 4.01 Transitional あるいは Frameset の DOCTYPE は、URI (システム識別子) が付いている場合、「ほぼ標準」モードのトリガーとなります。また、XHTML 1.0 Transitional あるいは Frameset の DOCTYPE は、URI の有無にかかわらずトリガーとなります。IBM 社外の Web 開発者は、同様に「ほぼ標準」モードのトリガーとなる特別な DOCTYPE について気にする必要はありません。</p>
-
-
-<h2 id="Recommendations" name="Recommendations">アドバイス</h2>
-<ul>
- <li>HTML 4.01 または XHTML 1.0 を用いた正しいマークアップへの移行を検討中で、テーブル内に画像を配置するデザイン概念を持ち続けている開発者は、「ほぼ標準」モードのトリガーとなる DOCTYPE を利用してください。</li>
-</ul>
-
-<h2 id="Also_On_MDC" name="Also_On_MDC">MDC にある他の文書</h2>
-<ul>
- <li><a href="/ja/docs/Images,_Tables,_and_Mysterious_Gaps">画像、テーブル、不可解なずれ</a></li>
- <li><a href="/ja/docs/Mozilla's_DOCTYPE_sniffing">Mozilla 製品の DOCTYPE の判別</a></li>
- <li><a href="/ja/docs/Quirks_Mode_and_Standards_Mode">Mozilla 製品の後方互換モード (Quirks Mode)</a></li>
-</ul>
-<div class="originaldocinfo">
- <h2 id="Original_Document_Information" name="Original_Document_Information">原文書の情報</h2>
- <ul>
- <li>著者: Eric A. Meyer, Netscape Communications</li>
- <li>最終更新日: 2001 年 11 月 08 日 (公開)</li>
- <li>著作権: Copyright © 2001-2003 Netscape. All rights reserved.</li>
- <li>注記: この転載記事は元々 Netscape DevEdge で公開されていました。</li>
- </ul>
-</div>
diff --git a/files/ja/mozilla/ime_handling_guide/index.html b/files/ja/mozilla/ime_handling_guide/index.html
deleted file mode 100644
index 977fcfafca..0000000000
--- a/files/ja/mozilla/ime_handling_guide/index.html
+++ /dev/null
@@ -1,667 +0,0 @@
----
-title: IME handling guide
-slug: Mozilla/IME_handling_guide
-tags:
- - 入力メソッド
-translation_of: Mozilla/IME_handling_guide
----
-<p>このドキュメントでは、GeckoがIMEをどのように扱うかを説明します。</p>
-
-<h2 id="はじめに">はじめに</h2>
-
-<p>IMEはInput Method Editorの略です。 これはWindowsの専門用語ですが、最近では他のプラットフォームでも使用されています。</p>
-
-<p>IMEは、ユーザーのテキスト入力を補助するアプリケーションです。 プラットフォームに応じ、フォーカスされているアプリケーションへのネイティブキーイベント前後に処理を行い、コンポジション文字列(別名:編集前文字列)を作成し、ユーザーが入力しようとしているもののリストを提案し、リストから選択された項目として、変換を行わないコンポジション文字列をコミットします。 IMEは、中国語、日本語、韓国語、および台湾のユーザーの文字を入力するために使用されています。 これらの言語では、使用される文字の数が数千を超えているため、IMEを介さずにキーボードから文字を直接入力することはできません。 また、最近のモバイルデバイスでは、ラテン語のオートコンプリートのような入力にもIMEは使用されます。 さらに、IMEは、いくつかのプラットフォーム上で手書きシステムや音声入力システムに使用されることもあります。</p>
-
-
-
-<p>IMEがフォーカスされた要素で利用できる場合は、その状態を"enabled"と呼びます。 IMEが利用可能ではない(例えば、ユーザがIMEを有効にできない)場合の状態を"disabled"と呼びます。</p>
-
-
-
-<p>IMEがenabledになっているがユーザーが直接入力モードを使用する場合(例えばラテン文字を入力するために)、それを"IME is closed"と呼びます。 それ以外の場合は、"IME is open"と呼びます。 (ちなみに:"open"は"active"または"turned on"とも呼ばれます。 "close"は"inactive"または"truned off"とも呼ばれます)</p>
-
-<p>このドキュメントはGeckoのテキスト入力に関するバグを修正しようとしているときに役に立つでしょう。</p>
-
-<h2 id="Composition_string_and_clauses">Composition string and clauses</h2>
-
-<p>Typical Japanese IME can input two or more words into a composition string. When a user converts from Hiragana characters to Chinese characters the composition string, Japanese IME separates the composition string into multiple clauses. For example, if a user types "watasinonamaehanakanodesu", it's converted to Hiragana characters, "わたしのなまえはなかのです", automatically (In the following screenshots, the composition string has a wavy underline and the only one clause is called "raw input clause").</p>
-
-<p><img alt="Screenshot of raw composition string which is inputting Roman character mode of MS-IME (Japanese)" src="https://mdn.mozillademos.org/files/8703/inputting_composition_string.png" style="height: 33px; width: 540px;"></p>
-
-<p><img alt="Screenshot of raw composition string whose all characters are Hiragana character (MS-IME, Japanese)" src="https://mdn.mozillademos.org/files/8705/raw_composition_string.png" style="height: 33px; width: 540px;"></p>
-
-<p>When a user presses <code>Convert</code> key, Japanese IME separates the composition string as "わたしの" (my), "なまえは" (name is) and "なかのです" (Nakano). Then, converts each clause with Chinese characters: "私の", "名前は" and "中野です" (In the following screenshot each clause is underlined and not connected adjacently. These clauses are called "converted clause").</p>
-
-<p><img alt="Screenshot of converted composition string (MS-IME, Japanese)" src="https://mdn.mozillademos.org/files/8707/converted_composition_string.png" style="height: 33px; width: 540px;"></p>
-
-<p>If one or more clauses were not converted as expected, the user can choose one of the clauses with <code>Arrow</code> keys and look for the expected result form the list in the drop down menu (In the following screenshot, the clause with the thicker underline is called "selected clause").</p>
-
-<p><img alt="Screenshot of candidate window of MS-IME (Japanese) which converts the selected clause" src="https://mdn.mozillademos.org/files/8709/candidatewindow.png" style="height: 261px; width: 540px;"></p>
-
-<p>Basically, composition string and each clause style is rendered by Gecko. And the drop down menu is created by IME.</p>
-
-<p>Each clause is represented with selection in the editor. From chrome script, you can check it with <code>nsISelectionController</code>. In native code, you can access it with either <code>nsISelectionController</code> or <code>mozilla::SelectionType</code> (the latter is recommended because of type safer). And editor sets these IME selections from <code>mozilla::TextRangeType</code> which are sent by <code>mozilla::WidgetCompositionEvent</code> as <code>mozilla::TextRangeArray</code>. Following table explains the mapping between them.</p>
-
-<table class="standard-table">
- <caption>Selection types of each clause of composition string or caret</caption>
- <thead>
- <tr>
- <th scope="row"></th>
- <th scope="col"><code><a href="https://dxr.mozilla.org/mozilla-central/source/dom/base/nsISelectionController.idl">nsISelectionController</a></code></th>
- <th scope="col"><code><a href="https://dxr.mozilla.org/mozilla-central/source/dom/base/nsISelectionController.idl">mozilla::SelectionType</a></code></th>
- <th scope="col"><code><a href="https://dxr.mozilla.org/mozilla-central/source/widget/TextRange.h">mozilla::TextRangeType</a></code></th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th scope="row">Caret</th>
- <td><code>SELECTION_NORMAL</code></td>
- <td><code>eNormal</code></td>
- <td><code>eCaret</code></td>
- </tr>
- <tr>
- <th scope="row">Raw text typed by the user</th>
- <td><code>SELECTION_IME_RAW_INPUT</code></td>
- <td><code>eIMERawClause</code></td>
- <td><code>eRawClause</code></td>
- </tr>
- <tr>
- <th scope="row">Selected clause of raw text typed by the user</th>
- <td><code>SELECTION_IME_SELECTEDRAWTEXT</code></td>
- <td><code>eIMESelectedRawClause</code></td>
- <td><code>eSelectedRawClause</code></td>
- </tr>
- <tr>
- <th scope="row">Converted clause by IME</th>
- <td><code>SELECTION_IME_CONVERTEDTEXT</code></td>
- <td><code>eIMEConvertedClause</code></td>
- <td><code>eConvertedClause</code></td>
- </tr>
- <tr>
- <th scope="row">Selected clause by the user or IME and also converted by IME</th>
- <td><code>SELECTION_IME_SELECTEDCONVERTEDTEXT</code></td>
- <td><code>eIMESelectedClause</code></td>
- <td><code>eSelectedClause</code></td>
- </tr>
- </tbody>
-</table>
-
-<p>Note that typically, "Selected clause of raw text typed by the user" isn't used because when composition string is already separated to multiple clauses, that means that the composition string has already been converted by IME at least once.</p>
-
-<h2 id="Modules_handling_IME_composition">Modules handling IME composition</h2>
-
-<h3 id="widget*"><a href="http://mxr.mozilla.org/mozilla-central/source/widget/"><code>widget/*</code></a></h3>
-
-<p>Each widget handles native IME events and dispatches <code>WidgetCompositionEvent</code> with <code>mozilla::widget::TextEventDispatcher</code> to represent the behavior of IME in the focused editor.</p>
-
-<p>This is the only module that depends on the users platform. See also <a href="#Native_IME_handlers">Native IME handlers section</a> for the detail of each platform's implementation.</p>
-
-<div class="note">
-<p>Android widget still does not use <code>TextEventDispatcher</code> to dispatch <code>WidgetCompositionEvent</code>s, see {{Bug(1137567)}}.</p>
-</div>
-
-<h3 id="mozillawidgetTextEventDispatcher"><a href="https://dxr.mozilla.org/mozilla-central/source/widget/TextEventDispatcher.cpp">mozilla::widget::TextEventDispatcher</a></h3>
-
-<p>This class is used by native IME handler(s) on each platform. This capsules the logic to dispatch <code>WidgetCompositionEvent</code> and <code>WidgetKeyboardEvent</code> for making the behavior on each platform exactly same. For example, if <code>WidgetKeyboardEvent</code> should be dispatched when there is a composition is managed by this class in XP level. First of use, native IME handlers get the rights to use <code>TextEventDispatcher</code> with a call of <code>BeginNativeInputTransaction()</code>. Then, <code>StartComposition()</code>, <code>SetPendingComposition()</code>, <code>FlushPendingComposition()</code>, <code>CommitComposition()</code>, etc. are available if <code>BeginNativeInputTransaction()</code> return true. These methods automatically manage composition state and dispatch <code>WidgetCompositionEvent</code> properly.</p>
-
-<p>This is also used by <code>mozilla::TextInputProcessor</code> which can emulates (or implements) IME with chrome script. So, native IME handlers using this class means that the dispatching part is also tested by automated tests.</p>
-
-<h3 id="mozillaWidgetCompositionEvent"><a href="https://dxr.mozilla.org/mozilla-central/source/widget/TextEvents.h">mozilla::WidgetCompositionEvent</a></h3>
-
-<p>Internally, <code>WidgetCompositionEvent</code> represents native IME behavior. Its message is one of following values:</p>
-
-<h4 id="eCompositionStart"><code>eCompositionStart</code></h4>
-
-<p>This is dispatched at starting a composition. This represents a DOM <code>compositionstart</code> event. The <code>mData</code> value is a selected string at dispatching the DOM event and it's automatically set by <code>TextComposition</code>.</p>
-
-<h4 id="eCompositionUpdate"><code>eCompositionUpdate</code></h4>
-
-<p><em>This is dispatched by <code>TextComposition</code></em> when an <code>eCompoitionChange</code> will change the composition string. This represents a DOM <code>compositionupdate</code> event.</p>
-
-<h4 id="eCompositionEnd"><code>eCompositionEnd</code></h4>
-
-<p><em>This is dispatched by <code>TextComposition</code></em> when an <code>eCompositionCommitAsIs</code> or <code>eComposiitonCommit</code> event is dispatched. This represents a DOM <code>compositionend</code> event.</p>
-
-<h4 id="eCompositionChange"><code>eCompositionChange</code></h4>
-
-<p>This is used internally only. This is dispatched at modifying a composition string, committing a composition, changing caret position and/or changing ranges of clauses. This represents a DOM <code>text</code> event which is not in any standards. <code>mRanges</code> should not be empty only with this message.</p>
-
-<h4 id="eCompositionCommitAsIs"><code>eCompositionCommitAsIs</code></h4>
-
-<p>This is used internally only. This is dispatched when a composition is committed with the string. The <code>mData</code> value should be always be an empty string. This causes a DOM <code>text</code> event without clause information and a DOM <code>compositionend</code> event.</p>
-
-<h4 id="eCompositionCommit"><code>eCompositionCommit</code></h4>
-
-<p>This is used internally only. This is dispatched when a composition is committed with specific string. The <code>mData</code> value is the commit string. This causes a DOM <code>text</code> event without clause information and a DOM <code>compositionend</code> event.</p>
-
-<table class="standard-table">
- <caption>Table of event messages</caption>
- <thead>
- <tr>
- <th scope="row"></th>
- <th scope="col">meaning of <code>mData</code></th>
- <th scope="col">who sets <code>mData</code>?</th>
- <th scope="col"><code>mRanges</code></th>
- <th scope="col">representing DOM event</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th scope="row"><code>eCompositionStart</code></th>
- <td>selected string before starting composition</td>
- <td><code>TextComposition</code></td>
- <td><code>nullptr</code></td>
- <td><code>compositionstart</code></td>
- </tr>
- <tr>
- <th scope="row"><code>eCompositionUpdate</code></th>
- <td>new composition string</td>
- <td><code>TextComposition</code></td>
- <td><code>nullptr</code></td>
- <td><code>compositionupdate</code></td>
- </tr>
- <tr>
- <th scope="row"><code>eCompositionEnd</code></th>
- <td>commit string</td>
- <td><code>TextComposition</code></td>
- <td><code>nullptr</code></td>
- <td><code>compositionend</code></td>
- </tr>
- <tr>
- <th scope="row"><code>eCompositionChange</code></th>
- <td>new composition string</td>
- <td>widget (or <code>TextComposition</code>)</td>
- <td>must not be <code>nullptr</code></td>
- <td><code>text</code></td>
- </tr>
- <tr>
- <th scope="row"><code>eCompositionCommitAsIs</code></th>
- <td><em>N/A</em> (must be empty)</td>
- <td><em>nobody</em></td>
- <td><code>nullptr</code></td>
- <td><em>None</em></td>
- </tr>
- <tr>
- <th scope="row"><code>eCompositionCommit</code></th>
- <td>commit string</td>
- <td>widget (or <code>TextComposition</code>)</td>
- <td><code>nullptr</code></td>
- <td><em>None</em></td>
- </tr>
- </tbody>
-</table>
-
-<h3 id="PresShell"><a href="http://dxr.mozilla.org/mozilla-central/source/layout/base/nsPresShell.cpp"><code>PresShell</code></a></h3>
-
-<p><code>PresShell</code> receives the widget events and decides an event target from focused document and element. Then, it sends the events and the event target to <code>IMEStateManager</code>.</p>
-
-<h3 id="mozillaIMEStateManager"><code><a href="http://dxr.mozilla.org/mozilla-central/source/dom/events/IMEStateManager.cpp">mozilla::IMEStateManager</a></code></h3>
-
-<p><code>IMEStateManager</code> looks for a <code>TextComposition</code> instance whose native IME context is same as the widget' which dispatches the widget event. If there is no proper <code>TextComposition</code> instance, it creates the instance. And it sends the event to the <code>TextComposition</code> instance.</p>
-
-<p>Note that all instances of <code>TextComposition</code> are managed by <code>IMEStateManager</code>. When an instance is created, it's registered to the list. When composition completely ends, it's unregistered from the list (and released automatically).</p>
-
-<h3 id="mozillaTextComposition"><a href="http://dxr.mozilla.org/mozilla-central/source/dom/events/TextComposition.cpp"><code>mozilla::TextComposition</code></a></h3>
-
-<p><code>TextComposition</code> manages a composition and dispatches DOM <code>compositionupdate</code> events.</p>
-
-<p>When this receives an <code>eCompositionChange</code>, <code>eCompositionCommit</code> or <code>eCompositionCommitAsIs</code> event, it dispatches the event to the stored node which was the event target of <code>eCompositionStart</code> event. Therefore, this class guarantees that all composition events for a composition are fired on same element.</p>
-
-<p>When this receives <code>eCompositionChange</code> or <code>eCompositionCommit</code>, this checks if new composition string (or committing string) is different from the last data stored by the <code>TextComposition</code>. If the composition event is changing the composition string, the <code>TextComposition</code> instance dispatches <code>WidgetCompositionEvent</code> with <code>eCompositionUpdate</code> into the DOM tree directly and modifies the last data. The <code>eCompositionUpdate</code> event will cause a DOM <code>compositionupdate</code> event.</p>
-
-<p>When this receives <code>eCompositionCommitAsIs</code> or <code>eCompositionCommit</code>, this dispatches an eCompositionEnd event which will cause a DOM <code>compositionend</code> event after dispatching <code>eCompositionUpdate</code> event and/or <code>eCompositionChange</code> event if necessary.</p>
-
-<p>One of the other important jobs of this is, when a focused editor handles a dispatched <code>eCompositionChange</code> event, this modifies the stored composition string and its clause information. The editor refers the stored information for creating or modifying a text node representing a composition string.</p>
-
-<p>And before dispatching <code>eComposition*</code> events, this class removes ASCII control characters from dispatching composition event's data in the default settings. Although, this can be disabled with <code>"dom.compositionevent.allow_control_characters"</code> pref.</p>
-
-<p>Finally, this class guarantees that requesting to commit or cancel current composition to IME is perefored synchronously. See <a href="#Forcibly_committing_composition">Forcibly committing composition section</a> for the detail.</p>
-
-<h3 id="editorlibeditor"><a href="http://dxr.mozilla.org/mozilla-central/source/editor/"><code>editor/libeditor</code></a></h3>
-
-<p><a href="http://dxr.mozilla.org/mozilla-central/source/editor/libeditor/EditorEventListener.cpp"><code>mozilla::EditorEventListener</code></a> listens for trusted DOM <code>compositionstart</code>, <code>text</code> and <code>compositionend</code> events and notifies <a href="http://dxr.mozilla.org/mozilla-central/source/editor/libeditor/EditorBase.cpp"><code>mozilla::EditorBase</code></a> and <a href="http://dxr.mozilla.org/mozilla-central/source/editor/libeditor/TextEditor.cpp"><code>mozilla::TextEditor</code></a> of the events.</p>
-
-<p>When <code>EditorBase</code> receives an <code>eCompositionStart</code> (DOM <code>"compositionstart"</code>) event, it looks for a proper <code>TextComposition</code> instance and stores it.</p>
-
-<p>When <code>TextEditor</code> receives an <code>eCompositionChange</code> (DOM <code>"text"</code>) event, it creates or modifies a text node which includes the composition string and <a href="https://dxr.mozilla.org/mozilla-central/source/editor/libeditor/CompositionTransaction.cpp">mozilla::CompositionTransaction</a> (it was called <code>IMETextTxn</code>) sets IME selections for representing the clauses of the composition string.</p>
-
-<p>When <code>EditorBase</code> receives an <code>eCompositionEnd</code> (DOM <code>"compositionend"</code>) event, it releases the stored <code>TextComposition</code> instance.</p>
-
-<h3 id="nsTextFrame"><a href="http://dxr.mozilla.org/mozilla-central/source/layout/generic/nsTextFrame.cpp"><code>nsTextFrame</code></a></h3>
-
-<p><code>nsTextFrame</code> paints IME selections.</p>
-
-<h3 id="mozillaIMEContentObserver"><a href="http://dxr.mozilla.org/mozilla-central/source/dom/events/IMEContentObserver.cpp"><code>mozilla::IMEContentObserver</code></a></h3>
-
-<p><code>IMEContentObserver</code> observes various changes of a focused editor. When an editor or a windowless plugin gets focus, an instance is created, starts to observe and notifies <code>widget</code> of IME getting focus. When the editor or windowless plugin loses focus, it notifies <code>widget</code> of IME losing focus, stops observing everything and is released.</p>
-
-<p>This class observes selection changes (caret position changes), text changes of a focused editor and layout changes (by reflow or scroll) of everything in the document. It depends on the result of <code>nsIWidget::GetIMEUpdatePreference()</code> what is observed.</p>
-
-<p>When this notifies something of widget and/or IME, it needs to be safe to run script because notifying something may cause dispatching one or more DOM events and/or new reflow. Therefore, IMEContentObserver only stores which notification should be sent to widget and/or IME. Then, <code>mozilla::IMEContentObserver::IMENotificationSender</code> tries to send the pending notifications when it might become safe to do that. Currently, it's tried:</p>
-
-<ul>
- <li>after a native event is dispatched from <code>PresShell::HandleEventInternal()</code></li>
- <li>at changing focus from a windowless plugin</li>
- <li>when new focused editor receives DOM <code>"focus"</code> event</li>
-</ul>
-
-<div class="note">
-<p>The 3rd timing may not be safe actually, but it causes a lot of oranges of automated tests.</p>
-</div>
-
-<p>See also <a href="#Notifications_to_IME">Notifications to IME section</a> for the detail of sending notifications.</p>
-
-<p>Currently, <code>WidgetQueryContentEvent</code> is handled via <code>IMEContentObserver</code> because if it has a cache of selection, it can set reply of <code>eQuerySelectedText</code> event only with the cache. That is much faster than using <code>ContentEventHandler</code>.</p>
-
-<h2 id="e10s_support">e10s support</h2>
-
-<p>Even when a remote process has focus, native IME handler in chrome process does its job. So, there is process boundary between native IME handler and focused editor. Unfortunately, it's not allowed to use syncronous communication from chrome process to a remote process. This means that chrome process (and also native IME and our native IME handler) cannot query the focused editor contents directly. For fixing this issue, we have <code>ContentCache</code> classes around process boundary.</p>
-
-<h3 id="mozillaContentCache"><code><a href="https://dxr.mozilla.org/mozilla-central/source/widget/ContentCache.cpp">mozilla::ContentCache</a></code></h3>
-
-<p>This is a base class of <code>ContentCacheInChild</code> and <code>ContentCacheInParent</code> and IPC-aware. This has common members of them including all cache data:</p>
-
-<dl>
- <dt><code>mText</code></dt>
- <dd>Whole text in focused editor. This may be too big but IME may request all text in the editor.</dd>
- <dd>If we can separate editor contents per paragraph, moving selection between paragraphs generates pseudo focus move, we can reduce this size and runtime cost of <code>ContentEventHandler</code>. However, we've not had a plan to do that yet. Note that Microsoft Word uses this hack.</dd>
- <dt><code>mCompositionStart</code></dt>
- <dd>Offset of composition string in <code>mText</code>. When there is no composition, this is <code>UINT32_MAX</code>.</dd>
- <dt><code>mSelection::mAnchor</code>, <code>mSelection::mFocus</code></dt>
- <dd>Offset of selection anchor and focus in <code>mText</code>.</dd>
- <dt><code>mSelection::mWritingMode</code></dt>
- <dd>Writing mode at selection start.</dd>
- <dt><code>mSelection::mAnchorCharRect</code>, <code>mSelection::mFocusCharRect</code></dt>
- <dd>Next character rect of <code>mSelection::mAnchor</code> and <code>mSelection::mFocus</code>. If correspoinding offset is end of the editor contents, its rect should be caret rect.</dd>
- <dd>These rects shouldn't be empty rect.</dd>
- <dt><code>mSelection::mRect</code></dt>
- <dd>Unifiied character rect in selection range. When the selection is collapsed, this should be caret rect.</dd>
- <dt><code>mFirstRect</code></dt>
- <dd>First character rect of <code>mText</code>. When <code>mText</code> is empty string, this should be caret rect.</dd>
- <dt><code>mCaret::mOffset</code></dt>
- <dd>Always same as selection start offset even when selection isn't collappsed.</dd>
- <dt><code>mCaret::mRect</code></dt>
- <dd>Caret rect at <code>mCaret::mOffset</code>. If caret isn't actually exists, it's computed with a character rect at the offset.</dd>
- <dt><code>mTextRectArray::mStart</code></dt>
- <dd>If there is composition, <code>mStart</code> is same as <code>mCompositionStart</code>. Otherwise, UINT32_MAX.</dd>
- <dt><code>mTextRectArray::mRects</code></dt>
- <dd>Each character rects of composition string.</dd>
- <dt><code>mEditorRect</code></dt>
- <dd>The rect of editor element.</dd>
-</dl>
-
-<h3 id="mozillaContentCacheInChild"><code><a href="https://dxr.mozilla.org/mozilla-central/source/widget/ContentCache.cpp">mozilla::ContentCacheInChild</a></code></h3>
-
-<p>This exists only in remote processes. This is created as a member of <code><a href="https://dxr.mozilla.org/mozilla-central/source/widget/PuppetWidget.cpp">PuppetWidget</a></code>. When <code>PuppetWidget</code> receives notifications to IME from <code>IMEContentObserver</code> in the remote process, it makes this class modify its cached content. Then, this class do that with <code>WidgetQueryContentEvent</code>s. Finally, <code>PuppetWidget</code> sends the notification and <code>ContentCacheInParent</code> instance as <code>ContentCache</code> to its parent process.</p>
-
-<h3 id="mozillaContentCacheInParent"><code><a href="https://dxr.mozilla.org/mozilla-central/source/widget/ContentCache.cpp">mozilla::ContentCacheInParent</a></code></h3>
-
-<p>This exists as a member of <code><a href="https://dxr.mozilla.org/mozilla-central/source/dom/ipc/TabParent.cpp">TabParent</a></code>. When TabParent receives notification from corresponding remote process, it assigns <code>ContentCacheInParent</code> new <code>ContentCache</code> and post the notification to <code>ContentCacheInParent</code>. If all sent <code>WidgetCompositionEvent</code>s and <code>WidgetSelectionEvent</code>s are already handled in the remote process, <code>ContentCacheInParent</code> sending the notifications to widget.</p>
-
-<p>And also this handles <code>WidgetQueryContentEvent</code>s with its cache. Supported event messages of them are:</p>
-
-<ul>
- <li><code>eQuerySelectedText</code> (only with <code>SelectionType::eNormal</code>)</li>
- <li><code>eQueryTextContent</code></li>
- <li><code>eQueryTextRect</code></li>
- <li><code>eQueryCaretRect</code></li>
- <li><code>eQueryEditorRect</code></li>
-</ul>
-
-<p>Additionally, this does not support query content events with XP line breakers but this must not be any problem since native IME handlers query contents with native line breakers.</p>
-
-<p><code>ContentCacheInParent</code> also manages sent <code>WidgetCompositionEvent</code>s and <code>WidgetSelectionEvent</code>s. After these events are handled in the remote process, <code>TabParent</code> receives it with a call of <code>RecvOnEventNeedingAckHandled()</code>. Then, it calls <code>ContentCacheInParent::OnEventNeedingAckHandled()</code>. Finally, <code>ContentCacheInParent</code> flushes pending notifications.</p>
-
-<h3 id="How_do_mozillaTextComposition_and_mozillaIMEStateManager_work_in_e10s_mode">How do <code>mozilla::TextComposition</code> and <code>mozilla::IMEStateManager</code> work in e10s mode?</h3>
-
-<p>In remote process, they work as non-e10s mode. On the other hand, they work specially in parent process.</p>
-
-<p>When IMEStateManager in parent process receives  <code>eCompositionStart</code>, it creates <code>TextComposition</code> instance normally. However, if the event target has remote contents, <code>TextComposition::DispatchCompositionEvent()</code> directly sends the event to the remote process instead of dispatching the event into the target DOM tree in the process.</p>
-
-<p>That means that even in a parent process, anybody can retrieve <code>TextComposition</code> instance, but it just does nothing in parent process.</p>
-
-<p>IMEStateManager works more complicated because IMEStateManagers in each processe need to negotiate about owner ship of managing input context.</p>
-
-<p>When a remote process gets focus, temporarily, <code>IMEStateManager</code> in parent process disables IME in the widget. After that, <code>IMEStateManager</code> in the remote process will set proper input context for the focused editor. At this time, <code>IMEStateManager</code> in the parent process does nothing. Therefore, <code>IMEContentObserver</code> is never created while a remote process has focus.</p>
-
-<p>When a remote process loses focus, <code>IMEStateManager</code> in parent process notifies <code>IMEStateManager</code> in the remote process of "Stop IME state management". When <code>IMEStateManager::StopIMEStateManagement()</code> is called in the remote process by this, the <code>IMEStateManager</code> forgets all focus information (i.e., that indicates nobody has focus).</p>
-
-<p>When <code>IMEStateManager</code> in parent process is notified of pseudo focus move from or to menubar while a remote process has focus, it notifies the remote process of "Menu keyboard listener installed". Then, <code>TabChild</code> calls <code>IMEStateManager::OnInstalledMenuKeyboardListener()</code> in the remote process.</p>
-
-<h2 id="Style_of_each_clause">Style of each clause</h2>
-
-<p>The style of each IME selection is managed by <a href="http://dxr.mozilla.org/mozilla-central/source/widget/LookAndFeel.h"><code>LookAndFeel</code></a> class per platform. Therefore, it can be overridden by prefs.</p>
-
-<p>Background color, foreground color (text color) and underline color can be specified with following prefs. The values must be string of "<code>#rrggbb</code>" format.</p>
-
-<ul>
- <li><code>ui.IMERawInputBackground</code></li>
- <li><code>ui.IMERawInputForeground</code></li>
- <li><code>ui.IMERawInputUnderline</code></li>
- <li><code>ui.IMESelectedRawTextBackground</code></li>
- <li><code>ui.IMESelectedRawTextForeground</code></li>
- <li><code>ui.IMESelectedRawTextUnderline</code></li>
- <li><code>ui.IMEConvertedTextBackground</code></li>
- <li><code>ui.IMEConvertedTextForeground</code></li>
- <li><code>ui.IMEConvertedTextUnderline</code></li>
- <li><code>ui.IMESelectedConvertedTextBackground</code></li>
- <li><code>ui.IMESelectedConvertedTextForeground</code></li>
- <li><code>ui.IMESelectedConvertedTextUnderline</code></li>
-</ul>
-
-<p>Underline style can be specified with the following prefs. The values are integer,  <code>0</code>: none, <code>1</code>: dotted, <code>2</code>: dashed, 3: solid, 4: double, 5: wavy (The values same as <code>NS_STYLE_TEXT_DECORATION_STYLE_*</code> defined in <a href="http://dxr.mozilla.org/mozilla-central/source/layout/style/nsStyleConsts.h">nsStyleConsts.h</a>.</p>
-
-<ul>
- <li><code>ui.IMERawInputUnderlineStyle</code></li>
- <li><code>ui.IMESelectedRawTextUnderlineStyle</code></li>
- <li><code>ui.IMEConvertedTextUnderlineStyle</code></li>
- <li><code>ui.IMESelectedConvertedTextUnderlineStyle</code></li>
-</ul>
-
-<p>Underline width can be specified with "<code>ui.IMEUnderlineRelativeSize</code>" pref. This affects all types of clauses. The value should be <code>100</code> or <code>200</code>. <code>100</code> means normal width, <code>200</code> means double width.</p>
-
-<p>On some platforms, IME may support its own style for each clause. Currently, this feature is supported in TSF mode of Windows and on Linux. The style information is stored in <code>TextRangeStyle</code> which is defined in <a href="http://dxr.mozilla.org/mozilla-central/source/widget/TextRange.h">TextRange.h</a>. It's a member of <code>TextRange</code>. <code>TextRange</code> is stored in <code>mRanges</code> of <code>WidgetCompositionEvent</code> only when its message is <code>eCompositionChange</code>.</p>
-
-<h2 id="Lifetime_of_composition_string">Lifetime of composition string</h2>
-
-<p>When native IME notifies Gecko of starting a composition, a widget dispatches <code>WidgetCompositionEvent</code> with <code>eCompositionStart</code> which will cause a DOM <code>compositionstart</code> event.</p>
-
-<p>When native IME notifies Gecko of a composition string change, a caret position change and/or a change of length of clauses, a widget dispatches <code>WidgetCompositionEvent</code> with <code>eCompositionChange</code> event. It will cause a DOM <code>compositionupdate</code> event when composition string is changing. That is dispatched by <code>TextComposition</code> automatically. After that when the widget and <code>PresShell</code> of the focused editor have not been destroyed yet, the <code>eCompositionChange</code> will cause a DOM <code>text</code> event which is not in any web standards.</p>
-
-<p>When native IME notifies Gecko of the ending of a composition, a widget dispatches <code>WidgetCompositionEvent</code> with <code>eCompositionCommitAsIs</code> or <code>eCompositionCommit</code>. If the committing string is different from the last set of data (i.e., if the event message is <code>eCompositionCommit</code>), <code>TextComposition</code> dispatches a DOM <code>compositionupdate</code> event. After that, when the widget and <code>PresShell</code> of the focused editor have not been destroyed yet, an <code>eCompositionChange</code> event dispatched by <code>TextComposition, that</code> causes a DOM <code>text</code> event. Finally, if the widget and <code>PresShell</code> of the focused editor has not been destroyed yet too, <code>TextComposition</code> dispatches an <code>eCompositionEnd</code> event which will cause a DOM <code>compositionend</code> event.</p>
-
-<h2 id="Limitation_of_handling_composition">Limitation of handling composition</h2>
-
-<p>Currently, <code>EditorBase</code> touches undo stack at receiving every <code>WidgetCompositionEvent</code>. Therefore, <code>EditorBase</code> requests to commit composition when the following cases occur:</p>
-
-<ul>
- <li>The editor loses focus</li>
- <li>The caret is moved by mouse or Javascript</li>
- <li>Value of the editor is changed by Javascript</li>
- <li>Node of the editor is removed from DOM tree</li>
- <li>Somethings object is modified in an HTML editor, e.g., resizing an image</li>
- <li>Composition string is moved to a different position which is specified by native IME (e.g., only a part of composition is committed)</li>
-</ul>
-
-<p>In the future, we should fix this limitation. If we make <code>EditorBase</code> not touch undo stack until composition is committed, some of the cases must be fixed.</p>
-
-<h2 id="Notifications_to_IME">Notifications to IME</h2>
-
-<p>XP part of Gecko uses <code>nsIWidget::NotifyIME()</code> for notifying <code>widget</code> of something useful to handle IME. Note that some of them are notified only when <code>nsIWidget::GetIMEUpdatePreference()</code> returns flags which request the notifications.</p>
-
-<p><code>NOTIFY_IME_OF_TEXT_CHANGE</code>, <code>NOTIFY_IME_OF_SELECTION_CHANGE</code>, <code>NOTIFY_IME_OF_POSITION_CHANGE</code> and <code>NOTIFY_IME_OF_COMPOSITION_EVENT_HANDLED</code> are always sent by following order:</p>
-
-<ol>
- <li><code>NOTIFY_IME_OF_TEXT_CHANGE</code></li>
- <li><code>NOTIFY_IME_OF_SELECTION_CHANGE</code></li>
- <li><code>NOTIFY_IME_OF_POSITION_CHANGE</code></li>
- <li><code>NOTIFY_IME_OF_COMPOSITION_EVENT_HANDLED</code></li>
-</ol>
-
-<p>If sending one of above notifications causes higher priority notification, the sender should abort to send remaning notifications and restart from highet priority notification again.</p>
-
-<p>Additionally, all notifications except NOTIFY_IME_OF_BLUR should be sent only when it's safe to run script since the notification may cause querying content and/or dispatching composition events.</p>
-
-<h3 id="NOTIFY_IME_OF_FOCUS"><code>NOTIFY_IME_OF_FOCUS</code></h3>
-
-<p>When an editable editor gets focus and <code>IMEContentObserver</code> starts to observe it, this is sent to <code>widget</code>. This must be called after the previous <code>IMEContentObserver</code> notified widget of <code>NOTIFY_IME_OF_BLUR</code>.</p>
-
-<p>Note that even if there are pending notifications, they are canceled when <code>NOTIFY_IME_OF_FOCUS</code> is sent since querying content with following notifications immediately after getting focus does not make sense. The result is always same as the result of querying contents at receiving this notfication.</p>
-
-<h3 id="NOTIFY_IME_OF_BLUR"><code>NOTIFY_IME_OF_BLUR</code></h3>
-
-<p>When an <code>IMEContentObserver</code> instance ends observing the focused editor, this is sent to <code>widget</code> synchronously because assumed that this notification causes neither query content events nor composition events.</p>
-
-<p>If <code>widget</code> wants notifications even while all windows are deactive, <code>IMEContentObserver</code> doesn't end observing the focused editor. I.e., in this case, <code>NOTIFY_IME_OF_FOCUS</code> and <code>NOTIFY_IME_OF_BLUR</code> are not sent to <code>widget</code> when a window which has a composition is being activated or deactivated.</p>
-
-<p>When <code>widget</code> wants notifications during deactive, <code>widget</code> includes <code>NOTIFY_DURING_DEACTIVE</code> to the result of <code>nsIWidget::GetIMEUpdatePreference().</code></p>
-
-<p>If this notification is tried to sent before sending <code>NOTIFY_IME_OF_FOCUS</code>, all pending notifications and <code>NOTIFY_IME_OF_BLUR</code> itself are canceled.</p>
-
-<h3 id="NOTIFY_IME_OF_TEXT_CHANGE"><code>NOTIFY_IME_OF_TEXT_CHANGE</code></h3>
-
-<p>When text of focused editor is changed, this is sent to <code>widget</code> with a range of the change. But this is sent only when result of <code><code>nsIWidget::GetIMEUpdatePreference()</code></code> includes <code>NOTIFY_TEXT_CHANGE</code>.</p>
-
-<p>If two or more text changes occurred after previous <code>NOTIFY_IME_OF_TEXT_CHANGE</code> or <code>NOTIFY_IME_OF_FOCUS</code>, the ranges of all changes are merged. E.g., if first change is from <code>1</code> to <code>5</code> and second change is from <code>5</code> to <code>10</code>, the notified range is from <code>1</code> to <code>10</code>.</p>
-
-<p>If all merged text changes were caused by composition, <code>IMENotification::mTextChangeData::mCausedOnlyByComposition</code> is set to true. This is useful if native IME handler wants to ignore all text changes which are expected by native IME.</p>
-
-<p>If at least one text change of the merged text changes was caused by <em>current</em> composition, <code>IMENotification::mTextChangeData::mIncludingChangesDuringComposition</code> is set to true. This is useful if native IME handler wants to ignore delayed text change notifications.</p>
-
-<p>If at least one text change of the merged text changes was caused when there was no composition, <code>IMENotification::mTextChangeData::mIncludingChangesWithoutComposition</code> is set to true.</p>
-
-<h3 id="NOTIFY_IME_OF_SELECTION_CHANGE"><code>NOTIFY_IME_OF_SELECTION_CHANGE</code></h3>
-
-<p>When selection (or caret position) is changed in focused editor, <code>widget</code> is notified of this.</p>
-
-<p>If the last selection change was occurred by a composition event event handling, <code>IMENotification::mSelectionChangeData::mCausedByComposition</code> is set to true. This is useful if native IME handler wants to ignore the last selection change which is expected by native IME.</p>
-
-<p>If the last selection change was occurred by an <code>eSetSelection</code> event, <code>IMENotification::mSelectionChangeData::mCausedBySelectionEvent</code> is set to true. This is useful if native IME handler wants to ignore the last selection change which was requested by native IME.</p>
-
-<p>If the last selection is occurred during a composition, <code>IMENotification::mSelectionChangeData::mOccurredDuringComposition</code> is set to true. This is useful if native IME handler wants to ignore the last selection change which occurred by web application's <code>compositionstart</code> or <code>compositionupdate</code> event handler before inserting composition string.</p>
-
-<h3 id="NOTIFY_IME_OF_POSITION_CHANGE"><code>NOTIFY_IME_OF_POSITION_CHANGE</code></h3>
-
-<p>When reflow or scroll occurs in the document, this is sent to <code>widget</code>. But this is sent only when result of <code><code>nsIWidget::GetIMEUpdatePreference()</code></code> includes <code>NOTIFY_POSITION_CHANGE</code>.</p>
-
-<p>This might be useful to update a candidate window position or something.</p>
-
-<h3 id="NOTIFY_IME_OF_COMPOSITION_EVENT_HANDLED"><code>NOTIFY_IME_OF_COMPOSITION_EVENT_HANDLED</code></h3>
-
-<p>After <code>TextComposition</code> handles <code>eCompositionStart</code>, <code>eCompositionChange</code>, <code>eComposiitionCommit</code> or <code>eCompositionCommitAsIs</code>, this notification is sent to <code>widget</code>. This might be useful to update a candidate window position or something.</p>
-
-<h3 id="NOTIFY_IME_OF_MOUSE_BUTTON_EVENT"><code>NOTIFY_IME_OF_MOUSE_BUTTON_EVENT</code></h3>
-
-<p>When a <code>mousedown</code> event or a <code>mouseup</code> event is fired on a character in a focused editor, this is sent to <code>widget</code>. But this is sent only when result of <code><code>nsIWidget::GetIMEUpdatePreference()</code></code> includes <code>NOTIFY_MOUSE_BUTTON_EVENT_ON_CHAR</code>. This is sent with various information. See <code>IMENotification::mMouseButtonEventData</code> in <a href="http://dxr.mozilla.org/mozilla-central/source/widget/IMEData.h"><code>IMEData.h</code></a> for the detail.</p>
-
-<p>If native IME supports mouse button event handling, <code>widget</code> should notify IME of mouse button events with this. If IME consumes an event, <code>widget</code> should return <code>NS_SUCCESS_EVENT_CONSUMED</code> from <code>nsIWidget::NotifyIME()</code>. Then, <code>nsEditor</code> doesn't handle the mouse event.</p>
-
-<p>Note that if a <code>mousedown</code> event or a <code>mouseup</code> event is consumed by a web application (before a focused editor handles it), this notification is not sent to <code>widget</code>. This means that web applications can handle mouse button events before IME.</p>
-
-<h2 id="Requests_to_IME">Requests to IME</h2>
-
-<p>XP part of Gecko can request IME to commit or cancel composition. This must be requested via <code>IMEStateManager::NotifyIME()</code>. Then, <code>IMEStateManager</code> looks for a proper <code>TextComposition</code> instance. If it's found, <code>TextComposition::RequestToCommit()</code> for calling nsIWidget::NotifyIME() and handles some extra jobs.</p>
-
-<p><code>widget</code> should call the proper native API if it's available. Even if commit or canceling composition does not occur synchronously, <code>widget</code> doesn't need to emulate it since <code>TextComposition</code> will emulate it automatically. In other words, <code>widget</code> should only request to commit or cancel composition to IME.</p>
-
-<h3 id="REQUEST_TO_COMMIT_COMPOSITION"><code>REQUEST_TO_COMMIT_COMPOSITION</code></h3>
-
-<p>A request to commit current composition to IME. See also following "Forcibly committing composition" section for additional information.</p>
-
-<h3 id="REQUEST_TO_CANCEL_COMPOSITION"><code>REQUEST_TO_CANCEL_COMPOSITION</code></h3>
-
-<p>A request to cancel current composition to IME. In other words, a request to commit current composition with an empty string.</p>
-
-<h2 id="Forcibly_committing_composition">Forcibly committing composition</h2>
-
-<p>When <code>TextComposition::RequestToCommit()</code> calls <code>nsIWidget::NotifyIME()</code>, it guarantees synchronous commit or canceling composition.</p>
-
-<p>In order to put it into practice, we need to handle the following four scenarios:</p>
-
-<h3 id="The_composition_is_committed_with_non-empty_string_synchronously">The composition is committed with non-empty string synchronously</h3>
-
-<p>This is the most usual case. In this case, <code>TextComposition</code> handles <code>WidgetCompositionEvent</code> instances during a request normally. However, in a remote process in e10s mode, this case never occurs since requests to native IME is handled asynchronously.</p>
-
-<h3 id="The_composition_is_not_committed_synchronously_but_later">The composition is not committed synchronously but later</h3>
-
-<p>This is the only case in a remote process in e10s mode or occurs on Linux even in non-e10s mode if the native IME is iBus. The callers of <code>NotifyIME(REQUEST_TOCOMMIT_COMPOSITION)</code> may expect that composition string is committed immediately for their next job. For such a case, <code>TextComposition::RequestToCommit()</code> synthesizes DOM <code>composition</code> events and a DOM <code>text</code> event for emulating to commit composition synchronously. Additionally, <code>TextComposition</code> ignores comming events which are dispatched by widget when the widget receives native IME events.</p>
-
-<p>In this case, using the last composition string as commit string.</p>
-
-<p>However, if the last composition string is only an ideographic space (fullwidth space), the composition string may be a placeholder of some old Chinese IME on Windows.</p>
-
-<p><img alt="Screenshot of ChangJie (Traditional Chinese IME) which puts an ideographic space into composition string for placeholder" src="https://mdn.mozillademos.org/files/8713/ChangJie.png" style="height: 48px; width: 527px;"></p>
-
-<p>In this case, although, we should not commit the placeholder character because it's not a character which the user wanted to input but we commit it as is. The reason is, inputting an ideographic space causes a composition. Therefore, we cannot distinguish if committing composition is unexpected. If the user uses such old Chinese IME, <code>"intl.ime.remove_placeholder_character_at_commit"</code> pref may be useful but we don't support them anymore in default settings (except if somebody will find a good way to fix this issue).</p>
-
-<h3 id="The_composition_is_committed_synchronously_but_with_empty_string">The composition is committed synchronously but with empty string</h3>
-
-<p>This case may occur on Linux or with some IME on other platforms. If a web application implements autocomplete, committing with different strings especially an empty string it might cause confusion.</p>
-
-<p>In this case, <code>TextComposition</code> overwrites the commit string of <code>eCompositionChange</code> event dispatched by widget. However, if the last composition string is only an ideographic space, it shouldn't be committed. See the previous case</p>
-
-<p>Note that this case doesn't work as expected when composition is in a remote process in e10s mode.</p>
-
-<h3 id="The_composition_is_not_committed">The composition is not committed</h3>
-
-<p>On Linux, there is no API to request commit or canceling composition forcibly. Instead, Gecko uses <code>gtk_im_context_reset()</code> API for this purpose because most IME cancel composition with it. But there are some IMEs which do nothing when Gecko calls it.</p>
-
-<p>If this occurs, Gecko should restart composition with a DOM <code>compositionstart</code> event , a DOM <code>compositionupdate</code> event and a DOM <code>text</code> event at caret position.</p>
-
-<div class="note">
-<p>This issue hasn't been supported yet.</p>
-</div>
-
-<h2 id="IME_state_management">IME state management</h2>
-
-<p>IME is a text input system. It means that except when a user wants to input some text, IME shouldn't be avaliable. For example, pressing the space key to attempt scrolling a page may be consumed and prevented by IME. Additionally, password editors need to request special behavior with IME.</p>
-
-<p>For solving this issue, Gecko sets the proper IME state at DOM focus change.</p>
-
-<p>First, when a DOM node gets focus, <code>nsFocusManager</code> notifies <code>IMEStateManager</code> of the new focused node (calls <code>IMEStateManager::OnChangeFocus()</code>). <code>IMEStateManager</code> asks desired IME state by calling <code>nsIContent::GetDesiredIMEState()</code> of the node. If the node owns <code>nsEditor</code> instance, it asks for the desired IME state from the editor and returns the result.</p>
-
-<p>Next, <code>IMEStateManager</code> initializes <code>InputContext</code> (defined in <a href="http://dxr.mozilla.org/mozilla-central/source/widget/IMEData.h"><code>IMEData.h</code></a>) with the desired IME state and node information. Then, it calls <code>nsIWidget::SetInputContext()</code> with the <code>InputContext</code>.</p>
-
-<p>Finally, <code>widget</code> stores the <code>InputContext</code> and enables or disables IME if the platform has such an API.</p>
-
-<h3 id="InputContext"><code>InputContext</code></h3>
-
-<p><code>InputContext</code> is a struct. Its <code>mIMEState</code>, <code>mHTMLInputType</code>, <code>mHTMLInputInputMode</code> and <code>mActionHint</code> are set at <code>nsIWidget::SetInputContext()</code> called.</p>
-
-<h4 id="mIMEState"><code>mIMEState</code></h4>
-
-<p>IME state has two abilities. One is enabled state:</p>
-
-<h5 id="ENABLED"><code>ENABLED</code></h5>
-
-<p>This means IME is fully available. E.g., when an editable element such as <code>&lt;input type="text"&gt;</code>, <code>&lt;textarea&gt;</code> or <code>&lt;foo contentediable&gt;</code> has focus.</p>
-
-<h5 id="DISABLED"><code>DISABLED</code></h5>
-
-<p>This means IME is not available. E.g., when a non-editable element has focus or no element has focus, the desired IME state is <code>DISABLED</code>.</p>
-
-<h5 id="PASSWORD"><code>PASSWORD</code></h5>
-
-<p>This means IME state should be the same as the state when a native password field has focus. This state is set only when <code>&lt;input type="password"&gt;</code> (<code><a href="/en-US/docs/Web/CSS/ime-mode">ime-mode</a>: auto;</code>), <code>&lt;input type="text" style="ime-mode: disabled;"&gt;</code> or <code>&lt;textarea style="ime-mode: disabled;"&gt;</code>.</p>
-
-<h5 id="PLUGIN"><code>PLUGIN</code></h5>
-
-<p>This is set only when a windowless plugin has focus.</p>
-
-<div class="note">
-<p>Be careful, even if a password field has focus, <code>mIMEState</code> may be <code>ENABLED</code>. When you need to check if a password field has focus for security reasons, you should use <code>InputContext::IsPasswordEditor()</code>.</p>
-</div>
-
-<p>The other is IME open state:</p>
-
-<h5 id="DONT_CHANGE_OPEN_STATE"><code>DONT_CHANGE_OPEN_STATE</code></h5>
-
-<p>The open state of IME shouldn't be changed. I.e., Gecko should keep the last IME open state.</p>
-
-<h5 id="OPEN"><code>OPEN</code></h5>
-
-<p>Open IME. This is specified only when ime-mode of the new focused element is <code>active</code>.</p>
-
-<h5 id="CLOSE"><code>CLOSE</code></h5>
-
-<p>Close IME. This is specified only when ime-mode of the new focused element is <code>inactive</code>.</p>
-
-<div class="note">
-<p>E.g., on Linux, applications cannot manage IME open state. On such platforms, this is ignored.</p>
-</div>
-
-<div class="note">
-<p>IME open state should be changed only when <code>nsIWidget::SetInputContext()</code> is called at DOM focus change because changing IME open state while an editor has focus makes users confused. The reason why <code>nsIWidget::SetInputContext()</code> is called is stored in <code>InputContextAction::mCause</code>.</p>
-</div>
-
-<h5 id="How_does_Gecko_disable_IME_in_IMM_mode_on_Windows">How does Gecko disable IME in IMM mode on Windows</h5>
-
-<p>Every window on Windows is associated an <code>IMContext</code>. When Gecko disables IME, <a href="http://dxr.mozilla.org/mozilla-central/source/widget/windows/WinIMEHandler.cpp">mozilla::widget::IMEHandler</a>::SetInputContext() disasociates the context from the window.</p>
-
-<h5 id="How_does_Gecko_disable_IME_in_TSF_mode_on_Windows">How does Gecko disable IME in TSF mode on Windows</h5>
-
-<p><a href="http://dxr.mozilla.org/mozilla-central/source/widget/windows/TSFTextStore.cpp"><code>mozilla::widget::TSFTextStore</code></a> sets focus to a dummy context which disables the keyboard.</p>
-
-<h5 id="How_does_Gecko_disable_IME_on_Mac">How does Gecko disable IME on Mac</h5>
-
-<p><code><a href="http://dxr.mozilla.org/mozilla-central/source/widget/cocoa/TextInputHandler.mm">mozilla::widget::TextInputHandler</a>::HandleKeyDownEvent()</code> doesn't call focused view's <code>interpretKeyEvents</code>. This prevents native key events to be passed to IME.</p>
-
-<h5 id="How_does_Gecko_disable_IME_on_GTK">How does Gecko disable IME on GTK</h5>
-
-<p><a href="https://dxr.mozilla.org/mozilla-central/source/widget/gtk/IMContextWrapper.cpp">mozilla::widget::IMContextWrapper</a> sets focus to a dummy context which doesn't have IME composition.</p>
-
-<h5 id="How_does_Gecko_disable_IME_on_Android">How does Gecko disable IME on Android</h5>
-
-<dl>
- <dt>?</dt>
-</dl>
-
-<h4 id="mHTMLInputType"><code>mHTMLInputType</code></h4>
-
-<p>The value is a string representing the focused editor.</p>
-
-<dl>
- <dt><code>"text"</code>, <code>"password"</code>, <code>"number"</code>, etc.</dt>
- <dd>When an <code>&lt;input&gt;</code> element gets focus, the value is the type of the input element.</dd>
- <dt>"textarea"</dt>
- <dd>When a <code>&lt;textarea&gt;</code> element gets focus, the value is <code>"textarea"</code>.</dd>
- <dt>""</dt>
- <dd>When an HTML editor (an element whose <code>contenteditable</code> attribute is <code>"true"</code> or document whose <code>designMode</code> is <code>"on"</code>) gets focus, the value is empty. And also, when the other elements get focus.</dd>
-</dl>
-
-<h4 id="mHTMLInputInputMode"><code>mHTMLInputInputMode</code></h4>
-
-<p>The value is <code>inputmode</code> attribute value of the focused editor. This is set only when <code>"dom.forms.inputmode"</code> pref is true.</p>
-
-<h4 id="mActionHint"><code>mActionHint</code></h4>
-
-<p>The value is <code>mozactionhint</code> attribute value of the focused editor. This is useful for deciding the caption for the submit button in virtual keyboard. E.g., the value could be <code>"Go"</code>, <code>"Next"</code> or <code>"Search"</code>.</p>
-
-<h2 id="Native_IME_handlers">Native IME handlers</h2>
-
-<p>Following classes handles IME on each platform:</p>
-
-<h3 id="Windows">Windows</h3>
-
-<h4 id="mozillawidgetIMEHandler"><code><a href="https://dxr.mozilla.org/mozilla-central/source/widget/windows/WinIMEHandler.cpp">mozilla::widget::IMEHandler</a></code></h4>
-
-<p>This class manages input mehtod context of each window and makes <code>IMMHandler</code> or <code>TSFTextStore</code> work with active IME and focused editor or windowless plugin. This class has only static members, i.e., never created its instance.</p>
-
-<h4 id="mozillawidgetIMMHandler"><a href="http://dxr.mozilla.org/mozilla-central/source/widget/windows/IMMHandler.cpp"><code>mozilla::widget::IMMHandler</code></a></h4>
-
-<p>This class is used when TSF mode is disabled by pref (<code>"intl.tsf.enable"</code>), focused content is a windowless plugin or active IME is for IMM (i.e., not TIP for TSF).</p>
-
-<p>This class handles <code>WM_IME_*</code>  messages and uses <code>Imm*()</code> API. This is a singleton class since Gecko supports only on IM context in a process. Typically, a process creates windows with default IM context. Therefore, this design is enough (ideally, an instance should be created per IM context, though). The singleton instance is created when it becomes necessary. So, if user doesn't meet a windowless plugin nor use IME on it, this instance is never created.</p>
-
-<h4 id="mozillawidgetTSFTextStore"><a href="http://dxr.mozilla.org/mozilla-central/source/widget/windows/TSFTextStore.cpp"><code>mozilla::widget::TSFTextStore</code></a></h4>
-
-<p>This class handles IME events in TSF mode and when TIP (IME implemented with TSF) is active. This instances are created when an editable element gets focus and released when it loses focus.</p>
-
-<p>TSFTextStore implements some COM interfaces which is necessary to work with TIP. And similarly, there is a singleton class, TSFStaticSink, to observe active TIP changes.</p>
-
-<p>TSF is the most complicated IME API on all platforms, therefore, design of this class is also very complicated.</p>
-
-<p>FIrst, TSF/TIP requests to lock the editor content for querying or modifying the content or selection. However, web standards don't have such mechanim. Therefore, when it's requested, TSFTextStore caches current content and selection with <code>WidgetQueryContentEvent</code>. Then, it uses the cache to reply to query requests, and modifies the cache as they requested. At this time, TSFTextStore saves the requests of modification into the queue called <code>PendingAction</code>. Finally, after unlocking the contents, it flushes the pending actions with dispatches <code>WidgetCompositionEvent</code>s via <code>TextEventDispatcher</code>.</p>
-
-<p>Then, <code>IMEContentObserver</code> will notify some changes caused by the dispatched <code>WidgetCompositionEvent</code>s (they are notified synchronously in chrome or non-e10s mode, but asynchronously from a remote process in e10s mode). At this time, <code>TSFTextStore</code> may receive notifications which indicates web application changes the content differently from cache in TSFTextStore. However, <code>TSFTextStore</code> ignores such fact temporarily until the composition is finished completely. The reason is that, notifying unexpected text or selection changes to TSF and/or TIP during composition may behave them odd.</p>
-
-<p>When a composition is committed and it receives <code>NOTIFY_IME_OF_COMPOSITION_EVENT_HANDLED</code>, <code>TSFTextStore</code> clears the cache of contents and notifying TSF of merged text changes and the last selection change if they are not caused by composition. By this step, TSF and TIP may sync its internal cache with actual contents.</p>
-
-<p>Note that if new composition is started before <code>NOTIFY_IME_OF_COMPOSITION_EVENT_HANDLED</code> notification, <code>TSFTextStore</code> handles the new composition with cached contents which may be different from actual contents. So, e.g., reconvertion around caret may not work as unexpectd in such case, but we don't have a good solution for this issue.</p>
-
-<p>On the other hand, <code>TSFTextStore</code> cannot cache character rects since if there are a lot of characters, caching the rects require a lot of CPU cost (to compute each rect) and memory. Therefore, <code>TSFTextStore</code> will use insertion point relative query for them {{Bug(1286157)}}. Then, it can retrieve expected character's rect even if the cache of <code>TSFTextStore</code> is different from the actual contents because TIP typically needs caret position's character rect (for a popup to indicate current input mode or next word suggestion list) or first character rect of the target clause of current composition (for a candidate list window of conversion).</p>
-
-<h3 id="Mac">Mac</h3>
-
-<p>Both IME and key events are handled in <a href="http://dxr.mozilla.org/mozilla-central/source/widget/cocoa/TextInputHandler.mm"><code>TextInputHandler.mm</code></a>.</p>
-
-<p><code>mozilla::widget::TextInputHandlerBase</code> is the most base class. <code>mozilla::widget::PluginTextInputHandler</code> inherits <code>TextInputHandlerBase</code> and handles key events and IME events on focused plugin. <code>mozilla::widget::IMEInputHandler</code> inherits <code>TextInputHandlerBase</code> and handles IME related events. <code>mozilla::widget::TextInputHandler</code> inherits <code>TextInputHandlerBase</code> and implements <code>NSTextInput</code> protocol of Cocoa. The instance is created per <a href="http://dxr.mozilla.org/mozilla-central/source/widget/cocoa/nsChildView.mm"><code>nsChildView</code></a> instance.</p>
-
-<h3 id="GTK">GTK</h3>
-
-<p><code><a href="http://dxr.mozilla.org/mozilla-central/source/widget/gtk/IMContextWrapper.cpp">mozilla::widget::IMContextWrapper</a></code> handles IME. The instance is created per top level window.</p>
-
-<h3 id="Android">Android</h3>
-
-<p><code><a href="https://dxr.mozilla.org/mozilla-central/source/widget/android/nsWindow.cpp">nsWindow::GeckoViewSupport</a></code> handles native IME events and just dispatches <code>Widget*Event</code>.</p>
diff --git a/files/ja/mozilla/implementing_pontoon_in_a_mozilla_website/index.html b/files/ja/mozilla/implementing_pontoon_in_a_mozilla_website/index.html
deleted file mode 100644
index ea0178a4d0..0000000000
--- a/files/ja/mozilla/implementing_pontoon_in_a_mozilla_website/index.html
+++ /dev/null
@@ -1,76 +0,0 @@
----
-title: Mozilla プロジェクトでの Pontoon の実装
-slug: Mozilla/Implementing_Pontoon_in_a_Mozilla_website
-tags:
- - Localization
-translation_of: Mozilla/Implementing_Pontoon_in_a_Mozilla_website
----
-<p><a class="external external-icon" href="https://pontoon.mozilla.org">Pontoon</a> は、ウェブベースの WYSIWYG (What-You-See-Is-What-You-Get) ローカライゼーション (localization, l10n) ツールです。Mozilla では、現在 Pontoon を使用して、さまざまな Mozilla プロジェクトや、Gaia という名前で知られる Firefox OS アプリのインターフェイスをローカライズしています。Pontoon は非常にシンプルで直感的なツールで、ローカライズする利用者に技術的なスキルをあまり要求しないため、プロジェクトのローカライズ版を短時間で公開することができるようになります。この記事では、Pontoon をあなたの Mozilla プロジェクトに導入する方法について話します。</p>
-
-<div class="note">
-<p><strong>Pontoon の改善に興味がありますか?</strong> ぜひ <a href="https://github.com/mozilla/pontoon">GitHub</a> を訪れてみてください。</p>
-</div>
-
-<div class="note">
-<p><strong>プロジェクトをローカライズするのは初めてですか?</strong> wiki で <a href="https://wiki.mozilla.org/L10n:NewProjects">getting your project localized</a> を読んでみてください。</p>
-</div>
-
-<h2 id="A._プロジェクトをローカライズ可能にする">A. プロジェクトをローカライズ可能にする</h2>
-
-<p>以下のことがらはすでに Mozilla でのプロジェクトのローカライズにおける標準のベストプラクティスだとみなされていますが、リマインダーとしてここでもう一度軽く説明しておくのもいいでしょう。</p>
-
-<ol>
- <li>少なくとも1つのローカライゼーションフレームワーク (<a class="external external-icon" href="https://www.gnu.org/software/gettext/">gettext</a>, <a class="external external-icon" href="https://docs.oasis-open.org/xliff/xliff-core/v2.0/xliff-core-v2.0.html">XLIFF</a>, <a class="external external-icon" href="https://projectfluent.org/">L20n</a>, <a class="external external-icon" href="https://github.com/mozilla-l10n/langchecker/wiki/.lang-files-format">lang</a>, <a class="external external-icon" href="https://wikipedia.org/wiki/.properties">properties</a> など) に対応させる。</li>
- <li>ローカライズ可能な文字列をリソースファイルとして抽出する。</li>
- <li>リソースファイルをリポジトリ (SVN, HG, Git) にプッシュする。
- <ul>
- <li>個別のロケールフォルダはディレクトリツリーの同じレベルになるように配置する。ソースとなるロケールは <code>templates</code>、<code>en</code>、<code>en-US</code> のいずれかの名前にする。ロケール専用の <code>locales</code> フォルダーを作成するといいかもしれません。ロケールコードはファイル名に含まれないようにする。</li>
- <li>正しいパターン:
- <pre>/locales/{locale_code}/path/to/file.extension</pre>
- </li>
- <li>正しくないパターン:
- <pre>/locales/{locale_code}/path/to/file.{locale_code}.extension</pre>
- </li>
- </ul>
- </li>
- <li>Pontoon にリポジトリへの書き込み権限を与える。
- <ul>
- <li>GitHub を使用する場合、<a class="external external-icon" href="https://github.com/mozilla-pontoon">mozilla-pontoon</a> または <a href="https://github.com/orgs/mozilla/teams/pontoon-l10n-robots">pontoon-l10n-robots</a> をプロジェクトのコラボレーターとして追加すれば大丈夫です。</li>
- </ul>
- </li>
-</ol>
-
-<h2 id="B._オプション_ウェブプロジェクトでページ内ローカライゼーションを有効にする">B. (オプション) ウェブプロジェクトでページ内ローカライゼーションを有効にする</h2>
-
-<ol>
- <li>HTML の <code>&lt;body&gt;</code> 要素内でスクリプトへのリンクを貼ります。これにより Pontoon がサイトとお話したり、コンテンツを編集したり、その場でローカライズできるようになります。そのために必要なのは、ページ内ローカライゼーションを利用する環境 (たとえば、ステージングサーバー上) で、次のコードを追加することだけです。
-
- <ul>
- <li>
- <pre id="line1"><span> </span><span>&lt;<span class="start-tag">script</span> <span class="attribute-name">src</span>="<a class="attribute-value">https://pontoon.mozilla.org/pontoon.js</a>"</span><span>&gt;&lt;/<span class="end-tag">script</span>&gt;</span></pre>
- </li>
- </ul>
- </li>
- <li>もしサイトが <a href="/ja/docs/Web/HTTP/CSP">CSP</a> を使用している場合、<code>pontoon.mozilla.org</code> ドメインに対して、次の操作が許可されるようにしてください。
- <ol>
- <li>内部での iframe の読み込み</li>
- <li>リモートの CSS の読み込み</li>
- <li>リモートの画像の読み込み</li>
- </ol>
- </li>
- <li>もしサイトが <a href="/ja/docs/Web/HTTP/X-Frame-Options">X-Frame-Options</a> ヘッダを使用している場合、<code>pontoon.mozilla.org</code> ドメインに対して iframe の内部での読み込みが許可されるようにしてください。</li>
- <li>サイトを HTTPS に対応させてください。フリーで自動化できるオープンなサービス、<a href="https://letsencrypt.org/">Let's encrypt</a>! を使いましょう!</li>
-</ol>
-
-<h2 id="C._プロジェクトを_Pontoon_に追加する">C. プロジェクトを Pontoon に追加する</h2>
-
-<p>これで、プロジェクトを Pontoon に追加する準備ができました。<a class="external external-icon" href="https://bugzilla.mozilla.org/enter_bug.cgi?product=Localization%20Infrastructure%20and%20Tools&amp;component=Administration%20%2F%20Setup">Localization Infrastructure and Tools :: Administration / Setup</a> にバグ報告としてファイルを作り、以下の情報を知らせてください。</p>
-
-<ul>
- <li>Project name (プロジェクト名)</li>
- <li>Repository URL (リポジトリの URL)</li>
- <li>List of requested locales (リクエストするロケールのリスト)</li>
- <li>Website URL, including all subpage URLs (only if using in-page localization) (すべてのサブページの URL を含む、ウェブサイトの URL (ページ内ローカライゼーションを利用する場合のみ))</li>
-</ul>
-
-<p>さらに詳しい情報については、<a class="external external-icon" href="mailto:pontoon-team@mozilla.com">Project Management Team</a> に相談してください。</p>
diff --git a/files/ja/mozilla/javascript_code_modules/components.utils.unload/index.html b/files/ja/mozilla/javascript_code_modules/components.utils.unload/index.html
deleted file mode 100644
index cea96fd101..0000000000
--- a/files/ja/mozilla/javascript_code_modules/components.utils.unload/index.html
+++ /dev/null
@@ -1,43 +0,0 @@
----
-title: Components.utils.unload
-slug: Mozilla/JavaScript_code_modules/Components.utils.unload
-tags:
- - Modules
-translation_of: Mozilla/Tech/XPCOM/Language_Bindings/Components.utils.unload
----
-<p>{{ Gecko_minversion_header("7.0") }}</p>
-
-<p><code><a href="/ja/docs/Components.utils">Components.utils</a>.unload</code> は<a href="/ja/Firefox_7_for_developers" title="ja/Firefox_7_for_developers">Firefox 7</a> で導入され、 <a href="/ja/JavaScript_code_modules" title="ja/JavaScript code modules">JavaScript コードモジュール</a>をアンロードするために使用されています。これは特に<a href="/ja/Extensions/Bootstrapped_extensions" title="ja/Extensions/Bootstrapped_extensions">再起動不要な(ブートストラップ型)拡張機能</a>において、新しいバージョンの拡張機能をインストールするときに古いバージョンのコードモジュールをアンロードしたいときに便利です。</p>
-
-<p>このメソッドが呼び出されると、モジュールへの参照は引き続き機能しますが、それ以降にモジュールがインポートされるとリロードして新しい参照を与えます。 JavaScript コードモジュールがまだインポートされていない場合、このメソッドは何も行いません。</p>
-
-<p>アプリケーションの一部であるモジュール(<code><a class="external" rel="freelink">resource://gre/</a></code> や <code>resource:///</code> や <code><a class="external" rel="freelink">resource://app/</a></code>)は、他の拡張機能やアプリケーションによって利用されている可能性があるので、アンロードするべきではありません。拡張機能の一部としてインクルードしたモジュールのみをアンロードしてください。</p>
-
-<h3 id="Syntax" name="Syntax">構文</h3>
-
-<pre>Components.utils.unload( <em>url</em> );
-</pre>
-
-<h3 id="Parameters" name="Parameters">引数</h3>
-
-<dl>
- <dt><code>url</code></dt>
- <dd>アンロードするスクリプトの "resource://" で始まる URL です。スクリプトをロードするために使用したものと同じ URL である必要があります。</dd>
-</dl>
-
-<h3 id="Example" name="Example">例</h3>
-
-<p>以下の1行のコードで、 MyModule.jsm と呼ばれるモジュールをアンロードできます。</p>
-
-<pre class="eval">Components.utils.unload("<span class="nowiki">resource://myaddon/modules/MyModule.jsm</span>");
-</pre>
-
-<div class="note"><strong>注:</strong> 現在、 Components.utils.unload clears はアンロードするモジュールのグローバルオブジェクトをクリアします。これによってアンロードにそれらへの参照を使用すると、モジュールが誤動作する可能性があります。 {{ bug("769253") }} を参照してください。</div>
-
-<h3 id="See_also" name="See_also">関連情報</h3>
-
-<ul>
- <li>{{ bug("481603") }}</li>
- <li>{{ Source("js/xpconnect/idl/xpccomponents.idl", "xpccomponents.idl") }} のドキュメント</li>
- <li>{{ Source("js/xpconnect/tests/unit/") }} のテスト</li>
-</ul>
diff --git a/files/ja/mozilla/javascript_code_modules/ctypes.jsm/index.html b/files/ja/mozilla/javascript_code_modules/ctypes.jsm/index.html
deleted file mode 100644
index a1a61b823b..0000000000
--- a/files/ja/mozilla/javascript_code_modules/ctypes.jsm/index.html
+++ /dev/null
@@ -1,199 +0,0 @@
----
-title: ctypes.jsm
-slug: Mozilla/JavaScript_code_modules/ctypes.jsm
-tags:
- - 要更新
----
-<div>{{gecko_minversion_header("2.0")}}</div>
-<div class="note">
- <strong>註:</strong> <code>ctypes.jsm</code> コードモジュールは機能性の強化のために API 改訂中です。よってこの文書はそれが完了した際に改訂されるでしょう。</div>
-<p><code>ctypes.jsm</code> JavaScript コードモジュールは、自前のバイナリ XPCOM コンポーネントを書くことなく JavaScript コードから C 互換な外部ライブラリ関数の呼び出しを可能にします。</p>
-<div class="note">
- <strong>註:</strong> <code>ctypes.jsm</code> JavaScript コードモジュールは chrome ――つまり、アプリケーション自身またはアドオンの内部からだけ利用することができます。</div>
-<p>ctypes を利用するにはまず、 JavaScript スコープの中にコードモジュールをインポートする必要があります:</p>
-<pre><span class="nowiki">Components.utils.import("resource://gre/modules/ctypes.jsm")</span></pre>
-<p>一度モジュールをインポートしたら、あとは外部ライブラリを読み込むために利用することができます。</p>
-<h2 id=".E3.83.A9.E3.82.A4.E3.83.96.E3.83.A9.E3.83.AA.E3.82.92.E9.96.8B.E3.81.8F" name=".E3.83.A9.E3.82.A4.E3.83.96.E3.83.A9.E3.83.AA.E3.82.92.E9.96.8B.E3.81.8F">ライブラリを開く</h2>
-<p>外部ライブラリを利用する前に、開く必要があります。これは <code>ctypes.open()</code> 関数を用いて行います。</p>
-<pre>var lib = ctypes.open(name);
-</pre>
-<p>ライブラリ <code>name</code> はパス名の文字列、または {{interface("nsILocalFile")}} オブジェクトのどちらかで指定できます。</p>
-<p>ライブラリが無事に読み込まれると、<code>ctypes.open()</code> は節「<a href="/ja/docs/JavaScript_code_modules/ctypes.jsm#.e3.83.a9.e3.82.a4.e3.83.96.e3.83.a9.e3.83.aa.e3.82.aa.e3.83.96.e3.82.b8.e3.82.a7.e3.82.af.e3.83.88.e3.81.ae.e5.88.a9.e7.94.a8">ライブラリオブジェクトの利用</a>」で説明されるライブラリオブジェクトを返します。ライブラリの読み込みに失敗すると、 <code>null</code> を返します。</p>
-<h2 id=".E3.83.A9.E3.82.A4.E3.83.96.E3.83.A9.E3.83.AA.E3.82.AA.E3.83.96.E3.82.B8.E3.82.A7.E3.82.AF.E3.83.88.E3.81.AE.E5.88.A9.E7.94.A8" name=".E3.83.A9.E3.82.A4.E3.83.96.E3.83.A9.E3.83.AA.E3.82.AA.E3.83.96.E3.82.B8.E3.82.A7.E3.82.AF.E3.83.88.E3.81.AE.E5.88.A9.E7.94.A8">ライブラリオブジェクトの利用</h2>
-<p>一度ライブラリが開かれたら、<code>アクセスしたい</code><code>あらゆる関数</code><code>を</code>ライブラリオブジェクトの <code>declare() メソッドを呼び出すことで</code><code>宣言する必要があります。</code></p>
-<pre>var func = lib.declare(name, abi, returnType, argType1, ...)
-</pre>
-<dl>
- <dt>name</dt>
- <dd>宣言する関数の名前。これは開いたライブラリの中で妥当なシンボルでなければならない。</dd>
- <dt>abi</dt>
- <dd>利用する呼び出しの取り決め。通常これは <code>ctypes.default_abi</code> になるが、関数が Win32 API の場合は <code>ctypes.stdcall_abi</code> を利用する必要がある。</dd>
- <dt>returnType</dt>
- <dd>関数が返す型。これは<a href="/ja/docs/JavaScript_code_modules/ctypes.jsm#.e5.9e.8b.e5.ae.9a.e6.95.b0">型定数</a>の一つでなければならない。</dd>
- <dt>argType1...</dt>
- <dd>入力引数型の 0 個以上のリスト。これらは<a href="/ja/docs/JavaScript_code_modules/ctypes.jsm#.e5.9e.8b.e5.ae.9a.e6.95.b0">型定数</a>から選ばれなければならない。</dd>
-</dl>
-<p>一度ライブラリから関数が宣言されたら、ほかの関数と同様に呼び出すことができます。</p>
-<p>ライブラリの利用を終えたら、その <code>close()</code> メソッドを呼んで閉じる必要があります:</p>
-<pre>lib.close();
-</pre>
-<h2 id=".E5.9E.8B.E5.AE.9A.E6.95.B0" name=".E5.9E.8B.E5.AE.9A.E6.95.B0">型定数</h2>
-<p>次の定数は ctypes で対応しているデータ型を定義しています。</p>
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">定数</td>
- <td class="header">説明</td>
- </tr>
- <tr>
- <td><code>ctypes.void_t</code></td>
- <td>返り型でのみ可能。なにも返さないことを示す。</td>
- </tr>
- <tr>
- <td>ctypes.bool</td>
- <td>8 ビット真偽値</td>
- </tr>
- <tr>
- <td>ctypes.int8_t</td>
- <td>8 ビット符号付き整数</td>
- </tr>
- <tr>
- <td>ctypes.int16_t</td>
- <td>16 ビット符号付き整数</td>
- </tr>
- <tr>
- <td>ctypes.int32_t</td>
- <td>32 ビット符号付き整数</td>
- </tr>
- <tr>
- <td>ctypes.int64_t</td>
- <td>64 ビット符号付き整数</td>
- </tr>
- <tr>
- <td>ctypes.uint8_t</td>
- <td>8 ビット符号なし整数</td>
- </tr>
- <tr>
- <td>ctypes.uint16_t</td>
- <td>16 ビット符号なし整数</td>
- </tr>
- <tr>
- <td>ctypes.uint32_t</td>
- <td>32 ビット符号なし整数</td>
- </tr>
- <tr>
- <td>ctypes.uint64_t</td>
- <td>64 ビット符号なし整数</td>
- </tr>
- <tr>
- <td>ctypes.float</td>
- <td>浮動小数点数</td>
- </tr>
- <tr>
- <td>ctypes.double</td>
- <td>倍精度浮動小数点数</td>
- </tr>
- <tr>
- <td>ctypes.string</td>
- <td>C 文字列 (<code>char *</code>)</td>
- </tr>
- <tr>
- <td>ctypes.ustring</td>
- <td>16 ビット C 文字列 (<code>char16_t *</code>)</td>
- </tr>
- </tbody>
-</table>
-<h2 id=".E4.BE.8B.3A_Windows_.E3.83.AB.E3.83.BC.E3.83.81.E3.83.B3.E3.81.AE.E5.91.BC.E3.81.B3.E5.87.BA.E3.81.99" name=".E4.BE.8B.3A_Windows_.E3.83.AB.E3.83.BC.E3.83.81.E3.83.B3.E3.81.AE.E5.91.BC.E3.81.B3.E5.87.BA.E3.81.99">例: Windows ルーチンの呼び出す</h2>
-<p>この例は Win32 API を呼び出すために ctypes を利用する方法を説明します。</p>
-<pre class="brush: js">Components.utils.import("resource://gre/modules/ctypes.jsm");
-
-var lib = ctypes.open("C:\\WINDOWS\\system32\\user32.dll");
-
-/* Declare the signature of the function we are going to call */
-var msgBox = lib.declare("MessageBoxW",
- ctypes.stdcall_abi,
- ctypes.int32_t,
- ctypes.int32_t,
- ctypes.ustring,
- ctypes.ustring,
- ctypes.int32_t);
-var MB_OK = 3;
-
-var ret = msgBox(0, "Hello world", "title", MB_OK);
-
-lib.close();</pre>
-<p>3行目で、<code>user32.dll</code> システムライブラリが読み込まれています。6 行目は Windows 関数 <a href="http://msdn.microsoft.com/ja-jp/library/ms645505%28VS.85%29.aspx"><code>MessageBoxW</code></a> を呼び出すメソッドとなる <code>msgBox()</code> を宣言しています。15 行目は <code>msgBox()</code> ルーチンを呼び、警告を表示します。</p>
-<p>利用を終えたら私たちが最後に行うのは、ライブラリを閉じるために <code>lib.close()</code> を呼び出すことです。</p>
-<p>パスすべてを定義するのではなく、単にファイル名を与えることもできます。</p>
-<pre>var lib = ctypes.open("user32.dll");
-</pre>
-<p>あるいは拡張子抜きで。</p>
-<pre>var lib = ctypes.open("user32");
-</pre>
-<p>フルパスが与えられなかった場合、Windows は DLL 探すために次の検索順を利用します:</p>
-<ol>
- <li>アプリケーションが読み込まれたディレクトリ。</li>
- <li>システムディレクトリ。</li>
- <li>16 ビットシステムディレクトリ。</li>
- <li>Windows ディレクトリ。</li>
- <li>現在のディレクトリ。</li>
- <li><code>PATH</code> 環境変数に載っているディレクトリ。</li>
-</ol>
-<p>(<a href="http://msdn.microsoft.com/ja-JP/library/ms682586%28VS.85%29.aspx">http://msdn.microsoft.com/ja-jp/library/ms682586%28VS.85%29.aspx</a> より)</p>
-<h2 id=".E4.BE.8B.3A_Mac_OS_X_.E3.81.A7_Carbon_.E3.83.AB.E3.83.BC.E3.83.81.E3.83.B3.E3.81.AE.E5.91.BC.E3.81.B3.E5.87.BA.E3.81.99" name=".E4.BE.8B.3A_Mac_OS_X_.E3.81.A7_Carbon_.E3.83.AB.E3.83.BC.E3.83.81.E3.83.B3.E3.81.AE.E5.91.BC.E3.81.B3.E5.87.BA.E3.81.99">例: Mac OS X で Carbon ルーチンの呼び出す</h2>
-<p>この例は Mac OS X で Carbon 関数を呼び出すために ctypes を利用する方法を説明します。</p>
-<pre class="brush: js">/* build a Str255 ("Pascal style") string from the passed-in string */
-
-function makeStr(str) {
- return String.fromCharCode(str.length) + str;
-}
-
-Components.utils.import("resource://gre/modules/ctypes.jsm");
-
-var carbon = ctypes.open("/System/Library/Frameworks/Carbon.framework/Carbon");
-
-stdAlert = carbon.declare("StandardAlert", /* function name */
- ctypes.default_abi, /* ABI type */
- ctypes.int16_t, /* return type */
- ctypes.int16_t, /* alert type */
- ctypes.string, /* primary text */
- ctypes.string, /* secondary text */
- ctypes.uint32_t, /* alert param */
- ctypes.int16_t); /* item hit */
-
-var hit = 0;
-var msgErr = makeStr("Carbon Says...");
-var msgExp = makeStr("We just called the StandardAlert Carbon function from JavaScript!");
-
-var err = stdAlert(1, msgErr, msgExp, 0, hit);
-
-carbon.close();
-</pre>
-<p>The <code>makeStr()</code> 関数は入力として標準の JavaScript 文字列を取り、バイト長の後に文字列そのものの文字が続く Carbon 形式の「Pascal」文字列を返すユーティリティルーチンです。これは文字列が実際に 256 文字以下の場合にだけ正しく動作することを忘れないでください。 長い場合は見事に失敗します。</p>
-<p>9 行目で、システムの Carbon フレームワークから Carbon ライブラリが読み込まれています。</p>
-<p>11 行目は Carbon の <code>StandardAlert</code> ルーチンを呼び出す、<code>stdAlert()</code> 関数を宣言しています。既定の ABI を利用し、 16 ビット整数 (Carbon の <code>OSErr</code> 値) を返し、そして整数(警告タイプ)と 2 つの文字列、私たちは利用しないパラメータブロックへのポインタ、ヒットした項目を返すために用いるもう 1 つの整数を受け入れます。詳しくは <a href="http://developer.apple.com/legacy/mac/library/documentation/Carbon/Reference/Dialog_Manager/Reference/reference.html#//apple_ref/c/func/StandardAlert"><code>StandardAlert</code></a> に関する Apple の文書を参照してください。</p>
-<p>その後、私たちは必要な Str255 文字列を 2 つ生成するために <code>makeStr() を用いて単にパラメータを構成し、<code>stdAlert()</code> を呼び出すと、次の警告ウィンドウが作り出されます:</code></p>
-<p><img alt="ctype-mac-dialog.png" class="internal default" src="/@api/deki/files/3842/=ctype-mac-dialog.png"></p>
-<p>利用を終えたら私たちが最後に行うのは、ライブラリを閉じるために <code>carbon.close()</code> を呼び出すことです。</p>
-<h2 id=".E4.BE.8B.3A_Linux_.E3.81.A7_LibC_.E3.83.AB.E3.83.BC.E3.83.81.E3.83.B3.E3.81.AE.E5.91.BC.E3.81.B3.E5.87.BA.E3.81.99" name=".E4.BE.8B.3A_Linux_.E3.81.A7_LibC_.E3.83.AB.E3.83.BC.E3.83.81.E3.83.B3.E3.81.AE.E5.91.BC.E3.81.B3.E5.87.BA.E3.81.99">例: Linux で LibC ルーチンの呼び出す</h2>
-<p>この例は Linux で libc 関数を呼び出すために ctypes を利用する方法を説明します。</p>
-<pre class="brush: js">/* import js-ctypes */
-Components.utils.import("resource://gre/modules/ctypes.jsm");
-
-/* open a library */
-var libc = ctypes.open("libc.so.6");
-
-/* import a function */
-var puts = libc.declare("puts", /* function name */
- ctypes.default_abi, /* call ABI */
- ctypes.int32_t, /* return type */
- ctypes.string /* argument type */
-);
-var ret = puts("Hello World from js-ctypes!");
-</pre>
-<h2 id=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE" name=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE">関連項目</h2>
-<ul>
- <li><a href="/ja/docs/JavaScript_code_modules/Using">Using JavaScript code modules</a></li>
- <li><a href="/ja/docs/JavaScript_code_modules">JavaScript code modules</a></li>
- <li><a href="/ja/docs/Components.utils.import"><code>Components.utils.import</code></a></li>
-</ul>
diff --git a/files/ja/mozilla/javascript_code_modules/deferredtask.jsm/index.html b/files/ja/mozilla/javascript_code_modules/deferredtask.jsm/index.html
deleted file mode 100644
index 91a3dad875..0000000000
--- a/files/ja/mozilla/javascript_code_modules/deferredtask.jsm/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
----
-title: DeferredTask.jsm
-slug: Mozilla/JavaScript_code_modules/DeferredTask.jsm
-tags:
- - JavaScript
- - Modules
-translation_of: Mozilla/JavaScript_code_modules/DeferredTask.jsm
----
-<p>{{ gecko_minversion_header("18.0") }}</p>
-<p>{{ Fx_minversion_note("28.0", "Firefox 28 でインターフェースの変更があり、古いメソッドは削除されました。") }}</p>
-<p><code>{{ Source("toolkit/modules/DeferredTask.jsm", "DeferredTask.jsm") }}</code> JavaScript コードモジュールは、遅延後に実行するタスクのためのユーティリティルーチンを提供します。遅延前に実行が試みられる複数の同じタスクは一本化されます。このモジュールを使用するには、先にコードモジュールをあなたの JavaScript スコープにインポートしておく必要があります:</p>
-<pre>Components.utils.import("resource://gre/modules/DeferredTask.jsm");
-</pre>
-<p>このモジュールは、例えば、ファイルにデータを書き込み、そのすぐ後に再びデータを書き込む可能性がある場合に使用できます。<code>DeferredTask</code> でタスクに数ミリ秒間の遅延を起こし、データへの新しい変更をその間に行ってください。</p>
-<ul>
- <li>データの最終バージョンのみが実際に書き込まれます。</li>
- <li>他の変更を考慮していくらかの猶予の遅延が追加されます。</li>
-</ul>
-<p>{{ h1_gecko_minversion("DeferredTask コンストラクタ", "18.0") }}</p>
-<p>2 秒間遅らせたい関数呼び出しがある場合、<code>DeferredTask</code> コンストラクタを使用して次のようにしてください:</p>
-<pre>var task = new DeferredTask(myFunction, 2000);
-</pre>
-<p>{{ fx_minversion_inline("28.0") }} 第一引数にはジェネレータ関数を渡す事もできます。</p>
-<h2 id="Method_overview" name="Method_overview">メソッドの概要</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code>bool <a href="#isPending()">isPending</a>();</code> {{ obsolete_inline("28.0") }}</td>
- </tr>
- <tr>
- <td><code>void <a href="#start()">start</a>();</code> {{ obsolete_inline("28.0") }}</td>
- </tr>
- <tr>
- <td><code>void <a href="#flush()">flush</a>();</code> {{ obsolete_inline("28.0") }}</td>
- </tr>
- <tr>
- <td><code>void <a href="#cancel()">cancel</a>();</code> {{ obsolete_inline("28.0") }}</td>
- </tr>
- <tr>
- <td><code>void <a href="#arm()">arm</a>();</code> {{ gecko_minversion_inline("28.0") }}</td>
- </tr>
- <tr>
- <td><code>void <a href="#disarm()">disarm</a>();</code> {{ gecko_minversion_inline("28.0") }}</td>
- </tr>
- <tr>
- <td><code>Promise <a href="#finalize()">finalize</a>();</code> {{ gecko_minversion_inline("28.0") }}</td>
- </tr>
- </tbody>
-</table>
-<h2 id="Attributes" name="Attributes">属性</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code>isArmed</code></td>
- <td><code><a href="/en/boolean" title="en/boolean">boolean</a></code></td>
- <td>このタスクが開始を要求されているかどうかを表します。この値はタスクが現在実行中であるかどうかとは関係ありません。 {{ gecko_minversion_inline("28.0") }}</td>
- </tr>
- <tr>
- <td><code>isRunning</code></td>
- <td><code><a href="/en/boolean" title="en/boolean">boolean</a></code></td>
- <td>このタスクが現在実行中であるかどうかを表します。タスクの関数内からこの値を取得した場合常に true ですが、タスクが非同期のジェネレータ関数の場合、外部のコードから取得しても true です。 {{ gecko_minversion_inline("28.0") }}</td>
- </tr>
- </tbody>
-</table>
-<h2 id="Methods" name="Methods">メソッド</h2>
-<h3 id="isPending()" name="isPending()">isPending</h3>
-<p>{{ obsolete_inline("28.0") }}</p>
-<p>現在のタスク状態を確認します。</p>
-<pre class="eval">bool isPending();
-</pre>
-<h6 id="Return_value" name="Return_value">戻り値</h6>
-<p>未実行の場合は <code>true</code>、そうでない場合は <code>false</code> を返します。</p>
-<h3 id="start()" name="start()">start</h3>
-<p>{{ obsolete_inline("28.0") }}</p>
-<p>タスクを開始 (または延期) します。</p>
-<pre class="eval">void start();
-</pre>
-<h3 id="flush()" name="flush()">flush</h3>
-<p>{{ obsolete_inline("28.0") }}</p>
-<p>延期したタスクをすぐに実行します。</p>
-<pre class="eval">void flush();
-</pre>
-<h3 id="cancel()" name="cancel()">cancel</h3>
-<p>{{ obsolete_inline("28.0") }}</p>
-<p>未実行のタスクをキャンセルします。</p>
-<pre class="eval">void cancel();
-</pre>
-<h3 id="arm()" name="arm()">arm</h3>
-<p>{{ gecko_minversion_inline("28.0") }}</p>
-<p>タスク構築時に指定した遅延の後、タスクを実行する事を要求します。複数回の呼び出しは追加の遅延を引き起こしません。タスクが実行中である場合、現在の実行の終了後から遅延が開始されます。</p>
-<p>タスク構築時に遅延が 0 に指定されていたとしても、タスクは常にイベントループの異なる瞬間に実行されます。イベントループ中の同じ瞬間における複数回の "arm" の呼び出しは、一回のタスクの実行となる事が保証されます。</p>
-<p>設計では、このメソッドは呼び出し側に対し、次の実行がいつ終了するかを検出する手段や結果を取得する手段を提供しません。実際、これを行う事は往々にして重複処理やログ取得となります。タスクの完了時に特殊な処理やエラーログが必要であれば、タスク中で try/catch/finally 節等を用いてタスク自身が行う方が良いでしょう。"finalize" メソッドは一般的にはシャットダウン時に完了を待つ時に使われます。</p>
-<pre class="eval">void arm();
-</pre>
-<h3 id="disarm()" name="disarm()">disarm</h3>
-<p>{{ gecko_minversion_inline("28.0") }}</p>
-<p>このタスクの遅延された実行の要求をキャンセルします。ただし既に実行中のタスクはキャンセルできません。</p>
-<p>このメソッドは現在実行中のタイマーを停止させます。このため、再度 "arm" メソッドを呼び出した場合、遅延はタスク構築時に指定された元の値から開始されます。</p>
-<pre class="eval">void disarm();
-</pre>
-<h3 id="finalize()" name="finalize()">finalize</h3>
-<p>{{ gecko_minversion_inline("28.0") }}</p>
-<p>保留中のタスクを即座に実行し、最後まで実行される事を保証します。これ以降のタイマーの arm は阻止されます。</p>
-<ul>
- <li>もしタスクが実行中で、タイマーが arm されている場合、現在のタスクの実行が完了した直後、即座にもう一度タスクが実行され、この後に返り値の promise が解決します。</li>
- <li>もしタスクが実行中で、タイマーが arm されていない場合、返り値の promise は現在の実行が完了した時に解決されます。</li>
- <li>もしタスクが実行中ではなく、タイマーが arm されている場合、タスクが即座に開始され、返り値の promise はこの新しい実行が完了した時に解決されます。</li>
- <li>もしタスクが実行中ではなく、タイマーが arm されていない場合、このメソッドは解決済みの promise を返します。</li>
-</ul>
-<pre class="eval">Promise finalize();
-</pre>
-<h2 id="Example" name="Example">例</h2>
-<p>{{ Fx_minversion_note("28.0", "この節は Firefox 28.0 以降の DeferredTask.jsm について書かれています。") }}</p>
-<p>指定された遅延の後に実行される関数または非同期のタスクを作成します。遅延が経過する前の複数回の "arm" メソッド呼び出しは結合されます。タスクは実行中に再入する事はできませんが、前回の実行が完了した後で再度実行する事はできます。</p>
-<p> </p>
-<p>一般的な使用例は、短期間における複数回の非同期呼び出しによってデータが変更され、その度にファイルに保存しなければいけない場合です。</p>
-<pre class="eval">let saveDeferredTask = new DeferredTask(function* () {
- yield OS.File.writeAtomic(...);
- // 補足されない例外は報告されます
-}, 2000);
-
-// このタスクは準備完了ですが、要求されるまで実行はされません
-</pre>
-<p>"arm" メソッドは、タスクを実行する内部タイマーを開始するのに使用します。複数回のタイマーの arm は追加の遅延を引き起こしません。</p>
-<pre class="eval">saveDeferredTask.arm();
-
-// タスクはこの時点から 2 秒後に実行されます
-
-yield waitOneSecond();
-saveDeferredTask.arm();
-
-// タスクはこの時点から 1 秒後に実行されます
-</pre>
-<p>タイマーは遅延をリセットするため、もしくは単純に実行をキャンセルするために arm を解除できます。</p>
-<pre class="eval">saveDeferredTask.disarm();
-saveDeferredTask.arm();
-
-// タスクはこの時点から 2 秒後に実行されます
-</pre>
-<p>指定時間が経過し内部タイマーが発動するとタスクの実行が開始され、このタスクはこれ以降キャンセルできなくなります。しかし、タスクの実行中にタイマーを再び arm する事は可能であり、この場合タイマーが実際に開始するには前のタスクが完了する必要があります。このため、タスクの実行と実行の間の休止時間は指定された遅延以上である事が保証されます。</p>
-<p>"finalize" メソッドはタスクが確実に終了する事を保証するために使用できます。このメソッドが返した promise はタスクの最後の実行が完了した時に解決されます。タスクの実行が最後である事を保証するために、このメソッドは以降再びタイマーを arm する事を拒否します。</p>
-<p>"finalize" メソッドが呼び出された時点でタイマーが既に arm されていた場合、タスクは即座に実行されます。この時点でタスクが既に実行されていた場合、現在の実行が終了し次第、即座に最後の実行が始めから終わりまで再び行なわれます。もしタイマーが arm されていなかった場合、"finalize" メソッドは実行中のタスクが完了する事を保証します。</p>
-<p>例えばシャットダウン中に、もしタイマーが arm されていた場合、最新バージョンのデータを用いた保留中の書き込みが処理される事を保証したいでしょう。</p>
-<pre class="eval">AsyncShutdown.profileBeforeChange.addBlocker(
- "Example service: shutting down",
- () =&gt; saveDeferredTask.finalize()
-);
-</pre>
-<p>しかし、どのみち保存されたデータをディスクから削除しようとしている場合、むしろ保留されている書き込みの開始を抑制した方が良いでしょう。ただし、削除しようとしているファイルが使用中ではなくなるように、現在処理中の書き込みが終了する事は保証した上で。</p>
-<pre class="eval">saveDeferredTask.disarm();
-saveDeferredTask.finalize().then(() =&gt; OS.File.remove(...))
- .then(null, Components.utils.reportError);
-</pre>
diff --git a/files/ja/mozilla/javascript_code_modules/downloads.jsm/index.html b/files/ja/mozilla/javascript_code_modules/downloads.jsm/index.html
deleted file mode 100644
index f01fc476ac..0000000000
--- a/files/ja/mozilla/javascript_code_modules/downloads.jsm/index.html
+++ /dev/null
@@ -1,297 +0,0 @@
----
-title: Downloads.jsm
-slug: Mozilla/JavaScript_code_modules/Downloads.jsm
-translation_of: Mozilla/JavaScript_code_modules/Downloads.jsm
----
-<p>{{ gecko_minversion_header("26") }}</p>
-
-<p>Downloads.jsmはダウンロードに関する機能を提供するJavaScriptモジュールです。新規にダウンロードを開始したり、ダウンロード中に制御を行ったり、ダウンロードに関連する設定を呼び出したりできます。これを使用するにはまずモジュールをインポートする必要があります。</p>
-
-<pre>Components.utils.import("resource://gre/modules/Downloads.jsm");
-</pre>
-
-<h2 id="メソッドの概要">メソッドの概要</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code><a href="https://developer.mozilla.org/en-US/docs/Mozilla/JavaScript_code_modules/Promise.jsm/Promise" title="/en-US/docs/Mozilla/JavaScript_code_modules/Promise.jsm/Promise">Promise</a>&lt;<a href="/en-US/docs/Mozilla/JavaScript_code_modules/Downloads.jsm/Download" title="/en-US/docs/Mozilla/JavaScript_code_modules/Downloads.jsm/Download">Download</a>&gt; <a href="#createDownload()">createDownload</a>(<a href="/en-US/docs/JavaScript/Reference/Global_Objects/Object" title="/en-US/docs/JavaScript/Reference/Global_Objects/Object">Object</a> aProperties);</code></td>
- </tr>
- <tr>
- <td><code><a href="https://developer.mozilla.org/en-US/docs/Mozilla/JavaScript_code_modules/Promise.jsm/Promise" title="/en-US/docs/Mozilla/JavaScript_code_modules/Promise.jsm/Promise">Promise</a>&lt;void&gt; <a href="#fetch()">fetch</a>(aSource, aTarget, [optional] <a href="/en-US/docs/JavaScript/Reference/Global_Objects/Object" title="/en-US/docs/JavaScript/Reference/Global_Objects/Object">Object</a> </code><code>aOptions);</code></td>
- </tr>
- <tr>
- <td><code><a href="https://developer.mozilla.org/en-US/docs/Mozilla/JavaScript_code_modules/Promise.jsm/Promise" title="/en-US/docs/Mozilla/JavaScript_code_modules/Promise.jsm/Promise">Promise</a>&lt;<a href="/en-US/docs/Mozilla/JavaScript_code_modules/Downloads.jsm/DownloadList" title="/en-US/docs/Mozilla/JavaScript_code_modules/Downloads.jsm/DownloadList">DownloadList</a>&gt; <a href="#getList()">getList</a>(aType);</code></td>
- </tr>
- <tr>
- <td><code><a href="https://developer.mozilla.org/en-US/docs/Mozilla/JavaScript_code_modules/Promise.jsm/Promise" title="/en-US/docs/Mozilla/JavaScript_code_modules/Promise.jsm/Promise">Promise</a>&lt;<a href="/en-US/docs/Mozilla/JavaScript_code_modules/Downloads.jsm/DownloadSummary" title="/en-US/docs/Mozilla/JavaScript_code_modules/Downloads.jsm/DownloadSummary">DownloadSummary</a>&gt; <a href="#getSummary()">getSummary</a>(aType);</code></td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="定数">定数</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">定数</td>
- <td class="header">説明</td>
- </tr>
- <tr>
- <td><code>PUBLIC</code></td>
- <td>Work on downloads that were not started from a private browsing window.</td>
- </tr>
- <tr>
- <td><code>PRIVATE</code></td>
- <td>Work on downloads that were started from a private browsing window.</td>
- </tr>
- <tr>
- <td><code>ALL</code></td>
- <td>Work on both <code>Downloads.PRIVATE</code> and <code>Downloads.PUBLIC</code> downloads.</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="プロパティ">プロパティ</h2>
-
-<table class="standard-table" style="width: auto;">
- <tbody>
- <tr>
- <td class="header">属性</td>
- <td class="header">型</td>
- <td class="header">説明</td>
- </tr>
- <tr>
- <td><code>Error</code> <span class="inlineIndicator readOnly readOnlyInline" title="This value may not be changed.">Read only </span></td>
- <td><a href="/en-US/docs/JavaScript/Guide/Working_with_Objects#Using_a_constructor_function" title="/en-US/docs/JavaScript/Guide/Working_with_Objects#Using_a_constructor_function"><code>Constructor</code></a></td>
- <td>Constructor for a <a href="/en-US/docs/Mozilla/JavaScript_code_modules/Downloads.jsm/DownloadError" title="/en-US/docs/Mozilla/JavaScript_code_modules/Downloads.jsm/DownloadError"><code>DownloadError</code></a> object. When you catch an exception during a download, you can use this to verify if <code>ex instanceof Downloads.Error</code>, before reading the exception properties with the error details. Example (using <a href="/en-US/docs/Mozilla/JavaScript_code_modules/Task.jsm" title="/en-US/docs/Mozilla/JavaScript_code_modules/Task.jsm"><code>Task.jsm</code></a>):
- <pre class="brush: js">
-try {
- yield Downloads.fetch(sourceUri, targetFile);
-} catch (ex if ex instanceof Downloads.Error &amp;&amp; ex.becauseTargetFailed) {
- console.log("Unable to write to the target file, ignoring the error.");
-}</pre>
- </td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="メソッド">メソッド</h2>
-
-<h3 id="createDownload()">createDownload()</h3>
-
-<p>新しく<a href="/en-US/docs/Mozilla/JavaScript_code_modules/Downloads.jsm/Download" title="/en-US/docs/Mozilla/JavaScript_code_modules/Downloads.jsm/Download"><code>Download</code></a>オブジェクトを生成します。</p>
-
-<pre>Promise&lt;Download&gt; createDownload(
- Object aProperties
-);
-</pre>
-
-<h5 id="パラメーター">パラメーター</h5>
-
-<dl>
- <dt><code>aProperties</code></dt>
- <dd>Provides the initial properties for the newly created download. This matches the serializable representation of a <code><a href="/en-US/docs/Mozilla/JavaScript_code_modules/Downloads.jsm/Download" title="/en-US/docs/Mozilla/JavaScript_code_modules/Downloads.jsm/Download">Download</a></code> object. Some of the most common properties in this object include:
- <ul>
- <li><code>source</code>: String containing the URI for the download source. Alternatively, may be an {{Interface("nsIURI")}}, a <a href="/en-US/docs/Mozilla/JavaScript_code_modules/Downloads.jsm/DownloadSource" title="/en-US/docs/Mozilla/JavaScript_code_modules/Downloads.jsm/DownloadSource"><code>DownloadSource</code></a> object, or an object with the following properties:
- <ul>
- <li><code>url</code>: String containing the URI for the download source.</li>
- <li><code>isPrivate</code>: {{optional_inline()}} Indicates whether the download originated from a private window. If omitted, the download is public.</li>
- <li><code>referrer</code>: {{optional_inline()}} String containing the referrer URI of the download source. Can be omitted or <code>null</code> if no referrer should be sent or the download source is not HTTP.</li>
- </ul>
- </li>
- <li><code>target</code>: String containing the path of the target file. Alternatively, may be an {{Interface("nsIFile")}}, a <a href="/en-US/docs/Mozilla/JavaScript_code_modules/Downloads.jsm/DownloadTarget" title="/en-US/docs/Mozilla/JavaScript_code_modules/Downloads.jsm/DownloadTarget"><code>DownloadTarget</code></a> object, or an object with the following properties:
- <ul>
- <li><code>path</code>: String containing the path of the target file.</li>
- </ul>
- </li>
- <li><code>saver</code>: {{optional_inline()}} String representing the class of the download operation. If omitted, defaults to "copy". Alternatively, may be the serializable representation of a <code>DownloadSaver</code> object.</li>
- </ul>
- </dd>
-</dl>
-
-<h5 id="Promise_resolves_to">Promise resolves to</h5>
-
-<p>新しく生成された<a href="/en-US/docs/Mozilla/JavaScript_code_modules/Downloads.jsm/Download" title="/en-US/docs/Mozilla/JavaScript_code_modules/Downloads.jsm/Download"><code>Download</code></a>オブジェクト.</p>
-
-<h3 id="fetch()">fetch()</h3>
-
-<p>ネットワーク上のデータをローカルにダウンロードします。</p>
-
-<p>この関数はダウンロードをキャンセルしたり再開するインターフェイスを提供していません。その場合は<a href="#createDownload()" title="#createDownload()"><code>createDownload()</code></a>関数を利用して<a href="/en-US/docs/Mozilla/JavaScript_code_modules/Downloads.jsm/Download" title="/en-US/docs/Mozilla/JavaScript_code_modules/Downloads.jsm/Download"><code>Download</code></a>オブジェクトを参照してください。</p>
-
-<p>ダウンロードは再開されないため、たとえダウンロードが失敗しても部分的にダウンロードデータが保存されることはありません。</p>
-
-<pre>Promise fetch(
- aSource,
- aTarget,
- Object aOptions
-);
-</pre>
-
-<h5 id="パラメーター_2">パラメーター</h5>
-
-<dl>
- <dt><code>aSource</code></dt>
- <dd>String containing the URI for the download source. Alternatively, may be an {{Interface("nsIURI")}} or a <a href="/en-US/docs/Mozilla/JavaScript_code_modules/Downloads.jsm/DownloadSource" title="/en-US/docs/Mozilla/JavaScript_code_modules/Downloads.jsm/DownloadSource"><code>DownloadSource</code></a> object.</dd>
- <dt><code>aTarget</code></dt>
- <dd>String containing the path of the target file. Alternatively, may be an {{Interface("nsIFile")}} or a <a href="/en-US/docs/Mozilla/JavaScript_code_modules/Downloads.jsm/DownloadTarget" title="/en-US/docs/Mozilla/JavaScript_code_modules/Downloads.jsm/DownloadTarget"><code>DownloadTarget</code></a> object.</dd>
- <dt><code>aOptions</code> {{optional_inline()}}</dt>
- <dd>An optional object used to control the behavior of this function. You may pass an object with a subset of the following fields:
- <ul>
- <li><code>isPrivate</code>: {{optional_inline()}} Indicates whether the download originated from a private window. If omitted, the download is public.</li>
- </ul>
- </dd>
-</dl>
-
-<h5 id="Promise_resolves_to_2">Promise resolves to</h5>
-
-<p><code>undefined</code> when the download has finished successfully and you can access the target file.</p>
-
-<h5 id="Promise_can_be_rejected_with">Promise can be rejected with</h5>
-
-<p><a href="/en-US/docs/Mozilla/JavaScript_code_modules/Downloads.jsm/DownloadError" title="/en-US/docs/Mozilla/JavaScript_code_modules/Downloads.jsm/DownloadError"><code>DownloadError</code></a> if the download failed.</p>
-
-<h3 id="getList()">getList()</h3>
-
-<p>Retrieves the specified type of <a href="/en-US/docs/Mozilla/JavaScript_code_modules/Downloads.jsm/DownloadList" title="/en-US/docs/Mozilla/JavaScript_code_modules/Downloads.jsm/DownloadList"><code>DownloadList</code></a> object. There is one download list for each type, and this method always retrieves a reference to the same download list when called with the same argument.</p>
-
-<p>この関数を呼び出すと、ダウンロードリストが(すでにロードされている場合をのぞいて)リロードされます。</p>
-
-<pre>Promise&lt;DownloadList&gt; getList(aType);
-</pre>
-
-<h5 id="パラメーター_3">パラメーター</h5>
-
-<dl>
- <dt><code>aType</code></dt>
- <dd>This can be <code>Downloads.PUBLIC</code>, <code>Downloads.PRIVATE</code>, or <code>Downloads.ALL</code>. Downloads added to the <code>Downloads.PUBLIC</code> and <code>Downloads.PRIVATE</code> lists are reflected in the <code>Downloads.ALL</code> list, and downloads added to the <code>Downloads.ALL</code> list are also added to either the <code>Downloads.PUBLIC</code> or the <code>Downloads.PRIVATE</code> list based on their properties.</dd>
-</dl>
-
-<h5 id="Promise_resolves_to_3">Promise resolves to</h5>
-
-<p>The requested <a href="/en-US/docs/Mozilla/JavaScript_code_modules/Downloads.jsm/DownloadList" title="/en-US/docs/Mozilla/JavaScript_code_modules/Downloads.jsm/DownloadList"><code>DownloadList</code></a> object.</p>
-
-<h3 id="getSummary()">getSummary()</h3>
-
-<p>Retrieves the specified type of <a href="/en-US/docs/Mozilla/JavaScript_code_modules/Downloads.jsm/DownloadSummary" title="/en-US/docs/Mozilla/JavaScript_code_modules/Downloads.jsm/DownloadSummary"><code>DownloadSummary</code></a> object. There is one download summary for each type, and this method always retrieves a reference to the same download summary when called with the same argument.</p>
-
-<p>Calling this function does not cause the list of public downloads to be reloaded from the previous session. The summary will behave as if no downloads are present until the <a href="#getList()" title="#getList()"><code>getList()</code></a> method is called.</p>
-
-<pre>Promise&lt;DownloadSummary&gt; getSummary(aType);
-</pre>
-
-<h5 id="パラメーター_4">パラメーター</h5>
-
-<dl>
- <dt><code>aType</code></dt>
- <dd>This can be <code>Downloads.PUBLIC</code>, <code>Downloads.PRIVATE</code>, or <code>Downloads.ALL</code>.</dd>
-</dl>
-
-<h5 id="Promise_resolves_to_4">Promise resolves to</h5>
-
-<p>The requested <a href="/en-US/docs/Mozilla/JavaScript_code_modules/Downloads.jsm/DownloadSummary" title="/en-US/docs/Mozilla/JavaScript_code_modules/Downloads.jsm/DownloadSummary"><code>DownloadSummary</code></a> object.</p>
-
-<h2 id="例">例</h2>
-
-<h3 id="ローカルにダウンロードする">ローカルにダウンロードする</h3>
-
-<p>この例では、HTMLファイルをダウンロードしています。ダウンロードの進捗状況を表示したり、エラー処理は行っていません。</p>
-
-<pre class="brush: js">Components.utils.import("resource://gre/modules/Downloads.jsm");
-Components.utils.import("resource://gre/modules/osfile.jsm")
-Components.utils.import("resource://gre/modules/Task.jsm");
-
-Task.spawn(function () {
-
- yield Downloads.fetch("http://www.mozilla.org/",
- OS.Path.join(OS.Constants.Path.tmpDir,
- "example-download.html"));
-
- console.log("example-download.html has been downloaded.");
-
-}).then(null, Components.utils.reportError);
-</pre>
-
-<h3 id="ダウンロードの監視">ダウンロードの監視</h3>
-
-<p>この例では、グローバルなダウンロードリストに変化が発生するたびに、メッセージを記録しています。</p>
-
-<p>To demonstrate the logging, a new download is started while a message box is being shown. The download is stopped and removed from the list when the message box is closed, regardless of whether it has been completed or not.</p>
-
-<pre class="brush: js">Components.utils.import("resource://gre/modules/Downloads.jsm");
-Components.utils.import("resource://gre/modules/osfile.jsm")
-Components.utils.import("resource://gre/modules/Task.jsm");
-
-Task.spawn(function () {
-
- let list = yield Downloads.getList(Downloads.ALL);
-
- let view = {
- onDownloadAdded: download =&gt; console.log("Added", download),
- onDownloadChanged: download =&gt; console.log("Changed", download),
- onDownloadRemoved: download =&gt; console.log("Removed", download)
- };
-
- yield list.addView(view);
- try {
- let download = yield Downloads.createDownload({
- source: "http://www.mozilla.org/",
- target: OS.Path.join(OS.Constants.Path.tmpDir, "example-download.html"),
- });
- list.add(download);
- try {
- download.start();
- alert("Now monitoring all downloads. Close the message to stop.");
- } finally {
- yield list.remove(download);
- yield download.finalize(true);
- }
- } finally {
- yield list.removeView(view);
- }
-
-}).then(null, Components.utils.reportError);
-</pre>
-
-<h2 id="Conversion_from_nsIDownloadManager">Conversion from nsIDownloadManager</h2>
-
-<p>Starting in Firefox for Desktop version 26, the {{interface("nsIDownloadManager")}} and {{interface("nsIDownload")}} interfaces are not available anymore.</p>
-
-<p>The new module works differently from the old component. In general, you should be aware of the following highlights:</p>
-
-<ul>
- <li>There is no difference between active downloads and finished downloads. The <a href="/en-US/docs/Mozilla/JavaScript_code_modules/Downloads.jsm/Download" title="/en-US/docs/Mozilla/JavaScript_code_modules/Downloads.jsm/Download"><code>Download</code></a> object can be used without requiring direct database access.</li>
- <li>Observer notifications (for example, <code>"dl-done"</code>) and download listeners are replaced by views on the <a href="/en-US/docs/Mozilla/JavaScript_code_modules/Downloads.jsm/DownloadList" title="/en-US/docs/Mozilla/JavaScript_code_modules/Downloads.jsm/DownloadList"><code>DownloadList</code></a> object returned by the <a href="#getList()" title="#getList()"><code>getList()</code></a> method.</li>
- <li>Object identity replaces the use of numeric identifiers. You can use <a href="/en-US/docs/Mozilla/JavaScript_code_modules/Downloads.jsm/Download" title="/en-US/docs/Mozilla/JavaScript_code_modules/Downloads.jsm/Download"><code>Download</code></a> objects as keys in a <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set"><code>Set</code></a> or <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map"><code>Map</code></a> to associate your own state to them for the session.</li>
- <li>There is no separate count of active downloads. If a count is needed, it should be maintained using a view on a <code>DownloadList</code>.</li>
- <li>The <code><a href="/en-US/docs/Mozilla/JavaScript_code_modules/Downloads.jsm/Download#start()" title="/en-US/docs/Mozilla/JavaScript_code_modules/Downloads.jsm/Download#start()">start()</a></code> method can be used to restart a failed download. Handling of downloads that have been paused is also different.</li>
-</ul>
-
-<p>While some of the legacy methods and properties have an equivalent in <code>Downloads.jsm</code>, there might be subtle differences in behavior. For example, the properties that handle progress are now more detailed and don't use the special value <code>-1</code> anymore. You may see the documentation of the new methods and properties for details.</p>
-
-<h2 id="Using_it_in_a_XUL_app">Using it in a XUL app</h2>
-
-<p>In a XUL standalone application (running with XULRunner or <code>firefox --app</code>), you have to do additionnal things in order to use the new download manager. By default it is not enabled. It will be enabled when the <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=851471">bug 851471</a> will be closed. If you don't activate it, you could use Downloads.jsm, but your view will not be called by the external helper app service (when a user click on a file to download, in a web page). To enable the new download manager :</p>
-
-<ul>
- <li>First you have to set the pref {{pref("browser.download.useJSTransfer")}} to <code>true</code>.</li>
- <li>Then you should declare the new {{interface("nsITransfer")}} object during the startup of your app.</li>
-</ul>
-
-<pre> Components.manager.QueryInterface(Components.interfaces.nsIComponentRegistrar)
-                   .registerFactory(Components.ID("{1b4c85df-cbdd-4bb6-b04e-613caece083c}"), "", "@mozilla.org/transfer;1", null);
-
-</pre>
-
-<p> </p>
-
-<h2 id="See_also">See also</h2>
-
-<ul>
- <li><a class="internal" href="/en-US/docs/JavaScript_code_modules/Using" title="en-US/docs/JavaScript code modules/Using JavaScript code modules">Using JavaScript code modules</a></li>
- <li><a class="internal" href="/en-US/docs/Mozilla/JavaScript_code_modules" title="en-US/docs/Mozilla/JavaScript code modules">JavaScript code modules</a></li>
- <li><a class="internal" href="/en-US/docs/Components.utils.import" title="en-US/docs/Components.utils.import"><code>Components.utils.import</code></a></li>
-</ul>
-
-<div id="xunlei_com_thunder_helper_plugin_d462f475-c18e-46be-bd10-327458d045bd"> </div>
diff --git a/files/ja/mozilla/javascript_code_modules/index.html b/files/ja/mozilla/javascript_code_modules/index.html
deleted file mode 100644
index dfded8747d..0000000000
--- a/files/ja/mozilla/javascript_code_modules/index.html
+++ /dev/null
@@ -1,113 +0,0 @@
----
-title: JavaScript コードモジュール
-slug: Mozilla/JavaScript_code_modules
-tags:
- - Add-ons
- - Extensions
- - JavaScript
- - Modules
- - XPCOM
- - 要更新
-translation_of: Mozilla/JavaScript_code_modules
----
-<div>{{ gecko_minversion_header("1.9") }}</div>
-
-<p>JavaScript コードモジュールは 複数の特権 JavaScript スコープにおいてコードを共有することを目的として導入されました。具体的には、Firefox 自身または拡張機能でのコードの重複を避けるために使用することができます。</p>
-
-<div class="note">
-<p>These are <em>not</em> the same thing as standard JavaScript modules. See {{jsxref("Statements/export", "export")}} and {{jsxref("Statements/import", "import")}} to learn more about how to use standard modules.</p>
-</div>
-
-<table class="topicpage-table">
- <tbody>
- <tr>
- <td>
- <h2 id="一般的な事項">一般的な事項</h2>
-
- <dl>
- <dt><a class="internal" href="/ja/docs/JavaScript_code_modules/Using" title="./Using">Using JavaScript code modules</a></dt>
- <dd>JavaScript コードモジュールの使用方法についてのイントロダクション。</dd>
- <dt><a class="internal" href="/ja/Components.utils.import" title="ja/Components.utils.import">Component.utils.import</a></dt>
- <dd>JavaScript コードモジュールのインポートの方法。</dd>
- <dt><a class="internal" href="/ja/Components.utils.unload" title="ja/Components.utils.unload">Component.utils.unload</a> {{ gecko_minversion_inline("7.0") }}</dt>
- <dd>JavaScript コードモジュールのアンロード方法。</dd>
- <dt><a href="/ja/Code_snippets/Modules" title="ja/Code_snippets/Modules">Code snippets: Modules</a></dt>
- <dd>コードモジュールの使い方の例。</dd>
- <dt><a class="external" href="http://wiki.mozilla.org/Labs/JS_Modules">Mozilla Labs JS Modules</a></dt>
- <dd>このページには、拡張機能の開発者が彼らのコードで使用できる JavaScript  モジュール、ならびにダウンロードリンクとドキュメントの一覧が記載されています。</dd>
- </dl>
- </td>
- <td>
- <h2 id="標準コードモジュール">標準コードモジュール</h2>
-
- <dl>
- </dl>
-
- <dl>
- <dt><a href="/ja/Addons/Add-on_Manager" title="ja/Addons/Add-on_Manager">AddonManager.jsm</a> {{ gecko_minversion_inline("2.0") }}</dt>
- <dd>アドオンのインストール、管理、アンインストールのためのインターフェイスです。</dd>
- <dt><a href="/ja/Addons/Add-on_Repository" title="ja/Addons/Add-on Repository">AddonRepository.jsm</a> {{ gecko_minversion_inline("2.0") }}</dt>
- <dd>アドオンリポジトリの検索を許容します。</dd>
- <dt><a href="https://developer.mozilla.org/en-US/docs/Mozilla/JavaScript_code_modules/Assert.jsm" title="./Assert.jsm">Assert.jsm</a> {{gecko_minversion_inline("28.0")}}</dt>
- <dd>Implements the <a href="http://wiki.commonjs.org/wiki/Unit_Testing/1.1" title="http://wiki.commonjs.org/wiki/Unit_Testing/1.1">CommonJS Unit Testing specification version 1.1</a>, which provides a basic standardized interface for performing in-code logical assertions with optional, customizable error reporting.</dd>
- <dt><a href="/ja/docs/JavaScript_code_modules/ctypes.jsm" title="./ctypes.jsm">ctypes.jsm</a> {{ fx_minversion_inline("3.6") }}</dt>
- <dd>XPCOM コンポーネントの開発をせずに JavaScript のコードからネイティブライブラリを呼び出すためのインターフェイスを提供します。</dd>
- <dt><a href="https://developer.mozilla.org/en-US/docs/Mozilla/JavaScript_code_modules/CustomizableUI.jsm" title="./ctypes.jsm">CustomizableUI.jsm</a> {{fx_minversion_inline("29")}}</dt>
- <dd>Allows you to interact with customizable buttons and items in Firefox's main window UI.</dd>
- <dt><a href="/ja/docs/Mozilla/JavaScript_code_modules/DeferredTask.jsm" title="./DeferredTask.jsm">DeferredTask.jsm</a> {{gecko_minversion_inline("18.0")}}</dt>
- <dd>遅延の後にタスクを実行します。</dd>
- <dt><a href="/ja/docs/Mozilla/JavaScript_code_modules/Dict.jsm" title="./Dict.jsm">Dict.jsm</a> {{gecko_minversion_inline("5.0")}}</dt>
- <dd>キー・バリュー型の辞書の API を提供します。</dd>
- <dt><a href="/ja/docs/Mozilla/JavaScript_code_modules/DownloadLastDir.jsm" title="ja/JavaScript_code_modules/DownloadLastDir.jsm">DownloadLastDir.jsm</a> {{ gecko_minversion_inline("2.0") }}</dt>
- <dd>最後にダウンロードが行われたディレクトリへのパスを提供します。</dd>
- <dt><a href="/ja/docs/Mozilla/JavaScript_code_modules/Downloads.jsm" title="./Downloads.jsm">Downloads.jsm</a> {{gecko_minversion_inline("23.0")}}</dt>
- <dd>プラットフォームのダウンロード性能に影響するシングルエントリポイントを提供します。</dd>
- <dt><a href="/ja/docs/Mozilla/JavaScript_code_modules/FileUtils.jsm" title="./FileUtils.jsm">FileUtils.jsm</a> {{gecko_minversion_inline("1.9.2")}}</dt>
- <dd>ファイルを取り扱うヘルパーを提供します。</dd>
- <dt><a href="/ja/docs/Mozilla/JavaScript_code_modules/Geometry.jsm" title="./Geometry.jsm">Geometry.jsm</a> {{gecko_minversion_inline("2.0")}}</dt>
- <dd>座標点および矩形の基本的な幾何学的な操作を行うルーチンを提供します。</dd>
- <dt><a href="https://developer.mozilla.org/en-US/docs/Mozilla/JavaScript_code_modules/Http.jsm" title="./Geometry.jsm">HTTP.jsm</a> {{gecko_minversion_inline("25.0")}}</dt>
- <dd>A wrapper for XMLHttpRequest that provides convenient and simplified API for dealing with HTTP requests.</dd>
- <dt><a href="https://developer.mozilla.org/en-US/docs/Mozilla/JavaScript_code_modules/JNI.jsm">JNI.jsm</a> {{fx_minversion_inline("17.0")}}</dt>
- <dd>Abstracts the js-ctypes to provide an interface that allows JavaScript code to call code running in native JVMs.</dd>
- <dt><a href="/ja/docs/Mozilla/JavaScript_code_modules/ISO8601DateUtils.jsm" title="./ISO8601DateUtils.jsm">ISO8601DateUtils.jsm</a></dt>
- <dd>JavaScript <a href="/ja/docs/JavaScript/Reference/Global_Objects/Date" title="JavaScript/Reference/Global_Objects/Date"><code>Date</code></a> オブジェクトと ISO 8601 date 文字列を変換するルーチンを提供します。</dd>
- <dt><a href="/ja/docs/Mozilla/JavaScript_code_modules/Log.jsm">Log.jsm</a> (以前の log4moz) {{gecko_minversion_inline("27.0")}}</dt>
- <dd><a href="/ja/docs/Tools/Browser_Console">Browser Console</a> やディスク上のファイルなど、様々なエンドポイントへのログメッセージを記録するための <a href="https://en.wikipedia.org/wiki/Log4j">log4j</a> スタイルの API を提供します。</dd>
- <dt><a href="/ja/docs/Mozilla/JavaScript_code_modules/NetUtil.jsm" title="./NetUtil.jsm">NetUtil.jsm</a></dt>
- <dd>データを入力ストリームから出力ストリームに非同期で簡単にコピーする機能を含む、役に立つネットワークユーティリティ関数を提供します。</dd>
- <dt><a href="/ja/docs/Mozilla/JavaScript_code_modules/openLocationLastURL.jsm" title="./openLocationLastURL.jsm">openLocationLastURL.jsm</a> {{gecko_minversion_inline("1.9.1.4")}}</dt>
- <dd>ファイルメニューの "URL を開く" を用いて開かれた最後の URL にアクセスする手段を提供します。</dd>
- <dt><a href="/ja/docs/JavaScript_OS.File" title="/ja/docs/JavaScript_OS.File">osfile.jsm</a> {{gecko_minversion_inline("16.0")}}</dt>
- <dd>JavaScript モジュールの <code>OS.File</code> にはファイルを操作するためのプリミティブが含まれます。</dd>
- <dt><a href="/ja/docs/Mozilla/JavaScript_code_modules/PerfMeasurement.jsm" title="./PerfMeasurement.jsm">PerfMeasurement.jsm</a> {{fx_minversion_inline("4.0")}}</dt>
- <dd>低レベルのハードウェアアクセスおよび OS パフォーマンス測定ツールを提供します。</dd>
- <dt><a href="/ja/docs/Localization_and_Plurals" title="Localization and Plurals">PluralForm.jsm</a></dt>
- <dd>現在のロケールにおける正確な複数形を取得する簡単な方法と特定の複数形規則に沿ったローカライズ手段を提供します。</dd>
- <dt><a href="/ja/docs/Mozilla/JavaScript_code_modules/PopupNotifications.jsm" title="./PopupNotifications.jsm">PopupNotifications.jsm</a> {{gecko_minversion_inline("2.0")}}</dt>
- <dd>ユーザーに対してモーダルでない通知を表示する簡単な手段を提供します。</dd>
- <dt><a href="/ja/docs/Mozilla/JavaScript_code_modules/Promise.jsm" title="./Promise.jsm">Promise.jsm</a> {{gecko_minversion_inline("25.0")}}</dt>
- <dd>2013 年 4 月に提案された <a class="external" href="https://github.com/promises-aplus/promises-spec/blob/1.0.0/README.md" title="https://github.com/promises-aplus/promises-spec/blob/1.0.0/README.md">Promises/A+</a> を実装します。</dd>
- <dt><a href="https://developer.mozilla.org/en-US/docs/Mozilla/JavaScript_code_modules/PromiseWorker.jsm">PromiseWorker.jsm</a> {{gecko_minversion_inline("20.0")}}</dt>
- <dd>A version of {{domxref("ChromeWorker")}} which uses Promises to return the worker's result instead of using an event to do so.</dd>
- <dt><a href="/ja/docs/Mozilla/JavaScript_code_modules/Services.jsm" title="./Services.jsm">Services.jsm</a> {{gecko_minversion_inline("2.0")}}</dt>
- <dd>よく使われるサービスへのアクセスを便利に取得できるゲッターを提供します。</dd>
- <dt><a href="/ja/docs/Mozilla/JavaScript_code_modules/source-editor.jsm" title="./source-editor.jsm">source-editor.jsm</a> {{fx_minversion_inline("11.0")}}</dt>
- <dd>ソースエディタはスタイルエディタなどの開発ツールで使用されます。このインターフェイスはエディタを実装し、使用者との間で相互に作用します。</dd>
- <dt><a href="/ja/docs/Mozilla/JavaScript_code_modules/Sqlite.jsm" title="./Sqlite.jsm">Sqlite.jsm</a> {{gecko_minversion_inline("20.0")}}</dt>
- <dd>{{ interface("mozIStorage") }}/SQLite に対する Promise ベースの API です。</dd>
- <dt><a href="/ja/docs/Mozilla/JavaScript_code_modules/Task.jsm" title="./Task.jsm">Task.jsm</a> {{gecko_minversion_inline("17.0")}}</dt>
- <dd>JavaScript の <code>yield</code> 演算子の力を借りてシーケンシャルで非同期な操作を単純化する <a class="external" href="https://taskjs.org/">Task.js</a> のサブセットを実装します。</dd>
- <dt><a href="/ja/docs/Mozilla/JavaScript_code_modules/Timer.jsm" title="/en-US/docs/Mozilla/JavaScript_code_modules/Timer.jsm">Timer.jsm </a>{{gecko_minversion_inline("22.0")}}</dt>
- <dd><code>window.setTimeout</code> の純粋な JS 実装です。</dd>
- <dt><a href="https://developer.mozilla.org/en-US/docs/Mozilla/JavaScript_code_modules/Webapps.jsm" title="/en-US/docs/Mozilla/JavaScript_code_modules/Timer.jsm">Webapps.jsm </a>{{gecko_minversion_inline("??.0")}}</dt>
- <dd>Provides an interface to manage Open Web Apps.</dd>
- <dt><a href="https://developer.mozilla.org/en-US/docs/Mozilla/JavaScript_code_modules/WebRequest.jsm">WebRequest.jsm</a> {{gecko_minversion_inline("41.0")}}</dt>
- <dd>Provides an API to add event listeners for the various stages of making an HTTP request. The event listener receives detailed information about the request, and can modify or cancel the request.</dd>
- <dt><a href="/ja/docs/Mozilla/JavaScript_code_modules/XPCOMUtils.jsm" title="./XPCOMUtils.jsm">XPCOMUtils.jsm</a></dt>
- <dd>JS コンポーネントローダーによって読み込まれる JavaScript コンポーネントのためのユーティリティを含みます。</dd>
- </dl>
- </td>
- </tr>
- </tbody>
-</table>
diff --git a/files/ja/mozilla/javascript_code_modules/perfmeasurement.jsm/index.html b/files/ja/mozilla/javascript_code_modules/perfmeasurement.jsm/index.html
deleted file mode 100644
index 175d7ad24c..0000000000
--- a/files/ja/mozilla/javascript_code_modules/perfmeasurement.jsm/index.html
+++ /dev/null
@@ -1,302 +0,0 @@
----
-title: PerfMeasurement.jsm
-slug: Mozilla/JavaScript_code_modules/PerfMeasurement.jsm
-translation_of: Mozilla/JavaScript_code_modules/PerfMeasurement.jsm
----
-<p>{{ gecko_minversion_header("2.0") }}</p>
-
-<p><code>PerfMeasurement.jsm</code> JavaScript コードモジュールを使用すると、コードの詳細なパフォーマンス測定値を取得できます。</p>
-
-<p>{{ note("The <code>PerfMeasurement.jsm</code> JavaScript code module can only be used from chrome -- that is, from within the application itself or an add-on.") }}</p>
-
-<p>Before you can use this module, you need to import it into your scope:</p>
-
-<pre><span class="plain">Components.utils.import("resource://gre/modules/PerfMeasurement.jsm")</span></pre>
-
-<p>See <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> for details on how to use this API.</p>
-
-<div class="note"><strong>Note:</strong> At present, <code>PerfMeasurement.jsm</code> is only functional on Linux, but it is planned to add support for Windows ({{ Bug(583322) }}) and OSX ({{ Bug(583323) }}) as well, and we welcome patches for other operating systems.</div>
-
-<h2 id="Method_overview">Method overview</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code>static bool <a href="/en/JavaScript_code_modules/PerfMeasurement.jsm#canMeasureSomething()" title="en/JavaScript code modules/PerfMeasurement.jsm#canMeasureSomething()">canMeasureSomething</a>();</code></td>
- </tr>
- <tr>
- <td><code>void <a href="/en/JavaScript_code_modules/PerfMeasurement.jsm#reset()" title="en/JavaScript code modules/PerfMeasurement.jsm#reset()">reset</a>();</code></td>
- </tr>
- <tr>
- <td><code>void <a href="/en/JavaScript_code_modules/PerfMeasurement.jsm#start()" title="en/JavaScript code modules/PerfMeasurement.jsm#start()">start</a>();</code></td>
- </tr>
- <tr>
- <td><code>void <a href="/en/JavaScript_code_modules/PerfMeasurement.jsm#stop()" title="en/JavaScript code modules/PerfMeasurement.jsm#stop()">stop</a>();</code></td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Member_fields">Member fields</h2>
-
-<h3 id="Recorded_data_variables">Recorded data variables</h3>
-
-<p>These variables provide access to the recorded data. Any measurable event that was not being recorded has a value of -1 (that is, 0xFFFFFFFFFFFFFFFF).</p>
-
-<div class="note"><strong>Note:</strong> These values are all zeroed (or set to -1, for events not being measured) when you initialize the <code>PerfMeasurement</code> object, then they are not zeroed again unless you explicitly call the {{ manch("reset") }} method. This lets you accumulate measurements over multiple passes through code that you want to analyze.</div>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">Variable</td>
- <td class="header">Type</td>
- <td class="header">Description</td>
- </tr>
- <tr>
- <td><code>cpu_cycles</code></td>
- <td><code>uint64</code></td>
- <td>The number of CPU cycles elapsed.</td>
- </tr>
- <tr>
- <td><code>instructions</code></td>
- <td><code>uint64</code></td>
- <td>The number of instructions executed.</td>
- </tr>
- <tr>
- <td><code>cache_references</code></td>
- <td><code>uint64</code></td>
- <td>The number of memory accesses that occurred.</td>
- </tr>
- <tr>
- <td><code>cache_misses</code></td>
- <td><code>uint64</code></td>
- <td>The number of times memory accesses missed the cache.</td>
- </tr>
- <tr>
- <td><code>branch_instructions</code></td>
- <td><code>uint64</code></td>
- <td>The number of branch instructions executed.</td>
- </tr>
- <tr>
- <td><code>branch_misses</code></td>
- <td><code>uint64</code></td>
- <td>The number of times branch prediction guessed wrong.</td>
- </tr>
- <tr>
- <td><code>bus_cycles</code></td>
- <td><code>uint64</code></td>
- <td>The number of memory bus cycles that elapsed.</td>
- </tr>
- <tr>
- <td><code>page_faults</code></td>
- <td><code>uint64</code></td>
- <td>The number of page exceptions the OS handled.</td>
- </tr>
- <tr>
- <td><code>major_page_faults</code></td>
- <td><code>uint64</code></td>
- <td>The number of times page faults required disk access.</td>
- </tr>
- <tr>
- <td><code>context_switches</code></td>
- <td><code>uint64</code></td>
- <td>The number of context switches that occurred involving the thread being profiled.</td>
- </tr>
- <tr>
- <td><code>cpu_migrations</code></td>
- <td><code>uint64</code></td>
- <td>The number of times the profiled thread migrated from one CPU core to another.</td>
- </tr>
- </tbody>
-</table>
-
-<h3 id="Event_types_measured_constant">Event types measured constant</h3>
-
-<p>The <code>eventsMeasured</code> constant provides a mask indicating which event types were recorded.</p>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">Variable</td>
- <td class="header">Type</td>
- <td class="header">Description</td>
- </tr>
- <tr>
- <td><code>eventsMeasured</code></td>
- <td><code>EventMask</code></td>
- <td>A bit mask of the <a href="/en/JavaScript_code_modules/PerfMeasurement.jsm#Event_mask_constants" title="en/JavaScript code modules/PerfMeasurement.jsm#Event mask constants">event types</a> recorded; this can differ from the events requested if the platform doesn't support all of the event types you specified when creating the <code>PerfMeasurement</code> object.</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Constants">Constants</h2>
-
-<h3 id="Event_mask_constants">Event mask constants</h3>
-
-<p>These constants are used to construct the mask indicating which events you want to monitor.</p>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">Constant</td>
- <td class="header">Value</td>
- <td class="header">Description</td>
- </tr>
- <tr>
- <td><code>CPU_CYCLES</code></td>
- <td><code>0x00000001</code></td>
- <td>Measure CPU cycles elapsed.</td>
- </tr>
- <tr>
- <td><code>INSTRUCTIONS</code></td>
- <td><code>0x00000002</code></td>
- <td>Measure the number of instructions executed.</td>
- </tr>
- <tr>
- <td><code>CACHE_REFERENCES</code></td>
- <td><code>0x00000004</code></td>
- <td>Measure the number of cache references.</td>
- </tr>
- <tr>
- <td><code>CACHE_MISSES</code></td>
- <td><code>0x00000008</code></td>
- <td>Measure the number of cache misses.</td>
- </tr>
- <tr>
- <td><code>BRANCH_INSTRUCTIONS</code></td>
- <td><code>0x00000010</code></td>
- <td>Measure the number of branch instructions executed.</td>
- </tr>
- <tr>
- <td><code>BRANCH_MISSES</code></td>
- <td><code>0x00000020</code></td>
- <td>Measure the number of times branch prediction guesses wrong.</td>
- </tr>
- <tr>
- <td><code>BUS_CYCLES</code></td>
- <td><code>0x00000040</code></td>
- <td>Measure the number of bus cycles elapsed.</td>
- </tr>
- <tr>
- <td><code>PAGE_FAULTS</code></td>
- <td><code>0x00000080</code></td>
- <td>Measure the number of page faults that occurred.</td>
- </tr>
- <tr>
- <td><code>MAJOR_PAGE_FAULTS</code></td>
- <td><code>0x00000100</code></td>
- <td>Measure the number of major page faults that occurred.</td>
- </tr>
- <tr>
- <td><code>CONTEXT_SWITCHES</code></td>
- <td><code>0x00000200</code></td>
- <td>Measure the number of context switches that occurred.</td>
- </tr>
- <tr>
- <td><code>CPU_MIGRATIONS</code></td>
- <td><code>0x00000400</code></td>
- <td>Measure the number of context switches that occurred.</td>
- </tr>
- <tr>
- <td><code>ALL</code></td>
- <td><code>0x000007FF</code></td>
- <td>Measure all available events.</td>
- </tr>
- </tbody>
-</table>
-
-<h3 id="Number_of_available_event_types">Number of available event types</h3>
-
-<p>The <code>NUM_MEASURABLE_EVENTS</code> constant tells you how many types of events can be measured.</p>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">Constant</td>
- <td class="header">Value</td>
- <td class="header">Description</td>
- </tr>
- <tr>
- <td><code>NUM_MEASURABLE_EVENTS</code></td>
- <td><code>11</code></td>
- <td>The number of types of events that can be measured.</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Constructor">Constructor</h2>
-
-<p>Creates a new <code>PerfMeasurement</code> object, configured to record the specified event types.</p>
-
-<pre>PerfMeasurement(
-  EventMask toMeasure
-);
-</pre>
-
-<h6 id="Parameters">Parameters</h6>
-
-<dl>
- <dt><code>toMeasure</code></dt>
- <dd>A mask of all of the event types you want to record; see <a href="/en/JavaScript_code_modules/PerfMeasurement#Event_mask_constants" title="en/JavaScript code modules/PerfMeasurement#Event mask constants">Event mask constants</a> for a list of values. OR together all the event types you want to record, and pass that value here. Pass <code>PerfMeasurement.ALL</code> to record all event types.</dd>
-</dl>
-
-<h6 id="Return_value">Return value</h6>
-
-<p>A new <code>PerfMeasurement</code> object configured to record the specified event types.</p>
-
-<h2 id="Methods">Methods</h2>
-
-<h3 id="canMeasureSomething()">canMeasureSomething()</h3>
-
-<p>Indicates whether or not the platform on which your code is running supports this code module.</p>
-
-<pre>static bool canMeasureSomething();
-</pre>
-
-<h6 id="Parameters_2">Parameters</h6>
-
-<p>None.</p>
-
-<h6 id="Return_value_2">Return value</h6>
-
-<p>If even one of the <a href="/en/JavaScript_code_modules/PerfMeasurement.jsm#Event_mask_constants" title="en/JavaScript code modules/PerfMeasurement.jsm#Event mask constants">event types</a> can be recorded, this will return <code>true</code>. Otherwise, it returns <code>false</code>.</p>
-
-<h3 id="reset()">reset()</h3>
-
-<p>Resets all the enabled counters to zero.</p>
-
-<pre>void reset();
-</pre>
-
-<h6 id="Parameters_3">Parameters</h6>
-
-<p>None.</p>
-
-<h3 id="start()">start()</h3>
-
-<p>Starts measuring the performance indicators that were specified when the <code>PerfMeasurement</code> object was created.</p>
-
-<pre>void start();
-</pre>
-
-<h6 id="Parameters_4">Parameters</h6>
-
-<p>None.</p>
-
-<h3 id="stop()">stop()</h3>
-
-<p>Stops measuring performance data. For each enabled counter, the number of measured events of that type that occurred are added to the appropriate visible variable.</p>
-
-<pre>void stop();
-</pre>
-
-<h6 id="Parameters_5">Parameters</h6>
-
-<p>None.</p>
-
-<h2 id="See_also">See also</h2>
-
-<ul>
- <li><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></li>
- <li><a href="/en/Performance/JS::PerfMeasurement" title="en/Performance/JS::PerfMeasurement">JS::PerfMeasurement</a></li>
- <li><a href="/en/Performance" title="en/Performance">Performance</a></li>
-</ul>
diff --git a/files/ja/mozilla/javascript_code_modules/popupnotifications.jsm/index.html b/files/ja/mozilla/javascript_code_modules/popupnotifications.jsm/index.html
deleted file mode 100644
index 6443acf9b9..0000000000
--- a/files/ja/mozilla/javascript_code_modules/popupnotifications.jsm/index.html
+++ /dev/null
@@ -1,213 +0,0 @@
----
-title: PopupNotifications.jsm
-slug: Mozilla/JavaScript_code_modules/PopupNotifications.jsm
-tags:
- - Modules
- - Notifications
-translation_of: Mozilla/JavaScript_code_modules/PopupNotifications.jsm
----
-<p>{{ gecko_minversion_header("2.0") }}</p>
-
-<p><code>PopupNotifications.jsm</code> JavaScript コードモジュールはポップアップ通知ボックスサービスを提供します。このサービスを使うことにより、例えば、位置情報に関連する通知の表示といった機能を実現できます。</p>
-
-<p><img alt="popupnotification.png" class="default internal" src="/@api/deki/files/4905/=popupnotification.png"></p>
-
-<p>このサービスを使用するためには、最初に、あなたの JavaScript スコープへとコードモジュールをインポートする必要があります:</p>
-
-<pre>Components.utils.import("resource://gre/modules/PopupNotifications.jsm");
-</pre>
-
-<p>モジュールを一度インポートすれば、エクスポートされた <code>PopupNotifications</code> オブジェクトを使用できるようになります。このオブジェクトは、ポップアップ通知パネルの作成と表示のためのメソッドを提供します。</p>
-
-<div class="note"><strong>註:</strong>このコードモジュールは Firefox の chrome ウィンドウによってインポートされます。そのため、多くの拡張機能では改めてインポートする必要はありません。</div>
-
-<h2 id="メソッド概要">メソッド概要</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code>void <a href="/ja/JavaScript_code_modules/PopupNotifications.jsm#locationChange()" title="ja/JavaScript code modules/PopupNotifications.jsm#locationChange()">locationChange</a>();</code></td>
- </tr>
- <tr>
- <td><code>Notification <a href="/en/JavaScript_code_modules/PopupNotifications.jsm#getNotification()" title="en/JavaScript code modules/PopupNotifications.jsm#getNotification()">getNotification</a>(id, browser);</code></td>
- </tr>
- <tr>
- <td><code>void <a href="/ja/JavaScript_code_modules/PopupNotifications.jsm#remove()" title="ja/JavaScript code modules/PopupNotifications.jsm#remove()">remove</a>(notification);</code></td>
- </tr>
- <tr>
- <td><code>Notification <a href="/ja/JavaScript_code_modules/PopupNotifications.jsm#show()" title="ja/JavaScript code modules/PopupNotifications.jsm#show()">show</a>(browser, id, message, anchorID, mainAction, secondaryActions, options);</code></td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="プロパティ">プロパティ</h2>
-
-<table class="standard-table" style="width: auto;">
- <tbody>
- <tr>
- <td class="header">属性</td>
- <td class="header">型</td>
- <td class="header">詳細</td>
- </tr>
- <tr>
- <td><code>isPanelOpen</code></td>
- <td><code>Boolean</code></td>
- <td>通知パネルが現在表示されているのであれば <code>true</code> を、そうでない場合は <code>false</code> を返します。</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="メソッド">メソッド</h2>
-
-<h3 id="locationChange()">locationChange()</h3>
-
-<p>使用者 (consumer)は、ポップアップ通知モジュールに現在のブラウザのロケーションが変更されたことを知らせるために、このメソッドを呼び出します。これにより通知サービスは、必要に応じて、アクティブな通知を更新することができます。</p>
-
-<div class="note"><strong>註:</strong>Firefox のウィンドウ中で PopupNotifications オブジェクトを使用している場合、あなたは、このメソッドを呼び出す必要はありません。Firefox のコードが自動でうまく取り扱ってくれます。</div>
-
-<pre>void locationChange();
-</pre>
-
-<h6 id="引数">引数</h6>
-
-<p>無し。</p>
-
-<h3 id="getNotification()">getNotification()</h3>
-
-<p>指定した <code>browser</code> 要素および ID に関連づけられている <code>Notification</code> オブジェクトを取得します。</p>
-
-<pre><code>Notification</code> getNotification(
- string id
- XULElement browser
-);
-</pre>
-
-<h6 id="引数_2">引数</h6>
-
-<dl>
- <dt><code>id</code></dt>
- <dd>検索に使用する <code>Notification</code> ID。</dd>
- <dt><code>browser</code></dt>
- <dd><code>Notification</code> オブジェクトを検索する XUL {{ XULElem("browser") }} 要素。 <code>null</code> である場合、現在選択されている {{ XULElem("browser") }} に関連づけられている<code> Notification</code> オブジェクトが検索されます。</dd>
-</dl>
-
-<h6 id="返り値">返り値</h6>
-
-<p>与えられた引数に対応する <code>Notification</code> オブジェクト。対応する<code> Notification </code>オブジェクトが無い場合は <code>null</code> を返します。</p>
-
-<h3 id="remove()">remove()</h3>
-
-<p>指定された通知を削除します。</p>
-
-<pre>void remove(
-  Notification notification
-);
-</pre>
-
-<h6 id="引数_3">引数</h6>
-
-<dl>
- <dt><code>notification</code></dt>
- <dd>削除する通知を表す <code>Notification</code> オブジェクト。</dd>
-</dl>
-
-<h3 id="show()">show()</h3>
-
-<p>新しいポップアップ通知を追加し、ユーザーへと表示します。</p>
-
-<pre>Notification show(
-  browser,
-  id,
-  message,
-  anchorID,
-  mainAction,
-  secondaryActions,
-  options
-);
-</pre>
-
-<h6 id="引数_4">引数</h6>
-
-<dl>
- <dt><code>browser</code></dt>
- <dd>通知を結びつける XUL {{ XULElem("browser") }} 要素。この値は <code>null</code> であってはいけません。現在のタブへと通知を結びつける場合であれば、単純に <code>gBrowser.selectedBrowser</code> を指定する事が可能です。</dd>
- <dt><code>id</code></dt>
- <dd>表示される通知の種類を示すユニーク ID 文字列。例えば、位置情報に関連する通知の場合のIDは "geolocation" となります。同じ ID を持つ通知は、同時にひとつしか表示されません。指定した ID の通知が既に通知されていた場合、新しい通知によって古い通知は置き換えられることになります。</dd>
- <dt><code>message</code></dt>
- <dd>通知パネルに表示される文字列。</dd>
- <dt><code>anchorID</code></dt>
- <dd>通知ポップアップのアンカーを表示することとなる要素の ID。(つまり、ポップアップの矢印が指し示すであろう要素のことです) <code>null</code> に指定した場合、通知は PopupNotification オブジェクトのアイコンボックスを表示元とします。この anchorID は、PopupNotification オブジェクトのアイコンボックスの内側に含まれる要素を指定しなければなりません。(Firefox ウィンドウであれば、グローバル PopupNotifications オブジェクトは <code>notification-popup-box</code> 要素を使用します)</dd>
- <dt><code>mainAction</code></dt>
- <dd>通知パネル中に描画されるボタンを定義するフィールドを含む JavaScript オブジェクトリテラル。詳しくは下記の <a href="/ja/JavaScript_code_modules/PopupNotifications.jsm#Notification_actions" title="ja/JavaScript code modules/PopupNotifications.jsm#Notification actions">Notification actions</a> を参照してください。</dd>
- <dt><code>secondaryActions</code></dt>
- <dd>Notification action オブジェクトの配列。これらは通知パネルのボタンのドロップダウンメニューへ項目を追加するのに使われます。</dd>
- <dt><code>options</code></dt>
- <dd>通知のオプションとなるプロパティを含む JavaScript オブジェクト。詳しくは下記の <a href="/ja/JavaScript_code_modules/PopupNotifications.jsm#Notification_actions" title="ja/JavaScript code modules/PopupNotifications.jsm#Notification options">Notification options</a> を参照してください。</dd>
-</dl>
-
-<h6 id="返り値_2">返り値</h6>
-
-<p>追加された通知に対応する <a href="/ja/JavaScript_code_modules/PopupNotifications.jsm#The_Notification_object" title="ja/JavaScript code modules/PopupNotifications.jsm#The Notification object"><code>Notification</code></a> オブジェクトを返します。</p>
-
-<h2 id="Notification_actions">Notification actions</h2>
-
-<p>Notification action オブジェクトは、通知に結び付いたアクションのためのユーザーインターフェースを記述します。<strong>main action</strong> は通知パネル中に表示されるボタンの挙動を記述するために使われます。一方、<strong>secondary actions</strong> はボタンからドロップダウン表示されるメニューの挙動を記述するのにつかわれます。</p>
-
-<p>Notification action は以下のプロパティを含まなければなりません:</p>
-
-<dl>
- <dt><code>label</code></dt>
- <dd>アクションを説明するラベルのテキスト。</dd>
- <dt><code>accessKey</code></dt>
- <dd>アクションを発動するキーストロークを示す文字列。</dd>
- <dt><code>callback</code></dt>
- <dd>ユーザーがアクションを選択した際に実行される JavaScript 関数。</dd>
-</dl>
-
-<h2 id="Notification_options">Notification options</h2>
-
-<p>Notification options オブジェクトは通知パネルの更なるカスタマイズを指定できます。以下のプロパティをどのように組み合わせた場合でもカスタマイズは提供されます:</p>
-
-<dl>
- <dt><code>persistence</code></dt>
- <dd>通知を存在させ続ける、ページのロード回数を示す整数値。一度に大量のページのロードが発生した場合、通知は自動的に消えるかもしれません。</dd>
- <dt><code>timeout</code></dt>
- <dd>少なくとも通知が自動的には消えない時間を指定するタイムスタンプ(UNIX エポックからの経過ミリ秒)。タイムアウト値を指定した通知は、ユーザーの操作によって非表示にならない限り、指定された時間までは自動的に消えることはありません。大抵の使用時において、このパラメータ値は <code>Date.now()</code> に、通知を表示し続ける時間量を示すオフセット値を加えます。(例:30秒とする場合は <code>Date.now() + 30000</code> 。)</dd>
- <dt><code>persistWhileVisible</code></dt>
- <dd>ロケーションの変更をまたいでも通知を表示させたままにするかどうかを指定する真偽値。<code>true</code> の場合、別のロケーションへと移動しても、通知は表示されたままになります。</dd>
- <dt><code>dismissed</code></dt>
- <dd><strong>非表示通知 (dismissed notification) </strong> として通知を追加するかどうかを指定する真偽値。非表示通知 はアンカーのクリックによってアクティベートされます。この指定により、あなたが作成した通知は、ユーザーがアンカーをクリックした後に表示されます。</dd>
- <dt><code>eventCallback</code></dt>
- <dd>通知の状態が変更されたときに呼び出される JavaScript 関数。コールバック関数の最初の引数は、発生した状態の変更を示す文字列となります。詳しくは下記の <a href="/ja/JavaScript_code_modules/PopupNotifications.jsm#Notification_events" title="ja/JavaScript code modules/PopupNotifications.jsm#Notification events">Notification events</a> を参照してください。</dd>
- <dt><code>neverShow</code></dt>
- <dd>真偽値。<code>true</code> に指定した場合、ポップアップが表示されるのを永続的に妨げます。通知としてアンカーアイコンのみを表示する目的に使用できます。</dd>
- <dt><code>removeOnDismissal</code></dt>
- <dd>通知が非表示である場合(すなわち、ユーザーの操作でポップアップが閉じられている場合はいつでも)、この設定を <code>true</code> にされている通知は削除されます。</dd>
- <dt><code>popupIconURL</code> {{ fx_minversion_inline("11") }}</dt>
- <dd>ポップアップに表示される画像の URL を指定する文字列。 これは通常、 CSS で {{ cssxref("list-style-image") }} と <code>.popup-notification-icon[popupid=...]</code> セレクタ―を用いて指定されています。</dd>
-</dl>
-
-<h2 id="Notification_events">Notification events</h2>
-
-<p><code>show()</code> を呼び出す際に <code>options</code> パラメータを使用してイベントコールバックを指定した場合、通知の状態の変更に応じてコールバック関数が呼び出されます。コールバック関数の最初の引数は、状態の変更を示す以下の文字列のうちのいずれかひとつとなります:</p>
-
-<dl>
- <dt>"dismissed"</dt>
- <dd>(クリックやタブ切り替えといった)ユーザーの操作によって通知が消えた場合。"removed" とは異なり、通知は再び表示することが可能です。</dd>
- <dt>"removed"</dt>
- <dd>通知上でのユーザーの操作、または新たなロケーションへブラウザが移動することによって通知が削除場合。</dd>
- <dt>"shown"</dt>
- <dd>通知が表示された場合。通知の非表示と再表示の度に発火します。</dd>
-</dl>
-
-<h2 id="The_Notification_object">The Notification object</h2>
-
-<p>いずれの通知も <code>Notification</code> オブジェクトによって提供されます。このオブジェクトは通知の表示と管理に必要なすべてのデータを含み、1つのメソッドを持っています。<code>anchorElement</code> プロパティは通知のアンカー要素を返します。 <code>remove()</code>メソッドは通知を除去します。</p>
-
-<h2 id="関連項目">関連項目</h2>
-
-<ul>
- <li><a href="/ja/Using_popup_notifications" title="ja/Using popup notifications">Using popup notifications</a></li>
-</ul>
-
-<p>{{ languages( { "en": "en/JavaScript_code_modules/PopupNotifications.jsm" } ) }}</p>
diff --git a/files/ja/mozilla/javascript_code_modules/using/index.html b/files/ja/mozilla/javascript_code_modules/using/index.html
deleted file mode 100644
index d1e91166e7..0000000000
--- a/files/ja/mozilla/javascript_code_modules/using/index.html
+++ /dev/null
@@ -1,208 +0,0 @@
----
-title: JavaScript コードモジュールの利用
-slug: Mozilla/JavaScript_code_modules/Using
-tags:
- - Add-ons
- - Extensions
- - XPCOM
-translation_of: Mozilla/JavaScript_code_modules/Using
----
-<div>{{gecko_minversion_header("1.9")}}</div>
-
-<p>JavaScript コードモジュールは、{{Gecko("1.9")}} で導入されたコンセプトであり、特権を持った異なるスコープ間でコードを共有するために用いられます。また、モジュールは、グローバルな JavaScript のシングルトンオブジェクトを生成するために用いることもできます (以前は JavaScript XPCOM オブジェクトを使う必要がありました)。 JavaScript コードモジュールは、登録されたパスに配置された純粋な JavaScript のコードです。<a href="/ja/docs/Components.utils.import"><code>Components.utils.import()</code></a> や <code><a href="https://developer.mozilla.org/en-US/docs/Components.utils.import">Components.utils["import"]()</a></code> を使って、 XUL スクリプトや JavaScript XPCOM スクリプトのような特定の JavaScript のスコープへモジュールを読み込むことができます。</p>
-
-<h2 id="Creating_a_JavaScript_code_module" name="Creating_a_JavaScript_code_module">JavaScript コードモジュールの作成</h2>
-
-<p>とても単純な JavaScript モジュールの例を以下に示します。</p>
-
-<pre class="brush: js">var EXPORTED_SYMBOLS = ["foo", "bar"];
-
-function foo() {
- return "foo";
-}
-
-var bar = {
- name : "bar",
- size : 3
-};
-
-var dummy = "dummy";
-</pre>
-
-<p>モジュールが普通の JavaScript を使って、関数、オブジェクト、定数、その他あらゆる JavaScript の型のオブジェクトを生成していることに注目してください。また、モジュールは <code>EXPORTED_SYMBOLS</code> という名前の特別な Array を定義します。 <code>EXPORTED_SYMBOLS</code> 内で命名されたすべての JavaScript オブジェクトは、モジュールからエクスポートされてインポート先のスコープ内で使用可能となります。以下に例を示します。</p>
-
-<pre class="brush: js">Components.utils.import("resource://app/my_module.jsm");
-
-alert(foo()); // "foo" と表示される
-alert(bar.size + 3); // "6" と表示される
-alert(dummy); // 'dummy' はモジュールからエクスポートされないため、"dummy is not defined" と表示される
-</pre>
-
-<div class="note">
-<p><strong>Note: </strong>あなたがコードモジュールにテスト変更を加えたとき、実行する前にアプリケーションビルドID(例、バージョンなど) が変わっているかどうか確認してください。 otherwise, you may find yourself running the previous version of your module's code.</p>
-</div>
-
-<h3 id="code_moduleのURL">code moduleのURL</h3>
-
-<p>上記のサンプルからわかる通り、コードモジュールをインポートするためにはURLが必要となります。(上の例ではURLは"resource://app/my_module.jsm"となっています)</p>
-
-<p>Code modulesは<strong>chrome:</strong> ({{gecko_minversion_inline("2")}}), <strong>resource:</strong>, or <strong>file:</strong> URLのどれかを使用してのみロードすることができます。</p>
-
-<ul>
- <li>If you're writing an extension for Firefox 4 and already have a <a href="https://developer.mozilla.org/en-US/docs/Chrome_Registration">chrome.manifest</a> with a <code>content</code> instruction in it, you can put the code module in your content folder and reference it like your other content files via <code>chrome://&lt;yourextension&gt;/content/&lt;yourmodule&gt;.jsm.</code></li>
- <li>If your extension or application needs to support Mozilla 1.9.x (Firefox 3.x), you should register a new resource URL. Details on doing this are in the <a href="https://developer.mozilla.org/ja/docs/Mozilla/JavaScript_code_modules/Using$edit#Extending_resource.3A_URLs">"Extending resource: URLs" section</a> below.</li>
-</ul>
-
-<h3 id="Sharing_objects_using_code_modules">Sharing objects using code modules</h3>
-
-<p><a href="/ja/docs/Components.utils.import"><code>Components.utils.import()</code></a> の動作の非常に重要な点は、モジュールが読み込まれた時点でキャッシュされ、次のインポート時には、新しいバージョンのモジュールを再び読み込むことなく、以前にキャッシュされたバージョンを使用するということです。これは、モジュールが複数回インポートされた時に共有されることを意味します。モジュールをインポートしたあらゆるスコープ内で、データ、オブジェクト、関数の変更が可能となります。例えば、単一のモジュールが異なる 2 つの JavaScript のスコープ内へインポートされた場合、一方のスコープでの変更は他方のスコープにも影響します。</p>
-
-<p>スコープ 1:</p>
-
-<pre class="brush: js">Components.utils.import("resource://app/my_module.jsm");
-
-alert(bar.size + 3); // "6" と表示される
-
-bar.size = 10;
-</pre>
-
-<p>スコープ 2:</p>
-
-<pre class="brush: js">Components.utils.import("resource://app/my_module.jsm");
-
-alert(foo()); // "foo" と表示される
-alert(bar.size + 3); // "13" と表示される
-</pre>
-
-<p>このような共有の動作によって、ウィンドウや XUL スクリプト、XPCOM コンポーネントをまたいでデータを共有できるシングルトンのオブジェクトを生成することが可能となります。</p>
-
-<p>{{Note("モジュールをインポートしたスコープごとに、そのモジュールでエクスポートされたシンボルの by-value コピーを受け取ります。シンボルの値の変更は他のスコープに伝搬することはありません。")}}</p>
-
-<p>スコープ 1:</p>
-
-<pre class="brush: js">Components.utils.import("resource://app/my_module.jsm");
-
-bar = "foo";
-alert(bar); // "foo" と表示される
-</pre>
-
-<p>スコープ 2:</p>
-
-<pre class="brush: js">Components.utils.import("resource://app/my_module.jsm");
-
-alert(bar); // "[object Object]" と表示される
-</pre>
-
-<p>by-value コピーの主な効果は単純型のグローバル変数がスコープを横断して共有されないことです。常にラッパークラスの中に変数を置いてラッパーをエクスポートします (上の例にある <em>bar</em> のように)。</p>
-
-<p>{{h2_gecko_minversion("Unloading code modules", "7.0")}}</p>
-
-<p><code><a href="https://developer.mozilla.org/en-US/docs/Components.utils.unload">Components.utils.unload()</a></code> allows you to unload a previously imported code module. Once this method has been called, references to the module will continue to work but any subsequent import of the module will reload it and give a new reference.</p>
-
-<h3 id="Examples">Examples</h3>
-
-<ul>
- <li>A template to download and edit is seen here on <a href="https://gist.github.com/Noitidart/9045387">GitHub - Gists - _template-BootstrapJSM.xpi</a></li>
-</ul>
-
-<h3 id="resource:_Protocol" name="resource:_Protocol">コードモジュールの配置</h3>
-
-<div class="geckoVersionNote">
-<div>{{gecko_callout_heading("2.0")}}</div>
-
-<p>{{Gecko("2.0")}} より前のバージョンでは、JavaScript コードモジュールは、<strong>file:</strong> または <strong>resource:</strong> URL のみを用いて読み込むことができました。 {{Gecko("2.0")}} では、<strong>chrome:</strong> URL からのモジュールの読み込みが追加されましたが、これらは JAR アーカイブ内に限られます。</p>
-</div>
-
-<p><a href="/ja/docs/Components.utils.import"><code>Components.utils.import()</code></a> を使用する場合、コードモジュールは、ディスク上のファイルを指し示すために <strong>file:</strong> または <strong>chrome:</strong>, <strong>resource:</strong> URL を使用して読み込まれなければなりません。</p>
-
-<h4 id="Using_a_resource.3a_URL" name="Using_a_resource.3a_URL">resource: URL の使用</h4>
-
-<p>{{Gecko("2.0")}} より前のバージョンでは、コードモジュールを読み込む最も一般的な方法は <strong>resource:</strong> URL を使用することでした。 resource URL の基本的な構文は以下のようになります:</p>
-
-<pre>resource://&lt;alias&gt;/&lt;relative-path&gt;/&lt;file.js|jsm&gt;
-</pre>
-
-<p><code>&lt;alias&gt;</code> は通常、アプリケーションや XUL ランタイムの相対的なファイルパスへのエイリアスです。 XUL ランタイムによって予め定義されたいくつかのエイリアスがあります:</p>
-
-<ul>
- <li><code>app</code> - XUL アプリケーションのパスへのエイリアス。</li>
- <li><code>gre</code> - XUL ランタイムのパスへのエイリアス。</li>
-</ul>
-
-<p><code>&lt;relative-path&gt;</code> は複数の階層とすることも可能で、常に <code>&lt;alias&gt;</code> で定義されたパスに対する相対パスとなります。一般的な相対パスは "modules" であり、 XUL Runner や Firefox にて使用されています。コードモジュールは拡張子 .js や .jsm の単一の JavaScript ファイルです。</p>
-
-<p><code>&lt;alias&gt;</code> must be unique to your add-on, as the application and other extensions share the same namespace for all aliases.</p>
-
-<h3 id="chrome.manifestを使う">chrome.manifestを使う</h3>
-
-<p>拡張機能や XUL アプリケーションへ独自のエイリアスを追加する最も簡単な方法は、 <a href="/ja/docs/Chrome_Registration">chrome manifest</a> 内の以下のような行によって登録することです:</p>
-
-<pre>resource <em>aliasname</em> <em>uri/to/files/</em></pre>
-
-<p>例えば、拡張機能 <em>foo</em> の XPI ファイルがモジュール <em>bar.js</em> を含むトップレベルの <em>modules/</em> ディレクトリを有する場合 (つまり、<em>modules/</em> ディレクトリが <em>chrome.manifest</em> と <em>install.rdf</em> の兄弟)、以下の命令によってそのディレクトリへのエイリアスを作ることができます:</p>
-
-<pre>resource foo modules/</pre>
-
-<p>(末尾のスラッシュを忘れないこと!) すると、以下の一文でモジュールを JavaScript コードへインポートできるようになります:</p>
-
-<pre class="brush: js">Components.utils.import("<a rel="freelink">resource://foo/bar.js</a>");
-</pre>
-
-<h3 id="プログラムによるエイリアスの追加">プログラムによるエイリアスの追加</h3>
-
-<p>{{interface("nsILocalFile")}} として表せるパスへの独自のエイリアスをプログラムによって追加することもできます。以下に例を示します。</p>
-
-<pre class="brush: js">var ioService = Components.classes["@<a class="linkification-ext" href="http://mozilla.org/network/io-service;1">mozilla.org/network/io-service;1</a>"]
- .getService(Components.interfaces.nsIIOService);
-var resProt = ioService.getProtocolHandler("resource")
- .QueryInterface(Components.interfaces.nsIResProtocolHandler);
-
-var aliasFile = Components.classes["@<a class="linkification-ext" href="http://mozilla.org/file/local;1">mozilla.org/file/local;1</a>"]
- .createInstance(Components.interfaces.nsILocalFile);
-aliasFile.initWithPath("/some/absolute/path");
-
-var aliasURI = ioService.newFileURI(aliasFile);
-resProt.setSubstitution("myalias", aliasURI);
-
-// コードモジュールはサブフォルダではなくエイリアスフォルダ直下にあるとする
-</pre>
-
-<h2 id="Notes">Notes</h2>
-
-<h3 id="Custom_modules_and_XPCOM_components" name="Custom_modules_and_XPCOM_components">カスタムモジュールと XPCOM コンポーネント</h3>
-
-<p>{{Gecko("2.0")}} より前のバージョンでは、JavaScript XPCOM コンポーネントは、chrome が登録される前に読み込まれることに注意してください。これは、コンポーネントソース内のトップレベルにおいて独自の resource URL で <code><a href="/ja/docs/Components.utils.import">Components.utils.import()</a></code> が使用できないことを意味します。可能な解決策は、<a href="/ja/docs/Components.utils.import"><code>Components.utils.import()</code></a> の呼び出しを XPCOM コンポーネントのコンストラクタ内に移動することです (<a href="http://groups.google.com/group/mozilla.dev.apps.firefox/browse_thread/thread/e178d41afa2ccc87?hl=en#">このことについての議論</a>を参照してください)。</p>
-
-<h3 id="Packaging_notes">Packaging notes</h3>
-
-<p>It's important to note that you should not typically put your JavaScript code modules in a JAR file in your add-on. Firefox 3.6 doesn't support them at all, and there's only one case in which it's remotely useful: a Firefox 4-only add-on which must be installed unpacked. Otherwise placing code modules in a JAR file breaks compatibility unnecessarily.</p>
-
-<h2 id="Importing_CommonJS_modules">Importing CommonJS modules</h2>
-
-<p>The JavaScript code modules described here are not the same thing as <a href="http://www.commonjs.org/specs/modules/1.0/">CommonJS modules</a>, but you can import CommonJS modules into any scope where you can use <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Language_Bindings/Components.utils.import">Components.utils.import</a>. Just call the following:</p>
-
-<pre class="brush: js line-numbers language-js"><code class="language-js"><span class="keyword token">const</span> <span class="punctuation token">{</span> require <span class="punctuation token">}</span> <span class="operator token">=</span> Cu<span class="punctuation token">.</span><span class="keyword token">import</span><span class="punctuation token">(</span><span class="string token">"resource://gre/modules/commonjs/toolkit/require.js"</span><span class="punctuation token">,</span> <span class="punctuation token">{</span><span class="punctuation token">}</span><span class="punctuation token">)</span></code></pre>
-
-<p>This will import <code>require()</code> into your scope.</p>
-
-<p>You can then use that to import CommonJS modules. You can import <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/SDK">Add-on SDK</a> modules in just the same way you could from an SDK add-on:</p>
-
-<pre class="brush: js line-numbers language-js"><code class="language-js"><span class="comment token">// import the SDK's base64 module</span>
-
-<span class="keyword token">var</span> base64 <span class="operator token">=</span> <span class="function token">require</span><span class="punctuation token">(</span><span class="string token">"sdk/base64"</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
-base64<span class="punctuation token">.</span><span class="function token">encode</span><span class="punctuation token">(</span><span class="string token">"hello"</span><span class="punctuation token">)</span><span class="punctuation token">;</span> <span class="comment token">// "aGVsbG8="</span></code></pre>
-
-<p>You can import other CommonJS modules, too, as long as you know the path to them:</p>
-
-<pre class="brush: js line-numbers language-js"><code class="language-js"><span class="comment token">// import my module</span>
-
-<span class="keyword token">var</span> myModule <span class="operator token">=</span> <span class="function token">require</span><span class="punctuation token">(</span><span class="string token">"resource://path/to/my/module.js"</span><span class="punctuation token">)</span><span class="punctuation token">;</span></code></pre>
-
-<p>In this case, though, you might be better off <a href="https://developer.mozilla.org/en-US/Add-ons/SDK/Low-Level_APIs/_loader">creating your own loader</a>, so you can specify the <code><a href="https://developer.mozilla.org/en-US/Add-ons/SDK/Low-Level_APIs/_loader#paths">paths</a></code> property yourself.</p>
-
-<h2 id="関連項目">関連項目</h2>
-
-<ul>
- <li><a href="/ja/docs/Mozilla/JavaScript_code_modules">JavaScript コードモジュール</a>のトピックのページ。</li>
- <li><a href="http://wiki.mozilla.org/Labs/JS_Modules">Mozilla Labs JS Modules</a> - このページは JS モジュールの一覧、加えて拡張機能開発者が利用できるコードのダウンロードリンクと文書を特集しています。</li>
-</ul>
diff --git a/files/ja/mozilla/javascript_style_guide/index.html b/files/ja/mozilla/javascript_style_guide/index.html
deleted file mode 100644
index 7f8e78b58d..0000000000
--- a/files/ja/mozilla/javascript_style_guide/index.html
+++ /dev/null
@@ -1,133 +0,0 @@
----
-title: JavaScript style guide
-slug: Mozilla/JavaScript_style_guide
-tags:
- - Developing Mozilla
- - JavaScript
-translation_of: Mozilla/JavaScript_Tips
----
-<p> </p>
-<h2 id=".E3.81.AF.E3.81.98.E3.82.81.E3.81.AB" name=".E3.81.AF.E3.81.98.E3.82.81.E3.81.AB">はじめに</h2>
-<p>このガイドでは {{ Source("browser", "mozilla/browser") }} 内のコードを対象としています (すなわち Firefox)。</p>
-<p>既存のスクリプトを編集する際には、既存のコードに合わせるためにこれらのガイドラインをいじらなければならないかもしれません。すでに大量の変更を加えているのであれば既存のコードの書式を見直すことも検討すべきですが。</p>
-<p>これは <a class="external" href="http://neil.rashbrook.org/JS.htm" title="http://neil.rashbrook.org/JS.htm">Neil のガイド</a> を元にしていますが、コードレビュー担当者は最新のスタイルに合わせるためにこれを更新してください。</p>
-<h2 id=".E3.83.9B.E3.83.AF.E3.82.A4.E3.83.88.E3.82.B9.E3.83.9A.E3.83.BC.E3.82.B9" name=".E3.83.9B.E3.83.AF.E3.82.A4.E3.83.88.E3.82.B9.E3.83.9A.E3.83.BC.E3.82.B9">ホワイトスペース</h2>
-<ul> <li>基本的なインデントはスペース 2 つです。タブを使ってはいけません。</li> <li>1 行は 80 文字以下になるようにしてください。行を折り返すときは前の行の関係のあるアイテムと並ぶようにインデントしてください。{{ Anch("インデントの例") }} をご覧ください。</li> <li>行末にスペースを入れないようにしてください。たとえ 2 項演算子やコンマやセミコロンの後ろでもだめです。</li> <li>2 項演算子はスペースで離してください。</li> <li>コンマやセミコロンの後ろにスペースを入れてください。前にではありません。</li> <li>キーワードの後ろにスペースを入れてください。例:<code>if (x &gt; 0)</code></li> <li>定義のブロックの間には空行を 1 つ(もしくは 2 つ)入れてください。大きなコードのブロックも空行で分割するようにしてください。</li> <li>ファイルの最後には改行してください。(特に emacs ユーザに当てはまります。)</li>
-</ul>
-<h2 id=".E8.A8.98.E5.8F.B7" name=".E8.A8.98.E5.8F.B7">記号</h2>
-<ul> <li>インラインの関数やオブジェクトでは、コンマやセミコロンの前を除いて波括弧の前後にスペースを入れてください。</li>
-</ul>
-<pre class="eval">function valueObject(aValue) { return { value: aValue }; }
-</pre>
-<ul> <li>パラメータのリストや配列の添え字など、角括弧の中ではスペースは必須ではありません。これは丸括弧の中のインラインオブジェクトを折り返す場合や、<code>for (;;)</code> 構文も該当します。後者に関して、最初のセミコロンの後ろに通常必要なスペースは 2 番目のセミコロンによっていらなくなり、2 番目のセミコロンの後ろのスペースは閉じ括弧によっていらなくなります。</li> <li>二重引用符を使うようにしてください。インラインのイベントハンドラ内や二重引用符をくくる場合は例外です。</li> <li>波括弧はその親の文に対してインデントしないでください。既存のファイルではそこで使われているスタイルを一貫して使ってください。ただし、新しくファイルを作るときは以下の使用可能な構文から好きなものを選んで使っても構いません。</li>
-</ul>
-<pre>if (dlmgrWindow)
- dlmgrWindow.focus();
-
-if (dlmgrWindow) {
- dlmgrWindow.focus();
-} else {
- dlmgr.open(window, null);
-}
-</pre>
-<ul> <li>非 ASCII 文字に関しては <a href="/ja/JavaScript/Guide/Unicode" title="ja/Core_JavaScript_1.5_Guide/Unicode"><code>\uXXXX</code> 形式の Unicode エスケープ</a> を使用してください。XUL、DTD、スクリプト、プロパティファイル向けの文字セットは UTF-8 です。</li>
-</ul>
-<h2 id=".E3.82.B3.E3.83.BC.E3.83.89.E3.82.B9.E3.82.BF.E3.82.A4.E3.83.AB" name=".E3.82.B3.E3.83.BC.E3.83.89.E3.82.B9.E3.82.BF.E3.82.A4.E3.83.AB">コードスタイル</h2>
-<ul> <li>else は上で示したように常に単独の行に書いてください。</li> <li><code>return</code> の後には <code>else</code> を使わないでください。</li>
-</ul>
-<pre>if (x &lt; y)
- return -1;
-if (x &gt; y)
- return 1;
-return 0;
-</pre>
-<ul> <li><code>i++</code> も <code>++i</code> も使用可能です。</li> <li>インライン関数はそのデバッグが楽になるように名前を付けてください。関数をプロパティに代入しただけではその関数に名前を付けることはできません。次のようにしてください。</li>
-</ul>
-<pre>var offlineObserver = {
- observe: function OO_observe(aSubject, aTopic, aState) {
- if (aTopic == "network:offline-status-changed")
- setOfflineUI(aState == "offline");
- }
-};
-</pre>
-<h2 id=".E9.96.A2.E6.95.B0.E3.82.84.E5.A4.89.E6.95.B0.E3.81.AE.E3.83.8D.E3.83.BC.E3.83.9F.E3.83.B3.E3.82.B0" name=".E9.96.A2.E6.95.B0.E3.82.84.E5.A4.89.E6.95.B0.E3.81.AE.E3.83.8D.E3.83.BC.E3.83.9F.E3.83.B3.E3.82.B0">関数や変数のネーミング</h2>
-<ul> <li>名前や列挙値には interCaps のような形式を使用してください。他の定数は UPPER_CASE のようにしてください。</li> <li>コンストラクタは interCaps を使用し、1 文字目は大文字にしてください。</li> <li>インタフェース名用の利便のための定数の名前は nsI から始まるようにしてください。</li>
-</ul>
-<pre class="eval">const nsISupports = Components.interfaces.nsISupports;
-const nsIWBN = Components.interfaces.nsIWebBrowserNavigation;
-</pre>
-<ul> <li>列挙値は k という文字から始まるようにしてください。例:<code>const kDisplayModeNormal = 0;</code></li> <li>グローバル変数は g という文字から始まるようにしてください。例:<code>gFormatToolbar</code></li> <li>引数(パラメータ名)は a という文字から始まるようにしてください。</li> <li>プライベートメンバは _ から始まるようにしてください。例:<code>_internalFunction</code></li> <li>イベントハンドラ関数は on という語から始まるようにしてください。具体的には <code>onLoad</code>、<code>onDialogAccept</code>、<code>onDialogCancel</code> のような名前を使うようにしてください。こうすることで明白になります。</li> <li>関数名、ローカル変数、オブジェクトのメンバに接頭辞はいりません。</li> <li>ローカル変数はできるかぎりそれが使用されるところの近くで宣言するようにしてください。そしてすべての変数を初期化するようにしてください。</li> <li>XUL オーバレイでコードを挿入するときは、既存あるいは将来の関数名や変数名との衝突を避けるために、関数や変数を一意の名前を持つオブジェクトの中に隠蔽してください。</li>
-</ul>
-<pre class="eval">var UniqueName = {
- _privateMember: 3,
- publicMember: "A string",
-
- init: function UN_init() {
- this.doSomething(this.anotherMember);
- },
-
- doSomething: function UN_doSomething(aParam) {
- alert(aParam);
- }
-};
-</pre>
-<h2 id="JavaScript_.E3.82.89.E3.81.97.E3.81.84.E9.83.A8.E5.88.86" name="JavaScript_.E3.82.89.E3.81.97.E3.81.84.E9.83.A8.E5.88.86">JavaScript らしい部分</h2>
-<ul> <li>以下のような厳格な JavaScript の警告が書いたコードに対して出ていないかを確認してください。 <ul> <li>変数の宣言の重複</li> <li><code>return;</code> と <code>return value;</code> の混合。</li> <li>JavaScript オブジェクトの宣言における末尾のコンマ。</li> <li>未宣言の変数やメンバ。配列の値が存在するか不確かな場合はインデックスを配列の長さと比較してください。オブジェクトのメンバが存在するか不確かな場合は <code>"name" in aObject</code> を使用してください。期待している特定の型があるのであれば <code>typeof aObject.name == "function"</code>(または期待している型)を使用しても構いません。</li> </ul> </li> <li>JavaScript 配列を作るときは混乱しやすい <code>new Array(value1, value2)</code> よりも <code>{{ mediawiki.external('value1, value2') }}</code> を使用してください。<code>{{ mediawiki.external('value') }}</code> は常に 1 要素の配列を生成するのに対して、<code>new Array(length)</code> は実際には与えられた論理的な長さを持つ物理的には空の配列を生成するからです。配列用にメモリをあらかじめ割り当てることができるかは実際には保証できません。</li> <li>JavaScript オブジェクトを作るときは <code>{ member: value, ... }</code> を使用してください。<code>new Object()</code> に対して有利な点は、初期プロパティを作ることができ、さらに拡張 JavaScript 構文を使用してゲッタやセッタを定義することができることです。デフォルトのプロパティを代入する必要があるコンストラクタが定義されている場合、オブジェクトリテラルをプロトタイププロパティに代入するようにしてください。</li>
-</ul>
-<pre>function SupportsString(data) {
- this.data = data;
-}
-SupportsString.prototype = {
- toString: function toString() {
- return data;
- }
-};
-</pre>
-<ul> <li>正規表現を使用してください。だだし賢く使用してください。例えば、<code>aString</code> がホワイトスペースではないことをチェックするには <code>/\S/.test(aString);</code> を使用してください。結果の位置を知る必要がある場合でのみ <code>aString.search</code> を使用してください。また、マッチした部分文字列(正規表現では括弧区切り)をまとめたい場合にのみ <code>aString.match</code> を使用してください。マッチするかがあらかじめわかっていない場合や、文字列の決まった既知の場所から部分文字列を抜き出す場合は正規表現はあまり便利ではありません。例えば、<code>aString.slice(-1)</code> は <code>aString</code> の最後の文字を返します。<code>aString</code> が空であれば空の文字列を返します。</li> <li>真偽値を <code>true</code> や <code>false</code> と比較しないでください。例えば、<code>if (ioService.offline)</code> のように書いてください。混乱のおそれがある場合、オブジェクトなら <code>null</code> と、数値なら <code>0</code> と、文字列なら <code>""</code> と比較してください。</li> <li>どんなときでも <a href="/ja/JavaScript/Reference" title="ja/Core_JavaScript_1.5_Reference">JavaScript リファレンス</a> を読む価値があります。例えば、あたかも配列かのように、文字列にインデックスを付けることができるということを忘れないようにするために。</li>
-</ul>
-<h2 id="XPConnect" name="XPConnect">XPConnect</h2>
-<ul> <li>オブジェクトのメソッドやプロパティを必要以上に使用しないでください。一時変数に結果を格納しておくとより高速になります。</li> <li>必要のないメソッドを呼び出さないでください。例えば、1 つのウィンドウに対してならば <code>windowManager.getEnumerator(aType).hasMoreElements()</code> ではなく <code>windowManager.getMostRecentWindow(aType) != null</code> が使用できます。</li> <li>そのインタフェースのメソッドやプロパティにアクセスする必要がないときは、インタフェースにクエリをかけないでください。オブジェクトを比較するときもオブジェクトをパラメータとして渡すときもインタフェースにクエリをかける必要はありません。(C++ では両者とも必要です。)</li> <li>成功しそうでないときは <code>QueryInterface</code> を呼び出さないでください。その代わりに <code>instanceof</code> を使用してください。</li>
-</ul>
-<pre>if (target instanceof Components.interfaces.nsIRDFResource)
- return target.Value;
-if (target instanceof Components.interfaces.nsIRDFLiteral)
- return target.Value;
-return null;
-</pre>
-<ul> <li><code>QueryInterface</code> の戻り値をテストしないでください。成功すると常にオリジナルの変数を返します。XPConnect は tearoff に関してすべて知っていますし、既知のインタフェースをすべて得るために <code>QueryInterface</code> や <code>instanceof</code> をしたオブジェクトを変更します。</li> <li>オブジェクトを XPCOM のメソッドに渡す際に、渡すオブジェクトが XPCOM オブジェクトかどうか確認することはしばしば有用です。そうすることで C++ のメソッドは C++ のオブジェクトにアクセスできます。しかし、これは常に必要であるとは限りません。例えば、上で宣言したオフラインオブザーバは XPCOM オブジェクトとともに登録された JavaScript のオブジェクトです。そうすることで XPCOM からのコールバックが JavaScript のメソッドを実行できます。XPCOM メソッドにはいくつかのインタフェースを実装したオブジェクトを期待したものもあります。そのために <code>QueryInterface</code> メソッドを使う必要が出てきます。しかし、C++ だとヘルパクラスを必要とする弱参照については、JavaScript だと至極簡単に書けます。</li>
-</ul>
-<pre>var weakObserver = {
- QueryInterface: function QueryInterface(aIID) {
- if (aIID.equals(Components.interfaces.nsIObserver) ||
- aIID.equals(Components.interfaces.nsISupportsWeakReference) ||
- aIID.equals(Components.interfaces.nsISupports))
- return this;
- throw Components.results.NS_NOINTERFACE;
- },
- observe: function observe(aSubject, aTopic, aState) {
- }
-}
-</pre>
-<ul> <li>XPCOM メソッドを宣言するときは、インタフェース定義で使われているのと同じメソッドのパラメータの名前を使用するようにしてください。</li>
-</ul>
-<h2 id="DOM_.E8.A6.81.E7.B4.A0" name="DOM_.E8.A6.81.E7.B4.A0">DOM 要素</h2>
-<ul> <li>DOM 要素は単にあらかじめいくつかインタフェースが備わっている XPCOM オブジェクトです。</li> <li>ある属性が存在しているかを確かめるのに <a href="/ja/DOM/element.getAttribute" title="ja/DOM/element.getAttribute">getAttribute</a> を呼び出さないでください。その代わりに <a href="/ja/DOM/element.hasAttribute" title="ja/DOM/element.hasAttribute">hasAttribute</a> を呼び出してください。</li> <li>next/previousSibling と一緒に first/lastChild を使うのではなく、childNodes に対するループを使うようにしてください。ただし、<code>childNodes.length &gt; 0</code> ではなく hasChildNodes() を使用してください。同様に、<code>document.getElementsByTagName(aTag).length &gt; 0</code> ではなく <code>document.getElementsByTagName(aTag).item(0) != null</code> を使用するようにしてください。</li> <li>tagName ではなく localName を使用するようにしてください。</li> <li>XUL の要素にはプロパティに対応した属性がたくさんあります。こうなっているのには理由がありますので、どんどん使用してください。そのプロパティは以下のものです。 <ul> <li>id</li> <li>align</li> <li>dir</li> <li>flex</li> <li>orient</li> <li>pack</li> <li>observes</li> <li>contextMenu</li> <li>tooltip</li> <li>width</li> <li>height</li> <li>minWidth</li> <li>minHeight</li> <li>maxWidth</li> <li>maxHeight</li> <li>persist</li> <li>left</li> <li>top</li> <li>datasources</li> <li>ref</li> <li>tooltipText</li> <li>statusText</li> <li>allowEvents</li> </ul> </li> <li>XUL は <code>ordinal</code> 属性も対応させていますが、これがない場合のデフォルトは "1" です。</li> <li>XUL は <code>class</code> 属性も対応させていますが、残念ながら <code>class</code> は予約済みの識別子であるためにプロパティは <code>className</code> という名前です。(プロパティは <code>{{ mediawiki.external('"class"') }}</code> として実装できそうですが、見た目が悪いです。)</li> <li>XUL は <code>hidden</code> および <code>collapsed</code> 属性もプロパティに対応させていますが、上のリストがすべて文字列のプロパティであるのに対してこれらは真偽値のプロパティであることに注意してください。</li> <li>XBL バインディングを使うことで XUL は他の便利なプロパティやメソッドも対応させられますが、これは要素によって異なります。</li> <li>最高のパフォーマンスを求めるために、すべての重要な要素に id を付けてください。しかしながら、タグ名によって要素を特定することに加えて、XUL は属性によって要素を特定することもできます。使える属性は文書の要素によって異なります。</li> <del><code>event.keyCode == 13</code> ではなく <code>event.keyCode == KeyEvent.DOM_VK_RETURN</code> のような DOM 定数を使用するのを忘れないでください。</del><ins>現在、KeyEvent定数はDOM仕様から外れたため(既に他のブラウザでもサポートされていない場合が多い)、数値を用いて比較するのが妥当です。</ins> </ul> <h2 id=".E3.82.A4.E3.83.B3.E3.83.87.E3.83.B3.E3.83.88.E3.81.AE.E4.BE.8B" name=".E3.82.A4.E3.83.B3.E3.83.87.E3.83.B3.E3.83.88.E3.81.AE.E4.BE.8B">インデントの例</h2> <p>妥当なインデントの例:</p> <pre class="eval">var result = prompt(aMessage,
- aInitialValue,
- aCaption);
-
-var IOService = Components.classes["@mozilla.org/network/io-service;1"]
- .getService(Components.interfaces.nsIIOService);
-</pre> <p>XPCOM コンポーネントの初期化の妥当なスタイル:</p> <pre class="eval">var IOService = Components.classes["@mozilla.org/network/io-service;1"]
- .getService(Components.interfaces.nsIIOService);
-
-const Ci = Components.interfaces;
-const Cc = Components.classes;
-
-var IOService = Cc["@mozilla.org/network/io-service;1"].
- getService(Ci.nsIIOService);
-
-var IOService = Cc["@mozilla.org/network/io-service;1"].
- getService(Ci.nsIIOService);
-</pre> <pre class="eval">Cc["@mozilla.org/consoleservice;1"].getService(Ci.nsIConsoleService)
- .logStringMessage(aMsg);
-</pre> <h2 id=".E3.83.84.E3.83.BC.E3.83.AB" name=".E3.83.84.E3.83.BC.E3.83.AB">ツール</h2> <ul> <li><a class="external" href="http://beaufour.dk/jst-review/">JST Review</a> - C++ 用ではありますが、基本的な JS のルール(タブ、行の長さなど)にも対応しています。</li> </ul> <h2 id=".E5.8F.82.E8.80.83.E8.B3.87.E6.96.99" name=".E5.8F.82.E8.80.83.E8.B3.87.E6.96.99">参考資料</h2> <ul> <li>これは <a class="external" href="http://neil.rashbrook.org/JS.htm" title="http://neil.rashbrook.org/JS.htm">Neil のガイド</a> を転載することから始まりました</li> <li>より新しい情報はこの <a class="external" href="http://dietrich.ganx4.com/blog/?p=226">ブログの投稿</a> にあります</li> </ul> <p>{{ languages( { "en": "en/JavaScript_style_guide" } ) }}</p>
diff --git a/files/ja/mozilla/js-ctypes/index.html b/files/ja/mozilla/js-ctypes/index.html
deleted file mode 100644
index 30ad2d77e2..0000000000
--- a/files/ja/mozilla/js-ctypes/index.html
+++ /dev/null
@@ -1,97 +0,0 @@
----
-title: js-ctypes
-slug: Mozilla/js-ctypes
-translation_of: Mozilla/js-ctypes
----
-<p>{{deprecated_header}}{{jsctypesSidebar("Introduction")}}</p>
-
-<p><strong>js-ctypes</strong> はアプリケーションと拡張コードが C で書かれたネイティブコードとやり取りすることを可能にします。<code>vtable</code> ポインタを通して可能です。<a href="/ja/docs/Mozilla/js-ctypes/Examples/Using_COM_from_js-ctypes">js-ctypes から COM を使う</a>を見てください。 拡張 C++ サポートについての議論は {{bug("505907")}} を見てください。js-ctypes によって可能にされた他の仕事は JNI で、これは <a href="/ja/docs/Mozilla/JavaScript_code_modules/JNI.jsm">JNI.jsm</a> セクションで詳しく説明しますが、js-ctypes セクションではなくすべての js-ctypes を抽象化します。バイナリの XPCOM コンポーネントとは異なり、開発者は Firefox の複数のバージョンで使用するための単一のバイナリをデリバリすることができます。</p>
-
-<div class="note"><strong>Note:</strong> js-ctypes is only available from chrome code; that is, ctypes is not available to websites, only application and extension code.</div>
-
-<table class="topicpage-table">
- <tbody>
- <tr>
- <td>
- <h2 class="Documentation" id="Documentation" name="Documentation">Documentation</h2>
-
- <p class="summary">If you are brand new to js-ctypes, and have no idea about it, the pages you should read first is - <a href="/en-US/docs/Mozilla/js-ctypes/Using_js-ctypes/ctypes.open">ctypes.open </a>followed by <a href="/en-US/docs/Mozilla/js-ctypes/Using_js-ctypes/Standard_OS_Libraries">Standard OS Libraries</a>.</p>
-
- <dl>
- <dt><a href="/en-US/docs/Mozilla/js-ctypes/Using_js-ctypes" title="Mozilla/js-ctypes/Using_js-ctypes">Using JS-Ctypes</a></dt>
- <dd>
- <ul>
- <li><a href="/en-US/docs/Mozilla/js-ctypes/Using_js-ctypes/ctypes.open">ctypes.open</a>
- <ul>
- <li><a href="/en-US/docs/Mozilla/js-ctypes/Using_js-ctypes/ctypes.open#Custom_Native_File">Custom Native File</a></li>
- <li><a href="/en-US/docs/Mozilla/js-ctypes/Using_js-ctypes/Standard_OS_Libraries" title="Mozilla/js-ctypes/Standard_Libraries_per_OS">Standard OS Libraries</a>
- <ul>
- <li><a href="/en-US/Add-ons/Code_snippets/Finding_Window_Handles">Finding window handles</a></li>
- </ul>
- </li>
- </ul>
- </li>
- <li><a href="/en-US/docs/Mozilla/js-ctypes/Using_js-ctypes/Working_with_data">Working with Data</a></li>
- <li><a href="/en-US/docs/Mozilla/js-ctypes/Using_js-ctypes/Working_with_ArrayBuffers">Working with ArrayBuffers</a></li>
- <li><a href="/en-US/docs/Mozilla/js-ctypes/Using_js-ctypes/Declaring_types">Declaring Types</a></li>
- <li><a href="/en-US/docs/Mozilla/js-ctypes/Using_js-ctypes/Declaring_and_calling_functions">Declaring and Calling Functions</a></li>
- <li><a href="/en-US/docs/Mozilla/js-ctypes/js-ctypes_reference/Callbacks">Declaring and Using Callbacks</a></li>
- <li><a href="/en-US/docs/Mozilla/js-ctypes/Using_js-ctypes/Type_conversion">Type Conversion</a></li>
- <li><a href="/en-US/docs/Mozilla/js-ctypes/Memory_Management">Memory Management</a></li>
- <li><a href="/en-US/docs/Web/API/ChromeWorker">ChromeWorker</a></li>
- </ul>
- </dd>
- <dt><a href="/en-US/docs/Mozilla/js-ctypes/js-ctypes_reference" title="js-ctypes/js-ctypes_reference">JS-ctypes Reference</a></dt>
- <dd>A reference guide to the js-ctypes API.
- <ul>
- <li><a href="/en-US/docs/Mozilla/js-ctypes/js-ctypes_reference/ABI">ABI</a></li>
- <li><a href="/en-US/docs/Mozilla/js-ctypes/js-ctypes_reference/CData">CData</a></li>
- <li><a href="/en-US/docs/Mozilla/js-ctypes/js-ctypes_reference/CType">CType</a></li>
- <li><a href="/en-US/docs/Mozilla/js-ctypes/js-ctypes_reference/ctypes">ctypes</a></li>
- <li><a href="/en-US/docs/Mozilla/js-ctypes/js-ctypes_reference/FunctionType">FunctionType</a></li>
- <li><a href="/en-US/docs/Mozilla/js-ctypes/js-ctypes_reference/Int64">Int64</a></li>
- <li><a href="/en-US/docs/Mozilla/js-ctypes/js-ctypes_reference/Library">Library</a></li>
- <li><a href="/en-US/docs/Mozilla/js-ctypes/js-ctypes_reference/UInt64">UInt64</a></li>
- </ul>
- </dd>
- </dl>
-
- <p><span class="alllinks"><a href="/en-US/docs/tag/js-ctypes" title="tag/js-ctypes">View All...</a></span></p>
-
- <h2 class="Tools" id="Examples" name="Examples"><a href="/en-US/docs/Mozilla/js-ctypes/Examples" title="Mozilla/js-ctypes/Examples">Examples</a></h2>
-
- <dl>
- <dt><a href="/en-US/docs/Mozilla/js-ctypes/Examples/Add_to_iPhoto" title="Mozilla/js-ctypes/Examples/Add_to_iPhoto">Add to iPhoto</a></dt>
- <dd>A Firefox extension that uses js-ctypes to call Carbon and Core Foundation framework routines on Mac OS X to implement an "Add image to iPhoto" feature in Firefox.</dd>
- <dt><a href="/en-US/docs/Mozilla/js-ctypes/Examples/Using_C_structs_and_pointers">Using C structs and pointers</a></dt>
- <dd> </dd>
- <dt><a href="/en-US/docs/Mozilla/js-ctypes/Examples/Using_COM_from_js-ctypes">Using COM from js-ctypes</a></dt>
- <dd> </dd>
- <dt><a href="/en-US/docs/Mozilla/js-ctypes/Examples/Using_Objective-C_from_js-ctypes">Using Objective-C from js-ctypes</a></dt>
- </dl>
-
- <dl>
- <dt><a href="https://github.com/ochameau/jscpptypes">Github :: ochameau / jscpptypes</a></dt>
- <dd>A mangling library to use C++ from js-ctypes</dd>
- </dl>
- </td>
- <td>
- <h2 class="Community" id="Community" name="Community">Community</h2>
-
- <ul>
- <li>View Mozilla forums...{{DiscussionList("dev-extensions", "mozilla.dev.extensions")}}</li>
- <li><a href="irc://moznet/jsctypes">IRC - #jsctypes</a></li>
- <li><a href="http://stackoverflow.com/questions/tagged/jsctypes">Stackoverflow - jsctypes</a></li>
- </ul>
-
- <h2 class="Related_Topics" id="Related_Topics" name="Related_Topics">Related Topics</h2>
-
- <ul>
- <li><a href="/en-US/docs/Mozilla/Tech/XPCOM/Guide/Changes_in_Gecko_2.0#Binary_components">XPCOM in Gecko 2 - Binary Components</a></li>
- </ul>
- </td>
- </tr>
- </tbody>
-</table>
-
-<p> </p>
diff --git a/files/ja/mozilla/localization/bootstrapping_a_new_locale/index.html b/files/ja/mozilla/localization/bootstrapping_a_new_locale/index.html
deleted file mode 100644
index c323372cd3..0000000000
--- a/files/ja/mozilla/localization/bootstrapping_a_new_locale/index.html
+++ /dev/null
@@ -1,225 +0,0 @@
----
-title: 新しいロケールのブートストラップ
-slug: Mozilla/Localization/Bootstrapping_a_new_locale
-translation_of: Mozilla/Localization/Bootstrapping_a_new_locale
----
-<p>(see also https://developer.mozilla.org/en/Create_a_new_localization)</p>
-
-<div class="warning">
-<p>ここの文書はもはや維持されておらず、不正確です。 L10nのドキュメントは、<a class="external external-icon" href="https://mozilla-l10n.github.io/localizer-documentation/" rel="noopener">https://mozilla-l10n.github.io/localizer-documentation/</a> に移動しました。Mozilla プロジェクトの新しいロケールをブートストラップする方法については、それらのドキュメントを参照してください。</p>
-</div>
-
-<p>In Mozilla, we use the the <a href="/en/Mercurial_basics" title="en/Mercurial basics">Mercurial</a> version control system (Hg) to help manage our localizations. When a <a class="link-https" href="https://wiki.mozilla.org/L10n:Starting_a_localization#Team_building" title="https://wiki.mozilla.org/L10n:Starting_a_localization#Team_building">localization team is registered</a> and your Hg repository is set up for a locale, you can then clone the existing Mozilla release branch (i.e. where active development of the upcoming release of Firefox occurs) and then begin the necessary work for translation.  Hg allows localizers to work locally on their machines and then "push" changes to their official Mozilla repository.</p>
-
-<h2 id="Mercurial_のインストール">Mercurial のインストール</h2>
-
-<p>Depending on your operating system, you will need to install the correct version of Hg on your machine.  <a href="/en/Installing_Mercurial" title="https://developer.mozilla.org/en/Installing_Mercurial">This document</a> will give you the basic information on how to do that.</p>
-
-<h2 id="compare-locales_ユーティリティをインストールする">compare-locales ユーティリティをインストールする</h2>
-
-<p>The next step is to install <code>compare-locales</code>.</p>
-
-<pre>$ sudo easy_install compare-locales
-</pre>
-
-<p>This will download and install the utility.</p>
-
-<h2 id="ソースコードをクローン">ソースコードをクローン</h2>
-
-<p>The next step is to <a class="internal" href="/en/Developer_Guide/Source_Code/Mercurial" rel="internal" title="en/Developer Guide/Source Code/Mercurial">download a copy of the source code</a> to your local system, using Mercurial.  You will need to "hg clone" the existing release branch for Mozilla<br>
- so you have all the files locally for you to begin localization.  Make sure to have the directory where you intend to work as the current path on your terminal.  (You should "cd" to the directory before beginning.) </p>
-
-<p>In the terminal, type the following command:</p>
-
-<pre>$ hg clone http://hg.mozilla.org/releases/mozilla-x.x.x/</pre>
-
-<p>Where "x.x.x" is the existing release branch version.  For instance, for Firefox 3.6, we use <code>mozilla-1.9.2</code>. Refer to <a class="external" href="http://wiki.mozilla.org/L10n:Branches" title="http://wiki.mozilla.org/L10n:Branches">L10n:Branches</a> for the list of all branches.</p>
-
-<p>If you are interested in localizing Thunderbird 3, SeaMonkey 2 or other Mozilla projects based on Gecko 1.9.1 you'll need to follow the instructions on <a href="../../../../En/Developer_Guide/Source_Code/Getting_comm-central" rel="internal">getting the source-code of the comm-central repository</a>.</p>
-
-<h2 id="Create_a_bare-bones_localization">Create a bare-bones localization</h2>
-
-<p>Next, create a base localization.  This is done by cloning the en-US (United States English) files into your localization.  First, you should specify your locale's language identifier in ab-CD format, where "ab" is the <a class="external" href="http://www.w3.org/WAI/ER/IG/ert/iso639.htm" title="http://www.w3.org/WAI/ER/IG/ert/iso639.htm">ISO 639 language code</a>, and CD is the <a class="external" href="http://www.iso.org/iso/country_codes/iso_3166_code_lists/english_country_names_and_code_elements.htm" title="http://www.iso.org/iso/country_codes/iso_3166_code_lists/english_country_names_and_code_elements.htm">ISO 3166 country code</a>.  The "-CD" part is only necessary to differentiate between versions of a language that are subtly different from country to country, such as in "en-US" and "en-GB" for United States English and British English.</p>
-
-<p>Before you run the copy commands, you need to make the locale directory at the same level as the <code>mozilla-1.9.x/</code> you just cloned from above.  Navigate to that level making sure you are *not* inside <code>mozilla-1.9.x/</code> and then run the following commands.</p>
-
-<div class="warning"><strong>警告:</strong> これらのコマンドをコピー&ペーストしないでください。"ab-CD" を最初に言語識別子に、1.9.x を最新のリリースブランチに置き換える必要があります。 例えば、Firefox 3.6 は1.9.2ブランチからリリースされています。</div>
-
-<pre><span style="color: #ff0000;">from now on may be needs some corrections, (see expected structure below $cd ab-CD/browser/chrome/browser)
-may be needs $</span>cp -R mozilla-1.9.x/browser/locales/en-US/ ab-CD <span style="color: #ff0000;">and then </span><span>$mv ab-CD/en-US ab-CD/browser</span><span style="color: #ff0000;"> and the same for the others
-the commands seems symbolic and not real ... see also structure expected more below.
-/editor/ is in 1.9.2 ? netwerk not error ?
-</span>
-mkdir -p ab-CD/browser/installer ab-CD/browser/profile/chrome ab-CD/browser/searchplugins ab-CD/browser/updater ab-CD/toolkit
-cp -R mozilla-1.9.x/browser/locales/en-US/ ab-CD/browser
-cp -R mozilla-1.9.x/dom/locales/en-US/ ab-CD/dom
-cp -R mozilla-1.9.x/editor/locales/en-US/ ab-CD/editor
-cp -R mozilla-1.9.x/extensions/reporter/locales/en-US/chrome ab-CD/extensions
-cp -R mozilla-1.9.x/netwerk/locales/en-US/ ab-CD/netwerk
-cp -R mozilla-1.9.x/other-licenses/branding/firefox/locales/en-US/ ab-CD/other-licenses
-cp -R mozilla-1.9.x/security/manager/locales/en-US/ ab-CD/security
-cp -R mozilla-1.9.x/toolkit/locales/en-US/ ab-CD/toolkit
-</pre>
-
-<h2 id="Getting_started">Getting started</h2>
-
-<p>Change your directory to the new working directory so you are in the <code>~/[your working directory]/[ab-CD]/</code> path and can start localizing. We'll first navigate to the directory called "browser" by running the following commands one after the other from your command line:</p>
-
-<pre>$ cd [ab-CD]/browser/chrome/browser</pre>
-
-<p>To see what is contained in "browser" type</p>
-
-<pre>$ ls</pre>
-
-<p>And, you should see the following output from your terminal:</p>
-
-<pre>aboutCertError.dtd pageInfo.dtd aboutDialog.dtd pageInfo.properties aboutPrivateBrowsing.dtd pageReportFirstTime.dtd
-aboutRobots.dtd places aboutSessionRestore.dtd preferences aboutSupport.dtd quitDialog.properties
-baseMenuOverlay.dtd safeMode.dtd browser.dtd safebrowsing browser.properties sanitize.dtd
-credits.dtd search.properties engineManager.dtd searchbar.dtd engineManager.properties setDesktopBackground.dtd
-feeds shellservice.properties history sidebar migration tabbrowser.dtd
-openLocation.dtd tabbrowser.properties openLocation.properties</pre>
-
-<p>As a localizer, you are responsible for localizing each of the ".dtd" and ".properties" in *all* of the sub-directories found in your ab-CD directory.</p>
-
-<h2 id="Directories_to_localize">Directories to localize</h2>
-
-<p>If you're starting from scratch, you should have just downloaded:</p>
-
-<pre>mozilla-1.9.x/browser/locales/en-US/
-mozilla-1.9.x/dom/locales/en-US/
-mozilla-1.9.x/netwerk/locales/en-US/
-mozilla-1.9.x/other-licenses/branding/firefox/locales/en-US
-mozilla-1.9.x/security/manager/locales/en-US/
-mozilla-1.9.x/toolkit/locales/en-US/</pre>
-
-<p>And then copied them so that the files for localization end up in the following directories:</p>
-
-<pre>ab-CD/browser/
-ab-CD/dom/
-ab-CD/netwerk/
-ab-CD/other-licenses/branding/firefox/
-ab-CD/security/manager/
-ab-CD/toolkit/ </pre>
-
-<h2 id="Translating">Translating</h2>
-
-<p>To start editing, you will need a text editing application. You can choose to use:</p>
-
-<ul>
- <li><a class="external" href="http://notepad-plus.sourceforge.net/uk/site.htm" title="http://notepad-plus.sourceforge.net/uk/site.htm">Notepad++</a> or <a class="external" href="http://www.flos-freeware.ch/notepad2.html" title="http://www.flos-freeware.ch/notepad2.html">Notepad2</a> on Windows,</li>
- <li><a class="external" href="http://en.wikipedia.org/wiki/Vim_%28text_editor%29" title="http://en.wikipedia.org/wiki/Vim_(text_editor)">vim</a>, <a class="external" href="http://projects.gnome.org/gedit/" title="http://projects.gnome.org/gedit/">gedit</a> or <a class="external" href="http://www.kate-editor.org/kate" title="http://www.kate-editor.org/kate">Kate</a> on GNU/Linux,</li>
- <li><a class="external" href="http://www.barebones.com/products/TextWrangler/" title="http://www.barebones.com/products/TextWrangler/">TextWrangler</a> on Mac OS X.</li>
-</ul>
-
-<p><span style="font-size: x-small;">(Read more about tools at </span><a class="link-https" href="https://wiki.mozilla.org/L10n:Tools" title="https://wiki.mozilla.org/L10n:Tools"><span style="font-size: x-small;">L10n:Tools</span></a><span style="font-size: x-small;">.)</span></p>
-
-<p>After you have downloaded your editor of choice, type the following command in the same path from above (~/ab-CD/browser/chrome/browser)</p>
-
-<pre>$ edit ab-CD/browser/chrome/browser/aboutCertError.dtd</pre>
-
-<p>Read the top of the file to get any context on how to translate contained in the notes written by the developers or l10n-drivers.  Localization notes will look like this:</p>
-
-<pre>&lt;!-- LOCALIZATION NOTES... --&gt;</pre>
-
-<p>After the localization notes, you will see a list of <code>&lt;!ENTITY&gt;</code> strings like the following:</p>
-
-<pre>&lt;!ENTITY certerror.pagetitle "Untrusted Connection"&gt;</pre>
-
-<p>You should go through each entity, translating  the value in the parameters (e.g. <code>Untrusted Connection</code> in the example above), like so (example for Polish):</p>
-
-<pre>&lt;!ENTITY certerror.pagetitle "Niezaufane połączenie"&gt;</pre>
-
-<p>Once you have translated all the <code>&lt;!ENTITY&gt;</code> strings in this file, you should save your work and open the next .dtd or .property file.  You will need to go through each and every file to in every directory in ab-CD.</p>
-
-<h2 id="Recommended_order_of_localization">Recommended order of localization</h2>
-
-<p>For recommended order of localization, refer to the localization "phase list" which provides a very rough guide on where to start and in what order to proceed through translation.</p>
-
-<ul>
- <li><a class="external" href="http://zaf.svn.sourceforge.net/viewvc/zaf/trunk/po/fftb/" title="http://zaf.svn.sourceforge.net/viewvc/zaf/trunk/po/fftb/">The localization phase lists</a> (Firefox 3.5: <a class="external" href="http://zaf.svn.sourceforge.net/viewvc/zaf/trunk/po/fftb/ff35.phaselist?view=markup" title="http://zaf.svn.sourceforge.net/viewvc/zaf/trunk/po/fftb/ff35.phaselist?view=markup">ff35.phaselist</a>, Firefox 3.6: <a class="external" href="http://zaf.svn.sourceforge.net/viewvc/zaf/trunk/po/fftb/ff36.phaselist?view=markup" title="http://zaf.svn.sourceforge.net/viewvc/zaf/trunk/po/fftb/ff36.phaselist?view=markup">ff36.phaselist</a>).</li>
- <li><a class="external" href="http://zaf.svn.sourceforge.net/viewvc/zaf/trunk/po/fftb/phases?view=markup" title="http://zaf.svn.sourceforge.net/viewvc/zaf/trunk/po/fftb/phases?view=markup">Description of phases.</a></li>
-</ul>
-
-<p>Land your translated files one by one, making sure it follows the *mozilla-1.9.2* structure.  This will familiarize you with our "Hg"<br>
- commands and will get us something that we can import easily when you are done.</p>
-
-<h2 id="Working_with_Bit_Bucket">Working with Bit Bucket</h2>
-
-<p>Before a team becomes official, we like to get the localizers comfortable with the Hg commands that allow for cloning, pulling, committing, and pushing work to an experimental repository.  We use a web service called <a class="external" href="http://www.bitbucket.org" title="http://www.bitbucket.org/">Bit Bucket</a> to start the learning process.</p>
-
-<p>To begin, contact the l10n-drivers to let them know that you are interested in starting a localization.  The l10n-drivers will help set up an experimental Hg repository in Bit Bucket. You will need to create an account so you can access the service.  Once you have that account, send the l10n-drivers the details to be added as a "writer".  With that level of authority, you will be able to push and pull and manage the repository remotely.  It will be just like working on Hg with Mozilla, yet you will use the Bit Bucket platform to start.</p>
-
-<p>After your new Bit Bucket repository is created by the l10n-drivers, please visit the URL for your repo.  You can do this by entering the following URL into your browser:</p>
-
-<pre>$ https://bitbucket.org/mozillal10n/ab-CD/overview/</pre>
-
-<p>(where ab-CD will be replaced by your locale code)</p>
-
-<p>At that main page of your newly created Bit Bucket repo, you'll see the Hg commands,</p>
-
-<pre style="margin-left: 40px;">$ hg clone http://bitbucket.org/mozillal10n/ab-CD/ ...
-$ hg pull -u # to pull changes and update
-$ hg push # to push changes to this repo
-</pre>
-
-<p style="margin-left: 40px;"><em>Import existing data?</em></p>
-
-<pre style="margin-left: 40px;">$ cd /path/to/existing/hg/repo/
-$ hg push http://bitbucket.org/mozillal10n/ab-CD/</pre>
-
-<p style="margin-left: 40px;"><em>Prefer SSH?</em></p>
-
-<pre style="margin-left: 40px;">$ hg clone ssh://hg@bitbucket.org/mozillal10n/ab-CD/
-$ hg push ssh://hg@bitbucket.org/mozillal10n/ab-CD/</pre>
-
-<p>As you begin to move through your translations, you should "commit" the changes locally and "push" your work to this experimental respository.  For instance, if you have finished translating all the .dtd and .property files in your ~/ab-CD/browser/ directory, then you should</p>
-
-<pre style="margin-left: 40px;">$ cd ~/ab-CD/
-$ hg status
-$ hg commit -m "Translated browser/"
-$ hg push http://bitbucket.org/mozillal10n/ab-CD/
-</pre>
-
-<p>Note that due to the distributed nature of Hg, <code>hg commit</code> saves the changes locally, i.e. in the Hg repository on your computer. You can see the history of commits with <code>hg log</code>. After doing <code>hg commit</code>, you still need to send the changes to BitBucket. This is why you need to do <code>hg push</code>, which sends the already made commits to the remote repository (<code><a class="external" href="http://bitbucket.org/mozillal10n/ab-CD/" rel="freelink">http://bitbucket.org/mozillal10n/ab-CD/</a></code> in the example above).</p>
-
-<p>After you have committed and pushed your initial translation, email the l10n-drivers team to let us know it's ready.</p>
-
-<h2 id="Set_up_for_building">Set up for building</h2>
-
-<p>The next step is to create a <code>.mozconfig</code> file with the compile options for the localized build of Firefox, and to set up the object directory for the localized build.</p>
-
-<pre>cd mozilla-1.9.1
-echo "mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/../fx-ab-DC" &gt; .mozconfig
-echo "ac_add_options --with-l10n-base=../" &gt;&gt; .mozconfig
-echo "ac_add_options --disable-compile-environment" &gt;&gt; .mozconfig
-echo "ac_add_options --enable-application=browser" &gt;&gt; .mozconfig
-make -f client.mk configure
-</pre>
-
-<h3 id="Create_a_language_pack" name="Create_a_language_pack">Create a language pack</h3>
-
-<p>First, we'll create a build directory. This sounds worse than it is, you won't need to actually build, but we'll need to setup something that looks like it. You're still in the <code>l10n</code> directory, right? We'll create <code>build</code> right next to it. The name of that directory doesn't really matter, so no reason to change it.</p>
-
-<pre class="eval">mkdir ../build
-cd ../build
-</pre>
-
-<p>Now we'll set up a not-so-compile environment by calling configure. If you just checked out the localizable parts of en-US above, it will create a plethora of warnings <code>No such file or directory</code>, but no errors.</p>
-
-<pre class="eval">../mozilla/configure --disable-compile-environment --enable-application=browser
-</pre>
-
-<p>Whenever you need a build directory, these are the steps that you need to do to initialize it. If you're downloading a new release of Firefox from CVS, you might want to run configure again, too.</p>
-
-<p>Now we can actually create the language pack,</p>
-
-<pre class="eval">make -C browser/locales langpack-en-X-dude
-</pre>
-
-<p>You should find your newly created language pack in <code>dist/install</code>.</p>
-
-<pre class="eval">ls dist/install
-</pre>
-
-<p>You can open that file in Firefox and check it out. You have to set your selected language still. You can either use the <a class="link-https" href="https://addons.mozilla.org/de/firefox/addon/356">Locale Switcher</a> extension, or set it in <code>about:config</code>. Set the <code>general.useragent.locale</code> to your language code, in this case, <code>en-X-dude</code>, and restart Firefox once more.</p>
diff --git a/files/ja/mozilla/localization/index.html b/files/ja/mozilla/localization/index.html
deleted file mode 100644
index 430105cc7b..0000000000
--- a/files/ja/mozilla/localization/index.html
+++ /dev/null
@@ -1,27 +0,0 @@
----
-title: Mozilla でのローカライズ
-slug: Mozilla/Localization
-tags:
- - Landing
- - Mozilla
- - l10n
- - ローカライズ
- - 翻訳
-translation_of: Mozilla/Localization
----
-<p><span class="seoSummary"><strong>ローカライゼイション</strong> (L10n) とは、ソフトウェアのユーザインタフェースをある言語に翻訳し、またその言語の文化で扱いやすいように適応させるのための一連の作業のことです。これらのリソースは、ローカライゼイションに関わる技術的な側面に興味のあるすべての人たちのためのものです。</span>特に、開発者とすべての貢献者の役に立つことを意図しています。</p>
-
-<div class="warning">
-<p>ここの文書はもはや維持されておらず、不正確です。 L10nのドキュメントは、<a href="https://mozilla-l10n.github.io/localizer-documentation/">https://mozilla-l10n.github.io/localizer-documentation/</a>に移動しました。Mozilla プロジェクトの新しいロケールをブートストラップする方法については、それらのドキュメントを参照してください。</p>
-</div>
-
-<h2 id="関連項目">関連項目</h2>
-
-<dl>
- <dt><a href="https://developer.mozilla.org//ja/docs/MDN/Contribute/Localize" title="/ja/docs/MDN/Contribute/Localize">MDN でのローカライズ</a></dt>
- <dd>こちらの記事では、ここ、つまり MDN にある文書の翻訳について説明します。</dd>
- <dt><a href="https://developer.mozilla.org/ja/Apps/Build/Localization">App localization</a></dt>
- <dd>こちらの一連の文書は、アプリのローカライズに特化したものです。Firefox OS アプリも含みます。</dd>
- <dt><a href="https://developer.mozilla.org/ja/docs/Web/API/L10n">L10n</a></dt>
- <dd>Firefox OS をローカライズするために Mozilla が使う API のリファレンスです。</dd>
-</dl>
diff --git a/files/ja/mozilla/localization/index/index.html b/files/ja/mozilla/localization/index/index.html
deleted file mode 100644
index 821da2cc9c..0000000000
--- a/files/ja/mozilla/localization/index/index.html
+++ /dev/null
@@ -1,6 +0,0 @@
----
-title: 索引
-slug: Mozilla/Localization/Index
-translation_of: Mozilla/Localization/Index
----
-<p>{{Index("/ja/docs/Mozilla/Localization")}}</p>
diff --git a/files/ja/mozilla/localization/localizing_with_pontoon/index.html b/files/ja/mozilla/localization/localizing_with_pontoon/index.html
deleted file mode 100644
index 7a5e3b0dce..0000000000
--- a/files/ja/mozilla/localization/localizing_with_pontoon/index.html
+++ /dev/null
@@ -1,137 +0,0 @@
----
-title: Pontoon でローカライズする
-slug: Mozilla/Localization/Localizing_with_Pontoon
-tags:
- - Localization
-translation_of: Mozilla/Localization/Localizing_with_Pontoon
----
-<p><a href="https://pontoon.mozilla.org" title="https://pontoon.mozilla.org">Pontoon</a> は、ウェブベースで、What-You-See-Is-What-You-Get (WYSIWYG) のローカライズ (l10n) ツールです。Mozilla では、すべての Mozilla の製品やウェブサイトをローカライズするために使用します。Pontoon は、l10n のワークフローで技術的なスキルはほとんど必要なく、とても簡単で直感的に使用できるツールです。サインインから貢献を完了するところまで、プロジェクトをローカライズするのに、Pontoon を使用する方法を説明します。手順に沿って、l10n の貢献を効率的に、そして簡単にする素晴らしい機能をいくつか説明します。</p>
-
-<div class="note">
-<p><strong>開発者の場合</strong>、<a href="/docs/Implementing_Pontoon_Mozilla">プロジェクトに Pontoon を実装する方法</a> や <a href="https://github.com/mozilla/pontoon">GitHub</a> で参加する方法をご覧ください。</p>
-</div>
-
-<h2 id="First_steps" name="First_steps">第一ステップ</h2>
-
-<p><a href="https://pontoon.mozilla.org" title="https://pontoon.mozilla.org">Pontoon のホームページ</a> を使用するのはとても簡単です。プロジェクトのローカライズを始めるには、右上のメニューからサインインします。次に、ドロップダウンメニューから作業したいプロジェクトとロケールを選択します。Pontoon で自動的にそのロケールのプロジェクトを開きます。ここでは、<a href="https://affiliates.mozilla.org/">Firefox Affiliates</a> のウェブサイトを使用して Pontoon の機能やワークフローを説明します。Pontoon 内で、以下のような画面が開きます:</p>
-
-<p><em><img alt="Browser app and workspace" src="https://mdn.mozillademos.org/files/8323/affiliates.png" style="height: 558px;"></em></p>
-
-<h3 id="Main_toolbar" name="Main_toolbar">メインツールバー</h3>
-
-<p>見て分かるように、ほとんどのインターフェイスは、翻訳されたウェブサイトの画面になっています。以下の項目が含まれた Pontoon のツールバーのみが上部にあります (左から順に):</p>
-
-<p><img alt="Main toolbar" src="https://mdn.mozillademos.org/files/8325/toolbar.png"></p>
-
-<h4 id="List_of_strings" name="List_of_strings">文字列の一覧</h4>
-
-<p>ローカライズするすべての文字列の一覧がサイドバーで開きます。</p>
-
-<h4 id="Project_selector_(Affiliates)" name="Project_selector_(Affiliates)"><span id="cke_bm_939S" style="display: none;"> </span>プロジェクト選択 (Affiliates)</h4>
-
-<p>ローカライズするプロジェクトを切り替えられます。</p>
-
-<h4 id="Resource_selector_(Homepage)" name="Resource_selector_(Homepage)"><span id="cke_bm_940S" style="display: none;"> </span>リソース選択 (Homepage)</h4>
-
-<p>サブページやローカライズファイルのような、ローカライズするリソースを切り替えます。プロジェクト内に利用できるリソースがない場合は表示されません。</p>
-
-<h4 id="sect1"><span id="cke_bm_941S" style="display: none;"> </span></h4>
-
-<dl>
-</dl>
-
-<h4 id="Locale_selector_(Slovenian)" name="Locale_selector_(Slovenian)">ロケール選択 (Slovenian)</h4>
-
-<p>ローカライズする言語を切り替えられます。</p>
-
-<h4 id="Go">Go</h4>
-
-<p>プロジェクト、リソース、ロケールで選択したものを開きます。</p>
-
-<h4 id="Progress_indicator" name="Progress_indicator">進捗インジケーター</h4>
-
-<p>ローカライズ中のリソースの進捗を表示します。ポップアップで詳しく表示されます。</p>
-
-<dl>
-</dl>
-
-<h4 id="User_menu" name="User_menu"><span id="cke_bm_943S" style="display: none;"> </span>ユーザーメニュー</h4>
-
-<p>リポジトリのコミットや、ファイルのダウンロード、サインアウトなど、ユーザー固有のタスクを行えます。</p>
-
-<h4 id="Info_menu" name="Info_menu">インフォメーションメニュー</h4>
-
-<p>参加したプロジェクトのタイムラインや、キーボードショートカットの一覧のような重要な情報が表示されます。</p>
-
-<dl>
-</dl>
-
-<p>では、翻訳をどうやって行うのでしょうか?<span id="cke_bm_608E" style="display: none;"> </span></p>
-
-<dl>
-</dl>
-
-<h2 id="Translate_strings" name="Translate_strings">文字列の翻訳</h2>
-
-<p>Pontoon を使用してローカライズするとき、文字列を翻訳するにはいくつかののオプションがあります。コンテキスト内、コンテキスト外、両方の組み合わせで翻訳できます。まず、コンテキスト内での翻訳から始めましょう。</p>
-
-<h3 id="In-context" name="In-context">コンテキスト内</h3>
-
-<p>Pontoon のコンテキスト内翻訳モードは、他の翻訳を上書きします。ウェブページ (またはウェブアプリ) を開き、ページをリアルタイムに編集できます。翻訳する方法は:</p>
-
-<p><img alt="In-context localization" src="https://mdn.mozillademos.org/files/8331/in-context.png"></p>
-
-<ol>
- <li>翻訳したいテキストをマウスでホバーします。</li>
- <li>テキストに翻訳ボタンが表示されます。このボタンをクリックすると翻訳モードが有効になります。</li>
- <li>もとのテキストを翻訳した文字列に置き換えます。</li>
- <li>保存ボタンをクリックして翻訳を保存します。</li>
-</ol>
-
-<div>
-<h3 id="Out-of-context" name="Out-of-context">コンテキスト外</h3>
-
-<p>ウェブサイトの &lt;title&gt; タグのコンテンツや、配置される文字列や複数形のように、コンテキスト内で翻訳することができない文字列もあります。メインツールバーにあるハンバーガーボタンをクリックし、すべての文字列と翻訳の一覧が表示されます。サイドバーを使用してもコンテキスト外ローカライズを行えます:</p>
-
-<p><img alt="Out-of-context localization: list" src="https://mdn.mozillademos.org/files/8337/out-of-context-1.png"> <img alt="Out-of-context localization: translate" src="https://mdn.mozillademos.org/files/8335/out-of-context-2.png"></p>
-
-<ol>
- <li>翻訳したい文字列をクリックします。</li>
- <li>翻訳パネルが開き、もとの文字列と詳細 (コメントなど) が表示されます。</li>
- <li>翻訳エリアで文字列を翻訳します。</li>
- <li>保存ボタンをクリックし翻訳を保存します。</li>
-</ol>
-
-<p>コンテキスト内でも翻訳できる場合、コンテキスト外で文字列を翻訳すると、ウェブサイトにも翻訳が表示されます。</p>
-
-<h3 id="Translation_helpers" name="Translation_helpers">翻訳ヘルパー</h3>
-</div>
-
-<p>見て分かるように、履歴からの候補、翻訳の記録、機械翻訳や他のロケールがコンテキスト外の翻訳パネルに表示されます。これらを翻訳ヘルパーと呼び、文字列を翻訳する手助けとなります:</p>
-
-<p><img alt="Translation helpers: History" src="https://mdn.mozillademos.org/files/8339/helpers-history.png"> <img alt="Translation helpers: Machinery" src="https://mdn.mozillademos.org/files/8341/helpers-machinery.png"> <img alt="Translation helpers: Other locales" src="https://mdn.mozillademos.org/files/8343/helpers-locales.png"> <img alt="Translation helpers: Search" src="https://mdn.mozillademos.org/files/8345/helpers-menu.png"></p>
-
-<h4 id="History" name="History">履歴</h4>
-
-<p>他のユーザーが翻訳したものも含め、以前に翻訳した候補が表示されます。</p>
-
-<h4 id="Machinery" name="Machinery">機械翻訳</h4>
-
-<p>様々なサービスから一致するものを表示します: 内部の翻訳の記録、<a href="http://transvision.mozfr.org/">Mozilla Transvision</a>、<a href="https://amagama-live.translatehouse.org/">オープンソース翻訳の記憶</a>、<a href="http://www.microsoft.com/Language/">Microsoft terminology</a>、<a href="http://www.bing.com/translator">機械翻訳</a>。</p>
-
-<h4 id="Other_locales" name="Other_locales">他のロケール</h4>
-
-<p>他のロケールから一致する翻訳を表示します。</p>
-
-<h4 id="Search" name="Search">検索</h4>
-
-<p>機械的とほぼ同じですが、もとの文字列の代わりにパラメータとしてキーワードを入力する必要があります。</p>
-
-<p>候補をクリックすると、翻訳エリアにコピーされます。</p>
-
-<dl>
-</dl>
-
-<h2 id="Publishing_your_localization" name="Publishing_your_localization">ローカライズを公開する</h2>
-
-<p>Pontoon で、レポジトリにコミットし、l10n の作業を完了させましょう。この作業も Pontoon で行えます。実際、時間単位で自動的に同期されています。自分のやったことを称えたり、踊ったり、寝たり、他のことをして祝福してください!</p>
diff --git a/files/ja/mozilla/localization/quick_start_guide/index.html b/files/ja/mozilla/localization/quick_start_guide/index.html
deleted file mode 100644
index 4b6a3333ae..0000000000
--- a/files/ja/mozilla/localization/quick_start_guide/index.html
+++ /dev/null
@@ -1,40 +0,0 @@
----
-title: ローカライズのクイックスタートガイド
-slug: Mozilla/Localization/Quick_start_guide
-tags:
- - ガイド
- - ローカライズ
- - 翻訳
-translation_of: Mozilla/Localization/Quick_start_guide
----
-<p>Mozilla のローカライズにようこそ。</p>
-
-<p>Mozilla プロジェクトで独自にローカライズを始めるにしても、既存のローカライズの取り組みに参加しようとするにしても、ここが適切な場所です。<span class="seoSummary">このガイドには、 Mozilla のローカライズプログラムに参加するために必要な基本的な技術情報がすべて記載されています。</span>最初の環境設定から独自のローカライズをテストしてリリースするまでの手順を説明します。 途中で、あなたが貢献できるさまざまなプロジェクトと、それらをローカライズするために使用されるツールについて説明します。</p>
-
-<p>具体的な例を挙げると、 Mozilla で最も広くローカライズされたプロジェクトである Firefox プロジェクトから取り上げていきます。このガイドの終わりに近づくにつれて、あなたはあなたのローカル設定で Firefox を変更してから、その変更を Firefox のユーザーインターフェースで見ることができるはずです。最後に、このガイドを終えると、貢献を開始するために必要なすべてのツールが用意されています。</p>
-
-<p>なお、このガイドは Mozilla のローカライズの技術的な側面についてのみ説明します。プロセス全体については、<a class="link-https" href="https://wiki.mozilla.org/L10n:Localization_Process" title="https://wiki.mozilla.org/L10n:Overview">ローカライズプロセス</a>のページをご覧ください。</p>
-
-<div style="width: 25%; background-color: #4AA02C; float: left; display: block; margin: 1.5%; border: 1px solid #C4C295; text-align: center; padding: 2.5%; padding-top: 0px;">
-<h2 id="初期セットアップ"><a href="/ja/docs/Mozilla/Localization/Quick_start_guide/Initial_setup" title="ja/Localization_Quick_Start_Guide/Initial_setup">初期セットアップ</a></h2>
-ローカライズ前の技術的な準備作業です。</div>
-
-<div style="width: 25%; background-color: #A2BFF4; float: left; display: block; margin: 1.5%; border: 1px solid #C4C295; text-align: center; padding: 2.5%; padding-top: 0px;">
-<h2 id="翻訳フェーズ"><a href="/ja/docs/Mozilla/Localization/Quick_start_guide/Translation_phase" title="ja/Localization_Quick_Start_Guide/Translation_phase">翻訳フェーズ</a></h2>
-翻訳のためのツールとチュートリアルです。</div>
-
-<div style="width: 25%; background-color: orange; float: left; display: block; margin: 1.5%; border: 1px solid #C4C295; text-align: center; padding: 2.5%; padding-top: 0px;">
-<h2 id="品質保証フェーズ"><a href="/ja/docs/Mozilla/Localization/Quick_start_guide/QA_phase" title="ja/Localization_Quick_Start_Guide/QA_phase">品質保証フェーズ</a></h2>
-ローカライズの試験のチュートリアルです。</div>
-
-<div style="width: 92%; background-color: #C0C0C0; float: left; display: block; margin: 1.5%; border: 1px solid #C4C295; text-align: center; padding: 2.5%; padding-top: 0px;">
-<h2 id="リリースフェーズ"><a href="/ja/docs/Mozilla/Localization/Quick_start_guide/Release_phase" title="ja/Localization_Quick_Start_Guide/Release_phase">リリースフェーズ</a></h2>
-ローカライズ作業を世に出す過程です。</div>
-
-<div style="background-color: white; border: 3px solid; display: block; padding: 20px; margin-top: 20px;"><span id="result_box" lang="ja"><span>これらの4つの過程は、ローカライズプログラムの技術面を構成しています。</span> <span>詳細については、上記のいずれかのリンクをクリックしてください。</span> <span>大きな画像を得るには、緑色のところから始め、順番にステージに移動することをお勧めします。</span></span></div>
-
-<p> </p>
-
-<div class="note"><strong>注</strong>: このガイドは、新しくローカライズを始める人と、既存のローカライズに参加している人の2種類の貢献者のために書かれています。どの情報がどの種類の貢献者に適用されるのかを知ることは重要です。適切な情報を見分けられるように、新しくローカライズを始める人に固有の情報は<span style="color: #daa520;">オレンジ色のフォント</span>で表示しています。既存のローカライズに参加する人に関する情報は<span style="color: #0000ff;">青色のフォント</span>で表示しています。</div>
-
-<p>{{ Next("Mozilla/Localization/Quick_start_guide/Initial_setup") }}</p>
diff --git a/files/ja/mozilla/localization/quick_start_guide/initial_setup/index.html b/files/ja/mozilla/localization/quick_start_guide/initial_setup/index.html
deleted file mode 100644
index 37fe583ba6..0000000000
--- a/files/ja/mozilla/localization/quick_start_guide/initial_setup/index.html
+++ /dev/null
@@ -1,83 +0,0 @@
----
-title: 初期セットアップ
-slug: Mozilla/Localization/Quick_start_guide/Initial_setup
-tags:
- - ローカライズ
-translation_of: Mozilla/Localization/Quick_start_guide/Initial_setup
----
-<p>ローカライズプログラムに貢献するための前提条件として、コードやツールへのアクセス手段や、適切に設定されたローカル環境(つまり、パソコン)が必要です。あなたのロケールにすでにローカライズの取り組みが存在するかどうかを判断する必要もあります。ここでは、必要なアカウントと、貢献する前に設定する必要があるツールと設定について説明します。</p>
-
-<h3 id="新規か既存か">新規か既存か</h3>
-
-<p>何よりも前に、新しいローカライズを始めるのか、既存のローカライズに加わるのかを知る必要があります。これにより、このガイドの後の部分でどの情報が適切かが判断できます。</p>
-
-<p>することは以下の通りです。</p>
-
-<p>既存のローカライズコミュニティのディレクトリを調べて、あなたのロケールのコミュニティがすでに存在するどうかを調べてください。</p>
-
-<ol start="1" style="list-style-type: lower-alpha;">
- <li><span style="color: #0000cd;">コミュニティが既に存在する場合は、彼らに接触して何を手伝うかを尋ねましょう。</span></li>
- <li><span style="color: #ff8c00;">コミュニティが存在しない場合は、 <a class="link-https" href="https://groups.google.com/forum/?fromgroups#!forum/mozilla.dev.l10n.new-locales" title="https://groups.google.com/forum/?fromgroups#!forum/mozilla.dev.l10n.new-locales">new-locales ニュースグループにメールを送って</a>案内してもらってください。</span><span style="color: #ff8c00;">.</span></li>
-</ol>
-
-<h3 id="アカウント">アカウント</h3>
-
-<p>始めるにあたって、知っておくべきアカウントがいくつかあります。貢献を始めるときには必要ありませんが、公式リリースを制作する準備をするときに必要になります。今のところ、あなたの貢献が進むにつれてこれらが重要になることを覚えておいてください。これらのアカウントにはコードや貢献したものが保存され、公式のローカリゼーションを作成するのに役立ちます。</p>
-
-<dl>
- <dt style="margin-left: 40px;">hg (Mercurial)</dt>
- <dd style="margin-left: 40px;">Mercurial はリビジョン管理環境で、 Mozilla の主要なソースコードと Mozilla の公式ローカライズのためにローカライズされたコードを格納しています。 Mozilla のアプリケーションをローカライズするには、これが必要になります。ローカライズを開始する上で、コミットアクセスは必要<u>ありません</u>。 hg でいくらか経験を積んだ後で、コミットアクセスを取得したくなるかもしれません。 その時点で、 <a class="external" href="http://www.mozilla.org/hacking/committer/" title="http://www.mozilla.org/hacking/committer/">Mozilla Committer のページ</a>にアクセスし、そこに記載されているプロセスに従わなければなりません。プロセスをうまく説明する<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=741305" title="https://bugzilla.mozilla.org/show_bug.cgi?id=741305">バグの例を以下に示します</a>。 hg アカウント登録のためにバグ報告をするとき、<a class="link-https" href="https://bugzilla.mozilla.org/enter_bug.cgi?product=mozilla.org&amp;component=Repository%20Account%20Requests&amp;rep_platform=All&amp;op_sys=All&amp;cc=l10n%40mozilla.com&amp;short_desc=l10n%20hg%20account%20for%20John%20Doe%20(ab-CD)" title="https://bugzilla.mozilla.org/enter_bug.cgi?product=mozilla.org&amp;component=Repository%20Account%20Requests&amp;rep_platform=All&amp;op_sys=All&amp;cc=l10n%40mozilla.com&amp;short_desc=l10n%20hg%20account%20for%20John%20Doe%20(ab-CD)">このバグテンプレート</a>を使用してください。ロケールのリポジトリの作成に関するリクエストを<a class="external" href="http://groups.google.com/group/mozilla.dev.l10n.new-locales/topics" title="http://groups.google.com/group/mozilla.dev.l10n.new-locales/topics">新しいロケールのニュースグループ</a>に追加してください。</dd>
- <dt style="margin-left: 40px;">SVN</dt>
- <dd style="margin-left: 40px;">SVN はリビジョン管理環境で、 Mozilla の公式ローカライズのために、 Mozilla ソースウェブサイトとそのローカライズ版を格納しています。 SVN へアクセス権を得る方法は、<a class="link-https" href="https://wiki.mozilla.org/SVN#SVN_account_for_localizers" title="https://wiki.mozilla.org/SVN#SVN_account_for_localizers">このウィキページ</a>を参照してください。 <a href="https://developer.mozilla.org/en-US/docs/SVN_guide_for_localizers" title="https://developer.mozilla.org/en-US/docs/SVN_guide_for_localizers">ローカライズする人のための SVN ガイド</a>は、ローカライズのために最も重要な SVN コマンドを学ぶのに役立ちます。新しい<a class="external" href="http://groups.google.com/group/mozilla.dev.l10n.new-locales/topics" title="http://groups.google.com/group/mozilla.dev.l10n.new-locales/topics">ロケールのニュースグループ</a>にロケールのリポジトリの作成に関するリクエストを追加してください。</dd>
-</dl>
-
-<dl>
- <dt style="margin-left: 40px;">ウェブベースのローカライズツール</dt>
- <dd style="margin-left: 40px;">これについて少し話があります。今のところ、あなたがそれらを使用することを選択した場合は、個人アカウントを作成する必要があるかもしれないことに注意してください。</dd>
- <dt style="margin-left: 40px;">Mozilla LDAP</dt>
- <dd style="margin-left: 40px;">Mozilla のメインリポジトリにローカライズ版を登録する準備ができたら、 Mozilla LDAP アカウントが必要になります。<a class="external" href="http://groups.google.com/group/mozilla.dev.l10n.new-locales/topics" title="http://groups.google.com/group/mozilla.dev.l10n.new-locales/topics">新しいロケールのニュースグループ</a>に LDAP アカウントの作成に関するリクエストを追加してください。</dd>
- <dt style="margin-left: 40px;"><span>ロケール固有の Bugzilla コンポーネント</span></dt>
- <dd style="margin-left: 40px;"><span>ロケール固有の Bugzilla コンポーネントを使用すると、ローカライズの進捗状況を最初のステップから公式リリースに追跡するのに役立ちます。また、ローカリゼーションチームの作業に固有の問題が発生した場合には通知もしてくれます。ロケールの Bugzilla コンポーネントの作成に関するリクエストを</span><a class="external" href="http://groups.google.com/group/mozilla.dev.l10n.new-locales/topics" title="http://groups.google.com/group/mozilla.dev.l10n.new-locales/topics"><span>新しいロケールニュースグループ</span></a><span>に追加してください。</span></dd>
-</dl>
-
-<h3 id="ローカル環境のツール">ローカル環境のツール</h3>
-
-<p>アカウントと同様に、パソコンにインストールする必要がある環境ツールがいくつかのあります。これらのツールは、貢献したものを保存し、 Mozilla アプリケーションと言語パックをビルドし、作業をテストするのに役立ちます。</p>
-
-<dl>
- <dt style="margin-left: 40px;">Hg (Mercurial)</dt>
- <dd style="margin-left: 40px;">前述のとおり、Mozillaのソースコードとローカライズされたコードを維持するために Mercurial を使用しています。あなたのローカライズを保存するためのローカライズリポジトリだけでなく、 PC にインストールして設定する必要もあります。ローカライズ作業のための Mercurial のインストールと設定についての情報はすべて<a href="/ja/Localizing_with_Mercurial#Install_Mercurial" title="https://developer.mozilla.org/ja/L10n_on_Mercurial#Install_Mercurial">ここ</a>にあります。</dd>
-</dl>
-
-<dl>
- <dt style="margin-left: 40px;">compare-locales</dt>
- <dd style="margin-left: 40px;">compare-locales は、 Firefox や他のアプリケーションを実行することなく作業をチェックするのに役立つ Python スクリプトです。インストール手順は<a href="/en/Compare-locales" title="https://developer.mozilla.org/ja/Compare-locales">こ</a>こにあります。</dd>
- <dt style="margin-left: 40px;">L10n checks</dt>
- <dd style="margin-left: 40px;">L10n checks は、アプリケーションを実行せずに作業をチェックするのに役立つ別の Python スクリプトです。インストール手順は<a href="/ja/L10n_Checks" title="https://developer.mozilla.org/en/L10n_Checks">ここ</a>にあります。</dd>
- <dt style="margin-left: 40px;">autoconf 2.13</dt>
- <dd style="margin-left: 40px;">autoconf は、 Mozilla アプリケーションのビルドと言語パックを手動で作成するために不可欠なユーティリティです。これらのビルドにはバージョン2.13以降を使用します。ソースファイルとインストール手順は<a class="external" href="http://www.gnu.org/software/autoconf/" title="http://www.gnu.org/software/autoconf/">ここ</a>にあります。</dd>
- <dt style="margin-left: 40px;">wget</dt>
- <dd style="margin-left: 40px;">wget は、インターネットプロトコルを使用してファイルを取得できるコマンドラインユーティリティです。リポジトリからファイルを取得するために使用します。ソースファイルとインストール手順は<a class="external" href="http://www.gnu.org/s/wget/" title="http://www.gnu.org/s/wget/">ここ</a>にあります。</dd>
- <dt style="margin-left: 40px;">Perl</dt>
- <dd style="margin-left: 40px;">Perl は、 Mozilla アプリケーションのビルドと言語パックの作成に役立つプログラミング言語です。ソースファイルとインストール手順は<a class="external" href="http://www.perl.org/" title="http://www.perl.org/">ここ</a>にあります。</dd>
- <dt style="margin-left: 40px;">Python</dt>
- <dd style="margin-left: 40px;">Python は、多くのローカライズ用テストスクリプトが書かれたプログラミング言語です。ソースファイルとインストール手順は<a class="external" href="http://python.org/" title="http://python.org/">ここ</a>にあります。</dd>
- <dt style="margin-left: 40px;">Locale Switcher または Quick Locale Switcher</dt>
- <dd style="margin-left: 40px;">Locale Switcher と Quick Locale Switcher は、 Mozilla アプリケーションのアドオンです。 Mozilla アプリケーションで作業結果を見るためには、どちらかが必要です。 Firefox のアドオンマネージャでこれらのファイルを検索するか、<a class="link-https" href="https://addons.mozilla.org/en-US/firefox/addon/locale-switcher/" title="https://addons.mozilla.org/en-US/firefox/addon/locale-switcher/">これら</a>の<a class="link-https" href="https://addons.mozilla.org/en-US/firefox/addon/quick-locale-switcher/" title="https://addons.mozilla.org/en-US/firefox/addon/quick-locale-switcher/">リンク</a>をたどってインストールすることができます。</dd>
- <dt style="margin-left: 40px;">堅牢な、 Unicode ベースのテキストエディタ―</dt>
- <dd style="margin-left: 40px;">いくつかお薦めのものがあります。
- <ul>
- <li style="margin-left: 40px;">Windows: <a class="external" href="http://notepad-plus.sourceforge.net/uk/site.htm" rel="external nofollow" title="http://notepad-plus.sourceforge.net/uk/site.htm">Notepad++</a> または <a class="external" href="http://www.flos-freeware.ch/notepad2.html" rel="external nofollow" title="http://www.flos-freeware.ch/notepad2.html">Notepad2</a></li>
- <li style="margin-left: 40px;">GNU/Linux: <a class="external" href="http://en.wikipedia.org/wiki/Vim_%28text_editor%29" rel="external nofollow" title="http://en.wikipedia.org/wiki/Vim_(text_editor)">vim</a>, <a class="external" href="http://projects.gnome.org/gedit/" rel="external nofollow" title="http://projects.gnome.org/gedit/">gedit</a>, <a class="external" href="http://www.kate-editor.org/kate" rel="external nofollow" title="http://www.kate-editor.org/kate">Kate</a></li>
- <li style="margin-left: 40px;">Mac OS X: <a class="external" href="http://www.barebones.com/products/TextWrangler/" rel="external nofollow" title="http://www.barebones.com/products/TextWrangler/">TextWrangler</a></li>
- </ul>
- </dd>
- <dt style="margin-left: 40px;">GNU make</dt>
- <dd style="margin-left: 40px;"><span class="external">Make は実行可能ファイルの生成を制御するツールです。バージョン</span> 3.79.1 以上は<a class="external" href="http://www.gnu.org/software/make/" title="http://www.gnu.org/software/make/">こちら</a>にあります。残念ながら、他の種類の <code>make</code> は利用できません。</dd>
-</dl>
-
-<h2 id="初期セットアップの終了">初期セットアップの終了</h2>
-
-<p>これで初期セットアップが終了したので、翻訳の準備ができました。</p>
-
-<p>{{ PreviousNext("Mozilla/Localization/Quick_start_guide", "Mozilla/Localization/Quick_start_guide/Translation_phase") }}</p>
diff --git a/files/ja/mozilla/localization/quick_start_guide/translation_phase/index.html b/files/ja/mozilla/localization/quick_start_guide/translation_phase/index.html
deleted file mode 100644
index 080e7b74d9..0000000000
--- a/files/ja/mozilla/localization/quick_start_guide/translation_phase/index.html
+++ /dev/null
@@ -1,118 +0,0 @@
----
-title: 翻訳フェーズ
-slug: Mozilla/Localization/Quick_start_guide/Translation_phase
-tags:
- - ローカライズ
-translation_of: Mozilla/Localization/Quick_start_guide/Translation_phase
----
-<p>初期セットアップの完了おめでとうございます。努力の成果として、ここへ来た目的である Mozilla プロジェクトのローカライズに移ることができます。</p>
-
-<p>ここから、プロセスの技術的側面が別れ始めるところです。 Mozilla では、3つの異なるグループに分類されるさまざまなプロジェクトをローカライズしています。プロジェクトの各グループは、プロジェクトのローカライズのために、異なるローカライズツールを採用しています。ローカライズツールは、ローカライズされたコンテンツをリリースからリリースまで維持し、新しいコンテンツをローカライズする際に既にローカライズされた素材を活用するのに役立ちます。</p>
-
-<p>ここでは、これらのプロジェクトのグループと、それぞれに関連付けられているツールについて説明します。途中で、その特定のプロジェクトグループのローカライズに関する基本的な技術チュートリアルを紹介します。あなたとそのコミュニティは、どのローカライズツールが最も適しているかを判断する必要があります。より多くの経験を積むと、Mozillaが開発したローカライズツールとは独立してローカライズしたくなるかもしれません。</p>
-
-<h2 id="Projects" name="Projects">プロジェクトの種類</h2>
-
-<p>The Mozilla projects and their l10n workflows are divided into these groups: Mozilla applications, Mozilla websites, and Add-ons. Below you'll find the list of all Mozilla projects, their associated l10n tools, and links to tutorials outlining their workflows.</p>
-
-<h3 id="Mozilla_applications" name="Mozilla_applications">Mozilla のアプリケーション</h3>
-
-<p>So you're interested in localizing Mozilla applications. Each l10n tool follows a different workflow for localizing Mozilla application projects. We've linked a brief tutorial to each l10n tool name below. Follow the tutorials to help you decide which l10n tool fits your specific needs.</p>
-
-<p>These are the l10n tools we use to localize Mozilla applications:</p>
-
-<dl>
- <dt style="margin-left: 40px;"><a class="external" href="http://translate.sourceforge.net/wiki/guide/mozilla" title="http://translate.sourceforge.net/wiki/guide/mozilla">Pootle</a></dt>
- <dd style="margin-left: 40px;">A user-friendly web portal built on the Translate Toolkit API. This tool includes workspaces for translating strings, reviewing string submissions, and project dashboards. See the <a class="external" href="http://pootle.locamotion.org/" title="http://pootle.locamotion.org/">instance of Pootle used to localize Mozilla applications</a>.</dd>
-</dl>
-
-<dl>
- <dt style="margin-left: 40px;"><a href="/en/Localizing_with_Koala" title="https://developer.mozilla.org/en/Localizing_with_Koala">Koala</a></dt>
- <dd style="margin-left: 40px;">A l10n add-on for the offline, stand-alone Komodo Edit text editor.</dd>
- <dt style="margin-left: 40px;"><a class="external" href="/en/Localizing_with_Mozilla_Translator" title="https://developer.mozilla.org/en/Localizing_with_Mozilla_Translator">Mozilla Translator</a></dt>
- <dd style="margin-left: 40px;">Am offline, stand-alone, Java-based l10n tool that helps you translate and integrates with your repositories. Visit the <a class="external" href="http://kenai.com/projects/moztrans/downloads" title="http://kenai.com/projects/moztrans/downloads">Mozilla Translator (MT) download page</a> to get your own MT client. Version 5.26 is the latest version.</dd>
- <dt style="margin-left: 40px;">Virtaal</dt>
- <dd style="margin-left: 40px;">An offline, stand-alone version of Pootle that is also built on the Translate Toolkit API.</dd>
-</dl>
-
-<p>These are the Mozilla application projects that are localized using the l10n tools above:</p>
-
-<dl>
- <dt style="margin-left: 40px;">Firefox</dt>
- <dd style="margin-left: 40px;">The award-winning Firefox® Web browser has security, speed and new features that will change the way you use the Web. <span style="color: #daa520;">See the <a class="external" href="http://zaf.svn.sourceforge.net/viewvc/zaf/trunk/po/fftb/firefox.phaselist" title="http://zaf.svn.sourceforge.net/viewvc/zaf/trunk/po/fftb/firefox.phaselist">list of the most critical strings for localizing in Firefox</a></span><span style="color: #daa520;">, as well as <a class="external" href="http://zaf.svn.sourceforge.net/viewvc/zaf/trunk/po/fftb/phases" title="http://zaf.svn.sourceforge.net/viewvc/zaf/trunk/po/fftb/phases">a guide to understanding how they're organized</a></span><span style="color: #daa520;">.</span></dd>
- <dt style="margin-left: 40px;">Thunderbird</dt>
- <dd style="margin-left: 40px;">Enjoy safe, fast and easy email, Mozilla-style. The Thunderbird® email client includes intelligent spam filters, powerful search and customizable views.</dd>
- <dt style="margin-left: 40px;">Seamonkey</dt>
- <dd style="margin-left: 40px;">SeaMonkey® is the all-in-one application formerly known as the "Mozilla Application Suite", containing a web browser, a mail and newsgroups client, an HTML editor, web development tools, and an IRC chat client.</dd>
- <dt style="margin-left: 40px;">Firefox Mobile</dt>
- <dd style="margin-left: 40px;">By adding Firefox® to your mobile phone, you can access rich Web content and enjoy your favorite Firefox features wherever you go.</dd>
- <dt style="margin-left: 40px;">Lightning</dt>
- <dd style="margin-left: 40px;">Lightning is a popular calendaring, scheduling and task management extension.</dd>
-</dl>
-
-<p><span style="color: #0000ff;">If your locale has an hg repository hosted on the Mozilla servers, you can track your localization's current progress by visiting the </span><a class="link-https" href="https://l10n.mozilla.org/teams/" title="https://l10n.mozilla.org/teams/"><span style="color: #0000ff;">l10n dashboards</span></a><span style="color: #0000ff;">.</span></p>
-
-<div class="note">
-<p><strong>Note:</strong> <span style="color: #ff8c00;">If you are starting a new localization and decide to use an offline tool for localizing Mozilla applications, you will need to become familiar with using Mercurial (hg). Visit the </span><a href="https://developer.mozilla.org/ja/docs/Localizing_with_Mercurial" title="https://developer.mozilla.org/ja/docs/Localizing_with_Mercurial"><span style="color: #ff8c00;">tutorial on using hg in your localization efforts here</span></a><span style="color: #ff8c00;">. </span></p>
-</div>
-
-<h3 id="Mozilla_websites" name="Mozilla_websites">Mozilla のウェブサイト</h3>
-
-<p>So you're interested in localizing Mozilla websites. Each l10n tool follows a different workflow for localizing Mozilla web projects. We've linked a brief tutorial to each l10n tool name below. Follow the tutorials to help you decide which l10n tool fits your specific needs.</p>
-
-<p>These are the l10n tools we use to localize Mozilla web projects:</p>
-
-<dl>
- <dt style="margin-left: 40px;"><a href="/ja/docs/Localizing_with_Pontoon" title="/ja/docs/Localizing_with_Pontoon">Pontoon</a></dt>
- <dd style="margin-left: 40px;">A web-based, What-You-See-Is-What-You-Get (WYSIWYG) l10n tool that allows you to localize Mozilla websites within the site itself. Visit <a class="external" href="https://pontoon.mozilla.org" title="http://horv.at/pontoon/">Pontoon</a> here. Please note the Pontoon is not available for all web projects yet.</dd>
-</dl>
-
-<p>These are the Mozilla web projects that are localized using the l10n tools above:</p>
-
-<dl>
- <dt style="margin-left: 40px;">mozilla.org</dt>
- <dd style="margin-left: 40px;">Every user's first Mozilla experience.</dd>
- <dt style="margin-left: 40px;">addons.mozilla.org (AMO)</dt>
- <dd style="margin-left: 40px;">A portal for all users interested in finding add-ons for their local Mozilla applications. Read the <a class="link-https" href="https://addons.mozilla.org/ja/localizers/" title="https://addons.mozilla.org/ja/localizers/">guidelines on localizing AMO</a>, straight from the AMO team.</dd>
- <dt style="margin-left: 40px;">developer.mozilla.org (MDN)</dt>
- <dd style="margin-left: 40px;">Where you are now! Help localize the MDN user interface for everyone in your region.</dd>
- <dt style="margin-left: 40px;">support.mozilla.com (SUMO)</dt>
- <dd style="margin-left: 40px;">A portal for anyone who needs technical support for their Mozilla applications. Help localize the SUMO user interface for everyone in your region.</dd>
- <dt style="margin-left: 40px;">Mozilla Engagement Campaigns</dt>
- <dd style="margin-left: 40px;">Individual campaigns created by Mozilla to attract new contributors.</dd>
- <dt style="margin-left: 40px;">hacks.mozilla.org</dt>
- <dd style="margin-left: 40px;">For everyone interested in the leading-edge stuff that people are doing with Mozilla Firefox and the open web.</dd>
- <dt style="margin-left: 40px;">In-product pages</dt>
- <dd style="margin-left: 40px;">A set of pages used to interact with and give information to the end-user as part of their first experience with their Mozilla applications.</dd>
-</dl>
-
-<p><span style="color: #ff8c00;">If you are creating your own localization, there are a number of Mozilla websites that need to be localized before your efforts become an officially released localization. See the</span><span style="color: #ff8c00;"> <a class="link-https" href="https://wiki.mozilla.org/L10n:Web_parts#Firefox_in-product_pages" title="https://wiki.mozilla.org/L10n:Web_parts#Firefox_in-product_pages">list of localized Mozilla websites</a>. </span></p>
-
-<p>You should also read <a class="link-https" href="https://wiki.mozilla.org/L10n:Web_parts" title="https://wiki.mozilla.org/L10n:Web_parts">more information on localizing Mozilla web projects</a>.</p>
-
-<dl>
- <dt> </dt>
-</dl>
-
-<h3 id="Add-ons" name="Add-ons">アドオン</h3>
-
-<p>l10n for add-ons is handled by at least two other organizations/services called Babelzilla and Adofex. They both have created comprehensive programs and l10n tools for localizing any and all third-party add-ons for Mozilla applications. Visit their websites to learn how to get involved.</p>
-
-<ul>
- <li><a class="external" href="http://babelzilla.org" title="http://babelzilla.org">Babelzilla</a></li>
- <li><a class="external" href="http://adofex.clear.com.ua/" title="http://adofex.clear.com.ua/">Adofex</a></li>
-</ul>
-
-<h2 id="Tool-independent_localization" name="Tool-independent_localization">ツールに依存しないローカライズ</h2>
-
-<p>Are you a command-line master? Do you prefer Unicode text editors to any other applications on Earth? Do you have a pet CAT (computer-assisted translation) tool, like OmegaT? Then you may not be interested in using any of the tools listed above for your localizations. If that is the case, then this section is for you!</p>
-
-<p>For localizers who prefer localizing without a specialized tool the workflows for localizing Mozilla applications and Mozilla websites are essentially the same.<a href="/en/Localizing_without_a_specialized_tool" title="https://developer.mozilla.org/en/Localizing_without_a_specialized_tool"> This tutorial</a> should provide you with all of the technical information you need to secure and maintain your tool independence.</p>
-
-<h2 id="製品化">製品化</h2>
-
-<p>Productization is an essential part of localizing Mozilla products. This is where you research and select the search plugins, content and protocol handlers, bookmarks, and links to recommended sites on the in-product pages that your locale's users will find in their Mozilla products.</p>
-
-<p><a href="https://developer.mozilla.org/ja/docs/Productization_guide" title="https://developer.mozilla.org/en/Productization_patches">This tutorial will walk you through performing these productization tasks</a>, creating productization patches, and submitting them for review.</p>
-
-<p>{{ PreviousNext("Localization_Quick_Start_Guide/Initial_setup", "Localization_Quick_Start_Guide/QA_phase") }}</p>
diff --git a/files/ja/mozilla/marketplace/options/open_web_apps_for_desktop/index.html b/files/ja/mozilla/marketplace/options/open_web_apps_for_desktop/index.html
deleted file mode 100644
index 5781937470..0000000000
--- a/files/ja/mozilla/marketplace/options/open_web_apps_for_desktop/index.html
+++ /dev/null
@@ -1,115 +0,0 @@
----
-title: Open Web Apps for Desktop
-slug: Mozilla/Marketplace/Options/Open_web_apps_for_desktop
-translation_of: Archive/Marketplace/Options/Open_web_apps_for_desktop
----
-<div class="summary">
-<p>デスクトップ版Firefoxのユーザーはフリーのマーケットプレイスアプリを'通常'のWindowsアプリ・Mac/Linuxアプリとしてインストールできます。これらのアプリは、デスクトップ版Webランタイム上で動作し、デスクトップ版Firefoxの機能を使ってインストールしています。Firefoxマーケットプレイス以外でもこの機能を使う事はできます。</p>
-</div>
-
-<h2 id="デスクトップの_Open_Web_Appsとは?">デスクトップの Open Web Appsとは?</h2>
-
-<p>デスクトップのOpen Web AppsはWindows/Mac/Linuxコンピューターユーザーマーケットプレイスアプリをインストールできるようにしています。一度インストールされたアプリは、通常のデスクトップアプリとして起動することが出来ます。<br>
- アプリはデスクトップ版Firefoxに含まれるデスクトップ版Webランタイム上で実行されます。</p>
-
-<p>デスクトップのOpen Web Apps開発時には、デスクトップ開発知識や、特殊な開発ステップ、'ネイティブ'デスクトップアプリの配信の知識などは不要です。</p>
-
-<div class="note">
-<p><strong>Note</strong>: デスクトップのOpen Web Appsは、デスクトップ版Firefox 29以降でサポートしています。</p>
-</div>
-
-<p>デスクトップ版Webランタイムはデスクトップの機能(<a href="/ja/docs/IndexedDB">IndexedDB</a>, <a href="/en-US/docs/Web/API/Geolocation">Geolocation</a>, <a href="/ja/docs/WebAPI/Battery_Status">Battery status</a>など。)にアクセスするための12個のAPIをサポートしています。<br>
- APIの詳細についは<a href="https://wiki.mozilla.org/WebAPI#APIs">complete list of supported APIs</a> を御覧ください。"Available"列の"D"セルがデスクトップ版Webランタイムでの各APIの対応状況を示しています。緑色のセルは全機能をサポートしてます。マウスをかざすとさらなる情報が表示されます。</p>
-
-<p>近い将来、デスクトップ版WebランタイムでサポートするAPIをは追加されていきます。</p>
-
-<div class="note">
-<p><strong>Note</strong>: アプリがレスポンシブデザインで作られていない場合、Firefox OSとデスクトップコンピュータのように、大幅に異なるプラットフォームでは狙ったどおりに表示されません。これは、Firefox OS端末と違ってデスクトップコンピュータユーザの解像度(DPI)やサイズが異なるためです。レスポンシブデザインを考慮した設計をするように常に心がけでください。レスポンシブデザインに関する詳しい情報は<a href="https://developer.mozilla.org/ja/docs/Web/Apps/Design">アプリセンターのデザインセクション</a>を御覧ください。</p>
-</div>
-
-<h2 id="Firefoxマーケットプレイスからデスクトップ版Open_Web_Appsを利用する">Firefoxマーケットプレイスからデスクトップ版Open Web Appsを利用する</h2>
-
-<p>このセクションではデスクトップ版Open Web Appsの利用方法、Firefoxマーケットプレイスへ与える効果、アプリアップデートの情報を提供します。</p>
-
-<h3 id="アプリの提出">アプリの提出</h3>
-
-<p><a href="/ja/docs/Web/Apps/Submitting_an_app">Firefoxマーケットプレイスにアプリを提出する</a>際、デスクトップ版Firefoxを選択することが可能です。</p>
-
-<h3 id="アプリのレビュー">アプリのレビュー</h3>
-
-<p>アプリのレビュー時にレビューアは、Firefoxマーケットプレイスのレビューセクションからアプリをインストールします。デスクトップからレビューする際、デスクトップ版Firefoxはレビューアのコンピュータへアプリをインストールします。これにより、通常のアプリ同様完全な動作をレビューする事が可能になります。</p>
-
-<h3 id="アプリのインストール">アプリのインストール</h3>
-
-<p>Firefoxマーケットプレイスからユーザーがアプリを選択すると以下の動作をします。</p>
-
-<ol>
- <li><a href="https://marketplace.firefox.com/">Firefoxマーケットプレイス</a>では通常アプリの詳細と<strong>無料</strong>ボタンが表示されます。</li>
- <li>ユーザーが無料ボタンをクリックしたら、インストール確認用のFirefox標準ダイアログが表示されます。ダイアログには特権が必要なアプリの場合は必要となるパーミッションのリストが表示されます。このダイアログにはユーザーが懸念していることに関する説明も含まれます。</li>
- <li>ユーザーがインストール継続をするためにインストールをクリックすると、<a href="/ja/docs/Web/API/Apps/install" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>Apps.install</code></a> / <a href="/ja/docs/Web/API/Apps/installPackage" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>Apps.installPackage</code></a>が意図されたとおりに実行され、デスクトップ版FirefoxはFirefoxマーケットプレイスからアプリの詳細を要求します。パッケージがタアプリノ場合はアプリのZipファイルをダウンロードします(これはアプリがホスト型か、パッケージ型かに依存します)。<br>
- デスクトップ版FirefoxはデスクトップOSにアプリをインストールします。これによって、オフラインでもアプリを利用することが可能になります。(もし<a href="/ja/docs/Web/Apps/Manifest#appcache_path">AppCacheの記載</a>があれば、パッケージ型の場合はZipを、ホスト型の場合はアプリのアセットをインストールします。)</li>
-</ol>
-
-<p>一度アプリがインストールされると、通常のデスクトップOSのアプリと同じように表示されます。起動と削除方法も他のデスクトップアプリと変わりはありません。</p>
-
-<h3 id="アプリのアップデート">アプリのアップデート</h3>
-
-<p>デスクトップ版Webランタイムではアップデート可能なアプリをユーザーへ通知する仕組みを搭載しています。</p>
-
-<p>もし、ホスト型アプリであれば、いつでもサーバー上のコンテンツを変更すればユーザーの次回起動時に変更が反映されて動作します。</p>
-
-<p>他の全ての変更についてはFirefoxマーケットプレイスで新しいバージョンを追加する必要があります。</p>
-
-<ul>
- <li>ホスト型アプリの場合、更新するマニフェストファイルを含むサーバー上のアプリへのリンク</li>
- <li>パッケージ型アプリの場合、更新するマニフェストとコンテンツが含まれるzipファイル</li>
-</ul>
-
-<p>アプリが動作中の場合、デスクトップ版Webランタイムは毎日アプリのマニフェストファイルのバージョン番号のチェックをします。もし変更されている場合はユーザーに対してアップデートが入手できることを通知します。ユーザーは新しいバージョンをインストールする事を選択する事ができます。</p>
-
-<h2 id="他のロケーションからデスクトップ版Open_Web_Apps_を利用する">他のロケーションからデスクトップ版Open Web Apps を利用する</h2>
-
-<p>自身で構築したマーケットプレイスまたはサーバーにホスト型またはパッケージ型のOpen Web Apps を提供する事が可能であれば、そのケースではデスクトップ版 Open Web Appsを利用して自動インストールが可能です。Open Web Apps のオリジナルのロケーションで、新しいバージョンを検知した場合、Firefoxはアプリのアップデートをハンドリングします。</p>
-
-<h2 id="デスクトップ版Open_Web_Apps_のアプリインストール仕様">デスクトップ版Open Web Apps のアプリインストール仕様</h2>
-
-<p>このセクションではFirefox がどのように、デスクトップ版Open Web Apps をインストールするかを説明します。</p>
-
-<ol>
- <li>ユーザーがアプリのインストールを選択した場合、上述した通り、デスクトップ版Firefox はホストしているサーバーに対し、アプリのマニフェストファイルやアイコン画像をを要求します。(Firefox Marketplace またはアプリをホストしているサーバーに対して要求)
- <ul>
- <li>ホスト型アプリの場合はメインのマニフェストファイル</li>
- <li>パッケージ型アプリの場合は、ミニマニフェストファイル</li>
- </ul>
- </li>
- <li>パッケージ型アプリでは、ホストしているサーバーに対して デスクトップ版Firefox はアプリのZIp ファイルを要求します。</li>
- <li>デスクトップ版Firefoxはアプリのインストール処理をします。
- <ul>
- <li>ホスト型アプリの場合、Windows / Mac / Linux で実行可能なURL にラッピングし、デスクトップコンピュータ上に配置する</li>
- <li>パッケージ型アプリの場合、Windows / Mac / Linux で実行可能なアプリのコンテンツをラッピングし、デスクトップコンピュータ上に配置する</li>
- </ul>
- </li>
-</ol>
-
-<p>以下のフロー図は、デスクトップ版Open Web Appsを利用したアプリのインストールワークフローを示したものです。</p>
-
-<p style="text-align: center;"><img alt="Open Web Apps for Desktop Sequence Diagram" src="https://mdn.mozillademos.org/files/8005/Open%20Web%20Apps%20for%20Desktop%20Sequence%20Diagram%20v4.png" style="height: 633px; width: 623px;"></p>
-
-<h2 id="FAQ">FAQ</h2>
-
-<p>ここでは、デスクトップ版Open Web Appsに関してよく聞かれる質問をまとめています。</p>
-
-<h3 id="アプリ内課金と有料アプリの機能はいつから提供されますか?">アプリ内課金と有料アプリの機能はいつから提供されますか?</h3>
-
-<p>この機能の実装時期は計画中です。デスクトップ版Open Web Appsに実装された場合信頼されたUIへのアクセスや、<a href="/ja/docs/Web/API/window.navigator.mozPay">mozPay</a>、そしてすべてのアプリ内課金支払いプロセスが提供されます。</p>
-
-<h3 id="デスクトップで動作させた場合のデバッグはどうすれば良いですか?">デスクトップで動作させた場合のデバッグはどうすれば良いですか?</h3>
-
-<p>コンソール( 他のリモート開発者ツール )にアクセスして、-debug フラグとオプション定義されたポート番号を使ってコマンドラインからアプリをスタートする事が可能です。<br>
- Macの例では、Mykzilla テストアプリを以下のように開始します。</p>
-
-<p><code>&gt; /Applications/Mykzilla.app/Contents/MacOS/webapprt -debug 6000</code></p>
-
-<p>そして、Firefox の<strong>開発ツール</strong>メニューの<strong>接続... </strong>をクリックして、localhostの指定したポートに接続します。その後、Firefox の<strong>接続</strong>をクリックして、アプリへ戻り接続状況を確認してください。Firefoxに戻り、"tab"(たとえばアプリの開いているウィンドウ)を選択するかWeb ランタイムのChrome コードをデバッグするための"メインプロセス"を選択します。</p>
-
-<p>Firefox のリモート開発ツールのコピーは新しいウィンドウとして開くと、"tab"に接続できます。</p>
diff --git a/files/ja/mozilla/mathml_project/index.html b/files/ja/mozilla/mathml_project/index.html
deleted file mode 100644
index ffe7f765cf..0000000000
--- a/files/ja/mozilla/mathml_project/index.html
+++ /dev/null
@@ -1,75 +0,0 @@
----
-title: Mozilla MathML Project
-slug: Mozilla/MathML_Project
-tags:
- - MathML
- - MathML Project
- - NeedsTranslation
- - TopicStub
-translation_of: Mozilla/MathML_Project
----
-<p>The Mozilla MathML project is Mozilla's project to build and enhance <a href="/en-US/docs/Web/MathML" title="/en-US/docs/Web/MathML">MathML</a> support within Firefox and other Mozilla-based applications. For a quick overview, see the <a href="http://fred-wang.github.io/MozSummitMathML/index.html">slides for the innovation fairs at Mozilla Summit 2013</a>.</p>
-
-<h2 id="Updates">Updates</h2>
-
-<p><img alt="Mathzilla" class="default internal" src="https://mdn.mozillademos.org/files/6281/mathzilla.svg" style="float: right; height: 150px; width: 150px;"></p>
-
-<ul>
- <li><a href="/docs/Mozilla/MathML_Project/Status" title="Mozilla MathML Project/Status">Status of each tag</a></li>
- <li><a href="/docs/Mozilla/MathML_Project/MathML3Testsuite" title="Mozilla MathML Project/MathML3Testsuite">Result of the MathML 3 Testsuite</a></li>
- <li><a class="external" href="https://www.wg9s.com/mozilla/firefox/">Unofficial nightly builds with MathML patches applied</a> (maintained by Bill Gianopoulos)</li>
- <li><a href="/docs/Mozilla/MathML_Project/Updates" title="Mozilla_MathML_Project/Updates">More updates and archived content</a></li>
-</ul>
-
-<h2 id="Community">Community</h2>
-
-<ul>
- <li>View Mozilla forums... {{DiscussionList("dev-tech-mathml", "mozilla.dev.tech.mathml")}}</li>
- <li><a class="link-irc" href="irc://irc.mozilla.org/%23mathml" rel="external" title="irc://irc.mozilla.org/%23mathml">IRC channel</a></li>
- <li><a class="link-https" href="https://wiki.mozilla.org/MathML:Home_Page">Wiki used by contributors</a> - check out the latest developments and help us improving MathML in Mozilla.</li>
-</ul>
-
-<h2 id="Links">Links</h2>
-
-<ul>
- <li>Installing <a href="/docs/Mozilla/MathML_Project/Fonts" title="Mozilla MathML Project/Fonts">fonts for Mozilla's MathML engine</a></li>
- <li><a class="external" href="http://www.w3.org/TR/MathML3/">MathML Version 3.0</a> - W3C Recommendation, 21 October 2010</li>
- <li><a class="external" href="http://www.w3.org/Math/testsuite/"><abbr>W3C</abbr> <abbr>MathML</abbr> Test Suite</a> - Designed to check the implementation of each element one attribute (or built-in rendering behavior) at a time in a fairly thorough manner.</li>
- <li><a href="/docs/Web/MathML" title="MathML">MathML in Mozilla Developer Network</a></li>
- <li><a href="/en-US/docs/Mozilla/MathML_Project/a11y">MathML Accessibility in Mozilla</a></li>
-</ul>
-
-<h3 id="Sample_MathML_Documents">Sample <abbr>MathML</abbr> Documents</h3>
-
-<ul>
- <li><a href="/docs/Mozilla/MathML_Project/Screenshots" title="Mozilla MathML Project/Screenshots">Screenshots</a></li>
- <li><a href="/docs/Mozilla/MathML_Project/Start" title="Mozilla_MathML_Project/Start"><abbr>MathML</abbr> Start Page</a> - with translations in different languages ( <a href="/ar/docs/Mozilla_MathML_Project/Start" title="/ar/Mozilla_MathML_Project/Start">Arabic</a>, <a href="/zh-CN/docs/Mozilla_MathML_Project/Start" title="/zh-CN/Mozilla_MathML_Project/Start">Chinese</a>, <a href="/he/docs/Mozilla_MathML_Project/Start" title="/he/Mozilla_MathML_Project/Start">Hebrew</a>, <a href="/th/docs/Mozilla_MathML_Project/Start" title="/th/Mozilla_MathML_Project/Start">Thai</a>)</li>
- <li><a class="external" href="/docs/Mozilla/MathML_Project/Basics">MathML Basics</a> - Document tailored to display correctly with just the Symbol font that is pre-installed by default on most OS configurations.</li>
- <li><a class="external" href="/docs/Mozilla/MathML_Project/MathML_Torture_Test"><abbr>MathML</abbr> Torture Test</a> - Comparative testing of MathML rendering against TeX.</li>
- <li>Demo of some MathML tags: <a class="external" href="/docs/Mozilla/MathML_Project/mfrac">mfrac</a>, <a class="external" href="/docs/Mozilla/MathML_Project/mo">mo</a>, <a class="external" href="/docs/Mozilla/MathML_Project/mtable">mtable</a>, <a class="external" href="/docs/Mozilla/MathML_Project/mspace">mspace</a>, <a class="external" href="/docs/Mozilla/MathML_Project/mmultiscripts">mmultiscripts</a>, <a class="external" href="/docs/Mozilla/MathML_Project/roots">msqrt-mroot</a>.</li>
- <li><a class="external" href="/docs/Mozilla/MathML_Project/Extras">MathML Extras</a> - Technology demonstration of some interesting upshots from building natively upon the browser environment.</li>
- <li><a href="/docs/Mozilla/MathML_Project/Various" title="Mozilla_MathML_Project/Various">Various MathML Tests</a> - These pages were imported from <code>layout/mathml/tests/</code>.</li>
- <li><a class="external" href="http://golem.ph.utexas.edu/~distler/blog/archives/000104.html">Blog</a> with comments that include MathML.</li>
-</ul>
-
-<h3 id="Create_MathML_Documents">Create <abbr>MathML</abbr> Documents</h3>
-
-<ul>
- <li><a href="/docs/Web/MathML/Authoring" title="Mozilla MathML Project/Authoring">Authoring MathML</a></li>
- <li><a class="external" href="http://www.w3.org/Math/Software/mathml_software_cat_editors.html">Editors</a></li>
- <li><a class="external" href="http://www.w3.org/Math/Software/mathml_software_cat_converters.html">Converters</a></li>
- <li><a class="external" href="http://www.w3.org/Math/Software/mathml_software_cat_stylesheets.html">Stylesheets</a></li>
-</ul>
-
-<div class="originaldocinfo">
-<h2 id="Original_Document_Information" name="Original_Document_Information">Original Document Information</h2>
-
-<ul>
- <li>Author(s): Roger B. Sidje</li>
- <li>Other Contributors: Frédéric Wang</li>
- <li>Last Updated Date: April 4, 2010</li>
- <li>Copyright Information: Portions of this content are © 1999–2010 by individual mozilla.org contributors; content available under a Creative Commons license | <a class="external" href="http://www.mozilla.org/foundation/licensing/website-content.html">Details</a>.</li>
-</ul>
-</div>
-
-<p> </p>
diff --git a/files/ja/mozilla/mathml_project/mathml_torture_test/index.html b/files/ja/mozilla/mathml_project/mathml_torture_test/index.html
deleted file mode 100644
index fb5e870e38..0000000000
--- a/files/ja/mozilla/mathml_project/mathml_torture_test/index.html
+++ /dev/null
@@ -1,1322 +0,0 @@
----
-title: MathML 耐久テスト
-slug: Mozilla/MathML_Project/MathML_Torture_Test
-tags:
- - Intermediate
- - MathML
-translation_of: Mozilla/MathML_Project/MathML_Torture_Test
----
-<h2 id="MathML_Torture_Test" name="MathML_Torture_Test">MathML 耐久テスト</h2>
-
-<div style="display: none;">
-<h3 id="HTML_Content">HTML Content</h3>
-
-<pre class="brush: html">&lt;p&gt;
- Render mathematics with:
- &lt;select name="MathFont" id="MathFont"&gt;
- &lt;option value="Default" selected="selected"&gt;Default fonts&lt;/option&gt;
- &lt;option value="Asana"&gt;Asana&lt;/option&gt;
- &lt;option value="Cambria"&gt;Cambria&lt;/option&gt;
- &lt;option value="LatinModern"&gt;Latin Modern&lt;/option&gt;
- &lt;option value="LucidaBright"&gt;Lucida Bright&lt;/option&gt;
- &lt;option value="Minion"&gt;Minion&lt;/option&gt;
- &lt;option value="STIX"&gt;STIX&lt;/option&gt;
- &lt;option value="TeXGyreBonum"&gt;TeX Gyre Bonum&lt;/option&gt;
- &lt;option value="TeXGyrePagella"&gt;TeX Gyre Pagella&lt;/option&gt;
- &lt;option value="TeXGyreSchola"&gt;TeX Gyre Schola&lt;/option&gt;
- &lt;option value="TeXGyreTermes"&gt;TeX Gyre Termes&lt;/option&gt;
- &lt;option value="XITS"&gt;XITS&lt;/option&gt;
- &lt;option value="XITSRTL"&gt;XITS RTL&lt;/option&gt;
- &lt;/select&gt; &lt;br/&gt;
-&lt;/p&gt;
-
-&lt;table&gt;
-
-&lt;tr&gt;
-&lt;td&gt;&lt;/td&gt;
-&lt;th scope="col"&gt;As rendered by TeX&lt;/th&gt;
-&lt;th scope="col"&gt;As rendered by your browser&lt;/th&gt;&lt;/tr&gt;
-
-&lt;tr&gt;
-&lt;td&gt;1&lt;/td&gt;
-
-&lt;td&gt;&lt;img src="https://developer.mozilla.org/@api/deki/files/4578/=ex1.png" width="38" height="22"
-alt="TeXbook, 16.2-16.3" /&gt;&lt;/td&gt;
-&lt;td&gt;
-&lt;math display="block"&gt;
-&lt;mrow&gt;
- &lt;msup&gt;
- &lt;mi&gt;x&lt;/mi&gt;
- &lt;mn&gt;2&lt;/mn&gt;
- &lt;/msup&gt;
- &lt;msup&gt;
- &lt;mi&gt;y&lt;/mi&gt;
-
- &lt;mn&gt;2&lt;/mn&gt;
- &lt;/msup&gt;
-&lt;/mrow&gt;
-&lt;/math&gt;
-&lt;/td&gt;&lt;/tr&gt;
-
-&lt;tr&gt;
-&lt;td&gt;2&lt;/td&gt;
-&lt;td&gt;&lt;img src="https://developer.mozilla.org/@api/deki/files/4579/=ex2.png" width="30" height="17" alt="TeXbook, 16.2-16.3" /&gt;&lt;/td&gt;
-&lt;td&gt;
-&lt;math display="block"&gt;
-&lt;!--
-&lt;mrow&gt;
- &lt;msub&gt;&lt;mi&gt;&lt;/mi&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/msub&gt;
- &lt;msub&gt;&lt;mi&gt;F&lt;/mi&gt;&lt;mn&gt;3&lt;/mn&gt;&lt;/msub&gt;
-&lt;/mrow&gt;
---&gt;
-&lt;mrow&gt;
-
- &lt;mmultiscripts&gt;
- &lt;mi&gt;F&lt;/mi&gt;
- &lt;mn&gt;3&lt;/mn&gt;&lt;none/&gt;
- &lt;mprescripts/&gt;
- &lt;mn&gt;2&lt;/mn&gt;&lt;none/&gt;
- &lt;/mmultiscripts&gt;
-&lt;/mrow&gt;
-&lt;/math&gt;
-
-&lt;/td&gt;&lt;/tr&gt;
-
-&lt;tr&gt;
-&lt;td&gt;3&lt;/td&gt;
-&lt;td&gt;&lt;img src="https://developer.mozilla.org/@api/deki/files/4586/=ex21.png" width="58" height="47" alt="TeXbook, 17-17.1" /&gt;&lt;/td&gt;
-&lt;td&gt;
-&lt;math display="block"&gt;
-&lt;mrow&gt;
- &lt;mfrac&gt;
- &lt;mrow&gt;
- &lt;mi&gt;x&lt;/mi&gt;
- &lt;mo&gt;+&lt;/mo&gt;
-
- &lt;msup&gt;
- &lt;mi&gt;y&lt;/mi&gt;
- &lt;mn&gt;2&lt;/mn&gt;
- &lt;/msup&gt;
- &lt;/mrow&gt;
- &lt;mrow&gt;
- &lt;mi&gt;k&lt;/mi&gt;
-
- &lt;mo&gt;+&lt;/mo&gt;
- &lt;mn&gt;1&lt;/mn&gt;
- &lt;/mrow&gt;
- &lt;/mfrac&gt;
-&lt;/mrow&gt;
-&lt;/math&gt;
-&lt;/td&gt;&lt;/tr&gt;
-
-&lt;tr&gt;
-&lt;td&gt;4&lt;/td&gt;
-
-&lt;td&gt;&lt;img src="https://developer.mozilla.org/@api/deki/files/4587/=ex22.png" width="76" height="25" alt="TeXbook, 17-17.1" /&gt;&lt;/td&gt;
-&lt;td&gt;
-&lt;math display="block"&gt;
-&lt;mrow&gt;
- &lt;mi&gt;x&lt;/mi&gt;
- &lt;mo&gt;+&lt;/mo&gt;
- &lt;msup&gt;
- &lt;mi&gt;y&lt;/mi&gt;
- &lt;mfrac&gt;
-
- &lt;mn&gt;2&lt;/mn&gt;
- &lt;mrow&gt;
- &lt;mi&gt;k&lt;/mi&gt;
- &lt;mo&gt;+&lt;/mo&gt;
- &lt;mn&gt;1&lt;/mn&gt;
- &lt;/mrow&gt;
- &lt;/mfrac&gt;
-
- &lt;/msup&gt;
-&lt;/mrow&gt;
-&lt;/math&gt;
-&lt;/td&gt;&lt;/tr&gt;
-
-&lt;tr&gt;
-&lt;td&gt;5&lt;/td&gt;
-&lt;td&gt;&lt;img src="https://developer.mozilla.org/@api/deki/files/4588/=ex23.png" width="30" height="42" alt="TeXbook, 17-17.1" /&gt;&lt;/td&gt;
-&lt;td&gt;
-&lt;math display="block"&gt;
-&lt;mrow&gt;
- &lt;mfrac&gt;
- &lt;mi&gt;a&lt;/mi&gt;
-
- &lt;mrow&gt;
- &lt;mi&gt;b&lt;/mi&gt;
- &lt;mo&gt;/&lt;/mo&gt;
- &lt;mn&gt;2&lt;/mn&gt;
- &lt;/mrow&gt;
- &lt;/mfrac&gt;
-&lt;/mrow&gt;
-&lt;/math&gt;
-
-&lt;/td&gt;&lt;/tr&gt;
-
-&lt;tr&gt;
-&lt;td&gt;6&lt;/td&gt;
-&lt;td&gt;&lt;img src="https://developer.mozilla.org/@api/deki/files/4589/=ex24.png" width="220" height="138" alt="TeXbook, 17.5-17.6" /&gt;&lt;/td&gt;
-&lt;td&gt;
-&lt;math display="block"&gt;
-&lt;mrow&gt;
- &lt;msub&gt;
- &lt;mi&gt;a&lt;/mi&gt;
- &lt;mn&gt;0&lt;/mn&gt;
-
- &lt;/msub&gt;
- &lt;mo&gt;+&lt;/mo&gt;
- &lt;mfrac&gt;
- &lt;mn&gt;1&lt;/mn&gt;
- &lt;mstyle displaystyle="true" scriptlevel="0"&gt;
- &lt;msub&gt;
- &lt;mi&gt;a&lt;/mi&gt;
-
- &lt;mn&gt;1&lt;/mn&gt;
- &lt;/msub&gt;
- &lt;mo&gt;+&lt;/mo&gt;
- &lt;mfrac&gt;
- &lt;mn&gt;1&lt;/mn&gt;
- &lt;mstyle displaystyle="true" scriptlevel="0"&gt;
- &lt;msub&gt;
-
- &lt;mi&gt;a&lt;/mi&gt;
- &lt;mn&gt;2&lt;/mn&gt;
- &lt;/msub&gt;
- &lt;mo&gt;+&lt;/mo&gt;
- &lt;mfrac&gt;
- &lt;mn&gt;1&lt;/mn&gt;
- &lt;mstyle displaystyle="true" scriptlevel="0"&gt;
-
- &lt;msub&gt;
- &lt;mi&gt;a&lt;/mi&gt;
- &lt;mn&gt;3&lt;/mn&gt;
- &lt;/msub&gt;
- &lt;mo&gt;+&lt;/mo&gt;
- &lt;mfrac&gt;
- &lt;mn&gt;1&lt;/mn&gt;
-
- &lt;mstyle displaystyle="true" scriptlevel="0"&gt;
- &lt;msub&gt;
- &lt;mi&gt;a&lt;/mi&gt;
- &lt;mn&gt;4&lt;/mn&gt;
- &lt;/msub&gt;
- &lt;/mstyle&gt;
- &lt;/mfrac&gt;
- &lt;/mstyle&gt;
- &lt;/mfrac&gt;
-
- &lt;/mstyle&gt;
- &lt;/mfrac&gt;
- &lt;/mstyle&gt;
- &lt;/mfrac&gt;
-&lt;/mrow&gt;
-&lt;/math&gt;
-&lt;/td&gt;&lt;/tr&gt;
-
-&lt;tr&gt;
-&lt;td&gt;7&lt;/td&gt;
-&lt;td&gt;&lt;img src="https://developer.mozilla.org/@api/deki/files/4590/=ex25.png" width="200" height="85" alt="TeXbook, 17.5-17.6" /&gt;&lt;/td&gt;
-&lt;td&gt;
-
-&lt;math&gt;
-&lt;mrow&gt;
- &lt;msub&gt;
- &lt;mi&gt;a&lt;/mi&gt;
- &lt;mn&gt;0&lt;/mn&gt;
- &lt;/msub&gt;
- &lt;mo&gt;+&lt;/mo&gt;
- &lt;mfrac&gt;
-
- &lt;mn&gt;1&lt;/mn&gt;
- &lt;mrow&gt;
- &lt;msub&gt;
- &lt;mi&gt;a&lt;/mi&gt;
- &lt;mn&gt;1&lt;/mn&gt;
- &lt;/msub&gt;
- &lt;mo&gt;+&lt;/mo&gt;
-
- &lt;mfrac&gt;
- &lt;mn&gt;1&lt;/mn&gt;
- &lt;mrow&gt;
- &lt;msub&gt;
- &lt;mi&gt;a&lt;/mi&gt;
- &lt;mn&gt;2&lt;/mn&gt;
- &lt;/msub&gt;
-
- &lt;mo&gt;+&lt;/mo&gt;
- &lt;mfrac&gt;
- &lt;mn&gt;1&lt;/mn&gt;
- &lt;mrow&gt;
- &lt;msub&gt;
- &lt;mi&gt;a&lt;/mi&gt;
- &lt;mn&gt;3&lt;/mn&gt;
-
- &lt;/msub&gt;
- &lt;mo&gt;+&lt;/mo&gt;
- &lt;mfrac&gt;
- &lt;mn&gt;1&lt;/mn&gt;
- &lt;mrow&gt;
- &lt;msub&gt;
- &lt;mi&gt;a&lt;/mi&gt;
-
- &lt;mn&gt;4&lt;/mn&gt;
- &lt;/msub&gt;
- &lt;/mrow&gt;
- &lt;/mfrac&gt;
- &lt;/mrow&gt;
- &lt;/mfrac&gt;
- &lt;/mrow&gt;
- &lt;/mfrac&gt;
-
- &lt;/mrow&gt;
- &lt;/mfrac&gt;
-&lt;/mrow&gt;
-&lt;/math&gt;
-&lt;/td&gt;&lt;/tr&gt;
-
-&lt;tr&gt;
-&lt;td&gt;8&lt;/td&gt;
-&lt;td&gt;&lt;img src="https://developer.mozilla.org/@api/deki/files/4591/=ex26.png" width="54" height="50" alt="TeXbook, 17.5-17.6" /&gt;&lt;/td&gt;
-&lt;td&gt;
-&lt;math display="block"&gt;
-&lt;mrow&gt;
- &lt;mo&gt;(&lt;/mo&gt;
-
- &lt;mfrac linethickness="0px"&gt;
- &lt;mi&gt;n&lt;/mi&gt;
- &lt;mrow&gt;
- &lt;mi&gt;k&lt;/mi&gt;
- &lt;mo&gt;/&lt;/mo&gt;
- &lt;mn&gt;2&lt;/mn&gt;
- &lt;/mrow&gt;
-
- &lt;/mfrac&gt;
- &lt;mo&gt;)&lt;/mo&gt;
-&lt;/mrow&gt;
-&lt;/math&gt;
-&lt;/td&gt;&lt;/tr&gt;
-
-&lt;tr&gt;
-&lt;td&gt;9&lt;/td&gt;
-&lt;td&gt;&lt;img src="https://developer.mozilla.org/@api/deki/files/4592/=ex27.png" width="237" height="50" alt="TeXbook, 17.7" /&gt;&lt;/td&gt;
-&lt;td&gt;
-&lt;math display="block"&gt;
-&lt;mrow&gt;
- &lt;mrow&gt;
-
-
- &lt;mo&gt;(&lt;/mo&gt;
- &lt;mfrac linethickness="0px"&gt;
- &lt;mi&gt;p&lt;/mi&gt;
- &lt;mn&gt;2&lt;/mn&gt;
- &lt;/mfrac&gt;
- &lt;mo&gt;)&lt;/mo&gt;
- &lt;/mrow&gt;
-
- &lt;msup&gt;
- &lt;mi&gt;x&lt;/mi&gt;
- &lt;mn&gt;2&lt;/mn&gt;
- &lt;/msup&gt;
- &lt;msup&gt;
- &lt;mi&gt;y&lt;/mi&gt;
- &lt;mrow&gt;
-
- &lt;mi&gt;p&lt;/mi&gt;
- &lt;mo&gt;-&lt;/mo&gt;
- &lt;mn&gt;2&lt;/mn&gt;
- &lt;/mrow&gt;
- &lt;/msup&gt;
- &lt;mo&gt;-&lt;/mo&gt;
- &lt;mfrac&gt;
-
- &lt;mn&gt;1&lt;/mn&gt;
- &lt;mrow&gt;
- &lt;mn&gt;1&lt;/mn&gt;
- &lt;mo&gt;-&lt;/mo&gt;
- &lt;mi&gt;x&lt;/mi&gt;
- &lt;/mrow&gt;
- &lt;/mfrac&gt;
-
- &lt;mfrac&gt;
- &lt;mn&gt;1&lt;/mn&gt;
- &lt;mrow&gt;
- &lt;mn&gt;1&lt;/mn&gt;
- &lt;mo&gt;-&lt;/mo&gt;
- &lt;msup&gt;
- &lt;mi&gt;x&lt;/mi&gt;
-
- &lt;mn&gt;2&lt;/mn&gt;
- &lt;/msup&gt;
- &lt;/mrow&gt;
- &lt;/mfrac&gt;
-&lt;/mrow&gt;
-&lt;/math&gt;
-&lt;/td&gt;&lt;/tr&gt;
-
-&lt;tr&gt;
-&lt;td&gt;10&lt;/td&gt;
-&lt;td&gt;&lt;img src="https://developer.mozilla.org/@api/deki/files/4593/=ex29.png" width="116" height="63" alt="TeXbook, 17.7-17.8" /&gt;&lt;/td&gt;
-
-&lt;td&gt;
-&lt;math display="block"&gt;
-&lt;mrow&gt;
- &lt;munder&gt;
- &lt;mo&gt;&amp;sum;&lt;/mo&gt;
- &lt;mrow&gt;
- &lt;mfrac linethickness="0px"&gt;
- &lt;mrow&gt;
- &lt;mn&gt;0&lt;/mn&gt;
- &lt;mo&gt;&amp;leq;&lt;/mo&gt;
-
- &lt;mi&gt;i&lt;/mi&gt;
- &lt;mo&gt;&amp;leq;&lt;/mo&gt;
- &lt;mi&gt;m&lt;/mi&gt;
- &lt;/mrow&gt;
- &lt;mrow&gt;
- &lt;mn&gt;0&lt;/mn&gt;
- &lt;mo&gt;&amp;lt;&lt;/mo&gt;
-
- &lt;mi&gt;j&lt;/mi&gt;
- &lt;mo&gt;&amp;lt;&lt;/mo&gt;
- &lt;mi&gt;n&lt;/mi&gt;
- &lt;/mrow&gt;
- &lt;/mfrac&gt;
- &lt;/mrow&gt;
- &lt;/munder&gt;
- &lt;mi&gt;P&lt;/mi&gt;
-
- &lt;mo stretchy="false"&gt;(&lt;/mo&gt;
- &lt;mi&gt;i&lt;/mi&gt;
- &lt;mo&gt;,&lt;/mo&gt;
- &lt;mi&gt;j&lt;/mi&gt;
- &lt;mo stretchy="false"&gt;)&lt;/mo&gt;
-&lt;/mrow&gt;
-&lt;/math&gt;
-
-&lt;/td&gt;&lt;/tr&gt;
-
-&lt;tr&gt;
-&lt;td&gt;11&lt;/td&gt;
-&lt;td&gt;&lt;img src="https://developer.mozilla.org/@api/deki/files/4580/=ex3.png" width="27" height="18" alt="TeXbook, 16.2-16.3" /&gt;&lt;/td&gt;
-&lt;td&gt;
-&lt;math display="block"&gt;
-&lt;mrow&gt;
-&lt;msup&gt;
- &lt;mi&gt;x&lt;/mi&gt;
- &lt;mrow&gt;
- &lt;mn&gt;2&lt;/mn&gt;
-
- &lt;mi&gt;y&lt;/mi&gt;
- &lt;/mrow&gt;
-&lt;/msup&gt;
-&lt;/mrow&gt;
-&lt;/math&gt;
-&lt;/td&gt;&lt;/tr&gt;
-
-&lt;tr&gt;
-&lt;td&gt;12&lt;/td&gt;
-&lt;td&gt;&lt;img src="https://developer.mozilla.org/@api/deki/files/4594/=ex30.png" width="175" height="61" alt="TeXbook, 17.8" /&gt;&lt;/td&gt;
-&lt;td&gt;
-&lt;math display="block"&gt;
-&lt;mrow&gt;
-
- &lt;munderover&gt;
- &lt;mo&gt;&amp;sum;&lt;/mo&gt;
- &lt;mrow&gt;
- &lt;mi&gt;i&lt;/mi&gt;
- &lt;mo&gt;=&lt;/mo&gt;
- &lt;mn&gt;1&lt;/mn&gt;
- &lt;/mrow&gt;
-
- &lt;mi&gt;p&lt;/mi&gt;
- &lt;/munderover&gt;
- &lt;munderover&gt;
- &lt;mo&gt;&amp;sum;&lt;/mo&gt;
- &lt;mrow&gt;
- &lt;mi&gt;j&lt;/mi&gt;
- &lt;mo&gt;=&lt;/mo&gt;
-
- &lt;mn&gt;1&lt;/mn&gt;
- &lt;/mrow&gt;
- &lt;mi&gt;q&lt;/mi&gt;
- &lt;/munderover&gt;
- &lt;munderover&gt;
- &lt;mo&gt;&amp;sum;&lt;/mo&gt;
- &lt;mrow&gt;
- &lt;mi&gt;k&lt;/mi&gt;
-
- &lt;mo&gt;=&lt;/mo&gt;
- &lt;mn&gt;1&lt;/mn&gt;
- &lt;/mrow&gt;
- &lt;mi&gt;r&lt;/mi&gt;
- &lt;/munderover&gt;
- &lt;msub&gt;
- &lt;mi&gt;a&lt;/mi&gt;
-
- &lt;mrow&gt;
- &lt;mi&gt;i&lt;/mi&gt;
- &lt;mi&gt;j&lt;/mi&gt;
- &lt;/mrow&gt;
- &lt;/msub&gt;
- &lt;msub&gt;
- &lt;mi&gt;b&lt;/mi&gt;
-
- &lt;mrow&gt;
- &lt;mi&gt;j&lt;/mi&gt;
- &lt;mi&gt;k&lt;/mi&gt;
- &lt;/mrow&gt;
- &lt;/msub&gt;
- &lt;msub&gt;
- &lt;mi&gt;c&lt;/mi&gt;
-
- &lt;mrow&gt;
- &lt;mi&gt;k&lt;/mi&gt;
- &lt;mi&gt;i&lt;/mi&gt;
- &lt;/mrow&gt;
- &lt;/msub&gt;
-&lt;/mrow&gt;
-&lt;/math&gt;
-&lt;/td&gt;&lt;/tr&gt;
-
-&lt;tr&gt;
-
-&lt;td&gt;13&lt;/td&gt;
-&lt;td&gt;&lt;img src="https://developer.mozilla.org/@api/deki/files/4595/=ex31.png" width="405" height="100" alt="TeXbook, 17.9-17.10" /&gt;&lt;/td&gt;
-&lt;td&gt;
-&lt;math display="block"&gt;
-&lt;mrow&gt;
- &lt;msqrt&gt;
- &lt;mn&gt;1&lt;/mn&gt;
- &lt;mo&gt;+&lt;/mo&gt;
- &lt;msqrt&gt;
- &lt;mn&gt;1&lt;/mn&gt;
-
- &lt;mo&gt;+&lt;/mo&gt;
- &lt;msqrt&gt;
- &lt;mn&gt;1&lt;/mn&gt;
- &lt;mo&gt;+&lt;/mo&gt;
- &lt;msqrt&gt;
- &lt;mn&gt;1&lt;/mn&gt;
- &lt;mo&gt;+&lt;/mo&gt;
-
- &lt;msqrt&gt;
- &lt;mn&gt;1&lt;/mn&gt;
- &lt;mo&gt;+&lt;/mo&gt;
- &lt;msqrt&gt;
- &lt;mn&gt;1&lt;/mn&gt;
- &lt;mo&gt;+&lt;/mo&gt;
- &lt;msqrt&gt;
-
- &lt;mn&gt;1&lt;/mn&gt;
- &lt;mo&gt;+&lt;/mo&gt;
- &lt;mi&gt;x&lt;/mi&gt;
- &lt;/msqrt&gt;
- &lt;/msqrt&gt;
- &lt;/msqrt&gt;
- &lt;/msqrt&gt;
-
- &lt;/msqrt&gt;
- &lt;/msqrt&gt;
- &lt;/msqrt&gt;
-&lt;/mrow&gt;
-&lt;/math&gt;
-&lt;/td&gt;&lt;/tr&gt;
-
-&lt;tr&gt;
-&lt;td&gt;14&lt;/td&gt;
-&lt;td&gt;&lt;img src="https://developer.mozilla.org/@api/deki/files/4596/=ex34.png" width="272" height="50" alt="TeXbook, 17.10" /&gt;&lt;/td&gt;
-&lt;td&gt;
-&lt;math display="block"&gt;
-&lt;mrow&gt;
-
- &lt;mrow&gt;
- &lt;mo&gt;(&lt;/mo&gt;
- &lt;mfrac&gt;
- &lt;msup&gt;
- &lt;mo&gt;&amp;part;&lt;/mo&gt;
- &lt;mn&gt;2&lt;/mn&gt;
- &lt;/msup&gt;
- &lt;mrow&gt;
-
- &lt;mo&gt;&amp;part;&lt;/mo&gt;
- &lt;msup&gt;
- &lt;mi&gt;x&lt;/mi&gt;
- &lt;mn&gt;2&lt;/mn&gt;
- &lt;/msup&gt;
- &lt;/mrow&gt;
- &lt;/mfrac&gt;
- &lt;mo&gt;+&lt;/mo&gt;
-
- &lt;mfrac&gt;
- &lt;msup&gt;
- &lt;mo&gt;&amp;part;&lt;/mo&gt;
- &lt;mn&gt;2&lt;/mn&gt;
- &lt;/msup&gt;
- &lt;mrow&gt;
- &lt;mo&gt;&amp;part;&lt;/mo&gt;
- &lt;msup&gt;
-
- &lt;mi&gt;y&lt;/mi&gt;
- &lt;mn&gt;2&lt;/mn&gt;
- &lt;/msup&gt;
- &lt;/mrow&gt;
- &lt;/mfrac&gt;
- &lt;mo&gt;)&lt;/mo&gt;
- &lt;/mrow&gt;
-
- &lt;msup&gt;
- &lt;mrow&gt;
- &lt;mo minsize="150%"&gt;|&lt;/mo&gt;
- &lt;mi&gt;&amp;#x3C6; &lt;!-- \varphi --&gt;&lt;/mi&gt;
- &lt;mo stretchy="false"&gt;(&lt;/mo&gt;
- &lt;mi&gt;x&lt;/mi&gt;
- &lt;mo&gt;+&lt;/mo&gt;
-
- &lt;mi mathvariant="normal"&gt;i&lt;/mi&gt;
- &lt;mi&gt;y&lt;/mi&gt;
- &lt;mo stretchy="false"&gt;)&lt;/mo&gt;
- &lt;mo minsize="150%"&gt;|&lt;/mo&gt;
- &lt;/mrow&gt;
- &lt;mn&gt;2&lt;/mn&gt;
-
- &lt;/msup&gt;
- &lt;mo&gt;=&lt;/mo&gt;
- &lt;mn&gt;0&lt;/mn&gt;
-&lt;/mrow&gt;
-&lt;/math&gt;
-&lt;/td&gt;&lt;/tr&gt;
-
-&lt;tr&gt;
-&lt;td&gt;15&lt;/td&gt;
-&lt;td&gt;&lt;img src="https://developer.mozilla.org/@api/deki/files/4581/=ex4.png" width="31" height="22" alt="TeXbook, 16.2-16.3" /&gt;&lt;/td&gt;
-&lt;td&gt;
-
-&lt;math display="block"&gt;
-&lt;mrow&gt;
- &lt;msup&gt;
- &lt;mn&gt;2&lt;/mn&gt;
- &lt;msup&gt;
- &lt;mn&gt;2&lt;/mn&gt;
- &lt;msup&gt;
- &lt;mn&gt;2&lt;/mn&gt;
-
- &lt;mi&gt;x&lt;/mi&gt;
- &lt;/msup&gt;
- &lt;/msup&gt;
- &lt;/msup&gt;
-&lt;/mrow&gt;
-&lt;/math&gt;
-&lt;/td&gt;&lt;/tr&gt;
-
-&lt;tr&gt;
-&lt;td&gt;16&lt;/td&gt;
-&lt;td&gt;&lt;img src="https://developer.mozilla.org/@api/deki/files/4597/=ex40.png" width="55" height="49" alt="TeXbook, 18.10-18.11" /&gt;&lt;/td&gt;
-
-&lt;td&gt;
-&lt;math display="block"&gt;
-&lt;mrow&gt;
- &lt;msubsup&gt;
- &lt;mo stretchy="false"&gt;&amp;int;&lt;/mo&gt;
- &lt;mn&gt;1&lt;/mn&gt;
- &lt;mi&gt;x&lt;/mi&gt;
- &lt;/msubsup&gt;
- &lt;mfrac&gt;
-
- &lt;mrow&gt;&lt;mi&gt;d&lt;/mi&gt;&lt;mi&gt;t&lt;/mi&gt;&lt;/mrow&gt;
- &lt;mi&gt;t&lt;/mi&gt;
- &lt;/mfrac&gt;
-&lt;/mrow&gt;
-&lt;/math&gt;
-&lt;/td&gt;&lt;/tr&gt;
-
-&lt;tr&gt;
-&lt;td&gt;17&lt;/td&gt;
-&lt;td&gt;&lt;img src="https://developer.mozilla.org/@api/deki/files/4599/=ex41.png" width="91" height="47" alt="TeXbook, 18.12-18.13" /&gt;&lt;/td&gt;
-&lt;td&gt;
-
-&lt;math display="block"&gt;
-&lt;mrow&gt;
- &lt;msub&gt;
- &lt;mo&gt;&amp;#x222C; &lt;!-- \iint --&gt;&lt;/mo&gt;
- &lt;mi&gt;D&lt;/mi&gt;
- &lt;/msub&gt;
- &lt;mi&gt;d&lt;/mi&gt;&lt;mi&gt;x&lt;/mi&gt;
- &lt;mspace width="thinmathspace"/&gt;
-
- &lt;mi&gt;d&lt;/mi&gt;&lt;mi&gt;y&lt;/mi&gt;
-&lt;/mrow&gt;
-&lt;/math&gt;
-&lt;/td&gt;&lt;/tr&gt;
-
-&lt;tr&gt;
-&lt;td&gt;18&lt;/td&gt;
-&lt;td&gt;&lt;img src="https://developer.mozilla.org/@api/deki/files/4600/=ex43.png" width="250" height="66" alt="TeXbook, 18.23" /&gt;&lt;/td&gt;
-&lt;td&gt;
-&lt;math display="block"&gt;
-&lt;mrow&gt;
- &lt;mi&gt;f&lt;/mi&gt;
-
- &lt;mo stretchy="false"&gt;(&lt;/mo&gt;
- &lt;mi&gt;x&lt;/mi&gt;
- &lt;mo stretchy="false"&gt;)&lt;/mo&gt;
- &lt;mo&gt;=&lt;/mo&gt;
- &lt;mrow&gt;
- &lt;mo&gt;{&lt;/mo&gt;
-
- &lt;mtable&gt;
- &lt;mtr&gt;
- &lt;mtd columnalign="center"&gt;
- &lt;mrow&gt;
- &lt;mn&gt;1&lt;/mn&gt;
- &lt;mo&gt;/&lt;/mo&gt;
- &lt;mn&gt;3&lt;/mn&gt;
-
- &lt;/mrow&gt;
- &lt;/mtd&gt;
- &lt;mtd columnalign="left"&gt;
- &lt;mrow&gt;
- &lt;mtext&gt;if&amp;nbsp;&lt;/mtext&gt;
- &lt;mn&gt;0&lt;/mn&gt;
- &lt;mo&gt;&amp;leq;&lt;/mo&gt;
- &lt;mi&gt;x&lt;/mi&gt;
-
- &lt;mo&gt;&amp;leq;&lt;/mo&gt;
- &lt;mn&gt;1&lt;/mn&gt;
- &lt;mo&gt;;&lt;/mo&gt;
- &lt;/mrow&gt;
- &lt;/mtd&gt;
- &lt;/mtr&gt;
- &lt;mtr&gt;
- &lt;mtd columnalign="center"&gt;
-
- &lt;mrow&gt;
- &lt;mn&gt;2&lt;/mn&gt;
- &lt;mo&gt;/&lt;/mo&gt;
- &lt;mn&gt;3&lt;/mn&gt;
- &lt;/mrow&gt;
- &lt;/mtd&gt;
- &lt;mtd columnalign="center"&gt;
-
- &lt;mrow&gt;
- &lt;mtext&gt;if&amp;nbsp;&lt;/mtext&gt;
- &lt;mn&gt;3&lt;/mn&gt;
- &lt;mo&gt;&amp;leq;&lt;/mo&gt;
- &lt;mi&gt;x&lt;/mi&gt;
- &lt;mo&gt;&amp;leq;&lt;/mo&gt;
- &lt;mn&gt;4&lt;/mn&gt;
-
- &lt;mo&gt;;&lt;/mo&gt;
- &lt;/mrow&gt;
- &lt;/mtd&gt;
- &lt;/mtr&gt;
- &lt;mtr&gt;
- &lt;mtd columnalign="center"&gt;
- &lt;mn&gt;0&lt;/mn&gt;
- &lt;/mtd&gt;
-
- &lt;mtd columnalign="left"&gt;
- &lt;mtext&gt;elsewhere.&lt;/mtext&gt;
- &lt;/mtd&gt;
- &lt;/mtr&gt;
- &lt;/mtable&gt;
- &lt;/mrow&gt;
-&lt;/mrow&gt;
-&lt;/math&gt;
-&lt;/td&gt;&lt;/tr&gt;
-
-&lt;tr&gt;
-&lt;td&gt;19&lt;/td&gt;
-&lt;td&gt;&lt;img src="https://developer.mozilla.org/@api/deki/files/4601/=ex44.png" width="101" height="44" alt="TeXbook, 18.23-18.24" /&gt;&lt;/td&gt;
-&lt;td&gt;
-&lt;math display="block"&gt;
-&lt;mover&gt;
- &lt;mrow&gt;
- &lt;mi&gt;x&lt;/mi&gt;
- &lt;mo&gt;+&lt;/mo&gt;
- &lt;mo&gt;...&lt;/mo&gt;
-
- &lt;mo&gt;+&lt;/mo&gt;
- &lt;mi&gt;x&lt;/mi&gt;
- &lt;/mrow&gt;
- &lt;mover&gt;
- &lt;mo&gt;&amp;OverBrace;&lt;/mo&gt;
- &lt;mrow&gt;&lt;mi&gt;k&lt;/mi&gt; &lt;mspace width="thinmathspace"/&gt; &lt;mtext&gt;times&lt;/mtext&gt;&lt;/mrow&gt;
- &lt;/mover&gt;
-
-&lt;/mover&gt;
-&lt;/math&gt;
-&lt;/td&gt;&lt;/tr&gt;
-
-&lt;tr&gt;
-&lt;td&gt;20&lt;/td&gt;
-&lt;td&gt;&lt;img src="https://developer.mozilla.org/@api/deki/files/4582/=ex5.png" width="25" height="13" alt="TeXbook, 16.2-16.3" /&gt;&lt;/td&gt;
-&lt;td&gt;
-&lt;math display="block"&gt;
-&lt;mrow&gt;
- &lt;msub&gt;
- &lt;mi&gt;y&lt;/mi&gt;
- &lt;msup&gt;
-
- &lt;mi&gt;x&lt;/mi&gt;
- &lt;mn&gt;2&lt;/mn&gt;
- &lt;/msup&gt;
- &lt;/msub&gt;
-&lt;/mrow&gt;
-&lt;/math&gt;
-&lt;/td&gt;&lt;/tr&gt;
-
-&lt;tr&gt;
-&lt;td&gt;21&lt;/td&gt;
-
-&lt;td&gt;&lt;img src="https://developer.mozilla.org/@api/deki/files/4602/=ex51.png" width="253" height="56" alt="TeXbook, 18.40" /&gt;&lt;/td&gt;
-&lt;td&gt;
-&lt;math display="block"&gt;
-&lt;mrow&gt;
- &lt;munder&gt;
- &lt;mo&gt;&amp;sum;&lt;/mo&gt;
- &lt;mrow&gt;
- &lt;mi&gt;p&lt;/mi&gt;
- &lt;mtext&gt;&amp;nbsp;prime&lt;/mtext&gt;
- &lt;/mrow&gt;
-
- &lt;/munder&gt;
- &lt;mi&gt;f&lt;/mi&gt;
- &lt;mo stretchy="false"&gt;(&lt;/mo&gt;
- &lt;mi&gt;p&lt;/mi&gt;
- &lt;mo stretchy="false"&gt;)&lt;/mo&gt;
- &lt;mo&gt;=&lt;/mo&gt;
-
- &lt;msub&gt;
- &lt;mo stretchy="false"&gt;&amp;int;&lt;/mo&gt;
- &lt;mrow&gt;
- &lt;mi&gt;t&lt;/mi&gt;
- &lt;mo&gt;&amp;gt;&lt;/mo&gt;
- &lt;mn&gt;1&lt;/mn&gt;
- &lt;/mrow&gt;
- &lt;/msub&gt;
-
- &lt;mi&gt;f&lt;/mi&gt;
- &lt;mo stretchy="false"&gt;(&lt;/mo&gt;
- &lt;mi&gt;t&lt;/mi&gt;
- &lt;mo stretchy="false"&gt;)&lt;/mo&gt;
- &lt;mspace width="thinmathspace"/&gt;
- &lt;mi&gt;d&lt;/mi&gt;
- &lt;mi&gt;&amp;pi;&lt;/mi&gt;
- &lt;mo stretchy="false"&gt;(&lt;/mo&gt;
- &lt;mi&gt;t&lt;/mi&gt;
- &lt;mo stretchy="false"&gt;)&lt;/mo&gt;
-&lt;/mrow&gt;
-&lt;/math&gt;
-&lt;/td&gt;&lt;/tr&gt;
-
-&lt;tr&gt;
-&lt;td&gt;22&lt;/td&gt;
-
-&lt;td&gt;&lt;img src="https://developer.mozilla.org/@api/deki/files/4603/=ex52.png" width="159" height="81" alt="TeXbook, 18.41" /&gt;&lt;/td&gt;
-&lt;td&gt;
-&lt;math display="block"&gt;
-&lt;mrow&gt;
- &lt;mo stretchy="false"&gt;{&lt;/mo&gt;
- &lt;munder&gt;
- &lt;mrow&gt;
- &lt;mover&gt;
- &lt;mrow&gt;
- &lt;mpadded width="0em"&gt;&lt;mphantom&gt;&lt;mo&gt;(&lt;/mo&gt;&lt;/mphantom&gt;&lt;/mpadded&gt;
- &lt;mi&gt;a&lt;/mi&gt;
- &lt;mo&gt;,&lt;/mo&gt;
- &lt;mo&gt;...&lt;/mo&gt;
- &lt;mo&gt;,&lt;/mo&gt;
- &lt;mi&gt;a&lt;/mi&gt;
- &lt;/mrow&gt;
-
- &lt;mover&gt;
- &lt;mo&gt;&amp;OverBrace;&lt;/mo&gt;
- &lt;mrow&gt;
- &lt;mi&gt;k&lt;/mi&gt;
- &lt;mtext&gt;&amp;nbsp;&lt;/mtext&gt;
- &lt;mi&gt;a&lt;/mi&gt;
- &lt;mtext&gt;'s&lt;/mtext&gt;
-
- &lt;/mrow&gt;
- &lt;/mover&gt;
- &lt;/mover&gt;
- &lt;mo&gt;,&lt;/mo&gt;
- &lt;mover&gt;
- &lt;mrow&gt;
- &lt;mpadded width="0em"&gt;&lt;mphantom&gt;&lt;mo&gt;(&lt;/mo&gt;&lt;/mphantom&gt;&lt;/mpadded&gt;
- &lt;mi&gt;b&lt;/mi&gt;
- &lt;mo&gt;,&lt;/mo&gt;
- &lt;mo&gt;...&lt;/mo&gt;
- &lt;mo&gt;,&lt;/mo&gt;
- &lt;mi&gt;b&lt;/mi&gt;
- &lt;/mrow&gt;
-
- &lt;mover&gt;
- &lt;mo&gt;&amp;OverBrace;&lt;/mo&gt;
- &lt;mrow&gt;
- &lt;mi&gt;&amp;ell;&lt;/mi&gt;
- &lt;mtext&gt;&amp;nbsp;&lt;/mtext&gt;
- &lt;mi&gt;b&lt;/mi&gt;
- &lt;mtext&gt;'s&lt;/mtext&gt;
- &lt;/mrow&gt;
-
- &lt;/mover&gt;
- &lt;/mover&gt;
- &lt;/mrow&gt;
- &lt;munder&gt;
- &lt;mo&gt;&amp;UnderBrace;&lt;/mo&gt;
- &lt;mrow&gt;
- &lt;mi&gt;k&lt;/mi&gt;
- &lt;mo&gt;+&lt;/mo&gt;
-
- &lt;mi&gt;&amp;ell;&lt;/mi&gt;
- &lt;mtext&gt;&amp;nbsp;elements&lt;/mtext&gt;
- &lt;/mrow&gt;
- &lt;/munder&gt;
- &lt;/munder&gt;
- &lt;mo stretchy="false"&gt;}&lt;/mo&gt;
-&lt;/mrow&gt;
-&lt;/math&gt;
-&lt;/td&gt;&lt;/tr&gt;
-
-&lt;tr&gt;
-&lt;td&gt;23&lt;/td&gt;
-&lt;td&gt;&lt;img src="https://developer.mozilla.org/@api/deki/files/4604/=ex53.png" width="213" height="108" alt="TeXbook, 18.42" /&gt;&lt;/td&gt;
-&lt;td&gt;
-&lt;math display="block"&gt;
-&lt;mrow&gt;
- &lt;mo&gt;(&lt;/mo&gt;
- &lt;mtable&gt;
- &lt;mtr&gt;
- &lt;mtd columnalign="center"&gt;
-
- &lt;mrow&gt;
- &lt;mo&gt;(&lt;/mo&gt;
- &lt;mtable&gt;
- &lt;mtr&gt;
- &lt;mtd columnalign="center"&gt;
- &lt;mi&gt;a&lt;/mi&gt;
- &lt;/mtd&gt;
- &lt;mtd columnalign="center"&gt;
-
- &lt;mi&gt;b&lt;/mi&gt;
- &lt;/mtd&gt;
- &lt;/mtr&gt;
- &lt;mtr&gt;
- &lt;mtd columnalign="center"&gt;
- &lt;mi&gt;c&lt;/mi&gt;
- &lt;/mtd&gt;
- &lt;mtd columnalign="center"&gt;
-
- &lt;mi&gt;d&lt;/mi&gt;
- &lt;/mtd&gt;
- &lt;/mtr&gt;
- &lt;/mtable&gt;
- &lt;mo&gt;)&lt;/mo&gt;
- &lt;/mrow&gt;
- &lt;/mtd&gt;
- &lt;mtd columnalign="center"&gt;
-
- &lt;mrow&gt;
- &lt;mo&gt;(&lt;/mo&gt;
- &lt;mtable&gt;
- &lt;mtr&gt;
- &lt;mtd columnalign="center"&gt;
- &lt;mi&gt;e&lt;/mi&gt;
- &lt;/mtd&gt;
- &lt;mtd columnalign="center"&gt;
-
- &lt;mi&gt;f&lt;/mi&gt;
- &lt;/mtd&gt;
- &lt;/mtr&gt;
- &lt;mtr&gt;
- &lt;mtd columnalign="center"&gt;
- &lt;mi&gt;g&lt;/mi&gt;
- &lt;/mtd&gt;
- &lt;mtd columnalign="center"&gt;
-
- &lt;mi&gt;h&lt;/mi&gt;
- &lt;/mtd&gt;
- &lt;/mtr&gt;
- &lt;/mtable&gt;
- &lt;mo&gt;)&lt;/mo&gt;
- &lt;/mrow&gt;
- &lt;/mtd&gt;
- &lt;/mtr&gt;
-
- &lt;mtr&gt;
- &lt;mtd columnalign="center"&gt;
- &lt;mn&gt;0&lt;/mn&gt;
- &lt;/mtd&gt;
- &lt;mtd columnalign="center"&gt;
- &lt;mrow&gt;
- &lt;mo&gt;(&lt;/mo&gt;
- &lt;mtable&gt;
-
- &lt;mtr&gt;
- &lt;mtd columnalign="center"&gt;
- &lt;mi&gt;i&lt;/mi&gt;
- &lt;/mtd&gt;
- &lt;mtd columnalign="center"&gt;
- &lt;mi&gt;j&lt;/mi&gt;
- &lt;/mtd&gt;
- &lt;/mtr&gt;
-
- &lt;mtr&gt;
- &lt;mtd columnalign="center"&gt;
- &lt;mi&gt;k&lt;/mi&gt;
- &lt;/mtd&gt;
- &lt;mtd columnalign="center"&gt;
- &lt;mi&gt;l&lt;/mi&gt;
- &lt;/mtd&gt;
- &lt;/mtr&gt;
-
- &lt;/mtable&gt;
- &lt;mo&gt;)&lt;/mo&gt;
- &lt;/mrow&gt;
- &lt;/mtd&gt;
- &lt;/mtr&gt;
- &lt;/mtable&gt;
- &lt;mo&gt;)&lt;/mo&gt;
-&lt;/mrow&gt;
-
-&lt;/math&gt;
-&lt;/td&gt;&lt;/tr&gt;
-
-&lt;tr&gt;
-&lt;td&gt;24&lt;/td&gt;
-&lt;td&gt;&lt;img src="https://developer.mozilla.org/@api/deki/files/4605/=ex54.png" width="344" height="130" alt="TeXbook, 18.43" /&gt;&lt;/td&gt;
-&lt;td&gt;
-&lt;math display="block"&gt;
-&lt;mrow&gt;
- &lt;mi&gt;det&lt;/mi&gt;
- &lt;mo&gt;|&lt;/mo&gt;
- &lt;mtable&gt;
-
- &lt;mtr&gt;
- &lt;mtd columnalign="center"&gt;
- &lt;msub&gt;
- &lt;mi&gt;c&lt;/mi&gt;
- &lt;mn&gt;0&lt;/mn&gt;
- &lt;/msub&gt;
- &lt;/mtd&gt;
- &lt;mtd columnalign="center"&gt;
-
- &lt;msub&gt;
- &lt;mi&gt;c&lt;/mi&gt;
- &lt;mn&gt;1&lt;/mn&gt;
- &lt;/msub&gt;
- &lt;/mtd&gt;
- &lt;mtd columnalign="center"&gt;
- &lt;msub&gt;
- &lt;mi&gt;c&lt;/mi&gt;
-
- &lt;mn&gt;2&lt;/mn&gt;
- &lt;/msub&gt;
- &lt;/mtd&gt;
- &lt;mtd columnalign="center"&gt;
- &lt;mo&gt;&amp;mldr;&lt;/mo&gt;
- &lt;/mtd&gt;
- &lt;mtd columnalign="center"&gt;
- &lt;msub&gt;
-
- &lt;mi&gt;c&lt;/mi&gt;
- &lt;mi&gt;n&lt;/mi&gt;
- &lt;/msub&gt;
- &lt;/mtd&gt;
- &lt;/mtr&gt;
- &lt;mtr&gt;
- &lt;mtd columnalign="center"&gt;
- &lt;msub&gt;
-
- &lt;mi&gt;c&lt;/mi&gt;
- &lt;mn&gt;1&lt;/mn&gt;
- &lt;/msub&gt;
- &lt;/mtd&gt;
- &lt;mtd columnalign="center"&gt;
- &lt;msub&gt;
- &lt;mi&gt;c&lt;/mi&gt;
-
- &lt;mn&gt;2&lt;/mn&gt;
- &lt;/msub&gt;
- &lt;/mtd&gt;
- &lt;mtd columnalign="center"&gt;
- &lt;msub&gt;
- &lt;mi&gt;c&lt;/mi&gt;
- &lt;mn&gt;3&lt;/mn&gt;
-
- &lt;/msub&gt;
- &lt;/mtd&gt;
- &lt;mtd columnalign="center"&gt;
- &lt;mo&gt;&amp;mldr;&lt;/mo&gt;
- &lt;/mtd&gt;
- &lt;mtd columnalign="center"&gt;
- &lt;msub&gt;
- &lt;mi&gt;c&lt;/mi&gt;
-
- &lt;mrow&gt;
- &lt;mi&gt;n&lt;/mi&gt;
- &lt;mo&gt;+&lt;/mo&gt;
- &lt;mn&gt;1&lt;/mn&gt;
- &lt;/mrow&gt;
- &lt;/msub&gt;
- &lt;/mtd&gt;
-
- &lt;/mtr&gt;
- &lt;mtr&gt;
- &lt;mtd columnalign="center"&gt;
- &lt;msub&gt;
- &lt;mi&gt;c&lt;/mi&gt;
- &lt;mn&gt;2&lt;/mn&gt;
- &lt;/msub&gt;
- &lt;/mtd&gt;
-
- &lt;mtd columnalign="center"&gt;
- &lt;msub&gt;
- &lt;mi&gt;c&lt;/mi&gt;
- &lt;mn&gt;3&lt;/mn&gt;
- &lt;/msub&gt;
- &lt;/mtd&gt;
- &lt;mtd columnalign="center"&gt;
- &lt;msub&gt;
-
- &lt;mi&gt;c&lt;/mi&gt;
- &lt;mn&gt;4&lt;/mn&gt;
- &lt;/msub&gt;
- &lt;/mtd&gt;
- &lt;mtd columnalign="center"&gt;
- &lt;mo&gt;&amp;mldr;&lt;/mo&gt;
- &lt;/mtd&gt;
- &lt;mtd columnalign="center"&gt;
-
- &lt;msub&gt;
- &lt;mi&gt;c&lt;/mi&gt;
- &lt;mrow&gt;
- &lt;mi&gt;n&lt;/mi&gt;
- &lt;mo&gt;+&lt;/mo&gt;
- &lt;mn&gt;2&lt;/mn&gt;
- &lt;/mrow&gt;
-
- &lt;/msub&gt;
- &lt;/mtd&gt;
- &lt;/mtr&gt;
- &lt;mtr&gt;
- &lt;mtd columnalign="center"&gt;
- &lt;mo&gt;&amp;#x22EE;&lt;/mo&gt;
- &lt;/mtd&gt;
- &lt;mtd columnalign="center"&gt;
- &lt;mo&gt;&amp;#x22EE;&lt;/mo&gt;
-
- &lt;/mtd&gt;
- &lt;mtd columnalign="center"&gt;
- &lt;mo&gt;&amp;#x22EE;&lt;/mo&gt;
- &lt;/mtd&gt;
- &lt;mtd columnalign="center"&gt;
- &lt;/mtd&gt;
- &lt;mtd columnalign="center"&gt;
- &lt;mo&gt;&amp;#x22EE;&lt;/mo&gt;
- &lt;/mtd&gt;
-
- &lt;/mtr&gt;
- &lt;mtr&gt;
- &lt;mtd columnalign="center"&gt;
- &lt;msub&gt;
- &lt;mi&gt;c&lt;/mi&gt;
- &lt;mi&gt;n&lt;/mi&gt;
- &lt;/msub&gt;
- &lt;/mtd&gt;
-
- &lt;mtd columnalign="center"&gt;
- &lt;msub&gt;
- &lt;mi&gt;c&lt;/mi&gt;
- &lt;mrow&gt;
- &lt;mi&gt;n&lt;/mi&gt;
- &lt;mo&gt;+&lt;/mo&gt;
- &lt;mn&gt;1&lt;/mn&gt;
-
- &lt;/mrow&gt;
- &lt;/msub&gt;
- &lt;/mtd&gt;
- &lt;mtd columnalign="center"&gt;
- &lt;msub&gt;
- &lt;mi&gt;c&lt;/mi&gt;
- &lt;mrow&gt;
- &lt;mi&gt;n&lt;/mi&gt;
-
- &lt;mo&gt;+&lt;/mo&gt;
- &lt;mn&gt;2&lt;/mn&gt;
- &lt;/mrow&gt;
- &lt;/msub&gt;
- &lt;/mtd&gt;
- &lt;mtd columnalign="center"&gt;
- &lt;mo&gt;&amp;mldr;&lt;/mo&gt;
- &lt;/mtd&gt;
-
- &lt;mtd columnalign="center"&gt;
- &lt;msub&gt;
- &lt;mi&gt;c&lt;/mi&gt;
- &lt;mrow&gt;
- &lt;mn&gt;2&lt;/mn&gt;
- &lt;mi&gt;n&lt;/mi&gt;
- &lt;/mrow&gt;
-
- &lt;/msub&gt;
- &lt;/mtd&gt;
- &lt;/mtr&gt;
- &lt;/mtable&gt;
- &lt;mo&gt;|&lt;/mo&gt;
- &lt;mo&gt;&amp;gt;&lt;/mo&gt;
- &lt;mn&gt;0&lt;/mn&gt;
-&lt;/mrow&gt;
-
-&lt;/math&gt;
-&lt;/td&gt;&lt;/tr&gt;
-
-&lt;tr&gt;
-&lt;td&gt;25&lt;/td&gt;
-&lt;td&gt;&lt;img src="https://developer.mozilla.org/@api/deki/files/4598/=ex6.png" width="25" height="14" alt="TeXbook, 16.2-16.3" /&gt;&lt;/td&gt;
-&lt;td&gt;
-&lt;math display="block"&gt;
-&lt;msub&gt;
- &lt;mi&gt;y&lt;/mi&gt;
- &lt;msub&gt;
- &lt;mi&gt;x&lt;/mi&gt;
-
- &lt;mn&gt;2&lt;/mn&gt;
- &lt;/msub&gt;
-&lt;/msub&gt;
-&lt;/math&gt;
-&lt;/td&gt;&lt;/tr&gt;
-
-&lt;tr&gt;
-&lt;td&gt;26&lt;/td&gt;
-&lt;td&gt;&lt;img src="https://developer.mozilla.org/@api/deki/files/4583/=ex7.png" width="90" height="23" alt="TeXbook, 16.4-16.5" /&gt;&lt;/td&gt;
-&lt;td&gt;
-&lt;math display="block"&gt;
-&lt;mrow&gt;
- &lt;msubsup&gt;
-
- &lt;mi&gt;x&lt;/mi&gt;
- &lt;mn&gt;92&lt;/mn&gt;
- &lt;mn&gt;31415&lt;/mn&gt;
- &lt;/msubsup&gt;
- &lt;mo&gt;+&lt;/mo&gt;
- &lt;mi&gt;&amp;pi;&lt;/mi&gt;
-&lt;/mrow&gt;
-
-&lt;/math&gt;
-&lt;/td&gt;&lt;/tr&gt;
-
-&lt;tr&gt;
-&lt;td&gt;27&lt;/td&gt;
-&lt;td&gt;&lt;img src="https://developer.mozilla.org/@api/deki/files/4584/=ex8.png" width="27" height="36" alt="TeXbook, 16.4-16.5" /&gt;&lt;/td&gt;
-&lt;td&gt;
-&lt;math display="block"&gt;
-&lt;msubsup&gt;
- &lt;mi&gt;x&lt;/mi&gt;
- &lt;msubsup&gt;
- &lt;mi&gt;y&lt;/mi&gt;
-
- &lt;mi&gt;b&lt;/mi&gt;
- &lt;mi&gt;a&lt;/mi&gt;
- &lt;/msubsup&gt;
- &lt;msubsup&gt;
- &lt;mi&gt;z&lt;/mi&gt;
- &lt;mi&gt;c&lt;/mi&gt;
- &lt;mi&gt;d&lt;/mi&gt;
-
- &lt;/msubsup&gt;
-&lt;/msubsup&gt;
-&lt;/math&gt;
-&lt;/td&gt;&lt;/tr&gt;
-
-&lt;tr&gt;
-&lt;td&gt;28&lt;/td&gt;
-&lt;td&gt;&lt;img src="https://developer.mozilla.org/@api/deki/files/4585/=ex9.png" width="24" height="22" alt="TeXbook, 16.4-16.5" /&gt;&lt;/td&gt;
-&lt;td&gt;
-&lt;math display="block"&gt;
-&lt;msubsup&gt;
- &lt;mi&gt;y&lt;/mi&gt;
- &lt;mn&gt;3&lt;/mn&gt;
- &lt;mo&gt;&amp;#x2034;&lt;/mo&gt;
-&lt;/msubsup&gt;
-&lt;/math&gt;
-
-&lt;/td&gt;&lt;/tr&gt;
-&lt;/table&gt;</pre>
-
-<h3 id="CSS_Content">CSS Content</h3>
-
-<pre class="brush: css"> /* Table style */
-
- body {
- text-align: center;
- }
-
- table
- {
- border: solid thin;
- border-collapse: collapse;
- margin-left: auto;
- margin-right: auto;
- }
-
- th
- {
- background-color: #ddf;
- border: solid thin;
- color: black;
- padding: 5px;
- }
-
- td
- {
- border: solid thin;
- padding: 5px;
- text-align: center;
- }
-
- .Asana math { font-family: Asana Math; }
- .Cambria math { font-family: Cambria Math; }
- .LatinModern math { font-family: Latin Modern Math; }
- .LucidaBright math { font-family: Lucida Bright Math; }
- .Minion math { font-family: Minion Math; }
- .STIX math { font-family: STIX Math; }
- .TeXGyreBonum math { font-family: TeX Gyre Bonum Math; }
- .TeXGyrePagella math { font-family: TeX Gyre Pagella Math; }
- .TeXGyreSchola math { font-family: TeX Gyre Schola Math; }
- .TeXGyreTermes math { font-family: TeX Gyre Termes Math; }
- .XITS math { font-family: XITS Math; }
- .XITSRTL math { font-family: XITS Math; direction: rtl; }
-</pre>
-
-<h3 id="JavaScript_Content">JavaScript Content</h3>
-
-<pre class="brush: js"> function updateMathFont()
- {
- var mathFont = document.getElementById("MathFont").value;
- if (mathFont == "Default") {
- document.body.removeAttribute("class");
- } else {
- document.body.setAttribute("class", mathFont);
- }
- }
-
- function load()
- {
- document.getElementById("MathFont").
- addEventListener("change", updateMathFont, false)
- }
-
- window.addEventListener("load", load, false);
-
-</pre>
-</div>
-
-<p>次のテストは Knuth の TeX 本の TeX の数式のサンプルと MathML による同等の表現を含んでいます。デフォルトの Latin Modern Math フォントを使用した XeTeX エンジンによる描画と、あなたのブラウザがデフォルトの数学フォント又は代わりとなる OpenType MATH フォントを使用して描画する MathML を比較します。良い描画を得るために、適切な<a href="/ja/docs/Mozilla_MathML_Project/Fonts">数学フォント</a>があなたのシステムにインストールされていて、Gecko 31.0 {{GeckoRelease("31.0")}} 以上のような OpenType MATH がサポートされているブラウザを使用していることを確かめてください。また代わりに、ウェブフォントに基づいた <a href="http://fred-wang.github.io/MathFonts/">Mathematical OpenType Fonts のテストページ</a>を試すこともできます。最後に、この Mozilla ブラウザのいろいろなスクリーンリーダでテストがどのように読まれるか比較する<a href="/ja/docs/Mozilla/MathML_Project/a11y#mathml_torture_test">テーブル</a>をチェックしたいかもしれません。</p>
-
-<p>{{ EmbedLiveSample('MathML_Torture_Test', '100%', '2500px') }}</p>
-
-<div id="cke_pastebin" style="position: absolute; top: 74.6667px; width: 1px; height: 1px; overflow: hidden; left: -1000px;"> </div>
diff --git a/files/ja/mozilla/mobile/firefox_mobile_for_developers/index.html b/files/ja/mozilla/mobile/firefox_mobile_for_developers/index.html
deleted file mode 100644
index daf2fce7c9..0000000000
--- a/files/ja/mozilla/mobile/firefox_mobile_for_developers/index.html
+++ /dev/null
@@ -1,27 +0,0 @@
----
-title: Firefox Mobile for developers
-slug: Mozilla/Mobile/Firefox_Mobile_for_developers
-tags:
- - Mobile
- - NeedsUpdate
-translation_of: Mozilla/Mobile/Firefox_Mobile_for_developers
----
-<h2 id="Compiling_and_testing" name="Compiling_and_testing">Compiling and testing</h2>
-<p>Instructions for building and testing Firefox Mobile can be found at <a class="link-https" href="https://wiki.mozilla.org/Mobile/Fennec/Android" rel="freelink">https://wiki.mozilla.org/Mobile/Fennec/Android</a></p>
-<h2 id="User_agent" name="User_agent">User agent</h2>
-<p>See <a href="/ja/docs/Gecko_user_agent_string_reference" title="Gecko_user_agent_string_reference">Gecko User Agent string reference</a> for details on the User-Agent headers sent by Firefox on mobile devices.  For more information about user agents, please see our article on <a href="/ja/docs/Browser_Detection_and_Cross_Browser_Support" title="Browser Detection and Cross Browser Support">Browser Detection</a>.</p>
-<h2 id="Mobile-specific_APIs" name="Mobile-specific_APIs">Mobile-specific APIs</h2>
-<p>There are some APIs that are specific to mobile, or are more useful to mobile.  They are listed below.</p>
-<h3 id="CSS_for_touch-specific_UI_elements" name="CSS_for_touch-specific_UI_elements">CSS for touch-specific UI elements</h3>
-<p>Mozilla supports the <a href="/ja/docs/CSS/Media_queries#-moz-touch-enabled" title="CSS/Media queries"><code>-moz-touch-enabled</code> CSS media query</a> that you can use to change CSS if you're on a touch device.  This is available and will work on Firefox for desktops as well, but is more likely to be useful for mobile devices.  You can use this to render larger buttons for people to press.</p>
-<h3 id="Viewport_meta_tag" name="Viewport_meta_tag">Viewport meta tag</h3>
-<p>Firefox supports the <code>viewport</code> meta tag on Mobile devices.  For details, see <a href="/ja/docs/Mobile/Viewport_meta_tag" title="Mobile/Using the viewport meta tag to improve the mobile browsing experience">Using the viewport meta tag to improve the mobile browsing experience</a>.</p>
-<p>More information on the <a href="http://developer.apple.com/safari/library/documentation/AppleApplications/Reference/SafariHTMLRef/Articles/MetaTags.html" title="http://developer.apple.com/safari/library/documentation/AppleApplications/Reference/SafariHTMLRef/Articles/MetaTags.html">viewport meta tag can be found in the Safari reference documentation</a>.</p>
-<div class="note">
- <strong>注記:</strong> The <code>viewport</code> meta tag is ignored on desktop versions of Firefox.</div>
-<h3 id="Media_queries" name="Media_queries">Media queries</h3>
-<p><a href="/ja/docs/CSS/Media_queries" title="CSS/Media queries">CSS Media queries</a> are supported in Firefox for desktops and mobile devices.  They can be used to change layout based on screen size and are the best way to build a UI that will work on desktops and mobile devices.</p>
-<h2 id="See_also" name="See_also">関連情報</h2>
-<ul>
- <li><a href="http://starkravingfinkle.org/blog/2009/11/fennec-mobile-optimzed-web-pages/" title="http://starkravingfinkle.org/blog/2009/11/fennec-mobile-optimzed-web-pages/">Mark Finkle on Mobile Optimized Web pages</a></li>
-</ul>
diff --git a/files/ja/mozilla/mobile/index.html b/files/ja/mozilla/mobile/index.html
deleted file mode 100644
index 5d3f8c6472..0000000000
--- a/files/ja/mozilla/mobile/index.html
+++ /dev/null
@@ -1,30 +0,0 @@
----
-title: Mobile
-slug: Mozilla/Mobile
-tags:
- - Mobile
-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 は Linux と Mozilla の Gecko を使ったオープンソースのモバイル OS で、その上で、ユーザーインターフェイスと HTML / CSS / JavaScript のアプリケーションが動作します。</p>
-
-<p>Firefox OS のインストール方法とアプリの開発方法については、上記文書を参照してください。</p>
-
-<h2 id="Firefox_for_Android" name="Firefox_for_Android"><a href="/docs/Mozilla/Firefox_for_Android">Andriod 版 Firefox</a></h2>
-
-<p>Android 版 Firefox は Android 端末向けの Mozilla のモバイルウェブブラウザです。最近、Android のネイティヴ UI に刷新し、より高速・よりコンパクト・よりレスポンシブになっています。そして、カメラや電話帳などの端末機能にアクセスするためのより強力な API をサポートしています。</p>
-
-<p>Android 版 Firefox の作成方法に関するヘルプや、デバイス API の使い方、モバイル add-on の作り方については、上記文書を参照してください。</p>
-
-<h2 id="Firefox_for_iOS" name="Firefox_for_iOS"><a href="/docs/Mozilla/Firefox_for_iOS">iOS 版 Firefox</a></h2>
-
-<p>iOS 版 Firefox は iOS 端末向けに近々リリース予定の Mozilla のモバイルウェブブラウザです。AppStore の制約から、Gecko ではなく iOS が提供している WebView を利用しています。</p>
-
-<p>iOS 版 Firefox についてのヘルプや、他の iOS アプリとの統合方法については上記文書を参照してください。</p>
-
-<h2 id="Mobile_web_development" name="Mobile_web_development"><a href="/docs/Web/Guide/Mobile">モバイルウェブ開発</a></h2>
-
-<p>モバイル端末はデスクトップやラップトップとハードウェアの特徴が異なります。そしてハードウェアを扱うための API の多くは標準化へ向けて作業中です。</p>
-
-<p>モバイル端末上で動作するようにウェブサイトを開発する用法や、端末の性能を発揮するための作り方については上記文書を参照してください。そしてブラウザーごとに挙動が異なることも学んで臭い。</p>
diff --git a/files/ja/mozilla/mobile/viewport_meta_tag/index.html b/files/ja/mozilla/mobile/viewport_meta_tag/index.html
deleted file mode 100644
index 04ab7c37b6..0000000000
--- a/files/ja/mozilla/mobile/viewport_meta_tag/index.html
+++ /dev/null
@@ -1,91 +0,0 @@
----
-title: モバイルブラウザでのレイアウトを制御するために meta タグの viewport を使う
-slug: Mozilla/Mobile/Viewport_meta_tag
-translation_of: Mozilla/Mobile/Viewport_meta_tag
----
-<p><a class="link-https" href="https://wiki.mozilla.org/Mobile/Fennec">Mobile Firefox (Fennec)</a> 1.1 の来たるリリースでは、 <a href="/en-US/docs/Web/HTML/Element/meta#Attributes"><code>&lt;meta name="viewport"&gt;</code></a> タグのサポートを強化しています。Fennec の前のバージョンでは、width、height、そして initial-scale といったビューポートのプロパティをサポートしていました。しかし、iPhone や Android ブラウザ用につくられたいくつかのサイトでは<a class="external" href="http://starkravingfinkle.org/blog/2010/01/perils-of-the-viewport-meta-tag/">不具合</a>が出ていました。新しいバージョンでは Mobile Safari の同様のプロパティをサポートしました。また Fennec では、異なるサイズと解像度の画面でも、モバイルサイトをより同じように表示できるように変更しました。</p>
-
-<p class="caption">touch.facebook.com のこれまでの表示:</p>
-
-<p class="figure"><img alt="05-11-fennec-meta-viewport-2.png" class="default internal" src="/@api/deki/files/4371/=05-11-fennec-meta-viewport-2.png"></p>
-
-<p class="caption">touch.facebook.com の新しい表示:</p>
-
-<p class="figure"><img alt="05-11-fennec-meta-viewport-1.png" class="default internal" src="/@api/deki/files/4372/=05-11-fennec-meta-viewport-1.png"></p>
-
-<p>あなたは、これらの変更点を、Maemo、Windows、Mac、そして Linux のそれぞれで、<a class="external" href="http://ftp.mozilla.org/pub/mozilla.org/mobile/nightly/latest-mobile-1.9.2/">Fennec 1.1</a> の最新版と、<a class="external" href="http://ftp.mozilla.org/pub/mozilla.org/mobile/nightly/latest-mobile-trunk/">Trunk</a> の最新版のコードからビルドした版で、確認することができます。</p>
-
-<h2 id="背景">背景</h2>
-
-<p>Fennec のようなモバイルブラウザは、視覚的な「窓」(=ビューポート)のなかに、ページとして表示するので、ページはたいていは画面よりも幅が広いものの、モバイルブラウザは狭い窓のなかにそれぞれのページを割り付けるように押し込む必要はありません。(そして、それは多くのモバイルに最適化されていないサイトが崩れることにもなっています) ユーザーは、ページのそれぞれの領域を見るために、上下左右に動かしたり、ズームすることができます。</p>
-
-<p>Mobile Safari は、ウェブ開発者がビューポートのサイズと拡大率を制御できるよう、「viewport meta タグ」を導入しました。これはウェブ標準の何かではありませんが、他の多くのモバイルブラウザが、今ではこのタグをサポートしています。Apple の<a class="external" href="http://developer.apple.com/safari/library/documentation/AppleApplications/Reference/SafariWebContent/UsingtheViewport/UsingtheViewport.html#//apple_ref/doc/uid/TP40006509-SW29">解説文書</a>は、ウェブ開発者がこのタグをどのように使えばよいかを、良く説明しています。しかし、Fennec でそれがどのように実装されているかを正確に理解するために、いくつかの検証をしなければなりませんでした。例えば、Safari の文書では、中身は「コンマで区切られたリスト」とされています。しかし、既存のブラウザとウェブページは、コンマとセミコロン、半角スペースの混在で区切られています。</p>
-
-<p>quirksmode.org の「<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>」という記事で、異なるモバイルブラウザでのビューポートについて、より詳しく知ることができます。</p>
-
-<h2 id="ビューポートの基本">ビューポートの基本</h2>
-
-<p>モバイルに最適化したサイトは、次のような記述を含んでいるのが典型的です:</p>
-
-<pre>&lt;meta name="viewport" content="width=device-width, initial-scale=1"&gt;</pre>
-
-<p><code>width</code> プロパティはビューポートのサイズを制御します。例えば、<code>width=600</code> というような任意のピクセル数を設定するか、<code>device-width</code> という、拡大率が 100% のときの、CSS ピクセルでの画面の幅を示す定数を設定します。(<code>height</code> と <code>device-height</code> 定数も紐づいています。こちらは、ビューポートの高さによって大きさや位置が変わる要素のあるページで便利でしょう)</p>
-
-<p><code>initial-scale </code>プロパティは、ページが最初にロードされたときの拡大率を制御します。<code>maximum-scale</code>、<code>minimum-scale</code>、そして <code>user-scalable</code> プロパティは、ページをズームインまたはズームアウトできるかどうかを制御します。</p>
-
-<h2 id="「1ピクセル」は1ピクセルではない">「1ピクセル」は1ピクセルではない</h2>
-
-<p>The iPhone and many popular Android phones have 3- to 4-inch (7–10 cm) screens with 320—480 pixels (~160 dpi). Firefox for Maemo runs on the Nokia N900, which has the same physical size but 480—800 pixels (~240 dpi). Because of this, the last version of Fennec displayed many pages about one third smaller (in actual, physical size) than iPhone or Android. 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>Fennec 1.1 for Maemo will use 1.5 hardware pixels for each CSS "pixel," following the lead of Android's WebKit-based browser. This means a page with <code>initial-scale=1</code> will render at close to the same physical size in Fennec for Maemo, Mobile Safari for iPhone, and the Android Browser on both <a class="external" href="http://developer.android.com/guide/practices/screens_support.html#range">HDPI and MDPI</a> phones. 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 320px be full width in portrait mode at scale=1, on all of the above-mentioned handheld devices, and they may size their layouts and images accordingly. But remember that not all mobile devices are the same width; you should also make sure that your pages work well in landscape mode, and on larger devices like the iPad and Android tablets.</p>
-
-<p>On 240-dpi screens, pages with <code>initial-scale=1</code> will effectively be zoomed to 150% by both Fennec and Android WebKit. 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 150% of their final size (or 200%, to support 320-dpi devices such as a retina display iPhone) and then scale them down using CSS or viewport properties.</p>
-
-<p>The default 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>Many sites set their viewport to <code>"width=320, initial-scale=1"</code> to fit precisely onto the iPhone display in portrait mode. As mentioned above, this caused <a class="external" href="http://starkravingfinkle.org/blog/2010/01/perils-of-the-viewport-meta-tag/">problems</a> when Fennec 1.0 rendered these sites, especially in landscape mode. To fix this, Fennec 1.1 will expand the viewport width if necessary to fill the screen at the requested scale. This matches the behavior of Android and Mobile Safari, and 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>Fennec 1.1 also adds support for <code>minimum-scale</code>, <code>maximum-scale</code>, and <code>user-scalable</code>, with defaults and limits similar to <a class="external" href="http://developer.apple.com/safari/library/documentation/AppleApplications/Reference/SafariHTMLRef/Articles/MetaTags.html">Safari's</a>. These properties affect the initial scale and width, as well as limiting changes in zoom level.</p>
-
-<p>Mobile browsers handle orientation changes slightly differently. 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>This is not necessary in Fennec; when the device changes orientation, Fennec updates the viewport size, the page layout, and JavaScript/CSS properties like <code>device-width</code>, based on its new window dimensions.</p>
-
-<h2 id="Common_viewport_sizes_for_mobile_and_tablet_devices">Common viewport sizes for mobile and tablet devices</h2>
-
-<p>If want to know what mobile and tablet devices have which viewport widths, there is a comprehensive list of <a href="http://viewportsizes.com/" title="http://viewportsizes.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 make sure we can implement any changes made during standardization.</p>
diff --git a/files/ja/mozilla/performance/adding_a_new_telemetry_probe/index.html b/files/ja/mozilla/performance/adding_a_new_telemetry_probe/index.html
deleted file mode 100644
index 8b7506683f..0000000000
--- a/files/ja/mozilla/performance/adding_a_new_telemetry_probe/index.html
+++ /dev/null
@@ -1,31 +0,0 @@
----
-title: Adding a new Telemetry probe
-slug: Mozilla/Performance/Adding_a_new_Telemetry_probe
-tags:
- - data
- - ガイド
- - テレメトリ
-translation_of: Mozilla/Performance/Adding_a_new_Telemetry_probe
----
-<p>Firefox では、テレメトリシステムが Firefox のパフォーマンス、ハードウェア、使用状況、カスタマイズのさまざまな測定値を収集し、Mozilla に送信します。 この記事では、ドキュメントへのポインタを提供します。</p>
-
-<div class="note">
-<p><strong>メモ: </strong>Firefoxのすべての新しいデータコレクションには、データコレクションピアからの<a href="https://wiki.mozilla.org/Firefox/Data_Collection#Requesting_Approval">データコレクションレビュー</a>が必要になりました。データピアの1つに feedback? フラグを設定するだけです。1営業日以内に返信を試みます。</p>
-</div>
-
-<h2 id="はじめに">はじめに</h2>
-
-<p>新しい Telemetry プローブの追加は、<a href="https://firefox-source-docs.mozilla.org/toolkit/components/telemetry/telemetry/start/adding-a-new-probe.html">Mozilla Source Tree のドキュメント</a>に記載されています。</p>
-
-<p>その他のテレメトリツールとドキュメントを見つけるには、<a href="https://telemetry.mozilla.org/">テレメトリポータル</a>にアクセスしてください。</p>
-
-<h2 id="助けを得る">助けを得る</h2>
-
-<p>テレメトリチームが問題の解決を支援します。私たちに接触することができます:</p>
-
-<ul>
- <li>IRC の <em>#telemetry</em></li>
- <li>Slack の <em>#fx-metrics</em></li>
- <li>the <a href="https://mail.mozilla.org/listinfo/fx-data-dev">fx-data-dev mailing list</a></li>
- <li>flags for <a href="https://wiki.mozilla.org/Modules/Toolkit#Telemetry">one of the peers</a> on Bugzilla or direct e-mail</li>
-</ul>
diff --git a/files/ja/mozilla/performance/gecko_profiler_faq/index.html b/files/ja/mozilla/performance/gecko_profiler_faq/index.html
deleted file mode 100644
index 5648673301..0000000000
--- a/files/ja/mozilla/performance/gecko_profiler_faq/index.html
+++ /dev/null
@@ -1,415 +0,0 @@
----
-title: Gecko Profiler のFAQ
-slug: Mozilla/Performance/Gecko_Profiler_FAQ
-translation_of: Mozilla/Performance/Gecko_Profiler_FAQ
----
-<p>This documents lists a number of questions asked by people in preparation for a tutorial session about the <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Performance/Profiling_with_the_Built-in_Profiler">Gecko Profiler</a>.  mstange and ehsan tried to respond to some of the questions in advance in writing, and you can find the answers below.</p>
-
-<ul id="docs-internal-guid-81b866d2-12e9-cfc9-07fb-bc00c016f7e3" style="margin-top: 0pt; margin-bottom: 0pt;">
- <li dir="ltr" style="list-style-type: disc; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Is it possible to locate hot spots occurring within a single function?</span></p>
-
- <ul style="margin-top: 0pt; margin-bottom: 0pt;">
- <li dir="ltr" style="list-style-type: circle; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">The Gecko Profiler currently doesn’t have the ability to show you information about line numbers, neither for JS code nor for native code.</span></p>
- </li>
- <li dir="ltr" style="list-style-type: circle; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">For JS code, the profiler platform doesn’t capture any information about lines. It only knows what function was executed and what line this function starts at.</span></p>
- </li>
- <li dir="ltr" style="list-style-type: circle; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">For native code, the profiler captures the necessary information but doesn’t have a way to display it.</span></p>
- </li>
- <li dir="ltr" style="list-style-type: circle; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Similarly it also can’t show you instruction level information about where each sample was captured (this is why there is no support for line-level sampling for native code either.)  At this point the granularity of each sample it displays is a native function.</span></p>
- </li>
- <li dir="ltr" style="list-style-type: circle; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Therefore the Gecko Profiler is not a suitable tool for finding hotspots within a single function.  For this purpose you should try to use a native profiler on your platform of choice (for example xperf/vtune on Windows, Instruments on OSX, and perf/Zoom on Linux.)</span></p>
- </li>
- <li dir="ltr" style="list-style-type: circle; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">One workaround is to break the hot function into several explicitly-non-inline helpers, recompile, and re-profile. This can change some performance characteristics, but is a decent way to get a sense of which parts of a large function are expensive.</span></p>
- </li>
- </ul>
- </li>
- <li dir="ltr" style="list-style-type: disc; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">How to profile startup code that regresses just a little (&lt;10-15ms ts_paint/tpaint)</span></p>
-
- <ul style="margin-top: 0pt; margin-bottom: 0pt;">
- <li dir="ltr" style="list-style-type: circle; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">[mstange] We currently don’t have a good way to do that. You can write your own tools to assist you in this process, though. I did something like this a few years ago with the old profiler and I think something similar would work here:</span></p>
- </li>
- <li dir="ltr" style="list-style-type: circle; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">I think there are three main challenges here. You need deterministic profiles that can be compared meaningfully, you need to gather enough data / samples, and you need a way to compare profiles.</span></p>
-
- <ul style="margin-top: 0pt; margin-bottom: 0pt;">
- <li dir="ltr" style="list-style-type: square; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">To increase determinism, you really want an automated way of gathering the data. And you’ll want to make sure the profiles only contain data for the time range you’re interested in. To stop the profiler from gathering more samples after the “startup end” marker that you’re interested in, you can call Services.profiler.pause(); or you can insert a marker with a special string and then write a script that filters out all samples that were gathered after your marker.</span></p>
- </li>
- <li dir="ltr" style="list-style-type: square; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">To increase the amount of data, you should run your automated gathering procedure many times, and then combine multiple profiles into one. We don’t have a script that combines profiles, but I can help you write one if you’re interested. In the end, you should have one big “before” profile and one big “after” profile.</span></p>
- </li>
- <li dir="ltr" style="list-style-type: square; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Profile comparison is tricky. The only way that I’ve tried before is to use a “difference calltree”: In the regular call tree, each node of the calltree is assigned a weight which is just the number of samples that were under this call stack. In a difference call tree, each node’s weight instead is computed as &lt;number of samples under this stack in the “after” profile&gt; minus &lt;number of samples under this stack in the “before” profile&gt;. That tree is then displayed in the usual way, with weights in decreasing order from top to bottom. Then the call stacks whose cost increased the most in the “after” profile will be at the top, and those are the ones you usually want to look at if you caused a regression.</span><br>
- <span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">In this view, the timestamps of individual samples / stacks will not be meaningful.</span><br>
- <span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Perf.html does not have a comparison view at the moment. I can help you add one, though.</span></p>
- </li>
- </ul>
- </li>
- <li dir="ltr" style="list-style-type: circle; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">There is </span><a href="https://github.com/devtools-html/perf.html/blob/master/docs/gecko-profile-format.md" style="text-decoration: none;"><u>documentation for the Gecko profile format</u></a><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">.</span></p>
- </li>
- </ul>
- </li>
- <li dir="ltr" style="list-style-type: disc; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Is it worth slowing down CPU to increase the profiler resolution?</span></p>
-
- <ul style="margin-top: 0pt; margin-bottom: 0pt;">
- <li dir="ltr" style="list-style-type: circle; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">It depends on what you are trying to profile to some extent.  Usually you should be really careful when changing the characteristics of the environment that you are trying to measure to avoid measuring the wrong thing.</span></p>
- </li>
- <li dir="ltr" style="list-style-type: circle; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">If the issue you are trying to avoid is not profiling on fast machines that Mozilla developers typically use to build Firefox on, a better solution may be using a less high-end machine that actually has lower spec’d hardware instead of artificially slowing down just the CPU.</span></p>
- </li>
- <li dir="ltr" style="list-style-type: circle; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Another approach to get more precision is also raising the sampling frequency to sub-millisecond ranges (it won’t work on Windows.)  High frequency sampling may also be an area where native profilers are a useful alternative tool to try.</span></p>
- </li>
- </ul>
- </li>
- <li dir="ltr" style="list-style-type: disc; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">How do we profile "leaks" that show up after running Firefox for &gt; 40 mins?</span></p>
-
- <ul style="margin-top: 0pt; margin-bottom: 0pt;">
- <li dir="ltr" style="list-style-type: circle; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">The Gecko Profiler has been designed specifically for the use case of having it run always in the background, and it’s pretty good at that!  It is quite reasonable to actually run the browser for 40 minutes and once the said leaks have happened capture the profiles and study what went wrong.</span></p>
- </li>
- <li dir="ltr" style="list-style-type: circle; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">[ehsan] I have been profiling my real browser usage for months now, and so can you.  :-)</span></p>
- </li>
- <li dir="ltr" style="list-style-type: circle; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">However, if it’s really just “leaks” that are the problem, it’s possible that those profiles only show you that we spend a lot of time in GC / CC. In that case, the Gecko Profiler is the wrong tool to debug this. Even about:memory would be more useful.</span></p>
- </li>
- </ul>
- </li>
- <li dir="ltr" style="list-style-type: disc; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Overview of the changes in the last (year?) to Cleopatra/etc</span></p>
-
- <ul style="margin-top: 0pt; margin-bottom: 0pt;">
- <li dir="ltr" style="list-style-type: circle; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Faster, hopefully more reliable</span></p>
- </li>
- <li dir="ltr" style="list-style-type: circle; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Has a Timeline tab</span></p>
- </li>
- <li dir="ltr" style="list-style-type: circle; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Lets you hide threads with a context menu</span></p>
- </li>
- <li dir="ltr" style="list-style-type: circle; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Supports symbolication for local builds on Windows if you run “mach buildsymbols” first</span></p>
- </li>
- </ul>
- </li>
- <li dir="ltr" style="list-style-type: disc; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Profiling non-nsThreads?</span></p>
-
- <ul style="margin-top: 0pt; margin-bottom: 0pt;">
- <li dir="ltr" style="list-style-type: circle; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">The current setup requires each thread that you want to profile to notify the profiler about its existence. We have this hooked up for nsThreads, and as of very recently also for rayon threads (used in stylo). We have not attempted to register other threads with the profiler. </span><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1341811" style="text-decoration: none;"><u>Bug 1341811</u></a><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> suggests hooking platform thread spawning functions but nobody has looked at it yet.</span></p>
- </li>
- </ul>
- </li>
- <li dir="ltr" style="list-style-type: disc; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Profiling all nsThreads - how bad is the overhead?</span></p>
-
- <ul style="margin-top: 0pt; margin-bottom: 0pt;">
- <li dir="ltr" style="list-style-type: circle; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">[mstange] I don’t know. I think Julian Seward has done some measurements on this, I think.</span></p>
- </li>
- <li dir="ltr" style="list-style-type: circle; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">[ehsan] Try clicking the toolbar icon for the extension, expanding the Settings section, and enter the secret cheat code “,” in the Threads field and click on “Apply (Restart Profiler)”.  This will capture all of the threads that the Gecko Profiler has been hooked to.</span></p>
- </li>
- <li dir="ltr" style="list-style-type: circle; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">This mode is usually recommended when you want to find a thread you want to do more focused profiling on, so that you can find its name and then construct a more useful thread filter string based on the found thread name.</span></p>
- </li>
- </ul>
- </li>
- <li dir="ltr" style="list-style-type: disc; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">How can I run (micro-?) benchmarks on the memory allocator to see if changes in it (or entire allocator replacements) are slower/faster?</span></p>
-
- <ul style="margin-top: 0pt; margin-bottom: 0pt;">
- <li dir="ltr" style="list-style-type: circle; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">What you *don’t* want to do is writing a micro-benchmark that call malloc/free in a loop and the like and call it a day!</span></p>
- </li>
- <li dir="ltr" style="list-style-type: circle; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">A better idea would be picking up a real browser workload where through previous profiling we know that malloc overhead contributes a measurable percentage of overhead to the overall time and then study the change to that workload after replacing the allocator.</span></p>
- </li>
- <li dir="ltr" style="list-style-type: circle; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">You do want to think about various characteristics of an allocator which may have an impact on performance.  For example, see Julian’s great investigation on the impact of cache line sharing across multiple cores on jemalloc’s multi-core performance in </span><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1291355#c26" style="text-decoration: none;"><u>https://bugzilla.mozilla.org/show_bug.cgi?id=1291355#c26</u></a><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">.</span></p>
- </li>
- </ul>
- </li>
- <li dir="ltr" style="list-style-type: disc; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">What's the best way to measure the cost of new compiler flags (that affect all or most functions)?</span></p>
-
- <ul style="margin-top: 0pt; margin-bottom: 0pt;">
- <li dir="ltr" style="list-style-type: circle; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">[ehsan] This is similar to the previous question to some extent, but the specific answer really depends on what kind of compiler flag we’re talking about and what performance impact we’re interested to study.  But the short answer is picking up real browser workloads, and finding ways to split out the overall cost contributed by the thing that your change is going to affect and compare things before and after.</span></p>
- </li>
- <li dir="ltr" style="list-style-type: circle; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">[mstange] This question is more about benchmarking than about profiling. If you want to measure things, please measure without the profiler running, because the profiler can add its own overhead.</span></p>
- </li>
- </ul>
- </li>
- <li dir="ltr" style="list-style-type: disc; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">How do we find performance regressions caused by third-party and system addons, especially ones that only show up after extended uptime?</span></p>
-
- <ul style="margin-top: 0pt; margin-bottom: 0pt;">
- <li dir="ltr" style="list-style-type: circle; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">By running into them. I wish I had a better answer to this question.  In general, the Gecko Profiler is a profiling tool that helps you figure out what happens inside the browser as a performance issue is happening, it doesn’t help with reproducing the performance issues in the first place.</span></p>
- </li>
- </ul>
- </li>
- <li dir="ltr" style="list-style-type: disc; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">TaskTracer: how to diagnose dispatch delays? (a demo)</span></p>
-
- <ul style="margin-top: 0pt; margin-bottom: 0pt;">
- <li dir="ltr" style="list-style-type: circle; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">TaskTracer is currently not in a usable state. Sorry.</span></p>
- </li>
- </ul>
- </li>
- <li dir="ltr" style="list-style-type: disc; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">TaskTracer: from the above, how do we decide on prioritization on the same thread event queue?</span></p>
-
- <ul style="margin-top: 0pt; margin-bottom: 0pt;">
- <li dir="ltr" style="list-style-type: circle; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">See above.</span></p>
- </li>
- </ul>
- </li>
- <li dir="ltr" style="list-style-type: disc; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Do we profile memory page faults? (i.e. when we are accessing a virtual memory page that needs to reload from disk)</span></p>
-
- <ul style="margin-top: 0pt; margin-bottom: 0pt;">
- <li dir="ltr" style="list-style-type: circle; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">The Gecko Profiler does not know about page faults.  On Linux, perf does a good job at visualizing page faults, for example, they will show up as part of the same call stack as the user-space call stack for the program you are profiling.</span></p>
- </li>
- </ul>
- </li>
- <li dir="ltr" style="list-style-type: disc; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">If so, how complicated is to find out the reason the page has been purged?</span></p>
-
- <ul style="margin-top: 0pt; margin-bottom: 0pt;">
- <li dir="ltr" style="list-style-type: circle; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">[mstange] I don’t know.</span></p>
- </li>
- <li dir="ltr" style="list-style-type: circle; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">[ehsan] I don’t think this is very interesting in the general situation, since OSes can basically decide to swap out part of your virtual address space and you’d page fault when you access that page next and there is very little that the program can do about that.  Many times the reason you incur a page fault is merely that you are touching a memory page that hasn’t been touched in awhile.  For example, we have observed that the first access to large hashtables when doing a hashtable lookup can incur a page fault in many cases, and while the specific reason behind each one of those page faults may be different, the general conclusion from that observation would be something about the overall efficiency of your memory access patterns.  Typically we wouldn’t be optimizing away a single page fault anyway.</span></p>
- </li>
- </ul>
- </li>
- <li dir="ltr" style="list-style-type: disc; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">What is the status of I/O detection, on any thread?</span></p>
-
- <ul style="margin-top: 0pt; margin-bottom: 0pt;">
- <li dir="ltr" style="list-style-type: circle; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">The Gecko profiler has a “mainthreadio” feature which will cause markers for main thread IO to be inserted into the profile. However, the profiler add-on currently doesn’t have a checkbox to enable this feature.</span></p>
- </li>
- </ul>
- </li>
- <li dir="ltr" style="list-style-type: disc; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Are the timer probes synchronized, or random/independent?  (I'd guess they're independent).  When profiling hundred(s) of threads at low intervals, does this distort the measurement or operation? (I.e. I want to profile all threads, not just Main plus a couple of others)</span></p>
-
- <ul style="margin-top: 0pt; margin-bottom: 0pt;">
- <li dir="ltr" style="list-style-type: circle; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">We haven’t done any measurements of how frequent sampling distorts measurement or operation.</span></p>
- </li>
- <li dir="ltr" style="list-style-type: circle; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">There is only one sampler thread. It runs a loop that works like this:</span></p>
-
- <ul style="margin-top: 0pt; margin-bottom: 0pt;">
- <li dir="ltr" style="list-style-type: square; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Iterate over all threads. For each thread, suspend it, walk its stack, resume it.</span></p>
- </li>
- <li dir="ltr" style="list-style-type: square; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Sleep until the next sample is due. Then go to the previous step.</span></p>
- </li>
- </ul>
- </li>
- </ul>
- </li>
- <li dir="ltr" style="list-style-type: disc; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">I there an equivalent to ITIMER_PROF vs ITIMER_REAL settings?  (ITIMER_PROF interrupts every N ms regardless of which thread used the time, REAL interrupts every Nms of wall-clock time)</span></p>
-
- <ul style="margin-top: 0pt; margin-bottom: 0pt;">
- <li dir="ltr" style="list-style-type: circle; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">The Gecko profiler does not know which thread is used at which time. It interrupts all threads based on wall-clock time.</span></p>
- </li>
- <li dir="ltr" style="list-style-type: circle; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">[jesup] Ok, that's the equivalent to ITIMER_REAL, kinda, except that per the previous question it doesn't interrupt every thread at once and snapshot the thread you started the itimer on, it interrupts each thread one at a time, which likely means distortion of the measurement if the number of threads monitored is significant (especially at high sample rates).  A cleaner snapshot would stop all threads, walk all their stacks, and then resume all threads, especially on high-core systems.  (ITIMER_REAL (due to posix) requires the signal occur on the calling thread, not a random thread.  ITIMER_PROF interrupts the then-running thread, whichever one it is.</span></p>
- </li>
- </ul>
- </li>
- <li dir="ltr" style="list-style-type: disc; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Is there a way to isolate or filter a profile (at least of mainthread and maybe one or two other ones that make sense) to a specific tab/document/eventqueue?</span></p>
-
- <ul style="margin-top: 0pt; margin-bottom: 0pt;">
- <li dir="ltr" style="list-style-type: circle; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Currently not. Some functions (reflow, painting, JS excecution) insert the URL of the associated document into the call stack frame, so you can get a rough idea, but we don’t have instrumentation at the tab/document/eventqueue level.</span></p>
- </li>
- <li dir="ltr" style="list-style-type: circle; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">For isolated profiles I recommend profiling a separate browser instance with only the tab that you’re interested in.</span></p>
- </li>
- </ul>
- </li>
- <li dir="ltr" style="list-style-type: disc; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">What are the recommended native profilers across all OS's?</span></p>
-
- <ul style="margin-top: 0pt; margin-bottom: 0pt;">
- <li dir="ltr" style="list-style-type: circle; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Mac: Instruments; Linux: perf, zoom, callgrind; Windows: Concurrency Visualizer, VTune, xperf</span></p>
- </li>
- </ul>
- </li>
- <li dir="ltr" style="list-style-type: disc; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">When to use Gecko profiler vs. native profilers?</span></p>
-
- <ul style="margin-top: 0pt; margin-bottom: 0pt;">
- <li dir="ltr" style="list-style-type: circle; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Gecko profiler: If you need JS callstacks or Gecko-specific instrumentation, or need to use any of its nifty UI features.</span></p>
- </li>
- <li dir="ltr" style="list-style-type: circle; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Native profilers: If you’re interested in lower-level information or are running into the Gecko profiler’s limitations. (See many of the questions above for examples of such limitations.)</span></p>
- </li>
- <li dir="ltr" style="list-style-type: circle; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Note that these tools should all be considered as complementary, it’s typical to capture a profile in Gecko Profiler and based on some investigations decide to delve into some part of it using a native profiler, etc.</span></p>
- </li>
- </ul>
- </li>
- <li dir="ltr" style="list-style-type: disc; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Nothing stands out in the profile, how can I accurately find the next bottleneck?</span></p>
-
- <ul style="margin-top: 0pt; margin-bottom: 0pt;">
- <li dir="ltr" style="list-style-type: circle; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">This is a hard question.</span></p>
- </li>
- <li dir="ltr" style="list-style-type: circle; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">You’ll probably want to accumulate costs that are somehow “similar” or “in the same bucket” but distributed over different parts of the call tree / time line, and then attack the biggest bucket.</span></p>
- </li>
- <li dir="ltr" style="list-style-type: circle; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Neither the process of accumulation, nor the process of assigning things to buckets, is easily doable with the current UI.</span></p>
- </li>
- <li dir="ltr" style="list-style-type: circle; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">There are many cases where code is slow due to a death by a thousand cuts scenario, in which case you would need to find many micro-optimizations that overall amount to something significant.</span></p>
- </li>
- </ul>
- </li>
- <li dir="ltr" style="list-style-type: disc; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">How to go from a web-page to a micro-benchmark which is representative of the web-page?</span></p>
-
- <ul style="margin-top: 0pt; margin-bottom: 0pt;">
- <li dir="ltr" style="list-style-type: circle; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Please let me know if you find a way to do this. It would make our job a lot easier.</span></p>
- </li>
- <li dir="ltr" style="list-style-type: circle; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">In the off-chance where we have been able to do this, it typically happens as one of the last stages of the work, since you’d typically have finished fully analyzing the issue and through that have managed to figure out how to write a micro-benchmark that reproduces the exact issue.</span></p>
- </li>
- <li dir="ltr" style="list-style-type: circle; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">It’s better to start getting used to profiling and analyzing real pages more.  :-)</span></p>
- </li>
- </ul>
- </li>
- <li dir="ltr" style="list-style-type: disc; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">What's the best way to profile startup performance?</span></p>
-
- <ul style="margin-top: 0pt; margin-bottom: 0pt;">
- <li dir="ltr" style="list-style-type: circle; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Install the Gecko profiler add-on. Quit the browser. Start the browser with the environment variable MOZ_PROFILER_STARTUP=1 set. As soon as startup is done, collect a profile.</span></p>
- </li>
- </ul>
- </li>
- <li dir="ltr" style="list-style-type: disc; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">What's the best way to do repeatable tests? ie: I want to measure perf of loading the same page with different stylo configurations.</span></p>
-
- <ul style="margin-top: 0pt; margin-bottom: 0pt;">
- <li dir="ltr" style="list-style-type: circle; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Probably by using Talos, especially if you want to measure and not profile.</span></p>
- </li>
- <li dir="ltr" style="list-style-type: circle; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">You can make your own Talos pageload test which has just the one page that you’re interested in in its manifest.</span></p>
- </li>
- </ul>
- </li>
- <li dir="ltr" style="list-style-type: disc; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">What actually means the percentage of the running time?</span></p>
-
- <ul style="margin-top: 0pt; margin-bottom: 0pt;">
- <li dir="ltr" style="list-style-type: circle; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">The percentage of samples with stacks under this stack.</span></p>
- </li>
- </ul>
- </li>
- <li dir="ltr" style="list-style-type: disc; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">How you identify a user action in the main thread </span></p>
-
- <ul style="margin-top: 0pt; margin-bottom: 0pt;">
- <li dir="ltr" style="list-style-type: circle; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">We’re missing UI for this at the moment. The profile contains markers for DOM events, and those include user-generated events like mouse clicks, but these markers are only exposed as a huge unsearchable list in the Markers tab.</span></p>
- </li>
- <li dir="ltr" style="list-style-type: circle; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">If you have a rough idea of what the user was doing, try searching for functions that you’d expect in the call tree and see where they are in the thread timeline.</span></p>
- </li>
- </ul>
- </li>
- <li dir="ltr" style="list-style-type: disc; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">What is a suggested comprehensive performance analysis workflow for code changes that impact UI?</span></p>
-
- <ul style="margin-top: 0pt; margin-bottom: 0pt;">
- <li dir="ltr" style="list-style-type: circle; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">[mstange] I don’t know if anybody has written down such a workflow.</span></p>
- </li>
- <li dir="ltr" style="list-style-type: circle; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">My usual, very unscientific approach is: Use it for a while, and if you notice slowness, profile it. Pay attention to the red jank markers at the top.</span></p>
- </li>
- <li dir="ltr" style="list-style-type: circle; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">[ehsan] Mike Conley’s </span><a href="https://mikeconley.github.io/ohnoreflow/" style="text-decoration: none;"><u>Oh No Reflow! Add-on</u></a><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> is helpful.</span></p>
- </li>
- </ul>
- </li>
- <li dir="ltr" style="list-style-type: disc; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">How do we know when profiler output is statistically significant (for comparing across runs / across machines)?</span></p>
-
- <ul style="margin-top: 0pt; margin-bottom: 0pt;">
- <li dir="ltr" style="list-style-type: circle; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">[mstange] Hard to say. Prefer to do comparisons by measuring your timings with code instead of by inspecting profiles. Always keep in mind that profiler overhead has the potential to skew the results.</span></p>
- </li>
- </ul>
- </li>
- <li dir="ltr" style="list-style-type: disc; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Is it better to profile across multiple platforms, or to focus time on Windows (since that's the bulk of our users)?</span></p>
-
- <ul style="margin-top: 0pt; margin-bottom: 0pt;">
- <li dir="ltr" style="list-style-type: circle; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">[mstange] In my opinion, as long as you double-check that the problems you find are actually present on Windows, it doesn’t matter much what platform you find them on.</span></p>
- </li>
- <li dir="ltr" style="list-style-type: circle; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">[ehsan] That being said, we do see a lot of Windows-specific issues that you will not find on other platforms, for example sometimes code calls into a Windows API that requires loading a DLL the first time you call it that takes 10s of milliseconds to finish, etc.  Unless if you profile on Windows you will never find those specific issues.</span></p>
- </li>
- <li dir="ltr" style="list-style-type: circle; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">And when you get to the platform specific parts of the browser stack (such as graphics, media, etc.) then profiling on Windows would be certainly a lot more valuable than on other platforms.</span></p>
- </li>
- </ul>
- </li>
- <li dir="ltr" style="list-style-type: disc; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Should I profile known to be slow sites on slower hardware to get a better signal?</span></p>
-
- <ul style="margin-top: 0pt; margin-bottom: 0pt;">
- <li dir="ltr" style="list-style-type: circle; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">[mstange] That’s probably a good idea. As long as the slower hardware is still capable enough that the profiler can successfully complete symbolication.</span></p>
- </li>
- <li dir="ltr" style="list-style-type: circle; font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">
- <p dir="ltr" style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">[ehsan] Performance issues are just much easier to spot on slower hardware, so if nothing else, using slower hardware will help </span><em>you</em><span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> find problems easier.  And don’t forget that if you’re interested in finding IO slowness issues, profiling on a machine with a fast SSD isn’t recommended.</span></p>
- </li>
- </ul>
- </li>
-</ul>
-
-<p> </p>
diff --git a/files/ja/mozilla/performance/index.html b/files/ja/mozilla/performance/index.html
deleted file mode 100644
index dc454cda2e..0000000000
--- a/files/ja/mozilla/performance/index.html
+++ /dev/null
@@ -1,143 +0,0 @@
----
-title: Performance
-slug: Mozilla/Performance
-tags:
- - Add-ons
- - Debugging
- - Development
- - Mozilla
- - Performance
-translation_of: Mozilla/Performance
----
-<p>ここからリンクされている記事は、コアな Mozilla のコードやアドオン開発をしていなくてもパフォーマンスを改善する手助けになります。</p>
-
-<table class="topicpage-table">
- <tbody>
- <tr>
- <td>
- <h3 id="Documentation" name="Documentation">ドキュメンテーション</h3>
-
- <dl>
- <dt><a href="/ja/Performance/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="/ja/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="/ja/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="/ja/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="/ja/Performance/GPU_performance">GPU パフォーマンス</a></dt>
- <dd>Tips for profiling and improving performance when using a GPU.</dd>
- <dt><a href="/ja/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="/ja/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>
- <dt><a href="/ja/docs/Mozilla/Firefox/Performance_best_practices_for_Firefox_fe_engineers">Best practices for Front-end Engineers</a></dt>
- <dd>Tips for reducing impacts on browser performance in front-end code.</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" name="Memory_profiling_and_leak_detection_tools">メモリープロファイリングとリーク検出ツール</h3>
-
- <dl>
- <dt><a href="https://developer.mozilla.org/ja/docs/Tools/Memory" title="en/Performance/Profiling with the Built-in Profiler">開発者ツールの "メモリー" パネル</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="/ja/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="/ja/docs/Mozilla/Performance/Memory_reporting">memory reporting</a> infrastructure.</dd>
- <dt><a href="/ja/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="/ja/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/ja/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/ja/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="/ja/docs/Mozilla/Performance/GC_and_CC_logs">GC と CC のログ</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="/ja/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="/ja/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/ja/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 のツール</a></dt>
- <dd>Apple は、Mac OS X 向けに LSAN や Valgrind によってレポートされる問題と似た問題をレポートするツールを提供します。この「リーク」ツールは、SpiderMonkey や Firefox で使用することは推奨されません。タグ付けされたポインターによって混乱し、オブジェクトが存在しない場合、リークを引き起こすためです (<a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=390944" rel="nofollow">bug 390944</a> をご覧ください)。</dd>
- <dt><a href="/ja/docs/Mozilla/Performance/Leak_Gauge">Leak Gauge</a></dt>
- <dd>Leak Gauge は、ドキュメント、ウィンドウオブジェクト、docshell を含む、Gecko 内の特定の種類のリークを検出するのに使用できます。</dd>
- <dt><a href="https://dxr.mozilla.org/mozilla-central/source/memory/replace/logalloc/README">LogAlloc</a></dt>
- <dd>LogAlloc は、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="/ja/docs/Mozilla/Performance/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="/ja/docs/Mozilla/Performance/Leak-hunting_strategies_and_tips">Leak-hunting strategies and tips.</a></p>
- </td>
- <td>
- <h3 id="Profiling_and_performance_tools" name="Profiling_and_performance_tools">プロファイリングツールとパフォーマンスツール</h3>
-
- <dl>
- <dt><a href="https://developer.mozilla.org/ja/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="/ja/Performance/Profiling_with_the_Built-in_Profiler" title="en/Performance/Profiling with the Built-in Profiler">Profiling with the Gecko Profiler Addon</a> {{ gecko_minversion_inline("16.0") }}</dt>
- <dd>The Gecko Profiler Addon is a good tool to start with.</dd>
- <dt><a href="/ja/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="/ja/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="/ja/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="/ja/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="/ja/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="/jaJavaScript_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="/ja/docs/Performance/Adding_a_new_Telemetry_probe" title="https://developer.mozilla.org/ja/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="/ja/Performance/Profiling_JavaScript_with_Shark" title="en/Performance/Profiling JavaScript with Shark">Profiling JavaScript with Shark</a> {{ gecko_minversion_inline("1.9") }}</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="/ja/Performance/Profiling_with_Shark" title="en/Performance/Profiling with Shark">Profiling with Shark</a></dt>
- <dd>How to use Apple's Shark tool to profile Mozilla code.</dd>
- <dt><a href="/ja/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="/ja/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="/ja/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="/ja/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="/ja/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><code><a href="/ja/docs/Mozilla/Performance/dtrace">dtrace</a></code> (Mac-only)</dt>
- <dd><code>dtrace</code> is a powerful kernel instrumentation tool. One of its many features is the ability to instrument wakeups in a high-context fashion.</dd>
- <dt><a href="/ja/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="/ja/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="/ja/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="/ja/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" name="Related_Topics">関連トピック</h3>
-
- <dl>
- <dd><a href="/ja/JavaScript" title="en/JavaScript">JavaScript</a>, <a href="/ja/XPCOM" title="en/XPCOM">XPCOM</a>, <a href="/ja/Developer_Guide" title="en/Developing_Mozilla">Developing Mozilla</a>, <a href="/ja/Extensions" title="en/Extensions">Extensions</a>, <a href="/ja/Addons" title="en/Addons">Addons</a></dd>
- </dl>
- </td>
- </tr>
- </tbody>
-</table>
diff --git a/files/ja/mozilla/performance/profiling_with_the_built-in_profiler/index.html b/files/ja/mozilla/performance/profiling_with_the_built-in_profiler/index.html
deleted file mode 100644
index c5bb8e1b80..0000000000
--- a/files/ja/mozilla/performance/profiling_with_the_built-in_profiler/index.html
+++ /dev/null
@@ -1,360 +0,0 @@
----
-title: Geckoプロファイラでプロファイリングする
-slug: Mozilla/Performance/Profiling_with_the_Built-in_Profiler
-translation_of: Mozilla/Performance/Profiling_with_the_Built-in_Profiler
----
-<p>{{ gecko_minversion_header("16.0") }}</p>
-
-<div class="summary">
-<p><span class="seoSummary">Gecko ProfilerはFirefoxに組み込まれたプロファイラです。外部のプロファイラよりも Firefoxとの統合が強化されており、開発者以外のマシンやロックされたAndroid端末など、外部プロファイラが利用できない状況でも利用できます。 </span></p>
-</div>
-
-<div class="note">
-<p>Gecko Profilerは以前は「SPS」と「組み込みプロファイラ」として知られていました。私たちは可能な限り多くの古い名前への参照を変更しましたが、まだまだあります。</p>
-</div>
-
-<h2 id="Gecko_Profilerアドオンの入手">Gecko Profilerアドオンの入手</h2>
-
-<p>まず最初に、Firefoxの正しいビルドを使用しているかどうかを確認する必要があります。公式のNightlyまたはBetaまたはReleaseビルドが動作します。ローカルビルドを使用している場合は、mozconfigで--enable-profilingオプションを有効にしてください。</p>
-
-<p>Gecko Profilerには2つのインターフェースがあります:</p>
-
-<ol>
- <li>Web 開発者にとっては、ツール &gt; Web 開発 &gt; パフォーマンス のメニューから開くことができる簡略化されたプロファイラがあります</li>
- <li><a href="https://perf-html.io/">Gecko Profiler アドオン</a>をインストールすることで、Mozillaの内部の開発者用のより高度なインターフェースにアクセスすることができます(<a href="/ja/docs/Mozilla/Performance/Reporting_a_Performance_Problem">インストールの詳細が利用できます</a>)。</li>
-</ol>
-
-<div class="note">
-<p><a href="/ja/docs/Mozilla/Performance/Reporting_a_Performance_Problem">パフォーマンスの問題を報告</a>するときに、Firefox開発者からリクエストされたときにプロファイルを入手するためのステップバイステップガイドがあります。</p>
-
-<p><a href="/ja/docs/Mozilla/Performance/Reporting_a_Thunderbird_Performance_Problem_with_G">Thunderbirdのパフォーマンスの問題を報告</a>するときに、Thunderbird開発者が要求したときにプロファイルを取得するためのステップバイステップガイドがあります。</p>
-</div>
-
-<h2 id="プロファイルの理解">プロファイルの理解</h2>
-
-<p>Gecko Profilerに関する<a href="/ja/docs/Mozilla/Performance/Gecko_Profiler_FAQ">よくある質問</a>を確認することができます。</p>
-
-<p>Ehsanのビデオをいくつか調べてみましょう。</p>
-
-<p>
- <video controls src="https://vid.ly/e6v7s4?content=video&amp;format=hd_webm">Your browser doesn't appear to support WebM video playback.</video>
-</p>
-
-<div class="note">
-<p>役に立つと思われる機能がある場合は、<a href="https://github.com/mstange/Gecko-Profiler-Addon/">詳細とともにバグを記録</a>してください。</p>
-</div>
-
-<h3 id="インターフェイス">インターフェイス</h3>
-
-<h4 id="1._タイムライン">1. タイムライン</h4>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/14877/profiler-timeline.png" style="height: 327px; width: 1751px;"></p>
-
-<p>タイムラインには、興味深いイベントを示すトレースマーカー(色付きセグメント)の行がいくつかあります。より多くの情報を表示するには、それらの上にカーソルを置きます。トレースマーカーの下には、さまざまなスレッドのアクティビティに対応する行があります。</p>
-
-<div class="note">
-<p><strong>Tip</strong>: [default] と注釈されたスレッドは、親プロセス(「UI」、別名「ブラウザクロム」、別名「メイン」)プロセスにあり、[tab] で注釈付けされたスレッドはWebコンテンツ ")プロセス。</p>
-</div>
-
-<div class="note">
-<p><strong>Tip</strong>: 親プロセスの長時間実行されるタスクはブラウザUI(「UIジャンク」とも呼ばれます)ですべての入力または描画をブロックしますが、コンテンツプロセスで長時間実行されるタスクはページとの対話性をブロックしますが、 APZのおかげです。</p>
-</div>
-
-<h5 id="トレースマーカー">トレースマーカー</h5>
-
-<ul>
- <li>赤色:イベントループが応答していないことを示します。 vsyncなどの優先度の高いイベントはここには含まれていないことに注意してください。また、これは待っているイベントがあった場合に起こったことを示しており、必ずしもそれが保留中のイベントがあるとは限りません。</li>
- <li>ブラック:同期IPCコールを示します。</li>
-</ul>
-
-<h5 id="範囲">範囲</h5>
-
-<p><img alt="Timeline showing ranged breadcrumbs and zoom icon" src="https://mdn.mozillademos.org/files/14893/profiler-breadcrumbsandzoom.png" style="height: 490px; width: 2450px;"></p>
-
-<p>トレースマーカーまたはスレッド領域の任意の場所をクリックしてドラッグすると、時間の範囲を拡大できます。範囲が選択されると、その範囲にズームする拡大鏡が表示されます。トレースマーカーをクリックすると、その期間に対応する選択肢が作成され、興味のある時間の範囲を容易にズームインできます。範囲を拡大すると、以前選択した範囲またはプロファイル全体(「フルレンジ」と表示されます)に簡単に戻ることができるパンくずリストが作成されます。</p>
-
-<div class="note">
-<p><strong>Tip</strong>: While zooming out to a previously-selected range deletes the narrower range, the browser back button can be used to restore the narrower range.</p>
-</div>
-
-<h5 id="Thread_Timeline(s)">Thread Timeline(s)</h5>
-
-<p><strong>Thread/Process Timelines</strong>: Below the tracing markers we have a list of profiled threads. These threads may come from different processes. In this case, we have the 'GeckoMain [default]' process' main thread, a content process' main thread, and the main thread of the compositor process. Each of these timelines is aligned with wall clock time. So, for example, when a thread is blocked, like 'GeckoMain [tab]', on a thread like 'GeckoMain [default]', we can see what's occurring on the latter thread that is preventing it from responding to the former.</p>
-
-<p><strong>X (Time) axis</strong>: The timelines go from left to right as wall clock time increases along the X axis. Elements in the timeline are spaced at the sampling frequency with an attempt to align them with time. Factors such as sampling or stack-walking variance and system load can lead to sampling delays which manifest as gaps in the timeline.</p>
-
-<div class="note">
-<p><strong>Note:</strong> because this is a sampling profiler, be cautious when examining running time that is equal to the sampling interval. For very time-sensitive profiling, you may want to consider a non-sampling profiler.</p>
-</div>
-
-<p><strong>Y (Stack) axis: </strong>The Y axis is the stack depth, not the CPU activity. The change in stack height is useful to find patterns like long blocking calls (long flatlines) or very tall spiky blocks (recursive calls and JS). With more experience you can read profiles faster by recognizing patterns. Also note that you can click on timeline elements (the selected element gets darker when selected) and the tree view (see below) reflects the selected element.</p>
-
-<ul>
-</ul>
-
-<h4 id="2._コールツリー">2. コールツリー</h4>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/14895/profiler-calltree.png" style="height: 726px; width: 1751px;"></p>
-
-<p>The Call Tree shows the samples organized by 'Running Time' which will show the data by wall clock time. There are lighter grey names to the right of tree elements that indicate where the code comes from. Be aware that elements can be from JavaScript, Gecko, or system libraries. Note that if some functions are not yet named properly, symbolication may not yet be finished.</p>
-
-<div class="note">
-<p>Tip: You can right-click on a function name to get an option to copy its name to the clipboard.</p>
-</div>
-
-<p>A significant portion of time can be spent in idle, blocking calls like waiting for events. This is ideal for a responsive application to be ready to service incoming events. There are OS-specific waiting functions like <code>NtWaitForMultipleObjects </code>seen in the example above taken on Windows or <code>mach_msg_trap</code> on macOS.</p>
-
-<div class="note">
-<p>Tip: You can quickly go deeper into the call tree by holding down your right arrow key. Alternatively, expand an entire tree segment by holding Alt and clicking on the arrow to the left of the collapsed tree segment.</p>
-</div>
-
-<p>As we progress into a more specific part of the tree, you'll notice that the 'Running time' decreases. This happens when a function has 2 or more non-trivial calls: the running time will be split between its children.</p>
-
-<div class="note">
-<p>Tip: Focus on one section of the tree by clicking on the "arrow-in-a-circle" icon that appears to the right of the tree element as you hover over it. A "tree breadcrumb" will appear similar to the range breadcrumbs noted above.</p>
-</div>
-
-<p>Clicking the "JavaScript only" option will only show JavaScript code in the Call Tree. You could compare the time with this option checked and the total time to get an idea of how much time was spent running JS. Note that long-running JS function execution may not actually be taking as long as you think because further down the call stack there may be something like painting happening.</p>
-
-<p>Clicking the "Invert call stack" option will sort by the time spent in a function in descending order. Note that the running time here is only the running time of that particular frame and not the total of all called instances of that function. You can see the samples in the Timeline get darker as you select different functions in the Call Tree; these are samples that were taken when the selected function was running.</p>
-
-<p>"Filter stacks" will allow you to search for functions by name. One of the easiest ways to find slowness caused by a page's JS is to type its URL into the "Filter stacks" box. You can then select corresponding Call Tree entries and watch the Timeline for entries in the content process main thread that get darker as you select Call Tree entries.</p>
-
-<div class="note">
-<p>Tip: If things are blank elsewhere in the UI, you may have text entered into the "Filter stacks" box.</p>
-</div>
-
-<h5 id="Custom_Annotations">Custom Annotations</h5>
-
-<p>In <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1334218">bug 1334218</a> an annotation was added to <code>PresShell::Paint</code> to show the URL of the document being painted. These annotations are not too complex to add so if you would like something added, <a href="https://bugzilla.mozilla.org/enter_bug.cgi">file a bug</a>.</p>
-
-<h4 id="3._Sharing_the_profile">3. Sharing the profile</h4>
-
-<p>Click "Share..." &gt; Share acknowledging that the URLs you had open and your Firefox extensions will be included in the profile data sent to the server. If you select a different time range, the URL revealed by pressing "Permalink" will change so that you can be sure the recipient of the URL will see the same things you are seeing.</p>
-
-<h3 id="Tips">Tips</h3>
-
-<p>Understanding profiles can be difficult. If you're unfamiliar with Gecko's internals, you can click the <em>JavaScript only</em> button to see where your JavaScript code is slow. Each entry in the Call Tree shows a call stack and how much time is spent in that call stack. For example:<img alt="" src="https://mdn.mozillademos.org/files/14905/profiler-timespent.png" style="display: block; height: 382px; margin: 0px auto; width: 1180px;">In the results above we can see that we're spending ~287 milliseconds in <code>Startup::XRE_InitChildProcess</code>, 194 ms of which are spent in <code>PVsync::Msg_Notify</code> and <strong>all</strong> child functions that it calls. It is useful to scan down the "Running Time" column and look for when the time changes. While looking for performance problems, you're looking for the processes that are taking the most time; then you can figure out how to optimize them.</p>
-
-<h3 id="Common_Performance_Bugs_in_Firefox">Common Performance Bugs in Firefox</h3>
-
-<p>Inefficient code that is on the reflow or restyle paths is often to blame for jank. So is code that is run often in the parent process or in parts of the codebase that apply to many users.</p>
-
-<p>Synchronous re-flow can be caused by JS that, for example, makes changes to the page content in a loop and queries about the layout of the page in that same loop.</p>
-
-<p>A PresShell:Flush means that we are either recomputing styles or recomputing layout. These sorts of flushes should be avoided if possible, as they can be quite expensive. Keep your eyes out for flushes like this that are blocking the main thread for a long time. If you notice these things happening in a loop, that's a bug to be fixed, since we're likely "layout thrashing".</p>
-
-<p>Some more tips and answers to common questions are available in a <a href="/en-US/docs/Mozilla/Performance/Gecko_Profiler_FAQ">mid-2017 FAQ document</a>.</p>
-
-<p>It's a good idea to search <a href="https://bugzilla.mozilla.org/">bugzilla</a> before filing a bug about a performance problem in Firefox but sometimes it's hard to find issues that have already been reported. Therefore, it's usually a good idea to <a href="https://bugzilla.mozilla.org/enter_bug.cgi">file a bug</a>.</p>
-
-<h2 id="ローカルWindowsビルドのプロファイリング">ローカルWindowsビルドのプロファイリング</h2>
-
-<p>If you built Firefox for Windows <strong>locally</strong> and you would like to use the local symbols with the profiler, you will need to run an additional tool; see <a href="/en-US/docs/Performance/Profiling_with_the_Built-in_Profiler_and_Local_Symbols_on_Windows" title="/en-US/docs/Performance/Profiling_with_the_Built-in_Profiler_and_Local_Symbols_on_Windows">Profiling with the Gecko Profiler and Local Symbols on Windows</a>.</p>
-
-<h2 id="ビルドをプロファイリングする">ビルドをプロファイリングする</h2>
-
-<p>The profiler currently doesn't really support symbolication for profiles from Try builds. For Linux builds, there seem to be symbols inside the binaries, which the profiler should pick up correctly. But on Windows and macOS, you'll have to do some tricks to make it work:</p>
-
-<ol>
- <li><span>Put your firefox build into a directory with the name <code>dist</code>.</span></li>
- <li><span>Download the crashreporter symbols zip for your build. It should be one of the "artifacts" of the build job of your try build.</span></li>
- <li><span>Unzip the crashreporter symbols into <code>dist/crashreporter-symbols/</code>.</span></li>
- <li><span>Now profile as usual.</span></li>
-</ol>
-
-<p>(This abuses the symbolication logic for local builds. It's at <a href="http://searchfox.org/mozilla-central/rev/51b3d67a5ec1758bd2fe7d7b6e75ad6b6b5da223/browser/components/extensions/ext-geckoProfiler.js#172">ext-geckoProfiler.js</a> and may stop working at any time.)</p>
-
-<h2 id="Firefoxモバイルのプロファイリング">Firefoxモバイルのプロファイリング</h2>
-
-<p>Firefox 61 for Android supports Gecko profiler again; see <a href="https://perf-html.io/docs/#/./guide-remote-profiling">Remote profiling on Android</a> for details.</p>
-
-<p>The following information is old version of Firefox for Android.</p>
-
-<ol>
- <li>For local builds of Fennec, you should build with optimization and <code>STRIP_FLAGS="--strip-debug"</code> but <strong>NOT</strong> with <code>--enable-profiling</code>. Nightly builds are already built with the appropriate flags.</li>
- <li>You'll need to have <code>adb</code> and <code>arm-eabi-addr2line</code> (which is part of the <a href="http://developer.android.com/tools/sdk/ndk/index.html#Installing" title="http://developer.android.com/tools/sdk/ndk/index.html#Installing">Android NDK</a>) in your bash <code>PATH</code>, so use <code>locate arm-eabi-addr2line</code> (on Linux) or<code> mdfind name:arm-eabi-addr2line</code> (on OS X) and stick an export to its location in <code>~/.bash_profile</code>. The extension will invoke bash to use <code>adb</code> and <code>addr2line</code>.</li>
- <li>Install the <a href="https://github.com/bgirard/Gecko-Profiler-Addon/raw/master/geckoprofiler.xpi" title="https://github.com/bgirard/Gecko-Profiler-Addon/raw/master/geckoprofiler.xpi">latest pre-release build</a> in your host machine's Firefox browser that has your phone reachable via <a href="/en-US/Firefox_OS/Debugging/Installing_ADB">ADB</a>. This will add a icon in the top right of the browser.</li>
- <li>Set <code>devtools.debugger.remote-enabled</code> to <code>true</code> in <code>about:config</code> for Fennec.</li>
- <li>Select target <em>Mobile USB</em> and press <em>Connect</em>. The first run will take an additional 1 minute or so to pull in the required system libraries.</li>
-</ol>
-
-<h2 id="Firefoxの起動のプロファイリング">Firefoxの起動のプロファイリング</h2>
-
-<ol>
- <li>Start your Firefox with the environment variable <code>MOZ_PROFILER_STARTUP=1</code> set. This way the profiler is started as early as possible during startup.</li>
- <li>Then capture the profile using the add-on as usual.</li>
-</ol>
-
-<p>Startup profiling does not use the settings that you configured in the add-on's panel. It uses settings that can be configured with the environment variables <code>MOZ_PROFILER_STARTUP_ENTRIES</code> and <code>MOZ_PROFILER_STARTUP_INTERVAL</code>:</p>
-
-<ul>
- <li>If it looks like the buffer is not large enough, you can tweak the buffer size with the env var <code>MOZ_PROFILER_STARTUP_ENTRIES</code>. This defaults to 1000000, which is 9MB. If you want 90MB use 10000000, and 20000000 for 180MB, which are good values to debug long startups.</li>
- <li>If you'd like a coarser resolution, you can also choose a different interval using <code>MOZ_PROFILER_STARTUP_INTERVAL</code>, which defaults to 1 (unit is millisecond). You can't go below 1 ms but you can use e.g. 10 ms.</li>
-</ul>
-
-<h2 id="JSベンチマーク(xpcshell)のプロファイリング">JSベンチマーク(xpcshell)のプロファイリング</h2>
-
-<ol>
- <li>To profile the script <code>run.js</code> with IonMonkey (<code>-I</code>), type inference (<code>-n</code>) and JäegerMonkey (<code>-m</code>). Thgis requires the following command:
-
- <pre><code class="brush: bash">$ xpcshell -m -I -n -e '
- const Ci = Components.interfaces;
- const Cc = Components.classes;
- var profiler = Cc["@mozilla.org/tools/profiler;1"].getService(Ci.nsIProfiler);
- profiler.StartProfiler(
- 10000000 /* = profiler memory */,
- 1 /* = sample rate: 100µs with patch, 1ms without */,
- ["stackwalk", "js"], 2 /* = features, and number of features. */
- );
- ' -f ./run.js -e '
- var profileObj = profiler.getProfileData();
- print(JSON.stringify(profileObj));
- ' | tail -n 1 &gt; run.cleo</code></pre>
- The xpcshell output all benchmark information and on its last line it output the result of the profiling, you can filter it with <code>tail -n 1</code> and redirect it to a file to prevent printing it in your shell.  The expected size of the output is around 100 of MB.</li>
- <li>To add symbols to your build, you need to call <code>./scripts/profile-symbolicate.py</code> available in B2G repository.
- <pre><code>$ GECKO_OBJDIR=&lt;objdir&gt; PRODUCT_OUT=&lt;objdir&gt; TARGET_TOOLS_PREFIX= \
- ./scripts/profile-symbolicate.py -o run.symb.cleo run.cleo</code></pre>
- </li>
- <li><a href="https://github.com/bgirard/cleopatra" title="https://github.com/bgirard/cleopatra">Clone Cleopatra</a> and start the server with <code>./run_webserver.sh</code>.</li>
- <li>Access Cleopatra from your web browser by loading the page <code>localhost:8000</code>, and upload <code>run.symb.cleo</code> to render the profile with most of the symbol information.</li>
-</ol>
-
-<h2 id="ネイティブスタックとラベルスタック">ネイティブスタックとラベルスタック</h2>
-
-<p>The profiler periodically samples the stack of the selected threads in Firefox and collects a stack trace. This stack trace is the combined stack of three different stacks: The native stack, the JavaScript stack, and the label stack.</p>
-
-<h3 id="Native_stack">Native stack</h3>
-
-<p>The native stack is the regular C / C++ / rust function stack that you know from your debugger. It's only collected if the "Stack walk" checkbox in the gecko profiler add-on's settings is checked.</p>
-
-<h3 id="JavaScript_stack">JavaScript stack</h3>
-
-<p>The JavaScript stack is collected by the JS engine. This is controlled by the "JavaScript" checkbox in the gecko profiler add-on's settings panel.</p>
-
-<h3 id="Label_stack">Label stack</h3>
-
-<p>The label stack (formerly called "Pseudo stack") uses function entry/exit tags added by hand to important points in the code base.  The stacks you see in the UI are chains of these tags.  This is good for highlighting particularly interesting parts of the code, but they miss out on un-annotated areas of the code base, and give no visibility into system libraries or drivers.</p>
-
-<p>Tagging is done by adding macros of the form <code>AUTO_PROFILER_LABEL("NAMESPACE", "NAME")</code>. These add RAII helpers, which are used by the profiler to track entries/exits of the annotated functions.  For this to be effective, you need to liberally use <code>AUTO_PROFILER_LABEL</code> throughout the code. See <code>GeckoProfiler.h</code> for more variations like <code>AUTO_PROFILER_LABEL_DYNAMIC</code>.</p>
-
-<p>Because of the non-zero overhead of the instrumentation, the sample label shouldn't be placed inside hot loops.  A profile reporting that a large portion is spent in "Unknown" code indicates that the area being executed doesn't have any sample labels.  As we focus on using this tool and add additional sample labels coverage should improve.</p>
-
-<h2 id="Sharing_saving_and_loading_profiles">Sharing, saving and loading profiles</h2>
-
-<p>After capturing and viewing a profile you will see "Share..." and "Save as file..." buttons in the top-right of the window. Sharing will upload your profile to perf-html.io and make it public. More <a href="/en-US/docs/Mozilla/Performance/Reporting_a_Performance_Problem#Capturing_and_sharing_a_profile">information on sharing profiles</a> is available.</p>
-
-<h2 id="ハングしたプロセスのプロファイリング">ハングしたプロセスのプロファイリング</h2>
-
-<p>It is possible to get profiles from hung Firefox processes using lldb<sup><a href="http://mikeconley.ca/blog/2015/04/04/things-ive-learned-this-week-march-30-april-3-2015/#fn1-2699" rel="footnote" title="Unfortunately, this technique will not work for Windows. ">1</a></sup>.</p>
-
-<ol>
- <li>After the process has hung, <a href="https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/gdb_to_lldb_transition_guide/document/lldb-terminal-workflow-tutorial.html#//apple_ref/doc/uid/TP40012917-CH4-SW5">attach lldb</a>.</li>
- <li>Type in<sup><a href="http://mikeconley.ca/blog/2015/04/04/things-ive-learned-this-week-march-30-april-3-2015/#fn2-2699" rel="footnote" title="Assuming you’re running a build after this revision landed.">2</a></sup>, :
- <pre>p (void)<code id="line-232">profiler_save_profile_to_file</code>("somepath/profile.txt")</pre>
- </li>
- <li><a href="https://github.com/mstange/analyze-tryserver-profiles">Clone mstange’s handy profile analysis repository.</a></li>
- <li>Run:
- <pre>python symbolicate_profile.py somepath/profile.txt</pre>
-
- <p>To graft symbols into the profile. mstange’s scripts do some fairly clever things to get those symbols – if your Firefox was built by Mozilla, then it will retrieve the symbols from the Mozilla symbol server. If you built Firefox yourself, it will attempt to use some cleverness<sup><a href="http://mikeconley.ca/blog/2015/04/04/things-ive-learned-this-week-march-30-april-3-2015/#fn3-2699" rel="footnote" title="A binary called dump_syms_mac in mstange’s toolkit, and nm on Linux">3</a></sup> to grab the symbols from your binary.</p>
-
- <p>Your profile will now, hopefully, be updated with symbols. Upload it for further analysis!</p>
-
- <p>I haven’t yet had the opportunity to try this, but I hope to next week. I’d be eager to hear people’s experience giving this a go – it might be a great tool in determining what’s going on in Firefox when it’s hung!</p>
- </li>
-</ol>
-
-<h2 id="スレッドのプロファイリング">スレッドのプロファイリング</h2>
-
-<p>The Gecko Profiler has rudimentary support for profiling multiple threads. To enable it, check the 'Multi-Thread' box then enter one or more thread names into the textbox beside it. Thread names are the strings passed to the base::Thread class at initialization. At present there is no central list of these thread names, but you can find them by grepping the source.</p>
-
-<p>Examples: <a href="http://mxr.mozilla.org/mozilla-central/source/ipc/glue/BrowserProcessSubThread.cpp#24">1</a> <a href="http://mxr.mozilla.org/mozilla-central/source/gfx/layers/ipc/CompositorParent.cpp#133">2</a></p>
-
-<p>If the filter you entered is invalid, no threads will be profiled. You can identify this by hitting Analyze (Cleopatra will show you an error message). If the filter is left empty, only the main thread is captured (as if you had not enabled Multi-Thread.)</p>
-
-<h2 id="プロファイラの機能">プロファイラの機能</h2>
-
-<p>The profiler supports several features. These are options to gather additional data in your profiles. Each option will increase the performance overhead of profiling so it's important to activate only options that will provide useful information for your particular problem to reduce the distortion.</p>
-
-<h3 id="Stackwalk">Stackwalk</h3>
-
-<p>When taking a sample the profiler will attempt to unwind the stack using platform specific code appropriate for the ABI. This will provide an accurate callstack for most samples. On ABIs where framepointers are not avaiable this will cause a significant performance impact.</p>
-
-<h3 id="JS_Profiling">JS Profiling</h3>
-
-<p>Javascript callstacks will be generated and interleaved with the c++ callstacks. This will introduce an overhead when running JS.</p>
-
-<h3 id="GC_Stats">GC Stats</h3>
-
-<p>Will embed GC stats from 'javascript.options.mem.notify' in the profile.</p>
-
-<h3 id="Main_Thread_IO">Main Thread IO</h3>
-
-<p>This will interpose file I/O and report them in the profiles.</p>
-
-<h3 id="Multi-Thread">Multi-Thread</h3>
-
-<p>This will sample other threads. This fields accept a comma seperated list of thread names. A thread can only be profiled if it is registered to the profiler.</p>
-
-<h3 id="GPU">GPU</h3>
-
-<p>This will insert a timer query during compositing and show the result in the Frames view. This will appropriate how much GPU time was spent compositing each frame.</p>
-
-<h3 id="Layers_Texture">Layers &amp; Texture</h3>
-
-<p>The profiler can be used to view the layer tree at each composite, optionally with texture data. This can be used to debug correctness problems.</p>
-
-<h4 id="Viewing_the_Layer_Tree">Viewing the Layer Tree</h4>
-
-<p>To view the layer tree, the <code>layers.dump</code> pref must be set to <code>true</code> in the Firefox or B2G program being profiled.</p>
-
-<p>In addition, both the compositor thread and the content thread (in the case of B2G, the content thread of whichever app you're interested in) must be profiled. For example, on B2G, when profiling the Homescreen app, you might start the profiler with:</p>
-
-<pre>./profile.sh start -p b2g -t Compositor &amp;&amp; ./profile.sh start -p Homescreen
-</pre>
-
-<p>Having gotten a profile this way, the layer tree for a composite can be seen by clicking on a composite in the "Frames" section of Cleopatra (you may need to a sub-range of samples to make individual composites large enough to be clicked). This will activate the "LayerTree" tab:</p>
-
-<p><img alt="Screenshot of layer tree view in Cleopatra, with no textures." src="https://mdn.mozillademos.org/files/10327/cleopatra-layer-tree-hilite.png" style="height: 1029px; width: 1923px;"></p>
-
-<p>In this screenshot, Composite #143 has been selected. The layer tree structure can be seen in the left panel. It contains, for each layer, the type of the layer, and various metrics about the layer, such as the visible region and any transforms. In the right panel, a visualization of the layer tree (based entirely on the aforementioned metrics) is shown. Hovering over a layer in the left panel highlights the layer in the right panel. This is useful for identifying what content each layer corresponds to. Here, I'm hovering over the last layer in the layer tree (a PaintedLayerComposite), and a strip at the top of the right panel is highlighted, telling me that this layer is for the system notification bar in B2G.</p>
-
-<h4 id="Viewing_Textures">Viewing Textures</h4>
-
-<p>Sometimes, it's useful to see not only the structure of the layer tree for each composite, but also the rendered textures for each layer. This can be achieved by additionally setting the <code>layers.dump-texture</code> pref to <code>true</code>, or by adding <code>-f layersdump </code>to the profiler command line (the latter implies both the <code>layers.dump</code> and <code>layers.dump-texture</code> prefs).</p>
-
-<div class="warning">
-<p>警告: テクスチャデータをダンプすると、パフォーマンスが大幅に低下し、プロファイルファイルに多くの記憶領域が必要になります。 このようにプロファイリングする際には、フレームレートを大幅に下げてレンダリングを実行し、キャプチャ時間を短くして、関心のあるサンプルが上書きされないようにします。</p>
-</div>
-
-<p>Here's how the Layer Tree view looks in Cleopatra with texture data:</p>
-
-<p><img alt="Screenshot of layer tree view in Cleopatra, with textures." src="https://mdn.mozillademos.org/files/10329/cleopatra-layer-tree-textures.png" style="height: 1037px; width: 1920px;"></p>
-
-<p>This time, the visualization in right panel shows the actual textures rather than just the outlines of the layers. This can be very useful for debugging correctness problems such as a temporary visual/rendering glitch, because it allows you to find the precise composite that shows the glitch, and look at the layer tree for that composite.</p>
-
-<h4 id="Visualizing_a_layer_tree_without_a_profile">Visualizing a layer tree without a profile</h4>
-
-<p>If you have a layer dump from somewhere (such as from <code>adb logcat</code> on B2G), you can get Cleopatra to visualize it (just the structure of course, not textures) without needing a profile. To do so, paste the layer dump into the "Enter your profile data here" text field on the front page of Cleopatra:</p>
-
-<p><img alt="Screenshot of front page of Cleopatra, with pasted layer dump." src="https://mdn.mozillademos.org/files/10331/cleopatra-layer-tree-noprofile.png" style="height: 596px; width: 1020px;"></p>
-
-<p>The resulting "profile" will have the Layer Tree view enabled (but nothing else). This is useful in cases where you want to gain a quick visual understanding of a layer dump without having to take a profile.</p>
-
-<div class="note">
-<p>On B2G, each line of a layer dump in <code>adb logcat</code> output is prefixed with something like <code>I/Gecko   (30593):</code>. Cleopatra doesn't currently understand this prefix, so it needs to be removed before pasting.</p>
-</div>
-
-<h3 id="Display_List">Display List</h3>
-
-<p>Dump the display list after each refresh with the texture data. This can be used to debug correctness problems.</p>
-
-<h2 id="Contribute">Contribute</h2>
-
-<ul>
- <li>Source is located in {{ Source("tools/profiler") }}.</li>
- <li>The Bugzilla component is Core::Gecko Profile.</li>
- <li>The profiler add-on repository can be found here: <a class="link-https" href="https://github.com/devtools-html/Gecko-Profiler-Addon" rel="freelink">https://github.com/devtools-html/Gecko-Profiler-Addon</a>.</li>
- <li>The Cleopatra repository can be found here: <a class="link-https" href="https://github.com/devtools-html/perf.html" rel="freelink">https://github.com/devtools-html/perf.html</a></li>
-</ul>
diff --git a/files/ja/mozilla/performance/reporting_a_performance_problem/index.html b/files/ja/mozilla/performance/reporting_a_performance_problem/index.html
deleted file mode 100644
index 3333b1efc5..0000000000
--- a/files/ja/mozilla/performance/reporting_a_performance_problem/index.html
+++ /dev/null
@@ -1,62 +0,0 @@
----
-title: パフォーマンスの問題を報告する
-slug: Mozilla/Performance/Reporting_a_Performance_Problem
-translation_of: Mozilla/Performance/Reporting_a_Performance_Problem
----
-<p>この記事では、<a href="/ja/docs/Mozilla/Performance/Profiling_with_the_Built-in_Profiler">Gecko Profiler拡張機能</a>を使用してパフォーマンスの問題を報告する方法について説明します。 あなたが読むよりそれを好むなら<a href="https://www.youtube.com/watch?v=kGBs0BQsoQg">ビデオチュートリアル</a>もあります。</p>
-
-<h2 id="Gecko_Profilerの拡張機能を設定する">Gecko Profilerの拡張機能を設定する</h2>
-
-<ol>
- <li>Download and install the <a class="external" href="https://perf-html.io/" title="geckoprofiler.xpi">latest version of the Gecko Profiler extension</a></li>
- <li>The profiler extension will show up in the top right of the URL bar as a globe icon (if not, <a href="https://support.mozilla.org/en-US/kb/how-customize-toolbars#w_how-do-i-customize-or-rearrange-toolbar-items">drag it there from the Customize window</a>).<br>
- <br>
- <img alt="The Gecko Profiler Add-on installed and visible within the Nightly toolbar." src="https://mdn.mozillademos.org/files/14859/Gecko%20Profiler%20Toolbar%20Button.PNG" style="height: 139px; width: 254px;"></li>
- <li><strong>Remember to disable or uninstall the extension if you're not using it.</strong></li>
-</ol>
-
-<p><em>macOS only, or to check whether a problem has been fixed in a later Firefox version (macOS release builds will currently produce profiles missing some important information):</em></p>
-
-<ol>
- <li>Download and start the <a class="external" href="http://nightly.mozilla.org/" title="http://nightly.mozilla.org/">nightly build</a> for your platform. You will have to close all running instance(s) of Firefox before launching nightly.</li>
- <li>Nightly is a development version, which may contain bugs, so <a href="https://support.mozilla.org/en-US/kb/profile-manager-create-and-remove-firefox-profiles">test with a new profile or back up your data</a>.</li>
- <li>Verify that it is running correctly by going to 'About Nightly' by looking for 'nightly' as the update channel (3rd line). The icon should be a blue globe.</li>
-</ol>
-
-<h2 id="Using_the_Add-on">Using the Add-on</h2>
-
-<p>Once installed, the profiler becomes active immediately (the icon being blue indicates it is active). The profiler uses a fixed size buffer to store sample data. When it runs out of space in its buffer, it discards old entries so you may want to increase the buffer size if you find you are unable to capture the profile quickly enough after you notice a performance problem. In the Settings part of the UI you can adjust the size of the buffer (presently defaults to 9 MB) and the time interval between data collection (presently defaults to 1 ms). Note that increasing the buffer size uses more memory and can make capturing a profile take longer.</p>
-
-<p><img alt="Profiler UI" src="https://perf-html.io/e9a699daa7c33fcf80c361278055c65d.png" style="height: 376px; width: 546px;"></p>
-
-<p>Using the keyboard shortcuts is often more convenient than using the mouse to interact with the UI:</p>
-
-<ul>
- <li><code>Ctrl+Shift+1</code> - Start/Stop the profiler</li>
- <li><code>Ctrl+Shift+2</code> - Take a profile and launch Cleopatra to view it</li>
-</ul>
-
-<h2 id="Capturing_and_sharing_a_profile">Capturing and sharing a profile</h2>
-
-<ol>
- <li>Reproduce the performance problem. If possible let the problem manifest itself for 5-10 seconds.</li>
- <li>Press <code>Ctrl+Shift+2</code> or click on the 'Globe' icon in the top right and select 'Capture Profile'. Try to do this within a few seconds from reproducing the performance problem as only the last few seconds are recorded. If the timeline has a large red block it's a good sign.<br>
- <img alt="Jank markers appearing in the Perf.html profile analysis tool." src="https://mdn.mozillademos.org/files/14861/Perf%20Dot%20HTML%20Red%20Lines.PNG" style="height: 238px; width: 558px;"></li>
- <li>The data will open in a new tab. Wait until the "Waiting for symbol tables for library libxul.pdb..." notification disappears before sharing the profile.</li>
- <li>There will be a button in the top right labeled 'Share' which will upload this profile and once completed will write out a link. Copy this URL to your clipboard by right clicking and add the profile URL to the bug for your performance problem and/or send it to the appropriate person. Try to give some context about what you were doing when the performance problem arose such as the URL you were viewing and what actions were you doing (ex. scrolling on gmail.com).<br>
- <img alt="The button for sharing a profile." src="https://mdn.mozillademos.org/files/14863/Share.PNG" style="height: 142px; width: 329px;"></li>
-</ol>
-
-<h2 id="Viewing_addon_performance_in_GeckoView">Viewing addon performance in GeckoView</h2>
-
-<p>Sometimes an addon or more are slowing down Firefox. These addons might be using the extension API in ways that were not meant to. You can see which of these addons are causing problems by adding the "moz-extension" filter.</p>
-
-<p><img alt="moz-extension filter print screen" src="https://i.imgur.com/EJCrt4N.png" style="height: 287px; width: 1217px;"></p>
-
-<p>Make sure you are selecting the process that is using up the CPU since all of the processes are shown. You might have a content process using up the CPU and not the main one.</p>
-
-<p>Make sure you are doing whatever it is that slows down Firefox while recording the profile. For example you might have one addon that <a href="https://vimeo.com/269371096">slows down page load</a> and <a href="https://vimeo.com/269371201">another one that slows down tab switch</a>.</p>
-
-<p>Your first reflex once you find what addon is slowing down the profile might be to disable it and search for alternatives. Before you do this, please share the performance profile with the addon authors trough a bug report. Gecko profiler allows you to share a link with the profile.</p>
-
-<p> </p>
diff --git a/files/ja/mozilla/performance/scroll-linked_effects/index.html b/files/ja/mozilla/performance/scroll-linked_effects/index.html
deleted file mode 100644
index a26aa29a9d..0000000000
--- a/files/ja/mozilla/performance/scroll-linked_effects/index.html
+++ /dev/null
@@ -1,110 +0,0 @@
----
-title: スクロール連動エフェクト
-slug: Mozilla/Performance/Scroll-linked_effects
-tags:
- - CSS
- - JavaScript
- - Performance
- - Scroll
- - Scroll-Linked Effects
- - Web Animations
- - compositor
-translation_of: Mozilla/Performance/Scroll-linked_effects
----
-<p class="summary">スクロール連動エフェクトはスクロール位置に基づいて Web ページを変化させるエフェクト実装です。(例えば、スクロールによる視差エフェクトを生み出すために位置プロパティを更新させるなど) この記事はスクロール連動エフェクトについてパフォーマンス・関連するツール・移行技術の可能性について記載しています。</p>
-
-<h2 id="スクロールエフェクトとは">スクロールエフェクトとは</h2>
-
-<p>時々スクロールエフェクトは {{event("scroll")}} イベントを監視し、いくつかの手段(通常は CSS の {{cssxref("position")}} や {{cssxref("transform")}} プロパティ)でページ内の要素を更新して実装されます。このようなエフェクトは <a href="https://github.com/RByers/css-houdini-drafts/blob/master/css-scroll-api/UseCases.md">CSS Scroll API: Use Cases</a> でサンプルを見ることができます。</p>
-
-<p>これらのエフェクトは、スクロールがブラウザのメインスレッドで同期的に完了するブラウザの場合はうまく動作します。しかし、現在多くのブラウザはユーザに一貫した 60 FPS の体験を提供するために何らかの非同期スクロールを提供しています。非同期スクロールモデルでは、表示されているスクロールポジションはコンポジタースレッドで更新されて {{event("scroll")}} イベントが DOM 内で更新されメインスレッドで発火される以前にユーザーに表示されます。これは、実装されたエフェクトがユーザーが更新されたスクロール位置を見るよりも少し遅れることになります。これはエフェクトが遅延したり、カクカクしたり、ユーザーをイライラさせます。つまりできることなら避けたい事象です。</p>
-
-<p>以下は非同期スクロールでうまく動作しないエフェクト例と、適切に動作するサンプルです。</p>
-
-<h3 id="Example_1_Sticky_位置">Example 1: Sticky 位置</h3>
-
-<p>これはスクロールダウンしても "toolbar" div がスクリーンの上部に固定される sticky 位置エフェクトの実装です。</p>
-
-<pre class="brush: html">&lt;body style="height: 5000px" onscroll="document.getElementById('toolbar').style.top = Math.max(100, window.scrollY) + 'px'"&gt;
- &lt;div id="toolbar" style="position: absolute; top: 100px; width: 100px; height: 20px; background-color: green"&gt;&lt;/div&gt;
-&lt;/body&gt;</pre>
-
-<p>この sticky 位置の実装は "toolbar" div の再配置を監視するスクロールイベントリスナーに基づいています。スクロールイベントリスナーがブラウザーのメインスレッドで動作する JavaScript で動く限り、ユーザーが見えているスクロールとは非同期処理になります。したがって非同期スクロールにおいて、イベントハンドラーはユーザーに見えているスクロールの動きとは相対的に遅延して、div は意図したとおり固定された表示になりません。代わりに、ユーザーのスクロールによって div は移動して、スクロールインベントハンドラーが実行されたときにスクリーンジョブに "すばやく戻ります"。この一連の動きと素早い動作はかくかくした視覚エフェクトになります。スクロールイベントリスナーを利用しない 1 つの実装は、これを目的とした CSS プロパティーを利用する方法です。</p>
-
-<pre class="brush: html">&lt;body style="height: 5000px"&gt;
- &lt;div id="toolbar" style="position: sticky; top: 0px; margin-top: 100px; width: 100px; height: 20px; background-color: green"&gt;&lt;/div&gt;
-&lt;/body&gt;</pre>
-
-<p>このバージョンは、ユーザーのスクロールによる "toolbar" div の位置更新をブラウザ自身が行うため、非同期スクロールでもうまく動作します。</p>
-
-<h3 id="Example_2_スクロールスナップ">Example 2: スクロールスナップ</h3>
-
-<p class="summary">Thisこの機能は Web 標準から削除されています。いくつかのブラウザではまだサポートされていますが機能削除の最中です。可能ならば利用を避け既存コードを更新してください。<a href="https://developer.mozilla.org/ja-JP/docs/Web/CSS/scroll-snap-coordinate#Browser_compatibility">https://developer.mozilla.org/ja-JP/docs/Web/CSS/scroll-snap-coordinate#Browser_compatibility</a></p>
-
-<p>以下はスクロールスナップの実装で、目的の位置近くでスクロールをユーザーが止めたときに指定した目的のスクロールポジション目的位置に移動するものです。</p>
-
-<pre class="brush: html">&lt;body style="height: 5000px"&gt;
- &lt;script&gt;
-    function snap(destination) {
-        if (Math.abs(destination - window.scrollY) &lt; 3) {
-            scrollTo(window.scrollX, destination);
-        } else if (Math.abs(destination - window.scrollY) &lt; 200) {
-            scrollTo(window.scrollX, window.scrollY + ((destination - window.scrollY) / 2));
-            setTimeout(snap, 20, destination);
-        }
-    }
-    var timeoutId = null;
-    addEventListener("scroll", function() {
-        if (timeoutId) clearTimeout(timeoutId);
-        timeoutId = setTimeout(snap, 200, parseInt(document.getElementById('snaptarget').style.top));
-    }, true);
- &lt;/script&gt;
- &lt;div id="snaptarget" class="snaptarget" style="position: relative; top: 200px; width: 100%; height: 200px; background-color: green"&gt;&lt;/div&gt;
-&lt;/body&gt;</pre>
-
-<p>このサンプルでは、スクロールしたときのポジションが "snaptarget" div の上部 200 ピクセルいないだった場合を検知するスクロールイベントリスナーが存在します。もしその条件だった場合、div の上部へスクロール位置を移動するアニメーションを動かします。アニメーションはブラウザのメインスレッド JavaScript で動作するため、他のタブやウィンドウで動作している JavaScript によって割り込まれるかもしれません。従って、期待通りにスムーズに動かなかったりカクカク動作するようになります。代わりに CSS sap-point プロパティを利用することで、アニメーションを非同期で動作させることをブラウザに許可し、ユーザーにスムーズな視覚エフェクトを提供します。</p>
-
-<pre class="brush: html">&lt;body style="height: 5000px"&gt;
- &lt;style&gt;
-  body, /* blink currently has bug that requires declaration on `body` */
-    html {
-      scroll-snap-type: y proximity;
-    }
-    .snaptarget {
-      scroll-snap-align: start;
- position: relative;
-  top: 200px;
-  height: 200px;
-  background-color: green;
-    }
- &lt;/style&gt;
- &lt;div class="snaptarget"&gt;&lt;/div&gt;
-&lt;/body&gt;</pre>
-
-<p>このバージョンはブラウザのメインスレッドで重たい JavaScript が動作していたとしてもスムーズにブラウザで動作することが可能です。</p>
-
-<h3 id="他のエフェクト">他のエフェクト</h3>
-
-<p>多くの場合、スクロール連動エフェクトは CSS を利用したりコンポジットスレッドで動作させることで再実装可能です。しかし、いくつかのケースにおいて現在ブラウザが提供している API では許可されない物が有ります。しかし全ての場合において Firefox はスクロール連動エフェクトをページ上で検知すると開発コンソールに警告を表示します。(バージョン 46 以降) JavaScript でスクロールイベントを使わない JavaScript を使ったスクロールエフェクトの場合は警告は表示されません。他の CSS を利用した実装でカクカクした動作を防ぐサンプルを知りたい場合は、<a href="https://staktrace.com/spout/entry.php?id=834">Firefox における非同期スクロール</a> というブログを見てください。</p>
-
-<h2 id="機能改善">機能改善</h2>
-
-<p>更に我々はコンポジターでのさらなるエフェクトをサポートする予定です。これを実現するために、あなたが実装しようとしているスクロール連動エフェクトの種類に関する情報提供を必要としており、それは実現するための手助けになります。現在そのようなエフェクトを許可するためのいくつかの提案があり、これらにはメリット/デメリットがあります。この提案は現在以下の仕様で議論されています。</p>
-
-<ul>
- <li><a href="https://w3c.github.io/web-animations/">Web Animations</a>: JavaScript で Web アニメーションを正確にコントロールする新しい API です。その<a href="https://wiki.mozilla.org/Platform/Layout/Extended_Timelines">追加提案</a>はスクロール位置と時間をマッピングし、アニメーションのタイムラインとして扱います。</li>
- <li><a href="https://docs.google.com/document/d/18GGuTRGnafai17PDWjCHHAvFRsCfYUDYsi720sVPkws/edit?pli=1#heading=h.iy9r1phg1ux4">CompositorWorker</a>: 小さい単位で JavaScript をコンポジタースレッドで動かすことを許容し、フレームレートを落とすことがなくなります。</li>
- <li><a href="https://docs.google.com/document/d/1VnvAqeWFG9JFZfgG5evBqrLGDZYRE5w6G5jEDORekPY/edit?pli=1">Scroll Customization</a>: コンテンツ用の新しい API を利用することでスクロール差分の適用と利用を指定します。この記事を書いている時点で Mozilla はこの提案をサポートする予定はありませんが、この提案は未完成です。</li>
-</ul>
-
-<h3 id="Call_to_action実施要請">Call to action(実施要請)</h3>
-
-<p>以下の事を考えや意見がある場合、</p>
-
-<ul>
- <li>スクロール連動エフェクトのコンテキストについて上記いずれかの提案</li>
- <li>スクロール連動エフェクトを実装しようとしている</li>
- <li>関連する問題やアイデアがある</li>
-</ul>
-
-<p>我々に情報提供してください。<a href="https://lists.w3.org/Archives/Public/public-houdini/">public-houdini</a> メーリングリスト上での議論に参加可能です。</p>
diff --git a/files/ja/mozilla/persona/browser_compatibility/index.html b/files/ja/mozilla/persona/browser_compatibility/index.html
deleted file mode 100644
index e59ad2f5a1..0000000000
--- a/files/ja/mozilla/persona/browser_compatibility/index.html
+++ /dev/null
@@ -1,90 +0,0 @@
----
-title: ブラウザの互換性
-slug: Mozilla/Persona/Browser_compatibility
-tags:
- - Persona
- - 要更新
-translation_of: Archive/Mozilla/Persona/Browser_compatibility
----
-<h2 id="Supported_Browsers" name="Supported_Browsers">サポートされたブラウザ</h2>
-<p>Persona は、以下のブラウザで開発、テスト、サポートされています。Persona のクロスプラットフォームの JavaScript ライブラリのおかげで、ユーザは Persona を使うためにアドオンをインストールする必要はありません。</p>
-<table>
- <tbody>
- <tr>
- <th colspan="3" scope="row" style="text-align: center; background-color: #d3d7cf;"><strong>デスクトップブラウザ</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></td>
- </tr>
- <tr>
- <th scope="row"><strong>Firefox</strong></th>
- <td colspan="2" style="background-color: #8ae234;">現在の安定版、Beta、Aurora、Nightly、ESR<br>
- 以前の安定リリース版</td>
- </tr>
- <tr>
- <th scope="row"><strong>Chrome</strong></th>
- <td colspan="2" style="background-color: #8ae234;">最新の安定リリース版</td>
- </tr>
- <tr>
- <th scope="row"><strong>Safari</strong></th>
- <td colspan="2" style="background-color: #8ae234;">最新の安定リリース版</td>
- </tr>
- <tr>
- <th scope="row"><strong>Opera</strong></th>
- <td colspan="2" style="background-color: #8ae234;">最新の安定リリース版<sup>‡</sup></td>
- </tr>
- <tr>
- <th colspan="3" scope="row" style="text-align: center; background-color: #d3d7cf;"><strong>iOS ブラウザ</strong></th>
- </tr>
- <tr>
- <th scope="row"><strong>Mobile Safari</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>Android ブラウザ</strong></th>
- </tr>
- <tr>
- <th scope="row"><strong>デフォルトブラウザ</strong></th>
- <td colspan="2" rowspan="1" style="background-color: #8ae234;">2.x — 4.x</td>
- </tr>
- <tr>
- <th scope="row"><strong>Firefox</strong></th>
- <td colspan="2" style="background-color: #8ae234;">現在の安定版、Beta、Aurora、Nightly、ESR<br>
- 以前の安定リリース版</td>
- </tr>
- <tr>
- <th scope="row"><strong>Chrome</strong></th>
- <td colspan="2" style="background-color: #8ae234;">最新の安定リリース版</td>
- </tr>
- </tbody>
-</table>
-<p><sup>*</sup>: Windows XP 向け。 <sup>†</sup>: Windows Vista および Windows 7 向け。 <sup>‡</sup>: 時間の許す限り。</p>
-<h2 id="Internet_Explorer_.22Compatibility_Mode.22" name="Internet_Explorer_.22Compatibility_Mode.22">Internet Explorer "Compatibility Mode"</h2>
-<p>From version 8.0 onwards Internet Explorer supports a feature called Compatibility Mode, in which the browser may be instructed to emulate a pre-8.0 version when rendering a page. This feature may be controlled in three different ways</p>
-<ol>
- <li>as a local setting in the browser</li>
- <li>based on the presence and value of the <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> declaration in the page</li>
- <li>as an instruction sent from the site, using the <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> header either as an HTTP header or as a <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> tag in the page. This method overrides the other two.</li>
-</ol>
-<p>Because versions of Internet Explorer earlier than 8.0 are not supported by Persona, any version of Internet Explorer which is configured to emulate a pre-8.0 version will also not function with Persona. This is typically for one of the following reasons:</p>
-<ul>
- <li>your site is using "X-UA-Compatible" to explicitly instruct the browser to emulate a pre-8.0 version</li>
- <li>your site's pages omit the DOCTYPE, do not have the DOCTYPE as the first line of the page, or set the browser to quirks mode, and your site is not setting "X-UA-Compatible" to IE version 8.0 or higher</li>
- <li>the browser is locally configured to use a pre-8.0 Compatibility Mode, and your site is not overriding this by setting "X-UA-Compatible" to IE version 8.0 or higher</li>
-</ul>
-<p>For more information, see <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">"Understanding Compatibility Modes in Internet Explorer 8"</a> and <a href="http://hsivonen.iki.fi/doctype/index.html#ie8" title="http://hsivonen.iki.fi/doctype/index.html#ie8">"IE8 and IE9 Complications"</a>.</p>
-<h2 id="Unsupported_Browsers" name="Unsupported_Browsers">サポートされていないブラウザ</h2>
-<ul>
- <li>Internet Explorer バージョン 6.0 および 7.0 はサポートされていません。ユーザはブラウザのアップグレードを求められます。</li>
- <li>Google Chrome Frame はサポートされておらず機能しません。後でサポートが追加される予定です (<a href="https://github.com/mozilla/browserid/issues/796" title="https://github.com/mozilla/browserid/issues/796">Issue #796</a>)。</li>
- <li>iOS 上のサードパーティ製ブラウザはサポートされておらず機能しません。後でサポートが追加される予定です (<a href="https://github.com/mozilla/browserid/issues/1870" title="https://github.com/mozilla/browserid/issues/1870">Issue #1870</a>, <a href="https://github.com/mozilla/browserid/issues/2034" title="https://github.com/mozilla/browserid/issues/2034">Issue #2034</a>)。</li>
-</ul>
-<h2 id="Other_Browsers" name="Other_Browsers">他のブラウザ</h2>
-<p>サポートされていないブラウザでも、{{domxref("window.postMessage()")}} と {{domxref("Storage", "localStorage")}} が実装されていれば動作します。これらの API は 2010 年 3 月以降のすべての主要なブラウザで利用可能です。</p>
-<h2 id="Known_Issues" name="Known_Issues">既知の問題</h2>
-<ul>
- <li>すべての機能を動作させるには、ブラウザでサードパーティの Cookie を許可する必要があります (<a href="https://github.com/mozilla/browserid/issues/1352" title="https://github.com/mozilla/browserid/issues/1352">Issue #1352</a>)。</li>
- <li>デフォルトのブラウザを選択していない Android 2.x ユーザはログインできません (<a href="https://github.com/mozilla/browserid/issues/1854" title="https://github.com/mozilla/browserid/issues/1854">Issue #1854</a>)。</li>
- <li>Internet Explorer 9 で IE8 のエミュレートを強制した場合、サイトへのログインに失敗する可能性があります。</li>
-</ul>
diff --git a/files/ja/mozilla/persona/faq/index.html b/files/ja/mozilla/persona/faq/index.html
deleted file mode 100644
index ee4de1f8e7..0000000000
--- a/files/ja/mozilla/persona/faq/index.html
+++ /dev/null
@@ -1,56 +0,0 @@
----
-title: FAQ
-slug: Mozilla/Persona/FAQ
-translation_of: Archive/Mozilla/Persona/FAQ
----
-<h2 id="BrowserID_との違いは何ですか?">BrowserID との違いは何ですか?</h2>
-<p>Persona は Mozilla による新しい分散ログインシステムの完全な実装です。</p>
-<p>BrowserID は Persona がどのように動作するかを規定するオープンなプロトコルです。</p>
-<p>Persona は BrowserID の実装によって Web サイトにユーザーがログインできるようにするものです。それに類似する関係として、Firefox は HTTP の実装によって、ユーザーが Web を閲覧できるようにするものです。</p>
-<h2 id="OpenID_との違いは何ですか?">OpenID<span style="font-size: 2.14285714285714rem;"> との違いは何ですか?</span></h2>
-<p>Persona と OpenID の目的と構造は非常に似ています。どちらのシステムも、ユーザーが所持しなければならないパスワードを減らすことができます。また、どちらも非集中型のシステムとして設計されています。<span style="line-height: 1.5;">This means that any domain can present itself as an Identity Provider without relying on a central authority.</span></p>
-<p>Despite these similarities, Persona is easier to use and easier to add to websites. Persona also does a better job of protecting user privacy. Specifically:</p>
-<dl>
- <dt>
- Persona はユーザーに易しいシステムです</dt>
- <dd>
- Persona identifies users based on email addresses, which users already know, understand, and naturally associate with online identities. With OpenID, users are forced to learn a new username: an unintuitive URL.</dd>
- <dd>
- Logging in with Persona is also easier: it just takes 2 clicks after a one-time setup process.</dd>
- <dt>
- Persona <span style="line-height: 1.5;">は開発者に易しいシステムです</span></dt>
- <dd>
- Persona has a {{ domxref("navigator.id", "simple API") }} that only takes an afternoon to get started with.</dd>
- <dd>
- Persona identities <em>are</em> email addresses, so websites don't have to ask users for additional contact information during signup.</dd>
- <dd>
- Because users know and understand their email address, developers don't have to build complex pages with login buttons for all the popular OpenID providers.</dd>
- <dt>
- Persona はより適切にユーザーのプライバシーを保護します</dt>
- <dd>
- By design, OpenID allows Identity Providers to track their users around the web: whenever a user logs into a website, their browser gets redirected from that site to the user's Identity Provider, and then back to the site that the user requested. These redirects fully expose to the Identity Provider where the user is going.</dd>
- <dd>
- In contrast, the BrowserID protocol never leaks tracking information back to the Identity Provider. Rather, it behaves similarly to an ID card: users obtain signed credentials from their Identity Providers which can be presented to websites as a proof of identity. Websites can check the validity of these credentials without ever revealing a user's identity to their identity provider.</dd>
-</dl>
-<h2 id="なぜ_Persona_には_JavaScript_が必要なのですか?">なぜ <span style="font-size: 2.14285714285714rem;">Persona</span><span style="font-size: 2.14285714285714rem;"> </span><span style="font-size: 2.14285714285714rem;">には</span><span style="font-size: 2.14285714285714rem;"> JavaScript が必要なのですか?</span></h2>
-<p>Persona requires JavaScript, but some users choose to selectively block JavaScript by using browser add-ons like NoScript. Many of these users are concerned about the privacy implications of enabling JavaScript, since it is often used to track visitors across websites.</p>
-<p>However, in the case of Persona, JavaScript is actually used to enhance user privacy, as it allows the browser to perform cryptographic operations completely on the client side. By doing these operations on the client, Persona avoids the need to store secret keys anywhere other than in the user's own browser.</p>
-<h2 id="Persona_は登録されたメールアドレスが現在使用されているかどうかを確認しますか?">Persona は<span style="font-size: 2.14285714285714rem;">登録された</span><span style="font-size: 2.14285714285714rem;">メールアドレスが</span><span style="font-size: 2.14285714285714rem;">現在使用されているかどうかを確認しますか?</span></h2>
-<p>No, Persona only guarantees the user's association with an address. As with any email address in any login system, it's possible that the address no longer works or is not regularly checked by the user. For most users, the email address will be functional.</p>
-<h2 id="どのようにしてメールアドレスから所属団体を確かめるのですか?">どのようにしてメールアドレスから所属団体を確かめるのですか?</h2>
-<p>Persona asks the address's domain, which is free to verify its users in any way it chooses. If a domain is not a native Identity Provider, and thus can't verify its own users, the browser asks for verification from Persona's fallback Identity Provider at <a href="https://login.persona.org" title="https://login.persona.org">https://login.persona.org</a>. Before certifying a user's identity, the fallback Identity Provider does test the address by sending an email to it and asking the user to click a link contained within.</p>
-<h2 id="どのような方法で、ユーザーが管理できなくなったメールアドレスのアカウントを復旧させることができますか?">どのような方法で、ユーザーが管理できなくなったメールアドレスのアカウントを復旧させることができますか?</h2>
-<p>The best way to do this is to allow your users to add a secondary email address to their account. See <a href="/en-US/docs/Persona/The_implementor_s_guide/Adding_extra_email_addresses_with_Persona" title="/en-US/docs/Persona/The_implementor_s_guide/Adding_extra_email_addresses_with_Persona">"Adding extra email addresses with Persona"</a>.</p>
-<h2 id="include.js_を独自にホストすることはできますか?_あるいは、httpslogin.persona.org_にあるものを使用しなければなりませんか?">include.js を独自にホストすることはできますか? あるいは、<a class="link-https" href="https://login.persona.org" rel="freelink">https://login.persona.org</a> にあるものを使用しなければなりませんか?</h2>
-<p>The code in <code>include.js</code> is still subject to change. It's not yet recommended that you host it yourself.</p>
-<h2 id="アサーションをローカルで確認することはできますか?_あるいは、リモートの確認サービスを使う必要がありますか?">アサーションをローカルで確認することはできますか? あるいは、リモートの確認サービスを使う必要がありますか?</h2>
-<p>To ensure user privacy, it's important that identity assertions are verified locally rather than with the remote verification service. However, the format of assertions is still subject to change, so local verification is not yet recommended. Even with remote verification, Persona protects the user from tracking by their identity provider.</p>
-<p>Once the protocol has stabilized, libraries will be available to simplify local verification. Follow the <a class="external" href="http://identity.mozilla.com/" title="http://identity.mozilla.com/">Identity Blog</a> to find out when local verification is recommended.</p>
-<h2 id="ほかのサインイン手段を利用しているユーザーが移行するために何か良い方法はありますか?">ほかのサインイン手段を利用しているユーザーが移行するために何か良い方法はありますか?</h2>
-<p>Despite Persona's benefits, it's never easy to move all of your users to a new login system. Conveniently, Persona's focus on email addresses makes it easy to use alongside existing login systems, so you don't have to switch all at once.</p>
-<p>One particularly low-friction approach is to suggest Persona to users who forget their password. Instead of resetting passwords, users can simply log in with Persona.</p>
-<h2 id="新規アカウントを作成する際にも「サインイン」として扱われることを、どのようにして知らせるべきですか?">新規アカウントを作成する際にも<span style="font-size: 2.14285714285714rem;">「サインイン」として扱われることを</span><span style="font-size: 2.14285714285714rem;">、どのようにして知らせるべきですか?</span></h2>
-<h2 id="新しい_API_や非推奨の_API_など、BrowserID_との主な違いはどのようにして調べられますか?"><span style="font-size: 2.14285714285714rem;">新しい API や非推奨の API など、</span><span style="font-size: 2.14285714285714rem;">BrowserID との主な違いはどのようにして調べられますか?</span></h2>
-<p>All major, backwards incompatible changes and deprecations are announced on the low-volume <a href="https://mail.mozilla.org/listinfo/persona-notices" title="https://mail.mozilla.org/listinfo/persona-notices">persona-notices</a> mailing list. Please subscribe to it.</p>
-<p>To find out about new features and enhancements, follow the the <a href="http://identity.mozilla.com/" title="http://identity.mozilla.com/">Identity team blog</a>.</p>
-<p>For development discussion, subscribe to the <a class="link-https" href="https://lists.mozilla.org/listinfo/dev-identity" title="https://lists.mozilla.org/listinfo/dev-identity">dev-identity</a><span class="link-https"> mailing list</span>.</p>
diff --git a/files/ja/mozilla/persona/index.html b/files/ja/mozilla/persona/index.html
deleted file mode 100644
index 64ce7689e6..0000000000
--- a/files/ja/mozilla/persona/index.html
+++ /dev/null
@@ -1,155 +0,0 @@
----
-title: Persona
-slug: Mozilla/Persona
-tags:
- - Persona
-translation_of: Archive/Mozilla/Persona
----
-<div class="callout-box">
- <p><strong>Stay in touch or get help!</strong></p>
- <p>Follow <a class="external" href="http://identity.mozilla.com/" title="http://identity.mozilla.com/">our blog</a>, join <a class="link-https" href="https://lists.mozilla.org/listinfo/dev-identity" title="https://lists.mozilla.org/listinfo/dev-identity">our mailing list</a>, or find us in <a class="link-irc" href="irc://irc.mozilla.org/identity" title="irc://irc.mozilla.org/identity">#identity</a> on <a class="link-https" href="https://wiki.mozilla.org/IRC" title="https://wiki.mozilla.org/IRC"> IRC</a>.</p>
-</div>
-<p><a class="link-https" href="https://www.mozilla.org/persona/" title="https://www.mozilla.org/persona/">Mozilla Persona</a> は、オープンな BrowserID 規格に基づいた、Web サービス向けの完全に分散化された、安全な認証システムです。Persona がどのようなサイトでも、また誰が使おうとも確実に動作するように、Mozilla では現在、<a href="/ja/docs/Persona/Bootstrapping_Persona" title="Persona/Bootstrapping_Persona">小規模なサイトを運営しています。</a></p>
-<p>なぜ、あなたのサイトで Persona を使うべきなのでしょう?</p>
-<ol>
- <li><strong>Persona を使うことで、サイトごとにパスワードを管理する必要がなくなります。</strong>ユーザ、Web サイト運営者ともに、パスワードの作成、管理、セキュリティ強度といったことに頭を悩ませる必要がなくなります。</li>
- <li><strong>Persona は簡単に使うことができます。</strong>Persona を使うユーザなら、例えば <a href="http://voo.st" title="http://voo.st">Voost</a> や <a href="http://crossword.thetimes.co.uk/" title="http://crossword.thetimes.co.uk/">The Times Crossword</a> といったサイトに新たに登録する際にも、ほんの2クリックの作業だけでログインすることができます。もう繁雑な登録作業は不要です。</li>
- <li><strong>Persona は実装するのも簡単です。</strong>Web サイトに Persona を導入する作業は、わずか半日で完了します。</li>
- <li>特筆すべき長所として、<strong>アカウントの閉め出し</strong>の心配がありません。Persona を使うことで、Web サイトの運営者が全登録ユーザの有効なメールアドレスを取得することができます。また、ユーザはどんなメールアドレスでも登録することができます。</li>
- <li><strong>Persona は BrowserID に準拠しています。</strong>主要なブラウザベンダが BrowserID を実装してしまえば、<b>ログインにあたって Mozilla に依存し続ける必要はなくなります。</b></li>
-</ol>
-<p>Read on to get started!</p>
-<div class="note">
- <strong>注意:</strong> Persona は現在活発に開発が進められています。新しい機能については、<a class="external" href="http://identity.mozilla.com/" title="http://identity.mozilla.com/">私たちのブログ</a> をご覧ください。また、<a class="link-https" href="https://lists.mozilla.org/listinfo/dev-identity" title="https://lists.mozilla.org/listinfo/dev-identity">メーリングリスト</a> にてフィードバックをお寄せください!</div>
-<h2 id="Using_Persona_on_your_site" name="Using_Persona_on_your_site">あなたのサイトで Persona を使うために</h2>
-<table class="topicpage-table">
- <tbody>
- <tr>
- <td>
- <h3 id="Getting_started" name="Getting_started">はじめに</h3>
- <dl>
- <dt>
- <a href="/ja/docs/Persona/Why_Persona" title="Persona/Why_Persona">なぜ Persona?</a></dt>
- <dd>
- まずはあなたのサイトを Persona に対応させる利点について説明します。また、他の認証システムとの比較も紹介します。</dd>
- <dt>
- <a href="/ja/docs/Persona/Quick_Setup" title="Persona/Quick setup">クイックセットアップ</a></dt>
- <dd>
- Web サイトで Persona をサポートする手順について、簡単に説明します。</dd>
- </dl>
- </td>
- <td>
- <h3 id="Persona_API_reference" name="Persona_API_reference">Persona API リファレンス</h3>
- <dl>
- <dt>
- <a href="/ja/docs/DOM/navigator.id" title="DOM/navigator.id">navigator.id API リファレンス</a></dt>
- <dd>
- <code>navigator.id</code> オブジェクトのリファレンスです。 Persona についての作業はここが起点となります。</dd>
- <dt>
- <a href="/ja/docs/Persona/Remote_Verification_API" title="Persona/Remote_Verification_API">Verification API リファレンス</a></dt>
- <dd>
- <code>https://verifier.login.persona.org/verify</code> でホストされたリモート検証 API のリファレンスです。</dd>
- </dl>
- </td>
- </tr>
- <tr>
- <td>
- <h3 id="Guides" name="Guides">ガイド</h3>
- <dl>
- <dt>
- <a href="/ja/docs/Persona/Security_Considerations" title="Persona/Security considerations">セキュリティについて考慮すべき事柄</a></dt>
- <dd>
- Practices and techniques to make sure your Persona deployment is secure.</dd>
- <dt>
- <a href="/ja/docs/Persona/Browser_compatibility" title="Persona/Browser_compatibility">ブラウザの互換性</a></dt>
- <dd>
- Persona をサポートしているブラウザのリスト。</dd>
- <dt>
- <a href="/ja/docs/Persona/Internationalization" title="Persona/Internationalization">国際化</a></dt>
- <dd>
- Persona の異なる言語の扱いについて。</dd>
- </dl>
- </td>
- <td>
- <h3 id="Resources" name="Resources">リソース</h3>
- <dl>
- <dt>
- <a class="link-https" href="https://github.com/mozilla/browserid/wiki/Persona-Libraries" title="https://github.com/mozilla/browserid/wiki/BrowserID-Libraries">ライブラリとプラグイン</a></dt>
- <dd>
- Find a drop-in library for your favorite programming language, web framework, blog, or content management system.</dd>
- <dt>
- <a class="link-https" href="https://github.com/mozilla/browserid-cookbook" title="https://github.com/mozilla/browserid-cookbook">Persona cookbook</a></dt>
- <dd>
- Example source code for Persona sites. Includes snippets in PHP, Node.JS, and more.</dd>
- <dt>
- <a href="/ja/docs/Persona/branding" title="persona/branding">ブランドリソース</a></dt>
- <dd>
- Sign in buttons and other graphics to help present Persona to your users.</dd>
- </dl>
- </td>
- </tr>
- </tbody>
-</table>
-<table class="topicpage-table">
- <tbody>
- <tr>
- <td>
- <h2 id="Information_for_Identity_Providers" name="Information_for_Identity_Providers">ID プロバイダについての情報</h2>
- <p>If you're an email provider or another identity-providing service, check out the links below to learn about becoming a Persona Identity Provider.</p>
- <dl>
- <dt>
- <a href="/ja/docs/Persona/Identity_Provider_Overview" title="IdP Overview">IdP の概要</a></dt>
- <dd>
- A high level view of Persona Identity Providers.</dd>
- <dt>
- <a href="/ja/docs/Persona/Implementing_a_Persona_IdP" title="Guide to Implementing a Persona IdP">IdP の実装方法</a></dt>
- <dd>
- A detailed guide to the technical details of becoming an IdP.</dd>
- <dt>
- <a href="/ja/docs/Persona/IdP_Development_tips" title="Developer tips">開発のヒント</a></dt>
- <dd>
- A set of tips and tricks useful while developing a new Identity Provider.</dd>
- <dt>
- <a href="/ja/docs/Persona/.well-known-browserid" title="Persona/.well-known-browserid">.well-known/browserid</a></dt>
- <dd>
- An overview of the structure and purpose of the <code>.well-known/browserid</code> file, which IdPs use to advertise their support for the protocol.</dd>
- </dl>
- </td>
- <td>
- <h2 id="The_Persona_Project" name="The_Persona_Project">Persona プロジェクト</h2>
- <dl>
- <dt>
- <a href="/ja/docs/Persona/Glossary" title="/Persona/Glossary">用語集</a></dt>
- <dd>
- BrowserID and Persona terminology defined.</dd>
- <dt>
- <a href="/ja/docs/Persona/FAQ" title="/Persona/FAQ">よくある質問</a></dt>
- <dd>
- よくある質問への回答</dd>
- <dt>
- <a href="/ja/docs/Persona/Protocol_Overview" title="/Persona/Protocol overview">プロトコルの概要</a></dt>
- <dd>
- A mid-level technical overview of the underlying BrowserID protocol.</dd>
- <dt>
- <a href="/ja/docs/Persona/Crypto" title="Persona/Crypto">Crypto</a></dt>
- <dd>
- A look at the cryptographic concepts behind Persona and BrowserID.</dd>
- <dt>
- <a class="link-https" href="https://github.com/mozilla/id-specs/blob/master/browserid/index.md" title="https://github.com/mozilla/id-specs/blob/master/browserid/index.md">仕様書</a></dt>
- <dd>
- ここには深い技術の詳細が書かれています。</dd>
- <dt>
- <a href="/ja/docs/Persona/Bootstrapping_Persona" title="/Persona/Bootstrapping_Persona">Persona の Web サイト</a></dt>
- <dd>
- To get Persona going, we're hosting three services at <a class="link-https" href="https://login.persona.org" rel="freelink">https://login.persona.org</a>: a fallback Identity Provider, a portable implementation of the {{domxref("navigator.id")}} APIs, and an identity assertion verification service.</dd>
- <dt>
- <a href="https://github.com/mozilla/browserid">Persona のソースコード</a></dt>
- <dd>
- The code behind the Persona website lives in a repository on GitHub. Patches welcome!</dd>
- </dl>
- </td>
- </tr>
- </tbody>
-</table>
-<p> </p>
-<p><img id="firefoxsddsinfoimg" style="display: none; position: absolute; top: 0px; left: 0px; width: 32px; height: 32px;"><img id="firefoxsddsarrowimg" style="display: none; position: absolute; top: 1885px; left: 534px; width: 32px; height: 32px;"></p>
diff --git a/files/ja/mozilla/persona/internationalization/index.html b/files/ja/mozilla/persona/internationalization/index.html
deleted file mode 100644
index 81f3e2c95d..0000000000
--- a/files/ja/mozilla/persona/internationalization/index.html
+++ /dev/null
@@ -1,52 +0,0 @@
----
-title: I18N
-slug: Mozilla/Persona/Internationalization
-tags:
- - BrowserID
- - Persona
- - l10n
-translation_of: Archive/Mozilla/Persona/Internationalization
----
-<h2 id="Persona_のローカライズ">Persona のローカライズ</h2>
-<p>将来、Persona によるサインインのユーザインターフェースがブラウザに統合され、Persona のローカライズはブラウザアプリケーションのローカライズと一緒に行われるようになるでしょう。Persona が統合されていないブラウザにおける Persona のユーザインターフェースは <a href="https://login.persona.org" title="https://login.persona.org">login.persona.org</a> からのダイアログで構成されます。これらのダイアログは、コミュニティのボランティアチームにより翻訳されており、現在 45 か国の言語で <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">提供されています</a>。</p>
-<h2 id="Persona_の言語選択について">Persona の言語選択について</h2>
-<p>Persona サービスは、ブラウザ側の要求により送信された <code>Accept-Language</code> ヘッダを利用して言語を選択します。<code>Accept-Language</code> ヘッダを言語に割り当てるアルゴリズムは、<code>mozilla.org</code> で使用されているものと同じです:</p>
-<ol>
- <li><code>Accept-Language</code> ヘッダの各言語タグに対して:
- <ul>
- <li>言語タグにより認識された言語と一致するローカライズ済みの言語があるか確認する</li>
- <li>言語タグの最初の部分により認識された言語と一致するローカライズ済みの言語があるか確認する</li>
- </ul>
- </li>
- <li>ルール (1) で一致しなかった場合は en-US にフォールバックします。しかしながら、en や en-US はブラウザから送信される accept-lang ヘッダの最後に書かれていることがほとんどです。</li>
-</ol>
-<p>例えば、以下の表は、<code>en-US, es, es-MX</code> がサポートされている場合に、送信された <code>Accept-Language</code> ヘッダから選択される言語のリストです:</p>
-<table>
- <thead>
- <tr>
- <th scope="col"><strong>Accept-Language ヘッダ</strong></th>
- <th scope="col"><strong>選択される言語</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>現在は、Web サイト側からダイアログを別の言語に変更する方法はありません。これは、Persona の UI が論理的にブラウザの一部である (将来、ブラウザにネイティブ実装される) ことが理由です。そのため、ダイアログの言語はブラウザの UI と同じ言語であるべきです。</p>
-<h2 id="ローカライズに協力するには">ローカライズに協力するには</h2>
-<p>Persona は、Mozilla Verbatim を利用してボランティアが新しい言語を追加できるようにしています。ローカライズに協力したい方は、<a href="/docs/Localizing_with_Verbatim" title="/docs/Localizing_with_Verbatim">はじめての Verbatim</a> をお読みください。実際の作業は、Verbatim サイトの <a href="https://localize.mozilla.org/projects/browserid/" title="https://localize.mozilla.org/projects/browserid/">"BrowserID" プロジェクト</a> で行います。</p>
diff --git a/files/ja/mozilla/persona/quick_setup/index.html b/files/ja/mozilla/persona/quick_setup/index.html
deleted file mode 100644
index 00fecb5c44..0000000000
--- a/files/ja/mozilla/persona/quick_setup/index.html
+++ /dev/null
@@ -1,242 +0,0 @@
----
-title: クイックセットアップ
-slug: Mozilla/Persona/Quick_Setup
-tags:
- - Persona
-translation_of: Archive/Mozilla/Persona/Quick_Setup
----
-<p>たった 5 つの手順であなたのサイトに Persona のログインシステムを追加できます:</p>
-
-<ol>
- <li>Persona の JavaScript ライブラリをページに含める。</li>
- <li>ログインボタンとログアウトボタンを追加する。</li>
- <li>ログインとログアウトの操作を監視する。</li>
- <li>ユーザの信用情報を検証する。</li>
- <li>ベストプラクティスを見直す。</li>
-</ol>
-
-<p>Persona は、半日もあればあなたのサイトに追加できます。ただし、重要なものから順番に行ってください: Persona をあなたのサイトで利用しようとするときは、その前に <a href="https://mail.mozilla.org/listinfo/persona-notices">Persona notices</a> メーリングリストを購読してください。メールのやりとりはとても少ないですが、あなたのサイトに悪影響を及ぼす可能性のある変更をアナウンスするために使われます。</p>
-
-<h2 id="Step_1.3A_Include_the_Persona_library" name="Step_1.3A_Include_the_Persona_library">ステップ 1: Persona ライブラリを含める</h2>
-
-<p>Persona は、ブラウザ中立で設計されており、<a href="/ja/docs/persona/Browser_compatibility">すべての主要なデスクトップ版とモバイル版</a><a href="/ja/docs/persona/Browser_compatibility">のブラウザ</a> で動作します。</p>
-
-<p>私たちは将来、ブラウザ群がPersonaに母国語の支援を提供するだろうと考えていますが、その間、私たちはユーザーインターフェースとクライアント側のプロトコルを全て備えたJavascriptのライブラリを提供します。</p>
-
-<p>このライブラリが一度ページに読み込まれれば、必要な Persona 関数 ({{domxref("navigator.id.watch()", "watch()")}} および {{domxref("navigator.id.request()", "request()")}}, {{domxref("navigator.id.logout()", "logout()")}}) がグローバルな <code>navigator.id</code> オブジェクトで利用可能になります。</p>
-
-<p>Persona JavaScript ライブラリをページに含めるには、以下の <code>script</code> タグをページのヘッダ(page bodyの末尾)に置いてください:</p>
-
-<pre class="brush: html;">&lt;script src="https://login.persona.org/include.js"&gt;&lt;/script&gt;
-</pre>
-
-<p>このコードは、{{domxref("navigator.id")}} 関数を使用するすべてのページに <strong>含めなければなりません</strong>。なぜならPersona はまだ開発段階であり、<code>include.js</code> ファイルをあなた自身でホストすべきではないからです。</p>
-
-<h3 id="Suppressing_Compatibility_Mode" name="Suppressing_Compatibility_Mode">互換性モードの制限</h3>
-
-<p>Personaを破綻させるため、Internet Explorerのユーザーが互換性モードを使用できないことも確認すべきです。以下をしてください。</p>
-
-<ul>
- <li><code>すべてscript elementsの前に&lt;meta http-equiv="X-UA-Compatible" content="IE=Edge"&gt;</code> をあなたのページに含める。</li>
- <li>もしくはあなたのページに以下のHTTP ヘッダを設定する。 <code>X-UA-Compatible: IE=Edge</code>.</li>
-</ul>
-
-<p>For more information, see the notes in <a href="/ja/docs/persona/Browser_compatibility#Internet_Explorer_.22Compatibility_Mode.22" title="persona/Browser_compatibility#Internet_Explorer_.22Compatibility_Mode.22">IE Compatibility Mode</a> and <a href="http://hsivonen.iki.fi/doctype/index.html#ie8" title="http://hsivonen.iki.fi/doctype/index.html#ie8">"IE8 and IE9 Complications"</a>.</p>
-
-<h2 id="Step_2.3A_Add_login_and_logout_buttons" name="Step_2.3A_Add_login_and_logout_buttons">ステップ 2: ログインとログアウトのボタンを追加する</h2>
-
-<p>Persona は DOM API として設計されているため、ユーザがサイト上のログインまたはログアウトボタンをクリックした時に関数を呼び出さなければなりません。Persona ダイアログを開いてユーザがログインできるようにするには、{{domxref("navigator.id.request()")}} を呼び出します。ログアウトする時は {{domxref("navigator.id.logout()")}} を呼び出します。</p>
-
-<p>Note, the call to {{ domxref("navigator.id.logout()", "logout()") }} <em>must</em> be made in the click handler of the logout button.</p>
-
-<p>コード例:</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>これらのボタンの外観については、<a href="/ja/docs/persona/branding">ブランドリソース</a> ページのボタン画像や CSS ベースのボタンをご利用ください。</p>
-
-<h2 id="Step_3.3A_Watch_for_login_and_logout_actions" name="Step_3.3A_Watch_for_login_and_logout_actions">ステップ 3: ログインとログアウトの操作を監視する</h2>
-
-<p>Persona を機能させるために、ユーザがログインまたはログアウトした時に何を行うかを知らせる必要があります。これは、{{domxref("navigator.id.watch()")}} 関数に 3 個の引数を与えて呼び出すことにより行えます:</p>
-
-<ol>
- <li>コンピューターから現在あなたのサイトにログインしているユーザーのemailアドレス。ユーザがいない場合は <code>null</code> です。例えば、誰がサインインしているのか確かめるためにブラウザのCookieを調べることでしょう。</li>
- <li><code>onlogin</code> 操作のトリガーが引かれた時に呼び出す関数。この関数には、検証された「ID アサーション」の引数を 1 個渡します。</li>
- <li><code>onlogout</code> 操作のトリガーが引かれた時に呼び出す関数。この関数には引数を渡しません。</li>
-</ol>
-
-<div class="note style-wrap">
-<p><strong>注意:</strong> {{domxref("navigator.id.watch()")}} を呼び出した時は、常に <code>onlogin</code> と <code>onlogout</code> の両方を含めなければなりません。</p>
-</div>
-
-<p>例えば、あなたが"Bob"で現在あなたのサイトにログインしていると考える場合、次のように書きます:</p>
-
-<pre class="brush: js;">var currentUser = 'bob@example.com';
-
-navigator.id.watch({
- loggedInUser: currentUser,
- onlogin: function(assertion) {
- // ユーザがログインしました! ここで必要なことは:
- // 1. 検証してセッションを作成するため、アサーションをバックエンドに送信する。
- // 2. UI を更新する。
- $.ajax({ /* &lt;-- この例では jQuery を使いますが、他のものも使えます */
- type: 'POST',
- url: '/auth/login', // これは、あなたの Web サイト上の URL です。
- data: {assertion: assertion},
- success: function(res, status, xhr) { window.location.reload(); },
- error: function(res, status, xhr) { alert("login failure" + res); }
- });
- },
- onlogout: function() {
- // ユーザがログアウトしました! ここで必要なことは:
- // リダイレクトするかバックエンドの呼び出しを行って、ユーザのセッションを破棄する。
- $.ajax({
- type: 'POST',
- url: '/auth/logout', // これは、あなたの Web サイト上の URL です。
- success: function(res, status, xhr) { window.location.reload(); },
- error: function(res, status, xhr) { alert("logout failure" + res); }
- });
- }
-});
-</pre>
-
-<p>このコード例では、非同期の <code>POST</code> リクエストをサイトのバックエンドで行う <code>onlogin</code> と <code>onlogout</code> の両方が実装されています。バックエンドでは、セッション Cookie 内の情報を設定または削除することによりユーザのログインまたはログインが記録されます。そして、すべてが正しく一致したら、ページが再読み込みしてアカウントを新しいログイン状態にします。</p>
-
-<p>もちろん、AJAX を用いて再読み込みやリダイレクトなしでこれを実装することもできますが、このチュートリアルでは扱いません。</p>
-
-<p>もしID assertionが証明できなかったとき、{{ domxref("navigator.id.logout()") }}を呼びだすべきことに注意してください。これはPersonaに現在誰もログインしていないことを教える働きがあり、それをしないと、Personaは同じassertionでonloginをまた直ちに呼び出し、それが<a href="https://developer.mozilla.org/en-US/docs/Persona/The_implementor_s_guide/Call_logout%28%29_after_a_failed_login" title="/en-US/docs/Persona/The_implementor_s_guide/Call_logout()_after_a_failed_login">endless loop of failed logins</a>につながるかもしれません。</p>
-
-<p>次の例を示します。今度はjQueryをつかいません。</p>
-
-<pre class="brush: js; language-js"><code class="language-js"><span class="keyword token">function</span> <span class="function token">simpleXhrSentinel<span class="punctuation token">(</span></span>xhr<span class="punctuation token">)</span> <span class="punctuation token">{</span>
- <span class="keyword token">return</span> <span class="keyword token">function</span><span class="punctuation token">(</span><span class="punctuation token">)</span> <span class="punctuation token">{</span>
- <span class="keyword token">if</span> <span class="punctuation token">(</span>xhr<span class="punctuation token">.</span>readyState <span class="operator token">==</span> <span class="number token">4</span><span class="punctuation token">)</span> <span class="punctuation token">{</span>
- <span class="keyword token">if</span> <span class="punctuation token">(</span>xhr<span class="punctuation token">.</span>status <span class="operator token">==</span> <span class="number token">200</span><span class="punctuation token">)</span><span class="punctuation token">{</span>
- <span class="comment token"> // reload page to reflect new login state
-</span> window<span class="punctuation token">.</span>location<span class="punctuation token">.</span><span class="function token">reload<span class="punctuation token">(</span></span><span class="punctuation token">)</span><span class="punctuation token">;</span>
- <span class="punctuation token">}</span>
- <span class="keyword token">else</span> <span class="punctuation token">{</span>
- navigator<span class="punctuation token">.</span>id<span class="punctuation token">.</span><span class="function token">logout<span class="punctuation token">(</span></span><span class="punctuation token">)</span><span class="punctuation token">;</span>
- <span class="function token">alert<span class="punctuation token">(</span></span><span class="string token">"XMLHttpRequest error: "</span> <span class="operator token">+</span> xhr<span class="punctuation token">.</span>status<span class="punctuation token">)</span><span class="punctuation token">;</span>
- <span class="punctuation token">}</span>
- <span class="punctuation token">}</span>
- <span class="punctuation token">}</span>
- <span class="punctuation token">}</span>
-
-<span class="keyword token">function</span> <span class="function token">verifyAssertion<span class="punctuation token">(</span></span>assertion<span class="punctuation token">)</span> <span class="punctuation token">{</span>
- <span class="comment token"> // Your backend must return HTTP status code 200 to indicate successful
-</span> <span class="comment token"> // verification of user's email address and it must arrange for the binding
-</span> <span class="comment token"> // of currentUser to said address when the page is reloaded
-</span> <span class="keyword token">var</span> xhr <span class="operator token">=</span> <span class="keyword token">new</span> <span class="class-name token">XMLHttpRequest</span><span class="punctuation token">(</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
- xhr<span class="punctuation token">.</span><span class="function token">open<span class="punctuation token">(</span></span><span class="string token">"POST"</span><span class="punctuation token">,</span> <span class="string token">"/xhr/sign-in"</span><span class="punctuation token">,</span> <span class="keyword token">true</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
- <span class="comment token"> // see http://www.openjs.com/articles/ajax_xmlhttp_using_post.php
-</span> <span class="keyword token">var</span> param <span class="operator token">=</span> <span class="string token">"assertion="</span><span class="operator token">+</span>assertion<span class="punctuation token">;</span>
- xhr<span class="punctuation token">.</span><span class="function token">setRequestHeader<span class="punctuation token">(</span></span><span class="string token">"Content-type"</span><span class="punctuation token">,</span> <span class="string token">"application/x-www-form-urlencoded"</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
- xhr<span class="punctuation token">.</span><span class="function token">setRequestHeader<span class="punctuation token">(</span></span><span class="string token">"Content-length"</span><span class="punctuation token">,</span> param<span class="punctuation token">.</span>length<span class="punctuation token">)</span><span class="punctuation token">;</span>
- xhr<span class="punctuation token">.</span><span class="function token">setRequestHeader<span class="punctuation token">(</span></span><span class="string token">"Connection"</span><span class="punctuation token">,</span> <span class="string token">"close"</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
- xhr<span class="punctuation token">.</span><span class="function token">send<span class="punctuation token">(</span></span>param<span class="punctuation token">)</span><span class="punctuation token">;</span><span class="comment token"> // for verification by your backend
-</span>
- xhr<span class="punctuation token">.</span>onreadystatechange <span class="operator token">=</span> <span class="function token">simpleXhrSentinel<span class="punctuation token">(</span></span>xhr<span class="punctuation token">)</span><span class="punctuation token">;</span> <span class="punctuation token">}</span>
-
-<span class="keyword token">function</span> <span class="function token">signoutUser<span class="punctuation token">(</span></span><span class="punctuation token">)</span> <span class="punctuation token">{</span>
- <span class="comment token"> // Your backend must return HTTP status code 200 to indicate successful
-</span> <span class="comment token"> // sign out (usually the resetting of one or more session variables) and
-</span> <span class="comment token"> // it must arrange for the binding of currentUser to 'null' when the page
-</span> <span class="comment token"> // is reloaded
-</span> <span class="keyword token">var</span> xhr <span class="operator token">=</span> <span class="keyword token">new</span> <span class="class-name token">XMLHttpRequest</span><span class="punctuation token">(</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
- xhr<span class="punctuation token">.</span><span class="function token">open<span class="punctuation token">(</span></span><span class="string token">"GET"</span><span class="punctuation token">,</span> <span class="string token">"/xhr/sign-out"</span><span class="punctuation token">,</span> <span class="keyword token">true</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
- xhr<span class="punctuation token">.</span><span class="function token">send<span class="punctuation token">(</span></span><span class="keyword token">null</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
- xhr<span class="punctuation token">.</span>onreadystatechange <span class="operator token">=</span> <span class="function token">simpleXhrSentinel<span class="punctuation token">(</span></span>xhr<span class="punctuation token">)</span><span class="punctuation token">;</span> <span class="punctuation token">}</span>
-<span class="comment token">
-// Go!
-</span>navigator<span class="punctuation token">.</span>id<span class="punctuation token">.</span><span class="function token">watch<span class="punctuation token">(</span></span> <span class="punctuation token">{</span>
- loggedInUser<span class="punctuation token">:</span> currentUser<span class="punctuation token">,</span>
- onlogin<span class="punctuation token">:</span> verifyAssertion<span class="punctuation token">,</span>
- onlogout<span class="punctuation token">:</span> signoutUser <span class="punctuation token">}</span> <span class="punctuation token">)</span><span class="punctuation token">;</span></code></pre>
-
-<p> </p>
-
-<p>すべてのページ上のログインボタンまたはログアウトボタンで<code>navigator.id.watch()を</code> <strong>呼び出さなければなりません</strong>。サイトのユーザのための、自動ログインやグローバルログアウトのような Persona の機能をサポートするには、この関数をあなたのサイトのすべてのページ上で <strong>呼び出してください</strong>。</p>
-
-<h2 id="Step_4.3A_Verify_the_user.E2.80.99s_credentials" name="Step_4.3A_Verify_the_user.E2.80.99s_credentials">ステップ 4: ユーザの信用情報を検証する</h2>
-
-<p>Persona は、パスワードの代わりに「ID アサーション」を使います。これは、ユーザのメールアドレスに結び付けられた、一つのサイトで一回だけ使えるパスワードのようなものです。ユーザがログインしようとする時、このユーザからのアサーションと共に <code>onlogin</code> コールバックが呼びされます。彼らをログインさせる前に、アサーションが正しいか検証しなければなりません。</p>
-
-<p>アサーションを、ユーザのブラウザ上で実行している JavaScript ではなく、あなたのサーバ上で検証することは <em>とても重要</em> です。ユーザのブラウザ上では簡単に偽造できてしまうからです。上記の例では、jQuery の <code>$.ajax()</code> ヘルパーを使ってアサーションをサイトのバックエンドに手放し、<code>/auth/login</code> に <code>POST</code> しました。</p>
-
-<p>あなたのサーバにアサーションが渡ったら、それをどのように検証したらよいでしょうか? 最も簡単な方法は、Mozilla が提供するヘルパーサービスを使うことです。単純にアサーションを 2 個の引数と共に <code>https://verifier.login.persona.org/verify</code> に <code>POST</code> するだけです:</p>
-
-<ol>
- <li><code>assertion</code>: ユーザにより提供された ID アサーション。</li>
- <li><code>audience</code>: あなたの Web サイトのホスト名とポート番号。この値はバックエンドに直接記述してください。ユーザから与えられたいかなるデータも、この引数に渡してはいけません。</li>
-</ol>
-
-<p>例えば、<code>example.com</code> というサイトの場合、コマンドラインで次のようにアサーションをテストできます:</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>値が正しければ、次のような JSON レスポンスが返ります:</p>
-
-<pre class="brush: js;">{
- "status": "okay",
- "email": "bob@eyedee.me",
- "audience": "https://example.com:443",
- "expires": 1308859352261,
- "issuer": "eyedee.me"
-}
-</pre>
-
-<p>検証サービスについては、<a href="/ja/docs/Persona/Remote_Verification_API">Verification Service API</a> をお読みください。<code>/auth/login</code> の実装例と <a href="http://python.org/">Python</a> を使った <a href="http://flask.pocoo.org/">Flask</a> Web フレームワーク、<a href="http://python-requests.org">Requests</a> HTTP ライブラリは次のようになります:</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)
-
- # 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>他の言語でPersonaを使う例は<a href="https://github.com/mozilla/browserid-cookbook" title="https://github.com/mozilla/browserid-cookbook">cookbook</a>.を参照してください。</p>
-
-<p>セッション管理は、既存のログインシステムとよく似ているでしょう。最初の大きな変更は、パスワードを確認する代わりにアサーションを確認してユーザの ID を検証することです。他の大きな変更は、ユーザのメールアドレスが利用可能であることを、{{domxref("navigator.id.watch()")}} に <code>loggedInUser</code> 引数を渡して確認することです。</p>
-
-<p>ログアウトは簡単です: 必要なことは、ユーザのセッション Cookie を削除するだけです。</p>
-
-<h2 id="Step_5.3A_Review_best_practices" name="Step_5.3A_Review_best_practices">ステップ 5: ベストプラクティスを見直す</h2>
-
-<p>すべての動作が確認でき、あなたのサイトへのログインとログアウトが成功したら、Persona を安全に安心して使うための <a href="/ja/docs/Persona/Security_Considerations">ベストプラクティス</a> を見直してください。</p>
-
-<p>製品レベルのサイトを制作している場合は、Persona を使ったユーザのログインとログアウトをシミュレートするインテグレーションテストを書きたいでしょう。これを Selenium で容易に行うために、<a href="https://github.com/mozilla/bidpom">bidpom</a> ライブラリの使用を考慮してください。<a href="https://mockmyid.com/">mockmyid.com</a> と <a href="http://personatestuser.org">personatestuser.org</a> のサイトも役立つでしょう。</p>
-
-<p>最後に、セキュリティの問題や Persona API の後方互換性に関わる変更を知るために、<a href="https://mail.mozilla.org/listinfo/persona-notices">Persona notices</a> メーリングリストにサインアップすることを忘れないでください。このメーリングリストのやりとりはとても少ないですが、あなたのサイトに悪影響を及ぼす可能性のある変更をアナウンスするために使われます。</p>
-
-<p> </p>
-
-<p> </p>
diff --git a/files/ja/mozilla/persona/remote_verification_api/index.html b/files/ja/mozilla/persona/remote_verification_api/index.html
deleted file mode 100644
index f6c5fe4912..0000000000
--- a/files/ja/mozilla/persona/remote_verification_api/index.html
+++ /dev/null
@@ -1,125 +0,0 @@
----
-title: Remote Verification API
-slug: Mozilla/Persona/Remote_Verification_API
-tags:
- - BrowserID
- - Persona
-translation_of: Archive/Mozilla/Persona/Remote_Verification_API
----
-<h3 id="Summary" name="Summary">要約</h3>
-<p>ユーザが Web サイトにログインしようとする時、ブラウザが <em>アサーション</em> と呼ばれるデータ構造を生成します。このデータの内容は、暗号化された署名付きのメールアドレスです。ブラウザは、このアサーションを Web サイトに送信し、ユーザにログインを許可する前にアサーションが正当か検証されます。</p>
-<p>アサーションはローカルで検証することもできます。または、<span class="link-https"><code>https://verifier.login.persona.org/verify</code></span> でホストされた API でも検証できます。このページでは、この API の使い方を説明します。</p>
-<h3 id="Methods" name="Methods">メソッド</h3>
-<p><code>https://verifier.login.persona.org/verify</code> に HTTP POST リクエストを送信します。</p>
-<h3 id="引数">引数</h3>
-<p><code>assertion</code>: ユーザが提供したアサーション。{{ domxref("navigator.id.watch()") }} の <code>onlogin</code> 関数に渡す最初の引数として使います。<br>
- <code>audience</code>: あなたのサイトのプロトコル、ドメイン名、ポート番号。例えば、"<code>https://example.com:443</code>" と指定します。</p>
-<h3 id="戻り値">戻り値</h3>
-<p>この API を呼び出すと、<code>status</code> 要素を含む JSON データ構造を返します。この要素は、"okay" と "failure" のどちらかになります。<code>status</code> の値に依存して、JSON データに以下の追加の要素が含まれることがあります。</p>
-<h4 id="okay">"okay"</h4>
-<p>アサーションは正当です。</p>
-<p>この場合、JSON データ構造に次の追加要素が含まれます:</p>
-<table style="width: 80%;">
- <tbody>
- <tr>
- <td><code>"email"</code></td>
- <td>アサーションに含まれるメールアドレス。これは、ログインしようとしているユーザのものです。</td>
- </tr>
- <tr>
- <td><code>"audience"</code></td>
- <td>アサーションに含まれる audience 値。あなたの Web サイトの URL であることが期待されます。</td>
- </tr>
- <tr>
- <td>"<code>expires"</code></td>
- <td>アサーションの有効期限日。<a href="docs/JavaScript/Reference/Global_Objects/Date/valueOf" title="docs/JavaScript/Reference/Global_Objects/Date/valueOf">Date オブジェクトの初期値</a> を表します。これは、1970 年 1 月 1 日の午前 0 時 (UTC) から経過したミリ秒単位の値です。</td>
- </tr>
- <tr>
- <td><code>"issuer"</code></td>
- <td>アサーションを発行した ID プロバイダのホスト名。</td>
- </tr>
- </tbody>
-</table>
-<h4 id="failure">"failure"</h4>
-<p>アサーションは不正です。この場合、JSON データ構造に 1 個の追加要素が含まれます:</p>
-<table>
- <tbody>
- <tr>
- <td><code>"reason"</code></td>
- <td>検証が失敗した理由を説明する文字列。</td>
- </tr>
- </tbody>
-</table>
-<h3 id="コード例">コード例</h3>
-<h4 id="node.js">node.js</h4>
-<p>このコード例は、express.js を使用する node.js サーバを使用します。</p>
-<pre class="brush: js" style="margin-left: 120px;">var express = require("express"),
- app = express.createServer(),
- https = require("https"),
- querystring = require("querystring");
-/* ... */
-
-// audience は、ブラウザのアドレスバーに表示されている URL と一致しなければなりません。
-// プロトコルとホスト名、ポート番号を含みます。
-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, 401);
- }
- } catch(e) {
- console.log("non-JSON response from verifier");
- // 検証側から偽の応答がありました!
- res.send("bogus response from verifier!", 401);
-
- }
- });
- });
- 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" title="https://github.com/lloyd/myfavoritebeer.org/blob/06255b960e1f9078bc935c1c7af0662f33c88818/server/main.js#L112">Lloyd Hilaiel</a></p>
-<h4 id="PHP">PHP</h4>
-<pre class="brush: php">$url = 'https://verifier.login.persona.org/verify';
-$assert = $_POST['assert'];
-$params = 'assertion='.$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_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>
diff --git a/files/ja/mozilla/persona/security_considerations/index.html b/files/ja/mozilla/persona/security_considerations/index.html
deleted file mode 100644
index 640783acb6..0000000000
--- a/files/ja/mozilla/persona/security_considerations/index.html
+++ /dev/null
@@ -1,91 +0,0 @@
----
-title: セキュリティについて考慮すべき事柄
-slug: Mozilla/Persona/Security_Considerations
-tags:
- - Persona
- - Security
-translation_of: Archive/Mozilla/Persona/Security_Considerations
----
-<p>あなたの Web サイトに Persona のサポートを追加する場合、Persona ができるだけセキュリティの重荷を負います。しかしながら、セキュリティのある面においては、あなたの Web サイトでしか対処できないことがあります。以下は、そのリストです。</p>
-
-
-
-<h2 id="Essential_practices" name="Essential_practices">ベストプラクティス</h2>
-
-
-
-<h3 id="Verify_assertions_on_your_server" name="Verify_assertions_on_your_server">あなたのサーバ上でアサーションを検証する</h3>
-
-
-<p>Persona を使う時は、ID アサーションが {{domxref("navigator.id.watch()")}} の <code>onlogin</code> 関数に渡されます。アサーションは、<em>常に</em> あなたの検証サーバに渡してください。その検証結果を基に、あなたのサーバがユーザに追加の許可を与えるかどうかを決定してください:</p>
-<pre class="brush:js;">// navigator.id.watch({ ... 内
-onlogin: function(assertion) {
- // ユーザがログインしようとしています! ここで必要なことは:
- // 1. アサーションを検証のためにバックエンドに送信し、セッションを作成する。
- // 2. UI を更新する。
-},
-</pre>
-<p>ユーザのブラウザで実行される JavaScript を使用してアサーションを検証しようとすると、悪意のあるユーザがローカルのインジェクションコードであなたのサイトのユーザに偽装し、JavaScript コードを覆すことができてしまいます。これは、コードが実行されるユーザのブラウザをあなたが完全に制御できないため、可能となります。</p>
-<p>繰り返しますが、アサーションは、<em>常に</em> あなたの検証サーバに渡してください。リモート検証 API を使用する場合でも同じです。</p>
-
-
-
-<h3 id="Explicitly_specify_the_audience_parameter" name="Explicitly_specify_the_audience_parameter"><code>audience</code> 引数を明記する</h3>
-
-
-
-<p>アサーションを検証するには、POST リクエストを <code>https://verifier.login.persona.org/verify</code> に送信します。このリクエストには <code>audience</code> と呼ばれる引数が含まれます:</p>
-<pre><code>assertion=&lt;ASSERTION&gt;&amp;audience=https://mysite.com:443"</code>
-</pre>
-<p><code>audience</code> 引数は必須です。常に、あなたのコード内かコードの設定内に audience を明記してください。特に次のことに注意してください:</p>
-<ul>
- <li>ユーザのブラウザが送信した Host ヘッダを信頼してはいけません。</li>
- <li>ユーザのブラウザが送信した明示的な引数を信頼してはいけません。ただし、<code>document.location</code> など、あなたの JavaScript で生成されたものを除きます。</li>
-</ul>
-<p>ユーザのブラウザから伝えられた audience を信頼してしまうと、悪意のある Web サイトが <em>自身の</em> Web サイトのアサーションを再利用して <em>あなたの</em> Web サイトにログインすることが可能になります。</p>
-
-
-
-<h3 id="Verify_SSL_certificates" name="Verify_SSL_certificates">SSL 証明書を検証する</h3>
-<p>アサーションを検証するには、POST リクエストを <code>https://verifier.login.persona.org/verify</code> に送信します。この HTTPS リクエストで、サーバから送られた証明書を信頼されたルート証明書に照らし合わせて確実に検証しなければなりません。これをしない場合、攻撃者が <code>verifier.login.persona.org</code> になりすまして偽の検証結果を返すことができます。</p>
-<p>使用しているライブラリが証明書の検証リクエストを正しく行い、適切なルート証明書でそれを初期化しているか確認してください。</p>
-<p>例えば、Python 2.7 の標準の <a 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 モジュール</a> は、サーバ証明書を検証しません。代わりに、Python 2.x の "<a href="http://pypi.python.org/pypi/requests">requests</a>" モジュールや "<a href="http://pypi.python.org/pypi/urllib3" title="http://pypi.python.org/pypi/urllib3">urllib3</a>" モジュール、または Python 3.x の標準の <code>http.client.HTTPSConnection</code> クラスの使用を推奨します。Perl の場合は、<code>libwww-perl</code> のバージョン 6.0 以降を使用してください。使用している言語やライブラリ、オペレーティングシステムによりますが、信頼された CA ルートと <code>verifier.login.persona.org</code> で使用されている単独の CA のどちらかのリストを提供する必要があるかもしれません。</p>
-
-
-
-
-<h3 id="Implement_CSRF_protection" name="Implement_CSRF_protection">CSRF プロテクションを実装する</h3>
-
-
-<p>CSRF (Cross-Site Request Forgery) ログイン攻撃では、攻撃者がクロスサイトリクエストフォージェリを利用して、ユーザを攻撃者の資格情報を使った Web サイトにログインさせます。</p>
-<p>例えば: ユーザが <code>form</code> 要素を含む悪意のある Web サイトを訪れたとします。この form の <code>action</code> 属性には、攻撃者のユーザ名とパスワードを含む <a href="http://www.google.com/login" title="http://www.google.com/login">http://www.google.com/login</a> への HTTP POST リクエストがセットされています。ユーザが form を送信すると、リクエストが Google に送信され、Google サーバがユーザのブラウザに Cookie をセットします。これで、ユーザが知らないうちに、攻撃者の Google アカウントへのログインが成功してしまいます。</p>
-<p>この攻撃は、ユーザの個人情報を集めるために使われます。例えば、Google の <a class="link-https" href="https://www.google.com/history/">Web History</a> 機能は、ユーザによるすべての Google 検索の検索語を記録します。ユーザが攻撃者の Google アカウントにログインし、攻撃者が Web History 機能を有効にすると、ユーザはこれらすべての情報を攻撃者に与えることになります。</p>
-<p>CSRF ログイン攻撃とその防御手段は、<a href="http://www.adambarth.com/papers/2008/barth-jackson-mitchell-b.pdf">Robust Defenses for Cross-Site Request Forgery</a> (PDF) に詳しく解説されています。これらは Persona に限ったことではありません。ほとんどのログイン機構は、このような攻撃への潜在的な脆弱性を持っています。</p>
-<p>CSRF ログイン攻撃からサイトを護るために使える手段には、様々なテクニックがあります。上記のドキュメントを参照してください。</p>
-<p>取り得るアプローチ方法の一つは、サーバ内に秘密の ID を作成してブラウザと共有し、ログインリクエストを行う時にそれをブラウザから提供してもらうことです。例えば:</p>
-<ol>
- <li>ユーザがサイトを訪れたらすぐに (ログインする前に) ユーザのセッションをサーバ上に作成し、セッション ID をブラウザの Cookie に格納します。</li>
- <li>サーバ上で 10 文字以上のランダムな英数字の文字列を生成します。UUID をランダムに生成するとよいでしょう。これは CSRF トークンです。このトークンをセッションに格納します。</li>
- <li>CSRF トークンを JavaScript や HTML 内の隠し form 変数に埋め込むことによってブラウザに渡します。</li>
- <li>AJAX サブミッションや form の POST に CSRF トークンに含めてください。</li>
- <li>サーバ側では、アサーションを受け取る前に、送信された CSRF トークンがセッションに格納された CSRF トークンと一致するか確認します。</li>
-</ol>
-
-
-
-
-<h2 id="Enhancements" name="Enhancements">さらなる向上</h2>
-
-
-
-
-<h3 id="Content_Security_Policy_(CSP)" name="Content_Security_Policy_(CSP)">コンテントセキュリティポリシー (CSP)</h3>
-<p><a href="/docs/Security/CSP" title="/docs/Security/CSP">コンテントセキュリティポリシー</a> (CSP) は、クロスサイトスクリプティング (XSS) やデータインジェクション攻撃を含む、特定の攻撃の検出と軽減を助けるセキュリティの追加レイヤーです。これらの攻撃は、データの盗難からサイトの破壊、マルウェアの拡散まで、すべての攻撃に使われます。</p>
-<p>あなたのサイトで CSP を使う場合は、サイトポリシーで Persona を有効にする必要があるでしょう。あなたのポリシーに依存しますが、次のことが必要です:</p>
-<ul>
- <li>インラインの <code>javascript:</code> URI を削除し、追加のスクリプトファイルから読み込んだコードに置き換えてください。このスクリプトファイルでは、対象の要素をその ID を基に見つけ、{{domxref("element.onclick", "onclick")}} を設定するか、{{domxref("element.addEventListener()", "addEventListener()")}} を呼び出すことにより、要素にスクリプトを結び付けます。</li>
- <li><code>https://login.persona.org</code> に <code>script-src</code> と <code>frame-src</code> の両方を許可し、あなたのサイトがリモートの <code>include.js</code> ファイルを読み込んでフォールバックの Persona 実装と通信できるようにしてください。</li>
-</ul>
-<p>Apache コンフィギュレーションには、次の行を含めることになるでしょう:</p>
-
-<pre>Header set X-Content-Security-Policy: "default-src 'self'; frame-src 'self' https://login.persona.org ; script-src 'self' https://login.persona.org"</pre>
diff --git a/files/ja/mozilla/persona/why_persona/index.html b/files/ja/mozilla/persona/why_persona/index.html
deleted file mode 100644
index 7321201f6c..0000000000
--- a/files/ja/mozilla/persona/why_persona/index.html
+++ /dev/null
@@ -1,48 +0,0 @@
----
-title: なぜ Persona?
-slug: Mozilla/Persona/Why_Persona
-tags:
- - Persona
-translation_of: Archive/Mozilla/Persona/Why_Persona
----
-<p>ユーザ名とパスワードを使う流行のシステムは長続きしないでしょう: ユーザが利用するすべてのサイトとサービスでは、ユーザが新しく複雑なパスワードを作成して記憶しておくことが求められ、すべてのサイトはパスワードを安全に保持することが求められます。しかしながら、最近のセキュリティ侵害は、優れた企業でさえもユーザの情報を危険にさらし、パスワードの保護に躓くことを証明しています。</p>
-
-<p>Persona は、オープンで分散型の、サイトごとのパスワード認証を置き換える Web スケールの認証システムです。Persona は、Facebook Connect のような中央集権型のシステムに頼らずに、ユーザビリティとプライバシーに関係する OpenID のようなシステムの短所の克服に取り組みました。</p>
-
-<h2 id="Persona_Gets_Rid_of_Per-Site_Passwords" name="Persona_Gets_Rid_of_Per-Site_Passwords">Persona はサイトごとのパスワード認証を廃止します</h2>
-
-<p>Persona を利用すると、サイトごとに異なるパスワードを入力する代わりに、各サイトの認証を単純な一回だけのプロセスを完了した後に 2 回クリックするだけでサイトにログインできます。これは、安全に保護された公開鍵による暗号化の上に構築されています。パスワードを入力する代わりに、ユーザのブラウザが暗号化された「ID アサーション」を生成します。これは、数分後に期限切れになり、一つのサイトでのみ検証されます。サイト固有のパスワードが無いため、Web サイトは、パスワードを安全に保持することやパスワードのデータベースが失われる可能性を気にせずに Persona を使えます。</p>
-
-<p>このクイックサインインのプロセスは、ユーザが新しいサイトを訪れた時の不和も軽減します。</p>
-
-<h2 id="Persona_Identities_are_Email_Addresses" name="Persona_Identities_are_Email_Addresses">Persona の ID はメールアドレス</h2>
-
-<p>Persona は、ユーザが決めるユーザ名ではなく、ユーザのメールアドレスを認証に使用します。これには、ユーザと開発者の両方に利点があります:</p>
-
-<h3 id="User_Benefits_of_Using_Email_Addresses" name="User_Benefits_of_Using_Email_Addresses">メールアドレスを使うことのユーザの利点</h3>
-
-<ul>
- <li>ユーザはすでに自分のメールアドレスを知っており、OpenID で混乱する可能性のある新しい URL を憶える必要はありません。</li>
- <li>メールアドレスは、<code>someone@some-context</code> の概念を適切にとらえており、ユーザによる <code>@work</code> や <code>@home</code>、<code>@school</code> などの ID の区別を簡単にします。これは、Facebook や Google+ のようなソーシャルネットワーク上の実名やシングルアカウントのポリシーを通じた ID を統合する傾向とは異なります。</li>
- <li>メールアドレスは、自身でホストすることも、ユーザの ID のコントロールを他のプロバイダに委ねて代理を頼むこともできます。</li>
-</ul>
-
-<h3 id="Developer_Benefits_of_Using_Email_Addresses" name="Developer_Benefits_of_Using_Email_Addresses">メールアドレスを使うことの開発者の利点</h3>
-
-<ul>
- <li>メールアドレスは、ユーザと直接連絡をとる手段を開発者に与えます。</li>
- <li>ほとんどのサイトはユーザのメールアドレスの入手を望んでいます。Persona は、ユーザがログインした時に、サイトにユーザのメールアドレスを提供し、サインアップフォームの後に追加の情報を入力する必要をなくします。</li>
- <li>多くのログインシステムは、すでにメールアドレスをユニークキーとして扱っています。これは、Persona によるロックインではなく、同時に既存のログインシステムを配備できることを意味しています。</li>
-</ul>
-
-<p>言うまでもなく、メールアドレスは、既に数え切れないほど多くのプロバイダにわたって数十億のアカウントに完全に分散化したシステムです。</p>
-
-<h2 id="How_is_Persona_different_from_other_Single_Sign-On_providers.3F" name="How_is_Persona_different_from_other_Single_Sign-On_providers.3F">Persona は他のシングルサインオンのプロバイダとどう違いますか?</h2>
-
-<p>Persona は、安全で安心、簡単です。Persona は、他のプロバイダがしない、またはできない方法でユーザのプライバシーとコントロール、選択肢を護ります:</p>
-
-<p>Facebook や Google+ のような多くのソーシャルネットワークでは、ユーザに実名を使うことが要求され、一つのアカウントに制限されています。Persona は、メールアドレスの上に構築されることにより、ユーザが職場や家庭、学校、他の場所での ID を分けておくことができます。</p>
-
-<p>Persona はオープンで分散型です: メールアドレスを持つ人は誰でも Persona を使ってサイトにサインインできます。おまけに、誰でも独自の ID プロバイダをホストしたりメールアドレスのように他の機関に代理を頼んだりできます。これは、単一のアカウントを必要とし、中央集権化されたソーシャルなログインサービスとは対照的です。</p>
-
-<p>Persona は、ユーザのブラウザを認証プロセスの中に置くことによる新しいアプローチでユーザのプライバシーを護ります: ブラウザはユーザのメールプロバイダから信用情報を取得し、その信用情報を Web サイトに提供します。メールプロバイダはユーザを追跡できませんが、Web サイトは、信用情報を暗号化された状態で検証することにより、ユーザの ID を信用することができます。多くの他のシステムでは、OpenID のような分散型でさえも、ユーザにログインを許可する前に、サイトとの「確認手続き」(phone home) を必要とします。</p>
diff --git a/files/ja/mozilla/preferences/index.html b/files/ja/mozilla/preferences/index.html
deleted file mode 100644
index 1169ecabf1..0000000000
--- a/files/ja/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/ja/mozilla/preferences/preference_reference/index.html b/files/ja/mozilla/preferences/preference_reference/index.html
deleted file mode 100644
index 100adfa968..0000000000
--- a/files/ja/mozilla/preferences/preference_reference/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: Preference reference
-slug: Mozilla/Preferences/Preference_reference
-tags:
- - NeedSubpageList
- - NeedsTranslation
- - Preferences
- - TopicStub
-translation_of: Mozilla/Preferences/Preference_reference
----
-<p>{{ draft() }}</p>
-<p>This is an automatically-generated list of subpages.</p>
-<p>{{ListSubpages()}}</p>
diff --git a/files/ja/mozilla/preferences/preference_reference/ui.alertnotificationorigin/index.html b/files/ja/mozilla/preferences/preference_reference/ui.alertnotificationorigin/index.html
deleted file mode 100644
index 8cac579a16..0000000000
--- a/files/ja/mozilla/preferences/preference_reference/ui.alertnotificationorigin/index.html
+++ /dev/null
@@ -1,41 +0,0 @@
----
-title: ui.alertNotificationOrigin
-slug: Mozilla/Preferences/Preference_reference/ui.alertNotificationOrigin
-tags:
- - 設定
-translation_of: Mozilla/Preferences/Preference_reference/ui.alertNotificationOrigin
----
-<p><code>ui.alertNotificationOrigin</code> は、 <a href="/en/XPCOM_Interface_Reference/nsIAlertsService" title="nsIAlertsService">nsIAlertsService</a> によって呼び出されるポップアップ通知において、位置とスライドインの方向を制御します。</p>
-
-<ul style="display: table; padding: 0; border-left: 2px solid; margin-left: 0.5em;">
- <li style="display: table-row; padding: 3px; margin: 0;"><dfn>Type:</dfn><code>integer</code></li>
- <li style="display: table-row; padding: 3px; margin: 0;"><dfn>Default value:</dfn>タスクバー(または同等の機能)の表示位置に依存</li>
- <li style="display: table-row; padding: 3px; margin: 0;"><dfn>Exists by default:</dfn> no</li>
- <li style="display: table-row; padding: 3px; margin: 0;"><dfn>Application support:</dfn> Gecko 1.8.1.2 (Firefox 2.0.0.2 / Thunderbird 2.0.0.4 / SeaMonkey 1.1)</li>
- <li style="display: table-row; padding: 3px; margin: 0;"><dfn>Status:</dfn> Active; last updated 2012-02-22</li>
- <li style="display: table-row; padding: 3px; margin: 0;"><dfn>Introduction:</dfn> Pushed to Nightly on 2007-01-04</li>
- <li style="display: table-row; padding: 3px; margin: 0;"><dfn>Bugs:</dfn> {{ bug("133527") }} </li>
-</ul>
-
-<h2 id="Values">Values</h2>
-
-<dl>
- <dt><code>0</code></dt>
- <dd>右下に表示され、下から縦にスライドインする。</dd>
- <dt><code>1</code></dt>
- <dd>右下に表示され、右から横にスライドインする。</dd>
- <dt><code>2</code></dt>
- <dd>左下に表示され、下から縦にスライドインする。</dd>
- <dt><code>3</code></dt>
- <dd>左下に表示され、左から横にスライドインする。</dd>
- <dt><code>4</code></dt>
- <dd>右上に表示され、上から縦にスライドインする。</dd>
- <dt><code>5</code></dt>
- <dd>右上に表示され、右から横にスライドインする。</dd>
- <dt><code>6</code></dt>
- <dd>左上に表示され、上から縦にスライドインする。</dd>
- <dt><code>7</code></dt>
- <dd>左上に表示され、左から横にスライドインする。</dd>
-</dl>
-
-<p>{{ languages( { "zh-cn": "zh-cn/Mozilla/Preferences/Preference_reference/ui.alertNotificationOrigin" } ) }}</p>
diff --git a/files/ja/mozilla/preferences/preferences_system/new_attributes/index.html b/files/ja/mozilla/preferences/preferences_system/new_attributes/index.html
deleted file mode 100644
index b9c7beb88d..0000000000
--- a/files/ja/mozilla/preferences/preferences_system/new_attributes/index.html
+++ /dev/null
@@ -1,49 +0,0 @@
----
-title: 新しい属性
-slug: Mozilla/Preferences/Preferences_system/New_attributes
-tags:
- - Preferences system
- - XUL
-translation_of: Mozilla/Preferences/Preferences_system/New_attributes
----
-<p><code><a href="ja/Preferences_System/prefwindow">&lt;prefwindow&gt;</a></code> の中に置かれたウィジェットは、(標準の属性に加えて)以下の属性を持つことができます。</p>
-<h3 id="preference" name="preference">preference</h3>
-<p>リンクされた <code><a href="ja/Preferences_System/preference">&lt;preference&gt;</a></code> 要素のidを指定します。この設定の <code>value</code> 属性とこのウィジェットの状態は常に同期されます。</p>
-<p>例えば以下の例は、設定 &lt;tt&gt;extensions.example.mypref&lt;/tt&gt; の値に基づいてtextboxの <code>value</code> を自動的に初期化します。またその逆に、ユーザがtextboxの値を変更した時、<code>&lt;preference&gt;</code> 要素の値は更新され、必要に応じて設定システムに書き込まれます。</p>
-<pre class="eval">&lt;preference id="my_pref" name="extensions.example.mypref" type="unichar"/&gt;
-&lt;textbox preference="my_pref"/&gt;
-</pre>
-<h3 id="preference-editable" name="preference-editable">preference-editable</h3>
-<p>既定の状態において、 <code><a href="ja/Preferences_System/preference">&lt;preference&gt;</a></code> 要素は、checkbox, colorpicker, radiogroup, textbox, listitem, listbox, そしてmenulistといったいくつかの標準的なウィジェットの値を自動的に変更します。これ以外のローカル名を持つ要素、例えばXBLによって定義されたウィジェットなどの値を更新したい場合は、<code>preference-editable="true"</code>属性をその要素に設定する必要があります。</p>
-<p>あなたのウィジェットが <code>&lt;preference&gt;</code> の値を変更するために、あなたはそのウィジェットの値が変更された後に<code>change</code>, <code>command</code>, または <code>input</code>イベントが発行されたかどうかを確認する必要があります。</p>
-<p><span class="comment">バグ # または何かテストケース? 注意:これは現在、treeウィジェットにおいては機能しません。もしかしたらそれ以外にもいずれの要素でも機能しないかもしれません。(APIでは、バージョン1.8で利用可能になるだろうと書かれています)。</span></p>
-<h3 id="onsyncfrompreference_.E3.81.8A.E3.82.88.E3.81.B3_onsynctopreference" name="onsyncfrompreference_.E3.81.8A.E3.82.88.E3.81.B3_onsynctopreference">onsyncfrompreference および onsynctopreference</h3>
-<p>あなたはしばしば、与えられた設定の型に簡単には割り当てられない型のユーザインターフェイス要素を持つことがあるでしょう。例えば、チェックされた時に設定に保存される値を整数値の3、チェックされていない時の値を2とするcheckboxを使うことがあるでしょう。このユーザインターフェイス要素を初期化するためには、どちらの値もcheckbox要素に対しては無意味なので、あなたは既定の初期化処理に期待をかけることはできません。あなたは、設定の値をユーザインターフェイス要素の初期値に変換したり、ユーザインターフェイス要素の値を設定ファイルに書き込める何らかの値に変換したりする、関数を書く必要があります。これが、 onsyncfrompreference と onsynctopreference を使う理由です。</p>
-<p><code>onsyncfrompreference</code> は、要素が設定から初期化される時に呼ばれます。もしあなたがこのイベントに対する実装を提供する場合、ユーザインターフェイス要素を初期化するための値か、または、設定システムがユーザインターフェイス要素を既定の値で初期化する(言い替えれば、設定の値に基づいて初期化することを試みる)ことを示すための値 <code>undefined</code> の、いずれかを返すあなたの実装が、初期化処理の間に呼び出されるでしょう。以下のように、あなたは上の例のcheckboxを記述することができます。:</p>
-<pre>&lt;checkbox preference="foo.bar" onsyncfrompreference="return onsyncfrompreference();"/&gt;
-
-.. スクリプト:
-function onsyncfrompreference()
-{
- var preference = document.getElementById("foo.bar");
- return preference.value == 3;
-
- // もしfoo.barが真偽値であり、チェックボックスを初期化するのにその値を使いたければ、
- // この時、他の何らかの初期化動作を実行したければ、
- // 私たちはまだこのメソッドの続きを実装することができるでしょう。
-}
-</pre>
-<p><code>onsynctopreference</code> は、現在の状態を指定された設定に書き込める形の値に変換するように、設定システムがそれぞれの要素に要求する時に、呼ばれます。あなたは、特別な値か、値を取得するのに標準的な方法を使うよう設定システムに対して通知するために <code>undefined</code> を返すことができます。上の例でいえば:</p>
-<pre>&lt;checkbox preference="foo.bar" onsynctopreference="return onsynctopreference();"/&gt;
-.. スクリプト:
-function onsynctopreference()
-{
- var checkbox = document.getElementById("checkbox");
- return checkbox.checked ? 3 : 2;
-}
-
-// もしfoo.barが真偽値で、その値を設定に書き込むために使いたいなら、
-// この時、他の何らかの初期化動作を実行したければ、
-// 私たちはまだこのメソッドの続きを実装することができるでしょう。
-</pre>
-<div class="moreinfo"> <p><strong><a href="/ja/docs/Preferences_System">設定システム</a>の資料:</strong></p> <ul> <li>簡単な紹介: <a href="/ja/docs/Preferences_System/Getting_Started">Getting Started</a> | <a href="/ja/docs/Preferences_System/Examples">サンプル</a> | <a href="/ja/docs/Preferences_System/Troubleshooting">トラブルシューティング</a></li> <li>リファレンス: <code><a href="/ja/docs/Mozilla/Tech/XUL/prefwindow" title="prefwindow">prefwindow</a></code> | <code><a href="/ja/docs/Mozilla/Tech/XUL/prefpane" title="prefpane">prefpane</a></code> | <code><a href="/ja/docs/Mozilla/Tech/XUL/preferences" title="preferences">preferences</a></code> | <code><a href="/ja/docs/Mozilla/Tech/XUL/preference" title="preference">preference</a></code> | <a href="/ja/docs/Preferences_System/New_attributes">新しい属性</a></li> </ul></div>
diff --git a/files/ja/mozilla/projects/emscripten/index.html b/files/ja/mozilla/projects/emscripten/index.html
deleted file mode 100644
index 7411c9951f..0000000000
--- a/files/ja/mozilla/projects/emscripten/index.html
+++ /dev/null
@@ -1,37 +0,0 @@
----
-title: Emscripten
-slug: Mozilla/Projects/Emscripten
-translation_of: Mozilla/Projects/Emscripten
----
-<p><span class="seoSummary">Emscripten は LLVM のバイトコードの JavaScript へのコンパイラです。LLVM バイトコードは、例えば C/C++ を Clang でコンパイルすることで出力できます。バイトコードを JavaScript に変換することで、それらを Web ブラウザ上で動作させられます。</span></p>
-
-<div class="warning">
-<p><strong>重要</strong>:このページには Emscripten の簡単な概要のみが記載されています。詳しく知るには, <a href="http://kripken.github.io/emscripten-site/index.html">Emscripten の公式 WiKi </a>をご覧ください。</p>
-</div>
-
-<p>Emscripten を利用することで以下のことが可能となります。</p>
-
-<ul>
- <li>C や C++ のコードを JavaScript へコンパイルできます</li>
- <li>LLVM バイトコードに出力された他の言語のコードを、JavaScript へコンパイルできます。</li>
- <li> C/C++ で記述された他の言語の処理系を JavaScript へ変換することで、その言語のコードを間接的に実行できます。既に Python や Lua の処理系が変換されています。</li>
-</ul>
-
-<p>Emscripten を利用することで、ネイティブコードを即座に Web 向けにできます。いくつもの独立した実装をもつ標準化されたプラットフォームを利用することで、PC から iPad まで様々な環境で動作させられます。</p>
-
-<p>つまり Emscripten を利用することで、手動で JavaScript への移植をする必要はなくなります。また JavaScript を学ぶ必要もなくなります。また既存のネイティブユーティリティやライブラリを利用できるため、 Web 開発者にとっても有益です。</p>
-
-<p>実際にポータブルな C/C++ コードベースは Emscripten を用いて JavaScript へコンパイル可能です。その範囲は、グラフィックスや音声の再生、ファイルの読み込みと処理を必要とするハイパフォーマンスなゲームから、Qt のようなアプリケーションフレームワークまでに及びます。</p>
-
-<p>Emscripten は高速なコードを生成します。標準の出力フォーマットは、高度な最適化を可能とする <a href="/docs/Games/Tools/asm.js">asm.js</a> となっています。</p>
-
-<div class="note">
-<p><strong>付記</strong>:興味をお持ちの方は <a href="http://kripken.github.io/emscripten-site/docs/introducing_emscripten/about_emscripten.html">他の Emscripten に関する記事を読み、デモをご覧ください</a>。その後、<a href="http://kripken.github.io/emscripten-site/docs/getting_started/index.html">利用をはじめる</a> と良いでしょう。</p>
-</div>
-
-<h2 id="MDN_上の他の記事">MDN 上の他の記事</h2>
-
-<ul>
- <li>ゲーム開発において Emscripten はよく利用されています。 <a href="/ja/docs/Games">Games zone</a> には、ゲーム開発に関する記事がまとまっています。</li>
- <li> <a href="/ja/docs/Mozilla/Projects/Emscripten/Techniques">Emscripten の技法</a>には、Emscripten WiKi にはない、Emscripten に関する有用なアイディアがまとまっています。</li>
-</ul>
diff --git a/files/ja/mozilla/projects/emscripten/techniques/index.html b/files/ja/mozilla/projects/emscripten/techniques/index.html
deleted file mode 100644
index 2690643fcf..0000000000
--- a/files/ja/mozilla/projects/emscripten/techniques/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: Emscripten techniques
-slug: Mozilla/Projects/Emscripten/Techniques
-translation_of: Mozilla/Projects/Emscripten/Techniques
----
-<div class="summary">
-<p>このページには Emscripten に関連する特定の技術情報があります。</p>
-</div>
-
-<dl>
- <dt><a href="/ja/docs/Mozilla/Projects/Emscripten/Techniques/Out_of_memory_error_reports">out-of-memory 問題のデバッグ</a></dt>
- <dd>
- <p>Emscripten 使用中に遭遇するよくあるバグは、大きなサイズのゲームのロード時間中に発生する out of memory エラー (OOM) です。<a href="/about:memory">about:memory</a> が新しいタブに読み込まれる前に「計測 (Measure)」ボタンをクリックすると、何が起きたのか、スパイクを起こしていたメモリの使用量がいつ消えるか、診断が困難な一時メモリのスパイクの発生と言った問題を診断することができます。この記事では、このような問題のデバッグ方法を解説しています。</p>
- </dd>
-</dl>
diff --git a/files/ja/mozilla/projects/index.html b/files/ja/mozilla/projects/index.html
deleted file mode 100644
index b3ef45a5fd..0000000000
--- a/files/ja/mozilla/projects/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: プロジェクト
-slug: Mozilla/Projects
-tags:
- - Mozilla
- - NeedsContent
- - Projects
- - TopicStub
-translation_of: Mozilla/Projects
----
-<p>このページには、Mozilla の数々のプロジェクト文書へのリンクが表示されます。あるものは Firefox あるいはその他の製品の一部ですが、それ以外のプロジェクトでも使用できます。</p>
-
-<p>{{ LandingPageListSubpages() }}</p>
diff --git a/files/ja/mozilla/projects/l20n/index.html b/files/ja/mozilla/projects/l20n/index.html
deleted file mode 100644
index 6f4ea2fb2f..0000000000
--- a/files/ja/mozilla/projects/l20n/index.html
+++ /dev/null
@@ -1,126 +0,0 @@
----
-title: L20n
-slug: Mozilla/Projects/L20n
-translation_of: Mozilla/Projects/L20n
----
-<div class="note">
-<p><strong>注記</strong>: このドキュメントは草稿段階または古くなっています。現在のドキュメントについては <a href="https://github.com/l20n/l20n.js/tree/master/docs">GitHub 上のドキュメント</a>を読んでください。</p>
-</div>
-
-<div class="summary">自然言語の力をシンプルなコードで表現できる JavaScript ローカライズフレームワーク</div>
-
-<div class="column-container">
-<div class="column-half">
-<h2 id="L20n_の紹介">L20n の紹介</h2>
-
-<p>L20n ソフトウェアのローカライズを革新します。ユーザーは自然言語の完全な表現力に恩恵を受けることができます。L20n はシンプルなことをシンプルなままに、同時に複雑なことも可能にします。</p>
-
-<p>L20n によって、Mozilla は新しい世代の技術を作り、ローカライズする人の手に更なる力を与え用としています。<span class="seoSummary">L20n は、ローカライゼーションとアプリケーションのロジックを分離することで、ローカライズする人に高度で自由な言語表現ができるようにします。</span>L20n を使用すれば、Web アプリケーションを、言語や文化だけでなく、文脈データ、ユーザーのジェンダー、スクリーンの大きさなどにも対応できるようになります。<strong> </strong></p>
-</div>
-
-<div class="column-half">
-<h2 id="L20n_の一例">L20n の一例</h2>
-
-<p>英語の文字列を提供する、シンプルで直感的な例を示します。</p>
-
-<pre class="brush: html notranslate">&lt;brandName "Firefox"&gt;
-&lt;about "About \{{ brandName }}"&gt;</pre>
-
-<p>次は、同じ文字列をスロベニア語で提供した例です。</p>
-
-<pre class="brush: html notranslate">&lt;brandName {
- nominative: "Firefox",
- genitive: "Firefoxa",
- dative: "Firefoxu",
- accusative: "Firefox",
- locative: "Firefoxu",
- instrumental: "Firefoxom"
-}&gt;
-&lt;about "O \{{ brandName.locative }}"&gt;</pre>
-</div>
-</div>
-
-
-
-<div class="column-container">
-<div class="column-third">
-<h2 class="Documentation" id="開発者向け">開発者向け</h2>
-
-<p><strong>Documentation for developers wanting to implement localization functionality on their web apps using L20n.</strong></p>
-
-<dl>
- <dt>Internationalization for your web app</dt>
- <dd>L20n インフラストラクチャの使用を検討している開発者向けのはじめに読む説明書。</dd>
- <dt><a href="/en-US/docs/L20n/HTML_Bindings">L20n's HTML bindings</a></dt>
- <dd>HTML コードに L20n を実装するためのチュートリアル。</dd>
- <dt><a href="/en-US/docs/L20n/Javascript_API">L20n JavaScript API</a></dt>
- <dd>l20n.js の API 。</dd>
- <dt>L20n syntax cheatsheet for developers</dt>
- <dd>A simple cheatsheet to help developers as they add L20n to their localization infrastructure.</dd>
-</dl>
-</div>
-
-<div class="column-third">
-<h2 class="Documentation" id="ローカライズする人向け">ローカライズする人向け</h2>
-
-<p><strong>Documentation for Localizers creating localized content for a project that uses L20n.</strong></p>
-
-<dl>
- <dt><a href="http://l20n.org/learn/">Learn the L20n syntax</a></dt>
- <dd>How to naturally localize applications using L20n. Complete with use cases and examples of L20n in action.</dd>
- <dt><a href="https://developer.mozilla.org/en-US/docs/L20n/Localization_Use_Cases">Localization use-cases</a></dt>
- <dd>How to naturally localize applications using L20n. Complete with use cases and examples of L20n in action.</dd>
- <dt>L20n and Translation Memory eXchange (TMX)</dt>
- <dd>How L20n impacts the Translation Memory eXchange standard for translation memory data.</dd>
- <dt>L20n syntax cheatsheet for localizers</dt>
- <dd>A simple cheatsheet to help localizers as they localize projects with L20n.</dd>
-</dl>
-</div>
-
-<div class="column-third">
-<h2 class="Related_Topics" id="Related_Topics" name="Related_Topics">追加リソース</h2>
-
-<p><strong>L20n に関わる開発者とローカライズする人向けの追加リソースです。</strong></p>
-
-<dl>
- <dt><a href="http://www.l20n.org" title="http://www.l20n.org">L20n.org</a></dt>
- <dd>L20n live をブラウザ上で試すことができます。</dd>
- <dt><a href="http://l20n.github.io/tinker/" title="http://l20n.github.io/tinker/">L20n Tinker</a></dt>
- <dd>自分が書いた L20n コードを L20n Tinker でテストできます。</dd>
- <dt><a href="https://github.com/l20n" title="https://github.com/l20n/l20n.js">GitHub</a></dt>
- <dd>L20n インフラと生きたデザイン仕様のメインコードが置かれている場所です。</dd>
- <dt><a href="https://wiki.mozilla.org/L20n" title="https://wiki.mozilla.org/L20n">Wiki ページ</a></dt>
- <dd>L20n の開発プロジェクトの情報があります。</dd>
-</dl>
-</div>
-</div>
-
-<h2 id="Subnav">Subnav</h2>
-
-<ol>
- <li><a href="#" title="Documentation for developers wanting to implement localization functionality on their web apps using L20n">For Developers</a>
-
- <ol>
- <li><a href="#" title="First read for developers looking to use the L20n infrastructure">Internationalization for your web app</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/L20n/HTML_Bindings" title="Tutorial on implementing L20n in your HTML code">L20n's HTML bindings</a></li>
- <li><a href="#" title="A complete description of the use, function, and role of L20n's .lol format.">.lol file format</a></li>
- <li><a href="#" title="A simple cheatsheet to help developers as they add L20n to their localization infrastructure.">L20n syntax cheatsheet for developers</a></li>
- </ol>
- </li>
- <li><a href="#" title="Documentation for Localizers creating localized content for a project that uses L20n.">For Localizers</a>
- <ol>
- <li><a href="#" title="How to naturally localize applications using L20n. Complete with use cases and examples of L20n in action.">Learn the L20n syntax</a></li>
- <li><a href="/en-US/docs/L20n/Localization_Use_Cases">Localization use cases</a></li>
- <li><a href="#" title="How L20n impacts the Translation Memory eXchange standard for translation memory data.">L20n and Translation Memory eXchange (TMX)</a></li>
- <li><a href="#" title="A simple cheatsheet to help localizers as they localize projects with L20n.">L20n syntax cheatsheet for localizers</a></li>
- </ol>
- </li>
- <li><a href="#" title="Some additional resources for developers and localizers involved with L20n.">Additional resources</a>
- <ol>
- <li><a href="http://www.l20n.org" title="You can try L20n live in your browser on the project page">L20n.org</a></li>
- <li><a href="http://l20n.github.io/tinker/" title="Test out your own L20n code in L20n Tinker">L20n Tinker</a></li>
- <li><a href="https://github.com/l20n/l20n.js" title="Where the main code for the L20n infrastructure and language lives">L20n GitHub repo</a></li>
- <li><a href="https://wiki.mozilla.org/L20n" title="Info about the project to develop L20n">Mozilla Wiki</a></li>
- </ol>
- </li>
-</ol>
diff --git a/files/ja/mozilla/projects/mochitest/index.html b/files/ja/mozilla/projects/mochitest/index.html
deleted file mode 100644
index e649f3c059..0000000000
--- a/files/ja/mozilla/projects/mochitest/index.html
+++ /dev/null
@@ -1,220 +0,0 @@
----
-title: Mochitest
-slug: Mozilla/Projects/Mochitest
-tags:
- - Automated testing
- - Developing Mozilla
-translation_of: Mozilla/Projects/Mochitest
----
-<p>Mochitestは、<a class="external" href="http://mochikit.com/">MochiKit</a> JavaScriptライブラリに基づいて構築された<a class="internal" href="/ja/docs/Mozilla_automated_testing" title="Mozilla automated testing">自動テストフレームワーク</a>です。これはMozillaによって利用されている、後退バグの自動テストフレームワークの一つです。テストはテストハーネスに対して、JavaScriptの関数を用いて成功あるいは失敗の旨を報告します。</p>
-<p>Mochitestのユニークな特長は、Webページの形で書かれたテストを、完全なブラウザ環境の中でChrome(に昇格した)特権付きで実行できるという点です。これは、他のフレームワークでできることよりも非常に多くの事をテストの中のJavaScriptでできるようにします。通常のスクリプトが可能な事(DOM操作など)に加えて、テストのスクリプトはXPCOMコンポーネントやサービス、そしてブラウザそれ自体にすらもアクセスする事ができます。これによって、例えば、入力が意図されたとおりの結果をもたらすかどうかを確認するために、ブラウザのユーザーインターフェースに対してユーザによる入力をシミュレートして渡すなどのことができます。</p>
-<p>Mochitestにおける、テストの成否を通知するためのJavaScript関数の呼び出し方は、いくつかの種類のテストに対しては不向きです。(Chrome特権付きの)JavaScriptによってテストできるような内容だけが、このフレームワークを使ってテストできます。創造性を発揮する事によって、あなたが最初に考えているよりもずっとたくさんの事ができますが、しかし、例えばスクリプトではないC++のコンポーネントを直接テストするようなMocihkitテストを書く事は不可能です(それを行うには<a class="internal" href="/ja/docs/Compiled-code_automated_tests" title="Compiled-code automated tests">コンパイル済みコードのテスト</a>を使ってください)。</p>
-<h3 id="Running_tests" name="Running_tests">テストを実行する</h3>
-<p>MozillaのビルドマシンはMochitestをビルドの過程の一つとして実行します。そのため、誰かがソースコードにコミットした変更が何かを壊していれば、それを極めて迅速に知る事ができます。しかし依然として、あらゆる新しい危険性のあるコードをコミットする前には、あなた自身の手でMochitestを走らせておくべきです。あなたも、避けられるなら、ツリーを壊して他のみんなの時間を無駄にさせる元凶になどなりたくないでしょう? :-)</p>
-<h4 id="Running_the_whole_test_suite" name="Running_the_whole_test_suite">テストスイート全体を実行する</h4>
-<p>Mochitestを実行するには、まずあなたが行った変更を含めて<a href="/ja/docs/Developer_Guide/Build_Instructions" title="Build_Documentation">Mozillaをビルド</a>します。次に、以下のようにします:</p>
-<ul>
- <li>1.9.1およびそれ以降(bug 417516が修正されて以降)では、トップレベルのディレクトリで以下のコマンドを実行してください:
- <ul>
- <li><code>make -C $(OBJDIR) mochitest-plain</code></li>
- </ul>
- </li>
- <li>それより古いブランチでテストを行う場合は、Mochitestの<code>runtests.py</code>スクリプトをオプション指定無しでコマンドラインから実行してください:
- <ul>
- <li><code>cd $(OBJDIR)/_tests/testing/mochitest<br>
- python runtests.py</code></li>
- </ul>
- </li>
-</ul>
-<p><img alt="Image:Mochitest.png" class="internal" src="/@api/deki/files/269/=Mochitest.png"></p>
-<p><strong>注意:</strong> テストを実行している間は、ブラウザウィンドウがフォーカスされた状態を保つべきです。そうでないと、いくつかのテストが失敗する事があります(例えば{{ Bug(330705) }}のテストがそうです)。Linuxユーザは、ダミーのXサーバを使う事でその状態を保存する事ができます(後述の<a href="#Diverting_X_output">Xの出力を迂回させる手順</a>を参照してください)。</p>
-<h4 id="Running_select_tests" name="Running_select_tests">テストを選択して実行する</h4>
-<p>テストを一つだけ実行する場合(あなたが書いたばかりの新しいテストなど)や、Mochitestスイート全体のうち一部分だけを実行する場合は、runtests.pyの<code>--test-pathオプションを使って、実行したいテストまたはサブディレクトリを指定してください。例えば、Mozillaのソースツリーの</code>{{ Source("content/base/test/test_CrossSiteXHR.html", "test_CrossSiteXHR.html") }}のテストだけを実行したい場合は、以下のようなコマンドを使う事になります:</p>
-<pre><code>TEST_PATH=content/base/test/test_CrossSiteXHR.html make -C $(OBJDIR) mochitest-plain</code>
-</pre>
-<p>あるいは、mochitest-plain targetがサポーとされていないブランチでは以下のようにします:</p>
-<pre>python runtests.py --test-path=content/base/test/test_CrossSiteXHR.html</pre>
-<p>{{ Source("content/svg/") }}の中にあるすべてのテストを実行する場合は、以下のコマンドを使います:</p>
-<pre class="eval">TEST_PATH=content/svg/ <code>make -C $(OBJDIR) mochitest-plain</code>
-</pre>
-<p><code>--test-path</code>によって指定されるパスは、Mozillaのソースツリー内のテストまたはディレクトリへの物である事に注意してください。パスがディレクトリの場合、そのディレクトリおよびすべてのサブディレクトリ内のテストが読み込まれます。</p>
-<p>{{ h3_gecko_minversion("Gecko 2.0 およびそれ以降で特定のテストを実行する", "2.0") }}</p>
-<p>Gecko 2.0 {{ geckoRelease("2.0") }} から、mochitest-1 から mochitest-5 までを make コマンドで簡単に実行できるようになりました。例:</p>
-<pre>make mochitest-1
-</pre>
-<p>これによって、すべてのテストスイートを実行したり、トライサーバの buildbot のコードを調べて特定のテストだけを実行するための書き方を調べる代わりに、buildbot の挙動を真似る事ができます。</p>
-<h4 id="個々のテストのデバッグ">個々のテストのデバッグ</h4>
-<p>ある1つのテストについてデバッグする必要が生じた場合に、そのテストだけを実行するために、Firefox にデバッガをアタッチし、デバッガがアタッチされた状態でテストを含むページをリロードするのにも、前述の方法が利用できます。もし問題が起こる前にデバッガをアタッチする事が難しい場合には(例えば、テストが読み込まれた時にブラウザがクラッシュするような場合)、以下のようにしてテストスイート全体をまず最初に実行できます:</p>
-<pre>python $OBJDIR/_tests/testing/mochitest/runtests.py
-</pre>
-<p>この時、デバッガをアタッチして、新しいタブを開き、"<a class="external" href="http://mochi.test:8888/tests/PATH/TO/MY/TEST" rel="freelink">http://mochi.test:8888/tests/PATH/TO/MY/TEST</a>" のようにテストを手動で指定することができます。例: "<a class="external" href="http://mochi.test:8888/tests/modules/plugin/test/test_pluginstream.html" rel="freelink">http://mochi.test:8888/tests/modules...ginstream.html</a>"</p>
-<p>あるいは、あなたはmochitestの実行時にデバッガを指定するよう試みるかもしれません:</p>
-<pre>TEST_PATH='...' EXTRA_TEST_ARGS='--debugger=gdb' make mochitest-plain
-</pre>
-<p>引数の --debuggerArgs と --debuggerInteractive も参照してください。</p>
-<h4 id="Finding_errors" name="Finding_errors">エラーを探す</h4>
-<p>予期されない失敗を探すには、「TEST-UNEXPECTED-FAIL」という文字列を検索してください。最終的なテストの実行結果の要約を見るには「SimpleTest FINISHED」を検索してください。連結されたログではMochitestの出力は最後にあるとは限らないので、すべてのTinderboxのログをまとめて見る時に、後者は特に便利です。</p>
-<h4 id="Logging_results" name="Logging_results">結果のロギング</h4>
-<p>テストの実行による出力は、コンソールおよび(または)ファイルに送る事ができます(デフォルトでは、結果はブラウザ上にのみ表示されます)。出力の詳細さはいくつかのレベルで指定できます。DEBUG、INFO、WARNING、ERROR、FATALの各レベルがあり、DEBUGでは出力は最も詳細(すべて出力)になり、FATALでは出力は最も少なく(テストを中断させるようなイベントが発生した時だけメッセージを出力)なります。</p>
-<p>ファイルにログを保存するには --log-file=<var>ファイルのパス</var> オプションを使います。デフォルトではファイルへのログ出力レベルはINFOですが、--file-level=<var>レベル</var> オプションを使う事でレベルを変更できます。</p>
-<p>コンソールへのログ出力を有効にするには、--console-level=<var>レベル</var> オプションを使います。</p>
-<p>例えば、テスト実行時の出力を <code>~/mochitest.log</code> というファイルにDEBUGレベルの詳細さで保存したい場合は以下のようになります:</p>
-<pre class="eval">python runtests.py --log-file=~/mochitest.log --file-level=DEBUG
-</pre>
-<h4 id="Diverting_X_output" name="Diverting_X_output">Xの出力を迂回させる</h4>
-<p>テスト実行中のコンピュータでユーザが行うあらゆる他の操作による影響を防ぐために、テストは必ずフォーカスされたウィンドウの中で実行されなくてはなりません。Linuxユーザはスイートに指示を与える事で、不可視の仮想デスクトップを使うようにすることができます。もし<a class="external" href="http://en.wikipedia.org/wiki/Xvfb">Xvfb</a>がインストールされている、またはインストールできる場合は、以下のコマンドは現在のセッションをブロックすることなくテストを実行します。:</p>
-<pre class="eval">nice xvfb-run python _tests/testing/mochitest/runtests.py --log-file=./mochitest-plain.log --file-level=DEBUG --autorun --close-when-done --console-level=DEBUG
-</pre>
-<p>他に可能な設定については、{{ Bug(434365) }}で議論されています。</p>
-<h4 id="Other_.27runtests.27_options" name="Other_.27runtests.27_options"><code>runtests.py</code>のその他のオプション</h4>
-<p><code>runtests.py</code>スクリプトは他にもいくつかのオプションを解釈します。それらの一覧を見るには --help オプションを使ってください。ちなみに、<a href="/ja/docs/Chrome_tests" title="Chrome_tests">--chrome</a>、<a href="/ja/docs/Browser_chrome_tests" title="Browser_chrome_tests">--browser-chrome</a>、<a href="/ja/docs/Accessibility" title="Accessibility">--a11y</a>の各オプションについては個別のドキュメントがあります。</p>
-<h3 id="Writing_tests" name="Writing_tests">テストを書く</h3>
-<p>Mochitest用のテストファイルは、いくつかの条件についてテストを行うJavaScriptを含んだシンプルなHTML、XHTML、またはXULのファイルです。</p>
-<p>Mozillaをビルドせずに大部分のテストを実行するために、<a class="external" href="http://ted.mielczarek.org/code/mozilla/mochitest-maker/">Mochitest maker</a>を利用できます。</p>
-<h4 id="Try_to_avoid_Mochitest" name="Try_to_avoid_Mochitest">Mochitestを使わない事を試みる</h4>
-<p>はい、これは冗談ではなく本当にです。様々な理由のために、Mochitestは過剰な物となっています。一般的な用途では、より軽量なテストフレームワーク使うように常に試みる事をお勧めします。例えば、ある一つのXPCOMコンポーネントをテストしたいだけであれば、<a href="/ja/docs/Writing_xpcshell-based_unit_tests" title="Writing_xpcshell-based_unit_tests">xpcshell</a>を使うべきです。また、Mochitestにもできない事や、それをするようには設計されていないという事がいくつかあります。こちらの例は視覚的な出力についてのテストで、その場合は<a href="/ja/docs/Creating_reftest-based_unit_tests" title="Creating_reftest-based_unit_tests">reftest</a>フレームワークを使うのがお勧めです。他の異なる種類の自動テストフレームワークについての情報は、<a href="/ja/docs/Mozilla_automated_testing" title="Mozilla_automated_testing">Mozillaの自動テスト</a>を参照してください。</p>
-<h4 id="Test_templates" name="Test_templates">テストのテンプレート</h4>
-<p>定型的な内容を毎回入力する手間を省くために、{{ Source("testing/mochitest/gen_template.pl", "gen_template.pl") }} Perlスクリプトがテストのテンプレートの生成に利用できます。このスクリプトは2つの省略可能な引数を取ります:</p>
-<ol>
- <li>-b : バグの番号。</li>
- <li>-type : 連符レートの種類。html、xhtml、xul のいずれかを選択する。デフォルトはhtml。</li>
-</ol>
-<p>利用例:</p>
-<pre class="eval">cd mozilla/testing/mochitest/
-perl gen_template.pl -b=123456 &gt; path/to/test_bug123456.html
-perl gen_template.pl -b=123456 --type=xul &gt; path/to/test_bug123456.xul
-</pre>
-<p>Mochitest ではすべてのテストのファイル名は「test_」で始まっている必要がある事に注意してください。テストをツリーのどの位置に置けばよいのかを決める手助けとしては、後述の内容を参照してください。</p>
-<p>Mochitest の定型的なコードに加えて、このスクリプトは 'content' という id を持った要素と 'display' という id を持った要素も生成するでしょう。あなたが書くテストでは、これらを他のあなたが追加する要素と同様に操作して構いません。</p>
-<h4 id="Test_functions" name="Test_functions">テスト関数</h4>
-<p>個々のテストは、Mochitestに対してテストが成功したのか失敗したのかを通知するために実行されるいくつかのJavaScriptを含んでいる必要があります。 {{ Source("testing/mochitest/tests/SimpleTest/SimpleTest.js", "SimpleTest.js") }} は、テストにおいてMochitestにテストの成否を知らせるための様々な関数を含んでいます。これらには以下の物が含まれます:</p>
-<ul>
- <li><code>ok(<var>trueになるべき文</var>, "<var>エラーメッセージ</var>")</code> -- 値が真である事をテストする。</li>
- <li><code>is(<var>実際の値</var>, <var>期待される値</var>, "<var>エラーメッセージ</var>")</code> -- 二つの値を比較する(===ではなく==を使用)。</li>
- <li><code>isnot(<var>実際の値</var>, <var>期待されない値</var>, "<var>エラーメッセージ</var>")</code> -- is()の逆。</li>
-</ul>
-<p>これらの関数の使い方の例は、 {{ Source("testing/mochitest/README.txt", "README") }} を参照してください。</p>
-<p>もし、現在のところは失敗するというテストを含めたい場合、単にその部分をコメントアウトしないでください! その代わりに、 相当する「todo」を使ってください。これによってTinderboxは、不意にテストが成功するようになった時に、(いつの時点でテストが成功するようになったのかを)知らせる事ができます。:</p>
-<ul>
- <li><code>todo(<var>今はfalseになるが本当はtrueになるべき文</var>, "<var>エラーメッセージ</var>"</code><code>)</code></li>
- <li><code>todo_is(<var>実際の値</var>, <var>期待される値</var>, "<var>エラーメッセージ</var>")</code></li>
- <li><code>todo_isnot(<var>実際の値</var>, <var>期待されない値</var>, "<var>エラーメッセージ</var>")</code></li>
-</ul>
-<h4 id="Helper_functions" name="Helper_functions">ヘルパー関数</h4>
-<p>現時点では、すべてのMochikitの機能が利用できます(これは{{ Bug(367393) }}によって変わるでしょう)。{{ Bug(367569) }}で、ヘルパー関数として<code>sendChar</code>、<code>sendKey</code>、<code>sendString</code>が追加されました。これらは{{ Source("testing/mochitest/tests/SimpleTest/EventUtils.js") }}において利用できます。</p>
-<h3 id="Adding_tests_to_the_tree" name="Adding_tests_to_the_tree">テストをツリーに追加する</h3>
-<p>新しいテストを書いたら、すぐにそれをMozillaのソースツリーに追加して、ビルドシステムにその事を通知する必要があります。これによって、Mozilla tinderboxはそれを自動的に実行するようになります。</p>
-<h4 id="Choosing_a_location" name="Choosing_a_location">場所の選択</h4>
-<p>新しいMochitestのテストはテストされるコードの近くのどこか、できれば同じモジュールに置かれるべきで、これにより、テストケースが何のための物なのかが明確になります。例えば、あるHTMLの機能のテストを作成した場合、おそらく、テストを{{ Source("content/html/content/test") }}または{{ Source("content/html/document/test") }}に置きたいと思うでしょう。もしも、テストしようとしているコードの近くにテスト用のディレクトリがなければ、{{ Bug(368531) }}のパッチで実際にそうしているように、新しいテスト用のディレクトリを作成する事ができます。</p>
-<h4 id="Makefile_changes" name="Makefile_changes">Makefileの変更</h4>
-<p>あなたが書いた新しいテストの事をビルドシステムに通知するために、あなたが書いたテストファイルの名前をそのテストディレクトリの<code>Makefile.in</code>の中の<code>_TEST_FILES</code>に追加する必要があります。</p>
-<p>もしもあなたが書いたテストが複数のファイルに渡っているなら、その場合はメインのファイルの名前を「test_...」としてください。これは実行するテストのリストに登場する名前となります。他のファイルはそれ以外の名前になっているべきですが、<code>Makefile.in</code>の<code>_TEST_FILES</code>に追加されなければならないという点は変わりません。</p>
-<p>Chromeのテストを追加する場合、テストを <code>_tests/testing/mochitest/<strong>tests</strong></code> ではなく <code>_tests/testing/mochitest/<strong>chrome</strong></code> にインストールするようMakefileを変更する事を忘れないでください。</p>
-<h4 id="Building_and_running_new_tests" name="Building_and_running_new_tests">ビルドと新しいテストの実行</h4>
-<p>新しいテストをコミットする前に、Makefile.inの変更内容が正しく、また、あなたが書いたテストが期待通りに成功する事を確認してください。あなたが書いたテストを確認するには、まず、以下のコマンドでそのテストをMochitestのディレクトリ(ソースツリーのテストファイルの位置と同じ場所)に取り出してください:</p>
-<pre class="eval">make
-</pre>
-<p>次に、Mochitestを前述の通りに開きますが、この時、「Run Tests」リンクをクリックする代わりに、あなたが書いたテストを一覧から探してそれをクリックしてください。</p>
-<h3 id="FAQ" name="FAQ">SSLと<code>https</code>を有効にしたテスト</h3>
-<p>Mochitestのテストは、正常な動作のために <code><span class="nowiki">http://localhost:8888</span></code> で実行されなくてはなりません。しかし、テストの中にはオリジンが異なる場合のための機能のテストとして、他のプロトコル、ホスト、ポートを使う必要があるものもあるでしょう。Mochitestのテストハーネスは、元のサーバのすべてのコンテンツをproxy autoconfigとSSLトンネリングを用いて他の様々なサーバに<em>同期(ミラー)する</em>ことで、この問題を解決します。テストを実行したいすべてのスキーム、ホスト、ポートのリスト(それらはすべて <code><span class="nowiki">http://localhost:8888</span></code> と完全に同じコンテンツを返す必要があります)は{{ Source("build/pgo/server-locations.txt") }}で指定します。ただし、そこに記述されたオリジンのすべてが完全に同じである必要はありません。テスト用として特定のSSL証明書を指定された物や、そのサーバ上のページで特権の昇格の要求を許可する物も設定できます。完全な詳細説明については、ファイルの内容を参照してください。</p>
-<h4 id="動作させる方法">動作させる方法</h4>
-<p><br>
- Mochitestのハーネスは、要求されたURLをサーバにマッチさせるためにブラウザに<a class="external" href="http://en.wikipedia.org/wiki/Proxy_auto-config" title="http://en.wikipedia.org/wiki/Proxy_auto-config">proxy autoconfig</a> を使わせる設定を含んでいます。<code>network.proxy.autoconfig_url</code> の設定は、要求されたURLがマップされているホストを認識するための<code>FindProxyForURL</code>という JavaScript 関数をエンコードしたdata: URLがセットされます。SSLのサイトがミラーされる場合、その関数はリクエストを、<a class="external" href="http://www.ietf.org/rfc/rfc2817.txt" title="http://www.ietf.org/rfc/rfc2817.txt">RFC 2817</a>で定められた<code>CONNECT</code>メソッドによる説明に応じて、トラフィックを実際のサーバへ透過的に転送するSSLトンネルにマップします。このようにして、<code><a class="external" href="http://127.0.0.1:8888" rel="freelink">http://127.0.0.1:8888</a></code>に立てられた単一のサーバは異なる場所を示す何十ものサーバをエミュレートします。</p>
-<p>MochitestのSSL関連の機能や、署名を変更する方法、新しいhttpsのサーバを追加する手順などのさらに詳細な説明については、<a class="internal" href="/ja/docs/Modifying_Mochitest_SSL_behavior" title="Modifying Mochitest SSL behavior">MochitestのSSLの動作の変更</a>を参照してください。</p>
-<h3 id="stacks" name="stacks">スタックトレースの取得</h3>
-<p>Mochitest がクラッシュした時のスタックトレースを取得する方法は以下の通りです:</p>
-<ol>
- <li><code><a class="external" href="http://hg.mozilla.org/build/tools/file/b680aba8e49a/breakpad/" rel="freelink">http://hg.mozilla.org/build/tools/fi...e49a/breakpad/</a></code> からあなたのプラットフォーム用の <code>minidump_stackwalk</code> のバイナリを取得します。</li>
- <li>環境変数 <code>MINIDUMP_STACKWALK</code> にそのバイナリのパスを指定します。</li>
-</ol>
-<p>もし結果のスタックトレースが行番号を含んでいない場合には、必須のシンボルファイルを生成するために <code>make buildsymbols</code> を実行して下さい。詳しくは <a href="/ja/docs/Building_Firefox_with_Debug_Symbols" title="Building Firefox with Debug Symbols">Firefox をデバッグ用のシンボル付きでビルドする</a>を参照して下さい。</p>
-<h3 id="FAQ" name="FAQ">FAQ</h3>
-<h4 id="What_if_my_tests_aren.27t_done_when_onload_fires.3F" name="What_if_my_tests_aren.27t_done_when_onload_fires.3F">onloadイベントの時に実行されるようなテストが動かない時はどうすればいいですか?</h4>
-<p>onloadイベントが発行される前に <code>SimpleTest.waitForExplicitFinish()</code> を呼んでください。その場合は、テストを完了したら <code>SimpleTest.finish()</code> を呼んでください。</p>
-<h4 id="What_if_I_need_to_change_a_preference_to_run_my_test.3F" name="What_if_I_need_to_change_a_preference_to_run_my_test.3F">テストの中で設定(Preference)を変える必要がある時はどうすればいいですか?</h4>
-<pre class="eval">netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
-var prefService = Components.classes["@mozilla.org/preferences-service;1"]
- .getService(Components.interfaces.nsIPrefService);
-var domBranch = prefService.getBranch("dom.");
-var oldVal = domBranch.getIntPref("max_script_run_time");
-domBranch.setIntPref("max_script_run_time", 0);
-
-// 必要な処理(テストの内容)
-
-domBranch.setIntPref("max_script_run_time", oldVal);
-</pre>
-<p>あるテストを実行している間だけ設定を変更する必要がある場合には、make target <code>mochitest-plain</code> を実行する時に環境変数 <code>EXTRA_TEST_ARGS</code> を設定して下さい。</p>
-<pre>EXTRA_TEST_ARGS='--setpref=javascript.options.jit.chrome=false'
-</pre>
-<p>文字列型の設定を変更する必要がある場合は、バックスラッシュでエスケープしたダブルクォートで文字列を括ります:</p>
-<pre>EXTRA_TEST_ARGS='--setpref=webgl.osmesa=\"libOSMesa.so.6\"'
-</pre>
-<h4 id="Can_tests_be_run_under_a_chrome_URL.3F" name="Can_tests_be_run_under_a_chrome_URL.3F">テストはChrome URLの中でも実行できますか?</h4>
-<p>はい。 <code>python runtests.py --chrome</code> を使ってください。ただしXPCOMをテストするための最初の選択肢としては<a href="/ja/docs/Writing_xpcshell-based_unit_tests" title="Writing_xpcshell-based_unit_tests">xpcshellテストハーネス</a>を使うべきであることを心に留めておいてください。Mochitestが必要になるのは、イベントやブラウザの機能、ネットワーク関係の機能がテストに必要な場合だけです。</p>
-<h4 id="How_can_I_get_around_the_error_.22Permission_denied_to_get_property_XPCComponents.classes.22.3F" name="How_can_I_get_around_the_error_.22Permission_denied_to_get_property_XPCComponents.classes.22.3F">どうすれば「Permission denied to get property XPCComponents.classes」エラーを回避できますか?</h4>
-<p>以下の行をあなたの書いたテストファイル(およびそれぞれのイベントハンドラ)に書き加えてください。すべてのXPCOMが利用できるようになるでしょう。</p>
-<pre>netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');</pre>
-<p>この方法は明らかに不便です。これこそが、テスト実行用にテストをChromeのディレクトリにコピーするのに必要なハックを行おうと私たちが作業している理由です。</p>
-<h4 id="How_do_I_change_the_HTTP_headers_or_status_sent_with_a_file_used_in_a_Mochitest.3F" name="How_do_I_change_the_HTTP_headers_or_status_sent_with_a_file_used_in_a_Mochitest.3F">Mochitestで使われるファイルのHTTPヘッダやステータスを変えるにはどうすればよいですか?</h4>
-<p>テキストファイルを作成して、ヘッダを変えたいと思っているファイルの隣に置いてください。テキストファイルの名前はヘッダを変えようとしているファイルの名前の末尾に <code>^headers^</code> を付けた物にします。例えば <code>foo.jpg</code> というファイルがある場合は、テキストファイルの名前は <code>foo.jpg^headers^</code> となります。(ヘッダ指定用のファイルはテストの中で他の目的では使わないでください。HTTPサーバの不可視ファイル機能は、「^」で名前が終わっているすべてのファイルを見えなくするからです。)そして、あなたが設定したいヘッダおよび(もしくは)ステータスをそのファイルの内容として記述してください。例:</p>
-<pre class="eval">HTTP 404 Not Found
-Content-Type: text/html
-Random-Header-of-Doom: 17
-</pre>
-<p>最初の行はそのファイルに関連付けられたHTTPステータスと(任意で)説明文を設定しています。この行は省略可能で、通常のレスポンスステータスと説明文で問題ない場合は記述する必要はありません。他の行は、レスポンスヘッダ中で追加または上書きしたい(後者の最も典型的な例はContent-Typeヘッダでしょう)、そのファイルについて説明する追加のヘッダです。様式はHTTPの仕様でのものと同じですが、HTTPの行末を示す必要は無く、一つのヘッダを複数書く事はできません(同じヘッダを複数回多場合は最後の物だけが有効となります)。 ファイルはUnixのテキストファイルの様式に沿って一つの空行で終わる場合がありますが、それは厳密に必要というわけではありません。</p>
-<h4 id="How_do_I_test_issues_which_only_show_up_when_tests_are_run_across_domains.3F" name="How_do_I_test_issues_which_only_show_up_when_tests_are_run_across_domains.3F">複数のドメインに渡って実行されるテストでのみ発生する事象をテストするにはどうすればよいですか?</h4>
-<p>Mochitestのハーネスはテストを行うために一つのWebサーバだけを起動しますが、proxy autoconfigの働きにより、すべてのテストファイルは異なるドメイン、異なるポートで実行できます。これらのサーバ(権限昇格のための機能に関する2つの例外を除く)で動作しているあらゆるテストは自動的に、UniversalXPConnectなどの特権の取得を要求する事ができるようになります。テストの実行が可能で、<code><span class="nowiki">http://localhost:8888</span></code>と全く同じコンテンツを提供するドメインとポートの完全なリストは、{{ Source("build/pgo/server-locations.txt") }}で指定されます。</p>
-<h4 id="How_do_I_write_tests_that_check_header_values.2C_method_types.2C_etc._of_HTTP_requests.3F" name="How_do_I_write_tests_that_check_header_values.2C_method_types.2C_etc._of_HTTP_requests.3F">HTTPリクエストのヘッダの値、メソッドの種類などを確認するテストはどのように書けばよいですか?</h4>
-<p>その種のテストを書くには、それ用のSJS(server-side JavaScript)を書くだけでよいです。SJSは <code>sjs</code> という拡張子を持つ単純なJavaScriptファイルで、サンドボックス内に読み込まれます。スクリプト内でグローバルな名前空間において <code>handleRequest</code> という名前で定義された関数は、リクエストとレスポンスのオブジェクトを伴って実行され、そのスクリプトはリクエストの情報に基づいてレスポンスを生成します。</p>
-<p>以下は単純なSJSの例です:</p>
-<pre class="eval">function handleRequest(request, response)
-{
- // avoid confusing cache behaviors
- response.setHeader("Cache-Control", "no-cache", false);
-
- response.setHeader("Content-Type", "text/plain", false);
- response.write("Hello world!");
-}
-</pre>
-<p>引数として渡されるリクエストとレスポンスのオブジェクトが持つ正確なプロパティは、<code>{{ Source("netwerk/test/httpserver/nsIHttpServer.idl", "nsIHttpServer.idl") }}</code>で <code>nsIHttpRequestMetadata</code> と <code>nsIHttpResponse</code> インターフェースとして定義されています。ブラウザはあなたが書いたスクリプトによって生成されたレスポンスを自由にキャッシュする事に気をつけてください。もしSJSが同じURLへの複数のリクエストに対して異なるデータを返したい場合は、   Mochitestの同じセッションで手動で複数回実行された際にテストが意図せず失敗してしまう事を防ぐために、レスポンスに <code>Cache-Control: no-cache</code> ヘッダを加えるとよいでしょう。</p>
-<p>reftestにおけるSJSの簡単な利用例としては、<code>{{ Source("modules/libpr0n/test/reftest/generic/check-header.sjs", "check-header.sjs") }}</code>があります。</p>
-<h4 id="How_do_I_test_issues_which_only_show_up_when_tests_are_run_across_domains.3F" name="How_do_I_test_issues_which_only_show_up_when_tests_are_run_across_domains.3F">異なるサーバサイドスクリプトの間で状態を引き継ぐにはどうすればよいですか?</h4>
-<p>Mochitest のサーバサイドスクリプトは、それぞれの読み込みごとに新たに生成されるサンドボックスの中で実行されます。そのため、ハンドラの中で定義されたいかなる変数も、それぞれの読み込みごとの実行コンテキストを超えて状態を保持し続ける事はありません。状態を保存する手助けとしては、グローバルオブジェクトにおいて定義されている <code>getState(k)</code> および <code>setState(k, v)</code> メソッドを利用します。これらのメソッドはキーと値(どちらも文字列を使用)によるストレージの仕組みをサーバに提供します。(オブジェクトやその他の構造化されたデータを保存するにはJSONを使用してください。)Mochitest における無数のサーバが、プロキシとトンネリングによってそう見せられているだけで実際には単一のサーバであるために、保存された状態はすべてのサーバで常に同じとなることに注意してください。</p>
-<p><code>getState</code> および <code>setState</code> メソッドは、サーバサイドスクリプトが読み込まれた時点のパスでスコープが決まります。<code>/foo/bar/baz</code>, <code>/foo/bar/baz?quux</code>, <code>/foo/bar/baz#fnord</code> のような絶対 URL はすべて同じ状態を共有します(この場合 <code>/foo/bar</code> の状態はそれらとは別に保持されます)。テスト同士の依存性とバグの発生を避けるためにも、可能な限り常に、状態はパスごとに使用するべきです。しかしながら、2つのスクリプトが関連して協調動作することが必要であるなどのレアケースで、そのスクリプトから分岐に応じた挙動を要求するための専用のクエリ文字列を利用できないような場合もあります。<em>このような用途についてのみ</em>、あなたはグローバルオブジェクトで定義されている <code>getSharedState(k, v)</code> および <code>setSharedState(k, v)</code> メソッドを使う事ができます。このサーバ全体で共有される状態へのアクセスについては何も制限はかけられておらず、どのスクリプトからも新しい状態を設定でき、どのスクリプトからもそれを削除できます。衝突を避けるために、あなたは名前空間(意図しない衝突を避けるため、これもテスト用の物を作って下さい)をキーに含める事が望ましいです。例えば、ある HTML5 ビデオのテストで状態を共有する必要がある場合なら、<span style="font-family: monospace;">dom.media.video</span><code>:sharedState</code> のようなキーを使う事になります。</p>
-<p>より強力な状態保存のための機能として、あらゆる <code>nsISupports</code> 形式のオブジェクトを保持することができる <code>getObjectState(k)</code> および <code>setObjectState(k, v)</code> メソッドもあります。これらのメソッドは <code>nsIHttpServer</code> インターフェースにこの形式で存在していますが、SJS レスポンス処理用のサーバで使われるサンドボックスオブジェクトの制限のため、前者のメソッドは SJS リクエストハンドラのグローバル環境においては、<code>getObjectState(k, callback)</code> という形式(<code>callback</code> は、第1引数で示されたキーに対応するオブジェクトを引数として <code>getObjectState</code> の内部で呼ばれるコールバック関数)で存在します。この、値のマッピングのために、値が XPCOM オブジェクトである必要がある必要があることに注意して下さい。<code>QueryInterface</code> メソッドを持たない任意の JavaScript オブジェクトは利用できません。JavaScript のオブジェクトを保持させたい場合には、<code>QueryInterface</code> の実装を持ち、XPConnect でラップされたオブジェクトから実際の JavaScript オブジェクトを取得するための <a class="internal" href="/ja/docs/wrappedJSObject" title="wrappedJSObject">wrappedJSObject</a> プロパティも持つオブジェクトを使って下さい。</p>
-<p>httpd.js によって提供される状態保存の仕組みの詳細については、{{ Source("netwerk/test/httpserver/nsIHttpServer.idl") }} および <code>nsIHttpServer.get(Shared|Object)?State</code> メソッドを参照して下さい。</p>
-<h4 id="非同期にレスポンスを返す_SJS_スクリプトはどのように書けばいいですか?">非同期にレスポンスを返す SJS スクリプトはどのように書けばいいですか?</h4>
-<p>例えば一定の時間待つという風に、リクエストに対するレスポンスを非同期に返したいという場合があるでしょう。これは <code>handleRequest()</code> 関数に渡される <code>response</code> オブジェクトの <code>processAsync()</code> および <code>finish()</code> 関数によって実現できます。</p>
-<p><code>processAsync()</code> は必ず、<code>handleRequest()</code> からリターンする前に呼ばれなくてはなりません。この関数を実行すると、さらに追加のレスポンスを送信するために、request オブジェクトのメソッドを好きな時点で呼ぶ事ができるようになります。必要なレスポンスを送信し終えたら、<code>finish()</code> 関数を呼んでください。例えば、上で説明した <code>setState()</code>/<code>getState()</code> 関数を、request を保存して、後でその内容を参照し、さらに終了するために利用できます。しかしながら、ブラウザはリクエストを異なる順番で行う事があり、そのためあなたが書くコードは時々起こる失敗を避けるよう耐性を高くしなければならないということに気をつけてください。</p>
-<pre class="eval">var timer = null;
-
-function handleRequest(request, response)
-{
- response.processAsync();
- response.setHeader("Content-Type", "text/plain", false);
- response.write("hello...");
-
- timer = Components.classes["@mozilla.org/timer;1"].createInstance(Components.interfaces.nsITimer);
- timer.initWithCallback(function()
- {
- response.write("world!");
- response.finish();
- }, 5 * 1000 /* ミリ秒 */, Components.interfaces.nsITimer.TYPE_ONE_SHOT);
-}
-</pre>
-<p>より詳しい情報については、{{ Source("netwerk/test/httpserver/nsIHttpServer.idl") }} にある <code>processAsync()</code> 関数の説明を参照してください。</p>
-<h4 id="How_do_I_change_the_HTTP_headers_or_status_sent_with_a_file_used_in_a_Mochitest.3F" name="How_do_I_change_the_HTTP_headers_or_status_sent_with_a_file_used_in_a_Mochitest.3F">SJS スクリプトからサーバ上にあるファイルに XPCOM オブジェクトとしてアクセスするにはどうすればよいですか?(Gecko 1.9.3 およびそれ以降の場合)</h4>
-<p>ファイルにアクセスする必要がある場合(例えば、画像データはファイルとして保存しておく方が、SJS スクリプトの中に直接画像を埋め込むよりも扱いが簡単です)、Mochitest で実行されている SJS スクリプトで最初から定義済みの <code>SERVER_ROOT</code> オブジェクトステートを利用して下さい:</p>
-<pre class="eval">function handleRequest(req, res)
-{
- var file;
- getObjectState("SERVER_ROOT", function(serverRoot)
- {
- file = serverRoot.getFile("tests/content/media/test/320x240.ogv");
- });
-
- // この時点で file は指定されたファイルを参照する XPCOM オブジェクトになっています。
- res.write("file: " + file);
-}
-</pre>
-<p>指定するパスは、httpd.js が取り扱うルートディレクトリからの相対パスとして扱われ、その位置に対応する<code>nsIFile</code> のオブジェクトが返されます。この時は、パスの書き間違いに注意してください。ファイルのオブジェクトはパス文字列を保持しているだけなので、指定したファイルは実際に存在している必要がありません。</p>
diff --git a/files/ja/mozilla/projects/mochitest/specialpowers/index.html b/files/ja/mozilla/projects/mochitest/specialpowers/index.html
deleted file mode 100644
index c3b6141d06..0000000000
--- a/files/ja/mozilla/projects/mochitest/specialpowers/index.html
+++ /dev/null
@@ -1,471 +0,0 @@
----
-title: SpecialPowers
-slug: Mozilla/Projects/Mochitest/SpecialPowers
-tags:
- - Mochistest
- - NeedsContent
- - QA
- - 'QA:Tools'
- - Reference
-translation_of: Mozilla/Projects/Mochitest/SpecialPowers
----
-<p>SpecialPowers は <a href="/en/Mochitest" title="en/Mochitest">Mochitest</a> のテストで利用可能な API 群の 1 つです。Mochitest は通常の Web ページとしてかけるようにする予定です。しかし、セキュリティ的な理由から権限の無い通常の Web ページではテストできないものもあります。そういった場合に SpecialPowers API を使う事で通常の Web ページでは触れることのできない操作をすることができます。</p>
-
-<div class="note">もし Mochitest で幅広い権限を必要とするテストをする場合は、変りに <a href="/en/Chrome_tests" title="en/Chrome tests">Chrome Mochitest</a> を使う方が良いでしょう。</div>
-
-<h2 id="Method_overview">Method overview</h2>
-
-<h3 id="Preference_APIs">Preference APIs</h3>
-
-<table class="standard-table" style="height: 415px; width: 460px;">
- <tbody>
- <tr>
- <td><code>void pushPrefEnv(inPrefs, callback);</code></td>
- </tr>
- <tr>
- <td><code>void popPrefEnv(callback);</code></td>
- </tr>
- <tr>
- <td><code>void flushPrefEnv(callback);</code></td>
- </tr>
- <tr>
- <td><code>bool getBoolPref(aPrefName);</code></td>
- </tr>
- <tr>
- <td><code>int getIntPref(aPrefName);</code></td>
- </tr>
- <tr>
- <td><code>string getCharPref(aPrefName);</code></td>
- </tr>
- <tr>
- <td><code>any getComplexValue(aPrefName);</code></td>
- </tr>
- <tr>
- <td><code>void setBoolPref(aPrefName, aValue);</code></td>
- </tr>
- <tr>
- <td><code>void setIntPref(aPrefName, aValue);</code></td>
- </tr>
- <tr>
- <td><code>void setCharPref(aPrefName, aValue);</code></td>
- </tr>
- <tr>
- <td><code>void setComplexValue(aPrefName, aValue);</code></td>
- </tr>
- <tr>
- <td><code>void clearUserPref(aPrefName);</code></td>
- </tr>
- </tbody>
-</table>
-
-<h3 id="Permission_APIs">Permission APIs</h3>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code>void pushPermissions(inPermissions, callback);</code></td>
- </tr>
- <tr>
- <td><code>void popPermissions(callback);</code></td>
- </tr>
- <tr>
- <td><code>void flushPermissions(callback);</code></td>
- </tr>
- <tr>
- <td><code>void addPermission(type, allow, arg);</code></td>
- </tr>
- <tr>
- <td><code>void removePermission(type, arg);</code></td>
- </tr>
- <tr>
- <td><code>bool hasPermission(type, arg);</code></td>
- </tr>
- <tr>
- <td><code>bool testPermission(type, value, arg);</code></td>
- </tr>
- <tr>
- <td><code>void setFullscreenAllowed(document);</code></td>
- </tr>
- <tr>
- <td><code>void removeFullscreenAllowed(document);</code></td>
- </tr>
- </tbody>
-</table>
-
-<h3 id="Event_Listener_Observer_APIs">Event Listener / Observer APIs</h3>
-
-<p>TBD</p>
-
-<h3 id="Garbage_Collection_APIs">Garbage Collection APIs</h3>
-
-<p>TBD</p>
-
-<h3 id="Privilege_Wrapper_APIs">Privilege Wrapper APIs</h3>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code><a href="#wrap">Object wrap(Object);</a></code></td>
- </tr>
- </tbody>
-</table>
-
-<h3 id="XPCOM_Components_APIs">XPCOM Components APIs</h3>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code><a href="#Cc">Cc</a></code></td>
- </tr>
- <tr>
- <td><code><a href="#Ci">Ci</a></code></td>
- </tr>
- <tr>
- <td><code><a href="#Cr">Cr</a></code></td>
- </tr>
- <tr>
- <td><code><a href="#Cu">Cu</a></code></td>
- </tr>
- </tbody>
-</table>
-
-<h3 id="Log_APIs">Log APIs</h3>
-
-<p>TBD</p>
-
-<h3 id="Environment_APIs">Environment APIs</h3>
-
-<table class="standard-table" style="height: 250px; width: 463px;">
- <tbody>
- <tr>
- <td><code>bool isMainProcess();</code></td>
- </tr>
- <tr>
- <td><code>string getMozFullPath(file);</code></td>
- </tr>
- <tr>
- <td><code>bool isWindowPrivate(aWindow);</code></td>
- </tr>
- <tr>
- <td><code>bool isBackButtonEnabled(aWindow);</code></td>
- </tr>
- <tr>
- <td><code>int assertionCount();</code></td>
- </tr>
- <tr>
- <td><code>void removeExpectedCrashDumpFiles(aExpectingProcessCrash);</code></td>
- </tr>
- <tr>
- <td><code>string[] findUnexpectedCrashDumpFiles();</code></td>
- </tr>
- </tbody>
-</table>
-
-<h3 id="Focus_Management_APIs">Focus Management APIs</h3>
-
-<p>TBD</p>
-
-<h3 id="Mock_APIs">Mock APIs</h3>
-
-<p>TBD</p>
-
-<h3 id="Form_History_APIs">Form History APIs</h3>
-
-<p>TBD</p>
-
-<h3 id="Snapshot_APIs">Snapshot APIs</h3>
-
-<p>TBD</p>
-
-<h3 id="Clipboard_APIs">Clipboard APIs</h3>
-
-<p>TBD</p>
-
-<h3 id="Console_APIs">Console APIs</h3>
-
-<p>TBD</p>
-
-<h3 id="Layout_APIs">Layout APIs</h3>
-
-<p>TBD</p>
-
-<h3 id="Frame_Message_APIs">Frame Message APIs</h3>
-
-<p>TBD</p>
-
-<h3 id="Apps_APIs">Apps APIs</h3>
-
-<p>TBD</p>
-
-<h3 id="Other_APIs">Other APIs</h3>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code>XMLHttpRequest createSystemXHR();</code></td>
- </tr>
- <tr>
- <td><code>void quit();</code></td>
- </tr>
- <tr>
- <td><code>DOMWindowUtils getDOMWindowUtils(window);</code></td>
- </tr>
- <tr>
- <td><code>void executeSoon(aFun, aWindow);</code></td>
- </tr>
- <tr>
- <td><code>object getDOMRequestService();</code></td>
- </tr>
- <tr>
- <td><code>void openDialog(aWindow, aArg);</code></td>
- </tr>
- <tr>
- <td><code>string sanityCheck();</code></td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Attributes">Attributes</h2>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">Attribute</th>
- <th scope="col">Type</th>
- <th scope="col">Description</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>DOMWindowUtils</code></td>
- <td> </td>
- <td> </td>
- </tr>
- <tr>
- <td><code>Services</code></td>
- <td> </td>
- <td> </td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Methods">Methods</h2>
-
-<h3 id="Preference_APIs_2">Preference APIs</h3>
-
-<p>内部的に、このメソッドがどのように使われているかは {{ interface("nsIPrefBranch") }} のドキュメントを参照してください。</p>
-
-<h4 id="getBoolPref(aPrefName)"><code>getBoolPref(aPrefName)</code></h4>
-
-<p>boolean 型として aPrefName のプリファレンス値を取得します。</p>
-
-<h4 id="getIntPref(aPrefName)"><code>getIntPref(aPrefName)</code></h4>
-
-<p>integer 型として aPrefName のプリファレンス値を取得します。</p>
-
-<h4 id="getCharPref(aPrefName)"><code>getCharPref(aPrefName)</code></h4>
-
-<p>string 型として aPrefName のプリファレンス値を取得します。</p>
-
-<h4 id="getComplexValue(aPrefName)"><code>getComplexValue(aPrefName)</code></h4>
-
-<p>XPCOM オブジェクトとして aPrefName のプリファレンス値を取得します。</p>
-
-<h4 id="setBoolPref(aPrefName_aValue)"><code>setBoolPref(aPrefName, aValue)</code></h4>
-
-<p>boolean 型の aValue を aPrefName をキーとしてプリファレンスへ設定します。</p>
-
-<h4 id="setIntPref(aPrefName_aValue)"><code>setIntPref(aPrefName, aValue)</code></h4>
-
-<p>integer 型の aValue を aPrefName をキーとしてプリファレンスへ設定します。</p>
-
-<h4 id="setCharPref(aPrefName_aValue)"><code>setCharPref(aPrefName, aValue)</code></h4>
-
-<p>string 型の aValue を aPrefName をキーとしてプリファレンスへ設定します。</p>
-
-<h4 id="setComplexValue(aPrefName_aValue)"><code>setComplexValue(aPrefName, aValue)</code></h4>
-
-<p>XPCOM オブジェクトの aValue を aPrefName をキーとしてプリファレンスへ設定します。</p>
-
-<h4 id="clearUserPref(aPrefName)"><code>clearUserPref(aPrefName)</code></h4>
-
-<p>aPrefName のプリファレンス値を初期値に戻します。</p>
-
-<h3 id="Permission_APIs_2">Permission APIs</h3>
-
-<p>TBD</p>
-
-<h3 id="Event_Listener_Observer_APIs_2">Event Listener / Observer APIs</h3>
-
-<h4 id="addChromeEventListener(type_listener_capture_allowUntrusted)"><code>addChromeEventListener(type, listener, capture, allowUntrusted)</code></h4>
-
-<p>TabChildGlobal オブジェクトにイベントリスナーを登録します。</p>
-
-<h4 id="removeChromeEventListener(type_listener_capture)"><code>removeChromeEventListener(type, listener, capture)</code></h4>
-
-<p>TabChildGlobal オブジェクトからイベントリスナーを除去します。</p>
-
-<h3 id="Garbage_Collection_APIs_2">Garbage Collection APIs</h3>
-
-<h4 id="gc()"><code>gc()</code></h4>
-
-<p>強制的にガベージコレクションを発生させます。</p>
-
-<h3 id="Privilege_Wrapper_APIs_2">Privilege Wrapper APIs</h3>
-
-<h4 id="Object_wrap(Object)"><code>Object wrap(Object)</code></h4>
-
-<p>chrome オブジェクトにアクセスするために chrome オブジェクトをラップします。(例えば) XPCOM コンポーネントを返すメソッドの戻り値にアクセスするためには必要です。</p>
-
-<h3 id="XPCOM_Components_APIs_2">XPCOM Components APIs</h3>
-
-<h4 id="Cc"><code>Cc</code></h4>
-
-<p><code>Components.classes</code> の値を取得できます。これは chrome コード内で取得できるものと同じです。</p>
-
-<h4 id="Ci"><code>Ci</code></h4>
-
-<p><code>Components.interfaces</code> の値を取得できます。これは chrome コード内で取得できるものと同じです。</p>
-
-<h4 id="Cr"><code>Cr</code></h4>
-
-<p><code>Components.results </code>の値を取得できます。これは chrome コード内で取得できるものと同じです。</p>
-
-<h4 id="Cu"><code>Cu</code></h4>
-
-<p><code>Components.utils </code>の値を取得できます。これは chrome コード内で取得できるものと同じです。</p>
-
-<h3 id="Log_APIs_2">Log APIs</h3>
-
-<p>TBD</p>
-
-<h3 id="Environment_APIs_2">Environment APIs</h3>
-
-<p>TBD</p>
-
-<h3 id="Focus_Management_APIs_2">Focus Management APIs</h3>
-
-<p>TBD</p>
-
-<h3 id="Mock_APIs_2">Mock APIs</h3>
-
-<h4 id="MockFilePicker"><code>MockFilePicker</code></h4>
-
-<p>これは読み込み・保存のコードをテストするために、標準 File Picker をスクリプトで制御可能にするものに置換します。これを使うと、以下のコードをテストすることができます。</p>
-
-<pre class="brush:js;">var MockFilePicker = SpecialPowers.MockFilePicker;
-MockFilePicker.reset(); // You must call reset before each test
-</pre>
-
-<p><a class="link-https" href="https://bugzilla.mozilla.org/attachment.cgi?id=544963&amp;action=diff" title="https://bugzilla.mozilla.org/attachment.cgi?id=544963&amp;action=diff">このパッチ</a> ではMockFilePicker の使い方と XPCShell テストの使い方の良い例です。<code> testing/mochitest/MockFilePicker.jsm</code> のコードが参考になるでしょう。</p>
-
-<h3 id="Form_History_APIs_2">Form History APIs</h3>
-
-<p>TBD</p>
-
-<h3 id="Snapshot_APIs_2">Snapshot APIs</h3>
-
-<p>TBD</p>
-
-<h3 id="Clipboard_APIs_2">Clipboard APIs</h3>
-
-<p>TBD</p>
-
-<h3 id="Console_APIs_2">Console APIs</h3>
-
-<p>TBD</p>
-
-<h3 id="Layout_APIs_2">Layout APIs</h3>
-
-<p>TBD</p>
-
-<h3 id="Frame_Message_APIs_2">Frame Message APIs</h3>
-
-<h4 id="loadChromeScript()"><code>loadChromeScript()</code></h4>
-
-<p>TBD</p>
-
-<h3 id="Apps_APIs_2">Apps APIs</h3>
-
-<p>TBD</p>
-
-<h3 id="Other_APIs_2">Other APIs</h3>
-
-<h4 id="createSystemXHR()"><code>createSystemXHR()</code></h4>
-
-<p>完全な "system privileges"  を持った XMLHttpRequest を生成して返します。言い換えれば以下の事が可能になります。</p>
-
-<ul>
- <li>制限なくクロスサイトリクエスト (cross-site requests) を要求できます。すなわちターゲットとなるサーバーは CORS をサポートする必要がありません。</li>
- <li>xhr.setRequestHeader を使ってどんなヘッダーでも追加することができます。</li>
- <li>xhr.getResponseHeader と xhr.getAllResponseHedaders を使ってすべてのレスポンスにアクセスできます。</li>
- <li>xhr.responseXML のプロパティを使って XUL コンテンツの読み込み・パースができます。</li>
- <li><code>referer</code> (sic) ヘッダー無しでリクエストを要求できます。もし <code>referer</code> ヘッダーを設定したい場合は、xhr.setRequestHeader を使って手動で設定する必要があります。</li>
-</ul>
-
-<p>しかし、xhr オブジェクトをパースしたドキュメントや xhr.responseXML からアクセスしたドキュメントは null principal として生成されています。そのため、ドキュメントでできることに制限があります。</p>
-
-<h4 id="sanityCheck()"><code>sanityCheck()</code></h4>
-
-<p>"foo" という文字列を返します。</p>
-
-<h2 id="Adding_new_APIs">Adding new APIs</h2>
-
-<p>もし現在定義されていない権限が必要な関数をテストしたい場合、SpecialPowers オブジェクトに新しい API を追加することができます。</p>
-
-<div class="note">SpecialPowers API は Electrolysis(e10s) プロジェクトでは前方互換として設計されています。そのためコンテンツは別プロセスとして動作します。(Firefox Mobile と同様)。変更したもの全てについてこれを考慮しなくてはいけません。考慮しない場合は許可されることは無いでしょう。</div>
-
-<p>プロセス外 (out-of-process) のコンテンツをサポートするために、SpecialPowers の実装は以下の 2 つのファイルに分離されています。</p>
-
-<ul>
- <li>親プロセスで常に動作する {{ Source("testing/specialpowers/components/SpecialPowersObserver.js", "SpecialPowersObserver.js") }}</li>
- <li>コンテンツプロセスで動作し、<a href="/en/The_message_manager#The_content_script" title="en/The message manager#The content script">コンテンツスクリプト</a> である{{ Source("testing/specialpowers/content/specialpowers.js", "specialpowers.js") }}</li>
-</ul>
-
-<p>両方のファイルは chrome 権限で実行されます。しかし XPCOM API は恐らくコンテンツプロセスでは利用できないでそう。もし特殊な API でそれを利用する場合は Electrolysis や Mobile チームに相談するべきです。プロセス間メッセージの仕組みについての情報を知りたい場合、 <a href="/en/The_message_manager" title="en/The message manager">Message Manager</a> のドキュメントを参照してください。</p>
-
-<p>{{ interface("nsIScreenManager") }} インターフェイスの <code>numberOfScreens</code>  をアクセス可能にする修正を例にしてみましょう。このインターフェイスはコンテンツアプリではアクセス不可能ですので、サンプルコードでそれを可能にしてみましょう。まず初めに、コンテンツで利用できるように SpecialPowers に新しい API を定義した方が良いでしょう。このオブジェクトは {{ Source("testing/specialpowers/content/specialpowers.js", "the content script") }} に定義します。</p>
-
-<div class="note">SpecialPowers は標準の JavaScript オブジェクトです。そのため、関数・属性・セッター・ゲッターを自由に追加することができます。特殊な <span id="the-code"><span class="a"><code>__exposedProps__</code> property のようにアンダースコア("_") から始まるプロパティを定義することでプロパティを隠すことができます。アンダースコアから始まる関数もプライベートになります。</span></span></div>
-
-<p>最初に<code>SpecialPowers</code> に <code>numberOfScreens</code> のゲッターを追加しましょう。単純に chrome プロセスにブロッキングメッセージを送信し、応答として値を返すだけです。</p>
-
-<pre class="brush:js;" lang="en"><span id="the-code"><span class="v">var </span><a class="d" href="http://mxr.mozilla.org/mozilla-central/ident?i=SpecialPowers">SpecialPowers</a> = {
- // existing APIs
- //...
-
-</span><span id="the-code"> // Provide nsIScreenManager.numberOfScreens
- get numberOfScreens() {
- // You could pass additional parameters in the second parameter, consult the <a title="en/The message manager">message manager</a> documentation for more details.
- // Ideally this would be a memoizing getter, that's somewhat out of scope for this document.
- return sendSyncMessage("SPNumberOfScreens", {})[0];
- }</span>
-<span id="the-code">};
-</span></pre>
-
-<p>このとき、対応するメッセージのハンドラーを {{ Source("testing/specialpowers/components/SpecialPowersObserver.js", "chrome observer script") }} に定義する必要があります。<span id="the-code"><code>SpecialPowersObserver.observe</code> </span>関数の中で、以下の実在するメッセージを登録します。</p>
-
-<pre class="brush:js;" lang="en"><span id="the-code"><span class="c">// Register for any messages our API needs us to handle
-</span></span><span id="the-code"><a class="d" href="http://mxr.mozilla.org/mozilla-central/ident?i=messageManager">messageManager</a>.<a class="d" href="http://mxr.mozilla.org/mozilla-central/ident?i=addMessageListener">addMessageListener</a>(<span class="s">"SPPrefService"</span>, <span class="v">this)</span>;
-</span><span id="the-code"><a class="d" href="http://mxr.mozilla.org/mozilla-central/ident?i=messageManager">messageManager</a>.<a class="d" href="http://mxr.mozilla.org/mozilla-central/ident?i=addMessageListener">addMessageListener</a>(<span class="s">"SPNumberOfScreens"</span>, <span class="v">this)</span>;</span>
-</pre>
-
-<p>そして、<code><span id="the-code">SpecialPowersObserver.receiveMessage</span></code> 関数の中で、新しいメッセージの分岐を追加し結果を返します。</p>
-
-<pre class="brush:js;" lang="en"><span id="the-code">receiveMessage: <span class="v">function(</span>aMessage) {
-</span><span id="the-code"><span class="v"> switch(aMessage.name) </span>{
-  <span class="v">case </span><span class="s">"SPPrefService"</span>:</span>
- // existing code...
-
- case "SPNumberOfScreens":
- var screenManager = Components.classes["@mozilla.org/gfx/screenmanager;1"]
- .getService(Components.interfaces.nsIScreenManager);<span id="the-code">}
- return screenManager.numberOfScreens;
-
- default:
-</span></pre>
-
-<p>これで終わりです。<br>
- この修正を反映させるために、testing/mochitest ディレクトリを再ビルドする必要があるでしょう。これで Mochitest で<code>SpecialPowers.numberOfScreens</code> を利用することができるようになります。</p>
-
-<div class="note">新しい API を追加後に、このドキュメントに新 API の説明を書くことを忘れないで下さい。</div>
diff --git a/files/ja/mozilla/projects/nspr/about_nspr/index.html b/files/ja/mozilla/projects/nspr/about_nspr/index.html
deleted file mode 100644
index 179b222508..0000000000
--- a/files/ja/mozilla/projects/nspr/about_nspr/index.html
+++ /dev/null
@@ -1,476 +0,0 @@
----
-title: NSPRについて
-slug: Mozilla/Projects/NSPR/About_NSPR
-translation_of: Mozilla/Projects/NSPR/About_NSPR
----
-<section id="Quick_Links">
-<ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR">NSPR</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/About_NSPR">About NSPR</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference">NSPR API Reference</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/NSPR_build_instructions">NSPR Build Instruction</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Release_process">NSPR Release Process</a></li>
- <li class="toggle">
- <details>
- <summary>Introduction to NSPR</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#NSPR_Naming_Conventions">NSPR Naming Conventions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#NSPR_Threads">NSPR Threads</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Thread_Schedoling">Thread Scheduling</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Setting_Thread_Priorities">Setting Thread Priorities</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Preempting_Threads">Preempting Threads</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Interrupting_Threads">Interrupting Threads</a></li>
- </ol>
- </li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#NSPR_Thread_Synchronization">NSPR Thread Synchronization</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Locks_and_Monitors">Locks and Monitors</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Condition_Variables">Condition Variables</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#NSPR_Sample_Code">NSPR Sample Code</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>NSPR Types</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Calling_Convention_Types">Calling Convention Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Algebraic_Types">Algebraic Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#8-.2C_16-.2C_and_32-bit_Integer_Types">8-, 16-, and 32-bit Integer Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Signed_Integers">Signed Integers</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Unsigned_Integers">Unsigned Integers</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#64-bit_Integer_Types">64-bit Integer Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Floating-Point_Number_Type">Floating-Point Integer Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Native_OS_Integer_Types">Native OS Integer Types</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Miscellaneous_Types">Miscellaneous Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Size_Type">Size Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Pointer_Difference_Types">Pointer Difference Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Boolean_Types">Boolean Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Status_Type_for_Return_Values">Status Type for Return Values</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Threads</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Threading_Types_and_Constants">Threading Types and Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Threading_Functions">Threading Functions</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Creating.2C_Joining.2C_and_Identifying_Threads">Creating, Joining, and Identifying Threads</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Controlling_Thread_Priorities">Controlling Thread Priorities</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Controlling_Per-Thread_Private_Data">Controlling Per-Thread Private Data</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Interrupting_and_Yielding">Interrupting and Yielding</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Setting_Global_Thread_Concurrency">Setting Global Thread Concurrency</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Getting_a_Thread.27s_Scope">Getting a Thread's Scope</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Process Initialization</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Initialization#Identity_and_Versioning">Identity and Versioning</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Initialization#Name_and_Version_Constants">Name and Version Constants</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Initialization#Initialization_and_Cleanup">Initialization and Cleanup</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Initialization#Module_Initialization">Module Initialization</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Locks</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Locks#Lock_Type">Lock Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Locks#Lock_Functions">Lock Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Condition Variables</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Condition_Variables#Condition_Variable_Type">Condition Variable Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Condition_Variables#Condition_Variable_Functions">Condition Variable Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Monitors</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Monitors#Monitor_Type">Monitor Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Monitors#Monitor_Functions">Monitor Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Cached Monitors</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Cached_Monitors#Cached_Monitor_Functions">Cached Monitor Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>I/O Types</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Directory_Type">Directory Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#File_Descriptor_Types">File Descriptor Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#File_Info_Types">File Info Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Network_Address_Types">Network Address Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Types_Used_with_Socket_Options_Functions">Types Used with Socket Options Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Type_Used_with_Memory-Mapped_I.2FO">Type Used with Memory-Mapped I/O</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Offset_Interpretation_for_Seek_Functions">Offset Interpretation for Seek Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>I/O Functions</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Functions_that_Operate_on_Pathnames">Functions that Operate on Pathnames</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Functions_that_Act_on_File_Descriptors">Functions that Act on File Descriptors</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Directory_I.2FO_Functions">Directory I/O Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Socket_Manipolation_Functions">Socket Manipolation Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Converting_Between_Host_and_Network_Addresses">Converting Between Host and Network Addresses</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Memory-Mapped_I.2FO_Functions">Memory-Mapped I/O Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Anonymous_Pipe_Function">Anonymous Pipe Function</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Polling_Functions">Polling Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Pollable_Events">Pollable Events</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Manipulating_Layers">Manipulating Layers</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Network Addresses</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Network_Addresses#Network_Address_Types_and_Constants">Network Address Types and Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Network_Addresses#Network_Address_Functions">Network Address Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Atomic Operations</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_AtomicIncrement">PR_AtomicIncrement</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_AtomicDecrement">PR_AtomicDecrement</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_AtomicSet">PR_AtomicSet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Interval Timing</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Interval_Timing#Interval_Time_Type_and_Constants">Interval Time Type and Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Interval_Timing#Interval_Functions">Interval Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Date and Time</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Date_and_Time#Types_and_Constants">Types and Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Date_and_Time#Time_Parameter_Callback_Functions">Time Parameter Callback Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Date_and_Time#Functions">Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Memory Management Operations</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Memory_Management_Operations#Memory_Allocation_Functions">Memory Allocation Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Memory_Management_Operations#Memory_Allocation_Macros">Memory Allocation Macros</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>String Operations</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PL_strlen">PL_strlen</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PL_strcpy">PL_strcpy</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PL_strdup">PL_strdup</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PL_strfree">PL_strfree</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Floating Point Number to String Conversion</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_strtod">PR_strtod</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_dtoa">PR_dtoa</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_cnvtf">PR_cnvtf</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Linked Lists</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Linked_Lists#Linked_List_Types">Linked List Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRCList">PRCList</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Linked_Lists#Linked_List_Macros">Linked List Macros</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INIT_CLIST">PR_INIT_CLIST</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INIT_STATIC_CLIST">PR_INIT_STATIC_CLIST</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_APPEND_LINK">PR_APPEND_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INSERT_LINK">PR_INSERT_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_NEXT_LINK">PR_NEXT_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_PREV_LINK">PR_PREV_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_REMOVE_LINK">PR_REMOVE_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_REMOVE_AND_INIT_LINK">PR_REMOVE_AND_INIT_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INSERT_BEFORE">PR_INSERT_BEFORE</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INSERT_AFTER">PR_INSERT_AFTER</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Dynamic Library Linking</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Library_Linking_Types">Library Linking Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRLibrary">PRLibrary</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRStaticLinkTable">PRStaticLinkTable</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Library_Linking_Functions">Library Linking Functions</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_SetLibraryPath">PR_SetLibraryPath</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_GetLibraryPath">PR_GetLibraryPath</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_GetLibraryName">PR_GetLibraryName</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_FreeLibraryName">PR_FreeLibraryName</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LoadLibrary">PR_LoadLibrary</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_UnloadLibrary">PR_UnloadLibrary</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_FindSymbol">PR_FindSymbol</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_FindSymbolAndLibrary">PR_FindSymbolAndLibrary</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Finding_Symbols_Defined_in_the_Main_Executable_Program">Finding Symbols Defined in the Main Executable Program</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Platform_Notes">Platform Notes</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Dynamic_Library_Search_Path">Dynamic Library Search Path</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Exporting_Symbols_from_the_Main_Executable_Program">Exporting Symbols from the Main Executable Program</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Process Management and Interprocess Communication</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Management_and_Interprocess_Communication#Process_Management_Types_and_Constants">Process Management Types and Constants</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRProcess">PRProcess</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRProcessAttr">PRProcessAttr</a></li>
- </ol>
- </li>
- <li><a href="/ja/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Management_and_Interprocess_Communication#Process_Management_Functions">Process Management Functions</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Management_and_Interprocess_Communication#Setting_the_Attributes_of_a_New_Process">Setting the Attributes of a New Process</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Management_and_Interprocess_Communication#Creating_and_Managing_Processes">Creating and Managing Processes</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Logging</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Logging#Conditional_Compilation_and_Execution">Conditional Compilation and Execution</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Logging#Log_Types_and_Variables">Log Types and Variables</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRLogModoleInfo">PRLogModoleInfo</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRLogModoleLevel">PRLogModoleLevel</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_LOG_MODULES">NSPR_LOG_MODULES</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_LOG_FILE">NSPR_LOG_FILE</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Logging#Logging_Functions_and_Macros">Logging Functions and Macros</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_NewLogModole">PR_NewLogModole</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_SetLogFile">PR_SetLogFile</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_SetLogBuffering">PR_SetLogBuffering</a>/li&gt;
- </li><li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LogPrint">PR_LogPrint</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LogFlush">PR_LogFlush</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LOG_TEST">PR_LOG_TEST</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LOG">PR_LOG</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_Assert_">PR_Assert</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_ASSERT">PR_ASSERT</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_NOT_REACHED">PR_NOT_REACHED</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Logging#Use_Example">Use Example</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Named Shared Memory</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Named_Shared_Memory#Shared_Memory_Protocol">Shared Memory Protocol</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Named_Shared_Memory#Named_Shared_Memory_Functions">Named Shared Memory Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Anonymous Shared Memory</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Anonymous_Shared_Memory#Anonymous_Memory_Protocol">Anonymous Memory Protocol</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Anonymous_Shared_Memory#Anonymous_Shared_Memory_Functions">Anonymous Shared Memory Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>IPC Semaphores</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/IPC_Semaphores#IPC_Semaphore_Functions">IPC Semaphore Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Thread Pools</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Thread_Pools#Thread_Pool_Types">Thread Pool Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Thread_Pools#Thread_Pool_Functions">Thread Pool Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Random Number Generator</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Random_Number_Generator#Random_Number_Generator_Function">Random Number Generator Function</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Hash Tables</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Hash_Tables#Hash_Tables_and_Type_Constants">Hash Tables and Type Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Hash_Tables#Hash_Table_Functions">Hash Table Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>NSPR Error Handling</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Error_Handling#Error_Type">Error Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Error_Handling#Error_Functions">Error Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Error_Handling#Error_Codes">Error Codes</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Contribute</summary>
- <ol>
- <li><a href="/ja/docs/MDN/Doc_status/NSPR"></a></li>
- <li><a href="/ja/docs/MDN">The MDN Project</a></li>
- </ol>
- </details>
- </li>
- </ol>
-</section>
-
-<p>NetScape Portable Runtime (NSPR) provides platform independence for non-GUI operating system facilities. These facilities include threads, thread synchronization, normal file and network I/O, interval timing and calendar time, basic memory management (malloc and free) and shared library linking.</p>
-
-<h3 id="History" name="History">歴史</h3>
-
-<p>A good portion of the library's purpose, and perhaps the primary purpose in the Gromit environment, was to provide the underpinnings of the Java VM, more or less mapping the<em>sys layer</em> that Sun defined for the porting of the Java VM to various platforms. NSPR went beyond that requirement in some areas and since it was also the platform independent layer for most of the servers produced by Netscape. It was expected and preferred that existing code be restructured and perhaps even rewritten in order to use the NSPR API. It is not a goal to provide a platform for the porting into Netscape of externally developed code.</p>
-
-<p>At the time of writing the current generation of NSPR was known as NSPR20. The first generation of NSPR was originally conceived just to satisfy the requirements of porting Java to various host environments. NSPR20, an effort started in 1996, built on that original idea, though very little is left of the original code. (The "20" in "NSPR20" does not mean "version 2.0" but rather "second generation".) Many of the concepts have been reformed, expanded, and matured. Today NSPR may still be appropriate as the platform dependent layer under Java, but its primary application is supporting clients written entirely in C or C++.</p>
-
-<h3 id="How_It_Works" name="How_It_Works">How It Works</h3>
-
-<p>NSPR's goal is to provide uniform service over a wide range of operating system environments. It strives to not export the<em>lowest common denominator</em> , but to exploit the best features of each operating system on which it runs, and still provide a uniform service across a wide range of host offerings.</p>
-
-<h4 id="Threads" name="Threads">Threads</h4>
-
-<p>Threads are the major feature of NSPR. The industry's offering of threads is quite sundry. NSPR, while far from perfect, does provide a single API to which clients may program and expect reasonably consistent behavior. The operating systems provide everything from no concept of threading at all up to and including sophisticated, scalable and efficient implementations. NSPR makes as much use of what the systems offer as it can. It is a goal of NSPR that NSPR impose as little overhead as possible in accessing those appropriate system features.</p>
-
-<h4 id="Thread_synchronization" name="Thread_synchronization">Thread synchronization</h4>
-
-<p>Thread synchronization is loosely based on Monitors as described by C.A.R. Hoare in<em>Monitors: An operating system structuring concept</em> , Communications of the ACM, 17(10), October 1974 and then formalized by Xerox' Mesa programming language ("Mesa Language Manual", J.G. Mitchell et al, Xerox PARC, CSL-79-3 (Apr 1979)). This mechanism provides the basic mutual exclusion (mutex) and thread notification facilities (condition variables) implemented by NSPR. Additionally, NSPR provides synchronization methods more suited for use by Java. The Java-like facilities include monitor<em>reentrancy</em> , implicit and tightly bound notification capabilities with the ability to associate the synchronization objects dynamically.</p>
-
-<h4 id="I.2FO" name="I.2FO">I/O</h4>
-
-<p>NSPR's I/O is a slightly augmented BSD sockets model that allows arbitrary layering. It was originally intended to export synchronous I/O methods only, relying on threads to provide the concurrency needed for complex applications. That method of operation is preferred though it is possible to configure the network I/O channels as<em>non-blocking</em> in the traditional sense.</p>
-
-<h4 id="Network_addresses" name="Network_addresses">Network addresses</h4>
-
-<p>Part of NSPR deals with manipulation of network addresses. NSPR defines a network address object that is Internet Protocol (IP) centric. While the object is not declared as opaque, the API provides methods that allow and encourage clients to treat the addresses as polymorphic items. The goal in this area is to provide a migration path between IPv4 and IPv6. To that end it is possible to perform translations of ASCII strings (DNS names) into NSPR's network address structures, with no regard to whether the addressing technology is IPv4 or IPv6.</p>
-
-<h4 id="Time" name="Time">Time</h4>
-
-<p>Timing facilities are available in two forms: interval timing and calendar functions.</p>
-
-<p>Interval timers are based on a free running, 32-bit, platform dependent resolution timer. Such timers are normally used to specify timeouts on I/O, waiting on condition variables and other rudimentary thread scheduling. Since these timers have finite namespace and are free running, they can wrap at any time. NSPR does not provide an<em>epoch</em> , but expects clients to deal with that issue. The<em>granularity</em> of the timers is guaranteed to be between 10 microseconds and 1 millisecond. This allows a minimal timer<em>period</em> in of approximately 12 hours. But in order to deal with the wrap-around issue, only half that namespace may be utilized. Therefore, the minimal usable interval available from the timers is slightly less than six hours.</p>
-
-<p>Calendar times are 64-bit signed numbers with units of microseconds. The<em>epoch</em> for calendar times is midnight, January 1, 1970, Greenwich Mean Time. Negative times extend to times before 1970, and positive numbers forward. Use of 64 bits allows a representation of times approximately in the range of -30000 to the year 30000. There is a structural representation (<em>i.e., exploded</em> view), routines to acquire the current time from the host system, and convert them to and from the 64-bit and structural representation. Additionally there are routines to convert to and from most well-known forms of ASCII into the 64-bit NSPR representation.</p>
-
-<h4 id="Memory_management" name="Memory_management">Memory management</h4>
-
-<p>NSPR provides API to perform the basic malloc, calloc, realloc and free functions. Depending on the platform, the functions may be implemented almost entirely in the NSPR runtime or simply shims that call immediately into the host operating system's offerings.</p>
-
-<h4 id="Linking" name="Linking">Linking</h4>
-
-<p>Support for linking (shared library loading and unloading) is part of NSPR's feature set. In most cases this is simply a smoothing over of the facilities offered by the various platform providers.</p>
-
-<h3 id="Where_It.27s_Headed" name="Where_It.27s_Headed">Where It's Headed</h3>
-
-<p>NSPR is applicable as a platform on which to write threaded applications that need to be ported to multiple platforms. The current implementation supports Macintosh (PPC), WIN-32 (WinNT, Win9x) and 20 versions of UNIX and is still expanding. The basic API is stable and expected to remain that way.</p>
-
-<p>NSPR is functionally complete and has entered a mode of sustaining engineering. As operating system vendors issue new releases of their operating systems, NSPR will be moved forward to these new releases by interested players.</p>
-
-<h2 id="Original_Document_Information" name="Original_Document_Information">Original Document Information</h2>
-
-<div class="originaldocinfo">
-<ul>
- <li>Author: <a class="link-mailto" href="mailto:larryh@netscape.com">larryh@netscape.com</a></li>
- <li>Last Updated Date: 2000</li>
- <li>(Portions of the Introduction moved to the history section in 2012)</li>
-</ul>
-</div>
-
-<p> </p>
diff --git a/files/ja/mozilla/projects/nspr/index.html b/files/ja/mozilla/projects/nspr/index.html
deleted file mode 100644
index 0e8c2d9e74..0000000000
--- a/files/ja/mozilla/projects/nspr/index.html
+++ /dev/null
@@ -1,474 +0,0 @@
----
-title: NSPR
-slug: Mozilla/Projects/NSPR
-tags:
- - NSPR
-translation_of: Mozilla/Projects/NSPR
----
-<section id="Quick_Links">
-<ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR">NSPR</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/About_NSPR">About NSPR</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference">NSPR API Reference</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/NSPR_build_instructions">NSPR Build Instruction</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Release_process">NSPR Release Process</a></li>
- <li class="toggle">
- <details>
- <summary>Introduction to NSPR</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#NSPR_Naming_Conventions">NSPR Naming Conventions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#NSPR_Threads">NSPR Threads</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Thread_Schedoling">Thread Scheduling</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Setting_Thread_Priorities">Setting Thread Priorities</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Preempting_Threads">Preempting Threads</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Interrupting_Threads">Interrupting Threads</a></li>
- </ol>
- </li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#NSPR_Thread_Synchronization">NSPR Thread Synchronization</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Locks_and_Monitors">Locks and Monitors</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Condition_Variables">Condition Variables</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#NSPR_Sample_Code">NSPR Sample Code</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>NSPR Types</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Calling_Convention_Types">Calling Convention Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Algebraic_Types">Algebraic Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#8-.2C_16-.2C_and_32-bit_Integer_Types">8-, 16-, and 32-bit Integer Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Signed_Integers">Signed Integers</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Unsigned_Integers">Unsigned Integers</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#64-bit_Integer_Types">64-bit Integer Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Floating-Point_Number_Type">Floating-Point Integer Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Native_OS_Integer_Types">Native OS Integer Types</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Miscellaneous_Types">Miscellaneous Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Size_Type">Size Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Pointer_Difference_Types">Pointer Difference Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Boolean_Types">Boolean Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Status_Type_for_Return_Values">Status Type for Return Values</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Threads</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Threading_Types_and_Constants">Threading Types and Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Threading_Functions">Threading Functions</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Creating.2C_Joining.2C_and_Identifying_Threads">Creating, Joining, and Identifying Threads</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Controlling_Thread_Priorities">Controlling Thread Priorities</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Controlling_Per-Thread_Private_Data">Controlling Per-Thread Private Data</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Interrupting_and_Yielding">Interrupting and Yielding</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Setting_Global_Thread_Concurrency">Setting Global Thread Concurrency</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Getting_a_Thread.27s_Scope">Getting a Thread's Scope</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Process Initialization</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Initialization#Identity_and_Versioning">Identity and Versioning</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Initialization#Name_and_Version_Constants">Name and Version Constants</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Initialization#Initialization_and_Cleanup">Initialization and Cleanup</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Initialization#Module_Initialization">Module Initialization</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Locks</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Locks#Lock_Type">Lock Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Locks#Lock_Functions">Lock Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Condition Variables</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Condition_Variables#Condition_Variable_Type">Condition Variable Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Condition_Variables#Condition_Variable_Functions">Condition Variable Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Monitors</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Monitors#Monitor_Type">Monitor Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Monitors#Monitor_Functions">Monitor Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Cached Monitors</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Cached_Monitors#Cached_Monitor_Functions">Cached Monitor Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>I/O Types</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Directory_Type">Directory Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#File_Descriptor_Types">File Descriptor Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#File_Info_Types">File Info Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Network_Address_Types">Network Address Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Types_Used_with_Socket_Options_Functions">Types Used with Socket Options Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Type_Used_with_Memory-Mapped_I.2FO">Type Used with Memory-Mapped I/O</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Offset_Interpretation_for_Seek_Functions">Offset Interpretation for Seek Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>I/O Functions</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Functions_that_Operate_on_Pathnames">Functions that Operate on Pathnames</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Functions_that_Act_on_File_Descriptors">Functions that Act on File Descriptors</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Directory_I.2FO_Functions">Directory I/O Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Socket_Manipolation_Functions">Socket Manipolation Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Converting_Between_Host_and_Network_Addresses">Converting Between Host and Network Addresses</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Memory-Mapped_I.2FO_Functions">Memory-Mapped I/O Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Anonymous_Pipe_Function">Anonymous Pipe Function</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Polling_Functions">Polling Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Pollable_Events">Pollable Events</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Manipulating_Layers">Manipulating Layers</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Network Addresses</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Network_Addresses#Network_Address_Types_and_Constants">Network Address Types and Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Network_Addresses#Network_Address_Functions">Network Address Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Atomic Operations</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_AtomicIncrement">PR_AtomicIncrement</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_AtomicDecrement">PR_AtomicDecrement</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_AtomicSet">PR_AtomicSet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Interval Timing</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Interval_Timing#Interval_Time_Type_and_Constants">Interval Time Type and Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Interval_Timing#Interval_Functions">Interval Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Date and Time</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Date_and_Time#Types_and_Constants">Types and Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Date_and_Time#Time_Parameter_Callback_Functions">Time Parameter Callback Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Date_and_Time#Functions">Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Memory Management Operations</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Memory_Management_Operations#Memory_Allocation_Functions">Memory Allocation Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Memory_Management_Operations#Memory_Allocation_Macros">Memory Allocation Macros</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>String Operations</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PL_strlen">PL_strlen</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PL_strcpy">PL_strcpy</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PL_strdup">PL_strdup</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PL_strfree">PL_strfree</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Floating Point Number to String Conversion</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_strtod">PR_strtod</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_dtoa">PR_dtoa</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_cnvtf">PR_cnvtf</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Linked Lists</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Linked_Lists#Linked_List_Types">Linked List Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRCList">PRCList</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Linked_Lists#Linked_List_Macros">Linked List Macros</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INIT_CLIST">PR_INIT_CLIST</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INIT_STATIC_CLIST">PR_INIT_STATIC_CLIST</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_APPEND_LINK">PR_APPEND_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INSERT_LINK">PR_INSERT_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_NEXT_LINK">PR_NEXT_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_PREV_LINK">PR_PREV_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_REMOVE_LINK">PR_REMOVE_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_REMOVE_AND_INIT_LINK">PR_REMOVE_AND_INIT_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INSERT_BEFORE">PR_INSERT_BEFORE</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INSERT_AFTER">PR_INSERT_AFTER</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Dynamic Library Linking</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Library_Linking_Types">Library Linking Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRLibrary">PRLibrary</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRStaticLinkTable">PRStaticLinkTable</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Library_Linking_Functions">Library Linking Functions</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_SetLibraryPath">PR_SetLibraryPath</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_GetLibraryPath">PR_GetLibraryPath</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_GetLibraryName">PR_GetLibraryName</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_FreeLibraryName">PR_FreeLibraryName</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LoadLibrary">PR_LoadLibrary</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_UnloadLibrary">PR_UnloadLibrary</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_FindSymbol">PR_FindSymbol</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_FindSymbolAndLibrary">PR_FindSymbolAndLibrary</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Finding_Symbols_Defined_in_the_Main_Executable_Program">Finding Symbols Defined in the Main Executable Program</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Platform_Notes">Platform Notes</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Dynamic_Library_Search_Path">Dynamic Library Search Path</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Exporting_Symbols_from_the_Main_Executable_Program">Exporting Symbols from the Main Executable Program</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Process Management and Interprocess Communication</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Management_and_Interprocess_Communication#Process_Management_Types_and_Constants">Process Management Types and Constants</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRProcess">PRProcess</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRProcessAttr">PRProcessAttr</a></li>
- </ol>
- </li>
- <li><a href="/ja/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Management_and_Interprocess_Communication#Process_Management_Functions">Process Management Functions</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Management_and_Interprocess_Communication#Setting_the_Attributes_of_a_New_Process">Setting the Attributes of a New Process</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Management_and_Interprocess_Communication#Creating_and_Managing_Processes">Creating and Managing Processes</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Logging</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Logging#Conditional_Compilation_and_Execution">Conditional Compilation and Execution</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Logging#Log_Types_and_Variables">Log Types and Variables</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRLogModoleInfo">PRLogModoleInfo</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRLogModoleLevel">PRLogModoleLevel</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_LOG_MODULES">NSPR_LOG_MODULES</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_LOG_FILE">NSPR_LOG_FILE</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Logging#Logging_Functions_and_Macros">Logging Functions and Macros</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_NewLogModole">PR_NewLogModole</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_SetLogFile">PR_SetLogFile</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_SetLogBuffering">PR_SetLogBuffering</a>/li&gt;
- </li><li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LogPrint">PR_LogPrint</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LogFlush">PR_LogFlush</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LOG_TEST">PR_LOG_TEST</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LOG">PR_LOG</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_Assert_">PR_Assert</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_ASSERT">PR_ASSERT</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_NOT_REACHED">PR_NOT_REACHED</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Logging#Use_Example">Use Example</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Named Shared Memory</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Named_Shared_Memory#Shared_Memory_Protocol">Shared Memory Protocol</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Named_Shared_Memory#Named_Shared_Memory_Functions">Named Shared Memory Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Anonymous Shared Memory</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Anonymous_Shared_Memory#Anonymous_Memory_Protocol">Anonymous Memory Protocol</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Anonymous_Shared_Memory#Anonymous_Shared_Memory_Functions">Anonymous Shared Memory Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>IPC Semaphores</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/IPC_Semaphores#IPC_Semaphore_Functions">IPC Semaphore Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Thread Pools</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Thread_Pools#Thread_Pool_Types">Thread Pool Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Thread_Pools#Thread_Pool_Functions">Thread Pool Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Random Number Generator</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Random_Number_Generator#Random_Number_Generator_Function">Random Number Generator Function</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Hash Tables</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Hash_Tables#Hash_Tables_and_Type_Constants">Hash Tables and Type Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Hash_Tables#Hash_Table_Functions">Hash Table Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>NSPR Error Handling</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Error_Handling#Error_Type">Error Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Error_Handling#Error_Functions">Error Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Error_Handling#Error_Codes">Error Codes</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Contribute</summary>
- <ol>
- <li><a href="/ja/docs/MDN/Doc_status/NSPR"></a></li>
- <li><a href="/ja/docs/MDN">The MDN Project</a></li>
- </ol>
- </details>
- </li>
- </ol>
-</section>
-
-<p><strong>Netscape Portable Runtime</strong> (<strong>NSPR</strong>) は、システムレベルや libc のような機能のためのプラットフォーム中立な API を提供します。この API は、Mozilla クライアント、Red Hat と Sun の多くのサーバアプリケーション、その他のソフトウェア製品の中で使われています。</p>
-
-<h2 class="Documentation" id="Documentation" name="Documentation">ドキュメンテーション</h2>
-
-<dl>
- <dt><a href="/ja/docs/Mozilla/Projects/NSPR/About_NSPR">NSPR について</a></dt>
- <dd>このトピックでは一般的な用語で NSPR の目標とそれを実現する手段の一部について説明しています。</dd>
- <dt><a href="Reference" title="NSPR_API_Reference">NSPR API リファレンス</a></dt>
- <dd>各 API のパブリックマクロと、NSPR API の構造体と関数についての記述</dd>
- <dt><a href="NSPR_build_instructions" title="NSPR_build_instructions">NSPR ビルド手順</a></dt>
- <dd>ソースコードをチェックアウトしてビルドする方法</dd>
- <dt><a href="Release_process" title="NSPR_release_process">NSPR リリース手順</a></dt>
- <dd>NSPR のリリースの準備方法</dd>
- <dt><a href="http://viewvc.svn.mozilla.org/vc/projects/mozilla.org/trunk/projects/nspr/" title="http://viewvc.svn.mozilla.org/vc/projects/mozilla.org/trunk/projects/nspr/">レガシーバージョンの NSPR </a></dt>
- <dd>古い NSPR については SVN で参照 / 入手が可能です。</dd>
-</dl>
-
-<h2 id="Getting_NSPR" name="Getting_NSPR">NSPR の入手方法</h2>
-
-<p>NSPRは、各プラットフォームに対し、様々なソースとバイナリパッケージで提供されています。</p>
-
-<ul>
- <li><strong>Windows:</strong> 『<a href="NSPR_build_instructions" title="NSPR_build_instructions">NSPR ビルド手順</a>』の方法でソースパッケージを構築</li>
- <li><strong>Mac:</strong> <a href="http://www.macports.org/" title="http://www.macports.org/">MacPorts</a> の <em>NSPR</em> パッケージ、または <a href="http://brew.sh/" title="http://mxcl.github.com/homebrew/">Homebrew</a> NSPR パッケージをインストールします</li>
- <li><strong>Ubuntu:</strong> <code>apt-get</code> により <em>libnspr4-dev</em> パッケージをインストール</li>
- <li><strong>Debian:</strong> <code>apt-get</code> により <em>libnspr4-dev</em> パッケージをインストール</li>
- <li><strong>openSUSE Linux:</strong> Install one or more of the following via <code>yast</code> or <code>zypper</code> :
- <ul>
- <li><em>mozilla-nspr</em> : Binary libraries for your platform</li>
- <li><em>mozilla-nspr-32bit</em> : Binary libraries needed to run 32-bit programs on a 64-bit OS</li>
- <li><em>mozilla-nspr-devel</em> : Files needed (in addition to the above libraries) to compile programs using NSPR</li>
- <li><em>mozilla-nspr-debuginfo</em> : Debug information (including build symbols) for package <em>mozilla-nspr</em></li>
- <li><em>mozilla-nspr-debuginfo-32bit</em> : Debug information (including build symbols) for package <em>mozilla-nspr-32bit</em></li>
- <li><em>mozilla-nspr-debugsource</em> : Debug sources for all of the above</li>
- </ul>
- </li>
-</ul>
-
-<h2 class="Community" id="Community" name="Community">コミュニティ</h2>
-
-<ul>
- <li>Mozilla のフォーラムを参照してください。</li>
-</ul>
-
-<ul>
- <li><a href="https://lists.mozilla.org/listinfo/dev-tech-nspr"> メーリングリストとして</a></li>
-
-
- <li><a href="http://groups.google.com/group/mozilla.dev.tech.nspr"> ニュースグループとして</a></li>
- <li><a href="http://groups.google.com/group/mozilla.dev.tech.nspr/feeds"> フィードとして</a></li>
-</ul>
-
-<h2 class="Related_Topics" id="Related_Topics" name="Related_Topics">関連トピック</h2>
-
-<ul>
- <li><a href="/ja/docs/Necko" title="Necko">Necko</a> 、 <a href="/ja/docs/NSS" title="NSS">NSS</a></li>
-</ul>
diff --git a/files/ja/mozilla/projects/nspr/reference/date_and_time/index.html b/files/ja/mozilla/projects/nspr/reference/date_and_time/index.html
deleted file mode 100644
index 562246ae84..0000000000
--- a/files/ja/mozilla/projects/nspr/reference/date_and_time/index.html
+++ /dev/null
@@ -1,64 +0,0 @@
----
-title: Date and Time
-slug: Mozilla/Projects/NSPR/Reference/Date_and_Time
-tags:
- - NSPR
- - NSPR_API_Reference
-translation_of: Mozilla/Projects/NSPR/Reference/Date_and_Time
----
-<p>
-{{ PreviousNext("NSPR API Reference:Interval Timing", "NSPR API Reference:Memory Management Operations") }}
-</p><p>この章では、NSPR にある日時関数について解説します。
-</p><p>NSPR は時を二つの方法で表します。絶対時間と時計・カレンダー時間です。NSPR は両方の表記法における型と定数や、二つの間での時間変換の関数も提供します。
-</p>
-<ul><li> 絶対時間による表現は、時間軸に沿った中での点として時間を表現します。時間はエポックと呼ばれる時間軸の原点に対する相対量としてあらわされます。NSPR はエポックを 1970 年 1 月 1 日真夜中 (00:00:00) UTC (Coordinated Universal Time / 協定世界時) をエポックとして採用しています。この形式では、時間はこの時間軸上の点になります。タイムゾーンの概念はありません。
-</li></ul>
-<ul><li> 人間向けに使われる、時計・カレンダー時間では、時間をよりわかりやすい年月日時分秒であらわします。この形式では、タイムゾーンが非常に重要となります。たとえば、タイムゾーンを指定しなければ、1998 年 5 月 1 日 午前 8:00 はあいまいです。NSPR のこのデータ型、分解された時間 (exploded time) では、タイムゾーンの情報も含みますので、絶対時間における位置は特定されます。
-</li></ul>
-<p>絶対時間とカレンダー方式はタイミング制御の中では通常は利用されません。経過時間を測定する方法やタイムアウトにて利用される関数については、<a href="ja/NSPR_API_Reference/Interval_Timing">13 章 "時間間隔"</a> を参照してください。
-</p>
-<ul><li> {{ Anch("Macros for Time Unit Conversion") }}
-</li><li> {{ Anch("Types and Constants") }}
-</li><li> {{ Anch("Time Parameter Callback Functions") }}
-</li><li> {{ Anch("Functions") }}
-</li></ul>
-<p>{{ 英語版章題("Macros for Time Unit Conversion") }}
-</p>
-<h3 name=".E6.99.82.E8.A8.88.E5.8D.98.E4.BD.8D.E5.A4.89.E6.8F.9B.E3.83.9E.E3.82.AF.E3.83.AD" id=".E6.99.82.E8.A8.88.E5.8D.98.E4.BD.8D.E5.A4.89.E6.8F.9B.E3.83.9E.E3.82.AF.E3.83.AD">時計単位変換マクロ</h3>
-<p>秒、ミリ秒、マイクロ秒、ナノ秒同士の変換マクロです。
-</p>
-<ul><li> <a href="ja/PR_MSEC_PER_SEC">PR_MSEC_PER_SEC</a>
-</li><li> <a href="ja/PR_USEC_PER_SEC">PR_USEC_PER_SEC</a>
-</li><li> <a href="ja/PR_NSEC_PER_SEC">PR_NSEC_PER_SEC</a>
-</li><li> <a href="ja/PR_USEC_PER_MSEC">PR_USEC_PER_MSEC</a>
-</li><li> <a href="ja/PR_NSEC_PER_MSEC">PR_NSEC_PER_MSEC</a>
-</li></ul>
-<p>{{ 英語版章題("Types and Constants") }}
-</p>
-<h3 name=".E5.9E.8B.E3.81.A8.E5.AE.9A.E6.95.B0" id=".E5.9E.8B.E3.81.A8.E5.AE.9A.E6.95.B0">型と定数</h3>
-<p>NSPR の時計関数のために定義されている型と定数は以下のものです。
-</p>
-<ul><li> <a href="ja/PRTime">PRTime</a>
-</li><li> <a href="ja/PRTimeParameters">PRTimeParameters</a>
-</li><li> <a href="ja/PRExplodedTime">PRExplodedTime</a>
-</li></ul>
-<p>{{ 英語版章題("Time Parameter Callback Functions") }}
-</p>
-<h3 name=".E3.82.BF.E3.82.A4.E3.83.A0.E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF.E3.81.AE.E3.82.B3.E3.83.BC.E3.83.AB.E3.83.90.E3.83.83.E3.82.AF.E9.96.A2.E6.95.B0" id=".E3.82.BF.E3.82.A4.E3.83.A0.E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF.E3.81.AE.E3.82.B3.E3.83.BC.E3.83.AB.E3.83.90.E3.83.83.E3.82.AF.E9.96.A2.E6.95.B0">タイムパラメータのコールバック関数</h3>
-<p>いくつかの地理的場所においては、夏時間 (Daylight Saving Time / DST) の適用と DST が開始もしくは終了する日付の取り扱い方法は何度か変更されています。このため、タイムゾーン情報を決定するにはコールバック関数が用いられています。
-</p><p><code><a href="ja/PRTimeParamFn">PRTimeParamFn</a></code> の定義に従った形式で、自分自身のこのコールバック関数を定義することもできます。NSPR で提供されるこのタイプのよく利用されるコールバック関数には二つあります :
-</p>
-<ul><li> <a href="ja/PRTimeParamFn">PRTimeParamFn</a>
-</li><li> <a href="ja/PR_LocalTimeParameters">PR_LocalTimeParameters</a> と <a href="ja/PR_GMTParameters">PR_GMTParameters</a>
-</li></ul>
-<p>{{ 英語版章題("Functions") }}
-</p>
-<h3 name=".E9.96.A2.E6.95.B0" id=".E9.96.A2.E6.95.B0">関数</h3>
-<p>日時を作成、取り扱うための関数は :
-</p>
-<ul><li> <a href="ja/PR_Now">PR_Now</a>
-</li><li> <a href="ja/PR_ExplodeTime">PR_ExplodeTime</a>
-</li><li> <a href="ja/PR_ImplodeTime">PR_ImplodeTime</a>
-</li><li> <a href="ja/PR_NormalizeTime">PR_NormalizeTime</a>
-</li></ul>
-{{ languages( { "en": "en/NSPR_API_Reference/Date_and_Time" } ) }}
diff --git a/files/ja/mozilla/projects/nspr/reference/index.html b/files/ja/mozilla/projects/nspr/reference/index.html
deleted file mode 100644
index 312ff85ce0..0000000000
--- a/files/ja/mozilla/projects/nspr/reference/index.html
+++ /dev/null
@@ -1,768 +0,0 @@
----
-title: NSPR API リファレンス
-slug: Mozilla/Projects/NSPR/Reference
-tags:
- - NSPR
- - NSPR_API_Reference
-translation_of: Mozilla/Projects/NSPR/Reference
----
-<section id="Quick_Links">
-<ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR">NSPR</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/About_NSPR">About NSPR</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference">NSPR API Reference</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/NSPR_build_instructions">NSPR Build Instruction</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Release_process">NSPR Release Process</a></li>
- <li class="toggle">
- <details>
- <summary>Introduction to NSPR</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#NSPR_Naming_Conventions">NSPR Naming Conventions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#NSPR_Threads">NSPR Threads</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Thread_Schedoling">Thread Scheduling</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Setting_Thread_Priorities">Setting Thread Priorities</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Preempting_Threads">Preempting Threads</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Interrupting_Threads">Interrupting Threads</a></li>
- </ol>
- </li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#NSPR_Thread_Synchronization">NSPR Thread Synchronization</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Locks_and_Monitors">Locks and Monitors</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Condition_Variables">Condition Variables</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#NSPR_Sample_Code">NSPR Sample Code</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>NSPR Types</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Calling_Convention_Types">Calling Convention Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Algebraic_Types">Algebraic Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#8-.2C_16-.2C_and_32-bit_Integer_Types">8-, 16-, and 32-bit Integer Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Signed_Integers">Signed Integers</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Unsigned_Integers">Unsigned Integers</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#64-bit_Integer_Types">64-bit Integer Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Floating-Point_Number_Type">Floating-Point Integer Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Native_OS_Integer_Types">Native OS Integer Types</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Miscellaneous_Types">Miscellaneous Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Size_Type">Size Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Pointer_Difference_Types">Pointer Difference Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Boolean_Types">Boolean Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Status_Type_for_Return_Values">Status Type for Return Values</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Threads</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Threading_Types_and_Constants">Threading Types and Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Threading_Functions">Threading Functions</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Creating.2C_Joining.2C_and_Identifying_Threads">Creating, Joining, and Identifying Threads</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Controlling_Thread_Priorities">Controlling Thread Priorities</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Controlling_Per-Thread_Private_Data">Controlling Per-Thread Private Data</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Interrupting_and_Yielding">Interrupting and Yielding</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Setting_Global_Thread_Concurrency">Setting Global Thread Concurrency</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Getting_a_Thread.27s_Scope">Getting a Thread's Scope</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Process Initialization</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Initialization#Identity_and_Versioning">Identity and Versioning</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Initialization#Name_and_Version_Constants">Name and Version Constants</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Initialization#Initialization_and_Cleanup">Initialization and Cleanup</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Initialization#Module_Initialization">Module Initialization</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Locks</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Locks#Lock_Type">Lock Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Locks#Lock_Functions">Lock Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Condition Variables</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Condition_Variables#Condition_Variable_Type">Condition Variable Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Condition_Variables#Condition_Variable_Functions">Condition Variable Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Monitors</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Monitors#Monitor_Type">Monitor Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Monitors#Monitor_Functions">Monitor Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Cached Monitors</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Cached_Monitors#Cached_Monitor_Functions">Cached Monitor Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>I/O Types</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Directory_Type">Directory Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#File_Descriptor_Types">File Descriptor Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#File_Info_Types">File Info Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Network_Address_Types">Network Address Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Types_Used_with_Socket_Options_Functions">Types Used with Socket Options Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Type_Used_with_Memory-Mapped_I.2FO">Type Used with Memory-Mapped I/O</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Offset_Interpretation_for_Seek_Functions">Offset Interpretation for Seek Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>I/O Functions</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Functions_that_Operate_on_Pathnames">Functions that Operate on Pathnames</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Functions_that_Act_on_File_Descriptors">Functions that Act on File Descriptors</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Directory_I.2FO_Functions">Directory I/O Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Socket_Manipolation_Functions">Socket Manipolation Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Converting_Between_Host_and_Network_Addresses">Converting Between Host and Network Addresses</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Memory-Mapped_I.2FO_Functions">Memory-Mapped I/O Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Anonymous_Pipe_Function">Anonymous Pipe Function</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Polling_Functions">Polling Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Pollable_Events">Pollable Events</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Manipulating_Layers">Manipulating Layers</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Network Addresses</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Network_Addresses#Network_Address_Types_and_Constants">Network Address Types and Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Network_Addresses#Network_Address_Functions">Network Address Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Atomic Operations</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_AtomicIncrement">PR_AtomicIncrement</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_AtomicDecrement">PR_AtomicDecrement</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_AtomicSet">PR_AtomicSet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Interval Timing</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Interval_Timing#Interval_Time_Type_and_Constants">Interval Time Type and Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Interval_Timing#Interval_Functions">Interval Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Date and Time</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Date_and_Time#Types_and_Constants">Types and Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Date_and_Time#Time_Parameter_Callback_Functions">Time Parameter Callback Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Date_and_Time#Functions">Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Memory Management Operations</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Memory_Management_Operations#Memory_Allocation_Functions">Memory Allocation Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Memory_Management_Operations#Memory_Allocation_Macros">Memory Allocation Macros</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>String Operations</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PL_strlen">PL_strlen</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PL_strcpy">PL_strcpy</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PL_strdup">PL_strdup</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PL_strfree">PL_strfree</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Floating Point Number to String Conversion</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_strtod">PR_strtod</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_dtoa">PR_dtoa</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_cnvtf">PR_cnvtf</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Linked Lists</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Linked_Lists#Linked_List_Types">Linked List Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRCList">PRCList</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Linked_Lists#Linked_List_Macros">Linked List Macros</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INIT_CLIST">PR_INIT_CLIST</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INIT_STATIC_CLIST">PR_INIT_STATIC_CLIST</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_APPEND_LINK">PR_APPEND_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INSERT_LINK">PR_INSERT_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_NEXT_LINK">PR_NEXT_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_PREV_LINK">PR_PREV_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_REMOVE_LINK">PR_REMOVE_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_REMOVE_AND_INIT_LINK">PR_REMOVE_AND_INIT_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INSERT_BEFORE">PR_INSERT_BEFORE</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INSERT_AFTER">PR_INSERT_AFTER</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Dynamic Library Linking</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Library_Linking_Types">Library Linking Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRLibrary">PRLibrary</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRStaticLinkTable">PRStaticLinkTable</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Library_Linking_Functions">Library Linking Functions</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_SetLibraryPath">PR_SetLibraryPath</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_GetLibraryPath">PR_GetLibraryPath</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_GetLibraryName">PR_GetLibraryName</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_FreeLibraryName">PR_FreeLibraryName</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LoadLibrary">PR_LoadLibrary</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_UnloadLibrary">PR_UnloadLibrary</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_FindSymbol">PR_FindSymbol</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_FindSymbolAndLibrary">PR_FindSymbolAndLibrary</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Finding_Symbols_Defined_in_the_Main_Executable_Program">Finding Symbols Defined in the Main Executable Program</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Platform_Notes">Platform Notes</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Dynamic_Library_Search_Path">Dynamic Library Search Path</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Exporting_Symbols_from_the_Main_Executable_Program">Exporting Symbols from the Main Executable Program</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Process Management and Interprocess Communication</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Management_and_Interprocess_Communication#Process_Management_Types_and_Constants">Process Management Types and Constants</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRProcess">PRProcess</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRProcessAttr">PRProcessAttr</a></li>
- </ol>
- </li>
- <li><a href="/ja/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Management_and_Interprocess_Communication#Process_Management_Functions">Process Management Functions</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Management_and_Interprocess_Communication#Setting_the_Attributes_of_a_New_Process">Setting the Attributes of a New Process</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Management_and_Interprocess_Communication#Creating_and_Managing_Processes">Creating and Managing Processes</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Logging</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Logging#Conditional_Compilation_and_Execution">Conditional Compilation and Execution</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Logging#Log_Types_and_Variables">Log Types and Variables</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRLogModoleInfo">PRLogModoleInfo</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRLogModoleLevel">PRLogModoleLevel</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_LOG_MODULES">NSPR_LOG_MODULES</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_LOG_FILE">NSPR_LOG_FILE</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Logging#Logging_Functions_and_Macros">Logging Functions and Macros</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_NewLogModole">PR_NewLogModole</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_SetLogFile">PR_SetLogFile</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_SetLogBuffering">PR_SetLogBuffering</a>/li&gt;
- </li><li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LogPrint">PR_LogPrint</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LogFlush">PR_LogFlush</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LOG_TEST">PR_LOG_TEST</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LOG">PR_LOG</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_Assert_">PR_Assert</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_ASSERT">PR_ASSERT</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_NOT_REACHED">PR_NOT_REACHED</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Logging#Use_Example">Use Example</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Named Shared Memory</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Named_Shared_Memory#Shared_Memory_Protocol">Shared Memory Protocol</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Named_Shared_Memory#Named_Shared_Memory_Functions">Named Shared Memory Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Anonymous Shared Memory</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Anonymous_Shared_Memory#Anonymous_Memory_Protocol">Anonymous Memory Protocol</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Anonymous_Shared_Memory#Anonymous_Shared_Memory_Functions">Anonymous Shared Memory Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>IPC Semaphores</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/IPC_Semaphores#IPC_Semaphore_Functions">IPC Semaphore Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Thread Pools</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Thread_Pools#Thread_Pool_Types">Thread Pool Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Thread_Pools#Thread_Pool_Functions">Thread Pool Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Random Number Generator</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Random_Number_Generator#Random_Number_Generator_Function">Random Number Generator Function</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Hash Tables</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Hash_Tables#Hash_Tables_and_Type_Constants">Hash Tables and Type Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Hash_Tables#Hash_Table_Functions">Hash Table Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>NSPR Error Handling</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Error_Handling#Error_Type">Error Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Error_Handling#Error_Functions">Error Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Error_Handling#Error_Codes">Error Codes</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Contribute</summary>
- <ol>
- <li><a href="/ja/docs/MDN/Doc_status/NSPR"></a></li>
- <li><a href="/ja/docs/MDN">The MDN Project</a></li>
- </ol>
- </details>
- </li>
- </ol>
-</section>
-
-<h3 id="Introduction_to_NSPR" name="Introduction_to_NSPR"><a href="Reference/Introduction_to_NSPR">Introduction to NSPR</a></h3>
-
-<ul>
- <li><a href="Reference/Introduction_to_NSPR#NSPR_Naming_Conventions">NSPR Naming Conventions</a></li>
- <li><a href="Reference/Introduction_to_NSPR#NSPR_Threads">NSPR Threads</a>
- <ul>
- <li><a href="Reference/Introduction_to_NSPR#Thread_Scheduling">Thread Scheduling</a>
- <ul>
- <li><a href="Reference/Introduction_to_NSPR#Setting_Thread_Priorities">Setting Thread Priorities</a></li>
- <li><a href="Reference/Introduction_to_NSPR#Preempting_Threads">Preempting Threads</a></li>
- <li><a href="Reference/Introduction_to_NSPR#Interrupting_Threads">Interrupting Threads</a></li>
- </ul>
- </li>
- </ul>
- </li>
- <li><a href="Reference/Introduction_to_NSPR#NSPR_Thread_Synchronization">NSPR Thread Synchronization</a>
- <ul>
- <li><a href="Reference/Introduction_to_NSPR#Locks_and_Monitors">Locks and Monitors</a></li>
- <li><a href="Reference/Introduction_to_NSPR#Condition_Variables">Condition Variables</a></li>
- </ul>
- </li>
- <li><a href="Reference/Introduction_to_NSPR#NSPR_Sample_Code">NSPR Sample Code</a></li>
-</ul>
-
-<h3 id="NSPR_Types" name="NSPR_Types"><a href="Reference/NSPR_Types">NSPR Types</a></h3>
-
-<ul>
- <li><a href="Reference/NSPR_Types#Calling_Convention_Types">Calling Convention Types</a></li>
- <li><a href="Reference/NSPR_Types#Algebraic_Types">Algebraic Types</a>
- <ul>
- <li><a href="Reference/NSPR_Types#8-.2C_16-.2C_and_32-bit_Integer_Types">8-, 16-, and 32-bit Integer Types</a>
- <ul>
- <li><a href="Reference/NSPR_Types#Signed_Integers">Signed Integers</a></li>
- <li><a href="Reference/NSPR_Types#Unsigned_Integers">Unsigned Integers</a></li>
- </ul>
- </li>
- <li><a href="Reference/NSPR_Types#64-bit_Integer_Types">64-bit Integer Types</a></li>
- <li><a href="Reference/NSPR_Types#Floating-Point_Number_Type">Floating-Point Integer Type</a></li>
- <li><a href="Reference/NSPR_Types#Native_OS_Integer_Types">Native OS Integer Types</a></li>
- </ul>
- </li>
- <li><a href="Reference/NSPR_Types#Miscellaneous_Types">Miscellaneous Types</a>
- <ul>
- <li><a href="Reference/NSPR_Types#Size_Type">Size Type</a></li>
- <li><a href="Reference/NSPR_Types#Pointer_Difference_Types">Pointer Difference Types</a></li>
- <li><a href="Reference/NSPR_Types#Boolean_Types">Boolean Types</a></li>
- <li><a href="Reference/NSPR_Types#Status_Type_for_Return_Values">Status Type for Return Values</a></li>
- </ul>
- </li>
-</ul>
-
-<h3 id="Threads" name="Threads"><a href="Reference/Threads">Threads</a></h3>
-
-<ul>
- <li><a href="Reference/Threads#Threading_Types_and_Constants">Threading Types and Constants</a></li>
- <li><a href="Reference/Threads#Threading_Functions">Threading Functions</a>
- <ul>
- <li><a href="Reference/Threads#Creating.2C_Joining.2C_and_Identifying_Threads">Creating, Joining, and Identifying Threads</a></li>
- <li><a href="Reference/Threads#Controlling_Thread_Priorities">Controlling Thread Priorities</a></li>
- <li><a href="Reference/Threads#Controlling_Per-Thread_Private_Data">Controlling Per-Thread Private Data</a></li>
- <li><a href="Reference/Threads#Interrupting_and_Yielding">Interrupting and Yielding</a></li>
- <li><a href="Reference/Threads#Setting_Global_Thread_Concurrency">Setting Global Thread Concurrency</a></li>
- <li><a href="Reference/Threads#Getting_a_Thread.27s_Scope">Getting a Thread's Scope</a></li>
- </ul>
- </li>
-</ul>
-
-<h3 id="Process_Initialization" name="Process_Initialization"><a href="Reference/Process_Initialization">Process Initialization</a></h3>
-
-<ul>
- <li><a href="Reference/Process_Initialization#Identity_and_Versioning">Identity and Versioning</a>
-
- <ul>
- <li><a href="Reference/Process_Initialization#Name_and_Version_Constants">Name and Version Constants</a></li>
- </ul>
- </li>
- <li><a href="Reference/Process_Initialization#Initialization_and_Cleanup">Initialization and Cleanup</a></li>
- <li><a href="Reference/Process_Initialization#Module_Initialization">Module Initialization</a></li>
-</ul>
-
-<h3 id="Locks" name="Locks"><a href="Reference/Locks">Locks</a></h3>
-
-<ul>
- <li><a href="Reference/Locks#Lock_Type">Lock Type</a></li>
- <li><a href="Reference/Locks#Lock_Functions">Lock Functions</a></li>
-</ul>
-
-<h3 id="Condition_Variables" name="Condition_Variables"><a href="Reference/Condition_Variables">Condition Variables</a></h3>
-
-<ul>
- <li><a href="Reference/Condition_Variables#Condition_Variable_Type">Condition Variable Type</a></li>
- <li><a href="Reference/Condition_Variables#Condition_Variable_Functions">Condition Variable Functions</a></li>
-</ul>
-
-<h3 id="Monitors" name="Monitors"><a href="Reference/Monitors">Monitors</a></h3>
-
-<ul>
- <li><a href="Reference/Monitors#Monitor_Type">Monitor Type</a></li>
- <li><a href="Reference/Monitors#Monitor_Functions">Monitor Functions</a></li>
-</ul>
-
-<h3 id="Cached_Monitors" name="Cached_Monitors"><a href="Reference/Cached_Monitors">Cached Monitors</a></h3>
-
-<ul>
- <li><a href="Reference/Cached_Monitors#Cached_Monitor_Functions">Cached Monitor Functions</a></li>
-</ul>
-
-<h3 id="I.2FO_Types" name="I.2FO_Types"><a href="Reference/I%2f%2fO_Types">I/O Types</a></h3>
-
-<ul>
- <li><a href="Reference/I%2f%2fO_Types#Directory_Type">Directory Type</a></li>
- <li><a href="Reference/I%2f%2fO_Types#File_Descriptor_Types">File Descriptor Types</a></li>
- <li><a href="Reference/I%2f%2fO_Types#File_Info_Types">File Info Types</a></li>
- <li><a href="Reference/I%2f%2fO_Types#Network_Address_Types">Network Address Types</a></li>
- <li><a href="Reference/I%2f%2fO_Types#Types_Used_with_Socket_Options_Functions">Types Used with Socket Options Functions</a></li>
- <li><a href="Reference/I%2f%2fO_Types#Type_Used_with_Memory-Mapped_I.2FO">Type Used with Memory-Mapped I/O</a></li>
- <li><a href="Reference/I%2f%2fO_Types#Offset_Interpretation_for_Seek_Functions">Offset Interpretation for Seek Functions</a></li>
-</ul>
-
-<h3 id="I.2FO_Functions" name="I.2FO_Functions"><a href="Reference/I%2f%2fO_Functions">I/O Functions</a></h3>
-
-<ul>
- <li><a href="Reference/I%2f%2fO_Functions#Functions_that_Operate_on_Pathnames">Functions that Operate on Pathnames</a></li>
- <li><a href="Reference/I%2f%2fO_Functions#Functions_that_Act_on_File_Descriptors">Functions that Act on File Descriptors</a></li>
- <li><a href="Reference/I%2f%2fO_Functions#Directory_I.2FO_Functions">Directory I/O Functions</a></li>
- <li><a href="Reference/I%2f%2fO_Functions#Socket_Manipulation_Functions">Socket Manipulation Functions</a></li>
- <li><a href="Reference/I%2f%2fO_Functions#Converting_Between_Host_and_Network_Addresses">Converting Between Host and Network Addresses</a></li>
- <li><a href="Reference/I%2f%2fO_Functions#Memory-Mapped_I.2FO_Functions">Memory-Mapped I/O Functions</a></li>
- <li><a href="Reference/I%2f%2fO_Functions#Anonymous_Pipe_Function">Anonymous Pipe Function</a></li>
- <li><a href="Reference/I%2f%2fO_Functions#Polling_Functions">Polling Functions</a></li>
- <li><a href="Reference/I%2f%2fO_Functions#Pollable_Events">Pollable Events</a></li>
- <li><a href="Reference/I%2f%2fO_Functions#Manipulating_Layers">Manipulating Layers</a></li>
-</ul>
-
-<h3 id="Network_Addresses" name="Network_Addresses"><a href="Reference/Network_Addresses">Network Addresses</a></h3>
-
-<ul>
- <li><a href="Reference/Network_Addresses#Network_Address_Types_and_Constants">Network Address Types and Constants</a></li>
- <li><a href="Reference/Network_Addresses#Network_Address_Functions">Network Address Functions</a></li>
-</ul>
-
-<h3 id="Atomic_Operations" name="Atomic_Operations"><a href="Reference/Atomic_Operations">Atomic Operations</a></h3>
-
-<ul>
- <li><a href="Reference/PR_AtomicIncrement">PR_AtomicIncrement</a></li>
- <li><a href="Reference/PR_AtomicDecrement">PR_AtomicDecrement</a></li>
- <li><a href="Reference/PR_AtomicSet">PR_AtomicSet</a></li>
-</ul>
-
-<h3 id="Interval_Timing" name="Interval_Timing"><a href="Reference/Interval_Timing">Interval Timing</a></h3>
-
-<ul>
- <li><a href="Reference/Interval_Timing#Interval_Time_Type_and_Constants">Interval Time Type and Constants</a></li>
- <li><a href="Reference/Interval_Timing#Interval_Functions">Interval Functions</a></li>
-</ul>
-
-<h3 id="Date_and_Time" name="Date_and_Time"><a href="Reference/Date_and_Time">Date and Time</a></h3>
-
-<ul>
- <li><a href="Reference/Date_and_Time#Types_and_Constants">Types and Constants</a></li>
- <li><a href="Reference/Date_and_Time#Time_Parameter_Callback_Functions">Time Parameter Callback Functions</a></li>
- <li><a href="Reference/Date_and_Time#Functions">Functions</a></li>
-</ul>
-
-<h3 id="Memory_Management_Operations" name="Memory_Management_Operations"><a href="Reference/Memory_Management_Operations">Memory Management Operations</a></h3>
-
-<ul>
- <li><a href="Reference/Memory_Management_Operations#Memory_Allocation_Functions">Memory Allocation Functions</a></li>
- <li><a href="Reference/Memory_Management_Operations#Memory_Allocation_Macros">Memory Allocation Macros</a></li>
-</ul>
-
-<h3 id="String_Operations" name="String_Operations"><a href="Reference/String_Operations">String Operations</a></h3>
-
-<ul>
- <li><a href="Reference/PL_strlen">PL_strlen</a></li>
- <li><a href="Reference/PL_strcpy">PL_strcpy</a></li>
- <li><a href="Reference/PL_strdup">PL_strdup</a></li>
- <li><a href="Reference/PL_strfree">PL_strfree</a></li>
-</ul>
-
-<h3 id="Floating_Point_Number_to_String_Conversion" name="Floating_Point_Number_to_String_Conversion"><a href="Reference/Floating_Point_Number_to_String_Conversion">Floating Point Number to String Conversion</a></h3>
-
-<ul>
- <li><a href="Reference/PR_strtod">PR_strtod</a></li>
- <li><a href="Reference/PR_dtoa">PR_dtoa</a></li>
- <li><a href="Reference/PR_cnvtf">PR_cnvtf</a></li>
-</ul>
-
-<h2 id="Long_Long_.2864-bit.29_Integers" name="Long_Long_.2864-bit.29_Integers">Long Long (64-bit) Integers</h2>
-
-<h2 id="BitMaps" name="BitMaps">BitMaps</h2>
-
-<h2 id="Formatted_Printing" name="Formatted_Printing">Formatted Printing</h2>
-
-<h2 id="Linked_Lists" name="Linked_Lists"><a href="https://developer.mozilla.org/Mozilla/Projects/NSPR/Reference/Linked_Lists">Linked Lists</a></h2>
-
-<ul>
- <li><a href="https://developer.mozilla.org/Mozilla/Projects/NSPR/Reference/Linked_Lists#Linked_List_Types">Linked List Types</a>
-
- <ul>
- <li><code><a href="https://developer.mozilla.org/Mozilla/Projects/NSPR/Reference/PRCList">PRCList</a></code></li>
- </ul>
- </li>
- <li><a href="https://developer.mozilla.org/Mozilla/Projects/NSPR/Reference/Linked_Lists#Linked_List_Macros">Linked List Macros</a>
- <ul>
- <li><code><a href="https://developer.mozilla.org/Mozilla/Projects/NSPR/Reference/PR_INIT_CLIST">PR_INIT_CLIST</a></code></li>
- <li><code><a href="https://developer.mozilla.org/Mozilla/Projects/NSPR/Reference/PR_INIT_STATIC_CLIST">PR_INIT_STATIC_CLIST</a></code></li>
- <li><code><a href="https://developer.mozilla.org/Mozilla/Projects/NSPR/Reference/PR_APPEND_LINK">PR_APPEND_LINK</a></code></li>
- <li><code><a href="https://developer.mozilla.org/Mozilla/Projects/NSPR/Reference/PR_INSERT_LINK">PR_INSERT_LINK</a></code></li>
- <li><code><a href="https://developer.mozilla.org/Mozilla/Projects/NSPR/Reference/PR_NEXT_LINK">PR_NEXT_LINK</a></code></li>
- <li><code><a href="https://developer.mozilla.org/Mozilla/Projects/NSPR/Reference/PR_PREV_LINK">PR_PREV_LINK</a></code></li>
- <li><code><a href="https://developer.mozilla.org/Mozilla/Projects/NSPR/Reference/PR_REMOVE_LINK">PR_REMOVE_LINK</a></code></li>
- <li><code><a href="https://developer.mozilla.org/Mozilla/Projects/NSPR/Reference/PR_REMOVE_AND_INIT_LINK">PR_REMOVE_AND_INIT_LINK</a></code></li>
- <li><code><a href="https://developer.mozilla.org/Mozilla/Projects/NSPR/Reference/PR_INSERT_BEFORE">PR_INSERT_BEFORE</a></code></li>
- <li><code><a href="https://developer.mozilla.org/Mozilla/Projects/NSPR/Reference/PR_INSERT_AFTER">PR_INSERT_AFTER</a></code></li>
- </ul>
- </li>
-</ul>
-
-<h2 id="Dynamic_Library_Linking" name="Dynamic_Library_Linking"><a href="https://developer.mozilla.org/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking">Dynamic Library Linking</a></h2>
-
-<ul>
- <li><a href="https://developer.mozilla.org/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Library_Linking_Types">Library Linking Types</a>
-
- <ul>
- <li><code><a href="https://developer.mozilla.org/Mozilla/Projects/NSPR/Reference/PRLibrary">PRLibrary</a></code></li>
- <li><code><a href="https://developer.mozilla.org/Mozilla/Projects/NSPR/Reference/PRStaticLinkTable">PRStaticLinkTable</a></code></li>
- </ul>
- </li>
- <li><a href="https://developer.mozilla.org/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Library_Linking_Functions">Library Linking Functions</a>
- <ul>
- <li><code><a href="https://developer.mozilla.org/Mozilla/Projects/NSPR/Reference/PR_SetLibraryPath">PR_SetLibraryPath</a></code></li>
- <li><code><a href="https://developer.mozilla.org/Mozilla/Projects/NSPR/Reference/PR_GetLibraryPath">PR_GetLibraryPath</a></code></li>
- <li><code><a href="https://developer.mozilla.org/Mozilla/Projects/NSPR/Reference/PR_GetLibraryName">PR_GetLibraryName</a></code></li>
- <li><code><a href="https://developer.mozilla.org/Mozilla/Projects/NSPR/Reference/PR_FreeLibraryName">PR_FreeLibraryName</a></code></li>
- <li><code><a href="https://developer.mozilla.org/Mozilla/Projects/NSPR/Reference/PR_LoadLibrary">PR_LoadLibrary</a></code></li>
- <li><code><a href="https://developer.mozilla.org/Mozilla/Projects/NSPR/Reference/PR_UnloadLibrary">PR_UnloadLibrary</a></code></li>
- <li><code><a href="https://developer.mozilla.org/Mozilla/Projects/NSPR/Reference/PR_FindSymbol">PR_FindSymbol</a></code></li>
- <li><code><a href="https://developer.mozilla.org/Mozilla/Projects/NSPR/Reference/PR_FindSymbolAndLibrary">PR_FindSymbolAndLibrary</a></code></li>
- <li><a href="https://developer.mozilla.org/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Finding_Symbols_Defined_in_the_Main_Executable_Program">Finding Symbols Defined in the Main Executable Program</a></li>
- </ul>
- </li>
- <li><a href="https://developer.mozilla.org/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Platform_Notes">Platform Notes</a>
- <ul>
- <li><a href="https://developer.mozilla.org/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Dynamic_Library_Search_Path">Dynamic Library Search Path</a></li>
- <li><a href="https://developer.mozilla.org/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Exporting_Symbols_from_the_Main_Executable_Program">Exporting Symbols from the Main Executable Program </a></li>
- </ul>
- </li>
-</ul>
-
-<h2 id="Process_Management_and_Interprocess_Communication" name="Process_Management_and_Interprocess_Communication"><a href="https://developer.mozilla.org/En/NSPR_API_Reference/Process_Management_and_Interprocess_Communication">Process Management and Interprocess Communication</a></h2>
-
-<ul>
- <li><a class="internal" href="https://developer.mozilla.org/En/NSPR_API_Reference/Process_Management_and_Interprocess_Communication#Process_Management_Types_and_Constants">Process Management Types and Constants</a>
-
- <ul>
- <li><code><a class="internal" href="https://developer.mozilla.org/En/PRProcess">PRProcess</a></code></li>
- <li><code><a class="internal" href="https://developer.mozilla.org/En/PRProcessAttr">PRProcessAttr</a></code></li>
- </ul>
- </li>
- <li><a class="internal" href="https://developer.mozilla.org/En/NSPR_API_Reference/Process_Management_and_Interprocess_Communication#Process_Management_Functions">Process Management Functions</a>
- <ul>
- <li><a class="internal" href="https://developer.mozilla.org/En/NSPR_API_Reference/Process_Management_and_Interprocess_Communication#Setting_the_Attributes_of_a_New_Process">Setting the Attributes of a New Process</a></li>
- <li><a class="internal" href="https://developer.mozilla.org/En/NSPR_API_Reference/Process_Management_and_Interprocess_Communication#Creating_and_Managing_Processes">Creating and Managing Processes</a></li>
- </ul>
- </li>
-</ul>
-
-<h2 id="Multiwait_Receive" name="Multiwait_Receive">Multiwait Receive</h2>
-
-<h2 id="System_Information_and_Environment_Variables" name="System_Information_and_Environment_Variables">System Information and Environment Variables</h2>
-
-<h2 id="Logging" name="Logging"><a href="https://developer.mozilla.org/NSPR_API_Reference/Logging">Logging</a></h2>
-
-<ul>
- <li><a href="https://developer.mozilla.org/NSPR_API_Reference/Logging#Conditional_Compilation_and_Execution">Conditional Compilation and Execution</a></li>
- <li><a href="https://developer.mozilla.org/NSPR_API_Reference/Logging#Log_Types_and_Variables">Log Types and Variables</a>
- <ul>
- <li><code><a href="https://developer.mozilla.org/docs/Mozilla/Projects/NSPR/Reference/Logging/PRLogModuleInfo">PRLogModuleInfo</a></code></li>
- <li><code><a href="https://developer.mozilla.org/docs/Mozilla/Projects/NSPR/Reference/Logging/PRLogModuleLevel">PRLogModuleLevel</a></code></li>
- <li><code><a href="https://developer.mozilla.org/docs/Mozilla/Projects/NSPR/Reference/Logging/NSPR_LOG_MODULES">NSPR_LOG_MODULES</a></code></li>
- <li><code><a href="https://developer.mozilla.org/docs/Mozilla/Projects/NSPR/Reference/Logging/NSPR_LOG_FILE">NSPR_LOG_FILE</a></code></li>
- </ul>
- </li>
- <li><a href="https://developer.mozilla.org/NSPR_API_Reference/Logging#Logging_Functions_and_Macros">Logging Functions and Macros</a>
- <ul>
- <li><code><a href="https://developer.mozilla.org/ja/docs/PR_NewLogModule">PR_NewLogModule</a></code></li>
- <li><code><a href="https://developer.mozilla.org/ja/docs/PR_SetLogFile">PR_SetLogFile</a></code></li>
- <li><code><a href="https://developer.mozilla.org/ja/docs/PR_SetLogBuffering">PR_SetLogBuffering</a></code></li>
- <li><code><a href="https://developer.mozilla.org/ja/docs/PR_LogPrint">PR_LogPrint</a></code></li>
- <li><code><a href="https://developer.mozilla.org/ja/docs/PR_LogFlush">PR_LogFlush</a></code></li>
- <li><code><a href="https://developer.mozilla.org/ja/docs/PR_LOG_TEST">PR_LOG_TEST</a></code></li>
- <li><code><a href="https://developer.mozilla.org/ja/docs/PR_LOG">PR_LOG</a></code></li>
- <li><code><a href="https://developer.mozilla.org/ja/docs/PR_Assert_">PR_Assert</a></code></li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSPR/Reference/PR_ASSERT">PR_ASSERT</a></li>
- <li><code><a href="https://developer.mozilla.org/ja/docs/PR_NOT_REACHED">PR_NOT_REACHED</a></code></li>
- </ul>
- </li>
- <li><a href="https://developer.mozilla.org/NSPR_API_Reference/Logging#Use_Example">Use Example</a></li>
-</ul>
-
-<h2 id="Instrumentation_Counters" name="Instrumentation_Counters">Instrumentation Counters</h2>
-
-<h3 id="Named_Shared_Memory" name="Named_Shared_Memory"><a href="Reference/Named_Shared_Memory">Named Shared Memory</a></h3>
-
-<ul>
- <li><a href="Reference/Named_Shared_Memory#Shared_Memory_Protocol">Shared Memory Protocol</a></li>
- <li><a href="Reference/Named_Shared_Memory#Named_Shared_Memory_Functions">Named Shared Memory Functions</a></li>
-</ul>
-
-<h3 id="Anonymous_Shared_Memory" name="Anonymous_Shared_Memory"><a href="Reference/Anonymous_Shared_Memory">Anonymous Shared Memory</a></h3>
-
-<ul>
- <li><a href="Reference/Anonymous_Shared_Memory#Anonymous_Memory_Protocol">Anonymous Memory Protocol</a></li>
- <li><a href="Reference/Anonymous_Shared_Memory#Anonymous_Shared_Memory_Functions">Anonymous Shared Memory Functions</a></li>
-</ul>
-
-<h3 id="IPC_Semaphores" name="IPC_Semaphores"><a href="Reference/IPC_Semaphores">IPC Semaphores</a></h3>
-
-<ul>
- <li><a href="Reference/IPC_Semaphores#IPC_Semaphore_Functions">IPC Semaphore Functions</a></li>
-</ul>
-
-<h3 id="Thread_Pools" name="Thread_Pools"><a href="Reference/Thread_Pools">Thread Pools</a></h3>
-
-<ul>
- <li><a href="Reference/Thread_Pools#Thread_Pool_Types">Thread Pool Types</a></li>
- <li><a href="Reference/Thread_Pools#Thread_Pool_Functions">Thread Pool Functions</a></li>
-</ul>
-
-<h3 id="Random_Number_Generator" name="Random_Number_Generator"><a href="Reference/Random_Number_Generator">Random Number Generator</a></h3>
-
-<ul>
- <li><a href="Reference/Random_Number_Generator#Random_Number_Generator_Function">Random Number Generator Function</a></li>
-</ul>
-
-<h3 id="Hash_Tables" name="Hash_Tables"><a href="Reference/Hash_Tables">Hash Tables</a></h3>
-
-<ul>
- <li><a href="Reference/Hash_Tables#Hash_Tables_and_Type_Constants">Hash Tables and Type Constants</a></li>
- <li><a href="Reference/Hash_Tables#Hash_Table_Functions">Hash Table Functions</a></li>
-</ul>
-
-<h3 id="NSPR_Error_Handling" name="NSPR_Error_Handling"><a href="Reference/NSPR_Error_Handling">NSPR Error Handling</a></h3>
-
-<ul>
- <li><a href="Reference/NSPR_Error_Handling#Error_Type">Error Type</a></li>
- <li><a href="Reference/NSPR_Error_Handling#Error_Functions">Error Functions</a></li>
- <li><a href="Reference/NSPR_Error_Handling#Error_Codes">Error Codes</a></li>
-</ul>
diff --git a/files/ja/mozilla/projects/nspr/reference/introduction_to_nspr/index.html b/files/ja/mozilla/projects/nspr/reference/introduction_to_nspr/index.html
deleted file mode 100644
index e1b5694995..0000000000
--- a/files/ja/mozilla/projects/nspr/reference/introduction_to_nspr/index.html
+++ /dev/null
@@ -1,577 +0,0 @@
----
-title: NSPRのイントロダクション
-slug: Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR
-translation_of: Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR
----
-<section id="Quick_Links">
-<ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR">NSPR</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/About_NSPR">About NSPR</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference">NSPR API Reference</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/NSPR_build_instructions">NSPR Build Instruction</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Release_process">NSPR Release Process</a></li>
- <li class="toggle">
- <details open>
- <summary>Introduction to NSPR</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#NSPR_Naming_Conventions">NSPR Naming Conventions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#NSPR_Threads">NSPR Threads</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Thread_Schedoling">Thread Scheduling</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Setting_Thread_Priorities">Setting Thread Priorities</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Preempting_Threads">Preempting Threads</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Interrupting_Threads">Interrupting Threads</a></li>
- </ol>
- </li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#NSPR_Thread_Synchronization">NSPR Thread Synchronization</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Locks_and_Monitors">Locks and Monitors</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Condition_Variables">Condition Variables</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#NSPR_Sample_Code">NSPR Sample Code</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>NSPR Types</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Calling_Convention_Types">Calling Convention Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Algebraic_Types">Algebraic Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#8-.2C_16-.2C_and_32-bit_Integer_Types">8-, 16-, and 32-bit Integer Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Signed_Integers">Signed Integers</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Unsigned_Integers">Unsigned Integers</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#64-bit_Integer_Types">64-bit Integer Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Floating-Point_Number_Type">Floating-Point Integer Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Native_OS_Integer_Types">Native OS Integer Types</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Miscellaneous_Types">Miscellaneous Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Size_Type">Size Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Pointer_Difference_Types">Pointer Difference Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Boolean_Types">Boolean Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Status_Type_for_Return_Values">Status Type for Return Values</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Threads</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Threading_Types_and_Constants">Threading Types and Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Threading_Functions">Threading Functions</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Creating.2C_Joining.2C_and_Identifying_Threads">Creating, Joining, and Identifying Threads</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Controlling_Thread_Priorities">Controlling Thread Priorities</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Controlling_Per-Thread_Private_Data">Controlling Per-Thread Private Data</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Interrupting_and_Yielding">Interrupting and Yielding</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Setting_Global_Thread_Concurrency">Setting Global Thread Concurrency</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Getting_a_Thread.27s_Scope">Getting a Thread's Scope</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Process Initialization</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Initialization#Identity_and_Versioning">Identity and Versioning</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Initialization#Name_and_Version_Constants">Name and Version Constants</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Initialization#Initialization_and_Cleanup">Initialization and Cleanup</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Initialization#Module_Initialization">Module Initialization</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Locks</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Locks#Lock_Type">Lock Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Locks#Lock_Functions">Lock Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Condition Variables</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Condition_Variables#Condition_Variable_Type">Condition Variable Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Condition_Variables#Condition_Variable_Functions">Condition Variable Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Monitors</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Monitors#Monitor_Type">Monitor Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Monitors#Monitor_Functions">Monitor Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Cached Monitors</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Cached_Monitors#Cached_Monitor_Functions">Cached Monitor Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>I/O Types</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Directory_Type">Directory Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#File_Descriptor_Types">File Descriptor Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#File_Info_Types">File Info Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Network_Address_Types">Network Address Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Types_Used_with_Socket_Options_Functions">Types Used with Socket Options Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Type_Used_with_Memory-Mapped_I.2FO">Type Used with Memory-Mapped I/O</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Offset_Interpretation_for_Seek_Functions">Offset Interpretation for Seek Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>I/O Functions</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Functions_that_Operate_on_Pathnames">Functions that Operate on Pathnames</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Functions_that_Act_on_File_Descriptors">Functions that Act on File Descriptors</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Directory_I.2FO_Functions">Directory I/O Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Socket_Manipolation_Functions">Socket Manipolation Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Converting_Between_Host_and_Network_Addresses">Converting Between Host and Network Addresses</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Memory-Mapped_I.2FO_Functions">Memory-Mapped I/O Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Anonymous_Pipe_Function">Anonymous Pipe Function</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Polling_Functions">Polling Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Pollable_Events">Pollable Events</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Manipulating_Layers">Manipulating Layers</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Network Addresses</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Network_Addresses#Network_Address_Types_and_Constants">Network Address Types and Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Network_Addresses#Network_Address_Functions">Network Address Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Atomic Operations</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_AtomicIncrement">PR_AtomicIncrement</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_AtomicDecrement">PR_AtomicDecrement</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_AtomicSet">PR_AtomicSet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Interval Timing</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Interval_Timing#Interval_Time_Type_and_Constants">Interval Time Type and Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Interval_Timing#Interval_Functions">Interval Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Date and Time</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Date_and_Time#Types_and_Constants">Types and Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Date_and_Time#Time_Parameter_Callback_Functions">Time Parameter Callback Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Date_and_Time#Functions">Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Memory Management Operations</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Memory_Management_Operations#Memory_Allocation_Functions">Memory Allocation Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Memory_Management_Operations#Memory_Allocation_Macros">Memory Allocation Macros</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>String Operations</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PL_strlen">PL_strlen</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PL_strcpy">PL_strcpy</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PL_strdup">PL_strdup</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PL_strfree">PL_strfree</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Floating Point Number to String Conversion</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_strtod">PR_strtod</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_dtoa">PR_dtoa</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_cnvtf">PR_cnvtf</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Linked Lists</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Linked_Lists#Linked_List_Types">Linked List Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRCList">PRCList</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Linked_Lists#Linked_List_Macros">Linked List Macros</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INIT_CLIST">PR_INIT_CLIST</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INIT_STATIC_CLIST">PR_INIT_STATIC_CLIST</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_APPEND_LINK">PR_APPEND_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INSERT_LINK">PR_INSERT_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_NEXT_LINK">PR_NEXT_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_PREV_LINK">PR_PREV_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_REMOVE_LINK">PR_REMOVE_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_REMOVE_AND_INIT_LINK">PR_REMOVE_AND_INIT_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INSERT_BEFORE">PR_INSERT_BEFORE</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INSERT_AFTER">PR_INSERT_AFTER</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Dynamic Library Linking</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Library_Linking_Types">Library Linking Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRLibrary">PRLibrary</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRStaticLinkTable">PRStaticLinkTable</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Library_Linking_Functions">Library Linking Functions</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_SetLibraryPath">PR_SetLibraryPath</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_GetLibraryPath">PR_GetLibraryPath</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_GetLibraryName">PR_GetLibraryName</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_FreeLibraryName">PR_FreeLibraryName</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LoadLibrary">PR_LoadLibrary</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_UnloadLibrary">PR_UnloadLibrary</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_FindSymbol">PR_FindSymbol</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_FindSymbolAndLibrary">PR_FindSymbolAndLibrary</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Finding_Symbols_Defined_in_the_Main_Executable_Program">Finding Symbols Defined in the Main Executable Program</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Platform_Notes">Platform Notes</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Dynamic_Library_Search_Path">Dynamic Library Search Path</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Exporting_Symbols_from_the_Main_Executable_Program">Exporting Symbols from the Main Executable Program</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Process Management and Interprocess Communication</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Management_and_Interprocess_Communication#Process_Management_Types_and_Constants">Process Management Types and Constants</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRProcess">PRProcess</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRProcessAttr">PRProcessAttr</a></li>
- </ol>
- </li>
- <li><a href="/ja/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Management_and_Interprocess_Communication#Process_Management_Functions">Process Management Functions</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Management_and_Interprocess_Communication#Setting_the_Attributes_of_a_New_Process">Setting the Attributes of a New Process</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Management_and_Interprocess_Communication#Creating_and_Managing_Processes">Creating and Managing Processes</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Logging</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Logging#Conditional_Compilation_and_Execution">Conditional Compilation and Execution</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Logging#Log_Types_and_Variables">Log Types and Variables</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRLogModoleInfo">PRLogModoleInfo</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRLogModoleLevel">PRLogModoleLevel</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_LOG_MODULES">NSPR_LOG_MODULES</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_LOG_FILE">NSPR_LOG_FILE</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Logging#Logging_Functions_and_Macros">Logging Functions and Macros</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_NewLogModole">PR_NewLogModole</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_SetLogFile">PR_SetLogFile</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_SetLogBuffering">PR_SetLogBuffering</a>/li&gt;
- </li><li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LogPrint">PR_LogPrint</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LogFlush">PR_LogFlush</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LOG_TEST">PR_LOG_TEST</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LOG">PR_LOG</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_Assert_">PR_Assert</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_ASSERT">PR_ASSERT</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_NOT_REACHED">PR_NOT_REACHED</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Logging#Use_Example">Use Example</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Named Shared Memory</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Named_Shared_Memory#Shared_Memory_Protocol">Shared Memory Protocol</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Named_Shared_Memory#Named_Shared_Memory_Functions">Named Shared Memory Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Anonymous Shared Memory</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Anonymous_Shared_Memory#Anonymous_Memory_Protocol">Anonymous Memory Protocol</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Anonymous_Shared_Memory#Anonymous_Shared_Memory_Functions">Anonymous Shared Memory Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>IPC Semaphores</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/IPC_Semaphores#IPC_Semaphore_Functions">IPC Semaphore Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Thread Pools</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Thread_Pools#Thread_Pool_Types">Thread Pool Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Thread_Pools#Thread_Pool_Functions">Thread Pool Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Random Number Generator</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Random_Number_Generator#Random_Number_Generator_Function">Random Number Generator Function</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Hash Tables</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Hash_Tables#Hash_Tables_and_Type_Constants">Hash Tables and Type Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Hash_Tables#Hash_Table_Functions">Hash Table Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>NSPR Error Handling</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Error_Handling#Error_Type">Error Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Error_Handling#Error_Functions">Error Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Error_Handling#Error_Codes">Error Codes</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Contribute</summary>
- <ol>
- <li><a href="/ja/docs/MDN/Doc_status/NSPR"></a></li>
- <li><a href="/ja/docs/MDN">The MDN Project</a></li>
- </ol>
- </details>
- </li>
- </ol>
-</section>
-
-<p>Netscape Portable Runtime (NSPR) APIはスレッド、スレッド同期、I/O、内部タイマー、原子的な操作、そしてその他のプラットフォームに依存しない方法で低レイヤーなサービス等のシステムの機能を使ったアプリケーションに準拠しています。このチャプターではNSPRプログラミングのコンセプトの重要な部分をサンプルコードを使って説明します。</p>
-
-<p>現在のNSPRの実装では、単一のソースコードのみで Macintosh (PPC), Win32 (NT 3.51, NT 4.0, WIN'95), その他20以上のバージョンのUNIX上でコンパイルすることができます。</p>
-
-<p>NSPRは既存のコードを移植するためのプラットフォームを提供しません。 ソフトウェアプロジェクトの初めから使用しなければなりません。</p>
-
-<h2 id="NSPR_Naming_Conventions" name="NSPR_Naming_Conventions">NSPRの命名規則</h2>
-
-<p>Naming of NSPR types, functions, and macros follows the following conventions:</p>
-
-<ul>
- <li>Types exported by NSPR begin with <code>PR</code> and are followed by intercap-style declarations, like this: <code>PRInt</code>, <code>PRFileDesc</code></li>
- <li>Function definitions begin with <code>PR_</code> and are followed by intercap-style declarations, like this: <code>PR_Read</code>, <code>PR_JoinThread</code></li>
- <li>Preprocessor macros begin with the letters <code>PR</code> and are followed by all uppercase characters separated with the underscore character (<code>_</code>), like this: <code>PR_BYTES_PER_SHORT</code>, <code>PR_EXTERN</code></li>
-</ul>
-
-<h2 id="NSPR_Threads" name="NSPR_Threads">NSPRのスレッド</h2>
-
-<p>NSPR provides an execution environment that promotes the use of lightweight threads. Each thread is an execution entity that is scheduled independently from other threads in the same process. A thread has a limited number of resources that it truly owns. These resources include the thread stack and the CPU register set (including PC).</p>
-
-<p>To an NSPR client, a thread is represented by a pointer to an opaque structure of type <code><a href="PRThread">PRThread</a></code>. A thread is created by an explicit client request and remains a valid, independent execution entity until it returns from its root function or the process abnormally terminates. (<code>PRThread</code> and functions for creating and manipulating threads are described in detail in <a href="Threads">Threads</a>.)</p>
-
-<p>NSPR threads are lightweight in the sense that they are cheaper than full-blown processes, but they are not free. They achieve the cost reduction by relying on their containing process to manage most of the resources that they access. This, and the fact that threads share an address space with other threads in the same process, makes it important to remember that<em>threads are not processes</em> .</p>
-
-<p>NSPR threads are scheduled in two separate domains:</p>
-
-<ul>
- <li><strong>Local threads</strong> are scheduled within a process only and are handled entirely by NSPR, either by completely emulating threads on each host operating system (OS) that doesn't support threads, or by using the threading facilities of each host OS that does support threads to emulate a relatively large number of local threads by using a relatively small number of native threads.</li>
-</ul>
-
-<ul>
- <li><strong>Global threads</strong> are scheduled by the host OS--not by NSPR--either within a process or across processes on the entire host. Global threads correspond to native threads on the host OS.</li>
-</ul>
-
-<p>NSPR threads can also be either user threads or system threads. NSPR provides a function, <code><a href="PR_Cleanup">PR_Cleanup</a></code>, that synchronizes process termination. <code>PR_Cleanup</code> waits for the last user thread to exit before returning, whereas it ignores system threads when determining when a process should exit. This arrangement implies that a system thread should not have volatile data that needs to be safely stored away.</p>
-
-<p>Priorities for NSPR threads are based loosely on hints provided by the client and sometimes constrained by the underlying operating system. Therefore, priorities are not rigidly defined. For more information, see <a href="#Thread_Scheduling">Thread Scheduling</a>.</p>
-
-<p>In general, it's preferable to create local user threads with normal priority and let NSPR take care of the details as appropriate for each host OS. It's usually not necessary to create a global thread explicitly unless you are planning to port your code only to platforms that provide threading services with which you are familiar or unless the thread will be executing code that might directly call blocking OS functions.</p>
-
-<p>Threads can also have "per-thread-data" attached to them. Each thread has a built-in per-thread error number and error string that are updated when NSPR operations fail. It's also possible for NSPR clients to define their own per-thread-data. For details, see <a href="Threads#Controlling_Per-Thread_Private_Data">Controlling Per-Thread Private Data</a>.</p>
-
-<h3 id="Thread_Scheduling" name="Thread_Scheduling">スレッドスケジューリング</h3>
-
-<p>NSPR threads are scheduled by priority and can be preempted or interrupted. The sections that follow briefly introduce the NSPR approach to these three aspects of thread scheduling.</p>
-
-<ul>
- <li><a href="#Setting_Thread_Priorities">Setting Thread Priorities</a></li>
- <li><a href="#Preempting_Threads">Preempting Threads</a></li>
- <li><a href="#Interrupting_Threads">Interrupting Threads</a></li>
-</ul>
-
-<p>For reference information on the NSPR API used for thread scheduling, see <a href="Threads">Threads</a>.</p>
-
-<h4 id="Setting_Thread_Priorities" name="Setting_Thread_Priorities">Setting Thread Priorities</h4>
-
-<p>The host operating systems supported by NSPR differ widely in the mechanisms they use to support thread priorities. In general, an NSPR thread of higher priority has a statistically better chance of running relative to threads of lower priority. However, because of the multiple strategies to provide execution vehicles for threads on various host platforms, priorities are not a clearly defined abstraction in NSPR. At best they are intended to specify a preference with respect to the amount of CPU time that a higher-priority thread might expect relative to a lower-priority thread. This preference is still subject to resource availability, and must not be used in place of proper synchronization. For more information on thread synchronization, see <a href="#NSPR_Thread_Synchronization">NSPR Thread Synchronization</a>.</p>
-
-<p>The issue is further muddied by inconsistent offerings from OS vendors regarding the priority of their kernel-supported threads. NSPR assumes that the priorities of global threads are not manageable, but that the host OS will perform some sort of fair scheduling. It's usually preferable to create local user threads with normal priority and let NSPR and the host take care of the details.</p>
-
-<p>In some NSPR configurations, there may be an arbitrary (and perhaps large) number of local threads being supported by a more limited number of <strong>virtual processors</strong> (an internal application of global threads). In such situations, each virtual processor will have some number of local threads associated with it, though exactly which local threads and how many may vary over time. NSPR guarantees that for each virtual processor the highest-priority, schedulable local thread is the one executing. This thread implementation strategy is referred to as the <strong>M x N model. </strong></p>
-
-<h4 id="Preempting_Threads" name="Preempting_Threads">Preempting Threads</h4>
-
-<p>Preemption is the act of taking control away from a ready thread at an arbitrary point and giving control to another appropriate thread. It might be viewed as taking the executing thread and adding it to the end of the ready queue for its appropriate priority, then simply running the scheduling algorithm to find the most appropriate thread. The chosen thread may be of higher priority, of the same priority, or even the same thread. It will not be a thread of lower priority.</p>
-
-<p>Some operating systems cannot be made preemptable (for example, Mac OS and Win 16). This puts them at some risk in supporting arbitrary code, even if the code is interpreted (Java). Other systems are not thread-aware, and their runtime libraries not thread-safe (most versions of Unix). These systems can support local level thread abstractions that can be made preemptable, but run the risk of library corruption (<code>libc</code>). Still other operating systems have a native notion of threads, and their libraries are thread-aware and support locking. However, if local threads are also present, and they are preemptable, they are subject to deadlock. At this time, the only safe solutions are to turn off preemption (a runtime decision) or to preempt global threads only.</p>
-
-<h4 id="Interrupting_Threads" name="Interrupting_Threads">Interrupting Threads</h4>
-
-<p>NSPR threads are interruptable, with some constraints and inconsistencies.</p>
-
-<p>To interrupt a thread, the caller of <code><a href="PR_Interrupt">PR_Interrupt</a></code> must have the NSPR reference to the target thread (<code><a href="PRThread">PRThread</a></code>*). When the target is interrupted, it is rescheduled from the point at which it was blocked, with a status error indicating that it was interrupted. NSPR recognizes only two areas where a thread may be interrupted: waiting on a condition variable and waiting on I/O. In the latter case, interruption does cancel the I/O operation. In neither case does being interrupted imply the demise of the thread.</p>
-
-<h2 id="NSPR_Thread_Synchronization" name="NSPR_Thread_Synchronization">NSPRのスレッドの同期</h2>
-
-<p>Thread synchronization has two aspects: locking and notification. Locking prevents access to some resource, such as a piece of shared data: that is, it enforces mutual exclusion. Notification involves passing synchronization information among cooperating threads.</p>
-
-<p>In NSPR, a <strong>mutual exclusion lock</strong> (or <strong>mutex</strong>) of type <code><a href="PRLock">PRLock</a></code> controls locking, and associated <strong>condition variables</strong> of type <code><a href="PRCondVar">PRCondVar</a></code> communicate changes in state among threads. When a programmer associates a mutex with an arbitrary collection of data, the mutex provides a protective <strong>monitor</strong> around the data.</p>
-
-<h3 id="Locks_and_Monitors" name="Locks_and_Monitors">Locks and Monitors</h3>
-
-<p>In general, a monitor is a conceptual entity composed of a mutex, one or more condition variables, and the monitored data. Monitors in this generic sense should not be confused with the monitor type used in Java programming. In addition to <code><a href="PRLock">PRLock</a></code>, NSPR provides another mutex type, <code><a href="PRMonitor">PRMonitor</a></code>, which is reentrant and can have only one associated condition variable. <code>PRMonitor</code> is intended for use with Java and reflects the Java approach to thread synchronization.</p>
-
-<p>To access the data in the monitor, the thread performing the access must hold the mutex, also described as being "in the monitor." Mutual exclusion guarantees that only one thread can be in the monitor at a time and that no thread may observe or modify the monitored data without being in the monitor.</p>
-
-<p>Monitoring is about protecting data, not code. A <strong>monitored invariant</strong> is a Boolean expression over the monitored data. The expression may be false only when a thread is in the monitor (holding the monitor's mutex). This requirement implies that when a thread first enters the monitor, an evaluation of the invariant expression must yield a <code>true</code>. The thread must also reinstate the monitored invariant before exiting the monitor. Therefore, evaluation of the expression must also yield a true at that point in execution.</p>
-
-<p>A trivial example might be as follows. Suppose an object has three values, <var>v1</var>, <var>v2</var>, and <var>sum</var>. The invariant is that the third value is the sum of the other two. Expressed mathematically, the invariant is <code>sum = v1 + v2</code>. Any modification of <var>v1</var> or <var>v2</var> requires modification of <var>sum</var>. Since that is a complex operation, it must be monitored. Furthermore, any type of access to <var>sum</var> must also be monitored to ensure that neither <var>v1</var> nor <var>v2</var> are in flux.</p>
-
-<div class="note"><strong>Note</strong>: Evaluation of the invariant expression is a conceptual requirement and is rarely done in practice. It is valuable to formally define the expression during design, write it down, and adhere to it. It is also useful to implement the expression during development and test it where appropriate. The thread makes an absolute assertion of the expression's evaluation both on entering and on exiting the monitor.</div>
-
-<p>Acquiring a lock is a synchronous operation. Once the lock primitive is called, the thread returns only when it has acquired the lock. Should another thread (or the same thread) already have the lock held, the calling thread blocks, waiting for the situation to improve. That blocked state is not interruptible, nor is it timed.</p>
-
-<h3 id="Condition_Variables" name="Condition_Variables">Condition Variables</h3>
-
-<p>Condition variables facilitate communication between threads. The communication available is a semantic-free notification whose context must be supplied by the programmer. Conditions are closely associated with a single monitor.</p>
-
-<p>The association between a condition and a monitor is established when a condition variable is created, and the association persists for the life of the condition variable. In addition, a static association exists between the condition and some data within the monitor. This data is what will be manipulated by the program under the protection of the monitor. A thread may wait on notification of a condition that signals changes in the state of the associated data. Other threads may notify the condition when changes occur.</p>
-
-<p>Condition variables are always monitored. The relevant operations on conditions are always performed from within the monitor. They are used to communicate changes in the state of the monitored data (though still preserving the monitored invariant). Condition variables allow one or more threads to wait for a predetermined condition to exist, and they allow another thread to notify them when the condition occurs. Condition variables themselves do not carry the semantics of the state change, but simply provide a mechanism for indicating that something has changed. It is the programmer's responsibility to associate a condition with the state of the data.</p>
-
-<p>A thread may be designed to wait for a particular situation to exist in some monitored data. Since the nature of the situation is not an attribute of the condition, the program must test that itself. Since this testing involves the monitored data, it must be done from within the monitor. The wait operation atomically exits the monitor and blocks the calling thread in a waiting condition state. When the thread is resumed after the wait, it will have reentered the monitor, making operations on the data safe.</p>
-
-<p>There is a subtle interaction between the thread(s) waiting on a condition and those notifying it. The notification must take place within a monitor--the same monitor that protects the data being manipulated by the notifier. In pseudocode, the sequence looks like this:</p>
-
-<pre class="eval">enter(monitor);
-... manipulate the monitored data
-notify(condition);
-exit(monitor);
-</pre>
-
-<p>Notifications to a condition do not accumulate. Nor is it required that any thread be waiting on a condition when the notification occurs. The design of the code that waits on a condition must take these facts into account. Therefore, the pseudocode for the waiting thread might look like this:</p>
-
-<pre class="eval">enter(monitor)
-while (!expression) wait(condition);
-... manipulate monitored data
-exit(monitor);
-</pre>
-
-<p>The need to evaluate the Boolean expression again after rescheduling from a wait may appear unnecessary, but it is vital to the correct execution of the program. The notification promotes a thread waiting on a condition to a ready state. When that thread actually gets scheduled is determined by the thread scheduler and cannot be predicted. If multiple threads are actually processing the notifications, one or more of them could be scheduled ahead of the one explicitly promoted by the notification. One such thread could enter the monitor and perform the work indicated by the notification, and exit. In this case the thread would resume from the wait only to find that there's nothing to do.</p>
-
-<p>For example, suppose the defined rule of a function is that it should wait until there is an object available and that it should return a reference to that object. Writing the code as follows could potentially return a null reference, violating the invariant of the function:</p>
-
-<pre class="eval">void *dequeue()
-{
- void *db;
- enter(monitor);
- if ((db = delink()) == null)
- {
- wait(condition);
- db = delink();
- }
- exit(monitor);
- return db;
-}
-</pre>
-
-<p>The same function would be more appropriately written as follows:</p>
-
-<pre class="eval">void *dequeue()
-{
- void *db;
- enter(monitor);
- while ((db = delink()) == null)
- wait(condition);
- exit(monitor);
- return db;
-}
-</pre>
-
-<div class="note"><strong>Caution</strong>: The semantics of <code><a href="PR_WaitCondVar">PR_WaitCondVar</a></code> assume that the monitor is about to be exited. This assumption implies that the monitored invariant must be reinstated before calling <code>PR_WaitCondVar</code>. Failure to do this will cause subtle but painful bugs.</div>
-
-<p>To modify monitored data safely, a thread must be in the monitor. Since no other thread may modify or (in most cases) even observe the protected data from outside the monitor, the thread can safely make any modifications needed. When the changes have been completed, the thread notifies the condition associated with the data and exits the monitor using <code><a href="PR_NotifyCondVar">PR_NotifyCondVar</a></code>. Logically, each such notification promotes one thread that was waiting on the condition to a ready state. An alternate form of notification (<code><a href="PR_NotifyAllCondVar">PR_NotifyAllCondVar</a></code>) promotes all threads waiting on a condition to the ready state. If no threads were waiting, the notification is a no-op.</p>
-
-<p>Waiting on a condition variable is an interruptible operation. Another thread could target the waiting thread and issue a <code><a href="PR_Interrupt">PR_Interrupt</a></code>, causing a waiting thread to resume. In such cases the return from the wait operation indicates a failure and definitively indicates that the cause of the failure is an interrupt.</p>
-
-<p>A call to <code><a href="PR_WaitCondVar">PR_WaitCondVar</a></code> may also resume because the interval specified on the wait call has expired. However, this fact cannot be unambiguously delivered, so no attempt is made to do so. If the logic of a program allows for timing of waits on conditions, then the clock must be treated as part of the monitored data and the amount of time elapsed re-asserted when the call returns. Philosophically, timeouts should be treated as explicit notifications, and therefore require the testing of the monitored data upon resumption.</p>
-
-<h2 id="NSPR_Sample_Code" name="NSPR_Sample_Code">NSPRのサンプルコード</h2>
-
-<p>The documents linked here present two sample programs, including detailed annotations: <code><a href="/I%2f%2fO_Layering_Sample">layer.html</a></code> and <code><a href="/Thread_Synchronization_Sample">switch.html</a></code>. In addition to these annotated HTML versions, the same samples are available in pure source form.</p>
diff --git a/files/ja/mozilla/projects/nspr/reference/logging/index.html b/files/ja/mozilla/projects/nspr/reference/logging/index.html
deleted file mode 100644
index a580b77cb0..0000000000
--- a/files/ja/mozilla/projects/nspr/reference/logging/index.html
+++ /dev/null
@@ -1,74 +0,0 @@
----
-title: Logging
-slug: Mozilla/Projects/NSPR/Reference/Logging
-translation_of: Mozilla/Projects/NSPR/Reference/Logging
----
-<p>{{ PreviousNext("NSPR API Reference:System Information and Environment Variables", "NSPR API Reference:Instrumentation Counters") }}</p>
-<p>This chapter describes the global functions you use to perform logging. NSPR provides a set of logging functions that conditionally write <code>printf()</code> style strings to the console or to a log file. NSPR uses this facility itself for its own development debugging purposes.</p>
-<p>You can select events to be logged by module or level. A module is a user-defined class of log events. A level is a numeric value that indicates the seriousness of the event to be logged. You can combine module and level criteria to get highly selective logging.</p>
-<p>NSPR also provides "assert"-style macros and functions to aid in application debugging.</p>
-<ul>
- <li>{{ Anch("Conditional Compilation and Execution") }}</li>
- <li>{{ Anch("Log Types and Variables") }}</li>
- <li>{{ Anch("Logging Functions and Macros") }}</li>
- <li>{{ Anch("Use Example") }}</li>
-</ul>
-<h3 id="Conditional_Compilation_and_Execution" name="Conditional_Compilation_and_Execution">Conditional Compilation and Execution</h3>
-<p>NSPR's logging facility is conditionally compiled in and enabled for applications using it. These controls are platform dependent. Logging is not compiled in for the Win16 platform. Logging is compiled into the NSPR debug builds; logging is not compiled into the NSPR optimized builds. コンパイル時に <code>#define</code> で、<code>DEBUG</code> または <code>FORCE_PR_LOGをセットするとアプリケーション・プログラムで</code>NSPR loggingが有効になります。.</p>
-<p>To enable NSPR logging and/or the debugging aids in your application, compile using the NSPR debug build headers and runtime. Set one of the compile-time defines when you build your application.</p>
-<p>Execution-time control of NSPR's logging uses two environment variables. These variables control which modules and levels are logged as well as the file name of the log file. By default, no logging is enabled at execution time.</p>
-<h3 id="Log_Types_and_Variables" name="Log_Types_and_Variables">Log Types and Variables</h3>
-<p>Two types supporting NSPR logging are exposed in the API:</p>
-<ul>
- <li><a href="/en/PRLogModuleInfo" title="en/PRLogModuleInfo">PRLogModuleInfo</a></li>
- <li><a href="/en/PRLogModuleLevel" title="en/PRLogModuleLevel">PRLogModuleLevel</a></li>
-</ul>
-<p>Two environment variables control the behavior of logging at execution time:</p>
-<ul>
- <li><a href="/en/NSPR_LOG_MODULES" title="en/NSPR_LOG_MODULES">NSPR_LOG_MODULES</a></li>
- <li><a href="/en/NSPR_LOG_FILE" title="en/NSPR_LOG_FILE">NSPR_LOG_FILE</a></li>
-</ul>
-<h3 id="Logging_Functions_and_Macros" name="Logging_Functions_and_Macros">Logging Functions and Macros</h3>
-<p>The functions and macros for logging are:</p>
-<ul>
- <li><a href="/en/PR_NewLogModule" title="en/PR_NewLogModule">PR_NewLogModule</a></li>
- <li><a href="/en/PR_SetLogFile" title="en/PR_SetLogFile">PR_SetLogFile</a></li>
- <li><a href="/en/PR_SetLogBuffering" title="en/PR_SetLogBuffering">PR_SetLogBuffering</a></li>
- <li><a href="/en/PR_LogPrint" title="en/PR_LogPrint">PR_LogPrint</a></li>
- <li><a href="/en/PR_LogFlush" title="en/PR_LogFlush">PR_LogFlush</a></li>
- <li><a href="/en/PR_LOG_TEST" title="en/PR_LOG_TEST">PR_LOG_TEST</a></li>
- <li><a href="/en/PR_LOG" title="en/PR_LOG">PR_LOG</a></li>
- <li><a href="/en/PR_ASSERT" title="en/PR_ASSERT">PR_Assert</a></li>
- <li><a href="/en/PR_ASSERT" title="en/PR_ASSERT">PR_ASSERT</a></li>
- <li><a href="/en/PR_STATIC_ASSERT" title="en/PR_STATIC_ASSERT">PR_STATIC_ASSERT</a> (new in NSPR 4.6.6<span class="comment">XXX this hasn't been released yet; the number is a logical guess</span>)</li>
- <li><a href="/en/PR_NOT_REACHED" title="en/PR_NOT_REACHED">PR_NOT_REACHED</a></li>
-</ul>
-<h3 id="Use_Example" name="Use_Example">Use Example</h3>
-<p>The following sample code fragment demonstrates use of the logging and debugging aids.</p>
-<ul>
- <li>Compile the program with DEBUG defined.</li>
- <li>Before running the compiled program, set the environment variable NSPR_LOG_MODULES to userStuff:5</li>
-</ul>
-<pre class="eval">static void UserLogStuff( void )
-{
- PRLogModuleInfo *myLM;
- PRIntn i;
-
- PR_STATIC_ASSERT(5 &gt; 4); /* NSPR 4.6.6 or newer */
-
- myLM = PR_NewLogModule( "userStuff" );
- PR_ASSERT( myLM );
-
- PR_LOG( myLM, PR_LOG_NOTICE, ("Log a Notice %d\n", 999 ));
- for (i = 0; i &lt; 10 ; i++ )
- {
- PR_LOG( myLM, PR_LOG_DEBUG, ("Log Debug number: %d\n", i));
- PR_Sleep( 500 );
- }
- PR_LOG( myLM, PR_LOG_NOTICE, ("That's all folks\n");
-
-} /* end UserLogStuff() */
-</pre>
-<p>{{ PreviousNext("NSPR API Reference:System Information and Environment Variables", "NSPR API Reference:Instrumentation Counters") }}</p>
-<h3 id="See_also">See also</h3>
-<p><a class="external" href="http://www.mozilla.org/projects/nspr/reference/html/prlog.html" title="http://www.mozilla.org/projects/nspr/reference/html/prlog.html">NSPR Logging reference</a></p>
diff --git a/files/ja/mozilla/projects/nspr/reference/memory_management_operations/index.html b/files/ja/mozilla/projects/nspr/reference/memory_management_operations/index.html
deleted file mode 100644
index 25b9fc1040..0000000000
--- a/files/ja/mozilla/projects/nspr/reference/memory_management_operations/index.html
+++ /dev/null
@@ -1,40 +0,0 @@
----
-title: NSPR API リファレンス
-slug: Mozilla/Projects/NSPR/Reference/Memory_Management_Operations
-tags:
- - NSPR
- - NSPR_API_Reference
-translation_of: Mozilla/Projects/NSPR/Reference/Memory_Management_Operations
----
-<p> {{ PreviousNext("NSPR API Reference:Date and Time", "NSPR API Reference:String Operations") }}
-</p><p>この章では、メモリ管理を行う際に利用することになるグローバル関数やマクロについて解説しています。NSPR はおなじみの <code>malloc()</code>, <code>calloc()</code>, <code>realloc()</code> や <code>free()</code> にマップされているヒープベースのメモリ管理関数を提供しています。
-</p>
-<ul><li> {{ Anch("Memory Allocation Functions") }}
-</li><li> {{ Anch("Memory Allocation Macros") }}
-</li></ul>
-<p>{{ 英語版章題("Memory Allocation Functions") }}
-</p>
-<h3 name=".E3.83.A1.E3.83.A2.E3.83.AA.E5.89.B2.E3.82.8A.E5.BD.93.E3.81.A6.E9.96.A2.E6.95.B0" id=".E3.83.A1.E3.83.A2.E3.83.AA.E5.89.B2.E3.82.8A.E5.BD.93.E3.81.A6.E9.96.A2.E6.95.B0">メモリ割り当て関数</h3>
-<p>NSPR は自身にヒープ領域を確保しており、これらの関数はそのヒープ領域に対して動作します。ライブラリは Netscape security libraries などといった NSPR の最初に作成され、これらの関数をメモリの確保や開放に利用しています。これらのライブラリで利用するためにメモリを確保する場合や、これらのライブラリで確保されたメモリを開放する場合は、libc の同等の関数ではなく、必ず NSPR の関数を利用する必要があります。
-</p><p>メモリ割り当て関数は次のものになります :
-</p>
-<ul><li> <a href="ja/PR_Malloc">PR_Malloc</a>
-</li><li> <a href="ja/PR_Calloc">PR_Calloc</a>
-</li><li> <a href="ja/PR_Realloc">PR_Realloc</a>
-</li><li> <a href="ja/PR_Free">PR_Free</a>
-</li></ul>
-<p><code>PR_Malloc()</code>, <code>PR_Calloc()</code>, <code>PR_Realloc()</code> や <code>PR_Free()</code> は、その libc の同等の関数である <code>malloc()</code>, <code>calloc()</code>, <code>realloc()</code> や <code>free()</code> と同じ定数を利用し、同等の動作を行います。(ただし、引数の型の <code>size_t</code> は <code>PRUint32</code> に変換されています。) <code>PR_Malloc()</code>, <code>PR_Calloc()</code> や <code>PR_Realloc()</code> で確保されたメモリ領域は、必ず <code>PR_Free()</code> で開放される必要があります。
-</p><p>{{ 英語版章題("Memory Allocation Macros") }}
-</p>
-<h3 name=".E3.83.A1.E3.83.A2.E3.83.AA.E5.89.B2.E3.82.8A.E5.BD.93.E3.81.A6.E3.83.9E.E3.82.AF.E3.83.AD" id=".E3.83.A1.E3.83.A2.E3.83.AA.E5.89.B2.E3.82.8A.E5.BD.93.E3.81.A6.E3.83.9E.E3.82.AF.E3.83.AD">メモリ割り当てマクロ</h3>
-<p>メモリ割り当て関数のマクロ版も提供されており、プログラミングの利便性のために同様な追加のマクロも提供されています :
-</p>
-<ul><li> <a href="ja/PR_MALLOC">PR_MALLOC</a>
-</li><li> <a href="ja/PR_NEW">PR_NEW</a>
-</li><li> <a href="ja/PR_REALLOC">PR_REALLOC</a>
-</li><li> <a href="ja/PR_CALLOC">PR_CALLOC</a>
-</li><li> <a href="ja/PR_NEWZAP">PR_NEWZAP</a>
-</li><li> <a href="ja/PR_DELETE">PR_DELETE</a>
-</li><li> <a href="ja/PR_FREEIF">PR_FREEIF</a>
-</li></ul>
-{{ languages( { "en": "en/NSPR_API_Reference/Memory_Management_Operations" } ) }}
diff --git a/files/ja/mozilla/projects/nspr/reference/nspr_log_modules/index.html b/files/ja/mozilla/projects/nspr/reference/nspr_log_modules/index.html
deleted file mode 100644
index acb864a0e7..0000000000
--- a/files/ja/mozilla/projects/nspr/reference/nspr_log_modules/index.html
+++ /dev/null
@@ -1,469 +0,0 @@
----
-title: NSPR LOG MODULES
-slug: Mozilla/Projects/NSPR/Reference/NSPR_LOG_MODULES
-tags:
- - NSPR
- - NSPR_API_Reference
-translation_of: Mozilla/Projects/NSPR/Reference/NSPR_LOG_MODULES
----
-<section id="Quick_Links">
-<ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR">NSPR</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/About_NSPR">About NSPR</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference">NSPR API Reference</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/NSPR_build_instructions">NSPR Build Instruction</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Release_process">NSPR Release Process</a></li>
- <li class="toggle">
- <details>
- <summary>Introduction to NSPR</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#NSPR_Naming_Conventions">NSPR Naming Conventions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#NSPR_Threads">NSPR Threads</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Thread_Schedoling">Thread Scheduling</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Setting_Thread_Priorities">Setting Thread Priorities</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Preempting_Threads">Preempting Threads</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Interrupting_Threads">Interrupting Threads</a></li>
- </ol>
- </li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#NSPR_Thread_Synchronization">NSPR Thread Synchronization</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Locks_and_Monitors">Locks and Monitors</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Condition_Variables">Condition Variables</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#NSPR_Sample_Code">NSPR Sample Code</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>NSPR Types</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Calling_Convention_Types">Calling Convention Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Algebraic_Types">Algebraic Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#8-.2C_16-.2C_and_32-bit_Integer_Types">8-, 16-, and 32-bit Integer Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Signed_Integers">Signed Integers</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Unsigned_Integers">Unsigned Integers</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#64-bit_Integer_Types">64-bit Integer Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Floating-Point_Number_Type">Floating-Point Integer Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Native_OS_Integer_Types">Native OS Integer Types</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Miscellaneous_Types">Miscellaneous Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Size_Type">Size Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Pointer_Difference_Types">Pointer Difference Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Boolean_Types">Boolean Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Status_Type_for_Return_Values">Status Type for Return Values</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Threads</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Threading_Types_and_Constants">Threading Types and Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Threading_Functions">Threading Functions</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Creating.2C_Joining.2C_and_Identifying_Threads">Creating, Joining, and Identifying Threads</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Controlling_Thread_Priorities">Controlling Thread Priorities</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Controlling_Per-Thread_Private_Data">Controlling Per-Thread Private Data</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Interrupting_and_Yielding">Interrupting and Yielding</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Setting_Global_Thread_Concurrency">Setting Global Thread Concurrency</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Getting_a_Thread.27s_Scope">Getting a Thread's Scope</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Process Initialization</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Initialization#Identity_and_Versioning">Identity and Versioning</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Initialization#Name_and_Version_Constants">Name and Version Constants</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Initialization#Initialization_and_Cleanup">Initialization and Cleanup</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Initialization#Module_Initialization">Module Initialization</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Locks</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Locks#Lock_Type">Lock Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Locks#Lock_Functions">Lock Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Condition Variables</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Condition_Variables#Condition_Variable_Type">Condition Variable Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Condition_Variables#Condition_Variable_Functions">Condition Variable Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Monitors</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Monitors#Monitor_Type">Monitor Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Monitors#Monitor_Functions">Monitor Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Cached Monitors</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Cached_Monitors#Cached_Monitor_Functions">Cached Monitor Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>I/O Types</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Directory_Type">Directory Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#File_Descriptor_Types">File Descriptor Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#File_Info_Types">File Info Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Network_Address_Types">Network Address Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Types_Used_with_Socket_Options_Functions">Types Used with Socket Options Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Type_Used_with_Memory-Mapped_I.2FO">Type Used with Memory-Mapped I/O</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Offset_Interpretation_for_Seek_Functions">Offset Interpretation for Seek Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>I/O Functions</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Functions_that_Operate_on_Pathnames">Functions that Operate on Pathnames</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Functions_that_Act_on_File_Descriptors">Functions that Act on File Descriptors</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Directory_I.2FO_Functions">Directory I/O Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Socket_Manipolation_Functions">Socket Manipolation Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Converting_Between_Host_and_Network_Addresses">Converting Between Host and Network Addresses</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Memory-Mapped_I.2FO_Functions">Memory-Mapped I/O Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Anonymous_Pipe_Function">Anonymous Pipe Function</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Polling_Functions">Polling Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Pollable_Events">Pollable Events</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Manipulating_Layers">Manipulating Layers</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Network Addresses</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Network_Addresses#Network_Address_Types_and_Constants">Network Address Types and Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Network_Addresses#Network_Address_Functions">Network Address Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Atomic Operations</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_AtomicIncrement">PR_AtomicIncrement</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_AtomicDecrement">PR_AtomicDecrement</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_AtomicSet">PR_AtomicSet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Interval Timing</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Interval_Timing#Interval_Time_Type_and_Constants">Interval Time Type and Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Interval_Timing#Interval_Functions">Interval Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Date and Time</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Date_and_Time#Types_and_Constants">Types and Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Date_and_Time#Time_Parameter_Callback_Functions">Time Parameter Callback Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Date_and_Time#Functions">Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Memory Management Operations</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Memory_Management_Operations#Memory_Allocation_Functions">Memory Allocation Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Memory_Management_Operations#Memory_Allocation_Macros">Memory Allocation Macros</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>String Operations</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PL_strlen">PL_strlen</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PL_strcpy">PL_strcpy</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PL_strdup">PL_strdup</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PL_strfree">PL_strfree</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Floating Point Number to String Conversion</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_strtod">PR_strtod</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_dtoa">PR_dtoa</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_cnvtf">PR_cnvtf</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Linked Lists</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Linked_Lists#Linked_List_Types">Linked List Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRCList">PRCList</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Linked_Lists#Linked_List_Macros">Linked List Macros</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INIT_CLIST">PR_INIT_CLIST</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INIT_STATIC_CLIST">PR_INIT_STATIC_CLIST</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_APPEND_LINK">PR_APPEND_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INSERT_LINK">PR_INSERT_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_NEXT_LINK">PR_NEXT_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_PREV_LINK">PR_PREV_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_REMOVE_LINK">PR_REMOVE_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_REMOVE_AND_INIT_LINK">PR_REMOVE_AND_INIT_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INSERT_BEFORE">PR_INSERT_BEFORE</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INSERT_AFTER">PR_INSERT_AFTER</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Dynamic Library Linking</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Library_Linking_Types">Library Linking Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRLibrary">PRLibrary</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRStaticLinkTable">PRStaticLinkTable</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Library_Linking_Functions">Library Linking Functions</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_SetLibraryPath">PR_SetLibraryPath</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_GetLibraryPath">PR_GetLibraryPath</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_GetLibraryName">PR_GetLibraryName</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_FreeLibraryName">PR_FreeLibraryName</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LoadLibrary">PR_LoadLibrary</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_UnloadLibrary">PR_UnloadLibrary</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_FindSymbol">PR_FindSymbol</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_FindSymbolAndLibrary">PR_FindSymbolAndLibrary</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Finding_Symbols_Defined_in_the_Main_Executable_Program">Finding Symbols Defined in the Main Executable Program</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Platform_Notes">Platform Notes</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Dynamic_Library_Search_Path">Dynamic Library Search Path</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Exporting_Symbols_from_the_Main_Executable_Program">Exporting Symbols from the Main Executable Program</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Process Management and Interprocess Communication</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Management_and_Interprocess_Communication#Process_Management_Types_and_Constants">Process Management Types and Constants</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRProcess">PRProcess</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRProcessAttr">PRProcessAttr</a></li>
- </ol>
- </li>
- <li><a href="/ja/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Management_and_Interprocess_Communication#Process_Management_Functions">Process Management Functions</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Management_and_Interprocess_Communication#Setting_the_Attributes_of_a_New_Process">Setting the Attributes of a New Process</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Management_and_Interprocess_Communication#Creating_and_Managing_Processes">Creating and Managing Processes</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details open>
- <summary>Logging</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Logging#Conditional_Compilation_and_Execution">Conditional Compilation and Execution</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Logging#Log_Types_and_Variables">Log Types and Variables</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRLogModoleInfo">PRLogModoleInfo</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRLogModoleLevel">PRLogModoleLevel</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_LOG_MODULES">NSPR_LOG_MODULES</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_LOG_FILE">NSPR_LOG_FILE</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Logging#Logging_Functions_and_Macros">Logging Functions and Macros</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_NewLogModole">PR_NewLogModole</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_SetLogFile">PR_SetLogFile</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_SetLogBuffering">PR_SetLogBuffering</a>/li&gt;
- </li><li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LogPrint">PR_LogPrint</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LogFlush">PR_LogFlush</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LOG_TEST">PR_LOG_TEST</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LOG">PR_LOG</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_Assert_">PR_Assert</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_ASSERT">PR_ASSERT</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_NOT_REACHED">PR_NOT_REACHED</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Logging#Use_Example">Use Example</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Named Shared Memory</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Named_Shared_Memory#Shared_Memory_Protocol">Shared Memory Protocol</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Named_Shared_Memory#Named_Shared_Memory_Functions">Named Shared Memory Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Anonymous Shared Memory</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Anonymous_Shared_Memory#Anonymous_Memory_Protocol">Anonymous Memory Protocol</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Anonymous_Shared_Memory#Anonymous_Shared_Memory_Functions">Anonymous Shared Memory Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>IPC Semaphores</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/IPC_Semaphores#IPC_Semaphore_Functions">IPC Semaphore Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Thread Pools</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Thread_Pools#Thread_Pool_Types">Thread Pool Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Thread_Pools#Thread_Pool_Functions">Thread Pool Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Random Number Generator</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Random_Number_Generator#Random_Number_Generator_Function">Random Number Generator Function</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Hash Tables</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Hash_Tables#Hash_Tables_and_Type_Constants">Hash Tables and Type Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Hash_Tables#Hash_Table_Functions">Hash Table Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>NSPR Error Handling</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Error_Handling#Error_Type">Error Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Error_Handling#Error_Functions">Error Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Error_Handling#Error_Codes">Error Codes</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Contribute</summary>
- <ol>
- <li><a href="/ja/docs/MDN/Doc_status/NSPR"></a></li>
- <li><a href="/ja/docs/MDN">The MDN Project</a></li>
- </ol>
- </details>
- </li>
- </ol>
-</section>
-
-<p>この環境変数はどの log モジュールで log の取得が有効化されるのかを指定します。</p>
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<pre><em>moduleName</em>:<em>level</em>[, <em>moduleName</em>:<em>level</em>]*
-</pre>
-
-<p><font face="serif"><em>moduleName</em></font> は <a href="http://www-archive.mozilla.org/projects/nspr/reference/html/prlog.html#25372"><code>PR_NewLogModule</code></a> の呼び出しで指定される名前か、あるいは、下記のリストにある別名のいずれかです。</p>
-
-<p><font face="serif"><em>level</em></font> は 0 から 5 までの以下の意味を持つ値を指定します。</p>
-
-<ul>
- <li>0 = PR_LOG_NONE: log を取りません</li>
- <li>1 = PR_LOG_ALWAYS: 重要。全ての log を取ることを意図しています。</li>
- <li>2 = PR_LOG_ERROR: errors</li>
- <li>3 = PR_LOG_WARNING: warnings</li>
- <li>4 = PR_LOG_DEBUG: デバッグメッセージ、注意</li>
- <li>5: 全部取ります!</li>
-</ul>
-
-<h2 id="Description" name="Description">Description</h2>
-
-<p><a href="http://www-archive.mozilla.org/projects/nspr/reference/html/prlog.html#25372"><code>PR_NewLogModule</code></a> 呼び出しの name 引数に関連した moduleName と、0 以外のレベルを指定することで <code>moduleName</code> の log を有効化します。</p>
-
-<p>実行時に NSPR の log サービスを制御するために、特別な log モジュール名が提供されています。これらの制御は実行時に <code>NSPR_LOG_MODULES</code>環境変数に設定された場合に、あなたのアプリケーションに関係する NSPR の log サービスに影響を与えます。</p>
-
-<ul>
- <li><strong>all</strong> 全ての log モジュールを有効化します。<a href="http://www-archive.mozilla.org/projects/nspr/reference/html/prlog.html#25497">PR_LOG</a> の呼び出しで全ての log モジュールを有効にするには、下記のように変数をセットします。
-
- <pre>set NSPR_LOG_MODULES=all:5</pre>
- </li>
- <li><strong>timestamp </strong>結果の各行の先頭に "2015-01-15 21:24:26.049906 UTC - "のような形式のタイムスタンプをつけます。</li>
- <li><strong>append </strong>NSPR_LOG_FILE に参照される現存するファイルにの log エントリーを追加します。もし指定されていないと、現在存在する NSPR_LOG_FILE の内容は書き換えられ、同じ名前で新しいファイルになります。</li>
- <li><strong>sync</strong> バッファ無しでのログ取得を有効にします。これは全ての log メッセージが書き込まれるように OS で flush されることを保証しますが、プログラムの実行が遅くなる場合があります。</li>
- <li><strong>bufsize:size</strong> log のバッファサイズを <font face="serif"><em>size </em></font>にします。</li>
-</ul>
-
-<h2 id="Examples" name="Examples">例</h2>
-
-<p>Toolkit::Storage コンポーネントに起こったことすべてを記録します。各行の先頭にタイムスタンプを付け、ログは /tmp/foo.log に記録されます。(ログファイルは実行ファイルが実行されるたびに書き換えられます)。</p>
-
-<pre>set NSPR_LOG_MODULES=timestamp,mozStorage:5
-set NSPR_LOG_FILE=/tmp/foo.log
-</pre>
-
-<h2 id="試験サーバでのログ取得">試験サーバでのログ取得</h2>
-
-<ul>
- <li><strong>mochitest</strong> では、 <code>testing/mochitest/runtests.py ファイル内の</code> <code>NSPR_LOG_MODULES</code> を編集し、試験サーバにプッシュします。ログファイルのダウンロードは、 ログビュアーより artifact として行います。</li>
- <li>(その他のテスト?)</li>
-</ul>
diff --git a/files/ja/mozilla/projects/nspr/reference/pr_jointhread/index.html b/files/ja/mozilla/projects/nspr/reference/pr_jointhread/index.html
deleted file mode 100644
index 44ddbfd9a0..0000000000
--- a/files/ja/mozilla/projects/nspr/reference/pr_jointhread/index.html
+++ /dev/null
@@ -1,453 +0,0 @@
----
-title: PR_JoinThread
-slug: Mozilla/Projects/NSPR/Reference/PR_JoinThread
-translation_of: Mozilla/Projects/NSPR/Reference/PR_JoinThread
----
-<section id="Quick_Links">
-<ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR">NSPR</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/About_NSPR">About NSPR</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference">NSPR API Reference</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/NSPR_build_instructions">NSPR Build Instruction</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Release_process">NSPR Release Process</a></li>
- <li class="toggle">
- <details>
- <summary>Introduction to NSPR</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#NSPR_Naming_Conventions">NSPR Naming Conventions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#NSPR_Threads">NSPR Threads</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Thread_Schedoling">Thread Scheduling</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Setting_Thread_Priorities">Setting Thread Priorities</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Preempting_Threads">Preempting Threads</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Interrupting_Threads">Interrupting Threads</a></li>
- </ol>
- </li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#NSPR_Thread_Synchronization">NSPR Thread Synchronization</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Locks_and_Monitors">Locks and Monitors</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Condition_Variables">Condition Variables</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#NSPR_Sample_Code">NSPR Sample Code</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>NSPR Types</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Calling_Convention_Types">Calling Convention Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Algebraic_Types">Algebraic Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#8-.2C_16-.2C_and_32-bit_Integer_Types">8-, 16-, and 32-bit Integer Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Signed_Integers">Signed Integers</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Unsigned_Integers">Unsigned Integers</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#64-bit_Integer_Types">64-bit Integer Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Floating-Point_Number_Type">Floating-Point Integer Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Native_OS_Integer_Types">Native OS Integer Types</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Miscellaneous_Types">Miscellaneous Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Size_Type">Size Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Pointer_Difference_Types">Pointer Difference Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Boolean_Types">Boolean Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Status_Type_for_Return_Values">Status Type for Return Values</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details open>
- <summary>Threads</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Threading_Types_and_Constants">Threading Types and Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Threading_Functions">Threading Functions</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Creating.2C_Joining.2C_and_Identifying_Threads">Creating, Joining, and Identifying Threads</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Controlling_Thread_Priorities">Controlling Thread Priorities</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Controlling_Per-Thread_Private_Data">Controlling Per-Thread Private Data</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Interrupting_and_Yielding">Interrupting and Yielding</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Setting_Global_Thread_Concurrency">Setting Global Thread Concurrency</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Getting_a_Thread.27s_Scope">Getting a Thread's Scope</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Process Initialization</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Initialization#Identity_and_Versioning">Identity and Versioning</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Initialization#Name_and_Version_Constants">Name and Version Constants</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Initialization#Initialization_and_Cleanup">Initialization and Cleanup</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Initialization#Module_Initialization">Module Initialization</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Locks</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Locks#Lock_Type">Lock Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Locks#Lock_Functions">Lock Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Condition Variables</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Condition_Variables#Condition_Variable_Type">Condition Variable Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Condition_Variables#Condition_Variable_Functions">Condition Variable Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Monitors</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Monitors#Monitor_Type">Monitor Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Monitors#Monitor_Functions">Monitor Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Cached Monitors</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Cached_Monitors#Cached_Monitor_Functions">Cached Monitor Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>I/O Types</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Directory_Type">Directory Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#File_Descriptor_Types">File Descriptor Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#File_Info_Types">File Info Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Network_Address_Types">Network Address Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Types_Used_with_Socket_Options_Functions">Types Used with Socket Options Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Type_Used_with_Memory-Mapped_I.2FO">Type Used with Memory-Mapped I/O</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Offset_Interpretation_for_Seek_Functions">Offset Interpretation for Seek Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>I/O Functions</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Functions_that_Operate_on_Pathnames">Functions that Operate on Pathnames</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Functions_that_Act_on_File_Descriptors">Functions that Act on File Descriptors</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Directory_I.2FO_Functions">Directory I/O Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Socket_Manipolation_Functions">Socket Manipolation Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Converting_Between_Host_and_Network_Addresses">Converting Between Host and Network Addresses</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Memory-Mapped_I.2FO_Functions">Memory-Mapped I/O Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Anonymous_Pipe_Function">Anonymous Pipe Function</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Polling_Functions">Polling Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Pollable_Events">Pollable Events</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Manipulating_Layers">Manipulating Layers</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Network Addresses</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Network_Addresses#Network_Address_Types_and_Constants">Network Address Types and Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Network_Addresses#Network_Address_Functions">Network Address Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Atomic Operations</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_AtomicIncrement">PR_AtomicIncrement</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_AtomicDecrement">PR_AtomicDecrement</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_AtomicSet">PR_AtomicSet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Interval Timing</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Interval_Timing#Interval_Time_Type_and_Constants">Interval Time Type and Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Interval_Timing#Interval_Functions">Interval Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Date and Time</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Date_and_Time#Types_and_Constants">Types and Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Date_and_Time#Time_Parameter_Callback_Functions">Time Parameter Callback Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Date_and_Time#Functions">Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Memory Management Operations</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Memory_Management_Operations#Memory_Allocation_Functions">Memory Allocation Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Memory_Management_Operations#Memory_Allocation_Macros">Memory Allocation Macros</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>String Operations</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PL_strlen">PL_strlen</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PL_strcpy">PL_strcpy</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PL_strdup">PL_strdup</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PL_strfree">PL_strfree</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Floating Point Number to String Conversion</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_strtod">PR_strtod</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_dtoa">PR_dtoa</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_cnvtf">PR_cnvtf</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Linked Lists</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Linked_Lists#Linked_List_Types">Linked List Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRCList">PRCList</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Linked_Lists#Linked_List_Macros">Linked List Macros</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INIT_CLIST">PR_INIT_CLIST</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INIT_STATIC_CLIST">PR_INIT_STATIC_CLIST</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_APPEND_LINK">PR_APPEND_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INSERT_LINK">PR_INSERT_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_NEXT_LINK">PR_NEXT_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_PREV_LINK">PR_PREV_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_REMOVE_LINK">PR_REMOVE_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_REMOVE_AND_INIT_LINK">PR_REMOVE_AND_INIT_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INSERT_BEFORE">PR_INSERT_BEFORE</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INSERT_AFTER">PR_INSERT_AFTER</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Dynamic Library Linking</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Library_Linking_Types">Library Linking Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRLibrary">PRLibrary</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRStaticLinkTable">PRStaticLinkTable</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Library_Linking_Functions">Library Linking Functions</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_SetLibraryPath">PR_SetLibraryPath</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_GetLibraryPath">PR_GetLibraryPath</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_GetLibraryName">PR_GetLibraryName</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_FreeLibraryName">PR_FreeLibraryName</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LoadLibrary">PR_LoadLibrary</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_UnloadLibrary">PR_UnloadLibrary</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_FindSymbol">PR_FindSymbol</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_FindSymbolAndLibrary">PR_FindSymbolAndLibrary</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Finding_Symbols_Defined_in_the_Main_Executable_Program">Finding Symbols Defined in the Main Executable Program</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Platform_Notes">Platform Notes</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Dynamic_Library_Search_Path">Dynamic Library Search Path</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Exporting_Symbols_from_the_Main_Executable_Program">Exporting Symbols from the Main Executable Program</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Process Management and Interprocess Communication</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Management_and_Interprocess_Communication#Process_Management_Types_and_Constants">Process Management Types and Constants</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRProcess">PRProcess</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRProcessAttr">PRProcessAttr</a></li>
- </ol>
- </li>
- <li><a href="/ja/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Management_and_Interprocess_Communication#Process_Management_Functions">Process Management Functions</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Management_and_Interprocess_Communication#Setting_the_Attributes_of_a_New_Process">Setting the Attributes of a New Process</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Management_and_Interprocess_Communication#Creating_and_Managing_Processes">Creating and Managing Processes</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Logging</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Logging#Conditional_Compilation_and_Execution">Conditional Compilation and Execution</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Logging#Log_Types_and_Variables">Log Types and Variables</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRLogModoleInfo">PRLogModoleInfo</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRLogModoleLevel">PRLogModoleLevel</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_LOG_MODULES">NSPR_LOG_MODULES</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_LOG_FILE">NSPR_LOG_FILE</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Logging#Logging_Functions_and_Macros">Logging Functions and Macros</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_NewLogModole">PR_NewLogModole</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_SetLogFile">PR_SetLogFile</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_SetLogBuffering">PR_SetLogBuffering</a>/li&gt;
- </li><li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LogPrint">PR_LogPrint</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LogFlush">PR_LogFlush</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LOG_TEST">PR_LOG_TEST</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LOG">PR_LOG</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_Assert_">PR_Assert</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_ASSERT">PR_ASSERT</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_NOT_REACHED">PR_NOT_REACHED</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Logging#Use_Example">Use Example</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Named Shared Memory</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Named_Shared_Memory#Shared_Memory_Protocol">Shared Memory Protocol</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Named_Shared_Memory#Named_Shared_Memory_Functions">Named Shared Memory Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Anonymous Shared Memory</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Anonymous_Shared_Memory#Anonymous_Memory_Protocol">Anonymous Memory Protocol</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Anonymous_Shared_Memory#Anonymous_Shared_Memory_Functions">Anonymous Shared Memory Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>IPC Semaphores</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/IPC_Semaphores#IPC_Semaphore_Functions">IPC Semaphore Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Thread Pools</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Thread_Pools#Thread_Pool_Types">Thread Pool Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Thread_Pools#Thread_Pool_Functions">Thread Pool Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Random Number Generator</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Random_Number_Generator#Random_Number_Generator_Function">Random Number Generator Function</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Hash Tables</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Hash_Tables#Hash_Tables_and_Type_Constants">Hash Tables and Type Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Hash_Tables#Hash_Table_Functions">Hash Table Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>NSPR Error Handling</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Error_Handling#Error_Type">Error Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Error_Handling#Error_Functions">Error Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Error_Handling#Error_Codes">Error Codes</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Contribute</summary>
- <ol>
- <li><a href="/ja/docs/MDN/Doc_status/NSPR"></a></li>
- <li><a href="/ja/docs/MDN">The MDN Project</a></li>
- </ol>
- </details>
- </li>
- </ol>
-</section>
-
-<p>引数で受け取ったスレッドが終了するまで呼んだスレッドをブロックします。</p>
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<pre class="eval">#include &lt;prthread.h&gt;
-
-<a href="PRStatus">PRStatus</a> PR_JoinThread(<a href="PRThread">PRThread</a> *thread);
-</pre>
-
-<h3 id="Parameter" name="Parameter">引数</h3>
-
-<p><code>PR_JoinThread</code>は以下の引数を受け取ります:</p>
-
-<dl>
- <dt><code>thread</code></dt>
- <dd>join可能であり、有効なスレッドの識別子。</dd>
-</dl>
-
-<h3 id="Returns" name="Returns">返り値</h3>
-
-<p>関数は以下の値の1つを返します:</p>
-
-<ul>
- <li>成功した場合、 <code>PR_SUCCESS を返します。</code></li>
- <li>失敗した場合--例えば、もしjoin可能なスレッドが見つからなかった場合、もしくはターゲットのスレッドがjoin可能でない場合、<code>PR_FAILURE</code>を返します。</li>
-</ul>
-
-<h2 id="Description" name="Description">説明</h2>
-
-<p><code>PR_JoinThreadはスレッドの終了を同期させるために使用されます。この関数は</code>呼んだスレッドをターゲットのスレッドがjoinablleな状態になるまでブロックするという点で同期的です。PR_JoinThreadは、ターゲットスレッドがそのルート関数から戻った後にのみ呼び出し元に戻ります。</p>
-
-<p><code>PR_JoinThreadは</code><code>PR_CreateThreadがreturnされるまで</code>呼び出してはならない。 <code>PR_JoinThread</code> が<code>PR_CreateThreadと</code>同じスレッドで呼ばれない場合、呼び出し元は<code>、PR_CreateThread</code> が完了していることを保証する責任を伴う。</p>
-
-<p>複数のスレッドは同一のスレッドが完了するのを待つことができません。呼び出し元のスレッドの1つが正常に動作しますが、その他はエラーPR_FAILUREで終了します。</p>
-
-<p>ターゲットスレッドがすでに終了している場合、呼び出し側スレッドはブロックされません。</p>
-
-<p><code>PR_JoinThread</code>は中断可能です。</p>
diff --git a/files/ja/mozilla/projects/nspr/reference/prthread/index.html b/files/ja/mozilla/projects/nspr/reference/prthread/index.html
deleted file mode 100644
index f5912c762b..0000000000
--- a/files/ja/mozilla/projects/nspr/reference/prthread/index.html
+++ /dev/null
@@ -1,429 +0,0 @@
----
-title: PRThread
-slug: Mozilla/Projects/NSPR/Reference/PRThread
-translation_of: Mozilla/Projects/NSPR/Reference/PRThread
----
-<section id="Quick_Links">
-<ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR">NSPR</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/About_NSPR">About NSPR</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference">NSPR API Reference</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/NSPR_build_instructions">NSPR Build Instruction</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Release_process">NSPR Release Process</a></li>
- <li class="toggle">
- <details>
- <summary>Introduction to NSPR</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#NSPR_Naming_Conventions">NSPR Naming Conventions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#NSPR_Threads">NSPR Threads</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Thread_Schedoling">Thread Scheduling</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Setting_Thread_Priorities">Setting Thread Priorities</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Preempting_Threads">Preempting Threads</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Interrupting_Threads">Interrupting Threads</a></li>
- </ol>
- </li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#NSPR_Thread_Synchronization">NSPR Thread Synchronization</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Locks_and_Monitors">Locks and Monitors</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Condition_Variables">Condition Variables</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#NSPR_Sample_Code">NSPR Sample Code</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>NSPR Types</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Calling_Convention_Types">Calling Convention Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Algebraic_Types">Algebraic Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#8-.2C_16-.2C_and_32-bit_Integer_Types">8-, 16-, and 32-bit Integer Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Signed_Integers">Signed Integers</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Unsigned_Integers">Unsigned Integers</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#64-bit_Integer_Types">64-bit Integer Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Floating-Point_Number_Type">Floating-Point Integer Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Native_OS_Integer_Types">Native OS Integer Types</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Miscellaneous_Types">Miscellaneous Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Size_Type">Size Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Pointer_Difference_Types">Pointer Difference Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Boolean_Types">Boolean Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Status_Type_for_Return_Values">Status Type for Return Values</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details open>
- <summary>Threads</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Threading_Types_and_Constants">Threading Types and Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Threading_Functions">Threading Functions</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Creating.2C_Joining.2C_and_Identifying_Threads">Creating, Joining, and Identifying Threads</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Controlling_Thread_Priorities">Controlling Thread Priorities</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Controlling_Per-Thread_Private_Data">Controlling Per-Thread Private Data</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Interrupting_and_Yielding">Interrupting and Yielding</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Setting_Global_Thread_Concurrency">Setting Global Thread Concurrency</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Getting_a_Thread.27s_Scope">Getting a Thread's Scope</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Process Initialization</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Initialization#Identity_and_Versioning">Identity and Versioning</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Initialization#Name_and_Version_Constants">Name and Version Constants</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Initialization#Initialization_and_Cleanup">Initialization and Cleanup</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Initialization#Module_Initialization">Module Initialization</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Locks</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Locks#Lock_Type">Lock Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Locks#Lock_Functions">Lock Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Condition Variables</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Condition_Variables#Condition_Variable_Type">Condition Variable Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Condition_Variables#Condition_Variable_Functions">Condition Variable Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Monitors</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Monitors#Monitor_Type">Monitor Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Monitors#Monitor_Functions">Monitor Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Cached Monitors</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Cached_Monitors#Cached_Monitor_Functions">Cached Monitor Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>I/O Types</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Directory_Type">Directory Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#File_Descriptor_Types">File Descriptor Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#File_Info_Types">File Info Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Network_Address_Types">Network Address Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Types_Used_with_Socket_Options_Functions">Types Used with Socket Options Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Type_Used_with_Memory-Mapped_I.2FO">Type Used with Memory-Mapped I/O</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Offset_Interpretation_for_Seek_Functions">Offset Interpretation for Seek Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>I/O Functions</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Functions_that_Operate_on_Pathnames">Functions that Operate on Pathnames</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Functions_that_Act_on_File_Descriptors">Functions that Act on File Descriptors</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Directory_I.2FO_Functions">Directory I/O Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Socket_Manipolation_Functions">Socket Manipolation Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Converting_Between_Host_and_Network_Addresses">Converting Between Host and Network Addresses</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Memory-Mapped_I.2FO_Functions">Memory-Mapped I/O Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Anonymous_Pipe_Function">Anonymous Pipe Function</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Polling_Functions">Polling Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Pollable_Events">Pollable Events</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Manipulating_Layers">Manipulating Layers</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Network Addresses</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Network_Addresses#Network_Address_Types_and_Constants">Network Address Types and Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Network_Addresses#Network_Address_Functions">Network Address Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Atomic Operations</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_AtomicIncrement">PR_AtomicIncrement</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_AtomicDecrement">PR_AtomicDecrement</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_AtomicSet">PR_AtomicSet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Interval Timing</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Interval_Timing#Interval_Time_Type_and_Constants">Interval Time Type and Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Interval_Timing#Interval_Functions">Interval Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Date and Time</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Date_and_Time#Types_and_Constants">Types and Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Date_and_Time#Time_Parameter_Callback_Functions">Time Parameter Callback Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Date_and_Time#Functions">Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Memory Management Operations</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Memory_Management_Operations#Memory_Allocation_Functions">Memory Allocation Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Memory_Management_Operations#Memory_Allocation_Macros">Memory Allocation Macros</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>String Operations</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PL_strlen">PL_strlen</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PL_strcpy">PL_strcpy</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PL_strdup">PL_strdup</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PL_strfree">PL_strfree</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Floating Point Number to String Conversion</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_strtod">PR_strtod</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_dtoa">PR_dtoa</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_cnvtf">PR_cnvtf</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Linked Lists</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Linked_Lists#Linked_List_Types">Linked List Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRCList">PRCList</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Linked_Lists#Linked_List_Macros">Linked List Macros</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INIT_CLIST">PR_INIT_CLIST</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INIT_STATIC_CLIST">PR_INIT_STATIC_CLIST</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_APPEND_LINK">PR_APPEND_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INSERT_LINK">PR_INSERT_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_NEXT_LINK">PR_NEXT_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_PREV_LINK">PR_PREV_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_REMOVE_LINK">PR_REMOVE_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_REMOVE_AND_INIT_LINK">PR_REMOVE_AND_INIT_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INSERT_BEFORE">PR_INSERT_BEFORE</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INSERT_AFTER">PR_INSERT_AFTER</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Dynamic Library Linking</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Library_Linking_Types">Library Linking Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRLibrary">PRLibrary</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRStaticLinkTable">PRStaticLinkTable</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Library_Linking_Functions">Library Linking Functions</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_SetLibraryPath">PR_SetLibraryPath</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_GetLibraryPath">PR_GetLibraryPath</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_GetLibraryName">PR_GetLibraryName</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_FreeLibraryName">PR_FreeLibraryName</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LoadLibrary">PR_LoadLibrary</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_UnloadLibrary">PR_UnloadLibrary</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_FindSymbol">PR_FindSymbol</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_FindSymbolAndLibrary">PR_FindSymbolAndLibrary</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Finding_Symbols_Defined_in_the_Main_Executable_Program">Finding Symbols Defined in the Main Executable Program</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Platform_Notes">Platform Notes</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Dynamic_Library_Search_Path">Dynamic Library Search Path</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Exporting_Symbols_from_the_Main_Executable_Program">Exporting Symbols from the Main Executable Program</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Process Management and Interprocess Communication</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Management_and_Interprocess_Communication#Process_Management_Types_and_Constants">Process Management Types and Constants</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRProcess">PRProcess</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRProcessAttr">PRProcessAttr</a></li>
- </ol>
- </li>
- <li><a href="/ja/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Management_and_Interprocess_Communication#Process_Management_Functions">Process Management Functions</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Management_and_Interprocess_Communication#Setting_the_Attributes_of_a_New_Process">Setting the Attributes of a New Process</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Management_and_Interprocess_Communication#Creating_and_Managing_Processes">Creating and Managing Processes</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Logging</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Logging#Conditional_Compilation_and_Execution">Conditional Compilation and Execution</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Logging#Log_Types_and_Variables">Log Types and Variables</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRLogModoleInfo">PRLogModoleInfo</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRLogModoleLevel">PRLogModoleLevel</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_LOG_MODULES">NSPR_LOG_MODULES</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_LOG_FILE">NSPR_LOG_FILE</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Logging#Logging_Functions_and_Macros">Logging Functions and Macros</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_NewLogModole">PR_NewLogModole</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_SetLogFile">PR_SetLogFile</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_SetLogBuffering">PR_SetLogBuffering</a>/li&gt;
- </li><li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LogPrint">PR_LogPrint</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LogFlush">PR_LogFlush</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LOG_TEST">PR_LOG_TEST</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LOG">PR_LOG</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_Assert_">PR_Assert</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_ASSERT">PR_ASSERT</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_NOT_REACHED">PR_NOT_REACHED</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Logging#Use_Example">Use Example</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Named Shared Memory</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Named_Shared_Memory#Shared_Memory_Protocol">Shared Memory Protocol</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Named_Shared_Memory#Named_Shared_Memory_Functions">Named Shared Memory Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Anonymous Shared Memory</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Anonymous_Shared_Memory#Anonymous_Memory_Protocol">Anonymous Memory Protocol</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Anonymous_Shared_Memory#Anonymous_Shared_Memory_Functions">Anonymous Shared Memory Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>IPC Semaphores</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/IPC_Semaphores#IPC_Semaphore_Functions">IPC Semaphore Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Thread Pools</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Thread_Pools#Thread_Pool_Types">Thread Pool Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Thread_Pools#Thread_Pool_Functions">Thread Pool Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Random Number Generator</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Random_Number_Generator#Random_Number_Generator_Function">Random Number Generator Function</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Hash Tables</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Hash_Tables#Hash_Tables_and_Type_Constants">Hash Tables and Type Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Hash_Tables#Hash_Table_Functions">Hash Table Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>NSPR Error Handling</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Error_Handling#Error_Type">Error Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Error_Handling#Error_Functions">Error Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Error_Handling#Error_Codes">Error Codes</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Contribute</summary>
- <ol>
- <li><a href="/ja/docs/MDN/Doc_status/NSPR"></a></li>
- <li><a href="/ja/docs/MDN">The MDN Project</a></li>
- </ol>
- </details>
- </li>
- </ol>
-</section>
-
-<p>NSPRのスレッドです。</p>
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<pre class="eval">#include &lt;prthread.h&gt;
-
-typedef struct PRThread PRThread;
-</pre>
-
-<h3 id="Description" name="Description">説明</h3>
-
-<p>NSPRでは、スレッドはPRThreadタイプのopaque構造体で表されます。このポインタはたいていのスレッドを操作する関数で要求されます。</p>
-
-<p><code>PRThread*</code>は<span lang="ja">新しいスレッドを作成して、成功した結果のポインタです。識別子は</span>root functionが終了するまで有効であり、もしスレッドがjoinableである場合、joinされます。</p>
diff --git a/files/ja/mozilla/projects/nss/an_overview_of_nss_internals/index.html b/files/ja/mozilla/projects/nss/an_overview_of_nss_internals/index.html
deleted file mode 100644
index c46cd20c9e..0000000000
--- a/files/ja/mozilla/projects/nss/an_overview_of_nss_internals/index.html
+++ /dev/null
@@ -1,102 +0,0 @@
----
-title: NSS 内部の概要
-slug: Mozilla/Projects/NSS/An_overview_of_NSS_Internals
-tags:
- - API
- - Intermediate
- - Intro
- - NSS
- - Tools
-translation_of: Mozilla/Projects/NSS/An_overview_of_NSS_Internals
----
-<p style="margin-left: 40px;"><a href="/ja/docs/Mozilla/Projects/NSS">Network Security Services (NSS)</a> の内部をハイレベルで解説</p>
-
-<p style="margin-left: 40px;">Mozilla.org プロジェクトによって開発されたソフトウェアは、伝統的にセキュリティプロトコルと暗号化アルゴリズムの独自の実装を使用していましたが、元々は Netscape Security Services と呼ばれていましたが、現在では Network Security Services (NSS) と呼ばれています。NSSはC言語で書かれたライブラリです。フリーでオープンソースのソフトウェアであり、多くのソフトウェアプロジェクトが利用を決めています。複数のオペレーティングシステム (OS) をサポートするために、Netscape Portable Runtime (NSPR) と呼ばれるクロスプラットフォーム移植性レイヤーをベースにしており、ファイルシステムアクセス、メモリ管理、ネットワーク通信、マルチスレッドプログラミングなどの OS 固有の API のためのクロスプラットフォームアプリケーションプログラミングインターフェース (API) を提供しています。</p>
-
-<p style="margin-left: 40px;">NSS は多くの機能を提供していますが、ここではモジュールのリスト、設計原理、重要な関連規格について説明します。</p>
-
-<p style="margin-left: 40px;">暗号処理を行うソフトウェアとデバイス間の相互運用性を可能にするため、NSS は PKCS#11 と呼ばれる規格に準拠しています。(11という数字に注目することが重要であることに注意してください。異なる数字で全く異なるトピックを定義する他の PKCS 規格が存在するからです)。</p>
-
-<p style="margin-left: 40px;">PKCS#11 規格に準拠したソフトウェアまたはハードウェアモジュールは、モジュールの特性や提供されるサービスを問い合わせることができるCコールのインターフェースを実装しています。NSS 自身のモジュールの複数の要素がこのインタフェースで実装されており、NSS はそれらのモジュールと話すときにこのインタフェースを利用します。この戦略により、NSSは、PKCS#11インタフェースを実装した多くのハードウェアデバイス(例えば、暗号演算に必要な計算を高速化したり、秘密鍵を安全に保護するスマートカードにアクセスしたり)やソフトウェアモジュール(例えば、追加のアルゴリズムを提供したり、鍵や信頼情報を保存するプラグインとしてそのようなモジュールをロードできるようにする)と連携することが可能になります。</p>
-
-<p style="margin-left: 40px;">NSS の中核となる要素は、ハッシュ関数、大数計算、暗号アルゴリズムを提供するベースライブラリである FreeBL です。<br>
- <br>
- Softoken は、ほとんどの FreeBL の機能を PKCS#11 モジュールとして公開する NSS モジュールです。</p>
-
-<p style="margin-left: 40px;">暗号技術の中には、暗号化と復号化の両方に同じ秘密鍵を使用するものがあり、例えばパスワードベース暗号化 (PBE) などがあります。自分でデータを暗号化する場合はこれで十分な場合が多いですが、通信相手と署名/暗号化されたデータをやり取りする必要が出てきたら、公開鍵暗号化を使うことで鍵の管理が簡単になります。公開鍵暗号化を利用する方法を説明した環境を PKI (Public Key Infrastructure) と呼びます。パーティ間で交換される公開鍵は、コンテナを使って輸送されます。コンテナは、標準の X.509 バージョン 3 に従い、証明書と呼ばれています。例えば、証明書には、証明書の所有関係に対する信頼を表す第三者による署名が含まれている。第三者によって割り当てられた信頼は、証明書に含まれる証明書の拡張子に記載されている特定の用途に制限されている場合があります。</p>
-
-<p style="margin-left: 40px;">NSS によって実行される操作の多く (ほとんどではないにせよ) は、X.509 証明書 (しばしば "cert" と略されますが、残念ながら「コンピュータ緊急対応チーム」という用語と混同されやすいです) の使用を伴います。</p>
-
-<p style="margin-left: 40px;">証明書が信頼されているかどうかをチェックする際には、通常は認証局 (CA) と呼ばれる信頼された第三者の署名能力を表す関連するトラストアンカー (ルート証明書) を見つける必要があります。トラストアンカーとは、ソフトウェアベンダー、組織インフラストラクチャ内の管理者、またはソフトウェアユーザーによって、すでに知られており、意図的に信頼されているとマークされている別の X.509 証明書にすぎません。NSS は、事前に定義された CA 証明書のセットを出荷します。このセットは、信頼の割り当てを含め、NSS が CKBI (組み込みルート証明書) と呼ばれるソフトウェアモジュールとして提供し、PKCS#11 インターフェイスも実装しています。組織レベルでは、セットの内容は Mozilla CA ポリシーに従って管理されています。技術的なレベルでは、セットはバイナリソフトウェアモジュールです。</p>
-
-<p style="margin-left: 40px;">データ交換に関連した暗号化や復号化などの暗号化トランザクションは、通常、通信相手 (ピア) の X.509 認証を使用して行われます。また、自分の証明書に属する秘密鍵を安全に保管しておくことも求められます。秘密鍵の保管場所を PBE で保護したいと思うかもしれません。NSS が提供するデフォルトのトラストを変更することにするかもしれません。これらすべての作業には、データの保存、検索、取得が必要です。NSS はストレージと管理 API を提供することで、これらの操作を簡素化します。NSS は、プログラマーが個々の証明書や鍵を含む個々のファイルを管理する必要はありません。その代わりに、NSS は独自のデータベースを利用することができます。一度 NSS のデータベースに証明書や鍵をインポートしてしまえば、それらを簡単に検索して再利用することができます。</p>
-
-<p style="margin-left: 40px;">NSS は NSS データベースを使って操作することを期待しているため、初期化呼び出しを実行することが必須です。最も単純なシナリオでは、プログラマーはinit関数のパラメータとしてファイルシステム上のディレクトリを提供し、NSSは残りの部分を行うように設計されています。既存のデータベースを検出して開くか、新しいデータベースを作成します。また、証明書の永続的な記録を使用したくないと判断した場合は、データベースなしモードでNSSを初期化することもできます。通常、新しいデータが恒久的なストレージに追加されるとすぐに、NSS はすべてのデータをディスクにフラッシュする。ストレージは複数のファイルで構成されています。鍵データベースファイルには秘密鍵が格納され、証明書データベースファイルには、自分の証明書の公開部分、ピアや認証局の証明書、信頼決定のリスト(組み込みの認証局を信頼しない、他の認証局を明示的に信頼するなど)が格納されています。データベースファイルの例としては、key3.db と cert8.db があります。3番目のファイルには、NSS が使用するために登録された外部 PKCS#11 モジュールのリストが含まれています。このファイルは secmod.db という名前にすることもできますが、新しい世代のデータベースではpkcs11.txtという名前のファイルが使用されます。</p>
-
-<p style="margin-left: 40px;">これらのデータベースファイルに直接アクセスして操作できるのは NSS だけです。NSS を使用するプログラマーは、これらのファイルに保存されているデータを操作するために NSS が提供する API を経由しなければなりません。プログラマーの仕事は、必要なパラメータ (データベースなど) で NSS を初期化することであり、その後 NSS はデータベースファイルを透過的に管理します。</p>
-
-<p style="margin-left: 40px;">ほとんどの場合、証明書や鍵は NSS のデータベースに格納されることになっています。したがって、最初のインポートや作成の後、プログラマーは通常、それらの生のバイトを処理しません。その代わりに、プログラマはルックアップ関数を使用し、NSS はその後アプリケーションのコードで使用されるアクセスハンドルを提供します。これらのハンドルは参照カウントされます。NSS は通常、証明書がネットワークから受信され、ディスクから読み込まれ、データベースから検索されると、証明書のインメモリ (RAM) プレゼンテーションを作成し、証明書のプロパティを含むインメモリデータ構造を準備します。一旦、アプリケーションがハンドルを使用して終了すると、それは解放され、NSS が関連するリソースを解放することができるようになります。秘密鍵のハンドルを扱う場合、通常、アプリケーションが生の鍵データにアクセスすることは困難であり (望ましくない)、そのため NSS からそのようなデータを抽出することは難しいかもしれません。そのため、NSS からそのようなデータを抽出するのは難しいかもしれません。通常の最低限の要件は、秘密鍵を保護層 (パスワードベースの暗号化など) でラップすることです。これは、セキュリティのためのコードのレビューを容易にするための意図があります。生の秘密鍵にアクセスできるコードが少なければ少ないほど、レビューしなければならないコードは少なくなります。</p>
-
-<p style="margin-left: 40px;">NSS には、生の鍵を検索する機能が限られています。好ましいアプローチは証明書を利用することであり、含まれるサブジェクト名 (証明書の所有者を表す情報) などのプロパティで証明書を検索することです。例えば、NSS は新しい公開鍵/秘密鍵ペアのランダム計算 (生成) をサポートしていますが、このような生の鍵ペアを扱うのは難しいです。通常のアプローチは、アプリケーションの作成ステップが完了するとすぐに証明書署名要求 (CSR) を作成し、鍵ペアへのハンドルを作成します。通常のフォローアップ動作は、CA から署名された証明書を受け取ることです。(ただし、NSS の機能を使用して自己署名証明書を作成することも可能ですが、通常は他の当事者から信頼されません)。受信したら、NSS にそのような新しい証明書を NSS データベースにインポートするように指示すれば十分で、NSS は自動的に埋め込まれた公開鍵の検索を行い、関連する秘密鍵を見つけることができ、その後、それを個人証明書として扱うことができます (個人証明書とは、個人の証明書のことです)。(個人証明書とは、秘密鍵を保有している証明書で、データの署名やデータの復号に使用することができます) インポート時に証明書に一意のニックネームを割り当てることができます。</p>
-
-<p style="margin-left: 40px;">NSS が返すすべてのハンドルについて、NSS は厳密なクリーンアップを要求することに注意してください。アプリケーションは、ハンドルが不要になったら、常に適切な参照解除(破棄)関数を呼び出す必要があります。これは、再起動せずにデータベースを閉じ、別のデータベースを使用してNSSを再初期化する必要があるかもしれないアプリケーションにとって特に重要です。データ要素がまだ参照されている場合、このような操作は実行時に失敗する可能性があります。</p>
-
-<p style="margin-left: 40px;">FreeBL、Softoken、CKBI モジュールに加えて、一般的な操作 (データフォーマット間のエンコード/デコード、標準化されたオブジェクト識別子 (OID) のリストなど) のためのユーティリティライブラリがあります。NSS には、Secure Sockets Layer/Transport Layer Security ネットワークプロトコルを実装する SSL/TLS モジュール、セキュアなメールで使用される CMS メッセージングといくつかのインスタントメッセージング実装を実装する S/MIME モジュール、古典的なデータベースストレージを実装する DBM ライブラリ、そして最後に「その他すべて」の大きなセットのためのコア NSS ライブラリがあります。データベースの新世代は、複数のアプリケーションによる同時アクセスを可能にするために SQLite データベースを使用しています。</p>
-
-<p style="margin-left: 40px;">これらはすべて共有ライブラリとして提供されています。特定の種類の証明書要求を生成するために使用される CRMF ライブラリは、スタティックリンク専用のライブラリとして提供されています。</p>
-
-<p style="margin-left: 40px;">証明書 (X.509) 、PKCS#12 (証明書と鍵) 、PKCS#7 (署名データ) などのファイル形式、CMS としてのメッセージ形式を扱う場合、構造化されたデータを非常に効率的に (小さいサイズの) プレゼンテーションで格納するための構文である ASN.1 に言及しなければなりません。元々は通信システムのために開発されたもので、データをできるだけ少なくすることが重要な時代に開発されました (現在でもこの原理を使うことはパフォーマンスを上げるためには意味がありますが)。ASN.1 フォーマットで利用可能なデータを処理するためには、通常のアプローチでは、データを解析して、(入れ子になった) C データ構造のような、より多くのスペースを必要とするが作業しやすいプレゼンテーションに転送します。その間、NSS は3つの異なる ASN.1 パーサの実装を受け取ってきましたが、それぞれに固有の特性、長所と短所があり、それが今でも使われている理由です (副作用のリスクがあるため、古いものを新しいものに置き換える勇気はまだありません)。ASN.1 パーサを使用する場合、テンプレート定義がパーサに渡され、それに応じて ASN.1 データストリームを解析します。テンプレートは通常、RFC 文書に記載されている定義と密接に一致しています。</p>
-
-<p style="margin-left: 40px;">DER として記述されたデータブロックは通常 ASN.1 形式です。どのデータを期待しているかを把握し、ソフトウェアのインタラクションのコンテキストに基づいて、正しいテンプレートを使用して解析する必要があります。PEM として記述されたデータは DER の base64 エンコードされたプレゼンテーションで、通常は人間が読める BEGIN/END 行の間にラップされています。NSS はバイナリ表示を好みますが、特にファイルからデータをインポートする場合には、base64 または ASCII 表示を使用することができます。最近の開発では、秘密鍵を含む外部の PEM ファイルを読み込むためのサポートが追加されました。</p>
-
-<p style="margin-left: 40px;">コードレベルで見ると、NSS は常に生データのブロックを扱っています。このような型なしブロックを格納するための一般的な構造は SECItem で、サイズと型なし C ポインタ変数を含んでいます。</p>
-
-<p style="margin-left: 40px;">メモリを扱うとき、NSS はアリーナを利用しています。これは C 言語の限られた機能で管理を簡単にする試みです (デストラクタがないので)。これは、クリーンアップを簡単にするために、複数のメモリ割り当てをグループ化するという考えです。ある操作を実行すると、多くの個別のデータ項目を割り当てる必要があり、コードはロジック内の多くの位置でタスクを中止する必要があるかもしれません。アリーナはタスクの処理が開始されると要求され、そのタスクに論理的に関連付けられたすべてのメモリ割り当てが関連付けられたアリーナから要求されます。アリーナの実装により、すべての個々のメモリブロックが追跡されます。タスクが完了すると、それが完了したか中止されたかにかかわらず、プログラマはアリーナを解放するだけで、個々に割り当てられたすべてのブロックが自動的に解放されます。解放はしばしば、攻撃者がメモリダンプから鍵を取り出すことをより困難にするために、アリーナに関連するメモリを即座に消去 (ゼロ化、zfree) することと組み合わされます。<br>
- <br>
- NSS は多くの C 言語のデータ構造を使用しています。多くの場合、NSS は同じまたは類似した概念のために複数の実装を持っています。例えば、複数の証明書のプレゼンテーションがあり、NSS 内部 (そして時には NSS を使用するアプリケーション) はそれらの間で変換する必要があるかもしれません。<br>
- <br>
- NSS の鍵となる責任は、署名と証明書の検証です。デジタル署名を検証するためには、アプリケーションデータ (例えば、署名された文書)、署名データブロック (デジタル署名)、公開鍵 (署名者であると考えられる証明書に含まれるもので、署名とともに受信したメタデータによって識別されるものなど) を調べなければなりません。署名データブロックが公開鍵の所有者によって生成されたものでなければならないことを示すことができれば、署名は検証されます (関連する秘密鍵を持っているのはその所有者だけなので)。</p>
-
-<p style="margin-left: 40px;">証明書 (A) を検証するには、いくつかの追加ステップが必要です。まず、証明書 (A) の潜在的な署名者 (B) を特定しなければなりません。これは、証明書 (A) の “issuer name” 属性を読み取り、その発行者証明書(B)を見つけようとすることによって行われます (その名前を “subject name” として使用している証明書を探すことによって)。そして、(A) で見つけた署名を (B) で見つけた公開鍵を使って検証しようとします。同じサブジェクト名を持つ複数の証明書 (B1, B2, ...) をそれぞれ試してみる必要があるかもしれません。<br>
- <br>
- 成功した後、この手順を再帰的に繰り返す必要があるかもしれません。最終的には、適切なトラストが割り当てられている証明書 B (または C または...) を見つけることが目的です (例えば、CKBI モジュール内で見つけられ、ユーザがトラストの上書き決定を行っていない場合や、ユーザまたはローカル環境で管理されているNSS データベースファイル内で見つけられる場合など)。</p>
-
-<p style="margin-left: 40px;">(複数の) 発行者証明書の署名の検証に成功した後、証明書 A の検証はまだ終わっていません。例えば、署名が行われた時点で証明書が有効であること、証明書内の名前が予想される署名者と一致していること (サブジェクト名、一般名、メール、アプリケーションに基づくチェック) 、証明書内に記録されている信頼制限 (拡張子) が使用を許可していること (例えば、暗号化は許可されているかもしれないが、署名は許可されていない) 、環境/アプリケーションポリシーに基づいて、失効チェック (OCSP または CRL) を行う必要がある場合があります。<br>
- <br>
- CKBI モジュールに含まれるトラスト・アンカーは、通常、自己署名されたものであり、サブジェクト名と発行者名のフィールドが同一であると定義されます。自己署名付き証明書が明示的に信頼されているとマークされている場合、NSS は自己署名の有効性のチェックをスキップします。</p>
-
-<p style="margin-left: 40px;">NSSには、証明書の検証を行うための複数のAPIがあります。例えば、(B)発行者候補の証明書がすべて同じサブジェクト名と発行者名を持ち、有効期間によって異なる場合など、非常に安定しており、すべての単純なシナリオで問題なく動作する古典的なエンジンがありますが、より高度なシナリオでは限られた範囲でしか動作しません。残念ながら、最近の証明書の世界はより複雑になっています。新規の認証局が世界の PKI 市場に参入し、事業を開始するために、既存の認証局と取引を行い、いわゆる相互署名証明書を受け取ることがある。その結果、(A) から信頼できるアンカー (ルート) 証明書 (Z) への信頼パスを検索する際に、候補となる発行者証明書のセットが異なる発行者名 (2 番目以上の発行者レベルを参照) を持つ可能性があります。その結果、(Z) を検索しながら、再帰的に複数の異なる代替ルートを試す必要がある。新しい検証エンジン (内部的に libPKIX と名付けられています) だけがこれを適切に行うことができます。<br>
- <br>
- これは、ソフトウェアベンダと認証局が、ウェブサイト証明書の証明書を発行するためのより厳格なルールを定義するための努力です。証明書の要求者が希望するウェブサイトのドメインの管理メールアドレスを管理していることを単に検証するのではなく、認証局が実世界の身元確認書類 (国の当局による会社登録書類など) の検証を行うことが要求され、また、ブラウザソフトウェアが証明書の有効性を付与する前に、認証局との失効チェックを行うことが要求されている。EV 証明書を区別するために、CA は証明書にポリシー OID を埋め込み、ブラウザはトラストチェーンがエンドエンティティ (EE) 証明書がポリシーを利用することを許可しているかどうかを検証することが期待されています。ポリシーの検証を実行できるのは、新しい libPKIX エンジンの API だけです。<br>
- <br>
- これを機に、サーバへの SSL/TLS 接続について一般的に (EVに限らず、Web サイトに限らず) 話すことにしましょう。このドキュメントでSSLについて言及している場合は、必ず SSL か TLS のどちらかを指しています。(TLS は SSL の新しいバージョンで、機能が強化されています)。</p>
-
-<p style="margin-left: 40px;">サーバへの SSL 接続を確立する際には、(少なくとも) サーバ証明書 (とそのトラストチェーン) がサーバからクライアント (ブラウザなど) に交換され、クライアントはその証明書が検証可能であることを確認します (期待される宛先サーバの名前と一致することを含む)。両者間のハンドシェイクのもう一つの部分は、鍵の交換です。公開鍵暗号化は (双方が同じ鍵を使用する) 対称暗号化よりもコストがかかる (計算が必要) ため、鍵合意プロトコルが実行され、公開鍵と秘密鍵を使用して、交換された初期情報の証明と検証が行われます。鍵合意が行われると、対称暗号化が使用されます (既存のチャネル上で潜在的な再ハンドシェイクが行われるまで)。SSL 接続に使用されるハッシュと暗号化アルゴリズムの組み合わせは暗号化スイートと呼ばれます。</p>
-
-<p style="margin-left: 40px;">NSS は技術的なレベルでサポートしている暗号化スイートのセットを出荷しています。さらに、NSS はデフォルトでどの暗号化スイートを有効にするかを定義するデフォルトポリシーを持っています。アプリケーションは、有効になっている暗号スイートのセットを変更するための関数呼び出しを使用して、プログラム実行時に使用されるポリシーを変更することができます。</p>
-
-<p style="margin-left: 40px;">プログラマが NSS が証明書を検証する方法や、SSL 接続のハンドシェイクで提示されるデータを検証する方法に影響を与えたい場合、適切な時点で NSS によって呼び出されるアプリケーション定義のコールバック関数を登録することができ、NSS によって行われた決定を上書きするために使用することができます。</p>
-
-<p style="margin-left: 40px;">SSL を実装したツールキットとして NSS を使いたい場合は、まず NSS を init しなければならないことを覚えておいてください。しかし、デフォルトのトラストを恒久的に変更することを気にしない (ディスクに記録されている) 場合は、データベースなしの init コールを使用することができます。データ交換のためのネットワークソケットを作成する際には、NSPR と NSS が提供するオペレーティングシステムに依存しない API を使用しなければならないことに注意してください。NSPR ファイルディスクリプタのプロパティに触れておくと面白いかもしれません。これは、データ処理に関与する複数のレイヤーを定義できることを意味します。ファイル記述子は、データを扱う最初のレイヤーへのポインタを持っています。そのレイヤは、潜在的な第2のレイヤへのポインタを持ち、そのレイヤは第3のレイヤへの別のポインタを持っているかもしれません。各レイヤーは、open/close/read/write/poll/select (など) 関数のための独自の関数を定義しています。SSL ネットワーク接続を使用する場合、基本的な NSPR 層と SSL ライブラリ層の 2 つの層を既に持っています。Mozilla アプリケーションでは、アプリケーション固有の処理が行われる第三のレイヤーを定義しています。詳細は NSPR のリファレンスドキュメントを参照してください。</p>
-
-<p style="margin-left: 40px;">NSS は、アプリケーションから要求された接続に加えて、アウトバウンドネットワーク接続を作成しなければならないことがあります。例としては、OCSP (オンライン証明書ステータスプロトコル) 情報の取得や、CRL (証明書失効リスト) のダウンロードなどがあります。ただし、NSS にはネットワークプロキシを使用するための実装がありません。アプリケーションでプロキシをサポートする必要がある場合は、httpリクエストコールバックインターフェースの独自の実装を登録することができ、NSS はプロキシをサポートするアプリケーションコードを使用することができます。</p>
-
-<p style="margin-left: 40px;">ハッシュ化、暗号化、復号化関数を使用する場合は、(大容量バッファ上で動作するのとは対照的に) データをストリーム化することが可能です。操作に必要なすべてのパラメータを提供しながらコンテキストハンドルを作成し、"update" 関数を複数回呼び出して入力のサブセットを NSS に渡します。データは処理され、直接返されるか、コンテキストに登録されたコールバック関数に送られます。処理が終わったら、保留中のデータをフラッシュアウトしてリソースを解放する最終化関数を呼び出します。</p>
-
-<p style="margin-left: 40px;">この行は、今後のセクションで libpkix がどのように動作し、どのように設計されているかを説明するためのプレースホルダです。</p>
-
-<p style="margin-left: 40px;">NSS を使って作業したい場合は、NSS 開発者が提供しているコマンドラインユーティリティを使うと便利なことが多いです。NSS データベースの管理、証明書のダンプや検証、PKCS#11 モジュールをデータベースに登録するためのツール、CMS の暗号化/署名されたメッセージを処理するためのツールなどがあります。</p>
-
-<p style="margin-left: 40px;">例えば、あなた自身の鍵のペアを作成して CA から新しい証明書を要求したい場合、certutil を使って空のデータベースを作成し、あなたのデータベース上で操作して証明書要求を作成し (これは希望する鍵のペアを作成することを含む)、それをファイルにエクスポートし、要求ファイルを CA に提出し、CA からファイルを受け取り、あなたのデータベースに証明書をインポートすることができます。証明書をインポートする際には、後で参照しやすくするために、良いニックネームを割り当てる必要があります。</p>
-
-<p style="margin-left: 40px;">複数のアプリケーションで同時にアクセスできる最初のデータベース形式は key4.db/cert9.db であることに注意してください。つまり、ブラウザやサーバーが古い NSS のデータベース形式で動作している場合は、他のソフトウェアが実行している間は NSS ツールで操作しないようにしてください。執筆時点では、NSS と Mozilla アプリケーションは、各アプリケーションが独自の NSS データベースを持っている古いデータベースファイル形式をデフォルトで使用しています。</p>
-
-<p style="margin-left: 40px;">秘密鍵を含む NSS データベースに保存された証明書のコピーが必要な場合は、pk12util を使って PKCS#12 ファイル形式にエクスポートすることができます。PEM 形式の証明書が必要な場合は、openssl pkcs12 コマンド (これは NSS ではありません) を使用して PKCS#12 ファイルを PEM に変換することができます。</p>
-
-<p style="margin-left: 40px;">この行は、データベースの準備の仕方、証明書のダンプの仕方、データの変換の仕方のプレースホルダです。</p>
-
-<p style="margin-left: 40px;">Firefox や Thunderbird などの Mozilla アプリケーションで NSS が使われているので、NSS を使って作業する気になったかもしれません。Mozilla アプリケーションをビルドすれば、NSS ライブラリも自動的にビルドされます。しかし、NSS のコマンドラインツールで作業したい場合は、スタンドアロンの NSS のビルド手順に従って、Mozilla アプリケーションのソースの外で NSS をビルドする必要があります。</p>
-
-<p style="margin-left: 40px;">鍵データベースファイルには、少なくとも一つの対称鍵が含まれており、これは必要に応じて NSS が自動的に作成し、秘密鍵 (秘密鍵) を保護するために使用されます。この対称鍵は、データベースにマスターパスワードを設定することで PBE で保護することができます。マスターパスワードを設定するとすぐに、攻撃者がマスターパスワードを盗むことに成功しない限り、 鍵データベースを盗む攻撃者は秘密鍵にアクセスできなくなります。</p>
-
-<p style="margin-left: 40px;">今、あなたは <a href="/ja/docs/Mozilla/Projects/NSS/NSS_Sources_Building_Testing">NSS のソースを取得する方法、NSS を構築し、テストする方法</a>に興味があるかもしれません。</p>
diff --git a/files/ja/mozilla/projects/nss/building/index.html b/files/ja/mozilla/projects/nss/building/index.html
deleted file mode 100644
index 01f2a7c355..0000000000
--- a/files/ja/mozilla/projects/nss/building/index.html
+++ /dev/null
@@ -1,112 +0,0 @@
----
-title: NSS のビルド
-slug: Mozilla/Projects/NSS/Building
-translation_of: Mozilla/Projects/NSS/Building
----
-<h2 id="Introduction">Introduction</h2>
-
-<p>This page has detailed information on how to build NSS. Because NSS is a cross-platform library that builds on many different platforms and has many options, it may be complex to build. Please read these instructions carefully before attempting to build.</p>
-
-<h2 id="Build_environment">Build environment</h2>
-
-<p>NSS needs a C and C++ compiler.  It has minimal dependencies, including only standard C and C++ libraries, plus <a href="https://www.zlib.net/">zlib</a>.</p>
-
-<p>For building, you also need <a href="https://www.gnu.org/software/make/">make</a>.  Ideally, also install <a href="https://gyp.gsrc.io/">gyp</a> and <a href="https://ninja-build.org/">ninja</a> and put them on your path.  This is recommended, as the build is faster and more reliable.</p>
-
-<h3 id="Windows">Windows</h3>
-
-<p>NSS compilation on Windows uses the same shared build system as Mozilla Firefox. You must first install the <a href="/en-US/docs/Developer_Guide/Build_Instructions/Windows_Prerequisites">Windows Prerequisites</a>, including <strong>MozillaBuild</strong>.</p>
-
-<p>You can also build NSS on the Windows Subsystem for Linux, but the resulting binaries aren't usable by other Windows applications.</p>
-
-<h2 id="Get_the_source">Get the source</h2>
-
-<p>NSS and NSPR use Mercurial for source control like other Mozilla projects. To check out the latest sources for NSS and NSPR--which may not be part of a stable release--use the following commands:</p>
-
-<pre class="notranslate">hg clone https://hg.mozilla.org/projects/nspr
-hg clone https://hg.mozilla.org/projects/nss
-</pre>
-
-<p>To get the source of a specific release, see <a href="/en-US/docs/Mozilla/Projects/NSS/NSS_Releases">NSS Releases</a>.</p>
-
-<dl>
- <dd>
- <dl>
- </dl>
- </dd>
-</dl>
-
-<h2 id="Build">Build</h2>
-
-<p>Build NSS using our build script:</p>
-
-<pre class="notranslate">nss/build.sh
-</pre>
-
-<p>This builds both NSPR and NSS.</p>
-
-<h2 id="Build_with_make">Build with make</h2>
-
-<p>Alternatively, there is a <code>make</code> target called "nss_build_all", which produces a similar result.  This supports some alternative options, but can be a lot slower.</p>
-
-<pre class="notranslate">make -C nss nss_build_all USE_64=1
-</pre>
-
-<p>The make-based build system for NSS uses a variety of variables to control the build. Below are some of the variables, along with possible values they may be set to.</p>
-
-<dl>
- <dt>BUILD_OPT</dt>
- <dd>
- <dl>
- <dt>0</dt>
- <dd>Build a debug (non-optimized) version of NSS. <em>This is the default.</em></dd>
- <dt>1</dt>
- <dd>Build an optimized (non-debug) version of NSS.</dd>
- </dl>
- </dd>
- <dt>USE_64</dt>
- <dd>
- <dl>
- <dt>0</dt>
- <dd>Build for a 32-bit environment/ABI. <em>This is the default.</em></dd>
- <dt>1</dt>
- <dd>Build for a 64-bit environment/ABI. <em>This is recommended.</em></dd>
- </dl>
- </dd>
- <dt>USE_ASAN</dt>
- <dd>
- <dl>
- <dt>0</dt>
- <dd>Do not create an <a href="http://clang.llvm.org/docs/AddressSanitizer.html">AddressSanitizer</a> build. <em>This is the default.</em></dd>
- <dt>1</dt>
- <dd>Create an AddressSanitizer build.</dd>
- </dl>
- </dd>
-</dl>
-
-<h2 id="Unit_testing">Unit testing</h2>
-
-<p>NSS contains extensive unit tests.  Scripts to run these are found in the <code>tests</code> directory.  Run the standard suite by:</p>
-
-<pre class="notranslate">HOST=localhost DOMSUF=localdomain USE_64=1 nss/tests/all.sh</pre>
-
-<h3 id="Unit_test_configuration">Unit test configuration</h3>
-
-<p>NSS tests are configured using environment variables.<br>
- The scripts will attempt to infer values for <code>HOST</code> and <code>DOMSUF</code>, but can fail. Replace <code>localhost</code> and <code>localdomain</code> with the hostname and domain suffix for your host. You need to be able to connect to <code>$HOST.$DOMSUF</code>.</p>
-
-<p>If you don't have a domain suffix you can add an entry to <code>/etc/hosts</code> (on Windows,<code> c:\Windows\System32\drivers\etc\hosts</code>) as follows:</p>
-
-<pre class="notranslate"><code>127.0.0.1 localhost.localdomain</code></pre>
-
-<p>Validate this opening a command shell and typing: <code>ping localhost.localdomain</code>.</p>
-
-<p>Remove the <code>USE_64=1</code> override if using a 32-bit build.</p>
-
-<h3 id="Test_results">Test results</h3>
-
-<p>Running all tests can take a considerable amount of time.</p>
-
-<p>Test output is stored in <code>tests_results/security/$HOST.$NUMBER/</code>.  The file <code>results.html</code> summarizes the results, <code>output.log</code> captures all the test output.</p>
-
-<p>Other subdirectories of <code>nss/tests</code> contain scripts that run a subset of the full suite. Those can be run directly instead of <code>all.sh</code>, which might save some time at the cost of coverage.</p>
diff --git a/files/ja/mozilla/projects/nss/getting_started_with_nss/index.html b/files/ja/mozilla/projects/nss/getting_started_with_nss/index.html
deleted file mode 100644
index 49c550df32..0000000000
--- a/files/ja/mozilla/projects/nss/getting_started_with_nss/index.html
+++ /dev/null
@@ -1,58 +0,0 @@
----
-title: NSS を始める
-slug: Mozilla/Projects/NSS/Getting_started_with_NSS
-translation_of: Mozilla/Projects/NSS/Getting_started_with_NSS
----
-<h2 id="NSSとの関わり方">NSSとの関わり方</h2>
-
-<p>Network Security Services (NSS) は、Mozilla ソフトウェアで使用されている暗号アルゴリズムやセキュアなネットワークプロトコルのベースライブラリです。</p>
-
-<p>Mozilla Firefox やその他の NSS を利用したアプリケーションのコアセキュリティを向上させるために、あなたも協力してみませんか?私たちはあなたの貢献を楽しみにしています!</p>
-
-<p>あなたの興味やスキルにマッチした分野を特定するために、私たちはあなたを支援することができます。<a href="/ja/docs/Archive/Mozilla/Getting_started_with_chat">Mozilla IRC</a> のチャンネル #nss や <a href="https://lists.mozilla.org/listinfo/dev-tech-crypto/">mozilla.dev.tech.crypto</a> ニュースグループで質問することができます。</p>
-
-<p>NSS ライブラリとそれをサポートするコマンドラインツールは C プログラミング言語で書かれています。ビルドシステムと自動テストは makefile と bash スクリプトに基づいています。</p>
-
-<p>時間の経過とともに、NSS のさまざまな側面を説明する多くのドキュメントが作成されてきました。まずは以下から始めてみてください。</p>
-
-<ul>
- <li>現在の<a href="/ja/docs/Mozilla/Projects/NSS">主な NSS ドキュメントのページ</a>から他のドキュメントにリンクしています</li>
- <li>NSS を使用するアプリケーションの<a href="/ja/docs/Mozilla/Projects/NSS/Overview_of_NSS">一般的な概要</a>と、NSS が提供する機能について説明します</li>
- <li>ハイレベルで <a href="/ja/docs/Mozilla/Projects/NSS/An_overview_of_NSS_Internals">NSS の内部</a>を紹介します</li>
- <li><a href="/ja/docs/Mozilla/Projects/NSS/NSS_Sources_Building_Testing">NSS ソースの取得、構築、テスト</a>について学びます</li>
- <li>アーカイブされた mozilla.org ウェブサイトにある<a href="https://www-archive.mozilla.org/projects/security/pki/nss/">古いドキュメント</a></li>
-</ul>
-
-<p>(残念ながら、NSS プロジェクトには現時点でテクニカルライターがいないため、私たちのドキュメントは私たちが望むほど整理されていません。より良い方法でドキュメントを整理することで貢献できるかもしれません)。</p>
-
-<h2 id="NSS_サンプルコード">NSS サンプルコード</h2>
-
-<p>NSS アプリケーションの書き方を学ぶのに適した場所は、NSS 開発者によってメンテナンスされているコマンドラインツールです。サブディレクトリ mozilla/security/nss/cmd にあります。</p>
-
-<p>または、いくつかの基本的な <a href="/ja/docs/Mozilla/Projects/NSS/NSS_Sample_Code">NSS サンプルコー</a>ドを見てみてください。</p>
-
-<p>新しいサンプルのセットは現在開発中で、<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=490238">新しい NSS サンプルの作成</a>を参照してください。</p>
-
-<p>サンプルは以下の方法でダウンロードできます:: hg clone https://hg.mozilla.org/projects/nss; cd nss; hg update SAMPLES_BRANCH</p>
-
-<h2 id="How_to_Contribute">How to Contribute</h2>
-
-<p>... (この部分はまだ工事中ですが、貢献の機会はたくさんあります)</p>
-
-<p>bugzilla アカウントをお持ちでない場合は、<a href="https://bugzilla.mozilla.org/">bugzilla.mozilla.org</a> でアカウントを開設してください。</p>
-
-<p>NSS :: Libraries コンポーネントを使用して、作業したい問題を探してください。私たちは <a href="https://bugzilla.mozilla.org/buglist.cgi?keywords=good-first-bug%2C%20&amp;keywords_type=allwords&amp;classification=Components&amp;query_format=advanced&amp;bug_status=UNCONFIRMED&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;component=Libraries&amp;product=NSS">"good-first-bug" というキーワードでマークされた NSS バグ</a>のリストを管理しています。</p>
-
-<h3 id="Creating_your_Patch">Creating your Patch</h3>
-
-<p>パッチの作成を始めるには、<a href="/ja/docs/Mozilla/Projects/NSS/NSS_Sources_Building_Testing">NSS のソース、ビルド、テスト</a>についてのセクションを参照してください。満足したら、コードレビューが必要になります。</p>
-
-<h3 id="Code_Review">Code Review</h3>
-
-<p><a href="https://phabricator.services.mozilla.com">http://phabricator.services.mozilla.com/</a> は、あなたのBugzilla アカウントを使用するコードレビューツールです。<a href="https://moz-conduit.readthedocs.io/en/latest/phabricator-user.html">レビューのためにパッチをアップロードするには、Phabricator のユーザーインストラクション</a>を使用してください。</p>
-
-<p>コードレビュー中に評価されるいくつかの項目は、<a href="https://github.com/mozilla/nss-tools/blob/master/nss-code-review-checklist.yaml">Githubのチェックリストフォーム</a>に記載されています。</p>
-
-<p>レビューを通過した後、あなたのパッチはNSSチームのメンバーによって着地することができます。<a href="/ja/docs/Archive/Mozilla/Getting_started_with_chat">Mozilla IRC</a> のチャンネル #nss で私たちを見つけることができます。</p>
-
-<p>レビューとテストの両方が行われていないコードは着地させないことに注意してください。コードはテストがあって初めて機能し、テストは自動化の一部であるときにのみ機能します。</p>
diff --git a/files/ja/mozilla/projects/nss/index.html b/files/ja/mozilla/projects/nss/index.html
deleted file mode 100644
index c72ab56cff..0000000000
--- a/files/ja/mozilla/projects/nss/index.html
+++ /dev/null
@@ -1,180 +0,0 @@
----
-title: Network Security Services
-slug: Mozilla/Projects/NSS
-tags:
- - NSS
- - NeedsMigration
-translation_of: Mozilla/Projects/NSS
----
-<p><strong>Network Security Services</strong> (<strong>NSS</strong>) は、セキュリティ対応のクライアントおよびサーバアプリケーションのクロスプラットフォーム開発をサポートするために設計されたライブラリのセットです。NSS を使用して構築されたアプリケーションは、SSL v3、TLS、PKCS #5、PKCS #7、PKCS #11、PKCS #12、S/MIME、X.509 v3 証明書、およびその他のセキュリティ標準をサポートすることができます。</p>
-
-<p>サポートされている規格の詳細については、<a href="/ja/docs/Mozilla/Projects/NSS/Overview_of_NSS">NSS の概要</a>を参照してください。よくある質問のリストについては、<a href="/ja/docs/Mozilla/Projects/NSS/NSS_FAQ">FAQ</a>を参照してください。</p>
-
-<p>NSS は Mozilla Public License の下で利用可能です。NSS のリリースを tar ファイルとしてダウンロードする方法については、<a href="/ja/docs/Mozilla/Projects/NSS/NSS_Sources_Building_Testing">Download PKI Source</a> を参照してください。</p>
-
-<p>開発者の方でNSSに貢献したいと思っている方は、NSSの内部の詳細についてのハイレベルな概要と、NSSを使い始めるためのドキュメントを読んでみてはいかがでしょうか。</p>
-
-<table class="topicpage-table">
- <tbody>
- <tr>
- <td>
- <h2 class="Documentation" id="Documentation" name="Documentation">ドキュメント</h2>
-
- <h3 id="背景となる情報">背景となる情報</h3>
-
- <dl>
- <dt><a href="/ja/docs/Mozilla/Projects/NSS/Overview_of_NSS">NSS の概要</a></dt>
- <dd>NSS とその能力の概要を説明します。</dd>
- <dt><a href="/ja/docs/Mozilla/Projects/NSS/NSS_FAQ">NSS FAQ</a></dt>
- <dd>NSS に関する基本的な質問に答えます。</dd>
- <dt><a href="/ja/docs/Introduction_to_Public-Key_Cryptography">公開鍵暗号入門</a></dt>
- <dd>NSS の基礎となる公開鍵暗号の基本的な概念を解説します。</dd>
- <dt><a href="/ja/docs/Introduction_to_SSL">SSL 入門</a></dt>
- <dd>SSL でサポートされている暗号化方式や、SSL ハンドシェイクの手順など、SSL プロトコルを紹介しています。</dd>
- </dl>
-
- <h3 id="はじめに">はじめに</h3>
-
- <dl>
- <dt><a href="/ja/docs/Mozilla/Projects/NSS/NSS_Releases">NSS のリリース</a></dt>
- <dd>このページでは、NSS の現在のリリース情報と過去のリリース情報を掲載しています。</dd>
- <dt><a href="/ja/docs/Mozilla/Projects/NSS/NSS_Sources_Building_Testing">ソースコードを取得してビルドする</a></dt>
- <dd>サポートされている異なるプラットフォーム上で NSS を構築する方法の説明書。</dd>
- <dt><a href="https://wiki.developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Source_Code/Mercurial">Mercurial を使って Mozilla のソースコードを取得する</a></dt>
- <dd>Mercurial との連携についての情報です。</dd>
- <dt><a href="/ja/docs/Mozilla/Developer_Guide/Source_Code/CVS">CVS を使った Mozilla ソースコードの取得 (非推奨)</a></dt>
- <dd>古い非推奨の CVS ドキュメント。</dd>
- </dl>
-
- <h3 id="NSS_の_API">NSS の API</h3>
-
- <dl>
- <dt><a href="/ja/docs/Mozilla/Projects/NSS/Introduction_to_Network_Security_Services">Network Security Services のご紹介</a></dt>
- <dd>NSS ライブラリの概要と使用するために知っておくべきことを紹介しています。</dd>
- <dt><a href="/ja/docs/Mozilla/Projects/NSS/SSL_functions">NSS SSL 公開関数</a></dt>
- <dd>NSS 共有ライブラリがエクスポートした SSL API をまとめます。</dd>
- <dt><a href="/ja/docs/Mozilla/Projects/NSS/NSS_reference">NSS SSL リファレンス</a></dt>
- <dd>SSL 操作を呼び出すためのAPIです。</dd>
- <dt><a href="/ja/docs/Mozilla/Projects/NSS/NSS_API_Guidelines">NSS API ガイドライン</a></dt>
- <dd>ライブラリとコードがどのように構成されているか、コードを開発する際のガイドライン (命名規則、エラー処理、スレッドの安全性など) を説明します。</dd>
- <dt><a href="/ja/docs/Mozilla/Projects/NSS/NSS_Tech_Notes">NSS 技術ノート</a></dt>
- <dd>NSS の新機能に関する最新情報や、NSS を使ったプログラミングの高度なトピックについての補足資料を提供する NSS テクニカルノートのリンク集です。</dd>
- </dl>
-
- <h3 id="ツール、テスト、その他技術的な詳細">ツール、テスト、その他技術的な詳細</h3>
-
- <dl>
- <dt><a href="/ja/docs/Mozilla/Projects/NSS/Building">NSS のビルド手順</a></dt>
- <dd>NSS のリリースをチェックアウトしてビルドする方法を説明します。</dd>
- </dl>
-
- <dl>
- <dt><a href="/ja/docs/Mozilla/Projects/NSS/NSS_Developer_Tutorial">NSS 開発者向けチュートリアル</a></dt>
- <dd>NSS での変更の仕方。コーディングスタイル、ABI 互換性の維持。</dd>
- </dl>
-
- <dl>
- <dt><a href="/ja/docs/Mozilla/Projects/NSS/tools">NSS ツール</a></dt>
- <dd>NSS を使用したアプリケーションの開発、デバッグ、管理のためのツールです。</dd>
- <dt><a href="/ja/docs/Mozilla/Projects/NSS/NSS_Sample_Code">サンプルコード</a></dt>
- <dd>暗号処理、証明書の取り扱い、SSL などに NSS がどのように利用できるかを実演します。</dd>
- <dt><a href="/ja/docs/Mozilla/Projects/NSS/NSS_Third-Party_Code">サードパーティコード</a></dt>
- <dd>NSS ライブラリに含まれるサードパーティのコードの一覧です。</dd>
- <dt><a href="https://www-archive.mozilla.org/projects/security/pki/nss/testnss_32.html">NSS 3.2 Test Suite</a></dt>
- <dd><strong>アーカイブ版</strong>。標準の NSS テストの実行方法について説明しています。</dd>
- <dt><a href="https://www-archive.mozilla.org/projects/security/pki/nss/performance_reports.html">NSS Performance Reports</a></dt>
- <dd><strong>アーカイブ版</strong>。NSS 3.2 以降のリリースのパフォーマンスレポートへのリンクです。</dd>
- <dt><a href="https://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><strong>アーカイブ版</strong>。NSS 3.11 で使用されている暗号アルゴリズムの一覧です。</dd>
- <dt><a href="https://www-archive.mozilla.org/projects/security/pki/nss/loadable_certs.html">NSS 3.1 Loadable Root Certificates</a></dt>
- <dd><strong>アーカイブ版</strong>。ルート CA 証明書をロードするスキームについて説明します。</dd>
- <dt><a href="https://www-archive.mozilla.org/projects/security/pki/nss/db_formats.html">cert7.db</a></dt>
- <dd><strong>アーカイブ版</strong>。cert7.db データベースの一般的なフォーマット。</dd>
- </dl>
-
- <h3 id="PKCS_11_情報">PKCS #11 情報</h3>
-
- <ul>
- <li><a href="https://wiki.developer.mozilla.org/en-US/docs/PKCS11" title="PKCS11">Documentation on PKCS #11 modules</a></li>
- <li><a href="https://wiki.developer.mozilla.org/en-US/docs/PKCS11_Implement">Implementing PKCS #11 for NSS</a></li>
- <li><a href="https://wiki.developer.mozilla.org/en-US/docs/PKCS11_Module_Specs" title="PKCS11_Module_Specs">The strings NSS uses to load PKCS #11 modules</a></li>
- <li><a href="https://wiki.developer.mozilla.org/en-US/docs/PKCS11_FAQ">PKCS #11 FAQ</a></li>
- <li><a href="https://wiki.developer.mozilla.org/en-US/docs/PKCS11_Jar_Install">Using the JAR Installation Manager to Install a PKCS #11 Cryptographic Module</a></li>
- <li><a href="https://www-archive.mozilla.org/projects/security/pki/pkcs11/">PKCS #11 Conformance Testing - Archived version</a></li>
- </ul>
-
- <dl>
- </dl>
-
- <h3 id="NSS_にプリロードされた_CA_証明書">NSS にプリロードされた CA 証明書</h3>
-
- <ul>
- <li><a href="https://www.mozilla.org/projects/security/certs/policy/">Mozilla CA certificate policy</a></li>
- <li><a href="https://wiki.mozilla.org/CA/Included_Certificates">List of pre-loaded CA certificates</a>
- <ul>
- <li>このリストの消費者は、含まれる各ルート証明書のトラストビット設定を考慮する必要があります。<a href="https://www.imperialviolet.org/2012/01/30/mozillaroots.html">More Information</a>, <a href="https://github.com/agl/extract-nss-root-certs">root とそのトラストビットの抽出</a></li>
- </ul>
- </li>
- </ul>
-
- <dl>
- </dl>
-
- <h3 id="NSS_は_Netscape_Portable_Runtime_NSPR_の上に構築されています。">NSS は Netscape Portable Runtime (NSPR) の上に構築されています。</h3>
-
- <dl>
- <dt><a href="https://wiki.developer.mozilla.org/ja/docs/Mozilla/Projects/NSPR">Netscape Portable Runtime</a></dt>
- <dd>NSPR project page.</dd>
- <dt><a href="https://wiki.developer.mozilla.org/en-US/docs/Mozilla/Projects/NSPR/Reference">NSPR Reference</a></dt>
- <dd>NSPR API documentation.</dd>
- </dl>
-
- <h3 id="その他の情報">その他の情報</h3>
-
- <ul>
- <li><a href="https://wiki.developer.mozilla.org/en-US/docs/JavaScript_crypto" title="JavaScript_crypto">Using the window.crypto object from JavaScript</a></li>
- <li><a href="https://wiki.developer.mozilla.org/en-US/docs/HTTP_Delegation" title="HTTP_Delegation">Delegation of HTTP download for OCSP</a></li>
- <li><a href="https://wiki.developer.mozilla.org/en-US/docs/TLS_Cipher_Suite_Discovery" title="TLS_Cipher_Suite_Discovery">TLS Cipher Suite Discovery</a></li>
- <li><a href="https://wiki.developer.mozilla.org/en-US/docs/NSS_Certificate_Download_Specification" title="NSS_Certificate_Download_Specification">NSS Certificate Download Specification</a></li>
- <li><a href="https://wiki.developer.mozilla.org/en-US/docs/NSS/FIPS_Mode_-_an_explanation" title="FIPS Mode - an explanation">FIPS Mode - an explanation</a></li>
- <li><a href="https://wiki.developer.mozilla.org/en-US/docs/NSS_Key_Log_Format" title="NSS Key Log Format">Format of key log files</a></li>
- <li>View <a href="https://wiki.developer.mozilla.org/en-US/docs/tag/NSS" title="/en-US/docs/tag/NSS">all NSS-related articles on MDN</a></li>
- </ul>
-
- <h3 id="計画">計画</h3>
-
- <p>NSS の計画に関する情報は、<a class="external external-icon" href="https://wiki.mozilla.org/NSS">wiki.mozilla.org</a> に掲載されています。</p>
-
- <ul>
- <li><a class="external external-icon" href="https://wiki.mozilla.org/FIPS_Validation">FIPS Validation</a></li>
- <li><a class="external external-icon" href="https://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">コミュニティ</h2>
-
- <ul>
- <li>Mozilla Security フォーラムを見る...</li>
- </ul>
-
- <p>{{ DiscussionList("dev-security", "mozilla.dev.security") }}</p>
-
- <ul>
- <li>Mozilla Cryptography フォーラムを見る...</li>
- </ul>
-
- <p>{{ DiscussionList("dev-tech-crypto", "mozilla.dev.tech.crypto") }}</p>
-
- <h2 class="Related_Topics" id="Related_Topics" name="Related_Topics">関連トピック</h2>
-
- <ul>
- <li><a href="https://wiki.developer.mozilla.org/en-US/docs/Security" title="Security">Security</a></li>
- </ul>
-
- <dl>
- </dl>
- </td>
- </tr>
- </tbody>
-</table>
diff --git a/files/ja/mozilla/projects/nss/introduction_to_network_security_services/index.html b/files/ja/mozilla/projects/nss/introduction_to_network_security_services/index.html
deleted file mode 100644
index 921b4d76ab..0000000000
--- a/files/ja/mozilla/projects/nss/introduction_to_network_security_services/index.html
+++ /dev/null
@@ -1,152 +0,0 @@
----
-title: Network Security Services のご紹介
-slug: Mozilla/Projects/NSS/Introduction_to_Network_Security_Services
-tags:
- - NSS
-translation_of: Mozilla/Projects/NSS/Introduction_to_Network_Security_Services
----
-<p><strong>Network Security Services (NSS)</strong> とは、SSL、S/MIME、その他インターネットセキュリティ規格をサポートするアプリケーションのクロスプラットフォーム開発を支援するように設計されたライブラリの一式です。NSS の一般的な概観やサポートしている規格についての情報は <a href="ja/Overview_of_NSS">NSS 概観</a> をご覧ください。</p>
-
-<h3 id=".E5.85.B1.E6.9C.89.E3.83.A9.E3.82.A4.E3.83.96.E3.83.A9.E3.83.AA" name=".E5.85.B1.E6.9C.89.E3.83.A9.E3.82.A4.E3.83.96.E3.83.A9.E3.83.AA">共有ライブラリ</h3>
-
-<p>Network Security Services は、スタティックライブラリと共有ライブラリの両方を提供します。共有ライブラリを利用するアプリケーションは、ライブラリがエクスポートする API のみを利用しなければなりません。3 つの共有ライブラリは、共通機能をエクスポートします。</p>
-
-<ul>
- <li>SSL ライブラリは SSL のコア機能をサポートします。</li>
- <li>S/MIME ライブラリは S/MIME のコア機能をサポートします。</li>
- <li>NSS ライブラリは暗号化のコア機能をサポートします。</li>
-</ul>
-
-<p>エクスポートされた API を利用しているアプリケーションが、将来のバージョンのライブラリでも互換性を保てることを保証します。NSS 3.2 の共有ライブラリからエクスポートされた共通機能の完全なリストは、<a href="ja/NSS_functions">NSS の機能</a> をご覧ください。</p>
-
-<p>どの NSS 3.1.1 のスタティックライブラリが上記 NSS 3.2 の共有ライブラリに置き換わったのかは、<a class="external" href="http://www.mozilla.org/projects/security/pki/nss/release_notes_32.html#migration">Migration from NSS 3.1.1</a> をご覧ください。</p>
-
-<p>下の図 1 は、上に挙げられた 3 つの共有ライブラリと NSPR 間の関係を単純化したものを示しています。NSPR は、スレッド管理や I/O といった、低レベルでのクロスプラットフォームサポートを提供します。(NSPR は、別の Mozilla プロジェクトであることにご注意ください。詳細は、<a href="ja/NSPR">Netscape Portable Runtime</a> をご覧ください。)</p>
-
-<dl>
- <dt>図 1 NSS コアライブラリ間および NSPR 間の関係</dt>
-</dl>
-
-
-
-<h3 id=".E5.91.BD.E5.90.8D.E8.A6.8F.E5.89.87.E3.81.A8.E7.89.B9.E5.88.A5.E3.81.AA.E3.83.A9.E3.82.A4.E3.83.96.E3.83.A9.E3.83.AA" name=".E5.91.BD.E5.90.8D.E8.A6.8F.E5.89.87.E3.81.A8.E7.89.B9.E5.88.A5.E3.81.AA.E3.83.A9.E3.82.A4.E3.83.96.E3.83.A9.E3.83.AA">命名規則と特別なライブラリ</h3>
-
-<p>Windows と Unix は、スタティックライブラリおよびダイナミックライブラリに対し、それぞれ違った命名規則を利用します。</p>
-
-<table style="text-align: left;">
- <tbody>
- <tr>
- <th></th>
- <th>Windows</th>
- <th>Unix</th>
- </tr>
- <tr>
- <th>スタティック</th>
- <td><code>.lib</code></td>
- <td><code>.a</code></td>
- </tr>
- <tr>
- <th>ダイナミック</th>
- <td><code>.dll</code></td>
- <td><code>.so</code> または <code>.sl</code></td>
- </tr>
- </tbody>
-</table>
-
-<p>加えて、Windows はダイナミックライブラリにバインドされた「インポート」ライブラリを持っています。そのため NSS ライブラリは、次の形式になっています。</p>
-
-<ul>
- <li><code>libnss3.so</code> - Unix 共有ライブラリ</li>
- <li><code>libnss3.sl</code> - HP-UX 共有ライブラリ</li>
- <li><code>libnss.a</code> - Unix スタティックライブラリ</li>
- <li><code>nss3.dll</code> - Windows 共有ライブラリ</li>
- <li><code>nss3.lib</code> - Windows import library binding to <code>nss3.dll</code> にバインドされた Windows インポートライブラリ</li>
- <li><code>nss.lib</code> - Windows スタティックライブラリ</li>
-</ul>
-
-<p>NSS、SSL、および S/MIME は、上記すべての形式を備えています。</p>
-
-<p>次のスタティックライブラリは、どの共有ライブラリにも含まれません。</p>
-
-<ul>
- <li><code>libcrmf.a</code>/<code>crmf.lib</code> は、CRMF 操作に API を提供します。</li>
- <li><code>libjar.a</code>/<code>jar.lib</code> は、JAR ファイルを生成するために API を提供します。</li>
-</ul>
-
-<p>次のスタティックライブラリは、外部のロード可能な PKCS #11 モジュールにのみ含まれます。</p>
-
-<ul>
- <li><code>libnssckfw.a</code>/<code>nssckfw.lib</code> は、PKCS #11 モジュールを書くための API を提供します。</li>
- <li><code>libswfci.a</code>/<code>swfci.lib</code> は、FORTEZZA ソフトウェアをサポートします。</li>
-</ul>
-
-<p>次の共有ライブラリは、独立ロード可能なモジュール (standalone loadable modules) で、直接リンクされることを目的にしていません。</p>
-
-<ul>
- <li><code>libfort.so</code>/<code>libfort.sl</code>/<code>fort32.dll</code> は、FORTEZZA ハードウェアへのサポートを提供します。</li>
- <li><code>libswft.so</code>/<code>libswft.sl</code>/<code>swft32.dll</code> は、FORTEZZA ハードウェアへのサポートを提供します。</li>
- <li><code>libnssckbi.so</code>/<code>libnssckbi.sl</code>/<code>nssckbi.dll</code> は、信頼済みルート証明書のデフォルトセットを定義します。</li>
-</ul>
-
-<h3 id="ILP32_.E3.81.AE.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88" name="ILP32_.E3.81.AE.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88">ILP32 のサポート</h3>
-
-<p>NSS 3.2 以降のバージョンでは、新たに 2 つの共有ライブラリが PARisc CPU 用 HP-UX プラットフォームおよび (Ultra) Sparc (非 x86) CPU 用 Solaris 用に加えられています。これら HP-UX および Solaris プラットフォームは、ILP32 プログラムモデルを 32 ビット CPU および 64 ビット CPU 上で走らせるプログラムを利用できます。新たに加えられた 2 つのライブラリは、それぞれこの 2 つの CPU で使用する際に最適化されたパフォーマンスを提供します。</p>
-
-<p>これら 2 つの共有ライブラリは他のプラットフォーム向けには提供されません。これらのライブラリの名前は、下の表に示すように、プラットフォームに依存しています。</p>
-
-<table style="text-align: left;">
- <tbody>
- <tr>
- <th>プラットフォーム</th>
- <th>32 ビット CPU 向け</th>
- <th>64 ビット CPU 向け</th>
- </tr>
- <tr>
- <td>Solaris/Sparc</td>
- <td><code>libfreebl_pure32_3.so</code></td>
- <td><code>libfreebl_hybrid_3.so</code></td>
- </tr>
- <tr>
- <td>HPUX/PARisc</td>
- <td><code>libfreebl_pure32_3.sl</code></td>
- <td><code>libfreebl_hybrid_3.sl</code></td>
- </tr>
- <tr>
- <td>AIX (将来のリリースを計画)</td>
- <td><code>libfreebl_pure32_3_shr.a</code></td>
- <td><code>libfreebl_hybrid_3_shr.a</code></td>
- </tr>
- </tbody>
-</table>
-
-<p>これらのライブラリにアプリケーションをリンクしないでください。ライブラリは NSS 作動時に動的にロードされます。プログラムをライブラリのうちどちらかにリンクさせた場合、アプリケーションプログラムが特定の CPU 上でしか作動しなくなったり (例: 64 ビット CPU 上のみで作動し、32 ビット CPU では作動しない)、または 64 ビット CPU 上のより効率的な 64 ビットコードを利用できなくなる場合があります。</p>
-
-<p>これらの共有ライブラリを受け入れることができるプラットフォーム上では、その共有ライブラリがないと NSS 3.2 は作動しません。そのため、アプリケーションがこれらのファイルを NSS 共有ライブラリのディストリビューションを含むようにしてください。これら共有ライブラリは、他の NSS 共有ライブラリ (例えば <code>libnss3.so</code>) がインストールされているディレクトリにインストールされていなければなりません。二つの共有ライブラリはともに、インストール先のシステムが 32 ビット CPU や 64 ビット CPU が使われている場合は、必ずインストールされます。NSS が作動時にローカルシステムに対して正しいファイルを選択します。</p>
-
-<p>NSS 3.x はまた、上記プラットフォーム向けの LP64 モデルも利用可能ですが、NSS 3.x の LP64 モデルはこれら二つの共有ライブラリを持たないことを念頭においてください。</p>
-
-<h3 id=".E7.9F.A5.E3.81.A3.E3.81.A6.E3.81.8A.E3.81.8F.E3.81.B9.E3.81.8D.E3.81.93.E3.81.A8" name=".E7.9F.A5.E3.81.A3.E3.81.A6.E3.81.8A.E3.81.8F.E3.81.B9.E3.81.8D.E3.81.93.E3.81.A8">知っておくべきこと</h3>
-
-<p>NSS を利用する前に、次の話題を理解していることが求められます。</p>
-
-<ul>
- <li>公開鍵暗号の概念と技術</li>
- <li>セキュリティつきソケット層 (SSL) プロトコル</li>
- <li>暗号認証インターフェース (cryptographic token interfaces) の PKCS #11 規格</li>
- <li>クロスプラットフォーム開発の要点および技術</li>
-</ul>
-
-<h3 id=".E3.82.88.E3.82.8A.E5.A4.9A.E3.81.8F.E3.81.AE.E6.83.85.E5.A0.B1.E3.82.92.E5.BE.97.E3.82.8B.E3.81.AB.E3.81.AF" name=".E3.82.88.E3.82.8A.E5.A4.9A.E3.81.8F.E3.81.AE.E6.83.85.E5.A0.B1.E3.82.92.E5.BE.97.E3.82.8B.E3.81.AB.E3.81.AF">より多くの情報を得るには</h3>
-
-<p>NSS を利用する前に理解しておかなければならない PKI および SSL の情報は、以下のページをご覧ください。</p>
-
-<ul>
- <li><a href="ja/Introduction_to_Public-Key_Cryptography">公開鍵暗号入門</a></li>
- <li><a href="ja/Introduction_to_SSL">SSL 入門</a></li>
-</ul>
-
-<p>API に関する参考文献、ビルドガイド、およびその他の有益な情報へのリンクは、<a href="ja/NSS">NSS プロジェクトのページ</a> をご覧ください。</p>
-
-<p>上で述べられているように、NSS は NSPR の上にビルドされています。NSPR 用 API に関する参考文献は、<a href="ja/NSPR_API_Reference">NSPR API リファレンス</a> をご覧ください。</p>
-
-<p>{{ languages( { "en": "en/Introduction_to_Network_Security_Services" } ) }}</p>
diff --git a/files/ja/mozilla/projects/nss/new_nss_samples/index.html b/files/ja/mozilla/projects/nss/new_nss_samples/index.html
deleted file mode 100644
index be47c481f4..0000000000
--- a/files/ja/mozilla/projects/nss/new_nss_samples/index.html
+++ /dev/null
@@ -1,36 +0,0 @@
----
-title: 新しい NSS サンプル
-slug: Mozilla/Projects/NSS/New_NSS_Samples
-tags:
- - Example
-translation_of: Mozilla/Projects/NSS/New_NSS_Samples
----
-<h2 id="New_NSS_Sample_Code">New NSS Sample Code</h2>
-
-<p>このサンプルコード集では、暗号処理、証明書の取り扱い、SSL などに NSS をどのように利用できるかを示しています。また、暗号技術の応用におけるベストプラクティスをいくつか示しています。</p>
-
-<p>These new examples are a work in progress. See <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=490238">https://bugzilla.mozilla.org/show_bug.cgi?id=490238</a></p>
-
-<p>サンプルのダウンロード方法</p>
-
-<pre class="bz_comment_text notranslate" id="comment_text_42">hg clone https://hg.mozilla.org/projects/nss; cd nss; hg update SAMPLES_BRANCH
-</pre>
-
-<p>サンプル一覧。</p>
-
-<ol>
- <li><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS/NSS_Sample_Code/Sample1_-_Hashing">Sample Code 1: Hashing</a></li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS/NSS_Sample_Code/Sample2_-_Initialize_NSS_Database">Sample Code 2: Init NSS database</a></li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS/Encrypt_Decrypt_MAC_Using_Token">Sample Code 3: Encrypt/Decrypt and Mac Using Token</a></li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS/Encrypt_Decrypt_MAC_Keys_As_Session_Objects">Sample Code 4: Encrypt/Decrypt and Mac Using Session Objects</a></li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS/NSS_Sample_Code/Enc_Dec_MAC_Output_Plblic_Key_as_CSR">Sample Code 5: Encrypt/Decrypt/MAC Output Public Key as a CSR </a></li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS/NSS_Sample_Code/Enc_Dec_MAC_Using_Key_Wrap_CertReq_PKCS10_CSR">Sample Code 6: Encrypt/Decrypt/MAC Generating a PKCS#11 CSR</a></li>
-</ol>
-
-<p>これらのサンプルで使用されている共通のコード。</p>
-
-<ol>
- <li><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS/NSS_Sample_Code/Utiltiies_for_nss_samples">Sample Code 0: Utilities</a></li>
-</ol>
-
-<p>これらのサンプルの主執筆者である Mozilla Community のメンバーである Shailendra Jain 氏に感謝します。</p>
diff --git a/files/ja/mozilla/projects/nss/notes_on_tls_-_ssl_3.0_intolerant_servers/index.html b/files/ja/mozilla/projects/nss/notes_on_tls_-_ssl_3.0_intolerant_servers/index.html
deleted file mode 100644
index b56f599981..0000000000
--- a/files/ja/mozilla/projects/nss/notes_on_tls_-_ssl_3.0_intolerant_servers/index.html
+++ /dev/null
@@ -1,94 +0,0 @@
----
-title: Notes on TLS - SSL 3.0 Intolerant Servers
-slug: Mozilla/Projects/NSS/Notes_on_TLS_-_SSL_3.0_Intolerant_Servers
-tags:
- - Gecko
- - NSS
- - Security
-translation_of: Mozilla/Projects/NSS/Notes_on_TLS_-_SSL_3.0_Intolerant_Servers
----
-<p> </p>
-
-<h3 id=".E4.B8.8D.E5.85.B7.E5.90.88" name=".E4.B8.8D.E5.85.B7.E5.90.88">不具合</h3>
-
-<p>多くの Netscape 6.x/7.x および Mozilla 利用者が、いくつかのセキュリティ保護されたサイト -- オンライントランザクションやオンラインバンクでHTTPSプロトコルを使っている一般的なサイト -- で何も表示されないと報告してきています。 接続は終わっているように見えますが空白ページが表示されます。これがMozillaベースのブラウザがTLS/SSL 3.0 狭量(不寛容)なサーバに遭遇したときの問題の主な症状です。</p>
-
-<h3 id="Cause" name="Cause">原因</h3>
-
-<p>現状、SSL 3.0 仕様の狭量な実装がされたいくつかのWebサーバがあります。 この狭量な実装は<strong>SSL 3.0</strong> および <strong>TLS (aka SSL 3.1)</strong> 仕様に従っているクライアントからの接続の試みを拒否します。 </p>
-
-<p>Netscape 6.x/7.x および Mozilla ブラウザ (0.9.1 以降のバージョン) は、TLSの仕様を正しく実装しており、ユーザはこの問題のあるサイトを利用できません。</p>
-
-<h3 id=".E6.8A.80.E8.A1.93.E6.83.85.E5.A0.B1" name=".E6.8A.80.E8.A1.93.E6.83.85.E5.A0.B1">技術情報</h3>
-
-<p>The <strong>SSL 3.0</strong> and <strong>TLS (aka SSL 3.1)</strong> specs both contain a provision -- the same provision -- for detecting "version rollback attacks". It is designed to permit a server to detect a man-in-the-middle that is altering the SSL client hello (connection) requests as they pass from the client to the server, altering them by changing the protocol version number to a lower version number. This feature was kind of meaningless until <strong>TLS (SSL 3.1)</strong> came along because there was no version higher than 3.0 from which to be rolled back. TLS is now available and used, and products that have implemented the roll-back detection incorrectly are not interoperable with TLS/SSL spec-compliant clients. Normally the servers which have this problem are not equipped to deal with the TLS protocol, but instead of rolling back to SSL 3.0 as the rollback provision provides, they terminate/drop the connection, thus resulting in most cases a blank page display.</p>
-
-<p>For up-to-date information, you can read a Bugzilla bug report which keeps track of this problem with Mozilla-based browsers. See {{ Bug(59321) }}.</p>
-
-<h3 id="Servers_currently_known_to_exhibit_this_intolerant_behavior" name="Servers_currently_known_to_exhibit_this_intolerant_behavior">Servers currently known to exhibit this intolerant behavior</h3>
-
-<p>As of this writing, this problem has been reported for the following servers: (Wherever there is an upgraded version which fixes the problem, it is indicated by an asterisked remark in the parentheses. )</p>
-
-<ul>
- <li>Domino-Go-Webserver/4.6.2.6 (and perhaps some later versions)</li>
- <li>IBM_HTTP_Server/1.3.6.3 or earlier (* Update to 1.3.6.4)</li>
- <li>IBM_HTTP_Server/1.3.12.1 or earlier (* <a class="external" href="http://www6.software.ibm.com/dl/websphere/http-p">Update to 1.3.12.2</a>)</li>
- <li>Java Web Server 2</li>
- <li>OSU/3.2 - DECthreads HTTP server for OpenVM</li>
- <li>Stronghold/2.2</li>
- <li>Webmail v. 3.6.1 by Infinite Technologies (* Update available)</li>
-</ul>
-
-<p>N.B. There might be servers other than those listed above which exhibit this problem. If you find such a server, feel free to add it to this page. For up-to-date information, you can read this {{bug(59321)}} which keeps a list of TLS/SSL 3.0 intolerant servers.</p>
-
-<h3 id="Users_.E3.81.93.E3.81.AE.E5.95.8F.E9.A1.8C.E3.82.92.E9.81.BF.E3.81.91.E3.82.8B.E3.81.AB.E3.81.AF.3F" name="Users:_.E3.81.93.E3.81.AE.E5.95.8F.E9.A1.8C.E3.82.92.E9.81.BF.E3.81.91.E3.82.8B.E3.81.AB.E3.81.AF.3F">Users: この問題を避けるには?</h3>
-
-<h4 id="Netscape_6.1_Preview_Release_1.2C_.E3.81.BE.E3.81.9F.E3.81.AF_Mozilla_0.9.1_.E4.BB.A5.E5.89.8D" name="Netscape_6.1_Preview_Release_1.2C_.E3.81.BE.E3.81.9F.E3.81.AF_Mozilla_0.9.1_.E4.BB.A5.E5.89.8D">Netscape 6.1 Preview Release 1, または Mozilla 0.9.1 以前</h4>
-
-<p>These versions shipped with the TLS option turned <strong>ON</strong> as the default but with no way to deal with the problem servers. If you are using these old versions, please update to the latest Netscape or Mozilla versions. You can also avoid such a problem by editing an existing profile -- check the preference option setting at: <code>Edit | Preferences | Privacy and Security | SSL | Enable TLS</code>, and turn it <strong>OFF</strong> if it is <strong>ON</strong> for these earlier browsers.</p>
-
-<h4 id="Netscape_6.1_.E3.81.BE.E3.81.9F.E3.81.AF_Mozilla_0.9.2_.E4.BB.A5.E9.99.8D" name="Netscape_6.1_.E3.81.BE.E3.81.9F.E3.81.AF_Mozilla_0.9.2_.E4.BB.A5.E9.99.8D">Netscape 6.1 または Mozilla 0.9.2 以降</h4>
-
-<p>These browsers shipped with the TLS option <strong>ON</strong> but also included a graceful rollback mechanism on the client side when they encounter known TLS/SSL 3.0 intolerant servers.</p>
-
-<h4 id="Firefox_2_.E4.BB.A5.E9.99.8D" name="Firefox_2_.E4.BB.A5.E9.99.8D">Firefox 2 以降</h4>
-
-<p>Firefox 2から、SSL 2.0のサポートは最初から無効にされています; unless it is expressly re-enabled by the user using about:config. See <a href="/ja/Security_in_Firefox_2" title="ja/Security_in_Firefox_2">Security in Firefox 2</a> for details.</p>
-
-<h3 id="Web.E3.82.B5.E3.82.A4.E3.83.88.E7.AE.A1.E7.90.86.E8.80.85_How_to_avoid_this_problem.3F" name="Web.E3.82.B5.E3.82.A4.E3.83.88.E7.AE.A1.E7.90.86.E8.80.85:_How_to_avoid_this_problem.3F">Webサイト管理者: この問題を避けるには?</h3>
-
-<ul>
- <li>Upgrade to a newer version if available, which corrects this problem. There will be other network clients which implement TLS/SSL 3.0 specification correctly and have a problem with your site. Let's not perpetuate the problem servers.</li>
- <li>Contact the manufacturer and inquire if there is a new version available which fixes this problem.</li>
- <li>Post a note on your site instructing users of old versions of browsers like Netscape 6.0/6.01/6.1 Preview Release 1 and Mozilla 0.9.1 and earlier to turn <strong>OFF</strong> the TLS option at: <code>Edit | Preferences | Privacy and Security | SSL | Enable TLS</code>. However, this is a temporary workaround at best. We recommend strongly that you urge users to upgrade to the latest Netscape version (or at least Netscape 6.1) since the newer versions have the graceful rollback implemented in the code.</li>
- <li>If you have questions concerning Netscape browsers and problem servers, please contact us using the feedback address at the top of this page.</li>
-</ul>
-
-<h3 id="Detecting_intolerant_servers" name="Detecting_intolerant_servers">Detecting intolerant servers</h3>
-
-<p>Because newer versions of Netscape and Mozilla have built-in workaround for the problem servers, it is now unlikely that you will experience this problem. But if you're running Netscape 6.0/6.01/6.1 PR 1 or Mozilla build (prior to 6/11/2001), you should look out for the symptom described below. You may also run this test with versions later than the older versions of Netscape 6.x or Mozilla -- just in case code changes in Netscape 6.1/Mozilla 0.9.2 or later may not catch all problem servers.</p>
-
-<ul>
- <li>When you find a secure site which simply does not display any page content or drops the connection, check to see if the preference option <code>Edit | Preferences | Privacy and Security | SSL | Enable TLS</code> is turned <strong>ON</strong>. If so, turn it <strong>OFF</strong>.</li>
- <li>Now re-visit the problem site. If the content displays this time, you are most likely witnessing a TLS/SSL 3.0 intolerant server.</li>
- <li>Report such a problem to the server's administrator.</li>
-</ul>
-
-<h3 id="How_to_report_an_intolerant_server" name="How_to_report_an_intolerant_server">How to report an intolerant server</h3>
-
-<ul>
- <li><em>Optional:</em> Get the name of the SSL server software used by the website. To do so, add <code><span class="nowiki">http://toolbar.netcraft.com/site_report?url=</span></code> to the beginning of the URL. The server software will appear next to <strong>Server</strong> under <strong>SSL Certificate Information</strong>.<br>
- <br>
- For instance, to check <code><span class="nowiki">https://bugzilla.mozilla.org/</span></code>, then visit <a class="external" href="http://toolbar.netcraft.com/site_report?url=https://bugzilla.mozilla.org/" rel="freelink">http://toolbar.netcraft.com/site_rep...a.mozilla.org/</a>.</li>
- <li>Add the information on such a server (software, URL) to {{bug(59321)}} at Bugzilla. (Note: You will be asked to provide your email address before you can file a bug at Bugzilla.)</li>
-</ul>
-
-<div class="originaldocinfo">
-<h3 id=".E5.8E.9F.E6.96.87.E6.83.85.E5.A0.B1" name=".E5.8E.9F.E6.96.87.E6.83.85.E5.A0.B1">原文情報</h3>
-
-<ul>
- <li>著者 : 桃井 勝彦</li>
- <li>最終更新日: 2003年1月27日</li>
- <li>Copyright © 2001-2003 Netscape. All rights reserved.</li>
-</ul>
-</div>
diff --git a/files/ja/mozilla/projects/nss/nss_3.18_release_notes/index.html b/files/ja/mozilla/projects/nss/nss_3.18_release_notes/index.html
deleted file mode 100644
index 707389d205..0000000000
--- a/files/ja/mozilla/projects/nss/nss_3.18_release_notes/index.html
+++ /dev/null
@@ -1,150 +0,0 @@
----
-title: NSS 3.18 release notes
-slug: Mozilla/Projects/NSS/NSS_3.18_release_notes
-translation_of: Mozilla/Projects/NSS/NSS_3.18_release_notes
----
-<h2 id="はじめに">はじめに</h2>
-
-<p>NSSチームはマイナーリリースであるNetwork Security Services (NSS) 3.18をリリースしました。</p>
-
-<h2 id="配布情報">配布情報</h2>
-
-<p>HGタグはNSS_3_18_RTMです。NSS 3.18はNSPR 4.10.8またはそれより新しいバージョンを必要とします。</p>
-
-<p>NSS 3.18のソースコードの配布物はftp.mozilla.orgまたは安全なHTTPSのダウンロードリンクから入手できます:</p>
-
-<ul>
- <li>Source tarballs:<br>
- <a href="https://ftp.mozilla.org/pub/mozilla.org/security/nss/releases/NSS_3_18_RTM/src/">https://ftp.mozilla.org/pub/mozilla.org/security/nss/releases/NSS_3_18_RTM/src/</a></li>
-</ul>
-
-<h2 id="NSS_3.18で新しくなった点">NSS 3.18で新しくなった点</h2>
-
-<h3 id="新機能">新機能</h3>
-
-<ul>
- <li>When importing certificates and keys from a PKCS#12 source, it's now possible to override the nicknames, prior to importing them into the NSS database, using new API SEC_PKCS12DecoderRenameCertNicknames.</li>
- <li>The tstclnt test utility program has new command-line options -C, -D, -b and -R.<br>
- Use -C one, two or three times to print information about the certificates received from a server, and information about the locally found and trusted issuer certificates, to diagnose server side configuration issues. It is possible to run tstclnt without providing a database (-D). A PKCS#11 library that contains root CA certificates can be loaded by tstclnt, which may either be the nssckbi library provided by NSS (-b) or another compatible library (-R).</li>
-</ul>
-
-<h4 id="新しい関数">新しい関数</h4>
-
-<ul>
- <li><em>in certdb.h</em>
-
- <ul>
- <li><strong>SEC_CheckCrlTimes</strong> - Check the validity of a CRL at the given time.</li>
- <li><strong>SEC_GetCrlTimes</strong> - Extract the validity times from a CRL.</li>
- </ul>
- </li>
- <li><em>in p12.h</em>
- <ul>
- <li><strong>SEC_PKCS12DecoderRenameCertNicknames</strong> - call an application provided callback for each certificate found in a SEC_PKCS12DecoderContext.</li>
- </ul>
- </li>
- <li><em>in pk11pub.h</em>
- <ul>
- <li><strong>__PK11_SetCertificateNickname</strong> - this is an internal symbol for NSS use only, as with all exported NSS symbols that have a leading underscore '_'. Applications that use or depend on these symbols can and will break in future NSS releases.</li>
- </ul>
- </li>
-</ul>
-
-<h4 id="新しい型">新しい型</h4>
-
-<ul>
- <li><em>in p12.h</em>
-
- <ul>
- <li><strong>SEC_PKCS12NicknameRenameCallback</strong> - a function pointer definition. An application that uses SEC_PKCS12DecoderRenameCertNicknames must implement a callback function that implements this function interface.</li>
- </ul>
- </li>
-</ul>
-
-<h2 id="NSS_3.18での目立った変更点">NSS 3.18での目立った変更点</h2>
-
-<ul>
- <li>既定の状態で有効なTLSのプロトコルバージョンの最大値がTLS 1.0からTLS 1.2に引き上げられました。同様に、既定の状態で有効なDTLSのプロトコルバージョンの最大値もDTLS 1.0からDTLS 1.2に引き上げられました。</li>
- <li>RSA鍵ペアを生成する際にcertutilが使う鍵の既定のサイズが1024ビットから2048ビットに引き上げられました。</li>
- <li>Mac OS Xでは、OSにsqliteのライブラリのバージョン3.5またはそれ以上がインストールされている場合、既定の状態でsoftokn共有ライブラリにリンクされるようになりました。</li>
- <li>以下の認証局証明書について、コードとWebサイトの署名に対する<strong>信頼のビットが無効化されました。</strong>
- <ul>
- <li>OU = Equifax Secure Certificate Authority
- <ul>
- <li>SHA1 Fingerprint: D2:32:09:AD:23:D3:14:23:21:74:E4:0D:7F:9D:62:13:97:86:63:3A</li>
- </ul>
- </li>
- <li>CN = Equifax Secure Global eBusiness CA-1
- <ul>
- <li>SHA1 Fingerprint: 7E:78:4A:10:1C:82:65:CC:2D:E1:F1:6D:47:B4:40:CA:D9:0A:19:45</li>
- </ul>
- </li>
- <li>CN = TC TrustCenter Class 3 CA II
- <ul>
- <li>SHA1 Fingerprint: 80:25:EF:F4:6E:70:C8:D4:72:24:65:84:FE:40:3B:8A:8D:6A:DB:F5</li>
- </ul>
- </li>
- </ul>
- </li>
- <li>以下の認証局証明書が<strong>追加されました。</strong>
- <ul>
- <li>CN = Staat der Nederlanden Root CA - G3
- <ul>
- <li>SHA1 Fingerprint: D8:EB:6B:41:51:92:59:E0:F3:E7:85:00:C0:3D:B6:88:97:C9:EE:FC</li>
- </ul>
- </li>
- <li>CN = Staat der Nederlanden EV Root CA
- <ul>
- <li>SHA1 Fingerprint: 76:E2:7E:C1:4F:DB:82:C1:C0:A6:75:B5:05:BE:3D:29:B4:ED:DB:BB</li>
- </ul>
- </li>
- <li>CN = IdenTrust Commercial Root CA 1
- <ul>
- <li>SHA1 Fingerprint: DF:71:7E:AA:4A:D9:4E:C9:55:84:99:60:2D:48:DE:5F:BC:F0:3A:25</li>
- </ul>
- </li>
- <li>CN = IdenTrust Public Sector Root CA 1
- <ul>
- <li>SHA1 Fingerprint: BA:29:41:60:77:98:3F:F4:F3:EF:F2:31:05:3B:2E:EA:6D:4D:45:FD</li>
- </ul>
- </li>
- <li>CN = S-TRUST Universal Root CA
- <ul>
- <li>SHA1 Fingerprint: 1B:3D:11:14:EA:7A:0F:95:58:54:41:95:BF:6B:25:82:AB:40:CE:9A</li>
- </ul>
- </li>
- <li>CN = Entrust Root Certification Authority - G2
- <ul>
- <li>SHA1 Fingerprint: 8C:F4:27:FD:79:0C:3A:D1:66:06:8D:E8:1E:57:EF:BB:93:22:72:D4</li>
- </ul>
- </li>
- <li>CN = Entrust Root Certification Authority - EC1
- <ul>
- <li>SHA1 Fingerprint: 20:D8:06:40:DF:9B:25:F5:12:25:3A:11:EA:F7:59:8A:EB:14:B5:47</li>
- </ul>
- </li>
- <li>CN = CFCA EV ROOT
- <ul>
- <li>SHA1 Fingerprint: E2:B8:29:4B:55:84:AB:6B:58:C2:90:46:6C:AC:3F:B8:39:8F:84:83</li>
- </ul>
- </li>
- </ul>
- </li>
- <li>ルート認証局リストのバージョン番号は2.3に更新されました。</li>
-</ul>
-
-<h2 id="NSS_3.18で修正されたバグ">NSS 3.18で修正されたバグ</h2>
-
-<p>NSS 3.18で修正されたバグの一覧を返すBugzillaのクエリは以下の通りです:</p>
-
-<p><a href="https://bugzilla.mozilla.org/buglist.cgi?resolution=FIXED&amp;classification=Components&amp;query_format=advanced&amp;product=NSS&amp;target_milestone=3.18">https://bugzilla.mozilla.org/buglist.cgi?resolution=FIXED&amp;classification=Components&amp;query_format=advanced&amp;product=NSS&amp;target_milestone=3.18</a></p>
-
-<h2 id="互換性">互換性</h2>
-
-<p>NSS 3.18共有ライブラリはすべての古いNSS 3.x共有ライブラリと後方互換性があります。古いNSS3.x共有ライブラリとリンクされたプログラムは、再コンパイルまたは再リンクなしでNSS 3.18と組み合わせて動作します。また、NSS公開関数に列挙された関数のみに限定してNSSのAPIを利用しているアプリケーションは、将来のバージョンのNSS共有ライブラリにおいても利用できます。</p>
-
-<h2 id="フィードバック">フィードバック</h2>
-
-<p>バグに遭遇した場合は<a href="https://bugzilla.mozilla.org/enter_bug.cgi?product=NSS">、 bugzilla.mozilla.org</a> に(プロダクトとしてNSSを選択して)バグレポートを登録して下さい。</p>
-
-<p> </p>
diff --git a/files/ja/mozilla/projects/nss/nss_3.57_release_notes/index.html b/files/ja/mozilla/projects/nss/nss_3.57_release_notes/index.html
deleted file mode 100644
index 31afee3691..0000000000
--- a/files/ja/mozilla/projects/nss/nss_3.57_release_notes/index.html
+++ /dev/null
@@ -1,118 +0,0 @@
----
-title: NSS 3.57 リリースノート
-slug: Mozilla/Projects/NSS/NSS_3.57_release_notes
-translation_of: Mozilla/Projects/NSS/NSS_3.57_release_notes
----
-<h2 id="Introduction">Introduction</h2>
-
-<p>The NSS team has released Network Security Services (NSS) 3.57 on <strong>18 September 2020</strong>, which is a minor release.</p>
-
-<p>The NSS team would like to recognize first-time contributors:</p>
-
-<ul>
- <li><cite>Khem Raj</cite></li>
-</ul>
-
-<h2 id="Distribution_Information">Distribution Information</h2>
-
-<p>The HG tag is NSS_3_57_RTM. NSS 3.57 requires NSPR 4.29 or newer.</p>
-
-<p>NSS 3.57 source distributions are available on ftp.mozilla.org for secure HTTPS download:</p>
-
-<ul>
- <li>Source tarballs:<br>
- <a href="https://ftp.mozilla.org/pub/mozilla.org/security/nss/releases/NSS_3_57_RTM/src/">https://ftp.mozilla.org/pub/mozilla.org/security/nss/releases/NSS_3_57_RTM/src/</a></li>
-</ul>
-
-<p>Other releases are available <a href="/en-US/docs/Mozilla/Projects/NSS/NSS_Releases">in NSS Releases</a>.</p>
-
-<h2 id="Notable_Changes_in_NSS_3.57">Notable Changes in NSS 3.57</h2>
-
-<ul>
- <li>NSPR dependency updated to 4.29.</li>
-</ul>
-
-<h3 id="Certificate_Authority_Changes">Certificate Authority Changes</h3>
-
-<ul>
- <li>The following CA certificates were Added:
- <ul>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1663049">Bug 1663049 </a>- CN=Trustwave Global Certification Authority
-
- <ul>
- <li>SHA-256 Fingerprint: 97552015F5DDFC3C8788C006944555408894450084F100867086BC1A2BB58DC8</li>
- </ul>
- </li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1663049">Bug 1663049 </a>- CN=Trustwave Global ECC P256 Certification Authority
- <ul>
- <li>SHA-256 Fingerprint: 945BBC825EA554F489D1FD51A73DDF2EA624AC7019A05205225C22A78CCFA8B4</li>
- </ul>
- </li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1663049">Bug 1663049 </a>- CN=Trustwave Global ECC P384 Certification Authority
- <ul>
- <li>SHA-256 Fingerprint: 55903859C8C0C3EBB8759ECE4E2557225FF5758BBD38EBD48276601E1BD58097</li>
- </ul>
- </li>
- </ul>
- </li>
- <li>The following CA certificates were Removed:
- <ul>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1651211">Bug 1651211</a> - CN=EE Certification Centre Root CA
- <ul>
- <li>SHA-256 Fingerprint:<br>
- 3E84BA4342908516E77573C0992F0979CA084E4685681FF195CCBA8A229B8A76</li>
- </ul>
- </li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1656077">Bug 1656077</a> - O=Government Root Certification Authority; C=TW
- <ul>
- <li>SHA-256 Fingerprint:<br>
- 7600295EEFE85B9E1FD624DB76062AAAAE59818A54D2774CD4C0B2C01131E1B3</li>
- </ul>
- </li>
- </ul>
- </li>
- <li>Trust settings for the following CA certificates were Modified:
- <ul>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1653092">Bug 1653092</a> - CN=OISTE WISeKey Global Root GA CA
- <ul>
- <li>Websites (server authentication) trust bit removed.</li>
- </ul>
- </li>
- </ul>
- </li>
-</ul>
-
-<h2 id="Bugs_fixed_in_NSS_3.57">Bugs fixed in NSS 3.57</h2>
-
-<ul>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1651211">Bug 1651211</a> - Remove EE Certification Centre Root CA certificate.</li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1653092">Bug 1653092</a> - Turn off Websites Trust Bit for OISTE WISeKey Global Root GA CA.</li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1656077">Bug 1656077 </a>- Remove Taiwan Government Root Certification Authority certificate.</li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1663049">Bug 1663049 </a>- Add SecureTrust's Trustwave Global root certificates to NSS.</li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1659256">Bug 1659256</a> - AArch64 AES optimization shouldn't be enabled with gcc 4.8.</li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1651834">Bug 1651834 </a>- Fix Clang static analyzer warnings.</li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1661378">Bug 1661378</a> - Fix Build failure with Clang 11.</li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1659727">Bug 1659727</a> - Fix mpcpucache.c invalid output constraint on Linux/ARM.</li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1662738">Bug 1662738</a> - Only run freebl_fips_RNG_PowerUpSelfTest when linked with NSPR.</li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1661810">Bug 1661810</a> - Fix Crash @ arm_aes_encrypt_ecb_128 when building with Clang 11.</li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1659252">Bug 1659252</a> - Fix Make build with NSS_DISABLE_DBM=1.</li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1660304">Bug 1660304</a> - Add POST tests for KDFs as required by FIPS.</li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1663346">Bug 1663346</a> - Use 64-bit compilation on e2k architecture.</li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1605922">Bug 1605922</a> - Account for negative sign in mp_radix_size.</li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1653641">Bug 1653641</a> - Cleanup inaccurate DTLS comments, code review fixes.</li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1660372">Bug 1660372</a> - NSS 3.57 should depend on NSPR 4.29</li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1660734">Bug 1660734</a> - Fix Makefile typos.</li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1660735">Bug 1660735</a> - Fix Makefile typos.</li>
-</ul>
-
-<p>This Bugzilla query returns all the bugs fixed in NSS 3.57:</p>
-
-<p><a class="external" href="https://bugzilla.mozilla.org/buglist.cgi?resolution=FIXED&amp;classification=Components&amp;query_format=advanced&amp;product=NSS&amp;target_milestone=3.57" rel="noopener">https://bugzilla.mozilla.org/buglist.cgi?resolution=FIXED&amp;classification=Components&amp;query_format=advanced&amp;product=NSS&amp;target_milestone=3.57</a></p>
-
-<h2 id="Compatibility">Compatibility</h2>
-
-<p>NSS 3.57 shared libraries are backward compatible with all older NSS 3.x shared libraries. A program linked with older NSS 3.x shared libraries will work with NSS 3.57 shared libraries without recompiling or relinking. Furthermore, applications that restrict their use of NSS APIs to the functions listed in NSS Public Functions will remain compatible with future versions of the NSS shared libraries.</p>
-
-<h2 id="Feedback">Feedback</h2>
-
-<p>Bugs discovered should be reported by filing a bug report with<a href="https://bugzilla.mozilla.org/enter_bug.cgi?product=NSS"> bugzilla.mozilla.org</a> (product NSS).</p>
diff --git a/files/ja/mozilla/projects/nss/nss_api_guidelines/index.html b/files/ja/mozilla/projects/nss/nss_api_guidelines/index.html
deleted file mode 100644
index d01fc56f20..0000000000
--- a/files/ja/mozilla/projects/nss/nss_api_guidelines/index.html
+++ /dev/null
@@ -1,534 +0,0 @@
----
-title: NSS API ガイドライン
-slug: Mozilla/Projects/NSS/NSS_API_Guidelines
-translation_of: Mozilla/Projects/NSS/NSS_API_Guidelines
----
-<h1 id="NSS_API_ガイドライン">NSS API ガイドライン</h1>
-
-<p>Newsgroup: <a href="news://news.mozilla.org/mozilla.dev.tech.crypto">mozilla.dev.tech.crypto</a></p>
-
-<h2 id="Introduction">Introduction</h2>
-
-<p>This document describes how the NSS code is organized, the libraries that get built from the NSS sources, and guidelines for writing NSS code. These guidelines will familiarize you with some of the ways things can be done in the NSS code. This will help you understand existing NSS code. It should also help you understand how to write new code, and where to place it.</p>
-
-<p>Some of the guidelines in this document, are more forward-looking than documentary. These rules are here to help us all immediately achieve more consistent and usable code, but some existing code won't follow all these rules.</p>
-
-<p><a name="Structure"> </a></p>
-
-<h2 id="NSS_API_Structure"><a name="Structure">NSS API Structure</a></h2>
-
-<p>This section explains the structure and relationships of the NSS libraries. The <a href="#Layering">Layering</a> section explains how the NSS code is layered, and how higher-level functions wrap low-level functions. The <a href="#Libraries"> Libraries</a> section descibes the NSS libraries, the functionality each provides, and the layer in which the library (mostly) operates.</p>
-
-<h3 id="Layering_2"><a name="Layering"></a>Layering</h3>
-
-<p>Each separate component of the API should live in its own layer. The functions in these APIs should never call API layers above them. In addition, some low-level APIs may be completely opaque to higher level layers. That is, access to these functions should only be provided by the API directly above them. The NSS APIs are layered, as shown in this diagram:</p>
-
-<p><img alt='A diagram of the different layers that collectively make up "NSS". Dependencies are only permitted between siblings and layers below them.' src="https://mdn.mozillademos.org/files/5379/layer.gif" style="height: 507px; line-height: 1.572; width: 427px;"></p>
-
-<p><span style="line-height: 1.572;">The boxes in the gray section, towards the center, are exported only through PKCS #11. PKCS #11 is only exported through the Wrappers. The areas which need the most work (both here and throughout the code) is: </span></p>
-
-<ol>
- <li><span style="line-height: 1.572;">The relationship of the Certificate library with just about every other component (most noticeably PKCS #12, PKCS #7, and PKCS #11)</span></li>
- <li><span style="line-height: 1.572;">Splitting Low Key and High Key components more clearly</span></li>
- <li><span style="line-height: 1.572;">The Crypto wrappers (PKCS #11 Wrappers) and High Key </span></li>
- <li><span style="line-height: 1.572;">PKCS #12 and PKCS #5</span></li>
-</ol>
-
-<p><a name="Libraries"> </a></p>
-
-<h3 id="Libraries_2"><a name="Libraries">Libraries</a></h3>
-
-<p>NSS compiles into the libraries described below. The Layer indicates the main layer, seen in the previous diagram, in which the library operates. The Directory is the location of the library code in the NSS source tree. The Public Headers is a list of header files that contain types, and functions, that are publicly available to higer-level APIs.</p>
-
-<table style="width: 75%;">
- <tbody>
- <tr>
- <th>Library</th>
- <th>Description</th>
- <th>Layer</th>
- <th>Directory</th>
- <th>Public Headers</th>
- </tr>
- <tr>
- <td>certdb</td>
- <td>Provides all certificate handling functions and types. The certdb library manipulates the certificate database (add, create, delete certificates and CRLs). It also provides general certificate-handling routines (create a certificate, verify, add/check certificate extensions).</td>
- <td>Low Cert</td>
- <td>lib/certdb</td>
- <td>cdbhdl.h, certdb.h, cert.h, certt.h</td>
- </tr>
- <tr>
- <td>certhi</td>
- <td>Provides high-level certificate-related functions, that do not access the certificate database, nor individual certificate data directly. Currently, OCSP checking settings are exported through certhi.</td>
- <td>High Cert</td>
- <td>lib/certhigh</td>
- <td>ocsp.h, ocspt.h</td>
- </tr>
- <tr>
- <td>crmf</td>
- <td>Provides functions, and data types, to handle Certificate Management Message Format (CMMF) and Certificate Request Message Format (CRMF, see <a href="https://tools.ietf.org/html/rfc2511"> RFC 2511</a>) data. CMMF no longer exists as a proposed standard; CMMF functions have been incorporated into the proposal for <a href="https://tools.ietf.org/html/rfc2510"> Certificate Management Protocols (CMP)</a>.</td>
- <td>Same Level as SSL</td>
- <td>lib/crmf</td>
- <td>cmmf.h, crmf.h, crmft.h, cmmft.h, crmffut.h</td>
- </tr>
- <tr>
- <td>cryptohi</td>
- <td>Provides high-level cryptographic support operations: such as signing, verifying signatures, key generation, key manipulation, hashing; and data types. This code is above the PKCS #11 layer.</td>
- <td>Sign/Verify</td>
- <td>lib/cryptohi</td>
- <td>cryptohi.h, cryptoht.h, hasht.h, keyhi.h, keythi.h, key.h, keyt.h, sechash.h</td>
- </tr>
- <tr>
- <td>fort</td>
- <td>Provides a PKCS #11 interface, to Fortezza crypto services. Fortezza is a set of security algorithms, used by the U.S. government. There is also a SWFT library that provides a software-only implementation of a PKCS #11 Fortezza token.</td>
- <td>PKCS #11</td>
- <td>lib/fortcrypt</td>
- <td>cryptint.h, fmutex.h, fortsock.h, fpkcs11.h, fpkcs11f.h, fpkcs11t.h, fpkmem.h, fpkstrs.h, genci.h, maci.h</td>
- </tr>
- <tr>
- <td>freebl</td>
- <td>Provides the API to actual cryptographic operations. The freebl is a wrapper API. You must supply a library that implements the cryptographic operations, such as BSAFE from RSA Security. This is also known as the "bottom layer" API, or BLAPI.</td>
- <td>Within PKCS #11, wraps Crypto</td>
- <td>lib/freebl</td>
- <td>blapi.h, blapit.h</td>
- </tr>
- <tr>
- <td>jar</td>
- <td>Provides support for reading and writing data in Java Archive (jar) format, including zlib compression.</td>
- <td>Port</td>
- <td>lib/jar</td>
- <td>jar-ds.h, jar.h, jarfile.h</td>
- </tr>
- <tr>
- <td>nss</td>
- <td>Provides high-level initialiazation and shutdown of security services. Specifically, this library provides NSS_Init() for establishing default certificate, key, module databases, and initializing a default random number generator. NSS_Shutdown() closes these databases, to prevent further access by an application.</td>
- <td>Above High Cert, High Key</td>
- <td>lib/nss</td>
- <td>nss.h</td>
- </tr>
- <tr>
- <td>pk11wrap</td>
- <td>Provides access to PKCS #11 modules, through a unified interface. The pkcs11wrap library provides functions for selecting/finding PKCS #11 modules and slots. It also provides functions that invoke operations in selected modules and slots, such as key selection and generation, signing, encryption and decryption, etc.</td>
- <td>Crypto Wrapper</td>
- <td>lib/pk11wrap</td>
- <td>pk11func.h, secmod.h, secmodt.h</td>
- </tr>
- <tr>
- <td>pkcs12</td>
- <td>Provides functions and types for encoding and decoding PKCS #12 data. PKCS #12 can be used to to encode keys, and certificates, for export or import into other applications.</td>
- <td>PKCS #12</td>
- <td>lib/pkcs12</td>
- <td>pkcs12t.h, pkcs12.h, p12plcy.h, p12.h, p12t.h</td>
- </tr>
- <tr>
- <td>pkcs7</td>
- <td>Provides functions and types for encoding and decoding encrypted data in PKCS #7 format. For example, PKCS #7 is used to encrypt certificate data to exchange between applications, or to encrypt S/MIME message data.</td>
- <td>PKCS #7</td>
- <td>lib/pkcs7</td>
- <td>secmime.h, secpkcs7.h, pkcs7t.h</td>
- </tr>
- <tr>
- <td>softoken</td>
- <td>Provides a software implementation of a PKCS #11 module.</td>
- <td>PKCS #11: implementation</td>
- <td>lib/softoken</td>
- <td>keydbt.h, keylow.h, keytboth.h, keytlow.h, secpkcs5.h, pkcs11.h, pkcs11f.h, pkcs11p.h, pkcs11t.h, pkcs11u.h</td>
- </tr>
- <tr>
- <td>ssl</td>
- <td>Provides an implementation of the SSL protocol using NSS and NSPR.</td>
- <td>SSL</td>
- <td>lib/ssl</td>
- <td>ssl.h, sslerr.h, sslproto.h, preenc.h</td>
- </tr>
- <tr>
- <td>secutil</td>
- <td>Provides utility functions and data types used by other libraries. The library supports base-64 encoding/decoding, reader-writer locks, the SECItem data type, DER encoding/decoding, error types and numbers, OID handling, and secure random number generation.</td>
- <td>Utility for any Layer</td>
- <td>lib/util</td>
- <td>base64.h, ciferfam.h, nssb64.h, nssb64t.h, nsslocks.h, nssrwlk.h, nssrwlkt.h, portreg.h, pqgutil.h, secasn1.h, secasn1t.h, seccomon.h, secder.h, secdert.h, secdig.h, secdigt.h, secitem.h, secoid.h, secoidt.h, secport.h, secrng.h, secrngt.h, secerr.h, watcomfx.h</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Naming_Conventions"><a name="Naming">Naming Conventions</a></h2>
-
-<p>This section describes the rules that (ideally) should be followed for naming and identifying new files, functions, and data types.</p>
-
-<p><a name="CVSID"> </a></p>
-
-<h3 id="CVS_ID"><a name="CVSID">CVS ID</a></h3>
-
-<p>Each file should include a CVS ID string for identification. The preferred format is:</p>
-
-<pre class="notranslate"> "@(#) $RCSfile: nss-guidelines.html,
-            v $ $Revision: 48936 $ $Date: 2009-08-11 07:45:57 -0700 (Tue, 11 Aug 2009) $ $Name$"
-</pre>
-
-<p>You can put the string in a comment or in a static char array. Use #ifdef DEBUG to include the array in debug builds only. The advantage of using an array is that you can use strings(1) to pull the ID tags out of a (debug) compiled library. You can even put them in header files; the header files are protected from double inclusion. The only catch is that you have to determine the name of the array.</p>
-
-<p>Here is an example from lib/base/baset.h:</p>
-
-<pre class="notranslate"> #ifdef DEBUG
- static const char BASET_CVS_ID[] = "@(#) $RCSfile: nss-guidelines.html,
-            v $ $Revision: 48936 $ $Date: 2009-08-11 07:45:57 -0700 (Tue, 11 Aug 2009) $ $Name$";
- #endif /* DEBUG */
-</pre>
-
-<p>The difference, between this and Id, is that Id has some useless information (<em>every</em> file is "experimental"), and doesn't have Name. Name is the tag (if any) from which this file was pulled. If you're good with tagging your releases, and then checking out (or exporting!) from the tag for your build, this saves you from messing around with specific files revision numbers.</p>
-
-<h3 id="Header_Files"><a name="HeaderFiles">Header Files</a></h3>
-
-<p>We have a preferred naming system for include files. We had been moving towards one, for some time, but for the NSS 3.0 project we finally wrote it down.<br>
-  </p>
-
-<table style="width: 90%;">
- <tbody>
- <tr>
- <th></th>
- <th>Data Types</th>
- <th>Function Prototypes</th>
- </tr>
- <tr>
- <td>Public</td>
- <td>nss____t.h</td>
- <td>nss____.h</td>
- </tr>
- <tr>
- <td>Friend (only if required)</td>
- <td>nss____tf.h</td>
- <td>nss____f.h</td>
- </tr>
- <tr>
- <td>NSS-private</td>
- <td>____t.h</td>
- <td>____.h</td>
- </tr>
- <tr>
- <td>Module-private</td>
- <td>____tm.h</td>
- <td>____m.h</td>
- </tr>
- </tbody>
-</table>
-
-<p>The files on the right include the files to their left; the files in a row include the files directly above them. Header files always include what they need; the files are protected against double inclusion (and even double opening by the compiler).</p>
-
-<div class="note">
-<p>Note: It's not necessary all eight files exist. Further, this is a simple ideal, and often reality is more complex.</p>
-</div>
-
-<p>We would like to keep names to 8.3, even if we no longer support win16. This usually gives us four characters to identify a module of NSS.</p>
-
-<p>In short:</p>
-
-<ol>
- <li>Header files for consumption outside NSS start with "nss."</li>
- <li>Header files with types have a trailing "t", header files with prototypes don't. "extern" declarations of data also go in the prototypes files.</li>
- <li>"Friend" headers are for things that we really wish weren't used by non-NSS code, but which are. Those files have a trailing "f," and their use should be deprecated.</li>
- <li>"Module" headers are for things used only within a specific subset of NSS; things which would have been "static" if we had combined separate C source files together. These header files have a trailing "m."<a name="FuncsAndTypes"></a></li>
-</ol>
-
-<h3 id="Functions_and_Types"><a name="FuncsAndTypes">Functions and Types</a></h3>
-
-<p>There are a number of ways of doing things in our API, as well as naming decisions for functions that can affect the usefulness of our library. If our library is self-consistent with how we accomplish these tasks, it makes it easier for the developer to learn how to use our functions. This section of the document should grow as we develop our API.</p>
-
-<p>First some general rules. These rules are derived from existing coding practices inside the security library, since consistency is more important than debates about what might look nice.</p>
-
-<ol>
- <li><strong>Public functions</strong> should have the form LAYER_Body(), where LAYER is an all caps prefix for what layer the function lives in, and Body is concatenated English words, where the beginning letter of each word is capitalized (also known as <a href="https://en.wikipedia.org/wiki/Camel_case">CamelCase</a>). For Example: LAYER_CapitalizedEnglishWords() or CERT_DestroyCertificate().</li>
- <li><strong>Data types</strong> and typdefs should have the Form LAYERBody, with the same definitions for LAYER as public functions, and Body in camel case English words. For example: LAYERCapitalizedEnglishWords or SECKEYPrivateKey.</li>
- <li><strong>Structures</strong> should have the same name as their typedefs, with the string Str added to the end. For example LAYERCapitalizedEnglishWordsStr or SECKEYPrivateKeyStr.</li>
- <li><strong>Private functions</strong> should have the form layer_Body(), where layer is the all lower case prefix for what layer the function lives in, and Body is camel case English words. Private functions include functions that may be "public" in a C sense, but are not exported out of the layer. For example: layer_CapitalizedEnglishWords() or pk11_GenerateKeyID().</li>
- <li><strong>Public macros</strong> should have the form LAYER_BODY(), where LAYER is an all caps prefix for what layer the macro lives in, and BODY is English words, all in upper case, separated by underscores. For example: LAYER_UPPER_CASE_ENGLISH_WORDS() or DER_CONVERT_BIT_STRING().</li>
- <li><strong>Structure members</strong> for exposed data structures should have the form capitalizedEnglishWords (the first letter uncapitalized). For example: PK11RSAGenParamsStr.<strong>keySizeInBits</strong></li>
- <li>For <strong>members of enums</strong>, our current API has no standard (typedefs for enums should follow the Data types standard). There seem to be three reasonable options:
- <ol>
- <li>Enum members have the same standard as exposed data structure members.</li>
- <li>Enum members have the same standard as data types.</li>
- <li>Enum members have the same standard as public macros (minus the '()' of course).</li>
- </ol>
- Options 2 and 3 are the more preferred options. Option 1, currently the most common used for enums, actually creates namespace pollution.</li>
- <li><strong>Callback functions</strong>, and functions used in function tables, should have a typedef used to define the complete signature of the given function. Function typedefs should have the following format: LAYERBody(), with the same definitions for LAYER as public functions, and Body is camel case English words. For example: LAYERCapitalizedEnglishWords or SECKEYPrivateKey.<a name="Opaque"></a></li>
-</ol>
-
-<h2 id="Opaque_Data_Structures"><a name="Opaque">Opaque Data Structures</a></h2>
-
-<p>There are many data structures in the security library whose definition is effectively private, to the portion of the security library that defines and operates on those data structures. External code does not have access to these definitions. The goal here is to increase the opaqueness of these structures. This will allow us to modify the size, definition, and format of these data structures in future releases, without interfering with the operation of existing applications that use the security library.</p>
-
-<p>The first task is to ensure the data structure definition lives in a private header file, while its declaration lives in the public. The current standard in the security library is to typedef the data structure name, the easiest way to accomplish this would be to add the typedef to the public header file.</p>
-
-<p>For example, for the structure SECMyOpaqueData you would add:</p>
-
-<pre class="notranslate"> typedef struct SECMyOpaqueDataStr SECMyOpaqueData;</pre>
-
-<p>and add the actual structure definition to the private header file. In this same example:</p>
-
-<pre class="notranslate"> struct SECMyOpaqueDataStr {
- unsigned long myPrivateData1;
- unsigned long myPrivateData2;
- char *myName;
- };</pre>
-
-<p>the second task is to determine if individual data fields, within the data structure, are part of the API. One example may be the peerCert field, in an SSL data structure. Accessor functions, for these data elements, should be added to the API.</p>
-
-<p>There can be legitimate exceptions to this 'make everything opaque' rule. For example, in container structures, such as SECItem, or maybe linked list data structures. These data structures need to be examined on a case by case basis, to determine if</p>
-
-<ol>
- <li>They are truly stable and will not change in future release</li>
- <li>It is necessary for the callers of the API to know the size of these structures, as they may allocate new ones and pass them down.<a name="Arenas"></a></li>
-</ol>
-
-<h2 id="Memory_Allocation_with_Arenas"><a name="Arenas">Memory Allocation with Arenas</a></h2>
-
-<p>This section discusses memory allocation using arenas. NSS code uses arenas, and this section explains some of the improvements we are making.</p>
-
-<p>NSS makes use of traditional memory allocation functions, wrapping NSPR's PR_Alloc in a util function called PORT_Alloc. Though NSS makes further use of an NSPR memory-allocation facility which uses 'Arenas' and 'ArenaPools'. This was added via javascript; a fast, lightweight, non-thread-safe (though 'free-threaded') implementation.</p>
-
-<p>Experience shows that users of the security library expect arenas to be threadsafe, so we added locking, and other useful changes.</p>
-
-<ul>
- <li>There has always been confusion as to the difference between Arenas and ArenaPools. We will simplify down to one logical 'memory bucket' type. Consensus called this type NSSArena.</li>
- <li>We have lots of code which takes an optional arena pointer, using the arena if there is one, or alternatively the heap if there isn't. Therefore, we wrap that logic into the allocators. Knowing what to then free does takes discipline not to leak memory, but it simplifies things a lot. Also, the implementation of free works (doesn't crash), no matter if from an arena, or the heap, as long as from our allocators. Combined with purify, this also helps us catch cases where things being allocated by one allocator are freed by another, which is a common Windows pitfall.</li>
- <li>The security code often wants to be sure to zero memory, when it's being freed; we'll add it to the primitives to deal with.</li>
-</ul>
-
-<p>The ARENA_THREADMARK preprocessor definition (default in debug builds), and code it encloses, will add some checking for the following situation:</p>
-
-<ol>
- <li>Thread A marks the arena, and allocates some memory from it.</li>
- <li>Thread B allocates some memory from the arena.</li>
- <li>Thread A releases the arena back to the mark.</li>
- <li>Thread B now finds itself with a pointer to released data.</li>
- <li>Some thread -- doesn't matter which -- allocates some data from the arena; this may overlap the chunk thread B has.</li>
- <li>Boom!</li>
-</ol>
-
-<p>Threadmark code notes the thread ID, whenever an arena is marked, and disallows any allocations or marks by any other thread. (Frees are allowed.)</p>
-
-<p>The ARENA_DESTRUCTOR_LIST preprocessor definition, and the code it encloses, are an effort to make the following work together:</p>
-
-<ol>
- <li>Arenas, letting you allocate stuff and then removing them all at once</li>
- <li>Lazy creation of pure-memory objects from ASN.1 blobs, for example use of NSSPKIXCertificate doesn't drag all the code in for all constituent objects, unless they're actually being used</li>
- <li>Our agressive pointer-tracking facility</li>
-</ol>
-
-<p>All these are useful, but they don't combine well. Now some of the pointer-tracking pressure has eased off, we can drop its use when it becomes too difficult.</p>
-
-<p>Many routines are defined to take an NSSArena *arenaOpt argument. This means if an arena is specified (non-null), it is used, otherwise (null) the routine uses the heap. You can think of the heap as a default arena you can't destroy.<a name="Errors"></a></p>
-
-<h2 id="Error_Handling"><a name="Errors">Error Handling</a></h2>
-
-<p>NSS 3.0 introduces the concept of an error stack. When something goes wrong, the call stack unwinds, with routines returning an error indication. Each level which flags a problem, adds its own error number to the stack. At the bottom of the stack is the fundamental error, for example: file not found, and on top is an error precisely relating to what you are doing.</p>
-
-<div class="note">
-<p>Note: Error stacks are vertical, and never horizontal. If multiple things go wrong simultaneously, and you want to report them all, use another mechanism.</p>
-</div>
-
-<p>Errors, though not integers, are done as external constants, instead of preprocessor definitions. This is so any additional error doesn't trigger the entire tree to rebuild. Likewise, the external references to errors are made in the prototypes files, with the functions which can return them.  Error stacks are thread-private.</p>
-
-<p>The usual semantic is that public routines clear the stack first, private routines don't. Usually, every public routine has a private counterpart, and the implementation of the public routine looks like this:</p>
-
-<pre class="notranslate"> NSSImplement rv *
- NSSType_Method
- (
- NSSType *t,
- NSSFoo *arg1,
- NSSBar *arg2
- )
- {
- nss_ClearErrorStack();
-
- #ifdef DEBUG
- if( !nssFoo_verifyPointer(arg1) ) return (rv *)NULL;
- if( !nssBar_verifyPointer(arg2) ) return (rv *)NULL;
- #endif /* DEBUG */
-
- return nssType_Method(t, arg1, arg2);
- }
-</pre>
-
-<p>Aside from error cases, all documented entry points should check pointers in a debug, wherever possible. Pointers to user-supplied buffers, and templates, should be checked against NULL. Pointers to context-style functions should be checked using special debug macros. These macros only define code when DEBUG is turned on, providing a way for systems to register, deregister, and check valid pointers.</p>
-
-<p>SECPORT_DECL_PTR_CLASS(<em>classname</em>,<em> size</em>) - declare a class of pointers (labelled<em> classname</em>) this object file needs to check. This class is local only to this object file.<em> Size</em> is the expected number of pointers of type<em> classname</em>.</p>
-
-<p>SECPORT_DECL_GLOBAL_PTR_CLASS(<em>classname</em>,<em> size</em>) - same as above except <em>classname</em> can be used in other object files.</p>
-
-<p>SECPORT_ADD_POINTER(<em>classname</em>, <em>pointer</em>) - Add <em>pointer</em> as a valid pointer for class<em>classname</em>. This is usually called by a Create function.</p>
-
-<p>SECPORT_VERIFY_POINTER(<em>classname</em>,<em> pointer</em>,<em> secError</em>,<em> returnValue</em>)- Check if a given <em>pointer</em> really belongs to the requested class. If it doesn't set the error<em> secError</em> and return the value<em> returnValue</em>.</p>
-
-<p>SECPORT_REMOVE_POINTER(<em>classname</em>,<em> pointer</em>) - Remove a pointer from the valid list. Usually called by a destroy function.</p>
-
-<p>Finally, error logging should be added an documented when debug is turned on. Interfaces for these are in NSPR.</p>
-
-<p><a name="ThreadSafety"> </a></p>
-
-<h2 id="Thread_Safety"><a name="ThreadSafety">Thread Safety</a></h2>
-
-<p>Code developed using the NSS APIs needs to make use of thread safety features. First to examine is <strong>object creation</strong> and <strong>deletion</strong>.</p>
-
-<p>Object creation is usually not a problem. No other threads have access to allocated memory just created. Exceptions to this include objects which are created on the fly, or as global objects.</p>
-
-<p>Deletion, on the other hand, may be trickier. Threads may be referencing the object at the same time a another thread tries to delete it. The semantics depend on the way the application uses the object, also how and when the application wants to destroy it. For some data structures, this problem can be removed by protected reference counting. The object does not disappear until all users have released it.</p>
-
-<p>Next we examine <strong>global data</strong>, including function local static structures. Just initialized, and never to be changed global data, does not need to protection from mutexes. We should also determine if global data should be moved to a session context (see <a href="#SessionContext">session context</a> and <a href="#GlobalEffects">global effects </a>below).</p>
-
-<div class="note">
-<p>Note: Permanent objects, like data in files, databases, tokens, etc. should be treated as global data. Global data which is changed rarely, should be protected by reader/writer locks.</p>
-</div>
-
-<p>Aside from global data,<strong> allocated data</strong> that gets modified needs to be examined. Data that's just been allocated, within a function, is safe to modify. No other code has access to that data pointer. Once that data pointer is made visible to the 'outside', either by returning the pointer, or attaching the pointer to an existing visible data structure, access to the data should be protected. Data structures that are read only, like SECKEYPublicKeys or PK11SymKeys, need not be protected.</p>
-
-<p><a name="SessionContext">Many</a> of the data structures in the security code contain some sort of <strong>session state</strong> or <strong>session context</strong>. These data structures may be accessed without data protection as long as:</p>
-
-<ol>
- <li>This semantic is documented in the functions which use these data structures.</li>
- <li>These data structures are used for single streams, and not reused.</li>
-</ol>
-
-<p>Examples of these data in structures may include things like the PKCS #7 ContentInfo structure. Example code should be included in the documentation, to show how to safely use these data objects.</p>
-
-<p>A major type of global and allocated data that should be examined is various <strong>data on lists</strong>. Queued, linked, and hash table stored objects should be examined with special care. Make sure adding, removing, accessing, and destroying these objects are all safe operations.</p>
-
-<p>There are a number of strategies, and entire books about how to safely access data on lists. Some simple strategies and their issues:</p>
-
-<ul>
- <li><strong>Use hash tables:</strong> Hash table lookups are usually quite fast, limiting the contention on the lock. This is best for large lists of objects. Be sure to calculate the hash value first, then only lock over the hash table value itself. Be sure to increment the reference count, on the returned object, before unlocking. Examples of hash tables can be found in security/nss/lib/certdb/pcertdb.c</li>
- <li><strong>Lock over the entire search: </strong>For small linked listed, queues, or arrays, you can lock over the entire search. This strategy is best when lists are short, or even better if lists are relatively read only (they don't change very often) and using reader/writer locks.</li>
- <li><strong>Copy the linked list: </strong>Instead of operating on the global list, you can copy the list. This also requires small lists.</li>
- <li><strong>Lock over single element with retry:</strong> For medium sized lists, you can secure the reference to each element, complete a test, then detect if the given element has been removed from the list. In the case of removal, the search can either be either restarted, or terminated. This method is a more complicated than the other methods: requiring the calling of search code tolerant to often repeated element inspection.</li>
- <li>Examples of the previous strategies can be found in <a href="https://searchfox.org/mozilla-central/source/security/nss/lib/pk11wrap/pk11slot.c">security/nss/lib/pk11wrap/pk11slot.c.</a></li>
-</ul>
-
-<p>Where possible use the NSPR list primitives. From these you can even set up SECUtil style thread-safe lists that use some combination of the above strategies.</p>
-
-<p><a name="ServiceFunctions"></a>In order to be fully thread safe, your code must understand the semantics of the <strong>service functions </strong>it calls, and whether they are thread safe. For now, we should internally document which service functions we call, and how we expect them to behave in a threaded environment.</p>
-
-<p><a name="GlobalEffects"></a>Finally, from an API point of view, we should examine functions which have <strong>global effects</strong>. Functions like XXX_SetDefaultYYY(); should not operate on global data, particularly if they may be called multiple times, to provide different semantics for different operations. For example, the following should be avoided :</p>
-
-<ul>
- <li>SEC_SetKey(keyForOperation);<br>
- SEC_Encrypt(Data,Length);</li>
-</ul>
-
-<p>Instead, a context handle should be created, and the SEC_SetKey() function, above, made on that handle. Fortunately most of the existing API has the correct semantics.</p>
-
-<p>The exception to this global effects rule may be functions which set global state for an application at initialization time.</p>
-
-<p><a name="Design"> </a></p>
-
-<h2 id="MethodsFunctions_Design"><a name="Design">Methods/Functions Design</a></h2>
-
-<p><a name="Design"> </a><a name="InitShutdown"> </a></p>
-
-<h3 id="Init_Shutdown_Functions"><a name="InitShutdown">Init, Shutdown Functions</a></h3>
-
-<p>If a layer has some global initialization tasks, which need to be completed before the layer can be used, that layer should supply an initialization function of the form LAYER_Init(). If an initialization function is supplied, a corresponding LAYER_Shutdown() function should also be supplied. LAYER_INIT() should increment a count of the number of times it is called, and LAYER_Shutdown() should decrement that count, and shutdown when the count reaches '0'.</p>
-
-<p><a name="OpenClose"> </a></p>
-
-<h3 id="Open_Close_Functions"><a name="OpenClose">Open, Close Functions</a></h3>
-
-<p>Open functions should have a corresponding close function. Open and close function are not reference counted, like init and shutdown functions.</p>
-
-<p><a name="CreateFuncs"> </a></p>
-
-<h3 id="Creation_Functions"><a name="CreateFuncs">Creation Functions</a></h3>
-
-<p>In general, data objects should all have functions which create them. These functions should have the form LAYER_CreateDataType[FromDataType](). For instance generating a new key would change from PK11_KeyGen() to PK11_CreateSymKey().</p>
-
-<p><a name="DestroyFuncs"> </a></p>
-
-<h3 id="Destruction_Functions"><a name="DestroyFuncs">Destruction Functions</a></h3>
-
-<p>In the security library we have 3 different ways of saying 'get rid of this data object': Free, Delete, and Destroy.</p>
-
-<p>It turns out there are several different semantics of getting rid of a data object too:</p>
-
-<ol>
- <li>decrement the reference count, and when the object goes to '0' free/delete/destroy it</li>
- <li>destroy it right now, this very instance, not matter what</li>
- <li>make any permanent objects associated with this data object go away</li>
- <li>a combination of 1 and 3, or 2 and 3</li>
-</ol>
-
-<p>Unfortunately, within the security library Free, Delete, and Destroy are all used interchangeably, for all sorts of object destruction. For instance, CERT_DestroyCertificate() is type 1, PK11_DestroySlot() is type 2, and PK11_DestroyTokenObject() is type 3.</p>
-
-<div class="note">
-<p>Note: In non-reference counted functions, types 1 and 2 are the same.</p>
-</div>
-
-<p>We are standardizing on the following definitions:</p>
-
-<p>Destroy - means #1 for reference counted objects, #2 for non reference counted objects.</p>
-
-<p>Delete - means #3.</p>
-
-<p>This has the advantage of<em> not</em> surfacing the reference countedness of a data object. If you own a pointer to an object, you must always destroy it. There is no way to destroy an object by bypassing it's reference count. Also, the signature of public destruction functions do not have the 'freeit' PRBool, since the structures being freed are opaque.</p>
-
-<p><a name="DupCopy"> </a></p>
-
-<h3 id="Dup_Copy_and_Reference_Functions"><a name="DupCopy">Dup, Copy, and Reference Functions</a></h3>
-
-<p>Functions that return a new reference or copy of a given object should have the form LAYER_DupDataType(). For instance, CERT_DupCertifiate() will remain the same, but PK11_ReferenceSlot() will become PK11_DupSlot(), and PK11_CloneContext() will become PK11_DupContext().</p>
-
-<p><a name="SearchFuncs"> </a></p>
-
-<h3 id="Search_Functions"><a name="SearchFuncs">Search Functions</a></h3>
-
-<p>There are several different kinds of searches done via the security library. The first is a search for exactly one object, meeting a given criteria. These types of searches include CERT_FindCertByDERCert(), PK11_FindAnyCertFromDERCert(), PK11_FindKeyByCert(), PK11_GetBestSlot(). These functions should all have the form LAYER_FindDataType[ByDataType]().</p>
-
-<p>The second kind of search, looks for all the objects that match a given criteria. These functions operate on a variety of levels. Some return allocated arrays of data, some return linked lists of data, others use callbacks to return data elements one at a time. Unfortunately, there are good reasons to maintain all these types. So here are some guidelines to make them more manageable:</p>
-
-<p>All callback operating search functions should be in the low level of the API, if exposed at all. Developers dealing with SSL and PKCS #7 layers should not have to see any of these functions. These functions should have the form LAYER_TraverseStorageObjectOrList().</p>
-
-<p>List and Array returning functions should be available at the higher layers of the API, most wrapping  LAYER_Traverse() functions. They should have the form LAYER_LookupDataType{List|Array}[ByDataType]().</p>
-
-<ul>
-</ul>
-
-<p><a name="Accessors"> </a></p>
-
-<h3 id="Accesssor_Functions"><a name="Accessors">Accesssor Functions</a></h3>
-
-<p>Accessor Functions should take the following formats:</p>
-
-<p>LAYER_DataTypeGetElement() -- Get a specific element of a data structure.<br>
- LAYER_DataTypeSetElement() -- Set a specific element of a data structure.<br>
- LAYER_DataTypeExtractDataType() -- Get a pointer to the second data type which was derived for elements of the first data type.</p>
-
-<p>Examples: PK11_SlotGetSeries(), PK11_SymKeyGetSeries(), CERT_CertificateExtractPublicKey()</p>
-
-<p><a name="Params"> </a></p>
-
-<h3 id="Parameter_ordering"><a name="Params">Parameter ordering</a></h3>
-
-<p>Most functions will have a 'Natural' ordering for parameters. To keep consistency we should have some minimal parameter consistency. For most functions, they can be seen as operating on a particular object. This object, that the function is operating on, should come first. For instance, in most SSL functions this is the NSPR Socket, or the SSL Socket structure: Update, final, encrypt, decrypt type functions operating on their state contexts, etc.</p>
-
-<p>All encrypt and decrypt functions, which return data inline, should have a consistent signature:</p>
-
-<pre class="notranslate">SECStatus MY_FunctionName(MyContext *<em>context</em>,
- unsigned char *<em>outBuf</em>,
- SECBufferLen *<em>outLen</em>,
- SECBufferLen<em>maxOutLength</em>,
- unsigned char *<em>inBuf</em>,
- SECBufferLen<em>inLen</em>)
-</pre>
-
-<p>Encrypt and decrypt like functions which have different properties, additional parameters, callbacks, etc., should insert their additional parameters between the context (first parameter) and the output buffer.</p>
-
-<p>All hashing update, MACing update, and encrypt/decrypt functions which act like filters should have a consistent signature:</p>
-
-<pre class="notranslate">SECStatus PK11_DigestOp(PK11Context *<em>context</em>,
- unsigned char *<em>inBuf</em>,
- SECBufferLen<em>inLen</em>)
-</pre>
-
-<p>Functions like these which have different properties, for example, additional parameters, callbacks, etc., should insert their additional parameters between the context (first parameter) and the input buffer.</p>
-
-<p>Within your layer, multiple similar functions should have consistent parameter order.<a name="Callbacks"></a></p>
-
-<h3 id="Callback_Functions"><a name="Callbacks"> Callback Functions</a></h3>
-
-<p><a name="Callbacks"> </a> Callback functions should all contain an opaque parameter (void *) as their first argument, passed by the original caller. Callbacks which are set, like SSL callbacks, should have defaults which provide generally useful semantics.</p>
diff --git a/files/ja/mozilla/projects/nss/nss_developer_tutorial/index.html b/files/ja/mozilla/projects/nss/nss_developer_tutorial/index.html
deleted file mode 100644
index 125fe4bf2f..0000000000
--- a/files/ja/mozilla/projects/nss/nss_developer_tutorial/index.html
+++ /dev/null
@@ -1,214 +0,0 @@
----
-title: NSS 開発者向けチュートリアル
-slug: Mozilla/Projects/NSS/NSS_Developer_Tutorial
-translation_of: Mozilla/Projects/NSS/NSS_Developer_Tutorial
----
-<div title="Page 1">
-<div>
-<div>
-<div>
-<h2 id="NSS_Coding_Style">NSS Coding Style</h2>
-
-<h3 id="Formatting">Formatting</h3>
-
-<p><strong>Line length</strong> should not exceed 80 characters.</p>
-
-<p><strong>Indentation level</strong> is 4.</p>
-
-<p><strong>Tabs</strong> are used heavily in many NSS source files. Try to stay consistent when you modify existing code. The proper use of tabs has often been confusing for new NSS developers, so in <code>nss/lib/ssl</code>, we're gradually removing the use of tabs.</p>
-
-<p><strong>Curly braces</strong>: both of the following styles are allowed:</p>
-
-<pre class="brush: cpp notranslate">if (condition) {
- action1();
-} else {
- action2();
-}</pre>
-
-<p>Or:</p>
-
-<pre class="brush: cpp notranslate">if (condition)
-{
- action1();
-}
-else
-{
- action2();
-}</pre>
-
-<p>The former style is more common. When modifying existing code, try to stay consistent. In new code, prefer the former style, as it conserves vertical space.</p>
-
-<p>When a block of code consists of a single statement, NSS doesn’t require curly braces, so both of these examples are fine:</p>
-
-<pre class="brush: cpp notranslate">if (condition) {
- action();
-}
-</pre>
-</div>
-</div>
-</div>
-</div>
-
-<div title="Page 2">
-<div>
-<div>
-<div>
-<p>Or:</p>
-
-<pre class="brush: cpp notranslate">if (condition)
- action();</pre>
-
-<p>although the use of curly braces is more common.</p>
-
-<p><strong>Multiple-line comments</strong> should be formatted as follows:</p>
-
-<pre class="brush: cpp notranslate">/*
- * Line1
- * Line2
- */ </pre>
-
-<p>or</p>
-
-<pre class="brush: cpp notranslate">/*
-** Line 1
-** Line 2
-*/
-</pre>
-
-<p>The following styles are also common, because they conserve vertical space:</p>
-
-<pre class="brush: cpp notranslate">/* Line1
- * Line2
- */</pre>
-
-<p>or</p>
-
-<pre class="brush: cpp notranslate">/* Line1
-** Line2
-*/</pre>
-
-<p>or</p>
-
-<pre class="brush: cpp notranslate">/* Line1
- * Line2 */</pre>
-
-<h3 id="Naming">Naming</h3>
-
-<p>Public functions are named <code>FOO_DoOneAction</code>.</p>
-
-<p>Global, but unexported functions, are usually named <code>foo_DoOneAction</code>.</p>
-
-<p>Variable, and function parameter names, always start with a lowercase letter. The most common style is <code>fooBarBaz</code>, although <code>foobarbaz</code> and <code>foo_bar_baz</code> are also used.</p>
-
-<h3 id="Miscellaneous">Miscellaneous</h3>
-
-<p><strong>goto</strong> can be used, to simplify resource deallocation, before returning from a function.</p>
-
-<p>A data buffer is usually represented as:</p>
-</div>
-</div>
-</div>
-</div>
-
-<div title="Page 3">
-<div>
-<div>
-<div>
-<pre class="brush: cpp notranslate">unsigned char *data;
-unsigned int len;</pre>
-
-<p>The buffer pointer is <code>unsigned char *</code>, as opposed to <code>void *</code>, so we can perform pointer arithmetic without casting. Use <code>char *</code> only if the data is interpreted as text characters.</p>
-
-<p>For historical reasons, the buffer length is <code>unsigned int</code>, as opposed to <code>size_t</code>. Unfortunately, this can be a source of integer overflow bugs on 64-bit systems.</p>
-
-<h2 id="C_Features">C Features</h2>
-
-<p>NSS requires C99.  However, not all features from C99 are equally available.</p>
-
-<ul>
- <li>Variables can be declared, at the point they are first used.</li>
- <li>The <code>inline</code> keyword can be used.</li>
- <li>Variadic macro arguments are permitted, but their use should be limited to using <code>__VA_ARGS__</code>.</li>
- <li>The exact-width integer types in NSPR should be used, in preference to those declared in <code>&lt;stdint.h&gt;</code> (which will be used by NSPR in the future).</li>
- <li>Universal character names are not permitted, as are wide character types (<code>char16_t</code> and <code>char32_t</code>).  NSS source should only include ASCII text.  Escape non-printing characters (with <code>\x</code> if there is no special escape such as \r, \n, and \t) and avoid defining string literals that use non-ASCII characters.</li>
- <li>One line comments starting with <code>//</code> are permitted.</li>
-</ul>
-
-<p>Check with nss-dev@ before using a language feature not already used, if you are uncertain. Please update this list if you do.</p>
-
-<p>These restrictions are different for C++ unit tests, which can use most C++11 features.  The <a href="/en-US/docs/Using_CXX_in_Mozilla_code">Mozilla C++ language features guide</a>, and the <a href="https://chromium-cpp.appspot.com/">Chromium C++ usage guide</a>, list C++ features that are known to be widely available and compatible. You should limit features to those that appear in both guides. Ask on nss-dev@ if you think this is restrictive, or if you wish to prohibit a specific feature.</p>
-
-<h2 id="NSS_C_ABI_backward_compatibility">NSS C ABI backward compatibility</h2>
-
-<h3 id="Functions">Functions</h3>
-
-<p>Exported functions cannot be removed.</p>
-
-<p>The function prototype of an exported function, cannot be changed, with these exceptions:</p>
-
-<ul>
- <li>
- <p>A <code>Foo *</code> parameter can be changed to <code>const Foo *</code>. This change is always safe.</p>
- </li>
- <li>
- <p>Sometimes an <code>int</code> parameter can be changed to <code>unsigned int</code>, or an <code>int *</code> parameter can be changed to <code>unsigned int *</code>. Whether such a change is safe needs to be reviewed on a case-by-case basis.</p>
- </li>
-</ul>
-
-<h2 id="Types">Types</h2>
-
-<h3 id="Structs">Structs</h3>
-
-<p>Members of an exported struct, cannot be reordered or removed.</p>
-
-<p>Under certain circumstances, it is safe to add new members to an exported struct at the end.</p>
-
-<p>Opaque structs give us complete freedom to change them, but require applications to call NSS functions, to allocate and free them.</p>
-
-<h3 id="Enums">Enums</h3>
-
-<p>The numeric values of public enumerators cannot be changed. To stress this fact, we often explicitly assign numeric values to enumerators, rather than relying on the values assigned by the compiler.</p>
-
-<h3 id="Symbol_export_lists">Symbol export lists</h3>
-
-<p>The <code>manifest.mn</code> file, in a directory in the NSS source tree, specifies which headers are public, and which headers are private.</p>
-
-<p>Public headers are in the <code>EXPORTS</code> variable.</p>
-
-<p>Private headers,which may be included by files in other directories, are in the <code>PRIVATE_EXPORTS</code> variable.</p>
-</div>
-</div>
-</div>
-</div>
-
-<div title="Page 4">
-<div>
-<div>
-<div>
-<p>Private headers, that are only included by files in the same directory, are not listed in either variable.</p>
-
-<p>Only functions listed in the symbol export lists (<code>nss.def</code>, <code>ssl.def</code>, <code>smime.def</code>, etc.) are truly public functions. Unfortunately, public headers may declare private functions, for historical reasons. The symbol export lists are the authoritative source of public functions.</p>
-
-<h3 id="Behavioral_changes">Behavioral changes</h3>
-
-<p><strong>Bug/quirk compatible</strong>: Occasionally we cannot fix a bug, because applications may depend on the buggy behavior. We would need to add a new function to provide the desired behavior.</p>
-
-<p>Similarly, <strong>new options</strong> often need to be disabled by default.</p>
-
-<h2 id="NSS_reviewfeature_approval_process">NSS review/feature approval process</h2>
-
-<p>NSS doesn’t have 'super reviewers'. We wish to increase the number of NSS developers, who have broad understanding of NSS.</p>
-
-<p>One review is usually enough for the review to pass. For critical code reviews, such as a patch release of a stable branch, two reviews may be more reasonable.</p>
-
-<p>For new features, especially those that appear controversial, try to find a reviewer from a different company or organization than your own, to avoid any perceptions of bias.</p>
-
-<h2 id="Update_NSS_in_mozilla-inbound_and_mozilla-central">Update NSS in mozilla-inbound and mozilla-central</h2>
-
-<p>The procedure is documented at <a href="https://developer.mozilla.org/en-US/docs/Updating_NSPR_or_NSS_in_mozilla-central">https://developer.mozilla.org/en-US/docs/Updating_NSPR_or_NSS_in_mozilla-central. </a></p>
-
-<p>If it is necessary to apply private patches, please document them in <code>&lt;tree&gt;/security/patches/README</code>.</p>
-</div>
-</div>
-</div>
-</div>
diff --git a/files/ja/mozilla/projects/nss/nss_faq/index.html b/files/ja/mozilla/projects/nss/nss_faq/index.html
deleted file mode 100644
index f1ec76a4c4..0000000000
--- a/files/ja/mozilla/projects/nss/nss_faq/index.html
+++ /dev/null
@@ -1,79 +0,0 @@
----
-title: NSS FAQ
-slug: Mozilla/Projects/NSS/NSS_FAQ
-tags:
- - NSS
-translation_of: Mozilla/Projects/NSS/FAQ
----
-<h3 id=".E4.B8.80.E8.88.AC.E7.9A.84.E3.81.AA.E8.B3.AA.E5.95.8F" name=".E4.B8.80.E8.88.AC.E7.9A.84.E3.81.AA.E8.B3.AA.E5.95.8F"> 一般的な質問 </h3>
-<h3 id="Network_Security_Services_.28NSS.29_.E3.81.A8.E3.81.AF.E4.BD.95.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F" name="Network_Security_Services_.28NSS.29_.E3.81.A8.E3.81.AF.E4.BD.95.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> Network Security Services (NSS) とは何ですか? </h3>
-<p>NSS とは、セキュリティ機能が利用できるクライアント/サーバアプリケーションのクロスプラットフォーム開発をサポートするようにデザインされたライブラリ、API、ユーティリティ、そして参考文献のセットです。NSS では、Netscape や他の会社で利用されている暗号ライブラリの完全にオープンソースな実装が提供されます。NSS が利用されている製品の例としては、Netscape 6 ブラウザ、iPlanet E-Commerce Solutions のサーバ製品、Gateway Connected Touch Pad with Instant AOL などが挙げられます。
-</p><p>NSS の概要については、<a href="ja/Overview_of_NSS">NSS 概観</a> をご覧ください。オープンソース NSS プロジェクトの詳細情報は、<a class="external" href="http://www.mozilla.org/projects/security/pki/nss/">NSS プロジェクトのページ</a> をご覧ください。
-</p>
-<h3 id="NSS_.E3.81.A7.E3.81.AF.E4.BD.95.E3.81.8C.E3.81.A7.E3.81.8D.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F_.E7.A7.81.E3.81.8C.E4.BD.BF.E3.81.A3.E3.81.A6.E3.81.84.E3.82.8B.E3.82.A2.E3.83.97.E3.83.AA.E3.82.B1.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3.E3.81.A7.E5.BD.B9.E3.81.AB.E7.AB.8B.E3.81.A4.E3.81.AE.E3.81.A7.E3.81.97.E3.82.87.E3.81.86.E3.81.8B.EF.BC.9F" name="NSS_.E3.81.A7.E3.81.AF.E4.BD.95.E3.81.8C.E3.81.A7.E3.81.8D.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F_.E7.A7.81.E3.81.8C.E4.BD.BF.E3.81.A3.E3.81.A6.E3.81.84.E3.82.8B.E3.82.A2.E3.83.97.E3.83.AA.E3.82.B1.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3.E3.81.A7.E5.BD.B9.E3.81.AB.E7.AB.8B.E3.81.A4.E3.81.AE.E3.81.A7.E3.81.97.E3.82.87.E3.81.86.E3.81.8B.EF.BC.9F"> NSS では何ができるのですか? 私が使っているアプリケーションで役に立つのでしょうか? </h3>
-<p>あなたが使っているアプリケーションに、SSL、S/MIME、その他のインターネットセキュリティスタンダードの機能を加えたい場合 Netscape Security Services (NSS) を使うことができます。NSS は SSL および TSL のすべてのバージョンをサポートしているので、すでに SSL をサポートしている多数のクライアントやサーバと通信する必要があるアプリケーションにはまさにうってつけといえます。
-</p><p>NSS に PKCS #11 インターフェースが含まれているということは、あなたのアプリケーションがサーバ上の <a href="#.E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AA.E3.83.8F.E3.83.BC.E3.83.89.E3.82.A6.E3.82.A7.E3.82.A2.E3.82.A2.E3.82.AF.E3.82.BB.E3.83.A9.E3.83.AC.E3.83.BC.E3.82.BF.E3.81.8C.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88.E3.81.95.E3.82.8C.E3.81.A6.E3.81.84.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.97.E3.82.87.E3.81.86.EF.BC.9F">ハードウェアアクセラレータ</a> や二因子認証 (two-factor authentication) のための <a href="#NSS_.E3.82.92.E5.88.A9.E7.94.A8.E3.81.97.E3.81.A6.E3.82.B9.E3.83.9E.E3.83.BC.E3.83.88.E3.82.AB.E3.83.BC.E3.83.89.E3.82.92.E7.A7.81.E3.81.AE.E3.83.97.E3.83.AA.E3.82.B1.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3.E3.81.AB.E7.B5.84.E3.81.BF.E8.BE.BC.E3.82.80.E3.81.AB.E3.81.AF.E3.81.A9.E3.81.86.E3.81.97.E3.81.9F.E3.82.89.E8.89.AF.E3.81.84.E3.81.A7.E3.81.97.E3.82.87.E3.81.86.EF.BC.9F">スマートカード</a> を利用できるということを意味しています。
-</p>
-<h4 id="NSS_.E3.81.AF_OpenSSL_.E3.81.A8.E6.AF.94.E3.81.B9.E3.81.A6.E3.81.A9.E3.81.86.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F" name="NSS_.E3.81.AF_OpenSSL_.E3.81.A8.E6.AF.94.E3.81.B9.E3.81.A6.E3.81.A9.E3.81.86.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> NSS は OpenSSL と比べてどうですか? </h4>
-<p><a class="external" href="http://www.openssl.org/">OpenSSL</a> はサーバサイド SSL、TLS、および汎用暗号化機能ライブラリを実装するオープンソースプロジェクトですが、PKCS #11 をサポートしていません。OpenSSL は Eric A. Young と Tim J. Hudson によって開発された SSLeay ライブラリに基づいており、Apache サーバで幅広く使用されています。Apache スタイルのライセンスが付与されています。
-</p><p>NSS は <a href="ja/PKCS11_FAQ">PKCS #11</a> や S/MIME をはじめとして、サーバおよびクライアント両方のアプリケーションをサポートしています。できるだけ多くの用途を可能にするため、NSS は <a class="external" href="http://www.mozilla-japan.org/MPL/">Mozilla Public License</a> と <a class="external" href="http://www.gnu.org/copyleft/gpl.html">GNU General Public License</a> の両方でライセンスされています。MPL 条項下または GPL 条項下のどちらでライセンスするかを選択することができます。
-</p>
-<h4 id="NSS_.E3.81.AF_SSLRef_.E3.81.A8.E6.AF.94.E3.81.B9.E3.81.A6.E3.81.A9.E3.81.86.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F" name="NSS_.E3.81.AF_SSLRef_.E3.81.A8.E6.AF.94.E3.81.B9.E3.81.A6.E3.81.A9.E3.81.86.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> NSS は SSLRef と比べてどうですか? </h4>
-<p>SSLRef は初期の SSL プロトコルのレファレンス実装で、フィックスされることのないバグがあり、TLS や新しい 56-bit エクスポート暗号スイートをサポートしていません。さらに SSLRef は PKCS#1 への Bleichenbacher 攻撃に対する修正が施されていません。
-</p><p>Netscape はもう SSLRef を管理していませんし、利用できないようにしています。SSLRef は SSL 実装の一例としてビルドされたものであり、製品としてのアプリケーションのためにビルドされたものではありません。
-</p><p>NSS は商業的な開発者によって利用されるような目的からデザインされたもので、Netscape や他の会社から出されている多くのクライアント/サーバ製品で利用されているセキュリティ機能をサポートするために利用されているのと同じアーキテクチャを使用した完全なソフトウェア開発キットを備えています。
-</p>
-<h4 id=".E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AA.E3.83.97.E3.83.A9.E3.83.83.E3.83.88.E3.83.95.E3.82.A9.E3.83.BC.E3.83.A0.E3.80.81.E9.96.8B.E7.99.BA.E7.92.B0.E5.A2.83.E3.81.8C.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88.E3.81.95.E3.82.8C.E3.81.A6.E3.81.84.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.97.E3.82.87.E3.81.86.EF.BC.9F" name=".E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AA.E3.83.97.E3.83.A9.E3.83.83.E3.83.88.E3.83.95.E3.82.A9.E3.83.BC.E3.83.A0.E3.80.81.E9.96.8B.E7.99.BA.E7.92.B0.E5.A2.83.E3.81.8C.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88.E3.81.95.E3.82.8C.E3.81.A6.E3.81.84.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.97.E3.82.87.E3.81.86.EF.BC.9F"> どのようなプラットフォーム、開発環境がサポートされているのでしょう? </h4>
-<div class="warning">このセクションの内容は古くなっています</div>
-<p>iPlanet E-Commerce Solutions は NSS 3.1 が 18のプラットフォームで利用できることを確認しています。その中には、AIX 4.3、HP-UX 11.0、Red Hat Linux 6.0、Solaris (2.6 以降) 、Windows NT (4.0 以降) 、そして Windows 2000 が含まれており、他の貢献者がさらに多くのプラットフォームで利用できるよう作業を進めています。NSS 3.1 API には C または C++ 開発環境が必要です。
-</p><p>最新の NSS リリースノートやプラットフォームに関する詳細情報は、<a class="external" href="http://www.mozilla.org/projects/security/pki/nss/#Info">プロジェクト情報</a> をご覧ください。
-</p>
-<h4 id=".E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AA.E6.9A.97.E5.8F.B7.E5.8C.96.E3.82.B9.E3.82.BF.E3.83.B3.E3.83.80.E3.83.BC.E3.83.89.E3.81.8C.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88.E3.81.95.E3.82.8C.E3.81.A6.E3.81.84.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.97.E3.82.87.E3.81.86.EF.BC.9F" name=".E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AA.E6.9A.97.E5.8F.B7.E5.8C.96.E3.82.B9.E3.82.BF.E3.83.B3.E3.83.80.E3.83.BC.E3.83.89.E3.81.8C.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88.E3.81.95.E3.82.8C.E3.81.A6.E3.81.84.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.97.E3.82.87.E3.81.86.EF.BC.9F"> どのような暗号化スタンダードがサポートされているのでしょう? </h4>
-<p>NSS は SSL <a href="ja/Glossary#SSL">SSL v2/v3</a>、<a href="ja/Glossary#TLS">TLS</a>、<a href="ja/Glossary#PKCS_.235">PKCS #5</a>、<a href="ja/Glossary#PKCS_.237">PKCS #7</a>、<a href="ja/Glossary#PKCS_.2311">PKCS #11</a>、<a href="ja/Glossary#PKCS_.2312">PKCS #12</a>、<a href="ja/Glossary#S.2FMIME">S/MIME</a>、そして <a href="ja/Glossary#X.509">X.509 v3</a> 証明書をサポートしています。詳細情報は、<a class="external" href="http://www.mozilla.org/projects/security/pki/nss/nss-3.11/nss-3.11-algorithms.html">Encryption Technologies Available in NSS 3.11</a> をご覧ください。
-</p>
-<h4 id="NSS_.E3.81.A8_PSM_.E3.81.A8.E3.81.AE.E9.96.A2.E4.BF.82.E3.81.AF.E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AA.E3.82.82.E3.81.AE.E3.81.A7.E3.81.97.E3.82.87.E3.81.86.EF.BC.9F" name="NSS_.E3.81.A8_PSM_.E3.81.A8.E3.81.AE.E9.96.A2.E4.BF.82.E3.81.AF.E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AA.E3.82.82.E3.81.AE.E3.81.A7.E3.81.97.E3.82.87.E3.81.86.EF.BC.9F"> NSS と PSM との関係はどのようなものでしょう? </h4>
-<p>Personal Security Manager (PSM) は NSS の上にビルドされており、セキュリティ機能を備えたアプリケーションのクロスプラットフォーム開発をサポートするようにデザインされたライブラリとデーモンから成っています。PSM バイナリーでは、アプリケーションのために暗号処理を行うクライアントモジュールが提供されます。Netscape Personal Security Manager は、Netscape 6 や Gateway Connected Touch Pad with Instant AOL とともに公開されており、Communicagotr 4.7x でも利用できるようになっています。
-</p><p>PSM オープンソースプロジェクトについての詳細情報は、<a class="external" href="http://www.mozilla.org/projects/security/pki/psm/">Personal Security Manager</a> をご覧ください。
-</p>
-<h4 id=".E3.82.BD.E3.83.BC.E3.82.B9.E3.81.AF.E3.81.A9.E3.81.93.E3.81.A7.E6.89.8B.E3.81.AB.E5.85.A5.E3.82.8C.E3.82.89.E3.82.8C.E3.81.BE.E3.81.99.E3.81.8B.EF.BC.9F" name=".E3.82.BD.E3.83.BC.E3.82.B9.E3.81.AF.E3.81.A9.E3.81.93.E3.81.A7.E6.89.8B.E3.81.AB.E5.85.A5.E3.82.8C.E3.82.89.E3.82.8C.E3.81.BE.E3.81.99.E3.81.8B.EF.BC.9F"> ソースはどこで手に入れられますか? </h4>
-<div class="warning">このセクションの内容は古くなっています</div>
-<p>NSS 3.1 ソースのチェックアウトおよびビルド方法については、<a class="external" href="http://www.mozilla.org/projects/security/pki/nss/buildnss_31.html">NSS 3.1 ビルドガイド</a> をご覧ください。
-</p><p>ソースコードは <a class=" link-ftp" href="ftp://ftp.mozilla.org/pub/mozilla.org/security/" rel="freelink">ftp://ftp.mozilla.org/pub/mozilla.org/security/</a> からも tar ファイルとしてダウンロードできます。
-</p>
-<h4 id=".E3.81.84.E3.81.8F.E3.82.89.E3.81.97.E3.81.BE.E3.81.99.E3.81.8B.EF.BC.9F" name=".E3.81.84.E3.81.8F.E3.82.89.E3.81.97.E3.81.BE.E3.81.99.E3.81.8B.EF.BC.9F"> いくらしますか? </h4>
-<p>NSS ソースコードおよびバイナリ (利用できるようになった暁には) は完全に無料です。ライセンス料、著作権使用料、購読料、すべて無料です。
-</p>
-<h3 id=".E9.96.8B.E7.99.BA.E8.80.85.E5.90.91.E3.81.91.E3.81.AE.E8.B3.AA.E5.95.8F" name=".E9.96.8B.E7.99.BA.E8.80.85.E5.90.91.E3.81.91.E3.81.AE.E8.B3.AA.E5.95.8F"> 開発者向けの質問 </h3>
-<h4 id=".E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AA.E3.83.8F.E3.83.BC.E3.83.89.E3.82.A6.E3.82.A7.E3.82.A2.E3.82.A2.E3.82.AF.E3.82.BB.E3.83.A9.E3.83.AC.E3.83.BC.E3.82.BF.E3.81.8C.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88.E3.81.95.E3.82.8C.E3.81.A6.E3.81.84.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.97.E3.82.87.E3.81.86.EF.BC.9F" name=".E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AA.E3.83.8F.E3.83.BC.E3.83.89.E3.82.A6.E3.82.A7.E3.82.A2.E3.82.A2.E3.82.AF.E3.82.BB.E3.83.A9.E3.83.AC.E3.83.BC.E3.82.BF.E3.81.8C.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88.E3.81.95.E3.82.8C.E3.81.A6.E3.81.84.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.97.E3.82.87.E3.81.86.EF.BC.9F"> どのようなハードウェアアクセラレータがサポートされているのでしょう? </h4>
-<p>NSS はハードウェアアクセラレーションのための PKCS #11 インターフェースをサポートしています。Chrysalis-IT や nCipher、Rainbow Technologies をはじめとする大手のアクセラレータベンダーもこのインターフェースをサポートしているため、NSS が利用できるアプリケーションもまた多様なハードウェアアクセラレーションをサポートできます。
-</p>
-<h4 id="NSS_.E3.82.92.E5.88.A9.E7.94.A8.E3.81.97.E3.81.A6.E3.82.B9.E3.83.9E.E3.83.BC.E3.83.88.E3.82.AB.E3.83.BC.E3.83.89.E3.82.92.E7.A7.81.E3.81.AE.E3.83.97.E3.83.AA.E3.82.B1.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3.E3.81.AB.E7.B5.84.E3.81.BF.E8.BE.BC.E3.82.80.E3.81.AB.E3.81.AF.E3.81.A9.E3.81.86.E3.81.97.E3.81.9F.E3.82.89.E8.89.AF.E3.81.84.E3.81.A7.E3.81.97.E3.82.87.E3.81.86.EF.BC.9F" name="NSS_.E3.82.92.E5.88.A9.E7.94.A8.E3.81.97.E3.81.A6.E3.82.B9.E3.83.9E.E3.83.BC.E3.83.88.E3.82.AB.E3.83.BC.E3.83.89.E3.82.92.E7.A7.81.E3.81.AE.E3.83.97.E3.83.AA.E3.82.B1.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3.E3.81.AB.E7.B5.84.E3.81.BF.E8.BE.BC.E3.82.80.E3.81.AB.E3.81.AF.E3.81.A9.E3.81.86.E3.81.97.E3.81.9F.E3.82.89.E8.89.AF.E3.81.84.E3.81.A7.E3.81.97.E3.82.87.E3.81.86.EF.BC.9F"> NSS を利用してスマートカードを私のプリケーションに組み込むにはどうしたら良いでしょう? </h4>
-<p>NSS は スマートカードのための PKCS #11 インターフェースをサポートしています。そのため、NSS によって提供される PKCS #11 インターフェースを利用するアプリケーションは、ActiveCard や Litronic、SafeNet、SecureID Technologies をはじめとする大手のベンダーのスマートカードをサポートします。これらのカードは PKCS #11 インターフェースをサポートしています。
-</p>
-<h4 id="NSS_.E3.81.AF.E4.BB.96.E3.81.AE_Netscape_.E8.A3.BD.E5.93.81.E3.81.A8.E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AA.E4.BA.92.E6.8F.9B.E6.80.A7.E3.81.8C.E3.81.82.E3.82.8A.E3.81.BE.E3.81.99.E3.81.8B.EF.BC.9F" name="NSS_.E3.81.AF.E4.BB.96.E3.81.AE_Netscape_.E8.A3.BD.E5.93.81.E3.81.A8.E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AA.E4.BA.92.E6.8F.9B.E6.80.A7.E3.81.8C.E3.81.82.E3.82.8A.E3.81.BE.E3.81.99.E3.81.8B.EF.BC.9F"> NSS は他の Netscape 製品とどのような互換性がありますか? </h4>
-<p>NSS は他の Netscape 製品と二つの方法で緊密に統合されています。第一に、SSL や TLS を実装するために NSS を利用することで SSL および TLS をサポートする Netscape や他のベンダーからのすべての製品と SSL 通信が可能になります。第ニに、NSS を利用することで Netscape クライアントとサーバ製品、そしてあなたのアプリケーションとの間で証明書を簡単に共有することができます。
-</p>
-<h4 id="NSS_.E3.81.AB.E3.81.AF_Netscape_Portable_Runtime_.28NSPR.29_.E3.81.8C.E5.BF.85.E8.A6.81.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F" name="NSS_.E3.81.AB.E3.81.AF_Netscape_Portable_Runtime_.28NSPR.29_.E3.81.8C.E5.BF.85.E8.A6.81.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> NSS には Netscape Portable Runtime (NSPR) が必要ですか? </h4>
-<p>クロスプラットフォームサポートを提供するため、NSS は Netscape Portable Runtime (NSPR) ライブラリを移植用インターフェースおよびネットワーク I/O やスレッドモデルのための一貫したクロスプラットフォーム・セマンティクスを提供する実装として利用します。アプリケーション全体で NSPR を利用することもできますし、NSS を呼び出す部分内でのみ利用することもできます。Netscape ではマルチスレッドアプリケーションでは NSPR またはネイティブな OS スレッドモデルを採用することを強くお薦めします。(最近の NSPR リリースでは、NSPR のスレッドモデルは、OS がネイティブなスレッドを持っている限り、ネイティブスレッドモデルと互換性を持つようになっています。) あるいは、オープンソース NSPR 実装を採用して、あなたの既存のアプリケーションのスレッドモデルと互換性を持たせることもできます。NSPR に関するより詳しい情報は、<a href="ja/NSPR">Netscape Portable Runtime</a> で見ることができます。
-</p>
-<h4 id=".E3.82.A2.E3.83.97.E3.83.AA.E3.82.B1.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3.E3.83.97.E3.83.AD.E3.83.88.E3.82.B3.E3.83.AB.E3.81.8C_HTTP_.E3.81.A7.E3.81.AA.E3.81.8F.E3.81.A6.E3.82.82_NSS_.E3.81.AF.E5.88.A9.E7.94.A8.E3.81.A7.E3.81.8D.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.97.E3.82.87.E3.81.86.E3.81.8B.EF.BC.9F" name=".E3.82.A2.E3.83.97.E3.83.AA.E3.82.B1.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3.E3.83.97.E3.83.AD.E3.83.88.E3.82.B3.E3.83.AB.E3.81.8C_HTTP_.E3.81.A7.E3.81.AA.E3.81.8F.E3.81.A6.E3.82.82_NSS_.E3.81.AF.E5.88.A9.E7.94.A8.E3.81.A7.E3.81.8D.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.97.E3.82.87.E3.81.86.E3.81.8B.EF.BC.9F"> アプリケーションプロトコルが HTTP でなくても NSS は利用できるのでしょうか? </h4>
-<p>はい。SSL はアプリケーションプロトコルとは独立しており、TCP/IP を利用したカスタムアプリケーションプロトコルだけではなく、共通のインターネット標準のアプリケーションプロトコル (HTTP、POP3、FTP、SMTP など) でも作動します。
-</p>
-<h4 id="NSS_.E3.82.92.E3.82.A2.E3.83.97.E3.83.AA.E3.82.B1.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3.E3.81.AB.E7.B5.84.E3.81.BF.E8.BE.BC.E3.82.80.E3.81.AB.E3.81.AF.E3.81.A9.E3.81.AE.E3.81.8F.E3.82.89.E3.81.84.E6.99.82.E9.96.93.E3.81.8C.E3.81.8B.E3.81.8B.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.97.E3.82.87.E3.81.86.E3.81.8B.EF.BC.9F" name="NSS_.E3.82.92.E3.82.A2.E3.83.97.E3.83.AA.E3.82.B1.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3.E3.81.AB.E7.B5.84.E3.81.BF.E8.BE.BC.E3.82.80.E3.81.AB.E3.81.AF.E3.81.A9.E3.81.AE.E3.81.8F.E3.82.89.E3.81.84.E6.99.82.E9.96.93.E3.81.8C.E3.81.8B.E3.81.8B.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.97.E3.82.87.E3.81.86.E3.81.8B.EF.BC.9F"> NSS をアプリケーションに組み込むにはどのくらい時間がかかるのでしょうか? </h4>
-<p>統合のための作業は関係する要素の数によります。例えば、開発者の技術やアプリケーションの複雑さ、アプリケーションで要求されるセキュリティのレベルなどです。NSS には、統合プロセスをすぐに開始できるように、SSL API についての詳細な参考文献や基本的な SSL 機能 (暗号化されたセッションの設定、サーバ認証、そしてクライアント認証) のデモ用サンプルコードが含まれています。ただし、あなたのアプリケーションが洗練された証明書管理やスマートカード、ハードウェアアクセラレーションを必要とする場合、統合作業はより広範囲に渡ることになるでしょう。
-</p>
-<h4 id="NSS_.E3.83.84.E3.83.BC.E3.83.AB.E3.81.AF.E3.81.A9.E3.81.93.E3.81.8B.E3.82.89.E3.83.80.E3.82.A6.E3.83.B3.E3.83.AD.E3.83.BC.E3.83.89.E3.81.A7.E3.81.8D.E3.81.BE.E3.81.99.E3.81.8B.EF.BC.9F" name="NSS_.E3.83.84.E3.83.BC.E3.83.AB.E3.81.AF.E3.81.A9.E3.81.93.E3.81.8B.E3.82.89.E3.83.80.E3.82.A6.E3.83.B3.E3.83.AD.E3.83.BC.E3.83.89.E3.81.A7.E3.81.8D.E3.81.BE.E3.81.99.E3.81.8B.EF.BC.9F"> NSS ツールはどこからダウンロードできますか? </h4>
-<p>いくつかのプラットフォーム向けのコマンドラインツールを含んだ NSS バイナリビルドは <a class=" external" href="http://ftp.mozilla.org/pub/mozilla.org/security/nss/releases" rel="freelink">http://ftp.mozilla.org/pub/mozilla.o...y/nss/releases</a> からダウンロードできます。同時に必要になる NSPR は <a class=" external" href="http://ftp.mozilla.org/pub/mozilla.org/nspr/releases/" rel="freelink">http://ftp.mozilla.org/pub/mozilla.org/nspr/releases/</a> からダウンロードできます。
-</p>
-<h4 id="SSL_.E3.81.AB.E3.81.A4.E3.81.84.E3.81.A6.E3.82.88.E3.82.8A.E8.A9.B3.E3.81.97.E3.81.8F.E7.9F.A5.E3.82.8B.E3.81.9F.E3.82.81.E3.81.AB.E3.81.AF.E3.81.A9.E3.81.86.E3.81.97.E3.81.9F.E3.82.89.E8.89.AF.E3.81.84.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F" name="SSL_.E3.81.AB.E3.81.A4.E3.81.84.E3.81.A6.E3.82.88.E3.82.8A.E8.A9.B3.E3.81.97.E3.81.8F.E7.9F.A5.E3.82.8B.E3.81.9F.E3.82.81.E3.81.AB.E3.81.AF.E3.81.A9.E3.81.86.E3.81.97.E3.81.9F.E3.82.89.E8.89.AF.E3.81.84.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> SSL についてより詳しく知るためにはどうしたら良いですか? </h4>
-<p>NSS は SSL に関連する広範な参考文献を用意しています。そのなかには高レベルな導入、詳細な API 参考文献、シンプルなクライアント/サーバアプリケーションのためのサンプルコード、オリジナルの SSL 3.0 仕様、デバッグ SSL アプリケーションについての情報が含まれます。詳しくは <a class="external" href="http://www.mozilla.org/projects/security/pki/nss/ssl/">SSL/TLS プロジェクトページ</a> をご覧ください。また、デバッグ SSL アプリケーションで利用されているものも含めた NSS ツールについての詳細情報は、<a class="external" href="http://www.mozilla.org/projects/security/pki/nss/tools/">NSS セキュリティツール</a> をご覧ください。
-</p>
-<h3 id=".E3.83.A9.E3.82.A4.E3.82.BB.E3.83.B3.E3.82.B9.E3.81.AB.E9.96.A2.E3.81.99.E3.82.8B.E8.B3.AA.E5.95.8F" name=".E3.83.A9.E3.82.A4.E3.82.BB.E3.83.B3.E3.82.B9.E3.81.AB.E9.96.A2.E3.81.99.E3.82.8B.E8.B3.AA.E5.95.8F"> ライセンスに関する質問 </h3>
-<h4 id="NSS_.E3.81.AF.E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E3.83.A9.E3.82.A4.E3.82.BB.E3.83.B3.E3.82.B9.E3.81.95.E3.82.8C.E3.81.A6.E3.81.84.E3.81.BE.E3.81.99.E3.81.8B.EF.BC.9F" name="NSS_.E3.81.AF.E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E3.83.A9.E3.82.A4.E3.82.BB.E3.83.B3.E3.82.B9.E3.81.95.E3.82.8C.E3.81.A6.E3.81.84.E3.81.BE.E3.81.99.E3.81.8B.EF.BC.9F"> NSS はどのようにライセンスされていますか? </h4>
-<p>NSS は <a class="external" href="http://www.mozilla-japan.org/MPL/">Mozilla Public License</a> および <a class="external" href="http://www.gnu.org/copyleft/gpl.html">GNU General Public License</a> でデュアルライセンスされています。詳しくは <a class="external" href="http://www.mozilla-japan.org/crypto-faq.html#1-3">Mozilla Crypto FAQ</a> をご覧ください。
-</p>
-<h4 id="NSS_.E3.81.AF.E5.90.88.E8.A1.86.E5.9B.BD.E5.A4.96.E3.81.A7.E3.82.82.E5.88.A9.E7.94.A8.E3.81.A7.E3.81.8D.E3.81.BE.E3.81.99.E3.81.8B.EF.BC.9F" name="NSS_.E3.81.AF.E5.90.88.E8.A1.86.E5.9B.BD.E5.A4.96.E3.81.A7.E3.82.82.E5.88.A9.E7.94.A8.E3.81.A7.E3.81.8D.E3.81.BE.E3.81.99.E3.81.8B.EF.BC.9F"> NSS は合衆国外でも利用できますか? </h4>
-<div class="warning">このセクションの内容は古くなっています</div>
-<p>利用できます。<a class="external" href="http://www.mozilla.org/projects/security/pki/nss/buildnss_31.html">NSS 3.1 ビルドガイド</a> および <a class=" link-ftp" href="ftp://ftp.mozilla.org/pub/mozilla.org/security/" rel="freelink">ftp://ftp.mozilla.org/pub/mozilla.org/security/</a> をご覧ください。ただし、NSS ソースコードは合衆国輸出規制や他の合衆国の法律の対象となり、特定の国 (2000 年 1 月時点では、キューバ、イラン、イラク、リビア、北朝鮮、スーダン、シリアおよびタリバン支配地域のアフガニスタン) 、あるいは合衆国からの輸出物を受け取ることが禁じられている個人や組織 ((a) 産業安全保障局の Denied Parties List または Entity List、(b) 財務省外国資産管理局の Specially Designated Nationals および Blocked Persons リスト、(c) ミサイル技術、核兵器、化学兵器、生物兵器に関与する) に対しては輸出、再輸出が認められない可能性があります。
-</p><p>暗号化機能を持つソフトウェアの合衆国輸出管理についてのより詳しい情報は、<a class="external" href="http://www.mozilla-japan.org/crypto-faq.html">Mozilla Crypto FAQ</a> をご覧ください。
-</p>{{ languages( { "en": "en/NSS_FAQ" } ) }}
diff --git a/files/ja/mozilla/projects/nss/nss_reference/fc_login/index.html b/files/ja/mozilla/projects/nss/nss_reference/fc_login/index.html
deleted file mode 100644
index 0b7ac5c8a5..0000000000
--- a/files/ja/mozilla/projects/nss/nss_reference/fc_login/index.html
+++ /dev/null
@@ -1,66 +0,0 @@
----
-title: FC_Login
-slug: Mozilla/Projects/NSS/NSS_reference/FC_Login
-tags:
- - NSS
-translation_of: Mozilla/Projects/NSS/Reference/FC_Login
----
-<p> </p><p><br>
-</p><p>{{ 英語版章題("Name") }}
-</p>
-<h3 id="Name" name="Name"> Name </h3>
-<p><code>FC_Login()</code> - log a user into a token.
-</p><p>{{ 英語版章題("Syntax") }}
-</p>
-<h3 id="Syntax" name="Syntax"> Syntax </h3>
-<pre class="eval"><a href="ja/CK_RV">CK_RV</a> FC_Login(
- <a href="ja/CK_SESSION_HANDLE">CK_SESSION_HANDLE</a> hSession,
- <a href="ja/CK_USER_TYPE">CK_USER_TYPE</a> userType,
- <a href="ja/CK_CHAR">CK_CHAR_PTR</a> pPin,
- <a href="ja/CK_ULONG">CK_ULONG</a> ulPinLen
-);
-</pre>
-<p>{{ 英語版章題("Parameters") }}
-</p>
-<h3 id="Parameters" name="Parameters"> Parameters </h3>
-<p><code>FC_Login()</code> takes four parameters:
-</p>
-<dl><dt><code>hSession</code>
-</dt><dd>{{ mediawiki.external('in') }} a session handle
-</dd><dt><code>userType</code>
-</dt><dd>{{ mediawiki.external('in') }} the user type (<code>CKU_SO</code> or <code>CKU_USER</code>)
-</dd><dt><code>pPin</code>
-</dt><dd>{{ mediawiki.external('in') }} a pointer that points to the user's PIN
-</dd><dt><code>ulPinLen</code>
-</dt><dd>{{ mediawiki.external('in') }} the length of the PIN
-</dd></dl>
-<p>{{ 英語版章題("Description") }}
-</p>
-<h3 id="Description" name="Description"> Description </h3>
-<p><code>FC_Login()</code> logs a user into a token.
-</p><p>The Security Officer (<code>CKU_SO</code>) only logs in to initialize the normal user's PIN. The SO PIN is the empty string. The NSS cryptographic module doesn't allow the SO to log in if the normal user's PIN is already initialized.
-</p><p>{{ 英語版章題("Return value") }}
-</p>
-<h3 id="Return_value" name="Return_value"> Return value </h3>
-<p><code>FC_Login()</code> returns the following return codes.
-</p>
-<ul><li> <code>CKR_OK</code>: the user logged in successfully.
-</li><li> <code>CKR_DEVICE_ERROR</code>: the token is in the Error state.
-</li><li> <code>CKR_HOST_MEMORY</code>: memory allocation failed.
-</li><li> <code>CKR_PIN_INCORRECT</code>: the PIN is incorrect.
-</li><li> <code>CKR_PIN_LEN_RANGE</code>: the PIN is too long (<code>ulPinLen</code> is greater than 255).<div class="note">The function should return <code>CKR_PIN_INCORRECT</code> in this case.</div>
-</li><li> <code>CKR_SESSION_HANDLE_INVALID</code>: the session handle is invalid.
-</li><li> <code>CKR_USER_ALREADY_LOGGED_IN</code>: the user is already logged in.
-</li><li> <code>CKR_USER_TYPE_INVALID</code>
-<ul><li> The token can't authenticate the user because there is no key database or the user's password isn't initialized.
-</li><li> <code>userType</code> is <code>CKU_SO</code> and the normal user's PIN is already initialized.
-</li></ul>
-</li></ul>
-<p>{{ 英語版章題("See also") }}
-</p>
-<h3 id="See_also" name="See_also"> See also </h3>
-<ul><li> <a href="ja/NSC_Login">NSC_Login</a>
-</li></ul>
-<div class="noinclude">
-</div>
-{{ languages( { "en": "en/FC_Login" } ) }}
diff --git a/files/ja/mozilla/projects/nss/nss_reference/index.html b/files/ja/mozilla/projects/nss/nss_reference/index.html
deleted file mode 100644
index b1a02b000e..0000000000
--- a/files/ja/mozilla/projects/nss/nss_reference/index.html
+++ /dev/null
@@ -1,200 +0,0 @@
----
-title: NSS リファレンス
-slug: Mozilla/Projects/NSS/NSS_reference
-tags:
- - NSS
-translation_of: Mozilla/Projects/NSS/Reference
----
-<h3 id=".E6.B3.A8.E6.84.8F.E4.BA.8B.E9.A0.85" name=".E6.B3.A8.E6.84.8F.E4.BA.8B.E9.A0.85">注意事項</h3>
-
-<div class="note">
-<ul>
- <li>We are migrating the <a class="external" href="http://www.mozilla.org/projects/security/pki/nss/ref/ssl/">SSL Reference</a> from www.mozilla.org. If you are inclined to help with this migration, your help would be very much appreciated.</li>
-</ul>
-
-<ul>
- <li>The proposed chapters below are based on the chapters of the SSL Reference and the categories of functions in <a class="external" href="http://developer.mozilla.org/en/docs/NSS_functions">NSS Public Functions</a>.</li>
-</ul>
-
-<ul>
- <li>Should a particular page require the use of an underscore, please see the documentation for the <a>Title Override Extension</a>.</li>
-</ul>
-</div>
-
-<h3 id="NSS_.E3.81.AE.E3.83.93.E3.83.AB.E3.83.89.E3.81.A8.E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.AB" name="NSS_.E3.81.AE.E3.83.93.E3.83.AB.E3.83.89.E3.81.A8.E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.AB"><a href="ja/NSS_reference/Building_and_installing_NSS">NSS のビルドとインストール</a></h3>
-
-<h3 id="NSS_.E3.82.A2.E3.83.97.E3.83.AA.E3.82.B1.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3.E3.81.AE.E6.A6.82.E8.A6.B3" name="NSS_.E3.82.A2.E3.83.97.E3.83.AA.E3.82.B1.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3.E3.81.AE.E6.A6.82.E8.A6.B3">NSS アプリケーションの概観</h3>
-
-<p>Based on <a class="external" href="http://www.mozilla.org/projects/security/pki/nss/ref/ssl/sslintro.html">"Overview of an SSL Application"</a> in the SSL Reference.</p>
-
-<h3 id="NSS_.E5.85.A5.E9.96.80" name="NSS_.E5.85.A5.E9.96.80">NSS 入門</h3>
-
-<p>Based on <a class="external" href="http://www.mozilla.org/projects/security/pki/nss/ref/ssl/gtstd.html">"Getting Started With SSL"</a> in the SSL Reference.</p>
-
-<h3 id=".E3.83.87.E3.83.BC.E3.82.BF.E5.9E.8B" name=".E3.83.87.E3.83.BC.E3.82.BF.E5.9E.8B">データ型</h3>
-
-<p>Based on <a class="external" href="http://www.mozilla.org/projects/security/pki/nss/ref/ssl/ssltyp.html">"Selected SSL Types and Structures"</a> in the SSL Reference.</p>
-
-<h3 id=".E3.83.A6.E3.83.BC.E3.83.86.E3.82.A3.E3.83.AA.E3.83.86.E3.82.A3.E9.96.A2.E6.95.B0" name=".E3.83.A6.E3.83.BC.E3.83.86.E3.82.A3.E3.83.AA.E3.83.86.E3.82.A3.E9.96.A2.E6.95.B0">ユーティリティ関数</h3>
-
-<p>Based on <a class="external" href="http://www.mozilla.org/projects/security/pki/nss/ref/nssfunctions.html#utils">"Utility Functions"</a> in NSS Public Functions.</p>
-
-<h3 id=".E8.A8.BC.E6.98.8E.E6.9B.B8.E9.96.A2.E6.95.B0" name=".E8.A8.BC.E6.98.8E.E6.9B.B8.E9.96.A2.E6.95.B0">証明書関数</h3>
-
-<p>Based on <a href="ja/NSS_Certificate_Functions">Certificate Functions</a> in the SSL Reference and <a class="external" href="http://www.mozilla.org/projects/security/pki/nss/ref/nssfunctions.html#cert">"Certificate Functions"</a> in NSS Public Functions.</p>
-
-<ul>
- <li><a href="ja/NSS_Certificate_Functions#Validating_Certificates">Validating Certificates</a>
-
- <ul>
- <li><a href="ja/NSS_Certificate_Functions#CERT_VerifyCertNow">CERT_VerifyCertNow</a></li>
- <li><a href="ja/NSS_Certificate_Functions#CERT_VerifyCert">CERT_VerifyCert</a></li>
- <li><a href="ja/NSS_Certificate_Functions#CERT_VerifyCertName">CERT_VerifyCertName</a></li>
- <li><a href="ja/NSS_Certificate_Functions#CERT_CheckCertValidTimes">CERT_CheckCertValidTimes</a></li>
- <li><a href="ja/NSS_Certificate_Functions#NSS_CmpCertChainWCANames">NSS_CmpCertChainWCANames</a></li>
- </ul>
- </li>
- <li><a href="ja/NSS_Certificate_Functions#Manipulating_Certificates">Manipulating Certificates</a>
- <ul>
- <li><a href="ja/NSS_Certificate_Functions#CERT_DupCertificate">CERT_DupCertificate</a></li>
- <li><a href="ja/NSS_Certificate_Functions#CERT_DestroyCertificate">CERT_DestroyCertificate</a></li>
- <li>SEC_DeletePermCertificate</li>
- <li>__CERT_ClosePermCertDB</li>
- </ul>
- </li>
- <li><a href="ja/NSS_Certificate_Functions#Getting_Certificate_Information">Getting Certificate Information</a>
- <ul>
- <li><a href="ja/NSS_Certificate_Functions#CERT_FindCertByName">CERT_FindCertByName</a></li>
- <li><a href="ja/NSS_Certificate_Functions#CERT_GetCertNicknames">CERT_GetCertNicknames</a></li>
- <li><a href="ja/NSS_Certificate_Functions#CERT_FreeNicknames">CERT_FreeNicknames</a></li>
- <li><a href="ja/NSS_Certificate_Functions#CERT_GetDefaultCertDB">CERT_GetDefaultCertDB</a></li>
- <li><a href="ja/NSS_Certificate_Functions#NSS_FindCertKEAType">NSS_FindCertKEAType</a></li>
- </ul>
- </li>
- <li><a href="ja/NSS_Certificate_Functions#Comparing_SecItem_Objects">Comparing SecItem Objects</a>
- <ul>
- <li><a href="ja/NSS_Certificate_Functions#SECITEM_CompareItem">SECITEM_CompareItem</a></li>
- </ul>
- </li>
-</ul>
-
-<h3 id=".E9.8D.B5.E9.96.A2.E6.95.B0" name=".E9.8D.B5.E9.96.A2.E6.95.B0">鍵関数</h3>
-
-<p>Based on <a href="ja/NSS_Key_Functions">Key Functions</a> in the SSL Reference.</p>
-
-<ul>
- <li><a href="ja/NSS_Key_Functions#SECKEY_GetDefaultKeyDB">SECKEY_GetDefaultKeyDB</a></li>
- <li><a href="ja/NSS_Key_Functions#SECKEY_DestroyPrivateKey">SECKEY_DestroyPrivateKey</a></li>
-</ul>
-
-<h3 id=".E9.9B.BB.E5.AD.90.E7.BD.B2.E5.90.8D" name=".E9.9B.BB.E5.AD.90.E7.BD.B2.E5.90.8D">電子署名</h3>
-
-<p>This API consists of the routines used to perform signature generation and the routines used to perform signature verification.</p>
-
-<h3 id=".E6.9A.97.E5.8F.B7.E5.8C.96.2F.E5.BE.A9.E5.8F.B7.E5.8C.96" name=".E6.9A.97.E5.8F.B7.E5.8C.96.2F.E5.BE.A9.E5.8F.B7.E5.8C.96">暗号化/復号化</h3>
-
-<h3 id=".E3.83.8F.E3.83.83.E3.82.B7.E3.83.A5" name=".E3.83.8F.E3.83.83.E3.82.B7.E3.83.A5">ハッシュ</h3>
-
-<h3 id=".E9.8D.B5.E7.94.9F.E6.88.90" name=".E9.8D.B5.E7.94.9F.E6.88.90">鍵生成</h3>
-
-<p>Generate keys, key pairs, and domain parameters.</p>
-
-<h3 id=".E4.B9.B1.E6.95.B0.E7.94.9F.E6.88.90" name=".E4.B9.B1.E6.95.B0.E7.94.9F.E6.88.90">乱数生成</h3>
-
-<p>This API consists of the two routines used for pseudorandom number generation -- PK11_GenerateRandomOnSlot and PK11_GenerateRandom -- and the two routines used for seeding pseudorandom number generation -- PK11_SeedRandom and PK11_RandomUpdate.</p>
-
-<h3 id="PKCS_.2311_.E9.96.A2.E6.95.B0" name="PKCS_.2311_.E9.96.A2.E6.95.B0">PKCS #11 関数</h3>
-
-<p>Based on <a href="ja/NSS_PKCS11_Functions">PKCS #11 Functions</a> in the SSL Reference and <a class="external" href="http://www.mozilla.org/projects/security/pki/nss/ref/nssfunctions.html#crypto">"Crypto Functions"</a> in NSS Public Functions.</p>
-
-<ul>
- <li><a href="ja/NSS_PKCS11_Functions#SECMOD_LoadUserModule">SECMOD_LoadUserModule</a></li>
- <li><a href="ja/NSS_PKCS11_Functions#SECMOD_UnloadUserModule">SECMOD_UnloadUserModule</a></li>
- <li><a href="ja/NSS_PKCS11_Functions#SECMOD_CloseUserDB">SECMOD_CloseUserDB</a></li>
- <li><a href="ja/NSS_PKCS11_Functions#SECMOD_OpenUserDB">SECMOD_OpenUserDB</a></li>
- <li><a href="ja/NSS_PKCS11_Functions#PK11_FindCertFromNickname">PK11_FindCertFromNickname</a></li>
- <li><a href="ja/NSS_PKCS11_Functions#PK11_FindKeyByAnyCert">PK11_FindKeyByAnyCert</a></li>
- <li><a href="ja/NSS_PKCS11_Functions#PK11_GetSlotName">PK11_GetSlotName</a></li>
- <li><a href="ja/NSS_PKCS11_Functions#PK11_GetTokenName">PK11_GetTokenName</a></li>
- <li><a href="ja/NSS_PKCS11_Functions#PK11_IsHW">PK11_IsHW</a></li>
- <li><a href="ja/NSS_PKCS11_Functions#PK11_IsPresent">PK11_IsPresent</a></li>
- <li><a href="ja/NSS_PKCS11_Functions#PK11_IsReadOnly">PK11_IsReadOnly</a></li>
- <li><a href="ja/NSS_PKCS11_Functions#PK11_SetPasswordFunc">PK11_SetPasswordFunc</a></li>
-</ul>
-
-<h3 id="SSL_.E9.96.A2.E6.95.B0" name="SSL_.E9.96.A2.E6.95.B0">SSL 関数</h3>
-
-<p>Based on <a class="external" href="http://www.mozilla.org/projects/security/pki/nss/ref/ssl/sslfnc.html">"SSL Functions"</a> in the SSL Reference and <a class="external" href="http://www.mozilla.org/projects/security/pki/nss/ref/nssfunctions.html#ssl">"SSL Functions"</a> and <a class="external" href="http://www.mozilla.org/projects/security/pki/nss/ref/nssfunctions.html#dep">"Deprecated SSL Functions"</a> in NSS Public Functions.</p>
-
-<ul>
- <li>SSL_ConfigServerSessionIDCache</li>
- <li>SSL_ClearSessionCache</li>
-</ul>
-
-<h3 id="S.2FMIME" name="S.2FMIME">S/MIME</h3>
-
-<p>Based on the <a class="external" href="http://www.mozilla.org/projects/security/pki/nss/ref/smime/">S/MIME Reference</a> (which only has one written chapter) and <a class="external" href="http://www.mozilla.org/projects/security/pki/nss/ref/nssfunctions.html#smime">"S/MIME Functions"</a> in NSS Public Functions.</p>
-
-<h3 id="PKCS_.237_.E9.96.A2.E6.95.B0" name="PKCS_.237_.E9.96.A2.E6.95.B0">PKCS #7 関数</h3>
-
-<p>Based on <a class="external" href="http://www.mozilla.org/projects/security/pki/nss/ref/nssfunctions.html#pkcs7">"PKCS #7 Functions"</a> in NSS Public Functions.</p>
-
-<h3 id="PKCS_.235_.E9.96.A2.E6.95.B0" name="PKCS_.235_.E9.96.A2.E6.95.B0">PKCS #5 関数</h3>
-
-<p>Password-based encryption</p>
-
-<ul>
- <li>SEC_PKCS5GetIV</li>
- <li>SEC_PKCS5CreateAlgorithmID</li>
- <li>SEC_PKCS5GetCryptoAlgorithm</li>
- <li>SEC_PKCS5GetKeyLength</li>
- <li>SEC_PKCS5GetPBEAlgorithm</li>
- <li>SEC_PKCS5IsAlgorithmPBEAlg</li>
-</ul>
-
-<h3 id="PKCS_.2312_.E9.96.A2.E6.95.B0" name="PKCS_.2312_.E9.96.A2.E6.95.B0">PKCS #12 関数</h3>
-
-<p>Based on <a class="external" href="http://www.mozilla.org/projects/security/pki/nss/ref/nssfunctions.html#pkcs12">"PKCS #12 Functions"</a> in NSS Public Functions. Used to exchange data such as private keys and certificates between two parties.</p>
-
-<ul>
- <li>SEC_PKCS12CreateExportContext</li>
- <li>SEC_PKCS12CreatePasswordPrivSafe</li>
- <li>SEC_PKCS12CreateUnencryptedSafe</li>
- <li>SEC_PKCS12AddCertAndKey</li>
- <li>SEC_PKCS12AddPasswordIntegrity</li>
- <li>SEC_PKCS12EnableCipher</li>
- <li>SEC_PKCS12Encode</li>
- <li>SEC_PKCS12DestroyExportContext</li>
- <li>SEC_PKCS12DecoderStart</li>
- <li>SEC_PKCS12DecoderImportBags</li>
- <li>SEC_PKCS12DecoderUpdate</li>
- <li>SEC_PKCS12DecoderFinish</li>
- <li>SEC_PKCS12DecoderValidateBags</li>
- <li>SEC_PKCS12DecoderVerify</li>
- <li>SEC_PKCS12DecoderGetCerts</li>
- <li>SEC_PKCS12DecoderSetTargetTokenCAs</li>
- <li>SEC_PKCS12DecoderIterateInit</li>
- <li>SEC_PKCS12DecoderIterateNext</li>
- <li>SEC_PKCS12IsEncryptionAllowed</li>
- <li>SEC_PKCS12SetPreferredCipher</li>
-</ul>
-
-<h3 id=".E3.82.A8.E3.83.A9.E3.83.BC.E3.82.B3.E3.83.BC.E3.83.89" name=".E3.82.A8.E3.83.A9.E3.83.BC.E3.82.B3.E3.83.BC.E3.83.89">エラーコード</h3>
-
-<p>Based on <a class="external" href="http://www.mozilla.org/projects/security/pki/nss/ref/ssl/sslerr.html">"NSS and SSL Error Codes"</a> in the SSL Reference.</p>
-
-<h3 id="NSS_.E7.92.B0.E5.A2.83.E5.A4.89.E6.95.B0" name="NSS_.E7.92.B0.E5.A2.83.E5.A4.89.E6.95.B0"><a href="ja/NSS_reference/NSS_environment_variables">NSS 環境変数</a></h3>
-
-<h3 id="NSS_.E6.9A.97.E5.8F.B7.E3.83.A2.E3.82.B8.E3.83.A5.E3.83.BC.E3.83.AB" name="NSS_.E6.9A.97.E5.8F.B7.E3.83.A2.E3.82.B8.E3.83.A5.E3.83.BC.E3.83.AB"><a href="ja/NSS_reference/NSS_cryptographic_module">NSS 暗号モジュール</a></h3>
-
-<h3 id="NSS_.E6.8A.80.E8.A1.93.E3.83.8E.E3.83.BC.E3.83.88" name="NSS_.E6.8A.80.E8.A1.93.E3.83.8E.E3.83.BC.E3.83.88">NSS 技術ノート</h3>
-
-<p><a class="external" href="http://www.mozilla.org/projects/security/pki/nss/tech-notes">NSS Tech Notes</a> <a href="ja/NSS_Memory_allocation">NSS Memory allocation</a></p>
-
-<h3 id=".E3.83.84.E3.83.BC.E3.83.AB" name=".E3.83.84.E3.83.BC.E3.83.AB">ツール</h3>
-
-<p>Based on <a class="external" href="http://www.mozilla.org/projects/security/pki/nss/tools/">NSS Tools</a> documentation on www.mozilla.org.</p>
-
-<div class="noinclude"></div>
-
-<p>{{ languages( { "en": "en/NSS_reference" } ) }}</p>
diff --git a/files/ja/mozilla/projects/nss/nss_releases/index.html b/files/ja/mozilla/projects/nss/nss_releases/index.html
deleted file mode 100644
index f275377979..0000000000
--- a/files/ja/mozilla/projects/nss/nss_releases/index.html
+++ /dev/null
@@ -1,137 +0,0 @@
----
-title: NSS の最新バージョンのリリースノート
-slug: Mozilla/Projects/NSS/NSS_Releases
-translation_of: Mozilla/Projects/NSS/NSS_Releases
----
-<p>現在の NSS の<strong>安定版</strong>リリースは 3.57 で、<strong>2020年9月18日</strong>にリリースされました。(NSS 3.57 のリリースノート)</p>
-
-<p>The current <strong>ESR</strong> releases of NSS are 3.44.4 (<a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.44.4_release_notes">NSS 3.44.4 release notes</a>), intended for Firefox ESR 68, which was released on <strong>19 May 2020</strong>, and  3.53.1 <a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.53.1_release_notes">(NSS 3.53.1 release notes)</a>, intended for Firefox ESR 78, which was released on <strong>16 June 2020</strong>.</p>
-
-<h2 id="Past_releases">Past releases</h2>
-
-<ul>
- <li><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS/NSS_3.57_release_notes">NSS 3.57 release notes</a></li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS/NSS_3.56_release_notes">NSS 3.56 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.55_release_notes">NSS 3.55 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.54_release_notes">NSS 3.54 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.53.1_release_notes">NSS 3.53.1 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.53_release_notes">NSS 3.53 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.52.1_release_notes">NSS 3.52.1 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.44.4_release_notes">NSS 3.44.4 release notes</a></li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS/NSS_3.52_release_notes">NSS 3.52 release notes</a></li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS/NSS_3.51.1_release_notes">NSS 3.51.1 release notes</a></li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS/NSS_3.51_release_notes">NSS 3.51 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.50_release_notes">NSS 3.50 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.49.2_release_notes">NSS 3.49.2 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.49.1_release_notes">NSS 3.49.1 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.49_release_notes">NSS 3.49 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.48.1_release_notes">NSS 3.48.1 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.48_release_notes">NSS 3.48 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.47.1_release_notes">NSS 3.47.1 release notes</a></li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS/NSS_3.47_release_notes">NSS 3.47 release notes</a></li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS/NSS_3.46.1_release_notes">NSS 3.46.1 release notes</a></li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS/NSS_3.46_release_notes">NSS 3.46 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.45_release_notes">NSS 3.45 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.44.3_release_notes">NSS 3.44.3 release notes</a></li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS/NSS_3.44.2_release_notes">NSS 3.44.2 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.44.1_release_notes">NSS 3.44.1 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.44_release_notes">NSS 3.44 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.43_release_notes">NSS 3.43 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.42.1_release_notes">NSS 3.42.1 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.42_release_notes">NSS 3.42 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.36.8_release_notes">NSS 3.36.8 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.36.7_release_notes">NSS 3.36.7 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.41_release_notes">NSS 3.41 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.40.1_release_notes">NSS 3.40.1 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.36.6_release_notes">NSS 3.36.6 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.40_release_notes">NSS 3.40 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.39_release_notes">NSS 3.39 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.38_release_notes">NSS 3.38 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.37.3_release_notes">NSS 3.37.3 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.37.1_release_notes">NSS 3.37.1 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.37_release_notes">NSS 3.37 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.36.5_release_notes">NSS 3.36.5 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.36.4_release_notes">NSS 3.36.4 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.36.2_release_notes">NSS 3.36.2 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.36.1_release_notes">NSS 3.36.1 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.36_release_notes">NSS 3.36 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.35_release_notes">NSS 3.35 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.34.1_release_notes">NSS 3.34.1 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.34_release_notes">NSS 3.34 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.33_release_notes">NSS 3.33 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.32_release_notes">NSS 3.32 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.31.1_release_notes">NSS 3.31.1 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.31_release_notes">NSS 3.31 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.30.2_release_notes">NSS 3.30.2 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.30.1_release_notes">NSS 3.30.1 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.30_release_notes">NSS 3.30 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.29.5_release_notes">NSS 3.29.5 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.29.3_release_notes">NSS 3.29.3 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.29.2_release_notes">NSS 3.29.2 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.29.1_release_notes">NSS 3.29.1 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.29_release_notes">NSS 3.29 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.28.5_release_notes">NSS 3.28.5 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.28.4_release_notes">NSS 3.28.4 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.28.3_release_notes">NSS 3.28.3 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.28.2_release_notes">NSS 3.28.2 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.28.1_release_notes">NSS 3.28.1 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.28_release_notes">NSS 3.28 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.27.2_release_notes">NSS 3.27.2 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.27.1_release_notes">NSS 3.27.1 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.27_release_notes">NSS 3.27 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.26.2_release_notes">NSS 3.26.2 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.26_release_notes">NSS 3.26 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.25.1_release_notes">NSS 3.25.1 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.25_release_notes">NSS 3.25 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.24_release_notes">NSS 3.24 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.23_release_notes">NSS 3.23 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.22.2_release_notes">NSS 3.22.2 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.22.1_release_notes">NSS 3.22.1 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.22_release_notes">NSS 3.22 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.21.4_release_notes">NSS 3.21.4 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.21.3_release_notes">NSS 3.21.3 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.21.2_release_notes">NSS 3.21.2 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.21.1_release_notes">NSS 3.21.1 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.21_release_notes">NSS 3.21 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.20.1_release_notes">NSS 3.20.1 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.20_release_notes">NSS 3.20 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.19.3_release_notes">NSS 3.19.3 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.19.2_release_notes">NSS 3.19.2 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.19.1_release_notes">NSS 3.19.1 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.19_release_notes">NSS 3.19 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.18.1_release_notes">NSS 3.18.1 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.18_release_notes">NSS 3.18 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.17.4_release_notes">NSS 3.17.4 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.17.3_release_notes">NSS 3.17.3 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.17.2_release_notes">NSS 3.17.2 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.17.1_release_notes">NSS 3.17.1 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.17_release_notes">NSS 3.17 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.16.6_release_notes">NSS 3.16.6 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.16.5_release_notes">NSS 3.16.5 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.16.4_release_notes">NSS 3.16.4 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.16.3_release_notes">NSS 3.16.3 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.16.2.3_release_notes">NSS 3.16.2.3 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.16.2.2_release_notes">NSS 3.16.2.2 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.16.2.1_release_notes">NSS 3.16.2.1 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.16.2_release_notes">NSS 3.16.2 release notes</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/NSS/NSS_3.16.1_release_notes">NSS 3.16.1 release notes</a></li>
- <li><a href="/en-US/docs/NSS/NSS_3.16_release_notes">NSS 3.16 release notes</a></li>
- <li><a href="/en-US/docs/NSS/NSS_3.15.5_release_notes">NSS 3.15.5 release notes</a></li>
- <li><a href="/en-US/docs/NSS/NSS_3.15.4_release_notes">NSS 3.15.4 release notes</a></li>
- <li><a href="/en-US/docs/NSS/NSS_3.15.3.1_release_notes">NSS 3.15.3.1 release notes</a></li>
- <li><a href="/en-US/docs/NSS/NSS_3.15.3_release_notes">NSS 3.15.3 release notes</a></li>
- <li><a href="/en-US/docs/NSS/NSS_3.15.2_release_notes">NSS 3.15.2 release notes</a></li>
- <li><a href="/en-US/docs/NSS/NSS_3.15.1_release_notes">NSS 3.15.1 release notes</a></li>
- <li><a href="/en-US/docs/NSS/NSS_3.15_release_notes" title="NSS 3.15 release notes">NSS 3.15 release notes</a></li>
- <li><a href="/en-US/docs/NSS/NSS_3.14.5_release_notes" title="NSS 3.14.5 release notes">NSS 3.14.5 release notes</a></li>
- <li><a href="/en-US/docs/NSS/NSS_3.14.4_release_notes" title="NSS 3.14.4 release notes">NSS 3.14.4 release notes</a></li>
- <li><a href="/en-US/docs/NSS/NSS_3.14.3_release_notes" title="NSS 3.14.3 release notes">NSS 3.14.3 release notes</a></li>
- <li><a href="/en-US/docs/NSS/NSS_3.14.2_release_notes" title="NSS 3.14.2 release notes">NSS 3.14.2 release notes</a></li>
- <li><a href="/en-US/docs/NSS/NSS_3.14.1_release_notes" title="NSS 3.14.1 release notes">NSS 3.14.1 release notes</a></li>
- <li><a href="/en-US/docs/NSS/NSS_3.14_release_notes" title="NSS 3.14 release notes">NSS 3.14 release notes</a></li>
- <li><a href="/en-US/docs/NSS/release_notes.html">Older release notes</a></li>
-</ul>
-
-<h2 id="Future_releases">Future releases</h2>
-
-<p>Release planning is done on the Mozilla wiki: {{interwiki("wikimo", "NSS:Release Versions")}}.</p>
diff --git a/files/ja/mozilla/projects/nss/nss_sample_code/index.html b/files/ja/mozilla/projects/nss/nss_sample_code/index.html
deleted file mode 100644
index 4a70911b42..0000000000
--- a/files/ja/mozilla/projects/nss/nss_sample_code/index.html
+++ /dev/null
@@ -1,31 +0,0 @@
----
-title: NSS サンプルコード
-slug: Mozilla/Projects/NSS/NSS_Sample_Code
-tags:
- - Example
-translation_of: Mozilla/Projects/NSS/NSS_Sample_Code
----
-<h2 id="NSS_Sample_Code">NSS Sample Code</h2>
-
-<p>ここにあるサンプルコード集では、暗号処理、証明書の取り扱い、SSL などに NSS がどのように利用できるかを示しています。また、暗号化の応用におけるベストプラクティスをいくつか示しています。</p>
-
-<p>差し替え中の古いサンプル</p>
-
-<ol>
- <li><a href="nss_sample_code/NSS_Sample_Code_Sample1">Sample Code 1: Key Generation and Transport Between Servers</a></li>
- <li><a href="nss_sample_code/NSS_Sample_Code_sample2">Sample Code 2: Symmetric Encryption</a></li>
- <li><a href="nss_sample_code/NSS_Sample_Code_sample3">Sample Code 3: Hashing, MAC</a></li>
- <li><a href="nss_sample_code/NSS_Sample_Code_sample4">Sample Code 4: PKI Encryption</a></li>
- <li><a href="nss_sample_code/NSS_Sample_Code_sample5">Sample Code 5: PKI Encryption with a raw public &amp; private key in DER format</a></li>
- <li><a href="nss_sample_code/NSS_Sample_Code_sample6">Sample Code 6: Persistent Symmetric Keys in NSS database</a></li>
-</ol>
-
-<p><br>
- リプレースが必要な非常に古い事例です。<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=490238">https://bugzilla.mozilla.org/show_bug.cgi?id=490238</a> を参照してください。</p>
-
-<p>新しいサンプルをダウンロードすることができます。</p>
-
-<pre class="bz_comment_text notranslate" id="comment_text_42">hg clone https://hg.mozilla.org/projects/nss; cd nss; hg update SAMPLES_BRANCH
-</pre>
-
-<p>新しいサンプル: <a href="/ja/docs/Mozilla/Projects/NSS/New_NSS_Samples">https://developer.mozilla.org/ja/docs/Mozilla/Projects/NSS/New_NSS_Samples</a></p>
diff --git a/files/ja/mozilla/projects/nss/nss_sources_building_testing/index.html b/files/ja/mozilla/projects/nss/nss_sources_building_testing/index.html
deleted file mode 100644
index eb799cad8a..0000000000
--- a/files/ja/mozilla/projects/nss/nss_sources_building_testing/index.html
+++ /dev/null
@@ -1,54 +0,0 @@
----
-title: NSS ソースのビルドのテスト
-slug: Mozilla/Projects/NSS/NSS_Sources_Building_Testing
-translation_of: Mozilla/Projects/NSS/NSS_Sources_Building_Testing
----
-<p><a href="/ja/docs/Mozilla/Projects/NSS">Network Security Services (NSS)</a> のソースコードの取得、構築方法、テストスイートの実行方法。</p>
-
-<h2 id="ソースコードの取得と簡単な概要">ソースコードの取得と簡単な概要</h2>
-
-<p>最も簡単な方法は、<a href="https://ftp.mozilla.org/pub/mozilla.org/security/nss/releases/">Mozilla のダウンロードサーバ</a>から NSS リリースのアーカイブをダウンロードすることです。バージョン番号が一番高いディレクトリを探してください。NSS はベースライブラリ <a href="/ja/docs/Mozilla/Projects/NSPR">NSPR</a> に依存しているので、NSS と NSPR の両方を組み合わせたアーカイブをダウンロードする必要があります。</p>
-
-<p>If you are a software developer and intend to contribute enhancements to NSS, you should obtain the latest development snapshot of NSS using mercurial/hg (a <a href="https://www.mercurial-scm.org/" title="https://www.mercurial-scm.org/">distributed source control management tool</a>). In order to get started, anonymous read-only access is sufficient. Create a new directory on your computer that you will use as your local work area, and run the following commands.</p>
-
-<pre class="language-html notranslate" style='margin-top: 0.5em; margin-bottom: 0.5em; padding: 1em; background-color: rgb(15, 12, 10); font-size: 14px; line-height: 21px; font-family: Consolas, Monaco, "Andale Mono", monospace; color: rgb(255, 255, 255); text-shadow: rgb(0, 0, 0) 0px 1px; direction: ltr;'>hg clone https://hg.mozilla.org/projects/nspr
-hg clone https://hg.mozilla.org/projects/nss</pre>
-
-<p>After the above commands complete, you should have two local directories, named nspr and nss, next to each other.</p>
-
-<p>(Historical information: NSPR and NSS source code have recently been re-organized into a new directory structure. In past versions, all files were located in a directory hierarchy that started with the "mozilla" prefix. The NSPR base library was located in directory mozilla/nsprpub. The subdirectories dbm, security/dbm, security/coreconf, security/nss were part of the NSS sources.)</p>
-
-<p>The nss directory contains the following important subdirectories:</p>
-
-<ul>
- <li>nss/coreconf<br>
- Contains knowledge for cross platform building.</li>
- <li>nss/lib<br>
- Contains all the library code that is used to create the runtime libraries used by applications.</li>
- <li>nss/cmd<br>
- Contains a set of various tool programs that are built using NSS. Several tools are general purpose and can be used to inspect and manipulate the storage files that software using the NSS library creates and modifies. Other tools are only used for testing purposes. However, all these tools are good examples of how to write software that makes use of the NSS library.</li>
- <li>nss/test<br>
- This directory contains the NSS test suite, which is routinely used to ensure that changes to NSS don't introduce regressions.</li>
- <li>nss/gtests<br>
- Code for NSS unit tests running in <a href="https://github.com/abseil/googletest">Googletest</a>.</li>
-</ul>
-
-<p>It is important to mention the difference between internal NSS code and exported interfaces. Software that would like to use the NSS library must use only the exported interfaces. These can be found by looking at the files with the .def file extension, inside the nss/lib directory hierarchy. Any C function that isn't contained in .def files is strictly for private use within NSS, and applications and test tools are not allowed to call them. For any functions that are listed in the .def files, NSS promises that the binary function interface (ABI) will remain stable.</p>
-
-<h2 id="Building_NSS">Building NSS</h2>
-
-<p>NSS is built using <a class="external external-icon" href="https://gyp.gsrc.io/" rel="noopener">gyp</a> and <a class="external external-icon" href="https://ninja-build.org/" rel="noopener">ninja</a>, or with <a class="external external-icon" href="https://www.gnu.org/software/make/" rel="noopener">make</a> on systems that don't have those tools. The <a href="/en-US/docs/Mozilla/Projects/NSS/Building">complete build instructions</a> include more information.</p>
-
-<p>Once the build is done, you can find the build output below directory dist/?, where ? will be a name dynamically derived from your system's architecture. Exported header files for NSS applications can be found in directory "include", library files in directory "lib", and the tools in directory "bin". In order to run the tools, you should set your system environment to use the libraries of your build from the "lib" directory, e.g., using the LD_LIBRARY_PATH or DYLD_LIBRARY_PATH environment variable.</p>
-
-<h2 id="Running_the_NSS_test_suite">Running the NSS test suite</h2>
-
-<p>This is an important part of development work, in order to ensure your changes don't introduce regressions. When adding new features to NSS, tests for the new feature should be added as well.</p>
-
-<p>You must build NSS prior to running the tests. After the build on your computer has succeeded, before you can run the tests on your computer, it might be necessary to set additional environment variables. The NSS tests will start TCP/IP server tools on your computer, and in order for that to work, the NSS test suite needs to know which hostname can be used by client tools to connect to the server tools. On machines that are configured with a hostname that has been registered in your network's DNS, this should work automatically. In other environments (for example in home networks), you could set the HOST and DOMSUF (for domain suffix) environment variables to tell the NSS suite which hostname to use. As a test, it must be possible to successfully use the command "ping $HOST.$DOMSUF" on your computer (ping reports receiving replies). On many computers the variables HOST=localhost DOMSUF=localdomain works. In case you built NSS in 64 bits, you need to set the USE_64 environment variable to 1 to run the tests. If you get name resolution errors, try to disable IPv6 on the loopback device.</p>
-
-<p>After you have set the required environment variables, use "cd nss/tests" and start the tests using "./all.sh". The tests will take a while to complete; on a slow computer it could take a couple of hours.</p>
-
-<p>Once the test suite has completed, a summary will be printed that shows the number of failures. You can find the test suite results in directory nss/../tests_results (i.e. the results directory ends up next to the nss directory, not within it). Each test suite execution will create a new subdirectory; you should clean them up from time to time. Inside the directory you'll find text file output.log, which contains a detailed report of all tests being executed. In order to learn about the details of test failures, search the file for the uppercase test FAILED.</p>
-
-<p>If desired, it's possible to run only subsets of the tests. Read the contents of file all.sh to learn how that works.</p>
diff --git a/files/ja/mozilla/projects/nss/nss_tech_notes/index.html b/files/ja/mozilla/projects/nss/nss_tech_notes/index.html
deleted file mode 100644
index c474d6824b..0000000000
--- a/files/ja/mozilla/projects/nss/nss_tech_notes/index.html
+++ /dev/null
@@ -1,21 +0,0 @@
----
-title: NSS 技術ノート
-slug: Mozilla/Projects/NSS/NSS_Tech_Notes
-translation_of: Mozilla/Projects/NSS/NSS_Tech_Notes
----
-<h2 id="NSS_技術ノート">NSS 技術ノート</h2>
-
-<p>Newsgroup: <a href="news://news.mozilla.org/mozilla.dev.tech.crypto">mozilla.dev.tech.crypto</a></p>
-
-<p>NSS technical notes provide latest information about new NSS features and supplementary documentation for advanced topics in programming with NSS.</p>
-
-<ol>
- <li>TN1: <a href="nss_tech_notes/nss_tech_note1">How to use the NSS ASN.1 and QuickDER decoders</a>.</li>
- <li>TN2: <a href="nss_tech_notes/nss_tech_note2">Using the PKCS #11 Module Logger</a>.</li>
- <li>TN3: <a href="nss_tech_notes/nss_tech_note3">All About Certificate Extensions</a>.</li>
- <li>TN4: <a href="nss_tech_notes/nss_tech_note4">Pulling certificate extension information out of SSL certificates</a>.</li>
- <li>TN5: <a href="nss_tech_notes/nss_tech_note5">Using NSS to perform miscellaneous cryptographic operations</a>.</li>
- <li>TN6: <a href="nss_tech_notes/nss_tech_note6">NSS .chk Files for the FIPS Mode</a>.</li>
- <li>TN7: <a href="nss_tech_notes/nss_tech_note7">RSA Signing and Encryption with NSS</a>.</li>
- <li>TN8: <a href="nss_tech_notes/nss_tech_note8">Background Information on libSSL's Cache Functions and SIDs</a>.</li>
-</ol>
diff --git a/files/ja/mozilla/projects/nss/nss_third-party_code/index.html b/files/ja/mozilla/projects/nss/nss_third-party_code/index.html
deleted file mode 100644
index dbf7262a06..0000000000
--- a/files/ja/mozilla/projects/nss/nss_third-party_code/index.html
+++ /dev/null
@@ -1,34 +0,0 @@
----
-title: NSS サードパーティコード
-slug: Mozilla/Projects/NSS/NSS_Third-Party_Code
-tags:
- - NSS
-translation_of: Mozilla/Projects/NSS/NSS_Third-Party_Code
----
-<p>これは、NSS のリポジトリに含まれるサードパーティ製のコードのリストで、2つのリストに分かれています。NSS ライブラリにコンパイルされるコードと、テストにのみ使用されるコードです。</p>
-
-<p>NSS ライブラリにコンパイルできるコードがすべて<em>そう</em>とは限らないことに注意してください。多くの場合、これはビルド時に様々なトレードオフを考慮して設定することができます。</p>
-
-<h2 id="コンパイル">コンパイル</h2>
-
-<ul>
- <li>sqlite [/lib/sqlite]</li>
- <li>BerkleyDB [/lib/dbm]</li>
- <li>zlib [/lib/zlib]</li>
- <li>libjar [/lib/jar]</li>
- <li>Fiat-Crypto, Ring [lib/freebl/ecl]</li>
-</ul>
-
-<h2 id="テストに使用">テストに使用</h2>
-
-<ul>
- <li>GTest [/gtests]</li>
-</ul>
-
-<h3 id="特定のテストツールでダウンロード">特定のテストツールでダウンロード</h3>
-
-<ul>
- <li>TLSFuzzer [/tests/tlsfuzzer]</li>
- <li>BoGo tests [/tests/bogo]</li>
- <li>BoringSSL, OpenSSL [/tests/interop]</li>
-</ul>
diff --git a/files/ja/mozilla/projects/nss/overview_of_nss/index.html b/files/ja/mozilla/projects/nss/overview_of_nss/index.html
deleted file mode 100644
index 455e20b6cb..0000000000
--- a/files/ja/mozilla/projects/nss/overview_of_nss/index.html
+++ /dev/null
@@ -1,75 +0,0 @@
----
-title: NSS の概要
-slug: Mozilla/Projects/NSS/Overview_of_NSS
-tags:
- - NSS
-translation_of: Mozilla/Projects/NSS/Overview
----
-<h2 id="Open_Source_Crypto_Libraries">Open Source Crypto Libraries</h2>
-
-<h3 id=".E5.AE.9F.E7.B8.BE.E3.81.AE.E3.81.82.E3.82.8B.E3.82.A2.E3.83.97.E3.83.AA.E3.82.B1.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3.E3.83.BB.E3.82.BB.E3.82.AD.E3.83.A5.E3.83.AA.E3.83.86.E3.82.A3.E3.83.BB.E3.82.A2.E3.83.BC.E3.82.AD.E3.83.86.E3.82.AF.E3.83.81.E3.83.A3" name=".E5.AE.9F.E7.B8.BE.E3.81.AE.E3.81.82.E3.82.8B.E3.82.A2.E3.83.97.E3.83.AA.E3.82.B1.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3.E3.83.BB.E3.82.BB.E3.82.AD.E3.83.A5.E3.83.AA.E3.83.86.E3.82.A3.E3.83.BB.E3.82.A2.E3.83.BC.E3.82.AD.E3.83.86.E3.82.AF.E3.83.81.E3.83.A3">実績のあるアプリケーション・セキュリティ・アーキテクチャ</h3>
-
-<p>もし、SSL、S/MIMEやその他のインターネットセキュリティ標準を貴方のアプリケーションでサポートしたければ、すべてのセキュリティ機能を実装した Network Security Services (NSS) を使うことができます。NSSは、暗号ライブラリの完全なオープンソース実装を提供します。NSSは、AOL、Red Hat、Sunやその他の企業の下記を含む様々な製品で使われています。:</p>
-
-<ul>
- <li><a class="external" href="http://www.mozilla-japan.org/products/">Mozilla クライアント製品</a>, <a class="external" href="http://www.mozilla-japan.org/products/mozilla1.x/">Mozilla Suite</a>, <a class="external" href="http://www.mozilla.com/firefox/">Firefox</a>, と <a class="external" href="http://www.mozilla.com/thunderbird/">Thunderbird</a>を含む。</li>
- <li><a class="external" href="http://browser.netscape.com/">Netscape ブラウザ</a></li>
- <li><a class="external" href="http://communicator.aol.com/">AOL Communicator</a> と <a class="external" href="http://www.aim.com/">AOL Instant Messenger</a> (AIM)</li>
- <li><a class="external" href="http://www.gnome.org/projects/evolution/">Evolution</a>, <a class="external" href="http://gaim.sourceforge.net/">Gaim</a>, や <a class="external" href="http://www.openoffice.org/">OpenOffice.org</a> 2.0 などのオープンソースクライアントアプリケーション。</li>
- <li><a class="external" href="http://www.redhat.com/solutions/">Red Hat</a> のサーバ製品: <a class="external" href="http://www.redhat.com/software/rha/directory/">Red Hat Directory Server</a>, <a class="external" href="http://www.redhat.com/software/rha/certificate/">Red Hat Certificate System</a>, と Apache web server の <a class="external" href="http://directory.fedora.redhat.com/wiki/Mod_nss">mod_nss</a> SSL module.</li>
- <li><a class="external" href="http://www.sun.com/software/javaenterprisesystem/index.xml">Sun Java Enterprise System</a>のサーバ製品、Sun Java System Web Server, Sun Java System Directory Server, Sun Java System Portal Server, Sun Java System Messaging Server, と Sun Java System Application Server.</li>
-</ul>
-
-<p>NSS には、プラットフォームでのパフォーマンスを最適化するために、開発者や OEM がアセンブラコードといったパッチを配布できるようにするフレームワークが含まれています。NSS 3.x は 18 のプラットフォームでその性能を発揮しています。</p>
-
-<p>NSSのより詳しい情報については、 <a class="external" href="http://www.mozilla.org/projects/security/pki/nss/index.html">NSS Project Page</a> と <a href="ja/NSS_FAQ">NSS FAQ</a> を参照してください。</p>
-
-<p>JavaインターフェースからNSSのソースコードは Mozilla CVSツリーにあります。詳細は、 <a class="external" href="http://www.mozilla-japan.org/projects/security/pki/jss/">Network Security Services for Java</a>を参照してください。</p>
-
-<p>NSS は Netscape Portable Runtime(<a href="ja/NSPR">NSPR</a>)を使用します。この NSPR は、プラットフォームに依存しないオープンソースAPIであり、システムファンクションはクロスプラットフォーム開発を可能にするように設計されています。NSS と同様、NSPR はさまざまな製品で厳しいテストを経てきました。より詳しい情報は、<a class="external" href="http://www.mozilla-japan.org/projects/nspr/">NSPR プロジェクトページ</a>を参照してください。</p>
-
-<h3 id=".E7.9B.B8.E4.BA.92.E9.81.8B.E7.94.A8.E6.80.A7.E3.81.A8.E3.82.AA.E3.83.BC.E3.83.97.E3.83.B3.E3.82.B9.E3.82.BF.E3.83.B3.E3.83.80.E3.83.BC.E3.83.89" name=".E7.9B.B8.E4.BA.92.E9.81.8B.E7.94.A8.E6.80.A7.E3.81.A8.E3.82.AA.E3.83.BC.E3.83.97.E3.83.B3.E3.82.B9.E3.82.BF.E3.83.B3.E3.83.80.E3.83.BC.E3.83.89">相互運用性とオープンスタンダード</h3>
-
-<p>NSSを使って、あなたのアプリケーションで次の一連のセキュリティ標準をサポートすることができます:</p>
-
-<ul>
- <li><a href="ja/Glossary#SSL">SSL v2 and v3</a>. Secure Sockets Layer (SSL) プロトコルは、クライアントとサーバの相互認証、および、認証され暗号化された接続の確立を可能にします。</li>
- <li><a class="external" href="http://www.ietf.org/rfc/rfc2246.txt">TLS v1 (</a><a class="external" href="http://tools.ietf.org/html/rfc2246" title="http://tools.ietf.org/html/rfc2246">RFC 2246</a>). IETFによる Transport Layer Security (TLS) プロトコルは、SSLの実装と後方互換性を持ちながら、最終的にはSSLに取って代わります。</li>
- <li><a class="external" href="http://www.rsasecurity.com/rsalabs/pkcs/pkcs-1/index.html">PKCS #1</a>. RSAアルゴリズムに基づいた公開鍵暗号法を統括する実装のRSA標準。</li>
- <li><a class="external" href="http://www.rsasecurity.com/rsalabs/pkcs/pkcs-3/index.html">PKCS #3</a>. Diffie-Hellman 鍵共有を統括する実装のRSA標準。</li>
- <li><a class="external" href="http://www.rsasecurity.com/rsalabs/pkcs/pkcs-5/index.html">PKCS #5</a>. ストレージの秘密鍵を暗号化する場合などに使用するパスワードに基づく暗号化を管理するRSA標準。</li>
- <li><a class="external" href="http://www.rsasecurity.com/rsalabs/pkcs/pkcs-7/index.html">PKCS #7</a>. 電子署名や電子封筒などのデータ暗号化アプリケーションを管理するRSA標準。</li>
- <li><a class="external" href="http://www.rsasecurity.com/rsalabs/pkcs/pkcs-8/index.html">PKCS #8</a>. 秘密鍵のストレージと暗号化を管理するRSA標準。</li>
- <li><a class="external" href="http://www.rsasecurity.com/rsalabs/pkcs/pkcs-9/index.html">PKCS #9</a>. PKCS #7、PKCS #8およびPKCS#10と共に使われ、それらのタイプを含む選択された属性タイプ管理するRSA標準。</li>
- <li><a class="external" href="http://www.rsasecurity.com/rsalabs/pkcs/pkcs-10/index.html">PKCS #10</a>. 証明書の要求構文を管理するRSA標準。</li>
- <li><a class="external" href="http://www.rsasecurity.com/rsalabs/pkcs/pkcs-11/index.html">PKCS #11</a>. 暗号トークン(ハードウェアアクセラレータやスマートカード、ICカード)とのコミュニケーションを管理し、特定のアルゴリズムと実装から独立したアプリケーションを可能にするRSA標準。</li>
- <li><a class="external" href="http://www.rsasecurity.com/rsalabs/pkcs/pkcs-12/index.html">PKCS #12</a>. 秘密鍵、証明書、および他の秘密資料の格納または輸送に使われるフォーマットを管理するRSA標準。</li>
- <li><a href="ja/Glossary#S.2FMIME">S/MIME (RFC 2311 and RFC 2633)</a>. 署名および暗号化されたMIMEデータの送受信のための一貫した方法を提供する、(一般的なインターネットMIME標準に基づいた)IETFメッセージ仕様。</li>
- <li><a href="ja/Glossary#X.509">X.509 v3</a>. 公開鍵暗号法の中で認証のために使用される証明書のフォーマットを管理するITUの標準。</li>
- <li><a href="ja/Glossary#OCSP">OCSP (RFC 2560)</a>. オンライン証明書ステータスプロトコル(Online Certificate Status Protocol, OCSP)は、証明書有効性のリアルタイムな確認方法を管理します。</li>
- <li><a class="external" href="http://www.ietf.org/rfc/rfc3280.txt">PKIX Certificate and CRL Profile (</a><a class="external" href="http://tools.ietf.org/html/rfc3280" title="http://tools.ietf.org/html/rfc3280">RFC 3280</a>). (PKIXで知られている)IETFの公開鍵基盤(X.509)ワーキンググループによって開発中のインターネット用の公開鍵暗号基盤用の4部の標準の第1の部分。</li>
- <li>RSA, DSA, ECDSA, Diffie-Hellman, EC Diffie-Hellman, <a class="external" href="http://csrc.nist.gov/encryption/aes/">AES</a>, Triple DES, DES, RC2, RC4, SHA-1, SHA-256, SHA-384, SHA-512, MD2, MD5, HMAC: 公開鍵および共通鍵暗号で使われる一般的な暗号化アルゴリズム。</li>
- <li>FIPS 186-2 疑似乱数生成器。</li>
-</ul>
-
-<p>完全な詳細に関しては、 <a class="external" href="http://www.mozilla-japan.org/projects/security/pki/nss/nss-3.11/nss-3.11-algorithms.html">暗号化技術</a>を参照してください。</p>
-
-<h3 id="FIPS_140_.E5.A6.A5.E5.BD.93.E6.80.A7.E7.A2.BA.E8.AA.8D_.E3.81.A8_NISCC_.E3.83.86.E3.82.B9.E3.83.88" name="FIPS_140_.E5.A6.A5.E5.BD.93.E6.80.A7.E7.A2.BA.E8.AA.8D_.E3.81.A8_NISCC_.E3.83.86.E3.82.B9.E3.83.88">FIPS 140 妥当性確認 と NISCC テスト</h3>
-
-<p>NSS ソフトウェア暗号モジュールは、3度に渡り FIPS 140適合試験のセキュリティレベル1と2に合格しています。 詳細については <a class="external" href="http://www.mozilla-japan.org/projects/security/pki/nss/fips/">NSS FIPS</a> ページ (<a class="external" href="http://wiki.mozilla.org/FIPS_Validation">Or this one</a>)を参照してください。</p>
-
-<p>NSS ライブラリは NISCC の<a class="external" href="http://www.niscc.gov.uk/niscc/docs/re-20030930-00749.pdf?lang=en">TLS/SSL</a> および <a class="external" href="http://www.uniras.gov.uk/niscc/docs/re-20031104-00752.pdf?lang=en">S/MIME</a> のテストスイート(160万の不正入力によるテストケース)を通過しています。</p>
-
-<h3 id="Complete_Software_Development_Kit" name="Complete_Software_Development_Kit">Complete Software Development Kit</h3>
-
-<p>ライブラリとAPIに加えて、NSSは、デバッグ、診断、認証および鍵管理、暗号化モジュール管理および他の開発タスクのために必要な<a class="external" href="http://www.mozilla-japan.org/projects/security/pki/nss/tools/">セキュリティ・ツール</a>を提供します。</p>
-
-<p>NSSには、大規模で増大する <a class="external" href="http://www.mozilla-japan.org/projects/security/pki/nss/#Documentation">資料</a>が付いています。資料には、入門教材、 API リファレンス、コマンドラインツールの man ページ、および <a class="external" href="http://www.mozilla-japan.org/projects/security/pki/nss/sample-code/">サンプルコード</a>が含まれています。</p>
-
-<p>NSSは、ソースと共有(ダイナミック)ライブラリが利用できます。すべての NSSリリースには以前のバージョンとの後方互換性があり、NSSユーザはそれらのアプリケーションを再コンパイルまたは再リンクすることなく新しいNSS共有ライブラリにアップグレードすることができます。</p>
-
-<h3 id=".E3.82.AA.E3.83.BC.E3.83.97.E3.83.B3.E3.82.BD.E3.83.BC.E3.82.B9.E3.83.A9.E3.82.A4.E3.82.BB.E3.83.B3.E3.82.B9.E3.81.A8.E9.85.8D.E5.B8.83" name=".E3.82.AA.E3.83.BC.E3.83.97.E3.83.B3.E3.82.BD.E3.83.BC.E3.82.B9.E3.83.A9.E3.82.A4.E3.82.BB.E3.83.B3.E3.82.B9.E3.81.A8.E9.85.8D.E5.B8.83">オープンソースライセンスと配布</h3>
-
-<p>NSS は、<a class="external" href="http://www.mozilla.org/MPL/">Mozilla Public License</a>, <a class="external" href="http://www.gnu.org/copyleft/gpl.html">GNU General Public License</a>, <a class="external" href="http://www.gnu.org/copyleft/lesser.html">GNU Lesser General Public License</a>の3種類でライセンスされています。 最新のソースコードは、 <a class="external" href="http://www.mozilla.org" rel="freelink">http://www.mozilla.org</a> とミラーサイトから、世界中で無料で取得できます。</p>
-
-<p>{{ languages( { "en": "en/Overview_of_NSS" } ) }}</p>
diff --git a/files/ja/mozilla/projects/nss/pkcs11/index.html b/files/ja/mozilla/projects/nss/pkcs11/index.html
deleted file mode 100644
index 8c41add1ee..0000000000
--- a/files/ja/mozilla/projects/nss/pkcs11/index.html
+++ /dev/null
@@ -1,17 +0,0 @@
----
-title: PKCS11
-slug: Mozilla/Projects/NSS/PKCS11
-tags:
- - NSS
- - Security
-translation_of: Mozilla/Projects/NSS/PKCS11
----
-<p>
-</p><p>暗号化モジュール実装者のための PKCS #11 情報:
-</p>
-<ul><li> <a href="ja/PKCS11_Implement">Implementing PKCS #11 for NSS</a>
-</li><li> <a href="ja/PKCS11_FAQ">PKCS #11 FAQ</a>
-</li><li> <a href="ja/PKCS11_Jar_Install">Using the JAR Installation Manager to Install a PKCS #11 Cryptographic Module</a>
-</li><li> <a href="ja/PKCS11_Conformance">PKCS #11 Conformance Testing</a>
-</li></ul>
-{{ languages( { "en": "en/PKCS11" } ) }}
diff --git a/files/ja/mozilla/projects/nss/ssl_functions/index.html b/files/ja/mozilla/projects/nss/ssl_functions/index.html
deleted file mode 100644
index 58d409092f..0000000000
--- a/files/ja/mozilla/projects/nss/ssl_functions/index.html
+++ /dev/null
@@ -1,300 +0,0 @@
----
-title: SSL 関数
-slug: Mozilla/Projects/NSS/SSL_functions
-translation_of: Mozilla/Projects/NSS/SSL_functions
----
-<p>ここで紹介する公開関数は、SSL および TLS プロトコルを使用して通信するためのソケットを設定するために使用します。SSL をサポートするアプリケーションでは、ここに記載されている機能に加えて、このページで後述する証明書機能、暗号機能、ユーティリティ機能の一部を使用しています。</p>
-
-<p>Other sources of information:</p>
-
-<ul>
- <li>The <a href="https://developer.mozilla.org/en-US/docs/NSS_reference">NSS_reference</a> documents the functions most commonly used by applications to support SSL.</li>
- <li>The <a href="https://developer.mozilla.org/en-US/docs/NSS">NSS</a> home page links to additional SSL documentation.</li>
-</ul>
-
-<p>If documentation is available for a function listed below, the function name is linked to either its MDC wiki page or its entry in the <a class="external" href="/en-US/docs/Mozilla/Projects/NSS/SSL_functions/OLD_SSL_Reference">old SSL Reference</a>. The <a class="external" href="https://dxr.mozilla.org/">Mozilla Cross Reference</a> (DXR) link for each function provides access to the function definition, prototype definition, and source code references. The NSS version column indicates which versions of NSS support the function.</p>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th>Function name/documentation</th>
- <th>Source code</th>
- <th>NSS versions</th>
- </tr>
- <tr>
- <td><a class="external" href="/en-US/docs/Mozilla/Projects/NSS/SSL_functions/sslfnc.html#1106762"><code>NSS_GetClientAuthData</code></a></td>
- <td><a class="external" href="http://mxr.mozilla.org/security/ident?i=NSS_GetClientAuthData">MXR</a></td>
- <td>3.2 and later</td>
- </tr>
- <tr>
- <td><a class="external" href="https://developer.mozilla.org/NSS/SSL_functions/sslfnc.html#1228530"><code>NSS_SetDomesticPolicy</code></a></td>
- <td><a class="external" href="http://mxr.mozilla.org/security/ident?i=NSS_SetDomesticPolicy">MXR</a></td>
- <td>3.2 and later</td>
- </tr>
- <tr>
- <td><a class="external" href="https://developer.mozilla.org/NSS/SSL_functions/sslfnc.html#1100285"><code>NSS_SetExportPolicy</code></a></td>
- <td><a class="external" href="http://mxr.mozilla.org/security/ident?i=NSS_SetExportPolicy">MXR</a></td>
- <td>3.2 and later</td>
- </tr>
- <tr>
- <td><code>NSS_SetFrancePolicy</code></td>
- <td><a class="external" href="http://mxr.mozilla.org/security/ident?i=NSS_SetFrancePolicy">MXR</a></td>
- <td>3.2 and later</td>
- </tr>
- <tr>
- <td><code>NSSSSL_VersionCheck</code></td>
- <td><a class="external" href="http://mxr.mozilla.org/security/ident?i=NSSSSL_VersionCheck">MXR</a></td>
- <td>3.2.1 and later</td>
- </tr>
- <tr>
- <td><a class="external" href="https://developer.mozilla.org/NSS/SSL_functions/sslfnc.html#1088888"><code>SSL_AuthCertificate</code></a></td>
- <td><a class="external" href="http://mxr.mozilla.org/security/ident?i=SSL_AuthCertificate">MXR</a></td>
- <td>3.2 and later</td>
- </tr>
- <tr>
- <td><a class="external" href="https://developer.mozilla.org/NSS/SSL_functions/sslfnc.html#1088805"><code>SSL_AuthCertificateHook</code></a></td>
- <td><a class="external" href="http://mxr.mozilla.org/security/ident?i=SSL_AuthCertificateHook">MXR</a></td>
- <td>3.2 and later</td>
- </tr>
- <tr>
- <td><a class="external" href="https://developer.mozilla.org/NSS/SSL_functions/sslfnc.html#1088928"><code>SSL_BadCertHook</code></a></td>
- <td><a class="external" href="http://mxr.mozilla.org/security/ident?i=SSL_BadCertHook">MXR</a></td>
- <td>3.2 and later</td>
- </tr>
- <tr>
- <td><code>SSL_CertDBHandleSet</code></td>
- <td><a class="external" href="http://mxr.mozilla.org/security/ident?i=SSL_CertDBHandleSet">MXR</a></td>
- <td>3.2 and later</td>
- </tr>
- <tr>
- <td><code>SSL_Canbypass</code></td>
- <td><a class="external" href="http://mxr.mozilla.org/security/ident?i=SSL_Canbypass">MXR</a></td>
- <td>3.11.7 and later</td>
- </tr>
- <tr>
- <td><a class="external" href="https://developer.mozilla.org/NSS/SSL_functions/sslfnc.html#1210463"><code>SSL_CipherPolicyGet</code></a></td>
- <td><a class="external" href="http://mxr.mozilla.org/security/ident?i=SSL_CipherPolicyGet">MXR</a></td>
- <td>3.2 and later</td>
- </tr>
- <tr>
- <td><a class="external" href="https://developer.mozilla.org/NSS/SSL_functions/sslfnc.html#1104647"><code>SSL_CipherPolicySet</code></a></td>
- <td><a class="external" href="http://mxr.mozilla.org/security/ident?i=SSL_CipherPolicySet">MXR</a></td>
- <td>3.2 and later</td>
- </tr>
- <tr>
- <td><a class="external" href="https://developer.mozilla.org/NSS/SSL_functions/sslfnc.html#1214800"><code>SSL_CipherPrefGet</code></a></td>
- <td><a class="external" href="http://mxr.mozilla.org/security/ident?i=SSL_CipherPrefGet">MXR</a></td>
- <td>3.2 and later</td>
- </tr>
- <tr>
- <td><a class="external" href="https://developer.mozilla.org/NSS/SSL_functions/sslfnc.html#1208119"><code>SSL_CipherPrefGetDefault</code></a></td>
- <td><a class="external" href="http://mxr.mozilla.org/security/ident?i=SSL_CipherPrefGetDefault">MXR</a></td>
- <td>3.2 and later</td>
- </tr>
- <tr>
- <td><a class="external" href="https://developer.mozilla.org/NSS/SSL_functions/sslfnc.html#1214758"><code>SSL_CipherPrefSet</code></a></td>
- <td><a class="external" href="http://mxr.mozilla.org/security/ident?i=SSL_CipherPrefSet">MXR</a></td>
- <td>3.2 and later</td>
- </tr>
- <tr>
- <td><a class="external" href="https://developer.mozilla.org/NSS/SSL_functions/sslfnc.html#1084747"><code>SSL_CipherPrefSetDefault</code></a></td>
- <td><a class="external" href="http://mxr.mozilla.org/security/ident?i=SSL_CipherPrefSetDefault">MXR</a></td>
- <td>3.2 and later</td>
- </tr>
- <tr>
- <td><a class="external" href="https://developer.mozilla.org/NSS/SSL_functions/sslfnc.html#1138601"><code>SSL_ClearSessionCache</code></a></td>
- <td><a class="external" href="http://mxr.mozilla.org/security/ident?i=SSL_ClearSessionCache">MXR</a></td>
- <td>3.2 and later</td>
- </tr>
- <tr>
- <td><a class="external" href="https://developer.mozilla.org/NSS/SSL_functions/sslfnc.html#1142625"><code>SSL_ConfigMPServerSIDCache</code></a></td>
- <td><a class="external" href="http://mxr.mozilla.org/security/ident?i=SSL_ConfigMPServerSIDCache">MXR</a></td>
- <td>3.2 and later</td>
- </tr>
- <tr>
- <td><a class="external" href="https://developer.mozilla.org/NSS/SSL_functions/sslfnc.html#1217647"><code>SSL_ConfigSecureServer</code></a></td>
- <td><a class="external" href="http://mxr.mozilla.org/security/ident?i=SSL_ConfigSecureServer">MXR</a></td>
- <td>3.2 and later</td>
- </tr>
- <tr>
- <td><a class="external" href="https://developer.mozilla.org/NSS/SSL_functions/sslfnc.html#1143851"><code>SSL_ConfigServerSessionIDCache</code></a></td>
- <td><a class="external" href="http://mxr.mozilla.org/security/ident?i=SSL_ConfigServerSessionIDCache">MXR</a></td>
- <td>3.2 and later</td>
- </tr>
- <tr>
- <td><a class="external" href="https://developer.mozilla.org/NSS/SSL_functions/sslfnc.html#1142625"><code>SSL_DataPending</code></a></td>
- <td><a class="external" href="http://mxr.mozilla.org/security/ident?i=SSL_DataPending">MXR</a></td>
- <td>3.2 and later</td>
- </tr>
- <tr>
- <td><a class="external" href="https://developer.mozilla.org/NSS/SSL_functions/sslfnc.html#1133431"><code>SSL_ForceHandshake</code></a></td>
- <td><a class="external" href="http://mxr.mozilla.org/security/ident?i=SSL_ForceHandshake">MXR</a></td>
- <td>3.2 and later</td>
- </tr>
- <tr>
- <td><code>SSL_ForceHandshakeWithTimeout</code></td>
- <td><a class="external" href="http://mxr.mozilla.org/security/ident?i=SSL_ForceHandshakeWithTimeout">MXR</a></td>
- <td>3.11.4 and later</td>
- </tr>
- <tr>
- <td><code>SSL_GetChannelInfo</code></td>
- <td><a class="external" href="http://mxr.mozilla.org/security/ident?i=SSL_GetChannelInfo">MXR</a></td>
- <td>3.4 and later</td>
- </tr>
- <tr>
- <td><code>SSL_GetCipherSuiteInfo</code></td>
- <td><a class="external" href="http://mxr.mozilla.org/security/ident?i=SSL_GetCipherSuiteInfo">MXR</a></td>
- <td>3.4 and later</td>
- </tr>
- <tr>
- <td><a class="external" href="https://developer.mozilla.org/NSS/SSL_functions/sslfnc.html#1126622"><code>SSL_GetClientAuthDataHook</code></a></td>
- <td><a class="external" href="http://mxr.mozilla.org/security/ident?i=SSL_GetClientAuthDataHook">MXR</a></td>
- <td>3.2 and later</td>
- </tr>
- <tr>
- <td><code>SSL_GetMaxServerCacheLocks</code></td>
- <td><a class="external" href="http://mxr.mozilla.org/security/ident?i=SSL_GetMaxServerCacheLocks">MXR</a></td>
- <td>3.4 and later</td>
- </tr>
- <tr>
- <td><a class="external" href="https://developer.mozilla.org/NSS/SSL_functions/sslfnc.html#1092869"><code>SSL_GetSessionID</code></a></td>
- <td><a class="external" href="http://mxr.mozilla.org/security/ident?i=SSL_GetSessionID">MXR</a></td>
- <td>3.2 and later</td>
- </tr>
- <tr>
- <td><code>SSL_GetStatistics</code></td>
- <td><a class="external" href="http://mxr.mozilla.org/security/ident?i=SSL_GetStatistics">MXR</a></td>
- <td>3.2 and later</td>
- </tr>
- <tr>
- <td><a class="external" href="https://developer.mozilla.org/NSS/SSL_functions/sslfnc.html#1112702"><code>SSL_HandshakeCallback</code></a></td>
- <td><a class="external" href="http://mxr.mozilla.org/security/ident?i=SSL_HandshakeCallback">MXR</a></td>
- <td>3.2 and later</td>
- </tr>
- <tr>
- <td><a class="external" href="https://developer.mozilla.org/NSS/SSL_functions/sslfnc.html#1085950"><code>SSL_ImportFD</code></a></td>
- <td><a class="external" href="http://mxr.mozilla.org/security/ident?i=SSL_ImportFD">MXR</a></td>
- <td>3.2 and later</td>
- </tr>
- <tr>
- <td><a class="external" href="https://developer.mozilla.org/NSS/SSL_functions/sslfnc.html#1162055"><code>SSL_InheritMPServerSIDCache</code></a></td>
- <td><a class="external" href="http://mxr.mozilla.org/security/ident?i=SSL_InheritMPServerSIDCache">MXR</a></td>
- <td>3.2 and later</td>
- </tr>
- <tr>
- <td><a class="external" href="https://developer.mozilla.org/NSS/SSL_functions/sslfnc.html#1089420"><code>SSL_InvalidateSession</code></a></td>
- <td><a class="external" href="http://mxr.mozilla.org/security/ident?i=SSL_InvalidateSession">MXR</a></td>
- <td>3.2 and later</td>
- </tr>
- <tr>
- <td><code>SSL_LocalCertificate</code></td>
- <td><a class="external" href="http://mxr.mozilla.org/security/ident?i=SSL_LocalCertificate">MXR</a></td>
- <td>3.4 and later</td>
- </tr>
- <tr>
- <td><a class="external" href="https://developer.mozilla.org/NSS/SSL_functions/sslfnc.html#1194921"><code>SSL_OptionGet</code></a></td>
- <td><a class="external" href="http://mxr.mozilla.org/security/ident?i=SSL_OptionGet">MXR</a></td>
- <td>3.2 and later</td>
- </tr>
- <tr>
- <td><a class="external" href="https://developer.mozilla.org/NSS/SSL_functions/sslfnc.html#1204897"><code>SSL_OptionGetDefault</code></a></td>
- <td><a class="external" href="http://mxr.mozilla.org/security/ident?i=SSL_OptionGetDefault">MXR</a></td>
- <td>3.2 and later</td>
- </tr>
- <tr>
- <td><a class="external" href="https://developer.mozilla.org/NSS/SSL_functions/sslfnc.html#1086543"><code>SSL_OptionSet</code></a></td>
- <td><a class="external" href="http://mxr.mozilla.org/security/ident?i=SSL_OptionSet">MXR</a></td>
- <td>3.2 and later</td>
- </tr>
- <tr>
- <td><a class="external" href="https://developer.mozilla.org/NSS/SSL_functions/sslfnc.html#1068466"><code>SSL_OptionSetDefault</code></a></td>
- <td><a class="external" href="http://mxr.mozilla.org/security/ident?i=SSL_OptionSetDefault">MXR</a></td>
- <td>3.2 and later</td>
- </tr>
- <tr>
- <td><a class="external" href="https://developer.mozilla.org/NSS/SSL_functions/sslfnc.html#1096168"><code>SSL_PeerCertificate</code></a></td>
- <td><a class="external" href="http://mxr.mozilla.org/security/ident?i=SSL_PeerCertificate">MXR</a></td>
- <td>3.2 and later</td>
- </tr>
- <tr>
- <td><code>SSL_PreencryptedFileToStream</code></td>
- <td><a class="external" href="http://mxr.mozilla.org/security/ident?i=SSL_PreencryptedFileToStream">MXR</a></td>
- <td>3.2 and later</td>
- </tr>
- <tr>
- <td><code>SSL_PreencryptedStreamToFile</code></td>
- <td><a class="external" href="http://mxr.mozilla.org/security/ident?i=SSL_PreencryptedStreamToFile">MXR</a></td>
- <td>3.2 and later</td>
- </tr>
- <tr>
- <td><a class="external" href="https://developer.mozilla.org/NSS/SSL_functions/sslfnc.html#1232052"><code>SSL_ReHandshake</code></a></td>
- <td><a class="external" href="http://mxr.mozilla.org/security/ident?i=SSL_ReHandshake">MXR</a></td>
- <td>3.2 and later</td>
- </tr>
- <tr>
- <td><code>SSL_ReHandshakeWithTimeout</code></td>
- <td><a class="external" href="http://mxr.mozilla.org/security/ident?i=SSL_ReHandshakeWithTimeout">MXR</a></td>
- <td>3.11.4 and later</td>
- </tr>
- <tr>
- <td><a class="external" href="https://developer.mozilla.org/NSS/SSL_functions/sslfnc.html#1058001"><code>SSL_ResetHandshake</code></a></td>
- <td><a class="external" href="http://mxr.mozilla.org/security/ident?i=SSL_ResetHandshake">MXR</a></td>
- <td>3.2 and later</td>
- </tr>
- <tr>
- <td><code>SSL_RestartHandshakeAfterCertReq</code></td>
- <td><a class="external" href="http://mxr.mozilla.org/security/ident?i=SSL_RestartHandshakeAfterCertReq">MXR</a></td>
- <td>3.2 and later</td>
- </tr>
- <tr>
- <td><code>SSL_RestartHandshakeAfterServerCert</code></td>
- <td><a class="external" href="http://mxr.mozilla.org/security/ident?i=SSL_RestartHandshakeAfterServerCert">MXR</a></td>
- <td>3.2 and later</td>
- </tr>
- <tr>
- <td><code>SSL_RevealCert</code></td>
- <td><a class="external" href="http://mxr.mozilla.org/security/ident?i=SSL_RevealCert">MXR</a></td>
- <td>3.2 and later</td>
- </tr>
- <tr>
- <td><a class="external" href="https://developer.mozilla.org/NSS/SSL_functions/sslfnc.html#1123385"><code>SSL_RevealPinArg</code></a></td>
- <td><a class="external" href="http://mxr.mozilla.org/security/ident?i=SSL_RevealPinArg">MXR</a></td>
- <td>3.2 and later</td>
- </tr>
- <tr>
- <td><a class="external" href="https://developer.mozilla.org/NSS/SSL_functions/sslfnc.html#1081175"><code>SSL_RevealURL</code></a></td>
- <td><a class="external" href="http://mxr.mozilla.org/security/ident?i=SSL_RevealURL">MXR</a></td>
- <td>3.2 and later</td>
- </tr>
- <tr>
- <td><a class="external" href="https://developer.mozilla.org/NSS/SSL_functions/sslfnc.html#1092805"><code>SSL_SecurityStatus</code></a></td>
- <td><a class="external" href="http://mxr.mozilla.org/security/ident?i=SSL_SecurityStatus">MXR</a></td>
- <td>3.2 and later</td>
- </tr>
- <tr>
- <td><code>SSL_SetMaxServerCacheLocks</code></td>
- <td><a class="external" href="http://mxr.mozilla.org/security/ident?i=SSL_SetMaxServerCacheLocks">MXR</a></td>
- <td>3.4 and later</td>
- </tr>
- <tr>
- <td><a class="external" href="https://developer.mozilla.org/NSS/SSL_functions/sslfnc.html#1088040"><code>SSL_SetPKCS11PinArg</code></a></td>
- <td><a class="external" href="http://mxr.mozilla.org/security/ident?i=SSL_SetPKCS11PinArg">MXR</a></td>
- <td>3.2 and later</td>
- </tr>
- <tr>
- <td><a class="external" href="https://developer.mozilla.org/NSS/SSL_functions/sslfnc.html#1124562"><code>SSL_SetSockPeerID</code></a></td>
- <td><a class="external" href="http://mxr.mozilla.org/security/ident?i=SSL_SetSockPeerID">MXR</a></td>
- <td>3.2 and later</td>
- </tr>
- <tr>
- <td><a class="external" href="https://developer.mozilla.org/NSS/SSL_functions/sslfnc.html#1087792"><code>SSL_SetURL</code></a></td>
- <td><a class="external" href="http://mxr.mozilla.org/security/ident?i=SSL_SetURL">MXR</a></td>
- <td>3.2 and later</td>
- </tr>
- <tr>
- <td><code>SSL_ShutdownServerSessionIDCache</code></td>
- <td><a class="external" href="http://mxr.mozilla.org/security/ident?i=SSL_ShutdownServerSessionIDCache">MXR</a></td>
- <td>3.7.4 and later</td>
- </tr>
- </tbody>
-</table>
diff --git a/files/ja/mozilla/projects/nss/tools/index.html b/files/ja/mozilla/projects/nss/tools/index.html
deleted file mode 100644
index 427ba92a75..0000000000
--- a/files/ja/mozilla/projects/nss/tools/index.html
+++ /dev/null
@@ -1,94 +0,0 @@
----
-title: NSS ツール
-slug: Mozilla/Projects/NSS/tools
-translation_of: Mozilla/Projects/NSS/tools
----
-<h2 id="NSS_セキュリティツール">NSS セキュリティツール</h2>
-
-<p>Newsgroup: <a href="news://news.mozilla.org/mozilla.dev.tech.crypto">mozilla.dev.tech.crypto</a></p>
-
-<h3 id="Overview">Overview</h3>
-
-<p>The NSS Security Tools allow developers to test, debug, and manage applications that use NSS. The <a href="#Tools">Tools Information</a> table below describes both the tools that are currently working and those that are still under development. The links for each tool take you to the source code, documentation, plans, and related links for each tool. The links will become active when information is available.</p>
-
-<p>Currently, you must download the NSS 3.1 source and build it to create binary files for the NSS tools. For information about downloading the NSS source, see <a href="https://developer.mozilla.org/NSS/Building">https://developer.mozilla.org/NSS/Building</a>.</p>
-
-<p>If you have feedback or questions, please feel free to post to <a href="news://news.mozilla.org/mozilla.dev.tech.crypto"> mozilla.dev.tech.crypto</a>. This newsgroup is the preferred forum for all questions about NSS and NSS tools.</p>
-
-<h3 id="Overall_Objectives">Overall Objectives</h3>
-
-<ol>
- <li>Provide a tool for analyzing and repairing certificate databases (<a href="#dbck">dbck</a>).</li>
- <li>Migrate tools from secutil.h interface to PKCS #11 interface.</li>
- <li>Eliminate redundant functionality in tools. Many tools implement private versions of PKCS11Init(), OpenCertDB(), etc.</li>
- <li>Eliminate use of getopt() and replace with NSPR calls to get command options (to eliminate platform dependencies with getopt()).</li>
-</ol>
-
-<h3 id="Tools_Information"><a name="Tools">Tools Information</a></h3>
-
-<table style="width: 90%;">
- <tbody>
- <tr>
- <th><strong>Tool</strong></th>
- <th><strong>Description</strong></th>
- <th><strong>Links</strong></th>
- </tr>
- <tr>
- <td><a name="certutil">certutil 2.0</a></td>
- <td>Manage certificate and key databases (cert7.db and key3.db).</td>
- <td><font size="-1"><a href="https://dxr.mozilla.org/mozilla/source/security/nss/cmd/certutil/">Source</a>, <a href="tools/NSS_Tools_certutil">Documentation</a>, <a href="tools/NSS_Tools_certutil-tasks">Tasks/Plans</a> </font></td>
- </tr>
- <tr>
- <td><a name="cmsutil">cmsutil 1.0</a></td>
- <td>Performs basic CMS operations such as encrypting, decrypting, and signing messages.</td>
- <td><font size="-1"><a href="https://dxr.mozilla.org/mozilla/source/security/nss/cmd/smimetools/">Source</a>, <a href="tools/NSS_Tools_cmsutil">Documentation</a> </font></td>
- </tr>
- <tr>
- <td><a name="crlutil">crlutil</a></td>
- <td>Manage certificate revocation lists (CRLs).</td>
- <td><font size="-1"><a href="https://dxr.mozilla.org/mozilla/source/security/nss/cmd/crlutil/">Source</a>, <a href="tools/NSS_Tools_crlutil">Documentation</a>, </font></td>
- </tr>
- <tr>
- <td><a name="dbck">dbck 1.0</a></td>
- <td>Analyze and repair certificate databases (not working in NSS 3.2)</td>
- <td><font size="-1"><a href="https://dxr.mozilla.org/mozilla/source/security/nss/cmd/dbck/">Source</a>, <a href="tools/NSS_Tools_dbck-tasks">Tasks/Plans</a> </font></td>
- </tr>
- <tr>
- <td><a name="modutil">modutil 1.1</a></td>
- <td>Manage the database of PKCS11 modules (secmod.db). Add modules and modify the properties of existing modules (such as whether a module is the default provider of some crypto service).</td>
- <td><font size="-1"><a href="https://dxr.mozilla.org/mozilla/source/security/nss/cmd/modutil/">Source</a>, <a href="tools/NSS_Tools_modutil">Documentation</a>, <a href="tools/NSS_Tools_modutil-tasks">Tasks/Plans</a> </font></td>
- </tr>
- <tr>
- <td><a name="pk12util">pk12util 1.0</a></td>
- <td>Import and export keys and certificates between the cert/key databases and files in PKCS12 format.</td>
- <td><font size="-1"><a href="https://dxr.mozilla.org/mozilla/source/security/nss/cmd/pk12util/">Source</a>, <a href="tools/NSS_Tools_pk12util">Documentation</a>, <a href="tools/NSS_Tools_pk12util-tasks">Tasks/Plans</a> </font></td>
- </tr>
- <tr>
- <td><a name="signtool">signtool 1.3</a></td>
- <td>Create digitally-signed jar archives containing files and/or code.</td>
- <td><font size="-1"><a href="https://dxr.mozilla.org/mozilla/source/security/nss/cmd/signtool/">Source</a>, <a href="https://docs.oracle.com/javase/8/docs/technotes/guides/security/SecurityToolsSummary.html#jarsigner"> Documentation</a>, </font></td>
- </tr>
- <tr>
- <td><a name="signver">signver 1.1</a></td>
- <td>Verify signatures on digitally-signed objects.</td>
- <td><font size="-1"><a href="https://dxr.mozilla.org/mozilla/source/security/nss/cmd/signver/">Source</a>, <a href="https://docs.oracle.com/javase/tutorial/deployment/jar/verify.html"> Documentation</a>, <a href="tools/NSS_Tools_signver-tasks">Tasks/Plans</a> </font></td>
- </tr>
- <tr>
- </tr>
- <tr>
- <td><a name="sslstrength">sslstrength</a></td>
- <td>SSL Strength</td>
- <td><font size="-1"><a href="tools/NSS_Tools_sslstrength">Documentation</a> </font></td>
- </tr>
- <tr>
- <td><a name="ssltap">ssltap 3.2</a></td>
- <td>Proxy requests for an SSL server and display the contents of the messages exchanged between the client and server. The ssltap tool does not decrypt data, but it shows things like the type of SSL message (clientHello, serverHello, etc) and connection data (protocol version, cipher suite, etc). This tool is very useful for debugging.</td>
- <td><font size="-1"><a href="https://dxr.mozilla.org/mozilla/source/security/nss/cmd/ssltap/">Source</a>, <a href="tools/NSS_Tools_ssltap">Documentation</a> </font></td>
- </tr>
- </tbody>
-</table>
-
-<ol>
- <li><font size="-1"><a name="note1"></a> Currently points to the Netscape Certificate Management System Administration Guide on docs.sun.com. For additional information about this tool, see <a href="http://developer.netscape.com/docs/manuals/security.html#OBJ">Object Signing</a>. </font></li>
- <li><font size="-1"><a name="note2"></a> Currently points to the signver documentation on developer.netscape.com. For additional information about this tool, see <a href="http://developer.netscape.com/docs/manuals/security.html#FORM">Form Signing</a> </font></li>
-</ol>
diff --git a/files/ja/mozilla/projects/spidermonkey/build_documentation/index.html b/files/ja/mozilla/projects/spidermonkey/build_documentation/index.html
deleted file mode 100644
index dd5a4146c2..0000000000
--- a/files/ja/mozilla/projects/spidermonkey/build_documentation/index.html
+++ /dev/null
@@ -1,290 +0,0 @@
----
-title: SpiderMonkey のビルド
-slug: Mozilla/Projects/SpiderMonkey/Build_Documentation
-tags:
- - Build documentation
- - Guide
- - SpiderMonkey
-translation_of: Mozilla/Projects/SpiderMonkey/Build_Documentation
----
-<div>{{SpiderMonkeySidebar("General")}}</div>
-
-<h2 id="SpiderMonkey_のビルド">SpiderMonkey のビルド</h2>
-
-<p>この文書は SpiderMonkey の最新版をソースコードからビルドする方法を解説します。</p>
-
-<p><strong>ビルドを始める前に、必要なツールがインストールされていることを確認してください</strong>。<a href="/En/Developer_Guide/Build_Instructions/Linux_Prerequisites" title="en/Linux_Build_Prerequisites">Linux</a>, <a href="/En/Developer_Guide/Build_Instructions/Windows_Prerequisites" title="en/Windows_Build_Prerequisites">Windows</a>, <a href="/En/Developer_Guide/Build_Instructions/Mac_OS_X_Prerequisites" title="en/Mac_OS_X_Build_Prerequisites">Mac</a>, <a href="/En/Developer_Guide/Build_Instructions" title="en/Build_Documentation">その他の環境</a> での準備は、それぞれのドキュメントをごらんください。28 より古いバージョンのビルドをする際は、<a href="/ja/docs/Mozilla/Projects/NSPR">NSPR</a> が追加で必要となります。</p>
-
-<p style="margin: 0px 0px 1.7em; padding: 0px;">また <a class="internal" href="/En/SpiderMonkey/Getting_SpiderMonkey_source_code#Getting_the_latest_SpiderMonkey_source_code" title="En/SpiderMonkey/Getting SpiderMonkey source code#Getting the latest SpiderMonkey source code">SpiderMonkey 最新版のソースコード</a> も必要です。</p>
-
-<h3 id="非開発者向け_(最適化)_ビルド">非開発者向け (最適化) ビルド</h3>
-
-<p>実運用用のために SpiderMonkey をインストールする場合、またはパフォーマンスベンチマークを実行する場合は、これらの手順を使用してください (SpiderMonkey を C++ アプリケーションのライブラリとして使用したい場合、または SpiderMonkey 自体の改善に取り組んでいる場合は、代わりに下記のように開発者/デバッグビルドを行ってください)。</p>
-
-<pre class="eval line-numbers language-html">cd js/src
-autoconf2.13
-
-# この名前は、バージョン管理システムで無視させるために "_OPT.OBJ" で終わる必要があります。
-mkdir build_OPT.OBJ
-cd build_OPT.OBJ
-../configure
-# Windows では "mozmake" を使います。
-make
-</pre>
-
-<p>これについてのいくつかのメモ:</p>
-
-<ul>
- <li>
- <p>最も一般的なビルドの問題は依存関係の問題です。<a href="/ja/docs/Mozilla/Developer_Guide/Build_Documentation#Getting_started">プラットフォーム用のビルド前提条件ページ</a>を見てください。</p>
- </li>
- <li>
- <p>SpiderMonkey はソースディレクトリでの構築をサポートしていません。上記のように、別のビルドディレクトリに設定してビルドする必要があります。</p>
- </li>
- <li>
- <p>はい、autoconf バージョン 2.13 が本当に必要です。 それ以降のバージョンは動作しません (ただし、システムの autoconf としてインストールしないでください。これも機能しません。そのバージョンは非常に古いため、お勧めできません)。</p>
- </li>
-</ul>
-
-<div class="note">
-<p><strong>メモ</strong>: Mac を使用していて、次のようなエラーが表示される場合</p>
-
-<p>"<code>checking whether the C compiler (gcc-4.2  ) works... no<br>
- configure: error: installation or configuration problem: C compiler cannot create executables.</code>"</p>
-
-<p>次のように設定してみてください。</p>
-
-<pre><code>CC=clang CXX=clang++ ../configure</code></pre>
-
-<p>baldrdash がコンパイルに失敗する可能性もあります。</p>
-
-<pre class="line-numbers language-html"><code class="language-html">/usr/local/Cellar/llvm/7.0.1/lib/clang/7.0.1/include/inttypes.h:30:15: fatal error: 'inttypes.h' file not found
-
-/usr/local/Cellar/llvm/7.0.1/lib/clang/7.0.1/include/inttypes.h:30:15: fatal error: 'inttypes.h' file not found, err: true</code></pre>
-
-<p>これは Mohave 以降、ヘッダーが /usr/include にインストールされなくなったためです。コマンドラインツール -&gt; 新機能の下の<a href="https://developer.apple.com/documentation/xcode_release_notes/xcode_10_release_notes">リリースノート</a>を参照してください。</p>
-
-<p>リリースノートには、この互換性パッケージは近い将来提供されなくなると記載されているので、macOS 上のビルドシステムは SDK のヘッダを探すように適合させる必要があるでしょう。<br>
- <br>
- それまでは、次のことが役に立ちます。</p>
-
-<pre><code>open /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pk
-</code></pre>
-</div>
-
-<p>これにより <code>build-release/dist/bin</code> ディレクトリに <code>js</code> という実行可能ファイルが構築されます。ヘルプページを表示する <code>dist/bin/js --help</code> でテストできます。これで、<a href="/ja/docs/Mozilla/Projects/SpiderMonkey/Introduction_to_the_JavaScript_shell">シェルを実行して試す</a>準備が整いました。</p>
-
-<p>Mac、Linux、または UNIX では、追加のコマンド <code>make install</code> を使用してシステムに SpiderMonkey をインストールできます。これは共有ライブラリを <code>/usr/local/lib</code> に、C ヘッダファイルを <code>usr/local/include</code> に、そして <code>js</code> 実行ファイルを <code>/usr/local/bin</code> にインストールします。</p>
-
-<h3 id="開発者向け(デバッグ用)ビルド">開発者向け(デバッグ用)ビルド</h3>
-
-<p>SpiderMonkey 自身の開発やデバッグを目的とする場合、日々のデバッグにはデバッグビルドを、パフォーマンステストには最適化ビルドを、それぞれ別のディレクトリで行うことになります。デバッグビルドを行うには、上記の手順に加えて以下の 3 ステップを行います:</p>
-
-<pre class="eval">cd js/src
-autoconf-2.13
-
-# This name should end with "_DBG.OBJ" to make the version control system ignore it.
-mkdir build_DBG.OBJ
-cd build_DBG.OBJ
-../configure --enable-debug --disable-optimize
-# Use "mozmake" on Windows
-make
-</pre>
-
-<p><code>JS_GC_ZEAL</code> オプションをつけてビルドすると、zealous ガベージコレクションが有効になります。これはメモリリークに代表されるメモリ関連のデバッグを行う時に有用です。詳細は <a class="internal" href="/SpiderMonkey/JSAPI_Reference/JS_SetGCZeal" title="En/SpiderMonkey/JSAPI Reference/JS SetGCZeal"><code>JS_SetGCZeal()</code></a> をご覧ください。</p>
-
-<p>この他のビルドオプションについては、上記で作成したビルドディレクトリ内で次のコマンドを実行してください:</p>
-
-<pre class="eval">../configure --help
-</pre>
-
-<h4 id="コンパイルデータベースの生成">コンパイルデータベースの生成</h4>
-
-<p>一部のツール (IDE、静的アナライザー、リファクタリングツールなど) は、ソフトウェアを構築するために必要なすべての要素の説明を含む <code><a href="https://clang.llvm.org/docs/JSONCompilationDatabase.html">compile_commands.json</a></code> というファイルを使用するため、ツールは構築システムも理解する必要はありません。</p>
-
-<p>SpiderMonkey 設定スクリプトを使用して <code>compile_commands.json</code> を生成するには、次のように CompileDB バックエンドを有効にします。</p>
-
-<pre class="syntaxbox"> ../configure &lt;options&gt; --enable-build-backends=CompileDB,RecursiveMake
-</pre>
-
-<p>(RecursiveMake はあなたもビルドできるようになりたいと思うのでそこにあります!)</p>
-
-<h3 id="Building" name="Building">Windows でのビルド</h3>
-
-<div class="note">
-<p>バージョン 28 以降、<strong>スレッドセーフビルドがデフォルト</strong>となり、すべての POSIX プラットフォームでそのまま使用できるはずです。したがって、次の手順は Windows を使用している場合、または古いバージョンの SpiderMonkey をコンパイルしている場合にのみ関係があります。</p>
-</div>
-
-<p>The <a href="https://wiki.mozilla.org/MozillaBuild">MozillaBuild</a> batch file you used to open your shell (e.g. <code>start-shell-msvc2013.bat</code> or <code>start-shell-msvc2013-x64.bat</code>) determines whether the compiler toolchain will target 32-bit or 64-bit builds. To create a 64-bit build, note that you must configure with <code>--target=x86_64-pc-mingw32 --host=x86_64-pc-mingw32</code>.</p>
-
-<p>Since the POSIX NSPR emulation is not available for Windows, a working version of NSPR must be available to your build. <strong>The easiest option is to configure with <code>--enable-nspr-build.</code></strong><code> </code>This configure option builds the in-tree version of NSPR which is probably what you want; <span style="line-height: normal;"><span style="line-height: normal;">because SpiderMonkey uses newer NSPR symbols, the NSPR that ships with your operating system probably does not work.</span></span></p>
-
-<p>If <code>--enable-nspr-build</code> does not work, explicitly tell <code>configure</code> where to find NSPR using the <code>--with-nspr-cflags</code> and <code>--with-nspr-libs</code> configure options. For example, assuming your local NSPR has been installed to <code>C:/mozilla-build/msys/local</code>:</p>
-
-<pre><span style="line-height: normal;"><code><span style="line-height: normal;"><code><code>./configure<code> --with-nspr-cflags="-IC:/mozilla-build/msys/local/include" \
-     --with-nspr-libs="<span style="line-height: normal;"><code><span style="line-height: normal;"><code><code><code>C:/mozilla-build/msys/local</code></code></code></span></code></span>/lib/libnspr4.a \
- <span style="line-height: normal;"><code><span style="line-height: normal;"><code><code><code>C:/mozilla-build/msys/local</code></code></code></span></code></span>/lib/libplds4.a \
- <span style="line-height: normal;"><code><span style="line-height: normal;"><code><code><code>C:/mozilla-build/msys/local</code></code></code></span></code></span>/lib/libplc4.a"</code>
-</code></code></span></code></span></pre>
-
-<p>If you get symbol loading or dynamic library errors, you can force the correct NSPR to load with:</p>
-
-<pre class="line-numbers language-html"><code class="language-html">PATH="$PATH;C:/mozilla-build/msys/local/lib/" ./js</code></pre>
-
-<h2 id="Specifying_installation_directories">Specifying installation directories</h2>
-
-<p><code>make install</code> puts files in the following directories by default. You can override this by passing options to the <code>configure</code> script:</p>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th>What it is</th>
- <th>Where it gets put</th>
- <th><code>configure</code> option</th>
- </tr>
- <tr>
- <td>executables, shell scripts</td>
- <td><code>/usr/local/bin</code></td>
- <td><code>--bindir</code></td>
- </tr>
- <tr>
- <td>libraries, data</td>
- <td><code>/usr/local/lib</code></td>
- <td><code>--libdir</code></td>
- </tr>
- <tr>
- <td>architecture-independent data</td>
- <td><code>/usr/local/share</code></td>
- <td><code>--sharedir</code></td>
- </tr>
- <tr>
- <td>C header files</td>
- <td><code>/usr/local/include</code></td>
- <td><code>--includedir</code></td>
- </tr>
- </tbody>
-</table>
-
-<p>For convenience, you can pass the <code>configure</code> script an option of the form <code>--prefix=&lt;PREFIXDIR&gt;</code>, which substitutes <code>&lt;PREFIXDIR&gt;</code> for <code>/usr/local</code> in all the settings above, in one step. This is usually the least troublesome thing to do, as it preserves the typical arrangement of <code>lib</code>, <code>bin</code>, and the rest.</p>
-
-<div class="note"><strong>Note:</strong> All directories you pass to <code>configure</code> are recorded in the generated makefile, so you don't need to specify them again until you re-run <code>configure</code>.</div>
-
-<h2 id="Building_SpiderMonkey_as_a_static_library">Building SpiderMonkey as a static library</h2>
-
-<p>By default, SpiderMonkey builds as a shared library. However, you can build SpiderMonkey as a static library by specifying the <code>--disable-shared-js</code> flag when you run <code>configure</code>.</p>
-
-<h2 id="Specifying_compilers_and_compiler_flags">Specifying compilers and compiler flags</h2>
-
-<p>If you want to use a compiler other than the one the <code>configure</code> script chooses for you by default, you can set the <code>CXX</code> variable in the environment when you run <code>configure</code>. This will save the values you specify in the generated makefile, so once you've set it, you don't need to do so again until you re-run <code>configure</code>.</p>
-
-<p>If you'd like to pass certain flags to the compiler, you can set the <code>CXXFLAGS</code> environment variable when you run <code>configure</code>. For example, if you're using the GNU toolchain, the following will pass the <code>-g3</code> flag to the compiler, causing it to emit debug information about macros. Then you can use those macros in <code>gdb</code> commands:</p>
-
-<pre class="eval line-numbers language-html"><code class="language-html">$ CXXFLAGS=-g3 $SRC/configure
-...
-checking whether the C++ compiler (c++ -g3 ) works... yes
-...
-$</code></pre>
-
-<h2 id="Cross-compiling_options">Cross-compiling options</h2>
-
-<p>For cross-compiling you will need a cross-compiling compiler. That tends to be easier with clang as clang has cross-compiling support built in. You may need other libraries though.  For example on debian linux you'll need the following to cross compile from x86_64 to x86.</p>
-
-<pre class="syntaxbox">apt install clang libstdc++-8-dev-i386-cross binutils-i686-gnu zlib1g-dev:i386</pre>
-
-<p>You'll also need rust, in addition to having normal rust set up you'll need to add another target to your existing rust toolchain (don't add a new toolchain spidermonkey will use only one toolchain and use it for both host and target code:</p>
-
-<pre class="syntaxbox">rustup target add i686-unknown-linux-gnu</pre>
-
-<p>To build a 32-bit version on a 64-bit Linux system, you can use the following:</p>
-
-<pre class="eval line-numbers language-html"><code class="language-html">PKG_CONFIG_LIBDIR=/usr/lib/pkgconfig CC="gcc -m32 -mfpmath=sse -msse -msse2" CXX="g++ -m32 -mfpmath=sse -msse -msse2" AR=ar \
-$SRC/configure --target=i686-pc-linux</code></pre>
-
-<p>Or for clang.</p>
-
-<pre class="syntaxbox">$SRC/configure --target=i686-pc-linux-gnu</pre>
-
-<p>To build a 32-bit arm version on a 64-bit Linux system, that runs in the arm simulator, you can use the following:</p>
-
-<pre class="line-numbers language-html"><code class="language-html"> AR=ar CC="gcc -m32 -mfpmath=sse -msse -msse2" CXX="g++ -m32 -mfpmath=sse -msse -msse2" \
- $SRC/configure --target=i686-pc-linux --enable-simulator=arm</code></pre>
-
-<p>To build a 32-bit version on a 64-bit Mac system (the target version is specific to your OS/X SDK), you can use the following:</p>
-
-<pre class="syntaxbox">$SRC/configure --target=i386-apple-darwin16.7.0 # Choose the appropriate SDK version for your version of OS/X</pre>
-
-<p>To build a 64-bit version on a 32-bit Mac system (e.g. Mac OS X 10.5), you can use the following:</p>
-
-<pre class="eval line-numbers language-html"><code class="language-html">AR=ar CC="gcc -m64" CXX="g++ -m64" ../configure --target=x86_64-apple-darwin10.0.0</code></pre>
-
-<p>To build a 64-bit Windows version, you can use the following:</p>
-
-<pre class="eval line-numbers language-html"><code class="language-html">$SRC/configure --host=x86_64-pc-mingw32 --target=x86_64-pc-mingw32</code></pre>
-
-<div class="note"><strong>Note:</strong> You must have started your MozillaBuild shell with the proper -x64.bat script in order for the 64-bit compilers to be in your PATH.</div>
-
-<p>Whatever compiler and flags you pass to <code>configure</code> are recorded in the generated makefile, so you don't need to specify them again until you re-run <code>configure</code>.</p>
-
-<h2 id="Building_your_application">Building your application</h2>
-
-<p>While "How to build your complete application" is clearly out of scope for this document, here are some tips that will help get you on your way:</p>
-
-<ul>
- <li>The SpiderMonkey developers frequently and deliberately change the JSAPI ABI. You cannot use headers built for one version/configuration of JSAPI to create object files which will be linked against another.</li>
- <li>Support for JS_THREADSAFE was recently removed, and threadsafe builds are now enabled by default.</li>
- <li>The <code>js-config</code> script, described below, is the recommended way to determine correct include paths, required libraries, etc. for your embedding to use during compilation. We highly recommend calling the <code>js-config</code> script from your embedding's makefile to set your CFLAGS, LDFLAGS, and so forth.</li>
- <li>To install SpiderMonkey somewhere other than the default, you must use the <code>configure</code> <code>--prefix</code> option, as described above. Failure to do so may break your <code>js-config.h</code> header or <code>js-config</code> script.</li>
- <li>Some features detected by the <code>configure</code> script do not work for cross-compilation.</li>
-</ul>
-
-<h3 id="Using_the_js-config_script">Using the js-config script</h3>
-
-<p>In addition to the SpiderMonkey libraries, header files, and shell, the SpiderMonkey build also produces a shell script named <code>js-config</code> which other build systems can use to find out how to compile code using the SpiderMonkey APIs, and how to link with the SpiderMonkey libraries.</p>
-
-<div class="note"><strong>Note:</strong> In SpiderMonkey 1.8.5, the js-config script is not generated properly on many platforms. If the instructions below do not work, you can try this <a href="https://developer.mozilla.org/en/SpiderMonkey/1.8.5#js-config" title="https://developer.mozilla.org/en/SpiderMonkey/1.8.5#js-config">workaround</a>.</div>
-
-<p>When invoked with the <code>--cflags</code> option, <code>js-config</code> prints the flags that you should pass to the C compiler when compiling files that use the SpiderMonkey API. These flags ensure the compiler will find the SpiderMonkey header files.</p>
-
-<pre class="eval line-numbers language-html"><code class="language-html">$ ./js-config --cflags # Example output: -I/usr/local/include/js -I/usr/include/nspr</code></pre>
-
-<p>When invoked with the <code>--libs</code> option, <code>js-config</code> prints the flags that you should pass to the C compiler when linking an executable or shared library that uses SpiderMonkey. These flags ensure the compiler will find the SpiderMonkey libraries, along with any libraries that SpiderMonkey itself depends upon (like NSPR).</p>
-
-<pre class="eval line-numbers language-html"><code class="language-html">$ ./js-config --libs # Example output: -L/usr/local/lib -lmozjs -L/usr/lib -lplds4 -lplc4 -lnspr4 -lpthread -ldl -ldl -lm -lm -ldl</code></pre>
-
-<h2 id="Test" name="Test">Testing SpiderMonkey</h2>
-
-<ul>
- <li>
- <p>Run <code>${BUILDDIR}/dist/bin/js </code><code>Y.js</code> and check if appropriate output is printed. (It should say: <code>5! is 120</code>.)</p>
- </li>
- <li>
- <p>Run the main test suite by running <code>./tests/jstests.py ${BUILDDIR}/dist/bin/js</code></p>
- </li>
- <li>
- <p>Run JIT-specific tests by running: <code>./jit-test/jit_test.py ${BUILDDIR}/dist/bin/js</code></p>
- </li>
-</ul>
-
-<h2 id="Building_SpiderMonkey_1.8_or_earlier">Building SpiderMonkey 1.8 or earlier</h2>
-
-<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.286em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;">Use these instructions to build SpiderMonkey from an official source release or from the old CVS repository. To build the latest SpiderMonkey sources from Mercurial, see <a href="https://developer.mozilla.org/ja/docs/Mozilla/Projects/SpiderMonkey/Build_Documentation$edit#Building_SpiderMonkey_tip" style="text-decoration: none; color: rgb(51, 102, 153) !important; cursor: default;">Building SpiderMonkey </a>above.</p>
-
-<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.286em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;"><a href="https://developer.mozilla.org/en/SpiderMonkey" style="text-decoration: none; color: rgb(51, 102, 153) !important; cursor: default;" title="en/SpiderMonkey">SpiderMonkey</a> is easy to build from source if you have the usual Mozilla build prerequisites installed. Before you begin, make sure you have right build tools for your computer: <a href="https://developer.mozilla.org/en/Developer_Guide/Build_Instructions/Linux_Prerequisites" style="text-decoration: none; color: rgb(51, 102, 153) !important; cursor: default;" title="en/Linux_Build_Prerequisites">Linux</a>, <a href="https://developer.mozilla.org/en/Developer_Guide/Build_Instructions/Windows_Prerequisites" style="text-decoration: none; color: rgb(51, 102, 153) !important; cursor: default;" title="en/Windows_Build_Prerequisites">Windows</a>, <a href="https://developer.mozilla.org/en/Developer_Guide/Build_Instructions/Mac_OS_X_Prerequisites" style="text-decoration: none; color: rgb(51, 102, 153) !important; cursor: default;" title="en/Mac_OS_X_Build_Prerequisites">Mac</a>, <a href="https://developer.mozilla.org/en/Developer_Guide/Build_Instructions" style="text-decoration: none; color: rgb(51, 102, 153) !important; cursor: default;" title="en/Build_Documentation">others</a>.</p>
-
-<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.286em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;">First, download a SpiderMonkey source distribution, such as <a class="external external-icon" href="http://ftp.mozilla.org/pub/mozilla.org/js/js-1.8.0-rc1.tar.gz" style="text-decoration: none; color: rgb(51, 102, 153) !important; cursor: default;">SpiderMonkey 1.8 Release Candidate 1</a>.</p>
-
-<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.286em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;">To build, use these commands:</p>
-
-<pre class="eval line-numbers language-html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.286em; margin-left: 0px; padding-top: 15px; padding-right: 15px; padding-bottom: 15px; padding-left: 15px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: dotted; border-right-style: dotted; border-bottom-style: dotted; border-left-style: dotted; background-clip: initial; background-color: rgb(246, 246, 242); font: normal normal normal 100%/normal 'Courier New', 'Andale Mono', monospace;"><code class="language-html">tar xvzf js-1.8.0-rc1.tar.gz
-cd js/src
-make -f Makefile.ref</code></pre>
-
-<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.286em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;">This builds a debug version of SpiderMonkey. All build files are created in a subdirectory named depending on your system (for example,<code style="font: normal normal normal 100%/normal 'Courier New', 'Andale Mono', monospace; color: inherit; font-weight: inherit;">Linux_All_DBG.OBJ</code> if you are on Linux). To install this build on your system, see <a class="external external-icon" href="http://ebixio.com/blog/2010/07/31/how-to-install-libjs-spidermonkey/" style="text-decoration: none; color: rgb(51, 102, 153) !important; cursor: default;" title="http://ebixio.com/blog/2010/07/31/how-to-install-libjs-spidermonkey/">SpiderMonkey installation instructions</a>.</p>
-
-<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.286em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;">To build an optimized (non-debug) version of SpiderMonkey:</p>
-
-<pre class="eval line-numbers language-html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.286em; margin-left: 0px; padding-top: 15px; padding-right: 15px; padding-bottom: 15px; padding-left: 15px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: dotted; border-right-style: dotted; border-bottom-style: dotted; border-left-style: dotted; background-clip: initial; background-color: rgb(246, 246, 242); font: normal normal normal 100%/normal 'Courier New', 'Andale Mono', monospace;"><code class="language-html">make BUILD_OPT=1 -f Makefile.ref</code></pre>
-
-<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.286em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;">To build a <a href="https://developer.mozilla.org/en/SpiderMonkey/JSAPI_Reference/JS_THREADSAFE" style="text-decoration: none; color: rgb(51, 102, 153) !important; cursor: default;" title="JS_THREADSAFE">thread-safe</a> version of SpiderMonkey:</p>
-
-<pre class="eval line-numbers language-html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.286em; margin-left: 0px; padding-top: 15px; padding-right: 15px; padding-bottom: 15px; padding-left: 15px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: dotted; border-right-style: dotted; border-bottom-style: dotted; border-left-style: dotted; background-clip: initial; background-color: rgb(246, 246, 242); font: normal normal normal 100%/normal 'Courier New', 'Andale Mono', monospace;"><code class="language-html">make JS_DIST=/full/path/to/directory/containing/nspr JS_THREADSAFE=1 -f Makefile.ref</code></pre>
diff --git a/files/ja/mozilla/projects/spidermonkey/bytecodes/index.html b/files/ja/mozilla/projects/spidermonkey/bytecodes/index.html
deleted file mode 100644
index a9ddaeee75..0000000000
--- a/files/ja/mozilla/projects/spidermonkey/bytecodes/index.html
+++ /dev/null
@@ -1,30 +0,0 @@
----
-title: バイトコード
-slug: Mozilla/Projects/SpiderMonkey/Bytecodes
-tags:
- - SpiderMonkey
-translation_of: Mozilla/Projects/SpiderMonkey/Internals/Bytecodes
----
-<div>{{SpiderMonkeySidebar("Internals")}}</div>
-
-<h2 id="バックグラウンド">バックグラウンド</h2>
-
-<p>SpiderMonkey バイトコードは、JavaScript エンジンで使用される標準形式のコード表現です。JavaScript フロントエンドは、ソーステキストから AST を構築してから、その AST から JSScript データ構造の一部としてスタックベースのバイトコードを生成します。バイトコードは、JSScript データ構造にも含まれているアトムとオブジェクトを (通常は配列インデックスで) 参照できます。</p>
-
-<p>エンジン内では、すべてのバイトコードはスタックフレーム内で実行されます。グローバル (最上位) コードでも eval コードでもスタックフレームが関連付けられています。スタック上のフレームには、いくつかの異なるカテゴリの JavaScript 値 (タグ付き値形式) 用のスペースがあります。単一の JavaScript 値のスペースは「スロット」と呼ばれ、カテゴリは次のとおりです。</p>
-
-<ul>
- <li>引数スロット: 現在のフレームに渡される実際の引数を保持します</li>
- <li>ローカルスロット: 現在のコードで使用されているローカル変数を保持します</li>
- <li>式スロット: スタック上で式を計算するために必要な一時スペースを保持します。たとえば、<code>(a + b) + c</code> では、a をプッシュしてから b をプッシュして add をプッシュし、さらに c をプッシュから add のようにします。これには、最大2つの式スロットの深さが必要です</li>
-</ul>
-
-<p><code>this</code> のような値と呼び出し先/戻り値を保持する、専用の機能のために予約されているいくつかのスロットもあります。</p>
-
-<p>式スタックにプッシュされた最新の値に対応する "Top of Stack" (TOS) が常にあります。すべてのバイトコードは、この場所に関して暗黙的に機能します。</p>
-
-<h2 id="バイトコードリスト">バイトコードリスト</h2>
-
-<p>すべてのオペコードには、実行全体のスタック効果を表すために [-popcount, +pushcount] という注釈が付けられています。</p>
-
-<p>バイトコードのリストは <a href="/ja/docs/Mozilla/Projects/SpiderMonkey/Internals/Bytecode">SpiderMonkey の内部: バイトコードの説明ページ</a>に移動しました。</p>
diff --git a/files/ja/mozilla/projects/spidermonkey/creating_javascript_jstest_reftests/index.html b/files/ja/mozilla/projects/spidermonkey/creating_javascript_jstest_reftests/index.html
deleted file mode 100644
index 5a438b7932..0000000000
--- a/files/ja/mozilla/projects/spidermonkey/creating_javascript_jstest_reftests/index.html
+++ /dev/null
@@ -1,9 +0,0 @@
----
-title: JavaScript jstest reftests を作成する
-slug: Mozilla/Projects/SpiderMonkey/Creating_JavaScript_jstest_reftests
-tags:
- - Junk
- - NeedsUpdate
-translation_of: Mozilla/Projects/SpiderMonkey/Creating_JavaScript_jstest_reftests
----
-<p>このページにはすぐにコンテンツが表示されます。</p>
diff --git a/files/ja/mozilla/projects/spidermonkey/creating_javascript_tests/index.html b/files/ja/mozilla/projects/spidermonkey/creating_javascript_tests/index.html
deleted file mode 100644
index d093c38e42..0000000000
--- a/files/ja/mozilla/projects/spidermonkey/creating_javascript_tests/index.html
+++ /dev/null
@@ -1,77 +0,0 @@
----
-title: JavaScript のテストを作成する
-slug: Mozilla/Projects/SpiderMonkey/Creating_JavaScript_tests
-translation_of: Mozilla/Projects/SpiderMonkey/Creating_JavaScript_tests
----
-<div>{{SpiderMonkeySidebar("Tests")}}</div>
-
-<div class="summary">
-<p>主に 2 つの SpiderMonkey テストスイート: <strong>jstests</strong> (in js/src/tests) と <strong>jit-tests</strong> (in js/src/jit-test) があります。詳細については、<a href="/ja/docs/Mozilla/Projects/SpiderMonkey/Running_Automated_JavaScript_Tests">自動 JavaScript テストの実行</a>を参照してください。</p>
-</div>
-
-<p>新しいテストはどのテストスイートに属しますか?</p>
-
-<ol>
- <li><strong>jit-tests</strong> は JIT の実装をテストすることを目的としています。正当性や機能性をテストするテストのみをこれらのスイートに追加してください。</li>
- <li><strong>jstests</strong> is intended for tests of language-visible functionality. Please put tests of functionality into jstests even if related tests are in jit-tests, since jstests are closer to (and more easily converted to) <a href="https://github.com/tc39/test262/blob/master/README.md">test262</a> tests. (In fact, the test262 test suite is run as part of jstests.)</li>
-</ol>
-
-<p>Practical differences between the two test suites:</p>
-
-<ol>
-</ol>
-
-<p><strong>jstest</strong></p>
-
-<ol>
- <li><strong>New jstest files </strong>should be put the code in the appropriate subdirectory of js/src/tests/non262/, or, under some scenarios, contributed directly to the <a href="https://github.com/tc39/test262/blob/master/README.md">test262 repository</a>.</li>
- <li>jstests run in both the shell and the browser (although you can specify that the test should be run in only one of the two locations).</li>
- <li>jstests automatically load js/src/tests/shell.js before they run, which creates a ton of functions.</li>
- <li>Read more advice on jstests <a href="/en-US/docs/Mozilla/Projects/SpiderMonkey/Creating_JavaScript_tests/jsreftests">here</a>.</li>
-</ol>
-
-<p><strong>jit-test</strong></p>
-
-<ol>
- <li><strong>New jit-test files </strong>should be put in js/src/jit-test/tests/basic or one of the other appropriate subdirectories of jit-test/tests. </li>
- <li>jit-tests run only in the shell.</li>
- <li>jit-tests do not load extra test functionality automatically.</li>
-</ol>
-
-<h2 id="Creating_the_test_case_file" name="Creating_the_test_case_file">新しいテストファイルを書く</h2>
-
-<p>Have a look at the existing files and follow what they do. All tests, in both suite, can use the <em>assertEq</em> function.</p>
-
-<p><strong>assertEq(v1, v2[, message])</strong></p>
-
-<p style="margin-left: 40px;">Check that v1 and v2 are the same value. If they're not, throw an exception (which will cause the test to fail).</p>
-
-<p>If you are writing a jstests, additional testing functionality is provided for you in shell.js files. You can read about them <a href="/en-US/docs/Mozilla/Projects/SpiderMonkey/Running_Automated_JavaScript_Tests">here</a>.</p>
-
-<h3 id="Performance_testing" name="Performance_testing">Performance testing and general advice</h3>
-
-<p><strong>Do not</strong> attempt to test the performance of engine features in the test suite. </p>
-
-<p>Please keep in mind that the JavaScript test suite is run on a wide variety of wildly varying hardware plaforms, from phones all the way up to servers. Even tests that check for polynomial time complexity will start to fail in a few years when they have sped up enough to run faster than the granularity of the OS scheduler or when run on platforms with higher latencies than your development workstation. These tests will also show up as infrequent oranges on our heavily loaded test machines, lowering the value of our test suite for everyone. Just don't do it, it's never worth it.</p>
-
-<p><strong>Do not</strong> add performance tests to the test suite.</p>
-
-<p>It is not generally even possible to tell if the speed of any particular feature is going to be important in the real world without running a real-world benchmark. It is <em>very</em> hard to write a good real-world benchmark. For this reason, the best place to find out if a change is performance sensitive is on arewefastyet.com.</p>
-
-<p><strong>Focus on writing fast, light tests that cover a single feature. There is basically no cost to adding a new test, so add as many feature tests as needed to cover each feature orthogonally. Remember that whenever a test fails, someone -- probably you -- is going to have to figure out what went wrong.</strong></p>
-
-<h3 id="Testing_your_test">Testing your test</h3>
-
-<p>Run your new test locally before checking it in (or posting it for review). Nobody likes patches that include failing tests!</p>
-
-<p>See<a href="/en-US/docs/Mozilla/Projects/SpiderMonkey/Running_Automated_JavaScript_Tests"> Running Automated Javascript Tests</a> for instructions on how to run jstests or jit-tests.</p>
-
-<p>It's also a good sanity check to run each new test against an unpatched shell or browser. The test should fail if it's working properly.</p>
-
-<h3 id="Checking_in_completed_tests" name="Checking_in_completed_tests">Checking in completed tests</h3>
-
-<p>Tests are usually reviewed and pushed just like any other code change. Just include the test in your patch.</p>
-
-<p><strong>Security-sensitive tests should <strong>not</strong> be committed</strong> until the corresponding bug has been made public. Instead, ask a SpiderMonkey peer how to proceed.</p>
-
-<p>It is OK under certain circumstances to push new tests to certain repositories without a code review. Don't do this unless you know what you're doing. Ask a SpiderMonkey peer for details.</p>
diff --git a/files/ja/mozilla/projects/spidermonkey/foss/index.html b/files/ja/mozilla/projects/spidermonkey/foss/index.html
deleted file mode 100644
index 70ad9afcb6..0000000000
--- a/files/ja/mozilla/projects/spidermonkey/foss/index.html
+++ /dev/null
@@ -1,97 +0,0 @@
----
-title: FOSS
-slug: Mozilla/Projects/SpiderMonkey/FOSS
-tags:
- - Guide
- - SpiderMonkey
-translation_of: Mozilla/Projects/SpiderMonkey/FOSS
----
-<div>{{SpiderMonkeySidebar}}</div>
-
-<p>自身の SpiderMonkey ベースのオープンソースプロジェクトを追加してください (必要ならばカテゴリを追加してください) !</p>
-
-<h2 id="ラッパーバインディング">ラッパー/バインディング</h2>
-
-<h3 id="C">C++</h3>
-
-<ul>
- <li><a href="https://github.com/cocos2d/cocos2d-js">Cocos2d-JS</a> - Cocos2d-JS は SpiderMonkey を組み込んだクロスプラットフォームのゲームエンジンで、Web とネイティブプラットフォームの両方に同じ API を提供します。<a href="http://www.cocos2d-x.org/wiki/Getting_Started_Cocos2d-js">Getting started here</a>.</li>
- <li><a class="external" href="http://flusspferd.org/" title="http://flusspferd.org/">Flusspferd</a> - (新しい) C++ バインディング</li>
- <li><a href="http://code.google.com/p/libjspp/" title="http://code.google.com/p/libjspp/">libjspp</a> - SpiderMonkey を拡張して埋め込むための C++ テンプレートベースのライブラリ。SpiderMonkey 1.8.5 以降で動作します。</li>
- <li style="text-align: left;"><a class="external" href="http://spiderape.sourceforge.net/" title="http://spiderape.sourceforge.net/">Spiderape</a> - SpiderMonkey の最も古い C++ バインディング</li>
- <li><a class="external text" href="http://www.trixul.com/" rel="nofollow" title="http://www.trixul.com/">TriXUL</a> - <a class="external text" href="http://trixul.cvs.sourceforge.net/trixul/trixul/layout/jsengine" rel="nofollow" title="http://trixul.cvs.sourceforge.net/trixul/trixul/layout/jsengine">(TriXUL CVS)</a> - Trixul XML ベースの GUI ツールキットは、SpiderMonkey を組み込み、JavaScript を使用してその GUI の背後にロジックを実装し、JavaScript から C++ オブジェクトへの呼び出しをサポートします。</li>
-</ul>
-
-<h3 id="Rust">Rust</h3>
-
-<ul>
- <li><a class="external" href="https://crates.io/crates/mozjs" title="http://live.gnome.org/Gjs">mozjs</a> - <a href="https://servo.org/">Servo</a> で使用されている Rust バインディング</li>
-</ul>
-
-<h3 id="GNOME">GNOME</h3>
-
-<ul>
- <li><a class="external" href="http://live.gnome.org/Gjs" title="http://live.gnome.org/Gjs">gjs</a> - GNOME への JavaScript バインディング(概して、GObject のイントロスペクションメカニズムを使用している任意のライブラリへの)</li>
-</ul>
-
-<h3 id="Objective_Caml">Objective Caml</h3>
-
-<ul>
- <li><a class="external" href="http://alain.frisch.fr/soft.html#spider" title="http://alain.frisch.fr/soft.html#spider">http://alain.frisch.fr/soft.html#spider</a> - OCaml アプリケーションに SpiderMonkey を埋め込むためのバインディング</li>
-</ul>
-
-<h3 id="Perl">Perl</h3>
-
-<ul>
- <li><a class="external" href="http://jspl.msg.mx/" title="http://jspl.msg.mx/">http://jspl.msg.mx/</a> - SpiderMonkey と Perl を相互に埋め込むためのバインディング。JavaScript から CPAN モジュールを使用できるようにする JS シェルが含まれています。</li>
-</ul>
-
-<h3 id="Python">Python</h3>
-
-<ul>
- <li><a class="external" href="http://pypi.python.org/pypi/python-spidermonkey" title="http://pypi.python.org/pypi/python-spidermonkey">http://pypi.python.org/pypi/python-spidermonkey</a></li>
-</ul>
-
-<h3 id="wxWidgets">wxWidgets</h3>
-
-<ul>
- <li><a class="external" href="http://gluescript.sourceforge.net/" title="http://gluescript.sourceforge.net/">GLUEscript</a> (formerly <a class="external" href="http://www.wxjavascript.net/" title="http://www.wxjavascript.net/">wxJavaScript</a>)</li>
-</ul>
-
-<h3 id="Code_generators">Code generators</h3>
-
-<ul>
- <li><a class="external" href="http://jsapigen.sourceforge.net" title="http://jsapigen.sourceforge.net/">jsapigen</a> - C アプリケーションに SpiderMonkey を埋め込むためのバインディングを生成する</li>
-</ul>
-
-<h2 id="拡張機能">拡張機能</h2>
-
-<ul>
- <li>
- <p><a class="external" href="http://code.google.com/p/jslibs/" title="http://code.google.com/p/jslibs/">http://code.google.com/p/jslibs/</a> - <a class="external" href="http://en.wikipedia.org/wiki/Zlib" title="Zlib">zlib</a>, <a class="external" href="http://en.wikipedia.org/wiki/SQLite" title="SQLite">SQLite</a>, <a class="mw-redirect external" href="http://en.wikipedia.org/wiki/NSPR" title="NSPR">NSPR</a>, <a class="external" href="http://en.wikipedia.org/wiki/Open_Dynamics_Engine" title="Open Dynamics Engine">ode</a>, <a class="external" href="http://en.wikipedia.org/wiki/Libpng" title="Libpng">libpng</a>, <a class="external" href="http://en.wikipedia.org/wiki/Libjpeg" title="Libjpeg">libjpeg</a>, <a class="external" href="http://en.wikipedia.org/wiki/Libffi" title="Libffi">libffi</a>, (...) SpiderMonkey 用のライブラリ</p>
- </li>
- <li>
- <p><a class="external" href="http://www.jsdb.org/" title="http://www.jsdb.org/">http://www.jsdb.org/</a> - ファイル、ネットワーク、データベース、圧縮、メールなどのネイティブオブジェクトを含む JS シェル</p>
- </li>
- <li>
- <p><a class="external" href="http://code.google.com/p/gpsee/" title="http://code.google.com/p/gpsee/"><u>http://code.google.com/p/gpsee/</u></a> - SpiderMonkey 用の commonJS プラットフォーム、母国語モジュールの相互運用方法、モジュールなど。既存の埋め込みを補完するように設計された GPSEE は、サンプルの簡単な埋め込み、スクリプトホスト、および Mozilla の JS シェルの拡張バージョンを同梱しています。バンドルされているモジュールには、ByteArray、ByteString、CGI、POSIX Signals、FFI などのサポートが含まれています。</p>
- </li>
- <li>
- <p><a class="external" href="http://javalikescript.free.fr/" title="http://javalikescript.free.fr/">http://javalikescript.free.fr/</a> - 拡張可能なツーリングフレームワークを提供することを目的とした汎用 JavaScript プラットフォーム</p>
- </li>
- <li>
- <p><a href="http://www.synchro.net/" title="http://www.synchro.net/">http://www.synchro.net/</a> - telnet/SSH 掲示板システム (BBS) とインターネットサーバ (HTTP/SMTP/FTP)。JavaScript で記述された追加のインターネットサービス(IRC、IMAP、Gopher など)。</p>
- </li>
- <li>
- <p><a href="https://github.com/mindbit/libjssql/wiki" title="https://github.com/mindbit/libjssql/wiki">https://github.com/mindbit/libjssql/wiki</a> - JDBC にできるだけ似せた、JavaScript 用の汎用 SQL API を提供することを目的としたライブラリ</p>
- </li>
-</ul>
-
-<h2 id="その他">その他</h2>
-
-<ul>
- <li><a class="external" href="http://groups.google.com/group/serverjs" title="http://groups.google.com/group/serverjs">ServerJS</a>, 細分化されたサーバサイドの Javascript の世界に対する標準化の取り組み</li>
- <li><a class="external" href="http://play0ad.com/" title="http://wildfiregames.com/0ad/">0 A.D.</a>, JavaScript スクリプトを使った歴史的な RTS ゲーム</li>
- <li><a class="external" href="http://soubok.googlepages.com/javascript" title="http://soubok.googlepages.com/javascript">http://soubok.googlepages.com/javascript</a></li>
- <li><a class="external text" href="http://malzilla.sourceforge.net/" rel="nofollow" title="http://malzilla.sourceforge.net/">Malzilla</a> - SpiderMonkey を使用して、Web ページ上の JavaScript を難読化して<a href="https://ja.wikipedia.org/wiki/%E3%83%9E%E3%83%AB%E3%82%A6%E3%82%A7%E3%82%A2">マルウェア</a>を除去するためのツール</li>
-</ul>
diff --git a/files/ja/mozilla/projects/spidermonkey/getting_spidermonkey_source_code/index.html b/files/ja/mozilla/projects/spidermonkey/getting_spidermonkey_source_code/index.html
deleted file mode 100644
index 3296d837dc..0000000000
--- a/files/ja/mozilla/projects/spidermonkey/getting_spidermonkey_source_code/index.html
+++ /dev/null
@@ -1,90 +0,0 @@
----
-title: SpiderMonkeyソースコードの取得
-slug: Mozilla/Projects/SpiderMonkey/Getting_SpiderMonkey_source_code
-tags:
- - Guide
- - SpiderMonkey
-translation_of: Mozilla/Projects/SpiderMonkey/Getting_SpiderMonkey_source_code
----
-<div>{{SpiderMonkeySidebar}}</div>
-
-<p>SpiderMonkey のソースコードは gzip 形式でも直接 Mercurial リポジトリからも入手できます。</p>
-
-<h2 id="gzip_で圧縮された_SpiderMonkey_のソースコードのダウンロード">gzip で圧縮された SpiderMonkey のソースコードのダウンロード</h2>
-
-<p>gzip で圧縮された SpiderMonkey のソースコードを次の URL からダウンロードできます:</p>
-
-<pre><span class="plain"><a href="http://ftp.mozilla.org/pub/mozilla.org/js/" title="http://ftp.mozilla.org/pub/mozilla.org/js/">http://ftp.mozilla.org/pub/mozilla.org/js/</a></span>
-</pre>
-
-<p>コマンドラインから SpiderMonkey ソースコード ver24.2 をダウンロードして展開する例です:</p>
-
-<pre>mkdir mozilla
-cd mozilla
-wget <a href="http://ftp.mozilla.org/pub/mozilla.org/js/mozjs-24.2.0.tar.bz2">http://ftp.mozilla.org/pub/mozilla.org/js/mozjs-24.2.0.tar.bz2</a>
-tar xjf mozjs-24.2.0.tar.bz2
-</pre>
-
-<p>These commands should work on most platforms including Windows, as long as on Windows you are using the <a href="/En/Developer_Guide/Build_Instructions/Windows_Prerequisites#mozillabuild" title="https://developer.mozilla.org/en/Windows_Build_Prerequisites#mozillabuild">MozillaBuild</a> bash shell.</p>
-
-<h2 id="Getting_the_latest_SpiderMonkey_source_code" name="Getting_the_latest_SpiderMonkey_source_code">Mercurial から最新の SpiderMonkey ソースコードを入手する</h2>
-
-<p>The <a href="/en/Mercurial" title="en/Mercurial">Mercurial</a> repository at <a class="external" href="http://hg.mozilla.org/mozilla-central/" title="http://hg.mozilla.org/mozilla-central/">http://hg.mozilla.org/mozilla-central/</a> hosts the latest SpiderMonkey sources. Mercurial is also known as hg.</p>
-
-<p>The following command line downloads the entire Mozilla repository, including the full change history and a lot of Gecko and Firefox source code that isn't part of SpiderMonkey. It also changes to the SpiderMonkey directory (js/src).</p>
-
-<pre class="eval">hg clone <span class="nowiki">http://hg.mozilla.org/mozilla-central/</span>
-cd js/src
-</pre>
-
-<p>To avoid getting the full change history, click the <code>zip</code> or <code>gz</code> links at <a class="external" href="http://hg.mozilla.org/index.cgi/mozilla-central/file/tip" title="http://hg.mozilla.org/index.cgi/mozilla-central/file/tip">http://hg.mozilla.org/index.cgi/mozilla-central/file/tip</a>. This fetches a snapshot of the current Mozilla tree.</p>
-
-<p>If you have problems with the instructions above, you can read the full details of using Mercurial to get Mozilla code <a href="https://developer.mozilla.org/en-US/docs/Developer_Guide/Source_Code/Mercurial" title="https://developer.mozilla.org/en-US/docs/Developer_Guide/Source_Code/Mercurial">here</a>. That page also contains links to several bundles, which can be useful if you have a poor network connection.</p>
-
-<h2 id="Getting_the_latest_SpiderMonkey_source_code" name="Getting_the_latest_SpiderMonkey_source_code">Git で最新の SpiderMonkey のソースコードを取得する</h2>
-
-<p>The following command line downloads the entire Mozilla repository, including the full change history and a lot of Gecko and Firefox source code that isn't part of SpiderMonkey. It also changes to the SpiderMonkey directory (js/src).</p>
-
-<pre class="eval">git clone https://github.com/mozilla/gecko-dev.git
-cd gecko-dev/js/src
-</pre>
-
-<p>If you want a faster (about 5 times as of January 2015) download, try doing a shallow clone (no version control history).</p>
-
-<pre class="eval">git clone --depth 1 https://github.com/mozilla/gecko-dev.git
-</pre>
-
-<p>If you have any problems check the <a href="https://wiki.mozilla.org/Github" title="https://wiki.mozilla.org/Github">https://wiki.mozilla.org/Github</a> page.</p>
-
-<h2 id="Getting_older_SpiderMonkey_sources_from_CVS" name="Getting_older_SpiderMonkey_sources_from_CVS">CVS から古い SpiderMonkey ソースを入手する</h2>
-
-<div class="note"><strong>Note:</strong> You will need to explicitly fetch the JavaScript shell sources even if you currently build another Mozilla project, as there are files specific to the shell that are not normally found in a Mozilla source tree.</div>
-
-<p>Just like when you're fetching any other Mozilla project from CVS, you need to log into the CVS server first. To do this, <code>cd</code> into the base directory you'd like to check out the code into, then enter the following command at your command line:</p>
-
-<pre>cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot login
-</pre>
-
-<p>When prompted, enter the password <code>anonymous</code>.</p>
-
-<p>Once you've logged in, <code>cd</code> into the root of your CVS tree and enter the following command:</p>
-
-<pre>cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co -l mozilla/js/src mozilla/js/src/config mozilla/js/src/editline mozilla/js/src/fdlibm
-</pre>
-
-<p>This checks out all the files needed in order to build the JavaScript shell.</p>
-
-<p>If you also want the regression tests, add this command:</p>
-
-<pre>cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co mozilla/js/tests
-</pre>
-
-<h2 id="Getting_older_branch_versions_of_SpiderMonkey" name="Getting_older_branch_versions_of_SpiderMonkey">SpiderMonkey の古いブランチバージョンを入手する</h2>
-
-<p>If you want to experiment with a specific branch's version of SpiderMonkey, you need to check out js/src from branch but check out <code>editline</code> and <code>config</code> from trunk:</p>
-
-<pre>cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co -l -r <em><var>BRANCH_NAME</var></em> mozilla/js/src mozilla/js/src/fdlibm
-cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co -l mozilla/js/src/config mozilla/js/src/editline
-</pre>
-
-<p>Change <code><em>BRANCH_NAME</em></code> to the name of the branch you want to check out. You can use a JavaScript branch name (e.g. <code>JS_1_7_ALPHA_BRANCH</code>) or a Mozilla branch name (e.g. <code>MOZILLA_1_8_BRANCH</code>).</p>
diff --git a/files/ja/mozilla/projects/spidermonkey/hacking_tips/index.html b/files/ja/mozilla/projects/spidermonkey/hacking_tips/index.html
deleted file mode 100644
index 933d9d64a4..0000000000
--- a/files/ja/mozilla/projects/spidermonkey/hacking_tips/index.html
+++ /dev/null
@@ -1,654 +0,0 @@
----
-title: ハッキングのヒント
-slug: Mozilla/Projects/SpiderMonkey/Hacking_Tips
-tags:
- - SpiderMonkey
-translation_of: Mozilla/Projects/SpiderMonkey/Hacking_Tips
----
-<div>{{SpiderMonkeySidebar("Getting_started")}}</div>
-
-<p>このページには、SpiderMonkey に関連する問題の調査に役立つヒントがいくつか掲載されています。ここに記載されているヒントはすべて、<a href="/ja/docs/Mozilla/Projects/SpiderMonkey">SpiderMonkey のビルドドキュメント</a>の最後に取得された JavaScript シェルを扱っています。2つの部分に分かれており、1つはデバッグに関するセクション、もう1つはドラフト最適化に関するセクションです。これらのヒントの多くは、JS シェルのデバッグビルドにのみ適用されます。それらはリリースビルドでは機能しません。</p>
-
-<h2 id="デバッグのヒント">デバッグのヒント</h2>
-
-<h3 id="ヘルプの入手_(JS_シェルから)">ヘルプの入手 (JS シェルから)</h3>
-
-<p><strong>help</strong> 関数を使用して、シェルのすべてのプリミティブ関数のリストを記述します。いくつかの関数は 'os' オブジェクトの下に移動されているので、<strong>help(os)</strong> はその "namespace" のメンバーだけを簡単に助けます。</p>
-
-<h3 id="関数のバイトコードを取得する_(JSシェルから)">関数のバイトコードを取得する (JSシェルから)</h3>
-
-<p>シェルには、関数のバイトコードをソースノートとともにダンプするための小さな関数 <strong>dis</strong> があります。引数がなければ、呼び出し元のバイトコードをダンプします。</p>
-
-<pre class="eval"><code>js&gt; function f () {
-  return 1;
-}
-js&gt; <strong>dis(</strong>f<strong>)</strong>;
-flags:
-loc     op
------   --
-main:
-00000:  one
-00001:  return
-00002:  stop
-
-Source notes:
- ofs  line    pc  delta desc     args
----- ---- ----- ------ -------- ------
-  0:    1     0 [   0] newline
-  1:    2     0 [   0] colspan 2
-  3:    2     2 [   2] colspan 9
-
-</code></pre>
-
-<h3 id="関数のバイトコードを取得する_(gdbから)">関数のバイトコードを取得する (gdbから)</h3>
-
-<p><em>jsopcode.cpp</em> では、<strong>js::DisassembleAtPC</strong> という名前の関数が使用されています。PC はスクリプトのバイトコードを出力できます。<strong>js::DumpScript</strong> などのこの関数のいくつかの変種はデバッグに便利です。</p>
-
-<h3 id="JS_スタックのプリント_(gdbから)">JS スタックのプリント (gdbから)</h3>
-
-<p>jsobj.cppでは、<strong>js::DumpBacktrace</strong> という名前の関数が、JS スタックのバックトレース à la gdb を出力します。バックトレースには次の順序で、スタックの深さ、インタープリタフレームポインタ (<em>js/src/vm/Stack.h</em>、<strong>StackFrame</strong> クラスを参照) または IonMonkeyでコンパイルした場合は (nil)、コールロケーションのファイルと行番号、およびカッコの下に実行された JSScript ポインタと jsbytecode ポインタ (pc) が含まれます。</p>
-
-<pre class="eval"><code>$ gdb --args js
-[…]
-(gdb) b js::ReportOverRecursed
-(gdb) r
-js&gt; function f(i) {
-  if (i % 2) f(i + 1);
-  else f(i + 3);
-}
-js&gt; f(0)
-
-Breakpoint 1, js::ReportOverRecursed (maybecx=0xfdca70) at /home/nicolas/mozilla/ionmonkey/js/src/jscntxt.cpp:495
-495         if (maybecx)
-(gdb) call <strong>js::DumpBacktrace(</strong>maybecx<strong>)</strong>
-#0          (nil)   typein:2 (0x7fffef1231c0 @ 0)
-#1          (nil)   typein:2 (0x7fffef1231c0 @ 24)
-#2          (nil)   typein:3 (0x7fffef1231c0 @ 47)
-#3          (nil)   typein:2 (0x7fffef1231c0 @ 24)
-#4          (nil)   typein:3 (0x7fffef1231c0 @ 47)
-[…]
-#25157 0x7fffefbbc250   typein:2 (0x7fffef1231c0 @ 24)
-#25158 0x7fffefbbc1c8   typein:3 (0x7fffef1231c0 @ 47)
-#25159 0x7fffefbbc140   typein:2 (0x7fffef1231c0 @ 24)
-#25160 0x7fffefbbc0b8   typein:3 (0x7fffef1231c0 @ 47)
-#25161 0x7fffefbbc030   typein:5 (0x7fffef123280 @ 9)
-
-</code></pre>
-
-<p>Note, you can do the exact same exercise above using <code>lldb</code> (necessary on OSX after Apple removed <code>gdb</code>) by running <code>lldb -f js</code> then following the remaining steps.</p>
-
-<p>Since SpiderMonkey 48, we have a gdb unwinder.  This unwinder is able to read the frames created by the JIT, and to display the frames which are after these JIT frames.</p>
-
-<pre><code>$ gdb --args out/dist/bin/js ./foo.js
-[…]
-SpiderMonkey unwinder is disabled by default, to enable it type:
- enable unwinder .* SpiderMonkey
-(gdb) b js::math_cos
-(gdb) run
-[…]
-#0 js::math_cos (cx=0x14f2640, argc=1, vp=0x7fffffff6a88) at js/src/jsmath.cpp:338
-338 CallArgs args = CallArgsFromVp(argc, vp);
-(gdb) enable unwinder .* SpiderMonkey
-(gdb) backtrace 10
-#0 0x0000000000f89979 in js::math_cos(JSContext*, unsigned int, JS::Value*) (cx=0x14f2640, argc=1, vp=0x7fffffff6a88) at js/src/jsmath.cpp:338
-#1 0x0000000000ca9c6e in js::CallJSNative(JSContext*, bool (*)(JSContext*, unsigned int, JS::Value*), JS::CallArgs const&amp;) (cx=0x14f2640, native=0xf89960 , args=...) at js/src/jscntxtinlines.h:235
-#2 0x0000000000c87625 in js::Invoke(JSContext*, JS::CallArgs const&amp;, js::MaybeConstruct) (cx=0x14f2640, args=..., construct=js::NO_CONSTRUCT) at js/src/vm/Interpreter.cpp:476
-#3 0x000000000069bdcf in js::jit::DoCallFallback(JSContext*, js::jit::BaselineFrame*, js::jit::ICCall_Fallback*, uint32_t, JS::Value*, JS::MutableHandleValue) (cx=0x14f2640, frame=0x7fffffff6ad8, stub_=0x1798838, argc=1, vp=0x7fffffff6a88, res=JSVAL_VOID) at js/src/jit/BaselineIC.cpp:6113
-#4 0x00007ffff7f41395 in </code>&lt;&lt;JitFrame_Exit&gt;&gt;<code> ()
-#5 0x00007ffff7f42223 in </code>&lt;&lt;JitFrame_BaselineStub&gt;&gt;<code> ()
-#6 0x00007ffff7f4423d in </code>&lt;&lt;JitFrame_BaselineJS&gt;&gt;<code> ()
-#7 0x00007ffff7f4222e in </code>&lt;&lt;JitFrame_BaselineStub&gt;&gt;<code> ()
-#8 0x00007ffff7f4326a in </code>&lt;&lt;JitFrame_BaselineJS&gt;&gt;<code> ()
-#9 0x00007ffff7f38d5f in </code>&lt;&lt;JitFrame_Entry&gt;&gt;<code> ()
-#10 0x00000000006a86de in EnterBaseline(JSContext*, js::jit::EnterJitData&amp;) (cx=0x14f2640, data=...) at js/src/jit/BaselineJIT.cpp:150
-</code></pre>
-
-<p>Note, when you enable the unwinder, the current version of gdb (7.10.1) does not flush the backtrace. Therefore, the JIT frames do not appear until you settle on the next breakpoint. To work-around this issue you can use the recording feature of <code>gdb</code>, to step one instruction, and settle back to where you came from with the following set of <code>gdb</code> commands:</p>
-
-<pre><code>(gdb) record full
-(gdb) si
-(gdb) record goto 0
-(gdb) record stop
-</code></pre>
-
-<p>If you have a core file, you can use the gdb unwinder the same way, or do everything from the command line as follow:</p>
-
-<pre><code>$ gdb -ex 'enable unwinder .* SpiderMonkey' -ex 'bt 0' -ex 'thread apply all backtrace' -ex 'quit' out/dist/bin/js corefile
-</code></pre>
-
-<p>The gdb unwinder is supposed to be loaded by <code>dist/bin/js-gdb.py</code> and load python scripts which are located in <code>js/src/gdb/mozilla</code> under gdb. If gdb does not load the unwinder by default, you can force it to, by using the <code>source</code> command with the <code>js-gdb.py</code> file.</p>
-
-<h3 id="生成されたコードにブレークポイントを設定する_(gdb_x86_x86-64_arm_から)">生成されたコードにブレークポイントを設定する (gdb, x86 / x86-64, arm から)</h3>
-
-<p>To set a breakpoint the generated code of a specific JSScript compiled with IonMonkey. Set a breakpoint on the instruction you are interested in. If you have no precise idea which function you are looking at, you can set a breakpoint on the <strong>js::ion::CodeGenerator::visitStart</strong> function.  Optionally, a condition on the <strong>ins-&gt;id()</strong> of the LIR instruction can be added to select precisely the instruction you are looking for. Once the breakpoint is on <strong>CodeGenerator</strong> function of the LIR instruction, add a command to generate a static breakpoint in the generated code.</p>
-
-<pre class="eval"><code>$ gdb --args js
-[…]
-(gdb) b js::ion::CodeGenerator::visitStart
-(gdb) command
-&gt;call masm.breakpoint()
-&gt;continue
-&gt;end
-(gdb) r
-js&gt; function f(a, b) { return a + b; }
-js&gt; for (var  i = 0; i &lt; 100000; i++) f(i, i + 1);
-
-Breakpoint 1, js::ion::CodeGenerator::visitStart (this=0x101ed20, lir=0x10234e0)
-    at /home/nicolas/mozilla/ionmonkey/js/src/ion/CodeGenerator.cpp:609
-609     }
-
-Program received signal SIGTRAP, Trace/breakpoint trap.
-0x00007ffff7fb165a in ?? ()
-(gdb)
-
-</code></pre>
-
-<p>Once you hit the generated breakpoint, you can replace it by a gdb breakpoint to make it conditional, the procedure is to first replace the generated breakpoint by a nop instruction, and to set a breakpoint at the address of the nop.</p>
-
-<pre class="eval"><code>(gdb) x /5i $pc - 1
-   0x7ffff7fb1659:      int3
-=&gt; 0x7ffff7fb165a:      mov    0x28(%rsp),%rax
-   0x7ffff7fb165f:      mov    %eax,%ecx
-   0x7ffff7fb1661:      mov    0x30(%rsp),%rdx
-   0x7ffff7fb1666:      mov    %edx,%ebx
-
-(gdb) # replace the int3 by a nop
-(gdb) set *(unsigned char *) ($pc - 1) = 0x90
-(gdb) x /1i $pc - 1
-   0x7ffff7fb1659:      nop
-
-(gdb) # set a breakpoint at the previous location
-(gdb) b *0x7ffff7fb1659
-Breakpoint 2 at 0x7ffff7fb1659
-</code>
-</pre>
-
-<h3 id="イオン生成アセンブリコードのプリント_(gdb_から)">イオン生成アセンブリコードのプリント (gdb から)</h3>
-
-<p>If you want to look at the assembly code generated by IonMonkey, you can follow this procedure:</p>
-
-<ul>
- <li>Place a breakpoint at CodeGenerator.cpp on the CodeGenerator::link method.</li>
- <li>Step next a few times, so that the "code" variable gets generated</li>
- <li>Print code-&gt;code_, which is the address of the code</li>
- <li>Disassembly code read at this address (using x/Ni address, where N is the number of instructions you would like to see)</li>
-</ul>
-
-<p>Here is an example. It might be simpler to use the CodeGenerator::link lineno instead of the full qualified name to put the breakpoint. Let's say that the line number of this function is 4780, for instance:</p>
-
-<pre>(gdb) b CodeGenerator.cpp:4780
-Breakpoint 1 at 0x84cade0: file /home/code/mozilla-central/js/src/ion/CodeGenerator.cpp, line 4780.
-(gdb) r
-Starting program: /home/code/mozilla-central/js/src/32-release/js -f /home/code/jaeger.js
-[Thread debugging using libthread_db enabled]
-Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
-[New Thread 0xf7903b40 (LWP 12563)]
-[New Thread 0xf6bdeb40 (LWP 12564)]
-Run#0
-
-Breakpoint 1, js::ion::CodeGenerator::link (this=0x86badf8)
-    at /home/code/mozilla-central/js/src/ion/CodeGenerator.cpp:4780
-4780    {
-(gdb) n
-4781        JSContext *cx = GetIonContext()-&gt;cx;
-(gdb) n
-4783        Linker linker(masm);
-(gdb) n
-4784        IonCode *code = linker.newCode(cx, JSC::ION_CODE);
-(gdb) n
-4785        if (!code)
-(gdb) p code-&gt;code_
-$1 = (uint8_t *) 0xf7fd25a8 "\201", &lt;incomplete sequence \354\200&gt;
-(gdb) x/2i 0xf7fd25a8
-   0xf7fd25a8:    sub    $0x80,%esp
-   0xf7fd25ae:    mov    0x94(%esp),%ecx
-
-</pre>
-
-<p>On arm, the compiled JS code will always be ARM machine code, whereas spidermonkey itself is frequently Thumb2.  Since there isn't debug info for the jitted code, you will need to tell gdb that you are looking at ARM code:</p>
-
-<pre>(gdb) set arm force-mode arm
-</pre>
-
-<p>Or you can wrap the x command in your own command:</p>
-
-<pre>def xi
-    set arm force-mode arm
-    eval "x/%di %d", $arg0, $arg1
-    set arm force-mode auto
-end
-
-</pre>
-
-<h3 id="Printing_asm.jswasm_generated_assembly_code_(from_gdb)">Printing asm.js/wasm generated assembly code (from gdb)</h3>
-
-<ul>
- <li>
- <p>Set a breakpoint on <code>js::wasm::Instance::callExport</code> (defined in <code>WasmInstance.cpp</code> as of November 18th 2016). This will trigger for *any* asm.js/wasm call, so you should find a way to set this breakpoint for the only generated codes you want to look at.</p>
- </li>
- <li>
- <p>Run the program.</p>
- </li>
- <li>
- <p>Do <code>next</code> in gdb until you reach the definition of the <code>funcPtr</code>:</p>
- </li>
-</ul>
-
-<pre>// Call the per-exported-function trampoline created by GenerateEntry.                                                                   │
-auto funcPtr = JS_DATA_TO_FUNC_PTR(ExportFuncPtr, codeBase() + func.entryOffset());                                                      │
-if (!CALL_GENERATED_2(funcPtr, exportArgs.begin(), &amp;tlsData_))                                                                           │
- return false;   </pre>
-
-<ul>
- <li><code>After it's set, x/64i funcPtr</code> will show you the trampoline code. There should be a call to an address at some point ; that's what we're targeting. Copy that address.</li>
-</ul>
-
-<pre><code> 0x7ffff7ff6000: push %r15
- 0x7ffff7ff6002: push %r14
- 0x7ffff7ff6004: push %r13
- 0x7ffff7ff6006: push %r12
- 0x7ffff7ff6008: push %rbp
- 0x7ffff7ff6009: push %rbx
- 0x7ffff7ff600a: movabs $0xea4f80,%r10
- 0x7ffff7ff6014: mov 0x178(%r10),%r10
- 0x7ffff7ff601b: mov %rsp,0x40(%r10)
- 0x7ffff7ff601f: mov (%rsi),%r15
- 0x7ffff7ff6022: mov %rdi,%r10
- 0x7ffff7ff6025: push %r10
- 0x7ffff7ff6027: test $0xf,%spl
- 0x7ffff7ff602b: je 0x7ffff7ff6032
- 0x7ffff7ff6031: int3
- 0x7ffff7ff6032: callq 0x7ffff7ff5000 &lt;------ right here</code></pre>
-
-<ul>
- <li><code>x/64i address</code> (in this case: <code>x/64i 0x7ffff7ff6032</code>).</li>
- <li>If you want to put a breakpoint at the function's entry, you can do: <code>b *address </code>(for instance here,  <code>b* 0x7ffff7ff6032</code>). Then you can display the instructions around pc with<code> x/20i $pc, </code>and execute instruction by instruction with<code> stepi.</code></li>
-</ul>
-
-<h3 id="Finding_the_script_of_Ion_generated_assembly_(from_gdb)">Finding the script of Ion generated assembly (from gdb)</h3>
-
-<p>When facing a bug in which you are in the middle of IonMonkey generated code, first thing to note, is that gdb's backtrace is not reliable, because the generated code does not keep a frame pointer. To figure it out you have to read the stack to infer the IonMonkey frame.</p>
-
-<pre><code>(gdb) </code>x /64a $sp
-[…]
-0x7fffffff9838: 0x7ffff7fad2da  0x141
-0x7fffffff9848: 0x7fffef134d40  0x2
-[…]
-(gdb) p (*(JSFunction**) 0x7fffffff9848)-&gt;u.i.script_-&gt;lineno
-$1 = 1
-(gdb) p (*(JSFunction**) 0x7fffffff9848)-&gt;u.i.script_-&gt;filename
-$2 = 0xff92d1 "typein"
-</pre>
-
-<p>The stack is order as defined in js/src/ion/IonFrames-x86-shared.h, it is composed of the return address, a descriptor (a small value), the JSFunction (if it is even) or a JSScript (if the it is odd, remove it to dereference the pointer) and the frame ends with the number of actual arguments (a small value too). If you want to know at which LIR the code is failing at, the <strong>js::ion::CodeGenerator::generateBody</strong> function can be intrumented to dump the LIR <strong>id</strong> before each instruction.</p>
-
-<pre><code>for (; iter != current-&gt;end(); iter++) {
- IonSpew(IonSpew_Codegen, "instruction %s", iter-&gt;opName());
- […]
-
- masm.store16(Imm32(iter-&gt;id()), Address(StackPointer, -8)); // added
- if (!iter-&gt;accept(this))
- return false;
-</code>
-<code> […]
-</code><code>}</code></pre>
-
-<p><code>This modification will add an instruction which abuse the stack pointer </code>to store an immediate value (the LIR id) to a location which would never be generated by any sane compiler. Thus when dumping the assembly under gdb, this kind of instructions would be easily noticeable.</p>
-
-<h3 id="Viewing_the_MIRGraph_of_IonOdin_compilations_(from_gdb)">Viewing the MIRGraph of Ion/Odin compilations (from gdb)</h3>
-
-<p>With gdb instrumentation, we can call <a href="https://github.com/sstangl/iongraph">iongraph</a> program within gdb when the execution is stopped.  This instrumentation adds an <strong><code>iongraph</code></strong> command when provided with an instance of a <strong><code>MIRGenerator*</code></strong>, will call <code>iongraph</code>, <code>graphviz</code> and your prefered png viewer to display the MIR graph at the precise time of the execution.  To find <strong><code>MIRGenetator*</code></strong> instances, is best is to look up into the stack for <code>OptimizeMIR</code>, or <code>CodeGenerator::generateBody</code>.  <strong><code>OptimizeMIR</code></strong> function has a <strong><code>mir</code></strong> argument, and the <strong><code>CodeGenerator::generateBody</code></strong> function has a member <strong><code>this-&gt;gen</code></strong>.</p>
-
-<pre><code>(gdb) bt</code>
-#0  0x00000000007eaad4 in js::InlineList&lt;js::jit::MBasicBlock&gt;::begin() const (this=0x33dbbc0) at …/js/src/jit/InlineList.h:280
-#1  0x00000000007cb845 in js::jit::MIRGraph::begin() (this=0x33dbbc0) at …/js/src/jit/MIRGraph.h:787
-#2  0x0000000000837d25 in js::jit::BuildPhiReverseMapping(js::jit::MIRGraph&amp;) (graph=...) at …/js/src/jit/IonAnalysis.cpp:2436
-#3  0x000000000083317f in js::jit::OptimizeMIR(js::jit::MIRGenerator*) (mir=0x33dbdf0) at …/js/src/jit/Ion.cpp:1570
-…
-(gdb) frame 3
-#3  0x000000000083317f in js::jit::OptimizeMIR(js::jit::MIRGenerator*) (mir=0x33dbdf0) at …/js/src/jit/Ion.cpp:1570
-<code>(gdb) iongraph mir</code>
- function 0 (asm.js compilation): success; 1 passes<code>.</code>
-<code>/* open your png viewer with the result of iongraph */</code></pre>
-
-<p>This gdb instrumentation is supposed to work with debug builds, or with optimized build compiled with <code>--enable-jitspew</code> configure flag. External programs such as <code>iongraph</code>, <code>dot</code>, and your png viewer are search into the <code>PATH</code>, otherwise custom one can either be configured with environment variables (<code>GDB_IONGRAPH</code>, <code>GDB_DOT</code>, <code>GDB_PNGVIEWER</code>) before starting gdb, or with gdb parameters  (<code>set iongraph-bin &lt;path&gt;</code>, <code>set dot-bin &lt;path&gt;</code>, <code>set pngviewer-bin &lt;path&gt;</code>) within gdb.</p>
-
-<p>Enabling GDB instrumentation may require launching a JS shell executable that shares a directory with a file name "js-gdb.py". If js/src/js does not provide the "iongraph" command, try js/src/shell/js. GDB may complain that ~/.gdbinit requires modification to authorize user scripts, and if so will print out directions.</p>
-
-<h3 id="Break_on_valgrind_errors">Break on valgrind errors</h3>
-
-<p>Sometimes, a bug can be reproduced under valgrind but hardly under gdb.  One way to investigate is to let valgrind start gdb for you, the other way documented here is to let valgrind act as a gdb server which can be manipulated from the gdb remote.</p>
-
-<pre><code>$ valgrind --smc-check=all-non-file</code> --vex-iropt-register-updates=allregs-at-mem-access <code>--vgdb-error=0 ./js …</code></pre>
-
-<p>This command will tell you how to start gdb as a remote. Be aware that functions which are usually dumping some output will do it in the shell where valgrind is started and not in the shell where gdb is started. Thus functions such as <strong>js::DumpBacktrace</strong>, when called from gdb, will print their output in the shell containing valgrind.</p>
-
-<h3 id="Adding_spew_for_Compilations_Bailouts_Invalidations_(from_gdb)">Adding spew for Compilations &amp; Bailouts &amp; Invalidations (from gdb)</h3>
-
-<p>If you are in rr, and forgot to record with the spew enabled with IONFLAGS or because this is an optimized build, then you can add similar spew with extra breakpoints within gdb.  gdb has the ability to set breakpoints with commands, but a simpler / friendlier version is to use <strong>dprintf</strong>, with a location, and followed by printf-like arguments.</p>
-
-<pre>(gdb) dprintf js::jit::IonBuilder::IonBuilder, "Compiling %s:%d:%d-%d\n", info-&gt;script_-&gt;scriptSource()-&gt;filename_.mTuple.mFirstA, info-&gt;script_-&gt;lineno_, info-&gt;script_-&gt;sourceStart_, info-&gt;script_-&gt;sourceEnd_
-Dprintf 1 at 0x7fb4f6a104eb: file /home/nicolas/mozilla/contrib-push/js/src/jit/IonBuilder.cpp, line 159.
-(gdb) cond 1 inliningDepth == 0
-(gdb) dprintf js::jit::BailoutIonToBaseline, "Bailout from %s:%d:%d-%d\n", iter.script()-&gt;scriptSource()-&gt;filename_.mTuple.mFirstA, iter.script()-&gt;lineno_, iter.script()-&gt;sourceStart_, iter.script()-&gt;sourceEnd_
-Dprintf 2 at 0x7fb4f6fe43dc: js::jit::BailoutIonToBaseline. (2 locations)
-(gdb) dprintf Ion.cpp:3196, "Invalidate %s:%d:%d-%d\n", co-&gt;script_-&gt;scriptSource()-&gt;filename_.mTuple.mFirstA, co-&gt;script_-&gt;lineno_, co-&gt;script_-&gt;sourceStart_, co-&gt;script_-&gt;sourceEnd_
-Dprintf 3 at 0x7fb4f6a0b62a: file /home/nicolas/mozilla/contrib-push/js/src/jit/Ion.cpp, line 3196.
-<code>(gdb) continue</code>
-Compiling self-hosted:650:20470-21501
-Bailout from self-hosted:20:403-500
-Invalidate self-hosted:20:403-500
-</pre>
-
-<p>Note: the line 3196, listed above, corresponds to the location of the <a href="http://searchfox.org/mozilla-central/rev/f6c298b36db67a7109079c0dd7755f329c1d58e2/js/src/jit/Ion.cpp#3196">Jit spew inside jit::Invalidate function</a>.</p>
-
-<h2 id="ハッキングのヒント">ハッキングのヒント</h2>
-
-<h3 id="Benchmarking_(shell)">Benchmarking (shell)</h3>
-
-<p><a href="http://arewefastyet.com">AreWeFastYet.com</a> display the benchmark results of the JavaScript shell, and browser for B2G.  These benchmarks are publicly recognized benchmarks suggested by other companies and are used as a metric to evaluate how fast JavaScript engines.  This tool is maintained by the JavaScript Team, to find regressions and to compare SpiderMonkey with other JavaScript engines when possible.  To run these benchmarks localy, you can clone <a href="https://github.com/haytjes/arewefastyet.git">AreWeFastYet sources</a> and look inside the <em>benchmarks</em> directory to run individual benchmarks with your JS shell.</p>
-
-<h3 id="Using_the_Gecko_Profiler_(browser_xpcshell)">Using the Gecko Profiler (browser / xpcshell)</h3>
-
-<p>see the section dedicated to <a href="/en-US/docs/Performance/Profiling_with_the_Built-in_Profiler" title="/en-US/docs/Performance/Profiling_with_the_Built-in_Profiler">profiling with the gecko profiler</a>. This method of profiling has the advantage of mixing the JavaScript stack with the C++ stack, which is useful to analyze library function issues.  One tip is to start looking at a script with an inverted JS stack to locate the most expensive JS function, then to focus on the frame of this JS function, and to remove the inverted stack and look at C++ part of this function to determine from where the cost is coming from.</p>
-
-<h3 id="Using_the_JIT_Inspector_(browser)">Using the JIT Inspector (browser)</h3>
-
-<p>Install the <a href="https://addons.mozilla.org/en-US/firefox/addon/jit-inspector/" title="https://addons.mozilla.org/en-US/firefox/addon/jit-inspector/">JIT Inspector</a> addon in your browser. This addon provides estimated cost of IonMonkey , the Baseline compiler, and the interpreter. In addition it provides a clean way to analyze if instructions are inferred as being monomorphic or polymorphic in addition to the number of time each category of type has been observed.</p>
-
-<h3 id="Using_the_TraceLogger_(JS_shell_browser)">Using the TraceLogger (JS shell / browser)</h3>
-
-<p>Create graphs showing time spent in which engine and which function like <a href="https://raw.githubusercontent.com/h4writer/tracelogger/master/screenshot.png" title="http://alasal.be/ionmonkey/index.php?subject=octane-richards-82d28bdf9317">this</a>.</p>
-
-<p>Whenever running a testcase the file "tl-data.json" and several "tl-*" files get created in the "/tmp" directory. (Per proces a "tl-data-*PID*.json" file and per thread a "tl-tree.*PID*.*ID*.tl", "tl-event.*PID*.*ID*.tl" and "tl-dict.*PID*.*ID*.json" file). These files contain all information to create a tracelogger graph. On <a href="https://github.com/h4writer/tracelogger">https://github.com/h4writer/tracelogger</a> you can find the instructions to create the graph (Tools V2 &gt; 1. Creating a tracelogging graph).</p>
-
-<p>Note 1: when you are doing this from "file:///" you will probably get a security warning in the console. This is because firefox doesn't allow loading files from the harddisk using httprequest, even when the file loading the file is on the harddisk. There are two solutions. One is to create a localhost server and serving the files there. The simplest way to do this is to run <code>python -m SimpleHTTPServer</code> from within the above directory. The other being disable this check in "about:config", by temporarily switching "security.fileuri.strict_origin_policy" to false</p>
-
-<p>Note 2: The files can be very big and take a long time to load in the browser. Therefore it might be good to reduce the logged file. This will remove entries that took only a minor time (=entries that will only show up with les than 1px). This can be done with the reduce.py script in  <a href="https://github.com/haytjes/tracelogger/tree/master/tools_v2" title="https://github.com/haytjes/tracelogger">https://github.com/haytjes/tracelogger/tree/master/tools_v2</a>. You need to download "engine.js", "reduce.py", "reduce.js", "reduce-tree.js" and "reduce-corrections.js". Running this tool is a matter of running "python reduce.py JS_SHELL /tmp/tl-data.json tl-reduced". Where JS_SHELL is a real shell.</p>
-
-<h3 id="Using_callgrind_(JS_shell)">Using callgrind (JS shell)</h3>
-
-<p>As SpiderMonkey just-in-time compiler are rewriting the executed program, valgrind should be informed from the command line by adding <strong>--smc-check=all-non-file</strong>.</p>
-
-<pre class="eval"><code>$ valgrind --tool=callgrind --callgrind-out-file=bench.clg \
- --smc-check=all-non-file</code> --vex-iropt-register-updates=allregs-at-mem-access<code> ./js ./run.js
-</code></pre>
-
-<p>The output file can then be use with <strong>kcachegrind</strong> which provides a graphical view of the call graph.</p>
-
-<h3 id="Using_IonMonkey_spew_(JS_shell)">Using IonMonkey spew (JS shell)</h3>
-
-<p>IonMonkey spew is extremely verbose (not as much as the INFER spew), but you can filter it to focus on the list of compiled scripts or channels, IonMonkey spew channels can be selected with the IONFLAGS environment variable, and compilation spew can be filtered with IONFILTER.</p>
-
-<p>IONFLAGS contains the names of each channel separated by commas. The <strong>logs</strong> channel produces 2 files in <em>/tmp/</em>, one (<em>/tmp/ion.json</em>) made to be used with <a class="external text" href="https://github.com/sstangl/iongraph" rel="nofollow">iongraph</a> (made by Sean Stangl) and another one (<em>/tmp/ion.cfg</em>) made to be used with <a class="external text" href="http://java.net/projects/c1visualizer/" rel="nofollow">c1visualizer</a>. These tools will show the MIR &amp; LIR steps done by IonMonkey during the compilation. If you would like to use <a class="external text" href="https://github.com/sstangl/iongraph" rel="nofollow" style="line-height: 1.572;">iongraph</a>, you must install <a href="http://www.graphviz.org/Download..php" title="http://www.graphviz.org/Download..php">Graphviz</a>.</p>
-
-<p>Compilation logs and spew can be filtered with the IONFILTER environment variable which contains locations as output in other spew channels. Multiple locations can be separated with comma as a separator of locations.</p>
-
-<pre class="eval"><code>$ IONFILTER=pdfjs.js:16934 IONFLAGS=logs,scripts,osi,bailouts ./js --ion-offthread-compile=off ./run.js 2&gt;&amp;1 | less</code></pre>
-
-<p>The <strong>bailouts</strong> channel is likely to be the first thing you should focus on, because this means that something does not stay in IonMonkey and fallback to the interpreter. This channel output locations (as returned by the<strong> id()</strong> function of both instructions) of the latest MIR and the latest LIR phases. These locations should correspond to phases of the <strong>logs</strong> and a filter can be used to remove uninteresting functions.</p>
-
-<h3 id="Using_the_ARM_simulator">Using the ARM simulator</h3>
-
-<p>The ARM simulator can be used to test the ARM JIT backend on x86/x64 hardware. An ARM simulator build is an x86 shell (or browser) with the ARM JIT backend. Instead of entering JIT code, it runs it in a simulator (interpreter) for ARM code. To use the simulator, compile an x86 shell (32-bit, x64 doesn't work as we use a different Value format there), and pass --enable-arm-simulator to configure. For instance, on a 64-bit Linux host you can use the following configure command to get an ARM simulator build:</p>
-
-<pre class="line-numbers language-html"><code class="language-html">AR=ar CC="gcc -m32" CXX="g++ -m32" ../configure --target=i686-pc-linux --enable-debug --disable-optimize --enable-threadsafe --enable-simulator=arm</code></pre>
-
-<p>Or on OS X:</p>
-
-<pre> $ AR=ar CC="clang -m32" CXX="clang++ -m32" ../configure --target=i686-apple-darwin10.0.0 --enable-debug --disable-optimize --enable-threadsafe --enable-arm-simulator</pre>
-
-<p>An --enable-debug --enable-optimize build is recommended if you want to run jit-tests or jstests.</p>
-
-<h4 id="Use_the_VIXL_Debugger_in_the_simulator_(arm64)">Use the VIXL Debugger in the simulator (arm64)</h4>
-
-<p>Set a breakpoint (see the comments above about <code>masm.breakpoint()</code>) and run with the environment variable <code>USE_DEBUGGER=1</code>. This will then drop you into a simple debugger provided with VIXL, the ARM simulator technology used for arm64 simulation.</p>
-
-<h4 id="Use_the_Simulator_Debugger_for_arm32">Use the Simulator Debugger for arm32</h4>
-
-<p>The same instructions for arm64 in the preceeding section apply, but the environment variable differs: Use <code>ARM_SIM_DEBUGGER=1</code>.</p>
-
-<h4 id="Building_the_browser_with_the_ARM_simulator">Building the browser with the ARM simulator</h4>
-
-<p>You can also build the entire browser with the ARM simulator backend, for instance to reproduce browser-only JS failures on ARM. Make sure to build a browser for x86 (32-bits) and add this option to your mozconfig file:</p>
-
-<pre>ac_add_options --enable-arm-simulator
-</pre>
-
-<p>If you are under an Ubuntu or Debian 64-bits distribution and you want to build a 32-bits browser, it might be hard to find the relevant 32-bits dependencies. You can use <a href="https://github.com/padenot/fx-32-on-64.sh">padenot's scripts</a> which will magically setup a chrooted 32-bits environment and do All The Things (c) for you (you just need to modify the mozconfig file).</p>
-
-<h3 id="Using_rr_on_a_test">Using rr on a test</h3>
-
-<p>Get the command line for your test run using -s:</p>
-
-<pre>./jit_test.py -s $JS_SHELL saved-stacks/async.js</pre>
-
-<p>Insert 'rr' before the shell invocation:</p>
-
-<pre><code>rr $JS_SHELL -f $JS_SRC/jit-test/lib/prolog.js --js-cache $JS_SRC/jit-test/.js-cache -e "const platform='linux2'; const libdir='$JS_SRC/jit-test/lib/'; const scriptdir='$JS_SRC/jit-test/tests/saved-stacks/'" -f $JS_SRC/jit-test/tests/saved-stacks/async.js</code></pre>
-
-<p>(note that the above is an example; simply setting JS_SHELL and JS_SRC will not work). Or if this is an intermittent, run it in a loop capturing an rr log for every one until it fails:</p>
-
-<pre><code>n=1; while rr ...same.as.above...; do echo passed $n; n=$(( $n + 1 )); done</code></pre>
-
-<p>Wait until it hits a failure. Now you can run <code>rr replay</code> to replay that last (failed) run under gdb.</p>
-
-<h4 id="rr_with_reftest">rr with reftest</h4>
-
-<p>To break on the write of a differing pixel:</p>
-
-<ol>
- <li>Find the X/Y of a pixel that differs</li>
- <li>Use 'run Z' where Z is the mark in the log for TEST-START. For example in '[rr 28496 607198]REFTEST TEST-START | file:///home/bgirard/mozilla-central/tree/image/test/reftest/bmp/bmpsuite/b/wrapper.html?badpalettesize.bmp' Z would be 607198.</li>
- <li>break 'mozilla::dom::CanvasRenderingContext2D::DrawWindow(nsGlobalWindow&amp;, double, double, double, double, nsAString_internal const&amp;, unsigned int, mozilla::ErrorResult&amp;)'</li>
- <li>cont</li>
- <li>break 'PresShell::RenderDocument(nsRect const&amp;, unsigned int, unsigned int, gfxContext*)'</li>
- <li>set print object on</li>
- <li>set $x = &lt;YOUR X VALUE&gt;</li>
- <li>set $y = &lt;YOUR Y VALUE&gt;</li>
- <li>print &amp;((cairo_image_surface_t*)aThebesContext-&gt;mDT.mRawPtr-&gt;mSurface).data[$y * ((cairo_image_surface_t*)aThebesContext-&gt;mDT.mRawPtr-&gt;mSurface).stride + $x * ((cairo_image_surface_t*)aThebesContext-&gt;mDT.mRawPtr-&gt;mSurface).depth / 8]</li>
- <li>
- <p>watch *(char*)&lt;ADDRESS OF PREVIOUS COMMAND&gt; (NOTE: If you set a watch on the previous expression gdb will watch the expression and run out of watchpoint)</p>
- </li>
-</ol>
-
-<h4 id="rr_with_emacs">rr with emacs</h4>
-
-<p>Within emacs, do <code>M-x gud-gdb</code> and replace the command line with <code>rr replay</code>. When gdb comes up, enter</p>
-
-<pre><code>set annot 1</code></pre>
-
-<p>to get it to emit file location information so that emacs will pop up the corresponding source. Note that if you <code>reverse-continue</code> over a SIGSEGV and you're using the standard .gdbinit that sets a catchpoint for that signal, you'll get an additional stop at the catchpoint. Just <code>reverse-continue</code> again to continue to your breakpoints or whatever.</p>
-
-<h3 id="Hack_Replacing_one_instruction">[Hack] Replacing one instruction</h3>
-
-<p>To replace one specific instruction, you can use in visit function of each instruction the JSScript <strong>filename</strong> in <strong>lineno</strong> fields as well as the <strong>id()</strong> of the LIR / MIR instructions.  The JSScript can be obtained from <strong>info().script()</strong>.</p>
-
-<pre class="eval"><code>bool
-CodeGeneratorX86Shared::visitGuardShape(LGuardShape *guard)
-{
- if (info().script()-&gt;lineno == 16934 &amp;&amp; guard-&gt;id() == 522) {
- [… another impl only for this one …]
- return true;
- }
- [… old impl …]
-</code></pre>
-
-<h3 id="Hack_Spewing_all_compiled_code">[Hack] Spewing all compiled code</h3>
-
-<p>I usually just add this to the apropriate executableCopy.</p>
-
-<pre><span class="quote"> if (getenv("INST_DUMP")) {
- char buf[4096];
- sprintf(buf, "gdb /proc/%d/exe %d -batch -ex 'set pagination off' -ex 'set arm force-mode arm' -ex 'x/%di %p' -ex 'set arm force-mode auto'", getpid(), getpid(), m_buffer.size() / 4, buffer);
- system(buf);
- }</span>
-
-</pre>
-
-<p>If you aren't running on arm, you should omit the -ex 'set arm force-mode arm' and -ex 'set arm force-mode auto'.  And you should change the size()/4 to be something more apropriate for your architecture.</p>
-
-<h3 id="Benchmarking_with_sub-milliseconds_(JS_shell)">Benchmarking with sub-milliseconds (JS shell)</h3>
-
-<p>In the shell we have 2 simple ways to benchmark a script, we can either use the <strong>-b</strong> shell option (<strong>--print-timing</strong>) which will evaluate a script given on the command line without any need to instrument the benchmark and print an extra line showing the run-time of the script.  The other way is to wrap the section that you want to measure with the <strong>dateNow()</strong> function call which returns the number of milliseconds, with a decimal part for sub-milliseconds.</p>
-
-<pre class="eval">js&gt; dateNow() - dateNow()
--0.0009765625<code>
-</code></pre>
-
-<h3 id="Benchmarking_with_sub-milliseconds_(browser)">Benchmarking with sub-milliseconds (browser)</h3>
-
-<p>In a simillar way as <strong>dateNow()</strong> in the JS shell, you can use <strong>performance.now()</strong> in the JavaScript code of a page.</p>
-
-<h3 id="Dumping_the_JavaScript_heap">Dumping the JavaScript heap</h3>
-
-<p>From the shell, you can call the dumpHeap before Firefox  function to dump out all GC things (reachable and unreachable) that are present in the heap. By default the function writes to stdout, but a filename can be specified as an argument.</p>
-
-<p>Example output might look as follows:</p>
-
-<pre class="eval"><code>0x1234abcd B global object
-</code>==========
-# zone 0x56789123
-# compartment http://gmail.com [in zone 0x56789123]
-# compartment http://gmail.com/iframe [in zone 0x56789123]
-# arena<code> allockind=3 size=64
-0x1234abcd B object
-&gt; 0x1234abcd B prop1
-&gt; 0xabcd1234 W prop2
-0xabcd1234 W object
-&gt; 0xdeadbeef B prop3
-# arena allockind=5 size=72
-0xdeadbeef W object
-&gt; 0xabcd1234 W prop4 </code></pre>
-
-<p>The output is textual. The first section of the file contains a list of roots, one per line. Each root has the form "0xabcd1234 &lt;color&gt; &lt;description&gt;", where &lt;color&gt; is the color of the given GC thing (B for black, G for gray, W for white) and &lt;description&gt; is a string. The list of roots ends with a line containing "==========".</p>
-
-<p>After the roots come a series of zones. A zone starts with several "comment lines" that start with hashes. The first comment declares the zone. It is followed by lines listing each compartment within the zone. After all the compartments come arenas, which is where the GC things are actually stored. Each arena is followed by all the GC things in the arena. A GC thing starts with a line giving its address, its color, and the thing kind (object, function, whatever). After this come a list of addresses that the GC thing points to, each one starting with "&gt;".</p>
-
-<p>It's also possible to dump the JavaScript heap from C++ code (or from gdb) using the js::DumpHeap function. It is part of jsfriendapi.h and it is available in release builds.</p>
-
-<h3 id="Inspecting_MIR_objects_within_a_debugger">Inspecting MIR objects within a debugger</h3>
-
-<p>For MIRGraph, MBasicBlock, and MDefinition and its subclasses (MInstruction, MConstant, etc.), call the dump member function.</p>
-
-<pre> (gdb) call graph-&gt;dump()
-
- (gdb) call block-&gt;dump()
-
- (gdb) call def-&gt;dump()
-
-</pre>
-
-<h3 id="Benchmarking_without_a_Phone">Benchmarking without a Phone</h3>
-
-<p>If you do not have a mobile device or prefer to test on your desktop first, you will need to downgrade your computer such as it is able to run programs as fast as-if they were running on a phone.</p>
-
-<p>On Linux, you can manage the resources available to one program by using cgroup, and to do you can install <strong>libcgroup</strong> which provides some convenient tools such as <strong>cgexec</strong> to wrap the program that you want to benchmark.</p>
-
-<p>The following list of commands is used to create 3 control groups. The top-level control group is just to group the <strong>mask</strong> and the <strong>negate-mask</strong>. The <strong>mask</strong> control group is used to run the program that we want to benchmark. The <strong>negate-mask</strong> control group is used to reserve resources which might be used by the other program if not reserved.</p>
-
-<pre> $ sudo cgcreate -a nicolas:users -t nicolas:users -g cpuset,cpu,memory:/benchmarks
- $ cgcreate -a nicolas:users -t nicolas:users -g cpuset,cpu,memory:/benchmarks/mask
- $ cgcreate -a nicolas:users -t nicolas:users -g cpuset,cpu,memory:/benchmarks/negate-mask
-</pre>
-
-<p>Then we restrict programs of these groups to the first core of the CPU. This is a list of cpu, which means that we can allocate 2 cores by doing <strong>0-1</strong> instead of <strong>0</strong>.</p>
-
-<pre> $ cgset -r cpuset.cpus=0 /benchmarks
- $ cgset -r cpuset.cpus=0 /benchmarks/mask
- $ cgset -r cpuset.cpus=0 /benchmarks/negate-mask
-</pre>
-
-<p>Then we restrict programs of these groups to the first memory node. Most of the time you will only have one, otherwise you should read what is the best setting to set here. If this is not set, you will have some error when you will try to write a pid in <strong>/sys/fs/cgroup/cpuset/benchmarks/mask/tasks</strong> while running <strong>cgexec</strong>.</p>
-
-<pre> $ cgset -r cpuset.mems=0 /benchmarks
- $ cgset -r cpuset.mems=0 /benchmarks/mask
- $ cgset -r cpuset.mems=0 /benchmarks/negate-mask
-</pre>
-
-<p>Then we limit the performance of the CPU, as a proportion such as the result approximately correspond to what you might have if you were running on a phone. For example an Unagi is approximately 40 times slower than my computer. So I allocate <strong>1/40</strong> for the mask, and <strong>39/40</strong> for the negate-mask.</p>
-
-<pre> $ cgset -r cpu.shares=1 /benchmarks/mask
- $ cgset -r cpu.shares=39 /benchmarks/negate-mask
-</pre>
-
-<p>Then we limit the memory available, to what would be available on the phone. For example an Unagi you want to limit this to 512 MB. As there is no swap, on this device, we set the <strong>memsw</strong> (Memory+Swap) to the same value.</p>
-
-<pre> $ cgset -r memory.limit_in_bytes=$((512*1024*1024)) /benchmarks/mask
- $ cgset -r memory.memsw.limit_in_bytes=$((512*1024*1024)) /benchmarks/mask
-</pre>
-
-<p>And finally, we run the program that we want to benchmark after the one which is consuming resources. In case of the JS Shell we might also want to set the amount of memory available to change the GC settings as if we were running on a Firefox OS device.</p>
-
-<pre> $ cgexec -g 'cpuset,cpu,memory:/benchmarks/negate-mask' yes &gt; /dev/null &amp;
- $ cgexec -g 'cpuset,cpu,memory:/benchmarks/mask' ./js --available-memory=512 ./run.js
-</pre>
-
-<h3 id="How_to_debug_oomTest()_failures">How to debug oomTest() failures</h3>
-
-<p>The oomTest() function executes a piece of code many times, simulating an OOM failure at each successive allocation it makes.  It's designed to highlight incorrect OOM handling and this may show up as a crash or assertion failure at some later point.</p>
-
-<p>When debugging such a crash the most useful thing is to locate the last simulated alloction failure, as it's usually this that has caused the subsequent crash.</p>
-
-<p>My workflow for doing this is as follows:</p>
-
-<ol>
- <li>Build a version of the engine with <code>--enable-debug</code> and <code>--enable-oom-breakpoint</code> configure flags.</li>
- <li>Set the environment variable <code>OOM_VERBOSE=1</code> and reproduce the failure.  This will print an allocation count at each simulated failure.  Note the count of the last allocation.</li>
- <li>Run the engine under a debugger and set a breakpoint on the function <code>js_failedAllocBreakpoint</code>.</li>
- <li>Run the program and continue the necessary number of times until you reach the final allocation.
- <ul>
- <li>e.g. in lldb, if the allocation failure number shown is 1500, run `continue -i 1498` (subtracted 2 because we've already hit it once and don't want to skip the last). Drop "-i" for gdb.</li>
- </ul>
- </li>
- <li>Dump a backtrace.  This should show you the point at which the OOM is incorrectly handled, which will be a few frames up from the breakpoint.</li>
-</ol>
-
-<p>Note: if you are on linux it may be simpler to use rr.</p>
-
-<p>Some guidelines for handling OOM that lead to failures when they are not followed:</p>
-
-<ol>
- <li>Check for allocation failure!
- <ul>
- <li>Fallible allocations should always must be checked and handled, at a minimum by returning a status indicating failure to the caller.</li>
- </ul>
- </li>
- <li>Report OOM to the context if you have one
- <ul>
- <li>If a function has a <code>JSContext*</code> argument, usually it should call <code>js::ReportOutOfMemory(cx)</code> on allocation failure to report this to the context.</li>
- </ul>
- </li>
- <li>Sometimes it's OK to ignore OOM
- <ul>
- <li>For example if you are performing a speculative optimisation you might abandon it and continue anyway.  But in this case you may have to call cx-&gt;recoverFromOutOfMemory() if something further down the stack has already reported the failure.</li>
- </ul>
- </li>
-</ol>
-
-<h3 id="Debugging_GC_markingrooting">Debugging GC marking/rooting</h3>
-
-<p>The <strong>js::debug</strong> namespace contains some functions that are useful for watching mark bits for an individual JSObject* (or any Cell*). <strong>js/src/gc/Heap.h</strong> contains a comment describing an example usage. Reproduced here:</p>
-
-<pre>// Sample usage from gdb:
-//
-// (gdb) p $word = js::debug::GetMarkWordAddress(obj)
-// $1 = (uintptr_t *) 0x7fa56d5fe360
-// (gdb) p/x $mask = js::debug::GetMarkMask(obj, js::gc::GRAY)
-// $2 = 0x200000000
-// (gdb) watch *$word
-// Hardware watchpoint 7: *$word
-// (gdb) cond 7 *$word &amp; $mask
-// (gdb) cont
-//
-// Note that this is *not* a watchpoint on a single bit. It is a watchpoint on
-// the whole word, which will trigger whenever the word changes and the
-// selected bit is set after the change.
-//
-// So if the bit changing is the desired one, this is exactly what you want.
-// But if a different bit changes (either set or cleared), you may still stop
-// execution if the $mask bit happened to already be set. gdb does not expose
-// enough information to restrict the watchpoint to just a single bit.
-</pre>
-
-<p>Most of the time, you will want <strong>js::gc::BLACK</strong> (or you can just use 0) for the 2nd param to <strong>js::debug::GetMarkMask</strong>.</p>
diff --git a/files/ja/mozilla/projects/spidermonkey/how_to_embed_the_javascript_engine/index.html b/files/ja/mozilla/projects/spidermonkey/how_to_embed_the_javascript_engine/index.html
deleted file mode 100644
index 7b623d6cbd..0000000000
--- a/files/ja/mozilla/projects/spidermonkey/how_to_embed_the_javascript_engine/index.html
+++ /dev/null
@@ -1,474 +0,0 @@
----
-title: JavaScript エンジンを埋め込む方法
-slug: Mozilla/Projects/SpiderMonkey/How_to_embed_the_JavaScript_engine
-tags:
- - Embedding Mozilla
- - JavaScript
- - SpiderMonkey
- - チュートリアル
-translation_of: Mozilla/Projects/SpiderMonkey/How_to_embed_the_JavaScript_engine
----
-<div>{{SpiderMonkeySidebar("General")}}</div>
-
-<p>特により良いコードの例として <a href="/ja/docs/Mozilla/Projects/SpiderMonkey/JSAPI_User_Guide" title="En/SpiderMonkey/JSAPI_User_Guide">JSAPI User Guide</a> も参照して下さい。</p>
-
-<h2 id="A_Bare_Bones_Tutorial" name="A_Bare_Bones_Tutorial">チュートリアル要点</h2>
-
-<h3 id="Hello_World_サンプル組み込みアプリケーション">Hello World サンプル組み込みアプリケーション</h3>
-
-<p>次のコードは、SpiderMonkey を埋め込んで単純な JavaScript スクリプトを実行する方法を示す非常に単純なアプリケーションです。下のコードのサンプルをビルドして実行するための手順を参照してください。</p>
-
-<p>コードは SpiderMonkey のバージョンごとに異なりますので、SpiderMonkey の正しいバージョンを選択してください。</p>
-
-<h4 id="SpiderMonkey_24">SpiderMonkey 24</h4>
-
-<pre class="brush: cpp line-numbers language-cpp"><code class="language-cpp"><span class="comment token">// following code might be needed in some case</span>
-<span class="comment token">// #define __STDC_LIMIT_MACROS</span>
-<span class="comment token">// #include &lt;stdint.h&gt;</span>
-#include <span class="string token">"jsapi.h"</span>
-
-<span class="comment token">/* The class of the global object. */</span>
-static JSClass global_class <span class="operator token">=</span> <span class="punctuation token">{</span>
- <span class="string token">"global"</span><span class="punctuation token">,</span>
- JSCLASS_GLOBAL_FLAGS<span class="punctuation token">,</span>
- JS_PropertyStub<span class="punctuation token">,</span>
- JS_DeletePropertyStub<span class="punctuation token">,</span>
- JS_PropertyStub<span class="punctuation token">,</span>
- JS_StrictPropertyStub<span class="punctuation token">,</span>
- JS_EnumerateStub<span class="punctuation token">,</span>
- JS_ResolveStub<span class="punctuation token">,</span>
- JS_ConvertStub<span class="punctuation token">,</span>
-<span class="punctuation token">}</span><span class="punctuation token">;</span>
-
-int <span class="function token">main</span><span class="punctuation token">(</span>int argc<span class="punctuation token">,</span> const char <span class="operator token">*</span>argv<span class="punctuation token">[</span><span class="punctuation token">]</span><span class="punctuation token">)</span>
-<span class="punctuation token">{</span>
- JSRuntime <span class="operator token">*</span>rt <span class="operator token">=</span> <span class="function token">JS_NewRuntime</span><span class="punctuation token">(</span><span class="number token">8</span>L <span class="operator token">*</span> <span class="number token">1024</span> <span class="operator token">*</span> <span class="number token">1024</span><span class="punctuation token">,</span> JS_USE_HELPER_THREADS<span class="punctuation token">)</span><span class="punctuation token">;</span>
- <span class="keyword token">if</span> <span class="punctuation token">(</span><span class="operator token">!</span>rt<span class="punctuation token">)</span>
- <span class="keyword token">return</span> <span class="number token">1</span><span class="punctuation token">;</span>
-
- JSContext <span class="operator token">*</span>cx <span class="operator token">=</span> <span class="function token">JS_NewContext</span><span class="punctuation token">(</span>rt<span class="punctuation token">,</span> <span class="number token">8192</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
- <span class="keyword token">if</span> <span class="punctuation token">(</span><span class="operator token">!</span>cx<span class="punctuation token">)</span>
- <span class="keyword token">return</span> <span class="number token">1</span><span class="punctuation token">;</span>
-
- <span class="punctuation token">{</span> <span class="comment token">// Scope for our various stack objects (JSAutoRequest, RootedObject), so they all go</span>
- <span class="comment token">// out of scope before we JS_DestroyContext.</span>
-
- JSAutoRequest <span class="function token">ar</span><span class="punctuation token">(</span>cx<span class="punctuation token">)</span><span class="punctuation token">;</span> <span class="comment token">// In practice, you would want to exit this any</span>
- <span class="comment token">// time you're spinning the event loop</span>
-
- JS<span class="punctuation token">:</span><span class="punctuation token">:</span>RootedObject <span class="function token">global</span><span class="punctuation token">(</span>cx<span class="punctuation token">,</span> <span class="function token">JS_NewGlobalObject</span><span class="punctuation token">(</span>cx<span class="punctuation token">,</span> <span class="operator token">&amp;</span>global_class<span class="punctuation token">,</span> nullptr<span class="punctuation token">)</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
- <span class="keyword token">if</span> <span class="punctuation token">(</span><span class="operator token">!</span>global<span class="punctuation token">)</span>
- <span class="keyword token">return</span> <span class="number token">1</span><span class="punctuation token">;</span>
-
- JS<span class="punctuation token">:</span><span class="punctuation token">:</span>RootedValue <span class="function token">rval</span><span class="punctuation token">(</span>cx<span class="punctuation token">)</span><span class="punctuation token">;</span>
-
- <span class="punctuation token">{</span> <span class="comment token">// Scope for JSAutoCompartment</span>
- JSAutoCompartment <span class="function token">ac</span><span class="punctuation token">(</span>cx<span class="punctuation token">,</span> global<span class="punctuation token">)</span><span class="punctuation token">;</span>
- <span class="function token">JS_InitStandardClasses</span><span class="punctuation token">(</span>cx<span class="punctuation token">,</span> global<span class="punctuation token">)</span><span class="punctuation token">;</span>
-
- const char <span class="operator token">*</span>script <span class="operator token">=</span> <span class="string token">"'hello'+'world, it is '+new Date()"</span><span class="punctuation token">;</span>
- const char <span class="operator token">*</span>filename <span class="operator token">=</span> <span class="string token">"noname"</span><span class="punctuation token">;</span>
- int lineno <span class="operator token">=</span> <span class="number token">1</span><span class="punctuation token">;</span>
- bool ok <span class="operator token">=</span> <span class="function token">JS_EvaluateScript</span><span class="punctuation token">(</span>cx<span class="punctuation token">,</span> global<span class="punctuation token">,</span> script<span class="punctuation token">,</span> <span class="function token">strlen</span><span class="punctuation token">(</span>script<span class="punctuation token">)</span><span class="punctuation token">,</span> filename<span class="punctuation token">,</span> lineno<span class="punctuation token">,</span> rval<span class="punctuation token">.</span><span class="function token">address</span><span class="punctuation token">(</span><span class="punctuation token">)</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
- <span class="keyword token">if</span> <span class="punctuation token">(</span><span class="operator token">!</span>ok<span class="punctuation token">)</span>
- <span class="keyword token">return</span> <span class="number token">1</span><span class="punctuation token">;</span>
- <span class="punctuation token">}</span>
-
- JSString <span class="operator token">*</span>str <span class="operator token">=</span> rval<span class="punctuation token">.</span><span class="function token">toString</span><span class="punctuation token">(</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
- <span class="function token">printf</span><span class="punctuation token">(</span><span class="string token">"%s\n"</span><span class="punctuation token">,</span> <span class="function token">JS_EncodeString</span><span class="punctuation token">(</span>cx<span class="punctuation token">,</span> str<span class="punctuation token">)</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
- <span class="punctuation token">}</span>
-
- <span class="function token">JS_DestroyContext</span><span class="punctuation token">(</span>cx<span class="punctuation token">)</span><span class="punctuation token">;</span>
- <span class="function token">JS_DestroyRuntime</span><span class="punctuation token">(</span>rt<span class="punctuation token">)</span><span class="punctuation token">;</span>
- <span class="function token">JS_ShutDown</span><span class="punctuation token">(</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
- <span class="keyword token">return</span> <span class="number token">0</span><span class="punctuation token">;</span>
-<span class="punctuation token">}</span></code></pre>
-
-<h4 id="SpiderMonkey_31">SpiderMonkey 31</h4>
-
-<pre class="brush: cpp line-numbers language-cpp"><code class="language-cpp"><span class="comment token">// following code might be needed in some case</span>
-<span class="comment token">// #define __STDC_LIMIT_MACROS</span>
-<span class="comment token">// #include &lt;stdint.h&gt;</span>
-#include <span class="string token">"jsapi.h"</span>
-
-<span class="comment token">/* The class of the global object. */</span>
-static JSClass global_class <span class="operator token">=</span> <span class="punctuation token">{</span>
- <span class="string token">"global"</span><span class="punctuation token">,</span>
- JSCLASS_GLOBAL_FLAGS<span class="punctuation token">,</span>
- JS_PropertyStub<span class="punctuation token">,</span>
- JS_DeletePropertyStub<span class="punctuation token">,</span>
- JS_PropertyStub<span class="punctuation token">,</span>
- JS_StrictPropertyStub<span class="punctuation token">,</span>
- JS_EnumerateStub<span class="punctuation token">,</span>
- JS_ResolveStub<span class="punctuation token">,</span>
- JS_ConvertStub<span class="punctuation token">,</span>
- nullptr<span class="punctuation token">,</span>
- nullptr<span class="punctuation token">,</span>
- nullptr<span class="punctuation token">,</span>
- nullptr<span class="punctuation token">,</span>
- JS_GlobalObjectTraceHook
-<span class="punctuation token">}</span><span class="punctuation token">;</span>
-
-int <span class="function token">main</span><span class="punctuation token">(</span>int argc<span class="punctuation token">,</span> const char <span class="operator token">*</span>argv<span class="punctuation token">[</span><span class="punctuation token">]</span><span class="punctuation token">)</span>
-<span class="punctuation token">{</span>
- <span class="function token">JS_Init</span><span class="punctuation token">(</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
-
- JSRuntime <span class="operator token">*</span>rt <span class="operator token">=</span> <span class="function token">JS_NewRuntime</span><span class="punctuation token">(</span><span class="number token">8</span>L <span class="operator token">*</span> <span class="number token">1024</span> <span class="operator token">*</span> <span class="number token">1024</span><span class="punctuation token">,</span> JS_USE_HELPER_THREADS<span class="punctuation token">)</span><span class="punctuation token">;</span>
- <span class="keyword token">if</span> <span class="punctuation token">(</span><span class="operator token">!</span>rt<span class="punctuation token">)</span>
- <span class="keyword token">return</span> <span class="number token">1</span><span class="punctuation token">;</span>
-
- JSContext <span class="operator token">*</span>cx <span class="operator token">=</span> <span class="function token">JS_NewContext</span><span class="punctuation token">(</span>rt<span class="punctuation token">,</span> <span class="number token">8192</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
- <span class="keyword token">if</span> <span class="punctuation token">(</span><span class="operator token">!</span>cx<span class="punctuation token">)</span>
- <span class="keyword token">return</span> <span class="number token">1</span><span class="punctuation token">;</span>
-
- <span class="punctuation token">{</span> <span class="comment token">// Scope for our various stack objects (JSAutoRequest, RootedObject), so they all go</span>
- <span class="comment token">// out of scope before we JS_DestroyContext.</span>
-
- JSAutoRequest <span class="function token">ar</span><span class="punctuation token">(</span>cx<span class="punctuation token">)</span><span class="punctuation token">;</span> <span class="comment token">// In practice, you would want to exit this any</span>
- <span class="comment token">// time you're spinning the event loop</span>
-
- JS<span class="punctuation token">:</span><span class="punctuation token">:</span>RootedObject <span class="function token">global</span><span class="punctuation token">(</span>cx<span class="punctuation token">,</span> <span class="function token">JS_NewGlobalObject</span><span class="punctuation token">(</span>cx<span class="punctuation token">,</span> <span class="operator token">&amp;</span>global_class<span class="punctuation token">,</span> nullptr<span class="punctuation token">,</span> JS<span class="punctuation token">:</span><span class="punctuation token">:</span>FireOnNewGlobalHook<span class="punctuation token">)</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
- <span class="keyword token">if</span> <span class="punctuation token">(</span><span class="operator token">!</span>global<span class="punctuation token">)</span>
- <span class="keyword token">return</span> <span class="number token">1</span><span class="punctuation token">;</span>
-
- JS<span class="punctuation token">:</span><span class="punctuation token">:</span>RootedValue <span class="function token">rval</span><span class="punctuation token">(</span>cx<span class="punctuation token">)</span><span class="punctuation token">;</span>
-
- <span class="punctuation token">{</span> <span class="comment token">// Scope for JSAutoCompartment</span>
- JSAutoCompartment <span class="function token">ac</span><span class="punctuation token">(</span>cx<span class="punctuation token">,</span> global<span class="punctuation token">)</span><span class="punctuation token">;</span>
- <span class="function token">JS_InitStandardClasses</span><span class="punctuation token">(</span>cx<span class="punctuation token">,</span> global<span class="punctuation token">)</span><span class="punctuation token">;</span>
-
- const char <span class="operator token">*</span>script <span class="operator token">=</span> <span class="string token">"'hello'+'world, it is '+new Date()"</span><span class="punctuation token">;</span>
- const char <span class="operator token">*</span>filename <span class="operator token">=</span> <span class="string token">"noname"</span><span class="punctuation token">;</span>
- int lineno <span class="operator token">=</span> <span class="number token">1</span><span class="punctuation token">;</span>
- bool ok <span class="operator token">=</span> <span class="function token">JS_EvaluateScript</span><span class="punctuation token">(</span>cx<span class="punctuation token">,</span> global<span class="punctuation token">,</span> script<span class="punctuation token">,</span> <span class="function token">strlen</span><span class="punctuation token">(</span>script<span class="punctuation token">)</span><span class="punctuation token">,</span> filename<span class="punctuation token">,</span> lineno<span class="punctuation token">,</span> <span class="operator token">&amp;</span>rval<span class="punctuation token">)</span><span class="punctuation token">;</span>
- <span class="keyword token">if</span> <span class="punctuation token">(</span><span class="operator token">!</span>ok<span class="punctuation token">)</span>
- <span class="keyword token">return</span> <span class="number token">1</span><span class="punctuation token">;</span>
- <span class="punctuation token">}</span>
-
- JSString <span class="operator token">*</span>str <span class="operator token">=</span> rval<span class="punctuation token">.</span><span class="function token">toString</span><span class="punctuation token">(</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
- <span class="function token">printf</span><span class="punctuation token">(</span><span class="string token">"%s\n"</span><span class="punctuation token">,</span> <span class="function token">JS_EncodeString</span><span class="punctuation token">(</span>cx<span class="punctuation token">,</span> str<span class="punctuation token">)</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
- <span class="punctuation token">}</span>
-
- <span class="function token">JS_DestroyContext</span><span class="punctuation token">(</span>cx<span class="punctuation token">)</span><span class="punctuation token">;</span>
- <span class="function token">JS_DestroyRuntime</span><span class="punctuation token">(</span>rt<span class="punctuation token">)</span><span class="punctuation token">;</span>
- <span class="function token">JS_ShutDown</span><span class="punctuation token">(</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
- <span class="keyword token">return</span> <span class="number token">0</span><span class="punctuation token">;</span>
-<span class="punctuation token">}</span></code></pre>
-
-<h4 id="SpiderMonkey_38">SpiderMonkey 38</h4>
-
-<pre class="brush: cpp line-numbers language-cpp"><code class="language-cpp"><span class="comment token">// following code might be needed in some case</span>
-<span class="comment token">// #define __STDC_LIMIT_MACROS</span>
-<span class="comment token">// #include &lt;stdint.h&gt;</span>
-#include <span class="string token">"jsapi.h"</span>
-
-<span class="comment token">/* The class of the global object. */</span>
-static JSClass global_class <span class="operator token">=</span> <span class="punctuation token">{</span>
- <span class="string token">"global"</span><span class="punctuation token">,</span>
- JSCLASS_GLOBAL_FLAGS<span class="punctuation token">,</span>
- nullptr<span class="punctuation token">,</span>
- nullptr<span class="punctuation token">,</span>
- nullptr<span class="punctuation token">,</span>
- nullptr<span class="punctuation token">,</span>
- nullptr<span class="punctuation token">,</span>
- nullptr<span class="punctuation token">,</span>
- nullptr<span class="punctuation token">,</span>
- nullptr<span class="punctuation token">,</span>
- nullptr<span class="punctuation token">,</span>
- nullptr<span class="punctuation token">,</span>
- nullptr<span class="punctuation token">,</span>
- JS_GlobalObjectTraceHook
-<span class="punctuation token">}</span><span class="punctuation token">;</span>
-
-int <span class="function token">main</span><span class="punctuation token">(</span>int argc<span class="punctuation token">,</span> const char <span class="operator token">*</span>argv<span class="punctuation token">[</span><span class="punctuation token">]</span><span class="punctuation token">)</span>
-<span class="punctuation token">{</span>
- <span class="function token">JS_Init</span><span class="punctuation token">(</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
-
- JSRuntime <span class="operator token">*</span>rt <span class="operator token">=</span> <span class="function token">JS_NewRuntime</span><span class="punctuation token">(</span><span class="number token">8</span>L <span class="operator token">*</span> <span class="number token">1024</span> <span class="operator token">*</span> <span class="number token">1024</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
- <span class="keyword token">if</span> <span class="punctuation token">(</span><span class="operator token">!</span>rt<span class="punctuation token">)</span>
- <span class="keyword token">return</span> <span class="number token">1</span><span class="punctuation token">;</span>
-
- JSContext <span class="operator token">*</span>cx <span class="operator token">=</span> <span class="function token">JS_NewContext</span><span class="punctuation token">(</span>rt<span class="punctuation token">,</span> <span class="number token">8192</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
- <span class="keyword token">if</span> <span class="punctuation token">(</span><span class="operator token">!</span>cx<span class="punctuation token">)</span>
- <span class="keyword token">return</span> <span class="number token">1</span><span class="punctuation token">;</span>
-
- <span class="punctuation token">{</span> <span class="comment token">// Scope for our various stack objects (JSAutoRequest, RootedObject), so they all go</span>
- <span class="comment token">// out of scope before we JS_DestroyContext.</span>
-
- JSAutoRequest <span class="function token">ar</span><span class="punctuation token">(</span>cx<span class="punctuation token">)</span><span class="punctuation token">;</span> <span class="comment token">// In practice, you would want to exit this any</span>
- <span class="comment token">// time you're spinning the event loop</span>
-
- JS<span class="punctuation token">:</span><span class="punctuation token">:</span>RootedObject <span class="function token">global</span><span class="punctuation token">(</span>cx<span class="punctuation token">,</span> <span class="function token">JS_NewGlobalObject</span><span class="punctuation token">(</span>cx<span class="punctuation token">,</span> <span class="operator token">&amp;</span>global_class<span class="punctuation token">,</span> nullptr<span class="punctuation token">,</span> JS<span class="punctuation token">:</span><span class="punctuation token">:</span>FireOnNewGlobalHook<span class="punctuation token">)</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
- <span class="keyword token">if</span> <span class="punctuation token">(</span><span class="operator token">!</span>global<span class="punctuation token">)</span>
- <span class="keyword token">return</span> <span class="number token">1</span><span class="punctuation token">;</span>
-
- JS<span class="punctuation token">:</span><span class="punctuation token">:</span>RootedValue <span class="function token">rval</span><span class="punctuation token">(</span>cx<span class="punctuation token">)</span><span class="punctuation token">;</span>
-
- <span class="punctuation token">{</span> <span class="comment token">// Scope for JSAutoCompartment</span>
- JSAutoCompartment <span class="function token">ac</span><span class="punctuation token">(</span>cx<span class="punctuation token">,</span> global<span class="punctuation token">)</span><span class="punctuation token">;</span>
- <span class="function token">JS_InitStandardClasses</span><span class="punctuation token">(</span>cx<span class="punctuation token">,</span> global<span class="punctuation token">)</span><span class="punctuation token">;</span>
-
- const char <span class="operator token">*</span>script <span class="operator token">=</span> <span class="string token">"'hello'+'world, it is '+new Date()"</span><span class="punctuation token">;</span>
- const char <span class="operator token">*</span>filename <span class="operator token">=</span> <span class="string token">"noname"</span><span class="punctuation token">;</span>
- int lineno <span class="operator token">=</span> <span class="number token">1</span><span class="punctuation token">;</span>
- JS<span class="punctuation token">:</span><span class="punctuation token">:</span>CompileOptions <span class="function token">opts</span><span class="punctuation token">(</span>cx<span class="punctuation token">)</span><span class="punctuation token">;</span>
- opts<span class="punctuation token">.</span><span class="function token">setFileAndLine</span><span class="punctuation token">(</span>filename<span class="punctuation token">,</span> lineno<span class="punctuation token">)</span><span class="punctuation token">;</span>
- bool ok <span class="operator token">=</span> JS<span class="punctuation token">:</span><span class="punctuation token">:</span><span class="function token">Evaluate</span><span class="punctuation token">(</span>cx<span class="punctuation token">,</span> global<span class="punctuation token">,</span> opts<span class="punctuation token">,</span> script<span class="punctuation token">,</span> <span class="function token">strlen</span><span class="punctuation token">(</span>script<span class="punctuation token">)</span><span class="punctuation token">,</span> <span class="operator token">&amp;</span>rval<span class="punctuation token">)</span><span class="punctuation token">;</span>
- <span class="keyword token">if</span> <span class="punctuation token">(</span><span class="operator token">!</span>ok<span class="punctuation token">)</span>
- <span class="keyword token">return</span> <span class="number token">1</span><span class="punctuation token">;</span>
- <span class="punctuation token">}</span>
-
- JSString <span class="operator token">*</span>str <span class="operator token">=</span> rval<span class="punctuation token">.</span><span class="function token">toString</span><span class="punctuation token">(</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
- <span class="function token">printf</span><span class="punctuation token">(</span><span class="string token">"%s\n"</span><span class="punctuation token">,</span> <span class="function token">JS_EncodeString</span><span class="punctuation token">(</span>cx<span class="punctuation token">,</span> str<span class="punctuation token">)</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
- <span class="punctuation token">}</span>
-
- <span class="function token">JS_DestroyContext</span><span class="punctuation token">(</span>cx<span class="punctuation token">)</span><span class="punctuation token">;</span>
- <span class="function token">JS_DestroyRuntime</span><span class="punctuation token">(</span>rt<span class="punctuation token">)</span><span class="punctuation token">;</span>
- <span class="function token">JS_ShutDown</span><span class="punctuation token">(</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
- <span class="keyword token">return</span> <span class="number token">0</span><span class="punctuation token">;</span>
-<span class="punctuation token">}</span></code></pre>
-
-<h4 id="SpiderMonkey_45">SpiderMonkey 45</h4>
-
-<pre class="brush: cpp line-numbers language-cpp"><code class="language-cpp"><span class="comment token">// following code might be needed in some case</span>
-<span class="comment token">// #define __STDC_LIMIT_MACROS</span>
-<span class="comment token">// #include &lt;stdint.h&gt;</span>
-#include <span class="string token">"jsapi.h"</span>
-#include <span class="string token">"js/Initialization.h"</span>
-
-<span class="comment token">/* The class of the global object. */</span>
-static JSClass global_class <span class="operator token">=</span> <span class="punctuation token">{</span>
- <span class="string token">"global"</span><span class="punctuation token">,</span>
- JSCLASS_GLOBAL_FLAGS<span class="punctuation token">,</span>
- nullptr<span class="punctuation token">,</span>
- nullptr<span class="punctuation token">,</span>
- nullptr<span class="punctuation token">,</span>
- nullptr<span class="punctuation token">,</span>
- nullptr<span class="punctuation token">,</span>
- nullptr<span class="punctuation token">,</span>
- nullptr<span class="punctuation token">,</span>
- nullptr<span class="punctuation token">,</span>
- nullptr<span class="punctuation token">,</span>
- nullptr<span class="punctuation token">,</span>
- nullptr<span class="punctuation token">,</span>
- JS_GlobalObjectTraceHook
-<span class="punctuation token">}</span><span class="punctuation token">;</span>
-
-int <span class="function token">main</span><span class="punctuation token">(</span>int argc<span class="punctuation token">,</span> const char <span class="operator token">*</span>argv<span class="punctuation token">[</span><span class="punctuation token">]</span><span class="punctuation token">)</span>
-<span class="punctuation token">{</span>
- <span class="function token">JS_Init</span><span class="punctuation token">(</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
-
- JSRuntime <span class="operator token">*</span>rt <span class="operator token">=</span> <span class="function token">JS_NewRuntime</span><span class="punctuation token">(</span><span class="number token">8</span>L <span class="operator token">*</span> <span class="number token">1024</span> <span class="operator token">*</span> <span class="number token">1024</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
- <span class="keyword token">if</span> <span class="punctuation token">(</span><span class="operator token">!</span>rt<span class="punctuation token">)</span>
- <span class="keyword token">return</span> <span class="number token">1</span><span class="punctuation token">;</span>
-
- JSContext <span class="operator token">*</span>cx <span class="operator token">=</span> <span class="function token">JS_NewContext</span><span class="punctuation token">(</span>rt<span class="punctuation token">,</span> <span class="number token">8192</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
- <span class="keyword token">if</span> <span class="punctuation token">(</span><span class="operator token">!</span>cx<span class="punctuation token">)</span>
- <span class="keyword token">return</span> <span class="number token">1</span><span class="punctuation token">;</span>
-
- <span class="punctuation token">{</span> <span class="comment token">// Scope for our various stack objects (JSAutoRequest, RootedObject), so they all go</span>
- <span class="comment token">// out of scope before we JS_DestroyContext.</span>
-
- JSAutoRequest <span class="function token">ar</span><span class="punctuation token">(</span>cx<span class="punctuation token">)</span><span class="punctuation token">;</span> <span class="comment token">// In practice, you would want to exit this any</span>
- <span class="comment token">// time you're spinning the event loop</span>
-
- JS<span class="punctuation token">:</span><span class="punctuation token">:</span>RootedObject <span class="function token">global</span><span class="punctuation token">(</span>cx<span class="punctuation token">,</span> <span class="function token">JS_NewGlobalObject</span><span class="punctuation token">(</span>cx<span class="punctuation token">,</span> <span class="operator token">&amp;</span>global_class<span class="punctuation token">,</span> nullptr<span class="punctuation token">,</span> JS<span class="punctuation token">:</span><span class="punctuation token">:</span>FireOnNewGlobalHook<span class="punctuation token">)</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
- <span class="keyword token">if</span> <span class="punctuation token">(</span><span class="operator token">!</span>global<span class="punctuation token">)</span>
- <span class="keyword token">return</span> <span class="number token">1</span><span class="punctuation token">;</span>
-
- JS<span class="punctuation token">:</span><span class="punctuation token">:</span>RootedValue <span class="function token">rval</span><span class="punctuation token">(</span>cx<span class="punctuation token">)</span><span class="punctuation token">;</span>
-
- <span class="punctuation token">{</span> <span class="comment token">// Scope for JSAutoCompartment</span>
- JSAutoCompartment <span class="function token">ac</span><span class="punctuation token">(</span>cx<span class="punctuation token">,</span> global<span class="punctuation token">)</span><span class="punctuation token">;</span>
- <span class="function token">JS_InitStandardClasses</span><span class="punctuation token">(</span>cx<span class="punctuation token">,</span> global<span class="punctuation token">)</span><span class="punctuation token">;</span>
-
- const char <span class="operator token">*</span>script <span class="operator token">=</span> <span class="string token">"'hello'+'world, it is '+new Date()"</span><span class="punctuation token">;</span>
- const char <span class="operator token">*</span>filename <span class="operator token">=</span> <span class="string token">"noname"</span><span class="punctuation token">;</span>
- int lineno <span class="operator token">=</span> <span class="number token">1</span><span class="punctuation token">;</span>
- JS<span class="punctuation token">:</span><span class="punctuation token">:</span>CompileOptions <span class="function token">opts</span><span class="punctuation token">(</span>cx<span class="punctuation token">)</span><span class="punctuation token">;</span>
- opts<span class="punctuation token">.</span><span class="function token">setFileAndLine</span><span class="punctuation token">(</span>filename<span class="punctuation token">,</span> lineno<span class="punctuation token">)</span><span class="punctuation token">;</span>
- bool ok <span class="operator token">=</span> JS<span class="punctuation token">:</span><span class="punctuation token">:</span><span class="function token">Evaluate</span><span class="punctuation token">(</span>cx<span class="punctuation token">,</span> opts<span class="punctuation token">,</span> script<span class="punctuation token">,</span> <span class="function token">strlen</span><span class="punctuation token">(</span>script<span class="punctuation token">)</span><span class="punctuation token">,</span> <span class="operator token">&amp;</span>rval<span class="punctuation token">)</span><span class="punctuation token">;</span>
- <span class="keyword token">if</span> <span class="punctuation token">(</span><span class="operator token">!</span>ok<span class="punctuation token">)</span>
- <span class="keyword token">return</span> <span class="number token">1</span><span class="punctuation token">;</span>
- <span class="punctuation token">}</span>
-
- JSString <span class="operator token">*</span>str <span class="operator token">=</span> rval<span class="punctuation token">.</span><span class="function token">toString</span><span class="punctuation token">(</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
- <span class="function token">printf</span><span class="punctuation token">(</span><span class="string token">"%s\n"</span><span class="punctuation token">,</span> <span class="function token">JS_EncodeString</span><span class="punctuation token">(</span>cx<span class="punctuation token">,</span> str<span class="punctuation token">)</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
- <span class="punctuation token">}</span>
-
- <span class="function token">JS_DestroyContext</span><span class="punctuation token">(</span>cx<span class="punctuation token">)</span><span class="punctuation token">;</span>
- <span class="function token">JS_DestroyRuntime</span><span class="punctuation token">(</span>rt<span class="punctuation token">)</span><span class="punctuation token">;</span>
- <span class="function token">JS_ShutDown</span><span class="punctuation token">(</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
- <span class="keyword token">return</span> <span class="number token">0</span><span class="punctuation token">;</span>
-<span class="punctuation token">}</span></code></pre>
-
-<h4 id="SpiderMonkey_52">SpiderMonkey 52</h4>
-
-<pre class="brush: cpp line-numbers language-cpp"><code class="language-cpp">#include <span class="string token">"jsapi.h"</span>
-#include <span class="string token">"js/Initialization.h"</span>
-
-static JSClassOps global_ops <span class="operator token">=</span> <span class="punctuation token">{</span>
- nullptr<span class="punctuation token">,</span>
- nullptr<span class="punctuation token">,</span>
- nullptr<span class="punctuation token">,</span>
- nullptr<span class="punctuation token">,</span>
- nullptr<span class="punctuation token">,</span>
- nullptr<span class="punctuation token">,</span>
- nullptr<span class="punctuation token">,</span>
- nullptr<span class="punctuation token">,</span>
- nullptr<span class="punctuation token">,</span>
- nullptr<span class="punctuation token">,</span>
- nullptr<span class="punctuation token">,</span>
- JS_GlobalObjectTraceHook
-<span class="punctuation token">}</span><span class="punctuation token">;</span>
-
-<span class="comment token">/* The class of the global object. */</span>
-static JSClass global_class <span class="operator token">=</span> <span class="punctuation token">{</span>
- <span class="string token">"global"</span><span class="punctuation token">,</span>
- JSCLASS_GLOBAL_FLAGS<span class="punctuation token">,</span>
- <span class="operator token">&amp;</span>global_ops
-<span class="punctuation token">}</span><span class="punctuation token">;</span>
-
-int <span class="function token">main</span><span class="punctuation token">(</span>int argc<span class="punctuation token">,</span> const char <span class="operator token">*</span>argv<span class="punctuation token">[</span><span class="punctuation token">]</span><span class="punctuation token">)</span>
-<span class="punctuation token">{</span>
- <span class="function token">JS_Init</span><span class="punctuation token">(</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
-
- JSContext <span class="operator token">*</span>cx <span class="operator token">=</span> <span class="function token">JS_NewContext</span><span class="punctuation token">(</span><span class="number token">8</span>L <span class="operator token">*</span> <span class="number token">1024</span> <span class="operator token">*</span> <span class="number token">1024</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
- <span class="keyword token">if</span> <span class="punctuation token">(</span><span class="operator token">!</span>cx<span class="punctuation token">)</span>
- <span class="keyword token">return</span> <span class="number token">1</span><span class="punctuation token">;</span>
- <span class="keyword token">if</span> <span class="punctuation token">(</span><span class="operator token">!</span>JS<span class="punctuation token">:</span><span class="punctuation token">:</span><span class="function token">InitSelfHostedCode</span><span class="punctuation token">(</span>cx<span class="punctuation token">)</span><span class="punctuation token">)</span>
- <span class="keyword token">return</span> <span class="number token">1</span><span class="punctuation token">;</span>
-
- <span class="punctuation token">{</span> <span class="comment token">// Scope for our various stack objects (JSAutoRequest, RootedObject), so they all go</span>
- <span class="comment token">// out of scope before we JS_DestroyContext.</span>
-
- JSAutoRequest <span class="function token">ar</span><span class="punctuation token">(</span>cx<span class="punctuation token">)</span><span class="punctuation token">;</span> <span class="comment token">// In practice, you would want to exit this any</span>
- <span class="comment token">// time you're spinning the event loop</span>
-
- JS<span class="punctuation token">:</span><span class="punctuation token">:</span>CompartmentOptions options<span class="punctuation token">;</span>
- JS<span class="punctuation token">:</span><span class="punctuation token">:</span>RootedObject <span class="function token">global</span><span class="punctuation token">(</span>cx<span class="punctuation token">,</span> <span class="function token">JS_NewGlobalObject</span><span class="punctuation token">(</span>cx<span class="punctuation token">,</span> <span class="operator token">&amp;</span>global_class<span class="punctuation token">,</span> nullptr<span class="punctuation token">,</span> JS<span class="punctuation token">:</span><span class="punctuation token">:</span>FireOnNewGlobalHook<span class="punctuation token">,</span> options<span class="punctuation token">)</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
- <span class="keyword token">if</span> <span class="punctuation token">(</span><span class="operator token">!</span>global<span class="punctuation token">)</span>
- <span class="keyword token">return</span> <span class="number token">1</span><span class="punctuation token">;</span>
-
- JS<span class="punctuation token">:</span><span class="punctuation token">:</span>RootedValue <span class="function token">rval</span><span class="punctuation token">(</span>cx<span class="punctuation token">)</span><span class="punctuation token">;</span>
-
- <span class="punctuation token">{</span> <span class="comment token">// Scope for JSAutoCompartment</span>
- JSAutoCompartment <span class="function token">ac</span><span class="punctuation token">(</span>cx<span class="punctuation token">,</span> global<span class="punctuation token">)</span><span class="punctuation token">;</span>
- <span class="function token">JS_InitStandardClasses</span><span class="punctuation token">(</span>cx<span class="punctuation token">,</span> global<span class="punctuation token">)</span><span class="punctuation token">;</span>
-
- const char <span class="operator token">*</span>script <span class="operator token">=</span> <span class="string token">"'hello'+'world, it is '+new Date()"</span><span class="punctuation token">;</span>
- const char <span class="operator token">*</span>filename <span class="operator token">=</span> <span class="string token">"noname"</span><span class="punctuation token">;</span>
- int lineno <span class="operator token">=</span> <span class="number token">1</span><span class="punctuation token">;</span>
- JS<span class="punctuation token">:</span><span class="punctuation token">:</span>CompileOptions <span class="function token">opts</span><span class="punctuation token">(</span>cx<span class="punctuation token">)</span><span class="punctuation token">;</span>
- opts<span class="punctuation token">.</span><span class="function token">setFileAndLine</span><span class="punctuation token">(</span>filename<span class="punctuation token">,</span> lineno<span class="punctuation token">)</span><span class="punctuation token">;</span>
- bool ok <span class="operator token">=</span> JS<span class="punctuation token">:</span><span class="punctuation token">:</span><span class="function token">Evaluate</span><span class="punctuation token">(</span>cx<span class="punctuation token">,</span> opts<span class="punctuation token">,</span> script<span class="punctuation token">,</span> <span class="function token">strlen</span><span class="punctuation token">(</span>script<span class="punctuation token">)</span><span class="punctuation token">,</span> <span class="operator token">&amp;</span>rval<span class="punctuation token">)</span><span class="punctuation token">;</span>
- <span class="keyword token">if</span> <span class="punctuation token">(</span><span class="operator token">!</span>ok<span class="punctuation token">)</span>
- <span class="keyword token">return</span> <span class="number token">1</span><span class="punctuation token">;</span>
- <span class="punctuation token">}</span>
-
- JSString <span class="operator token">*</span>str <span class="operator token">=</span> rval<span class="punctuation token">.</span><span class="function token">toString</span><span class="punctuation token">(</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
- <span class="function token">printf</span><span class="punctuation token">(</span><span class="string token">"%s\n"</span><span class="punctuation token">,</span> <span class="function token">JS_EncodeString</span><span class="punctuation token">(</span>cx<span class="punctuation token">,</span> str<span class="punctuation token">)</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
- <span class="punctuation token">}</span>
-
- <span class="function token">JS_DestroyContext</span><span class="punctuation token">(</span>cx<span class="punctuation token">)</span><span class="punctuation token">;</span>
- <span class="function token">JS_ShutDown</span><span class="punctuation token">(</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
- <span class="keyword token">return</span> <span class="number token">0</span><span class="punctuation token">;</span>
-<span class="punctuation token">}</span></code></pre>
-
-<h3 id="Hello_Worldの例のビルドと実行">Hello Worldの例のビルドと実行</h3>
-
-<div>
-<p>ビルドコマンドラインは OS とツールに依存します。Mac と Linux のコマンドラインのサンプルを次に示します (<code>&lt;objdir&gt;</code> は SpiderMonkey がビルドされたディレクトリです)。</p>
-
-<pre class="line-numbers language-html"><code class="language-html"># </code>SpiderMonkey のデバッグビルドを使用している場合は、以下のコマンドに加えて -DDEBUG が必要です。<code class="language-html">
-# </code>SpiderMonkey 31 以外のバージョンを使用している場合は、-lmozjs-XX を自分のバージョンに変更してください。<code class="language-html">
-
-[Mac]
-clang++ -std=c++11 -I<span class="tag token"><span class="tag token"><span class="punctuation token">&lt;</span>objdir</span><span class="punctuation token">&gt;</span></span>/dist/include -L<span class="tag token"><span class="tag token"><span class="punctuation token">&lt;</span>objdir</span><span class="punctuation token">&gt;</span></span>/dist/lib helloworld.cpp -o helloworld -lmozjs-31 -lz
-[Linux]
-g++ -std=c++11 -I<span class="tag token"><span class="tag token"><span class="punctuation token">&lt;</span>objdir</span><span class="punctuation token">&gt;</span></span>/dist/include -L<span class="tag token"><span class="tag token"><span class="punctuation token">&lt;</span>objdir</span><span class="punctuation token">&gt;</span></span>/dist/lib helloworld.cpp -o helloworld -lmozjs-31 -lz -lpthread -ldl</code></pre>
-
-<p><code>"helloworld, it is TIME"</code> と表示されます (ここでは TIME が現在の時刻です)。</p>
-
-<ol>
- <li>Make sure the build computer has the prerequisites for building SpiderMonkey: <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Build_Instructions/Linux_Prerequisites" title="Linux Prerequisites">Linux</a>, <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Build_Instructions/Windows_Prerequisites" title="Windows build prerequisites">Windows</a>, <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Build_Instructions/Mac_OS_X_Prerequisites" title="Mac OS X Build Prerequisites">Mac OS X</a>, <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Build_Instructions" title="Build Instructions">others</a>. For Windows, the following steps will assume that you have installed the <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Build_Instructions/Windows_Prerequisites" title="MozillaBuild">MozillaBuild</a> package.</li>
- <li>Get the SpiderMonkey source code. You can <a href="http://ftp.mozilla.org/pub/mozilla.org/js/" title="http://ftp.mozilla.org/pub/mozilla.org/js/">download a source archive</a> or use Mercurial (hg) to <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/Getting_SpiderMonkey_source_code#Getting_the_latest_SpiderMonkey_source_code" title="Getting the latest SpiderMonkey source code">pull the SpiderMonkey repository</a>. On Windows, do not install the SpiderMonkey source code under the MSYS root directory (which is usually c:\mozilla-build\msys). Instead use something like c:\mozjs-31.2.0</li>
- <li>Compile SpiderMonkey using the build instructions at <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/Build_Documentation" title="Build Documentation">SpiderMonkey Build Documentation</a>. By default this will build a SpiderMonkey shared library that you will link into your application in a later step.</li>
- <li>Copy the code example above into a text editor and save the file as helloworld.cpp in the SpiderMonkey js\src directory. To get a copy of the code sample without line numbers, hover over the sample near the top until buttons appear. Then click the view source button, and copy the code from the window that appears.</li>
- <li>Compile the helloworld application and link to the SpiderMonkey library.</li>
- <li>Run the helloworld executable at the command line:
- <pre class="line-numbers language-html"><code class="language-html">./helloworld</code></pre>
- </li>
-</ol>
-</div>
-
-<h3 id="JavaScript_から_C_関数の呼び出し方">JavaScript から C 関数の呼び出し方</h3>
-
-<p><code>doit</code> という名前のC関数について言及します。これは呼び出されるときに少なくとも二つの実際のパラメータを使います。(もし呼びだし元がより少ないパラメータを使う場合、JSエンジンは無くなった一つの変数に対して未定義の変数が渡される事を確認すべきです):</p>
-
-<pre class="eval">#define DOIT_MINARGS 2
-
-static JSBool
-doit(JSContext *cx, unsigned argc, jsval *vp)
-{
-<span id="the-code"><a class="d external" href="http://mxr.mozilla.org/mozilla-central/ident?i=jsval"> jsval</a> *<a class="d external" href="http://mxr.mozilla.org/mozilla-central/ident?i=argv">argv</a> = <a class="d external" href="http://mxr.mozilla.org/mozilla-central/ident?i=JS_ARGV">JS_ARGV</a>(<a class="d external" href="http://mxr.mozilla.org/mozilla-central/ident?i=cx">cx</a>, <a class="d external" href="http://mxr.mozilla.org/mozilla-central/ident?i=vp">vp</a>);</span>
- /*
- * Look in argv for argc actual parameters, set *rval to return a
- * value to the caller.
- */
- ...
-}
-</pre>
-
-<p>そして、以下のようにコーディングし、JSに渡します:</p>
-
-<pre class="eval">ok = <a href="/en/SpiderMonkey/JSAPI_Reference/JS_DefineFunction" title="en/SpiderMonkey/JSAPI_Reference/JS_DefineFunction">JS_DefineFunction</a>(cx, global, "doit", doit, DOIT_MINARGS, 0);
-</pre>
-
-<p>または、ネイティブな関数群として定義するならば、おそらくそれらをテーブルの中に置き、関数テーブルとして定義するでしょう:</p>
-
-<pre class="eval">static <a href="/En/SpiderMonkey/JSAPI_Reference/JSFunctionSpec" title="En/SpiderMonkey/JSAPI_Reference/JSFunctionSpec">JSFunctionSpec</a> my_functions[] = {
- {"doit", doit, DOIT_MINARGS, 0, 0},
- etc...
- {0,0,0,0,0},
-};
-</pre>
-
-<p>(最終的に、すべてのNULL 関数はテーブルを終端します)そして、以下のようにします:</p>
-
-<pre class="eval">ok = <a href="/en/SpiderMonkey/JSAPI_Reference/JS_DefineFunctions" title="en/SpiderMonkey/JSAPI_Reference/JS_DefineFunctions">JS_DefineFunctions</a>(cx, global, my_functions);
-</pre>
-
-<h3 id="C_から_JavaScript_の関数の呼び出し方">C から JavaScript の関数の呼び出し方</h3>
-
-<p>クリックイベントを最上位の UI から座標 (x,y) の UI 要素に焦点をあてます:</p>
-
-<pre class="eval">JSObject *target, *event;
-jsval argv[1], rval;
-
-/*
- * Find event target and make event object to represent this click.
- * Pass cx to NewEventObject so JS_NewObject can be called.
- */
-target = FindEventTargetAt(cx, global, x, y);
-event = NewEventObject(cx, "click", x, y);
-argv[0] = <a href="/en/SpiderMonkey/JSAPI_Reference/OBJECT_TO_JSVAL" title="en/SpiderMonkey/JSAPI_Reference/OBJECT_TO_JSVAL">OBJECT_TO_JSVAL</a>(event);
-
-/* To emulate the DOM, you might want to try "onclick" too. */
-ok = <a href="/en/SpiderMonkey/JSAPI_Reference/JS_CallFunctionName" title="en/SpiderMonkey/JSAPI_Reference/JS_CallFunctionName">JS_CallFunctionName</a>(cx, target, "onClick", 1, argv, &amp;rval);
-
-/* Now test rval to see whether we should cancel the event. */
-if (<a href="/en/SpiderMonkey/JSAPI_Reference/JSVAL_IS_BOOLEAN" title="en/SpiderMonkey/JSAPI_Reference/JSVAL_IS_BOOLEAN">JSVAL_IS_BOOLEAN</a>(rval) &amp;&amp; !<a href="/en/SpiderMonkey/JSAPI_Reference/JSVAL_TO_BOOLEAN" title="en/SpiderMonkey/JSAPI_Reference/JSVAL_TO_BOOLEAN">JSVAL_TO_BOOLEAN</a>(rval))
- CancelEvent(event);
-</pre>
-
-<p>繰り返しますが、ここではエラーチェックは無視しています。(関数呼び出し後の 戻り値 !ok のテストような)、いくつかのCのイベント管理処理やハンドラーが偽値を返したときのイベントをキャンセルする場合のDOMの伝統的なやり方を適切にエミュレートするために疑似コードを用いています。</p>
-
-<div class="originaldocinfo">
-<h2 id="Original_Document_Information" name="Original_Document_Information">Original Document Information</h2>
-
-<ul>
- <li>Author: Brendan Eich</li>
- <li>Last Updated Date: 21 February, 2000</li>
-</ul>
-</div>
diff --git a/files/ja/mozilla/projects/spidermonkey/index.html b/files/ja/mozilla/projects/spidermonkey/index.html
deleted file mode 100644
index e285c49690..0000000000
--- a/files/ja/mozilla/projects/spidermonkey/index.html
+++ /dev/null
@@ -1,102 +0,0 @@
----
-title: SpiderMonkey
-slug: Mozilla/Projects/SpiderMonkey
-tags:
- - SpiderMonkey
-translation_of: Mozilla/Projects/SpiderMonkey
----
-<div>{{SpiderMonkeySidebar}}</div>
-
-<p class="summary"><strong>SpiderMonkey</strong> は 、C / C++ で書かれた <a href="/ja/docs/Web/JavaScript">JavaScript</a> エンジンです。Firefoxを含む、Mozillaの複数の製品で使用されており、MPL2  ライセンスの下で利用できます。</p>
-
-<p>独立したソースコードリリースは、<a href="/ja/docs/Mozilla/Projects/SpiderMonkey/Releases">リリースページ</a>にあります。</p>
-
-<div class="topicpage-table">
-<div class="section">
-<h2 id="ガイド">ガイド</h2>
-
-<h3 id="ビルド">ビルド</h3>
-
-<dl>
- <dt><a href="/ja/docs/Mozilla/Projects/SpiderMonkey/Build_Documentation">SpiderMonkey のビルド手順</a></dt>
- <dd>SpiderMonkey をビルドしてテストスイートを実行する方法について。</dd>
-</dl>
-
-<h3 id="SpiderMonkey_の利用">SpiderMonkey の利用</h3>
-
-<dl>
- <dt><a href="/ja/docs/Mozilla/Projects/SpiderMonkey/Introduction_to_the_JavaScript_shell">JavaScript シェルの手引き</a></dt>
- <dd>JavaScript シェルの取得、構築、利用方法について。</dd>
- <dt><a href="/ja/docs/Mozilla/Projects/SpiderMonkey/JSAPI_User_Guide">JSAPI ユーザガイド</a></dt>
- <dd>このガイドでは、SpiderMonkey の概要と、あなたのアプリケーションを JavaScript 対応にするため、アプリケーションから組み込んだエンジンを呼び出す方法について説明します。</dd>
- <dt><a href="/ja/docs/Mozilla/Projects/SpiderMonkey/JSAPI_Cookbook">JSAPI クックブック</a></dt>
- <dd>よく使われる JavaScript の式や文の JSAPI 表現を解説します。</dd>
- <dt><a href="/ja/docs/SpiderMonkey/GC_Rooting_Guide">GC ルーティングガイド</a></dt>
- <dd>SpiderMonkey の世代別 GC に対応したコードの書き方を解説します。</dd>
- <dt><a href="/ja/docs/How_to_embed_the_JavaScript_engine">JavaScript エンジンの埋め込み方</a></dt>
- <dd>SpiderMonkey の埋め込み方の古い解説です。</dd>
-</dl>
-
-<h2 id="SpiderMonkey_のハック">SpiderMonkey のハック</h2>
-
-<dl>
- <dt><a href="https://wiki.mozilla.org/JavaScript:New_to_SpiderMonkey">SpiderMonkey 入門</a></dt>
- <dd>SpiderMonkey をハックするためのガイド。</dd>
- <dt><a href="/ja/docs/SpiderMonkey/Setting_up_CDT_to_work_on_SpiderMonkey">SpiderMonkey 開発のための CDT 設定</a></dt>
- <dd>SpiderMonkey を開発するための Eclipse 設定手順を解説します。</dd>
- <dt><a href="http://blog.cdleary.com/2011/11/contributing-to-spidermonkey/">SpiderMonkey に貢献するには</a></dt>
- <dd>4 分弱のスライドキャストです。</dd>
-</dl>
-
-<dl>
- <dt><a href="/ja/docs/SpiderMonkey/Running_Automated_JavaScript_Tests">JavaScript テストの自動実行</a></dt>
- <dd>JavaScript テストスイートの自動実行方法について解説します。</dd>
- <dt><a href="/ja/docs/Mozilla/Projects/SpiderMonkey/Creating_JavaScript_tests">JavaScript のテストを作成する</a></dt>
- <dd>JavaScript テストスイートに対するテストの追加方法を解説します。</dd>
-</dl>
-</div>
-
-<div class="section">
-<h2 id="リファレンス">リファレンス</h2>
-
-<dl>
- <dt><a href="/ja/docs/Mozilla/Projects/SpiderMonkey/JSAPI_reference">JSAPI レファレンス</a></dt>
- <dd>SpiderMonkey の API レファレンスです。</dd>
- <dt><a href="/ja/docs/SpiderMonkey/JS_Debugger_API_Reference">JS Debugger API レファレンス</a></dt>
- <dd>Gecko 8.0 {{GeckoRelease("8.0")}} と同時にリリースされた SpiderMonkey 1.8.6 で導入された、<code>Debugger</code> オブジェクトの API について解説します。</dd>
- <dt><a href="/ja/docs/Mozilla/Projects/SpiderMonkey/Internals/Bytecode">バイトコードの解説</a></dt>
- <dd>SpiderMonkey が利用するバイトコードのリストです。</dd>
- <dt><a href="/ja/docs/Mozilla/Projects/SpiderMonkey/Parser_API">Parser API</a></dt>
- <dd>SpiderMonkey の持つ構文解析器と、JavaScript API からの利用方法を解説しています。</dd>
-</dl>
-
-<h2 id="TIPS、トリック、哲学">TIPS、トリック、哲学</h2>
-
-<dl>
- <dt><a href="/ja/docs/SpiderMonkey/Future_directions">今後の方針</a></dt>
- <dd>機能、設計、コーディングにおける今後の方針を述べています。</dd>
- <dt><a href="/ja/docs/SpiderMonkey/Internals">SpiderMonkey の内部構造</a></dt>
- <dd>設計の概要と、ファイル単位での実装の解説です。</dd>
- <dt><a href="/ja/docs/SpiderMonkey/Bytecodes">バイトコードのレファレンス</a></dt>
- <dd>SpiderMonkey の使用するバイトコードのレファレンスです。</dd>
- <dt><a href="/ja/docs/SpiderMonkey/Internals/Garbage_collection">SpiderMonkey の内部構造: GC</a></dt>
- <dd>GC の内部構造を解説します。</dd>
- <dt><a href="/ja/docs/SpiderMonkey/Hacking_Tips">SpiderMonkey の内部構造: ハックのための TIPS </a></dt>
- <dd>SpiderMonkey をハックするために有用なツールと TIPS  がまとめられています。</dd>
-</dl>
-
-<h2 id="関連項目">関連項目</h2>
-
-<ul>
- <li><a href="/ja/docs/Web/JavaScript">JavaScript</a></li>
- <li><a href="/ja/docs/SpiderMonkey/FOSS">SpiderMonkey を利用した FOSS プロジェクト</a></li>
-</ul>
-
-<h2 id="リリースノート">リリースノート</h2>
-
-<dl>
- <dt><a href="/ja/docs/Mozilla/Projects/SpiderMonkey/Releases">SpiderMonkey リリースノート</a></dt>
- <dd>現在のリリースと、次にあげる過去のリリースに対するリリースノートがまとめられています:<a href="/ja/docs/Mozilla/Projects/SpiderMonkey/Releases/52">52</a>, <a href="/ja/docs/Mozilla/Projects/SpiderMonkey/Releases/45">45</a>, <a href="/ja/docs/Mozilla/Projects/SpiderMonkey/Releases/38">38</a>, <a href="/ja/docs/Mozilla/Projects/SpiderMonkey/Releases/31">31</a>, <a href="/ja/docs/Mozilla/Projects/SpiderMonkey/Releases/24">24</a>, <a href="/ja/docs/Mozilla/Projects/SpiderMonkey/Releases/17">17</a></dd>
-</dl>
-</div>
-</div>
diff --git a/files/ja/mozilla/projects/spidermonkey/index/index.html b/files/ja/mozilla/projects/spidermonkey/index/index.html
deleted file mode 100644
index f59feeeb07..0000000000
--- a/files/ja/mozilla/projects/spidermonkey/index/index.html
+++ /dev/null
@@ -1,10 +0,0 @@
----
-title: Index
-slug: Mozilla/Projects/SpiderMonkey/Index
-tags:
- - Index
- - MDN Meta
- - SpiderMonkey
-translation_of: Mozilla/Projects/SpiderMonkey/Index
----
-<p>{{Index("/ja/docs/Mozilla/Projects/SpiderMonkey")}}</p>
diff --git a/files/ja/mozilla/projects/spidermonkey/internals/bytecode/index.html b/files/ja/mozilla/projects/spidermonkey/internals/bytecode/index.html
deleted file mode 100644
index f4e65a7748..0000000000
--- a/files/ja/mozilla/projects/spidermonkey/internals/bytecode/index.html
+++ /dev/null
@@ -1,6855 +0,0 @@
----
-title: バイトコードの説明
-slug: Mozilla/Projects/SpiderMonkey/Internals/Bytecode
-tags:
- - SpiderMonkey
-translation_of: Mozilla/Projects/SpiderMonkey/Internals/Bytecode
----
-<div>{{SpiderMonkeySidebar("Internals")}}</div>
-
-<h2 id="バイトコード一覧">バイトコード一覧</h2>
-
-<p>この文書は <a href="http://dxr.mozilla.org/mozilla-central/source/js/src/vm/make_opcode_doc.py">make_opcode_doc.py</a> によって <a href="http://dxr.mozilla.org/mozilla-central/source/js/src/vm/Opcodes.h">Opcodes.h</a> から自動的に生成されます。</p>
-
-<h3 id="ステートメント">ステートメント</h3>
-
-<h4 id="Jumps">Jumps</h4>
-
-<dl>
- <dt id="JSOP_AND">JSOP_AND [-1, +1] (JUMP, DETECTING, IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>69 (0x45)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>int32_t offset</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>cond</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>cond</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>スタックの先頭の値をブール値に変換し、結果が <code>false</code> の場合、現在のバイトコードから 32-bit のオフセットにジャンプします。</p>
- </dd>
- <dt id="JSOP_GOTO">JSOP_GOTO [-0, +0] (JUMP)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>6 (0x06)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>int32_t offset</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code> </code></td>
- </tr>
- </tbody>
- </table>
-
- <p>現在のバイトコードから 32-bit のオフセットにジャンプします。</p>
- </dd>
- <dt id="JSOP_IFEQ">JSOP_IFEQ [-1, +0] (JUMP, DETECTING, IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>7 (0x07)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>int32_t offset</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>cond</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code> </code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pops the top of stack value, converts it into a boolean, if the result is <code>false</code>, jumps to a 32-bit offset from the current bytecode.</p>
-
- <p>The idea is that a sequence like <code>JSOP_ZERO</code>; <code>JSOP_ZERO</code>; <code>JSOP_EQ</code>; <code>JSOP_IFEQ</code>; <code>JSOP_RETURN</code>; reads like a nice linear sequence that will execute the return.</p>
- </dd>
- <dt id="JSOP_IFNE">JSOP_IFNE [-1, +0] (JUMP, IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>8 (0x08)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>int32_t offset</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>cond</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code> </code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pops the top of stack value, converts it into a boolean, if the result is <code>true</code>, jumps to a 32-bit offset from the current bytecode.</p>
- </dd>
- <dt id="JSOP_LABEL">JSOP_LABEL [-0, +0] (CODE_OFFSET)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>106 (0x6a)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>int32_t offset</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code> </code></td>
- </tr>
- </tbody>
- </table>
-
- <p>This opcode precedes every labeled statement. It's a no-op.</p>
-
- <p><code>offset</code> is the offset to the next instruction after this statement, the one <code>break LABEL;</code> would jump to. IonMonkey uses this.</p>
- </dd>
- <dt id="JSOP_LOOPENTRY">JSOP_LOOPENTRY [-0, +0] (LOOPENTRY, IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>227 (0xe3)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint32_t icIndex, uint8_t BITFIELD</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>6</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code> </code></td>
- </tr>
- </tbody>
- </table>
-
- <p>This opcode is the target of the entry jump for some loop. The uint8 argument is a bitfield. The lower 7 bits of the argument indicate the loop depth. This value starts at 1 and is just a hint: deeply nested loops all have the same value. The upper bit is set if Ion should be able to OSR at this point, which is true unless there is non-loop state on the stack. See <code>JSOP_JUMPTARGET</code> for the icIndex argument.</p>
- </dd>
- <dt id="JSOP_LOOPHEAD">JSOP_LOOPHEAD [-0, +0] (ICINDEX)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>109 (0x6d)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint32_t icIndex</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code> </code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Another no-op.</p>
-
- <p>This opcode is the target of the backwards jump for some loop. See <code>JSOP_JUMPTARGET</code> for the icIndex operand.</p>
- </dd>
- <dt id="JSOP_OR">JSOP_OR [-1, +1] (JUMP, DETECTING, IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>68 (0x44)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>int32_t offset</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>cond</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>cond</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Converts the top of stack value into a boolean, if the result is <code>true</code>, jumps to a 32-bit offset from the current bytecode.</p>
- </dd>
-</dl>
-
-<h4 id="Switch_Statement">Switch Statement</h4>
-
-<dl>
- <dt id="JSOP_CASE">JSOP_CASE [-2, +1] (JUMP)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>121 (0x79)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>int32_t offset</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>val, cond</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>val(if !cond)</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pops the top two values on the stack as <code>val</code> and <code>cond</code>. If <code>cond</code> is <code>true</code>, jumps to a 32-bit offset from the current bytecode, re-pushes <code>val</code> onto the stack if <code>false</code>.</p>
- </dd>
- <dt id="JSOP_CONDSWITCH">JSOP_CONDSWITCH [-0, +0]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>120 (0x78)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code> </code></td>
- </tr>
- </tbody>
- </table>
-
- <p>This no-op appears after the bytecode for EXPR in <code>switch (EXPR) {...}</code> if the switch cannot be optimized using <code>JSOP_TABLESWITCH</code>.</p>
-
- <p>For a non-optimized switch statement like this:</p>
-
- <pre class="notranslate"> switch (EXPR) {
- case V0:
- C0;
- ...
- default:
- D;
- }
-</pre>
-
- <p>the bytecode looks like this:</p>
-
- <pre class="notranslate"> (EXPR)
- condswitch
- (V0)
- case -&gt;C0
- ...
- default -&gt;D
- (C0)
- ...
- (D)
-</pre>
-
- <p>Note that code for all case-labels is emitted first, then code for the body of each case clause.</p>
- </dd>
- <dt id="JSOP_DEFAULT">JSOP_DEFAULT [-1, +0] (JUMP)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>122 (0x7a)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>int32_t offset</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>lval</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code> </code></td>
- </tr>
- </tbody>
- </table>
-
- <p>This appears after all cases in a <code>JSOP_CONDSWITCH</code>, whether there is a <code>default:</code> label in the switch statement or not. Pop the switch operand from the stack and jump to a 32-bit offset from the current bytecode. offset from the current bytecode.</p>
- </dd>
- <dt id="JSOP_TABLESWITCH">JSOP_TABLESWITCH [-1, +0] (TABLESWITCH, DETECTING)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>70 (0x46)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>int32_t len, int32_t low, int32_t high,uint24_t firstResumeIndex</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>len</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>i</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code> </code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pops the top of stack value as <code>i</code>, if <code>low &lt;= i &lt;= high</code>, jumps to a 32-bit offset: offset is stored in the script's resumeOffsets</p>
-
- <pre class="notranslate"> list at index 'firstResumeIndex + (i - low)'
-</pre>
-
- <p>jumps to a 32-bit offset: <code>len</code> from the current bytecode otherwise</p>
- </dd>
-</dl>
-
-<h4 id="For-In_Statement">For-In Statement</h4>
-
-<dl>
- <dt id="JSOP_ENDITER">JSOP_ENDITER [-1, +0]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>78 (0x4e)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>iter</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code> </code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Exits a for-in loop by popping the iterator object from the stack and closing it.</p>
- </dd>
- <dt id="JSOP_ISGENCLOSING">JSOP_ISGENCLOSING [-1, +2]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>187 (0xbb)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>val</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>val, res</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pushes a boolean indicating whether the top of the stack is MagicValue(<code>JS_GENERATOR_CLOSING</code>).</p>
- </dd>
- <dt id="JSOP_ISNOITER">JSOP_ISNOITER [-1, +2]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>77 (0x4d)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>val</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>val, res</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pushes a boolean indicating whether the value on top of the stack is MagicValue(<code>JS_NO_ITER_VALUE</code>).</p>
- </dd>
- <dt id="JSOP_ITER">JSOP_ITER [-1, +1] (IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>75 (0x4b)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>val</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>iter</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Sets up a for-in loop. It pops the top of stack value as <code>val</code> and pushes <code>iter</code> which is an iterator for <code>val</code>.</p>
- </dd>
- <dt id="JSOP_MOREITER">JSOP_MOREITER [-1, +2]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>76 (0x4c)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>iter</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>iter, val</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pushes the next iterated value onto the stack. If no value is available, MagicValue(<code>JS_NO_ITER_VALUE</code>) is pushed.</p>
- </dd>
-</dl>
-
-<h4 id="With_Statement">With Statement</h4>
-
-<dl>
- <dt id="JSOP_ENTERWITH">JSOP_ENTERWITH [-1, +0] (SCOPE)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>3 (0x03)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint32_t staticWithIndex</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>val</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code> </code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pops the top of stack value, converts it to an object, and adds a <code>WithEnvironmentObject</code> wrapping that object to the environment chain.</p>
-
- <p>There is a matching <code>JSOP_LEAVEWITH</code> instruction later. All name lookups between the two that may need to consult the With object are deoptimized.</p>
- </dd>
- <dt id="JSOP_LEAVEWITH">JSOP_LEAVEWITH [-0, +0]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>4 (0x04)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code> </code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pops the environment chain object pushed by <code>JSOP_ENTERWITH</code>.</p>
- </dd>
-</dl>
-
-<h4 id="Exception_Handling">Exception Handling</h4>
-
-<dl>
- <dt id="JSOP_EXCEPTION">JSOP_EXCEPTION [-0, +1]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>118 (0x76)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>exception</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pushes the current pending exception onto the stack and clears the pending exception. This is only emitted at the beginning of code for a catch-block, so it is known that an exception is pending. It is used to implement catch-blocks and <code>yield*</code>.</p>
- </dd>
- <dt id="JSOP_FINALLY">JSOP_FINALLY [-0, +2]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>135 (0x87)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>false, resumeIndex</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>This opcode has a def count of 2, but these values are already on the stack (they're pushed by <code>JSOP_GOSUB</code>).</p>
- </dd>
- <dt id="JSOP_GOSUB">JSOP_GOSUB [-2, +0] (JUMP)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>116 (0x74)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>int32_t offset</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>false, resumeIndex</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code> </code></td>
- </tr>
- </tbody>
- </table>
-
- <p>This opcode is used for entering a <code>finally</code> block. Jumps to a 32-bit offset from the current pc.</p>
-
- <p>Note: this op doesn't actually push/pop any values, but it has a use count of 2 (for the <code>false</code> + resumeIndex values pushed by preceding bytecode ops) because the <code>finally</code> entry point does not expect these values on the stack. See also <code>JSOP_FINALLY</code> (it has a def count of 2).</p>
-
- <p>When the execution resumes from <code>finally</code> block, those stack values are popped.</p>
- </dd>
- <dt id="JSOP_RETSUB">JSOP_RETSUB [-2, +0]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>117 (0x75)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>lval, rval</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code> </code></td>
- </tr>
- </tbody>
- </table>
-
- <p>This opcode is used for returning from a <code>finally</code> block.</p>
-
- <p>Pops the top two values on the stack as <code>rval</code> and <code>lval</code>. Then: - If <code>lval</code> is true, throws <code>rval</code>. - If <code>lval</code> is false, jumps to the resumeIndex stored in <code>lval</code>.</p>
- </dd>
- <dt id="JSOP_THROW">JSOP_THROW [-1, +0]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>112 (0x70)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>v</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code> </code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pops the top of stack value as <code>v</code>, sets pending exception as <code>v</code>, then raises error.</p>
- </dd>
- <dt id="JSOP_THROWMSG">JSOP_THROWMSG [-0, +0] (UINT16)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>74 (0x4a)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint16_t msgNumber</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>3</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code> </code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Sometimes we know when emitting that an operation will always throw.</p>
-
- <p>Throws the indicated <code>JSMSG</code>.</p>
- </dd>
- <dt id="JSOP_TRY">JSOP_TRY [-0, +0]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>134 (0x86)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code> </code></td>
- </tr>
- </tbody>
- </table>
-
- <p>This no-op appears at the top of the bytecode for a <code>TryStatement</code>.</p>
-
- <p>Location information for catch/finally blocks is stored in a side table, <code>script-&gt;trynotes()</code>.</p>
- </dd>
-</dl>
-
-<h4 id="Function">Function</h4>
-
-<dl>
- <dt id="JSOP_CALL">JSOP_CALL [-(argc+2), +1] (ARGC, INVOKE, TYPESET, IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>58 (0x3a)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint16_t argc</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>3</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>callee, this, args[0], ..., args[argc-1]</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>rval</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Invokes <code>callee</code> with <code>this</code> and <code>args</code>, pushes return value onto the stack.</p>
- </dd>
- <dt id="JSOP_CALLITER">JSOP_CALLITER [-2, +1] (ARGC, INVOKE, TYPESET, IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>145 (0x91)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint16_t argc (must be 0)</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>3</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>callee, this</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>rval</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Like <code>JSOP_CALL</code>, but used as part of for-of and destructuring bytecode to provide better error messages.</p>
- </dd>
- <dt id="JSOP_CALL_IGNORES_RV">JSOP_CALL_IGNORES_RV [-(argc+2), +1] (ARGC, INVOKE, TYPESET, IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>231 (0xe7)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint16_t argc</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>3</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>callee, this, args[0], ..., args[argc-1]</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>rval</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Like <code>JSOP_CALL</code>, but tells the function that the return value is ignored. stack.</p>
- </dd>
- <dt id="JSOP_CHECKISCALLABLE">JSOP_CHECKISCALLABLE [-1, +1] (UINT8)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>219 (0xdb)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint8_t kind</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>2</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>obj</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>obj</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Checks that the top value on the stack is callable, and throws a TypeError if not. The operand <code>kind</code> is used only to generate an appropriate error message.</p>
- </dd>
- <dt id="JSOP_EVAL">JSOP_EVAL [-(argc+2), +1] (ARGC, INVOKE, TYPESET, CHECKSLOPPY, IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>123 (0x7b)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint16_t argc</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>3</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>callee, this, args[0], ..., args[argc-1]</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>rval</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Invokes <code>eval</code> with <code>args</code> and pushes return value onto the stack.</p>
-
- <p>If <code>eval</code> in global scope is not original one, invokes the function with <code>this</code> and <code>args</code>, and pushes return value onto the stack.</p>
- </dd>
- <dt id="JSOP_FUNAPPLY">JSOP_FUNAPPLY [-(argc+2), +1] (ARGC, INVOKE, TYPESET, IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>79 (0x4f)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint16_t argc</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>3</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>callee, this, args[0], ..., args[argc-1]</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>rval</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Invokes <code>callee</code> with <code>this</code> and <code>args</code>, pushes return value onto the stack.</p>
-
- <p>This is for <code>f.apply</code>.</p>
- </dd>
- <dt id="JSOP_FUNCALL">JSOP_FUNCALL [-(argc+2), +1] (ARGC, INVOKE, TYPESET, IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>108 (0x6c)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint16_t argc</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>3</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>callee, this, args[0], ..., args[argc-1]</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>rval</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Invokes <code>callee</code> with <code>this</code> and <code>args</code>, pushes return value onto the stack.</p>
-
- <p>If <code>callee</code> is determined to be the canonical <code>Function.prototype.call</code> function, then this operation is optimized to directly call <code>callee</code> with <code>args[0]</code> as <code>this</code>, and the remaining arguments as formal args to <code>callee</code>.</p>
-
- <p>Like <code>JSOP_FUNAPPLY</code> but for <code>f.call</code> instead of <code>f.apply</code>.</p>
- </dd>
- <dt id="JSOP_FUNWITHPROTO">JSOP_FUNWITHPROTO [-1, +1] (OBJECT)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>52 (0x34)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint32_t funcIndex</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>proto</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>obj</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pushes a clone of a function with a given [[Prototype]] onto the stack.</p>
- </dd>
- <dt id="JSOP_GETRVAL">JSOP_GETRVAL [-0, +1]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>2 (0x02)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>rval</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pushes stack frame's <code>rval</code> onto the stack.</p>
- </dd>
- <dt id="JSOP_LAMBDA">JSOP_LAMBDA [-0, +1] (OBJECT)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>130 (0x82)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint32_t funcIndex</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>obj</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pushes a closure for a named or anonymous function expression onto the stack.</p>
- </dd>
- <dt id="JSOP_LAMBDA_ARROW">JSOP_LAMBDA_ARROW [-1, +1] (OBJECT)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>131 (0x83)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint32_t funcIndex</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>new.target</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>obj</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pops the top of stack value as <code>new.target</code>, pushes an arrow function with lexical <code>new.target</code> onto the stack.</p>
- </dd>
- <dt id="JSOP_NEW">JSOP_NEW [-(argc+3), +1] (ARGC, INVOKE, TYPESET, IC, IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>82 (0x52)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint16_t argc</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>3</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>callee, this, args[0], ..., args[argc-1], newTarget</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>rval</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Invokes <code>callee</code> as a constructor with <code>this</code> and <code>args</code>, pushes return value onto the stack.</p>
- </dd>
- <dt id="JSOP_OPTIMIZE_SPREADCALL">JSOP_OPTIMIZE_SPREADCALL [-1, +2]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>178 (0xb2)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>arr</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>arr, optimized</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pops the top stack value, pushes the value and a boolean value that indicates whether the spread operation for the value can be optimized in spread call.</p>
- </dd>
- <dt id="JSOP_RETRVAL">JSOP_RETRVAL [-0, +0]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>153 (0x99)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code> </code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Stops interpretation and returns value set by <code>JSOP_SETRVAL</code>. When not set, returns <code>undefined</code>.</p>
-
- <p>Also emitted at end of script so interpreter don't need to check if opcode is still in script range.</p>
- </dd>
- <dt id="JSOP_RETURN">JSOP_RETURN [-1, +0]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>5 (0x05)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>rval</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code> </code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pops the top of stack value as <code>rval</code>, stops interpretation of current script and returns <code>rval</code>.</p>
- </dd>
- <dt id="JSOP_SETFUNNAME">JSOP_SETFUNNAME [-2, +1] (UINT8)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>182 (0xb6)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint8_t prefixKind</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>2</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>fun, name</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>fun</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pops the top two values on the stack as <code>name</code> and <code>fun</code>, defines the name of <code>fun</code> to <code>name</code> with prefix if any, and pushes <code>fun</code> back onto the stack.</p>
- </dd>
- <dt id="JSOP_SETRVAL">JSOP_SETRVAL [-1, +0]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>152 (0x98)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>rval</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code> </code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pops the top of stack value as <code>rval</code>, sets the return value in stack frame as <code>rval</code>.</p>
- </dd>
- <dt id="JSOP_SPREADCALL">JSOP_SPREADCALL [-3, +1] (INVOKE, TYPESET, IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>41 (0x29)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>callee, this, args</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>rval</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>spreadcall variant of <code>JSOP_CALL</code>.</p>
-
- <p>Invokes <code>callee</code> with <code>this</code> and <code>args</code>, pushes the return value onto the stack.</p>
-
- <p><code>args</code> is an Array object which contains actual arguments.</p>
- </dd>
- <dt id="JSOP_SPREADEVAL">JSOP_SPREADEVAL [-3, +1] (INVOKE, TYPESET, CHECKSLOPPY, IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>43 (0x2b)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>callee, this, args</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>rval</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>spreadcall variant of <code>JSOP_EVAL</code></p>
-
- <p>Invokes <code>eval</code> with <code>args</code> and pushes the return value onto the stack.</p>
-
- <p>If <code>eval</code> in global scope is not original one, invokes the function with <code>this</code> and <code>args</code>, and pushes return value onto the stack.</p>
- </dd>
- <dt id="JSOP_SPREADNEW">JSOP_SPREADNEW [-4, +1] (INVOKE, TYPESET, IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>42 (0x2a)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>callee, this, args, newTarget</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>rval</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>spreadcall variant of <code>JSOP_NEW</code></p>
-
- <p>Invokes <code>callee</code> as a constructor with <code>this</code> and <code>args</code>, pushes the return value onto the stack.</p>
- </dd>
- <dt id="JSOP_SPREADSUPERCALL">JSOP_SPREADSUPERCALL [-4, +1] (INVOKE, TYPESET, IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>166 (0xa6)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>callee, this, args, newTarget</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>rval</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>spreadcall variant of <code>JSOP_SUPERCALL</code>.</p>
-
- <p>Behaves exactly like <code>JSOP_SPREADNEW</code>.</p>
- </dd>
- <dt id="JSOP_STRICTEVAL">JSOP_STRICTEVAL [-(argc+2), +1] (ARGC, INVOKE, TYPESET, CHECKSTRICT, IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>124 (0x7c)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint16_t argc</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>3</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>callee, this, args[0], ..., args[argc-1]</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>rval</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Invokes <code>eval</code> with <code>args</code> and pushes return value onto the stack.</p>
-
- <p>If <code>eval</code> in global scope is not original one, invokes the function with <code>this</code> and <code>args</code>, and pushes return value onto the stack.</p>
- </dd>
- <dt id="JSOP_STRICTSPREADEVAL">JSOP_STRICTSPREADEVAL [-3, +1] (INVOKE, TYPESET, CHECKSTRICT, IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>50 (0x32)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>callee, this, args</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>rval</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>spreadcall variant of <code>JSOP_EVAL</code></p>
-
- <p>Invokes <code>eval</code> with <code>args</code> and pushes the return value onto the stack.</p>
-
- <p>If <code>eval</code> in global scope is not original one, invokes the function with <code>this</code> and <code>args</code>, and pushes return value onto the stack.</p>
- </dd>
- <dt id="JSOP_SUPERCALL">JSOP_SUPERCALL [-(argc+3), +1] (ARGC, INVOKE, TYPESET, IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>165 (0xa5)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint16_t argc</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>3</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>callee, this, args[0], ..., args[argc-1], newTarget</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>rval</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Behaves exactly like <code>JSOP_NEW</code>, but allows JITs to distinguish the two cases.</p>
- </dd>
- <dt id="JSOP_TRYSKIPAWAIT">JSOP_TRYSKIPAWAIT [-1, +2]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>223 (0xdf)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>value</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>value_or_resolved, canskip</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pops the top of stack value as <code>value</code>, checks if the await for <code>value</code> can be skipped. If the await operation can be skipped and the resolution value for <code>value</code> can be acquired, pushes the resolution value and <code>true</code> onto the stack. Otherwise, pushes <code>value</code> and <code>false</code> on the stack.</p>
- </dd>
-</dl>
-
-<h4 id="Generator">Generator</h4>
-
-<dl>
- <dt id="JSOP_ASYNCAWAIT">JSOP_ASYNCAWAIT [-2, +1]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>151 (0x97)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>value, gen</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>promise</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pops the top two values <code>value</code> and <code>gen</code> from the stack, then starts "awaiting" for <code>value</code> to be resolved, which will then resume the execution of <code>gen</code>. Pushes the async function promise on the stack, so that it'll be returned to the caller on the very first "await".</p>
- </dd>
- <dt id="JSOP_ASYNCRESOLVE">JSOP_ASYNCRESOLVE [-2, +1] (UINT8)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>192 (0xc0)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint8_t fulfillOrReject</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>2</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>valueOrReason, gen</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>promise</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pops the top two values <code>valueOrReason</code> and <code>gen</code> from the stack, then pushes the promise resolved with <code>valueOrReason</code>. `gen` must be the internal generator object created in async functions. The pushed promise is the async function's result promise, which is stored in `gen`.</p>
- </dd>
- <dt id="JSOP_AWAIT">JSOP_AWAIT [-2, +1] (RESUMEINDEX)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>209 (0xd1)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint24_t resumeIndex</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>4</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>promise, gen</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>resolved</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pops the generator and the return value <code>promise</code>, stops interpretation and returns <code>promise</code>. Pushes resolved value onto the stack.</p>
- </dd>
- <dt id="JSOP_CHECKISOBJ">JSOP_CHECKISOBJ [-1, +1] (UINT8)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>14 (0x0e)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint8_t kind</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>2</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>result</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>result</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Checks that the top value on the stack is an object, and throws a TypeError if not. The operand <code>kind</code> is used only to generate an appropriate error message.</p>
- </dd>
- <dt id="JSOP_FINALYIELDRVAL">JSOP_FINALYIELDRVAL [-1, +0]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>204 (0xcc)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>gen</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code> </code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pops the generator and suspends and closes it. Yields the value in the frame's return value slot.</p>
- </dd>
- <dt id="JSOP_GENERATOR">JSOP_GENERATOR [-0, +1]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>212 (0xd4)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>generator</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Initializes generator frame, creates a generator and pushes it on the stack.</p>
- </dd>
- <dt id="JSOP_INITIALYIELD">JSOP_INITIALYIELD [-1, +1] (RESUMEINDEX)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>202 (0xca)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint24_t resumeIndex</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>4</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>generator</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>generator</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pops the generator from the top of the stack, suspends it and stops interpretation.</p>
- </dd>
- <dt id="JSOP_RESUME">JSOP_RESUME [-2, +1] (UINT8, INVOKE)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>205 (0xcd)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>resume kind (AbstractGeneratorObject::ResumeKind)</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>2</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>gen, val</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>rval</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pops the generator and argument from the stack, pushes a new generator frame and resumes execution of it. Pushes the return value after the generator yields.</p>
- </dd>
- <dt id="JSOP_TOASYNCITER">JSOP_TOASYNCITER [-2, +1]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>210 (0xd2)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>iter, next</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>asynciter</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pops the iterator and its next method from the top of the stack, and create async iterator from it and push the async iterator back onto the stack.</p>
- </dd>
- <dt id="JSOP_YIELD">JSOP_YIELD [-2, +1] (RESUMEINDEX)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>203 (0xcb)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint24_t resumeIndex</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>4</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>rval1, gen</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>rval2</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pops the generator and the return value <code>rval1</code>, stops interpretation and returns <code>rval1</code>. Pushes sent value from <code>send()</code> onto the stack.</p>
- </dd>
-</dl>
-
-<h4 id="Debugger">Debugger</h4>
-
-<dl>
- <dt id="JSOP_DEBUGGER">JSOP_DEBUGGER [-0, +0]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>115 (0x73)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code> </code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Invokes debugger.</p>
- </dd>
- <dt id="JSOP_DEBUGLEAVELEXICALENV">JSOP_DEBUGLEAVELEXICALENV [-0, +0]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>201 (0xc9)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code> </code></td>
- </tr>
- </tbody>
- </table>
-
- <p>The opcode to assist the debugger.</p>
- </dd>
-</dl>
-
-<h3 id="Variables_and_Scopes">Variables and Scopes</h3>
-
-<h4 id="Variables">Variables</h4>
-
-<dl>
- <dt id="JSOP_BINDNAME">JSOP_BINDNAME [-0, +1] (ATOM, NAME, IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>110 (0x6e)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint32_t nameIndex</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>env</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Looks up name on the environment chain and pushes the environment which contains the name onto the stack. If not found, pushes global lexical environment onto the stack.</p>
- </dd>
- <dt id="JSOP_DEFCONST">JSOP_DEFCONST [-0, +0] (ATOM)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>128 (0x80)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint32_t nameIndex</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code> </code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Defines the new constant binding on global lexical environment.</p>
-
- <p>Throws if a binding with the same name already exists on the environment, or if a var binding with the same name exists on the global.</p>
- </dd>
- <dt id="JSOP_DEFFUN">JSOP_DEFFUN [-1, +0]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>127 (0x7f)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>fun</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code> </code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Defines the given function on the current scope.</p>
-
- <p>This is used for global scripts and also in some cases for function scripts where use of dynamic scoping inhibits optimization.</p>
- </dd>
- <dt id="JSOP_DEFLET">JSOP_DEFLET [-0, +0] (ATOM)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>162 (0xa2)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint32_t nameIndex</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code> </code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Defines the new mutable binding on global lexical environment.</p>
-
- <p>Throws if a binding with the same name already exists on the environment, or if a var binding with the same name exists on the global.</p>
- </dd>
- <dt id="JSOP_DEFVAR">JSOP_DEFVAR [-0, +0] (ATOM)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>129 (0x81)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint32_t nameIndex</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code> </code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Defines the new binding on the frame's current variables-object (the environment on the environment chain designated to receive new variables).</p>
-
- <p>Throws if the current variables-object is the global object and a binding with the same name exists on the global lexical environment.</p>
-
- <p>This is used for global scripts and also in some cases for function scripts where use of dynamic scoping inhibits optimization.</p>
- </dd>
- <dt id="JSOP_DELNAME">JSOP_DELNAME [-0, +1] (ATOM, NAME, CHECKSLOPPY)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>36 (0x24)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint32_t nameIndex</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>succeeded</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Looks up name on the environment chain and deletes it, pushes <code>true</code> onto the stack if succeeded (if the property was present and deleted or if the property wasn't present in the first place), <code>false</code> if not.</p>
-
- <p>Strict mode code should never contain this opcode.</p>
- </dd>
- <dt id="JSOP_GETIMPORT">JSOP_GETIMPORT [-0, +1] (ATOM, NAME, TYPESET, IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>176 (0xb0)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint32_t nameIndex</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>val</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Gets the value of a module import by name and pushes it onto the stack.</p>
- </dd>
- <dt id="JSOP_GETNAME">JSOP_GETNAME [-0, +1] (ATOM, NAME, TYPESET, IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>59 (0x3b)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint32_t nameIndex</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>val</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Looks up name on the environment chain and pushes its value onto the stack.</p>
- </dd>
- <dt id="JSOP_SETNAME">JSOP_SETNAME [-2, +1] (ATOM, NAME, PROPSET, DETECTING, CHECKSLOPPY, IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>111 (0x6f)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint32_t nameIndex</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>env, val</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>val</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pops an environment and value from the stack, assigns value to the given name, and pushes the value back on the stack</p>
- </dd>
- <dt id="JSOP_STRICTSETNAME">JSOP_STRICTSETNAME [-2, +1] (ATOM, NAME, PROPSET, DETECTING, CHECKSTRICT, IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>49 (0x31)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint32_t nameIndex</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>env, val</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>val</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pops a environment and value from the stack, assigns value to the given name, and pushes the value back on the stack. If the set failed, then throw a TypeError, per usual strict mode semantics.</p>
- </dd>
-</dl>
-
-<h4 id="Free_Variables">Free Variables</h4>
-
-<dl>
- <dt id="JSOP_BINDGNAME">JSOP_BINDGNAME [-0, +1] (ATOM, NAME, GNAME, IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>214 (0xd6)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint32_t nameIndex</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>global</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pushes the global environment onto the stack if the script doesn't have a non-syntactic global scope. Otherwise will act like <code>JSOP_BINDNAME</code>.</p>
-
- <p><code>nameIndex</code> is only used when acting like <code>JSOP_BINDNAME</code>.</p>
- </dd>
- <dt id="JSOP_BINDVAR">JSOP_BINDVAR [-0, +1]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>213 (0xd5)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>env</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pushes the nearest <code>var</code> environment.</p>
- </dd>
- <dt id="JSOP_GETGNAME">JSOP_GETGNAME [-0, +1] (ATOM, NAME, TYPESET, GNAME, IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>154 (0x9a)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint32_t nameIndex</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>val</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Looks up name on global environment and pushes its value onto the stack, unless the script has a non-syntactic global scope, in which case it acts just like <code>JSOP_NAME</code>.</p>
-
- <p>Free variable references that must either be found on the global or a ReferenceError.</p>
- </dd>
- <dt id="JSOP_INITGLEXICAL">JSOP_INITGLEXICAL [-1, +1] (ATOM, NAME, PROPINIT, GNAME, IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>161 (0xa1)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint32_t nameIndex</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>val</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>val</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Initializes an uninitialized global lexical binding with the top of stack value.</p>
- </dd>
- <dt id="JSOP_SETGNAME">JSOP_SETGNAME [-2, +1] (ATOM, NAME, PROPSET, DETECTING, GNAME, CHECKSLOPPY, IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>155 (0x9b)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint32_t nameIndex</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>env, val</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>val</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pops the top two values on the stack as <code>val</code> and <code>env</code>, sets property of <code>env</code> as <code>val</code> and pushes <code>val</code> back on the stack.</p>
-
- <p><code>env</code> should be the global lexical environment unless the script has a non-syntactic global scope, in which case acts like <code>JSOP_SETNAME</code>.</p>
- </dd>
- <dt id="JSOP_STRICTSETGNAME">JSOP_STRICTSETGNAME [-2, +1] (ATOM, NAME, PROPSET, DETECTING, GNAME, CHECKSTRICT, IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>156 (0x9c)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint32_t nameIndex</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>env, val</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>val</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pops the top two values on the stack as <code>val</code> and <code>env</code>, sets property of <code>env</code> as <code>val</code> and pushes <code>val</code> back on the stack. Throws a TypeError if the set fails, per strict mode semantics.</p>
-
- <p><code>env</code> should be the global lexical environment unless the script has a non-syntactic global scope, in which case acts like <code>JSOP_STRICTSETNAME</code>.</p>
- </dd>
-</dl>
-
-<h4 id="Local_Variables">Local Variables</h4>
-
-<dl>
- <dt id="JSOP_CHECKLEXICAL">JSOP_CHECKLEXICAL [-0, +0] (LOCAL, NAME)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>138 (0x8a)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint24_t localno</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>4</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code> </code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Checks if the value of the local variable is the <code>JS_UNINITIALIZED_LEXICAL</code> magic, throwing an error if so.</p>
- </dd>
- <dt id="JSOP_GETLOCAL">JSOP_GETLOCAL [-0, +1] (LOCAL, NAME)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>86 (0x56)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint24_t localno</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>4</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>val</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pushes the value of local variable onto the stack.</p>
- </dd>
- <dt id="JSOP_INITLEXICAL">JSOP_INITLEXICAL [-1, +1] (LOCAL, NAME, DETECTING)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>139 (0x8b)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint24_t localno</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>4</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>v</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>v</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Initializes an uninitialized local lexical binding with the top of stack value.</p>
- </dd>
- <dt id="JSOP_SETLOCAL">JSOP_SETLOCAL [-1, +1] (LOCAL, NAME, DETECTING)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>87 (0x57)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint24_t localno</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>4</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>v</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>v</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Stores the top stack value to the given local.</p>
- </dd>
- <dt id="JSOP_THROWSETCALLEE">JSOP_THROWSETCALLEE [-1, +1]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>179 (0xb3)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>v</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>v</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Throws a runtime TypeError for invalid assignment to the callee in a named lambda, which is always a <code>const</code> binding. This is a different bytecode than <code>JSOP_SETCONST</code> because the named lambda callee, if not closed over, does not have a frame slot to look up the name with for the error message.</p>
- </dd>
- <dt id="JSOP_THROWSETCONST">JSOP_THROWSETCONST [-1, +1] (LOCAL, NAME, DETECTING)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>169 (0xa9)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint24_t localno</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>4</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>v</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>v</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Throws a runtime TypeError for invalid assignment to <code>const</code>. The localno is used for better error messages.</p>
- </dd>
-</dl>
-
-<h4 id="Aliased_Variables">Aliased Variables</h4>
-
-<dl>
- <dt id="JSOP_CHECKALIASEDLEXICAL">JSOP_CHECKALIASEDLEXICAL [-0, +0] (ENVCOORD, NAME)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>140 (0x8c)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint8_t hops, uint24_t slot</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code> </code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Checks if the value of the aliased variable is the <code>JS_UNINITIALIZED_LEXICAL</code> magic, throwing an error if so.</p>
- </dd>
- <dt id="JSOP_GETALIASEDVAR">JSOP_GETALIASEDVAR [-0, +1] (ENVCOORD, NAME, TYPESET, IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>136 (0x88)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint8_t hops, uint24_t slot</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>aliasedVar</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pushes aliased variable onto the stack.</p>
-
- <p>An "aliased variable" is a var, let, or formal arg that is aliased. Sources of aliasing include: nested functions accessing the vars of an enclosing function, function statements that are conditionally executed, <code>eval</code>, <code>with</code>, and <code>arguments</code>. All of these cases require creating a CallObject to own the aliased variable.</p>
-
- <p>An ALIASEDVAR opcode contains the following immediates:</p>
-
- <pre class="notranslate">uint8 hops: the number of environment objects to skip to find the
- EnvironmentObject containing the variable being accessed
-uint24 slot: the slot containing the variable in the EnvironmentObject
- (this 'slot' does not include RESERVED_SLOTS).
-</pre>
- </dd>
- <dt id="JSOP_INITALIASEDLEXICAL">JSOP_INITALIASEDLEXICAL [-1, +1] (ENVCOORD, NAME, PROPINIT, DETECTING)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>141 (0x8d)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint8_t hops, uint24_t slot</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>v</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>v</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Initializes an uninitialized aliased lexical binding with the top of stack value.</p>
- </dd>
- <dt id="JSOP_SETALIASEDVAR">JSOP_SETALIASEDVAR [-1, +1] (ENVCOORD, NAME, PROPSET, DETECTING)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>137 (0x89)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint8_t hops, uint24_t slot</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>v</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>v</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Sets aliased variable as the top of stack value.</p>
- </dd>
- <dt id="JSOP_THROWSETALIASEDCONST">JSOP_THROWSETALIASEDCONST [-1, +1] (ENVCOORD, NAME, DETECTING)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>170 (0xaa)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint8_t hops, uint24_t slot</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>v</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>v</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Throws a runtime TypeError for invalid assignment to <code>const</code>. The environment coordinate is used for better error messages.</p>
- </dd>
-</dl>
-
-<h4 id="Intrinsics">Intrinsics</h4>
-
-<dl>
- <dt id="JSOP_GETINTRINSIC">JSOP_GETINTRINSIC [-0, +1] (ATOM, NAME, TYPESET, IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>143 (0x8f)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint32_t nameIndex</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>intrinsic[name]</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pushes the value of the intrinsic onto the stack.</p>
-
- <p>Intrinsic names are emitted instead of <code>JSOP_*NAME</code> ops when the <code>CompileOptions</code> flag <code>selfHostingMode</code> is set.</p>
-
- <p>They are used in self-hosted code to access other self-hosted values and intrinsic functions the runtime doesn't give client JS code access to.</p>
- </dd>
- <dt id="JSOP_SETINTRINSIC">JSOP_SETINTRINSIC [-1, +1] (ATOM, NAME, DETECTING)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>144 (0x90)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint32_t nameIndex</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>val</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>val</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Stores the top stack value in the specified intrinsic.</p>
- </dd>
-</dl>
-
-<h4 id="Block-local_Scope">Block-local Scope</h4>
-
-<dl>
- <dt id="JSOP_FRESHENLEXICALENV">JSOP_FRESHENLEXICALENV [-0, +0]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>197 (0xc5)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code> </code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Replaces the current block on the env chain with a fresh block that copies all the bindings in the block. This operation implements the behavior of inducing a fresh lexical environment for every iteration of a for(let ...; ...; ...) loop, if any declarations induced by such a loop are captured within the loop.</p>
- </dd>
- <dt id="JSOP_POPLEXICALENV">JSOP_POPLEXICALENV [-0, +0]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>200 (0xc8)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code> </code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pops lexical environment from the env chain.</p>
- </dd>
- <dt id="JSOP_PUSHLEXICALENV">JSOP_PUSHLEXICALENV [-0, +0] (SCOPE)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>199 (0xc7)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint32_t scopeIndex</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code> </code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pushes lexical environment onto the env chain.</p>
- </dd>
- <dt id="JSOP_RECREATELEXICALENV">JSOP_RECREATELEXICALENV [-0, +0]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>198 (0xc6)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code> </code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Recreates the current block on the env chain with a fresh block with uninitialized bindings. This operation implements the behavior of inducing a fresh lexical environment for every iteration of a for-in/of loop whose loop-head has a (captured) lexical declaration.</p>
- </dd>
-</dl>
-
-<h4 id="This">This</h4>
-
-<dl>
- <dt id="JSOP_CHECKRETURN">JSOP_CHECKRETURN [-1, +0]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>190 (0xbe)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>this</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code> </code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Check if a derived class constructor has a valid return value and <code>this</code> value before it returns. If the return value is not an object, stores the <code>this</code> value to the return value slot.</p>
- </dd>
- <dt id="JSOP_CHECKTHIS">JSOP_CHECKTHIS [-1, +1]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>189 (0xbd)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>this</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>this</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Throw if the value on top of the stack is the TDZ MagicValue. Used in derived class constructors.</p>
- </dd>
- <dt id="JSOP_CHECKTHISREINIT">JSOP_CHECKTHISREINIT [-1, +1]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>191 (0xbf)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>this</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>this</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Throw an exception if the value on top of the stack is not the TDZ MagicValue. Used in derived class constructors.</p>
- </dd>
- <dt id="JSOP_FUNCTIONTHIS">JSOP_FUNCTIONTHIS [-0, +1]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>185 (0xb9)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>this</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Determines the <code>this</code> value for current function frame and pushes it onto the stack. Emitted in the prologue of functions with a this-binding.</p>
- </dd>
- <dt id="JSOP_GIMPLICITTHIS">JSOP_GIMPLICITTHIS [-0, +1] (ATOM)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>157 (0x9d)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint32_t nameIndex</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>this</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pushes the implicit <code>this</code> value for calls to the associated name onto the stack; only used when the implicit this might be derived from a non-syntactic scope (instead of the global itself).</p>
-
- <p>Note that code evaluated via the Debugger API uses DebugEnvironmentProxy objects on its scope chain, which are non-syntactic environments that refer to syntactic environments. As a result, the binding we want may be held by a syntactic environments such as CallObject or VarEnvrionmentObject.</p>
- </dd>
- <dt id="JSOP_GLOBALTHIS">JSOP_GLOBALTHIS [-0, +1]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>186 (0xba)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>this</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pushes <code>this</code> value for current stack frame onto the stack. Emitted when <code>this</code> refers to the global <code>this</code>.</p>
- </dd>
- <dt id="JSOP_IMPLICITTHIS">JSOP_IMPLICITTHIS [-0, +1] (ATOM)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>226 (0xe2)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint32_t nameIndex</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>this</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pushes the implicit <code>this</code> value for calls to the associated name onto the stack.</p>
- </dd>
-</dl>
-
-<h4 id="Super">Super</h4>
-
-<dl>
- <dt id="JSOP_SUPERBASE">JSOP_SUPERBASE [-1, +1]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>103 (0x67)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>callee</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>homeObjectProto</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pushes the prototype of the home object for |callee| onto the stack.</p>
- </dd>
- <dt id="JSOP_SUPERFUN">JSOP_SUPERFUN [-1, +1]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>164 (0xa4)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>callee</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>superFun</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Push the function to invoke with |super()|. This is the prototype of the function passed in as |callee|.</p>
- </dd>
-</dl>
-
-<h4 id="Arguments">Arguments</h4>
-
-<dl>
- <dt id="JSOP_ARGUMENTS">JSOP_ARGUMENTS [-0, +1]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>9 (0x09)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>arguments</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pushes the <code>arguments</code> object for the current function activation.</p>
-
- <p>If <code><code>JSS</code>cript</code> is not marked <code>needsArgsObj</code>, then a <code>JS_OPTIMIZED_ARGUMENTS</code> magic value is pushed. Otherwise, a proper arguments object is constructed and pushed.</p>
-
- <p>This opcode requires that the function does not have rest parameter.</p>
- </dd>
- <dt id="JSOP_CALLEE">JSOP_CALLEE [-0, +1]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>132 (0x84)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>callee</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pushes current callee onto the stack.</p>
-
- <p>Used for named function expression self-naming, if lightweight.</p>
- </dd>
- <dt id="JSOP_ENVCALLEE">JSOP_ENVCALLEE [-0, +1] (UINT8)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>206 (0xce)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint8_t numHops</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>2</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>callee</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Load the callee stored in a CallObject on the environment chain. The numHops operand is the number of environment objects to skip on the environment chain.</p>
- </dd>
- <dt id="JSOP_GETARG">JSOP_GETARG [-0, +1] (QARG, NAME)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>84 (0x54)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint16_t argno</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>3</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>arguments[argno]</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Fast get op for function arguments and local variables.</p>
-
- <p>Pushes <code>arguments[argno]</code> onto the stack.</p>
- </dd>
- <dt id="JSOP_NEWTARGET">JSOP_NEWTARGET [-0, +1]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>148 (0x94)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>new.target</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Push "new.target"</p>
- </dd>
- <dt id="JSOP_REST">JSOP_REST [-0, +1] (TYPESET, IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>224 (0xe0)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>rest</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Creates rest parameter array for current function call, and pushes it onto the stack.</p>
- </dd>
- <dt id="JSOP_SETARG">JSOP_SETARG [-1, +1] (QARG, NAME)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>85 (0x55)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint16_t argno</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>3</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>v</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>v</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Fast set op for function arguments and local variables.</p>
-
- <p>Sets <code>arguments[argno]</code> as the top of stack value.</p>
- </dd>
-</dl>
-
-<h4 id="Var_Scope">Var Scope</h4>
-
-<dl>
- <dt id="JSOP_POPVARENV">JSOP_POPVARENV [-0, +0]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>181 (0xb5)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code> </code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pops a var environment from the env chain.</p>
- </dd>
- <dt id="JSOP_PUSHVARENV">JSOP_PUSHVARENV [-0, +0] (SCOPE)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>180 (0xb4)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint32_t scopeIndex</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code> </code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pushes a var environment onto the env chain.</p>
- </dd>
-</dl>
-
-<h4 id="Modules">Modules</h4>
-
-<dl>
- <dt id="JSOP_DYNAMIC_IMPORT">JSOP_DYNAMIC_IMPORT [-1, +1]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>233 (0xe9)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>arg</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>rval</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Dynamic import of the module specified by the string value on the top of the stack.</p>
- </dd>
- <dt id="JSOP_IMPORTMETA">JSOP_IMPORTMETA [-0, +1]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>232 (0xe8)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>import.meta</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Push "import.meta"</p>
- </dd>
-</dl>
-
-<h3 id="Operators">Operators</h3>
-
-<h4 id="Comparison_Operators">Comparison Operators</h4>
-
-<dl>
- <dt id="JSOP_EQ">JSOP_EQ [-2, +1] (DETECTING, IC)<br>
- JSOP_GE [-2, +1] (IC)<br>
- JSOP_GT [-2, +1] (IC)<br>
- JSOP_LE [-2, +1] (IC)<br>
- JSOP_LT [-2, +1] (IC)<br>
- JSOP_NE [-2, +1] (DETECTING, IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>JSOP_EQ: 18 (0x12)<br>
- JSOP_GE: 23 (0x17)<br>
- JSOP_GT: 22 (0x16)<br>
- JSOP_LE: 21 (0x15)<br>
- JSOP_LT: 20 (0x14)<br>
- JSOP_NE: 19 (0x13)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>lval, rval</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>(lval OP rval)</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pops the top two values from the stack and pushes the result of comparing them.</p>
- </dd>
- <dt id="JSOP_STRICTEQ">JSOP_STRICTEQ [-2, +1] (DETECTING, IC)<br>
- JSOP_STRICTNE [-2, +1] (DETECTING, IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>JSOP_STRICTEQ: 72 (0x48)<br>
- JSOP_STRICTNE: 73 (0x49)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>lval, rval</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>(lval OP rval)</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pops the top two values from the stack, then pushes the result of applying the operator to the two values.</p>
- </dd>
-</dl>
-
-<h4 id="Arithmetic_Operators">Arithmetic Operators</h4>
-
-<dl>
- <dt id="JSOP_ADD">JSOP_ADD [-2, +1] (IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>27 (0x1b)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>lval, rval</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>(lval + rval)</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pops the top two values <code>lval</code> and <code>rval</code> from the stack, then pushes the result of <code>lval + rval</code>.</p>
- </dd>
- <dt id="JSOP_DEC">JSOP_DEC [-1, +1] (IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>235 (0xeb)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>val</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>(val - 1)</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pops the numeric value <code>val</code> from the stack, then pushes <code>val - 1</code>.</p>
- </dd>
- <dt id="JSOP_INC">JSOP_INC [-1, +1] (IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>234 (0xea)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>val</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>(val + 1)</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pops the numeric value <code>val</code> from the stack, then pushes <code>val + 1</code>.</p>
- </dd>
- <dt id="JSOP_DIV">JSOP_DIV [-2, +1] (IC)<br>
- JSOP_MOD [-2, +1] (IC)<br>
- JSOP_MUL [-2, +1] (IC)<br>
- JSOP_SUB [-2, +1] (IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>JSOP_DIV: 30 (0x1e)<br>
- JSOP_MOD: 31 (0x1f)<br>
- JSOP_MUL: 29 (0x1d)<br>
- JSOP_SUB: 28 (0x1c)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>lval, rval</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>(lval OP rval)</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pops the top two values <code>lval</code> and <code>rval</code> from the stack, then pushes the result of applying the arithmetic operation to them.</p>
- </dd>
- <dt id="JSOP_NEG">JSOP_NEG [-1, +1] (IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>34 (0x22)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>val</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>(-val)</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pops the value <code>val</code> from the stack, then pushes <code>-val</code>.</p>
- </dd>
- <dt id="JSOP_POS">JSOP_POS [-1, +1]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>35 (0x23)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>val</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>(+val)</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pops the value <code>val</code> from the stack, then pushes <code>+val</code>. (<code>+val</code> is the value converted to a number.)</p>
- </dd>
- <dt id="JSOP_POW">JSOP_POW [-2, +1] (IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>150 (0x96)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>lval, rval</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>(lval ** rval)</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pops the top two values <code>lval</code> and <code>rval</code> from the stack, then pushes the result of <code>Math.pow(lval, rval)</code>.</p>
- </dd>
- <dt id="JSOP_TONUMERIC">JSOP_TONUMERIC [-1, +1]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>236 (0xec)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>val</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>ToNumeric(val)</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pop <code>val</code> from the stack, then push the result of <code>ToNumeric(val)</code>.</p>
- </dd>
-</dl>
-
-<h4 id="Bitwise_Logical_Operators">Bitwise Logical Operators</h4>
-
-<dl>
- <dt id="JSOP_BITAND">JSOP_BITAND [-2, +1] (IC)<br>
- JSOP_BITOR [-2, +1] (IC)<br>
- JSOP_BITXOR [-2, +1] (IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>JSOP_BITAND: 17 (0x11)<br>
- JSOP_BITOR: 15 (0x0f)<br>
- JSOP_BITXOR: 16 (0x10)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>lval, rval</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>(lval OP rval)</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pops the top two values <code>lval</code> and <code>rval</code> from the stack, then pushes the result of the operation applied to the two operands, converting both to 32-bit signed integers if necessary.</p>
- </dd>
- <dt id="JSOP_BITNOT">JSOP_BITNOT [-1, +1] (IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>33 (0x21)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>val</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>(~val)</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pops the value <code>val</code> from the stack, then pushes <code>~val</code>.</p>
- </dd>
-</dl>
-
-<h4 id="Bitwise_Shift_Operators">Bitwise Shift Operators</h4>
-
-<dl>
- <dt id="JSOP_LSH">JSOP_LSH [-2, +1] (IC)<br>
- JSOP_RSH [-2, +1] (IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>JSOP_LSH: 24 (0x18)<br>
- JSOP_RSH: 25 (0x19)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>lval, rval</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>(lval OP rval)</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pops the top two values <code>lval</code> and <code>rval</code> from the stack, then pushes the result of the operation applied to the operands.</p>
- </dd>
- <dt id="JSOP_URSH">JSOP_URSH [-2, +1] (IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>26 (0x1a)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>lval, rval</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>(lval &gt;&gt;&gt; rval)</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pops the top two values <code>lval</code> and <code>rval</code> from the stack, then pushes <code>lval &gt;&gt;&gt; rval</code>.</p>
- </dd>
-</dl>
-
-<h4 id="Logical_Operators">Logical Operators</h4>
-
-<dl>
- <dt id="JSOP_NOT">JSOP_NOT [-1, +1] (DETECTING, IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>32 (0x20)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>val</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>(!val)</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pops the value <code>val</code> from the stack, then pushes <code>!val</code>.</p>
- </dd>
-</dl>
-
-<h4 id="Special_Operators">Special Operators</h4>
-
-<dl>
- <dt id="JSOP_DELELEM">JSOP_DELELEM [-2, +1] (ELEM, CHECKSLOPPY)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>38 (0x26)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>obj, propval</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>succeeded</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pops the top two values on the stack as <code>propval</code> and <code>obj</code>, deletes <code>propval</code> property from <code>obj</code>, pushes <code>true</code> onto the stack if succeeded, <code>false</code> if not.</p>
- </dd>
- <dt id="JSOP_DELPROP">JSOP_DELPROP [-1, +1] (ATOM, PROP, CHECKSLOPPY)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>37 (0x25)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint32_t nameIndex</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>obj</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>succeeded</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pops the top of stack value, deletes property from it, pushes <code>true</code> onto the stack if succeeded, <code>false</code> if not.</p>
- </dd>
- <dt id="JSOP_IN">JSOP_IN [-2, +1] (IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>113 (0x71)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>id, obj</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>(id in obj)</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pops the top two values <code>id</code> and <code>obj</code> from the stack, then pushes <code>id in obj</code>. This will throw a <code>TypeError</code> if <code>obj</code> is not an object.</p>
-
- <p>Note that <code>obj</code> is the top value.</p>
- </dd>
- <dt id="JSOP_INSTANCEOF">JSOP_INSTANCEOF [-2, +1] (IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>114 (0x72)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>obj, ctor</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>(obj instanceof ctor)</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pops the top two values <code>obj</code> and <code>ctor</code> from the stack, then pushes <code>obj instanceof ctor</code>. This will throw a <code>TypeError</code> if <code>obj</code> is not an object.</p>
- </dd>
- <dt id="JSOP_STRICTDELPROP">JSOP_STRICTDELPROP [-1, +1] (ATOM, PROP, CHECKSTRICT)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>46 (0x2e)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint32_t nameIndex</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>obj</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>succeeded</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pops the top of stack value and attempts to delete the given property from it. Pushes <code>true</code> onto success, else throws a TypeError per strict mode property-deletion requirements.</p>
- </dd>
- <dt id="JSOP_TYPEOF">JSOP_TYPEOF [-1, +1] (DETECTING, IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>39 (0x27)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>val</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>(typeof val)</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pops the value <code>val</code> from the stack, then pushes <code>typeof val</code>.</p>
- </dd>
- <dt id="JSOP_TYPEOFEXPR">JSOP_TYPEOFEXPR [-1, +1] (DETECTING, IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>196 (0xc4)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>val</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>(typeof val)</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pops the top stack value as <code>val</code> and pushes <code>typeof val</code>. Note that this opcode isn't used when, in the original source code, <code>val</code> is a name -- see <code><code>JSOP_TYPEOF</code></code> for that. (This is because <code>typeof undefinedName === "undefined"</code>.)</p>
- </dd>
- <dt id="JSOP_VOID">JSOP_VOID [-1, +1]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>40 (0x28)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>val</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>undefined</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pops the top value on the stack and pushes <code>undefined</code>.</p>
- </dd>
-</dl>
-
-<h4 id="Stack_Operations">Stack Operations</h4>
-
-<dl>
- <dt id="JSOP_DUP">JSOP_DUP [-1, +2]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>12 (0x0c)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>v</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>v, v</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pushes a copy of the top value on the stack.</p>
- </dd>
- <dt id="JSOP_DUP2">JSOP_DUP2 [-2, +4]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>13 (0x0d)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>v1, v2</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>v1, v2, v1, v2</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Duplicates the top two values on the stack.</p>
- </dd>
- <dt id="JSOP_DUPAT">JSOP_DUPAT [-0, +1] (UINT24)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>44 (0x2c)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint24_t n</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>4</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>v[n], v[n-1], ..., v[1], v[0]</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>v[n], v[n-1], ..., v[1], v[0], v[n]</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Duplicates the Nth value from the top onto the stack.</p>
- </dd>
- <dt id="JSOP_PICK">JSOP_PICK [-0, +0] (UINT8)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>133 (0x85)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint8_t n</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>2</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>v[n], v[n-1], ..., v[1], v[0]</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>v[n-1], ..., v[1], v[0], v[n]</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Picks the nth element from the stack and moves it to the top of the stack.</p>
- </dd>
- <dt id="JSOP_POP">JSOP_POP [-1, +0]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>81 (0x51)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>v</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code> </code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pops the top value off the stack.</p>
- </dd>
- <dt id="JSOP_POPN">JSOP_POPN [-n, +0] (UINT16)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>11 (0x0b)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint16_t n</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>3</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>v[n-1], ..., v[1], v[0]</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code> </code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pops the top <code>n</code> values from the stack.</p>
- </dd>
- <dt id="JSOP_SWAP">JSOP_SWAP [-2, +2]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>10 (0x0a)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>v1, v2</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>v2, v1</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Swaps the top two values on the stack. This is useful for things like post-increment/decrement.</p>
- </dd>
- <dt id="JSOP_UNPICK">JSOP_UNPICK [-0, +0] (UINT8)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>183 (0xb7)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint8_t n</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>2</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>v[n], v[n-1], ..., v[1], v[0]</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>v[0], v[n], v[n-1], ..., v[1]</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Moves the top of the stack value under the nth element of the stack. Note: n must NOT be 0.</p>
- </dd>
-</dl>
-
-<h4 id="Debugger_2">Debugger</h4>
-
-<dl>
- <dt id="JSOP_DEBUGAFTERYIELD">JSOP_DEBUGAFTERYIELD [-0, +0]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>208 (0xd0)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code> </code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Bytecode emitted after <code>yield</code> expressions to help the Debugger fix up the frame in the JITs. No-op in the interpreter.</p>
- </dd>
-</dl>
-
-<h3 id="Literals">Literals</h3>
-
-<h4 id="Constants">Constants</h4>
-
-<dl>
- <dt id="JSOP_BIGINT">JSOP_BIGINT [-0, +1] (BIGINT)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>237 (0xed)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint32_t constIndex</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>val</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pushes a BigInt constant onto the stack.</p>
- </dd>
- <dt id="JSOP_BUILTINPROTO">JSOP_BUILTINPROTO [-0, +1] (UINT8)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>221 (0xdd)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint8_t kind</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>2</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>%BuiltinPrototype%</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pushes the current global's builtin prototype for a given proto key.</p>
- </dd>
- <dt id="JSOP_DOUBLE">JSOP_DOUBLE [-0, +1] (DOUBLE)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>60 (0x3c)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>DoubleValue literal</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>9</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>val</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pushes numeric constant onto the stack.</p>
- </dd>
- <dt id="JSOP_FALSE">JSOP_FALSE [-0, +1]<br>
- JSOP_TRUE [-0, +1]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>JSOP_FALSE: 66 (0x42)<br>
- JSOP_TRUE: 67 (0x43)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>true/false</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pushes boolean value onto the stack.</p>
- </dd>
- <dt id="JSOP_INT32">JSOP_INT32 [-0, +1] (INT32)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>216 (0xd8)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>int32_t val</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>val</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pushes 32-bit int immediate integer operand onto the stack.</p>
- </dd>
- <dt id="JSOP_INT8">JSOP_INT8 [-0, +1] (INT8)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>215 (0xd7)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>int8_t val</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>2</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>val</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pushes 8-bit int immediate integer operand onto the stack.</p>
- </dd>
- <dt id="JSOP_IS_CONSTRUCTING">JSOP_IS_CONSTRUCTING [-0, +1]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>65 (0x41)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>JS_IS_CONSTRUCTING</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pushes <code><code>JS_IS_CONSTRUCTING</code></code></p>
- </dd>
- <dt id="JSOP_NULL">JSOP_NULL [-0, +1]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>64 (0x40)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>null</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pushes <code>null</code> onto the stack.</p>
- </dd>
- <dt id="JSOP_ONE">JSOP_ONE [-0, +1]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>63 (0x3f)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>1</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pushes <code>1</code> onto the stack.</p>
- </dd>
- <dt id="JSOP_STRING">JSOP_STRING [-0, +1] (ATOM)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>61 (0x3d)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint32_t atomIndex</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>atom</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pushes string constant onto the stack.</p>
- </dd>
- <dt id="JSOP_SYMBOL">JSOP_SYMBOL [-0, +1] (UINT8)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>45 (0x2d)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint8_t symbol (the JS::SymbolCode of the symbol to use)</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>2</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>symbol</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Push a well-known symbol onto the operand stack.</p>
- </dd>
- <dt id="JSOP_UINT16">JSOP_UINT16 [-0, +1] (UINT16)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>88 (0x58)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint16_t val</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>3</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>val</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pushes unsigned 16-bit int immediate integer operand onto the stack.</p>
- </dd>
- <dt id="JSOP_UINT24">JSOP_UINT24 [-0, +1] (UINT24)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>188 (0xbc)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint24_t val</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>4</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>val</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pushes unsigned 24-bit int immediate integer operand onto the stack.</p>
- </dd>
- <dt id="JSOP_UNDEFINED">JSOP_UNDEFINED [-0, +1]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>1 (0x01)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>undefined</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pushes <code>undefined</code> onto the stack.</p>
- </dd>
- <dt id="JSOP_UNINITIALIZED">JSOP_UNINITIALIZED [-0, +1]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>142 (0x8e)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>uninitialized</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pushes a <code>JS_UNINITIALIZED_LEXICAL</code> value onto the stack, representing an uninitialized lexical binding.</p>
-
- <p>This opcode is used with the <code>JSOP_INITLEXICAL</code> opcode.</p>
- </dd>
- <dt id="JSOP_ZERO">JSOP_ZERO [-0, +1]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>62 (0x3e)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>0</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pushes <code>0</code> onto the stack.</p>
- </dd>
-</dl>
-
-<h4 id="Object">Object</h4>
-
-<dl>
- <dt id="JSOP_CALLELEM">JSOP_CALLELEM [-2, +1] (ELEM, TYPESET, IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>193 (0xc1)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>obj, propval</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>obj[propval]</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pops the top two values on the stack as <code>propval</code> and <code>obj</code>, pushes <code>propval</code> property of <code>obj</code> onto the stack. Requires the value under <code>obj</code> to be the receiver of the following call.</p>
-
- <p>Like <code>JSOP_GETELEM</code> but for call context.</p>
- </dd>
- <dt id="JSOP_CALLPROP">JSOP_CALLPROP [-1, +1] (ATOM, PROP, TYPESET, IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>184 (0xb8)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint32_t nameIndex</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>obj</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>obj[name]</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pops the top of stack value, pushes property of it onto the stack. Requires the value under <code>obj</code> to be the receiver of the following call.</p>
-
- <p>Like <code>JSOP_GETPROP</code> but for call context.</p>
- </dd>
- <dt id="JSOP_CALLSITEOBJ">JSOP_CALLSITEOBJ [-0, +1] (OBJECT)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>101 (0x65)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint32_t objectIndex</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>obj</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pushes the call site object specified by objectIndex onto the stack. Defines the raw property specified by objectIndex + 1 on the call site object and freezes both the call site object as well as its raw property.</p>
- </dd>
- <dt id="JSOP_CHECKCLASSHERITAGE">JSOP_CHECKCLASSHERITAGE [-1, +1]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>51 (0x33)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>heritage</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>heritage</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Ensures the result of a class's heritage expression is either null or a constructor.</p>
- </dd>
- <dt id="JSOP_CHECKOBJCOERCIBLE">JSOP_CHECKOBJCOERCIBLE [-1, +1]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>163 (0xa3)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>val</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>val</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Throw if the value on the stack is not coerscible to an object (is |null| or |undefined|).</p>
- </dd>
- <dt id="JSOP_GETBOUNDNAME">JSOP_GETBOUNDNAME [-1, +1] (ATOM, NAME, TYPESET, IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>195 (0xc3)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint32_t nameIndex</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>env</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>v</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pops an environment, gets the value of a bound name on it. If the name is not bound to the environment, throw a ReferenceError. Used in conjunction with BINDNAME.</p>
- </dd>
- <dt id="JSOP_GETELEM">JSOP_GETELEM [-2, +1] (ELEM, TYPESET, IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>55 (0x37)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>obj, propval</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>obj[propval]</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pops the top two values on the stack as <code>propval</code> and <code>obj</code>, pushes <code>propval</code> property of <code>obj</code> onto the stack.</p>
- </dd>
- <dt id="JSOP_GETELEM_SUPER">JSOP_GETELEM_SUPER [-3, +1] (ELEM, TYPESET, IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>125 (0x7d)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>receiver, propval, obj</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>obj[propval]</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>LIKE <code>JSOP_GETELEM</code> but takes receiver on stack, and the propval is evaluated before the obj.</p>
- </dd>
- <dt id="JSOP_GETPROP">JSOP_GETPROP [-1, +1] (ATOM, PROP, TYPESET, IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>53 (0x35)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint32_t nameIndex</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>obj</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>obj[name]</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pops the top of stack value, pushes property of it onto the stack.</p>
- </dd>
- <dt id="JSOP_GETPROP_SUPER">JSOP_GETPROP_SUPER [-2, +1] (ATOM, PROP, TYPESET, IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>104 (0x68)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint32_t nameIndex</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>receiver, obj</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>obj[name]</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pops the top two values, and pushes the property of one, using the other as the receiver.</p>
- </dd>
- <dt id="JSOP_INITELEM">JSOP_INITELEM [-3, +1] (ELEM, PROPINIT, DETECTING, IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>94 (0x5e)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>obj, id, val</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>obj</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Initialize a numeric property in an object literal, like <code>{1: x}</code>.</p>
-
- <p>Pops the top three values on the stack as <code>val</code>, <code>id</code> and <code>obj</code>, defines <code>id</code> property of <code>obj</code> as <code>val</code>, pushes <code>obj</code> onto the stack.</p>
- </dd>
- <dt id="JSOP_INITELEM_GETTER">JSOP_INITELEM_GETTER [-3, +1] (ELEM, PROPINIT, DETECTING)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>99 (0x63)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>obj, id, val</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>obj</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Initialize a numeric getter in an object literal like <code>{get 2() {}}</code>.</p>
-
- <p>Pops the top three values on the stack as <code>val</code>, <code>id</code> and <code>obj</code>, defines <code>id</code> getter of <code>obj</code> as <code>val</code>, pushes <code>obj</code> onto the stack.</p>
- </dd>
- <dt id="JSOP_INITELEM_SETTER">JSOP_INITELEM_SETTER [-3, +1] (ELEM, PROPINIT, DETECTING)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>100 (0x64)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>obj, id, val</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>obj</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Initialize a numeric setter in an object literal like <code>{set 2(v) {}}</code>.</p>
-
- <p>Pops the top three values on the stack as <code>val</code>, <code>id</code> and <code>obj</code>, defines <code>id</code> setter of <code>obj</code> as <code>val</code>, pushes <code>obj</code> onto the stack.</p>
- </dd>
- <dt id="JSOP_INITHIDDENELEM">JSOP_INITHIDDENELEM [-3, +1] (ELEM, PROPINIT, DETECTING, IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>175 (0xaf)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>obj, id, val</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>obj</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Initialize a non-enumerable numeric property in an object literal, like <code>{1: x}</code>.</p>
-
- <p>Pops the top three values on the stack as <code>val</code>, <code>id</code> and <code>obj</code>, defines <code>id</code> property of <code>obj</code> as <code>val</code>, pushes <code>obj</code> onto the stack.</p>
- </dd>
- <dt id="JSOP_INITHIDDENELEM_GETTER">JSOP_INITHIDDENELEM_GETTER [-3, +1] (ELEM, PROPINIT, DETECTING)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>173 (0xad)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>obj, id, val</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>obj</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Initialize a non-enumerable numeric getter in an object literal like <code>{get 2() {}}</code>.</p>
-
- <p>Pops the top three values on the stack as <code>val</code>, <code>id</code> and <code>obj</code>, defines <code>id</code> getter of <code>obj</code> as <code>val</code>, pushes <code>obj</code> onto the stack.</p>
- </dd>
- <dt id="JSOP_INITHIDDENELEM_SETTER">JSOP_INITHIDDENELEM_SETTER [-3, +1] (ELEM, PROPINIT, DETECTING)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>174 (0xae)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>obj, id, val</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>obj</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Initialize a non-enumerable numeric setter in an object literal like <code>{set 2(v) {}}</code>.</p>
-
- <p>Pops the top three values on the stack as <code>val</code>, <code>id</code> and <code>obj</code>, defines <code>id</code> setter of <code>obj</code> as <code>val</code>, pushes <code>obj</code> onto the stack.</p>
- </dd>
- <dt id="JSOP_INITHIDDENPROP">JSOP_INITHIDDENPROP [-2, +1] (ATOM, PROP, PROPINIT, DETECTING, IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>147 (0x93)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint32_t nameIndex</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>obj, val</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>obj</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Initialize a non-enumerable data-property on an object.</p>
-
- <p>Pops the top two values on the stack as <code>val</code> and <code>obj</code>, defines <code>nameIndex</code> property of <code>obj</code> as <code>val</code>, pushes <code>obj</code> onto the stack.</p>
- </dd>
- <dt id="JSOP_INITHIDDENPROP_GETTER">JSOP_INITHIDDENPROP_GETTER [-2, +1] (ATOM, PROP, PROPINIT, DETECTING)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>171 (0xab)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint32_t nameIndex</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>obj, val</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>obj</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Initialize a non-enumerable getter in an object literal.</p>
-
- <p>Pops the top two values on the stack as <code>val</code> and <code>obj</code>, defines getter of <code>obj</code> as <code>val</code>, pushes <code>obj</code> onto the stack.</p>
- </dd>
- <dt id="JSOP_INITHIDDENPROP_SETTER">JSOP_INITHIDDENPROP_SETTER [-2, +1] (ATOM, PROP, PROPINIT, DETECTING)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>172 (0xac)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint32_t nameIndex</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>obj, val</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>obj</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Initialize a non-enumerable setter in an object literal.</p>
-
- <p>Pops the top two values on the stack as <code>val</code> and <code>obj</code>, defines setter of <code>obj</code> as <code>val</code>, pushes <code>obj</code> onto the stack.</p>
- </dd>
- <dt id="JSOP_INITHOMEOBJECT">JSOP_INITHOMEOBJECT [-2, +1]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>92 (0x5c)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>fun, homeObject</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>fun</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Initialize the home object for functions with super bindings.</p>
-
- <p>This opcode takes the function and the object to be the home object, does the set, and leaves the function on the stack.</p>
- </dd>
- <dt id="JSOP_INITLOCKEDPROP">JSOP_INITLOCKEDPROP [-2, +1] (ATOM, PROP, PROPINIT, DETECTING, IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>146 (0x92)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint32_t nameIndex</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>obj, val</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>obj</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Initialize a non-configurable, non-writable, non-enumerable data-property on an object.</p>
-
- <p>Pops the top two values on the stack as <code>val</code> and <code>obj</code>, defines <code>nameIndex</code> property of <code>obj</code> as <code>val</code>, pushes <code>obj</code> onto the stack.</p>
- </dd>
- <dt id="JSOP_INITPROP">JSOP_INITPROP [-2, +1] (ATOM, PROP, PROPINIT, DETECTING, IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>93 (0x5d)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint32_t nameIndex</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>obj, val</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>obj</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Initialize a named property in an object literal, like <code>{a: x}</code>.</p>
-
- <p>Pops the top two values on the stack as <code>val</code> and <code>obj</code>, defines <code>nameIndex</code> property of <code>obj</code> as <code>val</code>, pushes <code>obj</code> onto the stack.</p>
- </dd>
- <dt id="JSOP_INITPROP_GETTER">JSOP_INITPROP_GETTER [-2, +1] (ATOM, PROP, PROPINIT, DETECTING)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>97 (0x61)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint32_t nameIndex</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>obj, val</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>obj</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Initialize a getter in an object literal.</p>
-
- <p>Pops the top two values on the stack as <code>val</code> and <code>obj</code>, defines getter of <code>obj</code> as <code>val</code>, pushes <code>obj</code> onto the stack.</p>
- </dd>
- <dt id="JSOP_INITPROP_SETTER">JSOP_INITPROP_SETTER [-2, +1] (ATOM, PROP, PROPINIT, DETECTING)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>98 (0x62)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint32_t nameIndex</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>obj, val</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>obj</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Initialize a setter in an object literal.</p>
-
- <p>Pops the top two values on the stack as <code>val</code> and <code>obj</code>, defines setter of <code>obj</code> as <code>val</code>, pushes <code>obj</code> onto the stack.</p>
- </dd>
- <dt id="JSOP_MUTATEPROTO">JSOP_MUTATEPROTO [-2, +1]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>194 (0xc2)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>obj, newProto</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>succeeded</code></td>
- </tr>
- </tbody>
- </table>
-
- <p><code>__proto__: v</code> inside an object initializer.</p>
-
- <p>Pops the top two values on the stack as <code>newProto</code> and <code>obj</code>, sets prototype of <code>obj</code> as <code>newProto</code>, pushes <code>true</code> onto the stack if succeeded, <code>false</code> if not.</p>
- </dd>
- <dt id="JSOP_NEWINIT">JSOP_NEWINIT [-0, +1] (UINT32, IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>89 (0x59)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>(uint32_t extra)</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>obj</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pushes newly created object onto the stack.</p>
-
- <p>This opcode has four extra bytes so it can be exchanged with <code>JSOP_NEWOBJECT</code> during emit.</p>
- </dd>
- <dt id="JSOP_NEWOBJECT">JSOP_NEWOBJECT [-0, +1] (OBJECT, IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>91 (0x5b)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint32_t baseobjIndex</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>obj</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pushes newly created object onto the stack.</p>
-
- <p>This opcode takes an object with the final shape, which can be set at the start and slots then filled in directly.</p>
- </dd>
- <dt id="JSOP_OBJECT">JSOP_OBJECT [-0, +1] (OBJECT)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>80 (0x50)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint32_t objectIndex</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>obj</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pushes deep-cloned object literal or singleton onto the stack.</p>
- </dd>
- <dt id="JSOP_OBJWITHPROTO">JSOP_OBJWITHPROTO [-1, +1]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>83 (0x53)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>proto</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>obj</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pushes newly created object onto the stack with provided [[Prototype]].</p>
- </dd>
- <dt id="JSOP_SETELEM">JSOP_SETELEM [-3, +1] (ELEM, PROPSET, DETECTING, CHECKSLOPPY, IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>56 (0x38)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>obj, propval, val</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>val</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pops the top three values on the stack as <code>val</code>, <code>propval</code> and <code>obj</code>, sets <code>propval</code> property of <code>obj</code> as <code>val</code>, pushes <code>val</code> onto the stack.</p>
- </dd>
- <dt id="JSOP_SETELEM_SUPER">JSOP_SETELEM_SUPER [-4, +1] (ELEM, PROPSET, DETECTING, CHECKSLOPPY)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>158 (0x9e)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>receiver, propval, obj, val</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>val</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>LIKE <code>JSOP_SETELEM</code>, but takes receiver on the stack, and the propval is evaluated before the base.</p>
- </dd>
- <dt id="JSOP_SETPROP">JSOP_SETPROP [-2, +1] (ATOM, PROP, PROPSET, DETECTING, CHECKSLOPPY, IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>54 (0x36)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint32_t nameIndex</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>obj, val</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>val</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pops the top two values on the stack as <code>val</code> and <code>obj</code> and performs <code>obj.prop = val</code>, pushing <code>val</code> back onto the stack.</p>
- </dd>
- <dt id="JSOP_SETPROP_SUPER">JSOP_SETPROP_SUPER [-3, +1] (ATOM, PROP, PROPSET, DETECTING, CHECKSLOPPY)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>107 (0x6b)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint32_t nameIndex</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>receiver, obj, val</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>val</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pops the top three values on the stack as <code>val</code>, <code>obj</code> and <code>receiver</code>, and performs <code>obj.prop = val</code>, pushing <code>val</code> back onto the stack.</p>
- </dd>
- <dt id="JSOP_STRICTDELELEM">JSOP_STRICTDELELEM [-2, +1] (ELEM, CHECKSTRICT)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>47 (0x2f)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>obj, propval</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>succeeded</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pops the top two values on the stack as <code>propval</code> and <code>obj</code>, and attempts to delete <code>propval</code> property from <code>obj</code>. Pushes <code>true</code> onto the stack on success, else throws a TypeError per strict mode property deletion requirements.</p>
- </dd>
- <dt id="JSOP_STRICTSETELEM">JSOP_STRICTSETELEM [-3, +1] (ELEM, PROPSET, DETECTING, CHECKSTRICT, IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>57 (0x39)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>obj, propval, val</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>val</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pops the top three values on the stack as <code>val</code>, <code>propval</code> and <code>obj</code>, sets <code>propval</code> property of <code>obj</code> as <code>val</code>, pushes <code>val</code> onto the stack. Throws a TypeError if the set fails, per strict mode semantics.</p>
- </dd>
- <dt id="JSOP_STRICTSETELEM_SUPER">JSOP_STRICTSETELEM_SUPER [-4, +1] (ELEM, PROPSET, DETECTING, CHECKSTRICT)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>159 (0x9f)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>receiver, propval, obj, val</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>val</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>LIKE <code>JSOP_STRICTSETELEM</code>, but takes receiver on the stack, and the propval is evaluated before the base.</p>
- </dd>
- <dt id="JSOP_STRICTSETPROP">JSOP_STRICTSETPROP [-2, +1] (ATOM, PROP, PROPSET, DETECTING, CHECKSTRICT, IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>48 (0x30)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint32_t nameIndex</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>obj, val</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>val</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pops the top two values on the stack as <code>val</code> and <code>obj</code>, and performs <code>obj.prop = val</code>, pushing <code>val</code> back onto the stack. Throws a TypeError if the set-operation failed (per strict mode semantics).</p>
- </dd>
- <dt id="JSOP_STRICTSETPROP_SUPER">JSOP_STRICTSETPROP_SUPER [-3, +1] (ATOM, PROP, PROPSET, DETECTING, CHECKSTRICT)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>105 (0x69)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint32_t nameIndex</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>receiver, obj, val</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>val</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pops the top three values on the stack as <code>val</code> and <code>obj</code>, and <code>receiver</code>, and performs <code>obj.prop = val</code>, pushing <code>val</code> back onto the stack. Throws a TypeError if the set-operation failed (per strict mode semantics).</p>
- </dd>
- <dt id="JSOP_TOID">JSOP_TOID [-1, +1]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>225 (0xe1)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>propertyNameValue</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>propertyKey</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Replace the top-of-stack value propertyNameValue with ToPropertyKey(propertyNameValue).</p>
- </dd>
-</dl>
-
-<h4 id="Array">Array</h4>
-
-<dl>
- <dt id="JSOP_HOLE">JSOP_HOLE [-0, +1]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>218 (0xda)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>hole</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pushes a <code>JS_ELEMENTS_HOLE</code> value onto the stack, representing an omitted property in an array literal (e.g. property 0 in the array <code>[, 1]</code>).</p>
-
- <p>This opcode is used with the <code>JSOP_NEWARRAY</code> opcode.</p>
- </dd>
- <dt id="JSOP_INITELEM_ARRAY">JSOP_INITELEM_ARRAY [-2, +1] (UINT32, ELEM, PROPINIT, DETECTING, IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>96 (0x60)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint32_t index</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>obj, val</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>obj</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Initialize an array element.</p>
-
- <p>Pops the top two values on the stack as <code>val</code> and <code>obj</code>, sets <code>index</code> property of <code>obj</code> as <code>val</code>, pushes <code>obj</code> onto the stack.</p>
- </dd>
- <dt id="JSOP_INITELEM_INC">JSOP_INITELEM_INC [-3, +2] (ELEM, PROPINIT, IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>95 (0x5f)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>obj, index, val</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>obj, (index + 1)</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pops the top three values on the stack as <code>val</code>, <code>index</code> and <code>obj</code>, sets <code>index</code> property of <code>obj</code> as <code>val</code>, pushes <code>obj</code> and <code>index + 1</code> onto the stack.</p>
-
- <p>This opcode is used in Array literals with spread and spreadcall arguments.</p>
- </dd>
- <dt id="JSOP_LENGTH">JSOP_LENGTH [-1, +1] (ATOM, PROP, TYPESET, IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>217 (0xd9)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint32_t nameIndex</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>obj</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>obj['length']</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pops the top of stack value, pushes the <code>length</code> property of it onto the stack.</p>
- </dd>
- <dt id="JSOP_NEWARRAY">JSOP_NEWARRAY [-0, +1] (UINT32, IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>90 (0x5a)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint32_t length</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>obj</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pushes newly created array onto the stack.</p>
-
- <p>This opcode takes the final length, which is preallocated.</p>
- </dd>
- <dt id="JSOP_NEWARRAY_COPYONWRITE">JSOP_NEWARRAY_COPYONWRITE [-0, +1] (OBJECT)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>102 (0x66)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint32_t objectIndex</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>obj</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pushes a newly created array onto the stack, whose elements are the same as that of a template object's copy on write elements.</p>
- </dd>
-</dl>
-
-<h4 id="RegExp">RegExp</h4>
-
-<dl>
- <dt id="JSOP_REGEXP">JSOP_REGEXP [-0, +1] (REGEXP)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>160 (0xa0)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint32_t regexpIndex</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>regexp</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pushes a regular expression literal onto the stack. It requires special "clone on exec" handling.</p>
- </dd>
-</dl>
-
-<h4 id="Class">Class</h4>
-
-<dl>
- <dt id="JSOP_CLASSCONSTRUCTOR">JSOP_CLASSCONSTRUCTOR [-0, +1] (ATOM)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>167 (0xa7)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>atom className</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>constructor</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Push a default constructor for a base class literal.</p>
- </dd>
- <dt id="JSOP_DERIVEDCONSTRUCTOR">JSOP_DERIVEDCONSTRUCTOR [-1, +1] (ATOM)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>168 (0xa8)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>atom className</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>proto</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>constructor</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Push a default constructor for a derived class literal.</p>
- </dd>
-</dl>
-
-<h3 id="Other">Other</h3>
-
-<dl>
- <dt id="JSOP_DEBUGCHECKSELFHOSTED">JSOP_DEBUGCHECKSELFHOSTED [-1, +1]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>177 (0xb1)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>checkVal</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>checkVal</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Examines the top stack value, asserting that it's either a self-hosted function or a self-hosted intrinsic. This opcode does nothing in a non-debug build.</p>
- </dd>
- <dt id="JSOP_FORCEINTERPRETER">JSOP_FORCEINTERPRETER [-0, +0]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>207 (0xcf)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code> </code></td>
- </tr>
- </tbody>
- </table>
-
- <p>No-op bytecode only emitted in some self-hosted functions. Not handled by the JITs so the script always runs in the interpreter.</p>
- </dd>
- <dt id="JSOP_HASOWN">JSOP_HASOWN [-2, +1] (IC)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>211 (0xd3)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>id, obj</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>(obj.hasOwnProperty(id))</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pops the top two values <code>id</code> and <code>obj</code> from the stack, then pushes obj.hasOwnProperty(id)</p>
-
- <p>Note that <code>obj</code> is the top value.</p>
- </dd>
- <dt id="JSOP_ITERNEXT">JSOP_ITERNEXT [-1, +1]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>222 (0xde)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>val</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>val</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>NOP opcode to hint to IonBuilder that the value on top of the stack is the (likely string) key in a for-in loop.</p>
- </dd>
- <dt id="JSOP_JUMPTARGET">JSOP_JUMPTARGET [-0, +0] (ICINDEX)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>230 (0xe6)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint32_t icIndex</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code> </code></td>
- </tr>
- </tbody>
- </table>
-
- <p>This opcode is a no-op and it indicates the location of a jump instruction target. Some other opcodes act as jump targets as well, see BytecodeIsJumpTarget. The IC index is used by the Baseline interpreter.</p>
- </dd>
- <dt id="JSOP_LINENO">JSOP_LINENO [-0, +0] (UINT32)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>119 (0x77)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint32_t lineno</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>5</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code> </code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Embedded lineno to speedup <code>pc-&gt;line</code> mapping.</p>
- </dd>
- <dt id="JSOP_NOP">JSOP_NOP [-0, +0]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>0 (0x00)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code> </code></td>
- </tr>
- </tbody>
- </table>
-
- <p>No operation is performed.</p>
- </dd>
- <dt id="JSOP_NOP_DESTRUCTURING">JSOP_NOP_DESTRUCTURING [-0, +0]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>229 (0xe5)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code> </code></td>
- </tr>
- </tbody>
- </table>
-
- <p>No-op used by the decompiler to produce nicer error messages about destructuring code.</p>
- </dd>
- <dt id="JSOP_RESUMEINDEX">JSOP_RESUMEINDEX [-0, +1] (RESUMEINDEX)</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>126 (0x7e)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code>uint24_t resumeIndex</code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>4</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>resumeIndex</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Pushes a resumeIndex (stored as 24-bit operand) on the stack.</p>
-
- <p>Resume indexes are used for ops like <code>JSOP_YIELD</code> and <code>JSOP_GOSUB</code>. <code>JSS</code>cript and BaselineScript have lists of resume entries (one for each resumeIndex); this lets the JIT resume at these ops from JIT code.</p>
- </dd>
- <dt id="JSOP_TOSTRING">JSOP_TOSTRING [-1, +1]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>228 (0xe4)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code>val</code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code>ToString(val)</code></td>
- </tr>
- </tbody>
- </table>
-
- <p>Converts the value on the top of the stack to a String.</p>
- </dd>
- <dt id="JSOP_TRY_DESTRUCTURING">JSOP_TRY_DESTRUCTURING [-0, +0]</dt>
- <dd>
- <table class="standard-table">
- <tbody>
- <tr>
- <th>Value</th>
- <td><code>220 (0xdc)</code></td>
- </tr>
- <tr>
- <th>Operands</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Length</th>
- <td><code>1</code></td>
- </tr>
- <tr>
- <th>Stack Uses</th>
- <td><code> </code></td>
- </tr>
- <tr>
- <th>Stack Defs</th>
- <td><code> </code></td>
- </tr>
- </tbody>
- </table>
-
- <p>No-op used by the exception unwinder to determine the correct environment to unwind to when performing IteratorClose due to destructuring.</p>
- </dd>
-</dl>
diff --git a/files/ja/mozilla/projects/spidermonkey/internals/garbage_collection/index.html b/files/ja/mozilla/projects/spidermonkey/internals/garbage_collection/index.html
deleted file mode 100644
index e12b08f89b..0000000000
--- a/files/ja/mozilla/projects/spidermonkey/internals/garbage_collection/index.html
+++ /dev/null
@@ -1,131 +0,0 @@
----
-title: Garbage collection
-slug: Mozilla/Projects/SpiderMonkey/Internals/Garbage_collection
-translation_of: Mozilla/Projects/SpiderMonkey/Internals/Garbage_collection
----
-<div class="note">
- <strong>この文書について: これはSpiderMonkeyのGC内部についての雑多な草案です。内容が古いまたは不正確な場合があります。</strong></div>
-<div class="warning">
- <p><strong>警告:</strong>SpiderMonkey ガベージコレクションTipsは悲しいことに古い内容であり、完全に無視されるべきものとなってしまいました、</p>
-</div>
-<h2 id="デザインの概要">デザインの概要</h2>
-<p>SpiderMonkeyは、オプションでインクリメンタルマーキングモード(<span style="line-height: 1.5;">incremental marking mode)を有効にされたマーク &amp; スイープ方式のガベージコレクション(GC)を持っています。マークフェイズでは、インクリメンタルマーキングに必要なマークスタックを用います。ファイナライザを伴わないオブジェクトのスイープは、バックグラウンドスレッドにて実行されます。</span></p>
-<p>世代別GCおよびコンパクションGC(compacting GC)の実装に向けた作業が進行中です。</p>
-<p> </p>
-<h2 id="主要なデータ構造">主要なデータ構造</h2>
-<h3 id="Cell">Cell</h3>
-<p><strong>Cell</strong> は、外部からも使用される、GCによって割当と回収が行われるメモリーの単位です。つまり、GC以外から見れば、GCの仕事はCellの割当と自動的な回収ということになります。</p>
-<p>例えばJSObjectのように、CellはGCによって割り当てられる全てのクラスの基底クラスとなります。</p>
-<h3 id="Allocation_Kind">Allocation Kind</h3>
-<p>Cellは、Allocation Kindにより分類されます。Allocation Kindはオブジェクトのサイズおよびファイナライズの振る舞いを定義します。Allocation Kindは<strong>AllocKind列挙型</strong>によって定義されます。</p>
-<p>Arenas always hold objects of the same allocation kind. Thus, an arena holds objects all of the same size and finalization behavior.</p>
-<h3 id="Compartment">Compartment</h3>
-<p>JSヒープはCompartmentに分割されます。Compartmentの要点は以下になります:</p>
-<ul>
- <li>あらゆるCell(JSヒープオブジェクト)は、Compartmentのどれか一つに属します(ヒープはCompartmentに分類されることを意味します)。</li>
- <li>オブジェクトは、別のCompartment内のオブジェクトに対する直接のポインタを保持することはできません。代わりに、他のオブジェクト用のラッパーを保持することになります。ラッパーは、Compartment間のセキュリティチェックに用いられます。同じCompartment内のオブジェクトは同じアクセス権限を持っているため、セキュリティチェックの必要はありませんが、cross-compartment wrapper(Compartment間ラッパー)のトラバース時にチェックが行われるかもしれません。</li>
- <li>エンジンは同時にひとつのCompartmentのGCが可能です。同様に、エンジンは他をGCしている場合を除いて、Compartmentの集合に対してGCが可能です。cross-compartment wrapperは、ひとつないし複数のCompartmentのGCのrootとして用いられます。</li>
-</ul>
-<p>Compartmentは、SpiderMonkeyにおける、GCを含む特にメモリに関連した事項の構造的かつ分野横断的なコンセプトになっています。詳細は<a href="“/ja/SpiderMonkey/SpiderMonkey_compartments" title="https://developer.mozilla.org/ja/SpiderMonkey/SpiderMonkey_compartments">Compartments</a>を参照してください。</p>
-<p><strong>JSCompartment</strong>はGCに関連した重要なフィールドを保持しています:</p>
-<dl>
- <dt style="margin-left: 40px;">
- ArenaLists型 arenas</dt>
- <dd style="margin-left: 40px;">
- この構造体は、それぞれのAllocation KindのArenaの2つのリストを記録しています。未使用のArenaのリストと、割当済みのArenaのリストです。</dd>
- <dt style="margin-left: 40px;">
- bool型 needsBarrier</dt>
- <dd style="margin-left: 40px;">
- このCompartmentにおけるGCが、インクリメンタルバリアの実行を必要とする場合にtrueとなります。すなわり、このCompartmentが現在インクリメンタルGCを実行しているかどうかを表します。</dd>
- <dt style="margin-left: 40px;">
- CompartmentGCState型 gcState</dt>
- <dd style="margin-left: 40px;">
- このCompartmentが現在GCを実行しているかどうかを表します。もし実行していなければ、GCの実行がスケジュールされているかを表します。</dd>
- <dt style="margin-left: 40px;">
- size_t型 gcBytes, gcTriggerBytes, gcMallocBytes, gcMaxMallocBytes</dt>
- <dd style="margin-left: 40px;">
- GCのスケジュールに使用される情報を表します</dd>
- <dt style="margin-left: 40px;">
- WrapperMap型 crossCompartmentWrappers</dt>
- <dd style="margin-left: 40px;">
- このCompartment内のオブジェクトのラッパーの集合です。Mapのキーはオブジェクト、値はラッパーです。同じオブジェクトに対するラッパーが複数回要求される場合、エンジンが同一のラッパーを毎回返せるようにするためにマッピングが必要とされます。ラッパーオブジェクトの集合は同様に、単一および複数のcompartmentの(non-globalな)GCにおいても必要となります</dd>
-</dl>
-<h3 id="Zone">Zone</h3>
-<p>TODO(原文ママ)</p>
-<h3 id="Chunk">Chunk</h3>
-<p>Chunkはメモリの割当における最大の内部単位となります。</p>
-<p>Chunkは1MBのサイズを持ち、内部にArena、パディング、Mark Bitmap(ChunkBitmap)、解放されたArenaのビットマップ、およびChunkヘッダ(ChunkInfo)を保持しています。</p>
-<p>ChunkInfoは、ChunkInfo::freeArenasHeadから開始しており、ArenaHeader::nextを介してリンクしている未割当のArenaのリストを保持します。また、ChunkInfoは未割当のArenaの数の基本的な情報を保持しています。</p>
-<p>TODO ChunkInfo next/prev(原文ママ)</p>
-<h3 id="Arena">Arena</h3>
-<p>Arenaはメモリ割当の内部単位です。</p>
-<p>Arenaは1ページ(ほぼ全てのプラットフォームで4096バイト)の大きさであり、ArenaHeaderと、僅かなパディングとなるバイト領域と、整列された要素の配列を含みます。Arena内のすべての要素は、同じAllocation Kindとサイズを持ちます。</p>
-<p>すべてのArenaは、ArenaHeader::firstFreeSpanOffetsから始まる自由なメモリ区間のリストを保持します。自由なメモリ区間の最後のCell(最後であるのが望ましい)は、次の自由なメモリ区間を表すFreeSpanを保持します。</p>
-<h3 id="Free_Span">Free Span</h3>
-<p><strong>構造体<code>FreeSpan</code></strong>は、Arena内の自由なCell <strong>[first, last]</strong>の連続を表します。FreeSpanは、自由なメモリ区間から割当を行うための関数を保持しています。</p>
-<h3 id="Mark_Bitmap">Mark Bitmap</h3>
-<p>マークビットマップは<strong>ChunkBitmap</strong>によって表されます。</p>
-<p>マークビットマップはGC Cellごとのビットを持ちます。故に、複数のCellによって構成されているオブジェクトは、ビットマップ中の複数のビットを使います。</p>
-<h2 id="Exact_Stack_Rooting_API">Exact Stack Rooting API</h2>
-<div class="note">
- <p><strong>注</strong>:GC rootの実装とおよびSpiderMonkey内での使用についての情報となります。SpiderMonkeyを埋め込んで使う場合の、Rooting APIの使用方法については、<a href="“/ja/docs/SpiderMonkey/GC_Rooting_Guide" title='“/ja/docs/SpiderMonkey/GC_Rooting_Guide"'> GC Rooting Guide</a>を参照してください。</p>
-</div>
-<p>GC rootの実装とおよびSpiderMonkey内での使用についての情報となります。 <a href="/en-US/docs/SpiderMonkey/Internals/GC/Exact_Stack_Rooting" title="/en-US/docs/SpiderMonkey/Internals/GC/Exact_Stack_Rooting">Exact Stack Rooting</a>.</p>
-<h2 id="マーキング">マーキング</h2>
-<p>TODO(原文ママ)</p>
-<h2 id="インクリメンタルマーキング">インクリメンタルマーキング</h2>
-<p>インクリメンタルマーキングは、マーキングの最中に(JavaScriptプログラムによる)状態の変更が発生しても、他のマーキング作業の実行が可能であることを意味します。つまり、マーキングによる長時間のプログラムの実行の停止の代わりに、小さな停止の集まりがGCの実行となるのです。停止時間は10msもしくはそれ以下に抑えられます。</p>
-<p>長時間の停止が必要となる可能性も常に存在します。インクリメンタルGCの間のメモリ割当の頻度が高い場合、エンジンはインクリメンタルGCの完了の前にout of memoryを実行するかもしれません。そのような場合、エンジンは幾つかのメモリーの返還とプログラムの実行の継続のために、非インクリメンタルな完全なGCを直ちに再実行しなくてはなりません。</p>
-<h3 id="Incremental_write_barrier(インクリメンタル書き込みバリア)">Incremental write barrier(インクリメンタル書き込みバリア)</h3>
-<h4 id="write_barrierを必要とする問題">write barrierを必要とする問題</h4>
-<p>インクリメンタルGCは正確性の担保のためにwrite barrierを必要とします。</p>
-<p>TODO(原文ママ)、基本的な問題を表す図を用意する<img alt="Very poor diagram showing IGC hazard that requires a write barrier" src="https://mdn.mozillademos.org/files/5187/IGC-hazard.png" style="width: 640px; height: 400px;"></p>
-<p>基本的な問題は以下の通りです(色の説明については、辞書を参照)。オブジェクトAはblackかつポインタ領域を所持しています。オブジェクトBはwhiteとします。ここで、インクリメンタルなスライスが止まり、プログラムの実行による状態の変更が再開しました。プログラムがBをAに保存したことにより、AはBへのポインタを持つことになります。そして、Bへのすべての既存のポインタが削除されました。そのとき、</p>
-<ul>
- <li>Bは生存している。なぜならAはblackであり、Bへのポインタを含んでいるから。</li>
- <li>Bはマーク作業が実行されない。なぜならBはAを介してのみ到達可能であり、Aがblackである故にAはすでにマーク作業が完了しているから。</li>
- <li>以上により、Bは生存しているが、GCの回収対象となってしまう。</li>
-</ul>
-<p>write barrierは、ポインタの保存の発生前に実行され、生存しているオブジェクトが回収されないようにするために情報を記録する機構の一つです。</p>
-<h4 id="SpiderMonkeyのincremental_write_barrier">SpiderMonkeyのincremental write barrier</h4>
-<p>SpiderMonkeyは、(相対的に)シンプルな、s<strong>snapshot-at-the-beginning allocate-black barrier</strong>と呼ばれる一般的なincremental write barrierを用いています。</p>
-<p>このバリアの動作を理解するために、事象を単純にするために、新規にオブジェクトが割り当てられることの無いインクリメンタルGCを仮定します。生存しているオブジェクトを回収しないようにするためにはどうすればよいでしょうか? 一つの方法としては、インクリメンタルGCの最初の時点で生存していたすべてのオブジェクトをマークするという手法があります(これは、オブジェクトへの全ての参照が現在のインクリメンタルGC中に消えた場合は、次のインクリメンタルGC時にそのオブジェクトが回収されるということです)。この手法は、インクリメンタルGCの開始時に生存しているオブジェクトのスナップショットを保存し、それら全てをマークするのと<em>コンセプト上は</em>同義であるために、<strong>snapshot-at-the-beginning</strong>と呼ばれています。実際にはスナップショットを撮る訳ではありません。そのような場合は完全な非インクリメンタルなマーク作業が必要となります。</p>
-<p style="">snapshot-at-the-beginningバリアの実装は単純です。GCポインタを保持する場所がプログラムによって上書きされたタイミングで、バリアは開始します。バリアは単純にポインタによって指し示されているオブジェクトをblackにします。鍵となるのは、オブジェクトへの全てのポインタが上書きされた場合にのみ、オブジェクトはマークされず”死んだもの”となりうるという点です。そのため、オブジェクトへのポインタが上書きされたタイミングでオブジェクトをblackにすれば、オブジェクトが”死ぬ”ということは発生し得ないのです。</p>
-<p style="">FIXME(原文ママ):指し示されたオブジェクトをblackにするだけは十分ではないと思います。マークされていない別のオブジェクトがあったら何がおこりますか? マークスタックについても言及すべきです。「指し示されているオブジェクトをblackにする」というのは、「再帰的に指し示されたオブジェクトをblackにする」という意味で書かれていますか?</p>
-<p>これで、メモリの割当の正確性についても話します。新規に割り当てられたオブジェクトはGCの開始時には存在していませんでした。snapshot-at-the-beginningバリアはこれについては巧くカバーしません。ですが、もし新規に割り当てられたオブジェクトが生存している場合は、それが回収されないようにする必要があります。これは簡単で、インクリメンタルGC中に新規にオブジェクトが割り当てられたら、それをマークすれば良いのです。これを名付けて<strong>allocate-black</strong>と言います。</p>
-<h4 id="SpiderMonkeyの_incremental_read_barrier(インクリメンタル読み取りバリア)">SpiderMonkeyの incremental read barrier(インクリメンタル読み取りバリア)</h4>
-<p>インクリメンタルGCの教科書的な実装では、write barrierしかありません。SpiderMonkeyでは、weak pointer(用語集参照)のためにread barrierも用意しています。</p>
-<p>TODO(原文ママ):解説の完成</p>
-<h4 id="実装の詳細">実装の詳細</h4>
-<p>write barrierは実行時のコストを伴うので、SpiderMonkeyはインクリメンタルGCの実行中以外ではスキップするようにしています。各compartmentの<code>needsBarrier()</code>フラグによって、バリアが必要かどうかを示しています。</p>
-<p><code>T*</code>型のフィールドのように、全ての<code>T</code>型はwrite barrierを必要としており、<code>T::writeBarrierPre(old)</code>という関数が存在しています。たとえば、<code>JSObject*</code>がwrite barrierを必要とする場合、関数<code>ObjectImpl::writeBarrierPre(ObjectImpl *old)</code>が存在します(<code>JSObject</code>は<code>ObjectImpl</code>を継承しています。)。 <code><strong>zone-&gt;needsBarrier()</strong></code>がtrueである場合、<code>writeBarrierPre()</code>は<code>old</code>をマークする、ということです。</p>
-<p>HeapPtr&lt;t&gt;クラスはwrite barrierの起動を簡単にするために提供されています。HeapPtr&lt;t&gt;は<strong><code>T*</code></strong>をカプセル化し、割当時にwrite barrierを起動します。これにより、GCポインタ型のオブジェクトの領域は、通常、HeapPtr&lt;T&gt;&lt;t&gt;として定義されています。<strong>HeapValue</strong>クラスはValueに対して同じことを行います。<strong>HeapSlot</strong>(および関連する<strong>HeapSlotArray</strong>)も同様に、オブジェクトスロットに対するものです。<strong>HeapId</strong>は、同じくjsidに対する物です。TODO(原文ママ):なぜHeapValueとHeapSlotの2つが存在するのか&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;</p>
-<p>オブジェクトのプライベート領域は、特別に取り扱う必要があります。プライベート領域自体は、エンジンに対しては隠されていますが、マークされる必要があるものを指し示すかもしれません(例:JSObjectのポインタの配列)。この例では、プライベート領域が上書きされた場合、JSObjectのポインタは”死ぬ”ことになります。そのため、write barrierはそれらをマークしなければなりません。<strong>ObjectImpl::privateWriteBarrierPre</strong>はプライベート領域が上書きされる前にJSObjectクラスのトレースフックによって起動され、これに対処します。</p>
-<p>他の詳細事項として、write barrierは新規に確保されたオブジェクトのフィールドの初期化時には、上書きされるポインタが存在しないことから、スキップすることができます。</p>
-<h2 id="Sweeping(スイーピング)">Sweeping(スイーピング)</h2>
-<p>TODO(原文ママ)</p>
-<h2 id="世代別GC">世代別GC</h2>
-<p>TODO(原文ママ)</p>
-<h2 id="GC統計API">GC統計API</h2>
-<p>実行時に<a href="“/ja/docs/SpiderMonkey/Internals/GC/Statistics_API" title='“/ja/docs/SpiderMonkey/Internals/GC/StatisticsAPI"'>GC統計API</a>.を通じて、GCが保持する明確な統計情報にアクセスする事ができます。</p>
-<h2 id="ソースファイル">ソースファイル</h2>
-<p><strong>jsgc{.h,inlines.h,.cpp}</strong> GCを起動するためのエントリーポイントを含む内部API関数群を定義します。</p>
-<p><strong>jsgcstats.{h,cpp}</strong> 保守的なスタックスキャンに基づく情報収集のための構造体ConservativeGCStatsを定義します。TODO(原文ママ):削除されたときに消す</p>
-<p><strong>gc/Barrier[-inl].h</strong> インクリメンタルおよび世代別用のwrite barrierを実装しています。</p>
-<p><strong>gc/Heap.h</strong> GCのヒープ構造の根幹を成す、<code>Chunk</code>, <code>ChunkInfo</code>, <code>ChunkBitmap</code>, <code>Arena</code>, <code>ArenaHeader</code>, <code>Cell</code>, <code>FreeSpan</code>といった一連の構造体を定義します。</p>
-<p><strong>gc/Marking.{h,cpp}</strong> 多様なGC対象用のマーク作業関数の全てを定義します。</p>
-<p><strong>gc/Memory.{h,cpp}</strong> ページの配置と解放(mapping and unmapping)のための僅かな関数に加えて、プラットフォーム固有の実装を保持しています。配置・解放(map/unmap)用の関数はチャンクの確保と解放(allocate and release )用のために、 jsgc.cppによって使用されています。使用されておらずディスクに格納する代わりメモリ破棄が可能なページをOS伝えるなどに用いる、確保または解放(commit or decommit)のための関数もあります。</p>
-<p><strong>gc/Root.h</strong> GCルートとして用いられる変数クラスを定義します。</p>
-<p><strong>gc/Statistics.{h,cpp}</strong> SpiderMonkey GCのパフォーマンスカウンタとして保存される Statics構造体を定義しています。</p>
-<h2 id="用語の解説">用語の解説</h2>
-<p>TODO(原文ママ): SpiderMonkeyの実装と色の名前が一致しているかを確認</p>
-<p><strong>black(黒)</strong>一般的な計算機科学の文脈において、マークフェイズ中、マーク済かつ子供がgray(マークキューに積まれている)なオブジェクトをblackとします。SpiderMonkeyでは、マークビットが設定されたオブジェクトをblackと見なします。</p>
-<p><strong>gray(灰色)</strong>:一般的な計算機科学の文脈において、マークフェイズ中、マークキューに積まれているオブジェクトをgrayとします。SpiderMonkeyでは、マークスタック内のオブジェクトの子孫かつblackで無いものはgrayとなります。つまり、状態が明白でないオブジェクトがgrayであるということです。</p>
-<p><strong>Handle(ハンドル)</strong> 私たちのGCでは、Handleはルートによって登録されたどこかを指し示すポインタです。</p>
-<p><strong>root</strong> TODO(原文ママ): 上からコピーする</p>
-<p><strong>weak pointer(弱参照ポインタ)</strong> 一般的な計算機科学の文脈において、weak pointerはGC目的で指し示された値が生存し続ける必要がなくなるポインタです。具体的には、既にポインタの指し示す対象が既にGCされている場合は、weak pointerのget()メソッドが返す値はnullポインタとなります。Gecko/SpiderMonkeyでは、weak pointerはマークされていないがGC対象となりうるオブジェクトへのポインタとなります。そのため、get()メソッドは存在せず、指し示す値がGCされたかどうかの保証も存在しません。プログラマは、指し示されたオブジェクトの生存時間が、weak pointerの生存時間よりも長いことを保証する必要があります。TODO(原文ママ) これが正しいか確認。</p>
-<p><strong>white(白)</strong> 一般的な計算機科学の文脈において、マークフェイズ中、まだ辿れていないオブジェクトはwhiteとなります。マークされなかった場合、マークフェイズの後にオブジェクトはwhiteとなります。SpiderMonkeyでは、grayでもblackでもない(blackでもマークスタック内のオブジェクトの子でもない)オブジェクトがwhiteとなります。</p>
-<h2 id="クリーンアップの可能性">クリーンアップの可能性</h2>
-<p><strong>MarkPagesInUse</strong> はすべてのプラットフォームで何の操作も実施しません。</p>
-<p>統計ファイルのマージ。</p>
-<p><code>ArenaLists::refillFreeLists</code>は悪いネーミングです。それは、たとえ<code>Arena</code>の解放リストが完全ではなくても、<code>Cell</code>の確保を試みるように見えます。</p>
diff --git a/files/ja/mozilla/projects/spidermonkey/internals/index.html b/files/ja/mozilla/projects/spidermonkey/internals/index.html
deleted file mode 100644
index 49e8157aa7..0000000000
--- a/files/ja/mozilla/projects/spidermonkey/internals/index.html
+++ /dev/null
@@ -1,290 +0,0 @@
----
-title: Internals
-slug: Mozilla/Projects/SpiderMonkey/Internals
-tags:
- - JavaScript
- - SpiderMonkey
- - 要更新
- - 要翻訳
-translation_of: Mozilla/Projects/SpiderMonkey/Internals
----
-<div>{{SpiderMonkeySidebar("Internals")}}</div>
-
-<h2 id="Design_walk-through" name="Design_walk-through">設計</h2>
-
-<p>SpiderMonkey は型付けされていないバイトコードと JavaScript で扱いうる値を表す<code><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/JSAPI_Reference/JS::Value" title="https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/JSAPI_Reference/JS::Value"> JS::Value </a></code>型に対する演算を高速に行えるインタプリタです。Just-In-Time (JIT) コンパイラやガベージコレクションの機構を備え、JavaScript の値が持つ基本的な振る舞いと <a href="http://www.ecma-international.org/ecma-262/5.1/#sec-15">ECMA 262-5.1 §15</a> とその他の拡張で定義された標準ライブラリを実装し、いくつかのパブリックな API が提供されています。</p>
-
-<h3 id="インタプリタ">インタプリタ</h3>
-
-<p>多くの移植可能なインタプリタと同様、SpiderMonkey のインタプリタは主に単一の長大な関数として実装されています。バイトコードを 1 つずつ実行され、現在の命令に対応するコードへの分岐は <code>switch </code>文を利用して行われます(コンパイラによっては、より高速な手法が利用されます)。JS で記述された関数同士の呼び出し時にはJavaScript のスタックフレームが伸長し、C のスタックは消費されません。一方 JS で記述された関数から、C で定義された関数を呼び出し、また JS で記述された関数を呼ぶような場合は、コールスタックは通常通りに消費されるため、インタプリタは再突入可能となっています。</p>
-
-<p>SpiderMonkey バイトコードの処理には、引数の型による多くの特例が存在します。通常はインタプリタのループ内で処理されますが、邪魔な抽象化を無視する場合もあります。密な配列やプロパティキャッシュのような最適化は、<code>jsinterp.cpp</code> に定義されている <code>jsarray.*</code> や <code>jsobj.*</code>  によって隠蔽され、透過的に行われるわけでは「ありません」。</p>
-
-<p>インタプリタに関する状態は、インタプリタのエントリポイントに引数として渡されます。暗黙的な状態は <code><a href="/en-US/docs/SpiderMonkey/JSAPI_Reference/JSRuntime" title="SpiderMonkey/JSAPI_Reference/JSRuntime">JSContext</a></code> 型の値にまとめられており、API であろうがなかろうが、SpiderMonkey のすべての関数は第 1 引数に、JSContext 型のポインタをとります。</p>
-
-<h3 id="コンパイラ">コンパイラ</h3>
-
-<p>コンパイラは JavaScript のソースコードを処理し、<em>script</em> を生成します。script にはバイトコードとそのソースコード、ソースに対するアノテーション、文字列、数値、識別子のリテラルが含まれます。またソースコード中で定義されている関数も含む、オブジェクトも script には含まれます。それぞれの関数は入れ子になった script を保持します。</p>
-
-<p>The compiler consists of: a random-logic rather than table-driven lexical scanner, a recursive-descent parser that produces an AST, and a tree-walking code generator. Semantic and lexical feedback are used to disambiguate hard cases such as missing semicolons, assignable expressions ("lvalues" in C parlance), and whether <code>/</code> is the division symbol or the start of a regular expression. The compiler attempts no error recovery; it bails out on the first error. The emitter does some constant folding and a few codegen optimizations; about the fanciest thing it does is to attach source notes to the script for the decompiler's benefit.</p>
-
-<p>The decompiler implements <code>Function.toSource()</code>, which reconstructs a function's source code. It translates postfix bytecode into infix source by consulting a separate byte-sized code, called <em>source notes</em>, to disambiguate bytecodes that result from more than one grammatical production.</p>
-
-<h3 id="Garbage_collector">Garbage collector</h3>
-
-<p>The GC is a mark-and-sweep, non-conservative (exact) collector. It is used to hold JS objects and string descriptors (<a href="http://dxr.mozilla.org/mozilla-central/source/js/src/vm/String.h">JSString</a>), but not string bytes. It runs automatically only when maxbytes (as passed to <code><a href="/en-US/docs/SpiderMonkey/JSAPI_Reference/JS_NewRuntime" title="SpiderMonkey/JSAPI_Reference/JS_NewRuntime">JS_NewRuntime</a></code>) bytes of GC things have been allocated and another thing-allocation request is made. JS API users should call <code><a href="/en-US/docs/SpiderMonkey/JSAPI_Reference/JS_GC" title="SpiderMonkey/JSAPI_Reference/JS_GC">JS_GC</a></code> or <code><a href="/en-US/docs/SpiderMonkey/JSAPI_Reference/JS_MaybeGC" title="SpiderMonkey/JSAPI_Reference/JS_MaybeGC">JS_MaybeGC</a></code> between script executions or from the <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_SetOperationCallback" title="https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_SetOperationCallback">operation callback</a>, as often as necessary.</p>
-
-<p>Because the GC is exact, C/C++ applications must ensure that all live objects, strings, and numbers are GC-reachable.</p>
-
-<h3 id="JavaScript_values">JavaScript values</h3>
-
-<p>The type <code><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/JSAPI_Reference/JS::Value" title="https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/JSAPI_Reference/JS::Value">JS::Value</a></code> represents a JavaScript value.</p>
-
-<p>The representation is 64 bits and uses NaN-boxing on all platforms, although the exact NaN-boxing format depends on the platform. NaN-boxing is a technique based on the fact that in IEEE-754 there are 2**47 different bit patterns that all represent NaN. Hence, we can encode any floating-point value as a C++ <code>double </code>(noting that JavaScript NaN must be represented as one canonical NaN format). Other values are encoded as a value and a type tag:</p>
-
-<ul>
- <li>On x86, ARM, and similar 32-bit platforms, we use what we call "nunboxing", in which non-<code>double </code>values are a 32-bit type tag and a 32-bit payload, which is normally either a pointer or a signed 32-bit integer. There are a few special values: <code>NullValue()</code>, <code>UndefinedValue()</code>, <code>TrueValue()</code> and <code>FalseValue().</code></li>
- <li>On x64 and similar 64-bit platforms, pointers are longer than 32 bits, so we can't use the nunboxing format. Instead, we use "punboxing", which has 17 bits of tag and 47 bits of payload.</li>
-</ul>
-
-<p>Only JIT code really depends on the layout--everything else in the engine interacts with values through functions like <code>val.isDouble()</code>. Most parts of the JIT also avoid depending directly on the layout: the files <code>PunboxAssembler.h</code> and <code>NunboxAssembler.h</code> are used to generate native code that depends on the value layout.</p>
-
-<p>Objects consist of a possibly shared structural description, called the map or scope; and unshared property values in a vector, called the slots. Each property has an <a href="/en-US/docs/SpiderMonkey/JSAPI_Reference/jsid" title="SpiderMonkey/JSAPI_Reference/jsid">id</a>, either a nonnegative integer or an atom (unique string), with the same tagged-pointer encoding as a <code>jsval</code>.</p>
-
-<p>The atom manager consists of a hash table associating strings uniquely with scanner/parser information such as keyword type, index in script or function literal pool, etc. Atoms play three roles: as literals referred to by unaligned 16-bit immediate bytecode operands, as unique string descriptors for efficient property name hashing, and as members of the root GC set for exact GC.</p>
-
-<h3 id="Standard_library">Standard library</h3>
-
-<p>The methods for arrays, booleans, dates, functions, numbers, and strings are implemented using the JS API. Most are <code><a href="/en-US/docs/SpiderMonkey/JSAPI_Reference/JSFastNative" title="SpiderMonkey/JSAPI_Reference/JSFastNative">JSFastNative</a></code>s. Most string methods are customized to accept a primitive string as the <code>this</code> argument. (Otherwise, SpiderMonkey converts primitive values to objects before invoking their methods, per <span class="pl-s1"><span class="pl-s">ECMA 262-3 §</span></span>11.2.1.)</p>
-
-<h3 id="Error_handling">Error handling</h3>
-
-<p>SpiderMonkey has two interdependent error-handling systems: JavaScript exceptions (which are <em>not</em> implemented with, or even compatible with, any kind of native C/C++ exception handling) and error reporting. In general, both functions inside SpiderMonkey and JSAPI callback functions signal errors by calling <code><a href="/en-US/docs/SpiderMonkey/JSAPI_Reference/JS_ReportError" title="SpiderMonkey/JSAPI_Reference/JS_ReportError">JS_ReportError</a></code> or one of its variants, or <code><a href="/en-US/docs/SpiderMonkey/JSAPI_Reference/JS_SetPendingException" title="SpiderMonkey/JSAPI_Reference/JS_SetPendingException">JS_SetPendingException</a></code>, and returning <code><a href="/en-US/docs/SpiderMonkey/JSAPI_Reference/JSBool" title="SpiderMonkey/JSAPI_Reference/JSBool">JS_FALSE</a></code> or <code>NULL</code>.</p>
-
-<h3 id="Public_APIs">Public APIs</h3>
-
-<p>The public C/C++ interface, called the JSAPI, is in most places a thin (but source-compatible across versions) layer over the implementation. See the <a href="/en-US/docs/SpiderMonkey/JSAPI_User_Guide" title="JSAPI_User_Guide">JSAPI User Guide</a>. There is an additional public API for JavaScript debuggers, <a href="/en-US/docs/JSDBGAPI_Reference" title="JSDBGAPI_Reference">JSDBGAPI</a>, but {{Source("js/jsd/jsdebug.h")}} might be a better API for debuggers. Another API, <a href="/en-US/docs/JSXDRAPI" title="JSXDRAPI">JSXDRAPI</a>, provides serialization for JavaScript scripts. (XUL Fastload uses this.)</p>
-
-<h3 id="Just-In-Time_compiler">Just-In-Time compiler</h3>
-
-<p>SpiderMonkey contains a <a href="https://blog.mozilla.org/javascript/2013/04/05/the-baseline-compiler-has-landed/">baseline compiler</a> as first tier. A second tier JIT, code-named <em>IonMonkey</em> was enabled in <a href="https://blog.mozilla.org/javascript/2012/09/12/ionmonkey-in-firefox-18/" title="https://blog.mozilla.org/javascript/2012/09/12/ionmonkey-in-firefox-18/">Firefox 18</a>. <a href="https://wiki.mozilla.org/IonMonkey">IonMonkey</a> is an optimizing compiler.</p>
-
-<h3 id="Self-hosting_of_built-in_functions_in_JS">Self-hosting of built-in functions in JS</h3>
-
-<p>Starting with Firefox 17, SpiderMonkey has the ability to implement built-in functions in self-hosted JS code. This code is compiled in a special compilation mode that gives it access to functionality that's not normally exposed to JS code, but that's required for safe and specification-conformant implementation of built-in functions.</p>
-
-<p>All self-hosted code lives in <code>.js</code> files under <code>builtin/</code>. For details on implementing self-hosted built-ins, see <a href="/en-US/docs/SpiderMonkey/Internals/self-hosting" title="SpiderMonkey/self-hosting">self-hosting</a>.</p>
-
-<h2 id="File_walkthrough" name="File_walkthrough">File walkthrough</h2>
-
-<h4 id="jsapi.cpp.2C_jsapi.h" name="jsapi.cpp.2C_jsapi.h">jsapi.cpp, jsapi.h</h4>
-
-<p>The public API to be used by almost all client code.</p>
-
-<h4 id="jspubtd.h.2C_jsprvtd.h" name="jspubtd.h.2C_jsprvtd.h">jspubtd.h, jsprvtd.h</h4>
-
-<p>These files exist to group struct and scalar typedefs so they can be used everywhere without dragging in struct definitions from N different files. The <code>jspubtd.h</code> file contains public typedefs, and is included automatically when needed. The <code>jsprvtd.h</code> file contains private typedefs and is included by various .h files that need type names, but not type sizes or declarations.</p>
-
-<h4 id="jsdbgapi.cpp.2C_jsdbgapi.h" name="jsdbgapi.cpp.2C_jsdbgapi.h">jsdbgapi.cpp, jsdbgapi.h</h4>
-
-<p>The debugging API. Provided so far:</p>
-
-<p><strong>Traps</strong>, with which breakpoints, single-stepping, step over, step out, and so on can be implemented. The debugger will have to consult jsopcode.def on its own to figure out where to plant trap instructions to implement functions like step out, but a future jsdbgapi.h will provide convenience interfaces to do these things. At most one trap per bytecode can be set. When a script (<code><a href="/en-US/docs/JSScript" title="JSScript">JSScript</a></code>) is destroyed, all traps set in its bytecode are cleared.</p>
-
-<p><strong>Watchpoints</strong>, for intercepting set operations on properties and running a debugger-supplied function that receives the old value and a pointer to the new one, which it can use to modify the new value being set.</p>
-
-<p><strong>Line number</strong> to PC and back mapping functions. The line-to-PC direction "rounds" toward the next bytecode generated from a line greater than or equal to the input line, and may return the PC of a for-loop update part, if given the line number of the loop body's closing brace. Any line after the last one in a script or function maps to a PC one byte beyond the last bytecode in the script. An example, from perfect.js:</p>
-
-<pre class="brush:js;first-line:14">function perfect(n) {
- print("The perfect numbers up to " + n + " are:");
- // We build sumOfDivisors[i] to hold a string expression for
- // the sum of the divisors of i, excluding i itself.
- var sumOfDivisors = new ExprArray(n + 1, 1);
- for (var divisor = 2; divisor &lt;= n; divisor++) {
- for (var j = divisor + divisor; j &lt;= n; j += divisor) {
- sumOfDivisors[j] += " + " + divisor;
- }
- // At this point everything up to 'divisor' has its sumOfDivisors
- // expression calculated, so we can determine whether it's perfect
- // already by evaluating.
- if (eval(sumOfDivisors[divisor]) == divisor) {
- print("" + divisor + " = " + sumOfDivisors[divisor]);
- }
- }
- delete sumOfDivisors;
- print("That's all.");
-}</pre>
-
-<p>The line number to PC and back mappings can be tested using the js program with the following script:</p>
-
-<pre class="brush:js">load("perfect.js");
-print(perfect);
-dis(perfect);
-print();
-for (var ln = 0; ln &lt;= 40; ln++) {
- var pc = line2pc(perfect, ln);
- var ln2 = pc2line(perfect, pc);
- print("\tline " + ln + " =&gt; pc " + pc + " =&gt; line " + ln2);
-}
-</pre>
-
-<p>The result of the for loop over lines 0 to 40 inclusive is:</p>
-
-<pre>line 0 =&gt; pc 0 =&gt; line 16
-line 1 =&gt; pc 0 =&gt; line 16
-line 2 =&gt; pc 0 =&gt; line 16
-line 3 =&gt; pc 0 =&gt; line 16
-line 4 =&gt; pc 0 =&gt; line 16
-line 5 =&gt; pc 0 =&gt; line 16
-line 6 =&gt; pc 0 =&gt; line 16
-line 7 =&gt; pc 0 =&gt; line 16
-line 8 =&gt; pc 0 =&gt; line 16
-line 9 =&gt; pc 0 =&gt; line 16
-line 10 =&gt; pc 0 =&gt; line 16
-line 11 =&gt; pc 0 =&gt; line 16
-line 12 =&gt; pc 0 =&gt; line 16
-line 13 =&gt; pc 0 =&gt; line 16
-line 14 =&gt; pc 0 =&gt; line 16
-line 15 =&gt; pc 0 =&gt; line 16
-line 16 =&gt; pc 0 =&gt; line 16
-line 17 =&gt; pc 19 =&gt; line 20
-line 18 =&gt; pc 19 =&gt; line 20
-line 19 =&gt; pc 19 =&gt; line 20
-line 20 =&gt; pc 19 =&gt; line 20
-line 21 =&gt; pc 36 =&gt; line 21
-line 22 =&gt; pc 53 =&gt; line 22
-line 23 =&gt; pc 74 =&gt; line 23
-line 24 =&gt; pc 92 =&gt; line 22
-line 25 =&gt; pc 106 =&gt; line 28
-line 26 =&gt; pc 106 =&gt; line 28
-line 27 =&gt; pc 106 =&gt; line 28
-line 28 =&gt; pc 106 =&gt; line 28
-line 29 =&gt; pc 127 =&gt; line 29
-line 30 =&gt; pc 154 =&gt; line 21
-line 31 =&gt; pc 154 =&gt; line 21
-line 32 =&gt; pc 161 =&gt; line 32
-line 33 =&gt; pc 172 =&gt; line 33
-line 34 =&gt; pc 172 =&gt; line 33
-line 35 =&gt; pc 172 =&gt; line 33
-line 36 =&gt; pc 172 =&gt; line 33
-line 37 =&gt; pc 172 =&gt; line 33
-line 38 =&gt; pc 172 =&gt; line 33
-line 39 =&gt; pc 172 =&gt; line 33
-line 40 =&gt; pc 172 =&gt; line 33
-</pre>
-
-<h4 id="jsconfig.h" name="jsconfig.h">jsconfig.h</h4>
-
-<p>Various configuration macros defined as 0 or 1 depending on how <code><a href="/en-US/docs/JS_VERSION" title="JS_VERSION">JS_VERSION</a></code> is defined (as 10 for JavaScript 1.0, 11 for JavaScript 1.1, etc.). Not all macros are tested around related code yet. In particular, JS 1.0 support is missing from SpiderMonkey.</p>
-
-<h4 id="js.cpp.2C_jsshell.msg" name="js.cpp.2C_jsshell.msg">js.cpp, jsshell.msg</h4>
-
-<p>The "JS shell", a simple interpreter program that uses the JS API and more than a few internal interfaces (some of these internal interfaces could be replaced by <code>jsapi.h</code> calls). The js program built from this source provides a test vehicle for evaluating scripts and calling functions, trying out new debugger primitives, etc.</p>
-
-<p>A look at the places where <code>jsshell.msg</code> is used in <code>js.cpp</code> shows how error messages can be handled in JSAPI applications. These messages can be localized at compile time by replacing the <code>.msg</code> file; or, with a little modification to the source, at run time.</p>
-
-<p><a href="/en-US/docs/SpiderMonkey/Introduction_to_the_JavaScript_shell" title="https://developer.mozilla.org/en/introduction_to_the_javascript_shell">More information on the JavaScript shell</a>.</p>
-
-<h4 id="js.msg" name="js.msg">js.msg</h4>
-
-<p>SpiderMonkey error messages.</p>
-
-<h4 id="jsarray..2A.2C_jsbool..2A.2C_jdsdate..2A.2C_jsfun..2A.2C_jsmath..2A.2C_jsnum..2A.2C_jsstr..2A" name="jsarray..2A.2C_jsbool..2A.2C_jdsdate..2A.2C_jsfun..2A.2C_jsmath..2A.2C_jsnum..2A.2C_jsstr..2A">jsarray.*, jsbool.*, jsdate.*, jsfun.*, jsmath.*, jsnum.*, jsstr.*</h4>
-
-<p>These file pairs implement the standard classes and (where they exist) their underlying primitive types. They have similar structure, generally starting with class definitions and continuing with internal constructors, finalizers, and helper functions.</p>
-
-<h4 id="jsobj..2A.2C_jsscope..2A" name="jsobj..2A.2C_jsscope..2A">jsobj.*, jsscope.*</h4>
-
-<p>These two pairs declare and implement the JS object system. All of the following happen here:</p>
-
-<ul>
- <li>creating objects by class and prototype, and finalizing objects;</li>
- <li>defining, looking up, getting, setting, and deleting properties;</li>
- <li>creating and destroying properties and binding names to them.</li>
-</ul>
-
-<p>The details of a native object's map (scope) are mostly hidden in <code>jsscope.{{mediawiki.external('ch')}}</code>.</p>
-
-<h4 id="jsatom.cpp.2C_jsatom.h" name="jsatom.cpp.2C_jsatom.h">jsatom.cpp, jsatom.h</h4>
-
-<p>The atom manager. Contains well-known string constants, their atoms, the global atom hash table and related state, the js_Atomize() function that turns a counted string of bytes into an atom, and literal pool (<code>JSAtomMap</code>) methods.</p>
-
-<h4 id="jsarena.cpp.2C_jsarena.h" name="jsarena.cpp.2C_jsarena.h">jsarena.cpp, jsarena.h</h4>
-
-<p>Last-In-First-Out allocation macros that amortize malloc costs and allow for en-masse freeing. See the paper mentioned in <code>jsarena.h</code>'s major comment.</p>
-
-<h4 id="jsgc.cpp.2C_jsgc.h" name="jsgc.cpp.2C_jsgc.h">jsgc.cpp, jsgc.h</h4>
-
-<p>The garbage collector and tracing routines.</p>
-
-<h4 id="jsinterp..2A.2C_jscntxt..2A.2C_jsinvoke.cpp" name="jsinterp..2A.2C_jscntxt..2A.2C_jsinvoke.cpp">jsinterp.*, jscntxt.*, jsinvoke.cpp</h4>
-
-<p>The bytecode interpreter, and related functions such as Call and AllocStack, live in <em>jsinterp.cpp</em>. The JSContext constructor and destructor are factored out into <em>jscntxt.cpp</em> for minimal linking when the compiler part of JS is split from the interpreter part into a separate program.</p>
-
-<p><code>jsinvoke.cpp</code> is a build hack used on some platforms to build <code>js_Interpret</code> under different compiler options from the rest of <code>jsinterp.cpp</code>.</p>
-
-<h4 id="jstracer.*_nanojit*">jstracer.*, nanojit/*</h4>
-
-<p><a href="/en-US/docs/SpiderMonkey/Internals/Tracing_JIT" title="SpiderMonkey/Internals/Tracing JIT">The tracing JIT</a>. The interface between the JIT and the rest of SpiderMonkey is conceptually small—the interpreter calls into the trace recorder—but as with everything else, there are tendrils everywhere.</p>
-
-<h4 id="jsemit..2A.2C_jsopcode.tbl.2C_jsopcode..2A.2C_jsparse..2A.2C_jsscan..2A.2C_jsscript..2A" name="jsemit..2A.2C_jsopcode.tbl.2C_jsopcode..2A.2C_jsparse..2A.2C_jsscan..2A.2C_jsscript..2A">jsemit.*, jsopcode.tbl, jsopcode.*, jsparse.*, jsscan.*, jsscript.*</h4>
-
-<p>Compiler and decompiler modules. The <em>jsopcode.tbl</em> file is a C preprocessor source that defines almost everything there is to know about JS bytecodes. See its major comment for how to use it. For now, a debugger will use it and its dependents such as <em>jsopcode.h</em> directly, but over time we intend to extend <em>jsdbgapi.h</em> to hide uninteresting details and provide conveniences. The code generator is split across paragraphs of code in <em>jsparse.cpp</em>, and the utility methods called on <code>JSCodeGenerator</code> appear in <em>jsemit.cpp</em>. Source notes generated by <em>jsparse.cpp</em> and <em>jsemit.cpp</em> are used in <em>jsscript.cpp</em> to map line number to program counter and back.</p>
-
-<h4 id="jstypes.h" name="jstypes.h">jstypes.h</h4>
-
-<p>Fundamental representation types and utility macros. This file alone among all .h files in SpiderMonkey must be included first by .cpp files. It is not nested in .h files, as other prerequisite .h files generally are, since it is also a direct dependency of most .cpp files and would be over-included if nested in addition to being directly included.</p>
-
-<h4 id="jsbit.h.2C_jslog2.cpp" name="jsbit.h.2C_jslog2.cpp">jsbit.h, jslog2.cpp</h4>
-
-<p>Bit-twiddling routines. Most of the work here is selectively enabling compiler-specific intrinsics such as GCC's <code>__builtin_ctz</code>, which is useful in calculating base-2 logarithms of integers.</p>
-
-<h4 id="jsutil.cpp.2C_jsutil.h" name="jsutil.cpp.2C_jsutil.h">jsutil.cpp, jsutil.h</h4>
-
-<p>The <code>JS_ASSERT</code> macro is used throughout the source as a proof device to make invariants and preconditions clear to the reader, and to hold the line during maintenance and evolution against regressions or violations of assumptions that it would be too expensive to test unconditionally at run-time. Certain assertions are followed by run-time tests that cope with assertion failure, but only where I'm too smart or paranoid to believe the assertion will never fail...</p>
-
-<h4 id="jsclist.h" name="jsclist.h">jsclist.h</h4>
-
-<p>Doubly-linked circular list struct and macros.</p>
-
-<h4 id="jscpucfg.cpp" name="jscpucfg.cpp">jscpucfg.cpp</h4>
-
-<p>This standalone program generates <em>jscpucfg.h</em>, a header file containing bytes per word and other constants that depend on CPU architecture and C compiler type model. It tries to discover most of these constants by running its own experiments on the build host, so if you are cross-compiling, beware.</p>
-
-<h4 id="jsdtoa.cpp.2C_jsdtoa.h.2C_dtoa.c" name="jsdtoa.cpp.2C_jsdtoa.h.2C_dtoa.c">jsdtoa.cpp, jsdtoa.h, dtoa.c</h4>
-
-<p>dtoa.c contains David Gay's portable double-precision floating point to string conversion code, with Permission To Use notice included. jsdtoa.cpp <code>#include</code>s this file.</p>
-
-<h4 id="jshash.cpp.2C_jshash.h.2C_jsdhash.cpp.2C_jsdhash.h" name="jshash.cpp.2C_jshash.h.2C_jsdhash.cpp.2C_jsdhash.h">jshash.cpp, jshash.h, jsdhash.cpp, jsdhash.h</h4>
-
-<p>Portable, extensible hash tables. These use multiplicative hash for strength reduction over division hash, yet with very good key distribution over power of two table sizes. jshash resolves collisions via chaining, so each entry burns a malloc and can fragment the heap. jsdhash uses open addressing.</p>
-
-<h4 id="jslong.cpp.2C_jslong.h" name="jslong.cpp.2C_jslong.h">jslong.cpp, jslong.h</h4>
-
-<p>64-bit integer emulation, and compatible macros that use intrinsic C types, like <code>long long</code>, on platforms where they exist (most everywhere, these days).</p>
-
-<h4 id="jsprf..2A" name="jsprf..2A">jsprf.*</h4>
-
-<p>Portable, buffer-overrun-resistant sprintf and friends. For no good reason save lack of time, the %e, %f, and %g formats cause your system's native sprintf, rather than <code>JS_dtoa()</code>, to be used. This bug doesn't affect SpiderMonkey, because it uses its own <code>JS_dtoa()</code> call in <code>jsnum.cpp</code> to convert from double to string, but it's a bug that we'll fix later, and one you should be aware of if you intend to use a <code>JS_*printf()</code> function with your own floating type arguments - various vendor sprintf's mishandle NaN, +/-Inf, and some even print normal floating values inaccurately.</p>
-
-<h4 id="prmjtime.c.2C_prmjtime.h" name="prmjtime.c.2C_prmjtime.h">prmjtime.c, prmjtime.h</h4>
-
-<p>Time functions. These interfaces are named in a way that makes local vs. universal time confusion likely. Caveat emptor, and we're working on it. To make matters worse, Java (and therefore JavaScript) uses "local" time numbers (offsets from the epoch) in its Date class.</p>
-
-<h4 id="jsfile.cpp.2C_jsfile.h.2C_jsfile.msg" name="jsfile.cpp.2C_jsfile.h.2C_jsfile.msg">jsfile.cpp, jsfile.h, jsfile.msg</h4>
-
-<p>Obsolete. Do not use these files.</p>
-
-<h4 id="Makefile.in.2C_build.mk" name="Makefile.in.2C_build.mk">Makefile.in, build.mk</h4>
-
-<p>Mozilla makefiles. If you're building Gecko or Firefox, the larger build system will use these files. They are also used for current standalone builds.</p>
-
-<h4 id="Makefile.ref.2C_rules.mk.2C_config.mk.2C_config.2F.2A" name="Makefile.ref.2C_rules.mk.2C_config.mk.2C_config.2F.2A">Makefile.ref, rules.mk, config.mk, config/*</h4>
-
-<p>Obsolete SpiderMonkey standalone makefiles from 1.8 and earlier. See <a href="/en-US/docs/SpiderMonkey/Build_Documentation#Building_SpiderMonkey_1.8_or_earlier" title="SpiderMonkey/Build Documentation#Building SpiderMonkey 1.8 or earlier">SpiderMonkey Build Documentation</a>.</p>
-
-<h3 id="See_also">See also</h3>
-
-<ul>
- <li><a href="/jsd" title="jsd">jsd</a></li>
-</ul>
diff --git a/files/ja/mozilla/projects/spidermonkey/internals/thread_safety/index.html b/files/ja/mozilla/projects/spidermonkey/internals/thread_safety/index.html
deleted file mode 100644
index 90bfb3fb10..0000000000
--- a/files/ja/mozilla/projects/spidermonkey/internals/thread_safety/index.html
+++ /dev/null
@@ -1,56 +0,0 @@
----
-title: Thread Safety
-slug: Mozilla/Projects/SpiderMonkey/Internals/Thread_Safety
-tags:
- - JavaScript
- - SpiderMonkey
----
-<p>This page describes implementation details of the <a href="/ja/SpiderMonkey" title="ja/SpiderMonkey">SpiderMonkey</a> JavaScript engine. It is mainly of interest to people working on SpiderMonkey itself, but this information is also helpful for anyone embedding SpiderMonkey in a multithreaded environment. See also <code><a href="/ja/JS_THREADSAFE" title="ja/JS_THREADSAFE">JS_THREADSAFE</a></code>.</p>
-<p>{{ 英語版章題("General background") }}</p>
-<h4 id="General_background" name="General_background">General background</h4>
-<p>SpiderMonkeyは、最上位の構造体として<code><a href="/ja/JS_NewRuntime" title="ja/JS_NewRuntime">JSRuntime</a></code>を利用します。これらの構造体は、メモリの管理とグローバルなデータ構造を扱います。 通常の場合プログラムは、多くのスレッドを利用する場合でも、1つだけ<code>JSRuntime</code>を使います。<code>JSRuntime</code>は、JSオブジェクトが動作する 世界といってもよいでしょう。オブジェクトは、他の<code>JSRuntime</code>に移って動作することはできません。 <span class="comment">SpiderMonkey has a top-level struct, &lt;code&gt;<a href="/ja/JS_NewRuntime" title="ja/JS_NewRuntime">&lt;/code&gt;, that handles, among other things, memory management and "global" data structures. A program typically has only one &lt;code&gt;JSRuntime&lt;/code&gt;, even if it has many threads. The &lt;code&gt;JSRuntime&lt;/code&gt; is the universe in which JS objects live; they can't travel to other &lt;code&gt;JSRuntime&lt;/code&gt;s.</a></span></p>
-<p>全てのJSコードとほとんどのJSAPIの呼び出しは、<code><a href="/ja/JS_NewContext" title="ja/JS_NewContext">JSContext</a></code>の中で動作します。<code>JSContext</code>は、 <code>JSRuntime</code>の子供のようなもので、例えば、例外の処理などは、<code>JSContext</code>ごとに実行されます。 各<code>JSContext</code>は、同時に複数スレッドからアクセスしてはなりません。 <span class="comment">All JS code and most JSAPI calls run within a &lt;code&gt;<a href="/ja/JS_NewContext" title="ja/JS_NewContext">JSContext</a>&lt;/code&gt;. The &lt;code&gt;JSContext&lt;/code&gt; is a child of the &lt;code&gt;JSRuntime&lt;/code&gt;; exception handling, for example, is per-&lt;code&gt;JSContext&lt;/code&gt;. Each &lt;code&gt;JSContext&lt;/code&gt; must be used by only one thread at a time.</span></p>
-<p>オブジェクトは、同じ<code>JSRuntime</code>内の<code>JSContext</code>間で共有できます。コンテキストとオブジェクトの間には、固定的な関係はありません。 <span class="comment">Objects may be shared among &lt;code&gt;JSContext&lt;/code&gt;s within a &lt;code&gt;JSRuntime&lt;/code&gt;. There's no fixed association between an object and a context.</span></p>
-<p>SpiderMonkeyにおけるスレッドセーフ機能は、<code>-DJS_THREADSAFE</code>をつけてコンパイルすることで有効になります。<code><a href="/ja/JS_THREADSAFE" title="ja/JS_THREADSAFE">JS_THREADSAFE</a></code>を有効にしたビルドでは、次のような操作について特別な処理が行われます。 <span class="comment">Thread-safety in SpiderMonkey is turned on by compiling with &lt;code&gt;-DJS_THREADSAFE&lt;/code&gt;. In a &lt;code&gt;<a href="/ja/JS_THREADSAFE" title="ja/JS_THREADSAFE">JS_THREADSAFE</a>&lt;/code&gt; build, these operations are handled specially:</span></p>
-<ul> <li><code>JSRuntime</code>のデータ構造にアクセスする場合</li> <li>ガーベジコレクションを行う場合</li> <li>オブジェクトのプロパティにアクセスする場合</li>
-</ul>
-<p><span class="comment">* access to &lt;code&gt;JSRuntime&lt;/code&gt; data structures * garbage collection * access to properties of objects</span></p>
-<p><code>JSRuntime</code>のデータ構造へのアクセスは、mutexによってシリアライズされます。 GCとプロパティに関する処理については、もう少し詳しく説明します。 <span class="comment">Accesses to &lt;code&gt;JSRuntime&lt;/code&gt; data structures are serialized with a few mutexes. The treatment of GC and properties requires more explanation.</span></p>
-<p>{{ 英語版章題("Making GC thread-safe") }}</p>
-<h4 id="Making_GC_thread-safe" name="Making_GC_thread-safe">Making GC thread-safe</h4>
-<p><code>JS_THREADSAFE</code>を用いるときは、APIを若干変更します。プログラム中でJSAPIを呼び出すときは、次に示す"request"で くくらなくてはなりません。 <span class="comment">With &lt;code&gt;JS_THREADSAFE&lt;/code&gt;, the API changes slightly. The program must group JSAPI calls into "requests":</span></p>
-<pre class="eval"> <a href="/ja/JS_SetContextThread" title="ja/JS_SetContextThread">JS_SetContextThread</a>(cx);
- <a href="/ja/JS_BeginRequest" title="ja/JS_BeginRequest">JS_BeginRequest</a>(cx);
- /* ... do stuff ... */
- <a href="/ja/JS_EndRequest" title="ja/JS_EndRequest">JS_EndRequest</a>(cx);
- <a href="/ja/JS_ClearContextThread" title="ja/JS_ClearContextThread">JS_ClearContextThread</a>(cx);
-</pre>
-<p>複数のスレッドがrequest内で同じ<code>JSRuntime</code>を同時にアクセスできるため、この操作がボトルネックになることはありません。詳細は<a href="/ja/JS_BeginRequest" title="ja/JS_BeginRequest">JS_BeginRequest</a>を参照してください。 <span class="comment">It isn't a bottleneck; multiple threads are allowed to be in requests on the same &lt;code&gt;JSRuntime&lt;/code&gt; at once. See <a href="/ja/JS_BeginRequest" title="ja/JS_BeginRequest">JS_BeginRequest</a>.</span></p>
-<p>requestの最も顕著な効果は、いつでも複数のスレッドがrequestのくくりを実行することができるか、1つのスレッドだけがGCを実行していて他のスレッドが停止させられている 用にすることです。JS_GC()を呼び出しても、他のスレッドが停止させられるまでは、処理がブロックされます。つまり、他のスレッドがJSAPIを呼び出していないか (呼び出していないときには、特に注意する必要がないので)、JSAPIを実行中であってもGCが終了するのを待っているブロックしている状態になるまで、 GCの実行は停止させられます。 <span class="comment">The most obvious effect of a request is: at any given moment there can either be multiple threads in active requests, or one thread doing GC and all requests suspended. A call to JS_GC() will block until the latter becomes possible. In other words, GC waits until each other thread is either outside JSAPI (in which case we don't care what it's doing) or else in JSAPI, but blocked, waiting for GC to finish.</span></p>
-<p>requestのくくりの中にいないときには、スレッドは、GCに影響を与えるような処理を行ってはいけません。 当たり前のことですが、requestのくくりの中では、GCが抑止されてしまうので、ブロックしたり、時間のかかる処理を行ってはいけません。 <span class="comment">Threads must not do anything that would affect GC while outside a request. And obviously you shouldn't block or otherwise dilly-dally while in a request; it prohibits GC. 最適化のために、スレッドには、スレッドごとの大きさごとに分けられた、割り当て可能なGC用のメモリの集合に関するフリーリストを持っています。 このリストにより、ほとんどの場合ロックせずにメモリを割り当てることができます。スレッドがロックを必要とするのは、スレッドの対応するフリーリストが 空だった場合だけです。このようなことが怒った場合に、ロックして広域のGC割り当てを行い、&lt;code&gt;JSRuntime&lt;/code&gt;から、フリーリストに領域を補充します。 &lt;!--As an optimization, each thread has its own size-classified freelists containing chunks of GC-managed memory ready to be allocated. This allows allocation to avoid locking most of the time (a significant speed win). A thread needs to lock on allocation only when the relevant per-thread freelist is empty. When this happens, the thread also refills that freelist from the &lt;code&gt;JSRuntime&lt;/code&gt;-wide GC allocator while it's in the lock.</span></p>
-<p>{{ 英語版章題("Making property accesses thread-safe") }}</p>
-<h4 id="Making_property_accesses_thread-safe" name="Making_property_accesses_thread-safe">Making property accesses thread-safe</h4>
-<p>JSAPIのユーザにとっては、プロパティへのアクセスは全てシリアライズされているように見えます。これから記述する方法は、SpiderMonkeyの内部に関するもので ユーザにとっては見えない、最適化についてです。 <span class="comment">To the JSAPI user, all property accesses appear to be serialized. The scheme described below is an optimization, internal to SpiderMonkey and invisible to the user.</span></p>
-<p>SpiderMonkeyの実装では、mutableなオブジェクトは必要に応じて暗黙のうちにロックされます。ロックの手順は、うまく最適化されていて、単なるmutexではありません。 <span class="comment">SpiderMonkey implicitly locks mutable objects as needed. The locking protocol is cleverly optimized. It's not a simple mutex.</span></p>
-<p>それぞれの、mutableなオブジェクトは、<code>JSContext</code>が"占有"している(つまり、コンテキストがロックをしなくてもプロパティにアクセスできる) か、<code>JSRuntime</code>内の<code>JSContext</code>で、"共有"しているかのいずれかです。(繰り返しになりますが、JSAPIのユーザにとっては、全てのオブジェクトは 共有されており、この"所有関係"は、ユーザには見えないように最適化されています。) <span class="comment">Each mutable object is either "owned" by a &lt;code&gt;JSContext&lt;/code&gt;, meaning that context may access its properties without locking; or "shared" across all &lt;code&gt;JSContext&lt;/code&gt;s in the &lt;code&gt;JSRuntime&lt;/code&gt;. (Again, to the end user, all objects are shared--this "ownership" is a transparent optimization.)</span></p>
-<p>初期状態では、オブジェクトの所有者は、オブジェクトを作った<code>JSContext&lt;/code.です。他の&lt;code&gt;JSContext</code>がオブジェクトにアクセスしようとするまでは、 ロックは全く必要ではありません。他のコンテキストがアクセスしようとした時点で、<code>JSRuntime</code>の広域ロックを取得します。ただ、この時点においても プロパティへの通常のアクセスは、1つのオブジェクト(つまり、プロパティを持っているオブジェクトのこと)のmutable部分に触る必要があるだけです。 従って、デッドロックは問題になりません。* また、スレッドがロックする必要がある場合でも、オブジェクトを所有しているコンテキストが requestのくくりを実行していないのであれば、コストのかかる他のスレッドとのランデブ**を避けることができます。 <span class="comment">Initially an object is owned by the &lt;code&gt;JSContext&lt;/code&gt; in which it was created. Locking is never needed until some other &lt;code&gt;JSContext&lt;/code&gt; tries to access the object. At that point, we acquire a &lt;code&gt;JSRuntime&lt;/code&gt;-wide lock. But even then, each ordinary property access only needs to touch mutable parts of one object (the one that has the property), so deadlock isn't an issue.* And even though the calling thread must lock, it can still avoid a costly rendezvous** with another thread, if the context that owns the object is not currently in a request.</span></p>
-<p>I found it helpful to read the code for <code><a href="http://lxr.mozilla.org/seamonkey/ident?i=OBJ_GET_SLOT" class="external">OBJ_GET_SLOT</a></code>, defined in <a href="http://hg.mozilla.org/mozilla-central/?file/tip/js/src/jsobj.h" class="external">jsobj.h</a>, and track down the various things it calls.</p>
-<pre class="eval"> /* Thread-safe functions and wrapper macros for accessing slots in obj. */
- #define OBJ_GET_SLOT(cx,obj,slot) \
- (OBJ_CHECK_SLOT(obj, slot), \
- (OBJ_IS_NATIVE(obj) &amp;&amp; OBJ_SCOPE(obj)-&gt;ownercx == cx) \
-  ? LOCKED_OBJ_GET_SLOT(obj, slot) \
-  : js_GetSlotThreadSafe(cx, obj, slot))
-</pre>
-<p>Here <code>OBJ_CHECK_SLOT()</code> is just an assertion. <code>LOCKED_OBJ_GET_SLOT()</code> is the fast path; it amounts to an array access. <code>OBJ_SCOPE(obj)-&gt;ownercx</code> is the object's owning context, or <code>NULL</code> if the object is "shared". (An <code>OBJ_SCOPE</code> is just a handy place to stick this field; it is often shared across multiple objects, so all this locking is somewhat higher than object-level.)</p>
-<p>This may appear unsafe, at least in SMP environments where writing a word isn't guaranteed to make the new value immediately visible to other CPUs. Requests save the day again: entering or leaving a request always briefly acquires a lock, which forces a read-write barrier. This barrier is necessary and sufficient to make several of these optimizations safe.</p>
-<p>In short, any <code>JSContext</code> may touch any object, yet not only is locking usually optimized away, the threads don't even have to execute atomic instructions or barrier instructions in the most common path.</p>
-<hr>
-<p>* deadlock isn't an issue: That is, SpiderMonkey doesn't need any special code to detect and avoid potential deadlock when getting or setting an ordinary property, because it can't happen--you're only locking one object at a time. Assigning to <code>__proto__</code> is an example of a special case: SpiderMonkey checks for prototype chain cycles, which means locking the whole chain. So in that case, and maybe others, SpiderMonkey does extra work to avoid deadlock.</p>
-<p>** can still avoid a costly rendezvous: That is, it can avoid "asking" that thread to surrender the object and then waiting for the thread to respond. It just takes the object. See <a href="http://lxr.mozilla.org/seamonkey/ident?i=ClaimScope" class="external">ClaimScope</a> in jslock.c.</p>
-<p>{{ 英語版章題("Patent") }}</p>
-<h4 id="Patent" name="Patent">Patent</h4>
-<p>The SpiderMonkey request model is patented: <a href="http://www.wipo.int/pctdb/en/wo.jsp?wo=2003042845" class=" external" rel="freelink">http://www.wipo.int/pctdb/en/wo.jsp?wo=2003042845</a></p>
-<p>The Mozilla Public License in the SpiderMonkey source code grants a worldwide royalty-free license to this invention.</p>
-
-<p>{{ languages( { "en": "en/SpiderMonkey_Internals/Thread_Safety" } ) }} </p>
diff --git a/files/ja/mozilla/projects/spidermonkey/introduction_to_the_javascript_shell/index.html b/files/ja/mozilla/projects/spidermonkey/introduction_to_the_javascript_shell/index.html
deleted file mode 100644
index f07dc77d69..0000000000
--- a/files/ja/mozilla/projects/spidermonkey/introduction_to_the_javascript_shell/index.html
+++ /dev/null
@@ -1,376 +0,0 @@
----
-title: JavaScript シェルの紹介
-slug: Mozilla/Projects/SpiderMonkey/Introduction_to_the_JavaScript_shell
-tags:
- - SpiderMonkey
-translation_of: Mozilla/Projects/SpiderMonkey/Introduction_to_the_JavaScript_shell
----
-<div>{{SpiderMonkeySidebar("General")}}</div>
-
-<div class="summary">
-<p><strong>JavaScript シェル</strong> (<code>js</code>) は <a href="/ja/docs/Mozilla/Projects/SpiderMonkey">SpiderMonkey</a> ソース配布に含まれているコマンドラインプログラムです。 これは、Python の対話型プロンプト、Lisp の read-eval-print ループ、または Ruby の irb に相当する JavaScript です。この記事では、シェルを使用して JavaScript コードを試したり JavaScript プログラムを実行したりする方法について説明します。</p>
-</div>
-
-<p>SpiderMonkey JavaScript シェルを入手するには、<a href="/ja/docs/Mozilla/Projects/SpiderMonkey/Build_Documentation">SpiderMonkey ビルドドキュメント</a>を参照するか、<a href="https://archive.mozilla.org/pub/firefox/nightly/latest-mozilla-central/">Nightly Builds</a> からプラットフォーム用にコンパイルされたバイナリをダウンロードしてください。</p>
-
-<p>他の JavaScript シェルのリストについては、<a href="/ja/docs/JavaScript/Shells">JavaScript シェル</a>を参照してください。</p>
-
-<div class="note">
-<p>メモ: SpiderMonkey 44 {{geckoRelease(44)}} 以降、標準の Web 互換の JavaScript バージョンがデフォルトで使用されます (JS 1.7 以降ではなくなりました)。組み込みの <code>version()</code> シェルは、従来の機能をテストするためにまだ存在しています。</p>
-</div>
-
-<h2 id="Using_the_JavaScript_shell" name="Using_the_JavaScript_shell">JavaScript シェルを実行する</h2>
-
-<p>シェルには2つの動作モードがあります。インタラクティブシェルとして使用することができます。ここでは、プロンプトで JavaScript コードを入力してすぐに満足のいく結果を得ることができます。これは、新機能の実験やテストに便利です。実行する JavaScript プログラムファイルをコマンドラインで渡すこともできます。その場合、プログラムは自動的に実行されます。</p>
-
-<p>ビルドの資料に従って、make install を使用してビルド済みシェルをインストールした後は、次のコマンドを使用して対話モードでシェルを実行できます。</p>
-
-<pre class="eval">js
-</pre>
-
-<p style="text-align: right;">[ If you get " symbol lookup error: ./js: undefined symbol: PR_SetCurrentThreadName" e.g. from a Bash console when using a pre-compiled binary, try &lt;path to your Firefox's run-mozilla.sh&gt;/run-mozilla.sh ./js -- that worked for me]</p>
-
-<p>ファイル <code>foo.js</code> 内の JavaScript コードを実行したい場合は、次のコマンドを使用できます:</p>
-
-<pre class="eval">js foo.js
-</pre>
-
-<p><code>foo.js</code> を実行してからインタラクティブシェルにドロップするには、次のようにします:</p>
-
-<pre class="eval">js -f foo.js -i
-</pre>
-
-<h2 id="リファレンス">リファレンス</h2>
-
-<div class="note"><strong>メモ:</strong> JavaScript シェルは JavaScript エンジンのテスト環境として使用されるため、使用可能なオプションと組み込み関数は時間の経過とともに変わる可能性があります。</div>
-
-<h3 id="Command_line_options" name="Command_line_options">コマンドラインオプション</h3>
-
-<p>シェルを制御するために指定できるコマンドラインオプションは多数あります。これらは以下に要約されています。文書化されていないものがあるかどうかを確認するには、必ず自分の jsshell で <strong>-h</strong> を使用してください。</p>
-
-<dl>
- <dt><code>-c, --compileonly</code></dt>
- <dd>プログラムをコンパイルして実行しないようシェルに指示します。これは、プログラムを実行せずにプログラム内の構文エラーを素早くチェックするのに便利な方法です。</dd>
- <dt><code>-e <em>script</em></code></dt>
- <dd>指定した<em>スクリプト</em>を実行します。これは、実行するコードを含むリテラル文字列です。</dd>
- <dt><code>-f <em>filename</em></code></dt>
- <dd><em>filename</em> で指定された JavaScript プログラムを実行します。</dd>
- <dt><code>-i</code></dt>
- <dd>インタラクティブモードを有効にします。(ファイル名が指定されていない場合はデフォルト)</dd>
- <dt><code>--no-ion</code></dt>
- <dd>最適化 JIT コンパイラを無効にします。</dd>
- <dt><code>--no-baseline</code></dt>
- <dd>ベースライン JIT コンパイラを無効にします。</dd>
- <dt><code>-P</code></dt>
- <dd>ファイルの最初の行が "/usr/bin/env js -P" の場合、ファイルの内容は JavaScript エンジンによって解釈されます。</dd>
- <dd>これにより、JavaScript ファイルを UNIX および OS X マシン上で実行可能にすることができます。</dd>
- <dt><code>-s</code></dt>
- <dd>厳密な警告モードを有効にします。</dd>
- <dt><code>-w, --warnings</code></dt>
- <dd>警告メッセージを有効にします。</dd>
- <dt><code>-W</code>, --nowarnings</dt>
- <dd>警告メッセージを無効にします。</dd>
-</dl>
-
-<h3 id="Environment_options" name="Environment_options">環境オプション</h3>
-
-<p>js シェルの動作を変更するために設定できる環境変数がいくつかあります。</p>
-
-<dl>
- <dt><code>JS_STDOUT=<em>file</em></code></dt>
- <dd>標準出力を <em>file</em> にリダイレクトします。</dd>
- <dt><code>JS_STDERR=<em>file</em></code></dt>
- <dd>標準エラー出力を <em>file</em> にリダイレクトします。</dd>
-</dl>
-
-<h3 id="Built-in_functions" name="Built-in_functions">組み込み関数</h3>
-
-<p>JavaScript シェルをより便利にするために、JavaScript プログラムからでもインタラクティブモードでも使える、多くの組み込み関数が提供されています。</p>
-
-<div class="warning">
-<p><strong>注</strong>: このリストは不完全であり、<a href="/ja/docs/Mozilla/Projects/SpiderMonkey/Shell_global_objects">Shell のグローバルオブジェクト</a>と重複しています。詳しくは {{Source("js/src/shell/js.cpp")}} を参照してください (<code>shell_functions</code>について)。</p>
-</div>
-
-<h4 id="build.28.29" name="build.28.29"><code>build()</code></h4>
-
-<p>JavaScript シェルが構築された日時を返します。</p>
-
-<div class="note"><strong>メモ:</strong> パラメータなしの <code>clear()</code> は本当にすべてをクリアします。これにはこれらすべての組み込み関数が含まれます。</div>
-
-<h4 id="clone.28function.2C_.5Bscope.5D.29" name="clone.28function.2C_.5Bscope.5D.29"><code>clone(<em>function, [scope]</em>)</code></h4>
-
-<p>指定された <var>function</var> オブジェクトを複製します。scope が指定されていない場合、新しいオブジェクトの親は元のオブジェクトのものと同じです。それ以外の場合、新しいオブジェクトは <em>scope</em> で指定されたオブジェクトの範囲内に配置されます。</p>
-
-<h4 id="countHeap" name="countHeap"><code>countHeap(<em>[start[, kind]]</em>)</code></h4>
-
-<p>{{ jsapi_minversion_inline("1.8") }} ヒープ内のライブ GC のもの、または <em>start</em> から到達可能なもので、指定された値が null ではないものの数を数えます。<em>kind</em> はすべてのものを数える <code>'all'</code> (デフォルト)、またはその種類のものだけを数えるための <code>'object'</code>, <code>'double'</code>, <code>'string'</code>, <code>'function'</code>, <code>'qname'</code>, <code>'namespace'</code>, <code>'xml'</code> のいずれかです。</p>
-
-<h4 id="evalcx.28string.5B.2C_object.5D.29" name="evalcx.28string.5B.2C_object.5D.29"><code>dumpHeap(<em>[fileName[, start[, toFind[, maxDepth[, toIgnore]]]]]</em>)</code></h4>
-
-<p>{{ jsapi_minversion_inline("1.8") }} 既存のすべてのオブジェクト (または特定の興味深い部分グラフ) のグラフをファイルにダンプします。詳しくは、この関数の C/C++ バージョン、<code>JS_DumpHeap</code> を参照してください。</p>
-
-<h4 id="evalcx.28string.5B.2C_object.5D.29" name="evalcx.28string.5B.2C_object.5D.29"><code>evalcx(<em>string[, object]</em>)</code></h4>
-
-<p>JavaScript コードを文字列で評価します。<em>object</em> が指定されている場合、コードはそのオブジェクト内で実行され、サンドボックスとして扱われます。</p>
-
-<p><em>string</em> が空で <em>object</em> が指定されていない場合、<code>evalcx()</code> は、意欲的な標準クラスを持つ新しいオブジェクトを返します。</p>
-
-<p><em>string</em> が "lazy" で <em>object</em> が指定されていない場合、<code>evalcx()</code> は lazy 標準クラスを持つ新しいオブジェクトを返します。</p>
-
-<div class="note"><strong>メモ:</strong> <code>evalcx()</code> は、シェル内で <code>evalInSandbox</code> のような環境をテストするために、JavaScript エンジンの内部で深く作業している人にのみ役立ちます。</div>
-
-<h4 id="gc.28.29" name="gc.28.29"><code>gc()</code></h4>
-
-<p>ガベージコレクタを実行してメモリを解放します。</p>
-
-<h4 id="gcparam.28.29" name="gcparam.28.29"><code>gcparam(<em>name[, value]</em>)</code></h4>
-
-<p>{{ jsapi_minversion_inline("1.8") }} ガベージコレクタのパラメータを読み込むか設定します。</p>
-
-<p>名前は <a href="https://searchfox.org/mozilla-central/source/js/src/builtin/TestingFunctions.cpp#464">https://searchfox.org/mozilla-central/source/js/src/builtin/TestingFunctions.cpp#464</a> の <code>FOR_EACH_GC_PARAM</code> で定義されているパラメータキーのいずれか (<code>'maxBytes'</code>、<code>'maxMallocBytes'</code>、'<code>gcNumber</code>' など) でなければなりません。</p>
-
-<p><em>value</em> が指定されていない場合、<code>gcparam()</code> は name という名前の GC パラメータに関連付けられている現在の値を返します。</p>
-
-<p><em>value</em> が指定されている場合、それは正の uint32 に変換可能でなければなりません。<code>gcparam()</code> は GC パラメータの <em>name</em> を <em>value</em> に設定します。</p>
-
-<p>詳しくは C/C++ 関数の <code><a href="/ja/docs/Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_GetGCParameter">JS_GetGCParameter</a></code> および <a class="internal" href="https://developer.mozilla.org/En/SpiderMonkey/JSAPI_Reference/JS_SetGCParameter" title="en/SpiderMonkey/JSAPI Reference/JS SetGCParameter"><code>JS_SetGCParameter</code></a> を参照してください。</p>
-
-<h4 id="gczeal.28.29" name="gczeal.28.29"><code>gczeal(level)</code></h4>
-
-<p>{{ jsapi_minversion_inline("1.8") }} <code>DEBUG</code> のみ。デバッグ機能である GC の活動量のレベルを設定します。これは、通常の定期的なガベージコレクションの場合は 0、非常に頻繁な GC の場合は 1、非常に頻繁な GC の場合は 2 になります。<br>
- 0 以外は JavaScript の実行を非常に遅くしますが、GC 関連のバグを明らかにしたり再現したりするのに役立ちます。詳しくは、この関数の C/C++ バージョンである <code><a href="/ja/docs/Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_SetGCZeal">JS_SetGCZeal</a></code> を参照してください。</p>
-
-<h4 id="getpda.28object.29" name="getpda.28object.29"><code>getpda(<em>object</em>)</code></h4>
-
-<p>指定した <em>object</em> のプロパティ記述子を返します。</p>
-
-<h4 id="getslx.28object.29" name="getslx.28object.29"><code>getslx(<em>object</em>)</code></h4>
-
-<p>指定されたオブジェクトを構成するコードの行数であるスクリプト行エクステントを返します。</p>
-
-<h4 id="help.28.5Bcommand_....5D.29" name="help.28.5Bcommand_....5D.29"><code>help(<em>[command ...]</em>)</code></h4>
-
-<p>指定されたコマンド、または指定されていない場合は使用可能なすべての機能に関する簡単なヘルプ情報を表示します。</p>
-
-<h4 id="intern.28string.29" name="intern.28string.29"><code>intern(<em>string</em>)</code></h4>
-
-<p>指定された <var>string</var> をアトムテーブルに内部化します。すべての文字列はアトムと呼ばれる一意の識別子を持ちます。このシステムにより、文字列間の比較が簡単になります。</p>
-
-<div class="note"><strong>メモ:</strong> この関数は、JavaScript エンジンをテストするときにのみ使用されることを意図しています。</div>
-
-<h4 id="line2pc.28.5Bfunction.2C_.5D_line.29" name="line2pc.28.5Bfunction.2C_.5D_line.29"><code>line2pc(<em>[function, ] line</em>)</code></h4>
-
-<p>指定されたコード行に対応するプログラムカウンタ値を返します。<em>function</em> が指定されている場合、<em>line</em> は指定された関数へのオフセットです。</p>
-
-<h4 id="load.28filename1_.5Bfilename.5D.29" name="load.28filename1_.5Bfilename.5D.29"><code>load(<em>filename1</em> <em>[filename]</em>)</code></h4>
-
-<p>指定された名前で JavaScript ファイルをロードします。</p>
-
-<div class="note"><strong>メモ:</strong> JavaScript 以外のファイルをロードするには、<code>read()</code> を使用してください。</div>
-
-<h4 id="options.28.5Boption_....5D.29" name="options.28.5Boption_....5D.29"><code>options(<em>[option ...]</em>)</code></h4>
-
-<p>オプションを設定または取得できます。コマンドラインでオプションを指定した場合、<code>options</code> を呼び出した結果は、どのオプションを要求したかを示します。新しいオプションを渡して設定することもできます。</p>
-
-<p>利用可能なオプションは以下のとおりです:</p>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">オプション名</td>
- <td class="header">説明</td>
- </tr>
- <tr>
- <td><code>strict</code></td>
- <td>ストリクトモードが有効になります。</td>
- </tr>
- <tr>
- <td><code>werror</code></td>
- <td>警告はエラーとして扱われます。</td>
- </tr>
- <tr>
- <td><code>atline</code></td>
- <td><code>atline</code> が有効になっているとき、<code>//@line <em>num</em></code> の形式のコメントは次の行の番号を <code><em>num</em></code> に設定します。</td>
- </tr>
- </tbody>
-</table>
-
-<h4 id="pc2line.28function.2C_.5Bpc.5D.29" name="pc2line.28function.2C_.5Bpc.5D.29"><code>pc2line(<em>function, [pc]</em>)</code></h4>
-
-<p>指定された <em>function</em> の最初の行に対応する JavaScript コードの行番号を返します。関数にプログラムカウンタオフセットを指定した場合は、そのオフセットを含むコード行の行番号が返されます。</p>
-
-<h4 id="print.28.5Bexpression_....5D.29" name="print.28.5Bexpression_....5D.29"><code>print(<em>[expression ...]</em>)</code></h4>
-
-<p><em>expression(s)</em> を評価し、その結果を <code>stdout</code> にスペース (" ") で区切って表示し、改行 ("\n") で終了します。</p>
-
-<h4 id="print.28.5Bexpression_....5D.29" name="print.28.5Bexpression_....5D.29"><code>putstr(<em>expression</em>)</code></h4>
-
-<p><em>expression</em> を評価し、その結果を <code>stdout</code> に表示します。</p>
-
-<h4 id="quit.28.29" name="quit.28.29"><code>quit(<em>[status]</em>)</code></h4>
-
-<p>シェルを終了します。省略した場合、<em>status</em> はデフォルトで 0 になります。</p>
-
-<h4 id="read.28filename.5B.2C_type.5D.29" name="read.28filename.5B.2C_type.5D.29"><code>read(<em>filename[, type]</em>)</code></h4>
-
-<p>ファイルの内容を読み込んで返します。typeが "binary" の場合は <code>Uint8Array</code> が返され、それ以外の場合は UTF-8 でデコードされた文字列が返されます。</p>
-
-<h4 id="readline.28.29" name="readline.28.29"><code>readline()</code></h4>
-
-<p><code>stdin</code> から単一行の入力を読み込み、呼び出し元に返します。これを使って JavaScript でインタラクティブシェルプログラムを作成することができます。</p>
-
-<h4 id="scatter.28fnArray.29" name="scatter.28fnArray.29">Reflect.parse()</h4>
-
-<p><a href="/ja/docs/Mozilla/Projects/SpiderMonkey/Parser_API" title="en/SpiderMonkey/Parser_API">Parser API</a> を参照してください。</p>
-
-<div class="note"><strong>メモ:</strong> この関数は、JavaScript エンジンをテストするときにのみ使用することを意図しています。</div>
-
-<h4 id="seal.28object.5B.2C_deep.5D.29" name="seal.28object.5B.2C_deep.5D.29"><code>seal(<em>object[, deep]</em>)</code></h4>
-
-<p>指定した <em>object</em>、または <em>deep</em> が <code>true</code> の場合はオブジェクトグラフをシールします。オブジェクトまたはオブジェクトグラフを封印することで、それらのオブジェクトの変更を無効にします。</p>
-
-<h4 id="sleep.28dt.29" name="sleep.28dt.29"><code>sleep(dt)</code></h4>
-
-<p>{{ jsapi_minversion_inline("1.8") }} <code><a href="/ja/docs/Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_THREADSAFE">JS_THREADSAFE</a></code> でのみビルドされます。<em>dt</em> 秒間スリープします。秒の端数がサポートされています。成功した場合に<code>true</code>、スリープが中断された場合に<code>false</code>を返します。</p>
-
-<h4 id="stackQuota" name="stackQuota"><code>stackQuota(<em>[number]</em>)</code> {{obsolete_inline}}</h4>
-
-<p>スクリプトスタッククォータを取得または設定します。</p>
-
-<h4 id="throwError.28.29" name="throwError.28.29"><code>throwError()</code></h4>
-
-<p><code>JS_ReportError()</code> 関数からエラーをスローします。</p>
-
-<div class="note"><strong>メモ:</strong> この関数は、JavaScript エンジンをテストするときにのみ使用することを意図しています。</div>
-
-<h4 id="trap.28.5Bfunction.2C_.5Bpc.2C.5D.5D_expression.29" name="trap.28.5Bfunction.2C_.5Bpc.2C.5D.5D_expression.29"><code>trap(<em>[function, [pc,]] expression</em>)</code></h4>
-
-<p>JavaScript コードの特定の位置にトラップを設定します。関数 <em>function</em> の <em>pc</em> で指定されたオフセットのバイトコードが実行されようとしているとき、式は評価されます。</p>
-
-<p><code>line2pc()</code> と組み合わせて使用すると、これは強力なデバッグメカニズムです。たとえば、関数 <code>doSomething()</code> の 6 行目が実行されたときにメッセージを表示したい場合は、次のように入力します。</p>
-
-<pre>trap(doSomething, line2pc(doSomething, 6), "print('line 6!\n')");
-</pre>
-
-<div class="note"><strong>メモ:</strong> トラップが設定されると、<code>untrap()</code> を使用してトラップを削除するまで、プログラム内の対応するバイトコードが <code>trap</code> バイトコードに置き換えられます。</div>
-
-<h4 id="untrap.28function_.5B.2C_pc.5D.29" name="untrap.28function_.5B.2C_pc.5D.29"><code>untrap(<em>function [, pc]</em>)</code></h4>
-
-<p>オフセット <em>pc</em> で指定した <em>function</em> からトラップを削除します。<em>pc</em> が指定されていない場合、トラップは関数のエントリポイントから削除されます。</p>
-
-<p>指定された場所にトラップがない場合、この機能は無効です。</p>
-
-<h4 id="version.28.5Bnumber.5D.29" name="version.28.5Bnumber.5D.29"><code>version(<em>[number]</em>)</code></h4>
-
-<p><code>version()</code> 関数を使用すると、JavaScript のバージョン番号を取得または設定できます。これは、特定のバージョンの JavaScript でのみ使用可能な構文にアクセスするのに役立ちます (たとえば、<a href="/ja/docs/Web/JavaScript/New_in_JavaScript/1.7#Using_JavaScript_1.7">JavaScript 1.7 の使用</a>を参照)。</p>
-
-<h3 id="Debug_functions" name="Debug_functions">デバッグ関数</h3>
-
-<p>これらの組み込み関数は <code>DEBUG</code> ビルドでのみ利用可能です。</p>
-
-<h4 id="dis.28.5Bfunction.5D.29" name="dis.28.5Bfunction.5D.29"><code>dis(<em>[function]</em>)</code></h4>
-
-<p>プログラム全体、または指定された <em>function</em> の JavaScript バイトコードを逆アセンブルします。</p>
-
-<p>たとえば、以下の JavaScript 関数を入力したとします。</p>
-
-<pre class="eval">function test() {
- var i = 3;
- print(i+2);
-}
-</pre>
-
-<p>それから <code>dis(test);</code> コマンドを実行すると、この出力が得られます。</p>
-
-<pre>main:
-00000: uint16 3
-00003: setvar 0
-00006: pop
-00007: name "print"
-00010: pushobj
-00011: getvar 0
-00014: uint16 2
-00017: add
-00018: call 1
-00021: pop
-00022: stop
-
-Source notes:
- 0: 0 [ 0] newline
- 1: 3 [ 3] decl offset 0
- 2: 7 [ 4] newline
- 3: 18 [ 11] xdelta
- 4: 18 [ 0] pcbase offset 11
-</pre>
-
-<h4 id="dissrc.28.5Bfunction.5D.29" name="dissrc.28.5Bfunction.5D.29"><code>dissrc(<em>[function]</em>)</code></h4>
-
-<p>プログラム全体または指定された <em>function</em> の JavaScript バイトコードを逆アセンブルして、ソース行を表示します。この関数は、シェルの起動時に <code>-f</code> フラグを使用するか、<code>load()</code> 関数を使用してファイルからロードされたプログラムに対してのみ機能します。</p>
-
-<p>プログラムに関数 <code>doStuff()</code> が含まれている場合は、次のようになります。</p>
-
-<pre>function doStuff(input) {
- print("Enter a number: ");
- var n1 = readline();
- print("Enter another one: ");
- var n2 = readline();
-
- print("You entered " + n1 + " and " + n2 + "\n");
-}
-</pre>
-
-<p><code>dissrc(doStuff)</code> 関数を呼び出すと、次の出力が得られます。</p>
-
-<pre>;------------------------- 10: print("Enter a number: ");
-00000: 10 name "print"
-00003: 10 pushobj
-00004: 10 string "Enter a number: "
-00007: 10 call 1
-00010: 10 pop
-;------------------------- 11: var n1 = readline();
-00011: 11 name "readline"
-00014: 11 pushobj
-00015: 11 call 0
-00018: 11 setvar 0
-00021: 11 pop
-;------------------------- 12: print("Enter another one: ");
-00022: 12 name "print"
-00025: 12 pushobj
-00026: 12 string "Enter another one: "
-00029: 12 call 1
-00032: 12 pop
-;------------------------- 13: var n2 = readline();
-00033: 13 name "readline"
-00036: 13 pushobj
-00037: 13 call 0
-00040: 13 setvar 1
-00043: 13 pop
-;------------------------- 14:
-;------------------------- 15: print("You entered " + n1 + " and " + n2 + "\n");
-00044: 15 name "print"
-00047: 15 pushobj
-00048: 15 string "You entered "
-00051: 15 getvar 0
-00054: 15 add
-00055: 15 string " and "
-00058: 15 add
-00059: 15 getvar 1
-00062: 15 add
-00063: 15 string "\\n"
-00066: 15 add
-00067: 15 call 1
-00070: 15 pop
-00071: 15 stop
-</pre>
-
-<h4 id="dumpheap.28.28.5BfileName.5B.2C_start.5B.2C_toFind.5B.2C_maxDepth.5B.2C_toIgnore.5D.5D.5D.5D.5D.29" name="dumpheap.28.28.5BfileName.5B.2C_start.5B.2C_toFind.5B.2C_maxDepth.5B.2C_toIgnore.5D.5D.5D.5D.5D.29"><code>dumpheap((<em>[fileName[, start[, toFind[, maxDepth[, toIgnore]]]]]</em>)</code></h4>
-
-<p>GC 情報をダンプします。これは <code><a href="/ja/docs/Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_DumpHeap">JS_DumpHeap</a></code> の軽量なラッパーです。</p>
-
-<h4 id="gczeal.28zeal.29" name="gczeal.28zeal.29"><code>gczeal(<em>zeal</em>)</code></h4>
-
-<p>GC の危険性の発見に役立つように、頻繁な GC を有効にします。<em>zeal</em> は整数です。意味は <code><a href="/ja/docs/Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_SetGCZeal">JS_SetGCZeal</a></code> のパラメータと同じです。</p>
-
-<h4 id="notes.28.5Bfunction.5D.29" name="notes.28.5Bfunction.5D.29"><code>notes(<em>[function]</em>)</code></h4>
-
-<p>指定した機能のソースノートを表示します。ソースノートには、バイトコードをソースコードにマップする情報が含まれています。これは、<code>dissrc()</code> 関数を使用する場合など、コードを逆コンパイルするときに使用されます。</p>
diff --git a/files/ja/mozilla/projects/spidermonkey/jsapi_cookbook/index.html b/files/ja/mozilla/projects/spidermonkey/jsapi_cookbook/index.html
deleted file mode 100644
index efb0e70aa0..0000000000
--- a/files/ja/mozilla/projects/spidermonkey/jsapi_cookbook/index.html
+++ /dev/null
@@ -1,514 +0,0 @@
----
-title: JSAPI Cookbook
-slug: Mozilla/Projects/SpiderMonkey/JSAPI_Cookbook
-tags:
- - SpiderMonkey
-translation_of: Mozilla/Projects/SpiderMonkey/JSAPI_Cookbook
----
-<p>この記事は僅かなJavaScript共通の用語であるJSAPIについて記載しています。</p>
-
-<div class="note"><strong>Note:</strong>  <a class="internal" href="/En/SpiderMonkey/FOSS" title="En/SpiderMonkey/FOSS">FOSS</a> wiki ページには、 SpiderMonkey と JSAPI を使用する際に生活を楽にする他のライブラリやプログラムへのリンクがいくつか含まれています。</div>
-
-<h2 id="基礎">基礎</h2>
-
-<h3 id="Finding_the_global_object">Finding the global object</h3>
-
-<p>それらのレシピの多くは、最初に現在の大域オブジェクトを見つけることを要求します。</p>
-
-<pre class="eval notranslate">// <strong>JavaScript</strong>
-var global = this;
-</pre>
-
-<p>There is a function, <code><a href="/en/SpiderMonkey/JSAPI_Reference/JS_GetGlobalForScopeChain">JS_GetGlobalForScopeChain</a>(cx)</code>という関数があります。最良の考え方でありときにそれは大域オブジェクトの取得する場合最良の方法です。しかし<code><a href="/en/SpiderMonkey/JSAPI_Reference/JSNative">JSNative</a></code> の中では、これを実行する正しい方法は:</p>
-
-<pre class="eval notranslate">/* <strong>JSAPI</strong> */
-JSBool myNative(JSContext *cx, uintN argc, jsval *vp)
-{
- CallArgs args = CallArgsFromVp(argc, vp);
- JSObject *global = <a href="/en-US/docs/SpiderMonkey/JSAPI_Reference/JS_GetGlobalForObject" title="/en-US/docs/SpiderMonkey/JSAPI_Reference/JS_GetGlobalForObject">JS_GetGlobalForObject</a>(cx, &amp;args.callee());
- ...
-}
-</pre>
-
-<h3 id="関数定義">関数定義</h3>
-
-<pre class="eval notranslate">// <strong>JavaScript</strong>
-function justForFun() {
- return null;
-}
-</pre>
-
-<pre class="eval notranslate">/* <strong>JSAPI</strong> */
-JSBool justForFun(JSContext *cx, uintN argc, jsval *vp)
-{
- JS_SET_RVAL(cx, vp, <a href="/en/SpiderMonkey/JSAPI_Reference/JSVAL_NULL" title="en/SpiderMonkey/JSAPI_Reference/JSVAL_NULL">JSVAL_NULL</a>);
- return JS_TRUE;
-}
-
-...
-
-/*
- * Add this to your JSContext setup code.
- * This makes your C function visible as a global function in JavaScript.
- */
-if (!<a href="/en/SpiderMonkey/JSAPI_Reference/JS_DefineFunction" title="en/SpiderMonkey/JSAPI_Reference/JS_DefineFunction">JS_DefineFunction</a>(cx, global, "justForFun", &amp;justForFun, 0, 0))
- return JS_FALSE;
-</pre>
-
-<p>JSAPI関数を一度に定義する場合、JS_DefineFunctions. を用います。 <code><a href="/en/SpiderMonkey/JSAPI_Reference/JS_DefineFunctions" title="en/SpiderMonkey/JSAPI_Reference/JS_DefineFunctions">JS_DefineFunctions</a></code>.</p>
-
-<h3 id="配列の生成">配列の生成</h3>
-
-<pre class="eval notranslate">// <strong>JavaScript</strong>
-var x = []; // or "x = Array()", or "x = new Array"
-</pre>
-
-<pre class="eval notranslate">/* <strong>JSAPI</strong> */
-JSObject *x = <a href="/en/SpiderMonkey/JSAPI_Reference/JS_NewArrayObject" title="en/SpiderMonkey/JSAPI_Reference/JS_NewArrayObject">JS_NewArrayObject</a>(cx, 0, NULL);
-if (x == NULL)
- return JS_FALSE;
-</pre>
-
-<h3 id="オブジェクトの生成">オブジェクトの生成</h3>
-
-<pre class="eval notranslate">// <strong>JavaScript</strong>
-var x = {}; // or "x = Object()", or "x = new Object"
-</pre>
-
-<pre class="eval notranslate">/* <strong>JSAPI</strong> */
-JSObject *x = <a href="/en/SpiderMonkey/JSAPI_Reference/JS_NewObject" title="en/SpiderMonkey/JSAPI_Reference/JS_NewObject">JS_NewObject</a>(cx, NULL, NULL, NULL);
-if (x == NULL)
- return JS_FALSE;
-</pre>
-
-<h3 id="オブジェクトの生成と初期化">オブジェクトの生成と初期化</h3>
-
-<pre class="eval notranslate">// <strong>JavaScript</strong>
-var person = new Person("Dave", 24);
-</pre>
-
-<p>JavaScriptではとても単純に処理されています。しかし、JSAPIのアプリケーションでは以下に記述するように3つのことを処理する必要があります:</p>
-
-<ul>
- <li>コンストラクタを参照する、 <code>Person</code></li>
- <li>引数を準備する <code>("Dave", 24)</code></li>
- <li><code>new</code> キーワードで示す処理を擬似的に作り出すために <a href="/en/SpiderMonkey/JSAPI_Reference/JS_New" title="en/SpiderMonkey/JSAPI_Reference/JS_New"><code>JS_New</code></a> を呼び出します。</li>
-</ul>
-
-<p>(コンストラクタがどのよいうな引数も取らないならば、2番目の段階は省略して 3段階目の処理である <code><a href="/en/SpiderMonkey/JSAPI_Reference/JS_New" title="en/SpiderMonkey/JSAPI_Reference/JS_New">JS_New</a>(cx, constructor, 0, NULL)</code> を呼び出せます。)</p>
-
-<pre class="eval notranslate">/* <strong>JSAPI</strong> */
-
-jsval constructor_val;
-JSObject *constructor; /* BUG - not rooted */
-JSString *name_str;
-jsval argv[2]; /* BUG - not rooted */
-JSObject *obj;
-
-/* Step 1 - Get the value of |Person| and check that it is an object. */
-if (!<a href="/en/SpiderMonkey/JSAPI_Reference/JS_GetProperty" title="en/SpiderMonkey/JSAPI_Reference/JS_GetProperty">JS_GetProperty</a>(cx, <a href="/en/SpiderMonkey/JSAPI_Reference/JS_GetGlobalObject" title="en/SpiderMonkey/JSAPI_Reference/JS_GetGlobalObject">JS_GetGlobalObject</a>(cx), "Person", &amp;constructor_val))
- return JS_FALSE;
-if (<a href="/en/SpiderMonkey/JSAPI_Reference/JSVAL_IS_PRIMITIVE" title="en/SpiderMonkey/JSAPI_Reference/JSVAL_IS_PRIMITIVE">JSVAL_IS_PRIMITIVE</a>(constructor_val)) {
- <a href="/en/SpiderMonkey/JSAPI_Reference/JS_ReportError" title="en/SpiderMonkey/JSAPI_Reference/JS_ReportError">JS_ReportError</a>(cx, "Person is not a constructor");
- return JS_FALSE;
-}
-constructor = <a href="/en/SpiderMonkey/JSAPI_Reference/JSVAL_TO_OBJECT" title="en/SpiderMonkey/JSAPI_Reference/JSVAL_TO_OBJECT">JSVAL_TO_OBJECT</a>(constructor_val);
-
-/* Step 2 - Set up the arguments. */
-name_str = <a href="/en/SpiderMonkey/JSAPI_Reference/JS_NewStringCopyZ" title="en/SpiderMonkey/JSAPI_Reference/JS_NewStringCopyZ">JS_NewStringCopyZ</a>(cx, "Dave");
-if (!name_str)
- return JS_FALSE;
-argv[0] = <a href="/en/SpiderMonkey/JSAPI_Reference/STRING_TO_JSVAL" title="en/SpiderMonkey/JSAPI_Reference/STRING_TO_JSVAL">STRING_TO_JSVAL</a>(name_str);
-argv[1] = <a href="/en/SpiderMonkey/JSAPI_Reference/INT_TO_JSVAL" title="en/SpiderMonkey/JSAPI_Reference/INT_TO_JSVAL">INT_TO_JSVAL</a>(24);
-
-/* Step 3 - Call |new Person(...argv)|, passing the arguments. */
-obj = <a href="/en/SpiderMonkey/JSAPI_Reference/JS_New" title="en/SpiderMonkey/JSAPI_Reference/JS_New">JS_New</a>(cx, constructor, 2, argv);
-if (!obj)
- return JS_FALSE;
-</pre>
-
-<h3 id="大域的なJS関数の呼び出し">大域的なJS関数の呼び出し</h3>
-
-<pre class="eval notranslate">// <strong>JavaScript</strong>
-var r = foo(); // where f is a global function
-</pre>
-
-<pre class="eval notranslate">/* <strong>JSAPI</strong>
- *
- * Suppose the script defines a global JavaScript
- * function foo() and we want to call it from C.
- */
-jsval r;
-if (!<a href="/en/SpiderMonkey/JSAPI_Reference/JS_CallFunctionName" title="en/SpiderMonkey/JSAPI_Reference/JS_CallFunctionName">JS_CallFunctionName</a>(cx, <a href="/en/SpiderMonkey/JSAPI_Reference/JS_GetGlobalObject" title="en/SpiderMonkey/JSAPI_Reference/JS_GetGlobalObject">JS_GetGlobalObject</a>(cx), "foo", 0, NULL, &amp;r))
- return JS_FALSE;
-</pre>
-
-<h3 id="局所変数を投資てJS関数を呼び出す">局所変数を投資てJS関数を呼び出す</h3>
-
-<pre class="eval notranslate">// <strong>JavaScript</strong>
-var r = f(); // where f is a local variable
-</pre>
-
-<pre class="eval notranslate">/* <strong>JSAPI</strong>
- *
- * Suppose f is a local C variable of type jsval.
- */
-jsval r;
-if (!<a href="/en/SpiderMonkey/JSAPI_Reference/JS_CallFunctionValue" title="en/SpiderMonkey/JSAPI_Reference/JS_CallFunctionValue">JS_CallFunctionValue</a>(cx, NULL, f, 0, NULL, &amp;r)
- return JS_FALSE;
-</pre>
-
-<h3 id="Returning_an_integer" name="Returning_an_integer">整数の戻り値</h3>
-
-<pre class="eval notranslate">// <strong>JavaScript</strong>
-return 23;
-</pre>
-
-<pre class="eval notranslate">/* <strong>JSAPI</strong>
- *
- * Warning: This only works for integers that fit in 32 bits.
- * Otherwise, convert the number to floating point (see the next example).
- */
-<a href="/en/SpiderMonkey/JSAPI_Reference/JS_SET_RVAL" title="en/SpiderMonkey/JSAPI_Reference/JS_SET_RVAL">JS_SET_RVAL</a>(cx, vp, <a href="/en/SpiderMonkey/JSAPI_Reference/INT_TO_JSVAL" title="en/SpiderMonkey/JSAPI_Reference/INT_TO_JSVAL">INT_TO_JSVAL</a>(23));
-return JS_TRUE;
-</pre>
-
-<h3 id="Returning_a_floating-point_number" name="Returning_a_floating-point_number">浮動小数点少数の戻り値</h3>
-
-<pre class="eval notranslate">// <strong>JavaScript</strong>
-return 3.14159;
-</pre>
-
-<pre class="eval notranslate">/* <strong>JSAPI</strong> */
-<a href="/en/SpiderMonkey/JSAPI_Reference/jsdouble" title="en/SpiderMonkey/JSAPI_Reference/jsdouble">jsdouble</a> n = 3.14159;
-return <a href="/en/SpiderMonkey/JSAPI_Reference/JS_NewNumberValue" title="en/SpiderMonkey/JSAPI_Reference/JS_NewNumberValue">JS_NewNumberValue</a>(cx, n, rval);
-</pre>
-
-<h2 id="Exception_handling" name="Exception_handling">例外処理</h2>
-
-<h3 id="throw" name="throw"><code>throw</code></h3>
-
-<p>新規に最も共通の用語である <code>エラー</code> オブジェクトを生成した場合、それをハンドラに投げる場合 <a href="/en/SpiderMonkey/JSAPI_Reference/JS_ReportError" title="en/SpiderMonkey/JSAPI_Reference/JS_ReportError"><code>JS_ReportError</code></a> が処理を行います。 Note JavaScript の例外はC++の例外処理とは異なります。JSAPIコードでは呼び出し側に誤りを通知するために <code>JS_FALSE</code> を返す必要があります。</p>
-
-<pre class="notranslate">// <strong>JavaScript</strong>
-throw new Error("Failed to grow " + varietal + ": too many greenflies.");
-</pre>
-
-<pre class="notranslate">/* <strong>JSAPI</strong> */
-<a>JS_ReportError</a>(cx, "Failed to grow %s: too many greenflies.", varietal);
-return JS_FALSE;
-</pre>
-
-<p>エラーメッセージを他国間対応にするには、 <code>SyntaxError</code> や <code>TypeError</code>等のようにエラー種別を投げるように、 <a href="/en/SpiderMonkey/JSAPI_Reference/JS_ReportErrorNumber" title="en/SpiderMonkey/JSAPI_Reference/JS_ReportErrorNumber"><code>JS_ReportErrorNumber</code></a> を代わりに用います。</p>
-
-<p>JavaScriptでは <code>Error</code> オブジェクトだけでなく、他の値を渡す事もサポートしています。 C/C++ から <code>jsval</code> という値を受け取るために<a href="/en/SpiderMonkey/JSAPI_Reference/JS_SetPendingException" title="en/SpiderMonkey/JSAPI_Reference/JS_SetPendingException"><code>JS_SetPendingException</code></a> を使います。</p>
-
-<pre class="eval notranslate">// <strong>JavaScript</strong>
-throw exc;
-</pre>
-
-<pre class="eval notranslate">/* <strong>JSAPI</strong> */
-<a href="/en/SpiderMonkey/JSAPI_Reference/JS_SetPendingException" title="en/SpiderMonkey/JSAPI_Reference/JS_SetPendingException">JS_SetPendingException</a>(cx, exc);
-return JS_FALSE;
-</pre>
-
-<p><code>JS_ReportError</code> が新規に <code>Error</code> オブジェクトを生成するとき、現在実行中のスタックの先頭にあるJavaScriptコードの行の属性である <code>fileName</code> と <code>lineNumber</code> をセットします。 これは通常、あなたが本当に必要としているものとは一致しないネイティブ関数を呼び出したコードの行になります。JSAPIコードは直接 <code>Error</code> オブジェクトを生成し、コンストラクタに追加の引数を渡す事でことでこれを無視することができます:</p>
-
-<pre class="eval notranslate">// <strong>JavaScript</strong>
-throw new Error(message, filename, lineno);
-</pre>
-
-<pre class="eval notranslate">/* <strong>JSAPI</strong> */
-JSBool ThrowError(JSContext *cx, JSObject *global,
- const char *message, const char *filename, int32 lineno)
-{
- JSString *messageStr;
- JSString *filenameStr;
- jsval args[3];
- jsval exc;
-
- messageStr = JS_NewStringCopyZ(cx, message);
- if (!messageStr)
- return JS_FALSE;
- filenameStr = JS_NewStringCopyZ(cx, filename);
- if (!filenameStr)
- return JS_FALSE;
-
- args[0] = STRING_TO_JSVAL(messageStr);
- args[1] = STRING_TO_JSVAL(filenameStr);
- args[2] = INT_TO_JSVAL(lineno);
- if (<a href="/en/SpiderMonkey/JSAPI_Reference/JS_CallFunctionName" title="en/SpiderMonkey/JSAPI_Reference/JS_CallFunctionName">JS_CallFunctionName</a>(cx, global, "Error", 3, args, &amp;exc))
- <a href="/en/SpiderMonkey/JSAPI_Reference/JS_SetPendingException" title="en/SpiderMonkey/JSAPI_Reference/JS_SetPendingException">JS_SetPendingException</a>(cx, exc);
- return JS_FALSE;
-}
-
-...
-
-return ThrowError(cx, global, message, __FILE__, __LINE__);
-</pre>
-
-<p>ここのJSAPIコードは、<code>new</code> がJSAPIを用いて擬似的に作り出すことが難しいため、 <code>new</code> なしに <code>throw Error(message)</code> を擬似的に作り出します。この場合、スクリプトが <code>Error</code>を再定義しなければ、同じ事になります。</p>
-
-<h3 id="catch" name="catch"><code>catch</code></h3>
-
-<pre class="eval notranslate">// <strong>JavaScript</strong>
-try {
- // try some stuff here; for example:
- foo();
- bar();
-} catch (exc) {
- // do error-handling stuff here
-}
-</pre>
-
-<pre class="eval notranslate">/* <strong>JSAPI</strong> */
- jsval exc;
-
- /* try some stuff here; for example: */
- if (!JS_CallFunctionName(cx, global, "foo", 0, NULL, &amp;r))
- goto catch_block; /* instead of returning JS_FALSE */
- if (!JS_CallFunctionName(cx, global, "bar", 0, NULL, &amp;r))
- goto catch_block; /* instead of returning JS_FALSE */
- return JS_TRUE;
-
-catch_block:
- if (!<a href="/en/SpiderMonkey/JSAPI_Reference/JS_GetPendingException" title="en/SpiderMonkey/JSAPI_Reference/JS_GetPendingException">JS_GetPendingException</a>(cx, &amp;exc))
- return JS_FALSE;
- <a href="/en/SpiderMonkey/JSAPI_Reference/JS_ClearPendingException" title="en/SpiderMonkey/JSAPI_Reference/JS_ClearPendingException">JS_ClearPendingException</a>(cx);
- /* do error-handling stuff here */
- return JS_TRUE;
-</pre>
-
-<h3 id="finally" name="finally"><code>finally</code></h3>
-
-<pre class="eval notranslate">// <strong>JavaScript</strong>
-try {
- foo();
- bar();
-} finally {
- cleanup();
-}
-</pre>
-
-<p>C/C++の浄化コードがJSAPI内にコールバックしなければ、処理は単純になります:</p>
-
-<pre class="eval notranslate">/* <strong>JSAPI</strong> */
- <a href="/En/SpiderMonkey/JSAPI_Reference/JSBool" title="En/SpiderMonkey/JSAPI_Reference/JSBool">JSBool</a> success = JS_FALSE;
-
- if (!JS_CallFunctionName(cx, global, "foo", 0, NULL, &amp;r))
- goto finally_block; /* instead of returning JS_FALSE immediately */
- if (!JS_CallFunctionName(cx, global, "bar", 0, NULL, &amp;r))
- goto finally_block;
- success = JS_TRUE;
- /* Intentionally fall through to the finally block. */
-
-finally_block:
- cleanup();
- return success;
-</pre>
-
-<p>しかしながら、 <code>cleanup()</code> が実際にJavaScriptの関数であれば、それらはcatchされます。エラーが発生したとき、 <code>JSContext</code><em>の例外処理の待機がセットされます。</em> これは上の例で <code>foo()</code> や <code>bar()</code> で発生するならば、待機中の例外処理は より悪い状態になるであろう <code>cleanup()</code> 処理を呼び出しているときにセットされます。これを避ける為に、JSAPIコードの実装では <code>finally</code> ブロックには以下のことが必要ですt:</p>
-
-<ul>
- <li>古い例外を保存する</li>
- <li>cleanupコードを走らせる為に、待機中の例外処理をクリアします</li>
- <li>あなたのcleanup処理wp実行します</li>
- <li>古い例外を復帰させます</li>
- <li>例外が発生していたならば、例外処理を上位に伝えるために、JS_FALSEを戻り値として返します</li>
-</ul>
-
-<pre class="eval notranslate">/* <strong>JSAPI</strong> */
- <a href="/En/SpiderMonkey/JSAPI_Reference/JSBool" title="En/SpiderMonkey/JSAPI_Reference/JSBool">JSBool</a> success = JS_FALSE;
- <a href="/en/SpiderMonkey/JSAPI_Reference/JSExceptionState" title="en/SpiderMonkey/JSAPI_Reference/JSExceptionState">JSExceptionState</a> *exc_state;
-
- if (!JS_CallFunctionName(cx, global, "foo", 0, NULL, &amp;r))
- goto finally_block; /* instead of returning JS_FALSE immediately */
- if (!JS_CallFunctionName(cx, global, "bar", 0, NULL, &amp;r))
- goto finally_block;
- success = JS_TRUE;
- /* Intentionally fall through to the finally block. */
-
-finally_block:
- exc_state = <a href="/en/SpiderMonkey/JSAPI_Reference/JS_SaveExceptionState" title="en/SpiderMonkey/JSAPI_Reference/JS_SaveExceptionState">JS_SaveExceptionState</a>(cx);
- if (exc_state == NULL)
- return JS_FALSE;
- <a href="/en/SpiderMonkey/JSAPI_Reference/JS_ClearPendingException" title="en/SpiderMonkey/JSAPI_Reference/JS_ClearPendingException">JS_ClearPendingException</a>(cx);
-
- if (!JS_CallFunctionName(cx, global, "cleanup", 0, NULL, &amp;r)) {
- /* The new error replaces the previous one, so discard the saved exception state. */
- <a href="/en/SpiderMonkey/JSAPI_Reference/JS_DropExceptionState" title="en/SpiderMonkey/JSAPI_Reference/JS_DropExceptionState">JS_DropExceptionState</a>(cx, exc_state);
- return JS_FALSE;
- }
- <a href="/en/SpiderMonkey/JSAPI_Reference/JS_RestoreExceptionState" title="en/SpiderMonkey/JSAPI_Reference/JS_RestoreExceptionState">JS_RestoreExceptionState</a>(cx, exc_state);
- return success;
-</pre>
-
-<h2 id="Object_properties" name="Object_properties">オブジェクトの属性</h2>
-
-<h3 id="Getting_a_property" name="Getting_a_property">属性の取得</h3>
-
-<pre class="eval notranslate">// <strong>JavaScript</strong>
-var x = y.myprop;
-</pre>
-
-<p>JSAPI関数で、属性を取得する関数が <code><a href="/en/SpiderMonkey/JSAPI_Reference/JS_GetProperty" title="en/SpiderMonkey/JSAPI_Reference/JS_GetProperty">JS_GetProperty</a></code>です。<code>JSObject *</code> を引数として必要とします。 JavaScriptの値は、通常 <code>jsval</code> 変数に保存されるため、変数のキャストまたは変換が必要になります。</p>
-
-<p><code>y</code> (ブール値、数値、文字列、 <code>null</code>, または <code>undefined</code>などではなく)がオブジェクトであることが確実な場合、これは非常に単純です。 <code><a href="/en/SpiderMonkey/JSAPI_Reference/JSVAL_TO_OBJECT" title="en/SpiderMonkey/JSAPI_Reference/JSVAL_TO_OBJECT">JSVAL_TO_OBJECT</a></code> を使い、 <code>y</code> を <code>JSObject *</code>の型にキャストします。</p>
-
-<pre class="eval notranslate">/* <strong>JSAPI</strong> */
-jsval x;
-
-assert(<a href="/en/SpiderMonkey/JSAPI_Reference/JSVAL_IS_OBJECT" title="en/SpiderMonkey/JSAPI_Reference/JSVAL_IS_PRIMITIVE">!JSVAL_IS_PRIMITIVE</a>(y));
-if (!<a href="/en/SpiderMonkey/JSAPI_Reference/JS_GetProperty" title="en/SpiderMonkey/JSAPI_Reference/JS_GetProperty">JS_GetProperty</a>(cx, <a href="/en/SpiderMonkey/JSAPI_Reference/JSVAL_TO_OBJECT" title="en/SpiderMonkey/JSAPI_Reference/JSVAL_TO_OBJECT">JSVAL_TO_OBJECT</a>(y), "myprop", &amp;x))
- return JS_FALSE;
-</pre>
-
-<p>もし <code>y</code> がオブジェクトでなければ、コードは壊れます。これはときに受け入れ難いことです。代替的にJavaScriptに振る舞いを擬似的に実行することになります。非常に良い考えですJavaScriptはクラッシュしません。しかし、その正確な振る舞いの実装では、非常に複雑なものになります。</p>
-
-<p>多くの実装では、特別に処理が扱いやすくなるわけではありません。通常、 <code>!<a href="/en/SpiderMonkey/JSAPI_Reference/JSVAL_IS_PRIMITIVE" title="en/SpiderMonkey/JSAPI_Reference/JSVAL_IS_PRIMITIVE">JSVAL_IS_PRIMITIVE</a>(y)</code> を検査し、良いメッセージとともに <code>Error</code> を投げることが最良な処理です。</p>
-
-<pre class="eval notranslate">/* <strong>JSAPI</strong> */
-jsval x;
-
-if (<a href="/en/SpiderMonkey/JSAPI_Reference/JSVAL_IS_PRIMITIVE" title="en/SpiderMonkey/JSAPI_Reference/JSVAL_IS_PRIMITIVE">JSVAL_IS_PRIMITIVE</a>(y))
- return ThrowError(cx, global, "Parameter y must be an object.", __FILE__, __LINE__); /* see the <a href="#throw">#throw</a> example */
-if (!<a href="/en/SpiderMonkey/JSAPI_Reference/JS_GetProperty" title="en/SpiderMonkey/JSAPI_Reference/JS_GetProperty">JS_GetProperty</a>(cx, <a href="/en/SpiderMonkey/JSAPI_Reference/JSVAL_TO_OBJECT" title="en/SpiderMonkey/JSAPI_Reference/JSVAL_TO_OBJECT">JSVAL_TO_OBJECT</a>(y), "myprop", &amp;x))
- return JS_FALSE;
-</pre>
-
-<h3 id="Setting_a_property" name="Setting_a_property">属性の設定</h3>
-
-<pre class="eval notranslate">// <strong>JavaScript</strong>
-y.myprop = x;
-</pre>
-
-<p><code>y</code> がオブジェクトではない場合を懸念するならば、上述の属性の取得を参照して下さい。</p>
-
-<pre class="eval notranslate">/* <strong>JSAPI</strong> */
-assert(!<a href="/en/SpiderMonkey/JSAPI_Reference/JSVAL_IS_PRIMITIVE" title="en/SpiderMonkey/JSAPI_Reference/JSVAL_IS_PRIMITIVE">JSVAL_IS_PRIMITIVE</a>(y));
-if (!<a href="/en/SpiderMonkey/JSAPI_Reference/JS_SetProperty" title="en/SpiderMonkey/JSAPI_Reference/JS_SetProperty">JS_SetProperty</a>(cx, <a href="/en/SpiderMonkey/JSAPI_Reference/JSVAL_TO_OBJECT" title="en/SpiderMonkey/JSAPI_Reference/JSVAL_TO_OBJECT">JSVAL_TO_OBJECT</a>(y), "myprop", &amp;x))
- return JS_FALSE;
-</pre>
-
-<h3 id="Checking_for_a_property" name="Checking_for_a_property">属性の検査</h3>
-
-<pre class="eval notranslate">// <strong>JavaScript</strong>
-if ("myprop" in y) {
- // then do something
-}
-</pre>
-
-<p><code>y</code> がオブジェクトではない場合を懸念するならば、上述の属性の取得を参照して下さい。</p>
-
-<pre class="eval notranslate">/* <strong>JSAPI</strong> */
-JSBool found;
-
-assert(!<a href="/en/SpiderMonkey/JSAPI_Reference/JSVAL_IS_PRIMITIVE" title="en/SpiderMonkey/JSAPI_Reference/JSVAL_IS_PRIMITIVE">JSVAL_IS_PRIMITIVE</a>(y));
-if (!<a href="/en/SpiderMonkey/JSAPI_Reference/JS_HasProperty" title="en/SpiderMonkey/JSAPI_Reference/JS_HasProperty">JS_HasProperty</a>(cx, <a href="/en/SpiderMonkey/JSAPI_Reference/JSVAL_TO_OBJECT" title="en/SpiderMonkey/JSAPI_Reference/JSVAL_TO_OBJECT">JSVAL_TO_OBJECT</a>(y), "myprop", &amp;found))
- return JS_FALSE;
-if (found) {
- // then do something
-}
-</pre>
-
-<h3 id="固定属性を定義する">固定属性を定義する</h3>
-
-<p>これはビルトイン関数 <code>Object.defineProperty()</code>に関わる最初の3つの例です。この関数は、オブジェクトの個別の属性の挙動に関してはっきりした操作をJavaScriptのコードに与えます。</p>
-
-<p>この関数を使って、上書きや削除できない固定属性を生成できます。<code>writable: false</code> によって属性を読み出し専用に作り、 <code>configurable: false</code> に設定して、再定義や削除されることから防ぎます。 フラグ <code>enumerable: true</code> は forループ内にあるときにこの属性が設定されます。</p>
-
-<pre class="eval notranslate">// <strong>JavaScript</strong>
-Object.defineProperty(obj, "prop", {value: 123,
- writable: false,
- enumerable: true,
- configurable: false});
-</pre>
-
-<p>JSAPI関数の類似した関数に、 <code><a href="/en/SpiderMonkey/JSAPI_Reference/JS_DefineProperty" title="en/SpiderMonkey/JSAPI_Reference/JS_DefineProperty">JS_DefineProperty</a></code>があります。属性 <code>JSPROP_READONLY</code> を持っており、その属性は<code>writeable: false</code>に一致します。<code>JSPROP_ENUMERATE</code> は <code>enumerable: true</code>,に一致し、 <code>JSPROP_PERMANENT</code> は <code>configurable: false</code>にその属性が一致します。これらの設定の相対的な挙動を得るためには、必要ない属性のビットを単純に省いて下さい。</p>
-
-<pre class="eval notranslate">/* <strong>JSAPI</strong> */
-if (!JS_DefineProperty(cx, obj, "prop", INT_TO_JSVAL(123),
- JS_PropertyStub, JS_StrictPropertyStub,
- JSPROP_READONLY | JSPROP_ENUMERATE | JSPROP_PERMANENT)) {
- return JS_FALSE;
-}
-</pre>
-
-<h3 id="設定と取得の属性の定義">設定と取得の属性の定義</h3>
-
-<p><code>Object.defineProperty()</code> は二つのアクセス関数の属性を定義する為に用いることができます。</p>
-
-<pre class="eval notranslate">// <strong>JavaScript</strong>
-Object.defineProperty(obj, "prop", {get: GetPropFunc,
- set: SetPropFunc,
- enumerable: true});
-</pre>
-
-<p>JSAPIバージョンでは、 <code>GetPropFunc</code> と <code>SetPropFunc</code> が <a href="/en/SpiderMonkey/JSAPI_Reference/JSNative" title="en/SpiderMonkey/JSAPI_Reference/JSNative"><code>JSNative</code></a>型のC/C++ 関数関数として用意されています。of type .</p>
-
-<pre class="eval notranslate">/* <strong>JSAPI</strong> */
-if (!JS_DefineProperty(cx, obj, "prop", JSVAL_VOID,
- (JSPropertyOp) GetPropFunc, (JSStrictPropertyOp) SetPropFunc,
- JSPROP_SHARED | JSPROP_NATIVE_ACCESSORS | JSPROP_ENUMERATE)) {
- return JS_FALSE;
-}
-</pre>
-
-<h3 id="取得のための呼び出し専用属性の定義">取得のための呼び出し専用属性の定義</h3>
-
-<pre class="eval notranslate">// <strong>JavaScript</strong>
-Object.defineProperty(obj, "prop", {get: GetPropFunc,
- enumerable: true});
-</pre>
-
-<p>JSAPIバージョン では、属性を読み出し専用に定義し、設定用にはNULLを通します。</p>
-
-<pre class="eval notranslate">/* <strong>JSAPI</strong> */
-if (!JS_DefineProperty(cx, obj, "prop", JSVAL_VOID,
- GetPropFunc, NULL,
- JSPROP_SHARED | JSPROP_NATIVE_ACCESSORS | JSPROP_ENUMERATE)) {
- return JS_FALSE;
-}
-</pre>
-
-<h2 id="Prototypes" name="Prototypes">プロトタイプチェインの働き</h2>
-
-<h3 id="String.prototypeにネイティブでは読み出し専用属性を定義します">String.prototypeにネイティブでは読み出し専用属性を定義します</h3>
-
-<pre class="eval notranslate">// <strong>JavaScript</strong>
-Object.defineProperty(String.prototype, "md5sum", {get: GetMD5Func,
- enumerable: true});
-</pre>
-
-<p>何かが大域的なStringオブジェクトを別な何かに取り替えるならば、以下のようなトリックは動作しません。</p>
-
-<pre class="eval notranslate">/* <strong>JSAPI</strong> */
-JSObject *string, *string_prototype;
-jsval val;
-
-// Get the String constructor from the global object.
-if (!JS_GetProperty(cx, global, "String", &amp;val))
- return JS_FALSE;
-if (JSVAL_IS_PRIMITIVE(val))
- return ThrowError(cx, global, "String is not an object", __FILE__, __LINE__);
-string = JSVAL_TO_OBJECT(val);
-
-// Get String.prototype.
-if (!JS_GetProperty(cx, string, "prototype", &amp;val))
- return JS_FALSE;
-if (JSVAL_IS_PRIMITIVE(val))
- return ThrowError(cx, global, "String.prototype is not an object", __FILE__, __LINE__);
-string_prototype = JSVAL_TO_OBJECT(val);
-
-// ...and now we can add some new functionality to all strings.
-if (!JS_DefineProperty(cx, string_prototype, "md5sum", JSVAL_VOID, GetMD5Func, NULL,
- JSPROP_SHARED | JSPROP_NATIVE_ACCESSORS | JSPROP_ENUMERATE))
- return JS_FALSE;
-</pre>
-
-<h2 id="Wanted" name="Wanted">Wanted</h2>
-
-<ul>
- <li>Simulating <code>for</code> and <code>for each</code>.</li>
- <li>Actually outputting errors.</li>
-</ul>
diff --git a/files/ja/mozilla/projects/spidermonkey/jsapi_reference/alphabetical_list/index.html b/files/ja/mozilla/projects/spidermonkey/jsapi_reference/alphabetical_list/index.html
deleted file mode 100644
index 4bf1ac4123..0000000000
--- a/files/ja/mozilla/projects/spidermonkey/jsapi_reference/alphabetical_list/index.html
+++ /dev/null
@@ -1,228 +0,0 @@
----
-title: Alphabetical List
-slug: Mozilla/Projects/SpiderMonkey/JSAPI_reference/Alphabetical_List
-tags:
- - JSAPI_Reference
- - SpiderMonkey
----
-<p>参照: <a href="/ja/docs/JSAPI_Reference">グループ別一覧</a>, <a href="/ja/docs/tag/JSAPI_Reference">カテゴリ表示 (自動)</a>.</p>
-<ul>
- <li><a href="/ja/docs/BOOLEAN_TO_JSVAL">BOOLEAN_TO_JSVAL</a></li>
- <li><a href="/ja/docs/DOUBLE_TO_JSVAL">DOUBLE_TO_JSVAL</a></li>
- <li><a href="/ja/docs/INT_FITS_IN_JSVAL">INT_FITS_IN_JSVAL</a></li>
- <li><a href="/ja/docs/INT_TO_JSVAL">INT_TO_JSVAL</a></li>
- <li><a href="/ja/docs/JS_AddNamedRoot">JS_AddNamedRoot</a></li>
- <li><a href="/ja/docs/JS_AddRoot">JS_AddRoot</a></li>
- <li><a href="/ja/docs/JS_AliasElement">JS_AliasElement</a> - <small><span style="background-color: red; padding: .1em .5em;">非推奨</span></small></li>
- <li><a href="/ja/docs/JS_AliasProperty">JS_AliasProperty</a> - <small><span style="background-color: red; padding: .1em .5em;">非推奨</span></small></li>
- <li><a href="/ja/docs/JS_BeginRequest">JS_BeginRequest</a></li>
- <li><a href="/ja/docs/JS_CallFunction">JS_CallFunction</a></li>
- <li><a href="/ja/docs/JS_CallFunctionName">JS_CallFunctionName</a></li>
- <li><a href="/ja/docs/JS_CallFunctionValue">JS_CallFunctionValue</a></li>
- <li><a href="/ja/docs/JS_CheckAccess">JS_CheckAccess</a></li>
- <li><a href="/ja/docs/JS_ClearContextThread">JS_ClearContextThread</a></li>
- <li><a href="/ja/docs/JS_ClearScope">JS_ClearScope</a></li>
- <li><a href="/ja/docs/JS_CloneFunctionObject">JS_CloneFunctionObject</a></li>
- <li><a href="/ja/docs/JS_CompareStrings">JS_CompareStrings</a></li>
- <li><a href="/ja/docs/JS_CompileFile">JS_CompileFile</a></li>
- <li><a href="/ja/docs/JS_CompileFunction">JS_CompileFunction</a></li>
- <li><a href="/ja/docs/JS_CompileFunctionForPrincipals">JS_CompileFunctionForPrincipals</a></li>
- <li><a href="/ja/docs/JS_CompileScript">JS_CompileScript</a></li>
- <li><a href="/ja/docs/JS_CompileScriptForPrincipals">JS_CompileScriptForPrincipals</a></li>
- <li><a href="/ja/docs/JS_CompileUCFunction">JS_CompileUCFunction</a></li>
- <li><a href="/ja/docs/JS_CompileUCFunctionForPrincipals">JS_CompileUCFunctionForPrincipals</a></li>
- <li><a href="/ja/docs/JS_CompileUCScript">JS_CompileUCScript</a></li>
- <li><a href="/ja/docs/JS_CompileUCScriptForPrincipals">JS_CompileUCScriptForPrincipals</a></li>
- <li><a href="/ja/docs/JS_ConstructObject">JS_ConstructObject</a></li>
- <li><a href="/ja/docs/JS_ContextIterator">JS_ContextIterator</a></li>
- <li><a href="/ja/docs/JS_ConvertArguments">JS_ConvertArguments</a></li>
- <li><a href="/ja/docs/JS_ConvertStub">JS_ConvertStub</a></li>
- <li><a href="/ja/docs/JS_ConvertValue">JS_ConvertValue</a></li>
- <li><a href="/ja/docs/JS_DecompileFunction">JS_DecompileFunction</a></li>
- <li><a href="/ja/docs/JS_DecompileFunctionBody">JS_DecompileFunctionBody</a></li>
- <li><a href="/ja/docs/JS_DecompileScript">JS_DecompileScript</a></li>
- <li><a href="/ja/docs/JS_DefineConstDoubles">JS_DefineConstDoubles</a></li>
- <li><a href="/ja/docs/JS_DefineElement">JS_DefineElement</a></li>
- <li><a href="/ja/docs/JS_DefineFunction">JS_DefineFunction</a></li>
- <li><a href="/ja/docs/JS_DefineFunctions">JS_DefineFunctions</a></li>
- <li><a href="/ja/docs/JS_DefineObject">JS_DefineObject</a></li>
- <li><a href="/ja/docs/JS_DefineProperties">JS_DefineProperties</a></li>
- <li><a href="/ja/docs/JS_DefineProperty">JS_DefineProperty</a></li>
- <li><a href="/ja/docs/JS_DefinePropertyWithTinyId">JS_DefinePropertyWithTinyId</a></li>
- <li><a href="/ja/docs/JS_DefineUCProperty">JS_DefineUCProperty</a></li>
- <li><a href="/ja/docs/JS_DefineUCPropertyWithTinyID">JS_DefineUCPropertyWithTinyID</a></li>
- <li><a href="/ja/docs/JS_DeleteElement">JS_DeleteElement</a></li>
- <li><a href="/ja/docs/JS_DeleteElement2">JS_DeleteElement2</a></li>
- <li><a href="/ja/docs/JS_DeleteProperty">JS_DeleteProperty</a></li>
- <li><a href="/ja/docs/JS_DeleteProperty2">JS_DeleteProperty2</a></li>
- <li><a href="/ja/docs/JS_DeleteUCProperty2">JS_DeleteUCProperty2</a></li>
- <li><a href="/ja/docs/JS_DestroyContext">JS_DestroyContext</a></li>
- <li><a href="/ja/docs/JS_DestroyIdArray">JS_DestroyIdArray</a></li>
- <li><a href="/ja/docs/JS_DestroyRuntime">JS_DestroyRuntime</a></li>
- <li><a href="/ja/docs/JS_DestroyScript">JS_DestroyScript</a></li>
- <li><a href="/ja/docs/JS_DumpNamedRoots">JS_DumpNamedRoots</a></li>
- <li><a href="/ja/docs/JS_EndRequest">JS_EndRequest</a></li>
- <li><a href="/ja/docs/JS_Enumerate">JS_Enumerate</a></li>
- <li><a href="/ja/docs/JS_EnumerateStub">JS_EnumerateStub</a></li>
- <li><a href="/ja/docs/JS_EvaluateScript">JS_EvaluateScript</a></li>
- <li><a href="/ja/docs/JS_EvaluateScriptForPrincipals">JS_EvaluateScriptForPrincipals</a></li>
- <li><a href="/ja/docs/JS_EvaluateUCScript">JS_EvaluateUCScript</a></li>
- <li><a href="/ja/docs/JS_EvaluateUCScriptForPrincipals">JS_EvaluateUCScriptForPrincipals</a></li>
- <li><a href="/ja/docs/JS_ExecuteScript">JS_ExecuteScript</a></li>
- <li><a href="/ja/docs/JS_FinalizeStub">JS_FinalizeStub</a></li>
- <li><a href="/ja/docs/JS_Finish">JS_Finish</a> - <small><span style="background-color: red; padding: .1em .5em;">非推奨</span></small></li>
- <li><a href="/ja/docs/JS_free">JS_free</a></li>
- <li><a href="/ja/docs/JS_GC">JS_GC</a></li>
- <li><a href="/ja/docs/JS_GetArrayLength">JS_GetArrayLength</a></li>
- <li><a href="/ja/docs/JS_GetClass">JS_GetClass</a></li>
- <li><a href="/ja/docs/JS_GetConstructor">JS_GetConstructor</a></li>
- <li><a href="/ja/docs/JS_GetContextPrivate">JS_GetContextPrivate</a></li>
- <li><a href="/ja/docs/JS_GetContextThread">JS_GetContextThread</a></li>
- <li><a href="/ja/docs/JS_GetElement">JS_GetElement</a></li>
- <li><a href="/ja/docs/JS_GetEmptyStringValue">JS_GetEmptyStringValue</a></li>
- <li><a href="/ja/docs/JS_GetFunctionName">JS_GetFunctionName</a></li>
- <li><a href="/ja/docs/JS_GetFunctionObject">JS_GetFunctionObject</a></li>
- <li><a href="/ja/docs/JS_GetGlobalObject">JS_GetGlobalObject</a></li>
- <li><a href="/ja/docs/JS_GetImplementationVersion">JS_GetImplementationVersion</a></li>
- <li><a href="/ja/docs/JS_GetInstancePrivate">JS_GetInstancePrivate</a></li>
- <li><a href="/ja/docs/JS_GetNaNValue">JS_GetNaNValue</a></li>
- <li><a href="/ja/docs/JS_GetNegativeInfinityValue">JS_GetNegativeInfinityValue</a></li>
- <li><a href="/ja/docs/JS_GetParent">JS_GetParent</a></li>
- <li><a href="/ja/docs/JS_GetPositiveInfinityValue">JS_GetPositiveInfinityValue</a></li>
- <li><a href="/ja/docs/JS_GetPrivate">JS_GetPrivate</a></li>
- <li><a href="/ja/docs/JS_GetProperty">JS_GetProperty</a></li>
- <li><a href="/ja/docs/JS_GetPropertyAttributes">JS_GetPropertyAttributes</a></li>
- <li><a href="/ja/docs/JS_GetPrototype">JS_GetPrototype</a></li>
- <li><a href="/ja/docs/JS_GetRuntime">JS_GetRuntime</a></li>
- <li><a href="/ja/docs/JS_GetScopeChain">JS_GetScopeChain</a></li>
- <li><a href="/ja/docs/JS_GetStringBytes">JS_GetStringBytes</a></li>
- <li><a href="/ja/docs/JS_GetStringChars">JS_GetStringChars</a></li>
- <li><a href="/ja/docs/JS_GetStringLength">JS_GetStringLength</a></li>
- <li><a href="/ja/docs/JS_GetTypeName">JS_GetTypeName</a></li>
- <li><a href="/ja/docs/JS_GetUCProperty">JS_GetUCProperty</a></li>
- <li><a href="/ja/docs/JS_GetVersion">JS_GetVersion</a></li>
- <li><a href="/ja/docs/JS_HasArrayLength">JS_HasArrayLength</a></li>
- <li><a href="/ja/docs/JS_IdToValue">JS_IdToValue</a></li>
- <li><a href="/ja/docs/JS_Init">JS_Init</a> - <small><span style="background-color: red; padding: .1em .5em;">非推奨</span></small></li>
- <li><a href="/ja/docs/JS_InitClass">JS_InitClass</a></li>
- <li><a href="/ja/docs/JS_InitStandardClasses">JS_InitStandardClasses</a></li>
- <li><a href="/ja/docs/JS_InstanceOf">JS_InstanceOf</a></li>
- <li><a href="/ja/docs/JS_InternString">JS_InternString</a></li>
- <li><a href="/ja/docs/JS_InternUCString">JS_InternUCString</a></li>
- <li><a href="/ja/docs/JS_InternUCStringN">JS_InternUCStringN</a></li>
- <li><a href="/ja/docs/JS_IsArrayObject">JS_IsArrayObject</a></li>
- <li><a href="/ja/docs/JS_IsConstructing">JS_IsConstructing</a></li>
- <li><a href="/ja/docs/JS_IsRunning">JS_IsRunning</a></li>
- <li><a href="/ja/docs/JS_Lock">JS_Lock</a> - <small><span style="background-color: red; padding: .1em .5em;">非推奨</span></small></li>
- <li><a href="/ja/docs/JS_LockGCThing">JS_LockGCThing</a> - <small><span style="background-color: red; padding: .1em .5em;">非推奨</span></small></li>
- <li><a href="/ja/docs/JS_LookupElement">JS_LookupElement</a></li>
- <li><a href="/ja/docs/JS_LookupProperty">JS_LookupProperty</a></li>
- <li><a href="/ja/docs/JS_LookupUCProperty">JS_LookupUCProperty</a></li>
- <li><a href="/ja/docs/JS_malloc">JS_malloc</a></li>
- <li><a href="/ja/docs/JS_MaybeGC">JS_MaybeGC</a></li>
- <li><a href="/ja/docs/JS_NewArrayObject">JS_NewArrayObject</a></li>
- <li><a href="/ja/docs/JS_NewContext">JS_NewContext</a></li>
- <li><a href="/ja/docs/JS_NewDouble">JS_NewDouble</a></li>
- <li><a href="/ja/docs/JS_NewDoubleValue">JS_NewDoubleValue</a></li>
- <li><a href="/ja/docs/JS_NewFunction">JS_NewFunction</a></li>
- <li><a href="/ja/docs/JS_NewIdArray">JS_NewIdArray</a></li>
- <li><a href="/ja/docs/JS_NewNumberValue">JS_NewNumberValue</a></li>
- <li><a href="/ja/docs/JS_NewObject">JS_NewObject</a></li>
- <li><a href="/ja/docs/JS_NewRuntime">JS_NewRuntime</a></li>
- <li><a href="/ja/docs/JS_NewScriptObject">JS_NewScriptObject</a></li>
- <li><a href="/ja/docs/JS_NewString">JS_NewString</a></li>
- <li><a href="/ja/docs/JS_NewStringCopyN">JS_NewStringCopyN</a></li>
- <li><a href="/ja/docs/JS_NewStringCopyZ">JS_NewStringCopyZ</a></li>
- <li><a href="/ja/docs/JS_NewUCString">JS_NewUCString</a></li>
- <li><a href="/ja/docs/JS_NewUCStringCopyN">JS_NewUCStringCopyN</a></li>
- <li><a href="/ja/docs/JS_NewUCStringCopyZ">JS_NewUCStringCopyZ</a></li>
- <li><a href="/ja/docs/JS_ObjectIsFunction">JS_ObjectIsFunction</a></li>
- <li><a href="/ja/docs/JS_PropertyStub">JS_PropertyStub</a></li>
- <li><a href="/ja/docs/JS_realloc">JS_realloc</a></li>
- <li><a href="/ja/docs/JS_RemoveRoot">JS_RemoveRoot</a></li>
- <li><a href="/ja/docs/JS_ReportError">JS_ReportError</a></li>
- <li><a href="/ja/docs/JS_ReportOutOfMemory">JS_ReportOutOfMemory</a></li>
- <li><a href="/ja/docs/JS_ResolveStub">JS_ResolveStub</a></li>
- <li><a href="/ja/docs/JS_ResumeRequest">JS_ResumeRequest</a></li>
- <li><a href="/ja/docs/JS_SetArrayLength">JS_SetArrayLength</a></li>
- <li><a href="/ja/docs/JS_SetBranchCallback">JS_SetBranchCallback</a></li>
- <li><a href="/ja/docs/JS_SetContextPrivate">JS_SetContextPrivate</a></li>
- <li><a href="/ja/docs/JS_SetContextThread">JS_SetContextThread</a></li>
- <li><a href="/ja/docs/JS_SetElement">JS_SetElement</a></li>
- <li><a href="/ja/docs/JS_SetErrorReporter">JS_SetErrorReporter</a></li>
- <li><a href="/ja/docs/JS_SetGCCallback">JS_SetGCCallback</a></li>
- <li><a href="/ja/docs/JS_SetGlobalObject">JS_SetGlobalObject</a></li>
- <li><a href="/ja/docs/JS_SetParent">JS_SetParent</a></li>
- <li><a href="/ja/docs/JS_SetPrivate">JS_SetPrivate</a></li>
- <li><a href="/ja/docs/JS_SetProperty">JS_SetProperty</a></li>
- <li><a href="/ja/docs/JS_SetPropertyAttributes">JS_SetPropertyAttributes</a></li>
- <li><a href="/ja/docs/JS_SetPrototype">JS_SetPrototype</a></li>
- <li><a href="/ja/docs/JS_SetUCProperty">JS_SetUCProperty</a></li>
- <li><a href="/ja/docs/JS_SetVersion">JS_SetVersion</a></li>
- <li><a href="/ja/docs/JS_strdup">JS_strdup</a></li>
- <li><a href="/ja/docs/JS_SuspendRequest">JS_SuspendRequest</a></li>
- <li><a href="/ja/docs/JS_TypeOfValue">JS_TypeOfValue</a></li>
- <li><a href="/ja/docs/JS_Unlock">JS_Unlock</a> - <small><span style="background-color: red; padding: .1em .5em;">非推奨</span></small></li>
- <li><a href="/ja/docs/JS_UnlockGCThing">JS_UnlockGCThing</a> - <small><span style="background-color: red; padding: .1em .5em;">非推奨</span></small></li>
- <li><a href="/ja/docs/JS_ValueToBoolean">JS_ValueToBoolean</a></li>
- <li><a href="/ja/docs/JS_ValueToECMAInt32">JS_ValueToECMAInt32</a></li>
- <li><a href="/ja/docs/JS_ValueToECMAUint32">JS_ValueToECMAUint32</a></li>
- <li><a href="/ja/docs/JS_ValueToFunction">JS_ValueToFunction</a></li>
- <li><a href="/ja/docs/JS_ValueToId">JS_ValueToId</a></li>
- <li><a href="/ja/docs/JS_ValueToInt32">JS_ValueToInt32</a></li>
- <li><a href="/ja/docs/JS_ValueToNumber">JS_ValueToNumber</a></li>
- <li><a href="/ja/docs/JS_ValueToObject">JS_ValueToObject</a></li>
- <li><a href="/ja/docs/JS_ValueToString">JS_ValueToString</a></li>
- <li><a href="/ja/docs/JS_ValueToUint16">JS_ValueToUint16</a></li>
- <li><a href="/ja/docs/JSCLASS_HAS_PRIVATE">JSCLASS_HAS_PRIVATE</a></li>
- <li><a href="/ja/docs/JSCLASS_NEW_ENUMERATE">JSCLASS_NEW_ENUMERATE</a></li>
- <li><a href="/ja/docs/JSCLASS_NEW_RESOLVE">JSCLASS_NEW_RESOLVE</a></li>
- <li><a href="/ja/docs/JSClass">JSClass</a></li>
- <li><a href="/ja/docs/JSConstDoubleSpec">JSConstDoubleSpec</a></li>
- <li><a href="/ja/docs/JSErrorReport">JSErrorReport</a></li>
- <li><a href="/ja/docs/JSFUN_BOUND_METHOD">JSFUN_BOUND_METHOD</a> - <small><span style="background-color: red; padding: .1em .5em;">非推奨</span></small></li>
- <li><a href="/ja/docs/JSFUN_GLOBAL_PARENT">JSFUN_GLOBAL_PARENT</a> - <small><span style="background-color: red; padding: .1em .5em;">非推奨</span></small></li>
- <li><a href="/ja/docs/JSFunctionSpec">JSFunctionSpec</a></li>
- <li><a href="/ja/docs/JSIdArray">JSIdArray</a></li>
- <li><a href="/ja/docs/JSObjectOps">JSObjectOps</a></li>
- <li><a href="/ja/docs/JSPRINCIPALS_DROP">JSPRINCIPALS_DROP</a></li>
- <li><a href="/ja/docs/JSPRINCIPALS_HOLD">JSPRINCIPALS_HOLD</a></li>
- <li><a href="/ja/docs/JSPrincipals">JSPrincipals</a></li>
- <li><a href="/ja/docs/JSPROP_ENUMERATE">JSPROP_ENUMERATE</a></li>
- <li><a href="/ja/docs/JSPROP_EXPORTED">JSPROP_EXPORTED</a></li>
- <li><a href="/ja/docs/JSPROP_INDEX">JSPROP_INDEX</a></li>
- <li><a href="/ja/docs/JSPROP_PERMANENT">JSPROP_PERMANENT</a></li>
- <li><a href="/ja/docs/JSPROP_READONLY">JSPROP_READONLY</a></li>
- <li><a href="/ja/docs/JSProperty">JSProperty</a></li>
- <li><a href="/ja/docs/JSPropertySpec">JSPropertySpec</a></li>
- <li><a href="/ja/docs/JSRESOLVE_ASSIGNING">JSRESOLVE_ASSIGNING</a></li>
- <li><a href="/ja/docs/JSRESOLVE_QUALIFIED">JSRESOLVE_QUALIFIED</a></li>
- <li><a href="/ja/docs/JSVAL_FALSE">JSVAL_FALSE</a></li>
- <li><a href="/ja/docs/JSVAL_IS_BOOLEAN">JSVAL_IS_BOOLEAN</a></li>
- <li><a href="/ja/docs/JSVAL_IS_DOUBLE">JSVAL_IS_DOUBLE</a></li>
- <li><a href="/ja/docs/JSVAL_IS_GCTHING">JSVAL_IS_GCTHING</a></li>
- <li><a href="/ja/docs/JSVAL_IS_INT">JSVAL_IS_INT</a></li>
- <li><a href="/ja/docs/JSVAL_IS_NULL">JSVAL_IS_NULL</a></li>
- <li><a href="/ja/docs/JSVAL_IS_NUMBER">JSVAL_IS_NUMBER</a></li>
- <li><a href="/ja/docs/JSVAL_IS_OBJECT">JSVAL_IS_OBJECT</a></li>
- <li><a href="/ja/docs/JSVAL_IS_PRIMITIVE">JSVAL_IS_PRIMITIVE</a></li>
- <li><a href="/ja/docs/JSVAL_IS_STRING">JSVAL_IS_STRING</a></li>
- <li><a href="/ja/docs/JSVAL_IS_VOID">JSVAL_IS_VOID</a></li>
- <li><a href="/ja/docs/JSVAL_LOCK">JSVAL_LOCK</a> - <small><span style="background-color: red; padding: .1em .5em;">非推奨</span></small></li>
- <li><a href="/ja/docs/JSVAL_NULL">JSVAL_NULL</a></li>
- <li><a href="/ja/docs/JSVAL_ONE">JSVAL_ONE</a></li>
- <li><a href="/ja/docs/JSVAL_TO_BOOLEAN">JSVAL_TO_BOOLEAN</a></li>
- <li><a href="/ja/docs/JSVAL_TO_DOUBLE">JSVAL_TO_DOUBLE</a></li>
- <li><a href="/ja/docs/JSVAL_TO_GCTHING">JSVAL_TO_GCTHING</a></li>
- <li><a href="/ja/docs/JSVAL_TO_INT">JSVAL_TO_INT</a></li>
- <li><a href="/ja/docs/JSVAL_TO_OBJECT">JSVAL_TO_OBJECT</a></li>
- <li><a href="/ja/docs/JSVAL_TO_PRIVATE">JSVAL_TO_PRIVATE</a></li>
- <li><a href="/ja/docs/JSVAL_TO_STRING">JSVAL_TO_STRING</a></li>
- <li><a href="/ja/docs/JSVAL_TRUE">JSVAL_TRUE</a></li>
- <li><a href="/ja/docs/JSVAL_UNLOCK">JSVAL_UNLOCK</a> - <small><span style="background-color: red; padding: .1em .5em;">非推奨</span></small></li>
- <li><a href="/ja/docs/JSVAL_VOID">JSVAL_VOID</a></li>
- <li><a href="/ja/docs/JSVAL_ZERO">JSVAL_ZERO</a></li>
- <li><a href="/ja/docs/OBJECT_TO_JSVAL">OBJECT_TO_JSVAL</a></li>
- <li><a href="/ja/docs/PRIVATE_TO_JSVAL">PRIVATE_TO_JSVAL</a></li>
- <li><a href="/ja/docs/STRING_TO_JSVAL">STRING_TO_JSVAL</a></li>
-</ul>
diff --git a/files/ja/mozilla/projects/spidermonkey/jsapi_reference/index.html b/files/ja/mozilla/projects/spidermonkey/jsapi_reference/index.html
deleted file mode 100644
index 5bb96c5566..0000000000
--- a/files/ja/mozilla/projects/spidermonkey/jsapi_reference/index.html
+++ /dev/null
@@ -1,926 +0,0 @@
----
-title: JSAPI リファレンス
-slug: Mozilla/Projects/SpiderMonkey/JSAPI_reference
-tags:
- - JSAPI_Reference
- - JavaScript
- - SpiderMonkey
-translation_of: Mozilla/Projects/SpiderMonkey/JSAPI_reference
----
-<section class="Quick_links" id="Quick_Links">
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/SpiderMonkey"><strong><em>SpiderMonkey</em></strong></a></li>
-
- <li><strong>References:</strong></li>
- <li class="toggle">
- <details>
- <summary>JSAPI reference</summary>
- <ol><li><a href="/ja/docs/Mozilla/Projects/SpiderMonkey/JSAPI_reference/Alphabetical_List" title="参照: グループ別一覧, カテゴリ表示 (自動)."><code>Alphabetical List</code></a> <a href="/ja/docs/Mozilla/Projects/SpiderMonkey/JSAPI_reference/Alphabetical_List$translate" style="opacity: 0.5;" title="まだボランティアによって日本語に翻訳されていない記事です。MDNに参加して、翻訳してみませんか?">[翻訳する]</a></li><li><a href="/ja/docs/Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_CompileFile" title=""><code>JS CompileFile</code></a> <a href="/ja/docs/Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_CompileFile$translate" style="opacity: 0.5;" title="まだボランティアによって日本語に翻訳されていない記事です。MDNに参加して、翻訳してみませんか?">[翻訳する]</a></li><li><a href="/ja/docs/Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_ConstructObject" title="新たにJavaScriptオブジェクトを生成し、コンストラクタを呼び出します。 Create a new JavaScript object and invoke its constructor."><code>JS ConstructObject</code></a> <a href="/ja/docs/Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_ConstructObject$translate" style="opacity: 0.5;" title="まだボランティアによって日本語に翻訳されていない記事です。MDNに参加して、翻訳してみませんか?">[翻訳する]</a></li><li><a href="/ja/docs/Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_DestroyContext" title=""><code>JS DestroyContext</code></a> <a href="/ja/docs/Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_DestroyContext$translate" style="opacity: 0.5;" title="まだボランティアによって日本語に翻訳されていない記事です。MDNに参加して、翻訳してみませんか?">[翻訳する]</a></li><li><a href="/ja/docs/Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_DestroyRuntime" title=""><code>JS DestroyRuntime</code></a> <a href="/ja/docs/Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_DestroyRuntime$translate" style="opacity: 0.5;" title="まだボランティアによって日本語に翻訳されていない記事です。MDNに参加して、翻訳してみませんか?">[翻訳する]</a></li><li><a href="/ja/docs/Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_EvaluateScript" title=""><code>JS EvaluateScript</code></a> <a href="/ja/docs/Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_EvaluateScript$translate" style="opacity: 0.5;" title="まだボランティアによって日本語に翻訳されていない記事です。MDNに参加して、翻訳してみませんか?">[翻訳する]</a></li><li><a href="/ja/docs/Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_GetRuntime" title=""><code>JS GetRuntime</code></a> <a href="/ja/docs/Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_GetRuntime$translate" style="opacity: 0.5;" title="まだボランティアによって日本語に翻訳されていない記事です。MDNに参加して、翻訳してみませんか?">[翻訳する]</a></li><li><a href="/ja/docs/Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_GetRuntimePrivate" title=""><code>JS GetRuntimePrivate</code></a> <a href="/ja/docs/Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_GetRuntimePrivate$translate" style="opacity: 0.5;" title="まだボランティアによって日本語に翻訳されていない記事です。MDNに参加して、翻訳してみませんか?">[翻訳する]</a></li><li><a href="/ja/docs/Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_NewContext" title=""><code>JS NewContext</code></a> <a href="/ja/docs/Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_NewContext$translate" style="opacity: 0.5;" title="まだボランティアによって日本語に翻訳されていない記事です。MDNに参加して、翻訳してみませんか?">[翻訳する]</a></li><li><a href="/ja/docs/Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_NewRuntime" title="JavaScript ランタイムの初期化を行います。 "><code>JS NewRuntime</code></a> <a href="/ja/docs/Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_NewRuntime$translate" style="opacity: 0.5;" title="まだボランティアによって日本語に翻訳されていない記事です。MDNに参加して、翻訳してみませんか?">[翻訳する]</a></li><li><a href="/ja/docs/Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_ShutDown" title=""><code>JS ShutDown</code></a> <a href="/ja/docs/Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_ShutDown$translate" style="opacity: 0.5;" title="まだボランティアによって日本語に翻訳されていない記事です。MDNに参加して、翻訳してみませんか?">[翻訳する]</a></li><li><a href="/ja/docs/Mozilla/Projects/SpiderMonkey/JSAPI_reference/JSRuntime" title=""><code>JSRuntime</code></a> <a href="/ja/docs/Mozilla/Projects/SpiderMonkey/JSAPI_reference/JSRuntime$translate" style="opacity: 0.5;" title="まだボランティアによって日本語に翻訳されていない記事です。MDNに参加して、翻訳してみませんか?">[翻訳する]</a></li><li><a href="/ja/docs/Mozilla/Projects/SpiderMonkey/JSAPI_reference/JSType" title="列挙型 JSType の値は、 JavaScript の値の型を表します。"><code>JSType</code></a> <a href="/ja/docs/Mozilla/Projects/SpiderMonkey/JSAPI_reference/JSType$translate" style="opacity: 0.5;" title="まだボランティアによって日本語に翻訳されていない記事です。MDNに参加して、翻訳してみませんか?">[翻訳する]</a></li><li><a href="/ja/docs/Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_DefineObject" title=""><code>JS_DefineObject</code></a> <a href="/ja/docs/Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_DefineObject$translate" style="opacity: 0.5;" title="まだボランティアによって日本語に翻訳されていない記事です。MDNに参加して、翻訳してみませんか?">[翻訳する]</a></li><li><a href="/ja/docs/Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_Init" title="JS_Init は廃止されました。替わりに JS_NewRuntime を使用して下さい。"><code>JS_Init</code></a> <a href="/ja/docs/Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_Init$translate" style="opacity: 0.5;" title="まだボランティアによって日本語に翻訳されていない記事です。MDNに参加して、翻訳してみませんか?">[翻訳する]</a></li><li><a href="/ja/docs/Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_Lock" title="JS ランタイム環境をロックします。"><code>JS_Lock</code></a> <a href="/ja/docs/Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_Lock$translate" style="opacity: 0.5;" title="まだボランティアによって日本語に翻訳されていない記事です。MDNに参加して、翻訳してみませんか?">[翻訳する]</a></li><li><a href="/ja/docs/Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_NewObject" title=""><code>JS_NewObject</code></a> <a href="/ja/docs/Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_NewObject$translate" style="opacity: 0.5;" title="まだボランティアによって日本語に翻訳されていない記事です。MDNに参加して、翻訳してみませんか?">[翻訳する]</a></li><li><a href="/ja/docs/Mozilla/Projects/SpiderMonkey/JSAPI_reference/jsint" title="C 言語 / C++ の整数型のエイリアスです。"><code>jsint</code></a> <a href="/ja/docs/Mozilla/Projects/SpiderMonkey/JSAPI_reference/jsint$translate" style="opacity: 0.5;" title="まだボランティアによって日本語に翻訳されていない記事です。MDNに参加して、翻訳してみませんか?">[翻訳する]</a></li></ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Debugger-API</summary>
- <ol><li><a href="/ja/docs/Tools/Debugger-API/Debugger">Debugger</a></li><li><a href="/ja/docs/Tools/Debugger-API/Debugger.Environment">Debugger.Environment</a></li><li><a href="/ja/docs/Tools/Debugger-API/Debugger.Frame">Debugger.Frame</a></li><li><a href="/ja/docs/Tools/Debugger-API/Debugger.Memory">Debugger.Memory</a></li><li><a href="/ja/docs/Tools/Debugger-API/Debugger.Object">Debugger.Object</a></li><li><a href="/ja/docs/Tools/Debugger-API/Debugger.Script">Debugger.Script</a></li><li><a href="/ja/docs/Tools/Debugger-API/Debugger.Source">Debugger.Source</a></li><li><a href="/ja/docs/Tools/Debugger-API/Tutorial-Debugger-Statement">Tools/Debugger-API/Tutorial-Debugger-Statement</a></li><li><a href="/ja/docs/Tools/Debugger-API/Tutorial-Breakpoint">チュートリアル: Debuggerを使用したブレークポイントの設定</a></li><li><a href="/ja/docs/Tools/Debugger-API/Tutorial-Allocation-Log-Tree">チュートリアル: コールパスごとの割り当てを表示する</a></li><li><a href="/ja/docs/Tools/Debugger-API/Conventions">一般的な規則</a></li></ol>
- </details>
- </li>
- <li><strong>Guides:</strong></li>
- <li class="toggle">
- <details>
- <summary>General</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/SpiderMonkey/Build_Documentation">Build documentation</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/SpiderMonkey/Introduction_to_the_JavaScript_shell">Introduction to the JavaScript shell</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/SpiderMonkey/JSAPI_User_Guide">JSAPI user guide</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/SpiderMonkey/JSAPI_Cookbook">JSAPI cookbook</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/SpiderMonkey/How_to_embed_the_JavaScript_engine">How to embed the JavaScript engine</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/SpiderMonkey/GC_Rooting_Guide">GC Rooting Guide</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>SpiderMonkey internals</summary>
- <ol><li><a href="/ja/docs/Mozilla/Projects/SpiderMonkey/Internals/Garbage_collection">Garbage collection</a></li><li><a href="/ja/docs/Mozilla/Projects/SpiderMonkey/Internals/Thread_Safety">Thread Safety</a></li></ol>
- </details>
- </li>
-
- <li><strong>Contributing to SpiderMonkey:</strong></li>
- <li class="toggle">
- <details>
- <summary>Getting started</summary>
- <ol>
- <li><a href="https://wiki.mozilla.org/JavaScript:New_to_SpiderMonkey">New to SpiderMonkey</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/SpiderMonkey/Setting_up_CDT_to_work_on_SpiderMonkey">Setting up CDT to work on SpiderMonkey</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/SpiderMonkey/Hacking_Tips">Hacking tips</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Tests</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/SpiderMonkey/Running_Automated_JavaScript_Tests">Running Automated JavaScript Tests</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/SpiderMonkey/Creating_JavaScript_tests">Creating JavaScript tests</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/SpiderMonkey/Running_Parsemark">Running Parsemark</a></li>
- </ol>
- </details>
- </li>
-
- <li><strong>Releases:</strong></li>
- <li class="toggle">
- <details>
- <summary>Release notes</summary>
- <ol><li><a href="/ja/docs/Mozilla/Projects/SpiderMonkey/Releases/52">SpiderMonkey 52</a></li></ol>
- </details>
- </li>
- <li><strong><a href="/ja/docs/MDN">Documentation:</a></strong></li>
- <li class="toggle">
- <details>
- <summary>Useful lists</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/SpiderMonkey/Index">All pages index</a></li>
- <li><a href="/ja/docs/tag/SpiderMonkey">Pages tagged "SpiderMonkey"</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Contribute</summary>
- <ol>
- <li><a href="/ja/docs/MDN/Doc_status/SpiderMonkey">SpiderMonkey doc status</a></li>
- <li><a href="/ja/docs/MDN">The MDN project</a></li>
- </ol>
- </details>
- </li>
- </ol>
-</section>
-
-<p><strong>JSAPI</strong> は、<a href="/ja/SpiderMonkey" title="ja/SpiderMonkey">SpiderMonkey</a> JavaScript エンジンのための C API です。JSAPI の使用方法を学ぶには、<a href="/ja/SpiderMonkey/Embedding_SpiderMonkey" title="ja/SpiderMonkey/Embedding_SpiderMonkey">JSAPI User Guide</a> および <a href="/ja/SpiderMonkey/JSAPI_Phrasebook" title="ja/SpiderMonkey/JSAPI_Phrasebook">JSAPI Phrasebook</a> をご覧ください。</p>
-
-<div class="note">補足: <a class="internal" href="/ja/SpiderMonkey/FOSS" title="ja/SpiderMonkey/FOSS">FOSS</a> のページに、Spidermonkey と JASPI の使用を助ける、他のライブラリやプログラムへのリンクがあります。</div>
-
-<p><a href="/ja/SpiderMonkey/JSAPI_Reference/Alphabetical_List" title="ja/SpiderMonkey/JSAPI_Reference/Alphabetical_List">アルファベット順一覧</a></p>
-
-<p><span id="Runtimes_and_contexts"></span></p>
-
-<h3 id="Runtimes_and_contexts" name="Runtimes_and_contexts">ランタイムとコンテキスト</h3>
-
-<ul>
- <li>typedef <a href="/ja/JSRuntime" title="ja/JSRuntime">JSRuntime</a></li>
- <li><a href="/ja/JS_NewRuntime" title="ja/JS_NewRuntime">JS_NewRuntime</a></li>
- <li><a href="/ja/JS_DestroyRuntime" title="ja/JS_DestroyRuntime">JS_DestroyRuntime</a></li>
- <li><a href="/ja/JS_ShutDown" title="ja/JS_ShutDown">JS_ShutDown</a></li>
- <li><a href="/ja/JS_GetRuntimePrivate" title="ja/JS_GetRuntimePrivate">JS_GetRuntimePrivate</a></li>
- <li><a href="/ja/JS_GetRuntimePrivate" title="ja/JS_GetRuntimePrivate">JS_SetRuntimePrivate</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_Init" title="ja/JS_Init">JS_Init</a> <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_Finish" title="ja/JS_Finish">JS_Finish</a> <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_ContextIterator" title="ja/JS_ContextIterator">JS_ContextIterator</a></li>
-</ul>
-
-<ul>
- <li>typedef <a href="/ja/JSRuntime" title="ja/JSRuntime">JSContext</a></li>
- <li><a href="/ja/JS_NewContext" title="ja/JS_NewContext">JS_NewContext</a></li>
- <li><a href="/ja/JS_DestroyContext" title="ja/JS_DestroyContext">JS_DestroyContext</a></li>
- <li><a href="/ja/JS_DestroyContext" title="ja/JS_DestroyContext">JS_DestroyContextMaybeGC</a></li>
- <li><a href="/ja/JS_DestroyContext" title="ja/JS_DestroyContext">JS_DestroyContextNoGC</a></li>
- <li><a href="/ja/JS_GetRuntime" title="ja/JS_GetRuntime">JS_GetRuntime</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_GetContextPrivate" title="ja/JS_GetContextPrivate">JS_GetContextPrivate</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_GetContextPrivate" title="ja/JS_GetContextPrivate">JS_SetContextPrivate</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_GetOptions" title="ja/JS_GetOptions">JS_GetOptions</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SetOptions" title="ja/JS_SetOptions">JS_SetOptions</a> – <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SetOptions" title="ja/JS_SetOptions">JSOPTION_ATLINE</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SetOptions" title="ja/JS_SetOptions">JSOPTION_COMPILE_N_GO</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SetOptions" title="ja/JS_SetOptions">JSOPTION_DONT_REPORT_UNCAUGHT</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SetOptions" title="ja/JS_SetOptions">JSOPTION_NATIVE_BRANCH_CALLBACK</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SetOptions" title="ja/JSOPTION_RELIMIT">JSOPTION_RELIMIT</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SetOptions" title="ja/JS_SetOptions">JSOPTION_STRICT</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SetOptions" title="ja/JS_SetOptions">JSOPTION_VAROBJFIX</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SetOptions" title="ja/JS_SetOptions">JSOPTION_WERROR</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SetOptions" title="ja/JS_SetOptions">JSOPTION_XML</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SetOptions" title="ja/JS_SetOptions">JSOPTION_ANONFUNFIX</a><span style="border: 1px solid rgb(129, 129, 81); background: rgb(255, 255, 225); font-size: 9px; vertical-align: text-top;"><a href="https://developer.mozilla.org/ja/docs/SpiderMonkey/1.8.1_(未リリース)">SpiderMonkey 1.8.1 (未リリース)</a> の新機能</span>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SetOptions" title="ja/JS_SetOptions">JSOPTION_JIT</a><span style="border: 1px solid rgb(129, 129, 81); background: rgb(255, 255, 225); font-size: 9px; vertical-align: text-top;"><a href="https://developer.mozilla.org/ja/docs/SpiderMonkey/1.8.1_(未リリース)">SpiderMonkey 1.8.1 (未リリース)</a> の新機能</span>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SetOptions" title="ja/JS_SetOptions">JSOPTION_NO_SCRIPT_RVAL</a><span style="border: 1px solid rgb(129, 129, 81); background: rgb(255, 255, 225); font-size: 9px; vertical-align: text-top;"><a href="https://developer.mozilla.org/ja/docs/SpiderMonkey/1.8.1_(未リリース)">SpiderMonkey 1.8.1 (未リリース)</a> の新機能</span>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SetOptions" title="ja/JS_SetOptions">JSOPTION_UNROOTED_GLOBAL</a><span style="border: 1px solid rgb(129, 129, 81); background: rgb(255, 255, 225); font-size: 9px; vertical-align: text-top;"><a href="https://developer.mozilla.org/ja/docs/SpiderMonkey/1.8.1_(未リリース)">SpiderMonkey 1.8.1 (未リリース)</a> の新機能</span></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_ToggleOptions" title="ja/JS_ToggleOptions">JS_ToggleOptions</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SetBranchCallback" title="ja/JS_SetBranchCallback">JS_SetBranchCallback</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SetOperationCallback" title="ja/JS_SetOperationCallback">JS_SetOperationCallback</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SetOperationCallback" title="ja/JS_SetOperationCallback">JS_ClearOperationCallback</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SetOperationCallback" title="ja/JS_SetOperationCallback">JS_GetOperationCallback</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SetOperationCallback" title="ja/JS_SetOperationCallback">JS_GetOperationLimit</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SetOperationCallback" title="ja/JS_SetOperationCallback">JS_SetOperationLimit</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SetOperationCallback" title="ja/JS_SetOperationCallback">JS_MAX_OPERATION_LIMIT</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SetOperationCallback" title="ja/JS_SetOperationCallback">JS_OPERATION_WEIGHT_BASE</a> <span style="border: 1px solid rgb(129, 129, 81); background: rgb(255, 255, 225); font-size: 9px; vertical-align: text-top;"><a href="https://developer.mozilla.org/ja/docs/SpiderMonkey/1.8_(未リリース)">SpiderMonkey 1.8 (未リリース)</a> の新機能</span></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SetThreadStackLimit" title="ja/JS_SetThreadStackLimit">JS_SetThreadStackLimit</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SetScriptStackQuota" title="ja/JS_SetScriptStackQuota">JS_SetScriptStackQuota</a></li>
-</ul>
-
-<ul>
- <li>enum <a href="/ja/SpiderMonkey/JSAPI_Reference/JSVersion" title="ja/JSVersion">JSVersion</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JSVersion" title="ja/SpiderMonkey/JSAPI_Reference/JSVERSION_ECMA_3">JSVERSION_ECMA_3</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JSVERSION_DEFAULT" title="ja/JSVERSION_DEFAULT">JSVERSION_DEFAULT</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JSVERSION_LATEST" title="ja/JSVERSION_LATEST">JSVERSION_LATEST</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_GetImplementationVersion" title="ja/JS_GetImplementationVersion">JS_GetImplementationVersion</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_GetVersion" title="ja/JS_GetVersion">JS_GetVersion</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SetVersion" title="ja/JS_SetVersion">JS_SetVersion</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_StringToVersion" title="ja/JS_StringToVersion">JS_StringToVersion</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_VersionToString" title="ja/JS_VersionToString">JS_VersionToString</a></li>
-</ul>
-
-<ul>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_GetGlobalObject" title="ja/JS_GetGlobalObject">JS_GetGlobalObject</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SetGlobalObject" title="ja/JS_SetGlobalObject">JS_SetGlobalObject</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_InitClass" title="ja/JS_InitClass">JS_InitClass</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_InitStandardClasses" title="ja/JS_InitStandardClasses">JS_InitStandardClasses</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_ResolveStandardClass" title="ja/JS_ResolveStandardClass">JS_ResolveStandardClass</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_EnumerateStandardClasses" title="ja/JS_EnumerateStandardClasses">JS_EnumerateStandardClasses</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_EnumerateResolvedStandardClasses" title="ja/JS_EnumerateResolvedStandardClasses">JS_EnumerateResolvedStandardClasses</a></li>
-</ul>
-
-<ul>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_IsAssigning" title="ja/JS_IsAssigning">JS_IsAssigning</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_IsConstructing" title="ja/JS_IsConstructing">JS_IsConstructing</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_IsRunning" title="ja/JS_IsRunning">JS_IsRunning</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_GetScopeChain" title="ja/JS_GetScopeChain">JS_GetScopeChain</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SaveFrameChain" title="ja/JS_SaveFrameChain">JS_SaveFrameChain</a>, <a href="/en/JS_RestoreFrameChain" title="en/JS_RestoreFrameChain">JS_RestoreFrameChain</a></li>
-</ul>
-
-<p>ロケールコールバック:</p>
-
-<ul>
- <li>struct <a href="/ja/SpiderMonkey/JSAPI_Reference/JSLocaleCallbacks" title="ja/JSLocaleCallbacks">JSLocaleCallbacks</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_GetLocaleCallbacks" title="ja/JS_GetLocaleCallbacks">JS_GetLocaleCallbacks</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SetLocaleCallbacks" title="ja/JS_SetLocaleCallbacks">JS_SetLocaleCallbacks</a></li>
-</ul>
-
-<p>ロケールコールバック型:</p>
-
-<ul>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSLocaleToUpperCase" title="ja/JSLocaleToUpperCase">JSLocaleToUpperCase</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSLocaleToLowerCase" title="ja/JSLocaleToLowerCase">JSLocaleToLowerCase</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSLocaleCompare" title="ja/JSLocaleCompare">JSLocaleCompare</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSLocaleToUnicode" title="ja/JSLocaleToUnicode">JSLocaleToUnicode</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_ReportErrorNumber" title="ja/JS_ReportErrorNumber">JSErrorCallback</a></li>
-</ul>
-
-<p><span id="Scripts"></span></p>
-
-<h3 id="Scripts" name="Scripts">スクリプト</h3>
-
-<p>一部の JavaScript コードは直接実行されます:</p>
-
-<ul>
- <li><a href="/ja/JS_EvaluateScript" title="ja/JS_EvaluateScript">JS_EvaluateScript</a></li>
- <li><a href="/ja/JS_EvaluateScript" title="ja/JS_EvaluateScript">JS_EvaluateUCScript</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_EvaluateScriptForPrincipals" title="ja/JS_EvaluateScriptForPrincipals">JS_EvaluateScriptForPrincipals</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_EvaluateScriptForPrincipals" title="ja/JS_EvaluateScriptForPrincipals">JS_EvaluateUCScriptForPrincipals</a></li>
-</ul>
-
-<p>JavaScript コードを可能な <code>JSScript</code> へとコンパイルする代わりに、複数のアイテムを実行することができます。</p>
-
-<ul>
- <li>typedef <a href="/ja/SpiderMonkey/JSAPI_Reference/JSScript" title="ja/JSScript">JSScript</a></li>
- <li><a href="/ja/JS_CompileFile" title="ja/JS_CompileFile">JS_CompileFile</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_CompileFileHandle" title="ja/JS_CompileFileHandle">JS_CompileFileHandle</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_CompileFileHandle" title="ja/JS_CompileFileHandle">JS_CompileFileHandleForPrincipals</a></li>
- <li><a href="/ja/JS_CompileScript" title="ja/JS_CompileScript">JS_CompileScript</a></li>
- <li><a href="/ja/JS_CompileScript" title="ja/JS_CompileScript">JS_CompileUCScript</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_CompileScriptForPrincipals" title="ja/JS_CompileScriptForPrincipals">JS_CompileScriptForPrincipals</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_CompileScriptForPrincipals" title="ja/JS_CompileScriptForPrincipals">JS_CompileUCScriptForPrincipals</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_BufferIsCompilableUnit" title="ja/JS_BufferIsCompilableUnit">JS_BufferIsCompilableUnit</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_GetScriptObject" title="ja/JS_GetScriptObject">JS_GetScriptObject</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_NewScriptObject" title="ja/JS_NewScriptObject">JS_NewScriptObject</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_ExecuteScript" title="ja/JS_ExecuteScript">JS_ExecuteScript</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_ExecuteScriptPart" title="ja/JS_ExecuteScriptPart">JS_ExecuteScriptPart</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_DecompileScript" title="ja/JS_DecompileScript">JS_DecompileScript</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_DestroyScript" title="ja/JS_DestroyScript">JS_DestroyScript</a></li>
-</ul>
-
-<p>JavaScript コードを関数へとコンパイルすることもできます:</p>
-
-<ul>
- <li>typedef <a href="/ja/SpiderMonkey/JSAPI_Reference/JSFunction" title="ja/JSFunction">JSFunction</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_CompileFunction" title="ja/JS_CompileFunction">JS_CompileFunction</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_CompileFunctionForPrincipals" title="ja/JS_CompileFunctionForPrincipals">JS_CompileFunctionForPrincipals</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_CompileFunction" title="ja/JS_CompileFunction">JS_CompileUCFunction</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_CompileFunctionForPrincipals" title="ja/JS_CompileFunctionForPrincipals">JS_CompileUCFunctionForPrincipals</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_DecompileFunction" title="ja/JS_DecompileFunction">JS_DecompileFunction</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_DecompileFunctionBody" title="ja/JS_DecompileFunctionBody">JS_DecompileFunctionBody</a></li>
-</ul>
-
-<p><span id="Error_handling"></span></p>
-
-<h3 id="Error_handling" name="Error_handling">エラーハンドリング</h3>
-
-<ul>
- <li>struct <a href="/ja/SpiderMonkey/JSAPI_Reference/JSErrorReport" title="ja/JSErrorReport">JSErrorReport</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_ReportError" title="ja/JS_ReportError">JS_ReportError</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_ReportWarning" title="ja/JS_ReportWarning">JS_ReportWarning</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_ReportErrorNumber" title="ja/JS_ReportErrorNumber">JS_ReportErrorNumber</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_ReportErrorNumber" title="ja/JS_ReportErrorNumber">JS_ReportErrorNumberUC</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_ReportErrorNumber" title="ja/JS_ReportErrorNumber">JS_ReportErrorFlagsAndNumber</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_ReportErrorNumber" title="ja/JS_ReportErrorNumber">JS_ReportErrorFlagsAndNumberUC</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_ReportOutOfMemory" title="ja/JS_ReportOutOfMemory">JS_ReportOutOfMemory</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SetErrorReporter" title="ja/JS_SetErrorReporter">JS_SetErrorReporter</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSREPORT_IS_EXCEPTION" title="ja/JSREPORT_IS_EXCEPTION">JSREPORT_IS_EXCEPTION</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSREPORT_IS_STRICT" title="ja/JSREPORT_IS_STRICT">JSREPORT_IS_STRICT</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSREPORT_IS_WARNING" title="ja/JSREPORT_IS_WARNING">JSREPORT_IS_WARNING</a></li>
-</ul>
-
-<p>次の関数は、C/C++ 関数に JavaScript 例外のスローとキャッチを許可します。:</p>
-
-<ul>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_IsExceptionPending" title="ja/JS_IsExceptionPending">JS_IsExceptionPending</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_GetPendingException" title="ja/JS_GetPendingException">JS_GetPendingException</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SetPendingException" title="ja/JS_SetPendingException">JS_SetPendingException</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_ClearPendingException" title="ja/JS_ClearPendingException">JS_ClearPendingException</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_ThrowStopIteration" title="ja/JS_ThrowStopIteration">JS_ThrowStopIteration</a> <span style="border: 1px solid rgb(129, 129, 81); background: rgb(255, 255, 225); font-size: 9px; vertical-align: text-top;"><a href="https://developer.mozilla.org/ja/docs/SpiderMonkey/1.8">SpiderMonkey 1.8</a> の新機能</span></li>
-</ul>
-
-<ul>
- <li>typedef <a href="/ja/SpiderMonkey/JSAPI_Reference/JSExceptionState" title="ja/JSExceptionState">JSExceptionState</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SaveExceptionState" title="ja/JS_SaveExceptionState">JS_SaveExceptionState</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_RestoreExceptionState" title="ja/JS_RestoreExceptionState">JS_RestoreExceptionState</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_DropExceptionState" title="ja/JS_DropExceptionState">JS_DropExceptionState</a></li>
-</ul>
-
-<p>これらの関数は、エラーを例外に、例外をエラーに翻訳します:</p>
-
-<ul>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_ReportPendingException" title="ja/JS_ReportPendingException">JS_ReportPendingException</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_ErrorFromException" title="ja/JS_ErrorFromException">JS_ErrorFromException</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_ThrowReportedError" title="ja/JS_ThrowReportedError">JS_ThrowReportedError</a></li>
-</ul>
-
-<p><span id="Values_and_types"></span></p>
-
-<h3 id="Values_and_types" name="Values_and_types">値と型</h3>
-
-<ul>
- <li>typedef <a href="/ja/SpiderMonkey/JSAPI_Reference/Jsval" title="ja/jsval">jsval</a></li>
-</ul>
-
-<p><code>jsval</code> 定数:</p>
-
-<ul>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSVAL_NULL" title="ja/JSVAL_NULL">JSVAL_NULL</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSVAL_VOID" title="ja/JSVAL_VOID">JSVAL_VOID</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSVAL_TRUE" title="ja/JSVAL_TRUE">JSVAL_TRUE</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSVAL_TRUE" title="ja/JSVAL_TRUE">JSVAL_FALSE</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSVAL_ZERO" title="ja/JSVAL_ZERO">JSVAL_ZERO</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSVAL_ONE" title="ja/JSVAL_ONE">JSVAL_ONE</a></li>
-</ul>
-
-<p><code>jsval</code> の型をチェックする関数とマクロ:</p>
-
-<ul>
- <li>enum <a href="/ja/SpiderMonkey/JSAPI_Reference/JSType" title="ja/JSType">JSType</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_TypeOfValue" title="ja/JS_TypeOfValue">JS_TypeOfValue</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSVAL_IS_NULL" title="ja/JSVAL_IS_NULL">JSVAL_IS_NULL</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSVAL_IS_VOID" title="ja/JSVAL_IS_VOID">JSVAL_IS_VOID</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSVAL_IS_BOOLEAN" title="ja/JSVAL_IS_BOOLEAN">JSVAL_IS_BOOLEAN</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSVAL_IS_NUMBER" title="ja/JSVAL_IS_NUMBER">JSVAL_IS_NUMBER</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSVAL_IS_INT" title="ja/JSVAL_IS_INT">JSVAL_IS_INT</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSVAL_IS_DOUBLE" title="ja/JSVAL_IS_DOUBLE">JSVAL_IS_DOUBLE</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSVAL_IS_STRING" title="ja/JSVAL_IS_STRING">JSVAL_IS_STRING</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSVAL_IS_OBJECT" title="ja/JSVAL_IS_OBJECT">JSVAL_IS_OBJECT</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSVAL_IS_PRIMITIVE" title="ja/JSVAL_IS_PRIMITIVE">JSVAL_IS_PRIMITIVE</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSVAL_IS_GCTHING" title="ja/JSVAL_IS_GCTHING">JSVAL_IS_GCTHING</a></li>
-</ul>
-
-<p>関数の引数を圧縮または展開する高レベル型変換ルーチン。</p>
-
-<ul>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_PushArguments" title="ja/JS_PushArguments">JS_PushArguments</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_PushArguments" title="ja/JS_PushArguments">JS_PushArgumentsVA</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_PopArguments" title="ja/JS_PopArguments">JS_PopArguments</a></li>
-</ul>
-
-<ul>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_ConvertArguments" title="ja/JS_ConvertArguments">JS_ConvertArguments</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_ConvertArgumentsVA" title="ja/JS_ConvertArgumentsVA">JS_ConvertArgumentsVA</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_AddArgumentFormatter" title="ja/JS_AddArgumentFormatter">JS_AddArgumentFormatter</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_AddArgumentFormatter" title="ja/JS_AddArgumentFormatter">JS_RemoveArgumentFormatter</a></li>
-</ul>
-
-<p>次の関数は JS 値を変数型に変換します。これらは任意の型の <code>jsval</code> に安全に適用することができます。これらは新しいオブジェクトを返します。例えば、<code>JS_ValueToObject(cx, s)</code> の <code>s</code> は新しい <code>String</code> ラッパーオブジェクトを作成する文字列です。これらの関数は JavaScript メソッドを呼び出します。例えば、<code>JS_ValueToString(cx, obj)</code> は <code>obj.toString()</code> を呼び出します。</p>
-
-<ul>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_ValueToBoolean" title="ja/JS_ValueToBoolean">JS_ValueToBoolean</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_ValueToConstructor" title="ja/JS_ValueToConstructor">JS_ValueToConstructor</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_ValueToECMAInt32" title="ja/JS_ValueToECMAInt32">JS_ValueToECMAInt32</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_ValueToECMAInt32" title="ja/JS_ValueToECMAInt32">JS_ValueToECMAUint32</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_ValueToFunction" title="ja/JS_ValueToFunction">JS_ValueToFunction</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_ValueToInt32" title="ja/JS_ValueToInt32">JS_ValueToInt32</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_ValueToNumber" title="ja/JS_ValueToNumber">JS_ValueToNumber</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_ValueToObject" title="ja/JS_ValueToObject">JS_ValueToObject</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_ValueToString" title="ja/JS_ValueToString">JS_ValueToString</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_ValueToECMAInt32" title="ja/JS_ValueToECMAInt32">JS_ValueToUint16</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_ConvertValue" title="ja/JS_ConvertValue">JS_ConvertValue</a></li>
-</ul>
-
-<p>高速な未チェックの型キャストマクロ。これらのマクロは正しい型として知られていない値に適用してはいけません。C のキャストのように、正しくない値に適用するとクラッシュの原因となります。これらは新しいオブジェクトを作成したり JavaScript コード内に呼び出したりすることはありません。</p>
-
-<ul>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSVAL_TO_BOOLEAN" title="ja/JSVAL_TO_BOOLEAN">JSVAL_TO_BOOLEAN</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/BOOLEAN_TO_JSVAL" title="ja/BOOLEAN_TO_JSVAL">BOOLEAN_TO_JSVAL</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSVAL_TO_INT" title="ja/JSVAL_TO_INT">JSVAL_TO_INT</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/INT_TO_JSVAL" title="ja/INT_TO_JSVAL">INT_TO_JSVAL</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/INT_FITS_IN_JSVAL" title="ja/INT_FITS_IN_JSVAL">INT_FITS_IN_JSVAL</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSVAL_TO_DOUBLE" title="ja/JSVAL_TO_DOUBLE">JSVAL_TO_DOUBLE</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/DOUBLE_TO_JSVAL" title="ja/DOUBLE_TO_JSVAL">DOUBLE_TO_JSVAL</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSVAL_TO_OBJECT" title="ja/JSVAL_TO_OBJECT">JSVAL_TO_OBJECT</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/OBJECT_TO_JSVAL" title="ja/OBJECT_TO_JSVAL">OBJECT_TO_JSVAL</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSVAL_TO_STRING" title="ja/JSVAL_TO_STRING">JSVAL_TO_STRING</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/STRING_TO_JSVAL" title="ja/STRING_TO_JSVAL">STRING_TO_JSVAL</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSVAL_TO_GCTHING" title="ja/JSVAL_TO_GCTHING">JSVAL_TO_GCTHING</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/PRIVATE_TO_JSVAL" title="ja/PRIVATE_TO_JSVAL">JSVAL_TO_PRIVATE</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/PRIVATE_TO_JSVAL" title="ja/PRIVATE_TO_JSVAL">PRIVATE_TO_JSVAL</a></li>
-</ul>
-
-<p><code>typeof</code> のように振る舞う関数:</p>
-
-<ul>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_GetTypeName" title="ja/JS_GetTypeName">JS_GetTypeName</a></li>
-</ul>
-
-<p><code>===</code> のように振る舞う関数:</p>
-
-<ul>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_StrictlyEqual" title="ja/SpiderMonkey/JSAPI_Reference/JS_StrictlyEqual">JS_StrictlyEqual</a></li>
-</ul>
-
-<p><span id="Memory_management"></span></p>
-
-<h3 id="Memory_management" name="Memory_management">メモリ管理</h3>
-
-<p>これらの関数は、標準 C 関数の <code>malloc</code> 系のように動作します。ただし、エラーは <code>errno</code> ではなく、SpiderMonkey のエラー API を使用して報告されます:</p>
-
-<ul>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_malloc" title="ja/JS_malloc">JS_malloc</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_malloc" title="ja/JS_free">JS_free</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_malloc" title="ja/JS_realloc">JS_realloc</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_malloc" title="ja/JS_strdup">JS_strdup</a></li>
-</ul>
-
-<p>JavaScript オブジェクト、文字列、浮動小数点数はガーベッジコレクションの対象となります。これらの関数は、ガーベッジコレクタ(GC) へのアクセスを提供します:</p>
-
-<ul>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_GC" title="ja/JS_GC">JS_GC</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_MaybeGC" title="ja/JS_MaybeGC">JS_MaybeGC</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_GetGCParameter" title="ja/JS_SetGCParameter">JS_GetGCParameter</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_GetGCParameter" title="ja/JS_SetGCParameter">JS_SetGCParameter</a>, enum <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_GetGCParameter" title="ja/JS_SetGCParameter">JSGCParamKey</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_GetGCParameter" title="ja/JS_SetGCParameter">JSGC_MAX_BYTES</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_GetGCParameter" title="ja/JS_SetGCParameter">JSGC_MAX_MALLOC_BYTES</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_GetGCParameter" title="ja/JS_SetGCParameter">JSGC_STACKPOOL_LIFESPAN</a>, <a class="internal" href="/ja/SpiderMonkey/JSAPI_Reference/JS_GetGCParameter" title="ja/SpiderMonkey/JSAPI Reference/JSGC TRIGGER FACTOR">JSGC_TRIGGER_FACTOR</a>, <a class="internal" href="/ja/SpiderMonkey/JSAPI_Reference/JS_GetGCParameter" title="ja/SpiderMonkey/JSAPI Reference/JSGC BYTES">JSGC_BYTES</a>, <a class="internal" href="/ja/SpiderMonkey/JSAPI_Reference/JS_GetGCParameter" title="ja/SpiderMonkey/JSAPI Reference/JSGC NUMBER">JSGC_NUMBER</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SetGCCallback" title="ja/JS_SetGCCallback">JS_SetGCCallback</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SetGCCallback" title="ja/JS_SetGCCallback">JS_SetGCCallbackRT</a>, enum <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SetGCCallback" title="ja/JS_SetGCCallback">JSGCStatus</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SetGCCallback" title="ja/JS_SetGCCallback">JSGC_BEGIN</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SetGCCallback" title="ja/JS_SetGCCallback">JSGC_MARK_END</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SetGCCallback" title="ja/JS_SetGCCallback">JSGC_FINALIZE_END</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SetGCCallback" title="ja/JS_SetGCCallback">JSGC_END</a></li>
- <li><a href="/ja/JS_MarkGCThing" title="ja/JS_MarkGCThing">JS_MarkGCThing</a></li>
- <li><a href="/ja/JS_IsAboutToBeFinalized" title="ja/JS_IsAboutToBeFinalized">JS_IsAboutToBeFinalized</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_ClearNewbornRoots" title="ja/JS_ClearNewbornRoots">JS_ClearNewbornRoots</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SetGCZeal" title="ja/JS_SetGCZeal">JS_SetGCZeal</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_DumpHeap" title="ja/JS_DumpHeap">JS_DumpHeap</a> <span style="border: 1px solid rgb(129, 129, 81); background: rgb(255, 255, 225); font-size: 9px; vertical-align: text-top;"><a href="https://developer.mozilla.org/ja/docs/SpiderMonkey/1.8_(未リリース)">SpiderMonkey 1.8 (未リリース)</a> の新機能</span></li>
-</ul>
-
-<p>これら残りの API は、アプリケーションがガーベッジコレクションを行う前に、オブジェクトをガーベッジコレクタによる破壊から保護します。</p>
-
-<p>変数が <em>root</em> の場合、その変数へのポインタはガーベッジコレクタによって開放されません。ルートオブジェクトに対しての失敗は、よくある奇妙なクラッシュの原因です。</p>
-
-<ul>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_AddRoot" title="ja/JS_AddRoot">JS_AddRoot</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_AddRoot" title="ja/JS_AddRoot">JS_AddNamedRoot</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_AddRoot" title="ja/JS_AddRoot">JS_AddNamedRootRT</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_RemoveRoot" title="ja/JS_RemoveRoot">JS_RemoveRoot</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_RemoveRootRT" title="ja/JS_RemoveRootRT">JS_RemoveRootRT</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_MapGCRoots" title="ja/JS_MapGCRoots">JS_MapGCRoots</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_MapGCRoots" title="ja/JSGCMapRootFun">JSGCMapRootFun</a> – <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_MapGCRoots" title="ja/JS_MAP_GCROOT_NEXT">JS_MAP_GCROOT_NEXT</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_MapGCRoots" title="ja/JS_MAP_GCROOT_REMOVE">JS_MAP_GCROOT_REMOVE</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_MapGCRoots" title="ja/JS_MAP_GCROOT_STOP">JS_MAP_GCROOT_STOP</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_DumpNamedRoots" title="ja/JS_DumpNamedRoots">JS_DumpNamedRoots</a></li>
-</ul>
-
-<p>ローカルのルートのスコープは、オブジェクトを別の方法でガーベッジコレクタから保護します。</p>
-
-<ul>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_EnterLocalRootScope" title="ja/JS_EnterLocalRootScope">JS_EnterLocalRootScope</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_LeaveLocalRootScope" title="ja/JS_LeaveLocalRootScope">JS_LeaveLocalRootScope</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_LeaveLocalRootScopeWithResult" title="ja/JS_LeaveLocalRootScopeWithResult">JS_LeaveLocalRootScopeWithResult</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_ForgetLocalRoot" title="ja/JS_ForgetLocalRoot">JS_ForgetLocalRoot</a></li>
-</ul>
-
-<p><span style="border: 1px solid rgb(129, 129, 81); background: rgb(255, 255, 225); font-size: 9px; vertical-align: text-top;"><a href="https://developer.mozilla.org/ja/docs/SpiderMonkey/1.8_(未リリース)">SpiderMonkey 1.8 (未リリース)</a> の新機能</span> オブジェクトが、SpiderMonkey のデータ構造 ("slots") に格納されていない、他のガーベッジコレクタの対象への参照を含む場合、このオブジェクトは、ガーベッジコレクタのこれらの参照へのトラバース (<span style="color: green;">traverse</span>)を有効にするため、<code><a href="/ja/JSClass.mark" title="ja/JSClass.mark">JSTraceOp</a></code> フックを実装しなければなりません。しかし、ガーベッジコレクタは手の届く範囲のオブジェクトのみを整理しますが、すべてのオブジェクトを見つけることはできないため、クラッシュを引き起こします。(SpiderMonkey 1.7 以前のバージョンでは <code>JSMarkOp</code> フックが代わりに使用されます。これは SpiderMonkey 1.8 のリリース後は非推奨です。)</p>
-
-<p>トレース API は、ガーベッジコレクタと <code>JSTraceOp</code> フックによって使用されます。JSAPI アプリケーションもまた、これらの API をオブジェクトグラフを検査するために使用します。(例えば、これらの API は JS ガーベッジコレクタと他のガーベッジコレクタの、とても円滑な統合をサポートします。)</p>
-
-<ul>
- <li><a href="/ja/JSVAL_IS_TRACEABLE" title="ja/JSVAL_IS_TRACEABLE">JSVAL_IS_TRACEABLE</a> <span style="border: 1px solid rgb(129, 129, 81); background: rgb(255, 255, 225); font-size: 9px; vertical-align: text-top;"><a href="https://developer.mozilla.org/ja/docs/SpiderMonkey/1.8_(未リリース)">SpiderMonkey 1.8 (未リリース)</a> の新機能</span></li>
- <li><a href="/ja/JSVAL_TO_TRACEABLE" title="ja/JSVAL_TO_TRACEABLE">JSVAL_TO_TRACEABLE</a> <span style="border: 1px solid rgb(129, 129, 81); background: rgb(255, 255, 225); font-size: 9px; vertical-align: text-top;"><a href="https://developer.mozilla.org/ja/docs/SpiderMonkey/1.8_(未リリース)">SpiderMonkey 1.8 (未リリース)</a> の新機能</span></li>
- <li><a href="/ja/JSVAL_TRACE_KIND" title="ja/JSVAL_TRACE_KIND">JSVAL_TRACE_KIND</a> <span style="border: 1px solid rgb(129, 129, 81); background: rgb(255, 255, 225); font-size: 9px; vertical-align: text-top;"><a href="https://developer.mozilla.org/ja/docs/SpiderMonkey/1.8_(未リリース)">SpiderMonkey 1.8 (未リリース)</a> の新機能</span></li>
- <li>struct <a href="/ja/JSTracer" title="ja/JSTracer">JSTracer</a> <span style="border: 1px solid rgb(129, 129, 81); background: rgb(255, 255, 225); font-size: 9px; vertical-align: text-top;"><a href="https://developer.mozilla.org/ja/docs/SpiderMonkey/1.8_(未リリース)">SpiderMonkey 1.8 (未リリース)</a> の新機能</span></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_TRACER_INIT" title="ja/JS_TRACER_INIT">JS_TRACER_INIT</a> <span style="border: 1px solid rgb(129, 129, 81); background: rgb(255, 255, 225); font-size: 9px; vertical-align: text-top;"><a href="https://developer.mozilla.org/ja/docs/SpiderMonkey/1.8_(未リリース)">SpiderMonkey 1.8 (未リリース)</a> の新機能</span></li>
- <li><a href="/ja/JS_CallTracer" title="ja/JS_CallTracer">JS_CallTracer</a> <span style="border: 1px solid rgb(129, 129, 81); background: rgb(255, 255, 225); font-size: 9px; vertical-align: text-top;"><a href="https://developer.mozilla.org/ja/docs/SpiderMonkey/1.8_(未リリース)">SpiderMonkey 1.8 (未リリース)</a> の新機能</span></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SET_TRACING_DETAILS" title="ja/JS_SET_TRACING_DETAILS">JS_SET_TRACING_DETAILS</a> <span style="border: 1px solid rgb(129, 129, 81); background: rgb(255, 255, 225); font-size: 9px; vertical-align: text-top;"><a href="https://developer.mozilla.org/ja/docs/SpiderMonkey/1.8_(未リリース)">SpiderMonkey 1.8 (未リリース)</a> の新機能</span></li>
- <li><a href="/ja/JS_SET_TRACING_INDEX" title="ja/JS_SET_TRACING_INDEX">JS_SET_TRACING_INDEX</a> <span style="border: 1px solid rgb(129, 129, 81); background: rgb(255, 255, 225); font-size: 9px; vertical-align: text-top;"><a href="https://developer.mozilla.org/ja/docs/SpiderMonkey/1.8_(未リリース)">SpiderMonkey 1.8 (未リリース)</a> の新機能</span></li>
- <li><a href="/ja/JS_SET_TRACING_NAME" title="ja/JS_SET_TRACING_NAME">JS_SET_TRACING_NAME</a> <span style="border: 1px solid rgb(129, 129, 81); background: rgb(255, 255, 225); font-size: 9px; vertical-align: text-top;"><a href="https://developer.mozilla.org/ja/docs/SpiderMonkey/1.8_(未リリース)">SpiderMonkey 1.8 (未リリース)</a> の新機能</span></li>
- <li><a href="/ja/JS_CALL_TRACER" title="ja/JS_CALL_TRACER">JS_CALL_TRACER</a> <span style="border: 1px solid rgb(129, 129, 81); background: rgb(255, 255, 225); font-size: 9px; vertical-align: text-top;"><a href="https://developer.mozilla.org/ja/docs/SpiderMonkey/1.8_(未リリース)">SpiderMonkey 1.8 (未リリース)</a> の新機能</span></li>
- <li><a href="/ja/JS_CALL_VALUE_TRACER" title="ja/JS_CALL_VALUE_TRACER">JS_CALL_VALUE_TRACER</a> <span style="border: 1px solid rgb(129, 129, 81); background: rgb(255, 255, 225); font-size: 9px; vertical-align: text-top;"><a href="https://developer.mozilla.org/ja/docs/SpiderMonkey/1.8_(未リリース)">SpiderMonkey 1.8 (未リリース)</a> の新機能</span></li>
- <li><a href="/ja/JS_CALL_OBJECT_TRACER" title="ja/JS_CALL_OBJECT_TRACER">JS_CALL_OBJECT_TRACER</a> <span style="border: 1px solid rgb(129, 129, 81); background: rgb(255, 255, 225); font-size: 9px; vertical-align: text-top;"><a href="https://developer.mozilla.org/ja/docs/SpiderMonkey/1.8_(未リリース)">SpiderMonkey 1.8 (未リリース)</a> の新機能</span></li>
- <li><a href="/ja/JS_CALL_STRING_TRACER" title="ja/JS_CALL_STRING_TRACER">JS_CALL_STRING_TRACER</a> <span style="border: 1px solid rgb(129, 129, 81); background: rgb(255, 255, 225); font-size: 9px; vertical-align: text-top;"><a href="https://developer.mozilla.org/ja/docs/SpiderMonkey/1.8_(未リリース)">SpiderMonkey 1.8 (未リリース)</a> の新機能</span></li>
- <li><a href="/ja/JS_CALL_DOUBLE_TRACER" title="ja/JS_CALL_DOUBLE_TRACER">JS_CALL_DOUBLE_TRACER</a> <span style="border: 1px solid rgb(129, 129, 81); background: rgb(255, 255, 225); font-size: 9px; vertical-align: text-top;"><a href="https://developer.mozilla.org/ja/docs/SpiderMonkey/1.8_(未リリース)">SpiderMonkey 1.8 (未リリース)</a> の新機能</span></li>
- <li><a href="/ja/JS_TraceChildren" title="ja/JS_TraceChildren">JS_TraceChildren</a> <span style="border: 1px solid rgb(129, 129, 81); background: rgb(255, 255, 225); font-size: 9px; vertical-align: text-top;"><a href="https://developer.mozilla.org/ja/docs/SpiderMonkey/1.8_(未リリース)">SpiderMonkey 1.8 (未リリース)</a> の新機能</span></li>
- <li><a href="/ja/JS_TraceRuntime" title="ja/JS_TraceRuntime">JS_TraceRuntime</a> <span style="border: 1px solid rgb(129, 129, 81); background: rgb(255, 255, 225); font-size: 9px; vertical-align: text-top;"><a href="https://developer.mozilla.org/ja/docs/SpiderMonkey/1.8_(未リリース)">SpiderMonkey 1.8 (未リリース)</a> の新機能</span></li>
- <li><a href="/ja/JS_PrintTraceThingInfo" title="ja/JS_PrintTraceThingInfo">JS_PrintTraceThingInfo</a> (DEBUG-only) <span style="border: 1px solid rgb(129, 129, 81); background: rgb(255, 255, 225); font-size: 9px; vertical-align: text-top;"><a href="https://developer.mozilla.org/ja/docs/SpiderMonkey/1.8_(未リリース)">SpiderMonkey 1.8 (未リリース)</a> の新機能</span></li>
-</ul>
-
-<p>その他の GC API:</p>
-
-<ul>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSVAL_LOCK" title="ja/JSVAL_LOCK">JSVAL_LOCK</a> <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSVAL_UNLOCK" title="ja/JSVAL_UNLOCK">JSVAL_UNLOCK</a> <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_LockGCThing" title="ja/JS_LockGCThing">JS_LockGCThing</a> <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span></li>
- <li><a href="/ja/JS_LockGCThingRT" title="ja/JS_LockGCThingRT">JS_LockGCThingRT</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_LockGCThing" title="ja/JS_LockGCThing">JS_UnlockGCThing</a> <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span></li>
- <li><a href="/ja/JS_UnlockGCThingRT" title="ja/JS_UnlockGCThingRT">JS_UnlockGCThingRT</a></li>
-</ul>
-
-<p><span id="Numbers"></span></p>
-
-<h3 id="Numbers" name="Numbers">数値</h3>
-
-<ul>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_NewNumberValue" title="ja/JS_NewNumberValue">JS_NewNumberValue</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_NewDoubleValue" title="ja/JS_NewDoubleValue">JS_NewDoubleValue</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_NewDouble" title="ja/JS_NewDouble">JS_NewDouble</a></li>
- <li>struct <a href="/ja/SpiderMonkey/JSAPI_Reference/JSConstDoubleSpec" title="ja/JSConstDoubleSpec">JSConstDoubleSpec</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_DefineConstDoubles" title="ja/JS_DefineConstDoubles">JS_DefineConstDoubles</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_GetNaNValue" title="ja/JS_GetNaNValue">JS_GetNaNValue</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_GetPositiveInfinityValue" title="ja/JS_GetPositiveInfinityValue">JS_GetNegativeInfinityValue</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_GetPositiveInfinityValue" title="ja/JS_GetPositiveInfinityValue">JS_GetPositiveInfinityValue</a></li>
-</ul>
-
-<p><span id="Strings"></span></p>
-
-<h3 id="Strings" name="Strings">文字列</h3>
-
-<ul>
- <li>typedef <a href="/ja/SpiderMonkey/JSAPI_Reference/JSString" title="ja/JSString">JSString</a></li>
- <li>typedef <a href="/ja/SpiderMonkey/JSAPI_Reference/jschar" title="ja/jschar">jschar</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_NewString" title="ja/JS_NewString">JS_NewString</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_NewStringCopyN" title="ja/SpiderMonkey/JSAPI_Reference/JS_NewStringCopyN">JS_NewStringCopyN</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_NewStringCopyZ" title="ja/SpiderMonkey/JSAPI_Reference/JS_NewStringCopyZ">JS_NewStringCopyZ</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_NewString" title="ja/JS_NewString">JS_NewUCString</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_NewStringCopyN" title="ja/SpiderMonkey/JSAPI_Reference/JS_NewStringCopyN">JS_NewUCStringCopyN</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_NewStringCopyZ" title="ja/SpiderMonkey/JSAPI_Reference/JS_NewStringCopyZ">JS_NewUCStringCopyZ</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_NewGrowableString" title="ja/JS_NewGrowableString">JS_NewGrowableString</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_NewDependentString" title="ja/SpiderMonkey/JSAPI_Reference/JS_NewDependentString">JS_NewDependentString</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_GetEmptyStringValue" title="ja/SpiderMonkey/JSAPI_Reference/JS_GetEmptyStringValue">JS_GetEmptyStringValue</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_CompareStrings" title="ja/SpiderMonkey/JSAPI_Reference/JS_CompareStrings">JS_CompareStrings</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_ConcatStrings" title="ja/JS_ConcatStrings">JS_ConcatStrings</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_GetStringBytes" title="ja/SpiderMonkey/JSAPI_Reference/JS_GetStringBytes">JS_GetStringBytes</a> <span class="icon-only-inline" title="これは廃止されたAPIであり、今後の動作は保障されていません。ご注意下さい。"><i class="icon-trash"> </i></span></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_GetStringBytes" title="ja/SpiderMonkey/JSAPI_Reference/JS_GetStringBytes">JS_GetStringBytesZ</a> <span class="icon-only-inline" title="これは廃止されたAPIであり、今後の動作は保障されていません。ご注意下さい。"><i class="icon-trash"> </i></span></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_GetStringChars" title="ja/SpiderMonkey/JSAPI_Reference/JS_GetStringChars">JS_GetStringChars</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_GetStringLength" title="ja/SpiderMonkey/JSAPI_Reference/JS_GetStringLength">JS_GetStringLength</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_MakeStringImmutable" title="ja/SpiderMonkey/JSAPI_Reference/JS_MakeStringImmutable">JS_MakeStringImmutable</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_UndependString" title="ja/SpiderMonkey/JSAPI_Reference/JS_UndependString">JS_UndependString</a></li>
-</ul>
-
-<ul>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_CStringsAreUTF8" title="ja/JS_CStringsAreUTF8">JS_CStringsAreUTF8</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_CStringsAreUTF8" title="ja/JS_SetCStringsAreUTF8">JS_SetCStringsAreUTF8</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_DecodeBytes" title="ja/JS_DecodeBytes">JS_DecodeBytes</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_EncodeCharacters" title="ja/JS_EncodeCharacters">JS_EncodeCharacters</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_GetStringBytes" title="ja/SpiderMonkey/JSAPI Reference/JS GetStringBytes">JS_EncodeString</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_GetStringBytes" title="ja/SpiderMonkey/JSAPI Reference/JS GetStringBytes">JS_EncodeStringToBuffer</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_GetStringBytes" title="ja/SpiderMonkey/JSAPI Reference/JS GetStringBytes">JS_GetStringEncodingLength</a></li>
-</ul>
-
-<p><em>Interning</em> 文字列は SpiderMonkey エンジンに、可能ならば既存の文字列オブジェクトを再使用するように伝えます。</p>
-
-<ul>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_InternString" title="ja/SpiderMonkey/JSAPI_Reference/JS_InternString">JS_InternString</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_InternString" title="ja/SpiderMonkey/JSAPI_Reference/JS_InternString">JS_InternUCString</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_InternString" title="ja/SpiderMonkey/JSAPI_Reference/JS_InternString">JS_InternUCStringN</a></li>
-</ul>
-
-<p><em>external strings</em> のための文字データはアプリケーションによって提供されるメモリに格納されます。アプリケーションはこれを、SpiderMonkey のヒープとアプリケーションのメモリの間で、<span style="border-bottom: 1px dashed green;" title="copying data back and forth">データを先や後へコピーする</span>ことを防止するために使用します。</p>
-
-<ul>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_AddExternalStringFinalizer" title="ja/JS_AddExternalStringFinalizer">JS_AddExternalStringFinalizer</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_RemoveExternalStringFinalizer" title="ja/JS_RemoveExternalStringFinalizer">JS_RemoveExternalStringFinalizer</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_GetExternalStringGCType" title="ja/JS_GetExternalStringGCType">JS_GetExternalStringGCType</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_NewExternalString" title="ja/JS_NewExternalString">JS_NewExternalString</a></li>
-</ul>
-
-<p><span id="Objects"></span></p>
-
-<h3 id="Objects" name="Objects">オブジェクト</h3>
-
-<ul>
- <li>typedef <a href="/ja/SpiderMonkey/JSAPI_Reference/JSObject" title="ja/JSObject">JSObject</a></li>
- <li><a href="/ja/JS_ConstructObject" title="ja/JS_ConstructObject">JS_ConstructObject</a></li>
- <li><a href="/ja/JS_ConstructObject" title="ja/JS_ConstructObjectWithArguments">JS_ConstructObjectWithArguments</a></li>
- <li><a href="/ja/JS_DefineObject" title="ja/JS_DefineObject">JS_DefineObject</a></li>
- <li><a href="/ja/JS_NewObject" title="ja/JS_NewObject">JS_NewObject</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_NewGlobalObject" title="ja/SpiderMonkey/JSAPI Reference/JS NewGlobalObject">JS_NewGlobalObject</a> <span style="border: 1px solid rgb(129, 129, 81); background: rgb(255, 255, 225); font-size: 9px; vertical-align: text-top;"><a href="https://developer.mozilla.org/ja/docs/SpiderMonkey/1.8_(未リリース)">SpiderMonkey 1.8 (未リリース)</a> の新機能</span></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_NewObject" title="ja/JS_NewObject">JS_NewObjectWithGivenProto</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_New" title="ja/SpiderMonkey/JSAPI Reference/JS New">JS_New</a></li>
-</ul>
-
-<ul>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_GET_CLASS" title="ja/JS_GET_CLASS">JS_GET_CLASS</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_GET_CLASS" title="ja/JS_GET_CLASS">JS_GetClass</a></li>
- <li><a href="/ja/JS_GetClassObject" title="ja/JS_GetClassObject">JS_GetClassObject</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_GetConstructor" title="ja/JS_GetConstructor">JS_GetConstructor</a></li>
- <li><a href="/ja/JS_GetGlobalForObject" title="ja/JS_GetGlobalForObject">JS_GetGlobalForObject</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_GetInstancePrivate" title="ja/JS_GetInstancePrivate">JS_GetInstancePrivate</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_GetParent" title="ja/JS_GetParent">JS_GetParent</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SetParent" title="ja/JS_SetParent">JS_SetParent</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_GetPrivate" title="ja/JS_GetPrivate">JS_GetPrivate</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SetPrivate" title="ja/JS_SetPrivate">JS_SetPrivate</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_GetPrototype" title="ja/JS_GetPrototype">JS_GetPrototype</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SetPrototype" title="ja/JS_SetPrototype">JS_SetPrototype</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_GetReservedSlot" title="ja/JS_GetReservedSlot">JS_GetReservedSlot</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_GetReservedSlot" title="ja/JS_GetReservedSlot">JS_SetReservedSlot</a></li>
- <li><a href="/ja/JS_HasInstance" title="ja/JS_HasInstance">JS_HasInstance</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_InstanceOf" title="ja/JS_InstanceOf">JS_InstanceOf</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SealObject" title="ja/JS_SealObject">JS_SealObject</a></li>
-</ul>
-
-<p><span id="Properties"></span></p>
-
-<h3 id="Properties" name="Properties">プロパティ</h3>
-
-<p>これらの関数は、直接スクリプトがオブジェクトのプロパティにアクセスする方法に相当します:</p>
-
-<ul>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_GetProperty" title="ja/JS_GetProperty">JS_GetProperty</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_GetProperty" title="ja/JS_GetProperty">JS_GetUCProperty</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_GetProperty" title="ja/JS_GetProperty">JS_GetPropertyById</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SetProperty" title="ja/JS_SetProperty">JS_SetProperty</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SetProperty" title="ja/JS_SetProperty">JS_SetUCProperty</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SetProperty" title="ja/JS_SetProperty">JS_SetPropertyById</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_HasProperty" title="ja/JS_HasProperty">JS_HasProperty</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_HasProperty" title="ja/JS_HasProperty">JS_HasUCProperty</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_HasProperty" title="ja/JS_HasProperty">JS_HasPropertyById</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_DeleteProperty" title="ja/JS_DeleteProperty">JS_DeleteProperty</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_DeleteProperty" title="ja/JS_DeleteProperty">JS_DeletePropertyById</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_DeleteProperty2" title="ja/JS_DeleteProperty2">JS_DeleteProperty2</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_DeleteProperty2" title="ja/JS_DeleteProperty2">JS_DeleteUCProperty2</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_DeleteProperty2" title="ja/JS_DeleteProperty2">JS_DeletePropertyById2</a></li>
-</ul>
-
-<p>次の低レベルの関数は、JSAPI アプリケーションが、プロパティの実装方法の詳細へのアクセスを許可します。"Define" は "set" の低レベル版であり、追加の設定へのアクセスを提供し、setter を呼び出しません。同様に、"lookup" は "get" の低レベル版であり、追加のオプションを与え、getter を呼び出しません。</p>
-
-<ul>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_AlreadyHasOwnProperty" title="ja/JS_AlreadyHasOwnElement">JS_AlreadyHasOwnElement</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_AlreadyHasOwnProperty" title="ja/JS_AlreadyHasOwnProperty">JS_AlreadyHasOwnProperty</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_AlreadyHasOwnProperty" title="ja/JS_AlreadyHasOwnProperty">JS_AlreadyHasOwnUCProperty</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_AlreadyHasOwnProperty" title="ja/JS_AlreadyHasOwnProperty">JS_AlreadyHasOwnPropertyById</a> <span style="border: 1px solid rgb(129, 129, 81); background: rgb(255, 255, 225); font-size: 9px; vertical-align: text-top;"><a href="https://developer.mozilla.org/ja/docs/SpiderMonkey/1.8_(未リリース)">SpiderMonkey 1.8 (未リリース)</a> の新機能</span></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_ClearScope" title="ja/JS_ClearScope">JS_ClearScope</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_DefineProperties" title="ja/JS_DefineProperties">JS_DefineProperties</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_DefineProperty" title="ja/JS_DefineProperty">JS_DefineProperty</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_DefineProperty" title="ja/JS_DefineProperty">JS_DefineUCProperty</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_DefineProperty" title="ja/JS_DefineProperty">JS_DefinePropertyById</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_DefinePropertyWithTinyId" title="ja/JS_DefinePropertyWithTinyId">JS_DefinePropertyWithTinyId</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_DefinePropertyWithTinyId" title="ja/JS_DefinePropertyWithTinyId">JS_DefineUCPropertyWithTinyId</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_Enumerate" title="ja/JS_Enumerate">JS_Enumerate</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_GetPropertyAttributes" title="ja/JS_GetPropertyAttributes">JS_GetPropertyAttributes</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_GetPropertyAttributes" title="ja/JS_GetPropertyAttributes">JS_GetUCPropertyAttributes</a> – <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_GetPropertyAttributes" title="ja/JS_GetPropertyAttributes">JSPROP_ENUMERATE</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_GetPropertyAttributes" title="ja/JS_GetPropertyAttributes">JSPROP_EXPORTED</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_GetPropertyAttributes" title="ja/JS_GetPropertyAttributes">JSPROP_GETTER</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_GetPropertyAttributes" title="ja/JS_GetPropertyAttributes">JSPROP_INDEX</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_GetPropertyAttributes" title="ja/JS_GetPropertyAttributes">JSPROP_PERMANENT</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_GetPropertyAttributes" title="ja/JS_GetPropertyAttributes">JSPROP_READONLY</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_GetPropertyAttributes" title="ja/JS_GetPropertyAttributes">JSPROP_SETTER</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_GetPropertyAttributes" title="ja/JS_GetPropertyAttributes">JSPROP_SHARED</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_GetPropertyAttrsGetterAndSetter" title="ja/JS_GetPropertyAttrsGetterAndSetter">JS_GetPropertyAttrsGetterAndSetter</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_GetPropertyAttrsGetterAndSetter" title="ja/JS_GetPropertyAttrsGetterAndSetter">JS_GetUCPropertyAttrsGetterAndSetter</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_GetPropertyAttrsGetterAndSetter" title="ja/JS_GetPropertyAttrsGetterAndSetter">JS_GetPropertyAttrsGetterAndSetterById</a></li>
- <li><a class="internal" href="/ja/SpiderMonkey/JSAPI_Reference/JS_GetPropertyDescriptorById" title="ja/SpiderMonkey/JSAPI Reference/JS GetPropertyDescriptorById">JS_GetPropertyDescriptorById</a> <span style="border: 1px solid rgb(129, 129, 81); background: rgb(255, 255, 225); font-size: 9px; vertical-align: text-top;"><a href="https://developer.mozilla.org/ja/docs/SpiderMonkey/1.8_(未リリース)">SpiderMonkey 1.8 (未リリース)</a> の新機能</span></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_LookupProperty" title="ja/JS_LookupProperty">JS_LookupProperty</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_LookupProperty" title="ja/JS_LookupProperty">JS_LookupUCProperty</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_LookupProperty" title="ja/JS_LookupProperty">JS_LookupPropertyById</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_LookupProperty" title="ja/JS_LookupProperty">JS_LookupPropertyWithFlags</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_LookupProperty" title="ja/JS_LookupProperty">JS_LookupPropertyWithFlagsById</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_NewPropertyIterator" title="ja/JS_NewPropertyIterator">JS_NewPropertyIterator</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_NextProperty" title="ja/JS_NextProperty">JS_NextProperty</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SetPropertyAttributes" title="ja/JS_SetPropertyAttributes">JS_SetPropertyAttributes</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SetPropertyAttributes" title="ja/JS_SetPropertyAttributes">JS_SetUCPropertyAttributes</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_AliasProperty" title="ja/JS_AliasProperty">JS_AliasProperty</a> <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span></li>
-</ul>
-
-<p>次の関数は、<code>JS_GetProperty</code> および <code>JS_GetPropertyById</code> のように振る舞います。ただし、E4X XML オブジェクト上の操作は除きます。</p>
-
-<ul>
- <li><a href="/ja/JS_GetMethod" title="ja/JS_GetMethod">JS_GetMethod</a>, <a href="/ja/JS_GetMethodById" title="ja/JS_GetMethodById">JS_GetMethodById</a></li>
-</ul>
-
-<p>SpiderMonkey 拡張は lvalue(オブジェクトのプロパティへの参照) を返すネイティブ関数を許可します:</p>
-
-<ul>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SetCallReturnValue2" title="ja/JS_SetCallReturnValue2">JS_SetCallReturnValue2</a></li>
-</ul>
-
-<p><code><a href="/ja/SpiderMonkey/JSAPI_Reference/jsid" title="ja/jsid">jsid</a></code> は <code>jsval</code> の一種です。ごく少数の API が、<code>jsval</code> の代わりに <code>jsid</code> をプロパティ名に使用します: <code><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_CheckAccess" title="ja/JS_CheckAccess">JS_CheckAccess</a></code> および <code><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_Enumerate" title="ja/JS_Enumerate">JS_Enumerate</a></code>, <code><a href="/ja/JS_GetMethodById" title="ja/JS_GetMethodById">JS_GetMethodById</a></code>, <code><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_NextProperty" title="ja/JS_NextProperty">JS_NextProperty</a></code>。</p>
-
-<ul>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_IdToValue" title="ja/JS_IdToValue">JS_IdToValue</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_ValueToId" title="ja/JS_ValueToId">JS_ValueToId</a></li>
- <li><a href="/ja/JS_GetObjectId" title="ja/JS_GetObjectId">JS_GetObjectId</a></li>
- <li>struct <a href="/ja/SpiderMonkey/JSAPI_Reference/JSIdArray" title="ja/JSIdArray">JSIdArray</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_DestroyIdArray" title="ja/JS_DestroyIdArray">JS_DestroyIdArray</a></li>
-</ul>
-
-<p><code>jsid</code> 定数:</p>
-
-<ul>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSID_VOID" title="ja/JSID_VOID">JSID_VOID</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSID_EMPTY" title="ja/JSID_EMPTY">JSID_EMPTY</a></li>
-</ul>
-
-<p><code>jsid</code> の型を調べる関数とマクロ:</p>
-
-<ul>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSID_IS_VOID" title="ja/JSID_IS_VOID">JSID_IS_VOID</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSID_IS_INT" title="ja/JSID_IS_INT">JSID_IS_INT</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSID_IS_STRING" title="ja/JSID_IS_STRING">JSID_IS_STRING</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSID_IS_OBJECT" title="ja/JSID_IS_OBJECT">JSID_IS_OBJECT</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSID_IS_GCTHING" title="ja/JSID_IS_GCTHING">JSID_IS_GCTHING</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSID_IS_ZERO" title="ja/JSID_IS_ZERO">JSID_IS_ZERO</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSID_IS_EMPTY" title="ja/JSID_IS_EMPTY">JSID_IS_EMPTY</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSID_IS_DEFAULT_XML_NAMESPACE" title="ja/JSID_IS_DEFAULT_XML_NAMESPACE">JSID_IS_DEFAULT_XML_NAMESPACE</a></li>
-</ul>
-
-<p><span id="Classes"></span></p>
-
-<h3 id="Classes" name="Classes">クラス</h3>
-
-<p>これらの API 機能は、C/C++ に実装された JavaScript からアクセス可能なカスタムクラス—オブジェクト型の定義に使用されます。</p>
-
-<ul>
- <li>struct <a href="/ja/SpiderMonkey/JSAPI_Reference/JSClass" title="ja/SpiderMonkey/JSAPI_Reference/JSClass">JSClass</a></li>
- <li>struct <a href="/ja/SpiderMonkey/JSAPI_Reference/JSExtendedClass" title="ja/SpiderMonkey/JSAPI_Reference/JSExtendedClass">JSExtendedClass</a></li>
- <li>struct <a href="/ja/SpiderMonkey/JSAPI_Reference/JSObjectOps" title="ja/SpiderMonkey/JSAPI_Reference/JSObjectOps">JSObjectOps</a></li>
- <li>struct <a href="/ja/SpiderMonkey/JSAPI_Reference/JSXMLObjectOps" title="ja/SpiderMonkey/JSAPI_Reference/JSXMLObjectOps">JSXMLObjectOps</a></li>
- <li>struct <a href="/ja/SpiderMonkey/JSAPI_Reference/JSFunctionSpec" title="ja/SpiderMonkey/JSAPI_Reference/JSFunctionSpec">JSFunctionSpec</a></li>
- <li>struct <a href="/ja/SpiderMonkey/JSAPI_Reference/JSProperty" title="ja/SpiderMonkey/JSAPI_Reference/JSProperty">JSProperty</a></li>
- <li>struct <a href="/ja/SpiderMonkey/JSAPI_Reference/JSPropertySpec" title="ja/SpiderMonkey/JSAPI_Reference/JSPropertySpec">JSPropertySpec</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_InitClass" title="ja/SpiderMonkey/JSAPI_Reference/JS_InitClass">JS_InitClass</a></li>
-</ul>
-
-<p>ネイティブプロパティとメソッドをクラスに追加:</p>
-
-<ul>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSNative" title="ja/SpiderMonkey/JSAPI_Reference/JSNative">JSNative</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSFastNative" title="ja/SpiderMonkey/JSAPI_Reference/JSFastNative">JSFastNative</a> <span style="border: 1px solid rgb(129, 129, 81); background: rgb(255, 255, 225); font-size: 9px; vertical-align: text-top;"><a href="https://developer.mozilla.org/ja/docs/SpiderMonkey/1.8">SpiderMonkey 1.8</a> の新機能</span></li>
- <li>struct <a href="/ja/SpiderMonkey/JSAPI_Reference/JSFunctionSpec" title="ja/SpiderMonkey/JSAPI_Reference/JSFunctionSpec">JSFunctionSpec</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_FS" title="ja/JS_FS">JS_FS</a> <span style="border: 1px solid rgb(129, 129, 81); background: rgb(255, 255, 225); font-size: 9px; vertical-align: text-top;"><a href="https://developer.mozilla.org/ja/docs/SpiderMonkey/1.8">SpiderMonkey 1.8</a> の新機能</span></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_FS" title="ja/JS_FN">JS_FN</a> <span style="border: 1px solid rgb(129, 129, 81); background: rgb(255, 255, 225); font-size: 9px; vertical-align: text-top;"><a href="https://developer.mozilla.org/ja/docs/SpiderMonkey/1.8">SpiderMonkey 1.8</a> の新機能</span></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_FS" title="ja/JS_FS_END">JS_FS_END</a> <span style="border: 1px solid rgb(129, 129, 81); background: rgb(255, 255, 225); font-size: 9px; vertical-align: text-top;"><a href="https://developer.mozilla.org/ja/docs/SpiderMonkey/1.8">SpiderMonkey 1.8</a> の新機能</span></li>
- <li>struct <a href="/ja/SpiderMonkey/JSAPI_Reference/JSPropertySpec" title="ja/SpiderMonkey/JSAPI_Reference/JSPropertySpec">JSPropertySpec</a></li>
-</ul>
-
-<p><code>JSFastNative</code> メソッドはこれらのマクロを使用します: <span style="border: 1px solid rgb(129, 129, 81); background: rgb(255, 255, 225); font-size: 9px; vertical-align: text-top;"><a href="https://developer.mozilla.org/ja/docs/SpiderMonkey/1.8">SpiderMonkey 1.8</a> の新機能</span></p>
-
-<ul>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSFastNative" title="ja/SpiderMonkey/JSAPI_Reference/JSFastNative">JS_CALLEE</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSFastNative" title="ja/SpiderMonkey/JSAPI_Reference/JSFastNative">JS_THIS</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSFastNative" title="ja/SpiderMonkey/JSAPI_Reference/JSFastNative">JS_THIS_OBJECT</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSFastNative" title="ja/SpiderMonkey/JSAPI_Reference/JSFastNative">JS_ARGV</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSFastNative" title="ja/SpiderMonkey/JSAPI_Reference/JSFastNative">JS_RVAL</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSFastNative" title="ja/SpiderMonkey/JSAPI_Reference/JSFastNative">JS_SET_RVAL</a></li>
-</ul>
-
-<p><code>JSClass</code> の振る舞いとそのインスタンスは、コールバック関数を使用して多くの方法でカスタマイズすることができます。</p>
-
-<p><a href="/ja/SpiderMonkey/JSAPI_Reference/JSClass" title="ja/SpiderMonkey/JSAPI_Reference/JSClass">JSClass</a> メソッド型:</p>
-
-<ul>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSPropertyOp" title="ja/SpiderMonkey/JSAPI_Reference/JSPropertyOp">JSPropertyOp</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSEnumerateOp" title="ja/SpiderMonkey/JSAPI_Reference/JSEnumerateOp">JSEnumerateOp</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSClass.enumerate" title="ja/SpiderMonkey/JSAPI_Reference/JSClass.enumerate">JSNewEnumerateOp</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSClass.resolve" title="ja/SpiderMonkey/JSAPI_Reference/JSClass.resolve">JSResolveOp</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSNewResolveOp" title="ja/SpiderMonkey/JSAPI_Reference/JSNewResolveOp">JSNewResolveOp</a> – <a href="/ja/SpiderMonkey/JSAPI_Reference/JSNewResolveOp" title="ja/SpiderMonkey/JSAPI_Reference/JSNewResolveOp">JSRESOLVE_ASSIGNING</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JSNewResolveOp" title="ja/SpiderMonkey/JSAPI_Reference/JSNewResolveOp">JSRESOLVE_CLASSNAME</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JSNewResolveOp" title="ja/SpiderMonkey/JSAPI_Reference/JSNewResolveOp">JSRESOLVE_DECLARING</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JSNewResolveOp" title="ja/SpiderMonkey/JSAPI_Reference/JSNewResolveOp">JSRESOLVE_DETECTING</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JSNewResolveOp" title="ja/SpiderMonkey/JSAPI_Reference/JSNewResolveOp">JSRESOLVE_QUALIFIED</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSObjectOps.defaultValue" title="ja/SpiderMonkey/JSAPI_Reference/JSObjectOps.defaultValue">JSConvertOp</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSClass.finalize" title="ja/SpiderMonkey/JSAPI_Reference/JSClass.finalize">JSFinalizeOp</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSClass.getObjectOps" title="ja/SpiderMonkey/JSAPI_Reference/JSClass.getObjectOps">JSGetObjectOps</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSClass.checkAccess" title="ja/SpiderMonkey/JSAPI_Reference/JSClass.checkAccess">JSCheckAccessOp</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSClass.xdrObject" title="ja/SpiderMonkey/JSAPI_Reference/JSClass.xdrObject">JSXDRObjectOp</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSClass.hasInstance" title="ja/SpiderMonkey/JSAPI_Reference/JSClass.hasInstance">JSHasInstanceOp</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSClass.mark" title="ja/SpiderMonkey/JSAPI_Reference/JSClass.mark">JSMarkOp</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSTraceOp" title="ja/SpiderMonkey/JSAPI_Reference/JSTraceOp">JSTraceOp</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSClass.reserveSlots" title="ja/SpiderMonkey/JSAPI_Reference/JSClass.reserveSlots">JSReserveSlotsOp</a></li>
-</ul>
-
-<p><a href="/ja/SpiderMonkey/JSAPI_Reference/JSExtendedClass" title="ja/SpiderMonkey/JSAPI_Reference/JSExtendedClass">JSExtendedClass</a> メソッド型:</p>
-
-<ul>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSIteratorOp" title="ja/SpiderMonkey/JSAPI_Reference/JSIteratorOp">JSIteratorOp</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSEqualityOp" title="ja/SpiderMonkey/JSAPI_Reference/JSEqualityOp">JSEqualityOp</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSObjectOp" title="ja/SpiderMonkey/JSAPI_Reference/JSObjectOp">JSObjectOp</a></li>
-</ul>
-
-<p><a href="/ja/SpiderMonkey/JSAPI_Reference/JSObjectOps" title="ja/SpiderMonkey/JSAPI_Reference/JSObjectOps">JSObjectOps</a> メソッド型:</p>
-
-<ul>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSObjectOps.newObjectMap" title="ja/SpiderMonkey/JSAPI_Reference/JSObjectOps.newObjectMap">JSNewObjectMapOp</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSObjectOps.destroyObjectMap" title="ja/SpiderMonkey/JSAPI_Reference/JSObjectOps.destroyObjectMap">JSObjectMapOp</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSObjectOps.lookupProperty" title="ja/SpiderMonkey/JSAPI_Reference/JSObjectOps.lookupProperty">JSLookupPropOp</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSObjectOps.defineProperty" title="ja/SpiderMonkey/JSAPI_Reference/JSObjectOps.defineProperty">JSDefinePropOp</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSObjectOps.getProperty" title="ja/SpiderMonkey/JSAPI_Reference/JSObjectOps.getProperty">JSPropertyIdOp</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSObjectOps.getAttributes" title="ja/SpiderMonkey/JSAPI_Reference/JSObjectOps.getAttributes">JSAttributesOp</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSObjectOps.defaultValue" title="ja/SpiderMonkey/JSAPI_Reference/JSObjectOps.defaultValue">JSConvertOp</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSClass.enumerate" title="ja/SpiderMonkey/JSAPI_Reference/JSClass.enumerate">JSNewEnumerateOp</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSObjectOps.checkAccess" title="ja/SpiderMonkey/JSAPI_Reference/JSObjectOps.checkAccess">JSCheckAccessIdOp</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSObjectOp" title="ja/SpiderMonkey/JSAPI_Reference/JSObjectOp">JSObjectOp</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSObjectOps.dropProperty" title="ja/SpiderMonkey/JSAPI_Reference/JSObjectOps.dropProperty">JSPropertyRefOp</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSClass.xdrObject" title="ja/SpiderMonkey/JSAPI_Reference/JSClass.xdrObject">JSXDRObjectOp</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSClass.hasInstance" title="ja/SpiderMonkey/JSAPI_Reference/JSClass.hasInstance">JSHasInstanceOp</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSObjectOps.setProto" title="ja/SpiderMonkey/JSAPI_Reference/JSObjectOps.setProto">JSSetObjectSlotOp</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSTraceOp" title="ja/SpiderMonkey/JSAPI_Reference/JSTraceOp">JSTraceOp</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSClass.finalize" title="ja/SpiderMonkey/JSAPI_Reference/JSClass.finalize">JSFinalizeOp</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSObjectOps.getRequiredSlot" title="ja/SpiderMonkey/JSAPI_Reference/JSObjectOps.getRequiredSlot">JSGetRequiredSlotOp</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSObjectOps.getRequiredSlot" title="ja/SpiderMonkey/JSAPI_Reference/JSObjectOps.getRequiredSlot">JSSetRequiredSlotOp</a></li>
-</ul>
-
-<p><a href="/ja/SpiderMonkey/JSAPI_Reference/JSXMLObjectOps" title="ja/SpiderMonkey/JSAPI_Reference/JSXMLObjectOps">JSXMLObjectOps</a> メソッド型:</p>
-
-<ul>
- <li><a href="/ja/JSGetMethodOp" title="ja/JSGetMethodOp">JSGetMethodOp</a></li>
- <li><a href="/ja/JSSetMethodOp" title="ja/JSSetMethodOp">JSSetMethodOp</a></li>
- <li><a href="/ja/JSEnumerateValuesOp" title="ja/JSEnumerateValuesOp">JSEnumerateValuesOp</a></li>
- <li><a href="/ja/JSEqualityOp" title="ja/JSEqualityOp">JSEqualityOp</a></li>
- <li><a href="/ja/JSConcatenateOp" title="ja/JSConcatenateOp">JSConcatenateOp</a></li>
-</ul>
-
-<p>これらの stub 関数はカスタム <code>JSClass</code> の作成時に使用されます:</p>
-
-<ul>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_PropertyStub" title="ja/SpiderMonkey/JSAPI_Reference/JS_PropertyStub">JS_ConvertStub</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_PropertyStub" title="ja/SpiderMonkey/JSAPI_Reference/JS_PropertyStub">JS_EnumerateStub</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_PropertyStub" title="ja/SpiderMonkey/JSAPI_Reference/JS_PropertyStub">JS_FinalizeStub</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_PropertyStub" title="ja/SpiderMonkey/JSAPI_Reference/JS_PropertyStub">JS_PropertyStub</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_PropertyStub" title="ja/SpiderMonkey/JSAPI_Reference/JS_PropertyStub">JS_ResolveStub</a></li>
-</ul>
-
-<p><code>JSClass</code> の振る舞いは、これらのフラグを使用してカスタマイズできます:</p>
-
-<ul>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSClass.flags" title="ja/SpiderMonkey/JSAPI_Reference/JSClass.flags">JSClass.flags</a> – <a href="/ja/SpiderMonkey/JSAPI_Reference/JSClass.flags" title="ja/SpiderMonkey/JSAPI_Reference/JSClass.flags">JSCLASS_CONSTUCT_PROTOTYPE</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JSClass.flags" title="ja/SpiderMonkey/JSAPI_Reference/JSClass.flags">JSCLASS_GLOBAL_FLAGS</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JSClass.flags" title="ja/SpiderMonkey/JSAPI_Reference/JSClass.flags">JSCLASS_HAS_PRIVATE</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JSClass.flags" title="ja/SpiderMonkey/JSAPI_Reference/JSClass.flags">JSCLASS_HAS_RESERVED_SLOTS</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JSClass.flags" title="ja/SpiderMonkey/JSAPI_Reference/JSClass.flags">JSCLASS_IS_EXTENDED</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JSClass.flags" title="ja/SpiderMonkey/JSAPI_Reference/JSClass.flags">JSCLASS_MARK_IS_TRACE</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JSClass.flags" title="ja/SpiderMonkey/JSAPI_Reference/JSClass.flags">JSCLASS_NEW_ENUMERATE</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JSClass.flags" title="ja/SpiderMonkey/JSAPI_Reference/JSClass.flags">JSCLASS_NEW_RESOLVE</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JSClass.flags" title="ja/SpiderMonkey/JSAPI_Reference/JSClass.flags">JSCLASS_NEW_RESOLVE_GETS_START</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JSClass.flags" title="ja/SpiderMonkey/JSAPI_Reference/JSClass.flags">JSCLASS_PRIVATE_IS_NSISUPPORTS</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JSClass.flags" title="ja/SpiderMonkey/JSAPI_Reference/JSClass.flags">JSCLASS_SHARE_ALL_PROPERTIES</a></li>
-</ul>
-
-<p><span id="Arrays"></span></p>
-
-<h3 id="Arrays" name="Arrays">配列</h3>
-
-<ul>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_NewArrayObject" title="ja/JS_NewArrayObject">JS_NewArrayObject</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_IsArrayObject" title="ja/JS_IsArrayObject">JS_IsArrayObject</a></li>
-</ul>
-
-<ul>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_HasArrayLength" title="ja/JS_HasArrayLength">JS_HasArrayLength</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_GetArrayLength" title="ja/JS_GetArrayLength">JS_GetArrayLength</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SetArrayLength" title="ja/JS_SetArrayLength">JS_SetArrayLength</a></li>
-</ul>
-
-<ul>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_AliasElement" title="ja/JS_AliasElement">JS_AliasElement</a> <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_DefineElement" title="ja/JS_DefineElement">JS_DefineElement</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_DeleteElement" title="ja/JS_DeleteElement">JS_DeleteElement</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_DeleteElement2" title="ja/JS_DeleteElement2">JS_DeleteElement2</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_GetElement" title="ja/JS_GetElement">JS_GetElement</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_LookupElement" title="ja/JS_LookupElement">JS_LookupElement</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SetElement" title="ja/JS_SetElement">JS_SetElement</a></li>
-</ul>
-
-<p><span id="Functions"></span></p>
-
-<h3 id="Functions" name="Functions">関数</h3>
-
-<p>関数またはオブジェクトのメソッドの呼び出し:</p>
-
-<ul>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_CallFunction" title="ja/JS_CallFunction">JS_CallFunction</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_CallFunctionName" title="ja/JS_CallFunctionName">JS_CallFunctionName</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_CallFunctionValue" title="ja/JS_CallFunctionValue">JS_CallFunctionValue</a></li>
-</ul>
-
-<p>関数アクセサリ:</p>
-
-<ul>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_ObjectIsFunction" title="ja/JS_ObjectIsFunction">JS_ObjectIsFunction</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_GetFunctionArity" title="ja/JS_GetFunctionArity">JS_GetFunctionArity</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_GetFunctionFlags" title="ja/SpiderMonkey/JSAPI_Reference/JS_GetFunctionFlags">JS_GetFunctionFlags</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_GetFunctionId" title="ja/JS_GetFunctionId">JS_GetFunctionId</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_GetFunctionName" title="ja/JS_GetFunctionName">JS_GetFunctionName</a> <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_GetFunctionObject" title="ja/JS_GetFunctionObject">JS_GetFunctionObject</a></li>
-</ul>
-
-<p>関数の生成:</p>
-
-<ul>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_CloneFunctionObject" title="ja/JS_CloneFunctionObject">JS_CloneFunctionObject</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_DefineFunction" title="ja/JS_DefineFunction">JS_DefineFunction</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_DefineFunction" title="ja/JS_DefineFunction">JS_DefineUCFunction</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_DefineFunctions" title="ja/JS_DefineFunctions">JS_DefineFunctions</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_NewFunction" title="ja/JS_NewFunction">JS_NewFunction</a></li>
-</ul>
-
-<p><span id="RegExps"></span></p>
-
-<h3 id="RegExps" name="RegExps">正規表現</h3>
-
-<ul>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_NewRegExpObject" title="ja/SpiderMonkey/JSAPI_Reference/JS_NewRegExpObject">JS_NewRegExpObject</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_NewRegExpObject" title="ja/SpiderMonkey/JSAPI_Reference/JS_NewRegExpObject">JS_NewUCRegExpObject</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SetRegExpInput" title="ja/SpiderMonkey/JSAPI_Reference/JS_SetRegExpInput">JS_SetRegExpInput</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_ClearRegExpRoots" title="ja/SpiderMonkey/JSAPI_Reference/JS_ClearRegExpRoots">JS_ClearRegExpRoots</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_ClearRegExpStatics" title="ja/SpiderMonkey/JSAPI_Reference/JS_ClearRegExpStatics">JS_ClearRegExpStatics</a></li>
-</ul>
-
-<p><span id="Security"></span></p>
-
-<h3 id="Security" name="Security">セキュリティ</h3>
-
-<p><span style="border: 1px solid rgb(129, 129, 81); background: rgb(255, 255, 225); font-size: 9px; vertical-align: text-top;"><a href="https://developer.mozilla.org/ja/docs/SpiderMonkey/1.8.1">SpiderMonkey 1.8.1</a> の新機能</span> セキュリティのコールバックは、ランタイムごと、またはコンテキストごとに設定できます。</p>
-
-<ul>
- <li>
- <ul>
- <li>struct <a href="/ja/SpiderMonkey/JSAPI_Reference/JSPrincipals" title="ja/JSPrincipals">JSPrincipals</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSPRINCIPALS_HOLD" title="ja/JSPRINCIPALS_HOLD">JSPRINCIPALS_HOLD</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JSPRINCIPALS_HOLD" title="ja/JSPRINCIPALS_HOLD">JSPRINCIPALS_DROP</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SetObjectPrincipalsFinder" title="ja/JS_SetObjectPrincipalsFinder">JS_SetObjectPrincipalsFinder</a> <span class="inlineIndicator standardNote">JSAPI 1.8 まで</span></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SetPrincipalsTranscoder" title="ja/JS_SetPrincipalsTranscoder">JS_SetPrincipalsTranscoder</a> <span class="inlineIndicator standardNote">JSAPI 1.8 まで</span></li>
- </ul>
-
- <ul>
- <li>enum <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_CheckAccess" title="ja/JS_CheckAccess">JSAccessMode</a> – <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_CheckAccess" title="ja/JS_CheckAccess">JSACC_PROTO</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_CheckAccess" title="ja/JS_CheckAccess">JSACC_PARENT</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_CheckAccess" title="ja/JS_CheckAccess">JSACC_IMPORT</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_CheckAccess" title="ja/JS_CheckAccess">JSACC_WATCH</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_CheckAccess" title="ja/JS_CheckAccess">JSACC_READ</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_CheckAccess" title="ja/JS_CheckAccess">JSACC_WRITE</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_CheckAccess" title="ja/JS_CheckAccess">JS_CheckAccess</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSObjectOps.checkAccess" title="ja/JSObjectOps.checkAccess">JSObjectOps.checkAccess</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSClass.checkAccess" title="ja/JSClass.checkAccess">JSClass.checkAccess</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SetCheckObjectAccessCallback" title="ja/JS_SetCheckObjectAccessCallback">JS_SetCheckObjectAccessCallback</a> <span class="inlineIndicator standardNote">JSAPI 1.8 まで</span></li>
- </ul>
-
- <ul>
- <li><a class="internal" href="/ja/SpiderMonkey/JSAPI_Reference/JS_GetSecurityCallbacks" title="ja/SpiderMonkey/JSAPI Reference/JS GetSecurityCallbacks">JS_GetSecurityCallbacks</a>, <a class="internal" href="/ja/SpiderMonkey/JSAPI_Reference/JS_GetSecurityCallbacks" title="ja/SpiderMonkey/JSAPI Reference/JS GetSecurityCallbacks">JS_SetContextSecurityCallbacks</a>, <a class="internal" href="/ja/SpiderMonkey/JSAPI_Reference/JS_GetSecurityCallbacks" title="ja/SpiderMonkey/JSAPI Reference/JS GetSecurityCallbacks">JS_GetRuntimeSecurityCallbacks</a>, <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_GetSecurityCallbacks" title="ja/SpiderMonkey/JSAPI_Reference/JS_GetSecurityCallbacks">JS_SetRuntimeSecurityCallbacks</a></li>
- </ul>
- </li>
-</ul>
-
-<p><span id="Threading"></span></p>
-
-<h3 id="Threading" name="Threading">スレッド</h3>
-
-<p>次の関数は SpiderMonkey のスレッドモデルをサポートしています。</p>
-
-<p><span class="inlineIndicator standardNote">JSAPI 1.7 まで</span> これらは <code><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_THREADSAFE" title="ja/SpiderMonkey/JSAPI_Reference/JS_THREADSAFE">JS_THREADSAFE</a></code> ビルドでのみ利用可能です。</p>
-
-<p><span style="border: 1px solid rgb(129, 129, 81); background: rgb(255, 255, 225); font-size: 9px; vertical-align: text-top;"><a href="https://developer.mozilla.org/ja/docs/SpiderMonkey/1.8">SpiderMonkey 1.8</a> の新機能</span> これらの関数はいつでも利用可能です。ただし、<code><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_THREADSAFE" title="ja/JS_THREADSAFE">JS_THREADSAFE</a></code> 無しのビルドでは何もしません</p>
-
-<ul>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_BeginRequest" title="ja/JS_BeginRequest">JS_BeginRequest</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_BeginRequest" title="ja/JS_BeginRequest">JS_EndRequest</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_YieldRequest" title="ja/JS_YieldRequest">JS_YieldRequest</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SuspendRequest" title="ja/JS_SuspendRequest">JS_SuspendRequest</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SuspendRequest" title="ja/JS_SuspendRequest">JS_ResumeRequest</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_GetContextThread" title="ja/JS_GetContextThread">JS_GetContextThread</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_ClearContextThread" title="ja/JS_ClearContextThread">JS_SetContextThread</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_ClearContextThread" title="ja/JS_ClearContextThread">JS_ClearContextThread</a></li>
-</ul>
-
-<p>次の関数はすべてのビルドに存在します。ただし、<code><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_THREADSAFE" title="ja/SpiderMonkey/JSAPI_Reference/JS_THREADSAFE">JS_THREADSAFE</a></code> 無しのビルドでは何もしません:</p>
-
-<ul>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_LockRuntime" title="ja/SpiderMonkey/JSAPI_Reference/JS_LockRuntime">JS_LockRuntime</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_UnlockRuntime" title="ja/SpiderMonkey/JSAPI_Reference/JS_UnlockRuntime">JS_UnlockRuntime</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_Lock" title="ja/JS_Lock">JS_Lock</a> <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_Unlock" title="ja/JS_Unlock">JS_Unlock</a> <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span></li>
-</ul>
-
-<p><span id="Time"></span></p>
-
-<h3 id="Time" name="Time">時間</h3>
-
-<ul>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_Now" title="ja/SpiderMonkey/JSAPI_Reference/JS_Now">JS_Now</a></li>
-</ul>
-
-<p><span id="Callback_Types"></span></p>
-
-<h3 id="Callback_Types" name="Callback_Types">コールバック型</h3>
-
-<p>ネイティブ関数型:</p>
-
-<ul>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSNative" title="ja/JSNative">JSNative</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSFastNative" title="ja/JSFastNative">JSFastNative</a></li>
-</ul>
-
-<p>その他のコールバック型:</p>
-
-<ul>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_AddExternalStringFinalizer" title="ja/JS_AddExternalStringFinalizer">JSStringFinalizeOp</a> - used by <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_AddExternalStringFinalizer" title="ja/JS_AddExternalStringFinalizer">JS_AddExternalStringFinalizer</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_TRACER_INIT" title="ja/JS_TRACER_INIT">JSTraceCallback</a> - used by <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_TRACER_INIT" title="ja/JS_TRACER_INIT">JS_TRACER_INIT</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SET_TRACING_DETAILS" title="ja/JS_SET_TRACING_DETAILS">JSTraceNamePrinter</a> - used by <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SET_TRACING_DETAILS" title="ja/JS_SET_TRACING_DETAILS">JS_SET_TRACING_DETAILS</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SetContextCallback" title="ja/JS_SetContextCallback">JSContextCallback</a> - used by <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SetContextCallback" title="ja/JS_SetContextCallback">JS_SetContextCallback</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SetGCCallback" title="ja/JS_SetGCCallback">JSGCCallback</a> - used by <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SetGCCallback" title="ja/JS_SetGCCallback">JS_SetGCCallback</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SetExtraGCRoots" title="ja/JS_SetExtraGCRoots">JSTraceDataOp</a> - used by <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SetExtraGCRoots" title="ja/JS_SetExtraGCRoots">JS_SetExtraGCRoots</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SetBranchCallback" title="ja/JS_SetBranchCallback">JSBranchCallback</a> - used by <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SetBranchCallback" title="ja/JS_SetBranchCallback">JS_SetBranchCallback</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SetErrorReporter" title="ja/JS_SetErrorReporter">JSErrorReporter</a> - used by <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SetErrorReporter" title="ja/JS_SetErrorReporter">JS_SetErrorReporter</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_ReportErrorNumber" title="ja/JS_ReportErrorNumber">JSErrorCallback</a> - used by <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_ReportErrorNumber" title="ja/JS_ReportErrorNumber">JS_ReportErrorNumber</a> and friends</li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_AddArgumentFormatter" title="ja/JS_AddArgumentFormatter">JSArgumentFormatter</a> - used by <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_AddArgumentFormatter" title="ja/JS_AddArgumentFormatter">JS_AddArgumentFormatter</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SetPrincipalsTranscoder" title="ja/JS_SetPrincipalsTranscoder">JSPrincipalsTranscoder</a> - used by <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SetPrincipalsTranscoder" title="ja/JS_SetPrincipalsTranscoder">JS_SetPrincipalsTranscoder</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SetObjectPrincipalsFinder" title="ja/JS_SetObjectPrincipalsFinder">JSObjectPrincipalsFinder</a> - used by <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_SetObjectPrincipalsFinder" title="ja/JS_SetObjectPrincipalsFinder">JS_SetObjectPrincipalsFinder</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_MapGCRoots" title="ja/JS_MapGCRoots">JSGCRootMapFun</a> - used by <a href="/ja/SpiderMonkey/JSAPI_Reference/JS_MapGCRoots" title="ja/JS_MapGCRoots">JS_MapGCRoots</a></li>
-</ul>
-
-<p>上記の<a href="#Classes">クラス</a>も参照してください。</p>
-
-<p><span id="Macros"></span></p>
-
-<h3 id="Macros" name="Macros">マクロ</h3>
-
-<ul>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_DEFAULT_XML_NAMESPACE_ID" title="ja/JS_DEFAULT_XML_NAMESPACE_ID">JS_DEFAULT_XML_NAMESPACE_ID</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSFUN_BOUND_METHOD" title="ja/JSFUN_BOUND_METHOD">JSFUN_BOUND_METHOD</a> <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSFUN_GETTER" title="ja/JSFUN_GETTER">JSFUN_GETTER</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSFUN_GLOBAL_PARENT" title="ja/JSFUN_GLOBAL_PARENT">JSFUN_GLOBAL_PARENT</a> <span title="これは非推奨 API です。未だ動作しているかも知れませんが、将来的に削除される可能性があります。"><i class="icon-thumbs-down-alt"> </i></span></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSFUN_HEAVYWEIGHT" title="ja/JSFUN_HEAVYWEIGHT">JSFUN_HEAVYWEIGHT</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSFUN_LAMBDA" title="ja/JSFUN_LAMBDA">JSFUN_LAMBDA</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JSFUN_SETTER" title="ja/JSFUN_SETTER">JSFUN_SETTER</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_NewRegExpObject" title="ja/JSREG_GLOB">JSREG_GLOB</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_NewRegExpObject" title="ja/JSREG_FOLD">JSREG_FOLD</a></li>
- <li><a href="/ja/SpiderMonkey/JSAPI_Reference/JS_NewRegExpObject" title="ja/JSREG_MULTILINE">JSREG_MULTILINE</a></li>
-</ul>
-
-<p><span id="C++_features"></span></p>
-
-<h3 id="C.2B.2B_features" name="C.2B.2B_features">C++ の機能</h3>
-
-<ul>
- <li>class <a href="/ja/JSAutoRequest" title="ja/JSAutoRequest">JSAutoRequest</a></li>
- <li>class <a href="/ja/JSAutoLocalRootScope" title="ja/JSAutoLocalRootScope">JSAutoLocalRootScope</a></li>
- <li>class <a href="/ja/JS::PerfMeasurement" title="ja/JS::PerfMeasurement">JS::PerfMeasurement</a> (in <code>jsperf.h</code>)</li>
-</ul>
diff --git a/files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_compilefile/index.html b/files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_compilefile/index.html
deleted file mode 100644
index a6d409dc85..0000000000
--- a/files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_compilefile/index.html
+++ /dev/null
@@ -1,66 +0,0 @@
----
-title: JS CompileFile
-slug: Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_CompileFile
-tags:
- - JSAPI Reference
- - SpiderMonkey
-translation_of: Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_CompileUTF8File
----
-<p>
-
-</p><div class="breadcrumbs"><a href="/ja" title="ja">メインページ</a> » <a href="/ja/docs/SpiderMonkey" title="SpiderMonkey">SpiderMonkey</a> »
- <a href="/ja/docs/SpiderMonkey/JSAPI_Reference" title="JSAPI_Reference">JSAPI リファレンス</a> »
- <code>JS_CompileFile</code></div>
-
-<p></p>
-
-<p>外部ファイルに含まれるスクリプトをコンパイルします。 <span class="comment">Compile a script stored in an external file.</span></p>
-
-<h2 id=".E6.A7.8B.E6.96.87" name=".E6.A7.8B.E6.96.87">構文</h2>
-
-<pre class="eval"><a href="/ja/JSScript" title="ja/JSScript">JSScript</a> * <strong>JS_CompileFile</strong>(<a href="/ja/JSRuntime" title="ja/JSRuntime">JSContext</a> *cx, <a href="/ja/JSObject" title="ja/JSObject">JSObject</a> *obj,
- const char *filename);
-</pre>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <th>Name</th>
- <th>Type</th>
- <th>Description</th>
- </tr>
- <tr>
- <td><code>cx</code></td>
- <td><code><a href="/ja/JSRuntime" title="ja/JSRuntime">JSContext</a> *</code></td>
- <td>スクリプトをコンパイルするときのコンテキスト {{ Jsapi-requires-request() }}</td>
- </tr>
- <tr>
- <td><code>obj</code></td>
- <td><code>JSObject *</code></td>
- <td>スクリプトと関連付けるオブジェクト<span class="comment">Object with which the script is associated.</span></td>
- </tr>
- <tr>
- <td><code>filename</code></td>
- <td><code>const char *</code></td>
- <td>スクリプトを含むファイルの名前<span class="comment">Name of file containing the script to compile.</span></td>
- </tr>
- </tbody>
-</table>
-
-<h2 id=".E8.A7.A3.E8.AA.AC" name=".E8.A7.A3.E8.AA.AC">解説</h2>
-
-<p><code>JS_CompileFile</code>は、JavaScriptエンジンで実行するために外部ファイルのスクリプトをコンパイルする関数です。 <span class="comment">&lt;code&gt;JS_CompileFile&lt;/code&gt; compiles the text of script in an external file location for execution by the JS engine.</span></p>
-
-<p><code>filename</code>は、コンパイル対象のスクリプトを含んでいるファイルの名前を引数に取ります。 <span class="comment">&lt;code&gt;filename&lt;/code&gt; is the name of the file containing the script to compile.</span></p>
-
-<p>コンパイルが成功したとき、<code>JS_CompileFile</code>はコンパイル済みのスクリプトへのポインタを返値とします。失敗時には<code>NULL</code>を返します。 <span class="comment">On success, &lt;code&gt;JS_CompileFile&lt;/code&gt; returns a pointer to the compiled script. Otherwise it returns &lt;code&gt;NULL&lt;/code&gt;.</span></p>
-
-<p>ファイル名でスクリプトを指定するのではなく、文字列の引数として関数に渡す場合には、<code><a href="/ja/JS_CompileScript" title="ja/JS_CompileScript">JS_CompileScript</a></code>を使ってください。 <span class="comment">To pass a script as an argument to a function rather than having to specify a file location, use &lt;code&gt;<a href="/ja/JS_CompileScript">JS_CompileScript</a>&lt;/code&gt; instead.</span></p>
-
-<h2 id=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE" name=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE">関連項目</h2>
-
-<p>{{ LXRSearch("ident", "i", "JS_CompileFile") }}</p>
-
-<p><a href="/ja/JS_CompileScript" title="ja/JS_CompileScript">JS_CompileScript</a>, <a href="/ja/JS_DecompileScript" title="ja/JS_DecompileScript">JS_DecompileScript</a>, <a href="/ja/JS_DestroyScript" title="ja/JS_DestroyScript">JS_DestroyScript</a>, <a href="/ja/JS_EvaluateScript" title="ja/JS_EvaluateScript">JS_EvaluateScript</a>, <a href="/ja/JS_ExecuteScript" title="ja/JS_ExecuteScript">JS_ExecuteScript</a></p>
-
-<p>{{ languages( { "en": "en/JS_CompileFile" } ) }}</p>
diff --git a/files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_constructobject/index.html b/files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_constructobject/index.html
deleted file mode 100644
index ae7b116ff2..0000000000
--- a/files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_constructobject/index.html
+++ /dev/null
@@ -1,63 +0,0 @@
----
-title: JS ConstructObject
-slug: Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_ConstructObject
-tags:
- - JSAPI Reference
- - SpiderMonkey
-translation_of: Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_ConstructObject
----
-<p></p><div class="breadcrumbs"><a href="/ja" title="ja">メインページ</a> » <a href="/ja/docs/SpiderMonkey" title="SpiderMonkey">SpiderMonkey</a> »
- <a href="/ja/docs/SpiderMonkey/JSAPI_Reference" title="JSAPI_Reference">JSAPI リファレンス</a> »
- <code>JS_ConstructObject</code></div>
-<p></p>
-
-<p>新たにJavaScriptオブジェクトを生成し、コンストラクタを呼び出します。 <span class="comment">Create a new JavaScript object and invoke its constructor.</span></p>
-
-<h2 id=".E6.A7.8B.E6.96.87" name=".E6.A7.8B.E6.96.87">構文</h2>
-
-<pre class="eval"><a href="/ja/JSObject" title="ja/JSObject">JSObject</a> * <strong>JS_ConstructObject</strong>(<a href="/ja/JSRuntime" title="ja/JSRuntime">JSContext</a> *cx, <a href="/ja/JSClass" title="ja/JSClass">JSClass</a> *clasp,
- <a href="/ja/JSObject" title="ja/JSObject">JSObject</a> *proto, <a href="/ja/JSObject" title="ja/JSObject">JSObject</a> *parent);
-</pre>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <th>Name</th>
- <th>Type</th>
- <th>Description</th>
- </tr>
- <tr>
- <td><code>cx</code></td>
- <td><code><a href="/ja/JSRuntime" title="ja/JSRuntime">JSContext</a> *</code></td>
- <td>新たなオブジェクトを配置するコンテキスト<span class="comment">The context in which to create the new object. {{ jsapi-requires-request }}&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;code&gt;clasp&lt;/code&gt;&lt;/td&gt; &lt;td&gt;&lt;code&gt;<a href="/ja/JSClass">JSClass</a> *&lt;/code&gt;&lt;/td&gt; &lt;td&gt;オブジェクト生成時に利用するクラスへのポインタ。&lt;code&gt;NULL&lt;/code&gt;を指定したときは、一般的なJavaScript &lt;code&gt;Object&lt;/code&gt;が生成されます。&lt;!--Pointer to the class to use for the new object. If this is &lt;code&gt;NULL&lt;/code&gt;, an ordinary JavaScript &lt;code&gt;Object&lt;/code&gt; is created.</span></td>
- </tr>
- <tr>
- <td><code>proto</code></td>
- <td><code><a href="/ja/JSObject" title="ja/JSObject">JSObject</a> *</code></td>
- <td>クラスとなるプロトタイプオブジェクトへのポインタ<span class="comment">Pointer to the prototype object to use for the new class.</span></td>
- </tr>
- <tr>
- <td><code>parent</code></td>
- <td><code><a href="/ja/JSObject" title="ja/JSObject">JSObject</a> *</code></td>
- <td>新たなオブジェクトの __parent__ プロパティに指定するオブジェクトへのポインタ<span class="comment">Pointer to which to set the new object's __parent__ property.</span></td>
- </tr>
- </tbody>
-</table>
-
-<h2 id=".E8.A7.A3.E8.AA.AC" name=".E8.A7.A3.E8.AA.AC">解説</h2>
-
-<p><code>JS_ConstructObject</code>は、与えられたクラス、プロトタイプ、親オブジェクト、コンストラクタ関数をもとに新たなオブジェクトのインスタンスを生成する関数です。<code>cx</code>には、新たなオブジェクトを配置するランタイムと結び付けられたコンテキストへのポインタを指定します。<code>clasp</code>には、ファイナライズ処理などの内部関数が定義された既存クラスへのポインタを指定します。<code>proto</code>は、新たなオブジェクトのプロトタイプとなるオブジェクトへのポインタを指定する引数です。 <span class="comment">&lt;code&gt;JS_ConstructObject&lt;/code&gt; instantiates a new object based on a specified class, prototype, and parent object, and then invokes its constructor function. &lt;code&gt;cx&lt;/code&gt; is a pointer to a context associated with the runtime in which to establish the new object. &lt;code&gt;clasp&lt;/code&gt; is a pointer to an existing class to use for internal methods, such as finalize. &lt;code&gt;proto&lt;/code&gt; is an optional pointer to the prototype object with which to associate the new object.</span></p>
-
-<p>自分自身をプロトタイプオブジェクトにするには、<code>proto</code>に<code>NULL</code>を指定してください。このとき、<code>clasp</code>がプロトタイプを定義している場合には、<code>JS_ConstructObject</code>は新たなオブジェクトのプロトタイプにそれを用います。定義していない場合は、空オブジェクトスタブをプロトタイプとします。 <span class="comment">Set &lt;code&gt;proto&lt;/code&gt; to &lt;code&gt;NULL&lt;/code&gt; to force JS to assign a prototype object for you. In this case, &lt;code&gt;JS_ConstructObject&lt;/code&gt; attempts to assign the new object the prototype object belonging to &lt;code&gt;clasp&lt;/code&gt;, if one is defined there. Otherwise, it creates an empty object stub for the prototype.</span></p>
-
-<p><code>parent</code>には、新規オブジェクトの親プロパティとなるオブジェクトへのポインタを指定します。この引数はオプションであり、<code>parent</code>に<code>NULL</code>を指定することで親プロパティを持たないオブジェクトになります。 <span class="comment">&lt;code&gt;parent&lt;/code&gt; is an optional pointer to an existing object to which to set the new object's parent object property. You can set &lt;code&gt;parent&lt;/code&gt; to &lt;code&gt;NULL&lt;/code&gt; if you do not want to set the parent property.</span></p>
-
-<p><code>JS_ConstructObject</code>が成功したとき、新たに生成されたオブジェクトへのポインタをその返値とします。失敗したときは<code>NULL</code>を返します。 <span class="comment">On success, &lt;code&gt;JS_ConstructObject&lt;/code&gt; returns a pointer to the newly instantiated object. Otherwise it returns &lt;code&gt;NULL&lt;/code&gt;.</span></p>
-
-<h2 id=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE" name=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE">関連項目</h2>
-
-<p>{{ LXRSearch("ident", "i", "JS_ConstructObject") }}</p>
-
-<p><a href="/ja/JS_DefineObject" title="ja/JS_DefineObject">JS_DefineObject</a>, <a href="/ja/JS_GetFunctionObject" title="ja/JS_GetFunctionObject">JS_GetFunctionObject</a>, <a href="/ja/JS_NewArrayObject" title="ja/JS_NewArrayObject">JS_NewArrayObject</a>, <a href="/ja/JS_NewObject" title="ja/JS_NewObject">JS_NewObject</a>, <a href="/ja/JS_ValueToObject" title="ja/JS_ValueToObject">JS_ValueToObject</a></p>
-
-<p>{{ languages( { "en": "en/JS_ConstructObject" } ) }}</p>
diff --git a/files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_defineobject/index.html b/files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_defineobject/index.html
deleted file mode 100644
index 782201ccc5..0000000000
--- a/files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_defineobject/index.html
+++ /dev/null
@@ -1,126 +0,0 @@
----
-title: JS_DefineObject
-slug: Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_DefineObject
-tags:
- - JSAPI Reference
- - SpiderMonkey
-translation_of: Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_DefineObject
----
-<p>
-</p><div class="breadcrumbs"><a href="/ja" title="ja">メインページ</a> » <a href="/ja/docs/SpiderMonkey" title="SpiderMonkey">SpiderMonkey</a> »
- <a href="/ja/docs/SpiderMonkey/JSAPI_Reference" title="JSAPI_Reference">JSAPI リファレンス</a> »
- <code>JS_NewRuntime</code></div>
-<p></p>
-
-<p>あるオブジェクトのプロパティとなるオブジェクトを生成する関数です。 <span class="comment">Create an object that is a property of another object.</span> {{ 英語版章題("Syntax") }}</p>
-
-<h2 id=".E6.A7.8B.E6.96.87" name=".E6.A7.8B.E6.96.87">構文</h2>
-
-<pre class="eval">JSObject * JS_DefineObject(JSContext *cx, JSObject *obj,
- const char *name, JSClass *clasp, JSObject *proto,
- uintN flags);
-</pre>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <th>Name</th>
- <th>Type</th>
- <th>Description</th>
- </tr>
- <tr>
- <td><code>cx</code></td>
- <td><code>JSContext *</code></td>
- <td>エラー報告に用いるランタイム環境から派生したコンテキストへのポインタ<span class="comment">Pointer to a JS context from which to derive runtime information for error reporting.</span> {{ Jsapi-requires-request() }}</td>
- </tr>
- <tr>
- <td><code>obj</code></td>
- <td><code>JSObject *</code></td>
- <td>生成したオブジェクトをプロパティとして持つオブジェクトへのポインタ<span class="comment">Object to which this new object belongs as a property.</span></td>
- </tr>
- <tr>
- <td><code>name</code></td>
- <td><code>const char *</code></td>
- <td><code>obj</code>でのプロパティ名<span class="comment">Name of the property that encapsulates the new object in &lt;code&gt;obj&lt;/code&gt;.</span></td>
- </tr>
- <tr>
- <td><code>clasp</code></td>
- <td><code>JSClass *</code></td>
- <td>オブジェクト生成に用いるクラス<span class="comment">Class to use for the new object.</span></td>
- </tr>
- <tr>
- <td><code>proto</code></td>
- <td><code>JSObject *</code></td>
- <td>オブジェクト生成に用いるプロトタイプ<span class="comment">Prototype object to use for the new object.</span></td>
- </tr>
- <tr>
- <td><code>flags</code></td>
- <td><code>uintN</code></td>
- <td>生成したオブジェクトの属性を指定するフラグ<span class="comment">Property flags for the new object.</span></td>
- </tr>
- </tbody>
-</table>
-
-<p>{{ 英語版章題("Description") }}</p>
-
-<h2 id=".E8.AA.AC.E6.98.8E" name=".E8.AA.AC.E6.98.8E">説明</h2>
-
-<p><code>JS_DefineObject</code>は、オブジェクトのインスタンスを生成し、それを引数<code>obj</code>で指定した既存オブジェクトのプロパティとして設定する関数です。引数<code>name</code>で、<code>obj</code>でのプロパティ名を指定し、<code>flags</code>でそのプロパティの属性を指定します。以下の表で設定可能な<code>flags</code>の値を示します。これらの値は単一、あるいは複数の値の論理和として引数に与えることができます。 <span class="comment">&lt;code&gt;JS_DefineObject&lt;/code&gt; instantiates and names a new object for an existing object, &lt;code&gt;obj&lt;/code&gt;. &lt;code&gt;name&lt;/code&gt; is the property name to assign to &lt;code&gt;obj&lt;/code&gt; to hold the new object, and &lt;code&gt;flags&lt;/code&gt; contains the property flags to set for the newly created property. The following table lists possible values you can pass in &lt;code&gt;flags&lt;/code&gt;, either singly, or &lt;code&gt;OR&lt;/code&gt;'d together:</span></p>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <th>Flag</th>
- <th>Purpose</th>
- </tr>
- <tr>
- <td><code>JSPROP_ENUMERATE</code></td>
- <td><code>for</code>と<code>in</code>ループを使ったアクセス(<a href="ja/Core_JavaScript_1.5_Guide/Object_Manipulation_Statements">Core JavaScript 1.5 Guide:Object Manipulation Statements</a>)を可能にします。<span class="comment">Property is visible to &lt;code&gt;for&lt;/code&gt; and &lt;code&gt;in&lt;/code&gt; loops.</span></td>
- </tr>
- <tr>
- <td><code>JSPROP_READONLY</code></td>
- <td>プロパティの値を読み取り専用にします。<span class="comment">Property is read only.</span></td>
- </tr>
- <tr>
- <td><code>JSPROP_PERMANENT</code></td>
- <td>プロパティの削除を不可能にします。<span class="comment">Property cannot be deleted.</span></td>
- </tr>
- <tr>
- <td><code>JSPROP_EXPORTED</code></td>
- <td>Property can be imported by other objects.</td>
- </tr>
- <tr>
- <td><code>JSPROP_INDEX</code></td>
- <td>Property is actually an index into an array of properties, and is cast to a const <code>char *</code>.</td>
- </tr>
- </tbody>
-</table>
-
-<p>引数<code>clasp</code>はオブジェクトの生成時に用いる基底クラスへのポインタ、引数<code>proto</code>はプロトタイプへのポインタをそれぞれとります。<code>proto</code>に<code>NULL</code>を指定した場合、JavaScriptは自分自身をプロトタイプとします。引数<code>obj</code>はオブジェクトの親オブジェクトになります。 <span class="comment">&lt;code&gt;clasp&lt;/code&gt; is a pointer to the base class to use when creating the new object, and &lt;code&gt;proto&lt;/code&gt; is an pointer to the prototype upon which to base the new object. If you set &lt;code&gt;proto&lt;/code&gt; to &lt;code&gt;NULL&lt;/code&gt;, JS sets the prototype object for you. The parent object for the new object is set to &lt;code&gt;obj&lt;/code&gt;.</span></p>
-
-<p><code>JS_DefineObject</code>が成功したとき、返値は新たに生成したプロパティオブジェクトへのポインタになります。もしすでにプロパティが設定されていた場合、オブジェクトは生成されず、返り値は<code>NULL</code>になります。 <span class="comment">&lt;code&gt;JS_DefineObject&lt;/code&gt; returns a pointer to the newly created property object if successful. If the property already exists, or cannot be created, &lt;code&gt;JS_DefineObject&lt;/code&gt; returns &lt;code&gt;NULL&lt;/code&gt;.</span> {{ 英語版章題("See Also") }}</p>
-
-<h3 id=".E5.8F.82.E7.85.A7" name=".E5.8F.82.E7.85.A7">参照</h3>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td>Groups</td>
- <td><a href="ja/JSAPI_Reference#Functions">Functions</a></td>
- </tr>
- <tr>
- <td>Documents</td>
- <td>{{ LXRSearch("ident", "i", "JS_DefineObject", "LXR ID Search") }}</td>
- </tr>
- <tr>
- <td>Entries</td>
- <td>
- <p><a href="ja/JSClass">JSClass</a>, <a href="ja/JS_DefineConstDoubles">JS_DefineConstDoubles</a>, <a href="ja/JS_DefineElement">JS_DefineElement</a>, <a href="ja/JS_DefineFunction">JS_DefineFunction</a>, <a href="ja/JS_DefineFunctions">JS_DefineFunctions</a>, <a href="ja/JS_DefineProperties">JS_DefineProperties</a>, <a href="ja/JS_DefineProperty">JS_DefineProperty</a>, <a href="ja/JS_DefinePropertyWithTinyId">JS_DefinePropertyWithTinyId</a>, <a href="ja/JS_NewObject">JS_NewObject</a>, <a href="ja/JS_ValueToObject">JS_ValueToObject</a></p>
- </td>
- </tr>
- </tbody>
-</table>
-
-<div class="noinclude"> </div>
-
-<p>{{ languages( { "en": "en/JS_DefineObject" } ) }}</p>
diff --git a/files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_destroycontext/index.html b/files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_destroycontext/index.html
deleted file mode 100644
index be77b35a40..0000000000
--- a/files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_destroycontext/index.html
+++ /dev/null
@@ -1,55 +0,0 @@
----
-title: JS DestroyContext
-slug: Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_DestroyContext
-tags:
- - JSAPI Reference
- - SpiderMonkey
-translation_of: Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_DestroyContext
----
-<p>
-
-
-</p><div class="breadcrumbs"><a href="/ja" title="ja">メインページ</a> » <a href="/ja/docs/SpiderMonkey" title="SpiderMonkey">SpiderMonkey</a> »
- <a href="/ja/docs/SpiderMonkey/JSAPI_Reference" title="JSAPI_Reference">JSAPI リファレンス</a> »
- <code>JS_DestroyContext</code></div>
-
-
-<p></p>
-
-<p><code>JSContext</code>を解放します。</p>
-
-<h2 id=".E6.A7.8B.E6.96.87" name=".E6.A7.8B.E6.96.87">構文</h2>
-
-<pre class="eval">void <strong>JS_DestroyContext</strong>(<a href="/ja/JSRuntime" title="ja/JSRuntime">JSContext</a> *cx);
-
-void <strong>JS_DestroyContextNoGC</strong>(<a href="/ja/JSRuntime" title="ja/JSRuntime">JSContext</a> *cx);
-
-void <strong>JS_DestroyContextMaybeGC</strong>(<a href="/ja/JSRuntime" title="ja/JSRuntime">JSContext</a> *cx);
-</pre>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <th>Name</th>
- <th>Type</th>
- <th>Description</th>
- </tr>
- <tr>
- <td><code>cx</code></td>
- <td><code><a href="/ja/JSRuntime" title="ja/JSRuntime">JSContext</a> *</code></td>
- <td>解放するコンテキスト</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id=".E8.A7.A3.E8.AA.AC" name=".E8.A7.A3.E8.AA.AC">解説</h2>
-
-<p>これらの関数はコンテキスト<code>cx</code>を解放します。それに加え、<code>JS_DestroyContext</code>は実行し、<code>cx</code>の<a href="/ja/JS_GetGlobalObject" title="ja/JS_GetGlobalObject">グローバルオブジェクト</a>が利用したメモリを回収するためにガベージコレクションを実行します。<code>JS_DestroyContextNoGC</code>はガベージコレクションを実行しません。<code>JS_DestroyContextMaybeGC</code>では、JavaScriptエンジンが十分なメモリ領域を解放できる可能性を判断し、ガベージコレクションを実行するか否かを判断します。 <span class="comment">These functions destroy a context, &lt;code&gt;cx&lt;/code&gt;. &lt;code&gt;JS_DestroyContext&lt;/code&gt; additionally performs garbage collection to reclaim any memory that was being used by &lt;code&gt;cx&lt;/code&gt;'s <a href="/ja/JS_GetGlobalObject">global object</a>. &lt;code&gt;JS_DestroyContextNoGC&lt;/code&gt; does not perform garbage collection. &lt;code&gt;JS_DestroyContextMaybeGC&lt;/code&gt; may or may not perform garbage collection; the engine makes an educated guess as to whether enough memory would be reclaimed to justify the work.</span></p>
-
-<p><code><a href="/ja/JS_THREADSAFE" title="ja/JS_THREADSAFE">JS_THREADSAFE</a></code>を有効にしたビルドでは、<code>cx</code>のrequest内でこの関数を呼ばないでください。</p>
-
-<p><code><a href="/ja/JS_SetContextCallback" title="ja/JS_SetContextCallback">JS_SetContextCallback</a></code>が以前に実行された場合は、そこで設定したコールバック関数が実行されます。 <span class="comment">In a &lt;code&gt;<a href="/ja/JS_THREADSAFE">JS_THREADSAFE</a>&lt;/code&gt; build, the caller must '''not''' be in a request on &lt;code&gt;cx&lt;/code&gt;. If &lt;code&gt;<a href="/ja/JS_SetContextCallback">JS_SetContextCallback</a>&lt;/code&gt; has been called, this calls the callback.</span></p>
-
-<p>{{ LXRSearch("ident", "i", "JS_DestroyContext") }}</p>
-
-<p>{{ languages( { "en": "en/JS_DestroyContext" } ) }}</p>
diff --git a/files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_destroyruntime/index.html b/files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_destroyruntime/index.html
deleted file mode 100644
index d65b41c6d6..0000000000
--- a/files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_destroyruntime/index.html
+++ /dev/null
@@ -1,45 +0,0 @@
----
-title: JS DestroyRuntime
-slug: Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_DestroyRuntime
-tags:
- - JSAPI Reference
- - SpiderMonkey
-translation_of: Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_DestroyRuntime
----
-<p>
-
-</p><div class="breadcrumbs"><a href="/ja" title="ja">メインページ</a> » <a href="/ja/docs/SpiderMonkey" title="SpiderMonkey">SpiderMonkey</a> »
- <a href="/ja/docs/SpiderMonkey/JSAPI_Reference" title="JSAPI_Reference">JSAPI リファレンス</a> »
- <code>JS_DestroyRuntime</code></div>
-
-<p></p>
-
-<p>JavaScriptランタイム環境を解放します。 <span class="comment">Frees a JavaScript runtime.</span></p>
-
-<h2 id=".E6.A7.8B.E6.96.87" name=".E6.A7.8B.E6.96.87">構文</h2>
-
-<pre class="eval">void <strong>JS_DestroyRuntime</strong>(<a href="/ja/JSRuntime" title="ja/JSRuntime">JSRuntime</a> *rt);
-</pre>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <th>Name</th>
- <th>Type</th>
- <th>Description</th>
- </tr>
- <tr>
- <td><code>rt</code></td>
- <td><code><a href="/ja/JSRuntime" title="ja/JSRuntime">JSRuntime</a> *</code></td>
- <td>解放するランタイム<span class="comment">The runtime to destroy.</span></td>
- </tr>
- </tbody>
-</table>
-
-<h2 id=".E8.AA.AC.E6.98.8E" name=".E8.AA.AC.E6.98.8E">説明</h2>
-
-<p><code>JS_DestroyRuntime</code>は、JavaScriptランタイム環境<code>rt</code>を解放する関数です。JSAPIの利用を終えた後は必ず<code>JS_DestroyRuntime</code>を呼び出してください。<code>JS_DestroyRuntime</code>を呼ぶことで、ガベージコレクションおよび<code><a href="/ja/JS_NewRuntime" title="ja/JS_NewRuntime">JS_NewRuntime</a></code>によって確保されたメモリ領域の解放が行われます。 <span class="comment">&lt;code&gt;JS_DestroyRuntime&lt;/code&gt; frees the specified the JavaScript runtime environment, &lt;code&gt;rt&lt;/code&gt;. Call &lt;code&gt;JS_DestroyRuntime&lt;/code&gt; after completing all other JS API calls. &lt;code&gt;JS_DestroyRuntime&lt;/code&gt; garbage collects and frees the memory previously allocated by &lt;code&gt;<a href="/ja/JS_NewRuntime">JS_NewRuntime</a>&lt;/code&gt;.</span></p>
-
-<p>{{ LXRSearch("ident", "i", "JS_DestroyRuntime") }}</p>
-
-<p>{{ languages( { "en": "en/JS_DestroyRuntime" } ) }}</p>
diff --git a/files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_dumpheap/index.html b/files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_dumpheap/index.html
deleted file mode 100644
index 4a9b9b3dba..0000000000
--- a/files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_dumpheap/index.html
+++ /dev/null
@@ -1,110 +0,0 @@
----
-title: JS_DumpHeap
-slug: Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_DumpHeap
-translation_of: Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_DumpHeap
----
-<div>{{SpiderMonkeySidebar("JSAPI")}}</div>
-
-<p>{{ obsolete_header("jsapi38") }}</p>
-
-<p>{{ Jsapi_minversion_header("1.8") }}</p>
-
-<div class="summary"><code>DEBUG</code> のみ。ヒープに割り当てられたもののオブジェクトグラフをダンプします。</div>
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<pre class="brush: cpp">bool
-JS_DumpHeap(JSRuntime *rt, FILE *fp, void* startThing, JSGCTraceKind kind,
- void *thingToFind, size_t maxDepth, void *thingToIgnore);
-</pre>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <th>Name</th>
- <th>Type</th>
- <th>Description</th>
- </tr>
- <tr>
- <td><code>cx</code></td>
- <td>{{jsapixref("JSRuntime", "JSContext *")}}</td>
- <td>Pointer to a JS context. Every <code>JSContext</code> is permanently associated with a <code>JSRuntime</code>; each <code>JSRuntime</code> contains a GC heap.</td>
- </tr>
- <tr>
- <td><code>fp</code></td>
- <td><code>FILE *</code></td>
- <td>File for the dump output.</td>
- </tr>
- <tr>
- <td><code>startThing</code></td>
- <td><code>void *</code></td>
- <td><code>NULL</code> or a pointer to a GC thing (use {{jsapixref("JS::Value", "JS::Value::toGCThing()")}} to obtain a pointer to pass here). When null, dump all things reachable from the runtime roots. When non-null, dump only things reachable from the object indicated.</td>
- </tr>
- <tr>
- <td><code>startKind</code></td>
- <td><code>JSGCTraceKind</code></td>
- <td>Trace kind of <code>startThing</code>, if <code>startThing</code> is not null. Must be <code>JSTRACE_OBJECT</code> when <code>startThing</code> is null.</td>
- </tr>
- <tr>
- <td><code>thingToFind</code></td>
- <td><code>void *</code></td>
- <td><code>NULL</code> or a pointer to a GC thing. If this is non-null, JS_DumpHeap only dumps paths in the object graph leading to the specified thing.</td>
- </tr>
- <tr>
- <td><code>maxDepth</code></td>
- <td><code>size_t</code></td>
- <td>The upper bound on the number of edges to descend from the graph roots.</td>
- </tr>
- <tr>
- <td><code>thingToIgnore</code></td>
- <td><code>void *</code></td>
- <td><code>NULL</code> or a pointer to a GC thing that will be ignored during graph traversal.</td>
- </tr>
- </tbody>
-</table>
-
-<pre class="brush: cpp">enum JSGCTraceKind
-{
- // These trace kinds have a publicly exposed, although opaque, C++ type.
- // Note: The order here is determined by our Value packing. Other users
- // should sort alphabetically, for consistency.
- JSTRACE_OBJECT = 0x00,
- JSTRACE_STRING = 0x01,
- JSTRACE_SYMBOL = 0x02,
- JSTRACE_SCRIPT = 0x03,
-
- // Shape details are exposed through JS_TraceShapeCycleCollectorChildren.
- JSTRACE_SHAPE = 0x04,
-
- // The kind associated with a nullptr.
- JSTRACE_NULL = 0x06,
-
- // A kind that indicates the real kind should be looked up in the arena.
- JSTRACE_OUTOFLINE = 0x07,
-
- // The following kinds do not have an exposed C++ idiom.
- JSTRACE_BASE_SHAPE = 0x0F,
- JSTRACE_JITCODE = 0x1F,
- JSTRACE_LAZY_SCRIPT = 0x2F,
- JSTRACE_TYPE_OBJECT = 0x3F,
-
- JSTRACE_LAST = JSTRACE_TYPE_OBJECT
-};
-</pre>
-
-<h2 id="Description" name="Description">Description</h2>
-
-<p>See {{ Bug(378261) }} for detail.</p>
-
-<p>When tracing a thing, the GC needs to know about the layout of the object it is looking at. There are a fixed number of different layouts that the GC knows about. The "trace kind" is a static map which tells which layout a GC thing has.</p>
-
-<p>Although this map is public, the details are completely hidden. Not all of the matching C++ types are exposed, and those that are, are opaque.</p>
-
-<p>See {{jsapixref("JS::Value", "JS::Value::gcKind()")}} and {{jsapixref("JSTraceCallback")}} in &lt;codde&gt;Tracer.h&lt;/codde&gt; for more details.</p>
-
-<h2 id="See_Also" name="See_Also">See Also</h2>
-
-<ul>
- <li>{{bug(378261)}}</li>
- <li>{{bug(1122842)}}</li>
-</ul>
diff --git a/files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_evaluatescript/index.html b/files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_evaluatescript/index.html
deleted file mode 100644
index a58d781ab4..0000000000
--- a/files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_evaluatescript/index.html
+++ /dev/null
@@ -1,93 +0,0 @@
----
-title: JS EvaluateScript
-slug: Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_EvaluateScript
-tags:
- - JSAPI Reference
- - SpiderMonkey
-translation_of: Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_EvaluateScript
----
-<p>
-
-</p><div class="breadcrumbs"><a href="/ja" title="ja">メインページ</a> » <a href="/ja/docs/SpiderMonkey" title="SpiderMonkey">SpiderMonkey</a> »
- <a href="/ja/docs/SpiderMonkey/JSAPI_Reference" title="JSAPI_Reference">JSAPI リファレンス</a> »
- <code>JS_EvaluateScript</code></div>
-
-
-<p></p>
-
-<p>スクリプトのコンパイルおよび実行を行います。 <span class="comment">Compile and execute a script.</span></p>
-
-<h2 id=".E6.A7.8B.E6.96.87" name=".E6.A7.8B.E6.96.87">構文</h2>
-
-<pre class="eval"><a href="ja/JSBool">JSBool</a> <strong>JS_EvaluateScript</strong>(<a href="ja/JSContext">JSContext</a> *cx, <a href="ja/JSObject">JSObject</a> *obj,
- const char *src, <a href="ja/UintN">uintN</a> length, const char *filename,
- <a href="ja/UintN">uintN</a> lineno, <a href="ja/Jsval">jsval</a> *rval);
-
-<a href="ja/JSBool">JSBool</a> <strong>JS_EvaluateUCScript</strong>(<a href="ja/JSContext">JSContext</a> *cx, <a href="ja/JSObject">JSObject</a> *obj,
- const <a href="ja/Jschar">jschar</a> *src, <a href="ja/UintN">uintN</a> length, const char *filename,
- <a href="ja/UintN">uintN</a> lineno, <a href="ja/Jsval">jsval</a> *rval);
-</pre>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <th>Name</th>
- <th>Type</th>
- <th>Description</th>
- </tr>
- <tr>
- <td><code>cx</code></td>
- <td><code><a href="ja/JSContext">JSContext</a> *</code></td>
- <td>スクリプトを実行するコンテキスト<span class="comment">The context in which to run the script.</span> {{ Jsapi-requires-request() }}</td>
- </tr>
- <tr>
- <td><code>obj</code></td>
- <td><code><a href="ja/JSObject">JSObject</a> *</code></td>
- <td>スクリプトと関連付けるオブジェクト<span class="comment">Object with which the script is associated.</span></td>
- </tr>
- <tr>
- <td><code>src</code></td>
- <td><code>const char *</code><em>or</em> <code>const <a href="ja/Jschar">jschar</a> *</code></td>
- <td>コンパイル・実行対象となるスクリプト文字列<span class="comment">String containing the script to compile and execute.</span></td>
- </tr>
- <tr>
- <td><code>length</code></td>
- <td><code>size_t</code></td>
- <td><code>src</code>の文字列長<span class="comment">The length of &lt;code&gt;src&lt;/code&gt;, in characters.</span></td>
- </tr>
- <tr>
- <td><code>filename</code></td>
- <td><code>const char *</code></td>
- <td>エラーメッセージ出力に利用されるスクリプトのファイル名またはそのURLを示す文字列。<span class="comment">Name of file or URL containing the script. Used to report filename or URL in error messages.</span></td>
- </tr>
- <tr>
- <td><code>lineno</code></td>
- <td><code><a href="ja/UintN">uintN</a></code></td>
- <td>エラー発生時に出力される行数<span class="comment">Line number. Used to report the offending line in the file or URL if an error occurs.</span></td>
- </tr>
- <tr>
- <td><code>rval</code></td>
- <td><code><a href="ja/Jsval">jsval</a> *</code></td>
- <td>実行結果の出力先。実行に成功したとき、<code>*rval</code>にはスクリプトの最終行の実行結果の値が格納されます。<span class="comment">Out parameter. On success, &lt;code&gt;*rval&lt;/code&gt; receives the value of the last-executed expression statement processed in the script.</span></td>
- </tr>
- </tbody>
-</table>
-
-<h2 id=".E8.AA.AC.E6.98.8E" name=".E8.AA.AC.E6.98.8E">説明</h2>
-
-<p><code>JS_EvaluateScript</code>は、オブジェクト<code>obj</code>に結合する形でスクリプトをコンパイル・実行する関数です。実行が成功したとき、<code>rval</code>にスクリプトの最終行の実行結果の値へのポインタが格納されています。この関数のUnicode版として、<code>JS_EvaluateUCScript</code>が用意されています。 <span class="comment">&lt;code&gt;JS_EvaluateScript&lt;/code&gt; compiles and executes a script associated with a JS object, &lt;code&gt;obj&lt;/code&gt;. On successful completion, &lt;code&gt;rval&lt;/code&gt; is a pointer to a variable that holds the value from the last executed expression statement processed in the script. &lt;code&gt;JS_EvaluateUCScript&lt;/code&gt; is the Unicode version of the function.</span></p>
-
-<p><code>src</code>はスクリプト文字列、<code>length</code>はその文字列の長さをそれぞれ引数として取ります。 <span class="comment">&lt;code&gt;src&lt;/code&gt; is the string containing the text of the script. &lt;code&gt;length&lt;/code&gt; indicates the size of the text version of the script in characters.</span></p>
-
-<p><code>filename</code>はスクリプトの位置を示すファイル名またはURLを引数として取ります。ここで指定した情報は、コンパイルエラーが発生したときのエラーメッセージに利用されます。<code>lineno</code>も同様にエラーメッセージとして出力される行番号として利用されます。 <span class="comment">&lt;code&gt;filename&lt;/code&gt; is the name of the file (or URL) containing the script. This information is used in messages if an error occurs during compilation. Similarly, &lt;code&gt;lineno&lt;/code&gt; is used to report the line number of the script or file where an error occurred during compilation.</span></p>
-
-<p>スクリプトのコンパイルと実行が成功したとき、<code>JS_EvaluateScript</code>および<code>JS_EvaluateUCScript</code>は<code>JS_TRUE</code>を、失敗したときは<code>JS_FALSE</code>をそれぞれ返します。コンパイル・実行に失敗したとき、<code>*rval</code>の値は未定義とみなす必要があります。 <span class="comment">If a script compiles and executes successfully, &lt;code&gt;JS_EvaluateScript&lt;/code&gt; or &lt;code&gt;JS_EvaluateUCScript&lt;/code&gt; returns &lt;code&gt;JS_TRUE&lt;/code&gt;. Otherwise it returns &lt;code&gt;JS_FALSE&lt;/code&gt;. On failure, your application should assume that &lt;code&gt;*rval&lt;/code&gt; is undefined.</span></p>
-
-<h2 id=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE" name=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE">関連項目</h2>
-
-<p>{{ LXRSearch("ident", "i", "JS_EvaluateScript") }}<br>
- {{ LXRSearch("ident", "i", "JS_EvaluateUCScript") }}</p>
-
-<p><a href="ja/JS_CompileFile">JS_CompileFile</a>, <a href="ja/JS_CompileScript">JS_CompileScript</a>, <a href="ja/JS_DecompileScript">JS_DecompileScript</a>, <a href="ja/JS_DestroyScript">JS_DestroyScript</a>, <a href="ja/JS_EvaluateScriptForPrincipals">JS_EvaluateScriptForPrincipals</a>, <a href="ja/JS_ExecuteScript">JS_ExecuteScript</a></p>
-
-<p>{{ languages( { "en": "en/JS_EvaluateScript" } ) }}</p>
diff --git a/files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_getgcparameter/index.html b/files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_getgcparameter/index.html
deleted file mode 100644
index 1bfa969e7c..0000000000
--- a/files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_getgcparameter/index.html
+++ /dev/null
@@ -1,323 +0,0 @@
----
-title: JS_GetGCParameter
-slug: Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_GetGCParameter
-tags:
- - JSAPI Reference
- - SpiderMonkey
-translation_of: Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_GetGCParameter
----
-<div>{{SpiderMonkeySidebar("JSAPI")}}</div>
-
-<div class="summary">
-<p>ガベージコレクションに関連するパフォーマンスパラメータを調整します。</p>
-</div>
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<pre class="brush: cpp">uint32_t
-JS_GetGCParameter(JSRuntime *rt, JSGCParamKey key);
-
-void
-JS_SetGCParameter(JSRuntime *rt, JSGCParamKey key, uint32_t value);
-
-uint32_t
-JS_GetGCParameterForThread(JSContext *cx, JSGCParamKey key); // Added in SpiderMonkeySidebar 17
-
-void
-JS_SetGCParameterForThread(JSContext *cx, JSGCParamKey key, uint32_t value); // Added in SpiderMonkeySidebar 17
-</pre>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <th>Name</th>
- <th>Type</th>
- <th>Description</th>
- </tr>
- <tr>
- <td><code>rt</code></td>
- <td>{{jsapixref("JSRuntime", "JSRuntime *")}}</td>
- <td>The runtime to configure.</td>
- </tr>
- <tr>
- <td><code>cx</code></td>
- <td>{{jsapixref("JSRuntime", "JSContext *")}}</td>
- <td>The context to configure. {{ Jsapi-requires-request() }}</td>
- </tr>
- <tr>
- <td><code>key</code></td>
- <td><code>JSGCParamKey</code></td>
- <td>Specifies which garbage collection parameter to get or set.</td>
- </tr>
- <tr>
- <td><code>value</code></td>
- <td><code>uint32_t</code></td>
- <td><em>(<code>JS_SetGCParameter</code> only)</em> The value to assign to the parameter.</td>
- </tr>
- </tbody>
-</table>
-
-<pre class="brush: cpp">typedef enum JSGCParamKey {
- JSGC_MAX_BYTES,
- JSGC_MAX_MALLOC_BYTES,
- JSGC_MAX_NURSERY_BYTES,
- JSGC_BYTES,
- JSGC_NUMBER,
- JSGC_MODE,
- JSGC_UNUSED_CHUNKS,
- JSGC_TOTAL_CHUNKS,
- JSGC_SLICE_TIME_BUDGET,
- JSGC_MARK_STACK_LIMIT,
- JSGC_HIGH_FREQUENCY_TIME_LIMIT,
- JSGC_HIGH_FREQUENCY_LOW_LIMIT,
- JSGC_HIGH_FREQUENCY_HIGH_LIMIT,
- JSGC_HIGH_FREQUENCY_HEAP_GROWTH_MAX,
- JSGC_HIGH_FREQUENCY_HEAP_GROWTH_MIN,
- JSGC_LOW_FREQUENCY_HEAP_GROWTH,
- JSGC_DYNAMIC_HEAP_GROWTH,
- JSGC_DYNAMIC_MARK_SLICE,
- JSGC_ALLOCATION_THRESHOLD,
- JSGC_MIN_EMPTY_CHUNK_COUNT,
- JSGC_MAX_EMPTY_CHUNK_COUNT,
- JSGC_COMPACTION_ENABLED,
- JSGC_ALLOCATION_THRESHOLD_FACTOR,
- JSGC_ALLOCATION_THRESHOLD_FACTOR_AVOID_INTERRUPT,
- JSGC_NURSERY_FREE_THRESHOLD_FOR_IDLE_COLLECTION,
- JSGC_PRETENURE_THRESHOLD,
- JSGC_PRETENURE_GROUP_THRESHOLD,
- JSGC_NURSERY_FREE_THRESHOLD_FOR_IDLE_COLLECTION_PERCENT,
- JSGC_MIN_NURSERY_BYTES,
- JSGC_MIN_LAST_DITCH_GC_PERIOD,
-} JSGCParamKey;
-</pre>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <th>Value (C++/JS Shell)</th>
- <th>Description</th>
- </tr>
- <tr>
- <td><code>JSGC_MAX_BYTES</code> / <code>"maxBytes"</code></td>
- <td>Maximum nominal heap before last ditch GC.</td>
- </tr>
- <tr>
- <td><code>JSGC_MAX_MALLOC_BYTES</code> / <code>"maxMallocBytes"</code></td>
- <td>Number of JS_malloc bytes before last ditch GC.</td>
- </tr>
- <tr>
- <td><code>JSGC_MAX_NURSERY_BYTES</code> / <code>"maxNurseryBytes"</code></td>
- <td>Maximum size the nursery may grow to, or 0 to disable generational GC.</td>
- </tr>
- <tr>
- <td><code>JSGC_MIN_NURSERY_BYTES</code> / <code>"minNurseryBytes"</code></td>
- <td>Minimum size the nursery may shrink to.</td>
- </tr>
- <tr>
- <td><code>JSGC_BYTES</code> / <code>"gcBytes"</code></td>
- <td>Amount of bytes allocated by the GC.</td>
- </tr>
- <tr>
- <td><code>JSGC_NUMBER</code> / <code>"gcNumber"</code></td>
- <td>Number of times GC has been invoked. Includes both major and minor GC.</td>
- </tr>
- <tr>
- <td><code>JSGC_MODE</code> / <code>"mode"</code></td>
- <td>
- <p>Select GC mode:</p>
-
- <dl>
- <dt><code>JSGC_MODE_GLOBAL</code> (0)</dt>
- <dd>The GC runs all objects are visited in a single<em>slice</em>.</dd>
- <dt><code>JSGC_MODE_ZONE</code> (1)</dt>
- <dd>The GC runs only the objects that belong to some<em>zones</em> are visited in a single<em>slice</em>.</dd>
- <dt><code>JSGC_MODE_INCREMENTAL</code> (2)</dt>
- <dd>The GC runs all objects are visited in multiple<em>slices</em>.</dd>
- <dt><code>JSGC_MODE_ZONE_INCREMENTAL</code> (3)</dt>
- <dd>The GC runs only the objects that belong to some<em>zones</em> are visited in multiple<em>slices</em>.</dd>
- </dl>
-
- <p>This does not affect generational GC, see <code>JSGC_MAX_NURSERY_BYTES</code></p>
- </td>
- </tr>
- <tr>
- <td><code>JSGC_UNUSED_CHUNKS</code> / <code>"unusedChunks"</code></td>
- <td>Number of cached empty GC chunks.</td>
- </tr>
- <tr>
- <td><code>JSGC_TOTAL_CHUNKS</code> / <code>"totalChunks"</code></td>
- <td>Total number of allocated GC chunks.</td>
- </tr>
- <tr>
- <td><code>JSGC_SLICE_TIME_BUDGET</code> / <code>"sliceTimeBudget"</code></td>
- <td>Max milliseconds to spend in an incremental GC slice. 0 for infinite.</td>
- </tr>
- <tr>
- <td><code>JSGC_MARK_STACK_LIMIT</code> / <code>"markStackLimit"</code></td>
- <td>Maximum size the GC mark stack can grow to (units: entries).</td>
- </tr>
- <tr>
- <td><code>JSGC_HIGH_FREQUENCY_TIME_LIMIT</code> / <code>"highFrequencyTimeLimit"</code></td>
- <td>GCs less than this far apart in time will be considered 'high-frequency GCs'.</td>
- </tr>
- <tr>
- <td><code>JSGC_HIGH_FREQUENCY_LOW_LIMIT</code> / <code>"highFrequencyLowLimit"</code></td>
- <td rowspan="4">
- <p>Controls for dynamic heap growth. When the GC is in "high frequency" mode (see above) then, the heap will be allowed to grow between collections according to these four parameters. See ZoneHeapThreshold::computeZoneHeapGrowthFactorForHeapSize in GC.cpp for the details.</p>
-
- <p>The first two parameters are in MB and the remaining two are in percentage of heap size.</p>
- </td>
- </tr>
- <tr>
- <td><code>JSGC_HIGH_FREQUENCY_HIGH_LIMIT</code> / <code>"highFrequencyHighLimit"</code></td>
- </tr>
- <tr>
- <td><code>JSGC_HIGH_FREQUENCY_HEAP_GROWTH_MAX</code> / <code>"highFrequencyHeapGrowthMax"</code></td>
- </tr>
- <tr>
- <td><code>JSGC_HIGH_FREQUENCY_HEAP_GROWTH_MIN</code> / <code>"highFrequencyHeapGrowthMin"</code></td>
- </tr>
- <tr>
- <td><code>JSGC_LOW_FREQUENCY_HEAP_GROWTH</code> / <code>"lowFrequencyHeapGrowth"</code></td>
- <td>Heap growth percentage for low frequency GCs.</td>
- </tr>
- <tr>
- <td><code>JSGC_DYNAMIC_HEAP_GROWTH</code> / <code>"dynamicHeapGrowth"</code></td>
- <td>If false, the heap growth percentage is fixed at 300%. If true, it is determined based on whether GCs are high- or low- frequency.</td>
- </tr>
- <tr>
- <td><code>JSGC_DYNAMIC_MARK_SLICE</code> / <code>"dynamicMarkSlice"</code></td>
- <td>If true, high-frequency GCs will use a longer mark slice.</td>
- </tr>
- <tr>
- <td><code>JSGC_ALLOCATION_THRESHOLD</code> / <code>"allocationThreshold"</code></td>
- <td>Lower limit after which we limit the heap growth. The heap will be collected if it is greater than: <code>MAX(allocThreshold, lastSize) * thresholdFactor</code>, This establishes allocThreshold as a baseline or default heap size.</td>
- </tr>
- <tr>
- <td><code>JSGC_ALLOCATION_THRESHOLD_FACTOR</code> / <code>"allocationThresholdFactor"</code></td>
- <td rowspan="2">
- <p>These thresholds (as percentages) are compared with the zone threshold (above) to decide when to begin an incremental collection. <code>JSGC_ALLOCATION_THRESHOLD_FACTOR_AVOID_INTERRUPT</code> is used when a GC is already in progress for other zones and we may wish to avoid interrupting it.</p>
-
- <p>Additionally if a zone expands beyond the threshold without this factor, then it will be collected non-incrementally</p>
- </td>
- </tr>
- <tr>
- <td><code>JSGC_ALLOCATION_THRESHOLD_FACTOR_AVOID_INTERRUPT</code> / <code>"allocationThresholdfactorAvoidInterrupt"</code></td>
- </tr>
- <tr>
- <td><code>JSGC_MIN_EMPTY_CHUNK_COUNT</code> / <code>"minEmptyChunkCount"</code></td>
- <td>We try to keep at least this many unused chunks in the free chunk pool at all times, even after a shrinking GC.</td>
- </tr>
- <tr>
- <td><code>JSGC_MAX_EMPTY_CHUNK_COUNT</code> / <code>"maxEmptyChunkCount"</code></td>
- <td>We never keep more than this many unused chunks in the free chunk pool.</td>
- </tr>
- <tr>
- <td><code>JSGC_COMPACTION_ENABLED</code> / <code>"compactingEnabled"</code></td>
- <td>non-zero to enable compacting, zero to disable.</td>
- </tr>
- <tr>
- <td><code>JSGC_NURSERY_FREE_THRESHOLD_FOR_IDLE_COLLECTION</code> / <code>"nurseryFreeThresholdForIdleCollection"</code></td>
- <td>Collect the nursery in idle time if it has less than this many bytes of free space.</td>
- </tr>
- <tr>
- <td><code>JSGC_NURSERY_FREE_THRESHOLD_FOR_IDLE_COLLECTION_PERCENT</code> / <code>"nurseryFreeThresholdForIdleCollectionPercent"</code></td>
- <td>Collect the nursery in idle time if it has less than this percentage of capacity free (value from 0 - 99).</td>
- </tr>
- <tr>
- <td><code>JSGC_PRETENURE_THRESHOLD</code> / <code>"pretenureThreshold"</code></td>
- <td>If this percentage of the nursery is tenured and the nursery is at least 4MB, then process object groups to look for pretenuring candidates.</td>
- </tr>
- <tr>
- <td><code>JSGC_PRETENURE_GROUP_THRESHOLD</code> / <code>"pretenureGroupThreshold"</code></td>
- <td>If more than this number of objects in a given object group are tenured, then pretenruing will be enabled for new objects in this group.</td>
- </tr>
- <tr>
- <td><code>JSGC_MIN_LAST_DITCH_GC_PERIOD</code> / <code>"minLastDitchGCPeriod"</code></td>
- <td>The minimum time to allow between triggering last ditch GCs in seconds.</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Description" name="Description">説明</h2>
-
-<p><code>JS_GetGCParameter</code> returns the current parameter of the garbage collection.</p>
-
-<p>If successful, <code>JS_GetGCParameter</code> returns the current parameter.</p>
-
-<p><code>JS_SetGCParameter</code> ajusts the parameter of the garbage collection.</p>
-
-<h2 id="See_Also" name="See_Also">あわせて参照</h2>
-
-<ul>
- <li>{{ LXRSearch("ident", "i", "JS_GetGCParameter") }}</li>
- <li>{{ LXRSearch("ident", "i", "JS_SetGCParameter") }}</li>
- <li>{{bug(474801)}}
- <ul>
- <li><code>JSGC_BYTES</code></li>
- <li><code>JSGC_NUMBER</code></li>
- </ul>
- </li>
- <li>{{bug(474497)}}
- <ul>
- <li><code>JSGC_MAX_CODE_CACHE_BYTES</code></li>
- <li>This option no-longer exists</li>
- <li><code>JS_GetGCParameterForThread</code></li>
- <li><code>JS_SetGCParameterForThread</code></li>
- </ul>
- </li>
- <li>{{bug(624229)}}
- <ul>
- <li><code>JSGC_MODE</code></li>
- </ul>
- </li>
- <li>{{bug(631733)}}
- <ul>
- <li><code>JSGC_UNUSED_CHUNKS</code></li>
- </ul>
- </li>
- <li>{{bug(674480)}}
- <ul>
- <li><code>JSGC_TOTAL_CHUNKS</code></li>
- </ul>
- </li>
- <li>{{bug(641025)}}
- <ul>
- <li><code>JSGC_SLICE_TIME_BUDGET</code></li>
- </ul>
- </li>
- <li>{{bug(673551)}}
- <ul>
- <li><code>JSGC_MARK_STACK_LIMIT</code></li>
- </ul>
- </li>
- <li>{{bug(765435)}}
- <ul>
- <li><code>JSGC_HIGH_FREQUENCY_TIME_LIMIT</code></li>
- <li><code>JSGC_HIGH_FREQUENCY_LOW_LIMIT</code></li>
- <li><code>JSGC_HIGH_FREQUENCY_HIGH_LIMIT</code></li>
- <li><code>JSGC_HIGH_FREQUENCY_HEAP_GROWTH_MAX</code></li>
- <li><code>JSGC_HIGH_FREQUENCY_HEAP_GROWTH_MIN</code></li>
- <li><code>JSGC_LOW_FREQUENCY_HEAP_GROWTH</code></li>
- <li><code>JSGC_DYNAMIC_HEAP_GROWTH</code></li>
- <li><code>JSGC_DYNAMIC_MARK_SLICE</code></li>
- </ul>
- </li>
- <li>{{bug(800063)}}
- <ul>
- <li><code>JSGC_ALLOCATION_THRESHOLD</code></li>
- </ul>
- </li>
- <li>{{bug(871005)}}
- <ul>
- <li><code>JSGC_DECOMMIT_THRESHOLD</code></li>
- <li>This option is no-longer exists</li>
- </ul>
- </li>
- <li>{{bug(1017141)}}
- <ul>
- <li><code>JSGC_MIN_EMPTY_CHUNK_COUNT</code></li>
- <li><code>JSGC_MAX_EMPTY_CHUNK_COUNT</code></li>
- </ul>
- </li>
-</ul>
diff --git a/files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_getruntime/index.html b/files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_getruntime/index.html
deleted file mode 100644
index 36a7593d57..0000000000
--- a/files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_getruntime/index.html
+++ /dev/null
@@ -1,47 +0,0 @@
----
-title: JS GetRuntime
-slug: Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_GetRuntime
-tags:
- - JSAPI Reference
- - SpiderMonkey
-translation_of: Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_GetRuntime
----
-<p>
-
-</p><div class="breadcrumbs"><a href="/ja" title="ja">メインページ</a> » <a href="/ja/docs/SpiderMonkey" title="SpiderMonkey">SpiderMonkey</a> »
- <a href="/ja/docs/SpiderMonkey/JSAPI_Reference" title="JSAPI_Reference">JSAPI リファレンス</a> »
- <code>JS_GetRuntime</code></div>
-
-
-
-<p></p>
-
-<p><code>JSRuntime</code>へのポインタを取得します。 <span class="comment">Retrieves a pointer to the &lt;code&gt;JSRuntime&lt;/code&gt;.</span></p>
-
-<h2 id=".E6.A7.8B.E6.96.87" name=".E6.A7.8B.E6.96.87">構文</h2>
-
-<pre class="eval"><a href="/ja/JSRuntime" title="ja/JSRuntime">JSRuntime</a> * <strong>JS_GetRuntime</strong>(<a href="/ja/JSRuntime" title="ja/JSRuntime">JSContext</a> *cx);
-</pre>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <th>Name</th>
- <th>Type</th>
- <th>Description</th>
- </tr>
- <tr>
- <td><code>cx</code></td>
- <td><code><a href="/ja/JSRuntime" title="ja/JSRuntime">JSContext</a> *</code></td>
- <td>コンテキスト</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id=".E8.AA.AC.E6.98.8E" name=".E8.AA.AC.E6.98.8E">説明</h2>
-
-<p><code>JS_GetRuntime</code>は、<code>JSContext</code> <code>cx</code>と関連付けられた<code>JSRuntime</code>へのポインタを取得する関数です。各コンテキストは、その生成時に指定した (<code><a href="/ja/JS_NewContext" title="ja/JS_NewContext">JS_NewContext</a></code>を参照) <code>JSRuntime</code>と関連付けられており、<code>JS_GetRuntime</code>を使うことでその関連付けを取得することができます。 <span class="comment">&lt;code&gt;JS_GetRuntime&lt;/code&gt; retrieves a pointer to the &lt;code&gt;JSRuntime&lt;/code&gt; with which a specified &lt;code&gt;JSContext&lt;/code&gt;, &lt;code&gt;cx&lt;/code&gt;, is associated. Each context is associated with a particular &lt;code&gt;JSRuntime&lt;/code&gt; when it is created (see &lt;code&gt;<a href="/ja/JS_NewContext">JS_NewContext</a>&lt;/code&gt;); &lt;code&gt;JS_GetRuntime&lt;/code&gt; provides a convenient, programmatic way to look up the association.</span></p>
-
-<p>{{ LXRSearch("ident", "i", "JS_GetRuntime") }}</p>
-
-<p>{{ languages( { "en": "en/JS_GetRuntime" } ) }}</p>
diff --git a/files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_getruntimeprivate/index.html b/files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_getruntimeprivate/index.html
deleted file mode 100644
index c4f3f7937b..0000000000
--- a/files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_getruntimeprivate/index.html
+++ /dev/null
@@ -1,59 +0,0 @@
----
-title: JS GetRuntimePrivate
-slug: Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_GetRuntimePrivate
-tags:
- - JSAPI Reference
- - SpiderMonkey
-translation_of: Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_GetRuntimePrivate
----
-<p>
-
-</p><div class="breadcrumbs"><a href="/ja" title="ja">メインページ</a> » <a href="/ja/docs/SpiderMonkey" title="SpiderMonkey">SpiderMonkey</a> »
- <a href="/ja/docs/SpiderMonkey/JSAPI_Reference" title="JSAPI_Reference">JSAPI リファレンス</a> »
- <code>JS_GetRuntimePrivate</code></div>
-
-
-<p></p>
-
-<p><code>JSRuntime</code>オブジェクトと関連付けられたアプリケーション固有のフィールドにアクセスします。 <span class="comment">Access a &lt;code&gt;JSRuntime&lt;/code&gt; field for application-specific data.</span></p>
-
-<h2 id=".E6.A7.8B.E6.96.87" name=".E6.A7.8B.E6.96.87">構文</h2>
-
-<pre class="eval">void * <strong>JS_GetRuntimePrivate</strong>(<a href="ja/JSRuntime">JSRuntime</a> *rt);
-
-void <strong>JS_SetRuntimePrivate</strong>(<a href="ja/JSRuntime">JSRuntime</a> *rt, void *data);
-</pre>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <th>Name</th>
- <th>Type</th>
- <th>Description</th>
- </tr>
- <tr>
- <td><code>rt</code></td>
- <td><code><a href="ja/JSRuntime">JSRuntime</a> *</code></td>
- <td>JavaScriptランタイム環境<span class="comment">Any JS runtime.</span></td>
- </tr>
- <tr>
- <td><code>data</code></td>
- <td><code>void *</code></td>
- <td><em>(<code>JS_SetRuntimePrivate</code>のみ)</em>ランタイム<code>rt</code>と関連付けるアプリケーション固有のデータへのポインタ <span class="comment">''(in &lt;code&gt;JS_SetRuntimePrivate&lt;/code&gt;)'' Pointer to application-defined data to be associated with the runtime &lt;code&gt;rt&lt;/code&gt;.</span></td>
- </tr>
- </tbody>
-</table>
-
-<h2 id=".E8.AA.AC.E6.98.8E" name=".E8.AA.AC.E6.98.8E">説明</h2>
-
-<p>各<code>JSRuntime</code>内には、アプリケーション内で用いる任意のデータを指し示す<code>void *</code>型のフィールドが存在します。このフィールドは、コールバック関数が容易にアクセスできる領域であるため、その中でのデータ格納に有用に使えます。<code>JS_GetRuntimePrivate</code>でフィールドの値を取得し、<code>JS_SetRuntimePrivate</code>で値を設定します。フィールドの初期値は<code>NULL</code>に設定されています。 <span class="comment">Each &lt;code&gt;JSRuntime&lt;/code&gt; has a field of type &lt;code&gt;void *&lt;/code&gt; which the application may use for any purpose. It is especially useful for storing data which callbacks may then easily access. &lt;code&gt;JS_GetRuntimePrivate&lt;/code&gt; gets the value of this field and &lt;code&gt;JS_SetRuntimePrivate&lt;/code&gt; sets it. The field is initially &lt;code&gt;NULL&lt;/code&gt;.</span></p>
-
-<p>このプライベートなデータのメモリ管理はアプリケーション側の責任になります。JavaScriptエンジン自体がこの領域を利用することはありません。 <span class="comment">Memory management for this private data is the application's responsibility. The JavaScript engine itself never uses it.</span></p>
-
-<h2 id=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE" name=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE">関連項目</h2>
-
-<p>{{ LXRSearch("ident", "i", "JS_GetRuntimePrivate") }}</p>
-
-<p><a href="ja/JS_GetContextPrivate">JS_GetContextPrivate</a>, <a href="ja/JS_SetContextPrivate">JS_SetContextPrivate</a>, <a href="ja/JS_GetPrivate">JS_GetPrivate</a>, <a href="ja/JS_SetPrivate">JS_SetPrivate</a>, <a href="ja/JS_GetInstancePrivate">JS_GetInstancePrivate</a></p>
-
-<p>{{ languages( { "en": "en/JS_GetRuntimePrivate" } ) }}</p>
diff --git a/files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_init/index.html b/files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_init/index.html
deleted file mode 100644
index 1d52ec7034..0000000000
--- a/files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_init/index.html
+++ /dev/null
@@ -1,35 +0,0 @@
----
-title: JS_Init
-slug: Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_Init
-translation_of: Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_Init
----
-<div>{{obsolete_header}}</div>
-
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-
-<pre class="syntaxbox"><a href="/ja/docs/JSRuntime" title="JSRuntime">JSRuntime</a> * <strong>JS_Init</strong>(<a href="/ja/docs/jsint" title="jsint">uint32</a> maxbytes);
-</pre>
-
-
-<table class="standard-table">
- <thead>
- <tr>
- <th>名称</th>
- <th>型</th>
- <th>説明</th>
- </tr>
-</thead>
-<tbody>
- <tr>
- <td><code>maxbytes</code></td>
- <td><code><a href="/ja/docs/jsint" title="jsint">uint32</a></code></td>
- <td>ガベージコレクション実行後に割り当てられたバイト数</td>
- </tr>
- </tbody>
-</table>
-
-
-<h2 id="Description" name="Description">説明</h2>
-<p><code>JS_Init</code> は廃止されました。替わりに <code><a href="/ja/docs/JS_NewRuntime" title="JS_NewRuntime">JS_NewRuntime</a></code> を使用して下さい。</p>
diff --git a/files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_lock/index.html b/files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_lock/index.html
deleted file mode 100644
index 1ffb9dee10..0000000000
--- a/files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_lock/index.html
+++ /dev/null
@@ -1,37 +0,0 @@
----
-title: JS_Lock
-slug: Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_Lock
-tags:
- - JSAPI_Reference
- - SpiderMonkey
-translation_of: Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_Lock
----
-<div>
- {{obsolete_header("jsapi12")}}</div>
-<p>JS ランタイム環境をロックします。</p>
-<h2 id="Syntax" name="Syntax">構文</h2>
-<pre class="syntaxbox">void <strong>JS_Lock</strong>(<a href="/ja/docs/JSRuntime" title="JSRuntime">JSRuntime</a> *rt);
-</pre>
-<table class="standard-table">
- <thead>
- <tr>
- <th>名称</th>
- <th>型</th>
- <th>説明</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>rt</code></td>
- <td><code><a href="/ja/docs/JSRuntime" title="JSRuntime">JSRuntime</a> *</code></td>
- <td>ロックするランタイムへのポインタ</td>
- </tr>
- </tbody>
-</table>
-<h2 id="Description" name="Description">説明</h2>
-<p><code>JS_Lock</code> は非推奨 API です。使用しないで下さい。</p>
-<h2 id="See_also" name="See_also">関連情報</h2>
-<ul>
- <li>{{LXRSearch("ident", "i", "JS_Lock")}}</li>
- <li><a href="/ja/docs/JS_GetRuntime" title="JS_GetRuntime"><code>JS_GetRuntime</code></a> 、 <a href="/ja/docs/SpiderMonkey/JSAPI_Reference/JS_Unlock"><code>JS_Unlock</code></a></li>
-</ul>
diff --git a/files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_newcontext/index.html b/files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_newcontext/index.html
deleted file mode 100644
index ab77638f70..0000000000
--- a/files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_newcontext/index.html
+++ /dev/null
@@ -1,93 +0,0 @@
----
-title: JS NewContext
-slug: Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_NewContext
-tags:
- - JSAPI Reference
- - SpiderMonkey
-translation_of: Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_NewContext
----
-<p>
-
-</p><div class="breadcrumbs"><a href="/ja" title="ja">メインページ</a> » <a href="/ja/docs/SpiderMonkey" title="SpiderMonkey">SpiderMonkey</a> »
- <a href="/ja/docs/SpiderMonkey/JSAPI_Reference" title="JSAPI_Reference">JSAPI リファレンス</a> »
- <code>JS_NewContext</code></div>
-
-<p></p>
-
-<p>新たなJavaScriptコンテキストを生成します。 <span class="comment">Creates a new JavaScript context.</span></p>
-
-<h2 id=".E6.A7.8B.E6.96.87" name=".E6.A7.8B.E6.96.87">構文</h2>
-
-<p><span class="comment">= Syntax =</span></p>
-
-<pre class="eval"><a href="/ja/JSRuntime" title="ja/JSRuntime">JSContext</a> * <strong>JS_NewContext</strong>(<a href="/ja/JSRuntime" title="ja/JSRuntime">JSRuntime</a> *rt, size_t stackchunksize);
-</pre>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <th>Name</th>
- <th>Type</th>
- <th>Description</th>
- </tr>
- <tr>
- <td><code>rt</code></td>
- <td><code><a href="/ja/JSRuntime" title="ja/JSRuntime">JSRuntime</a> *</code></td>
- <td>コンテキストの親となるランタイムを指定します。JavaScriptのオブジェクト、関数、文字列、数値は<code>JSRuntime</code>内のコンテキスト内で共有されますが、<code>JSRuntime</code>をまたぐことはありません。
- <p><span class="comment">Parent runtime for the new context. JavaScript objects, functions, strings, and numbers may be shared among the contexts in a &lt;code&gt;JSRuntime&lt;/code&gt;, but they cannot be shared across &lt;code&gt;JSRuntime&lt;/code&gt;s.</span></p>
- </td>
- </tr>
- <tr>
- <td><code>stackchunksize</code></td>
- <td><code>size_t</code></td>
- <td>
- <p>各スタック領域のサイズをバイトで指定します。標準的には<code>8192</code>が適切な値であり、大抵の場合において調節すべきでないパラメータです。 <span class="comment">The size, in bytes, of each "stack chunk". This is a memory management tuning parameter which most users should not adjust. &lt;code&gt;8192&lt;/code&gt; is a good default value.</span></p>
- </td>
- </tr>
- </tbody>
-</table>
-
-<h2 id=".E8.AA.AC.E6.98.8E" name=".E8.AA.AC.E6.98.8E">説明</h2>
-
-<p><span class="comment">= Description =</span> スクリプトの実行および値の保持に利用するコンテキストを新規に生成する関数です。各スクリプトは独自のコンテキスト上で実行され、各コンテキストは特定の<code>JSRuntime</code>オブジェクト<code>rt</code>と関連づけられています。 <span class="comment">Creates a new JavaScript context for executing scripts and examining JavaScript values. Each script runs in its own context, and each context must be associated with a specified &lt;code&gt;JSRuntime&lt;/code&gt;, &lt;code&gt;rt&lt;/code&gt;.</span></p>
-
-<p><code>JS_NewContext</code>は、成功したとき新たなコンテキストへのポインタを返します。失敗したときは<code>NULL</code>を返します。 <span class="comment">On success, &lt;code&gt;JS_NewContext&lt;/code&gt; returns a pointer to the new context. Otherwise it returns &lt;code&gt;NULL&lt;/code&gt;.</span></p>
-
-<p>この関数の呼び元は、コンテキストを使い終わったら<code><a href="/ja/JS_DestroyContext" title="ja/JS_DestroyContext">JS_DestroyContext</a></code>を実行しなければなりません。<code>JSRuntime</code>を解放する前に、その<code>JSContext</code>をすべて解放する必要があります。 <span class="comment">The caller must call &lt;code&gt;<a href="/ja/JS_DestroyContext">JS_DestroyContext</a>&lt;/code&gt; when it is done using the context. Before a &lt;code&gt;JSRuntime&lt;/code&gt; may be destroyed, all the &lt;code&gt;JSContext&lt;/code&gt;s associated with it must be destroyed.</span></p>
-
-<p><code><a href="/ja/JS_THREADSAFE" title="ja/JS_THREADSAFE">JS_THREADSAFE</a></code>を有効にしたビルドでは、ある<code>JSContext</code>を同時にアクセスできるスレッドは一つだけです。新規の<code>JSContext</code>は、初期状態で呼び元のスレッドと関連付けられます。コンテキストがあるスレッドと関連付けられている間は、他のスレッドからそれを利用したり解放することはできません。<code>JSContext</code>を別のスレッドに移動する場合は、<code><a href="/ja/JS_ClearContextThread" title="ja/JS_ClearContextThread">JS_ClearContextThread</a></code>と<code><a href="/ja/JS_SetContextThread" title="ja/JS_SetContextThread">JS_SetContextThread</a></code>を利用してください。 <span class="comment">In a &lt;code&gt;<a href="/ja/JS_THREADSAFE">JS_THREADSAFE</a>&lt;/code&gt; build, only one thread may use a &lt;code&gt;JSContext&lt;/code&gt; at a time. The new &lt;code&gt;JSContext&lt;/code&gt; is initially associated with the calling thread. As long as it stays associated with that thread, no other thread may use it or destroy it. A &lt;code&gt;JSContext&lt;/code&gt; may be transferred from one thread to another by calling &lt;code&gt;<a href="/ja/JS_ClearContextThread">JS_ClearContextThread</a>&lt;/code&gt; and &lt;code&gt;<a href="/ja/JS_SetContextThread">JS_SetContextThread</a>&lt;/code&gt;.</span></p>
-
-<p>新たに生成した<code>JSContext</code>は、初期状態においてグローバルオブジェクトを持ちません。 <span class="comment">The new &lt;code&gt;JSContext&lt;/code&gt; initially has no global object.</span></p>
-
-<h3 id=".E6.B3.A8.E8.A8.98" name=".E6.B3.A8.E8.A8.98">注記</h3>
-
-<p><span class="comment">== Notes ==</span> 一度生成されたコンテキストは異なるスクリプトやJSAPI呼び出しのために複数回利用される可能性があります。具体的には、Webブラウザが各HTMLに対応する独立したコンテキストを生成したときに、ページ内のすべてのスクリプトは同じコンテキストを用いて実行されるといったシナリオが考えられます。 <span class="comment">Once created, a context can be used any number of times for different scripts or JSAPI queries. For example, a browser would create a separate context for each HTML page; every script in the page would use the same context.</span></p>
-
-<p>新規コンテキストは、<code>Object</code>、<code>Date</code>、<code>Array</code>といった標準的なグローバルオブジェクトを一切保持していません。それらを利用するには、<code><a href="/ja/JS_InitStandardClasses" title="ja/JS_InitStandardClasses">JS_InitStandardClasses</a></code>を呼び出す必要があります。JSAPIを利用するアプリケーションで独自の関数やクラスを提供したい場合には、<code><a href="/ja/JS_GetGlobalObject" title="ja/JS_GetGlobalObject">JS_GetGlobalObject</a></code>を使ってそのコンテキストのグローバルオブジェクトを取得し、<code><a href="/ja/JS_DefineFunctions" title="ja/JS_DefineFunctions">JS_DefineFunctions</a></code>および<code><a href="/ja/JS_InitClass" title="ja/JS_InitClass">JS_InitClass</a></code>をそれに適用することで独自のグローバル関数やクラスをコンテキストに追加できます。 <span class="comment">The new context initially does not contain any globals, even standard globals such as &lt;code&gt;Object&lt;/code&gt;, &lt;code&gt;Date&lt;/code&gt;, and &lt;code&gt;Array&lt;/code&gt;. To create them, call &lt;code&gt;<a href="/ja/JS_InitStandardClasses">JS_InitStandardClasses</a>&lt;/code&gt;. A JSAPI application typically also provides some custom functions and classes. Use &lt;code&gt;<a href="/ja/JS_GetGlobalObject">JS_GetGlobalObject</a>&lt;/code&gt; to get a context's global object. Use &lt;code&gt;&lt;/code&gt; and &lt;code&gt;<a href="/ja/JS_InitClass">JS_InitClass</a>&lt;/code&gt; to add custom global functions and classes to the context.</span></p>
-
-<p><code>stackchunksize</code>は、JavaScriptのスタックサイズを調節するものではありません(JSAPIでは、スタック長を調節するインタフェースを提供していません)。<code>stackchunksize</code>に大きい値を設定するのは誤った方法です。<code>DEBUG</code>ビルドにおいて、<code>stackchunksize</code>を大きくすると性能が著しく劣化します。一般的には<code>8192</code>が推奨されます。 <span class="comment">The &lt;code&gt;stackchunksize&lt;/code&gt; parameter does not control the JavaScript stack size. (The JSAPI does not provide a way to adjust the stack depth limit.) Passing a large number for &lt;code&gt;stackchunksize&lt;/code&gt; is a mistake. In a &lt;code&gt;DEBUG&lt;/code&gt; build, large chunk sizes can degrade performance dramatically. The usual value of &lt;code&gt;8192&lt;/code&gt; is recommended.</span></p>
-
-<h2 id=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE" name=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE">関連項目</h2>
-
-<p><span class="comment">= See Also =</span></p>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td>Groups</td>
- <td><a href="/ja/JSAPI_Reference#Functions" title="ja/JSAPI_Reference#Functions">Functions</a></td>
- </tr>
- <tr>
- <td>Documents</td>
- <td>{{ LXRSearch("ident", "i", "JS_NewContext", "LXR ID Search") }}</td>
- </tr>
- <tr>
- <td>Entries</td>
- <td><a href="/ja/JS_ContextIterator" title="ja/JS_ContextIterator">JS_ContextIterator</a>,
- <p><a href="/ja/JS_DestroyContext" title="ja/JS_DestroyContext">JS_DestroyContext</a>, <a href="/ja/JS_SetContextCallback" title="ja/JS_SetContextCallback">JS_SetContextCallback</a></p>
- </td>
- </tr>
- </tbody>
-</table>
-
-<p>{{ languages( { "en": "en/JS_NewContext" } ) }}</p>
diff --git a/files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_newobject/index.html b/files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_newobject/index.html
deleted file mode 100644
index 8efb4676c7..0000000000
--- a/files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_newobject/index.html
+++ /dev/null
@@ -1,104 +0,0 @@
----
-title: JS_NewObject
-slug: Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_NewObject
-tags:
- - JSAPI Reference
- - SpiderMonkey
-translation_of: Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_NewObject
----
-<p>
-
-</p><div class="breadcrumbs"><a href="/ja" title="ja">メインページ</a> » <a href="/ja/docs/SpiderMonkey" title="SpiderMonkey">SpiderMonkey</a> »
- <a href="/ja/docs/SpiderMonkey/JSAPI_Reference" title="JSAPI_Reference">JSAPI リファレンス</a> »
- <code>JS_NewObject</code></div>
-
-<p></p>
-
-<p>{{ 英語版章題("Summary") }}</p>
-
-<h2 id=".E6.A6.82.E8.A6.81" name=".E6.A6.82.E8.A6.81">概要</h2>
-
-<p>オブジェクトのインスタンスを生成する関数です。<span class="comment">Instantiates a new object.</span></p>
-
-<p>{{ 英語版章題("Syntax") }}</p>
-
-<h2 id=".E6.A7.8B.E6.96.87" name=".E6.A7.8B.E6.96.87">構文</h2>
-
-<pre>JSObject * JS_NewObject(JSContext *cx, JSClass *clasp, JSObject *proto,
- JSObject *parent);
-</pre>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <th>Name</th>
- <th>Type</th>
- <th>Description</th>
- </tr>
- <tr>
- <td><code>cx</code></td>
- <td><code>JSContext *</code></td>
- <td>ランタイム環境へのアクセスに用いる JSContext ポインタ<span class="comment">Pointer to a JS context from which to derive runtime information.</span></td>
- </tr>
- <tr>
- <td><code>clasp</code></td>
- <td><code>JSClass *</code></td>
- <td>オブジェクト生成に用いるクラスへのポインタ<span class="comment">Pointer to the class to use for the new object.</span></td>
- </tr>
- <tr>
- <td><code>proto</code></td>
- <td><code>JSObject *</code></td>
- <td>クラスとして用いる prototype オブジェクトへのポインタ<span class="comment">Pointer to the prototype object to use for the new class.</span></td>
- </tr>
- <tr>
- <td><code>parent</code></td>
- <td><code>JSObject *</code></td>
- <td>新規オブジェクトの<code>__parent__</code>プロパティになる親オブジェクトへのポインタ。<span class="comment">Pointer to which to set the new object's &lt;code&gt;__parent__&lt;/code&gt; property.</span></td>
- </tr>
- </tbody>
-</table>
-
-<p>{{ 英語版章題("Description") }}</p>
-
-<h2 id=".E8.AA.AC.E6.98.8E" name=".E8.AA.AC.E6.98.8E">説明</h2>
-
-<p><code>JS_NewObject</code>は、引数に指定したクラス、プロトタイプ、親オブジェクトを元にしてオブジェクトのインスタンスを生成する関数です。<code>cx</code>は、新規オブジェクトを生成するランタイム環境の子となるコンテキストへのポインタです。<code>clasp</code>は、<code>finalize</code>のような内部で定義されたメソッドを使う既存クラスへのポインタです。<code>proto</code>は、新規に生成するオブジェクトのプロトタイプとなるオブジェクトへのポインタです。 <span class="comment">&lt;code&gt;JS_NewObject&lt;/code&gt; instantiates a new object based on a specified class, prototype, and parent object. &lt;code&gt;cx&lt;/code&gt; is a pointer to a context associated with the runtime in which to establish the new object. &lt;code&gt;clasp&lt;/code&gt; is a pointer to an existing class to use for internal methods, such as &lt;code&gt;finalize&lt;/code&gt;. &lt;code&gt;proto&lt;/code&gt; is an optional pointer to the prototype object with which to associate the new object.</span></p>
-
-<p>Set <code>proto</code> to <code>NULL</code> to force JS to assign a prototype object for you. In this case, <code>JS_NewObject</code> attempts to assign the new object the prototype object belonging to <code>clasp</code>, if one is defined there. Otherwise, it creates an empty object stub for the prototype.</p>
-
-<p>引数<code>parent</code>は、新たに生成したオブジェクトをプロパティとして持つ親オブジェクトを指定するものです。<code>__parent__</code>プロパティを設定したくない時は、<code>parent</code>に<code>NULL</code>を指定してください。 <span class="comment">&lt;code&gt;parent&lt;/code&gt; is an optional pointer to an existing object to which to set the new object's parent object property. You can set parent to &lt;code&gt;NULL&lt;/code&gt; if you do not want to set the &lt;code&gt;__parent__&lt;/code&gt; property.</span></p>
-
-<p><code>JS_NewObject</code>が成功したとき、その返値は生成したオブジェクトのインスタンスへのポインタになり、失敗した時はNULLを返します。 <span class="comment">On success, &lt;code&gt;JS_NewObject&lt;/code&gt; returns a pointer to the newly instantiated object. Otherwise it returns &lt;code&gt;NULL&lt;/code&gt;.</span></p>
-
-<p>{{ 英語版章題("Notes") }}</p>
-
-<h3 id=".E6.B3.A8.E8.A8.98" name=".E6.B3.A8.E8.A8.98">注記</h3>
-
-<p>既存オブジェクトのプロパティとなるオブジェクトを生成するには、<code><a href="ja/JS_DefineObject">JS_DefineObject</a></code>を用いてください。 <span class="comment">To create a new object that is a property of an existing object, use &lt;code&gt;JS_DefineObject&lt;/code&gt;.</span></p>
-
-<p>{{ 英語版章題("See Also") }}</p>
-
-<h2 id=".E5.8F.82.E7.85.A7" name=".E5.8F.82.E7.85.A7">参照</h2>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td>Groups</td>
- <td><a href="ja/JSAPI_Reference#Functions">Functions</a></td>
- </tr>
- <tr>
- <td>Documents</td>
- <td>{{ LXRSearch("ident", "i", "JS_NewObject", "LXR ID Search") }}</td>
- </tr>
- <tr>
- <td>Entries</td>
- <td>
- <p><a href="ja/JSClass">JSClass</a>, <a href="ja/JS_ConstructObject">JS_ConstructObject</a>, <a href="ja/JS_DefineObject">JS_DefineObject</a>, <a href="ja/JS_GetFunctionObject">JS_GetFunctionObject</a>, <a href="ja/JS_NewArrayObject">JS_NewArrayObject</a>, <a href="ja/JS_ValueToObject">JS_ValueToObject</a></p>
- </td>
- </tr>
- </tbody>
-</table>
-
-<div class="noinclude"> </div>
-
-<p>{{ languages( { "en": "en/JS_NewObject" } ) }}</p>
diff --git a/files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_newruntime/index.html b/files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_newruntime/index.html
deleted file mode 100644
index 5db8397cb9..0000000000
--- a/files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_newruntime/index.html
+++ /dev/null
@@ -1,52 +0,0 @@
----
-title: JS NewRuntime
-slug: Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_NewRuntime
-tags:
- - JSAPI Reference
- - SpiderMonkey
-translation_of: Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_NewRuntime
----
-<p></p><div class="breadcrumbs"><a href="/ja" title="ja">メインページ</a> » <a href="/ja/docs/SpiderMonkey" title="SpiderMonkey">SpiderMonkey</a> »
- <a href="/ja/docs/SpiderMonkey/JSAPI_Reference" title="JSAPI_Reference">JSAPI リファレンス</a> »
- <code>JS_NewRuntime</code></div>
-<p></p>
-
-<p>JavaScript ランタイムの初期化を行います。 {{ 英語版章題("Syntax") }}</p>
-
-<h2 id=".E6.A7.8B.E6.96.87" name=".E6.A7.8B.E6.96.87">構文</h2>
-
-<pre class="eval"><a href="/ja/JSRuntime" title="ja/JSRuntime">JSRuntime</a> * <strong>JS_NewRuntime</strong>(uint32 maxbytes);
-</pre>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <th>Name</th>
- <th>Type</th>
- <th>Description</th>
- </tr>
- <tr>
- <td><code>maxbytes</code></td>
- <td><code>uint32</code></td>
- <td>ガベージコレクション動作後の最大メモリ使用量<span class="comment">Maximum number of allocated bytes after which garbage collection is run.</span></td>
- </tr>
- </tbody>
-</table>
-
-<p>{{ 英語版章題("Description") }}</p>
-
-<h2 id=".E8.AA.AC.E6.98.8E" name=".E8.AA.AC.E6.98.8E">説明</h2>
-
-<p><code>JS_NewRuntime</code>は、JavaScriptランタイム環境の初期化を行う関数です。他のJSAPI関数を使うには前もって必ず<code>JS_NewRuntime</code>を呼ぶことになります。<code>JS_NewRuntime</code>は、<code>JSRuntime</code>に用いるメモリ領域を確保し、ランタイム内の初期化を行います。引数<code>maxbytes</code>で、ガベージコレクションが動作した後の最大メモリ使用量を指定します。 <span class="comment">&lt;code&gt;JS_NewRuntime&lt;/code&gt; initializes the JavaScript runtime environment. Call &lt;code&gt;JS_NewRuntime&lt;/code&gt; before making any other API calls. &lt;code&gt;JS_NewRuntime&lt;/code&gt; allocates memory for the &lt;code&gt;JSRuntime&lt;/code&gt; and initializes certain internal runtime structures. &lt;code&gt;maxbytes&lt;/code&gt; specifies the number of allocated bytes after which garbage collection is run.</span></p>
-
-<p>一般的に、ほとんどのアプリケーションで必要とされる<code><a href="/ja/JSRuntime" title="ja/JSRuntime">JSRuntime</a></code>は一つのみです。<code><a href="/ja/JS_THREADSAFE" title="ja/JS_THREADSAFE">JS_THREADSAFE</a></code>を有効にしたビルドでは、<code>JSRuntime</code>を共有する<code><a href="/ja/JSRuntime" title="ja/JSRuntime">JSContext</a></code>を各スレッドごとに一つ用意することで、複数スレッドからランタイムにアクセスすることが可能です。複数のランタイムが必要になるのは、JavaScriptの値やオブジェクト、関数をスレッド間で完全に分離させたいときだけです。 <span class="comment">Generally speaking, most applications need only one &lt;code&gt;<a href="/ja/JSRuntime">JSRuntime</a>&lt;/code&gt;. In a &lt;code&gt;<a href="/ja/JS_THREADSAFE">JS_THREADSAFE</a>&lt;/code&gt; build, each runtime is capable of handling multiple execution threads, using one &lt;code&gt;<a href="/ja/JSContext">JSContext</a>&lt;/code&gt; per thread, sharing the same &lt;code&gt;JSRuntime&lt;/code&gt;. You only need multiple runtimes if your application requires completely separate JS engines that cannot share values, objects, and functions.</span></p>
-
-<p><code>JS_NewRuntime</code>が成功したときは、新たに生成されたランタイムへのポインタがその返り値となり、失敗した時は<code>NULL</code>を返します。<code>JS_NewRuntime</code>の呼び出し元は、後で必ずそのランタイムを<code><a href="/ja/JS_DestroyRuntime" title="ja/JS_DestroyRuntime">JS_DestroyRuntime</a></code>を用いて破棄しなければなりません。 <span class="comment">On success, &lt;code&gt;JS_NewRuntime&lt;/code&gt; returns a pointer to the newly created runtime, which the caller must later destroy using &lt;code&gt;<a href="/ja/JS_DestroyRuntime">JS_DestroyRuntime</a>&lt;/code&gt;. Otherwise it returns &lt;code&gt;NULL&lt;/code&gt;.</span> {{ 英語版章題("Notes") }}</p>
-
-<h3 id=".E6.B3.A8.E8.A8.98" name=".E6.B3.A8.E8.A8.98">注記</h3>
-
-<p>一般的には、<code>JS_NewRuntime</code>はアプリケーション内でまず最初に実行し、<code><a href="/ja/JS_DestroyRuntime" title="ja/JS_DestroyRuntime">JS_DestroyRuntime</a></code>や<code><a href="/ja/JS_ShutDown" title="ja/JS_ShutDown">JS_ShutDown</a></code>を終了時に呼ぶことになります。 <span class="comment">Ordinarily, &lt;code&gt;JS_NewRuntime&lt;/code&gt; should be the first JSAPI call in an application, and &lt;code&gt;<a href="/ja/JS_DestroyRuntime">JS_DestroyRuntime</a>&lt;/code&gt; and &lt;code&gt;<a href="/ja/JS_ShutDown">JS_ShutDown</a>&lt;/code&gt; should be the last ones.</span></p>
-
-<p>{{ LXRSearch("ident", "i", "JS_NewRuntime") }}</p>
-
-<p>{{ languages( { "en": "en/JS_NewRuntime" } ) }}</p>
diff --git a/files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_setgczeal/index.html b/files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_setgczeal/index.html
deleted file mode 100644
index 0be58ee8dc..0000000000
--- a/files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_setgczeal/index.html
+++ /dev/null
@@ -1,141 +0,0 @@
----
-title: JS_SetGCZeal
-slug: Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_SetGCZeal
-tags:
- - JSAPI Reference
- - SpiderMonkey
-translation_of: Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_SetGCZeal
----
-<div>{{SpiderMonkeySidebar("JSAPI")}}</div>
-
-<div>{{jsapi_minversion_header("1.8")}}</div>
-
-<div class="summary">
-<p>GC の活動量、JSAPI アプリケーションの GC 関連のバグを見つけるのに役立つテストおよびデバッグ機能を有効にします。</p>
-</div>
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<pre class="brush: cpp">void
-JS_SetGCZeal(JSContext *cx, uint8_t zeal, uint32_t frequency);
-</pre>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <th>Name</th>
- <th>Type</th>
- <th>Description</th>
- </tr>
- <tr>
- <td><code>cx</code></td>
- <td>{{jsapixref("JSRuntime", "JSContext *")}}</td>
- <td>A context. The GC zeal level of the associated {{jsapixref("JSRuntime")}} is set.</td>
- </tr>
- <tr>
- <td><code>zeal</code></td>
- <td><code>uint8_t</code></td>
- <td>The desired level of garbage collection.</td>
- </tr>
- <tr>
- <td><code>frequency</code></td>
- <td><code>uint32_t</code></td>
- <td>With some zeal levels, a GC is triggered every <code>frequency</code> allocations.</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Description" name="Description">説明</h2>
-
-<p><strong><code>JS_SetGCZeal</code></strong> sets the level of additional garbage collection to perform for a runtime, for the purpose of finding or reproducing bugs.</p>
-
-<p>There are several different levels which have different functions:</p>
-
-<table class="fullwidth-table">
- <thead>
- <tr>
- <th scope="col">Zeal level</th>
- <th scope="col">Description</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>0</td>
- <td>Normal amount of collection.  The default: no additional collections are performed.</td>
- </tr>
- <tr>
- <td>1</td>
- <td>Collect when roots are added or removed.</td>
- </tr>
- <tr>
- <td>2</td>
- <td>Collect when every <code>frequency</code> allocations.</td>
- </tr>
- <tr>
- <td>3</td>
- <td>Collect on window paints.</td>
- </tr>
- <tr>
- <td>4</td>
- <td>Verify pre write barriers between instructions.</td>
- </tr>
- <tr>
- <td>5</td>
- <td>Verify pre write barriers between window paints.</td>
- </tr>
- <tr>
- <td>6</td>
- <td>Verify stack rooting.</td>
- </tr>
- <tr>
- <td>7</td>
- <td>Collect the nursery every <code>frequency</code> nursery allocations.</td>
- </tr>
- <tr>
- <td>8</td>
- <td>Incremental GC in two slices: 1) mark roots 2) finish collection.</td>
- </tr>
- <tr>
- <td>9</td>
- <td>Incremental GC in two slices: 1) mark all 2) new marking and finish.</td>
- </tr>
- <tr>
- <td>10</td>
- <td>Incremental GC in multiple slices.</td>
- </tr>
- <tr>
- <td>11</td>
- <td>Verify post write barriers between instructions.</td>
- </tr>
- <tr>
- <td>12</td>
- <td>Verify post write barriers between paints.</td>
- </tr>
- <tr>
- <td>13</td>
- <td>Check internal hashtables on minor GC.</td>
- </tr>
- <tr>
- <td>14</td>
- <td>Perform a shrinking collection every <code>frequency</code> allocations.</td>
- </tr>
- </tbody>
-</table>
-
-<p>With GC zeal enabled, GC-related crashes are much easier to reproduce (they happen more reliably) and debug (they happen sooner, closer to the source of the bug). The drawback is that GC zeal can cause JavaScript code to run extremely slowly.</p>
-
-<p>Regularly running your test suite with GC zeal enabled at level 2 is a good practice.</p>
-
-<p>This function is available only in <code>DEBUG</code> builds. To enable this function in an optimized build, define the macro <code>JS_GC_ZEAL</code> building SpiderMonkey.</p>
-
-<p>(In a debug build of Gecko, you can also set the current GC zeal level using the <code>javascript.options.gczeal</code> preference.)</p>
-
-<h2 id="See_Also" name="See_Also">あわせて参照</h2>
-
-<ul>
- <li>{{LXRSearch("ident", "i", "JS_SetGCZeal")}}</li>
- <li>{{LXRSearch("ident", "i", "JS_GC_ZEAL")}}</li>
- <li>{{jsapixref("JS_ScheduleGC")}}</li>
- <li>{{bug(308429)}}</li>
- <li>{{bug(650978)}}</li>
-</ul>
diff --git a/files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_shutdown/index.html b/files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_shutdown/index.html
deleted file mode 100644
index 5d4e2faacd..0000000000
--- a/files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_shutdown/index.html
+++ /dev/null
@@ -1,34 +0,0 @@
----
-title: JS ShutDown
-slug: Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_ShutDown
-tags:
- - JSAPI Reference
- - SpiderMonkey
-translation_of: Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_ShutDown
----
-<p>
-
-</p><div class="breadcrumbs"><a href="/ja" title="ja">メインページ</a> » <a href="/ja/docs/SpiderMonkey" title="SpiderMonkey">SpiderMonkey</a> »
- <a href="/ja/docs/SpiderMonkey/JSAPI_Reference" title="JSAPI_Reference">JSAPI リファレンス</a> »
- <code>JS_ShutDown</code></div>
-
-<p></p>
-
-<p>ランタイム間で共有している資源を解放します。</p>
-
-<p><span class="comment">Free all resources shared among runtimes.</span></p>
-
-<h2 id=".E6.A7.8B.E6.96.87" name=".E6.A7.8B.E6.96.87">構文</h2>
-
-<pre class="eval">void <strong>JS_ShutDown</strong>(void);
-</pre>
-
-<h2 id=".E8.AA.AC.E6.98.8E" name=".E8.AA.AC.E6.98.8E">説明</h2>
-
-<p>ランタイム間で共有している資源を解放する関数です。この関数を呼ぶのは<code>JSRuntime</code>オブジェクトが存在しないとき(具体的には、<code><a href="/ja/JS_DestroyRuntime" title="ja/JS_DestroyRuntime">JS_DestroyRuntime</a></code>を読んだ後のプログラムの最後など)だけにしてください。 <span class="comment">Frees all resources shared among runtimes. Call this only when no &lt;code&gt;JSRuntime&lt;/code&gt;s exist (for example, at the end of the program, after calling &lt;code&gt;<a href="/ja/JS_DestroyRuntime">JS_DestroyRuntime</a>&lt;/code&gt;).</span></p>
-
-<p>利用時の注意点: この関数は<code><a class="external" href="http://mxr.mozilla.org/seamonkey/source/js/src/jsdtoa.c">jsdtoa.c</a></code>が確保するメモリ領域と、<code><a href="/ja/JS_THREADSAFE" title="ja/JS_THREADSAFE">JS_THREADSAFE</a></code>オプションを有効にしたビルドにおける<code><a class="external" href="http://mxr.mozilla.org/seamonkey/source/js/src/jslock.c">jslock.c</a></code>が確保するmutex領域を解放します。 <span class="comment">Implementation note: This cleans up memory allocated by &lt;code&gt;<a class="external" href="http://mxr.mozilla.org/seamonkey/source/js/src/jsdtoa.c">jsdtoa.c</a>&lt;/code&gt; and, in &lt;code&gt;<a href="/ja/JS_THREADSAFE">JS_THREADSAFE</a>&lt;/code&gt; builds, mutexes allocated by &lt;code&gt;<a class="external" href="http://mxr.mozilla.org/seamonkey/source/js/src/jslock.c">jslock.c</a>&lt;/code&gt;.</span></p>
-
-<p>{{ LXRSearch("ident", "i", "JS_ShutDown") }}</p>
-
-<p>{{ languages( { "en": "en/JS_ShutDown" } ) }}</p>
diff --git a/files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_threadsafe/index.html b/files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_threadsafe/index.html
deleted file mode 100644
index b827d4c832..0000000000
--- a/files/ja/mozilla/projects/spidermonkey/jsapi_reference/js_threadsafe/index.html
+++ /dev/null
@@ -1,114 +0,0 @@
----
-title: JS_THREADSAFE
-slug: Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_THREADSAFE
-translation_of: Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_THREADSAFE
----
-<p class="note">{{ note("JS_THREADSAFE は現在恒久的に有効です。") }}</p>
-
-<p><strong><code>JS_THREADSAFE</code></strong> は、オブジェクトや文字列が共有されていない限り、JavaScript コードの複数のスレッドを同時に実行するためのサポートを可能にするコンパイル時オプションです。</p>
-
-<p>最近この機能に大きな変更を加えました。最近まで、スレッド間でオブジェクトを共有することでうまくいくことが多かったのですが、スクリプトを使うとクラッシュすることがありました。この機能は完全に削除されました。JavaScript エンジンを使用する各スレッドは、本質的にまったく別のメモリ領域で動作する必要があります。</p>
-
-<h2 id="Requests" name="Requests">Requests</h2>
-
-<p>In a <code>JS_THREADSAFE</code> build, the application must separate code that uses the JSAPI from code that performs blocking I/O or time-consuming calculations.</p>
-
-<p>A <em>request</em> is a region of code that uses the JSAPI. Requests must be bracketed with calls to <code><a href="/en/SpiderMonkey/JSAPI_Reference/JS_BeginRequest" title="en/JS_BeginRequest">JS_BeginRequest</a>()</code> and <code><a href="/en/SpiderMonkey/JSAPI_Reference/JS_BeginRequest" title="en/JS_BeginRequest">JS_EndRequest</a>()</code>.</p>
-
-<pre class="eval"><a href="/en/SpiderMonkey/JSAPI_Reference/JS_BeginRequest" title="en/JS_BeginRequest">JS_BeginRequest</a>(cx);
-/* ... do JSAPI stuff ... */
-<a href="/en/SpiderMonkey/JSAPI_Reference/JS_BeginRequest" title="en/JS_BeginRequest">JS_EndRequest</a>(cx);
-</pre>
-
-<p>A request is always associated with a specific <code>JSContext</code> and runs from start to finish on a single thread.</p>
-
-<p>Most JSAPI functions require the caller to be in a request. In this reference, these JSAPI functions are marked with the words "Requires request", like this:</p>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <th>Name</th>
- <th>Type</th>
- <th>Description</th>
- </tr>
- <tr>
- <td><code>cx</code></td>
- <td><code>JSContext *</code></td>
- <td>The context to use. {{ Jsapi-requires-request() }}</td>
- </tr>
- </tbody>
-</table>
-
-<p>Most JSAPI callback functions are always called from within a request. These callbacks are (unreliably!) documented with the words "Provides request", like this:</p>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <th>Name</th>
- <th>Type</th>
- <th>Description</th>
- </tr>
- <tr>
- <td><code>cx</code></td>
- <td><code>JSContext *</code></td>
- <td>The context in which the event ocurred. Provides request. <em>In <code><a href="/en-US/docs/JS_THREADSAFE#Requests">JS_THREADSAFE</a></code> builds, the JavaScript engine calls this callback only from within an active request on <code>cx</code>. The callback does not need to call <code>JS_BeginRequest()</code>).</em></td>
- </tr>
- </tbody>
-</table>
-
-<p>In particular, <code><a href="/en/SpiderMonkey/JSAPI_Reference/JSNative" title="en/JSNative">JSNative</a></code> callbacks provide a request. This means that any potentially long-running operation in a native must be bracketed with calls to <code><a href="/en/SpiderMonkey/JSAPI_Reference/JS_SuspendRequest" title="en/JS_SuspendRequest">JS_SuspendRequest</a>()</code> and <code><a href="/en/SpiderMonkey/JSAPI_Reference/JS_SuspendRequest" title="en/JS_SuspendRequest">JS_ResumeRequest</a>()</code>.</p>
-
-<pre class="eval"><a href="/En/SpiderMonkey/JSAPI_Reference/JSBool" title="en/JSBool">JSBool</a> socket_recv(<a href="/en/SpiderMonkey/JSAPI_Reference/JSRuntime" title="en/JSRuntime">JSContext</a> *cx, <a href="/en/SpiderMonkey/JSAPI_Reference/jsint" title="en/jsint">unsigned int</a> argc, <a href="/En/SpiderMonkey/JSAPI_Reference/Jsval" title="en/jsval">jsval</a> *vp)
-{
- ...
- rc = <a href="/en/SpiderMonkey/JSAPI_Reference/JS_SuspendRequest" title="en/JS_SuspendRequest">JS_SuspendRequest</a>(cx);
- read_size = recv(socket, buf, size, flags);
- <a href="/en/SpiderMonkey/JSAPI_Reference/JS_SuspendRequest" title="en/JS_SuspendRequest">JS_ResumeRequest</a>(cx, rc);
- ...
-}
-</pre>
-
-<h2 id="Garbage_collection" name="Garbage_collection">Garbage collection</h2>
-
-<p>Requests help make garbage collection safe when multiple threads are using the JSAPI. For each thread that is in a request:</p>
-
-<ul>
- <li>Almost any call into the JSAPI may trigger garbage collection; but</li>
- <li>Garbage collection does not happen at any other time (such as, for example, at the moment before the return value of <code><a href="/en/SpiderMonkey/JSAPI_Reference/JS_NewObject" title="en/JS_NewObject">JS_NewObject</a></code> is assigned to a rooted variable).</li>
-</ul>
-
-<p>These are actually the same rules that apply to single-threaded JSAPI programs. But in multithreaded programs, if you break the rules, your program is more likely to crash. This is because in single-threaded programs, a random call into the JSAPI is actually pretty unlikely to trigger GC, especially if the calling thread has not been using up a lot of memory. In a multithreaded program, even if the calling thread has been idle, other threads may be active or may call <code><a href="/en/SpiderMonkey/JSAPI_Reference/JS_GC" title="en/JS_GC">JS_GC</a>()</code>.</p>
-
-<p>The above rules mean that at any given moment, there can be either <strong>(a)</strong> multiple threads in active requests, or <strong>(b)</strong> one thread doing GC and all requests suspended. When one thread calls JS_GC or otherwise finds that garbage collection is necessary, it must wait for all other threads that are in requests to pause before garbage collection can occur. To keep this wait time to a minimum, <strong>applications must avoid long-running requests.</strong> The recommended technique in SpiderMonkey 1.8 and later is to periodically call <code><a href="/en/SpiderMonkey/JSAPI_Reference/JS_YieldRequest" title="en/JS_YieldRequest">JS_YieldRequest</a></code> from an <a href="/en/SpiderMonkey/JSAPI_Reference/JS_SetOperationCallback" title="en/JS_SetOperationCallback">operation callback</a>.</p>
-
-<h2 id="Sharing_strings_among_threads" name="Sharing_strings_among_threads">Sharing data among threads</h2>
-
-<p>"Data can be marshaled across the process boundary through a process known as <em>smuggling</em>." --<em>Mr. Bunny's Guide to ActiveX</em></p>
-
-<p>Even in JS_THREADSAFE builds, threads cannot safely share objects or strings.</p>
-
-<p>Instead, data must be copied when it is sent from one thread to another. Use <code>JS_WriteStructuredClone</code> to transform data into a flat array of bytes that can be safely written to disk, sent to another process or even another machine, or just passed to another thread. Then use <code>JS_ReadStructuredClone</code> on the other side to turn the serialized data back into JavaScript objects, strings, and so on.</p>
-
-<h2 id="Sharing_native_functions_and_private_data_among_threads" name="Sharing_native_functions_and_private_data_among_threads">Sharing native functions and private data among threads</h2>
-
-<p>In a <code>JS_THREADSAFE</code> build, SpiderMonkey's internal data structures that represent JavaScript values are single-thread-only. In a <code>DEBUG</code> build, this is enforced with assertions.</p>
-
-<p>However, SpiderMonkey does not protect the application's data structures. <code><a href="/en/SpiderMonkey/JSAPI_Reference/JSNative" title="en/JSNative">JSNative</a></code>s and other callback functions can be called concurrently by multiple threads. Multiple threads can end up accessing <a href="/en/SpiderMonkey/JSAPI_Reference/JS_SetPrivate" title="en/JS_SetPrivate">private data</a> or C/C++ global variables at the same time. It is up to the application to practice safe threading.</p>
-
-<h2 id="Sharing_contexts_among_threads" name="Sharing_contexts_among_threads">Sharing contexts among threads</h2>
-
-<p>Ordinarily, a <code>JSContext</code> is created, used, and destroyed by a single thread. This makes sense, as a context can only be used by one thread at a time. However, there are a few cases where an application might need to share contexts across threads. For example:</p>
-
-<ul>
- <li>Many worker threads need to share a "pool" of reusable contexts, to avoid the performance cost of constantly creating and destroying contexts. (This is analogous to a database connection pool.)</li>
-</ul>
-
-<ul>
- <li>The application has a <code>JSContext</code> that it needs to use each time some event happens. But the event could happen on any thread.</li>
-</ul>
-
-<p>For such cases, use <code><a href="/en/SpiderMonkey/JSAPI_Reference/JS_ClearContextThread" title="en/JS_ClearContextThread">JS_ClearContextThread</a></code> and <code><a href="/en/SpiderMonkey/JSAPI_Reference/JS_ClearContextThread" title="en/JS_ClearContextThread">JS_SetContextThread</a></code> to transfer the context safely from one thread to another.</p>
-
-<h2 id="Further_info" name="Further_info">Further info</h2>
-
-<p>Note: <a href="/En/SpiderMonkey/Internals/Thread_Safety" title="en/SpiderMonkey_Internals/Thread_Safety">SpiderMonkey Internals: Thread Safety</a> is mostly obsolete.</p>
diff --git a/files/ja/mozilla/projects/spidermonkey/jsapi_reference/jsint/index.html b/files/ja/mozilla/projects/spidermonkey/jsapi_reference/jsint/index.html
deleted file mode 100644
index c5028558cc..0000000000
--- a/files/ja/mozilla/projects/spidermonkey/jsapi_reference/jsint/index.html
+++ /dev/null
@@ -1,42 +0,0 @@
----
-title: jsint
-slug: Mozilla/Projects/SpiderMonkey/JSAPI_reference/jsint
-tags:
- - JSAPI_Reference
- - SpiderMonkey
-translation_of: Mozilla/Projects/SpiderMonkey/JSAPI_reference/jsint
----
-<p>C 言語 / C++ の整数型のエイリアスです。</p>
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<pre class="syntaxbox">typedef ... jsint;
-typedef ... jsuint;
-
-typedef ... jsword;
-typedef ... jsuword;
-
-typedef ... intN;
-typedef ... uintN;
-
-typedef ... int8;
-typedef ... uint8;
-typedef ... int16;
-typedef ... uint16;
-typedef ... int32;
-typedef ... uint32;
-typedef ... int64;
-typedef ... uint64;
-</pre>
-
-
-<h2 id="Description" name="Description">説明</h2>
-
-
-<p><strong><code>jsint</code></strong> および <strong><code>jsuint</code></strong> は 32 ビットの整数型です。</p>
-
-
-<p><strong><code>jsword</code></strong> および <strong><code>jsuword</code></strong> はポインタサイズの整数型です。</p>
-
-
-<p><strong><code>intN</code></strong> および <strong><code>uintN</code></strong> はプラットフォームのネイティブの <code>int</code> 型と同じサイズの整数型です。</p>
diff --git a/files/ja/mozilla/projects/spidermonkey/jsapi_reference/jsruntime/index.html b/files/ja/mozilla/projects/spidermonkey/jsapi_reference/jsruntime/index.html
deleted file mode 100644
index b221ea62ef..0000000000
--- a/files/ja/mozilla/projects/spidermonkey/jsapi_reference/jsruntime/index.html
+++ /dev/null
@@ -1,23 +0,0 @@
----
-title: JSRuntime
-slug: Mozilla/Projects/SpiderMonkey/JSAPI_reference/JSRuntime
-tags:
- - JSAPI Reference
- - SpiderMonkey
-translation_of: Mozilla/Projects/SpiderMonkey/JSAPI_reference/JSRuntime
----
-<p>
-
-</p><div class="breadcrumbs"><a href="/ja" title="ja">メインページ</a> » <a href="/ja/docs/SpiderMonkey" title="SpiderMonkey">SpiderMonkey</a> »
- <a href="/ja/docs/SpiderMonkey/JSAPI_Reference" title="JSAPI_Reference">JSAPI リファレンス</a> »
- <code>JSRuntime</code></div>
-
-<p></p>
-
-<p>JSAPIにおいて、<strong><code><a href="/ja/JSRuntime" title="ja/JSRuntime">JSRuntime</a></code></strong>はメモリ管理や<strong>グローバル</strong>なデータ構造などを扱う最高位のオブジェクトです。複数のスレッドが動作するプログラムにおいても、プログラム内の<code>JSRuntime</code>は一般的に一つだけです。<code>JSRuntime</code>はJavaScriptのオブジェクトを保持する空間であり、オブジェクトは複数の<code>JSRuntime</code>を跨いで移動することはできません。 <span class="comment">JSAPI, <strong>&lt;code&gt;<a href="/ja/JSRuntime">JSRuntime</a>&lt;/code&gt;</strong> is the top-level object that handles, among other things, memory management and "global" data structures. A program typically has only one &lt;code&gt;JSRuntime&lt;/code&gt;, even if it has many threads. The &lt;code&gt;JSRuntime&lt;/code&gt; is the universe in which JavaScript objects live; they can't travel to other &lt;code&gt;JSRuntime&lt;/code&gt;s.</span></p>
-
-<p><strong><code>JSContext</code></strong>は<code>JSRuntime</code>の子に位置し、すべてのJavaScriptコードとJSAPIの関数は<code>JSContext</code>を介して実行されます。<code>JSContext</code>内には、<a href="/ja/JS_GetGlobalObject" title="ja/JS_GetGlobalObject">global object</a>や実行時スタックなどが含まれます。 <a href="/ja/JS_SetPendingException" title="ja/JS_SetPendingException">例外処理</a>、<a href="/ja/JS_SetErrorReporter" title="ja/JS_SetErrorReporter">エラー報告</a>、一部の<a href="/ja/JS_SetOptions" title="ja/JS_SetOptions">JavaScriptのオプション</a> などは各<code>JSContext</code>ごとに管理されます。<code>JS_THREADSAFE</code>オプションを有効にしたビルドでは、複数のスレッドからJavaScriptのコードを呼び出し並行して実行できますが、呼び出し元のスレッドはそれぞれ独立した<code>JSContext</code>を持つ形になります。詳細は<code><a href="/ja/JS_THREADSAFE" title="ja/JS_THREADSAFE">JS_THREADSAFE</a></code>を参照してください。 <span class="comment">All JavaScript code and most JSAPI calls run within a <strong>&lt;code&gt;JSContext&lt;/code&gt;</strong>. The &lt;code&gt;JSContext&lt;/code&gt; is a child of the &lt;code&gt;JSRuntime&lt;/code&gt;. Among other things, it contains the <a href="/ja/JS_GetGlobalObject">global object</a> and the execution stack. <a href="/ja/JS_SetPendingException">Exception handling</a>, <a href="/ja/JS_SetErrorReporter">error reporting</a>, and some <a href="/ja/JS_SetOptions">language options</a> are per-&lt;code&gt;JSContext&lt;/code&gt;. In a &lt;code&gt;JS_THREADSAFE&lt;/code&gt; build, multiple threads may run JavaScript code concurrently, but each such thread must have its own &lt;code&gt;JSContext&lt;/code&gt;. See &lt;code&gt; <a href="/ja/JS_THREADSAFE">JS_THREADSAFE</a>&lt;/code&gt; for details.</span></p>
-
-<p>JavaScriptオブジェクトとそのコンテキストとの関係は固定されたものでなく、オブジェクトは<code>JSRuntime</code>を介してその子となる<code>JSContext</code>間で共有することができます。 <span class="comment">Objects may be shared among &lt;code&gt;JSContext&lt;/code&gt;s within a &lt;code&gt;JSRuntime&lt;/code&gt;. There's no fixed association between an object and a context.</span></p>
-
-<p>{{ languages( { "en": "en/JSRuntime" } ) }}</p>
diff --git a/files/ja/mozilla/projects/spidermonkey/jsapi_reference/jstype/index.html b/files/ja/mozilla/projects/spidermonkey/jsapi_reference/jstype/index.html
deleted file mode 100644
index 69037c39ee..0000000000
--- a/files/ja/mozilla/projects/spidermonkey/jsapi_reference/jstype/index.html
+++ /dev/null
@@ -1,52 +0,0 @@
----
-title: JSType
-slug: Mozilla/Projects/SpiderMonkey/JSAPI_reference/JSType
-tags:
- - JSAPI_Reference
- - SpiderMonkey
-translation_of: Mozilla/Projects/SpiderMonkey/JSAPI_reference/JSType
----
-<p>列挙型 <code>JSType</code> の値は、 JavaScript の値の型を表します。</p>
-<table class="standard-table">
- <thead>
- <tr>
- <th>値</th>
- <th>説明</th>
- </tr>
-</thead>
-<tbody>
- <tr>
- <td><code>JSTYPE_VOID</code></td>
- <td><code>undefined</code> 値</td>
- </tr>
- <tr>
- <td><code>JSTYPE_OBJECT</code></td>
- <td>JavaScript オブジェクト</td>
- </tr>
- <tr>
- <td><code>JSTYPE_FUNCTION</code></td>
- <td>関数</td>
- </tr>
- <tr>
- <td><code>JSTYPE_STRING</code></td>
- <td>文字列</td>
- </tr>
- <tr>
- <td><code>JSTYPE_NUMBER</code></td>
- <td>数値</td>
- </tr>
- <tr>
- <td><code>JSTYPE_BOOLEAN</code></td>
- <td>真偽値 (<code>true</code> / <code>false</code>)</td>
- </tr>
- <tr>
- <td><code>JSTYPE_NULL</code></td>
- <td><code>null</code> 値</td>
- </tr>
- <tr>
- <td><code>JSTYPE_XML</code></td>
- <td>XML オブジェクト</td>
- </tr>
- </tbody>
-</table>
-<p> </p>
diff --git a/files/ja/mozilla/projects/spidermonkey/jsapi_user_guide/index.html b/files/ja/mozilla/projects/spidermonkey/jsapi_user_guide/index.html
deleted file mode 100644
index 815bdfd6cf..0000000000
--- a/files/ja/mozilla/projects/spidermonkey/jsapi_user_guide/index.html
+++ /dev/null
@@ -1,6 +0,0 @@
----
-title: JSAPI ユーザガイド
-slug: Mozilla/Projects/SpiderMonkey/JSAPI_User_Guide
-translation_of: Mozilla/Projects/SpiderMonkey/JSAPI_User_Guide
----
-<p>{{SpiderMonkeySidebar}}{{Draft}}{{Page("/en-US/docs/Mozilla/Projects/SpiderMonkey/JSAPI_User_Guide")}}</p>
diff --git a/files/ja/mozilla/projects/spidermonkey/jsdbgapi_reference/index.html b/files/ja/mozilla/projects/spidermonkey/jsdbgapi_reference/index.html
deleted file mode 100644
index c132f23a19..0000000000
--- a/files/ja/mozilla/projects/spidermonkey/jsdbgapi_reference/index.html
+++ /dev/null
@@ -1,150 +0,0 @@
----
-title: JSDBGAPI Reference
-slug: Mozilla/Projects/SpiderMonkey/JSDBGAPI_Reference
-tags:
- - JSDBGAPI_Reference
- - JavaScript
- - SpiderMonkey
----
-<p>
-</p><p>見てのとおり、ほとんどすべての項目がドキュメント化されていません。
-</p><p>&lt;tt&gt;trap, untrap, watch, unwatch, line2pc&lt;/tt&gt; および &lt;tt&gt;pc2line&lt;/tt&gt; 関数の実装は {{ Source("js/src/js.c") }} をご覧ください。{{ Source("js/src/jsdbgapi.h") }} にも (わずかに) コメントがあります。
-</p><p>{{ 英語版章題("Breakpoints") }}
-</p>
-<h3 id=".E3.83.96.E3.83.AC.E3.83.BC.E3.82.AF.E3.83.9D.E3.82.A4.E3.83.B3.E3.83.88" name=".E3.83.96.E3.83.AC.E3.83.BC.E3.82.AF.E3.83.9D.E3.82.A4.E3.83.B3.E3.83.88"> ブレークポイント </h3>
-<ul><li> <code><a href="ja/JS_SetTrap">JS_SetTrap</a></code>
-</li><li> <code><a href="ja/JS_GetTrapOpcode">JS_GetTrapOpcode</a></code>
-</li><li> <code><a href="ja/JS_ClearTrap">JS_ClearTrap</a></code>
-</li><li> <code><a href="ja/JS_ClearScriptTraps">JS_ClearScriptTraps</a></code>
-</li><li> <code><a href="ja/JS_ClearAllTraps">JS_ClearAllTraps</a></code>
-</li><li> <code><a href="ja/JS_HandleTrap">JS_HandleTrap</a></code>
-</li><li> <code><a href="ja/JS_SetInterrupt">JS_SetInterrupt</a></code>
-</li><li> <code><a href="ja/JS_ClearInterrupt">JS_ClearInterrupt</a></code>
-</li></ul>
-<p>{{ 英語版章題("Watchpoints") }}
-</p>
-<h3 id=".E3.82.A6.E3.82.A9.E3.83.83.E3.83.81.E3.83.9D.E3.82.A4.E3.83.B3.E3.83.88" name=".E3.82.A6.E3.82.A9.E3.83.83.E3.83.81.E3.83.9D.E3.82.A4.E3.83.B3.E3.83.88"> ウォッチポイント </h3>
-<ul><li> <code><a href="ja/JS_SetWatchPoint">JS_SetWatchPoint</a></code>
-</li><li> <code><a href="ja/JS_ClearWatchPoint">JS_ClearWatchPoint</a></code>
-</li><li> <code><a href="ja/JS_ClearWatchPointsForObject">JS_ClearWatchPointsForObject</a></code>
-</li><li> <code><a href="ja/JS_ClearAllWatchPoints">JS_ClearAllWatchPoints</a></code>
-</li></ul>
-<p>{{ 英語版章題("Inspecting the stack") }}
-</p>
-<h3 id=".E3.82.B9.E3.82.BF.E3.83.83.E3.82.AF.E3.81.AE.E8.AA.BF.E6.9F.BB" name=".E3.82.B9.E3.82.BF.E3.83.83.E3.82.AF.E3.81.AE.E8.AA.BF.E6.9F.BB"> スタックの調査 </h3>
-<ul><li> <code><a href="ja/JS_PCToLineNumber">JS_PCToLineNumber</a></code>
-</li><li> <code><a href="ja/JS_LineNumberToPC">JS_LineNumberToPC</a></code>
-</li><li> <code><a href="ja/JS_GetFunctionScript">JS_GetFunctionScript</a></code>
-</li><li> <code><a href="ja/JS_GetFunctionNative">JS_GetFunctionNative</a></code>
-</li><li> <code><a href="ja/JS_GetFunctionFastNative">JS_GetFunctionFastNative</a></code>
-</li><li> <code><a href="ja/JS_GetScriptPrincipals">JS_GetScriptPrincipals</a></code>
-</li></ul>
-<ul><li> typedef <code><a href="ja/JSStackFrame">JSStackFrame</a></code>
-</li><li> <code><a href="ja/JS_FrameIterator">JS_FrameIterator</a></code>
-</li><li> <code><a href="ja/JS_GetFrameScript">JS_GetFrameScript</a></code>
-</li><li> <code><a href="ja/JS_GetFramePC">JS_GetFramePC</a></code>
-</li><li> <code><a href="ja/JS_GetScriptedCaller">JS_GetScriptedCaller</a></code>
-</li><li> <code><a href="ja/JS_StackFramePrincipals">JS_StackFramePrincipals</a></code>
-</li><li> <code><a href="ja/JS_EvalFramePrincipals">JS_EvalFramePrincipals</a></code>
-</li><li> <code><a href="ja/JS_GetFrameAnnotation">JS_GetFrameAnnotation</a></code>
-</li><li> <code><a href="ja/JS_SetFrameAnnotation">JS_SetFrameAnnotation</a></code>
-</li><li> <code><a href="ja/JS_GetFramePrincipalArray">JS_GetFramePrincipalArray</a></code>
-</li><li> <code><a href="ja/JS_IsNativeFrame">JS_IsNativeFrame</a></code>
-</li><li> <code><a href="ja/JS_GetFrameObject">JS_GetFrameObject</a></code> {{ Deprecated_inline() }}
-</li><li> <code><a href="ja/JS_GetFrameScopeChain">JS_GetFrameScopeChain</a></code>
-</li><li> <code><a href="ja/JS_GetFrameCallObject">JS_GetFrameCallObject</a></code>
-</li><li> <code><a href="ja/JS_GetFrameThis">JS_GetFrameThis</a></code>
-</li><li> <code><a href="ja/JS_GetFrameFunction">JS_GetFrameFunction</a></code>
-</li><li> <code><a href="ja/JS_GetFrameFunctionObject">JS_GetFrameFunctionObject</a></code>
-</li><li> <code><a href="ja/JS_IsConstructorFrame">JS_IsConstructorFrame</a></code>
-</li><li> <code><a href="ja/JS_IsDebuggerFrame">JS_IsDebuggerFrame</a></code>
-</li><li> <code><a href="ja/JS_GetFrameReturnValue">JS_GetFrameReturnValue</a></code>
-</li><li> <code><a href="ja/JS_SetFrameReturnValue">JS_SetFrameReturnValue</a></code>
-</li><li> <code><a href="ja/JS_GetFrameCalleeObject">JS_GetFrameCalleeObject</a></code>
-</li></ul>
-<ul><li> <code><a href="ja/JS_GetScriptFilename">JS_GetScriptFilename</a></code>
-</li><li> <code><a href="ja/JS_GetScriptBaseLineNumber">JS_GetScriptBaseLineNumber</a></code>
-</li><li> <code><a href="ja/JS_GetScriptLineExtent">JS_GetScriptLineExtent</a></code>
-</li><li> <code><a href="ja/JS_GetScriptVersion">JS_GetScriptVersion</a></code>
-</li></ul>
-<ul><li> <code><a href="ja/JS_GetTopScriptFilenameFlags">JS_GetTopScriptFilenameFlags</a></code>
-</li><li> <code><a href="ja/JS_GetScriptFilenameFlags">JS_GetScriptFilenameFlags</a></code>
-</li><li> <code><a href="ja/JS_FlagScriptFilenamePrefix">JS_FlagScriptFilenamePrefix</a></code>
-</li></ul>
-<ul><li> <code><a href="ja/JSFILENAME_NULL">JSFILENAME_NULL</a></code>
-</li><li> <code><a href="ja/JSFILENAME_SYSTEM">JSFILENAME_SYSTEM</a></code>
-</li><li> <code><a href="ja/JSFILENAME_PROTECTED">JSFILENAME_PROTECTED</a></code>
-</li></ul>
-<p>{{ 英語版章題("Evaluating debug code") }}
-</p>
-<h3 id=".E3.83.87.E3.83.90.E3.83.83.E3.82.B0.E3.82.B3.E3.83.BC.E3.83.89.E3.81.AE.E8.A9.95.E4.BE.A1" name=".E3.83.87.E3.83.90.E3.83.83.E3.82.B0.E3.82.B3.E3.83.BC.E3.83.89.E3.81.AE.E8.A9.95.E4.BE.A1"> デバッグコードの評価 </h3>
-<ul><li> <code><a href="ja/JS_EvaluateInStackFrame">JS_EvaluateInStackFrame</a></code>
-</li></ul>
-<p>{{ 英語版章題("Examining object properties") }}
-</p>
-<h3 id=".E3.82.AA.E3.83.96.E3.82.B8.E3.82.A7.E3.82.AF.E3.83.88.E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3.E3.81.AE.E6.A4.9C.E6.9F.BB" name=".E3.82.AA.E3.83.96.E3.82.B8.E3.82.A7.E3.82.AF.E3.83.88.E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3.E3.81.AE.E6.A4.9C.E6.9F.BB"> オブジェクトプロパティの検査 </h3>
-<ul><li> typedef <code><a href="ja/JSPropertyDesc">JSPropertyDesc</a></code>
-</li></ul>
-<ul><li> <code><a href="ja/JSPD_ENUMERATE">JSPD_ENUMERATE</a></code>
-</li><li> <code><a href="ja/JSPD_READONLY">JSPD_READONLY</a></code>
-</li><li> <code><a href="ja/JSPD_PERMANENT">JSPD_PERMANENT</a></code>
-</li><li> <code><a href="ja/JSPD_ALIAS">JSPD_ALIAS</a></code>
-</li><li> <code><a href="ja/JSPD_ARGUMENT">JSPD_ARGUMENT</a></code>
-</li><li> <code><a href="ja/JSPD_VARIABLE">JSPD_VARIABLE</a></code>
-</li><li> <code><a href="ja/JSPD_EXCEPTION">JSPD_EXCEPTION</a></code>
-</li><li> <code><a href="ja/JSPD_ERROR">JSPD_ERROR</a></code>
-</li></ul>
-<ul><li> typedef <code><a href="ja/JSPropertyDescArray">JSPropertyDescArray</a></code>
-</li></ul>
-<ul><li> <code><a href="ja/JS_PropertyIterator">JS_PropertyIterator</a></code>
-</li><li> <code><a href="ja/JS_GetPropertyDesc">JS_GetPropertyDesc</a></code>
-</li><li> <code><a href="ja/JS_GetPropertyDescArray">JS_GetPropertyDescArray</a></code>
-</li><li> <code><a href="ja/JS_PutPropertyDescArray">JS_PutPropertyDescArray</a></code>
-</li></ul>
-<p>{{ 英語版章題("Hooks") }}
-</p>
-<h3 id=".E3.83.95.E3.83.83.E3.82.AF" name=".E3.83.95.E3.83.83.E3.82.AF"> フック </h3>
-<ul><li> <code><a href="ja/JS_SetDebuggerHandler">JS_SetDebuggerHandler</a></code>
-</li><li> <code><a href="ja/JS_SetSourceHandler">JS_SetSourceHandler</a></code>
-</li><li> <code><a href="ja/JS_SetExecuteHook">JS_SetExecuteHook</a></code>
-</li><li> <code><a href="ja/JS_SetCallHook">JS_SetCallHook</a></code>
-</li><li> <code><a href="ja/JS_SetObjectHook">JS_SetObjectHook</a></code>
-</li><li> <code><a href="ja/JS_SetThrowHook">JS_SetThrowHook</a></code>
-</li><li> <code><a href="ja/JS_SetDebugErrorHook">JS_SetDebugErrorHook</a></code>
-</li><li> <code><a href="ja/JS_SetNewScriptHook">JS_SetNewScriptHook</a></code>
-</li><li> <code><a href="ja/JS_SetDestroyScriptHook">JS_SetDestroyScriptHook</a></code>
-</li></ul>
-<ul><li> <code><a href="ja/JS_GetGlobalDebugHooks">JS_GetGlobalDebugHooks</a></code>
-</li><li> <code><a href="ja/JS_SetContextDebugHooks">JS_SetContextDebugHooks</a></code>
-</li></ul>
-<p>{{ 英語版章題("Memory usage") }}
-</p>
-<h3 id=".E3.83.A1.E3.83.A2.E3.83.AA.E4.BD.BF.E7.94.A8.E9.87.8F" name=".E3.83.A1.E3.83.A2.E3.83.AA.E4.BD.BF.E7.94.A8.E9.87.8F"> メモリ使用量 </h3>
-<ul><li> <code><a href="ja/JS_GetObjectTotalSize">JS_GetObjectTotalSize</a></code>
-</li><li> <code><a href="ja/JS_GetFunctionTotalSize">JS_GetFunctionTotalSize</a></code>
-</li><li> <code><a href="ja/JS_GetScriptTotalSize">JS_GetScriptTotalSize</a></code>
-</li></ul>
-<p>{{ 英語版章題("System objects") }}
-</p>
-<h3 id=".E3.82.B7.E3.82.B9.E3.83.86.E3.83.A0.E3.82.AA.E3.83.96.E3.82.B8.E3.82.A7.E3.82.AF.E3.83.88" name=".E3.82.B7.E3.82.B9.E3.83.86.E3.83.A0.E3.82.AA.E3.83.96.E3.82.B8.E3.82.A7.E3.82.AF.E3.83.88"> システムオブジェクト </h3>
-<ul><li> <code><a href="ja/JS_IsSystemObject">JS_IsSystemObject</a></code>
-</li><li> <code><a href="ja/JS_NewSystemObject">JS_NewSystemObject</a></code>
-</li></ul>
-<p>{{ 英語版章題("Profiling") }}
-</p>
-<h3 id=".E5.88.86.E6.9E.90" name=".E5.88.86.E6.9E.90"> 分析 </h3>
-<p>これらの関数は、Mac プロファイラである Shark を使用して SpiderMonkey アプリケーションを分析するために使用されます。<a href="ja/Profiling_JavaScript_with_Shark">Profiling JavaScript with Shark</a> をご覧ください。
-</p>
-<ul><li> <code><a href="ja/JS_ConnectShark">JS_ConnectShark</a></code>
-</li><li> <code><a href="ja/JS_DisconnectShark">JS_DisconnectShark</a></code>
-</li><li> <code><a href="ja/JS_StartChudRemote">JS_StartChudRemote</a></code>
-</li><li> <code><a href="ja/JS_StopChudRemote">JS_StopChudRemote</a></code>
-</li></ul>
-<p>以下の <code><a href="ja/JSNative">JSNative</a></code> 関数は、上記 4 つの API をスクリプトに晒すために使用されます。
-</p>
-<ul><li> <code><a href="ja/Js_ConnectShark">js_ConnectShark</a></code>
-</li><li> <code><a href="ja/Js_DisconnectShark">js_DisconnectShark</a></code>
-</li><li> <code><a href="ja/Js_StartShark">js_StartShark</a></code>
-</li><li> <code><a href="ja/Js_StopShark">js_StopShark</a></code>
-</li></ul>
-{{ languages( { "en": "en/JSDBGAPI_Reference" } ) }}
diff --git a/files/ja/mozilla/projects/spidermonkey/parser_api/index.html b/files/ja/mozilla/projects/spidermonkey/parser_api/index.html
deleted file mode 100644
index 81b308c6f6..0000000000
--- a/files/ja/mozilla/projects/spidermonkey/parser_api/index.html
+++ /dev/null
@@ -1,1698 +0,0 @@
----
-title: Parser API
-slug: Mozilla/Projects/SpiderMonkey/Parser_API
-tags:
- - API
- - Guide
- - JavaScript
- - SpiderMonkey
-translation_of: Mozilla/Projects/SpiderMonkey/Parser_API
----
-<div>{{SpiderMonkeySidebar}}</div>
-
-<div class="summary">
-<p>最近の<a href="/ja/docs/Mozilla/Projects/SpiderMonkey/Build_Documentation">スタンドアロンの SpiderMonkey シェル</a>のビルドには、SpiderMonkey パーサーを反映したものが含まれています。これは JavaScript API として提供されています。これにより、シンタックスハイライト、静的解析、トランスレータ、コンパイラ、難読化ツールなど、JavaScript ソースプログラムを操作するツールを JavaScript で記述することが簡単になります。</p>
-</div>
-
-<div class="note">
-<p><strong>メモ:</strong> このページは SpiderMonkey 特有の振る舞いについて説明しており、不完全かもしれません。最新の ECMAScript 機能を含み、SpiderMonkey フォーマットとの下位互換性があるコミュニティ AST 規格については、<a href="https://github.com/estree/estree">ESTree の仕様</a>をご覧ください。</p>
-</div>
-
-<p>例:</p>
-
-<pre class="notranslate">&gt; var expr = Reflect.parse("obj.foo + 42").body[0].expression
-&gt; expr.left.property
-({loc:null, type:"Identifier", name:"foo"})
-&gt; expr.right
-({loc:{source:null, start:{line:1, column:10}, end:{line:1, column:12}}, type:"Literal", value:42})
-</pre>
-
-<p>Firefox 7 以降も利用可能です。次のようにしてグローバルオブジェクトにインポートすることができます。</p>
-
-<pre class="notranslate">Components.utils.import("resource://gre/modules/reflect.jsm")
-</pre>
-
-<p>または指定されたオブジェクトへ:</p>
-
-<pre class="notranslate">Components.utils.import("resource://gre/modules/reflect.jsm", obj)
-</pre>
-
-<h2 id="組み込みオブジェクト">組み込みオブジェクト</h2>
-
-<p>SpiderMonkey シェルであっても Firefox (インポート後) であっても、グローバルシングルトンオブジェクト <code>Reflect</code> は現在 <code>parse</code> メソッドだけを含んでいます。</p>
-
-<h2 id="Reflect_オブジェクトのプロパティ"><code>Reflect</code> オブジェクトのプロパティ</h2>
-
-<p><code>Reflect</code> オブジェクトは現在単一のメソッドで構成されています。</p>
-
-<h4 id="Reflect.parsesrc_options"><code>Reflect.parse(src[, options])</code></h4>
-
-<p><strong><span style="font-family: Courier New;">src</span></strong> を文字列に強制し、結果を JavaScript プログラムとして解析します。デフォルトでは、解析にされた抽象構文ツリー (AST) を表す Program オブジェクト(以下を参照)が返されます。</p>
-
-<p>追加のオプションは、以下のプロパティのいずれかを含めることができる <strong><span style="font-family: Courier New;">options</span></strong> オブジェクトを介して提供可能です:</p>
-
-<table style="border-color: #edf2f7; border-style: solid; border-width: 1px; width: 67%;">
- <tbody>
- <tr style="background-color: rgb(241, 246, 251);">
- <td><strong><span style="font-family: Courier New;">loc</span></strong></td>
- <td>Boolean</td>
- <td>Default: <span style="font-family: Courier New;">true</span></td>
- </tr>
- <tr>
- <td colspan="3">When <strong><span style="font-family: Courier New;">loc</span></strong> is <span style="font-family: Courier New;">true</span>, the parser includes source location information in the returned AST nodes.</td>
- </tr>
- <tr style="background-color: rgb(241, 246, 251);">
- <td><strong><span style="font-family: Courier New;">source</span></strong></td>
- <td>String</td>
- <td>Default: <span style="font-family: Courier New;">null</span></td>
- </tr>
- <tr>
- <td colspan="3">A description of the input source; typically a filename, path, or URL. This string is not meaningful to the parsing process, but is produced as part of the source location information in the returned AST nodes.</td>
- </tr>
- <tr style="background-color: rgb(241, 246, 251);">
- <td><strong><span style="font-family: Courier New;">line</span></strong></td>
- <td>Number</td>
- <td>Default: <span style="font-family: Courier New;">1</span></td>
- </tr>
- <tr>
- <td colspan="3">The initial line number to use for source location information.</td>
- </tr>
- <tr style="background-color: rgb(241, 246, 251);">
- <td><strong><span style="font-family: Courier New;">builder</span></strong></td>
- <td>Builder</td>
- <td>Default: <span style="font-family: Courier New;">null</span></td>
- </tr>
- <tr>
- <td colspan="3">
- <p>A builder object, which can be used to produce AST nodes in custom data formats. The expected callback methods are described under <a href="/en/SpiderMonkey/Parser_API#Builder_objects" title="en/SpiderMonkey/Parser API#Builder objects">Builder Objects</a>.</p>
- </td>
- </tr>
- <tr style="background-color: rgb(241, 246, 251);">
- <td><strong><span style="font-family: Courier New;">target</span></strong></td>
- <td>String</td>
- <td>Default: <span style="font-family: Courier New;">script</span></td>
- </tr>
- <tr>
- <td colspan="3">
- <p>A type of the parsing target, can be either <span style="font-family: Courier New;">script</span> or <span style="font-family: Courier New;">module</span>.</p>
- </td>
- </tr>
- </tbody>
-</table>
-
-<p>If parsing fails due to a syntax error, an instance of <code>SyntaxError</code> is thrown. The syntax error object thrown by <code>Reflect.parse()</code> has the same <code>message</code> property as the syntax error that would be thrown by <code>eval(src)</code>. The <code>lineNumber</code> and <code>fileName</code> properties of the syntax error object indicate the source location of the syntax error.</p>
-
-<h2 id="Node_オブジェクト">Node オブジェクト</h2>
-
-<p>By default, <code>Reflect.parse()</code> produces Node objects, which are plain JavaScript objects (i.e., their prototype derives from the standard <code>Object</code> prototype). All node types implement the following interface:</p>
-
-<pre class="notranslate">interface Node {
- type: string;
- loc: SourceLocation | null;
-}
-</pre>
-
-<p>The <code>type</code> field is a string representing the AST variant type. Each subtype of Node is documented below with the specific string of its <code>type</code> field. You can use this field to determine which interface a node implements.</p>
-
-<p>The <code>loc</code> field represents the source location information of the node. If the parser produced no information about the node's source location, the field is <code>null</code>; otherwise it is an object consisting of a start position (the position of the first character of the parsed source region) and an end position (the position of the first character <em>after</em> the parsed source region):</p>
-
-<pre class="notranslate">interface SourceLocation {
- source: string | null;
- start: Position;
- end: Position;
-}
-</pre>
-
-<p>Each <code>Position</code> object consists of a <code>line</code> number (1-indexed) and a <code>column</code> number (0-indexed):</p>
-
-<pre class="notranslate">interface Position {
- line: uint32 &gt;= 1;
- column: uint32 &gt;= 0;
-}</pre>
-
-<h3 id="Programs">Programs</h3>
-
-<pre class="notranslate">interface Program &lt;: Node {
- type: "Program";
- body: [ Statement ];
-}
-</pre>
-
-<p>A complete program source tree.</p>
-
-<h3 id="Functions">Functions</h3>
-
-<pre class="notranslate">interface Function &lt;: Node {
- id: Identifier | null;
- params: [ Pattern ];
- defaults: [ Expression ];
- rest: Identifier | null;
- body: BlockStatement | Expression;
- generator: boolean;
- expression: boolean;
-}
-</pre>
-
-<p>A function declaration or expression. The <code>body</code> of the function may be a block statement, or in the case of an <a href="/en/JavaScript/New_in_JavaScript/1.8#Expression_closures_%28Merge_into_own_page.2fsection%29" title="https://developer.mozilla.org/en/new_in_javascript_1.8#Expression_closures_(Merge_into_own_page.2fsection)">expression closure</a>, an expression.</p>
-
-<div class="note"><strong>メモ:</strong> Expression closures are SpiderMonkey-specific.</div>
-
-<p>If the <code>generator</code> flag is <code>true</code>, the function is a <a href="/en/JavaScript/Guide/Iterators_and_Generators" title="https://developer.mozilla.org/en/Core_JavaScript_1.5_Guide/Iterators_and_Generators">generator function</a>, i.e., contains a <code>yield</code> expression in its body (other than in a nested function).</p>
-
-<div class="note"><strong>メモ:</strong> Generators are SpiderMonkey-specific.</div>
-
-<p>If the <code>expression</code> flag is <code>true</code>, the function is an expression closure and the <code>body</code> field is an expression.</p>
-
-<h3 id="Statements">Statements</h3>
-
-<pre class="notranslate">interface Statement &lt;: Node { }
-</pre>
-
-<p>Any statement.</p>
-
-<pre class="notranslate">interface EmptyStatement &lt;: Statement {
- type: "EmptyStatement";
-}
-</pre>
-
-<p>An empty statement, i.e., a solitary semicolon.</p>
-
-<pre class="notranslate">interface BlockStatement &lt;: Statement {
- type: "BlockStatement";
- body: [ Statement ];
-}
-</pre>
-
-<p>A block statement, i.e., a sequence of statements surrounded by braces.</p>
-
-<pre class="notranslate">interface ExpressionStatement &lt;: Statement {
- type: "ExpressionStatement";
- expression: Expression;
-}
-</pre>
-
-<p>An expression statement, i.e., a statement consisting of a single expression.</p>
-
-<pre class="notranslate">interface IfStatement &lt;: Statement {
- type: "IfStatement";
- test: Expression;
- consequent: Statement;
- alternate: Statement | null;
-}
-</pre>
-
-<p>An <code>if</code> statement.</p>
-
-<pre class="notranslate">interface LabeledStatement &lt;: Statement {
- type: "LabeledStatement";
- label: Identifier;
- body: Statement;
-}
-</pre>
-
-<p>A labeled statement, i.e., a statement prefixed by a <code>break</code>/<code>continue</code> label.</p>
-
-<pre class="notranslate">interface BreakStatement &lt;: Statement {
- type: "BreakStatement";
- label: Identifier | null;
-}
-</pre>
-
-<p>A <code>break</code> statement.</p>
-
-<pre class="notranslate">interface ContinueStatement &lt;: Statement {
- type: "ContinueStatement";
- label: Identifier | null;
-}
-</pre>
-
-<p>A <code>continue</code> statement.</p>
-
-<pre class="notranslate">interface WithStatement &lt;: Statement {
- type: "WithStatement";
- object: Expression;
- body: Statement;
-}
-</pre>
-
-<p>A <code>with</code> statement.</p>
-
-<pre class="notranslate">interface SwitchStatement &lt;: Statement {
- type: "SwitchStatement";
- discriminant: Expression;
- cases: [ SwitchCase ];
- lexical: boolean;
-}
-</pre>
-
-<p>A <code>switch</code> statement. The lexical flag is metadata indicating whether the <code>switch</code> statement contains any unnested <code>let</code> 宣言 (and therefore introduces a new lexical scope).</p>
-
-<pre class="notranslate">interface ReturnStatement &lt;: Statement {
- type: "ReturnStatement";
- argument: Expression | null;
-}
-</pre>
-
-<p>A <code>return</code> statement.</p>
-
-<pre class="notranslate">interface ThrowStatement &lt;: Statement {
- type: "ThrowStatement";
- argument: Expression;
-}
-</pre>
-
-<p>A <code>throw</code> statement.</p>
-
-<pre class="notranslate">interface TryStatement &lt;: Statement {
- type: "TryStatement";
- block: BlockStatement;
- handler: CatchClause | null;
- guardedHandlers: [ CatchClause ];
- finalizer: BlockStatement | null;
-}
-</pre>
-
-<p>A <code>try</code> statement.</p>
-
-<div class="note"><strong>メモ:</strong> Multiple <code>catch</code> clauses are SpiderMonkey-specific.</div>
-
-<pre class="notranslate">interface WhileStatement &lt;: Statement {
- type: "WhileStatement";
- test: Expression;
- body: Statement;
-}
-</pre>
-
-<p>A <code>while</code> statement.</p>
-
-<pre class="notranslate">interface DoWhileStatement &lt;: Statement {
- type: "DoWhileStatement";
- body: Statement;
- test: Expression;
-}
-</pre>
-
-<p>A <code>do</code>/<code>while</code> statement.</p>
-
-<pre class="notranslate">interface ForStatement &lt;: Statement {
- type: "ForStatement";
- init: VariableDeclaration | Expression | null;
- test: Expression | null;
- update: Expression | null;
- body: Statement;
-}
-</pre>
-
-<p>A <code>for</code> statement.</p>
-
-<pre class="notranslate">interface ForInStatement &lt;: Statement {
- type: "ForInStatement";
- left: VariableDeclaration | Expression;
- right: Expression;
- body: Statement;
- each: boolean;
-}
-</pre>
-
-<p>A <code>for</code>/<code>in</code> statement, or, if <code>each</code> is <code>true</code>, a <code>for each</code>/<code>in</code> statement.</p>
-
-<div class="note"><strong>メモ:</strong> The <code>for each</code> form is SpiderMonkey-specific.</div>
-
-<pre class="notranslate">interface ForOfStatement &lt;: Statement {
- type: "ForOfStatement";
- left: VariableDeclaration | Expression;
- right: Expression;
- body: Statement;
-}</pre>
-
-<p>A <code>for</code>/<code>of</code> statement.</p>
-
-<pre class="notranslate">interface LetStatement &lt;: Statement {
- type: "LetStatement";
- head: [ VariableDeclarator ];
- body: Statement;
-}
-</pre>
-
-<p>A <code>let</code> statement.</p>
-
-<div class="note"><strong>メモ:</strong> The <code>let</code> statement form is SpiderMonkey-specific.</div>
-
-<pre class="notranslate">interface DebuggerStatement &lt;: Statement {
- type: "DebuggerStatement";
-}
-</pre>
-
-<p>A <code>debugger</code> statement.</p>
-
-<div class="note"><strong>メモ:</strong> The <code>debugger</code> statement is new in ECMAScript 5th edition, although SpiderMonkey has supported it for years.</div>
-
-<h3 id="宣言">宣言</h3>
-
-<pre class="notranslate">interface Declaration &lt;: Statement { }
-</pre>
-
-<p>Any declaration node. Note that 宣言 are considered statements; this is because 宣言 can appear in any statement context in the language recognized by the SpiderMonkey parser.</p>
-
-<div class="note"><strong>メモ:</strong> 宣言 in arbitrary nested scopes are SpiderMonkey-specific.</div>
-
-<pre class="notranslate">interface FunctionDeclaration &lt;: Function, Declaration {
- type: "FunctionDeclaration";
- id: Identifier;
- params: [ Pattern ];
- defaults: [ Expression ];
- rest: Identifier | null;
- body: BlockStatement | Expression;
- generator: boolean;
- expression: boolean;
-}
-</pre>
-
-<p>A function declaration.</p>
-
-<div class="note"><strong>メモ:</strong> The <code>id</code> field cannot be <code>null</code>.</div>
-
-<pre class="notranslate">interface VariableDeclaration &lt;: Declaration {
- type: "VariableDeclaration";
- 宣言: [ VariableDeclarator ];
- kind: "var" | "let" | "const";
-}
-</pre>
-
-<p>A variable declaration, via one of <code>var</code>, <code>let</code>, or <code>const</code>.</p>
-
-<pre class="notranslate">interface VariableDeclarator &lt;: Node {
- type: "VariableDeclarator";
- id: Pattern;
- init: Expression | null;
-}
-</pre>
-
-<p>A variable declarator.</p>
-
-<div class="note"><strong>メモ:</strong> The <code>id</code> field cannot be <code>null</code>.</div>
-
-<div class="note"><strong>メモ:</strong> <code>let</code> and <code>const</code> are SpiderMonkey-specific.</div>
-
-<h3 id="Expressions">Expressions</h3>
-
-<pre class="notranslate">interface Expression &lt;: Node, Pattern { }</pre>
-
-<p>Any expression node. Since the left-hand side of an assignment may be any expression in general, an expression can also be a pattern.</p>
-
-<pre class="notranslate">interface ThisExpression &lt;: Expression {
- type: "ThisExpression";
-}
-</pre>
-
-<p>A <code>this</code> expression.</p>
-
-<pre class="notranslate">interface ArrayExpression &lt;: Expression {
- type: "ArrayExpression";
- elements: [ Expression | null ];
-}</pre>
-
-<p>An array expression.</p>
-
-<pre class="notranslate">interface ObjectExpression &lt;: Expression {
- type: "ObjectExpression";
- properties: [ Property ];
-}</pre>
-
-<p>An object expression.</p>
-
-<pre class="notranslate">interface Property &lt;: Node {
- type: "Property";
- key: Literal | Identifier;
- value: Expression;
- kind: "init" | "get" | "set";
-}</pre>
-
-<p>A literal property in an object expression can have either a string or number as its <code>value</code>. Ordinary property initializers have a <code>kind</code> value <code>"init"</code>; getters and setters have the <code>kind</code> values <code>"get"</code> and <code>"set"</code>, respectively.</p>
-
-<pre class="notranslate">interface FunctionExpression &lt;: Function, Expression {
- type: "FunctionExpression";
- id: Identifier | null;
- params: [ Pattern ];
- defaults: [ Expression ];
- rest: Identifier | null;
- body: BlockStatement | Expression;
- generator: boolean;
- expression: boolean;
-}
-</pre>
-
-<p>A function expression.</p>
-
-<pre class="notranslate">interface ArrowExpression &lt;: Function, Expression {
- type: "ArrowExpression";
- params: [ Pattern ];
- defaults: [ Expression ];
- rest: Identifier | null;
- body: BlockStatement | Expression;
- generator: boolean;
- expression: boolean;
-}
-</pre>
-
-<p>A fat arrow function expression, i.e., `let foo = (bar) =&gt; { /* body */ }`.</p>
-
-<pre class="notranslate">interface SequenceExpression &lt;: Expression {
- type: "SequenceExpression";
- expressions: [ Expression ];
-}</pre>
-
-<p>A sequence expression, i.e., a comma-separated sequence of expressions.</p>
-
-<pre class="notranslate">interface UnaryExpression &lt;: Expression {
- type: "UnaryExpression";
- operator: UnaryOperator;
- prefix: boolean;
- argument: Expression;
-}</pre>
-
-<p>A unary operator expression.</p>
-
-<pre class="notranslate">interface BinaryExpression &lt;: Expression {
- type: "BinaryExpression";
- operator: BinaryOperator;
- left: Expression;
- right: Expression;
-}</pre>
-
-<p>A binary operator expression.</p>
-
-<pre class="notranslate">interface AssignmentExpression &lt;: Expression {
- type: "AssignmentExpression";
- operator: AssignmentOperator;
- left: Pattern;
- right: Expression;
-}</pre>
-
-<p>An assignment operator expression.</p>
-
-<pre class="notranslate">interface UpdateExpression &lt;: Expression {
- type: "UpdateExpression";
- operator: UpdateOperator;
- argument: Expression;
- prefix: boolean;
-}</pre>
-
-<p>An update (increment or decrement) operator expression.</p>
-
-<pre class="notranslate">interface LogicalExpression &lt;: Expression {
- type: "LogicalExpression";
- operator: LogicalOperator;
- left: Expression;
- right: Expression;
-}</pre>
-
-<p>A logical operator expression.</p>
-
-<pre class="notranslate">interface ConditionalExpression &lt;: Expression {
- type: "ConditionalExpression";
- test: Expression;
- alternate: Expression;
- consequent: Expression;
-}</pre>
-
-<p>A conditional expression, i.e., a ternary <code>?</code>/<code>:</code> expression.</p>
-
-<pre class="notranslate">interface NewExpression &lt;: Expression {
- type: "NewExpression";
- callee: Expression;
- arguments: [ Expression ];
-}</pre>
-
-<p>A <code>new</code> expression.</p>
-
-<pre class="notranslate">interface CallExpression &lt;: Expression {
- type: "CallExpression";
- callee: Expression;
- arguments: [ Expression ];
-}</pre>
-
-<p>A function or method call expression.</p>
-
-<pre class="notranslate">interface MemberExpression &lt;: Expression {
- type: "MemberExpression";
- object: Expression;
- property: Identifier | Expression;
- computed: boolean;
-}</pre>
-
-<p>A member expression. If <code>computed === true</code>, the node corresponds to a computed <code>e1[e2]</code> expression and property is an <code>Expression</code>. If <code>computed === false</code>, the node corresponds to a static <code>e1.x</code> expression and property is an <code>Identifier</code>.</p>
-
-<pre class="notranslate">interface YieldExpression &lt;: Expression {
- type: "YieldExpression";
- argument: Expression | null;
-}
-</pre>
-
-<p>A <code>yield</code> expression.</p>
-
-<div class="note"><strong>メモ:</strong> <code>yield</code> expressions are SpiderMonkey-specific.</div>
-
-<pre class="notranslate">interface ComprehensionExpression &lt;: Expression {
- type: "ComprehensionExpression";
- body: Expression;
- blocks: [ ComprehensionBlock | ComprehensionIf ];
- filter: Expression | null;
-}
-</pre>
-
-<p>An <a href="/en/JavaScript/Guide/Obsolete_Pages/Working_with_Arrays#Array_comprehensions" title="https://developer.mozilla.org/en/Core_JavaScript_1.5_Guide/Working_with_Arrays#Array_comprehensions">array comprehension</a>. The <code>blocks</code> array corresponds to the sequence of <code>for</code> and <code>for each</code> blocks. The optional <code>filter</code> expression corresponds to the final <code>if</code> clause, if present.</p>
-
-<div class="note"><strong>メモ:</strong> Array comprehensions are SpiderMonkey-specific.</div>
-
-<pre class="notranslate">interface GeneratorExpression &lt;: Expression {
- type: "GeneratorExpression";
- body: Expression;
- blocks: [ ComprehensionBlock | ComprehensionIf ];
- filter: Expression | null;
-}
-</pre>
-
-<p>A <a href="/en/JavaScript/Guide/Iterators_and_Generators#Generator_expressions" title="https://developer.mozilla.org/en/Core_JavaScript_1.5_Guide/Iterators_and_Generators#Generator_expressions">generator expression</a>. As with array comprehensions, the <code>blocks</code> array corresponds to the sequence of <code>for</code> and <code>for each</code> blocks, and the optional <code>filter</code> expression corresponds to the final <code>if</code> clause, if present.</p>
-
-<div class="note"><strong>メモ:</strong> Generator expressions are SpiderMonkey-specific.</div>
-
-<pre class="notranslate">interface GraphExpression &lt;: Expression {
- type: "GraphExpression";
- index: uint32;
- expression: Literal;
-}
-</pre>
-
-<p>A <a href="/en/JavaScript/Sharp_variables_in_JavaScript" title="https://developer.mozilla.org/en/Sharp_variables_in_JavaScript">graph expression</a>, aka "sharp literal," such as <code>#1={ self: #1# }</code>.</p>
-
-<div class="note"><strong>メモ:</strong> Graph expressions are SpiderMonkey-specific.</div>
-
-<pre class="notranslate">interface GraphIndexExpression &lt;: Expression {
- type: "GraphIndexExpression";
- index: uint32;
-}
-</pre>
-
-<p>A <a href="/en/JavaScript/Sharp_variables_in_JavaScript" title="https://developer.mozilla.org/en/Sharp_variables_in_JavaScript">graph index expression</a>, aka "sharp variable," such as <code>#1#</code>.</p>
-
-<div class="note"><strong>メモ:</strong> Graph index expressions are SpiderMonkey-specific.</div>
-
-<pre class="notranslate">interface LetExpression &lt;: Expression {
- type: "LetExpression";
- head: [ VariableDeclarator ];
- body: Expression;
-}
-</pre>
-
-<p>A <code>let</code> expression.</p>
-
-<div class="note"><strong>メモ:</strong> The <code>let</code> expression form is SpiderMonkey-specific.</div>
-
-<h3 id="Patterns">Patterns</h3>
-
-<pre class="notranslate">interface Pattern &lt;: Node { }
-</pre>
-
-<p>JavaScript 1.7 introduced <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_(Merge_into_own_page.2fsection)">destructuring assignment and binding</a> forms. All binding forms (such as function parameters, variable 宣言, and <code>catch</code> block headers) accept array and object destructuring patterns in addition to plain identifiers. The left-hand sides of assignment expressions can be arbitrary expressions, but in the case where the expression is an object or array literal, it is interpreted by SpiderMonkey as a destructuring pattern.</p>
-
-<p>Since the left-hand side of an assignment can in general be any expression, in an assignment context, a pattern can be any expression. In binding positions (such as function parameters, variable 宣言, and <code>catch</code> headers), patterns can only be identifiers in the base case, not arbitrary expressions.</p>
-
-<pre class="notranslate">interface ObjectPattern &lt;: Pattern {
- type: "ObjectPattern";
- properties: [ { key: Literal | Identifier, value: Pattern } ];
-}
-</pre>
-
-<p>An object-destructuring pattern. A literal property in an object pattern can have either a string or number as its <code>value</code>.</p>
-
-<pre class="notranslate">interface ArrayPattern &lt;: Pattern {
- type: "ArrayPattern";
- elements: [ Pattern | null ];
-}
-</pre>
-
-<p>An array-destructuring pattern.</p>
-
-<h3 id="Clauses">Clauses</h3>
-
-<pre class="notranslate">interface SwitchCase &lt;: Node {
- type: "SwitchCase";
- test: Expression | null;
- consequent: [ Statement ];
-}
-</pre>
-
-<p>A <code>case</code> (if <code>test</code> is an <code>Expression</code>) or <code>default</code> (if <code>test === null</code>) clause in the body of a <code>switch</code> statement.</p>
-
-<pre class="notranslate">interface CatchClause &lt;: Node {
- type: "CatchClause";
- param: Pattern;
- guard: Expression | null;
- body: BlockStatement;
-}
-</pre>
-
-<p>A <code>catch</code> clause following a <code>try</code> block. The optional <code>guard</code> property corresponds to the optional expression guard on the bound variable.</p>
-
-<div class="note"><strong>メモ:</strong> The guard expression is SpiderMonkey-specific.</div>
-
-<pre class="notranslate">interface ComprehensionBlock &lt;: Node {
- type: "ComprehensionBlock";
- left: Pattern;
- right: Expression;
- each: boolean;
-}
-</pre>
-
-<p>A <code>for</code> or <code>for each</code> block in an array comprehension or generator expression.</p>
-
-<pre class="notranslate">interface ComprehensionIf &lt;: Node {
- type: "ComprehensionIf";
- test: Expression;
-}</pre>
-
-<p>An <code>if</code> filter in an array comprehension or generator filter.</p>
-
-<div class="note"><strong>メモ:</strong> Array comprehensions and generator expressions are SpiderMonkey-specific.</div>
-
-<h3 id="Miscellaneous">Miscellaneous</h3>
-
-<pre class="notranslate">interface Identifier &lt;: Node, Expression, Pattern {
- type: "Identifier";
- name: string;
-}
-</pre>
-
-<p>An identifier. Note that an identifier may be an expression or a destructuring pattern.</p>
-
-<pre class="notranslate">interface Literal &lt;: Node, Expression {
- type: "Literal";
- value: string | boolean | null | number | RegExp;
-}
-</pre>
-
-<p>A literal token. Note that a literal can be an expression.</p>
-
-<pre class="notranslate">enum UnaryOperator {
- "-" | "+" | "!" | "~" | "typeof" | "void" | "delete"
-}
-</pre>
-
-<p>A unary operator token.</p>
-
-<pre class="notranslate">enum BinaryOperator {
- "==" | "!=" | "===" | "!=="
- | "&lt;" | "&lt;=" | "&gt;" | "&gt;="
- | "&lt;&lt;" | "&gt;&gt;" | "&gt;&gt;&gt;"
- | "+" | "-" | "*" | "/" | "%"
- | "|" | "^" | "&amp;" | "in"
- | "instanceof" | ".."
-}
-</pre>
-
-<p>A binary operator token.</p>
-
-<div class="note"><strong>メモ:</strong> The <code>..</code> operator is E4X-specific.</div>
-
-<pre class="notranslate">enum LogicalOperator {
- "||" | "&amp;&amp;"
-}
-</pre>
-
-<p>A logical operator token.</p>
-
-<pre class="notranslate">enum AssignmentOperator {
- "=" | "+=" | "-=" | "*=" | "/=" | "%="
- | "&lt;&lt;=" | "&gt;&gt;=" | "&gt;&gt;&gt;="
- | "|=" | "^=" | "&amp;="
-}
-</pre>
-
-<p>An assignment operator token.</p>
-
-<pre class="notranslate">enum UpdateOperator {
- "++" | "--"
-}
-</pre>
-
-<p>An update (increment or decrement) operator token.</p>
-
-<h3 id="E4X">E4X</h3>
-
-<p>This section describes node types that are provided for E4X support. E4X has since been removed as of Gecko 21.</p>
-
-<p>{{ Obsolete_header() }}</p>
-
-<div class="note"><strong>メモ:</strong> E4X is not part of the ECMAScript standard (<a class="external" href="http://www.ecma-international.org/publications/standards/Ecma-262.htm" title="http://www.ecma-international.org/publications/standards/Ecma-262.htm">ECMA-262</a>), but is a separate standard of its own (<a class="external" href="http://www.ecma-international.org/publications/standards/Ecma-357.htm" title="http://www.ecma-international.org/publications/standards/Ecma-357.htm">ECMA-357</a>).</div>
-
-<h4 id="宣言_2">宣言</h4>
-
-<pre class="notranslate">interface XMLDefaultDeclaration &lt;: Declaration {
- type: "XMLDefaultDeclaration";
- namespace: Expression;
-}
-</pre>
-
-<p>A <code>default xml namespace</code> declaration.</p>
-
-<h4 id="Expressions_2">Expressions</h4>
-
-<pre class="notranslate">interface XMLAnyName &lt;: Expression {
- type: "XMLAnyName";
-}
-</pre>
-
-<p>The special E4X wildcard pseudo-identifier <code>*</code>.</p>
-
-<pre class="notranslate">interface XMLQualifiedIdentifier &lt;: Expression {
- type: "XMLQualifiedIdentifier";
- left: Identifier | XMLAnyName;
- right: Identifier | Expression;
- computed: boolean;
-}
-</pre>
-
-<p>An E4X qualified identifier, i.e., a pseudo-identifier using the namespace separator <code>::</code>. If the qualified identifier has a computed name (i.e., the <code>id::[expr]</code> form), then <code>computed</code> is <code>true</code> and the <code>right</code> property is an expression.</p>
-
-<pre class="notranslate">interface XMLFunctionQualifiedIdentifier &lt;: Expression {
- type: "XMLFunctionQualifiedIdentifier";
- right: Identifier | Expression;
- computed: boolean;
-}
-</pre>
-
-<p>An E4X identifier qualified by the <code>function</code> keyword, e.g., <code>function::id</code>.</p>
-
-<div class="note"><strong>メモ:</strong> <code>function</code>-qualified identifiers are SpiderMonkey-specific.</div>
-
-<pre class="notranslate">interface XMLAttributeSelector &lt;: Expression {
- type: "XMLAttributeSelector";
- attribute: Expression;
-}
-</pre>
-
-<p>An E4X attribute selector expression, i.e., an <code>@</code> expression.</p>
-
-<pre class="notranslate">interface XMLFilterExpression &lt;: Expression {
- type: "XMLFilterExpression";
- left: Expression;
- right: Expression;
-}
-</pre>
-
-<p>An E4X list filter expression, i.e., an expression of the form <code>expr.(expr)</code>.</p>
-
-<pre class="notranslate">interface XMLElement &lt;: XML, Expression {
- type: "XMLElement";
- contents: [ XML ];
-}
-</pre>
-
-<p>An E4X literal representing a single XML element.</p>
-
-<pre class="notranslate">interface XMLList &lt;: XML, Expression {
- type: "XMLList";
- contents: [ XML ];
-}
-</pre>
-
-<p>An E4X literal representing a list of XML elements.</p>
-
-<h4 id="XML">XML</h4>
-
-<pre class="notranslate">interface XML &lt;: Node { }
-</pre>
-
-<p>XML data.</p>
-
-<pre class="notranslate">interface XMLEscape &lt;: XML {
- type: "XMLEscape";
- expression: Expression;
-}
-</pre>
-
-<p>XML data with an escaped JavaScript expression.</p>
-
-<pre class="notranslate">interface XMLText &lt;: XML {
- type: "XMLText";
- text: string;
-}
-</pre>
-
-<p>Literal XML text.</p>
-
-<pre class="notranslate">interface XMLStartTag &lt;: XML {
- type: "XMLStartTag";
- contents: [ XML ];
-}
-</pre>
-
-<p>An XML start tag.</p>
-
-<pre class="notranslate">interface XMLEndTag &lt;: XML {
- type: "XMLEndTag";
- contents: [ XML ];
-}
-</pre>
-
-<p>An XML end tag.</p>
-
-<pre class="notranslate">interface XMLPointTag &lt;: XML {
- type: "XMLPointTag";
- contents: [ XML ];
-}
-</pre>
-
-<p>An XML point tag.</p>
-
-<pre class="notranslate">interface XMLName &lt;: XML {
- type: "XMLName";
- contents: string | [ XML ];
-}
-</pre>
-
-<p>An XML name.</p>
-
-<pre class="notranslate">interface XMLAttribute &lt;: XML {
- type: "XMLAttribute";
- value: string;
-}
-</pre>
-
-<p>An XML attribute value.</p>
-
-<pre class="notranslate">interface XMLCdata &lt;: XML {
- type: "XMLCdata";
- contents: string;
-}
-</pre>
-
-<p>An XML CDATA node.</p>
-
-<pre class="notranslate">interface XMLComment &lt;: XML {
- type: "XMLComment";
- contents: string;
-}
-</pre>
-
-<p>An XML comment.</p>
-
-<pre class="notranslate">interface XMLProcessingInstruction &lt;: XML {
- type: "XMLProcessingInstruction";
- target: string;
- contents: string | null;
-}
-</pre>
-
-<p>An XML processing instruction.</p>
-
-<h2 id="ビルダーオブジェクト">ビルダーオブジェクト</h2>
-
-<p>The optional <strong><code>builder</code></strong> parameter to <code>Reflect.parse()</code> makes it possible to construct user-specified data from the parser, rather than the default <code>Node</code> objects. Builder objects may contain any of the callback methods described in this section.</p>
-
-<p>Each callback can produce any custom, user-defined datatype; these are referred to below as <code>CustomExpression</code>, <code>CustomStatement</code>, etc.</p>
-
-<div class="note"><strong>メモ:</strong> Because this library uses <code>null</code> for optional nodes, it is recommended that user-defined datatypes <strong>not</strong> use <code>null</code> as a representation of an AST node.</div>
-
-<p>If the <strong><code>loc</code></strong> option is enabled (see the <a href="/en/SpiderMonkey/Parser_API#Reflect.parse(src.5b.2c_options.5d)" title="en/SpiderMonkey/Parser API#Reflect.parse(src.5b.2c options.5d)">Reflect.parse() options</a> above), then each callback is provided with the source location information of the parsed node as an extra parameter.</p>
-
-<p>All builder callbacks are optional. When a callback is missing, the default format is used, but the provided builder methods are still used recursively for sub-nodes.</p>
-
-<h3 id="Programs_2">Programs</h3>
-
-<h5 id="programbody_loc"><code>program(body[, loc])</code></h5>
-
-<pre class="notranslate">body: [ CustomStatement ]
-loc: SourceLocation
-</pre>
-
-<p><strong>戻り値:</strong> CustomProgram</p>
-
-<p>Callback to produce a custom program node.</p>
-
-<h3 id="Statements_2">Statements</h3>
-
-<h5 id="emptyStatementloc"><code>emptyStatement([loc])</code></h5>
-
-<pre class="notranslate">loc: SourceLocation
-</pre>
-
-<p><strong>戻り値:</strong> CustomStatement</p>
-
-<p>Callback to produce a custom empty statement node.</p>
-
-<h5 id="blockStatementbody_loc"><code>blockStatement(body[, loc])</code></h5>
-
-<pre class="notranslate">body: CustomStatement
-loc: SourceLocation
-</pre>
-
-<p><strong>戻り値:</strong> CustomStatement</p>
-
-<p>Callback to produce a custom block statement node.</p>
-
-<h5 id="expressionStatementexpr_loc"><code>expressionStatement(expr[, loc])</code></h5>
-
-<pre class="notranslate">expr: CustomExpression
-loc: SourceLocation
-</pre>
-
-<p><strong>戻り値:</strong> CustomStatement</p>
-
-<p>Callback to produce a custom expression statement node.</p>
-
-<h5 id="labeledStatementlabel_body_loc"><code>labeledStatement(label, body[, loc])</code></h5>
-
-<pre class="notranslate">label: CustomIdentifier
-body: CustomStatement
-loc: SourceLocation
-</pre>
-
-<p><strong>戻り値:</strong> CustomStatement</p>
-
-<p>Callback to produce a custom labeled statement node.</p>
-
-<h5 id="ifStatementtest_cons_alt_loc"><code>ifStatement(test, cons, alt[, loc])</code></h5>
-
-<pre class="notranslate">test: CustomExpression
-cons: CustomStatement
-alt: CustomStatement | null
-loc: SourceLocation
-</pre>
-
-<p><strong>戻り値:</strong> CustomStatement</p>
-
-<p>Callback to produce a custom <code>if</code> statement node.</p>
-
-<h5 id="switchStatementdisc_cases_isLexical_loc"><code>switchStatement(disc, cases, isLexical[, loc])</code></h5>
-
-<pre class="notranslate">disc: CustomExpression
-cases: [ CustomSwitchCase ]
-isLexical: boolean
-loc: SourceLocation
-</pre>
-
-<p><strong>戻り値:</strong> CustomStatement</p>
-
-<p>Callback to produce a custom <code>switch</code> statement node. The <strong><code>isLexical</code></strong> flag is metadata indicating whether the <code>switch</code> statement contains any unnested <code>let</code> 宣言 (and therefore introduces a new lexical scope).</p>
-
-<h5 id="whileStatementtest_body_loc"><code>whileStatement(test, body[, loc])</code></h5>
-
-<pre class="notranslate">test: CustomExpression
-body: CustomStatement
-loc: SourceLocation
-</pre>
-
-<p><strong>戻り値:</strong> CustomStatement</p>
-
-<p>Callback to produce a custom <code>while</code> statement node.</p>
-
-<h5 id="doWhileStatementbody_test_loc"><code>doWhileStatement(body, test[, loc])</code></h5>
-
-<pre class="notranslate">body: CustomStatement
-test: CustomExpression
-loc: SourceLocation
-</pre>
-
-<p><strong>戻り値:</strong> CustomStatement</p>
-
-<p>Callback to produce a custom <code>do</code>-<code>while</code> statement node.</p>
-
-<h5 id="forStatementinit_test_update_body_loc"><code>forStatement(init, test, update, body[, loc])</code></h5>
-
-<pre class="notranslate">init: CustomVariableDeclaration | CustomExpression | null
-test: CustomExpression | null
-update: CustomExpression | null
-body: CustomStatement
-loc: SourceLocation
-</pre>
-
-<p><strong>戻り値:</strong> CustomStatement</p>
-
-<p>Callback to produce a custom <code>for</code> statement node.</p>
-
-<h5 id="forInStatementleft_right_body_isForEach_loc"><code>forInStatement(left, right, body, isForEach[, loc])</code></h5>
-
-<pre class="notranslate">left: CustomVariableDeclaration | CustomExpression
-right: CustomExpression
-body: CustomStatement
-isForEach: boolean
-loc: SourceLocation
-</pre>
-
-<p><strong>戻り値:</strong> CustomStatement</p>
-
-<p>Callback to produce a custom <code>for</code>-<code>in</code> statement node. The <strong><code>isForEach</code></strong> flag indicates whether the node is a <code>for each</code> statement.</p>
-
-<h5 id="breakStatementlabel_loc"><code>breakStatement(label[, loc])</code></h5>
-
-<pre class="notranslate">label: CustomIdentifier | null
-loc: SourceLocation
-</pre>
-
-<p><strong>戻り値:</strong> CustomStatement</p>
-
-<p>Callback to produce a custom <code>break</code> statement node.</p>
-
-<h5 id="continueStatementlabel_loc"><code>continueStatement(label[, loc])</code></h5>
-
-<pre class="notranslate">label: CustomIdentifier | null
-loc: SourceLocation
-</pre>
-
-<p><strong>戻り値:</strong> CustomStatement</p>
-
-<p>Callback to produce a custom <code>continue</code> statement node.</p>
-
-<h5 id="withStatementobj_body_loc"><code>withStatement(obj, body[, loc])</code></h5>
-
-<pre class="notranslate">obj: CustomExpression
-body: CustomStatement
-loc: SourceLocation
-</pre>
-
-<p><strong>戻り値:</strong> CustomStatement</p>
-
-<p>Callback to produce a custom <code>with</code> statement node.</p>
-
-<h5 id="returnStatementarg_loc"><code>returnStatement(arg[, loc])</code></h5>
-
-<pre class="notranslate">arg: CustomExpression | null
-loc: SourceLocation
-</pre>
-
-<p><strong>戻り値:</strong> CustomStatement</p>
-
-<p>Callback to produce a custom <code>return</code> statement node.</p>
-
-<h5 id="tryStatementbody_handlers_fin_loc"><code>tryStatement(body, handlers, fin[, loc])</code></h5>
-
-<pre class="notranslate">body: CustomStatement
-handlers: [ CustomCatchClause ]
-fin: CustomStatement | null
-loc: SourceLocation
-</pre>
-
-<p><strong>戻り値:</strong> CustomStatement</p>
-
-<p>Callback to produce a custom <code>try</code> statement node.</p>
-
-<h5 id="throwStatementarg_loc"><code>throwStatement(arg[, loc])</code></h5>
-
-<pre class="notranslate">arg: CustomExpression
-loc: SourceLocation
-</pre>
-
-<p><strong>戻り値:</strong> CustomStatement</p>
-
-<p>Callback to produce a custom <code>throw</code> statement node.</p>
-
-<h5 id="debuggerStatementloc"><code>debuggerStatement([loc])</code></h5>
-
-<pre class="notranslate">loc: SourceLocation
-</pre>
-
-<p><strong>戻り値:</strong> CustomStatement</p>
-
-<p>Callback to produce a custom <code>debugger</code> statement node.</p>
-
-<h5 id="letStatementhead_body_loc"><code>letStatement(head, body[, loc])</code></h5>
-
-<pre class="notranslate">head: [ CustomDeclarator ]
-body: CustomStatement
-loc: SourceLocation
-</pre>
-
-<p><strong>戻り値:</strong> CustomStatement</p>
-
-<p>Callback to produce a custom <code>let</code> statement node.</p>
-
-<h3 id="宣言_3">宣言</h3>
-
-<h5 id="functionDeclarationname_args_body_isGenerator_isExpression_loc"><code>functionDeclaration(name, args, body, isGenerator, isExpression[, loc])</code></h5>
-
-<pre class="notranslate">name: string
-args: [ CustomPattern ]
-body: CustomStatement | CustomExpression
-isGenerator: boolean
-isExpression: boolean
-loc: SourceLocation
-</pre>
-
-<p><strong>戻り値:</strong> CustomDeclaration</p>
-
-<p>Callback to produce a custom function declaration node.</p>
-
-<h5 id="variableDeclarationkind_dtors_loc"><code>variableDeclaration(kind, dtors[, loc])</code></h5>
-
-<pre class="notranslate">kind: "const" | "let" | "var"
-dtors: [ CustomDeclarator ]
-loc: SourceLocation
-</pre>
-
-<p><strong>戻り値:</strong> CustomDeclaration</p>
-
-<p>Callback to produce a custom variable declaration node.</p>
-
-<h5 id="variableDeclaratorpatt_init_loc"><code>variableDeclarator(patt, init[, loc])</code></h5>
-
-<pre class="notranslate">patt: CustomPattern
-init: CustomExpression | null
-loc: SourceLocation
-</pre>
-
-<p><strong>戻り値:</strong> CustomDeclarator</p>
-
-<p>Callback to produce a custom variable declarator node.</p>
-
-<h3 id="Expressions_3">Expressions</h3>
-
-<h5 id="sequenceExpressionexprs_loc"><code>sequenceExpression(exprs[, loc])</code></h5>
-
-<pre class="notranslate">exprs: [ CustomExpression ]
-loc: SourceLocation
-</pre>
-
-<p><strong>戻り値:</strong> CustomExpression</p>
-
-<p>Callback to produce a custom sequence expression node.</p>
-
-<h5 id="conditionalExpressiontest_cons_alt_loc"><code>conditionalExpression(test, cons, alt[, loc])</code></h5>
-
-<pre class="notranslate">test: CustomExpression
-cons: CustomExpression
-alt: CustomExpression
-loc: SourceLocation
-</pre>
-
-<p><strong>戻り値:</strong> CustomExpression</p>
-
-<p>Callback to produce a custom conditional expression node.</p>
-
-<h5 id="unaryExpressionop_arg_isPrefix_loc"><code>unaryExpression(op, arg, isPrefix[, loc])</code></h5>
-
-<pre class="notranslate">op: UnaryOperator
-arg: CustomExpression
-isPrefix: boolean
-loc: SourceLocation
-</pre>
-
-<p><strong>戻り値:</strong> CustomExpression</p>
-
-<p>Callback to produce a custom unary expression node.</p>
-
-<h5 id="binaryExpressionop_left_right_loc"><code>binaryExpression(op, left, right[, loc])</code></h5>
-
-<pre class="notranslate">op: BinaryOperator
-left: CustomExpression
-right: CustomExpression
-loc: SourceLocation
-</pre>
-
-<p><strong>戻り値:</strong> CustomExpression</p>
-
-<p>Callback to produce a custom binary expression node.</p>
-
-<h5 id="assignmentExpressionop_left_right_loc"><code>assignmentExpression(op, left, right[, loc])</code></h5>
-
-<pre class="notranslate">op: AssignmentOperator
-left: CustomExpression
-right: CustomExpression
-loc: SourceLocation
-</pre>
-
-<p><strong>戻り値:</strong> CustomExpression</p>
-
-<p>Callback to produce a custom assignment expression node.</p>
-
-<h5 id="logicalExpressionop_left_right_loc"><code>logicalExpression(op, left, right[, loc])</code></h5>
-
-<pre class="notranslate">op: LogicalOperator
-left: CustomExpression
-right: CustomExpression
-loc: SourceLocation
-</pre>
-
-<p><strong>戻り値:</strong> CustomExpression</p>
-
-<p>Callback to produce a custom logical expression node.</p>
-
-<h5 id="updateExpressionop_arg_isPrefix_loc"><code>updateExpression(op, arg, isPrefix[, loc])</code></h5>
-
-<pre class="notranslate">op: UpdateOperator
-arg: CustomExpression
-isPrefix: boolean
-loc: SourceLocation
-</pre>
-
-<p><strong>戻り値:</strong> CustomExpression</p>
-
-<p>Callback to produce a custom update expression node.</p>
-
-<h5 id="newExpressioncallee_args_loc"><code>newExpression(callee, args[, loc])</code></h5>
-
-<pre class="notranslate">callee: CustomExpression
-args: [ CustomExpression ]
-loc: SourceLocation
-</pre>
-
-<p><strong>戻り値:</strong> CustomExpression</p>
-
-<p>Callback to produce a custom <code>new</code>-expression node.</p>
-
-<h5 id="callExpressioncallee_args_loc"><code>callExpression(callee, args[, loc])</code></h5>
-
-<pre class="notranslate">callee: CustomExpression
-args: [ CustomExpression ]
-loc: SourceLocation
-</pre>
-
-<p><strong>戻り値:</strong> CustomExpression</p>
-
-<p>Callback to produce a custom function call node.</p>
-
-<h5 id="memberExpressionobj_prop_isComputed_loc"><code>memberExpression(obj, prop, isComputed[, loc])</code></h5>
-
-<pre class="notranslate">obj: CustomExpression
-prop: CustomIdentifier | CustomExpression
-isComputed: boolean
-loc: SourceLocation
-</pre>
-
-<p><strong>戻り値:</strong> CustomExpression</p>
-
-<p>Callback to produce a custom member expression node.</p>
-
-<h5 id="functionExpressionname_args_body_isGenerator_isExpression_loc"><code>functionExpression(name, args, body, isGenerator, isExpression[, loc])</code></h5>
-
-<pre class="notranslate">name: CustomIdentifier | null
-args: [ CustomPattern ]
-body: CustomStatement | CustomExpression
-isGenerator: boolean
-isExpression: boolean
-loc: SourceLocation
-</pre>
-
-<p><strong>戻り値:</strong> CustomExpression</p>
-
-<p>Callback to produce a custom function expression node.</p>
-
-<h5 id="arrayExpressionelts_loc"><code>arrayExpression(elts[, loc])</code></h5>
-
-<pre class="notranslate">elts: [ CustomExpression | null ]
-loc: SourceLocation
-</pre>
-
-<p><strong>戻り値:</strong> CustomExpression</p>
-
-<p>Callback to produce a custom array expression node.</p>
-
-<h5 id="objectExpressionprops_loc"><code>objectExpression(props[, loc])</code></h5>
-
-<pre class="notranslate">props: [ CustomObjectProperty ]
-loc: SourceLocation
-</pre>
-
-<p><strong>戻り値:</strong> CustomExpression</p>
-
-<p>Callback to produce a custom object expression node.</p>
-
-<h5 id="thisExpressionloc"><code>thisExpression([loc])</code></h5>
-
-<pre class="notranslate">loc: SourceLocation
-</pre>
-
-<p><strong>戻り値:</strong> CustomExpression</p>
-
-<p>Callback to produce a custom <code>this</code> expression node.</p>
-
-<h5 id="graphExpressionindex_expr_loc"><code>graphExpression(index, expr[, loc])</code></h5>
-
-<pre class="notranslate">index: uint32 &gt;= 1
-expr: CustomExpression
-loc: SourceLocation
-</pre>
-
-<p><strong>戻り値:</strong> CustomExpression</p>
-
-<p>Callback to produce a custom <code>graph</code> expression node.</p>
-
-<h5 id="graphIndexExpressionindex_loc"><code>graphIndexExpression(index[, loc])</code></h5>
-
-<pre class="notranslate">index: uint32 &gt;= 1
-loc: SourceLocation
-</pre>
-
-<p><strong>戻り値:</strong> CustomExpression</p>
-
-<p>Callback to produce a custom <code>graph index</code> expression node.</p>
-
-<h5 id="comprehensionExpressionbody_blocks_filter_loc"><code>comprehensionExpression(body, blocks, filter[, loc])</code></h5>
-
-<pre class="notranslate">body: CustomExpression
-blocks: [ CustomComprehensionBlock | CustomComprehensionIf ]
-filter: CustomExpression | null
-loc: SourceLocation
-</pre>
-
-<p><strong>戻り値:</strong> CustomExpression</p>
-
-<p>Callback to produce a custom <code>comprehension</code> expression node.</p>
-
-<h5 id="generatorExpressionbody_blocks_filter_loc"><code>generatorExpression(body, blocks, filter[, loc])</code></h5>
-
-<pre class="notranslate">body: CustomExpression
-blocks: [ CustomComprehensionBlock | CustomComprehensionIf ]
-filter: CustomExpression | null
-loc: SourceLocation
-</pre>
-
-<p><strong>戻り値:</strong> CustomExpression</p>
-
-<p>Callback to produce a custom <code>generator</code> expression node.</p>
-
-<h5 id="yieldExpressionarg_loc"><code>yieldExpression(arg[, loc])</code></h5>
-
-<pre class="notranslate">arg: CustomExpression
-loc: SourceLocation
-</pre>
-
-<p><strong>戻り値:</strong> CustomExpression</p>
-
-<p>Callback to produce a custom <code>yield</code> expression node.</p>
-
-<h5 id="letExpressionhead_body_loc"><code>letExpression(head, body[, loc])</code></h5>
-
-<pre class="notranslate">head: [ CustomDeclarator ]
-body: CustomExpression
-loc: SourceLocation
-</pre>
-
-<p><strong>戻り値:</strong> CustomExpression</p>
-
-<p>Callback to produce a custom <code>let</code> expression node.</p>
-
-<h3 id="Patterns_2">Patterns</h3>
-
-<h5 id="arrayPatternelts_loc"><code>arrayPattern(elts[, loc])</code></h5>
-
-<pre class="notranslate">elts: [ CustomPattern | null ]
-loc: SourceLocation
-</pre>
-
-<p><strong>戻り値:</strong> CustomPattern</p>
-
-<p>Callback to produce a custom array destructuring pattern node.</p>
-
-<h5 id="objectPatternprops_loc"><code>objectPattern(props[, loc])</code></h5>
-
-<pre class="notranslate">props: [ CustomPropertyPattern ]
-loc: SourceLocation
-</pre>
-
-<p><strong>戻り値:</strong> CustomPattern</p>
-
-<p>Callback to produce a custom object destructuring pattern node.</p>
-
-<h5 id="propertyPatternkey_patt_loc"><code>propertyPattern(key, patt[, loc])</code></h5>
-
-<pre class="notranslate">key: CustomLiteral | CustomIdentifier
-patt: CustomPattern
-loc: SourceLocation
-</pre>
-
-<p><strong>戻り値:</strong> CustomPropertyPattern</p>
-
-<p>Callback to produce a custom object property destructuring pattern node.</p>
-
-<h3 id="Clauses_2">Clauses</h3>
-
-<h5 id="switchCasetest_cons_loc"><code>switchCase(test, cons[, loc])</code></h5>
-
-<pre class="notranslate">test: CustomExpression | null
-cons: [ CustomStatement ]
-loc: SourceLocation
-</pre>
-
-<p><strong>戻り値:</strong> CustomSwitchCase</p>
-
-<p>Callback to produce a custom <code>case</code> or <code>default</code> clause node. The <strong><code>test</code></strong> argument is <code>null</code> if and only if the node is a <code>default</code> clause.</p>
-
-<h5 id="catchClausearg_guard_body_loc"><code>catchClause(arg, guard, body[, loc])</code></h5>
-
-<pre class="notranslate">arg: CustomPattern
-guard: CustomExpression
-body: CustomStatement
-loc: SourceLocation
-</pre>
-
-<p><strong>戻り値:</strong> CustomCatchClause</p>
-
-<p>Callback to produce a custom <code>catch</code> clause node.</p>
-
-<h5 id="comprehensionBlockleft_right_isForEach_loc"><code>comprehensionBlock(left, right, isForEach[, loc])</code></h5>
-
-<pre class="notranslate">left: CustomPattern
-right: CustomExpression
-isForEach: boolean
-loc: SourceLocation
-</pre>
-
-<p><strong>戻り値:</strong> CustomComprehensionBlock</p>
-
-<p>Callback to produce a custom comprehension block node. The <strong><code>isForEach</code></strong> flag indicates whether the node is a <code>for each</code> block.</p>
-
-<p><strong><code>comprehensionIf(test[, loc])</code></strong></p>
-
-<pre class="notranslate">test: CustomExpression
-loc: SourceLocation</pre>
-
-<p>戻り値: CustomComprehensionIf</p>
-
-<p>Callback to produce a custom comprehension if node.</p>
-
-<h3 id="Miscellaneous_2">Miscellaneous</h3>
-
-<h5 id="identifiername_loc"><code>identifier(name[, loc])</code></h5>
-
-<pre class="notranslate">name: string
-loc: SourceLocation
-</pre>
-
-<p><strong>戻り値:</strong> CustomIdentifier/CustomPattern/CustomExpression</p>
-
-<p>Callback to produce a custom identifier node.</p>
-
-<h5 id="literalval_loc"><code>literal(val[, loc])</code></h5>
-
-<pre class="notranslate">val: string | boolean | null | number | RegExp
-loc: SourceLocation
-</pre>
-
-<p><strong>戻り値:</strong> CustomLiteral / CustomExpression</p>
-
-<p>Callback to produce a custom literal node.</p>
-
-<h5 id="propertykind_key_val_loc"><code>property(kind, key, val[, loc])</code></h5>
-
-<pre class="notranslate">kind: "init" | "get" | "set"
-key: CustomLiteral | CustomIdentifier
-val: CustomExpression
-loc: SourceLocation
-</pre>
-
-<p><strong>戻り値:</strong> CustomObjectProperty</p>
-
-<p>Callback to produce a custom object property initializer node.</p>
-
-<h3 id="E4X_2">E4X</h3>
-
-<h4 id="宣言_4">宣言</h4>
-
-<h5 id="xmlDefaultDeclarationns_loc"><code>xmlDefaultDeclaration(ns[, loc])</code></h5>
-
-<pre class="notranslate">loc: SourceLocation
-</pre>
-
-<p><strong>戻り値:</strong> CustomDeclaration</p>
-
-<p>Callback to produce a custom XML default namespace declaration node.</p>
-
-<h4 id="Expressions_4">Expressions</h4>
-
-<h5 id="xmlAnyNameloc"><code>xmlAnyName([loc])</code></h5>
-
-<pre class="notranslate">loc: SourceLocation
-</pre>
-
-<p><strong>戻り値:</strong> CustomXMLAnyName/CustomXML/CustomExpression</p>
-
-<p>Callback to produce a custom XML node for the wildcard pseudo-identifier <code>*</code>.</p>
-
-<h5 id="xmlAttributeSelectorexpr_loc"><code>xmlAttributeSelector(expr[, loc])</code></h5>
-
-<pre class="notranslate">expr: CustomExpression
-loc: SourceLocation
-</pre>
-
-<p><strong>戻り値:</strong> CustomXML/CustomExpression</p>
-
-<p>Callback to produce a custom XML attribute selector node.</p>
-
-<h5 id="xmlFilterExpressionleft_right_loc"><code>xmlFilterExpression(left, right[, loc])</code></h5>
-
-<pre class="notranslate">left: CustomExpression
-right: CustomExpression
-loc: SourceLocation
-</pre>
-
-<p><strong>戻り値:</strong> CustomXML/CustomExpression</p>
-
-<p>Callback to produce a custom XML filter expression node.</p>
-
-<h5 id="xmlQualifiedIdentifierleft_right_isComputed_loc"><code>xmlQualifiedIdentifier(left, right, isComputed[, loc])</code></h5>
-
-<pre class="notranslate">left: CustomIdentifier | CustomXMLAnyName
-right: CustomIdentifier | CustomExpression
-isComputed: boolean
-loc: SourceLocation
-</pre>
-
-<p><strong>戻り値:</strong> CustomXML/CustomExpression</p>
-
-<p>Callback to produce a custom qualified identifier node.</p>
-
-<h5 id="xmlFunctionQualifiedIdentifierright_isComputed_loc"><code>xmlFunctionQualifiedIdentifier(right, isComputed[, loc])</code></h5>
-
-<pre class="notranslate">right: CustomIdentifier | CustomExpression
-isComputed: boolean
-loc: SourceLocation
-</pre>
-
-<p><strong>戻り値:</strong> CustomXML/CustomExpression</p>
-
-<p>Callback to produce a custom XML <code>function</code>-qualified identifier node.</p>
-
-<h5 id="xmlElementcontents_loc"><code>xmlElement(contents[, loc])</code></h5>
-
-<pre class="notranslate">contents: [ CustomXML ]
-loc: SourceLocation
-</pre>
-
-<p><strong>戻り値:</strong> CustomXML/CustomExpression</p>
-
-<p>Callback to produce a custom XML element node.</p>
-
-<h5 id="xmlListcontents_loc"><code>xmlList(contents[, loc])</code></h5>
-
-<pre class="notranslate">contents: [ CustomXML ]
-loc: SourceLocation
-</pre>
-
-<p><strong>戻り値:</strong> CustomXML/CustomExpression</p>
-
-<p>Callback to produce a custom XML list node.</p>
-
-<h4 id="XML_2">XML</h4>
-
-<h5 id="xmlEscapeexpr_loc"><code>xmlEscape(expr[, loc])</code></h5>
-
-<pre class="notranslate">expr: CustomExpression
-loc: SourceLocation
-</pre>
-
-<p><strong>戻り値:</strong> CustomXML</p>
-
-<p>Callback to produce a custom XML escape node.</p>
-
-<h5 id="xmlTexttext_loc"><code>xmlText(text[, loc])</code></h5>
-
-<pre class="notranslate">text: string
-loc: SourceLocation
-</pre>
-
-<p><strong>戻り値:</strong> CustomXML</p>
-
-<p>Callback to produce a custom XML text node.</p>
-
-<h5 id="xmlStartTagcontents_loc"><code>xmlStartTag(contents[, loc])</code></h5>
-
-<pre class="notranslate">contents: [ CustomXML ]
-loc: SourceLocation
-</pre>
-
-<p><strong>戻り値:</strong> CustomXML</p>
-
-<p>Callback to produce a custom XML start-tag node.</p>
-
-<h5 id="xmlEndTagcontents_loc"><code>xmlEndTag(contents[, loc])</code></h5>
-
-<pre class="notranslate">contents: [ CustomXML ]
-loc: SourceLocation
-</pre>
-
-<p><strong>戻り値:</strong> CustomXML</p>
-
-<p>Callback to produce a custom XML end-tag node.</p>
-
-<h5 id="xmlPointTagcontents_loc"><code>xmlPointTag(contents[, loc])</code></h5>
-
-<pre class="notranslate">contents: [ CustomXML ]
-loc: SourceLocation
-</pre>
-
-<p><strong>戻り値:</strong> CustomXML</p>
-
-<p>Callback to produce a custom XML point tag node.</p>
-
-<h5 id="xmlNamecontents_loc"><code>xmlName(contents[, loc])</code></h5>
-
-<pre class="notranslate">contents: string | [ CustomXML ]
-loc: SourceLocation
-</pre>
-
-<p><strong>戻り値:</strong> CustomXML</p>
-
-<p>Callback to produce a custom XML name node.</p>
-
-<h5 id="xmlAttributevalue_loc"><code>xmlAttribute(value[, loc])</code></h5>
-
-<pre class="notranslate">value: string
-loc: SourceLocation
-</pre>
-
-<p><strong>戻り値:</strong> CustomXML</p>
-
-<p>Callback to produce a custom XML attribute node.</p>
-
-<h5 id="xmlCdatacontents_loc"><code>xmlCdata(contents[, loc])</code></h5>
-
-<pre class="notranslate">contents: string
-loc: SourceLocation
-</pre>
-
-<p><strong>戻り値:</strong> CustomXML</p>
-
-<p>Callback to produce a custom XML <code>CDATA</code> node.</p>
-
-<h5 id="xmlCommentcontents_loc"><code>xmlComment(contents[, loc])</code></h5>
-
-<pre class="notranslate">contents: string
-loc: SourceLocation
-</pre>
-
-<p><strong>戻り値:</strong> CustomXML</p>
-
-<p>Callback to produce a custom XML comment node.</p>
-
-<h5 id="xmlProcessingInstructiontarget_contents_loc"><code>xmlProcessingInstruction(target, contents[, loc])</code></h5>
-
-<pre class="notranslate">target: string
-contents: string | null
-loc: SourceLocation
-</pre>
-
-<p><strong>戻り値:</strong> CustomXML</p>
-
-<p>Callback to produce a custom XML processing instruction node.</p>
diff --git a/files/ja/mozilla/projects/spidermonkey/releases/52/index.html b/files/ja/mozilla/projects/spidermonkey/releases/52/index.html
deleted file mode 100644
index d3ddc2bdb5..0000000000
--- a/files/ja/mozilla/projects/spidermonkey/releases/52/index.html
+++ /dev/null
@@ -1,30 +0,0 @@
----
-title: SpiderMonkey 52
-slug: Mozilla/Projects/SpiderMonkey/Releases/52
-translation_of: Mozilla/Projects/SpiderMonkey/Releases/52
----
-<p>{{SpiderMonkeySidebar("Releases")}}</p>
-
-<div class="note" style="color: black;">
-<p><strong>これらのリリースノートは不完全です。</strong></p>
-
-<p>Mozilla JavaScript チームは <strong>SpiderMonkey 52</strong> のリリースを発表しました。treeherder から完全なソースコードをダウンロードするには、<a href="https://treeherder.mozilla.org/#/jobs?repo=mozilla-esr52&amp;filter-searchStr=spidermonkey-sm-package">mozilla-esr52 リポジトリ</a>にアクセスし、表示される最初の SM(pkg) リンクをクリックします。それは、左下の小さなウィンドウに "artifact uploaded:mozjs-52.x.y.tar.bz2" のような行が表示されます。</p>
-
-<p>SpiderMonkey 52は、Firefox 52 に搭載された JavaScript エンジンです。以前の SpiderMonkey リリースよりもパフォーマンスが向上しています。また、以下で詳しく説明する新しい言語と API の機能も含まれています。</p>
-
-<p><a href="news://news.mozilla.org/mozilla.dev.tech.js-engine">mozilla.dev.tech.js-engineニュースグループ</a> に投稿することで、このリリースに関するご意見をお聞かせください。また、<a class="link-https" href="https://bugzilla.mozilla.org/">bugzilla.mozilla.org</a> の Product: Core、Component: JavaScript engine のバグを報告してください。 バグを bug 837921 ("sm.embedding"のエイリアス) にすることをお勧めします。</p>
-</div>
-
-<h2 id="プラットフォームサポート"> プラットフォームサポート</h2>
-
-<h2 id="SpiderMonkey_52_への移行">SpiderMonkey 52 への移行</h2>
-
-<h2 id="新しい_JavaScript_言語機能">新しい JavaScript 言語機能</h2>
-
-<h2 id="新しい_C_API">新しい C++ API</h2>
-
-<h2 id="削除された_API">削除された API</h2>
-
-<h2 id="API_の変更">API の変更</h2>
-
-<h2 id="既知の問題">既知の問題</h2>
diff --git a/files/ja/mozilla/projects/spidermonkey/releases/index.html b/files/ja/mozilla/projects/spidermonkey/releases/index.html
deleted file mode 100644
index f074c9aeb9..0000000000
--- a/files/ja/mozilla/projects/spidermonkey/releases/index.html
+++ /dev/null
@@ -1,34 +0,0 @@
----
-title: SpiderMonkey リリースノート
-slug: Mozilla/Projects/SpiderMonkey/Releases
-translation_of: Mozilla/Projects/SpiderMonkey/Releases
----
-<div>{{SpiderMonkeySidebar("Releases")}}</div>
-
-<div class="summary">
-<p>ここでは <a href="/docs/Mozilla/Projects/SpiderMonkey">SpiderMonkey</a> のリリースノートを一覧で表示しています。</p>
-</div>
-
-<h2 id="現在のリリース">現在のリリース</h2>
-
-<ul>
- <li><a href="/en-US/docs/Mozilla/Projects/SpiderMonkey/Releases/38">SpiderMonkey 38</a></li>
-</ul>
-
-<h2 id="次のリリース">次のリリース</h2>
-
-<ul>
- <li><a href="/en-US/docs/Mozilla/Projects/SpiderMonkey/Releases/45">SpiderMonkey 45</a></li>
-</ul>
-
-<h2 id="過去のリリース">過去のリリース</h2>
-
-<ul>
- <li><a href="/en-US/docs/Mozilla/Projects/SpiderMonkey/Releases/31">SpiderMonkey 31</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/SpiderMonkey/Releases/24">SpiderMonkey 24</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/SpiderMonkey/Releases/17">SpiderMonkey 17</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/SpiderMonkey/Releases/1.8.8">SpiderMonkey 1.8.8</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/SpiderMonkey/Releases/1.8.7">SpiderMonkey 1.8.7</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/SpiderMonkey/Releases/1.8.5">SpiderMonkey 1.8.5</a></li>
- <li><a href="/en-US/docs/Mozilla/Projects/SpiderMonkey/Releases/1.8">SpiderMonkey 1.8</a></li>
-</ul>
diff --git a/files/ja/mozilla/projects/spidermonkey/shell_global_objects/index.html b/files/ja/mozilla/projects/spidermonkey/shell_global_objects/index.html
deleted file mode 100644
index b560b3e934..0000000000
--- a/files/ja/mozilla/projects/spidermonkey/shell_global_objects/index.html
+++ /dev/null
@@ -1,662 +0,0 @@
----
-title: Shell のグローバルオブジェクト
-slug: Mozilla/Projects/SpiderMonkey/Shell_global_objects
-tags:
- - JavaScript
- - NeedsContent
- - SpiderMonkey
-translation_of: Mozilla/Projects/SpiderMonkey/Shell_global_objects
----
-<p>これらは、プログラムを起動したときに SpiderMonkey <code>js</code> コマンドラインインタプリタによって自動的に設定される<strong>グローバルオブジェクト</strong>です。</p>
-
-<p><strong>メモ</strong>: このリストは、<a href="/ja/docs/Mozilla/Projects/SpiderMonkey/Introduction_to_the_JavaScript_shell">JavaScript シェルの紹介</a>の「<a href="/ja/docs/Mozilla/Projects/SpiderMonkey/Introduction_to_the_JavaScript_shell#Built-in_functions">組み込み関数</a>」と重複しているため、おそらく完全ではありません。詳しくは <code>js/src/shell/js.cpp</code> (<code>shell_functions</code> 周辺) をご覧ください。</p>
-
-<p>このページには SpiderMonkey 53 で利用可能な変数と関数がリストされています。各バージョン間には多少の違いがあるかもしれません。js シェルの <code>help()</code> 関数で関数の一覧を見ることができます。</p>
-
-<h2 id="変数">変数</h2>
-
-<dl>
- <dt><code>scriptArgs</code></dt>
- <dd>js シェルに渡された引数を含む配列。</dd>
- <dt><code>scriptPath</code></dt>
- <dd>スクリプトのパスである文字列。</dd>
- <dt><code>console</code></dt>
- <dd>以下のプロパティを持つオブジェクト:
- <dl>
- <dt><code>log</code></dt>
- <dd>式を評価して <code>stdout</code> に出力します。この関数は <code>print()</code> 関数のエイリアスです。</dd>
- </dl>
- </dd>
- <dt><code>timesAccessed</code></dt>
- <dd>この変数が何回アクセスされたかを示す数を返します</dd>
- <dt>PerfMeasurement</dt>
- <dd><a href="/ja/docs/Mozilla/JavaScript_code_modules/PerfMeasurement.jsm">PerfMeasurement.jsm</a> を参照してください。</dd>
-</dl>
-
-<h2 id="シェルのみの関数">シェルのみの関数</h2>
-
-<h3 id="Functions_always_available">Functions always available</h3>
-
-<dl>
- <dt><code>version([number])</code></dt>
- <dd>Get or force a script compilation version number.</dd>
- <dt><code>options([option ...])</code></dt>
- <dd>Get or toggle JavaScript options.</dd>
- <dt><code>load(['foo.js' ...])</code></dt>
- <dd>Load files named by string arguments. Filename is relative to the current working directory.</dd>
- <dt><code>loadRelativeToScript(['foo.js' ...])</code></dt>
- <dd>Load files named by string arguments. Filename is relative to the calling script.</dd>
- <dt><code>evaluate(code[, options])</code></dt>
- <dd>Evaluate code as though it were the contents of a file. <code>options</code> is an optional object that may have these properties:
- <dl>
- <dt><code>isRunOnce</code></dt>
- <dd>use the <code>isRunOnce</code> compiler option (default: <code>false</code>)</dd>
- <dt><code>noScriptRval</code></dt>
- <dd>use the no-script-rval compiler option (default: <code>false</code>)</dd>
- <dt><code>fileName</code></dt>
- <dd>filename for error messages and debug info</dd>
- <dt><code>lineNumber</code></dt>
- <dd>starting line number for error messages and debug info</dd>
- <dt><code>columnNumber</code></dt>
- <dd>starting column number for error messages and debug info</dd>
- <dt><code>global</code></dt>
- <dd>global in which to execute the code</dd>
- <dt><code>newContext</code></dt>
- <dd>if <code>true</code>, create and use a new <code>cx</code> (default: <code>false</code>)</dd>
- <dt><code>catchTermination</code></dt>
- <dd>if <code>true</code>, catch termination (failure without an exception value, as for slow scripts or out-of-memory) and return <code>'terminated'</code></dd>
- <dt><code>element</code></dt>
- <dd>if present with value <code>v</code>, convert <code>v</code> to an object <code>o</code> and mark the source as being attached to the DOM element <code>o</code>. If the property is omitted or <code>v</code> is <code>null</code>, don't attribute the source to any DOM element.</dd>
- <dt><code>elementAttributeName</code></dt>
- <dd>if present and not <code>undefined</code>, the name of property of <code>element</code> that holds this code. This is what <code>Debugger.Source.prototype.elementAttributeName</code> returns.</dd>
- <dt><code>sourceMapURL</code></dt>
- <dd>if present with value <code>v</code>, convert <code>v</code> to a string, and provide that as the code's source map URL. If omitted, attach no source map URL to the code (although the code may provide one itself, via a <code>//#sourceMappingURL</code> comment).</dd>
- <dt><code>sourceIsLazy</code></dt>
- <dd>if present and <code>true</code>, indicates that, after compilation, script source should not be cached by the JS engine and should be lazily loaded from the embedding as-needed.</dd>
- <dt><code>loadBytecode</code></dt>
- <dd>if <code>true</code>, and if the source is a <code>CacheEntryObject</code>, the bytecode would be loaded and decoded from the cache entry instead of being parsed, then it would be executed as usual.</dd>
- <dt><code>saveBytecode</code></dt>
- <dd>if <code>true</code>, and if the source is a <code>CacheEntryObject</code>, the bytecode would be encoded and saved into the cache entry after the script execution.</dd>
- <dt><code>assertEqBytecode</code></dt>
- <dd>if <code>true</code>, and if both <code>loadBytecode</code> and <code>saveBytecode</code> are <code>true</code>, then the loaded bytecode and the encoded bytecode are compared. and an assertion is raised if they differ.</dd>
- </dl>
- </dd>
- <dt><code>run('foo.js')</code></dt>
- <dd>Run the file named by the first argument, returning the number of of milliseconds spent compiling and executing it.</dd>
-</dl>
-
-<dl>
- <dt><code>read('bar.js')</code></dt>
- <dd>Reads the file named by the first argument, returning the content of the file as string.</dd>
-</dl>
-
-<dl>
- <dt><code>readline()</code></dt>
- <dd>Read a single line from <code>stdin</code>.</dd>
- <dt><code>readlineBuf([ buf ])</code></dt>
- <dd>Emulate <code>readline()</code> on the specified string. The first call with a string argument sets the source buffer. Subsequent calls without an argument then read from this buffer line by line.</dd>
- <dt><code>print([exp ...])</code></dt>
- <dd>Evaluate and print expressions to <code>stdout</code>.</dd>
- <dt><code>printErr([exp ...])</code></dt>
- <dd>Evaluate and print expressions to <code>stderr</code>.</dd>
- <dt><code>putstr([exp])</code></dt>
- <dd>Evaluate and print expression without newline.</dd>
- <dt><code>dateNow()</code></dt>
- <dd>Return the current time with sub-ms precision.</dd>
- <dt><code>help([name ...])</code></dt>
- <dd>Display usage and help messages.</dd>
- <dt><code>quit()</code></dt>
- <dd>Quit the shell.</dd>
- <dt><code>assertEq(actual, expected[, msg])</code></dt>
- <dd>Throw if the first two arguments are not the same (both <code>+0</code> or both <code>-0</code>, both <code>NaN</code>, or non-zero and <code>===</code>).</dd>
- <dt><code>startTimingMutator()</code></dt>
- <dd>Start accounting time to mutator vs GC.</dd>
- <dt><code>stopTimingMutator()</code></dt>
- <dd>Stop accounting time to mutator vs GC and dump the results.</dd>
- <dt><code>throwError()</code></dt>
- <dd>Throw an error from <code>JS_ReportError</code>.</dd>
- <dt><code>intern(str)</code></dt>
- <dd>Internalize <code>str</code> in the atom table.</dd>
- <dt><code>getslx(obj)</code></dt>
- <dd>Get script line extent.</dd>
- <dt><code>evalcx(s[, o])</code></dt>
- <dd>Evaluate <code>s</code> in optional sandbox object <code>o</code>. if <code>(s == '' &amp;&amp; !o)</code> return new <code>o</code> with eager standard classes, if <code>(s == 'lazy' &amp;&amp; !o)</code> return new <code>o</code> with lazy standard classes</dd>
- <dt><code>evalInWorker(str)</code></dt>
- <dd>Evaluate <code>str</code> in a separate thread with its own runtime.</dd>
- <dt><code>getSharedArrayBuffer()</code></dt>
- <dd>Retrieve the <code>SharedArrayBuffer</code> object from the cross-worker mailbox. The object retrieved may not be identical to the object that was installed, but it references the same shared memory. <code>getSharedArrayBuffer</code> performs an ordering memory barrier.</dd>
- <dt><code>setSharedArrayBuffer()</code></dt>
- <dd>Install the <code>SharedArrayBuffer</code> object in the cross-worker mailbox. <code>setSharedArrayBuffer</code> performs an ordering memory barrier.</dd>
- <dt><code>shapeOf(obj)</code></dt>
- <dd>Get the shape of <code>obj</code> (an implementation detail).</dd>
- <dt><code>groupOf(obj)</code></dt>
- <dd>Get the group of <code>obj</code> (an implementation detail).</dd>
- <dt><code>unwrappedObjectsHaveSameShape(obj1, obj2)</code></dt>
- <dd>Returns <code>true</code> iff <code>obj1</code> and <code>obj2</code> have the same shape, <code>false</code> otherwise. Both objects are unwrapped first, so this can be used on objects from different globals.</dd>
- <dt><code>sleep(dt)</code></dt>
- <dd>Sleep for <code>dt</code> seconds.</dd>
- <dt><code>compile(code)</code></dt>
- <dd>Compiles a string to bytecode, potentially throwing.</dd>
- <dt><code>parseModule(code)</code></dt>
- <dd>Parses source text as a module and returns a <code>Module</code> object.</dd>
- <dt><code>setModuleResolveHook(function(module, specifier) {})</code></dt>
- <dd>Set the <code>HostResolveImportedModule</code> hook to <code>function</code>. This hook is used to look up a previously loaded module object. It should be implemented by the module loader.</dd>
- <dt><code>getModuleLoadPath()</code></dt>
- <dd>Return any <code>--module-load-path</code> argument passed to the shell. Used by the module loader.</dd>
- <dt><code>parse(code)</code></dt>
- <dd>Parses a string, potentially throwing.</dd>
- <dt><code>syntaxParse(code)</code></dt>
- <dd>Check the syntax of a string, returning success value</dd>
- <dt><code>offThreadCompileScript(code[, options])</code></dt>
- <dd>Compile <code>code</code> on a helper thread. To wait for the compilation to finish and run the code, call <code>runOffThreadScript</code>. If present, <code>options</code> may have properties saying how the code should be compiled:
- <dl>
- <dt><code>noScriptRval</code></dt>
- <dd>use the no-script-rval compiler option (default: <code>false</code>)</dd>
- <dt><code>fileName</code></dt>
- <dd>filename for error messages and debug info</dd>
- <dt><code>lineNumber</code></dt>
- <dd>starting line number for error messages and debug info</dd>
- <dt><code>columnNumber</code></dt>
- <dd>starting column number for error messages and debug info</dd>
- <dt><code>element</code></dt>
- <dd>if present with value <code>v</code>, convert <code>v</code> to an object <code>o</code> and mark the source as being attached to the DOM element <code>o</code>. If the property is omitted or <code>v</code> is <code>null</code>, don't attribute the source to any DOM element.</dd>
- <dt><code>elementAttributeName</code></dt>
- <dd>if present and not <code>undefined</code>, the name of property of <code>element</code> that holds this code. This is what <code>Debugger.Source.prototype.elementAttributeName</code> returns.</dd>
- </dl>
- </dd>
- <dt><code>runOffThreadScript()</code></dt>
- <dd>Wait for off-thread compilation to complete. If an error occurred, throw the appropriate exception; otherwise, run the script and return its value.</dd>
- <dt><code>offThreadCompileModule(code)</code></dt>
- <dd>Compile <code>code</code> on a helper thread. To wait for the compilation to finish and get the module object, call <code>finishOffThreadModule</code>.</dd>
- <dt><code>finishOffThreadModule()</code></dt>
- <dd>Wait for off-thread compilation to complete. If an error occurred, throw the appropriate exception; otherwise, return the module object</dd>
- <dt><code>timeout([seconds], [func])</code></dt>
- <dd>Get/Set the limit in seconds for the execution time for the current context. A negative value (default) means that the execution time is unlimited. If a second argument is provided, it will be invoked when the timer elapses. Calling this function will replace any callback set by <code>setInterruptCallback</code>.</dd>
- <dt><code>interruptIf(cond)</code></dt>
- <dd>Requests interrupt callback if cond is <code>true</code>. If a callback function is set via <code>timeout</code> or <code>setInterruptCallback</code>, it will be called. No-op otherwise.</dd>
- <dt><code>invokeInterruptCallback(fun)</code></dt>
- <dd>Forcefully set the interrupt flag and invoke the interrupt handler. If a callback function is set via <code>timeout</code> or <code>setInterruptCallback</code>, it will be called. Before returning, fun is called with the return value of the interrupt handler.</dd>
- <dt><code>setInterruptCallback(func)</code></dt>
- <dd>Sets <code>func</code> as the interrupt callback function. Calling this function will replace any callback set by <code>timeout</code>.</dd>
- <dt><code>enableLastWarning()</code></dt>
- <dd>Enable storing the last warning.</dd>
- <dt><code>disableLastWarning()</code></dt>
- <dd>Disable storing the last warning.</dd>
- <dt><code>getLastWarning()</code></dt>
- <dd>Returns an object that represents the last warning.</dd>
- <dt><code>clearLastWarning()</code></dt>
- <dd>Clear the last warning.</dd>
- <dt><code>elapsed()</code></dt>
- <dd>Execution time elapsed for the current thread.</dd>
- <dt><code>decompileFunction(func)</code></dt>
- <dd>Decompile a function.</dd>
- <dt><code>decompileThis()</code></dt>
- <dd>Decompile the currently executing script.</dd>
- <dt><code>thisFilename()</code></dt>
- <dd>Return the filename of the current script</dd>
- <dt><code>newGlobal([options])</code></dt>
- <dd>Return a new global object in a new compartment. If options is given, it may have any of the following properties:
- <dl>
- <dt><code>sameZoneAs</code></dt>
- <dd>the compartment will be in the same zone as the given object (defaults to a new zone)</dd>
- <dt><code>invisibleToDebugger</code></dt>
- <dd>the global will be invisible to the debugger (default <code>false</code>)</dd>
- <dt><code>principal</code></dt>
- <dd>if present, its value converted to a number must be an integer that fits in 32 bits; use that as the new compartment's principal. Shell principals are toys, meant only for testing; one shell principal subsumes another if its set bits are a superset of the other's. Thus, a principal of <code>0</code> subsumes nothing, while a principals of <code>~0</code> subsumes all other principals. The absence of a principal is treated as if its bits were <code>0xffff</code>, for subsumption purposes. If this property is omitted, supply no principal.</dd>
- </dl>
- </dd>
- <dt><code>createMappedArrayBuffer(filename, [offset, [size]])</code></dt>
- <dd>Create an array buffer that mmaps the given file.</dd>
- <dt><code>addPromiseReactions(promise, onResolve, onReject)</code></dt>
- <dd>Calls the <code>JS::AddPromiseReactions</code> JSAPI function with the given arguments.</dd>
- <dt><code>getMaxArgs()</code></dt>
- <dd>Return the maximum number of supported args for a call.</dd>
- <dt><code>objectEmulatingUndefined()</code></dt>
- <dd>Return a new object <code>obj</code> for which <code>typeof obj === "undefined"</code>, <code>obj == null</code> and <code>obj == undefined</code> (and vice versa for <code>!=</code>), and <code>ToBoolean(obj) === false</code>.</dd>
- <dt><code>isCachingEnabled()</code></dt>
- <dd>Return whether JS caching is enabled.</dd>
- <dt><code>setCachingEnabled(b)</code></dt>
- <dd>Enable or disable JS caching.</dd>
- <dt><code>cacheEntry(code)</code></dt>
- <dd>Return a new opaque object which emulates a cache entry of a script. This object encapsulates the code and its cached content. The cache entry is filled and read by the <code>evaluate</code> function by using it in place of the source, and by setting <code>saveBytecode</code> and <code>loadBytecode</code> options.</dd>
- <dt><code>printProfilerEvents()</code></dt>
- <dd>Register a callback with the profiler that prints javascript profiler events to <code>stderr</code>. Callback is only registered if profiling is enabled.</dd>
- <dt><code>enableSingleStepProfiling()</code></dt>
- <dd>This function will fail on platforms that don't support single-step profiling (currently everything but ARM-simulator). When enabled, at every instruction a backtrace will be recorded and stored in an array. Adjacent duplicate backtraces are discarded.</dd>
- <dt><code>disableSingleStepProfiling()</code></dt>
- <dd>Return the array of backtraces recorded by <code>enableSingleStepProfiling</code>.</dd>
- <dt><code>enableSPSProfiling()</code></dt>
- <dd>Enables SPS instrumentation and corresponding assertions, with slow assertions disabled.</dd>
- <dt><code>enableSPSProfilingWithSlowAssertions()</code></dt>
- <dd>Enables SPS instrumentation and corresponding assertions, with slow assertions enabled.</dd>
- <dt><code>disableSPSProfiling()</code></dt>
- <dd>Disables SPS instrumentation</dd>
- <dt><code>isLatin1(s)</code></dt>
- <dd>Return true iff the string's characters are stored as Latin1.</dd>
- <dt><code>stackPointerInfo()</code></dt>
- <dd>Return an <code>int32</code> value which corresponds to the offset of the latest stack pointer, such that one can take the differences of 2 to estimate a frame-size.</dd>
- <dt><code>entryPoints(params)</code></dt>
- <dd>Carry out some JSAPI operation as directed by <code>params</code>, and return an array of objects describing which JavaScript entry points were invoked as a result. <code>params</code> is an object whose properties indicate what operation to perform. Here are the recognized groups of properties:
- <dl>
- <dt><code>{ function }</code></dt>
- <dd>Call the object <code>params.function</code> with no arguments.</dd>
- <dt><code>{ object, property }</code></dt>
- <dd>Fetch the property named <code>params.property</code> of <code>params.object</code>.</dd>
- <dt><code>{ ToString }</code></dt>
- <dd>Apply <code>JS::ToString</code> to <code>params.toString</code>.</dd>
- <dt><code>{ ToNumber }</code></dt>
- <dd>Apply <code>JS::ToNumber</code> to <code>params.toNumber</code>.</dd>
- <dt><code>{ eval }</code></dt>
- <dd>Apply <code>JS::Evaluate</code> to <code>params.eval</code>.</dd>
- </dl>
- The return value is an array of strings, with one element for each JavaScript invocation that occurred as a result of the given operation. Each element is the name of the function invoked, or the string <code>'eval:FILENAME'</code> if the code was invoked by <code>eval</code> or something similar.</dd>
- <dt><code>drainJobQueue()</code></dt>
- <dd>Take jobs from the shell's job queue in FIFO order and run them until the queue is empty.</dd>
- <dt><code>setPromiseRejectionTrackerCallback()</code></dt>
- <dd>Sets the callback to be invoked whenever a Promise rejection is unhandled or a previously-unhandled rejection becomes handled.</dd>
-</dl>
-
-<h3 id="Functions_available_only_in_DEBUG_build">Functions available only in DEBUG build</h3>
-
-<dl>
- <dt><code>disassemble([fun/code])</code></dt>
- <dd>Return the disassembly for the given function or code. All disassembly functions take these options as leading string arguments:
- <dl>
- <dt><code>-r</code></dt>
- <dd>disassemble recursively</dd>
- <dt><code>-l</code></dt>
- <dd>show line numbers</dd>
- <dt><code>-S</code></dt>
- <dd>omit source notes</dd>
- </dl>
- </dd>
- <dt><code>dis([fun/code])</code></dt>
- <dd>Disassemble functions into bytecodes.</dd>
- <dt><code>disfile('foo.js')</code></dt>
- <dd>Disassemble script file into bytecodes.</dd>
- <dt><code>dissrc([fun/code])</code></dt>
- <dd>Disassemble functions with source lines.</dd>
- <dt><code>notes([fun])</code></dt>
- <dd>Show source notes for functions.</dd>
- <dt><code>stackDump(showArgs, showLocals, showThisProps)</code></dt>
- <dd>Tries to print a lot of information about the current stack. Similar to the <code>DumpJSStack()</code> function in the browser.</dd>
- <dt><code>arrayInfo(a1, a2, ...)</code></dt>
- <dd>Report statistics about arrays.</dd>
-</dl>
-
-<h3 id="Functions_available_only_if_ENABLE_INTL_API_is_defined">Functions available only if ENABLE_INTL_API is defined</h3>
-
-<dl>
- <dt><code>addIntlExtras(obj)</code></dt>
- <dd>Adds various not-yet-standardized Intl functions as properties on the provided object (this should generally be <code>Intl</code> itself). The added functions and their behavior are experimental: don't depend upon them unless you're willing to update your code if these experimental APIs change underneath you.</dd>
-</dl>
-
-<h3 id="Functions_available_if_--fuzzing-safe_is_not_specified">Functions available if <code>--fuzzing-safe</code> is not specified</h3>
-
-<dl>
- <dt><code>clone(fun[, scope])</code></dt>
- <dd>Clone function object.</dd>
- <dt><code>getSelfHostedValue()</code></dt>
- <dd>Get a self-hosted value by its name. Note that these values don't get cached, so repeatedly getting the same value creates multiple distinct clones.</dd>
- <dt><code>line2pc([fun,] line)</code></dt>
- <dd>Map line number to PC.</dd>
- <dt><code>pc2line(fun[, pc])</code></dt>
- <dd>Map PC to line number.</dd>
- <dt><code>nestedShell(shellArgs...)</code></dt>
- <dd>Execute the given code in a new JS shell process, passing this nested shell the arguments passed to <code>nestedShell</code>. <code>argv[0]</code> of the nested shell will be <code>argv[0]</code> of the current shell (which is assumed to be the actual path to the shell. <code>arguments[0]</code> (of the call to <code>nestedShell</code>) will be <code>argv[1]</code>, <code>arguments[1]</code> will be <code>argv[2]</code>, etc.</dd>
- <dt><code>assertFloat32(value, isFloat32)</code></dt>
- <dd>In IonMonkey only, asserts that <code>value</code> has (resp. hasn't) the <code>MIRType::Float32</code> if <code>isFloat32</code> is <code>true</code> (resp. <code>false</code>).</dd>
- <dt><code>assertRecoveredOnBailout(var)</code></dt>
- <dd>In IonMonkey only, asserts that variable has <code>RecoveredOnBailout</code> flag.</dd>
- <dt><code>withSourceHook(hook, fun)</code></dt>
- <dd>Set this JS runtime's lazy source retrieval hook (that is, the hook used to find sources compiled with <code>CompileOptions::LAZY_SOURCE</code>) to <code>hook</code>; call <code>fun</code> with no arguments; and then restore the runtime's original hook. Return or throw whatever <code>fun</code> did. <code>hook</code> gets passed the requested code's URL, and should return a string.
- <p>Notes:</p>
-
- <ol>
- <li>SpiderMonkey may assert if the returned code isn't close enough to the script's real code, so this function is not fuzzer-safe.</li>
- <li>The runtime can have only one source retrieval hook active at a time. If <code>fun</code> is not careful, <code>hook</code> could be asked to retrieve the source code for compilations that occurred long before it was set, and that it knows nothing about. The reverse applies as well: the original hook, that we reinstate after the call to <code>fun</code> completes, might be asked for the source code of compilations that <code>fun</code> performed, and which, presumably, only <code>hook</code> knows how to find.</li>
- </ol>
- </dd>
- <dt><code>wrapWithProto(obj)</code></dt>
- <dd>Wrap an object into a noop wrapper with prototype semantics. Note: This is not fuzzing safe because it can be used to construct deeply nested wrapper chains that cannot exist in the wild.</dd>
- <dt><code>trackedOpts(fun)</code></dt>
- <dd>Returns an object describing the tracked optimizations of <code>fun</code>, if any. If <code>fun</code> is not a scripted function or has not been compiled by Ion, <code>null</code> is returned.</dd>
- <dt><code>dumpScopeChain(obj)</code></dt>
- <dd>Prints the scope chain of an interpreted function or a module.</dd>
- <dt><code>crash([message])</code></dt>
- <dd>Crashes the process with a <code>MOZ_CRASH</code>.</dd>
- <dt><code>setARMHwCapFlags("flag1,flag2 flag3")</code></dt>
- <dd>On non-ARM, no-op. On ARM, set the hardware capabilities. The list of flags is available by calling this function with <code>help</code> as the flag's name</dd>
- <dt><code>wasmLoop(filename, imports)</code></dt>
- <dd>Performs an AFL-style persistent loop reading data from the given file and passing it to the<code>wasmEval</code> function together with the specified imports object.</dd>
-</dl>
-
-<h2 id="テスト用関数">テスト用関数</h2>
-
-<p>Testing functions are available also on Firefox via <code>Components.utils.getJSTestingFunctions()</code></p>
-
-<h3 id="Functions_always_available_2">Functions always available</h3>
-
-<dl>
- <dt><code>gc([obj] | 'zone' [, 'shrinking'])</code></dt>
- <dd>Run the garbage collector. When obj is given, GC only its zone. If <code>zone</code> is given, GC any zones that were scheduled for GC via schedulegc. If <code>shrinking</code> is passed as the optional second argument, perform a shrinking GC rather than a normal GC.</dd>
- <dt><code>minorgc([aboutToOverflow])</code></dt>
- <dd>Run a minor collector on the Nursery. When <code>aboutToOverflow</code> is true, marks the store buffer as about-to-overflow before collecting.</dd>
- <dt><code>gcparam(name [, value])</code></dt>
- <dd>Wrapper for <code>JS_[GS]etGCParameter</code>. The name is one of:
- <ul>
- <li>maxBytes</li>
- <li>maxMallocBytes</li>
- <li>gcBytes</li>
- <li>gcNumber</li>
- <li>mode</li>
- <li>unusedChunks</li>
- <li>totalChunks</li>
- <li>sliceTimeBudget</li>
- <li>markStackLimit</li>
- <li>highFrequencyTimeLimit</li>
- <li>highFrequencyLowLimit</li>
- <li>highFrequencyHighLimit</li>
- <li>highFrequencyHeapGrowthMax</li>
- <li>highFrequencyHeapGrowthMin</li>
- <li>lowFrequencyHeapGrowth</li>
- <li>dynamicHeapGrowth</li>
- <li>dynamicMarkSlice</li>
- <li>allocationThreshold</li>
- <li>minEmptyChunkCount</li>
- <li>maxEmptyChunkCount</li>
- <li>compactingEnabled</li>
- <li>refreshFrameSlicesEnabled</li>
- </ul>
- </dd>
- <dt><code>relazifyFunctions(...)</code></dt>
- <dd>Perform a GC and allow relazification of functions. Accepts the same arguments as <code>gc()</code>.</dd>
- <dt><code>getBuildConfiguration()</code></dt>
- <dd>Return an object describing some of the configuration options SpiderMonkey was built with.</dd>
- <dt><code>hasChild(parent, child)</code></dt>
- <dd>Return <code>true</code> if <code>child</code> is a child of <code>parent</code>, as determined by a call to <code>TraceChildren</code></dd>
- <dt><code>setSavedStacksRNGState(seed)</code></dt>
- <dd>Set this compartment's <code>SavedStacks</code>' RNG state.</dd>
- <dt><code>getSavedFrameCount()</code></dt>
- <dd>Return the number of <code>SavedFrame</code> instances stored in this compartment's <code>SavedStacks</code> cache.</dd>
- <dt><code>saveStack([maxDepth [, compartment]])</code></dt>
- <dd>Capture a stack. If <code>maxDepth</code> is given, capture at most <code>maxDepth</code> number of frames. If <code>compartment</code> is given, allocate the <code>js::SavedFrame</code> instances with the given object's compartment.</dd>
- <dt><code>saveStack(object [, shouldIgnoreSelfHosted = true]])</code></dt>
- <dd>Capture a stack back to the first frame whose principals are subsumed by the object's compartment's principals. If <code>shouldIgnoreSelfHosted</code> is given, control whether self-hosted frames are considered when checking principals.</dd>
- <dt><code>callFunctionFromNativeFrame(function)</code></dt>
- <dd>Call <code>function</code> with a (C++-)native frame on stack. Required for testing that <code>SaveStack</code> properly handles native frames.</dd>
- <dt><code>callFunctionWithAsyncStack(function, stack, asyncCause)</code></dt>
- <dd>Call <code>function</code>, using the provided stack as the async stack responsible for the call, and propagate its return value or the exception it throws. The function is called with no arguments, and <code>this</code> is <code>undefined</code>. The specified <code>asyncCause</code> is attached to the provided stack frame.</dd>
- <dt><code>enableTrackAllocations()</code></dt>
- <dd>Start capturing the JS stack at every allocation. Note that this sets an object metadata callback that will override any other object metadata callback that may be set.</dd>
- <dt><code>disableTrackAllocations()</code></dt>
- <dd>Stop capturing the JS stack at every allocation.</dd>
- <dt><code>makeFinalizeObserver()</code></dt>
- <dd>Get a special object whose finalization increases the counter returned by the <code>finalizeCount</code> function.</dd>
- <dt><code>finalizeCount()</code></dt>
- <dd>Return the current value of the finalization counter that is incremented each time an object returned by the <code>makeFinalizeObserver</code> is finalized.</dd>
- <dt><code>resetFinalizeCount()</code></dt>
- <dd>Reset the value returned by <code>finalizeCount()</code>.</dd>
- <dt><code>gcPreserveCode()</code></dt>
- <dd>Preserve JIT code during garbage collections.</dd>
- <dt><code>startgc([n [, 'shrinking']])</code></dt>
- <dd>Start an incremental GC and run a slice that processes about <code>n</code> objects. If <code>shrinking</code> is passesd as the optional second argument, perform a shrinking GC rather than a normal GC.</dd>
- <dt><code>gcslice([n])</code></dt>
- <dd>Start or continue an an incremental GC, running a slice that processes about <code>n</code> objects.</dd>
- <dt><code>abortgc()</code></dt>
- <dd>Abort the current incremental GC.</dd>
- <dt><code>fullcompartmentchecks(true|false)</code></dt>
- <dd>If <code>true</code>, check for compartment mismatches before every GC.</dd>
- <dt><code>nondeterministicGetWeakMapKeys(weakmap)</code></dt>
- <dd>Return an array of the keys in the given WeakMap.</dd>
- <dt><code>internalConst(name)</code></dt>
- <dd>Query an internal constant for the engine. See <code>InternalConst</code> source for the list of constant names.</dd>
- <dt><code>isProxy(obj)</code></dt>
- <dd>If <code>true</code>, <code>obj</code> is a proxy of some sort</dd>
- <dt><code>dumpHeap(['collectNurseryBeforeDump'], [filename])</code></dt>
- <dd>Dump reachable and unreachable objects to the named file, or to <code>stdout</code>. If <code>collectNurseryBeforeDump</code> is specified, a minor GC is performed first, otherwise objects in the nursery are ignored.</dd>
- <dt><code>terminate()</code></dt>
- <dd>Terminate JavaScript execution, as if we had run out of memory or been terminated by the slow script dialog.</dd>
- <dt><code>readSPSProfilingStack()</code></dt>
- <dd>Reads the jit stack using <code>ProfilingFrameIterator</code>.</dd>
- <dt><code>enableOsiPointRegisterChecks()</code></dt>
- <dd>Emit extra code to verify live regs at the start of a VM call are not modified before its <code>OsiPoint</code>.</dd>
- <dt><code>displayName(fn)</code></dt>
- <dd>Gets the display name for a function, which can possibly be a guessed or inferred name based on where the function was defined. This can be different from the <code>name</code> property on the function.</dd>
- <dt><code>isAsmJSCompilationAvailable</code></dt>
- <dd>Returns whether asm.js compilation is currently available or whether it is disabled (e.g., by the debugger).</dd>
- <dt><code>isSimdAvailable</code></dt>
- <dd>Returns <code>true</code> if SIMD extensions are supported on this platform.</dd>
- <dt><code>getCompilerOptions()</code></dt>
- <dd>Return an object describing some of the JIT compiler options.</dd>
- <dt><code>isAsmJSModule(fn)</code></dt>
- <dd>Returns whether the given value is a function containing <code>"use asm"</code> that has been validated according to the asm.js spec.</dd>
- <dt><code>isAsmJSModuleLoadedFromCache(fn)</code></dt>
- <dd>Return whether the given asm.js module function has been loaded directly from the cache. This function throws an error if fn is not a validated asm.js module.</dd>
- <dt><code>isAsmJSFunction(fn)</code></dt>
- <dd>Returns whether the given value is a nested function in an asm.js module that has been both compile- and link-time validated.</dd>
- <dt><code>wasmIsSupported()</code></dt>
- <dd>Returns a boolean indicating whether WebAssembly is supported on the current device.</dd>
- <dt><code>wasmTextToBinary(str)</code></dt>
- <dd>Translates the given text wasm module into its binary encoding.</dd>
- <dt><code>wasmBinaryToText(bin)</code></dt>
- <dd>Translates binary encoding to text format</dd>
- <dt><code>wasmExtractCode(module)</code></dt>
- <dd>Extracts generated machine code from WebAssembly.Module.</dd>
- <dt><code>isLazyFunction(fun)</code></dt>
- <dd><code>True</code> if fun is a lazy <code>JSFunction</code>.</dd>
- <dt><code>isRelazifiableFunction(fun)</code></dt>
- <dd><code>Ture</code> if fun is a <code>JSFunction</code> with a relazifiable <code>JSScript</code>.</dd>
- <dt><code>enableShellAllocationMetadataBuilder()</code></dt>
- <dd>Use <code>ShellAllocationMetadataBuilder</code> to supply metadata for all newly created objects.</dd>
- <dt><code>getAllocationMetadata(obj)</code></dt>
- <dd>Get the metadata for an object.</dd>
- <dt><code>bailout()</code></dt>
- <dd>Force a bailout out of ionmonkey (if running in ionmonkey).</dd>
- <dt><code>bailAfter(number)</code></dt>
- <dd>Start a counter to bail once after passing the given amount of possible bailout positions in ionmonkey.</dd>
- <dt><code>inJit()</code></dt>
- <dd>Returns <code>true</code> when called within (jit-)compiled code. When jit compilation is disabled this function returns an error string. This function returns <code>false</code> in all other cases. Depending on truthiness, you should continue to wait for compilation to happen or stop execution.</dd>
- <dt><code>inIon()</code></dt>
- <dd>Returns <code>true</code> when called within ion. When ion is disabled or when compilation is abnormally slow to start, this function returns an error string. Otherwise, this function returns <code>false</code>. This behaviour ensures that a falsy value means that we are not in ion, but expect a compilation to occur in the future. Conversely, a truthy value means that we are either in ion or that there is litle or no chance of ion ever compiling the current script.</dd>
- <dt><code>assertJitStackInvariants()</code></dt>
- <dd>Iterates the Jit stack and check that stack invariants hold.</dd>
- <dt><code>setCompilerOption(option, number)</code></dt>
- <dd>Set a compiler option indexed in JSCompileOption enum to a number.</dd>
- <dt><code>setIonCheckGraphCoherency(bool)</code></dt>
- <dd>Set whether Ion should perform graph consistency (DEBUG-only) assertions. These assertions are valuable and should be generally enabled, however they can be very expensive for large (wasm) programs.</dd>
- <dt><code>serialize(data, [transferables, [policy]])</code></dt>
- <dd>Serialize <code>data</code> using <code>JS_WriteStructuredClone</code>. Returns a structured clone buffer object. <code>policy</code> must be an object. The following keys' string values will be used to determine whether the corresponding types may be serialized (value <code>allow</code>, the default) or not (value <code>deny</code>). If denied types are encountered a TypeError will be thrown during cloning. Valid keys: <code>SharedArrayBuffer</code>.</dd>
- <dt><code>deserialize(clonebuffer)</code></dt>
- <dd>Deserialize data generated by serialize.</dd>
- <dt><code>detachArrayBuffer(buffer)</code></dt>
- <dd>Detach the given <code>ArrayBuffer</code> object from its memory, i.e. as if it had been transferred to a WebWorker.</dd>
- <dt><code>helperThreadCount()</code></dt>
- <dd>Returns the number of helper threads available for off-main-thread tasks.</dd>
- <dt><code>reportOutOfMemory()</code></dt>
- <dd>Report OOM, then clear the exception and return undefined. For crash testing.</dd>
- <dt><code>throwOutOfMemory()</code></dt>
- <dd>Throw out of memory exception, for OOM handling testing.</dd>
- <dt><code>reportLargeAllocationFailure()</code></dt>
- <dd>Call the large allocation failure callback, as though a large malloc call failed, then return undefined. In Gecko, this sends a memory pressure notification, which can free up some memory.</dd>
- <dt><code>findPath(start, target)</code></dt>
- <dd>Return an array describing one of the shortest paths of GC heap edges from <code>start</code> to <code>target</code>, or <code>undefined</code> if <code>target</code> is unreachable from <code>start</code>. Each element of the array is either of the form: <code>{ node: {object or string}, edge: {string describing edge from node} }</code> , if the node is a JavaScript object or value; or of the form: <code>{ type: {string describing node}, edge: {string describing edge} }</code> , if the node is some internal thing that is not a proper JavaScript value (like a shape or a scope chain element). The destination of the i'th array element's edge is the node of the i+1'th array element; the destination of the last array element is implicitly <code>target</code>.</dd>
- <dt><code>shortestPaths(start, targets, maxNumPaths)</code></dt>
- <dd>Return an array of arrays of shortest retaining paths. There is an array of shortest retaining paths for each object in <code>targets</code>. The maximum number of paths in each of those arrays is bounded by <code>maxNumPaths</code>. Each element in a path is of the form <code>{ predecessor, edge }</code>.</dd>
- <dt><code>sharedMemoryEnabled()</code></dt>
- <dd>Return true if <code>SharedArrayBuffer</code> and Atomics are enabled</dd>
- <dt><code>evalReturningScope(scriptStr, [global])</code></dt>
- <dd>Evaluate the script in a new scope and return the scope. If <code>global</code> is present, clone the script to <code>global</code> before executing.</dd>
- <dt><code>cloneAndExecuteScript(source, global)</code></dt>
- <dd>Compile <code>source</code> in the current compartment, clone it into <code>global</code>'s compartment, and run it there.</dd>
- <dt><code>backtrace()</code></dt>
- <dd>Dump out a brief backtrace.</dd>
- <dt><code>getBacktrace([options])</code></dt>
- <dd>Return the current stack as a string. Takes an optional options object, which may contain any or all of the boolean properties <code>options.args</code> - show arguments to each function <code>options.locals</code> - show local variables in each frame <code>options.thisprops</code> - show the properties of the <code>this</code> object of each frame</dd>
- <dt><code>byteSize(value)</code></dt>
- <dd>Return the size in bytes occupied by <code>value</code>, or <code>undefined</code> if value is not allocated in memory.</dd>
- <dt><code>byteSizeOfScript(f)</code></dt>
- <dd>Return the size in bytes occupied by the function <code>f</code>'s JSScript.</dd>
- <dt><code>setImmutablePrototype(obj)</code></dt>
- <dd>Try to make obj's <code>[[Prototype]]</code> immutable, such that subsequent attempts to change it will fail. Return <code>true</code> if obj's <code>[[Prototype]]</code> was successfully made immutable (or if it already was immutable), <code>false</code> otherwise. Throws in case of internal error, or if the operation doesn't even make sense (for example, because the object is a revoked proxy).</dd>
- <dt><code>setLazyParsingDisabled(bool)</code></dt>
- <dd>Explicitly disable lazy parsing in the current compartment. The default is that lazy parsing is not explicitly disabled.</dd>
- <dt><code>setDiscardSource(bool)</code></dt>
- <dd>Explicitly enable source discarding in the current compartment. The default is that source discarding is not explicitly enabled.</dd>
- <dt><code>getConstructorName(object)</code></dt>
- <dd>If the given object was created with <code>new Ctor</code>, return the constructor's display name. Otherwise, return <code>null</code>.</dd>
- <dt><code>allocationMarker([options])</code></dt>
- <dd>Return a freshly allocated object whose <code>[[Class]]</code> name is <code>AllocationMarker</code>. Such objects are allocated only by calls to this function, never implicitly by the system, making them suitable for use in allocation tooling tests. Takes an optional options object which may contain the following properties: * nursery: bool, whether to allocate the object in the nursery</dd>
- <dt><code>setGCCallback({action:"...", options...})</code></dt>
- <dd>Set the GC callback. action may be:
- <dl>
- <dt><code>minorGC</code></dt>
- <dd>run a nursery collection</dd>
- <dt><code>majorGC</code></dt>
- <dd>run a major collection, nesting up to a given <code>depth</code></dd>
- </dl>
- </dd>
- <dt><code>getLcovInfo(global)</code></dt>
- <dd>Generate LCOV tracefile for the given compartment. If no global are provided then the current global is used as the default one.</dd>
- <dt><code>getModuleEnvironmentNames(module)</code></dt>
- <dd>Get the list of a module environment's bound names for a specified module.</dd>
- <dt><code>getModuleEnvironmentValue(module, name)</code></dt>
- <dd>Get the value of a bound name in a module environment.</dd>
- <dt><code>enableForEach()</code></dt>
- <dd>Enables the deprecated, non-standard for-each.</dd>
- <dt><code>disableForEach()</code></dt>
- <dd>Disables the deprecated, non-standard for-each.</dd>
-</dl>
-
-<h3 id="Functions_available_only_if_SPIDERMONKEY_PROMISE_is_defined">Functions available only if SPIDERMONKEY_PROMISE is defined</h3>
-
-<dl>
- <dt><code>settlePromiseNow(promise)</code></dt>
- <dd>'Settle' a <code>promise</code> immediately. This just marks the promise as resolved with a value of <code>undefined</code> and causes the firing of any <code>onPromiseSettled</code> hooks set on <code>Debugger</code> instances that are observing the given promise's global as a debuggee.</dd>
- <dt><code>getWaitForAllPromise(densePromisesArray)</code></dt>
- <dd>Calls the <code>GetWaitForAllPromise</code> JSAPI function and returns the result Promise.</dd>
- <dt><code>resolvePromise(promise, resolution)</code></dt>
- <dd>Resolve a <code>Promise</code> by calling the JSAPI function <code>JS::ResolvePromise</code>.</dd>
- <dt><code>rejectPromise(promise, reason)</code></dt>
- <dd>Reject a <code>Promise</code> by calling the JSAPI function <code>JS::RejectPromise</code>.</dd>
-</dl>
-
-<h3 id="Functions_available_only_if_SPIDERMONKEY_PROMISE_is_not_defined">Functions available only if SPIDERMONKEY_PROMISE is not defined</h3>
-
-<dl>
- <dt><code>makeFakePromise()</code></dt>
- <dd>Create an object whose <code>[[Class]]</code> name is <code>'Promise'</code> and call <code>JS::dbg::onNewPromise</code> on it before returning it. It doesn't actually have any of the other behavior associated with promises.</dd>
- <dt><code>settleFakePromise(promise)</code></dt>
- <dd>'Settle' a <code>promise</code> created by <code>makeFakePromise()</code>. This doesn't have any observable effects outside of firing any <code>onPromiseSettled</code> hooks set on <code>Debugger</code> instances that are observing the given promise's global as a debuggee.</dd>
-</dl>
-
-<h3 id="Functions_available_only_if_JS_GC_ZEAL_is_defined">Functions available only if JS_GC_ZEAL is defined</h3>
-
-<dl>
- <dt><code>gczeal(level, [N])</code></dt>
- <dd>Specifies how zealous the garbage collector should be. Some of these modes can be set simultaneously, by passing multiple level options, e.g. <code>"2;4"</code> will activate both modes 2 and 4. Modes can be specified by name or number.
- <p>Values:</p>
-
- <dl>
- <dt><code>0: (None)</code></dt>
- <dd>Normal amount of collection (resets all modes)</dd>
- <dt><code>1: (Poke)</code></dt>
- <dd>Collect when roots are added or removed</dd>
- <dt><code>2: (Alloc)</code></dt>
- <dd>Collect when every <code>N</code> allocations (default: 100)</dd>
- <dt><code>3: (FrameGC)</code></dt>
- <dd>Collect when the window paints (browser only)</dd>
- <dt><code>4: (VerifierPre)</code></dt>
- <dd>Verify pre write barriers between instructions</dd>
- <dt><code>5: (FrameVerifierPre)</code></dt>
- <dd>Verify pre write barriers between paints</dd>
- <dt><code>6: (StackRooting)</code></dt>
- <dd>Verify stack rooting</dd>
- <dt><code>7: (GenerationalGC)</code></dt>
- <dd>Collect the nursery every <code>N</code> nursery allocations</dd>
- <dt><code>8: (IncrementalRootsThenFinish)</code></dt>
- <dd>Incremental GC in two slices: 1) mark roots 2) finish collection</dd>
- <dt><code>9: (IncrementalMarkAllThenFinish)</code></dt>
- <dd>Incremental GC in two slices: 1) mark all 2) new marking and finish</dd>
- <dt><code>10: (IncrementalMultipleSlices)</code></dt>
- <dd>Incremental GC in multiple slices</dd>
- <dt><code>11: (IncrementalMarkingValidator)</code></dt>
- <dd>Verify incremental marking</dd>
- <dt><code>12: (ElementsBarrier)</code></dt>
- <dd>Always use the individual element post-write barrier, regardless of elements size</dd>
- <dt><code>13: (CheckHashTablesOnMinorGC)</code></dt>
- <dd>Check internal hashtables on minor GC</dd>
- <dt><code>14: (Compact)</code></dt>
- <dd>Perform a shrinking collection every N allocations</dd>
- <dt><code>15: (CheckHeapAfterGC)</code></dt>
- <dd>Walk the heap to check its integrity after every GC</dd>
- <dt><code>16: (CheckNursery)</code></dt>
- <dd>Check nursery integrity on minor GC</dd>
- </dl>
- </dd>
- <dt><code>schedulegc([num | obj])</code></dt>
- <dd>If num is given, schedule a GC after num allocations. If obj is given, schedule a GC of obj's zone. Returns the number of allocations before the next trigger.</dd>
- <dt><code>selectforgc(obj1, obj2, ...)</code></dt>
- <dd>Schedule the given objects to be marked in the next GC slice.</dd>
- <dt><code>verifyprebarriers()</code></dt>
- <dd>Start or end a run of the pre-write barrier verifier.</dd>
- <dt><code>verifypostbarriers()</code></dt>
- <dd>Does nothing (the post-write barrier verifier has been remove).</dd>
- <dt><code>gcstate()</code></dt>
- <dd>Report the global GC state.</dd>
- <dt><code>deterministicgc(true|false)</code></dt>
- <dd>If <code>true</code>, only allow determinstic GCs to run.</dd>
-</dl>
-
-<h3 id="Functions_available_only_if_JS_TRACE_LOGGING_is_defined">Functions available only if JS_TRACE_LOGGING is defined</h3>
-
-<dl>
- <dt><code>startTraceLogger()</code></dt>
- <dd>Start logging the mainThread. Note: tracelogging starts automatically. Disable it by setting environment variable <code>TLOPTIONS=disableMainThread</code></dd>
- <dt><code>stopTraceLogger()</code></dt>
- <dd>Stop logging the mainThread.</dd>
-</dl>
-
-<h3 id="Functions_available_only_in_nightly_build">Functions available only in nightly build</h3>
-
-<dl>
- <dt><code>objectAddress(obj)</code></dt>
- <dd>Return the current address of the object. For debugging only--this address may change during a moving GC.</dd>
- <dt><code>sharedAddress(obj)</code></dt>
- <dd>Return the address of the shared storage of a <code>SharedArrayBuffer</code>.</dd>
-</dl>
-
-<h3 id="Functions_available_only_in_DEBUG_build_2">Functions available only in DEBUG build</h3>
-
-<dl>
- <dt><code>dumpObject()</code></dt>
- <dd>Dump an internal representation of an object.</dd>
- <dt><code>dumpStringRepresentation(str)</code></dt>
- <dd>Print a human-readable description of how the string <code>str</code> is represented.</dd>
- <dt><code>setRNGState(seed0, seed1)</code></dt>
- <dd>Set this compartment's RNG state.</dd>
-</dl>
-
-<h3 id="Functions_available_only_in_DEBUG_build_or_JS_OOM_BREAKPOINT_is_defined">Functions available only in DEBUG build or JS_OOM_BREAKPOINT is defined</h3>
-
-<dl>
- <dt><code>oomThreadTypes()</code></dt>
- <dd>Get the number of thread types that can be used as an argument for <code>oomAfterAllocations()</code> and <code>oomAtAllocation()</code>.</dd>
- <dt><code>oomAfterAllocations(count [,threadType])</code></dt>
- <dd>After <code>count</code> <code>js_malloc</code> memory allocations, fail every following allocation (return <code>nullptr</code>). The optional thread type limits the effect to the specified type of helper thread.</dd>
- <dt><code>oomAtAllocation(count [,threadType])</code></dt>
- <dd>After <code>count</code> <code>js_malloc</code> memory allocations, fail the next allocation (return <code>nullptr</code>). The optional thread type limits the effect to the specified type of helper thread.</dd>
- <dt><code>resetOOMFailure()</code></dt>
- <dd>Remove the allocation failure scheduled by either <code>oomAfterAllocations()</code> or <code>oomAtAllocation()</code> and return whether any allocation had been caused to fail.</dd>
- <dt><code>oomTest(function, [expectExceptionOnFailure = true])</code></dt>
- <dd>Test that the passed function behaves correctly under OOM conditions by repeatedly executing it and simulating allocation failure at successive allocations until the function completes without seeing a failure. By default this tests that an exception is raised if execution fails, but this can be disabled by passing false as the optional second parameter. This is also disabled when <code>--fuzzing-safe</code> is specified.</dd>
-</dl>
-
-<h3 id="Functions_available_only_in_DEBUG_build_if_--fuzzing-safe_is_not_specified_and">Functions available only in DEBUG build if <code>--fuzzing-safe</code> is not specified and</h3>
-
-<dl>
- <dt><code>parseRegExp(pattern[, flags[, match_only])</code></dt>
- <dd>Parses a <code>RegExp</code> pattern and returns a tree, potentially throwing.</dd>
- <dt><code>disRegExp(regexp[, match_only[, input]])</code></dt>
- <dd>Dumps <code>RegExp</code> bytecode.</dd>
-</dl>
diff --git a/files/ja/mozilla/qa/chrome_tests/index.html b/files/ja/mozilla/qa/chrome_tests/index.html
deleted file mode 100644
index b1d128ba75..0000000000
--- a/files/ja/mozilla/qa/chrome_tests/index.html
+++ /dev/null
@@ -1,63 +0,0 @@
----
-title: Chromeテスト
-slug: Mozilla/QA/Chrome_tests
-translation_of: Mozilla/QA/Chrome_tests
----
-<h3 id="Introduction" name="Introduction">導入</h3>
-<p>Chromeテストは基本的には、Chrome特権付きで動作する<a href="/ja/Mochitest" title="ja/Mochitest">Mochitest</a>です。</p>
-<p>Chromeテストスイートは、JavaScriptを用いてアプリケーションのChromeウィンドウをテストできるように設計された、自動テストフレームワークです。現在の所、JavaScriptのコードをFirefoxのメインのブラウザウィンドウと同じスコープで実行し、結果を<a href="/ja/Mochitest" title="ja/Mochitest">Mochitestテストフレームワーク</a>と同じ関数を使って報告することができます。ChromeテストスイートはMochitest frameworkからのruntests.pyに依存しています。</p>
-<h3 id="Running_the_chrome_tests" name="Running_the_chrome_tests">Chromeテストを実行する</h3>
-<p>Mochitestを実行するには、あなたが行った変更を含めて<a href="/ja/Build_Documentation" title="ja/Build_Documentation">Mozillaをビルドする</a>必要があります。カレントディレクトリを <code>$(OBJDIR)/_tests/testing/mochitest</code> に移動して、以下のコマンドを実行してください:</p>
-<pre class="eval">python runtests.py --chrome
-</pre>
-<p>このコマンドは、あなたがビルドしたMozillaを起動した上で、「chrome tests」というウィンドウを開きます。「run all tests」リンクをクリックするとテストの実行が開始され、実行結果はそのウィンドウ内で報告されます。結果をファイルに出力するためのオプ ションも利用可能です。その場合は上記のコマンドに加えて、Mochitestで使用されるのと同じパラメータ(--log-file=/path/to /file)を指定してください。 <em>(ログ出力はまだ動作しません。{{ Bug(423497) }}を参照してください。)</em></p>
-<p>テストハーネス{{ 訳注("テスト実行用プログラム") }}に対して、ユーザの手動操作無しで起動時にテストを自動実行するよう指示するには、パラメータとして --autorun オプションを指定します。テストを完全に自動化するために、このオプションと同時に --close-when-done オプションを指定する事もできます。</p>
-<p>パスを --test-path パラメータで渡すことで、テストを一つだけ実行することもできます。例:</p>
-<pre class="eval">python runtests.py --chrome --test-path=toolkit/content/tests/chrome/test_largemenu.xul
-</pre>
-<p>この例はtest_largemenu.xulだけを実行します。</p>
-<h3 id="Writing_chrome_tests" name="Writing_chrome_tests">Chromeテストを書く</h3>
-<p>Chromeテストは基本的には、Chrome特権付きで動作する、すなわち、コードとUIが <code><a class=" external" rel="freelink">chrome://</a></code> URIで参照される<a href="/ja/Mochitest" title="ja/Mochitest">Mochitest</a>です。基本的なXULのテストファイルはこのようなものです:</p>
-<pre class="eval">&lt;?xml version="1.0"?&gt;
-&lt;?xml-stylesheet href="<a class=" external" rel="freelink">chrome://global/skin</a>" type="text/css"?&gt;
-&lt;?xml-stylesheet href="<a class=" external" rel="freelink">chrome://mochikit/content/tests/SimpleTest/test.css</a>" type="text/css"?&gt;
-
-&lt;window title="テストのデモ"
- xmlns="<a class=" external" href="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" rel="freelink">http://www.mozilla.org/keymaster/gat...re.is.only.xul</a>"
- onload="RunTest();"&gt;
- &lt;title&gt;テストのデモ&lt;/title&gt;
-
- &lt;script type="application/javascript"
- src="<a class=" external" rel="freelink">chrome://mochikit/content/MochiKit/packed.js</a>"/&gt;
- &lt;script type="application/javascript"
- src="<a class=" external" rel="freelink">chrome://mochikit/content/tests/Simp.../SimpleTest.js</a>"/&gt;
-
- &lt;script type="application/javascript"&gt;
- &lt;![CDATA[
- SimpleTest.waitForExplicitFinish();
-
- function RunTest()
- {
- ok (true == 1, "this passes");
- todo(true === 1, "this fails");
- SimpleTest.finish();
- }
- ]]&gt;
- &lt;/script&gt;
-
- &lt;body xmlns="<a class=" external" href="http://www.w3.org/1999/xhtml" rel="freelink">http://www.w3.org/1999/xhtml</a>"&gt;
- &lt;p id="display"&gt;&lt;/p&gt;
- &lt;div id="content" style="display: none"&gt;&lt;/div&gt;
- &lt;pre id="test"&gt;&lt;/pre&gt;
- &lt;/body&gt;
-&lt;/window&gt;
-</pre>
-<p>「RunTest」関数はテストハーネスではなく、テストの<code>onload</code>イベントハンドラにより実行されます。</p>
-<p>比較関数はMochitestsでサポートされているものと全く同じ物を使えます。詳細を知りたい場合は、Mochitestのドキュメントの<a href="/ja/Mochitest#How_do_the_comparison_functions_work.3F" title="ja/Mochitest#How_do_the_comparison_functions_work.3F">比較関数がどのように動作するか</a>を参照してください。 グローバルのスコープに定義された「EventUtils」オブジェクトから、<a class="external" href="http://lxr.mozilla.org/mozilla/source/testing/mochitest/tests/SimpleTest/EventUtils.js">EventUtilsヘルパ関数</a> を利用する事もできます。</p>
-<p>テストスイートでは、Mochitestで用意されている関数と同じ名前の関数を使う事で、非同期のテストも実行することができます。RunTest()の実行が終わるまで待ってから実行結果の報告を受け取りたい場合、SimpleTest.waitForExplicitFinish()を呼んでください。テストが完了した後にはSimpleTest.finish()を呼びます。テストが完了するまであまりに長い時間がかかった場合、テストハーネスはそのテストをFAILED(失敗) と見なす事に留意してください(現在の所、タイムアウトまでの時間は15秒です)。</p>
-<p>テスト内で投げられたあらゆる例外は、捕捉され、テストにおいて失敗として報告されます。テストの実行コンテキストの外で投げられた例外(タイムアウトした場合、イベントハンドラ内での例外など)は捕捉されませんが、タイムアウトしたテストについては、それらがfinish()の実行を妨げた場合は実行結果に おいて報告されます。</p>
-<p>テストファイルの名前は「test_」で始まり、拡張子は「.xul」でなければなりません。このパターンに一致しないファイルはテスト実行環境によって無視されますが、それ以外の名前のXULファイルを置くこともできます。例えば、test_demo.xulからopenDialogによって開かれるXULウィンドウのファイルはwindow_demo.xulと名付けるとよいでしょう。「test_bug123456.xul」のように、バグの番号をファイル名に書く事が推奨されます。</p>
-<h3 id="Adding_a_new_chrome_test_to_the_tree" name="Adding_a_new_chrome_test_to_the_tree">新しいChromeテストをツリーに追加する</h3>
-<p>新しいChromeテストをツリーに追加するには、Browser chromeテストが _tests/testing/mochitest/mochitest ではなく _tests/testing /mochitest/chrome にコピーされるようにするということに留意しながら、<a href="/ja/Mochitest#Adding_new_Mochitest_tests_to_the_tree" title="ja/Mochitest#Adding_new_Mochitest_tests_to_the_tree">Mochitestの説明</a>に従ってください。</p>
-<p> </p>
-<p>{{ languages( { "en": "en/Chrome_tests" } ) }}</p>
diff --git a/files/ja/mozilla/qa/index.html b/files/ja/mozilla/qa/index.html
deleted file mode 100644
index cffd85dd80..0000000000
--- a/files/ja/mozilla/qa/index.html
+++ /dev/null
@@ -1,242 +0,0 @@
----
-title: 'QA: Mozilla 製品の品質管理'
-slug: Mozilla/QA
-tags:
- - QA
- - Testing
-translation_of: Mozilla/QA
----
-<p>あなたが Mozilla プロジェクトを手伝うために品質保証 (QA) 部門でできることはたくさんあります。QA に参加するにあたって、必ずしもコードが書ける必要はありません。HTML や他の Web テクノロジーに関する知識が必要ないこともいくつかあります。テストや他の QA 活動で私たちを助けてもらえるなら、最初に、<a href="http://www.mozilla-japan.org/quality/">Mozilla 品質保証</a> と <a href="http://www.mozilla-japan.org/quality/help/">品質保証の支援</a> のページを読んでください。</p>
-
-<p>ここでは、QAチームに参加してFirefoxをテストするのに役立つ記事やツールを見つけ出し、各リリースができるだけ良いものであることを確認します。</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="https://developer.mozilla.org/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="https://developer.mozilla.org/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="https://developer.mozilla.org/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="https://developer.mozilla.org/en-US/docs/Mozilla/QA/Bug_Verification_Day">Bug Verification Day</a> or <a href="https://developer.mozilla.org/en-US/docs/Mozilla/QA/Bug_Triage_Day">Bug Triage Day</a>. You may even <a href="https://developer.mozilla.org/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="https://developer.mozilla.org/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="バグ">バグ</h2>
-
-<div class="row topicpage-table">
-<div class="section">
-<h3 id="バグの報告">バグの報告</h3>
-
-<dl>
- <dt><a href="https://developer.mozilla.org/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="https://developer.mozilla.org/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="https://developer.mozilla.org/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="https://developer.mozilla.org/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="バグのトリアージ">バグのトリアージ</h3>
-
-<dl>
- <dt><a href="https://developer.mozilla.org/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="https://developer.mozilla.org/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="https://developer.mozilla.org/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="https://developer.mozilla.org/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="手動テスト">手動テスト</h2>
-
-<div class="row topicpage-table">
-<div class="section">
-<dl>
- <dt><a href="https://developer.mozilla.org/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="自動テスト">自動テスト</h2>
-
-<div class="row topicpage-table">
-<div class="section">
-<dl>
- <dt><a href="https://developer.mozilla.org/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="https://developer.mozilla.org/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="https://developer.mozilla.org/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="https://developer.mozilla.org/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="https://developer.mozilla.org/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="https://developer.mozilla.org/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="https://developer.mozilla.org/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="https://developer.mozilla.org/en-US/docs/Mozilla/QA/Robocop/Code_style_guidelines">code style guidelines</a></dd>
- <dt><a href="https://developer.mozilla.org/en-US/docs/Mozilla/QA/Marionette">Marionette</a></dt>
- <dd>Get started with Marionette UI testing.</dd>
- <dt><a href="https://developer.mozilla.org/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="https://developer.mozilla.org/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="https://developer.mozilla.org/en-US/docs/Mozilla/QA/Marionette">Marionette</a>- -based test suite used to test sites like YouTube and Netflix.</dd>
- <dt><a href="https://developer.mozilla.org/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="https://developer.mozilla.org/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="https://developer.mozilla.org/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="https://developer.mozilla.org/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="https://developer.mozilla.org/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="https://developer.mozilla.org/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="https://developer.mozilla.org/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="https://developer.mozilla.org/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="https://developer.mozilla.org/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="https://developer.mozilla.org/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="https://developer.mozilla.org/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="手動テスト_2">手動テスト</h3>
-
-<dl>
- <dt><a href="https://developer.mozilla.org/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="https://developer.mozilla.org/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="https://developer.mozilla.org/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="プラットフォーム_(Gecko)">プラットフォーム (Gecko)</h3>
-
-<dl>
- <dt><a href="https://developer.mozilla.org/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="https://developer.mozilla.org/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="https://developer.mozilla.org/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="https://developer.mozilla.org/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="https://developer.mozilla.org/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="https://developer.mozilla.org/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="https://developer.mozilla.org/en-US/docs/Glossary/Smoke_Test">Smoke Test</a></dt>
-</dl>
-</div>
-
-<p><span class="alllinks"><a href="https://developer.mozilla.org/en-US/docs/tag/QA" title="en-US/docs/tag/QA">View all documents tagged QA</a></span></p>
-
-<p><span class="alllinks"><a href="https://developer.mozilla.org/en-US/docs/tag/QA:Tools" title="en-US/docs/tag/QA:Tools">View all documents tagged QA:Tools</a></span></p>
diff --git a/files/ja/mozilla/rust/index.html b/files/ja/mozilla/rust/index.html
deleted file mode 100644
index 8d82a99e66..0000000000
--- a/files/ja/mozilla/rust/index.html
+++ /dev/null
@@ -1,47 +0,0 @@
----
-title: Rustとは
-slug: Mozilla/Rust
-tags:
- - '#rust'
- - '#言語'
- - #Mozilla
- - #Web開発
- - #システム
- - #並列処理
-translation_of: Mozilla/Rust
----
-<p><img alt="Rust logo" src="https://www.rust-lang.org/logos/rust-logo-blk.svg" style="float: left; height: 150px; width: 150;">RustはMozillaとボランティアによって作成された、オープンソースのプログラミング言語です。開発者が最新のマルチコアプロセッサの強力な機能を最大限に活用して、高速で安全なアプリケーションを作成できるように設計されており、誤ったセグメンテーションを防ぎ、スレッドの安全性を保証します。一貫して習得しやすい構文です。</p>
-
-<p>加えて、Rustは最小のランタイムサイズで、ゼロコスト抽象化、データの受け渡し、メモリの安全性確保、データ競合のないスレッド、特性ベースの総称、パターンマッチング、型推論、および効率的なCバインディングを提供します。</p>
-
-<p>Rustを学ぶために以下のことができます。</p>
-
-<ul>
- <li>Rustが提供する能力と利点の詳細については、以下のビデオをご覧ください。</li>
- <li>オンラインで<a href="https://doc.rust-lang.org/book/">Rust Programming Language</a>を読んでください。</li>
- <li><a href="https://www.rust-lang.org/">Rustの公式Webサイト</a>でRustコンパイラーをダウンロードし、例を調べて何ができるかを学んでください。</li>
-</ul>
-
-<h2 id="Rustとシステム開発の未来">Rustとシステム開発の未来</h2>
-
-<p>{{EmbedYouTube("8EPsnf_ZYU0")}}</p>
-
-<h2 id="Rustの並列処理の能力">Rustの並列処理の能力</h2>
-
-<p>{{EmbedYouTube("cNeIOt8ZdAY")}}</p>
-
-<h2 id="RustによるWeb開発">RustによるWeb開発</h2>
-
-<p>{{EmbedYouTube("FfoXFnzZbBM")}}</p>
-
-<h2 id="Rustによる安全なシステム開発">Rustによる安全なシステム開発</h2>
-
-<p>{{EmbedYouTube("P3sfNGtpuxc")}}</p>
-
-<h2 id="Rustコミュニティー">Rustコミュニティー</h2>
-
-<p>{{EmbedYouTube("duv0tuPAnO0")}}</p>
-
-<h2 id="RustとMozillaでプロダクト開発">RustとMozillaでプロダクト開発</h2>
-
-<p>{{EmbedYouTube("2RhbYpgVpg0")}}</p>
diff --git a/files/ja/mozilla/setting_up_an_update_server/index.html b/files/ja/mozilla/setting_up_an_update_server/index.html
deleted file mode 100644
index f9cc361743..0000000000
--- a/files/ja/mozilla/setting_up_an_update_server/index.html
+++ /dev/null
@@ -1,67 +0,0 @@
----
-title: 更新サーバの設定
-slug: Mozilla/Setting_up_an_update_server
-tags:
- - enterprise
-translation_of: Mozilla/Setting_up_an_update_server
----
-<p>このドキュメントの目標は、企業内で独自の更新サーバを構築するための基本的な手順を説明することです。本文では Firefox について説明していますが、Thunderbird にも同様の仕組みが備わっています。</p>
-<h2 id="はじめに">はじめに</h2>
-<p>Firefox は RESTful な Web サービスを利用して更新サービスを提供しています。Firefox は、XML 形式の更新情報ファイルが置かれている URL を定期的に参照し、そのファイルに記載されている情報に従って更新を行います。</p>
-<p>まず、URL の形式について説明しましょう。この URL は、<code>app.update.url</code> という設定項目で以下のように指定されています。</p>
-<pre>https://aus2.mozilla.org/update/3/%PRODUCT%/%VERSION%/%BUILD_ID%/%BUILD_TARGET%/%LOCALE%/%CHANNEL%/%OS_VERSION%/%DISTRIBUTION%/%DISTRIBUTION_VERSION%/update.xml
-</pre>
-<p>ユーザの環境によって変数に値が代入され、実際に参照する URL が決まります。以下は、Firefox 9 から Firefox 9.0.1 へ更新する際に利用される URL です。</p>
-<dl>
- <dt>
- Windows Vista / 日本語版</dt>
- <dd>
- <code><a class="link-https" href="https://aus3.mozilla.org/update/3/Firefox/9.0/20111216140209/WINNT_x86-msvc/ja/release/Windows_NT%206.0/default/default/update.xml" rel="freelink">https://aus3.mozilla.org/update/3/Fi...ult/update.xml</a></code></dd>
- <dt>
- Mac OS X / 日本語版</dt>
- <dd>
- <code><a class="link-https" href="https://aus2.mozilla.org/update/3/Firefox/9.0/20111216140209/Darwin_Universal-gcc3/ja/release/Darwin%208.11.1/default/default/update.xml" rel="freelink">https://aus2.mozilla.org/update/3/Fi...ult/update.xml</a></code></dd>
-</dl>
-<p>このドキュメントでは、Firefox 9 の Windows 向け日本語版を例に取って説明します。</p>
-<h2 id="クライアントサイドの設定">クライアントサイドの設定</h2>
-<p><code>app.update.url</code> の値を自社の URL に変更します。これを変更するには、Firefox 設定エディタ (Firefox のロケーションバーで <code>about:config</code> と入力) を開き、<code>app.update.url.override</code> という名前で新しい文字列形式の設定を作成し、新たな値を指定する必要があります。既定の更新 URL は、上記のように様々な変数が含まれていますが、通常は、製品、バージョン、ロケール、プラットフォームを判別するだけでも十分でしょう。以下、<code>myserver</code> はあなたのサーバに読み替えてください。</p>
-<pre>http://myserver/update/%PRODUCT%/%VERSION%/%LOCALE%/%BUILD_TARGET%/update.xml
-</pre>
-<p><a href="/ja/MCD/Getting_Started" title="ja/MCD/Getting_Started">集中管理機能 (MCD)</a> を使って設定する場合は、サーバサイドの設定ファイル (<code>autoconfig.jsc</code>) に以下の行を追加します。</p>
-<pre>lockPref("app.update.url.override", "http://myserver/update/%PRODUCT%/%VERSION%/%LOCALE%/%BUILD_TARGET%/update.xml");
-</pre>
-<h2 id="サーバサイドの設定">サーバサイドの設定</h2>
-<p>まず、aus2.mozilla.org から、オリジナルの更新情報ファイル (<code>update.xml</code>) を取得してきます。取得元は上記の通りですが、変数のうちバージョンごとに変わるビルド ID は、<a href="/ja/Using_the_Web_Console" title="ja/Using_the_Web_Console">Web コンソール</a> を開いて <code>navigator.buildID</code> と入力することで確認できます。不明な場合は、初期設定の Firefox で <a href="/ja/HTTP_Logging" title="ja/HTTP_Logging">HTTP ログ</a> を有効にし、更新チェックを行って (更新はキャンセルして構いません) Firefox を終了させ、ログから URL を特定します。</p>
-<p>取得した <code>update.xml</code> ファイルを、<code>app.update.url.override</code> の設定に合わせてサーバ上に置き、実際の URL にアクセスして XML が表示されることを確認します。また、Firefox 9 の [ヘルプ] メニューから [ソフトウェアの更新を確認] を選択し、更新が見つかることを確認します。</p>
-<pre>http://myserver/update/Firefox/9.0/ja/WINNT_x86-msvc/update.xml
-</pre>
-<pre>&lt;?xml version="1.0"?&gt;
-&lt;updates&gt;
- &lt;update type="minor" displayVersion="9.0.1" appVersion="9.0.1" platformVersion="9.0.1" buildID="20111220165912" detailsURL="https://www.mozilla.com/ja/firefox/9.0.1/releasenotes/"&gt;
- &lt;patch type="complete" URL="http://download.mozilla.org/?product=firefox-9.0.1-complete&amp;os=win&amp;lang=ja" hashFunction="SHA512" hashValue="82fb329eb72e417e2d924842998f7afc1b4a8831a5a9ca56b761f7f1c997aa4c04f86b53df08f9228548d4562d303b61410d4f2e9fa62ce1f0cc675331adaa91" size="19644083"/&gt;
- &lt;patch type="partial" URL="http://download.mozilla.org/?product=firefox-9.0.1-partial-9.0&amp;os=win&amp;lang=ja" hashFunction="SHA512" hashValue="0478ec3a615f918142f83e8fbc30e6885c281c5c57479b9673f292d22fbbd1b11a04e50fb949937de7d5c41e13ab8d382d6c4e015ff9f737afac06a866cdcb50" size="2005104"/&gt;
- &lt;/update&gt;
-&lt;/updates&gt;
-</pre>
-<h2 id="ダウンロードサーバの変更">ダウンロードサーバの変更</h2>
-<p>更新バイナリ (パッチ) を download.mozilla.org ではなくあなたのサーバからダウンロードさせたい場合は、<code>update.xml</code> に書かれている URL からバイナリを取得し、あなたのサーバへコピーしてから、<code>update.xml</code> ファイル内の URL をあなたのサーバに変更します。更新バイナリには、通常の更新に使用される差分版 (partial) と、差分更新が失敗した場合にダウンロードされる完全版 (complete) の 2 種類があることに留意してください。</p>
-<pre>&lt;?xml version="1.0"?&gt;
-&lt;updates&gt;
- &lt;update type="minor" displayVersion="9.0.1" appVersion="9.0.1" platformVersion="9.0.1" buildID="20111220165912" detailsURL="https://www.mozilla.com/ja/firefox/9.0.1/releasenotes/"&gt;
- &lt;patch type="complete" URL="http://myserver/update/Firefox/9.0.1/ja/WINNT_x86-msvc/complete.mar" hashFunction="SHA512" hashValue="82fb329eb72e417e2d924842998f7afc1b4a8831a5a9ca56b761f7f1c997aa4c04f86b53df08f9228548d4562d303b61410d4f2e9fa62ce1f0cc675331adaa91" size="19644083"/&gt;
- &lt;patch type="partial" URL="http://myserver/update/Firefox/9.0.1/ja/WINNT_x86-msvc/partial.mar" hashFunction="SHA512" hashValue="0478ec3a615f918142f83e8fbc30e6885c281c5c57479b9673f292d22fbbd1b11a04e50fb949937de7d5c41e13ab8d382d6c4e015ff9f737afac06a866cdcb50" size="2005104"/&gt;
- &lt;/update&gt;
-&lt;/updates&gt;
-</pre>
-<p>例えば IT 部門で検証が終わるまで更新を提供しないときは、以下のように XML ファイルの内容を空にしておきます。</p>
-<pre>&lt;?xml version="1.0"?&gt;
-&lt;updates&gt;&lt;/updates&gt;
-</pre>
-<h2 id="Security_Considerations" name="Security_Considerations">セキュリティに関する配慮</h2>
-<p>Firefox の既定の更新 URL は HTTPS で、SSL を通じて提供されていることに気付いたかもしれません。SSL はサーバに若干の読み込み負荷を与えるので、通常の HTTP を使用したい気にさせられるでしょう。しかしそれはいけません。</p>
-<p>すべてのユーザは、更新の有無にかかわらず、更新サーバに定期的に問い合わせを行います (初期設定では 1 日 1 回となっています)。保護されているネットワークの外部、特に公共の無線 LAN スポットから接続しているユーザにとっては、接続をハイジャックされて悪質な更新バイナリをダウンロードさせられる潜在的な可能性があります。SSL はこの手の攻撃から守ってくれます。<code>update.xml</code> ファイルは小さなものなので、SSL の経費をケチったりしないでください。</p>
-<p>大きな更新バイナリそのものは、安全でないサーバから安全にダウンロードすることができます。これは、更新情報ファイル (<code>update.xml</code>) にクライアント検証用のハッシュ値が含まれているためです。このハッシュ値は <code>update.xml</code> が安全に提供されている場合のみ信頼されます。</p>
-<h2 id="See_Also" name="See_Also">関連記事</h2>
-<ul>
- <li><a href="/ja/XULRunner/Application_Update" title="ja/XULRunner/Application_Update">XULRunner:Application Update</a></li>
-</ul>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/index.html
deleted file mode 100644
index 709114d7ea..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/index.html
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Gecko
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko
----
-This page was auto-generated because a user created a sub-page to this page.
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/index.html
deleted file mode 100644
index 582be09b29..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/index.html
+++ /dev/null
@@ -1,496 +0,0 @@
----
-title: Gecko Roles
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles
----
-<p><a href="/ja/docs/Accessibility:AT-APIs#Supported_Roles">« AT APIs Support ページ</a></p>
-<p><span class="seoSummary">以下のリストは Gecko で使用されるアクセシブル role です。Role 定数 は <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleRole" title="">nsIAccessibleRole</a></code> インタフェースで定義されています。</span></p>
-<dl>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_NOTHING">ROLE_NOTHING</a></code></dt>
- <dd>
- accessible アイテムが、明確に定義された role を持っていない場合に使用されます。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_TITLEBAR">ROLE_TITLEBAR</a></code></dt>
- <dd>
- ウィンドウのタイトルバーまたはキャプションバーを表します。これは MSAA のみで使用されるため、MS Windows によって自動的にサポートされます。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_MENUBAR">ROLE_MENUBAR</a></code></dt>
- <dd>
- ユーザによって選択された (ウィンドウのタイトルバーのすぐ下に位置するか、Mac OS X では画面最上部) メニューバーを表します。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_SCROLLBAR">ROLE_SCROLLBAR</a></code></dt>
- <dd>
- 垂直または水平スクロールバーを表します。クライアント領域の一部か、コントロール内で使用されます。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_GRIP">ROLE_GRIP</a></code></dt>
- <dd>
- 特別なマウスポインタを表します。ウィンドウなどのユーザインタフェース要素をユーザに操作させます。例えば、ユーザがウィンドウ右下隅のサイズ変更グリップをクリックし、そのサイズを変更するためにドラッグします。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_SOUND">ROLE_SOUND</a></code></dt>
- <dd>
- システムサウンドを表します。様々なシステムイベントに関連付けられます。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_CURSOR">ROLE_CURSOR</a></code></dt>
- <dd>
- システムのマウスポインタを表します。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_CARET">ROLE_CARET</a></code></dt>
- <dd>
- システムのキャレットを表します。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_ALERT">ROLE_ALERT</a></code></dt>
- <dd>
- ユーザに注意を促す alert または condition を表します。<span style="border-bottom: 1px dashed green;" title="Assistive Technologies">支援技術</span>は一般的に、この role を広告するコンテナの全スクリーン上のコンテンツを読むことによって、role に反応します。警告ダイアログなどで使用してください。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_WINDOW">ROLE_WINDOW</a></code></dt>
- <dd>
- ウィンドウ枠を表します。タイトルバーやクライアント、ウィンドウに含まれる他のオブジェクトなどの子オブジェクトを含みます。この role は MS Windows によって自動的にサポートされます。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_INTERNAL_FRAME">ROLE_INTERNAL_FRAME</a></code></dt>
- <dd>
- サブドキュメントです。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_MENUPOPUP">ROLE_MENUPOPUP</a></code></dt>
- <dd>
- メニューを表します。実行する操作をユーザに選択させるための、オプションの一覧を提供します。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_MENUITEM">ROLE_MENUITEM</a></code></dt>
- <dd>
- メニュー項目を表します。実行するコマンドやオプションをユーザに選択させるための、メニュー内のエントリです。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_TOOLTIP">ROLE_TOOLTIP</a></code></dt>
- <dd>
- 役立つヒントを提供するツールチップを表します。一般的にマウスカーソルの位置に表示されます。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_APPLICATION">ROLE_APPLICATION</a></code></dt>
- <dd>
- アプリケーションのメインウィンドウを表します。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_DOCUMENT">ROLE_DOCUMENT</a></code></dt>
- <dd>
- ドキュメントウィンドウを表します。ドキュメントウィンドウは常にアプリケーションウィンドウ内に含まれます。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_PANE">ROLE_PANE</a></code></dt>
- <dd>
- フレームウィンドウやドキュメントウィンドウ内のペインを表します。ユーザは他のペインと現在のペインのコンテンツ内の間を移動できますが、異なるペイン内の項目間は移動できません。このように、ペインはフレームウィンドウやドキュメントより下位、個々のコントロールよりも上位のグループレベルを表します。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_CHART">ROLE_CHART</a></code></dt>
- <dd>
- データの提供に使用されるグラフィカルな画像を表します。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_DIALOG">ROLE_DIALOG</a></code></dt>
- <dd>
- ダイアログボックスまたはメッセージボックスを表します。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_BORDER">ROLE_BORDER</a></code></dt>
- <dd>
- ウィンドウの境界線を表します。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_GROUPING">ROLE_GROUPING</a></code></dt>
- <dd>
- その他のオブジェクトを論理的にグループ化します。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_SEPARATOR">ROLE_SEPARATOR</a></code></dt>
- <dd>
- separator メニュー項目やウィンドウ内のペインを分割するバーなど、空間を二つの領域に視覚的に分割するために使用されます。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_TOOLBAR">ROLE_TOOLBAR</a></code></dt>
- <dd>
- ツールバーを表します。よく使用される機能への簡単なアクセスを提供するコントロール (プッシュボタンやトグルボタン) のグループです。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_STATUSBAR">ROLE_STATUSBAR</a></code></dt>
- <dd>
- ステータスバーを表します。現在の操作やアプリケーションの状態、選択したオブジェクトについての情報を表示する、ウィンドウ下部の領域です。ステータスバーには異なる種類の情報を表示する複数のフィールドがあります。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_TABLE">ROLE_TABLE</a></code></dt>
- <dd>
- セルの行と列を含むテーブルを表します。また、任意で行ヘッダと列ヘッダが含まれます。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_COLUMNHEADER">ROLE_COLUMNHEADER</a></code></dt>
- <dd>
- 列ヘッダを表します。テーブルの列のための視覚的なラベルを提供します。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_ROWHEADER">ROLE_ROWHEADER</a></code></dt>
- <dd>
- 行ヘッダを表します。テーブルの行のための視覚的なラベルを提供します。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_COLUMN">ROLE_COLUMN</a></code></dt>
- <dd>
- テーブル内のセルの列を表します。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_ROW">ROLE_ROW</a></code></dt>
- <dd>
- テーブル内のセルの行を表します。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_CELL">ROLE_CELL</a></code></dt>
- <dd>
- テーブル内のセルを表します。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_LINK">ROLE_LINK</a></code></dt>
- <dd>
- 何かへのリンクを表します。このオブジェクトはテキストやグラフィックで表現されますが、ボタンのように動作します。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_HELPBALLOON">ROLE_HELPBALLOON</a></code></dt>
- <dd>
- ツールチップやヘルプバルーンのフォーム内のヘルプトピックを表示します。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_CHARACTER">ROLE_CHARACTER</a></code></dt>
- <dd>
- Microsoft Office アシスタントなどのアニメのようなグラフィックオブジェクトを表します。アプリケーションのヘルプをユーザに提供するために表示されます。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_LIST">ROLE_LIST</a></code></dt>
- <dd>
- リストボックスを表します。ユーザは一個以上の項目を選択できます。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_LISTITEM">ROLE_LISTITEM</a></code></dt>
- <dd>
- リスト内の項目を表します。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_OUTLINE">ROLE_OUTLINE</a></code></dt>
- <dd>
- ツリービューコントロールなどのアウトライン構造またはツリー構造を表します。階層的なリストを表示し、ユーザは下層の展開と折り畳みができます。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_OUTLINEITEM">ROLE_OUTLINEITEM</a></code></dt>
- <dd>
- アウトライン構造やツリー構造内の項目を表します。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_PAGETAB">ROLE_PAGETAB</a></code></dt>
- <dd>
- ページタブを表します。これはページタブリストの子要素です。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_PROPERTYPAGE">ROLE_PROPERTYPAGE</a></code></dt>
- <dd>
- プロパティシートを表します。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_INDICATOR">ROLE_INDICATOR</a></code></dt>
- <dd>
- 現在の項目を指し示すポインタ画像などのインジケータを表します。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_GRAPHIC">ROLE_GRAPHIC</a></code></dt>
- <dd>
- 画像を表します。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_STATICTEXT">ROLE_STATICTEXT</a></code></dt>
- <dd>
- 他のコントロールのためのラベルやダイアログボックス内の説明など、読み取り専用テキストを表します。<span style="border-bottom: 1px dashed green;" title="Static text">静的テキスト</span>は変更や選択ができません。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_TEXT_LEAF">ROLE_TEXT_LEAF</a></code></dt>
- <dd>
- 選択可能なテキストを表します。編集したり読み取り専用にできます。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_PUSHBUTTON">ROLE_PUSHBUTTON</a></code></dt>
- <dd>
- プッシュボタンコントロールを表します。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_CHECKBUTTON">ROLE_CHECKBUTTON</a></code></dt>
- <dd>
- チェックボックスコントロールを表します。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_RADIOBUTTON">ROLE_RADIOBUTTON</a></code></dt>
- <dd>
- オプションボタンを表します。ラジオボタンとも呼ばれています。これは排他的なグループの一つです。すべてのオブジェクトは、この属性を持つ一つの親要素を共有しており、一つの排他的なグループの一部と仮定されます。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_COMBOBOX">ROLE_COMBOBOX</a></code></dt>
- <dd>
- コンボボックスを表します。予め選択されたセットを提供するリストボックスに関連付けられた編集コントロールです。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_DROPLIST">ROLE_DROPLIST</a></code></dt>
- <dd>
- カレンダーコントロールを表します。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_PROGRESSBAR">ROLE_PROGRESSBAR</a></code></dt>
- <dd>
- 進捗バーを表します。ユーザに作業中の操作の現在の達成度を表示します。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_DIAL">ROLE_DIAL</a></code></dt>
- <dd>
- ユーザに値を設定させるダイアルまたはノブを表します。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_HOTKEYFIELD">ROLE_HOTKEYFIELD</a></code></dt>
- <dd>
- ホットキーフィールドを表します。ユーザに連続したキーストロークや、その組み合わせを入力させます。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_SLIDER">ROLE_SLIDER</a></code></dt>
- <dd>
- スライダを表します。ユーザに最小値と最大値の間に与えられた値を設定させます。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_SPINBUTTON">ROLE_SPINBUTTON</a></code></dt>
- <dd>
- スピンボックスを表します。ユーザに表示された値を増減させるコントロールです。これはスピンボックスに関連付けられた別の "仲間" コントロール内に表示されます。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_DIAGRAM">ROLE_DIAGRAM</a></code></dt>
- <dd>
- ダイアグラムデータに使用される、グラフィカルな画像を表します。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_ANIMATION">ROLE_ANIMATION</a></code></dt>
- <dd>
- アニメーションコントロールを表します。連続したビットマップフレームを表示するコントロールなど、時間毎に変わるコンテンツを含みます。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_EQUATION">ROLE_EQUATION</a></code></dt>
- <dd>
- 数式を表します。これは MATHML によって使用されます。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_BUTTONDROPDOWN">ROLE_BUTTONDROPDOWN</a></code></dt>
- <dd>
- 項目のリストをドロップダウン表示するボタンを表します。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_BUTTONMENU">ROLE_BUTTONMENU</a></code></dt>
- <dd>
- メニューをドロップダウン表示するボタンを表します。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_BUTTONDROPDOWNGRID">ROLE_BUTTONDROPDOWNGRID</a></code></dt>
- <dd>
- グリッドをドロップダウン表示するボタンを表します。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_WHITESPACE">ROLE_WHITESPACE</a></code></dt>
- <dd>
- オブジェクト間の空白を表します。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_PAGETABLIST">ROLE_PAGETABLIST</a></code></dt>
- <dd>
- ページタブコントロールのコンテナを表します。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_CLOCK">ROLE_CLOCK</a></code></dt>
- <dd>
- 時刻を表示するコントロールを表します。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_SPLITBUTTON">ROLE_SPLITBUTTON</a></code></dt>
- <dd>
- ツールバー上のボタンを表します。ドロップダウンリストアイコンがボタンのすぐ隣にあります。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_IPADDRESS">ROLE_IPADDRESS</a></code></dt>
- <dd>
- IP (Internet Protocol) アドレスを入力するための編集コントロールを表します。編集コントロールは入力部分が IP アドレスの数値ごとに区切られています。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_ACCEL_LABEL">ROLE_ACCEL_LABEL</a></code></dt>
- <dd>
- アクセラレータを持つラベルコントロールを表します。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_ARROW">ROLE_ARROW</a></code></dt>
- <dd>
- 主要な 4 方向の矢印のうちの一つを表します。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_CANVAS">ROLE_CANVAS</a></code></dt>
- <dd>
- イベントの発生とトラップに使用されるコントロールを表します。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_CHECK_MENU_ITEM">ROLE_CHECK_MENU_ITEM</a></code></dt>
- <dd>
- チェックボックス付きのメニュー項目を表します。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_COLOR_CHOOSER">ROLE_COLOR_CHOOSER</a></code></dt>
- <dd>
- ユーザに色を選択させる特別なダイアログを表します。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_DATE_EDITOR">ROLE_DATE_EDITOR</a></code></dt>
- <dd>
- ユーザに日付を編集させるためのコントロールを表します。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_DESKTOP_ICON">ROLE_DESKTOP_ICON</a></code></dt>
- <dd>
- ROLE_DESKTOP_PANE 内のアイコン化された内部フレーム。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_DESKTOP_FRAME">ROLE_DESKTOP_FRAME</a></code></dt>
- <dd>
- デスクトップペイン。内部フレームと、そのアイコン化されたバージョンをサポートするペイン。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_DIRECTORY_PANE">ROLE_DIRECTORY_PANE</a></code></dt>
- <dd>
- ディレクトリペイン。ユーザがディレクトリの内容を選択したり操作するためのペイン。ファイルの選択に使用されます。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_FILE_CHOOSER">ROLE_FILE_CHOOSER</a></code></dt>
- <dd>
- ファイル選択ダイアログ。ディレクトリ内のファイルを表示してユーザにファイルを選択させたり、異なるディレクトリや特定のファイル名を閲覧させるための特別なダイアログ。ディレクトリの内容を表示するためにディレクトリペインを使用します。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_FONT_CHOOSER">ROLE_FONT_CHOOSER</a></code></dt>
- <dd>
- フォント選択ダイアログ。フォント選択ダイアログは、ユーザに様々な属性のフォントを選択させるコンポーネントです。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_CHROME_WINDOW">ROLE_CHROME_WINDOW</a></code></dt>
- <dd>
- フレーム role です。タイトルバー、境界線、メニューバーなどを持つトップレベルのウィンドウ。アプリケーションの最初のウィンドウとしてよく使用されます。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_GLASS_PANE">ROLE_GLASS_PANE</a></code></dt>
- <dd>
- ガラスペイン。すべてのペインより前面に描かれることが保証されたペイン。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_HTML_CONTAINER">ROLE_HTML_CONTAINER</a></code></dt>
- <dd>
- HTML のためのドキュメントコンテナ。このコンテナの子要素は document の内容を提供します。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_ICON">ROLE_ICON</a></code></dt>
- <dd>
- 小さな固定サイズの画像。一般的にはコンポーネントの飾りに使用されます。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_LABEL">ROLE_LABEL</a></code></dt>
- <dd>
- インターフェースのアイコンまたは短い文字列を提供します。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_LAYERED_PANE">ROLE_LAYERED_PANE</a></code></dt>
- <dd>
- <span style="border-bottom: 1px dashed green;" title="layered">階層化</span>ペイン。子要素をスタック順の外観を提供しているレイヤー内に描画する特別なペイン。通常は、ウィンドウ内のほとんどの視覚的なコンポ―テントとメニューバーを保持するペインです。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_OPTION_PANE">ROLE_OPTION_PANE</a></code></dt>
- <dd>
- ダイアログの内側で最初に使用される特別なペイン。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_PASSWORD_TEXT">ROLE_PASSWORD_TEXT</a></code></dt>
- <dd>
- パスワードなど、テキストの内容がユーザに分からないように表示されるテキストオブジェクトです。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_POPUP_MENU">ROLE_POPUP_MENU</a></code></dt>
- <dd>
- ユーザに選択肢の一覧を提供する一時的なウィンドウ。ユーザが一覧から一つを選択すると隠されます。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_RADIO_MENU_ITEM">ROLE_RADIO_MENU_ITEM</a></code></dt>
- <dd>
- メニュー項目のラジオボタンです。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_ROOT_PANE">ROLE_ROOT_PANE</a></code></dt>
- <dd>
- ルートペインです。ガラスペインや階層化ペインを子要素に持つ特別なペイン。この子要素にはスクロールバーやビューポートを含むことができます。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_SCROLL_PANE">ROLE_SCROLL_PANE</a></code></dt>
- <dd>
- スクロールペインです。大量の情報をユーザが順次表示できるオブジェクト。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_SPLIT_PANE">ROLE_SPLIT_PANE</a></code></dt>
- <dd>
- <span style="border-bottom: 1px dashed green;" title="split">分割</span>ペインです。同時に 2 つのパネルを提供する特別なパネル。2 つのパネルの間は、ユーザがその大きさを変更することができる仕切りになっています。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_TABLE_COLUMN_HEADER">ROLE_TABLE_COLUMN_HEADER</a></code></dt>
- <dd>
- テーブルの列のためのヘッダです。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_TABLE_ROW_HEADER">ROLE_TABLE_ROW_HEADER</a></code></dt>
- <dd>
- テーブルの行のためのヘッダです。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_TEAR_OFF_MENU_ITEM">ROLE_TEAR_OFF_MENU_ITEM</a></code></dt>
- <dd>
- 着脱可能なメニュー項目です。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_TERMINAL">ROLE_TERMINAL</a></code></dt>
- <dd>
- アクセシブルターミナルを表します。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_TEXT_CONTAINER">ROLE_TEXT_CONTAINER</a></code></dt>
- <dd>
- 論理的なテキスト実体を構成するオブジェクトのコレクションです。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_TOGGLE_BUTTON">ROLE_TOGGLE_BUTTON</a></code></dt>
- <dd>
- 切り替えボタンです。チェックを入れたり外したりできる特別な押しボタン。現在の状態を示すインジケータは提供しません。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_TREE_TABLE">ROLE_TREE_TABLE</a></code></dt>
- <dd>
- 複数行のデータ表示を展開したり折り畳んだりできるコントロールを表します。複数列のデータも表示できます。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_VIEWPORT">ROLE_VIEWPORT</a></code></dt>
- <dd>
- ビューポートです。通常はスクロールペイン内で使用されるオブジェクト。ユーザが見ることができるデータ全体の一部分を提供します。ユーザがスクロールバーを操作してビューポートに表示する部分を変更できます。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_HEADER">ROLE_HEADER</a></code></dt>
- <dd>
- ドキュメントページのヘッダです。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_FOOTER">ROLE_FOOTER</a></code></dt>
- <dd>
- ドキュメントページのフッタです。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_PARAGRAPH">ROLE_PARAGRAPH</a></code></dt>
- <dd>
- テキストの段落です。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_RULER">ROLE_RULER</a></code></dt>
- <dd>
- ワープロなどで使用される定規です。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_AUTOCOMPLETE">ROLE_AUTOCOMPLETE</a></code></dt>
- <dd>
- エントリウィジェットに挿入する項目を含むダイアログあるいはリストを持つテキストエントリ。つまり、テキストエントリを補完する語のリストです。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_EDITBAR">ROLE_EDITBAR</a></code></dt>
- <dd>
- ツールバー内の編集可能なテキストオブジェクト。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_ENTRY">ROLE_ENTRY</a></code></dt>
- <dd>
- ユーザによって入力または変更されるテキスト内容のコントロール。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_CAPTION">ROLE_CAPTION</a></code></dt>
- <dd>
- 他のオブジェクトを説明するキャプションです。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_DOCUMENT_FRAME">ROLE_DOCUMENT_FRAME</a></code></dt>
- <dd>
- ドキュメント内容の表示領域を含む視覚的なフレームまたはコンテナです。ドキュメントフレームは他のドキュメント実体内に発生します。この場合、2 番目のドキュメントは包含する実体内に埋め込まれます。大抵の HTML フレームは ROLE_DOCUMENT_FRAME です。このオブジェクトや単体の子孫は Document インタフェースを実装します。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_HEADING">ROLE_HEADING</a></code></dt>
- <dd>
- 見出しです。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_PAGE">ROLE_PAGE</a></code></dt>
- <dd>
- ドキュメント内容のページを表すオブジェクト。ユーザがページを基準にしてアクセスするドキュメント内で使用されます。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_SECTION">ROLE_SECTION</a></code></dt>
- <dd>
- ドキュメント内容のコンテナです。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_REDUNDANT_OBJECT">ROLE_REDUNDANT_OBJECT</a></code></dt>
- <dd>
- アクセシブルな階層内の他のオブジェクトと重複するオブジェクト。支援技術 (<span style="color: green;">AT</span>)は、この role を持つオブジェクトを無視します。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_FORM">ROLE_FORM</a></code></dt>
- <dd>
- フォームコントロールのコンテナです。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_IME">ROLE_IME</a></code></dt>
- <dd>
- キーボード上に無い文字を入力するために使用されるオブジェクト。例えば、英語キーボードで中国語を入力する場合など。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_APP_ROOT">ROLE_APP_ROOT</a></code></dt>
- <dd>
- ???</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_PARENT_MENUITEM">ROLE_PARENT_MENUITEM</a></code></dt>
- <dd>
- メニュー項目を表します。これはユーザが選択して別のメニューを表示できるメニュー内のエントリです。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_CALENDAR">ROLE_CALENDAR</a></code></dt>
- <dd>
- ユーザに日付を選択させるカレンダーです。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_COMBOBOX_LIST">ROLE_COMBOBOX_LIST</a></code></dt>
- <dd>
- コンボボックスによって表示される項目のリストです。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_COMBOBOX_OPTION">ROLE_COMBOBOX_OPTION</a></code></dt>
- <dd>
- コンボボックスによって表示されるリストの項目です。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_IMAGE_MAP">ROLE_IMAGE_MAP</a></code></dt>
- <dd>
- イメージマップです。子リンクを表す領域を持ちます。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_OPTION">ROLE_OPTION</a></code></dt>
- <dd>
- リストボックス内のオプションです。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_RICH_OPTION">ROLE_RICH_OPTION</a></code></dt>
- <dd>
- リストボックス内のリッチオプションです。他のウィジェットを子要素として持つことができます。</dd>
- <dt>
- <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_LISTBOX">ROLE_LISTBOX</a></code></dt>
- <dd>
- オプションのリストです。</dd>
-</dl>
-<div class="note">
- <p><strong>編注:</strong> <span class="nowiki"><code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_">ROLE_</a></code></span> のテンプレートを使用してアクセシブル role への参照を取得してください。<code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_MENUITEM">ROLE_MENUITEM</a></code> のように表示されます。</p>
-</div>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_accel_label/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_accel_label/index.html
deleted file mode 100644
index de5747c491..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_accel_label/index.html
+++ /dev/null
@@ -1,30 +0,0 @@
----
-title: ROLE_ACCEL_LABEL
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_ACCEL_LABEL
-tags:
- - AT_APIs
- - Accessibility
- - Reference
- - Référence(2)
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_ACCEL_LABEL
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<p>アクセラレータを持つラベルコントロールを表します。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>AT-SPI: <code>ROLE_ACCELERATOR_LABEL</code></li>
- <li>ATK: <code>ATK_ROLE_ACCEL_LABEL</code></li>
- <li>UA: <code>NSAccessibilityStaticTextRole</code></li>
- <li>MSAA/IA2: <code>ROLE_SYSTEM_STATICTEXT</code></li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<p>使用されていません。</p>
-
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_alert/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_alert/index.html
deleted file mode 100644
index d03c56080c..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_alert/index.html
+++ /dev/null
@@ -1,38 +0,0 @@
----
-title: ROLE_ALERT
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_ALERT
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_ALERT
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<p>ユーザに通知されるべき警告または条件を表します。支援技術は、一般的に、このロールの内容を告げるコンテナの画面上のコンテンツ全体を読み上げることにより、ロールに応答します。警告ダイアログ等で使用してください。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">別名</h2>
-
-<ul>
- <li>AT-SPI: <code>ROLE_ALERT</code></li>
- <li>ATK: <code>ATK_ROLE_ALERT</code></li>
- <li>MSAA/IA2: <code>ROLE_SYSTEM_ALERT</code></li>
- <li>UA: <code>NSAccessibilityWindowRole</code></li>
-</ul>
-
-<h2 id="Events" name="Events">イベント</h2>
-
-<ul>
- <li><code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Events#EVENT_ALERT">EVENT_ALERT</a></code> - ウィジェットが表示された時に発生します。</li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用する要素</h2>
-
-<ul>
- <li>ARIA: <code><a class="external" href="https://w3c.github.io/aria/#alert">alert</a></code>, <code><a class="external" href="https://w3c.github.io/aria/#alertdialog">alertdialog</a></code></li>
- <li>XUL: &lt;<code><a href="/ja/docs/Mozilla/Tech/XUL/notification" title="notification">notification</a></code>/&gt;, &lt;<code><a href="/ja/docs/Mozilla/Tech/XUL/panel" title="panel">panel</a></code> noautofocus = "true"/&gt;</li>
-</ul>
-
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_animation/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_animation/index.html
deleted file mode 100644
index 81d333e72b..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_animation/index.html
+++ /dev/null
@@ -1,30 +0,0 @@
----
-title: ROLE_ANIMATION
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_ANIMATION
-tags:
- - AT_APIs
- - Accessibility
- - Reference
- - Référence(2)
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_ANIMATION
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<p>例えばビットマップの一連のフレームを表示するコントロールといった、時間の経過とともに変化するコンテンツを含むアニメーションコントロールを表します。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>AT-SPI: <code>ROLE_ANIMATION</code></li>
- <li>ATK: <code>ATK_ROLE_ANIMATION</code></li>
- <li>UA: <code>NSAccessibilityUnknownRole</code></li>
- <li>MSAA/IA2: <code>ROLE_SYSTEM_ANIMATION</code></li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<p>使用されていません。</p>
-
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_app_root/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_app_root/index.html
deleted file mode 100644
index cbe8078631..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_app_root/index.html
+++ /dev/null
@@ -1,26 +0,0 @@
----
-title: ROLE_APP_ROOT
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_APP_ROOT
-tags:
- - AT_APIs
- - Accessibility
- - Reference
- - Référence(2)
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_APP_ROOT
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<p>欧米のキーボード上での漢字の入力のような、キーボードにない文字の入力を可能にするために使用されるオブジェクト。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>AT-SPI: <code>ROLE_APPLICATION</code></li>
- <li>ATK: <code>ATK_ROLE_APPLICATION</code></li>
- <li>UA: <code>NSAccessibilityUnknownRole</code></li>
- <li>MSAA/IA2: <code>ROLE_SYSTEM_APPLICATION</code></li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<p>使用されていません</p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_application/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_application/index.html
deleted file mode 100644
index 4d430e70c9..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_application/index.html
+++ /dev/null
@@ -1,34 +0,0 @@
----
-title: ROLE_APPLICATION
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_APPLICATION
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_APPLICATION
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-<p>アプリケーションのメインウィンドウを表します。<code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_APP_ROOT">ROLE_APP_ROOT</a></code> も参照してください。</p>
-<h2 id="Interfaces" name="Interfaces">インターフェイス</h2>
-<ul>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessNode" title="">nsIAccessNode</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessible" title="">nsIAccessible</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleText" title="">nsIAccessibleText</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleHyperText" title="">nsIAccessibleHyperText</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleEditableText" title="">nsIAccessibleEditableText</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleDocument" title="">nsIAccessibleDocument</a></code></li>
-</ul>
-<h2 id="Mapped_to" name="Mapped_to">別名</h2>
-<ul>
- <li>ATK: <code>ATK_ROLE_EMBEDDED</code></li>
- <li>UA: <code>NSAccessibilityGroupRole</code></li>
- <li>MSAA/IA2: <code>ROLE_SYSTEM_APPLICATION</code></li>
-</ul>
-<h2 id="Used_by" name="Used_by">使用する要素</h2>
-<ul>
- <li>ARIA: <code><a class="external" href="https://w3c.github.io/aria/#application">application</a></code></li>
- <li>XUL: content document</li>
-</ul>
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_arrow/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_arrow/index.html
deleted file mode 100644
index 6ec87b9cf3..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_arrow/index.html
+++ /dev/null
@@ -1,30 +0,0 @@
----
-title: ROLE_ARROW
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_ARROW
-tags:
- - AT_APIs
- - Accessibility
- - Reference
- - Référence(2)
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_ARROW
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<p>東西南北方向のいずれかの矢印を表します。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>AT-SPI: <code>ROLE_ARROW</code></li>
- <li>ATK: <code>ATK_ROLE_ARROW</code></li>
- <li>UA: <code>NSAccessibilityUnknownRole</code></li>
- <li>MSAA/IA2: <code>ROLE_SYSTEM_INDICATOR</code></li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<p>使用されていません。</p>
-
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_autocomplete/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_autocomplete/index.html
deleted file mode 100644
index 149af27745..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_autocomplete/index.html
+++ /dev/null
@@ -1,30 +0,0 @@
----
-title: ROLE AUTOCOMPLETE
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_AUTOCOMPLETE
-tags:
- - AT_APIs
- - Accessibility
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_AUTOCOMPLETE
----
-<p> </p>
-
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<h2 id="Description" name="Description">説明</h2>
-
-<p>例えば、テキスト入力の完了に対する単語のリストといった、入力ウィジェットに挿入するためのダイアログまたはアイテムを含むリストを持つテキスト入力。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>AT-SPI: ROLE_AUTOCOMPLETE</li>
- <li>ATK: NSAccessibilityComboBoxRole</li>
- <li>UA: @"AXRuler"</li>
- <li>MSAA/IA2: ROLE_SYSTEM_COMBOBOX</li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<ul>
- <li>XUL: &lt;<code><a href="/ja/docs/Mozilla/Tech/XUL/textbox" title="textbox">textbox</a></code> type="autocomplete"/&gt;</li>
-</ul>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_border/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_border/index.html
deleted file mode 100644
index 78104f570c..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_border/index.html
+++ /dev/null
@@ -1,23 +0,0 @@
----
-title: ROLE_BORDER
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_BORDER
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_BORDER
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-<p>ウィンドウの境界線を表します。</p>
-<h2 id="Mapped_to" name="Mapped_to">別名</h2>
-<ul>
- <li>AT-SPI: <code>ROLE_UNKNOWN</code></li>
- <li>ATK: <code>ATK_ROLE_UNKNOWN</code></li>
- <li>UA: <code>NSAccessibilityUnknownRole</code></li>
- <li>MSAA/IA2: <code>ROLE_SYSTEM_BORDER</code></li>
-</ul>
-<h2 id="Used_by" name="Used_by">使用する要素</h2>
-<p>サポートされていません。</p>
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_buttondropdown/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_buttondropdown/index.html
deleted file mode 100644
index 13b259f499..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_buttondropdown/index.html
+++ /dev/null
@@ -1,28 +0,0 @@
----
-title: ROLE_BUTTONDROPDOWN
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_BUTTONDROPDOWN
-tags:
- - AT_APIs
- - Accessibility
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_BUTTONDROPDOWN
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<p>アイテムのリストをドロップダウンするボタンを表します。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>AT-SPI: <code>ROLE_PUSH_BUTTON</code></li>
- <li>ATK: <code>ATK_ROLE_PUSH_BUTTON</code></li>
- <li>UA: <code>NSAccessibilityPopUpButtonRole</code></li>
- <li>MSAA/IA2: <code>ROLE_SYSTEM_BUTTONDROPDOWN</code></li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<p>使用されていません。</p>
-
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_buttondropdowngrid/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_buttondropdowngrid/index.html
deleted file mode 100644
index 2439c01b9c..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_buttondropdowngrid/index.html
+++ /dev/null
@@ -1,30 +0,0 @@
----
-title: ROLE_BUTTONDROPDOWNGRID
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_BUTTONDROPDOWNGRID
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_BUTTONDROPDOWNGRID
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<p>グリッドをドロップダウンするボタンを表します。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>ATK: <code>ATK_ROLE_UNKNOWN</code></li>
- <li>UA: <code>NSAccessibilityGroupRole</code></li>
- <li>MSAA/IA2: <code>ROLE_SYSTEM_BUTTONDROPDOWNGRID</code></li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<ul>
- <li>XUL: &lt;<code><a href="/ja/docs/Mozilla/Tech/XUL/colorpicker" title="colorpicker">colorpicker</a></code>/&gt;</li>
-</ul>
-
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_buttonmenu/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_buttonmenu/index.html
deleted file mode 100644
index 675612d4bd..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_buttonmenu/index.html
+++ /dev/null
@@ -1,29 +0,0 @@
----
-title: ROLE_BUTTONMENU
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_BUTTONMENU
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_BUTTONMENU
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<p>メニューをドロップダウンするボタンを表します。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>AT-SPI: <code>ROLE_PUSH_BUTTON</code></li>
- <li>ATK: <code>ATK_ROLE_PUSH_BUTTON</code></li>
- <li>UA: <code>NSAccessibilityMenuButtonRole</code></li>
- <li>MSAA/IA2: <code>ROLE_SYSTEM_BUTTONMENU</code></li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<p>使用されていません。</p>
-
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_calendar/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_calendar/index.html
deleted file mode 100644
index 771b5bdf20..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_calendar/index.html
+++ /dev/null
@@ -1,24 +0,0 @@
----
-title: ROLE_CALENDAR
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_CALENDAR
-tags:
- - AT_APIs
- - Accessibility
- - NeedsContent
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_CALENDAR
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<p>ユーザーが日付を選択できるカレンダー。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>AT-SPI: <code>ROLE_CALENDAR</code></li>
- <li>ATK: <code>ATK_ROLE_CALENDAR</code></li>
- <li>UA: <code>NSAccessibilityGroupRole</code></li>
- <li>MSAA/IA2: <code>ROLE_SYSTEM_CLIENT</code></li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_canvas/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_canvas/index.html
deleted file mode 100644
index cde08e0b55..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_canvas/index.html
+++ /dev/null
@@ -1,28 +0,0 @@
----
-title: ROLE_CANVAS
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_CANVAS
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_CANVAS
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<p>イベントに引き込むことができ、イベントをトラップするために使用されるコントロールを表します。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>AT-SPI: <code>ROLE_CANVAS</code></li>
- <li>ATK: <code>ATK_ROLE_CANVAS</code></li>
- <li>UA: <code>NSAccessibilityImageRole</code></li>
- <li>MSAA: <code>USE_ROLE_STRING</code></li>
- <li>IA2: <code>IA2_ROLE_CANVAS</code></li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<ul>
- <li>HTML: <a href="/ja/docs/Web/HTML/Element/canvas" title="HTML の &lt;canvas> 要素 と Canvas スクリプティング API や WebGL API を使用して、グラフィックやアニメーションを描画することができます。"><code>&lt;canvas&gt;</code></a></li>
-</ul>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_caption/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_caption/index.html
deleted file mode 100644
index 627d1d8a0c..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_caption/index.html
+++ /dev/null
@@ -1,27 +0,0 @@
----
-title: ROLE CAPTION
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_CAPTION
-tags:
- - AT_APIs
- - Accessibility
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_CAPTION
----
-<p> </p>
-
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<h2 id="Description" name="Description">説明</h2>
-
-<p>別のオブジェクトを説明するキャプション。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>AT-SPI: ROLE_CAPTION</li>
- <li>ATK: ATK_ROLE_CAPTION</li>
- <li>UA: NSAccessibilityStaticTextRole</li>
- <li>MSAA:USE_ROLE_STRING</li>
- <li>IA2: IA2_ROLE_CAPTION</li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_caret/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_caret/index.html
deleted file mode 100644
index abda30d55e..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_caret/index.html
+++ /dev/null
@@ -1,23 +0,0 @@
----
-title: ROLE_CARET
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_CARET
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_CARET
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-<p>システムのキャレットを表します。このロールは、キャレットのためにサポートされています。</p>
-<h2 id="Mapped_to" name="Mapped_to">別名</h2>
-<ul>
- <li>AT-SPI: <code>ROLE_UNKNOWN</code></li>
- <li>ATK: <code>ATK_ROLE_UNKNOWN</code></li>
- <li>UA: <code>NSAccessibilityUnknownRole</code></li>
- <li>MSAA/IA2: <code>ROLE_SYSTEM_CARET</code></li>
-</ul>
-<h2 id="Used_by" name="Used_by">使用する要素</h2>
-<p>サポートされていません。</p>
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_cell/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_cell/index.html
deleted file mode 100644
index 14305ce7cc..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_cell/index.html
+++ /dev/null
@@ -1,39 +0,0 @@
----
-title: ROLE_CELL
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_CELL
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_CELL
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-<p>テーブル内のセルを表します。<code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_TABLE">ROLE_TABLE</a></code> も参照してください。</p>
-<h2 id="Interfaces" name="Interfaces">インターフェイス</h2>
-<ul>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessible" title="">nsIAccessible</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleText" title="">nsIAccessibleText</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleHyperText" title="">nsIAccessibleHyperText</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleEditableText" title="">nsIAccessibleEditableText</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleHyperLink" title="">nsIAccessibleHyperLink</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleSelectable" title="">nsIAccessibleSelectable</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleValue" title="">nsIAccessibleValue</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessNode" title="">nsIAccessNode</a></code></li>
-</ul>
-<h2 id="Mapped_to" name="Mapped_to">別名</h2>
-<ul>
- <li>AT-SPI: <code>ATK_ROLE_TABLE_CELL</code></li>
- <li>ATK: <code>ATK_ROLE_LIST_ITEM</code></li>
- <li>UA: <code>NSAccessibilityGroupRole</code></li>
- <li>MSAA/IA2: <code>ROLE_SYSTEM_CELL</code></li>
-</ul>
-<h2 id="Used_by" name="Used_by">使用する要素</h2>
-<ul>
- <li>ARIA: <code><a class="external" href="https://w3c.github.io/aria/#gridcell">gridcell</a></code></li>
- <li>XUL: &lt;<code><a href="/ja/docs/Mozilla/Tech/XUL/listcell" title="listcell">listcell</a></code>/&gt;</li>
- <li>HTML: <span class="nowiki"> <a href="/ja/docs/Web/HTML/Element/td" title="HTML の &lt;td> 要素は、表でデータを包含するセルを定義します。これは表モデルに関与します。"><code>&lt;td&gt;</code></a></span></li>
-</ul>
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_character/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_character/index.html
deleted file mode 100644
index 8b3b43cbff..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_character/index.html
+++ /dev/null
@@ -1,23 +0,0 @@
----
-title: ROLE_CHARACTER
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_CHARACTER
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_CHARACTER
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-<p>Microsoft Office Assistant などの、マンガのようなグラフィックオブジェクトを表します。これは、アプリケーションの使い方をユーザに提供するために表示されます。</p>
-<h2 id="Mapped_to" name="Mapped_to">別名</h2>
-<ul>
- <li>AT-SPI:</li>
- <li>ATK: <code>ATK_ROLE_IMAGE</code></li>
- <li>UA: <code>NSAccessibilityUnknownRole</code> (unusued on Mac OS X)</li>
- <li>MSAA/IA2: <code>ROLE_SYSTEM_CHARACTER</code></li>
-</ul>
-<h2 id="Used_by" name="Used_by">使用する要素</h2>
-<p>使用されていません。</p>
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_chart/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_chart/index.html
deleted file mode 100644
index 76a2356d83..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_chart/index.html
+++ /dev/null
@@ -1,29 +0,0 @@
----
-title: ROLE_CHART
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_CHART
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_CHART
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<p>データを示すためのグラフィカルな画像を表します。</p>
-<h2 id="Interfaces" name="Interfaces">インターフェイス</h2>
-<ul>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessNode" title="">nsIAccessNode</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessible" title="">nsIAccessible</a></code></li>
-</ul>
-<h2 id="Mapped_to" name="Mapped_to">別名</h2>
-<ul>
- <li>AT-SPI: <code>ROLE_CHART</code></li>
- <li>ATK: <code>ATK_ROLE_CHART</code></li>
- <li>UA: <code>NSAccessibilityUnknownRole</code></li>
- <li>MSAA/IA2: <code>ROLE_SYSTEM_CHART</code></li>
-</ul>
-<h2 id="Used_by" name="Used_by">使用する要素</h2>
-<p>使用されていません。</p>
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_check_menu_item/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_check_menu_item/index.html
deleted file mode 100644
index 2485251344..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_check_menu_item/index.html
+++ /dev/null
@@ -1,32 +0,0 @@
----
-title: ROLE_CHECK_MENU_ITEM
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_CHECK_MENU_ITEM
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_CHECK_MENU_ITEM
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<p>チェックボックスでメニュー項目を表します。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>AT-SPI: <code>ROLE_CHECK_MENU_ITEM</code></li>
- <li>ATK: <code>ATK_ROLE_CHECK_MENU_ITEM</code></li>
- <li>UA: <code>NSAccessibilityMenuItemRole</code></li>
- <li>MSAA: <code>ROLE_SYSTEM_MENUITEM</code></li>
- <li>IA2: <code>IA2_ROLE_CHECK_MENU_ITEM</code></li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<ul>
- <li>ARIA: <code><a class="external" href="https://w3c.github.io/aria/#menuitemcheckbox">menuitemcheckbox</a></code></li>
-</ul>
-
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_checkbutton/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_checkbutton/index.html
deleted file mode 100644
index 7d553a0444..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_checkbutton/index.html
+++ /dev/null
@@ -1,34 +0,0 @@
----
-title: ROLE_CHECKBUTTON
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_CHECKBUTTON
-tags:
- - AT_APIs
- - Accessibility
- - Reference
- - Référence(2)
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_CHECKBUTTON
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<p>チェックボックスコントロールを表します。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>AT-SPI: <code>ROLE_CHECK_BOX</code></li>
- <li>ATK: <code>ATK_ROLE_CHECK_BOX</code></li>
- <li>UA: <code>NSAccessibilityCheckBoxRole</code></li>
- <li>MSAA/IA2: <code>ROLE_SYSTEM_CHECKBUTTON</code></li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<ul>
- <li>ARIA: <code><a class="external" href="https://w3c.github.io/aria/#checkbox">checkbox</a></code></li>
- <li>HTML: <a href="/ja/docs/Web/HTML/Element/input" title="HTML の &lt;input> 要素は、ユーザーからデータを受け取るための、ウェブベースのフォーム用の対話的なコントロールを作成するために使用します。"><code>&lt;input&gt;</code></a> of type <code>checkbox</code>.</li>
- <li>XUL: &lt;<code><a href="/ja/docs/Mozilla/Tech/XUL/checkbox" title="checkbox">checkbox</a></code>/&gt;</li>
-</ul>
-
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_chrome_window/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_chrome_window/index.html
deleted file mode 100644
index 05d299d5ae..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_chrome_window/index.html
+++ /dev/null
@@ -1,30 +0,0 @@
----
-title: ROLE_CHROME_WINDOW
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_CHROME_WINDOW
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_CHROME_WINDOW
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<p>フレームの役割。タイトルバー、ボーダー、メニューバーなどを持つトップレベルウィンドウ。 これは、多くの場合、アプリケーションのための主要なウィンドウとして使用されます。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>AT-SPI: <code>ROLE_FRAME</code></li>
- <li>ATK: <code>ATK_ROLE_FRAME</code></li>
- <li>UA: <code>NSAccessibilityUnknownRole</code> (unused on Mac OS X)</li>
- <li>MSAA : <code>ROLE_SYSTEM_APPLICATION</code></li>
- <li>IA2: <code>IA2_ROLE_FRAME</code></li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<p>使用されていません。</p>
-
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_clock/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_clock/index.html
deleted file mode 100644
index 09eb1efa8e..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_clock/index.html
+++ /dev/null
@@ -1,28 +0,0 @@
----
-title: ROLE_CLOCK
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_CLOCK
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_CLOCK
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<p>時刻を表示するコントロールを表します。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>ATK: <code>ATK_ROLE_UNKNOWN</code></li>
- <li>UA: <code>NSAccessibilityUnknownRole</code> (unused on OS X )</li>
- <li>MSAA/IA2: <code>ROLE_SYSTEM_CLOCK</code></li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<p>使用されていません。</p>
-
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_color_chooser/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_color_chooser/index.html
deleted file mode 100644
index 3b464f2e24..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_color_chooser/index.html
+++ /dev/null
@@ -1,30 +0,0 @@
----
-title: ROLE_COLOR_CHOOSER
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_COLOR_CHOOSER
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_COLOR_CHOOSER
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<p>ユーザが色を選択できるようにする特殊なダイアログを表します。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>AT-SPI: <code>ROLE_COLOR_CHOOSER</code></li>
- <li>ATK: <code>ATK_ROLE_COLOR_CHOOSER</code></li>
- <li>UA: <code>NSAccessibilityColorWellRole</code></li>
- <li>MSAA: <code>ROLE_SYSTEM_DIALOG</code></li>
- <li>IA2: <code>IA2_ROLE_COLOR_CHOOSER</code></li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<p>使用されていません。</p>
-
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_columnheader/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_columnheader/index.html
deleted file mode 100644
index e6ccce5729..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_columnheader/index.html
+++ /dev/null
@@ -1,32 +0,0 @@
----
-title: ROLE_COLUMNHEADER
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_COLUMNHEADER
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_COLUMNHEADER
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-<p>列ヘッダを表します。テーブルの列のための視覚的なラベルを提供します。<code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_TABLE">ROLE_TABLE</a></code> も参照してください。</p>
-<h2 id="Interfaces" name="Interfaces">インターフェイス</h2>
-<ul>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessNode" title="">nsIAccessNode</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessible" title="">nsIAccessible</a></code></li>
-</ul>
-<h2 id="Mapped_to" name="Mapped_to">別名</h2>
-<ul>
- <li>AT-SPI: <code>ROLE_TABLE</code></li>
- <li>ATK: <code>ATK_ROLE_COLUMN_HEADER</code></li>
- <li>UA: <code>NSAccessibilityGroupRole</code></li>
- <li>MSAA/IA2: <code>ROLE_SYSTEM_COLUMNHEADER</code></li>
-</ul>
-<h2 id="Used_by" name="Used_by">使用する要素</h2>
-<ul>
- <li>ARIA: <code><a class="external" href="https://w3c.github.io/aria/#colheader">colheader</a></code></li>
- <li>XUL: &lt;<code><a href="/ja/docs/Mozilla/Tech/XUL/listheader" title="listheader">listheader</a></code>/&gt;</li>
- <li>HTML: <span class="nowiki"><a href="/ja/docs/Web/HTML/Element/th" title="HTML の &lt;th> 要素は、表のセルのグループ用のヘッダーであるセルを定義します。このグループの性質は、scope 属性と headers 属性で定義します。"><code>&lt;th&gt;</code></a></span></li>
-</ul>
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_combobox/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_combobox/index.html
deleted file mode 100644
index 2a7da343b0..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_combobox/index.html
+++ /dev/null
@@ -1,34 +0,0 @@
----
-title: ROLE_COMBOBOX
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_COMBOBOX
-tags:
- - AT_APIs
- - Accessibility
- - Reference
- - Référence(2)
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_COMBOBOX
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<p>コンボボックスを表します。事前に定義された選択肢のセットを提供し、関連リストボックスとエディットコントロール。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>AT-SPI: <code>ROLE_RADIO_BUTTON</code></li>
- <li>ATK: <code>ATK_ROLE_RADIO_BUTTON</code></li>
- <li>UA: <code>NSAccessibilityRadioButtonRole</code></li>
- <li>MSAA/IA2: <code>ROLE_SYSTEM_RADIOBUTTON</code></li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<ul>
- <li>ARIA: <code><a class="external" href="https://w3c.github.io/aria/#combobox">combobox</a></code></li>
- <li>HTML: <a href="/ja/docs/Web/HTML/Element/select" title="HTML の &lt;select> 要素は、選択式のメニューを提供するコントロールを表します。"><code>&lt;select&gt;</code></a></li>
- <li>XUL: &lt;<code><a href="/ja/docs/Mozilla/Tech/XUL/menulist" title="menulist">menulist</a></code>/&gt;</li>
-</ul>
-
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_combobox_list/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_combobox_list/index.html
deleted file mode 100644
index 7072b0a8f7..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_combobox_list/index.html
+++ /dev/null
@@ -1,27 +0,0 @@
----
-title: ROLE_COMBOBOX_LIST
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_COMBOBOX_LIST
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_COMBOBOX_LIST
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<p>コンボボックスを使用して提示された項目のリスト。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>AT-SPI: <code>ROLE_MENU</code></li>
- <li>ATK: <code>ATK_ROLE_MENU</code></li>
- <li>UA: <code>NSAccessibilityMenuRole</code></li>
- <li>MSAA/IA2: <code>ROLE_SYSTEM_LIST</code></li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<ul>
- <li>HTML: <a href="/ja/docs/Web/HTML/Element/option" title="HTML の &lt;option> 要素は、 &lt;select> 要素、&lt;optgroup> 要素、&lt;datalist> 要素内で項目を定義するために使われます。したがって、&lt;option> は HTML 文書でポップアップメニューのメニュー項目や、その他の項目の一覧を表すことができます。"><code>&lt;option&gt;</code></a></li>
-</ul>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_combobox_option/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_combobox_option/index.html
deleted file mode 100644
index ce0a67942a..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_combobox_option/index.html
+++ /dev/null
@@ -1,28 +0,0 @@
----
-title: ROLE_COMBOBOX_OPTION
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_COMBOBOX_OPTION
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_COMBOBOX_OPTION
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<p>コンボボックスで示されているリストの項目。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>AT-SPI: <code>ROLE_MENU_ITEM</code></li>
- <li>ATK: <code>ATK_ROLE_MENU_ITEM</code></li>
- <li>UA: <code>NSAccessibilityMenuItemRole</code></li>
- <li>MSAA/IA2: <code>ROLE_SYSTEM_LISTITEM</code></li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<ul>
- <li>HTML: <a href="/ja/docs/Web/HTML/Element/option" title="HTML の &lt;option> 要素は、 &lt;select> 要素、&lt;optgroup> 要素、&lt;datalist> 要素内で項目を定義するために使われます。したがって、&lt;option> は HTML 文書でポップアップメニューのメニュー項目や、その他の項目の一覧を表すことができます。"><code>&lt;option&gt;</code></a></li>
- <li>XUL: <code><a href="/ja/docs/Mozilla/Tech/XUL/listitem" title="listitem">listitem</a></code></li>
-</ul>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_cursor/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_cursor/index.html
deleted file mode 100644
index 1fbeb203e4..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_cursor/index.html
+++ /dev/null
@@ -1,23 +0,0 @@
----
-title: ROLE_CURSOR
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_CURSOR
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_CURSOR
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-<p>システムのマウスポインタを表します。</p>
-<h2 id="Mapped_to" name="Mapped_to">別名</h2>
-<ul>
- <li>AT-SPI: <code>ROLE_UNKNOWN</code></li>
- <li>ATK: <code>ATK_ROLE_UNKNOWN</code></li>
- <li>UA: <code>NSAccessibilityUnknownRole</code></li>
- <li>MSAA/IA2: <code>ROLE_SYSTEM_CURSOR</code></li>
-</ul>
-<h2 id="Used_by" name="Used_by">使用する要素</h2>
-<p>サポートされていません。</p>
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_date_editor/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_date_editor/index.html
deleted file mode 100644
index 075b5f4066..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_date_editor/index.html
+++ /dev/null
@@ -1,30 +0,0 @@
----
-title: ROLE_DATE_EDITOR
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_DATE_EDITOR
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_DATE_EDITOR
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<p>その目的は、ユーザーが日付を編集することを可能にすることであるコントロールを表します。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>AT-SPI: <code>ROLE_DATE_EDITOR</code></li>
- <li>ATK: <code>ATK_ROLE_DATE_EDITOR</code></li>
- <li>UA: <code>NSAccessibilityUnknownRole</code></li>
- <li>MSAA: <code>USE_ROLE_STRING</code></li>
- <li>IA2: <code>IA2_ROLE_DATE_EDITOR</code></li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<p>使用されていません。</p>
-
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_desktop_frame/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_desktop_frame/index.html
deleted file mode 100644
index 9c057e1a24..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_desktop_frame/index.html
+++ /dev/null
@@ -1,30 +0,0 @@
----
-title: ROLE_DESKTOP_FRAME
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_DESKTOP_FRAME
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_DESKTOP_FRAME
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<p>デスクトップ区画。内部フレームとそれらの内部フレームのアイコン化をサポートする区画。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>AT-SPI: <code>ROLE_DESKTOP_FRAME</code></li>
- <li>ATK: <code>ATK_ROLE_DESKTOP_FRAME</code></li>
- <li>UA: <code>NSAccessibilityUnknownRole</code></li>
- <li>MSAA : <code>USE_ROLE_STRING</code></li>
- <li>IA2: <code>IA2_ROLE_DESKTOP_PANE</code></li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<p>使用されていません。</p>
-
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_desktop_icon/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_desktop_icon/index.html
deleted file mode 100644
index af46f177e6..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_desktop_icon/index.html
+++ /dev/null
@@ -1,30 +0,0 @@
----
-title: ROLE_DESKTOP_ICON
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_DESKTOP_ICON
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_DESKTOP_ICON
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<p><code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_DESKTOP_PANE">ROLE_DESKTOP_PANE</a></code>におけるアイコン化された内部フレーム。<code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_INTERNAL_FRAME">ROLE_INTERNAL_FRAME</a></code>を参照してください。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>AT-SPI: <code>ROLE_DESKTOP_ICON</code></li>
- <li>ATK: <code>ATK_ROLE_DESKTOP_ICON</code></li>
- <li>UA: <code>NSAccessibilityImageRole</code></li>
- <li>MSAA: <code>USE_ROLE_STRING</code></li>
- <li>IA2: <code>IA2_ROLE_DESKTOP_ICON</code></li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<p>使用されていません。</p>
-
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_diagram/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_diagram/index.html
deleted file mode 100644
index a0fbf37deb..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_diagram/index.html
+++ /dev/null
@@ -1,28 +0,0 @@
----
-title: ROLE_DIAGRAM
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_DIAGRAM
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_DIAGRAM
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<p>データを図式化するために使用されるグラフィックイメージを表します。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>ATK: <code>ATK_ROLE_IMAGE</code></li>
- <li>UA: <code>NSAccessibilityUnknownRole</code></li>
- <li>MSAA/IA2: <code>ROLE_SYSTEM_DIAGRAM</code></li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<p>使用されていません。</p>
-
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_dial/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_dial/index.html
deleted file mode 100644
index 862da2fb26..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_dial/index.html
+++ /dev/null
@@ -1,29 +0,0 @@
----
-title: ROLE_DIAL
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_DIAL
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_DIAL
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<p>その目的は、ユーザーが値を設定できるようにすることであるダイヤルまたはノブを表します。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>AT-SPI: <code>ROLE_DIAL</code></li>
- <li>ATK: <code>ATK_ROLE_DIAL</code></li>
- <li>UA: <code>NSAccessibilityUnknownRole</code></li>
- <li>MSAA/IA2: <code>ROLE_SYSTEM_DIAL</code></li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<p>使用されていません。</p>
-
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_dialog/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_dialog/index.html
deleted file mode 100644
index f1d9ad5dfb..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_dialog/index.html
+++ /dev/null
@@ -1,35 +0,0 @@
----
-title: ROLE_DIALOG
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_DIALOG
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_DIALOG
----
-<p><a href="/ja/docs/Accessibility/AT-APIs/Gecko/Roles">« Gecko Roles ページ</a></p>
-<p>ダイアログボックスまたはメッセージボックスを表します。</p>
-<h2 id="Interfaces" name="Interfaces">インターフェイス</h2>
-<ul>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessNode" title="">nsIAccessNode</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessible" title="">nsIAccessible</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleText" title="">nsIAccessibleText</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleEditableText" title="">nsIAccessibleEditableText</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleHyperText" title="">nsIAccessibleHyperText</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleDocument" title="">nsIAccessibleDocument</a></code></li>
-</ul>
-<h2 id="Mapped_to" name="Mapped_to">別名</h2>
-<ul>
- <li>AT-SPI: <code>ROLE_DIALOG</code></li>
- <li>ATK: <code>ATK_ROLE_DIALOG</code></li>
- <li>UA: <code>NSAccessibilityWindowRole</code></li>
- <li>MSAA/IA2: <code>ROLE_SYSTEM_DIALOG</code></li>
-</ul>
-<h2 id="Used_by" name="Used_by">使用する要素</h2>
-<ul>
- <li>ARIA: <code><a class="external" href="https://w3c.github.io/aria/#dialog">dialog</a></code></li>
- <li>XUL: &lt;<code><a href="/ja/docs/Mozilla/Tech/XUL/dialog" title="dialog">dialog</a></code>/&gt;, &lt;<code><a href="/ja/docs/Mozilla/Tech/XUL/wizard" title="wizard">wizard</a></code>/&gt;</li>
-</ul>
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_directory_pane/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_directory_pane/index.html
deleted file mode 100644
index 6c5b3c4e34..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_directory_pane/index.html
+++ /dev/null
@@ -1,30 +0,0 @@
----
-title: ROLE_DIRECTORY_PANE
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_DIRECTORY_PANE
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_DIRECTORY_PANE
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<p>ディレクトリペイン。ユーザーがディレクトリの内容をナビゲートしたり、選択できる区画。ファイルチューザによって使用されてもよいです。また、<code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_FILE_CHOOSER">ROLE_FILE_CHOOSER</a></code>を参照してください。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>AT-SPI: <code>ROLE_DIRECTORY_PANE</code></li>
- <li>ATK: <code>ATK_ROLE_DIRECTORY_PANE</code></li>
- <li>UA: <code>NSAccessibilityBrowserRole</code></li>
- <li>MSAA : <code>USE_ROLE_STRING</code></li>
- <li>IA2: <code>IA2_ROLE_DESKTOP_PANE</code></li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<p>使用されていません。</p>
-
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_document/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_document/index.html
deleted file mode 100644
index d2824c63ec..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_document/index.html
+++ /dev/null
@@ -1,35 +0,0 @@
----
-title: ROLE_DOCUMENT
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_DOCUMENT
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_DOCUMENT
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-<p>ドキュメントウィンドウを表します。ドキュメントウィンドウは、常にアプリケーションウィンドウ内に含まれます。</p>
-<h2 id="Interfaces" name="Interfaces">インターフェイス</h2>
-<ul>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessNode" title="">nsIAccessNode</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessible" title="">nsIAccessible</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleText" title="">nsIAccessibleText</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleEditableText" title="">nsIAccessibleEditableText</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleHyperText" title="">nsIAccessibleHyperText</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleDocument" title="">nsIAccessibleDocument</a></code></li>
-</ul>
-<h2 id="Mapped_to" name="Mapped_to">別名</h2>
-<ul>
- <li>AT-SPI: <code>ROLE_DOCUMENT_FRAME</code></li>
- <li>ATK: <code>ATK_ROLE_DOCUMENT_FRAME</code></li>
- <li>UA: <code>NSAccessibilityGroupRole</code></li>
- <li>MSAA/IA2: <code>ROLE_SYSTEM_DOCUMENT</code></li>
-</ul>
-<h2 id="Used_by" name="Used_by">使用する要素</h2>
-<ul>
- <li>ARIA: <code><a class="external" href="https://w3c.github.io/aria/#document">document</a></code></li>
- <li>HTML: content document</li>
-</ul>
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_document_frame/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_document_frame/index.html
deleted file mode 100644
index a5220cf4d5..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_document_frame/index.html
+++ /dev/null
@@ -1,27 +0,0 @@
----
-title: ROLE DOCUMENT FRAME
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_DOCUMENT_FRAME
-tags:
- - AT_APIs
- - Accessibility
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_DOCUMENT_FRAME
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<h2 id="Description" name="Description">説明</h2>
-
-<p>文書内容のビューが含まれている視覚フレームまたはコンテナ。ドキュメントのフレームが別の文書インスタンス内で発生するかもしれません。その場合、2番目の文書が、含んでいるインスタンスに埋め込まれていると言えます。HTML フレームは、多くの場合、ROLE_DOCUMENT_FRAME です。このオブジェクト、またはシングルトン子孫のいずれかは、Document インターフェイスを実装する必要があります。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>AT-SPI: RROLE_DOCUMENT_FRAME</li>
- <li>ATK: ATK_ROLE_DOCUMENT_FRAME</li>
- <li>UA: @"AXWebArea"</li>
- <li>MSAA:USE_ROLE_STRING</li>
- <li>IA2: IA2_ROLE_UNKNOWN</li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<p>使用されていません。</p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_droplist/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_droplist/index.html
deleted file mode 100644
index a240f3e9f0..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_droplist/index.html
+++ /dev/null
@@ -1,28 +0,0 @@
----
-title: ROLE_DROPLIST
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_DROPLIST
-tags:
- - AT_APIs
- - Accessibility
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_DROPLIST
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<h2 id="Description" name="Description">説明</h2>
-
-<p>カレンダーコントロールを表します。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>AT-SPI: <code>ROLE_COMBO_BOX</code></li>
- <li>ATK: <code>ATK_ROLE_COMBO_BOX</code></li>
- <li>UA: <code>NSAccessibilityPopUpButtonRole</code></li>
- <li>MSAA/IA2: <code>ROLE_SYSTEM_DROPLIST</code></li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_editbar/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_editbar/index.html
deleted file mode 100644
index 2a48b7574d..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_editbar/index.html
+++ /dev/null
@@ -1,29 +0,0 @@
----
-title: ROLE EDITBAR
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_EDITBAR
-tags:
- - AT_APIs
- - Accessibility
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_EDITBAR
----
-<p> </p>
-
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<h2 id="Description" name="Description">説明</h2>
-
-<p>ツールバーの編集可能なテキストオブジェクト。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>AT-SPI: ROLE_EDITBAR</li>
- <li>ATK: ATK_ROLE_EDITBAR</li>
- <li>UA: NSAccessibilityTextFieldRole</li>
- <li>MSAA: ROLE_SYSTEM_TEXT</li>
- <li>IA2: IA2_ROLE_EDITBAR</li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<p>使用されていません。</p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_entry/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_entry/index.html
deleted file mode 100644
index 2314b07eda..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_entry/index.html
+++ /dev/null
@@ -1,29 +0,0 @@
----
-title: ROLE ENTRY
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_ENTRY
-tags:
- - AT_APIs
- - Accessibility
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_ENTRY
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<h2 id="Description" name="Description">説明</h2>
-
-<p>テキストコンテンツが、ユーザーによって入力されるか、修正されるコントロール。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>AT-SPI: ROLE_ENTRY</li>
- <li>ATK: ATK_ROLE_ENTRY</li>
- <li>UA: NSAccessibilityTextFieldRole</li>
- <li>MSAA/IA2: ROLE_SYSTEM_TEXT</li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<ul>
- <li>ARIA: <code><a class="external" href="https://w3c.github.io/aria/#textbox">textbox</a></code></li>
- <li>XUL: <code><a href="/ja/docs/Mozilla/Tech/XUL/textbox" title="textbox">textbox</a></code></li>
-</ul>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_equation/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_equation/index.html
deleted file mode 100644
index d070df3529..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_equation/index.html
+++ /dev/null
@@ -1,30 +0,0 @@
----
-title: ROLE_EQUATION
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_EQUATION
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_EQUATION
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<h2 id="Description" name="Description">説明</h2>
-
-<p>数式を表します。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>ATK: <code>ATK_ROLE_UNKNOWN</code></li>
- <li>UA: <code>NSAccessibilityUnknownRole</code></li>
- <li>MSAA/IA2: <code>ROLE_SYSTEM_EQUATION</code></li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<p>使用されていません。</p>
-
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_file_chooser/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_file_chooser/index.html
deleted file mode 100644
index d2be2acdb3..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_file_chooser/index.html
+++ /dev/null
@@ -1,30 +0,0 @@
----
-title: ROLE_FILE_CHOOSER
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_FILE_CHOOSER
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_FILE_CHOOSER
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<p>ファイル選択。ディレクトリ内のファイルを表示し、ユーザーがファイルを選択できるようにする特殊なダイアログが、別のディレクトリをブラウズしたり、ファイル名を指定します。ディレクトリの内容を表示するには、ディレクトリ·ペインを使用してもよいです。また、<code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_DIRECTORY_PANE">ROLE_DIRECTORY_PANE</a></code>を参照してください</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>AT-SPI: <code>ROLE_FILE_CHOOSER</code></li>
- <li>ATK: <code>ATK_ROLE_FILE_CHOOSER</code></li>
- <li>UA: <code>NSAccessibilityUnknownRole</code> (unused on Mac OS X)</li>
- <li>MSAA : <code>USE_ROLE_STRING</code></li>
- <li>IA2: <code>IA2_ROLE_FILE_CHOOSER</code></li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<p>使用されていません。</p>
-
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_font_chooser/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_font_chooser/index.html
deleted file mode 100644
index 8fd3d7e13e..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_font_chooser/index.html
+++ /dev/null
@@ -1,30 +0,0 @@
----
-title: ROLE_FONT_CHOOSER
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_FONT_CHOOSER
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_FONT_CHOOSER
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<p>フォント選択ダイアログ。フォント選択ダイアログは、ユーザーがフォントのための各種属性を選択できるようにするコンポーネントです。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>AT-SPI: <code>ROLE_FONT_CHOOSER</code></li>
- <li>ATK: <code>ATK_ROLE_FONT_CHOOSER</code></li>
- <li>UA: <code>NSAccessibilityUnknownRole</code></li>
- <li>MSAA : <code>USE_ROLE_STRING</code></li>
- <li>IA2: <code>IA2_ROLE_FONT_CHOOSER</code></li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<p>使用されていません。</p>
-
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_footer/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_footer/index.html
deleted file mode 100644
index bbbf07c9bf..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_footer/index.html
+++ /dev/null
@@ -1,27 +0,0 @@
----
-title: ROLE FOOTER
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_FOOTER
-tags:
- - AT_APIs
- - Accessibility
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_FOOTER
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<h2 id="Description" name="Description">説明</h2>
-
-<p>文書ページのフッター。また、<code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_HEADER">ROLE_HEADER</a></code>を参照してください。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>AT-SPI: ROLE_FOOTER</li>
- <li>ATK: ATK_ROLE_FOOTER</li>
- <li>UA: NSAccessibilityGroupRole</li>
- <li>MSAA: USE_ROLE_STRING</li>
- <li>IA2: IA2_ROLE_FOOTER</li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<p>使用されていません。</p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_form/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_form/index.html
deleted file mode 100644
index 90dd8ef6a1..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_form/index.html
+++ /dev/null
@@ -1,28 +0,0 @@
----
-title: ROLE FORM
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_FORM
-tags:
- - AT_APIs
- - Accessibility
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_FORM
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<h2 id="Descroption" name="Descroption">説明</h2>
-
-<p>フォームコントロールのコンテナ。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>ATK: ATK_ROLE_FORM</li>
- <li>UA: NSAccessibilityGroupRole</li>
- <li>MSAA: USE_ROLE_STRING</li>
- <li>IA2: IA2_ROLE_FORM</li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<ul>
- <li>HTML: &lt;form/&gt;</li>
-</ul>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_glass_pane/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_glass_pane/index.html
deleted file mode 100644
index 197450c892..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_glass_pane/index.html
+++ /dev/null
@@ -1,27 +0,0 @@
----
-title: ROLE GLASS PANE
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_GLASS_PANE
-tags:
- - AT_APIs
- - Accessibility
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_GLASS_PANE
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<h2 id="Description" name="Description">説明</h2>
-
-<p>窓ガラス。その下のすべてのペインの一番上に描画することが保証されたペイン。また、<code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_ROOT_PANE">ROLE_ROOT_PANE</a></code>を参照してください。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>AT-SPI: ROLE_GLASS_PANE</li>
- <li>ATK: ATK_ROLE_GLASS_PANE</li>
- <li>UA: NSAccessibilityGroupRole</li>
- <li>MSAA : ROLE_SYSTEM_APPLICATION</li>
- <li>IA2: IA2_ROLE_GLASS_PANE</li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<p>使用されていません。</p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_graphic/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_graphic/index.html
deleted file mode 100644
index 827e84c62f..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_graphic/index.html
+++ /dev/null
@@ -1,43 +0,0 @@
----
-title: ROLE_GRAPHIC
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_GRAPHIC
-tags:
- - AT_APIs
- - Accessibility
- - Gecko
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_GRAPHIC
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<p>画像を表します。</p>
-
-<h2 id="Interfaces" name="Interfaces">インターフェイス</h2>
-
-<ul>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessible" title="">nsIAccessible</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessNode" title="">nsIAccessNode</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleImage" title="">nsIAccessibleImage</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleHyperLink" title="">nsIAccessibleHyperLink</a></code></li>
-</ul>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>AT-SPI:</li>
- <li>ATK: <code>ATK_ROLE_IMAGE</code></li>
- <li>UA: <code>NSAccessibilityImageRole</code></li>
- <li>MSAA/IA2: <code>ROLE_SYSTEM_GRAPHIC</code></li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<ul>
- <li>ARIA: <code><a class="external" href="https://w3c.github.io/aria/#img">img</a></code></li>
- <li>XUL: &lt;<code><a href="/ja/docs/Mozilla/Tech/XUL/image" title="image">image</a></code>/&gt;</li>
- <li>HTML: <a href="/ja/docs/Web/HTML/Element/img" title="HTML の &lt;img> 要素は、文書に画像を埋め込みます。これは置換要素です。"><code>&lt;img&gt;</code></a></li>
-</ul>
-
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_grip/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_grip/index.html
deleted file mode 100644
index d13b094295..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_grip/index.html
+++ /dev/null
@@ -1,23 +0,0 @@
----
-title: ROLE_GRIP
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_GRIP
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_GRIP
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-<p>特別なマウスポインタを表します。ユーザにウィンドウなどのユーザインターフェイス要素を操作させます。例えば、ユーザがウィンドウ右下隅のサイズ変更グリップをクリックし、ドラッグしてそのサイズを変更します。</p>
-<h2 id="Mapped_to" name="Mapped_to">別名</h2>
-<ul>
- <li>AT-SPI: <code>ROLE_UNKNOWN</code></li>
- <li>ATK: <code>ATK_ROLE_UNKNOWN</code></li>
- <li>UA: <code>NSAccessibilitySplitterRole</code></li>
- <li>MSAA/IA2: <code>ROLE_SYSTEM_GRIP</code></li>
-</ul>
-<h2 id="Used_by" name="Used_by">使用する要素</h2>
-<p>サポートされていません。</p>
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_grouping/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_grouping/index.html
deleted file mode 100644
index 2a6c263623..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_grouping/index.html
+++ /dev/null
@@ -1,40 +0,0 @@
----
-title: ROLE_GROUPING
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_GROUPING
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_GROUPING
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<p>他のオブジェクトを論理的にグループ化します。グループ化オブジェクトとそれに含まれるオブジェクトの間に必ずしも親子関係があるとは限りません。</p>
-
-<h2 id="Interfaces" name="Interfaces">インターフェイス</h2>
-
-<ul>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessNode" title="">nsIAccessNode</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessible" title="">nsIAccessible</a></code></li>
-</ul>
-
-<h2 id="Mapped_to" name="Mapped_to">別名</h2>
-
-<ul>
- <li>AT-SPI: <code>ROLE_PANEL</code></li>
- <li>ATK: <code>ATK_ROLE_PANEL</code></li>
- <li>UA: <code>NSAccessibilityGroupRole</code></li>
- <li>MSAA/IA2: <code>ROLE_SYSTEM_GROUPING</code></li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用する要素</h2>
-
-<ul>
- <li>ARIA: <code><a class="external" href="https://w3c.github.io/aria/#group">group</a></code>, <code><a class="external" href="https://w3c.github.io/aria/#radiogroup">radiogroup</a></code></li>
- <li>HTML: <a href="/ja/docs/Web/HTML/Element/fieldset" title="HTML の &lt;fieldset> 要素は、ウェブフォーム内のラベル (&lt;label>) などのようにいくつかのコントロールをグループ化するために使用します。"><code>&lt;fieldset&gt;</code></a></li>
- <li>XUL: &lt;<code><a href="/ja/docs/Mozilla/Tech/XUL/groupbox" title="groupbox">groupbox</a></code>/&gt;, &lt;<code><a href="/ja/docs/Mozilla/Tech/XUL/radiogroup" title="radiogroup">radiogroup</a></code>/&gt;</li>
-</ul>
-
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_header/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_header/index.html
deleted file mode 100644
index 52272ac9de..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_header/index.html
+++ /dev/null
@@ -1,29 +0,0 @@
----
-title: ROLE HEADER
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_HEADER
-tags:
- - AT_APIs
- - Accessibility
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_HEADER
----
-<p> </p>
-
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<h2 id="Description" name="Description">説明</h2>
-
-<p>ドキュメントページのヘッダ。<code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_FOOTER">ROLE_FOOTER</a></code>も参照してください。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>AT-SPI: ROLE_HEADER</li>
- <li>ATK: ATK_ROLE_HEADER</li>
- <li>UA: NSAccessibilityGroupRole</li>
- <li>MSAA: USE_ROLE_STRING</li>
- <li>IA2: IA2_ROLE_HEADER</li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<p>使用されていません。</p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_heading/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_heading/index.html
deleted file mode 100644
index bd2477520e..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_heading/index.html
+++ /dev/null
@@ -1,32 +0,0 @@
----
-title: ROLE HEADING
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_HEADING
-tags:
- - AT_APIs
- - Accessibility
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_HEADING
----
-<p> </p>
-
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<h2 id="Description" name="Description">説明</h2>
-
-<p>見出し</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>AT-SPI: ROLE_HEADING</li>
- <li>ATK: ATK_ROLE_HEADING</li>
- <li>UA: NSAccessibilityStaticTextRole</li>
- <li>MSAA:USE_ROLE_STRING</li>
- <li>IA2: IA2_ROLE_HEADING</li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<ul>
- <li>ARIA: <code><a class="external" href="https://w3c.github.io/aria/#heading">heading</a></code></li>
- <li>HTML: <span class="nowiki"> &lt;h1&gt;, &lt;h2&gt;, ... , &lt;h6&gt; </span></li>
-</ul>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_helpballoon/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_helpballoon/index.html
deleted file mode 100644
index f5d70d03c3..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_helpballoon/index.html
+++ /dev/null
@@ -1,34 +0,0 @@
----
-title: ROLE_HELPBALLOON
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_HELPBALLOON
-tags:
- - AT_APIs
- - Accessibility
- - NeedsContent
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_HELPBALLOON
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<p>ツールチップやヘルプバルーンの形のヘルプトピックを表示します。</p>
-
-<h2 id="Children" name="Children">子要素</h2>
-
-<h2 id="Interfaces" name="Interfaces">インターフェイス</h2>
-
-<h2 id="Mapped_to" name="Mapped_to">別名</h2>
-
-<ul>
- <li>AT-SPI:</li>
- <li>ATK: <code>ATK_ROLE_UNKNOWN</code></li>
- <li>UA: @"AXHelpTag"</li>
- <li>MSAA/IA2: <code>ROLE_SYSTEM_HELPBALLOON</code></li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用する要素</h2>
-
-<p>使用されていません。</p>
-
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_hotkeyfield/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_hotkeyfield/index.html
deleted file mode 100644
index 434cdb6e3e..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_hotkeyfield/index.html
+++ /dev/null
@@ -1,28 +0,0 @@
----
-title: ROLE_HOTKEYFIELD
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_HOTKEYFIELD
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_HOTKEYFIELD
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<p>ユーザーがキーストロークの組み合わせまたはシーケンスを入力することを可能にするホットキーフィールドを表します。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>ATK: <code>ATK_ROLE_UNKNOWN</code></li>
- <li>UA: <code>NSAccessibilityUnknownRole</code></li>
- <li>MSAA/IA2: <code>ROLE_SYSTEM_HOTKEYFIELD</code></li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<p>使用されていません。</p>
-
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_html_container/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_html_container/index.html
deleted file mode 100644
index eccf6ca840..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_html_container/index.html
+++ /dev/null
@@ -1,27 +0,0 @@
----
-title: ROLE HTML CONTAINER
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_HTML_CONTAINER
-tags:
- - AT_APIs
- - Accessibility
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_HTML_CONTAINER
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<h2 id="Description" name="Description">説明</h2>
-
-<p>子供が文書内容を表す、HTML のための AA ドキュメントコンテナ。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>AT-SPI: ROLE_HTML_CONTAINER</li>
- <li>ATK: ATK_ROLE_HTML_CONTAINER</li>
- <li>UA: NSAccessibilityUnknownRole</li>
- <li>MSAA : ROLE_SYSTEM_APPLICATION</li>
- <li>IA2: IA2_ROLE_UNKNOWN</li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<p>使われない。</p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_icon/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_icon/index.html
deleted file mode 100644
index 4dc8a12668..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_icon/index.html
+++ /dev/null
@@ -1,29 +0,0 @@
----
-title: ROLE ICON
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_ICON
-tags:
- - AT_APIs
- - Accessibility
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_ICON
----
-<p> </p>
-
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<h2 id="Description" name="Description">説明</h2>
-
-<p>固定サイズの小型イメージ、通常はコンポーネントを装飾するために使用されます。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>AT-SPI: ROLE_ICON</li>
- <li>ATK: ATK_ROLE_ICON</li>
- <li>UA: NSAccessibilityImageRole</li>
- <li>MSAA : ROLE_SYSTEM_PUSHBUTTON</li>
- <li>IA2: IA2_ROLE_ICON</li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<p>使用されていません。</p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_image_map/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_image_map/index.html
deleted file mode 100644
index 620eb25232..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_image_map/index.html
+++ /dev/null
@@ -1,26 +0,0 @@
----
-title: ROLE_IMAGE_MAP
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_IMAGE_MAP
-tags:
- - AT_APIs
- - Accessibility
- - NeedsContent
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_IMAGE_MAP
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<p>イメージマップ。その領域を表す子リンクを持っています。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>AT-SPI: <code>ROLE_IMAGE</code></li>
- <li>ATK: <code>ATK_ROLE_IMAGE</code></li>
- <li>UA: <code>NSAccessibilityImageRole</code></li>
- <li>MSAA/IA2: <code>ROLE_SYSTEM_GRAPHIC</code></li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<p>?</p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_ime/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_ime/index.html
deleted file mode 100644
index 1e95f51a4e..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_ime/index.html
+++ /dev/null
@@ -1,25 +0,0 @@
----
-title: ROLE_IME
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_IME
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_IME
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<p>欧米のキーボード上の漢字の入力等、キーボードにない文字の入力を可能にするために使用されるオブジェクト。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>ATK: <code>ATK_ROLE_INPUT_METHOD_WINDOW</code></li>
- <li>UA: <code>NSAccessibilityUnknownRole</code></li>
- <li>MSAA: <code>USE_ROLE_STRING</code></li>
- <li>IA2: <code>IA2_ROLE_INPUT_METHOD_WINDOW</code></li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<p>使用されていません。</p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_indicator/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_indicator/index.html
deleted file mode 100644
index 1cb2b70d67..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_indicator/index.html
+++ /dev/null
@@ -1,29 +0,0 @@
----
-title: ROLE_INDICATOR
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_INDICATOR
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_INDICATOR
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<p>このような現在のアイテムを指し示すポインタのグラフィックなどの指標を表します。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>AT-SPI:</li>
- <li>ATK: <code>ATK_ROLE_UNKNOWN</code></li>
- <li>UA: <code>NSAccessibilityUnknownRole</code></li>
- <li>MSAA/IA2: <code>ROLE_SYSTEM_INDICATOR</code></li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<p>使用されていません。</p>
-
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_internal_frame/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_internal_frame/index.html
deleted file mode 100644
index e6141d9ad4..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_internal_frame/index.html
+++ /dev/null
@@ -1,39 +0,0 @@
----
-title: ROLE_INTERNAL_FRAME
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_INTERNAL_FRAME
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_INTERNAL_FRAME
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<p>フレーム内のサブドキュメントです。</p>
-
-<h2 id="Interfaces" name="Interfaces">インターフェイス</h2>
-
-<ul>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessNode" title="">nsIAccessNode</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessible" title="">nsIAccessible</a></code></li>
-</ul>
-
-<h2 id="Mapped_to" name="Mapped_to">別名</h2>
-
-<ul>
- <li>ATK: <code>ATK_ROLE_INTERNAL_FRAME</code></li>
- <li>UA: @"AXWebArea"</li>
- <li>MSAA: <code>USE_ROLE_STRING</code></li>
- <li>IA2: <code>IA2_ROLE_INTERNAL_FRAME</code></li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用する要素</h2>
-
-<ul>
- <li>HTML: <a href="/ja/docs/Web/HTML/Element/frame" title="&lt;frame> は、別の HTML 文書を表示できる個々の領域を定義する HTML 要素です。 frame 要素は &lt;frameset> の内部で使用します。"><code>&lt;frame&gt;</code></a> または <a href="/ja/docs/Web/HTML/Element/iframe" title="HTML のインラインフレーム要素 (&lt;iframe>) は、入れ子になった閲覧コンテキストを表現し、現在の HTML ページに他のページを埋め込むことができます。"><code>&lt;iframe&gt;</code></a></li>
- <li>XUL: <code><a href="/ja/docs/Mozilla/Tech/XUL/iframe" title="iframe">iframe</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/editor" title="editor">editor</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XUL/browser" title="browser">browser</a></code></li>
-</ul>
-
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_ipaddress/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_ipaddress/index.html
deleted file mode 100644
index 63257fde23..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_ipaddress/index.html
+++ /dev/null
@@ -1,28 +0,0 @@
----
-title: ROLE_IPADDRESS
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_IPADDRESS
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_IPADDRESS
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<p>インターネットプロトコル(IP)アドレスのために設計された編集コントロールを表します。編集コントロールは、IPアドレスの各オクテットのための一つのセクションに分割されています。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>ATK: <code>ATK_ROLE_UNKNOWN</code></li>
- <li>UA: <code>NSAccessibilityUnknownRole</code></li>
- <li>MSAA/IA2: <code>ROLE_SYSTEM_IPADDRESS</code></li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<p>使用されていません。</p>
-
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_label/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_label/index.html
deleted file mode 100644
index 8b31fb3737..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_label/index.html
+++ /dev/null
@@ -1,31 +0,0 @@
----
-title: ROLE LABEL
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_LABEL
-tags:
- - AT_APIs
- - Accessibility
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_LABEL
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<h2 id="Description" name="Description">説明</h2>
-
-<p>インターフェイスの中のアイコンまたは短い文字列を提示します。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>AT-SPI: ROLE_LABEL</li>
- <li>ATK: ATK_ROLE_LABEL</li>
- <li>UA: NSAccessibilityStaticTextRole</li>
- <li>MSAA: ROLE_SYSTEM_STATICTEXT</li>
- <li>IA2: IA2_ROLE_LABEL</li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<ul>
- <li>ARIA: <code><a class="external" href="https://w3c.github.io/aria/#label">label</a></code></li>
- <li>HTML: &lt;label/&gt;</li>
- <li>XUL: &lt;<code><a href="/ja/docs/Mozilla/Tech/XUL/label" title="label">label</a></code>/&gt;</li>
-</ul>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_layered_pane/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_layered_pane/index.html
deleted file mode 100644
index 72e9d3ecc3..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_layered_pane/index.html
+++ /dev/null
@@ -1,27 +0,0 @@
----
-title: ROLE LAYERED PANE
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_LAYERED_PANE
-tags:
- - AT_APIs
- - Accessibility
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_LAYERED_PANE
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<h2 id="Description" name="Description">説明</h2>
-
-<p>階層化ペイン。その子を層(レイヤー)に描画できる特殊なペインで、重なり順を提供します。これは、通常、ウィンドウ内のビジュアルコンポーネントのほとんどが含まれているペインだけでなく、メニューバーを保持するペインです。<code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_GLASS_PANE">ROLE_GLASS_PANE</a></code> と <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_ROOT_PANE">ROLE_ROOT_PANE</a></code> も参照してください。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>AT-SPI: ROLE_LAYERED_PANE</li>
- <li>ATK: ATK_ROLE_LAYERED_PANE</li>
- <li>UA: NSAccessibilityGroupRole</li>
- <li>MSAA: USE_ROLE_STRING</li>
- <li>IA2: IA2_ROLE_LAYERED_PANE</li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<p>使用されていません</p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_link/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_link/index.html
deleted file mode 100644
index 4432a25159..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_link/index.html
+++ /dev/null
@@ -1,36 +0,0 @@
----
-title: ROLE_LINK
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_LINK
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_LINK
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-<p>何かへのリンクを表します。このオブジェクトはテキストやグラフィックで表現されますが、ボタンのように動作します。</p>
-<h2 id="Interfaces" name="Interfaces">インターフェイス</h2>
-<ul>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessible" title="">nsIAccessible</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleText" title="">nsIAccessibleText</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleHyperText" title="">nsIAccessibleHyperText</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleHyperLink" title="">nsIAccessibleHyperLink</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessNode" title="">nsIAccessNode</a></code></li>
-</ul>
-<h2 id="Mapped_to" name="Mapped_to">別名</h2>
-<ul>
- <li>AT-SPI: <code>ROLE_LINK</code></li>
- <li>ATK: <code>ATK_ROLE_LINK</code></li>
- <li>UA: @"AXLink"</li>
- <li>MSAA/IA2: <code>ROLE_SYSTEM_LINK</code></li>
-</ul>
-<h2 id="Used_by" name="Used_by">使用する要素</h2>
-<ul>
- <li>ARIA: <code><a class="external" href="https://w3c.github.io/aria/#link">link</a></code></li>
- <li>XUL: &lt;<code><a href="/ja/docs/Mozilla/Tech/XUL/label" title="label">label</a></code> class="text-link"/&gt;</li>
- <li>HTML: <span class="nowiki"> <a href="/ja/docs/Web/HTML/Element/a" title="HTML の &lt;a> 要素 (アンカー要素) は、別のウェブページ、ファイル、同一ページ内の場所、電子メールアドレス、または他の URL へのハイパーリンクを作成します。"><code>&lt;a&gt;</code></a>, <a href="/ja/docs/Web/HTML/Element/area" title="HTML の &lt;area> 要素は画像のホットスポット領域を定義し、また任意で領域とハイパーテキストリンクの関連づけを行います。この要素は &lt;map> 要素内だけで使用します。"><code>&lt;area&gt;</code></a></span></li>
- <li>XForms: &lt;trigger appearance="minimal"/&gt;.</li>
-</ul>
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_list/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_list/index.html
deleted file mode 100644
index 261cda9e1e..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_list/index.html
+++ /dev/null
@@ -1,41 +0,0 @@
----
-title: ROLE_LIST
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_LIST
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_LIST
----
-<p><a href="/ja/docs/Accessibility/AT-APIs/Gecko/Roles">« Gecko Roles ページ</a></p>
-<p>次のいずれかを表します:</p>
-<ol>
- <li>ユーザが 1 個以上の項目を選択できるリストボックス。</li>
- <li>文書内の構造化されたリスト。これらは常に <code>STATE_READONLY</code> のマークが付いています。</li>
-</ol>
-<p><code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_LISTITEM">ROLE_LISTITEM</a></code> もご覧ください。</p>
-<h2 id="Children" name="Children">子要素</h2>
-<h2 id="Interfaces" name="Interfaces">インターフェイス</h2>
-<ul>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessible" title="">nsIAccessible</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessNode" title="">nsIAccessNode</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleText" title="">nsIAccessibleText</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleHyperText" title="">nsIAccessibleHyperText</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleSelectable" title="">nsIAccessibleSelectable</a></code></li>
-</ul>
-<h2 id="Mapped_to" name="Mapped_to">別名</h2>
-<ul>
- <li>AT-SPI: <code>ROLE_LIST</code></li>
- <li>ATK: <code>ATK_ROLE_LIST</code></li>
- <li>UA: <code>NSAccessibilityListRole</code></li>
- <li>MSAA/IA2: <code>ROLE_SYSTEM_LIST</code></li>
-</ul>
-<h2 id="Used_by" name="Used_by">使用する要素</h2>
-<ul>
- <li>ARIA: <code><a class="external" href="https://w3c.github.io/aria/#list">list</a></code></li>
- <li>XUL: &lt;<code><a href="/ja/docs/Mozilla/Tech/XUL/listbox" title="listbox">listbox</a></code>/&gt;</li>
- <li>HTML: <span class="nowiki"><a href="/ja/docs/Web/HTML/Element/ul" title="HTML の &lt;ul> 要素は、項目の順序なしリストを表します。一般的に、行頭記号を伴うリストとして描画されます。"><code>&lt;ul&gt;</code></a>, <a href="/ja/docs/Web/HTML/Element/ol" title="HTML の &lt;ol> 要素は、項目の順序付きリストを表し、ふつうは番号付きのリストとして表示されます。"><code>&lt;ol&gt;</code></a> </span></li>
-</ul>
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_listbox/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_listbox/index.html
deleted file mode 100644
index 4aef332022..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_listbox/index.html
+++ /dev/null
@@ -1,29 +0,0 @@
----
-title: ROLE LISTBOX
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_LISTBOX
-tags:
- - AT_APIs
- - Accessibility
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_LISTBOX
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<h2 id="Description" name="Description">説明</h2>
-
-<p>オプションのリスト</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>AT-SPI: ROLE_LIST</li>
- <li>ATK: ATK_ROLE_LIST</li>
- <li>UA: NSAccessibilityListRole</li>
- <li>MSAA/IA2: ROLE_SYSTEM_LIST</li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<ul>
- <li>ARIA: <code><a class="external" href="https://w3c.github.io/aria/#listbox">listbox</a></code></li>
- <li>XUL: <code><a href="/ja/docs/Mozilla/Tech/XUL/listbox" title="listbox">listbox</a></code></li>
-</ul>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_listitem/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_listitem/index.html
deleted file mode 100644
index a4c8e5bc98..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_listitem/index.html
+++ /dev/null
@@ -1,51 +0,0 @@
----
-title: ROLE_LISTITEM
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_LISTITEM
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_LISTITEM
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<h2 id="Description" name="Description">説明</h2>
-
-<p>リスト内の項目を表します。<code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_LIST">ROLE_LIST</a></code> もご覧ください。</p>
-
-<h2 id="Interfaces" name="Interfaces">インターフェイス</h2>
-
-<ul>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessible" title="">nsIAccessible</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleText" title="">nsIAccessibleText</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleHyperText" title="">nsIAccessibleHyperText</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleHyperLink" title="">nsIAccessibleHyperLink</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessNode" title="">nsIAccessNode</a></code></li>
-</ul>
-
-<h2 id="States" name="States">状態</h2>
-
-<ul>
- <li><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/States#STATE_SELECTABLE">STATE_SELECTABLE</a>.</li>
-</ul>
-
-<h2 id="Mapped_to" name="Mapped_to">別名</h2>
-
-<ul>
- <li>AT-SPI: <code>ROLE_LIST_ITEM</code></li>
- <li>ATK: <code>ATK_ROLE_LIST_ITEM</code></li>
- <li>UA: <code>NSAccessibilityRowRole</code></li>
- <li>MSAA/IA2: <code>ROLE_SYSTEM_LISTITEM</code></li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用する要素</h2>
-
-<ul>
- <li>ARIA: <code><a class="external" href="https://w3c.github.io/aria/#listitem">listitem</a></code></li>
- <li>XUL: &lt;<code><a href="/ja/docs/Mozilla/Tech/XUL/listitem" title="listitem">listitem</a></code>&gt;</li>
- <li>HTML: <a href="/ja/docs/Web/HTML/Element/li" title="HTML の &lt;li> 要素は、リストの項目を表すために用いられます。この要素は、その項目が属する順序付きリスト (&lt;ol>)、順序なしリスト (&lt;ul>)、メニュー (&lt;menu>) のいずれかの子要素として配置する必要があります。メニュー要素および順序なしリスト内においては、リストの項目は通常、行頭文字伴って表示され、順序付きリスト内では、数字や文字による連番のリストマーカーを伴って表示されます。"><code>&lt;li&gt;</code></a></li>
-</ul>
-
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_menubar/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_menubar/index.html
deleted file mode 100644
index 4f02f8cf0c..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_menubar/index.html
+++ /dev/null
@@ -1,35 +0,0 @@
----
-title: ROLE_MENUBAR
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_MENUBAR
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_MENUBAR
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-<p>ユーザにより選択されたメニューの (ウィンドウのタイトルバー下に配置された) メニューバーを表します。</p>
-<h2 id="Interfaces" name="Interfaces">インターフェイス</h2>
-<ul>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessNode" title="">nsIAccessNode</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessible" title="">nsIAccessible</a></code></li>
-</ul>
-<h2 id="Events" name="Events">イベント</h2>
-<ul>
- <li><code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Events#EVENT_MENU_START">EVENT_MENU_START</a></code> - その配下にある <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_MENUITEM">ROLE_MENUITEM</a></code> がフォーカスされた時に発生。</li>
-</ul>
-<h2 id="Mapped_to" name="Mapped_to">別名</h2>
-<ul>
- <li>AT-SPI: <code>ROLE_MENU_BAR</code></li>
- <li>ATK: <code>ATK_ROLE_MENU_BAR</code></li>
- <li>UA: <code>NSAccessibilityMenuBarRole</code></li>
- <li>MSAA: <code>ROLE_SYSTEM_MENUBAR</code></li>
-</ul>
-<h2 id="Used_by" name="Used_by">使用する要素</h2>
-<ul>
- <li>ARIA: role="<code><a class="external" href="https://w3c.github.io/aria/#menubar">menubar</a></code>"</li>
- <li>XUL: &lt;<code><a href="/ja/docs/Mozilla/Tech/XUL/menubar" title="menubar">menubar</a></code>/&gt;</li>
-</ul>
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_menuitem/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_menuitem/index.html
deleted file mode 100644
index 455ca5e29a..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_menuitem/index.html
+++ /dev/null
@@ -1,35 +0,0 @@
----
-title: ROLE_MENUITEM
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_MENUITEM
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_MENUITEM
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<p>メニュー項目を表します。実行するコマンドやオプションをユーザに選択させるための、メニュー内のエントリです。</p>
-<h2 id="Interfaces" name="Interfaces">インターフェイス</h2>
-<ul>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessNode" title="">nsIAccessNode</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessible" title="">nsIAccessible</a></code></li>
-</ul>
-
-<h2 id="Children" name="Children">子要素</h2>
-<p>子はありません。</p>
-<h2 id="Mapped_to" name="Mapped_to">別名</h2>
-<ul>
- <li>AT-SPI: <code>ROLE_MENU_ITEM</code></li>
- <li>ATK: <code>ATK_ROLE_MENU_ITEM</code></li>
- <li>UA: <code>NSAccessibilityMenuItemRole</code></li>
- <li>MSAA/ IA2: <code>ROLE_SYSTEM_MENUITEM</code></li>
-</ul>
-<h2 id="Used_by" name="Used_by">使用する要素</h2>
-<ul>
- <li>ARIA: <code><a class="external" href="https://w3c.github.io/aria/#menuitem">menuitem</a></code></li>
- <li>XUL: &lt;<code><a href="/ja/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code>/&gt;</li>
-</ul>
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_menupopup/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_menupopup/index.html
deleted file mode 100644
index 0a580711c8..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_menupopup/index.html
+++ /dev/null
@@ -1,37 +0,0 @@
----
-title: ROLE_MENUPOPUP
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_MENUPOPUP
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_MENUPOPUP
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-<p>メニューを表します。実行する操作をユーザに選択させるための、オプションの一覧を提供します。</p>
-<h2 id="Interfaces" name="Interfaces">インターフェイス</h2>
-<ul>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessNode" title="">nsIAccessNode</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessible" title="">nsIAccessible</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleSelectable" title="">nsIAccessibleSelectable</a></code></li>
-</ul>
-<h2 id="Events" name="Events">イベント</h2>
-<ul>
- <li><code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Events#EVENT_MENUPOPUPSTART">EVENT_MENUPOPUPSTART</a></code> - メニューが表示された時に発生。</li>
- <li><code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Events#EVENT_MENUPOPUPEND">EVENT_MENUPOPUPEND</a></code> - メニューが隠された時に発生。</li>
-</ul>
-<h2 id="Mapped_to" name="Mapped_to">別名</h2>
-<ul>
- <li>AT-SPI: <code>ROLE_MENU</code></li>
- <li>ATK: <code>ATK_ROLE_MENU</code></li>
- <li>UA: <code>NSAccessibilityMenuRole</code></li>
- <li>MSAA/IA2: <code>ROLE_SYSTEM_MENUPOPUP</code></li>
-</ul>
-<h2 id="Used_by" name="Used_by">使用する要素</h2>
-<ul>
- <li>ARIA: <code><a class="external" href="https://w3c.github.io/aria/#menu">menu</a></code></li>
- <li>XUL: &lt;<code><a href="/ja/docs/Mozilla/Tech/XUL/popup" title="popup">popup</a></code>/&gt;, &lt;<code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup" title="menupopup">menupopup</a></code>/&gt;</li>
-</ul>
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_nothing/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_nothing/index.html
deleted file mode 100644
index 0c05a6fb07..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_nothing/index.html
+++ /dev/null
@@ -1,30 +0,0 @@
----
-title: ROLE_NOTHING
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_NOTHING
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_NOTHING
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<p>アクセシブルが、明確に定義されたロールを持っていない場合に使用されます。</p>
-
-<h2 id="Interfaces" name="Interfaces">インターフェイス</h2>
-
-<p>アクセシブルは、任意の <a href="/docs/Web/Accessibility/AT-APIs/Gecko/Interfaces">インターフェイス</a> を実装できます。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">別名</h2>
-
-<ul>
- <li>AT-SPI: <code>ROLE_UNKNOWN</code></li>
- <li>ATK: <code>ATK_ROLE_UNKNOWN</code></li>
- <li>UA: <code>NSAccessibilityUnknownRole</code></li>
- <li>MSAA: 0</li>
- <li>IA2: <code>IA2_ROLE_UNKNOWN</code></li>
-</ul>
-
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_option/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_option/index.html
deleted file mode 100644
index 3e67ec16fe..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_option/index.html
+++ /dev/null
@@ -1,27 +0,0 @@
----
-title: ROLE_OPTION
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_OPTION
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_OPTION
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<p>リストボックス内のオプション。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>AT-SPI: <code>ROLE_LIST_ITEM</code></li>
- <li>ATK: <code>ATK_ROLE_LIST_ITEM</code></li>
- <li>UA: <code>NSAccessibilityRowRole</code></li>
- <li>MSAA/IA2: <code>ROLE_SYSTEM_LISTITEM</code></li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<ul>
- <li>ARIA: <code><a class="external" href="https://w3c.github.io/aria/#option">option</a></code></li>
-</ul>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_option_pane/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_option_pane/index.html
deleted file mode 100644
index 21ca6a487a..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_option_pane/index.html
+++ /dev/null
@@ -1,27 +0,0 @@
----
-title: ROLE OPTION PANE
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_OPTION_PANE
-tags:
- - AT_APIs
- - Accessibility
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_OPTION_PANE
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<h2 id="Description" name="Description">説明</h2>
-
-<p>その主な用途がダイアログ内にある特殊なペイン。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>AT-SPI: ROLE_OPTION_PANE</li>
- <li>ATK: ATK_ROLE_OPTION_PANE</li>
- <li>UA: NSAccessibilityGroupRole</li>
- <li>MSAA: USE_ROLE_STRING</li>
- <li>IA2: IA2_ROLE_OPTION_PANE</li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<p>使用されていません</p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_outline/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_outline/index.html
deleted file mode 100644
index c8ef12e7a5..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_outline/index.html
+++ /dev/null
@@ -1,33 +0,0 @@
----
-title: ROLE_OUTLINE
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_OUTLINE
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_OUTLINE
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-<p>ツリービューコントロールなどのアウトライン構造またはツリー構造を表します。階層的なリストを表示し、ユーザは下層の展開と折り畳みができます。</p>
-<h2 id="Interfaces" name="Interfaces">インターフェイス</h2>
-<ul>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleTreeCache" title="">nsIAccessibleTreeCache</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessible" title="">nsIAccessible</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleSelectable" title="">nsIAccessibleSelectable</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessNode" title="">nsIAccessNode</a></code></li>
-</ul>
-<h2 id="Mapped_to" name="Mapped_to">別名</h2>
-<ul>
- <li>AT-SPI: <code>ROLE_TREE</code></li>
- <li>ATK: <code>ATK_ROLE_TREE</code></li>
- <li>UA: <code>NSAccessibilityOutlineRole</code></li>
- <li>MSAA/IA2: <code>ROLE_SYSTEM_OUTLINE</code></li>
-</ul>
-<h2 id="Used_by" name="Used_by">使用する要素</h2>
-<ul>
- <li>ARIA: <code><a class="external" href="https://w3c.github.io/aria/#tree">tree</a></code></li>
- <li>XUL: &lt;<code><a href="/ja/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code>/&gt;</li>
-</ul>
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_outlineitem/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_outlineitem/index.html
deleted file mode 100644
index 183d743baf..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_outlineitem/index.html
+++ /dev/null
@@ -1,36 +0,0 @@
----
-title: ROLE_OUTLINEITEM
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_OUTLINEITEM
-tags:
- - AT_APIs
- - Accessibility
- - NeedsContent
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_OUTLINEITEM
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-<p>アウトライン構造またはツリー構造内の項目を表します。</p>
-<h2 id="Interfaces" name="Interfaces">インターフェイス</h2>
-<ul>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleTreeCache" title="">nsIAccessibleTreeCache</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessible" title="">nsIAccessible</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleSelectable" title="">nsIAccessibleSelectable</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessNode" title="">nsIAccessNode</a></code></li>
-</ul>
-<h2 id="Mapped_to" name="Mapped_to">別名</h2>
-<ul>
- <li>AT-SPI: <code>ROLE_LIST_ITEM</code></li>
- <li>ATK: <code>ATK_ROLE_LIST_ITEM</code></li>
-
- <li>UA: <code>NSAccessibilityRowRole</code> (サブロールとして <code>OutlineRow</code> を使用)</li>
- <li>MSAA/IA2: <code>ROLE_SYSTEM_OUTLINEITEM</code></li>
-</ul>
-<h2 id="Used_by" name="Used_by">使用する要素</h2>
-<ul>
- <li>ARIA: <code><a class="external" href="https://w3c.github.io/aria/#treeitem">treeitem</a></code></li>
- <li>HTML: ??</li>
- <li>XUL: &lt;<code><a href="/ja/docs/Mozilla/Tech/XUL/treeitem" title="treeitem">treeitem</a></code>/&gt;</li>
-</ul>
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_page/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_page/index.html
deleted file mode 100644
index 9bdae12420..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_page/index.html
+++ /dev/null
@@ -1,27 +0,0 @@
----
-title: ROLE PAGE
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_PAGE
-tags:
- - AT_APIs
- - Accessibility
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_PAGE
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<h2 id="Description" name="Description">説明</h2>
-
-<p>ドキュメント内容のページを表すオブジェクト。これは、ページ単位でユーザーによってアクセスされたドキュメントで使用されています。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>AT-SPI: ROLE_PAGE</li>
- <li>ATK: ATK_ROLE_PAGE</li>
- <li>UA: NSAccessibilityGroupRole</li>
- <li>MSAA:USE_ROLE_STRING</li>
- <li>IA2: IA2_ROLE_PAGE</li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<p>使用されていません。</p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_pagetab/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_pagetab/index.html
deleted file mode 100644
index b0a45223c8..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_pagetab/index.html
+++ /dev/null
@@ -1,31 +0,0 @@
----
-title: ROLE_PAGETAB
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_PAGETAB
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_PAGETAB
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-<p>ページタブを表します。これはページタブリストの子要素です。<code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_PAGETABLIST">ROLE_PAGETABLIST</a></code> も参照してください。</p>
-<h2 id="Interfaces" name="Interfaces">インターフェイス</h2>
-<ul>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessible" title="">nsIAccessible</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessNode" title="">nsIAccessNode</a></code></li>
-</ul>
-<h2 id="Mapped_to" name="Mapped_to">別名</h2>
-<ul>
- <li>AT-SPI: <code>ROLE_PAGE_TAB</code></li>
- <li>ATK: <code>ATK_ROLE_PAGE_TAB</code></li>
- <li>UA: <code>NSAccessibilityGroupRole</code></li>
- <li>MSAA/IA2: <code>ROLE_SYSTEM_PAGETAB</code></li>
-</ul>
-<h2 id="Used_by" name="Used_by">使用する要素</h2>
-<ul>
- <li>ARIA: <code><a class="external" href="https://w3c.github.io/aria/#tab">tab</a></code></li>
- <li>XUL: &lt;<code><a href="/ja/docs/Mozilla/Tech/XUL/tab" title="tab">tab</a></code>/&gt;</li>
-</ul>
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_pagetablist/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_pagetablist/index.html
deleted file mode 100644
index 97ef09b02a..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_pagetablist/index.html
+++ /dev/null
@@ -1,33 +0,0 @@
----
-title: ROLE_PAGETABLIST
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_PAGETABLIST
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_PAGETABLIST
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<p>ページタブコントロールのコンテナを表します。<code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_PAGETAB">ROLE_PAGETAB</a></code>を参照してください。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>AT-SPI: <code>ROLE_PAGE_TAB_LIST</code></li>
- <li>ATK: <code>ATK_ROLE_PAGE_TAB_LIST</code></li>
- <li>UA: <code>NSAccessibilityGroupRole</code></li>
- <li>MSAA/IA2: <code>ROLE_SYSTEM_PAGETABLIST</code></li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<ul>
- <li>ARIA: <code><a class="external" href="https://w3c.github.io/aria/#tablist">tablist</a></code></li>
- <li>DHTML: role="tabs"</li>
- <li>XUL: &lt;<code><a href="/ja/docs/Mozilla/Tech/XUL/tabs" title="tabs">tabs</a></code>/&gt;</li>
-</ul>
-
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_pane/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_pane/index.html
deleted file mode 100644
index 9289ffde50..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_pane/index.html
+++ /dev/null
@@ -1,38 +0,0 @@
----
-title: ROLE_PANE
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_PANE
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_PANE
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-<p>フレームウィンドウやドキュメントウィンドウ内のペインを表します。ユーザは他のペイン間および現在のペインのコンテンツ内の間を移動できますが、異なるペイン内の項目間は移動できません。このように、ペインはフレームウィンドウやドキュメントより下位、個々のコントロールよりも上位のグループレベルを表します。</p>
-<h2 id="Interfaces" name="Interfaces">インターフェイス</h2>
-<ul>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessNode" title="">nsIAccessNode</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessible" title="">nsIAccessible</a></code></li>
-</ul>
-<h2 id="Mapped_to" name="Mapped_to">別名</h2>
-<ul>
- <li>AT-SPI: <code>ROLE_PANEL</code></li>
- <li>ATK: ATK_<code>ROLE_PANEL</code></li>
- <li>UA: <code>NSAccessibilityGroupRole</code></li>
- <li>MSAA/IA2: <code>ROLE_SYSTEM_GROUPING</code></li>
-</ul>
-<h2 id="Used_by" name="Used_by">使用する要素</h2>
-<ul>
- <li>ARIA: <code><a class="external" href="https://w3c.github.io/aria/#region">region</a></code></li>
- <li>HTML: first child of <a href="/ja/docs/Web/HTML/Element/frame" title="&lt;frame> は、別の HTML 文書を表示できる個々の領域を定義する HTML 要素です。 frame 要素は &lt;frameset> の内部で使用します。"><code>&lt;frame&gt;</code></a> or <a href="/ja/docs/Web/HTML/Element/iframe" title="HTML のインラインフレーム要素 (&lt;iframe>) は、入れ子になった閲覧コンテキストを表現し、現在の HTML ページに他のページを埋め込むことができます。"><code>&lt;iframe&gt;</code></a></li>
- <li>XUL: &lt;<code><a href="/ja/docs/Mozilla/Tech/XUL/panel" title="panel">panel</a></code>/&gt;, &lt;<code><a href="/ja/docs/Mozilla/Tech/XUL/tabbox" title="tabbox">tabbox</a></code>/&gt;</li>
-</ul>
-<h2 id="Features" name="Features">特徴</h2>
-<ul>
- <li><code>nsIAccessible::value</code> は、現在のドキュメントの URL を露呈します。</li>
- <li><code>nsIAccessible::name</code> は、現在のペインの <a href="/ja/docs/Web/HTML/Element/title" title="HTML 題名要素 (&lt;title>) は、ブラウザーのタイトルバーやページのタブに表示される文書の題名を定義します。"><code>&lt;title&gt;</code></a> を露呈します。</li>
- <li>編集可能エリアでない限り、<code>STATE_READONLY</code> を設定します。</li>
-</ul>
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_paragraph/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_paragraph/index.html
deleted file mode 100644
index a7f4443dc4..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_paragraph/index.html
+++ /dev/null
@@ -1,27 +0,0 @@
----
-title: ROLE PARAGRAPH
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_PARAGRAPH
-tags:
- - AT_APIs
- - Accessibility
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_PARAGRAPH
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<h2 id="Description" name="Description">説明</h2>
-
-<p>テキストの段落。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>AT-SPI: ROLE_PARAGRAPH</li>
- <li>ATK: ATK_ROLE_PARAGRAPH</li>
- <li>UA: NSAccessibilityGroupRole</li>
- <li>MSAA: USE_ROLE_STRING</li>
- <li>IA2: IA2_ROLE_PARAGRAPH</li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<p>使用されていません。</p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_parent_menuitem/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_parent_menuitem/index.html
deleted file mode 100644
index f79f65b850..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_parent_menuitem/index.html
+++ /dev/null
@@ -1,27 +0,0 @@
----
-title: ROLE_PARENT_MENUITEM
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_PARENT_MENUITEM
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_PARENT_MENUITEM
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<p>ユーザーが別のメニューを表示するように選択することができ、メニュー内の項目であるメニュー項目を表します。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>AT-SPI: <code>ROLE_MENU</code></li>
- <li>ATK: <code>ATK_ROLE_MENU</code></li>
- <li>UA: <code>NSAccessibilityMenuItemRole</code></li>
- <li>MSAA/IA2: <code>ROLE_SYSTEM_MENUITEM</code></li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<ul>
- <li>XUL: <code><a href="/ja/docs/Mozilla/Tech/XUL/menuitem" title="menuitem">menuitem</a></code></li>
-</ul>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_password_text/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_password_text/index.html
deleted file mode 100644
index ab51e83aae..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_password_text/index.html
+++ /dev/null
@@ -1,28 +0,0 @@
----
-title: ROLE PASSWORD TEXT
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_PASSWORD_TEXT
-tags:
- - AT_APIs
- - Accessibility
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_PASSWORD_TEXT
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<h2 id="Description" name="Description">説明</h2>
-
-<p>パスワード、またはテキストコンテンツがユーザーに視覚的に示されていない他の場所に使用するテキストオブジェクトです。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>AT-SPI: ROLE_PASSWORD_TEXT</li>
- <li>ATK: ATK_ROLE_PASSWORD_TEXT</li>
- <li>UA: NSAccessibilityTextFieldRole</li>
- <li>MSAA/IA2: ROLE_SYSTEM_TEXT</li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<ul>
- <li>HTML: &lt;input type="password"/&gt;</li>
-</ul>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_popup_menu/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_popup_menu/index.html
deleted file mode 100644
index e2c8897daf..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_popup_menu/index.html
+++ /dev/null
@@ -1,25 +0,0 @@
----
-title: ROLE_POPUP_MENU
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_POPUP_MENU
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_POPUP_MENU
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<p>ユーザーはこれらの選択肢のいずれかを選択するとき、通常、ユーザーに選択肢のリストを提供するために使用され、一時的なウィンドウが非表示になります。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>AT-SPI: <code>ROLE_POPUP_MENU</code></li>
- <li>ATK: <code>ATK_ROLE_POPUP_MENU</code></li>
- <li>UA: <code>NSAccessibilityUnknownRole</code></li>
- <li>MSAA/IA2: <code>ROLE_SYSTEM_MENUPOPUP</code></li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<p>使用されていません。</p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_progressbar/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_progressbar/index.html
deleted file mode 100644
index 37ff081c99..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_progressbar/index.html
+++ /dev/null
@@ -1,33 +0,0 @@
----
-title: ROLE_PROGRESSBAR
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_PROGRESSBAR
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_PROGRESSBAR
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<p>動的にユーザーが進行中の操作の完了率を示すプログレスバーを表します。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>AT-SPI: <code>ROLE_PROGRESS_BAR</code></li>
- <li>ATK: ATK_<code>ROLE_PROGRESS_BAR</code></li>
- <li>UA: <code>NSAccessibilityProgressIndicatorRole</code></li>
- <li>MSAA/IA2: <code>ROLE_SYSTEM_PROGRESSBAR</code></li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<ul>
- <li>ARIA: &lt;<code><a class="external" href="https://w3c.github.io/aria/#progressbar">progressbar</a></code>/&gt;</li>
- <li>HTML: <a href="/ja/docs/Web/HTML/Element/progress" title="HTML の &lt;progress> 要素は、タスクの進捗状況を表示します。プログレスバーとしてよく表示されます。"><code>&lt;progress&gt;</code></a></li>
- <li>XUL: &lt;<code><a href="/ja/docs/Mozilla/Tech/XUL/progressmeter" title="progressmeter">progressmeter</a></code>/&gt;</li>
-</ul>
-
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_propertypage/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_propertypage/index.html
deleted file mode 100644
index a9d719e7c8..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_propertypage/index.html
+++ /dev/null
@@ -1,39 +0,0 @@
----
-title: ROLE_PROPERTYPAGE
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_PROPERTYPAGE
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_PROPERTYPAGE
----
-<p><a href="/ja/docs/Accessibility/AT-APIs/Gecko/Roles">« Gecko Roles ページ</a></p>
-
-<p>プロパティシートを表します。</p>
-
-<h2 id="Interfaces" name="Interfaces">インターフェイス</h2>
-
-<ul>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessible" title="">nsIAccessible</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessNode" title="">nsIAccessNode</a></code></li>
-</ul>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>AT-SPI: <code>ROLE_SCROLL_PANE</code></li>
- <li>ATK: <code>ATK_ROLE_SCROLL_PANE</code></li>
- <li>UA: <code>NSAccessibilityGroupRole</code></li>
- <li>MSAA/IA2: <code>ROLE_SYSTEM_PROPERTYPAGE</code></li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<ul>
- <li>ARIA: <code><a class="external" href="https://w3c.github.io/aria/#tabpanel">tabpanel</a></code></li>
- <li>XUL:&lt;<code><a href="/ja/docs/Mozilla/Tech/XUL/tabpanel" title="tabpanel">tabpanel</a></code>/&gt;</li>
-</ul>
-
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_pushbutton/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_pushbutton/index.html
deleted file mode 100644
index a0b0ecc486..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_pushbutton/index.html
+++ /dev/null
@@ -1,33 +0,0 @@
----
-title: ROLE_PUSHBUTTON
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_PUSHBUTTON
-tags:
- - AT_APIs
- - Accessibility
- - Reference
- - Référence(2)
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_PUSHBUTTON
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<p>プッシュボタンコントロールを表します。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>ATK: <code>ATK_ROLE_PUSH_BUTTON</code></li>
- <li>UA: <code>NSAccessibilityButtonRole</code></li>
- <li>MSAA/IA2: <code>ROLE_SYSTEM_PUSHBUTTON</code></li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<ul>
- <li>ARIA: <code><a class="external" href="https://w3c.github.io/aria/#button">button</a></code></li>
- <li>HTML: <a href="/ja/docs/Web/HTML/Element/button" title="HTML の &lt;button> 要素はクリックできるボタンを表し、フォームや、文書で単純なボタン機能が必要なあらゆる場所で使用することができます。"><code>&lt;button&gt;</code></a></li>
- <li>XUL: &lt;<code><a href="/ja/docs/Mozilla/Tech/XUL/button" title="button">button</a></code>/&gt;</li>
-</ul>
-
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_radio_menu_item/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_radio_menu_item/index.html
deleted file mode 100644
index 4ba76918dd..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_radio_menu_item/index.html
+++ /dev/null
@@ -1,28 +0,0 @@
----
-title: ROLE_RADIO_MENU_ITEM
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_RADIO_MENU_ITEM
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_RADIO_MENU_ITEM
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<p>メニュー項目であるラジオボタンを表します。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>AT-SPI: <code>ROLE_RADIO_MENU_ITEM</code></li>
- <li>ATK: <code>ATK_ROLE_RADIO_MENU_ITEM</code></li>
- <li>UA: <code>NSAccessibilityMenuItemRole</code></li>
- <li>MSAA: <code>ROLE_SYSTEM_MENUITEM</code></li>
- <li>IA2: <code>IA2_ROLE_RADIO_MENU_ITEM</code></li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<ul>
- <li>ARIA: <code><a class="external" href="https://w3c.github.io/aria/#menuitemradio">menuitemradio</a></code></li>
-</ul>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_radiobutton/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_radiobutton/index.html
deleted file mode 100644
index 4d48e00c69..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_radiobutton/index.html
+++ /dev/null
@@ -1,32 +0,0 @@
----
-title: ROLE_RADIOBUTTON
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_RADIOBUTTON
-tags:
- - AT_APIs
- - Accessibility
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_RADIOBUTTON
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<p>ラジオボタンとも呼ばれるオプションボタンを表します。これは、相互に排他的なオプションのグループの1つです。この属性を持つ単一の親を共有するすべてのオブジェクトは、単一の相互排他的なグループの一部であると仮定されます。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>AT-SPI: <code>ROLE_RADIO_BUTTON</code></li>
- <li>ATK: <code>ATK_ROLE_RADIO_BUTTON</code></li>
- <li>UA: <code>NSAccessibilityRadioButtonRole</code></li>
- <li>MSAA/IA2: <code>ROLE_SYSTEM_RADIOBUTTON</code></li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<ul>
- <li>ARIA: <code><a class="external" href="https://w3c.github.io/aria/#radio">radio</a></code></li>
- <li>HTML: <a href="/ja/docs/Web/HTML/Element/input" title="HTML の &lt;input> 要素は、ユーザーからデータを受け取るための、ウェブベースのフォーム用の対話的なコントロールを作成するために使用します。"><code>&lt;input&gt;</code></a> of type <code>radio</code>.</li>
- <li>XUL: &lt;<code><a href="/ja/docs/Mozilla/Tech/XUL/radio" title="radio">radio</a></code>/&gt;</li>
-</ul>
-
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_redundant_object/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_redundant_object/index.html
deleted file mode 100644
index efbc9084c5..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_redundant_object/index.html
+++ /dev/null
@@ -1,26 +0,0 @@
----
-title: ROLE REDUNDANT OBJECT
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_REDUNDANT_OBJECT
-tags:
- - AT_APIs
- - Accessibility
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_REDUNDANT_OBJECT
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<h2 id="Descroption" name="Descroption">説明</h2>
-
-<p>アクセシブルな階層内で他のオブジェクトと重複しているオブジェクトです。AT は、典型的には、このロールを持つオブジェクトを無視します。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>ATK: ATK_ROLE_REDUNDANT_OBJECT</li>
- <li>UA: NSAccessibilityUnknownRole</li>
- <li>MSAA: USE_ROLE_STRING</li>
- <li>IA2: IA2_ROLE_REDUNDANT_OBJECT</li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<p>使用されていません。</p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_rich_option/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_rich_option/index.html
deleted file mode 100644
index 9d1206aafc..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_rich_option/index.html
+++ /dev/null
@@ -1,28 +0,0 @@
----
-title: ROLE RICH OPTION
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_RICH_OPTION
-tags:
- - AT_APIs
- - Accessibility
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_RICH_OPTION
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<h2 id="Description" name="Description">説明</h2>
-
-<p>リストボックス内の豊富なオプション。それは子供として他のウィジェットを持つことができます。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>AT-SPI: ROLE_LIST_ITEM</li>
- <li>ATK: ATK_ROLE_LIST_ITEM</li>
- <li>UA: NSAccessibilityRowRole</li>
- <li>MSAA/IA2: ROLE_SYSTEM_LISTITEM</li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<ul>
- <li>XUL: <code><a href="/ja/docs/Mozilla/Tech/XUL/listitem" title="listitem">listitem</a></code></li>
-</ul>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_root_pane/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_root_pane/index.html
deleted file mode 100644
index 35f5b9ca40..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_root_pane/index.html
+++ /dev/null
@@ -1,26 +0,0 @@
----
-title: ROLE_ROOT_PANE
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_ROOT_PANE
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_ROOT_PANE
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<p>ルート区画。ガラス区画と階層化区画を子として持つ特殊な区画。<code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_GLASS_PANE">ROLE_GLASS_PANE</a></code> と <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_LAYERED_PANE">ROLE_LAYERED_PANE</a></code>を参照してください。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>AT-SPI: <code>ROLE_ROOT_PANE</code></li>
- <li>ATK: ATK_<code>ROLE_ROOT_PANE</code></li>
- <li>UA: <code>NSAccessibilityGroupRole</code></li>
- <li>MSAA: <code>USE_ROLE_STRING</code></li>
- <li>IA2: <code>IA2_ROLE_ROOT_PANE</code></li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<p>使用されていません。</p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_row/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_row/index.html
deleted file mode 100644
index 537ae5a89b..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_row/index.html
+++ /dev/null
@@ -1,34 +0,0 @@
----
-title: ROLE_ROW
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_ROW
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_ROW
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-<p>テーブル内のセルの行を表します。<code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_TABLE">ROLE_TABLE</a></code> も参照してください。</p>
-<h2 id="Interfaces" name="Interfaces">インターフェイス</h2>
-<ul>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessible" title="">nsIAccessible</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleHyperLink" title="">nsIAccessibleHyperLink</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleSelectable" title="">nsIAccessibleSelectable</a></code></li>
-</ul>
-<h2 id="Mapped_to" name="Mapped_to">別名</h2>
-<ul>
- <li>AT-SPI: <code>ROLE_LIST_ITEM</code></li>
- <li>ATK: <code>ATK_ROLE_LIST_ITEM</code></li>
- <li>UA: <code>NSAccessibilityRowRole</code></li>
- <li>MSAA/IA2: <code>ROLE_SYSTEM_ROW</code></li>
-</ul>
-<h2 id="Used_by" name="Used_by">使用する要素</h2>
-<ul>
- <li>ARIA: <code><a class="external" href="https://w3c.github.io/aria/#row">row</a></code></li>
- <li>HTML: <a href="/ja/docs/Web/HTML/Element/tr" title="HTML の &lt;tr> 要素は、表のひとつの行で構成される &lt;tr> ブロックを内部に持つマークアップを明示します。行の内部で &lt;th> 要素および &lt;td> 要素が、それぞれ見出しやデータのセルを生成します。"><code>&lt;tr&gt;</code></a></li>
- <li>XUL:&lt;<code><a href="/ja/docs/Mozilla/Tech/XUL/listitem" title="listitem">listitem</a></code>/&gt;</li>
-</ul>
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_ruler/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_ruler/index.html
deleted file mode 100644
index ef0ae65d70..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_ruler/index.html
+++ /dev/null
@@ -1,27 +0,0 @@
----
-title: ROLE RULER
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_RULER
-tags:
- - AT_APIs
- - Accessibility
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_RULER
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<h2 id="Description" name="Description">説明</h2>
-
-<p>ワードプロセッサで使用されるような定規。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>AT-SPI: ROLE_RULER</li>
- <li>ATK: ATK_ROLE_RULER</li>
- <li>UA: @"AXRuler"</li>
- <li>MSAA: USE_ROLE_STRING</li>
- <li>IA2: IA2_ROLE_RULER</li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<p>使用されていません。</p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_scroll_pane/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_scroll_pane/index.html
deleted file mode 100644
index 30de644a96..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_scroll_pane/index.html
+++ /dev/null
@@ -1,26 +0,0 @@
----
-title: ROLE_SCROLL_PANE
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_SCROLL_PANE
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_SCROLL_PANE
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<p>スクロールペイン、これは、ユーザーが大量の情報を少しずつ表示できるようにするオブジェクトです。その子は、スクロールバーとビューポートを含めることができます。<code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_VIEW_PORT">ROLE_VIEW_PORT</a></code>を参照してください。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>AT-SPI: <code>ROLE_SCROLL_PANE</code></li>
- <li>ATK: <code>ATK_ROLE_SCROLL_PANE</code></li>
- <li>UA: <code>NSAccessibilityScrollAreaRole</code></li>
- <li>MSAA: <code>USE_ROLE_STRING</code></li>
- <li>IA2: <code>IA2_ROLE_SCROLL_PANE</code></li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<p>使用されていません。</p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_scrollbar/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_scrollbar/index.html
deleted file mode 100644
index 22af0adf33..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_scrollbar/index.html
+++ /dev/null
@@ -1,22 +0,0 @@
----
-title: ROLE_SCROLLBAR
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_SCROLLBAR
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_SCROLLBAR
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-<p>垂直または水平スクロールバーを表します。クライアント領域の一部か、コントロール内で使用されます。</p>
-<h2 id="Mapped_to" name="Mapped_to">別名</h2>
-<ul>
- <li>ATK: <code>ATK_ROLE_SCROLL_BAR</code></li>
- <li>UA: <code>NSAccessibilityScrollBarRole</code></li>
- <li>MSAA/IA2: <code>ROLE_SYSTEM_SCROLLBAR</code></li>
-</ul>
-<h2 id="Used_by" name="Used_by">使用する要素</h2>
-<p>サポートされていません。</p>
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_section/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_section/index.html
deleted file mode 100644
index 0c08471fd0..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_section/index.html
+++ /dev/null
@@ -1,30 +0,0 @@
----
-title: ROLE SECTION
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_SECTION
-tags:
- - AT_APIs
- - Accessibility
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_SECTION
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<h2 id="Description" name="Description">説明</h2>
-
-<p>文書コンテンツのコンテナ。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>AT-SPI: ROLE_SECTION</li>
- <li>ATK: ATK_ROLE_SECTION</li>
- <li>UA: NSAccessibilityGroupRole</li>
- <li>MSAA:USE_ROLE_STRING</li>
- <li>IA2: IA2_ROLE_SECTION</li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<ul>
- <li>ARIA: <code><a class="external" href="https://w3c.github.io/aria/#section">section</a></code></li>
- <li>HTML: &lt;div/&gt;, &lt;blockquote/&gt;</li>
-</ul>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_separator/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_separator/index.html
deleted file mode 100644
index ef277767b6..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_separator/index.html
+++ /dev/null
@@ -1,34 +0,0 @@
----
-title: ROLE_SEPARATOR
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_SEPARATOR
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_SEPARATOR
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-<p>セパレータメニュー項目やウィンドウ内のペインを分割するバーなど、空間を二つの領域に視覚的に分割するために使用されます。</p>
-<h2 id="Children" name="Children">子要素</h2>
-<p>子はありません。</p>
-<h2 id="Interfaces" name="Interfaces">インターフェイス</h2>
-<ul>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessNode" title="">nsIAccessNode</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessible" title="">nsIAccessible</a></code></li>
-</ul>
-<h2 id="Mapped_to" name="Mapped_to">別名</h2>
-<ul>
- <li>AT-SPI: <code>ROLE_SEPARATOR</code></li>
- <li>ATK: ATK_<code>ROLE_SEPARATOR</code></li>
- <li>UA: <code>NSAccessibilityUnknownRole</code></li>
- <li>MSAA/IA2: <code>ROLE_SYSTEM_SEPARATOR</code></li>
-</ul>
-<h2 id="Used_by" name="Used_by">使用する要素</h2>
-<ul>
- <li>ARIA: <code><a class="external" href="https://w3c.github.io/aria/#separator">separator</a></code></li>
- <li>XUL: &lt;<code><a href="/ja/docs/Mozilla/Tech/XUL/separator" title="separator">separator</a></code>/&gt;</li>
- <li>HTML: <span class="nowiki"><a href="/ja/docs/Web/HTML/Element/hr" title="HTML の &lt;hr> 要素は、段落レベルの要素間において、テーマの意味的な区切りを表します。例えば、話の場面の切り替えや、節内での話題の転換などです。"><code>&lt;hr&gt;</code></a></span></li>
-</ul>
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_slider/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_slider/index.html
deleted file mode 100644
index db831c8a29..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_slider/index.html
+++ /dev/null
@@ -1,32 +0,0 @@
----
-title: ROLE_SLIDER
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_SLIDER
-tags:
- - AT_APIs
- - Accessibility
- - Reference
- - Référence(2)
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_SLIDER
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<p>ユーザーが最小値と最大値の間の指定された単位で設定を調整することを可能にするスライダーを表します。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>AT-SPI: <code>ROLE_SLIDER</code></li>
- <li>ATK: <code>ATK_ROLE_SLIDER</code></li>
- <li>UA: <code>NSAccessibilitySliderRole</code></li>
- <li>MSAA/IA2: <code>ROLE_SYSTEM_SLIDER</code></li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<ul>
- <li>ARIA: <code><a class="external" href="https://w3c.github.io/aria/#slider">slider</a></code></li>
-</ul>
-
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_sound/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_sound/index.html
deleted file mode 100644
index 9fd7001061..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_sound/index.html
+++ /dev/null
@@ -1,23 +0,0 @@
----
-title: ROLE_SOUND
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_SOUND
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_SOUND
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-<p>システムサウンドを表します。様々なシステムイベントに関連付けられます。</p>
-<h2 id="Mapped_to" name="Mapped_to">別名</h2>
-<ul>
- <li>AT-SPI: <code>ROLE_UNKNOWN</code></li>
- <li>ATK: <code>ATK_ROLE_UNKNOWN</code></li>
- <li>UA: <code>NSAccessibilityUnknownRole</code></li>
- <li>MSAA/IA2: <code>ROLE_SYSTEM_SOUND</code></li>
-</ul>
-<h2 id="Used_by" name="Used_by">使用する要素</h2>
-<p>サポートされていません。</p>
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_spinbutton/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_spinbutton/index.html
deleted file mode 100644
index b50d439b1a..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_spinbutton/index.html
+++ /dev/null
@@ -1,32 +0,0 @@
----
-title: ROLE_SPINBUTTON
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_SPINBUTTON
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_SPINBUTTON
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<p>ユーザーがスピンボックスに関連付けられた別の"buddy"コントロールに表示される値をインクリメントまたはデクリメントすることができます制御であるスピンボックスを表します。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>AT-SPI: <code>ROLE_SPIN_BUTTON</code></li>
- <li>ATK: <code>ATK_ROLE_SPIN_BUTTON</code></li>
- <li>UA: <code>NSAccessibilityIncrementorRole</code></li>
- <li>MSAA/IA2: <code>ROLE_SYSTEM_SPINBUTTON</code></li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<ul>
- <li>ARIA: <code><a class="external" href="https://w3c.github.io/aria/#spinbutton">spinbutton</a></code></li>
- <li>XUL: &lt;<code><a href="/ja/docs/Mozilla/Tech/XUL/spinbuttons" title="spinbuttons">spinbuttons</a></code>/&gt;</li>
-</ul>
-
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_split_pane/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_split_pane/index.html
deleted file mode 100644
index 690141f20b..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_split_pane/index.html
+++ /dev/null
@@ -1,26 +0,0 @@
----
-title: ROLE_SPLIT_PANE
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_SPLIT_PANE
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_SPLIT_PANE
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<p>同時に2つのパネルを表示する特殊なパネルで分割ペイン。二つのパネルの間に、ユーザは1つのパネルが大きく、他方のパネルを小さくするために操作することができる分周器です。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>AT-SPI: <code>ROLE_SPLIT_PANE</code></li>
- <li>ATK: <code>ATK_ROLE_SPLIT_PANE</code></li>
- <li>UA: <code>NSAccessibilitySplitGroupRole</code></li>
- <li>MSAA: <code>USE_ROLE_STRING</code></li>
- <li>IA2: <code>IA2_ROLE_SPLIT_PANE</code></li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<p>使用されていません。</p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_statusbar/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_statusbar/index.html
deleted file mode 100644
index 2eb49709db..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_statusbar/index.html
+++ /dev/null
@@ -1,27 +0,0 @@
----
-title: ROLE_STATUSBAR
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_STATUSBAR
-tags:
- - AT_APIs
- - Accessibility
- - NeedsUpdate
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_STATUSBAR
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-<p>ステータスバーを表します。現在の操作やアプリケーションの状態、選択したオブジェクトについての情報を表示する、ウィンドウ下部の領域です。ステータスバーには異なる種類の情報を表示する複数のフィールドがあります。</p>
-<h2 id="Mapped_to" name="Mapped_to">別名</h2>
-<ul>
- <li>AT-SPI: <code>ROLE_STATUSBAR</code></li>
- <li>ATK: <code>ATK_ROLE_STATUSBAR</code></li>
- <li>UA: <code>NSAccessibilityUnknownRole</code></li>
- <li>MSAA/IA2: <code>ROLE_SYSTEM_STATUSBAR</code></li>
-</ul>
-<h2 id="Used_by" name="Used_by">使用する要素</h2>
-<ul>
- <li>ARIA: <code><a class="external" href="https://w3c.github.io/aria/#status">status</a></code></li>
- <li>XUL: &lt;<code><a href="/ja/docs/Mozilla/Tech/XUL/statusbar" title="statusbar">statusbar</a></code>/&gt;</li>
-</ul>
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_table/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_table/index.html
deleted file mode 100644
index 71e8f18a6b..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_table/index.html
+++ /dev/null
@@ -1,27 +0,0 @@
----
-title: ROLE_TABLE
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_TABLE
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_TABLE
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-<p>セルの行と列を含むテーブルを表します。また、任意で行ヘッダと列ヘッダが含まれます。次のロールも参照してください: <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_COLUMNHEADER">ROLE_COLUMNHEADER</a></code>, <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_ROWHEADER">ROLE_ROWHEADER</a></code>, <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_COLUMN">ROLE_COLUMN</a></code>, <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_ROW">ROLE_ROW</a></code>, <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_CELL">ROLE_CELL</a></code>。</p>
-<h2 id="Mapped_to" name="Mapped_to">別名</h2>
-<ul>
- <li>AT-SPI: <code>ROLE_TABLE</code></li>
- <li>ATK: <code>ATK_ROLE_TABLE</code></li>
- <li>UA: <code>NSAccessibilityGroupRole</code></li>
- <li>MSAA/IA2: <code>ROLE_SYSTEM_TABLE</code></li>
-</ul>
-<h2 id="Used_by" name="Used_by">使用する要素</h2>
-<ul>
- <li>ARIA: <code><a class="external" href="https://w3c.github.io/aria/#grid">grid</a></code></li>
- <li>HTML: <a href="/ja/docs/Web/HTML/Element/table" title="HTML の &lt;table> 要素は表形式のデータ、つまり、行と列の組み合わせによるセルに含まれたデータによる二次元の表で表現される情報です。"><code>&lt;table&gt;</code></a></li>
- <li>XUL: &lt;<code><a href="/ja/docs/Mozilla/Tech/XUL/listbox" title="listbox">listbox</a></code>/&gt;</li>
-</ul>
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_table_column_header/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_table_column_header/index.html
deleted file mode 100644
index dbf9e12353..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_table_column_header/index.html
+++ /dev/null
@@ -1,25 +0,0 @@
----
-title: ROLE_TABLE_COLUMN_HEADER
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_TABLE_COLUMN_HEADER
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_TABLE_COLUMN_HEADER
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<p>テーブルの列のヘッダー。このロールは<code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_COLUMNHEADER">ROLE_COLUMNHEADER</a></code>のデュープであるに見えます。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>AT-SPI: <code>ROLE_TABLE_COLUMN_HEADER</code></li>
- <li>ATK: <code>ATK_ROLE_TABLE_COLUMN_HEADER</code></li>
- <li>UA: <code>NSAccessibilityUnknownRole</code></li>
- <li>MSAA/IA2: <code>ROLE_SYSTEM_COLUMNHEADER</code></li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<p>使用されていません。</p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_table_row_header/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_table_row_header/index.html
deleted file mode 100644
index 1f6ea525d8..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_table_row_header/index.html
+++ /dev/null
@@ -1,25 +0,0 @@
----
-title: ROLE_TABLE_ROW_HEADER
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_TABLE_ROW_HEADER
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_TABLE_ROW_HEADER
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<p>表の行のヘッダー。このロールは<code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_ROWHEADER">ROLE_ROWHEADER</a></code>のデュープであるに見えます。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>AT-SPI: <code>ROLE_TABLE_ROW_HEADER</code></li>
- <li>ATK: <code>ATK_ROLE_TABLE_ROW_HEADER</code></li>
- <li>UA: <code>NSAccessibilityUnknownRole</code></li>
- <li>MSAA/IA2: <code>ROLE_SYSTEM_ROWHEADER</code></li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<p>使用されていません。</p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_tear_off_menu_item/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_tear_off_menu_item/index.html
deleted file mode 100644
index 311f7da062..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_tear_off_menu_item/index.html
+++ /dev/null
@@ -1,26 +0,0 @@
----
-title: ROLE_TEAR_OFF_MENU_ITEM
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_TEAR_OFF_MENU_ITEM
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_TEAR_OFF_MENU_ITEM
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<p>そのメニューをはがすと再接続するために使用されるメニュー項目。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>AT-SPI: <code>ROLE_TEAROFF_MENU_ITEM</code></li>
- <li>ATK: <code>ATK_ROLE_TEAR_OFF_MENU_ITEM</code></li>
- <li>UA: <code>NSAccessibilityMenuItemRoleм</code></li>
- <li>MSAA: <code>ROLE_SYSTEM_MENUITEM</code></li>
- <li>IA2: <code>IA2_ROLE_TEAR_OFF_MENU</code></li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<p>使用されていません。</p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_terminal/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_terminal/index.html
deleted file mode 100644
index a46f45ff18..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_terminal/index.html
+++ /dev/null
@@ -1,26 +0,0 @@
----
-title: ROLE_TERMINAL
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_TERMINAL
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_TERMINAL
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<p>アクセス可能な端末を表します。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>AT-SPI: <code>ROLE_TERMINAL</code></li>
- <li>ATK: <code>ATK_ROLE_TERMINAL</code></li>
- <li>UA: <code>NSAccessibilityUnknownRole</code></li>
- <li>MSAA: <code>USE_ROLE_STRING</code></li>
- <li>IA2: <code>IA2_ROLE_TERMINAL</code></li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<p>使用されていません。</p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_text_leaf/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_text_leaf/index.html
deleted file mode 100644
index 3bcb001036..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_text_leaf/index.html
+++ /dev/null
@@ -1,28 +0,0 @@
----
-title: ROLE_TEXT_LEAF
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_TEXT_LEAF
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_TEXT_LEAF
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<p>編集を可能にするか、読み取り専用に指定された選択可能なテキストを表します。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>ATK: <code>ATK_ROLE_UNKNOWN</code></li>
- <li>UA: <code>NSAccessibilityStaticTextRole</code></li>
- <li>MSAA/IA2: <code>ROLE_SYSTEM_TEXT</code></li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<p>使用されていません。</p>
-
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_titlebar/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_titlebar/index.html
deleted file mode 100644
index 16ea650639..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_titlebar/index.html
+++ /dev/null
@@ -1,22 +0,0 @@
----
-title: ROLE_TITLEBAR
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_TITLEBAR
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_TITLEBAR
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-<p>ウィンドウのタイトルまたはキャプションバーを表します。</p>
-<h2 id="Mapped_to" name="Mapped_to">別名</h2>
-<ul>
- <li>ATK: <code>ATK_ROLE_UNKNOWN</code></li>
- <li>UA: <code>NSAccessibilityUnknownRole</code></li>
- <li>MSAA: <code>ROLE_SYSTEM_TITLEBAR</code></li>
-</ul>
-<h2 id="Used_by" name="Used_by">使用する要素</h2>
-<p>このロールは、MSAA のみでサポートされており、Microsoft Windows で自動的にサポートされています。</p>
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_toggle_button/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_toggle_button/index.html
deleted file mode 100644
index c68f16675c..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_toggle_button/index.html
+++ /dev/null
@@ -1,27 +0,0 @@
----
-title: ROLE TOGGLE BUTTON
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_TOGGLE_BUTTON
-tags:
- - AT_APIs
- - Accessibility
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_TOGGLE_BUTTON
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<h2 id="Description" name="Description">説明</h2>
-
-<p>トグルボタン。オンまたはオフにするが、現在の状態を示す別々のインジケータを提供しないことができる特殊なプッシュボタン。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>AT-SPI: ROLE_TOGGLE_BUTTON</li>
- <li>ATK: ATK_ROLE_TOGGLE_BUTTON</li>
- <li>UA: NSAccessibilityButtonRole</li>
- <li>MSAA: ROLE_SYSTEM_PUSHBUTTON</li>
- <li>IA2: IA2_ROLE_TOGGLE_BUTTON</li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<p>使用されていません。</p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_toolbar/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_toolbar/index.html
deleted file mode 100644
index 1595276171..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_toolbar/index.html
+++ /dev/null
@@ -1,32 +0,0 @@
----
-title: ROLE_TOOLBAR
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_TOOLBAR
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_TOOLBAR
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-<p>ツールバーを表します。よく使用される機能への簡単なアクセスを提供するコントロール (プッシュボタンやトグルボタン) のグループです。</p>
-<h2 id="Children" name="Children">子要素</h2>
-<h2 id="Interfaces" name="Interfaces">インターフェイス</h2>
-<ul>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessible" title="">nsIAccessible</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessNode" title="">nsIAccessNode</a></code></li>
-</ul>
-<h2 id="Mapped_to" name="Mapped_to">別名</h2>
-<ul>
- <li>AT-SPI: <code>ROLE_TOOL_BAR</code></li>
- <li>ATK: <code>ATK_ROLE_TOOL_BAR</code></li>
- <li>UA: <code>NSAccessibilityToolbarRole</code></li>
- <li>MSAA/IA2: <code>ROLE_SYSTEM_TOOLBAR</code></li>
-</ul>
-<h2 id="Used_by" name="Used_by">使用する要素</h2>
-<ul>
- <li>ARIA: <code><a class="external" href="https://w3c.github.io/aria/#toolbar">toolbar</a></code></li>
- <li>XUL:&lt;<code><a href="/ja/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code>/&gt;</li>
-</ul>
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_tooltip/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_tooltip/index.html
deleted file mode 100644
index 47eb22a0e9..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_tooltip/index.html
+++ /dev/null
@@ -1,37 +0,0 @@
----
-title: ROLE_TOOLTIP
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_TOOLTIP
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_TOOLTIP
----
-<p><a href="/ja/docs/Accessibility/AT-APIs/Gecko/Roles">« Gecko Roles ページ</a></p>
-<p>役立つヒントを提供するツールチップを表します。</p>
-<h2 id="Interfaces" name="Interfaces">インターフェイス</h2>
-<ul>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessNode" title="">nsIAccessNode</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessible" title="">nsIAccessible</a></code></li>
-</ul>
-<h2 id="Children" name="Children">子要素</h2>
-<p>子はありません。</p>
-<h2 id="Events" name="Events">イベント</h2>
-<ul>
- <li><code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Events#EVENT_ASYNCH_SHOW">EVENT_ASYNCH_SHOW</a></code> - ツールチップが表示された時に発生。</li>
-</ul>
-<h2 id="Mapped_to" name="Mapped_to">別名</h2>
-<ul>
- <li>AT-SPI:</li>
- <li>ATK: <code>ATK_ROLE_TOOL_TIP</code></li>
- <li>UA: @"AXHelpTag"</li>
- <li>MSAA/IA2: <code>ROLE_SYSTEM_TOOLTIP</code></li>
-</ul>
-<h2 id="Used_by" name="Used_by">使用する要素</h2>
-<ul>
- <li>ARIA: <code><a class="external" href="https://w3c.github.io/aria/#tooltip">tooltip</a></code></li>
- <li>XUL: &lt;<code><a href="/ja/docs/Mozilla/Tech/XUL/tooltip" title="tooltip">tooltip</a></code>/&gt;</li>
-</ul>
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_tree_table/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_tree_table/index.html
deleted file mode 100644
index e97b473952..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_tree_table/index.html
+++ /dev/null
@@ -1,29 +0,0 @@
----
-title: ROLE TREE TABLE
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_TREE_TABLE
-tags:
- - AT_APIs
- - Accessibility
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_TREE_TABLE
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<h2 id="Description" name="Description">説明</h2>
-
-<p>データの複数の列を表示したり、列の展開や折りたたみのできるコントロールを表します。このロールは <code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_OUTLINE">ROLE_OUTLINE</a></code> とだまされやすいように見えます。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>AT-SPI: ROLE_TREE_TABLE</li>
- <li>ATK: ATK_ROLE_TREE_TABLE</li>
- <li>UA: NSAccessibilityTableRole</li>
- <li>MSAA/IA2: ROLE_SYSTEM_OUTLINE</li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<ul>
- <li>ARIA: <code><a class="external" href="https://w3c.github.io/aria/#treegrid">treegrid</a></code></li>
- <li>XUL: <code><a href="/ja/docs/Mozilla/Tech/XUL/tree" title="tree">tree</a></code></li>
-</ul>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_viewport/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_viewport/index.html
deleted file mode 100644
index ca3ada95b7..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_viewport/index.html
+++ /dev/null
@@ -1,27 +0,0 @@
----
-title: ROLE VIEWPORT
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_VIEWPORT
-tags:
- - AT_APIs
- - Accessibility
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_VIEWPORT
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<h2 id="Description" name="Description">説明</h2>
-
-<p>ビューポート。オブジェクトは通常、スクロールペインで使用されます。これは、ユーザーが見ることができるデータ全体の一部を表します。ユーザーがスクロールバーを操作するのに合わせて、ビューポートの内容は変更することができます。また、<code><a href="/ja/docs/Web/Accessibility/AT-APIs/Gecko/Roles/ROLE_SCROLL_PANE">ROLE_SCROLL_PANE</a></code> も参照してください。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>AT-SPI: ROLE_VIEWPORT</li>
- <li>ATK: ATK_ROLE_VIEWPORT</li>
- <li>UA: NSAccessibilityUnknownRole</li>
- <li>MSAA: ROLE_SYSTEM_PANE</li>
- <li>IA2: IA2_ROLE_VIEW_PORT</li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<p>使用されていません。</p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_whitespace/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_whitespace/index.html
deleted file mode 100644
index f1319ad295..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_whitespace/index.html
+++ /dev/null
@@ -1,30 +0,0 @@
----
-title: ROLE_WHITESPACE
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_WHITESPACE
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_WHITESPACE
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-
-<p>他のオブジェクトとの間の空白を表します。</p>
-
-<h2 id="Mapped_to" name="Mapped_to">マッピング</h2>
-
-<ul>
- <li>ATK: <code>ATK_ROLE_UNKNOWN</code></li>
- <li>UA: <code>NSAccessibilityUnknownRole</code></li>
- <li>MSAA/IA2: <code>ROLE_SYSTEM_WHITESPACE</code></li>
-</ul>
-
-<h2 id="Used_by" name="Used_by">使用</h2>
-
-<ul>
- <li>HTML: <a href="/ja/docs/Web/HTML/Element/br" title="HTML の &lt;br> 要素 は、文中に改行(キャリッジリターン)を生成します。詩や住所など、行の分割が重要な場合に有用です。"><code>&lt;br&gt;</code></a></li>
-</ul>
-
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_window/index.html b/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_window/index.html
deleted file mode 100644
index 0a777812d0..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/gecko/roles/role_window/index.html
+++ /dev/null
@@ -1,23 +0,0 @@
----
-title: ROLE_WINDOW
-slug: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_WINDOW
-tags:
- - AT_APIs
- - Accessibility
- - Reference
-translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles/ROLE_WINDOW
----
-<p><a href="/ja/docs/Accessibility:AT-APIs:Gecko:Roles">« Gecko Roles ページ</a></p>
-<p>ウィンドウ枠を表します。これは、タイトルバーやクライアント、ウィンドウに含まれる他のオブジェクトなどの子オブジェクトを含みます。</p>
-<h2 id="Mapped_to" name="Mapped_to">別名</h2>
-<ul>
- <li>AT-SPI: <code>ROLE_WINDOW</code></li>
- <li>ATK: <code>ATK_ROLE_WINDOW</code></li>
- <li>UA: <code>NSAccessibilityWindowRole</code></li>
- <li>MSAA/IA2: <code>ROLE_SYSTEM_WINDOW</code></li>
-</ul>
-<h2 id="Used_by" name="Used_by">使用する要素</h2>
-<p>ロールは、Microsoft Windows により自動的にサポートされています。</p>
-<p></p><section class="Quick_links" id="Quick_Links">
-
-</section><p></p>
diff --git a/files/ja/mozilla/tech/accessibility/at-apis/index.html b/files/ja/mozilla/tech/accessibility/at-apis/index.html
deleted file mode 100644
index 8cd6f37533..0000000000
--- a/files/ja/mozilla/tech/accessibility/at-apis/index.html
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: AT-APIs
-slug: Mozilla/Tech/Accessibility/AT-APIs
----
-{{wiki.localize('System.API.page-generated-for-subpage')}}
diff --git a/files/ja/mozilla/tech/accessibility/index.html b/files/ja/mozilla/tech/accessibility/index.html
deleted file mode 100644
index db1f1ad9f7..0000000000
--- a/files/ja/mozilla/tech/accessibility/index.html
+++ /dev/null
@@ -1,28 +0,0 @@
----
-title: Accessibility API Implementation Details
-slug: Mozilla/Tech/Accessibility
-tags:
- - AT APIs
- - Accessibility
- - Landing
- - Mozilla
- - Reference
-translation_of: Mozilla/Tech/Accessibility
----
-<p>{{Draft}}</p>
-
-<p>これらのページには、 <strong>Assistive Technology API</strong> の Mozilla 固有の実装の詳細に関するドキュメントが含まれています。</p>
-
-<p>{{LandingPageListSubpages}}</p>
-
-<h2 id="Subnav">Subnav</h2>
-
-<section id="Quick_Links">
-<ol>
- <li><a href="/ja/docs/Web/Accessibility"><strong>Accessibility</strong></a></li>
- <li><a href="/ja/docs/Mozilla/Accessibility"><strong>Mozilla and Accessibility</strong></a></li>
- <li class="toggle">
- <details open><summary><a href="/ja/docs/Mozilla/Tech/Accessibility"><strong>Accessibility API Implementation Details</strong></a></summary> {{ListSubpagesForSidebar("/ja/docs/Mozilla/Tech/Accessibility", 1)}}</details>
- </li>
-</ol>
-</section>
diff --git a/files/ja/mozilla/tech/index.html b/files/ja/mozilla/tech/index.html
deleted file mode 100644
index 1a0fa3a176..0000000000
--- a/files/ja/mozilla/tech/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: Mozilla technologies
-slug: Mozilla/Tech
-tags:
- - Landing
- - Mozilla
- - NeedsTranslation
- - Reference
- - TopicStub
- - XUL
-translation_of: Mozilla/Tech
----
-<p>Mozilla には、プロジェクトのコンポーネントとして使用されるいくつかのテクノロジーがあります。これらはここに文章化されています。</p>
-
-<p>{{LandingPageListSubpages}}</p>
diff --git a/files/ja/mozilla/tech/xpcom/accessing_the_windows_registry_using_xpcom/index.html b/files/ja/mozilla/tech/xpcom/accessing_the_windows_registry_using_xpcom/index.html
deleted file mode 100644
index 28acf4cc24..0000000000
--- a/files/ja/mozilla/tech/xpcom/accessing_the_windows_registry_using_xpcom/index.html
+++ /dev/null
@@ -1,281 +0,0 @@
----
-title: Accessing the Windows Registry Using XPCOM
-slug: Mozilla/Tech/XPCOM/Accessing_the_Windows_Registry_Using_XPCOM
-tags:
- - Add-ons
- - Extensions
-translation_of: Mozilla/Tech/XPCOM/Accessing_the_Windows_Registry_Using_XPCOm
----
-<p>
-</p><p><br>
-</p><p>{{ 英語版章題("Introduction") }}
-</p>
-<h3 id=".E5.B0.8E.E5.85.A5" name=".E5.B0.8E.E5.85.A5"> 導入 </h3>
-<p>Windows 専用の機能として実装する場合、環境や他のインストールされているプログラムに関する情報を目的に Windows のレジストリへアクセスするのはよく有用であります。このために、<a href="ja/XPCOM">XPCOM</a> インターフェースを利用して、レジストリのデータを読み書きします。この文書では、いくつかの Mozilla 製品で利用可能なインターフェースの利用方法について説明します。
-</p><p>この文書のサンプルは、<a href="ja/XPCOM">XPCOM</a> を利用して <a href="ja/JavaScript">JavaScript</a> で全て記述されています。
-</p><p>{{ 英語版章題("Support in Firefox 1.5 or newer") }}
-</p>
-<h3 id="Firefox_1.5_.E3.82.82.E3.81.97.E3.81.8F.E3.81.AF.E3.81.9D.E3.82.8C.E4.BB.A5.E9.99.8D.E3.81.A7.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88" name="Firefox_1.5_.E3.82.82.E3.81.97.E3.81.8F.E3.81.AF.E3.81.9D.E3.82.8C.E4.BB.A5.E9.99.8D.E3.81.A7.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88"> Firefox 1.5 もしくはそれ以降でサポート </h3>
-<p><a href="ja/Firefox_1.5">Firefox 1.5</a> でレジストリへより広範囲にアクセス可能となる新しい API <a href="ja/NsIWindowRegKey">nsIWindowRegKey</a> が追加されました。このインターフェースにより、Windows API がより近いものになりますが、さまざまな低レベルの詳細な部分についてあなたが対処する必要がでてきます。もし、Firefox 1.5 かそれ以降でのみ利用する拡張を作成する場合は、この章だけを読むことで十分でしょう。
-</p><p>{{ 英語版章題("A simple example") }}
-</p>
-<h4 id=".E7.B0.A1.E5.8D.98.E3.81.AA.E3.82.B5.E3.83.B3.E3.83.97.E3.83.AB" name=".E7.B0.A1.E5.8D.98.E3.81.AA.E3.82.B5.E3.83.B3.E3.83.97.E3.83.AB"> 簡単なサンプル </h4>
-<p>Here's a simple example showing how to read your Windows ProductId:
-</p>
-<pre>var wrk = Components.classes["@mozilla.org/windows-registry-key;1"]
- .createInstance(Components.interfaces.nsIWindowsRegKey);
-wrk.open(wrk.ROOT_KEY_LOCAL_MACHINE,
- "SOFTWARE\\Microsoft\\Windows\\CurrentVersion",
- wrk.ACCESS_READ);
-var id = wrk.readStringValue("ProductId");
-wrk.close();
-</pre>
-<p>This example, while simple, shows several important things about using the interface. First, you must use <code>createInstance()</code> to get an object implementing this interface, not <code>getService()</code>. Second, you must call <code>open()</code> on the key before attempting to read a value.
-</p><p>Notice in the <code>open()</code> call that the root key to use is specified using the named constants available on the <a href="ja/NsIWindowsRegKey">nsIWindowsRegKey</a> interface, in this case <code>ROOT_KEY_LOCAL_MACHINE</code>, which corresponds to <code>HKEY_LOCAL_MACHINE</code> in the Windows registry. Also notice that the path to the key has backslashes escaped, a necessity in JavaScript and C++ string constants.
-</p><p>The desired access rights are specified using a named constant from the interface, in this example <code>ACCESS_READ</code>. This can be very important when dealing with non-Administrator accounts with restricted privileges. </p><p>The value is read using <code>readStringValue()</code>. You have to specify what type of data you expect to read, which we will expand on later. Finally, note that you should close the key when you are done to avoid wasting system resources.
-</p><p>{{ 英語版章題("Opening Registry Keys") }}
-</p>
-<h4 id="Opening_Registry_Keys" name="Opening_Registry_Keys"> Opening Registry Keys </h4>
-<p>Before doing anything with a registry key you must first open the key you are interested in. The example above demonstates this using the <code>open()</code> method. If you want to create a new key, you can use the <code>create()</code> method, which takes the same parameters as <code>open()</code>. Note that it is not an error to call <code>create()</code> on an existing key, and doing so has the same result as calling <code>open()</code>.
-</p><p>Both of these methods take a root key as the first parameter. From JavaScript, you will want to use the named constants on the interface for this parameter. They are:
-</p>
-<ul><li> <code>ROOT_KEY_CLASSES_ROOT</code> — Corresponds to <code>HKEY_CLASSES_ROOT</code>
-</li><li> <code>ROOT_KEY_CURRENT_USER</code> — Corresponds to <code>HKEY_CURRENT_USER</code>
-</li><li><code> ROOT_KEY_LOCAL_MACHINE</code> — Corresponds to <code>HKEY_LOCAL_MACHINE</code>
-</li></ul>
-<p>The second parameter for <code>open()</code> and <code>create()</code> is the path to the key. As noted in the example above, you will need to escape backslashes within the string.
-</p><p>The third parameter for <code>open()</code> and <code>create()</code> is the access mode. It is specified as a bitwise combination of flags defined on the interface. You can read the interface documentation for a full explanation, but we will show only the three most commonly used modes here:
-</p>
-<ul><li> <code>ACCESS_READ</code> — For reading values, enumerating keys, and receiving notifications
-</li><li> <code>ACCESS_WRITE</code> — For setting values and creating sub keys
-</li><li> <code>ACCESS_ALL</code> — Access for all operations
-</li></ul>
-<p>In addition to <code>open()</code> and <code>create()</code>, there are the <code>openChild()</code> and <code>createChild()</code> methods. You can call these methods on an already-opened registry key to open a child key. Both methods take a relative path and access mode as parameters and return a new object implementing <a href="ja/NsIWindowsRegKey">nsIWindowsRegKey</a>. Here's the simple example again, but using <code>openChild()</code>:
-</p>
-<pre>var wrk = Components.classes["@mozilla.org/windows-registry-key;1"]
- .createInstance(Components.interfaces.nsIWindowsRegKey);
-wrk.open(wrk.ROOT_KEY_LOCAL_MACHINE,
- "SOFTWARE\\Microsoft",
- wrk.ACCESS_READ);
-var subkey = wrk.openChild("Windows\\CurrentVersion", wrk.ACCESS_READ);
-var id = subkey.readStringValue("ProductId");
-subkey.close();
-wrk.close();
-</pre>
-<p>Once you've opened a registry key, you can begin to make use of it.
-</p><p>{{ 英語版章題("Reading Registry Values") }}
-</p>
-<h4 id="Reading_Registry_Values" name="Reading_Registry_Values"> Reading Registry Values </h4>
-<p>Probably the most common action associated with the Windows registry is reading values. The simple example above shows how to read an existing string value. However, Windows registry values can have several data types, so you need to ensure that you read the correct type. You can check the type of a value using the method <code>getValueType()</code>. This method returns an integer indicating the data type of the value. The data types supported by this interface are defined as named constants on the interface as follows:
-</p>
-<ul><li> <code>TYPE_NONE</code> — Probably not useful
-</li><li> <code>TYPE_STRING</code> — A Unicode string value
-</li><li> <code>TYPE_BINARY</code> — Binary data
-</li><li> <code>TYPE_INT</code> — A 32 bit integer
-</li><li> <code>TYPE_INT64</code> — A 64 bit integer
-</li></ul>
-<p>Each of these types (except <code>TYPE_NONE</code>) has a corresponding method to read the value data:
-</p>
-<ul><li> <code>readStringValue()</code>
-</li><li> <code>readBinaryValue()</code>
-</li><li> <code>readIntValue()</code>
-</li><li> <code>readInt64Value()</code>
-</li></ul>
-<p>Since JavaScript is a dynamically-typed language, you may wish to use the following code to handle all types of data. In this function, <code>wrk</code> is expected to be an already opened <a href="ja/NsIWindowsRegKey">nsIWindowsRegKey</a>.
-</p>
-<pre>function readRegistryValue(wrk, value)
-{
- switch (wrk.getValueType(value)) {
- case wrk.TYPE_STRING:
- return wrk.readStringValue(value);
- case wrk.TYPE_BINARY:
- return wrk.readBinaryValue(value);
- case wrk.TYPE_INT:
- return wrk.readIntValue(value);
- case wrk.TYPE_INT64:
- return wrk.readInt64Value(value);
- }
- // unknown type
- return null;
-}
-</pre>
-<p>{{ 英語版章題("Writing Registry Values") }}
-</p>
-<h4 id="Writing_Registry_Values" name="Writing_Registry_Values"> Writing Registry Values </h4>
-<p>Writing registry values is quite similar to reading. For each supported data type, there is a <code>write*Value()</code> method complementary to the <code>read*Value()</code> method. Don't forget that if you are writing a new value, you may need to <code>create()</code> the parent key first. This example demonstrates writing a new string value:
-</p>
-<pre>var wrk = Components.classes["@mozilla.org/windows-registry-key;1"]
- .createInstance(Components.interfaces.nsIWindowsRegKey);
-wrk.create(wrk.ROOT_KEY_CURRENT_USER,
- "SOFTWARE\\MDC\\Test",
- wrk.ACCESS_WRITE);
-wrk.writeStringValue("TestValue", "Hello World!");
-wrk.close();
-</pre>
-<p>{{ 英語版章題("Checking the Existence of Keys and Values") }}
-</p>
-<h4 id="Checking_the_Existence_of_Keys_and_Values" name="Checking_the_Existence_of_Keys_and_Values"> Checking the Existence of Keys and Values </h4>
-<p>Before you attempt to read a value or open a child key, you should check to see whether it exists first. The <a href="ja/NsIWindowsRegKey">nsIWindowsRegKey</a> interface provides methods for both of these—<code>hasValue()</code> and <code>hasChild()</code>—as demonstrated in this example:
-</p>
-<pre>var wrk = Components.classes["@mozilla.org/windows-registry-key;1"]
- .createInstance(Components.interfaces.nsIWindowsRegKey);
-wrk.open(wrk.ROOT_KEY_LOCAL_MACHINE,
- "SOFTWARE\\Microsoft",
- wrk.ACCESS_READ);
-if (wrk.hasChild("Windows")) {
- var subkey = wrk.openChild("Windows\\CurrentVersion", wrk.ACCESS_READ);
- var id;
- if (subkey.hasValue("ProductId"))
- id = subkey.readStringValue("ProductId");
- subkey.close();
-}
-wrk.close();
-</pre>
-<p>{{ 英語版章題("Enumerating Registry Keys and Values") }}
-</p>
-<h4 id="Enumerating_Registry_Keys_and_Values" name="Enumerating_Registry_Keys_and_Values"> Enumerating Registry Keys and Values </h4>
-<p>In some situations, you may want to enumerate a number of keys or values whose names you do not know. The <a href="ja/NsIWindowsRegKey">nsIWindowsRegKey</a> interface provides the <code>childCount</code>, <code>getChildName()</code>, <code>valueCount</code>, and <code>getValueName()</code> properties and methods for enumerating keys and values respectively. You can use these methods to read a list of values or recursively access a branch of the registry. This example reads all the startup programs in one key of the registry.
-</p>
-<pre>var wrk = Components.classes["@mozilla.org/windows-registry-key;1"]
- .createInstance(Components.interfaces.nsIWindowsRegKey);
-wrk.open(wrk.ROOT_KEY_LOCAL_MACHINE,
- "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",
- wrk.ACCESS_READ);
-for (var i=0; i&lt;wrk.valueCount; i++) {
- var name = wrk.getValueName(i);
- var value = readRegistryValue(wrk, name);
- // do something interesting here...
-}
-wrk.close();
-</pre>
-<p>For simplicity, this example assumes the existence of the <code>readRegistryValue()</code> function defined above.
-</p><p>{{ 英語版章題("Removing Registry Keys and Values") }}
-</p>
-<h4 id="Removing_Registry_Keys_and_Values" name="Removing_Registry_Keys_and_Values"> Removing Registry Keys and Values </h4>
-<p>To remove child keys and values from the registry, you can use the <code>removeChild()</code> and <code>removeValue()</code> methods. <code>removeChild()</code> removes a child key and all of its values, but will fail if the key has any child keys of its own. In that case you must manually enumerate the children and remove them individually. This example shows how to recursively delete a registry key and all of its children. Use with caution!
-</p>
-<pre>function removeChildrenRecursive(wrk)
-{
- // we count backwards because we're removing them as we go
- for (var i = wrk.childCount - 1; i &gt;= 0; i--) {
- var name = wrk.getChildName(i);
- var subkey = wrk.openChild(name, wrk.ACCESS_ALL);
- removeChildrenRecursive(subkey);
- subkey.close();
- wrk.removeChild(name);
- }
-}
-
-var wrk = Components.classes["@mozilla.org/windows-registry-key;1"]
- .createInstance(Components.interfaces.nsIWindowsRegKey);
-wrk.open(wrk.ROOT_KEY_CURRENT_USER,
- "SOFTWARE\\MDC\\Test",
- wrk.ACCESS_ALL);
-removeChildrenRecursive(wrk);
-wrk.close();
-</pre>
-<p>{{ 英語版章題("Monitoring Registry Keys") }}
-</p>
-<h4 id="Monitoring_Registry_Keys" name="Monitoring_Registry_Keys"> Monitoring Registry Keys </h4>
-<p>If you would like to know whether a registry key has changed since you last checked it, you can use the <code>startWatching()</code>, <code>stopWatching()</code>, and <code>hasChanged()</code> methods. You must call <code>startWatching()</code> for the key to be monitored. The method takes one parameter, a boolean indicating whether child keys should be watched. After that, you can call <code>hasChanged()</code> to determine whether or not you need to reread the value. Calling <code>hasChanged()</code> automatically resets the watch, so you can be sure that if it returns <code>true</code> there are changes. This example demonstrates a trivial registry value cache for one key:
-</p>
-<pre>var cache = {};
-
-function readRegistryValueNoCache(wrk, value)
-{
- switch (wrk.getValueType(value)) {
- case wrk.TYPE_STRING:
- return wrk.readStringValue(value);
- case wrk.TYPE_BINARY:
- return wrk.readBinaryValue(value);
- case wrk.TYPE_INT:
- return wrk.readIntValue(value);
- case wrk.TYPE_INT64:
- return wrk.readInt64Value(value);
- }
- // unknown type
- return null;
-}
-
-function readRegistryValue(wrk, value)
-{
- if (wrk.hasChanged()) {
- // wipe out the cache
- cache = {};
- }
-
- if (value in cache) {
- return cache[value];
- }
-
- cache[value] = readRegistryValueNoCache(wrk, value);
- return cache[value];
-}
-
-var wrk = Components.classes["@mozilla.org/windows-registry-key;1"]
- .createInstance(Components.interfaces.nsIWindowsRegKey);
-wrk.open(wrk.ROOT_KEY_LOCAL_MACHINE,
- "SOFTWARE\\Microsoft\\Windows\\CurrentVersion",
- wrk.ACCESS_READ);
-wrk.startWatching(false); // only watch the values on this key, not child keys
-var id = readRegistryValue(wrk, "ProductId");
-/* later you can read this again,
- and it should come from the cache unless
- there have been changes to the registry.
- Remember to call wrk.close() when you
- are finished!
-*/
-</pre>
-<p>{{ 英語版章題("Support in Firefox 1.0") }}
-</p>
-<h3 id="Support_in_Firefox_1.0" name="Support_in_Firefox_1.0"> Support in Firefox 1.0 </h3>
-<p>Firefox 1.0 includes a much simpler interface to the Windows registry, without most of the functionality supported in newer versions. The functionality is exposed in the <a href="ja/NsIWindowsShellService">nsIWindowsShellService</a> interface. It consists of only one method, <code>getRegistryEntry()</code>, and a set of named constants to specify the root key. You can use it as shown in the following example:
-</p>
-<pre>var wss = Components.classes["@mozilla.org/browser/shell-service;1"]
- .getService(Components.interfaces.nsIWindowsShellService);
-var id = wss.getRegistryEntry(wss.HKLM,
- "SOFTWARE\\Microsoft\\Windows\\CurrentVersion",
- "ProductId");
-</pre>
-<div class="note"><b>Note:</b> There's no way to set a registry value using this interface.</div>
-<p>{{ 英語版章題("Support in SeaMonkey and Other Non-toolkit Applications") }}
-</p>
-<h3 id="Support_in_SeaMonkey_and_Other_Non-toolkit_Applications" name="Support_in_SeaMonkey_and_Other_Non-toolkit_Applications"> Support in SeaMonkey and Other Non-toolkit Applications </h3>
-<p>In older versions of SeaMonkey and other non-toolkit-based applications, an interface existed called nsIWindowsRegistry, containing the same method and named constants as the methods described above for Firefox 1.0. It can be used as follows:
-</p>
-<pre>var wss = Components.classes["@mozilla.org/winhooks;1"]
- .getService(Components.interfaces.nsIWindowsRegistry);
-var id = wss.getRegistryEntry(wss.HKLM,
- "SOFTWARE\\Microsoft\\Windows\\CurrentVersion",
- "ProductId");
-</pre>
-<p>{{ 英語版章題("Backwards Compatibility") }}
-</p>
-<h3 id="Backwards_Compatibility" name="Backwards_Compatibility"> Backwards Compatibility </h3>
-<p>If you need to support Firefox 1.0 and other older browser versions, you should check to see which interfaces are available. The following skeleton code will allow you to determine which interface to use:
-</p>
-<pre>if ("@mozilla.org/windows-registry-key;1" in Components.classes) {
- // Firefox 1.5 or newer
-}
-else if ("@mozilla.org/winhooks;1" in Components.classes) {
- // SeaMonkey or other older non-toolkit application
-}
-else if ("@mozilla.org/browser/shell-service;1" in Components.classes) {
- var wss = Components.classes["@mozilla.org/browser/shell-service;1"]
- .getService(Components.interfaces.nsIWindowsShellService);
- if ("getRegistryEntry" in wss) {
- // Firefox 1.0
- }
- else {
- // nothing supported
- }
-}
-else {
- // nothing supported
-}
-</pre>
-<p><br>
-</p>
-<div class="noinclude">
-</div>
-{{ languages( { "en": "en/Accessing_the_Windows_Registry_Using_XPCOM", "fr": "fr/Extraits_de_code/Acc\u00e8s_au_registre_Windows_en_utilisant_les_XPCOM" } ) }}
diff --git a/files/ja/mozilla/tech/xpcom/fun_with_xbl_and_xpconnect/index.html b/files/ja/mozilla/tech/xpcom/fun_with_xbl_and_xpconnect/index.html
deleted file mode 100644
index 74334c0d77..0000000000
--- a/files/ja/mozilla/tech/xpcom/fun_with_xbl_and_xpconnect/index.html
+++ /dev/null
@@ -1,88 +0,0 @@
----
-title: Fun With XBL and XPConnect
-slug: Mozilla/Tech/XPCOM/Fun_With_XBL_and_XPConnect
-tags:
- - XBL
- - XPCOM
- - 'XPCOM:Language Bindings'
- - XPConnect
- - 移行
-translation_of: Mozilla/Tech/XPCOM/Fun_with_XBL_and_XPConnect
----
-<h3 id=".E3.81.AF.E3.81.98.E3.82.81.E3.81.AB" name=".E3.81.AF.E3.81.98.E3.82.81.E3.81.AB">はじめに</h3>
-
-<p>この文章では、XBL の応用である、XULウィジェットへのアクセスを可能にする簡単な XPCOMインターフェースについて述べます。 XBLのこのインターフェースを定義するという特徴は、自動補完を行う C++ オブジェクトへの XPConnectを介したインターフェースを定義するのに使用されます。 一度通常の XULテキストフィールドをこのインターフェースに結び付ければ、通常の JavaScript を用いて、オブジェクトの自動補完機能を呼び出すようになります。 この相互作用の基本的なモデルは次のとおりです:</p>
-
-<p> </p>
-
-<blockquote><img alt="画像:Xpconnect_xp.gif"></blockquote>
-
-<h3 id="XPCOM.E3.82.AA.E3.83.96.E3.82.B8.E3.82.A7.E3.82.AF.E3.83.88.E3.81.B8.E7.B5.90.E3.81.B3.E4.BB.98.E3.81.91.E3.82.8B" name="XPCOM.E3.82.AA.E3.83.96.E3.82.B8.E3.82.A7.E3.82.AF.E3.83.88.E3.81.B8.E7.B5.90.E3.81.B3.E4.BB.98.E3.81.91.E3.82.8B">XPCOMオブジェクトへ結び付ける</h3>
-
-<p>ウィジェットは、自動補完の検索を行う自動補完エンジンである XPCOMオブジェクトを保持します。</p>
-
-<pre class="eval"> &lt;binding name="autocomplete" extends="xul:box"&gt;
- &lt;content&gt;
- &lt;xul:textfield class="addressingWidget"/&gt;
- &lt;xul:menupopup/&gt;
- &lt;/content&gt;
-
- &lt;interface&gt;
- &lt;property name="autoCompleteSession"&gt;
-  ![CDATA[
- Components.classes['<a class="external" rel="freelink">component://netscape/messenger/autoc...&amp;type=addrbook</a>'].
- getService(Components.interfaces.nsIAutoCompleteSession);
- ]]
- &lt;/property&gt;
-</pre>
-
-<p>ですので、autoCompleteSession というウィジェットに propetry を定義しました。 この property の初期値は評価されて xp-connectオブジェクトへ入ります。 これで、.autoCompleteSession を呼ぶと xp-connectオブジェクトを返します。</p>
-
-<h3 id="XPCOM.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.BC.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9.E3.82.92.E5.85.AC.E9.96.8B.E3.81.99.E3.82.8B" name="XPCOM.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.BC.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9.E3.82.92.E5.85.AC.E9.96.8B.E3.81.99.E3.82.8B">XPCOMインターフェースを公開する</h3>
-
-<p>ウィジェットでサポートしたい XPCOM オブジェクトのインターフェースを手動で公開するには、あまりきれいでないトリックをひとつ行う必要があります。 幸運なことに、このデモンストレーションでは我々はインターフェースにメソッドをひとつだけ持っています =). わたしのやることは具体的には、メソッド呼び出しを XPCOMオブジェクトへ中継する XBLウィジェットにメソッドの属性を定義することで全てです。</p>
-
-<pre class="eval"> &lt;method name="autoComplete"&gt;
- &lt;argument name="aSearchString"/&gt;
- &lt;argument name="resultListener"/&gt;
- &lt;body&gt;
-  ![CDATA[
- return this.autoCompleteSession.autoComplete(null,
- anonymousContent[0], aSearchString, this.autoCompleteListener);
- ]]
- &lt;/body&gt;
- &lt;/method&gt;
-</pre>
-
-<p>メソッドの本体がそのまま自動補完のセッションを得て、その上で自動補完メソッドを呼び出しているのが分かるでしょう。</p>
-
-<h3 id=".E3.82.A6.E3.82.A3.E3.82.B8.E3.82.A7.E3.83.83.E3.83.88.E3.81.AE.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.BC.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9.E3.82.92.E5.AE.9F.E8.A3.85.E3.81.99.E3.82.8B" name=".E3.82.A6.E3.82.A3.E3.82.B8.E3.82.A7.E3.83.83.E3.83.88.E3.81.AE.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.BC.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9.E3.82.92.E5.AE.9F.E8.A3.85.E3.81.99.E3.82.8B">ウィジェットのインターフェースを実装する</h3>
-
-<p>次にやるべきことは、自動補完のセッションを渡せるようにウィジェットのインターフェースを実装することです。 自動補完セッションがウィジェットに検索結果付きでコールバックしてほしいところです。 XPCOMオブジェクトのときに行ったのと同じようなトリックを行うことができます。</p>
-
-<pre class="eval">&lt;property name="autoCompleteListener"&gt;
- ![CDATA[
- ({
- onAutoCompleteResult: function(aItem, aOriginalString, aMatch)
- {
- if ( aItem )
- {
- anonymousContent[0].value = aMatch;
- }
- }
- })
- ]]
-</pre>
-
-<p>autoCompleteListener の値を処理する JS がオブジェクトを生成する(そして式をわたしが行ったようなペアの集合につつむ)限りは、その autoCompleteListener の値はわたしのインターフェースを実装したオブジェクトになります。 ここで、.autoCompleteListener の結果を auto complete listener を必要とするメソッド(たとえばわたしの自動補完セッションオブジェクトのような)へ渡すことができます。</p>
-
-<h3 id=".E3.82.A4.E3.83.99.E3.83.B3.E3.83.88.E3.83.8F.E3.83.B3.E3.83.89.E3.83.A9.E3.82.92.E4.BD.9C.E3.82.8B" name=".E3.82.A4.E3.83.99.E3.83.B3.E3.83.88.E3.83.8F.E3.83.B3.E3.83.89.E3.83.A9.E3.82.92.E4.BD.9C.E3.82.8B">イベントハンドラを作る</h3>
-
-<p>最後の部分は簡単なところです。 自動補完検索を開始するハンドラが欲しいところです。 このハンドラは、そのまま XPCOMオブジェクトに渡される、我々の公開したウィジェット上の自動補完メソッドを呼んで、nsIAutoCompleteListener の実装に渡します。</p>
-
-<pre class="eval"> &lt;handlers&gt;
- &lt;handler type="keypress" keycode="vk_return"
- value="autoComplete(anonymousContent[0].value,
- this.autoCompleteListener);"/&gt;
- &lt;/handlers&gt;
-</pre>
diff --git a/files/ja/mozilla/tech/xpcom/generating_guids/index.html b/files/ja/mozilla/tech/xpcom/generating_guids/index.html
deleted file mode 100644
index d992f0e151..0000000000
--- a/files/ja/mozilla/tech/xpcom/generating_guids/index.html
+++ /dev/null
@@ -1,79 +0,0 @@
----
-title: Generating GUIDs
-slug: Mozilla/Tech/XPCOM/Generating_GUIDs
-tags:
- - Add-ons
- - Developing Mozilla
- - 'Developing_Mozilla:Tools'
- - Extensions
- - Tools
- - XPCOM
- - 要更新
-translation_of: Mozilla/Tech/XPCOM/Generating_GUIDs
----
-<p><b>GUID</b> は、Mozilla プログラミングで、XPCOM <a href="/ja/docs/Interfaces">インタフェース</a> (このタイプの GUID は IID と呼ばれています) やコンポーネント (CID) 、<a href="/ja/docs/Extension">拡張機能</a>や<a href="/ja/docs/Themes">テーマ</a>を含むアドオンなどの実体のそれぞれの型を識別するために使われます。とはいえ、<a href="/ja/docs/Firefox_1.5">Firefox 1.5</a> からは、アドオンでは <code><a class="link-mailto" href="mailto:extensionname@organization.tld" rel="freelink">extensionname@organization.tld</a></code> 形式の ID で<a href="/ja/docs/Install_Manifests#id">識別することができます(また、そうするべきです)</a>。</p>
-
-<div class="blockIndicator warning">
- <p><strong>警告:</strong> If you just want an ID for your add-on, generating a GUID is almost definitely not what you want to do. Using the <code><var>extensionname</var>@<var>organization</var>.<var>tld</var></code> form is approximately one thousand times easier for everyone involved. Don't have a domain name? Do you have a blog on a subdomain? Use that. If all else fails, using <code><var>extensionname</var>@<var>yourusername</var>.addons.mozilla.org</code> should be fine; no one will care. Remember, these are identifiers, not e-mail addresses, and they're never resolved.</p>
-</div>
-
-<h2 id="Canonical_form" name="Canonical_form">標準形式</h2>
-<p>GUID の共通のフォームは <code>xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx</code> です。各 <code>x</code> には 16 進数が入ります。ここには、標準形式の GUID の生成に利用できるツールが数多くあります。</p>
-
-<div class="note">
- <p><strong>Note:</strong> If you do choose to use an email-style ID for your add-on, you probably don't want it to be a real email address, since it might attract spam.</p>
-</div>
-
-<h3 id="Online_tools" name="Online_tools">オンラインツール</h3>
-<ul>
- <li><a href="http://www.somacon.com/p113.php">Generate GUID Online</a></li>
- <li><a href="http://www.famkruithof.net/uuid/uuidgen">UUID (GUID) Generator on the WEB</a></li>
- <li><a href="http://mozilla.pettay.fi/cgi-bin/mozuuid.pl">UUID Generator for Mozilla Code</a> (both IDL and C++.h forms)</li>
- <li><a class="link-irc" href="irc://irc.mozilla.org/firefox">#firefox</a> IRC チャンネル上の (botbot や firebot のような) ボットのひとつで、それらに "uuid" とメッセージを送る (<code>/msg</code>) ことで GUID を取得できます。</li>
-
-</ul>
-<h3 id="Windows" name="Windows">Windows</h3>
-<p>Windows ユーザは GUID を得るために Microsoft の<a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=94551F58-484F-4A8C-BB39-ADB270833AFC&amp;displaylang=en">GuidGen</a> ツールを使用することができます。 (このツールは MS Visual C++ の一部でもあります)</p>
-<h3 id="Linux" name="Linux">Linux</h3>
-<p><code>/usr/bin/uuidgen</code> を使用します。これは、<code>libuuid1</code> パッケージ (Debian) にあります。</p>
-<h3 id="Perl" name="Perl">Perl</h3>
-<p><a href="http://www.johnkeiser.com/mozilla/mozilla_tools.html">jkeiser's Mozilla tools</a> に C++ および IDL の両方のスタイルの出力ができる UUID generator が含まれています。</p>
-<h2 id="COM.2FXPCOM_format" name="COM.2FXPCOM_format">COM/XPCOM 形式</h2>
-<p>Mozilla C++ コード内で IID および CID を 定義する(<code>#define</code>) 場合は、一般的に次の書式を使用します。</p>
-<pre class="brush:cpp">// xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx
-#define NS_...ID \
-{ 0xXXXXXXXX, 0xXXXX, 0xXXXX, \
- { 0xXX, 0xXX, 0xXX, 0xXX, 0xXX, 0xXX, 0xXX, 0xXX } }
-</pre>
-<p>以下のツールを使用すると、この形式でコードを生成することができます。</p>
-<h3 id="Online_tools" name="Online_tools">オンラインツール</h3>
-<ul>
- <li><a href="http://mozilla.pettay.fi/cgi-bin/mozuuid.pl" rel="freelink">http://mozilla.pettay.fi/cgi-bin/mozuuid.pl</a></li>
-</ul>
-<h3 id="guidgen" name="guidgen">guidgen</h3>
-<p><code>guidgen.exe</code> は UUID をこの形式で生成できます。これは Microsoft Visual Studio の一部です。</p>
-<h3 id="bash" name="bash">bash</h3>
-<p>以下をあなたの <code>.bashrc</code> ファイルに追加します:</p>
-<pre class="brush:cpp">uuidgen-c++()
-{
- local UUID=$(uuidgen)
- echo "// $UUID"
- echo "#define NS__IID \\"
- echo "{ 0x${UUID:0:8}, 0x${UUID:9:4}, 0x${UUID:14:4}, \\"
- echo -n " { 0x${UUID:19:2}, 0x${UUID:21:2}, 0x${UUID:24:2}, "
- echo -n "0x${UUID:26:2}, 0x${UUID:28:2}, 0x${UUID:30:2}, "
- echo "0x${UUID:32:2}, 0x${UUID:34:2} } }"
-}
-</pre>
-<h3 id="Perl_2" name="Perl_2">Perl</h3>
-<pre class="brush:text">#!/usr/bin/perl
-$uuid = `uuidgen`;
-chomp $uuid;
-print $uuid, "\n";
-@parts = ($uuid =~ /^(.{8})-(.{4})-(.{4})-(..)(..)-(..)(..)(..)(..)(..)(..)$/);
-print "{ 0x$parts[0], 0x$parts[1], 0x$parts[2], \\", "\n", " { ";
-for (3 .. 9) {
- print "0x$parts[$_], ";
-}
-print "0x$parts[10] } }", "\n";
-</pre>
diff --git a/files/ja/mozilla/tech/xpcom/generic_factory/index.html b/files/ja/mozilla/tech/xpcom/generic_factory/index.html
deleted file mode 100644
index 297a49c5f5..0000000000
--- a/files/ja/mozilla/tech/xpcom/generic_factory/index.html
+++ /dev/null
@@ -1,136 +0,0 @@
----
-title: Generic factory
-slug: Mozilla/Tech/XPCOM/Generic_factory
-tags:
- - XPCOM
-translation_of: Mozilla/Tech/XPCOM/Generic_factory
----
-<p><a href="ja/XPCOM">XPCOM</a> では、<b>汎用ファクトリ</b> は <code><a href="https://dxr.mozilla.org/mozilla-central/source/xpcom/glue/nsIGenericFactory.h" rel="custom">xpcom/glue/nsIGenericFactory.h</a></code> にある機能を利用して生成されたファクトリのことを指します。
-</p><p><span>元の訳では「総称ファクトリー」となっていたが、「汎用」の方が適当ではないか</span>
-</p>
-<h4 id="概要"> 概要 </h4>
-<p>ほとんどの XPCOM ファクトリは、とても単純なもので済みます。Rick Potts は、テンプレートベースの汎用ファクトリ (nsFactory&lt;T&gt;) を書いていますが、これによりファクトリの生成過程が単純化され、CreateInstance() メソッドを書くだけで済むようになります。新しい nsIGenericFactory インタフェースによる、もっと進んだ手段を使うことができます。これは、一つのインタフェースを、nsIFactory の簡易な実装が必要な時にいつでも再使用できるようにしたものです。そのインタフェースとその使用の記述をここに挙げます。
-</p>
-<pre class="eval">/**
- * 汎用的な nsIFactory の実装を提供します。この実装は、とても
- * 簡易なファクトリを必要とする DLL で使うことができます。
- */
-class nsIGenericFactory : public nsIFactory {
-public:
- static const nsIID&amp; IID() { static nsIID iid = NS_IGENERICFACTORY_IID; return iid; }
-
- typedef NS_CALLBACK(ConstructorProcPtr) (nsISupports *aOuter, REFNSIID aIID, void **aResult);
-
- /**
- * 汎用ファクトリのコンストラクタ関数を設定します。
- * これは CreateInstance によって呼び出されます。
- */
- NS_IMETHOD SetConstructor(ConstructorProcPtr constructor) = 0;
-};
-</pre>
-<p>nsIGenericFactory は、簡単に使えます。NS_GENERICFATORY_CIDのCID と NS_IGENERICFACTORY_IID の IID を使って、リポジトリから新しいインスタンスを作成します。ConstructionProcPtr プロトタイプに適合するコンストラクタ関数を定義してください。そして、その関数に対するポインタとともに nsIGenericFactory::SetConstructor を呼び出してください。それでおしまいです。これで、あなたは完全な機能を持つファクトリオブジェクトを使うことができます。
-</p>
-<h4 id="実例"> 実例 </h4>
-<pre class="eval">class nsIComponent : public nsISupports {
-public:
- NS_IMETHOD DoSomething() = 0;
-};
-
-class MyComponent : public nsIComponent {
-public:
- MyComponent();
- virtual ~MyComponent();
-
- static NS_METHOD Create(nsISupports *aOuter, REFNSIID aIID, void **aResult);
-
- NS_IMPL_ISUPPORTS
-
- NS_IMETHOD DoSomething();
-};
-</pre>
-<p>このクラスのためのファクトリを作るには、単に以下のように書いてください。
-</p>
-<pre class="eval">nsIFactory* NewComponentFactory(nsIRepository* repository)
-{
- nsIGenericFactory* factory = NULL;
- nsCID kGenericFactoryCID = NS_GENERICFACTORY_CID;
- nsresult res = repository-&gt;CreateInstance(kGenericFactoryCID, NULL, nsIGenericFactory::IID(), &amp;factory);
- if (res == NS_OK) {
- factory-&gt;SetConstructor(&amp;MyComponent::Create);
- }
- return factory;
-}
-</pre>
-<p>この例では、XPCOM リポジトリは、インタフェースとして使うことができると仮定しています。(もうすぐそうなる予定です)
-</p>
-<h4 id="背景"> 背景 </h4>
-<p>(これは、私のオリジナルのニュース投稿 &lt;<a class=" link-mailto" href="mailto:beard-2402991733140001@h-198-93-95-151.mcom.com">beard-2402991733140001@h-198-93-95-151.mcom.com</a>&gt; が元になっています。)
-</p><p>我々は、異なるファクトリ実装を膨大に作ってきたと思われます。すべての単純なファクトリの代わりとして以下のクラスを使えば、コードサイズ (すべての QueryInterface、AddRef、Release の実装) を縮小できるはずです。
-</p>
-<pre class="eval"><span>// アイデア: 汎用ファクトリを作ることで、多くの
- // nsIFactory コードの複製を避けられます。我々に必要なのは、
- // アロケータ関数だけです。その他の実装は、まったく同じです。
-
- #include "nsIFactory.h"
-
- class nsGenericFactory : public nsIFactory {
- public:
- typedef nsresult (*CreatorProcPtr) (nsISupports *aOuter,
- REFNSIID aIID, void **aResult);
-
- nsGenericFactory(CreatorProcPtr creator);
- virtual ~nsGenericFactory();
-
- NS_DECL_ISUPPORTS
-
- NS_IMETHOD CreateInstance(nsISupports *aOuter, REFNSIID aIID, void **aResult);
-
- NS_IMETHOD LockFactory(PRBool aLock);
-
- private:
- CreatorProcPtr mCreator;
- };
-
- nsGenericFactory::nsGenericFactory(CreatorProcPtr creator)
- : mCreator(creator)
- {
- NS_INIT_REFCNT();
- }
-
- nsGenericFactory::~nsGenericFactory() {}
-
- static NS_DEFINE_IID(kIFactoryIID, NS_IFACTORY_IID);
-
- NS_IMPL_ISUPPORTS(nsGenericFactory, kIFactoryIID)
-
- NS_IMETHODIMP nsGenericFactory::CreateInstance(nsISupports *aOuter,
- REFNSIID aIID, void **aResult)
- {
- return mCreator(aOuter, aIID, aResult);
- }
-
- NS_IMETHODIMP nsGenericFactory::LockFactory(PRBool aLock)
- {
- return NS_OK;
- }</span>
-</pre>
-<p>多くのクラスは、クリエータ関数として使うための静的なエントリーポイントをすでに持っています。そのため、多くの場合、クラスのための新しいファクトリを作るのは、単にこんな感じでいいのです。
-</p>
-<pre class="eval">nsIFactory* NewMallocFactory()
-{
- nsIFactory* factory = new nsGenericFactory(&amp;nsMalloc::Create);
- factory-&gt;AddRef();
- return factory;
-}
-</pre>
-<p>Warren に話すと、彼はこの手順を短縮するために、関数ポインタと一緒にファクトリを登録できるようにしようと提案しました。
-</p>
-<div class="originaldocinfo">
-<h2 id="原文書の情報"> 原文書の情報 </h2>
-<ul><li> 著者: <a class="link-mailto" href="mailto:beard@netscape.com">Patrick Beard</a>
-</li><li> 最終更新日: February 26, 1999
-</li><li> 著作権: Portions of this content are © 1998–2007 by individual mozilla.org contributors; content available under a Creative Commons license | <a class="external" href="http://www.mozilla.org/foundation/licensing/website-content.html">詳細</a>
-</li></ul>
-</div>
-<div class="noinclude">
-</div>
diff --git a/files/ja/mozilla/tech/xpcom/guide/how_to_build_an_xpcom_component_in_javascript/index.html b/files/ja/mozilla/tech/xpcom/guide/how_to_build_an_xpcom_component_in_javascript/index.html
deleted file mode 100644
index 0e12b4f39c..0000000000
--- a/files/ja/mozilla/tech/xpcom/guide/how_to_build_an_xpcom_component_in_javascript/index.html
+++ /dev/null
@@ -1,190 +0,0 @@
----
-title: How to Build an XPCOM Component in Javascript
-slug: Mozilla/Tech/XPCOM/Guide/How_to_Build_an_XPCOM_Component_in_Javascript
-tags:
- - Add-ons
- - Extensions
- - XPCOM
-translation_of: Mozilla/Tech/XPCOM/Guide/Building_components_in_JavaScript
----
-<p>
-</p><p>これは JavaScript で XPCOM コンポーネントを作成するための "Hello World" 的なチュートリアルです。このチュートリアルでは、XPCOM がどのように、そしてなぜそのように動くのかということや、コードの例が何をするものなのかということは説明しません。詳細は <a href="ja/XPCOM">別の記事</a> を参照してください。このチュートリアルでは、コンポーネントをできる限り少数かつ簡単なステップで<b>動かす</b>ためにすべきことを説明していきます。
-</p><p>警告:これは Mac 上での結果です。Windows では手順が異なるかもしれません。
-</p><p><br>
-</p>
-<h2 id=".E5.AE.9F.E8.A3.85" name=".E5.AE.9F.E8.A3.85"> 実装 </h2>
-<p>このコンポーネントの例では "Hello World!" という文字列を返すメソッド 1 つだけを公開します。
-</p>
-<h3 id=".E3.82.A4.E3.83.B3.E3.82.BF.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9.E3.81.AE.E5.AE.9A.E7.BE.A9" name=".E3.82.A4.E3.83.B3.E3.82.BF.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9.E3.81.AE.E5.AE.9A.E7.BE.A9"> インタフェースの定義 </h3>
-<p>作ったコンポーネントを JavaScript から、あるいは他の XPCOM コンポーネント内で使用したいとなると、公開したいインタフェースを定義しなければなりません(そのコンポーネントを JavaScript から<b>のみ</b>使用したい場合は、ここで説明するインタフェースを作成せずに済むように <code>wrappedJSObject</code> というトリックを使うことができます。<a class="external" href="http://kb.mozillazine.org/Dev_:_Extending_the_Chrome_Protocol">ここ</a> に例があります)。
-</p><p>Mozilla アプリケーションには定義済みのインタフェースがたくさんあるため、新たに定義する必要がないかもしれません。既存の XPCOM インタフェースは Mozilla のソースコードの中のさまざまな場所で閲覧することができますし、<a class="external" href="http://xpcomviewer.mozdev.org/">XPCOMViewer</a> という、登録済みのインタフェースやコンポーネントを閲覧するための GUI を使うこともできます。Firefox 1.5 で動作する古いバージョンの XPCOMViewer は <a class="external" href="http://downloads.mozdev.org/xpcomviewer/">mozdev mirrors</a> からダウンロードできます。
-</p><p>もし必要なインタフェースが見つかれば、IDL を書いたり typelib をコンパイルしたりする必要はありません。<a href="#.E3.82.B3.E3.83.B3.E3.83.9D.E3.83.BC.E3.83.8D.E3.83.B3.E3.83.88.E3.81.AE.E4.BD.9C.E6.88.90">次のセクション</a> に飛んでもかまいません。
-</p><p>適当な既存のインタフェースが見つからなかった場合は独自に定義する必要があります。XPCOM はインタフェースの定義に <a href="ja/XPIDL">XPIDL</a> という IDL の方言を使用します。ここに今回の HelloWorld コンポーネント用の XPIDL 定義を示します。
-</p><p>HelloWorld.idl
-</p>
-<pre>#include "nsISupports.idl"
-
-[scriptable, uuid(xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)]
-interface nsIHelloWorld : nsISupports
-{
- string hello();
-};
-</pre>
-<p>作成する XPCOM コンポーネントおのおのに新しい UUID を付ける必要があることに注意してください。詳細は <a href="ja/Generating_GUIDs">GUID の生成</a> を参照してください。
-</p>
-<h3 id="typelib_.E3.81.AE.E3.82.B3.E3.83.B3.E3.83.91.E3.82.A4.E3.83.AB" name="typelib_.E3.81.AE.E3.82.B3.E3.83.B3.E3.83.91.E3.82.A4.E3.83.AB"> typelib のコンパイル </h3>
-<p>インタフェース定義を Mozilla アプリケーションに登録して使用するためには、バイナリ形式 (XPT) にコンパイルする必要があります。コンパイルは Gecko SDK を用いて行うことができます。Mac、Linux、Windows 版の Gecko SDK の入手方法については <a href="ja/Gecko_SDK">Gecko SDK</a> という記事をお読みください。
-</p>
-<div class="note"><b>注意:</b>Mac 版の SDK は PowerPC 版のみダウンロード可能です。Intel 版が必要な場合はそのページの説明に従って自分でコンパイルする必要があります。</div>
-<p>このコマンドを実行して typelib をコンパイルします。ここで、&lt;tt&gt;{sdk_dir}&lt;/tt&gt; は Gecko SDK を解凍したディレクトリです。
-</p>
-<pre class="eval">{sdk_dir}/bin/xpidl -m typelib -w -v -I {sdk_dir}/idl -e HelloWorld.xpt HelloWorld.idl
-</pre>
-<p>これで HelloWorld.xpt という typelib ファイルが現在の作業ディレクトリに作成されます。
-</p>
-<h3 id=".E3.82.B3.E3.83.B3.E3.83.9D.E3.83.BC.E3.83.8D.E3.83.B3.E3.83.88.E3.81.AE.E4.BD.9C.E6.88.90" name=".E3.82.B3.E3.83.B3.E3.83.9D.E3.83.BC.E3.83.8D.E3.83.B3.E3.83.88.E3.81.AE.E4.BD.9C.E6.88.90"> コンポーネントの作成 </h3>
-<p>HelloWorld.js
-</p>
-<pre>/***********************************************************
-定数
-***********************************************************/
-
-// nsIHelloWorld.idl 内のインタフェース定義への参照
-const nsIHelloWorld = Components.interfaces.nsIHelloWorld;
-
-// すべてのコンポーネントがサポートしなければならない必須の基本インタフェースへの参照
-const nsISupports = Components.interfaces.nsISupports;
-
-// このコンポーネントを一意的に識別する UUID
-// http://kruithof.xs4all.nl/uuid/uuidgen にて生成可能
-const CLASS_ID = Components.ID("{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx}");
-
-// 説明
-const CLASS_NAME = "My Hello World Javascript XPCOM Component";
-
-// テキスト形式の一意識別子
-const CONTRACT_ID = "@dietrich.ganx4.com/helloworld;1";
-
-/***********************************************************
-クラス定義
-***********************************************************/
-
-// クラスコンストラクタ
-function HelloWorld() {
-};
-
-// クラス定義
-HelloWorld.prototype = {
-
- // このインタフェースで公開したい関数の定義
- hello: function() {
- return "Hello World!";
- },
-
- QueryInterface: function(aIID)
- {
- if (!aIID.equals(nsIHelloWorld) &amp;&amp;
-  !aIID.equals(nsISupports))
- throw Components.results.NS_ERROR_NO_INTERFACE;
- return this;
- }
-};
-
-/***********************************************************
-クラスファクトリ
-
-このオブジェクトはグローバルスコープである Components.classes のメンバ。
-コントラクト ID がキーになっている。例:
-
-myHelloWorld = Components.classes["@dietrich.ganx4.com/helloworld;1"].
- createInstance(Components.interfaces.nsIHelloWorld);
-
-***********************************************************/
-var HelloWorldFactory = {
- createInstance: function (aOuter, aIID)
- {
- if (aOuter != null)
- throw Components.results.NS_ERROR_NO_AGGREGATION;
- return (new HelloWorld()).QueryInterface(aIID);
- }
-};
-
-/***********************************************************
-モジュール定義(xpcom 登録)
-***********************************************************/
-var HelloWorldModule = {
- registerSelf: function(aCompMgr, aFileSpec, aLocation, aType)
- {
- aCompMgr = aCompMgr.
- QueryInterface(Components.interfaces.nsIComponentRegistrar);
- aCompMgr.registerFactoryLocation(CLASS_ID, CLASS_NAME,
- CONTRACT_ID, aFileSpec, aLocation, aType);
- },
-
- unregisterSelf: function(aCompMgr, aLocation, aType)
- {
- aCompMgr = aCompMgr.
- QueryInterface(Components.interfaces.nsIComponentRegistrar);
- aCompMgr.unregisterFactoryLocation(CLASS_ID, aLocation);
- },
-
- getClassObject: function(aCompMgr, aCID, aIID)
- {
- if (!aIID.equals(Components.interfaces.nsIFactory))
- throw Components.results.NS_ERROR_NOT_IMPLEMENTED;
-
- if (aCID.equals(CLASS_ID))
- return HelloWorldFactory;
-
- throw Components.results.NS_ERROR_NO_INTERFACE;
- },
-
- canUnload: function(aCompMgr) { return true; }
-};
-
-/***********************************************************
-モジュール初期化
-
-アプリケーションがコンポーネントを登録するときにこの関数が呼び出される。
-***********************************************************/
-function NSGetModule(aCompMgr, aFileSpec) { return HelloWorldModule; }
-
-</pre>
-<h2 id=".E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.AB" name=".E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.AB"> インストール </h2>
-<h3 id=".E6.8B.A1.E5.BC.B5.E6.A9.9F.E8.83.BD.E3.81.AB" name=".E6.8B.A1.E5.BC.B5.E6.A9.9F.E8.83.BD.E3.81.AB"> 拡張機能に </h3>
-<ol><li> HelloWorld.js と HelloWorld.xpt を {extensiondir}/components/ にコピーする
-</li><li> プロファイルディレクトリから compreg.dat と xpti.dat を削除する
-</li><li> アプリケーションを再起動する
-</li></ol>
-<h3 id="Firefox_.E3.81.AB" name="Firefox_.E3.81.AB"> Firefox に </h3>
-<ol><li> ソースから実行する場合、HelloWorld.js と HelloWorld.xpt を {objdir}/dist/bin/components ディレクトリにコピーする
-</li><li> components ディレクトリから compreg.dat と xpti.dat を削除する
-</li><li> プロファイルディレクトリから compreg.dat と xpti.dat を削除する
-</li><li> アプリケーションを再起動する
-</li></ol>
-<h2 id=".E3.82.B3.E3.83.B3.E3.83.9D.E3.83.BC.E3.83.8D.E3.83.B3.E3.83.88.E3.81.AE.E4.BD.BF.E7.94.A8" name=".E3.82.B3.E3.83.B3.E3.83.9D.E3.83.BC.E3.83.8D.E3.83.B3.E3.83.88.E3.81.AE.E4.BD.BF.E7.94.A8"> コンポーネントの使用 </h2>
-<pre>try {
- // JavaScript 内でコンポーネントを使用できるようにするには、一般にこれが必要
- netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
-
- var myComponent = Components.classes['@dietrich.ganx4.com/helloworld;1']
- .createInstance(Components.interfaces.nsIHelloWorld);
-
- alert(myComponent.hello());
-} catch (anError) {
- dump("ERROR: " + anError);
-}
-</pre>
-<h2 id=".E3.81.9D.E3.81.AE.E4.BB.96.E3.81.AE.E8.B3.87.E6.96.99" name=".E3.81.9D.E3.81.AE.E4.BB.96.E3.81.AE.E8.B3.87.E6.96.99"> その他の資料 </h2>
-<ul><li> XPCOM コンポーネントの JS での実装についての mozillazine フォーラムの 2 つのスレッド。説明、コードの例、トラブルシューティング情報もあり:
-<ul><li> <a class=" external" href="http://forums.mozillazine.org/viewtopic.php?t=308369" rel="freelink">http://forums.mozillazine.org/viewtopic.php?t=308369</a>
-</li><li> <a class=" external" href="http://forums.mozillazine.org/viewtopic.php?t=367298" rel="freelink">http://forums.mozillazine.org/viewtopic.php?t=367298</a>
-</li></ul>
-</li><li> <a class="external" href="http://kb.mozillazine.org/Implementing_XPCOM_components_in_JavaScript">Implementing XPCOM components in JavaScript</a> - kb.mozillazine.org 内
-</li><li> <a class="external" href="http://www.mozilla.org/scriptable/avoiding-leaks.html">Using XPCOM in JavaScript without leaking</a> - 必読
-</li><li> <a class="external" href="http://lxr.mozilla.org/seamonkey/source/xpcom/sample/nsSample.js">コンポーネントの例</a>
-</li><li> <a class="external" href="http://www.mozilla.org/scriptable/js-components-status.html">古い JS+XPCOM のメモ</a> - wrappedJSObject の情報もあり
-</li></ul>
-<div class="noinclude">
-</div>
-{{ languages( { "en": "en/How_to_Build_an_XPCOM_Component_in_Javascript", "zh-cn": "cn/How_to_Build_an_XPCOM_Component_in_Javascript" } ) }}
diff --git a/files/ja/mozilla/tech/xpcom/guide/index.html b/files/ja/mozilla/tech/xpcom/guide/index.html
deleted file mode 100644
index 725b612220..0000000000
--- a/files/ja/mozilla/tech/xpcom/guide/index.html
+++ /dev/null
@@ -1,16 +0,0 @@
----
-title: XPCOM guide
-slug: Mozilla/Tech/XPCOM/Guide
-tags:
- - Landing
- - Mozilla
- - NeedsTranslation
- - TopicStub
- - XPCOM
-translation_of: Mozilla/Tech/XPCOM/Guide
----
-<p><span class="seoSummary">These articles provide tutorials and usage documentation for XPCOM, including how to use it in your own projects and how to build XPCOM components for your Firefox add-ons and the like.</span></p>
-<div class="row topicpage-table">
- <div class="section"><dl><dl><dt class="landingPageList"><a href="/ja/docs/How_to_Build_an_XPCOM_Component_in_Javascript">How to Build an XPCOM Component in Javascript</a></dt><dd class="landingPageList"></dd><dt class="landingPageList"><a href="/ja/docs/Mozilla_internal_string_guide">XPCOM string guide</a></dt><dd class="landingPageList">このガイドは過剰に存在しているstringクラスについてドキュメント化したものです。これによって「こういう場合、いったいどのstringクラスを使ったらいいの?」という長年の疑問に対する答えとなることを期待しています。</dd></dl></dl></div>
- <div class="section"><dl><dt class="landingPageList"><a href="/ja/docs/XPCOM_hashtable_guide">XPCOM ハッシュテーブル・ガイド</a></dt><dd class="landingPageList">ハッシュテーブルは、<strong>アイテム</strong>を格納するための構造体です。個々のアイテムは、それぞれを識別するための<strong>キー</strong>を持ちます。ハッシュテーブルからアイテムを検索・追加・削除するためにはキーを使います。ハッシュテーブルは<a href="/ja/XPCOM_array_guide" title="https://developer.mozilla.org/ja/XPCOM_array_guide">配列</a>に似ていますが、以下に示すような大きな違いがあります。</dd></dl></div>
- </div>
diff --git a/files/ja/mozilla/tech/xpcom/guide/mozilla_internal_string_guide/index.html b/files/ja/mozilla/tech/xpcom/guide/mozilla_internal_string_guide/index.html
deleted file mode 100644
index bdcb54baa2..0000000000
--- a/files/ja/mozilla/tech/xpcom/guide/mozilla_internal_string_guide/index.html
+++ /dev/null
@@ -1,834 +0,0 @@
----
-title: XPCOM string guide
-slug: Mozilla/Tech/XPCOM/Guide/Mozilla_internal_string_guide
-tags:
- - 移行
- - 要更新
-translation_of: Mozilla/Tech/XPCOM/Guide/Internal_strings
----
-<h2 id=".E5.BA.8F.E6.96.87" name=".E5.BA.8F.E6.96.87">序文</h2>
-
-<div>
-<p>by Alec Flett<br>
- Thanks to David Baron for <a class="external" href="http://dbaron.org/mozilla/coding-practices">actual docs</a>,<br>
- Peter Annema for lots of direction,<br>
- Myk Melez for some more docs, and<br>
- David Bradley for a diagram<br>
- Revised by Darin Fisher for Mozilla 1.7<br>
- Revised by Jungshik Shin to clarify character encoding issues</p>
-</div>
-
-<p> このガイドは過剰に存在しているstringクラスについてドキュメント化したものです。これによって「こういう場合、いったいどのstringクラスを使ったらいいの?」という長年の疑問に対する答えとなることを期待しています。</p>
-
-<div style="border: thin solid steelblue; padding: 0.5em;">
-<p> もしあなたがMozillaの組み込み開発者か、もしくはMozillaコードベースとは別個に配布されることを予定しているXPCOMコンポーネントを書いているなら、この文書は多くの場合あなたにとって最適のものとは言えません!もしあなたがMozilla 1.7以降を対象に開発を行っているなら、この文書の代わりに新しい最小版APIである <code><a href="https://dxr.mozilla.org/mozilla-central/source/xpcom/glue/nsStringAPI.h" rel="custom">xpcom/glue/nsStringAPI.h</a></code> とりわけ<code><a href="https://dxr.mozilla.org/mozilla-central/source/xpcom/string/public/nsEmbedString.h" rel="custom">xpcom/string/public/nsEmbedString.h</a></code> クラスを使うべきです。</p>
-</div>
-
-<p> お急ぎですか?それなら <a href="/ja/XPCOM/String_Quick_Reference" title="ja/XPCOM/String_Quick_Reference">String Quick-Reference</a> () を見てください。</p>
-
-<h2 id=".E3.81.AF.E3.81.98.E3.82.81.E3.81.AB" name=".E3.81.AF.E3.81.98.E3.82.81.E3.81.AB">はじめに</h2>
-
-<p>string クラスは、unicode と 1バイト文字の文字列のバッファを扱うために使われる C++ クラスのライブラリです。 これらは <code><a href="https://dxr.mozilla.org/mozilla-central/source/xpcom/string" rel="custom">xpcom/string</a></code> ディレクトリの Mozilla コードベースに属します。</p>
-
-<p>Abstract (interface) クラスは"nsA"で始まり、 具象クラスは"<code>ns</code>"で始まります。 "<code><strong>C</strong>String</code>" を名前に持つクラスは シングルバイト ASCII 文字列もしくは、UTF-8 やその他の文字セットでエンコードされたマルチバイト unicode 文字列を参照する 8 ビット文字を格納します。 名前に単に "<code>String</code>" を持つ他のすべてのクラスは、 主に UTF16 でエンコードされる 2バイト(<code>PRUnichar</code>)文字列を参照します。 例:<code>nsAString</code> は 2バイト文字を蓄えるための抽象クラスで、 <code>nsDependentCString</code> は 1バイト文字を蓄えるための具象クラスです。 どの 2バイト文字列クラスも同等の 1バイト文字列クラスを持ちます。 例:<code>nsCString</code> クラスは 1バイト文字列クラスで、 <code>nsString</code> と対応します。</p>
-
-<p>1バイトと 2バイトの文字列クラスは完全に異なる基底クラスを持ちますが、 同じ API を共有します。 このように、1バイト文字列を 2バイト文字列へ、何らかのヘルパークラスかルーチンによる変換なしに代入することは出来ません。 このドキュメントの目的は、クラスドキュメントの中で 2バイト文字列クラスについて言及することです。 どの 2バイトクラスも同等の 1バイトクラスを持つと仮定しても安全です。</p>
-
-<h2 id="String_ガイドライン">String ガイドライン</h2>
-
-<p>仲間の開発者、レビューワ、ユーザをハッピーにさせるために、コードの中でこれらの単純なルールに従ってください。</p>
-
-<ul>
- <li>是非とも<a href="#Unicode_Conversion"><code><span class="nowiki">*WithConversion</span></code> 関数を避ける</a>: <code>AssignWithConversion</code>, <code>AppendWithConversion</code>, <code>EqualsWithConversion</code>, など</li>
- <li>出来る限りもっとも抽象的なクラスを使う。大抵はこれ:
- <ul>
- <li><a href="#Abstract_Classes"><code>nsAString</code></a> 関数の引数のために</li>
- <li><a href="#Concrete_Classes"><code>nsString</code> メンバ変数のために </a></li>
- <li><a href="#Concrete_Classes"><code>nsAutoString</code> または <code>nsXPIDLString</code></a> ローカル(スタックベース)変数のために</li>
- </ul>
- </li>
- <li><code>nsAString</code> 互換オブジェクトとしてリテラル文字列(例:<code>"foo"</code>)を表現するためには <a href="#Literal_Strings"><code>NS_LITERAL_[C</code></a>STRING/<code>NS_NAMED_LITERAL_[C]STRING</code>] を使う。</li>
- <li>文字列を結合するときには<a href="#Concatenation">string 連結</a>(例: "<code>+</code>" オペレータ)を使う。</li>
- <li><code>nsAString</code>互換文字列を変換する必要のある生の文字ポインタを持つとき、 <a href="#Raw_Pointers"><code>nsDependentString</code></a>を使う。</li>
- <li>既存の文字列から一部を抜き出すためには <a href="#Substring"><code>Substring()</code></a> を使う。</li>
- <li>文字列断片の解析と抜き出しには <a href="#Iterators">iterators</a> を使う。</li>
-</ul>
-
-<p> </p>
-
-<h2 id="Abstract.EF.BC.88.E6.8A.BD.E8.B1.A1.EF.BC.89.E3.82.AF.E3.83.A9.E3.82.B9" name="Abstract.EF.BC.88.E6.8A.BD.E8.B1.A1.EF.BC.89.E3.82.AF.E3.83.A9.E3.82.B9">Abstract(抽象)クラス</h2>
-
-<p>どの string クラスも <code>nsAString</code>(もしくは <code>nsACString</code>) から派生しています。 このクラスはアクセスと文字列操作のための基礎インタフェースを提供します。 具象クラスが <code>nsAString</code>から派生する一方、 <code>nsAString</code>自身はインスタンス化できません。</p>
-
-<p>これは、コードベースの他の部分で抽象オブジェクト記述の記述のために Mozilla が使っている "interface" の考え方によく似ています。 インタフェースについて、クラス名は "nsI" で始まり、"I" は "Interface" を意味します。 抽象クラスは "nsA" で始まり、"A" は "Abstract" を意味します。</p>
-
-<p><code>nsAString</code> から派生した抽象クラスがたくさんあります。 これらの抽象サブクラスもまたインスタンス化できません。 しかし、それらは <code>nsAString</code> よりもわずかながらより詳細に string を記述します。 それからは、抽象クラスの背後で下敷きになった実装が <code>nsAString</code> に加えて特定の能力を提供することを保証します。</p>
-
-<p>以下のリストで主な抽象クラスについて記述します。一度それらになじんだら、<a href="#Appendix_WhatToUse">どのクラスをいつ使うか</a>を参照してください。</p>
-
-<ul>
- <li><code class="decl">nsAString</code><span class="nowiki">: すべての文字列のための基底クラスです。 これは、代入/個々の文字へのアクセス/基本的なの文字操作/文字列比較のための API を提供します。このクラスは XPIDL の </span><code>AString</code> 引数型に対応します。</li>
- <li><code class="decl">nsSubstring</code><span class="nowiki">: string クラスのすべてに対する共通の基本クラスです。文字列の内部のデータへ最適化されたアクセスをするためのものです。</span><code>nsSubstring</code> は null 終端文字列である必要はありません(後方互換のために、<code>nsASingleFragmentString</code> は、このクラスを示す typedef がなされています)。</li>
- <li><code class="decl">nsString</code><span class="nowiki">: null 終端の保存を保証した </span><code>nsSubstring</code> によって作られます。このクラスでは、下敷きとなっている文字バッファにアクセスするためのメソッド(<code>.get()</code>) を使うことができます。(後方互換のために、<code>nsAFlatString</code> は、このクラスを示す typedef がなされています)。</li>
-</ul>
-
-<p>その他の string クラスは、<code>nsSubstring</code> か <code>nsString</code> かを継承しています。 そのため、どの文字列クラスも <code>nsAString</code> と互換があります。</p>
-
-<p><code>nsSubstring</code> と <code>nsAString</code> は共に null 終端である必要のない一続きの文字の配列を示していることに言及するのは重要なことでしょう。 この似通った二つのクラスが存在する必要があるのは何故なのかと疑問に思う人もいるでしょう。 えぇ、<code>nsSubstring</code> は主として、最適化目的に存在します。それは、<code>nsAString</code> が Mozilla 1.0 とともにリリースされた凍結された <code>nsAString</code> crustバイナリレベルの互換を保たなくてはならないからです。 Mozilla 1.7 のリリースまで、<code>nsAString</code> は複合的な断片に分けられた文字列を表す能力を持っていました。 複合的な断片に分けられた文字列のサポートに関するコストは高く、限られたメリットを提供していました。 文字列クラスの複雑さを減らして、パフォーマンスを改善しようという努力のために、複合的な断片に分けられた文字列のサポートを削減する決定がなされました。詳細は <a class="external" href="http://bugzilla.mozilla.org/show_bug.cgi?id=231995">bug 231995</a> を参照して下さい。</p>
-
-<p><code>nsSubstring</code> は、下敷きとしている <code>nsAString</code> バッファへのより効果的なインタフェースを提供していますが、<code>nsAString</code> は未だにパラメータ渡しのためにもっとも共通して使われています。 それは、XPIDL の <code>AString</code> と対応した文字辣クラスだからです。 そのために、この文字列ガイドは <code>nsAString</code> に重点を置いた文字列クラスについて言及し続けるでしょう。</p>
-
-<p>どの stiring も <code>nsAString</code>(もしくは <code>nsACString</code>) から派生しているため、それらはいくつかの基礎となる機能を共有します。</p>
-
-<p>読取専用の共通メソッド:</p>
-
-<ul>
- <li><code class="decl">.Length()</code> - string 中の文字数。</li>
- <li><code class="decl">.IsEmpty()</code> - string が何らかの値を持っているかどうか決定する最も早い方法。次のコードでテストするよりこれを使ってください:<code><em>string</em>.Length == 0</code></li>
- <li><code class="decl">.Equals(<em>string</em>)</code> - もし引数の string が現在の string と同じ値を持っていれば TRUE。</li>
-</ul>
-
-<p>文字列修正の共通メソッド:</p>
-
-<ul>
- <li><code class="decl">.Assign(<em>string</em>)</code> - 新しい値を string に代入する。</li>
- <li><code class="decl">.Append(<em>string</em>)</code> - string に値を追加する。</li>
- <li><code class="decl">.Insert(<em>string</em>, <em>position</em>)</code> - 引数の string を <em>position</em> の文字の後ろに挿入する。</li>
- <li><code class="decl">.Truncate(<em>length</em>)</code> - string を引数の長さに縮める。</li>
-</ul>
-
-<p><a href="#Appendix_nsAString">付録</a>に完全なドキュメントがあります。</p>
-
-<p> </p>
-
-<h3 id=".E8.AA.AD.E5.8F.96.E5.B0.82.E7.94.A8_strings" name=".E8.AA.AD.E5.8F.96.E5.B0.82.E7.94.A8_strings">読取専用 strings</h3>
-
-<p>string 上での<code>const</code> 属性は string が書き込み可能かどうかを示します。 もし、string が<code>const nsAString</code> のように定義されていたら、string 内のデータは操作不可です。 もし、<code>const</code> でないメソッドを <code>const</code> string 上で呼び出そうとしても、 コンパイラはビルド時にエラーとしてこれを示します。</p>
-
-<p>例:</p>
-
-<p> </p>
-
-<pre class="eval">void nsFoo::ReverseCharacters(nsAString&amp; str) {
- ...
- str.Assign(reversedStr); // modifies the string
-}
-</pre>
-
-<p>これはコンパイルできない。なぜなら、<code>const</code> クラスへ代入しているから:</p>
-
-<pre class="eval">void nsFoo::ReverseCharacters(const nsAString&amp; str) {
- ...
- <strong>str.Assign(reversedStr);</strong>
-}
-</pre>
-
-<p> </p>
-
-<h3 id=".E9.96.A2.E6.95.B0.E3.81.AE.E5.BC.95.E6.95.B0.E3.81.A8.E3.81.97.E3.81.A6.E3.81.AE_Abstract.EF.BC.88.E6.8A.BD.E8.B1.A1.EF.BC.89.E3.82.AF.E3.83.A9.E3.82.B9" name=".E9.96.A2.E6.95.B0.E3.81.AE.E5.BC.95.E6.95.B0.E3.81.A8.E3.81.97.E3.81.A6.E3.81.AE_Abstract.EF.BC.88.E6.8A.BD.E8.B1.A1.EF.BC.89.E3.82.AF.E3.83.A9.E3.82.B9">関数の引数としての Abstract(抽象)クラス</h3>
-
-<p>関数の引数としては、具象クラスの代わりにできる限りもっとも抽象的なインタフェースを使うことが推奨されます。 文字列を参照渡しする場合には、ポインタ('*'文字)ではなく、C++の参照('&amp;' 文字)を用いるのが習慣です。たとえば:</p>
-
-<pre class="eval">// 抽象クラスによる参照
-nsFoo::PrintString(<strong>const nsAString&amp;</strong> str) {..}
-
-// 具象クラスを使っている!
-nsFoo::PrintString(const <strong>nsString&amp;</strong> str) {..}
-
-// ポインタを使っている!
-nsFoo::PrintString(const <strong>nsAString*</strong> str) {..}
-</pre>
-
-<p>抽象クラスはまた、ときどきオブジェクトへの一時的な参照を蓄えるのにも使われます。 これらの両方の使い方は、後述の<a href="#Common_Patterns">共通パターン</a>を参照してください。</p>
-
-<p> </p>
-
-<h2 id=".E5.85.B7.E8.B1.A1.E3.82.AF.E3.83.A9.E3.82.B9" name=".E5.85.B7.E8.B1.A1.E3.82.AF.E3.83.A9.E3.82.B9">具象クラス</h2>
-
-<p>具象クラスは string データを実際に蓄える必要があるコードの中で使うためのものです。 具象クラスのもっともありがちな使い方は、ローカル変数もしくはクラスや構造体のメンバとして使うというものです。 抽象クラスはそれぞれデータの格納方式が違うために、大抵は具象クラスの格納方針も異なります。</p>
-
-<p>以下はに、もっとも一般的な具象クラスの一覧を示します。一度それらになじんだら、<a href="#Appendix_WhatToUse">どのクラスをいつ使うか</a>を参照してください。 The following is a list of the most common concrete classes. Once you are familiar with them, see the appendix describing <a href="#Appendix_WhatToUse">What Class to Use When</a>.</p>
-
-<ul>
- <li><code class="decl">nsString / nsCString</code> - バッファがヒープ上に割り当てられている null 終端 string です。 string オブジェクトがなくなったときにそのバッファは破棄されます。</li>
- <li><code class="decl">nsAutoString / nsCAutoString</code> - nsString から派生した、 string 自身と同じ格納スペースに 64文字バッファを持つ string。 もし、文字長が 64より長い string が nsAutoString に代入されると、新しいバッファがヒープ上に割り当てられます。 これはメンバ変数としてはあまり用いられるべきではないでしょう。</li>
- <li><code class="decl">nsXPIDLString / nsXPIDLCString</code>- nsString から派生した文字列で、 このクラスは <code>getter_Copies()</code> 演算子によって、XPIDL の<code>出力 wstring / string</code> パラメータへの簡単なアクセスをサポートしています。</li>
- <li><code class="decl">nsDependentString</code>- nsString から派生した文字列で、 この string は自分自身ではバッファを<strong>持ちません</strong>。 生の文字列(<code>const PRUnichar*</code> や <code>const char*</code>)を <code>nsAString</code> 型に変換するのに有用です。</li>
- <li><code class="decl">nsPrintfCString</code>- nsString から派生した文字列で、 この string は nsCAutoString のように振る舞います。 このクラスのコンストラクタで <code>printf</code> スタイルのフォーマットの string と引数リストから シングルバイトの string を作ることが出来ます。</li>
- <li><code class="decl">NS_LITERAL_STRING/NS_NAMED_LITERAL_STRING</code>- これらは("abc" のような)リテラル stringを <code>nsAStrings</code> や nsString のサブクラスに変換します。 プラットフォームでサポートしているダブルバイト string リテラルにおいて(例:MSVC++ や -fshort-wchar オプションを付けた GCC)、これらは <code>nsDependentString</code> クラス周辺の単純なマクロです。 これらは <code>nsDependentString</code> による単なるラップより若干速いです。なぜなら、それらの長さの計算にコンパイラを使い、ダブルバイトリテラル string のごちゃごちゃしたクロスプラットフォーム上の細部を隠しもするからです。</li>
-</ul>
-
-<p>ヘルパールーチンなどの副産物として作られた具象クラスはたくさんあります。 これらのクラスは<em>直接使うことを避け</em>るべきです。 string ライブラリから自分のためのクラスを作ってください。</p>
-
-<ul>
- <li><code class="decl">nsSubstringTuple</code> - <a href="#Concatenation">文字列連結</a>を通した生成</li>
- <li><code class="decl">nsDependentSubstring</code> - <a href="#Substring">Substring</a> を通した生成</li>
- <li><code class="decl">nsPromiseFlatString</code> - <a href="#Raw_Pointers"><code>PromiseFlatString()</code></a> を通した生成</li>
-</ul>
-
-<p>もちろん、あなたのコードの中のこれらの string クラスの参照が必要な時はあります。 しかし、一般的なルールでは、これらは使わない方がよいです。</p>
-
-<h2 id=".E3.82.A4.E3.83.86.E3.83.AC.E3.83.BC.E3.82.BF" name=".E3.82.A4.E3.83.86.E3.83.AC.E3.83.BC.E3.82.BF">イテレータ</h2>
-
-<p>イテレータは string の中の位置への参照を保つオブジェクトです。 ある意味で、これらは配列の中のインデックスを参照する数値や、 文字列の中の位置を参照する文字ポインタのようなものです。 イテレータは、文字列への読み込みと書き込みとを区別する文法的な意味も提供します。</p>
-
-<p>イテレータは文字列の部分文字列の抽出のためにもっともよく用いられるべきです。 これらは文字列の内容の修正のための機能を提供しますが、 たいていはヘルパールーチン、つまり文字列自身のメソッドの方が、複雑な文字列変換より早いでしょう。</p>
-
-<p>イテレータは繰り返している文字列クラスで宣言されます:</p>
-
-<pre class="eval">nsAString::const_iterator start, end; // 読み取り専用イテレータ
- nsAStrings
- nsAFlatString::iterator substr_start, substr_end; // nsString のための書き込み用イテレータ
-</pre>
-
-<p>イテレータは string にある4つのメソッドのうちあなたが参照したい一つにより初期化されます:</p>
-
-<pre class="eval">// 'str' から読み込もう
-str.BeginReading(start); // 'str' の先頭で 'start' を初期化する
-str.EndReading(end); // 'end' は string の終端になるでしょう
-
-// 'url' に書き込みもしたいんです
-url.BeginWriting(substr_start);
-url.EndWriting(substr_end);
-</pre>
-
-<p>ポインタ参照オペレータ * によってイテレータが指す文字へアクセス可能です。</p>
-
-<pre class="eval">if (*start == '[')
- printf("Starts with a bracket\n");
-</pre>
-
-<p>上記例では、'end' と 'substr_end' は実際にかつて string の終端だった文字を指すでしょう。 なので、.EndReading() の結果を直接ポインタ内容参照してはいけないことに注意してください。</p>
-
-<p>二つのイテレータが同じ位置を指すかどうかは、== か != で調べることが出来ます。 ++ でイテレータの参照を進めることも出来ます。 ++ はイテレータの前にもってくることが好まれます。そして、それは一時的なイテレータの作成を防ぐことになります。</p>
-
-<p> </p>
-
-<pre class="eval">while (start != end) // string 全体を通して順番に回る
- ++start;
-</pre>
-
-<p>(const-iterators とは反対のように)書き込みイテレータにより、効果的に string に書き込むことが出来ます:</p>
-
-<p> </p>
-
-<pre class="eval">// * をすべて ! に変える
-while (substr_start != substr_end) {
- if (*substr_start == '*')
- *substr_start = '!';
- ++substr_start;
-}
-</pre>
-
-<p>With the patch for <a class="external" href="http://bugzilla.mozilla.org/show_bug.cgi?id=231995">bug 231995</a>, this loop is now as efficient as iterating with raw character pointers.</p>
-
-<p> </p>
-
-<h3 id=".E3.82.A4.E3.83.86.E3.83.AC.E3.83.BC.E3.82.BF.E3.81.AB.E3.82.88.E3.82.8B.E3.83.AB.E3.83.BC.E3.83.97" name=".E3.82.A4.E3.83.86.E3.83.AC.E3.83.BC.E3.82.BF.E3.81.AB.E3.82.88.E3.82.8B.E3.83.AB.E3.83.BC.E3.83.97">イテレータによるループ</h3>
-
-<p><span id="comment">原文ではindex部分には残っていますが、見出し、a nameを含めて削除されています。</span></p>
-
-<h2 id=".E3.83.98.E3.83.AB.E3.83.91.E3.83.BC.E3.82.AF.E3.83.A9.E3.82.B9.E3.81.A8.E9.96.A2.E6.95.B0" name=".E3.83.98.E3.83.AB.E3.83.91.E3.83.BC.E3.82.AF.E3.83.A9.E3.82.B9.E3.81.A8.E9.96.A2.E6.95.B0">ヘルパークラスと関数</h2>
-
-<h3 id=".E6.96.87.E5.AD.97.E5.88.97.E6.A4.9C.E7.B4.A2" name=".E6.96.87.E5.AD.97.E5.88.97.E6.A4.9C.E7.B4.A2">文字列検索</h3>
-
-<p><code>FindInReadable()</code> はかつての <code>string.Find(..)</code> の代わりのものです。 構文は:</p>
-
-<pre class="eval">PRBool FindInReadable(const nsAString&amp; pattern,
- nsAString::const_iterator start, nsAString::const_iterator end,
- nsStringComparator&amp; aComparator = nsDefaultStringComparator());
-</pre>
-
-<p>これを使うために、<code>start</code> と <code>end</code> は検索したい文字列のそれぞれ先頭と終端をさしていなくてはなりません。 もし、探している文字列が見つかったら、<code>start</code> と <code>end</code> は見つかった部分の先頭と終端を指すように調整されます。 戻り値は、PR_TRUE か PR_FALSE で、文字列が見つかったかどうかを示します。</p>
-
-<p>例:</p>
-
-<pre class="eval">const nsAString&amp; str = GetSomeString();
-nsAString::const_iterator start, end;
-
-str.BeginReading(start);
-str.EndReading(end);
-
-NS_NAMED_LITERAL_STRING(valuePrefix, "value=");
-
-if (FindInReadable(valuePrefix, start, end)) {
- // end は今、検索した文字の後ろを指している
- valueStart = end;
-}
-</pre>
-
-<h3 id=".E3.83.A1.E3.83.A2.E3.83.AA.E5.89.B2.E5.BD.93" name=".E3.83.A1.E3.83.A2.E3.83.AA.E5.89.B2.E5.BD.93">メモリ割当</h3>
-
-<p>既存の文字列から新しい文字列バッファ(<code>PRUnichar*</code>/<code>char*</code>)を割り当てるために好ましいメソッドは、 以下のメソッドです:</p>
-
-<ul>
- <li><strong><code>PRUnichar* ToNewUnicode(<em>nsAString&amp;</em>)</code></strong> - nsAString から <code>PRUnichar*</code> を割り当てます。</li>
- <li><strong><code>char *ToNewCString(<em>nsACString&amp;</em>)</code></strong> - nsACString から <code>char*</code> バッファを割り当てます。 このメソッドは nsAStrings 上でも働きますが、暗黙の<a href="#Lossy_Conversions">損失の多い変換</a>となるでしょう。 この機能は入力が厳密に ASCII であることが判っている場合にだけ使うべきです。しばしば UTF8 への変換がより適しています。 次項 <code class="decl">ToNewUTF8String</code> も参照のこと。</li>
- <li><strong><code>char* ToNewUTF8String(<em>nsAString&amp;</em>)</code></strong> - 与えられた nsAString の UTF8 エンコードされたバージョンを含む新しい <code>char*</code> バッファを割り当てます。 詳細は<a href="#Unicode_Conversion">Unicode 変換</a>を参照して下さい。</li>
-</ul>
-
-<p>これらのメソッドは These methods return a buffer allocated using XPCOM's allocator (<code>nsMemory::Alloc</code>) instead of the traditional allocator (<code>malloc</code>, etc.). You should use <code>nsMemory::Free</code> to deallocate the result when you no longer need it. これらのメソッドは伝統的なアロケータ (<code>malloc</code> など)の代わりに XPCOM のアロケータ (<code>nsMemory::Alloc</code>)で割り当てられたバッファを返すでしょう。 必要としなくなった時、その戻り値を開放するために <code>nsMemory::Free</code> を使うべきです。</p>
-
-<h3 id=".E6.97.A2.E5.AD.98.E3.81.AE.E6.96.87.E5.AD.97.E5.88.97.E3.81.AE.E6.96.AD.E7.89.87" name=".E6.97.A2.E5.AD.98.E3.81.AE.E6.96.87.E5.AD.97.E5.88.97.E3.81.AE.E6.96.AD.E7.89.87">既存の文字列の断片</h3>
-
-<p>実際に新しいスペースを割り当てたり、その文字列の部分文字列の文字をコピーしたりしないで既存の文字列の部分文字列を参照するのはとても簡単です。<code>Substring()</code> はそのような文字列への参照を生成するのにとてもよいメソッドです。</p>
-
-<pre class="eval">void ProcessString(const nsAString&amp; str) {
- const nsAString&amp; firstFive = Substring(str, 0, 5);
- // firstFive は今最初の 5 文字を示す文字列です
-}
-</pre>
-
-<p> </p>
-
-<h2 id="Unicode_.E5.A4.89.E6.8F.9B" name="Unicode_.E5.A4.89.E6.8F.9B">Unicode 変換</h2>
-
-<p>文字列は二つの基本的な形式で<em>保存</em>することができます。 8 ビット文字(<code>char</code>)文字列もしくは、16 ビット文字(<code>PRUnichar</code>)文字列です。 クラス名に大文字の「C」を持つどの文字列クラスも、8 ビット文字を含みます。 それには、nsCString、nsDependentCString などのクラスが含まれます。 「C」を<em>持たない</em>どの文字列クラスも、16 ビット文字を含みます。</p>
-
-<p>格納構造に加え、文字列はまた、<em>エンコード</em>もされているという側面があります。 文字列のエンコーディングは、8 もしくは 16 ビットの文字列として unicode 文字値の組を保持することを意味します。 大きな文字値を小さな容量の文字列として保存する方法がたくさんあるため、エンコーディングがたくさんあります。 <em>文字セット</em>は、特定のエンコーディング方法の人間が理解できる名称です。 例えば、「ASCII」は 7 ビット値を 8 ビット文字列にマッピングした文字セットです。 「isolatin1」は8 ビット文字列で西欧文字エンコーディングするための共通文字セットです。</p>
-
-<p>文字列の文字セットは、文字列クラスの名前によって定義されて<em>いません</em>。 そのかわり、文字列の適切なエンコーディングを決定することは実装者の責任です。 もっとも一般的なのエンコーディングは:</p>
-
-<ul>
- <li><strong>ASCII</strong> - 基本的な英語のみの文字列のための 8 ビットエンコーディングです。 どの ASCII 値も配列の正確に 1 バイトに格納されます。</li>
- <li><strong>UCS2</strong> - 基本の unicode 格納のためのエンコーディングです。 UCS2 で格納された文字の unicode 値は、文字列クラスの正確に一つの 16 ビット <code>PRUnichar</code> に格納されます。</li>
- <li><strong>UTF8</strong> - unicode 値のための8 ビットエンコーディング。 どの UTF8 値も 1 から 6 バイトの組で保持されます。 UTF8 は unicode 文字セット全体を表現する能力があり、効率よく UTF32 へマップします。</li>
- <li><strong>UTF16</strong> - 拡張 unicode 格納のための 16 ビットエンコーディングです。 UCS2 に対して後方互換性があります。 UTF16で格納された unicode 文字値は、文字列クラスの 1 つもしくは 2 つの 16ビット <code>PRUnichar</code> を必要とします。 このエンコーディングは現在頻繁には使われません。しかし、より新しい unicode 標準が採用されるにつれて、きっと増えるでしょう。 UTF16 は unicode 文字セット全体を表現する能力があり、効率よく UTF32 へマップします。</li>
-</ul>
-
-<p>加えて、国際化ライブラリによって提供される文字通り何百のエンコーディングがあります。 これらのライブラリへのアクセスは、アプリケーションの一部であるか(例えば Mozilla の <code>nsICharsetConversionManager</code> のように)、オペレーティングシステムへビルドされている(例えば Unix 系 OS の <code>iconv()</code> のように)でしょう。</p>
-
-<p>既存のコードで作業する時、正しい変換機構を決定するために、操作している文字列の現在の使い方を吟味することは重要です。</p>
-
-<p>新しいコードを書く時、どの格納クラスそしてエンコーディングがもっとも適切かを知ろうとしても混乱するかもしれません。この問題への単純な答えはありません。しかし、少数の重要なガイドラインがあります:</p>
-
-<ul>
- <li><strong>文字列はいつも ASCII ?</strong> 最初の、そして最大のもので、どの種類の値が文字列に格納されているかを決めることが必要です。文字列がいつでも内部の ASCII 文字列、例えば「left」、「true」、「background」などであれば、そのままの C-文字列がたぶん選ぶべきものです。</li>
- <li><strong>文字列が ASCII であれば、ASCII でない文字列と比較・代入・さもなければ相互作用しますか?</strong> 8 ビット ASCII 値を 16 ビット UCS2 文字列と代入もしくは比較するとき、実行時に「膨らませる」必要があります。 もし、文字列が十分に小さい(そう、 64 バイトより小さい)ならば、余計な変換を避けるために 16 ビット unicode クラスにも文字列を格納する、というのも手です。そのかわり、ASCII 文字列が、8 ビット文字列だった場合に比べて 2 倍のスペース、つまり 16 ビット unicode 文字列と同じスペースを占める、という欠点があります。</li>
- <li><strong>文字列はたいてい ASCII であるけれど、unicode をサポートしなくていいのでしょうか?</strong> 文字列はほとんど大抵 ASCII であるけれど、unicode 値も格納する必要があるのなら、UTF8 は正しいエンコーディングだ。 ASCII 値は 8 ビットのまま格納され、拡張 unicode 値は 2 〜 6 バイトで格納されるでしょう。 しかし、もし文字列が unicode 値との比較や代入までも必要とするのなら、実行時変換が必要となるでしょう。</li>
- <li><strong>ASCII でない大きな文字列データを格納しますか?</strong> ここに至るまでは、 UTF8 は理想的な文字列に見えます。 欠点は、西欧以外の文字のほとんど(例えば日本語文字)を使う場合に、UTF8 は「ふくれ気味な」エンコーディングです。 UTF-8 では、日本語文字列は大抵一文字あたり 3 バイト必要です。 UCS2 では、一文字が 2 バイトであるのと比べて、日本語テキストにおいて UTF-8 は相当に多くのサイズを消費します。</li>
- <li><strong>unicode 文字列のコンテントを処理する必要がありますか?</strong> UTF8 やその他の 8 ビット格納形式で unicode 値をエンコーディングすることの一つの問題点は、実際も unicode 値も文字列の中で複数バイトにわたることです。 ほとんどのエンコーディングでは、実際のバイト数は文字から文字へで異なります。 それぞれの文字を通して反復処理する必要があるときには、エンコーディングを考慮する必要があります。 UCS2 文字列で反復処理するなら、これは非常に簡易です。なぜなら、どの 16 ビット PRUnichar も、unicode 値と対応するからです。</li>
-</ul>
-
-<p>ASCII、UTF8、UCS2 の変換を助けるため、 いくつかのヘルパーメソッドとヘルパークラスがあります。 これらのクラスのうちいくつかは、スタック上の一時オブジェクトとしてもっともよく使われるため、関数のように見えます。</p>
-
-<p>To assist with ASCII, UT8 and UCS2 conversions, there are some helper methods and classes. Some of these classes look like functions, becuase they are most often used as temporary objects on the stack.</p>
-
-<h4 id="UTF8_.2F_UCS2_.E5.A4.89.E6.8F.9B" name="UTF8_.2F_UCS2_.E5.A4.89.E6.8F.9B">UTF8 / UCS2 変換</h4>
-
-<ul>
- <li><code class="decl">NS_ConvertUTF8toUCS2(<em>const nsACString&amp;</em>)</code> - UTF-8 エンコードされた nsACString もしくは <code>const char*</code> を UCS2 string に変換する nsAutoString のサブクラス。もし、代わりに <code>const PRUnichar*</code> バッファが必要なら、.get() メソッドを使ってください。例:</li>
-</ul>
-
-<pre class="eval">/* シグネチャ: void HandleUnicodeString(const nsAString&amp; str); */
-object-&gt;HandleUnicodeString(<strong>NS_ConvertUTF8toUCS2</strong>(utf8String));
-</pre>
-
-<pre class="eval">/* シグネチャ: void HandleUnicodeBuffer(const PRUnichar* str); */
-object-&gt;HandleUnicodeBuffer(<strong>NS_ConvertUTF8toUCS2</strong>(utf8String).get())
-
-</pre>
-
-<ul>
- <li><code class="decl">NS_ConvertUCS2toUTF8(<em>const nsAString&amp;</em>)</code> - UTF8 エンコードされた nsAString を UTF8 された文字列に変換する nsAFlatCString。上記同様に、<code>const char*</code> へアクセスするときは、.get() を使ってください。</li>
- <li><code class="decl">NS_ConvertUCS2toUTF8(<em>const nsAString&amp;</em>)</code> - UCS2 エンコードされた nsAString を UTF-8 エンコードされた string へ変換する nsCAutoString。 上記項目と同様に、<code>const char*</code> にアクセスするために .get() を使うことが出来ます。</li>
-</ul>
-
-<pre class="eval">/* シグネチャ: void HandleUTF8String(const nsACString&amp; str); */
-object-&gt;HandleUTF8String(NS_ConvertUCS2toUTF8(unicodeString));
-</pre>
-
-<pre class="eval">/* シグネチャ: void HandleUTF8Buffer(const char* str); */
-object-&gt;HandleUTF8Buffer(NS_ConvertUCS2toUTF8(unicodeString).get())
-</pre>
-
-<ul>
- <li><code class="decl">CopyUTF8toUCS2(<em>const nsACString&amp;, const nsAString&amp;</em>)</code> - 変換と割り当てを行う。</li>
-</ul>
-
-<pre class="eval">// UCS2 値を返す
-void Foo::GetUnicodeValue(nsAString&amp; result) {
- CopyUTF8toUCS2(mLocalUTF8Value, result);
-}
-</pre>
-
-<ul>
- <li><code class="decl">CopyUCS2toUTF8(<em>const nsAString&amp;, const nsACString&amp;</em>)</code> - 変換と割り当てを行う。</li>
-</ul>
-
-<pre class="eval">// UTF8 値を返す
-void Foo::GetUTF8Value(nsACString&amp; result) {
- CopyUCS2toUTF8(mLocalUnicodeValue, result);
-}
-</pre>
-
-<ul>
- <li><code class="decl">ToNewUTF8String(<em>const nsAString&amp;</em>)</code> - 割り当てと変換を行う</li>
-</ul>
-
-<pre class="eval">void Foo::GetUTF8Value(const char** result) {
- *result = ToNewUTF8String(mLocalUnicodeValue);
-}
-</pre>
-
-<p> </p>
-
-<h3 id=".E6.90.8D.E5.A4.B1.E3.81.AE.E5.A4.9A.E3.81.84.E5.A4.89.E6.8F.9B" name=".E6.90.8D.E5.A4.B1.E3.81.AE.E5.A4.9A.E3.81.84.E5.A4.89.E6.8F.9B">損失の多い変換</h3>
-
-<p>以下はオリジナル文字列が ASCII ベースであることが保証できるときだけ使われるべきです。</p>
-
-<h4 id="UCS2_.E3.81.8B.E3.82.89_ASCII_.E3.81.B8.E3.81.AE.E3.82.B3.E3.83.B3.E3.83.90.E3.83.BC.E3.82.BF" name="UCS2_.E3.81.8B.E3.82.89_ASCII_.E3.81.B8.E3.81.AE.E3.82.B3.E3.83.B3.E3.83.90.E3.83.BC.E3.82.BF">UCS2 から ASCII へのコンバータ</h4>
-
-<p>これらのコンバータ(変換機構)は、変換プロセスの中で<em><strong>情報の消失</strong></em>があるため<em><strong>とても危険</strong></em>です。<em><strong>UCS2 から ASCII への変換は、文字列が ASCII であることが保証されない限りさけるべきです</strong></em>。どの UCS2(16 ビット)文字も、8 ビット文字は単に 8 ビット文字にキャストされます。それは、0xFF を超えるすべての文字の値は任意の 8 ビット文字に変換されてしまうということです。</p>
-
-<ul>
- <li><code class="decl">NS_LossyConvertUCS2toASCII(<em>nsAString</em>)</code> - string の圧縮した値を含む一時バッファを持つ nsCAutoString。</li>
- <li><code class="decl">CopyUCS2toASCII(<em>nsAString</em>, <em>nsACString</em>)</code> - UCS2 から ASCII 文字列オブジェクトへコピーの変換をします。</li>
- <li><code class="decl">ToNewCString(<em>nsAString</em>)</code> - 新しい <code>char*</code> 文字列を割り当てます。</li>
-</ul>
-
-<p> </p>
-
-<h4 id="ASCII_.E3.81.8B.E3.82.89_UCS2_.E3.81.B8.E3.81.AE.E3.82.B3.E3.83.B3.E3.83.90.E3.83.BC.E3.82.BF" name="ASCII_.E3.81.8B.E3.82.89_UCS2_.E3.81.B8.E3.81.AE.E3.82.B3.E3.83.B3.E3.83.90.E3.83.BC.E3.82.BF">ASCII から UCS2 へのコンバータ</h4>
-
-<p>これらは、<em>ASCII でない文字列を無意味な unicode 文字列に壊してしまう</em>ため、<em><strong>とても危険</strong></em>です。 <em><strong>ASCII から UCS2 への変換は、文字列が ASCII であることが保証されない限りさけるべきです</strong></em>。 つまり、もし複数バイト文字セットの 8 ビット文字列エンコードされたものを持っている場合、文字列のどのバイトもただキャストによって 16 バイト数値に"水増し"されるだけなのです。</p>
-
-<p>例えば、文字列の最初の unicode 文字が 4 バイトの UTF-8 シーケンスで表されているような UTF-8 文字列を想像してください。"水増しされた" unicode 文字列の最初の 4 バイトは最初の文字をあらわす 4 つの値を含んでいます。これらの値は文字列を UCS2 として扱うなら無意味です。</p>
-
-<ul>
- <li><code class="decl">NS_ConvertASCIItoUCS2(<em>nsACString</em>)</code> - string の水増しした値を含む一時バッファを持つ nsCAutoString。</li>
- <li><code class="decl">NS_ConvertASCIItoUCS2(<em>nsACString</em>)</code> - 水増しした文字列の値を含む一時バッファをもつ nsAFlatString。</li>
- <li><code class="decl">CopyASCIItoUCS2(<em>nsACString</em>, <em>nsAString</em>)</code> - ある文字列から unicode 文字列オブジェクトへコピーの変換をします。</li>
- <li><code class="decl">ToNewUnicode(<em>nsACString</em>)</code> - 水増しした値を含む新しい <code>PRUnichar*</code> 文字列を生成します。</li>
-</ul>
-
-<p> </p>
-
-<h2 id=".E5.85.B1.E9.80.9A.E3.83.91.E3.82.BF.E3.83.BC.E3.83.B3" name=".E5.85.B1.E9.80.9A.E3.83.91.E3.82.BF.E3.83.BC.E3.83.B3">共通パターン</h2>
-
-<p>多くの API は、呼び出し元に文字列を返すためのバッファを割り当てるメソッドとなります。 バッファを使い終えた時に呼び出し元が文字列を解放することを覚えている必要があるため、これはトリッキーでもあります。 幸運にも、<code>nsXPIDLString</code> クラスでこれを簡単に行えます。</p>
-
-<p><br>
- メソッドはこのような感じです:</p>
-
-<pre class="eval">void GetValue(PRUnichar** aValue)
-{
- *aValue = ToNewUnicode(foo);
-}
-</pre>
-
-<p>文字列クラスなしで、呼び出し元は文字列を解放する必要があるでしょう:</p>
-
-<pre class="eval">{
- PRUnichar* val;
- GetValue(&amp;val);
-
- if (someCondition) {
- // 値を解放することを忘れてはいけない
- // don't forget to free the value!
- nsMemory::Free(val);
- return NS_ERROR_FAILURE;
- }
-
- ...
- // 後で、やはり解放を忘れてはいけない!
- // and later, still don't forget to free!
- nsMemory::Free(val);
-}
-</pre>
-
-<p><code>nsXPIDLString</code> を使えば、このことを心配する必要はありません。 <code>getter_Copies()</code> を使って文字列クラスをラップするだけで、 スコープの外へ出た時にクラスがバッファを解放するでしょう。</p>
-
-<pre class="eval">{
- nsXPIDLString val;
- GetValue(getter_Copies(val));
-</pre>
-
-<pre class="eval"> // val はここで自身によって解放されるでしょう
- // val will free itself here
- if (someCondition)
- return NS_ERROR_FAILURE;
- ...
- // 後で、やはり解放する必要がない
- // and later, still nothing to free
-}
-</pre>
-
-<p>結果としてのコードはとても単純で、読みやすいです。</p>
-
-<p> </p>
-
-<h3 id=".E3.83.AA.E3.83.86.E3.83.A9.E3.83.AB.E6.96.87.E5.AD.97.E5.88.97" name=".E3.83.AA.E3.83.86.E3.83.A9.E3.83.AB.E6.96.87.E5.AD.97.E5.88.97">リテラル文字列</h3>
-
-<p><em>リテラル文字列</em>は C++ コードに書かれた生の文字列の値です。 例えば、<code>printf("Hello World\n");</code> ステートメント中の値 <code>"Hello World\n"</code> はリテラル文字列です。 nsAString や nsACString が必要なとき、リテラル文字列値を挿入する必要がしばしば発生します。 これら 4 つのマクロは必要な変換のために提供されています:</p>
-
-<ul>
- <li><code class="decl">NS_LITERAL_CSTRING(<em>literal string</em>)</code> - 一時的 nsCString</li>
- <li><code class="decl">NS_NAMED_LITERAL_CSTRING(<em>variable</em>,<em>literal string</em>);</code> - <em>variable</em> と名づけられた nsCString 変数を定義します</li>
- <li><code class="decl">NS_LITERAL_STRING(<em>literal string</em>)</code> - Unicode 版<em>literal string</em>(リテラル文字列)を持つ一時 nsString</li>
- <li><code class="decl">NS_NAMED_LITERAL_STRING(<em>variable</em>,<em>literal string</em>);</code> - Unicode 版 <em>literal string</em>(リテラル文字列)を持つ、名称 <em>variable</em> の nsString 変数を宣言する</li>
-</ul>
-
-<p>nsDependentCString もまた nsCString の中の文字列の値をラップすることを考えれば、これらのマクロの <code>CSTRING</code> 版は、一見不要に見えます。これらのマクロの長所は、これらの文字列の長さがコンパイル時に計算できるため、実行時に長さを決めるために文字列を読み込む必要がありません。</p>
-
-<p>これらのマクロの <code>STRING</code> 版は、(例えば、MSVC++ や -fshort-wchar オプション付きの GCC のように)リテラル unicode 文字列をサポートするプラットフォーム上での実行時の変換をしないで、unicode 版の固定のリテラル string を宣言する移植性のある方法を提供します。</p>
-
-<pre class="eval">// Init(const PRUnichar*) 呼び出し
-Init(L"start value"); // よくない - L"..." は移植性が低い!
-Init(NS_ConvertASCIItoUCS2("start value").get()); // よくない - 実行時の ASCII-&gt;UCS2 変換!
-
-// Init(const nsAString&amp;) 呼び出し
-Init(nsDependentString(L"start value")); // よくない - 移植性が低い!
-Init(NS_ConvertASCIItoUCS2("start value")); // よくない - 実行時の ASCII-&gt;UCS2 変換!
-
-// Init(const nsACString&amp;) 呼び出し
-Init(nsDependentCString("start value")); // よくない - 文字列長が実行時に決まる
-</pre>
-
-<p>適切な NS_LITERAL_[C]STRING 使用法を以下にいくつか示します。</p>
-
-<pre class="eval">// Init(const PRUnichar*) 呼び出し
-Init(NS_LITERAL_STRING("start value").get());
-
-// Init(const nsAString&amp;) 呼び出し
-Init(NS_LITERAL_STRING("start value"));
-
-// Init(const nsACString&amp;) 呼び出し
-Init(NS_LITERAL_CSTRING("start value"));
-</pre>
-
-<p><br>
- これらのマクロを使った問題の追跡に役に立つであろう詳細をいくつか示します:</p>
-
-<p><code>NS_LITERAL_STRING</code> は(Windows や Macintosh などといった)いくつかのプラットフォーム上でコンパイル時に UCS2 への変換をしますが、他のプラットフォームでは実行時に変換されます。NS_LITERAL_STRING を使うことによって、あなたのコードで問題のプラットフォームのために最良の変換が使われることを保証します。</p>
-
-<p>いくつかのプラットフォームで実行時変換が行われるため、<code>NS_LITERAL_STRING/NS_NAMED_LITERAL_STRING</code> マクロ内部でのリテラル文字列連結の使用は、それらのプラットフォームではコンパイルされるでしょうが、コンパイル時変換をサポートするプラットフォーム上ではコンパイルできないでしょう。</p>
-
-<p>以下に例示します:</p>
-
-<p> </p>
-
-<pre class="eval">// Init(nsAString&amp;) 呼び出し
-Init(NS_LITERAL_STRING("start "
- "value")); // いくつかのプラットフォームでだけコンパイルされます。
-</pre>
-
-<p>その理由は、いくつかのプラットフォームで<code>L"..."</code> 構文が使われますが、これは連結の最初の文字列にだけ適用されるためです(<code>"start "</code>)。コンパイラは unicode でない文字列 <code>"value"</code> との連結を試みると困惑します。</p>
-
-<h3 id=".E6.96.87.E5.AD.97.E5.88.97.E9.80.A3.E7.B5.90" name=".E6.96.87.E5.AD.97.E5.88.97.E9.80.A3.E7.B5.90">文字列連結</h3>
-
-<p>文字列は <code>+</code> 演算子を用いて互いに連結可能です。結果となる文字列は <code>const nsAString</code> オブジェクトとなります。 結果となる文字列は、その他の <code>nsAString</code> のように振る舞いをさせることも参照もできます。 連結は<em>部分文字列のコピーではありません</em>。代わりに、オリジナルの文字列を参照するに過ぎません。 結果としての文字列は、少なくとも連結された文字列と同じだけの生存期間を持つという意味で、その部分文字列のすべてに依存します。</p>
-
-<p>例えば、二つの文字列の値を使うことができ、接続を <code>const nsAString&amp;</code> をとる他の関数に引き渡すことができます:</p>
-
-<pre class="eval">void HandleTwoStrings(const nsAString&amp; one, const nsAString&amp; two) {
- // HandleString(const nsAString&amp;) 呼び出し
- HandleString(one + two);
-}
-</pre>
-
-<p>注意:このケースでは、二つの文字列は暗黙のうちに一時的な nsString に結びつけられ、 一時的 string は、<code>HandleString</code> に渡されます。 もし、<code>HandleString</code> がその入力を他の nsString へ代入したならば、 いくつかの文字列を連結し、その結果を一時変数に格納することもできます:</p>
-
-<pre class="eval">NS_NAMED_LITERAL_STRING(start, "start ");
-NS_NAMED_LITERAL_STRING(middle, "middle ");
-NS_NAMED_LITERAL_STRING(end, "end");
-// 3つの相互依存した断片を持つ string を生成 - 複雑なコピーではない!
-nsString combinedString = start + middle + end;
-</pre>
-
-<p> </p>
-
-<pre class="eval">// void HandleString(const nsAString&amp;); 呼び出し
-HandleString(combinedString);
-</pre>
-
-<p>もし、一度きりだけ使う一時的なものを作るために <code>NS_LITERAL_STRING</code> を使うのなら、 結合の中で定義するのが安全でしょう。なぜなら、文字列バッファは(<code>nsSubstringTuple</code> 型の)一時的結合オブジェクトと同じ生存期間となるからです。</p>
-
-<pre class="eval">// HandlePage(const nsAString&amp;); 呼び出し
-// 結合された文字列はその部分文字列と同じ生存期間なので安全
-HandlePage(NS_LITERAL_STRING("start ") + NS_LITERAL_STRING("end"));
-</pre>
-
-<h3 id=".E3.83.AD.E3.83.BC.E3.82.AB.E3.83.AB.E5.A4.89.E6.95.B0" name=".E3.83.AD.E3.83.BC.E3.82.AB.E3.83.AB.E5.A4.89.E6.95.B0">ローカル変数</h3>
-
-<p>関数内のローカル変数は通常、スタック上に確保されます。 <code>nsAutoString</code>/<code>nsCAutoString</code> クラスは、 <code>nsString</code>/<code>nsCString</code> の派生物です。 これらが、文字列自身と同じ格納領域に割り当てられた 64 文字のバッファを持ちます。 もし、nsAutoString がスタック上に割り当てられていれば、文字列は破棄時に 64 文字スタックバッファ持ちます。 They own a 64-character buffer allocated in the same storage space as the string itself. If the nsAutoString is allocated on the stack, then it has at its disposal a 64-character stack buffer. このことにより、小さな文字列を扱う時、余計なメモリの割り当てをしないで実装することができます。</p>
-
-<pre class="eval">...
-nsAutoString value;
-GetValue(value); // 結果が 64 文字より少なければ、
- // 割り当てを省くことができる。
-GetValue(value); // if the result is less than 64 characters,
- // then this just saved us an allocation
-...
-</pre>
-
-<h3 id=".E3.83.A1.E3.83.B3.E3.83.90.E5.A4.89.E6.95.B0" name=".E3.83.A1.E3.83.B3.E3.83.90.E5.A4.89.E6.95.B0">メンバ変数</h3>
-
-<p>一般に、メンバ変数としては、<code>nsString</code> や <code>nsCString</code> といった具象クラスを使うべきでしょう。</p>
-
-<pre class="eval">class Foo {
- ...
- // これらは UTF8 や unicode 値を各々格納する
- // these store UTF8 and Unicode values respectively
- nsCString mLocalName;
- nsString mTitle;
-};
-</pre>
-
-<p>文字列は直接クラスの中で宣言され、文字列へのポインタとして宣言されるのではないことに注意してください。 このようにはしないでください:</p>
-
-<p>Note that the strings are declared directly in the class, not as pointers to strings. Don't do this:</p>
-
-<pre class="eval">class Foo {
-public:
- Foo() { mLocalName = new nsCString(); }
- ~Foo() { delete mLocalName; }
-
-private:
- // これらは UTF8 や unicode 値を各々格納する
- // these store UTF8 and Unicode values respectively
- nsCString* mLocalName;
-};
-</pre>
-
-<p>上記のコードは文字列オブジェクトのコストを節約しているように見えるかもしれませんが、 <code>nsString</code>/<code>nsCString</code> は小さなオブジェクトです。 割り当てのオーバーヘッドは、ポインタで節約するよりも数バイト勝っているだけです。</p>
-
-<p><br>
- その他の間違ったパターンとしては、メンバ変数として、 <code>nsAutoString</code>/<code>nsCAutoString</code> を使うというものがあります。 <a href="#Local_Variables">ローカル変数</a>で述べたように、 これらのクラスはとても大きなバッファを中にもって作られます。 もしクラスの中にこれらを持つことは、クラスを 64 バイト(<code>nsCAutoString</code>)もしくは 128 バイト(<code>nsAutoString</code>)膨らませることになります。</p>
-
-<p><br>
- 例:</p>
-
-<pre class="eval">class Foo {
- ...
-
- // Foo クラスが 128 バイト膨らむ!
- // bloats 'Foo' by 128 bytes!
- nsAutoString mLocalName;
-};
-</pre>
-
-<p> </p>
-
-<h3 id=".E7.94.9F.E3.81.AE.E6.96.87.E5.AD.97.E3.83.9D.E3.82.A4.E3.83.B3.E3.82.BF" name=".E7.94.9F.E3.81.AE.E6.96.87.E5.AD.97.E3.83.9D.E3.82.A4.E3.83.B3.E3.82.BF">生の文字ポインタ</h3>
-
-<p><code>PromiseFlatString()</code> は、元になった文字列と同じ値を含む null 終端のバッファを持つ一時バッファを生成するのに使うことができます。 <code>PromiseFlatString()</code> は必要ならば一時バッファを作ります。 これは多くの場合、nsAString を null 終端文字列を要求する API に通すために使われます。</p>
-
-<p>以下の例では、nsAString はリテラル文字列と一体化されます。そして結果は単純な文字バッファを求める API に通されます。</p>
-
-<pre class="eval">// URL を修正し、AddPage(const PRUnichar* url) へ通す
-void AddModifiedPage(const nsAString&amp; url) {
- NS_NAMED_LITERAL_STRING(httpPrefix, "<a class="external" href="http://" rel="freelink">http://</a>");
- const nsAString&amp; modifiedURL = httpPrefix + url;
-
- // 一時バッファ生成
- AddPage(PromiseFlatString(modifiedURL).get());
-}
-</pre>
-
-<p>既に null 終端である文字列を扱うとき、<code>PromiseFlatString()</code> は洗練された方法です。 そのようなケースで一時バッファを作らなくてすみます。</p>
-
-<p> </p>
-
-<pre class="eval">// URL を修正し、AddPage(const PRUnichar* url) へ通す
-void AddModifiedPage(const nsAString&amp; url, PRBool addPrefix) {
- if (addPrefix) {
- // 一時バッファを作成<strong>なければならない</strong> - 文字列は複数の断片でできている
- NS_NAMED_LITERAL_STRING(httpPrefix, "<a class="external" href="http://" rel="freelink">http://</a>");
- AddPage(PromiseFlatString(httpPrefix + modifiedURL));
- } else {
- // 一時バッファを作成<strong>してもよい</strong>、実行時にチェックする
- AddPage(PromiseFlatString(url).get());
- }
-}
-</pre>
-
-<p> </p>
-
-<h2 id="IDL" name="IDL">IDL</h2>
-
-<p>文字列ライブラリは IDL を通しても利用できます。 特別に IDL 型を定義することによって属性やメソッドを宣言することで、 string クラスは対応メソッドへの引数として使えます。</p>
-
-<p> </p>
-
-<h3 id="IDL_.E6.96.87.E5.AD.97.E5.88.97.E5.9E.8B" name="IDL_.E6.96.87.E5.AD.97.E5.88.97.E5.9E.8B">IDL 文字列型</h3>
-
-<p>C++ シグネチャにより、メソッドのすべての引数が<a href="#Abstract_Classes">抽象クラス</a>をベースにしているようなのような上述通りの抽象型を定義することができます。 以下のテーブルには IDL のそれぞれの文字列型の目的を記します。</p>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th class="header">IDL type</th>
- <th class="header">C++ Type</th>
- <th class="header">Purpose</th>
- </tr>
- <tr>
- <td><code>string</code></td>
- <td><code>char*</code></td>
- <td>Raw character pointer to ASCII (7-bit) string, no string classes used. High bit is not guaranteed across XPConnect boundaries</td>
- </tr>
- <tr>
- <td><code>wstring</code></td>
- <td><code>PRUnichar*</code></td>
- <td>Raw character pointer to UTF-16 string, no string classes used</td>
- </tr>
- <tr>
- <td><code>AString</code></td>
- <td><code>nsAString</code></td>
- <td>UTF-16 string</td>
- </tr>
- <tr>
- <td><code>ACString</code></td>
- <td><code>nsACString</code></td>
- <td>8-bit string, all bits are preserved across XPConnect boundaries</td>
- </tr>
- <tr>
- <td><code>AUTF8String</code></td>
- <td><code>nsACString</code></td>
- <td>UTF-8 string - converted to UTF-16 as necessary when value is used across XPConnect boundaries</td>
- </tr>
- <tr>
- <td><code>DOMString</code></td>
- <td><code>nsAString</code></td>
- <td>UTF-16 string used in the DOM. More or less the same as <code>AString</code>, but in JavaScript it has no distinction between whether the string is void or just empty. (not sure on this, looking for corrections.</td>
- </tr>
- </tbody>
-</table>
-
-<h3 id="C.2B.2B_.E3.82.B7.E3.82.B0.E3.83.8D.E3.83.81.E3.83.A3" name="C.2B.2B_.E3.82.B7.E3.82.B0.E3.83.8D.E3.83.81.E3.83.A3">C++ シグネチャ</h3>
-
-<p>IDL では、<code>in</code> 引数は読み込み専用で、*String 引数に対する C++ シグネチャにより、それらの引数のための <code>const nsAString&amp;</code> を使った上記ガイドラインが行えます。 <code>out</code> と <code>inout</code> 引数は、呼ばれた側で書き込み可能なよう単純に <code>nsAString</code> として定義されています。</p>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th class="header">IDL</th>
- <th class="header">C++</th>
- </tr>
- <tr>
- <td>
- <pre class="eval">
-interface nsIFoo : nsISupports {
-
- attribute AString utf16String;
-
-
-
-
- AUTF8String getValue(in ACString key);
-
-};
-</pre>
- </td>
- <td>
- <pre class="eval">
-class nsIFoo : public nsISupports {
-
- NS_IMETHOD GetUtf16String(nsAString&amp;
- aResult) = 0;
- NS_IMETHOD SetUtf16String(const nsAString&amp;
- aValue) = 0;
-
- NS_IMETHOD GetValue(const nsACString&amp; aKey,
- nsACString&amp; aResult) = 0;
-};
-</pre>
- </td>
- </tr>
- </tbody>
-</table>
-
-<p>上記の例では、<code>unicodeString</code> は Unicode 文字列として扱われています。 <code>GetUnicodeString()</code> のインプリメントでは <code>aResult.Assign</code> を値を返す("return"する)のに使っています。 <code>SetUnicodeString()</code> では、文字列の値は<a href="#Iterators">イテレータ</a>、<a href="#Raw_Pointers"><code>PromiseFlatString</code></a>、その他の文字列への代入などを含む雑多なメソッドを通して使うことができます。</p>
-
-<p><code>GetValue()</code> では、最初の引数である <code>aKey</code> は、生の 8 ビット 値の連続として扱われます。 <code>aKey</code> 内の ASCII でないどの文字列も、XPConnect 境界を越えた場合も内容が保証されます。 <code>GetValue()</code> のインプリメンテーションは UTF-8 エンコードされた 8 ビット文字列の aResult への代入となっています。 もし、このメソッドがスクリプトからの呼び出しなどによって XPConnect の境界を越えて呼ばれたとき、結果は UTF-8 から UCS2へデコードされ、Unicode 値として利用されます。</p>
-
-<h3 id=".E6.96.87.E5.AD.97.E5.88.97.E5.9E.8B.E3.81.AE.E9.81.B8.E6.8A.9E" name=".E6.96.87.E5.AD.97.E5.88.97.E5.9E.8B.E3.81.AE.E9.81.B8.E6.8A.9E">文字列型の選択</h3>
-
-<p>IDL で使う正しい文字列型を決めるのは難しいかもしれません。 以下の点は適切な文字列型を決める助けになるでしょう。</p>
-
-<ul>
- <li>文字列クラスを用いることは、<code>out</code> 引数へ新規にメモリ割当をすることを防ぐでしょう。 例えば、もし呼び出し側が <code>nsAutoString</code> を <code>out</code> 引数のための値を受け取るのに使っている場合、(C++ 内で単純に <code>nsAString</code> として定義されている)短い(64 文字以下の)値の <code>out</code> 引数への代入は <code>nsAutoString</code> のバッファへの値のコピーに過ぎません。 それ以上に、文字列クラスを使うことで、文字列バッファを共有することができます。 多くの場合、ある文字列オブジェクトから別の文字列オブジェクトへ代入することにより、参照のカウントを単に増やすことを優先してコピーを避けることが出来ます。</li>
- <li>文字列クラスを使った <code>in</code> 文字列は、しばしば長さを事前に計算します。これはパフォーマンス上のメリットとなるでしょう。</li>
- <li>生の文字バッファが必要とされる場所では、<code>string</code> と <code>wstring</code> は <code>PromiseFlatString</code> よりも高速なアクセスを提供します。</li>
- <li><code>AUTF8String</code> で定義された UTF-8 文字列は、XPConnect 境界を越えるとき、デコードされる必要があるでしょう。 これはパフォーマンスに打撃を与えます。一方で、 UTF-8 文字列は共通で用いられる ASCII 文字列では省スペースしか占有しません。</li>
- <li><code>wstring</code> や <code>AString</code> で定義された Unicode 文字列は、Unicode 値が必要とされるときは、速いです。 しかし、もし値によりしばしば ASCII が使われるなら、下敷きとなった文字列の格納スペースの半分は無駄になります。</li>
-</ul>
-
-<h2 id=".E4.BB.98.E9.8C.B2_A_.E3.81.A9.E3.81.AE.E3.82.AF.E3.83.A9.E3.82.B9.E3.82.92.E3.81.84.E3.81.A4.E4.BD.BF.E3.81.86.E3.81.8B" name=".E4.BB.98.E9.8C.B2_A:_.E3.81.A9.E3.81.AE.E3.82.AF.E3.83.A9.E3.82.B9.E3.82.92.E3.81.84.E3.81.A4.E4.BD.BF.E3.81.86.E3.81.8B">付録 A: どのクラスをいつ使うか</h2>
-
-<p>この表はどのクラスをいつ使うべきかを示すクィックリファレンスです。</p>
-
-<table class="alternate data">
- <tbody>
- <tr>
- <th>内容</th>
- <th>クラス</th>
- <th>メモ</th>
- </tr>
- <tr class="even">
- <td>ローカル変数</td>
- <td><code>nsAutoString</code><code>nsCAutoString</code></td>
- <td> </td>
- </tr>
- <tr class="odd">
- <td>クラスのメンバ変数</td>
- <td><code>nsString</code><code>nsCString</code></td>
- <td> </td>
- </tr>
- <tr class="even">
- <td>メソッドの引数の型</td>
- <td><code>nsAString</code><code>nsACString</code></td>
- <td>引数に抽象クラスを使う。入力引数には <code>const nsAString&amp;</code> を使い、出力引数には <code>nsAString&amp;</code> を使う。</td>
- </tr>
- <tr class="odd">
- <td>出力文字列を回収するRetrieving "out" string/wstrings</td>
- <td><code>nsXPIDLString</code><code>nsXPIDLCString</code></td>
- <td><code>getter_Copies()</code> を使う。<code>nsString</code> / <code>nsCString</code> と似ている。</td>
- </tr>
- <tr class="even">
- <td>文字バッファをラップするbuffers</td>
- <td><code>nsDependentString</code><code>nsDependentCString</code></td>
- <td><code>const char*</code> / <code>const PRUnichar*</code> バッファをラップする。</td>
- </tr>
- <tr class="odd">
- <td>リテラル文字列</td>
- <td><code>NS_LITERAL_STRING</code><code>NS_LITERAL_CSTRING</code></td>
- <td>nsDependent[C]String と似ているが、ビルド時に長さが事前計算される。</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id=".E4.BB.98.E9.8C.B2_B_nsAString_.E3.83.AA.E3.83.95.E3.82.A1.E3.83.AC.E3.83.B3.E3.82.B9.3D" name=".E4.BB.98.E9.8C.B2_B:_nsAString_.E3.83.AA.E3.83.95.E3.82.A1.E3.83.AC.E3.83.B3.E3.82.B9.3D">付録 B: nsAString リファレンス=</h2>
-
-<p>読み込み専用メソッド</p>
-
-<ul>
- <li><strong>Length()</strong></li>
- <li><strong>IsEmpty()</strong></li>
- <li><strong>IsVoid()</strong></li>
- <li><strong>BeginReading(<em>iterator</em>)</strong></li>
- <li><strong>EndReading(<em>iterator</em>)</strong></li>
- <li><strong>Equals(<em>string</em>[,<em>comparator</em>])</strong></li>
- <li><strong>First()</strong></li>
- <li><strong>Last()</strong></li>
- <li><strong>CountChar()</strong></li>
- <li><strong>Left(<em>outstring</em>, <em>length</em>)</strong></li>
- <li><strong>Mid(<em>outstring</em>, <em>position</em>, <em>length</em>)</strong></li>
- <li><strong>Right(<em>outstring</em>, <em>length</em>)</strong></li>
- <li><strong>FindChar(<em>character</em>)</strong></li>
-</ul>
-
-<p>文字列を修正するメソッド</p>
-
-<ul>
- <li><strong>Assign(<em>string</em>)</strong></li>
- <li><strong>Append(<em>string</em>)</strong></li>
- <li><strong>Insert(<em>string</em>)</strong></li>
- <li><strong>Cut(<em>start</em>, <em>length</em>)</strong></li>
- <li><strong>Replace(<em>start</em>, <em>length</em>, <em>string</em>)</strong></li>
- <li><strong>Truncate(<em>length</em>)</strong></li>
- <li><strong>SetIsVoid(<em>state</em>)</strong></li>
- <li><strong>BeginWriting(<em>iterator</em>)</strong></li>
- <li><strong>EndWriting(<em>iterator</em>)</strong></li>
- <li><strong>SetCapacity()</strong></li>
-</ul>
diff --git a/files/ja/mozilla/tech/xpcom/guide/xpcom_hashtable_guide/index.html b/files/ja/mozilla/tech/xpcom/guide/xpcom_hashtable_guide/index.html
deleted file mode 100644
index 9d2c618917..0000000000
--- a/files/ja/mozilla/tech/xpcom/guide/xpcom_hashtable_guide/index.html
+++ /dev/null
@@ -1,297 +0,0 @@
----
-title: XPCOM ハッシュテーブル・ガイド
-slug: Mozilla/Tech/XPCOM/Guide/XPCOM_hashtable_guide
-translation_of: Mozilla/Tech/XPCOM/Guide/Hashtables
----
-<h2 id="What_Is_a_Hashtable.3F" name="What_Is_a_Hashtable.3F">ハッシュテーブルとは何ですか?</h2>
-
-<p>ハッシュテーブルは、<strong>アイテム</strong>を格納するための構造体です。個々のアイテムは、それぞれを識別するための<strong>キー</strong>を持ちます。ハッシュテーブルからアイテムを検索・追加・削除するためにはキーを使います。ハッシュテーブルは<a href="/ja/XPCOM_array_guide" title="https://developer.mozilla.org/ja/XPCOM_array_guide">配列</a>に似ていますが、以下に示すような大きな違いがあります。</p>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th> </th>
- <th class="header">配列</th>
- <th class="header">ハッシュテーブル</th>
- </tr>
- <tr>
- <td class="header">キー:</td>
- <td><em>整数。</em>配列ではキーとして常に整数が利用され、またキーは連続している必要があります。</td>
- <td><em>任意の型。</em>文字列、整数、 XPCOM インターフェースのポインタ、 IID を含む、ほとんどすべてのデータ型がキーとして利用できます。また、キーは連続している必要はありません(たとえば 1, 5, 3000 を利用できます)。</td>
- </tr>
- <tr>
- <td class="header">検索にかかる時間:</td>
- <td><em>O(1)。</em>検索時間は定数時間です。</td>
- <td><em>O(1)。</em>検索時間は一般に定数時間ですが、配列よりも定数時間だけ長くかかる可能性があります。</td>
- </tr>
- <tr>
- <td class="header">ソート:</td>
- <td><em>ソートされています。</em>アイテムはソートされて保管されます。また、ソートされた順序で列挙されます。</td>
- <td><em>ソートされていません。</em>アイテムはソートされずに保管されます。また、ソートされずに列挙されます。</td>
- </tr>
- <tr>
- <td class="header">追加・削除:</td>
- <td><em>O(n)。</em>大きな配列へのアイテムの追加・削除は時間がかかる可能性があります。</td>
- <td><em>O(1)。</em>ハッシュテーブルへのアイテムの追加・削除は高速に行われます。</td>
- </tr>
- <tr>
- <td class="header">余計に消費される領域:</td>
- <td><em>なし。</em>配列は中が詰まった構造体であり、アイテムのサイズ以上に消費される領域はありません。</td>
- <td><em>あり。</em>ハッシュテーブルは中が詰まった構造体ではありません。実装によりますが、大量のメモリが無駄に消費される可能性があります。</td>
- </tr>
- </tbody>
-</table>
-
-<p>実装としては、ハッシュテーブルはキーを渡されるとそのキーに数学的な<strong>ハッシュ関数</strong>を適用してキーを<strong>乱数化</strong>します。以後、キーのハッシュ値がアイテムの場所の検索に利用されます。優れたハッシュテーブルの実装は、メモリが余計に必要になったとき、または多すぎる量のメモリが割り当てられているとき、自動的にハッシュテーブルのサイズを変更します。</p>
-
-<h2 id="When_Should_I_Use_a_Hashtable.3F" name="When_Should_I_Use_a_Hashtable.3F">どんなときにハッシュテーブルを使うべきですか?</h2>
-
-<p>ハッシュテーブルは以下のような場合に有用です。</p>
-
-<ul>
- <li>高速なランダムアクセスが必要なデータのセット</li>
- <li>非整数のキー、連続しない整数のキーを持ったデータ</li>
- <li>アイテムの追加・削除が大量に発生するデータ</li>
-</ul>
-
-<p>以下のような場合、ハッシュテーブルは利用されるべきでは<em>ありません</em>。</p>
-
-<ul>
- <li>データのセットがソートされている必要がある場合</li>
- <li>アイテムの数が非常に少ない場合(おおむね12-16個未満)</li>
- <li>ランダムアクセスを必要としないデータ</li>
-</ul>
-
-<p>このような状況では、配列、連結リスト、様々な木構造などが効果的です。</p>
-
-<h2 id="Mozilla.27s_Hashtable_Implementations" name="Mozilla.27s_Hashtable_Implementations">Mozilla のハッシュテーブル実装</h2>
-
-<p>Mozilla ではいくつかのハッシュテーブルの実装を用意しています。これらはテスト・調整されており、また実装にかかわる内部の複雑さが隠蔽されています。</p>
-
-<ul>
- <li><code><a href="#PLDHash_.28JSDHash.29">PLDHash</a></code> - C の低レベルAPI。キーとデータを単独の大きな構造体としてメモリ上に格納します。ヒープ領域を効果的に利用します。利用者は「エントリークラス」(訳注:保管するアイテムを表すクラス・構造体)を宣言する必要があります。 また、アイテムへのポインタを別に持っておくことはできません。</li>
- <li><code><a href="#PLHashTable">PLHashTable</a></code> - C の低レベルAPI。エントリークラスへのポインタは変化しません。大きな構造体を利用する場合は効果的です。細かなヒープ領域を大量に確保する結果、メモリを無駄に使用することがよくあります。</li>
- <li><code><a href="#nsTHashtable">nsTHashtable</a></code> - <code>低レベル C++ による</code><code> PLDHash の</code>ラッパです。コールバック関数を生成し、ほとんどのキャストを自動的に行います。利用者はキーとデータを保持するエントリークラスを自分で用意します。</li>
- <li><code><a href="#nsBaseHashtable_and_friends:_nsDataHashtable.2C_nsInterfaceHashtable.2C_and_nsClassHashtable">nsDataHashtable/nsInterfaceHashtable/nsClassHashtable</a></code> - 高レベル C++ による <code>PLDHash のラッパです。</code>単純なキー型・データ型を利用する一般的な使い方をする場合は簡単に利用できます。 利用者はエントリークラスを宣言・使用する必要がありません。 <code><strong>nsDataHashtable</strong></code> 型は <code>PRUint32</code> のようなスカラー値を扱います。 <code><strong>nsInterfaceHashtable</strong></code> 型はインタフェースを、 <code><strong>nsClassHashtable</strong></code> 型はクラスへのポインタ型を扱います。</li>
-</ul>
-
-<h3 id="Which_Hashtable_Should_I_Use.3F" name="Which_Hashtable_Should_I_Use.3F">どのハッシュテーブルを使えば良いですか?</h3>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th class="header" colspan="2" rowspan="2"> </th>
- <th class="header" colspan="5">キーの型:</th>
- </tr>
- <tr>
- <th class="header">integer</th>
- <th class="header">String/CString</th>
- <th class="header">nsID</th>
- <th class="header">nsISupports*</th>
- <th class="header">Complex</th>
- </tr>
- <tr>
- <td class="header" rowspan="8">データ型:</td>
- <td class="header">None (Hash Set)</td>
- <td><code>nsInt32HashSet</code></td>
- <td><code>ns(C)StringHashSet</code></td>
- <td colspan="3"><code>nsTHashtable&lt;...&gt;</code></td>
- </tr>
- <tr>
- <td class="header" rowspan="2">Simple (PRUint32)</td>
- <td colspan="4"><code>nsDataHashtable</code></td>
- <td rowspan="6"><code>nsTHashtable&lt;...&gt;</code></td>
- </tr>
- <tr>
- <td><code>&lt;nsUint32HashKey,<br>
- PRUint32&gt;</code></td>
- <td><code>&lt;ns(C)StringHashKey,<br>
- PRUint32&gt;</code></td>
- <td><code>&lt;nsIDHashKey,<br>
- PRUint32&gt;</code></td>
- <td><code>&lt;nsISupportsHashKey,<br>
- PRUint32&gt;</code></td>
- </tr>
- <tr>
- <td class="header" rowspan="2">Interface (nsISupports)</td>
- <td colspan="4"><code>nsInterfaceHashtable</code></td>
- </tr>
- <tr>
- <td><code>&lt;nsUint32HashKey,<br>
- nsISupports&gt;</code></td>
- <td><code>&lt;ns(C)StringHashKey,<br>
- nsISupports&gt;</code></td>
- <td><code>&lt;nsIDHashKey,<br>
- nsISupports&gt;</code></td>
- <td><code>&lt;nsISupportsHashKey,<br>
- nsISupports&gt;</code></td>
- </tr>
- <tr>
- <td class="header" rowspan="2">Class (nsString*)</td>
- <td colspan="4"><code>nsClassHashtable</code></td>
- </tr>
- <tr>
- <td><code>&lt;nsUint32HashKey,<br>
- nsString&gt;</code></td>
- <td><code>&lt;ns(C)StringHashKey,<br>
- nsString&gt;</code></td>
- <td><code>&lt;nsIDHashKey,<br>
- nsString&gt;</code></td>
- <td><code>&lt;nsISupportsHashKey,<br>
- nsString&gt;</code></td>
- </tr>
- <tr>
- <td class="header">Complex<br>
- (structures, etc.)</td>
- <td colspan="5"><code>nsTHashtable&lt;...&gt;</code></td>
- </tr>
- </tbody>
-</table>
-
-<h3 id="PLDHash_.28JSDHash.29" name="PLDHash_.28JSDHash.29">PLDHash (JSDHash)</h3>
-
-<p><code>PLDHash</code> <span style="font-family: monospace;">と</span><code> JSDHash</code> は同じものです。 <code>PLDHash は</code> XPCOM ライブラリから、 <code>JSDHash は</code> JavaScript のライブラリからリンクされています。 <code>JSDHash</code> は SpiderMonkey の JavaScript エンジンで広く利用されています。</p>
-
-<p><code>PLDHash</code> は C で書かれた低レベルな実装です。非常に柔軟ですが、 <code>PLDHash</code> を理解し、利用するためには多少の時間がかかります。基本的なガイドはここにありますが、 <code>PLDHash を利用するつもりであれば、 </code><code><a href="https://dxr.mozilla.org/mozilla-central/source/xpcom/glue/pldhash.h" rel="custom">xpcom/glue/pldhash.h</a></code> のほとんどを読む必要があります。 C++ のコードから利用する場合、キャストにかかわるエラーの可能性を容易に避けられるため、 C++ によるラッパ(後述)の方がずっと易しく、また安全です。</p>
-
-<p>利用者はまず <a href="https://dxr.mozilla.org/mozilla-central/source/xpcom/glue/pldhash.h#81" rel="custom">&lt;code&gt;PLDHashEntryHdr&lt;/code&gt;</a> から派生する<strong>エントリー構造体</strong>を宣言する必要があります。エントリー構造体はハッシュテーブルに格納するデータ(任意のポインタ、固定長のデータ型)を持ちます。<strong>ノート:</strong> double-hashing 実装のため、ハッシュテーブルの内容が変更された際、エントリーはメモリ上で移動される可能性があります。エントリーへのポインタを定数としたい場合は、 <code><a href="#PLHashTable">PLHashTable</a></code> が代わりに利用できます。</p>
-
-<p>また、利用者は <a href="https://dxr.mozilla.org/mozilla-central/source/xpcom/glue/pldhash.h#312" rel="custom">&lt;code&gt;PLDHashTableOps&lt;/code&gt;</a> 構造体を初期化しなくてはいけません。この構造体は C++ の vtable と似たようなもので、エントリーを初期化・比較・検索するための適切なユーザ定義関数へのポインタを提供します。 <code>PLDHash</code> はキーの型が何であるかを知らないため、キーを扱う全ての関数は <code><a href="https://dxr.mozilla.org/mozilla-central/source/xpcom/glue/pldhash.h#354" rel="custom">const void*</a></code> で宣言されなければなりません。また、利用者のコードはこれらのポインタを適切な型にキャストする必要があります。</p>
-
-<p>PLDHashTables は、スタック・ヒープのどちらにも配置することができます。:</p>
-
-<ul>
- <li>スタックに配置する場合、または C++ のクラスメンバとして利用される場合、テーブルは <code><a href="https://dxr.mozilla.org/mozilla-central/source/xpcom/glue/pldhash.h#427" rel="custom">PL_DHashTableInit</a> で初期化され</code>、 <code><a href="https://dxr.mozilla.org/mozilla-central/source/xpcom/glue/pldhash.h#459" rel="custom">PL_DHashTableFinish</a></code> で破棄される必要があります。</li>
- <li>ヒープに配置する場合、 <code><a href="https://dxr.mozilla.org/mozilla-central/source/xpcom/glue/pldhash.h#410" rel="custom">PL_NewDHashTable</a></code>, <code><a href="https://dxr.mozilla.org/mozilla-central/source/xpcom/glue/pldhash.h#420" rel="custom">PL_DHashTableDestroy</a></code> でテーブルの割り当て・削除を行ってください。</li>
-</ul>
-
-<h3 id="PLHashTable" name="PLHashTable">PLHashTable</h3>
-
-<p><code>PLHashTable</code> は NSPR の一部です。ヘッダファイルは <code><code><a href="https://dxr.mozilla.org/mozilla-central/source/nsprpub/lib/ds/plhash.h" rel="custom">nsprpub/lib/ds/plhash.h</a></code></code> にあります。 <code>PLHashTable</code> はヒープに多数の領域を割り当てようとするため、一般的には <code><a href="#PLDHash_.28JSDHash.29">PLDHash</a></code> の方が <code>PLHashTable よりも優れています。</code></p>
-
-<p><code>PLDHash よりも </code><code>PLHashTable</code> の方が好ましい状況は以下の2つです。</p>
-
-<ul>
- <li>エントリーへのポインタが定数である必要がある場合。</li>
- <li>ハッシュテーブルに格納されているエントリーが非常に大きい場合(12ワード以上)。 <code>PLDHash</code> は大きな構造体を効率的に扱えません。</li>
-</ul>
-
-<h3 id="nsTHashtable" name="nsTHashtable">nsTHashtable</h3>
-
-<p><code>nsTHashtable</code> は <code>PLDHash をラップする C++ のテンプレートで、</code> <code>PLDHash</code> の複雑な部分(コールバック関数、構造体など)を隠蔽します。 <code><a href="https://dxr.mozilla.org/mozilla-central/source/xpcom/glue/nsTHashtable.h" rel="custom">xpcom/glue/nsTHashtable.h</a></code> に目を通しておいてください。</p>
-
-<p><code>nsTHashtable を利用するためには、利用者は</code> <a href="https://dxr.mozilla.org/mozilla-central/source/xpcom/glue/nsTHashtable.h#65" rel="custom">pre-defined format</a> にある通りに<code>エントリークラスを宣言する必要があります。このエントリークラスは、ハッシュテーブルに格納するキーとデータを保持します(上記の </code><code>PLDHash と同様です</code><code>)。また、クラスの中でキーを処理する関数も宣言します。<span style="font-family: Verdana,Tahoma,sans-serif;">ほとんどの場合、エントリークラスは完全にインラインで書くことができます。</span></code>エントリークラスの例については <code><a href="https://dxr.mozilla.org/mozilla-central/source/xpcom/glue/nsHashKeys.h" rel="custom">xpcom/glue/nsHashKeys.h</a></code> を参照してください。</p>
-
-<p>テンプレートのパラメータはエントリークラスです。テーブルを正しく初期化するためには <code>Init()</code> を利用しなくてはいけません。また現在のところ、テーブルの内容を変更するためには <code>PutEntry/GetEntry/RemoveEntry</code> 関数を利用してください。 <code>EnumerateEntries</code> 関数では列挙ができますが、並び順は見かけ上ランダムである(ソートされていない)ことに気をつけてください。</p>
-
-<ul>
- <li><code>nsTHashtable</code> はスタック、クラスメンバ、ヒープに割り当てることができます。</li>
- <li>エントリーへのポインタは、ハッシュテーブルにアイテムが追加・削除された際に変更されることがあります。エントリーへのポインタを長時間保持しないでください。</li>
- <li>このため、 <code>nsTHashtable</code> は本質的にスレッドセーフではありません。マルチスレッドで利用する場合、適切なロック機構を用意する必要があります。</li>
-</ul>
-
-<p><code>nsTHashtable を使用する前に、</code> <code>nsBaseHashtable</code> とその関連クラスが利用用途に合うかどうか確認してください。エントリークラスを宣言する必要がないため、それらの方がずっと使いやすくなっています。もし単純なキー型・データ型を利用するのであれば、多くの場合こちらの方が良い選択肢です。</p>
-
-<h3 id="nsBaseHashtable_and_friends_nsDataHashtable.2C_nsInterfaceHashtable.2C_and_nsClassHashtable" name="nsBaseHashtable_and_friends:_nsDataHashtable.2C_nsInterfaceHashtable.2C_and_nsClassHashtable">nsBaseHashtable とその関連クラス: nsDataHashtable, nsInterfaceHashtable, nsClassHashtable</h3>
-
-<p>これらの C++ テンプレートは、 <code>PLDHash</code> の複雑な部分のほとんどを隠蔽しつつ、ハッシュテーブルを利用するための高レベルなインタフェースを提供します。以下のような機能を持ちます:</p>
-
-<ul>
- <li>ハッシュテーブルの操作はエントリークラスを使わずに行うことができます。コードの可読性を高めます。</li>
- <li>スレッドセーフ性(オプション)。ハッシュテーブルは読み書きの際にロックを設定することができます。</li>
- <li>予め定義されたキークラス。strings, インタフェースを自動的にクリーンアップします。</li>
- <li><code>nsInterfaceHashtable</code> <span style="font-family: monospace;">と</span><code> nsClassHashtable</code> は自動的にオブジェクトを解放・削除し、メモリリークを防ぎます。</li>
-</ul>
-
-<p><code>nsBaseHashtable</code> は直接利用しません。ここから派生した3つの派生クラスから、保持するデータ型に合わせて利用するクラスを1つ選んでください。 <code>KeyClass</code> は <code>nsHashKeys.h</code> で定義されています。他3つも同様です:</p>
-
-<ul>
- <li><code>nsDataHashtable&lt;KeyClass, <em>DataType</em>&gt;</code> - <code>DataType</code> は <code>PRUint32</code> or <code>PRBool</code> のような単純型です。</li>
- <li><code>nsInterfaceHashtable&lt;KeyClass, <em>Interface</em>&gt;</code> - <code>Interface</code> は <code>nsISupports</code>, <code>nsIDOMNode</code> のような XPCOM インタフェースです。</li>
- <li><code>nsClassHashtable&lt;KeyClass, <em>T</em>&gt;</code> - <code>T</code> は任意の C++ クラスです。ハッシュテーブルはオブジェクトへのポインタを格納します。また、オブジェクトがハッシュテーブルから取り去られた場合、そのオブジェクトを削除します。</li>
-</ul>
-
-<p>目を通しておくべき重要なファイルは <code><a href="https://dxr.mozilla.org/mozilla-central/source/xpcom/glue/nsBaseHashtable.h" rel="custom">xpcom/glue/nsBaseHashtable.h</a></code> と <code><a href="https://dxr.mozilla.org/mozilla-central/source/xpcom/glue/nsHashKeys.h" rel="custom">xpcom/glue/nsHashKeys.h</a></code> です。これらのクラスはスタック、クラスメンバ、ヒープに置くことができます。初期化には <code>Init()</code> 関数を利用してください。このとき、スレッドセーフな排他制御を行うかどうかを決められます。ハッシュテーブルの内容を変更するには <code>Put()</code>, <code>Get()</code>, <code>Remove()</code> 関数を利用してください。</p>
-
-<p>2つの列挙関数が用意されています:</p>
-
-<ul>
- <li><code>EnumerateRead()</code> は読み取り専用の列挙型を提供します。内容の変更や削除はできません。</li>
- <li><code>Enumerate()</code> は読み書きのできる列挙型を提供します。必要に応じて内容の変更・削除ができます。</li>
-</ul>
-
-<h3 id="Using_nsTHashtable_as_a_hash-set" name="Using_nsTHashtable_as_a_hash-set">nsTHashtable をハッシュセットとして利用する</h3>
-
-<p>ハッシュセットはキーの存在だけを追跡します。キーとデータとの関連づけは行いません。このような動作は、 <code>nsTHashtable&lt;nsSomeHashKey&gt;</code> を利用することで実現できます。The appropriate entries are GetEntry and PutEntry.</p>
-
-<h2 id="Future_Plans" name="Future_Plans">Future Plans</h2>
-
-<h3 id="nsISimpleEnumerator_support" name="nsISimpleEnumerator_support">nsISimpleEnumerator support</h3>
-
-<p>The (obsolete) <code>nsHashtable</code> has a wrapper that exposes an <code>nsISimpleEnumerator</code> on its items. I will add this support to the various <code>nsBaseHashtable</code> classes as well, as needed.</p>
-
-<h2 id="Hash_Functions" name="Hash_Functions">Hash Functions</h2>
-
-<p>All of the above hashtables need a <a class="external" href="http://www.nist.gov/dads/HTML/hash.html">Hash Function</a>. This function converts the key into a semi-unique integer. The mozilla codebase already contains hash functions for most key types, including narrow and wide strings, pointers, and most binary data:</p>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code>void*<br>
- (or nsISupports*)</code></td>
- <td>cast using <code><a href="https://dxr.mozilla.org/mozilla-central/source/xpcom/base/nscore.h#443" rel="custom">NS_PTR_TO_INT32</a></code></td>
- </tr>
- <tr>
- <td><code>char*</code> string</td>
- <td rowspan="2"><code><a href="https://dxr.mozilla.org/mozilla-central/source/xpcom/ds/nsCRT.h#228" rel="custom">nsCRT::HashCode()</a></code></td>
- </tr>
- <tr>
- <td><code>PRUnichar*</code> string</td>
- </tr>
- <tr>
- <td><code>nsAString</code></td>
- <td rowspan="2"><code><a href="https://dxr.mozilla.org/mozilla-central/source/xpcom/glue/nsTHashtable.cpp#41" rel="custom">HashString()</a></code></td>
- </tr>
- <tr>
- <td><code>nsACString</code></td>
- </tr>
- <tr>
- <td><code>nsID&amp;</code></td>
- <td><code><a href="https://dxr.mozilla.org/mozilla-central/source/xpcom/glue/nsHashKeys.h#227" rel="custom">nsIDHashKey::HashKey()</a></code></td>
- </tr>
- </tbody>
-</table>
-
-<p>Writing a good hash function is well beyond the scope of this document, and has been discussed extensively in computer-science circles for many years. There are many different types of hash functions. Mozilla has tuned a good general-purpose hash algorithm for strings and <code>nsID</code>.</p>
-
-<h2 id="Mozilla.27s_Old.2FObsolete.2FDeprecated.2FDecrepit_Hashtables" name="Mozilla.27s_Old.2FObsolete.2FDeprecated.2FDecrepit_Hashtables">Mozilla's Old/Obsolete/Deprecated/Decrepit Hashtables</h2>
-
-<h3 id="nsHashtable" name="nsHashtable">nsHashtable</h3>
-
-<p><code><a href="https://dxr.mozilla.org/mozilla-central/source/xpcom/ds/nsHashtable.h" rel="custom">nsHashtable</a></code> was a C++ wrapper around <code>PLHashTable</code>, and now wraps <code>PLDHash</code>. The design of the key classes is not optimal, however, and <code>nsHashtable</code> has been deprecated in favor of <code>nsDataHashtable</code> and friends.</p>
-
-<h3 id="nsObjectHashtable" name="nsObjectHashtable">nsObjectHashtable</h3>
-
-<p><code><a href="https://dxr.mozilla.org/mozilla-central/source/xpcom/ds/nsHashtable.h#163" rel="custom">nsObjectHashtable</a></code> is a form of <code>nsHashtable</code>. It has been replaced by <code>nsClassHashtable</code>.</p>
-
-<h3 id="nsSupportsHashtable" name="nsSupportsHashtable">nsSupportsHashtable</h3>
-
-<p><code><a href="https://dxr.mozilla.org/mozilla-central/source/xpcom/ds/nsHashtable.h#193" rel="custom">nsSupportsHashtable</a></code> is a form of <code>nsHashtable</code>. It has been replaced by <code>nsInterfaceHashtable</code>.</p>
-
-<h3 id="nsHashSets" name="nsHashSets">nsHashSets</h3>
-
-<p><code>nsHashSets</code> has predefined hash sets for common keys, which are trivially easy to use. See <code><a href="https://dxr.mozilla.org/mozilla-central/source/xpcom/ds/nsHashSets.h" rel="custom">xpcom/ds/nsHashSets.h</a></code>. This functionality has been replaced by <code>nsTHashtable&lt;nsSomeHashKey&gt;</code>.</p>
-
-<h3 id="nsDoubleHashtable" name="nsDoubleHashtable">nsDoubleHashtable</h3>
-
-<p><code><a href="https://dxr.mozilla.org/mozilla-central/source/xpcom/ds/nsDoubleHashtable.h" rel="custom">nsDoubleHashtable</a></code> is the (obsolete) precursor to <code>nsTHashtable</code>. It uses macros instead of C++ templates.</p>
-
-<div class="originaldocinfo">
-<h2 id="Original_Document_Information" name="Original_Document_Information">Original Document Information</h2>
-
-<ul>
- <li>Author(s): Benjamin Smedberg &lt;<a class="link-mailto" href="mailto:benjamin@smedbergs.us" rel="freelink">benjamin@smedbergs.us</a>&gt;</li>
-</ul>
-</div>
-
-<p> </p>
diff --git a/files/ja/mozilla/tech/xpcom/index.html b/files/ja/mozilla/tech/xpcom/index.html
deleted file mode 100644
index ceea8f01cb..0000000000
--- a/files/ja/mozilla/tech/xpcom/index.html
+++ /dev/null
@@ -1,114 +0,0 @@
----
-title: XPCOM
-slug: Mozilla/Tech/XPCOM
-tags:
- - Landing
- - Mozilla
- - XPCOM
- - アドオン
- - 拡張機能
-translation_of: Mozilla/Tech/XPCOM
----
-<p><strong>XPCOM</strong> は Microsoft COM と同じクロスプラットフォームのコンポーネントオブジェクトモデルです。これには複数の<a href="/ja/docs/XPCOM/Language_Bindings">言語バインディング</a>があり、XPCOM コンポーネントを C++ に加えて JavaScript、Java、Pythonで使用および実装することができます。XPCOM のインタフェースは <a href="/ja/docs/XPIDL">XPIDL</a> という IDL の方言で定義されています。</p>
-
-<div class="warning">
-<p><strong>XPCOM は Firefox 拡張機能ではもはや利用できません。代わりに <a href="/ja/docs/Mozilla/Add-ons/WebExtensions">WebExtensions</a> を使用してください。</strong></p>
-</div>
-
-<p>XPCOM 自体は一連のコアコンポーネントとクラスを提供します。XPCOM コンポーネントの大部分はこのコアセットの一部ではなく、プラットフォームの他の部分 (例えば <a href="/ja/docs/Mozilla/Gecko">Gecko</a> や <a href="/ja/docs/Necko">Necko</a>) によって提供されます。アプリケーション、または拡張機能を使用することもできます。</p>
-
-
-
-<div class="row topicpage-table">
-<div class="section">
-<dl>
- <dt class="landingPageList"><a href="/ja/docs/Accessing_the_Windows_Registry_Using_XPCOM">Accessing the Windows Registry Using XPCOM</a></dt>
- <dd class="landingPageList"></dd>
- <dt class="landingPageList"><a href="/ja/docs/Fun_With_XBL_and_XPConnect">Fun With XBL and XPConnect</a></dt>
- <dd class="landingPageList">この文章では、XBL の応用である、XULウィジェットへのアクセスを可能にする簡単な XPCOMインターフェースについて述べます。 XBLのこのインターフェースを定義するという特徴は、自動補完を行う C++ オブジェクトへの XPConnectを介したインターフェースを定義するのに使用されます。 一度通常の XULテキストフィールドをこのインターフェースに結び付ければ、通常の JavaScript を用いて、オブジェクトの自動補完機能を呼び出すようになります。 この相互作用の基本的なモデルは次のとおりです:</dd>
- <dt class="landingPageList"><a href="/ja/docs/Generating_GUIDs">Generating GUIDs</a></dt>
- <dd class="landingPageList"><strong>GUID</strong> は、Mozilla プログラミングで、XPCOM <a href="/ja/docs/Interfaces">インタフェース</a> (このタイプの GUID は IID と呼ばれています) やコンポーネント (CID) 、<a href="/ja/docs/Extension">拡張機能</a>や<a href="/ja/docs/Themes">テーマ</a>を含むアドオンなどの実体のそれぞれの型を識別するために使われます。とはいえ、<a href="/ja/docs/Firefox_1.5">Firefox 1.5</a> からは、アドオンでは <code><a class="link-mailto" href="mailto:extensionname@organization.tld" rel="freelink">extensionname@organization.tld</a></code> 形式の ID で<a href="/ja/docs/Install_Manifests#id">識別することができます(また、そうするべきです)</a>。</dd>
- <dt class="landingPageList"><a href="/ja/docs/Generic_factory">Generic factory</a></dt>
- <dd class="landingPageList"><a href="ja/XPCOM">XPCOM</a> では、<strong>汎用ファクトリ</strong> は <code><a href="https://dxr.mozilla.org/mozilla-central/source/xpcom/glue/nsIGenericFactory.h" rel="custom">xpcom/glue/nsIGenericFactory.h</a></code> にある機能を利用して生成されたファクトリのことを指します。</dd>
- <dt class="landingPageList"><a href="/ja/docs/Interfacing_with_the_XPCOM_cycle_collector">Interfacing with the XPCOM cycle collector</a></dt>
- <dd class="landingPageList">これは Firefox 3 の XPCOM に導入されたサイクルコレクタの簡単な概要です。既存の C++ クラスを XPCOM サイクルコレクションに加えるための変更を順を追って説明します。cyclical-ownership リークに困っているクラスがあれば、このページが役立つでしょう。</dd>
- <dt class="landingPageList"><a href="/ja/docs/Introduction_to_XPCOM_for_the_DOM">Introduction to XPCOM for the DOM</a></dt>
- <dd class="landingPageList">Fabian Guisset &lt;<a class="link-mailto" href="mailto:fguisset@softhome.net">fguisset@softhome.net</a>&gt;</dd>
- <dt class="landingPageList"><a href="/ja/docs/XPCOM/Setting_HTTP_request_headers">Setting HTTP request headers</a></dt>
- <dd class="landingPageList">HTTP は Web の中核を成す技術の一つです。実際のコンテンツに加え、HTTP ヘッダによって<a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html">いくつかの重要な情報</a>が HTTP リクエストとレスポンスの両方で渡されます。</dd>
- <dt class="landingPageList"><a href="/ja/docs/Storage">Storage</a></dt>
- <dd class="landingPageList"><strong>Storage</strong> は <a href="http://www.sqlite.org/">SQLite</a> データベース API です。信頼できる呼び出し元、つまり拡張機能と Firefox コンポーネントのみが利用できます。</dd>
- <dt class="landingPageList"><a href="/ja/docs/XPCOM/The_Thread_Manager">The Thread Manager</a></dt>
- <dd class="landingPageList"></dd>
- <dt class="landingPageList"><a href="/ja/docs/Using_nsCOMPtr">Using nsCOMPtr</a></dt>
- <dd class="landingPageList">このドキュメントは、<code>nsCOMPtr</code> について書かれたすべてを集めたものです。もしあなたが <code>nsCOMPtr</code> について疑問があり、このドキュメントでは分からないのであれば、 おそらくそれに答えられるドキュメントはないでしょう。<a class="external" href="news:mozilla.dev.tech.xpcom">XPCOM ニュースグループ</a>、または他のベテランの <code>nsCOMPtr</code> ユーザに尋ねる、あるいは実験して答えを見つける、などの別の手段で答えを得るしかありません。</dd>
-</dl>
-
-<dl>
-</dl>
-</div>
-
-<div class="section">
-<dl>
- <dt class="landingPageList"><a href="/ja/docs/Weak_reference">Weak reference</a></dt>
- <dd class="landingPageList">In <a href="ja/XPCOM">XPCOM</a>, a <strong>weak reference</strong> is a special object that contains a pointer to an XPCOM object, but does<em>not</em> keep that object alive. If the referent object is destroyed before the weak reference, the pointer inside the weak reference is set to <code>nsnull</code>.</dd>
- <dt class="landingPageList"><a href="/ja/docs/XPCOM/wrappedJSObject">wrappedJSObject</a></dt>
- <dd class="landingPageList"><code>wrappedJSObject</code>は<a href="ja/XPConnect">XPConnect</a>ラッパで利用できることがあるプロパティです。利用できる場合、それはあなたに、ラッパによって隠蔽されたJavaScriptオブジェクトへのアクセスを可能にします。</dd>
- <dt class="landingPageList"><a href="/ja/docs/XPCOM_ABI">XPCOM ABI</a></dt>
- <dd class="landingPageList"><a href="ja/XPCOM">XPCOM</a> <abbr title="Application Binary Interface">ABI</abbr>は、XPCOMコンポーネントのバイナリインターフェースです。スクリプト言語(<a href="ja/JavaScript">JavaScript</a>など)によって書かれたXPCOMコンポーネントは、特に改変をしなくてもプラットフォーム(WindowsやOS Xなど)を越えて動作させられますが、コンパイルが必要な言語(C++など)で書かれたコンポーネントの場合、異なるプラットフォームで動かすためには再コンパイルが必要です。コンパイルされたXPCOMコンポーネントは多くの場合、「バイナリ」や「ネイティブ」などと呼ばれます。</dd>
- <dt class="landingPageList"><a href="/ja/docs/Mozilla/Tech/XPCOM/Guide">XPCOM guide</a></dt>
- <dd class="landingPageList">These articles provide tutorials and usage documentation for XPCOM, including how to use it in your own projects and how to build XPCOM components for your Firefox add-ons and the like.</dd>
- <dt class="landingPageList"><a href="/ja/docs/XPCOM_ownership_guidelines">XPCOM ownership guidelines</a></dt>
- <dd class="landingPageList">...自然なことです。もしあなたが一時的なオブジェクトを作ったのであれば、明らかにそれを破壊するのはあなたの責任です。それは確かに所有の徴候です。もしあなたがより長い生存期間を持つオブジェクトを作ったのであれば、あなたは所有権を失うまでそれを所有することになるでしょう。</dd>
- <dt class="landingPageList"><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference">XPCOM reference</a></dt>
- <dd class="landingPageList">This reference describes the interfaces and functions provided by the <a href="/en-US/docs/Mozilla/Tech/XPCOM">XPCOM</a> library. In addition, it details the various helper classes and functions, as well as the components, provided by the <a href="/en-US/docs/Mozilla/Tech/XPCOM/Glue">XPCOM glue</a> library. The contents herein are oriented primarily toward extension developers and people embedding XPCOM in other projects.</dd>
- <dt class="landingPageList"><a href="/ja/docs/XPCOM/Language_Bindings">XPCOM 言語バインディング</a></dt>
- <dd class="landingPageList"><strong>XPCOM 言語バインディング</strong>は、以下の目的のために特定の言語と <a href="/ja/XPCOM" rel="internal" title="ja/XPCOM">XPCOM</a> との橋渡しを行います。</dd>
- <dt class="landingPageList"><a href="/ja/docs/xptcall_FAQ">xptcall FAQ</a></dt>
- <dd class="landingPageList"><code>xptcall</code> は、低レベルの XPCOM メソッド呼び出しのための小さなライブラリです。プラットフォーム固有の C/C++ とアセンブラ言語のコードを使って実装されています。異なる言語間の呼び出しと異なるスレッドへのメソッド呼び出しを容易にするためのものです。 Mozillaをあらゆるプラットフォーム上で動作させるためには、このコードを移植する必要があります。</dd>
-</dl>
-</div>
-</div>
-
-
-
-
-
-<div class="blockIndicator communitybox">
-<div class="column-container">
-<h2 id="XPCOMコミュニティに参加してください">XPCOMコミュニティに参加してください</h2>
-
-<div class="column-half">
-<div class="communitysubhead">あなたの好きな方法でディスカッションに参加してください</div>
-
-<ul class="communitymailinglist">
- <li><a href="https://lists.mozilla.org/listinfo/dev-tech-xpcom">メーリングリストとして</a></li>
- <li><a href="http://groups.google.com/group/mozilla.dev.tech.xpcom">ニュースグループとして</a></li>
- <li><a href="http://groups.google.com/group/mozilla.dev.tech.xpcom/feeds">フィードとして</a></li>
-</ul>
-</div>
-
-<div class="column-half">
-<ul class="communitycontact">
- <li><strong>IRC: </strong><a href="irc://irc.mozilla.org/developers">#developers</a> <span class="smaller">(<a href="https://wiki.mozilla.org/IRC">さらに詳しく</a>)</span></li>
- <li><strong>Tools: </strong><a href="http://ted.mielczarek.org/code/mozilla/jscomponentwiz/">JavaScript Component Wizard</a>, <a href="http://www.mytools360.com-a.googlepages.com/home#XPComPro">Visual C++ Component Wizard</a>, <a href="http://www.yutools.com/wp/tools/yuxpcomwizard/?lang=en">Visual C++ Component Wizard for Visual Studio 2010</a>, <a href="https://addons.mozilla.org/en-US/firefox/addon/xpcomviewer/">XPCOMViewer addon: browse XPCOM interfaces easily</a></li>
-</ul>
-</div>
-</div>
-</div>
-
-
-
-
-
-<section id="Quick_Links">
-<ol>
- <li><a href="http://www.ibm.com/developerworks/library/os-xpcomfirefox/">Tutorial from IBM DeveloperWorks</a></li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Creating_Custom_Firefox_Extensions_with_the_Mozilla_Build_System">Binary components tutorial</a></li>
- <li><a href="http://www.iosart.com/firefox/xpcom/">Linux and Windows how-to guide</a></li>
- <li><a href="http://starkravingfinkle.org/blog/2006/10/mozilla-platform-xpcom-in-c/">Windows example blog post</a></li>
- <li><a href="http://wanderingstan.com/2007-11-16/geekout_how_to_make_a_c_xpcom_component">Another Windows example</a></li>
- <li><a href="http://rcrowley.org/2007/07/17/cross-platform-xpcom-a-howto.html">Mac OS X example</a></li>
- <li><a href="/en-US/docs/Web/JavaScript" title="JavaScript (JS) is a lightweight interpreted or JIT-compiled programming language with first-class functions. While it is most well-known as the scripting language for Web pages, many non-browser environments also use it, such as Node.js, Apache CouchDB and Adobe Acrobat.">JavaScript</a></li>
-</ol>
-</section>
diff --git a/files/ja/mozilla/tech/xpcom/interfacing_with_the_xpcom_cycle_collector/index.html b/files/ja/mozilla/tech/xpcom/interfacing_with_the_xpcom_cycle_collector/index.html
deleted file mode 100644
index 3c154bd1fe..0000000000
--- a/files/ja/mozilla/tech/xpcom/interfacing_with_the_xpcom_cycle_collector/index.html
+++ /dev/null
@@ -1,67 +0,0 @@
----
-title: Interfacing with the XPCOM cycle collector
-slug: Mozilla/Tech/XPCOM/Interfacing_with_the_XPCOM_cycle_collector
-tags:
- - Firefox 3
- - XPCOM
- - 要更新
-translation_of: Mozilla/Tech/XPCOM/Interfacing_with_the_XPCOM_cycle_collector
----
-<div></div>
-<p>これは Firefox 3 の XPCOM に導入されたサイクルコレクタの簡単な概要です。既存の C++ クラスを XPCOM サイクルコレクションに加えるための変更を順を追って説明します。cyclical-ownership リークに困っているクラスがあれば、このページが役立つでしょう。</p>
-<p>このドキュメントは Mozilla C++ 開発者向けです。</p>
-
-
-<h2 id="What_the_cycle_collector_does" name="What_the_cycle_collector_does">サイクルコレクタの役割</h2>
-
-<p>サイクルコレクタは、そのほとんどの時間を費やして、ガーベッジサイクルに加わる <i>かもしれない</i>、XPCOM オブジェクトへのポインタを蓄積して (または捨てて) います。これは、コレクタ作業の待機 (<span style="color: green;">idle</span>)ステージにおいて "疑わしい" refcount イベント (0 ではない N の N+1 から N) を通過する、とても素早い <code>nsAutoRefCnt</code> レジスタおよび、そのアンレジスタの特殊な変異型です。</p>
-<p>コレクタはバッファに居座る疑わしいポインタを定期的に検査します。これはコレクタ作業の調査 (<span style="color: green;">scan</span>)ステージです。このステージでは、コレクタは単独のサイクルコレクション・ヘルパークラスの各候補に繰り返し尋ね、ヘルパーが存在するときは、コレクタが候補 (自身) の子を記述するようにヘルパーに要求します。この方法で、コレクタが、疑わしいオブジェクトの手がかりとなる所有者の部分グラフを構築します。</p>
-<p>すべての参照をもう一つのオブジェクトへ再び問い合わせ、参照カウントがすべてグループ内の内部ポインタで占められているオブジェクトを確立するオブジェクトのグループをコレクタが見つけた場合、開放の対象となる <i>cyclical garbage</i> グループに入れるかどうかが考慮されます。これはコレクタ作業のリンク解除 (<span style="color: green;">unlink</span>)ステージです。このステージでは、コレクタは見つかったガーベッジオブジェクトをざっと見渡し、それらのヘルパーオブジェクトに再び相談して、各オブジェクトをそれらの子から "リンク解除" するか尋ねます。</p>
-<p>コレクタは JS ヒープを見渡す方法も知っており、所有者のサイクルをそこへ提出したり、そこから去らせたりできます。</p>
-
-
-
-<h2 id="How_the_collector_can_fail" name="How_the_collector_can_fail">コレクタの失敗例</h2>
-
-<p>サイクルコレクタは保守的なデバイスです。以下はガーベッジサイクルの収集に失敗する状況です。</p>
-<ol>
- <li>デフォルトで任意のポインタを疑うことはありません。オブジェクトは <i>それら自身で疑う</i> べきです。一般的に、<code>nsAutoRefCnt</code> よりも <code>nsCycleCollectingAutoRefCnt</code> が使用されます。</li>
- <li><code>nsICycleCollectionParticipant</code> に QI された (<span style="color: green;">QI'ed</span>)時は、ヘルパーオブジェクトを返すオブジェクトを横断するだけです。横断中に未知の境目 (<span style="color: green;">edge</span>)に遭遇した場合は、その境目で断念します。これはサイクルに加えられたすべての境目が関与していなければならないことを意味します。そうでなければ、サイクルは見つかりません。</li>
- <li>ヘルパーオブジェクト上の <code>Traverse</code> メソッドと <code>Unlink</code> メソッドは魔法ではありません。これらはプログラマが提供しており、正しく動作しなければなりませんが、正しく動作しないとコレクタが失敗します。</li>
- <li>コレクタはスタック上に存在する一時的な自身へのポインタを見つける方法を知りません。そのため、プログラムのトップループの近くからだけ実行することが重要です。追加の自身へのポインタがあってもクラッシュしませんが、自身のオブジェクト内で見つかる、参照カウントに加えることができないポインタ自身を見つけるため、サイクルの収集に失敗する可能性があります。</li>
-</ol>
-
-
-
-<h2 id="How_to_make_your_classes_participate" name="How_to_make_your_classes_participate">クラスをサイクルコレクタに加える方法</h2>
-
-<p>サイクルコレクタとあなたのクラスの間のインタフェースは、<code>xpcom/base/nsCycleCollector.h</code> のコンテンツを使用して直接アクセスできます。しかし、あなたのクラスに注釈をつけるための、もっと簡単に使用できる便利なマクロが <code>xpcom/base/nsCycleCollectionParticipant.h</code> にあります。一般的に、<code>mBar</code> と <code>mBaz</code> の 2 つの <code>nsCOMPtr</code> エッジを持つ <code>nsFoo</code> クラスを調整すると仮定すると、処理はいくつかの簡単な調整に絞られます:</p>
-<ol>
- <li><code>nsFoo.h</code> と <code>nsFoo.cpp</code> の両方に <code>nsCycleCollectionParticipant.h</code> ヘッダを include します。</li>
- <li><code>nsFoo</code> の定義で、<code>NS_DECL_ISUPPORTS</code> の行を <code>NS_DECL_CYCLE_COLLECTING_ISUPPORTS</code> に変更します。</li>
- <li><code>nsFoo</code> の定義のパブリックな部分に <code>NS_DECL_CYCLE_COLLECTION_CLASS(nsFoo)</code> の行を追加します。</li>
-
- <li><code>nsFoo.cpp</code> 内の <code>nsFoo</code> のインタフェースマップに <code>NS_INTERFACE_MAP_ENTRIES_CYCLE_COLLECTION(nsFoo)</code> の行を追加します。
-<pre>NS_INTERFACE_TABLE_HEAD(nsFoo)
- NS_INTERFACE_TABLE2(nsFoo,
- nsIBar,
- nsIBaz)
- NS_INTERFACE_TABLE_TO_MAP_SEGUE_CYCLE_COLLECTION(nsFoo)
-NS_INTERFACE_MAP_END
-</pre></li>
- <li><code>nsFoo.cpp</code> 内の <code>NS_IMPL_ADDREF(nsFoo)</code> の行を <code>NS_IMPL_CYCLE_COLLECTING_ADDREF(nsFoo)</code> に変更します。</li>
- <li><code>nsFoo.cpp</code> 内の <code>NS_IMPL_RELEASE(nsFoo)</code> の行を <code>NS_IMPL_CYCLE_COLLECTING_RELEASE(nsFoo)</code> に変更します。</li>
- <li><code>nsFoo.cpp</code> に <code>NS_IMPL_CYCLE_COLLECTION_CLASS_2(nsFoo, mBar, mBaz)</code> の行を追加します。</li>
-</ol>
-
-<p>あなたのクラスを、この設計図よりもさらに複雑な構造にすることも可能です。例えば、あなたのクラスが複数の <code>nsISupports</code> ベースクラスを持っており、破滅を明確にするいくつかの <code>*_AMBIGUOUS</code> マクロを使用する必要がある場合です。または、あなたのクラスが <code>NS_IMPL_CYCLE_COLLECTION_CLASS_<i>N</i></code> マクロで効果が無い、複雑な所有者構造をしている場合です。後者の場合は、あなたのヘルパークラスに <i>Traverse</i> メソッドと <i>Unlink</i> メソッドを自分で実装する必要があるでしょう。これらの例では <code>NS_IMPL_CYCLE_COLLECTION_TRAVERSE_{BEGIN,END}</code> マクロと <code>NS_IMPL_CYCLE_COLLECTION_UNLINK_{BEGIN,END}</code> マクロの使用が役立ちます。これらの使用例は、より複雑な <code>content/base/src/nsGenericElement.cpp</code> などのクラスを参照してください。あなたのクラスが切取られた部分であるか、他のクラスの集合である場合、切り取られたクラスや外部のクラスもサイクルコレクションに加えられることが重要です。そうしないと、サイクルコレクタにオブジェクトも収集させてしまいます。</p>
-
-<h3 id="Manually_implementing_the_Traverse_and_Unlink_methods" name="Manually_implementing_the_Traverse_and_Unlink_methods">Manually implementing the Traverse and Unlink methods</h3>
-<p>Each field that may contain cycle collected objects needs to be passed to the cycle collector, so it can detect cycles that pass through those fields.</p>
-<p>The main macro for Traverse is NS_IMPL_CYCLE_COLLECTION_TRAVERSE:<br>
-  NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mSomeMember)</p>
-
-<p>Unlink works similarly:<br>
-  NS_IMPL_CYCLE_COLLECTION_UNLINK(mSomeMember)</p>
-
-<p>These macros should handle a variety of cases, such as reference counted pointers to cycle collected nsISupports or non-nsISupports objects, as well as arrays of these pointers.</p>
diff --git a/files/ja/mozilla/tech/xpcom/introduction_to_xpcom_for_the_dom/index.html b/files/ja/mozilla/tech/xpcom/introduction_to_xpcom_for_the_dom/index.html
deleted file mode 100644
index ed14941416..0000000000
--- a/files/ja/mozilla/tech/xpcom/introduction_to_xpcom_for_the_dom/index.html
+++ /dev/null
@@ -1,319 +0,0 @@
----
-title: Introduction to XPCOM for the DOM
-slug: Mozilla/Tech/XPCOM/Introduction_to_XPCOM_for_the_DOM
-translation_of: Mozilla/Tech/XPCOM/Introduction_to_XPCOM_for_the_DOM
----
-<p>Fabian Guisset &lt;<a class="link-mailto" href="mailto:fguisset@softhome.net">fguisset@softhome.net</a>&gt;
-</p><p>注意: この文書はまだ DOM の権威の校正を経ておりませんので、正確でない部分があるかもしれません。
-</p><p>この文書は <b>DOM コードのコンテキスト</b>で XPCOM を<b>使用する</b>方法の入門書です。文書に記述されています XPCOM や nsCOMPtr の使用法は DOM コードを読んだり、書いたりするために必要な知識の 8 割をカバーしています。XPCOM の上級向けの内容については <a href="ja/XPCOM">XPCOM</a> のページをご参照ください。
-</p><p>この文書のバグの追跡は <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=99592" title="FIXED: hacking the DOM feedback">バグ 99592</a> で可能です。
-</p><p>対象読者: DOM コードに C++ と XPCOM を使用するための手っ取り早い入門書が必要な読者。<a class="external" href="http://www.mozilla-japan.org/docs/dom/mozilla/hacking.html">DOM ハッキングガイド</a> の残りの部分を読むには、この文書の内容を理解している必要があります。
-</p>
-<div class="note">
-<p>重要な注意事項: この文書は C++ の知識、特にそのオブジェクト指向の部分の理解を前提としています。Stanley Lippman と Josee Lajoie による「C++ Primer」を読んで、私は C++ を学んでから、DOM コードをあれこれ試してみました。この本は、その分野に関わるすべての初心者にお勧めできます。 </p>
-</div>
-<h3 id=".E5.85.A5.E9.96.80.E3.81.B8.E3.81.AE.E6.89.8B.E5.BC.95.E3.81.8D" name=".E5.85.A5.E9.96.80.E3.81.B8.E3.81.AE.E6.89.8B.E5.BC.95.E3.81.8D"> 入門への手引き </h3>
-<p>DOM は XPCOM を広く使います。事実、 DOM を実装して使用するには XPCOM が必要になります。しかし、コードを読んだり既存のフレームワークに何かするだけならば、詳細まで知る必要はありません。nsCOMPtr も含めて DOM が提供する数多くのマクロや機能はとても便利なものです。この章では、できるだけ枝葉末節の解説を避けて、 XPCOM のうち DOM で最も広く使われている範囲をカバーしたいと思います。そして nsCOMPtr のインターフェイス、参照カウント、 nsISupports インターフェイスを解説します。新しいインターフェイスの追加方法についてのチュートリアルや、最後に C++ におけるクラスの継承についての詳細の議論についても解説します。
-</p>
-<h3 id=".E3.82.A4.E3.83.B3.E3.82.BF.E3.83.BC.E3.83.95.E3.82.A7.E3.82.A4.E3.82.B9" name=".E3.82.A4.E3.83.B3.E3.82.BF.E3.83.BC.E3.83.95.E3.82.A7.E3.82.A4.E3.82.B9"> インターフェイス </h3>
-<p>オブジェクト指向のプログラミングは<b>クラス</b>間の<b>継承</b>の使用を基本にしています。さらに、メソッドを宣言しても実装しないメソッドがある場合、クラスは「抽象クラス」として宣言することができます。この概念を最大限に推し進めると、メソッドを実装せずに宣言したクラスは「完全に仮想的」になります。そのようなクラスはインターフェイスと呼ばれます。インターフェイスの目的は、ひとつのインターフェイスに・・・実装の詳細内容を心配することなく、(普通クラスとして表される) オブジェクトを操作する一セットのメソッドを持たせることです。もしあるクラスが、あるインターフェイスを実装しているならば、そのままインターフェイスのメソッドを使うようにしてください。そうすれば、インターフェイスの実装 (具象クラス) に変更があっても、気にする必要がなくなります。XPCOM はこの考えを究極まで推進しています。純粋な仮想メソッドが以下の構文で宣言されます: </p>
-<pre class="eval">virtual nsresult FunctionFoo() = 0;
-</pre>
-<p>インターフェイスはこのようにすべてのメンバ関数が純粋に仮想関数として宣言される、単に C++ のクラスです。インターフェイスはまた <a href="ja/XPIDL">XPIDL</a> を使って定義されます。この件は、 1.E の節「新しいインターフェイスの追加方法」で解説されます。
-</p><p>インターフェイスは実装を備えていないので、非抽象クラス (具象クラス) によって実装される必要があります。その際、インターフェイスが nsIFoo 、クラスが nsFoo である場合、「nsFoo は nsIFoo を実装する」あるいは「nsFoo は nsIFoo を継承する」と言います。C++ クラスのコードは次のようになります:
-</p>
-<pre class="eval">class nsFoo : public nsIFoo
-</pre>
-<p>オブジェクト指向の C++ を知らない人のために言うと、nsFoo は nsIFoo からの「派生」として宣言されることになります。そしてこの時、nsIFoo は nsFoo の「基底クラス」になります。この入門書では、オブジェクト指向の C++ についてもっと多くを知る必要はありません。しかし、1.F 節ではその件でさらに詳しい議論があり、DOM コードのほとんどを理解することが必要になります。
-</p><p>(オブジェクトと呼ばれる) クラスのインスタンスは (ヒープや空き領域に)、下記の構文を使って動的に割り付けられます。 </p>
-<pre class="eval">nsFoo *fooptr = new nsFoo;
-</pre>
-<p>その時オブジェクトは、 fooptr 経由でのみ操作されます。この時、nsFoo クラスが nsIFoo インターフェイスを実装するならどうなるかを考えてみましょう。nsFoo オブジェクトを fooptr 経由で直接操作可能ですね。しかし、コードはあまり頑健ではありません。事実、使われているメソッドの名前やシグニチャーを変更する者がいると、全コードに渡りこれらのメソッドへの呼び出しをすべて変えなければなりません。具象クラスとは反対に、インターフェイスは時が経過しても安定しているはずです。事実、Mozilla コードの多くのインターフェイスは凍結されて (インターフェイス定義の最初に @Frozen コメントで指示されて) います。これは、それらのインターフェイスがこの先変わることがないという意味です。メリットは、こうして作られたコードが将来永遠に (最高の条件で) 存在し続けることです。反対に欠点は、そのようなインタフェースを改善する方法を見つけなければならないということと、それらを凍結すると実装者に新しいインタフェースを作らせるのを強いることになってしまう、ということです。要するに、必要な時はいつでも実装ではなくインターフェイスを操作することです。nsFoo によって実装される nsIFoo インターフェイスへのポインタは以下のように宣言されます。
-</p>
-<pre class="eval">nsIFoo *fooptr = new nsFoo;
-</pre>
-<p>fooptr のようなポインタはその時、「nsFoo クラスのインスタンスによって実装される nsIFoo インターフェイスへのポインタ」とか、それを短縮して「nsIFoo へのポインタ」と呼ばれます。今後私が「インターフェイスへのポインタ」について言う時は、「C++ 具象クラスのインターフェイスによって実装されたインターフェイスへのポインタ」を事実上意味します。注意すべき重要点は、nsIFoo へのポインタのみが nsIFoo インターフェイスやその親で定義されたメソッドを呼び出せることです。たとえば、nsFoo が nsIFoo と nsIBa というふたつの異なるインターフェイスを実装するなら、nsIFoo へのポインタは nsIBa で定義されたメソッドを呼び出せません。その逆もありません。
-</p><p>注意: 前の段落は大変重要です。もしそれが完全に理解できていないならば、これ以上読み進める必要はありません。
-</p><p>参照カウントの基本
-</p><p>XPCOM は参照カウントのメカニズム(短縮形 refcount )を使って、インターフェイスのポインタがオブジェクトを指している間にオブジェクトが削除されていないことを確認します。事実、削除されたオブジェクトを指し示すポインタを間接参照することは悪い影響を及ぼす可能性があります。そんな訳で、インターフェイスへのポインタがオブジェクトのアドレスを代入される都度、そのオブジェクトのカウントを一つ増やす必要があります。これを実行する関数は、”AddRef”と呼ばれ、nsISupports インターフェイスで定義されます。ポインタがすでにオブジェクトのアドレスを保持しない時、そのオブジェクトの参照カウントを一つ減じる必要があります。これには同じく、nsISupports インターフェイスで定義された”Release”関数を使用します。オブジェクトの参照カウントが 0(zero) に達するとオブジェクトは自分自身を削除します。こんなわけで、各々のオブジェクトの参照カウントの記録を確保することは大変重要になります。最初のケースでは、もし AddRef を使ってオブジェクトのカウントを増やすのを忘れると、私たちがポインタを使用して何かする前にオブジェクトは自分自身を削除するかもしれません。そのために、間接参照される時に、クラッシュを引き起こすことがあります。次のケースでは、もしオブジェクトを Release 関数を使って開放することを忘れると、オブジェクトは自分自身を削除しません。それで「メモリリーク」を発生させ、つまり、不要になってもオブジェクトを確保しているので、メモリがシステムに返されることはありません。どちらのケースも不都合なので、参照カウントには細心の注意を払わなくてはなりません。
-</p><p>幸運なことに、とっても便利な nsCOMPtr があります。 </p>
-<h3 id="nsCOMPtr" name="nsCOMPtr"> nsCOMPtr </h3>
-<p>Scott Collins は私たちに <a href="ja/Using_nsCOMPtr">nsCOMPtr</a> を授けてくれたので、すぐにそれを使用しましょう。 nsCOMPtr は C++ auto_ptr の拡張機能で、参照カウントの操作を管理します。そして、比較、初期化などに対していくつかの機能を提供します。nsCOMPtr は大抵の場合インターフェイスへの通常のポインタのように使われます。nsIFoo インターフェイスへのポインタは、通常下記のように宣言されます:
-</p>
-<pre class="eval">nsIFoo *fooptr;
-</pre>
-<p>同じ nsIFoo インターフェイスへの nsCOMPtr は下記のように宣言されます:
-</p>
-<pre class="eval">nsCOMPtr&lt;nsIFoo&gt; fooptr;
-</pre>
-<p>nsCOMPtr は次の節で解説されます。nsCOMPtr についての詳細情報は <a href="ja/Using_nsCOMPtr#Getting_Started_Guide">ユーザの手引き</a> を読んでください。
-</p>
-<h3 id="QueryInterface.28.29" name="QueryInterface.28.29"> QueryInterface() </h3>
-<p>再び、nsIFoo と nsIFoo2 の 2 つのインターフェイスを実装する nsFoo クラスを考えてください:
-</p>
-<pre class="eval">class nsFoo : public nsIFoo, public nsIFoo2
-</pre>
-<p>ともかく nsFoo のインスタンスが作られることを前提としましょう (この断定はほとんど常に正しいです)。そうすると、nsIFoo インターフェイスで定義されたメソッドを使ってそのオブジェクトを操作したくなるでしょう。目的は nsIFoo インターフェイスへポインタを確保することです。そのために、主な 2 つのテクニックが存在し、コンテキストによってするべきことが分かります。最初のテクニックは「Getter」を使うことであり、次のテクニックは「this」ポインタで static なキャストを使うことです。
-</p><p>getter は、グローバルな領域やクラスの領域で定義され、要求されたインターフェイスへのポインタを「返す」関数です。一般的に getter は以下のように機能します:最初にインターフェイスへのポインタである ifooptr を代入なしに宣言します。それから、getter 関数へポインタのアドレスを渡します。この時 getter 関数は、ポインタへ正確なアドレスを代入し、要求されたインターフェイスへのポインタへ QueryInterface します。ifooptr はすでに、実際のオブジェクトのアドレスを代入されたインターフェイスへのポインタとなっています。このようにして、ifooptr 経由で nsIFoo で定義されたメソッドをすぐに呼び出せます。以下にコードの例を示します。 </p>
-<pre class="eval">nsCOMPtr&lt;nsIFoo&gt; ifooptr;
-GetInterfaceIFoo(getter_AddRefs(ifooptr));
-ifooptr-&gt;FunctionOfnsIFoo();
-</pre>
-<p>独特の構文である getter_AddRefs(pointer) は、通常の「&amp;」(address-of) C++ 演算子に対して nsCOMPtr が対応するものと同じです。すなわち、Getter メソッドは AddRef メソッドを呼び出します。これは、「このオブジェクトに参照を追加しません。もうすでにあなたが追加していますからね」という呼び出し元と「このオブジェクトへは私が参照を追加しますので、追加しないでください」という呼び出し先との間の契約になります。もし、呼び出し元と呼び出し先が両方で AddRef を実行すると、どちらかの参照は解放されないので、オブジェクトはメモリリークとなります。
-</p><p>すべての Getter 関数は返されたポインタを <b>AddRef しなければならない</b>ことに注意してください。それでも今 Getter 関数 を使用しているとしても、心配することはありません。<a href="ja/XPCOM_ownership_guidelines">XPCOM 所有の手引き</a> で詳しい情報を参照できます。
-</p><p>フレームやビューのように、インターフェイスには参照カウントされないものがあることにも注意してください。これらに対しては生のインターフェイスポインタを使用しなければなりません。マニュアルで参照カウントする必要はありません。 </p>
-<pre class="eval">今 nsIFoo2 インターフェイスで宣言され、nsFoo で実装された関数を実行したいとしましょう。しかしこの時、ifooptr 経由ではその関数にアクセスできません。それは 1.B の節で述べた理由のために ifooptr が nsIFoo へのポインタだからです。XPCOM には便利なメソッドがあり、別のインターフェイスへのポインタがある時、インターフェイスへのポインタを持てます。そして、2 つのインターフェイスは同じオブジェクトによって実装されます。この時のメソッドが QueryInterface() です。それは nsISupports インターフェイスで定義されます。<b>Mozilla の各々のインターフェイスは nsISupports を継承しています</b>。このことは、XPCOM の主要規則の 1 つです。目的はこうです。オブジェクト (クラスのインスタンス) が所定のインターフェイスを実装するかどうかを知る。これが QueryInterface() の働きです。インターフェイスとインターフェイスを保持するポインタのアドレスを QueryInterface() に渡します。その時インターフェイスがオブジェクトによって実装されていれば、渡されたポインタはオブジェクトのアドレスを代入されます。もし実装されていなければ、 QueryInterface() は NS_NOINTERFACE を返し、渡されたポインタは null になります。
-</pre>
-<p>QueryInterface() はユーザへオブジェクトの実装を隠蔽するのに便利です。 QueryInterface() をただ呼び出してから、インターフェイスのメソッドを呼び出します。その外は知る必要がありません。それでは、nsIFoo へのポインタがある時、どのように QueryInterface() を使って nsIFoo2 へのポインタを得るのでしょうか? ifooptr を再利用できない以上、nsIFoo2 への新ポインタである ifooptr2 を作ります。以下の構文が (nsCOMPtr とだけ使う場合) 推奨されます: </p>
-<pre class="eval">nsCOMPtr&lt;nsIFoo2&gt; ifooptr2 (do_QueryInterface(ifooptr));
-</pre>
-<p>この構文は nsCOMPtr の宣言と初期化を同時にするのに推奨されます。あとで、別のアドレスをそこへ代入する必要があるならば、簡単にこうできます:
-</p>
-<pre class="eval">ifooptr2 = do_QueryInterface(another_pointer);
-
-</pre>
-<p>しかしこの構文は、単に実際の関数への便利なショートカットにすぎません。以下の構文は生のポインタで QueryInterface() を使用する方法を表します。
-</p>
-<pre class="eval">nsIFoo2 *ifooptr2;
-ifooptr-&gt;QueryInterface(NS_GET_IID(nsIFoo2), (void **)&amp;ifooptr2);
-</pre>
-<p>NS_GET_IID は引数の IID に対して評価をするマクロです。2 つのインターフェイスを比較して同一性を調べるのに便利です。nsCOMPtr への getter_AddRefs() の働きについてはすでに見たとおりです。今回は、ifooptr2 のアドレスを渡します。nsFoo は nsIFoo2 を実装するので、ifooptr2 は nsFoo の現在のインスタンスのアドレスを代入されます。すると、ifooptr2 経由で nsIFoo2 で定義されたメソッドを呼び出せます:
-</p>
-<pre class="eval">ifooptr2-&gt;FunctionOfnsIFoo2();
-</pre>
-<p>ところで、 nsFoo で実装されないインターフェイスへ QueryInterface を試みるならば、渡されたポインタは null となります。そんな訳で、自分の処理を本当に確実に明白に間違いないと思われないなら、nsCOMPtr が null になっていないかどうか必ず確認してください。以下のサンプルを参考にしてください。
-</p>
-<pre class="eval">nsCOMPtr&lt;nsINotImplemented&gt; iptr(do_QueryInterface(ifooptr));
-if(!iptr) {
- // nsFoo は nsINotImplemented を実装しない。 iptr はそのため null である
- return NS_OK;
-}
-</pre>
-<p>QueryInterface が null-safe であることに注意することも大切です。たとえば前の例では、ifooptr がnull であっても、不都合は発生しません。さらに、QueryInterface の呼び出しの戻り値は正当な理由がない限りは返されるべきではありません。NS_NOINTERFACE を返すことが心配ならば、前のサンプルが示すように NS_OK を返してください。
-</p><p>この節の始めに、インターフェイスへのポインタを取得する 2 つ目の方法について話しました。これは、getter 関数が有効でない場合に使われるはずです。おそらくご存知でしょうが、オブジェクトの”this”メンバはそのオブジェクトへのポインタです。そこで必要なインターフェイスへ static に”this”を単にキャストできます。しかしキャストする前にご自分の処理が絶対間違いようにしてください。間違いがあれば参照カウントで問題が発生します。
-</p><p>最近遭遇した問題の例を紹介します: nsHTMLAnchorElement クラスのメンバ関数で、nsHTMLAnchorElement オブジェクトによって実装された nsIContent インターフェイスへのポインタを取得する必要がありました。しかし、getter 関数がなかったので 2 つ目の方法を使わなければなりませんでした: </p>
-<pre class="eval">nsCOMPtr&lt;nsIContent&gt; content = getter_AddRefs(NS_STATIC_CAST(nsIContent*, this));
-// または自分自身をカウントしたいならば、
-nsIContent *content = NS_STATIC_CAST(nsIContent*, this);
-</pre>
-<p>この 2 つめの構文は注意して扱われる必要があり、XPCOM プログラマーの上級者だけに推奨されます。
-</p><p>ここまでに解説しました XPCOM と nsCOMPtr の使用方法はコードを読んだり少しでも書くのに必要な知識の 8 割をカバーしています。引き続き do_GetService へ進んで、QueryInterface などの実装の説明は可能ですが、そこまでする必要があると思いません。そこで XPCOM のさらに詳しい内容については <a class="external" href="http://www.mozilla-japan.org/projects/xpcom/">XPCOM プロジェクトのページ</a> を参照してください。
-</p><p>次の節は Mozilla DOM へ新しいインターフェイスを追加する方法に関するチュートリアルであり、ビルドの解説やその他を含みます。最後の節はオブジェクト指向の C++ 、インターフェイスの継承、その他面白いトピックに関する詳細の内容についての議論になっています。 </p>
-<h3 id=".E3.83.81.E3.83.A5.E3.83.BC.E3.83.88.E3.83.AA.E3.82.A2.E3.83.AB_.E6.96.B0.E3.81.97.E3.81.84.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.BC.E3.83.95.E3.82.A7.E3.82.A4.E3.82.B9.E3.81.AE.E8.BF.BD.E5.8A.A0.E6.96.B9.E6.B3.95" name=".E3.83.81.E3.83.A5.E3.83.BC.E3.83.88.E3.83.AA.E3.82.A2.E3.83.AB:_.E6.96.B0.E3.81.97.E3.81.84.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.BC.E3.83.95.E3.82.A7.E3.82.A4.E3.82.B9.E3.81.AE.E8.BF.BD.E5.8A.A0.E6.96.B9.E6.B3.95"> チュートリアル: 新しいインターフェイスの追加方法 </h3>
-<h4 id=".E5.A7.8B.E3.82.81.E3.81.AB" name=".E5.A7.8B.E3.82.81.E3.81.AB"> 始めに </h4>
-<p>このチュートリアルの目的は、DOM に新しいインターフェイスを追加しそれを実装する方法を解説することです。チュートリアルを理解するために前節をよく理解してください。新しいインターフェイスを追加したくなるのにはいくつかの理由があります。新しい DOM のオブジェクトを追加したり、最終的な「インターフェイスの凍結”を順守するためです。最初に XPIDL を調べて、それがどのようにインターフェイスの定義を支援できるか見てみましょう。次にビルドシステム、makefiles、などを解説します。最後に、 nsIDOMFabian インターフェイス (Fabian は私の名前なのですが ;-) を通じてこれらの新しいインターフェイスの実装を観てみましょう。
-</p>
-<h4 id="XPIDL" name="XPIDL"> XPIDL </h4>
-<p>XPIDL は Cross-Platform Interface Definition Language の頭文字です。 C++ でインターフェイスを直接コーディングせずに、 XPIDL を使うことが可能です。それを使用するとインターフェイスの定義のタスクを簡略化し、文書の自動生成や XPT の生成などの面白い機能をいくつか提供します。最初にするべきことは、私たちのインターフェイスである nsIDOMFabian が何をするか決めます。この文書のために、私は nsIDOMFabian という新しい HTML インターフェイスを実装することにしました。そのインターフェイスは nsHTMLDocument クラスによって実装されます。
-</p><p>XPIDL の構文は簡単です: </p>
-<pre class="eval"><span class="nowiki">
- #include "domstubs.idl";
-
- [scriptable, uuid(xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)]
- interface nsIDOMFabian : nsISupports
- {
- void fabian();
- readonly attribute boolean neat;
- };
- </span>
-</pre>
-<p>これが nsIDOMFabian インターフェイスの定義です。インターフェイスの <i>uuid</i> は一意の識別子であり、すべてのインターフェイスに 1 つ必要です。ウインドウで guidgen を使うか、また irc.mozilla.org の #mozilla で「mozbot uuid」コマンドを発行して uuid を生成できます。
-</p><p>コンパイル時に、XPIDL コンパイラはこのインターフェイスの定義を実際の C++ コードに変換しますが、これは純粋な抽象クラスを備えたヘッダファイルです。このクラスは以下のようになっています: </p>
-<pre class="eval"><span class="nowiki">
- #define NS_IDOMFABIAN_IID \
- {0xxxxxxxxx, 0xxxxx, 0xxxxx, \
- { 0xxx, 0xxx, 0xxx, 0xxx, 0xxx, 0xxx, 0xxx, 0xxx }}
-
- class nsIDOMFabian : public nsISupports {
- public:
-
- NS_IMETHOD Fabian(void) = 0;
- NS_IMETHOD GetNeat(PRBool *aNeat) = 0;
-
- };
-
- #define NS_DECL_NSIDOMFABIAN
- #define NS_FORWARD_NSIDOMFABIAN(_to)
- #define NS_FORWARD_SAFE_NSIDOMFABIAN(_to)
- </span>
-</pre>
-<p>見て分かるとおり、自動生成のヘッダは私たちのインターフェイスの IID を備えており、「純粋な抽象クラス」は正しく定義されます。XPIDL コンパイラは IDL メソッドと属性を以下の規則に従って C++ の関数へ変換します:
-</p><p>インターフェイスのメソッドは C++ でも同じ名前を保持します。しかし IDL ではいわゆる「interCaps」モデルを使用しなければなりません。つまり最初の文字は小文字になり、そのあとの新しい単語の最初の文字は大文字になります。たとえば、IDL では getElementById と書くので、C++ では GetElementById に翻訳されることになります。
-</p><p>NS_IMETHOD は基本的に「virtual nsresult」を意味するマクロです。ここでは解説していませんが、規則に従って引数のリストと戻り値の型は正しい C++ の型へ変換されます。
-</p><p>インターフェイスの属性は 2 つの関数になります: getter と setter です。私たちの例では、属性は read-only で宣言されるので、getter だけが定義されます: GetNeat です。引数は自動的に XPIDL によって生成される PRBool 型のオブジェクトへのポインタです。賢いですね。同じ interCaps のモデルが同様に IDL の属性へ適用されることに注意してください。
-</p><p>1.E.d で 3 つのマクロが詳細に解説されます。次のステップは新しいインターフェイスをビルドすることです。 </p><p><br>
-</p>
-<h4 id=".E3.83.93.E3.83.AB.E3.83.89.E3.82.B7.E3.82.B9.E3.83.86.E3.83.A0" name=".E3.83.93.E3.83.AB.E3.83.89.E3.82.B7.E3.82.B9.E3.83.86.E3.83.A0"> ビルドシステム </h4>
-<p>ここはとても簡単なところです: すでにあるものをコピーするだけですから。最初にどのディレクトリへインターフェイスを置くか決めなければなりません。最も論理的選択は、すべての HTML インターフェイスが存在する dom/public/idl/html です。次に、このディレクトリのすべての makefiles へ nsIDOMFabian.idl を追加しなければなりません。これには必要であれば、「MANIFEST」「makefile.win」「Makefile.in」などが含まれます。単に nsIDOMFabian の既存のエントリをコピーしてください。<b>注意: Makefiles では、TABS と ホワイトスペースが混在します。他のエントリはかならず正確にコピーしてください。</b>
-</p><p>次にインターフェイスをビルドするために dom/ へ「make」とタイプしてください。すべてうまく行けば、 nsIDOMFabian.h ファイルが dom/public/idl/html/_xpidlgen/ にあり、インターフェイスに対して C++ コードを保持しているはずです。私の経験ではインターフェイスを機能させる前に、残念ながら「distclean」をビルドしなければならないことがあります。 </p>
-<h4 id=".E3.82.A4.E3.83.B3.E3.82.BF.E3.83.BC.E3.83.95.E3.82.A7.E3.82.A4.E3.82.B9.E3.81.AE.E5.AE.9F.E8.A3.85" name=".E3.82.A4.E3.83.B3.E3.82.BF.E3.83.BC.E3.83.95.E3.82.A7.E3.82.A4.E3.82.B9.E3.81.AE.E5.AE.9F.E8.A3.85"> インターフェイスの実装 </h4>
-<p>インターフェイスの実装方法をさらに詳細に観てみましょう。 C++ の具象クラスによってインターフェイスが実装されなければならないことをすでに知っています。このクラスは複数のインターフェイスを直接または継承によって実装できます (継承の議論は次の節を参照してください)。また私たちは XPIDL で定義されたインターフェイスがメソッドと属性を保持し、これらは XPIDL コンパイラによって C++ の関数に変換されることも知りました。インターフェイスを実装するクラスは明示的に、インターフェイスで定義された各メソッドを実装し、各属性の setter と getter を実装しなければなりません。もし属性が read-only であればもちろん getter だけが必要になります。
-</p><p><a href="https://dxr.mozilla.org/mozilla-central/source/content/html/document/src/nsHTMLDocument.h" rel="custom">nsHTMLDocument.h</a> で定義されている nsHTMLDocument クラスに nsIDOMFabian を実装することにしました。するべきことが 3 つあります: クラスの宣言を変更すること、クラスの本体を変更すること、インターフェイスで宣言された関数をコード化することです。
-</p><p>クラス宣言とクラス本体の変更: </p>
-<pre class="eval"><span class="nowiki">
- #include "nsIDOMFabian.h"
- class nsHTMLDocument: public ... ,
- public nsIDOMFabian
- {
- // ...
- NS_DECL_NSIDOMFABIAN
- // ...
- };
- </span>
-</pre>
-<p>最初に nsIDOMFabian を継承するように、nsHTMLDocument クラスを宣言する必要があります。それからクラスの public なインターフェイスで、マクロの NS_DECL_NSIDOMFABIAN を使ってインターフェイスの実装に必要なメソッドを宣言します。このマクロは XPIDL コンパイラによって自動生成されることを憶えてください。 それは nsIDOMFabian インターフェイスのためのクラスで実装されるメソッドをすべて宣言します。典型的な NS_DECL_NSIFOO マクロは以下のようになっています:
-</p>
-<pre class="eval"><span class="nowiki">
- #define NS_DECL_NSIFOO \
- NS_IMETHOD GetBar();
- </span>
-</pre>
-<p>このマクロはクラスの定義で使われる必要があり、nsFoo クラスは nsFoo::GetBar() メソッドを備えることになります。関数が宣言されたので、最後にコード化が可能になります。
-</p><p>関数を実装する様々な可能性があります。最初の方法は最も簡単です。実装しなければならない関数は nsHTMLDocument::Fabian() と nsHTMLDocument::GetNeat() です。それでは、コード化してみましょう。 </p>
-<pre class="eval">NS_IMETHODIMP nsHTMLDocument::Fabian(void)
-{
- printf("Hello from the nsIDOMFabian interface\n");
- // 任意のコード...
- return NS_OK;
-}
-
-NS_IMETHODIMP nsHTMLDocument::GetNeat(PRBool *aNeat)
-{
- if(!aNeat) {
- return NS_ERROR_NULL_POINTER;
- }
-
- nsresult rv = Fabian();
- if( rv == NS_OK ) {
- *aNeat = PR_TRUE;
- } else {
- *aNeat = PR_FALSE;
- }
- return NS_OK;
-}
-</pre>
-<p>このコードはもちろん nsHTMLDocument.cpp で書かれます。関数はとても簡単であり、ただ概念を説明しているだけです。2 番めの可能性は「インターフェイス転送マクロ」を使うことです。このマクロはまた XPIDL コンパイラによって自動生成されます。以下はインターフェイス転送の背景にある理論で、そのあとに来るのは nsIDOMFabian のサンプルです。
-</p>
-<h5 id=".E7.90.86.E8.AB.96" name=".E7.90.86.E8.AB.96"> 理論 </h5>
-<p>実際のクラス nsBar を継承する実際のクラス nsFoo があると仮定しましょう。また nsFoo が nsIFoo インターフェイスを実装するとも仮定しましょう。nsFoo が nsIFoo を実装する可能性の 1 つは、 nsIFoo インターフェイスのメソッドを、クラス nsBar のこれらの同じメソッドの実装へ転送することです。
-</p>
-<pre class="eval">// XPIDLでの nsIFoo インターフェイス (最低限の実装)
-interface nsIFoo {
- attribute type prop;
- void meth();
-};
-
-class nsBar {
- NS_IMETHOD GetProp();
- NS_IMETHOD SetProp();
- NS_IMETHOD Meth();
-};
-
-class nsFoo : public nsIFoo,
- public nsBar {
-// nsFoo クラスの定義
-};
-
-nsFoo::GetProp() { return nsBar::GetProp(); }
-nsFoo::SetProp() { return nsBar::SetProp(); }
-nsFoo::Meth() { return nsBar::Meth(); }
-</pre>
-<p>このようなコードが機能するのに nsBar はもちろん GetProp、 SetProp、 Meth を実装しなければなりません。注意が必要なのは、nsBar は nsIFoo インターフェイスのメソッドを実装しますが、nsIFoo インターフェイスを継承<b>しません</b>。 そしてこの場合<b>だけ</b>インターフェイス転送を使用できます。
-</p><p>この時 3 つのメソッドをタイプして nsBar へ送らなくても、代わりに「インターフェイス転送マクロ」の NS_FORWARD_NSIFOO を使用できます。 </p>
-<pre class="eval"><span class="nowiki">
- #define NS_FORWARD_NSIFOO(_to) \
- NS_IMETHOD GetProp() { return _to GetProp(); } \
- NS_IMETHOD SetProp() { return _to SetProp(); } \
- NS_IMETHOD Meth() { return _to Meth(); }
- </span>
-</pre>
-<p>このマクロの意味を理解するのは簡単です。 _to クラスの実装に対して nsIFoo インターフェイスのすべてのメソッドを転送します。
-</p><p>nsIDOMFabian のアプリケーション: nsDocument で 2 つの関数をコード化し nsHTMLDocument から nsDocument へ nsIDOMFabian を転送できます。こうすることで例えば、 nsXMLDocument で nsDocument のコードを再利用することもできます。この技術はすでに大抵のドキュメントメソッドで使われています。 </p>
-<pre class="eval">// File nsDocument.h:
-class nsDocument : public ...
-{
- // ...
- NS_IMETHOD Fabian(void);
- NS_IMETHOD GetNeat(PRBool *aNeat);
- // ...
-}
-
-// File nsDocument.cpp:
-nsDocument::Fabian()
-{
- // ...
-}
-nsDocument::GetNeat(PRBool *aNeat)
-{
- // ...
-}
-
-// File nsHTMLDocument.h:
-class nsHTMLDocument : public ... ,
- public nsIDOMFabian
-{
- // ...
- NS_FORWARD_NSIDOMFABIAN(nsDocument::)
- // ...
-}
-
-// Nothing needed in nsHTMLDocument.cpp
-</pre>
-<p>これは「インターフェイス転送」の簡単な例です。これらの2つの方法は DOM でインターフェイスを実装する最も一般的方法です。もう少し複雑な他の方法がありますが、ここでは扱いません
-</p><p><b>重要な注記: どの DOM クラスによって実装される nsISupports インターフェイスも、転送マクロや宣言マクロを使って実装されません。nsISupports の実装には特別なマクロが提供されます</b>
-</p><p>新しいインターフェイスの追加方法についてのチュートリアルはここで終わりです。ただ全面的に rebuild してください。distclean でビルドするといいでしょう。<b>しかし、JavaScript からメソッドを有効にすることはできません</b>。というのは、nsIDOMFabian は Class Info. にないからです。その追加方法に関しては <a class="external" href="http://www.mozilla.org/docs/dom/mozilla/hacking.html#oneh">Class Info の使い方</a> を参照してください。 </p>
-<h3 id=".E3.82.A4.E3.83.B3.E3.82.BF.E3.83.BC.E3.83.95.E3.82.A7.E3.82.A4.E3.82.B9.E3.81.AE.E7.B6.99.E6.89.BF_.28.E4.B8.8A.E7.B4.9A.E8.80.85.E5.90.91.E3.81.91.29" name=".E3.82.A4.E3.83.B3.E3.82.BF.E3.83.BC.E3.83.95.E3.82.A7.E3.82.A4.E3.82.B9.E3.81.AE.E7.B6.99.E6.89.BF_.28.E4.B8.8A.E7.B4.9A.E8.80.85.E5.90.91.E3.81.91.29"> インターフェイスの継承 (上級者向け) </h3>
-<p>Mozilla における継承モデルは当然 C++ クラスの継承モデルと同じです。オブジェクト指向のプログラミングに詳しい方であれば、この議論の理解には問題はないでしょう。
-</p>
-<h5 id=".E7.94.9F.E3.81.AE.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.BC.E3.83.95.E3.82.A7.E3.82.A4.E3.82.B9.E3.81.AE.E7.B6.99.E6.89.BF" name=".E7.94.9F.E3.81.AE.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.BC.E3.83.95.E3.82.A7.E3.82.A4.E3.82.B9.E3.81.AE.E7.B6.99.E6.89.BF"> 生のインターフェイスの継承 </h5>
-<p>最初の概念を理解するのは難しくありません。それは、「インターフェイスの継承」です。XPIDL や header にインターフェイスの定義があれば、そのインターフェイスは必ず他のインターフェイスを継承しています。たとえば、 nsIDOMHTMLAnchorElement インターフェイスにとって以下の「連鎖」が備わっています:<br> nsISupports -&gt; nsIDOMNode -&gt; nsIDOMElement -&gt; nsIDOMHTMLElement -&gt; nsIDOMHTMLAnchorElement
-</p><p>すなわち、クラスが連鎖にあるインターフェイスの 1 つを実装すると、そのクラスは<i>実装されたインターフェイスのすべての祖先</i>を実装しなければならないということです。たとえば、実際のクラスが、nsIDOMElement を実装するなら、そのクラスは nsIDOMNode と nsISupports をも実装しなければならないのです。 </p>
-<h5 id=".E7.90.86.E8.AB.96_2" name=".E7.90.86.E8.AB.96_2"> 理論 </h5>
-<p>インターフェイスの継承がどういうことであるかを理解できたので、もっと一般的なケースを調べてみましょう。最初にごく理論的に考えて、次に nsHTMLAnchorElement のサンプルを使って議論を解説します。
-</p><p>実際のクラス nsFoo によって実装されている DOM オブジェクト Foo があると仮定しましょう。nsIFoo1、nsIFoo2、nsIFoo3 の 3 つのインターフェイス に加えて別の実際のクラス nsBar もあるとしましょう。この状況は以下のようになります: </p>
-<pre class="eval">nsBar &lt;- nsIFoo1
- |
- V
-nsFoo &lt;- nsIFoo2 &lt;- nsIFoo3
-</pre>
-<p>この状況で上記に記されているように nsIFoo2 インターフェイスは nsIFoo3 インターフェイスを継承します。 nsFoo は nsIFoo2 を実装しその結果 nsIFoo3 も実装します。nsBar は nsIFoo1 を実装します。実際のクラス nsFoo は別の実際のクラス nsBar を継承します。継承を説明する規則は以下のようになっています:
-</p>
-<ul><li> nsFoo は自動的に nsIFoo1 を実装します。というのは、すでに nsIFoo1 を実装しているクラスを継承しているからです。
-</li><li> nsBar は nsIFoo1 を実装しなければ<i>なりません</i>。
-</li><li> nsFoo は、nsIFoo2 と nsIFoo3 が nsBar へ<i>転送</i>されない限りは、nsIFoo2 と nsIFoo3 を実装しなければ<i>なりません</i>。インターフェイスの転送については 1.E.d の節で解説されています。
-</li></ul>
-<p>これらの規則はとても簡単であり DOM のコードで広く使われています。クラスやインターフェイスが増えるにつれてコードはより複雑になりますが、上記の方法を使えば必ず問題を低減することができます。
-</p>
-<h5 id=".E3.82.B5.E3.83.B3.E3.83.97.E3.83.AB" name=".E3.82.B5.E3.83.B3.E3.83.97.E3.83.AB"> サンプル </h5>
-<p>簡単なサンプルである HTML Anchor Element を見てみましょう。 最初に、インターフェイスの継承規則を解説しましょう。nsIDOMHTMLAnchorElement(HTML Anchor Element のために W3C によって定義されたメソッドやプロパティを備えているが)を見れば、それが別のインターフェイスである nsIDOMHTMLElement を継承してるのが分かります:
-</p>
-<pre class="eval">interface nsIDOMHTMLAnchorElement : nsIDOMHTMLElement
-</pre>
-<p>すなわち、nsIDOMHTMLAnchorElement インターフェイスを実装するクラスはすべて nsIDOMHTMLElement インターフェイスも実装しなければならないということです。 nsIDOMHTMLElement を見ると、それが nsIDOMElement を継承しており、後者は nsIDOMNode を継承しており、さらに nsIDOMNode が、nsISupports を継承しているのが分かります。 nsIDOMHTMLAnchorElement は継承のために今述べたすべてのインターフェイスを実装しなければなりません。インターフェイスの実装方法は 1.E.d.の段落を参照してください。
-</p><p>インターフェイスの継承によってトップレベルのインターフェイスが nsISupports であることが分かります。すべてのインターフェイスは直接的にまた間接的に nsISupports を継承しなければなりません。このインターフェイスは 1.B. の節で説明された AddRef()、 Release()、QueryInterface() という3 つのメソッドを定義します。 nsISupports は <a href="https://dxr.mozilla.org/mozilla-central/source/xpcom/base/nsISupports.idl" rel="custom">xpcom/base/</a> で 1999 年以降変更されることなく平和に息づいています。 XPCOM インターフェイスと nsISupports については、<a class="external" href="http://www.mozilla-japan.org/docs/modunote.htm">モジュール化の方法</a> をご参照ください。
-</p><p>インターフェイスが継承された時の実装を解説するのに、HTML Anchor Element を実装している実際のクラスを調べてみましょう。調べるのは nsHTMLAnchorElement です。実際のクラスの継承の連鎖はこのようになっています: </p>
-<pre class="eval">nsGenericElement -&gt; nsGenericHTMLElement -&gt; nsGenericHTMLContainerElement -&gt; nsHTMLAnchorElement
-</pre>
-<p>クラスの定義は以下のようになっています:
-</p>
-<pre class="eval">class nsHTMLAnchorElement : public nsGenericHTMLContainerElement
-class nsGenericHTMLContainerElement : public nsGnericHTMLElement
-class nsGenericHTMLElement : public nsGenericElement
-</pre>
-<pre class="eval">クラスの定義を見ると、nsGenericHTMLElement と nsGenericHTMLContainerElement は直接インターフェイスを実装していません。しかし、nsGenericElement は実装しています:
-</pre>
-<pre class="eval">class nsGenericElement : public nsIHTMLContent
-</pre>
-<p>これはもちろん nsGenericElement が nsIHTMLContent インターフェイスを実装していることになります。 nsIHTMLContent への継承の連鎖は以下のようになります:
-</p>
-<pre class="eval">nsISupports -&gt; nsIContent -&gt; nsIStyledContent -&gt; nsIXMLContent -&gt; nsIHTMLContent
-</pre>
-<p>nsGenericElement は上記のすべてのインターフェイスを実装しなくてはなりません。そして、<i>nsGenericElement を継承するすべての実際のクラスは自動的にこれらのインターフェイスを実装します</i>。 このことはすでにこの段落で定義した規則と一致しています。
-</p>
-<h3 id=".E9.96.A2.E9.80.A3.E8.B3.87.E6.96.99" name=".E9.96.A2.E9.80.A3.E8.B3.87.E6.96.99"> 関連資料 </h3>
-<ul><li> <a href="ja/XPIDL/xpidl">XPIDL リファレンス</a>
-</li><li> <a class="external" href="http://www.mozilla-japan.org/docs/dom/mozilla/classes/">DOM オブジェクトを C++ クラスへマッピングする</a>
-</li><li> <a class="external" href="http://www.mozilla-japan.org/docs/modunote.htm">モジュール化の方法</a>
-</li></ul>
-<div class="noinclude">
-</div>
diff --git a/files/ja/mozilla/tech/xpcom/language_bindings/components.classes/index.html b/files/ja/mozilla/tech/xpcom/language_bindings/components.classes/index.html
deleted file mode 100644
index 0095fbdc58..0000000000
--- a/files/ja/mozilla/tech/xpcom/language_bindings/components.classes/index.html
+++ /dev/null
@@ -1,109 +0,0 @@
----
-title: Components.classes
-slug: Mozilla/Tech/XPCOM/Language_Bindings/Components.classes
-tags:
- - 'XPCOM:Language Bindings'
- - XPConnect
-translation_of: Mozilla/Tech/XPCOM/Language_Bindings/Components.classes
----
-<p> </p>
-
-<p><code>Components.classes</code> は、プロパティが <a href="ja/ContractID">ContractID</a> によって索引付けされたクラスである、読み出し専用オブジェクトです。</p>
-
-<h2 id=".E3.81.AF.E3.81.98.E3.82.81.E3.81.AB" name=".E3.81.AF.E3.81.98.E3.82.81.E3.81.AB">はじめに</h2>
-
-<p><code>Components.classes</code> は、<a href="ja/NsIJSCID">nsIJSCID</a> インターフェースを実装した読み出し専用オブジェクトです。それぞれのオブジェクトは、<a href="ja/XPCOM">XPCOM</a> サービスとして構築またはアクセスされうる XPCOM コンポーネントのクラスのひとつを表します。</p>
-
-<p>このオブジェクトのプロパティは、コンポーネントクラスの ContractID (または人間が読める形式の名前) で索引付けされています。</p>
-
-<p>All of the properties and methods of the nsIJSCID and its ancestor interface <a href="ja/NsIJSID">nsIJSID</a> are available for use on the objects contained in this object.</p>
-
-<p><strong>Note</strong> that <code>Components.classes</code> reflects only those component classes that have been previously installed and registered with the component manager using ContractIDs. If you want to use a class which was only registered with their <a href="ja/CID">CID</a>, use <code><a href="ja/Components.classesByID">Components.classesByID</a></code> instead of <code>Components.classes</code> to retrieve it.</p>
-
-<p>あるマシンには ContractID を指定されたアドオンコンポーネントが存在し、別のマシンにはインストールされていないこともあり得ます。Components.classes は、以前にインストールされ ProgId を用いてコンポーネントマネージャに登録されたコンポーネントクラスのみを反映します。ですから、あるマシンには ProgID を指定されたアドオンコンポーネントが存在し、別のマシンにはインストールされていないこともあり得ます。<code>Components.classes</code> オブジェクトに与えられた要素がそのマシンに登録されていない場合、その要素にアクセスを試みると、ストリクトモードでは JavaScript の警告が生成され、戻り値は JavaScript の <code><a href="ja/Core_JavaScript_1.5_Reference/Global_Properties/undefined">undefined</a></code> になります。要素にアクセスする際は、あらかじめ <code><a href="ja/Core_JavaScript_1.5_Reference/Operators/Special_Operators/in_Operator">in</a></code> オペレータを使って、その要素をテストするべきです。</p>
-
-<pre class="eval">if (!("@some/bogus/class;1" in Components.classes))
- // do something...
-</pre>
-
-<p><code>Components.classes</code> オブジェクトのプロパティは <code><a href="ja/Core_JavaScript_1.5_Reference/Statements/for...in">for...in</a></code> ループを使って列挙できます。</p>
-
-<h2 id=".E4.BD.BF.E3.81.84.E6.96.B9" name=".E4.BD.BF.E3.81.84.E6.96.B9">使い方</h2>
-
-<h3 id=".E4.B8.8E.E3.81.88.E3.82.89.E3.82.8C.E3.81.9F_ContractID_.E3.81.AE.E3.81.9F.E3.82.81.E3.81.AE.E3.82.AA.E3.83.96.E3.82.B8.E3.82.A7.E3.82.AF.E3.83.88.E3.82.92.E5.8F.96.E5.BE.97.E3.81.99.E3.82.8B" name=".E4.B8.8E.E3.81.88.E3.82.89.E3.82.8C.E3.81.9F_ContractID_.E3.81.AE.E3.81.9F.E3.82.81.E3.81.AE.E3.82.AA.E3.83.96.E3.82.B8.E3.82.A7.E3.82.AF.E3.83.88.E3.82.92.E5.8F.96.E5.BE.97.E3.81.99.E3.82.8B">与えられた ContractID のためのオブジェクトを取得する</h3>
-
-<p>In order to retrieve the object for a given ContractID, you can query the <code>Components.classes</code> array as follows:</p>
-
-<pre class="eval">var clazz0 = Components.classes["@mozilla.org/preferences;1"];
-var clazz1 = Components.classes["@mozilla.org/messenger;1"];
-</pre>
-
-<p>The first line will return you the class object for the ContractID <code>@mozilla.org/preferences;1</code>, the second line will return you the class object for the ContractID <code>@mozilla.org/messenger;1</code>.</p>
-
-<div class="note">
-<p>It may be helpful to abbreviate <code>Components.classes</code> by storing a reference to the object as a constant:</p>
-
-<pre class="eval">// use whatever name suits your fancy -- Cc is probably the most common abbreviation
-const Cc = Components.classes;
-const C = Components.classes;
-
-var clazz0 = Cc["@mozilla.org/preferences;1"];
-var clazz1 = C["@mozilla.org/messenger;1"];
-</pre>
-</div>
-
-<h3 id="XPCOM_.E3.82.B3.E3.83.B3.E3.83.9D.E3.83.BC.E3.83.8D.E3.83.B3.E3.83.88.E3.81.AE.E3.82.A4.E3.83.B3.E3.82.B9.E3.82.BF.E3.83.B3.E3.82.B9.E3.82.92.E4.BD.9C.E6.88.90.E3.81.99.E3.82.8B" name="XPCOM_.E3.82.B3.E3.83.B3.E3.83.9D.E3.83.BC.E3.83.8D.E3.83.B3.E3.83.88.E3.81.AE.E3.82.A4.E3.83.B3.E3.82.B9.E3.82.BF.E3.83.B3.E3.82.B9.E3.82.92.E4.BD.9C.E6.88.90.E3.81.99.E3.82.8B">XPCOM コンポーネントのインスタンスを作成する</h3>
-
-<p>An XPCOM component instance can be created from the returned class object as follows:</p>
-
-<pre class="eval">var clazz = Components.classes["@mozilla.org/messenger;1"];
-var obj = clazz.createInstance();
-</pre>
-
-<p><code>createInstance()</code> calls will return <a href="ja/XPConnect">XPConnect</a> wrappers for these native objects which only expose the methods of the <a href="ja/NsISupports">nsISupports</a> interface. This is because the specific interface on the component that the caller desires has not been specified. Specifying that interface is done using the properties of the <code><a href="ja/Components.interfaces">Components.interfaces</a></code> object:</p>
-
-<pre class="eval">var obj = Components.classes["@mozilla.org/supports-array;1"]
- .createInstance(Components.interfaces.nsISupportsArray);
-</pre>
-
-<p>which is equivalent to:</p>
-
-<pre class="eval">var obj = Components.classes["@mozilla.org/supports-array;1"];
- .createInstance()
- .QueryInterface(Components.interfaces.nsISupportsArray);
-</pre>
-
-<p>Alternatively, you can use the <code><a href="ja/Core_JavaScript_1.5_Reference/Operators/Special_Operators/new_Operator">new</a></code> operator on the class object to create a new instance of that class:</p>
-
-<pre class="eval">var clazz = Components.classes["@mozilla.org/supports-array;1"];
-var inst = new clazz(Components.interfaces.nsISupportsArray);
-</pre>
-
-<p>This implicitly calls the <code>createInstance()</code> method for you.</p>
-
-<h3 id="XPCOM_.E3.82.B5.E3.83.BC.E3.83.93.E3.82.B9.E3.82.B3.E3.83.B3.E3.83.9D.E3.83.BC.E3.83.8D.E3.83.B3.E3.83.88.E3.81.B8.E3.81.AE.E3.82.A2.E3.82.AF.E3.82.BB.E3.82.B9" name="XPCOM_.E3.82.B5.E3.83.BC.E3.83.93.E3.82.B9.E3.82.B3.E3.83.B3.E3.83.9D.E3.83.BC.E3.83.8D.E3.83.B3.E3.83.88.E3.81.B8.E3.81.AE.E3.82.A2.E3.82.AF.E3.82.BB.E3.82.B9">XPCOM サービスコンポーネントへのアクセス</h3>
-
-<p>既存のインスタンスは、以下のように、サービスとしてアクセスできます。</p>
-
-<pre class="eval">var clazz = Components.classes["@mozilla.org/preferences;1"];
-var obj = clazz.getService();
-</pre>
-
-<p><code>getService()</code> は、<code>createInstance()</code> のように、ネイティブオブジェクトへの <a href="ja/XPConnect">XPConnect</a> ラッパーを返し、<a href="ja/NsISupports">nsISupports</a> インターフェースのメソッドのみを見せます。これは、呼び出し側の求めるコンポーネント上の特殊なインターフェースが特定されないようにするためです。このインターフェースの指定は、<code><a href="ja/Components.interfaces">Components.interfaces</a></code> オブジェクトの要素を使って行います。</p>
-
-<pre class="eval">var clazz = Components.classes["@mozilla.org/preferences;1"]
-var srv = clazz.getService(Components.interfaces.nsIPref);
-</pre>
-
-<p>これは以下と同等です。</p>
-
-<pre class="eval">var clazz = Components.classes["@mozilla.org/preferences;1"]
-var obj = clazz.getService();
-var srv = obj.QueryInterface(Components.interfaces.nsIPref);
-</pre>
-
-<h2 id=".E3.81.82.E3.82.8B.E3.82.B3.E3.83.B3.E3.83.9D.E3.83.BC.E3.83.8D.E3.83.B3.E3.83.88.E3.81.AB.E3.81.A4.E3.81.84.E3.81.A6.E3.80.81.E3.82.A4.E3.83.B3.E3.82.B9.E3.82.BF.E3.83.B3.E3.82.B9.E3.81.AE.E4.BD.9C.E6.88.90.E3.81.8C.E5.BF.85.E8.A6.81.E3.81.8B.E3.80.81.E3.82.B5.E3.83.BC.E3.83.93.E3.82.B9.E3.81.A8.E3.81.97.E3.81.A6.E5.88.A9.E7.94.A8.E5.8F.AF.E8.83.BD.E3.81.8B.E3.82.92.E8.AA.BF.E3.81.B9.E3.82.8B" name=".E3.81.82.E3.82.8B.E3.82.B3.E3.83.B3.E3.83.9D.E3.83.BC.E3.83.8D.E3.83.B3.E3.83.88.E3.81.AB.E3.81.A4.E3.81.84.E3.81.A6.E3.80.81.E3.82.A4.E3.83.B3.E3.82.B9.E3.82.BF.E3.83.B3.E3.82.B9.E3.81.AE.E4.BD.9C.E6.88.90.E3.81.8C.E5.BF.85.E8.A6.81.E3.81.8B.E3.80.81.E3.82.B5.E3.83.BC.E3.83.93.E3.82.B9.E3.81.A8.E3.81.97.E3.81.A6.E5.88.A9.E7.94.A8.E5.8F.AF.E8.83.BD.E3.81.8B.E3.82.92.E8.AA.BF.E3.81.B9.E3.82.8B">あるコンポーネントについて、インスタンスの作成が必要か、サービスとして利用可能かを調べる</h2>
-
-<p>It is not possible to programmatically determine if a given component has to be instantiated or used as a service.</p>
-
-<p>Often, this is stated in the documentation of the component you want to use. If this is not the case, you might want to try and find example usages of that component within <a class="external" href="http://lxr.mozilla.org/mozilla/search">LXR</a>.</p>
diff --git a/files/ja/mozilla/tech/xpcom/language_bindings/components.classesbyid/index.html b/files/ja/mozilla/tech/xpcom/language_bindings/components.classesbyid/index.html
deleted file mode 100644
index ca8065fee2..0000000000
--- a/files/ja/mozilla/tech/xpcom/language_bindings/components.classesbyid/index.html
+++ /dev/null
@@ -1,20 +0,0 @@
----
-title: Components.classesByID
-slug: Mozilla/Tech/XPCOM/Language_Bindings/Components.classesByID
-tags:
- - 'XPCOM:Language Bindings'
- - XPConnect
-translation_of: Mozilla/Tech/XPCOM/Language_Bindings/Components.classesByID
----
-<p>
-</p><p><code>Components.classesByID</code> は、プロパティが <a href="ja/CID">CID</a> によって索引付けされたクラスである、読み出し専用オブジェクトです。
-</p>
-<h2 id="はじめに"> はじめに </h2>
-<p><code>Components.classesByID</code> は、<a href="ja/NsIJSCID">nsIJSCID</a> インターフェースを実装した読み出し専用オブジェクトです。それぞれのオブジェクトは、<a href="ja/XPCOM">XPCOM</a> サービスとして構築またはアクセスされうる XPCOM コンポーネントのクラスのひとつを表します。
-</p><p><code>Components.classesByID</code> は、要素が CID の「標準的な」形式で索引付けされている以外は <code><a href="ja/Components.classes">Components.classes</a></code> と同様です。また、コンポーネントマネージャによって <a href="ja/ContractID">ContractID</a> を使って登録されたコンポーネントクラスだけでなく、プレーンの CID を使って登録されたクラスも表します。
-</p>
-<h2 id="使い方"> 使い方 </h2>
-<p>In order to retrieve the object for a given CID, you can use that CID as an index with <code>Components.classesByID</code> as follows:
-</p>
-<pre class="eval">var clazz = Components.classesByID["{ed132c20-eed1-11d2-baa4-00805f8a5dd7}"];
-</pre>
diff --git a/files/ja/mozilla/tech/xpcom/language_bindings/components.constructor/index.html b/files/ja/mozilla/tech/xpcom/language_bindings/components.constructor/index.html
deleted file mode 100644
index dba394eb69..0000000000
--- a/files/ja/mozilla/tech/xpcom/language_bindings/components.constructor/index.html
+++ /dev/null
@@ -1,109 +0,0 @@
----
-title: Components.Constructor
-slug: Mozilla/Tech/XPCOM/Language_Bindings/Components.Constructor
-tags:
- - 'XPCOM:Language Bindings'
- - XPConnect
-translation_of: Mozilla/Tech/XPCOM/Language_Bindings/Components.Constructor
----
-<p>
-</p><p><span id="Summary"></span>
-</p>
-<h3 id="概要"> 概要 </h3>
-<p>XPCOM コンポーネントの新規インスタンスを作成/生成するのに使用できる JavaScript 関数を作成します。
-</p><p><span id="Syntax"></span>
-</p>
-<h3 id="構文"> 構文 </h3>
-<pre class="eval">var func = [ new ] Components.Constructor(<i>contractID</i> [, <i>interfaceName</i> [, <i>initializer</i> ] ]);
-</pre>
-<p><span id="Parameters"></span>
-</p>
-<h3 id="パラメータ"> パラメータ </h3>
-<dl><dt> <code>contractID</code></dt><dd> コンポーネントのコントラクト ID を含む文字列
-</dd><dt> <code>interfaceName</code> </dt><dd> 与えられると、新規作成されるインスタンスそれぞれに対してこの文字列の名前のインターフェイスで <a href="ja/NsISupports/QueryInterface">QueryInterface</a> が呼び出される
-</dd><dt> <code>initializer</code> </dt><dd> 与えられると、この文字列の名前の関数が、新規作成されるインスタンスに対してその時に与えられる引数を使って呼び出される
-</dd></dl>
-<p><span id="Description"></span>
-</p>
-<h3 id="説明"> 説明 </h3>
-<p><code>Components.Constructor()</code> は XPCOM コンポーネントのインスタンス作成に便利なショートカットです。これを使うと、インスタンスを作りたい時に毎回 <code>Components.classes</code>、<code>Components.interfaces</code>、<code>createInstance</code> などをタイピングする手間が無くなります。また、より <a href="ja/JavaScript">JavaScript</a> 的な構文で XPCOM オブジェクトを作成できるようになります。もう一つの重要な恩恵として、<code>Components.Constructor()</code> はいくつかの計算をあらかじめ行うので、<code>Components.Constructor()</code> から返される関数を使って XPCOM オブジェクトを作成した方が下記に示すように基本原則に基づいてオブジェクトを作成するよりも高速になります。 (JavaScript エンジンと XPCOM の間のレイヤーをまたぐ回数がより少なくて済むというのも高速になる理由の一つです。)
-</p><p><code>Components.Constructor()</code> によって返される関数のふるまいは、 <code>Components.Constructor()</code> が呼び出されたときに与えられた引数によって異なります。与えられた引数が 1 つだけなら、その引数は作成される XPCOM コンポーネントの<a href="ja/Contract_ID">コントラクト ID</a> になります。コンポーネントはすぐ返されますが、そのコンポーネントからは基本インターフェイスの <code><a href="ja/NsISupports">nsISupports</a></code> しか利用できません。なのでそのオブジェクトのメソッドを呼び出すためにはそれに対して <a href="ja/NsISupports/QueryInterface">QueryInterface</a> を呼び出さなければなりません。例えば、
-</p>
-<pre class="eval">var BinaryInputStream = Components.Constructor("@mozilla.org/binaryinputstream;1");
-var bis = new BinaryInputStream();
-print(bis.toString()); // "[xpconnect wrapped nsISupports]"
-
-try
-{
- // someInputStream は既存の nsIInputStream
- // bis は nsIBinaryInputStream に QI されていないのでエラーを投げる
- bis.setInputStream(someInputStream);
-}
-catch (e)
-{
- bis.QueryInterface(Components.interfaces.nsIBinaryInputStream);
- bis.setInputStream(someInputStream); // これで成功
-}
-</pre>
-<p>引数が 2 つ与えられると、作成されるインスタンスは第 2 引数の名前を持つ XPCOM インターフェイスに <code><a href="ja/NsISupports/QueryInterface">QueryInterface</a></code> されます。
-</p>
-<pre class="eval">var BinaryInputStream = Components.Constructor("@mozilla.org/binaryinputstream;1",
- "nsIBinaryInputStream");
-var bis = new BinaryInputStream();
-print(bis.toString()); // "[xpconnect wrapped nsIBinaryInputStream]"
-
-// someInputStream は既存の nsIInputStream
-bis.setInputStream(someInputStream); // 成功
-</pre>
-<p>引数が 3 つ与えられると、インスタンスに対して <code><a href="ja/NsISupports/QueryInterface">QueryInterface</a></code> されるだけでなく、初期化メソッドも呼び出されたことになります。初期化メソッドに使われる引数は、<code>Components.Constructor()</code> によって作成された関数を呼び出す時に渡された引数です。
-</p>
-<pre class="eval">var BinaryInputStream = Components.Constructor("@mozilla.org/binaryinputstream;1",
- "nsIBinaryInputStream",
- "setInputStream");
-try
-{
- // 引数の数が nsIBinaryInputStream.setInputStream が
- // 取るものと異なるのでエラーを投げる
- var bis = new BinaryInputStream();
-}
-catch (e)
-{
- // someInputStream は既存の nsIInputStream
- bis = new BinaryInputStream(someInputStream); // 成功
- var bytes = bis.readByteArray(<i>someNumberOfBytes</i>); // 成功
-}
-</pre>
-<p>基本原則に基づいたインスタンスの作成と <code>Components.Constructor()</code> を使ったインスタンスの作成を比較して下さい。後者の方が前者よりもずっと (たくさんの違う場所でコンポーネントのインスタンスを作成している場合には特に) 読みやすくなります。
-</p>
-<pre class="eval">var bis = Components.classes["@mozilla.org/binaryinputstream;1"]
- .createInstance(Components.interfaces.nsIBinaryInputStream);
-bis.setInputStream(someInputStream);
-</pre>
-<pre class="eval">// 前もって BinaryInputStream が初期化されているとして
-var bis = new BinaryInputStream(someInputStream);
-</pre>
-<p><code>Components.Constructor()</code> は、他の一般的なメソッドを使って実現できる挙動のシンタックスシュガーに過ぎません (高速できれいなシンタックスシュガーですが)。 次の JavaScript 関数と等価です。
-</p>
-<pre class="eval">function Components_Constructor(contractID, interfaceName, initializer)
-{
- var ccArgs = arguments;
-
- function ctor()
- {
- var instance = Components.classes[contractID]
- .createInstance(Components.interfaces.nsISupports);
-
- if (ccArgs.length &gt; 1)
- {
- instance.QueryInterface(Components.interfaces[interfaceName]);
-
- if (ccArgs.length &gt; 2)
- instance[initializer].apply(instance, arguments);
- }
-
- return instance;
- }
-
- return ctor;
-}
-</pre>
diff --git a/files/ja/mozilla/tech/xpcom/language_bindings/components.exception/index.html b/files/ja/mozilla/tech/xpcom/language_bindings/components.exception/index.html
deleted file mode 100644
index f7a4540734..0000000000
--- a/files/ja/mozilla/tech/xpcom/language_bindings/components.exception/index.html
+++ /dev/null
@@ -1,26 +0,0 @@
----
-title: Components.Exception
-slug: Mozilla/Tech/XPCOM/Language_Bindings/Components.Exception
-tags:
- - 'XPCOM:Language Bindings'
- - XPConnect
-translation_of: Mozilla/Tech/XPCOM/Language_Bindings/Components.Exception
----
-<p>
-</p>
-<h3 id="要約"> 要約 </h3>
-<p><code>Components.Exception</code> は、nsIXPCException オブジェクトを作る JavaScript コンストラクタです。これらの例外オブジェクトは JavaScript で XPCOM インターフェースを実装する際に投げられるでしょう。例外が補足 (catch) できなかった場合、単純に <code>nsresult</code> の値を投げるよりも、この方がエラーコンソールにより分かりやすい診断結果を表示できるでしょう。
-</p><p><a href="ja/NsIXPCException">nsIXPCException</a> もご覧ください。
-</p>
-<h3 id="構文"> 構文 </h3>
-<pre class="eval">var exception = [ new ] Components.Exception([ <i>message</i> [, <i>result</i> [, <i>stack</i> [, <i>data</i> ] ] ] ]);
-</pre>
-<h3 id="パラメータ"> パラメータ </h3>
-<dl><dt> <code>message</code> </dt><dd> 例外が投げられた場合に、あるいは開発者が指定した場所で、エラーコンソールに表示する文字列。デフォルトは「exception」
-</dd><dt> <code>result</code> </dt><dd> 例外の <code>nsresult</code> 値。デフォルトは <code>NS_ERROR_FAILURE</code>
-</dd><dt> <code>stack</code> </dt><dd> 例外にセットされる XPCOM スタック。デフォルトは現在のスタックチェーン
-</dd><dt> <code>data</code> </dt><dd> 保存したい任意の追加データ。デフォルトは <code>null</code>
-</dd></dl>
-<h3 id="実例"> 実例 </h3>
-<pre class="eval">throw Components.Exception("I am throwing an Exception from a Javascript XPCOM component.");
-</pre>
diff --git a/files/ja/mozilla/tech/xpcom/language_bindings/components.id/index.html b/files/ja/mozilla/tech/xpcom/language_bindings/components.id/index.html
deleted file mode 100644
index 5908f888b6..0000000000
--- a/files/ja/mozilla/tech/xpcom/language_bindings/components.id/index.html
+++ /dev/null
@@ -1,23 +0,0 @@
----
-title: Components.ID
-slug: Mozilla/Tech/XPCOM/Language_Bindings/Components.ID
-tags:
- - 'XPCOM:Language Bindings'
- - XPConnect
-translation_of: Mozilla/Tech/XPCOM/Language_Bindings/Components.ID
----
-<p>
-</p>
-<h3 id="要約"> 要約 </h3>
-<p><code>Components.ID</code> は、<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIJSID" title="">nsIJSID</a></code> インターフェースに合わせたネイティブオブジェクトを作成するコンストラクタです。
-</p>
-<h3 id="構文"> 構文 </h3>
-<pre class="eval">var interfaceID = [ new ] Components.ID(iid);
-</pre>
-<h3 id="パラメータ"> パラメータ </h3>
-<dl><dt> <code>iid</code></dt><dd> A string of the format <code>'{00000000-0000-0000-0000-000000000000}'</code> giving the interface ID of the interface
-</dd></dl>
-<h3 id="説明"> 説明 </h3>
-<p><code>Components.ID</code> は、インターフェース ID をパラメータとして取る、QueryInterface、getInterfaces などのメソッドを実装するために使われるインターフェース ID を作成します。
-</p><p><code><a href="ja/Components.classes">Components.classes</a></code>、<code><a href="ja/Components.classesByID">Components.classesByID</a></code>、<code><a href="ja/Components.interfaces">Components.interfaces</a></code> は、ほとんどの JavaScript コードが扱うことのない <code>nsID</code> をほぼすべて提供します。Components.classes, Components.classesByID, Components.interfaces はほとんどの JavaScript コードが扱う必要がある nsID のほぼ全てです。例外は、コンポーネントが JavaScript で書かれていて、自身を独自の <code>nsID</code> でコンポーネントマネージャに登録する必要がある場合です。その際の ID は未登録のため、<code><a href="ja/Components.classes">Components.classes</a></code> には現れません。
-</p>
diff --git a/files/ja/mozilla/tech/xpcom/language_bindings/components.interfaces/index.html b/files/ja/mozilla/tech/xpcom/language_bindings/components.interfaces/index.html
deleted file mode 100644
index 8105f7f239..0000000000
--- a/files/ja/mozilla/tech/xpcom/language_bindings/components.interfaces/index.html
+++ /dev/null
@@ -1,37 +0,0 @@
----
-title: Components.interfaces
-slug: Mozilla/Tech/XPCOM/Language_Bindings/Components.interfaces
-tags:
- - 'XPCOM:Language Bindings'
- - XPConnect
-translation_of: Mozilla/Tech/XPCOM/Language_Bindings/Components.interfaces
----
-<p>
-</p><p><code>Components.interfaces</code> は、プロパティがそれらの名前によって索引付けされたクラスである、読み出し専用オブジェクトです。
-</p>
-<h2 id="はじめに"> はじめに </h2>
-<p><code>Components.interfaces</code> は、<a href="ja/NsIJSCID">nsIJSCID</a> インターフェースを実装した読み出し専用オブジェクトです。それぞれのオブジェクトは、いくつかのコンポーネントが実装している (あるいは未実装の可能性もあります) <a href="ja/XPCOM">XPCOM</a> インターフェースのひとつを表します。
-</p><p><br>
-対応する <code>.idl</code> の宣言が <code>[scriptable]</code> として設計されたインターフェースのみを反映します。つまり、<a href="ja/XPConnect">XPConnect</a> が JavaScript へ反映することのできるインターフェースということです。
-</p><p><code>Components.interfaces</code> オブジェクトのプロパティは、<code>nsID</code> nsID 型のパラメータを除いた XPCOM メソッドで利用されます。これには <code><a href="ja/NsISupports">nsISupports</a>::<a href="ja/NsISupports/QueryInterface">QueryInterface</a></code>、<code>nsICID::getService</code> が受け取る追加パラメータ、<code>nsICID::createInstance</code> (JavaScript から呼ばれた場合)、<code><a href="ja/NsIClassInfo">nsIClassInfo</a>::<a href="ja/NsIClassInfo/getInterfaces">getInterfaces</a></code> が含まれます。
-</p><p><code>Components.interfaces</code> オブジェクトのプロパティは <code><a href="ja/Core_JavaScript_1.5_Reference/Statements/for...in">for...in</a></code> ループを使って列挙できます。
-</p>
-<h2 id="使い方"> 使い方 </h2>
-<h3 id="インターフェースオブジェクトへのアクセス"> インターフェースオブジェクトへのアクセス </h3>
-<p><code>Components.interfaces</code> オブジェクトのプロパティはインターフェース名で索引付けされます。インターフェースオブジェクトは以下のようにして取得できます。
-</p>
-<pre class="eval">var iface = Components.interfaces.nsISupportsArray;
-</pre>
-<p>この戻り値は <code>nsISupportsArray</code> インターフェースのインターフェースオブジェクトです。
-</p>
-<h3 id="インターフェースで定義されたコンスタントへのアクセス"> インターフェースで定義されたコンスタントへのアクセス </h3>
-<p>Interface descriptions (cf. <a href="ja/XPIDL">XPIDL</a>) may not only contain method declarations, but also constants. For example, assume we have the following interface declaration:
-</p>
-<pre class="eval">interface nsIFoo : nsISupports {
- const PRUint32 MYFLAG = 5;
-};
-</pre>
-<p>The constant <code>MYFLAG</code> can then be accessed using
-</p>
-<pre class="eval">var myFlag = Components.interfaces.nsIFoo.MYFLAG;
-</pre>
diff --git a/files/ja/mozilla/tech/xpcom/language_bindings/components.lastresult/index.html b/files/ja/mozilla/tech/xpcom/language_bindings/components.lastresult/index.html
deleted file mode 100644
index d830cc301c..0000000000
--- a/files/ja/mozilla/tech/xpcom/language_bindings/components.lastresult/index.html
+++ /dev/null
@@ -1,57 +0,0 @@
----
-title: Components.lastResult
-slug: Mozilla/Tech/XPCOM/Language_Bindings/Components.lastResult
-tags:
- - 'XPCOM:Language Bindings'
- - XPConnect
-translation_of: Mozilla/Tech/XPCOM/Language_Bindings/Components.lastResult
----
-<p>
-</p><p><code>Components.lastResult</code> は XPConnect を介した直前の <a href="ja/XPCOM">XPCOM</a> メソッド呼び出しの結果コードである数値コード <code>nsresult</code> を返します。
-</p>
-<h2 id="はじめに"> はじめに </h2>
-<p><code>Components.lastResult</code> は一般的に、「成功」コードを返す XPCOM メソッドの結果のテストにのみ役立ちます。というのは、失敗した結果コードは XPConnect が例外に変換して、呼び出し元の JavaScript メソッドへ投げるからです。ほとんどのインターフェースは 1 つの成功コード (<code>NS_OK</code>) だけを返すので、<code>Components.lastResult</code> はほとんど必要ありません。
-</p><p><code>Components.lastResult</code> が利用される場合は、対象の呼び出しの後テストのためにローカル変数に保存することが、複数のテストを <code>Components.lastResult</code> に対して行うよりも適当です。多くの「Components」プロパティとメソッドは XPConnect で実装されていて、それに続く <code>Components.lastResult</code> 呼び出しは対象とした呼び出しでなく「暗黙的な」 XPConnect 呼び出しの結果を返すかもしれないからです。
-</p>
-<h2 id="実例"> 実例 </h2>
-<p>In the following example, the local variable <code>i</code> contains the actual result returned by <code>bar()</code> (assuming that <code>bar()</code> is called via XPConnect), and <code>Components.lastResult</code> contains the success code returned by <code>bar()</code>.
-</p>
-<pre class="eval">// Given that foo.bar is a method that might return
-// the success codes NS_OK, '5', and '6' OR some error code...
-try
-{
- var i = foo.bar();
-
- switch (Components.lastResult)
- {
- case Components.results.NS_OK:
- // NS_OK is good!
- break;
- case 5:
- // do something with 5 here
- break;
- case 6:
- // do something with 6 here
- break;
- default:
- // this was a success code we did not expect. Bad component!
- break;
- }
- // and so on....
-}
-catch (e)
-{
- // the call threw an exception or a native component returned
- // a failure code!
- if (e instanceof Components.interfaces.nsIXPCException)
- {
- // we might do something interesting here with the exception object
- var rv = e.result;
- }
- else
- {
- // if we don't know how to handle it then rethrow
- throw e;
- }
-}
-</pre>
diff --git a/files/ja/mozilla/tech/xpcom/language_bindings/components.manager/index.html b/files/ja/mozilla/tech/xpcom/language_bindings/components.manager/index.html
deleted file mode 100644
index 29aea92083..0000000000
--- a/files/ja/mozilla/tech/xpcom/language_bindings/components.manager/index.html
+++ /dev/null
@@ -1,11 +0,0 @@
----
-title: Components.manager
-slug: Mozilla/Tech/XPCOM/Language_Bindings/Components.manager
-tags:
- - 'XPCOM:Language Bindings'
- - XPConnect
-translation_of: Mozilla/Tech/XPCOM/Language_Bindings/Components.manager
----
-<p>
-</p><p><code>Components.manager</code> はグローバルなネイティブコンポーネントマネージャーサービスの便利な反映です。<a href="ja/NsIComponentManager">nsIComponentManager</a> インターフェースのスクリプト可能なメソッドはこのオブジェクトで直接呼び出しできます。
-</p>
diff --git a/files/ja/mozilla/tech/xpcom/language_bindings/components.results/index.html b/files/ja/mozilla/tech/xpcom/language_bindings/components.results/index.html
deleted file mode 100644
index 129d147668..0000000000
--- a/files/ja/mozilla/tech/xpcom/language_bindings/components.results/index.html
+++ /dev/null
@@ -1,40 +0,0 @@
----
-title: Components.results
-slug: Mozilla/Tech/XPCOM/Language_Bindings/Components.results
-tags:
- - 'XPCOM:Language Bindings'
- - XPConnect
-translation_of: Mozilla/Tech/XPCOM/Language_Bindings/Components.results
----
-<p>
-</p><p><code>Components.results</code> は、<code><a href="https://dxr.mozilla.org/mozilla-central/source/js/src/xpconnect/src/xpc.msg" rel="custom">js/src/xpconnect/src/xpc.msg</a></code> にあるマクロの最初のパラメータとしてリストされた名前のプロパティを持つ、読み出し専用オブジェクトです。各オブジェクトの値はそのコンスタントの値に対応しています。
-</p>
-<h2 id="はじめに"> はじめに </h2>
-<p><code>Components.results</code> は、よく知られた XPCOM の結果コードの名前をプロパティに持つオブジェクトで、それぞれの値は対応する結果コードに対応しています。このオブジェクトのプロパティは、未知の nsresult 変数をテストするのに利用したり、失敗を示すために「投げ」たりできます。
-</p>
-<pre class="eval"> if(something_unexpected_happened)
- throw Components.results.NS_ERROR_UNEXPECTED;
-</pre>
-<p><code>Components.results</code> オブジェクトのプロパティは <code><a href="ja/Core_JavaScript_1.5_Reference/Statements/for...in">for...in</a></code> ループを使って列挙できます。
-</p>
-<h2 id="使い方"> 使い方 </h2>
-<h3 id="nsISupports_の実装"> <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code> の実装 </h3>
-<p>The standard <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code> is usually implemented in JavaScript by using <code>Components.results</code> to get a failure return value if <code> does not implement the given interface. Note the common use of an abbreviation for &lt;code&gt;Components.results</code>, <code>Cr</code>:
-</p>
-<pre class="eval">const Ci = Components.interfaces, Cr = Components.results;
-
-function Class()
-{
- /* ... */
-}
-Class.prototype =
-{
- /* ... */
- QueryInterface: function(id)
- {
- if (id.equals(Ci.IMyInterface))
- return this;
- throw Cr.NS_ERROR_NO_INTERFACE;
- }
-};
-</pre>
diff --git a/files/ja/mozilla/tech/xpcom/language_bindings/components.returncode/index.html b/files/ja/mozilla/tech/xpcom/language_bindings/components.returncode/index.html
deleted file mode 100644
index ad0542e783..0000000000
--- a/files/ja/mozilla/tech/xpcom/language_bindings/components.returncode/index.html
+++ /dev/null
@@ -1,28 +0,0 @@
----
-title: Components.returnCode
-slug: Mozilla/Tech/XPCOM/Language_Bindings/Components.returnCode
-tags:
- - 'XPCOM:Language Bindings'
- - XPConnect
-translation_of: Mozilla/Tech/XPCOM/Language_Bindings/Components.returnCode
----
-<p>
-</p><p><code>Components.returnCode</code> は、<code>return</code> 命令による戻り値に加えて <a href="ja/XPCOM">XPCOM</a> の結果コードを保持できるプロパティです。
-</p>
-<div class="warning">
-<p>Note that <code>Components.returnCode</code> is currently non-functional due to <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=287107" title='FIXED: xpcwrappedjsclass.cpp rev 1.73 regressed "return" of NS_COMFALSE (Components.returnCode)'>バグ 287107</a>. This problem was introduced in Mozilla 1.4.
-</p>
-</div>
-<h2 id=".E4.BD.BF.E3.81.84.E6.96.B9" name=".E4.BD.BF.E3.81.84.E6.96.B9"> 使い方 </h2>
-<p><code>Components.returnCode</code> は、JavaScript メソッドが特定の <code>nsresult</code> コードを返すことを、そのメソッドの XPCOM 呼び出し元へ示すのに利用できるプロパティです。
-</p><p>一般的には、<a href="ja/XPConnect">XPConnect</a> は JavaScript コードが <code>nsresult</code> コードを心配する必要のないようにうまく働きます。デフォルトでは、JavaScript メソッドの結果が成功だと、XPConnect は結果コード <code>NS_OK</code> を呼び出し元へ返します。もし JavaScript コードが失敗のシグナルを送る必要がある場合は、例外を投げることで果たします。しかし、成功コードの返り値を規定した XPCOM インターフェースがごくわずかに存在します。<code>Components.returnCode</code> はそれら稀なインターフェースを JavaScript で実装できるようにするために存在します。 </p>
-<h2 id=".E5.AE.9F.E4.BE.8B" name=".E5.AE.9F.E4.BE.8B"> 実例 </h2>
-<pre class="eval">var foo = {
- bar: function(i) {
- if (yada_yada)
- Components.returnCode = 5;
-
- return i * 2;
- }
-};
-</pre>
diff --git a/files/ja/mozilla/tech/xpcom/language_bindings/components.stack/index.html b/files/ja/mozilla/tech/xpcom/language_bindings/components.stack/index.html
deleted file mode 100644
index f5b60e5c92..0000000000
--- a/files/ja/mozilla/tech/xpcom/language_bindings/components.stack/index.html
+++ /dev/null
@@ -1,11 +0,0 @@
----
-title: Components.stack
-slug: Mozilla/Tech/XPCOM/Language_Bindings/Components.stack
-tags:
- - 'XPCOM:Language Bindings'
- - XPConnect
-translation_of: Mozilla/Tech/XPCOM/Language_Bindings/Components.stack
----
-<p>
-</p><p><code>Components.stack</code> は、現在の JavaScript コールスタックのスナップショットを表す <a href="ja/NsIStackFrame">nsIStackFrame</a> (<a href="https://dxr.mozilla.org/mozilla-central/source/xpcom/base/nsIException.idl#50" rel="custom">IDL 定義</a>) 型の読み出し専用プロパティです。これは様々な診断目的で利用できます。
-</p>
diff --git a/files/ja/mozilla/tech/xpcom/language_bindings/components.utils.evalinsandbox/index.html b/files/ja/mozilla/tech/xpcom/language_bindings/components.utils.evalinsandbox/index.html
deleted file mode 100644
index 6c0cd7bf78..0000000000
--- a/files/ja/mozilla/tech/xpcom/language_bindings/components.utils.evalinsandbox/index.html
+++ /dev/null
@@ -1,34 +0,0 @@
----
-title: Components.utils.evalInSandbox
-slug: Mozilla/Tech/XPCOM/Language_Bindings/Components.utils.evalInSandbox
-tags:
- - Add-ons
- - Developing Mozilla
- - Extensions
- - JavaScript
- - 'XPCOM:Language Bindings'
- - XPConnect
-translation_of: Mozilla/Tech/XPCOM/Language_Bindings/Components.utils.evalInSandbox
----
-<p>
-</p>
-<h3 id="はじめに"> はじめに </h3>
-<p>制限付き特権を持つ環境下で <a href="ja/JavaScript">JavaScript</a> のコードを評価したい場合があるかもしれません。<a href="ja/Firefox_1.5">Firefox 1.5</a> (Gecko 1.8) 以降にはこのための API が存在します。それにはそのコンテキスト内でコードを作成し、評価できる「サンドボックス (sandbox)」という概念が含まれています。このメソッドを用いて評価されるコードは常に普通のウェブページと同様の制限付き特権を持つ環境下で評価されます。
-</p>
-<h4 id="使用法"> 使用法 </h4>
-<p>evalInSandbox を使用するには、まず <code>Components.utils.Sandbox</code> というコンストラクタを用いてサンドボックスオブジェクトを作成する必要があります。サンドボックスは主要な URI で初期化しなければなりません。この URI は同一生成元 (same origin) セキュリティチェックに使用されます。例えば、<code><span>http://www.example.com/</span></code> という URI を渡すと、このサンドボックスを用いて評価されるコードは <span>http://www.example.com</span> からのデータにアクセスできるようになります。ウェブページの JavaScript から <code><a href="ja/DOM/document.domain">document.domain</a></code> をセットして同一生成元セキュリティチェックを変更することができるため、DOM window オブジェクトをサンドボックスのコンストラクタに渡してしまうこともできます。
-</p>
-<pre>// 主要な URI を渡してサンドボックスを作成
-var s = Components.utils.Sandbox("http://www.example.com/");
-// サンドボックスオブジェクトは実行するスクリプトに対して
-// グローバルスコープを持つ
-s.y = 5;
-var result = Components.utils.evalInSandbox("x = y + 2; x + 3", s);
-// result は 10、s.x は 7 となる
-
-s.foo = Components;
-// この場合は "Permission Denied" というエラーが生じる
-Components.utils.evalInSandbox("foo.classes", s);
-</pre>
-<div class="noinclude">
-</div>
diff --git a/files/ja/mozilla/tech/xpcom/language_bindings/components.utils.forcegc/index.html b/files/ja/mozilla/tech/xpcom/language_bindings/components.utils.forcegc/index.html
deleted file mode 100644
index cafc9f1ca9..0000000000
--- a/files/ja/mozilla/tech/xpcom/language_bindings/components.utils.forcegc/index.html
+++ /dev/null
@@ -1,20 +0,0 @@
----
-title: Components.utils.forceGC
-slug: Mozilla/Tech/XPCOM/Language_Bindings/Components.utils.forceGC
-tags:
- - NeedsContent
- - 'XPCOM:Language Bindings'
- - XPConnect
-translation_of: Mozilla/Tech/XPCOM/Language_Bindings/Components.utils.forceGC
----
-<p>このメソッドはスクリプトにガベージコレクションサイクルを強制します。 JavaScript ヒープがある大きさを超えると Mozilla JavaScript エンジンは自動的にガベージコレクションを実行するでしょう。もっとも、この機構は JS オブジェクトにぶら下がる ネイティブ (C++) XPCOM オブジェクトを把握してはいません。多くの場合、 JavaScript アプリケーションは巨大な XPCOM (のツリー) を参照している JavaScript オブジェクトについての内部情報を持っており、いつ参照しなくなるかを知っています。この場合 JavaScript からガベージコレクションサイクルを強制できることが重要になることがあります。</p>
-
-<p>ガベージコレクションを強制することは、他にも<a href="ja/Components.utils.getWeakReference">弱い JavaScript 参照</a>のハッシュからの死んだ参照 (<span style="color: green;">dead reference</span>)をクリーニングする前です。</p>
-
-<p>このメソッドを使う人はガベージコレクションが非常に負担の大きい (<span style="color: green;">expensive</span>)操作で、絶対必要だと<strong>知っている</strong> 時のみ使用すべきだとことに注意してください。</p>
-
-<div class="note"><strong>注</strong>: <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIDOMWindowUtils#garbageCollect()">nsIDOMWindowUtils.garbageCollect()</a></code> は同様の機能を提供しますが、 JavaScript エンジンのガベージコレクターに加えてサイクルコレクターも起動します。これにより、ガベージコレクターに依存するテストケースなど、 JavaScript オブジェクトのサイクルを構築する XPCOM コンポーネントも回収されることが重要になるかもしれないと分かるでしょう。</div>
-
-<p><code>UniversalXPConnect</code> 特権が必要です。</p>
-
-<p>もし、実行されている JavaScript コードがない状態で、将来的にガベージコレクションを起こすことをスケジューリングしたい場合は、代わりに <a href="/en/Components.utils.schedulePreciseGC" title="en/Components.utils.schedulePreciseGC"><code>Components.utils.schedulePreciseGC()</code></a> を使用することができます。</p>
diff --git a/files/ja/mozilla/tech/xpcom/language_bindings/components.utils.getweakreference/index.html b/files/ja/mozilla/tech/xpcom/language_bindings/components.utils.getweakreference/index.html
deleted file mode 100644
index 7d07c19b32..0000000000
--- a/files/ja/mozilla/tech/xpcom/language_bindings/components.utils.getweakreference/index.html
+++ /dev/null
@@ -1,45 +0,0 @@
----
-title: Components.utils.getWeakReference
-slug: Mozilla/Tech/XPCOM/Language_Bindings/Components.utils.getWeakReference
-tags:
- - XPCOM
- - 'XPCOM:Language Bindings'
- - XPConnect
-translation_of: Mozilla/Tech/XPCOM/Language_Bindings/Components.utils.getWeakReference
----
-<p>このメソッドは <a href="ja/Firefox_3">Firefox 3</a> で導入され、オブジェクトの弱い参照 (<span style="color: green;">weak reference</span>)を得るために使います。オブジェクトの参照を得るには、結果のオブジェクトに対して <code>get()</code> を実行する必要があります。</p>
-
-<p>加えて、 <code>get()</code> が成功しても、オブジェクトが有効であるとは限りません。単にまだガベージコレクトされていないからかもしれないからです。オブジェクトが本当に欲しいものであるかを確認するには、 (DOM ノードの <a href="/ja/docs/Web/API/Node/parentNode" title="指定されたノードの DOM ツリー内の親ノードを返します。"><code>Node.parentNode()</code></a> のように) 他の角度からチェックする必要があります。</p>
-
-<h3 id="文法">文法</h3>
-
-<pre>weakRef = Components.utils.getWeakReference(<em>obj</em>);
-</pre>
-
-<h4 id="引数">引数</h4>
-
-<dl>
- <dt><code>obj</code></dt>
- <dd>弱い参照を得ようとするオブジェクト。</dd>
-</dl>
-
-<div class="note">
-<p><strong>注:</strong> <span title="(Firefox 11.0 / Thunderbird 11.0 / SeaMonkey 2.8)">Gecko 11.0</span> では、 このメソッドは <code>obj</code> が <code>null</code> の場合に例外を投げるように変更されました。 <span title="(Firefox 12.0 / Thunderbird 12.0 / SeaMonkey 2.9)">Gecko 12.0</span> で、暗黙に失敗するという以前の動作に戻されました。</p>
-</div>
-
-<h3 id="例">例</h3>
-
-<p>こちらの例では、ウィンドウへの弱い参照を把握します。そして後から、配列の中から一致するものを探して使用します。</p>
-
-<pre>var arr = [];
-
-arr.push(Cu.getWeakReference(window));
-
-// この部分は他のブロックで実行されます。
-for (var i=0; i&lt;arr.length; i++) {
- if (arr[i].get() == window) {
- // ウィンドウが見つかった
- break;
- }
-}
-</pre>
diff --git a/files/ja/mozilla/tech/xpcom/language_bindings/components.utils.import/index.html b/files/ja/mozilla/tech/xpcom/language_bindings/components.utils.import/index.html
deleted file mode 100644
index 68cf7c5539..0000000000
--- a/files/ja/mozilla/tech/xpcom/language_bindings/components.utils.import/index.html
+++ /dev/null
@@ -1,118 +0,0 @@
----
-title: Components.utils.import
-slug: Mozilla/Tech/XPCOM/Language_Bindings/Components.utils.import
-tags:
- - NeedsContent
- - 'XPCOM:Language Bindings'
- - XPConnect
-translation_of: Mozilla/Tech/XPCOM/Language_Bindings/Components.utils.import
----
-<p>このメソッドは <a href="/ja/Firefox_3_for_developers" title="ja/Firefox_3_for_developers">Firefox 3</a> で導入され、異なるスコープ間でコードを簡単に共有するのに使われます。例えば、自分のコンポーネントの中で、コンポーネント登録の長い定型文をコピー&ペーストすることを避けるために <a href="/ja/XPCOMUtils.jsm" title="ja/XPCOMUtils.jsm">XPCOMUtils.jsm</a> をインポートすることができます。</p>
-
-<p>詳細は、<a href="/ja/JavaScript_code_modules/Using" title="ja/Using_JavaScript_code_modules">JavaScript コードモジュールの利用</a> を参照してください。</p>
-
-<div class="note">
-<p><strong>注記:</strong> <span title="(Firefox 4 / Thunderbird 3.3 / SeaMonkey 2.1)">Gecko 2.0</span> 以前、JavaScript コードモジュールは <strong>file:</strong> URL または <strong>resource:</strong> URL のみでしか読み込めませんでした。<span title="(Firefox 4 / Thunderbird 3.3 / SeaMonkey 2.1)">Gecko 2.0</span> で <strong>chrome:</strong> URL からの読み込みに対応しました。JAR アーカイブ内にあっても使用できます。</p>
-</div>
-
-<p><span id="Syntax"></span></p>
-
-<h3 id="Syntax" name="Syntax">構文</h3>
-
-<pre class="eval">Components.utils.import<em>(url</em> [, <em>scope</em>]);
-
-// 上記のコードでは jslint などの構文チェックツールコンパイラエラーが報告される場合は以下のように書けます。
-
-Components.utils["import"](<em>url </em>[, <em>scope</em>]);</pre>
-
-<p><span id="Parameters"></span></p>
-
-<h3 id="Parameters" name="Parameters">引数</h3>
-
-<dl>
- <dt><code>url</code></dt>
- <dd>読み込まれるスクリプトの URL の文字列。URL は、ディスク上のファイルを指さなくてはなりません。JAR ファイル内を指すことがあります。</dd>
- <dt><code>scope</code></dt>
- <dd>スクリプト上にインポートされる任意のオブジェクト。省略した場合、グローバルオブジェクトが使用されます。</dd>
- <dd>
- <div class="warning">
- <p>Under Boot2Gecko, the scope is not optional. If your code is meant to work on all platforms, you should always provide a scope.</p>
-
- <p>In case of doubt, <code>this</code> is generally a good scope.</p>
- </div>
- </dd>
- <dt>return value</dt>
- <dd>the module's global object.<br>
- use of the return value is discouraged since it grants access to the module's internal properties which are not part of its public API.</dd>
-</dl>
-
-<p>読み込んだファイル内でエラー (構文エラーなど) が発生した場合、import が例外を投げます。</p>
-
-<p><span id="Example"></span></p>
-
-<h3 id="Example" name="Example">例</h3>
-
-<pre class="eval">Components.utils.import("resource://gre/modules/XPCOMUtils.jsm");
-</pre>
-
-<p><span id="Difference_from_mozIJSSubScriptLoader"></span></p>
-
-<h3 id="Difference_from_mozIJSSubScriptLoader" name="Difference_from_mozIJSSubScriptLoader">mozIJSSubScriptLoader との違い</h3>
-
-<p><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIJSSubScriptLoader" title="">mozIJSSubScriptLoader</a></code> との違い:</p>
-
-<ul>
- <li>異なる場所から同じコードをインポート/読み込みした時の挙動
- <ul>
- <li>サブスクリプトローダ (<span style="color: green;">subscript loader</span>) は、特定のコードが実行される度毎に 呼び出し元 (<span style="color: green;">caller</span>) のグローバルオブジェクトで評価します。</li>
- <li><code>Components.utils.import</code> はそれぞれのモジュールのコードを一度だけ、自分自身のスコープの中で評価します</li>
- </ul>
-
- <p>例:</p>
-
- <pre class="eval">var scope1 = {}, scope2 = {};
-Components.utils.import("resource://gre/modules/JSON.jsm", scope1);
-Components.utils.import("resource://gre/modules/JSON.jsm", scope2);
-assert(scope2.XPCOMUtils === scope1.XPCOMUtils);
-</pre>
-
- <p>...<code>true</code> を返します。対して:</p>
-
- <pre class="eval">var someURL = "resource://gre/modules/JSON.jsm";
-var obj1 = {}, obj2 = {};
-var loader = Components.classes["@mozilla.org/moz/jssubscript-loader;1"]
- .getService(Components.interfaces.mozIJSSubScriptLoader);
-loader.loadSubScript(someURL, obj1);
-loader.loadSubScript(someURL, obj2);
-assert(obj2 === obj1);
-</pre>
-
- <p>..<code>false</code> を返します。</p>
-
- <p>これは、異なるスコープで実行している JS 間での効果的なコード (とデータ?) の共有に <code>Components.utils.import</code> がより適している事を意味しています。</p>
- </li>
-</ul>
-
-<p><span id="Additional_Resources"></span></p>
-
-<h3 id="Additional_Resources" name="Additional_Resources">追加リソース</h3>
-
-<article class="approved text-content">
-<div class="boxed translate-rendered">
-<ul>
- <li><a href="https://developer.mozilla.org/en-US/docs/Components.utils">Components.utils</a></li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=238324" title="FIXED: Implement JavaScript code-sharing module system">バグ 238324</a></li>
- <li>The documentation in <a href="https://dxr.mozilla.org/mozilla-central/source/js/xpconnect/idl/xpccomponents.idl" rel="custom">xpccomponents.idl</a></li>
- <li>The tests in <code><a href="https://dxr.mozilla.org/mozilla-central/source/js/xpconnect/tests/unit/" rel="custom">js/xpconnect/tests/unit/</a></code></li>
- <li><a href="https://developer.mozilla.org/en-US/docs/Mozilla/JavaScript_code_modules/Using#Importing_CommonJS_modules">Importing SDK/CommonJS modules into other code</a></li>
-</ul>
-</div>
-</article>
-
-<div class="ckeditor-container editor-container dirty">
-<div class="editor">
-<div style="height: 168px;">
-<div style="border: 1px solid rgb(182, 182, 182); width: 503px; position: fixed; top: 0px;"> </div>
-</div>
-</div>
-</div>
diff --git a/files/ja/mozilla/tech/xpcom/language_bindings/components.utils.reporterror/index.html b/files/ja/mozilla/tech/xpcom/language_bindings/components.utils.reporterror/index.html
deleted file mode 100644
index 56489ade2e..0000000000
--- a/files/ja/mozilla/tech/xpcom/language_bindings/components.utils.reporterror/index.html
+++ /dev/null
@@ -1,40 +0,0 @@
----
-title: Components.utils.reportError
-slug: Mozilla/Tech/XPCOM/Language_Bindings/Components.utils.reportError
-tags:
- - 'XPCOM:Language Bindings'
- - XPConnect
-translation_of: Mozilla/Tech/XPCOM/Language_Bindings/Components.utils.reportError
----
-<p><code>Components.utils.reportError</code> は、<a href="ja/Error_Console">エラーコンソール</a>に JavaScript の Error オブジェクトを送り、プログラムの実行に戻ります。例外を「食べて」おきながらも、例外をコンソールに送りたい例外処理ブロックで用います。</p>
-
-<p>これは必ずパラメータを 1 つ用いて呼び出します。通常、このパラメータは例外ハンドラが受け取ったオブジェクトです。それが JavaScript のエラーオブジェクトでなければ、パラメータは文字列に変換され、新しくエラーとして送られます。つまり、<code>Components.utils.reportError</code> を用いてデバッグメッセージをエラーコンソールに送ることができるということです。<a href="ja/DOM/window.dump">dump()</a> を用いるとネイティブコンソールにメッセージを出力できるのと同じようなものです。</p>
-
-<p>しかしながらログをとるには <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIConsoleService" title="">nsIConsoleService</a></code> を使用すべきです。これは <code>reportError</code> とは異なり、メッセージを通常の深刻度で記録するためです。</p>
-
-<pre class="eval">function myDump(aMessage) {
- var consoleService = Components.classes["@mozilla.org/consoleservice;1"]
- .getService(Components.interfaces.nsIConsoleService);
- consoleService.logStringMessage("My component: " + aMessage);
-}
-</pre>
-
-<p>Firefox 3: エラーコンソールにはデフォルトではクロームエラーが表示されません。それらを表示するには、 'javascript.options.showInConsole' の設定を true に設定するか、代わりに <a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIConsoleService" title="en/Console service">nsConsoleService </a>を使用してメッセージを表示します。</p>
-
-<p>Firefox 4: このバージョンでは、デフォルトで 'javascript.options.showInConsole' の設定が true に設定されています。</p>
-
-<h3 id=".E4.BE.8B" name=".E4.BE.8B">例</h3>
-
-<p>例外ハンドラでの使用:</p>
-
-<pre class="eval">try {
- this.could.raise.an.exception;
-} catch(e) {
- Components.utils.reportError(e); // エラーを送り、実行を続ける
-}
-</pre>
-
-<p>エラーコンソールへのデバッグメッセージの出力:</p>
-
-<pre class="eval">Components.utils.reportError("init() called");
-</pre>
diff --git a/files/ja/mozilla/tech/xpcom/language_bindings/components.utils/index.html b/files/ja/mozilla/tech/xpcom/language_bindings/components.utils/index.html
deleted file mode 100644
index 6a581462b2..0000000000
--- a/files/ja/mozilla/tech/xpcom/language_bindings/components.utils/index.html
+++ /dev/null
@@ -1,46 +0,0 @@
----
-title: Components.utils
-slug: Mozilla/Tech/XPCOM/Language_Bindings/Components.utils
-tags:
- - 'XPCOM:Language Bindings'
- - XPConnect
-translation_of: Mozilla/Tech/XPCOM/Language_Bindings/Components.utils
----
-<p>
-</p><p><code>Components.utils</code> は便利でありながらも必須というわけではない、さまざまな XPConnect の機能のまとまりです。そのインタフェースは <code><a href="https://dxr.mozilla.org/mozilla-central/source/js/src/xpconnect/idl/xpccomponents.idl" rel="custom">js/src/xpconnect/idl/xpccomponents.idl</a></code> で定義されています。オブジェクトには今のところ次のメンバがあります。
-</p>
-<table class="fullwidth-table">
-<tbody><tr>
-<th>プロパティ</th>
-<th>説明</th>
-</tr>
-<tr>
-<td><a href="ja/Components.utils.evalInSandbox">evalInSandbox</a></td>
-<td>サンドボックスで JavaScript コードを実行する。普通、制限付き特権を持つ環境下でコードを実行するのに使用する。</td>
-</tr>
-<tr>
-<td><code><a href="ja/Components.utils.forceGC">forceGC</a></code></td>
-<td> ガベージコレクションサイクルを強制する。</td>
-</tr>
-<tr>
-<td><code><a href="ja/Components.utils.getWeakReference">getWeakReference</a></code></td>
-<td> 渡されたオブジェクトの弱い参照を得る。</td>
-</tr>
-<tr>
-<td><code><a href="ja/Components.utils.import">import</a></code></td>
-<td> JS のモジュールを、スコープを共有することなく現在のスクリプトに読み込む
-</td></tr>
-<tr>
-<td><a href="ja/Components.utils.lookupMethod">lookupMethod</a></td>
-<td>XPCOM オブジェクトのネイティブな(つまり、インタフェースで宣言されている)メソッドやプロパティを探す。<a href="ja/XPCNativeWrapper">XPCNativeWrapper</a> と同様の目的を果たす。</td>
-</tr>
-<tr>
-<td><a href="ja/Components.utils.reportError">reportError</a></td>
-<td>JavaScript の Error オブジェクトを JavaScript コンソールに送る。</td>
-</tr><tr>
-<td><a href="ja/Components.utils.Sandbox">Sandbox</a></td>
-<td><code>evalInSandbox</code> で使用するサンドボックス (sandbox) オブジェクトを作成する。</td>
-</tr>
-</tbody></table>
-<div class="noinclude">
-</div>
diff --git a/files/ja/mozilla/tech/xpcom/language_bindings/components_object/index.html b/files/ja/mozilla/tech/xpcom/language_bindings/components_object/index.html
deleted file mode 100644
index 7bf0a7f0d0..0000000000
--- a/files/ja/mozilla/tech/xpcom/language_bindings/components_object/index.html
+++ /dev/null
@@ -1,108 +0,0 @@
----
-title: Components object
-slug: Mozilla/Tech/XPCOM/Language_Bindings/Components_object
-tags:
- - DOM
- - Gecko
- - Gecko DOM Reference
- - 'XPCOM:Language Bindings'
- - XPConnect
- - 要更新
-translation_of: Mozilla/Tech/XPCOM/Language_Bindings/Components_object
----
-<p><code>Components</code> オブジェクトは、<a href="/ja/docs/XPConnect">XPConnect</a> 機能が <a href="/ja/docs/JavaScript">JavaScript</a> へ反映されるのを仲介するオブジェクトです。<code>Components</code> オブジェクトは、実際には、XPConnect を利用するトップレベルのオブジェクトとして、JavaScript へ反映される {{Source("js/src/xpconnect/idl/xpccomponents.idl", "nsIXPCComponents")}} インタフェースのネイティブインスタンスです。</p>
-<p><code>Components</code> のプロパティの一部は高度な特権を必要とするため、Web ページ上では機能しません。</p>
-<p><code>Components</code> オブジェクトは次のメンバを持ちます。</p>
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <th>メンバ</th>
- <th>説明</th>
- </tr>
- <tr>
- <td><a href="/ja/docs/Components.classes"><code>classes</code></a></td>
- <td>ContractID によるクラスの配列</td>
- </tr>
- <tr>
- <td><a href="/ja/docs/Components.classesByID"><code>classesByID</code></a></td>
- <td>CID によるクラスの配列</td>
- </tr>
- <tr>
- <td><a href="/ja/docs/Components.Constructor"><code>function Object() { [native code] }</code></a></td>
- <td>コンポーネントのコンストラクタのためのコンストラクタ</td>
- </tr>
- <tr>
- <td><a href="/ja/docs/Components.Exception"><code>Exception</code></a></td>
- <td>XPConnect の例外のためのコンストラクタ</td>
- </tr>
- <tr>
- <td><a href="/ja/docs/Components.ID"><code>ID</code></a></td>
- <td>XPCOM nsID のためのコンストラクタ</td>
- </tr>
- <tr>
- <td><a href="/ja/docs/Components.interfaces"><code>interfaces</code></a></td>
- <td>インタフェース名によるインタフェースの配列</td>
- </tr>
- <tr>
- <td><a href="/ja/docs/Components.interfacesByID"><code>interfacesByID</code></a></td>
- <td>IID によるインタフェースの配列</td>
- </tr>
- <tr>
- <td><a href="/ja/docs/Components.isSuccessCode"><code>isSuccessCode</code></a></td>
- <td>与えられた結果コードが成功かどうかを判別するための関数</td>
- </tr>
- <tr>
- <td><a href="/ja/docs/Components.lastResult"><code>lastResult</code></a></td>
- <td>直前の XPConnect 呼び出しの結果コード</td>
- </tr>
- <tr>
- <td><a href="/ja/docs/Components.manager"><code>manager</code></a></td>
- <td>グローバル XPCOM コンポーネントマネージャ</td>
- </tr>
- <tr>
- <td><a href="/ja/docs/Components.results"><code>results</code></a></td>
- <td>名前による既知の結果コードの配列</td>
- </tr>
- <tr>
- <td><a href="/ja/docs/Components.returnCode"><code>returnCode</code></a></td>
- <td>現在の呼び出しの未決定の結果</td>
- </tr>
- <tr>
- <td><a href="/ja/docs/Components.stack"><code>stack</code></a></td>
- <td>現在の JavaScript のコールスタック</td>
- </tr>
- <tr>
- <td><a href="/ja/docs/Components.utils"><code>utils</code></a></td>
- <td>いくつかの便利な機能へのアクセスを提供します。</td>
- </tr>
- <tr>
- <td><a href="/ja/docs/Components.utils.evalInSandbox"><code>utils.evalInSandbox</code></a></td>
- <td>JavaScript コードをサンドボックス内で実行。通常は限られた特権でコードを実行するときに使われます。</td>
- </tr>
- <tr>
- <td><a href="/ja/docs/Components.utils.forceGC"><code>utils.forceGC</code></a></td>
- <td>{{Gecko_minversion_inline(1.9)}} ガベージコレクションサイクルを強制します。</td>
- </tr>
- <tr>
- <td><a href="/ja/docs/Components.utils.getWeakReference"><code>utils.getWeakReference</code></a></td>
- <td>{{Gecko_minversion_inline(1.9)}} 渡されたオブジェクトの弱い参照を取得します。</td>
- </tr>
- <tr>
- <td><a href="/ja/docs/Components.utils.import"><code>utils.import</code></a></td>
- <td>{{Gecko_minversion_inline(1.9)}} JavaScript モジュールを、スコープを共有せずに現在のスクリプトに読み込みます。</td>
- </tr>
- <tr>
- <td><a href="/ja/docs/Components.utils.lookupMethod"><code>utils.lookupMethod</code></a></td>
- <td>XPCOM オブジェクトのネイティブの (例えばインタフェースで宣言された) メソッドやプロパティを参照します。<a href="/ja/docs/XPCNativeWrapper"><code>XPCNativeWrapper</code></a> と同じ役割を果たします。</td>
- </tr>
- <tr>
- <td><a href="/ja/docs/Components.utils.reportError"><code>utils.reportError</code></a></td>
- <td>JavaScript エラーオブジェクトを <a href="/ja/docs/Error_Console">エラーコンソール</a> に出力します。</td>
- </tr>
- <tr>
- <td><a href="/ja/docs/Components.utils.Sandbox"><code>utils.Sandbox</code></a></td>
- <td><code>evalInSandbox</code> で利用するサンドボックスオブジェクトを生成します。</td>
- </tr>
- </tbody>
-</table>
-<p><span class="comment">EDITORS! please keep descriptions of the following properties in sync with <a href="/ja/docs/Components.utils">Components.utils</a> page.</span></p>
diff --git a/files/ja/mozilla/tech/xpcom/language_bindings/index.html b/files/ja/mozilla/tech/xpcom/language_bindings/index.html
deleted file mode 100644
index f576a1cbb6..0000000000
--- a/files/ja/mozilla/tech/xpcom/language_bindings/index.html
+++ /dev/null
@@ -1,25 +0,0 @@
----
-title: XPCOM 言語バインディング
-slug: Mozilla/Tech/XPCOM/Language_Bindings
-translation_of: Mozilla/Tech/XPCOM/Language_Bindings
----
-<p><strong>XPCOM 言語バインディング</strong>は、以下の目的のために特定の言語と <a href="/ja/XPCOM" rel="internal" title="ja/XPCOM">XPCOM</a> との橋渡しを行います。</p>
-
-<ul>
- <li>他の言語から XPCOM オブジェクトへのアクセス方法を提供します(「アクセス」とは、 XPCOM オブジェクトの読み込み・書き込み・生成・オブジェクトのメソッド呼び出しを意味します)。</li>
- <li>他の言語で書かれた XPCOM オブジェクトのモジュールを「露出」させます。モジュールは XPCOM バインディングが存在する言語すべてからアクセスすることができるようになります。</li>
-</ul>
-
-<p>XPCOM レイヤー自身は C/C++ で書かれているため、 XPCOM API は C/C++ でサンドボックスの外側から呼び出すことができます。また、他の言語から XPCOM API を利用できるようにするためには別のレイヤーが必要になります。</p>
-
-<p>そのようなバインディング層が様々な言語に対して提供されています。</p>
-
-<ul>
- <li><strong>JavaScript</strong>: <a href="/ja/XPConnect" rel="internal" title="ja/XPConnect">XPConnect</a> (これは Firefox に含まれています。 XUL アプリケーションで利用されています)</li>
- <li><strong>Java</strong>: <a href="/ja/JavaXPCOM" rel="internal" title="ja/JavaXPCOM">JavaXPCOM</a> (これは Firefox には含まれていませんが、XULRunner の標準のビルドには梱包されており、また Eclipse のアプリケーションで利用されています)</li>
- <li><strong>Python</strong>: <a href="/ja/PyXPCOM" rel="internal" title="ja/PyXPCOM">PyXPCOM</a> (これは標準のビルドには含まれていませんが、 ActiveState Komodo 製品では利用されています)</li>
- <li><strong>Perl</strong>: <a href="/ja/PlXPCOM" rel="internal" title="ja/PlXPCOM">PlXPCOM</a></li>
- <li><strong>Ruby</strong>: <a href="/ja/RbXPCOM" rel="internal" title="ja/RbXPCOM">RbXPCOM</a></li>
-</ul>
-
-<p>利用法が必要な場合は、それぞれのバインディングのページを参照してください。</p>
diff --git a/files/ja/mozilla/tech/xpcom/language_bindings/javaxpcom/development/index.html b/files/ja/mozilla/tech/xpcom/language_bindings/javaxpcom/development/index.html
deleted file mode 100644
index 6d9b1ca50b..0000000000
--- a/files/ja/mozilla/tech/xpcom/language_bindings/javaxpcom/development/index.html
+++ /dev/null
@@ -1,24 +0,0 @@
----
-title: Development
-slug: Mozilla/Tech/XPCOM/Language_Bindings/JavaXPCOM/Development
-tags:
- - JavaXPCOM
- - 'XPCOM:Language Bindings'
-translation_of: Mozilla/Tech/XPCOM/Language_bindings/JavaXPCOM/Development
----
-<p>
-</p>
-<h3 id=".E3.82.BD.E3.83.BC.E3.82.B9" name=".E3.82.BD.E3.83.BC.E3.82.B9"> ソース </h3>
-<p>最新のソースコードは、Mozilla trunk上の {{ Source("extensions/java/xpcom") }} ディレクトリ内にあります。
-</p>
-<h3 id=".E6.A7.8B.E7.AF.89.E6.89.8B.E9.A0.86" name=".E6.A7.8B.E7.AF.89.E6.89.8B.E9.A0.86"> 構築手順 </h3>
-<p>ビルドの手順はここにあります: <a href="ja/Building_JavaXPCOM">Building JavaXPCOM</a>。
-</p>
-<h3 id=".E3.83.90.E3.82.B0" name=".E3.83.90.E3.82.B0"> バグ </h3>
-<p>すべての JavaXPCOM バグは、 <a class="external" href="http://bugzilla.mozilla.org/">Bugzilla</a>内で、"Core" プロダクトと "Java to XPCOM Bridge" コンポーネントを使って記録されています。
-</p>
-<ul><li> 公開されている JavaXPCOMバグの<a class="link-https" href="https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&amp;product=Core&amp;component=Java+to+XPCOM+Bridge&amp;bug_status=UNCONFIRMED&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;chfieldto=Now">一覧</a>
-</li><li> 新しい JavaXPCOMバグを<a class="link-https" href="https://bugzilla.mozilla.org/enter_bug.cgi?product=Core&amp;component=Java+to+XPCOM+Bridge&amp;rep_platform=All&amp;op_sys=All">開く</a>
-</li><li> 最近1ヶ月の<a class="external" href="http://bonsai.mozilla.org/cvsquery.cgi?treeid=default&amp;module=all&amp;branch=HEAD&amp;branchtype=match&amp;dir=mozilla%2Fextensions%2Fjava%2Fxpcom&amp;file=&amp;filetype=match&amp;who=&amp;whotype=match&amp;sortby=Date&amp;hours=2&amp;date=month&amp;mindate=&amp;maxdate=&amp;cvsroot=%2Fcvsroot">チェックイン</a>
-</li></ul>
-{{ languages( { "en": "en/JavaXPCOM/Development", "zh-cn": "cn/JavaXPCOM/\u5f00\u53d1" } ) }}
diff --git a/files/ja/mozilla/tech/xpcom/language_bindings/javaxpcom/embedding_mozilla_in_a_java_application_using_javaxpcom/index.html b/files/ja/mozilla/tech/xpcom/language_bindings/javaxpcom/embedding_mozilla_in_a_java_application_using_javaxpcom/index.html
deleted file mode 100644
index d523b94ce1..0000000000
--- a/files/ja/mozilla/tech/xpcom/language_bindings/javaxpcom/embedding_mozilla_in_a_java_application_using_javaxpcom/index.html
+++ /dev/null
@@ -1,156 +0,0 @@
----
-title: Embedding Mozilla in a Java Application using JavaXPCOM
-slug: >-
- Mozilla/Tech/XPCOM/Language_Bindings/JavaXPCOM/Embedding_Mozilla_in_a_Java_Application_using_JavaXPCOM
-tags:
- - Embedding Mozilla
- - JavaXPCOM
- - 'XPCOM:Language Bindings'
-translation_of: Archive/Mozilla/Embedding_Mozilla_in_a_Java_Application_using_JavaXPCOM
----
-<p>
-</p><p><a href="ja/XULRunner">XULRunner</a>には<a href="ja/JavaXPCOM">JavaXPCOM</a>が標準搭載されており、これは、JavaのコードとXPCOMの相互利用を可能にするものです。この記事で示すとおり、JavaでのXPCOMオブジェクトの操作は、C++の場合とそれほど大きな差はありません。
-</p>
-<h4 id="必要な環境"> 必要な環境 </h4>
-<ul><li> Java 1.4.2 以降
-</li><li> <a href="ja/XULRunner">XULRunner</a> 1.8.0.1 以降
-</li></ul>
-<h4 id="組み込み"> 組み込み </h4>
-<p>Mozilla を Java アプリケーションに埋め込むためには、&lt;tt&gt;xulrunner/sdk/lib&lt;/tt&gt;フォルダーにある&lt;tt&gt;MozillaInterfaces.jar&lt;/tt&gt;というライブラリをclasspathに追加する必要があります。このライブラリは Mozilla をブートストラップし、XPCOM メソッドを呼び出すために必要なインターフェースを提供します。
-</p><p>組み込みを開始するために、<a href="https://dxr.mozilla.org/mozilla-central/source/extensions/java/xpcom/interfaces/Mozilla.java" rel="custom">Mozilla</a>共有クラスの提供するメソッドを使用します。はじめに、Java アプリケーションは適切な XULRunner installationを見つける必要があります。
-</p>
-<pre class="eval"> Mozilla mozilla = Mozilla.getInstance();
- GREVersionRange[] range = new GREVersionRange[1];
- range[0] = new GREVersionRange("1.8.0", true, "1.9", false);
- <span>// work with trunk nightly version 1.9a1 ^^</span>
-
- try {
- File grePath = Mozilla.getGREPathWithProperties(range, null);
- LocationProvider locProvider = new LocationProvider(grePath);
- mozilla.initEmbedding(grePath, grePath, locProvider);
- } catch (FileNotFoundException e) {
- <span>// この例外は greGREPathWithProperties が GRE を見つけられなかったときに送出されます</span>
- } catch (XPCOMException e) {
- <span>// この例外は initEmbedding が失敗したときに送出されます</span>
- }
-</pre>
-<p><code>LocationProvider</code>はJavaアプリケーションによって提供されるクラスです。これはインターフェース<a href="https://dxr.mozilla.org/mozilla-central/source/extensions/java/xpcom/interfaces/IAppFileLocProvider.java" rel="custom">IAppFileLocProvider</a>を実装しているもので、
-and tells XPCOM where to find certain files and directories.
-</p><p><code>initEmbedding</code>メソッドは embedding process を開始するもので、Java アプリケーションと XPCOM や Mozilla の連携を可能にするものです。ひとたび Java アプリケーションが Mozilla を使う作業を終えたとき、それは embedding process を terminate する必要があります。
-</p>
-<pre class="eval"> try {
- mozilla.termEmbedding();
- } catch (XPCOMException e) {
- <span>// この例外は termEmbedding が失敗したときに送出されます</span>
- }
-</pre>
-<h4 id="XPCOMオブジェクトを利用する"> XPCOMオブジェクトを利用する </h4>
-<p>Mozilla が組み込まれると、Java アプリケーションは XPCOM オブジェクトを利用することができるようになります。<code>Mozilla</code> クラスはこれの手助けをするメソッドを提供しており、たとえば、<code>getServiceManager</code>、<code>getComponentManager</code>、<code>newLocalFile</code>があります。JavaXPCOM により、 Java アプリケーションがXPCOM オブジェクトを取得し、メソッドを呼び出すのに加え、Java クラスオブジェクトを XPCOM メソッドに渡すことも可能になります。
-</p><p>例えば:
-</p>
-<pre class="eval"> Mozilla mozilla = Mozilla.getInstance();
- WindowCreator creator = new WindowCreator(); <span>// nsIWindowCreator を実装</span>
-
- nsIServiceManager serviceManager = mozilla.getServiceManager();
-
- nsIWindowWatcher windowWatcher = (nsIWindowWatcher) serviceManager
- .getServiceManagerByContractID(NS_WINDOWWATCHER_CONTRACTID,
- nsIWindowWatcher.NS_IWINDOWWATCHER_IID);
- windowWatcher.setWindowCreator(creator);
-</pre>
-<p>この例では、<code>nsIWindowCreator</code>インターフェースを実装した Java のクラスである<code>WindowCreator</code>が存在し、それを Mozilla に登録しようとしています。そのために、まず service manager を取得するのですが、それは Mozilla のwindow watcherのリファレンスにある方法によります。
-</p><p>別の例: (<a class="external" href="http://rayh.co.uk">rayh.co.uk</a>にあるもの)
-</p>
-<pre class="eval"> // linux 上ではこのコードが実行されるより前に gtk が初期化されている必要があることに注意
- Mozilla moz = Mozilla.getInstance();
-
- // 次に XUL アプリケーションを実行するために、XPCOMのservice managerのインスタンスを取得する必要がある
- nsIServiceManager serviceManager = moz.getServiceManager();
-
- // 次に @mozilla.org/toolkit/app-startup;1 サービスを取得する必要がある
- nsIAppStartup appStartup = (nsIAppStartup)serviceManager.getServiceByContractID("@mozilla.org/toolkit/app-startup;1", nsIAppStartup.NS_IAPPSTARTUP_IID);
-
- // 上のものへの nsIWindowWatcher インターフェースを取得する
- nsIWindowCreator windowCreator = (nsIWindowCreator)appStartup.queryInterface(nsIWindowCreator.NS_IWINDOWCREATOR_IID);
-
- // window watcher サービスを取得する
- nsIWindowWatcher windowWatcher = (nsIWindowWatcher)serviceManager.getServiceByContractID("@mozilla.org/embedcomp/window-watcher;1", nsIWindowWatcher.NS_IWINDOWWATCHER_IID);
-
- // window creator をsetする (from step 6)
- windowWatcher.setWindowCreator(windowCreator);
-
- // Create the root XUL window を作成:
- nsIDOMWindow win = windowWatcher.openWindow(null, "<a class=" external">chrome://your-app/content/window.xul</a>", "mywindow", "chrome,resizable,centerscreen", null);
-
- // これを active window にする
- windowWatcher.setActiveWindow(win);
-
- // application を xpcom/xul に手渡し、ここでブロックする:
- appStartup.run();
-</pre>
-<p>これは動作する LocationProvider の例です :
-</p>
-<pre class="eval"> public class LocationProvider implements IAppFileLocProvider {
-</pre>
-<pre class="eval"> private final File libXULPath;
- int counter = 0;
-
- public LocationProvider(File grePath) {
- this.libXULPath = grePath;
- }
-</pre>
-<pre class="eval"> public File getFile(String aProp, boolean[] aPersistent) {
- File file = null;
- if (aProp.equals("GreD") || aProp.equals("GreComsD")) {
- file = libXULPath;
- if (aProp.equals("GreComsD")) {
- file = new File(file, "components");
- }
- }
- else if (aProp.equals("MozBinD") ||
- aProp.equals("CurProcD") ||
- aProp.equals("ComsD") ||
- aProp.equals("ProfD"))
- {
- file = libXULPath;
- if (aProp.equals("ComsD")) {
- file = new File(file, "components");
- }
- }
- return file;
- }
-</pre>
-<pre class="eval"> public File[] getFiles(String aProp) {
- File[] files = null;
- if (aProp.equals("APluginsDL")) {
- files = new File[1];
- files[0] = new File(libXULPath, "plugins");
- }
- return files;
- }
-</pre>
-<p><br>
-</p>
-<h4 id="XPCOM_の_UI_を別のスレッドから呼び出す"> XPCOM の UI を別のスレッドから呼び出す </h4>
-<p>appStartup.run() はメインのイベントループを始動し、アプリケーションが終了するまでそこに留まります。これ以降の場所で XPCOM とcommunicateするためには、nsIProxyObjectManager を使用する必要があります。
-</p><p>上の例に引き続き新しいウインドウを作成するためには、このようにします :
-</p>
-<pre class="eval"> // まず、event queue service を取得します。これは、XPCOM の全てのイベントキューを処理するものです。
- nsIEventQueueService eventQueueServive = (nsIEventQueueService)serviceManager.getServiceByContractID("@mozilla.org/event-queue-service;1",nsIEventQueueService.NS_IEVENTQUEUESERVICE_IID);
-
- // 次に、ウインドウを開くために、UI スレッドを取得します。
- // nsIEventQueueService が所有するstatic変数がUIイベント用の特別なキューを所有しています。
- nsIEventQueue eventQueue = eventQueueServive.getSpecialEventQueue(nsIEventQueueService.UI_THREAD_EVENT_QUEUE);
-
- // 次に、proxy object manager 用の proxy を作成します。
- nsIProxyObjectManager proxy = (nsIProxyObjectManager)componentManager.createInstanceByContractID("@mozilla.org/xpcomproxy;1",null,nsIProxyObjectManager.NS_IPROXYOBJECTMANAGER_IID);
-
- // そして、proxy object manager を使って、さきほど作成した nsIWindowWatcher のインスタンスへの proxy を作成します。
- nsIWindowWatcher windowProxy = (nsIWindowWatcher)proxy.getProxyForObject(eventQueue,windowWatcher.NS_IWINDOWWATCHER_IID,windowWatcher,nsIProxyObjectManager.INVOKE_SYNC);
-
- // そうすれば、proxy を使ってメソッドを普通に呼び出すことができます。
- windowProxy.openWindow(null, chromeUri, name, "centerscreen", null);
-</pre>
-<p>さらに詳しい情報は、<a class="external" href="http://www.xulplanet.com/references/xpcomref/ifaces/nsIProxyObjectManager.html">XulPlanet's documentation of nsIProxyObjectManager</a>を参照してください。
-</p><p>これは、<a class="external" href="http://rayh.co.uk/blog/?p=14">Injecting Events onto XPCOM’s UI Thread</a>からとられたものです。
-</p>
diff --git a/files/ja/mozilla/tech/xpcom/language_bindings/javaxpcom/examples/index.html b/files/ja/mozilla/tech/xpcom/language_bindings/javaxpcom/examples/index.html
deleted file mode 100644
index 9c34d27c84..0000000000
--- a/files/ja/mozilla/tech/xpcom/language_bindings/javaxpcom/examples/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: Examples
-slug: Mozilla/Tech/XPCOM/Language_Bindings/JavaXPCOM/Examples
-tags:
- - JavaXPCOM
- - 'XPCOM:Language Bindings'
-translation_of: Mozilla/Tech/XPCOM/Language_bindings/JavaXPCOM/Examples
----
-<p>
-</p><p>いくつかの Java テストアプリケーションがソースツリーにチェックインされています。ここには、Java から Gecko の埋め込みや XPCOM の初期化をする方法の例があります。<a class="external" href="http://lxr.mozilla.org/mozilla/source/extensions/java/xpcom/tests">mozilla/extensions/java/xpcom/tests</a>
-</p>
-<div class="noinclude">
-</div>
diff --git a/files/ja/mozilla/tech/xpcom/language_bindings/javaxpcom/index.html b/files/ja/mozilla/tech/xpcom/language_bindings/javaxpcom/index.html
deleted file mode 100644
index c2707f8de0..0000000000
--- a/files/ja/mozilla/tech/xpcom/language_bindings/javaxpcom/index.html
+++ /dev/null
@@ -1,73 +0,0 @@
----
-title: JavaXPCOM
-slug: Mozilla/Tech/XPCOM/Language_Bindings/JavaXPCOM
-tags:
- - JavaXPCOM
- - 'XPCOM:Language Bindings'
- - 要更新
-translation_of: Mozilla/Tech/XPCOM/Language_bindings/JavaXPCOM
----
-<p> </p>
-<div>
- <p><b>JavaXPCOM</b> は Java と <a href="ja/XPCOM">XPCOM</a> のコミュニケーションを可能にします。つまり、Java アプリケーションは、XPCOM オブジェクトにアクセスでき、XPCOM オブジェクトも XPCOM インターフェースを実装するすべての Java class にアクセスできます。 JavaXPCOM を使うことで、開発者は Java アプリケーションから XPCOM や埋め込み <a href="ja/Gecko">Gecko</a> にデータを伝送することができます。 JavaXPCOM は <a href="ja/XPConnect">XPConnect</a> (JavaScript-XPCOM ブリッジ) に非常によく似ていて <a href="ja/XPIDL">XPIDL</a> を使用します。</p>
- <p>JavaXPCOM は <a href="ja/XULRunner">XULRunner</a> の一部として標準で構築されています。 最近のビルドまたは <a href="ja/XULRunner_1.8.0.4_Release_Notes">XULRunner 1.8.0.4</a> をダウンロードして試してみてください。</p>
-</div>
-<table class="topicpage-table">
- <tbody>
- <tr>
- <td>
- <h4 id=".E3.83.89.E3.82.AD.E3.83.A5.E3.83.A1.E3.83.B3.E3.83.86.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3" name=".E3.83.89.E3.82.AD.E3.83.A5.E3.83.A1.E3.83.B3.E3.83.86.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3"><a>ドキュメンテーション</a></h4>
- <dl>
- <dt>
- <a href="ja/JavaXPCOM/Development">JavaXPCOM Development</a></dt>
- <dd>
- <small>ソースの取得・構築方法、それから読み方・バグの報告の方法。</small></dd>
- </dl>
- <dl>
- <dt>
- <a href="ja/JavaXPCOM/Examples">サンプルコード</a></dt>
- <dd>
- <small>いくつかの Java テストアプリケーションがソースツリーにチェックインされており、Java から Gecko の埋め込みや XPCOM を初期化する方法の例があります。</small></dd>
- </dl>
- <dl>
- <dt>
- <a href="ja/JavaXPCOM/Embedding_Mozilla_in_a_Java_Application_using_JavaXPCOM">JavaXPCOM を使って Java アプリケーションへ Mozilla を組み込む</a></dt>
- <dd>
- <small><a href="ja/XULRunner">XULRunner</a> には JavaXPCOM が標準搭載されており、これは、Java のコードと XPCOM の相互利用を可能にするものです。この記事で示すとおり、Java での XPCOM オブジェクトの操作は C++ の場合とそれほど大きな差はありません。</small></dd>
- </dl>
- <p><span class="alllinks"><a>すべて見る...</a></span></p>
- </td>
- <td>
- <h4 id=".E3.82.B3.E3.83.9F.E3.83.A5.E3.83.8B.E3.83.86.E3.82.A3" name=".E3.82.B3.E3.83.9F.E3.83.A5.E3.83.8B.E3.83.86.E3.82.A3">コミュニティ</h4>
- <ul>
- <li>Mozilla Java フォーラムを見る...</li>
- </ul>
- <ul>
- <li><a href="https://lists.mozilla.org/listinfo/dev-tech-java"> メーリングリストとして</a></li>
-
-
- <li><a href="http://groups.google.com/group/mozilla.dev.tech.java"> ニュースグループとして</a></li>
- <li><a href="http://groups.google.com/group/mozilla.dev.tech.java/feeds"> フィードとして</a></li>
-</ul>
- <ul>
- <li>Mozilla Embedding フォーラムを見る...</li>
- </ul>
- <ul>
- <li><a href="https://lists.mozilla.org/listinfo/dev-embedding"> メーリングリストとして</a></li>
-
-
- <li><a href="http://groups.google.com/group/mozilla.dev.embedding"> ニュースグループとして</a></li>
- <li><a href="http://groups.google.com/group/mozilla.dev.embedding/feeds"> フィードとして</a></li>
-</ul>
- <ul>
- <li><a class="link-mailto" href="mailto:jhpedemonte@gmail.com">Javier Pedemonte</a> JavaXPCOM プロジェクトを率いている開発者</li>
- </ul>
- <h4 id=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE" name=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE">関連項目</h4>
- <dl>
- <dd>
- <a href="ja/XPCOM">XPCOM</a>, <a href="ja/Embedding_Mozilla">Embedding Mozilla</a></dd>
- </dl>
- </td>
- </tr>
- </tbody>
-</table>
diff --git a/files/ja/mozilla/tech/xpcom/language_bindings/javaxpcom/other_resources/index.html b/files/ja/mozilla/tech/xpcom/language_bindings/javaxpcom/other_resources/index.html
deleted file mode 100644
index 14a9eb1ee0..0000000000
--- a/files/ja/mozilla/tech/xpcom/language_bindings/javaxpcom/other_resources/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: その他の情報源
-slug: Mozilla/Tech/XPCOM/Language_Bindings/JavaXPCOM/Other_Resources
-tags:
- - JavaXPCOM
- - 'XPCOM:Language Bindings'
-translation_of: Mozilla/Tech/XPCOM/Language_bindings/JavaXPCOM/Other_Resources
----
-<h2 id="Other_Resources" name="Other_Resources">その他の情報源</h2>
-<ul>
- <li><a href="/ja/docs/Embedding_Mozilla">Embedding Mozilla</a></li>
- <li><a href="/ja/docs/XPConnect">XPConnect</a> - Javascript-XPCOM bridge</li>
- <li><a href="/ja/docs/BlackConnect">BlackConnect</a> - Java-XPCOM bridge (no longer supported)</li>
- <li><a href="http://www.mozilla.org/projects/blackwood/connect/RequirementsSpec.html#IDL">XPIDL to Java types</a> - from Blackconnect</li>
-</ul>
diff --git a/files/ja/mozilla/tech/xpcom/language_bindings/plxpcom/index.html b/files/ja/mozilla/tech/xpcom/language_bindings/plxpcom/index.html
deleted file mode 100644
index 4bb9b94597..0000000000
--- a/files/ja/mozilla/tech/xpcom/language_bindings/plxpcom/index.html
+++ /dev/null
@@ -1,17 +0,0 @@
----
-title: PlXPCOM
-slug: Mozilla/Tech/XPCOM/Language_Bindings/PlXPCOM
-tags:
- - PlXPCOM
- - XPCOM
- - 'XPCOM:Language Bindings'
-translation_of: Mozilla/Tech/XPCOM/Language_bindings/PlXPCOM
----
-<p>Perl XPCOM (plXPCOM): Perl と XPCOM のバインディング
-</p>
-<ul><li> <a class="external" href="http://plxpcom.mozdev.org/">プロジェクトページ</a> (MozDev)
-</li><li> <a class="external" href="http://plxpcom.mozdev.org/docs/XPCOM.html">Perl オブジェクト定義</a> (MozDev)
-</li><li> <a class="external" href="http://plxpcom.mozdev.org/docs/xpcom-perl.html">開発者ガイド</a> (MozDev)
-</li><li> <a class="link-news" href="news://news.mozdev.org/public.mozdev.plxpcom">ニュースグループ</a> (MozDev)
-</li><li> <a class="external" href="http://plxpcom.mozdev.org/list.html">メーリングリスト</a> (MozDev)
-</li></ul>
diff --git a/files/ja/mozilla/tech/xpcom/language_bindings/pyxpcom/index.html b/files/ja/mozilla/tech/xpcom/language_bindings/pyxpcom/index.html
deleted file mode 100644
index 5dfb513534..0000000000
--- a/files/ja/mozilla/tech/xpcom/language_bindings/pyxpcom/index.html
+++ /dev/null
@@ -1,62 +0,0 @@
----
-title: PyXPCOM
-slug: Mozilla/Tech/XPCOM/Language_Bindings/PyXPCOM
-tags:
- - PyXPCOM
- - 'XPCOM:Language Bindings'
-translation_of: Mozilla/Tech/XPCOM/Language_bindings/PyXPCOM
----
-<p>
-</p>
-<div>
-<p><b>PyXPCOM</b> は <a class="external" href="http://www.python.org/">Python</a> と <a href="ja/XPCOM">XPCOM</a> の間で通信を可能にします。すなわち、Python アプリケーションが XPCOM オブジェクトにアクセスできるように、また XPCOM が XPCOM インタフェースを実装したあらゆる Python クラスにアクセスできるようにします。PyXPCOM によって開発者は Python アプリケーションから XPCOM や組み込み <a href="ja/Gecko">Gecko</a> に通話が可能になります。PyXPCOM は <a href="ja/JavaXPCOM">JavaXPCOM</a> (Java と XPCOM のブリッジ) や <a href="ja/XPConnect">XPConnect</a> (JavaScript と XPCOM のブリッジ) と類似しています。
-</p>
-Python のクラスとインタフェース: Mozilla は組み込み開発者やコンポーネント開発者が利用できる多くの外部インターフェイスを定義しています。PyXPCOM はこれらのインタフェースを Python インタフェースとしてアクセスできる機能を提供します。PyXPCOM は Python から XPCOM や Gecko の初期化や終了を行う関数にアクセスを提供するいくつかのクラスや、さらに XPCOM のヘルパー関数をいくつか含みます。</div>
-<table class="topicpage-table">
-<tbody><tr><td>
-<h4 id="ドキュメント"> <a>ドキュメント</a> </h4>
-<dl><dt> <a href="ja/Building_PyXPCOM">PyXPCOM のビルド</a>
-</dt><dd> <small>PyXPCOM のビルド手順。</small>
-</dd></dl>
-<dl><dt> <a href="ja/Creating_a_Python_XPCOM_component">Creating a Python XPCOM component</a>
-</dt><dd> <small>Python を使って簡単な <a href="ja/XPCOM">XPCOM</a> コンポーネントを作る方法のサンプル。</small>
-</dd></dl>
-<dl><dt> <a class="external" href="http://www.ibm.com/developerworks/jp/webservices/library/co-pyxp1/">PyXPCOM 入門</a>
-</dt><dd> <small>PyXPCOM は XPCOM と Python の間を橋渡しする技術です。この記事はこれから PyXPCOM を学ぶ開発者のためのスタートガイドです。</small>
-</dd></dl>
-<p><span><a>すべて見る...</a></span>
-</p>
-<h4 id="歴史"> 歴史 </h4>
-<p>PyXPCOM は当初 <a class="external" href="http://www.activestate.com/">ActiveState Tool Corporation</a> によって開発され、彼らの <a class="external" href="http://www.activestate.com/Products/Komodo">Komodo プロジェクト</a> の一部として <a class="external" href="http://aspn.activestate.com/ASPN/Downloads/Komodo/index/PyXPCOM/">知られています</a>。現在のリリースでは Mozilla ビルドシステムにすでに <a class="external" href="http://public.activestate.com/pyxpcom/">統合されています</a>。
-</p>
-</td>
-<td>
-<h4 id="コミュニティ"> コミュニティ </h4>
-<ul><li> Mozilla XPCOM フォーラムを見る...
-</li></ul>
-<ul>
- <li><a href="https://lists.mozilla.org/listinfo/dev-tech-xpcom"> メーリングリストとして</a></li>
-
-
- <li><a href="http://groups.google.com/group/mozilla.dev.tech.xpcom"> ニュースグループとして</a></li>
- <li><a href="http://groups.google.com/group/mozilla.dev.tech.xpcom/feeds"> フィードとして</a></li>
-</ul>
-
-<ul><li> <a class="external" href="http://listserv.activestate.com/mailman/listinfo/pyxpcom">ActiveState の Python XPCOM bindings メーリングリスト</a>
-</li><li> <a class="link-irc" href="irc://irc.mozilla.org:6667/pyxpcom">#pyxpcom on irc.mozilla.org</a>
-</li></ul>
-<h4 id="ソースコード"> ソースコード </h4>
-<ul><li> PyXPCOM のコードは trunk の <code><a href="https://dxr.mozilla.org/mozilla-central/source/extensions/python/xpcom/" rel="custom">extensions/python/xpcom/</a></code> ディレクトリから利用可能です。
-</li><li> PyXPCOM は標準ではビルドされないことに気をつけてください。PyXPCOM をビルドするには <a href="ja/Building_PyXPCOM">PyXPCOM のビルド</a> を参照してください。
-</li></ul>
-<h4 id="関連事項"> 関連事項 </h4>
-<dl><dd> <a href="ja/XPCOM">XPCOM</a>
-</dd><dd> <a href="ja/PyDOM">PyDOM</a>: JavaScript を Python で置き換える
-</dd></dl>
-</td></tr></tbody></table>
-<p><span>Categories</span>
-</p><p><span>Interwiki Language Links</span>
-</p><p><br>
-</p>
-<div class="noinclude">
-</div>
diff --git a/files/ja/mozilla/tech/xpcom/language_bindings/rbxpcom/index.html b/files/ja/mozilla/tech/xpcom/language_bindings/rbxpcom/index.html
deleted file mode 100644
index ff1cec39a2..0000000000
--- a/files/ja/mozilla/tech/xpcom/language_bindings/rbxpcom/index.html
+++ /dev/null
@@ -1,16 +0,0 @@
----
-title: RbXPCOM
-slug: Mozilla/Tech/XPCOM/Language_Bindings/RbXPCOM
-tags:
- - RbXPCOM
- - XPCOM
- - 'XPCOM:Language Bindings'
-translation_of: Mozilla/Tech/XPCOM/Language_bindings/RbXPCOM
----
-<p>Ruby Cross-Platform COM (rbXPCOM): Ruby と XPCOM のバインディング
-</p>
-<ul><li> <a class="external" href="http://rbxpcom.mozdev.org/">プロジェクトページ</a> (MozDev)
-</li><li> <a class="external" href="http://rbxpcom.mozdev.org/no_wrap/doc/">マニュアル</a> (MozDev)
-</li><li> <a class="external" href="http://rbxpcom.mozdev.org/list.html">メーリングリスト</a> (MozDev)
-</li><li> <a class="link-news" href="news://news.mozdev.org/public.mozdev.rbxpcom">ニュースグループ</a> (MozDev)
-</li></ul>
diff --git a/files/ja/mozilla/tech/xpcom/reference/components/index.html b/files/ja/mozilla/tech/xpcom/reference/components/index.html
deleted file mode 100644
index 930d831c1e..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/components/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: Standard XPCOM components
-slug: Mozilla/Tech/XPCOM/Reference/Components
-tags:
- - Components
- - Landing
- - Mozilla
- - NeedsContent
- - NeedsTranslation
- - TopicStub
- - XPCOM
-translation_of: Mozilla/Tech/XPCOM/Reference/Components
----
-<p>There are a number of components provided in the standard implementation of XPCOM; these are as follows.</p>
-<div class="row topicpage-table">
- <div class="section"><dl><dl><dt class="landingPageList"><a href="/ja/docs/nsCategoryManager">nsCategoryManager</a></dt><dd class="landingPageList">The XPCOM Category Manager.</dd><dt class="landingPageList"><a href="/ja/docs/nsDirectoryService">nsDirectoryService</a></dt><dd class="landingPageList">XPCOM ディレクトリサービス。このサービスは、OS 固有のマナーで "よく知られた" ディレクトリの場所を返します。例えば、システムの一時ディレクトリやデスクトップディレクトリ、現在の作業ディレクトリなどのパスを提供します。</dd><dt class="landingPageList"><a href="/ja/docs/nsLocalFile">nsLocalFile</a></dt><dd class="landingPageList"><code><a href="ja/NsILocalFile">nsILocalFile</a></code> を実装するコンポーネント。</dd></dl></dl></div>
- <div class="section"><dl><dt class="landingPageList"><a href="/ja/docs/nsObserverService">nsObserverService</a></dt><dd class="landingPageList">XPCOM Observer サービス。</dd><dt class="landingPageList"><a href="/ja/docs/nsScriptableInputStream">nsScriptableInputStream</a></dt><dd class="landingPageList"><code><a href="ja/NsIScriptableInputStream">nsIScriptableInputStream</a></code> を実装するコンポーネント。</dd></dl></div>
- </div>
diff --git a/files/ja/mozilla/tech/xpcom/reference/components/nscategorymanager/index.html b/files/ja/mozilla/tech/xpcom/reference/components/nscategorymanager/index.html
deleted file mode 100644
index 06226a5d35..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/components/nscategorymanager/index.html
+++ /dev/null
@@ -1,30 +0,0 @@
----
-title: nsCategoryManager
-slug: Mozilla/Tech/XPCOM/Reference/Components/nsCategoryManager
-tags:
- - Components
- - 'Components:Frozen'
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/XPCOM/Reference/Components/nsCategoryManager
----
-<p>« <a href="/ja/docs/XPCOM_API_Reference">XPCOM API Reference</a></p>
-
-<h3 id=".E8.A6.81.E7.B4.84" name=".E8.A6.81.E7.B4.84">要約</h3>
-
-<p>The XPCOM Category Manager.</p>
-
-<dl>
- <dt>Class ID</dt>
- <dd><code>16d222a6-1dd2-11b2-b693-f38b02c021b2</code></dd>
- <dt>ContractID</dt>
- <dd><code>@mozilla.org/categorymanager;1</code></dd>
-</dl>
-
-<h3 id=".E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88.E3.81.95.E3.82.8C.E3.81.9F.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9" name=".E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88.E3.81.95.E3.82.8C.E3.81.9F.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9">サポートされたインタフェース</h3>
-
-<p><code><a href="ja/NsICategoryManager">nsICategoryManager</a></code></p>
-
-<h3 id=".E3.82.B3.E3.83.A1.E3.83.B3.E3.83.88" name=".E3.82.B3.E3.83.A1.E3.83.B3.E3.83.88">コメント</h3>
-
-<p>このコンポーネントは、単独で使用するか、XPCOM サービスマネージャを通してアクセスします。</p>
diff --git a/files/ja/mozilla/tech/xpcom/reference/components/nsdirectoryservice/index.html b/files/ja/mozilla/tech/xpcom/reference/components/nsdirectoryservice/index.html
deleted file mode 100644
index dbec00fb06..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/components/nsdirectoryservice/index.html
+++ /dev/null
@@ -1,71 +0,0 @@
----
-title: nsDirectoryService
-slug: Mozilla/Tech/XPCOM/Reference/Components/nsDirectoryService
-tags:
- - Components
- - 'Components:Frozen'
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/XPCOM/Reference/Components/nsDirectoryService
----
-<p>« <a href="/ja/docs/XPCOM_API_Reference">XPCOM API Reference</a></p>
-
-<h3 id=".E8.A6.81.E7.B4.84" name=".E8.A6.81.E7.B4.84">要約</h3>
-
-<p>XPCOM ディレクトリサービス。このサービスは、OS 固有のマナーで "よく知られた" ディレクトリの場所を返します。例えば、システムの一時ディレクトリやデスクトップディレクトリ、現在の作業ディレクトリなどのパスを提供します。</p>
-
-<dl>
- <dt>Class ID</dt>
- <dd><code>f00152d0-b40b-11d3-8c9c-000064657374</code></dd>
- <dt>ContractID</dt>
- <dd><code>@mozilla.org/file/directory_service;1</code></dd>
-</dl>
-
-<h3 id=".E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88.E3.81.95.E3.82.8C.E3.81.9F.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9" name=".E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88.E3.81.95.E3.82.8C.E3.81.9F.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9">サポートされたインタフェース</h3>
-
-<p><code><a href="ja/NsIProperties">nsIProperties</a></code>, <code><a href="ja/NsIDirectoryService">nsIDirectoryService</a> </code></p>
-
-<h3 id=".E3.82.B3.E3.83.A1.E3.83.B3.E3.83.88" name=".E3.82.B3.E3.83.A1.E3.83.B3.E3.83.88">コメント</h3>
-
-<p>このコンポーネントは、単独で使用するか、XPCOM サービスマネージャを通してアクセスします。</p>
-
-<h3 id=".E3.82.B3.E3.83.BC.E3.83.89.E4.BE.8B" name=".E3.82.B3.E3.83.BC.E3.83.89.E4.BE.8B">コード例</h3>
-
-<pre>#include "nsXPCOM.h"
-#include "nsCOMPtr.h"
-#include "nsDirectoryServiceDefs.h"
-#include "nsIServiceManager.h"
-#include "nsIProperties.h"
-
-/**
- * Get the location of the system's "temp" directory.
- */
-nsresult GetTempDir(nsIFile **aResult)
-{
- nsresult rv;
-
- nsCOMPtr&lt;nsIServiceManager&gt; svcMgr;
- rv = NS_GetServiceManager(getter_AddRefs(svcMgr));
- if (NS_FAILED(rv))
- return rv;
-
- nsCOMPtr&lt;nsIProperties&gt; directory;
- rv = svcMgr-&gt;GetServiceByContractID("@mozilla.org/file/directory_service;1",
- NS_GET_IID(nsIProperties),
- getter_AddRefs(directory));
- if (NS_FAILED(rv))
- return rv;
-
- rv = directory-&gt;Get(NS_OS_TEMP_DIR, NS_GET_IID(nsIFile), aResult);
-
- return rv;
-}
-</pre>
-
-<p>NS_OS_TEMP_DIR は、他の多くの Directory Service キーと共に、<a class="external" href="http://lxr.mozilla.org/mozilla/source/xpcom/io/nsDirectoryServiceDefs.h">nsDirectoryServiceDefs.h</a> で定義されているので注意してください。</p>
-
-<h3 id=".E5.8F.82.E8.80.83" name=".E5.8F.82.E8.80.83">参考</h3>
-
-<p><a href="ja/Using_nsIDirectoryService">Using nsIDirectoryService</a>, <a href="ja/NsIProperties#get">nsIProperties::get</a>, <a href="ja/NsIDirectoryServiceProvider">nsIDirectoryServiceProvider</a></p>
-
-<div class="noinclude"> </div>
diff --git a/files/ja/mozilla/tech/xpcom/reference/components/nslocalfile/index.html b/files/ja/mozilla/tech/xpcom/reference/components/nslocalfile/index.html
deleted file mode 100644
index 2b7872b2b8..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/components/nslocalfile/index.html
+++ /dev/null
@@ -1,41 +0,0 @@
----
-title: nsLocalFile
-slug: Mozilla/Tech/XPCOM/Reference/Components/nsLocalFile
-tags:
- - Components
- - 'Components:Frozen'
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/XPCOM/Reference/Components/nsLocalFile
----
-<p>« <a href="/ja/docs/XPCOM_API_Reference">XPCOM API Reference</a></p>
-
-<h3 id=".E8.A6.81.E7.B4.84" name=".E8.A6.81.E7.B4.84">要約</h3>
-
-<p><code><a href="ja/NsILocalFile">nsILocalFile</a></code> を実装するコンポーネント。</p>
-
-<dl>
- <dt>Class ID</dt>
- <dd><code>2e23e220-60be-11d3-8c4a-000064657374</code></dd>
- <dt>ContractID</dt>
- <dd><code>@mozilla.org/file/local;1</code></dd>
-</dl>
-
-<h3 id=".E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88.E3.81.95.E3.82.8C.E3.81.9F.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9" name=".E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88.E3.81.95.E3.82.8C.E3.81.9F.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9">サポートされたインタフェース</h3>
-
-<p><code><a href="ja/NsILocalFile">nsILocalFile</a></code>, <code><a href="ja/NsIFile">nsIFile</a></code></p>
-
-<h3 id=".E3.82.B3.E3.83.A1.E3.83.B3.E3.83.88" name=".E3.82.B3.E3.83.A1.E3.83.B3.E3.83.88">コメント</h3>
-
-<p>このコンポーネントは XPCOM コンポーネントマネージャを通してアクセスします。</p>
-
-<h3 id=".E3.82.B3.E3.83.BC.E3.83.89.E4.BE.8B" name=".E3.82.B3.E3.83.BC.E3.83.89.E4.BE.8B">コード例</h3>
-
-<pre>function getFileSize(path) {
- var file =
- Components.classes["@mozilla.org/file/local;1"].
- createInstance(Components.interfaces.nsILocalFile);
- file.initWithPath(path);
- return file.fileSize;
-}
-</pre>
diff --git a/files/ja/mozilla/tech/xpcom/reference/components/nsobserverservice/index.html b/files/ja/mozilla/tech/xpcom/reference/components/nsobserverservice/index.html
deleted file mode 100644
index 579189906f..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/components/nsobserverservice/index.html
+++ /dev/null
@@ -1,30 +0,0 @@
----
-title: nsObserverService
-slug: Mozilla/Tech/XPCOM/Reference/Components/nsObserverService
-tags:
- - Components
- - 'Components:Frozen'
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/XPCOM/Reference/Components/nsObserverService
----
-<p>« <a href="/ja/docs/XPCOM_API_Reference">XPCOM API Reference</a></p>
-
-<h3 id=".E8.A6.81.E7.B4.84" name=".E8.A6.81.E7.B4.84">要約</h3>
-
-<p>XPCOM Observer サービス。</p>
-
-<dl>
- <dt>Class ID</dt>
- <dd><code>D07F5195-E3D1-11d2-8ACD-00105A1B8860</code></dd>
- <dt>ContractID</dt>
- <dd><code>@mozilla.org/observer-service;1</code></dd>
-</dl>
-
-<h3 id=".E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88.E3.81.95.E3.82.8C.E3.81.9F.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9" name=".E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88.E3.81.95.E3.82.8C.E3.81.9F.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9">サポートされたインタフェース</h3>
-
-<p><code><a href="ja/NsIObserverService">nsIObserverService</a></code></p>
-
-<h3 id=".E3.82.B3.E3.83.A1.E3.83.B3.E3.83.88" name=".E3.82.B3.E3.83.A1.E3.83.B3.E3.83.88">コメント</h3>
-
-<p>このコンポーネントは、単独で使用するか、XPCOM サービスマネージャを通してアクセスします。これはメインスレッドからのみ使用されるべきです。</p>
diff --git a/files/ja/mozilla/tech/xpcom/reference/components/nsscriptableinputstream/index.html b/files/ja/mozilla/tech/xpcom/reference/components/nsscriptableinputstream/index.html
deleted file mode 100644
index ce98722492..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/components/nsscriptableinputstream/index.html
+++ /dev/null
@@ -1,66 +0,0 @@
----
-title: nsScriptableInputStream
-slug: Mozilla/Tech/XPCOM/Reference/Components/nsScriptableInputStream
-tags:
- - Components
- - 'Components:Frozen'
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/XPCOM/Reference/Components/nsScriptableInputStream
----
-<p>« <a href="/ja/docs/XPCOM_API_Reference">XPCOM API Reference</a></p>
-
-<h3 id=".E8.A6.81.E7.B4.84" name=".E8.A6.81.E7.B4.84">要約</h3>
-
-<p><code><a href="ja/NsIScriptableInputStream">nsIScriptableInputStream</a></code> を実装するコンポーネント。</p>
-
-<dl>
- <dt>Class ID</dt>
- <dd><code>7225c040-a9bf-11d3-a197-0050041caf44</code></dd>
- <dt>ContractID</dt>
- <dd><code>@mozilla.org/scriptableinputstream;1</code></dd>
-</dl>
-
-<h3 id=".E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88.E3.81.95.E3.82.8C.E3.81.9F.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9" name=".E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88.E3.81.95.E3.82.8C.E3.81.9F.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9">サポートされたインタフェース</h3>
-
-<p><code><a href="ja/NsIScriptableInputStream">nsIScriptableInputStream</a></code>, <code><a href="ja/NsIInputStream">nsIInputStream</a></code></p>
-
-<h3 id=".E3.82.B3.E3.83.A1.E3.83.B3.E3.83.88" name=".E3.82.B3.E3.83.A1.E3.83.B3.E3.83.88">コメント</h3>
-
-<p>このコンポーネントは XPCOM コンポーネントマネージャを通してアクセスします。</p>
-
-<h3 id=".E3.82.B3.E3.83.BC.E3.83.89.E4.BE.8B" name=".E3.82.B3.E3.83.BC.E3.83.89.E4.BE.8B">コード例</h3>
-
-<pre>const nsIScriptableInputStream = Components.interfaces.nsIScriptableInputStream;
-
-function consumeStream(inputStream)
-{
- var factory = Components.classes["@mozilla.org/scriptableinputstream;1"];
-
- var sis = factory.createInstance(nsIScriptableInputStream);
- sis.init(inputStream);
-
- try
- {
- while (true)
- {
- var chunk = sis.read(512);
- if (chunk.length == 0)
- break;
-
- // ok, chunk now contains a portion of the stream's data.
- // Do something with it!
- }
- }
- catch (e)
- {
- dump("Error: failed reading from stream:\n" + e + "\n");
- }
-}
-</pre>
-
-<h3 id=".E5.8F.82.E8.80.83" name=".E5.8F.82.E8.80.83">参考</h3>
-
-<p><a href="ja/NsIScriptableInputStream">nsIScriptableInputStream</a></p>
-
-<div class="noinclude"> </div>
diff --git a/files/ja/mozilla/tech/xpcom/reference/glue_classes/index.html b/files/ja/mozilla/tech/xpcom/reference/glue_classes/index.html
deleted file mode 100644
index 370f7ffe1e..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/glue_classes/index.html
+++ /dev/null
@@ -1,16 +0,0 @@
----
-title: XPCOM glue classes
-slug: Mozilla/Tech/XPCOM/Reference/Glue_classes
-tags:
- - Classes
- - Landing
- - NeedsTranslation
- - TopicStub
- - XPCOM
-translation_of: Mozilla/Tech/XPCOM/Reference/Glue_classes
----
-<p><span class="seoSummary">These "glue" classes are provided to make it easier to use XPCOM from C++ code.</span> When these classes are used by a component, you may need to link the component against the XPCOM glue library.</p>
-<div class="row topicpage-table">
- <div class="section"><dl><dl><dt></dt></dl></dl></div>
- <div class="section"><dl><dt class="landingPageList"><a href="/ja/docs/nsCOMPtr">nsCOMPtr</a></dt><dd class="landingPageList">このユーティリティクラスは、 C++ のコードからの XPCOM インタフェースの参照の管理をシンプルにします。</dd></dl></div>
- </div>
diff --git a/files/ja/mozilla/tech/xpcom/reference/glue_classes/nscomptr/index.html b/files/ja/mozilla/tech/xpcom/reference/glue_classes/nscomptr/index.html
deleted file mode 100644
index 3de5c924b8..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/glue_classes/nscomptr/index.html
+++ /dev/null
@@ -1,27 +0,0 @@
----
-title: nsCOMPtr
-slug: Mozilla/Tech/XPCOM/Reference/Glue_classes/nsCOMPtr
-tags:
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/XPCOM/Reference/Glue_classes/nsCOMPtr
----
-<div>« <a href="/ja/docs/XPCOM_API_Reference">XPCOM API Reference</a></div>
-
-<h2 id="Summary" name="Summary">概要</h2>
-
-
-<p>このユーティリティクラスは、 C++ のコードからの XPCOM インタフェースの参照の管理をシンプルにします。</p>
-
-<pre class="syntaxbox">#include "nsCOMPtr.h"</pre>
-
-
-<h2 id="Remarks" name="Remarks">備考</h2>
-
-<p>詳細については『 <a href="/ja/docs/Using_nsCOMPtr"><code>nsCOMPtr</code> の使用</a>』 を参照して下さい。</p>
-
-
-
-
-
-このクラスを使用するには、コンポーネントまたはアプリケーションから <a href="/ja/docs/XPCOM_Glue">XPCOM glue library</a> にリンクする必要があります。クラス自体とそれに使用されている支援機能は凍結されていませんが、容易な再利用のために XPCOM glue library の一部として提供されています。
diff --git a/files/ja/mozilla/tech/xpcom/reference/index.html b/files/ja/mozilla/tech/xpcom/reference/index.html
deleted file mode 100644
index 49949e50fd..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/index.html
+++ /dev/null
@@ -1,21 +0,0 @@
----
-title: XPCOM reference
-slug: Mozilla/Tech/XPCOM/Reference
-tags:
- - Landing
- - Mozilla
- - NeedsTranslation
- - Reference
- - TopicStub
- - XPCOM
-translation_of: Mozilla/Tech/XPCOM/Reference
----
-<p>This reference describes the interfaces and functions provided by the <a href="/en-US/docs/Mozilla/Tech/XPCOM">XPCOM</a> library. In addition, it details the various helper classes and functions, as well as the components, provided by the <a href="/en-US/docs/Mozilla/Tech/XPCOM/Glue">XPCOM glue</a> library. The contents herein are oriented primarily toward extension developers and people embedding XPCOM in other projects.</p>
-<div class="note">
- <p><strong>Note:</strong> If you're working on a module in the Mozilla codebase that's compiled with the <code>MOZILLA_INTERNAL_API</code> flag set, some of these APIs -- the string functions and classes in particular -- are not the ones you should be using. See the <a href="/en-US/docs/Mozilla/Tech/XPCOM/Guide/Internal_strings">XPCOM internal string guide</a> for documentation of the internal string API used within the Mozilla codebase.</p>
-</div>
-<div class="row topicpage-table">
- <div class="section"><dl><dl><dt class="landingPageList"><a href="/ja/docs/NS_ENSURE_TRUE">NS ENSURE TRUE</a></dt><dd class="landingPageList"><strong>マクロ</strong></dd><dt class="landingPageList"><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Components">Standard XPCOM components</a></dt><dd class="landingPageList">There are a number of components provided in the standard implementation of XPCOM; these are as follows.</dd><dt class="landingPageList"><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Glue_classes">XPCOM glue classes</a></dt><dd class="landingPageList">These "glue" classes are provided to make it easier to use XPCOM from C++ code.</dd><dt class="landingPageList"><a href="/ja/docs/XPCOM_Interface_Reference_group">XPCOM Interface Reference group</a></dt><dd class="landingPageList">このページには2010年12月1日現在の Mozilla インターフェースが一覧となっています。<a href="/ja/XPCOM_Interface_Reference" title="ja/XPCOM_Interface_Reference">the XPCOM interface Reference</a> の一覧はアルファベット順に並べられていますが、このページではそれらを機能ごとにグループ化するという試みがなされています。グループ化とカテゴリの名称は著者<span style="color: darkgreen; background: #ef9;">【訳注: 英語版のこのページの著者】</span>による独断が多少入り混じっています。(これについては涙を流す結末になりうる重大な論点であるとは認識しています。ですが、どうやら私がこの編集を行った最初の人物であるようなので、最初の編集者としての権利を得たものとします。)</dd></dl></dl></div>
- <div class="section"><dl><dt class="landingPageList"><a href="/ja/docs/XPCOM_Interface_Reference">XPCOM インタフェースリファレンス</a></dt><dd class="landingPageList">これは Mozilla プラットフォームにおいて提供されている XPCOM インタフェースのリファレンスです。</dd></dl></div>
- </div>
-<p>Many XPCOM pages return an <code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Core_functions/nsresult">nsresult</a></code>. Prior to Gecko 19 (Firefox 19 / Thunderbird 19 / SeaMonkey 2.16), this was an integer that simply returned an error code. It is now a strongly typed <code>enum</code> when XPCOM is built using a C++11 compiler. This causes compile-time errors to occur when improper values are returned as nsresult values, thereby making it easier to catch many bugs.</p>
diff --git a/files/ja/mozilla/tech/xpcom/reference/ns_ensure_true/index.html b/files/ja/mozilla/tech/xpcom/reference/ns_ensure_true/index.html
deleted file mode 100644
index cf931e4a21..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/ns_ensure_true/index.html
+++ /dev/null
@@ -1,49 +0,0 @@
----
-title: NS ENSURE TRUE
-slug: Mozilla/Tech/XPCOM/Reference/NS_ENSURE_TRUE
-tags:
- - XPCOM
- - XPCOM_Macros
-translation_of: Mozilla/Tech/XPCOM/Reference/NS_ENSURE_TRUE
----
-<h3 id="Summary" name="Summary">概要</h3>
-
-<p><strong>マクロ</strong></p>
-
-<p><em>expr</em> の評価値が <strong>false</strong> の場合に <em>return-value </em>を返す。</p>
-
-<h3 id="Syntax" name="Syntax">構文</h3>
-
-<pre>NS_ENSURE_TRUE( expr, return-value );
-</pre>
-
-<p> </p>
-
-<h3 id="Usage" name="Usage">使い方</h3>
-
-<pre>nsresult mozMyClass::MozStringMucking()
-{
- char *foo = new char[123];
- NS_ENSURE_TRUE(foo, NS_ERROR_OUT_OF_MEMORY);
-
- // This is equivalent to doing:
- // これは以下の式と同等です。
- if (!foo)
- return NS_ERROR_OUT_OF_MEMORY;
-
- // Thou shalt not return NS_ERROR_FAILURE..
- // これは、NS_ERROR_FAILURE を返さない。。
- int i = 3;
- NS_ENSURE_TRUE(i == 3, NS_ERROR_FAILURE);
-
- return NS_OK;
-}
-
-char* mozMyClass::DoStuff()
-{
- char* bar = new char[321];
- NS_ENSURE_TRUE(bar, nsnull);
-
- return bar;
-}
-</pre>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/imgiloader/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/imgiloader/index.html
deleted file mode 100644
index 58a3045835..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/imgiloader/index.html
+++ /dev/null
@@ -1,27 +0,0 @@
----
-title: imgILoader
-slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/imgILoader
-tags:
- - Interfaces
- - MDC Project
- - NeedsContent
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/imgILoader
----
-<p>以下のコードスニペットを使用して imgLoader のインスタンスを生成することができます。</p>
-<pre class="eval">var imgLoader = Components.classes["@mozilla.org/image/loader;1"]
- .getService(Components.interfaces.imgILoader);
-</pre>
-<p>インタフェースは以下のメソッドがあります:</p>
-<ul>
- <li>loadImage</li>
- <li>loadImageWithChanel</li>
- <li>supportImageWithMimeType</li>
-</ul>
-<h3 id=".E5.8F.82.E8.80.83" name=".E5.8F.82.E8.80.83">参考</h3>
-<ul>
- <li>XULPlanet 上の自動生成されたドキュメント: <a class="external" href="http://www.xulplanet.com/references/xpcomref/ifaces/imgILoader.html" rel="freelink">http://www.xulplanet.com/references/...mgILoader.html</a></li>
-</ul>
-<div class="noinclude">
-  </div>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/index.html
deleted file mode 100644
index d797fde123..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: XPCOM インタフェースリファレンス
-slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference
-tags:
- - XPCOM
- - XPCOM Interface Reference
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface
----
-<p>これは Mozilla プラットフォームにおいて提供されている XPCOM インタフェースのリファレンスです。</p>
-<div class="cols-3">
- <ul><li><a href="/ja/docs/XPCOM_Interface_Reference/NsIDOMHTMLMediaElement">NsIDOMHTMLMediaElement</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/imgILoader">imgILoader</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/mozIJSSubScriptLoader">mozIJSSubScriptLoader</a></li><li><a href="/ja/docs/mozIRegistry">mozIRegistry</a></li><li><a href="/ja/docs/mozIStorageStatementParams">mozIStorageStatementParams</a></li><li><a href="/ja/docs/nsIAccessible">nsIAccessible</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIAccessibleProvider">nsIAccessibleProvider</a></li><li><a href="/ja/docs/nsIAnnotationObserver">nsIAnnotationObserver</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIAsyncInputStream">nsIAsyncInputStream</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIConsoleService">nsIConsoleService</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIContentPrefObserver">nsIContentPrefObserver</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIContentPrefService">nsIContentPrefService</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsICryptoHash">nsICryptoHash</a></li><li><a href="/ja/docs/nsIDOMFile">nsIDOMFile</a></li><li><a href="/ja/docs/nsIDOMFileException">nsIDOMFileException</a></li><li><a href="/ja/docs/nsIDOMFileList">nsIDOMFileList</a></li><li><a href="/ja/docs/nsIDOMOfflineResourceList">nsIDOMOfflineResourceList</a></li><li><a href="/ja/docs/NsIDOMSimpleGestureEvent">nsIDOMSimpleGestureEvent</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIDownload">nsIDownload</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIDownloadManager">nsIDownloadManager</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIDownloadManagerUI">nsIDownloadManagerUI</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIDownloadProgressListener">nsIDownloadProgressListener</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIDragService">nsIDragService</a></li><li><a href="/ja/docs/nsIEffectiveTLDService">nsIEffectiveTLDService</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIFeed">nsIFeed</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIFeedContainer">nsIFeedContainer</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIFeedElementBase">nsIFeedElementBase</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIFeedEntry">nsIFeedEntry</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIFeedGenerator">nsIFeedGenerator</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIFeedPerson">nsIFeedPerson</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIFeedProcessor">nsIFeedProcessor</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIFeedProgressListener">nsIFeedProgressListener</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIFeedResult">nsIFeedResult</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIFeedResultListener">nsIFeedResultListener</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIFeedTextConstruct">nsIFeedTextConstruct</a></li><li><a href="/ja/docs/nsIHttpActivityDistributor">nsIHttpActivityDistributor</a></li><li><a href="/ja/docs/nsIHttpActivityObserver">nsIHttpActivityObserver</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIHttpChannel">nsIHttpChannel</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIIOService">nsIIOService</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIIdleService">nsIIdleService</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIInputStream">nsIInputStream</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIJSCID">nsIJSCID</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIJSON">nsIJSON</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsILoginInfo">nsILoginInfo</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsILoginManager">nsILoginManager</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIObserver">nsIObserver</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIObserverService">nsIObserverService</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIOutputStream">nsIOutputStream</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIParentalControlsService">nsIParentalControlsService</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIParserUtils">nsIParserUtils</a></li><li><a href="/ja/docs/nsIPassword">nsIPassword</a></li><li><a href="/ja/docs/nsIPasswordManager">nsIPasswordManager</a></li><li><a href="/ja/docs/NsIPlacesView">nsIPlacesView</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIPrefBranch">nsIPrefBranch</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIScriptableUnescapeHTML">nsIScriptableUnescapeHTML</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIScriptableUnicodeConverter">nsIScriptableUnicodeConverter</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsISessionStore">nsISessionStore</a></li><li><a href="/ja/docs/nsISupports_proxies">nsISupports proxies</a></li><li><a href="/ja/docs/nsITaggingService">nsITaggingService</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIThread">nsIThread</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIThreadEventFilter">nsIThreadEventFilter</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIThreadInternal">nsIThreadInternal</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIThreadManager">nsIThreadManager</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIThreadObserver">nsIThreadObserver</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIThreadPool">nsIThreadPool</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIWebProgressListener">nsIWebProgressListener</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIWindowMediator">nsIWindowMediator</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIXMLHttpRequest">nsIXMLHttpRequest</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIZipEntry">nsIZipEntry</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIZipReader">nsIZipReader</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIZipWriter">nsIZipWriter</a></li></ul></div>
-<h2 id="See_also" name="See_also">関連情報</h2>
-<ul>
- <li><a href="/ja/docs/XPCOM_Interface_Reference_group" title="XPCOM_Interface_Reference_group">Interfaces grouped by function</a></li>
-</ul>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/mozijssubscriptloader/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/mozijssubscriptloader/index.html
deleted file mode 100644
index 5a0cb305dc..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/mozijssubscriptloader/index.html
+++ /dev/null
@@ -1,80 +0,0 @@
----
-title: mozIJSSubScriptLoader
-slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/mozIJSSubScriptLoader
-tags:
- - Interfaces
- - 'Interfaces:Scriptable'
- - XPCOM
- - XPCOM API Reference
- - XPCOM Interface Reference
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/mozIJSSubScriptLoader
----
-<div style="border: solid #ddd 2px; margin-bottom: 12px;">
-<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/js/src/xpconnect/idl/mozIJSSubScriptLoader.idl" rel="custom">js/src/xpconnect/idl/mozIJSSubScriptLoader.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
-<span style="padding: 4px 2px;">
-
-このインタフェースは、 実行時に与えられた URL の JavaScript コードを読み込み実行するために、特権を持つ JavaScript から使用されます。
-</span>
-
- <div style="height: 42px; position: relative; padding: 2px; width: auto;">
-
- <div style="top: 22px; font-size: 11px; position: absolute; left: 0px; text-align: right; float: right; width: 100%;">66</div>
-
-<div style="height: 8px; top: 16px; left: 0%; background: #00dd00; position: absolute; width: 100%;" title="Introduced in Gecko 1.0 "></div>
-
-<div style="top: 0px; font-size: 11px; position: absolute; left: 0%;">Introduced</div>
-<div style="top: 22px; font-size: 11px; position: absolute; left: 0%;">Gecko 1.0</div>
-
- <div style="height: 8px; top: 16px; left: 10.928571428571429%; background: #eeee00; position: absolute; width: 1%; border-radius: 4px; -webkit-border-radius: 4px;" title="Last changed in Gecko 2.0 (Firefox 4 / Thunderbird 3.3 / SeaMonkey 2.1)"></div>
-
-</div>
-
-<div style="background: #eee; padding: 2px;">
-継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code>
-<span style="text-align: right; float: right;">最終更新: Gecko 2.0 (Firefox 4 / Thunderbird 3.3 / SeaMonkey 2.1)</span></div>
-</div>
-<p>実装元: <code>@mozilla.org/moz/jssubscript-loader;1</code>。このサービスを取得するには次のコードを使用します:</p>
-<pre class="eval">var mozIJSSubScriptLoader = Components.classes["@mozilla.org/moz/jssubscript-loader;1"]
- .getService(Components.interfaces.mozIJSSubScriptLoader);
-</pre>
-<div class="note"><strong>補足:</strong> もう一つの JavaScript コードをインポートする方法は、<a class="internal" href="/ja/Components.utils.import" title="ja/Components.utils.import"><code>Components.utils.import</code></a> を参照してください。</div>
-<h2 id="Method_overview" name="Method_overview">メソッドの概要</h2>
-<table class="standard-table"> <tbody> <tr> <td><code>void <a href="#loadSubScript()">loadSubScript</a>(in wstring url, in targetObj <span class="inlineIndicator optional optionalInline">Optional</span>, in charset </code><code><span class="inlineIndicator optional optionalInline">Optional</span></code><code>);</code></td> </tr> </tbody>
-</table>
-<h2 id="Methods" name="Methods">メソッド</h2>
-<h3 id="loadSubScript" name="loadSubScript()">loadSubScript()</h3>
-<p>スクリプトを指定された URL から同期的に読み込み、実行します。</p>
-<p>指定されたスクリプトはシステムの規則に従って実行されます。これは、スクリプトができることに、全く制限がないことを意味します。</p>
-<div class="blockIndicator note"><strong>註:</strong> このメソッドは JavaScript からのみ呼び出されます!</div>
-<pre class="eval">void loadSubScript(
- in wstring url,
- in targetObj <span class="inlineIndicator optional optionalInline">Optional</span>,
- in charset <span class="inlineIndicator optional optionalInline">Optional</span>,
-);
-</pre>
-<h6 id="Parameters" name="Parameters">引数</h6>
-<dl> <dt><code>url</code></dt> <dd>読み込むスクリプトを指す URL。これは、ローカルの <code>chrome: または resource:, file:</code> URL で<strong>あるべき</strong>です (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=307686" title="jssubscript-loader does not want to load script that are not local">バグ 307686</a> および <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=418356" title="FIXED: [FIX]It's unsafe to use mozIJSSubScriptLoader.loadSubScript() with non-chrome urls or chrome urls whose scheme/host part contain uppercase characters">バグ 418356</a> を参照)。 <div class="geckoVersionNote"> <div class="geckoVersionHeading">
-Gecko 1.9 note
-<div style="font-size: 9px; line-height: 1; font-style: italic;">(Firefox 3)</div>
-</div> <p>Firefox 3.0 より前のバージョンでは、<code>data:</code> URL が使用できましたが、セキュリティ上の問題から許可されなくなりました。</p> </div> </dd> <dt><code>targetObj</code></dt> <dd>スクリプトが実行されるためのスコープオブジェクトとして使用されるオブジェクト。デフォルトでは、呼び出し元のグローバルオブジェクトになります。</dd>
-</dl>
-<dl> <dt><code>charset</code> </dt> <dd>読み込むスクリプトファイルの文字エンコーディングを指定する任意の文字列。省略すると、ファイルは ASCII 文字列として処理されます。</dd>
-</dl>
-<h2 id="Example" name="Example">例</h2>
-<pre class="brush: js">var global = this;
-var obj = {};
-var loader = Components.classes["@mozilla.org/moz/jssubscript-loader;1"]
- .getService(Components.interfaces.mozIJSSubScriptLoader);
-loader.loadSubScript("data:text/plain,var a=1", obj)
-loader.loadSubScript("data:text/plain,this.b=1", obj)
-loader.loadSubScript("data:text/plain,c=1", obj)
-loader.loadSubScript("data:text/plain,function f(){}", obj)
-
-alert(obj.toSource()); // ({a:1, b:1, f:function f() {}})
-alert("a" in global); // false
-alert("b" in global); // false
-alert(global.c); // 1
-</pre>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/moziregistry/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/moziregistry/index.html
deleted file mode 100644
index 0eb074f536..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/moziregistry/index.html
+++ /dev/null
@@ -1,89 +0,0 @@
----
-title: mozIRegistry
-slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/mozIRegistry
-tags:
- - Outdated_articles
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/mozIRegistry
----
-<div class="blockIndicator warning">
- <p><strong>警告:</strong> <strong>この記事の内容は古くなっている可能性があります。</strong> これは実装されなかった機能の設計書のようです。</p>
-</div>
-<h3 id=".E3.81.AF.E3.81.98.E3.82.81.E3.81.AB" name=".E3.81.AF.E3.81.98.E3.82.81.E3.81.AB">はじめに</h3>
-<p>このドキュメントのタイトルは、とても誤解を受けやすいものになっています。実は、「レジストリインタフェース」についてのドキュメントではありません。このドキュメントは、インタフェースのクライアントとインタフェースの実装を実際に提供するコードとの間の、よりダイナミックな結合を Mozilla がどのように支援しているか、ということについて述べています。</p>
-<p>この目的のため、ソースコードの中の明確なある場所において (実際には) どの実装が使われるか、という情報の保存が必要になります。 そして、今までのところ、我々はその情報を「Netscape レジストリ」ファイルに格納することにしています。 以上が、この (ドキュメントの) 情報が「レジストリ」という概念とどのように関係するようになるのかということの説明です。</p>
-<p>いつか (私の希望ですが) このページのタイトルが適切に付けられるはずです。そうすれば、この場所が、Mozilla ブラウザを形成する様々な XPCOM コンポーネントがどのように互いに結びつくように考えられているか、を発見するための場所であることを皆さんが理解できるようになるでしょう。以下の情報は、それがどのように行われるかについて、あなたが知るべきすべてのことを説明するためのものです。</p>
-<h3 id=".E8.A6.81.E7.B4.84" name=".E8.A6.81.E7.B4.84">要約</h3>
-<p>クライアントは、任意のクラスのインスタンスを作成するために、nsRepository に依存します。 CLSID のダイナミックな結合を必要とするクライアントは、使用する CLSID を解決するために、ある高水準のサービス (TBD) を使う必要があります。 そのようにする意図は、そのようなサービス自身が新しい mozIRegistry インタフェースの上層部に作られるからです。</p>
-<p>我々は、新しい XPCOM インタフェース「mozIRegistry」を提案します。これは、libreg で実装されていた「Netscape レジストリ」の機能と同じレベルの機能を提供します。nsRepository は、このインタフェースを使用するように修正されるでしょう。それによって、別のレジストリの実装を実行時/リンク時に置き換えることができるようになります。2 つのレジストリインタフェースの実装が存在するでしょう。ひとつは、libreg だけに基づいたもの (互換性のため) で、もうひとつはより装飾的な RDF ベースのものです。</p>
-<h3 id=".E6.9C.AA.E8.A7.A3.E6.B1.BA.E3.81.AE.E5.95.8F.E9.A1.8C" name=".E6.9C.AA.E8.A7.A3.E6.B1.BA.E3.81.AE.E5.95.8F.E9.A1.8C">未解決の問題</h3>
-<p>我々は、2 つの未解決な問題を認識しています。どちらもタイムリーに解決できないほど、大変なようには見えません。</p>
-<ol>
- <li>もし現在の CLSID の静的な結合を取り除いた時は、要求された CLSID が存在しないリスクがあるかもしれません。 必然的結果として、新しいクラス実装へアクセスできるように、ビルド/インストールプロセスがユーザ「レジストリ」の更新をしなければならないでしょう。 我々の現在のビルド/インストールプロセスは、まだそれらの問題を解決していません。</li>
- <li>起動時において、mozIRegistry インタフェースにアクセスするためのサービスマネージャの使用に関係する問題がいくつかあります。現在のところ、nsIServiceManager は、そのサービスの実装をハードコードしているサービスにアクセスするために CLSID を必要とします。この問題は、別の mozIRegistry の実装を可能にするために、または実行時に結合される他のサービスマネージャの実装を可能にするためにも解決されなければなりません。私は、単純な CLSID の「別名」の仕組み (ある意味で COM の「コンポーネントカテゴリ」と同等の仕組み)、およびサービスを「設定する」ことができるようにする (これは、サービスマネージャがサービス自身を作成するというのと対立します) ことで、解決できると思います。最悪の場合は、クライアントは mozIRegistry シングルトンを他の手段 (つまり「NSGetRegistry」関数) を通じて取得するかもしれません。</li>
-</ol>
-<h3 id=".E3.82.A2.E3.83.BC.E3.82.AD.E3.83.86.E3.82.AF.E3.83.81.E3.83.A3" name=".E3.82.A2.E3.83.BC.E3.82.AD.E3.83.86.E3.82.AF.E3.83.81.E3.83.A3">アーキテクチャ</h3>
-<p><img alt="Image:mozIRegistry.jpg"></p>
-<p>この図は、他の Mozilla コンポーネントと相互作用するために使われる、様々なコンポーネントを示しています。</p>
-<p>いくつかは、説明のためのものです (図の上部付近の明るい色の箱)。これらには、(実際に) あなたが設計し、かつ実装するコンポーネントの型が入ります。 私は、それらについて説明して、あなたが他の箱をどのように使うべきかということの例を示そうと思います。</p>
-<p>暗い色の箱で示されるコンポーネントは、あなたが使うサービスです。 このドキュメントで、これらのコンポーネントの設計と実装の原則について説明します。</p>
-<p>最後に、(「mozRDFRegistry/nsIRDFDatabase」というラベルが付いている) ひとつのコンポーネントがあります。このコンポーネントは、mozIRegistry インタフェースのひとつの改良された実装として明らかになるかもしれません。 私は、その実装についてほんの短く論じる予定です。(その主な理由は、その実装を誰かにやって欲しいからです。)</p>
-<div class="note" id="ServiceManagerNote">
- <p>コードを他の Mozilla コンポーネントに接続する時に、とても重要なコンポーネントがもうひとつあります。 それは「サービスマネージャ」です。 私は、ちょうどその役割を理解し始めたところです。まだ把握しきれていないので、今のところは(言えることは)何もありません。 将来的には、サービスマネージャについての情報を追加するつもりです。少なくとも、そのドキュメントへのリンクを張るつもりです。</p>
-</div>
-<h3 id=".E9.AB.98.E6.B0.B4.E6.BA.96.E3.81.AE.E3.82.A2.E3.83.97.E3.83.AA.E3.82.B1.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3.E3.82.B3.E3.83.B3.E3.83.9D.E3.83.BC.E3.83.8D.E3.83.B3.E3.83.88" name=".E9.AB.98.E6.B0.B4.E6.BA.96.E3.81.AE.E3.82.A2.E3.83.97.E3.83.AA.E3.82.B1.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3.E3.82.B3.E3.83.B3.E3.83.9D.E3.83.BC.E3.83.8D.E3.83.B3.E3.83.88">高水準のアプリケーションコンポーネント</h3>
-<p>この箱は、潜在的ユーザのコアのレジストリ/リポジトリインタフェースを表しています。</p>
-<p>あなたのコードは、(たぶん) この箱に収まるでしょう。</p>
-<p>これらのコンポーネントは、その任務を果たすために、様々な度合で、他のコンポーネントを使う必要があるでしょう。これらの他のコンポーネントは、おそらく特定の XPCOM インタフェースを実装します。 あなたのコンポーネントが必要とするインタフェースを実装するオブジェクトを生成するにはどうすればよいでしょうか。</p>
-<p>ひとつの方法は、nsRepository を使ってインタフェースを生成することです。 nsRepository は、元々 XPCOM の CLSID からクラスファクトリーへのマッピングであり、加えてそのマッピングを管理し、与えられた CLSID のインスタンスを生成する関数を含むものです。</p>
-<p>nsRepository 関数は、nsRepository.h で宣言されています。 nsRepository についてのもっと多くの情報は、<a href="#nsRepository">下</a> にあります。</p>
-<p>他のコンポーネントにアクセスする 2 つ目の方法は、サービスマネージャを経由することです。これについては、このドキュメントではカバーされません。<a href="#ServiceManagerNote">上の注</a> を見てください。</p>
-<p>このセクションでは、多くの異なるコンポーネント、それらの他のコンポーネントへのダイナミックな結合の要求、そしてそれらがその要求を満たすためにどのようにコア XPCOM コンポーネントを利用するか、について論じるつもりです。</p>
-<ul>
- <li><b>i18n</b></li>
- <li><b>XUL/xpToolkit</b></li>
- <li><b>App Shell</b></li>
-</ul>
-<h3 id="CLSID_.E7.B5.90.E5.90.88.E3.83.97.E3.83.AD.E3.83.88.E3.82.B3.E3.83.AB" name="CLSID_.E7.B5.90.E5.90.88.E3.83.97.E3.83.AD.E3.83.88.E3.82.B3.E3.83.AB"><code>CLSID</code> 結合プロトコル</h3>
-<p>ここには、レジストリーへの CLSID 情報の保存と、nsRepository を使った、コア XPCOM サービスの上層部でのインスタンス作成プロトコルを実装するための、その情報の使用の特定のイディオムの潜在的なカプセル化について書く予定です。</p>
-<p>これらは、提供している基本的なサービスによって、2 つのカテゴリーに分かれると思います。</p>
-<ul>
- <li>与えられたインタフェースの実装を見付ける。</li>
- <li>与えられた任意のプロパティに適合する適切な実装を見付ける。</li>
-</ul>
-<h3 id="nsRepository" name="nsRepository">nsRepository</h3>
-<p>これは、基本的に今提供されているものと同じです (mozilla/xpcom/public/nsRepository.h を参照してください)。 このコンポーネントに対する主な変更は、今まで呼んでいた NSReg.h の関数ではなく、新しい mozIRegistry インタフェースを利用するようにしたことです。 加えて、あまり重要ではない、いくつかの拡張があります。</p>
-<ul>
- <li>Initialize() で .reg ファイル名の指定をサポートしている。</li>
-</ul>
-<p>このことは、(今よりは) もう少し柔軟性を増すことにつながり、その結果、XPCOM をより汎用的にすることができるでしょう。</p>
-<ul>
- <li>初期化担当者 (クライアントアプリケーション) が、基本的な mozIRegistry の実装を仕立てることができるようになった。</li>
-</ul>
-<p>そのため、より進んだ実装 (例えば RDF ベースのもの) と基本的な libreg ベースのレジストリーの実装との間で選択することができます。</p>
-<p>nsRepository は CLSID だけを知っています。クライアントコンポーネント/アプリケーションは CLSID を取得する責任があります。 このテーマは、いくつかの点でもう少し説明が必要です。 基本的に、それらのサービスが mozIRegistry インタフェースに基づくべきだと想像します。 言い替えると、Rick が先週示唆したように、それらはレジストリーとリポジトリーの上層部にプロトコルを実装するでしょう。</p>
-<div class="note">
- <p>私は、これは nsRepository のコードを改善するのに役立つと思います。これにより、サービスマネージャと同じように構造化されるでしょう。そうすると、nsRepository 自身をサービスとし、XPCOM モジュールを XPCOM の実装から完全に (?!) 引き離すことができるでしょう。</p>
-</div>
-<dl>
- <dt>
- mozIRegistry</dt>
- <dd>
- これは、新しいインタフェースで、現在 mozilla/modules/libreg/include/NSReg.h で定義されている libreg (「Netscapeレジストリー」としても知られている) が提供しているのと基本的に同じ関数を外に見せるものです。 クライアントは、このインタフェースをサービスマネージャを通じて、取得します (mozilla/xpcom/public/nsIServiceManager.h を見てください)。</dd>
- <dt>
- mozRegistry</dt>
- <dd>
- これは、とても簡単な mozIRegistry インタフェースの実装です。 NSReg.h の関数のための単純な C++ ラッパーとして作られています。 これは、現在の libreg の使用と完全に互換性のある (もう少し) 軽い実装を提供することを意図しています。</dd>
- <dt>
- mozRDFRegistry</dt>
- <dd>
- これは、付加的な能力を提供する RDF ベースの mozIRegistry 実装です。 これらの付加的な能力は、nsRepository によっては利用されないことに注意してください。 libreg の .reg ファイル、共有ライブラリのインストール、net を通じてアクセス可能な追加のコンポーネント、などに対応する基本的な RDF データソースの複数のタイプがあるでしょう。</dd>
-</dl>
-<p>この RDF データベースのコンテンツは、プレーンテキストの rdf/xml ファイルとして保存されます。そのため、中を見たり編集したりするのが簡単にできます。 またそれにより、人々が表示したりそのコンテンツを編集したりできるような、ブラウザーベースのアプリケーションの構築が容易になります。</p>
-<div class="originaldocinfo">
- <h2 id=".E5.8E.9F.E6.96.87.E6.9B.B8.E3.81.AE.E6.83.85.E5.A0.B1" name=".E5.8E.9F.E6.96.87.E6.9B.B8.E3.81.AE.E6.83.85.E5.A0.B1">原文書の情報</h2>
- <ul>
- <li>著者: <a class="link-mailto" href="mailto:law@netscape.com">Bill Law</a></li>
- <li>最終更新日: January 21, 1999</li>
- <li>著作権: Portions of this content are © 1998–2007 by individual mozilla.org contributors; content available under a Creative Commons license | <a class="external" href="http://www.mozilla.org/foundation/licensing/website-content.html">詳細</a></li>
- </ul>
-</div>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/mozistoragestatementparams/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/mozistoragestatementparams/index.html
deleted file mode 100644
index 4ea6f0c619..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/mozistoragestatementparams/index.html
+++ /dev/null
@@ -1,25 +0,0 @@
----
-title: mozIStorageStatementParams
-slug: >-
- Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/mozIStorageStatementParams
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageStatementParams
----
-<p>このインターフェースは定義済みのプロパティを1つも持ちませんが、与えられたステートメントのSQL内で見つかった名前付きパラメータに基づいたプロパティを持ちます。例えば、次のようにステートメントを構築します:</p>
-<pre class="brush: js">var statement = dbConn.createStatement("SELECT * FROM table_name WHERE id = :item_id");
-</pre>
-<p>このオブジェクトは <code>item_id</code> という1つのプロパティを持つことになり、次のようにして値を名前付きパラメータに束縛することができる:</p>
-<pre class="brush: js">statement.params.item_id = 2;
-</pre>
-<p>なぜ値をハードコーディングせずに、パラメータへの束縛を行うべきかについてのより詳しい情報は、<a class="internal" href="/ja/Storage#Binding_Parameters" title="ja/Storage#Binding Parameters">overview document about binding parameters</a>をご覧ください。</p>
-<h2 id="プロパティの列挙">プロパティの列挙</h2>
-<p> このオブジェクトの全てのプロパティは <code><a class="internal" href="/en/Core_JavaScript_1.5_Reference/Statements/for...in" title="En/Core JavaScript 1.5 Reference/Statements/For...in">for..in</a></code> により列挙することが出来ます:</p>
-<pre class="brush: js">// valuesToBind は ステートメントの実行前にバインドすべき
-// key-value ペアを持つオブジェクト
-for (let param in statement.params)
-  statement.params[param] = valuesToBind[param];
-</pre>
-<h2 id="参照">参照</h2>
-<ul>
- <li><a href="/en/Storage" title="en/Storage">Storage</a></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageStatement" title="">mozIStorageStatement</a></code></li>
-</ul>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiaccessible/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiaccessible/index.html
deleted file mode 100644
index 32251140ee..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiaccessible/index.html
+++ /dev/null
@@ -1,484 +0,0 @@
----
-title: nsIAccessible
-slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIAccessible
-tags:
- - Accessibility
- - Interfaces
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessible
----
-<p> </p>
-<p><code>nsIAccessible</code> インタフェースは、MSAA や ATK のようなプラットフォーム固有のアクセシビリティ API をサポートする、クロスプラットフォームなインタフェースです。ATK の一般的な accessibility オブジェクトと同様に、<code>IAccessible</code> をサポートするのに必要なもののすべてが含まれています。</p>
-<p>accessible tree 内のオブジェクトについての情報を取得するために、処理中の accessibility クライアントによって使用されます。accessible tree は DOM tree 内の (ドキュメントやフォーカス可能な要素、テキストのような) ノード のサブセットです。Mozilla は <code>nsIAccessible</code> の実装を要求があるときに生成します。</p>
-<p>参照: <code><a class="external" href="http://www.mozilla.org/projects/ui/accessibility" rel="freelink">http://www.mozilla.org/projects/ui/accessibility</a></code> に詳しい情報があります。 </p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
-<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/accessible/public/nsIAccessible.idl" rel="custom">accessible/public/nsIAccessible.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
-<span style="padding: 4px 2px;">
-
-<i>Please add a summary to this article.</i>
-</span>
-
-<div style="background: #eee; padding: 2px;">
-<span> </span>
-<span style="text-align: right; float: right;">最終更新: Gecko 1.9 (Firefox 3)</span></div>
-</div>
-<p>継承元: <a href="ja/NsISupports">nsISupports</a></p>
-<p><span id="Method_overview"></span></p>
-<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81">メソッドの概要</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code><a href="ja/NsIDOMDOMStringList">nsIDOMDOMStringList</a> <a href="#getKeyBindings.28.29">getKeyBindings</a>(in PRUint8 aActionIndex);</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#getFinalState.28.29">getFinalState</a>(out unsigned long aState, out unsigned long aExtraState);</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#groupPosition.28.29">groupPosition</a>(out long aGroupLevel, out long aSimilarItemsInGroup, out long aPositionInGroup);</code></td>
- </tr>
- <tr>
- <td><code>nsIAccessible <a href="#getChildAtPoint.28.29">getChildAtPoint</a>(in long x, in long y);</code></td>
- </tr>
- <tr>
- <td><code>nsIAccessible <a href="#getChildAt.28.29">getChildAt</a>(in long aChildIndex);</code></td>
- </tr>
- <tr>
- <td><code>nsIAccessible <a href="#getAccessibleToRight.28.29">getAccessibleToRight</a>();</code></td>
- </tr>
- <tr>
- <td><code>nsIAccessible <a href="#getAccessibleToLeft.28.29">getAccessibleToLeft</a>();</code></td>
- </tr>
- <tr>
- <td><code>nsIAccessible <a href="#getAccessibleAbove.28.29">getAccessibleAbove</a>();</code></td>
- </tr>
- <tr>
- <td><code>nsIAccessible <a href="#getAccessibleBelow.28.29">getAccessibleBelow</a>();</code></td>
- </tr>
- <tr>
- <td><code>nsIAccessible <a href="#getAccessibleRelated.28.29">getAccessibleRelated</a>(in unsigned long aRelationType);</code></td>
- </tr>
- <tr>
- <td><code><a href="ja/NsIAccessibleRelation">nsIAccessibleRelation</a> <a href="#getRelation.28.29">getRelation</a>(in unsigned long index);</code></td>
- </tr>
- <tr>
- <td><code><a href="ja/NsIArray">nsIArray</a> <a href="#getRelations.28.29">getRelations</a>();</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#getBounds.28.29">getBounds</a>(out long x, out long y, out long width, out long height);</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#setSelected.28.29">setSelected</a>(in boolean isSelected);</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#extendSelection.28.29">extendSelection</a>();</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#takeSelection.28.29">takeSelection</a>();</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#takeFocus.28.29">takeFocus</a>();</code></td>
- </tr>
- <tr>
- <td><code>AString <a href="#getActionName.28.29">getActionName</a>(in PRUint8 index);</code></td>
- </tr>
- <tr>
- <td><code>AString <a href="#getActionDescription.28.29">getActionDescription</a>(in PRUint8 aIndex);</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#doAction.28.29">doAction</a>(in PRUint8 index);</code></td>
- </tr>
- </tbody>
-</table>
-<p><span id="Attributes"></span></p>
-<h2 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7">属性</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">属性</td>
- <td class="header">型</td>
- <td class="header">説明</td>
- </tr>
- <tr>
- <td><code id="parent">parent</code></td>
- <td><code>nsIAccessible</code></td>
- <td>accessible tree 内の親ノード。</td>
- </tr>
- <tr>
- <td><code id="nextSibling">nextSibling</code></td>
- <td><code>nsIAccessible</code></td>
- <td>accessible tree 内の次の兄弟ノード。</td>
- </tr>
- <tr>
- <td><code id="previousSibling">previousSibling</code></td>
- <td><code>nsIAccessible</code></td>
- <td>accessible tree 内の前の兄弟ノード。</td>
- </tr>
- <tr>
- <td><code id="firstChild">firstChild</code></td>
- <td><code>nsIAccessible</code></td>
- <td>accessible tree 内の最初の子ノード。</td>
- </tr>
- <tr>
- <td><code id="lastChild">lastChild</code></td>
- <td><code>nsIAccessible</code></td>
- <td>accessible tree 内の最後の子ノード。</td>
- </tr>
- <tr>
- <td><code id="children">children</code></td>
- <td><code><a href="ja/NsIArray">nsIArray</a></code></td>
- <td>この要素の子ノードすべての配列。</td>
- </tr>
- <tr>
- <td><code id="childCount">childCount</code></td>
- <td><code>long</code></td>
- <td>accessible 子ノードの数。</td>
- </tr>
- <tr>
- <td><code id="indexInParent">indexInParent</code></td>
- <td><code>long</code></td>
- <td>この親に含まれる子ノードのリストの、0 を基点とした accessible の index。または、この accessible が親ノードを持たない場合は <code>-1</code> を返す。</td>
- </tr>
- <tr>
- <td><code id="name">name</code></td>
- <td><code>AString</code></td>
- <td>Accessible の名前 -- このノードのメインテキストと同等。</td>
- </tr>
- <tr>
- <td><code id="value">value</code></td>
- <td><code>AString</code></td>
- <td>Accessible の値 -- このノードの数量または二次テキストと同等。role 属性を使用するウィジェットは、この値に valuenow 属性の使用を強制することができます。</td>
- </tr>
- <tr>
- <td><code id="description">description</code></td>
- <td><code>AString</code></td>
- <td>Accessible の説明 -- このノードに関連付けられた長いテキスト。</td>
- </tr>
- <tr>
- <td><code id="keyboardShortcut">keyboardShortcut</code></td>
- <td><code>AString</code></td>
- <td>Alt+D のように accesskey 名のローカライズされた文字列を提供。修飾子はユーザおよびプラットフォームの設定に影響されます。通常は <code>alt+文字</code>、または単にアクセスキーの文字がメニュー項目に使用されます。</td>
- </tr>
- <tr>
- <td><code id="defaultKeyBinding">defaultKeyBinding</code></td>
- <td><code>AString</code></td>
- <td>ファイルを開くための <code>Ctrl+O</code> など、既定の動作のためのグローバルキーボードアクセラレータのローカライズされた文字列を提供。</td>
- </tr>
- <tr>
- <td><code id="role">role</code></td>
- <td><code>unsigned long</code></td>
- <td>関連付けられた要素の accessible role の数。値はプラットフォームごとに異なります。<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleRole" title="">nsIAccessibleRole</a></code> 内で定義された <code>ROLE_*</code> 定数を参照してください。
- <p>これは、<code>finalRole</code> がするように role 属性を考慮に入れません。</p>
- </td>
- </tr>
- <tr>
- <td><code id="finalRole">finalRole</code></td>
- <td><code>unsigned long</code></td>
- <td>accessible role の数。値はプラットフォームごとに異なります。<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleRole" title="">nsIAccessibleRole</a></code> 内で定義された <code>ROLE_*</code> 定数を参照してください。ウィジェットは、final role を強制するために role 属性を使用することができます。</td>
- </tr>
- <tr>
- <td><code id="help">help</code></td>
- <td><code>AString</code></td>
- <td>ノードに関連付けられたヘルプテキスト。</td>
- </tr>
- <tr>
- <td><code id="focusedChild">focusedChild</code></td>
- <td><code>nsIAccessible</code></td>
- <td>フォーカスされたノードの accessible 子ノード。</td>
- </tr>
- <tr>
- <td><code id="attributes">attributes</code></td>
- <td><code><a href="ja/NsIPersistentProperties">nsIPersistentProperties</a></code></td>
- <td>Accessible の属性。</td>
- </tr>
- <tr>
- <td><code id="relationsCount">relationsCount</code></td>
- <td><code>unsigned long</code></td>
- <td>このオブジェクトに関連する accessible の数を返す。</td>
- </tr>
- <tr>
- <td><code id="numActions">numActions</code></td>
- <td><code>PRUint8</code></td>
- <td>この accessible に関連付けられた accessible action の数。</td>
- </tr>
- </tbody>
-</table>
-<p><span id="Methods"></span></p>
-<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h2>
-<h3 id="getKeyBindings.28.29" name="getKeyBindings.28.29">getKeyBindings()</h3>
-<p>このメソッドは、与えられた accessible にサポートされた action index のための、グローバルキーボードアクセラレータのローカライズされた文字列を提供します。</p>
-<pre class="eval"> nsIDOMDOMStringList getKeyBindings(
- in PRUint8 aActionIndex
- );
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0" name=".E5.BC.95.E6.95.B0">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;aActionIndex&lt;/tt&gt;</dt>
- <dd>
- 与えられた action の index。</dd>
-</dl>
-<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h6>
-<p>グローバルキーボードアクセラレータのローカライズされた文字列の配列を返す。</p>
-<h3 id="getFinalState.28.29" name="getFinalState.28.29">getFinalState()</h3>
-<p>このメソッドは final state を回収します。Accessible state -- ノードの真偽値プロパティについて書かれたビットフィールド。多くの state は、既知の確かな role 属性がサポートする有効なものだけです。</p>
-<pre class="eval"> void getFinalState(
- out unsigned long aState,
- out unsigned long aExtraState
- );
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_2" name=".E5.BC.95.E6.95.B0_2">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;aState&lt;/tt&gt;</dt>
- <dd>
- 最初のビットフィールド (参照: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleStates" title="">nsIAccessibleStates</a></code> <code>STATE_*</code> constants)。</dd>
- <dt>
- &lt;tt&gt;aExtraState&lt;/tt&gt;</dt>
- <dd>
- 2 番目のビットフィールド (参照: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleStates" title="">nsIAccessibleStates</a></code> <code>EXT_STATE_*</code> constants)。</dd>
-</dl>
-<h3 id="groupPosition.28.29" name="groupPosition.28.29">groupPosition()</h3>
-<p>このメソッドはグループ化情報を返します。tree 項目、list 項目、tab パネルの label、radio ボタンなどに使用されます。また、テキストではないオブジェクトの収集にも使用されます。</p>
-<pre class="eval"> void groupPosition(
- out long aGroupLevel,
- out long aSimilarItemsInGroup,
- out long aPositionInGroup
- );
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_3" name=".E5.BC.95.E6.95.B0_3">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;aGroupLevel&lt;/tt&gt;</dt>
- <dd>
- 1 を基点とする。ARIA <code>level</code> プロパティと同様。</dd>
- <dt>
- &lt;tt&gt;aSimilarItemsInGroup&lt;/tt&gt;</dt>
- <dd>
- 現在の項目を含み、1 を基点とする。ARIA <code>setsize</code> プロパティと同様。</dd>
- <dt>
- &lt;tt&gt;aPositionInGroup&lt;/tt&gt;</dt>
- <dd>
- 1 を基点とする。ARIA <code>posinset</code> プロパティと同様。</dd>
-</dl>
-<h3 id="getChildAtPoint.28.29" name="getChildAtPoint.28.29">getChildAtPoint()</h3>
-<p>このメソッドは、スクリーンピクセルの (x, y) 座標を含む、accessible の子ノードを返します。</p>
-<p>この点の位置が現在の accessible 内で子ノードの外にある場合は、現在の accessible が返されます。</p>
-<p>この点の位置が現在の accessible または 子ノード内のどちらにもない場合は、<code>NULL</code> が返されます。</p>
-<pre class="eval"> nsIAccessible getChildAtPoint(
- in long x,
- in long y
- );
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_4" name=".E5.BC.95.E6.95.B0_4">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;x&lt;/tt&gt;</dt>
- <dd>
- Accessible の X 座標。</dd>
- <dt>
- &lt;tt&gt;y&lt;/tt&gt;</dt>
- <dd>
- Accessible の Y 座標。</dd>
-</dl>
-<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_2" name=".E6.88.BB.E3.82.8A.E5.80.A4_2">戻り値</h6>
-<p>(x, y) 座標で与えられた accessible の子ノードを返す。</p>
-<h3 id="getChildAt.28.29" name="getChildAt.28.29">getChildAt()</h3>
-<p>このメソッドは、0 を基点とした index または 0 より小さい場合は最後の子ノードを使用して、accessible の N 番目の子ノードを返します。</p>
-<pre class="eval"> nsIAccessible getChildAt(
- in long aChildIndex
- );
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_5" name=".E5.BC.95.E6.95.B0_5">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;aChildIndex&lt;/tt&gt;</dt>
- <dd>
- N 番目の子ノードの index。</dd>
-</dl>
-<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_3" name=".E6.88.BB.E3.82.8A.E5.80.A4_3">戻り値</h6>
-<p>0 を基点とした index または 0 より小さい場合は最後の子ノードを使用して、accessible の N 番目の子ノードを返す。</p>
-<h3 id="getAccessibleToRight.28.29" name="getAccessibleToRight.28.29">getAccessibleToRight()</h3>
-<p>このメソッドは、このノードの右側に配置された accessible ノードを返します。</p>
-<pre class="eval"> nsIAccessible getAccessibleToRight();
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_6" name=".E5.BC.95.E6.95.B0_6">引数</h6>
-<p>なし。</p>
-<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_4" name=".E6.88.BB.E3.82.8A.E5.80.A4_4">戻り値</h6>
-<p>このノードの右側に配置された accessible ノードを返す。</p>
-<h3 id="getAccessibleToLeft.28.29" name="getAccessibleToLeft.28.29">getAccessibleToLeft()</h3>
-<p>このメソッドは、このノードの左側に配置された accessible ノードを返します。</p>
-<pre class="eval"> nsIAccessible getAccessibleToLeft();
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_7" name=".E5.BC.95.E6.95.B0_7">引数</h6>
-<p>なし。</p>
-<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_5" name=".E6.88.BB.E3.82.8A.E5.80.A4_5">戻り値</h6>
-<p>このノードの左側に配置された accessible ノードを返す。</p>
-<h3 id="getAccessibleAbove.28.29" name="getAccessibleAbove.28.29">getAccessibleAbove()</h3>
-<p>このメソッドは、このノードの上側に配置された accessible ノードを返します。</p>
-<pre class="eval"> nsIAccessible getAccessibleAbove();
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_8" name=".E5.BC.95.E6.95.B0_8">引数</h6>
-<p>なし。</p>
-<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_6" name=".E6.88.BB.E3.82.8A.E5.80.A4_6">戻り値</h6>
-<p>このノードの上側に配置された accessible ノードを返す。</p>
-<h3 id="getAccessibleBelow.28.29" name="getAccessibleBelow.28.29">getAccessibleBelow()</h3>
-<p>このメソッドは、このノードの下側に配置された accessible ノードを返します。</p>
-<pre class="eval"> nsIAccessible getAccessibleBelow();
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_9" name=".E5.BC.95.E6.95.B0_9">引数</h6>
-<p>なし。</p>
-<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_7" name=".E6.88.BB.E3.82.8A.E5.80.A4_7">戻り値</h6>
-<p>このノードの下側に配置された accessible ノードを返す。</p>
-<h3 id="getAccessibleRelated.28.29" name="getAccessibleRelated.28.29">getAccessibleRelated()</h3>
-<p>このメソッドは、与えられた relation type (参照: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleRelation" title="">nsIAccessibleRelation</a></code> で定義された定数) によって、これに関連する accessible を返します。</p>
-<pre class="eval"> nsIAccessible getAccessibleRelated(
- in unsigned long aRelationType
- );
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_10" name=".E5.BC.95.E6.95.B0_10">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;aRelationType&lt;/tt&gt;</dt>
- <dd>
- accessible 間の relation type。</dd>
-</dl>
-<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_8" name=".E6.88.BB.E3.82.8A.E5.80.A4_8">戻り値</h6>
-<p>与えられた relation type によって提供された accessible に関連する accessible を返す。</p>
-<h3 id="getRelation.28.29" name="getRelation.28.29">getRelation()</h3>
-<p>このメソッドは、このオブジェクトに対する accessible relation を一つ返します。</p>
-<pre class="eval"> nsIAccessibleRelation getRelation(
- in unsigned long index
- );
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_11" name=".E5.BC.95.E6.95.B0_11">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;index&lt;/tt&gt;</dt>
- <dd>
- 回収される relation の index。</dd>
-</dl>
-<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_9" name=".E6.88.BB.E3.82.8A.E5.80.A4_9">戻り値</h6>
-<p>このオブジェクトに対する accessible relation を一つ返す。</p>
-<h3 id="getRelations.28.29" name="getRelations.28.29">getRelations()</h3>
-<p>このメソッドは、このオブジェクトに対する複数の accessible relations を返します。</p>
-<pre class="eval"> nsIArray getRelations();
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_12" name=".E5.BC.95.E6.95.B0_12">引数</h6>
-<p>なし。</p>
-<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_10" name=".E6.88.BB.E3.82.8A.E5.80.A4_10">戻り値</h6>
-<p>このオブジェクトに対する複数の accessible relations を返す。</p>
-<h3 id="getBounds.28.29" name="getBounds.28.29">getBounds()</h3>
-<p>このメソッドは、画面上の accessible の (x および y) 座標ならびに accessible の width および height を返します。</p>
-<pre class="eval"> void getBounds(
- out long x,
- out long y,
- out long width,
- out long height
- );
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_13" name=".E5.BC.95.E6.95.B0_13">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;x&lt;/tt&gt;</dt>
- <dd>
- Accessible の X 座標。</dd>
- <dt>
- &lt;tt&gt;y&lt;/tt&gt;</dt>
- <dd>
- Accessible の Y 座標。</dd>
- <dt>
- &lt;tt&gt;width&lt;/tt&gt;</dt>
- <dd>
- Accessible の幅。</dd>
- <dt>
- &lt;tt&gt;height&lt;/tt&gt;</dt>
- <dd>
- Accessible の高さ。</dd>
-</dl>
-<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_11" name=".E6.88.BB.E3.82.8A.E5.80.A4_11">戻り値</h6>
-<p>画面上の accessible の (x および y) 座標ならびに accessible の width および height を返す。</p>
-<h3 id="setSelected.28.29" name="setSelected.28.29">setSelected()</h3>
-<p>このメソッドは、この accessible を現在選択されたものに追加、または削除します。</p>
-<pre class="eval"> void setSelected(
- in boolean isSelected
- );
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_14" name=".E5.BC.95.E6.95.B0_14">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;isSelected&lt;/tt&gt;</dt>
- <dd>
- 現在選択されたもの。</dd>
-</dl>
-<h3 id="extendSelection.28.29" name="extendSelection.28.29">extendSelection()</h3>
-<p>このメソッドは、現在の accessible アンカーノードからこの accessible へ、現在選択されたものを広げます。</p>
-<pre class="eval"> void extendSelection();
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_15" name=".E5.BC.95.E6.95.B0_15">引数</h6>
-<p>なし。</p>
-<h3 id="takeSelection.28.29" name="takeSelection.28.29">takeSelection()</h3>
-<p>このメソッドは、この accessible ノードのみを選択します。</p>
-<pre class="eval"> void takeSelection();
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_16" name=".E5.BC.95.E6.95.B0_16">引数</h6>
-<p>なし。</p>
-<h3 id="takeFocus.28.29" name="takeFocus.28.29">takeFocus()</h3>
-<p>このメソッドは、この accessible ノードにフォーカスします。</p>
-<p><code>STATE_FOCUSABLE</code> の状態は、このノードが普通にフォーカス可能かどうか示します。このノードがフォーカス可能かどうかを決めるのは、呼び出し側に責任があります。通常、フォーカス不能なノード (table など) 上の <code>accTakeFocus</code> はそのノードにフォーカスを設定していますが、通常は、ほとんどのスタイルシートで視覚的に示されません。</p>
-<pre class="eval"> void takeFocus();
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_17" name=".E5.BC.95.E6.95.B0_17">引数</h6>
-<p>なし。</p>
-<h3 id="getActionName.28.29" name="getActionName.28.29">getActionName()</h3>
-<p>このメソッドは、0 を基点とした index で accessible action の name を取得します。</p>
-<pre class="eval"> AString getActionName(
- in PRUint8 index
- );
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_18" name=".E5.BC.95.E6.95.B0_18">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;index&lt;/tt&gt;</dt>
- <dd>
- 0 を基点とする index。</dd>
-</dl>
-<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_12" name=".E6.88.BB.E3.82.8A.E5.80.A4_12">戻り値</h6>
-<p>accessible action の name を返す。</p>
-<h3 id="getActionDescription.28.29" name="getActionDescription.28.29">getActionDescription()</h3>
-<p>このメソッドは、0 を基点とした index で accessible action の description を取得します。</p>
-<pre class="eval"> AString getActionDescription(
- in PRUint8 aIndex
- );
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_19" name=".E5.BC.95.E6.95.B0_19">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;aIndex&lt;/tt&gt;</dt>
- <dd>
- 0 を基点とする index。</dd>
-</dl>
-<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_13" name=".E6.88.BB.E3.82.8A.E5.80.A4_13">戻り値</h6>
-<p>accessible action の description を返す。</p>
-<h3 id="doAction.28.29" name="doAction.28.29">doAction()</h3>
-<p>このメソッドは、0 を基点とした index で accessible action を実行します。Action 番号 <code>0</code> はデフォルトの action です。</p>
-<pre class="eval"> void doAction(
- in PRUint8 index
- );
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_20" name=".E5.BC.95.E6.95.B0_20">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;index&lt;/tt&gt;</dt>
- <dd>
- 0 を基点とする index。</dd>
-</dl>
-<p><span id="See_also"></span></p>
-<h3 id=".E5.8F.82.E7.85.A7" name=".E5.8F.82.E7.85.A7">参照</h3>
-<ul>
- <li><a href="ja/Accessibility">Accessibility</a></li>
- <li><a href="ja/NsIPersistentProperties">nsIPersistentProperties</a></li>
- <li><a href="ja/NsIDOMDOMStringList">nsIDOMDOMStringList</a></li>
- <li><a href="ja/NsIAccessibleRelation">nsIAccessibleRelation</a></li>
-</ul>
-<div class="noinclude">
-  </div>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiaccessibleprovider/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiaccessibleprovider/index.html
deleted file mode 100644
index 23a49f7cf2..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiaccessibleprovider/index.html
+++ /dev/null
@@ -1,49 +0,0 @@
----
-title: nsIAccessibleProvider
-slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIAccessibleProvider
-tags:
- - Accessibility
- - Interfaces
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleProvider
----
-<p> </p>
-<p><br>
- </p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
-<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/accessible/public/nsIAccessibleProvider.idl" rel="custom">accessible/public/nsIAccessibleProvider.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
-<span style="padding: 4px 2px;">
-
-<i>Please add a summary to this article.</i>
-</span>
-
-<div style="background: #eee; padding: 2px;">
-<span> </span>
-<span style="text-align: right; float: right;">最終更新: Gecko 1.9 (Firefox 3)</span></div>
-</div>
-<p>継承元: <a href="ja/NsISupports">nsISupports</a></p>
-<h2 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7">属性</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">属性</td>
- <td class="header">型</td>
- <td class="header">説明</td>
- </tr>
- <tr>
- <td><code>accessible</code></td>
- <td><code><a href="ja/NsIAccessible">nsIAccessible</a></code></td>
- <td>accessible を返す。
- <i>
- 読み取り専用</i>
- </td>
- </tr>
- </tbody>
-</table>
-<h3 id=".E5.8F.82.E7.85.A7" name=".E5.8F.82.E7.85.A7">参照</h3>
-<ul>
- <li><a href="ja/Accessibility">Accessibility</a></li>
- <li><a href="ja/NsIAccessible">nsIAccessible</a></li>
-</ul>
-<div class="noinclude">
-  </div>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiannotationobserver/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiannotationobserver/index.html
deleted file mode 100644
index 04355548d1..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiannotationobserver/index.html
+++ /dev/null
@@ -1,128 +0,0 @@
----
-title: nsIAnnotationObserver
-slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIAnnotationObserver
-tags:
- - Developing Mozilla
- - Extensions
- - Interfaces
- - Places
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIAnnotationObserver
----
-<div style="border: solid #ddd 2px; margin-bottom: 12px;">
-<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/toolkit/components/places/public/nsIAnnotationService.idl" rel="custom">toolkit/components/places/public/nsIAnnotationService.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
-<span style="padding: 4px 2px;">
-
-<i>Please add a summary to this article.</i>
-</span>
-
- <div style="height: 42px; position: relative; padding: 2px; width: auto;">
-
- <div style="top: 22px; font-size: 11px; position: absolute;">1.0</div>
-
- <div style="top: 22px; font-size: 11px; position: absolute; left: 0px; text-align: right; float: right; width: 100%;">66</div>
-
- <div style="height: 8px; top: 16px; background: #dd0000; left: 0px; position: absolute; width: 5.714285714285714%;"></div>
-
-<div style="height: 8px; top: 16px; left: 5.714285714285714%; background: #00dd00; position: absolute; width: 94.28571428571429%;" title="Introduced in Gecko 1.8 (Firefox 1.5 / Thunderbird 1.5 / SeaMonkey 1.0)"></div>
-
-<div style="top: 0px; font-size: 11px; position: absolute; left: 5.714285714285714%;">Introduced</div>
-<div style="top: 22px; font-size: 11px; position: absolute; left: 5.714285714285714%;">Gecko 1.8</div>
-
- <div style="height: 8px; top: 16px; left: 8.071428571428571%; background: #eeee00; position: absolute; width: 1%; border-radius: 4px; -webkit-border-radius: 4px;" title="Last changed in Gecko 1.9 (Firefox 3)"></div>
-
-</div>
-
-<div style="background: #eee; padding: 2px;">
-継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code>
-<span style="text-align: right; float: right;">最終更新: Gecko 1.9 (Firefox 3)</span></div>
-</div>
-
-<h2 id="Method_overview" name="Method_overview">メソッドの概要</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code>void <a href="#onItemAnnotationRemoved()">onItemAnnotationRemoved</a>(in long long aItemId, in AUTF8String aName);</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#onItemAnnotationSet()">onItemAnnotationSet</a>(in long long aItemId, in AUTF8String aName);</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#onPageAnnotationRemoved()">onPageAnnotationRemoved</a>(in nsIURI aURI, in AUTF8String aName);</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#onPageAnnotationSet()">onPageAnnotationSet</a>(in nsIURI aPage, in AUTF8String aName);</code></td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Methods" name="Methods">メソッド</h2>
-
-<h3 id="onItemAnnotationRemoved" name="onItemAnnotationRemoved">onItemAnnotationRemoved()</h3>
-<p>あるアイテムに対するアノテーションが削除された場合に呼ばれます。もし <code>aName</code> が空であれば、与えられた URI に対する全ての削除されたアノテーションを意味します。アノテーションの期限が切れている (expired) 場合はこのメソッドは呼び出されません。(通常アプリケーションが終了する場合などにこれが起こります)</p>
-<pre>void onItemAnnotationRemoved(
- in long long aItemId,
- in aUTF8String aName
-);
-</pre>
-<h6 id="引数">引数</h6>
-<dl>
- <dt>aItemId</dt>
- <dd>アノテーションが削除されるアイテムの ID</dd>
- <dt>aName</dt>
- <dd>アノテーションの名前</dd>
-</dl>
-
-<h3 id="onItemAnnotationSet" name="onItemAnnotationSet">onItemAnnotationSet()</h3>
-<p>アノテーションの値があるアイテムにセットされたときに呼ばれます。アノテーションは新しいアノテーションであっても、既に存在するアノテーションに対する新しい値のセットであっても構いません。</p>
-<pre>void onItemAnnotationSet(
- in long long aItemId,
- in AUTF8String aName
-);
-</pre>
-<h6 id="引数_2">引数</h6>
-<dl>
- <dt>aItemId</dt>
- <dd>アノテーションがセットされるアイテムの ID</dd>
- <dt>aName</dt>
- <dd>アノテーションの名前</dd>
-</dl>
-
-<h3 id="onPageAnnotationRemoved" name="onPageAnnotationRemoved">onPageAnnotationRemoved()</h3>
-<p>URIに対するアノテーションが削除されたときに呼ばれます。もし <code>aName</code> が空であれば、与えられたURIに対する全ての削除されたアノテーションを意味します。アノテーションの期限が切れている (expired) 場合はこのメソッドは呼び出されません。(通常アプリケーションが終了する場合などにこれが起こります)</p>
-<pre>void onPageAnnotationRemoved(
- in nsIURI aPage,
- in AUTF8String aName
-);
-</pre>
-<h6 id="引数_3">引数</h6>
-<dl>
- <dt>aURI</dt>
- <dd>アノテーションが削除される URI</dd>
- <dt>aName</dt>
- <dd>アノテーションの名前</dd>
-</dl>
-
-<h3 id="onPageAnnotationSet" name="onPageAnnotationSet">onPageAnnotationSet()</h3>
-<p>アノテーションが URI に対してセットされたときに呼ばれます。アノテーションは新しいアノテーションであっても、既に存在するアノテーションに対する新しい値のセットであっても構いません。</p>
-<pre>void onPageAnnotationSet(
- in nsIURI aPage,
- in AUTF8String aName
-);
-</pre>
-<h6 id="引数_4">引数</h6>
-<dl>
- <dt>aURI</dt>
- <dd>アノテーションがセットされる URI</dd>
- <dt>aName</dt>
- <dd>アノテーションの名前</dd>
-</dl>
-
-<h2 id="See_also" name="See_also">参照</h2>
-<ul>
- <li><a href="/docs/Mozilla/Tech/Places" title="/Places">Places</a></li>
- <li><a href="/docs/Mozilla/Tech/Places/Using_the_Places_annotation_service" title="/Using the Places annotation service">Using the Places annotation service</a></li>
- <li><a href="/docs/Mozilla/Tech/Places/Using_the_Places_favicon_service" title="/Using the Places favicon service">Using the Places favicon service</a></li>
- <li><a href="/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAnnotationService" title="/nsIAnnotationService">nsIAnnotationService</a></li>
-</ul>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiasyncinputstream/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiasyncinputstream/index.html
deleted file mode 100644
index 9679edc1f1..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiasyncinputstream/index.html
+++ /dev/null
@@ -1,96 +0,0 @@
----
-title: nsIAsyncInputStream
-slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIAsyncInputStream
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIAsyncInputStream
----
-<div style="border: solid #ddd 2px; margin-bottom: 12px;">
-<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/xpcom/io/nsIAsyncInputStream.idl" rel="custom">xpcom/io/nsIAsyncInputStream.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
-<span style="padding: 4px 2px;">
-
-<i>Please add a summary to this article.</i>
-</span>
-
-<div style="background: #eee; padding: 2px;">
-継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIInputStream" title="">nsIInputStream</a></code>
-<span style="text-align: right; float: right;">最終更新: Gecko 1.7 </span></div>
-</div>
-<p> </p>
-<p>ノンブロッキングな入力ストリームは、読み込みの際にNS_BASE_STREAM_WOULD_BLOCKを返すことがあります。この場合、呼び出し元では、ストリームに読み取り対象のデータが到着するまで待機する必要があります。もしもストリームがnsIAsyncInputStreamを実装していれば、呼び出し元はこのインタフェースを使って、( <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIAsyncInputStream#AsyncWait()">AsyncWait()</a></code> メソッドを介して)、ストリームが読み取り可能になるか閉じたときに、非同期で通知するよう要求できます。</p>
-<div>
- このインタフェースはもっぱらノンブロッキングなストリームに対して使用されますが、 <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIInputStream#isNonBlocking()">nsIInputStream.isNonBlocking()</a></code> は必ずしもtrueを返す必要はありません。ノンブロッキングな <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIInputStream" title="">nsIInputStream</a></code> がnsIAsyncInputStreamを必ず実装している必要もありません。</div>
-<div>
-  </div>
-<h2 id="Method_overview" name="Method_overview">Method overview</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code>void <a href="#asyncWait()">asyncWait</a>(in nsIInputStreamCallback aCallback, in unsigned long aFlags, in unsigned long aRequestedCount, in nsIEventTarget aEventTarget);</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#closeWithStatus()">closeWithStatus</a>(in nsresult aStatus);</code></td>
- </tr>
- </tbody>
-</table>
-<h2 id="Constants" name="Constants">Constants</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">Constant</td>
- <td class="header">Value</td>
- <td class="header">Description</td>
- </tr>
- <tr>
- <td><code>WAIT_CLOSURE_ONLY</code></td>
- <td><code>(1&lt;&lt;0)</code></td>
- <td>
- <p><code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIAsyncInputStream#asyncWait()">asyncWait()</a></code> に渡すと、このフラグはデフォルトの挙動を上書きし、OnInputStreamReadyによる通知がストリームが閉じるまで抑制されるようになります( closeWithStatusかcloseがストリームに対して呼ばれるか、おそらくストリーム内の何らかのエラーが原因で閉じられるまで抑制されます)。</p>
- </td>
- </tr>
- </tbody>
-</table>
-<h2 id="Methods" name="Methods">Methods</h2>
-<h3 id="asyncWait" name="asyncWait()">asyncWait()</h3>
-<p>ストリームが読み取り可能になるか閉じられるのを、非同期に待ち受けます。通知は1度だけ、つまりasyncWaitの呼び出しごとにちょうど一度だけcallbackによる通知が行われます。OnInputStreamReady イベントが送信されると、ストリームは <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIInputStreamCallback" title="">nsIInputStreamCallback</a></code> イベントへの参照を解放します。この通知イベントのハンドラの中で再びasyncWaitを呼び出しても安全です。</p>
-<div>
- このメソッドは任意のタイミングで(まだ読み出しが行われていない場合ですら)呼び出される可能性があります。言い換えればこれは、ストリームに既に読み取り対象のデータがある場合に呼び出される可能性もあるということです。ストリームが閉じているときに呼び出される可能性もあります。asyncWaitが呼び出された時にストリームが既に読み取り可能または閉じていた場合、 <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIInputStreamCallback#onInputStreamReady()">nsIInputStreamCallback.onInputStreamReady()</a></code> イベントはただちに送信されます。それ以外の場合、ストリームが読み取り可能になるまたは閉じるのを待って、イベントは送信されます。</div>
-<p> </p>
-<pre class="eval">void asyncWait(
- in nsIInputStreamCallback aCallback,
- in unsigned long aFlags,
- in unsigned long aRequestedCount,
- in nsIEventTarget aEventTarget
-);
-</pre>
-<h6 id="Parameters" name="Parameters">Parameters</h6>
-<dl>
- <dt>
- <code>aCallback</code></dt>
- <dd>
- ストリームの準備が整うと呼び出されるオブジェクトです。既存のコールバックをクリアするためにnullをセットすることもできます。</dd>
- <dt>
- <code>aFlags</code></dt>
- <dd>
- このメソッドの動作を設定するために渡すフラグを、オプションで指定します。何も指定しない場合は0を渡してください。</dd>
- <dt>
- <code>aRequestedCount</code></dt>
- <dd>
- 指定されたバイト数以上データが読み込み可能になるまで待機します。このパラメータは実際のストリームに対する提案にすぎず、実際には無視されるかもしれません。特に指定が無い場合は0を渡すとよいでしょう。</dd>
- <dt>
- <code>aEventTarget</code></dt>
- <dd>
- nullを指定すると、通知を任意のスレッドで受け取ります(呼び出し元スレッド上で再帰的に受け取り、同期呼び出しになる可能性もあります)。特定のイベントターゲットを指定すると、そこに通知されるようになります。  </dd>
-</dl>
-<h3 id="closeWithStatus" name="closeWithStatus()">closeWithStatus()</h3>
-<p>このメソッドは、ストリームを閉じて内部ステータスをセットします。ストリームが既に閉じられている場合、このメソッドの呼び出しは無視されます。いったんストリームが閉じられると、ストリームのステータスを変更することはできません。成功ステータスをこのメソッドに渡した場合は<code>NS_BASE_STREAM_CLOSEDとして扱われ、これは</code><code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIInputStream#close()">nsIInputStream.close()</a></code>と同等の効果があります。</p>
-<div class="blockIndicator note"><strong>註:</strong> このメソッドは、入力側と出力側を持ったパイプをサポートするために存在しているようなところがあります。パイプの入力側が閉じられると、パイプの出力側への書き込みは失敗するようになります。"壊れた"パイプに書き込もうとした時に返ってくるエラーコードが、パイプの入力側を閉じたときに渡されたステータスコードに相当します。これにより、パイプの取り扱いが非常に簡単になるケースがあります。</div>
-<pre class="eval">void closeWithStatus(
- in nsresult aStatus
-);
-</pre>
-<h6 id="Parameters" name="Parameters">Parameters</h6>
-<dl>
- <dt>
- <code>aStatus</code></dt>
- <dd>
- 閉じられたストリームがアクセスされた場合に返るエラーです。</dd>
-</dl>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiconsoleservice/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiconsoleservice/index.html
deleted file mode 100644
index 0db6957354..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiconsoleservice/index.html
+++ /dev/null
@@ -1,51 +0,0 @@
----
-title: nsIConsoleService
-slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIConsoleService
-tags:
- - Interfaces
- - 'Interfaces:Scriptable'
- - MDC Project
- - NeedsContent
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIConsoleService
----
-<p> </p>
-<h3 id=".E6.A6.82.E8.A6.81" name=".E6.A6.82.E8.A6.81">概要</h3>
-<p>コンソールサービスは、すべての Mozilla アプリケーションに付属する <a href="ja/JavaScript_%e3%82%b3%e3%83%b3%e3%82%bd%e3%83%bc%e3%83%ab">JavaScript コンソール</a> <span style="color: darkgreen; background: #ef9;">【訳注: Firefox 2 ではエラーコンソールという名称に変更されている】</span> ツールのバックエンド部分です。色々なメッセージ、警告、エラーをロギングしたり、ロギングされたメッセージを取得したりするために使用します。</p>
-<p>インタフェース定義: <code><a href="https://dxr.mozilla.org/mozilla-central/source/xpcom/base/nsIConsoleService.idl" rel="custom">xpcom/base/nsIConsoleService.idl</a></code></p>
-<p>Contract ID: <code>@mozilla.org/consoleservice;1</code></p>
-<p>このインタフェースは未凍結で、将来的に変更される可能性があります (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=228205" title="Redesign nsIConsoleService and related APIs">バグ 228205</a>)。</p>
-<h3 id=".E3.82.B5.E3.83.B3.E3.83.97.E3.83.AB" name=".E3.82.B5.E3.83.B3.E3.83.97.E3.83.AB">サンプル</h3>
-<h4 id=".E5.8D.98.E7.B4.94.E3.81.AA.E3.83.A1.E3.83.83.E3.82.BB.E3.83.BC.E3.82.B8.E3.82.92.E3.83.AD.E3.82.AE.E3.83.B3.E3.82.B0.E3.81.99.E3.82.8B" name=".E5.8D.98.E7.B4.94.E3.81.AA.E3.83.A1.E3.83.83.E3.82.BB.E3.83.BC.E3.82.B8.E3.82.92.E3.83.AD.E3.82.AE.E3.83.B3.E3.82.B0.E3.81.99.E3.82.8B">単純なメッセージをロギングする</h4>
-<p>文字列のメッセージをコンソールへ出力するための一般的な使い方:</p>
-<pre class="eval">function LOG(msg) {
- var consoleService = Components.classes["@mozilla.org/consoleservice;1"]
- .getService(Components.interfaces.nsIConsoleService);
- consoleService.logStringMessage(msg);
-}
-</pre>
-<p>ロギングのための代替手段となるメソッドには <a href="ja/Components.utils.reportError">Components.utils.reportError</a> と <a href="ja/DOM/window.dump">dump()</a> があります。</p>
-<h4 id=".E8.BF.BD.E5.8A.A0.E6.83.85.E5.A0.B1.E3.81.A8.E3.81.A8.E3.82.82.E3.81.AB.E3.83.A1.E3.83.83.E3.82.BB.E3.83.BC.E3.82.B8.E3.82.92.E3.83.AD.E3.82.AE.E3.83.B3.E3.82.B0.E3.81.99.E3.82.8B" name=".E8.BF.BD.E5.8A.A0.E6.83.85.E5.A0.B1.E3.81.A8.E3.81.A8.E3.82.82.E3.81.AB.E3.83.A1.E3.83.83.E3.82.BB.E3.83.BC.E3.82.B8.E3.82.92.E3.83.AD.E3.82.AE.E3.83.B3.E3.82.B0.E3.81.99.E3.82.8B">追加情報とともにメッセージをロギングする</h4>
-<p>ソースファイルや行番号といった他の情報を含めるためには、より複雑なコードを使う必要があります。</p>
-<pre class="eval">function myLogToConsole(aMessage, aSourceName, aSourceLine, aLineNumber,
- aColumnNumber, aFlags, aCategory)
-{
- var consoleService = Components.classes["@mozilla.org/consoleservice;1"]
- .getService(Components.interfaces.nsIConsoleService);
- var scriptError = Components.classes["@mozilla.org/scripterror;1"]
- .createInstance(Components.interfaces.nsIScriptError);
- scriptError.init(aMessage, aSourceName, aSourceLine, aLineNumber,
- aColumnNumber, aFlags, aCategory);
- consoleService.logMessage(scriptError);
-}
-</pre>
-<ul>
- <li><code>aMessage</code> — ログとして出力する文字列。必ず指定する必要がある。</li>
- <li><code>aSourceName</code> — エラーが発生したファイルのURL。これは JavaScript コンソールでハイパーリンクとして表示されるので、本当の URL にした方が良い。適切な URL がなければ <code>null</code> を渡すこともできる。</li>
- <li><code>aSourceLine</code> — ファイル <code>aSourceName</code> 中の行番号 #<code>aLineNumber</code> である。あなたは行を指定する責任があるが、面倒であれば <code>null</code> を渡して JavaScript コンソール中にソースファイルの行を表示させないようにすることもできる。</li>
- <li><code>aLineNumber</code> と <code>aColumnNumber</code> — エラーがある正確な位置を特定する。 <code>aColumnNumber</code> は問題のある文字に対して矢印を付加するために用いられる。</li>
- <li><code>aFlags</code> — <code>nsIScriptError</code> で定義されたフラグ。現時点で使用可能な値: <code>nsIScriptError.errorFlag = 0</code>, <code>nsIScriptError.warningFlag = 1</code>, <code>nsIScriptError.exceptionFlag = 2</code>, <code>nsIScriptError.strictFlag = 4</code>.</li>
- <li><code>aCategory</code> — メッセージ出力の原因となったコードの種類を表す文字列。かなり多くの種類の文字列があるが、それらは一箇所に集約されていなようだ。いずれは、それらがすべて &lt;tt&gt;nsIScriptError.idl&lt;/tt&gt; にリストアップされることを望んでいる。</li>
-</ul>
-<p><span class="comment">Interwiki Languages Links</span></p>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsicontentprefobserver/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsicontentprefobserver/index.html
deleted file mode 100644
index af2a563df5..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsicontentprefobserver/index.html
+++ /dev/null
@@ -1,79 +0,0 @@
----
-title: nsIContentPrefObserver
-slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIContentPrefObserver
-tags:
- - Firefox 3
- - Interfaces
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIContentPrefObserver
----
-<p> <code>nsIContentPrefObserver</code> インタフェースは、コンテンツ設定項目の値に対する変更を容易に監視できるようにします。</p>
-<p><br>
- </p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
-<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/toolkit/components/contentprefs/public/nsIContentPrefService.idl" rel="custom">toolkit/components/contentprefs/public/nsIContentPrefService.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
-<span style="padding: 4px 2px;">
-
-<i>Please add a summary to this article.</i>
-</span>
-
-<div style="background: #eee; padding: 2px;">
-<span> </span>
-<span style="text-align: right; float: right;">最終更新: Gecko 1.9 (Firefox 3)</span></div>
-</div>
-<p>継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code></p>
-<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81">メソッドの概要</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code>void <a href="#onContentPrefSet.28.29">onContentPrefSet</a>(in <a href="ja/AString">AString</a> aGroup, in AString aName, in <a href="ja/NsIVariant">nsIVariant</a> aValue);</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#onContentPrefRemoved.28.29">onContentPrefRemoved</a>(in AString aGroup, in AString aName);</code></td>
- </tr>
- </tbody>
-</table>
-<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h2>
-<h3 id="onContentPrefSet.28.29" name="onContentPrefSet.28.29">onContentPrefSet()</h3>
-<p>設定項目の値が変更されたときに呼び出されます。(既存の設定項目の値が変更されたときと、新しい設定項目が作成されたときのいずれも)</p>
-<pre class="eval"> void onContentPrefSet(
- in AString aGroup,
- in AString aName,
- in nsIVariant aValue
- );
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0" name=".E5.BC.95.E6.95.B0">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;aGroup&lt;/tt&gt;</dt>
- <dd>
- 設定項目が属するグループ。これは Web サイトの URI になります。設定項目がグローバルで、すべての Web サイトに適用される場合、この値は <code>null</code> となります。</dd>
- <dt>
- &lt;tt&gt;aName&lt;/tt&gt;</dt>
- <dd>
- 値が変更された設定項目の名前。</dd>
- <dt>
- &lt;tt&gt;aValue&lt;/tt&gt;</dt>
- <dd>
- 設定項目の新しい値。</dd>
-</dl>
-<h3 id="onContentPrefRemoved.28.29" name="onContentPrefRemoved.28.29">onContentPrefRemoved()</h3>
-<p>設定項目が削除されたときに呼び出されます。</p>
-<pre class="eval"> void onContentPrefSet(
- in AString aGroup,
- in AString aName
- );
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_2" name=".E5.BC.95.E6.95.B0_2">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;aGroup&lt;/tt&gt;</dt>
- <dd>
- 設定項目が属するグループ。これは Web サイトの URI になります。設定項目がグローバルで、すべての Web サイトに適用される場合、この値は <code>null</code> となります。</dd>
- <dt>
- &lt;tt&gt;aName&lt;/tt&gt;</dt>
- <dd>
- 削除された設定項目の名前。</dd>
-</dl>
-<h2 id=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B" name=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B">関連記事</h2>
-<p><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIContentPrefService" title="">nsIContentPrefService</a></code>, <a href="ja/Using_content_preferences">Using content preferences</a></p>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsicontentprefservice/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsicontentprefservice/index.html
deleted file mode 100644
index 15a3e9a837..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsicontentprefservice/index.html
+++ /dev/null
@@ -1,203 +0,0 @@
----
-title: nsIContentPrefService
-slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIContentPrefService
-tags:
- - Interfaces
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIContentPrefService
----
-<p> <code>nsIContentPrefService</code> は、拡張機能やブラウザのコードにおいて、特定の URI のための設定を保存する方法を提供します。設定項目はキーと値のペアで URI ごとに保存されます。使用例は <a href="ja/Using_content_preferences">Using content preferences</a> を参照してください。</p>
-<p><br>
- </p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
-<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/toolkit/components/contentprefs/public/nsIContentPrefService.idl" rel="custom">toolkit/components/contentprefs/public/nsIContentPrefService.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
-<span style="padding: 4px 2px;">
-
-<i>Please add a summary to this article.</i>
-</span>
-
-<div style="background: #eee; padding: 2px;">
-<span> </span>
-<span style="text-align: right; float: right;">最終更新: Gecko 1.9 (Firefox 3)</span></div>
-</div>
-<p>継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code></p>
-<p>実装: <code>@mozilla.org/content-pref/service;1</code>。インスタンスを作成するには、以下のように記述します。</p>
-<pre class="eval">var prefService = Components.classes["@mozilla.org/content-pref/service;1"]
- .getService(Components.interfaces.nsIContentPrefService);
-</pre>
-<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81">メソッドの概要</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code>void <a href="#addObserver.28.29">addObserver</a>(in AString aName, in <a href="ja/NsIContentPrefObserver">nsIContentPrefObserver</a> aObserver);</code></td>
- </tr>
- <tr>
- <td><code><a href="ja/NsIVariant">nsIVariant</a> <a href="#getPref.28.29">getPref</a>(in <a href="ja/NsIURI">nsIURI</a> aURI, in <a href="ja/AString">AString</a> aName);</code></td>
- </tr>
- <tr>
- <td><code><a href="ja/NsIPropertyBag2">nsIPropertyBag2</a> <a href="#getPrefs.28.29">getPrefs</a>(in nsIURI aURI);</code></td>
- </tr>
- <tr>
- <td><code>boolean <a href="#hasPref.28.29">hasPref</a>(in nsIURI aURI, in AString aName);</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#removeObserver.28.29">removeObserver</a>(in AString aName, in <a href="ja/NsIContentPrefObserver">nsIContentPrefObserver</a> aObserver);</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#removePref.28.29">removePref</a>(in nsIURI aURI, in AString aName);</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#setPref.28.29">setPref</a>(in nsIURI aURI, in AString aName, in nsIVariant aValue);</code></td>
- </tr>
- </tbody>
-</table>
-<h2 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7">属性</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">属性</td>
- <td class="header">型</td>
- <td class="header">説明</td>
- </tr>
- <tr>
- <td><code>grouper</code></td>
- <td><code><a href="ja/NsIContentURIGrouper">nsIContentURIGrouper</a></code></td>
- <td>URI が属するグループを判別するのにサービスが使用するコンポーネント。デフォルトでは、これは完全なホスト名で (つまりサイトごとに) URI をグループ化する「hostname grouper」になります。</td>
- </tr>
- </tbody>
-</table>
-<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h2>
-<h3 id="getPref.28.29" name="getPref.28.29">getPref()</h3>
-<p>特定の URI のために保存された設定の値を返します。</p>
-<pre class="eval"> nsIVariant getPref(
- in nsIURI aURI,
- in AString aName
- );
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0" name=".E5.BC.95.E6.95.B0">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;aURI&lt;/tt&gt;</dt>
- <dd>
- 設定を取得する URI。グローバル設定空間から設定を取得する場合は <code>null</code> を指定します。グローバル設定はすべての URI に適用されます。</dd>
- <dt>
- &lt;tt&gt;aName&lt;/tt&gt;</dt>
- <dd>
- 値を取得する設定の名前。</dd>
-</dl>
-<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h6>
-<p>設定の値が返されます。これには、文字列、整数値、真偽値、あるいはその他の値が含まれる可能性があります。指定された名前で保存されている値がなく、設定の値が <code>null</code> (<code>nsIDataType:VTYPE_EMPTY</code>) もしくは <code>undefined</code> (<code>nsIDataType:VTYPE_VOID</code>) であった場合、結果は <code>null</code> になる場合があります。</p>
-<h3 id="setPref.28.29" name="setPref.28.29">setPref()</h3>
-<p>特定の URI のために設定の値を設定します。</p>
-<pre class="eval"> nsIVariant setPref(
- in nsIURI aURI,
- in AString aName,
- in nsIVariant aValue
- );
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_2" name=".E5.BC.95.E6.95.B0_2">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;aURI&lt;/tt&gt;</dt>
- <dd>
- 設定を保存する URI。グローバル設定空間にある設定を設定する場合は <code>null</code> を指定します。グローバル設定はすべての URI に適用されます。</dd>
- <dt>
- &lt;tt&gt;aName&lt;/tt&gt;</dt>
- <dd>
- 値を設定する設定の名前。</dd>
- <dt>
- &lt;tt&gt;aValue&lt;/tt&gt;</dt>
- <dd>
- 設定に割り当てる値。</dd>
-</dl>
-<h3 id="hasPref.28.29" name="hasPref.28.29">hasPref()</h3>
-<p>特定の設定項目が存在するかどうかを判別します。</p>
-<pre class="eval"> boolean hasPref(
- in nsIURI aURI,
- in AString aName
- );
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_3" name=".E5.BC.95.E6.95.B0_3">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;aURI&lt;/tt&gt;</dt>
- <dd>
- 設定項目が存在するかどうかを判別する URI。グローバル設定空間にある設定を判別する場合は <code>null</code> を指定します。</dd>
- <dt>
- &lt;tt&gt;aName&lt;/tt&gt;</dt>
- <dd>
- 設定項目が存在するかどうかを判別する設定の名前。</dd>
-</dl>
-<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_2" name=".E6.88.BB.E3.82.8A.E5.80.A4_2">戻り値</h6>
-<p>設定が存在する場合は <code>true</code>、存在しなければ <code>false</code>。</p>
-<h3 id="removePref.28.29" name="removePref.28.29">removePref()</h3>
-<p>特定の設定項目を削除します。</p>
-<pre class="eval"> void removePref(
- in nsIURI aURI,
- in AString aName
- );
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_4" name=".E5.BC.95.E6.95.B0_4">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;aURI&lt;/tt&gt;</dt>
- <dd>
- 削除する設定の URI。グローバル設定空間にある設定を削除する場合は <code>null</code> を指定します。</dd>
- <dt>
- &lt;tt&gt;aName&lt;/tt&gt;</dt>
- <dd>
- 削除する設定の名前。</dd>
-</dl>
-<h3 id="getPrefs.28.29" name="getPrefs.28.29">getPrefs()</h3>
-<p>特定の URI のための設定とそれらの値をすべて含んだ <code><a href="ja/NsIPropertyBag2">nsIPropertyBag2</a></code> を返します。</p>
-<pre class="eval"> nsIPropertyBag2 getPrefs(
- in nsIURI aURI,
- );
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_5" name=".E5.BC.95.E6.95.B0_5">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;aURI&lt;/tt&gt;</dt>
- <dd>
- 取得したい設定の URI。グローバル設定空間にある設定を取得する場合は <code>null</code> を指定します。</dd>
-</dl>
-<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_3" name=".E6.88.BB.E3.82.8A.E5.80.A4_3">戻り値</h6>
-<p>設定とそれらの値をすべて含んだ <code><a href="ja/NsIPropertyBag2">nsIPropertyBag2</a></code>。</p>
-<h3 id="addObserver.28.29" name="addObserver.28.29">addObserver()</h3>
-<p>特定の設定の変更を監視するオブザーバを追加します。</p>
-<pre class="eval"> void addObserver(
- in AString aName,
- in nsIContentPrefObserver aObserver
- );
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_6" name=".E5.BC.95.E6.95.B0_6">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;aName&lt;/tt&gt;</dt>
- <dd>
- 監視を行う設定の名前。すべての設定の変更を監視する包括的オブザーバを追加する場合は <code>null</code> を指定します。</dd>
- <dt>
- &lt;tt&gt;aObserver&lt;/tt&gt;</dt>
- <dd>
- 設定の値が変更された場合に通知を受ける <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIContentPrefObserver" title="">nsIContentPrefObserver</a></code> を実装したオブジェクトの名前。</dd>
-</dl>
-<h3 id="removeObserver.28.29" name="removeObserver.28.29">removeObserver()</h3>
-<p>特定の設定の変更を監視している既存のオブザーバを削除します。</p>
-<pre class="eval"> void addObserver(
- in AString aName,
- in nsIContentPrefObserver aObserver
- );
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_7" name=".E5.BC.95.E6.95.B0_7">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;aName&lt;/tt&gt;</dt>
- <dd>
- 監視を停止する設定の名前。すべての設定の変更を監視する包括的オブザーバを削除する場合は <code>null</code> を指定します。</dd>
- <dt>
- &lt;tt&gt;aObserver&lt;/tt&gt;</dt>
- <dd>
- 設定の値が変更された場合に通知を受けるオブザーバの名前。</dd>
-</dl>
-<h2 id=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B" name=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B">関連記事</h2>
-<p><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIContentPrefObserver" title="">nsIContentPrefObserver</a></code>, <a href="ja/Using_content_preferences">Using content preferences</a></p>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsicryptohash/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsicryptohash/index.html
deleted file mode 100644
index bd17097a4f..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsicryptohash/index.html
+++ /dev/null
@@ -1,265 +0,0 @@
----
-title: nsICryptoHash
-slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsICryptoHash
-tags:
- - Add-ons
- - Extensions
- - Interfaces
- - 'Interfaces:Scriptable'
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsICryptoHash
----
-<p> </p>
-
-<h3 id=".E5.B0.8E.E5.85.A5" name=".E5.B0.8E.E5.85.A5">導入</h3>
-
-<p><code>nsICryptoHash</code> はデータの暗号化ハッシュ関数を計算するために使用することができます。例えば、ファイルの MD5 ハッシュを計算することができます。サポートされているハッシュアルゴリズムは MD2 と MD5, SHA-1, SHA-256, SHA-384 そして SHA-512 です。このインターフェースは <a href="ja/Firefox_1.5">Firefox 1.5</a> 以上でのみ利用できます。</p>
-
-<div style="border: solid #ddd 2px; margin-bottom: 12px;">
-<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/netwerk/base/public/nsICryptoHash.idl" rel="custom">netwerk/base/public/nsICryptoHash.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
-<span style="padding: 4px 2px;">
-
-<i>Please add a summary to this article.</i>
-</span>
-
-<div style="background: #eee; padding: 2px;">
-<span> </span>
-<span style="text-align: right; float: right;">最終更新: Gecko 1.8 (Firefox 1.5 / Thunderbird 1.5 / SeaMonkey 1.0)</span></div>
-</div>
-
-<h3 id=".E5.AE.9A.E6.95.B0" name=".E5.AE.9A.E6.95.B0">定数</h3>
-
-<h4 id=".E3.83.8F.E3.83.83.E3.82.B7.E3.83.A5.E3.82.A2.E3.83.AB.E3.82.B4.E3.83.AA.E3.82.BA.E3.83.A0" name=".E3.83.8F.E3.83.83.E3.82.B7.E3.83.A5.E3.82.A2.E3.83.AB.E3.82.B4.E3.83.AA.E3.82.BA.E3.83.A0">ハッシュアルゴリズム</h4>
-
-<p>これらの定数はこのインターフェースでサポートされているハッシュアルゴリズムを表しています。利用可能な値は以下の通りです:</p>
-
-<ul>
- <li><code>MD2</code></li>
- <li><code>MD5</code></li>
- <li><code>SHA1</code></li>
- <li><code>SHA512</code></li>
- <li><code>SHA256</code></li>
- <li><code>SHA384</code></li>
-</ul>
-
-<h3 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h3>
-
-<h4 id="init" name="init">init</h4>
-
-<pre>void init(in unsigned long aAlgorithm);
-</pre>
-
-<p>インタフェースで定義された定数の1つを指定してどのハッシュアルゴリズムを使用するか指示して、<code>init()</code> はオブジェクトを初期化します。どんなデータであれオブジェクトを更新する前にこのメソッドか <code><a href="#initWithString">initWithString()</a></code> を呼ばなければなりません。</p>
-
-<h5 id=".E3.83.91.E3.83.A9.E3.83.A1.E3.82.BF" name=".E3.83.91.E3.83.A9.E3.83.A1.E3.82.BF">パラメタ</h5>
-
-<p><code>aAlgorithm</code></p>
-
-<dl>
- <dd>使用するハッシュアルゴリズム。インタフェースで定義されている定数の 1 つでなくてはなりません。</dd>
-</dl>
-
-<h5 id=".E4.BE.8B.E5.A4.96" name=".E4.BE.8B.E5.A4.96">例外</h5>
-
-<p><code><span class="nowiki">NS_ERROR_INVALID_ARG</span></code></p>
-
-<dl>
- <dd>サポートされていないアルゴリズムの種類が渡されたことを示します。</dd>
-</dl>
-
-<h4 id="initWithString" name="initWithString">initWithString</h4>
-
-<pre>void initWithString(in ACString aAlgorithm);
-</pre>
-
-<p><code>initWithString()</code> は <code>"MD5"</code> のような文字列としてアルゴリズムの名前を指定することで、どのハッシュアルゴリズムを使用するか指定し、オブジェクトを初期化します。 どんなデータであれオブジェクトを更新する前にこのメソッドか <code><a href="#init">init()</a></code> を呼ばなければなりません。</p>
-
-<h5 id=".E3.83.91.E3.83.A9.E3.83.A1.E3.82.BF_2" name=".E3.83.91.E3.83.A9.E3.83.A1.E3.82.BF_2">パラメタ</h5>
-
-<p><code>aAlgorithm</code></p>
-
-<dl>
- <dd>使用するハッシュアルゴリズム</dd>
-</dl>
-
-<h5 id=".E4.BE.8B.E5.A4.96_2" name=".E4.BE.8B.E5.A4.96_2">例外</h5>
-
-<p><code>NS_ERROR_INVALID_ARG</code></p>
-
-<dl>
- <dd>サポートされていないアルゴリズムの種類が渡されたことを示します。</dd>
-</dl>
-
-<h4 id="update" name="update">update</h4>
-
-<pre>void update([const, array, size_is(aLen)] in octet aData, in unsigned long aLen);
-</pre>
-
-<p><code>update()</code> はハッシュを計算されるデータの配列をオブジェクトに追加します。このメソッドのを使った例は<a href="#.E6.96.87.E5.AD.97.E5.88.97.E3.81.AE.E3.83.8F.E3.83.83.E3.82.B7.E3.83.A5.E3.82.92.E8.A8.88.E7.AE.97.E3.81.99.E3.82.8B">文字列のハッシュを計算する</a>を参照してください。</p>
-
-<h5 id=".E3.83.91.E3.83.A9.E3.83.A1.E3.82.BF_3" name=".E3.83.91.E3.83.A9.E3.83.A1.E3.82.BF_3">パラメタ</h5>
-
-<p><code>aData</code></p>
-
-<dl>
- <dd>ハッシュを計算されるバッファ</dd>
-</dl>
-
-<p><code>aLen</code></p>
-
-<dl>
- <dd><code>aData</code> バッファの長さ</dd>
-</dl>
-
-<h5 id=".E4.BE.8B.E5.A4.96_3" name=".E4.BE.8B.E5.A4.96_3">例外</h5>
-
-<p><code>NS_ERROR_NOT_INITIALIZED</code></p>
-
-<dl>
- <dd><code><a href="#init">init()</a></code> か <code><a href="#initWithString">initWithString()</a></code> が呼び出されていないことを表します。</dd>
-</dl>
-
-<h4 id="updateFromStream" name="updateFromStream">updateFromStream</h4>
-
-<pre>void updateFromStream(in nsIInputStream aStream, in unsigned long aLen);
-</pre>
-
-<p><code>updateFromStream()</code> は <code><a href="ja/NsIInputStream">nsIInputStream</a></code> からハッシュを計算されるデータを追加します。このメソッドのを使った例は<a href="#.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AE.E3.83.8F.E3.83.83.E3.82.B7.E3.83.A5.E3.82.92.E8.A8.88.E7.AE.97.E3.81.99.E3.82.8B">ファイルのハッシュを計算する</a>を参照してください。</p>
-
-<h5 id=".E3.83.91.E3.83.A9.E3.83.A1.E3.82.BF_4" name=".E3.83.91.E3.83.A9.E3.83.A1.E3.82.BF_4">パラメタ</h5>
-
-<p><code>aStream</code></p>
-
-<dl>
- <dd>読み込まれる入力ストリーム</dd>
-</dl>
-
-<p><code>aLen</code></p>
-
-<dl>
- <dd>与えられた <code>aStream</code> をどれだけ読み込むか。<code>PR_UINT32_MAX</code> が渡されることは利用できる全てのデータがハッシュを更新するために使われることを示しています。</dd>
-</dl>
-
-<h5 id=".E4.BE.8B.E5.A4.96_4" name=".E4.BE.8B.E5.A4.96_4">例外</h5>
-
-<p><code>NS_ERROR_NOT_INITIALIZED</code></p>
-
-<dl>
- <dd><code><a href="#init">init()</a></code> か <code><a href="#initWithString">initWithString()</a></code> が呼び出されていないことを表します。<code>NS_ERROR_NOT_AVAILABLE</code></dd>
- <dd>ハッシュを計算するための要求された量のデータのが利用できないことを示しています。</dd>
-</dl>
-
-<h4 id="finish" name="finish">finish</h4>
-
-<pre>ACString finish(in PRBool aASCII);
-</pre>
-
-<p><code>finish()</code> はハッシュオブジェクトを完成させ、実際のハッシュデータを生成します。</p>
-
-<h5 id=".E3.83.91.E3.83.A9.E3.83.A1.E3.82.BF_5" name=".E3.83.91.E3.83.A9.E3.83.A1.E3.82.BF_5">パラメタ</h5>
-
-<p><code>aASCII</code></p>
-
-<dl>
- <dd>もし true なら戻り値は base-64 エンコードされた文字列です。もし false なら戻り値にはバイナリデータです。</dd>
-</dl>
-
-<h5 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h5>
-
-<p>このメソッドはオブジェクトから読み込まれたハッシュデータを返します。これはバイナリか base-64 エンコードされた文字列のどちらかが可能です。</p>
-
-<h5 id=".E4.BE.8B.E5.A4.96_5" name=".E4.BE.8B.E5.A4.96_5">例外</h5>
-
-<p><code>NS_ERROR_NOT_INITIALIZED</code></p>
-
-<dl>
- <dd><code><a href="#init">init()</a></code> か <code><a href="#initWithString">initWithString()</a></code> が呼び出されていないことを表します。</dd>
-</dl>
-
-<div class="note"><strong>注意:</strong> このメソッドは <code><a href="#init">init()</a></code> が呼ばれた後ではいつでも呼ばれるかもしれません。この呼び出しはオブジェクトを初期化する前の状態にリセットします。</div>
-
-<h3 id=".E3.82.B5.E3.83.B3.E3.83.97.E3.83.AB.E3.82.B3.E3.83.BC.E3.83.89" name=".E3.82.B5.E3.83.B3.E3.83.97.E3.83.AB.E3.82.B3.E3.83.BC.E3.83.89">サンプルコード</h3>
-
-<div class="note"><strong>注意:</strong> 下のサンプルは Firefox 2 で実装された <a href="ja/New_in_JavaScript_1.7">JavaScript 1.7</a> の機能を使っています。この例を Firefox 1.5 で使うには、<span style="border-bottom: 1px dashed green;" title="array comprehension">配列内包</span>をループに置き換えて下さい。</div>
-
-<h4 id=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AE.E3.83.8F.E3.83.83.E3.82.B7.E3.83.A5.E3.82.92.E8.A8.88.E7.AE.97.E3.81.99.E3.82.8B" name=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AE.E3.83.8F.E3.83.83.E3.82.B7.E3.83.A5.E3.82.92.E8.A8.88.E7.AE.97.E3.81.99.E3.82.8B">ファイルのハッシュを計算する</h4>
-
-<p><code>nsICryptoHash</code> を使うと簡単にファイルのハッシュを計算することができます。<code>nsICryptoHash</code> のインスタンスを作り、ファイルから入力ストリームを開き、ファイルのハッシュを更新する必要があります。以下の例はファイルの MD5 ハッシュを計算する方法を示しています:</p>
-
-<pre>// 便宜上ここではハードコードしています。
-var path = "c:\\windows\\notepad.exe";
-var f = Components.classes["@mozilla.org/file/local;1"]
- .createInstance(Components.interfaces.nsILocalFile);
-f.initWithPath(path);
-var istream = Components.classes["@mozilla.org/network/file-input-stream;1"]
- .createInstance(Components.interfaces.nsIFileInputStream);
-// 読み出すためにストリームを開きます。
-istream.init(f, 0x01, 0444, 0);
-var ch = Components.classes["@mozilla.org/security/hash;1"]
- .createInstance(Components.interfaces.nsICryptoHash);
-// MD5 アルゴリズムを使います。
-ch.init(ch.MD5);
-// これはファイル全体を読む込むことを updateFromStream に指示します。
-const PR_UINT32_MAX = 0xffffffff;
-ch.updateFromStream(istream, PR_UINT32_MAX);
-// ここで false を渡すとバイナリデータが戻ってきます
-// true は base-64 文字列が戻ってきます
-var hash = ch.finish(false);
-
-// 1 バイトに対して 2 つの 16 進数コードを返す。
-function toHexString(charCode)
-{
- return ("0" + charCode.toString(16)).slice(-2);
-}
-
-// バイナリのハッシュデータを 16 進数文字列に変換する。
-var s = Array.from(hash, (c, i) =&gt; toHexString(hash.charCodeAt(i))).join("");
-// s は今 16 進数でハッシュを保持しています。
-</pre>
-
-<p>私の Windows XP SP2 システムでは、これはハッシュの値として <code>5eb63bbbe01eeed093cb22bb8f5acdc3</code> を返しましたが、 あなたのマイレージは違うかもしれません。単純ですがこの例はインターフェースの大部分の機能を示しました。</p>
-
-<p>最初に注意すべきことは <code><a href="#init">init()</a></code> メソッドを呼んだときに、使うハッシュアルゴリズムを指定しなければならいないことです。利用可能なアルゴリズムの全てはインタフェースの<a href="#.E5.AE.9A.E6.95.B0">定数</a>として指定されています。</p>
-
-<p>さらに注意すべきことは <code><a href="#updateFromStream">updateFromStream()</a></code> メソッドを呼び出したとき、2 番目のパラメタは呼び出すバイト数であることがです。ここで <code>PR_UINT32_MAX</code> を渡すことでファイル全体を読み出したいことを要求します。</p>
-
-<p>最後に <code><a href="#finish">finish()</a></code> メソッドの呼び出しがハッシュ値を生成することに注意してください。このメソッドの 1 つのパラメタはこの例ではバイナリデータを返すために <code>false</code> です。<code>true</code> を渡すことで base 64 エンコードされた文字列としてハッシュを返します。この例ではバイナリデータを使い、ハッシュプログラムが通常出力するように結果を 16 進数文字列を生成しました。</p>
-
-<h4 id=".E6.96.87.E5.AD.97.E5.88.97.E3.81.AE.E3.83.8F.E3.83.83.E3.82.B7.E3.83.A5.E3.82.92.E8.A8.88.E7.AE.97.E3.81.99.E3.82.8B" name=".E6.96.87.E5.AD.97.E5.88.97.E3.81.AE.E3.83.8F.E3.83.83.E3.82.B7.E3.83.A5.E3.82.92.E8.A8.88.E7.AE.97.E3.81.99.E3.82.8B">文字列のハッシュを計算する</h4>
-
-<p>もう一つの一般的な操作は文字列のハッシュを計算することです。ハッシュ関数はバイトで計算するため、最初に文字列を <code><a href="ja/NsIScriptableUnicodeConverter">nsIScriptableUnicodeConverter</a></code> とあ指定した Unicode エンコーディングを使いバイトの並びに変換する必要があります。</p>
-
-<div class="note"><strong>注意:</strong> 異なるエンコーディングは異なるハッシュ値を生成します!もしあなたが結果を比較するなら、常に同じエンコーディングを使うべきです。</div>
-
-<p>下の例では 文字列を UTF-8 エンコーディングでバイトに変換し、その MD5 ハッシュを計算する方法を示しています。前の例と同じように結果は 16 進数文字列として計算しました。</p>
-
-<pre>var str = "hello world";
-var converter = Components.classes["@mozilla.org/intl/scriptableunicodeconverter"]
- .createInstance(Components.interfaces.nsIScriptableUnicodeConverter);
-// ここでは UTF-8 を使います。他のエンコーディングも選ぶこともできます。
-converter.charset = "UTF-8";
-// result は出力用パラメータです。
-// result.value は配列の長さを保持します。
-var result = {};
-// data はバイトの配列です。
-var data = converter.convertToByteArray(str, result);
-var ch = Components.classes["@mozilla.org/security/hash;1"]
- .createInstance(Components.interfaces.nsICryptoHash);
-ch.init(ch.MD5);
-ch.update(data, data.length);
-var hash = ch.finish(false);
-
-// 1 バイトに対して 2 つの 16 進数コードを返す。
-function toHexString(charCode)
-{
- return ("0" + charCode.toString(16)).slice(-2);
-}
-
-// バイナリのハッシュデータを 16 進数文字列に変換する。
-var s = Array.from(hash, (c, i) =&gt; toHexString(hash.charCodeAt(i))).join("");
-// 今 s はハッシュを 16 進数で保持しており、以下のようになるはずです。
-// 5eb63bbbe01eeed093cb22bb8f5acdc3
-</pre>
-
-<p>この例では、ハッシュを計算されるバイトの配列を渡すために <code><a href="#update">update()</a></code> メソッドを使いました。先ほどの例と同じように、バイナリの結果を 16 進数文字列に変換しています。</p>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidomfile/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidomfile/index.html
deleted file mode 100644
index 39a1336dcb..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidomfile/index.html
+++ /dev/null
@@ -1,108 +0,0 @@
----
-title: nsIDOMFile
-slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIDOMFile
-tags:
- - DOM
- - Firefox 3
- - Interfaces
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMFile
----
-<p>
-</p><p>
-<code>nsIDOMFile</code> インターフェイスは、フォーム上で input の type "file" を使ってサブミットされたファイルからデータを読み出します。これはオフラインで web アプリケーションを使っているユーザがフォームにサブミットした時に保存されるファイルを参照可能にし、そしてそのデータは読み込む事ができ、またインターネット接続が再開された時にアップロードが可能となります。
-</p><div class="blockIndicator note"><strong>註:</strong> </div>
-<p><br>
-</p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
-<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/content/base/public/nsIDOMFile.idl" rel="custom">content/base/public/nsIDOMFile.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
-<span style="padding: 4px 2px;">
-
-<i>Please add a summary to this article.</i>
-</span>
-
-<div style="background: #eee; padding: 2px;">
-<span> </span>
-<span style="text-align: right; float: right;">最終更新: Gecko 1.9 (Firefox 3)</span></div>
-</div>
-<p>Inherits from: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code>
-</p><p><span id="Method_overview"></span>
-</p>
-<h2 id="Method_overview" name="Method_overview">Method overview</h2>
-<table class="standard-table"> <tbody><tr>
-<td> <code>DOMString <a href="#getAsBinary.28.29">getAsBinary</a>();</code>
-</td></tr>
-<tr>
-<td> <code>DOMString <a href="#getAsDataURL.28.29">getAsDataURL</a>();</code>
-</td></tr>
-<tr>
-<td> <code>DOMString <a href="#getAsText.28.29">getAsText</a>(in DOMString encoding);</code>
-</td></tr>
-</tbody></table>
-<p><span id="Attributes"></span>
-</p>
-<h2 id="Attributes" name="Attributes">Attributes</h2>
-<table class="standard-table"> <tbody><tr>
-<td class="header">Attribute
-</td><td class="header">Type
-</td><td class="header">Description
-</td></tr> <tr>
-<td><code>fileName</code>
-</td><td><code>DOMString</code>
-</td><td> <code>nsIDOMFile</code> オブジェクトから参照されるファイルの名前を含む読み込み専用の属性
-</td></tr>
-<tr>
-<td><code>fileSize</code>
-</td><td><code>unsigned long long</code>
-</td><td> 参照されたファイルのbyteのサイズ
-</td></tr>
-</tbody></table>
-<p><span id="Methods"></span>
-</p>
-<h2 id="Methods" name="Methods">Methods</h2>
-<p><span id="getAsBinary()"></span>
-</p>
-<h3 id="getAsBinary.28.29" name="getAsBinary.28.29">getAsBinary()</h3>
-<p>ファイル上のデータの生のバイナリフォーマットを含む <code><a href="ja/DOMString">DOMString</a></code> を
-返します。
-</p>
-<pre class="eval"> DOMString getAsBinary();
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0" name=".E5.BC.95.E6.95.B0">引数</h6>
-<p>無し。
-</p>
-<h6 id=".E8.BF.94.E3.82.8A.E5.80.A4" name=".E8.BF.94.E3.82.8A.E5.80.A4">返り値</h6>
-<p>ファイル上の生のバイナリを含む <code>DOMString</code> 。
-</p><p><span id="getAsDataURL()"></span>
-</p>
-<h3 id="getAsDataURL.28.29" name="getAsDataURL.28.29">getAsDataURL()</h3>
-<p>参照されたファイルのコンテンツを<code>data:</code> URL でエンコードした <code>DOMString</code>を返します。
-</p>
-<pre class="eval"> DOMString getAsDataURL();
-</pre>
-<h6 id="Parameters" name="Parameters">Parameters</h6>
-<p>無し
-</p>
-<h6 id="Return_value" name="Return_value">Return value</h6>
-<p><code>data:</code> URL としてエンコードされたファイルのデータを含む <code><a href="ja/DOMString">DOMString</a></code> </p><p><span id="getAsText()"></span>
-</p>
-<h3 id="getAsText.28.29" name="getAsText.28.29">getAsText()</h3>
-<p>与えられたエンコーディングを用いたテキストとして判断されたファイルのデータを <code>DOMString</code> として含んだファイルを返します。
-</p>
-<pre class="eval"> DOMString getAsText(
- in DOMString encoding
- );
-</pre>
-<h6 id="Parameters_2" name="Parameters_2">Parameters</h6>
-<dl><dt>&lt;tt&gt;encoding&lt;/tt&gt;
-</dt><dd> 指定したエンコードの文字列を利用して返り値のデータとします。もし、文字列が空であれば、UTF-8 が代りに使われます。
-</dd></dl>
-<h6 id="Return_value_2" name="Return_value_2">Return value</h6>
-<p>特定の &lt;tt&gt;エンコーディング&lt;/tt&gt; で解釈されたテキストとしてファイルのデータを含む<code><a href="ja/DOMString">DOMString</a></code> 。
-</p><p><span id="See_also"></span>
-</p>
-<h2 id="See_also" name="See_also">See also</h2>
-<p><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMFileList" title="">nsIDOMFileList</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMFileException" title="">nsIDOMFileException</a></code>
-</p>
-<div class="noinclude">
-</div>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidomfileexception/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidomfileexception/index.html
deleted file mode 100644
index b84fee1d18..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidomfileexception/index.html
+++ /dev/null
@@ -1,57 +0,0 @@
----
-title: nsIDOMFileException
-slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIDOMFileException
-tags:
- - DOM
- - Firefox 3
- - Interfaces
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMFileException
----
-<p>
-
-<code>nsIDOMFileException</code> インタフェースは、<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMFile" title="">nsIDOMFile</a></code> インタフェース内でのメソッドの呼び出しによって発生する例外を表します。
-</p><p><br>
-</p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
-<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/content/base/public/nsIDOMFileException.idl" rel="custom">content/base/public/nsIDOMFileException.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
-<span style="padding: 4px 2px;">
-
-<i>Please add a summary to this article.</i>
-</span>
-
-<div style="background: #eee; padding: 2px;">
-<span> </span>
-<span style="text-align: right; float: right;">最終更新: Gecko 1.9 (Firefox 3)</span></div>
-</div>
-
-<h2 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7">属性</h2>
-<table class="standard-table"> <tbody><tr>
-<td class="header">属性
-</td><td class="header">型
-</td><td class="header">説明
-</td></tr> <tr>
-<td><code>code</code>
-</td><td><code>unsigned short</code>
-</td><td>エラーが起きた状態を表すエラーコード。詳しくは <a href="#Constants">定数一覧</a> を参照してください。
-</td></tr>
-</tbody></table>
-<h2 id=".E5.AE.9A.E6.95.B0" name=".E5.AE.9A.E6.95.B0">定数</h2>
-<table class="standard-table"> <tbody><tr>
-<td class="header">定数
-</td><td class="header">値
-</td><td class="header">説明
-</td></tr> <tr>
-<td><code>NOT_FOUND_ERR</code>
-</td><td> 0
-</td><td>指定されたファイルが見つかりませんでした。
-</td></tr>
-<tr>
-<td><code>NOT_READABLE_ERR</code>
-</td><td> 1
-</td><td>指定されたファイルが読み取り可能ではありませんでした。
-</td></tr>
-</tbody></table>
-<h2 id=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B" name=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B">関連記事</h2>
-<p><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMFile" title="">nsIDOMFile</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMFileList" title="">nsIDOMFileList</a></code>
-</p>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidomfilelist/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidomfilelist/index.html
deleted file mode 100644
index f599ddb061..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidomfilelist/index.html
+++ /dev/null
@@ -1,80 +0,0 @@
----
-title: nsIDOMFileList
-slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIDOMFileList
-tags:
- - DOM
- - Firefox 3
- - Interfaces
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMFileList
----
-<p>
-
-<code>nsIDOMFileList</code> インタフェースには、ユーザが Web フォーム上の「file」入力フィールドで選択したファイルを説明した <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMFile" title="">nsIDOMFile</a></code> オブジェクトのリストが含まれています。
-</p><p>すべての <code>&lt;INPUT&gt;</code> 要素ノードは、このリスト内の項目へのアクセスを許可する <code>fileList</code> 配列を持っています。例えば、HTML に以下のファイル入力フィールドが含まれていた場合、
-</p>
-<pre class="eval">&lt;input id="fileItem" type=file&gt;
-</pre>
-<p>以下のようなコードで、このノードのファイルリストの最初のファイルを、様々な形式で取得できます。
-</p>
-<pre class="eval">// UTF-8 (既定の文字エンコーディング) でファイルのデータを取得します
-document.getElementById('fileItem').fileList[0].getAsText("");
-
-// 具体的に UTF-8 として解釈されたファイルのデータを取得します
-document.getElementById('fileItem').fileList[0].getAsText("utf8")
-
-// data: URL としてファイルのデータを取得します
-document.getElementById('fileItem').fileList[0].getAsDataURL()
-
-// 生のバイナリデータとしてファイルのデータを取得します
-document.getElementById('fileItem').fileList[0].getAsBinary()
-</pre>
-<p><br>
-</p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
-<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/content/base/public/nsIDOMFileList.idl" rel="custom">content/base/public/nsIDOMFileList.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
-<span style="padding: 4px 2px;">
-
-<i>Please add a summary to this article.</i>
-</span>
-
-<div style="background: #eee; padding: 2px;">
-<span> </span>
-<span style="text-align: right; float: right;">最終更新: Gecko 1.9 (Firefox 3)</span></div>
-</div>
-<p>継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code>
-</p>
-<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81">メソッドの概要</h2>
-<table class="standard-table"> <tbody><tr>
-<td> <code>nsIDOMFile <a href="#item.28.29">item</a>(in unsigned long index);</code>
-</td></tr>
-</tbody></table>
-<h2 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7">属性</h2>
-<table class="standard-table"> <tbody><tr>
-<td class="header">属性
-</td><td class="header">型
-</td><td class="header">説明
-</td></tr> <tr>
-<td><code>length</code>
-</td><td><code>unsigned long</code>
-</td><td>リスト内のファイル数を示す読み取り専用の属性。
-</td></tr>
-</tbody></table>
-<h2 id=".E5.B1.9E.E6.80.A7_2" name=".E5.B1.9E.E6.80.A7_2">属性</h2>
-<h3 id="item.28.29" name="item.28.29">item()</h3>
-<p>ファイルリスト内の指定されたインデックスにある <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMFile" title="">nsIDOMFile</a></code> を返します。
-</p>
-<pre class="eval"> nsIDOMFile item(
- in unsigned long index
- );
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0" name=".E5.BC.95.E6.95.B0">引数</h6>
-<dl><dt>&lt;tt&gt;index&lt;/tt&gt;
-</dt><dd>リストから取得するファイルの、ゼロベースのインデックス。
-</dd></dl>
-<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h6>
-<p>リクエストされたファイルを表す <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMFile" title="">nsIDOMFile</a></code>。
-</p>
-<h2 id=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B" name=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B">関連記事</h2>
-<p><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMFile" title="">nsIDOMFile</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMFileException" title="">nsIDOMFileException</a></code>
-</p>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidomhtmlmediaelement/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidomhtmlmediaelement/index.html
deleted file mode 100644
index 736e9da5b3..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidomhtmlmediaelement/index.html
+++ /dev/null
@@ -1,39 +0,0 @@
----
-title: NsIDOMHTMLMediaElement
-slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/NsIDOMHTMLMediaElement
-tags:
- - Firefox 3.5
- - Gecko 1.9.1
- - Interfaces
- - 'Interfaces:Scriptable'
- - XPCOM
- - XPCOM Interface Reference
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/NsIDOMHTMLMediaElement
----
-<div><div style="border: solid #ddd 2px; margin-bottom: 12px;">
-<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/dom/interfaces/html/nsIDOMHTMLMediaElement.idl" rel="custom">dom/interfaces/html/nsIDOMHTMLMediaElement.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
-<span style="padding: 4px 2px;"> HTML5 の新要素である <a href="/ja/docs/Web/HTML/Element/audio" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>&lt;audio&gt;</code></a> 要素と <a href="/ja/docs/Web/HTML/Element/video" title="HTML の映像要素 (&lt;video>) は、文書中に映像再生に対応するメディアプレイヤーを埋め込みます。"><code>&lt;video&gt;</code></a> 要素に対しぞれぞれ <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMHTMLAudioElement" title="">nsIDOMHTMLAudioElement</a></code> インターフェース、<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMHTMLVideoElement" title="">nsIDOMHTMLVideoElement</a></code> インターフェースを実装する為の基礎となるインターフェース </span>
-
- <div style="height: 42px; position: relative; padding: 2px; width: auto;">
-
- <div style="top: 22px; font-size: 11px; position: absolute;">1.0</div>
-
- <div style="top: 22px; font-size: 11px; position: absolute; left: 0px; text-align: right; float: right; width: 100%;">67</div>
-
- <div style="height: 8px; top: 16px; background: #dd0000; left: 0px; position: absolute; width: 9.389671267605634%;"></div>
-
-<div style="height: 8px; top: 16px; left: 9.389671267605634%; background: #00dd00; position: absolute; width: 90.61032873239436%;" title="Introduced in Gecko 1.9.1 (Firefox 3.5 / Thunderbird 3.0 / SeaMonkey 2.0)"></div>
-
-<div style="top: 0px; font-size: 11px; position: absolute; left: 9.389671267605634%;">Introduced</div>
-<div style="top: 22px; font-size: 11px; position: absolute; left: 9.389671267605634%;">Gecko 1.9.1</div>
-
- <div style="height: 8px; top: 16px; left: 20.62676056338028%; background: #eeee00; position: absolute; width: 1%; border-radius: 4px; -webkit-border-radius: 4px;" title="Last changed in Gecko 11.0 (Firefox 11.0 / Thunderbird 11.0 / SeaMonkey 2.8)"></div>
-
-</div>
-
-<div style="background: #eee; padding: 2px;">
-継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMHTMLElement" title="">nsIDOMHTMLElement</a></code>
-<span style="text-align: right; float: right;">最終更新: Gecko 11.0 (Firefox 11.0 / Thunderbird 11.0 / SeaMonkey 2.8)</span></div>
-</div></div>
-
-<div><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMHTMLMediaElement">nsIDOMHTMLMediaElement</a></code>インターフェースには<a href="/ja/docs/Web/API/HTMLMediaElement"><code>HTMLMediaElement</code></a>インターフェースが実装されています。詳細については各ページを参照して下さい。</div>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidomofflineresourcelist/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidomofflineresourcelist/index.html
deleted file mode 100644
index db33da81d4..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidomofflineresourcelist/index.html
+++ /dev/null
@@ -1,184 +0,0 @@
----
-title: nsIDOMOfflineResourceList
-slug: >-
- Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIDOMOfflineResourceList
-tags:
- - Interfaces
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMOfflineResourceList
----
-<p>
-</p><p><code>nsIDOMOfflineResourceList</code> インタフェースは、アプリケーションキャッシュへのアクセスを提供します。これは、Web コンテンツのリソースをオフラインでも利用できるよう、ローカルにキャッシュできるようにする機能です。キャッシュにリソースを追加したり、キャッシュからリソースを削除したり、動的に管理されたリソースリストを列挙するためのメソッドが含まれます。
-</p><p><br>
-</p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
-<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/dom/public/idl/offline/nsIDOMOfflineResourceList.idl" rel="custom">dom/public/idl/offline/nsIDOMOfflineResourceList.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
-<span style="padding: 4px 2px;">
-
-<i>Please add a summary to this article.</i>
-</span>
-
-<div style="background: #eee; padding: 2px;">
-<span> </span>
-<span style="text-align: right; float: right;">最終更新: Gecko 1.9 (Firefox 3)</span></div>
-</div>
-<p>継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code>
-</p>
-<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81"> メソッドの概要 </h2>
-<table class="standard-table"> <tbody><tr>
-<td> <code>void <a href="#add.28.29">add</a>(in <a href="ja/DOMString">DOMString</a> uri);</code>
-</td></tr>
-<tr>
-<td> <code><a href="ja/DOMString">DOMString</a> <a href="#item.28.29">item</a>(in unsigned long index);</code>
-</td></tr>
-<tr>
-<td> <code>void <a href="#remove.28.29">remove</a>(in <a href="ja/DOMString">DOMString</a> uri);</code>
-</td></tr>
-<tr>
-<td> <code>void <a href="#swapCache.28.29">swapCache</a>();</code>
-</td></tr>
-<tr>
-<td> <code>void <a href="#update.28.29">update</a>();</code>
-</td></tr>
-</tbody></table>
-<h2 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7"> 属性 </h2>
-<table class="standard-table"> <tbody><tr>
-<td class="header">属性
-</td><td class="header">型
-</td><td class="header">説明
-</td></tr> <tr>
-<td> <code>length</code>
-</td><td> <code>unsigned long</code>
-</td><td> 動的に管理されたオフラインリソースリスト内のエントリー数。<i>読み取り専用</i>。
-</td></tr>
-<tr>
-<td> <code>onchecking</code>
-</td><td> <code><a href="ja/NsIDOMEventListener">nsIDOMEventListener</a></code>
-</td><td> アプリケーションキャッシュマニフェストを取得したり、更新を確認する際に呼び出されるイベントリスナー。
-</td></tr>
-<tr>
-<td> <code>onerror</code>
-</td><td> <code><a href="ja/NsIDOMEventListener">nsIDOMEventListener</a></code>
-</td><td> キャッシュプロセスの途中でエラーが発生した場合に呼び出されるイベントリスナー。
-</td></tr>
-<tr>
-<td> <code>onnoupdate</code>
-</td><td> <code><a href="ja/NsIDOMEventListener">nsIDOMEventListener</a></code>
-</td><td> ダウンロードス売る更新がない場合に呼び出されるイベントリスナー。
-</td></tr>
-<tr>
-<td> <code>ondownloading</code>
-</td><td> <code><a href="ja/NsIDOMEventListener">nsIDOMEventListener</a></code>
-</td><td> リソースがキャッシュにダウンロードされる際に呼び出されるイベントリスナー。
-</td></tr>
-<tr>
-<td> <code>onprogress</code>
-</td><td> <code><a href="ja/NsIDOMEventListener">nsIDOMEventListener</a></code>
-</td><td> ダウンロードプロセスの途中で定期的に呼び出されるイベントリスナー。
-</td></tr>
-<tr>
-<td> <code>onupdateready</code>
-</td><td> <code><a href="ja/NsIDOMEventListener">nsIDOMEventListener</a></code>
-</td><td> リソースの更新が完了した際に呼び出されるイベントリスナー。バージョン管理されたアプリケーションキャッシュがサポートされていないため、このイベントはまだ使われていません。
-</td></tr>
-<tr>
-<td> <code>oncached</code>
-</td><td> <code><a href="ja/NsIDOMEventListener">nsIDOMEventListener</a></code>
-</td><td> キャッシュが完了した際に呼び出されるイベントリスナー。
-</td></tr>
-<tr>
-<td> <code>status</code>
-</td><td> <code>unsigned short</code>
-</td><td> アプリケーションキャッシュの状態を示す、いずれかの<a href="#constants">定数</a>。
-</td></tr>
-</tbody></table>
-<h2 id=".E5.AE.9A.E6.95.B0" name=".E5.AE.9A.E6.95.B0"> 定数 </h2>
-<table class="standard-table"> <tbody><tr>
-<td class="header">定数
-</td><td class="header">値
-</td><td class="header">説明
-</td></tr> <tr>
-<td> <code>UNCACHED</code>
-</td><td> 0
-</td><td> オブジェクトはアプリケーションキャッシュと関連付けられていません。
-</td></tr>
-<tr>
-<td> <code>IDLE</code>
-</td><td> 1
-</td><td> アプリケーションキャッシュは更新プロセスの途中ではありません。
-</td></tr>
-<tr>
-<td> <code>CHECKING</code>
-</td><td> 2
-</td><td> アプリケーションキャッシュマニフェストを取得して、更新を確認しています。
-</td></tr>
-<tr>
-<td> <code>DOWNLOADING</code>
-</td><td> 3
-</td><td> リソースをダウンロードしてキャッシュに追加しています。
-</td></tr>
-<tr>
-<td> <code>UPDATEREADY</code>
-</td><td> 4
-</td><td> 新しいバージョンのアプリケーションキャッシュが利用可能です。
-<div class="blockIndicator note"><strong>註:</strong> バージョン管理されたアプリケーションキャッシュはまだ実装されていません。このため、このステータス値は現時点では使われていません。</div>
-
-</td></tr>
-</tbody></table>
-<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89"> メソッド </h2>
-<h3 id="add.28.29" name="add.28.29"> add() </h3>
-<p>動的に管理されたエントリーにアイテムを追加します。リソースは取得され、アプリケーションキャッシュに追加されます。
-</p>
-<pre class="eval"> void add(
- in DOMString uri
- );
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0" name=".E5.BC.95.E6.95.B0">引数</h6>
-<dl><dt> &lt;tt&gt;uri&lt;/tt&gt;
-</dt><dd> リストに追加するリソースの URI。
-</dd></dl>
-<h3 id="item.28.29" name="item.28.29"> item() </h3>
-<p>キャッシュされたリソースのリストから、特定のオフセットにあるアイテムの URI を返します。
-</p>
-<pre class="eval"> DOMString item(
- in unsigned long index
- );
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_2" name=".E5.BC.95.E6.95.B0_2">引数</h6>
-<dl><dt> &lt;tt&gt;index&lt;/tt&gt;
-</dt><dd> URI を取得する、キャッシュされたアイテムのインデックス。
-</dd></dl>
-<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h6>
-<p>指定されたリソースの URI を含む <code><a href="ja/DOMString">DOMString</a></code>。
-</p>
-<h3 id="remove.28.29" name="remove.28.29"> remove() </h3>
-<p>動的に管理されたエントリーのリストからアイテムを削除します。アプリケーションキャッシュ内の指定された URI に対する最後の参照であった場合、キャッシュエントリーが削除されます。
-</p>
-<pre class="eval"> void remove(
- in DOMString uri
- );
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_3" name=".E5.BC.95.E6.95.B0_3">引数</h6>
-<dl><dt> &lt;tt&gt;uri&lt;/tt&gt;
-</dt><dd> リストから削除するアイテムの URI。
-</dd></dl>
-<h3 id="swapCache.28.29" name="swapCache.28.29"> swapCache() </h3>
-<p>アプリケーションキャッシュの最新版でやりとりを行います。
-</p><div class="blockIndicator note"><strong>註:</strong> バージョン管理されたアプリケーションキャッシュはまだサポートされていないため、このメソッドは例外を投げます。</div>
-
-<pre class="eval"> void swapCache();
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_4" name=".E5.BC.95.E6.95.B0_4">引数</h6>
-<p>なし。
-</p>
-<h3 id="update.28.29" name="update.28.29"> update() </h3>
-<p>アプリケーションキャッシュの更新プロセスを開始します。
-</p>
-<pre class="eval"> void update();
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_5" name=".E5.BC.95.E6.95.B0_5">引数</h6>
-<p>なし。
-</p>
-<h2 id=".E5.8F.82.E8.80.83.E8.B3.87.E6.96.99" name=".E5.8F.82.E8.80.83.E8.B3.87.E6.96.99"> 参考資料 </h2>
-<ul><li> <a href="ja/Offline_resources_in_Firefox">Offline resources in Firefox</a>
-</li></ul>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidomsimplegestureevent/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidomsimplegestureevent/index.html
deleted file mode 100644
index 70719d4b06..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidomsimplegestureevent/index.html
+++ /dev/null
@@ -1,61 +0,0 @@
----
-title: nsIDOMSimpleGestureEvent
-slug: >-
- Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/NsIDOMSimpleGestureEvent
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/NsIDOMSimpleGestureEvent
----
-<p><code>nsIDOMSimpleGestureEvent</code> インターフェースはマウスやトラックパッドによるジェスチャイベントを表現します。</p>
-<div style="border: solid #ddd 2px; margin-bottom: 12px;">
-<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/dom/public/idl/events/nsIDOMSimpleGestureEvent.idl" rel="custom">dom/public/idl/events/nsIDOMSimpleGestureEvent.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
-<span style="padding: 4px 2px;">
-
-<i>Please add a summary to this article.</i>
-</span>
-
-<div style="background: #eee; padding: 2px;">
-<span> </span>
-<span style="text-align: right; float: right;">最終更新: Gecko 1.9.1 (Firefox 3.5 / Thunderbird 3.0 / SeaMonkey 2.0)</span></div>
-</div>
-<p>継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMMouseEvent" title="">nsIDOMMouseEvent</a></code></p>
-<h2 id="メソッドの概要">メソッドの概要</h2>
-<table class="standard-table"> <tbody> <tr> <td><code>void initSimpleGestureEvent(in DOMString typeArg,<br>                             in boolean canBubbleArg,<br>                             in boolean cancelableArg,<br>                             in nsIDOMAbstractView viewArg,<br>                             in long detailArg,<br>                             in long screenXArg,<br>                             in long screenYArg,<br>                             in long clientXArg,<br>                             in long clientYArg,<br>                             in boolean ctrlKeyArg,<br>                             in boolean altKeyArg,<br>                             in boolean shiftKeyArg,<br>                             in boolean metaKeyArg,<br>                             in unsigned short buttonArg,<br>                             in nsIDOMEventTarget relatedTargetArg,<br>                             in unsigned long directionArg,<br>                             in double deltaArg);</code></td> </tr> </tbody>
-</table>
-<h2 id="属性">属性</h2>
-<table class="standard-table"> <tbody> <tr> <td class="header">属性</td> <td class="header">型</td> <td class="header">説明</td> </tr> <tr> <td><code>direction</code></td> <td><code>unsigned long</code></td> <td>ジェスチャの移動方向。このページの <a href="#Direction_constants">Direction constants</a> と <a href="#Rotation_constants">Rotation constants</a> を参照。<strong>読み取り専用。</strong></td> </tr> <tr> <td><code>delta</code></td> <td><code>double</code></td> <td> <p>ジェスチャがどれほど移動したかを示す変化量。Update イベント (MozXxxGestureUpdate イベント) では前回の更新からの変化を示します。<code>MozRotateGesture</code> と <code>MozMagnifyGesture</code> イベントでは、これはイベントが処理されてからの総変化量を表します。</p> <p>回転イベントでは、この値は度で指定されます (正の値は時計回りの回転を表し、負の値は反時計回りの回転を表します)。拡大ジェスチャでは、単位は実装独自ですが、正の値は拡大を表し、負の値は縮小を表します。</p> <div class="note"><strong>注意:</strong> 現時点において Mac OS X では拡大ジェスチャでつかわれる単位が文書化されていません。典型的な値は 0.0 から 100.0 の範囲のようです。しかし、現在信頼できるのは、値が正になるか負になるかのみです。Windows では、今回とその直前における、2 つのタッチ点間の幅の変化をピクセル単位で表します。</div> </td> </tr> </tbody>
-</table>
-<h2 id="方向についての定数">方向についての定数</h2>
-<table class="standard-table"> <tbody> <tr> <td class="header">定数</td> <td class="header">値</td> <td class="header">説明</td> </tr> <tr> <td><code>DIRECTION_UP</code></td> <td>1</td> <td>上向きスワイプ。</td> </tr> <tr> <td><code>DIRECTION_DOWN</code></td> <td>2</td> <td>下向きスワイプ。</td> </tr> <tr> <td><code>DIRECTION_LEFT</code></td> <td>4</td> <td>左向きスワイプ。</td> </tr> <tr> <td><code>DIRECTION_RIGHT</code></td> <td>8</td> <td>右向きスワイプ。</td> </tr> </tbody>
-</table>
-<h2 id="回転についての定数">回転についての定数</h2>
-<table class="standard-table"> <tbody> <tr> <td class="header">定数</td> <td class="header">値</td> <td class="header">説明</td> </tr> <tr> <td><code>ROTATION_COUNTERCLOCKWISE</code></td> <td>1</td> <td>反時計回りの回転。</td> </tr> <tr> <td><code>ROTATION_CLOCKWISE</code></td> <td>2</td> <td>時計回りの回転。</td> </tr> </tbody>
-</table>
-<h2 id="メソッド">メソッド</h2>
-<h3 id="initSimpleGestureEvent">initSimpleGestureEvent()</h3>
-<p>ジェスチャイベントの初期化</p>
-<pre class="eval">void initSimpleGestureEvent(
-  in DOMString typeArg,
-  in boolean canBubbleArg,
-  in boolean cancelableArg,
-  in nsIDOMAbstractView viewArg,
-  in long detailArg,
-  in long screenXArg,
-  in long screenYArg,
-  in long clientXArg,
-  in long clientYArg,
-  in boolean ctrlKeyArg,
-  in boolean altKeyArg,
-  in boolean shiftKeyArg,
-  in boolean metaKeyArg,
-  in unsigned short buttonArg,
-  in nsIDOMEventTarget relatedTargetArg,
-  in unsigned long directionArg,
-  in double deltaArg
-);
-</pre>
-<h6 id="パラメータ">パラメータ</h6>
-<dl> <dt><code>directionArg</code></dt> <dd><code>direction</code> 属性に代入する値。</dd> <dt><code>deltaArg</code></dt> <dd><code>delta</code> 属性に代入する値。</dd> </dl>
-<h1 id="参照">参照</h1>
-<ul> <li><a class="internal" href="/Ja/DOM/Mouse_gesture_events" title="Ja/DOM/Mouse gesture events">マウスジェスチャイベント</a></li> <li><a class="internal" href="/ja/DOM/event" title="Ja/DOM/Event"><code>event</code></a></li>
-</ul>
-
-<p> </p>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidownload/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidownload/index.html
deleted file mode 100644
index 454d955e70..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidownload/index.html
+++ /dev/null
@@ -1,135 +0,0 @@
----
-title: nsIDownload
-slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIDownload
-tags:
- - Firefox 3
- - Interfaces
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIDownload
----
-<p> <code>nsIDownload</code> インタフェースは、ダウンロードオブジェクトを表します。ダウンロードオブジェクトは、ダウンロードマネージャによって利用されています。(ダウンロード待ち、ダウンロード中、ダウンロード完了後のファイルを管理する <code><a href="ja/NsIDownloadManager">nsIDownloadManager</a></code> を参照してください)</p>
-<div class="note">
- <b>注意:</b> ダウンロードが完了すると、ダウンロードマネージャは <code>nsIDownload</code> オブジェクトの更新を停止します。完了ステータスは、<code>nsIDownloadManager::DOWNLOAD_FINISHED</code>、<code>nsIDownloadManager::DOWNLOAD_FAILED</code>、<code>nsIDownloadManager::DOWNLOAD_CANCELED</code> のいずれかになります。</div>
-<p><br>
- </p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
-<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/toolkit/components/downloads/public/nsIDownload.idl" rel="custom">toolkit/components/downloads/public/nsIDownload.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
-<span style="padding: 4px 2px;">
-
-<i>Please add a summary to this article.</i>
-</span>
-
-<div style="background: #eee; padding: 2px;">
-<span> </span>
-<span style="text-align: right; float: right;">最終更新: Gecko 1.9 (Firefox 3)</span></div>
-</div>
-<p>継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsITransfer" title="">nsITransfer</a></code></p>
-<h2 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7">属性</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">属性</td>
- <td class="header">型</td>
- <td class="header">説明</td>
- </tr>
- <tr>
- <td><code>targetFile</code></td>
- <td><code><a href="ja/NsILocalFile">nsILocalFile</a></code></td>
- <td>ダウンロードされたファイルが保存される (あるいはダウンロードが完了している場合は保存された) 場所を示します。
- <i>
- 読み取り専用。</i>
- </td>
- </tr>
- <tr>
- <td><code>percentComplete</code></td>
- <td><code><a href="ja/PRint32">PRint32</a></code></td>
- <td>完了したファイル転送の割合。ファイルサイズが不明な場合は -1 となります。
- <i>
- 読み取り専用。</i>
- </td>
- </tr>
- <tr>
- <td><code>amountTransferred</code></td>
- <td><code><a href="ja/PRUint64">PRUint64</a></code></td>
- <td>完了したダウンロードのバイト数。
- <i>
- 読み取り専用。</i>
- </td>
- </tr>
- <tr>
- <td><code>size</code></td>
- <td><code><a href="ja/PRUint64">PRUint64</a></code></td>
- <td>ファイルの合計サイズ (バイト)。ファイルサイズが不明な場合は <code>LL_MAXUINT</code> となります。
- <i>
- 読み取り専用。</i>
- </td>
- </tr>
- <tr>
- <td><code>source</code></td>
- <td><code><a href="ja/NsIURI">nsIURI</a></code></td>
- <td>ダウンロードファイルの取得元 URI。
- <i>
- 読み取り専用。</i>
- </td>
- </tr>
- <tr>
- <td><code>cancelable</code></td>
- <td><code><a href="ja/NsICancelable">nsICancelable</a></code></td>
- <td>ダウンロードをキャンセルするために使用できるオブジェクト。ダウンロード完了後、この値は <code>null</code> に設定されます。
- <i>
- 読み取り専用。</i>
- </td>
- </tr>
- <tr>
- <td><code>displayName</code></td>
- <td><code><a href="ja/AString">AString</a></code></td>
- <td>ユーザが読める形での転送の説明。
- <i>
- 読み取り専用。</i>
- </td>
- </tr>
- <tr>
- <td><code>startTime</code></td>
- <td><code>long long</code></td>
- <td>ファイル転送が開始された時刻。
- <i>
- 読み取り専用。</i>
- </td>
- </tr>
- <tr>
- <td><code>speed</code></td>
- <td><code>double</code></td>
- <td>ダウンロードの転送速度 (バイト/秒)。
- <i>
- 読み取り専用。</i>
- </td>
- </tr>
- <tr>
- <td><code>MIMEInfo</code></td>
- <td><code><a href="ja/NsIMIMEInfo">nsIMIMEInfo</a></code></td>
- <td>この任意の属性は、MIME タイプ、ヘルパーアプリケーション、ダウンロード完了後にヘルパーアプリケーションを自動的に実行するかどうかなど、ターゲットに関連する MIME 情報を提供します。</td>
- </tr>
- <tr>
- <td><code>id</code></td>
- <td><code>unsigned long</code></td>
- <td>データベース内でダウンロードを固有に識別できる ID。</td>
- </tr>
- <tr>
- <td><code>state</code></td>
- <td><code>short</code></td>
- <td>ダウンロードの状況。<a href="ja/NsIDownloadManager#Constants">nsIDownloadManager の定数一覧</a> を参照してください。</td>
- </tr>
- <tr>
- <td><code>referrer</code></td>
- <td><code><a href="ja/NsIURI">nsIURI</a></code></td>
- <td>ダウンロードのリファラ URI。これは HTTP ダウンロードの場合のみ使用され、<code>null</code> になる可能性もあります。</td>
- </tr>
- <tr>
- <td><code>resumable</code></td>
- <td><code>boolean</code></td>
- <td>ダウンロードを中止後に再開できるかどうかを示します。これは、ダウンロードが HTTP/1.1 あるいは FTP を通じて行われていて、サーバが再開に対応している場合のみ有効になります。</td>
- </tr>
- </tbody>
-</table>
-<h2 id=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B" name=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B">関連記事</h2>
-<p><code><a href="ja/NsIDownloadManager">nsIDownloadManager</a></code>, <code><a href="ja/NsIDownloadProgressListener">nsIDownloadProgressListener</a></code>, <code><a href="ja/NsIXPInstallManagerUI">nsIXPInstallManagerUI</a></code></p>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidownloadmanager/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidownloadmanager/index.html
deleted file mode 100644
index 813eca1337..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidownloadmanager/index.html
+++ /dev/null
@@ -1,424 +0,0 @@
----
-title: nsIDownloadManager
-slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIDownloadManager
-tags:
- - Firefox 3
- - Interfaces
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIDownloadManager
----
-<p> <code>nsIDownloadManager</code> インタフェースは、アプリケーションや拡張機能がダウンロードマネージャとやりとりできるようにします。例えば、ダウンロードするファイルの追加や削除、ダウンロードに関する情報の取得、ダウンロード完了時の通知取得、といった機能を備えています。</p>
-<p><br>
- </p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
-<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/toolkit/components/downloads/public/nsIDownloadManager.idl" rel="custom">toolkit/components/downloads/public/nsIDownloadManager.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
-<span style="padding: 4px 2px;">
-
-<i>Please add a summary to this article.</i>
-</span>
-
-<div style="background: #eee; padding: 2px;">
-<span> </span>
-<span style="text-align: right; float: right;">最終更新: Gecko 1.9 (Firefox 3)</span></div>
-</div>
-<p>継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code></p>
-<p>実装: <code>@mozilla.org/download-manager;1</code>。インスタンスを作成するには、以下のように記述します。</p>
-<pre class="eval">var dm = Components.classes["@mozilla.org/download-manager;1"]
- .createInstance(Components.interfaces.nsIDownloadManager);
-</pre>
-<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81">メソッドの概要</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code>nsIDownload <a href="#addDownload.28.29">addDownload</a>(in short aDownloadType, in <a href="ja/NsIURI">nsIURI</a> aSource, in nsIURI aTarget, in <a href="ja/AString">AString</a> aDisplayName, in <a href="ja/NsIMIMEInfo">nsIMIMEInfo</a> aMIMEInfo, in <a href="ja/PRTime">PRTime</a> aStartTime, in <a href="ja/NsILocalFile">nsILocalFile</a> aTempFile, in <a href="ja/NsICancelable">nsICancelable</a> aCancelable)</code></td>
- </tr>
- <tr>
- <td><code>nsIDownload <a href="#getDownload.28.29">getDownload</a>(in unsigned long aID)</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#cancelDownload.28.29">cancelDownload</a>(in unsigned long aID)</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#removeDownload.28.29">removeDownload</a>(in unsigned long aID)</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#pauseDownload.28.29">pauseDownload</a>(in unsigned long aID)</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#resumeDownload.28.29">resumeDownload</a>(in unsigned long aID)</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#retryDownload.28.29">retryDownload</a>(in unsigned long aID)</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#cleanUp.28.29">cleanUp</a>()</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#addListener.28.29">addListener</a>(in <a href="ja/NsIDownloadProgressListener">nsIDownloadProgressListener</a> aListener)</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#removeListener.28.29">removeListener</a>(in <a href="ja/NsIDownloadProgressListener">nsIDownloadProgressListener</a> aListener)</code></td>
- </tr>
- </tbody>
-</table>
-<h2 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7">属性</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">属性</td>
- <td class="header">型</td>
- <td class="header">説明</td>
- </tr>
- <tr>
- <td><code>DBConnection</code></td>
- <td><code><a href="ja/MozIStorageConnection">mozIStorageConnection</a></code></td>
- <td>ダウンロードデータベースへのデータベース接続。
- <i>
- 読み取り専用。</i>
- </td>
- </tr>
- <tr>
- <td><code>canCleanUp</code></td>
- <td><code>boolean</code></td>
- <td>ダウンロードが、完了時、失敗時、キャンセル時に削除可能かどうかを示します。
- <i>
- 読み取り専用。</i>
- </td>
- </tr>
- <tr>
- <td><code>activeDownloadCount</code></td>
- <td><code>long</code></td>
- <td>現在ダウンロード中のファイル数。
- <i>
- 読み取り専用。</i>
- </td>
- </tr>
- <tr>
- <td><code>activeDownloads</code></td>
- <td><code><a href="ja/NsISimpleEnumerator">nsISimpleEnumerator</a></code></td>
- <td>アクティブな nsIDownloads の列挙。
- <i>
- 読み取り専用。</i>
- </td>
- </tr>
- <tr>
- <td><code>defaultDownloadsDirectory</code></td>
- <td><code><a href="ja/NsILocalFile">nsILocalFile</a></code></td>
- <td>プラットフォーム標準のダウンロードディレクトリを返します。
- <i>
- 読み取り専用。</i>
- </td>
- </tr>
- <tr>
- <td><code>userDownloadsDirectory</code></td>
- <td><code><a href="ja/NsILocalFile">nsILocalFile</a></code></td>
- <td>ユーザが設定したダウンロードディレクトリを返します。
- <i>
- 読み取り専用。</i>
- <p>上記のパスは、ユーザが編集可能な 2 つの設定項目に依存します。</p>
- <p><code>browser.download.folderList</code> は、標準のダウンロード場所を定義します。</p>
- <ul>
- <li>0: ファイルは初期設定ではデスクトップにダウンロードされます。</li>
- <li>1: ファイルは初期設定ではシステム標準のダウンロードフォルダにダウンロードされます。</li>
- <li>2: ファイルは <code>browser.download.dir</code> で設定されたローカルパスにダウンロードされます。この設定値が不正な場合、ダウンロードディレクトリは初期設定値にフォールバックされます。</li>
- </ul>
- </td>
- </tr>
- </tbody>
-</table>
-<h2 id=".E5.AE.9A.E6.95.B0" name=".E5.AE.9A.E6.95.B0">定数</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">定数</td>
- <td class="header">値</td>
- <td class="header">説明</td>
- </tr>
- <tr>
- <td><code>DOWNLOAD_NOTSTARTED</code></td>
- <td>-1</td>
- <td>ダウンロードはまだ開始されていません。</td>
- </tr>
- <tr>
- <td><code>DOWNLOAD_DOWNLOADING</code></td>
- <td>0</td>
- <td>ダウンロードは現在進行中です。</td>
- </tr>
- <tr>
- <td><code>DOWNLOAD_FINISHED</code></td>
- <td>1</td>
- <td>ダウンロードは完了しました。</td>
- </tr>
- <tr>
- <td><code>DOWNLOAD_FAILED</code></td>
- <td>2</td>
- <td>ダウンロードは失敗しました。</td>
- </tr>
- <tr>
- <td><code>DOWNLOAD_CANCELED</code></td>
- <td>3</td>
- <td>ユーザがダウンロードをキャンセルしました。</td>
- </tr>
- <tr>
- <td><code>DOWNLOAD_PAUSED</code></td>
- <td>4</td>
- <td>ダウンロードは中止されています。</td>
- </tr>
- <tr>
- <td><code>DOWNLOAD_QUEUED</code></td>
- <td>5</td>
- <td>ダウンロードは待ち状態で、まだダウンロードは開始されていません。</td>
- </tr>
- <tr>
- <td><code>DOWNLOAD_BLOCKED</code></td>
- <td>6</td>
- <td>保護者による制限 (ペアレンタルコントロール) が働いたために、あるいは、そのファイルがウイルスに感染していて駆除できないとウイルス対策ソフトによって判断されたために、ダウンロードはブロックされました。</td>
- </tr>
- <tr>
- <td><code>DOWNLOAD_SCANNING</code></td>
- <td>7</td>
- <td>ダウンロードはウイルス対策ソフトによってスキャンが行われています。</td>
- </tr>
- <tr>
- <td><code>DOWNLOAD_TYPE_DOWNLOAD</code></td>
- <td>0</td>
- <td>
- <i>
- 不明</i>
- </td>
- </tr>
- </tbody>
-</table>
-<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h2>
-<h3 id="addDownload.28.29" name="addDownload.28.29">addDownload()</h3>
-<p>nsIDownload を作成し、ダウンロードマネージャが管理できるように追加します。</p>
-<pre class="eval">nsIDownload addDownload(
- in short aDownloadType,
- in nsIURI aSource,
- in nsIURI aTarget,
- in AString aDisplayName,
- in nsIMIMEInfo aMIMEInfo,
- in PRTime aStartTime,
- in nsILocalFile aTempFile,
- in nsICancelable aCancelable
-)
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0" name=".E5.BC.95.E6.95.B0">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;aDownloadType&lt;/tt&gt;</dt>
- <dd>
- 転送するダウンロードの種類。
- <i>
- 詳細不明</i>
- </dd>
-</dl>
-<dl>
- <dt>
- &lt;tt&gt;aSource&lt;/tt&gt;</dt>
- <dd>
- ファイルの取得元 URI。<code>null</code> にはなりません。</dd>
-</dl>
-<dl>
- <dt>
- &lt;tt&gt;aTarget&lt;/tt&gt;</dt>
- <dd>
- 転送されたファイルが保存される場所を示した URI。<code>null</code> にはなりません。</dd>
-</dl>
-<dl>
- <dt>
- &lt;tt&gt;aDisplayName&lt;/tt&gt;</dt>
- <dd>
- ユーザが読める形での転送の説明。空白文字になる可能性があります。</dd>
-</dl>
-<dl>
- <dt>
- &lt;tt&gt;aMIMEInfo&lt;/tt&gt;</dt>
- <dd>
- ターゲットファイルに関連付けられた MIME 情報。これには、MIME タイプや、適切な場合にはヘルパーアプリケーションが含まれます。このパラメータはオプションです。</dd>
-</dl>
-<dl>
- <dt>
- &lt;tt&gt;startTime&lt;/tt&gt;</dt>
- <dd>
- ダウンロードの開始時刻。</dd>
-</dl>
-<dl>
- <dt>
- &lt;tt&gt;aTempFile&lt;/tt&gt;</dt>
- <dd>
- 一時ファイル (受信したデータが保存されるファイルで、ターゲットファイルとは異なります) の場所。ダウンロードが完了すると、ファイルは &lt;tt&gt;aTarget&lt;/tt&gt; によって示される場所に移動されます。これは <code>null</code> になる可能性があります。</dd>
-</dl>
-<dl>
- <dt>
- &lt;tt&gt;aCancelable&lt;/tt&gt;</dt>
- <dd>
- ダウンロードをキャンセルするために使用できるオブジェクト。<code>null</code> にはなりません。</dd>
-</dl>
-<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h6>
-<p>新たに作成された、渡されたプロパティを伴ったダウンロード項目。</p>
-<div class="note">
- <b>注:</b> ダウンロードを追加しても、即座に転送が開始されるわけではありません。追加した後ダウンロードを開始したい場合は、<code><a href="ja/NsIWebBrowserPersist">nsIWebBrowserPersist</a></code> オブジェクトを作成し、このメソッドを呼び出し、戻り値となるダウンロードオブジェクトのための <code>progressListener</code> を設定し、その後で <code>saveURI()</code> メソッドを呼び出す必要があります。</div>
-<h3 id="getDownload.28.29" name="getDownload.28.29">getDownload()</h3>
-<p>ダウロードマネージャによって管理されているダウンロードを取得します。これは、進行中、あるいは完了したダウンロードで、データベースに保存されている項目になります。</p>
-<pre class="eval">nsIDownload getDownload(
- in unsigned long aID
-)
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_2" name=".E5.BC.95.E6.95.B0_2">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;aID&lt;/tt&gt;</dt>
- <dd>
- ダウンロードの固有 ID。</dd>
-</dl>
-<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_2" name=".E6.88.BB.E3.82.8A.E5.80.A4_2">戻り値</h6>
-<p>指定された ID のダウンロード。</p>
-<h6 id=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96" name=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96">投げられる例外</h6>
-<dl>
- <dt>
- &lt;tt&gt;NS_ERROR_NOT_AVAILABLE&lt;/tt&gt;</dt>
- <dd>
- 指定されたダウンロードはデータベース内にありません。</dd>
-</dl>
-<h3 id="cancelDownload.28.29" name="cancelDownload.28.29">cancelDownload()</h3>
-<p>指定された ID のダウンロードが進行中であった場合、そのダウンロードをキャンセルします。これは、そのダウンロードによって提供された <code><a href="ja/NsICancelable">nsICancelable</a></code> の <code>cancel(NS_BINDING_ABORTED)</code> を呼び出します。</p>
-<pre class="eval"> void cancelDownload(
- in unsigned long aID
- )
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_3" name=".E5.BC.95.E6.95.B0_3">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;aID&lt;/tt&gt;</dt>
- <dd>
- ダウンロードの固有 ID。</dd>
-</dl>
-<h6 id=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96_2" name=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96_2">投げられる例外</h6>
-<dl>
- <dt>
- &lt;tt&gt;NS_ERROR_FAILURE&lt;/tt&gt;</dt>
- <dd>
- ダウンロードが進行中ではありません。</dd>
-</dl>
-<h3 id="removeDownload.28.29" name="removeDownload.28.29">removeDownload()</h3>
-<p>指定された ID のダウンロードが進行中でなかった場合、そのダウンロードを削除します。<code>cancelDownload()</code> が単純に転送をキャンセルしつつ関連情報を残すのに対して、<code>removeDownload()</code> は関連情報もすべて削除します。</p>
-<pre class="eval"> void removeDownload(
- in unsigned long aID
- )
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_4" name=".E5.BC.95.E6.95.B0_4">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;aID&lt;/tt&gt;</dt>
- <dd>
- ダウンロードの固有 ID。</dd>
-</dl>
-<h6 id=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96_3" name=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96_3">投げられる例外</h6>
-<dl>
- <dt>
- &lt;tt&gt;NS_ERROR_FAILURE&lt;/tt&gt;</dt>
- <dd>
- ダウンロードはアクティブです。</dd>
-</dl>
-<h3 id="pauseDownload.28.29" name="pauseDownload.28.29">pauseDownload()</h3>
-<p>指定されたダウンロードを中止します。</p>
-<pre class="eval"> void pauseDownload(
- in unsigned long aID
- )
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_5" name=".E5.BC.95.E6.95.B0_5">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;aID&lt;/tt&gt;</dt>
- <dd>
- 中止するダウンロードの固有 ID。</dd>
-</dl>
-<h6 id=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96_4" name=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96_4">投げられる例外</h6>
-<dl>
- <dt>
- &lt;tt&gt;NS_ERROR_FAILURE&lt;/tt&gt;</dt>
- <dd>
- ダウンロードが進行中ではありません。</dd>
-</dl>
-<h3 id="resumeDownload.28.29" name="resumeDownload.28.29">resumeDownload()</h3>
-<p>指定されたダウンロードを再開します。</p>
-<pre class="eval"> void resumeDownload(
- in unsigned long aID
- )
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_6" name=".E5.BC.95.E6.95.B0_6">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;aID&lt;/tt&gt;</dt>
- <dd>
- 再開するダウンロードの固有 ID。</dd>
-</dl>
-<h6 id=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96_5" name=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96_5">投げられる例外</h6>
-<dl>
- <dt>
- &lt;tt&gt;NS_ERROR_FAILURE&lt;/tt&gt;</dt>
- <dd>
- ダウンロードが進行中ではありません。</dd>
-</dl>
-<h3 id="retryDownload.28.29" name="retryDownload.28.29">retryDownload()</h3>
-<p>失敗したダウンロードを再試行します。</p>
-<pre class="eval"> void retryDownload(
- in unsigned long aID
- )
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_7" name=".E5.BC.95.E6.95.B0_7">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;aID&lt;/tt&gt;</dt>
- <dd>
- ダウンロードの固有 ID。</dd>
-</dl>
-<h6 id=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96_6" name=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96_6">投げられる例外</h6>
-<dl>
- <dt>
- &lt;tt&gt;NS_ERROR_NOT_AVAILALE&lt;/tt&gt;</dt>
- <dd>
- ダウンロードが不明です。</dd>
-</dl>
-<h3 id="cleanUp.28.29" name="cleanUp.28.29">cleanUp()</h3>
-<p>完了、失敗、キャンセルされたダウンロードをリストから削除します。</p>
-<pre class="eval"> void cleanUp()
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_8" name=".E5.BC.95.E6.95.B0_8">引数</h6>
-<p>ありません。</p>
-<h3 id="addListener.28.29" name="addListener.28.29">addListener()</h3>
-<p>ダウンロードマネージャにリスナーを追加します。</p>
-<pre class="eval"> void addListener(
- in nsIDownloadProgressListener aListener
- )
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_9" name=".E5.BC.95.E6.95.B0_9">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;aListener&lt;/tt&gt;</dt>
- <dd>
- ダウンロードマネージャからステータス情報を受け取る <code><a href="ja/NsIDownloadProgressListener">nsIDownloadProgressListener</a></code> オブジェクト。</dd>
-</dl>
-<h3 id="removeListener.28.29" name="removeListener.28.29">removeListener()</h3>
-<p>ダウンロードマネージャからリスナーを削除します。</p>
-<pre class="eval"> void removeListener(
- in nsIDownloadProgressListener aListener
- )
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_10" name=".E5.BC.95.E6.95.B0_10">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;aListener&lt;/tt&gt;</dt>
- <dd>
- ダウンロードマネージャのリスニングを中止する <code><a href="ja/NsIDownloadProgressListener">nsIDownloadProgressListener</a></code> オブジェクト。</dd>
-</dl>
-<h2 id=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B" name=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B">関連記事</h2>
-<ul>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDownload" title="">nsIDownload</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDownloadManagerUI" title="">nsIDownloadManagerUI</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDownloadProgressListener" title="">nsIDownloadProgressListener</a></code></li>
- <li><a href="ja/The_Download_Manager_schema">The Download Manager schema</a></li>
-</ul>
-<div class="noinclude">
-  </div>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidownloadmanagerui/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidownloadmanagerui/index.html
deleted file mode 100644
index 958b1fc5e6..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidownloadmanagerui/index.html
+++ /dev/null
@@ -1,111 +0,0 @@
----
-title: nsIDownloadManagerUI
-slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIDownloadManagerUI
-tags:
- - Firefox 3
- - Interfaces
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIDownloadManagerUI
----
-<p> <code>nsIDownloadManagerUI</code> インタフェースは、ダウンロードマネージャのためのユーザインタフェースを実装するために利用されます。標準のダウンロードマネージャのユーザインタフェースを置き換えたい場合は、このインタフェースを実装してください。</p>
-<p><br>
- </p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
-<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/toolkit/components/downloads/public/nsIDownloadManagerUI.idl" rel="custom">toolkit/components/downloads/public/nsIDownloadManagerUI.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
-<span style="padding: 4px 2px;">
-
-<i>Please add a summary to this article.</i>
-</span>
-
-<div style="background: #eee; padding: 2px;">
-<span> </span>
-<span style="text-align: right; float: right;">最終更新: Gecko 1.9 (Firefox 3)</span></div>
-</div>
-<p>継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code></p>
-<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81">メソッドの概要</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code>void <a href="#getAttention.28.29">getAttention</a>();</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#show.28.29">show</a>([optional] in <a href="ja/NsIInterfaceRequestor">nsIInterfaceRequestor</a> aWindowContext, [optional] in unsigned long aID, [optional] in short aReason);</code></td>
- </tr>
- </tbody>
-</table>
-<h2 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7">属性</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">属性</td>
- <td class="header">型</td>
- <td class="header">説明</td>
- </tr>
- <tr>
- <td><code>visible</code></td>
- <td><code>boolean</code></td>
- <td>読み取り専用。ダウンロードマネージャのユーザインタフェースが開かれている場合は <code>true</code>、そうでなければ <code>false</code> を返します。</td>
- </tr>
- </tbody>
-</table>
-<h2 id=".E5.AE.9A.E6.95.B0" name=".E5.AE.9A.E6.95.B0">定数</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">定数</td>
- <td class="header">値</td>
- <td class="header">説明</td>
- </tr>
- <tr>
- <td><code>REASON_USER_INTERACTED</code></td>
- <td>0</td>
- <td>ダウンロードマネージャのユーザインタフェースを開く際、この値は、ユーザのリクエストによって開かれたかどうかを示します。</td>
- </tr>
- <tr>
- <td><code>REASON_NEW_DOWNLOAD</code></td>
- <td>1</td>
- <td>ダウンロードマネージャのユーザインタフェースを開く際、この値は、新たなダウンロードが開始されたために開かれたどうかを示します。</td>
- </tr>
- </tbody>
-</table>
-<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h2>
-<h3 id="getAttention.28.29" name="getAttention.28.29">getAttention()</h3>
-<p>ダウンロードマネージャのユーザインタフェースがすでに開かれている場合、そこに注意を促します。</p>
-<pre class="eval"> void getAttention();
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0" name=".E5.BC.95.E6.95.B0">引数</h6>
-<p>None.</p>
-<h6 id=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96" name=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96">投げられる例外</h6>
-<dl>
- <dt>
- <code>NS_ERROR_UNEXPECTED</code></dt>
- <dd>
- ユーザインタフェースが開かれていません。</dd>
-</dl>
-<h3 id="show.28.29" name="show.28.29">show()</h3>
-<p>ダウンロードマネージャのユーザインタフェースをユーザに表示します。</p>
-<pre class="eval"> void show(
- [optional] in nsIInterfaceRequestor aWindowContext,
- [optional] in unsigned long aID,
- [optional] in short aReason
- );
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_2" name=".E5.BC.95.E6.95.B0_2">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;aWindowContext&lt;/tt&gt;</dt>
- <dd>
- ユーザインタフェースを表示するための親ウィンドウコンテキスト。この情報を使えば、ダウンロードマネージャを同じウィンドウのタブに、親としておくことができます。</dd>
- <dt>
- &lt;tt&gt;aID&lt;/tt&gt;</dt>
- <dd>
- ダウンロードマネージャのユーザインタフェースを開く際、事前に選択されるダウンロードの ID。</dd>
- <dt>
- &lt;tt&gt;aReason&lt;/tt&gt;</dt>
- <dd>
- ユーザインタフェースが表示された理由を示す <a href="#Constants">定数</a> のいずれか。</dd>
-</dl>
-<h3 id=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B" name=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B">関連記事</h3>
-<ul>
- <li><a href="ja/The_Download_Manager_schema">The Download Manager schema</a></li>
-</ul>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidownloadprogresslistener/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidownloadprogresslistener/index.html
deleted file mode 100644
index e1878800fc..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidownloadprogresslistener/index.html
+++ /dev/null
@@ -1,295 +0,0 @@
----
-title: nsIDownloadProgressListener
-slug: >-
- Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIDownloadProgressListener
-tags:
- - Firefox 3
- - Interfaces
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIDownloadProgressListener
----
-<p><code>nsIDownloadProgressListener</code> インタフェースは、アプリケーションや拡張機能が、ダウンロードマネージャによって処理されているダウンロードの状況を監視する方法を提供します。開発者は、自分のコードでこのインタフェースを実装し、<code><a href="ja/NsIDownloadManager">nsIDownloadManager</a></code> の <code><a href="ja/NsIDownloadManager#addListener.28.29">addListener()</a></code> 関数を呼び出すだけで、監視を開始できます。</p>
-<p>ダウンロードマネージャの状況を監視する必要がなくなったら、<code>nsIDownloadManager</code> の <code><a href="ja/NsIDownloadManager#removeListener.28.29">removeListener()</a></code> 関数を呼び出せば監視が中止されます。</p>
-<p>ダウンロードの状況に変更があると、ダウンロードマネージャによって、ここで説明されているメソッドが呼び出されるので、必要なタイミングで処理を行えます。</p>
-<p>このインタフェースの挙動は、<code><a href="ja/NsIWebProgress">nsIWebProgress</a></code> インタフェースと非常に似ています。</p>
-<p><br>
- </p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
-<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/toolkit/components/downloads/public/nsIDownloadProgressListener.idl" rel="custom">toolkit/components/downloads/public/nsIDownloadProgressListener.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
-<span style="padding: 4px 2px;">
-
-<i>Please add a summary to this article.</i>
-</span>
-
-<div style="background: #eee; padding: 2px;">
-<span> </span>
-<span style="text-align: right; float: right;">最終更新: Gecko 1.9 (Firefox 3)</span></div>
-</div>
-<p>継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code></p>
-<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81">メソッドの概要</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code>void <a href="#onDownloadStateChange.28.29">onDownloadStateChange</a>(in short aState, in nsIDownload aDownload)</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#onProgressChange.28.29">onProgressChange</a>(in <a href="ja/NsIWebProgress">nsIWebProgress</a> aWebProgress, in <a href="ja/NsIRequest">nsIRequest</a> aRequest, in long long aCurSelfProgress, in long long aMaxSelfProgress, in long long aCurTotalProgress, in long long aMaxTotalProgress, in <a href="ja/NsIDownload">nsIDownload</a> aDownload)</code></td>
- </tr>
- <tr>
- <td><span class="icon-only-inline" title="これは廃止されたAPIであり、今後の動作は保障されていません。ご注意下さい。"><i class="icon-trash"> </i></span> <code>void <a href="#onStatusChange.28.29">onStatusChange</a>(in <a href="ja/NsIWebProgress">nsIWebProgress</a> aWebProgress, in <a href="ja/NsIRequest">nsIRequest</a> aRequest, in <a href="ja/Nsresult">nsresult</a> aStatus, in <a href="ja/Wstring">wstring</a> aMessage, in <a href="ja/NsIDownload">nsIDownload</a> aDownload)</code></td>
- </tr>
- <tr>
- <td><span class="icon-only-inline" title="これは廃止されたAPIであり、今後の動作は保障されていません。ご注意下さい。"><i class="icon-trash"> </i></span> <code>void <a href="#onLocationChange.28.29">onLocationChange</a>(in <a href="ja/NsIWebProgress">nsIWebProgress</a> aWebProgress, in <a href="ja/NsIRequest">nsIRequest</a> aRequest, in <a href="ja/NsIURI">nsIURI</a> aLocation, in <a href="ja/NsIDownload">nsIDownload</a> aDownload)</code>x</td>
- </tr>
- <tr>
- <td><code>void <a href="#onSecurityChange.28.29">onSecurityChange</a>(in <a href="ja/NsIWebProgress">nsIWebProgress</a> aWebProgress, in <a href="ja/NsIRequest">nsIRequest</a> aRequest, in unsigned long aState, in <a href="ja/NsIDownload">nsIDownload</a> aDownload)</code></td>
- </tr>
- </tbody>
-</table>
-<h2 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7">属性</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">属性</td>
- <td class="header">型</td>
- <td class="header">説明</td>
- </tr>
- <tr>
- <td><code>document</code></td>
- <td><code><a href="ja/NsIDOMDocument">nsIDOMDocument</a></code></td>
- <td>ダウンロードマネージャのウィンドウを表すダウンロードドキュメント。</td>
- </tr>
- </tbody>
-</table>
-<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h2>
-<h3 id="onDownloadStateChange.28.29" name="onDownloadStateChange.28.29">onDownloadStateChange()</h3>
-<p>特定のダウンロードの状況に変更があったときに呼び出されます。</p>
-<pre class="eval"> void onDownloadStateChange(
- in short aState,
- in nsIDownload aDownload
- );
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0" name=".E5.BC.95.E6.95.B0">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;aState&lt;/tt&gt;</dt>
- <dd>
- ダウンロードの変更前の状況。<a href="ja/NsIDownloadManager#Constants">取り得る値の一覧</a> は <code><a href="ja/NsIDownloadManager">nsIDownloadManager</a></code> を参照してください。</dd>
-</dl>
-<dl>
- <dt>
- &lt;tt&gt;aDownload&lt;/tt&gt;</dt>
- <dd>
- ダウンロード状況に変更があったファイルを表す <code><a href="ja/NsIDownload">nsIDownload</a></code> オブジェクト。このオブジェクトから、ダウンロードの変更後の状況を取得できます。</dd>
-</dl>
-<h3 id="onStateChange.28.29" name="onStateChange.28.29">onStateChange()</h3>
-<p>特定のダウンロードの状況に変更があったときに呼び出されます。</p>
-<pre class="eval"> void onStateChange(
- in nsIWebProgress aWebProgress,
- in nsIRequest aRequest,
- in unsigned long aStateFlags,
- in nsresult aStatus,
- in nsIDownload aDownload
- );
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_2" name=".E5.BC.95.E6.95.B0_2">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;aWebProgress&lt;/tt&gt;</dt>
- <dd>
- ダウンロードを監視するためにダウンロードマネージャによって利用される <code><a href="ja/NsIWebProgress">nsIWebProgress</a></code> インスタンス。</dd>
-</dl>
-<dl>
- <dt>
- &lt;tt&gt;aRequest&lt;/tt&gt;</dt>
- <dd>
- 状況を変更した <code><a href="ja/NsIChannel">nsIChannel</a></code>。この引数は <code>NULL</code> を取ることができません。</dd>
-</dl>
-<dl>
- <dt>
- &lt;tt&gt;aStateFlags&lt;/tt&gt;</dt>
- <dd>
- ダウンロードの変更後の状況を示すフラグ。この値は、<code><a href="ja/NsIWebProgressListener">nsIWebProgressListener</a></code> の記事に書かれている <a href="ja/NsIWebProgressListener#.E7.8A.B6.E6.B3.81.E9.81.B7.E7.A7.BB.E3.83.95.E3.83.A9.E3.82.B0">状況遷移フラグ</a> のいずれかの組み合わせになります。</dd>
-</dl>
-<dl>
- <dt>
- &lt;tt&gt;aStatus&lt;/tt&gt;</dt>
- <dd>
- ダウンロードの変更後の状況に関する情報。詳しくは <code>nsIWebProgressListener</code>]] の [[nsIWebProgressListener#onStateChange|<code>onStateChange()</code> を参照してください。これは <code><a href="ja/NsIDownloadManager#Constants">nsIDownloadManager</a></code> の状況を示す定数 のいずれかになる場合もあります。</dd>
-</dl>
-<dl>
- <dt>
- &lt;tt&gt;aDownload&lt;/tt&gt;</dt>
- <dd>
- 状況が変更されたダウンロード。</dd>
-</dl>
-<h3 id="onProgressChange.28.29" name="onProgressChange.28.29">onProgressChange()</h3>
-<p>ダウンロードの進捗レベルがダウンロードによって変更されたときに呼び出されます。</p>
-<pre class="eval"> void onProgressChange(
- in nsIWebProgress aWebProgress,
- in nsIRequest aRequest,
- in long long aCurSelfProgress,
- in long long aMaxSelfProgress,
- in long long aCurTotalProgress,
- in long long aMaxTotalProgress,
- in nsIDownload aDownload
- );
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_3" name=".E5.BC.95.E6.95.B0_3">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;aWebProgress&lt;/tt&gt;</dt>
- <dd>
- ダウンロードを監視するためにダウンロードマネージャによって利用される <code><a href="ja/NsIWebProgress">nsIWebProgress</a></code> インスタンス。</dd>
-</dl>
-<dl>
- <dt>
- &lt;tt&gt;aRequest&lt;/tt&gt;</dt>
- <dd>
- 状況を変更した <code><a href="ja/NsIChannel">nsIChannel</a></code>。この引数は <code>NULL</code> を取ることができません。</dd>
-</dl>
-<dl>
- <dt>
- &lt;tt&gt;aCurSelfProgress&lt;/tt&gt;</dt>
- <dd>
- &lt;tt&gt;aDownload&lt;/tt&gt; で指定されたダウンロードに対して行われた、現在の進捗の量。</dd>
-</dl>
-<dl>
- <dt>
- &lt;tt&gt;aMaxSelfProgress&lt;/tt&gt;</dt>
- <dd>
- ダウンロード完了を示すために達成しなければならない、個別進捗状況の値。</dd>
-</dl>
-<dl>
- <dt>
- &lt;tt&gt;aCurTotalProgress&lt;/tt&gt;</dt>
- <dd>
- すべてのダウンロードに対して行われた、現在の進捗の量。</dd>
-</dl>
-<dl>
- <dt>
- &lt;tt&gt;aMaxTotalProgress&lt;/tt&gt;</dt>
- <dd>
- すべてのダウンロード完了を示すために達成しなければならない、合計進捗状況の値。</dd>
-</dl>
-<dl>
- <dt>
- &lt;tt&gt;aDownload&lt;/tt&gt;</dt>
- <dd>
- 進捗状況が &lt;tt&gt;aCurSelfProgress&lt;/tt&gt; と &lt;tt&gt;aMaxSelfProgress&lt;/tt&gt; の引数によって表される <code><a href="ja/NsIDownload">nsIDownload</a></code> オブジェクト。</dd>
-</dl>
-<h3 id="onStatusChange.28.29" name="onStatusChange.28.29">onStatusChange()</h3>
-<p>ダウンロードのリクエストの状況に変更があったときに呼び出されます。受け取る状況メッセージは、ユーザに直接表示することを意図したものです。</p>
-<div class="warning">
- <b>警告:</b> このメソッドは Firefox 3 (Gecko 1.9) で削除されました。それ以前のバージョンでも、このメソッドが呼び出されているコードはありません。</div>
-<pre class="eval"> void onStatusChange(
- in nsIWebProgress aWebProgress,
- in nsIRequest aRequest,
- in nsresult aStatus,
- in wstring aMessage,
- in nsIDownload aDownload
- );
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_4" name=".E5.BC.95.E6.95.B0_4">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;aWebProgress&lt;/tt&gt;</dt>
- <dd>
- ダウンロードを監視するためにダウンロードマネージャによって利用される <code><a href="ja/NsIWebProgress">nsIWebProgress</a></code> インスタンス。</dd>
-</dl>
-<dl>
- <dt>
- &lt;tt&gt;nsIChannel&lt;/tt&gt;</dt>
- <dd>
- 状況を変更した <code><a href="ja/NsIChannel">nsIChannel</a></code>。この引数は <code>NULL</code> を取ることができません。</dd>
-</dl>
-<dl>
- <dt>
- &lt;tt&gt;aStatus&lt;/tt&gt;</dt>
- <dd>
- ダウンロードの変更後の状況に関する情報。詳しくは <code>nsIWebProgressListener</code>]] の [[nsIWebProgressListener#onStateChange|<code>onStateChange()</code> を参照してください。</dd>
-</dl>
-<dl>
- <dt>
- &lt;tt&gt;aMessage&lt;/tt&gt;</dt>
- <dd>
- 画面上に表示されることを意図した、ユーザが読める形での状況メッセージ</dd>
-</dl>
-<dl>
- <dt>
- &lt;tt&gt;aDownload&lt;/tt&gt;</dt>
- <dd>
- 状況が変更されたダウンロード。</dd>
-</dl>
-<h3 id="onLocationChange.28.29" name="onLocationChange.28.29">onLocationChange()</h3>
-<div class="warning">
- <b>警告:</b> このメソッドは Firefox 3 (Gecko 1.9) で削除されました。それ以前のバージョンでも、このメソッドが呼び出されているコードはありません。</div>
-<pre class="eval"> void onLocationChange(
- in nsIWebProgress aWebProgress,
- in nsIRequest aRequest,
- in nsIURI aLocation,
- in nsIDownload aDownload
- );
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_5" name=".E5.BC.95.E6.95.B0_5">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;aWebProgress&lt;/tt&gt;</dt>
- <dd>
- ダウンロードを監視するためにダウンロードマネージャによって利用される <code><a href="ja/NsIWebProgress">nsIWebProgress</a></code> インスタンス。</dd>
-</dl>
-<dl>
- <dt>
- &lt;tt&gt;aRequest&lt;/tt&gt;</dt>
- <dd>
- 状況を変更した <code><a href="ja/NsIChannel">nsIChannel</a></code>。この引数は <code>NULL</code> を取ることができません。</dd>
-</dl>
-<dl>
- <dt>
- &lt;tt&gt;aLocation&lt;/tt&gt;</dt>
- <dd>
- ダウンロード中のファイルの URI。</dd>
-</dl>
-<dl>
- <dt>
- &lt;tt&gt;aDownload&lt;/tt&gt;</dt>
- <dd>
- ダウンロード中のファイルを表す <code><a href="ja/NsIDownload">nsIDownload</a></code> オブジェクト。</dd>
-</dl>
-<h3 id="onSecurityChange.28.29" name="onSecurityChange.28.29">onSecurityChange()</h3>
-<p>ダウンロード中に使われるセキュリティレベルが変更されたときに呼び出されます。例えば、最初のリクエストが HTTPS を通じて行われ、その後ダウンロードが HTTP に変わった場合、この関数が呼び出され、その遷移を通知します。</p>
-<pre class="eval"> void onSecurityChange(
- in nsIWebProgress aWebProgress,
- in nsIRequest aRequest,
- in unsigned long aState,
- in nsIDownload aDownload
- );
-
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_6" name=".E5.BC.95.E6.95.B0_6">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;aWebProgress&lt;/tt&gt;</dt>
- <dd>
- ダウンロードを監視するためにダウンロードマネージャによって利用される <code><a href="ja/NsIWebProgress">nsIWebProgress</a></code> インスタンス。</dd>
-</dl>
-<dl>
- <dt>
- &lt;tt&gt;aRequest&lt;/tt&gt;</dt>
- <dd>
- 状況を変更した <code><a href="ja/NsIChannel">nsIChannel</a></code>。この引数は <code>NULL</code> を取ることができません。</dd>
-</dl>
-<dl>
- <dt>
- &lt;tt&gt;aState&lt;/tt&gt;</dt>
- <dd>
- ダウンロードの変更後の状況。<a href="ja/NsIDownloadManager#Constants">取り得る値の一覧</a> は <code><a href="ja/NsIDownloadManager">nsIDownloadManager</a></code> を参照してください。</dd>
-</dl>
-<dl>
- <dt>
- &lt;tt&gt;aDownload&lt;/tt&gt;</dt>
- <dd>
- セキュリティレベルが変更されたダウンロード。</dd>
-</dl>
-<h2 id=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B" name=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B">関連記事</h2>
-<p><code><a href="ja/NsIDownloadManager">nsIDownloadManager</a></code>, <code><a href="ja/NsIDownload">nsIDownload</a></code>, <code><a href="ja/NsIWebProgressListener">nsIWebProgressListener</a></code></p>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidragservice/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidragservice/index.html
deleted file mode 100644
index 66878aa9ec..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidragservice/index.html
+++ /dev/null
@@ -1,227 +0,0 @@
----
-title: nsIDragService
-slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIDragService
-tags:
- - Interfaces
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIDragService
----
-<div class="blockIndicator draft">
- <p><strong>草案</strong><br>
- このページは完成していません。</p>
-
-</div>
-<p><br>
- </p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
-<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/widget/public/nsIDragService.idl" rel="custom">widget/public/nsIDragService.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
-<span style="padding: 4px 2px;">
-
-<i>Please add a summary to this article.</i>
-</span>
-
-<div style="background: #eee; padding: 2px;">
-<span> </span>
-<span style="text-align: right; float: right;">最終更新: Gecko 1.9 (Firefox 3)</span></div>
-</div>
-<p>継承元: <a href="ja/NsISupports">nsISupports</a></p>
-<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81">メソッドの概要</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code>void <a href="#invokeDragSession.28.29">invokeDragSession</a>(in <a href="ja/NsIDOMNode">nsIDOMNode</a> aDOMNode, in <a href="ja/NsISupportsArray">nsISupportsArray</a> aTransferables, in <a href="ja/NsIScriptableRegion">nsIScriptableRegion</a> aRegion, in unsigned long aActionType);</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#invokeDragSessionWithImage.28.29">invokeDragSessionWithImage</a>(in <a href="ja/NsIDOMNode">nsIDOMNode</a> aDOMNode, in <a href="ja/NsISupportsArray">nsISupportsArray</a> aTransferableArray, in <a href="ja/NsIScriptableRegion">nsIScriptableRegion</a> aRegion, in unsigned long aActionType,in <a href="ja/NsIDOMNode">nsIDOMNode</a> aImage, in long aImageX, in long aImageY, in <a href="ja/NsIDOMMouseEvent">nsIDOMMouseEvent</a> aDragEvent);</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#invokeDragSessionWithSelection.28.29">invokeDragSessionWithSelection</a>(in <a href="ja/NsISelection">nsISelection</a> aSelection, in <a href="ja/NsISupportsArray">nsISupportsArray</a> aTransferableArray, in unsigned long aActionType, in <a href="ja/NsIDOMMouseEvent">nsIDOMMouseEvent</a> aDragEvent);</code></td>
- </tr>
- <tr>
- <td><code>nsIDragSession <a href="#getCurrentSession.28.29">getCurrentSession</a>();</code></td>
- </tr>
- <tr>
- <td><code>void<a href="#startDragSession.28.29">startDragSession</a>();</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#endDragSession.28.29">endDragSession</a>(in <a href="ja/PRBool">PRBool</a> aDoneDrag);</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#fireDragEventAtSource.28.29">fireDragEventAtSource</a>(in unsigned long aMsg);</code> </td>
- </tr>
- </tbody>
-</table>
-<h2 id=".E5.AE.9A.E6.95.B0" name=".E5.AE.9A.E6.95.B0">定数</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">定数</td>
- <td class="header">値</td>
- <td class="header">説明</td>
- </tr>
- <tr>
- <td><code>DRAGDROP_ACTION_NONE</code></td>
- <td>0</td>
- <td><code>LONG</code> データ形式。</td>
- </tr>
- <tr>
- <td><code>DRAGDROP_ACTION_COPY</code></td>
- <td>1</td>
- <td><code>LONG</code> データ形式。</td>
- </tr>
- <tr>
- <td><code>DRAGDROP_ACTION_MOVE</code></td>
- <td>2</td>
- <td><code>LONG</code> データ形式。</td>
- </tr>
- <tr>
- <td><code>DRAGDROP_ACTION_LINK</code></td>
- <td>3</td>
- <td><code>LONG</code> データ形式。</td>
- </tr>
- </tbody>
-</table>
-<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h2>
-<h3 id="invokeDragSession.28.29" name="invokeDragSession.28.29">invokeDragSession()</h3>
-<p>移転可能なオブジェクトの配列を伴った、モーダルなドラッグセッションを開始します。</p>
-<pre class="eval"> void invokeDragSession (
- in nsIDOMNode aDOMNode,
- in nsISupportsArray aTransferables,
- in nsIScriptableRegion aRegion,
- in unsigned long aActionType
- );
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0" name=".E5.BC.95.E6.95.B0">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;aDOMNode&lt;/tt&gt;</dt>
- <dd>
-  </dd>
-</dl>
-<dl>
- <dt>
- &lt;tt&gt;aTransferables&lt;/tt&gt;</dt>
- <dd>
- ドラッグされる移転可能なオブジェクトの配列。</dd>
-</dl>
-<dl>
- <dt>
- &lt;tt&gt;aRegion&lt;/tt&gt;</dt>
- <dd>
- カーソルフィードバックの矩形を含む範囲。ウィンドウ座標で指定。</dd>
-</dl>
-<dl>
- <dt>
- &lt;tt&gt;aActionType&lt;/tt&gt;</dt>
- <dd>
- コピー、移動、リンクのうち、いずれが可能かを指定。</dd>
-</dl>
-<h3 id="invokeDragSessionWithImage.28.29" name="invokeDragSessionWithImage.28.29">invokeDragSessionWithImage()</h3>
-<p>画像を利用して、モーダルなドラッグセッションを開始します。最初 4 つの引数は <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/invokeDragSession" title="">invokeDragSession</a></code> と同じです。</p>
-<p><code>aImage</code> 引数を使って独自の画像を指定することができます。画像が指定された場合、<code>aImageX</code> と <code>aImageY</code> 引数で、その画像の中でカーソルが位置するオフセットを指定できます。つまり、画像が表示されたときに、指定された量だけ左上に画像がずらされて、画像内のその位置にカーソルが現れます。<code>aImage</code> が <code>null</code> の場合、<code>aImageX</code> と <code>aImageY</code> は使われず、代わりにソースノードである <code>aDOMNode</code> から画像が判別され、オフセットは自動計算されます。このため、画像の初期位置は、要素が位置するのと同じ画面上の位置になります。ノードはドキュメント内になくてはなりません。</p>
-<p>今のところ、サポートされている画像はすべて DOM ノードです。これが HTML <code>&lt;image&gt;</code> あるいは <code>&lt;canvas&gt;</code> 要素の場合、ドラッグに付随する画像はその画像データから取得されます。要素がドキュメント上にある場合は、画像は表示されているサイズで表示されます。ドキュメント上にない場合は、実際のサイズで表示されます。他の種類の要素については、現在表示されているのと同じ方法で、画面外のバッファとして表示されます。ドキュメント上の選択範囲はドラッグ中非表示となります。画像の位置を計算するのに、イベントの現在の画面座標が必要となるため、<code>aDragEvent</code> は必ず指定する必要があります。</p>
-<pre class="eval"> void invokeDragSessionWithImage(in nsIDOMNode aDOMNode,
- in nsISupportsArray aTransferableArray,
- in nsIScriptableRegion aRegion,
- in unsigned long aActionType,
- in nsIDOMNode aImage,
- in long aImageX,
- in long aImageY,
- in nsIDOMMouseEvent aDragEvent
- );
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_2" name=".E5.BC.95.E6.95.B0_2">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;aImage&lt;/tt&gt;</dt>
- <dd>
- 画像オブジェクト</dd>
-</dl>
-<dl>
- <dt>
- &lt;tt&gt;aImageX&lt;/tt&gt;</dt>
- <dd>
- 画像の X 座標</dd>
-</dl>
-<dl>
- <dt>
- &lt;tt&gt;aImageY&lt;/tt&gt;</dt>
- <dd>
- 画像の Y 座標</dd>
-</dl>
-<dl>
- <dt>
- &lt;tt&gt;aDragEvent&lt;/tt&gt;</dt>
- <dd>
-  </dd>
-</dl>
-<h3 id="invokeDragSessionWithSelection.28.29" name="invokeDragSessionWithSelection.28.29">invokeDragSessionWithSelection()</h3>
-<p>選択範囲をドラッグ画像として利用して、モーダルなドラッグセッションを開始します。画像の位置を計算するのに、イベントの現在の画面座標が必要となるため、<code>aDragEvent</code> は必ず指定する必要があります。</p>
-<pre class="eval"> void invokeDragSessionWithSelection(
- in nsISelection aSelection,
- in nsISupportsArray aTransferableArray,
- in unsigned long aActionType,
- in nsIDOMMouseEvent aDragEvent
- );
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_3" name=".E5.BC.95.E6.95.B0_3">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;aSelection&lt;/tt&gt;</dt>
- <dd>
-  </dd>
-</dl>
-<dl>
- <dt>
- &lt;tt&gt;aTransferableArray&lt;/tt&gt;</dt>
- <dd>
-  </dd>
-</dl>
-<dl>
- <dt>
- &lt;tt&gt;aActionType&lt;/tt&gt;</dt>
- <dd>
- コピー、移動、リンクのうち、いずれが可能かを指定。</dd>
-</dl>
-<dl>
- <dt>
- &lt;tt&gt;aDragEvent&lt;/tt&gt;</dt>
- <dd>
-  </dd>
-</dl>
-<h3 id="getCurrentSession.28.29" name="getCurrentSession.28.29">getCurrentSession()</h3>
-<p>現在のドラッグセッションを返します。</p>
-<pre class="eval"> nsIDragSession getCurrentSession ( ) ;
-</pre>
-<h3 id="startDragSession.28.29" name="startDragSession.28.29">startDragSession()</h3>
-<p>ドラッグサービスにドラッグセッションを開始するよう伝えます。これは外部でドラッグが発生したときに呼び出されます。</p>
-<pre class="eval"> void startDragSession ( ) ;
-</pre>
-<h3 id="endDragSession.28.29" name="endDragSession.28.29">endDragSession()</h3>
-<p>ドラッグサービスにドラッグセッションを終了するよう伝えます。これは外部でドラッグが発生したときに呼び出されます。</p>
-<pre class="eval"> void endDragSession (
- in PRBool aDoneDrag
- ) ;
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_4" name=".E5.BC.95.E6.95.B0_4">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;aDoneDrag &lt;/tt&gt; </dt>
- <dd>
- <code>aDoneDrag</code> が <code>true</code> の場合、ドラッグはすでに終了しています。そうでない場合、ドラッグはウィンドウを離れたところです。この引数は Firefox 3 以前のバージョンには存在しません。</dd>
-</dl>
-<h3 id="fireDragEventAtSource.28.29" name="fireDragEventAtSource.28.29">fireDragEventAtSource()</h3>
-<p>ドラッグのソースに対してドラッグイベントを発生させます。このメソッドは Firefox 3 以降で利用可能です。</p>
-<pre class="eval"> void fireDragEventAtSource (
- in unsigned long aMsg
- );
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_5" name=".E5.BC.95.E6.95.B0_5">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;aMsg &lt;/tt&gt;</dt>
- <dd>
-  </dd>
-</dl>
-<div class="noinclude">
-  </div>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsieffectivetldservice/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsieffectivetldservice/index.html
deleted file mode 100644
index 3e4a0adab5..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsieffectivetldservice/index.html
+++ /dev/null
@@ -1,173 +0,0 @@
----
-title: nsIEffectiveTLDService
-slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIEffectiveTLDService
-tags:
- - Interfaces
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIEffectiveTLDService
----
-<p><code>nsIEffectiveTLDService</code>はホスト名を検証し、それがTLDであるように見えるもっとも長い部分を決定します。URIのベースドメインを決定する役割も持ちます。</p>
-<div style="border: solid #ddd 2px; margin-bottom: 12px;">
-<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/netwerk/dns/public/nsIEffectiveTLDService.idl" rel="custom">netwerk/dns/public/nsIEffectiveTLDService.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
-<span style="padding: 4px 2px;">
-
-<i>Please add a summary to this article.</i>
-</span>
-
-<div style="background: #eee; padding: 2px;">
-<span> </span>
-<span style="text-align: right; float: right;">最終更新: Gecko 1.9 (Firefox 3)</span></div>
-</div>
-<p>継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code></p>
-<p>実装: @mozilla.org/network/effective-tld-service;1</p>
-<p>このサービスを使うには:</p>
-<pre>var eTLDService = Components.classes["@mozilla.org/network/effective-tld-service;1"]
- .getService(Components.interfaces.nsIEffectiveTLDService);
-</pre>
-<h2 id="メソッドの概要">メソッドの概要</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code><a href="/ja/ACString" title="ja/ACString">ACString</a> <a href="#getPublicSuffix.28.29">getPublicSuffix</a>(in <a href="/en/XPCOM_Interface_Reference/nsIURI" title="en/XPCOM Interface Reference/nsIURI">nsIURI</a> aURI);</code></td>
- </tr>
- <tr>
- <td><code><a href="/ja/ACString" title="ja/ACString">ACString</a> <a href="#getBaseDomain.28.29">getBaseDomain</a>(in <a href="/en/XPCOM_Interface_Reference/nsIURI" title="en/XPCOM Interface Reference/nsIURI">nsIURI</a> aURI, [optional] in <a href="/en/PRUint32" title="en/PRUint32">PRUint32</a> aAdditionalParts);</code></td>
- </tr>
- <tr>
- <td><code><a href="/ja/ACString" title="ja/ACString">ACString</a> <a href="#getPublicSuffixFromHost.28.29">getPublicSuffixFromHost</a>(in <a href="/en/AUTF8String" title="en/AUTF8String">AUTF8String</a> aHost);</code></td>
- </tr>
- <tr>
- <td><code><a href="/ja/ACString" title="ja/ACString ">ACString</a> <a href="#getBaseDomainFromHost.28.29">getBaseDomainFromHost</a>(in <a href="/en/AUTF8String" title="en/AUTF8String">AUTF8String</a> aHost, [optional] in <a href="/en/PRUint32" title="en/PRUint32">PRUint32</a> aAdditionalParts);</code></td>
- </tr>
- </tbody>
-</table>
-<h2 id="メソッド">メソッド</h2>
-<h3 id="getPublicSuffix.28.29" name="getPublicSuffix.28.29">getPublicSuffix()</h3>
-<p>URIのパブリック接尾辞を返します。パブリック接尾辞はその下に個々のドメインが登録される最高位レベルのドメインです。パブリック接尾辞はひとつまたはそれ以上のドットを含みます。例えば、<code>www.bbc.co.uk</code>のパブリック接尾辞は<code>co.uk</code>になります、なぜならば<code>.uk</code> TLDはその下にドメインを登録することを許していないからです。その他の例として、<code>developer.mozilla.org</code>では<code>org</code>になります。</p>
-<pre>ACString getPublicSuffix(
- in nsIURI aURI
-);
-</pre>
-<h6 id="引数">引数</h6>
-<dl>
- <dt>
- aURI</dt>
- <dd>
- 解析するURI</dd>
-</dl>
-<p>戻り値</p>
-<p>パブリック接尾辞を含む<a href="/ja/ACString" title="ja/ACString">ACString</a>オブジェクト</p>
-<h6 id="例外">例外</h6>
-<dl>
- <dt>
- NS_ERROR_INVALID_ARG</dt>
- <dd>
- この例外は<code>aURI</code>に含まれるホスト名が空であった場合に発生します。</dd>
- <dt>
- NS_ERROR_HOST_IS_IP_ADDRESS</dt>
- <dd>
- この例外は<code>aURI</code>が数値、IPv4アドレス、IPv6アドレスのいずれかであった場合に発生します。</dd>
-</dl>
-<h3 id="getBaseDomain.28.29" name="getBaseDomain.28.29">getBaseDomain()</h3>
-<p>URIのベースドメインを返します。ベースドメインは、パブリック接尾辞に指定された数の追加ドメイン名を追加したものです。</p>
-<pre>ACString getBaseDomain(
- in <a>nsIURI</a> aURI
- [optional] in <a title="en/PRUint32">PRUint32</a> aAdditionalParts
-);
-</pre>
-<h6 id="引数_2">引数</h6>
-<dl>
- <dt>
- aURI</dt>
- <dd>
- 解析するURI</dd>
- <dt>
- aAdditionalParts</dt>
- <dd>
- パブリック接尾辞に追加するドメイン名の数</dd>
-</dl>
-<h6 id="戻り値">戻り値</h6>
-<p>ベースドメインを含む<a href="/en/ACString" title="en/ACString">ACString</a>オブジェクト(パブリック接尾辞に、追加パート部分を足したもの)</p>
-<h6 id="例外_2">例外</h6>
-<dl>
- <dt>
- NS_ERROR_INVALID_ARG</dt>
- <dd>
- この例外は<code>aURI</code>が空であった場合に発生します。</dd>
- <dt>
- NS_ERROR_INSUFFICIENT_DOMAIN_LEVELS</dt>
- <dd>
- この例外は<code>aAdditionalParts</code>で指定された値に対してサブドメインが不足する場合に発生します。</dd>
- <dt>
- NS_ERROR_HOST_IS_IP_ADDRESS</dt>
- <dd>
- この例外は<code>aURI</code>が数値、IPv4アドレス、IPv6アドレスのいずれかであった場合に発生します。</dd>
-</dl>
-<h3 id="getPublicSuffixFromHost.28.29" name="getPublicSuffixFromHost.28.29">getPublicSuffixFromHost()</h3>
-<p>ホスト文字列のパブリック接尾辞を返します。さもなくば機能的には<a href="#getPublicSuffix()">getPublicSuffix()</a>と同じです。</p>
-<pre>ACString getPublicSuffixFromHost(
- in AUTF8String aHost
-);
-</pre>
-<h6 id="引数_3">引数</h6>
-<dl>
- <dt>
- aHost</dt>
- <dd>
- 解析されるホスト名</dd>
-</dl>
-<h6 id="戻り値_2">戻り値</h6>
-<p>パブリック接尾辞を含む<a href="/en/ACString" title="en/ACString">ACString</a>オブジェクト</p>
-<h6 id="例外_3">例外</h6>
-<dl>
- <dt>
- NS_ERROR_INVALID_ARG</dt>
- <dd>
- この例外は<code>aHost</code>が空であった場合に発生します。</dd>
- <dt>
- NS_ERROR_UNEXPECTED</dt>
- <dd>
- この例外は<code>aHost</code>がURI中に含まれることを許可されない文字を含む場合に<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIIDNService" title="">nsIIDNService</a></code>内のNormalize()メソッドにより発生します。</dd>
-</dl>
-<h3 id="getBaseDomainFromHost.28.29" name="getBaseDomainFromHost.28.29">getBaseDomainFromHost()</h3>
-<p>ホスト名のベースドメイン部分を返します。さもなくば機能的には<a href="#getBaseDomain()">getBaseDomain()</a>と同じです。</p>
-<pre>ACString getBaseDomainFromHost(
- in AUTF8String aHost,
- [optional] in PRUint32 aAdditionalParts
-);
-</pre>
-<h6 id="引数_4">引数</h6>
-<dl>
- <dt>
- aHost</dt>
- <dd>
- 解析されるホスト名</dd>
- <dt>
- aAdditionalParts</dt>
- <dd>
- パブリック接尾辞に追加するドメイン名の数</dd>
-</dl>
-<h6 id="戻り値_3">戻り値</h6>
-<p>ベースドメインを含む<a href="/en/ACString" title="en/ACString">ACString</a>オブジェクト(パブリック接尾辞に、追加パート部分を足したもの)</p>
-<h6 id="例外_4">例外</h6>
-<dl>
- <dt>
- NS_ERROR_INVALID_ARG</dt>
- <dd>
- aHostが空であった場合に発生します。</dd>
- <dt>
- NS_ERROR_UNEXPECTED</dt>
- <dd>
- この例外は<code>aHost</code>がURI中に含まれることを許可されない文字を含む場合に<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIIDNService" title="">nsIIDNService</a></code>内のNormalize()メソッドにより発生します。</dd>
- <dt>
- NS_ERROR_INSUFFICIENT_DOMAIN_LEVELS</dt>
- <dd>
- この例外は<code>aAdditionalParts</code>で指定された値に対してサブドメインが不足する場合に発生します。</dd>
- <dt>
- NS_ERROR_HOST_IS_IP_ADDRESS</dt>
- <dd>
- この例外は<code>aHost</code>が数値、IPv4アドレス、IPv6アドレスのいずれかであった場合に発生します。</dd>
-</dl>
-<h3 id="言及">言及</h3>
-<p>全ての戻り値はASCII/ACEでエンコーディングされ、<a class="external" href="http://tools.ietf.org/html/rfc3454" title="http://tools.ietf.org/html/rfc3454">RFC 3454</a>に沿っています。</p>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsienumerator/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsienumerator/index.html
deleted file mode 100644
index f90f1ef647..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsienumerator/index.html
+++ /dev/null
@@ -1,40 +0,0 @@
----
-title: nsIEnumerator
-slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIEnumerator
-tags:
- - Interfaces
- - XPCOM
- - XPCOM API Reference
- - XPCOM Interface Reference
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIEnumerator
----
-<div>
-<div class="blockIndicator obsolete obsoleteHeader">
-<p><strong>廃止</strong><br>
- この機能は廃止されました。一部のブラウザーでは引き続き機能する可能性がありますが、いつでも削除できるため使用は推奨されません。使用しないようにして下さい。</p>
-</div>
-</div>
-
-<p><a href="http://lxr.mozilla.org/mozilla/source/xpcom/ds/nsIEnumerator.idl">nsIEnumerator.idl</a></p>
-
-<div class="warning"><strong>警告:これは壊れたインターフェイスです</strong>;<strong>必要がない限り使用しないでください。列挙子に一般的に使用されるインターフェイスは</strong> <a href="/en-US/docs/XPCOM_Interface_Reference/nsISimpleEnumerator" title="nsISimpleEnumerator">nsISimpleEnumerator</a> です。</div>
-
-<h2 id="使用例">使用例</h2>
-
-<pre class="brush:js notranslate">var iter = --------();
-try {
- iter.first();
- do {
- var data = iter.currentItem();
- if( data instanceof Ci.nsI------ ) {
- ...
- ...
- }
- iter.next();
- } while( Components.lastResult == 0 );
-} catch(e) {}
-</pre>
-
-<p><a href="http://www.google.com/search?&amp;q=warren%20harris%2004/21/1999%2016:11:03">この件に関するいくつかのメモについては、1999-04-21 16:11:03の "Warren Harris" からのEメールを検索して下さい。</a></p>
-
-<p><a href="http://www.geocrawler.com/archives/3/137/1999/4/150">このバージョン</a> は上手く機能していない様なので、 Google キャッシュを使用する必要があるかもしれません。</p>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeed/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeed/index.html
deleted file mode 100644
index 639be1b844..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeed/index.html
+++ /dev/null
@@ -1,125 +0,0 @@
----
-title: nsIFeed
-slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIFeed
-tags:
- - Interfaces
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIFeed
----
-<p><code>nsIFeed</code> インターフェースは単一の Atom か RSS(Really Simple Syndication) ニュースフィードに相当します。アイテムかフィードのエントリにアクセスするのと同じように、フィードに関する情報を提供する属性を含んでいます。</p>
-<p><br>
- </p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
-<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/toolkit/components/feeds/public/nsIFeed.idl" rel="custom">toolkit/components/feeds/public/nsIFeed.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
-<span style="padding: 4px 2px;">
-
-<i>Please add a summary to this article.</i>
-</span>
-
-<div style="background: #eee; padding: 2px;">
-<span> </span>
-<span style="text-align: right; float: right;">最終更新: Gecko 1.8.1 (Firefox 2 / Thunderbird 2 / SeaMonkey 1.1)</span></div>
-</div>
-<p>継承元: <code><a href="ja/NsIFeedContainer">nsIFeedContainer</a></code></p>
-<h2 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7">属性</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">属性</td>
- <td class="header">型</td>
- <td class="header">説明</td>
- </tr>
- <tr>
- <td><code>cloud</code></td>
- <td><code><a href="ja/NsIWritablePropertyBag2">nsIWritablePropertyBag2</a></code></td>
- <td>フィードの <code>cloud</code> 属性が何なのか確証を持っている人は誰もいません。XML-RPC か SOAP サービスと関係があるように推測されます。</td>
- </tr>
- <tr>
- <td><code>enclosureCount</code></td>
- <td><code>long</code></td>
- <td>フィードに関連づけられたエンクロージャの数を表します。</td>
- </tr>
- <tr>
- <td><code>generator</code></td>
- <td><code><a href="ja/NsIFeedGenerator">nsIFeedGenerator</a></code></td>
- <td>フィードを生成したソフトウェアを記述します。</td>
- </tr>
- <tr>
- <td><code>image</code></td>
- <td><code><a href="ja/NsIWritablePropertyBag2">nsIWritablePropertyBag2</a></code></td>
- <td>RSS 2 で定義された画像の URL とメターデータを提供します。</td>
- </tr>
- <tr>
- <td><code>items</code></td>
- <td><code><a href="ja/NsIArray">nsIArray</a></code></td>
- <td><code><a href="ja/NsIFeedEntry">nsIFeedEntry</a></code> オブジェクトの配列として、アイテムの配列かフィードのエントリを定義します。</td>
- </tr>
- <tr>
- <td><code>skipDays</code></td>
- <td><code><a href="ja/NsIArray">nsIArray</a></code></td>
- <td>一週間の中でフィードがフェッチされたくない曜日の配列です。配列のそれぞれのエントリは、週のスキップする曜日の名前です。例えば、月曜日にフェッチをスキップする、フィードが月曜日にフェッチされたくないならこの配列の中に "Monday" と指定します。
- <div class="note">
- <b>注意:</b> このフィールドはまれにしか実装されていません</div>
- </td>
- </tr>
- <tr>
- <td><code>skipHours</code></td>
- <td><code><a href="ja/NsIArray">nsIArray</a></code></td>
- <td>一日の中でフェッチすべきでない時間の配列です。時間は、0(真夜中)から 23 (午後11:00)までの整数値で表され、常に UTC を使って表されます。
- <div class="note">
- <b>注意:</b> このフィールドはまれにしか実装されていません</div>
- </td>
- </tr>
- <tr>
- <td><code>subtitle</code></td>
- <td><code><a href="ja/NsIFeedTextConstruct">nsIFeedTextConstruct</a></code></td>
- <td>フィードの description と subtitle, 及び適切な拡張に基づいてフィードのサブタイトルを返します。</td>
- </tr>
- <tr>
- <td><code>textInput</code></td>
- <td><code><a href="ja/NsIWritablePropertyBag2">nsIWritablePropertyBag2</a></code></td>
- <td>フィードのソースに読者が返信を送ることを可能にするテキストボックスに関する情報。サポートしているアグリゲータはフィードと一緒に表示することができる
- <div class="note">
- <b>注意:</b> このフィールドは滅多に使われておらず、多くのアグリゲータと非互換です。</div>
- </td>
- </tr>
- <tr>
- <td><code>type</code></td>
- <td><code>long</code></td>
- <td>フィードが提供するコンテントの種類を表します。取りうる種類の型は:
- <dl>
- <dt>
- <code>TYPE_FEED</code></dt>
- <dd>
- 標準のテキストベースのフィード。</dd>
- </dl>
- <dl>
- <dt>
- <code>TYPE_AUDIO</code></dt>
- <dd>
- Podcast のような音声フィード</dd>
- </dl>
- <dl>
- <dt>
- <code>TYPE_IMAGE</code></dt>
- <dd>
- Photocast のような画像フィード</dd>
- </dl>
- <dl>
- <dt>
- <code>TYPE_VIDEO</code></dt>
- <dd>
- Videocast のようなビデオフィード</dd>
- </dl>
- <p>
- <i>
- この属性は読み込み専用です。</i>
- </p>
- <div class="note">
- <b>注意:</b> これを値のビットマスクと考えるべきです。ある時には、type は一緒に OR された一つ以上の値を含みます。これが Firefox 2 の前または後で起こるかどうかは明確ではありません。</div>
- </td>
- </tr>
- </tbody>
-</table>
-<h2 id=".E5.8F.82.E7.85.A7" name=".E5.8F.82.E7.85.A7">参照</h2>
-<p><a href="ja/NsIFeedContainer">nsIFeedContainer</a></p>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedcontainer/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedcontainer/index.html
deleted file mode 100644
index 2450d88d63..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedcontainer/index.html
+++ /dev/null
@@ -1,101 +0,0 @@
----
-title: nsIFeedContainer
-slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIFeedContainer
-tags:
- - Interfaces
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIFeedContainer
----
-<p><code>nsIFeedContainer</code> インタフェースはフィード(<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFeed" title="">nsIFeed</a></code>) とフィードエントリ(<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFeedEntry" title="">nsIFeedEntry</a></code>) の両方で使われる標準的なフィールドを提供します。</p>
-<p><br>
- </p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
-<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/toolkit/components/feeds/public/nsIFeedContainer.idl" rel="custom">toolkit/components/feeds/public/nsIFeedContainer.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
-<span style="padding: 4px 2px;">
-
-<i>Please add a summary to this article.</i>
-</span>
-
-<div style="background: #eee; padding: 2px;">
-<span> </span>
-<span style="text-align: right; float: right;">最終更新: Gecko 1.8.1 (Firefox 2 / Thunderbird 2 / SeaMonkey 1.1)</span></div>
-</div>
-<p>継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFeedElementBase" title="">nsIFeedElementBase</a></code></p>
-<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81">メソッドの概要</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code><a href="#normalize.28.29">normalize</a>();</code></td>
- </tr>
- </tbody>
-</table>
-<h2 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7">属性</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">属性</td>
- <td class="header">型</td>
- <td class="header">説明</td>
- </tr>
- <tr>
- <td><code>authors</code></td>
- <td><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIArray" title="">nsIArray</a></code></td>
- <td>フィードあるいはエントリの著者を記述する <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFeedPerson" title="">nsIFeedPerson</a></code> オブジェクトの配列。</td>
- </tr>
- <tr>
- <td><code>categories</code></td>
- <td><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIArray" title="">nsIArray</a></code></td>
- <td>フィードあるいはエントリで見付かったカテゴリの配列。
- <div class="note">
- <b>注意:</b> 返される配列は <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFeedCategory" title="">nsIFeedCategory</a></code> オブジェクトを含むでしょう。ただしそのインタフェースはまだ実装されていません。</div>
- </td>
- </tr>
- <tr>
- <td><code>contributors</code></td>
- <td><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIArray" title="">nsIArray</a></code></td>
- <td>フィードあるいはエントリの貢献者を記述する <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFeedPerson" title="">nsIFeedPerson</a></code> オブジェクトの配列。</td>
- </tr>
- <tr>
- <td><code>fields</code></td>
- <td><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWritablePropertyBag2" title="">nsIWritablePropertyBag2</a></code></td>
- <td>ドキュメントで見つかったすべてのフィールドへのアクセスを提供します。一般的な Atom 及び RSS フィールドは "dc:subject" や "content:encoded" のようないくつかの名前空間づけられた拡張を含めてノーマライズされます。フィードの種類をチェックし特定のフィールドにアクセスすることによって消費者はノーマライズを避けることができます。
- <p>一般的な名前空間は接頭辞を使うことで <code>get("dc:subject");</code> のようにアクセスできます。接頭辞に関する更なる情報は <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIFeedResult#registerExtensionPrefix()">nsIFeedResult.registerExtensionPrefix()</a></code> を参照してください。</p>
- </td>
- </tr>
- <tr>
- <td><code>id</code></td>
- <td><code><a href="ja/AString">AString</a></code></td>
- <td>フィードあるいはエントリの識別する文字列。フィード全てがこれらを持つわけでは無いですがメジャーなフィードフォーマットはそれぞれのエントリに ID を持っています。</td>
- </tr>
- <tr>
- <td><code>link</code></td>
- <td><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIURI" title="">nsIURI</a></code></td>
- <td>フィードあるいはエントリの第一のリンクを含む URI。</td>
- </tr>
- <tr>
- <td><code>rights</code></td>
- <td><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFeedTextConstruct" title="">nsIFeedTextConstruct</a></code></td>
- <td>フィードあるいはエントリの権利あるいはライセンスのテキスト。</td>
- </tr>
- <tr>
- <td><code>title</code></td>
- <td><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFeedTextConstruct" title="">nsIFeedTextConstruct</a></code></td>
- <td>フィードあるいはエントリのタイトルいくつかのフィードはタイトルがないことに覚えておいてください。またいくつかはタイトルにマークアップを使っており、この属性をデコードするときには注意してください。</td>
- </tr>
- <tr>
- <td><code>updated</code></td>
- <td><code><a href="ja/AString">AString</a></code></td>
- <td><a class="external" href="http://www.ietf.org/rfc/rfc0822.txt">RFC822</a> フォーマットでのフィードあるいはエントリが最後に更新された日付を含む文字列。この文字列は JavaScript と mail コードでパース可能です。</td>
- </tr>
- </tbody>
-</table>
-<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h2>
-<h3 id="normalize.28.29" name="normalize.28.29">normalize()</h3>
-<p>コンテナのフィールドを便利な属性とを同期させます。</p>
-<pre class="eval"> void normalize();
-</pre>
-<h2 id=".E5.8F.82.E7.85.A7" name=".E5.8F.82.E7.85.A7">参照</h2>
-<p><a href="ja/NsIURI">nsIURI</a>, <a href="ja/NsIFeedTextConstruct">nsIFeedTextConstruct</a></p>
-<p><span class="comment">Interwiki link</span></p>
-<div class="noinclude">
-  </div>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedelementbase/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedelementbase/index.html
deleted file mode 100644
index fe7d1a107f..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedelementbase/index.html
+++ /dev/null
@@ -1,46 +0,0 @@
----
-title: nsIFeedElementBase
-slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIFeedElementBase
-tags:
- - Interfaces
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIFeedElementBase
----
-<p><code>nsIFeedElementBase</code> インタフェースは基本となるインタフェースです。</p>
-<p><br>
- </p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
-<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/toolkit/components/feeds/public/nsIFeedElementBase.idl" rel="custom">toolkit/components/feeds/public/nsIFeedElementBase.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
-<span style="padding: 4px 2px;">
-
-<i>Please add a summary to this article.</i>
-</span>
-
-<div style="background: #eee; padding: 2px;">
-<span> </span>
-<span style="text-align: right; float: right;">最終更新: Gecko 1.8.1 (Firefox 2 / Thunderbird 2 / SeaMonkey 1.1)</span></div>
-</div>
-<p>継承元: <code><a href="ja/NsISupports">nsISupports</a></code></p>
-<h2 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7">属性</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">属性</td>
- <td class="header">型</td>
- <td class="header">説明</td>
- </tr>
- <tr>
- <td><code>attributes</code></td>
- <td><code><a href="ja/NsISAXAttributes">nsISAXAttributes</a></code></td>
- <td>その要素で見つかったすべての属性。ほとんどの派生インタフェースが標準のフィールドに便利なアクセサを提供するので、標準的でないフィールドを探すときにのみ役に立ちます。</td>
- </tr>
- <tr>
- <td><code>baseURI</code></td>
- <td><code><a href="ja/NsIURI">nsIURI</a></code></td>
- <td>フィードまたはエントリの base URI。</td>
- </tr>
- </tbody>
-</table>
-<p><span class="comment">Interwiki link</span></p>
-<div class="noinclude">
-  </div>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedentry/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedentry/index.html
deleted file mode 100644
index ee585a4147..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedentry/index.html
+++ /dev/null
@@ -1,68 +0,0 @@
----
-title: nsIFeedEntry
-slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIFeedEntry
-tags:
- - Interfaces
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIFeedEntry
----
-<p><code>nsIFeedEntry</code> インタフェースは RSS か Atom ニュースフィードの単一のエントリを記述し、エントリのデータにアクセスできる属性を提供します。</p>
-<p><br>
- </p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
-<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/toolkit/components/feeds/public/nsIFeedEntry.idl" rel="custom">toolkit/components/feeds/public/nsIFeedEntry.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
-<span style="padding: 4px 2px;">
-
-<i>Please add a summary to this article.</i>
-</span>
-
-<div style="background: #eee; padding: 2px;">
-<span> </span>
-<span style="text-align: right; float: right;">最終更新: Gecko 1.8.1 (Firefox 2 / Thunderbird 2 / SeaMonkey 1.1)</span></div>
-</div>
-<p>継承元: <code><a href="ja/NsIFeedContainer">nsIFeedContainer</a></code></p>
-<h3 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7">属性</h3>
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">属性</td>
- <td class="header">型</td>
- <td class="header">説明</td>
- </tr>
- <tr>
- <td><code>content</code></td>
- <td><code><a href="ja/NsIFeedTextConstruct">nsIFeedTextConstruct</a></code></td>
- <td>エントリのコンテントの完全なテキスト。これは <code>atom:content</code> 及び/または <code>content:encoded</code> フィールドに由来します。</td>
- </tr>
- <tr>
- <td><code>enclosures</code></td>
- <td><code><a href="ja/NsIArray">nsIArray</a></code></td>
- <td>エントリに含まれている全てのエンクロージャの配列。これらは podcast や photocast 等で使われます。</td>
- </tr>
- <tr>
- <td><code>mediaContent</code></td>
- <td><code><a href="ja/NsIArray">nsIArray</a></code></td>
- <td>エンクロージャまたはエントリ内でインライン表示されるその他のメディアの全ての配列。</td>
- </tr>
- <tr>
- <td><code>parent</code></td>
- <td><code><a href="ja/NsIFeedContainer">nsIFeedContainer</a></code></td>
- <td>エントリの親への参照。フィード (<code><a href="ja/NsIFeed">nsIFeed</a></code>) かもう一つのエントリのどちらかです。</td>
- </tr>
- <tr>
- <td><code>published</code></td>
- <td><code><a href="ja/AString">AString</a></code></td>
- <td><a class="external" href="http://www.ietf.org/rfc/rfc0822.txt">RFC822</a> フォーマットでのエントリが配信された日付を表す文字列。この日付は JavaScript と mail コードの両方でパース可能です。</td>
- </tr>
- <tr>
- <td><code>summary</code></td>
- <td><code><a href="ja/NsIFeedTextConstruct">nsIFeedTextConstruct</a></code></td>
- <td>フィードエントリのコンテントの要約。これはエントリの description と subtitle, summary, content および適切な拡張を使って生成されます。</td>
- </tr>
- </tbody>
-</table>
-<h3 id=".E5.8F.82.E7.85.A7" name=".E5.8F.82.E7.85.A7">参照</h3>
-<p><a href="ja/NsIFeedContainer">nsIFeedContainer</a></p>
-<p><span class="comment">Interwiki link</span></p>
-<div class="noinclude">
-  </div>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedgenerator/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedgenerator/index.html
deleted file mode 100644
index 02e51e7ced..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedgenerator/index.html
+++ /dev/null
@@ -1,51 +0,0 @@
----
-title: nsIFeedGenerator
-slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIFeedGenerator
-tags:
- - Interfaces
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIFeedGenerator
----
-<p><code>nsIFeedGenerator</code> インタフェースは RSS か Atom ニュースフィードを生成したソフトウェアを記述します。</p>
-<p><br>
- </p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
-<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/toolkit/components/feeds/public/nsIFeedGenerator.idl" rel="custom">toolkit/components/feeds/public/nsIFeedGenerator.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
-<span style="padding: 4px 2px;">
-
-<i>Please add a summary to this article.</i>
-</span>
-
-<div style="background: #eee; padding: 2px;">
-<span> </span>
-<span style="text-align: right; float: right;">最終更新: Gecko 1.8.1 (Firefox 2 / Thunderbird 2 / SeaMonkey 1.1)</span></div>
-</div>
-<p>継承元: <code><a href="ja/NsIFeedElementBase">nsIFeedElementBase</a></code></p>
-<h2 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7">属性</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">属性</td>
- <td class="header">型</td>
- <td class="header">説明</td>
- </tr>
- <tr>
- <td><code>agent</code></td>
- <td><code><a href="ja/AString">AString</a></code></td>
- <td>フィードを作成したソフトウェアの名前。</td>
- </tr>
- <tr>
- <td><code>uri</code></td>
- <td><code><a href="ja/NsIURI">nsIURI</a></code></td>
- <td>ジェネレータソフトウェアに関連づけられた URI。</td>
- </tr>
- <tr>
- <td><code>version</code></td>
- <td><code><a href="ja/AString">AString</a></code></td>
- <td>フィードを作成したジェネレータソフトウェアのバージョンを表す文字列。</td>
- </tr>
- </tbody>
-</table>
-<p><span class="comment">Interwiki link</span></p>
-<div class="noinclude">
-  </div>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedperson/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedperson/index.html
deleted file mode 100644
index bb0efa8e92..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedperson/index.html
+++ /dev/null
@@ -1,53 +0,0 @@
----
-title: nsIFeedPerson
-slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIFeedPerson
-tags:
- - Interfaces
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIFeedPerson
----
-<p><code>nsIFeedPerson</code> インタフェースは RSS または Atom フィードの著者か貢献者を記述します。</p>
-<p><br>
- </p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
-<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/toolkit/components/feeds/public/nsIFeedPerson.idl" rel="custom">toolkit/components/feeds/public/nsIFeedPerson.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
-<span style="padding: 4px 2px;">
-
-<i>Please add a summary to this article.</i>
-</span>
-
-<div style="background: #eee; padding: 2px;">
-<span> </span>
-<span style="text-align: right; float: right;">最終更新: Gecko 1.8.1 (Firefox 2 / Thunderbird 2 / SeaMonkey 1.1)</span></div>
-</div>
-<p>継承元: <a href="ja/NsIFeedElementBase">nsIFeedElementBase</a></p>
-<h2 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7">属性</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">属性</td>
- <td class="header">型</td>
- <td class="header">説明</td>
- </tr>
- <tr>
- <td><code>email</code></td>
- <td><code><a href="ja/AString">AString</a></code></td>
- <td>その人の email アドレス。</td>
- </tr>
- <tr>
- <td><code>name</code></td>
- <td><code><a href="ja/AString">AString</a></code></td>
- <td>その人の名前。</td>
- </tr>
- <tr>
- <td><code>uri</code></td>
- <td><code><a href="ja/NsIURI">nsIURI</a></code></td>
- <td>その人に関連づけられた URI。ほとんどの場合、これはその人のホームページです。</td>
- </tr>
- </tbody>
-</table>
-<h2 id=".E5.8F.82.E7.85.A7" name=".E5.8F.82.E7.85.A7">参照</h2>
-<p><a href="ja/NsIFeedElementBase">nsIFeedElementBase</a></p>
-<p><span class="comment">Interwiki link</span></p>
-<div class="noinclude">
-  </div>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedprocessor/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedprocessor/index.html
deleted file mode 100644
index c7b4cb306a..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedprocessor/index.html
+++ /dev/null
@@ -1,116 +0,0 @@
----
-title: nsIFeedProcessor
-slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIFeedProcessor
-tags:
- - Interfaces
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIFeedProcessor
----
-<p><code>nsIFeedProcessor</code> インタフェースは RSS または Atom フィードをパースします。これは処理中と処理後にそれらのコンテンツに基づいてコールバックを引き起こします。</p>
-<p><br>
- </p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
-<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/toolkit/components/feeds/public/nsIFeedProcessor.idl" rel="custom">toolkit/components/feeds/public/nsIFeedProcessor.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
-<span style="padding: 4px 2px;">
-
-<i>Please add a summary to this article.</i>
-</span>
-
-<div style="background: #eee; padding: 2px;">
-<span> </span>
-<span style="text-align: right; float: right;">最終更新: Gecko 1.8.1 (Firefox 2 / Thunderbird 2 / SeaMonkey 1.1)</span></div>
-</div>
-<p>継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIStreamListener" title="">nsIStreamListener</a></code></p>
-<p>実装元: <code>@mozilla.org/feed-processor;1</code>。インスタンスを作成するには次のコードを使用します:</p>
-<pre class="eval">var fp = Components.classes["@mozilla.org/feed-processor;1"]
- .createInstance(Components.interfaces.nsIFeedProcessor);
-</pre>
-<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81">メソッドの概要</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code>void <a href="#parseAsync.28.29">parseAsync</a>(in nsIRequestObserver requestObserver, in nsIURI uri);</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#parseFromStream.28.29">parseFromStream</a>(in nsIInputStream stream, in nsIURI uri);</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#parseFromString.28.29">parseFromString</a>(in AString str, in nsIURI uri);</code></td>
- </tr>
- </tbody>
-</table>
-<h2 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7">属性</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">属性</td>
- <td class="header">型</td>
- <td class="header">説明</td>
- </tr>
- <tr>
- <td><code>listener</code></td>
- <td><code><a href="ja/NsIFeedResultListener">nsIFeedResultListener</a></code></td>
- <td>feed result listener はフィードイベントに反応します。</td>
- </tr>
- </tbody>
-</table>
-<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h2>
-<h3 id="parseAsync.28.29" name="parseAsync.28.29">parseAsync()</h3>
-<p>非同期にフィードをパースします。そして、呼び出し元はパース処理を開始するためにプロセッサの <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIStreamListener" title="">nsIStreamListener</a></code> メソッドを呼び出さなくてはなりません。非同期パース中に <code>nsIFeedProcessor</code> インタフェースの他のパースメソッドを呼び出してはなりません。</p>
-<pre class="eval"> void parseAsync(
- in nsIRequestObserver requestObserver,
- in nsIURI uri
- );
-</pre>
-<h6 id=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF" name=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF">パラメータ</h6>
-<dl>
- <dt>
- &lt;tt&gt;requestObserver&lt;/tt&gt;</dt>
- <dd>
- パースが始まったときと終わりにオブザーバは通知されます。これは <code>null</code> が可能です。</dd>
- <dt>
- &lt;tt&gt;uri&lt;/tt&gt;</dt>
- <dd>
- フィードの中の URI を解決するための base URI。</dd>
-</dl>
-<h3 id="parseFromStream.28.29" name="parseFromStream.28.29">parseFromStream()</h3>
-<p><code><a href="ja/NsInputStream">nsInputStream</a></code> からフィードをパースします。</p>
-<pre class="eval"> void parseFromStream(
- in nsIInputStream stream,
- in nsIURI uri
- );
-</pre>
-<h6 id=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF_2" name=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF_2">パラメータ</h6>
-<dl>
- <dt>
- &lt;tt&gt;stream&lt;/tt&gt;</dt>
- <dd>
- フィードを読み込んでパースする <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsInputStream" title="">nsInputStream</a></code> へのポインタ。</dd>
- <dt>
- &lt;tt&gt;uri&lt;/tt&gt;</dt>
- <dd>
- フィードの中の URI を解決するための base URI。</dd>
-</dl>
-<h3 id="parseFromString.28.29" name="parseFromString.28.29">parseFromString()</h3>
-<p><code><a href="ja/AString">AString</a></code> からフィードをパースをします。</p>
-<pre class="eval"> void parseFromString(
- in AString str,
- in nsIURI uri
- );
-</pre>
-<h6 id=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF_3" name=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF_3">パラメータ</h6>
-<dl>
- <dt>
- &lt;tt&gt;str&lt;/tt&gt;</dt>
- <dd>
- フィードとして処理される文字列。</dd>
- <dt>
- &lt;tt&gt;uri&lt;/tt&gt;</dt>
- <dd>
- フィードの中の URI を解決するための base URI。</dd>
-</dl>
-<h2 id=".E5.8F.82.E7.85.A7" name=".E5.8F.82.E7.85.A7">参照</h2>
-<p><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIStreamListener" title="">nsIStreamListener</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFeedResultListener" title="">nsIFeedResultListener</a></code></p>
-<p><span class="comment">Interwiki link</span></p>
-<div class="noinclude">
-  </div>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedprogresslistener/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedprogresslistener/index.html
deleted file mode 100644
index e655256058..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedprogresslistener/index.html
+++ /dev/null
@@ -1,102 +0,0 @@
----
-title: nsIFeedProgressListener
-slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIFeedProgressListener
-tags:
- - Interfaces
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIFeedProgressListener
----
-<p><code>nsIFeedProgressListener</code> インタフェースは、RSS あるいは Atom フィードの処理中に使われるコールバックを定義します。フィードコンテントアクセス API を使うプログラムはこれらのコールバックのいずれも実装する必要はありません。それらは任意ですが、パース処理中にフィードバックを提供することができます。</p>
-<p><br>
- </p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
-<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/toolkit/components/feeds/public/nsiFeedListener.idl" rel="custom">toolkit/components/feeds/public/nsiFeedListener.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
-<span style="padding: 4px 2px;">
-
-<i>Please add a summary to this article.</i>
-</span>
-
-<div style="background: #eee; padding: 2px;">
-<span> </span>
-<span style="text-align: right; float: right;">最終更新: Gecko 1.8.1 (Firefox 2 / Thunderbird 2 / SeaMonkey 1.1)</span></div>
-</div>
-<p>継承元: <code><a href="ja/NsIFeedResultListener">nsIFeedResultListener</a></code></p>
-<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81">メソッドの概要</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code>void <a href="#handleEntry.28.29">handleEntry</a>(in nsIFeedEntry entry, in nsIFeedResult result);</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#handleFeedAtFirstEntry.28.29">handleFeedAtFirstEntry</a>(in nsIFeedResult result);</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#handleStartFeed.28.29">handleStartFeed</a>(in nsIFeedResult result);</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#reportError.28.29">reportError</a>(in AString errorText, in long lineNumber, in boolean bozo);</code></td>
- </tr>
- </tbody>
-</table>
-<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h2>
-<h3 id="handleEntry.28.29" name="handleEntry.28.29">handleEntry()</h3>
-<p>エントリあるいはアイテムが処理された後に呼ばれます。もしドキュメントが単独のアイテムあるいはエントリなら、 <code><a href="#handleFeedAtFirstEntry.28.29">handleFeedAtFirstEntry()</a></code> メソッドが呼ばれることなく、<code><a href="ja/NsIFeedEntry">nsIFeedEntry</a></code> が <code>parent</code> の値に <code>null</code> を持つでしょう。</p>
-<pre class="eval"> void handleEntry(
- in nsIFeedEntry entry,
- in nsIFeedResult result
- );
-</pre>
-<h6 id=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF" name=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF">パラメータ</h6>
-<dl>
- <dt>
- &lt;tt&gt;entry&lt;/tt&gt;</dt>
- <dd>
- ちょうど処理されたエントリに関する情報を含んでいる <code><a href="ja/NsIFeedEntry">nsIFeedEntry</a></code> のポインタ。</dd>
- <dt>
- &lt;tt&gt;result&lt;/tt&gt;</dt>
- <dd>
- 処理されているフィードに関する現在の情報を含む <code><a href="ja/NsIFeedResult">nsIFeedResult</a></code> のポインタ。</dd>
-</dl>
-<h3 id="handleFeedAtFirstEntry.28.29" name="handleFeedAtFirstEntry.28.29">handleFeedAtFirstEntry()</h3>
-<p>そのフィードで最初にエントリあるいはアイテムに出会った時に呼ばれます。Atomでは全てのフィードデータがエントリーに先行する必要があります; RSSではこれは必要ではありませんが通常はそうです。言い替えるとこのメソッドが呼ばれるとき、十中八九、ほとんどあるいは全てのフィードレベルのメタデータが処理され、受け取った <code><a href="ja/NsIFeedResult">nsIFeedResult</a></code> オブジェクトで利用できるでしょう。</p>
-<pre class="eval"> void handleFeedAtFirstEntry(
- in nsIFeedResult result
- );
-</pre>
-<h6 id=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF_2" name=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF_2">パラメータ</h6>
-<dl>
- <dt>
- &lt;tt&gt;result&lt;/tt&gt;</dt>
- <dd>
- 最初のエントリが見付かったが、処理される前の時点のフィードを表す <code><a href="ja/NsIFeedResult">nsIFeedResult</a></code>。</dd>
-</dl>
-<div class="note">
- <b>注意:</b> もしフィードのタイプがエントリのみあるいはアイテムのみのタイプの場合、このイベントが呼ばれることはありません。</div>
-<h3 id="handleStartFeed.28.29" name="handleStartFeed.28.29">handleStartFeed()</h3>
-<p>フィードで妥当な先頭部分が検出されるとただちに呼ばれます; これはあなたのコードにそのフィードが他の種類のドキュメントではなく実際のフィードであるように見えることを知らせてくれます。</p>
-<p> </p>
-<pre class="eval"> void handleStartFeed(
- in nsIFeedResult result
- );
-</pre>
-<h6 id=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF_3" name=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF_3">パラメータ</h6>
-<dl>
- <dt>
- &lt;tt&gt;result&lt;/tt&gt;</dt>
- <dd>
- フィードがパースされ始めた時点での状態を表す <code><a href="ja/NsIFeedResult">nsIFeedResult</a></code>。</dd>
-</dl>
-<h3 id="reportError.28.29" name="reportError.28.29">reportError()</h3>
-<p>致命的な XML パースエラーが発生したときや、ドキュメントがフィードではなかったときにフィードプロセッサによって呼ばれます。</p>
-<pre class="eval"> void reportError(
- in AString errorText,
- in long lineNumber,
- in boolean bozo
- );
-</pre>
-<p>それぞれのメソッドは少なくとも処理の時点での状態を表す <code><a href="ja/NsIFeedResult">nsIFeedResult</a></code> を入力として受け取ります。</p>
-<h2 id=".E5.8F.82.E7.85.A7" name=".E5.8F.82.E7.85.A7">参照</h2>
-<p><a href="ja/NsIFeedResultListener">nsIFeedResultListener</a></p>
-<p><span class="comment">Interwiki link</span></p>
-<div class="noinclude">
-  </div>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedresult/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedresult/index.html
deleted file mode 100644
index cca291098e..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedresult/index.html
+++ /dev/null
@@ -1,105 +0,0 @@
----
-title: nsIFeedResult
-slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIFeedResult
-tags:
- - Interfaces
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIFeedResult
----
-<p><code>nsIFeedResult</code> インタフェースは HTTP へのアクセスと、フィードあるいはエントリのメタデータのパースを提供します。</p>
-
-<p><br>
- </p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
-<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/toolkit/components/feeds/public/nsIFeedResult.idl" rel="custom">toolkit/components/feeds/public/nsIFeedResult.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
-<span style="padding: 4px 2px;">
-
-<i>Please add a summary to this article.</i>
-</span>
-
-<div style="background: #eee; padding: 2px;">
-<span> </span>
-<span style="text-align: right; float: right;">最終更新: Gecko 1.8.1 (Firefox 2 / Thunderbird 2 / SeaMonkey 1.1)</span></div>
-</div>
-
-<p>継承元: <code><a href="ja/NsISupports">nsISupports</a></code></p>
-
-<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81">メソッドの概要</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code>void <a href="#registerExtensionPrefix.28.29">registerExtensionPrefix</a>(in AString namespace, in AString prefix);</code></td>
- </tr>
- </tbody>
-</table>
-
-<h2 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7">属性</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">属性</td>
- <td class="header">型</td>
- <td class="header">説明</td>
- </tr>
- <tr>
- <td><code>bozo</code></td>
- <td><code>boolean</code></td>
- <td>フィードが XML パース中に深刻なエラーを引き起こすと、フィードプロセッサは <code>bozo</code> ビットを設定します。エラーが発生する前にパースされたフィードのメタデータとエントリがあるかもしれません。</td>
- </tr>
- <tr>
- <td><code>doc</code></td>
- <td><code><a href="ja/NsIFeedContainer">nsIFeedContainer</a></code></td>
- <td>パースされたフィードあるいはエントリ。フィードでないものが処理された場合は <code>null</code> です。</td>
- </tr>
- <tr>
- <td><code>headers</code></td>
- <td><code><a href="ja/NsIProperties">nsIProperties</a></code></td>
- <td>フィードに伴って発生する HTTP レスポンスヘッダ。</td>
- </tr>
- <tr>
- <td><code>stylesheet</code></td>
- <td><code><a href="ja/NsIURI">nsIURI</a></code></td>
- <td>フィードのソースを変換するために利用可能な <a href="ja/XSLT">XSLT</a> スタイルシート。いくつかのフィードは処理命令 (processing instruction)にこの情報を含んでいます。それは一般に特定のフィードで動作するように設計されたクライアントで使うことが意図されています。</td>
- </tr>
- <tr>
- <td><code>uri</code></td>
- <td><code><a href="ja/NsIURI">nsIURI</a></code></td>
- <td>取り込んだフィードのアドレス。</td>
- </tr>
- <tr>
- <td><code>version</code></td>
- <td><code><a href="ja/AString">AString</a></code></td>
- <td>フィードのバージョン; フィードでないものが処理された場合は <code>null</code> です。値は以下のどれか一つになります:
- <blockquote>atom, rss2, rss09, rss091, rss091userland, rss092, rss1, atom03, atomEntry, rssItem</blockquote>
- </td>
- </tr>
- </tbody>
-</table>
-
-<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h2>
-
-<h3 id="registerExtensionPrefix.28.29" name="registerExtensionPrefix.28.29">registerExtensionPrefix()</h3>
-
-<p>フィードあるいはエントリの<span style="color: darkgreen; background: #ef9;">【訳注: RSS また Atom の】</span>拡張にアクセスするために使われる名前空間の接頭辞を登録する。</p>
-
-<div class="warning"><strong>警告:</strong> このメソッドは現時点では実装されていません。</div>
-
-<pre class="eval"> void registerExtensionPrefix(
- in AString namespace,
- in AString prefix
- );
-</pre>
-
-<h6 id=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF" name=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF">パラメータ</h6>
-
-<dl>
- <dt>namespace</dt>
- <dd>拡張の名前空間;prefix</dd>
- <dd>拡張にアクセスするために使われる接頭辞</dd>
-</dl>
-
-<h2 id=".E5.8F.82.E7.85.A7" name=".E5.8F.82.E7.85.A7">参照</h2>
-
-<p><a href="ja/NsISupports">nsISupports</a>, <a href="ja/NsIFeedContainer">nsIFeedContainer</a>, <a href="ja/NsIURI">nsIURI</a>, <a href="ja/NsIProperties">nsIProperties</a></p>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedresultlistener/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedresultlistener/index.html
deleted file mode 100644
index 72dd667210..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedresultlistener/index.html
+++ /dev/null
@@ -1,50 +0,0 @@
----
-title: nsIFeedResultListener
-slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIFeedResultListener
-tags:
- - Interfaces
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIFeedResultListener
----
-<p><code>nsIFeedResultListener</code> インタフェースは、パース処理中のフィードパーサからイベントを受け取るためのプログラムによって実装されるべきです。</p>
-<p><br>
- </p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
-<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/toolkit/components/feeds/public/nsIFeedListener.idl" rel="custom">toolkit/components/feeds/public/nsIFeedListener.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
-<span style="padding: 4px 2px;">
-
-<i>Please add a summary to this article.</i>
-</span>
-
-<div style="background: #eee; padding: 2px;">
-<span> </span>
-<span style="text-align: right; float: right;">最終更新: Gecko 1.8.1 (Firefox 2 / Thunderbird 2 / SeaMonkey 1.1)</span></div>
-</div>
-<p>継承元: <code><a href="ja/NsISupports">nsISupports</a></code></p>
-<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81">メソッドの概要</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code>void <a href="#handleResult.28.29">handleResult</a>(in nsIFeedResult result);</code></td>
- </tr>
- </tbody>
-</table>
-<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h2>
-<h3 id="handleResult.28.29" name="handleResult.28.29">handleResult()</h3>
-<p>フィードの処理が完了したときに呼ばれます。処理中にエラーが発生しても、エラーが発生する前に処理された、フィードレベルのデータやエントリの妥当な (<span style="color: green;">valid</span>)データが利用できるかもしれません。進歩状況の表示などをしないなら、パースされたフィードを受け取るための実装に必要なものは、これがすべてです。</p>
-<pre class="eval"> void handleResult(
- in nsIFeedResult result
- );
-</pre>
-<h6 id=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF" name=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF">パラメータ</h6>
-<dl>
- <dt>
- &lt;tt&gt;result&lt;/tt&gt;</dt>
- <dd>
- パースされたフィードを表す <code><a href="ja/NsIFeedResult">nsIFeedResult</a></code>。</dd>
-</dl>
-<h2 id=".E5.8F.82.E7.85.A7" name=".E5.8F.82.E7.85.A7">参照</h2>
-<p><a href="ja/NsIFeedProgressListener">nsIFeedProgressListener</a>, <a href="ja/NsISupports">nsISupports</a></p>
-<p><span class="comment">Interwiki link</span></p>
-<div class="noinclude">
-  </div>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedtextconstruct/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedtextconstruct/index.html
deleted file mode 100644
index 93ee41b0b8..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedtextconstruct/index.html
+++ /dev/null
@@ -1,94 +0,0 @@
----
-title: nsIFeedTextConstruct
-slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIFeedTextConstruct
-tags:
- - Interfaces
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIFeedTextConstruct
----
-<p><code>nsIFeedTextConstruct</code> インタフェースはプレーンテキストや HTML あるいは XHTML を含む RSS, Atom フィードのテキストフィールドを記述します。いくつかの拡張要素は "type" パラメータも含んでおり、このインタフェースはそれらも同様に記述します。</p>
-<p><br>
- </p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
-<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/toolkit/components/feeds/public/nsIFeedTextConstruct.idl" rel="custom">toolkit/components/feeds/public/nsIFeedTextConstruct.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
-<span style="padding: 4px 2px;">
-
-<i>Please add a summary to this article.</i>
-</span>
-
-<div style="background: #eee; padding: 2px;">
-<span> </span>
-<span style="text-align: right; float: right;">最終更新: Gecko 1.8.1 (Firefox 2 / Thunderbird 2 / SeaMonkey 1.1)</span></div>
-</div>
-<p>継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code></p>
-<p>実装元: <code>@mozilla.org/feed-textconstruct;1</code>。ユーザは通常、このインスタンスを直接作成する必要はありません。他の <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFeed" title="">nsIFeed</a></code> や <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFeedEntry" title="">nsIFeedEntry</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFeedContainer" title="">nsIFeedContainer</a></code> などのフィード関連のインタフェースは、<code>nsIFeedTextConstruct</code> を実装するオブジェクトを返す属性を持っています。</p>
-<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81">メソッドの概要</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code>nsIDOMDocumentFragment <a href="#createDocumentFragment.28.29"> createDocumentFragment</a>(in nsIDOMElement element);</code></td>
- </tr>
- <tr>
- <td><code>AString <a href="#plainText.28.29">plainText</a>();</code></td>
- </tr>
- </tbody>
-</table>
-<h2 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7">属性</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">属性</td>
- <td class="header">型</td>
- <td class="header">説明</td>
- </tr>
- <tr>
- <td><code>base</code></td>
- <td><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIURI" title="">nsIURI</a></code></td>
- <td>テキスト構造物が HTML あるいは XHTML を含んでいた場合、コンテントの相対参照はこの base URI を使って解決されるべきです。</td>
- </tr>
- <tr>
- <td><code>lang</code></td>
- <td><code><a href="ja/AString">AString</a></code></td>
- <td>テキストの言語(アメリカ英語では "en-US")。</td>
- </tr>
- <tr>
- <td><code>text</code></td>
- <td><code><a href="ja/AString">AString</a></code></td>
- <td>実際のテキストコンテント。<code>type</code> が "html" か "xhtml" のどちらかではこの文字列はマークアップを含みます。</td>
- </tr>
- <tr>
- <td><code>type</code></td>
- <td><code><a href="ja/AString">AString</a></code></td>
- <td>記述されているコンテントの種類; "text" か "html" あるいは "xhtml" のどれか一つ。</td>
- </tr>
- </tbody>
-</table>
-<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h2>
-<h3 id="createDocumentFragment.28.29" name="createDocumentFragment.28.29">createDocumentFragment()</h3>
-<p>与えられた DOM 要素の上に新しい document fragment を作ります。それはテキストと(もしテキストが HTML あるいは XHTML を構成しているなら)マークアップを含みます。</p>
-<pre class="eval"> nsIDOMDocumentFragment createDocumentFragment(
- in nsIDOMElement element
- );
-</pre>
-<h6 id=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF" name=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF">パラメータ</h6>
-<dl>
- <dt>
- &lt;tt&gt;element&lt;/tt&gt;</dt>
- <dd>
- 新しい document fragment を作る要素。</dd>
-</dl>
-<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h6>
-<p><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDocumentFragment" title="">nsIDocumentFragment</a></code> はテキストとマークアップを含みます。</p>
-<h3 id="plainText.28.29" name="plainText.28.29">plainText()</h3>
-<p>テキストを全てのマークアップを取り除き全てのエンティティをデコードしてプレーンテキストとして返します。</p>
-<pre class="eval"> AString plainText();
-</pre>
-<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_2" name=".E6.88.BB.E3.82.8A.E5.80.A4_2">戻り値</h6>
-<p>テキスト構造物のコンテントのプレーンテキスト版。もし <code>type</code> 属性が "text" の場合、このメソッドは <code>text</code> 属性の変更されていない値を返します。</p>
-<h2 id=".E5.82.99.E8.80.83" name=".E5.82.99.E8.80.83">備考</h2>
-<p>もし ドキュメントの <code>type</code> が "html" あるいは "xhtml" の場合、"&lt;" 文字はマークアップを意味します。その文字を表示するためには、"<code>&amp;lt;</code>" のようなエスケープが使われなくてはなりません。type が "text" の場合、"&lt;" 文字はそれ自身を表します。</p>
-<h2 id=".E5.8F.82.E7.85.A7" name=".E5.8F.82.E7.85.A7">参照</h2>
-<p><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMElement" title="">nsIDOMElement</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDocumentFragment" title="">nsIDocumentFragment</a></code></p>
-<p><span class="comment">Interwiki link</span></p>
-<div class="noinclude">
-  </div>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsihttpactivitydistributor/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsihttpactivitydistributor/index.html
deleted file mode 100644
index dab28ff668..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsihttpactivitydistributor/index.html
+++ /dev/null
@@ -1,68 +0,0 @@
----
-title: nsIHttpActivityDistributor
-slug: >-
- Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIHttpActivityDistributor
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIHttpActivityDistributor
----
-<p><code>nsIHttpActivityDistributor</code> インターフェースはHTTPの転送アクティビティを観察するクライアントを登録、あるいは登録解除するために使用されます。これは、特にデバッガーやトラフィックをモニタする目的に便利です。</p>
-<div style="border: solid #ddd 2px; margin-bottom: 12px;">
-<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/netwerk/protocol/http/public/nsIHttpActivityObserver.idl" rel="custom">netwerk/protocol/http/public/nsIHttpActivityObserver.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
-<span style="padding: 4px 2px;">
-
-<i>Please add a summary to this article.</i>
-</span>
-
-<div style="background: #eee; padding: 2px;">
-<span> </span>
-<span style="text-align: right; float: right;">最終更新: Gecko 1.9.2 (Firefox 3.6 / Thunderbird 3.1 / Fennec 1.0)</span></div>
-</div>
-<p>継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIHttpActivityObserver" title="">nsIHttpActivityObserver</a></code></p>
-<p>実装: <code>@mozilla.org/network/http-activity-distributor;1</code>. サービスにアクセスするには以下のようにします:</p>
-<pre class="eval">var httpDistrib = Components.classes["@mozilla.org/network/http-activity-distributor;1"]
- .getService(Components.interfaces.nsIHttpActivityDistributor);
-</pre>
-<h2 id="Method_overview" name="Method_overview">メソッドの概要</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code>void <a href="/#addObserver()" title="#addObserver()">addObserver</a>(in <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIHttpActivityObserver" title="">nsIHttpActivityObserver</a></code> aObserver);</code></td>
- </tr>
- <tr>
- <td><code>void <a href="/#removeObserver()" title="#removeObserver()">removeObserver</a>(in <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIHttpActivityObserver" title="">nsIHttpActivityObserver</a></code> aObserver);</code></td>
- </tr>
- </tbody>
-</table>
-<h2 id="メソッド">メソッド</h2>
-<h3 id="eatCookie.28.29" name="eatCookie.28.29">addObserver()</h3>
-<p>HTTPの転送アクティビティの通知を開始する。</p>
-<pre class="eval">void addObserver(
-  in nsIHttpActivityObserver aObserver
-);
-</pre>
-<h6 id="Parameters" name="Parameters">値</h6>
-<dl>
- <dt>
- <code>aObserver</code></dt>
- <dd>
- HTTPの転送アクティビティの通知を受ける <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIHttpActivityObserver" title="">nsIHttpActivityObserver</a></code>  。 このオブジェクトの{ifmethod("nsIHttpActivityObserver", "observeActivity")}} メソッドが活動が起こる度に呼び出されます。</dd>
-</dl>
-<h3 id="eatCookie.28.29" name="eatCookie.28.29">removeObserver()</h3>
-<p>HTTPの転送アクティビティの通知を停止する。</p>
-<pre class="eval">void removeObserver(
-  in nsIHttpActivityObserver aObserver
-);
-</pre>
-<h6 id="Parameters" name="Parameters">値</h6>
-<dl>
- <dt>
- <code>aObserver</code></dt>
- <dd>
- HTTPの転送アクティビティの通知を中止する <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIHttpActivityObserver" title="">nsIHttpActivityObserver</a></code> 。</dd>
- <dt>
-  </dt>
-</dl>
-<h2 id="参照">参照</h2>
-<ul>
- <li><a href="/ja/Monitoring_HTTP_activity" title="ja/Monitoring HTTP activity">HTTP アクティビティのモニタリング</a></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIHttpActivityObserver" title="">nsIHttpActivityObserver</a></code></li>
-</ul>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsihttpactivityobserver/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsihttpactivityobserver/index.html
deleted file mode 100644
index 782caa9682..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsihttpactivityobserver/index.html
+++ /dev/null
@@ -1,172 +0,0 @@
----
-title: nsIHttpActivityObserver
-slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIHttpActivityObserver
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIHttpActivityObserver
----
-<p><code>nsIHttpActivityObserver</code> はデバッガーやトラフィックモニターのようなHTTPの転送アクティビティの通知を要求するクライアントにより実装されるインターフェースです。</p>
-<div style="border: solid #ddd 2px; margin-bottom: 12px;">
-<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/netwerk/protocol/http/public/nsIHttpActivityObserver.idl" rel="custom">netwerk/protocol/http/public/nsIHttpActivityObserver.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
-<span style="padding: 4px 2px;">
-
-<i>Please add a summary to this article.</i>
-</span>
-
-<div style="background: #eee; padding: 2px;">
-<span> </span>
-<span style="text-align: right; float: right;">最終更新: Gecko 1.9.2 (Firefox 3.6 / Thunderbird 3.1 / Fennec 1.0)</span></div>
-</div>
-<p>継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code></p>
-<h2 id="Method_overview" name="Method_overview">メソッドの概要</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code>void observeActivity(in <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code> aHttpChannel, in PRUint32 aActivityType, in PRUint32 aActivitySubtype,<br>
-                      in PRTime aTimestamp, in PRUint64 aExtraSizeData, in ACString aExtraStringSize);</code></td>
- </tr>
- </tbody>
-</table>
-<h2 id="属性"> 属性</h2>
-<table class="standard-table" style="width: auto;">
- <tbody>
- <tr>
- <td class="header">Attribute</td>
- <td class="header">Type</td>
- <td class="header">Description</td>
- </tr>
- <tr>
- <td><code>isActive</code></td>
- <td><code>boolean</code></td>
- <td>
- <p>インターフェースがアクティブで、HTTPの活動を通知されたい場合は<code> true、</code> それ以外の場合は <code>false。</code> もし <code>false </code>の場合, <code><a href="https://developer.mozilla.org/ja/docs/nsIHttpActivityObserver#observeActivity()">observeActivity()</a></code> メソッドは呼び出されない。</p>
- <div class="note">
- <strong>注意:</strong> この属性は互換性のためだけに存在するもので、使用されるべきではありません。</div>
- </td>
- </tr>
- </tbody>
-</table>
-<h2 id="Activity_type_constants" name="Activity type constants">アクティビティタイプ定数</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">定数</td>
- <td class="header">値</td>
- <td class="header">説明</td>
- </tr>
- <tr>
- <td><code>ACTIVITY_TYPE_SOCKET_TRANSPORT</code></td>
- <td>0x0001</td>
- <td>Socket の転送活動が発生した。</td>
- </tr>
- <tr>
- <td><code>ACTIVITY_TYPE_HTTP_TRANSPORT</code></td>
- <td>0x0002</td>
- <td>HTTP の転送活動が発生した。</td>
- </tr>
- </tbody>
-</table>
-<h2 id="Activity_subtype_constants" name="Activity subtype constants">アクティビティサブタイプ定数</h2>
-<table class="standard-table" style="width: 914px; height: 194px;">
- <tbody>
- <tr>
- <td class="header">定数</td>
- <td class="header">値</td>
- <td class="header">説明</td>
- </tr>
- <tr>
- <td><span style="font-family: monospace;">ACTIVITY_SUBTYPE_REQUEST_</span><code>HEADER</code></td>
- <td>0x5001</td>
- <td>
- <p>HTTP リクエストが送信キューにキューイングされた。Observer は <code>aExtraStringData </code>からリクエストヘッダを<span style="font-family: monospace;">参照できる。</span></p>
- </td>
- </tr>
- <tr>
- <td><span style="font-family: monospace;">ACTIVITY_SUBTYPE_REQUEST_BODY_SENT</span></td>
- <td>0x5002</td>
- <td>HTTP リクエストのボディが送信された。</td>
- </tr>
- <tr>
- <td><span style="font-family: monospace;">ACTIVITY_SUBTYPE_RESPONSE_</span><code>START</code></td>
- <td>0x5003</td>
- <td>HTTP レスポンスを受信し始めた。</td>
- </tr>
- <tr>
- <td><span style="font-family: monospace;">ACTIVITY_SUBTYPE_RESPONSE_HEADER</span></td>
- <td>0x5004</td>
- <td>HTTPのレスポンスヘッダを受信した。</td>
- </tr>
- <tr>
- <td><span style="font-family: monospace;">ACTIVITY_SUBTYPE_RESPONSE_COMPLETE</span></td>
- <td>0x5005</td>
- <td>HTTPのレスポンスを完全に受信し終えた。</td>
- </tr>
- <tr>
- <td><span style="font-family: monospace;">ACTIVITY_SUBTYPE_TRANSACTION_CLOSE</span></td>
- <td>0x5006</td>
- <td>HTTPのトランザクションが閉じられた。</td>
- </tr>
- </tbody>
-</table>
-<h2 id="Methods" name="Methods">メソッド</h2>
-<h3 id="eatCookie.28.29" name="eatCookie.28.29">observeActivity()</h3>
-<p>HTTPの転送アクティビティが発生した際に呼び出されます。HTTPの活動が発生した際に行うべき処理はこのメソッドに定義します。</p>
-<pre class="eval">void observeActivity(
-  in nsISupports aHttpChannel,
-  in PRUint32 aActivityType,
-  in PRUint32 aActivitySubtype,
-  in PRTime aTimestamp,
- in PRUint64 aExtraSizeData,
- in ACString aExtraStringData
-);
-</pre>
-<h6 id="Parameters" name="Parameters">値</h6>
-<dl>
- <dt>
- <code>aHttpChannel</code></dt>
- <dd>
- 活動が発生した <a href="/NsIHttpChannel" title="NsIHttpChannel">HTTP チャンネル</a>。</dd>
- <dt>
- <code>aActivityType</code></dt>
- <dd>
- 発生したアクティビティのタイプ; <a href="/ja/nsIHttpActivityObserver#.e3.82.a2.e3.82.af.e3.83.86.e3.82.a3.e3.83.93.e3.83.86.e3.82.a3.e3.82.bf.e3.82.a4.e3.83.97.e5.ae.9a.e6.95.b0" title="ja/nsIHttpActivityObserver#.e3.82.a2.e3.82.af.e3.83.86.e3.82.a3.e3.83.93.e3.83.86.e3.82.a3.e3.82.bf.e3.82.a4.e3.83.97.e5.ae.9a.e6.95.b0">アクティビティタイプ定数</a>で定義された値のうちの1つ。</dd>
- <dt>
- <code>aActivitySubtype</code></dt>
- <dd>
- 発生したアクティビティのタイプをさらに細かく分類したサブタイプ。アクティビティのタイプが <code>ACTIVITY_TYPE_SOCKET_TRANSPORT</code> の場合、 この値は <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISocketTransport" title="">nsISocketTransport</a></code> で定義された <code>STATUS_*</code> 定数のどれかになります。もしアクティビティのタイプが <code>ACTIVITY_TYPE_HTTP_TRANSACTION</code> の場合、この値は前述の<a href="/ja/nsIHttpActivityObserver#.e3.82.a2.e3.82.af.e3.83.86.e3.82.a3.e3.83.93.e3.83.86.e3.82.a3.e3.82.b5.e3.83.96.e3.82.bf.e3.82.a4.e3.83.97.e5.ae.9a.e6.95.b0" title="ja/nsIHttpActivityObserver#.e3.82.a2.e3.82.af.e3.83.86.e3.82.a3.e3.83.93.e3.83.86.e3.82.a3.e3.82.b5.e3.83.96.e3.82.bf.e3.82.a4.e3.83.97.e5.ae.9a.e6.95.b0">アクティビティサブタイプ定数</a>で定義された定数のどれかになります。</dd>
- <dt>
- <code>aTimestamp</code></dt>
- <dd>
- 活動が発生した時刻です。1970年1月1日午前零時<span class="kana">を基準とした経過時刻がマイクロ秒で表されます。</span></dd>
- <dt>
- <code>aExtraSizeData</code></dt>
- <dd>
- 追加のサイズデータが利用できる場合にその値が渡されます。後述の<a href="/ja/nsIHttpActivityObserver#.e3.82.a2.e3.82.af.e3.83.86.e3.82.a3.e3.83.93.e3.83.86.e3.82.a3.e3.83.87.e3.83.bc.e3.82.bf.e3.82.92.e6.89.b1.e3.81.86" title="ja/nsIHttpActivityObserver#.e3.82.a2.e3.82.af.e3.83.86.e3.82.a3.e3.83.93.e3.83.86.e3.82.a3.e3.83.87.e3.83.bc.e3.82.bf.e3.82.92.e6.89.b1.e3.81.86">アクティビティデータを扱う</a>もご覧ください。</dd>
- <dt>
- <code>aExtraStringData</code></dt>
- <dd>
- 追加の文字列データが利用できる場合にその値が渡されます。後述の<a href="/ja/nsIHttpActivityObserver#.e3.82.a2.e3.82.af.e3.83.86.e3.82.a3.e3.83.93.e3.83.86.e3.82.a3.e3.83.87.e3.83.bc.e3.82.bf.e3.82.92.e6.89.b1.e3.81.86" title="ja/nsIHttpActivityObserver#.e3.82.a2.e3.82.af.e3.83.86.e3.82.a3.e3.83.93.e3.83.86.e3.82.a3.e3.83.87.e3.83.bc.e3.82.bf.e3.82.92.e6.89.b1.e3.81.86">アクティビティデータを扱う</a>もご覧ください。</dd>
-</dl>
-<h2 id="Interpreting_activity_data" name="Interpreting activity data">アクティビティデータを扱う</h2>
-<p><code>aActivityType</code> および <code>aActivitySubtype</code> フィールドの値によって, <code>aExtraSizeData</code> と <code>aExtraStringData</code> パラメータは違う意味を持ちます。</p>
-<h3 id="ソケット転送アクティビティ">ソケット転送アクティビティ</h3>
-<p>もしアクティビティのタイプが <code>ACTIVITY_TYPE_SOCKET_TRANSPORT</code> かつサブタイプが <code>STATUS_SENDING_TO</code> であれば、 <code>aExtraSizeData</code> パラメータは送信されたバイト数を含むことになります。1つの HTTP トランザクションは分割されたソケットの書き出しによって、複数のチャンクから構成される事があるため、それぞれのソケットアクティビティで通知されるのはそのチャンクで転送されたバイト数のみとなります。</p>
-<h3 id="HTTP_トランザクションアクティビティ">HTTP トランザクションアクティビティ</h3>
-<p>通知されたアクティビティのタイプが <code>ACTIVITY_TYPE_HTTP_TRANSACTION</code> の場合、 追加のデータを含むものは3種類あります:</p>
-<dl>
- <dt>
- <code>ACTIVITY_SUBTYPE_REQUEST_HEADER</code></dt>
- <dd>
- <code>aExtraStringData</code> はヘッダの文字列を含みます。</dd>
- <dt>
- <code>ACTIVITY_SUBTYPE_RESPONSE_HEADER</code></dt>
- <dd>
- <code>aExtraStringData</code> はレスポンスヘッダの文字列を含みます。</dd>
- <dt>
- <code>ACTIVITY_SUBTYPE_RESPONSE_COMPLETE</code></dt>
- <dd>
- <code>aExtraSizeData</code> はトータルで受信したバイト数を含みます。</dd>
-</dl>
-<h2 id="参照">参照</h2>
-<ul>
- <li><a href="/en/Monitoring_HTTP_activity" title="en/Monitoring HTTP activity">HTTP アクティビティのモニタリング</a></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIHttpActivityDistributor" title="">nsIHttpActivityDistributor</a></code></li>
-</ul>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsihttpchannel/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsihttpchannel/index.html
deleted file mode 100644
index 6a67b2c570..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsihttpchannel/index.html
+++ /dev/null
@@ -1,569 +0,0 @@
----
-title: nsIHttpChannel
-slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIHttpChannel
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIHttpChannel
----
-<div style="border: solid #ddd 2px; margin-bottom: 12px;">
-<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/netwerk/protocol/http/nsIHttpChannel.idl" rel="custom">netwerk/protocol/http/nsIHttpChannel.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
-<span style="padding: 4px 2px;">
-
-このインターフェイスでは、HTTPリクエストパラメータの変更、および結果として得られるHTTPレスポンスステータスとヘッダーが使用可能になった時点での検査が可能です。
-</span>
-
-<div style="background: #eee; padding: 2px;">
-継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIChannel" title="">nsIChannel</a></code>
-<span style="text-align: right; float: right;">最終更新: Gecko 1.3 </span></div>
-</div>
-
-<p>To create an HTTP channel, use <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIIOService" title="">nsIIOService</a></code> with a HTTP URI, for example:</p>
-
-<pre class="brush:js">var ios = Components.classes["@mozilla.org/network/io-service;1"]
- .getService(Components.interfaces.nsIIOService);
-var ch = ios.newChannel("https://www.example.com/", null, null);
-</pre>
-
-<h2 id="メソッド概要">メソッド概要</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code>void <a href="#getOriginalResponseHeader()">getOriginalResponseHeader</a>(in ACString aHeader, in nsIHttpHeaderVisitor aVisitor);</code> </td>
- </tr>
- <tr>
- <td><code>ACString <a href="#getRequestHeader()">getRequestHeader</a>(in ACString aHeader);</code></td>
- </tr>
- <tr>
- <td><code>ACString <a href="#getResponseHeader()">getResponseHeader</a>(in ACString header);</code></td>
- </tr>
- <tr>
- <td><code>boolean <a href="#isNoCacheResponse()">isNoCacheResponse</a>();</code></td>
- </tr>
- <tr>
- <td><code>boolean <a href="#isNoStoreResponse()">isNoStoreResponse</a>();</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#redirectTo()">redirectTo</a>(in nsIURI aNewURI);</code> </td>
- </tr>
- <tr>
- <td><code>void <a href="#setEmptyRequestHeader()">setEmptyRequestHeader</a>(in ACString aHeader);</code> </td>
- </tr>
- <tr>
- <td><code>void <a href="#setReferrerWithPolicy()">setReferrerWithPolicy</a>(in nsIURI referrer, in unsigned long referrerPolicy);</code> </td>
- </tr>
- <tr>
- <td><code>void <a href="#setRequestHeader()">setRequestHeader</a>(in ACString aHeader, in ACString aValue, in boolean aMerge);</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#setResponseHeader()">setResponseHeader</a>(in ACString header, in ACString value, in boolean merge);</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#visitOriginalResponseHeaders()">visitOriginalResponseHeaders</a>(in nsIHttpHeaderVisitor aVisitor);</code> </td>
- </tr>
- <tr>
- <td><code>void <a href="#visitRequestHeaders()">visitRequestHeaders</a>(in nsIHttpHeaderVisitor aVisitor);</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#visitResponseHeaders()">visitResponseHeaders</a>(in nsIHttpHeaderVisitor aVisitor);</code></td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Constants">Constants</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">Constant</td>
- <td class="header">Description</td>
- </tr>
- <tr>
- <td><code>REFERRER_POLICY_NO_REFERRER_WHEN_DOWNGRADE</code></td>
- <td>Default; indicates not to pass on the referrer when downgrading from https to http</td>
- </tr>
- <tr>
- <td><code>REFERRER_POLICY_NO_REFERRER</code></td>
- <td>Indicates no referrer will be sent</td>
- </tr>
- <tr>
- <td><code>REFERRER_POLICY_ORIGIN</code></td>
- <td>Only send the origin of the referring URI</td>
- </tr>
- <tr>
- <td><code>REFERRER_POLICY_ORIGIN_WHEN_XORIGIN</code></td>
- <td>Same as the default; Only send the origin of the referring URI for cross-origin requests</td>
- </tr>
- <tr>
- <td><code>REFERRER_POLICY_UNSAFE_URL</code></td>
- <td>Always send the referrer, even when downgrading from https to http</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Attributes">Attributes</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">Attribute</td>
- <td class="header">Type</td>
- <td class="header">Description</td>
- </tr>
- <tr>
- <td><code>allowPipelining</code></td>
- <td><code>boolean</code></td>
- <td>
- <p>This attribute is a hint to the channel to indicate whether or not the underlying HTTP transaction should be allowed to be pipelined with other transactions. This should be set to <code>false</code>, for example, if the application knows that the corresponding document is likely to be very large.</p>
-
- <p>This attribute is <code>true</code> by default, though other factors may prevent pipelining.</p>
- This attribute may only be set before the channel is opened.
-
- <h4 id="Exceptions_thrown">Exceptions thrown</h4>
-
- <dl>
- <dt><code>NS_ERROR_FAILURE</code></dt>
- <dd>If set after the channel has been opened.</dd>
- </dl>
- </td>
- </tr>
- <tr>
- <td><code>redirectionLimit</code></td>
- <td><code>unsigned long</code></td>
- <td>
- <p>This attribute specifies the number of redirects this channel is allowed to make. If zero, the channel will fail to redirect and will generate a <code>NS_ERROR_REDIRECT_LOOP</code> failure status.</p>
-
- <div class="note">
- <p><strong>Note:</strong> An HTTP redirect results in a new channel being created. If the new channel supports <code>nsIHttpChannel</code>, then it will be assigned a value to its <code>redirectionLimit</code> attribute one less than the value of the redirected channel's <code>redirectionLimit</code> attribute. The initial value for this attribute may be a configurable preference (depending on the implementation).</p>
- </div>
- </td>
- </tr>
- <tr>
- <td><code>referrer</code></td>
- <td><code><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIURI" title="">nsIURI</a></code></code></td>
- <td>
- <p>Get or set the URI of the HTTP <code>Referer:</code> header. This is the address (URI) of the resource from which this channel's URI was obtained (see RFC2616 section 14.36).</p>
-
- <p>This attribute may only be set before the channel is opened.</p>
-
- <div class="note">
- <p><strong>Note:</strong> The channel may silently refuse to set the Referer: header if the URI does not pass certain security checks (e.g., a "https://" URL will never be sent as the <code>referrer</code> for a plaintext HTTP request). The implementation is not required to throw an exception when the <code>referrer</code> URI is rejected.</p>
- </div>
-
- <h4 id="Exceptions_thrown_2">Exceptions thrown</h4>
-
- <dl>
- <dt><code>NS_ERROR_IN_PROGRESS</code></dt>
- <dd>If set after the channel has been opened.</dd>
- <dt><code>NS_ERROR_FAILURE</code> </dt>
- <dd>If used for setting referrer during <a href="#visitRequestHeaders()"><code>visitRequestHeaders()</code></a>. Getting the value will not throw.</dd>
- </dl>
- </td>
- </tr>
- <tr>
- <td><code>requestMethod</code></td>
- <td><code>ACString</code></td>
- <td>
- <p>Set or get the HTTP request method (default is "GET"). Setter is case insensitive; getter returns an uppercase string.</p>
-
- <p>This attribute may only be set before the channel is opened.</p>
-
- <div class="note">
- <p><strong>Note:</strong> The data for a "POST" or "PUT" request can be configured via <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIUploadChannel" title="">nsIUploadChannel</a></code>. However, after setting the upload data, it may be necessary to set the request method explicitly. The documentation for <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIUploadChannel" title="">nsIUploadChannel</a></code> has further details.</p>
- </div>
-
- <h4 id="Exceptions_thrown_3">Exceptions thrown</h4>
-
- <dl>
- <dt><code>NS_ERROR_IN_PROGRESS</code></dt>
- <dd>If set after the channel has been opened.</dd>
- </dl>
- </td>
- </tr>
- <tr>
- <td><code>requestSucceeded</code></td>
- <td><code>boolean</code></td>
- <td>
- <p>Returns <code>true</code> if the HTTP response code indicates success. The value of <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIRequest#status()">nsIRequest.status()</a></code> will be NS_OK even when processing a <code><a href="/en-US/docs/Web/HTTP/Response_codes#404">404 File Not Found</a></code> response because such a response may include a message body that (in some cases) should be shown to the user. Use this attribute to distinguish server error pages from normal pages, instead of comparing the response status manually against the set of valid response codes, if that is required by your application. <strong>Read only.</strong></p>
-
- <h4 id="Exceptions_thrown_4">Exceptions thrown</h4>
-
- <dl>
- <dt><code>NS_ERROR_NOT_AVAILABLE</code></dt>
- <dd>If called before the response has been received (before <code>onStartRequest()</code>).</dd>
- </dl>
- </td>
- </tr>
- <tr>
- <td><code>responseStatus</code></td>
- <td><code>unsigned long</code></td>
- <td>Get the HTTP response code (For example 200). <strong>Read only.</strong>
- <h4 id="Exceptions_thrown_5">Exceptions thrown</h4>
-
- <dl>
- <dt><code>NS_ERROR_NOT_AVAILABLE</code></dt>
- <dd>If called before the response has been received (before <code>onStartRequest()</code>).</dd>
- </dl>
- </td>
- </tr>
- <tr>
- <td><code>responseStatusText</code></td>
- <td><code>ACString</code></td>
- <td>
- <p>Get the HTTP response status text (For example "OK").</p>
-
- <div class="note">
- <p><strong>Note:</strong> This returns the raw (possibly 8-bit) text from the server. There are no assumptions made about the charset of the returned text. You have been warned!</p>
- </div>
-
- <p><strong>Read only.</strong></p>
-
- <h4 id="Exceptions_thrown_6">Exceptions thrown</h4>
-
- <dl>
- <dt><code>NS_ERROR_NOT_AVAILABLE</code></dt>
- <dd>If called before the response has been received (before <code>onStartRequest()</code>).</dd>
- </dl>
- </td>
- </tr>
- <tr>
- <td><code>referrerPolicy </code> <span class="inlineIndicator readOnly readOnlyInline" title="This value may not be changed.">読取専用 </span></td>
- <td><code>unsigned long</code></td>
- <td>The referrer policy in use for this channel, indicated by one of the constants listed above</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Methods">Methods</h2>
-
-<h3 id="sect1"></h3><h3 id="getOriginalResponseHeader">getOriginalResponseHeader()</h3>
-
-<p>Get the value of a particular original response header, that is, in the same form as it came from the network. I.e. empty headers will have an empty string as value and multiple headers will not be merged as opposed to <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIHttpChannel#getResponseHeader()">getResponseHeader()</a></code>.</p>
-
-<pre class="syntaxbox">void getOriginalResponseHeader(
- in ACString aHeader,
- in nsIHttpHeaderVisitor aVisitor
-);</pre>
-
-<h4 id="Parameters">Parameters</h4>
-
-<dl>
- <dt><code>aHeader</code></dt>
- <dd>The case-insensitive name of the response header to query (For example "Set-Cookie").</dd>
-</dl>
-
-<dl>
- <dt><code>aVisitor</code></dt>
- <dd>An <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIHttpHeaderVisitor" title="">nsIHttpHeaderVisitor</a></code> instance allowing to visit all equally named response headers.</dd>
-</dl>
-
-<h4 id="Exceptions_thrown_7">Exceptions thrown</h4>
-
-<dl>
- <dt><code>NS_ERROR_NOT_AVAILABLE</code></dt>
- <dd>If called before the response has been received (before <code>onStartRequest()</code>) or if no header with that name is set in the response.</dd>
-</dl>
-
-<h3 id="getRequestHeader">getRequestHeader()</h3>
-
-<p>Get the value of a particular request header.</p>
-
-<pre class="syntaxbox">ACString getRequestHeader(
- in ACString aHeader
-);
-</pre>
-
-<h4 id="Parameters_2">Parameters</h4>
-
-<dl>
- <dt><code>aHeader</code></dt>
- <dd>The case-insensitive name of the request header to query (For example "Cache-Control").</dd>
-</dl>
-
-<h4 id="Return_value">Return value</h4>
-
-<p>The value of the request header.</p>
-
-<h4 id="Exceptions_thrown_8">Exceptions thrown</h4>
-
-<dl>
- <dt><code>NS_ERROR_NOT_AVAILABLE</code></dt>
- <dd>If the header is not set.</dd>
-</dl>
-
-<h3 id="getResponseHeader">getResponseHeader()</h3>
-
-<p>Get the value of a particular response header.</p>
-
-<pre class="syntaxbox">ACString getResponseHeader(
- in ACString header
-);
-</pre>
-
-<h4 id="Parameters_3">Parameters</h4>
-
-<dl>
- <dt><code>header</code></dt>
- <dd>The case-insensitive name of the response header to query (For example "Set-Cookie").</dd>
-</dl>
-
-<h4 id="Return_value_2">Return value</h4>
-
-<p>The value of the response header.</p>
-
-<h4 id="Exceptions_thrown_9">Exceptions thrown</h4>
-
-<dl>
- <dt><code>NS_ERROR_NOT_AVAILABLE</code></dt>
- <dd>If called before the response has been received (before <code>onStartRequest()</code>) or if the header is not set in the response.</dd>
-</dl>
-
-<h3 id="isNoCacheResponse">isNoCacheResponse()</h3>
-
-<p>Returns <code>true</code> if the server sent the equivalent of a "Cache-control: no-cache" response header. Equivalent response headers include: "Pragma: no-cache", "Expires: 0", and "Expires" with a date value in the past relative to the value of the "Date" header.</p>
-
-<pre class="syntaxbox">boolean isNoCacheResponse();
-</pre>
-
-<h4 id="Parameters_4">Parameters</h4>
-
-<p>None.</p>
-
-<h4 id="Return_value_3">Return value</h4>
-
-<p>Returns <code>true</code> if the server sent the equivalent of a "Cache-control: no-cache" response header, otherwise <code>false</code>.</p>
-
-<h4 id="Exceptions_thrown_10">Exceptions thrown</h4>
-
-<dl>
- <dt><code>NS_ERROR_NOT_AVAILABLE</code></dt>
- <dd>If called before the response has been received (before <code>onStartRequest()</code>).</dd>
-</dl>
-
-<h3 id="isNoStoreResponse">isNoStoreResponse()</h3>
-
-<pre class="syntaxbox">boolean isNoStoreResponse();
-</pre>
-
-<h4 id="Parameters_5">Parameters</h4>
-
-<p>None.</p>
-
-<h4 id="Return_value_4">Return value</h4>
-
-<p><code>true</code> if the server sent a "Cache-Control: no-store" response header.</p>
-
-<h4 id="Exceptions_thrown_11">Exceptions thrown</h4>
-
-<dl>
- <dt><code>NS_ERROR_NOT_AVAILABLE</code></dt>
- <dd>If called before the response has been received (before <code>onStartRequest()</code>).</dd>
-</dl>
-
-<h3 id="sect2"></h3><h3 id="redirectTo">redirectTo()</h3>
-
-<p>Instructs the channel to immediately redirect to a new destination. Can only be called on channels not yet opened.</p>
-
-<p>This method provides no explicit conflict resolution. The last caller to call it wins.</p>
-
-<pre class="syntaxbox">void redirectTo(
- in nsIURI aNewURI
-);
-</pre>
-
-<h4 id="Parameters_6">Parameters</h4>
-
-<dl>
- <dt><code>aNewURI</code></dt>
- <dd>The new URI to which we should redirect.</dd>
-</dl>
-
-<h4 id="Exceptions_thrown_12">Exceptions thrown</h4>
-
-<dl>
- <dt><code>NS_ERROR_ALREADY_OPENED</code></dt>
- <dd>If called after the channel has been opened.</dd>
-</dl>
-
-<h3 id="sect3"></h3><h3 id="setEmptyRequestHeader">setEmptyRequestHeader()</h3>
-
-<p>This method is called to set an empty value for a particular request header. This should be used with caution in the cases where the behavior of <a href="#setRequestHeader()"><code>setRequestHeader()</code></a> ignoring empty header values is undesirable. This method may only be called before the channel is opened.</p>
-
-<pre class="syntaxbox">void setEmptyRequestHeader(
- in ACString aHeader
-);
-</pre>
-
-<h4 id="Parameters_7">Parameters</h4>
-
-<dl>
- <dt><code>aHeader</code></dt>
- <dd>The case-insensitive name of the request header to set (For example "Cookie").</dd>
-</dl>
-
-<h4 id="Exceptions_thrown_13">Exceptions thrown</h4>
-
-<dl>
- <dt><code>NS_ERROR_IN_PROGRESS</code></dt>
- <dd>If called after the channel has been opened.</dd>
- <dt><code>NS_ERROR_FAILURE</code> </dt>
- <dd>If called during <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIHttpChannel#visitRequestHeaders()">visitRequestHeaders()</a></code>.</dd>
-</dl>
-
-<h3 id="sect4"></h3><h3 id="setReferrerWithPolicy">setReferrerWithPolicy()</h3>
-
-<p>Call this method to set the channel's referrer using the referrer policy indicated with one of the predefined constants.</p>
-
-<pre class="syntaxbox">void setReferrerWithPolicy(
- in nsIURI aReferrer,
- in unsigned long aReferrerPolicy
-);</pre>
-
-<h4 id="Parameters_8">Parameters</h4>
-
-<dl>
- <dt><code>aReferrer</code></dt>
- <dd>The URI to base the referrer on.</dd>
- <dt><code>aReferrerPolicy</code></dt>
- <dd>The referrer policy to use when determining the referrer to use.</dd>
-</dl>
-
-<h4 id="Exceptions_thrown_14">Exceptions thrown</h4>
-
-<dl>
- <dt><code>NS_ERROR_FAILURE</code> </dt>
- <dd>If called during <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIHttpChannel#visitRequestHeaders()">visitRequestHeaders()</a></code>.</dd>
-</dl>
-
-<h3 id="setRequestHeader">setRequestHeader()</h3>
-
-<p>This method is called to set the value of a particular request header. This method allows, for example, the cookies module to add "Cookie" headers to the outgoing HTTP request. This method may only be called before the channel is opened. If aValue is empty and aMerge is <code>false</code>, the header will be cleared.</p>
-
-<pre class="syntaxbox">void setRequestHeader(
- in ACString aHeader,
- in ACString aValue,
- in boolean aMerge
-);
-</pre>
-
-<h4 id="Parameters_9">Parameters</h4>
-
-<dl>
- <dt><code>aHeader</code></dt>
- <dd>The case-insensitive name of the request header to query (For example "Cookie").</dd>
- <dt><code>aValue</code></dt>
- <dd>The request header value to set (For example "X=1").</dd>
- <dt><code>aMerge</code></dt>
- <dd>If <code>true</code>, the new header value will be merged with any existing values for the specified header. This flag is ignored if the specified header does not support merging (For example the "Content-Type" header can only have one value). The list of headers for which this flag is ignored is an implementation detail. If this flag is <code>false</code>, then the header value will be replaced with the contents of <code>aValue</code>.</dd>
-</dl>
-
-<h4 id="Exceptions_thrown_15">Exceptions thrown</h4>
-
-<dl>
- <dt><code>NS_ERROR_IN_PROGRESS</code></dt>
- <dd>If called after the channel has been opened.</dd>
- <dt><code>NS_ERROR_FAILURE</code> </dt>
- <dd>If called during <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIHttpChannel#visitRequestHeaders()">visitRequestHeaders()</a></code>.</dd>
-</dl>
-
-<h3 id="setResponseHeader">setResponseHeader()</h3>
-
-<p>Set the value of a particular response header. This method allows, for example, the HTML content sink to inform the HTTP channel about HTTP-EQUIV headers found in HTML &lt;META&gt; tags. If value is empty and merge is <code>false</code>, the header will be cleared.</p>
-
-<pre class="syntaxbox">void setResponseHeader(
- in ACString header,
- in ACString value,
- in boolean merge
-);
-</pre>
-
-<h4 id="Parameters_10">Parameters</h4>
-
-<dl>
- <dt><code>header</code></dt>
- <dd>The case-insensitive name of the response header to set(For example "Cache-Cookie").</dd>
- <dt><code>value</code></dt>
- <dd>The response header value to set (For example "no-cache").</dd>
- <dt><code>merge</code></dt>
- <dd>If <code>true</code>, the new header value will be merged with any existing values for the specified header. This flag is ignored if the specified header does not support merging (For example the "Content-Type" header can only have one value). The list of headers for which this flag is ignored is an implementation detail. If this flag is false, then the header value will be replaced with the contents of <code>value</code>.</dd>
-</dl>
-
-<h4 id="Exceptions_thrown_16">Exceptions thrown</h4>
-
-<dl>
- <dt><code>NS_ERROR_NOT_AVAILABLE</code></dt>
- <dd>If called before the response has been received (before <code>onStartRequest()</code>).</dd>
- <dt><code>NS_ERROR_ILLEGAL_VALUE</code></dt>
- <dd>If changing the value of this response header is not allowed.</dd>
- <dt><code>NS_ERROR_FAILURE</code> </dt>
- <dd>If called during <a href="#visitResponseHeaders()"><code>visitResponseHeaders()</code></a>, <a href="#visitOriginalResponseHeaders()"><code>visitOriginalResponseHeaders()</code></a> or <a href="#getOriginalResponseHeader()"><code>getOriginalResponseHeader()</code></a>.</dd>
-</dl>
-
-<h3 id="sect5"></h3><h3 id="visitOriginalResponseHeaders">visitOriginalResponseHeaders()</h3>
-
-<p>Call this method to visit all original response headers, that is, in the same form as they came from the network. I.e. empty headers will be have an empty string as value and multiple headers will not be merged as opposed to <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIHttpChannel#visitResponseHeaders()">visitResponseHeaders()</a></code>.</p>
-
-<div class="warning">
-<p><strong>Warning:</strong> Calling <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIHttpChannel#setResponseHeader()">setResponseHeader()</a></code> while visiting response headers will return a <code>NS_ERROR_FAILURE</code>.</p>
-</div>
-
-<pre class="syntaxbox">void visitOriginalResponseHeaders(
- in nsIHttpHeaderVisitor aVisitor
-);
-</pre>
-
-<h4 id="Parameters_11">Parameters</h4>
-
-<dl>
- <dt><code>aVisitor</code></dt>
- <dd>An <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIHttpHeaderVisitor" title="">nsIHttpHeaderVisitor</a></code> instance allowing to visit all original response headers.</dd>
-</dl>
-
-<h3 id="visitRequestHeaders">visitRequestHeaders()</h3>
-
-<p>Call this method to visit all request headers.</p>
-
-<div class="warning">
-<p><strong>Warning:</strong> Calling <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIHttpChannel#setRequestHeader()">setRequestHeader()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIHttpChannel#setReferrerWithPolicy()">setReferrerWithPolicy()</a></code> or <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIHttpChannel#setEmptyRequestHeader()">setEmptyRequestHeader()</a></code> while visiting request headers has undefined behavior until Gecko 47 (Firefox 47.0 / Thunderbird 47.0 / SeaMonkey 2.44). Starting from Gecko 48 (Firefox 48.0 / Thunderbird 48.0 / SeaMonkey 2.45) they will return a <code>NS_ERROR_FAILURE</code>.</p>
-</div>
-
-<pre class="syntaxbox">void visitRequestHeaders(
- in nsIHttpHeaderVisitor aVisitor
-);
-</pre>
-
-<h4 id="Parameters_12">Parameters</h4>
-
-<dl>
- <dt><code>aVisitor</code></dt>
- <dd>The header visitor instance.</dd>
-</dl>
-
-<h3 id="visitResponseHeaders">visitResponseHeaders()</h3>
-
-<p>Call this method to visit all response headers.</p>
-
-<div class="warning">
-<p><strong>Warning:</strong> Calling <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIHttpChannel#setResponseHeader()">setResponseHeader()</a></code> while visiting response headers has undefined behavior until Gecko 48 (Firefox 48.0 / Thunderbird 48.0 / SeaMonkey 2.45). Starting from Gecko 49 (Firefox 49.0 / Thunderbird 49.0 / SeaMonkey 2.46) it will return a <code>NS_ERROR_FAILURE</code>.</p>
-</div>
-
-<pre class="syntaxbox">void visitResponseHeaders(
- in nsIHttpHeaderVisitor aVisitor
-);
-</pre>
-
-<h4 id="Parameters_13">Parameters</h4>
-
-<dl>
- <dt><code>aVisitor</code></dt>
- <dd>The header visitor instance.</dd>
-</dl>
-
-<h4 id="Exceptions_thrown_17">Exceptions thrown</h4>
-
-<dl>
- <dt><code>NS_ERROR_NOT_AVAILABLE</code></dt>
- <dd>If called before the response has been received (before <code>onStartRequest()</code>).</dd>
-</dl>
-
-<div class="note">
-<p><strong>Note:</strong> Starting from Firefox 49, empty headers will be returned in case the preference <code>network.http.keep_empty_response_headers_as_empty_string</code> is set to <code>true</code>. Since Firefox 50 the preference defaults to <code>true</code>.</p>
-</div>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiidleservice/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiidleservice/index.html
deleted file mode 100644
index 5118321489..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiidleservice/index.html
+++ /dev/null
@@ -1,135 +0,0 @@
----
-title: nsIIdleService
-slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIIdleService
-tags:
- - Interfaces
- - MDC Project
- - NeedsContent
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIIdleService
----
-<p>« <a href="/ja/docs/XPCOM_API_Reference">XPCOM API Reference</a> </p>
-<div style="border: solid #ddd 2px; margin-bottom: 12px;">
-<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/widget/public/nsIIdleService.idl" rel="custom">widget/public/nsIIdleService.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
-<span style="padding: 4px 2px;">
-
-<i>Please add a summary to this article.</i>
-</span>
-
-<div style="background: #eee; padding: 2px;">
-<span> </span>
-<span style="text-align: right; float: right;">最終更新: Gecko 1.9a </span></div>
-</div>
-<h2 id=".E6.A6.82.E8.A6.81" name=".E6.A6.82.E8.A6.81">概要</h2>
-<p>アイドルサービスは、ユーザがどのくらいの時間「アイドル状態」であるか、つまり、マウスやキーボードなどを使っていない時間を監視できるようにするサービスです。アイドル時間を直接取得することも可能ですが、所定の間隔でオブザーバを登録する使い方が一般的でしょう。</p>
-<p>現在のところ、<code>nsIIdleService</code> の実装は、Windows、Mac OS X、Linux (XScreenSaver を通じて) に対応しています。</p>
-<p>実装は <code>@mozilla.org/widget/idleservice;1</code> で行われています。インスタンスを作成するには、以下のように記述します。</p>
-<pre class="eval">var idleService = Components.classes["@mozilla.org/widget/idleservice;1"]
- .getService(Components.interfaces.nsIIdleService)
-</pre>
-<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81">メソッドの概要</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code>void <a href="#addIdleObserver.28.29">addIdleObserver</a>(in <a href="ja/NsIObserver">nsIObserver</a> observer, in unsigned long time)</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#removeIdleObserver.28.29">removeIdleObserver</a>(in <a href="ja/NsIObserver">nsIObserver</a> observer, in unsigned long time)</code></td>
- </tr>
- </tbody>
-</table>
-<h2 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7">属性</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">属性</td>
- <td class="header">型</td>
- <td class="header">説明</td>
- </tr>
- <tr>
- <td><code>idleTime</code></td>
- <td><code>long</code></td>
- <td>ユーザが最後に操作を行ってから経過したミリ秒単位での時間。
- <i>
- 読み取り専用</i>
- </td>
- </tr>
- </tbody>
-</table>
-<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h2>
-<h3 id="addIdleObserver.28.29" name="addIdleObserver.28.29">addIdleObserver()</h3>
-<p>ユーザの操作が一定時間アイドル状態になった場合や、アイドル状態から復帰した際に通知を受けるオブザーバを追加します。</p>
-<pre class="eval">void addIdleObserver(
- in nsIObserver observer,
- in unsigned long time
-)
-</pre>
-<h6 id=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF" name=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF">パラメータ</h6>
-<dl>
- <dt>
- &lt;tt&gt;observer&lt;/tt&gt;</dt>
- <dd>
- 通知を受ける <a href="ja/NsIObserver">オブザーバ</a></dd>
-</dl>
-<dl>
- <dt>
- &lt;tt&gt;time&lt;/tt&gt;</dt>
- <dd>
- オブザーバに通知が行われるまでのユーザのアイドル時間 (秒)</dd>
-</dl>
-<h6 id=".E5.82.99.E8.80.83" name=".E5.82.99.E8.80.83">備考</h6>
-<ul>
- <li>オブザーバが受け取る通知のサブジェクトは、常に <code>nsIIdleService</code> そのものです。ユーザがアイドル状態になった時、オブザーバのトピックは「idle」となり、復帰時には「back」となります。通知のデータパラメータには現在のユーザのアイドル時間が含まれます。</li>
-</ul>
-<ul>
- <li>同じオブザーバを 2 回追加することができます。</li>
-</ul>
-<ul>
- <li>大半の実装は、アイドル情報を取得するために OS に問い合わせを行う必要があります。これは、その実装の問い合わせ間隔によって、通知に遅延が生じる可能性があるということです。この間隔は、現在の実装では 5 秒となっています。</li>
-</ul>
-<h3 id="removeIdleObserver.28.29" name="removeIdleObserver.28.29">removeIdleObserver()</h3>
-<p>addIdleObserver で登録されたオブザーバを削除します。</p>
-<pre class="eval">void removeIdleObserver(
- in nsIObserver observer,
- in unsigned long time
-)
-</pre>
-<h6 id=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF_2" name=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF_2">パラメータ</h6>
-<dl>
- <dt>
- &lt;tt&gt;observer&lt;/tt&gt;</dt>
- <dd>
- 削除する <a href="ja/NsIObserver">オブザーバ</a></dd>
-</dl>
-<dl>
- <dt>
- &lt;tt&gt;time&lt;/tt&gt;</dt>
- <dd>
- オブザーバに通知が行われるまでのユーザのアイドル時間 (秒)</dd>
-</dl>
-<h6 id=".E5.82.99.E8.80.83_2" name=".E5.82.99.E8.80.83_2">備考</h6>
-<p>オブザーバの削除は、指定したアイドル時間のオブザーバについて 1 回だけ行われます。オブザーバを複数追加した場合は、個別に削除する必要があります。</p>
-<h2 id=".E3.82.B5.E3.83.B3.E3.83.97.E3.83.AB.E3.82.B3.E3.83.BC.E3.83.89" name=".E3.82.B5.E3.83.B3.E3.83.97.E3.83.AB.E3.82.B3.E3.83.BC.E3.83.89">サンプルコード</h2>
-<p>例 1:</p>
-<pre class="eval">var idleService = Components.classes["@mozilla.org/widget/idleservice;1"]
- .getService(Components.interfaces.nsIIdleService)
-setTimeout(function() { alert(idleService.idleTime) }, 1000)
-// このコードを追加した後、マウスやキーボードを操作しないと、
-// 1000 前後の数字が警告ダイアログで表示されます。
-</pre>
-<p>例 2:</p>
-<pre class="eval">var idleService = Components.classes["@mozilla.org/widget/idleservice;1"]
- .getService(Components.interfaces.nsIIdleService)
-var idleObserver = {
- observe: function(subject, topic, data) {
- alert("topic: " + topic + "\ndata: " + data);
- }
-};
-idleService.addIdleObserver(idleObserver, 60); // 1 分
-// ...
-// removeIdleObserver を使ってオブザーバを削除するのを忘れずに!
-idleService.removeIdleObserver(idleObserver, 60);
-</pre>
-<div class="noinclude">
-  </div>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiinputstream/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiinputstream/index.html
deleted file mode 100644
index 46174421ec..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiinputstream/index.html
+++ /dev/null
@@ -1,65 +0,0 @@
----
-title: nsIInputStream
-slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIInputStream
-tags:
- - Interfaces
- - 'Interfaces:Frozen'
- - 'Interfaces:Scriptable'
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIInputStream
----
-<p>« <a href="/ja/docs/XPCOM_API_Reference">XPCOM API Reference</a></p>
-<h3 id=".E6.A6.82.E8.A6.81" name=".E6.A6.82.E8.A6.81">概要</h3>
-<p><code>nsIInputStream</code> インターフェースは、読み込み可能なデータソースを表します。</p>
-<pre> #include "nsIInputStream.h"
-
- [scriptable, uuid=(fa9c7f6c-61b3-11d4-9877-00c04fa0cf4a)]
- interface nsIInputStream : nsISupports { ... };
-</pre>
-<div style="border: solid #ddd 2px; margin-bottom: 12px;">
-<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/xpcom/io/nsIInputStream.idl" rel="custom">xpcom/io/nsIInputStream.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
-<span style="padding: 4px 2px;">
-
-<i>Please add a summary to this article.</i>
-</span>
-
-<div style="background: #eee; padding: 2px;">
-<span> </span>
-<span style="text-align: right; float: right;">最終更新: Gecko 1.0 </span></div>
-</div>
-<h3 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h3>
-<dl>
- <dt>
- <code><a href="ja/NsIInputStream/close">close</a></code></dt>
- <dd>
- このメソッドは、入力ストリームを閉じます。</dd>
-</dl>
-<dl>
- <dt>
- <code><a href="ja/NsIInputStream/available">available</a></code></dt>
- <dd>
- このメソッドは、現在ストリームから読み込み可能なバイトサイズを返します。</dd>
-</dl>
-<dl>
- <dt>
- <code><a href="ja/NsIInputStream/read">read</a></code></dt>
- <dd>
- このメソッドは、データをストリームからバッファにコピーします。scriptable ではありません。</dd>
-</dl>
-<dl>
- <dt>
- <code><a href="ja/NsIInputStream/readSegments">readSegments</a></code></dt>
- <dd>
- このメソッドは、ストリームの内部バッファへのダイレクトアクセスを提供します。scriptable ではありません。</dd>
-</dl>
-<dl>
- <dt>
- <code><a href="ja/NsIInputStream/isNonBlocking">isNonBlocking</a></code></dt>
- <dd>
- このメソッドは、ストリームが非ブロッキングならtrueを返します。</dd>
-</dl>
-<h3 id=".E5.B1.A5.E6.AD.B4" name=".E5.B1.A5.E6.AD.B4">履歴</h3>
-<p>このインターフェースは Mozilla 1.0で凍結されました。詳細は <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=124465" title="FIXED: [meta] freeze specific necko APIs for mozilla 1.0">バグ 124465</a> を見てください。</p>
-<div class="noinclude">
-  </div>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiioservice/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiioservice/index.html
deleted file mode 100644
index ef8ffd9671..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiioservice/index.html
+++ /dev/null
@@ -1,456 +0,0 @@
----
-title: nsIIOService
-slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIIOService
-tags:
- - XPCOM
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIIOService
----
-<div style="border: solid #ddd 2px; margin-bottom: 12px;">
-<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/netwerk/base/public/nsIIOService.idl" rel="custom">netwerk/base/public/nsIIOService.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
-<span style="padding: 4px 2px;">
-
-This interface provides a set of URL parsing utility functions. These are provided as a convenience to the programmer and in some cases to improve performance by eliminating intermediate data structures and interfaces.
-</span>
-
-<div style="background: #eee; padding: 2px;">
-継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code>
-<span style="text-align: right; float: right;">最終更新: Gecko 1.2 </span></div>
-</div>
-
-<p>This interface duplicates many of the <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIProtocolHandler" title="">nsIProtocolHandler</a></code> methods in a protocol handler independent way (For example <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIIOService#newURI()">newURI()</a></code> inspects the scheme in order to delegate creation of the new URI to the appropriate protocol handler).</p>
-
-<div class="blockIndicator note"><strong>註:</strong> <code>nsIIOService</code> may only be used from the main thread.</div>
-
-<p>Implemented by <code>@mozilla.org/network/io-service;1</code> as a service:</p>
-
-<pre class="eval">var iOService = Components.classes["@mozilla.org/network/io-service;1"]
- .getService(Components.interfaces.nsIIOService);
-</pre>
-
-<h2 id="Method_overview" name="Method_overview">メソッドの概要</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code>boolean <a href="#allowPort()">allowPort</a>(in long aPort, in string aScheme);</code></td>
- </tr>
- <tr>
- <td><code>ACString <a href="#extractScheme()">extractScheme</a>(in AUTF8String urlString);</code></td>
- </tr>
- <tr>
- <td><code>unsigned long <a href="#getProtocolFlags()">getProtocolFlags</a>(in string aScheme);</code></td>
- </tr>
- <tr>
- <td><code>nsIProtocolHandler <a href="#getProtocolHandler()">getProtocolHandler</a>(in string aScheme);</code></td>
- </tr>
- <tr>
- <td><code>nsIChannel <a href="#newChannel()">newChannel</a>(in AUTF8String aSpec, in string aOriginCharset, in nsIURI aBaseURI); </code><span class="inlineIndicator obsolete obsoleteInline" title="(Firefox 48 / Thunderbird 48 / SeaMonkey 2.45)">Gecko 48 で廃止</span></td>
- </tr>
- <tr>
- <td><code>nsIChannel <a href="#newChannel2()">newChannel2</a>(in AUTF8String aSpec, in string aOriginCharset, in nsIURI aBaseURI, in nsIDOMNode aLoadingNode, in nsIPrincipal aLoadingPrincipal, in nsIPrincipal aTriggeringPrincipal, in uint32_t aSecurityFlags, in uint32_t aContentPolicyType);</code></td>
- </tr>
- <tr>
- <td><code>nsIChannel <a href="#newChannelFromURI()">newChannelFromURI</a>(in nsIURI aURI); </code> <span class="inlineIndicator obsolete obsoleteInline" title="(Firefox 48 / Thunderbird 48 / SeaMonkey 2.45)">Gecko 48 で廃止</span></td>
- </tr>
- <tr>
- <td><code>nsIChannel <a href="#newChannelFromURI2()">newChannelFromURI2</a>(in nsIURI aURI, in nsIDOMNode aLoadingNode, in nsIPrincipal aLoadingPrincipal, in nsIPrincipal aTriggeringPrincipal, in unsigned long aSecurityFlags, in unsigned long aContentPolicyType);</code></td>
- </tr>
- <tr>
- <td><code>nsIChannel <a href="#newChannelFromURIWithLoadInfo()">newChannelFromURIWithLoadInfo</a>(in nsIURI aURI, in nsILoadInfo aLoadInfo);</code></td>
- </tr>
- <tr>
- <td><code>nsIChannel <a href="#newChannelFromURIWithProxyFlags2()">newChannelFromURIWithProxyFlags2</a>(in nsIURI aURI, in nsIURI aProxyURI, in uint32_t aProxyFlags,in nsIDOMNode aLoadingNode, in nsIPrincipal aLoadingPrincipal, in nsIPrincipal aTriggeringPrincipal, in uint32_t aSecurityFlags, in uint32_t aContentPolicyType); </code></td>
- </tr>
- <tr>
- <td><code>nsIURI <a href="#newFileURI()">newFileURI</a>(in nsIFile aFile);</code></td>
- </tr>
- <tr>
- <td><code>nsIURI <a href="#newURI()">newURI</a>(in AUTF8String aSpec, in string aOriginCharset, in nsIURI aBaseURI);</code></td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Attributes" name="Attributes">属性</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">Attribute</td>
- <td class="header">Type</td>
- <td class="header">Description</td>
- </tr>
- <tr>
- <td><code>offline</code></td>
- <td><code><a href="/en/boolean" title="en/boolean">boolean</a></code></td>
- <td>Returns <code>true</code> if networking is in "<code>offline</code>" mode. When in <code>offline</code> mode, attempts to access the network will fail (although this does not necessarily correlate with whether there is actually a network available -- that's hard to detect without causing the dialer to come up). Observers will be notified of changes to this attribute.</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Methods" name="Methods">メソッド</h2>
-
-<h3 id="allowPort" name="allowPort()">allowPort()</h3>
-
-<p>Checks if a port number is banned. This involves consulting a list of unsafe ports, corresponding to network services that may be easily exploitable. If the given port is considered unsafe, then the protocol handler (corresponding to aScheme) will be asked whether it wishes to override the IO service's decision to block the port. This gives the protocol handler ultimate control over its own security policy while ensuring reasonable, default protection.</p>
-
-<p>Is similar to <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIProtocolHandler#allowPort()">nsIProtocolHandler.allowPort()</a></code>.</p>
-
-<pre class="eval">boolean allowPort(
- in long aPort,
- in string aScheme
-);
-</pre>
-
-<h6 id="Parameters" name="Parameters">Parameters</h6>
-
-<dl>
- <dt><code>aPort</code></dt>
- <dd>The port to check</dd>
- <dt><code>aScheme</code></dt>
- <dd>The scheme for the protocol handler that could override the IOService's decision.</dd>
-</dl>
-
-<h6 id="Return_value" name="Return_value">Return value</h6>
-
-<p><code>true</code> if the port is allowed, <code>false</code> otherwise.</p>
-
-<h3 id="extractScheme" name="extractScheme()">extractScheme()</h3>
-
-<p>Utility to extract the scheme from a URL string, consistently and according to spec (see <a class="external" href="http://tools.ietf.org/html/rfc3986" title="http://tools.ietf.org/html/rfc3986">RFC 3986</a>).</p>
-
-<div class="blockIndicator note"><strong>註:</strong>  Most URL parsing is done via <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIURI" title="">nsIURI</a></code>, and in fact the scheme can also be extracted from a URL string via <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIURI" title="">nsIURI</a></code>. This method is provided purely as an optimization. </div>
-
-<pre class="eval">ACString extractScheme(
- in AUTF8String urlString
-);
-</pre>
-
-<h6 id="Parameters" name="Parameters">Parameters</h6>
-
-<dl>
- <dt><code>urlString</code></dt>
- <dd>The string for the URL to extract the scheme from.</dd>
-</dl>
-
-<h6 id="Return_value" name="Return_value">Return value</h6>
-
-<p>A string corresponding to the scheme.</p>
-
-<h6 id="Exceptions_thrown" name="Exceptions_thrown">Exceptions thrown</h6>
-
-<dl>
- <dt><code>NS_ERROR_MALFORMED_URI</code></dt>
- <dd>If URL string is not of the right form.</dd>
-</dl>
-
-<h3 id="getProtocolFlags" name="getProtocolFlags()">getProtocolFlags()</h3>
-
-<p>Returns the protocol flags for a given scheme.</p>
-
-<pre class="eval">unsigned long getProtocolFlags(
- in string aScheme
-);
-</pre>
-
-<h6 id="Parameters" name="Parameters">Parameters</h6>
-
-<dl>
- <dt><code>aScheme</code></dt>
- <dd>The scheme for which to get the protocol flags.</dd>
-</dl>
-
-<h6 id="Return_value" name="Return_value">Return value</h6>
-
-<p>The value of the <code>protocolFlags</code> attribute for the corresponding <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIProtocolHandler" title="">nsIProtocolHandler</a></code>.</p>
-
-<h3 id="getProtocolHandler" name="getProtocolHandler()">getProtocolHandler()</h3>
-
-<p>Returns a protocol handler for a given URI scheme.</p>
-
-<pre class="eval">nsIProtocolHandler getProtocolHandler(
- in string aScheme
-);
-</pre>
-
-<h6 id="Parameters" name="Parameters">Parameters</h6>
-
-<dl>
- <dt><code>aScheme</code></dt>
- <dd>The URI scheme for which to get a protocol handler.</dd>
-</dl>
-
-<h6 id="Return_value" name="Return_value">Return value</h6>
-
-<p>An <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIProtocolHandler" title="">nsIProtocolHandler</a></code> for the scheme.</p>
-
-<h3 id="newChannel" name="newChannel()">newChannel()</h3>
-
-<p><span class="inlineIndicator obsolete obsoleteInline" title="(Firefox 48 / Thunderbird 48 / SeaMonkey 2.45)">Gecko 48 で廃止</span><br>
- <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIIOService#newURI()">newURI()</a></code> や <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIIOService#newChannelFromURI()">newChannelFromURI()</a></code> の重複した呼び出しを避けるショートカットメソッドです。</p>
-
-<pre class="eval">nsIChannel newChannel(
- in AUTF8String aSpec,
- in string aOriginCharset,
- in nsIURI aBaseURI
-);
-</pre>
-
-<h6 id="Parameters" name="Parameters">Parameters</h6>
-
-<dl>
- <dt><code>aSpec</code></dt>
- <dd>希望するuriのためのスペックです。</dd>
- <dt><code>aOriginCharset</code></dt>
- <dd>uriのためのキャラクタセットです。たぶんnullになるでしょう。</dd>
- <dt><code>aBaseURI</code></dt>
- <dd>スペックのためベースURLです。たぶんnullになるでしょう。もしaSpecが相対パスだった時このパラメーターは無視されます。</dd>
-</dl>
-
-<h6 id="Return_value" name="Return_value">Return value</h6>
-
-<p>Returns an <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIChannel" title="">nsIChannel</a></code> based on <code>aSpec</code> and <code>aBaseURI</code>.</p>
-
-<h3 id="newChannel2" name="newChannel2()">newChannel2()</h3>
-
-<p><code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIIOService#newURI()">newURI()</a></code> や <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIIOService#newChannelFromURI()">newChannelFromURI()</a></code>の再呼び出しを避けるためのショートカットメソッドです。</p>
-
-<pre class="eval">nsIChannel newChannel2(
- <code>in AUTF8String aSpec,
- in string aOriginCharset,
- in nsIURI aBaseURI,
- in nsIDOMNode aLoadingNode,
- in nsIPrincipal aLoadingPrincipal,
- in nsIPrincipal aTriggeringPrincipal,
- in uint32_t aSecurityFlags,
- in uint32_t aContentPolicyType,
-</code>
-);
-</pre>
-
-<h6 id="Parameters" name="Parameters">Parameters</h6>
-
-<dl>
- <dt><code>aSpec</code></dt>
- <dd>
- <p>希望するuriのためのスペックです。</p>
- </dd>
- <dt><code>aOriginCharset</code></dt>
- <dd>uriのためのキャラクタセットです。たぶんnullになるでしょう。</dd>
- <dt><code>aBaseURI</code></dt>
- <dd>スペックのためベースURLです。たぶんnullになるでしょう。もしaSpecが相対パスだった時このパラメーターは無視されます。</dd>
- <dt><code>aLoadingNode</code></dt>
- <dd><code>チャンネルのloadingDocumentです。この要素やドキュメントがリクエストの結果として使われるでしょう。これはこのリクエストへの結果としてアクセスされる要素やドキュメントです。例として画像をロードする場合、これはイメージがロードされるドキュメントになります。そしてCSSの場合、</code> <code>レンダリングがこのスタイルシートに影響を与えられる</code>ド<code>キュメントになります。もし可能なら、ロードが実行される要素を渡します。</code>しかしもしロードが XMLHttpRequestなどのJS API やforなどで複数の要素に渡って合体される場合は代わりにDocumentノードに渡します。ロードがアドオンや内部のブラウザ機能から来るようにロードがどんなドキュメントにも関連していない場合、nullを使います。</dd>
- <dt><code>aLoadingPrincipal</code></dt>
- <dd>チャンネルにロードするもののPrincipalです。 リクエストの結果としてこのドキュメントのprincipalが使用されます。 この値のデフォルトは aLoadingNode のprincipalです。そのため、もし aLoadingNode が渡された場合は、nullとして残すことができます。 しかし、aLoadingNode が null としてロードされている場合は、値を渡す必要があります。 例としてWebWorkerからロードする場合を考えてみます。この場合はworkerのprincipalを渡します。アドオンやブラウザ内部からロードする場合は、 system principalを渡します。This principal should almost always be the system principal if aLoadingNode is null. The only exception to this is for loads from WebWorkers since they don't have any nodes to be passed as aLoadingNode. Please note, aLoadingPrincipal is *not* the principal of the resource being loaded. But rather the principal of the context where the resource will be used.</dd>
- <dt><code>aTriggeringPrincipal</code></dt>
- <dd>The triggeringPrincipal of the load. The triggeringPrincipal is the principal of the resource that caused this particular URL to be loaded. Most likely the triggeringPrincipal and the loadingPrincipal are identical, in which case the triggeringPrincipal can be left out. In some cases the loadingPrincipal and the triggeringPrincipal are different however, e.g. a stylesheet may import a subresource. In that case the principal of the stylesheet which contains the import command is the triggeringPrincipal, and the principal of the document whose rendering is affected is the loadingPrincipal.</dd>
- <dt><code>aSecurityFlags</code></dt>
- <dd>このchannelのsecurityFlagsです。すべてのsecurityFlagsはnsILoadInfoで定義されています。</dd>
- <dt><code>aContentPolicyType</code></dt>
- <dd>このchannelのcontentPolicyTypeです。すべてのcontentPolicytypeはnsIContentPolicyで定義されています。</dd>
- <dt><span style="color: darkgreen; background: #ef9;">【訳注: アドオン開発者が暫定的に使う場合はTYPE_OTHERを使う。firefox開発者はTYPE_OTHERを使うのは避けるべきです】</span></dt>
- <dt><span style="color: darkgreen; background: #ef9;">【訳注: nsIContentPolicyがincludeしている nsIContentPolicyBase.idl に書いてあるっぽいです】</span></dt>
-</dl>
-
-<h6 id="Return_value" name="Return_value"> </h6>
-
-<h6 id="Return_value" name="Return_value">Return value</h6>
-
-<p>aSpecやaBaseURIに基づいた <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIChannel" title="">nsIChannel</a></code> を返します<code>。</code></p>
-
-<h3 id="newChannelFromURI" name="newChannelFromURI()">newChannelFromURI()</h3>
-
-<p><span class="inlineIndicator obsolete obsoleteInline" title="(Firefox 48 / Thunderbird 48 / SeaMonkey 2.45)">Gecko 48 で廃止</span></p>
-
-<p>与えられたURIのチャンネルを作成します</p>
-
-<pre class="eval">nsIChannel newChannelFromURI(
- in nsIURI aURI
-);
-</pre>
-
-<h6 id="Parameters" name="Parameters">Parameters</h6>
-
-<dl>
- <dt><code>aURI</code></dt>
- <dd>An <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIURI" title="">nsIURI</a></code> from which to make a channel.</dd>
-</dl>
-
-<h6 id="Return_value" name="Return_value">Return value</h6>
-
-<p>An <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIChannel" title="">nsIChannel</a></code> for the uri.</p>
-
-<h3 id="newChannelFromURI2" name="newChannelFromURI2()">newChannelFromURI2()</h3>
-
-<p>Creates a channel for a given URI.</p>
-
-<pre>nsIChannel newChannelFromURI2(
- in nsIURI aURI,
- in nsIDOMNode aLoadingNode,
- in nsIPrincipal aLoadingPrincipal,
- in nsIPrincipal aTriggeringPrincipal,
- in unsigned long aSecurityFlags,
- in unsigned long aContentPolicyType
-);</pre>
-
-<p>Please note, if you provide both a loadingNode and a loadingPrincipal, then loadingPrincipal must be equal to loadingNode-&gt;NodePrincipal(). But less error prone is to just supply a loadingNode.</p>
-
-<p>Keep in mind that URIs coming from a webpage should <em>never</em> use the systemPrincipal as the loadingPrincipal.</p>
-
-<h6 id="Parameters" name="Parameters">Parameters</h6>
-
-<dl>
- <dt><code>aURI</code></dt>
- <dd>An <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIURI" title="">nsIURI</a></code> from which to make a channel.</dd>
- <dt>aLoadingNode</dt>
- <dd>The loadingDocument of the channel.<br>
- The element or document where the result of this request will be used. This is the document/element that will get access to the result of this request. For example for an image load, it's the document in which the image will be loaded. And for a CSS stylesheet it's the document whose rendering will be affected by the stylesheet. If possible, pass in the element which is performing the load. But if the load is coming from a JS API (such as XMLHttpRequest) or if the load might be coalesced across multiple elements (such as for &lt;img&gt;) then pass in the Document node instead.<br>
- <br>
- For loads that are not related to any document, such as loads coming from addons or internal browser features, use null here.</dd>
- <dt>aLoadingPrincipal                                                     </dt>
- <dd>The loadingPrincipal of the channel.<br>
- <br>
- The principal of the document where the result of this request will be used.<br>
- <br>
- This defaults to the principal of aLoadingNode, so when aLoadingNode is passed this can be left as null. However for loads where aLoadingNode is null this argument must be passed.  For example for loads from a WebWorker, pass the principal of that worker. For loads from an addon or from internal browser features, pass the system principal. This principal should almost always be the system principal if aLoadingNode is null. The only exception to this is for loads from WebWorkers since they don't have any nodes to be passed as aLoadingNode. Please note, aLoadingPrincipal is *not* the principal of the resource being loaded. But rather the principal of the context here the resource will be used.</dd>
- <dt>aTriggeringPrincipal                                                  </dt>
- <dd>The triggeringPrincipal of the load.<br>
- <br>
- The triggeringPrincipal is the principal of the resource that caused this particular URL to be loaded. Most likely the triggeringPrincipal and the loadingPrincipal are identical, in which case the triggeringPrincipal can be left out. In some cases the loadingPrincipal and the triggeringPrincipal are different however, e.g. a stylesheet may import a subresource. In that case the principal of the stylesheet which contains the import command is the triggeringPrincipal, and the principal of the document whose rendering is affected is the loadingPrincipal.</dd>
- <dt>aSecurityFlags                                                        </dt>
- <dd>The securityFlags of the channel. Any of the securityflags defined in nsILoadInfo.idl</dd>
- <dt>aContentPolicyType                                                        </dt>
- <dd>The contentPolicyType of the channel. Any of the content types defined in nsIContentPolicy.idl              </dd>
-</dl>
-
-<h6 id="Return_value" name="Return_value">Return value</h6>
-
-<p>An <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIChannel" title="">nsIChannel</a></code> for the uri.</p>
-
-<h3 id="newChannelFromURIWithLoadInfo" name="newChannelFromURIWithLoadInfo()">newChannelFromURIWithLoadInfo()</h3>
-
-<p>Creates a channel for a given URI. Equivalent to <code>newChannelFromURI2(aURI, aLoadingNode, ...)</code></p>
-
-<pre>nsIChannel newChannelFromURIWithLoadInfo(
- in nsIURI aURI,
- in nsILoadInfo aLoadInfo
-);</pre>
-
-<h6 id="Parameters" name="Parameters">Parameters</h6>
-
-<dl>
- <dt><code>aURI</code></dt>
- <dd>An <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIURI" title="">nsIURI</a></code> from which to make a channel.</dd>
- <dt>aLoadInfo</dt>
- <dd>A load info object.</dd>
-</dl>
-
-<h6 id="Return_value" name="Return_value">Return value</h6>
-
-<p>An <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIChannel" title="">nsIChannel</a></code> for the uri.</p>
-
-<h3 id="newChannelFromURIWithProxyFlags2" name="newChannelFromURIWithProxyFlags2()">newChannelFromURIWithProxyFlags2()</h3>
-
-<p><br>
- Creates a channel for a given URI. Equivalent to <code>newChannelFromURI2(aURI, aLoadingNode, ...)</code></p>
-
-<pre>nsIChannel newChannelFromURIWithProxyFlags2(
- in nsIURI aURI,
- in nsIURI aProxyURI,
- in uint32_t aProxyFlags,
- in nsIDOMNode aLoadingNode,
- in nsIPrincipal aLoadingPrincipal,
- in nsIPrincipal aTriggeringPrincipal,
- in uint32_t aSecurityFlags,
- in uint32_t aContentPolicyType
-);</pre>
-
-<h6 id="Parameters" name="Parameters">Parameters</h6>
-
-<dl>
- <dt><code>aURI</code></dt>
- <dd>An <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIURI" title="">nsIURI</a></code> from which to make a channel.</dd>
- <dt>aProxyURI</dt>
- <dd>nsIURI to use for proxy resolution. Can be null in which case aURI is used.</dd>
- <dt>aPorxyFlags</dt>
- <dd>Flags from nsIProtocolProxyService to use when resolving proxies for this new channel.</dd>
- <dt>aLoadingNode</dt>
- <dd>The loadingDocument of the channel. The element or document where the result of this request will be used. This is the document/element that will get access to the result of this request. For example for an image load, it's the document in which the image will be loaded. And for a CSS stylesheet it's the document whose rendering will be affected by the stylesheet. If possible, pass in the element which is performing the load. But if the load is coming from a JS API (such as XMLHttpRequest) or if the load might be coalesced across multiple elements (such as for ) then pass in the Document node instead. For loads that are not related to any document, such as loads coming from addons or internal browser features, use null here.</dd>
- <dt>aLoadingPrincipal</dt>
- <dd>The loadingPrincipal of the channel. The principal of the document where the result of this request will be used. This defaults to the principal of aLoadingNode, so when aLoadingNode is passed this can be left as null. However for loads where aLoadingNode is null this argument must be passed. For example for loads from a WebWorker, pass the principal of that worker. For loads from an addon or from internal browser features, pass the system principal. This principal should almost always be the system principal if aLoadingNode is null. The only exception to this is for loads from WebWorkers since they don't have any nodes to be passed as aLoadingNode. Please note, aLoadingPrincipal is *not* the principal of the resource being loaded. But rather the principal of the context where the resource will be used.</dd>
- <dt>aTriggeringPrincipal</dt>
- <dd>The triggeringPrincipal of the load. The triggeringPrincipal is the principal of the resource that caused this particular URL to be loaded. Most likely the triggeringPrincipal and the loadingPrincipal are identical, in which case the triggeringPrincipal can be left out. In some cases the loadingPrincipal and the triggeringPrincipal are different however, e.g. a stylesheet may import a subresource. In that case the principal of the stylesheet which contains the import command is the triggeringPrincipal, and the principal of the document whose rendering is affected is the loadingPrincipal.</dd>
- <dt>aSecurityFlags</dt>
- <dd>The securityFlags of the channel. Any of the securityflags defined in nsILoadInfo.</dd>
- <dt>aContentPolicyType</dt>
- <dd>The contentPolicyType of the channel. Any of the content types defined in nsIContentPolicy.</dd>
-</dl>
-
-<h6 id="Return_value" name="Return_value">Return value</h6>
-
-<p>An <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIChannel" title="">nsIChannel</a></code> for the uri.</p>
-
-<h3 id="newFileURI" name="newFileURI()">newFileURI()</h3>
-
-<p>This method constructs a new URI from a <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFile" title="">nsIFile</a></code>.</p>
-
-<pre class="eval">nsIURI newFileURI(
- in nsIFile aFile
-);
-</pre>
-
-<h6 id="Parameters" name="Parameters">Parameters</h6>
-
-<dl>
- <dt><code>aFile</code></dt>
- <dd>The <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFile" title="">nsIFile</a></code> whose URI is desired.</dd>
-</dl>
-
-<h6 id="Return_value" name="Return_value">Return value</h6>
-
-<p>An <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIURI" title="">nsIURI</a></code> corresponding to the file.</p>
-
-<h3 id="newURI" name="newURI()">newURI()</h3>
-
-<p>This method constructs a new URI by determining the scheme of the URI spec, and then delegating the construction of the URI to the protocol handler for that scheme. QueryInterface can be used on the resulting URI object to obtain a more specific type of URI.</p>
-
-<pre class="eval">nsIURI newURI(
- in AUTF8String aSpec,
- in string aOriginCharset,
- in nsIURI aBaseURI
-);
-</pre>
-
-<h6 id="Parameters" name="Parameters">Parameters</h6>
-
-<dl>
- <dt><code>aSpec</code></dt>
- <dd>The spec for the desired uri.</dd>
- <dt><code>aOriginCharset</code></dt>
- <dd>The charset for the uri. May be null.</dd>
- <dt><code>aBaseURI</code></dt>
- <dd>The base URI for the spec. May be null. If <code>aSpec</code> is an absolute URL, this parameter is ignored.</dd>
-</dl>
-
-<h6 id="Return_value" name="Return_value">Return value</h6>
-
-<p>An <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIURI" title="">nsIURI</a></code> object corresponding to <code>aSpec</code> and <code>aBaseURI</code>.</p>
-
-<h6 id="Exceptions_thrown" name="Exceptions_thrown">Exceptions thrown</h6>
-
-<dl>
- <dt><code>NS_ERROR_MALFORMED_URI</code></dt>
- <dd>If URI does not begin with a valid scheme (as defined by <a href="https://tools.ietf.org/html/rfc3986">RFC 3986</a>) followed by a colon.</dd>
-</dl>
-
-<h2 id="Remarks" name="Remarks">備考</h2>
-
-<div class="blockIndicator note"><strong>註:</strong>  The proper way to create a new <code>nsIURI</code> is with <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIIOService#newURI()">newURI()</a></code> method defined above. Do NOT create a new <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIURI" title="">nsIURI</a></code> with <code>createInstance()</code>. </div>
-
-<p>This was a frozen interface see <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=157131" title="FIXED: [meta] nsIIOService need to be frozen">バグ 157131</a> for details. From <span title="(Firefox 4 / Thunderbird 3.3 / SeaMonkey 2.1)">Gecko 2.0</span> interfaces are no longer frozen.</p>
-
-<h2 id="See_also" name="See_also">関連項目</h2>
-
-<ul>
- <li><a class="external" href="http://tools.ietf.org/html/rfc3986" title="http://tools.ietf.org/html/rfc3986">RFC 3986</a></li>
-</ul>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsijscid/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsijscid/index.html
deleted file mode 100644
index 0b472eba03..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsijscid/index.html
+++ /dev/null
@@ -1,24 +0,0 @@
----
-title: nsIJSCID
-slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIJSCID
-tags:
- - Interfaces
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIJSCID
----
-<p>« <a href="/ja/docs/XPCOM_API_Reference">XPCOM API Reference</a></p>
-<h2 id=".E6.A6.82.E8.A6.81" name=".E6.A6.82.E8.A6.81">概要</h2>
-<p>コンポーネントのインスタンス化とサービスコンポーネントの利用を可能にするための機能を、<code>nsIJSCID</code>インターフェイスは提供します。</p>
-<pre class="eval">[scriptable, uuid(e3a24a60-d651-11d2-9843-006008962422)]
-interface nsIJSCID : <a href="ja/NsIJSID">nsIJSID</a> { ... };
-</pre>
-<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h2>
-<h3 id="createInstance" name="createInstance"><code>createInstance</code></h3>
-<pre class="eval">nsISupports createInstance();
-</pre>
-<h3 id="getService" name="getService"><code>getService</code></h3>
-<pre class="eval">nsISupports getService();
-</pre>
-<h2 id=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE" name=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE">関連項目</h2>
-<p><code>createInstance()</code>メソッドと<code>getService()</code>メソッドの使い方は、<code><a href="ja/Components.classes">Components.classes</a></code>を参照してください。</p>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsijson/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsijson/index.html
deleted file mode 100644
index 2e8d1beca3..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsijson/index.html
+++ /dev/null
@@ -1,165 +0,0 @@
----
-title: nsIJSON
-slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIJSON
-tags:
- - Interfaces
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIJSON
----
-<p> </p><div class="blockIndicator draft">
- <p><strong>草案</strong><br>
- このページは完成していません。</p>
-
-</div> <code>nsIJSON</code> インタフェースは、JavaScript コードから <a href="ja/JSON">JSON</a> 文字列をエンコード、デコードする便利な方法を提供します。
-<div class="note">
- <b>注:</b> このインタフェースは JavaScript コードからのみ利用されます。</div>
-<p><br>
- </p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
-<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/dom/public/idl/json/nsIJSON.idl" rel="custom">dom/public/idl/json/nsIJSON.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
-<span style="padding: 4px 2px;">
-
-<i>Please add a summary to this article.</i>
-</span>
-
-<div style="background: #eee; padding: 2px;">
-<span> </span>
-<span style="text-align: right; float: right;">最終更新: Gecko 1.9 (Firefox 3)</span></div>
-</div>
-<p>継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code></p>
-<p>実装: <code>@mozilla.org/dom/json;1</code> インスタンスを作成するには、以下のように記述します。</p>
-<pre class="eval">var nativeJSON = Components.classes["@mozilla.org/dom/json;1"]
- .createInstance(Components.interfaces.nsIJSON);
-</pre>
-<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81">メソッドの概要</h2>
-<div class="blockIndicator note"><strong>註:</strong> IDL ファイルには、コメントアウトされた IDL が一部含まれています。これは、その部分が IDL で適切に記述できないことを表現しているのが原因です。ただし、この記事の目的に照らし合わせて、実在するかのように説明し、この問題を意図的に無視しています。</div>
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code><a href="ja/JSObject">JSObject</a> <a href="#decode.28.29">decode</a>(in <a href="ja/AString">AString</a> str, [optional] in JSObject whitelist);</code></td>
- </tr>
- <tr>
- <td><code>JSObject <a href="#decodeFromStream.28.29">decodeFromStream</a>(in <a href="ja/NsIInputStream">nsIInputStream</a> stream, in long contentLength, [optional] in JSObject optFilter);</code></td>
- </tr>
- <tr>
- <td><code><a href="ja/AString">AString</a> <a href="#encode.28.29">encode</a>(in <a href="ja/JSObject">JSObject</a> value, [optional] in JSObject whitelist);</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#encodeToStream.28.29">encodeToStream</a>(in <a href="ja/NsIOutputStream">nsIOutputStream</a> stream, in string charset, in boolean writeBOM, in JSObject value, [optional] in JSObject optFilter);</code></td>
- </tr>
- </tbody>
-</table>
-<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h2>
-<h3 id="decode.28.29" name="decode.28.29">decode()</h3>
-<p>JSON 文字列をデコードします。JavaScript オブジェクトが存在する場合はそのオブジェクトを返します。</p>
-<pre class="eval"> JSObject decode(
- in AString str,
- [optional] in JSObject whitelist
- );
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0" name=".E5.BC.95.E6.95.B0">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;str&lt;/tt&gt;</dt>
- <dd>
- デコードする JSON 文字列。</dd>
- <dt>
- &lt;tt&gt;whitelist&lt;/tt&gt;</dt>
- <dd>
-  ?</dd>
-</dl>
-<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h6>
-<p>JSON 文字列から再構築された、元の JavaScript オブジェクト。</p>
-<h3 id="decodeFromStream.28.29" name="decodeFromStream.28.29">decodeFromStream()</h3>
-<p>入力ストリームから読み出した JSON 文字列をデコードします。JavaScript オブジェクトが存在する場合はそのオブジェクトを返します。</p>
-<pre class="eval"> JSObject decodeFromStream(
- in nsIInputStream stream,
- in long contentLength,
- [optional] in JSObject optFilter
- );
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_2" name=".E5.BC.95.E6.95.B0_2">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;stream&lt;/tt&gt;</dt>
- <dd>
- JSON 文字列を読み出す <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIInputStream" title="">nsIInputStream</a></code>。</dd>
- <dt>
- &lt;tt&gt;contentLength&lt;/tt&gt;</dt>
- <dd>
- 読み出す JSON 文字列の長さ。</dd>
- <dt>
- &lt;tt&gt;optFilter&lt;/tt&gt;</dt>
- <dd>
-  ?</dd>
-</dl>
-<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_2" name=".E6.88.BB.E3.82.8A.E5.80.A4_2">戻り値</h6>
-<p>JSON 文字列から再構築された、元の JavaScript オブジェクトを表す <code><a href="ja/JSObject">JSObject</a></code>。</p>
-<h3 id="encode.28.29" name="encode.28.29">encode()</h3>
-<p>JavaScript オブジェクトを JSON 文字列へエンコードします。</p>
-<pre class="eval"> AString encode(
- in JSObject value,
- [optional] in JSObject whitelist
- );
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_3" name=".E5.BC.95.E6.95.B0_3">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;value&lt;/tt&gt;</dt>
- <dd>
- エンコードする JavaScript オブジェクト。</dd>
- <dt>
- &lt;tt&gt;whitelist&lt;/tt&gt;</dt>
- <dd>
-  ?</dd>
-</dl>
-<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_3" name=".E6.88.BB.E3.82.8A.E5.80.A4_3">戻り値</h6>
-<p>オブジェクトを表す JSON 文字列。</p>
-<h3 id="encodeToStream.28.29" name="encodeToStream.28.29">encodeToStream()</h3>
-<p>JavaScript オブジェクトを JSON 文字列へエンコードし、ストリームに書き込みます。</p>
-<pre class="eval"> void encodeToStream(
- in nsIOutputStream stream,
- in string charset,
- in boolean writeBOM
- in JSObject value,
- [optional] in JSObject optFilter
- );
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_4" name=".E5.BC.95.E6.95.B0_4">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;stream&lt;/tt&gt;</dt>
- <dd>
- JSON 文字列を書き込む <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIOutputStream" title="">nsIOutputStream</a></code>。</dd>
- <dt>
- &lt;tt&gt;charset&lt;/tt&gt;</dt>
- <dd>
- 使用する文字エンコーディング。「UTF-8」「UTF-16LE」「UTF-16BE」など。</dd>
- <dt>
- &lt;tt&gt;writeBOM&lt;/tt&gt;</dt>
- <dd>
- ストリームにバイトオーダーマーク (BOM) を書き込む場合は <code>true</code>、書き込まない場合は <code>false</code> を指定します。</dd>
- <dt>
- &lt;tt&gt;value&lt;/tt&gt;</dt>
- <dd>
- エンコードする JavaScript オブジェクト。</dd>
- <dt>
- &lt;tt&gt;optFilter&lt;/tt&gt;</dt>
- <dd>
- ?</dd>
-</dl>
-<h2 id=".E4.BE.8B" name=".E4.BE.8B">例</h2>
-<h3 id=".E3.82.AA.E3.83.96.E3.82.B8.E3.82.A7.E3.82.AF.E3.83.88.E3.82.92.E3.82.A8.E3.83.B3.E3.82.B3.E3.83.BC.E3.83.89.E3.81.99.E3.82.8B" name=".E3.82.AA.E3.83.96.E3.82.B8.E3.82.A7.E3.82.AF.E3.83.88.E3.82.92.E3.82.A8.E3.83.B3.E3.82.B3.E3.83.BC.E3.83.89.E3.81.99.E3.82.8B">オブジェクトをエンコードする</h3>
-<pre class="eval">var myObj = {"foo":"bar"};
-
-var myJSONString = nativeJSON.encode(myObj);
-</pre>
-<p>返される文字列は「{"foo":"bar"}」になります。</p>
-<h3 id="JSON_.E6.96.87.E5.AD.97.E5.88.97.E3.82.92.E3.83.87.E3.82.B3.E3.83.BC.E3.83.89.E3.81.99.E3.82.8B" name="JSON_.E6.96.87.E5.AD.97.E5.88.97.E3.82.92.E3.83.87.E3.82.B3.E3.83.BC.E3.83.89.E3.81.99.E3.82.8B">JSON 文字列をデコードする</h3>
-<p>上記の文字列は、<code>decode()</code> に渡して、元のオブジェクトに戻すことができます。</p>
-<pre class="eval">var myObj2 = nativeJSON.decode(myJSONString);
-</pre>
-<h2 id=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B" name=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B">関連記事</h2>
-<ul>
- <li><a href="ja/JSON">JSON</a></li>
-</ul>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsilogininfo/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsilogininfo/index.html
deleted file mode 100644
index 9efe8fb32d..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsilogininfo/index.html
+++ /dev/null
@@ -1,147 +0,0 @@
----
-title: nsILoginInfo
-slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsILoginInfo
-tags:
- - Firefox 3
- - MDC Project
- - NeedsEditorialReview
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsILoginInfo
----
-<p>
-<code>nsILoginInfo</code>はFirefox 3のログインマネージャにて格納されるログインのための情報を保持するオブジェクトです。
-</p><p>ログインを作成し、管理するには<a href="ja/NsILoginManager">nsILoginManager</a>を使用する必要があります。<a href="ja/Using_nsILoginManager">Using nsILoginManager</a>の例をご覧ください。
-</p><p><br>
-</p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
-<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/toolkit/components/passwordmgr/public/nsILoginInfo.idl" rel="custom">toolkit/components/passwordmgr/public/nsILoginInfo.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
-<span style="padding: 4px 2px;">
-
-<i>Please add a summary to this article.</i>
-</span>
-
-<div style="background: #eee; padding: 2px;">
-<span> </span>
-<span style="text-align: right; float: right;">最終更新: Gecko 1.9 (Firefox 3)</span></div>
-</div>
-<p>Inherits from: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code>
-</p><p>Implemented by: <code>@mozilla.org/login-manager/loginInfo;1</code>. インスタンスを作成するためには次の例を使用してください。
-</p>
-<pre class="eval">var myLoginInfo = Components.classes["@mozilla.org/login-manager/loginInfo;1"]
- .createInstance(Components.interfaces.nsILoginInfo);
-</pre>
-<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81">メソッドの概要</h2>
-<table class="standard-table"> <tbody><tr>
-<td> <code>void <a href="#init.28.29">init</a>(in AString aHostname, in AString aFormSubmitURL, in AString aHttpRealm, in AString aUsername, in AString aPassword, in AString aUsernameField, in AString aPasswordField);</code>
-</td></tr>
-<tr>
-<td> <code>boolean <a href="#equals.28.29">equals</a>(in nsILoginInfo aLoginInfo);</code>
-</td></tr>
-<tr>
-<td> <code>boolean <a href="#equalsIgnorePassword.28.29">equalsIgnorePassword</a>(in nsILoginInfo aLoginInfo);</code>
-</td></tr>
-</tbody></table>
-<h2 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7">属性</h2>
-<table class="standard-table"> <tbody><tr>
-<td class="header">属性
-</td><td class="header">型
-</td><td class="header">記述
-</td></tr> <tr>
-<td><code>hostname</code>
-</td><td><code><a href="ja/AString">AString</a></code>
-</td><td> ログインが実行されるホストの名前。URLとしてフォーマットされます。(例として、"<a class=" external" href="http://www.wite.com" rel="freelink">http://www.wite.com</a>")。ポート番号(":123")が追加されることもあるでしょう。
-</td></tr>
-<tr>
-<td><code>formSubmitURL</code>
-</td><td><code><a href="ja/AString">AString</a></code>
-</td><td> フォームベースのログインがサブミットされるURL。HTMLフォームから獲得されるログイン向けにはこのフィールドは<code>form</code>要素の<code>action</code>属性になり、パスは削除されます(例として、"<a class=" external" href="http://www.site.com" rel="freelink">http://www.site.com</a>")。<code>action</code>属性のないフォームはデフォルトとしてフォームの元のURLにサブミットされます。そのためにそれはここに格納されます。このフィールドはログインがプロトコル認証から得られた場合には<code>NULL</code>です。
-</td></tr>
-<tr>
-<td><code>httpRealm</code>
-</td><td><code><a href="ja/AString">AString</a></code>
-</td><td> ログインが要求されたHTTP Realm。HTTPサーバが401の結果を返した時、WWW-Authenticateヘッダは"保護空間"を特定するRealmを含みます。<a class="external" href="http://www.ietf.org/rfc/rfc2617.txt"></a><a class="external" href="http://tools.ietf.org/html/rfc2617" title="http://tools.ietf.org/html/rfc2617">RFC 2617</a>を参照してください。結果に realm が含まれていなかった場合、あるいは空白だった場合は、代わりにホスト名が使われます。HTMLフォームから獲得されたログインに関してはこのフィールドは<code>NULL</code>です。
-</td></tr>
-<tr>
-<td><code>username</code>
-</td><td><code><a href="ja/AString">AString</a></code>
-</td><td> ログインのユーザ名
-</td></tr>
-<tr>
-<td><code>usernameField</code>
-</td><td><code><a href="ja/AString">AString</a></code>
-</td><td> フォーム内のユーザ名入力フィールドの<code>name</code>属性。フォームを利用しないログインでは、空白の文字列 ("") を指定する必要があります。
-</td></tr>
-<tr>
-<td><code>password</code>
-</td><td><code><a href="ja/AString">AString</a></code>
-</td><td> ログインのパスワード。
-</td></tr>
-<tr>
-<td><code>passwordField</code>
-</td><td><code><a href="ja/AString">AString</a></code>
-</td><td> パスワード入力フィールドの<code>name</code>属性。プロトコル認証から獲得されたログインではこのフィールドは<code>NULL</code>になります。
-</td></tr>
-</tbody></table>
-<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h2>
-<h3 id="init.28.29" name="init.28.29">init()</h3>
-<p>新しく作成されたnsILoginInfoオブジェクトを初期化します。
-</p>
-<pre class="eval"> void init(in AString aHostname,
- in AString aFormSubmitURL,
- in AString aHttpRealm,
- in AString aUsername,
- in AString aPassword,
- in AString aUsernameField,
- in AString aPasswordField
- );
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0" name=".E5.BC.95.E6.95.B0">引数</h6>
-<dl><dt>&lt;tt&gt;aHostname&lt;/tt&gt;
-</dt><dd><code>hostname</code>フィールドに割り当てられる値
-</dd><dt>&lt;tt&gt;aFormSubmitURL&lt;/tt&gt;
-</dt><dd><code>formSubmitURL</code>フィールドに割り当てられる値
-</dd><dt>&lt;tt&gt;aHttpRealm&lt;/tt&gt;
-</dt><dd><code>httpRealm</code>フィールドに割り当てられる値
-</dd><dt>&lt;tt&gt;aUsername&lt;/tt&gt;
-</dt><dd><code>username</code>フィールドに割り当てられる値
-</dd><dt>&lt;tt&gt;aPassword&lt;/tt&gt;
-</dt><dd><code>password</code>フィールドに割り当てられる値
-</dd><dt>&lt;tt&gt;aUsernameField&lt;/tt&gt;
-</dt><dd><code>usernameField</code>フィールドに割り当てられる値
-</dd><dt>&lt;tt&gt;aPasswordField&lt;/tt&gt;
-</dt><dd><code>passwordField</code>フィールドに割り当てられる値
-</dd></dl>
-<h3 id="equals.28.29" name="equals.28.29">equals()</h3>
-<p>このログインが別の<code>nsILoginInfo</code>オブジェクトと完全に等しいかどうか確定する
-</p>
-<pre class="eval"> boolean equals(
- in nsILoginInfo aLoginInfo
- );
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_2" name=".E5.BC.95.E6.95.B0_2">引数</h6>
-<dl><dt>&lt;tt&gt;aLoginInfo&lt;/tt&gt;
-</dt><dd>等しさを比較するログイン
-</dd></dl>
-<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h6>
-<p>もし二つのログインが完全に等しければ<code>true</code>、そうでなければ<code>false</code>。
-</p>
-<h3 id="matches.28.29" name="matches.28.29">matches()</h3>
-<p>このログインが他の <code>nsILoginInfo</code> オブジェクトとほぼ等しいかどうかを判別するテストを行います。<code>passwordField</code> と <code>usernameField</code> の値は無視され、<code>password</code> の値も任意で無視できます。このログインの <code>formSubmitURL</code> が空白の文字列である (かつ null でない) 場合は、ワイルドカードと同等に扱われます。
-</p>
-<pre class="eval"> boolean matches(
- in nsILoginInfo aLoginInfo,
- in boolean ignorePassword
- );
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_3" name=".E5.BC.95.E6.95.B0_3">引数</h6>
-<dl><dt>&lt;tt&gt;aLoginInfo&lt;/tt&gt;
-</dt><dd>等しさを比較するログイン
-</dd></dl>
-<dl><dt>&lt;tt&gt;ignorePassword&lt;/tt&gt;
-</dt><dd>true の場合、判別時にパスワードの値を検査しません。
-</dd></dl>
-<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_2" name=".E6.88.BB.E3.82.8A.E5.80.A4_2">戻り値</h6>
-<p>2つのログインが同等ならば<code>true</code>、等しくなければ<code>false</code>。
-</p>
-<h2 id=".E5.8F.82.E7.85.A7" name=".E5.8F.82.E7.85.A7">参照</h2>
-<h2 id="See_also" name="See_also">See also</h2>
-<p><a href="ja/NsILoginManager">nsILoginManager</a>, <a href="ja/Using_nsILoginManager">Using nsILoginManager</a>
-</p>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiloginmanager/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiloginmanager/index.html
deleted file mode 100644
index ca03e05897..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiloginmanager/index.html
+++ /dev/null
@@ -1,306 +0,0 @@
----
-title: nsILoginManager
-slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsILoginManager
-tags:
- - Firefox 3
- - Interfaces
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsILoginManager
----
-<p> <a href="/ja/nsIPasswordManager" title="ja/nsIPasswordManager">nsIPasswordManager</a> に替わり Firefox 3 では <code>nsILoginManager</code> がパスワードマネージャーのインターフェイスとして使われます。</p>
-
-<p>使用例については <a href="/ja/Using_nsILoginManager" title="ja/Using_nsILoginManager">Using nsILoginManager</a> をご覧ください。</p>
-
-<p><br>
- </p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
-<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/toolkit/components/passwordmgr/public/nsILoginManager.idl" rel="custom">toolkit/components/passwordmgr/public/nsILoginManager.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
-<span style="padding: 4px 2px;">
-
-<i>Please add a summary to this article.</i>
-</span>
-
-<div style="background: #eee; padding: 2px;">
-<span> </span>
-<span style="text-align: right; float: right;">最終更新: Gecko 1.9 (Firefox 3)</span></div>
-</div>
-
-<p>Inherits from: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsILoginManager" title="">nsILoginManager</a></code></p>
-
-<p>Implemented by: <code>@mozilla.org/login-manager;1</code>. To create an instance, use:</p>
-
-<pre class="eval">var loginManager = Components.classes["@mozilla.org/login-manager;1"]
- .getService(Components.interfaces.nsILoginManager);
-</pre>
-
-<h2 id="Method_overview" name="Method_overview">Method overview</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code>void <a href="#addLogin.28.29">addLogin</a>(in <a href="/ja/nsILoginInfo" title="ja/nsILoginInfo">nsILoginInfo</a> aLogin);</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#removeLogin.28.29">removeLogin</a>(in <a href="/ja/nsILoginInfo" title="ja/nsILoginInfo">nsILoginInfo</a> aLogin);</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#modifyLogin.28.29">modifyLogin</a>(in <a href="/ja/nsILoginInfo" title="ja/nsILoginInfo">nsILoginInfo</a> oldLogin, in <a href="/ja/nsILoginInfo" title="ja/nsILoginInfo">nsILoginInfo</a> newLogin);</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#removeAllLogins.28.29">removeAllLogins</a>();</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#getAllLogins.28.29">getAllLogins</a>(out unsigned long count, [retval, array, size_is(count)] out <a href="/ja/nsILoginInfo" title="ja/nsILoginInfo">nsILoginInfo</a> logins);</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#getAllDisabledHosts.28.29">getAllDisabledHosts</a>(out unsigned long count, [retval, array, size_is(count)] out wstring hostnames);</code></td>
- </tr>
- <tr>
- <td><code>boolean <a href="#getLoginSavingEnabled.28.29">getLoginSavingEnabled</a>(in <a href="/ja/AString" title="ja/AString">AString</a> aHost);</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#setLoginSavingEnabled.28.29">setLoginSavingEnabled</a>(in <a href="/ja/AString" title="ja/AString">AString</a> aHost, in boolean isEnabled);</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#findLogins.28.29">findLogins</a>(out unsigned long count, in <a href="/ja/AString" title="ja/AString">AString</a> aHostname, in AString aActionURL, in AString aHttpRealm, [retval, array, size_is(count)] out <a href="/ja/nsILoginInfo" title="ja/nsILoginInfo">nsILoginInfo</a> logins);</code></td>
- </tr>
- <tr>
- <td><code>unsigned long <a href="#countLogins.28.29">countLogins</a>(in <a href="/ja/AString" title="ja/AString">AString</a> aHostName, in <a href="/ja/AString" title="ja/AString">AString</a> aActionURL, in <a href="/ja/AString" title="ja/AString">AString</a> aHttpRealm,);</code></td>
- </tr>
- <tr>
- <td><code><a href="/ja/NsIAutoCompleteResult" title="ja/NsIAutoCompleteResult">nsIAutoCompleteResult</a> <a href="#autoCompleteSearch.28.29">autoCompleteSearch</a>(in <a href="/ja/AString" title="ja/AString">AString</a> aSearchString, in nsIAutoCompleteResult aPreviousResult, in <a href="/ja/NsIDOMHTMLInputElement" title="ja/NsIDOMHTMLInputElement">nsIDOMHTMLInputElement</a> aElement);</code></td>
- </tr>
- </tbody>
-</table>
-
-<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h2>
-
-<h3 id="addLogin.28.29" name="addLogin.28.29">addLogin()</h3>
-
-<p>新しいログイン情報をログインマネージャーに保存します。</p>
-
-<pre class="eval"> void addLogin(
- in nsILoginInfo aLogin
- );
-</pre>
-
-<h6 id="Parameters" name="Parameters">Parameters</h6>
-
-<dl>
- <dt><code>aLogin</code></dt>
- <dd>The login to store.</dd>
-</dl>
-
-<h3 id="removeLogin.28.29" name="removeLogin.28.29">removeLogin()</h3>
-
-<p>ログインマネージャーからログイン情報を削除します。</p>
-
-<pre class="eval"> void removeLogin(
- in nsILoginInfo aLogin
- );
-</pre>
-
-<h6 id="Parameters_2" name="Parameters_2">Parameters</h6>
-
-<dl>
- <dt><code>aLogin</code></dt>
- <dd>The login to remove from the Login Manager.</dd>
-</dl>
-
-<h3 id="modifyLogin.28.29" name="modifyLogin.28.29">modifyLogin()</h3>
-
-<p>既存のログイン情報を修正し上書きします。</p>
-
-<pre class="eval"> void modifyLogin(
- in nsILoginInfo oldLogin,
- in nsILoginInfo newLogin
- );
-</pre>
-
-<h6 id="Parameters_3" name="Parameters_3">Parameters</h6>
-
-<dl>
- <dt><code>oldLogin</code></dt>
- <dd>The login to be updated.</dd>
- <dt><code>newLogin</code></dt>
- <dd>The login information to replace the <code>oldLogin</code> with.</dd>
-</dl>
-
-<h3 id="removeAllLogins.28.29" name="removeAllLogins.28.29">removeAllLogins()</h3>
-
-<p>ログインマネージャーに保存されているすべてのログイン情報を削除します。この動作はマスターパスワードによる保護を無視します。</p>
-
-<pre class="eval"> void removeAllLogins();
-</pre>
-
-<h6 id="Parameters_4" name="Parameters_4">Parameters</h6>
-
-<p>None.</p>
-
-<h3 id="getAllLogins.28.29" name="getAllLogins.28.29">getAllLogins()</h3>
-
-<p>ログインマネージャーに保存されているすべてのログイン情報を配列として返します。</p>
-
-<pre class="eval"> void getAllLogins(
- out unsigned long count,
- [retval, array, size_is(count)] out nsILoginInfo logins
- );
-</pre>
-
-<h6 id="Parameters_5" name="Parameters_5">Parameters</h6>
-
-<dl>
- <dt><code>count</code></dt>
- <dd>The number of elements in the returned array. JavaScript callers can simply use the array's <code>length</code> property and supply a dummy argument for this parameter.</dd>
- <dt><code>logins</code></dt>
- <dd>An array of <code><a href="/ja/nsILoginInfo" title="ja/nsILoginInfo">nsILoginInfo</a></code> objects containing all the logins the Login Manager has on record.</dd>
-</dl>
-
-<h6 id="Remarks" name="Remarks">Remarks</h6>
-
-<p>このメソッドは JavaScript から次のように呼ぶことができます:</p>
-
-<pre class="eval"> var logins = myLoginMgr.getAllLogins({});
-</pre>
-
-<p><code>logins</code> にはログイン情報が配列形式で戻されます。</p>
-
-<h3 id="getAllDisabledHosts.28.29" name="getAllDisabledHosts.28.29">getAllDisabledHosts()</h3>
-
-<p>ログイン情報の保存が無効に設定されているホストの一覧を返します。</p>
-
-<pre class="eval"> void getAllDisabledHosts(
- out unsigned long count,
- [retval, array, size_is(count)] out wstring hostnames
- );
-</pre>
-
-<h6 id="Parameters_6" name="Parameters_6">Parameters</h6>
-
-<dl>
- <dt><code>count</code></dt>
- <dd>The number of elements in the returned array. JavaScript callers can simply use the array's <code>length</code> property and supply a dummy argument for this parameter.</dd>
- <dt><code>hostnames</code></dt>
- <dd>An array of hostname strings in URL format without a pathname. For example: <span class="nowiki">"https://www.site.com"</span>.</dd>
-</dl>
-
-<h6 id="Remarks_2" name="Remarks_2">Remarks</h6>
-
-<p>You can call this method from JavaScript like this:</p>
-
-<pre class="eval"> var disabledHosts = myLoginMgr.getAllDisabledHosts({});
-</pre>
-
-<h3 id="getLoginSavingEnabled.28.29" name="getLoginSavingEnabled.28.29">getLoginSavingEnabled()</h3>
-
-<p>指定されたホストでログイン情報を保存可能かどうかを返します。</p>
-
-<pre class="eval"> boolean getLoginSavingEnabled(
- in AString aHost
- );
-</pre>
-
-<h6 id="Parameters_7" name="Parameters_7">Parameters</h6>
-
-<dl>
- <dt><code>aHost</code></dt>
- <dd>The hostname to check. This argument should be in the origin URL format, with no pathname. For example: <span class="nowiki">"https://www.site.com"</span>.</dd>
-</dl>
-
-<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h6>
-
-<p>ホストがログイン情報を保存できる場合は <code>treu</code> を、そうでない場合は <code>false</code> を返します。</p>
-
-<h3 id="setLoginSavingEnabled.28.29" name="setLoginSavingEnabled.28.29">setLoginSavingEnabled()</h3>
-
-<p>Enables or disables storing logins for a specified host. When login storing is disabled, the Login Manager won't prompt the user to store logins for that host. Existing logins are not affected.</p>
-
-<pre class="eval"> void setLoginSavingEnabled(
- in AString aHost,
- in boolean isEnabled
- );
-</pre>
-
-<h6 id="Parameters_8" name="Parameters_8">Parameters</h6>
-
-<dl>
- <dt><code>aHost</code></dt>
- <dd>The hostname to adjust the setting for. This argument should be in the origin URL format, with no pathname. For example: <span class="nowiki">"https://www.site.com"</span>.</dd>
- <dt><code>isEnabled</code></dt>
- <dd>If <code>true</code>, login saving is enabled for the specified host. If <code>false</code>, login saving is disabled.</dd>
-</dl>
-
-<h3 id="findLogins.28.29" name="findLogins.28.29">findLogins()</h3>
-
-<p>Searches for logins matching the specified criteria. Called when looking for logins that might be applicable to a given form or authentication request.</p>
-
-<pre class="eval"> void findLogins(
- out unsigned long count,
- in AString aHostname,
- in AString aActionURL,
- in AString aHttpRealm,
- [retval, array, size_is(count)] out nsILoginInfo logins
- );
-</pre>
-
-<h6 id="Parameters_9" name="Parameters_9">Parameters</h6>
-
-<dl>
- <dt><code>count</code></dt>
- <dd>The number of elements in the returned array. JavaScript callers can simply use the array's <code>length</code> property and supply a dummy argument for this parameter.</dd>
- <dt><code>aHostname</code></dt>
- <dd>The hostname to which to restrict searches. When looking for form logins, this argument should be in origin HTML format, with no pathname. For protocol logins, such as http or ftp, it should be the hostname with the port number appended, such as "www.bar.com:443".</dd>
- <dt><code>aActionURL</code></dt>
- <dd>For form logins, this parameter should specify the URL to which the form will be submitted. For protocol logins, specify <code>null</code>.</dd>
- <dt><code>aHttpRealm</code></dt>
- <dd>For protocol logins, specify the HTTP Realm for which the login applies; this is obtained from the WWW-Authenticate header (see <a class="external" href="http://tools.ietf.org/html/rfc2617" title="http://tools.ietf.org/html/rfc2617">RFC 2617</a>). For form logins, this parameter should be <code>null</code>.</dd>
- <dt><code>logins</code></dt>
- <dd>An array of <code><a href="/ja/nsILoginInfo" title="ja/nsILoginInfo">nsILoginInfo</a></code> objects.</dd>
-</dl>
-
-<h6 id="Remarks_3" name="Remarks_3">Remarks</h6>
-
-<p>This method can be called from JavaScript like this:</p>
-
-<pre class="eval"> var logins = myLoginMgr.findLogins({}, hostname, ...);
-</pre>
-
-<h3 id="countLogins.28.29" name="countLogins.28.29">countLogins()</h3>
-
-<p>Returns the number of logins matching the specified criteria. Called when only the number of logins is needed, and not the actual logins (which avoids prompting the user for a Master Password, as the logins don't need to be decrypted).</p>
-
-<pre class="eval"> unsigned login countLogins(
- in AString aHostname,
- in AString aActionURL,
- in AString aHttpRealm,
- );
-</pre>
-
-<h6 id="Parameters_10" name="Parameters_10">Parameters</h6>
-
-<dl>
- <dt><code>aHostname</code></dt>
- <dd>The hostname to which to restrict searches. When looking for form logins, this argument should be in origin HTML format, with no pathname. For protocol logins, such as http or ftp, it should be the hostname with the port number appended, such as "www.bar.com:443".</dd>
- <dt><code>aActionURL</code></dt>
- <dd>For form logins, this parameter should specify the URL to which the form will be submitted. To match any form login, specify <code>""</code> (empty string). To not match any form logins (eg, when interested in protocol logins only), specify <code>null</code>.</dd>
- <dt><code>aHttpRealm</code></dt>
- <dd>For protocol logins, specify the HTTP Realm for which the login applies; this is obtained from the WWW-Authenticate header (see <a class="external" href="http://tools.ietf.org/html/rfc2617" title="http://tools.ietf.org/html/rfc2617">RFC 2617</a>). To match any protocol login, specify <code>""</code> (empty string). To not match any protocol logins (eg, when interested in form logins only), specify <code>null</code>.</dd>
-</dl>
-
-<p> </p>
-
-<h3 id="autoCompleteSearch.28.29" name="autoCompleteSearch.28.29">autoCompleteSearch()</h3>
-
-<p>Generates results for a user field autocomplete menu.</p>
-
-<div class="note">
-<p>This method is provided for use only by the FormFillController, which calls it directly. It should not be used for any other purpose, so no specific usage documentation is provided here.</p>
-</div>
-
-<h2 id="Remarks_4" name="Remarks_4">Remarks</h2>
-
-<p>Fill this out.</p>
-
-<h2 id="See_also" name="See_also">See also</h2>
-
-<p><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsILoginInfo" title="">nsILoginInfo</a></code>, <a href="/ja/Using_nsILoginManager" title="ja/Using_nsILoginManager">Using nsILoginManager</a></p>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiobserver/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiobserver/index.html
deleted file mode 100644
index 2c50f02fa8..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiobserver/index.html
+++ /dev/null
@@ -1,65 +0,0 @@
----
-title: nsIObserver
-slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIObserver
-tags:
- - Interfaces
- - 'Interfaces:Frozen'
- - 'Interfaces:Scriptable'
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIObserver
----
-<p>« <a href="/ja/docs/XPCOM_API_Reference">XPCOM API Reference</a></p>
-<h3 id=".E6.A6.82.E8.A6.81" name=".E6.A6.82.E8.A6.81">概要</h3>
-<p><code>nsIObserver</code> は、オブジェクトが通知を監視するために使われます。 これらの通知は、いつもではなく時々、<a href="ja/NsIObserverService">nsIObserverService</a>を通してブロードキャストされます。</p>
-<div style="border: solid #ddd 2px; margin-bottom: 12px;">
-<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/xpcom/ds/nsIObserver.idl" rel="custom">xpcom/ds/nsIObserver.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
-<span style="padding: 4px 2px;">
-
-<i>Please add a summary to this article.</i>
-</span>
-
-<div style="background: #eee; padding: 2px;">
-<span> </span>
-<span style="text-align: right; float: right;">最終更新: Gecko 0.9.6 </span></div>
-</div>
-<h3 id=".E3.82.A4.E3.83.B3.E3.82.BF.E3.83.BC.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9.E3.83.BB.E3.82.B3.E3.83.BC.E3.83.89" name=".E3.82.A4.E3.83.B3.E3.82.BF.E3.83.BC.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9.E3.83.BB.E3.82.B3.E3.83.BC.E3.83.89">インターフェース・コード</h3>
-<pre>[scriptable, uuid(DB242E01-E4D9-11d2-9DDE-000064657374)]
-interface nsIObserver : nsISupports {
- void observe( in nsISupports aSubject,
- in string aTopic,
- in wstring aData );
-};
-</pre>
-<h3 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h3>
-<h4 id="observe" name="observe">observe</h4>
-<pre> void observe( in nsISupports aSubject,
- in string aTopic,
- in wstring aData );
-</pre>
-<p><code>observe</code> will be called when there is a notification for the topic that the observer has been registered for.</p>
-<p>In general, <code>aSubject</code> reflects the object whose change or action is being observed, <code>aTopic</code> indicates the specific change or action, and <code>aData</code> is an optional parameter or other auxiliary data further describing the change or action.</p>
-<p>The specific values and meanings of the parameters provided varies widely, though, according to where the observer was registered, and what topic is being observed.</p>
-<p>A single <code>nsIObserver</code> implementation can observe multiple types of notification, and is responsible for dispatching its own behaviour on the basis of the parameters for a given callback. In general, <code>aTopic</code> is the primary criterion for such dispatch; <code>nsIObserver</code> implementations should take care that they can handle being called with unknown values for <code>aTopic</code>.</p>
-<p>While some observer-registration systems may make this safe in specific contexts, it is generally recommended that <code>observe</code> implementations not add or remove observers while they are being notified.</p>
-<h3 id=".E9.96.A2.E9.80.A3.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.BC.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9" name=".E9.96.A2.E9.80.A3.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.BC.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9">関連インターフェース</h3>
-<p><a href="ja/NsIObserverService">nsIObserverService</a></p>
-<h3 id=".E3.82.B5.E3.83.B3.E3.83.97.E3.83.AB.E3.82.B3.E3.83.BC.E3.83.89" name=".E3.82.B5.E3.83.B3.E3.83.97.E3.83.AB.E3.82.B3.E3.83.BC.E3.83.89">サンプルコード</h3>
-<p>The following is an implementation of <code>nsIObserver</code> that can be registered with the preference service to be notified of changes in preferences (see <a class="external" href="http://kb.mozillazine.org/Dev_:_Using_preferences#Using_preferences_observers">Using preferences</a> on MozillaZine for a complete example and for more information about the preference system in general).</p>
-<pre>var prefObserver = {
- // nsIObserver
- observe: function (aSubject, aTopic, aData) {
- if (aTopic == "nsPref:changed") { // observe preference changes
- // aData contains the name of the changed preference
- dump(aData+" changed!");
- }
- },
-
- QueryInterface: function(aIID) {
- if(!aIID.equals(CI.nsISupports) &amp;&amp; !aIID.equals(CI.nsIObserver))
- throw CR.NS_ERROR_NO_INTERFACE;
- return this;
- }
-};
-</pre>
-<p>See also <a class="external" href="http://kb.mozillazine.org/Using_observers">Using observers</a>.</p>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiobserverservice/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiobserverservice/index.html
deleted file mode 100644
index ffd3a4649d..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiobserverservice/index.html
+++ /dev/null
@@ -1,186 +0,0 @@
----
-title: nsIObserverService
-slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIObserverService
-tags:
- - Interfaces
- - 'Interfaces:Frozen'
- - 'Interfaces:Scriptable'
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIObserverService
----
-<div>« <a href="/ja/docs/XPCOM_API_Reference">XPCOM API Reference</a></div>
-
-<h2 id="Summary" name="Summary">概要</h2>
-
-<p><code>nsIObserverService</code> インタフェースは、様々な通知を受けるオブザーバを追加、削除、通知、列挙するためのメソッドを提供します。 </p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
-<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/xpcom/ds/nsIObserverService.idl" rel="custom">xpcom/ds/nsIObserverService.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
-<span style="padding: 4px 2px;">
-
-<i>Please add a summary to this article.</i>
-</span>
-
-<div style="background: #eee; padding: 2px;">
-<span> </span>
-<span style="text-align: right; float: right;">最終更新: Gecko 0.9.6 </span></div>
-</div> 詳しくは <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=99163" title="FIXED: Freeze nsIObserver">バグ 99163</a> をご覧ください
-
-<pre> #include "nsIObserverService.h"
- [scriptable, uuid=(D07F5192-E3D1-11d2-8ACD-00105A1B8860)]
- interface nsIObserverService : nsISupports { ... };
-</pre>
-
-<p>XPCOM の <a href="ja/NsObserverService">nsObserverService</a> はこのインタフェースを実装して、様々なサブシステムのためのグローバル通知を提供しています。</p>
-
-<h2 id="Method_overview" name="Method_overview">メソッドの概要</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code>void <a href="#addObserver.28.29">addObserver</a>(in <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIObserver" title="">nsIObserver</a></code> anObserver, in string aTopic, in boolean ownsWeak);</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#removeObserver.28.29">removeObserver</a>( in <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIObserver" title="">nsIObserver</a></code> anObserver, in string aTopic );</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#notifyObservers.28.29">notifyObservers</a>( in <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code> aSubject, in string aTopic, in wstring someData );</code></td>
- </tr>
- <tr>
- <td><code><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISimpleEnumerator" title="">nsISimpleEnumerator</a></code> enumerateObservers( in string aTopic );</code></td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Methods" name="Methods">メソッド</h2>
-
-<h2 id="addObserver.28.29" name="addObserver.28.29">addObserver()</h2>
-
-<p>特定のトピックに関する通知を受けるために指定したリスナーの登録を行います。</p>
-
-<pre> void addObserver( in nsIObserver anObserver,
- in string aTopic,
- in boolean ownsWeak);
-</pre>
-
-<h6 id="addObserver-Parameters" name="addObserver-Parameters">引数</h6>
-
-<dl>
- <dt><code>anObserver</code></dt>
- <dd>通知を受けるインタフェースポインタ。</dd>
- <dt><code>aTopic</code></dt>
- <dd>通知のトピックまたはサブジェクト。</dd>
- <dt><code>ownsWeak</code></dt>
- <dd><code>false</code> に設定した場合、<code>nsIObserverService</code> は <code>anObserver</code> に対する強力な参照を保持します。<code>true</code> に設定し、なおかつ <code>anObserver</code> が <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWeakReference" title="">nsIWeakReference</a></code> インタフェースをサポートしている場合、弱い参照が保持されます。そうでない場合、エラーが返されます。</dd>
-</dl>
-
-<h2 id="removeObserver.28.29" name="removeObserver.28.29">removeObserver()</h2>
-
-<p>特定のトピックに関する通知を受けるために指定したリスナーの登録を解除します。</p>
-
-<pre> void removeObserver( in nsIObserver anObserver,
- in string aTopic );
-</pre>
-
-<h6 id="removeObserver-Parameters" name="removeObserver-Parameters">引数</h6>
-
-<dl>
- <dt><code>anObserver</code></dt>
- <dd>通知を受けるのを停止するインタフェースポインタ。</dd>
- <dt><code>aTopic</code></dt>
- <dd>通知のトピックまたはサブジェクト。</dd>
-</dl>
-
-<h2 id="notifyObservers.28.29" name="notifyObservers.28.29">notifyObservers()</h2>
-
-<p>指定されたトピックについて登録されたすべてのリスナーに通知を行います。</p>
-
-<pre> void notifyObservers( in nsISupports aSubject,
- in string aTopic,
- in wstring someData );
-</pre>
-
-<h6 id="notifyObservers-Parameters" name="notifyObservers-Parameters">引数</h6>
-
-<dl>
- <dt><code>aSubject</code></dt>
- <dd>通知固有のインタフェースポインタ。</dd>
- <dt><code>aTopic</code></dt>
- <dd>通知のトピックまたはサブジェクト。</dd>
- <dt><code>someData</code></dt>
- <dd>通知固有のワイド文字列。</dd>
-</dl>
-
-<h2 id="enumerateObservers.28.29" name="enumerateObservers.28.29">enumerateObservers()</h2>
-
-<p>登録されたすべてのリスナの列挙を返します。</p>
-
-<pre> nsISimpleEnumerator enumerateObservers( in string aTopic );
-</pre>
-
-<h6 id="enumerateObservers-Parameters" name="enumerateObservers-Parameters">引数</h6>
-
-<dl>
- <dt><code>aTopic</code></dt>
- <dd>通知のトピックまたはサブジェクト。</dd>
-</dl>
-
-<h6 id="enumerateObservers-Return_value" name="enumerateObservers-Return_value">戻り値</h6>
-
-<p>登録されたすべてのリスナの列挙を返します。</p>
-
-<h2 id="notifyObservers" name="notifyObservers()">notifyObservers()</h2>
-
-<p>This method is called to notify all observers for a particular topic. See <a href="#Example">Example</a>.</p>
-
-<pre>void notifyObservers(
- in nsISupports aSubject,
- in string aTopic,
- in wstring someData
-);
-</pre>
-
-<h6 id="notifyObservers-Parameters" name="notifyObservers-Parameters">Parameters</h6>
-
-<dl>
- <dt><code>aSubject</code></dt>
- <dd>A notification specific interface pointer. This usually corresponds to the source of the notification, but could be defined differently depending on the notification topic and may even be <code>null</code>.</dd>
- <dt><code>aTopic</code></dt>
- <dd>The notification topic. This string-valued key uniquely identifies the notification. This parameter must not be <code>null</code>.</dd>
- <dt><code>someData</code></dt>
- <dd>A notification specific string value. The meaning of this parameter is dependent on the topic. It may be <code>null</code>.</dd>
-</dl>
-
-<h2 id="removeObserver" name="removeObserver()">removeObserver()</h2>
-
-<p>This method is called to unregister an observer for a particular topic.</p>
-
-<pre>void removeObserver(
- in nsIObserver anObserver,
- in string aTopic
-);
-</pre>
-
-<h6 id="removeObserver-Parameters" name="removeObserver-Parameters">Parameters</h6>
-
-<dl>
- <dt><code>anObserver</code></dt>
- <dd>The <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIObserver" title="">nsIObserver</a></code> instance to remove.</dd>
- <dt><code>aTopic</code></dt>
- <dd>The notification topic or subject. This string-valued key uniquely identifies the notification. This parameter must not be <code>null</code>.</dd>
-</dl>
-
-<h2 id="Example" name="Example">Example</h2>
-
-<p>This notifies all <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIObserver" title="">nsIObserver</a></code>s watching the "myTopicID" topic with an additional data parameter.</p>
-
-<pre class="brush: js">Components.classes["@mozilla.org/observer-service;1"]
- .getService(Components.interfaces.nsIObserverService)
- .notifyObservers(null, "myTopicID", "someAdditionalInformationPassedAs'Data'Parameter");
-</pre>
-
-<h2 id="See_also" name="See_also">関連記事</h2>
-
-<ul>
- <li><a href="/ja/docs/NsObserverService">nsObserverService</a></li>
- <li><a href="/ja/docs/Observer_Notifications">Observer Notifications</a>: オブザーバの概要と、Mozilla によって行われる組み込みの通知の一覧が掲載されています。</li>
-</ul>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsioutputstream/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsioutputstream/index.html
deleted file mode 100644
index 5af2c8425f..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsioutputstream/index.html
+++ /dev/null
@@ -1,60 +0,0 @@
----
-title: nsIOutputStream
-slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIOutputStream
-tags:
- - Interfaces
- - 'Interfaces:Frozen'
- - 'Interfaces:Scriptable'
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIOutputStream
----
-<p>« <a href="/ja/docs/XPCOM_API_Reference">XPCOM API Reference</a></p>
-<h3 id=".E6.A6.82.E8.A6.81" name=".E6.A6.82.E8.A6.81">概要</h3>
-<p><code>nsIOutputStream</code> インターフェースは書き込み可能なデータシンクを表します。</p>
-<pre> #include "nsIOutputStream.h"
-
- [scriptable, uuid=(0d0acd2a-61b4-11d4-9877-00c04fa0cf4a)]
- interface nsIOutputStream : nsISupports { ... };
-</pre>
-<h3 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h3>
-<dl>
- <dt>
- <code><a href="ja/NsIOutputStream/close">close</a></code></dt>
- <dd>
- このメソッドは、出力ストリームをクローズする。</dd>
-</dl>
-<dl>
- <dt>
- <code><a href="ja/NsIOutputStream/flush">flush</a></code></dt>
- <dd>
- このメソッドは、出力ストリームをフラッシュする。</dd>
-</dl>
-<dl>
- <dt>
- <code><a href="ja/NsIOutputStream/write">write</a></code></dt>
- <dd>
- このメソッドは、バッファからストリームにデータをコピーする。</dd>
-</dl>
-<dl>
- <dt>
- <code><a href="ja/NsIOutputStream/writeSegments">writeSegments</a></code></dt>
- <dd>
- このメソッドは、ストリームの内部バッファへの書き込むためのダイレクトアクセスを提供します。</dd>
-</dl>
-<dl>
- <dt>
- <code><a href="ja/NsIOutputStream/writeFrom">writeFrom</a></code></dt>
- <dd>
- このメソッドは、<code><a href="ja/NsIInputStream">nsIInputStream</a></code>からこの<code>nsIOutputStream</code>にデータをコピーします。</dd>
-</dl>
-<dl>
- <dt>
- <code><a href="ja/NsIOutputStream/isNonBlocking">isNonBlocking</a></code></dt>
- <dd>
- このメソッドは、ストリームが非ブロッキングならtrueを返す。</dd>
-</dl>
-<h3 id=".E5.B1.A5.E6.AD.B4" name=".E5.B1.A5.E6.AD.B4">履歴</h3>
-<p>このインターフェースはMozilla 1.0で凍結されています。詳細は <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=124465" title="FIXED: [meta] freeze specific necko APIs for mozilla 1.0">バグ 124465</a> を見てください。</p>
-<div class="noinclude">
-  </div>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiparentalcontrolsservice/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiparentalcontrolsservice/index.html
deleted file mode 100644
index 61a4dbcca2..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiparentalcontrolsservice/index.html
+++ /dev/null
@@ -1,172 +0,0 @@
----
-title: nsIParentalControlsService
-slug: >-
- Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIParentalControlsService
-tags:
- - Firefox 3
- - Gecko 1.9
- - Interfaces
- - Parental Controls
- - XPCOM
- - XPCOM API Reference
- - XPCOM Interface Reference
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIParentalControlsService
----
-<p>nsIParentalControlsServiceインターフェースはOSの保護者による制限(以下、ペアレンタルコントロールと記述)へのアクセスを提供します。これにより、ペアレンタルコントロール機能が使えるかどうかの検出、制限を迂回しての上書き要求がコード上から行えます。</p>
-<div class="blockIndicator note"><strong>註:</strong> 現在、このインターフェイスはMicrosoft Windows Vista.のみでサポートされています。</div>
-<p><br>
- </p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
-<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/toolkit/components/parentalcontrols/public/nsIParentalControlsService.idl" rel="custom">toolkit/components/parentalcontrols/public/nsIParentalControlsService.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
-<span style="padding: 4px 2px;">
-
-<i>Please add a summary to this article.</i>
-</span>
-
-<div style="background: #eee; padding: 2px;">
-<span> </span>
-<span style="text-align: right; float: right;">最終更新: Gecko 1.9 (Firefox 3)</span></div>
-</div>
-<p>継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code></p>
-<p>実装: <code>@mozilla.org/parental-controls-service;1</code>. インスタンスを作成する場合には次のように記述します。</p>
-<pre class="eval">var parentalControls = Components.classes["@mozilla.org/parental-controls-service;1"]
- .createInstance(Components.interfaces.nsIParentalControlsService);
-</pre>
-<h2 id="Method_overview" name="Method_overview">メソッド概要</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code>void <a href="#log.28.29">log</a>(in short aEntryType, in boolean aFlag, in <a href="/en/XPCOM_Interface_Reference/nsIURI" title="en/XPCOM_Interface_Reference/nsIURI">nsIURI</a> aSource, [optional] in <a href="/en/XPCOM_Interface_Reference/nsIFile" title="en/XPCOM_Interface_Reference/nsIFile">nsIFile</a> aTarget);</code></td>
- </tr>
- <tr>
- <td><code>boolean <a href="#requestURIOverride.28.29">requestURIOverride</a>(in <a href="/en/XPCOM_Interface_Reference/nsIURI" title="en/XPCOM_Interface_Reference/nsIURI">nsIURI</a> aTarget, [optional] in <a href="/en/XPCOM_Interface_Reference/nsIInterfaceRequestor" title="en/XPCOM_Interface_Reference/nsIInterfaceRequestor">nsIInterfaceRequestor</a> aWindowContext);</code></td>
- </tr>
- <tr>
- <td><code>boolean <a href="#requestURIOverrides.28.29">requestURIOverrides</a>(in nsIArray aTargets, [optional] in nsIInterfaceRequestor aWindowContext);</code></td>
- </tr>
- </tbody>
-</table>
-<h2 id="Attributes" name="Attributes">属性</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">属性</td>
- <td class="header">型</td>
- <td class="header">説明</td>
- </tr>
- <tr>
- <td><code>blockFileDownloadsEnabled</code></td>
- <td><code>boolean</code></td>
- <td>
- <p>現在のユーザアカウントのペアレンタルコントロールの現在の設定が全てのファイルダウンロードの禁止を含む場合にはtrue。<em>リードオンリー</em></p>
- </td>
- </tr>
- <tr>
- <td><code>loggingEnabled</code></td>
- <td><code>boolean</code></td>
- <td>
- <p>現在のユーザアカウントがペアレンタルコントロールのログ機能をオンにしている場合には<code>true</code>。<br>
- <code>true</code>の場合、アプリケーションは<code><a href="#log.28.29">log()</a></code>メソッドを使い、関係するイベントを記録する必要がある。</p>
- </td>
- </tr>
- <tr>
- <td><code>parentalControlsEnabled</code></td>
- <td><code>boolean</code></td>
- <td>
- <p>現在のユーザアカウントがペアレンタルコントロール機能をオンにしている場合には<code>true</code>。<em>リードオンリー</em>。</p>
- </td>
- </tr>
- </tbody>
-</table>
-<h2 id="Constants" name="Constants">定数</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">定数</td>
- <td class="header">値</td>
- <td class="header">説明</td>
- </tr>
- <tr>
- <td><code>ePCLog_URIVisit</code></td>
- <td>1</td>
- <td>Webコンテンツへのアクセス</td>
- </tr>
- <tr>
- <td><code>ePCLog_FileDownload</code></td>
- <td>2</td>
- <td>ファイルのダウンロード</td>
- </tr>
- </tbody>
-</table>
-<h2 id="Methods" name="Methods">メソッド</h2>
-<h3 id="log.28.29" name="log.28.29">log()</h3>
-<p>アプリケーション固有のペアレンタルコントロールイベントを記録します。</p>
-<pre class="eval"> void log(
- in short aEntryType,
- in boolean aFlag,
- in nsIURI aSource,
- [optional] in nsIFile aTarget
- );
-</pre>
-<h6 id="Parameters" name="Parameters">引数</h6>
-<dl>
- <dt>
- <code>aEntryType</code></dt>
- <dd>
- 記録するイベントの型。ページ上方の<a href="/ja/nsIParentalControlsService#Constants" title="ja/nsIParentalControlsService#Constants">定数</a>の項目を参照。</dd>
- <dt>
- <code>aFlag</code></dt>
- <dd>
- イベントをブロックする場合には<code>true</code>、許可する場合には<code>false</code>を設定します。</dd>
- <dt>
- <code>aSource</code></dt>
- <dd>
- subject context の URI</dd>
- <dt>
- <code>aTarget</code></dt>
- <dd>
- コンテンツをブロックしない場合のコンテンツの保存場所。</dd>
-</dl>
-<h3 id="requestURIOverride.28.29" name="requestURIOverride.28.29">requestURIOverride()</h3>
-<p>ペアレンタルコントロールでブロックされているURIを許可状態にするよう要求します。</p>
-<pre class="eval"> boolean requestURIOverride(
- in nsIURI aTarget,
- [optional] in nsIInterfaceRequestor aWindowContext
- );
-</pre>
-<h6 id="Parameters_2" name="Parameters_2">引数</h6>
-<dl>
- <dt>
- <code>aTarget</code></dt>
- <dd>
- 上書きされるURI</dd>
- <dt>
- <code>aWindowContext</code></dt>
- <dd>
- イベントを発生させるウィンドウ</dd>
-</dl>
-<h6 id="戻り値">戻り値</h6>
-<p>ブロックが正常に上書きされれば<code>true</code>が、そうでなければ<code>false</code>が返ります。</p>
-<h6 id="Return_value_2" name="Return_value_2">注意書き</h6>
-<p>ブロックに対する上書き要求を操作するためのユーザインターフェース(「管理者パスワードを入力してください」と表示されるダイアログボックスなど)をOSが表示している間は、このメソッドはペアレンタルコントロールによるブロックを継続します。</p>
-<h3 id="requestURIOverrides.28.29" name="requestURIOverrides.28.29">requestURIOverrides()</h3>
-<p>一連のURIをペアレンタルコントロールで許可されるよう要求します。</p>
-<pre class="eval"> boolean requestURIOverrides(
- in nsIArray aTargets,
- [optional] in nsIInterfaceRequestor aWindowContext
- );
-</pre>
-<p>引数</p>
-<dl>
- <dt>
- <code>aTargets</code></dt>
- <dd>
- 上書きを希望するURIを表す<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIURI" title="">nsIURI</a></code>オブジェクトの配列</dd>
- <dt>
- <code>aWindowContext</code></dt>
- <dd>
- イベントを発生させるウィンドウ</dd>
-</dl>
-<h6 id="Return_value_2" name="Return_value_2">戻り値</h6>
-<p>ブロックが正常に上書きされればtrueが、そうでなければfalseが返る。</p>
-<h6 id="Remarks_2" name="Remarks_2">注意書き</h6>
-<p>ブロックに対する上書き要求を操作するためのユーザインターフェース(「管理者パスワードを入力してください」と表示されるダイアログボックスなど)をOSが表示している間は、このメソッドはペアレンタルコントロールによるブロックを継続します。</p>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiparserutils/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiparserutils/index.html
deleted file mode 100644
index a90cbe4208..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiparserutils/index.html
+++ /dev/null
@@ -1,205 +0,0 @@
----
-title: nsIParserUtils
-slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIParserUtils
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIParserUtils
----
-<div style="border: solid #ddd 2px; margin-bottom: 12px;">
-<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/parser/html/nsIParserUtils.idl" rel="custom">parser/html/nsIParserUtils.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
-<span style="padding: 4px 2px;">
-
-Provides non-Web HTML parsing functionality to Firefox extensions and XULRunner applications.
-</span>
-
- <div style="height: 42px; position: relative; padding: 2px; width: auto;">
-
- <div style="top: 22px; font-size: 11px; position: absolute;">1.0</div>
-
- <div style="top: 22px; font-size: 11px; position: absolute; left: 0px; text-align: right; float: right; width: 100%;">66</div>
-
- <div style="height: 8px; top: 16px; background: #dd0000; left: 0px; position: absolute; width: 24.285714285714285%;"></div>
-
-<div style="height: 8px; top: 16px; left: 24.285714285714285%; background: #00dd00; position: absolute; width: 75.71428571428572%;" title="Introduced in Gecko 13.0 (Firefox 13.0 / Thunderbird 13.0 / SeaMonkey 2.10)"></div>
-
-<div style="top: 0px; font-size: 11px; position: absolute; left: 24.285714285714285%;">Introduced</div>
-<div style="top: 22px; font-size: 11px; position: absolute; left: 24.285714285714285%;">Gecko 13.0</div>
-
- <div style="height: 8px; top: 16px; left: 25.21428571428571%; background: #eeee00; position: absolute; width: 1%; border-radius: 4px; -webkit-border-radius: 4px;" title="Last changed in Gecko 14.0 (Firefox 14.0 / Thunderbird 14.0 / SeaMonkey 2.11)"></div>
-
-</div>
-
-<div style="background: #eee; padding: 2px;">
-継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code>
-<span style="text-align: right; float: right;">最終更新: Gecko 14.0 (Firefox 14.0 / Thunderbird 14.0 / SeaMonkey 2.11)</span></div>
-</div>
-
-<div class="warning">警告: Geckoの中からこれを使用しないでください。代わりに<code>nsContentUtils</code>、<code>nsTreeSanitizer</code>などを直接使用してください。</div>
-
-<p>Implemented by: <code>@mozilla.org/parserutils;1</code> as a service:</p>
-
-<pre class="eval">var parserUtils = Components.classes["@mozilla.org/<code>parserutils;1</code>"]
- .getService(Components.interfaces.nsIParserUtils);
-</pre>
-
-<h2 id="Method_overview" name="Method_overview">メソッド概要</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code>AString <a href="#convertToPlainText()">convertToPlainText</a>(in AString src, in unsigned long flags, in unsigned long wrapCol);</code></td>
- </tr>
- <tr>
- <td><code>nsIDOMDocumentFragment <a href="#parseFragment()">parseFragment</a>(in AString fragment, in unsigned long flags, in boolean isXML, in nsIURI baseURI, in nsIDOMElement element);</code> </td>
- </tr>
- <tr>
- <td><code>AString <a href="#sanitize()">sanitize</a>(in AString src, in unsigned long flags);</code> </td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Constants" name="Constants">定数</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">Constant</td>
- <td class="header">Value</td>
- <td class="header">Description</td>
- </tr>
- <tr>
- <td><code>SanitizerAllowComments</code></td>
- <td><code>(1 &lt;&lt; 0)</code></td>
- <td>Flag for sanitizer: Allow comment nodes. </td>
- </tr>
- <tr>
- <td><code>SanitizerAllowStyle</code></td>
- <td><code>(1 &lt;&lt; 1)</code></td>
- <td>
- <p>Flag for sanitizer: Allow <a href="/ja/docs/Web/HTML/Element/style" title="HTML の &lt;style> 要素は、文書あるいは文書の一部分のスタイル情報を含みます。"><code>&lt;style&gt;</code></a> elements and <code>style</code> attributes (with contents sanitized in case of <code>-moz-binding</code>).</p>
-
- <div class="note"><strong>Note:</strong> If <code>-moz-binding</code> is absent, properties that might be XSS risks in other Web engines are preserved! </div>
- </td>
- </tr>
- <tr>
- <td><code>SanitizerCidEmbedsOnly</code></td>
- <td><code>(1 &lt;&lt; 2)</code></td>
- <td>
- <p>Flag for sanitizer: Only allow cid: URLs for embedded content.</p>
-
- <p>At present, sanitizing CSS backgrounds, and so on., is not supported, so setting this together with <code>SanitizerAllowStyle</code> doesn't make sense.</p>
- At present, sanitizing CSS syntax in SVG presentational attributes is not supported, so this option flattens out SVG. </td>
- </tr>
- <tr>
- <td><code>SanitizerDropNonCSSPresentation</code></td>
- <td><code>(1 &lt;&lt; 3)</code></td>
- <td>Flag for sanitizer: Drops non-CSS presentational HTML elements and attributes, such as <a href="/ja/docs/Web/HTML/Element/font" title="フォント要素(&lt;font>)はその内包するテキストの、フォントサイズ、文字色、使用フォントを定義します。"><code>&lt;font&gt;</code></a>, <a href="/ja/docs/Web/HTML/Element/center" title="廃止済みの HTML の中央揃え要素 (&lt;center>) は、中に含まれるブロックレベルまたはインラインコンテンツを中央揃えして表示するブロックレベル要素です。"><code>&lt;center&gt;</code></a>, and the <code>bgcolor</code> attribute. </td>
- </tr>
- <tr>
- <td><code>SanitizerDropForms</code></td>
- <td><code>(1 &lt;&lt; 4)</code></td>
- <td>Flag for sanitizer: Drops forms and form controls (excluding <a href="/ja/docs/Web/HTML/Element/fieldset" title="HTML の &lt;fieldset> 要素は、ウェブフォーム内のラベル (&lt;label>) などのようにいくつかのコントロールをグループ化するために使用します。"><code>&lt;fieldset&gt;</code></a> and <a href="/ja/docs/Web/HTML/Element/legend" title="HTML の &lt;legend> 要素は、その親要素である &lt;fieldset> の内容のキャプションを表します。"><code>&lt;legend&gt;</code></a>. </td>
- </tr>
- <tr>
- <td><code>SanitizerDropMedia</code></td>
- <td><code>(1 &lt;&lt; 5)</code></td>
- <td>Flag for sanitizer: Drops <a href="/ja/docs/Web/HTML/Element/img" title="HTML の &lt;img> 要素は、文書に画像を埋め込みます。これは置換要素です。"><code>&lt;img&gt;</code></a>, <a href="/ja/docs/Web/HTML/Element/video" title="HTML の映像要素 (&lt;video>) は、文書中に映像再生に対応するメディアプレイヤーを埋め込みます。"><code>&lt;video&gt;</code></a>, <a href="/ja/docs/Web/HTML/Element/audio" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>&lt;audio&gt;</code></a>, and <a href="/ja/docs/Web/HTML/Element/source" title="HTML の &lt;source> 要素は、 &lt;picture> 要素、 &lt;audio> 要素、 &lt;video> 要素に対し、複数のメディアリソースを指定します。この要素自体は空要素です。この要素は一般的に、同一のメディアコンテンツをそれぞれのブラウザーに対応した複数のメディア形式で提供する場合に用います。"><code>&lt;source&gt;</code></a>, and flattens out <a href="/en/SVG" title="en/SVG">SVG</a>. </td>
- </tr>
- <tr>
- <td><code>SanitizerLogRemovals</code></td>
- <td><code>(1 &lt;&lt; 6)</code></td>
- <td>Flag for sanitizer: Log messages to the <a href="/en-US/docs/Tools/Browser_Console">console</a> for everything that gets sanitized.</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Methods" name="Methods">メソッド</h2>
-
-<h3 id="convertToPlainText" name="convertToPlainText()">convertToPlainText()</h3>
-
-<p>Converts HTML to plain text.</p>
-
-<pre class="eval">AString convertToPlainText(
- in AString src,
- in unsigned long flags,
- in unsigned long wrapCol
-);
-</pre>
-
-<h6 id="Parameters" name="Parameters">Parameters</h6>
-
-<dl>
- <dt><code>src</code></dt>
- <dd>The HTML source to parse (C++ callers are allowed but not required to use the same string for the return value.)</dd>
- <dt><code>flags</code></dt>
- <dd>Conversion option flags defined in <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDocumentEncoder" title="">nsIDocumentEncoder</a></code>.</dd>
- <dt><code>wrapCol</code></dt>
- <dd>Number of characters per line; 0 for no auto-wrapping.</dd>
-</dl>
-
-<h6 id="Return_value" name="Return_value">Return value</h6>
-
-<p>The plain text conversion of the HTML specified in <code>src</code>.</p>
-
-<h3 id="parseFragment">parseFragment()</h3>
-
-<p>Parses markup into a sanitized document fragment.</p>
-
-<pre class="eval">nsIDOMDocumentFragment parseFragment(
- in AString fragment,
- in unsigned long flags,
- in boolean isXML,
- in nsIURI baseURI,
- in nsIDOMElement element
-);
-</pre>
-
-<h6 id="Parameters" name="Parameters">Parameters</h6>
-
-<dl>
- <dt><code>fragment</code></dt>
- <dd>The input markup.</dd>
- <dt><code>flags</code></dt>
- <dd>Sanitization option flags defined above.</dd>
- <dt><code>isXML</code></dt>
- <dd><code>true</code> if |fragment| is XML and <code>false</code> if HTML.</dd>
- <dt><code>baseURI</code></dt>
- <dd>The base URL for this fragment.</dd>
- <dt><code>element</code></dt>
- <dd>The context node for the fragment parsing algorithm.</dd>
-</dl>
-
-<h6 id="Return_value" name="Return_value">Return value</h6>
-
-<p>An <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMDocumentFragment" title="">nsIDOMDocumentFragment</a></code> object for the resulting sanitized document fragment.</p>
-
-<h3 id="sanitize">sanitize()</h3>
-
-<p>Parses a string into an HTML document, sanitizes the document, and returns the result serialized to a string.</p>
-
-<p>The sanitizer is designed to protect against XSS when sanitized content is inserted into a different-origin context without an iframe-equivalent sandboxing mechanism.</p>
-
-<p>By default, the sanitizer doesn't try to avoid leaking information that the content was viewed to third parties. That is, by default, for example <a href="/ja/docs/Web/HTML/Element/img" title="HTML の &lt;img> 要素は、文書に画像を埋め込みます。これは置換要素です。"><code>&lt;img&gt;</code></a> with a source pointing to an HTTP server potentially controlled by a third party is not removed. To avoid ambient information leakage upon loading the sanitized content, use the <code>SanitizerInternalEmbedsOnly</code> flag. In that case, <a href="/ja/docs/Web/HTML/Element/a" title="HTML の &lt;a> 要素 (アンカー要素) は、別のウェブページ、ファイル、同一ページ内の場所、電子メールアドレス、または他の URL へのハイパーリンクを作成します。"><code>&lt;a&gt;</code></a> links (and similar) to other content are preserved, so an explicit user action (following a link) after the content has been loaded can still leak information.</p>
-
-<p>By default, non-dangerous non-CSS presentational HTML elements and attributes or forms are not removed. To remove these, use <code>SanitizerDropNonCSSPresentation</code> and/or <code>SanitizerDropForms</code>.</p>
-
-<p>By default, comments and CSS is removed. To preserve comments, use <code>SanitizerAllowComments</code>. To preserve <a href="/ja/docs/Web/HTML/Element/style" title="HTML の &lt;style> 要素は、文書あるいは文書の一部分のスタイル情報を含みます。"><code>&lt;style&gt;</code></a> elements and <code>style</code> attributes on other elements, use <code>SanitizerAllowStyle</code>. <code>-moz-binding</code> is removed from <a href="/ja/docs/Web/HTML/Element/style" title="HTML の &lt;style> 要素は、文書あるいは文書の一部分のスタイル情報を含みます。"><code>&lt;style&gt;</code></a> elements and <code>style</code> attributes if present. In this case, properties that Gecko doesn't recognize can get removed as a side effect.</p>
-
-<div class="note"><strong>Note:</strong> If <code>-moz-binding</code> is not present, <a href="/ja/docs/Web/HTML/Element/style" title="HTML の &lt;style> 要素は、文書あるいは文書の一部分のスタイル情報を含みます。"><code>&lt;style&gt;</code></a> elements and <code>style</code> attributes, and if <code>SanitizerAllowStyle</code> is specified, the sanitized content may still be XSS dangerous if loaded into a non-Gecko Web engine!</div>
-
-<pre class="eval">AString sanitize(
- in AString src,
- in unsigned long flags
-);
-</pre>
-
-<h6 id="Parameters" name="Parameters">Parameters</h6>
-
-<dl>
- <dt><code>src</code></dt>
- <dd>The HTML source to parse (C++ callers are allowed but not required to use the same string for the return value).</dd>
- <dt><code>flags</code></dt>
- <dd>Sanitization option flags defined above.</dd>
-</dl>
-
-<h6 id="Return_value" name="Return_value">Return value</h6>
-
-<p>The resulting text.</p>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsipassword/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsipassword/index.html
deleted file mode 100644
index 8f94e59a9f..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsipassword/index.html
+++ /dev/null
@@ -1,12 +0,0 @@
----
-title: nsIPassword
-slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIPassword
-tags:
- - Interfaces
- - MDC Project
- - NeedsContent
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIPassword
----
-<p>nsIPassword を使ったサンプルは <a href="ja/Using_nsIPasswordManager">Using nsIPasswordManager</a> を見てください。</p>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsipasswordmanager/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsipasswordmanager/index.html
deleted file mode 100644
index 0464fcd2ac..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsipasswordmanager/index.html
+++ /dev/null
@@ -1,16 +0,0 @@
----
-title: nsIPasswordManager
-slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIPasswordManager
-tags:
- - Interfaces
- - 'Interfaces:Scriptable'
- - MDC Project
- - NeedsContent
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIPasswordManager
----
-<p><a href="ja/Using_nsIPasswordManager">Using nsIPasswordManager</a> に使用例があります。</p>
-<div class="noinclude">
-  </div>
-<p>n</p>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiplacesview/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiplacesview/index.html
deleted file mode 100644
index 209b11d0dd..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiplacesview/index.html
+++ /dev/null
@@ -1,128 +0,0 @@
----
-title: nsIPlacesView
-slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/NsIPlacesView
-tags:
- - Developing Mozilla
- - Extensions
- - Interfaces
- - Places
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIPlacesView
----
-<p>nsIPlacesViewインターフェイスは、ビューにとらわれずに、<a href="/ja/Displaying_Places_information_using_views" title="ja/Displaying Places information using views">Placesビュー</a>についての情報にアクセスするための<br>
- 手段を提供します。</p>
-<p>例えば、ツリー、リスト、またはその他の類似のリストでは、選択された表現の形式が違います。コントローラーは、こういった違いに注意を払うべきではありません。生成したビューの種類に依存した、選択された表現の形式を把握するために、コントローラコードが必要とされるべきではありません。むしろ、それぞれのビューにおいて、選択した表現の形式をコントローラーが理解できる形に変換する必要があります。<code>nsIPlacesView</code>インターフェイスを実装することにより、ビューは以上の作業などを行います。</p>
-<div class="note">
- <p><code>nsIPlacesView</code> は現在IDLが存在しません。現在、<a href="/ja/Displaying_Places_information_using_views" title="ja/Displaying Places information using views">組み込みのPlacesビュー</a>の各々に直接実装されています。</p>
-</div>
-<h2 id="Method_overview" name="Method_overview">メソッド一覧</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code>nsINavHistoryResultNode[] </code><a href="#getDragableSelection()" title="#getDragableSelection()"><code>getDragableSelection</code></a><code>();</code></td>
- </tr>
- <tr>
- <td><code>nsINavHistoryResultNode[][</code><code>] </code><a href="#getRemovableSelectionRanges()"><code>getRemovableSelectionRanges</code></a><code>();</code></td>
- </tr>
- <tr>
- <td><code>nsINavHistoryResult </code><a href="#getResult()"><code>getResult</code></a><code>();</code></td>
- </tr>
- <tr>
- <td><code>nsINavHistoryContainerResultNode </code><a href="#getResultNode()"><code>getResultNode</code></a><code>();</code></td>
- </tr>
- <tr>
- <td><code>nsINavHistoryResultNode[] </code><a href="#getSelectionNodes()"><code>getSelectionNodes</code></a><code>();</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#selectAll.28.29">selectAll</a>();</code></td>
- </tr>
- </tbody>
-</table>
-<h2 id="Attributes" name="Attributes">属性</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">属性</td>
- <td class="header">型</td>
- <td class="header">詳細</td>
- </tr>
- <tr>
- <td><code>hasSelection</code></td>
- <td><code>boolean</code></td>
- <td>アイテムが選択されているかどうか。  <em>読み取り専用。</em></td>
- </tr>
- <tr>
- <td><code>insertionPoint</code></td>
- <td><code><a href="/ja/InsertionPoint" title="ja/InsertionPoint">InsertionPoint</a></code></td>
- <td>
- <p>新規アイテムの、ドロップ、貼り付け、または作成の際に挿入される位置(<code>InsertionPoint</code>型)。<em>読み取り専用。</em></p>
- </td>
- </tr>
- <tr>
- <td><code>place</code></td>
- <td><code>string</code></td>
- <td>
- <p>ビューに表示されているルートPlaceのURI(文字列型)。これはビューの更新により、動的に変更される可能性があります。<a class="internal" href="/ja/Displaying_Places_information_using_views#Connecting_a_view_to_its_data" title="ja/Displaying Places information using
- views#Connecting a view to its data">Displaying Places information using views</a>の例を参照してください。</p>
- </td>
- </tr>
- <tr>
- <td><code>selectedNode</code></td>
- <td><code><a href="/ja/nsINavHistoryResultNode" title="ja/nsINavHistoryResultNode">nsINavHistoryResultNode</a></code></td>
- <td>ビュー中で選択されているノード。選択されているノードが複数ある場合、この値はnullとなります。<em>読み取り専用。</em></td>
- </tr>
- </tbody>
-</table>
-<p> </p>
-<h2 id="Methods" name="Methods">メソッド</h2>
-<h3 id="init.28.29" name="init.28.29">getDragableSelection()</h3>
-<p>ビューからドラッグ可能である、選択されている<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINavHistoryResultNode" title="">nsINavHistoryResultNode</a></code>オブジェクトの配列を返します。</p>
-<pre class="eval">nsINavHistoryResultNode[] getDragableSelection();
-</pre>
-<h6 id="Parameters" name="Parameters">パラメータ</h6>
-<p>無し。</p>
-<h6 id="戻り値">戻り値</h6>
-<p><code>nsINavHistoryResultNode</code>オブジェクトの配列。</p>
-<h3 id="getRemovableSelection.28.29" name="getRemovableSelection.28.29">getRemovableSelectionRanges()</h3>
-<p>ビューから削除可能なnsINavHistoryResultNode オブジェクトの配列の配列を返します。内包されているそれぞれの配列は、削除されうる連続的なノードの範囲を示します。</p>
-<pre class="eval">nsINavHistoryResultNode[][] getRemovableSelectionRanges();
-</pre>
-<h6 id="Parameters" name="Parameters">パラメータ</h6>
-<p>無し。</p>
-<h6 id="Return_value_2" name="Return_value_2">戻り値</h6>
-<p><code>nsINavHistoryResultNode</code>オブジェクトの配列の配列。</p>
-<h3 id="getResult">getResult()</h3>
-<p>ビューに表示されている<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINavHistoryResult" title="">nsINavHistoryResult</a></code>オブジェクトを返します。</p>
-<pre>nsINavHistoryResult getResult();
-</pre>
-<h6 id="Parameters" name="Parameters">パラメータ</h6>
-<p>無し。</p>
-<h6 id="戻り値_2">戻り値</h6>
-<p>ビューに表示されている<code>nsINavHistoryResult</code>オブジェクト。</p>
-<h3 id="getResultNode">getResultNode()</h3>
-<p>ビューの結果の、<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINavHistoryContainerResultNode" title="">nsINavHistoryContainerResultNode</a></code>オブジェクトのルートノードを返します。</p>
-<pre>nsINavHistoryContainerResultNode getResultNode();
-</pre>
-<h6 id="Parameters" name="Parameters">パラメータ</h6>
-<p>無し。</p>
-<h6 id="戻り値_3">戻り値</h6>
-<p>ビューの結果の、<code>nsINavHistoryContainerResultNode</code> のルート。</p>
-<h3 id="getSelection.28.29" name="getSelection.28.29">getSelectionNodes()</h3>
-<p>ビューで現在選択されている全ての<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINavHistoryResultNode" title="">nsINavHistoryResultNode</a></code>オブジェクトの配列を返します。モデル中での現象によっては、同様のオーダー、または同様のコンテナ、同様のプロバイダであっても、ノードは必ずしも返されるというわけではありません。</p>
-<pre class="eval">nsINavHistoryResultNode[] getSelectionNodes();
-</pre>
-<h6 id="Parameters" name="Parameters">パラメータ</h6>
-<p>無し。</p>
-<h6 id="戻り値_4">戻り値</h6>
-<p>選択されている<code>nsINavHistoryResultNode</code>オブジェクトの配列。</p>
-<h3 id="selectAll.28.29" name="selectAll.28.29">selectAll()</h3>
-<p>ビューで表示されているノードを全て選択する。</p>
-<pre class="eval">void selectAll();
-</pre>
-<h6 id="Parameters" name="Parameters">パラメータ</h6>
-<p>無し。</p>
-<h3 class="editable" id="参照"><span>参照 </span></h3>
-<div class="editIcon">
- <a href="/../../../../ja/Core_JavaScript_1.5_Reference/Global_Objects/RegExp#" style="" title="編集部分"><span class="icon"><img alt="編集部分" class="sectionedit" src="../../../../skins/common/icons/icon-trans.gif"></span></a></div>
-<ul>
- <li><a href="/ja/Displaying_Places_information_using_views" title="ja/Displaying Places information using views">Displaying Places information using views</a></li>
-</ul>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiprefbranch/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiprefbranch/index.html
deleted file mode 100644
index 8333329cce..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiprefbranch/index.html
+++ /dev/null
@@ -1,494 +0,0 @@
----
-title: nsIPrefBranch
-slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIPrefBranch
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIPrefBranch
----
-<div style="border: solid #ddd 2px; margin-bottom: 12px;">
-<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/modules/libpref/public/nsIPrefBranch.idl" rel="custom">modules/libpref/public/nsIPrefBranch.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
-<span style="padding: 4px 2px;">
-
-このインターフェースは preferences dataを操作するために使われます。対応するオブジェクトはpreferences service (nsIPrefService) から取得することができ、デフォルト値やアプリケーションのuser preferencesを参照したり変更したりするために使うことができます。
-</span>
-
-<div style="background: #eee; padding: 2px;">
-継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code>
-<span style="text-align: right; float: right;">最終更新: Gecko 13 (Firefox 13 / Thunderbird 13 / SeaMonkey 2.10)</span></div>
-</div>
-<p>このオブジェクトは自身が指し示す"branch"の起点となるpreference木の"root"値を伴って生成されます。各preferencesにはこのrootに続く最後の部分のみを使ってアクセスすることができます。 例えばオブジェクトが"browser.startup."をrootとして生成された場合、"browser.startup.page"、"browser.startup.homepage"、"browser.startup.homepage_override"などに対してGet/Setを行う際には"page"、"homepage"、"homepage_override"と指定することができます。</p>
-<h2 id="Method_overview" name="Method_overview">Method overview</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code>void <a href="#addObserver()">addObserver</a>(in string aDomain, in nsIObserver aObserver, in boolean aHoldWeak);</code> </td>
- </tr>
- <tr>
- <td><code>void <a href="#clearUserPref()">clearUserPref</a>(in string aPrefName);</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#deleteBranch()">deleteBranch</a>(in string aStartingAt);</code></td>
- </tr>
- <tr>
- <td><code>boolean <a href="#getBoolPref()">getBoolPref</a>(in string aPrefName);</code></td>
- </tr>
- <tr>
- <td><code>string <a href="#getCharPref()">getCharPref</a>(in string aPrefName);</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#getChildList()">getChildList</a>(in string aStartingAt, [optional] out unsigned long aCount, [array, size_is(aCount), retval] out string aChildArray);</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#getComplexValue()">getComplexValue</a>(in string aPrefName, in nsIIDRef aType, [iid_is(aType), retval] out nsQIResult aValue);</code></td>
- </tr>
- <tr>
- <td><code>long <a href="#getIntPref()">getIntPref</a>(in string aPrefName);</code></td>
- </tr>
- <tr>
- <td><code>long <a href="#getPrefType()">getPrefType</a>(in string aPrefName);</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#lockPref()">lockPref</a>(in string aPrefName);</code></td>
- </tr>
- <tr>
- <td><code>boolean <a href="#prefHasUserValue()">prefHasUserValue</a>(in string aPrefName);</code></td>
- </tr>
- <tr>
- <td><code>boolean <a href="#prefIsLocked()">prefIsLocked</a>(in string aPrefName);</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#removeObserver()">removeObserver</a>(in string aDomain, in nsIObserver aObserver);</code> </td>
- </tr>
- <tr>
- <td><code>void <a href="#resetBranch()">resetBranch</a>(in string aStartingAt);</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#setBoolPref()">setBoolPref</a>(in string aPrefName, in long aValue);</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#setCharPref()">setCharPref</a>(in string aPrefName, in string aValue);</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#setComplexValue()">setComplexValue</a>(in string aPrefName, in nsIIDRef aType, in nsISupports aValue);</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#setIntPref()">setIntPref</a>(in string aPrefName, in long aValue);</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#unlockPref()">unlockPref</a>(in string aPrefName);</code></td>
- </tr>
- </tbody>
-</table>
-<h2 id="Attributes" name="Attributes">Attributes</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">Attribute</td>
- <td class="header">Type</td>
- <td class="header">Description</td>
- </tr>
- <tr>
- <td><code>root</code></td>
- <td><code><a href="/en-US/docs/string" title="en/string">string</a></code></td>
- <td>Called to get the root on which this branch is based, such as "browser.startup." <strong>Read only.</strong></td>
- </tr>
- </tbody>
-</table>
-<h2 id="Constants" name="Constants">Constants</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">Constant</td>
- <td class="header">Value</td>
- <td class="header">Description</td>
- </tr>
- <tr>
- <td><code>PREF_INVALID</code></td>
- <td><code>0</code></td>
- <td><code>long</code></td>
- </tr>
- <tr>
- <td><code>PREF_STRING</code></td>
- <td><code>32</code></td>
- <td><code>long</code> data type.</td>
- </tr>
- <tr>
- <td><code>PREF_INT</code></td>
- <td><code>64</code></td>
- <td><code>long</code> data type.</td>
- </tr>
- <tr>
- <td><code>PREF_BOOL</code></td>
- <td><code>128</code></td>
- <td><code>long</code> data type.</td>
- </tr>
- </tbody>
-</table>
-<h2 id="Methods" name="Methods">Methods</h2>
-<h3 id="addObserver">addObserver()</h3>
-<p>preference change observerを追加します。preferenceに変化があると以下の引数が<code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIObserver#observe()">nsIObserver.observe()</a></code>に渡されます:</p>
-<p><code>aSubject</code> - <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIPrefBranch" title="">nsIPrefBranch</a></code> オブジェクト (this)。</p>
-<p><code>aTopic</code> - <code>NS_PREFBRANCH_PREFCHANGE_TOPIC_ID で定義される文字列。</code></p>
-<p><code>aData</code> - 変更があったpreferenceの名前(<code>aSubject</code>の"root"に対する相対値)</p>
-<p><code>aSubject.get*Pref(aData)</code> で変更後の新しい値を得ることができます。例えば observer が<code>addObserver("bar.", ...)で</code><code>"foo."を起点とするbranchに対して登録を行った場合、</code><code>"foo.bar.baz"に対する変更がその</code>observerを起こします。その時の<code>aDataは</code><code>"bar.baz"</code>になります。</p>
-<pre class="eval">void addObserver(
- in string aDomain,
- in nsIObserver aObserver,
- in boolean aHoldWeak
-);
-</pre>
-<h6 id="Parameters" name="Parameters">Parameters</h6>
-<dl>
- <dt>
- <code>aDomain</code></dt>
- <dd>
- 変更を監視したい preference 。完全なbranchを指定することもできます。 例えば "root" <code>prefbranch</code> から <code>addObserver("foo.bar.", ...)</code> を呼ぶと <code>foo.bar.baz</code> と <code>foo.bar.bzipを監視できます</code>。</dd>
- <dt>
- <code>aObserver</code></dt>
- <dd>
- preference の変更通知を受け取るオブジェクト。</dd>
- <dt>
- <code>aHoldWeak</code></dt>
- <dd>
- <code>true</code> を指定すると <code>aObserver の weak reference を保持します。この場合オブジェクトは</code> <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupportsWeakReference" title="">nsISupportsWeakReference</a></code> インターフェースを実装する必要があり、実装されていない場合は失敗します。<code>false</code> を指定すると strong reference を保持します。</dd>
-</dl>
-<h3 id="clearUserPref" name="clearUserPref()">clearUserPref()</h3>
-<p>Called to clear a user set value from a specific preference. This will, in effect, reset the value to the default value. If no default value exists the preference will cease to exist.</p>
-<div class="blockIndicator note"><strong>註:</strong> This method does nothing if the prefbranch it is called on is a default branch.</div>
-<pre class="eval">void clearUserPref(
- in string aPrefName
-);
-</pre>
-<h6 id="Parameters" name="Parameters">Parameters</h6>
-<dl>
- <dt>
- <code>aPrefName</code></dt>
- <dd>
- The preference to be cleared.</dd>
-</dl>
-<h6 id="Remarks_2">Remarks</h6>
-<div class="geckoVersionNote">
- <div class="geckoVersionHeading">
-Gecko 6.0 note
-<div style="font-size: 9px; line-height: 1; font-style: italic;">(Firefox 6.0 / Thunderbird 6.0 / SeaMonkey 2.3)</div>
-</div>
- <p>Prior to Gecko 6.0 (Firefox 6.0 / Thunderbird 6.0 / SeaMonkey 2.3), this method would throw an exception if there was no user value set for the specified preference. Now, this method never throws. Instead, it simply does nothing.</p>
-</div>
-<h3 id="deleteBranch" name="deleteBranch()">deleteBranch()</h3>
-<p>Called to remove all of the preferences referenced by this branch.</p>
-<div class="blockIndicator note"><strong>註:</strong> This method can be called on either a default or user branch but, in effect, always operates on both.</div>
-<pre class="eval">void deleteBranch(
- in string aStartingAt
-);
-</pre>
-<h6 id="Parameters" name="Parameters">Parameters</h6>
-<dl>
- <dt>
- <code>aStartingAt</code></dt>
- <dd>
- The point on the branch at which to start the deleting preferences. Pass in "" to remove all preferences referenced by this branch.</dd>
-</dl>
-<h3 id="getBoolPref" name="getBoolPref()">getBoolPref()</h3>
-<p>Called to get the state of an individual boolean preference.</p>
-<pre class="eval">boolean getBoolPref(
- in string aPrefName
-);
-</pre>
-<h6 id="Parameters" name="Parameters">Parameters</h6>
-<dl>
- <dt>
- <code>aPrefName</code></dt>
- <dd>
- The boolean preference to get the state of.</dd>
-</dl>
-<h6 id="Return_value" name="Return_value">Return value</h6>
-<p>The value of the requested boolean preference.</p>
-<h3 id="getCharPref" name="getCharPref()">getCharPref()</h3>
-<p>Called to get the state of an individual string preference.</p>
-<pre class="eval">string getCharPref(
- in string aPrefName
-);
-</pre>
-<h6 id="Parameters" name="Parameters">Parameters</h6>
-<dl>
- <dt>
- <code>aPrefName</code></dt>
- <dd>
- The string preference to retrieve.</dd>
-</dl>
-<h6 id="Return_value" name="Return_value">Return value</h6>
-<p>Returns <code>string</code> - The value of the requested string preference.</p>
-<h3 id="getChildList" name="getChildList()">getChildList()</h3>
-<p>Returns an array of strings representing the child preferences of the <code>root</code> of this branch.</p>
-<div class="blockIndicator note"><strong>註:</strong> This method can be called on either a default or user branch but, in effect, always operates on both.</div>
-<p>(To call from javascript use <code>children = nsIPrefBranch.getChildList("",obj)</code>, which will fill in obj.value with the count and <em>return</em> an array of keys! (It is <em>not</em> void in javascript)</p>
-<pre class="eval">void getChildList(
- in string aStartingAt,
- out unsigned long aCount,
- [array, size_is(aCount), retval] out string aChildArray
-);
-</pre>
-<h6 id="Parameters" name="Parameters">Parameters</h6>
-<dl>
- <dt>
- <code>aStartingAt</code></dt>
- <dd>
- The point on the branch at which to start enumerating the child preferences. Pass in "" to enumerate all preferences referenced by this branch.</dd>
- <dt>
- <code>aCount</code> <span class="inlineIndicator optional optionalInline">Optional from Gecko 2.0</span></dt>
- <dd>
- Receives the number of elements in the array.</dd>
- <dt>
- <code>aChildArray</code></dt>
- <dd>
- Receives the array of child preferences.</dd>
-</dl>
-<h3 id="getComplexValue" name="getComplexValue()">getComplexValue()</h3>
-<p>Called to get the state of an individual complex preference. A complex preference is a preference which represents an XPCOM object that can not be easily represented using a standard boolean, integer or string value.</p>
-<pre class="eval">void getComplexValue(
- in string aPrefName,
- in nsIIDRef aType,
- [iid_is(aType), retval] out nsQIResult aValue
-);
-</pre>
-<h6 id="Parameters" name="Parameters">Parameters</h6>
-<dl>
- <dt>
- <code>aPrefName</code></dt>
- <dd>
- The complex preference to get the value of.</dd>
- <dt>
- <code>aType</code></dt>
- <dd>
- The XPCOM interface that this complex preference represents. Interfaces currently supported are:
- <ul>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/NsILocalFile" title="">NsILocalFile</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/NsISupportsString" title="">NsISupportsString</a></code> (UniChar)</li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/NsIPrefLocalizedString" title="">NsIPrefLocalizedString</a></code> (Localized UniChar)</li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/NsIFileSpec" title="">NsIFileSpec</a></code> (deprecated - to be removed eventually)</li>
- </ul>
- </dd>
- <dt>
- <code>aValue</code></dt>
- <dd>
- The XPCOM object into which to the complex preference value should be retrieved.</dd>
-</dl>
-<h3 id="getIntPref" name="getIntPref()">getIntPref()</h3>
-<p>Called to get the state of an individual integer preference.</p>
-<pre class="eval">long getIntPref(
- in string aPrefName
-);
-</pre>
-<h6 id="Parameters" name="Parameters">Parameters</h6>
-<dl>
- <dt>
- <code>aPrefName</code></dt>
- <dd>
- The integer preference to get the value of.</dd>
-</dl>
-<h6 id="Return_value" name="Return_value">Return value</h6>
-<p>Returns <code>long</code> - The value of the requested integer preference.</p>
-<h3 id="getPrefType" name="getPrefType()">getPrefType()</h3>
-<p>Called to determine the type of a specific preference.</p>
-<pre class="eval">long getPrefType(
- in string aPrefName
-);
-</pre>
-<h6 id="Parameters" name="Parameters">Parameters</h6>
-<dl>
- <dt>
- <code>aPrefName</code></dt>
- <dd>
- The preference to get the type of.</dd>
-</dl>
-<h6 id="Return_value" name="Return_value">Return value</h6>
-<p>Returns <code>long</code> - A value representing the type of the preference. This value will be <code>PREF_STRING</code>, <code>PREF_INT, PREF_BOOL,</code> or <code>PREF_INVALID</code>.</p>
-<h3 id="lockPref" name="lockPref()">lockPref()</h3>
-<p>Called to lock a specific preference. Locking a preference will cause the preference service to always return the default value regardless of whether there is a user set value or not.</p>
-<div class="blockIndicator note"><strong>註:</strong> This method can be called on either a default or user branch but, in effect, always operates on the default branch.</div>
-<pre class="eval">void lockPref(
- in string aPrefName
-);
-</pre>
-<h6 id="Parameters" name="Parameters">Parameters</h6>
-<dl>
- <dt>
- <code>aPrefName</code></dt>
- <dd>
- The preference to be locked.</dd>
-</dl>
-<h3 id="prefHasUserValue" name="prefHasUserValue()">prefHasUserValue()</h3>
-<p>Called to check if a specific preference has a user value associated to it.</p>
-<div class="blockIndicator note"><strong>註:</strong> This method can be called on either a default or user branch but, in effect, always operates on the user branch.</div>
-<div class="blockIndicator note"><strong>註:</strong> If a preference was manually set to a value that equals the default value, then the preference no longer has a user set value, i.e. it is considered reset to its default value. In particular, this method will return <code>false</code> for such a preference and the preference will not be saved to a file by <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIPrefService#savePrefFile()">nsIPrefService.savePrefFile()</a></code>.</div>
-<pre class="eval">boolean prefHasUserValue(
- in string aPrefName
-);
-</pre>
-<h6 id="Parameters" name="Parameters">Parameters</h6>
-<dl>
- <dt>
- <code>aPrefName</code></dt>
- <dd>
- The preference to be tested.</dd>
-</dl>
-<h6 id="Return_value" name="Return_value">Return value</h6>
-<p>Returns <code>boolean</code> - <code>true</code> The preference has a user set value. <code>false</code> The preference only has a default value.</p>
-<h3 id="prefIsLocked" name="prefIsLocked()">prefIsLocked()</h3>
-<p>Called to check if a specific preference is locked. If a preference is locked calling its Get method will always return the default value.</p>
-<div class="blockIndicator note"><strong>註:</strong> This method can be called on either a default or user branch but, in effect, always operates on the default branch.</div>
-<pre class="eval">boolean prefIsLocked(
- in string aPrefName
-);
-</pre>
-<h6 id="Parameters" name="Parameters">Parameters</h6>
-<dl>
- <dt>
- <code>aPrefName</code></dt>
- <dd>
- The preference to be tested.</dd>
-</dl>
-<h6 id="Return_value" name="Return_value">Return value</h6>
-<p>Returns <code>boolean</code> - <code>true</code> The preference is locked. <code>false</code> The preference is not locked.</p>
-<h3 id="removeObserver">removeObserver()</h3>
-<p>Remove a preference change observer.</p>
-<div class="blockIndicator note"><strong>註:</strong> You must call <code>removeObserver</code> method on the same nsIPrefBranch instance on which you called <a href="#addObserver()">addObserver</a> method in order to remove <code>aObserver</code>; otherwise, the observer will not be removed.</div>
-<pre class="eval"> void removeObserver(
- in string aDomain,
- in nsIObserver aObserver
- );
-</pre>
-<h6 id="Parameters" name="Parameters">Parameters</h6>
-<dl>
- <dt>
- <code>aDomain</code></dt>
- <dd>
- The preference which is being observed for changes.</dd>
- <dt>
- <code>aObserver</code></dt>
- <dd>
- An observer previously registered with <a href="#addObserver()">addObserver</a>.</dd>
-</dl>
-<h3 id="resetBranch" name="resetBranch()">resetBranch()</h3>
-<p>Called to reset all of the preferences referenced by this branch to their default values.</p>
-<div class="blockIndicator note"><strong>註:</strong> This method can be called on either a default or user branch but, in effect, always operates on the user branch.</div>
-<div class="blockIndicator note"><strong>註:</strong> As of Firefox 3.0, this function has not yet been implemented.</div>
-<pre class="eval">void resetBranch(
- in string aStartingAt
-);
-</pre>
-<h6 id="Parameters" name="Parameters">Parameters</h6>
-<dl>
- <dt>
- <code>aStartingAt</code></dt>
- <dd>
- The point on the branch at which to start the resetting preferences to their default values. Pass in "" to reset all preferences referenced by this branch.</dd>
-</dl>
-<h3 id="setBoolPref" name="setBoolPref()">setBoolPref()</h3>
-<p>Called to set the state of an individual boolean preference.</p>
-<pre class="eval">void setBoolPref(
- in string aPrefName,
- in long aValue
-);
-</pre>
-<h6 id="Parameters" name="Parameters">Parameters</h6>
-<dl>
- <dt>
- <code>aPrefName</code></dt>
- <dd>
- The boolean preference to set the state of.</dd>
- <dt>
- <code>aValue</code></dt>
- <dd>
- The boolean value to set the preference to.</dd>
-</dl>
-<h3 id="setCharPref" name="setCharPref()">setCharPref()</h3>
-<p>Called to set the state of an individual string preference.</p>
-<div class="note">
- <strong>Note:</strong> preferences システムは大量のデータを保持するようには設計されていません。全ての preferences は単一のファイルに保存されアプリケーションが立ち上がる際に読み込まれます。文字列のpreferenceが最大どれだけのデータが保存できるだろうかと疑問に思った場合は、<a href="/en-US/docs/Code_snippets/File_I_O" title="en/Code snippets/File I//O">flat file</a> や <a href="/en-US/docs/Storage" title="en/Storage">sqlite database</a> など別の方法で保存することを検討してください。</div>
-<pre class="eval">void setCharPref(
- in string aPrefName,
- in string aValue
-);
-</pre>
-<h6 id="Parameters" name="Parameters">Parameters</h6>
-<dl>
- <dt>
- <code>aPrefName</code></dt>
- <dd>
- The string preference to set.</dd>
- <dt>
- <code>aValue</code></dt>
- <dd>
- The string value to set the preference to.</dd>
-</dl>
-<h3 id="setComplexValue" name="setComplexValue()">setComplexValue()</h3>
-<p>Called to set the state of an individual complex preference. A complex preference is a preference which represents an XPCOM object that can not be easily represented using a standard boolean, integer or string value.</p>
-<pre class="eval">void setComplexValue(
- in string aPrefName,
- in nsIIDRef aType,
- in nsISupports aValue
-);
-</pre>
-<h6 id="Parameters" name="Parameters">Parameters</h6>
-<dl>
- <dt>
- <code>aPrefName</code></dt>
- <dd>
- The complex preference to set the value of.</dd>
- <dt>
- <code>aType</code></dt>
- <dd>
- The XPCOM interface that this complex preference represents. Interfaces currently supported are:
- <ul>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/NsILocalFile" title="">NsILocalFile</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/NsISupportsString" title="">NsISupportsString</a></code> (UniChar)</li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/NsIPrefLocalizedString" title="">NsIPrefLocalizedString</a></code> (Localized UniChar)</li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/NsIFileSpec" title="">NsIFileSpec</a></code> (deprecated - to be removed eventually)</li>
- </ul>
- </dd>
- <dt>
- <code>aValue</code></dt>
- <dd>
- The XPCOM object from which to set the complex preference value.</dd>
-</dl>
-<h3 id="setIntPref" name="setIntPref()">setIntPref()</h3>
-<p>Called to set the state of an individual integer preference.</p>
-<pre class="eval">void setIntPref(
- in string aPrefName,
- in long aValue
-);
-</pre>
-<h6 id="Parameters" name="Parameters">Parameters</h6>
-<dl>
- <dt>
- <code>aPrefName</code></dt>
- <dd>
- The integer preference to set the value of.</dd>
- <dt>
- <code>aValue</code></dt>
- <dd>
- The integer value to set the preference to.</dd>
-</dl>
-<h3 id="unlockPref" name="unlockPref()">unlockPref()</h3>
-<p>Called to unlock a specific preference. Unlocking a previously locked preference allows the preference service to once again return the user set value of the preference.</p>
-<div class="blockIndicator note"><strong>註:</strong> This method can be called on either a default or user branch but, in effect, always operates on the default branch.</div>
-<pre class="eval">void unlockPref(
- in string aPrefName
-);
-</pre>
-<h6 id="Parameters" name="Parameters">Parameters</h6>
-<dl>
- <dt>
- <code>aPrefName</code></dt>
- <dd>
- The preference to be unlocked.</dd>
-</dl>
-<h2 id="Remarks" name="Remarks">Remarks</h2>
-<p>Registering as a preference observer can open an object to potential cyclical references which will cause memory leaks. These cycles generally occur because an object both registers itself as an observer (causing the branch to hold a reference to the observer) and holds a reference to the branch object for the purpose of getting/setting preference values. There are 3 approaches which have been implemented in an attempt to avoid these situations:</p>
-<ol>
- <li>The nsPrefBranch object supports <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupportsWeakReference" title="">nsISupportsWeakReference</a></code>. Any consumer may hold a weak reference to it instead of a strong one.</li>
- <li>The nsPrefBranch object listens for xpcom-shutdown and frees all of the objects currently in its observer list. This ensures that long lived objects (services for example) will be freed correctly.</li>
- <li>The observer can request to be held as a weak reference when it is registered. This insures that shorter lived objects (say one tied to an open window) will not fall into the cyclical reference trap.</li>
-</ol>
-<p>The list of registered observers may be changed during the dispatch of nsPref:changed notification. However, the observers are not guaranteed to be notified in any particular order, so you can't be sure whether the added/removed observer will be called during the notification when it is added/removed. </p>
-<p>It is possible to change preferences during the notification.</p>
-<p>It is not safe to change observers during this callback in releases before <span title="(Firefox 3)">Gecko 1.9</span>. If you want a safe way to remove a preference observer, please use an <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsITimer" title="">nsITimer</a></code>.</p>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiscriptableunescapehtml/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiscriptableunescapehtml/index.html
deleted file mode 100644
index 52e2dc8677..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiscriptableunescapehtml/index.html
+++ /dev/null
@@ -1,104 +0,0 @@
----
-title: nsIScriptableUnescapeHTML
-slug: >-
- Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIScriptableUnescapeHTML
-tags:
- - Interfaces
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIScriptableUnescapeHTML
----
-<p><code>nsIScriptableUnescapeHTML</code> インタフェースは HTML 文字列をアンエスケープするユーティリティ・インタフェースです。</p>
-<p><br>
- </p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
-<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/toolkit/components/feeds/public/nsIScriptableUnescapeHTML.idl" rel="custom">toolkit/components/feeds/public/nsIScriptableUnescapeHTML.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
-<span style="padding: 4px 2px;">
-
-<i>Please add a summary to this article.</i>
-</span>
-
-<div style="background: #eee; padding: 2px;">
-<span> </span>
-<span style="text-align: right; float: right;">最終更新: Gecko 1.8.1 (Firefox 2 / Thunderbird 2 / SeaMonkey 1.1)</span></div>
-</div>
-<p>継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code></p>
-<p>サービスとして <code>@mozilla.org/feed-unescapehtml;1</code> による実装:</p>
-<pre class="eval">var gUnescapeHTML = Components.classes["@mozilla.org/feed-unescapehtml;1"]
- .getService(Components.interfaces.nsIScriptableUnescapeHTML);
-</pre>
-<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81">メソッドの概要</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code>AString <a href="#unescape.28.29">unescape</a>(in AString src);</code></td>
- </tr>
- <tr>
- <td><code>nsIDOMDocumentFragment <a href="#parseFragment.28.29">parseFragment</a>(in AString fragment, in PRBool isXML, in nsIURI baseURI, in nsIDOMElement element);</code></td>
- </tr>
- </tbody>
-</table>
-<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h2>
-<h3 id="unescape.28.29" name="unescape.28.29">unescape()</h3>
-<p>文字列の全てのエンティティを Unicode 文字に変換します。</p>
-<pre class="eval"> AString unescape(
- in AString src
- );
-</pre>
-<h6 id=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF" name=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF">パラメータ</h6>
-<dl>
- <dt>
- &lt;tt&gt;src&lt;/tt&gt;</dt>
- <dd>
- アンエスケープする HTML 文字列のポインタ。</dd>
-</dl>
-<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h6>
-<p>アンエスケープされた文字列。</p>
-<h6 id=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96" name=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96">投げられる例外</h6>
-<dl>
- <dt>
- <code>NS_ERROR_FAILURE</code></dt>
- <dd>
- 文字列をアンエスケープできない。</dd>
-</dl>
-<h3 id="parseFragment.28.29" name="parseFragment.28.29">parseFragment()</h3>
-<p>指定された文字列を既存の DOM 要素に追加する。これは <code>nsContentUtils::CreateContextualFragment</code> のフィード特有なバージョンです。</p>
-<pre class="eval"> nsIDOMDocumentFragment parseFragment(
- in AString fragment,
- in PRBool isXML,
- in nsIURI baseURI,
- in nsIDOMElement element
- );
-</pre>
-<h6 id=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF_2" name=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF_2">パラメータ</h6>
-<dl>
- <dt>
- &lt;tt&gt;fragment&lt;/tt&gt;</dt>
- <dd>
- &lt;tt&gt;element&lt;/tt&gt; に追加する文字列へのポインタ。</dd>
- <dt>
- &lt;tt&gt;isXML&lt;/tt&gt;</dt>
- <dd>
- もし &lt;tt&gt;fragment&lt;/tt&gt; が XML 文字列であればこれを <code>true</code> に設定してください。そうでなければ、<code>false</code> に設定してください。</dd>
- <dt>
- &lt;tt&gt;baseURI&lt;/tt&gt;</dt>
- <dd>
- その断片に含まれる URI を解決するための base URI へのポインタ。このパラメータは <code>isXML</code> が <code>false</code> の時は無視されます。</dd>
- <dt>
- &lt;tt&gt;element&lt;/tt&gt;</dt>
- <dd>
- その断片を追加する <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMElement" title="">nsIDOMElement</a></code> へのポインタ。</dd>
-</dl>
-<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_2" name=".E6.88.BB.E3.82.8A.E5.80.A4_2">戻り値</h6>
-<p>新しいテキストが追加された要素の <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMDocumentFragment" title="">nsIDOMDocumentFragment</a></code>。</p>
-<h6 id=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96_2" name=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96_2">投げられる例外</h6>
-<dl>
- <dt>
- <code>NS_ERROR_FAILURE</code></dt>
- <dd>
- 要素にテキストを追加できない。</dd>
-</dl>
-<h2 id=".E5.8F.82.E7.85.A7" name=".E5.8F.82.E7.85.A7">参照</h2>
-<p><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMDocumentFragment" title="">nsIDOMDocumentFragment</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIURI" title="">nsIURI</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMElement" title="">nsIDOMElement</a></code></p>
-<p><span class="comment">Interwiki link</span></p>
-<div class="noinclude">
-  </div>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiscriptableunicodeconverter/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiscriptableunicodeconverter/index.html
deleted file mode 100644
index 512346dbed..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiscriptableunicodeconverter/index.html
+++ /dev/null
@@ -1,142 +0,0 @@
----
-title: nsIScriptableUnicodeConverter
-slug: >-
- Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIScriptableUnicodeConverter
-tags:
- - Interfaces
- - 'Interfaces:Scriptable'
- - Unicode
- - XPCOM
- - XPCOM Interface Reference
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIScriptableUnicodeConverter
----
-<div><div style="border: solid #ddd 2px; margin-bottom: 12px;">
-<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/intl/uconv/idl/nsIScriptableUConv.idl" rel="custom">intl/uconv/idl/nsIScriptableUConv.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
-<span style="padding: 4px 2px;">
-
-このインターフェイスは、スクリプトで使用するための Unicode エンコーダーです。
-</span>
-
-<div style="background: #eee; padding: 2px;">
-継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code>
-<span style="text-align: right; float: right;">最終更新: Gecko 1.8 (Firefox 1.5 / Thunderbird 1.5 / SeaMonkey 1.0)</span></div>
-</div></div>
-
-<p>Implemented by: <code>@mozilla.org/intl/scriptableunicodeconverter</code>. To create an instance, use:</p>
-
-<pre>var converter = Components.classes["@mozilla.org/intl/scriptableunicodeconverter"]
- .createInstance(Components.interfaces.nsIScriptableUnicodeConverter);
-</pre>
-
-<h2 id="Method_overview" name="Method_overview">メソッドの概要</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code>ACString <a href="/ja/docs/XPCOM_Interface_Reference/nsIScriptableUnicodeConverter#ConvertFromUnicode()" title="nsIScriptableUnicodeConverter#ConvertFromUnicode()">ConvertFromUnicode</a>(in AString aSrc);</code></td>
- </tr>
- <tr>
- <td><code>ACString <a href="/ja/docs/XPCOM_Interface_Reference/nsIScriptableUnicodeConverter#Finish()" title="nsIScriptableUnicodeConverter#Finish()">Finish</a>();</code></td>
- </tr>
- <tr>
- <td><code>AString <a href="/ja/docs/XPCOM_Interface_Reference/nsIScriptableUnicodeConverter#ConvertToUnicode()" title="nsIScriptableUnicodeConverter#ConvertToUnicode()">ConvertToUnicode</a>(in ACString aSrc);</code></td>
- </tr>
- <tr>
- <td><code>AString <a href="/ja/docs/XPCOM_Interface_Reference/nsIScriptableUnicodeConverter#convertFromByteArray()" title="nsIScriptableUnicodeConverter#convertFromByteArray()">convertFromByteArray</a>([const,array,size_is(aCount)] in octet aData, in unsigned long aCount);</code></td>
- </tr>
- <tr>
- <td><code>void <a href="/ja/docs/XPCOM_Interface_Reference/nsIScriptableUnicodeConverter#convertToByteArray()" title="nsIScriptableUnicodeConverter#convertToByteArray()">convertToByteArray</a>(in AString aString,[optional] out unsigned long aLen,[array, size_is(aLen),retval] out octet aData);</code></td>
- </tr>
- <tr>
- <td><code><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIInputStream" title="">nsIInputStream</a></code> <a href="/ja/docs/XPCOM_Interface_Reference/nsIScriptableUnicodeConverter#convertToInputStream()" title="nsIScriptableUnicodeConverter#convertToInputStream()">convertToInputStream</a>(in AString aString);</code></td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Attributes" name="Attributes">属性</h2>
-
-<table class="standard-table" style="width: auto;">
- <tbody>
- <tr>
- <td class="header">属性名</td>
- <td class="header">型</td>
- <td class="header">概要</td>
- </tr>
- <tr>
- <td><code>charset</code></td>
- <td><code>string</code></td>
- <td>現在の文字セット。要求された文字セットがサポートされていない場合、 <code>NS_ERROR_UCONV_NOCONV</code> がスローされる。</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Methods" name="Methods">メソッド</h2>
-
-<h3 id="ConvertFromUnicode" name="ConvertFromUnicode()">ConvertFromUnicode()</h3>
-
-<p>Converts the data from Unicode to one Charset. Returns the converted string. After converting, Finish should be called and its return value appended to this return value.</p>
-
-<pre>ACString ConvertFromUnicode(
- in AString aSrc
-);
-</pre>
-
-<h3 id="Finish" name="Finish()">Finish()</h3>
-
-<p>Returns the terminator string. Should be called after ConvertFromUnicode() and appended to that function's return value.</p>
-
-<pre>ACString Finish();
-</pre>
-
-<h3 id="ConvertToUnicode" name="ConvertToUnicode()">ConvertToUnicode()</h3>
-
-<p>Converts the data from one Charset to Unicode.</p>
-
-<pre>AString ConvertToUnicode(
- in ACString aSrc
-);
-</pre>
-
-<h3 id="convertFromByteArray" name="convertFromByteArray()">convertFromByteArray()</h3>
-
-<p>Converts an array of bytes to a unicode string.</p>
-
-<pre>AString convertFromByteArray(
- [const,array,size_is(aCount)] in octet aData,
- in unsigned long aCount
-);
-</pre>
-
-<h3 id="convertToByteArray" name="convertToByteArray()">convertToByteArray()</h3>
-
-<p>Convert a unicode string to an array of bytes. Finish does not need to be called.</p>
-
-<pre>void convertToByteArray(in AString aString,
- out unsigned long aLen, <span class="inlineIndicator optional optionalInline">Optional</span>
- [array, size_is(aLen),retval] out octet aData
-);
-</pre>
-
-<h3 id="convertToInputStream" name="convertToInputStream()">convertToInputStream()</h3>
-
-<p>Converts a Unicode string to an input stream. The bytes in the stream are encoded according to the <code>charset</code> attribute. The returned stream is non-blocking.</p>
-
-<pre>nsIInputStream convertToInputStream(
- in AString aString
-);
-</pre>
-
-<h6 id="convertToInputStream-Parameters" name="convertToInputStream-Parameters">引数</h6>
-
-<dl>
- <dt><code>aString</code></dt>
- <dd>The text to encode to the stream. The text is encoded into the character set specified by the <code>charset</code> attribute.</dd>
-</dl>
-
-<h6 id="convertToInputStream-Return_value" name="convertToInputStream-Return_value">戻り値</h6>
-
-<p>An <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIInputStream" title="">nsIInputStream</a></code> that will present the text specified in <code>aString</code> as its data.</p>
-
-<h2 id="Examples" name="Examples">例</h2>
-
-<p>See <a href="/ja/docs/Reading_textual_data" title="Reading_textual_data">Reading textual data</a> and <a href="/ja/docs/Writing_textual_data" title="Writing_textual_data">Writing textual data</a> for examples.</p>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsisessionstore/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsisessionstore/index.html
deleted file mode 100644
index b77b282637..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsisessionstore/index.html
+++ /dev/null
@@ -1,419 +0,0 @@
----
-title: nsISessionStore
-slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsISessionStore
-tags:
- - Interfaces
- - 'Interfaces:Scriptable'
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsISessionStore
----
-<p><code>nsISessionStore</code> インタフェースは、ブラウザのセッション、タブやウィンドウと関連付けてデータを保存する手段を拡張機能やコードへ提供します。 <a href="ja/Session_store_API">Session store API</a> も参照してください。</p>
-<p>この API は最上位の <code>browser.xul</code> ウィンドウに対して機能します。詳細については <a href="#Note_on_windows">#Note on windows</a> を参照してください。</p>
-<p>APIの呼び出しを成功させるためには、ユーザ設定値 <code><b>browser.sessionstore.enabled</b></code> は true でなければなりません。 <a class="external" href="http://kb.mozillazine.org/Browser.sessionstore.enabled"> を参照してください。 </a></p>
-<p><br>
- <a class="external" href="http://kb.mozillazine.org/Browser.sessionstore.enabled"></a></p><div style="border: solid #ddd 2px; margin-bottom: 12px;"><a class="external" href="http://kb.mozillazine.org/Browser.sessionstore.enabled">
-</a><div style="background: #eee; padding: 2px;"><a class="external" href="http://kb.mozillazine.org/Browser.sessionstore.enabled"><code></code></a><code><a href="https://dxr.mozilla.org/mozilla-central/source/browser/components/sessionstore/nsISessionStore.idl" rel="custom">browser/components/sessionstore/nsISessionStore.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
-<span style="padding: 4px 2px;">
-
-<i>Please add a summary to this article.</i>
-</span>
-
-<div style="background: #eee; padding: 2px;">
-<span> </span>
-<span style="text-align: right; float: right;">最終更新: Gecko 1.8.1 (Firefox 2 / Thunderbird 2 / SeaMonkey 1.1)</span></div>
-</div>
-<p><a class="external" href="http://kb.mozillazine.org/Browser.sessionstore.enabled">継承元: </a><a href="ja/NsISupports">nsISupports</a></p>
-<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81">メソッドの概要</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code>void <a href="ja/NsISessionStore#deleteTabValue.28.29">deleteTabValue</a>(in nsIDOMNode aTab, in AString aKey);</code></td>
- </tr>
- <tr>
- <td><code>void <a href="ja/NsISessionStore#deleteWindowValue.28.29">deleteWindowValue</a>(in nsIDOMWindow aWindow, in AString aKey);</code></td>
- </tr>
- <tr>
- <td><code>nsIDOMNode <a href="ja/NsISessionStore#duplicateTab.28.29">duplicateTab</a>(in nsIDOMWindow aWindow, in nsIDOMNode aTab);</code> </td>
- </tr>
- <tr>
- <td><code>AString <a href="ja/NsISessionStore#getBrowserState.28.29">getBrowserState</a>();</code></td>
- </tr>
- <tr>
- <td><code>unsigned long <a href="ja/NsISessionStore#getClosedTabCount.28.29">getClosedTabCount</a>(in nsIDOMWindow aWindow);</code></td>
- </tr>
- <tr>
- <td><code>AString <a href="ja/NsISessionStore#getClosedTabData.28.29">getClosedTabData</a>(in nsIDOMWindow aWindow);</code></td>
- </tr>
- <tr>
- <td><code>AString <a href="ja/NsISessionStore#getTabState.28.29">getTabState</a>(in nsIDOMNode aTab);</code> </td>
- </tr>
- <tr>
- <td><code>AString <a href="ja/NsISessionStore#getTabValue.28.29">getTabValue</a>(in nsIDOMNode aTab, in AString aKey);</code></td>
- </tr>
- <tr>
- <td><code>AString <a href="ja/NsISessionStore#getWindowState.28.29">getWindowState</a>(in nsIDOMWindow aWindow);</code></td>
- </tr>
- <tr>
- <td><code>AString <a href="ja/NsISessionStore#getWindowValue.28.29">getWindowValue</a>(in nsIDOMWindow aWindow, in AString aKey);</code></td>
- </tr>
- <tr>
- <td><code>void <a href="ja/NsISessionStore#init.28.29">init</a>(in nsIDOMWindow aWindow);</code></td>
- </tr>
- <tr>
- <td><code>void <a href="ja/NsISessionStore#persistTabAttribute.28.29">persistTabAttribute</a>(in AString aName);</code></td>
- </tr>
- <tr>
- <td><code>void <a href="ja/NsISessionStore#setBrowserState.28.29">setBrowserState</a>(in AString aState);</code></td>
- </tr>
- <tr>
- <td><code>void <a href="ja/NsISessionStore#setTabState.28.29">setTabState</a>(in nsIDOMNode aTab, in AString aState);</code> </td>
- </tr>
- <tr>
- <td><code>void <a href="ja/NsISessionStore#setTabValue.28.29">setTabValue</a>(in nsIDOMNode aTab, in AString aKey, in AString aStringValue);</code></td>
- </tr>
- <tr>
- <td><code>void <a href="ja/NsISessionStore#setWindowState.28.29">setWindowState</a>(in nsIDOMWindow aWindow, in AString aState, in boolean aOverwrite);</code></td>
- </tr>
- <tr>
- <td><code>void <a href="ja/NsISessionStore#setWindowValue.28.29">setWindowValue</a>(in nsIDOMWindow aWindow, in AString aKey, in AString aStringValue);</code></td>
- </tr>
- <tr>
- <td><code>void <a href="ja/NsISessionStore#undoCloseTab.28.29">undoCloseTab</a>(in nsIDOMWindow aWindow, in unsigned long aIndex);</code></td>
- </tr>
- </tbody>
-</table>
-<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h2>
-<h3 id="deleteTabValue.28.29" name="deleteTabValue.28.29">deleteTabValue()</h3>
-<p>指定されたウィンドウ<span style="color: darkgreen; background: #ef9;">【訳注: 「タブ」の誤り?】</span>から値を削除する。</p>
-<pre class="eval"> void deleteTabValue(
- in nsIDOMNode aTab,
- in AString aKey
- );
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0" name=".E5.BC.95.E6.95.B0">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;aTab&lt;/tt&gt;</dt>
- <dd>
- どのタブから値を削除するか。</dd>
- <dt>
- &lt;tt&gt;aKey&lt;/tt&gt;</dt>
- <dd>
- どのキーに対する値を削除するか。</dd>
-</dl>
-<h3 id="deleteWindowValue.28.29" name="deleteWindowValue.28.29">deleteWindowValue()</h3>
-<p>指定されたウィンドウから値を削除する。</p>
-<pre class="eval"> void deleteWindowValue(
- in nsIDOMWindow aWindow,
- in AString aKey
- );
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_2" name=".E5.BC.95.E6.95.B0_2">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;aWindow&lt;/tt&gt;</dt>
- <dd>
- どのウィンドウから値を削除するか。</dd>
- <dt>
- &lt;tt&gt;aKey&lt;/tt&gt;</dt>
- <dd>
- どのキーに対する値を削除するか。</dd>
-</dl>
-<h3 id="duplicateTab.28.29" name="duplicateTab.28.29">duplicateTab()</h3>
-<div class="blockIndicator standardNote">
- <p><a href="https://developer.mozilla.org/ja/docs/Mozilla/Firefox/Releases/3">Firefox 3 における注記</a></p>
- <p style="font-weight: 400;">このメソッドは Firefox 3 にて導入されました。</p>
-</div> 指定されたタブをできるだけ完全な形で複製する。
-<pre class="eval"> nsIDOMNode duplicateTab(
- in nsIDOMWindow aWindow,
- in nsIDOMNode aTab
- );
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_3" name=".E5.BC.95.E6.95.B0_3">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;aWindow&lt;/tt&gt;</dt>
- <dd>
- 複製するタブが属するウィンドウ。</dd>
- <dt>
- &lt;tt&gt;aTab&lt;/tt&gt;</dt>
- <dd>
- 複製するタブ。</dd>
-</dl>
-<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h6>
-<p>新しいタブを表す <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMNode" title="">nsIDOMNode</a></code> で、その内容は &lt;tt&gt;aTab&lt;/tt&gt; の複製である。</p>
-<h3 id="getBrowserState.28.29" name="getBrowserState.28.29">getBrowserState()</h3>
-<p>すべてのウィンドウとそのすべてのタブを含む、ブラウザ全体の現在の状態を返す。</p>
-<pre class="eval"> AString getBrowserState();
-</pre>
-<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_2" name=".E6.88.BB.E3.82.8A.E5.80.A4_2">戻り値</h6>
-<p>ブラウザ上のすべてのウィンドウについて、現在の状態を表す <a href="ja/JSON">JSON</a> 文字列。</p>
-<h3 id="getClosedTabCount.28.29" name="getClosedTabCount.28.29">getClosedTabCount()</h3>
-<p>引数で渡されたウィンドウについて、何個のタブを復元できるかを返す。</p>
-<pre class="eval"> unsigned long getClosedTabCount(
- in nsIDOMWindow aWindow
- );
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_4" name=".E5.BC.95.E6.95.B0_4">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;aWindow&lt;/tt&gt;</dt>
- <dd>
- どのウィンドウから復元可能なタブの個数を取得するか。</dd>
-</dl>
-<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_3" name=".E6.88.BB.E3.82.8A.E5.80.A4_3">戻り値</h6>
-<p>そのウィンドウの復元可能なタブの個数。</p>
-<h3 id="getClosedTabData.28.29" name="getClosedTabData.28.29">getClosedTabData()</h3>
-<p>指定されたウィンドウについて、閉じたタブのリストを返す。</p>
-<pre class="eval"> AString getClosedTabData(
- in nsIDOMWindow aWindow
- );
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_5" name=".E5.BC.95.E6.95.B0_5">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;aWindow&lt;/tt&gt;</dt>
- <dd>
- どのウィンドウからタブのリストを取得するか。</dd>
-</dl>
-<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_4" name=".E6.88.BB.E3.82.8A.E5.80.A4_4">戻り値</h6>
-<p>&lt;tt&gt;aWindow&lt;/tt&gt; で指定したウィンドウについての閉じたタブのリストを表す JSON 文字列。リストは Last In / First Out (LIFO) の順序であり、リストの先頭のアイテムは最後に閉じられたタブである。</p>
-<h3 id="getTabState.28.29" name="getTabState.28.29">getTabState()</h3>
-<div class="blockIndicator standardNote">
- <p><a href="https://developer.mozilla.org/ja/docs/Mozilla/Firefox/Releases/3">Firefox 3 における注記</a></p>
- <p style="font-weight: 400;">このメソッドは Firefox 3 にて導入されました。</p>
-</div> 指定されたタブの状態を返す。
-<pre class="eval"> AString getTabState(
- in nsIDOMNode aTab
- );
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_6" name=".E5.BC.95.E6.95.B0_6">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;aTab&lt;/tt&gt;</dt>
- <dd>
- どのタブの状態を返すか。</dd>
-</dl>
-<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_5" name=".E6.88.BB.E3.82.8A.E5.80.A4_5">戻り値</h6>
-<p>指定されたタブの状態を表す JSON 文字列。</p>
-<div class="blockIndicator note"><strong>註:</strong> 戻り値の文字列は Cookie を含みません。もし Cookie も取得したいのであれば、代わりに <code><a href='"#getWindowState.28.29"'>getWindowState()</a></code> を使う必要があります。</div>
-<h3 id="getTabValue.28.29" name="getTabValue.28.29">getTabValue()</h3>
-<p>引数で渡されたウィンドウについて、キーに対応する値を返す。</p>
-<pre class="eval"> AString getTabValue(
- in nsIDOMNode aTab,
- in AString aKey
- );
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_7" name=".E5.BC.95.E6.95.B0_7">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;aTab&lt;/tt&gt;</dt>
- <dd>
- どのタブから値を取得するか。</dd>
- <dt>
- &lt;tt&gt;aKey&lt;/tt&gt;</dt>
- <dd>
- どのキーに対応する値を取得するか。</dd>
-</dl>
-<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_6" name=".E6.88.BB.E3.82.8A.E5.80.A4_6">戻り値</h6>
-<p><code><a href="ja/NsISessionStore#setTabValue.28.29">setTabValue()</a></code> によって以前に &lt;tt&gt;aKey&lt;/tt&gt; に対して割り当てられた文字列の値。</p>
-<h3 id="getWindowState.28.29" name="getWindowState.28.29">getWindowState()</h3>
-<p>ブラウザ上の指定されたひとつのウィンドウについて、現在の状態を返す。</p>
-<pre class="eval"> AString getWindowState(
- in nsIDOMWindow aWindow
- );
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_8" name=".E5.BC.95.E6.95.B0_8">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;aWindow&lt;/tt&gt;</dt>
- <dd>
- どのウィンドウの状態から状態を取得するか。 <a href="#Note_on_windows">#Note on windows</a> を参照。</dd>
-</dl>
-<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_7" name=".E6.88.BB.E3.82.8A.E5.80.A4_7">戻り値</h6>
-<p>&lt;tt&gt;aWindow&lt;/tt&gt; によって指定されたウィンドウのみを含む、セッション状態を表す <a href="ja/JSON">JSON</a> 文字列。</p>
-<p>browser.sessionstate.enabled が false の場合にこのメソッドを呼び出すと、 "aWindows[i] has no properties" というメッセージの例外が発生する。</p>
-<h3 id="getWindowValue.28.29" name="getWindowValue.28.29">getWindowValue()</h3>
-<p>あるウィンドウについて、引数で指定されたキーと関連付けられた値を返す。</p>
-<pre class="eval"> AString getWindowValue(
- in nsIDOMWindow aWindow,
- in AString aKey
- );
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_9" name=".E5.BC.95.E6.95.B0_9">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;aWindow&lt;/tt&gt;</dt>
- <dd>
- どのウィンドウから値を取得するか。</dd>
- <dt>
- &lt;tt&gt;aKey&lt;/tt&gt;</dt>
- <dd>
- どのキーに対応する値を取得するか。</dd>
-</dl>
-<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_8" name=".E6.88.BB.E3.82.8A.E5.80.A4_8">戻り値</h6>
-<p>指定されたキーに対して以前保存された文字列の値。もしキーに対する値がセットされていなければ、空の文字列を返す。</p>
-<h3 id="init.28.29" name="init.28.29">init()</h3>
-<p>セッションストアサービスを初期化する。</p>
-<div class="note">
- <b>注意:</b> この関数はブラウザのみから利用されることを意図しており、拡張機能はこれを呼び出すべきではありません。</div>
-<pre class="eval"> void init(
- in nsIDOMWindow aWindow
- );
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_10" name=".E5.BC.95.E6.95.B0_10">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;aWindow&lt;/tt&gt;</dt>
- <dd>
- どのウィンドウに対してサービスを初期化するか。</dd>
-</dl>
-<h3 id="setBrowserState.28.29" name="setBrowserState.28.29">setBrowserState()</h3>
-<p>現在のブラウザの状態をセットする。</p>
-<pre class="eval"> void setBrowserState(
- in AString aState
- );
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_11" name=".E5.BC.95.E6.95.B0_11">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;aState&lt;/tt&gt;</dt>
- <dd>
- 使用するセッション状態を表す JSON 文字列。</dd>
-</dl>
-<div class="note">
- <b>注意:</b> <code>setBrowserState()</code> を呼び出すと、現在のセッションが直ちに置き換わり、引数 &lt;tt&gt;aState&lt;/tt&gt; で渡したアプリケーション全体の状態が復元されます。</div>
-<h3 id="persistTabAttribute.28.29" name="persistTabAttribute.28.29">persistTabAttribute()</h3>
-<p>すべての XUL のタブに対して、保存と復元を行う tab 要素の属性名をセットする。</p>
-<pre class="eval"> void persistTabAttribute(
- in AString aName
- );
-</pre>
-<div class="note">
- <b>注意:</b> 今のところ、どのタブに対して永続化する属性をセットするかを選択する手段はありません。このメソッドはすべてのタブに対して区別無く影響します。</div>
-<h6 id=".E5.BC.95.E6.95.B0_12" name=".E5.BC.95.E6.95.B0_12">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;aName&lt;/tt&gt;</dt>
- <dd>
- すべてのタブに対して、保存復元する属性の名前。</dd>
-</dl>
-<h3 id="setTabState.28.29" name="setTabState.28.29">setTabState()</h3>
-<div class="blockIndicator standardNote">
- <p><a href="https://developer.mozilla.org/ja/docs/Mozilla/Firefox/Releases/3">Firefox 3 における注記</a></p>
- <p style="font-weight: 400;">このメソッドは Firefox 3 にて導入されました。</p>
-</div> 指定されたタブに対して、状態をセットする。
-<pre class="eval"> void setTabState(
- in nsIDOMNode aTab,
- in AString aState
- );
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_13" name=".E5.BC.95.E6.95.B0_13">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;aTab&lt;/tt&gt;</dt>
- <dd>
- どのタブへ状態をセットするか。</dd>
- <dt>
- &lt;tt&gt;aState&lt;/tt&gt;</dt>
- <dd>
- タブへセットする、タブの状態を表す JSON 文字列。例えば <code><a href="#getTabState.28.29">getTabState()</a></code> によって取得したもの。</dd>
-</dl>
-<h3 id="setTabValue.28.29" name="setTabValue.28.29">setTabValue()</h3>
-<p>タブに対して指定されたキーに対する値をセットする。</p>
-<pre class="eval"> void setTabValue(
- in nsIDOMNode aTab,
- in AString aKey,
- in AString aStringValue
- );
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_14" name=".E5.BC.95.E6.95.B0_14">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;aTab&lt;/tt&gt;</dt>
- <dd>
- どのタブに対して値をセットするか。</dd>
- <dt>
- &lt;tt&gt;aKey&lt;/tt&gt;</dt>
- <dd>
- どのキーに対する値をセットするか。</dd>
- <dt>
- &lt;tt&gt;aStringValue&lt;/tt&gt;</dt>
- <dd>
- キー &lt;tt&gt;aKey&lt;/tt&gt; に対する値としてセットする文字列。 JavaScript のオブジェクトについては <code><a href="ja/ToSource">toSource()</a></code> メソッドを利用することができる。また、 <code><a href="ja/Eval">eval()</a></code> 関数を使うことによって、より複雑なデータ(あるいはオブジェクト全体までも)が値として割り当てることができる。</dd>
-</dl>
-<h3 id="setWindowState.28.29" name="setWindowState.28.29">setWindowState()</h3>
-<p>保存された状態を引数として渡し、ひとつのウィンドウへ状態をセットする。</p>
-<pre class="eval"> void setWindowState(
- in nsIDOMWindow aWindow,
- in AString aState,
- in boolean aOverwrite
- );
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_15" name=".E5.BC.95.E6.95.B0_15">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;aWindow&lt;/tt&gt;</dt>
- <dd>
- &lt;tt&gt;aState&lt;/tt&gt; で示した状態をどの <a href="ja/NsIDOMWindow">ブラウザウィンドウ</a> に対してセットするか。</dd>
- <dt>
- &lt;tt&gt;aState&lt;/tt&gt;</dt>
- <dd>
- 指定したウィンドウに対して適用する、保存された状態。</dd>
- <dt>
- &lt;tt&gt;aOverwrite&lt;/tt&gt;</dt>
- <dd>
- もしこの引数が <code>true</code> であるなら、現在開かれているすべてのタブは削除され、状態 &lt;tt&gt;aState&lt;/tt&gt; のタブへと置き換わります。もし <code>false</code> であれば、ウィンドウにすでにあるタブに &lt;tt&gt;aState&lt;/tt&gt; のタブが追加されます。</dd>
-</dl>
-<h3 id="setWindowValue.28.29" name="setWindowValue.28.29">setWindowValue()</h3>
-<p>指定したウィンドウに対し、引数で渡したキーに対応する値をセットする。</p>
-<pre class="eval"> void setWindowValue(
- in nsIDOMWindow aWindow,
- in AString aKey,
- in AString aStringValue
- );
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_16" name=".E5.BC.95.E6.95.B0_16">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;aWindow&lt;/tt&gt;</dt>
- <dd>
- どのウィンドウに対して値をセットするか。</dd>
- <dt>
- &lt;tt&gt;aKey&lt;/tt&gt;</dt>
- <dd>
- どのキーに対する値をセットするか。</dd>
- <dt>
- &lt;tt&gt;aStringValue&lt;/tt&gt;</dt>
- <dd>
- キー &lt;tt&gt;aKey&lt;/tt&gt; に対する値としてセットする文字列。 JavaScript のオブジェクトについては <code><a href="ja/ToSource">toSource()</a></code> メソッドを利用することができる。また、 <code><a href="ja/Eval">eval()</a></code> 関数を使うことによって、より複雑なデータ(あるいはオブジェクト全体までも)が値として割り当てることができる。</dd>
-</dl>
-<h3 id="undoCloseTab.28.29" name="undoCloseTab.28.29">undoCloseTab()</h3>
-<p>指定したウィンドウにて、閉じたタブを開きなおす。</p>
-<pre class="eval"> void undoCloseTab(
- in nsIDOMWindow aWindow,
- in unsigned long aIndex
- );
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_17" name=".E5.BC.95.E6.95.B0_17">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;aWindow&lt;/tt&gt;</dt>
- <dd>
- どのウィンドウで閉じたタブを開きなおすか。</dd>
- <dt>
- &lt;tt&gt;aIndex&lt;/tt&gt;</dt>
- <dd>
- 閉じたタブのうち、どのインデックス番号のタブを復元するか。この値は、0よりも大きく、 <code><a href="ja/NsISessionStore#getClosedTabCount.28.29">getClosedTabCount()</a></code> で返される値よりも小さくなければならない。閉じたタブのリストは Last In / First Out (LIFO) の順序で保存されており、インデックス番号が0のタブは最後に閉じたタブである。</dd>
-</dl>
-<h2 id="Note_on_windows" name="Note_on_windows">Note on windows</h2>
-<p>The <code>nsISessionStore</code> API stores state information for certain windows inside the web brower. These windows are nsIDOMWindow objects that contain the <code>tabbrowser</code> that users see as tabs; the document in these windows is <code>browser.xul</code>.</p>
-<p>For many extensions, those that overlay <code>browser.xul</code>, the appropriate window object for <code>nsISessionStore</code> is the global object <code>'window'</code>.</p>
-<p>For Javascript running in windows other than the one you want to use in <code>nsISessionStore</code>, you need a <code>nsIDOMWindow</code> object containing <code>browser.xul</code>. This will be the outermost or root <code>nsIDOMWindow</code> in a <code>nsIXULWindow</code> (the window seen by users as a moveable frame on the display). This kind of DOMWindow object can be obtained from other <code>nsIDOMWindow</code> objects (like the sidebar window object) by applying the 'mainWindow' statement from <a href="ja/Working_with_windows_in_chrome_code">Working_with_windows_in_chrome_code</a>. This outermost or root window can also be obtained from the list returned by <code>nsIWindowMediator</code>; see example #3 in <a href="ja/Working_with_windows_in_chrome_code">Working_with_windows_in_chrome_code</a>. It can also be obtained from an <code>nsIXULWindow</code> using</p>
-<pre class="eval">if (xul_win.docShell instanceof nsIInterfaceRequestor) {
- var win = xul_win.docShell.getInterface(nsIDOMWindow);
- ...
-</pre>
-<h2 id=".E5.8F.82.E8.80.83" name=".E5.8F.82.E8.80.83">参考</h2>
-<p><a href="ja/NsISupports">nsISupports</a></p>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsisupports_proxies/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsisupports_proxies/index.html
deleted file mode 100644
index 05589a89d5..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsisupports_proxies/index.html
+++ /dev/null
@@ -1,89 +0,0 @@
----
-title: nsISupports proxies
-slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsISupports_proxies
-tags:
- - MDC Project
- - NeedsUpdate
- - XPCOM
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsISupports_proxies
----
-<p>この文脈において、「プロキシ」とは、<code><a href="ja/NsISupports">nsISupports</a></code> から派生していてタイプライブラリを持つ任意のクラスのメソッドが、任意のプロセス中のスレッドにおいて呼び出しを行えるようにするスタブオブジェクトのことです。</p>
-<p>nsISupports プロキシが必要な主な理由は、JavaScript と UI が一つのスレッド上にあることです。ひとつのスレッドがビジーの場合、他のスレッドはブロックされます。このことの良い例が XPInstall です。そのインストールスクリプトは、小さくかつ速く走る、多くの JavaScript とは異なっています。XPInstall インストールスクリプトは、しばしばとても複雑であり、また、解凍のためやネイティブなファイルシステムの動作のために、長い実行時間を要求します。もし XPInstall が UI スレッドの上で動作するのであれば、製品はスクリプトが完了するまで動作できなくなるでしょう。これは、あきらかにまずいです。このため、XPInstall は、それ自身のスレッドに移動します。現在 XPInstall は、製品が動作している時に、インストールを実行できます。しかし、現在 XPInstall はプログレスメーターや確認ダイアログのようなUI要素にアクセスできません。分離した非 UI スレッドが UI スレッド上で動作しているかのように見せるにはどうしたらよいでしょう。ここで、<code>nsISupports</code> プロキシのユーティリティを使います。</p>
-<p>Seamonkey にかかわっている他の人々も同様の解決策を望んでいると思います。このドキュメントでは、nsISupports プロキシの使い方を説明しようと思います。また、<a class="external" href="http://groups.google.com/group/mozilla.dev.platform/browse_thread/thread/78236a4b312a2de4/939240fc3f5123a8?lnk=st&amp;rnum=1#939240fc3f5123a8"> もご参照ください。 </a></p>
-<h3 id=".E3.81.A9.E3.81.86.E3.82.84.E3.81.A3.E3.81.A6.E4.BD.BF.E3.81.86.E3.81.8B.EF.BC.9F" name=".E3.81.A9.E3.81.86.E3.82.84.E3.81.A3.E3.81.A6.E4.BD.BF.E3.81.86.E3.81.8B.EF.BC.9F"><a class="external" href="http://groups.google.com/group/mozilla.dev.platform/browse_thread/thread/78236a4b312a2de4/939240fc3f5123a8?lnk=st&amp;rnum=1#939240fc3f5123a8">どうやって使うか? </a></h3>
-<div class="note">
- <p><a class="external" href="http://groups.google.com/group/mozilla.dev.platform/browse_thread/thread/78236a4b312a2de4/939240fc3f5123a8?lnk=st&amp;rnum=1#939240fc3f5123a8">Mozilla 1.9 で API に変更が行われましたが、以下のコードは更新されていません。更新後のインターフェースとドキュメントは <code></code></a><code><a href="https://dxr.mozilla.org/mozilla-central/source/xpcom/proxy/public/nsIProxyObjectManager.idl" rel="custom">xpcom/proxy/public/nsIProxyObjectManager.idl</a></code> をご覧ください。<a class="external" href="http://groups.google.com/group/mozilla.dev.platform/browse_thread/thread/78236a4b312a2de4/939240fc3f5123a8?lnk=st&amp;rnum=1#939240fc3f5123a8"> もご参照ください。 </a></p>
-</div>
-<p><a class="external" href="http://groups.google.com/group/mozilla.dev.platform/browse_thread/thread/78236a4b312a2de4/939240fc3f5123a8?lnk=st&amp;rnum=1#939240fc3f5123a8">ユーザの視点からいうと、</a><code><a href="ja/NsIProxyObjectManager">nsIProxyObjectManager</a></code> を調べるだけです。これには、二つの入口点があります。</p>
-<pre class="eval">NS_IMETHOD GetProxyForObject(nsIEventQueue *destQueue,
- const nsIID &amp; iid,
- nsISupports *object,
- PRInt32 proxyType,
- void * *result);
-
-NS_IMETHOD GetProxy(nsIEventQueue *destQueue,
- const nsIID &amp; cid,
- nsISupports *aOuter,
- const nsIID &amp; iid,
- PRInt32 proxyType,
- void * *result);
-</pre>
-<p>2 つの API は基本的に同じです。違いは、最初の方はすでに作成した <code>object</code> オブジェクトを受け入れるのに対し、後の方は中でオブジェクトを作成することです。この生成は、目的のイベントキューで起きます。例えば、もしオブジェクトをリモートで使うだけでなく、リモートで作成したい場合、2 番目の API を使う必要があります。</p>
-<p>要求した IID はタイプライブラリの中に存在しなければ
- <i>
- なりません</i>
- 。このことは、それに対する IDL とタイプライブラリを作成しておかなければならないことを意味します。もしそうしない場合や私が何を言っているのか理解できない場合は、 <a class="external" href="http://www.mozilla-japan.org/scriptable/" rel="freelink">http://www.mozilla-japan.org/scriptable/</a> を見てください</p>
-<p><code>proxyType</code> パラメータは、2 つのフラグのどちらかをとります。<code>PROXY_SYNC</code> または <code>PROXY_ASYNC</code> です。これら 2 つのフラグは、どちらも <code>PROXY_ALWAYS</code> と OR をとることができます。</p>
-<p><code>PROXY_ALWAYS</code> は、現在のスレッドがなんであれ、プロキシオブジェクトがいつも作られることを保証します。もしこのフラグがセットされていなければ、プロキシオブジェクトマネージャは、現在のスレッド上のイベントキューと渡されてきたイベントキューを比較します。もしこれらが一致したら、
- <i>
- プロキシ化されていない</i>
- 、そのままのオブジェクトを返します。ほとんどの場合は、あなたはこのフラグをセットしたいでしょう。</p>
-<p><code>PROXY_SYNC</code> は、メソッドが目的のスレッド上で実行されるまで、呼び出しているスレッドをブロックするため、単なる関数呼び出しを行っているように振舞います。これが通常でかつデフォルトの場合です。</p>
-<p>一方、<code>PROXY_ASYNC</code> は、「飛んでいって (戻るのを) 忘れてしまう」メソッド呼び出しです。このフラグで作成されたオブジェクトでの呼び出しは、直ちに復帰し、復帰情報は失われます。NS_OK が (復帰値として) 返ってきます。</p>
-<div class="warning">
- <code>PROXY_ASYNC</code> についての<b>警告</b>:
- <p>このフラグを使う際には、よく気をつける必要があります。呼び出しているスレッドが終了した時、呼び出し側のスタックにアクセスしているすべてのメソッドが失敗します。例えば:</p>
- <pre class="eval"> myFoo-&gt;bar(&amp;x)
-
- ... スレッドが終了してしまう ...
-
- bar(PRInt32 *x)
- {
- ...
- *x = 0; &lt;----- ここで失敗します
- }
-</pre>
-</div>
-<p>そのため、メソッドを実行するためのイベントキュー、そして作成された <code>nsISupports</code> オブジェクトや CID そしてフラグが渡されて、新しい <code>nsISupports</code> プロキシオブジェクトが返ってきます。一旦プロキシオブジェクトを手にすると、それをあたかも「本当の」オブジェクトであるかのように扱うことができます。「本当の」オブジェクトでのすべてのメソッドに対して、プロキシオブジェクトがスタブの役目を果たします。プロキシオブジェクトの使用が終わったら <code><a href="ja/NS_RELEASE">NS_RELEASE</a></code> を呼び出すべきです。これにより、自分自身と同様に「本当の」オブジェクトの解放も行います。自分でオブジェクトを作ってから、プロキシを作ったのであれば、少なくとも参照カウントが 2 でなければならないことに注意してください。(ひとつがプロキシのため、もうひとつは <code>GetProxyObject</code> の呼び出しで渡して作成したオブジェクトのためです。それに、その他の参照カウントが足されます。)</p>
-<p>ここでは、<code>GetProxyObject</code> に対してどのようにイベントキューを提供するかということを取り上げます。二つの可能性があります。ひとつは、興味を持っているイベントキューを知っている場合です。この場合、単にそれを使ってください。ほとんどの場合では、メイン UI スレッド (一種の基本的なスレッド) が必要でしょう。もしその場合、イベントキューとして、単に <code>nsnull</code> を渡すことができます。<code><a href="https://dxr.mozilla.org/mozilla-central/source/xpcom/threads/nsIEventQueueService.h#44" rel="custom">xpcom/threads/nsIEventQueueService.h#44</a></code> にある定義済のフラグも使うことができます。</p>
-<p>呼び出し元が目的のスレッドにいるかどうかを決定するロジックもあります。これが真であれば、プロキシ経由では呼び出されずに、最適化のためにメソッド (最適化) を直接呼び出します。この検知は、<code>PROXY_SYNC</code> フラグで作成されたプロキシを使うときだけに使われます。</p>
-<h4 id=".E4.BD.BF.E7.94.A8.E4.BE.8B" name=".E4.BD.BF.E7.94.A8.E4.BE.8B">使用例</h4>
-<pre class="eval">nsresult rv = NS_OK;
-
-NS_WITH_SERVICE( nsIProxyObjectManager, pIProxyObjectManager, kProxyObjectManagerCID, &amp;rv);
-if(NS_FAILED(rv)) return rv;
-
-rv = pIProxyObjectManager-&gt;GetProxyForObject( NS_UI_THREAD_EVENTQ,
- nsITestProxy::GetIID(),
- createdTestObject,
- PROXY_SYNC | PROXY_ALWAYS,
- (void**)proxyToTestObject);
-
- // もう本当のオブジェクトについては、気にしない。すなわち、GetProxyObjectが
- // 参照カウントを行っている。
-NS_RELEASE(createdTestObject);
-
-proxyToTestObject-&gt;Test1(x,y,z);
-
-NS_RELEASE(proxyToTestObject);
-</pre>
-<div class="originaldocinfo">
- <h2 id=".E5.8E.9F.E6.96.87.E6.9B.B8.E3.81.AE.E6.83.85.E5.A0.B1" name=".E5.8E.9F.E6.96.87.E6.9B.B8.E3.81.AE.E6.83.85.E5.A0.B1">原文書の情報</h2>
- <ul>
- <li>著者: <a class="link-mailto" href="mailto:dougt@netscape.com">Doug Turner</a></li>
- <li>最終更新日: January 27, 2007</li>
- <li>著作権: Portions of this content are © 1998–2007 by individual mozilla.org contributors; content available under a Creative Commons license | <a class="external" href="http://www.mozilla.org/foundation/licensing/website-content.html">詳細</a></li>
- </ul>
-</div>
-<div class="noinclude">
-  </div>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsitaggingservice/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsitaggingservice/index.html
deleted file mode 100644
index 67867b4076..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsitaggingservice/index.html
+++ /dev/null
@@ -1,180 +0,0 @@
----
-title: nsITaggingService
-slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsITaggingService
-tags:
- - Interfaces
- - 'Interfaces:Scriptable'
- - Places
- - XPCOM
- - XPCOM API Reference
- - XPCOM Interface Reference
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsITaggingService
----
-<div style="border: solid #ddd 2px; margin-bottom: 12px;">
-<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/toolkit/components/places/public/nsITaggingService.idl" rel="custom">toolkit/components/places/public/nsITaggingService.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
-<span style="padding: 4px 2px;">
-
-&gt;インタフェースはあるURIに対するタグの付与とその除去を行う機能、与えられたタグからURIを取り出す機能、およびあるURIに関連付けられた全てのタグを取得するメソッドを提供します。
-</span>
-
- <div style="height: 42px; position: relative; padding: 2px; width: auto;">
-
- <div style="top: 22px; font-size: 11px; position: absolute;">1.0</div>
-
- <div style="top: 22px; font-size: 11px; position: absolute; left: 0px; text-align: right; float: right; width: 100%;">66</div>
-
- <div style="height: 8px; top: 16px; background: #dd0000; left: 0px; position: absolute; width: 8.571428571428571%;"></div>
-
-<div style="height: 8px; top: 16px; left: 8.571428571428571%; background: #00dd00; position: absolute; width: 91.42857142857143%;" title="Introduced in Gecko 1.9 (Firefox 3)"></div>
-
-<div style="top: 0px; font-size: 11px; position: absolute; left: 8.571428571428571%;">Introduced</div>
-<div style="top: 22px; font-size: 11px; position: absolute; left: 8.571428571428571%;">Gecko 1.9</div>
-
- <div style="height: 8px; top: 16px; left: 10.928571428571429%; background: #eeee00; position: absolute; width: 1%; border-radius: 4px; -webkit-border-radius: 4px;" title="Last changed in Gecko 2.0 (Firefox 4 / Thunderbird 3.3 / SeaMonkey 2.1)"></div>
-
-</div>
-
-<div style="background: #eee; padding: 2px;">
-継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code>
-<span style="text-align: right; float: right;">最終更新: Gecko 2.0 (Firefox 4 / Thunderbird 3.3 / SeaMonkey 2.1)</span></div>
-</div>
-
-<p>実装: <code>@mozilla.org/browser/tagging-service;1</code> このサービスを使うには以下のものを使用して下さい。</p>
-
-<pre class="eval">var taggingSvc = Components.classes["@mozilla.org/browser/tagging-service;1"]
- .getService(Components.interfaces.nsITaggingService);
-</pre>
-
-<h2 id="メソッドの概要">メソッドの概要</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code>void <a href="#tagURI.28.29">tagURI</a>(in <a href="/ja/XPCOM_Interface_Reference/nsIURI" title="ja/XPCOM_Interface_Reference/nsIURI">nsIURI</a> aURI, in <a href="/ja/XPCOM_Interface_Reference/NsIVariant" title="ja/XPCOM_Interface_Reference/NsIVariant">nsIVariant</a> aTags);</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#untagURI.28.29">untagURI</a>(in <a href="/ja/XPCOM_Interface_Reference/nsIURI" title="ja/XPCOM_Interface_Reference/nsIURI">nsIURI</a> aURI, in <a href="/ja/XPCOM_Interface_Reference/NsIVariant" title="ja/XPCOM_Interface_Reference/NsIVariant">nsIVariant</a> aTags);</code></td>
- </tr>
- <tr>
- <td><code><a href="/ja/XPCOM_Interface_Reference/NsIVariant" title="ja/XPCOM_Interface_Reference/NsIVariant">nsIVariant</a> <a href="#getURIsForTag.28.29">getURIsForTag</a>(in AString aTag);</code></td>
- </tr>
- <tr>
- <td><code><a href="/ja/XPCOM_Interface_Reference/NsIVariant" title="ja/XPCOM_Interface_Reference/NsIVariant">nsIVariant</a> </code><code><a href="#getTagsForURI.28.29">getTagsForURI</a>(in <a href="/ja/XPCOM_Interface_Reference/nsIURI" title="ja/XPCOM_Interface_Reference/nsIURI">nsIURI</a> aURI, [任意] out unsigned long length, [retval, array, size_is(length)] out wstring aTags);</code></td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="属性">属性</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">属性</td>
- <td class="header">型</td>
- <td class="header">説明</td>
- </tr>
- <tr>
- <td><code>allTags</code></td>
- <td><code><a href="/ja/XPCOM_Interface_Reference/NsIVariant" title="ja/XPCOM_Interface_Reference/NsIVariant">nsIVariant</a></code></td>
- <td>データベース内で URI に付与したタグの全てを(名前順で)受け取ります。</td>
- </tr>
- <tr>
- <td><code>tagContainerIconSpec</code></td>
- <td><code><a href="/ja/AUTF8String" title="ja/AUTF8String">AUTF8String</a></code></td>
- <td>タグコンテナアイコンの URL 仕様を受け取ります</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="メソッド">メソッド</h2>
-
-<h3 id="tagURI.28.29" name="tagURI.28.29"><a name="tagURI()">tagURI()</a></h3>
-
-<p>与えられたタグのセットをある URI に付与します。 URI が持つ現在のタグのセットはそのまま残ります。 <code>aTags</code> に含まれるタグのうち、既に与えられた URI にセットされているものがあればそれは無視されます。</p>
-
-<pre class="eval"> void tagURI(
- in nsIURI aURI,
- in nsIVariant aTags
-);
-</pre>
-
-<h6 id="引数">引数</h6>
-
-<dl>
- <dt><code>aURI</code></dt>
- <dd>タグ付けする URI です。</dd>
- <dt><code>aTags</code></dt>
- <dd>与えられた URI に対して付与するタグの配列です。</dd>
-</dl>
-
-<h3 id="untagURI.28.29" name="untagURI.28.29"><a name="untagURI()">untagURI()</a></h3>
-
-<p>ある URI からタグを取り除きます。 aTags に含まれるタグのうち、与えられた URI に設定されていないものは無視されます。</p>
-
-<pre class="eval"> void untagURI(
- in nsIURI aURI,
- in nsIVariant aTags
-);
-</pre>
-
-<h6 id="Parameters_2" name="Parameters_2">引数</h6>
-
-<dl>
- <dt><code>aURI</code></dt>
- <dd>タグ付けを解除する URI です。</dd>
- <dt><code>aTags</code></dt>
- <dd>URI から取り除くタグの配列です。NULL を渡すと与えられた URI から全てのタグを取り除きます。</dd>
-</dl>
-
-<h3 id="getURIsForTag.28.29" name="getURIsForTag.28.29"><a name="getURIsForTag()">getURIsForTag()</a></h3>
-
-<p>このメソッドは、与えられたタグが付与されている全ての URI を取得します。</p>
-
-<pre class="eval"> nsIVariant getURIsForTag(
- in AString aTag
-);
-</pre>
-
-<h6 id="Parameters_3" name="Parameters_3">引数</h6>
-
-<dl>
- <dt><code>aTag</code></dt>
- <dd>タグ名です。</dd>
-</dl>
-
-<h6 id="Return_value" name="Return_value">返値</h6>
-
-<p><code>aTag</code> で指定されたタグが付与された全ての URI の配列</p>
-
-<h3 id="getTagsForURI.28.29" name="getTagsForURI.28.29"><a name="getTagsForURI()">getTagsForURI()</a></h3>
-
-<p>与えられたURIに付与されている全てのタグを取得します。</p>
-
-<pre class="eval">nsIVariant getTagsForURI(
- in nsIURI aURI,
- [任意] out unsigned long length,
- [retval, array, size_is(length)] out wstring aTags
-);
-</pre>
-
-<h6 id="Parameters_4" name="Parameters_4">引数</h6>
-
-<dl>
- <dt><code>aURI</code></dt>
- <dd>タグを返す URI です。</dd>
- <dt><code>length</code> <span class="inlineIndicator optional optionalInline">Optional</span></dt>
- <dd>戻る際に aTags に返されたタグの数が入ります。任意ですが、 Gecko 2.0 より前は必須の引数でした。</dd>
- <dt><code>aTags</code></dt>
- <dd>戻る際に URI に付与されたタグの配列が入ります。</dd>
-</dl>
-
-<h6 id="Return_value_2" name="Return_value_2">返値</h6>
-
-<p>タグの配列(名前順)です。</p>
-
-<h3 id="関連情報">関連情報</h3>
-
-<ul>
- <li><a href="/ja/Places" title="ja/Places">Places</a></li>
- <li><a href="/ja/Using_the_Places_tagging_service" title="ja/Using_the_Places_tagging_service">Using the Places tagging service</a></li>
-</ul>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsithread/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsithread/index.html
deleted file mode 100644
index 7f8e9a8940..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsithread/index.html
+++ /dev/null
@@ -1,119 +0,0 @@
----
-title: nsIThread
-slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIThread
-tags:
- - Firefox 3
- - Interfaces
- - Threads
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIThread
----
-<p> <code>nsIThread</code> インタフェースは、オペレーティングシステム (OS) のスレッドに対する高レベルの抽象化を提供します。スレッドには組み込みのキューが含まれており、スレッドは、そのスレッド上で処理される <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIRunnable" title="">nsIRunnable</a></code> オブジェクト (イベント) を取得できるイベントターゲットと言えます。</p>
-<p>スレッドを作成するには、<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadManager" title="">nsIThreadManager</a></code> インタフェースを使います。</p>
-<p>継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIEventTarget" title="">nsIEventTarget</a></code></p>
-<p><br>
- </p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
-<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/xpcom/threads/nsIThread.idl" rel="custom">xpcom/threads/nsIThread.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
-<span style="padding: 4px 2px;">
-
-<i>Please add a summary to this article.</i>
-</span>
-
-<div style="background: #eee; padding: 2px;">
-<span> </span>
-<span style="text-align: right; float: right;">最終更新: Gecko 1.9 (Firefox 3)</span></div>
-</div>
-<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81">メソッドの概要</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code>void shutdown()</code></td>
- </tr>
- <tr>
- <td><code>boolean hasPendingEvents()</code></td>
- </tr>
- <tr>
- <td><code>boolean processNextEvent(in boolean mayWait)</code></td>
- </tr>
- </tbody>
-</table>
-<h2 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7">属性</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">属性</td>
- <td class="header">型</td>
- <td class="header">説明</td>
- </tr>
- <tr>
- <td><code>PRThread</code></td>
- <td><code><a href="/ja/PRThread" title="ja/PRThread">PRThread</a></code></td>
- <td><code>nsIThread</code> に相当する NSPR スレッドオブジェクト。<em>読み取り専用。</em></td>
- </tr>
- </tbody>
-</table>
-<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h2>
-<h3 id="shutdown.28.29" name="shutdown.28.29">shutdown()</h3>
-<p>スレッドを停止します。これは、そのスレッドに割り当てられているイベントを中止し、スレッドが現在のスレッドに加わる前に、待機中のイベントがある場合はそれらを実行して完了させます (詳しくは <code><a href="/ja/PR_JoinThread" title="ja/PR_JoinThread">PR_JoinThread()</a></code> を参照してください)。このメソッド呼び出しの実行中、現在のスレッドに割り当てられたイベントは処理が継続されます。</p>
-<div class="warning">
- <strong>警告:</strong> このメソッドは、スレッド自体から呼び出すことができません。その代わり、他のスレッド (通常、呼び出したいスレッドの作成元であるスレッド、もしくはメインのアプリケーションスレッド) から呼び出す必要があります。この関数が返されると、スレッドは停止され、以後イベントを受け付けることはできなくなります。</div>
-<pre class="eval">void shutdown()
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0" name=".E5.BC.95.E6.95.B0">引数</h6>
-<p>なし。</p>
-<h6 id=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96" name=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96">投げられる例外</h6>
-<dl>
- <dt>
- <code>NS_ERROR_UNEXPECTED</code></dt>
- <dd>
- <code>shutdown()</code> が、スレッド自体から誤って呼び出された場合。そのスレッドがスレッドマネージャの <code><a href="/ja/nsIThreadManager#newThread.28.29" title="ja/nsIThreadManager#newThread.28.29">newThread()</a></code> メソッドを使って作成されたものではない場合。あるいはスレッドがすでに停止処理中である場合。</dd>
-</dl>
-<h3 id="hasPendingEvents.28.29" name="hasPendingEvents.28.29">hasPendingEvents()</h3>
-<p>処理待機中のイベントがそのスレッドに存在するかどうかを判別します。</p>
-<div class="blockIndicator note"><strong>註:</strong> このメソッドは、他のスレッドからではなく、スレッド自体から呼び出す必要があります。</div>
-<pre class="eval">boolean hasPendingEvents()
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_2" name=".E5.BC.95.E6.95.B0_2">引数</h6>
-<p>なし。</p>
-<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h6>
-<p>関数が呼び出された時点で待機中のイベントが存在する場合は <code>true</code>。なお、<code>false</code> が返ってきた場合でも、現在のスレッドに他のスレッドがイベントを追加できるため、このメソッドが返るまでにイベントキューが空ではなくなる可能性があります。</p>
-<h6 id=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96_2" name=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96_2">投げられる例外</h6>
-<dl>
- <dt>
- <code>NS_ERROR_UNEXPECTED</code></dt>
- <dd>
- このスレッドが現在のスレッドではないときにこのメソッドが呼び出された場合。</dd>
-</dl>
-<h3 id="processNextEvent.28.29" name="processNextEvent.28.29">processNextEvent()</h3>
-<p>次に待機中のイベントを処理します。待機中のイベントが存在しない場合、<code>mayWait</code> 引数の値によっては、新しいイベントがスレッドに割り当てられるまで待機状態となります。</p>
-<p>このメソッドは再入可能ですが、このスレッドが現在のスレッドである場合のみ呼び出されます。</p>
-<pre class="eval">boolean processNextEvent(
- in boolean mayWait
-)
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_3" name=".E5.BC.95.E6.95.B0_3">引数</h6>
-<dl>
- <dt>
- <code>mayWait</code></dt>
- <dd>
- <code>true</code> の場合、イベントキューが空であるときは、新しいイベントが処理可能になるまで待機します。<code>false</code> の場合、イベントキューが空であるときは即座に返ります。</dd>
-</dl>
-<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_2" name=".E6.88.BB.E3.82.8A.E5.80.A4_2">戻り値</h6>
-<p>イベントが処理中であった場合は <code>true</code>、待機中のイベントが存在しない場合は <code>false</code>。</p>
-<h6 id=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96_3" name=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96_3">投げられる例外</h6>
-<dl>
- <dt>
- <code>NS_ERROR_UNEXPECTED</code></dt>
- <dd>
- このスレッドが現在のスレッドではないときにこのメソッドが呼び出された場合。</dd>
-</dl>
-<h2 id=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B" name=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B">関連記事</h2>
-<ul>
- <li><a href="/ja/The_Thread_Manager" title="ja/The_Thread_Manager">The Thread Manager</a></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadManager" title="">nsIThreadManager</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadPool" title="">nsIThreadPool</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadInternal" title="">nsIThreadInternal</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadObserver" title="">nsIThreadObserver</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadEventFilter" title="">nsIThreadEventFilter</a></code></li>
-</ul>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsithreadeventfilter/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsithreadeventfilter/index.html
deleted file mode 100644
index 49f64ad777..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsithreadeventfilter/index.html
+++ /dev/null
@@ -1,61 +0,0 @@
----
-title: nsIThreadEventFilter
-slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIThreadEventFilter
-tags:
- - Firefox 3
- - Interfaces
- - Threads
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadEventFilter
----
-<p><code>nsIThreadEventFilter</code> インタフェースを実装すると、あるイベントが入れ子になったイベントキューに受け付けられるかどうかを判別することができます。詳細は <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadInternal" title="">nsIThreadInternal</a></code> の <code><a href="ja/NsIThreadInternal#pushEventQueue.28.29">pushEventQueue()</a></code> メソッドを参照してください。</p>
-<p>このインタフェースと <code><a href="#acceptEvent.28.29">acceptEvent()</a></code> メソッドを実装してから、それをフィルタとして実装したオブジェクトを渡すべきです。</p>
-<p>継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code></p>
-<p><br>
- </p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
-<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/xpcom/threads/nsIThreadInternal.idl" rel="custom">xpcom/threads/nsIThreadInternal.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
-<span style="padding: 4px 2px;">
-
-<i>Please add a summary to this article.</i>
-</span>
-
-<div style="background: #eee; padding: 2px;">
-<span> </span>
-<span style="text-align: right; float: right;">最終更新: Gecko 1.9 (Firefox 3)</span></div>
-</div>
-<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81">メソッドの概要</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code>[notxpcom] boolean acceptEvent(in <a href="ja/NsIRunnable">nsIRunnable</a> event);</code></td>
- </tr>
- </tbody>
-</table>
-<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h2>
-<h3 id="acceptEvent.28.29" name="acceptEvent.28.29">acceptEvent()</h3>
-<p>このメソッドは、あるイベントが入れ子になったイベントキューに受け付けられるかどうかを判別するために呼び出されます。</p>
-<div class="warning">
- <b>警告:</b> このメソッドはスレッドオブジェクト上では呼び出しを行ってはいけません。</div>
-<pre class="eval">[notxpcom] boolean acceptEvent(
- in nsIRunnable event
-)
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0" name=".E5.BC.95.E6.95.B0">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;event&lt;/tt&gt;</dt>
- <dd>
- 割り当てを行うイベント。</dd>
-</dl>
-<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h6>
-<p>イベントが受け入れられる場合は <code>true</code>、受け入れられない場合は <code>false</code>。</p>
-<h2 id=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B" name=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B">関連記事</h2>
-<ul>
- <li><a href="ja/The_Thread_Manager">The Thread Manager</a></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadManager" title="">nsIThreadManager</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThread" title="">nsIThread</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadPool" title="">nsIThreadPool</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadObserver" title="">nsIThreadObserver</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadInternal" title="">nsIThreadInternal</a></code></li>
-</ul>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsithreadinternal/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsithreadinternal/index.html
deleted file mode 100644
index c363c03792..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsithreadinternal/index.html
+++ /dev/null
@@ -1,82 +0,0 @@
----
-title: nsIThreadInternal
-slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIThreadInternal
-tags:
- - Firefox 3
- - Interfaces
- - Threads
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadInternal
----
-<p> <code>nsIThreadInternal</code> インタフェースは、スレッド上に割り当てられたアクティビティを監視するために、XPCOM スレッドオブジェクトによって実装されています。</p>
-<p>継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThread" title="">nsIThread</a></code></p>
-<p><br>
- </p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
-<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/xpcom/threads/nsIThreadInternal.idl" rel="custom">xpcom/threads/nsIThreadInternal.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
-<span style="padding: 4px 2px;">
-
-<i>Please add a summary to this article.</i>
-</span>
-
-<div style="background: #eee; padding: 2px;">
-<span> </span>
-<span style="text-align: right; float: right;">最終更新: Gecko 1.9 (Firefox 3)</span></div>
-</div>
-<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81">メソッドの概要</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code>void pushEventQueue(in <a href="ja/NsIThreadEventFilter">nsIThreadEventFilter</a> filter);</code></td>
- </tr>
- <tr>
- <td><code>void popEventQueue();</code></td>
- </tr>
- </tbody>
-</table>
-<h2 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7">属性</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">属性</td>
- <td class="header">型</td>
- <td class="header">説明</td>
- </tr>
- <tr>
- <td><code>observer</code></td>
- <td><code><a href="ja/NsIThreadObserver">nsIThreadObserver</a></code></td>
- <td>現在のスレッドオブザーバを取得、設定します。監視を無効化する場合は <code>null</code> を設定します。この属性はどのスレッドからも読み取り可能ですが、設定は、このスレッドオブジェクトに対応したスレッド上で行わなくてはなりません。</td>
- </tr>
- </tbody>
-</table>
-<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h2>
-<h3 id="pushEventQueue.28.29" name="pushEventQueue.28.29">pushEventQueue()</h3>
-<p>現在スレッド上で待機しているすべてのイベントを、<a href="#popEventQueue.28.29">popEventQueue()</a> が呼び出されるまで中止します。さらに、新たにスレッドに割り当てられたイベントは、指定されたフィルタによって許可された場合のみ処理されます。</p>
-<p>フィルタが <code>null</code> の場合、新しいイベントはすべて許可されます。</p>
-<p><code>pushEventQueue()</code> の呼び出しは入れ子にすることができますが、スレッドを元の状態に戻すには、対応する <a href="#popEventQueue.28.29">popEventQueue()</a> の呼び出しとそれぞれ対にする必要があります。</p>
-<pre class="eval">void pushEventQueue(
- in nsIThreadEventFilter filter
-)
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0" name=".E5.BC.95.E6.95.B0">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;filter&lt;/tt&gt;</dt>
- <dd>
- 割り当てられたイベントに適用する <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadEventFilter" title="">nsIThreadEventFilter</a></code>。割り当てられているイベントをすべて許可する場合は <code>null</code>。</dd>
-</dl>
-<h3 id="popEventQueue.28.29" name="popEventQueue.28.29">popEventQueue()</h3>
-<p><a href="#pushEventQueue.28.29">pushEventQueue()</a> の呼び出しを取り消します。イベントキューが再開されると、キューに残っているイベントはすべて、より上のキューに追加されます。</p>
-<pre class="eval">void popEventQueue()
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_2" name=".E5.BC.95.E6.95.B0_2">引数</h6>
-<p>なし。</p>
-<h2 id=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B" name=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B">関連記事</h2>
-<ul>
- <li><a href="ja/The_Thread_Manager">The Thread Manager</a></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadManager" title="">nsIThreadManager</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThread" title="">nsIThread</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadPool" title="">nsIThreadPool</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadObserver" title="">nsIThreadObserver</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadEventFilter" title="">nsIThreadEventFilter</a></code></li>
-</ul>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsithreadmanager/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsithreadmanager/index.html
deleted file mode 100644
index bb797c4d5c..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsithreadmanager/index.html
+++ /dev/null
@@ -1,112 +0,0 @@
----
-title: nsIThreadManager
-slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIThreadManager
-tags:
- - Firefox 3
- - Interfaces
- - Threads
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadManager
----
-<p> <code>nsIThreadManager</code> インタフェースは、アプリケーションや拡張機能がスレッドを作成、管理できるようにするもので、それぞれ <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThread" title="">nsIThread</a></code> で表されています。</p>
-<p><br>
- </p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
-<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/xpcom/threads/nsIThreadManager.idl" rel="custom">xpcom/threads/nsIThreadManager.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
-<span style="padding: 4px 2px;">
-
-<i>Please add a summary to this article.</i>
-</span>
-
-<div style="background: #eee; padding: 2px;">
-<span> </span>
-<span style="text-align: right; float: right;">最終更新: Gecko 1.9 (Firefox 3)</span></div>
-</div>
-<p>継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code></p>
-<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81">メソッドの概要</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code><a href="ja/NsIThread">nsIThread</a> newThread(in unsigned long creationFlags)</code></td>
- </tr>
- <tr>
- <td><code><span class="nowiki">[noscript]</span> nsIThread getThreadFromPRThread(in <a href="ja/PRThread">PRThread</a> prthread)</code></td>
- </tr>
- </tbody>
-</table>
-<h2 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7">属性</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">属性</td>
- <td class="header">型</td>
- <td class="header">説明</td>
- </tr>
- <tr>
- <td><code>mainThread</code></td>
- <td><code><a href="ja/NsIThread">nsIThread</a></code></td>
- <td>メインスレッド。
- <i>
- 読み取り専用。</i>
- </td>
- </tr>
- <tr>
- <td><code>currentThread</code></td>
- <td><code>nsIThread</code></td>
- <td>現在実行中のスレッド。呼び出されたスレッドが、それと関連付けられた <code>nsIThread</code> をまだ持っていない場合、スレッドが新たに作成され、現在の <code><a href="ja/PRThread">PRThread</a></code> と関連付けられます。
- <i>
- 読み取り専用。</i>
- </td>
- </tr>
- <tr>
- <td><code>isMainThread</code></td>
- <td><code>boolean</code></td>
- <td>現在実行中のスレッドがメインスレッドの場合に <code>true</code> を返します。
- <i>
- 読み取り専用。</i>
- </td>
- </tr>
- </tbody>
-</table>
-<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h2>
-<h3 id="newThread.28.29" name="newThread.28.29">newThread()</h3>
-<p>新しいスレッドを作成します。内部的には、これはグローバルユーザの <code><a href="ja/PRThread">PRThread</a></code> です。</p>
-<pre class="eval">nsIThread newThread(
- in unsigned long creationFlags
-)
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0" name=".E5.BC.95.E6.95.B0">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;creationFlags&lt;/tt&gt;</dt>
- <dd>
- 将来の使用のために確保されています。0 を渡します。</dd>
-</dl>
-<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h6>
-<p>新たに作成された <code><a href="ja/NsIThread">nsIThread</a></code>。</p>
-<h3 id="getThreadFromPRThread.28.29" name="getThreadFromPRThread.28.29">getThreadFromPRThread()</h3>
-<p>このメソッドは、<code><a href="ja/PRThread">PRThread</a></code> を与えられて、対応する <code><a href="ja/NsIThread">nsIThread</a></code> を返します。対応する <code>nsIThread</code> が存在しない場合は <code>null</code> を返します。</p>
-<div class="blockIndicator note"><strong>註:</strong> このメソッドはネイティブコードからのみ呼び出されるでしょう。</div>
-<pre class="eval">[noscript] nsIThread getThreadFromPRThread(
- in PRThread prthread
-)
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_2" name=".E5.BC.95.E6.95.B0_2">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;prthread&lt;/tt&gt;</dt>
- <dd>
- 対応する <code>nsIThread</code> を取得するための <code><a href="ja/PRThread">PRThread</a></code>。</dd>
-</dl>
-<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_2" name=".E6.88.BB.E3.82.8A.E5.80.A4_2">戻り値</h6>
-<p>指定された <code>PRThread</code> に一致する <code>nsIThread</code> を返します。一致する <code>nsIThread</code> が存在しない場合は <code>null</code> を返します。</p>
-<h2 id=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B" name=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B">関連記事</h2>
-<ul>
- <li><a href="ja/The_Thread_Manager">The Thread Manager</a></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThread" title="">nsIThread</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadPool" title="">nsIThreadPool</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadInternal" title="">nsIThreadInternal</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadObserver" title="">nsIThreadObserver</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadEventFilter" title="">nsIThreadEventFilter</a></code></li>
- <li><code><a href="ja/PRThread">PRThread</a></code></li>
-</ul>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsithreadobserver/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsithreadobserver/index.html
deleted file mode 100644
index 5a058d0797..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsithreadobserver/index.html
+++ /dev/null
@@ -1,125 +0,0 @@
----
-title: nsIThreadObserver
-slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIThreadObserver
-tags:
- - Firefox 3
- - Interfaces
- - Threads
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadObserver
----
-<p> <code>nsIThreadObserver</code> インタフェースを実装すると、オブザーバが階層化されたイベントキューを実装できます。</p>
-<p>例えば、以下のようにして、GUI ツールキットのために処理中のイベントを、あるスレッドのイベントの上に重ね合わせることができます。</p>
-<pre class="eval">var NativeQueue;
-Observer = {
- onDispatchedEvent(thread) {
- NativeQueue.signal();
- }
- onProcessNextEvent(thread, mayWait, recursionDepth) {
- if (NativeQueue.hasNextEvent()) {
- NativeQueue.processNextEvent();
- }
- while (mayWait &amp;&amp; !thread.hasPendingEvent()) {
- NativeQueue.wait();
- NativeQueue.processNextEvent();
- }
- }
-};
-</pre>
-<div class="warning">
- <b>警告:</b> このインタフェースの実装はスレッドセーフでなければなりません。</div>
-<p>継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code></p>
-<p><br>
- </p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
-<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/xpcom/threads/nsIThreadInternal.idl" rel="custom">xpcom/threads/nsIThreadInternal.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
-<span style="padding: 4px 2px;">
-
-<i>Please add a summary to this article.</i>
-</span>
-
-<div style="background: #eee; padding: 2px;">
-<span> </span>
-<span style="text-align: right; float: right;">最終更新: Gecko 1.9 (Firefox 3)</span></div>
-</div>
-<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81">メソッドの概要</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code>void onDispatchedEvent(in nsIThreadInternal thread);</code></td>
- </tr>
- <tr>
- <td><code>void onProcessNextEvent(in nsIThreadInternal thread, in boolean mayWait, in unsigned long recursionDepth);</code></td>
- </tr>
- <tr>
- <td><code>void afterProcessNextEvent(in nsIThreadInternal thread, in unsigned long recursionDepth);</code></td>
- </tr>
- </tbody>
-</table>
-<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h2>
-<h3 id="onDispatchedEvent.28.29" name="onDispatchedEvent.28.29">onDispatchedEvent()</h3>
-<p>イベントがスレッドに割り当てられた後に呼び出されます。このメソッドはどのスレッドからも呼び出すことができます。</p>
-<div class="blockIndicator note"><strong>註:</strong> このメソッドの呼び出し中にスレッドのオブザーバを変更することは有効です。</div>
-<pre class="eval">void onDispatchedEvent(
- in nsIThreadInternal thread
-)
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0" name=".E5.BC.95.E6.95.B0">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;thread&lt;/tt&gt;</dt>
- <dd>
- イベントが割り当てられた <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThread" title="">nsIThread</a></code>。</dd>
-</dl>
-<h3 id="onProcessNextEvent.28.29" name="onProcessNextEvent.28.29">onProcessNextEvent()</h3>
-<p>イベントが処理される前に、<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThread" title="">nsIThread</a></code> の <code><a href="ja/NsIThread#processNextEvent.28.29">processNextEvent()</a></code> メソッドによって呼び出されます。このメソッドはターゲットのスレッド上でのみ呼び出すことができます。</p>
-<div class="blockIndicator note"><strong>註:</strong> このメソッドの呼び出し中にスレッドのオブザーバを変更することは有効です。</div>
-<pre class="eval">void onProcessNextEvent(
- in nsIThreadInternal thread,
- in boolean mayWait,
- in unsigned long recursionDepth
-</pre>
-<p>);</p>
-<h6 id=".E5.BC.95.E6.95.B0_2" name=".E5.BC.95.E6.95.B0_2">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;thread&lt;/tt&gt;</dt>
- <dd>
- イベントの処理が行われている <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThread" title="">nsIThread</a></code>。</dd>
- <dt>
- &lt;tt&gt;mayWait&lt;/tt&gt;</dt>
- <dd>
- スレッドの呼び出しをブロックすることをメソッドに許可する場合は <code>true</code>。この引数は、例えばスレッド停止中などは <code>false</code> になります。</dd>
- <dt>
- &lt;tt&gt;recursionDepth&lt;/tt&gt;</dt>
- <dd>
- 現在の呼び出しに加えて、呼び出しスタック上での <code>ProcessNextEvent()</code> の呼び出し回数。</dd>
-</dl>
-<h3 id="afterProcessNextEvent.28.29" name="afterProcessNextEvent.28.29">afterProcessNextEvent()</h3>
-<p>イベントが処理された後に、<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThread" title="">nsIThread</a></code> の <code><a href="ja/NsIThread#processNextEvent.28.29">processNextEvent()</a></code> メソッドによって呼び出されます。このメソッドはターゲットのスレッド上でのみ呼び出すことができます。</p>
-<div class="blockIndicator note"><strong>註:</strong> このメソッドの呼び出し中にスレッドのオブザーバを変更することは有効です。</div>
-<pre class="eval">void afterProcessNextEvent(
- in nsIThreadInternal thread,
- in unsigned long recursionDepth
-)
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_3" name=".E5.BC.95.E6.95.B0_3">引数</h6>
-<dl>
- <dt>
- &lt;tt&gt;thread&lt;/tt&gt;</dt>
- <dd>
- イベントの処理が行われた <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThread" title="">nsIThread</a></code>。</dd>
- <dt>
- &lt;tt&gt;recursionDepth&lt;/tt&gt;</dt>
- <dd>
- 現在の呼び出しに加えて、呼び出しスタック上での <code>ProcessNextEvent()</code> の呼び出し回数。</dd>
-</dl>
-<h2 id=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B" name=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B">関連記事</h2>
-<ul>
- <li><a href="ja/The_Thread_Manager">The Thread Manager</a></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadManager" title="">nsIThreadManager</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThread" title="">nsIThread</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadPool" title="">nsIThreadPool</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadInternal" title="">nsIThreadInternal</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadEventFilter" title="">nsIThreadEventFilter</a></code></li>
-</ul>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsithreadpool/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsithreadpool/index.html
deleted file mode 100644
index 703ee3c9a3..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsithreadpool/index.html
+++ /dev/null
@@ -1,78 +0,0 @@
----
-title: nsIThreadPool
-slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIThreadPool
-tags:
- - Firefox 3
- - Interfaces
- - Threads
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadPool
----
-<p> <code>nsIThreadPool</code> インタフェースはスレッドプールのサポートを提供します。</p>
-<p>スレッドプールは、限られた数の無名のワーカースレッドを作成できます。イベントがスレッドプールに割り当てられると、プールは、次に利用可能なワーカースレッド上でそのイベントを実行します。</p>
-<p>継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIEventTarget" title="">nsIEventTarget</a></code></p>
-<p><br>
- </p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
-<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/xpcom/threads/nsIThreadPool.idl" rel="custom">xpcom/threads/nsIThreadPool.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
-<span style="padding: 4px 2px;">
-
-<i>Please add a summary to this article.</i>
-</span>
-
-<div style="background: #eee; padding: 2px;">
-<span> </span>
-<span style="text-align: right; float: right;">最終更新: Gecko 1.9 (Firefox 3)</span></div>
-</div>
-<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81">メソッドの概要</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code>void shutdown()</code></td>
- </tr>
- </tbody>
-</table>
-<h2 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7">属性</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">属性</td>
- <td class="header">型</td>
- <td class="header">説明</td>
- </tr>
- <tr>
- <td><code>threadLimit</code></td>
- <td><code>unsigned long</code></td>
- <td>プールに一度に存在できるスレッドの最大数。この属性を変更することで、最大数を変更することができます。</td>
- </tr>
- <tr>
- <td><code>idleThreadLimit</code></td>
- <td><code>unsigned long</code></td>
- <td>存続している待機スレッドの最大数を取得、設定します。待機中のワーカースレッドがこの最大数を超えると、待機スレッドは順次破棄されます。</td>
- </tr>
- <tr>
- <td><code>idleThreadTimeout</code></td>
- <td><code>unsigned long</code></td>
- <td>スレッドが破棄可能になるまで待機する時間をミリ秒で取得、設定します。</td>
- </tr>
- </tbody>
-</table>
-<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h2>
-<h3 id="shutdown.28.29" name="shutdown.28.29">shutdown()</h3>
-<p>スレッドプールを停止します。</p>
-<div class="warning">
- <b>警告:</b> このメソッドをスレッドプール内のスレッドから呼び出してはいけません。代わりに、他のスレッド (通常、そのスレッドプールを作成したスレッド) から呼び出してください。</div>
-<p>このメソッドが返ると、スレッドプールと、そのすべてのスレッドは停止され、以後そのスレッドプールにイベントを割り当てることはできなくなります。</p>
-<pre class="eval">void shutdown()
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0" name=".E5.BC.95.E6.95.B0">引数</h6>
-<p>なし。</p>
-<h2 id=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B" name=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B">関連記事</h2>
-<ul>
- <li><a href="ja/The_Thread_Manager">The Thread Manager</a></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadManager" title="">nsIThreadManager</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThread" title="">nsIThread</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadInternal" title="">nsIThreadInternal</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadObserver" title="">nsIThreadObserver</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadEventFilter" title="">nsIThreadEventFilter</a></code></li>
-</ul>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiwebprogresslistener/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiwebprogresslistener/index.html
deleted file mode 100644
index 4dccfef795..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiwebprogresslistener/index.html
+++ /dev/null
@@ -1,392 +0,0 @@
----
-title: nsIWebProgressListener
-slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIWebProgressListener
-tags:
- - Interfaces
- - 'Interfaces:Scriptable'
- - XPCOM
- - XPCOM API Reference
- - XPCOM Interface Reference
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIWebProgressListener
----
-<div style="border: solid #ddd 2px; margin-bottom: 12px;">
-<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/uriloader/base/nsIWebProgressListener.idl" rel="custom">uriloader/base/nsIWebProgressListener.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
-<span style="padding: 4px 2px;">このインターフェースは、<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWebProgress" title="">nsIWebProgress</a></code> インスタンスのコンテクストだけではなく、すべての子 <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWebProgress" title="">nsIWebProgress</a></code> インスタンスの、非同期リクエストの読み込みに関連する進捗を監視しようとするクライアントによって実装されています。</span>
-
-<div style="background: #eee; padding: 2px;">
-継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code>
-<span style="text-align: right; float: right;">最終更新: Gecko 15 (Firefox 15 / Thunderbird 15 / SeaMonkey 2.12)</span></div>
-</div>
-<p> </p>
-<h2 id="Method_overview" name="Method_overview">メソッド概要</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code>void <a href="#onLocationChange()">onLocationChange</a>(in nsIWebProgress aWebProgress, in nsIRequest aRequest, in nsIURI aLocation);</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#onProgressChange()">onProgressChange</a>(in nsIWebProgress aWebProgress, in nsIRequest aRequest, in long aCurSelfProgress, in long aMaxSelfProgress, in long aCurTotalProgress, in long aMaxTotalProgress);</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#onSecurityChange()">onSecurityChange</a>(in nsIWebProgress aWebProgress, in nsIRequest aRequest, in unsigned long aState);</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#onStateChange()">onStateChange</a>(in nsIWebProgress aWebProgress, in nsIRequest aRequest, in unsigned long aStateFlags, in nsresult aStatus);</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#onStatusChange()">onStatusChange</a>(in nsIWebProgress aWebProgress, in nsIRequest aRequest, in nsresult aStatus, in wstring aMessage);</code></td>
- </tr>
- </tbody>
-</table>
-<h2 id="Constants" name="Constants">定数</h2>
-<h3 id="State_Transition_Flags" name="State_Transition_Flags">遷移状態フラグ(State Transition Flags)</h3>
-<p>これらのフラグは、リクエストがロードされ、遷移しているさまざまな状態を表します。これらのフラグは排他的です。</p>
-<p>リクエストが与えられる度、<code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIWebProgressListener#onStateChange()">onStateChange()</a></code> が呼び出されます。 <code>STATE_START</code> を伴って一回、<code>STATE_TRANSFERRING</code> フラグを伴ってゼロまたは数回、<code>STATE_REDIRECTING</code> と一回、最終的に<code>STATE_STOP</code> を伴って一回、<code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIWebProgressListener#onStateChange()">onStateChange()</a></code> は呼び出されます。</p>
-<div class="note">
- <strong>註:</strong>ドキュメントのリクエストにおいて、2つ目の <code>STATE_STOP</code> が生成されます。(詳しくは <code>STATE_IS_WINDOW</code> の詳細を参照してください)</div>
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">定数</td>
- <td class="header">値</td>
- <td class="header">詳細</td>
- </tr>
- <tr>
- <td><code>STATE_START</code></td>
- <td><code>0x00000001</code></td>
- <td>このフラグはリクエストが開始されたことを表します。このフラグはリクエストが初期化された際に設定されます。開始されたリクエストは、<code>STATE_STOP</code> フラグを伴って<code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIWebProgressListener#onStateChange()">onStateChange()</a></code> が呼び出された時に完了します。</td>
- </tr>
- <tr>
- <td><code>STATE_REDIRECTING</code></td>
- <td><code>0x00000002</code></td>
- <td>このフラグはリクエストがリダイレクトされていることを表します。<code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIWebProgressListener#onStateChange()">onStateChange()</a></code> に通されたリクエストはリダイレクトされたものです。リダイレクトが発生したとき、その過程において自動的に新規リクエストが生成されます。新しいリクエストでも同様に <code>STATE_START</code> のイベントが発生し、リダイレクトされたリクエストは <code>STATE_STOP</code> を迎えると予想されます。</td>
- </tr>
- <tr>
- <td><code>STATE_TRANSFERRING</code></td>
- <td><code>0x00000004</code></td>
- <td>このフラグは、リクエストしたデータがこちらへと転送されている状態にあることを表します。このフラグは、リクエストがつながり、ユーザーがリクエストに対応するコンテンツを見始めるようになることも意味します。</td>
- </tr>
- <tr>
- <td><code>STATE_NEGOTIATING</code></td>
- <td><code>0x00000008</code></td>
- <td>このフラグは使用されません。</td>
- </tr>
- <tr>
- <td><code>STATE_STOP</code></td>
- <td><code>0x00000010</code></td>
- <td>このフラグはリクエストが完了したことを表します。<code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIWebProgressListener#onStateChange()">onStateChange()</a></code> の aStatus パラメータは、リクエストの最終ステータスを表します。</td>
- </tr>
- </tbody>
-</table>
-<h3 id="State_Type_Flags" name="State_Type_Flags">状態種類フラグ(State Type Flags)</h3>
-<p>これらのフラグは、発生しているトランザクションの状態についての実態をより詳しく説明します。これらのフラグは<strong>排他的ではありません</strong>( <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIWebProgressListener#onStateChange()">onStateChange()</a></code> イベントはこれらのフラグが組み合わさっていることを示すかもしれません。)</p>
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">定数</td>
- <td class="header">値</td>
- <td class="header">詳細</td>
- </tr>
- <tr>
- <td><code>STATE_IS_REQUEST</code></td>
- <td><code>0x00010000</code></td>
- <td>このフラグは、ドキュメントに限らないリクエストの遷移状態を表します。(下記のドキュメントのリクエストの詳細も参照してください) (例えば画像やスタイルシートといった)インラインコンテンツのような、他の種類のリクエストはの通常のリクエストとして見做されています。</td>
- </tr>
- <tr>
- <td><code>STATE_IS_DOCUMENT</code></td>
- <td><code>0x00020000</code></td>
- <td>
- <p>このフラグは、ドキュメントリクエストの遷移状態を表します。このフラグは <code>STATE_IS_REQUEST</code> を追加で設定します。ドキュメントリクエストは、 <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIChannel" title="">nsIChannel</a></code> のサポートと、<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIChannel" title="">nsIChannel</a></code>::LOAD_DOCUMENT_URI を含む、リクエストの loadFlags 属性を含んでいます。</p>
- <p>ドキュメントに対応した読み込みに関連するリクエストの全てが完了するまで、ドキュメントリクエストは完了しません。これには、(たとえば HTML &lt;iframe&gt; 要素といった)他のドキュメントリクエストも含まれます。ドキュメントリクエストに対応しているドキュメントは、<code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIWebProgressListener#onStateChange()">onStateChange()</a></code> の aWebProgress パラメータの <code>DOMWindow</code> 属性を経由して取得できます。</p>
- </td>
- </tr>
- <tr>
- <td><code>STATE_IS_NETWORK</code></td>
- <td><code>0x00040000</code></td>
- <td>
- <p>このフラグは、<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWebProgress" title="">nsIWebProgress</a></code> インスタンスによって表わされる活動の開始または停止に対応する遷移状態を表します。このフラグには、<code>STATE_START</code> または <code>STATE_STOP</code> の一方及びその他の状態種類フラグが付随しています。</p>
- <p><code>STATE_IS_WINDOW</code> とは異なり、このフラグは <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWebProgress" title="">nsIWebProgress</a></code> インスタンスのアクティビティが開始または停止していると通知された時にのみ設定されます。アクティビティが子 <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWebProgress" title="">nsIWebProgress</a></code> インスタンス でのみ発生した場合、そのアクテビティの開始または停止を示すためにこのフラグが設定されるでしょう。</p>
- <p>例えば、HTML フレームセットの単体フレームのナビゲーションの場合、フレームセットウィンドウの <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWebProgress" title="">nsIWebProgress</a></code> に加えられた <code>nsIWebProgressListener</code> インスタンスは、ナビゲーションの開始と中止を設定された <code>STATE_IS_NETWORK</code> フラグとともに <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIWebProgressListener#onStateChange()">onStateChange()</a></code> の呼び出しを受けます。言い換えれば、アクテビティが子ウィンドウに束縛された際には、外部ウィンドウのオブザーバーは開始または中止を 定義できるということです。</p>
- </td>
- </tr>
- <tr>
- <td><code>STATE_IS_WINDOW</code></td>
- <td><code>0x00080000</code></td>
- <td>
- <p>このフラグは、<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWebProgress" title="">nsIWebProgress</a></code> インスタンスが示すアクティビティの開始と停止に対応する遷移状態を表します。このフラグは、<code>STATE_START</code> または <code>STATE_STOP</code> 、およびその他の状態種類フラグを伴います。</p>
- <p>このフラグは、<code>STATE_IS_DOCUMENT</code> に類似しています。しかしながら、ドキュメントのリクエストが完了された時、生成された <code>STATE_STOP</code> と共に <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIWebProgressListener#onStateChange()">onStateChange()</a></code> が2回呼び出されます。ドキュメントのリクエストはそれぞれの呼び出しの際に aRequest を渡します。最初の呼び出しでは <code>STATE_IS_REQUEST</code> および <code>STATE_IS_DOCUMENT</code> が設定され、2回目の呼び出しでは <code>STATE_IS_WINDOW</code> が設定されます。(加えて、可能であれば <code>STATE_IS_NETWORK</code> が設定されます。<code>STATE_IS_NETWORK</code> が設定される場合の詳細については上記の詳細を参照してください) この2つの <code>STATE_STOP</code> イベントは、ドキュメントのリクエストが完了した際に発生した作業を分別するのに有効とされます。</p>
- </td>
- </tr>
- </tbody>
-</table>
-<h3 id="State_Modifier_Flags" name="State_Modifier_Flags">状態変更フラグ(State Modifier Flags)</h3>
-<p>これらのフラグは、発生しているトランザクションの状態についての実態をより詳しく説明します。これらのフラグは<strong>排他的ではありません</strong>( <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIWebProgressListener#onStateChange()">onStateChange()</a></code> イベントはこれらのフラグが組み合わさっていることを示すかもしれません。)</p>
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">定数</td>
- <td class="header">値</td>
- <td class="header">詳細</td>
- </tr>
- <tr>
- <td><code>STATE_RESTORING</code></td>
- <td><code>0x01000000</code></td>
- <td>このフラグは、以前レンダリングされた表示結果の復元作業の開始または停止に相当する遷移状態を表します。このリクエストに関連するネットワーク・アクティビティはなく、読み込まれたオリジナルのドキュメントや表示に加えられた変更それ自体は、依然として存在しています。</td>
- </tr>
- </tbody>
-</table>
-<h3 id="State_Security_Flags" name="State_Security_Flags">セキュリティ状態フラグ(State Security Flags)</h3>
-<p>これらのフラグは <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIWebProgressListener#onSecurityChange()">onSecurityChange()</a></code> が呼び出されることによって 報告されるセキュリティの状態について説明します。これらのフラグは排他的です。</p>
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">定数</td>
- <td class="header">値</td>
- <td class="header">詳細</td>
- </tr>
- <tr>
- <td><code>STATE_IS_INSECURE</code></td>
- <td><code>0x00000004</code></td>
- <td>このフラグは、リクエストに対応するデータが安全ではないチャンネルを経由して受信されたことを表します。</td>
- </tr>
- <tr>
- <td><code>STATE_IS_BROKEN</code></td>
- <td><code>0x00000001</code></td>
- <td>このフラグは未知のセキュリティの状態であることを表します。これは、ページ中の一部のコンテンツのリクエストが、安全ではないチャンネルを経由して読み込まれていることを意味するかもしれません。</td>
- </tr>
- <tr>
- <td><code>STATE_IS_SECURE</code></td>
- <td><code>0x00000002</code></td>
- <td>このフラグは、リクエストに対応するデータが安全なチャンネルを経由して受信されたことを表します。セキュリティの程度については、<code>STATE_SECURE_HIGH</code>、<code>STATE_SECURE_MED</code>、または <code>STATE_SECURE_LOW</code> によって表現されます。</td>
- </tr>
- </tbody>
-</table>
-<h3 id="Security_Strength_Flags" name="Security_Strength_Flags">セキュリティ強度フラグ(Security Strength Flags)</h3>
-<p>これらのフラグは、セキュリティの強度と、<code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIWebProgressListener#onSecurityChange()">onSecurityChange()</a></code> メソッドの呼び出しに伴う <code>STATE_IS_SECURE</code> について説明します。これらのフラグは排他的です。</p>
-<p>これらのフラグは、データ転送のセキュリティについて厳密な詳細を提供することを意味しません。これらは代わりに、セキュリティ通知の色区分や、その他ユーザー向けの基本的なデータ転送のフィードバックなどのような、簡易的なインジケータで使用されることを意図しています。</p>
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">定数</td>
- <td class="header">値</td>
- <td class="header">詳細</td>
- </tr>
- <tr>
- <td><code>STATE_SECURE_HIGH</code></td>
- <td><code>0x00040000</code></td>
- <td>このフラグは高レベルのセキュリティにあることを示します。</td>
- </tr>
- <tr>
- <td><code>STATE_SECURE_MED</code></td>
- <td><code>0x00010000</code></td>
- <td>このフラグは中レベルのセキュリティにあることを示します。</td>
- </tr>
- <tr>
- <td><code>STATE_SECURE_LOW</code></td>
- <td><code>0x00020000</code></td>
- <td>このフラグは低レベルのセキュリティにあることを示します。</td>
- </tr>
- </tbody>
-</table>
-<h3 id="State_Identity_Flags" name="State_Identity_Flags">アイデンティティ状態フラグ(State identity flags)</h3>
-<p>これらのフラグは、<code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIWebProgressListener#onSecurityChange()">onSecurityChange()</a></code> メソッドの呼び出しにおける、身元検証のレベルについて説明します。</p>
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">定数</td>
- <td class="header">値</td>
- <td class="header">詳細</td>
- </tr>
- <tr>
- <td><code>STATE_IDENTITY_EV_TOPLEVEL</code></td>
- <td><code>0x00100000</code></td>
- <td>
- <p>ステータスビットにおける EV とは Extended Validation すなわち High Assurance であり、高く保証されていることを意味します。</p>
- <p>最高位のドキュメントには EV 証明書が使用されています。 </p>
- </td>
- </tr>
- </tbody>
-</table>
-<h3 id="Location_Change_Flags" name="Location_Change_Flags">ロケーション変更状態フラグ (Location Change flags)</h3>
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">定数</td>
- <td class="header">値</td>
- <td class="header">詳細</td>
- </tr>
- <tr>
- <td><code>LOCATION_CHANGE_SAME_DOCUMENT</code></td>
- <td><code>0x00000001</code></td>
- <td>このフラグは、<code>aWebProgress</code> が新たにドキュメントを読み込まなかったときのものです。例としては、アンカーによるスクロールや pushState/popState/replaceState によるロケーションの変更が挙げられます。</td>
- </tr>
- </tbody>
-</table>
-<h2 id="Methods" name="Methods">メソッド</h2>
-<h3 id="onLocationChange" name="onLocationChange()">onLocationChange()</h3>
-<p>変更を監視されているウィンドウのロケーションが変更された際に呼び出されます。読み込みがリクエストされたときではなく、与えられたウィンドウにおいて読み込みが発生しようとしているの一度確認された際に呼び出されます。たとえば、ウィンドウに於いて開始した読み込みが、新しいサイトに向けてプログレスとステータスメッセージを送信していたとしても、新たなページが読み込まれていると私たちが確認するまでは、<code>onLocationChange</code> は呼び出されないでしょう。別の例として、ブラウザの中でドキュメントが読み込まれているのではなく、サードパーティのツールへとドキュメントが渡された場合、PDFやフラッシュの読み込みでは <code>onLocationChange</code> は呼び出されないでしょう。</p>
-<pre class="eval">void onLocationChange(
- in nsIWebProgress aWebProgress,
- in nsIRequest aRequest,
- in nsIURI aLocation
- [optional] in unsigned long aFlags
-);
-</pre>
-<h6 id="Parameters" name="Parameters">引数</h6>
-<dl>
- <dt>
- <code>aWebProgress</code></dt>
- <dd>
- 通知が発生した <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWebProgress" title="">nsIWebProgress</a></code> インスタンス。</dd>
- <dt>
- <code>aRequest</code></dt>
- <dd>
- 関連する <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIRequest" title="">nsIRequest</a></code> 。いくつかの場合では、この値は <code>null</code> かもしれません。</dd>
- <dt>
- <code>aLocation</code></dt>
- <dd>
- 読み込まれているロケーションの URI 。</dd>
- <dt>
- <code>aFlags</code></dt>
- <dd>
- オプション:この値は、ロケーションが変更された状況や理由について表します。 <span class="inlineIndicator optional optionalInline">Optional from Gecko 10</span></dd>
-</dl>
-<h3 id="onProgressChange" name="onProgressChange()">onProgressChange()</h3>
-<p><code>aWebProgress</code> に関連するリクエストのひとつの変更されたプログレスを通知します。(<code>STATE_STOP</code> と <code>STATE_IS_WINDOW</code> フラグを含む <code>aStateFlags</code> を伴って呼び出された <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIWebProgressListener#onStateChange()">onStateChange()</a></code> に対応する) aWebProgress の全てのリクエストが完了したとき、プログレス全体はゼロへとリセットされます。</p>
-<div class="note">
- <strong>註:</strong>プログレスの値が未知である、または長整数型の最大値を上回る場合、プログレスの値は -1 によって置き換えられます。</div>
-<div class="note">
- <strong>註:</strong>オブジェクトが <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWebProgressListener2" title="">nsIWebProgressListener2</a></code> を実装しており、尚且つ呼び出し側がそのインターフェースを知っている場合、この関数は呼び出されません。その場合、代わりに <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIWebProgressListener2#onProgressChange64()">nsIWebProgressListener2.onProgressChange64()</a></code> が呼び出されます。</div>
-<pre class="eval">void onProgressChange(
- in nsIWebProgress aWebProgress,
- in nsIRequest aRequest,
- in long aCurSelfProgress,
- in long aMaxSelfProgress,
- in long aCurTotalProgress,
- in long aMaxTotalProgress
-);
-</pre>
-<h6 id="Parameters" name="Parameters">引数</h6>
-<dl>
- <dt>
- <code>aWebProgress</code></dt>
- <dd>
- 通知が発生した <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWebProgress" title="">nsIWebProgress</a></code> インスタンス。</dd>
- <dt>
- <code>aRequest</code></dt>
- <dd>
- 新しいプログレスを持つ <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIRequest" title="">nsIRequest</a></code> 。</dd>
- <dt>
- <code>aCurSelfProgress</code></dt>
- <dd>
- リクエストの現在のプログレス。</dd>
- <dt>
- <code>aMaxSelfProgress</code></dt>
- <dd>
- リクエストの最大のプログレス。</dd>
- <dt>
- <code>aCurTotalProgress</code></dt>
- <dd>
- aWebProgress に関連する全てのリクエストにおける、現在のプログレス。</dd>
- <dt>
- <code>aMaxTotalProgress</code></dt>
- <dd>
- aWebProgress に関連する全てのリクエストにおける、全体のプログレス。</dd>
-</dl>
-<h3 id="onSecurityChange" name="onSecurityChange()">onSecurityChange()</h3>
-<p>セキュリティプログレスを通知します。このメソッドは (例えば HTTP -&gt; HTTPS または HTTP, FOO -&gt; HTTPS といった)セキュリティの遷移に応じて、およびドキュメントの読み込みの完了と共に呼び出されます。ネットワーク読み込みの間にエラーが発生した場合でも、同様に呼び出されます。</p>
-<div class="note">
- <strong>註:</strong>セキュリティパッケージを導入している場合、これらの通知は一度しか発生しません。</div>
-<pre class="eval">void onSecurityChange(
- in nsIWebProgress aWebProgress,
- in nsIRequest aRequest,
- in unsigned long aState
-);
-</pre>
-<h6 id="Parameters" name="Parameters">引数</h6>
-<dl>
- <dt>
- <code>aWebProgress</code></dt>
- <dd>
- 通知が発生した <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWebProgress" title="">nsIWebProgress</a></code> インスタンス。</dd>
- <dt>
- <code>aRequest</code></dt>
- <dd>
- 新しいセキュリティ状態の <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIRequest" title="">nsIRequest</a></code> 。</dd>
- <dt>
- <code>aState</code></dt>
- <dd>
- 上述の<a href="#State_Security_Flags">セキュリティ状態フラグ</a>と<a href="#Security_Strength_Flags">セキュリティ強度フラグ</a>によって構成された値。将来的には未定義なビット列を受け取ることになるかもしれません。</dd>
-</dl>
-<h3 id="onStateChange" name="onStateChange()">onStateChange()</h3>
-<p>aWebProgress に関連するリクエストのいずれかの状態が変更されたことを通知します。</p>
-<pre class="eval">void onStateChange(
- in nsIWebProgress aWebProgress,
- in nsIRequest aRequest,
- in unsigned long aStateFlags,
- in nsresult aStatus
-);
-</pre>
-<h6 id="Parameters" name="Parameters">引数</h6>
-<dl>
- <dt>
- <code>aWebProgress</code></dt>
- <dd>
- 通知が発生した <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWebProgress" title="">nsIWebProgress</a></code> インスタンス。</dd>
- <dt>
- <code>aRequest</code></dt>
- <dd>
- 状態が変更した <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIRequest" title="">nsIRequest</a></code> 。この引数は <code>null</code> である場合があります。</dd>
- <dt>
- <code>aStateFlags</code></dt>
- <dd>
- 新しい状態のフラグを表します。この値は、上述した遷移状態フラグのひとつと、状態種類フラグのひとつ、または複数によって構成されています。将来的には未定義なビット列を受け取ることになるかもしれません。</dd>
- <dt>
- <code>aStatus</code></dt>
- <dd>
- <p>状態の変更に関連するエラーステータスコードです。この引数は aStateFlag が <code>STATE_STOP</code> ビットを含まない限りは無視されます。ステータスコードは状態の変更に関連するリクエストの成功または失敗を示します。</p>
- <div class="note">
- <strong>註:</strong>HTTP <code>404 File Not Found</code> エラーのようなサーバー側で発生したエラーに対しても、成功したとのコードを示すかもしれません。こうした場合において、リクエスト自体のエラー情報については、(HTTPリクエストについては <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIHttpChannel" title="">nsIHttpChannel</a></code> を参照するなど)拡張されたエラー情報を問い合わせるべきです。</div>
- </dd>
-</dl>
-<h3 id="onStatusChange" name="onStatusChange()"><strong>onStatusChange()</strong></h3>
-<p>リクエストのステータスが変更されたことを通知します。ステータスメッセージは、ブラウザのステータスバーなどといった、ユーザーへの表示を意図されています。</p>
-<pre class="eval">void onStatusChange(
- in nsIWebProgress aWebProgress,
- in nsIRequest aRequest,
- in nsresult aStatus,
- in wstring aMessage
-);
-</pre>
-<h6 id="Parameters" name="Parameters">引数</h6>
-<dl>
- <dt>
- <code>aWebProgress</code></dt>
- <dd>
- 通知が発火した <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWebProgress" title="">nsIWebProgress</a></code> 。</dd>
- <dt>
- <code>aRequest</code></dt>
- <dd>
- 新たなステータスを持つ <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIRequest" title="">nsIRequest</a></code> 。</dd>
- <dt>
- <code>aStatus</code></dt>
- <dd>
- <p>この値はエラーコードではありません。その代わり、現在のリクエストのステータスを示す数値になります。このインターフェースはステータスコードの設定が可能なようには定義されていません。</p>
- <div class="note">
- <strong>註:</strong>いくつかのステータス値は、<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsITransport" title="">nsITransport</a></code> および <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISocketTransport" title="">nsISocketTransport</a></code>で定義されています</div>
- </dd>
- <dt>
- <code>aMessage</code></dt>
- <dd>
- aStatus に対応するローカライズされたテキスト。</dd>
-</dl>
-<h2 id="Example" name="Example">例</h2>
-<p>タブごとへの nsIWebProgressListener:</p>
-<ul>
- <li><a href="https://dxr.mozilla.org/mozilla-central/source/browser/base/content/tabbrowser.xml#444" rel="custom">gBrowser.mTabProgressListener による作成</a></li>
-</ul>
-<p>gBrowser.mProgressListeners (上で述べたようにタブ毎の nsIWebProgressListener によって起動される):</p>
-<ul>
- <li><a href="https://dxr.mozilla.org/mozilla-central/source/browser/base/content/browser.js#4306" rel="custom">XULBrowserWindow.onStateChange</a> (etc.)</li>
-</ul>
-<p> </p>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiwindowmediator/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiwindowmediator/index.html
deleted file mode 100644
index 7a0b9ccaaa..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiwindowmediator/index.html
+++ /dev/null
@@ -1,60 +0,0 @@
----
-title: nsIWindowMediator
-slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIWindowMediator
-tags:
- - Interfaces
- - 'Interfaces:Scriptable'
- - MDC Project
- - NeedsEditorialReview
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIWindowMediator
----
-<p> </p>
-<p>ウィンドウメディエータは開いているウィンドウを監視する Mozilla コンポーネントです。 <code>nsIWindowMediator</code> インターフェイスを通じてアクセスできます。 <code>nsIWindowMediator</code> の最も一般的な二つの用途は次のようなものです。</p>
-<ol>
- <li>最前面にある (<span style="color: green;">most recent</span>)、もしくは任意の、指定された型のウィンドウを取得する。</li>
- <li>指定された型の全てのウィンドウを列挙する。</li>
-</ol>
-<div style="border: solid #ddd 2px; margin-bottom: 12px;">
-<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/xpfe/appshell/public/nsIWindowMediator.idl" rel="custom">xpfe/appshell/public/nsIWindowMediator.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
-<span style="padding: 4px 2px;">
-
-<i>Please add a summary to this article.</i>
-</span>
-
-<div style="background: #eee; padding: 2px;">
-<span> </span>
-<span style="text-align: right; float: right;">最終更新: Gecko 1.6 </span></div>
-</div>
-<p><br>
- 下記の例で、<code>type</code> は検索したいウィンドウの型を示しています。ウィンドウに型を指定するには、<code>&lt;<code><a href="/ja/docs/Mozilla/Tech/XUL/window" title="window">window</a></code>&gt;</code> や <code>&lt;<code><a href="/ja/docs/Mozilla/Tech/XUL/dialog" title="dialog">dialog</a></code>&gt;</code> のようなトップレベルの要素に <code><code id="a-windowtype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/windowtype">windowtype</a></code></code> 属性を付加します。</p>
-<p>ブラウザウィンドウは <code>navigator:browser</code> というウィンドウの型を持っています。ウィンドウの型に関わらず全てのウィンドウを検索するには、空文字列 <code>""</code> を渡して下さい。</p>
-<p><span id="Getting_most_recent_window"></span></p>
-<h3 id=".E6.9C.80.E5.89.8D.E9.9D.A2.E3.81.AB.E3.81.82.E3.82.8B.E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6.E3.82.92.E5.8F.96.E5.BE.97.E3.81.99.E3.82.8B" name=".E6.9C.80.E5.89.8D.E9.9D.A2.E3.81.AB.E3.81.82.E3.82.8B.E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6.E3.82.92.E5.8F.96.E5.BE.97.E3.81.99.E3.82.8B">最前面にあるウィンドウを取得する</h3>
-<p>次のコードは、指定した型のウィンドウのいずれかを取得したい時や、ある型のウィンドウ (例えばあなたの拡張機能の設定ダイアログ) がすでに開かれているかどうかを調べたい時に役立ちます。</p>
-<p><code>getMostRecentWindow</code> は、 <code>ChromeWindow</code> オブジェクト、もしくは指定された型のウィンドウが開かれていなければ、 <code>null</code> を返します。</p>
-<pre>var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"]
- .getService(Components.interfaces.nsIWindowMediator);
-var win = wm.getMostRecentWindow(type);
-</pre>
-<p><span id="Enumerating_windows"></span></p>
-<h3 id=".E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6.E3.82.92.E5.88.97.E6.8C.99.E3.81.99.E3.82.8B" name=".E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6.E3.82.92.E5.88.97.E6.8C.99.E3.81.99.E3.82.8B">ウィンドウを列挙する</h3>
-<p>次のコードは、特定の型の開かれているウィンドウのそれぞれに何かをしなければならない時に使えます。例えば、設定ダイアログの "OK" ハンドラで、開かれているブラウザウィンドウのそれぞれに新しい設定を適用する時などです。</p>
-<pre>var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"]
- .getService(Components.interfaces.nsIWindowMediator);
-var enumerator = wm.getEnumerator(type);
-while(enumerator.hasMoreElements()) {
- var win = enumerator.getNext();
- // |win| は [Object ChromeWindow] である(|window| と同等)。これに何かをする
-}
-</pre>
-<p>このコードでは特定の型のウィンドウ全てに対して反復処理を行っており、<var>type</var> で指定するのはウィンドウの型です。例えば、全てのブラウザウィンドウを列挙したければ、"navigator:browser" を指定します。型に関わらず全てのウィンドウを列挙したければ、<code>null</code> を指定します。</p>
-<div class="note">
- <strong>注意:</strong> <code>nsIWindowMediator</code> のリファレンスページでは、 <code>getMostRecentWindow</code> の戻り値の型と、列挙された要素の型は、 <code>nsIDOMWindow</code>/<code>nsIDOMWindowInternal</code> とされています。実際には、JavaScript のコードから呼ばれる時には、これらのメソッドは普通 (常に?) <code>ChromeWindow</code> オブジェクトを返し、これは上記の両方と他の幾つかのインターフェイスを実装しています。あなたが恐らく慣れ親しんでいるであろう、グローバルオブジェクトの <code>window</code> は <code>ChromeWindow</code> 型です。</div>
-<p><span id="See_also"></span></p>
-<h3 id=".E5.8F.82.E8.80.83" name=".E5.8F.82.E8.80.83">参考</h3>
-<ul>
- <li><a href="/ja/Working_with_windows_in_chrome_code" title="ja/Working_with_windows_in_chrome_code">chrome コードでウィンドウを動かす</a></li>
-</ul>
-<p><span class="comment">Interwiki Languages Links</span></p>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsixmlhttprequest/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsixmlhttprequest/index.html
deleted file mode 100644
index 1f24082b00..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsixmlhttprequest/index.html
+++ /dev/null
@@ -1,84 +0,0 @@
----
-title: nsIXMLHttpRequest
-slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIXMLHttpRequest
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIXMLHttpRequest
----
-<div class="blockIndicator obsolete obsoleteHeader"><p><strong><span class="icon-only-inline" title="これは廃止されたAPIであり、今後の動作は保障されていません。ご注意下さい。"><i class="icon-trash"> </i></span> Gecko 60 で廃止 (Firefox 60 / Thunderbird 60 / SeaMonkey 2.57)</strong><br>この機能は廃止されました。まだいくつかのブラウザーで動作するかもしれませんが、いつ削除されてもおかしくないので、使わないようにしましょう。</p></div>
-
-<p><code>nsIXMLHttpRequest</code> along with <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIJSXMLHttpRequest" title="">nsIJSXMLHttpRequest</a></code> and <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIXMLHttpRequestEventTarget" title="">nsIXMLHttpRequestEventTarget</a></code> are Mozilla's implementation details of the DOM <a href="/en/DOM/XMLHttpRequest" title="en/DOM/XMLHttpRequest">XMLHttpRequest</a> object.</p>
-
-<div class="note"><strong>Note:</strong> If you're a web developer or a Mozilla add-on developer, please refer to the <a href="/en/DOM/XMLHttpRequest" title="en/DOM/XMLHttpRequest">XMLHttpRequest</a> documentation instead.</div>
-
-<p>This page contains documentation, specific to Mozilla application and add-on developers.</p>
-
-<p>The interface definition: <a href="https://dxr.mozilla.org/mozilla-central/source/dom/xhr/nsIXMLHttpRequest.idl">https://dxr.mozilla.org/mozilla-central/source/dom/xhr/nsIXMLHttpRequest.idl</a></p>
-
-<h3 id="Elevated_Privileges">Elevated Privileges</h3>
-
-<p>As mentioned in the "Non-Standard Properties" the property of <code>channel</code> was read-only. When using the XPCOM interface, as seen below in <a href="#Example_code">Example 2</a>, we can get access to this. The most obvious benefit is that we can set <a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/NsIRequest#Constants">nsiRequest - Constants</a> in the <code>xhr.channel.loadFlags</code>. For instance, as done in <a href="#Example_code">Example 2</a>, the flag of <code>LOAD_ANONYMOUS</code> is added, this strips all user data (cookies, tokens, etc).</p>
-
-<h3 id="Using_event_handlers_from_native_code">Using event handlers from native code</h3>
-
-<p>(Not sure if it's up-to-date)</p>
-
-<p>From native code, the way to set up onload and onerror handlers is a bit different. Here is a comment from Johnny Stenback &lt;<a class="link-mailto" href="mailto:jst@netscape.com" rel="freelink">jst@netscape.com</a>&gt;:</p>
-
-<blockquote>The mozilla implementation of nsIXMLHttpRequest implements the interface nsIDOMEventTarget and that's how you're supported to add event listeners. Try something like this: nsCOMPtr&lt;nsIDOMEventTarget&gt; target(do_QueryInterface(myxmlhttpreq)); target-&gt;AddEventListener(NS_LITERAL_STRING("load"), mylistener, PR_FALSE) where mylistener is your event listener object that implements the interface nsIDOMEventListener. The 'onload', 'onerror', and 'onreadystatechange' attributes moved to nsIJSXMLHttpRequest, but if you're coding in C++ you should avoid using those.</blockquote>
-
-<p>Though actually, if you use addEventListener from C++ weird things will happen too, since the result will depend on what JS happens to be on the stack when you do it....</p>
-
-<p>Conclusion: Do not use event listeners on XMLHttpRequest from C++, unless you're aware of all the security implications. And then think twice about it.</p>
-
-<h2 id="Example_code" name="Example_code">サンプルコード</h2>
-
-<p>This is a simple example code for opening a simple HTTP request from a xul application (like a Mozilla extension) without using observers:</p>
-
-<pre class="eval"> var req = Components.classes["@mozilla.org/xmlextras/xmlhttprequest;1"].createInstance();
- req.open('POST', "<a class="external" href="http://www.foo.bar:8080/nietzsche.do" rel="freelink">http://www.foo.bar:8080/nietzsche.do</a>", true);
- req.send('your=data&amp;and=more&amp;stuff=here');
-</pre>
-
-<h2 id="Example_code" name="Example_code">Example 2</h2>
-
-<pre><code>var {Cu: utils, Cc: classes, Ci: instances} = Components;
-Cu.import('resource://gre/modules/Services.jsm');
-function xhr(url, cb) {
- let xhr = Cc["@mozilla.org/xmlextras/xmlhttprequest;1"].createInstance(Ci.nsIXMLHttpRequest);
-
- let handler = ev =&gt; {
- evf(m =&gt; xhr.removeEventListener(m, handler, !1));
- switch (ev.type) {
- case 'load':
- if (xhr.status == 200) {
- cb(xhr.response);
- break;
- }
- default:
- Services.prompt.alert(null, 'XHR Error', 'Error Fetching Package: ' + xhr.statusText + ' [' + ev.type + ':' + xhr.status + ']');
- break;
- }
- };
-
- let evf = f =&gt; ['load', 'error', 'abort'].forEach(f);
- evf(m =&gt; xhr.addEventListener(m, handler, false));
-
- xhr.mozBackgroundRequest = true;
- xhr.open('GET', url, true);
- xhr.channel.loadFlags |= Ci.nsIRequest.LOAD_ANONYMOUS | Ci.nsIRequest.LOAD_BYPASS_CACHE | Ci.nsIRequest.INHIBIT_PERSISTENT_CACHING;
- xhr.responseType = "arraybuffer"; //dont set it, so it returns string, you dont want arraybuffer. you only want this if your url is to a zip file or some file you want to download and make a nsIArrayBufferInputStream out of it or something
- xhr.send(null);
-}
-
-xhr('https://www.gravatar.com/avatar/eb9895ade1bd6627e054429d1e18b576?s=24&amp;d=identicon&amp;r=PG&amp;f=1', data =&gt; {
- Services.prompt.alert(null, 'XHR Success', data);
- var file = OS.Path.join(OS.Constants.Path.desktopDir, "test.png");
- var promised = OS.File.writeAtomic(file, new UInt8Array(data));
- promised.then(
- function() {
- alert('succesfully saved image to desktop')
- },
- function(ex) {
- alert('FAILED in saving image to desktop')
- }
- );
-});</code></pre>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsizipentry/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsizipentry/index.html
deleted file mode 100644
index 7892efac9a..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsizipentry/index.html
+++ /dev/null
@@ -1,60 +0,0 @@
----
-title: nsIZipEntry
-slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIZipEntry
-tags:
- - Interfaces
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIZipEntry
----
-<p> </p>
-<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81">メソッドの概要</h2>
-<table class="standard-table">
-</table>
-<h2 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7">属性</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">属性</td>
- <td class="header">型</td>
- <td class="header">説明</td>
- </tr>
- <tr>
- <td><code>compression</code></td>
- <td><code>readonly attribute unsigned short</code></td>
- <td>アイテムに使用される圧縮の種類。取り得る値とそれらの意味は <a class="external" href="http://www.pkware.com/business_and_developers/developer/appnote/" rel="freelink">http://www.pkware.com/business_and_d...loper/appnote/</a> にある ZIP ファイルの仕様書に定義されています。</td>
- </tr>
- <tr>
- <td><code>size</code></td>
- <td><code>readonly attribute unsigned long</code></td>
- <td>アイテムに含まれるデータの圧縮済みサイズ。</td>
- </tr>
- <tr>
- <td><code>realSize</code></td>
- <td><code>readonly attribute unsigned long</code></td>
- <td>アイテムに含まれるデータの非圧縮サイズ。</td>
- </tr>
- <tr>
- <td><code>CRC32</code></td>
- <td><code>readonly attribute unsigned long</code></td>
- <td>エントリに含まれるファイルの CRC-32 ハッシュ値。</td>
- </tr>
- <tr>
- <td><code>isDirectory</code></td>
- <td><code>readonly attribute boolean</code></td>
- <td>エントリの名前が「/」で終わる場合は true、そうでなければ false。</td>
- </tr>
- <tr>
- <td><code>lastModifiedTime</code></td>
- <td><code>readonly attribute PRTime</code></td>
- <td>アイテムの最終更新日時。</td>
- </tr>
- <tr>
- <td><code>isSynthetic</code></td>
- <td><code>readonly attribute boolean</code></td>
- <td>この属性は、アイテムが本当の ZIP エントリであるか、実際のエントリのパスの一部のために合成されたエントリであるかを判別するために使用します。合成エントリは、ZIP ファイル内部で対応するエントリを持たないディレクトリを表します。例えば、ZIP ファイル内のディレクトリ foo/ のためのエントリが、foo/bar.txt のためのエントリをひとつだけ含む場合、それは合成エントリとなります。その ZIP ファイルにディレクトリの実際のエントリが含まれる場合、そのディレクトリの nsIZipEntry に関しては、この属性は false となります。ファイルが合成エントリになることはできません。</td>
- </tr>
- </tbody>
-</table>
-<h2 id=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B" name=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B">関連記事</h2>
-<p><a href="ja/NsIZipReader">nsIZipReader</a></p>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsizipreader/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsizipreader/index.html
deleted file mode 100644
index 67615221ee..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsizipreader/index.html
+++ /dev/null
@@ -1,185 +0,0 @@
----
-title: nsIZipReader
-slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIZipReader
-tags:
- - Interfaces
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIZipReader
----
-<p> </p>
-<div style="border: solid #ddd 2px; margin-bottom: 12px;">
-<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/modules/libjar/nsIZipReader.idl" rel="custom">modules/libjar/nsIZipReader.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
-<span style="padding: 4px 2px;">
-
-<i>Please add a summary to this article.</i>
-</span>
-
-<div style="background: #eee; padding: 2px;">
-<span> </span>
-<span style="text-align: right; float: right;">最終更新: Gecko 1.9 (Firefox 3)</span></div>
-</div>
-<p>継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code></p>
-<p>実装: <code>@mozilla.org/libjar/zip-reader;1</code>。インスタンスを作成するには、以下のように記述します。</p>
-<pre class="eval">var zReader = Components.classes["@mozilla.org/libjar/zip-reader;1"]
- .createInstance(Components.interfaces.nsIZipReader);
-</pre>
-<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81">メソッドの概要</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code>void <a href="#open.28.29">open</a>(in nsIFile zipFile)</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#close.28.29">close</a>()</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#test.28.29">test</a>(in string aEntryName)</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#extract.28.29">extract</a>(in string zipEntry, in nsIFile outFile)</code></td>
- </tr>
- <tr>
- <td><code>nsIZipEntry <a href="#getEntry.28.29">getEntry</a>(in string zipEntry)</code></td>
- </tr>
- <tr>
- <td><code>boolean <a href="#hasEntry.28.29">hasEntry</a>(in AUTF8String zipEntry)</code></td>
- </tr>
- <tr>
- <td><code>nsIUTF8StringEnumerator <a href="#findEntries.28.29">findEntries</a>(in string aPattern)</code></td>
- </tr>
- <tr>
- <td><code>nsIInputStream <a href="#getInputStream.28.29">getInputStream</a>(in string zipEntry)</code></td>
- </tr>
- <tr>
- <td><code>nsIInputStream <a href="#getInputStreamWithSpec.28.29">getInputStreamWithSpec</a>(in AUTF8String aJarSpec, in string zipEntry)</code></td>
- </tr>
- </tbody>
-</table>
-<h2 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7">属性</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">属性</td>
- <td class="header">型</td>
- <td class="header">説明</td>
- </tr>
- <tr>
- <td><code>file</code></td>
- <td><code>readonly attribute nsIFile</code></td>
- <td>この ZIP ファイルリーダーが初期化された ZIP を表すファイル。</td>
- </tr>
- </tbody>
-</table>
-<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h2>
-<h3 id="open.28.29" name="open.28.29">open()</h3>
-<p>ZIP ファイルを開いてい読み取れるようにします。他のファイルを開くこともできますが、まず <code>close()</code> で閉じる必要があります。</p>
-<pre class="eval">void open(in nsIFile zipFile)
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0" name=".E5.BC.95.E6.95.B0">引数</h6>
-<dl>
- <dt>
- <code>zipFile</code></dt>
- <dd>
- 開く ZIP ファイル。</dd>
-</dl>
-<h3 id="close.28.29" name="close.28.29">close()</h3>
-<p>ZIP ファイルを閉じます。以後、ファイルを展開しようとしたり、その入力ストリームから読み取りを行おうとするとエラーになります。</p>
-<pre class="eval">void close()
-</pre>
-<h3 id="test.28.29" name="test.28.29">test()</h3>
-<p>各アイテムをメモリに展開する際に CRC チェックを実行して、アーカイブの完全性を検証します。エントリが指定された場合、そのアイテムの完全性のみが検証されます。<code>NULL</code> が渡された場合、アーカイブ内のすべてのアイテムの完全性が検証されます。</p>
-<pre class="eval">void test(in string aEntryName)
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_2" name=".E5.BC.95.E6.95.B0_2">引数</h6>
-<dl>
- <dt>
- <code>aEntryName</code></dt>
- <dd>
- 検証を行う単独のエントリ、あるいは、アーカイブ内のすべてのエントリを検証する場合は <code>NULL</code>。</dd>
-</dl>
-<h3 id="extract.28.29" name="extract.28.29">extract()</h3>
-<p>ZIP エントリを、<code>outFile</code> で指定されたローカルファイルに展開します。展開を正常に完了するには、このエントリは非圧縮あるいはでデフレート圧縮形式で ZIP 内に保存されていなければなりません。エントリがディレクトリの場合、そのディレクトリが非再帰的に展開されます。</p>
-<pre class="eval">void extract(in string zipEntry, in nsIFile outFile)
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_3" name=".E5.BC.95.E6.95.B0_3">引数</h6>
-<dl>
- <dt>
- <code>zipEntry</code></dt>
- <dd>
- 展開する ZIP エントリ。</dd>
-</dl>
-<dl>
- <dt>
- <code>outFile</code></dt>
- <dd>
- ZIP ファイルの展開先に使用するローカルファイル</dd>
-</dl>
-<h3 id="getEntry.28.29" name="getEntry.28.29">getEntry()</h3>
-<p>指定された ZIP エントリに相当する <code>nsIZipEntry</code> を返します。</p>
-<pre class="eval">nsIZipEntry getEntry(in string zipEntry)
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_4" name=".E5.BC.95.E6.95.B0_4">引数</h6>
-<dl>
- <dt>
- <code>zipEntry</code></dt>
- <dd>
- ZIP エントリ。</dd>
-</dl>
-<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h6>
-<p>指定された ZIP エントリに相当する <code>nsIZipEntry</code>。</p>
-<h3 id="hasEntry.28.29" name="hasEntry.28.29">hasEntry()</h3>
-<p>ZIP ファイルに entryName で指定されたエントリが含まれているかどうかを確認します。</p>
-<pre class="eval">boolean hasEntry(in AUTF8String zipEntry)
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_5" name=".E5.BC.95.E6.95.B0_5">引数</h6>
-<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_2" name=".E6.88.BB.E3.82.8A.E5.80.A4_2">戻り値</h6>
-<p>真偽値。該当する ZIP エントリが存在する場合は <code>true</code>、存在しない場合は <code>false</code>。</p>
-<h3 id="findEntries.28.29" name="findEntries.28.29">findEntries()</h3>
-<p>一致するエントリ名を含む文字列の列挙 (enumerator) を返します。</p>
-<pre class="eval">nsIUTF8StringEnumerator findEntries(in string aPattern)
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_6" name=".E5.BC.95.E6.95.B0_6">引数</h6>
-<dl>
- <dt>
- <code>aPattern</code></dt>
- <dd>
- ZIP ファイル内でエントリを検索するために使用する正規表現。すべてのエントリを取得するには、この引数を <code>null</code> に設定します。そうでない場合、以下の構文を使ってください。</dd>
-</dl>
-<h6 id=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96" name=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96">投げられる例外</h6>
-<dl>
- <dt>
- <code>NS_ERROR_ILLEGAL_VALUE</code></dt>
- <dd>
- 多くの、ただしすべてではない不正な <code>aPattern</code> の値が確認された場合。</dd>
-</dl>
-<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_3" name=".E6.88.BB.E3.82.8A.E5.80.A4_3">戻り値</h6>
-<p>一致したエントリ名が含まれる <code>nsIUTF8StringEnumerator</code>。</p>
-<h3 id="getInputStream.28.29" name="getInputStream.28.29">getInputStream()</h3>
-<p>指定された ZIP エントリの内容が含まれる入力ストリームを返します。</p>
-<pre class="eval">nsIInputStream getInputStream(in string zipEntry)
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_7" name=".E5.BC.95.E6.95.B0_7">引数</h6>
-<dl>
- <dt>
- <code>zipEntry</code></dt>
- <dd>
- ストリームを開くエントリの名前。</dd>
-</dl>
-<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_4" name=".E6.88.BB.E3.82.8A.E5.80.A4_4">戻り値</h6>
-<p>指定された ZIP エントリの内容が含まれる <code>nsIInputStream</code>。</p>
-<h3 id="getInputStreamWithSpec.28.29" name="getInputStreamWithSpec.28.29">getInputStreamWithSpec()</h3>
-<p>指定された ZIP エントリの内容が含まれる入力ストリームを返します。エントリが (「/」で終わる) ディレクトリを参照している場合、ディレクトリストリームが開かれます。そうでない場合はファイルエントリの内容が返されます。</p>
-<pre class="eval">nsIInputStream getInputStreamWithSpec(in AUTF8String aJarSpec, in string zipEntry)
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_8" name=".E5.BC.95.E6.95.B0_8">引数</h6>
-<dl>
- <dt>
- <code>aJarSpec</code></dt>
- <dd>
- JAR に使われている URI の Spec (利用されるのはディレクトリストリームの場合のみです)。</dd>
-</dl>
-<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_5" name=".E6.88.BB.E3.82.8A.E5.80.A4_5">戻り値</h6>
-<p>指定された ZIP エントリの内容が含まれる <code>nsIInputStream</code>。</p>
-<h2 id="See_also" name="See_also">See also</h2>
-<p><a href="ja/NsIZipEntry">nsIZipEntry</a></p>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsizipwriter/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsizipwriter/index.html
deleted file mode 100644
index 5113ed3323..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsizipwriter/index.html
+++ /dev/null
@@ -1,496 +0,0 @@
----
-title: nsIZipWriter
-slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIZipWriter
-tags:
- - Firefox 3
- - Interfaces
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIZipWriter
----
-<p> <code>nsIZipWriter</code> インタフェースは、スクリプトを使ってデータを Zip ファイル形式にアーカイブできる簡単な方法を提供します。アーカイブに対する操作はひとつずつ実行することも、キューに入れておいて後で実行することもできます。</p>
-<p>実行したい操作をすべてキューに追加したら、<code><a href="#processQueue.28.29">processQueue()</a></code> を呼び出せば、キューに追加した順番通りに操作が実行されます。キューの途中で実行された操作は、オブザーバの対象外で発生したエラーもすべて例外として投げます。</p>
-<p>バックグラウンドでキューを実行中に、インタフェースに対して同時に操作を行おうとした場合、<code>NS_ERROR_IN_PROGRESS</code> という例外が投げられます。</p>
-<p>ファイル名やディレクトリ名の区切り記号には必ずスラッシュ ("/") を使い、また 1 文字目がスラッシュで始まっていてはいけません。</p>
-<div class="blockIndicator note"><strong>註:</strong> ディレクトリ内のファイルエントリを追加するために、そのディレクトリのエントリを追加しておく必要はありませんが、一部の Zip ユーティリティでは問題が生じる可能性がありますので、あらかじめディレクトリエントリを明示的に追加しておいた方が良いでしょう。</div>
-<p><br>
- </p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
-<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/modules/libjar/zipwriter/public/nsIZipWriter.idl" rel="custom">modules/libjar/zipwriter/public/nsIZipWriter.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
-<span style="padding: 4px 2px;">
-
-<i>Please add a summary to this article.</i>
-</span>
-
-<div style="background: #eee; padding: 2px;">
-<span> </span>
-<span style="text-align: right; float: right;">最終更新: Gecko 1.9 (Firefox 3)</span></div>
-</div>
-<p>継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code></p>
-<p>実装: <code>@mozilla.org/zipwriter;1</code>. インスタンスを作成するには、以下のように記述します。</p>
-<pre class="eval">var zipWriter = Components.classes["@mozilla.org/zipwriter;1"]
- .createInstance(Components.interfaces.nsIZipWriter);
-</pre>
-<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81">メソッドの概要</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code>void <a href="#addEntryDirectory.28.29">addEntryDirectory</a>(in AUTF8String aZipEntry, in PRTime aModTime, in boolean aQueue);</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#addEntryChannel.28.29">addEntryChannel</a>(in AUTF8SZtring aZipEntry, in PRTime aModTime, in PRInt32 aCompression, in <a href="/ja/NsIChannel" title="ja/NsIChannel">nsIChannel</a> aChannel, in boolean aQueue)</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#addEntryFile.28.29">addEntryFile</a>(in AUTF8SZtring aZipEntry, in PRInt32 aCompression, in nsIFile aFile, in boolean aQueue)</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#addEntryStream.28.29">addEntryStream</a>(in AUTF8SZtring aZipEntry, in PRTime aModTime, in PRInt32 aCompression, in <a href="/ja/nsIInputStream" title="ja/nsIInputStream">nsIInputStream</a> aStream, in boolean aQueue)</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#close.28.29">close</a>()</code></td>
- </tr>
- <tr>
- <td><code><a href="/ja/nsIZipEntry" title="ja/nsIZipEntry">nsIZipEntry</a> <a href="#getEntry.28.29">getEntry</a>(in <a href="/ja/AUTF8String" title="ja/AUTF8String">AUTF8String</a> aZipEntry);</code></td>
- </tr>
- <tr>
- <td><code>boolean <a href="#hasEntry.28.29">hasEntry</a>(in AUTF8String aZipEntry);</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#open.28.29">open</a>(in <a href="/ja/NsIFile" title="ja/NsIFile">nsIFile</a> aFile, in PRInt32 aIoFlags);</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#processQueue.28.29">processQueue</a>(in nsIRequestObserver aObserver, in nsISupports aContext)</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#removeEntry.28.29">removeEntry</a>(in AUTF8String aZipEntry, in boolean aQueue)</code></td>
- </tr>
- </tbody>
-</table>
-<h2 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7">属性</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">属性</td>
- <td class="header">型</td>
- <td class="header">説明</td>
- </tr>
- <tr>
- <td><code>comment</code></td>
- <td><code><a href="/ja/ACString" title="ja/ACString">ACString</a></code></td>
- <td>開かれている Zip ファイルに関連付けられているコメントを取得あるいは設定します。開かれている Zip ファイルがない場合は、例外 <code>NS_ERROR_NOT_INITIALIZED</code> が投げられます。</td>
- </tr>
- <tr>
- <td><code>inQueue</code></td>
- <td><code>boolean</code></td>
- <td>バックグラウンドのキューで操作が実行中の場合は <code>true</code>、バックグラウンド操作が実行中でない場合は <code>false</code>。<em>読み取り専用。</em></td>
- </tr>
- <tr>
- <td><code>file</code></td>
- <td><code><a href="/ja/NsIFile" title="ja/NsIFile">nsIFile</a></code></td>
- <td>書き込みを行う Zip ファイル。<em>読み取り専用。</em></td>
- </tr>
- </tbody>
-</table>
-<h2 id=".E5.AE.9A.E6.95.B0" name=".E5.AE.9A.E6.95.B0">定数</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">定数</td>
- <td class="header">値</td>
- <td class="header">説明</td>
- </tr>
- <tr>
- <td><code>COMPRESSION_NONE</code></td>
- <td>0</td>
- <td>ファイルを圧縮しない。</td>
- </tr>
- <tr>
- <td><code>COMPRESSION_FASTEST</code></td>
- <td>1</td>
- <td>ファイルをアーカイブに追加する際、最速の圧縮方法を使用します。</td>
- </tr>
- <tr>
- <td><code>COMPRESSION_DEFAULT</code></td>
- <td>6</td>
- <td>ファイルをアーカイブに追加する際、標準の圧縮方法を使用します。</td>
- </tr>
- <tr>
- <td><code>COMPRESSION_BEST</code></td>
- <td>9</td>
- <td>ファイルをアーカイブに追加する際、最も圧縮率の高い圧縮方法を使用します。</td>
- </tr>
- </tbody>
-</table>
-<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h2>
-<h3 id="addEntryDirectory.28.29" name="addEntryDirectory.28.29">addEntryDirectory()</h3>
-<p>Zip ファイルに新しいディレクトリエントリを追加します。</p>
-<div class="blockIndicator note"><strong>註:</strong> ディレクトリ内のファイルエントリを追加するために、そのディレクトリのエントリを追加しておく必要はありませんが、一部の Zip ユーティリティでは問題が生じる可能性がありますので、あらかじめディレクトリエントリを明示的に追加しておいた方が良いでしょう。</div>
-<pre class="eval"> void addEntryDirectory(
- in AUTF8String aZipEntry,
- in PRTime aModTime,
- in boolean aQueue
- );
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0" name=".E5.BC.95.E6.95.B0">引数</h6>
-<dl>
- <dt>
- <code>aZipEntry</code></dt>
- <dd>
- Zip ファイルに追加するディレクトリエントリのパス。</dd>
- <dt>
- <code>aModTime</code></dt>
- <dd>
- エントリの変更日時。ミリ秒単位。</dd>
- <dt>
- <code>aQueue</code></dt>
- <dd>
- 操作をキューに追加して後で実行する場合は <code>true</code>、操作を即座に実行する場合は <code>false</code>。</dd>
-</dl>
-<h6 id=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96" name=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96">投げられる例外</h6>
-<dl>
- <dt>
- <code>NS_ERROR_NOT_INITIALIZED</code></dt>
- <dd>
- 開かれている Zip ファイルがありません。</dd>
- <dt>
- <code>NS_ERROR_FILE_ALREADY_EXISTS</code></dt>
- <dd>
- 指定されたパスは既に Zip ファイルの中に存在します。</dd>
- <dt>
- <code>NS_ERROR_IN_PROGRESS</code></dt>
- <dd>
- Zip Writer は他の操作を実行中です。</dd>
-</dl>
-<h3 id="addEntryChannel.28.29" name="addEntryChannel.28.29">addEntryChannel()</h3>
-<p>チャンネルから Zip ファイルにデータを追加します。</p>
-<pre class="eval"> void addEntryChannel(
- in AUTF8String aZipEntry,
- in PRTime aModTime,
- in PRInt32 aCompression,
- in nsIChannel aChannel,
- in boolean aQueue
- );
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_2" name=".E5.BC.95.E6.95.B0_2">引数</h6>
-<dl>
- <dt>
- <code>aZipEntry</code></dt>
- <dd>
- Zip ファイルに追加するファイルエントリのパス。これは Zip ファイル内に配置されるパスになります。</dd>
- <dt>
- <code>aModTime</code></dt>
- <dd>
- エントリの変更日時。ミリ秒単位。</dd>
- <dt>
- <code>aCompression</code></dt>
- <dd>
- 使用する圧縮方法を表す <a href="#Constants">圧縮定数</a> のいずれか。</dd>
- <dt>
- <code>aChannel</code></dt>
- <dd>
- データを取得するチャンネル。</dd>
- <dt>
- <code>aQueue</code></dt>
- <dd>
- 操作をキューに追加して後で実行する場合は <code>true</code>、操作を即座に実行する場合は <code>false</code>。</dd>
-</dl>
-<h6 id=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96_2" name=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96_2">投げられる例外</h6>
-<dl>
- <dt>
- <code>NS_ERROR_NOT_INITIALIZED</code></dt>
- <dd>
- 開かれている Zip ファイルがありません。</dd>
- <dt>
- <code>NS_ERROR_FILE_ALREADY_EXISTS</code></dt>
- <dd>
- 指定されたパスは既に Zip ファイルの中に存在します。</dd>
- <dt>
- <code>NS_ERROR_IN_PROGRESS</code></dt>
- <dd>
- Zip Writer は他の操作を実行中です。</dd>
-</dl>
-<h3 id="addEntryFile.28.29" name="addEntryFile.28.29">addEntryFile()</h3>
-<p>新しいファイルもしくはディレクトリを Zip ファイルに追加します。指定されたファイルがディレクトリの場合、この呼び出しは以下と同じことになります。</p>
-<pre class="eval"> addEntryDirectory(aZipEntry, aFile.lastModifiedTime, aQueue);
-</pre>
-<pre class="eval"> void addEntryFile(
- in AUTF8String aZipEntry,
- in PRInt32 aCompression,
- in nsIFile aFile,
- in boolean aQueue
- );
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_3" name=".E5.BC.95.E6.95.B0_3">引数</h6>
-<dl>
- <dt>
- <code>aZipEntry</code></dt>
- <dd>
- Zip ファイルに追加するファイルエントリのパス。これは Zip ファイル内に配置されるパスになります。</dd>
- <dt>
- <code>aCompression</code></dt>
- <dd>
- 使用する圧縮方法を表す <a href="#Constants">圧縮定数</a> のいずれか。</dd>
- <dt>
- <code>aFile</code></dt>
- <dd>
- データと変更日時を取得するファイル。</dd>
- <dt>
- <code>aQueue</code></dt>
- <dd>
- 操作をキューに追加して後で実行する場合は <code>true</code>、操作を即座に実行する場合は <code>false</code>。</dd>
-</dl>
-<h6 id=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96_3" name=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96_3">投げられる例外</h6>
-<dl>
- <dt>
- <code>NS_ERROR_NOT_INITIALIZED</code></dt>
- <dd>
- 開かれている Zip ファイルがありません。</dd>
- <dt>
- <code>NS_ERROR_FILE_ALREADY_EXISTS</code></dt>
- <dd>
- 指定されたパスは既に Zip ファイルの中に存在します。</dd>
- <dt>
- <code>NS_ERROR_IN_PROGRESS</code></dt>
- <dd>
- Zip Writer は他の操作を実行中です。</dd>
-</dl>
-<h3 id="addEntryStream.28.29" name="addEntryStream.28.29">addEntryStream()</h3>
-<p>入力ストリームから Zip ファイルにデータを追加します。</p>
-<pre class="eval"> void addEntryStream(
- in AUTF8String aZipEntry,
- in PRTime aModTime,
- in PRInt32 aCompression,
- in nsIInputStream aStream,
- in boolean aQueue
- );
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_4" name=".E5.BC.95.E6.95.B0_4">引数</h6>
-<dl>
- <dt>
- <code>aZipEntry</code></dt>
- <dd>
- Zip ファイルに追加するファイルエントリのパス。これは Zip ファイル内に配置されるパスになります。</dd>
- <dt>
- <code>aModTime</code></dt>
- <dd>
- エントリの変更日時。ミリ秒単位。</dd>
- <dt>
- <code>aCompression</code></dt>
- <dd>
- 使用する圧縮方法を表す <a href="#Constants">圧縮定数</a> のいずれか。</dd>
- <dt>
- <code>aStream</code></dt>
- <dd>
- データを取得する入力ストリーム。</dd>
- <dt>
- <code>aQueue</code></dt>
- <dd>
- 操作をキューに追加して後で実行する場合は <code>true</code>、操作を即座に実行する場合は <code>false</code>。</dd>
-</dl>
-<h6 id=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96_4" name=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96_4">投げられる例外</h6>
-<dl>
- <dt>
- <code>NS_ERROR_NOT_INITIALIZED</code></dt>
- <dd>
- 開かれている Zip ファイルがありません。</dd>
- <dt>
- <code>NS_ERROR_FILE_ALREADY_EXISTS</code></dt>
- <dd>
- 指定されたパスは既に Zip ファイルの中に存在します。</dd>
- <dt>
- <code>NS_ERROR_IN_PROGRESS</code></dt>
- <dd>
- Zip Writer は他の操作を実行中です。</dd>
-</dl>
-<h3 id="close.28.29" name="close.28.29">close()</h3>
-<p>Zip ファイルを閉じます。</p>
-<pre class="eval"> void close();
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_5" name=".E5.BC.95.E6.95.B0_5">引数</h6>
-<p>なし。</p>
-<h6 id=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96_5" name=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96_5">投げられる例外</h6>
-<dl>
- <dt>
- <code>NS_ERROR_NOT_INITIALIZED</code></dt>
- <dd>
- 開かれている Zip ファイルがありません。</dd>
- <dt>
- <code>NS_ERROR_IN_PROGRESS</code></dt>
- <dd>
- Zip Writer は他の操作を実行中です。</dd>
-</dl>
-<p>Zip ファイルの仕上げが失敗した場合、他の例外が投げられる場合もあります。</p>
-<h3 id="getEntry.28.29" name="getEntry.28.29">getEntry()</h3>
-<p>開かれている Zip ファイルから特定のエントリを取得します。</p>
-<pre class="eval"> nsIZipEntry getEntry(
- in AUTF8String aZipEntry,
- );
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_6" name=".E5.BC.95.E6.95.B0_6">引数</h6>
-<dl>
- <dt>
- <code>aZipEntry</code></dt>
- <dd>
- 取得するファイルエントリのパス。</dd>
-</dl>
-<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h6>
-<p>指定したエントリについて説明した <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIZipEntry" title="">nsIZipEntry</a></code> オブジェクト。あるいは、該当するエントリが存在しなかった場合 <code>null</code>。</p>
-<h3 id="hasEntry.28.29" name="hasEntry.28.29">hasEntry()</h3>
-<p>特定のエントリが Zip ファイル内に存在するかどうかを判別します。</p>
-<pre class="eval"> boolean hasEntry(
- in AUTF8String aZipEntry,
- );
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_7" name=".E5.BC.95.E6.95.B0_7">引数</h6>
-<dl>
- <dt>
- <code>aZipEntry</code></dt>
- <dd>
- 確認を行うファイルエントリのパス。</dd>
-</dl>
-<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_2" name=".E6.88.BB.E3.82.8A.E5.80.A4_2">戻り値</h6>
-<p>指定されたパスのエントリが Zip ファイル内に存在する場合は <code>true</code>、存在しない場合は <code>false</code> を返します。</p>
-<h3 id="open.28.29" name="open.28.29">open()</h3>
-<p>指定された Zip ファイルを開きます。</p>
-<pre class="eval"> void open(
- in nsIFile aFile,
- in PRInt32 aIoFlags
- );
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_8" name=".E5.BC.95.E6.95.B0_8">引数</h6>
-<dl>
- <dt>
- <code>aFile</code></dt>
- <dd>
- 開く Zip ファイル。</dd>
- <dt>
- <code>aIoFlags</code></dt>
- <dd>
- <code>prio.h</code> で指定された、Zip ファイルのオープンフラグ。</dd>
-</dl>
-<h6 id=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96_6" name=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96_6">投げられる例外</h6>
-<dl>
- <dt>
- <code>NS_ERROR_ALREADY_INITIALIZED</code></dt>
- <dd>
- Zip ファイルは既に開かれています。</dd>
- <dt>
- <code>NS_ERROR_INVALID_ARG</code></dt>
- <dd>
- <code>aFile</code> 引数が null です。</dd>
- <dt>
- <code>NS_ERROR_FILE_NOT_FOUND</code></dt>
- <dd>
- 指定されたファイルが見つからず、フラグでそのファイルの作成が許可されていません。または、指定されたファイルを含むディレクトリが存在しません。</dd>
- <dt>
- <code>NS_ERROR_FILE_CORRUPTED</code></dt>
- <dd>
- 指定されたファイルは識別可能な Zip ファイルではありません。</dd>
-</dl>
-<p>ファイルが破損していた場合やサポートされていない形式だった場合など、ファイルを開くのに失敗すると、他の例外が投げられる場合もあります。</p>
-<h3 id="processQueue.28.29" name="processQueue.28.29">processQueue()</h3>
-<p>キュー全体の処理が完了するかエラーが発生するまで、キューに追加されたすべての項目を処理します。最初の操作が開始されたときと、最後の操作が完了したときに、オブザーバに通知が行われます。</p>
-<p>エラーが発生した場合はすべてオブザーバに通知されます。</p>
-<p>キューが完了するか、エラーが起きて途中までのキューの処理が中止されるまで、Zip Writer はビジー状態になります。途中までの処理に失敗した場合、残りの項目はキューに留まります。再度 <code>processQueue()</code> を呼び出すと、操作が中断されたところから再開されます。</p>
-<pre class="eval"> void processQueue(
- in nsIRequestObserver aObserver,
- in nsISupports aContext
- );
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_9" name=".E5.BC.95.E6.95.B0_9">引数</h6>
-<dl>
- <dt>
- <code>aObserver</code></dt>
- <dd>
- キューから通知を受け取るオブザーバ。</dd>
- <dt>
- <code>aContext</code></dt>
- <dd>
- オブザーバに渡すコンテキスト。</dd>
-</dl>
-<h6 id=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96_7" name=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96_7">投げられる例外</h6>
-<dl>
- <dt>
- <code>NS_ERROR_NOT_INITIALIZED</code></dt>
- <dd>
- 開かれている Zip ファイルがありません。</dd>
- <dt>
- <code>NS_ERROR_IN_PROGRESS</code></dt>
- <dd>
- キューの処理は既に実行中です。</dd>
-</dl>
-<h3 id="removeEntry.28.29" name="removeEntry.28.29">removeEntry()</h3>
-<p>Zip ファイルからエントリを削除します。</p>
-<pre class="eval"> void removeEntry(
- in AUTF8String aZipEntry,
- in boolean aQueue
- );
-</pre>
-<h6 id=".E5.BC.95.E6.95.B0_10" name=".E5.BC.95.E6.95.B0_10">引数</h6>
-<dl>
- <dt>
- <code>aZipEntry</code></dt>
- <dd>
- Zip ファイルから削除するエントリのパス。</dd>
- <dt>
- <code>aQueue</code></dt>
- <dd>
- 削除の操作をキューに追加する場合は <code>true</code>。即座に実行する場合は <code>false</code>。</dd>
-</dl>
-<h6 id=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96_8" name=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96_8">投げられる例外</h6>
-<dl>
- <dt>
- <code>NS_ERROR_NOT_INITIALIZED</code></dt>
- <dd>
- 開かれている Zip ファイルがありません。</dd>
- <dt>
- <code>NS_ERROR_IN_PROGRESS</code></dt>
- <dd>
- キューの処理は既に実行中です。</dd>
- <dt>
- <code>NS_ERROR_FILE_NOT_FOUND</code></dt>
- <dd>
- 指定されたパスにエントリが存在しません。</dd>
-</dl>
-<p>Zip ファイルの更新に失敗した場合、他の例外が投げられる場合もあります。</p>
-<h2 id=".E4.BE.8B" name=".E4.BE.8B">例</h2>
-<h3 id=".E3.82.B3.E3.83.A1.E3.83.B3.E3.83.88.E3.82.92_Zip_.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AB.E8.BF.BD.E5.8A.A0.E3.81.99.E3.82.8B" name=".E3.82.B3.E3.83.A1.E3.83.B3.E3.83.88.E3.82.92_Zip_.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AB.E8.BF.BD.E5.8A.A0.E3.81.99.E3.82.8B">コメントを Zip ファイルに追加する</h3>
-<pre>var zipWriter = Components.Constructor("@mozilla.org/zipwriter;1", "nsIZipWriter");
-var zipW = new zipWriter();
-
-zipW.open(myZipFilePath, PR_RDWR | PR_CREATE_FILE | PR_TRUNCATE);
-zipW.comment = "This is a comment.";
-zipW.close();
-</pre>
-<p><code>PR_RDWR</code> とそれに続くオプションは、どのインタフェースにも含まれていない定数です (<a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=433295">Bug 433295</a> 参照)。このため、上記のコードを実際に動作させるには、以下のようなコードを追加する必要があります。</p>
-<pre>const PR_RDONLY = 0x01;
-const PR_WRONLY = 0x02;
-const PR_RDWR = 0x04;
-const PR_CREATE_FILE = 0x08;
-const PR_APPEND = 0x10;
-const PR_TRUNCATE = 0x20;
-const PR_SYNC = 0x40;
-const PR_EXCL = 0x80;
-</pre>
-<p><a href="/ja/Code_snippets/File_I//O_File" title="ja/Code_snippets/File_I//O_File">I/O Snippets</a> も参照してください。</p>
-<h3 id=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.82.92_Zip_.E3.82.A2.E3.83.BC.E3.82.AB.E3.82.A4.E3.83.96.E3.81.AB.E8.BF.BD.E5.8A.A0.E3.81.99.E3.82.8B" name=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.82.92_Zip_.E3.82.A2.E3.83.BC.E3.82.AB.E3.82.A4.E3.83.96.E3.81.AB.E8.BF.BD.E5.8A.A0.E3.81.99.E3.82.8B">ファイルを Zip アーカイブに追加する</h3>
-<p>このコードは、<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFile" title="">nsIFile</a></code> <code>theFile</code> で指定されたファイルを、Zip アーカイブへ同期的に追加するものです。</p>
-<pre>var zipWriter = Components.Constructor("@mozilla.org/zipwriter;1", "nsIZipWriter");
-var zipW = new zipWriter();
-
-zipW.open(myZipFilePath, PR_RDWR | PR_CREATE_FILE | PR_TRUNCATE);
-zipW.addEntryFile("Path/For/This/File/In/Zip Archive", Components.interfaces.nsIZipWriter.COMPRESSION_DEFAULT, theFile, false);
-zipW.close();
-</pre>
-<p>引数のうち <code>nyZipFilePath</code> は、実際にはパスではなく、新しい Zip ファイルの場所を指定する <code>nsIFile</code> インスタンスのことを指しています。ファイルそのものは存在していなくても構いませんが、そのファイルを含むディレクトリ (つまり nsIFile.parent) は必ず存在している必要があります。</p>
-<h3 id=".E3.81.9D.E3.81.AE.E4.BB.96.E3.81.AE.E4.BE.8B" name=".E3.81.9D.E3.81.AE.E4.BB.96.E3.81.AE.E4.BE.8B">その他の例</h3>
-<p>他の例については、ソースツリー内のユニットテストを参照してください。</p>
-<ul>
- <li><code><a href="https://dxr.mozilla.org/mozilla-central/source/modules/libjar/zipwriter/test/unit" rel="custom">modules/libjar/zipwriter/test/unit</a></code></li>
-</ul>
-<h2 id=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B" name=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B">関連記事</h2>
-<ul>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIZipReader" title="">nsIZipReader</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFile" title="">nsIFile</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIChannel" title="">nsIChannel</a></code></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIInputStream" title="">nsIInputStream</a></code></li>
-</ul>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference_group/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference_group/index.html
deleted file mode 100644
index 16538d388e..0000000000
--- a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference_group/index.html
+++ /dev/null
@@ -1,976 +0,0 @@
----
-title: XPCOM Interface Reference group
-slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference_group
-translation_of: Mozilla/Tech/XPCOM/Reference/Reference_by_grouping
----
-<h2 id="Using_this_guide">Using this guide</h2>
-
-<p>このページには2010年12月1日現在の Mozilla インターフェースが一覧となっています。<a href="/ja/XPCOM_Interface_Reference" title="ja/XPCOM_Interface_Reference">the XPCOM interface Reference</a> の一覧はアルファベット順に並べられていますが、このページではそれらを機能ごとにグループ化するという試みがなされています。グループ化とカテゴリの名称は著者<span style="color: darkgreen; background: #ef9;">【訳注: 英語版のこのページの著者】</span>による独断が多少入り混じっています。(これについては涙を流す結末になりうる重大な論点であるとは認識しています。ですが、どうやら私がこの編集を行った最初の人物であるようなので、最初の編集者としての権利を得たものとします。)</p>
-<p>主要セクションの定義:</p>
-<ul>
- <li><strong>Browser</strong>
- <p>このセクションはビューペインまたは"browser window" 固有のコンテンツに関連する要素を含んでいます。<strong>System</strong> によってラップされていますが、便利に表示されます。</p>
- </li>
- <li><strong>Data</strong>
- <p>このセクションはデータラッパーとコアオブジェクトの定義が含まれています。</p>
- </li>
- <li><strong>Security</strong>
- <p>このセクションは安全なチャンネルコミュニケーションのための API 群を含んでいます。</p>
- </li>
- <li><strong>System</strong>
- <p>このセクションは、(デバイスコールのような)外部のサポートしている要素の呼び出しを含む、アプリケーションレベルのインターフェースを含んでいます。これはルート要素であり、他のグループで定義されている幾つかの機能を含むものです。</p>
- </li>
- <li><strong>User</strong>
- <p>このセクションは与えられたユーザーデータのストレージ固有の要素を含んでいます。</p>
- </li>
-</ul>
-<div class="columns" style="">
- <div class="primary Browser" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
- <h1 id="Browser">Browser</h1>
- <ul>
- <li class="secondary Autocomplete" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
- <h2 id="Autocomplete">Autocomplete</h2>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIAutoCompleteController" title="ja/XPCOM_Interface_Reference/nsIAutoCompleteController">nsIAutoCompleteController</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIAutoCompleteInput" title="ja/XPCOM_Interface_Reference/nsIAutoCompleteInput">nsIAutoCompleteInput</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIAutoCompleteSearch" title="ja/XPCOM_Interface_Reference/nsIAutoCompleteSearch">nsIAutoCompleteSearch</a></li>
- </ul>
- </li>
- <li class="secondary Console" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
- <h2 id="Console">Console</h2>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIConsoleListener" title="ja/XPCOM_Interface_Reference/nsIConsoleListener">nsIConsoleListener</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIConsoleMessage" title="ja/XPCOM_Interface_Reference/nsIConsoleMessage">nsIConsoleMessage</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIConsoleService" title="ja/XPCOM_Interface_Reference/nsIConsoleService">nsIConsoleService</a></li>
- </ul>
- </li>
- <li class="secondary Document" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
- <h2 id="Document">Document</h2>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIDocShell" title="ja/XPCOM_Interface_Reference/nsIDocShell">nsIDocShell</a></li>
- </ul>
- </li>
- <li class="secondary DOM" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
- <h2 id="DOM">DOM</h2>
- <ul>
- <li class="tercerary Device" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
- <h3 id="Device">Device</h3>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/NsIDOMGeoGeolocation" title="ja/XPCOM_Interface_Reference/NsIDOMGeoGeolocation">nsIDOMGeoGeolocation</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/NsIDOMGeoPosition" title="ja/XPCOM_Interface_Reference/NsIDOMGeoPosition">nsIDOMGeoPosition</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIDOMGeoPositionAddress" title="ja/XPCOM_Interface_Reference/nsIDOMGeoPositionAddress">nsIDOMGeoPositionAddress</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/NsIDOMGeoPositionCallback" title="ja/XPCOM_Interface_Reference/NsIDOMGeoPositionCallback">nsIDOMGeoPositionCallback</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/NsIDOMGeoPositionCoords" title="ja/XPCOM_Interface_Reference/NsIDOMGeoPositionCoords">nsIDOMGeoPositionCoords</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/NsIDOMGeoPositionError" title="ja/XPCOM_Interface_Reference/NsIDOMGeoPositionError">nsIDOMGeoPositionError</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/NsIDOMGeoPositionErrorCallback" title="ja/XPCOM_Interface_Reference/NsIDOMGeoPositionErrorCallback">nsIDOMGeoPositionErrorCallback</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/NsIDOMGeoPositionOptions" title="ja/XPCOM_Interface_Reference/NsIDOMGeoPositionOptions">nsIDOMGeoPositionOptions</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIDOMGlobalPropertyInitializer" title="ja/XPCOM_Interface_Reference/nsIDOMGlobalPropertyInitializer">nsIDOMGlobalPropertyInitializer</a></li>
- </ul>
- </li>
- <li class="tercerary Element" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
- <h3 id="Element">Element</h3>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIDOMChromeWindow" title="ja/XPCOM_Interface_Reference/nsIDOMChromeWindow">nsIDOMChromeWindow</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIDOMClientRect" title="ja/XPCOM_Interface_Reference/nsIDOMClientRect">nsIDOMClientRect</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIDOMElement" title="ja/XPCOM_Interface_Reference/nsIDOMElement">nsIDOMElement</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIDOMHTMLAudioElement" title="ja/XPCOM_Interface_Reference/nsIDOMHTMLAudioElement">nsIDOMHTMLAudioElement</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIDOMHTMLFormElement" title="ja/XPCOM_Interface_Reference/nsIDOMHTMLFormElement">nsIDOMHTMLFormElement</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/NsIDOMHTMLMediaElement" title="ja/XPCOM_Interface_Reference/NsIDOMHTMLMediaElement">nsIDOMHTMLMediaElement</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIDOMHTMLSourceElement" title="ja/XPCOM_Interface_Reference/nsIDOMHTMLSourceElement">nsIDOMHTMLSourceElement</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIDOMHTMLTimeRanges" title="ja/XPCOM_Interface_Reference/nsIDOMHTMLTimeRanges">nsIDOMHTMLTimeRanges</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIDOMJSWindow" title="ja/XPCOM_Interface_Reference/nsIDOMJSWindow">nsIDOMJSWindow</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIDOMNode" title="ja/XPCOM_Interface_Reference/nsIDOMNode">nsIDOMNode</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIDOMNSHTMLDocument" title="ja/XPCOM_Interface_Reference/nsIDOMNSHTMLDocument">nsIDOMNSHTMLDocument</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/NsIDOMStorageItem" title="ja/XPCOM_Interface_Reference/NsIDOMStorageItem">nsIDOMStorageItem</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/NsIDOMStorageManager" title="ja/XPCOM_Interface_Reference/NsIDOMStorageManager">nsIDOMStorageManager</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIDOMWindow" title="ja/XPCOM_Interface_Reference/nsIDOMWindow">nsIDOMWindow</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIDOMWindow2" title="ja/XPCOM_Interface_Reference/nsIDOMWindow2">nsIDOMWindow2</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIDOMWindowInternal" title="ja/XPCOM_Interface_Reference/nsIDOMWindowInternal">nsIDOMWindowInternal</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIDOMWindowUtils" title="ja/XPCOM_Interface_Reference/nsIDOMWindowUtils">nsIDOMWindowUtils</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIDynamicContainer" title="ja/XPCOM_Interface_Reference/nsIDynamicContainer">nsIDynamicContainer</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/NsIEditor" title="ja/XPCOM_Interface_Reference/NsIEditor">nsIEditor</a></li>
- </ul>
- </li>
- <li class="tercerary Event" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
- <h3 id="Event">Event</h3>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIDOMEvent" title="ja/XPCOM_Interface_Reference/nsIDOMEvent">nsIDOMEvent</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIDOMEventGroup" title="ja/XPCOM_Interface_Reference/nsIDOMEventGroup">nsIDOMEventGroup</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIDOMEventListener" title="ja/XPCOM_Interface_Reference/nsIDOMEventListener">nsIDOMEventListener</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIDOMEventTarget" title="ja/XPCOM_Interface_Reference/nsIDOMEventTarget">nsIDOMEventTarget</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIDOMMouseScrollEvent" title="ja/XPCOM_Interface_Reference/nsIDOMMouseScrollEvent">nsIDOMMouseScrollEvent</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIDOMMozTouchEvent" title="ja/XPCOM_Interface_Reference/nsIDOMMozTouchEvent">nsIDOMMozTouchEvent</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIDOMOrientationEvent" title="ja/XPCOM_Interface_Reference/nsIDOMOrientationEvent">nsIDOMOrientationEvent</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/NsIDOMProgressEvent" title="ja/XPCOM_Interface_Reference/NsIDOMProgressEvent">nsIDOMProgressEvent</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/NsIDOMSimpleGestureEvent" title="ja/XPCOM_Interface_Reference/NsIDOMSimpleGestureEvent">nsIDOMSimpleGestureEvent</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIDragDropHandler" title="ja/XPCOM_Interface_Reference/nsIDragDropHandler">nsIDragDropHandler</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIDragService" title="ja/XPCOM_Interface_Reference/nsIDragService">nsIDragService</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIDragSession" title="ja/XPCOM_Interface_Reference/nsIDragSession">nsIDragSession</a></li>
- </ul>
- </li>
- <li class="tercerary HTML" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
- <h3 id="HTML">HTML</h3>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIAccessibilityService" title="ja/XPCOM_Interface_Reference/nsIAccessibilityService">nsIAccessibilityService</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIAccessibleCoordinateType" title="ja/XPCOM_Interface_Reference/nsIAccessibleCoordinateType">nsIAccessibleCoordinateType</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIAccessibleDocument" title="ja/XPCOM_Interface_Reference/nsIAccessibleDocument">nsIAccessibleDocument</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIAccessibleEditableText" title="ja/XPCOM_Interface_Reference/nsIAccessibleEditableText">nsIAccessibleEditableText</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIAccessibleEvent" title="ja/XPCOM_Interface_Reference/nsIAccessibleEvent">nsIAccessibleEvent</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIAccessibleHyperLink" title="ja/XPCOM_Interface_Reference/nsIAccessibleHyperLink">nsIAccessibleHyperLink</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIAccessibleHyperText" title="ja/XPCOM_Interface_Reference/nsIAccessibleHyperText">nsIAccessibleHyperText</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/NsIAccessibleImage" title="ja/XPCOM_Interface_Reference/NsIAccessibleImage">nsIAccessibleImage</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIAccessibleProvider" title="ja/XPCOM_Interface_Reference/nsIAccessibleProvider">nsIAccessibleProvider </a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIAccessibleRetrieval" title="ja/XPCOM_Interface_Reference/nsIAccessibleRetrieval">nsIAccessibleRetrieval</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIAccessibleRole" title="ja/XPCOM_Interface_Reference/nsIAccessibleRole">nsIAccessibleRole</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIAccessibleScrollType" title="ja/XPCOM_Interface_Reference/nsIAccessibleScrollType">nsIAccessibleScrollType</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIAccessibleSelectable" title="ja/XPCOM_Interface_Reference/nsIAccessibleSelectable">nsIAccessibleSelectable</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIAccessibleStates" title="ja/XPCOM_Interface_Reference/nsIAccessibleStates">nsIAccessibleStates</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIAccessibleTable" title="ja/XPCOM_Interface_Reference/nsIAccessibleTable">nsIAccessibleTable</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIAccessibleText" title="ja/XPCOM_Interface_Reference/nsIAccessibleText">nsIAccessibleText</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIAccessibleTreeCache" title="ja/XPCOM_Interface_Reference/nsIAccessibleTreeCache">nsIAccessibleTreeCache</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIAccessibleValue" title="ja/XPCOM_Interface_Reference/nsIAccessibleValue">nsIAccessibleValue</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/NsIAccessNode" title="ja/XPCOM_Interface_Reference/NsIAccessNode">nsIAccessNode</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsISyncMessageSender" title="ja/XPCOM_Interface_Reference/nsISyncMessageSender">nsISyncMessageSender</a></li>
- </ul>
- </li>
- <li class="tercerary Script" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
- <h3 id="Script">Script</h3>
- <ul>
- <li><a>nsIScriptableUnescapeHTML</a></li>
- <li><a>nsIScriptableUnicodeConverter</a></li>
- <li><a>nsIScriptError</a></li>
- <li><a>nsIScriptError2</a></li>
- </ul>
- </li>
- <li class="tercerary StyleSheet" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
- <h3 id="StyleSheet">StyleSheet</h3>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIStyleSheetService" title="ja/XPCOM_Interface_Reference/nsIStyleSheetService">nsIStyleSheetService</a></li>
- </ul>
- </li>
- <li class="tercerary URL" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
- <h3 id="URL">URL</h3>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIURI" title="ja/XPCOM_Interface_Reference/nsIURI">nsIURI</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIURL" title="ja/XPCOM_Interface_Reference/nsIURL">nsIURL</a></li>
- </ul>
- </li>
- <li class="tercerary Util" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
- <h3 id="Util">Util</h3>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIDOMSerializer" title="ja/XPCOM_Interface_Reference/nsIDOMSerializer">nsIDOMSerializer</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIDOMXPathEvaluator" title="ja/XPCOM_Interface_Reference/nsIDOMXPathEvaluator">nsIDOMXPathEvaluator</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIDOMXPathException" title="ja/XPCOM_Interface_Reference/nsIDOMXPathException">nsIDOMXPathException</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIDOMXPathExpression" title="ja/XPCOM_Interface_Reference/nsIDOMXPathExpression">nsIDOMXPathExpression</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIDOMXPathResult" title="ja/XPCOM_Interface_Reference/nsIDOMXPathResult">nsIDOMXPathResult</a></li>
- </ul>
- </li>
- <li class="tercerary XSLT" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
- <h3 id="XSLT">XSLT</h3>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIXSLTException" title="ja/XPCOM_Interface_Reference/nsIXSLTException">nsIXSLTException</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIXSLTProcessor" title="ja/XPCOM_Interface_Reference/nsIXSLTProcessor">nsIXSLTProcessor</a></li>
- </ul>
- </li>
- </ul>
- </li>
- <li class="secondary Download" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
- <h2 id="Download">Download</h2>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIDownload" title="ja/XPCOM_Interface_Reference/nsIDownload">nsIDownload</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIDownloadManager" title="ja/XPCOM_Interface_Reference/nsIDownloadManager">nsIDownloadManager</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIDownloadProgressListener" title="ja/XPCOM_Interface_Reference/nsIDownloadProgressListener">nsIDownloadProgressListener</a></li>
- </ul>
- </li>
- <li class="secondary Element" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
- <h2 id="Element_2">Element</h2>
- <ul>
- <li class="tercerary Internal" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
- <h3 id="Internal">Internal</h3>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/NsIWorker" title="ja/XPCOM_Interface_Reference/NsIWorker">nsIWorker</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/NsIWorkerGlobalScope" title="ja/XPCOM_Interface_Reference/NsIWorkerGlobalScope">nsIWorkerGlobalScope</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/NsIWorkerMessageEvent" title="ja/XPCOM_Interface_Reference/NsIWorkerMessageEvent">nsIWorkerMessageEvent</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/NsIWorkerMessagePort" title="ja/XPCOM_Interface_Reference/NsIWorkerMessagePort">nsIWorkerMessagePort</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/NsIWorkerScope" title="ja/XPCOM_Interface_Reference/NsIWorkerScope">nsIWorkerScope</a></li>
- </ul>
- </li>
- <li class="tercerary Tree" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
- <h3 id="Tree">Tree</h3>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsITreeBoxObject" title="ja/XPCOM_Interface_Reference/nsITreeBoxObject">nsITreeBoxObject</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsITreeColumn" title="ja/XPCOM_Interface_Reference/nsITreeColumn">nsITreeColumn</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/NsITreeColumns" title="ja/XPCOM_Interface_Reference/NsITreeColumns">nsITreeColumns</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/NsITreeContentView" title="ja/XPCOM_Interface_Reference/NsITreeContentView">nsITreeContentView</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsITreeSelection" title="ja/XPCOM_Interface_Reference/nsITreeSelection">nsITreeSelection</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsITreeView" title="ja/XPCOM_Interface_Reference/nsITreeView">nsITreeView</a></li>
- </ul>
- </li>
- <li class="tercerary Xform" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
- <h3 id="Xform">Xform</h3>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIXFormsModelElement" title="ja/XPCOM_Interface_Reference/nsIXFormsModelElement">nsIXFormsModelElement</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIXFormsNSInstanceElement" title="ja/XPCOM_Interface_Reference/nsIXFormsNSInstanceElement">nsIXFormsNSInstanceElement</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIXFormsNSModelElement" title="ja/XPCOM_Interface_Reference/nsIXFormsNSModelElement">nsIXFormsNSModelElement</a></li>
- </ul>
- </li>
- <li class="tercerary XMLHttpRequest" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
- <h3 id="XMLHttpRequest">XMLHttpRequest</h3>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/NsIXMLHttpRequestEventTarget" title="ja/XPCOM_Interface_Reference/NsIXMLHttpRequestEventTarget">nsIXMLHttpRequestEventTarget</a></li>
- </ul>
- </li>
- </ul>
- </li>
- <li class="secondary FavIcon" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
- <h2 id="FavIcon">FavIcon</h2>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIFaviconDataCallback" title="ja/XPCOM_Interface_Reference/nsIFaviconDataCallback">nsIFaviconDataCallback</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIFaviconService" title="ja/XPCOM_Interface_Reference/nsIFaviconService">nsIFaviconService</a></li>
- </ul>
- </li>
- <li class="secondary Frame" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
- <h2 id="Frame">Frame</h2>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIChromeFrameMessageManager" title="ja/XPCOM_Interface_Reference/nsIChromeFrameMessageManager">nsIChromeFrameMessageManager</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIFrameLoader" title="ja/XPCOM_Interface_Reference/nsIFrameLoader">nsIFrameLoader</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIFrameLoaderOwner" title="ja/XPCOM_Interface_Reference/nsIFrameLoaderOwner">nsIFrameLoaderOwner</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIFrameMessageListener" title="ja/XPCOM_Interface_Reference/nsIFrameMessageListener">nsIFrameMessageListener</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIFrameMessageManager" title="ja/XPCOM_Interface_Reference/nsIFrameMessageManager">nsIFrameMessageManager</a></li>
- </ul>
- </li>
- <li class="secondary Interface" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
- <h2 id="Interface">Interface</h2>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIJSXMLHttpRequest" title="ja/XPCOM_Interface_Reference/nsIJSXMLHttpRequest">nsIJSXMLHttpRequest</a></li>
- </ul>
- </li>
- <li class="secondary Jetpack" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
- <h2 id="Jetpack">Jetpack</h2>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIJetpack" title="ja/XPCOM_Interface_Reference/nsIJetpack">nsIJetpack</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIJetpackService" title="ja/XPCOM_Interface_Reference/nsIJetpackService">nsIJetpackService</a></li>
- </ul>
- </li>
- <li class="secondary offlineStorage" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
- <h2 id="offlineStorage">offlineStorage</h2>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/NsIApplicationCache" title="ja/XPCOM_Interface_Reference/NsIApplicationCache">nsIApplicationCache</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/NsIApplicationCacheChannel" title="ja/XPCOM_Interface_Reference/NsIApplicationCacheChannel">nsIApplicationCacheChannel</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/NsIApplicationCacheContainer" title="ja/XPCOM_Interface_Reference/NsIApplicationCacheContainer">nsIApplicationCacheContainer</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/NsIApplicationCacheNamespace" title="ja/XPCOM_Interface_Reference/NsIApplicationCacheNamespace">nsIApplicationCacheNamespace</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/NsIApplicationCacheService" title="ja/XPCOM_Interface_Reference/NsIApplicationCacheService">nsIApplicationCacheService</a></li>
- </ul>
- </li>
- <li class="secondary Places" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
- <h2 id="Places">Places</h2>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIAnnotationObserver" title="ja/XPCOM_Interface_Reference/nsIAnnotationObserver">nsIAnnotationObserver</a></li>
- </ul>
- </li>
- <li class="secondary RSS Feed" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
- <h2 id="RSS_Feed">RSS Feed</h2>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIFeed" title="ja/XPCOM_Interface_Reference/nsIFeed">nsIFeed</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIFeedContainer" title="ja/XPCOM_Interface_Reference/nsIFeedContainer">nsIFeedContainer</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIFeedElementBase" title="ja/XPCOM_Interface_Reference/nsIFeedElementBase">nsIFeedElementBase</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIFeedEntry" title="ja/XPCOM_Interface_Reference/nsIFeedEntry">nsIFeedEntry</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIFeedGenerator" title="ja/XPCOM_Interface_Reference/nsIFeedGenerator">nsIFeedGenerator</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIFeedPerson" title="ja/XPCOM_Interface_Reference/nsIFeedPerson">nsIFeedPerson</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIFeedProcessor" title="ja/XPCOM_Interface_Reference/nsIFeedProcessor">nsIFeedProcessor</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIFeedProgressListener" title="ja/XPCOM_Interface_Reference/nsIFeedProgressListener">nsIFeedProgressListener</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIFeedResult" title="ja/XPCOM_Interface_Reference/nsIFeedResult">nsIFeedResult</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIFeedResultListener" title="ja/XPCOM_Interface_Reference/nsIFeedResultListener">nsIFeedResultListener</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIFeedTextConstruct" title="ja/XPCOM_Interface_Reference/nsIFeedTextConstruct">nsIFeedTextConstruct</a></li>
- </ul>
- </li>
- <li class="secondary script" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
- <h2 id="script">script</h2>
- <ul>
- <li><a>mozIJSSubScriptLoader</a></li>
- </ul>
- </li>
- <li class="secondary storage" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
- <h2 id="storage">storage</h2>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/mozIStorageVacuumParticipant" title="ja/XPCOM_Interface_Reference/mozIStorageVacuumParticipant">mozIStorageVacuumParticipant</a></li>
- </ul>
- </li>
- <li class="secondary Util" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
- <h2 id="Util_2">Util</h2>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIEffectiveTLDService" title="ja/XPCOM_Interface_Reference/nsIEffectiveTLDService">nsIEffectiveTLDService</a></li>
- </ul>
- </li>
- <li class="secondary Worker" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
- <h2 id="Worker">Worker</h2>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/NsIAbstractWorker" title="ja/XPCOM_Interface_Reference/NsIAbstractWorker">nsIAbstractWorker</a></li>
- </ul>
- </li>
- </ul>
- </div>
- <div class="primary Data" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
- <h1 id="Data">Data</h1>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIArray" title="ja/XPCOM_Interface_Reference/nsIArray">nsIArray</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsICategoryManager" title="ja/XPCOM_Interface_Reference/nsICategoryManager">nsICategoryManager</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsICollection" title="ja/XPCOM_Interface_Reference/nsICollection">nsICollection</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIDictionary" title="ja/XPCOM_Interface_Reference/nsIDictionary">nsIDictionary</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIMutableArray" title="ja/XPCOM_Interface_Reference/nsIMutableArray">nsIMutableArray</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsISimpleEnumerator" title="ja/XPCOM_Interface_Reference/nsISimpleEnumerator">nsISimpleEnumerator</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsISupportsChar" title="ja/XPCOM_Interface_Reference/nsISupportsChar">nsISupportsChar</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsISupportsDouble" title="ja/XPCOM_Interface_Reference/nsISupportsDouble">nsISupportsDouble</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsISupportsFloat" title="ja/XPCOM_Interface_Reference/nsISupportsFloat">nsISupportsFloat</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsISupportsID" title="ja/XPCOM_Interface_Reference/nsISupportsID">nsISupportsID</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsISupportsInterfacePointer" title="ja/XPCOM_Interface_Reference/nsISupportsInterfacePointer">nsISupportsInterfacePointer</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsISupportsPRBool" title="ja/XPCOM_Interface_Reference/nsISupportsPRBool">nsISupportsPRBool</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsISupportsPrimitive" title="ja/XPCOM_Interface_Reference/nsISupportsPrimitive">nsISupportsPrimitive</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsISupportsPRInt16" title="ja/XPCOM_Interface_Reference/nsISupportsPRInt16">nsISupportsPRInt16</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsISupportsPRInt32" title="ja/XPCOM_Interface_Reference/nsISupportsPRInt32">nsISupportsPRInt32</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsISupportsPRInt64" title="ja/XPCOM_Interface_Reference/nsISupportsPRInt64">nsISupportsPRInt64</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsISupportsPriority" title="ja/XPCOM_Interface_Reference/nsISupportsPriority">nsISupportsPriority</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsISupportsPRTime" title="ja/XPCOM_Interface_Reference/nsISupportsPRTime">nsISupportsPRTime</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsISupportsPRUint16" title="ja/XPCOM_Interface_Reference/nsISupportsPRUint16">nsISupportsPRUint16</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsISupportsPRUint32" title="ja/XPCOM_Interface_Reference/nsISupportsPRUint32">nsISupportsPRUint32</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsISupportsPRUint64" title="ja/XPCOM_Interface_Reference/nsISupportsPRUint64">nsISupportsPRUint64</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsISupportsPRUint8" title="ja/XPCOM_Interface_Reference/nsISupportsPRUint8">nsISupportsPRUint8</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsISupportsString" title="ja/XPCOM_Interface_Reference/nsISupportsString">nsISupportsString</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsISupportsVoid" title="ja/XPCOM_Interface_Reference/nsISupportsVoid">nsISupportsVoid</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsISupportsWeakReference" title="ja/XPCOM_Interface_Reference/nsISupportsWeakReference">nsISupportsWeakReference</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/NsIVariant" title="ja/XPCOM_Interface_Reference/NsIVariant">nsIVariant</a></li>
- </ul>
- </div>
- <div class="primary ignore" style="background-color: #F6F6F1; color: #DDD; border: 1px solid #DDD;">
- <h1 id="DO_NOT_USE">DO NOT USE</h1>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIEnumerator" title="ja/XPCOM_Interface_Reference/nsIEnumerator">nsIEnumerator</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIInProcessContentFrameMessageManager" title="ja/XPCOM_Interface_Reference/nsIInProcessContentFrameMessageManager">nsIInProcessContentFrameMessageManager</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIScriptableIO" title="ja/XPCOM_Interface_Reference/nsIScriptableIO">nsIScriptableIO</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIXPCScriptable" title="ja/XPCOM_Interface_Reference/nsIXPCScriptable">nsIXPCScriptable</a></li>
- </ul>
- </div>
- <div class="primary ignore" style="background-color: #F6F6F1; color: #DDD; border: 1px solid #DDD;">
- <h1 id="Future">Future</h1>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/NsIXMLHttpRequestUpload" title="ja/XPCOM_Interface_Reference/NsIXMLHttpRequestUpload">nsIXMLHttpRequestUpload</a></li>
- </ul>
- </div>
- <div class="primary ignore" style="background-color: #F6F6F1; color: #DDD; border: 1px solid #DDD;">
- <h1 id="Obsolete">Obsolete</h1>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIXmlRpcClient" title="ja/XPCOM_Interface_Reference/nsIXmlRpcClient">nsIXmlRpcClient</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIXmlRpcFault" title="ja/XPCOM_Interface_Reference/nsIXmlRpcFault">nsIXmlRpcFault</a></li>
- </ul>
- </div>
- <div class="primary Security" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
- <h1 id="Security">Security</h1>
- <ul>
- <li class="secondary Auth" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
- <h2 id="Auth">Auth</h2>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIAuthModule" title="ja/XPCOM_Interface_Reference/nsIAuthModule">nsIAuthModule</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIAuthPrompt" title="ja/XPCOM_Interface_Reference/nsIAuthPrompt">nsIAuthPrompt</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIAuthPromptProvider" title="ja/XPCOM_Interface_Reference/nsIAuthPromptProvider">nsIAuthPromptProvider</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIAuthPromptWrapper" title="ja/XPCOM_Interface_Reference/nsIAuthPromptWrapper">nsIAuthPromptWrapper</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIAsyncVerifyRedirectCallback" title="ja/XPCOM_Interface_Reference/nsIAsyncVerifyRedirectCallback">nsIAsyncVerifyRedirectCallback</a></li>
- </ul>
- </li>
- <li class="secondary Content" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
- <h2 id="Content">Content</h2>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIContentPolicy" title="ja/XPCOM_Interface_Reference/nsIContentPolicy">nsIContentPolicy</a></li>
- </ul>
- </li>
- <li class="secondary Credentials" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
- <h2 id="Credentials">Credentials</h2>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsILoginInfo" title="ja/XPCOM_Interface_Reference/nsILoginInfo">nsILoginInfo</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsILoginManager" title="ja/XPCOM_Interface_Reference/nsILoginManager">nsILoginManager</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsILoginManager/Using_nsILoginManager" title="ja/XPCOM_Interface_Reference/nsILoginManager/Using_nsILoginManager">Using nsILoginManager</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsILoginManagerStorage" title="ja/XPCOM_Interface_Reference/nsILoginManagerStorage">nsILoginManagerStorage</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/NsILoginMetaInfo" title="ja/XPCOM_Interface_Reference/NsILoginMetaInfo">nsILoginMetaInfo</a></li>
- </ul>
- </li>
- <li class="secondary History" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
- <h2 id="History">History</h2>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIGlobalHistory2" title="ja/XPCOM_Interface_Reference/nsIGlobalHistory2">nsIGlobalHistory2</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIGlobalHistory3" title="ja/XPCOM_Interface_Reference/nsIGlobalHistory3">nsIGlobalHistory3</a></li>
- </ul>
- </li>
- <li class="secondary SSL" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
- <h2 id="SSL">SSL</h2>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIBadCertListener2" title="ja/XPCOM_Interface_Reference/nsIBadCertListener2">nsIBadCertListener2</a></li>
- </ul>
- </li>
- </ul>
- </div>
- <div class="primary System" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
- <h1 id="System">System</h1>
- <ul>
- <li class="secondary Action" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
- <h2 id="Action">Action</h2>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsICancelable" title="ja/XPCOM_Interface_Reference/nsICancelable">nsICancelable</a></li>
- </ul>
- </li>
- <li class="secondary Application" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
- <h2 id="Application">Application</h2>
- <ul>
- <li class="tercerary Application" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
- <h3 id="Application_2">Application</h3>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIApplicationUpdateService" title="ja/XPCOM_Interface_Reference/nsIApplicationUpdateService">nsIApplicationUpdateService</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIAppShell" title="ja/XPCOM_Interface_Reference/nsIAppShell">nsIAppShell</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIAppShellService" title="ja/XPCOM_Interface_Reference/nsIAppShellService">nsIAppShellService</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIAppStartup" title="ja/XPCOM_Interface_Reference/nsIAppStartup">nsIAppStartup</a></li>
- </ul>
- </li>
- <li class="tercerary XUL" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
- <h3 id="XUL">XUL</h3>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIXULAppInfo" title="ja/XPCOM_Interface_Reference/nsIXULAppInfo">nsIXULAppInfo</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIXULRuntime" title="ja/XPCOM_Interface_Reference/nsIXULRuntime">nsIXULRuntime</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIXULTemplateBuilder" title="ja/XPCOM_Interface_Reference/nsIXULTemplateBuilder">nsIXULTemplateBuilder</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIXULTemplateQueryProcessor" title="ja/XPCOM_Interface_Reference/nsIXULTemplateQueryProcessor">nsIXULTemplateQueryProcessor</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIXULTemplateResult" title="ja/XPCOM_Interface_Reference/nsIXULTemplateResult">nsIXULTemplateResult</a></li>
- </ul>
- </li>
- </ul>
- </li>
- <li class="secondary Bookmark" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
- <h2 id="Bookmark">Bookmark</h2>
- <ul>
- <li class="tercerary LiveMark" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
- <h3 id="LiveMark">LiveMark</h3>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsILivemarkService" title="ja/XPCOM_Interface_Reference/nsILivemarkService">nsILivemarkService</a></li>
- </ul>
- </li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsINavBookmarkObserver" title="ja/XPCOM_Interface_Reference/nsINavBookmarkObserver">nsINavBookmarkObserver</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsINavBookmarksService" title="ja/XPCOM_Interface_Reference/nsINavBookmarksService">nsINavBookmarksService</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsINavHistoryService" title="ja/XPCOM_Interface_Reference/nsINavHistoryService">nsINavHistoryService</a></li>
- </ul>
- </li>
- <li class="secondary Browser" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
- <h2 id="Browser_2">Browser</h2>
- <ul>
- <li class="tercerary DOM" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
- <h3 id="DOM_2">DOM</h3>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIWebBrowser" title="ja/XPCOM_Interface_Reference/nsIWebBrowser">nsIWebBrowser</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIWebBrowserPersist" title="ja/XPCOM_Interface_Reference/nsIWebBrowserPersist">nsIWebBrowserPersist</a></li>
- </ul>
- </li>
- </ul>
- </li>
- <li class="secondary Cache" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
- <h2 id="Cache">Cache</h2>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsICache" title="ja/XPCOM_Interface_Reference/nsICache">nsICache</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsICacheDeviceInfo" title="ja/XPCOM_Interface_Reference/nsICacheDeviceInfo">nsICacheDeviceInfo</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsICacheEntryDescriptor" title="ja/XPCOM_Interface_Reference/nsICacheEntryDescriptor">nsICacheEntryDescriptor</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsICacheEntryInfo" title="ja/XPCOM_Interface_Reference/nsICacheEntryInfo">nsICacheEntryInfo</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsICacheListener" title="ja/XPCOM_Interface_Reference/nsICacheListener">nsICacheListener</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsICacheMetaDataVisitor" title="ja/XPCOM_Interface_Reference/nsICacheMetaDataVisitor">nsICacheMetaDataVisitor</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsICacheService" title="ja/XPCOM_Interface_Reference/nsICacheService">nsICacheService</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsICacheSession" title="ja/XPCOM_Interface_Reference/nsICacheSession">nsICacheSession</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsICacheVisitor" title="ja/XPCOM_Interface_Reference/nsICacheVisitor">nsICacheVisitor</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsICachingChannel" title="ja/XPCOM_Interface_Reference/nsICachingChannel">nsICachingChannel</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsISelectionImageService" title="ja/XPCOM_Interface_Reference/nsISelectionImageService">nsISelectionImageService</a></li>
- </ul>
- </li>
- <li class="secondary Chrome" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
- <h2 id="Chrome">Chrome</h2>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsISearchEngine" title="ja/XPCOM_Interface_Reference/nsISearchEngine">nsISearchEngine</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsISearchSubmission" title="ja/XPCOM_Interface_Reference/nsISearchSubmission">nsISearchSubmission</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIWebBrowserChrome" title="ja/XPCOM_Interface_Reference/nsIWebBrowserChrome">nsIWebBrowserChrome</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIWindowCreator" title="ja/XPCOM_Interface_Reference/nsIWindowCreator">nsIWindowCreator</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIWindowMediator" title="ja/XPCOM_Interface_Reference/nsIWindowMediator">nsIWindowMediator</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIWindowWatcher" title="ja/XPCOM_Interface_Reference/nsIWindowWatcher">nsIWindowWatcher</a></li>
- </ul>
- </li>
- <li class="secondary Clipboard" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
- <h2 id="Clipboard">Clipboard</h2>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIClipboard" title="ja/XPCOM_Interface_Reference/nsIClipboard">nsIClipboard</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIClipboardCommands" title="ja/XPCOM_Interface_Reference/nsIClipboardCommands">nsIClipboardCommands</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIClipboardDragDropHookList" title="ja/XPCOM_Interface_Reference/nsIClipboardDragDropHookList">nsIClipboardDragDropHookList</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIClipboardDragDropHooks" title="ja/XPCOM_Interface_Reference/nsIClipboardDragDropHooks">nsIClipboardDragDropHooks</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIClipboardHelper" title="ja/XPCOM_Interface_Reference/nsIClipboardHelper">nsIClipboardHelper</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIClipboardOwner" title="ja/XPCOM_Interface_Reference/nsIClipboardOwner">nsIClipboardOwner</a></li>
- </ul>
- </li>
- <li class="secondary Core" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
- <h2 id="Core">Core</h2>
- <ul>
- <li class="tercerary Action" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
- <h3 id="Action_2">Action</h3>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsITransactionManager" title="ja/XPCOM_Interface_Reference/nsITransactionManager">nsITransactionManager</a></li>
- </ul>
- </li>
- <li class="tercerary Process" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
- <h2 id="Process">Process</h2>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIProcess" title="ja/XPCOM_Interface_Reference/nsIProcess">nsIProcess</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/NsIProcess2" title="ja/XPCOM_Interface_Reference/NsIProcess2">nsIProcess2</a></li>
- </ul>
- </li>
- <li class="tercerary Thread" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
- <h3 id="Thread">Thread</h3>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIThread" title="ja/XPCOM_Interface_Reference/nsIThread">nsIThread</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIThreadEventFilter" title="ja/XPCOM_Interface_Reference/nsIThreadEventFilter">nsIThreadEventFilter</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIThreadInternal" title="ja/XPCOM_Interface_Reference/nsIThreadInternal">nsIThreadInternal</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIThreadManager" title="ja/XPCOM_Interface_Reference/nsIThreadManager">nsIThreadManager</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIThreadObserver" title="ja/XPCOM_Interface_Reference/nsIThreadObserver">nsIThreadObserver</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIThreadPool" title="ja/XPCOM_Interface_Reference/nsIThreadPool">nsIThreadPool</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/NsIThreadPoolListener" title="ja/XPCOM_Interface_Reference/NsIThreadPoolListener">nsIThreadPoolListener</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIToolkit" title="ja/XPCOM_Interface_Reference/nsIToolkit">nsIToolkit</a></li>
- </ul>
- </li>
- <li class="tercerary Util" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
- <h3 id="Util_3">Util</h3>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIVersionComparator" title="ja/XPCOM_Interface_Reference/nsIVersionComparator">nsIVersionComparator</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIWeakReference" title="ja/XPCOM_Interface_Reference/nsIWeakReference">nsIWeakReference</a></li>
- </ul>
- </li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIFactory" title="ja/XPCOM_Interface_Reference/nsIFactory">nsIFactory</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIInterfaceRequestor" title="ja/XPCOM_Interface_Reference/nsIInterfaceRequestor">nsIInterfaceRequestor</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIJSCID" title="ja/XPCOM_Interface_Reference/nsIJSCID">nsIJSCID</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIJSID" title="ja/XPCOM_Interface_Reference/nsIJSID">nsIJSID</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIJSIID" title="ja/XPCOM_Interface_Reference/nsIJSIID">nsIJSIID</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIModule" title="ja/XPCOM_Interface_Reference/nsIModule">nsIModule</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIObserver" title="ja/XPCOM_Interface_Reference/nsIObserver">nsIObserver</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIObserverService" title="ja/XPCOM_Interface_Reference/nsIObserverService">nsIObserverService</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIProperties" title="ja/XPCOM_Interface_Reference/nsIProperties">nsIProperties</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIProperty" title="ja/XPCOM_Interface_Reference/nsIProperty">nsIProperty</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/NsIPropertyBag" title="ja/XPCOM_Interface_Reference/NsIPropertyBag">nsIPropertyBag</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIPropertyBag2" title="ja/XPCOM_Interface_Reference/nsIPropertyBag2">nsIPropertyBag2</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIPropertyElement" title="ja/XPCOM_Interface_Reference/nsIPropertyElement">nsIPropertyElement</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIServerSocket" title="ja/XPCOM_Interface_Reference/nsIServerSocket">nsIServerSocket</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIServerSocketListener" title="ja/XPCOM_Interface_Reference/nsIServerSocketListener">nsIServerSocketListener</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIServiceManager" title="ja/XPCOM_Interface_Reference/nsIServiceManager">nsIServiceManager</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsISocketProvider" title="ja/XPCOM_Interface_Reference/nsISocketProvider">nsISocketProvider</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsISocketProviderService" title="ja/XPCOM_Interface_Reference/nsISocketProviderService">nsISocketProviderService</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsISocketTransport" title="ja/XPCOM_Interface_Reference/nsISocketTransport">nsISocketTransport</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsISocketTransportService" title="ja/XPCOM_Interface_Reference/nsISocketTransportService">nsISocketTransportService</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsISupports" title="ja/XPCOM_Interface_Reference/nsISupports">nsISupports</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIUUIDGenerator" title="ja/XPCOM_Interface_Reference/nsIUUIDGenerator">nsIUUIDGenerator</a></li>
- </ul>
- </li>
- <li class="secondary Debug" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
- <h2 id="Debug">Debug</h2>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIStackFrame" title="ja/XPCOM_Interface_Reference/nsIStackFrame">nsIStackFrame</a></li>
- </ul>
- </li>
- <li class="secondary Device" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
- <h2 id="Device_2">Device</h2>
- <ul>
- <li class="tercerary Display" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
- <h3 id="Display">Display</h3>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIScreen" title="ja/XPCOM_Interface_Reference/nsIScreen">nsIScreen</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIScreenManager" title="ja/XPCOM_Interface_Reference/nsIScreenManager">nsIScreenManager</a></li>
- </ul>
- </li>
- <li class="tercerary Geolocation" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
- <h3 id="Geolocation">Geolocation</h3>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/NsIGeolocationProvider" title="ja/XPCOM_Interface_Reference/NsIGeolocationProvider">nsIGeolocationProvider</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/NsIGeolocationUpdate" title="ja/XPCOM_Interface_Reference/NsIGeolocationUpdate">nsIGeolocationUpdate</a></li>
- </ul>
- </li>
- <li class="tercerary orientation" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
- <h3 id="orientation">orientation</h3>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIDeviceMotionData" title="ja/XPCOM_Interface_Reference/nsIAcceleration">nsIAcceleration</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIDeviceMotionListener" title="ja/XPCOM_Interface_Reference/nsIAccelerationListener">nsIAccelerationListener</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIDeviceMotion" title="ja/XPCOM_Interface_Reference/nsIAccelerometer">nsIAccelerometer</a></li>
- </ul>
- </li>
- <li class="tercerary Misc" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
- <h2 id="Misc">Misc</h2>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsISound" title="ja/XPCOM_Interface_Reference/nsISound">nsISound</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIWifiMonitor" title="ja/XPCOM_Interface_Reference/nsIWifiMonitor">nsIWifiMonitor</a></li>
- </ul>
- </li>
- </ul>
- </li>
- <li class="secondary Document" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
- <h2 id="Document_2">Document</h2>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIWebNavigation" title="ja/XPCOM_Interface_Reference/nsIWebNavigation">nsIWebNavigation</a></li>
- </ul>
- </li>
- <li class="secondary Environment" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
- <h2 id="Environment">Environment</h2>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIEnvironment" title="ja/XPCOM_Interface_Reference/nsIEnvironment">nsIEnvironment</a></li>
- </ul>
- </li>
- <li class="secondary Event" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
- <h2 id="Event_2">Event</h2>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIEventListenerInfo" title="ja/XPCOM_Interface_Reference/nsIEventListenerInfo">nsIEventListenerInfo</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIEventListenerService" title="ja/XPCOM_Interface_Reference/nsIEventListenerService">nsIEventListenerService</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIEventTarget" title="ja/XPCOM_Interface_Reference/nsIEventTarget">nsIEventTarget</a></li>
- </ul>
- </li>
- <li class="secondary Exception" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
- <h2 id="Exception">Exception</h2>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIException" title="ja/XPCOM_Interface_Reference/nsIException">nsIException</a></li>
- </ul>
- </li>
- <li class="secondary Extention" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
- <h2 id="Extention">Extention</h2>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIExtensionManager" title="ja/XPCOM_Interface_Reference/nsIExtensionManager">nsIExtensionManager</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIInstallLocation" title="ja/XPCOM_Interface_Reference/nsIInstallLocation">nsIInstallLocation</a></li>
- </ul>
- </li>
- <li class="secondary External" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
- <h2 id="External">External</h2>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIExternalProtocolService" title="ja/XPCOM_Interface_Reference/nsIExternalProtocolService">nsIExternalProtocolService</a></li>
- </ul>
- </li>
- <li class="secondary Frame" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
- <h2 id="Frame_2">Frame</h2>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIContentFrameMessageManager" title="ja/XPCOM_Interface_Reference/nsIContentFrameMessageManager">nsIContentFrameMessageManager</a></li>
- </ul>
- </li>
- <li class="secondary History" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
- <h2 id="History_2">History</h2>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsISHEntry" title="ja/XPCOM_Interface_Reference/nsISHEntry">nsISHEntry</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsISHistory" title="ja/XPCOM_Interface_Reference/nsISHistory">nsISHistory</a></li>
- </ul>
- </li>
- <li class="secondary Idle" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
- <h2 id="Idle">Idle</h2>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIIdleService" title="ja/XPCOM_Interface_Reference/nsIIdleService">nsIIdleService</a></li>
- </ul>
- </li>
- <li class="secondary Internal" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
- <h2 id="Internal_2">Internal</h2>
- <ul>
- <li class="tercerary Command" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
- <h3 id="Command">Command</h3>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsICommandLine" title="ja/XPCOM_Interface_Reference/nsICommandLine">nsICommandLine</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsICommandLineHandler" title="ja/XPCOM_Interface_Reference/nsICommandLineHandler">nsICommandLineHandler</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsICommandLineRunner" title="ja/XPCOM_Interface_Reference/nsICommandLineRunner">nsICommandLineRunner</a></li>
- </ul>
- </li>
- <li class="tercerary Component" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
- <h3 id="Component">Component</h3>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIComponentManager" title="ja/XPCOM_Interface_Reference/nsIComponentManager">nsIComponentManager</a></li>
- </ul>
- </li>
- <li class="tercerary Preferences" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
- <h3 id="Preferences">Preferences</h3>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIContentPrefObserver" title="ja/XPCOM_Interface_Reference/nsIContentPrefObserver">nsIContentPrefObserver</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIContentPrefService" title="ja/XPCOM_Interface_Reference/nsIContentPrefService">nsIContentPrefService</a></li>
- </ul>
- </li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIComponentRegistrar" title="ja/XPCOM_Interface_Reference/nsIComponentRegistrar">nsIComponentRegistrar</a></li>
- </ul>
- </li>
- <li class="secondary Internationalization" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
- <h2 id="Internationalization">Internationalization</h2>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIBidiKeyboard" title="ja/XPCOM_Interface_Reference/nsIBidiKeyboard">nsIBidiKeyboard</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsILocale" title="ja/XPCOM_Interface_Reference/nsILocale">nsILocale</a></li>
- </ul>
- </li>
- <li class="secondary IO" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
- <h2 id="IO">IO</h2>
- <ul>
- <li class="tercerary FileSystem" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
- <h3 id="FileSystem">FileSystem</h3>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIDirectoryEnumerator" title="ja/XPCOM_Interface_Reference/nsIDirectoryEnumerator">nsIDirectoryEnumerator</a>li&gt;</li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIDirectoryIterator" title="ja/XPCOM_Interface_Reference/nsIDirectoryIterator">nsIDirectoryIterator</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIDirectoryService" title="ja/XPCOM_Interface_Reference/nsIDirectoryService">nsIDirectoryService</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIDirectoryServiceProvider" title="ja/XPCOM_Interface_Reference/nsIDirectoryServiceProvider">nsIDirectoryServiceProvider</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIDirectoryServiceProvider2" title="ja/XPCOM_Interface_Reference/nsIDirectoryServiceProvider2">nsIDirectoryServiceProvider2</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIDirIndex" title="ja/XPCOM_Interface_Reference/nsIDirIndex">nsIDirIndex</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIDirIndexListener" title="ja/XPCOM_Interface_Reference/nsIDirIndexListener">nsIDirIndexListener</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIDirIndexParser" title="ja/XPCOM_Interface_Reference/nsIDirIndexParser">nsIDirIndexParser</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIFile" title="ja/XPCOM_Interface_Reference/nsIFile">nsIFile</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsILocalFile" title="ja/XPCOM_Interface_Reference/nsILocalFile">nsILocalFile</a></li>
- </ul>
- </li>
- <li class="tercerary Stream" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
- <h3 id="Stream">Stream</h3>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIAsyncInputStream" title="ja/XPCOM_Interface_Reference/nsIAsyncInputStream">nsIAsyncInputStream</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIAsyncOutputStream" title="ja/XPCOM_Interface_Reference/nsIAsyncOutputStream">nsIAsyncOutputStream</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIAsyncStreamCopier" title="ja/XPCOM_Interface_Reference/nsIAsyncStreamCopier">nsIAsyncStreamCopier</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIBinaryInputStream" title="ja/XPCOM_Interface_Reference/nsIBinaryInputStream">nsIBinaryInputStream</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIBinaryOutputStream" title="ja/XPCOM_Interface_Reference/nsIBinaryOutputStream">nsIBinaryOutputStream</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIContentSniffer" title="ja/XPCOM_Interface_Reference/nsIContentSniffer">nsIContentSniffer</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIConverterInputStream" title="ja/XPCOM_Interface_Reference/nsIConverterInputStream">nsIConverterInputStream</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIFileInputStream" title="ja/XPCOM_Interface_Reference/nsIFileInputStream">nsIFileInputStream</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIFileOutputStream" title="ja/XPCOM_Interface_Reference/nsIFileOutputStream">nsIFileOutputStream</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIInputStream" title="ja/XPCOM_Interface_Reference/nsIInputStream">nsIInputStream</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIInputStreamCallback" title="ja/XPCOM_Interface_Reference/nsIInputStreamCallback">nsIInputStreamCallback</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIOutputStream" title="ja/XPCOM_Interface_Reference/nsIOutputStream">nsIOutputStream</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIOutputStreamCallback" title="ja/XPCOM_Interface_Reference/nsIOutputStreamCallback">nsIOutputStreamCallback</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIScriptableInputStream" title="ja/XPCOM_Interface_Reference/nsIScriptableInputStream">nsIScriptableInputStream</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/NsIStreamListener" title="ja/XPCOM_Interface_Reference/NsIStreamListener">nsIStreamListener</a></li>
- </ul>
- </li>
- <li class="tercerary URL" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
- <h3 id="URL_2">URL</h3>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIIOService" title="ja/XPCOM_Interface_Reference/nsIIOService">nsIIOService</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIStandardURL" title="ja/XPCOM_Interface_Reference/nsIStandardURL">nsIStandardURL</a></li>
- </ul>
- </li>
- <li class="tercerary User" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
- <h3 id="User">User</h3>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIPrompt" title="ja/XPCOM_Interface_Reference/nsIPrompt">nsIPrompt</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIPromptService" title="ja/XPCOM_Interface_Reference/nsIPromptService">nsIPromptService</a></li>
- </ul>
- </li>
- <li class="tercerary Zipfile" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
- <h3 id="Zipfile">Zipfile</h3>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIZipEntry" title="ja/XPCOM_Interface_Reference/nsIZipEntry">nsIZipEntry</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIZipReader" title="ja/XPCOM_Interface_Reference/nsIZipReader">nsIZipReader</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIZipReaderCache" title="ja/XPCOM_Interface_Reference/nsIZipReaderCache">nsIZipReaderCache</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIZipWriter" title="ja/XPCOM_Interface_Reference/nsIZipWriter">nsIZipWriter</a></li>
- </ul>
- </li>
- <li class="tercerary File" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
- <h3 id="File">File</h3>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIFilePicker" title="ja/XPCOM_Interface_Reference/nsIFilePicker">nsIFilePicker</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIFileProtocolHandler" title="ja/XPCOM_Interface_Reference/nsIFileProtocolHandler">nsIFileProtocolHandler</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIFileSpec" title="ja/XPCOM_Interface_Reference/nsIFileSpec">nsIFileSpec</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIFileStreams" title="ja/XPCOM_Interface_Reference/nsIFileStreams">nsIFileStreams</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIFileUtilities" title="ja/XPCOM_Interface_Reference/nsIFileUtilities">nsIFileUtilities</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIFileView" title="ja/XPCOM_Interface_Reference/nsIFileView">nsIFileView</a></li>
- </ul>
- </li>
- </ul>
- </li>
- <li class="secondary Memory" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
- <h2 id="Memory">Memory</h2>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIMemory" title="ja/XPCOM_Interface_Reference/nsIMemory">nsIMemory</a></li>
- </ul>
- </li>
- <li class="secondary Network" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
- <h2 id="Network">Network</h2>
- <ul>
- <li class="tercerary Channel" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
- <h3 id="Channel">Channel</h3>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIChannel" title="ja/XPCOM_Interface_Reference/nsIChannel">nsIChannel</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIChannelEventSink" title="ja/XPCOM_Interface_Reference/nsIChannelEventSink">nsIChannelEventSink</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/NsIRequest" title="ja/XPCOM_Interface_Reference/NsIRequest">nsIRequest</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/NsIRequestObserver" title="ja/XPCOM_Interface_Reference/NsIRequestObserver">nsIRequestObserver</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIResumableChannel" title="ja/XPCOM_Interface_Reference/nsIResumableChannel">nsIResumableChannel</a></li>
- </ul>
- </li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIDNSService" title="ja/XPCOM_Interface_Reference/nsIDNSService">nsIDNSService</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIFTPChannel" title="ja/XPCOM_Interface_Reference/nsIFTPChannel">nsIFTPChannel</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIFTPEventSink" title="ja/XPCOM_Interface_Reference/nsIFTPEventSink">nsIFTPEventSink</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIHttpChannel" title="ja/XPCOM_Interface_Reference/nsIHttpChannel">nsIHttpChannel</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIHttpChannelInternal" title="ja/XPCOM_Interface_Reference/nsIHttpChannelInternal">nsIHttpChannelInternal</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIHttpHeaderVisitor" title="ja/XPCOM_Interface_Reference/nsIHttpHeaderVisitor">nsIHttpHeaderVisitor</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIIDNService" title="ja/XPCOM_Interface_Reference/nsIIDNService">nsIIDNService</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIProtocolHandler" title="ja/XPCOM_Interface_Reference/nsIProtocolHandler">nsIProtocolHandler</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIProtocolProxyCallback" title="ja/XPCOM_Interface_Reference/nsIProtocolProxyCallback">nsIProtocolProxyCallback</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIProtocolProxyFilter" title="ja/XPCOM_Interface_Reference/nsIProtocolProxyFilter">nsIProtocolProxyFilter</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIProtocolProxyService" title="ja/XPCOM_Interface_Reference/nsIProtocolProxyService">nsIProtocolProxyService</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIProxyInfo" title="ja/XPCOM_Interface_Reference/nsIProxyInfo">nsIProxyInfo</a></li>
- </ul>
- </li>
- <li class="secondary Preferences" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
- <h2 id="Preferences_2">Preferences</h2>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIINIParser" title="ja/XPCOM_Interface_Reference/nsIINIParser">nsIINIParser</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIINIParserFactory" title="ja/XPCOM_Interface_Reference/nsIINIParserFactory">nsIINIParserFactory</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIPrefBranch" title="ja/XPCOM_Interface_Reference/nsIPrefBranch">nsIPrefBranch</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIPrefBranch2" title="ja/XPCOM_Interface_Reference/nsIPrefBranch2">nsIPrefBranch2</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIPrefLocalizedString" title="ja/XPCOM_Interface_Reference/nsIPrefLocalizedString">nsIPrefLocalizedString</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIPrefService" title="ja/XPCOM_Interface_Reference/nsIPrefService">nsIPrefService</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIStringBundle" title="ja/XPCOM_Interface_Reference/nsIStringBundle">nsIStringBundle</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIStringBundleService" title="ja/XPCOM_Interface_Reference/nsIStringBundleService">nsIStringBundleService</a></li>
- </ul>
- </li>
- <li class="secondary Security" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
- <h2 id="Security_2">Security</h2>
- <ul>
- <li class="tercerary Cookies" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
- <h3 id="Cookies">Cookies</h3>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsICookie" title="ja/XPCOM_Interface_Reference/nsICookie">nsICookie</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsICookie2" title="ja/XPCOM_Interface_Reference/nsICookie2">nsICookie2</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsICookieAcceptDialog" title="ja/XPCOM_Interface_Reference/nsICookieAcceptDialog">nsICookieAcceptDialog</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsICookieConsent" title="ja/XPCOM_Interface_Reference/nsICookieConsent">nsICookieConsent</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsICookieManager" title="ja/XPCOM_Interface_Reference/nsICookieManager">nsICookieManager</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsICookieManager2" title="ja/XPCOM_Interface_Reference/nsICookieManager2">nsICookieManager2</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsICookiePermission" title="ja/XPCOM_Interface_Reference/nsICookiePermission">nsICookiePermission</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsICookiePromptService" title="ja/XPCOM_Interface_Reference/nsICookiePromptService">nsICookiePromptService</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsICookieService" title="ja/XPCOM_Interface_Reference/nsICookieService">nsICookieService</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsICookieStorage" title="ja/XPCOM_Interface_Reference/nsICookieStorage">nsICookieStorage</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsISessionStore" title="ja/XPCOM_Interface_Reference/nsISessionStore">nsISessionStore</a></li>
- </ul>
- </li>
- <li class="tercerary Crypto" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
- <h3 id="Crypto">Crypto</h3>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsICryptoHash" title="ja/XPCOM_Interface_Reference/nsICryptoHash">nsICryptoHash</a></li>
- </ul>
- </li>
- <li class="tercerary Filter" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
- <h3 id="Filter">Filter</h3>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIParentalControlsService" title="ja/XPCOM_Interface_Reference/nsIParentalControlsService">nsIParentalControlsService</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIPermission" title="ja/XPCOM_Interface_Reference/nsIPermission">nsIPermission</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIPermissionManager" title="ja/XPCOM_Interface_Reference/nsIPermissionManager">nsIPermissionManager</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsISecurityCheckedComponent" title="ja/XPCOM_Interface_Reference/nsISecurityCheckedComponent">nsISecurityCheckedComponent</a></li>
- </ul>
- </li>
- <li class="tercerary SSL" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
- <h3 id="SSL_2">SSL</h3>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsISSLErrorListener" title="ja/XPCOM_Interface_Reference/nsISSLErrorListener">nsISSLErrorListener</a></li>
- </ul>
- </li>
- </ul>
- </li>
- <li class="secondary Stream" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
- <h2 id="Stream_2">Stream</h2>
- <ul>
- <li class="tercerary Stream" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
- <h3 id="Stream_3">Stream</h3>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIPipe" title="ja/XPCOM_Interface_Reference/nsIPipe">nsIPipe</a></li>
- </ul>
- </li>
- <li><a href="/ja/XPCOM_Interface_Reference/NsITraceableChannel" title="ja/XPCOM_Interface_Reference/NsITraceableChannel">nsITraceableChannel</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsITransport" title="ja/XPCOM_Interface_Reference/nsITransport">nsITransport</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsITransportEventSink" title="ja/XPCOM_Interface_Reference/nsITransportEventSink">nsITransportEventSink</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/NsITransportSecurityInfo" title="ja/XPCOM_Interface_Reference/NsITransportSecurityInfo">nsITransportSecurityInfo</a></li>
- </ul>
- </li>
- <li class="secondary Timer" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
- <h2 id="Timer">Timer</h2>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsITimer" title="ja/XPCOM_Interface_Reference/nsITimer">nsITimer</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsITimerCallback" title="ja/XPCOM_Interface_Reference/nsITimerCallback">nsITimerCallback</a></li>
- </ul>
- </li>
- <li class="secondary UI" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
- <h2 id="UI">UI</h2>
- <ul>
- <li class="tercerary Windows" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
- <h3 id="Windows">Windows</h3>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsITaskbarPreview" title="ja/XPCOM_Interface_Reference/nsITaskbarPreview">nsITaskbarPreview</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsITaskbarPreviewButton" title="ja/XPCOM_Interface_Reference/nsITaskbarPreviewButton">nsITaskbarPreviewButton</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsITaskbarPreviewController" title="ja/XPCOM_Interface_Reference/nsITaskbarPreviewController">nsITaskbarPreviewController</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsITaskbarProgress" title="ja/XPCOM_Interface_Reference/nsITaskbarProgress">nsITaskbarProgress</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsITaskbarTabPreview" title="ja/XPCOM_Interface_Reference/nsITaskbarTabPreview">nsITaskbarTabPreview</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsITaskbarWindowPreview" title="ja/XPCOM_Interface_Reference/nsITaskbarWindowPreview">nsITaskbarWindowPreview</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIWinTaskbar" title="ja/XPCOM_Interface_Reference/nsIWinTaskbar">nsIWinTaskbar</a></li>
- </ul>
- </li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIAlertsService" title="ja/XPCOM_Interface_Reference/nsIAlertsService">nsIAlertsService</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIWebProgress" title="ja/XPCOM_Interface_Reference/nsIWebProgress">nsIWebProgress</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIWebProgressListener" title="ja/XPCOM_Interface_Reference/nsIWebProgressListener">nsIWebProgressListener</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/NsIWebProgressListener2" title="ja/XPCOM_Interface_Reference/NsIWebProgressListener2">nsIWebProgressListener2</a></li>
- </ul>
- </li>
- <li class="secondary Update" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
- <h2 id="Update">Update</h2>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIUpdate" title="ja/XPCOM_Interface_Reference/nsIUpdate">nsIUpdate</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIUpdateChecker" title="ja/XPCOM_Interface_Reference/nsIUpdateChecker">nsIUpdateChecker</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIUpdateCheckListener" title="ja/XPCOM_Interface_Reference/nsIUpdateCheckListener">nsIUpdateCheckListener</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIUpdateItem" title="ja/XPCOM_Interface_Reference/nsIUpdateItem">nsIUpdateItem</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIUpdateManager" title="ja/XPCOM_Interface_Reference/nsIUpdateManager">nsIUpdateManager</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIUpdatePatch" title="ja/XPCOM_Interface_Reference/nsIUpdatePatch">nsIUpdatePatch</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIUpdatePrompt" title="ja/XPCOM_Interface_Reference/nsIUpdatePrompt">nsIUpdatePrompt</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIUpdateTimerManager" title="ja/XPCOM_Interface_Reference/nsIUpdateTimerManager">nsIUpdateTimerManager</a></li>
- </ul>
- </li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIProgrammingLanguage" title="ja/XPCOM_Interface_Reference/nsIProgrammingLanguage">nsIProgrammingLanguage</a></li>
- </ul>
- </div>
- <div class="primary Thunderbird" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
- <h1 id="Thunderbird">Thunderbird</h1>
- <ul>
- <li class="secondary Credentials" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
- <h2 id="Credentials_2">Credentials</h2>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/NsIMsgAccountManagerExtension" title="ja/XPCOM_Interface_Reference/NsIMsgAccountManagerExtension">nsIMsgAccountManagerExtension</a></li>
- </ul>
- </li>
- <li class="secondary Element" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
- <h2 id="Element_3">Element</h2>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIEditorMailSupport" title="ja/XPCOM_Interface_Reference/nsIEditorMailSupport">nsIEditorMailSupport</a></li>
- </ul>
- </li>
- <li class="secondary Message" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
- <h2 id="Message">Message</h2>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/NsIDBChangeAnnouncer" title="ja/XPCOM_Interface_Reference/NsIDBChangeAnnouncer">nsIDBChangeAnnouncer</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIDBChangeListener" title="ja/XPCOM_Interface_Reference/nsIDBChangeListener">nsIDBChangeListener</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIMessenger" title="ja/XPCOM_Interface_Reference/nsIMessenger">nsIMessenger</a></li>
- </ul>
- </li>
- <li><a href="/ja/XPCOM_Interface_Reference/NsIMsgCompFields" title="ja/XPCOM_Interface_Reference/NsIMsgCompFields">nsIMsgCompFields</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIMsgCustomColumnHandler" title="ja/XPCOM_Interface_Reference/nsIMsgCustomColumnHandler">nsIMsgCustomColumnHandler</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIMsgDatabase" title="ja/XPCOM_Interface_Reference/nsIMsgDatabase">nsIMsgDatabase</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIMsgDBHdr" title="ja/XPCOM_Interface_Reference/nsIMsgDBHdr">nsIMsgDBHdr</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIMsgDBView" title="ja/XPCOM_Interface_Reference/nsIMsgDBView">nsIMsgDBView</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIMsgDBViewCommandUpdater" title="ja/XPCOM_Interface_Reference/nsIMsgDBViewCommandUpdater">nsIMsgDBViewCommandUpdater</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIMsgFolder" title="ja/XPCOM_Interface_Reference/nsIMsgFolder">nsIMsgFolder</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIMsgIdentity" title="ja/XPCOM_Interface_Reference/nsIMsgIdentity">nsIMsgIdentity</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIMsgMessageService" title="ja/XPCOM_Interface_Reference/nsIMsgMessageService">nsIMsgMessageService</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/NsIMsgSendLater" title="ja/XPCOM_Interface_Reference/NsIMsgSendLater">nsIMsgSendLater</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIMsgThread" title="ja/XPCOM_Interface_Reference/nsIMsgThread">nsIMsgThread</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIMsgWindow" title="ja/XPCOM_Interface_Reference/nsIMsgWindow">nsIMsgWindow</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIMsgWindowCommands" title="ja/XPCOM_Interface_Reference/nsIMsgWindowCommands">nsIMsgWindowCommands</a></li>
- </ul>
- </div>
- <div class="primary User" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
- <h1 id="User_2">User</h1>
- <ul>
- <li class="secondary History" style="background-color: #F6F6F1;">
- <h2 id="History_3">History</h2>
- <ul>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIBrowserHistory" title="ja/XPCOM_Interface_Reference/nsIBrowserHistory">nsIBrowserHistory</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIBrowserSearchService" title="ja/XPCOM_Interface_Reference/nsIBrowserSearchService">nsIBrowserSearchService</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIMicrosummary" title="ja/XPCOM_Interface_Reference/nsIMicrosummary">nsIMicrosummary</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIMicrosummaryGenerator" title="ja/XPCOM_Interface_Reference/nsIMicrosummaryGenerator">nsIMicrosummaryGenerator</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIMicrosummaryObserver" title="ja/XPCOM_Interface_Reference/nsIMicrosummaryObserver">nsIMicrosummaryObserver</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIMicrosummaryService" title="ja/XPCOM_Interface_Reference/nsIMicrosummaryService">nsIMicrosummaryService</a></li>
- <li><a href="/ja/XPCOM_Interface_Reference/nsIMicrosummarySet" title="ja/XPCOM_Interface_Reference/nsIMicrosummarySet">nsIMicrosummarySet</a></li>
- </ul>
- </li>
- </ul>
- </div>
-</div>
-<p>XPC</p>
diff --git a/files/ja/mozilla/tech/xpcom/setting_http_request_headers/index.html b/files/ja/mozilla/tech/xpcom/setting_http_request_headers/index.html
deleted file mode 100644
index 394e0fc521..0000000000
--- a/files/ja/mozilla/tech/xpcom/setting_http_request_headers/index.html
+++ /dev/null
@@ -1,273 +0,0 @@
----
-title: Setting HTTP request headers
-slug: Mozilla/Tech/XPCOM/Setting_HTTP_request_headers
-tags:
- - Add-ons
- - Extensions
- - HTTP
- - XUL
- - XULRunner
- - 要更新
-translation_of: Mozilla/Tech/XPCOM/Setting_HTTP_request_headers
----
-<p>HTTP は Web の中核を成す技術の一つです。実際のコンテンツに加え、HTTP ヘッダによって<a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html">いくつかの重要な情報</a>が HTTP リクエストとレスポンスの両方で渡されます。</p>
-
-<p>アプリケーションが作成するどんなリクエストに対しても、独自の HTTP ヘッダを加える事ができます。そのリクエストがあなたのコードで明示的に HTTP チャンネルを開くことによって開始されたリクエストであっても、また <a href="/ja/docs/XMLHttpRequest">XMLHttpRequest</a> の活動や、コンテンツ内の <a href="/ja/docs/Web/HTML/Element/img" title="HTML の &lt;img> 要素は、文書に画像を埋め込みます。これは置換要素です。"><code>&lt;img&gt;</code></a> タグ、さらに例え <a href="/ja/docs/Web/CSS">CSS</a> からのものであったとしても、それは可能です。</p>
-
-
-
-
-
-
-
-
-
-
-
-<h3 id="HTTP_Channels" name="HTTP_Channels">HTTP チャンネル</h3>
-<p>HTTP リクエストとレスポンスを扱う時には、大抵は <code><a href="/ja/docs/NsIHttpChannel">nsIHttpChannel</a></code> を扱います。<code>nsIHttpChannel</code> インタフェースにはたくさんのプロパティやメソッドがありますが、ここで重要なメソッドは <code>setRequestHeader</code> です。このメソッドを使って <em>HTTP リクエストヘッダを設定</em>する事ができます。</p>
-<p>下は HTTP ヘッダを設定するコードの例です。</p>
-<pre class="brush:js">// リクエストに "X-Hello: World" ヘッダを加える
-httpChannel.setRequestHeader("X-Hello", "World", false);
-</pre>
-
-
-<p>このコードの <code>httpChannel</code> という変数は、<code>nsIHttpChannel</code> を実装したオブジェクトを示しています。(変数名はどんなものでも結構です。)</p>
-<p><code>setRequestHeader</code> メソッドは 3 つのパラメータを取ります。1 つめは HTTP リクエストヘッダの<em>名前</em>で、2 つめは HTTP リクエストヘッダの<em>値</em>です。3 つめのパラメータに関しては今のところ無視して、常に <code>false</code> にしておきます。</p>
-<p>このサンプルコードでは <code>X-Hello</code> という<em>名前</em>の HTTP リクエストヘッダが追加され、この HTTP リクエストヘッダの<em>値</em>は <code>World</code> となっています。</p>
-<div class="note">
- <p><strong>注</strong>: 独自の HTTP ヘッダを作成する場合には、名前の前に<code> X-</code> を付けなければなりません。(上のサンプルコードでもちゃんと名前の前に <code>X-</code> を追加しているため、作成した HTTP ヘッダは <code>Hello</code> ではなく <code>X-Hello</code> となっています。)</p>
-</div>
-
-
-
-
-
-
-<h3 id="Notifications" name="Notifications">通知</h3>
-<p>ここでおそらく、HTTP リクエストが開始された時にどうやって <code>nsIHttpChannel</code> を取得するのかという疑問が出てくるでしょう。</p>
-<p>あなたのコードによってリクエストが開始された場合には、おそらく既に取得できているでしょう。その他のリクエストを捕捉するには、<span style="border-bottom: 1px dashed green;" title="notifications">通知</span> を使います。これは他の言語やフレームワークでは<em><span style="border-bottom: 1px dashed green;" title="events">イベント</span></em> や<em><span style="border-bottom: 1px dashed green;" title="signals">シグナル</span></em> と呼ばれるものと同じようなものです。</p>
-<p>具体的に言えば、HTTP リクエストが作られる直前に <code>nsIHttpChannel</code> を取得するには <code>"http-on-modify-request"</code> トピックを<em>監視 (<span style="color: green;">observe</span>)</em> する必要があります。(<code>"http-on-modify-request"</code> は文字列です。)</p>
-<div class="note">
- <p><strong>注</strong>: 通知を受けられるトピックは <code>"http-on-modify-request"</code> の他にもたくさんあります。例えば <code>"http-on-examine-response"</code> や <code>"xpcom-shutdown"</code> などです。また、独自のトピックを作り出したり、自分で通知を送る事も可能です。</p>
- <p>通知のフレームワークや一般的な通知トピックのリストについてのより詳しい情報を得るには <a href="/ja/docs/Observer_Notifications">Observer Notifications</a> を参照して下さい。</p>
-</div>
-
-
-
-
-
-
-<h3 id="Observers" name="Observers">オブザーバ</h3>
-<p>あるトピック (<code>"http-on-modify-request"</code> など) についての通知を得るには、<strong>オブザーバ (<span style="color: green;">observer</span>)</strong> を作成しなければなりません。オブザーバは <a href="/ja/docs/nsIObserver">nsIObserver</a> インタフェースを実装したコンポーネントです。あるトピックに対してオブザーバが<em>登録</em>されると、オブザーバは <code>observe</code> メソッドが呼ばれる事によってそのトピックについての通知を受けます。</p>
-<p>下のコードは http-on-modify-request の通知によって渡されたチャンネルに "X-Hello" という独自のヘッダを追加するオブザーバの例です。</p>
-<pre class="brush:js">var httpRequestObserver =
-{
- observe: function(subject, topic, data)
- {
- if (topic == "http-on-modify-request") {
- var httpChannel = subject.QueryInterface(Components.interfaces.nsIHttpChannel);
- httpChannel.setRequestHeader("X-Hello", "World", false);
- }
- }
-};
-</pre>
-<p><span class="comment">div class="note"&gt; Doesn't seem very suitable for this article; readers should are typically assumed to be familiar with JS. Nickolay '''NOTE''': Often people expect <a href="/ja/docs/JavaScript">JavaScript</a> to be just like <a href="/ja/docs/Java">Java</a>. And while superficially, they look very similar, there are some important differences between the two. For example, while Java is an &lt;em&gt;object-oriented programming language&lt;/em&gt;, JavaScript is not. JavaScript is &lt;em&gt;prototype-based programming language&lt;/em&gt; and as such while it has &lt;em&gt;objects&lt;/em&gt; it does not have &lt;em&gt;classes&lt;/em&gt;. (Which is why, if you are not well versed with JavaScript, the object creation in the sample code above may look strange.) &lt;/div</span></p>
-<p><code>observe</code> メソッドが取るパラメータの数が重要です。このメソッドは (上のサンプルコードにあるように) 3 つのパラメータを取ります。<code>"http-on-modify-request"</code> トピックに対しては、1 つめのパラメータ (上のコードでは <code>subject</code>) は <code>nsIHttpChannel</code> になります。ただしこれは <code><a href="/ja/docs/NsISupports">nsISupports</a></code> として渡されます。なので <code>nsISupports</code> から <code>nsIHttpChannel</code> に<em>変換</em>しなければならず、<code>QueryInterface</code> を呼び出すことによってこれを行っています。</p>
-<p><code>if</code> ブロックの 2 行目のコードは既にご存知でしょう。この記事の最初の方で HTTP リクエストヘッダを追加するのに使ったコードと同じものです。</p>
-<p>このオブジェクトの名前 (<code>httpRequestObserver</code>) は重要ではありません。好きな名前を付けて結構です。</p>
-
-
-
-
-
-<h3 id="Registering" name="Registering">登録する</h3>
-<p>オブザーバを作成したら、それを登録する必要があります。今回の場合は、オブザーバを <code>"http-on-modify-request"</code> トピックに対して登録しようとしています。これは以下のコードによって可能です。</p>
-<pre class="brush:js">var observerService = Components.classes["@mozilla.org/observer-service;1"]
- .getService(Components.interfaces.<a href="/ja/docs/nsIObserverService">nsIObserverService</a>);
-observerService.addObserver(httpRequestObserver, "http-on-modify-request", false);
-</pre>
-<p>1 つめの文で、通知を受けたいトピックにオブザーバを登録するためのオブジェクトを取得しています。</p>
-<p>2 つめの文では実際に登録を行っています。 <code>"http-on-modify-request"</code> トピック (それぞれの HTTP リクエストの直前に起こる) が発生したときに、<code>httpRequestObserver</code> が (<code>observe</code> メソッドが呼び出されることによって) 通知を受けられるようにしています。</p>
-
-
-
-
-
-
-<h3 id="Unregistering" name="Unregistering">登録を解除する</h3>
-<p>アプリケーションの終了時にはオブザーバの登録を解除するべきです。これを怠るとメモリリークが引き起こされる可能性があります。オブザーバの登録を解除するには、次のように <code>nsIObserverService.removeObserver</code> を使ってください。</p>
-
-<pre class="brush:js">observerService.removeObserver(httpRequestObserver, "http-on-modify-request");
-</pre>
-
-
-
-
-
-
-<h3 id="XPCOM_components" name="XPCOM_components">XPCOM コンポーネント</h3>
-<p><code>http-on-modify-request</code> オブザーバは、アプリケーションごとに 1 つしか登録する必要はありません (ウィンドウごとに 1 つではありません)。つまり、オブザーバの実装は<a href="/ja/docs/XUL_Overlays">オーバーレイ</a>ではなく <a href="/ja/docs/How_to_Build_an_XPCOM_Component_in_Javascript">XPCOM コンポーネント</a>に置くべきです。</p>
-
-
-
-
-
-<h3 id=".E3.81.BE.E3.81.A8.E3.82.81" name=".E3.81.BE.E3.81.A8.E3.82.81">まとめ</h3>
-
-<p>基本的には大体こんな感じです。しかし、あなたに役立つように、<code>httpRequestObserver</code> オブジェクトの少し違ったバージョンも示しておきます。</p>
-
-<p>前に示したバージョンは学習のためには有効ですが、実際のアプリケーションでは次のようなコードにしたほうがいいでしょう。</p>
-
-
-<pre class="brush:js">var httpRequestObserver =
-{
- observe: function(subject, topic, data)
- {
- if (topic == "http-on-modify-request") {
- var httpChannel = subject.QueryInterface(Components.interfaces.nsIHttpChannel);
- httpChannel.setRequestHeader("X-Hello", "World", false);
- }
- },
-
- get observerService() {
- return Components.classes["@mozilla.org/observer-service;1"]
- .getService(Components.interfaces.nsIObserverService);
- },
-
- register: function()
- {
- this.observerService.addObserver(this, "http-on-modify-request", false);
- },
-
- unregister: function()
- {
- this.observerService.removeObserver(this, "http-on-modify-request");
- }
-};
-</pre>
-
-<p>このオブジェクトには <code>register()</code> と <code>unregister()</code> という便利なメソッドがあり、下のように呼び出すだけでオブザーバを有効にする事が出来ます。</p>
-
-<pre class="brush:js">httpRequestObserver.register();
-</pre>
-
-<p>また、終了時にはオブザーバの登録を解除するのも忘れないでください。</p>
-
-<pre class="brush:js">httpRequestObserver.unregister();
-</pre>
-
-<p>以上です。</p>
-
-<p><span class="comment">We need downloadable XPCOM component for this</span></p>
-
-
-
-
-
-
-<h3 id="Example_Code" name="Example_Code">サンプルコード</h3>
-<pre class="brush:js">var headerName = "X-hello";
-var headerValue = "world";
-
-function LOG(text)
-{
- // var consoleService = Components.classes["@mozilla.org/consoleservice;1"].getService(Components.interfaces.nsIConsoleService);
- // consoleService.logStringMessage(text);
-}
-
-function myHTTPListener() { }
-
-myHTTPListener.prototype = {
-
- observe: function(subject, topic, data)
- {
- if (topic == "http-on-modify-request") {
-
- LOG("----------------------------&gt; (" + subject + ") mod request");
-
- var httpChannel = subject.QueryInterface(Components.interfaces.nsIHttpChannel);
- httpChannel.setRequestHeader(headerName, headerValue, false);
- return;
- }
-
-
- if (topic == "app-startup") {
-
- LOG("----------------------------&gt; app-startup");
-
- var os = Components.classes["@mozilla.org/observer-service;1"]
- .getService(Components.interfaces.nsIObserverService);
-
- os.addObserver(this, "http-on-modify-request", false);
- return;
- }
- },
-
- QueryInterface: function (iid) {
- if (iid.equals(Components.interfaces.nsIObserver) ||
- iid.equals(Components.interfaces.nsISupports))
- return this;
-
- Components.returnCode = Components.results.NS_ERROR_NO_INTERFACE;
- return null;
- },
-};
-
-var myModule = {
- registerSelf: function (compMgr, fileSpec, location, type) {
-
- var compMgr = compMgr.QueryInterface(Components.interfaces.nsIComponentRegistrar);
- compMgr.registerFactoryLocation(this.myCID,
- this.myName,
- this.myProgID,
- fileSpec,
- location,
- type);
-
-
- LOG("----------------------------&gt; registerSelf");
-
- var catMgr = Components.classes["@mozilla.org/categorymanager;1"].getService(Components.interfaces.nsICategoryManager);
- catMgr.addCategoryEntry("app-startup", this.myName, this.myProgID, true, true);
- },
-
-
- getClassObject: function (compMgr, cid, iid) {
-
- LOG("----------------------------&gt; getClassObject");
-
- return this.myFactory;
- },
-
- myCID: Components.ID("{9cf5f3df-2505-42dd-9094-c1631bd1be1c}"),
-
- myProgID: "@dougt/myHTTPListener;1",
-
- myName: "Simple HTTP Listener",
-
- myFactory: {
- QueryInterface: function (aIID) {
- if (!aIID.equals(Components.interfaces.nsISupports) &amp;&amp;
-  !aIID.equals(Components.interfaces.nsIFactory))
- throw Components.results.NS_ERROR_NO_INTERFACE;
- return this;
- },
-
- createInstance: function (outer, iid) {
-
- LOG("----------------------------&gt; createInstance");
-
- return new myHTTPListener();
- }
- },
-
- canUnload: function(compMgr) {
- return true;
- }
-};
-
-function NSGetModule(compMgr, fileSpec) {
- return myModule;
-}
-</pre>
diff --git a/files/ja/mozilla/tech/xpcom/storage/index.html b/files/ja/mozilla/tech/xpcom/storage/index.html
deleted file mode 100644
index 7abeb7a36e..0000000000
--- a/files/ja/mozilla/tech/xpcom/storage/index.html
+++ /dev/null
@@ -1,378 +0,0 @@
----
-title: Storage
-slug: Mozilla/Tech/XPCOM/Storage
-tags:
- - Interfaces
- - Storage
- - Toolkit API
- - 要更新
-translation_of: Mozilla/Tech/XPCOM/Storage
----
-<p><strong>Storage</strong> is a <a href="http://www.sqlite.org/">SQLite</a> database API. It is available to trusted callers, meaning extensions and Firefox components only.</p>
-
-<p>The API is currently "unfrozen", which means it is subject to change at any time; in fact, it has changed somewhat with each release of Firefox since it was introduced, and will likely continue to do so for a while.</p>
-
-<div class="note"><strong>注記:</strong> Storage is not the same as the <a href="/ja/docs/DOM/Storage" title="DOM/Storage">DOM:Storage</a> feature which can be used by web pages to store persistent data or the <a href="/ja/docs/Session_store_API" title="Session_store_API">Session store API</a> (an <a href="/ja/docs/XPCOM" title="XPCOM">XPCOM</a> storage utility for use by extensions).</div>
-
-<h2 id="Getting_started" name="Getting_started">Getting started</h2>
-
-<p>This document covers the Storage API and some peculiarities of SQLite. It does <em>not</em> cover SQL or "regular" SQLite. You can find some very useful links in the <a href="#See_also">See also section</a> however. For Storage API help, you can post to mozilla.dev.apps.platform on the news server news.mozilla.org. To report bugs, use <a class="link-https" href="https://bugzilla.mozilla.org/enter_bug.cgi?product=Toolkit&amp;component=Storage">Bugzilla</a>.</p>
-
-<p>The overall procedure for use is:</p>
-
-<ol>
- <li>Get the Storage service - <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageService" title="">mozIStorageService</a></code>.</li>
- <li>Open a connection to the database of your choice - <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageConnection" title="">mozIStorageConnection</a></code>.</li>
- <li>Create statements to execute on the connection - <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageStatement" title="">mozIStorageStatement</a></code>.</li>
- <li>Bind parameters to a statement as necessary.</li>
- <li>Execute the statement.</li>
- <li>Check for errors.</li>
- <li>Reset the statement.</li>
-</ol>
-
-<h2 id="Opening_a_connection" name="Opening_a_connection">Opening a connection</h2>
-
-<p>JavaScript example of opening <code>my_db_file_name.sqlite</code> in the profile directory:</p>
-
-<pre class="brush: js">Components.utils.import("resource://gre/modules/Services.jsm");
-Components.utils.import("resource://gre/modules/FileUtils.jsm");
-
-let file = FileUtils.getFile("ProfD", ["my_db_file_name.sqlite"]);
-let mDBConn = Services.storage.openDatabase(file); // Will also create the file if it does not exist
-</pre>
-
-<p>Likewise, the C++ would look like this:</p>
-
-<pre class="brush: cpp">nsCOMPtr&lt;nsIFile&gt; dbFile;
-rv = NS_GetSpecialDirectory(NS_APP_USER_PROFILE_50_DIR,
- getter_AddRefs(dbFile));
-NS_ENSURE_SUCCESS(rv, rv);
-rv = dbFile-&gt;Append(NS_LITERAL_STRING("my_db_file_name.sqlite"));
-NS_ENSURE_SUCCESS(rv, rv);
-nsCOMPtr&lt;mozIStorageService&gt; dbService =
- do_GetService(MOZ_STORAGE_SERVICE_CONTRACTID, &amp;rv);
-NS_ENSURE_SUCCESS(rv, rv);
-
-nsCOMPtr&lt;mozIStorageConnection&gt; dbConn;
-rv = dbService-&gt;OpenDatabase(dbFile, getter_AddRefs(dbConn));
-NS_ENSURE_SUCCESS(rv, rv);
-</pre>
-
-<div class="note">Note: <code>MOZ_STORAGE_SERVICE_CONTRACTID</code> is defined in <code><a href="https://dxr.mozilla.org/mozilla-central/source/storage/build/mozStorageCID.h" rel="custom">storage/build/mozStorageCID.h</a></code>.</div>
-
-<div class="blockIndicator warning">
- <p><strong>警告:</strong> It may be tempting to give your database a name ending in '.sdb' for <strong>s</strong>qlite <strong>d</strong>ata<strong>b</strong>ase, but this is <em>not recommended.</em> This extension is treated specially by Windows as a known extension for an 'Application Compatibility Database' and changes are backed up by the system automatically as part of system restore functionality. This can result in significantly higher overhead file operation.</p>
-</div>
-
-<h2 id="Statements" name="Statements">Closing a connection</h2>
-
-<p>To close a connection on which only synchronous transactions were performed, use the <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/mozIStorageConnection#close()">mozIStorageConnection.close()</a></code> method. If you performed any asynchronous transactions, you should instead use the <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/mozIStorageConnection#asyncClose()">mozIStorageConnection.asyncClose()</a></code> method. The latter will allow all ongoing transactions to complete before closing the connection, and will optionally notify you via callback when the connection is closed.</p>
-
-<h2 id="Statements" name="Statements">Statements</h2>
-
-<p>This section demonstrates how you can execute SQL statements on your database. For a complete reference see <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageStatement" title="">mozIStorageStatement</a></code>.</p>
-
-<h3 id="Creating_a_statement" name="Creating_a_statement">Creating a Statement</h3>
-
-<p>There are actually two ways to execute a statement. You should choose the right one based on your needs.</p>
-
-<h4 id="No_Results_to_be_Returned" name="No_Results_to_be_Returned">No Results to be Returned</h4>
-
-<p> </p>
-
-<p>If you do not need to get any results back, you can use <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/mozIStorageConnection#executeSimpleSQL()">mozIStorageConnection.executeSimpleSQL()</a></code> API like this in JavaScript:</p>
-
-<pre class="brush: js">dbConn.executeSimpleSQL("CREATE TEMP TABLE table_name (column_name INTEGER)");
-</pre>
-
-<p>Similarly, the C++ looks like this:</p>
-
-<pre class="brush: cpp">rv = mDBConn-&gt;ExecuteSimpleSQL(NS_LITERAL_CSTRING("CREATE TEMP TABLE table_name (column_name INTEGER)"));
-NS_ENSURE_SUCCESS(rv, rv);</pre>
-
-<h4 id="Results_to_be_Returned" name="Results_to_be_Returned">Results to be Returned</h4>
-
-<p>However, if you need to get results back, you should create the statement with the <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/mozIStorageConnection#createStatement()">mozIStorageConnection.createStatement()</a></code> API like this in JavaScript:</p>
-
-<pre class="brush: js">var statement = dbConn.createStatement("SELECT * FROM table_name WHERE column_name = :parameter");
-</pre>
-
-<p>This example uses a named placeholder called "parameter" to be bound later (described in <a href="#Binding_Parameters">Binding Parameters</a>). Similarly, the C++ looks like this:</p>
-
-<pre class="brush: cpp">nsCOMPtr&lt;mozIStorageStatement&gt; statement;
-rv = dbConn-&gt;CreateStatement(NS_LITERAL_CSTRING("SELECT * FROM table_name WHERE column_name = ?1"),
- getter_AddRefs(statement));
-NS_ENSURE_SUCCESS(rv, rv);
-</pre>
-
-<p>This example uses the numbered placeholder indexed by zero for a parameter to be bound later (described in <a href="#Binding_Parameters">Binding Parameters</a>).</p>
-
-<div class="blockIndicator note"><strong>註:</strong> Numerical indexes for parameters are always one less than the number you write in the SQL. The use of numerical indexes for parameters is strongly discouraged in JavaScript where named parameters are much easier to use.</div>
-
-<div class="blockIndicator note"><strong>註:</strong> If you need to execute a statement multiple times, caching the result of createStatement will give you a noticeable performance improvement because the SQL query does not need to be parsed each time.</div>
-
-<h3 id="Binding_parameters" name="Binding_parameters">Binding Parameters</h3>
-
-<p>In order to effectively use the statements that you create, you have to bind values to the parameters you placed in the statement. A given placeholder can appear multiple times in the same statement, and all instances of it will be replaced with the bound value. If you neglect to bind a value to a parameter, it will be interpreted as <code>NULL</code>.</p>
-
-<div class="warning">You should never try to construct SQL statements on the fly with values inserted in them. By binding the parameters, you prevent possible SQL injection attacks since a bound parameter can never be executed as SQL.</div>
-
-<h4 id="Binding_One_Set_of_Parameters" name="Binding_One_Set_of_Parameters">Binding One Set of Parameters</h4>
-
-<p>If you only have one row to insert, or are using the synchronous API you'll need to use this method. In JavaScript, there is a useful helper object (<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageStatementParams" title="">mozIStorageStatementParams</a></code>) available () that makes binding parameters much easier:</p>
-
-<pre class="brush: js">var statement = dbConn.createStatement("SELECT * FROM table_name WHERE id = :row_id");
-statement.params.row_id = 1234;
-</pre>
-
-<p>You can still use this helper object by manually creating the statement wrapper, <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageStatementWrapper" title="">mozIStorageStatementWrapper</a></code>, which is provided in Gecko 1.9.1 and later.</p>
-
-<p>Using named parameters in C++ is a lot more difficult, so it's generally accepted to use numerical placeholders instead. The example below uses <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/mozIStorageStatement#bindInt32Parameter()">mozIStorageStatement.bindInt32Parameter()</a></code>.<code><span style="font-family: Verdana,Tahoma,sans-serif;"> The full list of </span></code>binding functions can be found with the <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageStatement" title="">mozIStorageStatement</a></code> documentation.</p>
-
-<p>C++ example:</p>
-
-<pre class="brush: cpp">nsCOMPtr&lt;mozIStorageStatement&gt; statement;
-rv = mDBConn-&gt;CreateStatement(NS_LITERAL_CSTRING("SELECT * FROM table_name WHERE id = ?1"),
- getter_AddRefs(statement));
-NS_ENSURE_SUCCESS(rv, rv);
-
-rv = statement-&gt;BindInt32Parameter(0, 1234);
-NS_ENSURE_SUCCESS(rv, rv);
-</pre>
-
-<div class="blockIndicator note"><strong>註:</strong> Numerical indexes for parameters are always one less than the number you write in the SQL. The use of numerical indexes for parameters is strongly discouraged in JavaScript where named parameters are much easier to use.</div>
-
-<h4 id="Binding_Multiple_Sets_of_Parameters" name="Binding_Multiple_Sets_of_Parameters">Binding Multiple Sets of Parameters</h4>
-
-<div></div>
-
-<p>Starting in Gecko 1.9.2 (Firefox 3.6), there's a new, more convenient way to bind multiple sets of parameters at once prior to executing your statement asynchronously. This API is only available for asynchronous execution.</p>
-
-<pre class="brush: js">let stmt = dbConn.createStatement("INSERT INTO table_name (value) VALUES(:value)");
-let params = stmt.newBindingParamsArray();
-for (let i = 0; i &lt; 10; i++) {
- let bp = params.newBindingParams();
- bp.bindByName("value", i);
- params.addParams(bp);
-}
-stmt.bindParameters(params);
-</pre>
-
-<p>You can attach multiple sets of bindings to a statement by adding multiple <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageBindingParams" title="">mozIStorageBindingParams</a></code> objects to the array of parameter lists, adding each one through calls to the <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/mozIStorageBindingParamsArray#addParams()">mozIStorageBindingParamsArray.addParams()</a></code>. Once all the parameters are set up, a single call to <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/mozIStorageStatement#bindParameters()">mozIStorageStatement.bindParameters()</a></code> will ensure that the parameters are bound before execution. You can then <a href="/ja/docs/Storage#Asynchronously" title="Storage#Asynchronously">execute the statement asynchronously</a>, and the statement will get each set of bindings bound to it before execution asynchronously.</p>
-
-<h3 id="Executing_a_statement" name="Executing_a_statement">Executing a Statement</h3>
-
-<p>You may execute statements either synchronously (which is supported in Firefox Gecko 1.8 and 1.9) or asynchronously (starting in Gecko 1.9.1). If your code needs to work with applications based on Gecko 1.8 or 1.9, you should the technique covered in the section <a href="#Synchronously">Synchronously</a> below. Otherwise, it's strongly recommended that you use asynchronous execution, for performance reasons.</p>
-
-<h4 id="Asynchronously" name="Asynchronously">Asynchronously</h4>
-
-<div></div>
-
-<p>Gecko 1.9.1 introduced support for asynchronous execution of a statement by calling <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/mozIStorageStatement#executeAsync()">mozIStorageStatement.executeAsync()</a></code> on the statement. Multiple statements can be executed in a transaction by calling <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/mozIStorageConnection#executeAsync()">mozIStorageConnection.executeAsync()</a></code> on the connection and passing in an array of statements. Both of these methods have similar signatures that accept an object as input that receives notifications the execution of the statement(s). A C++ example is omitted here because it would be verbose, but real-world code can be found in the Mozilla source tree (<a href="http://mxr.mozilla.org/mozilla-central/ident?i=mozIStorageStatementCallback">MXR ID で <code>mozIStorageStatementCallback</code> を</a>).</p>
-
-<p>After you create and bind a statement, your JavaScript should look something like this to execute a statement asynchronously:</p>
-
-<pre class="brush: js">statement.executeAsync({
- handleResult: function(aResultSet) {
- for (let row = aResultSet.getNextRow();
- row;
- row = aResultSet.getNextRow()) {
-
- let value = row.getResultByName("column_name");
- }
- },
-
- handleError: function(aError) {
- print("Error: " + aError.message);
- },
-
- handleCompletion: function(aReason) {
- if (aReason != Components.interfaces.mozIStorageStatementCallback.REASON_FINISHED)
- print("Query canceled or aborted!");
- }
-});
-</pre>
-
-<p>The call to <code>executeAsync</code> takes an object that implements <a href="/ja/docs/MozIStorageStatementCallback" title="MozIStorageStatementCallback">mozIStorageStatementCallback</a>. See its documentation for more details on each method. The callback is optional, however, so if you do not want to receive feedback, you can pass nothing.</p>
-
-<h4 id="Synchronously" name="Synchronously">Synchronously</h4>
-
-<p>If you are OK with the possibility of locking up your user interface, or if you are running on a background thread, you can use <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/mozIStorageStatement#executeStep()">mozIStorageStatement.executeStep()</a></code>. This function allows you to enumerate all the results produced by the statement.</p>
-
-<p>As you step through each row, you can obtain each parameter by name through a helper object (<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageStatementRow" title="">mozIStorageStatementRow</a></code>) in JavaScript ( ) like so:</p>
-
-<pre class="brush: js">while (statement.executeStep()) {
- let value = statement.row.column_name;
-}
-</pre>
-
-<p>You can create this helper object yourself if it's not available in your version of Gecko. See <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageStatementWrapper" title="">mozIStorageStatementWrapper</a></code> for details.</p>
-
-<p>In C++, the code would look something like this:</p>
-
-<pre class="brush: cpp">bool hasMoreData;
-while (NS_SUCCEEDED(statement-&gt;ExecuteStep(&amp;hasMoreData)) &amp;&amp; hasMoreData) {
- PRInt32 value;
- rv = statement-&gt;GetInt32(0, &amp;value);
- NS_ENSURE_SUCCESS(rv, rv);
-}
-</pre>
-
-<p>You can obtain other types of data by using the various methods available on <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageValueArray" title="">mozIStorageValueArray</a></code>.</p>
-
-<p>Alternatively, if you do not expect any results but still need to execute a bound statement, you can simply call <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/mozIStorageStatement#execute()">mozIStorageStatement.execute()</a></code>. This is equivalent to calling <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/mozIStorageStatement#executeStep()">mozIStorageStatement.executeStep()</a></code> and then <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/mozIStorageStatement#reset()">mozIStorageStatement.reset()</a></code>.</p>
-
-<h3 id="Resetting_a_Statement" name="Resetting_a_Statement">Resetting a Statement</h3>
-
-<p>When you execute a statement synchronously, it is important to make sure you reset your statement. You can accomplish this by calling <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/mozIStorageStatement#reset()">mozIStorageStatement.reset()</a></code> on the statement. If you end up finalizing the statement (see <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/mozIStorageStatement#finalize()">mozIStorageStatement.finalize()</a></code>) you do not need to worry about calling <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/mozIStorageStatement#reset()">mozIStorageStatement.reset()</a></code>. You should do this before you reuse the statement.</p>
-
-<div class="blockIndicator warning">
- <p><strong>警告:</strong> If you fail to reset a write statement, it will continue to hold a lock on the database preventing future writes or reads. Additionally, if you fail to reset a read statement, it will prevent any future writes to the database.</p>
-</div>
-
-<p>In JavaScript, the language makes it pretty easy to ensure that you always reset a statement. Be aware that you should always reset even if an exception is thrown, so your code should look something like this:</p>
-
-<pre class="brush: js">var statement = dbConn.createStatement("SELECT * FROM table_name");
-try {
- while (statement.step()) {
- // Use the results...
- }
-}
-finally {
- statement.reset();
-}
-</pre>
-
-<p>In C++, Storage provides a helper object in <code><a href="https://dxr.mozilla.org/mozilla-central/source/storage/public/mozStorageHelper.h" rel="custom">storage/public/mozStorageHelper.h</a></code>, <code>mozStorageStatementScoper</code>, which ensures that the statement object is reset when the object falls out of scope. Of course, if your statement is local only to the function, you do not have to worry about calling reset since the object will be destroyed.</p>
-
-<pre class="brush: cpp">nsresult
-myClass::myFunction()
-{
- // mSpecialStatement is a member variable of the class that contains a statement.
- mozStorageStatementScoper scoper(mSpecialStatement);
- // You can use mSpecialStatement without concern now.
-
- nsCOMPtr&lt;mozIStorageStatement&gt; statement;
- // mDBConn is a database connection that is stored a member variable of the class.
- nsresult rv = mDBConn-&gt;CreateStatement(NS_LITERAL_CSTRING("DELETE FROM table_name"),
- getter_AddRefs(statement));
- NS_ENSURE_SUCCESS(rv, rv);
- return statement-&gt;Execute();
- // Once this function returns, mSpecialStatement will be reset, and statement will
- // be destroyed.
-}
-</pre>
-
-<div class="blockIndicator note"><strong>註:</strong> Calling reset is not an expensive operation, and nothing bad happens if you call reset more than once.</div>
-
-<h2 id="Transactions" name="Transactions">Transactions</h2>
-
-<p>Transactions can be used to either improve performance, or group statements together as an atomic operation. In both cases, you execute more than one statement inside of a transaction.</p>
-
-<p>In JavaScript, managing transactions can be difficult when you are using the same connection on different threads, or are using a combination of asynchronous and synchronous statement execution. The best way to deal with this is to only execute your statements asynchronously using <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/mozIStorageConnection#executeAsync()">mozIStorageConnection.executeAsync()</a></code>. This method will manage the transactions for you, so you don't have to worry about them.</p>
-
-<div class="blockIndicator note"><strong>註:</strong> The database engine does not support nested transactions, so attempting to start a transaction when one is already active will throw an exception.</div>
-
-<p>Transactions can be started with <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/mozIStorageConnection#beginTransaction()">mozIStorageConnection.beginTransaction()</a></code> or <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/mozIStorageConnection#beginTransactionAs()">mozIStorageConnection.beginTransactionAs()</a></code>. The latter takes one of three constants to describe the type of transaction:</p>
-
-<ul>
- <li><code><a href="https://developer.mozilla.org/en-US/docs/XPCOM_Interface_Reference/mozIStorageConnection#TRANSACTION_DEFERRED">mozIStorageConnection.TRANSACTION_DEFERRED</a></code></li>
- <li><code><a href="https://developer.mozilla.org/en-US/docs/XPCOM_Interface_Reference/mozIStorageConnection#TRANSACTION_IMMEDIATE">mozIStorageConnection.TRANSACTION_IMMEDIATE</a></code></li>
- <li><code><a href="https://developer.mozilla.org/en-US/docs/XPCOM_Interface_Reference/mozIStorageConnection#TRANSACTION_EXCLUSIVE">mozIStorageConnection.TRANSACTION_EXCLUSIVE</a></code></li>
-</ul>
-
-<p><code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/mozIStorageConnection#beginTransaction()">mozIStorageConnection.beginTransaction()</a></code> is equivalent to calling <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/mozIStorageConnection#beginTransactionAs()">mozIStorageConnection.beginTransactionAs()</a></code> and passing <code><a href="https://developer.mozilla.org/en-US/docs/XPCOM_Interface_Reference/mozIStorageConnection#TRANSACTION_DEFERRED">mozIStorageConnection.TRANSACTION_DEFERRED</a></code>. In general, this is the method you want to use.</p>
-
-<p>Once you start a transaction, you can either commit the changes by calling <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/mozIStorageConnection#commitTransaction()">mozIStorageConnection.commitTransaction()</a></code>, or rollback the changes by calling <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/mozIStorageConnection#rollbackTransaction()">mozIStorageConnection.rollbackTransaction()</a></code>.</p>
-
-<p>In C++ code, there is a helper class defined in <code><a href="https://dxr.mozilla.org/mozilla-central/source/storage/public/mozStorageHelper.h" rel="custom">storage/public/mozStorageHelper.h</a></code>, <code>mozStorageTransaction</code>, that will attempt to get a transaction for you, and handle it appropriately when it falls out of scope. If a transaction is already in progress, no transaction is obtained. If your function returns without calling <code>Commit</code> on the helper object, the transaction will be rolled back.</p>
-
-<pre class="brush: cpp">nsresult
-myClass::myFunction()
-{
- // mDBConn is a member variable of our mozIStorageConnection.
- mozStorageTransaction transaction(mDBConn);
-
- // Execute some statements. If we encounter an error, the transaction will
- // be rolled back.
-
- return transaction.Commit();
-}
-</pre>
-
-<h2 id="Collation_sorting" name="Collation_(sorting)">Collation (sorting)</h2>
-
-<p>SQLite provides several collation methods (<code>BINARY</code>, <code>NOCASE</code>, and <code>RTRIM</code>), but these are all very simple and have no support for various text encodings or the user's locale.</p>
-
-<div></div>
-
-<p><span title="(Firefox 3.6 / Thunderbird 3.1 / Fennec 1.0)">Gecko 1.9.2</span> added support for several new collation methods:</p>
-
-<dl>
- <dt><code>locale</code></dt>
- <dd>Case- and accent-insensitive collation.</dd>
- <dt><code>locale_case_sensitive</code></dt>
- <dd>Case-sensitive, accent-insensitive collation.</dd>
- <dt><code>locale_accent_sensitive</code></dt>
- <dd>Case-insensitive, accent-sensitive collation.</dd>
- <dt><code>locale_case_accent_sensitive</code></dt>
- <dd>Case- and accent-sensitive collation.</dd>
-</dl>
-
-<p>You can use them quite simply in your <code>SELECT</code> queries, like this:</p>
-
-<pre>var stmt = aConn.createStatement("SELECT * FROM foo ORDER BY name COLLATE locale ASC");
-var results = [];
-
-while (stmt.executeStep()) {
- results.push(stmt.row.t);
-}
-stmt.finalize();
-</pre>
-
-<h2 id="How_to_corrupt_your_database" name="How_to_corrupt_your_database">How to Corrupt a Database</h2>
-
-<p>SQLite is very good about maintaining database integrity, but there are a few things you can do that can lead to database corruption. You can find out more by reading <a href="http://www.sqlite.org/lockingv3.html" title="http://www.sqlite.org/lockingv3.html">SQLite's documentation on this</a>. There are a few simple things you can do to help make sure this doesn't happen:</p>
-
-<ul>
- <li>Open more than one connection to the same file with names that aren't exactly the same as determined by <code>strcmp</code>. This includes "my.db" and "../dir/my.db" or, on Windows (case-insensitive) "my.db" and "My.db". Sqlite tries to handle many of these cases, but you shouldn't count on it.</li>
-</ul>
-
-<ul>
- <li>Access a database from a symbolic or hard link.</li>
-</ul>
-
-<ul>
- <li>Access a statement from more than one thread (discussed in <a href="#Thread_safety">Thread safety</a>).</li>
-</ul>
-
-<ul>
- <li>Call <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/mozIStorageService#backupDatabaseFile()">mozIStorageService.backupDatabaseFile()</a></code> on a locked database, assuming this will leave your database locked. Due to <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=626193" title="mozIStorageService.backupDatabaseFile() releases database locks">バグ 626193</a>, locked databases get unlocked when you call this.</li>
-</ul>
-
-<h2 id="Thread_safety" name="Thread_safety">Thread Safety</h2>
-
-<p><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageService" title="">mozIStorageService</a></code> and <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageConnection" title="">mozIStorageConnection</a></code> are thread safe. However, no other interface or method is, so do not use them on different threads at the same time!</p>
-
-<p>If you want to use concurrency to work on your database, you should use the asynchronous APIs provided by Storage.</p>
-
-<h2 id="See_also" name="See_also">関連情報</h2>
-
-<ul>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageConnection" title="">mozIStorageConnection</a></code> Database connection to a specific file or in-memory data storage</li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageStatement" title="">mozIStorageStatement</a></code> Create and execute SQL statements on a SQLite database.</li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageValueArray" title="">mozIStorageValueArray</a></code> Wraps an array of SQL values, such as a result row.</li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageFunction" title="">mozIStorageFunction</a></code> Create a new SQLite function.</li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageAggregateFunction" title="">mozIStorageAggregateFunction</a></code> Create a new SQLite aggregate function.</li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageProgressHandler" title="">mozIStorageProgressHandler</a></code> Monitor progress during the execution of a statement.</li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageStatementWrapper" title="">mozIStorageStatementWrapper</a></code> Storage statement wrapper</li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageService" title="">mozIStorageService</a></code> Storage Service</li>
-</ul>
-
-<ul>
- <li><a href="/ja/docs/Storage/Performance" title="Storage/Performance">Storage:Performance</a> How to get your database connection performing well.</li>
- <li><a class="link-https" href="https://addons.mozilla.org/en-US/firefox/addon/3072">Storage Inspector Extension</a> Makes it easy to view any sqlite database files in the current profile.</li>
- <li><a href="http://www.sqlite.org/lang.html">SQLite Syntax</a> Query language understood by SQLite</li>
- <li><a href="http://sqlitebrowser.sourceforge.net/">SQLite Database Browser</a> is a capable free tool available for many platforms. It can be handy for examining existing databases and testing SQL statements.</li>
- <li><a class="link-https" href="https://addons.mozilla.org/en-US/firefox/addon/5817">SQLite Manager Extension</a> helps manage sqlite database files on your computer.</li>
-</ul>
diff --git a/files/ja/mozilla/tech/xpcom/the_thread_manager/index.html b/files/ja/mozilla/tech/xpcom/the_thread_manager/index.html
deleted file mode 100644
index 76856f2327..0000000000
--- a/files/ja/mozilla/tech/xpcom/the_thread_manager/index.html
+++ /dev/null
@@ -1,130 +0,0 @@
----
-title: The Thread Manager
-slug: Mozilla/Tech/XPCOM/The_Thread_Manager
-tags:
- - Firefox 3
- - Threads
-translation_of: Mozilla/Tech/XPCOM/The_Thread_Manager
----
-<p>
-</p><p>Firefox 3 で導入されたスレッドマネージャは、スレッドを作成して、処理を行うイベントをそのスレッドに割り当てる便利な方法を提供します。
-</p><p><span id="Interfaces"></span>
-</p>
-<h3 id=".E3.82.A4.E3.83.B3.E3.82.BF.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9" name=".E3.82.A4.E3.83.B3.E3.82.BF.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9">インタフェース</h3>
-<p>スレッドのサポートを提供するインタフェースは、以下のようにいくつか存在します。
-</p>
-<dl><dt><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadManager" title="">nsIThreadManager</a></code>
-</dt><dd>スレッドを作成できるようにするスレッドマネージャそのもの。
-</dd><dt><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThread" title="">nsIThread</a></code>
-</dt><dd>この <code>nsIThread</code> インタフェースは、オペレーティングシステムのスレッドをカプセル化したもので、コードからマルチスレッドに対する簡易なクロスプラットフォームアクセスを提供します。
-</dd><dt><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadPool" title="">nsIThreadPool</a></code>
-</dt><dd>スレッドプールは、限られた一連のワーカースレッドを提供します。イベントをプールに割り当てる際、プールは、そのイベントを処理するために利用可能なワーカースレッドを選択する役割を果たします。
-</dd><dt><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadInternal" title="">nsIThreadInternal</a></code>
-</dt><dd><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThread" title="">nsIThread</a></code> のサブクラスで、XPCOM のスレッドオブジェクトによって実装されており、スレッドへのアクティビティ割り当て監視サポートを提供します。
-</dd><dt><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadObserver" title="">nsIThreadObserver</a></code>
-</dt><dd>スレッドを監視する機能を提供します。スレッドにイベントが割り当てられた際や、それらのイベントの処理が完了した際に、通知を受け取ることができます。
-</dd><dt><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadEventFilter" title="">nsIThreadEventFilter</a></code>
-</dt><dd>このインタフェースは <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadInternal" title="">nsIThreadInternal</a></code> 内の <code><a href="ja/NsIThreadInternal#pushEventQueue.28.29">pushEventQueue()</a></code> メソッドで使われており、イベントのフィルタリングを可能にします。
-</dd></dl>
-<p><span id="Using_the_Thread_Manager"></span>
-</p>
-<h3 id=".E3.82.B9.E3.83.AC.E3.83.83.E3.83.89.E3.83.9E.E3.83.8D.E3.83.BC.E3.82.B8.E3.83.A3.E3.81.AE.E4.BD.BF.E3.81.84.E6.96.B9" name=".E3.82.B9.E3.83.AC.E3.83.83.E3.83.89.E3.83.9E.E3.83.8D.E3.83.BC.E3.82.B8.E3.83.A3.E3.81.AE.E4.BD.BF.E3.81.84.E6.96.B9">スレッドマネージャの使い方</h3>
-<p>スレッドマネージャを使用するには、各スレッドのワーキングコードを <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIRunnable" title="">nsIRunnable</a></code> XPCOM オブジェクトにカプセル化しなければなりません。このオブジェクトは全体を JavaScript で書くことができ、それほど難しくありません。
-</p><div class="blockIndicator note"><strong>註:</strong> DOM はスレッドセーフではないので、バックグラウンドスレッドから DOM や ユーザーインタフェースにアクセスしてはいけません。クラッシュの原因となります。</div>
-<p>このセクションでは簡単な例を見ていきます。
-</p><p><span id="The_background_thread"></span>
-</p>
-<h4 id=".E3.83.90.E3.83.83.E3.82.AF.E3.82.B0.E3.83.A9.E3.82.A6.E3.83.B3.E3.83.89.E3.82.B9.E3.83.AC.E3.83.83.E3.83.89" name=".E3.83.90.E3.83.83.E3.82.AF.E3.82.B0.E3.83.A9.E3.82.A6.E3.83.B3.E3.83.89.E3.82.B9.E3.83.AC.E3.83.83.E3.83.89">バックグラウンドスレッド</h4>
-<p>まず、バックグラウンドスレッドで行われる処理を扱う XPCOM オブジェクトが必要になります。
-</p>
-<pre>var workingThread = function(threadID, number) {
- this.threadID = threadID;
- this.number = number;
- this.result = 0;
-};
-
-workingThread.prototype = {
- run: function() {
- try {
- // ここでワーキングスレッドが処理を行う
-
- for (var i = 0; i&lt;= this.number; i++) {
- this.result += i;
- }
-
- // 処理が終了したら、終了を知らせるためにメインスレッドにコールバックする
-
- main.dispatch(new mainThread(this.threadID, this.result),
- background.DISPATCH_NORMAL);
- } catch(err) {
- Components.utils.reportError(err);
- }
- },
-
- QueryInterface: function(iid) {
- if (iid.equals(Components.interfaces.nsIRunnable) ||
- iid.equals(Components.interfaces.nsISupports)) {
- return this;
- }
- throw Components.results.NS_ERROR_NO_INTERFACE;
- }
-};
-</pre>
-<p>このスレッドのコンストラクタでは、スレッドの ID と 数値をローカル変数に保存し、result 変数を 0 に設定しています。 これらの変数はスレッドの実行時に使用されます。
-</p><p>このオブジェクトにはコンストラクタのほかに 2 つのメソッドがあります:
-</p>
-<dl><dt><code>run()</code>
-</dt><dd><code>run()</code> メソッドは <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThread" title="">nsIThread</a></code> インタフェースの <code>dispatch()</code> メソッドが呼び出されたときに呼び出されます。これはバックグラウンドスレッドで実際の作業を行うルーチンです。 この例では、0 から &lt;tt&gt;this.number&lt;/tt&gt; までのすべての数の合計を計算しています。 計算が終了すると、 <code>mainThread</code> オブジェクトを使ってメインスレッドにアクセスし、計算結果を共有するためにコールバックをメインスレッドにディスパッチします。
-</dd><dt><code>QueryInterface()</code>
-</dt><dd>スレッドの XPCOM オブジェクトは <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIRunnable" title="">nsIRunnable</a></code> インタフェースを扱う必要があるため、オブジェクトが <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIRunnable" title="">nsIRunnable</a></code> インタフェースを扱っているかを尋ねるためにこのメソッドが呼び出されたときに、正しい反応を返さなければなりません。
-</dd></dl>
-<p><span id="The_main_thread"></span>
-</p>
-<h4 id=".E3.83.A1.E3.82.A4.E3.83.B3.E3.82.B9.E3.83.AC.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.A4.E3.83.B3.E3.82.B9.E3.83.AC.E3.83.83.E3.83.89">メインスレッド</h4>
-<p>メインスレッドを扱う XPCOM オブジェクトはバックグラウンドタスクからのコールバックとして使用されます。このオブジェクトの <code>run()</code> メソッドは、バックグラウンドスレッドが計算結果をユーザーに知らせようとしたときに呼び出されます。バックグラウンドスレッドはユーザーインタフェースに触れることができず、メインスレッドに依頼しなければならないため、このオブジェクトが必要になります。
-</p>
-<pre>var mainThread = function(threadID, result) {
- this.threadID = threadID;
- this.result = result;
-};
-
-mainThread.prototype = {
- run: function() {
- try {
- // ここでワーキングスレッドの完了に対して反応を返す
- alert('Thread ' + this.threadID + ' finished with result: ' + this.result);
- } catch(err) {
- Components.utils.reportError(err);
- }
- },
-
- QueryInterface: function(iid) {
- if (iid.equals(Components.interfaces.nsIRunnable) ||
- iid.equals(Components.interfaces.nsISupports)) {
- return this;
- }
- throw Components.results.NS_ERROR_NO_INTERFACE;
- }
-};
-</pre>
-<p>この例では <code>run()</code> メソッドは単純に警告ボックスを使ってユーザーに出力を表示します。
-</p><p><span id="Putting_it_all_together"></span>
-</p>
-<h4 id=".E4.BB.95.E4.B8.8A.E3.81.92" name=".E4.BB.95.E4.B8.8A.E3.81.92">仕上げ</h4>
-<p>実際にスレッドマネージャを使ってバックグラウンドでこれらの計算を行うには、まず &lt;tt&gt;workingThread&lt;/tt&gt; のタスクを実行する <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThread" title="">nsIThread</a></code> オブジェクトを作成する必要があります:
-</p>
-<pre class="eval">var background = Components.classes["@mozilla.org/thread-manager;1"].getService().newThread(0);
-</pre>
-<p>それに加えて、メインスレッドの <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThread" title="">nsIThread</a></code> の参照を得る必要があります:
-</p>
-<pre class="eval">var main = Components.classes["@mozilla.org/thread-manager;1"].getService().mainThread;
-</pre>
-<p>この情報を得たら、タスクをバックグラウンドスレッドに割り当てることができます。
-</p>
-<pre class="eval">background.dispatch(new workingThread(1, 5000000), background.DISPATCH_NORMAL);
-</pre>
-<p>これによりバックグラウンドスレッドの実行が開始され、0 と 5,000,000 の間のすべての数の合計が計算されます。作業が終了すると、メインスレッドの <code>run()</code> メソッドが呼び出され、結果をユーザーと共有します。それまでの間、メインスレッドはユーザーの操作に反応するなどの自分の作業を続けることができます。
-</p><p><br>
-</p>
-<div class="noinclude">
-</div>
diff --git a/files/ja/mozilla/tech/xpcom/using_nscomptr/frequently_asked_questions/index.html b/files/ja/mozilla/tech/xpcom/using_nscomptr/frequently_asked_questions/index.html
deleted file mode 100644
index 1edb362717..0000000000
--- a/files/ja/mozilla/tech/xpcom/using_nscomptr/frequently_asked_questions/index.html
+++ /dev/null
@@ -1,91 +0,0 @@
----
-title: Frequently Asked Questions
-slug: Mozilla/Tech/XPCOM/Using_nsCOMPtr/Frequently_Asked_Questions
-tags:
- - XPCOM
-translation_of: Mozilla/Tech/XPCOM/Using_nsCOMPtr/Frequently_Asked_Questions
----
-<p>
-</p><p>このセクションは、もしあなたが壊れたビルドを直したり、即答できる明らかな疑問を持っていたり、あるいは <a href="ja/Using_nsCOMPtr/Reference_Manual">リファレンスマニュアル</a> を読む時間がない場合に役に立つでしょう。この FAQ は、通常は適切な答えへ直接的に参照するだけです。もしあなたが単に <code>nsCOMPtr</code> について学ぶことを期待しているのであれば、<a href="ja/Using_nsCOMPtr/Getting_Started_Guide">スタートガイド</a> にもっと良い紹介があります。
-</p><p>FAQ は、探しているものを早く見つけやすくするために複数のセクションに分かれています。 ほとんどの場合、答えは上記のリファレンスマニュアルを参照しているだけです。 同じことを 2 度説明する必要はありません <code><span class="nowiki">:-)</span></code>
-</p>
-<h3 id=".E3.83.93.E3.83.AB.E3.83.89.E6.99.82.E3.81.AE.E3.82.A8.E3.83.A9.E3.83.BC" name=".E3.83.93.E3.83.AB.E3.83.89.E6.99.82.E3.81.AE.E3.82.A8.E3.83.A9.E3.83.BC"> ビルド時のエラー </h3>
-<p>ビルドが壊れました。エラーがあなた自身のコードでもなく、あなたのプラットフォームのコードでもなく、<code>nsCOMPtr</code>の 中で起こっており、そしてあなたはそれを疑っています。あなたは正しい場所を見ています。
-</p>
-<h4 id="nsCOMPtr_.E3.81.A8.E7.94.9F.E3.81.AE_.5BXP.5DCOM_.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9.E3.83.9D.E3.82.A4.E3.83.B3.E3.82.BF.E3.82.92.E6.AF.94.E8.BC.83.E3.81.97.E3.81.A6.E3.81.84.E3.81.BE.E3.81.99" name="nsCOMPtr_.E3.81.A8.E7.94.9F.E3.81.AE_.5BXP.5DCOM_.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9.E3.83.9D.E3.82.A4.E3.83.B3.E3.82.BF.E3.82.92.E6.AF.94.E8.BC.83.E3.81.97.E3.81.A6.E3.81.84.E3.81.BE.E3.81.99"> <code>nsCOMPtr</code> と生の [XP]COM インタフェースポインタを比較しています </h4>
-<h4 id="nsCOMPtr_.E3.82.92.E5.BE.8C.E3.81.AB.E5.AE.A3.E8.A8.80.E3.81.97.E3.81.A6.E3.81.84.E3.82.8B.E3.82.AF.E3.83.A9.E3.82.B9.E3.81.AB.E5.AF.BE.E3.81.97.E3.81.A6.E5.AE.A3.E8.A8.80.E3.81.97.E3.81.A6.E3.81.84.E3.81.BE.E3.81.99" name="nsCOMPtr_.E3.82.92.E5.BE.8C.E3.81.AB.E5.AE.A3.E8.A8.80.E3.81.97.E3.81.A6.E3.81.84.E3.82.8B.E3.82.AF.E3.83.A9.E3.82.B9.E3.81.AB.E5.AF.BE.E3.81.97.E3.81.A6.E5.AE.A3.E8.A8.80.E3.81.97.E3.81.A6.E3.81.84.E3.81.BE.E3.81.99"> <code>nsCOMPtr</code> を後に宣言しているクラスに対して宣言しています </h4>
-<h4 id="XPCOM_.E3.81.A8.E3.83.AA.E3.83.B3.E3.82.AF.E3.81.97.E3.81.A6.E3.81.84.E3.81.BE.E3.81.9B.E3.82.93" name="XPCOM_.E3.81.A8.E3.83.AA.E3.83.B3.E3.82.AF.E3.81.97.E3.81.A6.E3.81.84.E3.81.BE.E3.81.9B.E3.82.93"> XPCOM とリンクしていません </h4>
-<h4 id="nsCOMPtr.h_.E3.82.92.E3.82.A4.E3.83.B3.E3.82.AF.E3.83.AB.E3.83.BC.E3.83.89.E3.81.97.E3.81.A6.E3.81.84.E3.81.BE.E3.81.9B.E3.82.93" name="nsCOMPtr.h_.E3.82.92.E3.82.A4.E3.83.B3.E3.82.AF.E3.83.AB.E3.83.BC.E3.83.89.E3.81.97.E3.81.A6.E3.81.84.E3.81.BE.E3.81.9B.E3.82.93"> nsCOMPtr.h をインクルードしていません </h4>
-<h4 id="NSCAP_FEATURE_DEBUG_PTR_TYPES_.E3.81.AE.E8.A8.AD.E5.AE.9A.E3.81.8C.E9.81.95.E3.81.84.E3.81.BE.E3.81.99" name="NSCAP_FEATURE_DEBUG_PTR_TYPES_.E3.81.AE.E8.A8.AD.E5.AE.9A.E3.81.8C.E9.81.95.E3.81.84.E3.81.BE.E3.81.99"> <code>NSCAP_FEATURE_DEBUG_PTR_TYPES</code> の設定が違います </h4>
-<h3 id=".E5.AE.9F.E8.A1.8C.E6.99.82.E3.81.AE.E3.82.A8.E3.83.A9.E3.83.BC" name=".E5.AE.9F.E8.A1.8C.E6.99.82.E3.81.AE.E3.82.A8.E3.83.A9.E3.83.BC"> 実行時のエラー </h3>
-<h4 id="NS_ASSERTION_.22QueryInterface_needed.22" name="NS_ASSERTION_.22QueryInterface_needed.22"> <code>NS_ASSERTION</code> "QueryInterface needed" </h4>
-<h4 id="NS_PRECONDITION_.22You_can.27t_dereference_a_NULL_nsCOMPtr_with_operator-.3E.28.29.22" name="NS_PRECONDITION_.22You_can.27t_dereference_a_NULL_nsCOMPtr_with_operator-.3E.28.29.22"> <code>NS_PRECONDITION</code> "You can't dereference a NULL nsCOMPtr with operator-&gt;()" </h4>
-<h4 id="NS_PRECONDITION_.22You_can.27t_dereference_a_NULL_nsCOMPtr_with_operator.2A.28.29.22" name="NS_PRECONDITION_.22You_can.27t_dereference_a_NULL_nsCOMPtr_with_operator.2A.28.29.22"> <code>NS_PRECONDITION</code> "You can't dereference a NULL nsCOMPtr with operator*()" </h4>
-<h3 id=".E3.81.A9.E3.81.86.E3.82.84.E3.81.A3.E3.81.A6..." name=".E3.81.A9.E3.81.86.E3.82.84.E3.81.A3.E3.81.A6..."> どうやって... </h3>
-<h4 id="nsCOMPtr_.E3.82.92.E5.88.9D.E6.9C.9F.E5.8C.96.E3.81.99.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F" name="nsCOMPtr_.E3.82.92.E5.88.9D.E6.9C.9F.E5.8C.96.E3.81.99.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> <code>nsCOMPtr</code> を初期化するのですか? </h4>
-<h4 id="nsCOMPtr_.E3.81.8C.E3.82.B9.E3.82.B3.E3.83.BC.E3.83.97.E3.82.92.E6.8A.9C.E3.81.91.E3.82.8B.E5.89.8D.E3.81.AB.E3.81.9D.E3.82.8C.E3.82.92_Release_.E3.81.99.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F" name="nsCOMPtr_.E3.81.8C.E3.82.B9.E3.82.B3.E3.83.BC.E3.83.97.E3.82.92.E6.8A.9C.E3.81.91.E3.82.8B.E5.89.8D.E3.81.AB.E3.81.9D.E3.82.8C.E3.82.92_Release_.E3.81.99.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> <code>nsCOMPtr</code> がスコープを抜ける前にそれを <code>Release</code> するのですか? </h4>
-<p>それに <code>0</code> を代入してください。<code>nsCOMPtr</code> が新しい値を取る時は、古い値があれば、いつもそれを <code>Release</code> します。値 <code>0</code> を割り当てるということは、<code>NULL</code> の生のポインタを割り当てるのと同じようなことです。古い対象は、<code>Release</code> されます。(より詳しくは、<a href="ja/Using_nsCOMPtr/Reference_Manual#.E5.88.9D.E6.9C.9F.E5.8C.96.E3.81.A8.E4.BB.A3.E5.85.A5">初期化と代入</a> を見てください。)
-</p><p>ただし、これには小さなパフォーマンス上のペナルティがあることに注意してください。<code>nsCOMPtr</code> は、デストラクタの処理の中で、その時持つ値を <code>Release</code> しようとします。最良の解決法は、<code>nsCOMPtr</code> の生存期間をその参照を保持したい期間だけに調整することです。例えば、この例ではブロックを使っています。
-</p>
-<table>
-<tbody><tr>
-<td>
-<pre class="eval"><span class="comment">// 最も効率的な枠組は、|nsCOMPtr| がちょうどその参照を</span>
-<span class="comment">// 保持する必要のある期間だけのスコープを設定することです。</span>
-
-nsresult
-SomeLongFunction( nsIBar* aBar )
- {
- nsresult rv;
- <span class="comment">// ...</span>
-
- {
- <span class="comment">// |nsIFoo| インタフェースは、短期間だけ必要です。</span>
- <span class="comment">// そのため、その生存期間をブロック文の中で</span>
- <span class="comment">// 宣言して、制御します。</span>
-
- nsCOMPtr&lt;nsIFoo&gt; foo( do_QueryInterface(aBar, &amp;rv) );
- if ( foo )
- foo-&gt;DoSomeFooThing();
-
- <span class="comment">// |foo| がスコープをはずれました。そのため、ここで |Release| が実行されます。</span>
- }
-
- <span class="comment">// ...ここには |nsIFoo| を必要としない多くの事柄があります。</span>
-
- return rv;
- }
-</pre>
-</td></tr></tbody></table>
-<p>編集者注: この議論を <a href="ja/Using_nsCOMPtr/Reference_Manual#.E5.8A.B9.E7.8E.87.E6.80.A7.E3.81.A8.E6.AD.A3.E7.A2.BA.E6.80.A7">効率性</a>のセクションへ移動し、ここからリンクを張ります。
-</p>
-<h4 id="nsCOMPtr_.E3.81.AE.E3.83.AA.E3.83.BC.E3.82.AF.E3.82.92.E4.BD.9C.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.97.E3.82.87.E3.81.86.E3.81.8B_.28.E3.83.87.E3.83.90.E3.83.83.E3.82.B0.E3.83.86.E3.82.B9.E3.83.88.E3.81.AE.E3.81.9F.E3.82.81.29_.EF.BC.9F" name="nsCOMPtr_.E3.81.AE.E3.83.AA.E3.83.BC.E3.82.AF.E3.82.92.E4.BD.9C.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.97.E3.82.87.E3.81.86.E3.81.8B_.28.E3.83.87.E3.83.90.E3.83.83.E3.82.B0.E3.83.86.E3.82.B9.E3.83.88.E3.81.AE.E3.81.9F.E3.82.81.29_.EF.BC.9F"> <code>nsCOMPtr</code> のリークを作るのでしょうか (デバッグテストのため) ? </h4>
-<h4 id=".E7.94.9F.E3.81.AE_.5BXP.5DCOM_.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9.E3.83.9D.E3.82.A4.E3.83.B3.E3.82.BF.E3.82.92.E3.80.8C.E5.85.A5.E5.87.BA.E5.8A.9B.E3.80.8D.E3.83.91.E3.83.A9.E3.83.A1.E3.82.BF.E3.81.A8.E3.81.97.E3.81.A6.E4.BD.BF.E3.81.86_getter_.E3.82.92.E5.91.BC.E3.81.B9.E3.81.B0.E3.82.88.E3.81.84.E3.81.AE.E3.81.A7.E3.81.97.E3.82.87.E3.81.86.E3.81.8B.EF.BC.9F" name=".E7.94.9F.E3.81.AE_.5BXP.5DCOM_.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9.E3.83.9D.E3.82.A4.E3.83.B3.E3.82.BF.E3.82.92.E3.80.8C.E5.85.A5.E5.87.BA.E5.8A.9B.E3.80.8D.E3.83.91.E3.83.A9.E3.83.A1.E3.82.BF.E3.81.A8.E3.81.97.E3.81.A6.E4.BD.BF.E3.81.86_getter_.E3.82.92.E5.91.BC.E3.81.B9.E3.81.B0.E3.82.88.E3.81.84.E3.81.AE.E3.81.A7.E3.81.97.E3.82.87.E3.81.86.E3.81.8B.EF.BC.9F"> 生の [XP]COM インタフェースポインタを「入出力」パラメタとして使う getter を呼べばよいのでしょうか? </h4>
-<h4 id="nsIFoo.2A_.E3.83.91.E3.83.A9.E3.83.A1.E3.82.BF.E3.81.A7.E8.A8.AD.E5.AE.9A.E3.81.99.E3.82.8B_getter_.E3.82.92.E5.91.BC.E3.81.B9.E3.81.B0.E3.82.88.E3.81.84.E3.81.AE.E3.81.A7.E3.81.97.E3.82.87.E3.81.86.E3.81.8B.EF.BC.9F" name="nsIFoo.2A&amp;_.E3.83.91.E3.83.A9.E3.83.A1.E3.82.BF.E3.81.A7.E8.A8.AD.E5.AE.9A.E3.81.99.E3.82.8B_getter_.E3.82.92.E5.91.BC.E3.81.B9.E3.81.B0.E3.82.88.E3.81.84.E3.81.AE.E3.81.A7.E3.81.97.E3.82.87.E3.81.86.E3.81.8B.EF.BC.9F"> <code>nsIFoo*&amp;</code> パラメタで設定する getter を呼べばよいのでしょうか? </h4>
-<h4 id=".E3.81.9D.E3.81.AE.E7.B5.90.E6.9E.9C.E3.82.92_AddRef_.E3.81.97.E3.81.AA.E3.81.84_getter_.E3.82.92.E5.91.BC.E3.81.B9.E3.81.B0.E3.82.88.E3.81.84.E3.81.AE.E3.81.A7.E3.81.97.E3.82.87.E3.81.86.E3.81.8B.3F" name=".E3.81.9D.E3.81.AE.E7.B5.90.E6.9E.9C.E3.82.92_AddRef_.E3.81.97.E3.81.AA.E3.81.84_getter_.E3.82.92.E5.91.BC.E3.81.B9.E3.81.B0.E3.82.88.E3.81.84.E3.81.AE.E3.81.A7.E3.81.97.E3.82.87.E3.81.86.E3.81.8B.3F"> その結果を <code>AddRef</code> しない getter を呼べばよいのでしょうか? </h4>
-<p>インタフェースポインタを返すどの {{ mediawiki.external('XP') }}COM 関数 (getter) も、そのポインタに対して <code>AddRef</code> をすでに呼び出していなければいけません。 もしそれが行われないのであれば、おそらくそれをバグとして報告すべきでしょう。 この問題を解決するのに使うどのコードパターンに対しても、このようにコメントすべきです。 例えば、<code><span class="comment">// 警告: この getter は 結果を AddRef() していません。</span></code> もし getter が新しいポインタを関数の復帰値として返すのであれば、心配いりません。
-</p>
-<h3 id=".E4.B8.80.E8.88.AC" name=".E4.B8.80.E8.88.AC"> 一般 </h3>
-<h4 id="nsCOMPtr_.E3.81.AF.E3.80.81.E3.82.B3.E3.83.BC.E3.83.89.E3.82.92.E8.86.A8.E5.BC.B5.E3.81.95.E3.81.9B.E3.81.BE.E3.81.99.E3.81.8B.EF.BC.9F" name="nsCOMPtr_.E3.81.AF.E3.80.81.E3.82.B3.E3.83.BC.E3.83.89.E3.82.92.E8.86.A8.E5.BC.B5.E3.81.95.E3.81.9B.E3.81.BE.E3.81.99.E3.81.8B.EF.BC.9F"> <code>nsCOMPtr</code> は、コードを膨張させますか? </h4>
-<h4 id="nsCOMPtr_.E3.81.AF.E9.80.9F.E3.81.84.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F_.E3.82.BF.E3.82.A4.E3.83.88.E3.81.AA.E3.83.AB.E3.83.BC.E3.83.97.E3.81.AE.E4.B8.AD.E3.81.A7.E3.82.82.E4.BD.BF.E3.81.88.E3.81.BE.E3.81.99.E3.81.8B.EF.BC.9F" name="nsCOMPtr_.E3.81.AF.E9.80.9F.E3.81.84.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F_.E3.82.BF.E3.82.A4.E3.83.88.E3.81.AA.E3.83.AB.E3.83.BC.E3.83.97.E3.81.AE.E4.B8.AD.E3.81.A7.E3.82.82.E4.BD.BF.E3.81.88.E3.81.BE.E3.81.99.E3.81.8B.EF.BC.9F"> <code>nsCOMPtr</code> は速いですか? タイトなループの中でも使えますか? </h4>
-<h3 id=".E5.8F.82.E8.80.83.E6.96.87.E7.8C.AE.E4.B8.80.E8.A6.A7" name=".E5.8F.82.E8.80.83.E6.96.87.E7.8C.AE.E4.B8.80.E8.A6.A7"> 参考文献一覧 </h3>
-<h4 id="Web_.E3.83.AA.E3.82.BD.E3.83.BC.E3.82.B9" name="Web_.E3.83.AA.E3.82.BD.E3.83.BC.E3.82.B9"> Web リソース </h4>
-<ul><li> {{ Source("xpcom/glue/nsCOMPtr.h", "nsCOMPtr.h") }} と {{ Source("xpcom/glue/nsCOMPtr.cpp", "nsCOMPtr.cpp") }} は、<code>nsCOMPtr</code>のソースです。<a class="external" href="http://lxr.mozilla.org/">LXR</a> を使って、<code>nsCOMPtr</code>のソースをオンラインで調べることができます。このコードを探検するのは、心臓が弱い人にとっても、冒険ではありません。
-</li><li> <a href="ja/XPCOM_ownership_guidelines">COM の所有のガイドライン</a>
-</li><li> <a class="external" href="http://www.develop.com/dbox/cxx/InterfacePtr.htm">Interface Pointers Considered Harmful</a> - Don Box 著 - "The C++ Report" 1995 年 9 月号初出記事
-</li><li> <a class="external" href="http://www.develop.com/dbox/cxx/SmartPtr.htm">COM Smart Pointers Even More Harmful</a> - Don Box 著 - "The C++ Report" 1996 年 2 月号初出記事のフォローアップ
-</li></ul>
-<h4 id=".E6.9B.B8.E7.B1.8D" name=".E6.9B.B8.E7.B1.8D"> 書籍 </h4>
-<ul><li> <a class="external" href="http://www.amazon.com/exec/obidos/ASIN/0201634465">Essential COM</a> - Don Box 著
-</li><li> <a class="external" href="http://www.amazon.com/exec/obidos/ASIN/0201379686">Effective COM</a> - Don Box 他著
-</li><li> <a class="external" href="http://www.amazon.com/exec/obidos/ASIN/0201889544">The C++ Programming Language (3rd Edition)</a> - Bjarne Stroustrup 著
-</li><li> <a class="external" href="http://www.amazon.com/exec/obidos/ASIN/0201924889">Effective C++ (2nd Edition): 50 Specific Ways to Improve Your Programs and Designs</a> - Scott Meyers 著
-</li><li> <a class="external" href="http://www.amazon.com/exec/obidos/ASIN/020163371X">More Effective C++ : 35 New Ways to Improve Your Programs and Designs</a> - Scott Meyers 著
-</li><li> <a class="external" href="http://www.amazon.com/exec/obidos/ASIN/0201310155">Effective C++ CD: 85 Specific Ways to Improve Your Programs and Designs</a> - Scott Meyers 著
-</li></ul>
-<h4 id=".E4.BA.BA.E3.80.85" name=".E4.BA.BA.E3.80.85"> 人々 </h4>
-<ul><li> <a class="external" href="http://www.develop.com/dbox/">Don Box</a> 長い間 COM プログラミングについて書いてきた頭のいい人です。
-</li></ul>
-<div class="noinclude">
-</div>
-{{ languages( { "en": "en/Using_nsCOMPtr/Frequently_Asked_Questions" } ) }}
diff --git a/files/ja/mozilla/tech/xpcom/using_nscomptr/getting_started_guide/index.html b/files/ja/mozilla/tech/xpcom/using_nscomptr/getting_started_guide/index.html
deleted file mode 100644
index 826f85c35a..0000000000
--- a/files/ja/mozilla/tech/xpcom/using_nscomptr/getting_started_guide/index.html
+++ /dev/null
@@ -1,294 +0,0 @@
----
-title: Getting Started Guide
-slug: Mozilla/Tech/XPCOM/Using_nsCOMPtr/Getting_Started_Guide
-tags:
- - XPCOM
-translation_of: Mozilla/Tech/XPCOM/Using_nsCOMPtr/Getting_Started_Guide
----
-<p> </p>
-<p>もしあなたが <code>nsCOMPtr</code> を前に使ったことがないのであれば、このセクションは、あなたにピッタリです。もしあなたがすでに <code>nsCOMPtr</code> に慣れ親しんでいるのであれば、<a href="/ja/Using_nsCOMPtr/Reference_Manual" title="ja/Using_nsCOMPtr/Reference_Manual">リファレンスマニュアル</a> あるいは <a href="/ja/Using_nsCOMPtr/Frequently_Asked_Questions" title="ja/Using_nsCOMPtr/Frequently_Asked_Questions">FAQ</a> まで読み飛ばしたいかもしれません。心配しないでください。スタートガイドは短いです。</p>
-<h3 id=".E3.81.AF.E3.81.98.E3.82.81.E3.81.AB" name=".E3.81.AF.E3.81.98.E3.82.81.E3.81.AB">はじめに</h3>
-<h4 id="nsCOMPtr.E3.81.A8.E3.81.AF.E4.BD.95.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F" name="nsCOMPtr.E3.81.A8.E3.81.AF.E4.BD.95.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"><code>nsCOMPtr</code>とは何ですか?</h4>
-<p><code>nsCOMPtr</code>はリークを防ぐのを助けるツールです。</p>
-<p><code>nsCOMPtr</code> は「スマートポインタ」です。これは、文法的には通常の C や C++ の通常のポインタのように振舞うテンプレートクラスです。つまり、<code>*</code> や <code>-&gt;</code> を使って、それが指すものを取り出すことができます。<code>nsCOMPtr</code> は、XPCOM オブジェクトを指す生の C++ ポインタとは違い、<code>AddRef</code>、<code>Release</code> と <code>QueryInterface</code> をあなたのために管理してくれるという点でスマートです。<code>nsCOMPtr</code> は、以下のソースファイルで定義されています。</p>
-<ul> <li><code><a href="https://dxr.mozilla.org/mozilla-central/source/xpcom/glue/nsCOMPtr.h" rel="custom">xpcom/glue/nsCOMPtr.h</a></code></li> <li><code><a href="https://dxr.mozilla.org/mozilla-central/source/xpcom/glue/nsCOMPtr.cpp" rel="custom">xpcom/glue/nsCOMPtr.cpp</a></code></li>
-</ul>
-<p>...ただ、まだそこを見たくはないは思わないでしょうけど。</p>
-<p><code>nsCOMPtr</code> を使うことで、生の <a href="/ja/XPCOM">XPCOM</a> インタフェースポインタを使うよりも、短く、きれいで、明確で、安全なコードを書くことができます。</p>
-<h4 id=".5BXP.5DCOM_.E3.81.AE.E5.9F.BA.E6.9C.AC_.E6.89.80.E6.9C.89.E6.A8.A9.E3.81.A8.E5.8F.82.E7.85.A7.E3.82.AB.E3.82.A6.E3.83.B3.E3.83.88" name=".5BXP.5DCOM_.E3.81.AE.E5.9F.BA.E6.9C.AC:_.E6.89.80.E6.9C.89.E6.A8.A9.E3.81.A8.E5.8F.82.E7.85.A7.E3.82.AB.E3.82.A6.E3.83.B3.E3.83.88">[XP]COM の基本: 所有権と参照カウント</h4>
-<p>これは、 <a href="/ja/XPCOM">XPCOM</a> の基本的な事項に関する軽い記事です。あなたはすでに(<a href="/ja/XPCOM">XPCOM</a> について)知っている必要がありますし、この短いセクションにざっと目を通せるようにすべきです。もしあまり馴染みのない事が書いてあるのであれば、あなたはまだ <code>nsCOMPtr</code> を読む準備ができていません。COM の背後の基本的ルールと論証については、以下の情報が有用です。<a class="external" href="http://www.amazon.com/exec/obidos/ASIN/0201634465">Essential COM</a> (<a class="external" href="http://www.develop.com/dbox/">Don Box</a> 著)。Don Box は、COM について、より詳細なこと、わな、落とし穴について、<a class="external" href="http://www.amazon.com/exec/obidos/ASIN/0201379686">Effective COM</a> で述べています。あなたは C++ についての適切な知識も持っているべきです。おそらくこのトピックについてとても助けになる 3 冊の本は、Bjarne Stroustrup の <a class="external" href="http://www.amazon.com/exec/obidos/ASIN/0201889544">The C Programming Language</a>、Scott Meyers の <a class="external" href="http://www.amazon.com/exec/obidos/ASIN/0201924889">Effective C</a>、<a class="external" href="http://www.amazon.com/exec/obidos/ASIN/020163371X">More Effective C</a> です。</p>
-<p>すべての <a href="/ja/XPCOM">XPCOM</a> オブジェクトは、ヒープに割り当てられます。クライアントは、そのようなオブジェクトの実装について多くを知ることはできません。クライアントは「インタフェース」へのポインタを通じてのみ、それを参照します。すなわち、ポインタの静的な型は抽象基底クラスへのポインタであり、指されている実際のオブジェクトは、抽象基底クラスから派生しているクラスです。その <a href="/ja/XPCOM">XPCOM</a> オブジェクトは、「インタフェースを実装する」と言われます。クライアントのオブジェクトへの参照は、一般的に「インタフェースポインタ」と呼ばれています。</p>
-<p>オブジェクトは、たくさんのインタフェースを実装するかもしれません。それぞれのインタフェースについて、(少なくとも概念的には) 別々に、「参照のカウント」が行われます。つまり、インタフェースはそれを参照しているクライアントの数を保持しているということです。カウントが 0 になった時、インタフェースは自分自身を<code>削除する</code>ことができます。クライアントには、この参照カウントの厳密さを保つことが求められています。そのため、インタフェースへの参照が獲得された時は参照カウントのインクリメントを行い、またそれを使わなくなった時は参照カウントのデクリメントを行わなければなりません。これを容易にするため、すべてのインタフェースは、メンバ関数 <code>AddRef</code>、<code>Release</code> を提供する抽象基底クラスから継承しています。</p>
-<p><a href="/ja/XPCOM">XPCOM</a> の一つの規則は、インタフェースポインタを作成するか、返すかするどの関数もそれに対して、すでに <code>AddRef</code> を実行していなければならないことです。呼び出し側は、参照をいつまでも保持することができ、いらなくなったら、<code>Release</code> を呼びます。インタフェースへの最後のポインタに対して、<code>Release</code> が呼ばれると、インタフェース (従って、通常は基となるオブジェクトも) は、自分自身を削除します。インタフェースに対する未解決の <code>AddRef</code> がある限り、オブジェクトは存在し続けます。<code>Release</code> を呼び忘れると、オブジェクトはリークし、すなわち、オブジェクトの記憶領域は決して取り戻されません。リークは、悪いことです。<code><span class="nowiki">:-)</span></code></p>
-<p><code>AddRef</code> と <code>Release</code> の呼び出しを通じた参照を<strong>所有する参照</strong>と呼びます。それは、基となるオブジェクトに権利を持ちます。そのオブジェクトは、所有する参照がその権利を放棄するまで無くなりません。全ての参照が所有する参照である必要はありません。実際、もし二つのオブジェクトが何らかの形で (一時的にでも) お互いを所有しあうことになった場合、所有の輪を断ち切るなんらかの`例外的'メカニズムなしで、それらのオブジェクトを取り戻すのは、難しくなります。ドキュメント <a href="/ja/XPCOM_ownership_guidelines" title="ja/XPCOM_ownership_guidelines">COM の所有のガイドライン</a> は、所有権が必要になった時に、いくつかヒントを与えてくれます。以下のリストは、開始地点としていいですが、しかし決して完全ではありません。</p>
-<p>所有する参照を使うのは、</p>
-<ul> <li>オブジェクトを生成した時。</li> <li>オブジェクトを生成した可能性のある関数からオブジェクトを受け取った場合。 例えば、<code>QueryInterface</code> や <code>CreateInstance</code> のような、任意の「getter」関数。 望ましい getter はすべて、それらがつくり出したインタフェースポインタに対して <code>AddRef</code> を実行し、所有する参照を提供します。</li> <li>その参照を、あなたがそれを取得した関数のスコープよりも長く保持する場合。 例えば、パラメタとして受け取り、それをメンバ変数として保持する場合。 [例えば、以下の <a href="#Comparison_1">比較 1</a> を見てください]。</li>
-</ul>
-<p>所有する参照を使わなくてもよいのは、</p>
-<ul> <li>オブジェクトがパラメタとして渡され、かつその関数のスコープよりも長くそれを保持する必要がない場合。</li> <li>上手く定義されていることによって、当該オブジェクトの生存期間があなたのオブジェクトの生存期間を含んでいると分かっている場合。 例えば、ツリーのノードにおいて、 親のノードは、それらの子どもに対する所有する参照を保持しており、 子は、その親を所有する参照で保持する必要はありません。</li>
-</ul>
-<p>これらにより、参照カウントをプログラマが手動で正しくするのは、大変であることが分かります。それは、簡単そうに見えますが、しかし実際には <code>Release</code> を適切な時に実行するのは忘れやすいのです。あるいは、 <code>AddRef</code> を多く呼びすぎたり、呼び出しが足りなかったりすることもあります。</p>
-<h4 id="nsCOMPtr_.E3.81.AF.E3.80.81.E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E5.BD.B9.E3.81.AB.E7.AB.8B.E3.81.A4.E3.81.AE.E3.81.8B.3F" name="nsCOMPtr_.E3.81.AF.E3.80.81.E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E5.BD.B9.E3.81.AB.E7.AB.8B.E3.81.A4.E3.81.AE.E3.81.8B.3F"><code>nsCOMPtr</code> は、どのように役に立つのか?</h4>
-<p><code>nsCOMPtr</code> は、<code>AddRef</code>、<code>Release</code>、その他の煩わしい仕事をあなたのために管理します。<code>nsCOMPtr</code>は、見掛けも振舞いも C が許している生の <a href="/ja/XPCOM">XPCOM</a> インタフェースポインタのようです。しかし、<code>nsCOMPtr</code> は、自分が指しているオブジェクトを所有していることを知っています。少し慣れる必要はありますが、しかし結果的に、タイピングが少なくて済み、きれいで、安全なコードを書くことができ、そしてリークが少なくなります。</p>
-<p>例えば、ここに典型的な (とてもコンパクトな) コードの断片があります。これは、<a href="/ja/XPCOM">XPCOM</a> インタフェースポインタをメンバ変数に代入しています。つまり、「setter」関数の本体です。生の <a href="/ja/XPCOM">XPCOM</a> インタフェースポインタと <code>nsCOMPtr</code> を並べて使用しています。</p>
-<p> </p>
-<table> <caption>比較 1. メンバ変数を設定する </caption> <tbody> <tr> <td> <pre class="eval"><span class="comment">// 生の [XP]COM インタフェースポインタ...</span>
-<span class="comment">// 仮定: |nsIFoo* mFooPtr;|</span>
-
-<span class="comment"><span class="nowiki">/* もし |NULL| でなく新しい値なら、|AddRef| し それを代入します。もし古い値があれば、 |Release| します (そうやってリークを防ぎます)。   この割り当て順序は特別で、特定の所有者バグを防ぐために   使われなくてはなりません。 */</span></span>
-
-<strong>NS_IF_ADDREF(aFooPtr); nsIFoo* temp = mFooPtr;</strong>
-mFooPtr = aFooPtr;
-<strong>NS_IF_RELEASE(temp);</strong>
-</pre> </td> <td> <pre class="eval"><span class="comment">// |nsCOMPtr|...</span>
-<span class="comment">// 仮定: |nsCOMPtr&lt;nsIFoo&gt; mFooPtr;|</span>
-
-<span class="comment"><span class="nowiki">/* この代入は、|mFooPtr| に古い値が あれば自動的にそれを |Release| し、 新しい値に対して、先ほど触れた所有者バグを 防ぐために適切な順序で |AddRef| を 呼び出します。 */</span></span>
-
-
-
-
-
-mFooPtr = aFooPtr;
-
-</pre> </td> </tr> </tbody>
-</table>
-<p>付け加えると、生の <a href="/ja/XPCOM">XPCOM</a> インタフェースポインタを使うクラスは、<code>mFooPtr</code> を <code>Release</code> するためのデストラクタを必要とします。そして、<code>mFooPtr</code> が <code>NULL</code> (または何らかの正当な値) で初期化されることを保証するコンストラクタを必要とします。</p>
-<p><code>nsCOMPtr</code>は、あなたが生の <a href="/ja/XPCOM">XPCOM</a> インタフェースポインタを使うよりリークへの耐性があり、例外に対して安全で、だらだらとしないコードを書くのに役立ちます。<code>nsCOMPtr</code> を使う時は、<code>AddRef</code>、<code>QueryInterface</code> を手動で呼ぶ必要はないでしょう。</p>
-<p>それでもなお、 <a href="/ja/XPCOM">XPCOM</a> を理解する必要があります。また、どの関数が<code>AddRef</code>されたインタフェースポインタを返し、どの関数がそうでないものを返すのかを知っていなければなりません。また、あなたのプログラムロジックが循環参照によるゴミを作り出さないことを保障しなければなりません。<code>nsCOMPtr</code> は、万能薬ではありません。しかしながら、それは、役に立ち、簡単に使え、よくテストされ、そして洗練されています。関数の作者があなたと協調することを必要としません。またあなたがそれを使うことにより、他人にそれを使うよう強制することもありません。</p>
-<h3 id="nsCOMPtr_.E3.82.92.E4.BD.BF.E3.81.86" name="nsCOMPtr_.E3.82.92.E4.BD.BF.E3.81.86"><code>nsCOMPtr</code> を使う</h3>
-<h4 id=".E5.9F.BA.E6.9C.AC" name=".E5.9F.BA.E6.9C.AC">基本</h4>
-<p>ほとんどの場合、あなたは<code>nsCOMPtr</code>を生の <a href="/ja/XPCOM">XPCOM</a> インタフェースポインタと全く同じように使うでしょう。宣言時のわずかな違いに注意してください。</p>
-<p> </p>
-<table> <caption>比較 2. 類似性: <code>nsCOMPtr</code>は、文法的に生の <a href="/ja/XPCOM">XPCOM</a> インタフェースポインタに似ている。 </caption> <tbody> <tr> <td> <pre class="eval"><span class="comment">// 生の [XP]COM インタフェースポインタ...</span>
-
-nsIFoo<strong><span class="nowiki">*</span></strong> fooPtr <strong><span class="nowiki">= 0</span></strong><span class="nowiki">; </span><span class="comment">// ...</span>
-fooPtr-&gt;SomeFunction(x, y, z);
-AnotherFunction(fooPtr);
-
-if ( fooPtr )
- <span class="comment">// ...</span>
-
-if ( fooPtr == foo2Ptr )
- <span class="comment">// ...</span>
-</pre> </td> <td> <pre class="eval"><span class="comment">// |nsCOMPtr|...</span>
-
-<strong>nsCOMPtr&lt;</strong>nsIFoo<strong>&gt;</strong> fooPtr;
-<span class="comment">// ...</span>
-fooPtr-&gt;SomeFunction(x, y, z);
-AnotherFunction(fooPtr);
-
-if ( fooPtr )
- <span class="comment">// ...</span>
-
-if ( fooPtr == foo2Ptr )
- <span class="comment">// ...</span>
-</pre> </td> </tr> </tbody>
-</table>
-<p>二つの主な違いがあります。最初の違い: あなたはもはや <code>AddRef</code> や <code>Release</code> を呼ぶ必要がありません。また呼んでもいけません。</p>
-<p> </p>
-<table> <caption>Comparison 3. Differences: <code>AddRef</code> and <code>Release</code> are illegal for <code>nsCOMPtr</code>s. </caption> <tbody> <tr> <td> <pre class="eval"><span class="comment">// 生の [XP] COMインタフェースポインタ...</span>
-<span class="comment">// 仮定: |nsIFoo* mFooPtr;|</span>
-
- <span class="comment">/* 注意: この順序はどっちみち生のポインタが 代入された正しい順序ではありません (<a href="#Comparison_1">比較 1</a> を参照してください) しかし、 ここでは、この比較が必要です。 */</span>
-
-NS_IF_RELEASE(mFooPtr);
-
-mFooPtr = aFooPtr;
-NS_IF_ADDREF(mFooPtr);
-
-</pre> </td> <td> <pre class="eval"><span class="comment">// |nsCOMPtr|...</span>
-<span class="comment">// 仮定: |nsCOMPtr&lt;nsIFoo&gt; mFooPtr;|</span>
-
- <span class="comment">/* もはや |AddRef| や |Release| を呼ぶ 必要もありませんし、コンパイラはそれを エラーにします。 */</span>
-
-
-
-<span class="warning">NS_IF_RELEASE(mFooPtr);</span>
- <span class="comment">// エラー: |Release| はプライベートです。</span>
-mFooPtr = aFooPtr;
-<span class="warning">NS_IF_ADDREF(mFooPtr);</span>
- <span class="comment">// エラー: |AddRef| はプライベートです。</span>
-</pre> </td> </tr> </tbody>
-</table>
-<p>二番目の違い: あなたは、生の <a href="/ja/XPCOM">XPCOM</a> インタフェースポインタのパラメタを通じて、結果を返すことを期待して、<code>nsCOMPtr</code> のアドレスを getter に渡すことができません。あなたは、<a href="/ja/Using_nsCOMPtr/Reference_Manual#.E3.80.8C.E5.87.BA.E5.8A.9B.E3.80.8D.E3.83.91.E3.83.A9.E3.83.A1.E3.82.BF:_getter_AddRefs" title="ja/Using_nsCOMPtr/Reference_Manual#.E3.80.8C.E5.87.BA.E5.8A.9B.E3.80.8D.E3.83.91.E3.83.A9.E3.83.A1.E3.82.BF:_getter_AddRefs"><code>getter_AddRefs</code></a> 指示子で、<code>nsCOMPtr</code> を注釈する必要があります。</p>
-<p> </p>
-<table> <caption>比較 4.違い: <code>nsCOMPtr</code>を`出力パラメタ'として使う時に、<code>getter_AddRefs</code>を適用する。 </caption> <tbody> <tr> <td> <pre class="eval"><span class="comment">// 生の [XP]COM インタフェースポインタ...</span>
-
-nsIFoo* foo;
-
-GetFoo(<strong>&amp;</strong>foo);
-</pre> </td> <td> <pre class="eval"><span class="comment">// |nsCOMPtr|s...</span>
-
-nsCOMPtr&lt;nsIFoo&gt; foo;
-
-GetFoo(<strong>getter_AddRefs(</strong>foo<strong>)</strong>);
-</pre> </td> </tr> </tbody>
-</table>
-<p>これで終りです。あなたは、もう<code>nsCOMPtr</code>を使い始めるのに十分な知識を持っています。この他に<code>nsCOMPtr</code>をもっと複雑な状況で使う時にあなたが知りたいであろう、いくつかの詳細な事柄があります。でもあなたが学んだことは、あなたが使う状況の 90% をカバーしています。</p>
-<h4 id=".E3.81.84.E3.81.8F.E3.81.A4.E3.81.8B.E3.81.AE.E8.A9.B3.E7.B4.B0" name=".E3.81.84.E3.81.8F.E3.81.A4.E3.81.8B.E3.81.AE.E8.A9.B3.E7.B4.B0">いくつかの詳細</h4>
-<p>あなたが <code>nsCOMPtr</code> から最大限のことを引き出すのを手伝ういくつかの事があります。</p>
-<p>しばしば、まず <code>QueryInterface</code> を呼ぶことで、あなたはインタフェースポインタを得ます。 <code>QueryInterface</code> は、他と同様に getter です。そして、上述したように <code>getter_AddRefs</code> ルールを適用して、それを呼び出す一つの方法をすでに知っています。</p>
-<table> <caption><code>nsCOMPtr</code> に <code>QueryInterface</code> する難しい方法 </caption> <tbody> <tr> <td> <pre class="eval"><span class="comment">// |nsCOMPtr| に |QuertyInterface| するやり方 (最良のやり方ではないですが)...</span>
-
-nsCOMPtr&lt;nsIFoo&gt; foo;
-
-nsresult rv = bar-&gt;QueryInterface(NS_GET_IID(nsIFoo), getter_AddRefs(foo));
-
- <span class="comment">// または、あなたが [XP]COM をよく知っているプログラマ</span>
- <span class="comment">// ならば、タイプセーフ版を使ってください...</span>
-nsresult rv = CallQueryInterface(bar, getter_AddRefs(foo));
-</pre> </td> </tr> </tbody>
-</table>
-<p><code>QueryInterface</code> はしばしば使われるので、<code>nsCOMPtr</code> には、それを呼び出すための特別に便利なものがあります。この便利なものは、タイプセーフで、これにより、<code>nsCOMPtr</code> が <code>QueryInterface</code> の結果から直接構築されます。正しい値からの構築は、構築後に代入するよりも効率的です。 この便利なものは、<a href="/ja/Using_nsCOMPtr/Reference_Manual#nsCOMPtr.3CT.3E_.3D_do_QueryInterface.28_nsISupports.2A_.29.2CnsCOMPtr.3CT.3E_.3D_do_QueryInterface.28_nsISupports.2A.2C_nsresult.2A_.29" title="ja/Using_nsCOMPtr/Reference_Manual#nsCOMPtr.3CT.3E_.3D_do_QueryInterface.28_nsISupports.2A_.29.2CnsCOMPtr.3CT.3E_.3D_do_QueryInterface.28_nsISupports.2A.2C_nsresult.2A_.29"><code>do_QueryInterface</code></a> 指示子です。<code>do_QueryInterface</code> を使うと、上記のサンプルはこのようになります。</p>
-<table> <caption><code>nsCOMPtr</code> への <code>QueryInterface</code> の仕方 </caption> <tbody> <tr> <td> <pre class="eval"><span class="comment">// |nsCOMPtr| へ |QueryInterface| するベストな方法...</span>
-
-nsresult rv;
-nsCOMPtr&lt;nsIFoo&gt; foo( <strong>do_QueryInterface(</strong>bar, &amp;rv<strong>)</strong> );
-
- <span class="comment">// または、もし |nsResult| について気にしないのであれば</span>
-nsCOMPtr&lt;nsIFoo&gt; foo( <strong>do_QueryInterface(</strong>bar<strong>)</strong> );
-</pre> </td> </tr> </tbody>
-</table>
-<p><code>nsCOMPtr</code> は、嬉しいことに <code>AddRef</code> と <code>Release</code> を暗黙的に呼び出します。同じような方法は、<code>QueryInterface</code> には、拡張され<em>ません</em>。<code>nsCOMPtr</code> は、代入において、<code>do_QueryInterface</code> 指示子を使った明示的な許可がなければ、<code>QueryInterface</code> を実行しません。あなたは、もう隠れた問い合わせについて心配する必要はありません。しかしながら、もしあなたが問い合わせをする<em>べき</em>なのに、しなかった場合に注意してください。例えば、生のポインタを代入する場合で、C が代入を許可しているが <a href="/ja/XPCOM">XPCOM</a> は許可していない場合。<code>nsCOMPtr</code> は、<a href="/ja/Using_nsCOMPtr/Reference_Manual#Type_Safeguards" title="ja/Using_nsCOMPtr/Reference_Manual#Type_Safeguards">実行時にアサートする</a> でしょう。異なった型の <a href="/ja/XPCOM">XPCOM</a> インタフェースに代入する時にはいつでも、<code>do_QueryInterface</code> を使ってください。たとえ、その型がたまたま <code>nsCOMPtr</code> の基底型から派生していてもです。</p>
-<p> </p>
-<table> <caption>比較 6. <code>do_QueryInterface</code> が <a href="/ja/XPCOM">XPCOM</a> の型のエラーを防ぐ。 </caption> <tbody> <tr> <td> <pre class="eval">
-class nsIBar
-  : public nsIFoo ... { ... };
-
-nsIBar* p = ...;
-
- <span class="comment">// C は、すべての |nsIBar*| が</span>
- <span class="comment">// |nsIFoo*| であるとみなします。そのため、C は</span>
- <span class="comment">// これを許可します...</span>
-nsCOMPtr&lt;nsIFoo&gt; <span class="warning">foo = p;</span>
- <span class="comment">// ...たとえそれが [XP]COM の型の</span>
- <span class="comment">// エラーだとしてもそうです。</span>
-</pre> </td> <td> <pre class="eval">
-class nsIBar
-  : public nsIFoo ... { ... };
-
-nsIBar* p = ...;
-
-
-
- <span class="comment">// ここでは、型のエラーはありません...</span>
-nsCOMPtr&lt;nsIFoo&gt; foo( <strong>do_QueryInterface(</strong>p<strong>)</strong> );
-
-
-</pre> </td> </tr> </tbody>
-</table>
-<p>覚えておいてください。C の型のシステムと <a href="/ja/XPCOM">XPCOM</a> の型のシステムは、互いに独立しているものです。<a href="/ja/XPCOM">XPCOM</a> インタフェースは、C の抽象基底クラスとして表現されているため、C に違いを処理させたり、あるいはインタフェースの型の間を取り持つために C のキャストを使ったりしたくなるかもしれません。これは、間違いです。<a href="/ja/XPCOM">XPCOM</a> の型の間で許されているのは、<code>QueryInterface</code> を使うことだけです。上記の例では、C が <code>p</code> から引き出す <code>nsIFoo*</code> が <code>p-&gt;QueryInterface()</code> が返すものと同一のものであると仮定する理由はありません。</p>
-<p><a href="/ja/Using_nsCOMPtr/Reference_Manual#nsCOMPtr.3CT.3E_.3D_dont_AddRef.28_T.2A_.29.2CnsCOMPtr.3CT.3E_.3D_getter_AddRefs.28_T.2A_.29" title="ja/Using_nsCOMPtr/Reference_Manual#nsCOMPtr.3CT.3E_.3D_dont_AddRef.28_T.2A_.29.2CnsCOMPtr.3CT.3E_.3D_getter_AddRefs.28_T.2A_.29"><code>dont_AddRef</code></a> は、同じような指示子で、例えば、その関数の結果としてポインタを返す getter を呼んだなどの理由で、すでに <code>AddRef</code> を実行したポインタを代入する時に役に立ちます。</p>
-<table> <caption><code>dont_AddRef</code> の使用 </caption> <tbody> <tr> <td> <pre class="eval">
-nsCOMPtr&lt;nsIFoo&gt; foo( <strong>dont_AddRef(</strong>CreateFoo()<strong>)</strong> );
- <span class="comment">// |CreateFoo| は、すべての望ましい getter が行うように、その結果を |AddRef| します。 </span></pre> </td> </tr> </tbody>
-</table>
-<h4 id="nsCOMPtr_.E3.81.8C.E3.81.97.E3.81.AA.E3.81.84.E3.81.93.E3.81.A8" name="nsCOMPtr_.E3.81.8C.E3.81.97.E3.81.AA.E3.81.84.E3.81.93.E3.81.A8"><code>nsCOMPtr</code> が<em>しない</em>こと</h4>
-<p><code>nsCOMPtr</code> は、所有する参照として振舞うために必要なすべてのことを行います。しかしながら、与えられた <code>nsCOMPtr</code> は、<em>他の</em>所有ポインタを作ることには協力しません。どうやって <code>nsCOMPtr</code> が<em>代入</em>される時に自動的にポインタを <code>AddRef</code> するかを学習した後、それが<em>参照</em>される時にも同じことをすると仮定するのは、自然です。この誤解を示すコード断片を載せます。</p>
-<table> <tbody> <tr> <td> <pre class="eval"><span class="comment">// |nsCOMPtr| に関する間違った仮定...</span>
-
-nsresult
-nsCacheRecord::GetFileSpec( nsIFileSpec** aFileSpecResult )
- <span class="comment">/* ...呼び出し側の |nsFileSpec*| (呼び出し側がアドレスを設定します) に 私のメンバ変数の |mFileSpec| (|nsCOMPtr型|) のコピーが代入されます。 つまり、この関数は「getter」です。 覚えてください: 望ましい [XP]COM getter は、いつも結果に対して |AddRef| を実行します。 */</span>
- {
- <span class="comment">// ...</span>
- *aFileSpec = mFileSpec;
- <span class="warning"><span class="comment">// |nsCOMPtr| は、参照カウントに気をつけるべきです。いいですか?</span></span>
- return NS_OK;
- }
-</pre> </td> </tr> </tbody>
-</table>
-<p>明らかに、作者は (いくつかの疑問を持ちながらかもしれませんが)、<code>nsCOMPtr</code> つまり <code>mFileSpec</code> は、<code>*aFileSpec</code> への代入される時、自動的に <code>AddRef</code> を呼ぶと信じています。この場合は<em>違います</em>。<code>nsCOMPtr</code> は、<em>自分の</em>ため (だけ) に、自動的に <code>AddRef</code> と <code>Release</code> を呼び出します。その他のすべての状況において、それは、生の <a href="/ja/XPCOM">XPCOM</a> ポインタを置き換えるスロットとして設計されています。<code>nsCOMPtr</code> が生のポインタが必要とされているところで使われていたら、<code>nsCOMPtr</code> は自動的にそれを提供します。</p>
-<table> <tbody> <tr> <td> <pre class="eval"><span class="comment">// |nsCOMPtr| は、生のポインタが必要とされている場合は、それを提供します...</span>
-
-nsCOMPtr&lt;nsIFoo&gt; foo = ...;
-
- <span class="comment">// 1. 生のポインタに代入</span>
-nsIFoo* raw_foo = foo;
-
- <span class="comment">// 2. 別の |nsCOMPtr| に代入</span>
-nsCOMPtr&lt;nsIFoo&gt; foo2 = foo;
-
- <span class="comment">// 3. パラメタとして</span>
-SetFoo(foo);
-
- <span class="comment">// 4. |if| 式の中で値をテスト</span>
- <span class="comment">// 5. メンバ関数の呼び出し</span>
-if ( foo )
- foo-&gt;DoSomething();
-</pre> </td> </tr> </tbody>
-</table>
-<p>これらすべての場合において、かなり正確に同じコードが実行されます (2 番目のケースは、少し違いますが、意図は同じです)。それぞれの場合において、あなたは本質的に自分の目的のために生のポインタの値を取り出しています。もし <code>nsCOMPtr</code> が値に対して、その都度 <code>AddRef</code> を実行すると、4 番目のケースと 5 番目のケースではあきらかにいつもリークを作り出してしまいます。ケース 3 の <code>SetFoo</code> は、場合によって、二つの異なった書き方で書かれる必要があります。それは、<code>nsCOMPtr</code> が与えられた場合は、値に対してすでに <code>AddRef</code> が実行されていることが分かり、そして生のポインタが与えられた場合、値に対して <code>AddRef</code> は実行されていないことがわかるためです。実際、矛盾はこれらよりもっと深くまで広がります。これらすべてのケースは、「出力」に対して自動的に <code>AddRef</code> を実行すると、<code>nsCOMPtr</code> と生のポインタがクライアントの視点から見て異なる振舞いをすることになるということを示しています。同じように振舞うようにさせるのが目的であり、そのため <code>nsCOMPtr</code> は、置き換えのスロットになりうるのです(自分の「所有権」について管理することを守らせることにより)。</p>
-<p>あなたが今知ったことから、ルールは明らかです。上述したように、そうしないように指示しない限り、<code>nsCOMPtr</code> は、<em>代入</em>される時に <code>AddRef</code> を実行します。<code>nsCOMPtr</code> は、<em>参照</em>される時は何もしません。</p>
-<h4 id=".E3.81.A9.E3.81.93.E3.81.A7nsCOMPtr.E3.82.92.E4.BD.BF.E3.81.86.E3.81.B9.E3.81.8D.E3.81.A7.E3.81.97.E3.82.87.E3.81.86.E3.81.8B.EF.BC.9F" name=".E3.81.A9.E3.81.93.E3.81.A7nsCOMPtr.E3.82.92.E4.BD.BF.E3.81.86.E3.81.B9.E3.81.8D.E3.81.A7.E3.81.97.E3.82.87.E3.81.86.E3.81.8B.EF.BC.9F">どこで<code>nsCOMPtr</code>を使うべきでしょうか?</h4>
-<p>インタフェースポインタを所有する参照として使うところでは、どこでも <code>nsCOMPtr</code> を使うべきです。つまり、あなたがそれに対して <code>AddRef</code> と <code>Release</code> を呼び出す所です。setter を単純にする場合、そしてコンストラクタ、デストラクタ、代入演算子を除去する場合、<code>nsCOMPtr</code> をメンバ変数として使うべきです。<code>QueryInterface</code> の呼び出しをおおむね快適にし、エラー処理を避けるための複雑なロジックを除去する場合、<code>nsCOMPtr</code> をスタック上で使うべきです。</p>
-<h4 id=".E3.81.A9.E3.81.93.E3.81.A7nsCOMPtr.E3.82.92.E4.BD.BF.E3.81.86.E3.81.B9.E3.81.8D.E3.81.A7.E3.81.AF.E3.81.AA.E3.81.84.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F" name=".E3.81.A9.E3.81.93.E3.81.A7nsCOMPtr.E3.82.92.E4.BD.BF.E3.81.86.E3.81.B9.E3.81.8D.E3.81.A7.E3.81.AF.E3.81.AA.E3.81.84.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F">どこで<code>nsCOMPtr</code>を使うべきではないですか?</h4>
-<p>所有する参照を必要としないところでは、<code>nsCOMPtr</code>を使わないでください。<a href="/ja/XPCOM_ownership_guidelines" title="ja/XPCOM_ownership_guidelines">COM の所有のガイドライン</a> を見てください。<code>nsCOMPtr</code> は <a href="/ja/XPCOM">XPCOM</a> インタフェースとともに使われるように設計されています。そのため、<a href="/ja/Using_nsCOMPtr/Getting_Started_Guide#.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9.E3.81.A7.E3.81.AA.E3.81.84.E3.82.AF.E3.83.A9.E3.82.B9.E3.81.AE.E3.81.9F.E3.82.81.E3.81.AE_nsCOMPtr" title="ja/Using_nsCOMPtr/Getting_Started_Guide#.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9.E3.81.A7.E3.81.AA.E3.81.84.E3.82.AF.E3.83.A9.E3.82.B9.E3.81.AE.E3.81.9F.E3.82.81.E3.81.AE_nsCOMPtr">以下</a> に示すように特定の例外を伴うインタフェースでないものと一緒には使わないでください。<a href="/ja/XPCOM">XPCOM</a> の中で <code>nsCOMPtr</code> を使わないでください。それらをプレーンな古い C コード上で使わないでください。もちろん、<code>nsCOMPtr</code>は C だけの構築物です。<code>nsCOMPtr</code> を決して <a href="/ja/Using_nsCOMPtr/Reference_Manual#.E3.82.AD.E3.83.A3.E3.82.B9.E3.83.88" title="ja/Using_nsCOMPtr/Reference_Manual#.E3.82.AD.E3.83.A3.E3.82.B9.E3.83.88">キャストしないで</a> ください。それをすると、ほとんどリークが保証されたようなものです。</p>
-<h4 id=".E3.82.A4.E3.83.B3.E3.82.BF.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9.E3.81.A7.E3.81.AA.E3.81.84.E3.82.AF.E3.83.A9.E3.82.B9.E3.81.AE.E3.81.9F.E3.82.81.E3.81.AE_nsCOMPtr" name=".E3.82.A4.E3.83.B3.E3.82.BF.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9.E3.81.A7.E3.81.AA.E3.81.84.E3.82.AF.E3.83.A9.E3.82.B9.E3.81.AE.E3.81.9F.E3.82.81.E3.81.AE_nsCOMPtr">インタフェースでないクラスのための <code>nsCOMPtr</code></h4>
-<p>適切にフォーマットした解答を追加する予定です。当面の間、詳細全体は <a class="link-news" href="news://news.mozilla.org/scc-3E1526.12182423042001@h-204-29-187-152.netscape.com">この news 投稿</a> で利用可能です。</p>
-<h4 id=".E9.96.A2.E6.95.B0.E8.AD.98.E5.88.A5.E5.AD.90.E5.86.85.E3.81.AE_nsCOMPtr" name=".E9.96.A2.E6.95.B0.E8.AD.98.E5.88.A5.E5.AD.90.E5.86.85.E3.81.AE_nsCOMPtr">関数識別子内の <code>nsCOMPtr</code></h4>
-<p>一般的に、XPCOM (つまり、「スクリプタブル」) 関数の識別子内で、<code>nsCOMPtr</code> を使いたいとは思わないでしょう。<code>nsCOMPtr</code> は現在 IDL により直接サポートはされていません。しかし、あなたは時々スクリプタブルでない関数内で <code>nsCOMPtr</code> を使いたくなるかもしれません。</p>
-<h5 id="nsCOMPtr.3CT.3E_f.28.29_nsCOMPtr_.E3.82.92.E3.83.AA.E3.82.BF.E3.83.BC.E3.83.B3.E5.80.A4.E3.81.A8.E3.81.97.E3.81.A6.E8.BF.94.E3.81.95.E3.81.AA.E3.81.84" name="nsCOMPtr.3CT.3E_f.28.29_nsCOMPtr_.E3.82.92.E3.83.AA.E3.82.BF.E3.83.BC.E3.83.B3.E5.80.A4.E3.81.A8.E3.81.97.E3.81.A6.E8.BF.94.E3.81.95.E3.81.AA.E3.81.84"><code>nsCOMPtr&lt;T&gt; f()</code> <code>nsCOMPtr</code> をリターン値として返さない</h5>
-<p>この方法は危険です。<code>AddRef</code> されたポインタを関数のリターン値として返すことは、ほとんどどの様な形で行なっても、リークや無効なポインタなどの、かなりひどい潜在的エラーに行きつきます。 <code>nsCOMPtr</code> をリターンすることは (クライアントがそれに所有権を与えたことをクライアントに教えるので) よい考えのように見えますが、これは無効なポインタを引き起こします。以下のコードを考えてみてください。</p>
-<table> <tbody> <tr> <td> <pre class="eval"><span class="comment">// |nsCOMPtr|を返してはいけません...</span>
-nsCOMPtr&lt;nsIFoo&gt; CreateFoo();
-<span class="comment">// ...</span>
-
-<span class="warning">nsIFoo* myFoo = CreateFoo();</span> <span class="comment">// おっと: |myFoo| はもう無効!</span>
- <span class="comment">// |CreateFoo| は |nsCOMPtr| を返すけれど、</span>
- <span class="comment">// |nsCOMPtr| はこの代入のあと正しく自動的に |Release| する</span>
- <span class="comment">// 今 |myFoo| は削除されたオブジェクト</span>
- <span class="comment">// を参照している。</span>
-</pre> </td> </tr> </tbody>
-</table>
-<p><code>already_AddRefed&lt;T&gt;</code> をリターンすることにより、呼び出し側に、この危険なしにそれらに所有権を与えたことを通知できます (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=59212" title="FIXED: leaks with nsCOMPtr&lt;nsIAtom> foo = NS_NewAtom(...)">バグ 59212</a>参照)。<code>nsCOMPtr</code> は、<code>already_AddRefed</code> された値は、<code>AddRef</code> すべきではない事を知るようになります。</p>
-<table> <tbody> <tr> <td> <pre class="eval"><span class="comment">// 好ましい方法: もし、ポインタを返す必要があるなら、|already_AddRefed| を使うこと...</span>
-already_AddRefed&lt;nsIFoo&gt; CreateFoo();
-<span class="comment">// ...</span>
-
-nsIFoo* myFoo1 = CreateFoo(); <span class="comment">// 無効にならない</span>
-nsCOMPtr&lt;nsIFoo&gt; myFoo2( CreateFoo() ); <span class="comment">// リークしない</span>
-nsCOMPtr&lt;nsIFoo&gt; myFoo3( dont_AddRef(CreateFoo()) ); <span class="comment">// 冗長だが認められており正しい</span>
-</pre> </td> </tr> </tbody>
-</table>
-<p>これを、既に <code>AddRef</code> した生ポインタをリターンすることを原因とする、最も頻繁に起こりうるリークと比べてみてください。</p>
-<table> <tbody> <tr> <td> <pre class="eval"><span class="comment">// 生のポインタを返さないでください、リークを誘発します...</span>
-nsIFoo* CreateFoo(); <span class="comment">// |AddRef| されたポインタを返してください</span>
-<span class="comment">// ...</span>
-
-<span class="warning">nsCOMPtr&lt;nsIFoo&gt; myFoo = CreateFoo();</span> <span class="comment">// おっと: リークだ</span>
-nsCOMPtr&lt;nsIFoo&gt; myFoo( <span class="notice">dont_AddRef(</span>CreateFoo()<span class="notice">)</span> );
- <span class="comment">// |CreateFoo| その結果を既に |AddRef| しているため、私たちは |nsCOMPtr|</span>
- <span class="comment">// をそうしないように覚えておかなくてはなりません。それは忘れやすいことです。</span>
- <span class="comment">// 関数の戻り値としてポインタを返さないか、さもなければ上記のように</span>
- <span class="comment">// |already_AddRefed&lt;T&gt;| を返すかしてあらかじめ防いでください。</span>
-</pre> </td> </tr> </tbody>
-</table>
-<p> </p>
-<h5 id="void_f.28_nsCOMPtr.3CT.3E_.29_nsCOMPtr.E3.82.92.E5.80.A4.E6.B8.A1.E3.81.97.E3.81.97.E3.81.AA.E3.81.84" name="void_f.28_nsCOMPtr.3CT.3E_.29_nsCOMPtr.E3.82.92.E5.80.A4.E6.B8.A1.E3.81.97.E3.81.97.E3.81.AA.E3.81.84"><code>void f( nsCOMPtr&lt;T&gt; )</code> <code>nsCOMPtr</code>を値渡ししない</h5>
-<p>この方法は役に立たないどころか、実害があります。引き数は関数コールと同じ生存期間を保証されるので、引き数を <code>AddRef</code> する必要はありません。関数コールを超えて生き残る構造体のメンバに値を格納する時のみ、<code>AddRef</code> が必要になります。これは、関数の引き数ではなく、構造体の適切なメンバが <code>nsCOMPtr</code> であるべきことを意味します。更にこの書き方は、呼び出し側に、単に関数をコールするために <code>nsCOMPtr</code> が必要なのではないかと思わせ、混乱させます。</p>
-<h5 id="void_f.28_const_nsCOMPtr.3CT.3E_.29_nsCOMPtr_.E3.82.92const_.E5.8F.82.E7.85.A7.E6.B8.A1.E3.81.97.E3.81.97.E3.81.AA.E3.81.84" name="void_f.28_const_nsCOMPtr.3CT.3E&amp;_.29_nsCOMPtr_.E3.82.92const_.E5.8F.82.E7.85.A7.E6.B8.A1.E3.81.97.E3.81.97.E3.81.AA.E3.81.84"><code>void f( const nsCOMPtr&lt;T&gt;&amp; )</code> <code>nsCOMPtr</code> を<code>const</code> 参照渡ししない</h5>
-<p>上の書き方と全く同じで、この方法は役に立たないどころか、実害があります。もし呼び出し側が生ポインタを渡した場合には、<code>nsCOMPtr</code> を値渡しするのと同じ良く無いことが起こります。</p>
-<h5 id="void_f.28_nsCOMPtr.3CT.3E.2A_.29_.E3.81.A7.E3.81.8D.E3.82.8C.E3.81.B0_nsCOMPtr_.E3.81.AE.E3.82.A2.E3.83.89.E3.83.AC.E3.82.B9.E6.B8.A1.E3.81.97.E3.81.AF.E9.81.BF.E3.81.91.E3.82.8B" name="void_f.28_nsCOMPtr.3CT.3E.2A_.29_.E3.81.A7.E3.81.8D.E3.82.8C.E3.81.B0_nsCOMPtr_.E3.81.AE.E3.82.A2.E3.83.89.E3.83.AC.E3.82.B9.E6.B8.A1.E3.81.97.E3.81.AF.E9.81.BF.E3.81.91.E3.82.8B"><code>void f( nsCOMPtr&lt;T&gt;* )</code> できれば <code>nsCOMPtr</code> のアドレス渡しは避ける</h5>
-<p>この方法は、呼び出し側に、それが <code>nsCOMPtr</code> を使用することと、ちょっとした余分な仕事を要求します。と言うのは、<code>nsCOMPtr</code> の <code>operator&amp;</code> は (<a href="/ja/Using_nsCOMPtr/Reference_Manual#.E3.82.AD.E3.83.A3.E3.82.B9.E3.83.88" title="ja/Using_nsCOMPtr/Reference_Manual#.E3.82.AD.E3.83.A3.E3.82.B9.E3.83.88">キャストによるリーク</a> を防ぐために: <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=59414" title="FIXED: misuse of nsCOMPtr::operator&amp;">バグ 59414</a> 参照) <code>private</code> だからです。この方法は、「入出力」引き数として宣言する事により、以下のように可能ですが、<code>nsCOMPtr</code> を参照渡しする方が好ましいでしょう。</p>
-<table> <tbody> <tr> <td> <pre class="eval"><span class="comment">// |nsCOMPtr| のポインタ渡しは余計な仕事を増やすk...</span>
-void f( nsCOMPtr&lt;nsIFoo&gt;* );
-<span class="comment">// ...</span>
-
-nsCOMPtr&lt;nsIFoo&gt; myFoo = ...;
-
-f( <span class="notice">address_of(</span>myFoo<span class="notice">)</span> );
-</pre> </td> </tr> </tbody>
-</table>
-<h5 id="void_f.28_nsCOMPtr.3CT.3E_.29_.E3.81.A1.E3.82.83.E3.82.93.E3.81.A8nsCOMPtr.E3.82.92.E3.80.8C.E5.85.A5.E5.87.BA.E5.8A.9B.E3.80.8D.E5.BC.95.E3.81.8D.E6.95.B0.E3.81.A8.E3.81.97.E3.81.A6.E5.8F.82.E7.85.A7.E6.B8.A1.E3.81.97.E3.81.99.E3.82.8B" name="void_f.28_nsCOMPtr.3CT.3E&amp;_.29_.E3.81.A1.E3.82.83.E3.82.93.E3.81.A8nsCOMPtr.E3.82.92.E3.80.8C.E5.85.A5.E5.87.BA.E5.8A.9B.E3.80.8D.E5.BC.95.E3.81.8D.E6.95.B0.E3.81.A8.E3.81.97.E3.81.A6.E5.8F.82.E7.85.A7.E6.B8.A1.E3.81.97.E3.81.99.E3.82.8B"><code>void f( nsCOMPtr&lt;T&gt;&amp; )</code> ちゃんと<code>nsCOMPtr</code>を「入出力」引き数として参照渡しする</h5>
-<p>これは「入出力」引き数を提供するために好ましい方法です。もし代りに生ポインタを使った場合、関数内部では、入力値として呼び出し側がどの所有する関係を持っているかが、分らなくなります。結果として、新しい値を代入する前に <code>Release</code> すべきかどうかが分らなくなります。引き数を <code>nsCOMPtr&amp;</code>、として宣言する事により、関係が明確になります。</p>
-<h3 id=".E8.A6.81.E7.B4.84" name=".E8.A6.81.E7.B4.84">要約</h3>
-<p><code>nsCOMPtr</code> は、所有する参照です。それが指すものはなんであれ <code>AddRef</code> され、<code>nsCOMPtr</code> をその「所有者」の一つとしてカウントします。<code>nsCOMPtr</code> は、<code>nsCOMPtr</code> が違うオブジェクトを指すために解放されるか、<code>nsCOMPtr</code> がスコープを抜けようとしているためかいずれにしろ、解放される前に必ず <code>Release</code> を呼び出します。新しい値が <code>nsCOMPtr</code> に割り当てられる時は、<code>nsCOMPtr</code> は、いつも自動的に、もし古い参照があれば、それを <code>Release</code> し、(そしてあなたがすでに実行済であると明示しなければ) 新しい方を <code>AddRef</code> します。</p>
-<p>あなたは<code>nsCOMPtr</code>を厳密にほとんどすべての場合で生の <a href="/ja/XPCOM">XPCOM</a> インタフェースポインタとして使うことができます [<a href="#Comparison_5">|比較 5</a> で示すようなコンパイラの問題にも、注意しなければいけないですが]。あなたは、それを通じて明示的に <code>AddRef</code> や <code>Release</code> を呼ばなくてよいです。また、コンパイラもそれを許しません。あなたが <code>nsCOMPtr</code> を変更しなければ使うところのできない唯一の場所は、生の <a href="/ja/XPCOM">XPCOM</a> インタフェースポインタが`出力'引数である場所です。この場合、あなたは <code>nsCOMPtr</code> を <a href="/ja/Using_nsCOMPtr/Reference_Manual#.60Out.27_Parameters:_getter_AddRefs" title="ja/Using_nsCOMPtr/Reference_Manual#.60Out.27_Parameters:_getter_AddRefs"><code>getter_AddRefs</code></a> でラップします [<a href="#Comparison 4">比較 4</a>を見てください]。</p>
-<p><code>nsCOMPtr</code> に代入した時に、(生の <a href="/ja/XPCOM">XPCOM</a> インタフェースポインタであっても <code>nsCOMPtr</code> であっても、) 通常は、追加の指示子なしに単にもう一つのポインタを渡すだけです [例えば、<a href="#Comparison_1">比較 1</a> の <code>nsCOMPtr</code> の方を見てください]。上述したように、指示子なしに、<code>nsCOMPtr</code> は、もし古い対象があれば、それに対して、<code>Release</code> を呼び出し、そして新しい方に対して、<code>AddRef</code> を呼び出します。このようにするのが適切なのは、新しい参照に対して責任をとるために、あなたが代入したものに対してまだ <code>AddRef</code> を実行していない時です。これは、あなたが取得する関数を呼び出したのでは<em>ない</em>ポインタを代入する時によくある場合です。例えば、引き数として渡されたものや、構造体から抜きだしたものなどです。</p>
-<p>あなたは、<code>nsCOMPtr</code> に、新しい値を <a href="/ja/Using_nsCOMPtr/Reference_Manual#nsCOMPtr.3CT.3E_.3D_dont_AddRef.28_T.2A_.29.2CnsCOMPtr.3CT.3E_.3D_getter_AddRefs.28_T.2A_.29" title="ja/Using_nsCOMPtr/Reference_Manual#nsCOMPtr.3CT.3E_.3D_dont_AddRef.28_T.2A_.29.2CnsCOMPtr.3CT.3E_.3D_getter_AddRefs.28_T.2A_.29"><code>dont_AddRef</code></a> でラップすることにより、代入において新しい値を <code>AddRef</code> する必要がないことを伝えることができます。例えば、すべての望ましい <a href="/ja/XPCOM">XPCOM</a> getter のように、あなたのためにすでに <code>AddRef</code> を呼び出している関数から新しい値を得た場合に、これを行ってください。</p>
-<p>あなたは、ポインタを異なったインタフェース型に代入してはいけません。あなたは、まず正しい型に問い合わせる必要があります [例えば、<a href="#Comparison_6">比較 6</a> と周辺の議論を見てください]。<code>nsCOMPtr</code> は、決して <code>QueryInterface</code> を暗黙的に呼び出し<em>ません</em>。つまり、あなたは自分でそれを呼ばなければいけません。あるいは、明示的に <a href="/ja/Using_nsCOMPtr/Reference_Manual#nsCOMPtr.3CT.3E_.3D_do_QueryInterface.28_nsISupports.2A_.29.2CnsCOMPtr.3CT.3E_.3D_do_QueryInterface.28_nsISupports.2A.2C_nsresult.2A_.29" title="ja/Using_nsCOMPtr/Reference_Manual#nsCOMPtr.3CT.3E_.3D_do_QueryInterface.28_nsISupports.2A_.29.2CnsCOMPtr.3CT.3E_.3D_do_QueryInterface.28_nsISupports.2A.2C_nsresult.2A_.29"><code>do_QueryInterface</code></a> を使って、<code>nsCOMPtr</code> にそれを呼ぶように依頼しなければいけません。<code>do_QueryInterface</code> 指示子は、あなたが代入の一部として問い合わせをするのを許します。このよりよい便利な機構により、構築してから正しい値を後で代入するのではなく、(代入での) 右の値から <code>nsCOMPtr</code> を直接構築されます。構築に続いて代入するより、構築だけで済ませる方が効率的です。合理的である限り、代入と同時に構築する方を選んでください。<code>AddRef</code> したポインタを返す関数に対して、<code>do_QueryInterface</code> を適用しないように注意してください。[説明のために <a href="/ja/Using_nsCOMPtr/Reference_Manual#nsCOMPtr.3CT.3E_.3D_.2F.2A_call_QueryInterface_but_don.27t_AddRef_.2A.2F" title="ja/Using_nsCOMPtr/Reference_Manual#nsCOMPtr.3CT.3E_.3D_.2F.2A_call_QueryInterface_but_don.27t_AddRef_.2A.2F">この短いセクション</a> を見てください。]</p>
-<p>より詳しいことについては、<a href="/ja/Using_nsCOMPtr/Reference_Manual" title="ja/Using_nsCOMPtr/Reference_Manual">リファレンスマニュアル</a> に続きます。</p>
-
-<p> </p>
diff --git a/files/ja/mozilla/tech/xpcom/using_nscomptr/index.html b/files/ja/mozilla/tech/xpcom/using_nscomptr/index.html
deleted file mode 100644
index 5d821dfeca..0000000000
--- a/files/ja/mozilla/tech/xpcom/using_nscomptr/index.html
+++ /dev/null
@@ -1,24 +0,0 @@
----
-title: Using nsCOMPtr
-slug: Mozilla/Tech/XPCOM/Using_nsCOMPtr
-tags:
- - XPCOM
-translation_of: Mozilla/Tech/XPCOM/Using_nsCOMPtr
----
-<p>このドキュメントは、<code>nsCOMPtr</code> について書かれたすべてを集めたものです。もしあなたが <code>nsCOMPtr</code> について疑問があり、このドキュメントでは分からないのであれば、 おそらくそれに答えられるドキュメントはないでしょう。<a class="external" href="news:mozilla.dev.tech.xpcom">XPCOM ニュースグループ</a>、または他のベテランの <code>nsCOMPtr</code> ユーザに尋ねる、あるいは実験して答えを見つける、などの別の手段で答えを得るしかありません。 </p><p>もしあなたがまだ <code>nsCOMPtr</code> 使ったことがないのであれば、ここは始めるのに適した場所です。そのまま読み進んでください。いつ止めるかは、あなた次第です。<code>nsCOMPtr</code> をしばらく使った後で、未知の領域に到達したり、コンパイルエラーになったりしたら、このドキュメントに戻ってきて、<a href="ja/Using_nsCOMPtr/Reference_Manual">リファレンスマニュアル</a>、あるいは <a href="ja/Using_nsCOMPtr/Frequently_Asked_Questions">FAQ</a> から助けを得たいと思うでしょう。
-</p>
-<h2 id="目次"> 目次 </h2>
-<ol><li> <a href="ja/Using_nsCOMPtr/Status%2c_Recent_Changes%2c_and_Plans">状況、最近の更新と計画</a>
-</li><li> <a href="ja/Using_nsCOMPtr/Getting_Started_Guide">スタートガイド</a>
-</li><li> <a href="ja/Using_nsCOMPtr/Reference_Manual">リファレンスマニュアル</a>
-</li><li> <a href="ja/Using_nsCOMPtr/Frequently_Asked_Questions">よく聞かれる質問</a>
-</li></ol>
-<div class="originaldocinfo">
-<h2 id="原文書の情報"> 原文書の情報 </h2>
-<ul><li> 著者: <a class="link-mailto" href="mailto:scc@mozilla.org">Scott Collins</a>
-</li><li> 最終更新日: December 11, 2001
-</li><li> 著作権: Copyright © 1999, 2000 by the Mozilla organization; use is subject to the <a class="external" href="http://www.mozilla.org/MPL/">MPL</a>. Portions of this content are © 1998–2007 by individual mozilla.org contributors; content available under a Creative Commons license | <a class="external" href="http://www.mozilla.org/foundation/licensing/website-content.html">詳細</a>
-</li></ul>
-</div>
-<div class="noinclude">
-</div>
diff --git a/files/ja/mozilla/tech/xpcom/using_nscomptr/reference_manual/index.html b/files/ja/mozilla/tech/xpcom/using_nscomptr/reference_manual/index.html
deleted file mode 100644
index c5c82f9fdd..0000000000
--- a/files/ja/mozilla/tech/xpcom/using_nscomptr/reference_manual/index.html
+++ /dev/null
@@ -1,523 +0,0 @@
----
-title: Reference Manual
-slug: Mozilla/Tech/XPCOM/Using_nsCOMPtr/Reference_Manual
-tags:
- - XPCOM
-translation_of: Mozilla/Tech/XPCOM/Using_nsCOMPtr/Reference_Manual
----
-<p>
-</p><p>このセクションは、あなたが、すでに <code>nsCOMPtr</code> に慣れ親しんでいるけれども、もっと詳細な事柄を知りたい場合に役立つでしょう。もし、まだ <code>nsCOMPtr</code> を前に使っていないのであれば、まず <a href="ja/Using_nsCOMPtr/Getting_Started_Guide">スタートガイド</a> を読みたいかもしれません。もし、壊れたビルドを直そうとしているのであれば、<a href="ja/Using_nsCOMPtr/Frequently_Asked_Questions">FAQ</a> によって、もっと素早く答えを得られるかもしれません。
-</p>
-<h3 id=".E5.9F.BA.E6.9C.AC" name=".E5.9F.BA.E6.9C.AC"> 基本 </h3>
-<h4 id=".E8.A8.AD.E8.A8.88" name=".E8.A8.AD.E8.A8.88"> 設計 </h4>
-<p><code>nsCOMPtr</code> は、所有する参照として使われる所で、生の [XP]COM インタフェースポインタを完全に置き換えるように設計されました。生の [XP]COM インタフェースポインタを使うことができるところであれば、ほとんどの場合、<code>nsCOMPtr</code> を使うことができるはずです。<code>nsCOMPtr</code>は、生の [XP]COM インタフェースポインタと正確な同じ大きさと形です。それは、容量を食いすぎることもなく、メンバ変数として使うことができます。
-</p><p>所有する参照のほとんどの作業は、<code>nsCOMPtr</code> のコンストラクタ、デストラクタと代入演算子で行われます。あなたが(代入や初期化により) <code>nsCOMPtr</code> を異なる [XP]COM オブジェクトで「指す」場合、もし古い値があれば、それを <code>Release</code> しなければなりません。そして、新しい値を <code>AddRef</code> しなければなりません。自分のデストラクタ実行時には、同様に <code>Release</code> しなければなりません。<code>nsCOMPtr</code> は、もしあなたがいつも正しいことを覚えているのであれば、ちょうどあなたがしていた作業しかしません。
-</p>
-<h4 id=".E5.AE.89.E5.85.A8.E6.80.A7.E3.81.AE.E7.89.B9.E5.BE.B4" name=".E5.AE.89.E5.85.A8.E6.80.A7.E3.81.AE.E7.89.B9.E5.BE.B4"> 安全性の特徴 </h4>
-<h5 id=".E5.9E.8B.E3.81.AE.E4.BF.9D.E8.AD.B7.E6.89.8B.E6.AE.B5" name=".E5.9E.8B.E3.81.AE.E4.BF.9D.E8.AD.B7.E6.89.8B.E6.AE.B5"> 型の保護手段 </h5>
-<p>元の型のための正しい [XP]COM インタフェースポインタを保持しているのは、<code>nsCOMPtr</code> の不変性です。例えば、<code>nsCOMPtr&lt;nsIFoo&gt;</code> は、[XP]COM オブジェクトに <code>nsIFoo</code> インタフェースを問い合わせる時に、code&gt;QueryInterface&lt;/code&gt; によって返されるポインタを常に保持しています。デバッグビルドでは、もし代入時に <code>QueryInterface</code> を呼ばずに、この不変性を覆すと、<code>nsCOMPtr</code> は、間違った代入として実行時にアサートするでしょう。
-</p>
-<table>
-<tbody><tr>
-<td>
-<pre class="eval"><span class="comment">// 二つの無関係なインタフェース |nsIFoo| と |nsIBar| があるものとします...</span>
-nsIBar* bar = ...;
-<span class="comment">// ...</span>
-
-<span class="warning">nsCOMPtr&lt;nsIFoo&gt; foo = bar;</span>
- <span class="comment">// NS_ASSERTION: "QueryInterface needed"</span>
-
- <span class="comment">// ...あなたは、この行をコンパイルできるとみなすかもしれませんが</span>
- <span class="comment">// (キャストでもそうです。なぜなら型が C に関係づけられているからです)</span>
-</pre>
-</td></tr></tbody></table>
-<p>この不変性は、<code>nsCOMPtr&lt;nsISupports&gt;</code> では、緩められます。<code>nsISupports*</code>(あるいは<code>void*</code>)のように、人々は一般的に<code>nsCOMPtr&lt;nsISupports&gt;</code> を「任意の [XP]COM インタフェース」とみなして使います。もし実際の型を気にしないようなオブジェクトに対して、<code>nsCOMPtr</code> が [XP]COM として正しい <code>nsISupports</code> に <code>QueryInterface</code> することを強制するのであれば、煩わしいかもしれません。
-</p>
-<h5 id="NULL_.E9.96.93.E6.8E.A5.E5.8F.82.E7.85.A7.E3.81.AE.E4.BF.9D.E8.AD.B7.E6.89.8B.E6.AE.B5" name="NULL_.E9.96.93.E6.8E.A5.E5.8F.82.E7.85.A7.E3.81.AE.E4.BF.9D.E8.AD.B7.E6.89.8B.E6.AE.B5"> <code>NULL</code> 間接参照の保護手段 </h5>
-<p>もし中が空の時に間接参照しようとすると、<code>nsCOMPtr</code> は、実行時にアサートします。例えば、
-</p>
-<table>
-<tbody><tr>
-<td>
-<pre class="eval">nsCOMPtr&lt;nsIFoo&gt; foo;
- <span class="comment">// 注: デフォルトでは、|0| に初期化されます。</span>
-
-<span class="warning">foo-&gt;DoSomething();</span>
- <span class="comment">// NS_PRECONDITION: "You can't dereference a NULL nsCOMPtr with operator-&gt;()"</span>
-</pre>
-</td></tr></tbody></table>
-<p>同様の事前条件が <code>operator*</code> のために、介在します。
-</p>
-<h5 id=".E5.8F.82.E7.85.A7.E3.82.AB.E3.82.A6.E3.83.B3.E3.83.88.E3.81.AE.E4.BF.9D.E8.AD.B7.E6.89.8B.E6.AE.B5" name=".E5.8F.82.E7.85.A7.E3.82.AB.E3.82.A6.E3.83.B3.E3.83.88.E3.81.AE.E4.BF.9D.E8.AD.B7.E6.89.8B.E6.AE.B5"> 参照カウントの保護手段 </h5>
-<p><code>nsCOMPtr</code> から元の生のポインタを取り出すすべての操作に対して、安全な特徴を実装するための C の別のトリックを使います。返ってきたポインタに対して、<code>AddRef</code>、<code>Release</code>、<code>delete</code>を実行することができません。
-</p>
-<table>
-<tbody><tr>
-<td>
-<pre class="eval">nsCOMPtr&lt;nsIFoo&gt; foo = ...;
-
-<span class="warning">foo-&gt;AddRef();</span> <span class="comment">// エラー: |AddRef| はプライベートです。</span>
-<span class="warning">delete foo.get();</span> <span class="comment">// エラー: |operator delete| はプライベートです。</span>
-<span class="warning">NS_RELEASE(foo);</span> <span class="comment">// エラー: |Release| はプライベートです。</span>
-</pre>
-</td></tr></tbody></table>
-<p>もちろん、<code>nsCOMPtr</code> によって提供される安全性に関する最も重要な特徴は、それが適切な時期に自動的に <code>AddRef</code> と <code>Release</code> を実行することです。
-</p>
-<h4 id=".E3.82.AD.E3.83.A3.E3.82.B9.E3.83.88" name=".E3.82.AD.E3.83.A3.E3.82.B9.E3.83.88"> キャスト </h4>
-<p><code>nsCOMPtr</code> では、旧式の C のキャストを使わないでください。旧式のキャストは、たとえそれが正しくないとしても、コンパイルできることが保障されています。旧式のキャストは、もし変換が定義されていないのであれば、<code>reinterpret_cast</code> と同じものにしてしまいます。そのようなキャストは、<code>nsCOMPtr</code> の機構を容易にバイパスしてしまい、リークの発生、型の不一致、その他の不幸な出来事を招きます。
-</p>
-<table>
-<tbody><tr>
-<td>
-<pre class="eval"><span class="comment">// 旧式の C のキャストが |nsCOMPtr| 機構をバイパスし、リークを発生させる...</span>
-
-nsresult rv;
-nsCOMPtr&lt;nsIFoo&gt; foo = ...;
-
-<span class="comment">// ...</span>
-rv = GetFoo( <span class="warning">(nsIFoo**)&amp;foo</span> );
-rv = GetFoo( <span class="warning">&amp;(nsIFoo*)foo</span> );
- <span class="comment">// もちろん、これらはコンパイルできます。でもリークしてしまいます。</span>
-</pre>
-</td></tr></tbody></table>
-<p>これを防ぐのを助けるために、上記のように <code>operator&amp;</code> を <code>private</code> にすることにより、最初の形を不法とすることを試みます。<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=59414" title="FIXED: misuse of nsCOMPtr::operator&amp;">バグ 59414</a> を参照してまださい。
-</p>
-<h4 id=".E5.AE.9F.E8.A3.85.E3.81.AE.E8.A9.B3.E7.B4.B0.E3.81.A8.E3.83.87.E3.83.90.E3.83.83.E3.82.B0.E6.A9.9F.E6.A7.8B" name=".E5.AE.9F.E8.A3.85.E3.81.AE.E8.A9.B3.E7.B4.B0.E3.81.A8.E3.83.87.E3.83.90.E3.83.83.E3.82.B0.E6.A9.9F.E6.A7.8B"> 実装の詳細とデバッグ機構 </h4>
-<p><code>nsCOMPtr</code> はクラスですが、virtual なメソッドを持っていません。つまり、vtable または vptr を持っていません。キーとなるいくつかのルーチンが共通の非テンプレートの基底クラスに分解されるので、実際の元のポインタは、<code>nsISupports*</code> として保存されます (ただしデバッグビルドで <code>NSCAP_FEATURE_DEBUG_PTR_TYPES</code> がオンになっている場合は除きます)。それは、これらの分解されたルーチンのために、<code>nsCOMPtr</code> のユーザが XPCOM ライブラリとリンクしなければいけないからです。
-</p><p><code>NSCAP_FEATURE_DEBUG_PTR_TYPES</code> がオンになっている時、<code>nsISupports*</code> 型の変数に元のポインタを保持する代わりに、<code>nsCOMPtr</code> は、元の型に適合するポインタに保持します。これにより、ソースレベルのデバッガがより簡単にポインタを「追跡」できるようになります。しかしながら、基底クラスに分解されるルーチンは、今やテンプレート特有のインラインコードとなります。分解される基底クラスはありません。これは、すべてのアプリケーションが <code>NSCAP_FEATURE_DEBUG_PTR_TYPES</code> について同じ設定でコンパイルされなければならないことを意味します。そうでないと、いくつかの部分では基底クラスを期待し、他の部分ではそうでないことを期待することになります。アプリケーションは、リンクできないでしょう。
-</p>
-<h4 id=".E3.83.A6.E3.83.8B.E3.83.83.E3.83.88.E3.83.86.E3.82.B9.E3.83.88" name=".E3.83.A6.E3.83.8B.E3.83.83.E3.83.88.E3.83.86.E3.82.B9.E3.83.88"> ユニットテスト </h4>
-<p><code>nsCOMPtr</code>のためのユニットテストは、このファイルにあります。
-</p>
-<ul><li> <code><a href="https://dxr.mozilla.org/mozilla-central/source//xpcom/tests/TestCOMPtr.cpp" rel="custom">/xpcom/tests/TestCOMPtr.cpp</a></code>
-</li></ul>
-<h3 id=".E5.88.9D.E6.9C.9F.E5.8C.96.E3.81.A8.E4.BB.A3.E5.85.A5" name=".E5.88.9D.E6.9C.9F.E5.8C.96.E3.81.A8.E4.BB.A3.E5.85.A5"> 初期化と代入 </h3>
-<h4 id=".E7.B5.84.E3.81.BF.E8.BE.BC.E3.81.BF.E5.BD.A2.E5.BC.8F" name=".E7.B5.84.E3.81.BF.E8.BE.BC.E3.81.BF.E5.BD.A2.E5.BC.8F"> 組み込み形式 </h4>
-<p><code>nsCOMPtr</code> への代入や初期化は、簡単に理解できます。<code>nsCOMPtr</code> は、その古い値がもしあれば <code>Release</code> し、そして新しい値を代入し、<code>AddRef</code> を呼び出し、および/または、あなたが直接「注釈」することによって <code>dont_AddRef</code> のような指示子で代入する <code>QueryInterface</code> を呼び出します。このセクションでは、それぞれ起こりうる場合を記述します。ただし、指示子については、より簡潔に以下の表で記述しています。
-</p><p>あなたは、<code>nsCOMPtr</code> を以下のものから構築するか、以下のものから代入することができます。
-</p>
-<ul><li> 値 <code>0</code>
-</li><li> 同じ型の他の <code>nsCOMPtr</code>
-</li><li> 同じ型の生の [XP]COM インタフェースポインタ
-</li><li> 同じ型の生の [XP]COM インタフェースポインタで、かつ <a href="#nsCOMPtr.3CT.3E_.3D_T.2A.2CnsCOMPtr.3CT.3E_.3D_dont_QueryInterface.28_T.2A_.29"><code>dont_QueryInterface</code></a> 指示子により注釈されたもの。
-</li><li> 同じ型の生の [XP]COM インタフェースポインタで、かつ <a href="#nsCOMPtr.3CT.3E_.3D_dont_AddRef.28_T.2A_.29.2CnsCOMPtr.3CT.3E_.3D_getter_AddRefs.28_T.2A_.29"><code>dont_AddRef</code></a> 指示子や同様のものにより注釈されたもの。
-</li><li> 任意の型の任意のインタフェースポインタ (<code>nsCOMPtr</code> でも、生の [XP]COM インタフェースポインタでも) で、かつ <a href="#nsCOMPtr.3CT.3E_.3D_do_QueryInterface.28_nsISupports.2A_.29.2CnsCOMPtr.3CT.3E_.3D_do_QueryInterface.28_nsISupports.2A.2C_nsresult.2A_.29"><code>do_QueryInterface</code></a> 指示子により注釈されたもの。
-</li><li> <a href="#nsCOMPtr.3CT.3E_.3D_do_QueryReferent.28_nsIWeakReference.2A_.29.2CnsCOMPtr.3CT.3E_.3D_do_QueryReferent.28_nsIWeakReference.2A.2C_nsresult.2A_.29"><code>do_QueryReferent</code></a> 指示子
-</li></ul>
-<p>最初の三つは、単純で明らかです。4 番目のもの (<code>dont_QueryInterface</code> 指示子の適用) は、同じ型の生の [XP]COM インタフェースポインタの代入と同じことです。残りの指示子は、特殊な状況において、いくつかの付加的な制御を提供するものです。さらに、<code>nsCOMPtr</code> を初期値なしで構築することができ、その場合は、<code>0</code> で初期化されます。ちょうどプリミティブなポインタのように、値が<code>0</code>の<code>nsCOMPtr</code> は、どのオブジェクトも指しません。そして、<code>if (foo)</code> や <code>if (!foo)</code> のように式をテストすることができます。
-</p><p>上述した指示は、この表によりもっとはっきりするでしょう。
-</p>
-<table>
-<caption> 表 1. <code>nsCOMPtr</code>に代入するオプション
-</caption>
-<tbody><tr>
-<td>
-</td><td> QueryInterface しない
-</td><td> QueryInterface する
-</td></tr>
-<tr>
-<td> <code>AddRef</code> する
-</td><td>
-<p><a href="#nsCOMPtr.3CT.3E_.3D_T.2A.2CnsCOMPtr.3CT.3E_.3D_dont_QueryInterface.28_T.2A_.29">T*,<br><code>dont_QueryInterface(T*)</code></a>
-</p>
-</td><td>
-<p><a href="#nsCOMPtr.3CT.3E_.3D_do_QueryInterface.28_nsISupports.2A_.29.2CnsCOMPtr.3CT.3E_.3D_do_QueryInterface.28_nsISupports.2A.2C_nsresult.2A_.29"><code>do_QueryInterface(nsISupports*)</code>, <br><code>do_QueryInterface(nsISupports*, nsresult*)</code></a> <a href="#nsCOMPtr.3CT.3E_.3D_do_QueryReferent.28_nsIWeakReference.2A_.29.2CnsCOMPtr.3CT.3E_.3D_do_QueryReferent.28_nsIWeakReference.2A.2C_nsresult.2A_.29"><code>do_QueryReferent(nsIWeakReference*)</code>, <br><code>do_QueryReferent(nsIWeakReference*, nsresult*)</code></a>
-</p>
-</td></tr>
-<tr>
-<td> <code>AddRef</code> しない
-</td><td>
-<p><a href="#nsCOMPtr.3CT.3E_.3D_dont_AddRef.28_T.2A_.29.2CnsCOMPtr.3CT.3E_.3D_getter_AddRefs.28_T.2A_.29"><code>dont_AddRef(T*)</code>,<br><code>getter_AddRefs(T*)</code></a>
-</p>
-</td><td>
-<p><a href="#nsCOMPtr.3CT.3E_.3D_.2F.2A_call_QueryInterface_but_don.27t_AddRef_.2A.2F">n/a</a>
-</p>
-</td></tr></tbody></table>
-<p>例えば、<code>nsCOMPtr</code> への代入において、(なんらかの理由ですでに <code>AddRef</code> を実行したために)代入するポインタに対して <code>AddRef</code> を実行したくない場合、「<code>AddRefしない</code>」と「QueryInterface しない」の交差する所にある <code>dont_AddRef(T*)</code> を使うのは一つの可能性です。以下に、<code>dont_AddRef</code>を使い、様々な位置にそれらの「注釈」が表れるサンプルを示します。
-</p>
-<table>
-<tbody><tr>
-<td>
-<pre class="eval"><span class="comment">// |nsCOMPtr| への代入を管理する...</span>
-
- <span class="comment">// コンストラクタにおいて...</span>
-nsCOMPtr&lt;nsIFoo&gt; foo1( <span class="notice">dont_AddRef(</span>rawFoo1Ptr<span class="notice">)</span> );
-nsCOMPtr&lt;nsIFoo&gt; foo2 = <span class="notice">dont_AddRef(</span>rawFoo2Ptr<span class="notice">)</span><span class="nowiki">;
- </span><span class="comment">// (直接の初期化と呼ばれる) 関数の形式と (コピーの初期化と呼ばれる)</span>
- <span class="comment">// コンストラクタの代入の形式は、微妙に異なる意味を</span>
- <span class="comment">// 持つことに注意してください。直接の初期化の方が好ましい。</span>
-
-nsCOMPtr&lt;nsIFoo&gt; foo3;
-
- <span class="comment">// 通常の代入において...</span>
-foo3 = <span class="notice">dont_AddRef(</span>rawFoo3Ptr<span class="notice">)</span><span class="nowiki">;
-
- </span><span class="comment">// 表で記述されている注釈をコンストラクタと</span>
- <span class="comment">// 単純で古いタイプの代入に適用しています。</span>
-</pre>
-</td></tr></tbody></table>
-<p>表に示されたどの注釈も <code>dont_AddRef()</code> を使って示されたすべての場所に出現可能です。続くセクションでそれぞれの可能性を記述します。
-</p>
-<h5 id="nsCOMPtr.3CT.3E_.3D_T.2A.2CnsCOMPtr.3CT.3E_.3D_dont_QueryInterface.28_T.2A_.29" name="nsCOMPtr.3CT.3E_.3D_T.2A.2CnsCOMPtr.3CT.3E_.3D_dont_QueryInterface.28_T.2A_.29"> <code>nsCOMPtr&lt;T&gt; = T*</code>,<br><code>nsCOMPtr&lt;T&gt; = dont_QueryInterface( T* )</code> </h5>
-<p>表で <code>T*</code> として示されるデフォルトの振舞いでは、新しい値に対して、<code>AddRef</code> を実行します。しかし、それに対して、<code>QueryInterface</code> は実行しません。「注釈」がない時に何が起きるかという例を示します。例えば、
-</p>
-<table>
-<tbody><tr>
-<td>
-<pre class="eval">nsCOMPtr&lt;nsIFoo&gt; foo( aFooPtr ); <span class="comment">// もしくは</span>
-foo = aFooPtr;
- <span class="comment">// ...|AddRef| は呼び出しますが、|QueryInterface| は呼び出しません。|</span>
-
- <span class="comment">// 同じものをより明示的に表すと...</span>
-nsCOMPtr&lt;nsIFoo&gt; foo( <span class="notice">dont_QueryInterface(</span>aFooPtr<span class="notice">)</span> ); <span class="comment">// もしくは</span>
-foo = <span class="notice">dont_QueryInterface(</span>aFooPtr<span class="notice">)</span><span class="nowiki">;
- </span>
-</pre>
-</td></tr></tbody></table>
-<p>この形式を使うことにより、あなたが代入しているポインタがすでに、<code>nsCOMPtr</code> の元の型、この場合は、<code>nsIFoo</code> に適合している、[XP]COMとして正しいインタフェースへのポインタであることを約束していることになります。
-</p>
-<h5 id="nsCOMPtr.3CT.3E_.3D_do_QueryInterface.28_nsISupports.2A_.29.2CnsCOMPtr.3CT.3E_.3D_do_QueryInterface.28_nsISupports.2A.2C_nsresult.2A_.29" name="nsCOMPtr.3CT.3E_.3D_do_QueryInterface.28_nsISupports.2A_.29.2CnsCOMPtr.3CT.3E_.3D_do_QueryInterface.28_nsISupports.2A.2C_nsresult.2A_.29"> <code>nsCOMPtr&lt;T&gt; = do_QueryInterface( nsISupports* )</code>,<br><code>nsCOMPtr&lt;T&gt; = do_QueryInterface( nsISupports*, nsresult* )</code> </h5>
-<p>もし、上記の約束を果たせない時は、<code>nsCOMPtr</code> に対して、代入において <code>QueryInterface</code> を呼び出す必要があると、「注釈」をすることができます。例えば、
-</p>
-<table>
-<tbody><tr>
-<td>
-<pre class="eval">nsCOMPtr&lt;nsIFoo&gt; foo( <span class="notice">do_QueryInterface(</span>aBarPtr<span class="notice">)</span> ); <span class="comment">// もしくは</span>
-foo = <span class="notice">do_QueryInterface(</span>aBarPtr<span class="notice">)</span><span class="nowiki">;
- </span><span class="comment">// ...|QueryInterface| が呼ばれる _でしょう_。(その結果 |AddRef| も呼ばれます)</span>
-
- <span class="comment">// もちろん、|QueryInterface| を呼んでいるので、</span>
- <span class="comment">// エラー結果も必要になるでしょう...</span>
-nsresult rv;
-nsCOMPtr&lt;nsIFoo&gt; foo( <span class="notice">do_QueryInterface(</span>aBarPtr<span class="notice">, &amp;rv)</span> ); <span class="comment">// もしくは</span>
-foo = <span class="notice">do_QueryInterface(</span>aBarPtr<span class="notice">, &amp;rv)</span><span class="nowiki">;
- </span>
-</pre>
-</td></tr></tbody></table>
-<h5 id="nsCOMPtr.3CT.3E_.3D_dont_AddRef.28_T.2A_.29.2CnsCOMPtr.3CT.3E_.3D_getter_AddRefs.28_T.2A_.29" name="nsCOMPtr.3CT.3E_.3D_dont_AddRef.28_T.2A_.29.2CnsCOMPtr.3CT.3E_.3D_getter_AddRefs.28_T.2A_.29"> <code>nsCOMPtr&lt;T&gt; = dont_AddRef( T* )</code>,<br><code>nsCOMPtr&lt;T&gt; = getter_AddRefs( T* )</code> </h5>
-<p>時々、すでに <code>AddRef</code> が実行されたポインタをたまたま持っていて、それを <code>nsCOMPtr</code> に代入したい場合があるでしょう。これは、しばしば、(<code>nsresult</code> を結果とするのではなく) <code>AddRef</code> が実行されたポインタを結果として返す getter を使った時に起きます。あるいは、効率性のための変形により起きる場合もあります。<code>dont_AddRef</code> は、このような場合の完璧な治療法です。
-</p>
-<table>
-<tbody><tr>
-<td>
-<pre class="eval">nsIFoo* temp;
-nsresult rv = GetFoo(&amp;temp);
-nsCOMPtr&lt;nsIFoo&gt; foo( <span class="notice">dont_AddRef(</span>temp<span class="notice">)</span> );
- <span class="comment">// |temp| はすでに |AddRef| を実行済ですが、我々はこれを</span>
- <span class="comment">// |nsCOMPtr| で管理しようとしています。.</span>
-
-nsCOMPtr&lt;nsIFoo&gt; foo( <span class="notice">getter_AddRefs(</span>CreateAFoo()<span class="notice">)</span> );
- <span class="comment">// |getter_AddRefs| は |dont_AddRef| の同意語です。</span>
- <span class="comment">// これは、|AddRef| が実行されたポインタを返す関数に適用する時に分かりやすくするものです。</span>
-
-nsCOMPtr&lt;nsIFoo&gt; foo( <span class="notice">dont_AddRef(</span>CreateAFoo()<span class="notice">)</span> );
- <span class="comment">// あるいは、あなたはそれが好きではないかもしれません...</span>
-</pre>
-</td></tr></tbody></table>
-<h5 id="nsCOMPtr.3CT.3E_.3D_.2F.2A_QueryInterface_.E3.82.92.E5.91.BC.E3.81.B3.E5.87.BA.E3.81.97.E3.81.BE.E3.81.99.E3.81.8C.E3.80.81AddRef_.E3.81.AF.E5.91.BC.E3.81.B3.E5.87.BA.E3.81.97.E3.81.BE.E3.81.9B.E3.82.93.E3.80.82_.2A.2F" name="nsCOMPtr.3CT.3E_.3D_.2F.2A_QueryInterface_.E3.82.92.E5.91.BC.E3.81.B3.E5.87.BA.E3.81.97.E3.81.BE.E3.81.99.E3.81.8C.E3.80.81AddRef_.E3.81.AF.E5.91.BC.E3.81.B3.E5.87.BA.E3.81.97.E3.81.BE.E3.81.9B.E3.82.93.E3.80.82_.2A.2F"> <code>nsCOMPtr&lt;T&gt; = </code>/* <code>QueryInterface</code> を呼び出しますが、<code>AddRef</code> は呼び出しません。 */ </h5>
-<p>表のこの象限が「n/a (not applicable)」とマークされているのに気づくでしょう。「<code>QueryInterface</code> を呼び出すが、<code>AddRef</code> を行わないこと」を意味する明示的な指令はありません。このオプションは、間違った型のオブジェクトを返す getter を呼び出す状況に対応します。すでに <code>AddRef</code> を実行したオブジェクトを持っているので、もう AddRef を実行したくないが、違うインタフェースを得る必要がある場合です。それはできません。<code>QueryInterface</code> は、常に <code>AddRef</code> をその結果に対して実行します。そして、正しい型を得るための <code>QueryInterface</code> の呼び出しの代用品は存在しません。解決するには、2 段階のプロセスを実行します。
-</p>
-<table>
-<tbody><tr>
-<td>
-<pre class="eval"><span class="comment">// ...</span>
-
- <span class="comment">// getter は (間違った型の) すでに |AddRef| を実行したオブジェクトを返します...</span>
-nsCOMPtr&lt;nsIBar&gt; bar( <span class="notice">getter_AddRefs(</span>CreateBar()<span class="notice">)</span> );
- <span class="comment">// ...(このオブジェクトに対して) 正しい型を問い合わせる必要があります。</span>
-nsCOMPtr&lt;nsIFoo&gt; foo( <span class="notice">do_QueryInterface(</span>bar<span class="notice">)</span> );
-</pre>
-</td></tr></tbody></table>
-<p>この場合において、人々が陥る不運なワナは、getter 関数が結果を <code>AddRef</code> していることを忘れることです。こんな感じのコードをタイプしてしまいます:
-</p>
-<table>
-<tbody><tr>
-<td>
-<pre class="eval">nsCOMPtr&lt;nsIFoo&gt; foo( <span class="warning">do_QueryInterface(CreateBar())</span> );
- <span class="comment">// おっと! |CreateBar| によって返ってくるインタフェースがリークしてしまいます。</span>
- <span class="comment">// この場合、あなたは上に示した二つのステップの解決法で処理する_必要_があります。</span>
-
- <span class="comment">// ありそうもないですか? こんな感じの形で見ることはあるでしょう。</span>
-nsCOMPtr&lt;nsIFoo&gt; foo( <span class="warning">do_QueryInterface(aList-&gt;ElementAt(i))</span> );
- <span class="comment">// すべての良い getter のように、|ElementAt| は、</span>
- <span class="comment">// インタフェースからの必要性に応じて問い合わせを行なった後、</span>
- <span class="comment">// 破棄されるかも知れない結果を |AddRef| します。</span>
-</pre>
-</td></tr></tbody></table>
-<p>Bugzilla <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=8221" title="FIXED: MLK - Mem Leak's found with the scc wonder query - nsCOMPtr = do_QueryInterface..">バグ 8221</a> は、この特定のリークの発見と修正に限定されたものです。
-</p>
-<h4 id="nsCOMPtr_.E3.83.98.E3.83.AB.E3.83.91.E3.83.BC" name="nsCOMPtr_.E3.83.98.E3.83.AB.E3.83.91.E3.83.BC"> <code>nsCOMPtr</code> ヘルパー </h4>
-<h5 id="nsCOMPtr.3CT.3E_.3D_do_QueryReferent.28_nsIWeakReference.2A_.29.2CnsCOMPtr.3CT.3E_.3D_do_QueryReferent.28_nsIWeakReference.2A.2C_nsresult.2A_.29" name="nsCOMPtr.3CT.3E_.3D_do_QueryReferent.28_nsIWeakReference.2A_.29.2CnsCOMPtr.3CT.3E_.3D_do_QueryReferent.28_nsIWeakReference.2A.2C_nsresult.2A_.29"> <code>nsCOMPtr&lt;T&gt; = do_QueryReferent( nsIWeakReference* )</code>,<br><code>nsCOMPtr&lt;T&gt; = do_QueryReferent( nsIWeakReference*, nsresult* )</code> </h5>
-<p><a href="ja/Weak_reference"><code>nsIWeakReference</code></a> に基づく弱い参照を容易にする <code>do_QueryReferent</code> というのがあります。<code>nsIWeakReference</code> は、他のオブジェクトのプロキシとして振舞う [XP]COM オブジェクトです。<code>nsIWeakReference</code> と (上記の) 他のオブジェクトは、特別な関係にあります。それらは、お互いのことを知っています。しかし、どちらももう一方への所有する参照を保持していません。二つのオブジェクトは、もう一方へのダングリングポインタを持たないことを保障するように協調しています。<code>nsIWeakReference</code> オブジェクトにおいて所有する参照を保持することにより、この他のオブジェクトを必要な時に得ることができ、しかし、それ (他のオブジェクト) が生きていなくてもよいのです。そのオブジェクトを得るためには、<code>nsIWeakReference</code> オブジェクトに、あなたの代わりに <code>QueryInterface</code> するように依頼します。もしオブジェクトがまだ存在しており、要求されたインタフェースをサポートしているのであれば、あなたは (できれば、一時的に) それに対する所有する参照を持つことができます。
-</p>
-<table>
-<tbody><tr>
-<td>
-<pre class="eval">nsIWeakReference* weakPtr = ...;
-
-weakPtr-&gt;QueryReferent(
-</pre>
-</td></tr></tbody></table>
-<h3 id="T.2A_.E3.81.A8.E3.81.97.E3.81.A6_nsCOMPtr.3CT.3E_.E3.82.92.E4.BD.BF.E3.81.86" name="T.2A_.E3.81.A8.E3.81.97.E3.81.A6_nsCOMPtr.3CT.3E_.E3.82.92.E4.BD.BF.E3.81.86"> <code>T*</code> として <code>nsCOMPtr&lt;T&gt;</code> を使う</h3>
-<h4 id="nsCOMPtr.E3.82.92.E3.83.9D.E3.82.A4.E3.83.B3.E3.82.BF.E3.81.A8.E3.81.97.E3.81.A6.E4.BD.BF.E3.81.86" name="nsCOMPtr.E3.82.92.E3.83.9D.E3.82.A4.E3.83.B3.E3.82.BF.E3.81.A8.E3.81.97.E3.81.A6.E4.BD.BF.E3.81.86"> <code>nsCOMPtr</code>をポインタとして使う </h4>
-<h4 id=".E3.80.8C.E5.85.A5.E5.8A.9B.E3.80.8D.E3.83.91.E3.83.A9.E3.83.A1.E3.82.BF" name=".E3.80.8C.E5.85.A5.E5.8A.9B.E3.80.8D.E3.83.91.E3.83.A9.E3.83.A1.E3.82.BF"> 「入力」パラメタ </h4>
-<h4 id=".E3.80.8C.E5.87.BA.E5.8A.9B.E3.80.8D.E3.83.91.E3.83.A9.E3.83.A1.E3.82.BF_getter_AddRefs" name=".E3.80.8C.E5.87.BA.E5.8A.9B.E3.80.8D.E3.83.91.E3.83.A9.E3.83.A1.E3.82.BF:_getter_AddRefs"> 「出力」パラメタ: <code>getter_AddRefs</code> </h4>
-<p><code>nsCOMPtr</code> への代入は、とても理解しやすいです。<code>nsCOMPtr</code> は、古い値がもしあれば、それを <code>Release</code> します。そして、代入した新しい値を <code>AddRef</code> し、および/または上述した指令に示された<code>QueryInterface</code> を呼び出します。これらの規則は、<code>nsCOMPtr</code> として宣言されたパラメタや関数の復帰値のコピーにおいて起こる「代入」でも同じく適用されます。もし <code>nsCOMPtr</code> を生の [XP]COM インタフェースポインタの実用的な代用品としたいのであれば、しかしながら、「出力」パラメタの問題に対処する必要があります。多くの [XP]COM 関数は、結果のインタフェースポインタをパラメタを通じて返します。例えば、
-</p>
-<table>
-<tbody><tr>
-<td>
-<pre class="eval"><span class="comment">// Getter は、インタフェースポインタを「出力」パラメタを通じて返すことができます。...</span>
-
-nsresult GetFoo( nsIFoo** ); <span class="comment">// 標準的 getter</span>
-nsresult GetFoo2( nsIFoo*&amp; ); <span class="comment">// 非標準的 getter</span>
-nsresult GetSomething( void** ); <span class="comment">// 「型無し」の getter</span>
- <span class="comment">// 注: |QueryInterface| は、「型無し」の getter の例です。</span>
-</pre>
-</td></tr></tbody></table>
-<p>我々は、「出力」パラメタを使うルーチンへポインタや参照によって <code>nsCOMPtr</code> を渡せなければいけません。問題は、getter 内部には、<code>nsCOMPtr</code> に対する情報がないことです。それは、生の [XP]COM インタフェースポインタへのポインタ (または参照) を得ていると考えます。<code>nsCOMPtr</code> のスマートな代入演算子は、呼ばれません。古い値があれば、リークしてしまいます。
-</p><p>ここで、<code>getter_AddRefs( nsCOMPtr&amp; )</code>が役に立ちます。<code>getter_AddRefs</code> は、古い値があれば <code>Release</code> し、それをクリアします。そして、それに対するポインタを返し、getter は <code>nsCOMPtr</code>に<code>AddRef</code> を実行した新しい値を設定します。我々は、これらの状況で、生の [XP]COM インタフェースポインタに適用していた <code>&amp;</code> を置き換えるものとして、<code>getter_AddRef</code> を使用します。<code>getter_AddRefs</code> は、通常 <code>nsCOMPtr</code> のコンストラクタと代入演算子から得ていた魔法を詰めこんだものです。
-</p>
-<table>
-<tbody><tr>
-<td>
-<pre class="eval"><span class="comment">// 生の [XP]COM インタフェースポインタ...</span>
-
-nsIFoo<span class="notice"><span class="nowiki">*</span></span> foo;
-
-GetFoo(<span class="notice">&amp;</span>foo);
-GetFoo2(foo);
-GetSomething(<span class="notice">(void**)&amp;</span>foo);
-</pre>
-</td><td>
-<pre class="eval"><span class="comment">// |nsCOMPtr|...</span>
-
-<span class="notice">nsCOMPtr&lt;</span>nsIFoo<span class="notice">&gt;</span> foo;
-
-GetFoo(<span class="notice">getter_AddRefs(</span>foo<span class="notice">)</span>);
-GetFoo2(<span class="notice"><span class="nowiki">*getter_AddRefs(</span></span>foo<span class="notice">)</span>);
-GetSomething(<span class="notice">getter_AddRefs(</span>foo<span class="notice">)</span>);
-</pre>
-</td></tr></tbody></table>
-<p>これを実現するのに、なぜ単に <code>operator&amp;</code> をオーバーロードしないのでしょうか? いくつかの理由: 他の状況では、<code>nsCOMPtr</code> のアドレスを取るのは、不便なことになります。「<code>getter_AddRefs</code>」という名前は、getter としてある一定の振舞いを強制します。そして、かつては、他の可能性がありました (あなたがまさに学ぼうとしているように)。
-</p><p>パラメタを通じて復帰値を返しますが、<code>AddRef</code> を実行していない getter のために、<code>getter_doesnt_AddRef( nsCOMPtr&amp; )</code> というのは、ありますか? いいえ、ありません。かつてありましたが、それは 3 つの理由でなくなりました:
-</p>
-<ul><li> getter がパラメタを通じて <code>AddRef</code> を実行していないインタフェースポインタを返すのは、[XP]COM の規則に反しています。(もしそれを見つけたら、バグ報告をしてください。)
-</li><li> <code>getter_doesnt_AddRef</code> は、<code>nsCOMPtr</code> を生の [XP]COM インタフェースポインタよりも大きく、または遅くしてしまう複雑な波及効果があります。
-</li><li> とりあえず、そのような getter を呼んで、一時的に<code>nsCOMPtr</code>に結果を入れることもできます。例えば、
-</li></ul>
-<table>
-<tbody><tr>
-<td>
-<pre class="eval"><span class="comment">// その結果に対して、|AddRef| を (違法に) 呼び出さない getter を呼び出します...</span>
-
-nsIFoo* temp;
-nsresult rv = <span class="warning">GetFoo_WithoutAddRef(</span>&amp;temp<span class="warning">)</span><span class="nowiki">;
- </span><span class="comment">// 自分への注: |GetFoo_WithoutAddRef| をバグとして報告しなければならない。</span>
- <span class="comment">// すべての getter は、 |AddRef| しなければならない。</span>
-nsCOMPtr&lt;nsIFoo&gt; foo = temp;
-</pre>
-</td></tr></tbody></table>
-<h4 id=".E3.80.8C.E5.85.A5.E5.87.BA.E5.8A.9B.E3.80.8D.E3.83.91.E3.83.A9.E3.83.A1.E3.82.BF" name=".E3.80.8C.E5.85.A5.E5.87.BA.E5.8A.9B.E3.80.8D.E3.83.91.E3.83.A9.E3.83.A1.E3.82.BF"> 「入出力」パラメタ </h4>
-<p>「入力/出力」パラメタについては、どうなんでしょう?
-</p>
-<h3 id=".E5.8A.B9.E7.8E.87.E6.80.A7.E3.81.A8.E6.AD.A3.E7.A2.BA.E6.80.A7" name=".E5.8A.B9.E7.8E.87.E6.80.A7.E3.81.A8.E6.AD.A3.E7.A2.BA.E6.80.A7"> 効率性と正確性 </h3>
-<h4 id="nsCOMPtr.E3.81.AE.E3.82.B3.E3.82.B9.E3.83.88" name="nsCOMPtr.E3.81.AE.E3.82.B3.E3.82.B9.E3.83.88"> <code>nsCOMPtr</code>のコスト </h4>
-<p><code>nsCOMPtr</code> は、生の [XP]COM インタフェースポインタに対する実用的な置き換えとなるべく調整されています。所有する参照として使うのであれば、どの場所においてもです。<code>nsCOMPtr</code>s のパフォーマンスについては一般的に、スペース的には少し効率が<em>よく</em>、時間的には、ごくわずかに効率が悪いです。パフォーマンスに関することにより、<code>nsCOMPtr</code> を使わないのは良くありません。このセクションを通じて提示するパターンが<code>nsCOMPtr</code> からより多くのものを引き出すのを手伝ってくれるでしょう。
-</p>
-<h5 id=".E3.82.B9.E3.83.9A.E3.83.BC.E3.82.B9" name=".E3.82.B9.E3.83.9A.E3.83.BC.E3.82.B9"> スペース </h5>
-<p>一般的に、<code>nsCOMPtr</code>は、生の [XP]COM ポインタを使うよりもスペース的には、効率がよくなる<i>可能性</i>があります。これは主にそのデストラクタの分解とより複雑なコンストラクタと代入演算子のためです。このセクションの最適化の tips に従うことで、生のポインタで使用するのよりもオブジェクトの生成するバイトがより少ないコードを書くことができるでしょう。これらの忠告に従わないとしても、<code>nsCOMPtr</code> のコードは、依然として、より小さくなり、あるいは最悪でも生のポインタ版よりもごくわずか増えるだけです。詳細については、<a class="external" href="http://www.mozilla.org/projects/xpcom/nsCOMPtr/bloat.html">Code Bloat [長文、要約が最初にあります</a>] を見てください。もっとも、ここでは、そのドキュメントからの推奨事項を繰り返しています。
-</p>
-<h5 id=".E6.99.82.E9.96.93" name=".E6.99.82.E9.96.93"> 時間 </h5>
-<p><span class="editor-note"><span class="nowiki">[[もっと時間パフォーマンスの測定が必要です。]]</span></span>
-</p><p>二つ以上のサブルーチン、すなわち <code>AddRef</code>、<code>Release</code>、<code>QueryInterface</code> が必要な場所では、いくつかの <code>nsCOMPtr</code>ル ーチンが分解され、そのためサブルーチンを呼び出しと対応する付加的な時間を必要とします。この時間は、特に <code>QueryInterface</code> により行われる作業や <code>Release</code> により行われるかもしれない作業にもかかわらず、極わずかです。
-</p><p>その他のすべての場合、<code>nsCOMPtr</code> は手で行われる作業をするだけです。<code>nsCOMPtr</code> が使用される作業の大部分は、<code>operator-&gt;</code> での間接参照であり、原始的なポインタが行うものと同じです。この操作は、すべてのプラットフォームで、生の [XP]COM インタフェースポインタでの操作とちょうど同じコードを作り出し、そして同じ時間を消費します。デストラクタは、クライアントコードが生の [XP]COM インタフェースポインタに対して、<code>Release</code> を呼び出すのに対応しますが、処理が分解されているため、サブルーチンを呼び出すための余分な時間が必要となります。もっとも、これは、<code>delete</code> を実行するかもしれない <code>Release</code> の呼び出しと参照する方のデストラクタの両方の場合においてすでに存在するコストに対して、バランスが取れています。すべての <code>nsCOMPtr</code> のコンストラクタと代入演算子は、インラインです。単純なコンストラクタ、すなわち問い合わせをしないもの、は、あなたが手で書いたものと同じ作業だけを行います。<code>AddRef</code>、<code>Release</code>、<code>QueryInterface</code> の中の一つ以上の呼び出しを行うすべてのルーチンは、分解されており、そのため、サブルーチン呼び出しの余分なコストを含んでいます。
-</p><p>いくつかのルーチンが分解されているという事実により、余分なサブルーチン呼び出しのオーバーヘッドが生じます。そして、その事実および初期化がバイパスできないという事実によって、生の [XP]COM インタフェースポインタに対して、<code>nsCOMPtr</code> が余分な実行時間のコストを生じるのです。スペースと時間のトレードオフは、<code>nsCOMPtr</code> において見事にバランスが取れています。分解されたルーチンは、膨張に関する測定の直接的な結果です。
-</p>
-<h4 id=".E4.BB.A3.E5.85.A5.E3.81.AE.E5.A5.BD.E3.81.BE.E3.81.97.E3.81.84.E6.A7.8B.E7.AF.89" name=".E4.BB.A3.E5.85.A5.E3.81.AE.E5.A5.BD.E3.81.BE.E3.81.97.E3.81.84.E6.A7.8B.E7.AF.89"> 代入の好ましい構築 </h4>
-<p>時間においてもスペースにおいても、<code>nsCOMPtr</code> への値の代入の最も効率的な方法は、構築時におけるものです。合理的である限り、代入しながら構築する方が好ましいです。<code>nsCOMPtr</code> のメンバをコンストラクタのメンバ初期化節で初期化すべきです。
-</p>
-<table>
-<tbody><tr>
-<td>
-<pre class="eval"><span class="comment">// |nsCOMPtr| のメンバをコンストラクタの</span>
-<span class="comment">// メンバ初期化節で初期化する...</span>
-
-class Bar
- {
- public:
- Bar( nsIFoo* initial_fooPtr );
- <span class="comment">// ...</span>
- private:
- nsCOMPtr&lt;nsIFoo&gt; mFooPtr;
- };
-
-Bar::Bar( nsIFoo* initial_fooPtr )
-  : <span class="notice">mFooPtr(initial_fooPtr)</span> <span class="comment">// _ここで_ 初期化します</span>
- {
- <span class="comment">// ここではありません。</span>
- }
-</pre>
-</td></tr></tbody></table>
-<p>付け加えておくと、代入の形式を構築の形式に変換する一時的オブジェクトを使う、最適化のパターンがあります。
-</p>
-<table>
-<tbody><tr>
-<td>
-<pre class="eval"><span class="comment">// 後に代入が続くデフォルトの</span>
-<span class="comment">// 構築は非効率的です...</span>
-
-nsCOMPtr&lt;nsIFoo&gt; foo;
-nsresult rv=GetFoo(getter_AddRefs(foo));
-
-
-
-
-
-</pre>
-</td><td>
-<pre class="eval"><span class="comment">// ...構築だけをします。</span>
-
-<span class="notice">nsIFoo* temp;</span>
-nsresult rv=GetFoo(<span class="notice">&amp;temp</span>);
-nsCOMPtr&lt;nsIFoo&gt; foo<span class="notice"><span class="nowiki">=dont_AddRef(temp);</span></span>
-
- <span class="comment">// この「生のポインタ、getter の呼び出し、</span>
- <span class="comment">// |dont_AddRef| の代入」パターンを覚えて</span>
- <span class="comment">// ください。それは、多くの効率に関する</span>
- <span class="comment">// 議論で出てきたものです。</span>
-</pre>
-</td></tr></tbody></table>
-<p>どちらの場合も、あなたは、正当な <code>nsCOMPtr</code> で、その値として <code>GetFoo</code> の結果が設定された <code>foo</code> というオブジェクト、および <code>GetFoo</code> により返された <code>rv</code> という状態を得ます。しかしながら、一時的変数を使う場合は、<code>nsCOMPtr</code> への値の設定をする構築を使っており、(ソース上では、少し複雑になっていますが)、代入に続くデフォルトの構築よりは、効率的になっています。そして、より簡単な例によって、このイベントの過程は理解されるでしょう。
-</p>
-<h4 id=".E4.BB.A3.E5.85.A5.E3.81.AB.E3.81.8A.E3.81.91.E3.82.8B.E5.A5.BD.E3.81.BE.E3.81.97.E3.81.84.E7.A0.B4.E5.A3.8A" name=".E4.BB.A3.E5.85.A5.E3.81.AB.E3.81.8A.E3.81.91.E3.82.8B.E5.A5.BD.E3.81.BE.E3.81.97.E3.81.84.E7.A0.B4.E5.A3.8A"> 代入における好ましい破壊 </h4>
-<h4 id="QueryInterface_.E3.81.AE.E5.91.BC.E3.81.B3.E5.87.BA.E3.81.97.E3.82.88.E3.82.8A.E3.82.82_do_QueryInterface_.E3.81.AE.E6.96.B9.E3.81.8C.E6.9C.9B.E3.81.BE.E3.81.97.E3.81.84.E3.81.A7.E3.81.99.E3.80.82" name="QueryInterface_.E3.81.AE.E5.91.BC.E3.81.B3.E5.87.BA.E3.81.97.E3.82.88.E3.82.8A.E3.82.82_do_QueryInterface_.E3.81.AE.E6.96.B9.E3.81.8C.E6.9C.9B.E3.81.BE.E3.81.97.E3.81.84.E3.81.A7.E3.81.99.E3.80.82"> <code>QueryInterface</code> の呼び出しよりも <code>do_QueryInterface</code> の方が望ましいです。 </h4>
-<h4 id=".E7.B9.B0.E3.82.8A.E8.BF.94.E3.81.97" name=".E7.B9.B0.E3.82.8A.E8.BF.94.E3.81.97"> 繰り返し </h4>
-<p>これは、普通のポインタでデータ構造の繰り返しをする時の共通のイディオムです。例えば、
-</p>
-<table>
-<tbody><tr>
-<td>
-<pre class="eval"><span class="comment">// [XP]COM オブジェクトでないものに対してポインタで繰り返しを行う...</span>
-
-Node* p = ...;
-while ( p )
- {
- <span class="comment">// ...</span>
- p = p-&gt;next;
- }
-</pre>
-</td></tr></tbody></table>
-<p>同様に、このパターンが <code>for</code> ループとしても表現されるのをしばしば見かけます。しかしながら、これを生の [XP]COM インタフェースポインタに対して行うとどうなるか、考えてみてください。
-</p>
-<table>
-<tbody><tr>
-<td>
-<pre class="eval"><span class="comment">// 生の [XP]COM インタフェースポインタで繰り返しを行います...</span>
-
-nsIDOMNode* p = ...;
-while ( p )
- {
- <span class="comment">// ...</span>
- <span class="warning">p-&gt;GetNext(&amp;p);</span>
- <span class="comment">// 問題です! |p| を |Release| せずに上書きしてしまいました。</span>
- }
-</pre>
-</td></tr></tbody></table>
-<p>おっと! <code>p</code> に対して、新しいポインタを設定する前に、<code>Release</code> し損ねてしまいました。みんながこれを多く行うため、これが通常の [XP]COM コードのリークの大きな原因となってしまいました。では、代わりにこうすることはできるのでしょうか ?
-</p>
-<table>
-<tbody><tr>
-<td>
-<pre class="eval"><span class="comment">// 生の [XP]COM インタフェースポインタで繰り返しを行います...</span>
-
-nsIDOMNode* p = ...;
-while ( p )
- {
- <span class="comment">// ...</span>
- <span class="warning">NS_RELEASE(p);
- p-&gt;GetNext(&amp;p);</span>
- <span class="comment">// 問題です! ダングリングしているか |NULL| であるポインタの</span>
- <span class="comment">// メンバ関数を呼ぼうとしています。</span>
- }
-</pre>
-</td></tr></tbody></table>
-<p>残念ながらダメです。<code>Release</code> した後、<code>nsCOMPtr</code> は、ダングリングしている状態になるかもしれません。実は、<code>NS_RELEASE</code> マクロを使うと、<code>p</code> は、<code>GetNext</code> を呼び出すまでは、<code>NULL</code> になるでしょう。
-</p><p>では、同じことを <code>nsCOMPtr</code> で書いてあると想像してみてください。
-</p>
-<table>
-<tbody><tr>
-<td>
-<pre class="eval"><span class="comment">// |nsCOMPtr| で繰り返しを行います...</span>
-
-nsCOMPtr&lt;nsIDOMNode&gt; p = ...;
-while ( p )
- {
- <span class="comment">// ...</span>
- <span class="warning">p-&gt;GetNext( getter_AddRefs(p) );</span>
- <span class="comment">// 問題です! |NULL| ポインタを通じてメンバ関数を呼び出そうとしました。</span>
- }
-</pre>
-</td></tr></tbody></table>
-<p>ここでは、<code>nsCOMPtr</code> の使用は、生の [XP]COM インタフェースポインタの使用とほとんど同じです。<code>getter_AddRefs</code> は、 <code>Release</code> し、そしてそれに代入する前に <code>p</code> をクリアします。すなわち、<code>GetNext</code> が呼ばれる前にそれを行います。これは、<code>GetNext</code> の呼び出しを行う前に、<code>NULL</code> ポインタを通じて、呼び出そうとしてしまうことを意味します。生の [XP]COM インタフェースポインタと違い、<code>nsCOMPtr</code> は、盲目的に <code>NULL</code> ポインタを通じて <code>GetNext</code> を呼び出そうとする代わりに、<code>assert</code> を実行します。
-</p><p>これは問題です。では、解決法は、なんでしょうか。もしこれが生の [XP]COM インタフェースであれば、おそらく一時的変数を導入するでしょう。我々は、<code>nsCOMPtr</code>で同じことをすることができます。
-</p>
-<table>
-<tbody><tr>
-<td>
-<pre class="eval"><span class="comment">// 生の [XP]COM インタフェースポインタ</span>
-<span class="comment">// での安全な繰り返し...</span>
-
-nsIDOMNode<span class="notice"><span class="nowiki">*</span></span> p = ...;
-while ( p )
- {
- <span class="comment">// ...</span>
-
- <span class="comment">// 一時的変数を導入することで、</span>
- <span class="comment">// |p| で足踏みをすることもありません。</span>
- nsIDOMNode<span class="notice"><span class="nowiki">*</span></span> temp = p;
- temp-&gt;GetNext(<span class="notice">&amp;</span>p);
- <span class="notice">NS_RELEASE(temp);</span>
- }
-</pre>
-</td><td>
-<pre class="eval"><span class="comment">// |nsCOMPtr| での安全な繰り返し...</span>
-
-
-<span class="notice">nsCOMPtr&lt;</span>nsIDOMNode<span class="notice">&gt;</span> p = ...;
-while ( p )
- {
- <span class="comment">// ...</span>
-
- <span class="comment">// 一時的変数を導入することで、</span>
- <span class="comment">// |p| で足踏みをすることもありません。</span>
- <span class="notice">nsCOMPtr&lt;</span>nsIDOMNode<span class="notice">&gt;</span> temp = p;
- temp-&gt;GetNext(<span class="notice">getter_AddRefs(</span>p<span class="notice">)</span>);
- }
-
-</pre>
-</td></tr></tbody></table>
-<p><code>nsCOMPtr</code> をパラレルにするのは、容易に理解できますが、生のポインタの枠組に比べて、余分な <code>AddRef</code> と <code>Release</code> を一回ずつしなければなりません。少し変形することで、コードは見づらくなりますが、(おそらく、ごくわずかですが) より効率的になります。
-</p>
-<table>
-<tbody><tr>
-<td>
-<pre class="eval"><span class="comment">// 安全で、効率的な、|nsCOMPtr| での繰り返し...</span>
-
-nsCOMPtr&lt;nsIDOMNode&gt; p = ...;
-while ( p )
- {
- <span class="comment">// ...</span>
- nsIDOMNode* next;
- p-&gt;GetNext(&amp;next);
- p = dont_AddRef(next);
- }
-
- <span class="comment">// 見てください! これはおなじみの「生のポインタ、getterの呼び出し、</span>
- <span class="comment">// |dont_AddRef| の代入」パターンです。</span>
-</pre>
-</td></tr></tbody></table>
-<h4 id="getter_.E3.82.92.E6.9B.B8.E3.81.8F" name="getter_.E3.82.92.E6.9B.B8.E3.81.8F"> getter を書く </h4>
-<h3 id=".E3.82.B3.E3.83.B3.E3.83.91.E3.82.A4.E3.83.A9.E3.81.AE.E6.82.A9.E3.81.BF.E3.81.AE.E7.A8.AE" name=".E3.82.B3.E3.83.B3.E3.83.91.E3.82.A4.E3.83.A9.E3.81.AE.E6.82.A9.E3.81.BF.E3.81.AE.E7.A8.AE"> コンパイラの悩みの種 </h3>
-<div class="noinclude">
-</div>
diff --git a/files/ja/mozilla/tech/xpcom/using_nscomptr/status,_recent_changes,_and_plans/index.html b/files/ja/mozilla/tech/xpcom/using_nscomptr/status,_recent_changes,_and_plans/index.html
deleted file mode 100644
index 590fcab98c..0000000000
--- a/files/ja/mozilla/tech/xpcom/using_nscomptr/status,_recent_changes,_and_plans/index.html
+++ /dev/null
@@ -1,36 +0,0 @@
----
-title: 'Status, Recent Changes, and Plans'
-slug: 'Mozilla/Tech/XPCOM/Using_nsCOMPtr/Status,_Recent_Changes,_and_Plans'
-tags:
- - XPCOM
-translation_of: 'Mozilla/Tech/XPCOM/Using_nsCOMPtr/Status,_Recent_Changes,_and_Plans'
----
-<p>
-</p><p>このセクションが、初めて読む人に邪魔になって申し訳ありません。 目次にとばしたり、直接 <a href="ja/Using_nsCOMPtr/Getting_Started_Guide">スタートガイド</a> や <a href="ja/Using_nsCOMPtr/Reference_Manual">リファレンスマニュアル</a>、 <a href="ja/Using_nsCOMPtr/Frequently_Asked_Questions">FAQ</a> に行きたいかもしれません。 このセクションは、最近の更新をチェックするのが簡単になるようにトップに設けています。
-</p><p><br>
-</p>
-<h3 id="nsCOMPtr_.E3.81.AB.E5.AF.BE.E3.81.99.E3.82.8B.E6.9C.80.E8.BF.91.E3.81.AE.E6.9B.B4.E6.96.B0" name="nsCOMPtr_.E3.81.AB.E5.AF.BE.E3.81.99.E3.82.8B.E6.9C.80.E8.BF.91.E3.81.AE.E6.9B.B4.E6.96.B0"> <code>nsCOMPtr</code> に対する最近の更新 </h3>
-<p>新しいものから順に
-</p>
-<ul><li> <code>nsCOMPtr</code> と生のポインタ(もしくはリテラル 0 や nsnull)の間の <code>==</code> と <code>!=</code> がすべてのコンパイラで正しく働くようにしました。<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=65664" title="FIXED: nsCOMPtr: make operator== always work with gcc">バグ 65664</a> を参照してください
-</li><li> <a href="ja/Using_nsCOMPtr/Reference_Manual#.60.E5.87.BA.E5.8A.9B.27.E3.83.91.E3.83.A9.E3.83.A1.E3.82.BF:_getter_AddRefs"><code>getter_AddRefs( nsCOMPtr&amp; )</code></a> に対して、簡単な代入式が行うのと同じ [[Using_nsCOMPtr:Reference_Manual#型の保護手段|type-safety check] を適用します。
-</li><li> <code>do_CreateInstance</code> を追加しました。
-</li><li> <code>do_GetService</code> を追加しました。
-</li><li> <code>nsISupports**</code> が必要な時に <code>getter_AddRefs</code> をキャストする必要性がなくなりました。
-</li><li> <code>nsCOMPtr&lt;nsISupports&gt;</code> の不変性を緩和したので、 任意の [XP]COMインタフェースへのポインタを使うことができるようなりました。
-</li><li> <a href="ja/Weak_reference"><code>nsIWeakReference</code></a> を簡単に使えるように、<a href="ja/Using_nsCOMPtr/Reference_Manual#nsCOMPtr.3CT.3E_.3D_do_QueryReferent.28_nsIWeakReference.2A_.29.2CnsCOMPtr.3CT.3E_.3D_do_QueryReferent.28_nsIWeakReference.2A.2C_nsresult.2A_.29"><code>do_QueryReferent</code></a> を追加しました。
-</li></ul>
-<h4 id="nsCOMPtr_.E3.81.AE.E8.A8.88.E7.94.BB" name="nsCOMPtr_.E3.81.AE.E8.A8.88.E7.94.BB"> <code>nsCOMPtr</code> の計画 </h4>
-<ul><li> <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=59212" title="FIXED: leaks with nsCOMPtr&lt;nsIAtom> foo = NS_NewAtom(...)">バグ 59212</a>: 私たちがより多くのコンパイラでテストできるようになり次第、 <code>already_AddRefed</code> を関数の戻り値として推奨する事を始めます。
-</li><li> <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=59414" title="FIXED: misuse of nsCOMPtr::operator&amp;">バグ 59414</a>: <code>operator&amp;</code> を <code>private</code> とすることで、<a href="ja/Using_nsCOMPtr/Reference_Manual#.E3.82.AD.E3.83.A3.E3.82.B9.E3.83.88">キャストによるリーク</a> のいくつかを防ぐのを助けるでしょう
-</li><li> nsCOMPtr&lt;/code&gt;を複数のルーチンに分解してライブラリに入れます。それにより、<code>nsCOMPtr</code>のクライアントの XPCOM ライブラリへの依存性を減らします。
-</li></ul>
-<h4 id=".E6.9C.80.E8.BF.91.E3.81.AE.E3.83.89.E3.82.AD.E3.83.A5.E3.83.A1.E3.83.B3.E3.83.88.E3.81.AE.E6.9B.B4.E6.96.B0" name=".E6.9C.80.E8.BF.91.E3.81.AE.E3.83.89.E3.82.AD.E3.83.A5.E3.83.A1.E3.83.B3.E3.83.88.E3.81.AE.E6.9B.B4.E6.96.B0"> 最近のドキュメントの更新 </h4>
-<ul><li> <code>nsCOMPtr</code> と生のポインタ、リテラル <code>0</code> との間にある <code><span class="nowiki">==</span></code> と <code><span class="nowiki">!=</span></code> が一部のコンパイラで正しく働かないという記述は、既に問題が解決されたので削除しました。
-</li><li> スタートガイドに <a href="ja/Using_nsCOMPtr/Getting_Started_Guide#.E9.96.A2.E6.95.B0.E8.AD.98.E5.88.A5.E5.AD.90.E5.86.85.E3.81.AE_nsCOMPtr">関数識別子内の <code>nsCOMPtr</code></a> セクション全体を追加しました。
-</li><li> <code>nsCOMPtr</code> 機構を使うことに影響を及ぼす現在のバグへの言及を加えました。<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=59212" title="FIXED: leaks with nsCOMPtr&lt;nsIAtom> foo = NS_NewAtom(...)">バグ 59212</a> と <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=59414" title="FIXED: misuse of nsCOMPtr::operator&amp;">バグ 59414</a>
-</li><li> Morten Welinder のコメントのように、<a href="ja/Using_nsCOMPtr/Getting_Started_Guide#Comparison1">1</a> と<a href="ja/Using_nsCOMPtr/Getting_Started_Guide#Comparison3">3</a> の比較を修正しました。
-</li><li> コピー初期化よりも直接の初期化の方が好ましい例を更新しました。
-</li></ul>
-<div class="noinclude">
-</div>
diff --git a/files/ja/mozilla/tech/xpcom/weak_reference/index.html b/files/ja/mozilla/tech/xpcom/weak_reference/index.html
deleted file mode 100644
index 4a64488deb..0000000000
--- a/files/ja/mozilla/tech/xpcom/weak_reference/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
----
-title: Weak reference
-slug: Mozilla/Tech/XPCOM/Weak_reference
-tags:
- - XPCOM
-translation_of: Mozilla/Tech/XPCOM/Weak_reference
----
-<p>In <a href="ja/XPCOM">XPCOM</a>, a <b>weak reference</b> is a special object that contains a pointer to an XPCOM object, but does <i>not</i> keep that object alive. If the referent object is destroyed before the weak reference, the pointer inside the weak reference is set to <code>nsnull</code>.
-</p>
-<h3 id="なぜこれを使う必要があるのでしょうか?"> なぜこれを使う必要があるのでしょうか? </h3>
-<p>When you hold an owning reference on an object (i.e., you have <code>AddRef</code>ed it), you are holding that object in existence for the duration of your reference. This isn't always appropriate, and can lead to trouble. If, for instance, this owning reference is part of a cycle of owning references (e.g., if the referenced object also holds a owning reference back to you), then none of the objects in the cycle can be reclaimed without taking special measures.
-</p><p>There are less severe situations. A naive design for an observer/observable relationship would require the observable to hold a owning reference to the observer. After all, the observable must send messages to each observer, notifying it of the appropriate state changes. To do that, it will call a method on the observer, so it needs a pointer. And the call would fail if the pointer were allowed to dangle, therefore, the pointer should be a owning reference. This design, however, is flawed, as it holds the observer in existence longer than would otherwise be necessary. The observer may only need a short life compared to the thing being observed. It might go away after the first interesting event, even. But in this design, by hitching its life to the observable, it is kept on life-support long past any need or use.
-</p><p>What is actually needed in this case, is either out-of-band signaling, where when the observer wants to go away, it unregisters itself from the observable, which then releases its owning reference, allowing the observer to die, or else a new kind of reference. This document describes an implementation of <i>weak references</i>. A weak reference does not hold its referent in existence, but also will not dangle. When the referent is destroyed, the weak reference automatically becomes <code>nsnull</code>. This technique can significantly simplify certain relationships, and you should consider it when an owning reference is inappropriate, but where a raw pointer might end up dangling.
-</p>
-<h3 id="どのように使うのでしょうか?"> どのように使うのでしょうか? </h3>
-<p>サンプルをここに挙げます。新しい所と興味を引きそうな所は、強調して表現します。
-</p>
-<pre class="eval"><strong>#include "nsWeakPtr.h"</strong>
-
-// ...
-
-// 弱い参照を得るのは、簡単です...
-<strong>nsWeakPtr</strong> weakPtr = getter_AddRefs( <strong>NS_GetWeakReference(</strong>aFooPtr<strong>)</strong> );
-
-// ...
-
-{ // ...しかし、弱い参照を使うには、(短命の) 所有する参照を必要とします。
- nsCOMPtr&lt;nsIFoo&gt; tempFooPtr = <strong>do_QueryReferent</strong>(weakPtr);
- if ( tempFooPtr )
- tempFooPtr-&gt;SomeFooMethod(...);
- // そうでないと、「本当の」オブジェクトが無くなってしまいます。
-}
-</pre>
-<p>しかし、実際の例では、弱い参照はメンバー変数として保持される場合が多いでしょう。以下の例では、<code>nsObservable</code> は、イベントを報告するために、それぞれのオブザーバーへの参照を保持する必要があります。しかし、<code>nsObservable</code> は、ダングリングポインターを防ぐためだけにオブザーバーを保持するのは、望ましくありません。そのため、<code><a href="ja/NsIObserver">nsIObserver</a></code> への所有する参照を保持する代わりに、弱い参照を保持します。弱い参照は、人為的にオブザーバーの生存期間を伸ばしたりしません。その上、ダングリングすることもしないのです。
-</p><p>以下では、渡されてくる <code>nsIObserver</code> が <code>nsISupportsWeakReference</code> も実装していると仮定しています。一つのオブザーバーの管理の仕方を参考にすれば、オブザーバーのリストの管理の仕方について推測することはできるでしょう。
-</p>
-<pre class="eval">class nsObservable
- {
- public:
- // ...
- nsresult AddObserver( nsIObserver* );
- nsresult NotifyObservers( nsIMessage* );
- // ...
- private:
- nsWeakPtr mObserver;
- // ...あるいはここにオブザーバーのリストがあると想像してください
- };
-
-// ...
-
-nsresult
-nsObservable::AddObserver( nsIObserver* aObserver )
- {
- mObserver = getter_AddRefs( NS_GetWeakReference(aObserver) );
- // ...あるいはこれをオブザーバーのリストに追加してください
- return NS_OK;
- }
-
-nsresult
-nsObservable::NotifyObservers( nsIMessage* aMessage )
- {
- nsCOMPtr&lt;nsIObserver&gt; observer = do_QueryReferent(mObserver);
- if ( observer )
- observer-&gt;NoticeMessage(aMessage);
- else
- mObserver = 0;
- // あるいはこのオブザーバーをリストから取り除くことで、それはなくなってしまうでしょう
- return NS_OK;
- }
-
-// ...
-</pre>
-<p><code>nsWeakPtr</code> が <code>nsCOMPtr</code> とちょうど同じインタフェースを持つことがキーになります。実は、<code>nsWeakPtr</code> はこのように定義されています。
-</p>
-<pre class="eval">typedef nsCOMPtr&lt;nsIWeakReference&gt; nsWeakPtr;
-</pre>
-<h3 id="こりゃ最低だ!"> こりゃ最低だ! </h3>
-<p>この弱い参照の実装があなたが望むインタフェースを提供しないことに、おそらく今までに気づいたでしょう。
-</p>
-<h4 id="なぜ、弱い参照の上の私のインタフェースメソッドを直接呼べないのでしょうか?"> なぜ、弱い参照の上の私のインタフェースメソッドを直接呼べないのでしょうか? </h4>
-<p>あなたは、この弱い参照の仕組みを使って、あなたが実際に使いたいインタフェースを実装するポインターを得られることを望んでいるでしょう。例えば、
-</p>
-<pre class="eval">// 注: 実際にはこのような実装ではありません
-nsWeakPtr&lt;nsIFoo&gt; weakFooPtr = fooPtr;
-// ...
-if ( weakFooPtr )
- status = weakFooPtr-&gt;SomeFooMethod(...);
-</pre>
-<p>これは、合理的な要求です。しかし、自動的に実装するのは、とても高くつくのです。継承でも、テンプレートでも、マクロでも自動的にすべてのメソッド呼び出しを実際のオブジェクトへ転送するのを支援してくれません。XPIDL は、(もし修正すれば) そのような実装を作成できるかもしれません。そうでなければ、上で議論したようなことを手で書くことができます。極わずかですが、その他のコストもあります。それは、間接呼び出しにより、呼び出しごとにかかる余分なコストです。そして単純な実装では、対象実装へのインタフェースごとに余分なポインターを追加します。
-</p>
-<h4 id="なぜペアの間で単に_QueryInterface_できないのでしょうか?"> なぜペアの間で単に <code>QueryInterface</code> できないのでしょうか? </h4>
-<p>あなたが保持している <code><a href="ja/NsIWeakReference">nsIWeakReference</a></code> は、本当に単に対象のオブジェクト上のインタフェースのように感じられるでしょう。二つの間で単に <code>QueryInterface</code> を実行したいのは、合理的なことです。なぜ余分な呼び出し <code>GetWeakReference</code> と <code>QueryReferent</code> が必要なのでしょうか ? 弱い参照が実際に対象のオブジェクトに集約されていれば可能なように思えます。
-</p><p>ここでの問題は、<code>QueryInterface</code> です。<code>QueryInterface</code> は、COM が動作するのに必要な多くのことを満たす必要があります。これらの要求の元では、同じ (集約する) オブジェクトに対して同じインタフェースの QueryInterface を呼び出した場合は、同じ結果にならなければなりません。これは、どのインタフェースポインターを通じて呼び出そうとも、いつ呼び出そうとも要求されることです。我々の状況では、これは不可能です。なぜなら、それは、明らかに集約の部分を破壊可能であるという事実があるためです。後続の処理で、その部分へ到着しようとしても <code>nsnull</code> が返ります。時々、弱いポインターを通じた <code>QueryInterface</code> が「本当の」インタフェースを返すでしょう。そして時々 <code>nsnull</code> を返すのです。それは、単に COM を壊すことになります。
-</p><p>このように、弱い参照が対象オブジェクトへと集約されないのは明らかです。それため、それらの間を動くのに <code>QueryInterface</code> を使うことはできません。これは、より便利に感じられると思いますが、グローバルルーチンの <code>NS_GetWeakReference</code> を使うと、対象のオブジェクトから弱い参照を得ることができます。そして、<code>nsIWeakReference::QueryReferent</code> が、逆の方向に対して <code>QueryInterface</code> と同じ機能を提供します。付け加えると、現在、<code>nsCOMPtr</code> は、新しいキーの <code>do_QueryReferent</code> をサポートするようになり、人生をいくぶんシンプルにしてくれています。
-</p>
-<h3 id="クラスが弱い参照をサポートするようにするにはどうすればよいでしょうか?"> クラスが弱い参照をサポートするようにするにはどうすればよいでしょうか? </h3>
-<p>単に <code><a href="ja/NsSupportsWeakReference">nsSupportsWeakReference</a></code> を継承するだけです。ミックスインクラスがすべての作業を行ってくれます。そして、あなたの <code>QueryInterface</code> を適宜変えてください。例えば、
-</p>
-<pre class="eval">//...
-<strong>#include "nsWeakReference.h"</strong>
-
-class nsFoo : public nsIFoo, ...<strong>, public nsSupportsWeakReference</strong> { ... };
-
-
-// ...if you used the table macros to implement |QueryInterface|, add an entry
-
-NS_INTERFACE_MAP_BEGIN(nsFoo)
- // ...
- <strong>NS_INTERFACE_MAP_ENTRY(nsISupportsWeakReference)</strong>
- // ...
-NS_INTERFACE_MAP_END
-
-
-// ...if you used a |NS_IMPLE_QUERYINTERFACEn| macro, move up to the next higher one and add a term
-
-NS_IMPL_QUERYINTERFACE<strong>n+1</strong>( ...<strong>,nsISupportsWeakReference</strong>)
-
-
-// ...if you implemented |QueryInterface| by hand, add a clause
-
-NS_IMETHODIMP
-nsFoo::QueryInterface( REFNSIID aIID, void** aInstancePtr )
- {
- // ...
- <strong>else if ( aIID.Equals(nsCOMTypeInfo&lt;nsISupportsWeakReference&gt;::GetIID()) )
- *aInstancePr = NS_STATIC_CAST(nsISupportsWeakReference*, this);</strong>
- // ...
- }
-</pre>
-<h3 id="代替手段"> 代替手段 </h3>
-<p>This technique is useful, but in situations where you need this, there are two alternatives which you may want to consider:
-</p>
-<ul><li> You might hold an owning reference, but arrange to <code>Release</code> it out-of-band; this must be before the destructor, which would otherwise never be called.
-</li><li> You might hold a raw pointer (without <code>AddRef</code>ing and <code>Release</code>ing it), and avoid using it in cases where it might dangle.
-</li></ul>
-<h3 id="参考資料"> 参考資料 </h3>
-<ul><li> The source
-<ul><li> <code><a href="https://dxr.mozilla.org/mozilla-central/source/xpcom/base/nsIWeakReference.idl" rel="custom">xpcom/base/nsIWeakReference.idl</a></code>
-</li><li> <code><a href="https://dxr.mozilla.org/mozilla-central/source/xpcom/glue/nsWeakReference.h" rel="custom">xpcom/glue/nsWeakReference.h</a></code>
-</li><li> <code><a href="https://dxr.mozilla.org/mozilla-central/source/xpcom/glue/nsWeakReference.cpp" rel="custom">xpcom/glue/nsWeakReference.cpp</a></code>
-</li></ul>
-</li><li> <a href="ja/XPCOM_ownership_guidelines">XPCOM ownership guidelines</a>
-</li><li> <a href="ja/Using_nsCOMPtr">Using nsCOMPtr</a>
-</li></ul>
-<div class="originaldocinfo">
-<h2 id="原文書の情報"> 原文書の情報 </h2>
-<ul><li> 著者: <a class="external" href="http://ScottCollins.net/">Scott Collins</a>
-</li><li> 最終更新日: September 23, 2000
-</li><li> 著作権: Portions of this content are © 1998–2007 by individual mozilla.org contributors; content available under a Creative Commons license | <a class="external" href="http://www.mozilla.org/foundation/licensing/website-content.html">詳細</a>
-</li></ul>
-</div>
-<div class="noinclude">
-</div>
diff --git a/files/ja/mozilla/tech/xpcom/wrappedjsobject/index.html b/files/ja/mozilla/tech/xpcom/wrappedjsobject/index.html
deleted file mode 100644
index a51dd2a630..0000000000
--- a/files/ja/mozilla/tech/xpcom/wrappedjsobject/index.html
+++ /dev/null
@@ -1,104 +0,0 @@
----
-title: wrappedJSObject
-slug: Mozilla/Tech/XPCOM/wrappedJSObject
-tags:
- - 'XPCOM:Language Bindings'
- - XPConnect
-translation_of: Mozilla/Tech/XPCOM/wrappedJSObject
----
-<p><code>wrappedJSObject</code>は<a href="ja/XPConnect">XPConnect</a>ラッパで利用できることがあるプロパティです。利用できる場合、それはあなたに、ラッパによって隠蔽されたJavaScriptオブジェクトへのアクセスを可能にします。
-</p><p><code>wrappedJSObject</code>プロパティをサポートするXPConnectラッパには2つの種類があります:
-</p>
-<ul><li> 内容領域のオブジェクトを操作する際にクロムのコードを保護するために使われる<a href="ja/XPCNativeWrapper">XPCNativeWrapper</a>。詳細な情報は<a href="ja/XPCNativeWrapper">XPCNativeWrapper</a>のページを参照してください。
-</li><li> 例えばJavaScriptによって実装されたXPCOMコンポーネントを使う時などに遭遇する、一般的なXPConnectラッパ。
-</li></ul>
-<p>この項では後者、つまり、コンポーネントが持つプロパティやメソッドのうちxpidlによってサポート済みと宣言されたインターフェースには含まれていない物を隠蔽する種類のラッパについて解説しています。
-</p><p>以下、XPConnectラッパが何をするものなのかという事と、<code>wrappedJSObject</code>がそれを迂回するためにどのように使われるのかについて紹介しましょう。
-</p><p><span id="Example_component"></span>
-</p>
-<h3 id="例となるコンポーネント"> 例となるコンポーネント </h3>
-<p><code>wrappedJSObject</code>プロパティがどのように働くのかを見るためには、JavaScriptによって実装されたXPCOMコンポーネントの例が必要です。コンポーネントの作成方法の詳細については<a href="ja/How_to_Build_an_XPCOM_Component_in_Javascript">JavaScriptでのXPCOMコンポーネントの作成方法</a>を参照してください。
-</p><p>簡単のため、コンポーネントを登録するためのコードは省略します。以下のコンポーネントが<code>@myself.com/my-component;1</code>というコントラクトIDで登録されているものと仮定してください。
-</p>
-<pre class="eval">// コンストラクタ
-function HelloWorld() {
-};
-
-HelloWorld.prototype = {
- hello: function() {
- return "Hello World!";
- },
-
- QueryInterface: function(aIID)
- {
- if (!aIID.equals(Components.interfaces.nsISupports) &amp;&amp;
-  !aIID.equals(Components.interfaces.nsIHelloWorld))
- throw Components.results.NS_ERROR_NO_INTERFACE;
- return this;
- }
-};
-</pre>
-<p><span id="XPConnect_wrapping"></span>
-</p>
-<h3 id="XPConnectによるラッピング"> XPConnectによるラッピング </h3>
-<p>それでは上記のコンポーネントへの参照を取得してみましょう。この例では <code>getService</code>を使用していますが、XPCOMから参照を取得する限りにおいては、コンポーネントは常に、XPConnectによってこれと同様にラップされます:
-</p>
-<pre class="eval">var comp = Components.classes["@myself.com/my-component;1"].getService();
-</pre>
-<p>コンポーネントの実装において定義した<code>hello()</code>メソッドを呼び出そうとした場合、このような結果が得られます:
-</p>
-<pre class="eval">&gt; comp.hello();
-TypeError on line 1: comp.hello is not a function
-</pre>
-<p>これは、前述した説明のとおり、<code>comp</code>が<code>HelloWorld</code>のインスタンスのJavaScriptオブジェクトそのものではなく、XPConnectラッパによって包まれた物であるために起こります:
-</p>
-<pre class="eval">&gt; dump(comp);
-[xpconnect wrapped nsISupports]
-</pre>
-<p>これらのラッパは、JavaScriptによって実装されたXPCOMコンポーネントを他のXPCOMコンポーネントと全く同じようにユーザに対して見せるようにするという発想に基づいています。これはそのコンポーネントの公開されたインターフェースを明確にし、コンポーネントの内部データを保護する役割も提供します。
-</p><p>このラッパに対しては<code>QueryInterface</code>メソッドの呼び出しが利用できますが、それはこのメソッドが<code>nsISupports</code>インターフェースにおいて定義されており、ラッパ自身が、自分がラップしているオブジェクトが<code>nsISupports</code>インターフェースを実装している事を知っているからです:
-</p>
-<pre class="eval">&gt; comp.QueryInterface(Components.interfaces.nsIHelloWorld);
-[xpconnect wrapped (nsISupports, nsIHelloWorld)]
-</pre>
-<p>この例に見られるように、<code>QueryInterface</code>の呼び出しは、そのラッパに対して、そのコンポーネントが他のインターフェースを実装している事を教えます。<code>nsIHelloWorld</code>インターフェースにおいて<code>hello</code>メソッドが定義されていると仮定すると、それは以下のように呼び出せます:
-</p>
-<pre class="eval">&gt; comp.hello()
-Hello World!
-</pre>
-<p>この挙動は、そのコンポーネントに対してアクセスするために使われるべきインターフェースを明示的に定義し、コードの開発においてそれを使うよう強制する上で、良い仕組みと言えます。しかし、コンポーネントを試作する場合においてまでインターフェースの定義をいちいち書かなくてはならない(そしてそれを変更する度に再コンパイルしないといけない)のは不便です。
-</p><p><span id="Meet_&lt;code>wrappedJSObject&lt;/code>"></span>
-</p>
-<h3 id="wrappedJSObjectの利用"> <code>wrappedJSObject</code>の利用 </h3>
-<p>XPConnectは、それによってラップされたオブジェクト自身が許可している場合、<code>wrapper.wrappedJSObject</code>プロパティを用いて、ラッパを迂回してその中にあるJavaScriptオブジェクトに直接アクセスすることを許容します。
-</p><p>より具体的に言うと、<a href="https://dxr.mozilla.org/mozilla-central/source/js/src/xpconnect/idl/nsIXPConnect.idl" rel="custom">XPConnectのソース中のコメント</a>にあるとおり、<code>comp.wrappedJSObject</code>は以下の3つの条件が満たされている場合に利用できます:
-</p>
-<ul><li> <code>comp</code>が本当にJavaScriptオブジェクトをラップしたXPConnectラッパであること。JavaScriptオブジェクト以外に対するラッパはこのプロパティを持ちません。
-</li><li> ラップされたオブジェクトが<code>wrappedJSObject</code>プロパティを持っており、そのプロパティが値としてJavaScriptオブジェクトを返すこと。
-</li><li> <code>nsIXPCSecurityManager</code>がアクセスを許可していること。(詳細はソース中のコメントを参照してください。Mozilla拡張機能やアプリケーションにおいては大抵の場合は問題ありません。)
-</li></ul>
-<p>これは、コンポーネントを実装しているJavaScriptオブジェクトに直接アクセスできるようにするためにコンポーネントを修正する必要があるということです。例えば以下のようにします:
-</p>
-<pre class="eval">function HelloWorld() {
- <b>this.wrappedJSObject = this;</b>
-};
-</pre>
-<p>これで、コンポーネントを直接取得できるようになりました:
-</p>
-<pre class="eval">var comp = Components.classes["@myself.com/my-component;1"]
- .getService()<b>.wrappedJSObject</b>;
-</pre>
-<p>これは本物のJavaScriptオブジェクトです:
-</p>
-<pre class="eval">&gt; comp
-[object Object]
-</pre>
-<p>なので、あらゆるプロパティにアクセスすることができます:
-</p>
-<pre class="eval">&gt; comp.hello();
-Hello World!
-</pre>
-<p>この機能は、試作を手軽に行うために利用できるほか、型が不定なJavaScriptの値をコンポーネントに簡単に渡すためにも利用できます。(具体的には、<a href="ja/Working_with_windows_in_chrome_code#Using_an_XPCOM_singleton_component">完全なJavaScriptのデータを共有する</a>など。)
-</p>
-<div class="noinclude">
-</div>
diff --git a/files/ja/mozilla/tech/xpcom/xpcom_abi/index.html b/files/ja/mozilla/tech/xpcom/xpcom_abi/index.html
deleted file mode 100644
index fe6136238f..0000000000
--- a/files/ja/mozilla/tech/xpcom/xpcom_abi/index.html
+++ /dev/null
@@ -1,54 +0,0 @@
----
-title: XPCOM ABI
-slug: Mozilla/Tech/XPCOM/XPCOM_ABI
-tags:
- - XPCOM
-translation_of: Mozilla/Tech/XPCOM/XPCOM_ABI
----
-<p><a href="ja/XPCOM">XPCOM</a> <abbr title="Application Binary Interface">ABI</abbr>は、XPCOMコンポーネントのバイナリインターフェースです。スクリプト言語(<a href="ja/JavaScript">JavaScript</a>など)によって書かれたXPCOMコンポーネントは、特に改変をしなくてもプラットフォーム(WindowsやOS Xなど)を越えて動作させられますが、コンパイルが必要な言語(C++など)で書かれたコンポーネントの場合、異なるプラットフォームで動かすためには再コンパイルが必要です。コンパイルされたXPCOMコンポーネントは多くの場合、「バイナリ」や「ネイティブ」などと呼ばれます。
-</p><p>一つのバイナリXPCOMコンポーネントは、すべてのプラットフォームで利用できる<code>.xpt</code>ファイルと、特定のプラットフォーム用で且つ特定のABIを持った<abbr title="Dynamic Link Library">DLL</abbr>(Windowsでは<code>.dll</code>、Linuxでは<code>.so</code>)から成ります。このABIを利用するアプリケーションだけが、このXPCOMコンポーネントを利用することができます。簡単に言えば、特定のABI用にビルドされたXPCOMコンポーネントは、同じABI用にビルドされたFirefox、Thunderbird、その他のXULRunnerアプリケーションに対してのみ互換性があります。
-</p><p><span id="ABI_Naming"></span>
-</p>
-<h2 id="ABIのネーミング">ABIのネーミング</h2>
-<p>各々のABIは、以下の形式の<sup><a href="https://developer.mozilla.org/ja/docs/XPCOM_ABI#endnote_TARGET_XPCOM_ABI">[TARGET_XPCOM_ABI]</a></sup>文字列によって名付けられています。:
-</p>
-<pre class="eval"><i>{CPU_ARCH}</i>-<i>{TARGET_COMPILER_ABI}</i>
-</pre>
-<p><i>{CPU_ARCH}</i><sup><a href="https://developer.mozilla.org/ja/docs/XPCOM_ABI#endnote_Platforms">[Platforms]</a></sup>は、以下のいずれかのCPUのアーキテクチャを意味します:
-</p>
-<ul><li> <code>x86</code> - i386およびそれ以降のシリーズ(x86-64 CPUの32bitモードも含みます)
-</li><li> <code>ppc</code> - PowerPCシリーズ
-</li><li> <code>Alpha</code> - Alphaシリーズ
-</li><li> <code>x86_64</code> - 64bitモードのAMD64/EMT64シリーズ(32bitモードの場合は<code>x86</code>と見なされます)
-</li><li> <code>sparc</code> - SPARCシリーズ
-</li><li> <code>ia64</code> - Itaniumシリーズ
-</li></ul>
-<p><i>{TARGET_COMPILER_ABI}</i><sup><a href="https://developer.mozilla.org/ja/docs/XPCOM_ABI#endnote_Platforms">[Platforms]</a></sup>は、以下のいずれかのコンパイラのABIを意味します:
-</p>
-<ul><li> <code>msvc</code> - Microsoft Visual C++
-</li><li> <code>n32</code> - IRIX 6 C++ Compiler
-</li><li> <code>gcc2</code> - GNU C++ Compiler 2.x
-</li><li> <code>gcc3</code> - GNU C++ Compiler 3.x or 4.x
-</li><li> <code>sunc</code> - Sun C++ Compiler
-</li><li> <code>ibmc</code> - IBM C++ Compiler
-</li></ul>
-<p>例:
-</p>
-<ul><li> Intel Pentiumプロセッサ用のGNU C++ Compiler 4.0.0によってビルドされたFirefoxは、<code>x86-gcc3</code>というXPCOM ABIを持ちます。
-</li></ul>
-<p>XPCOM ABI文字列は、<a href="ja/NsIXULRuntime">nsIXULRuntime</a>を使うことによってプログラムから取得できます。あなたのFirefoxあるいはThunderbirdのABIを取得するには、エラーコンソールを開いて(<code>ツール | エラーコンソール</code>から開けます)以下のJavaScriptコードを実行してください:
-</p>
-<pre class="eval">Components.classes["@mozilla.org/xre/app-info;1"]
- .getService(Components.interfaces.nsIXULRuntime)
- .XPCOMABI
-</pre>
-<p>もしCPUのアーキテクチャもしくはC++コンパイラのいずれかが未知の場合は、アプリケーションはXPCOM ABI文字列を持たず、それを取得しようと試みた際にはNS_ERROR_NOT_AVAILABLEというエラーを起こすでしょう。それは特徴的なABIだと思われますが、しかし私たちはそれに対して付ける名前を持っていません。
-</p><div class="blockIndicator note"><strong>註:</strong> Platforms</div> これは利用可能なCPUアーキテクチャやコンパイラのABIの完全なリストではありません。最新の情報は常に、ビルドシステムの中を探索することで見つけられるでしょう。
-<div class="blockIndicator note"><strong>註:</strong> TARGET_XPCOM_ABI</div> Mozillaのビルドシステムでは、XPCOM ABIを保持している変数は<code>TARGET_XPCOM_ABI</code>です。(これは内部の詳細情報で、拡張機能の開発者にとっては無関係です。)
-<p><span id="Extension_Installation"></span>
-</p>
-<h2 id="Extension_Installation_2">Extension Installation</h2>
-<p>アプリケーション(例:Firefox)がサポートするABIの名前は、ビルド時に埋め込まれます。その後、アプリケーションはサードパーティ製のバイナリXPCOMコンポーネントの互換性を調べるためにその値を使います。
-</p><p>互換性チェックとの共通点は、拡張機能のインストールの間にあります。もし、ある拡張機能がバイナリXPCOMを提供する場合、<a href="ja/Install_Manifests#targetPlatform">インストール定義</a>においてそれらのXPCOM ABIが宣言されているべきです。拡張機能の作者は、XPCOMコンポーネントをサポートしているマシンすべてのためにそれぞれビルド(コンパイル)して、<a href="ja/Bundles#Platform-specific_Subdirectories">プラットフォームごとのサブディレクトリ</a>に入れ、すべてのビルドを一つのXPIの中にパッケージングすることができます。拡張機能がインストールされる時、アプリケーションはそれ自身のABIに最も適したコンポーネントのビルドを選択します。もし適合するビルドが見つからなければ、その拡張機能は互換性がないと見なされ、アプリケーションはインストールを中断するでしょう。
-</p><p>もし、(<a href="#ABI_Naming">ABIのネーミング</a>で説明しているとおり、CPUアーキテクチャかC++コンパイラのいずれかが不明であった結果として)そのアプリケーションがXPCOM ABI文字列を持っていない場合、あなたはインストール定義などに記述するプラットフォーム名としてOSの名前を(XPCOM ABIを付けずに)使うべきです。
-</p>
diff --git a/files/ja/mozilla/tech/xpcom/xpcom_ownership_guidelines/index.html b/files/ja/mozilla/tech/xpcom/xpcom_ownership_guidelines/index.html
deleted file mode 100644
index a1f4a717dc..0000000000
--- a/files/ja/mozilla/tech/xpcom/xpcom_ownership_guidelines/index.html
+++ /dev/null
@@ -1,37 +0,0 @@
----
-title: XPCOM ownership guidelines
-slug: Mozilla/Tech/XPCOM/XPCOM_ownership_guidelines
-tags:
- - XPCOM
-translation_of: Mozilla/Tech/XPCOM/XPCOM_ownership_guidelines
----
-<h3 id="もしあなたがそれを作ったのであれば、それを所有している"> もしあなたがそれを作ったのであれば、それを所有している </h3>
-<p>...自然なことです。もしあなたが一時的なオブジェクトを作ったのであれば、明らかにそれを破壊するのはあなたの責任です。それは確かに所有の徴候です。もしあなたがより長い生存期間を持つオブジェクトを作ったのであれば、あなたは所有権を失うまでそれを所有することになるでしょう。
-</p><p>すべての「factory」と「getter」関数は所有するポインターを作り出す。
-</p><p>そのような関数は、より長い生存期間を持つオブジェクトを作る絶好の例です。そして、(すでに <code>AddRef</code> を実行したポインターをつくり出すことで) 所有権を (この場合は呼び出し元に) 与えます。これはファクトリ関数にとってすばらしいことです。しかし単なる「getter」にとっては問題となりうるかもしれません。しばらくの間しかアクセスが必要ないのであれば、運が悪いということになります。後者の場合、ポインタをキャッシュした場合、あなたはデフォルトの所有者になります。これは、適切でないかも知れません。そして、問題のオブジェクトがあなたのクエリに対して作られのかどうかを知らずに修正するのは大変かもしれません。
-</p>
-<h3 id="それを必要としているかどうかは、それを所有していることの正当な理由にはならない"> それを必要としているかどうかは、それを所有していることの正当な理由にはならない </h3>
-<p><b>あなた</b>が<b>オブジェクト</b>を必要としているからと言って、そのオブジェクトを所有しているわけではありません。実際、しばしば<b>オブジェクト</b>が<b>あなた</b>を必要としているために、そのオブジェクトを所有していることがあります。
-</p>
-<h3 id="もしあなたがオブジェクトを所有しているのならば、それはあなたを所有すべきではない。"> もし<b>あなた</b>が<b>オブジェクト</b>を所有しているのならば、それはあなたを所有すべきではない。</h3>
-<p>推移的な意味でもそのことが言えます。<span style="color: darkgreen; background: #ef9;">【訳注: A が B を所有し、B が C を所有する場合、C が A を所有してはいけない】</span> 違う表現をすると: どんなシステムにおいても所有権のグラフは非循環的でなければなりません。所有権の循環が存在する場合、デストラクターによって自動的に処理されない場合があります。循環を断ち切るには、参加者が個別に解放する前に、特別なコードが提供されて呼ばれなければなりません。
-</p>
-<h3 id="オブジェクトの生存期間があなたより長いことが保証されているのであれば、そのオブジェクトを所有する必要はない"> オブジェクトの生存期間があなたより長いことが保証されているのであれば、そのオブジェクトを所有する必要はない </h3>
-<p>例えば、それがあなたを所有している時です。
-</p>
-<h3 id="親は自分の子を所有する_そして逆ではない"> 親は自分の子を所有する (そして逆ではない) </h3>
-<p>親は自分の子を所有する<b>必要</b>はないかもしれませんが。例えば、ツリーはその中にあるすべてのノードを所有するかもしれません。ツリーのすべてのノードが、お互いを非所有的なポインターでポイントしているかもしれません。しかしながら、最も単純な枠組では、親は自分の子を所有的なポインターでポイントし、子は自分の親を非所有的なポインターで指し返します。
-</p>
-<h3 id="コンテナは、自分が含むものを所有する_そして逆ではない"> コンテナは、自分が含むものを所有する (そして逆ではない) </h3>
-<h3 id="所有するポインターを実装するために、nsCOMPtr_を使いなさい"> 所有するポインターを実装するために、<code>nsCOMPtr</code> を使いなさい </h3>
-<p>それは、明示的で効果的、かつとても頑丈です。「getter」と「setter」を書くのは簡単です。そしてあなたはデストラクターに何も書く必要がありません。
-</p>
-<div class="originaldocinfo">
-<h2 id="原文書の情報"> 原文書の情報 </h2>
-<ul><li> 著者: <a class="external" href="http://www.meer.net/ScottCollins/">Scott Collins</a>
-</li><li> 最終更新日: May 8, 2003
-</li><li> 著作権: Copyright© 1999 by Netscape; use is subject to the <a class="external" href="http://www.mozilla.org/NPL/">NPL</a>. Portions of this content are © 1998–2007 by individual mozilla.org contributors; content available under a Creative Commons license | <a class="external" href="http://www.mozilla.org/foundation/licensing/website-content.html">詳細</a>
-</li></ul>
-</div>
-<div class="noinclude">
-</div>
diff --git a/files/ja/mozilla/tech/xpcom/xptcall_faq/index.html b/files/ja/mozilla/tech/xpcom/xptcall_faq/index.html
deleted file mode 100644
index 340d8c6940..0000000000
--- a/files/ja/mozilla/tech/xpcom/xptcall_faq/index.html
+++ /dev/null
@@ -1,76 +0,0 @@
----
-title: xptcall FAQ
-slug: Mozilla/Tech/XPCOM/xptcall_FAQ
-tags:
- - XPCOM
- - 'XPCOM:Language Bindings'
- - XPConnect
-translation_of: Mozilla/Tech/XPCOM/xptcall_FAQ
----
-<h2 id="_What_is_xptcall.3F_" name="_What_is_xptcall.3F_"><code>xptcall</code> とは何ですか?</h2>
-<p><code>xptcall</code> は、低レベルの XPCOM メソッド呼び出しのための小さなライブラリです。プラットフォーム固有の C/C++ とアセンブラ言語のコードを使って実装されています。異なる言語間の呼び出しと異なるスレッドへのメソッド呼び出しを容易にするためのものです。 Mozillaをあらゆるプラットフォーム上で動作させるためには、このコードを移植する必要があります。</p>
-
-
-
-<h2 id="_Why_does_xptcall_exist.3F_" name="_Why_does_xptcall_exist.3F_">なぜ <code>xptcall</code> があるのですか?</h2>
-<p><code>xptcall</code> があるのは、以下の二つの理由によります:</p>
-<ol>
- <li>XPCOM インタフェースの任意のメソッドを実行できるようにするため。</li>
- <li>任意の XPCOM インタフェースを実装しているかのように、動的に振舞いを変えられるようにするため。</li>
-</ol>
-<p>どちらの仕組みも <a href="/ja/docs/XPConnect">XPConnect</a> にとって必要なものです。また、<code><a href="/ja/docs/NsISupports_proxies">xpcom/proxy</a></code> もこれらの仕組みを利用しています。将来的には、他のサブシステムでも使われるかもしれません。</p>
-<p><code>xptcall</code> のアプローチの方が、スタブコードの生成により、すべてのインタフェースの呼び出しと実装をサポートするアプローチよりも良いということで、選択されました。この <code>xptcall</code> のアプローチは、コアなプラットフォーム固有のコードを必要とします。しかし、メモリ使用量が最小で済み、そして任意の正当な XPCOM インタフェースとともに動作できるように拡張できます。しかも各プラットフォームごとに追加のコンパイル済みコードを付加する必要がないのです。</p>
-
-
-
-<h2 id="_What_does_xptcall_really_do.3F_" name="_What_does_xptcall_really_do.3F_"><code>xptcall</code> は、実際には何をするのでしょうか?</h2>
-<p>これが、コアとなる <i>invoke</i> 関数の宣言です:</p>
-
-<pre class="brush:text">XPTC_PUBLIC_API(nsresult)
-XPTC_InvokeByIndex(nsISupports* that,
- PRUint32 methodIndex,
- PRUint32 paramCount,
- nsXPTCVariant* params);
-</pre>
-
-<p><code>nsXPTCVariant</code> は、共用体のデータです。これは、目的の関数にパラメータとして渡される型で区別されます (型として <code>void*</code> も使えるので、任意のポインター型を表現することができます)。</p>
-<p>正しいパラメータセットを与えることで、この関数を使って任意の XPCOM インタフェースの任意のメソッドを呼び出すことができます。 XPConnect は、<a href="http://www.mozilla.org/scriptable/typelib_file.html">タイプライブラリ</a> ファイルの情報を使用して、任意の XPCOM インタフェースを JavaScript にマッピングし、<code>XPTC_InvokeByIndex</code> を使って JavaScript から XPCOM を呼び出すことができるようになります。タイプライブラリの情報を使うことで、 XPConnect は、関数のパラメータを変換でき、そしてこの呼び出しをするのに必要な <code>nsXPTCVariant</code> 型の配列を組み立てることができます。</p>
-<p><code>xptcall</code> の <i>スタブ</i> (あるいは偽装) の仕組みにより、実行時に、任意の XPCOM インタフェースのふりをすることができるクラスを実装できるようになります。これは、<code>xptcall</code> が、関数の汎用的なスタブへのポインタが並べられた vtbl を提供することで実現されます。これらのスタブは、呼び出しを共通の関数に転送します。この共通の関数は、タイプライブラリの情報を使って、パラメータを取り出します。そして、プラットフォーム固有の呼び出し規約に従って、パラメータを保持するバリアント型の配列を組み立てます。その後、継承したメソッドを呼び出すことで、任意の処理を実行することができます。このコードは、呼び出しから戻る時に、プラットフォーム固有の後始末も行います。</p>
-<p>これらはすべて動作しており、現在、<a href="https://dxr.mozilla.org/mozilla-central/source/xpcom/reflect/xptcall/status.html" rel="custom">様々なプラットフォーム</a> 上の Mozilla で使われています。</p>
-
-
-
-<h2 id="_Why_cant_xptcall_just_be_implemented_in_C_or_C.2B.2B.3F_" name="_Why_can't_xptcall_just_be_implemented_in_C_or_C.2B.2B.3F_">なぜ <code>xptcall</code> を、単に C や C++ で実装することができないのですか?</h2>
-<p>これらの二つの仕組みでは、完全にクロスプラットフォームにできないからです。あるいは、汎用的にすべて C や C++ で行うこともできないからです。それがどうしてなのかを、ひとつずつ見てみましょう。</p>
-<p><i>invoke</i> では、任意の呼び出しのフレームを組み立てて、それを実行できるコードが必要になります。C++ のコンパイラは、そのような呼び出しのフレームをいつも組み立てています。しかし、コンパイラは、呼び出し先の固有のシグネチャーのためにカスタマイズしたフレームを <i>コンパイル時に</i> 組み立てます。 <code>xptcall</code> は、任意の正当な XPCOM メソッドシグネチャーを呼び出せなければなりません。そしてシグネチャーは実行時に特定する必要があるのです。</p>
-<p><i>stubs</i> は、任意の XPCOM インタフェースのすべてのメソッド (祖先のメソッドも含む) の全ての vtbl を実装しているかのように振舞わなければなりません。これを行ういくつかの方法があります。実行時にコンパイラを動かして、スタブの動的に組み立てとロードを行うことができます。あるいは、プラットフォーム固有のコードを書いて、インタフェース固有の vtbl とメソッドのスタブを組み立てる方法もあります。私は、ひとつの巨大な vtbl と多くの小さな汎用のスタブを使う方法を選びました。これにより、プラットフォーム固有のコードは可能な限り小さくなるのです。もう一度言うと、これをすべて行うコードを C で書くことはできません。 varargs を使って一部実現することはできますが、それでは十分ではありません。</p>
-<p>もし、何か確実な方法があって、クロスプラットフォームな方法で、かつ/またはアセンブラ言語のコードを使わずに必要な機能を実現することができるのであれば、教えてください。</p>
-
-
-
-<h2 id="_Is_xptcall_a_platform_requirement_for_Mozilla.3F_" name="_Is_xptcall_a_platform_requirement_for_Mozilla.3F_"><code>xptcall</code> は、Mozilla のプラットフォームとして必要なものですか?</h2>
-<p>はい。Mozilla は、<code>xptcall</code> がきちんと移植されていないと、正しく動作しないでしょう。無機能のスタブコードがあるので、サポートされていないプラットフォーム上でも <code>xptcall</code> をビルドできるようになっています。しかし XPConnect に依存しているブラウザ機能は、すべて実行に失敗するでしょう。プラットフォーム上で <code>xptcall</code> が機能しないと、問題が起きるでしょう。 <code>xptcall</code> が、どこででも動作するように取り組んでいく必要があります!</p>
-
-
-
-<h2 id="_What_platforms_are_supported.3F_" name="_What_platforms_are_supported.3F_">どのプラットフォームがサポートされていますか?</h2>
-<p>増加中のリストです:</p>
-<ul>
- <li><a href="https://dxr.mozilla.org/mozilla-central/source/xpcom/reflect/xptcall/status.html" rel="custom">移植状況</a></li>
-</ul>
-
-
-
-<h2 id="Where_can_I_find_other_resources.3F" name="Where_can_I_find_other_resources.3F">他のリソースは、どこにあるでしょう?</h2>
-<p>コードは <code><a href="https://dxr.mozilla.org/mozilla-central/source/xpcom/reflect/xptcall" rel="custom">xpcom/reflect/xptcall</a></code> にあります。</p>
-<p>新しい移植のためのガイドは <code><a href="https://dxr.mozilla.org/mozilla-central/source/xpcom/reflect/xptcall/porting.html" rel="custom">xpcom/reflect/xptcall/porting.html</a></code> にあります。</p>
-<p>実装前の提案が <a href="http://www.mozilla.org/scriptable/zero-generated-code-proposal.html">ここ</a> と <a href="http://www.mozilla.org/scriptable/zero-ASM-proposal.html">ここ</a> にあります。</p>
-
-
-<div class="originaldocinfo">
-<h2 id="Original_Document_Information" name="Original_Document_Information">原文書の情報</h2>
- <ul>
- <li>著者: <a class="link-mailto" href="mailto:jband@netscape.com">John Bandhauer &lt;jband@netscape.com&gt;</a></li>
- <li>初出: 1999 年 09 月 02 日</li>
- </ul>
-</div>
diff --git a/files/ja/mozilla/tech/xpidl/generating_xpt_on_windows/index.html b/files/ja/mozilla/tech/xpidl/generating_xpt_on_windows/index.html
deleted file mode 100644
index e89dc3bf46..0000000000
--- a/files/ja/mozilla/tech/xpidl/generating_xpt_on_windows/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: Generating xpt on Windows
-slug: Mozilla/Tech/XPIDL/Generating_xpt_on_Windows
-tags:
- - Embedding Mozilla
- - Guide
- - XULRunner
-translation_of: Mozilla/Tech/XPIDL/Generating_xpt_on_Windows
----
-<p>Windows の <a href="/en-US/docs/Gecko_SDK">Gecko \ XUL Runner SDK</a> の最近のバージョンで <code>.idl</code> ファイルから <code>.xpt</code> ファイルを生成するには、 <code>typelib.py</code> スクリプトを使用する必要があります。 XULRunner SDK を <code>&lt;MOZSDKDIR&gt;</code> にインストールしたとすると、次の様なコマンドを実行する必要があります</p>
-
-<pre class="notranslate">C:\working-dir&gt; &lt;MOZSDKDIR&gt;\sdk\bin\typelib.py &lt;InputFile.idl&gt; -o &lt;OutputFile.xpt&gt; -I &lt;MOZSDKDIR&gt;\idl
-</pre>
diff --git a/files/ja/mozilla/tech/xpidl/index.html b/files/ja/mozilla/tech/xpidl/index.html
deleted file mode 100644
index 475f27e8b3..0000000000
--- a/files/ja/mozilla/tech/xpidl/index.html
+++ /dev/null
@@ -1,560 +0,0 @@
----
-title: XPIDL
-slug: Mozilla/Tech/XPIDL
-tags:
- - Developing Mozilla
- - Guide
- - NeedsContent
- - XPCOM
- - xpidl
-translation_of: Mozilla/Tech/XPIDL
----
-<p><strong>XPIDL</strong> は <a href="ja/XPCOM">XPCOM</a> インターフェースクラスを指定するためのインターフェース記述言語 (Interface Description Language) です。</p>
-
-<div class="boxed translate-rendered">
-<p>インターフェース記述言語 (IDL) は言語やマシンから独立したインターフェースの記述に使われます。IDL は言語に依存しないインターフェース定義をツールで自動生成するために利用されるような、インターフェースの記述を可能にします。 XPIDL は、将来的に WebIDL に収束する予定です。</p>
-
-<div class="note">
-<p><strong>Note:</strong> Starting in {{Gecko("9.0")}}, the older <a href="https://developer.mozilla.org/en-US/docs/XPIDL/xpidl" title="XPIDL/xpidl">xpidl</a> utility, which was previously used to generate C++ header files, typelib information, and so forth has been replaced with <a href="https://developer.mozilla.org/en-US/docs/XPIDL/pyxpidl" title="XPIDL/pyxpidl">pyxpidl</a> in the <a href="https://developer.mozilla.org/en-US/docs/Gecko_SDK" title="Gecko SDK">Gecko SDK</a>. <a href="https://developer.mozilla.org/en-US/docs/XPIDL/pyxpidl" title="XPIDL/pyxpidl">pyxpidl</a> has been used for some time now, but now the older tool has been fully retired.</p>
-</div>
-
-<h2 id="Writing_XPIDL_interface_files" name="Writing_XPIDL_interface_files">Writing XPIDL interface files</h2>
-
-<p>XPIDL は <a class="external external-icon" href="http://www.omg.org/gettingstarted/omg_idl.htm">OMG IDL</a> によく似ており、 IID と追加の型を処理する拡張構文があります。いくつかの例は Mozilla tree の {{Source("xpcom/base")}} と {{Source("xpcom/ds")}} ディレクトリにあります。</p>
-
-<ul>
- <li><a href="https://developer.mozilla.org/en-US/docs/XPIDL/Syntax" title="XPIDL/Syntax">XPIDL:Syntax</a> (Now up to date again)</li>
- <li><a class="external external-icon" href="http://www.mozilla.org/scriptable/xpidl/syntax.html">XPIDL syntax</a> (Out of date)</li>
- <li><a class="external external-icon" href="http://www.mozilla.org/scriptable/xpidl/idl-authors-guide/index.html">XPIDL Author's Guide</a> (Not as out of date)</li>
-</ul>
-
-<h2 id="Explanation_of_IDL_semantics" name="Explanation_of_IDL_semantics">Explanation of IDL semantics</h2>
-
-<p>A full guide to the syntax can be found at <a href="https://developer.mozilla.org/en-US/docs/XPIDL/Syntax" title="XPIDL/Syntax">XPIDL:Syntax</a>, which is written in an ABNF form.</p>
-
-<p>An xpidl file is essentially just a series of declarations. At the top level, we can define typedefs, native types, or interfaces. Interfaces may furthermore contain typedefs, natives, methods, constants, or attributes. Most declarations can have properties applied to them.</p>
-
-<h3 id="Types">Types</h3>
-
-<p>There are three ways to make types: a typedef, a native, or an interface. In addition, there are a few built-in native types. The built-in native types are those listed under the type_spec production above. The following is the correspondence table:</p>
-
-<table class="standard-table">
- <caption>Table 1: Standard IDL types</caption>
- <thead>
- <tr>
- <th scope="col">IDL</th>
- <th scope="col">C++ in parameter</th>
- <th scope="col">C++ out parameter</th>
- <th scope="col">JS type</th>
- <th scope="col">Notes</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>boolean</code></td>
- <td><code>bool</code></td>
- <td><code>bool *</code></td>
- <td>boolean</td>
- <td></td>
- </tr>
- <tr>
- <td><code>char</code></td>
- <td><code>char</code></td>
- <td><code>char *</code></td>
- <td>string</td>
- <td>Only chars in range \u0000-\u00ff permitted</td>
- </tr>
- <tr>
- <td><code>double</code></td>
- <td><code>double</code></td>
- <td><code>double *</code></td>
- <td>number</td>
- <td></td>
- </tr>
- <tr>
- <td><code>float</code></td>
- <td><code>float</code></td>
- <td><code>float *</code></td>
- <td>number</td>
- <td></td>
- </tr>
- <tr>
- <td><code>long</code></td>
- <td><code>int32_t</code></td>
- <td><code>int32_t *</code></td>
- <td>number</td>
- <td></td>
- </tr>
- <tr>
- <td><code>long long</code></td>
- <td><code>int64_t</code></td>
- <td><code>int64_t *</code></td>
- <td>number</td>
- <td></td>
- </tr>
- <tr>
- <td><code>octet</code></td>
- <td><code>uint8_t</code></td>
- <td><code>uint8_t *</code></td>
- <td>number</td>
- <td></td>
- </tr>
- <tr>
- <td><code>short</code></td>
- <td><code>int16_t</code></td>
- <td><code>int16_t *</code></td>
- <td>number</td>
- <td></td>
- </tr>
- <tr>
- <td><code>string</code></td>
- <td><code>const char *</code></td>
- <td><code>char **</code></td>
- <td>string</td>
- <td>
- <p>Only chars in range \u0000-\u00ff permitted</p>
-
- <p>Most of the time you don't want to use this type but AUTF8String or ACString</p>
- </td>
- </tr>
- <tr>
- <td><code>unsigned long</code></td>
- <td><code>uint32_t</code></td>
- <td><code>uint32_t *</code></td>
- <td>number</td>
- <td></td>
- </tr>
- <tr>
- <td><code>unsigned long long</code></td>
- <td><code>uint64_t</code></td>
- <td><code>uint64_t *</code></td>
- <td>number</td>
- <td></td>
- </tr>
- <tr>
- <td><code>unsigned short</code></td>
- <td><code>uint16_t</code></td>
- <td><code>uint16_t *</code></td>
- <td>number</td>
- <td></td>
- </tr>
- <tr>
- <td><code>wchar</code></td>
- <td><code>PRUnichar</code></td>
- <td><code>PRUnichar *</code></td>
- <td>string</td>
- <td>Full Unicode set permitted</td>
- </tr>
- <tr>
- <td><code>wstring</code></td>
- <td><code>const PRUnichar *</code></td>
- <td><code>PRUnichar **</code></td>
- <td>string</td>
- <td>
- <p>Full Unicode set permitted</p>
-
- <p>Most of the time you don't want to use this type but AString.</p>
- </td>
- </tr>
- </tbody>
-</table>
-
-<p>In addition to this list, nearly every IDL file includes <code>nsrootidl.idl</code> in some fashion, which also defines the following types:</p>
-
-<table class="standard-table">
- <caption>Table 2: Types provided by nsrootidl.idl</caption>
- <thead>
- <tr>
- <th scope="col">IDL typedef</th>
- <th scope="col">C++ in parameter</th>
- <th scope="col">C++ out parameter</th>
- <th scope="col">JS type</th>
- <th scope="col">Notes</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>PRTime</code></td>
- <td colspan="2" rowspan="1">(XPIDL <code>unsigned long long</code> typedef, 64 bits)</td>
- <td rowspan="1">number</td>
- <td rowspan="1">PRTime is in microseconds, while JS date assumes time in milliseconds</td>
- </tr>
- <tr>
- <td><code>nsresult</code></td>
- <td colspan="2" rowspan="1">(XPIDL <code>unsigned long</code> typedef, 32 bits)</td>
- <td rowspan="1">number</td>
- <td rowspan="1"></td>
- </tr>
- <tr>
- <td><code>nsrefcnt</code></td>
- <td colspan="2" rowspan="1">(XPIDL <code>unsigned long</code> typedef, 32 bits)</td>
- <td rowspan="1">number</td>
- <td rowspan="1"></td>
- </tr>
- <tr>
- <td><code>size_t</code></td>
- <td colspan="2" rowspan="1">(XPIDL <code>unsigned long</code> typedef, 32 bits)</td>
- <td rowspan="1">number</td>
- <td rowspan="1"></td>
- </tr>
- <tr>
- <td><code>voidPtr</code></td>
- <td><code>void *</code></td>
- <td><code>void *</code></td>
- <td>not allowed</td>
- <td></td>
- </tr>
- <tr>
- <td><code>charPtr</code></td>
- <td><code>char *</code></td>
- <td><code>char **</code></td>
- <td>not allowed</td>
- <td></td>
- </tr>
- <tr>
- <td><code>unicharPtr</code></td>
- <td><code>PRUnichar *</code></td>
- <td><code>PRUnichar **</code></td>
- <td>not allowed</td>
- <td></td>
- </tr>
- <tr>
- <td><code>nsIDRef</code></td>
- <td><code>const nsID &amp;</code></td>
- <td><code>nsID *</code></td>
- <td>?</td>
- <td></td>
- </tr>
- <tr>
- <td><code>nsIIDRef</code></td>
- <td><code>const nsIID &amp;</code></td>
- <td><code>nsIID *</code></td>
- <td>?</td>
- <td></td>
- </tr>
- <tr>
- <td><code>nsCIDRef</code></td>
- <td><code>const nsCID &amp;</code></td>
- <td><code>nsCID *</code></td>
- <td>?</td>
- <td></td>
- </tr>
- <tr>
- <td><code>nsIDPtr</code></td>
- <td><code>const nsID *</code></td>
- <td><code>nsID **</code></td>
- <td>?</td>
- <td></td>
- </tr>
- <tr>
- <td><code>nsIIDPtr</code></td>
- <td><code>const nsIID *</code></td>
- <td><code>nsIID **</code></td>
- <td>?</td>
- <td></td>
- </tr>
- <tr>
- <td><code>nsCIDPtr</code></td>
- <td><code>const nsCID *</code></td>
- <td><code>nsCID **</code></td>
- <td>?</td>
- <td></td>
- </tr>
- <tr>
- <td><code>nsIID</code></td>
- <td><code>const nsIID</code></td>
- <td><code>nsIID *</code></td>
- <td>?</td>
- <td></td>
- </tr>
- <tr>
- <td><code>nsID</code></td>
- <td><code>const nsID</code></td>
- <td><code>nsID *</code></td>
- <td>?</td>
- <td></td>
- </tr>
- <tr>
- <td><code>nsCID</code></td>
- <td><code>const nsCID</code></td>
- <td><code>nsCID *</code></td>
- <td>?</td>
- <td></td>
- </tr>
- <tr>
- <td><code>nsQIResult</code></td>
- <td><code>void *</code></td>
- <td><code>void **</code></td>
- <td>object</td>
- <td>Should only be used with methods that act like QueryInterface</td>
- </tr>
- <tr>
- <td><code>DOMString</code></td>
- <td><code>const nsAString &amp;</code></td>
- <td><code>nsAString &amp;</code></td>
- <td>string</td>
- <td>Full Unicode set permitted</td>
- </tr>
- <tr>
- <td><code>AUTF8String</code></td>
- <td><code>const nsACString &amp;</code></td>
- <td><code>nsACString &amp;</code></td>
- <td>string</td>
- <td>Full Unicode set permitted (translated to UTF-8)</td>
- </tr>
- <tr>
- <td><code>ACString</code></td>
- <td><code>const nsACString &amp;</code></td>
- <td><code>nsACString &amp;</code></td>
- <td>string</td>
- <td>Only chars in range \u0000-\u00ff permitted</td>
- </tr>
- <tr>
- <td><code>AString</code></td>
- <td><code>const nsAString &amp;</code></td>
- <td><code>nsAString &amp;</code></td>
- <td>string</td>
- <td>Full Unicode set permitted</td>
- </tr>
- <tr>
- <td><code>jsval</code></td>
- <td><code>const jsval &amp;</code></td>
- <td><code>jsval *</code></td>
- <td>anything</td>
- <td></td>
- </tr>
- <tr>
- <td><code>jsid</code></td>
- <td><code>jsid</code></td>
- <td><code>jsid *</code></td>
- <td>not allowed</td>
- <td></td>
- </tr>
- </tbody>
-</table>
-
-<p>Typedefs in IDL are basically as they are in C or C++: you define first the type that you want to refer to and then the name of the type. Types can of course be one of the fundamental types, or any other type declared via a typedef, interface, or a native type.</p>
-
-<p>Native types are types which correspond to a given C++ type. Most native types are not scriptable: if it is not present in the list above, then it is certainly not scriptable (some of the above, particularly jsid, are not scriptable).</p>
-
-<p>The contents of the parentheses of a native type declaration (although native declarations without parentheses are parsable, I do not trust that they are properly handled by the xpidl handlers) is a string equivalent to the C++ type. XPIDL itself does not interpret this string, it just literally pastes it anywhere the native type is used. The interpretation of the type can be modified by having properties on the native declaration:</p>
-
-<table class="standard-table">
- <caption>Table 3: Native type definitions</caption>
- <tbody>
- <tr>
- <td>astring</td>
- <td>This is an nsAString declaration. Overrides native string.</td>
- </tr>
- <tr>
- <td>cstring</td>
- <td>This is an nsACString declaration. Overrides native string.</td>
- </tr>
- <tr>
- <td>domstring</td>
- <td>This is an nsAString declaration. Overrides native string.</td>
- </tr>
- <tr>
- <td>jsval</td>
- <td>This type gets const when an in type. Special in typelib.</td>
- </tr>
- <tr>
- <td>nsid</td>
- <td>This type gets const when an in type. Special in typelib.</td>
- </tr>
- <tr>
- <td>ptr</td>
- <td>The type is really (native str)*</td>
- </tr>
- <tr>
- <td>ref</td>
- <td>The type is really (native str)&amp;</td>
- </tr>
- <tr>
- <td>utf8string</td>
- <td>This is an nsACString declaration whose text is UTF-8.</td>
- </tr>
- </tbody>
-</table>
-
-<p class="warning">As far as I can tell, these properties also apply to typedefs. Need to verify.</p>
-
-<h3 id="Constants">Constants</h3>
-
-<p>Constants are technically legal at the top level, but xpidl I forbids them from being placed there; instead, they must be in an interface. The only constants supported are those which become integer types when compiled to source code; string constants and floating point constants, though parseable, cannot be made into a header or xpt file.</p>
-
-<p>Constants are emitted in header files using anonymous enums, although there is an outstanding patch that combines adjacent constants into the same anonymous enums to quiet enum mismatch warnings.</p>
-
-<h3 id="Interfaces">Interfaces</h3>
-
-<p>Specifying interfaces is the primary purpose of using xpidl. Interfaces are basically a collection of constants, methods, and attributes; in Mozilla, these are the primary ways in which JavaScript code can interact with native C++ code. Furthermore, interfaces can also inherit from another interface. Every interface should inherit <a href="https://developer.mozilla.org/en-US/docs/XPCOM_Interface_Reference/nsISupports" title="nsISupports">nsISupports</a> in some fashion. However, it is generally not recommended to have a chain of interfaces inheriting from each other if you intend to have a chain of implementations for each interface, as it can cause problems in C++ code.</p>
-
-<table class="standard-table">
- <caption>Table 4: Basic interface attributes</caption>
- <thead>
- <tr>
- <th scope="col">Attribute</th>
- <th scope="col">Interpretation</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>uuid(12345678-fedc-ba98-7654-0123456789ab)</code></td>
- <td>This is the internal way this interface is accessed; it must be unique, and the uuid must be generated when creating the interface. After that, it doesn't need to be changed any more. For instructions on how to generate an UUID see <a href="https://developer.mozilla.org/en-US/docs/Generating_GUIDs" title="Generating GUIDs">Generating GUIDs</a>.</td>
- </tr>
- <tr>
- <td><code>builtinclass</code></td>
- <td>JavaScript classes are forbidden from implementing this interface. All children must also be marked with this property.</td>
- </tr>
- <tr>
- <td><code>function</code></td>
- <td>The JavaScript implementation of this interface may be a function that is invoked on property calls instead of an object with the given property</td>
- </tr>
- <tr>
- <td><code>scriptable</code></td>
- <td>This interface is usable by JavaScript classes. Must inherit from a <code>scriptable</code> interface.</td>
- </tr>
- <tr>
- <td><code>deprecated</code></td>
- <td>This interface should no longer be used. The compiler will emit warnings if you attempt to use this.</td>
- </tr>
- </tbody>
-</table>
-
-<h3 id="Methods_and_attributes">Methods and attributes</h3>
-
-<p>Interfaces declare a series of attributes and methods. Attributes in IDL are akin to JavaScript properties, in that they are a getter and (optionally) a setter pair. In JavaScript contexts, attributes are exposed as a regular property access, while native code sees attributes as a Get and possibly a Set method.</p>
-
-<p>Attributes can be declared readonly, in which case setting causes an error to be thrown in script contexts and native contexts lack the Set method, by using the "readonly" keyword.</p>
-
-<p>To native code, on attribute declared 'attribute type foo;' is syntactic sugar for the declaration of two methods 'type getFoo();' and 'void setFoo(in type foo);'. If foo were declared readonly, the latter method would not be present. Attributes support all of the properties of methods with the exception of <code>optional_argc</code>, as this does not make sense for attributes.</p>
-
-<p>There are some special rules for attribute naming. As a result of vtable munging by the MSVC++ compiler, an attribute with the name `IID' is forbidden. In addition, any attribute whose name matches the regex /^[a-z]{2,3}I[A-Z][a-z]/ is emitted with a warning, as its name looks like an nsIInterface or a mozIInterface declaration. Also like methods, if the first character of an attribute is lowercase in IDL, it is made uppercase in native code only.</p>
-
-<p>Methods define a return type and a series of in and out parameters. When called from a JavaScript context, they invocation looks as it is declared for the most part; some parameter properties can adjust what the code looks like. The calls are more mangled in native contexts.</p>
-
-<p>An important attribute for methods and attributes is scriptability. A method or attribute is scriptable if it is declared in a <code>scriptable</code> interface and it lacks a <code>noscript</code> or <code>notxpcom</code> property. Any method that is not scriptable can only be accessed by native code. However, scriptable methods must contain parameters and a return type that can be translated to script: any native type, save those declared with an <code>nsid</code>, <code>domstring</code>, <code>utf8string</code>, <code>cstring</code>, <code>astring</code>, or <code>jsval</code> property, may not be used in a scriptable method or attribute. An exception to the above rule is if the parameter has the <code>iid_is</code> property (a special case for some QueryInterface-like operations). In general, this means that the only usable native types are those declared in nsrootidl.idl (see above).</p>
-
-<p>Methods and attributes are mangled on conversion to native code. If a method is declared <code>notxpcom</code>, the mangling of the return type is prevented, so it is called mostly as it looks. Otherwise, the return type of the native method is nsresult, and the return type acts as a final outparameter if it is not void. The name is translated so that the first character is unconditionally uppercase; subsequent characters are unaffected. However, the presence of the <code>binaryname</code> property allows the user to select another name to use in native code (to avoid conflicts with other functions). For example, the method '[binaryname(foo)] void bar();' becomes 'nsresult Foo()' in native code (note that capitalization is still applied). However, the capitalization is not applied when using <code>binaryname</code> with attributes; i.e., <code>[binaryname(foo)] readonly attribute Quux bar;</code> becomes <code>Getfoo(Quux**)</code> in native code. Attributes named 'IID' and methods named 'GetIID' are forbidden, although this is checked before binaryname conversion.</p>
-
-<p>The <code>implicit_jscontext</code> and <code>optional_argc</code> parameters are properties which help native code implementations determine how the call was made from script. If <code>implicit_jscontext</code> is present on a method, then an additional JSContext *cx parameter is added just after the regular list which receives the context of the caller. If <code>optional_argc</code> is present, then an additional uint8_t _argc method is added at the end which receives the number of optional arguments that were actually used (obviously, you need to have an optional argument in the first place). Note that if both properties are set, the JSContext *cx is added first, followed by the uint8_t _argc, and then ending with return value parameter. Finally, as an exception to everything already mentioned, for attribute getters and setters the JSContext *cx comes before any other arguments.</p>
-
-<p>In addition, methods and attributes can be both marked as deprecated with the <code>deprecated</code> property, which causes compilers to emit deprecation usage warnings. Note that this is only verified in native code and not script code.</p>
-
-<p>The final native-only property is <code>nostdcall</code>. Normally, declarations are made in the stdcall ABI on Windows to be ABI-compatible with COM interfaces. Any non-scriptable method or attribute with <code>nostdcall</code> instead uses the thiscall ABI convention. Methods without this property generally use NS_IMETHOD in their declarations and NS_IMETHODIMP in their definitions to automatically add in the stdcall declaration specifier on requisite compilers; those that use this method may use a plain `nsresult' instead.</p>
-
-<h4 id="Source_and_Binary_Compatibility">Source and Binary Compatibility</h4>
-
-<p>Some consumers of IDL interfaces create binary plugins that expect the interfaces to be stored in a specific way in memory. In other words, some changes made to IDL interfaces require the author to modify the unique identifier (IID) in order to make it clear to plugins that utilize these interfaces that they have changed, and thus their plugin must be recompiled.</p>
-
-<p>Common changes to an interface, such as changes to a method signature, number of arguments, and number or type of attributes, automatically require an IID change. In addition, some changes to interface attributes require that an IID be changed, as well. When a change to an interface made by an XPIDL developer requires that third-party binary addons be recompiled, we say that it affects <em>binary compatibility</em>. When a change to an interface made by an XPIDL developer requires that third-party binary addons change their source code, we say that it affects <em>source compatibility. </em>In table 5, the columns on the far right indicate whether changes to a specific attribute affect source compatibility, binary compatibility, or both.</p>
-
-<table>
- <caption>Table 5: Optional interface attributes</caption>
- <thead>
- <tr>
- <th scope="row">Attribute</th>
- <th scope="col">Valid for methods</th>
- <th scope="col">Valid for attributes</th>
- <th scope="col">Effect</th>
- <th scope="col">Changes Source Compatibility?</th>
- <th scope="col">Changes Binary Compatibility?</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>binaryname(foo)</code></td>
- <td>Y</td>
- <td>Y</td>
- <td>Results in the C++ method being called "<code>Foo</code>"</td>
- <td>Y</td>
- <td>N</td>
- </tr>
- <tr>
- <td><code>deprecated</code></td>
- <td>Y</td>
- <td>Y</td>
- <td>Emits a compiler warning if used in C++ code</td>
- <td>N</td>
- <td>N</td>
- </tr>
- <tr>
- <td><code>implicit_jscontext</code></td>
- <td>Y</td>
- <td>Y</td>
- <td>Adds an additional <code>JSContext *cx</code> parameter to the C++ implementation</td>
- <td>Y</td>
- <td>Y</td>
- </tr>
- <tr>
- <td><code>noscript</code></td>
- <td>Y</td>
- <td>Y</td>
- <td>Prohibits the method/attribute from being accessible in JS code</td>
- <td>N</td>
- <td>N</td>
- </tr>
- <tr>
- <td><code>nostdcall</code></td>
- <td>Y</td>
- <td>Y</td>
- <td>The C++ implementation uses <code>virtual nsresult</code> instead of <code>NS_IMETHOD</code>/<code>NS_IMETHODIMP</code></td>
- <td>Y</td>
- <td>Y</td>
- </tr>
- <tr>
- <td><code>notxpcom</code></td>
- <td>Y</td>
- <td>Y</td>
- <td>The C++ implementation does not return <code>nsresult</code> (implies <code>noscript</code>)</td>
- <td>Y</td>
- <td>Y</td>
- </tr>
- <tr>
- <td><code>optional_argc</code></td>
- <td>Y</td>
- <td>N</td>
- <td>Adds an additional <code>uint8_t _argc</code> parameter to the C++ implementation</td>
- <td>Y</td>
- <td>Y</td>
- </tr>
- </tbody>
-</table>
-
-<h4 id="Method_parameters">Method parameters</h4>
-
-<p>Each method parameter can be specified in one of three modes: <code>in</code>, <code>out</code>, or <code>inout</code>. An out parameter is essentially an auxiliary return value, although these are moderately cumbersome to use from script contexts and should therefore be avoided if reasonable. An inout parameter is an in parameter whose value may be changed as a result of the method; these parameters are rather annoying to use and should generally be avoided if at all possible.</p>
-
-<p>Out and inout parameters are reflected as objects having the .value property which contains the real value of the parameter; it is not initialized in the case of out parameters and is initialized to the passed-in-value for inout parameters. The script code would need to set this property to assign a value to the parameter. Regular in parameters are reflected more or less normally, with numeric types all representing numbers, booleans as true or false, the various strings (including AString et al) as a JavaScript string, and nsid types as a Components.ID instance. In addition, the jsval type is translated as the appropriate JavaScript value (since a jsval is the internal representation of all JavaScript values), and objects that are marked nsIVariant have their<br>
- types automatically boxed and unboxed as appropriate.</p>
-
-<p>The equivalent representations of all IDL types in native code is given in the earlier tables; parameters of type inout follow their out form. Native code should pay particular attention to not passing in null values for out parameters (although some parts of the codebase are known to violate this, it is strictly enforced at the JS&lt;-&gt;native barrier), and also ensuring that boolean types only receive values of 0 (false) or 1 (true).</p>
-
-<p>Representations of types additionally depend on some of the many types of properties they may have. The <code>array</code> property turns the parameter into an array; the parameter must also have a corresponding <code>size_is</code> property whose argument is the parameter that has the size of the array. In native code, the type gains another pointer indirection, and JavaScript arrays are used in script code. Script code callers can ignore the value of array parameter, but implementors must still set the values appropriately.</p>
-
-<p>The <code>const</code> and <code>shared</code> properties are special to native code. As its name implies, the const property makes its corresponding argument const. The shared property is only meaningful for out or inout parameters and it means that the pointer value should not be freed by the caller. Only the string, wstring, and native types having the nsid, domstring, utf8string, cstirng, astring, or jsval properties may be declared shared, and, even then, only if the parameter is not an array parameter. The shared property also makes its corresponding argument const.<br>
- <br>
- The <code>retval</code> property indicates that the parameter is actually acting as the return value, and it is only the need to assign properties to the parameter that is causing it to be specified as a parameter. It has no effect on native code, but script code uses it like a regular return value. Naturally, a method which contains a retval parameter must be declared void, and the parameter itself must be an out parameter and the last parameter.</p>
-
-<p>Other properties are the <code>optional</code> and <code>iid_is</code> property. The optional property indicates that script code may omit the property without problems; all subsequent parameters must either by optional themselves or the retval parameter. Note that optional out parameters still pass in a variable for the parameter, but its value will be ignored. The iid_is parameter indicates that the real IID of an nsQIResult parameter may be found in the corresponding parameter, to allow script code to automatically unbox the type.</p>
-
-<p>Not all type combinations are possible. Native types with the various string properties are all forbidden from being used as an inout parameter or as an array parameter. In addition, native types with the nsid property but lacking either a ptr or ref property are forbidden unless the method is notxpcom and it is used as an inparameter.</p>
-
-<p>For types that reference heap-allocated data (strings, arrays, interface pointers, etc), you must follow the XPIDL data ownership conventions in order to avoid memory corruption and security vulnerabilities:</p>
-
-<ul>
- <li>For <code>in</code> parameters, the caller allocates and deallocates all data. If the callee needs to use the data after the call completes, it must make a private copy of the data, or, in the case of interface pointers, AddRef it.</li>
- <li>For <code>out</code> parameters, the callee creates the data, and transfers ownership to the caller. For buffers, the callee allocates the buffer with NS_Alloc, and the caller frees the buffer with NS_Free. For interface pointers, the callee does the AddRef on behalf of the caller, and the caller must call Release.</li>
- <li>For <code>inout</code> parameters, the callee must clean up the old data if it chooses to replace it. Buffers must be deallocated with NS_Free, and interface pointers must be Release'd. Afterwards, the above rules for <code>out</code> apply.</li>
- <li>Shared out-parameters should not be freed, as they are intended to refer to constant string literals.</li>
-</ul>
-
-<h2 id="Resources" name="Resources">Resources (mostly outdated)</h2>
-
-<ul>
- <li><a class="external external-icon" href="http://www.mozilla.org/scriptable/xpidl/notes/">Some unsorted notes</a> including a <a class="external external-icon" href="http://www.mozilla.org/scriptable/xpidl/notes/keywords.txt">keyword list</a></li>
- <li><a href="https://developer.mozilla.org/en-US/docs/XPIDL/xpidl" title="XPIDL/xpidl">xpidl</a> is a tool for generating C++ headers, Java interfaces, <a href="https://developer.mozilla.org/en-US/docs/XPConnect" title="XPConnect">XPConnect</a> typelibs, and HTML documentation from XPIDL files</li>
- <li><a href="https://developer.mozilla.org/en-US/docs/XPIDL/Generating_xpt_on_Windows" title="XPIDL/Generating_xpt_on_Windows">Generating xpt files on Windows</a></li>
- <li><a class="external external-icon" href="http://groups.google.com/group/mozilla.dev.extensions/browse_thread/thread/371b5f04e4ecdcfb/a9d48a45c9453d16?q=idl+OR+xpidl+variable+argument+group:mozilla.dev.*#a9d48a45c9453d16" title="http://groups.google.com/group/mozilla.dev.extensions/browse_thread/thread/371b5f04e4ecdcfb/a9d48a45c9453d16?q=idl+OR+xpidl+variable+argument+group:mozilla.dev.*#a9d48a45c9453d16">A Google groups post</a> with instructions on how to use variable-length argument lists using XPIDL.</li>
-</ul>
-</div>
diff --git a/files/ja/mozilla/tech/xpidl/xpidl/index.html b/files/ja/mozilla/tech/xpidl/xpidl/index.html
deleted file mode 100644
index 41f94f5e71..0000000000
--- a/files/ja/mozilla/tech/xpidl/xpidl/index.html
+++ /dev/null
@@ -1,57 +0,0 @@
----
-title: xpidl
-slug: Mozilla/Tech/XPIDL/xpidl
-tags:
- - Developing Mozilla
- - 'Developing_Mozilla:Tools'
- - Tools
- - XPCOM
- - xpidl
-translation_of: Mozilla/Tech/XPIDL/xpidl
----
-<p><b>xpidl</b> は XPIDL インタフェース記述ファイルに基づいた XPCOM インタフェース情報を生成するためのツールです。</p>
-<ul>
- <li>インタフェースの完全な C++ 実装のためのコメントアウトされたテンプレートを含む C++ ヘッダファイル (&lt;tt&gt;.h&lt;/tt&gt;)</li>
- <li>Java インタフェースファイル (&lt;tt&gt;.java&lt;/tt&gt;)</li>
- <li><a href="ja/XPConnect">XPConnect</a> を通して動的に XPCOM オブジェクトを呼び出すランタイム種類の情報を含む <a href="ja/XPConnect">XPConnect</a> typelib ファイル(&lt;tt&gt;.xpt&lt;/tt&gt;)</li>
- <li>HTML 形式の文書 (&lt;tt&gt;.html&lt;/tt&gt;)</li>
-</ul>
-<h3 id="xpidl_.E3.81.AE.E3.83.93.E3.83.AB.E3.83.89" name="xpidl_.E3.81.AE.E3.83.93.E3.83.AB.E3.83.89">xpidl のビルド</h3>
-<p>xpidl は <a class="external" href="http://www.gnome.org/">Gnome</a> プロジェクト由来の idl コンパイラである <a class="external" href="http://andrewtv.org/libIDL/">libIDL idl コンパイラ</a> をベースにしています。libIDL コンパイラは、やはり Gnome プロジェクト由来の glib をベースにしています。XPCOM コンポーネントに使われるヘッダを生成するために xpidl コンパイラを使うことができるため、現在 xpidl コンパイラはビルドプロセスの一部になっています。libIDL と glib の情報を<a href="ja/Build_Documentation">ビルド文書</a>で確認してください。</p>
-<p>UNIX: もし、あなたが xpidl をビルドしたい<b>だけ</b>なら、ビルドするのにはわずかなディレクトリだけが必要です。Mozilla のソースを取得して、'configure'を実行したのち、以下のようにして dist/bin ディレクトリに xpidl をビルドすることができるでしょう。</p>
-<pre class="eval">make -C config
-make -C nsprpub
-make -C xpcom/typelib
-</pre>
-<p>Windows: 静的リンクされた xpidl.exe のビルドか VC 2005 Express でビルドをしたいなら、<a>Windows で静的 xpidl をビルドする</a>を参照してください。</p>
-<h3 id="xpidl_.E3.82.92.E4.BD.BF.E3.81.86" name="xpidl_.E3.82.92.E4.BD.BF.E3.81.86">xpidl を使う</h3>
-<p>Mozilla をビルドする手順に XPIDL ファイルをどのように加えるかについての説明のために <a class="external" href="http://www.mozilla.org/scriptable/xpidl/xpidl-in-the-build.html">xpidl ビルドページ</a> を参照してください。xpidl は UNIX と Windows のコマンドラインからも利用可能です。</p>
-<pre class="eval">Usage: ./xpidl -m mode [-w] [-v] [-t version number]
- [-I path] [-o basename | -e filename.ext] filename.idl
- -a emit annotations to typelib
- -w turn on warnings (recommended)
- -v verbose mode (NYI)
- -t create a typelib of a specific version number
- -I add entry to start of include path for ``#include "nsIThing.idl"
- -o use basename (e.g. ``/tmp/nsIThing<i>) for output</i>
- -e use explicit output filename
- -m specify output mode:
- header Generate C++ header (.h)
- typelib Generate XPConnect typelib (.xpt)
- doc Generate HTML documentation (.html)
- java Generate Java interface (.java)
-</pre>
-<h3 id=".E3.83.AA.E3.82.BD.E3.83.BC.E3.82.B9" name=".E3.83.AA.E3.82.BD.E3.83.BC.E3.82.B9">リソース</h3>
-<ul>
- <li>xpidl に対する <a class="external" href="http://bugzilla.mozilla.org/buglist.cgi?bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;component=xpidl">開かれたバグ</a></li>
-</ul>
-<p>苦情は <a class="link-mailto" href="mailto:mike+mozilla@meer.net,mang@subcarrier.org?Subject=xpidl">docs mike+mozilla@meer.net &amp; mang@subcarrier.org</a> まで (英語で)</p>
-<div class="originaldocinfo">
- <h2 id="Original_Document_Information" name="Original_Document_Information">Original Document Information</h2>
- <ul>
- <li>Author(s): <a class="link-mailto" href="mailto:mike+mozilla@meer.net">mike+mozilla@meer.net</a>, <a class="link-mailto" href="mailto:mang@subcarrier.org">mang@subcarrier.org</a></li>
- <li>Last Updated Date: May 29, 2002</li>
- <li>Copyright Information: Copyright (C) <a class="link-mailto" href="mailto:mike+mozilla@meer.net">mike+mozilla@meer.net</a>, <a class="link-mailto" href="mailto:mang@subcarrier.org">mang@subcarrier.org</a></li>
- </ul>
-</div>
-<p>{{ languages( { "en": "en/XPIDL/xpidl" } ) }}</p>
diff --git a/files/ja/mozilla/tech/xslt_2.0/index.html b/files/ja/mozilla/tech/xslt_2.0/index.html
deleted file mode 100644
index ad3898b988..0000000000
--- a/files/ja/mozilla/tech/xslt_2.0/index.html
+++ /dev/null
@@ -1,35 +0,0 @@
----
-title: XSLT 2.0
-slug: Mozilla/Tech/XSLT_2.0
-tags:
- - Java
- - JavaScript
- - XML
- - XSLT
- - XSLT 2.0
- - 拡張
-translation_of: Mozilla/Tech/XSLT_2.0
----
-<p>Firefox では XSLT 2.0 がネイティブにサポートされていませんが、<a href="http://saxonica.com/">Saxon-B</a> (Java) や最近では <a href="http://www.saxonica.com/documentation/index.html#!about/whatis">Saxon-CE</a> (JavaScript) を使用して XSLT 2.0 を実行することは可能です。</p>
-
-<h3 id="For_users" name="For_users">ユーザー向け</h3>
-
-<p>Saxon-CE</p>
-
-<p>拡張は必要ありませんが、Saxon-CE JavaScript ライブラリにリンクする HTML ページがロードされると Saxon-CE が実行されます。</p>
-
-<p>Saxon-B</p>
-
-<p><a class="link-https" href="https://addons.mozilla.org/en-US/firefox/addon/5023">XSL Results</a> 拡張機能は、Java ベースの Saxon-B ライブラリに接続し、(Firefox 自身の XSLT 1.0 プロセッサでは処理されない) XSLT 処理命令 で適切なページを訪問したときに XSLT が自動的に実行されるようサポートするために (Mozilla 固有のコードの代わりにJava 1.6v12+によって処理される) LiveConnect の新バージョンを使用します。</p>
-
-<h3 id="For_developers" name="For_developers">開発者向け</h3>
-
-<p>Saxon-CE</p>
-
-<p>Web ページから XSLT 2.0 変換を開始するための JavaScript API が用意されています。Saxon-CE からのエラーと診断出力は、Firefox 開発者コンソールまたは Firebug で確認できます。</p>
-
-<p>Saxon-B</p>
-
-<p>この拡張機能は LiveConnect コードを使って Saxon-B ライブラリと通信する方法を示していますが、JavaScript コードモジュールのアプローチが拡張機能 <a href="https://addons.mozilla.org/ja/firefox/addon/xquery-use-me-xquseme/">XqUSEme</a> の中でより再利用可能なアプローチとして使用されることがあります。</p>
-
-<p>このコードは Java のサポート (および LiveConnect のサポート) が遅れているため、Mac (Java 1.6 をサポートするサーバー版を除く) では現在動作しません。</p>
diff --git a/files/ja/mozilla/thunderbird/autoconfiguration/index.html b/files/ja/mozilla/thunderbird/autoconfiguration/index.html
deleted file mode 100644
index 68a7839afc..0000000000
--- a/files/ja/mozilla/thunderbird/autoconfiguration/index.html
+++ /dev/null
@@ -1,37 +0,0 @@
----
-title: Thunderbird のアカウント情報自動設定機能
-slug: Mozilla/Thunderbird/Autoconfiguration
-tags:
- - Administration
- - enterprise
-translation_of: Mozilla/Thunderbird/Autoconfiguration
----
-<p>著者: Ben Bucksch<br>著者へ相談せずに文書の内容を変更しないで下さい</p> <p>Thunderbird 3.1 以降から追加された自動設定機能の一つに,アカウントの情報を自動で設定する機能があります(一部の機能は 3.0 から利用できます).この機能は,ユーザがメールサーバの通信設定をとても簡単に設定できるようにする,という目的のもと開発されました.これにより,Thunderbird をダウンロードしてインストールを行ない,アカウントのセットアップウィザードから本名と Email アドレス,そしてパスワードを入力するだけで,できる限り安全にメールを送受信することができるようになります.</p> <p>参考:</p> <ul> <li><a class=" link-https" href="https://wiki.mozilla.org/Thunderbird:Autoconfiguration" title="https://wiki.mozilla.org/Thunderbird:Autoconfiguration">Mozilla wiki におけるプロジェクトのページ</a> には背景,デザイン,実装をはじめとした自動設定機能の詳しい説明が存在します.</li> <li>ユーザ向けの利用方法については Thunderbird Knowledge Base の<a class=" external" href="http://support.mozillamessaging.com/en-US/kb/Automatic+Account+Configuration" title="http://support.mozillamessaging.com/en-US/kb/Automatic+Account+Configuration">Automatic Account Configuration</a> を参照して下さい.</li> <li>設定ファイルの <a href="/en/Thunderbird/Autoconfiguration/FileFormat/HowTo" title="en/Thunderbird/Autoconfiguration/FileFormat/HowTo">説明</a> と <a href="/en/Thunderbird/Autoconfiguration/FileFormat/Definition" title="en/Thunderbird/Autoconfiguration/FileFormat/Definition">定義</a> に関するページも存在します.</li>
-</ul> <p>この文書は,いかにして自動設定機能が動作するか,そして何を行えばメールサーバが自動で設定機能されるか,について説明を行ないます.</p> <h1 id="メカニズム">メカニズム</h1> <p>Thunderbird は様々なユースケースにあわせ,色々な方法でサーバの情報を取得します:</p> <ul> <li>ISPDB<br> IPSDB は Mozilla Messaging によって管理されているデータベースで,誰でもその中にある情報を利用することができます.現在は非常に大規模な ISP 向けの設定を中心に保持していますが,早く全ユーザの 50 % 程度をカバーできるぐらいの情報を提供したいと考えています.<br> この ISPDB は,マイクロソフトなどの巨大な ISP が,後述する Mozilla 用の情報をすぐに提供してくれるとは考えられなかったために用意されました.</li> <li>ISP での設定ファイルサーバ<br> ISP は autoconfig.&lt;domain&gt; というドメインで設定情報提供サーバを用意することができます.このサーバは,ユーザからのリクエストを受け付けると,静的な XML 形式(詳細は後述します)で設定ファイルを返却します.ユーザのメールアドレスにサーバへのログイン名が含まれないなど複雑な場合には,(内部でメールアドレスからのログイン名ルックアップなどを行ない)XML ファイルを動的に生成する必要があります.このような場合には,この設定ファイルサーバを用意する方式が,自動設定機能用の情報を提供するための唯一の方法となります.</li> <li>ディスク上の設定ファイル<br> 管理者が Thunderbird のインストールディレクトリに設定ファイルを配置するという方法も存在します. この方法は,企業が社員の PC へ Thunderbird を導入する際,設定ファイル用のサーバを用意せずに自動設定を行えるようにする,というユースケースを想定して用意されました.そのため,それ以外の場面ではこの方法はあまり実用的ではありません.というのも,設定ファイルを一度配置してしまうと,その後で更新を行なうことが難しいためです.よって,公共の ISP は設定ファイルサーバを準備する必要があるでしょう.</li> <li>推測<br> 上で述べた方式が全て失敗した場合,Thunderbird はサーバの設定を推測します.imap.&lt;domain&gt;, smtp.&lt;domain&gt;, mail.&lt;domain&gt; のように,一般的なサーバの名前を試し,サーバから応答があったら,そのサーバが SSL や STARTTLS, そして暗号化パスワード (CRAM-MD5) をサポートするかをチェックします.</li> <li>手動設定<br> 推測にも失敗してしまった場合は,ユーザに手動で設定を行なってもらう必要があります.また,上記の自動取得によってうまく情報が設定された場合にも,ユーザはあとからその情報を修正することができます.</li>
-</ul> <p>全てのルックアップ (lookup) メカニズムは「Email アドレスのドメイン部分」をベースとして使います.例えばメールアドレスが <a class="moz-txt-link-abbreviated link-mailto" href="mailto:fred@example.com">fred@example.com</a> であったときルックアップは次のような順番で行われます:</p> <ol> <li>PC 内から <em>Thunderbird のインストール先</em>/isp/example.com.xml を探す</li> <li>autoconfig.example.com をチェック</li> <li>"example.com" を ISPDB 中から探す</li> <li>DNS から"MX example.com" を探し, mx1.mail.hoster.com 向けに ISPDB 中から "hoster.com" を探す</li> <li>それでも駄目なら imap.example.com, smtp.example.com などを試す(推測)</li>
-</ol> <p>将来的には DNS SRV もサポートする予定です.</p> <h1 id="自動設定機能をサポートする方法">自動設定機能をサポートする方法</h1> <h2 id="分類">分類</h2> <p> ユーザ数が 100,000 人を超えるような大きな ISP で,"example.com" や "example.de" など数種類のドメインしか提供しない場合は,ISPDB へ設定を登録しても良いですし,設定ファイルサーバを立てても良いでしょう. しかし,サーバが Email アドレスのエイリアスをサポートしていたり,ログイン名がメールアドレスに含まれてないような場合(例えば,メールアドレスは <a class="moz-txt-link-rfc2396E link-mailto" href="mailto:hero@example.com">"hero@example.com"</a> なのに IMAP/POP/SMTP のログイン名が "hero" でも <a class="moz-txt-link-rfc2396E link-mailto" href="mailto:hero@example.com">"hero@example.com"</a> でもなく, "u67578" であるような場合など)は Email アドレスからログイン名をルックアップしてくれるような設定サーバを用意する必要があります.
-</p> <p>サーバがカスタマードメインをサポートしている場合(例えば ISP としては"hoster.com" を提供しているのに,ユーザが "<a class=" link-mailto" href="mailto:fred@flintstone.com" rel="freelink">fred@flintstone.com</a>" と"<a class=" link-mailto" href="mailto:louis@kent.com" rel="freelink">louis@kent.com</a>" を利用する場合)は,設定ファイルサーバを用意する必要があります.この場合,DNS MX に頼っても良いでしょう.</p> <p>比較的小さな企業が社員の PC へ Thunderbird をインストールしようとしている場合は,設定ファイルを Thunderbird のインストール先に配置しておくのが良いでしょう.</p> <h2 id="ISPDB">ISPDB</h2> <p>データベースの URL は <a class="moz-txt-link-rfc2396E link-https" href="https://live.mozillamessaging.com/autoconfig/v1.1/" title="https://live.mozillamessaging.com/autoconfig/v1.1/">&lt;https://live.mozillamessaging.com/autoconfig/v1.1/&gt;</a> にドメイン名を付け加えたものとなります(例: <a class="moz-txt-link-rfc2396E link-https" href="https://live.mozillamessaging.com/autoconfig/v1.1/freenet.de" title="https://live.mozillamessaging.com/autoconfig/v1.1/freenet.de">&lt;https://live.mozillamessaging.com/autoconfig/v1.1/freenet.de&gt;</a>).</p> <p>現段階での登録方法は,次のとおりです: まず Bugzilla にバグを立てて下さい.このとき Product に "Mozilla Messaging", Component に "ispdb" を指定します.そして,以下で説明する要件を満たした設定ファイルを添付します.その後 bwinton, gozer, ben.bucksch の内の誰かへレビューを依頼して下さい.</p> <p>将来的には,単純に設定ファイルを <a class=" link-https" href="https://ispdb.mozillamessaging.com">ISPDB サーバ</a>へアップロードして登録するだけで良いようにしたいと考えています.</p> <h2 id="ISP_サーバにおける設定ファイル">ISP サーバにおける設定ファイル</h2> <p>Email アドレスが <a class="moz-txt-link-rfc2396E link-mailto" href="mailto:fred@example.com">"fred@example.com"</a> のとき,Thunderbird はまず &lt;<span class="external free"><a class="moz-txt-link-freetext external" href="http://autoconfig.example.com/mail/config-v1.xml?emailaddress=fred@example.com">http://autoconfig.example.com/mail/config-v1.1.xml?emailaddress=fred@example.com</a></span>&gt; をチェックし,次に <a class="moz-txt-link-rfc2396E external" href="http://example.com/.well-known/autoconfig/mail/config-v1.1.xml" title="http://example.com/.well-known/autoconfig/mail/config-v1.1.xml">&lt;http://example.com/.well-known/autoconfig/mail/config-v1.1.xml&gt;</a> をチェックします.</p> <h3 id="小さな企業">小さな企業</h3> <p>小さな企業では,<a class="moz-txt-link-rfc2396E external" href="http://example.com/.well-known/autoconfig/mail/config-v1.1.xml">&lt;http://example.com/.well-known/autoconfig/mail/config-v1.1.xml&gt;</a> といったアドレスで XML 形式の設定ファイルを単にサーバへ配置するだけで OK です.</p> <h3 id="ドメイン保有者_(ISP)">ドメイン保有者 (ISP)</h3> <p>ISP 自体は hoster.com というアドレスを提供しているが,ISP のユーザは fancy.com や example.com といったアドレスを登録しており,そういったアドレス向けにメールを扱う必要がある,といった場合には自動設定サーバを用意する必要があります.</p> <h4 id="DNS">DNS</h4> <p>ISP ユーザのドメイン毎に DNS レコードを追加します(MX, A www など,既存のものに加えてください):<br> <code>autoconfig IN A 10.2.3.4</code><br> や<br> <code>autoconfig IN CNAME autoconfig.hoster.com</code>.<br> 10.2.3.4 や autoconfig.hoster.com は自分の IP アドレス / ホスト名へ変更してください.<br> こうすることにより Thunderbird へ自分が hoster であることを伝えることができます.</p> <h4 id="Web_サーバ">Web サーバ</h4> <p>物理的な IP アドレスへ割り当てられた Web サーバを準備する必要があります.他の Web サーバと同じマシンで稼働させることも可能ですが,<br> <br> Web サーバは,独自ドメインを利用している全ての IPS ユーザのドメイン(autoconfig.*)へマッチするバーチャルホストを使用する必要があります.このとき Apache 用語で言うところの "IP ベースなバーチャルホスト" を利用することができます.これは Apache の設定ファイルにおける「Listen 10.2.3.4:80」を意味します(もちろん,自分の持っている IP アドレスを使うようにしてください)</p> <pre> &lt;VirtualHost 10.2.3.4:80&gt; # バーチャルホスト設定は,一つの IP に対して必ず一つだけ用意してください!
-     DocumentRoot /var/www/autoconfig/
-     ServerName autoconfig.hoster.com
- &lt;Directory /var/www/autoconfig&gt;
- Order allow,deny
- allow from all
-     &lt;/Directory&gt;
- &lt;/VirtualHost&gt;</pre> <p>設定ファイルを,サーバの /mail/config-v1.1.xml といった URL に配置します.</p> <p>設定ファイルは <code>Content-Type: text/xml</code> (もしくは <code>application/xml</code>)で送信するようにして下さい.それ以外の Content Type で提供されたファイルは無視されます.また,設定ファイルが非 ASCII 文字を含む場合は UTF-8 をエンコーディングとして利用してください.</p> <p>ネームベースのバーチャルホストを使用する場合,全ユーザのドメイン向けに autoconfig サブドメインを用意するのは面倒です.このような場合は,autoconfig.* subdomains にマッチする Rewriterule をデフォルトのバーチャルホスト(Debian では /etc/apache2/sites-enabled/000-default)に用意しておけば良いでしょう:</p> <pre> &lt;VirtualHost *:80&gt; # バーチャルホスト
- ServerAdmin webmaster@hoster.com
- ServerName www
- DocumentRoot /var/www
- RewriteEngine On
- RewriteCond %{HTTP_HOST} ^autoconfig\. [NC]
- RewriteRule ^/(.*) http://autoconfig.hoster.com/$1 [L,R=301]
- #...
- &lt;/VirtualHost&gt;
- &lt;VirtualHost *:80&gt;
-     DocumentRoot /var/www/autoconfig/
-     ServerName autoconfig.hoster.com
- &lt;Directory /var/www/autoconfig&gt;
-   Order allow,deny
- allow from all
-     &lt;/Directory&gt;
- &lt;/VirtualHost&gt;
-</pre> <h2 id="設定ファイル">設定ファイル</h2> <p><a href="/en/Thunderbird/Autoconfiguration/FileFormat/HowTo" title="en/Thunderbird/Autoconfiguration/FileFormat/HowTo">設定ファイルの作成方法</a> と <a href="/en/Thunderbird/Autoconfiguration/FileFormat/Definition" title="en/Thunderbird/Autoconfiguration/FileFormat/Definition">設定ファイルの定義</a> に詳しい情報があります.</p> <p>{{ languages( { "en": "en/Thunderbird/Autoconfiguration" } ) }}</p>
diff --git a/files/ja/mozilla/thunderbird/content_tabs/index.html b/files/ja/mozilla/thunderbird/content_tabs/index.html
deleted file mode 100644
index 17005908dc..0000000000
--- a/files/ja/mozilla/thunderbird/content_tabs/index.html
+++ /dev/null
@@ -1,81 +0,0 @@
----
-title: Content Tabs
-slug: Mozilla/Thunderbird/Content_Tabs
-translation_of: Mozilla/Thunderbird/Content_Tabs
----
-<div class="blockIndicator standardNote">
-<p>この記事は <a href="https://developer.mozilla.org/ja/docs/Mozilla/Thunderbird/Releases/3">Thunderbird 3</a> の新機能について述べています</p>
-</div>
-<p>Content Tab を使うと Thunderbird でタブの中に、ユーザがブラウザと(ほとんど)同じように閲覧可能なリモートコンテンツを表示できるようになります。例えば、Thunderbird の <strong>ヘルプ | 新着情報</strong> メニューオプションはウェブコンテンツを表示するタブを開きます。Thunderbird チームはウェブサイトを経由してこのコンテンツをいつでも更新することができます。</p>
-<p>Content Tabs はフォーム、自動補完、パスワードマネージャ、Cookie、クイック検索、その他のブラウザの機能を活用することができます。</p>
-<h2 id="Content_Tab_を開く">Content Tab を開く</h2>
-<p>Content Tab は <a href="http://mxr.mozilla.org/comm-central/source/mail/base/content/tabmail.xml">tabmail</a> インタフェースを経由して開かれます。以下の例では、新着メッセージをタブに開くかメッセージウィンドウに開くかのユーザ設定を調べ、Thunderbird のナイトリービルドのための「新着情報」ページを(ユーザの設定に応じて、Content Tab または新規メッセージウィンドウに)表示します。</p>
-<pre class="brush: js">let url = "http://www.mozillamessaging.com/en-US/thunderbird/nightly/whatsnew/";
-let tabmail = document.getElementById("tabmail");
-if (!tabmail) {
- // Try opening new tabs in an existing 3pane window
- let mail3PaneWindow = Components.classes["@mozilla.org/appshell/window-mediator;1"]
- .getService(Components.interfaces.nsIWindowMediator)
- .getMostRecentWindow("mail:3pane");
- if (mail3PaneWindow) {
- tabmail = mail3PaneWindow.document.getElementById("tabmail");
- mail3PaneWindow.focus();
- }
-}
-
-if (tabmail)
- tabmail.openTab("contentTab", {contentPage: url});
-else
- window.openDialog("chrome://messenger/content/", "_blank",
- "chrome,dialog=no,all", null,
- { tabType: "contentTab",
- tabParams: {contentPage: url} });
-</pre>
-<p>Content Tab に何かを開くのをテストするには、以下の内容をエラーコンソールに入力して <strong>コードを評価</strong> をクリックします:</p>
-<pre class="brush: js">Components.classes['@mozilla.org/appshell/window-mediator;1'].getService(Components.interfaces.nsIWindowMediator).getMostRecentWindow("mail:3pane").document.getElementById("tabmail").openTab("contentTab", {contentPage: "http://www.mozillamessaging.com/en-US/thunderbird/nightly/whatsnew/"});
-</pre>
-<p>上の例はいずれもデフォルトのクリックハンドラで Content Tab を開きます。</p>
-<h2 id="クリックのハンドリング">クリックのハンドリング</h2>
-<p>Content Tab を指定されたクリックハンドラを用いずに開くには <code><a class=" external" href="http://mxr.mozilla.org/comm-central/search?string=defaultClickHandler&amp;find=/mail" title="http://mxr.mozilla.org/comm-central/search?string=defaultClickHandler&amp;find=/mail">defaultClickHandler</a></code> を使用します。デフォルトのクリックハンドラはすべての <code>about:、</code><code>http:、</code><code>https:</code> リンクを外部のブラウザに送り、それ以外は <code>network.protocol-handler.expose.*</code> の設定に応じて内部なたは外部にロードします。</p>
-<p>Contents Tab を開くときに <code>clickHandler</code> 引数を与えることによって明示的に <code>defaultClickHandler</code> を定義することができます。これは <code>clickHandler を定義しない場合と等価であることに注意してください</code>:</p>
-<pre class="brush: js">tabmail.openTab("contentTab", {contentPage: url,
- clickHandler: "specialTabs.defaultClickHandler(event);" });
-</pre>
-<p><code>clickHandler</code> は <code>contentTab</code> のために生成されたブラウザ要素の <code>onclick</code> 属性に挿入される値です。</p>
-<h3 id="閲覧するサイトを制限する">閲覧するサイトを制限する</h3>
-<p>Thunderbird は <a href="/ja/Core_JavaScript_1.5_Guide/Regular_Expressions" title="ja/Core JavaScript 1.5 Guide/Regular Expressions">正規表現</a> を引数に持つ <a class=" external" href="http://mxr.mozilla.org/comm-central/search?string=siteClickHandler&amp;find=/mail" title="http://mxr.mozilla.org/comm-central/search?string=siteClickHandler&amp;find=/mail">siteClickHandler</a> を提供します。これにより以下の機能が実現されます:</p>
-<ul> <li>クリックされたリンクが <code>http</code> または <code>https</code> スキームを持っており、正規表現がそのリンクにマッチしない場合、リンクは外部ブラウザで開かれます。</li> <li>それ以外は、リンクはブラウザ要素の内部に開かれます(そして <code>network.protocol-handler.expose.*</code> 設定にしたがって)。</li>
-</ul>
-<div class="blockIndicator note"><strong>註:</strong> <code>http</code> の制限とリダイレクトの可能性により、サイトが変わったり JavaScript を使用したりすると、<code>onclick</code> ハンドラは <code>contentTab</code> がひとつのサイトにとどまることを保証することができなくなるかもしれません。この機能を使用する拡張機能はハンドラを実装するときにこのことを考慮すべきです。</div>
-<p>サイト制限の良い例が <a class=" link-https" href="https://addons.mozilla.org/en-US/thunderbird/addon/10900" title="https://addons.mozilla.org/en-US/thunderbird/addon/10900">Personas</a> 拡張機能です。これはギャラリーを閲覧するための Content Tab を開きますが、ユーザがサイトの外に出ようとするとそれは外部ブラウザに飛ばされ、一般的な閲覧のためにより良いサポートを提供します。これを実現するコードは比較的単純であり、簡単に書くと以下のようになります:</p>
-<pre class="brush: js">let PersonasController = {
- get _thunderbirdRegExp() {
- delete this._thunderbirdRegExp;
- return this._thunderbirdRegExp = new RegExp("^http://www.getpersonas.com/");
- },
-
-
- openURLInTab: function (url) {
- ...
- openTab("contentTab", { contentPage: url,
- clickHandler: "specialTabs.siteClickHandler(event, PersonaController._thunderbirdRegExp);" });
- ...
- }
-};
-</pre>
-<h3 id="その他のクリックハンドラ">その他のクリックハンドラ</h3>
-<p>拡張機能は自分自身のクリックハンドラを提供できますが、それは <a class=" external" href="http://mxr.mozilla.org/comm-central/search?string=siteClickHandler&amp;find=/mail" title="http://mxr.mozilla.org/comm-central/search?string=siteClickHandler&amp;find=/mail">siteClickHandler</a> を元にすべきであり、バグを修正する更新を定期的にチェックするべきです。</p>
-<h3 id="クリックハンドラを保存する">クリックハンドラを保存する</h3>
-<p>Content Tabs は <a href="http://mxr.mozilla.org/comm-central/source/mail/base/content/tabmail.xml">tabmail</a> が提供するセッション保存コードによってフックアップされます。クリックハンドラは Content Tab の URL と一緒に保存され、アプリケーションが再起動したときに復元されます。</p>
-<h2 id="Content_Tab_を拡張する">Content Tab を拡張する</h2>
-<p>拡張機能は Content Tab を二つの方法で拡張できます: 現在の Content Tab コードを拡張する事によって(これはすべての拡張機能に影響します)または、自信のテンプレートとサポートコードによって。</p>
-<p>専用タイプを実装するには、以下を参照してください:</p>
-<ul> <li><a href="http://mxr.mozilla.org/comm-central/source/mail/base/content/specialTabs.xul">specialTabs.xul</a> - Content Tab の XUL テンプレート</li> <li><a href="http://mxr.mozilla.org/comm-central/source/mail/base/content/specialTabs.js">specialTabs.js</a> - Content Tab の JavaScript 実装(<code>contentTabType</code> を参照)</li>
-</ul>
-<h2 id="セキュリティ">セキュリティ</h2>
-<p>拡張機能はセキュリティに注意すべきです。Thunderbird はデフォルトではブラウジングをサポートしていないので、今のところは最小限のセキュリティ UI しか提供していません。考慮すべきセキュリティ課題には以下が含まれます:</p>
-<ul> <li>URL バーを提供する</li> <li>セキュリティレベルを表示する</li> <li>このページ(<a href="/En/Displaying_web_content_in_an_extension_without_security_issues" title="En/Displaying web
- content in an extension without security issues">displaying web content in an extension</a>)には関連情報が含まれています。</li>
-</ul>
-<h2 id="参照">参照</h2>
-<p>Thunderbird の Content Tab 実装に関するバグは <a class=" link-https" href="https://bugzilla.mozilla.org/enter_bug.cgi?product=Thunderbird" title="https://bugzilla.mozilla.org/enter_bug.cgi?product=Thunderbird">Bugzilla</a> に登録してください。最初に <a class=" link-https" href="https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&amp;product=Thunderbird&amp;component=Toolbars+and+Tabs&amp;resolution=---" title="https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&amp;product=Thunderbird&amp;component=Toolbars+and+Tabs&amp;resolution=---">existing known bugs</a> をチェックしてください。あなたのバグが新しいものであれば、バグを作成するときに "Thunderbird" プロダクトと "Toolbars and Tabs" コンポーネントを指定してください。</p>
diff --git a/files/ja/mozilla/thunderbird/cookies_in_thunderbird/index.html b/files/ja/mozilla/thunderbird/cookies_in_thunderbird/index.html
deleted file mode 100644
index 04b0da043f..0000000000
--- a/files/ja/mozilla/thunderbird/cookies_in_thunderbird/index.html
+++ /dev/null
@@ -1,25 +0,0 @@
----
-title: Cookies In Thunderbird
-slug: Mozilla/Thunderbird/Cookies_In_Thunderbird
-tags:
- - Cookies
- - thunderbird
-translation_of: Mozilla/Thunderbird/Cookies_In_Thunderbird
----
-<div class="blockIndicator standardNote">
-<p>この記事は <a href="https://developer.mozilla.org/ja/docs/Mozilla/Thunderbird/Releases/3">Thunderbird 3</a> の新機能について述べています</p>
-</div>
-<p>Thunderbird 3 より前のバージョンの Cookie ポリシーは、(RSS に対するものだけで) とても限定的でした。Thunderbird 3 では、<a class="internal" href="/ja/Gecko" title="ja/Gecko">Gecko</a> の Cookie ポリシーをいくつかの変更を加えて利用します。</p>
-<ul> <li>mailnews でない URL または場所 (リモートコンテンツ) の Cookie は有効になります。</li> <li>メール内のリモートコンテンツは Cookie を使用できますが、ユーザがメール内のリモートコンテンツの表示を許可した場合に限ります。</li> <li>RSS フィードアイテムの表示は、Web ページと同様に Cookie が許可されます。</li>
-</ul>
-<p>これらはすべて、Gecko の Cookie ポリシーが、その内部のポリシーとユーザ設定を基に Cookie を許可していることを条件とします。</p>
-<h2 id="危険性">危険性</h2>
-<p>新しい Cookie ポリシーは、次の領域や方法において、危険性やリスクを引き起こすかもしれません:</p>
-<ul> <li>メールに、メールアドレスと関連付けられた Cookie を許可する <ul> <li>&lt;img src="<a class=" external" href="http://tracker.net/?email=you@example.com" rel="freelink">http://tracker.net/?email=you@example.com</a>"&gt; は、tracker.net が Cookie をセットし、後でページを表示することで Cookie とメールアドレスまたはプロファイルを読む。</li> <li>シナリオ: nytimes.com がメールに Web バグを埋め込んで日刊ニュースを送信し、そこから RSS を読んだすべてのメールアドレスまたは識別子を追跡する。</li> </ul> </li>
-</ul>
-<h3 id="リファレンス">リファレンス</h3>
-<ul> <li><a class="internal" href="/ja/Gecko" title="ja/Gecko">Gecko</a> における Cookie の詳しい情報は、<a class="internal" href="/Special:Tags?tag=Cookies" title="Special:Tags?tag=Cookies">Cookies</a> タグの付いたページを参照してください。</li>
-</ul>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/mozilla/thunderbird/deploying_thunderbird_in_the_enterprise/index.html b/files/ja/mozilla/thunderbird/deploying_thunderbird_in_the_enterprise/index.html
deleted file mode 100644
index 04aef45824..0000000000
--- a/files/ja/mozilla/thunderbird/deploying_thunderbird_in_the_enterprise/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: Thunderbird の法人導入
-slug: Mozilla/Thunderbird/Deploying_Thunderbird_in_the_Enterprise
-tags:
- - Thunderbird 3
- - enterprise
- - thunderbird
-translation_of: Mozilla/Thunderbird/Deploying_Thunderbird_in_the_Enterprise
----
-<h2 id="ドキュメント">ドキュメント</h2>
-<ul> <li><a href="/en/Thunderbird/Deploying_Thunderbird_in_the_Enterprise/Upgrading_Thunderbird_in_the_Enterprise" title="ja/Thunderbird/Deploying_Thunderbird_in_the_Enterprise/Upgrading_Thunderbird_in_the_Enterprise">企業における Thunderbird のアップグレード</a> (英語)</li> <li><a href="/en/Thunderbird/Deploying_Thunderbird_in_the_Enterprise/Thunderbird_Preferences_Relevant_to_Enterprises" title="ja/Thunderbird/Deploying_Thunderbird_in_the_Enterprise/Thunderbird_Preferences_Relevant_to_Enterprises">企業での利用を想定した Thunderbird の設定項目</a> (英語)</li> <li><a href="/ja/Thunderbird/LDAP_Support" title="ja/Thunderbird/LDAP_Support">Thunderbird の LDAP 対応を利用したカスタマイズ</a></li> <li><a href="/ja/Thunderbird/Autoconfiguration" title="ja/Thunderbird/Autoconfiguration">Thunderbird のアカウント情報自動設定機能</a></li> <li><a href="/ja/Thunderbird/Mail_Account_Setup_Wizard" title="ja/Thunderbird/Mail_Account_Setup_Wizard">メールアカウント設定ウィザードの概要とカスタマイズ</a></li> <li><a href="/ja/MCD/Getting_Started" title="ja/MCD/Getting_Started">Firefox や Thunderbird の設定項目を管理者が一括指定する方法</a></li> <li><a href="/ja/Setting_up_an_update_server" title="ja/Setting_up_an_update_server">企業内で独自にソフトウェアの更新管理を行うサーバを構築する方法</a></li>
-</ul><h2 id="関連情報">関連情報</h2>
-<ul> <li><a class=" external" href="http://mozilla.jp/business/">Mozilla Japan の法人向け情報 - 導入事例、よくある質問など</a></li> <li><a class="link-https" href="https://wiki.mozilla.org/Thunderbird/Enterprise">企業導入を推進するコミュニティ、資料、ニュースを掲載した Wiki</a></li>
-</ul>
-<p>{{ languages( { "en": "en/Thunderbird/Deploying_Thunderbird_in_the_Enterprise" } ) }}</p>
diff --git a/files/ja/mozilla/thunderbird/index.html b/files/ja/mozilla/thunderbird/index.html
deleted file mode 100644
index 90d72cc02b..0000000000
--- a/files/ja/mozilla/thunderbird/index.html
+++ /dev/null
@@ -1,67 +0,0 @@
----
-title: Thunderbird
-slug: Mozilla/Thunderbird
-tags:
- - thunderbird
-translation_of: Mozilla/Thunderbird
----
-<p><span class="seoSummary"><a href="https://www.thunderbird.net/">Thunderbird</a> は、<a href="https://wiki.mozilla.org/Thunderbird:Home">Thunderbird コミュニティ</a>によって管理され、開発されたメール/メッセージングアプリケーションです。これらのページには、<a href="http://www.seamonkey-project.org/">Seamonkey</a> や <a href="http://postbox-inc.com/">Postbox</a> などの他のプロジェクトでも使用されている Thunderbird と<a href="https://developer.mozilla.org/en-US/docs/tag/MailNews" title="tag/MailNews">MailNews</a> バックエンドが記載されています。</span></p>
-
-<p>Thunderbird is built on the same technical platform as the Firefox web browser. Currently one of the most popular open source email clients, it is used by tens of millions of people around the world to bring together all their email accounts, chat, newsgroup and feed reading in a familiar high-productivity environment. (From early 2007 to early 2011 Thunderbird was developed by <a class="link-https" href="https://en.wikipedia.org/wiki/Mozilla_Messaging" title="https://en.wikipedia.org/wiki/Mozilla_Messaging">Mozilla Messaging</a>, a subsidiary owned by Mozilla.)</p>
-
-<table class="topicpage-table">
- <tbody>
- <tr>
- <td>
- <h2 class="Documentation" id="Documentation" name="Documentation">Documentation</h2>
-
- <dl>
- <dt><a href="https://developer.mozilla.org/en-US/docs/Simple_Thunderbird_build" title="Simple Thunderbird build">Building Thunderbird</a></dt>
- <dd>Information about building Thunderbird with the <a href="/en-US/docs/comm-central" title="comm-central">comm-central</a> repository. There's also information about <a href="/en-US/docs/How_comm-central%27s_build_system_works" title="How_comm-central's_build_system_works">how comm-central works</a>, how the <a href="/en-US/docs/Mailnews_and_Mail_code_review_requirements" title="Mailnews and Mail code review requirements">review process works</a> and how to use the <a href="/en-US/docs/Using_the_Mozilla_symbol_server" title="Using the Mozilla symbol server">Mozilla symbol server</a> to help with debugging.</dd>
- <dt><a href="/en-US/docs/MailNews_Protocols" title="MailNews_Protocols">MailNews Protocols</a></dt>
- <dd>Rough documentation about mail protocols..</dd>
- <dt><a href="/en-US/docs/DB_Views_%28message_lists%29" title="DB_Views_(message_lists)">Database views</a></dt>
- <dd>Backend information about {{ Interface("nsIMsgDBView") }} and related interfaces..</dd>
- <dt><a href="/en-US/docs/Thunderbird/Thunderbird_API_documentation" title="Thunderbird API documentation">Thunderbird API documentation</a></dt>
- <dd>Thunderbird API documentation</dd>
- <dt><a href="/en-US/docs/Extensions/Thunderbird" title="Extensions/Thunderbird/">Extension documentation</a></dt>
- <dd>Tutorials and tips for building Thunderbird extensions</dd>
- <dt><a href="/en-US/docs/Thunderbird/Thunderbird_Automated_Testing" title="Thunderbird Automated Testing">Automated Testing</a></dt>
- <dd>Details of Thunderbird's automated testing facilities</dd>
- <dt><a href="/en-US/docs/Thunderbird/Thunderbird_in_the_Enterprise" title="Thunderbird in the Enterprise">Thunderbird in the Enterprise</a></dt>
- <dd>Help with deploying Thunderbird in large organizations</dd>
- </dl>
-
- <p><span class="alllinks"><a href="/en-US/docs/tag/Thunderbird" title="tag/Thunderbird">View All...</a></span></p>
- </td>
- <td>
- <h2 class="Community" id="Community" name="Community">Community</h2>
-
- <ul>
- <li><a href="https://www.thunderbird.net/">Thunderbird product home page</a></li>
- <li><a href="https://wiki.mozilla.org/Thunderbird:Home">Thunderbird project community pages</a></li>
- <li>User support is handled at <a href="https://support.mozilla.org/en-US/products/thunderbird">Mozilla Support</a></li>
- <li>Extensions questions are frequently discussed on the dev-apps-thunderbird group: {{ DiscussionList("dev-apps-thunderbird", "mozilla.dev.apps.thunderbird") }}</li>
- <li>Development discussion happens on the tb-planning mailing list:
- <ul>
- <li><a class="link-https" href="https://mail.mozilla.org/listinfo/tb-planning" title="https://mail.mozilla.org/listinfo/tb-planning">subscribe</a></li>
- <li><a class="link-https" href="https://mail.mozilla.org/pipermail/tb-planning/" title="https://mail.mozilla.org/pipermail/tb-planning/">archives</a></li>
- </ul>
- </li>
- <li><a href="http://forums.mozillazine.org/viewforum.php?f=50">Mozillazine forums</a></li>
- <li><a href="http://www.mozillamessaging.com/">Mozilla Messaging web page</a></li>
- <li><a class="link-irc" href="irc://irc.mozilla.org/thunderbird">#thunderbird on irc.mozilla.org</a> (for Users)</li>
- <li><a class="link-irc" href="irc://irc.mozilla.org/maildev">#maildev on irc.mozilla.org</a> (for Developers)</li>
- <li>a list of all <a href="http://wiki.mozilla.org/Thunderbird/CommunicationChannels" title="Thunderbird communication channels">Thunderbird communication channels</a></li>
- </ul>
-
- <h2 class="Tools" id="Tools" name="Tools">Tools</h2>
-
- <ul>
- <li><a href="http://ted.mielczarek.org/code/mozilla/extensiondev/">Extension developer's extension</a></li>
- <li><a href="/en-US/docs/DOM_Inspector" title="DOM_Inspector">DOM Inspector</a></li>
- </ul>
- </td>
- </tr>
- </tbody>
-</table>
diff --git a/files/ja/mozilla/thunderbird/ldap_support/index.html b/files/ja/mozilla/thunderbird/ldap_support/index.html
deleted file mode 100644
index b34d723e56..0000000000
--- a/files/ja/mozilla/thunderbird/ldap_support/index.html
+++ /dev/null
@@ -1,32 +0,0 @@
----
-title: Thunderbird の LDAP 対応を利用したカスタマイズ
-slug: Mozilla/Thunderbird/LDAP_Support
-tags:
- - Administration
- - enterprise
- - thunderbird
----
-<p>このドキュメントは、ビジネスユーザが Mozilla Thunderbird の LDAP 対応を活用しカスタマイズする方法を補足するために書かれました。LDAP や Mozilla 製品そのものの解説ではありません。読者が、Thunderbird で LDAP ディレクトリを使用する設定に加えて、社内に展開している製品の設定項目を変更する方法について既に知っていることを前提としています。なお、このドキュメントに書かれているすべての情報は、Thunderbird と SeaMonkey アプリケーションスイートの両方で有効です。</p>
-<h2 id="メール編集画面での自動補完">メール編集画面での自動補完</h2>
-<p>メール編集画面では、メールアドレスの一部を入力するだけで、アドレス帳や LDAP ディレクトリに登録されている項目に一致するアドレスの候補がドロップダウンリストで表示されます。大企業では、同じ姓のユーザが多数ディレクトリに登録されている場合もあるでしょう。そうした場合、どの人物が実際にメッセージを送りたい相手なのかを見分けることが難しくなります。Thunderbird では、このドロップダウンリストをカスタマイズして、任意の LDAP 属性を表示させることができます。これは以下のような設定を行うことで実現可能です。</p>
-<pre> user_pref("mail.autoComplete.commentColumn", 2);
- user_pref("ldap_2.servers.<em>ディレクトリ名</em>.autoComplete.commentFormat", "[ou]");
-</pre>
-<p>最初の設定項目は、ドロップダウンリストにコメント欄を表示させるという意味で (初期値は 0 でコメントは表示されません)、コメントの値は各ディレクト固有のカスタム文字列です。次の commentFormat という設定は、必ず各ディレクトリごとに設定する必要があります。この設定はテンプレートの働きをして、コメント欄に追加させたい追加の LDAP 属性と、その属性をどのような形式で表示するかを指定します。これは以下のような書式で記述します。</p>
-<ul> <li>目的の LDAP 属性は角括弧で囲みます。上の例では、LDAP 属性の部署名を設定しています。</li> <li>また、任意の文字列を挿入して、LDAP 属性を明示することもできます。例えば「所属: [ou]」と記述した場合、ドロップダウンリストには「山田太郎       所属: 営業部」のように表示されます。</li>
-</ul><h2 id="LDAP_スキーマ">LDAP スキーマ</h2>
-<p>次の表は、Thunderbird が LDAP 属性とアドレス帳内の属性をマッピングするのに使用しているスキーマを要約したものです。この関係には以下のような注意点があります。</p>
-<ul> <li>LDAP 属性とそれに相当するアドレス帳属性には、多対一の関係が存在します。</li> <li>アドレス帳属性とそれに相当する LDAP 属性には、一対一の関係が存在します。ひとつのアドレス帳属性に複数の項目があった場合、最初の項目が優先します。</li>
-</ul>
-<p>これらの関係は、LDAP 属性をアドレス帳属性にマッピングする際に普遍性が維持され、LDAP サーバに保存されているアドレス帳属性を編集する際にも逆の一貫性が保たれるように配慮されています。</p>
-<table> <tbody> <tr> <th>アドレス帳の属性</th> <th>LDAP 属性</th> </tr> <tr> <td>FirstName</td> <td>givenname</td> </tr> <tr> <td>LastName</td> <td>sn</td> </tr> <tr> <td>LastName</td> <td>surname</td> </tr> <tr> <td>DisplayName</td> <td>cn</td> </tr> <tr> <td>DisplayName</td> <td>commonname</td> </tr> <tr> <td>DisplayName</td> <td>displayname</td> </tr> <tr> <td>NickName</td> <td>xmozillanickname</td> </tr> <tr> <td>PrimaryEmail</td> <td>mail</td> </tr> <tr> <td>SecondEmail</td> <td>xmozillasecondemail</td> </tr> <tr> <td>WorkPhone</td> <td>telephonenumber</td> </tr> <tr> <td>HomePhone</td> <td>homephone</td> </tr> <tr> <td>FaxNumber</td> <td>fax</td> </tr> <tr> <td>FaxNumber</td> <td>facsimiletelephonenumber</td> </tr> <tr> <td>PagerNumber</td> <td>pager</td> </tr> <tr> <td>PagerNumber</td> <td>pagerphone</td> </tr> <tr> <td>CellularNumber</td> <td>mobile</td> </tr> <tr> <td>CellularNumber</td> <td>cellphone</td> </tr> <tr> <td>CellularNumber</td> <td>carphone</td> </tr> <tr> <td>WorkAddress</td> <td>postofficebox</td> </tr> <tr> <td>WorkAddress</td> <td>streetaddress</td> </tr> <tr> <td>WorkCity</td> <td>l</td> </tr> <tr> <td>WorkCity</td> <td>locality</td> </tr> <tr> <td>WorkState</td> <td>st</td> </tr> <tr> <td>WorkState</td> <td>region</td> </tr> <tr> <td>WorkZipCode</td> <td>postalcode</td> </tr> <tr> <td>WorkZipCode</td> <td>zip</td> </tr> <tr> <td>WorkCountry</td> <td>countryname</td> </tr> <tr> <td>JobTitle</td> <td>title</td> </tr> <tr> <td>Department</td> <td>ou</td> </tr> <tr> <td>Department</td> <td>orgunit</td> </tr> <tr> <td>Department</td> <td>department</td> </tr> <tr> <td>Department</td> <td>departmentnumber</td> </tr> <tr> <td>Company</td> <td>o</td> </tr> <tr> <td>Company</td> <td>company</td> </tr> <tr> <td>WorkCountry</td> <td>countryname</td> </tr> <tr> <td>_AimScreenName</td> <td>nscpaimscreenname</td> </tr> <tr> <td>WebPage1</td> <td>workurl</td> </tr> <tr> <td>WebPage2</td> <td>homeurl</td> </tr> <tr> <td>BirthYear</td> <td>birthyear</td> </tr> <tr> <td>Custom1</td> <td>custom1</td> </tr> <tr> <td>Custom2</td> <td>custom2</td> </tr> <tr> <td>Custom3</td> <td>custom3</td> </tr> <tr> <td>Custom4</td> <td>custom4</td> </tr> <tr> <td>Notes</td> <td>notes</td> </tr> <tr> <td>Notes</td> <td>description</td> </tr> <tr> <td>PreferMailFormat</td> <td>xmozillausehtmlmail</td> </tr> <tr> <td>LastModifiedDate</td> <td>modifytimestamp</td> </tr> </tbody>
-</table>
-<h2 id="独自の_LDAP_属性">独自の LDAP 属性</h2>
-<p>Thunderbird は様々なアドレス帳属性に対する独自の LDAP 属性に対応しています。詳しくは <a class=" external" href="http://bugzilla.mozilla.org/show_bug.cgi?id=119291">Bug 119291</a> をご覧ください。</p>
-<div class="originaldocinfo">
-<h2 id="Original_Document_Information" name="Original_Document_Information">原文書の情報</h2>
-
-<ul> <li>著者: Scott MacGregor</li> <li>著作権情報: Portions of this content are © 1998–2010 by individual mozilla.org contributors; content available under a Creative Commons license | <a class="external" href="http://www.mozilla.org/foundation/licensing/website-content.html">Details</a>.</li>
-</ul>
-</div>
-<p>{{ languages( { "en": "en/LDAP_Support_in_Thunderbird" } ) }}</p>
diff --git a/files/ja/mozilla/thunderbird/mail_account_setup_wizard/index.html b/files/ja/mozilla/thunderbird/mail_account_setup_wizard/index.html
deleted file mode 100644
index 94ab2aae4c..0000000000
--- a/files/ja/mozilla/thunderbird/mail_account_setup_wizard/index.html
+++ /dev/null
@@ -1,41 +0,0 @@
----
-title: メールアカウント設定ウィザードの概要とカスタマイズ
-slug: Mozilla/Thunderbird/Mail_Account_Setup_Wizard
-tags:
- - Administration
- - enterprise
- - thunderbird
----
-<p><strong>このドキュメントはドラフトです。</strong></p>
-<p>Thunderbird 3 には、新しい「メールアカウント設定ウィザード」が備わっています。ここでは、名前とメールアドレス、パスワードさえ入力すれば、ISP データベースなどが参照され、サーバ設定情報が見つかった場合は自動的に設定が完了します。</p>
-<p>注: ISP には、フリーメールサービス事業者も含まれます。</p>
-<h2 id="アカウント設定の流れ">アカウント設定の流れ</h2>
-<p>Thunderbird は以下の順番で XML 形式のサーバ設定情報を確認します。実際の処理は <a class=" external" href="http://mxr.mozilla.org/comm-central/source/mailnews/base/prefs/content/accountcreation/emailWizard.js">emailWizard.js</a> と <a class=" external" href="http://mxr.mozilla.org/comm-central/source/mailnews/base/prefs/content/accountcreation/fetchConfig.js">fetchConfig.js</a> で確認できます。</p>
-<ol> <li>ローカルディスク内の設定ファイルを参照</li> <li>ISP が公開しているのデータベースを参照 (Thunderbird 3.1 以上)</li> <li>Mozilla のデータベースを参照</li> <li>ポートスキャンを行ってサーバを特定</li>
-</ol>
-<h3 id="ローカルディスク内の設定ファイルを参照">ローカルディスク内の設定ファイルを参照</h3>
-<p>Thunderbird はまず、インストールディレクトリの isp フォルダにある XML ファイルを探します。例えばあなたの会社 (メールアドレス) のドメイン名が <code>example.com</code> だった場合、これは Windows では</p>
-<ul> <li><code>C:¥Program Files¥Mozilla Thunderbird¥isp¥example.com.xml</code></li>
-</ul>
-<p>になります。このファイルは通常存在しません。ファイルが見つかって設定が確認できた場合、Thunderbird はアカウント設定を完了します。</p>
-<p>企業の情報システム部門では、この仕組みを利用してあらかじめ設定ファイルを組み込んだ Thunderbird 配布することで、社員や学生がすばやく確実にアカウント設定を行えるようにすることができます。</p>
-<h3 id="ISP_が公開しているのデータベースを参照_(Thunderbird_3.1_以上)">ISP が公開しているのデータベースを参照 (Thunderbird 3.1 以上)</h3>
-<p>次に Thunderbird は、あなたの ISP に設定を問い合わせます。例えばあなたの ISP (メールアドレス) のドメイン名が <code>example.net</code> だった場合、</p>
-<ul> <li><code><a class=" external" href="http://autoconfig.example.net/mail/config-v1.1.xml" rel="freelink">http://autoconfig.example.net/mail/config-v1.1.xml</a></code></li> <li><code><a class=" external" href="http://autoconfig.example.net/.well-known/autoconfig/mail/config-v1.1.xml" rel="freelink">http://autoconfig.example.net/.well-...onfig-v1.1.xml</a></code></li>
-</ul>
-<p>が順に参照されます。Thunderbird はアカウント設定を完了します。</p>
-<p>特に規模の大きい ISP では、最新の設定を効率良く提供したいと思う場合もあるでしょう。この URL の形式に合わせて設定ファイルを設置することで、会員がすばやく確実にアカウント設定を行えるようにすることができます。</p>
-<h3 id="Mozilla_のデータベースを参照">Mozilla のデータベースを参照</h3>
-<p>次に Thunderbird は、Mozilla Messaging のサーバにある ISP データベースを参照します。例えばあなたの ISP (メールアドレス) のドメイン名が <code>example.net</code> だった場合、</p>
-<ul> <li><code><a class=" link-https" href="https://live.mozillamessaging.com/autoconfig/v1.1/example.net" rel="freelink">https://live.mozillamessaging.com/au....1/example.net</a></code></li>
-</ul>
-<p>が参照されます。</p>
-<p>データベースには、既に <a class=" external" href="http://ispdb.mozillamessaging.com/list">様々な ISP の設定</a> が登録されています。あなたが ISP の管理者で設定を登録したい場合、あるいはあなたがお使いの ISP の設定がまだ登録されていない場合は、<a class=" external" href="http://ispdb.mozillamessaging.com/add/">ISP データベース</a> もしくは <a class=" link-https" href="https://bugzilla.mozilla.org/enter_bug.cgi?product=Mozilla%20Messaging&amp;component=ispdb">Bugzilla</a> で追加を依頼することもできます。</p>
-<h3 id="ポートスキャンを行ってサーバを特定">ポートスキャンを行ってサーバを特定</h3>
-<p>それでもなお設定が見つからない場合、Thunderbird は可能性のあるサーバを自動検出しようとします。例えばあなたの ISP (メールアドレス) のドメイン名が <code>example.net</code> だった場合、<code>pop.example.net</code>、<code>imap.example.net</code>、<code>mail.example.net</code>、<code>smtp.example.net</code> などに対し、ポートスキャンを試みます。送受信が可能なポートが見つかった場合はその設定を使用し、見つからなかった場合はユーザに手作業での設定入力を求めます。</p>
-<h2 id="設定ファイルの形式">設定ファイルの形式</h2>
-<p>上記の通り、サーバ設定情報ファイルは XML 形式となっています。詳しくは <a class=" link-https" href="https://wiki.mozilla.org/Thunderbird:Autoconfiguration:ConfigFileFormat">Config File Format</a> をご覧ください。また、<a class=" link-https" href="https://live.mozillamessaging.com/autoconfig/v1.1/gmail.com">Gmail</a>、<a class=" link-https" href="https://live.mozillamessaging.com/autoconfig/v1.1/yahoo.com">Yahoo! Mail</a>、<a class=" link-https" href="https://live.mozillamessaging.com/autoconfig/v1.1/aol.com">AOL</a> といった実際の設定ファイルも参考にしてください。</p>
-<p>Thunderbird 2 以前も、ローカルディスク内の設定ファイルを参照する仕組みはあり、Gmail と .Mac (現 MobileMe) の設定ファイルがあらかじめ組み込まれていました。詳しい情報は <a href="/ja/Thunderbird_ISP_hooks" title="ja/Thunderbird_ISP_hooks">Thunderbird ISP hooks</a> にあります。</p>
-<h2 id="参考資料">参考資料</h2>
-<ul> <li><a class=" link-https" href="https://wiki.mozilla.org/Thunderbird:Autoconfiguration">https://wiki.mozilla.org/Thunderbird:Autoconfiguration</a></li>
-</ul>
diff --git a/files/ja/mozilla/thunderbird/releases/24/index.html b/files/ja/mozilla/thunderbird/releases/24/index.html
deleted file mode 100644
index 7a25c3d534..0000000000
--- a/files/ja/mozilla/thunderbird/releases/24/index.html
+++ /dev/null
@@ -1,411 +0,0 @@
----
-title: Thunderbird 24 for developers
-slug: Mozilla/Thunderbird/Releases/24
-tags:
- - Release
- - thunderbird
-translation_of: Mozilla/Thunderbird/Releases/24
----
-<h2 id="Interfaces">Interfaces</h2>
-
-<h4 id="nsIImportService">nsIImportService</h4>
-
-<p>CreateRFC822Message: removed argument aBodyLength</p>
-
-<h4 id="nsIMimeConverter">nsIMimeConverter</h4>
-
-<p>encodeMimePartIIStr: <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=834757" title="https://bugzilla.mozilla.org/show_bug.cgi?id=834757">removed</a></p>
-
-<h4 id="nsIMimeHeaders">nsIMimeHeaders</h4>
-
-<p>initialize: removed function argument allHeadersSize</p>
-
-<h4 id="nsIMsgAccount">nsIMsgAccount</h4>
-
-<ul>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=820377" title="https://bugzilla.mozilla.org/show_bug.cgi?id=820377">identities: type changed from nsISupportsArray to nsIArray</a></li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=314806" title="https://bugzilla.mozilla.org/show_bug.cgi?id=314806">setDefaultIdentity: method  now changes identity order permanently</a></li>
-</ul>
-
-<h4 id="nsIMsgAccountManager">nsIMsgAccountManager</h4>
-
-<ul>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=820377" title="https://bugzilla.mozilla.org/show_bug.cgi?id=820377">accounts: type changed from nsISupportsArray to nsIArray</a></li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=820377" title="https://bugzilla.mozilla.org/show_bug.cgi?id=820377">allIdentities: type changed from nsISupportsArray to nsIArray</a></li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=820377" title="https://bugzilla.mozilla.org/show_bug.cgi?id=820377">allServers: type changed from nsISupportsArray to nsIArray</a></li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=820377" title="https://bugzilla.mozilla.org/show_bug.cgi?id=820377">GetIdentitiesForServer: renamed to getIdentitiesForServer and type changed from nsISupportsArray to nsIArray</a></li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=820377" title="https://bugzilla.mozilla.org/show_bug.cgi?id=820377">GetServersForIdentity: renamed to getServersForIdentity and type changed from nsISupportsArray to nsIArray</a></li>
-</ul>
-
-<h4 id="nsIMsgCompFields">nsIMsgCompFields</h4>
-
-<ul>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=68784" title="https://bugzilla.mozilla.org/show_bug.cgi?id=68784">The boolean attribute hasRecipients has been added.</a></li>
- <li>newshost: <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=133605" title="https://bugzilla.mozilla.org/show_bug.cgi?id=133605">removed</a></li>
-</ul>
-
-<h4 id="nsIMsgFilter">nsIMsgFilter</h4>
-
-<ul>
- <li>actionList: <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=821743" title="https://bugzilla.mozilla.org/show_bug.cgi?id=821743">removed</a></li>
- <li>getSortedActionList: <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=821253" title="https://bugzilla.mozilla.org/show_bug.cgi?id=821253">changed type</a></li>
-</ul>
-
-<h4 id="nsIMsgFilterService">nsIMsgFilterService</h4>
-
-<p>applyFiltersToFolders: <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=822131" title="https://bugzilla.mozilla.org/show_bug.cgi?id=822131">changed function argument type</a></p>
-
-<h4 id="nsIMsgFolder">nsIMsgFolder</h4>
-
-<ul>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=882502" title="https://bugzilla.mozilla.org/show_bug.cgi?id=882502">allowsPosting: removed</a></li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=882502" title="https://bugzilla.mozilla.org/show_bug.cgi?id=882502">knowsSearchNntpExtension: removed</a></li>
- <li>getExpansionArray: <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=821236" title="https://bugzilla.mozilla.org/show_bug.cgi?id=821236">removed</a></li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=544621" title="https://bugzilla.mozilla.org/show_bug.cgi?id=544621">clearRequiresCleanup: removed</a></li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=544621" title="https://bugzilla.mozilla.org/show_bug.cgi?id=544621">requiresCleanup: removed</a></li>
- <li>ListDescendants: <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=436089" title="https://bugzilla.mozilla.org/show_bug.cgi?id=436089">function argument type changed from nsISupportsArray to nsIMutableArray</a></li>
-</ul>
-
-<h4 id="nsIMsgProtocolInfo">nsIMsgProtocolInfo</h4>
-
-<p><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=832034" title="https://bugzilla.mozilla.org/show_bug.cgi?id=832034">The boolean attribute foldersCreateAsync has been added.</a></p>
-
-<h4 id="nsIMsgSearchAdapter">nsIMsgSearchAdapter</h4>
-
-<p>CurrentUrlDone: <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=801383" title="https://bugzilla.mozilla.org/show_bug.cgi?id=801383">Type of function argument changed</a></p>
-
-<h4 id="nsIMsgSend">nsIMsgSend</h4>
-
-<ul>
- <li>createAndSendMessage: removed argument aBodyLength</li>
- <li>createRFC822Message: removed argument aBodyLength</li>
-</ul>
-
-<h4 id="nsISmtpService">nsISmtpService</h4>
-
-<ul>
- <li>createSmtpServer:  renamed to createServer</li>
- <li>deleteSmtpServer: renamed to deleteServer</li>
- <li>GetSmtpServerByIdentity: renamed to getServerByIdentity</li>
- <li>smtpServers: renamed to servers</li>
-</ul>
-
-<h4 id="nsISupportsArray">nsISupportsArray</h4>
-
-<ul>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=820377" title="https://bugzilla.mozilla.org/show_bug.cgi?id=820377">EnumerateForwards and EnumerateBackwards: removed</a></li>
-</ul>
-
-<h4 id="prplIAccount">prplIAccount</h4>
-
-<p>noNewlines: <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=799068" title="https://bugzilla.mozilla.org/show_bug.cgi?id=799068">removed</a></p>
-
-<h2 id="Global_Functions_and_Objects">Global Functions and Objects</h2>
-
-<ul>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=776705" title="https://bugzilla.mozilla.org/show_bug.cgi?id=776705">accountManagerContractID: Removed from accountUtils.js</a></li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=827017" title="https://bugzilla.mozilla.org/show_bug.cgi?id=827017">addEditorClickEventListener: removed from /editor/ui/composer/content/editor.js</a></li>
- <li>AlertWithTitle: removed from /editor/ui/composer/content/editorUtilities.js, use Services.prompt instead</li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=861767" title="https://bugzilla.mozilla.org/show_bug.cgi?id=861767">ArrangeAccountCentralItems: changed in /mailnews/base/prefs/content/AccountWizard.js</a></li>
- <li>cleanUpHostname|removed from aw-incoming.js</li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=839279" title="https://bugzilla.mozilla.org/show_bug.cgi?id=839279">CreateHTTPEquivElement: removed from /editor/ui/dialogs/content/EdDialogCommon.js</a></li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=839279" title="https://bugzilla.mozilla.org/show_bug.cgi?id=839279">CreateHTTPEquivMetaElement: removed from /editor/ui/dialogs/content/EdDialogCommon.js</a></li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=775665" title="https://bugzilla.mozilla.org/show_bug.cgi?id=775665">determineFilterType: removed from FilterEditor.js</a></li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=271730" title="https://bugzilla.mozilla.org/show_bug.cgi?id=271730">disableEditableFields: removed from MsgComposeCommands.js</a></li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=271730" title="https://bugzilla.mozilla.org/show_bug.cgi?id=271730">enableEditableFields: removed from MsgComposeCommands.js</a></li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=807101" title="https://bugzilla.mozilla.org/show_bug.cgi?id=807101">enabling: renamed to LDAPenabling in am-addressing.js</a></li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=252423" title="https://bugzilla.mozilla.org/show_bug.cgi?id=252423">FinishHTMLSource: removed from /editor/ui/composer/content/editor.js</a></li>
- <li>FocusManager: removed from quickFilterManager.js, use Services.focus instead</li>
- <li>gAccountManager: removed from /mail/components/compose/content/MsgComposeCommands.js, use MailServices.accounts instead</li>
- <li>gAccountManager: removed from am-server-advanced.js, use MailServices.accounts instead</li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=792979" title="https://bugzilla.mozilla.org/show_bug.cgi?id=792979">gAttachmentNotifier.EditAction(): Removed from MsgComposeCommands.js</a></li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=823009" title="https://bugzilla.mozilla.org/show_bug.cgi?id=823009">gAttachmentNotifier.handleMutations: removed from MsgComposeCommands.js</a></li>
- <li>GetHTTPEquivMetaElement: removed /editor/ui/dialogs/content/EdDialogCommon.js, use <a href="/en-US/docs/Web/API/document.querySelector" title="/en-US/docs/Web/API/document.querySelector">document.querySelector </a>instead</li>
- <li>GetWindowByWindowType: removed form mailWindowOverlay.js, use Services.wm.getMostRecentWindow instead</li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=861767" title="https://bugzilla.mozilla.org/show_bug.cgi?id=861767">getInterfaceForType: removed from /mailnews/base/prefs/content/AccountWizard.js</a></li>
- <li>GetIOService: removed from /editor/ui/composer/content/editorUtilities.js, use Services.io instead</li>
- <li>GetPromptService: removed from /editor/ui/composer/content/ComposerCommands.js, use Services.prompt instead</li>
- <li>GetLoginManager: removed from /editor/ui/composer/content/publishprefs.js, use Services.logins instead</li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=775665" title="https://bugzilla.mozilla.org/show_bug.cgi?id=775665">gFilterContext: removed from FilterEditor.js</a></li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=807101" title="https://bugzilla.mozilla.org/show_bug.cgi?id=807101">gIdentity: removed from am-addressing.js</a></li>
- <li>gIOService: removed from MsgComposeCommands.js, use Services.io instead</li>
- <li>gIsOffline: removed from MsgComposeCommands.js, use Services.io.offline instead</li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=812921" title="https://bugzilla.mozilla.org/show_bug.cgi?id=812921">gLastPurpleConvId: renamed to gLastPrplConvId in imConversations.js</a></li>
- <li>gMailSession: removed from /mail/components/compose/content/MsgComposeCommands.js, use MailServices.mailSession instead</li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=852690" title="https://bugzilla.mozilla.org/show_bug.cgi?id=852690">gMimeHeaderParser: removed from /mail/components/compose/content/addressingWidgetOverlay.js</a></li>
- <li>gObserver: removed from am-server.js, use Services.obs instead</li>
- <li>gPrefBranch: removed from am-junk.js, use Services.prefs instead</li>
- <li>gPrefBranch: removed form mailWindowOverlay.js, use Services.prefs instead</li>
- <li>gPrefBranch: removed from am-copies.js, use Services.prefs instead</li>
- <li>gPrefInt: removed from am-addressing.js, use Services.prefs.getIntPref instead</li>
- <li>gPrefs: removed from mailnewsMigrator.js, , use Services.prefs instead</li>
- <li>gPromptService: removed from MsgComposeCommands.js, use Services.prompt instead</li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=179033" title="https://bugzilla.mozilla.org/show_bug.cgi?id=179033">gSelectionSummaryStrings.Nmessages: removed from /mailnews/base/public/nsIMsgFolder.idl</a></li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=577775" title="https://bugzilla.mozilla.org/show_bug.cgi?id=577775">gServer: Removed from am-serverwithnoidentities.js</a></li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=80855" title="https://bugzilla.mozilla.org/show_bug.cgi?id=80855">gSmtpHostNameIsIllegal: removed from AccountManager.js</a></li>
- <li>hasOnlyWhitespaces: removed from /mailnews/addrbook/prefs/content/pref-directory-add.js, use (&lt;string&gt;.trim() == "") instead</li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=80855" title="https://bugzilla.mozilla.org/show_bug.cgi?id=80855">hostnameIsIllegal: removed from amUtils.js</a></li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=80855" title="https://bugzilla.mozilla.org/show_bug.cgi?id=80855">hostnameIsIllegal: removed from aw-incoming.js</a></li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=814956" title="https://bugzilla.mozilla.org/show_bug.cgi?id=814956">InitAppEditMessagesMenu: renamed to InitAppFolderViewsMenu in /mail/base/content/mailWindowOverlay.js</a></li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=775105" title="https://bugzilla.mozilla.org/show_bug.cgi?id=775105">initContactList: Removed from chat-messenger-overlay.js</a></li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=799068" title="https://bugzilla.mozilla.org/show_bug.cgi?id=799068">ircChannel.prototype.setMode: Non backwards compatible change to parameters (second parameter changed)</a></li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=839279" title="https://bugzilla.mozilla.org/show_bug.cgi?id=839279">IsEventHandler: removed from /editor/ui/dialogs/content/EdAEJSEAttributes.js</a></li>
- <li>IsWhitespace: removed from /editor/ui/composer/content/editorUtilities.js, use &lt;string&gt;.trim() == "" instead</li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=793599" title="https://bugzilla.mozilla.org/show_bug.cgi?id=793599">KEY_ISP_DIRECTORY_LIST: removed from am-junk.js</a></li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=810680" title="https://bugzilla.mozilla.org/show_bug.cgi?id=810680">kHighestPort: removed from /mailnews/base/prefs/content/accountcreation/emailWizard.js</a></li>
- <li>nsIWindowMediator: removed from nsMailDefaultHandler.js, use Services.wm instead</li>
- <li>nsIWindowWatcher: removed from nsMailDefaultHandler.js, use Services.ww instead</li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=878604" title="https://bugzilla.mozilla.org/show_bug.cgi?id=878604">onChooseFolder: removed from /mail/base/content/SearchDialog.js</a></li>
- <li>pref: removed from mailWindow.js, use Services.prefs instead</li>
- <li>prefs: removed from nsMsgTraitService.js, use Services.prefs instead</li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=679696" title="https://bugzilla.mozilla.org/show_bug.cgi?id=679696">queryISupportsArray(supportsArray, iid): Removed from MsgComposeCommands.js</a></li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=878604" title="https://bugzilla.mozilla.org/show_bug.cgi?id=878604">selectFolder: removed from /mail/base/content/SearchDialog.js</a></li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=785980" title="https://bugzilla.mozilla.org/show_bug.cgi?id=785980">SetUpToolbarButtons(uri): Removed from mailWindowOverlay.js</a></li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=795152" title="https://bugzilla.mozilla.org/show_bug.cgi?id=795152">specialTabs.getApplicationUpgradeVersions: removed function argument in specialTabs.js</a></li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=795152" title="https://bugzilla.mozilla.org/show_bug.cgi?id=795152">specialTabs.shouldShowTelemetryNotification: removed function argument in specialTabs.js</a></li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=795152" title="https://bugzilla.mozilla.org/show_bug.cgi?id=795152">specialTabs.showTelemetryNotification: removed function argument in specialTabs.js</a></li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=795152" title="https://bugzilla.mozilla.org/show_bug.cgi?id=795152">specialTabs.shouldShowAboutRightsNotification: removed function argument in specialTabs.js</a></li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=795152" title="https://bugzilla.mozilla.org/show_bug.cgi?id=795152">specialTabs.showAboutRightsNotification: removed function argument in specialTabs.js</a></li>
- <li>toggleFilter: <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=783491" title="https://bugzilla.mozilla.org/show_bug.cgi?id=783491">Removed second function argument</a></li>
- <li>trim: removed from amUtils.js, use &lt;string&gt;.trim() instead</li>
- <li>updateInboxAccount: <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=389139" title="https://bugzilla.mozilla.org/show_bug.cgi?id=389139">changed</a> in /mailnews/base/prefs/content/am-server-advanced.js</li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=725488" title="https://bugzilla.mozilla.org/show_bug.cgi?id=725488">updateMoveTargetMode(aEnable): Removed from am-junk.js</a></li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=725488" title="https://bugzilla.mozilla.org/show_bug.cgi?id=725488">updatePurgeSpam(aEnable): Removed from am-junk.js</a></li>
- <li>updateSearchFolderPicker: <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=878604" title="https://bugzilla.mozilla.org/show_bug.cgi?id=878604">changed</a> in /mail/base/content/SearchDialog.js</li>
-</ul>
-
-<h2 id="Further_changes">Further changes</h2>
-
-<ul>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=327812" title="https://bugzilla.mozilla.org/show_bug.cgi?id=327812">Server name validation for incoming servers has been added</a>: If an add-on created a fake account with an incoming server which does not validate, this can cause issues on re-validation.</li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=749200" title="https://bugzilla.mozilla.org/show_bug.cgi?id=749200">The sort order of accounts has been defined for new account types changed</a> and centralized. Extensions can also use the allAccountsSorted() function to retrieve this common sort order of the accounts in the profile. In all list widgets the accounts should be shown in this order:
- <ul>
- <li><span class="quote">default account</span></li>
- <li><span class="quote">other mail accounts</span></li>
- <li><span class="quote">Local Folders</span></li>
- <li><span class="quote">chat accounts</span></li>
- <li><span class="quote">feeds</span></li>
- <li><span class="quote">newsgroups</span></li>
- </ul>
- </li>
- <li>The Local directory used for mail storage <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=750781" title="https://bugzilla.mozilla.org/show_bug.cgi?id=750781">is now checked for validity and safeness</a>. Filesystem directories deemed inappropriate are rejected by the account manager. Extensions can <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=848477" title="https://bugzilla.mozilla.org/show_bug.cgi?id=848477">add theirs own lists of file directories which can (or should not) be used for mail</a> storage by extending the global <span class="difflineplus">gDangerousLocalStorageDirs</span> array in <span class="difflineplus">/mailnews/base/prefs/content/AccountManager.js</span>.</li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=834911" title="https://bugzilla.mozilla.org/show_bug.cgi?id=834911">Support for nsIEnumerator has been removed /from mailnews/base/util/iteratorUtils.jsm</a></li>
-</ul>
-
-<h2 id="Platform_changes_and_web_standards_support">Platform changes and web standards support</h2>
-
-<p>For information about changes to the underlying Gecko platform and changes to the support of web technologies, please read the following information for developers:</p>
-
-<ul>
- <li><a href="/en-US/docs/Mozilla/Firefox/Releases/18" title="/en-US/docs/Mozilla/Firefox/Releases/18">Firefox 18 for developers</a></li>
- <li><a href="/en-US/docs/Mozilla/Firefox/Releases/19" title="/en-US/docs/Mozilla/Firefox/Releases/19">Firefox 19 for developers</a></li>
- <li><a href="/en-US/docs/Mozilla/Firefox/Releases/20" title="/en-US/docs/Mozilla/Firefox/Releases/20">Firefox 20 for developers</a></li>
- <li><a href="/en-US/docs/Mozilla/Firefox/Releases/21" title="/en-US/docs/Mozilla/Firefox/Releases/21">Firefox 21 for developers</a></li>
- <li><a href="/en-US/docs/Mozilla/Firefox/Releases/22" title="/en-US/docs/Mozilla/Firefox/Releases/22">Firefox 22 for developers</a></li>
- <li><a href="/en-US/docs/Mozilla/Firefox/Releases/23" title="/en-US/docs/Mozilla/Firefox/Releases/23">Firefox 23 for developers</a></li>
- <li><a href="/en-US/docs/Mozilla/Firefox/Releases/24" title="/en-US/docs/Mozilla/Firefox/Releases/24">Firefox 24 for developers</a></li>
-</ul>
-
-<h2 id="Strings">Strings</h2>
-
-<h4 id="advanced.dtd">advanced.dtd</h4>
-
-<p><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=804001" title="https://bugzilla.mozilla.org/show_bug.cgi?id=804001">checkNow.acesskey renamed to checkDefaultsNow.accesskey<br>
- checkNow.label renamed to checkDefaultsNow.label</a><br>
- <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=892255" title="https://bugzilla.mozilla.org/show_bug.cgi?id=892255">viewCRLs.label removed<br>
- viewCRLs.accesskey removed</a></p>
-
-<h4 id="am-identities-list.dtd">am-identities-list.dtd</h4>
-
-<p><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=314806" title="https://bugzilla.mozilla.org/show_bug.cgi?id=314806">identitiesListDesc.label removed</a></p>
-
-<h4 id="am-server-advanced.dtd">am-server-advanced.dtd</h4>
-
-<p><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=389139" title="https://bugzilla.mozilla.org/show_bug.cgi?id=389139">globalInbox.label removed<br>
- globalInbox.accesskey removed</a></p>
-
-<h4 id="am-smime.properties">am-smime.properties</h4>
-
-<p><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=465351" title="https://bugzilla.mozilla.org/show_bug.cgi?id=465351">ErrorCanNotEncrypt renamed to ErrorEncryptMail</a><br>
- <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=465351" title="https://bugzilla.mozilla.org/show_bug.cgi?id=465351">ErrorCanNotSign renamed to ErrorCanNotSignMail</a><br>
- <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=800877" title="https://bugzilla.mozilla.org/show_bug.cgi?id=800877">mime_multipartSignedBlurb removed</a></p>
-
-<h4 id="composeMsgs.properties">composeMsgs.properties</h4>
-
-<p><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=801383" title="https://bugzilla.mozilla.org/show_bug.cgi?id=801383">12564 removed</a></p>
-
-<h4 id="display.dtd">display.dtd</h4>
-
-<p><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=845807" title="https://bugzilla.mozilla.org/show_bug.cgi?id=845807">color.label removed<br>
- color.accesskey removed<br>
- colors.label removed<br>
- overrideColors.label removed<br>
- fontsAndColors.label removed</a></p>
-
-<h4 id="editorOverlay.dtd">editorOverlay.dtd</h4>
-
-<p><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=813295" title="https://bugzilla.mozilla.org/show_bug.cgi?id=813295">decreaseFontSize.key renamed to decrementFontSize.key<br>
- decreaseFontSize.key2 renamed to decrementFontSize.key2<br>
- increaseFontSize.key renamed to incrementFontSize.key<br>
- increaseFontSize.key2 renamed to incrementFontSize.key2</a></p>
-
-<h4 id="filter.properties">filter.properties</h4>
-
-<p><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=561762" title="https://bugzilla.mozilla.org/show_bug.cgi?id=561762">searchTermsInvalidMessage renamed to searchTermsInvalidRule</a></p>
-
-<h4 id="FilterEditor.dtd">FilterEditor.dtd</h4>
-
-<p><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=775665" title="https://bugzilla.mozilla.org/show_bug.cgi?id=775665">contextDesc.accesskey renamed to contextIncomingMail.accesskey<br>
- contextIncoming.label renamed to contextIncomingMail.label</a><br>
- <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=775665" title="https://bugzilla.mozilla.org/show_bug.cgi?id=775665">contextBoth.label removed<br>
- contextPostPlugin.label removed<br>
- contextPostPluginBoth.label removed</a></p>
-
-<h4 id="imapMsgs.properites">imapMsgs.properites</h4>
-
-<p><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=448624" title="https://bugzilla.mozilla.org/show_bug.cgi?id=448624">5061 removed</a></p>
-
-<h4 id="irc.properties">irc.properties</h4>
-
-<p><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=812921" title="https://bugzilla.mozilla.org/show_bug.cgi?id=812921">command.mode removed<br>
- message.mode removed</a><br>
- <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=799068" title="https://bugzilla.mozilla.org/show_bug.cgi?id=799068">command.wallops removed</a><br>
- <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=842183" title="https://bugzilla.mozilla.org/show_bug.cgi?id=842183">command.whois removed</a><br>
- <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=792046" title="https://bugzilla.mozilla.org/show_bug.cgi?id=792046">connection.error.certError removed</a></p>
-
-<h4 id="localMsgs.properties">localMsgs.properties</h4>
-
-<p><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=858238" title="https://bugzilla.mozilla.org/show_bug.cgi?id=858238">321 renamed to pop3OutOfDiskSpace<br>
- 4000 renamed to buildingSummary<br>
- 4001 renamed to localStatusDocumentDone<br>
- 4003 renamed to pop3ServerError<br>
- 4004 renamed to pop3UsernameFailure<br>
- 4005 renamed to pop3PasswordFailure<br>
- 4006 renamed to pop3MessageWriteError<br>
- 4012 renamed to pop3RetrFailure<br>
- 4013 renamed to pop3PasswordUndefined<br>
- 4014 renamed to pop3UsernameUndefined<br>
- 4015 renamed to pop3ListFailure<br>
- 4016 renamed to pop3DeleFailure<br>
- 4024 renamed to pop3StatFail<br>
- 4025 renamed to pop3ServerSaid<br>
- 4027 renamed to copyingMessagesStatus<br>
- 4028 renamed to movingMessagesStatus<br>
- 4029 renamed to pop3MessageFolderBusy<br>
- 4033 renamed to movemailCantOpenSpoolFile<br>
- 4034 renamed to movemailCantCreateLock<br>
- 4035 renamed to movemailCantDeleteLock<br>
- 4036 renamed to movemailCantTruncateSpoolFile<br>
- 4037 renamed to movemailSpoolFileNotFound<br>
- 4038 renamed to pop3TmpDownloadError<br>
- 4040 renamed to pop3ServerDoesNotSupportUidlEtc<br>
- 4041 renamed to pop3ServerDoesNotSupportTopCommand<br>
- 4043 renamed to nsErrorCouldNotConnectViaTls<br>
- 4044 renamed to pop3MoveFolderToTrash<br>
- 4045 renamed to pop3DeleteFolderDialogTitle<br>
- 4046 renamed to pop3DeleteFolderButtonLabel<br>
- 4047 renamed to pop3AuthInternalError<br>
- 4048 renamed to pop3AuthChangeEncryptToPlainNoSSL<br>
- 4049 renamed to pop3AuthChangeEncryptToPlainSSL<br>
- 4050 renamed to pop3AuthChangePlainToEncrypt<br>
- 4051 renamed to pop3AuthMechNotSupported<br>
- 4052 renamed to pop3GssapiFailure</a></p>
-
-<h4 id="main.properties">main.properties</h4>
-
-<p>source: /mail/locales/en-US/feedback/main.properties<br>
- File removed</p>
-
-<h4 id="messenger.dtd">messenger.dtd</h4>
-
-<p>moved to viewZoomOverlay.dtd:<br>
- <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=738194" title="https://bugzilla.mozilla.org/show_bug.cgi?id=738194">fullZoomEnlargeCmd.label<br>
- fullZoomReduceCmd.label<br>
- fullZoomResetCmd.label<br>
- fullZoomToggleCmd.label</a><br>
- <br>
- internal:<br>
- <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=812630" title="https://bugzilla.mozilla.org/show_bug.cgi?id=812630">appmenuButton.tooltip renamed to appmenuButton1.tooltip</a><br>
- <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=508250" title="https://bugzilla.mozilla.org/show_bug.cgi?id=508250">contextForwardAsAttachment.label renamed to contextMultiForwardAsAttachment.label<br>
- contextForwardAsAttachment.accesskey renamed to contextMultiForwardAsAttachment.accesskey</a><br>
- <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=179033" title="https://bugzilla.mozilla.org/show_bug.cgi?id=179033">contextKillSubthreadMenu.accesskey<br>
- contextWatchThreadMenu.accesskey</a><br>
- <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=878933" title="https://bugzilla.mozilla.org/show_bug.cgi?id=878933">folderContextOpenNewWindow.label renamed to folderContextOpenInNewWindow.label<br>
- folderContextOpenNewWindow.accesskey renamed to folderContextOpenInNewWindow.accesskey</a><br>
- <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=599036" title="https://bugzilla.mozilla.org/show_bug.cgi?id=599036">openFeedMessage.label renamed to openFeedMessage1.label<br>
- openFeedMessage.accesskey renamed to openFeedMessage1.accesskey</a><br>
- <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=853135" title="https://bugzilla.mozilla.org/show_bug.cgi?id=853135">openAttachmentCmd.label renamed to openAttachmentListCmd.label<br>
- openAttachmentCmd.accesskey renamed to openAttachmentListCmd.accesskey</a><br>
- <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=599036" title="https://bugzilla.mozilla.org/show_bug.cgi?id=599036">openFeedWebPageInWindow.label removed<br>
- openFeedWebPageInWindow.accesskey removed<br>
- openFeedSummaryInWindow.label removed<br>
- openFeedSummaryInWindow.accesskey removed</a></p>
-
-<h4 id="messenger.properties">messenger.properties</h4>
-
-<p><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=308690" title="https://bugzilla.mozilla.org/show_bug.cgi?id=308690">applyNowButton removed<br>
- applyToCollapsedAlwaysAskCheckbox removed<br>
- applyToCollapsedMsgsTitle removed<br>
- applyToCollapsedMsgs removed</a><br>
- <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=883485" title="https://bugzilla.mozilla.org/show_bug.cgi?id=883485">confirmMsgDelete.shiftDel.desc renamed to confirmMsgDelete.deleteNoTrash.desc</a><br>
- <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=595104" title="https://bugzilla.mozilla.org/show_bug.cgi?id=595104">getNextNMessages renamed to getNextNewsMessages</a><br>
- <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=852461" title="https://bugzilla.mozilla.org/show_bug.cgi?id=852461">growlNotification removed</a><br>
- <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=595104" title="https://bugzilla.mozilla.org/show_bug.cgi?id=595104">openWindowWarningText renamed to openWindowWarningConfirmation</a></p>
-
-<h4 id="messengercompose.dtd">messengercompose.dtd</h4>
-
-<p><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=339887" title="https://bugzilla.mozilla.org/show_bug.cgi?id=339887">outputFormatMenu.label renamed to deliveryFormatMenu.label<br>
- deliveryFormatMenu.accesskey renamed to deliveryFormatMenu.acesskey</a></p>
-
-<h4 id="msgHdrViewOverlay.dtd">msgHdrViewOverlay.dtd</h4>
-
-<p><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=686427" title="https://bugzilla.mozilla.org/show_bug.cgi?id=686427">bccField3.label renamed to bccField4.label<br>
- ccField3.label renamed to ccField4.label<br>
- dateField3.label renamed to dateField4.label<br>
- followupToField3.label renamed to followupToField4.label<br>
- fromField3.label renamed to fromField4.label<br>
- inReplyToField3.label renamed to inReplyToField4.label<br>
- messageIdField3.label renamed to messageIdField4.label<br>
- newsgroupsField3.label renamed to newsgroupsField4.label<br>
- organizationField3.label renamed to organizationField4.label<br>
- originalWebsite3.label renamed to originalWebsite4.label<br>
- referencesField3.label renamed to referencesField4.label<br>
- replyToField3.label renamed to replyToField4.label<br>
- senderField3.label renamed to senderField4.label<br>
- subjectField3.label renamed to subjectField4.label<br>
- tagsHdr3.label renamed to tagsHdr4.label<br>
- toField3.label renamed to toField4.label<br>
- userAgentField3.label renamed to userAgentField4.label</a></p>
-
-<h4 id="multimessageview.properties">multimessageview.properties</h4>
-
-<p><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=179033" title="https://bugzilla.mozilla.org/show_bug.cgi?id=179033">Nmessages removed</a></p>
-
-<h4 id="preferences.properties">preferences.properties</h4>
-
-<p><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=595723" title="https://bugzilla.mozilla.org/show_bug.cgi?id=595723">alreadyDefaultClientTitle removed<br>
- alreadyDefault removed</a></p>
-
-<h4 id="prefs.properties">prefs.properties</h4>
-
-<p><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=734034" title="https://bugzilla.mozilla.org/show_bug.cgi?id=734034">confirmDeferAccount renamed to confirmDeferAccountWarning</a><br>
- <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=577775" title="https://bugzilla.mozilla.org/show_bug.cgi?id=577775">directoryUsedByOtherAccount renamed to directoryAlreadyUsedByOtherAccount</a><br>
- <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=327812" title="https://bugzilla.mozilla.org/show_bug.cgi?id=327812">serverNameEmpty removed</a></p>
-
-<h4 id="sanitize.dtd">sanitize.dtd</h4>
-
-<p><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=807699" title="https://bugzilla.mozilla.org/show_bug.cgi?id=807699">clearDataSettings2.label removed<br>
- clearTimeDuration.dateColumn removed<br>
- clearTimeDuration.nameColumn removed<br>
- column.width removed<br>
- dataSection.label removed<br>
- historySection.label removed<br>
- sanitizePrefs2.title removed<br>
- sanitizeItems.label removed</a></p>
-
-<h4 id="SearchDialog.dtd">SearchDialog.dtd</h4>
-
-<p><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=325777" title="https://bugzilla.mozilla.org/show_bug.cgi?id=325777">fileHereMenu.label renamed to moveHereMenu.label<br>
- fileHereMenu.accesskey renamed to moveHereMenu.accesskey<br>
- fileButton.label renamed to moveButton.label<br>
- fileButton.accesskey renamed to moveButton.accesskey</a></p>
diff --git a/files/ja/mozilla/thunderbird/releases/3/index.html b/files/ja/mozilla/thunderbird/releases/3/index.html
deleted file mode 100644
index 15794f1fbb..0000000000
--- a/files/ja/mozilla/thunderbird/releases/3/index.html
+++ /dev/null
@@ -1,51 +0,0 @@
----
-title: Thunderbird 3 for developers
-slug: Mozilla/Thunderbird/Releases/3
-tags:
- - Thunderbird 3
- - thunderbird
-translation_of: Mozilla/Thunderbird/Releases/3
----
-<p>このページでは、Thunderbird 3 の開発者のための関連する変更点を列挙しています。ユーザに関連する変更点については、<a class="internal" href="/ja/Thunderbird_3_for_users" title="ja/Thunderbird 3 for users">Thunderbird 3 for users</a> を参照してください。</p>
-<h2 id="アクティビティ・マネージャ">アクティビティ・マネージャ</h2>
-<p>アクティビティ・マネージャは Thunderbird が行っている処理の進捗具合を表示する新しい機能です。 これはステータスバーに埋め込まれており、処理を行っている最中にユーザへ処理の状況を通知します。<a class="link-https" href="https://wiki.mozilla.org/Thunderbird:Activity_Manager" title="https://wiki.mozilla.org/Thunderbird:Activity_Manager">ドキュメント</a> (関連性がありますが、情報が古い可能性があります。)</p>
-<h2 id="アドレス帳">アドレス帳</h2>
-<h3 id="インタフェースの改善">インタフェースの改善</h3>
-<p style="text-align: left;"><a class="internal" href="/Ja/Address_Book_Interfaces" title="Ja/Address Book Interfaces">様々なインタフェース</a>が追加、削除、更新されました。これらの変更の主な目的は、個々のアドレス帳の種類について専門性を低減することと、インタフェースをより一般的で汎用性なものにするということです。使い方については、<a class="internal" href="/ja/Address_Book_Examples" title="ja/Address Book Examples">使用例</a>を参照してください。</p>
-<h3 id="メニューポップアップ・ウィジェット">メニューポップアップ・ウィジェット</h3>
-<p>いつかのパラメータを基にしてアドレス帳のリストを提供する、新しい <a class="external" href="http://mxr.mozilla.org/comm-1.9.1/source/mailnews/addrbook/content/addrbookWidgets.xml" title="http://mxr.mozilla.org/comm-1.9.1/source/mailnews/addrbook/content/addrbookWidgets.xml">menupopup バインディング</a>が追加されました。</p>
-<h2 id="自動補完">自動補完</h2>
-<p><a class="internal" href="/ja/XUL/textbox_(Mozilla_autocomplete)" title="Ja/XUL/Textbox (XPFE autocomplete)">xpfe 自動補完要素</a>は、属性や機能をすべて実装するために、<a class="internal" href="/ja/XUL/textbox_(Firefox_autocomplete)" title="Ja/XUL/Textbox (Toolkit autocomplete)">toolkit 自動補完要素</a>へ更新されました。これにより、拡張機能は <a class="internal" href="/ja/XUL/textbox_(Firefox_autocomplete)" title="Ja/XUL/Textbox (Toolkit autocomplete)">toolkit 自動補完要素</a>と同様の属性を使えるようになり、<a class="internal" href="/ja/How_to_implement_custom_autocomplete_search_component" title="ja/How to implement custom autocomplete search component">toolkit 自動補完インタフェース</a> を実装して独自の自動補完機構をつくることが可能になります。</p>
-<h3 id="アドレス帳自動補完">アドレス帳自動補完</h3>
-<p>いくつかのアドレス帳の自動補完機能が同様に更新されました。インタフェースの使い方については、<a class="internal" href="/Ja/Address_Book_Examples#How_do_I.c2.a0set_up_autocomplete_to_use_the_address_book.3f" title="Ja/Address Book Examples#How do I.c2.a0set up autocomplete to use the address book.3f">例</a>を参照してください。</p><h2 id="コンテンツブラウジング">コンテンツブラウジング</h2>
-<p>Thunderbird 3 では、(メッセージパネルと並んでいる) メールウインドウでのブラウザ要素のコンテンツ表示を改善しました。詳細な背景については、<a href="/ja/Thunderbird/Content_Tabs" title="ja/Thunderbird/Content Tabs">コンテンツタブ</a>ページを参照してください。Thunderbird 3 でのもっとも大きな変更点は以下になります。</p>
-<ul> <li><code>network.protocol-handler.expose.{about,http,https} 設定が true に設定されました。</code><br> <ul> <li> <div class="warning">これにより、コンテンツポリシーが許可されていれば、 &lt;browser&gt; または &lt;iframe&gt; 要素は初期設定で http:/ または https:/ リンクとして動作します (以前は、リンクをクリックするとデフォルトに設定されているブラウザが起動しました)。</div> </li> </ul> </li> <li> <p>拡張機能としては &lt;browser&gt; と &lt;iframe&gt; 要素に onclick ハンドラを実装するべきです。<a href="/ja/Thunderbird/Content_Tabs" title="ja/Thunderbird/Content Tabs">コンテンツタブ</a>ページにいくつかの例があります。</p> </li>
-</ul>
-<h2 id="Cookie">Cookie</h2>
-<p>Thunderbird 3 は緩やかな Cookie ポリシーを採用しています。詳細な情報は、<a class="internal" href="/ja/Thunderbird/Cookies_In_Thunderbird" title="ja/Thunderbird/Cookies In Thunderbird">Thunderbird の Cookie</a> を参照してください。</p>
-<h2 id="エラー報告ツール">エラー報告ツール</h2>
-<p>Thunderbird 3 は別の<a href="/ja/Extensions/Thunderbird/Error_reporting_tools" title="ja/Extensions/Thunderbird/Error reporting tools">エラー報告ツール</a>を内部用と拡張機能用に用意しています。</p><h2 id="フォームの自動補完">フォームの自動補完</h2>
-<p>Gecko は (satchel として知られている) フォームの自動補完をサポートしており、Thunderbird 3 ではこの機能が有効にされています。これにより、以前訪れたページのフォームに入力した内容が保存され、自動補完されます。Thunderbird のコンテンツタブは、<a href="http://mxr.mozilla.org/comm-central/source/mail/base/content/specialTabs.xul">browser 要素上でフォームの自動補完を有効にする例</a> の<a class="internal" href="/ja/Code_snippets/Autocomplete" title="ja/Code snippets/Autocomplete">コードスペニット</a>を持っています。</p>
-<p>注意: この機能は、複数の情報が入力される可能性のあるユーザ名およびパスワードのフォームに対しても有効に働きます。</p><h2 id="JavaScript">JavaScript</h2>
-<p>様々なセキュリティ上の観点から、メッセージコンテンツでは JavaScript が完全に無効にされています (<code>javascript.allow.mailnews を変更しても設定は変わりません)。JavaScript は、RSS フィードを含んだリモートコンテンツに対して有効にされます。</code></p>
-<h2 id="パスワード">パスワード</h2>
-<p>Thunderbird 3 は、<a class="internal" href="/ja/XPCOM_Interface_Reference/nsILoginManager" title="ja/XPCOM Interface Reference/nsILoginManager">パスワードマネージャ</a>を使うようになりました。</p>
-<h2 id="検索">検索</h2>
-<p>Thunderbird には新しいメッセージ検索データベース (Gloda) が搭載されています。Gloda により、検索速度が向上し、洗練された全文検索機能や絞り込み機能つきの検索結果表示が実装されました。"Gloda" は Thunderbird "global database" の略称です。Gloda コンセプトの概要と実装についての情報は、<a href="/ja/Thunderbird/gloda" title="ja/Thunderbird/gloda">Gloda</a> のページを参照してください。拡張機能で Gloda を使う場合の情報は、<a href="/ja/Thunderbird/Creating_a_Gloda_message_query" rel="internal" title="ja/Thunderbird/Creating a Gloda message query">Gloda メッセージクエリを作成する</a>を参照してください。Gloda のユースケースについては、<a href="/ja/Thunderbird/Gloda_examples" rel="internal" title="ja/Thunderbird/Gloda examples">Gloda の例</a>を参照してください。</p>
-<h2 id="STEEL">STEEL</h2>
-<p><a class="internal" href="/ja/Toolkit_API/STEEL" title="ja/STEEL">STEEL</a> とは、<strong>S</strong>criptable <strong>T</strong>hunderbird <strong>E</strong>asy <strong>E</strong>xtension <strong>L</strong>ibrary の略称です。これは、Thunderbird の拡張機能開発を容易にする、<a class="internal" href="/ja/Toolkit_API/FUEL" title="ja/Toolkit API/FUEL">FUEL</a> の様なインタフェースセットです。</p>
-<h2 id="タブ">タブ</h2>
-<p>Thunderbird 3 ではメインビューでタブをサポートしました。拡張機能は新しいタブの種類を作成できます。現在のドキュメントが、<a href="http://mxr.mozilla.org/comm-central/source/mail/base/content/tabmail.xml">tabmail.xml</a> だった場合に、小さな例としては、<a href="http://mxr.mozilla.org/comm-central/source/mail/base/content/specialTabs.js">specialTabs.js</a> をコンテンツタブタイプとして呼び出すというものがあります。</p>
-<h2 id="その他の改善">その他の改善</h2>
-<ul> <li>Thunderbird 3 では多くのインタフェースにおいて様々な変更点が存在します。Thunderbird 2 で使用されていたいくつかの機能は、パラメータを渡す新しいメソッドを使用するようにインタフェースが置き換えられたため、これらの古い機能が使用された場合は例外が投げられるようになりました。<a class="external" href="http://mxr.mozilla.org/comm-1.9.1/" title="http://mxr.mozilla.org/comm-1.9.1/">mxr</a> をチェックしてみてください。コードを向上させるために行われた、典型的な置換は以下のようなものです。<br> <ul> <li>nsISupportsArray は <a class="internal" href="/ja/XPCOM_Interface_Reference/nsIArray" title="ja/XPCOM Interface Reference/nsIArray">nsIArray</a> と <a class="internal" href="/ja/XPCOM_Interface_Reference/nsIMutableArray" title="ja/XPCOM Interface Reference/nsIMutableArray">nsIMutableArray</a> になりました。</li> <li><a class="internal" href="/ja/XPCOM_Interface_Reference/nsIFileSpec" title="ja/XPCOM Interface Reference/nsIFileSpec">nsIFileSpec</a> は <a class="internal" href="/ja/XPCOM_Interface_Reference/nsIFile" title="ja/XPCOM Interface Reference/nsIFile">nsIFile</a> (および <a class="internal" href="/ja/nsILocalFile" title="ja/nsILocalFile">nsILocalFile</a>) になりました。</li> <li>wstring は AString になりました。</li> <li>string は ACString または AUTF8String になりました。</li> </ul> </li> <li>様々なフラグセットは、C++ の #define から idl ファイルでの設定に転向し、JavaScript からアクセスできるようにします。変更されたファイルは以下を含みます。<br> <ul> <li><a class="external" href="http://mxr.mozilla.org/comm-1.9.1/source/mailnews/base/public/nsMsgMessageFlags.idl" title="http://mxr.mozilla.org/comm-1.9.1/source/mailnews/base/public/nsMsgMessageFlags.idl">nsMsgMessageFlags.idl</a> (メッセージの中の <code>X-Mozilla-Status ヘッダフィールドで使われてるフラグ</code>)</li> <li><a class="external" href="http://mxr.mozilla.org/comm-1.9.1/source/mailnews/base/public/nsMsgFolderFlags.idl" title="http://mxr.mozilla.org/comm-1.9.1/source/mailnews/base/public/nsMsgFolderFlags.idl">nsMsgFolderFlags.idl</a> (フォルダやニュースグループに関するフラグ)</li> </ul> </li> <li>メッセージペインのコンテキストオプションに追加した popup の id は、<code>messagePaneContext</code> から <code>mailContext</code> に変更されました。<a href="/ja/Extensions/Thunderbird/HowTos/Common_Thunderbird_Extension_Techniques/Add_Option_to_Context_Menu" title="ja/Extensions/Thunderbird/HowTos/Common Thunderbird Extension Techniques/Add Option to Context Menu">Add Option to Context Menu</a> を参照してください。</li> <li>gContextMenu.isTextSelected は Thunderbird 3 から削除されました - 代替となるコードは、<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=463003" title="FIXED: Context menu for selected text in content shows all items">バグ 463003</a> を参照してください。</li>
-</ul>
-<h3 id="ビデオ">ビデオ</h3>
-<p><a class="internal" href="/Ja/HTML/Element/Video" title="ja/HTML/Element/Video">&lt;video&gt;</a> 要素が Gecko で有効になりました。メール中では JavaScript が無効化されたためコントロールが表示されませんが、右クリックメニューからビデオの操作が可能です。リモートコンテンツの <a class="internal" href="/Ja/HTML/Element/Video" title="ja/HTML/Element/Video">&lt;video&gt;</a> 要素 (たとえば、ウェブページで見かけられる RSS フィード) では、コントロールは標準で表示されます。</p>
-<p>メール中の <a class="internal" href="/Ja/HTML/Element/Audio" title="Ja/HTML/Element/Audio">&lt;audio&gt;</a> 要素は、コントロールが JavaScript を要求する (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=449358" title="FIXED: Add test to confirm that video/audio UI controls function when JavaScript is disabled">バグ 449358</a>) ため、動作しません (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=515082" title="Investigate enabling UI to control audio elements in email messages">バグ 515082</a>)。media.autoplay.enabled 設定は、混乱を避けるため初期設定で off に設定されます。<a class="internal" href="/Ja/HTML/Element/Audio" title="Ja/HTML/Element/Audio"><br>
-</a></p><h2 id="他のリソース">他のリソース</h2>
-<h3 id="リリースノートとアナウンスメント">リリースノートとアナウンスメント</h3>
-<p>リリースノートには、それぞれのベータリリース時の変更点に関する詳細な情報が記載されています。</p>
-<ul> <li><a class=" external" href="http://www.mozillamessaging.com/en-US/thunderbird/3.0rc1/releasenotes/" title="http://www.mozillamessaging.com/en-US/thunderbird/3.0rc1/releasenotes/">Thunderbird 3.0 RC 1 release notes</a></li> <li><a class=" external" href="http://www.mozillamessaging.com/en-US/thunderbird/3.0b4/releasenotes/" title="http://www.mozillamessaging.com/en-US/thunderbird/3.0b4/releasenotes/">Thunderbird 3.0 beta 4 release notes</a></li> <li><a class="external" href="http://www.mozillamessaging.com/en-US/thunderbird/3.0b3/releasenotes/" title="http://www.mozillamessaging.com/en-US/thunderbird/3.0b3/releasenotes/">Thunderbird 3.0 beta 3 release notes</a></li> <li><a class="external" href="http://www.mozillamessaging.com/en-US/thunderbird/3.0b2/releasenotes/" title="http://www.mozillamessaging.com/en-US/thunderbird/3.0b2/releasenotes/">Thunderbird 3.0 beta 2 release notes</a></li> <li><a class="external" href="http://www.mozillamessaging.com/en-US/thunderbird/3.0b1/releasenotes/" title="http://www.mozillamessaging.com/en-US/thunderbird/3.0b1/releasenotes/">Thunderbird 3.0 beta 1 release notes</a></li>
-</ul>
-<h3 id="MozillaZine">MozillaZine</h3>
-<p>詳細な記事は MozillaZine ナレッジベースを参照してください。ナレッジベースには Thunderbird 3 の変更点の要約や議論、仕様と (Bugzilla、Mozilla wiki や様々なブログ上の) 文書へのリンクがあります。詳しくは、<a class="external" href="http://kb.mozillazine.org/Thunderbird_3.0_-_New_Features_and_Changes" rel="external nofollow" title="http://kb.mozillazine.org/Thunderbird_3.0_-_New_Features_and_Changes">Thunderbird 3.0 - New Features and Changes</a> を見てください。</p>
diff --git a/files/ja/mozilla/thunderbird/releases/5/index.html b/files/ja/mozilla/thunderbird/releases/5/index.html
deleted file mode 100644
index 56cc79dfd8..0000000000
--- a/files/ja/mozilla/thunderbird/releases/5/index.html
+++ /dev/null
@@ -1,54 +0,0 @@
----
-title: Thunderbird 5 for developers
-slug: Mozilla/Thunderbird/Releases/5
-tags:
- - Thunderbird 5
-translation_of: Mozilla/Thunderbird/Releases/5
----
-<div class="blockIndicator draft">
- <p><strong>草案</strong><br>
- このページは完成していません。</p>
-
-</div><span><br>
-</span>
-<div class="blockIndicator standardNote">
-<p>この記事は <a href="https://developer.mozilla.org/ja/docs/Mozilla/Thunderbird/Releases/5">Thunderbird 5</a> の新機能について述べています</p>
-</div>
-<p><span>このページは、Thunderbird 5 における開発者向けの変更点のリストです。エンドユーザ向けの変更点は、<a class=" external" href="http://support.mozillamessaging.com/kb/new-thunderbird-5/" title="http://support.mozillamessaging.com/kb/new-thunderbird-5/">Thunderbird サポートの記事</a>をご覧ください。<br>
-</span></p>
-<h2 id="Gecko_5.0">Gecko 5.0</h2>
-<p>Thunderbird 5 は、Gecko 5.0 をベースにしています。<a href="/ja/Firefox_4_for_developers" title="ja/Firefox 4 for developers">Firefox 4</a> および <a href="/ja/Firefox_5_for_developers" title="ja/Firefox 5 for developers">Firefox 5</a> のページに、Gecko に対する重要な変更の詳細があります。</p>
-<h2 id="Mozilla_とアドオン開発者向けの変更">Mozilla とアドオン開発者向けの変更</h2>
-<p>既存の拡張機能を Thunderbird 5 向けに更新するための役立つヒントについては、<a href="/ja/Extensions/Updating_extensions_for_Firefox_4" title="ja/Extensions/Updating extensions for Firefox 4">Updating extensions for Firefox 4</a> を参照してください。既存の拡張機能の互換性を損なういくつかの鍵となる変更点があるため、この記事を必ずお読みください。</p>
-<h2 id="STEEL">STEEL</h2>
-<ul> <li>Thunderbird 5 には新しいアドオンマネージャが搭載されています。その副作用として、グローバルな <a href="/ja/Toolkit_API/extIApplication" title="ja/Toolkit API/extIApplication">Application</a> オブジェクトは、もはや拡張機能のプロパティを持ちません。詳細は、<a class=" external" href="http://www.oxymoronical.com/blog/2010/03/How-were-breaking-some-extensions-in-the-near-future" title="http://www.oxymoronical.com/blog/2010/03/How-were-breaking-some-extensions-in-the-near-future">このブログ記事</a>を参照してください。</li>
-</ul>
-<h3 id="JavaScript_コードモジュール">JavaScript コードモジュール</h3>
-<dl> <dt><a href="/ja/JavaScript_code_modules/Services.jsm" title="ja/JavaScript code modules/Services.jsm">Services.jsm</a></dt> <dd><code>Services.jsm</code> コードモジュールは、preferences サービスや window mediator、その他多くの一般的に使用されるサービスへの参照を簡単に取得できる getter を提供します。</dd> <dt><a href="http://mxr.mozilla.org/comm-central/source/mailnews/base/util/mailServices.js">mailServices.js</a></dt> <dd>mailServices.js コードは Services.jsm と似ていますが、メール機能固有のサービスのためのものです。</dd> <dt><a href="/ja/JavaScript_code_modules/ctypes.jsm" title="ja/JavaScript code modules/ctypes.jsm">JS-ctypes API</a></dt> <dd>JS-ctypes API は、XPCOM を使用せずに C 互換の外部ライブラリ関数を呼び出すことを可能にします。</dd> <dt><a href="/ja/Addons/Add-on_Manager" title="ja/Addons/Add-on Manager">アドオンマネージャ</a></dt> <dd>新しいアドオンマネージャは、インストールされたアドオンについての情報、それらを管理するためのサポート、アドオンのインストールと削除を行う機能を提供します。</dd> <dt><a href="/ja/JavaScript_code_modules/Using#Locating_the_code_module" title="ja/JavaScript code modules/Using JavaScript code modules#Locating the code module">chrome: URL からのコードモジュールの読み込み</a></dt> <dd>JAR ファイル内であっても、<strong>chrome:</strong> URL を使用して JavaScript コードモジュールを読み込めるようになりました。</dd> <dt>DownloadLastDir.jsm</dt> <dd><a href="/ja/JavaScript_code_modules/DownloadLastDir.jsm" title="ja/JavaScript/Code modules/DownloadLastDir.jsm"><code>DownloadLastDir.jsm</code></a> コードモジュールは、<code>gDownloadLastDir</code> グローバル変数を提供します。これは、最後にダウンロードされたファイルの保存先ディレクトリのパスを取得できる文字列を含みます。このモジュールは、プライベートブラウジングに関連する問題を扱います。</dd>
-</dl>
-<h4 id="コードモジュールに対する変更">コードモジュールに対する変更</h4>
-<p><code>NetUtil.jsm</code> コードモジュールに <a href="/ja/JavaScript_code_modules/NetUtil.jsm#readInputStreamToString()" title="ja/JavaScript/Code modules/NetUtil.jsm#readInputStreamToString()"><code>readInputStreamToString()</code></a> メソッドが追加されました。これは、ストリームから任意のバイト数だけ文字列に読み込みます。ストリームに 0 (ゼロ) が含まれていても可能です。</p>
-<h3 id="MimeMessage_API">MimeMessage API</h3>
-<p><code>Cu.import("<a class=" external" rel="freelink">resource:///modules/gloda/mimemsg.js</a>");</code> からの <a class=" external" href="http://mxr.mozilla.org/comm-central/source/mailnews/db/gloda/modules/mimemsg.js#171" title="http://mxr.mozilla.org/comm-central/source/mailnews/db/gloda/modules/mimemsg.js#171"><code>MsgHdrToMimeMessage</code></a> 関数が、追加のプロパティを持つ <a class=" external" href="http://mxr.mozilla.org/comm-central/source/mailnews/db/gloda/modules/mimemsg.js#322" title="http://mxr.mozilla.org/comm-central/source/mailnews/db/gloda/modules/mimemsg.js#322"><code>MimeMessage</code></a> を返すようになりました。これは、メッセージを簡単に解析して構造的な MIME ツリーにし、検査するための推奨された方法です。API に制限が多いと思ったら、ぜひ<a class=" link-https" href="https://bugzilla.mozilla.org/enter_bug.cgi?product=MailNews%20Core&amp;component=Database" title="https://bugzilla.mozilla.org/enter_bug.cgi?product=MailNews Core&amp;component=Database">バグ報告してお知らせください</a>!</p>
-<ol> <li> <p><code>MimeMessageAttachment</code> インスタンスに、メッセージの添付ファイルのサイズへアクセスできるようにする <code>size</code> プロパティが追加されました。</p> </li> <li> <p><code>MimeMessage</code> インスタンスに、新機能の <code>allUserAttachments</code> プロパティが追加されました。これは、メッセージ画面に表示される添付ファイルの情報を提供します。このプロパティは、"添付ファイル" を扱う場合に覚えておくべきものです。<code>allAttachments</code> プロパティは、添付されたメールなどの MIME パートは含みません。</p> </li> <li> <p>動作を高速化するため、メッセージがリモートの IMAP サーバにだけある場合は、<code>MsgHdrToMimeMessage</code> へ渡す <code>options</code> オブジェクトに <code>partsOnDemand: true</code> メンバを追加してください。画像ファイルなどの添付ファイルがバックエンドでダウンロードされなくなります。</p> </li>
-</ol>
-<h3 id="Gloda_API">Gloda API</h3>
-<p>Gloda に索引が付けられたメッセージは、<code>attachmentInfos</code> と呼ばれる追加のプロパティが使用できるようになりました。これは、与えられたメッセージの添付ファイルを、<code>MsgHdrToMimeMessage</code> に再び流すことなく手軽に操作できるようにします。<code>attachmentInfos</code> は、オブジェクトのリストであり、各オブジェクトは <code>url, size, contentType, name</code> のプロパティを持っています。バージョン 5a1 の時点では、データベーススキーマを変更する計画はありません。これは、バージョン 5 がインストールされた後に索引が付けられたメッセージだけが、このプロパティを持つことを意味します。しかしながら、Gloda の索引を再作成することで、すべてのメッセージに <code>attachmentTypes</code> プロパティを持たせることができます。<code>Cu.import("<a class=" external" rel="freelink">resource:///modules/gloda/index_msg.js</a>")</code> の <code>GlodaMsgIndexer</code> が、この操作のために必要になるでしょう。</p>
-<h3 id="バックエンドの変更">バックエンドの変更</h3>
-<ul> <li><code>DisplayMessage</code> を通してメッセージをストリーミングする場合、<code>&amp;markRead=false</code> パラメータを URI に追加することにより、(IMAP 上の) メッセージを表示した時、バックエンドでメッセージが既読になることを防げるようになりました。</li> <li>Thunderbird のタブメールが、onbeforeunload イベントハンドラを尊重するようになりました。content または chrome タブ内の何かを開発する場合に、タブが閉じられることを防げるようになります。</li> <li>chrome タブが favicon を持てるようになりました。</li> <li>content タブを開いた時、追加の onload 引数で、タブが読み込み中であることを知ることができるようになりました。</li> <li>新しい "偽ヘッダ (fake header)" 機構が導入されました。偽ヘッダは、メッセージが送信された後に挿入され、autosync が実際のヘッダをリモート IMAP サーバから取得している間の placeholder として使用されます。これらのメッセージキーは、2**32 - 128 から 2**32 -1 の範囲内になります。偽ヘッダは、実際のヘッダの取得が完了すると破棄されます。一部のメッセージヘッダを操作するアドオンでは、不正なメッセージヘッダとして扱われる可能性があります。</li>
-</ul>
-<h2 id="XPCOM">XPCOM</h2>
-<p>さらに詳しい変更点は、以下のページを参照してください。もはや、どのインタフェースも凍結されない点に注意することが重要です。ドキュメントにどのように書いてあろうとも、すべてのインタフェースは凍結されなくなりました (unfrozen)。ドキュメントは随時更新されます。</p>
-<dl> <dt><a href="/ja/XPCOM/XPCOM_changes_in_Gecko_2.0" title="ja/XPCOM/XPCOM changes in Gecko 2.0">Gecko 2.0 における XPCOM の変更点</a></dt> <dd>Firefox 4 で互換性に影響を与える XPCOM の変更点の詳細。</dd> <dt><a href="/ja/Components.utils.getGlobalForObject" title="ja/Components.utils.getGlobalForObject">Components.utils.getGlobalForObject()</a></dt> <dd>この新しいメソッドは、オブジェクトが関連付けられたグローバルオブジェクトを返します。これは、破棄された <code>__parent__</code> の一般的な使用例を置き換えるものです。</dd>
-</dl>
-<h2 id="その他の変更点">その他の変更点</h2>
-<ul> <li>Thunderbird のビルドは、静的ビルドから libxul スタイルのビルドへ変更されました。</li> <li>Thunderbird が、Firefox がサポートするものと同じ out-of-process プラグインをサポートするようになりました。</li> <li>Thunderbird 内に含まれるリソースのほとんどが、単一の JAR アーカイブファイルである <code>omni.jar</code> にまとめられました。ファイルの I/O が減ったことにより、起動時間が短縮されました。詳しくは、<a href="/ja/About_omni.jar" rel="internal">omni.jar について</a>を参照してください。</li> <li>Content タブが Firefox と同じ方法で favicon をサポートするようになりました。</li> <li>Thunderbird のリリース番号が Gecko のリリース番号と一致するようになりました。詳しい情報は、<a class=" external" href="http://groups.google.com/group/tb-planning/browse_thread/thread/521988f37b611174" title="http://groups.google.com/group/tb-planning/browse_thread/thread/521988f37b611174">tb-planning list の議論</a>を参照してください。</li>
-</ul>
-<h2 id="他のリソース">他のリソース</h2>
-<p>Thunderbird 5 のコードネームは 'Miramar' です。</p>
-<ul> <li><a href="/ja/Firefox_5_for_developers" title="ja/Firefox 5 for developers">Firefox 5 for developers</a></li> <li><a href="/ja/Firefox_4_for_developers" title="ja/Firefox 4.0 for developers">Firefox 4 for developers</a></li> <li><a href="/ja/Thunderbird_3_for_developers" title="ja/Thunderbird 3 for
- developers">Thunderbird 3.1 for developers</a></li> <li><a class="external" href="http://ccgi.standard8.plus.com/blog/archives/322" title="http://ccgi.standard8.plus.com/blog/archives/322">build details</a></li> <li><a class=" link-https" href="https://wiki.mozilla.org/Thunderbird:Testing" title="https://wiki.mozilla.org/Thunderbird:Testing">how to help with testing</a></li>
-</ul>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/mozilla/thunderbird/releases/index.html b/files/ja/mozilla/thunderbird/releases/index.html
deleted file mode 100644
index f16a1d845e..0000000000
--- a/files/ja/mozilla/thunderbird/releases/index.html
+++ /dev/null
@@ -1,19 +0,0 @@
----
-title: Thunderbird 開発者向けリリースノート
-slug: Mozilla/Thunderbird/Releases
-tags:
- - Landing
- - Mozilla
- - Release
- - thunderbird
-translation_of: Mozilla/Thunderbird/Releases
----
-<p>このページは、各 Thunderbird リリース版の "Thunderbird X for developers" の記事へのリンクを提供します。これらのリリースノートでは、Thunderbird の各バージョンで追加された機能や修正されたバグの一覧を見ることができます。</p>
-
-<div class="multiColumnList">{{ListSubpages("/ja/docs/Mozilla/Thunderbird/Releases",1,1,1)}}</div>
-
-<h2 class="multiColumnList" id="See_also" name="See_also">関連情報</h2>
-
-<ul>
- <li><a href="/ja/docs/Mozilla/Firefox/Releases">Firefox 開発者向けリリースノート</a></li>
-</ul>
diff --git a/files/ja/mozilla/toolkit_version_format/index.html b/files/ja/mozilla/toolkit_version_format/index.html
deleted file mode 100644
index 8eb2e46a17..0000000000
--- a/files/ja/mozilla/toolkit_version_format/index.html
+++ /dev/null
@@ -1,101 +0,0 @@
----
-title: Toolkit version format
-slug: Mozilla/Toolkit_version_format
-tags:
- - Toolkit API
-translation_of: Mozilla/Toolkit_version_format
----
-<p>このドキュメントは Firefox 1.5 (<a href="ja/XULRunner">XULRunner</a> 1.8)以降で使われているバージョン形式のリファレンスです。この形式は拡張マネージャ、ソフトウェアの更新、およびプラットフォームのその他の部分で使われています。 最低限、以下の場所のバージョンはこの形式に従っていなければなりません。</p>
-
-<ul>
- <li><a href="ja/Install_Manifests">install</a> および <a href="ja/Update_Manifest">update</a> manifests にある<a href="ja/Install_Manifests#version">Addon</a> および <a href="ja/Install_Manifests#targetApplication">target application</a>のバージョン</li>
- <li>設定値 <code>app.extensions.version</code>, <code>extensions.lastAppVersion</code></li>
- <li><a href="ja/NsIXULAppInfo">nsIXULAppInfo</a>が返すバージョン</li>
- <li><a href="ja/XULRunner">XULRunner</a>アプリケーションの<a href="ja/XUL_Application_Packaging"><code>application.ini</code></a></li>
- <li><a href="ja/Chrome_Registration">chrome manifests</a>にある<a href="ja/Chrome_Registration#appversion">appversion flag</a>.</li>
-</ul>
-
-<p><a href="ja/NsIVersionComparator">nsIVersionComparator</a> をあなたのアプリケーションからバージョンの比較に使うことができます。</p>
-
-<p>Firefox/Thunderbird 1.0 で使われていた古いバージョン形式については下の {{ Anch("古いバージョン形式") }} を参照してください。</p>
-
-<p>{{ 英語版章題("Version format") }}</p>
-
-<h3 id=".E3.83.90.E3.83.BC.E3.82.B8.E3.83.A7.E3.83.B3.E5.BD.A2.E5.BC.8F" name=".E3.83.90.E3.83.BC.E3.82.B8.E3.83.A7.E3.83.B3.E5.BD.A2.E5.BC.8F">バージョン形式</h3>
-
-<p><strong>バージョン文字列</strong> はドットで区切られた1つ以上の<em>バージョンパート</em>から成ります。</p>
-
-<p>それぞれの <strong>バージョンパート</strong> はそれ自身が <code>&lt;数値-a&gt;&lt;文字列-b&gt;&lt;数値-c&gt;&lt;文字列-d&gt;</code> という4つのパートの並びに解析されます。それぞれのパートは任意です。 数値は10進整数で (マイナスかもしれない)、文字列は ASCII です。</p>
-
-<p>有効なバージョンパートのいくつかの例:</p>
-
-<ul>
- <li><code>0</code> (as in <code>1.0</code>): <code>&lt;数値-a&gt;=0</code></li>
- <li><code>5a</code> (as in <code>1.5a</code>): <code>&lt;数値-a&gt;=5</code>, <code>&lt;文字列-b&gt;=a</code></li>
- <li><code>5pre4</code> (as in <code>3.5pre4</code>): <code>&lt;数値-a&gt;=5</code>, <code>&lt;文字列-b&gt;=pre</code>, <code>&lt;数値-c&gt;=4</code></li>
- <li><code>*</code> (as in <code>1.0.*</code>): <code>&lt;string-b&gt;=*</code></li>
-</ul>
-
-<p>可読性と後方互換性のために、以下のような特別な解析ルールが適用されます。</p>
-
-<ul>
- <li>バージョンパートがアスタリスク一つならば、 無限に大きい数字として解釈される:<br>
- <code>1.5.0.*</code> は <code>1.5.0.<em>(無限)</em></code> という意味です。</li>
- <li>文字列-b がプラス記号ならば, 数値-a は Firefox 1.0.x のバージョンフォーマットとの互換性のため1増加される:<br>
- <code>1.0+</code> は <code>1.1pre</code> と同じです。</li>
-</ul>
-
-<p>バージョンパートを文字列と数値の並びに分ける原理は、バージョンパートを比較する際、数値部分は数値として比較され(例: '1.0pre1' &lt; '1.0pre10')、文字列部分はバイト単位で比較されるというものです。 バージョンがどの様にして比較されるかについての詳細は次のセクションを参照してください。</p>
-
-<p>{{ 英語版章題("Comparing versions") }}</p>
-
-<h3 id=".E3.83.90.E3.83.BC.E3.82.B8.E3.83.A7.E3.83.B3.E3.81.AE.E6.AF.94.E8.BC.83" name=".E3.83.90.E3.83.BC.E3.82.B8.E3.83.A7.E3.83.B3.E3.81.AE.E6.AF.94.E8.BC.83">バージョンの比較</h3>
-
-<p>二つのバージョン文字列が比較される時、 左のバージョンパートから順に右に向かって比較されます。 空であったり欠けているバージョンパートは <code>0</code> と同義です。</p>
-
-<p>あるポイントで、一方のバージョン文字列のバージョンパートが、もう一方のバージョン文字列の対応するバージョンパートよりも大きければ、最初のバージョン文字列は他方のバージョン文字列よりも大きいということになります。</p>
-
-<p>そうでなければ、バージョン文字列は同一です。欠落しているバージョンパートは <code>0</code> であるのと同じように扱われるので、次のバージョン文字列は全て同じであるということに注意してください。<br>
- <code>1</code> 、 <code>1.0</code> 、 <code>1.0.</code> 、 <code>1.0.0</code> 、 そして <code>1.0...</code> も</p>
-
-<p>{{ 英語版章題("Comparing version parts") }}</p>
-
-<h4 id=".E3.83.90.E3.83.BC.E3.82.B8.E3.83.A7.E3.83.B3.E3.83.91.E3.83.BC.E3.83.88.E3.81.AE.E6.AF.94.E8.BC.83" name=".E3.83.90.E3.83.BC.E3.82.B8.E3.83.A7.E3.83.B3.E3.83.91.E3.83.BC.E3.83.88.E3.81.AE.E6.AF.94.E8.BC.83">バージョンパートの比較</h4>
-
-<p>バージョンパートも同様に左から右に比較されます。 パート A と C は数値として比較され、パート B と D はバイト単位で比較されます。文字列が存在する場合は存在しない場合よりも必ず小さくなります。 (<code>1.6a</code> は <code>1.6</code> よりも小さい)。</p>
-
-<p>{{ 英語版章題("Examples") }}</p>
-
-<h3 id=".E4.BE.8B" name=".E4.BE.8B">例</h3>
-
-<pre class="eval notranslate">1.-1
-&lt; 1 == 1. == 1.0 == 1.0.0
-&lt; 1.1a &lt; 1.1aa &lt; 1.1ab &lt; 1.1b &lt; 1.1c
-&lt; 1.1whatever
-&lt; 1.1pre == 1.1pre0 == 1.0+
-&lt; 1.1pre1a &lt; 1.1pre1aa &lt; 1.1pre1b &lt; 1.1pre1
-&lt; 1.1pre2
-&lt; 1.1pre10
-&lt; 1.1.-1
-&lt; 1.1 == 1.1.0 == 1.1.00
-&lt; 1.10
-&lt; 1.* &lt; 1.*.1
-&lt; 2.0
-</pre>
-
-<p>{{ 英語版章題("Older version formats") }}</p>
-
-<h3 id=".E5.8F.A4.E3.81.84.E3.83.90.E3.83.BC.E3.82.B8.E3.83.A7.E3.83.B3.E5.BD.A2.E5.BC.8F" name=".E5.8F.A4.E3.81.84.E3.83.90.E3.83.BC.E3.82.B8.E3.83.A7.E3.83.B3.E5.BD.A2.E5.BC.8F">古いバージョン形式</h3>
-
-<p>Firefox/Thunderbird 1.0 では、次のようなより単純なバージョン形式を用いていました。</p>
-
-<pre class="eval notranslate">major[.minor[.release[.build]]][+]
-</pre>
-
-<p><code>{{ mediawiki.external('..') }}</code> は任意の要素であることを意味しており, <code>major</code>, <code>minor</code>, <code>release</code>, <code>build</code> はすべて正の整数です。</p>
-
-
-
-<div class="noinclude"></div>
-
-<p>{{ languages( { "en": "en/Toolkit_version_format", "es": "es/Formato_para_la_versi\u00f3n_del_Toolkit", "zh-cn": "cn/\u7248\u672c\u683c\u5f0f\u8bf4\u660e" } ) }}</p>
diff --git a/files/ja/mozilla/webidl_bindings/index.html b/files/ja/mozilla/webidl_bindings/index.html
deleted file mode 100644
index 054e4653c6..0000000000
--- a/files/ja/mozilla/webidl_bindings/index.html
+++ /dev/null
@@ -1,1232 +0,0 @@
----
-title: WebIDL bindings
-slug: Mozilla/WebIDL_bindings
-translation_of: Mozilla/WebIDL_bindings
----
-<div class="note">
-<p>注記: このドキュメントは getters/setters/creators/deleters の名前付け及びインデックス付けが必要です</p>
-</div>
-
-<p><a class="external" href="http://www.w3.org/TR/WebIDL/" title="http://www.w3.org/TR/WebIDL/">WebIDL </a>バインディングはビルド時に2つの物を生成します: 実際の WebIDL ファイルと WebIDL が Gecko の内部コードとどのように紐付けされるかを定義したメタデータのリストが入った設定ファイルです。</p>
-
-<p>すべてのWebIDLファイルは<a class="external external-icon" href="http://mxr.mozilla.org/mozilla-central/source/dom/webidl/" title="http://mxr.mozilla.org/mozilla-central/source/dom/webidl/"><code>dom/webidl</code></a> に配置され、このディレクトリにある <a class="external external-icon" href="http://mxr.mozilla.org/mozilla-central/source/dom/webidl/moz.build" title="http://mxr.mozilla.org/mozilla-central/source/dom/webidl/moz.build">moz.build</a> のリストに追加されます。</p>
-
-<p>Note that if you're adding new interfaces, then the test at <code><span class="s0"><a href="http://mxr.mozilla.org/mozilla-central/source/dom/tests/mochitest/general/test_interfaces.html">dom/tests/mochitest/general/test_interfaces.html</a> </span></code>will most likely fail. This is a signal that you need to get a review from a DOM peer. Resist the urge to just add your interfaces to the list without the review; it will just annoy the DOM peers and they'll make you get the review anyway.</p>
-
-<p>設定ファイルの <code><a class="external external-icon" href="http://mxr.mozilla.org/mozilla-central/source/dom/bindings/Bindings.conf" title="http://mxr.mozilla.org/mozilla-central/source/dom/bindings/Bindings.conf">dom/bindings/Bindings.conf</a></code> は一般的な Python の辞書で、インタフェースの名前とインタフェースの情報の紐付けをし、これらは <em>descriptor</em> と呼ばれています  これらは様々なエッジケースをハンドルする可能なすべての種類のオプションが記述されますが、多くの descriptor はとてもシンプルです。</p>
-
-<p>全ての生成されたコードは <code>mozilla::dom</code> 名前空間に配置されます  一つのインタフェースにつきインタフェースの名前と <code>Binding</code> がついた名前空間が生成され、インタフェースのバインディングに関連した全ての物事はこの名前空間で処理されます。</p>
-
-<p><code>dom/bindings</code> にある多くのヘルパーオブジェクトやユーティリティメソッドは全て <code>mozilla::dom</code> 名前空間を持ち、これらのヘッダーは全て <code>mozilla/dom</code> にエクスポートされます。</p>
-
-<h2 id="Adding_WebIDL_bindings_to_a_class" name="Adding_WebIDL_bindings_to_a_class">WebIDL バインディングをクラスに追加する</h2>
-
-<p><code>MyInterface</code>というインタフェースの WebIDL バインディングをインタフェースの実装をしている <code>mozilla::dom::MyInterface</code> クラスに追加するには、次の作業が必要になります::</p>
-
-<ol>
- <li>
- <p>もしほかのインターフェイスを継承しなければ、nsWrapperChache を継承しプロパティのキャッシュラッパーをトレースするための cycle collector クラスをフックします。オブジェクトの生成だけする場合や、他のオブジェクトを使わない場合などは、この手順は必要ありません。<br>
- If your interface doesn't inherit from any other interfaces, inherit from <code>nsWrapperCache</code> and hook up the class to the cycle collector so it will trace the wrapper cache properly. Note that you may not need to do this if your objects can only be created, never gotten from other objects. If you also inherit from <code>nsISupports</code>, make sure the <code>nsISupports</code> comes before the <code>nsWrapperCache</code> in your list of parent classes. If your interface <em>does</em> inherit from another interface, just inherit from the C++ type that the other interface corresponds to.</p>
-
- <p>If you do need to hook up cycle collection, it will look like this in the common case of also inheriting from nsISupports:</p>
-
- <pre class="brush: cpp">// Add strong pointers your class holds here. If you do, change to using
-// NS_IMPL_CYCLE_COLLECTION_WRAPPERCACHE.
-NS_IMPL_CYCLE_COLLECTION_WRAPPERCACHE_0(MyClass)
-NS_IMPL_CYCLE_COLLECTING_ADDREF(MyClass)
-NS_IMPL_CYCLE_COLLECTING_RELEASE(MyClass)
-NS_INTERFACE_MAP_BEGIN_CYCLE_COLLECTION(MyClass)
- NS_WRAPPERCACHE_INTERFACE_MAP_ENTRY
- NS_INTERFACE_MAP_ENTRY(nsISupports)
-NS_INTERFACE_MAP_END</pre>
- </li>
- <li>あなたのクラスのインスタンスを与えるために毎回同じオブジェクトを返す<code>GetParentObject</code>のオーバーライドを実装してください (あなたが明示的に再編されたJSラッパーによる親オブジェクトの変更をハンドルするコードを書かない限りは)。そのアイデアは<code>GetParentObject</code>を辿れば最終的にはWindowsが得られ、すべてのWebIDLオブジェクトは特定のWindowと関連付けられることを示します。例えば、<code>nsINode:: GetParentObject</code>は、ノードの所有者ドキュメントを返します。GetParentObjectの返り値は<code>nsISupports</code>を単独で継承しているか対応する<code>nsISupports</code>を生成することができる<code>ToSupports()</code>メソッドを持っている必要があります。<code>MyInterface</code>の多くのインスタンスを迅速に作成することが予想される場合、<code>GetParentObject</code>の戻り値は、最適なパフォーマンスを得るため<code>nsWrapperCache<code>から自分自身を継承しなければなりません。<code>GetParentObject</code>か らnullを返すことは返却されるオブジェクトをセキュリティのためのランダムなグローバルオブジェクトを関連付けることがOKである場合に許可されてい ますが、これはWebコンテンツが無防備になるので通常OKではありません。ラッパーのキャッシュを必要としない場合は、再度、この操作を行う必要はありません。</code></code></li>
- <li>Add the WebIDL for <code>MyInterface</code> in <code>dom/webidl</code> and to the list in <code>dom/webidl/moz.build</code>.</li>
- <li>Add an entry to <code>dom/bindings/Bindings.conf</code> that sets some basic information about the implementation of the interface. If the C++ type is not <code>mozilla::dom::MyInterface</code>, you need to set the <code>'nativeType'</code> to the right type. If the type is not in the header file one gets by replacing '::' with '/' and appending '<code>.h</code>', then add a corresponding <code>'headerFile'</code> annotation (or <a href="#HeaderFile" title="#HeaderFile"><code>HeaderFile</code></a> annotation to the .webidl file). If you don't have to set any annotations, then you don't need to add an entry either and the code generator will simply assume the defaults here.</li>
- <li>Add external interface entries to <code>Bindings.conf</code> for whatever non-WebIDL interfaces your new interface has as arguments or return values.</li>
- <li>Implement a <code>WrapObject</code> override on <code>mozilla::dom::MyInterface</code> that just calls through to <code>mozilla::dom::MyInterfaceBinding::Wrap</code>. Note that if your C++ type is implementing multiple distinct Web IDL interfaces, you need to choose which <code>mozilla::dom::MyInterfaceBinding::Wrap</code> to call here. See <code>AudioContext::Wrap</code>, for example.</li>
- <li>Expose whatever methods the interface needs on <code>mozilla::dom::MyInterface</code>. These can be inline, virtual, have any calling convention, and so forth, as long as they have the right argument types and return types. You can see an example of what the function declarations should look like by running <code>mach webidl-example MyInterface</code>. This will produce two files in <code>dom/bindings</code> in your objdir: <code>MyInterface-example.h</code> and <code>MyInterface-example.cpp</code>, which show a basic implementation of the interface using a class that inherits from <code>nsISupports</code> and has a wrapper cache.</li>
-</ol>
-
-<p>See this <a class="link-https" href="https://hg.mozilla.org/mozilla-central/rev/dd08c10193c6" title="https://hg.mozilla.org/mozilla-central/rev/dd08c10193c6">sample patch that migrates window.performance.* to WebIDL bindings</a>.</p>
-
-<div class="note"><strong>Note:</strong> If your object can only be reflected into JS by creating it, not by retrieving it from somewhere, you can skip steps 1 and 2 above and instead add <code>'wrapperCache': False</code> to your descriptor. You will need to flag the functions that return your object as <a href="#Creator" title="#Creator"><code>[NewObject]</code></a> in the WebIDL.</div>
-
-<h2 id="C_reflections_of_WebIDL_constructs">C++ reflections of WebIDL constructs</h2>
-
-<h3 id="C_reflections_of_WebIDL_operations_methods">C++ reflections of WebIDL operations (methods)</h3>
-
-<p><br>
- A WebIDL operation is turned into a method call on the underlying C++ object. The return type and argument types are determined <a href="#typemapping" title="#typemapping">as described below</a>. In addition to those, all <a href="#Throws">methods that are allowed to throw</a> will get an <code>ErrorResult&amp;</code> argument appended to their argument list. Methods that use certain WebIDL types like <code>any</code> or <code>object</code> will get a <code>JSContext*</code> argument prepended to the argument list. Static methods will be passed a <a href="#GlobalObject" title="#GlobalObject"><code>const GlobalObject&amp;</code></a> for the relevant global. This argument comes before the <code>JSContext*</code> argument, if any.</p>
-
-<p>The name of the C++ method is simply the name of the WebIDL operation with the first letter converted to uppercase.</p>
-
-<p>WebIDL overloads are turned into C++ overloads: they simply call C++ methods with the same name and different signatures.</p>
-
-<p>For example, this webidl:</p>
-
-<pre>interface MyInterface
-{
- void doSomething(long number);
- double doSomething(MyInterface? otherInstance);
-
- [Throws]
- MyInterface doSomethingElse(optional long maybeNumber);
- [Throws]
- void doSomethingElse(MyInterface otherInstance);
-
- void doTheOther(any something);
-
- void doYetAnotherThing(optional boolean actuallyDoIt = false);
-
- static void staticOperation(any arg);
-};
-</pre>
-
-<p>will require these method declarations:</p>
-
-<pre class="brush: cpp">class MyClass
-{
- void DoSomething(int32_t aNumber);
- double DoSomething(MyClass* aOtherInstance);
-
- already_AddRefed DoSomethingElse(Optional aMaybeNumber,
- ErrorResult&amp; rv);
- void DoSomethingElse(MyClass&amp; aOtherInstance, ErrorResult&amp; rv);
-
- void DoTheOther(JSContext* cx, JS::Value aSomething);
-
- void DoYetAnotherThing(bool aActuallyDoIt);
-
- static void StaticOperation(const GlobalObject&amp; aGlobal, JSContext* cx, JS::Value aSomething);
-}
-</pre>
-
-<h3 id="C_reflections_of_WebIDL_attributes">C++ reflections of WebIDL attributes</h3>
-
-<p>A WebIDL attribute is turned into a pair of method calls for the getter and setter on the underlying C++ object. A readonly attribute only has a getter and no setter.</p>
-
-<p>The getter's name is the name of the attribute with the first letter converted to uppercase. This has <code>Get</code> prepended to it if any of these conditions hold:</p>
-
-<ol>
- <li>The type of the attribute is nullable.</li>
- <li>The getter can throw.</li>
- <li>The return value of the attribute is returned via an out parameter in the C++.</li>
-</ol>
-
-<p>The method signature for the getter looks just like an operation with no arguments and the attribute's type as the return type.</p>
-
-<p>The setter's name is <code>Set</code> followed by the name of the attribute with the first letter converted to uppercase. The method signature looks just like an operation with a void return value and a single argument whose type is the attribute's type.</p>
-
-<h3 id="C_reflections_of_WebIDL_constructors">C++ reflections of WebIDL constructors</h3>
-
-<p>A WebIDL constructor is turned into a static class method named <code>Constructor</code>. The arguments of this method will be the arguments of the WebIDL constructor, with a <a href="#GlobalObject" title="#GlobalObject"><code>const GlobalObject&amp;</code></a> for the relevant global prepended. For the non-worker case, the global is typically the inner window for the DOM Window the constructor function is attached to. If a <code>JSContext*</code> is also needed due to some of the argument types, it will come after the global. The return value of the constructor for <code>MyInterface</code> is exactly the same as that of a method returning an instance of <code>MyInterface</code>. Constructors are always allowed to throw.</p>
-
-<p>For example, this IDL:</p>
-
-<pre>[Constructor,
- Constructor(unsigned long someNumber)]
-interface MyInterface
-{
-};
-</pre>
-
-<p>will require the following declarations in <code>MyClass</code>:</p>
-
-<pre class="brush: cpp">class MyClass {
- // Various nsISupports stuff or whatnot
- static
- already_AddRefed Constructor(const GlobalObject&amp; aGlobal,
- ErrorResult&amp; rv);
- static
- already_AddRefed Constructor(const GlobalObject&amp; aGlobal,
- uint32_t aSomeNumber,
- ErrorResult&amp; rv);
-};
-</pre>
-
-<h3 id="typemapping" name="typemapping">C++ reflections of WebIDL types</h3>
-
-<p>The exact C++ representation for WebIDL types can depend on the precise way that they're being used (e.g., return values, arguments, and sequence or dictionary members might all have different representations).</p>
-
-<p>Unless stated otherwise, a type only has one representation. Also, unless stated otherwise, nullable types are represented by wrapping <a href="#Nullable" title="#Nullable"><code>Nullable&lt;&gt;</code></a> around the base type.</p>
-
-<p>In all cases, optional arguments which do not have a default value are represented by wrapping <a href="#Optional" title="#Optional"><code>const Optional&lt;&gt;&amp;</code></a> around the representation of the argument type. If the argument type is a C++ reference, it will also become a <a href="#NonNull" title="#NonNull">NonNull&lt;&gt;</a> around the actual type of the object in the process. Optional arguments which do have a default value are just represented by the argument type itself, set to the default value if the argument was not in fact passed in.</p>
-
-<p>Variadic WebIDL arguments are treated as a <a href="#Sequence" title="#Sequence"><code>const Sequence&lt;&gt;&amp;</code></a> around the actual argument type.</p>
-
-<h4 id="any"><code>any</code></h4>
-
-<p><code>any</code> is represented in three different ways, depending on use:</p>
-
-<ul>
- <li><code>any</code> arguments become <code>JS::Handle</code>. They will be in the compartment of the passed-in JSContext.</li>
- <li><code>any</code> return values become a <code>JS::MutableHandle</code> out param appended to the argument list. This comes after all IDL arguments, but before the <code>ErrorResult&amp;</code>, if any, for the method. The return value is allowed to be in any compartment; bindings will wrap it into the context compartment as needed.</li>
- <li><code>any</code> dictionary members and sequence elements become <code>JS::Value</code>. The dictionary members and sequence elements are guaranteed to be marked by whomever puts the sequence or dictionary on the stack, using <code>SequenceRooter</code> and <code>DictionaryRooter</code>.</li>
-</ul>
-
-<p>Methods using <code>any</code> always get a <code>JSContext*</code> argument.</p>
-
-<p>For example, this WebIDL:</p>
-
-<pre>interface Test {
- attribute any myAttr;
- any myMethod(any arg1, sequence arg2, optional any arg3);
-};
-</pre>
-
-<p>will correspond to these C++ function declarations:</p>
-
-<pre class="brush: cpp">void MyAttr(JSContext* cx, JS::MutableHandle retval);
-void SetMyAttr(JSContext* cx, JS::Handle value);
-void MyMethod(JSContext* cx, JS::Handle arg1,
- const Sequence&amp; arg2,
- const Optional &gt;&amp; arg3,
- JS::MutableHandle retval);
-</pre>
-
-<h4 id="boolean"><code>boolean</code></h4>
-
-<p>The <code>boolean</code> WebIDL type is represented as a C++ <code>bool</code>.</p>
-
-<p>For example, this WebIDL:</p>
-
-<pre>interface Test {
- attribute boolean myAttr;
- boolean myMethod(optional boolean arg);
-};
-</pre>
-
-<p>will correspond to these C++ function declarations:</p>
-
-<pre class="brush: cpp">bool MyAttr();
-void SetMyAttr(bool value);
-JS::Value MyMethod(const Optional&amp; arg);
-</pre>
-
-<h4 id="Integer_types">Integer types</h4>
-
-<p>Integer WebIDL types are mapped to the corresponding C99 stdint types.</p>
-
-<p>For example, this WebIDL:</p>
-
-<pre>interface Test {
- attribute short myAttr;
- long long myMethod(unsigned long? arg);
-};
-</pre>
-
-<p>will correspond to these C++ function declarations:</p>
-
-<pre class="brush: cpp">int16_t MyAttr();
-void SetMyAttr(int16_t value);
-int64_t MyMethod(const Nullable&amp; arg);
-</pre>
-
-<h4 id="Floating_point_types">Floating point types</h4>
-
-<p>Floating point WebIDL types are mapped to the C++ type of the same name. So <code>float</code> and <code>unrestricted float</code> become a C++ <code>float</code>, while <code>double</code> and <code>unrestricted double</code> become a C++ <code>double</code>.</p>
-
-<p>For example, this WebIDL:</p>
-
-<pre>interface Test {
- float myAttr;
- double myMethod(unrestricted double? arg);
-};
-</pre>
-
-<p>will correspond to these C++ function declarations:</p>
-
-<pre class="brush: cpp">float MyAttr();
-void SetMyAttr(float value);
-double MyMethod(const Nullable&amp; arg);
-</pre>
-
-<h4 id="DOMString"><code>DOMString</code></h4>
-
-<p>Strings are reflected in three different ways, depending on use:</p>
-
-<ul>
- <li>String arguments become <code>const nsAString&amp;</code>.</li>
- <li>String return values become a <a href="#DOMString-helper" title="#DOMString-helper"><code>mozilla::dom::DOMString&amp;</code></a> out param appended to the argument list. This comes after all IDL arguments, but before the <code>ErrorResult&amp;</code>, if any, for the method. Note that this allows callees to declare their methods as taking an <code>nsAString&amp;</code> or <code>nsString&amp;</code> if desired.</li>
- <li>Strings in sequences, dictionaries, owning unions, and variadic arguments become <code>nsString</code>.</li>
-</ul>
-
-<p>Nullable strings are represented by the same types as non-nullable ones, but the string will return true for <code>DOMStringIsNull()</code>. Returning null as a string value can be done using <code>SetDOMStringToNull</code> on the out param if it's an <code>nsAString</code> or calling <code>SetNull()</code> on a <code>DOMString</code>.</p>
-
-<p>For example, this WebIDL:</p>
-
-<pre>interface Test {
- DOMString myAttr;
- [Throws]
- DOMString myMethod(sequence arg1, DOMString? arg2, optional DOMString arg3);
-};
-</pre>
-
-<p>will correspond to these C++ function declarations:</p>
-
-<pre class="brush: cpp">void GetMyAttr(nsString&amp; retval);
-void SetMyAttr(const nsAString&amp; value);
-void MyMethod(const Sequence&amp; arg1, const nsAString&amp; arg2,
- const Optional&amp; arg3, nsString&amp; retval, ErrorResult&amp; rv);
-</pre>
-
-<h4 id="ByteString"><code>ByteString</code></h4>
-
-<p><code>ByteString</code> is reflected in three different ways, depending on use:</p>
-
-<ul>
- <li><code>ByteString</code> arguments become <code>const nsACString&amp;</code>.</li>
- <li><code>ByteString</code> return values become an <code>nsCString&amp;</code> out param appended to the argument list. This comes after all IDL arguments, but before the <code>ErrorResult&amp;</code>, if any, for the method.</li>
- <li><code>ByteString</code> in sequences, dictionaries, owning unions, and variadic arguments becomes <code>nsCString</code>.</li>
-</ul>
-
-<p>Nullable <code>ByteString</code> are represented by the same types as non-nullable ones, but the string will return true for <code>IsVoid()</code>. Returning null as a string value can be done using <code>SetIsVoid()</code> on the out param.</p>
-
-<h4 id="object"><code>object</code></h4>
-
-<p><code>object</code> is represented in three different ways, depending on use:</p>
-
-<ul>
- <li><code>object</code> arguments become <code>JS::Handle</code>. They will be in the compartment of the passed-in JSContext.</li>
- <li><code>object</code> return values become a <code>JS::MutableHandle</code> out param appended to the argument list. This comes after all IDL arguments, but before the <code>ErrorResult&amp;</code>, if any, for the method. The return value is allowed to be in any compartment; bindings will wrap it into the context compartment as needed.</li>
- <li><code>object</code> dictionary members and sequence elements become <code>JSObject*</code>. The dictionary members and sequence elements are guaranteed to be marked by whoever puts the sequence or dictionary on the stack, using <code>SequenceRooter</code> and <code>DictionaryRooter</code>.</li>
-</ul>
-
-<p>Methods using <code>object</code> always get a <code>JSContext*</code> argument.</p>
-
-<p>For example, this WebIDL:</p>
-
-<pre>interface Test {
- object myAttr;
- object myMethod(object arg1, object? arg2, sequence arg3, optional object arg4,
- optional object? arg5);
-};</pre>
-
-<p>will correspond to these C++ function declarations:</p>
-
-<pre class="brush: cpp">void GetMyAttr(JSContext* cx, JS::MutableHandle retval);
-void SetMyAttr(JSContext* cx, JS::Handle value);
-void MyMethod(JSContext* cx, JS::Handle arg1, JS::Handle arg2,
- const Sequence&amp; arg3,
- const Optional &gt;&amp; arg4,
- const Optional &gt;&amp; arg5,
- JS::MutableHandle retval);
-</pre>
-
-<h4 id="Interface_types">Interface types</h4>
-
-<p>There are four kinds of interface types in the WebIDL bindings. Callback interfaces are used to represent script objects that browser code can call into. External interfaces are used to represent objects that have not been converted to the WebIDL bindings yet. WebIDL interfaces are used to represent WebIDL binding objects. "SpiderMonkey" interfaces are used to represent objects that are implemented natively by the JavaScript engine (e.g., typed arrays).</p>
-
-<h5 id="Callback_interfaces">Callback interfaces</h5>
-
-<p>Callback interfaces are represented in C++ as objects inheriting from <a href="#CallbackInterface" title="#CallbackInterface"><code>mozilla::dom::CallbackInterface</code></a>, whose name, in the <code>mozilla::dom</code> namespace, matches the name of the callback interface in the WebIDL. The exact representation depends on how the type is being used.</p>
-
-<ul>
- <li>Nullable arguments become <code>Foo*</code>.</li>
- <li>Non-nullable arguments become <code>Foo&amp;</code>.</li>
- <li>Return values become <code>already_AddRefed</code> or <code>Foo*</code> as desired. The pointer form is preferred because it results in faster code, but it should only be used if the return value was not addrefed (and so it can only be used if the return value is kept alive by the callee until at least the binding method has returned).</li>
- <li>WebIDL callback interfaces in sequences, dictionaries, owning unions, and variadic arguments are represented by <code>nsRefPtr</code> if nullable and <a href="#OwningNonNull" title="#OwningNonNull"><code>OwningNonNull</code></a> otherwise.</li>
-</ul>
-
-<p>If the interface is a single-operation interface, the object exposes two methods that both invoke the same underlying JS callable. The first of these methods allows the caller to pass in a <code>this</code> object, while the second defaults to <code>undefined</code> as the <code>this</code> value. In either case, the <code>this</code> value is only used if the callback interface is implemented by a JS callable. If it's implemented by an object with a property whose name matches the operation, the object itself is always used as <code>this</code>.</p>
-
-<p>If the interface is not a single-operation interface, it just exposes a single method for every IDL method/getter/setter.</p>
-
-<p>The signatures of the methods correspond to the signatures for throwing IDL methods/getters/setters with an additional trailing "<code>mozilla::dom::CallbackObject::ExceptionHandling</code> <code>aExceptionHandling</code>" argument, defaulting to <code>eReportExceptions</code>. If <code>aReportExceptions</code> is set to <code>eReportExceptions</code>, the methods will report JS exceptions before returning. If <code>aReportExceptions</code> is set to <code>eRethrowExceptions</code>, JS exceptions will be stashed in the <code>ErrorResult</code> and will be reported when the stack unwinds to wherever the <code>ErrorResult</code> was set up.</p>
-
-<p>For example, this WebIDL:</p>
-
-<pre>callback interface MyCallback {
- attribute long someNumber;
- short someMethod(DOMString someString);
-};
-callback interface MyOtherCallback {
- // single-operation interface
- short doSomething(Node someNode);
-};
-interface MyInterface {
- attribute MyCallback foo;
- attribute MyCallback? bar;
-};</pre>
-
-<p>will lead to these C++ class declarations in the <code>mozilla::dom</code> namespace:</p>
-
-<pre class="brush: cpp">class MyCallback : public CallbackInterface
-{
- int32_t GetSomeNumber(ErrorResult&amp; rv, ExceptionHandling aExceptionHandling = eReportExceptions);
- void SetSomeNumber(int32_t arg, ErrorResult&amp; rv,
- ExceptionHandling aExceptionHandling = eReportExceptions);
- int16_t SomeMethod(const nsAString&amp; someString, ErrorResult&amp; rv,
- ExceptionHandling aExceptionHandling = eReportExceptions);
-};
-
-class MyOtherCallback : public CallbackInterface
-{
-public:
- int16_t
- DoSomething(nsINode&amp; someNode, ErrorResult&amp; rv,
- ExceptionHandling aExceptionHandling = eReportExceptions);
-
- template
- int16_t
- DoSomething(const T&amp; thisObj, nsINode&amp; someNode, ErrorResult&amp; rv,
- ExceptionHandling aExceptionHandling = eReportExceptions);
-};</pre>
-
-<p>and these C++ function declarations on the implementation of <code>MyInterface</code>:</p>
-
-<pre>already_AddRefed GetFoo();
-void SetFoo(MyCallback&amp;);
-already_AddRefed GetBar();
-void SetBar(MyCallback*);
-</pre>
-
-<p>A consumer of MyCallback would be able to use it like this:</p>
-
-<pre class="brush: cpp">void
-SomeClass::DoSomethingWithCallback(MyCallback&amp; aCallback)
-{
- ErrorResult rv;
- int32_t number = aCallback.GetSomeNumber(rv);
- if (rv.Failed()) {
- // The error has already been reported to the JS console; you can handle
- // things however you want here.
- return;
- }
-
- // For some reason we want to catch and rethrow exceptions from SetSomeNumber, say.
- aCallback.SetSomeNumber(2*number, rv, eRethrowExceptions);
- if (rv.Failed()) {
- // The exception is now stored on rv. This code MUST report
- // it usefully; otherwise it will assert.
- }
-}
-</pre>
-
-<h5 id="External_interfaces">External interfaces</h5>
-
-<p>External interfaces are represented in C++ as objects that XPConnect knows how to unwrap to. This can mean XPCOM interfaces (whether declared in XPIDL or not) or it can mean some type that there's a castable native unwrapping function for. The C++ type to be used should be the <code>nativeType</code> listed for the external interface in the <a href="#Bindings.conf" title="#Bindings.conf"><code>Bindings.conf</code></a> file. The exact representation depends on how the type is being used.</p>
-
-<ul>
- <li>Arguments become <code>nsIFoo*</code>.</li>
- <li>Return values can be <code>already_AddRefed</code> or <code>nsIFoo*</code> as desired. The pointer form is preferred because it results in faster code, but it should only be used if the return value was not addrefed (and so it can only be used if the return value is kept alive by the callee until at least the binding method has returned).</li>
- <li>External interfaces in sequences, dictionaries, owning unions, and variadic arguments are represented by <code>nsRefPtr.</code></li>
-</ul>
-
-<h5 id="WebIDL_interfaces">WebIDL interfaces</h5>
-
-<p>WebIDL interfaces are represented in C++ as C++ classes. The class involved must either be refcounted or must be explicitly annotated in <code>Bindings.conf</code> as being directly owned by the JS object. If the class inherits from <code>nsISupports</code>, then the canonical <code>nsISupports</code> must be on the primary inheritance chain of the object. If the interface has a parent interface, the C++ class corresponding to the parent must be on the primary inheritance chain of the object. This guarantees that a <code>void*</code> can be stored in the JSObject which can then be <code>reinterpret_cast</code> to any of the classes that correspond to interfaces the object implements. The C++ type to be used should be the <code>nativeType</code> listed for the interface in the <a href="#Bindings.conf" title="#Bindings.conf"><code>Bindings.conf</code></a> file, or <code>mozilla::dom::InterfaceName</code> if none is listed. The exact representation depends on how the type is being used.</p>
-
-<ul>
- <li>Nullable arguments become <code>Foo*</code>.</li>
- <li>Non-nullable arguments become <code>Foo&amp;</code>.</li>
- <li>Return values become <code>already_AddRefed</code> or <code>Foo*</code> as desired. The pointer form is preferred because it results in faster code, but it should only be used if the return value was not addrefed (and so it can only be used if the return value is kept alive by the callee until at least the binding method has returned).</li>
- <li>WebIDL interfaces in sequences, dictionaries, owning unions, and variadic arguments are represented by <code>nsRefPtr</code> if nullable and <a href="#OwningNonNull" title="#OwningNonNull"><code>OwningNonNull</code></a> otherwise.</li>
-</ul>
-
-<p>For example, this WebIDL:</p>
-
-<pre>interface MyInterface {
- attribute MyInterface myAttr;
- void passNullable(MyInterface? arg);
- MyInterface? doSomething(sequence arg);
- MyInterface doTheOther(sequence arg);
- readonly attribute MyInterface? nullableAttr;
- readonly attribute MyInterface someOtherAttr;
- readonly attribute MyInterface someYetOtherAttr;
-};
-</pre>
-
-<p>Would correspond to these C++ function declarations:</p>
-
-<pre class="brush: cpp">already_AddRefed MyAttr();
-void SetMyAttr(MyClass&amp; value);
-void PassNullable(MyClass* arg);
-already_AddRefed doSomething(const Sequence &gt;&amp; arg);
-already_AddRefed doTheOther(const Sequence &gt;&amp; arg);
-already_Addrefed GetNullableAttr();
-MyClass* SomeOtherAttr();
-MyClass* SomeYetOtherAttr(); // Don't have to return already_AddRefed!
-</pre>
-
-<h5 id="SpiderMonkey_interfaces">"SpiderMonkey" interfaces</h5>
-
-<p>Typed array, array buffer, and array buffer view arguments are represented by the objects in <a href="#TypedArray" title="#TypedArray"><code>TypedArray.h</code></a>. For example, this WebIDL:</p>
-
-<pre>interface Test {
- void passTypedArrayBuffer(ArrayBuffer arg);
- void passTypedArray(ArrayBufferView arg);
- void passInt16Array(Int16Array? arg);
-}
-</pre>
-
-<p>will correspond to these C++ function declarations:</p>
-
-<pre class="brush: cpp">void PassTypedArrayBuffer(const ArrayBuffer&amp; arg);
-void PassTypedArray(const ArrayBufferView&amp; arg);
-void PassInt16Array(const Nullable&amp; arg);
-</pre>
-
-<p>Typed array return values become a <code>JS::MutableHandle</code> out param appended to the argument list. This comes after all IDL arguments, but before the <code>ErrorResult&amp;</code>, if any, for the method. The return value is allowed to be in any compartment; bindings will wrap it into the context compartment as needed.</p>
-
-<p>Typed arrays store a <code>JSObject*</code> and hence need to be rooted properly. On-stack typed arrays can be declared as <code>RootedTypedArray</code> (e.g. <code>RootedTypedArray</code>). Typed arrays on the heap need to be traced.</p>
-
-<h4 id="Dictionary_types">Dictionary types</h4>
-
-<p>A dictionary argument is represented by a const reference to a struct whose name is the dictionary name in the <code>mozilla::dom</code> namespace. The struct has one member for each of the dictionary's members with the same name except the first letter uppercased and prefixed with "m". The members that have default values have types as described under the corresponding WebIDL type in this document. The members that don't have default values have those types wrapped in <a href="#Optional" title="#Optional"><code>Optional&lt;&gt;</code></a>.</p>
-
-<p>Dictionary return values are represented by an out parameter whose type is a non-const reference to the struct described above, with all the members that have default values preinitialized to those default values.</p>
-
-<p>Note that optional dictionary arguments are always considered to have a default value of <code>null</code>, so dictionary arguments are never wrapped in <code>Optional&lt;&gt;</code>.</p>
-
-<p>If necessary, dictionaries can be directly initialized from a <code>JS::Value</code> in C++ code by invoking their <code>Init()</code> method. Consumers doing this should declare their dictionary as <code>RootedDictionary</code>. When this is done, passing in a null scope object and even a null <code>JSContext*</code> is allowed if the passed-in <code>JS::Value</code> is <code>JS::NullValue()</code>. Likewise, a dictionary struct can be converted to a <code>JS::Value</code> in C++ by calling <code>ToJSValue</code> with the dictionary as the second argument. If <code>Init()</code> or <code>ToJSValue()</code> returns false, they will generally set a pending exception on the JSContext; reporting those is the responsibility of the caller.</p>
-
-<p>For example, this WebIDL:</p>
-
-<pre>dictionary Dict {
- long foo = 5;
- DOMString bar;
-};
-
-interface Test {
- void initSomething(optional Dict arg);
-};
-</pre>
-
-<p>will correspond to this C++ function declaration:</p>
-
-<pre class="brush: cpp">void InitSomething(const Dict&amp; arg);
-</pre>
-
-<p>and the <code>Dict</code> struct will look like this:</p>
-
-<pre class="brush: cpp">struct Dict {
- bool Init(JSContext* aCx, JS::Handle aVal, const char* aSourceDescription = "value");
-
- Optional mBar;
- int32_t mFoo;
-}
-</pre>
-
-<p>Note that the dictionary members are sorted in the struct in alphabetical order.</p>
-
-<h4 id="Enumeration_types">Enumeration types</h4>
-
-<p>WebIDL enumeration types are represented as C++ enums. The values of the C++ enum are named by taking the strings in the WebIDL enumeration, replacing all non-alphanumerics with underscores, and uppercasing the first letter, with a special case for the empty string, which becomes the value <code>_empty</code>.</p>
-
-<p>For a WebIDL enum named <code>MyEnum</code>, the C++ enum is named <code>MyEnum</code> and placed in the <code>mozilla::dom</code> namespace, while the values are placed in the <code>mozilla::dom::MyEnum</code> namespace. There is also a <code>mozilla::dom::MyEnumValues::strings</code> which is an array of <code>mozilla::dom::EnumEntry</code> structs that gives access to the string representations of the values.</p>
-
-<p>For example, this WebIDL:</p>
-
-<pre>enum MyEnum {
- "something",
- "something-else",
- "",
- "another"
-};
-</pre>
-
-<p>would lead to this C++ enum declaration:</p>
-
-<pre class="brush: cpp">MOZ_BEGIN_ENUM_CLASS(MyEnum, uint32_t)
- Something,
- Something_else,
- _empty,
- Another
-MOZ_END_ENUM_CLASS(MyEnum)
-
-namespace MyEnumValues {
-extern const EnumEntry strings[10];
-} // namespace MyEnumValues
-</pre>
-
-<h4 id="Callback_function_types">Callback function types</h4>
-
-<p>Callback functions are represented as an object, inheriting from <a href="#CallbackFunction" title="#CallbackFunction"><code>mozilla::dom::CallbackFunction</code></a>, whose name, in the <code>mozilla::dom</code> namespace, matches the name of the callback function in the WebIDL. If the type is nullable, a pointer is passed in; otherwise a reference is passed in.</p>
-
-<p>The object exposes two <code>Call</code> methods, which both invoke the underlying JS callable. The first <code>Call</code> method has the same signature as a throwing method declared just like the callback function, with an additional trailing "<code>mozilla::dom::CallbackObject::ExceptionHandling</code> <code>aExceptionHandling</code>" argument, defaulting to <code>eReportExceptions</code>, and calling it will invoke the callable with <code>undefined</code> as the <code>this</code> value. The second <code>Call</code> method allows passing in an explicit <code>this</code> value as the first argument. This second call method is a template on the type of the first argument, so the <code>this</code> value can be passed in in whatever form is most convenient, as long as it's either a type that can be wrapped by XPConnect or a WebIDL interface type.</p>
-
-<p>If <code>aReportExceptions</code> is set to <code>eReportExceptions</code>, the <code>Call</code> methods will report JS exceptions before returning. If <code>aReportExceptions</code> is set to <code>eRethrowExceptions</code>, JS exceptions will be stashed in the <code>ErrorResult</code> and will be reported when the stack unwinds to wherever the <code>ErrorResult</code> was set up.</p>
-
-<p>For example, this WebIDL:</p>
-
-<pre>callback MyCallback = long (MyInterface arg1, boolean arg2);
-interface MyInterface {
- attribute MyCallback foo;
- attribute MyCallback? bar;
-};</pre>
-
-<p>will lead to this C++ class declaration, in the <code>mozilla::dom</code> namespace:</p>
-
-<pre class="brush: cpp">class MyCallback : public CallbackFunction
-{
-public:
- int32_t
- Call(MyInterface&amp; arg1, bool arg2, ErrorResult&amp; rv,
- ExceptionHandling aExceptionHandling = eReportExceptions);
-
- template
- int32_t
- Call(const T&amp; thisObj, MyInterface&amp; arg1, bool arg2, ErrorResult&amp; rv,
- ExceptionHandling aExceptionHandling = eReportExceptions);
-};</pre>
-
-<p>and these C++ function declarations in the <code>MyInterface</code> class:</p>
-
-<pre>already_AddRefed GetFoo();
-void SetFoo(MyCallback&amp;);
-already_AddRefed GetBar();
-void SetBar(MyCallback*);
-</pre>
-
-<p>A consumer of MyCallback would be able to use it like this:</p>
-
-<pre class="brush: cpp">void
-SomeClass::DoSomethingWithCallback(MyCallback&amp; aCallback, MyInterface&amp; aInterfaceInstance)
-{
- ErrorResult rv;
- int32_t number = aCallback.Call(aInterfaceInstance, false, rv);
- if (rv.Failed()) {
- // The error has already been reported to the JS console; you can handle
- // things however you want here.
- return;
- }
-
- // Now for some reason we want to catch and rethrow exceptions from the callback,
- // and use "this" as the this value for the call to JS.
- number = aCallback.Call(*this, true, rv, eRethrowExceptions);
- if (rv.Failed()) {
- // The exception is now stored on rv. This code MUST report
- // it usefully; otherwise it will assert.
- }
-}
-</pre>
-
-<h5 id="sect1"></h5>
-
-<h4 id="Sequences">Sequences</h4>
-
-<p>Sequence arguments are represented by <a href="#Sequence" title="#Sequence"><code>const Sequence&amp;</code></a>, where <code>T</code> depends on the type of elements in the WebIDL sequence.</p>
-
-<p>Sequence return values are represented by an <code>nsTArray</code> out param appended to the argument list, where <code>T</code> is the return type for the elements of the WebIDL sequence. This comes after all IDL arguments, but before the <code>ErrorResult&amp;</code>, if any, for the method.</p>
-
-<h4 id="Arrays">Arrays</h4>
-
-<p>IDL array objects are not supported yet. The spec on these is likely to change drastically anyway.</p>
-
-<h4 id="Union_types">Union types</h4>
-
-<p>Union types are reflected as a struct in the <code>mozilla::dom</code> namespace. There are two kinds of union structs: one kind does not keep its members alive (is "non-owning"), and the other does (is "owning"). Const references to non-owning unions are used for plain arguments. Owning unions are used in dictionaries, sequences, and for variadic arguments. Union return values become a non-const owning union out param. The name of the struct is the concatenation of the names of the types in the union, with "Or" inserted between them, and for an owning struct "Owning" prepended. So for example, this IDL:</p>
-
-<pre>void passUnion((object or long) arg);
-(object or long) receiveUnion();
-void passSequenceOfUnions(sequence&lt;(object or long)&gt; arg);
-void passOtherUnion((HTMLDivElement or ArrayBuffer or EventInit) arg);
-</pre>
-
-<p>would correspond to these C++ function declarations:</p>
-
-<pre class="brush: cpp">void PassUnion(const ObjectOrLong&amp; aArg);
-void ReceiveUnion(OwningObjectObjectOrLong&amp; aArg);
-void PassSequenceOfUnions(const Sequence&amp; aArg);
-void PassOtherUnion(const HTMLDivElementOrArrayBufferOrEventInit&amp; aArg);
-</pre>
-
-<p>Union structs expose accessors to test whether they're of a given type and to get hold of the data of that type. They also expose setters that set the union as being of a particular type and return a reference to the union's internal storage where that type could be stored. The one exception is the <code>object</code> type, which uses a somewhat different form of setter where the <code>JSObject*</code> is passed in directly. For example, <code>ObjectOrLong</code> would have the following methods:</p>
-
-<pre class="brush: cpp">bool IsObject() const;
-JSObject* GetAsObject() const;
-void SetToObject(JSContext*, JSObject*);
-bool IsLong() const;
-int32_t GetAsLong() const;
-int32_t&amp; SetAsLong()
-</pre>
-
-<p>Owning unions used on the stack should be declared as a <code>RootedUnion</code>, for example, <code>RootedUnion</code>.</p>
-
-<h4 id="Date"><code>Date</code></h4>
-
-<p>WebIDL <code>Date</code> types are represented by a <code>mozilla::dom::Date</code> struct.</p>
-
-<h3 id="Stringifiers">Stringifiers</h3>
-
-<p>Named stringifiers operations in WebIDL will just invoke the corresponding C++ method.</p>
-
-<p>Anonymous stringifiers in WebIDL will invoke the C++ method called <code>Stringify</code>. So, for example, given this IDL:</p>
-
-<pre>interface FirstInterface {
- stringifier;
-};
-
-interface SecondInterface {
- stringifier DOMString getStringRepresentation();
-};
-</pre>
-
-<p>the corresponding C++ would be:</p>
-
-<pre>class FirstInterface {
-public:
- void Stringify(nsAString&amp; aResult);
-};
-
-class SecondInterface {
-public:
- void GetStringRepresentation(nsAString&amp; aResult);
-};
-</pre>
-
-<h3 id="Legacy_Callers">Legacy Callers</h3>
-
-<p>Only anonymous legacy callers are supported, and will invoke the C++ method called <code>LegacyCall</code>. This will be passed the JS "this" value as the first argument, then the arguments to the actual operation. A <code>JSContext</code> will be passed if any of the operation arguments need it. So for example, given this IDL:</p>
-
-<pre>interface InterfaceWithCall {
- legacycaller long (float arg);
-};
-</pre>
-
-<p>the corresponding C++ would be:</p>
-
-<pre class="brush: cpp">class InterfaceWithCall {
-public:
- int32_t LegacyCall(JS::Handle aThisVal, float aArgument);
-};
-</pre>
-
-<h3 id="Named_getters">Named getters</h3>
-
-<p>If the interface has a named getter, the binding will expect several methods on the C++ implementation:</p>
-
-<ul>
- <li>A <code>NamedGetter</code> method. This takes a property name and returns whatever type the named getter is declared to return. It also has a boolean out param for whether a property with that name should exist at all.</li>
- <li>A <code>NameIsEnumerable</code> method. This takes a property name and returns a boolean that indicates whether the property is enumerable.</li>
- <li>A <code>GetSupportedNames</code> method. This takes an unsigned integer which corresponds to the flags passed to the <code>iterate</code> proxy trap and returns a list of property names. For implementations of this method, the important flags is <code>JSITER_HIDDEN</code>. If that flag is set, the call needs to return all supported property names. If it's not set, the call needs to return only the enumerable ones.</li>
-</ul>
-
-<p>The <code>NameIsEnumerable</code> and <code>GetSupportedNames</code> methods need to agree on which names are and are not enumerable. The <code>NamedGetter</code> and <code>GetSupportedNames</code> methods need to agree on which names are supported.</p>
-
-<p>So for example, given this IDL:</p>
-
-<pre>interface InterfaceWithNamedGetter {
- getter long(DOMString arg);
-};
-</pre>
-
-<p>the corresponding C++ would be:</p>
-
-<pre class="brush: cpp">class InterfaceWithNamedGetter
-{
-public:
- int32_t NamedGetter(const nsAString&amp; aName, bool&amp; aFound);
- bool NameIsEnumerable(const nsAString&amp; aName);
- void GetSupportedNames(unsigned aFlags, nsTArray&amp; aNames);
-};
-</pre>
-
-<h2 id="Throwing_exceptions_from_WebIDL_methods_getters_and_setters">Throwing exceptions from WebIDL methods, getters, and setters</h2>
-
-<p>WebIDL methods, getters, and setters that are <a href="#Throws">explicitly marked as allowed to throw</a> have an <code>ErrorResult&amp;</code> argument as their last argument. To throw an exception, simply call <code>Throw()</code> on the <code>ErrorResult&amp;</code> and return from your C++ back into the binding code.</p>
-
-<p>In cases when the specification calls for throwing a <code>TypeError</code>, you should use <code>ErrorResult::ThrowTypeError()</code> instead of calling <code>Throw()</code>.</p>
-
-<h2 class="note" id="Custom_extended_attributes">Custom extended attributes</h2>
-
-<p>Our WebIDL parser and code generator recognize several extended attributes that are not present in the WebIDL spec.</p>
-
-<h3 id="AliaspropName"><code>[Alias=propName]</code></h3>
-
-<p>This extended attribute can be specified on a method and indicates that another property with the specified name will also appear on the interface prototype object and will have the same Function object value as the property for the method. For example:</p>
-
-<pre>interface MyInterface {
- [Alias=performSomething] void doSomething();
-};
-</pre>
-
-<p><code>MyInterface.prototype.performSomething</code> will have the same Function object value as <code>MyInterface.prototype.doSomething</code>.</p>
-
-<p>Multiple <code>[Alias]</code> extended attribute can be used on the one method. <code>[Alias]</code> cannot be used on a static method, nor on methods on a global interface (such as <code>Window</code>).</p>
-
-<p>Aside from regular property names, the name of an alias can be <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol#Well-known_symbols">Symbol.iterator</a>. This is specified by writing <code>[Alias="@@iterator"]</code>.</p>
-
-<h3 id="ChromeOnly" name="ChromeOnly"><code>[ChromeOnly]</code></h3>
-
-<p>この拡張された属性はメソッド、属性、インターフェイスの一部・全体に定義することができます。</p>
-
-<p>[ChromeOnly]がついたインターフェイスメンバーは chrome ウィンドウだけで利用することができます。(webpage には見えません) web コンテンツから見るとインターフェイス自体が存在しないことになります。Xrays を使って chrome スクリプトをコンテンツ上で動かすことでメンバーが見られるようになります。</p>
-
-<p>インターフェイス全体に適用した場合、 <a href="#Func" title="#Func"><code>[Func]</code></a> を使った時のように、自動でシステムのスクリプトから呼び出されたか(chrome または、chrome ページから開始された Worker かどうか)チェックします。グローバルオブジェクトとして使えるか判断するために C++ の実装を呼び出すことはありません。これは Xrays 経由だと[ChromeOnly]インターフェイスオブジェクトにアクセスできることを意味しています。</p>
-
-<p>この拡張された属性は、 <code>[<a href="#AvailableIn">AvailableIn</a>]</code>, <code><code>[<a href="#CheckPermissions">CheckPermissions</a>]</code></code>,<code> [<a href="#Func">Func</a>]</code>,  <code>[<a href="#Pref">Pref</a>]と併用できます。もし他の属性を定義した場合、すべての条件をみたす時だけ使えるようになります。</code></p>
-
-<h3 id="Pref" name="Pref"><code>[Pref=prefname]</code></h3>
-
-<p>This extended attribute can be specified on any method, attribute, or constant on an interface or on an interface as a whole. It takes a value, which must be the name of a boolean preference.</p>
-
-<p>If specified on an interface member, the interface member involved is only exposed if the preference is set to <code>true</code>. An example of how this can be used:</p>
-
-<pre>interface MyInterface {
- attribute long alwaysHere;
- [Pref="my.pref.name"] attribute long onlyHereIfEnabled;
-};
-</pre>
-
-<p>If specifed on an interface as a whole, this functions like <a href="#Func" title="#Func"><code>[Func]</code></a> except that the binding will check the value of the preference directly without calling into the C++ implementation of the interface at all. This is useful when the enable check is simple and it's desirable to keep the prefname with the WebIDL declaration. The implementation can call <code>MyInterfaceBinding::PrefEnabled()</code> to check whether it is enabled or not. An example of how this can be used:</p>
-
-<pre>[Pref="my.pref.name"]
-interface MyConditionalInterface {
-};
-</pre>
-
-<p>This extended attibute can be specified together with <code>[<a href="#AvailableIn">AvailableIn</a>]</code>, <code><code><code>[<a href="#CheckPermissions">CheckPermissions</a>]</code></code></code>, <code>[<a href="#ChromeOnly">ChromeOnly</a>]</code>, and<code>[<a href="#Func">Func</a>]</code>. If more than one of these is specified, all conditions will need to test true for the interface or interface member to be exposed.</p>
-
-<h3 id="Func" name="Func"><code>[Func="funcname"]</code></h3>
-
-<p>This extended attribute can be specified on any method, attribute, or constant on an interface or on an interface as a whole. It takes a value, which must be the name of a static function.</p>
-
-<p>If specified on an interface member, the interface member involved is only exposed if the specified function returns <code>true</code>. An example of how this can be used:</p>
-
-<pre>interface MyInterface {
- attribute long alwaysHere;
- [Func="MyClass::StuffEnabled"] attribute long onlyHereIfEnabled;
-};
-</pre>
-
-<p>The function is invoked with two arguments: the <code>JSContext</code> that the operation is happening on and the <code>JSObject</code> for the global of the object that the property will be defined on if the function returns true. In particular, in the Xray case the <code>JSContext</code> is in the caller compartment (typically chrome) but the <code>JSObject</code> is in the target compartment (typically content). This allows the method implementation to select which compartment it cares about in its checks.</p>
-
-<p>The above IDL would also require the following C++:</p>
-
-<pre class="brush: cpp">class MyClass {
- static bool StuffEnabled(JSContext* cx, JSObject* obj);
-};
-</pre>
-
-<p>If specified on an interface as a whole, then lookups for the interface object for this interface on a DOM Window will only find it if the specified function returns true. For objects that can only be created via a constructor, this allows disabling the functionality altogether and making it look like the feature is not implemented at all.</p>
-
-<p>An example of how <code>[Func]</code> can be used:</p>
-
-<pre>[Func="MyClass::MyConditionalInterfaceEnabled"]
-interface MyConditionalInterface {
-};
-</pre>
-
-<p>In this case, the C++ function is passed a <code>JS::Handle</code>. So the C++ in this case would look like this:</p>
-
-<pre class="brush: cpp">class MyClass {
- static bool MyConditionalInterfaceEnabled(JSContext* cx, JS::Handle obj);
-};
-</pre>
-
-<p>Just like in the interface member case, the <code>JSContext</code> is in the caller compartment but the <code>JSObject</code> is the actual object the property would be defined on. In the Xray case that means obj is in the target compartment (typically content) and <code>cx</code> is typically chrome.</p>
-
-<p>This extended attibute can be specified together with <code>[<a href="#AvailableIn">AvailableIn</a>]</code>, <code>[<a href="#CheckPermissions">CheckPermissions</a>]</code>, <code>[<a href="#ChromeOnly">ChromeOnly</a>]</code>, and <code>[<a href="#Pref">Pref</a>]</code>. If more than one of these is specified, all conditions will need to test true for the interface or interface member to be exposed.</p>
-
-<h3 id="AvailableIn" name="AvailableIn"><code>[AvailableIn=Where]</code></h3>
-
-<p>This extended attribute can be specified on any method, attribute, or constant on an interface or on an interface as a whole. It takes a value, which must be either <code>PrivilegedApps</code> or <code>CertifiedApps</code>. The former will make the interface or interface member only visible in privileged or certified apps on Firefox OS. The latter will make the interface or interface member only visible in certified apps.</p>
-
-<p>This extended attibute can be specified together with <code>[<a href="#ChromeOnly">ChromeOnly</a>]</code>, <code>[<a href="#CheckPermissions">CheckPermissions</a>]</code>, <code>[<a href="#Func">Func</a>]</code>, and <code>[<a href="#Pref">Pref</a>]</code>. If more than one of these is specified, all conditions will need to test true for the interface or interface member to be exposed.</p>
-
-<h3 id="CheckPermissions" name="CheckPermissions"><code>[CheckPermissions="list of permissions"]</code></h3>
-
-<p>This extended attribute can be specified on any method, attribute, or constant on an interface or on an interface as a whole. It takes a whitespace-separated list of permissions to be checked before making the interface or interface member visible to a page or app. When multiple permission names are specified, <strong>at least one</strong> of them will need to be set to nsIPermissionManager::ALLOW_ACTION for the interface or interface member to be exposed.</p>
-
-<p>This extended attribute can be specified together with <code>[<a href="#AvailableIn">AvailableIn</a>]</code>, <code>[<a href="#ChromeOnly">ChromeOnly</a>]</code>, <code>[<a href="#Func">Func</a>]</code> and <code>[<a href="#Pref">Pref</a>]. </code>If more than one of these is specified, all conditions will need to test true for the interface or interface member to be exposed.</p>
-
-<h3 id="Throws" name="Throws"><code>[Throws]</code>, <code>[GetterThrows]</code>, <code>[SetterThrows]</code></h3>
-
-<p>Used to flag methods or attributes as allowing the C++ callee to throw. This causes the binding generator, and in many cases the JIT, to generate extra code to handle possible exceptions. Possibly-throwing methods and attributes get an <code>ErrorResult&amp;</code> argument.</p>
-
-<p><code>[Throws]</code> applies to both methods and attributes; for attributes it means both the getter and the setter can throw. <code>[GetterThrows]</code> applies only to attributes. <code>[SetterThrows]</code> applies only to non-readonly attributes.</p>
-
-<p>For bindings that involve workers, the above can all be specified with <code>MainThread</code> or <code>Workers</code> as a value. When doing this, if <code>[Throws]</code> is specified on an attribute, no matter what its value, then <code>[GetterThrows]</code> and <code>[SetterThrows]</code> will be ignored. So to have an attribute which can throw both when getting and setting on main thread but can only throw from the setter in workers, use <code>[SetterThrows, GetterThrows=MainThread]</code>.</p>
-
-<p>For interfaces flagged with <code>[JSImplementation]</code>, all methods and properties are assumed to be able to throw and do not need to be flagged as throwing.</p>
-
-<h3 id="DependsOn" name="DependsOn"><code>[DependsOn]</code></h3>
-
-<p>Used for a method or attribute to indicate what the return value depends on. Possible values are:</p>
-
-<dl>
- <dt><code>Everything</code></dt>
- <dd>This value can't actually be specified explicitly; this is the default value you get when <code>[DependsOn]</code> is not specified. This means we don't know anything about the return value's dependencies and hence can't rearrange other code that might change values around the method or attribute.</dd>
- <dt id="DependsOn=DOMState"><code>DOMState</code></dt>
- <dd>The return value depends on the state of the "DOM", by which we mean all objects specified via Web IDL. The return value is guaranteed to not depend on the state of the JS heap or other JS engine data structures, and is guaranteed to not change unless some function with <a href="#Affects=Everything"><code>[Affects=Everything]</code></a> is executed.</dd>
- <dt><code>DeviceState</code></dt>
- <dd>The return value depends on the state of the device we're running on (e.g., the system clock). The return value is guaranteed to not be affected by any code running inside Gecko itself, but we might get a new value every time the method or getter is called even if no Gecko code ran between the calls.</dd>
- <dt id="DependsOn=Nothing"><code>Nothing</code></dt>
- <dd>The return value is a constant that never changes. This value cannot be used on non-readonly attributes, since having a non-readonly attribute whose value never changes doesn't make sense.</dd>
-</dl>
-
-<p>Values other than <code>Everything</code>, when used in combination with <a href="#Affects=Nothing"><code>[Affects=Nothing]</code></a>, can used by the JIT to perform loop-hoisting and common subexpression elimination on the return values of IDL attributes and methods.</p>
-
-<h3 id="Affects" name="Affects"><code>[Affects]</code></h3>
-
-<p>Used for a method or attribute getter to indicate what sorts of state can be affected when the function is called. Attribute setters are, for now, assumed to affect everything. Possible values are:</p>
-
-<dl>
- <dt id="Affects=Everything"><code>Everything</code></dt>
- <dd>This value can't actually be specified explicitly; this is the default value you get when <code>[Affects]</code> is not specified. This means that calling the method or getter might change any mutable state in the DOM or JS heap.</dd>
- <dt id="Affects=Nothing"><code>Nothing</code></dt>
- <dd>Calling the method or getter will have no side-effects on either the DOM or the JS heap.</dd>
-</dl>
-
-<p>Methods and attribute getters with <code>[Affects=Nothing]</code> are allowed to throw exceptions, as long as they do so deterministically. In the case of methods, whether an exception is thrown is allowed to depend on the arguments, as long as calling the method with the same arguments will always either throw or not throw.</p>
-
-<p>The <code>Nothing</code> value, when used with <code>[DependsOn]</code> values other than <code>Everything</code>, can used by the JIT to perform loop-hoisting and common subexpression elimination on the return values of IDL attributes and methods, as well as code motion past DOM methods that might depend on system state but have no side effects.</p>
-
-<h3 id="Pure" name="Pure"><code>[Pure]</code></h3>
-
-<p>This is an alias for <code>[<a href="#Affects=Nothing">Affects=Nothing</a>, <a href="#DependsOn=DOMState">DependsOn=DOMState</a>]</code>. Attributes/methods flagged in this way promise that they will keep returning the same value as long as nothing that has <code>[Affects=Everything]</code> executes.</p>
-
-<h3 id="Constant" name="Constant"><code>[Constant]</code></h3>
-
-<p>This is an alias for <code>[<a href="#Affects=Nothing">Affects=Nothing</a>, <a href="#DependsOn=Nothing">DependsOn=Nothing</a>]</code>. Used to flag readonly attributes or methods that could have been annotated with <code>[Pure]</code> and also always return the same value. This should only be used when it's absolutely guaranteed that the return value of the attribute getter will always be the same from the JS engine's point of view.</p>
-
-<h3 id="NeedResolve" name="NeedResolve"><code>[NeedResolve]</code></h3>
-
-<p>Used to flag interfaces which have a custom resolve hook. This annotation will cause the <code>DoResolve</code> method to be called on the underlying C++ class when a property lookup happens on the object. The signature of this method is: <code>bool DoResolve(JSContext*, JS::Handle, JS::Handle, JS::MutableHandle)</code>. Here the passed-in object is the object the property lookup is happening on (which may be an Xray for the actual DOM object) and the jsid is the property name. The value that the property should have is returned in the <code>MutableHandle</code>, with <code>UndefinedValue()</code> indicating that the property does not exist.</p>
-
-<p>If this extended attribute is used, then the underlying C++ class must also implement a method called <code>GetOwnPropertyNames</code> with the signature <code>void GetOwnPropertyNames(JSContext* aCx, nsTArray&amp; aNames, ErrorResult&amp; aRv)</code>. This method will be called by the JS engine's enumerate hook and must provide a superset of all the property names that <code>DoResolve</code> might resolve. Providing names that <code>DoResolve</code> won't actually resolve is OK.</p>
-
-<h3 id="HeaderFile" name="HeaderFile"><code>[HeaderFile="path/to/headerfile.h"]</code></h3>
-
-<p>Indicates where the implementation can be found. Similar to the headerFile annotation in Bindings.conf.</p>
-
-<h3 id="JSImplementation" name="JSImplementation"><code>[JSImplementation="@mozilla.org/some-contractid;1"]</code></h3>
-
-<p>Used on an interface to provide the contractid of the <a href="#Implementing_WebIDL_using_Javascript" title="#Implementing_WebIDL_using_Javascript">JavaScript component implementing the interface</a>.</p>
-
-<h3 id="NavigatorProperty" name="NavigatorProperty"><code>[NavigatorProperty="propName"]</code></h3>
-
-<p>Setting this extended attribute to <code>propName</code> on an interface causes <code>window.navigator.propName</code> to be an instance of the interface.</p>
-
-<h3 id="StoreInSlot" name="StoreInSlot"><code>[StoreInSlot]</code></h3>
-
-<p>Used to flag attributes that can be gotten very quickly from the JS object by the JIT. Such attributes will have their getter called immediately when the JS wrapper for the DOM object is created, and the returned value will be stored directly on the JS object. Later gets of the attribute will not call the C++ getter and instead use the cached value. If the value returned by the attribute needs to change, the C++ code should call the <code>ClearCachedFooValue</code> method in the namespace of the relevant binding, where <code>foo</code> is the name of the attribute. This will immediately call the C++ getter and cache the value it returns, so it needs a <code>JSContext</code> to work on. This extended attribute can only be used in on attributes whose getters are <a href="#Pure"><code>[Pure]</code></a> or <a href="#Constant"><code>[Constant]</code></a> and which are not <a href="#Throws"><code>[Throws]</code></a> or <a href="#Throws"><code>[GetterThrows]</code></a>.</p>
-
-<p>So for example, given this IDL:</p>
-
-<pre>interface MyInterface {
- [Pure, StoreInSlot] attribute long myAttribute;
-};
-</pre>
-
-<p>the C++ implementation of MyInterface would clear the cached value by calling <code>mozilla::dom::MyInterfaceBinding::ClearCachedMyAttributeValue(cx, this)</code>. This function will return false on error and the caller is responsible for handling any JSAPI exception that is set by the failure.</p>
-
-<p>If the attribute is not readonly, setting it will automatically clear the cached value and reget it again before the setter returns.</p>
-
-<h3 id="Cached" name="Cached"><code>[Cached]</code></h3>
-
-<p>Used to flag attributes that, when their getter is called, will cache the returned value on the JS object. This can be used to implement attributes whose value is a sequence or dictionary (which would otherwise end up returning a new object each time and hence not be allowed in WebIDL).</p>
-
-<p>Unlike <a href="#StoreInSlot"><code>[StoreInSlot]</code></a> this does <em>not</em> cause the getter to be eagerly called at JS wrapper creation time; the caching is lazy. <code>[Cached]</code> attributes must be <a href="#Pure"><code>[Pure]</code></a> or <a href="#Constant"><code>[Constant]</code></a>, because otherwise not calling the C++ getter would be observable, but are allowed to have throwing getters. Their cached value can be cleared by calling the <code>ClearCachedFooValue</code> method in the namespace of the relevant binding, where <code>foo</code> is the name of the attribute. Unlike <code>[StoreInSlot]</code> attributes, doing so will not immediately invoke the getter, so it does not need a <code>JSContext</code>.</p>
-
-<p>So for example, given this IDL:</p>
-
-<pre>interface MyInterface {
- [Pure, StoreInSlot] attribute long myAttribute;
-};
-</pre>
-
-<p>the C++ implementation of MyInterface would clear the cached value by calling <code>mozilla::dom::MyInterfaceBinding::ClearCachedMyAttributeValue(this)</code>. JS-implemented WebIDL can clear the cached value by calling <code>this.__DOM_IMPL__.clearCachedMyAttributeValue()</code>.</p>
-
-<p>If the attribute is not readonly, setting it will automatically clear the cached value.</p>
-
-<h3 id="Frozen" name="Frozen"><code>[Frozen]</code></h3>
-
-<p>Used to flag attributes that, when their getter is called, will call <a href="/docs/Web/JavaScript/Reference/Global_Objects/Object/freeze"><code>Object.freeze</code></a> on the return value before returning it. This extended attribute is only allowed on attributes that return sequences, and corresponds to returning a frozen <code>Array</code>.</p>
-
-<h3 id="ChromeConstructor" name="ChromeConstructor"><code>[ChromeConstructor]</code></h3>
-
-<p><code>[ChromeConstructor]</code> has the same behavior as <code>[Constructor]</code>, but the constructor will throw if it's not called from chrome code. The same usage rules and restrictions as those for <code>[Constructor]</code> apply. Note that <code>[Constructor]</code> and <code>[ChromeConstructor]</code> are mutually exclusive; while there can be multiple of either, there can never be both on the same interface.</p>
-
-<h3 id="BinaryName" name="BinaryName"><code>[BinaryName]</code></h3>
-
-<p><code>[BinaryName]</code> can be specified on method or attribute to change the C++ function name that will be used for the method or attribute. It takes a single string argument, which is the name you wish the method or attribute had instead of the one it actually has.</p>
-
-<p>For example, given this IDL:</p>
-
-<pre>interface InterfaceWithRenamedThings {
- [BinaryName="renamedMethod"]
- void someMethod();
- [BinaryName="renamedAttribute"]
- attribute long someAttribute;
-};
-</pre>
-
-<p>the corresponding C++ would be:</p>
-
-<pre class="brush: cpp">class InterfaceWithRenamedThings
-{
-public:
- void RenamedMethod();
- int32_t RenamedAttribute();
- void SetRenamedAttribute(int32_t);
-};
-</pre>
-
-<h3 id="Exposed" name="Exposed"><code>[Exposed]</code></h3>
-
-<p><code>[Exposed]</code> is mostly <a href="http://heycam.github.io/webidl/#Exposed">defined by the Web IDL specification.</a> There is one Gecko-specific nonstandard extension: the <code>System</code> value. <code>[Exposed=System]</code> means the interface is available in situations when the global is a BackstagePass object. The most common examples are <a href="/en-US/docs/Mozilla/Tech/XPCOM/Guide/Building_components_in_JavaScript">JS components</a> and xpcshell.</p>
-
-<h2 class="note" id="Helper_objects">Helper objects</h2>
-
-<p>The C++ side of the bindings uses a number of helper objects.</p>
-
-<h3 id="Nullable" name="Nullable"><code>Nullable</code></h3>
-
-<p><code>Nullable&lt;&gt;</code> is a struct declared in <a class="external" href="http://mxr.mozilla.org/mozilla-central/source/dom/bindings/Nullable.h" title="http://mxr.mozilla.org/mozilla-central/source/dom/bindings/Nullable.h"><code>Nullable.h</code></a> and exported to <code>mozilla/dom/Nullable.h</code> that is used to represent nullable values of types that don't have a natural way to represent null.</p>
-
-<p><code>Nullable</code> has an <code>IsNull()</code> getter that returns whether null is represented and a <code>Value()</code> getter that returns a <code>const T&amp;</code> and can be used to get the value when it's not null.</p>
-
-<p><code>Nullable</code> has a <code>SetNull()</code> setter that sets it as representing null and two setters that can be used to set it to a value: <code>"void SetValue(T)"</code> (for setting it to a given value) and <code>"T&amp; SetValue()"</code> for directly modifying the underlying <code>T&amp;</code>.</p>
-
-<h3 id="Optional" name="Optional"><code>Optional</code></h3>
-
-<p><code>Optional&lt;&gt;</code> is a struct declared in <a class="external" href="http://mxr.mozilla.org/mozilla-central/source/dom/bindings/BindingDeclarations.h" title="http://mxr.mozilla.org/mozilla-central/source/dom/bindings/BindingUtils.h"><code>BindingDeclarations.h</code></a> and exported to <code>mozilla/dom/BindingDeclarations.h</code> that is used to represent optional arguments and dictionary members, but only those that have no default value.</p>
-
-<p><code>Optional</code> has a <code>WasPassed()</code> getter that returns true if a value is available. In that case, the <code>Value()</code> getter can be used to get a <code>const T&amp;</code> for the value.</p>
-
-<h3 id="NonNull" name="NonNull"><code>NonNull</code></h3>
-
-<p><code>NonNull</code> is a struct declared in <a class="external" href="http://mxr.mozilla.org/mozilla-central/source/dom/bindings/BindingUtils.h" title="http://mxr.mozilla.org/mozilla-central/source/dom/bindings/BindingUtils.h"><code>BindingUtils.h</code></a> and exported to <code>mozilla/dom/BindingUtils.h</code> that is used to represent non-null C++ objects. It has a conversion operator that produces <code>T&amp;</code>.</p>
-
-<h3 id="OwningNonNull" name="OwningNonNull"><code>OwningNonNull</code></h3>
-
-<p><code>OwningNonNull</code> is a struct declared in <a class="external" href="http://mxr.mozilla.org/mozilla-central/source/dom/bindings/BindingUtils.h" title="http://mxr.mozilla.org/mozilla-central/source/dom/bindings/BindingUtils.h"><code>BindingUtils.h</code></a> and exported to <code>mozilla/dom/BindingUtils.h</code> that is used to represent non-null C++ objects and holds a strong reference to them. It has a conversion operator that produces <code>T&amp;</code>.</p>
-
-<h3 id="TypedArrays" name="TypedArrays">Typed arrays, arraybuffers, array buffer views</h3>
-
-<p><code><a class="external" href="http://mxr.mozilla.org/mozilla-central/source/dom/bindings/TypedArray.h" title="http://mxr.mozilla.org/mozilla-central/source/dom/bindings/TypedArray.h">TypedArray.h</a></code> is exported to <code>mozilla/dom/TypedArray.h</code> and exposes structs that correspond to the various typed array types, as well as <code>ArrayBuffer</code> and <code>ArrayBufferView</code>, all in the <code>mozilla::dom</code> namespace. Each struct has a <code>Data()</code> method that returns a pointer to the relevant type (<code>uint8_t</code> for <code>ArrayBuffer</code> and <code>ArrayBufferView</code>) and a <code>Length()</code> method that returns the length in units of <code>*Data()</code>. So for example, <code>Int32Array</code> has a <code>Data()</code> returning i<code>nt32_t</code><code>*</code> and a <code>Length()</code> that returns the number of 32-bit ints in the array..</p>
-
-<h3 id="Sequence" name="Sequence"><code>Sequence</code></h3>
-
-<p><code>Sequence&lt;&gt;</code> is a type declared in <a class="external" href="http://mxr.mozilla.org/mozilla-central/source/dom/bindings/BindingDeclarations.h" title="http://mxr.mozilla.org/mozilla-central/source/dom/bindings/BindingUtils.h"><code>BindingDeclarations.h</code></a> and exported to <code>mozilla/dom/BindingDeclarations.h</code> that is used to represent sequence arguments. It's some kind of typed array, but which exact kind is opaque to consumers. This allows the binding code to change the exact definition (e.g., to use auto arrays of different sizes and so forth) without having to update all the callees.</p>
-
-<h3 id="CallbackFunction" name="CallbackFunction"><code>CallbackFunction</code></h3>
-
-<p><code>CallbackFunction</code> is a type declared in <a href="http://mxr.mozilla.org/mozilla-central/source/dom/bindings/CallbackFunction.h">CallbackFunction.h</a> and exported to <code>mozilla/dom/CallbackFunction.h</code> that is used as a common base class for all the generated callback function representations. This class inherits from <code>nsISupports</code>, and consumers must make sure to cycle-collect it, since it keeps JS objects alive.</p>
-
-<h3 id="CallbackInterface" name="CallbackInterface"><code>CallbackInterface</code></h3>
-
-<p><code>CallbackInterface</code> is a type declared in <a href="http://mxr.mozilla.org/mozilla-central/source/dom/bindings/CallbackInterface.h">CallbackInterface.h</a> and exported to <code>mozilla/dom/CallbackInterface.h</code> that is used as a common base class for all the generated callback interface representations. This class inherits from <code>nsISupports</code>, and consumers must make sure to cycle-collect it, since it keeps JS objects alive.</p>
-
-<h3 id="DOMString-helper" name="DOMString-helper"><code>DOMString</code></h3>
-
-<p><code>DOMString</code> is a class declared in <a href="http://mxr.mozilla.org/mozilla-central/source/dom/bindings/BindingDeclarations.h">BindingDeclarations.h</a> and exported to <code>mozilla/dom/BindingDeclarations.h</code> that is used for WebIDL <code>DOMString</code> return values. It has a conversion operator to <code>nsString&amp;</code> so that it can be passed to methods that take that type or <code>nsAString&amp;</code>, but callees that care about performance, have an <code>nsStringBuffer</code> available, and promise to hold on to the <code>nsStringBuffer</code> at least until the binding code comes off the stack can also take a <code>DOMString</code> directly for their string return value and call its <code>SetStringBuffer</code> method with the <code>nsStringBuffer</code> and its length. This allows the binding code to avoid extra reference-counting of the string buffer in many cases, and allows it to take a faster codepath even if it does end up having to addref the <code>nsStringBuffer</code>.</p>
-
-<h3 id="GlobalObject" name="GlobalObject"><code>GlobalObject</code></h3>
-
-<p><code>GlobalObject</code> is a class declared in <a href="http://mxr.mozilla.org/mozilla-central/source/dom/bindings/BindingDeclarations.h">BindingDeclarations.h</a> and exported to <code>mozilla/dom/BindingDeclarations.h</code> that is used to represent the global object for static attributes and operations (including constructors). It has a <code>Get()</code> method that returns the <code>JSObject*</code> for the global and a <code>GetAsSupports()</code> method that returns an <code>nsISupports*</code> for the global on the main thread, if such is available. It also has a <code>GetContext()</code> method that returns the <code>JSContext*</code> the call is happening on. A caveat: the compartment of the <code>JSContext</code> may not match the compartment of the global!</p>
-
-<h3 id="Date-struct" name="Date-struct"><code>Date</code></h3>
-
-<p><code>Date</code> is a class declared in <a href="http://mxr.mozilla.org/mozilla-central/source/dom/bindings/BindingDeclarations.h">BindingDeclarations.h</a> and exported to <code>mozilla/dom/BindingDeclarations.h</code> that is used to represent WebIDL Dates. It has a <code>TimeStamp()</code> method returning a double which represents a number of milliseconds since the epoch, as well as <code>SetTimeStamp()</code> methods that can be used to initialize it with a double timestamp or a JS <code>Date</code> object. It also has a <code>ToDateObject()</code> method that can be used to create a new JS <code>Date</code>.</p>
-
-<h3 id="ErrorResult" name="ErrorResult"><code>ErrorResult</code></h3>
-
-<p><code>ErrorResult</code> is a class declared in <a href="http://mxr.mozilla.org/mozilla-central/source/dom/bindings/ErrorResult.h">ErrorResult.h</a> and exported to <code>mozilla/ErrorResult.h</code> that is used to represent exceptions in WebIDL bindings. This has the following methods:</p>
-
-<ul>
- <li><code>Throw</code>: allows throwing an <code>nsresult</code>. The <code>nsresult</code> must be a failure code.</li>
- <li><code>ThrowTypeError</code>: allows throwing a <code>TypeError</code> with the given error message. The list of allowed <code>TypeError</code>s and corresponding messages is in <a href="http://mxr.mozilla.org/mozilla-central/source/dom/bindings/Errors.msg" title="http://mxr.mozilla.org/mozilla-central/source/dom/bindings/Errors.msg"><code>dom/bindings/Errors.msg</code></a>.</li>
- <li><code>ThrowJSException</code>: allows throwing a preexisting JS exception value. However, the <code>MightThrowJSException()</code> method must be called before any such exceptions are thrown (even if no exception is thrown).</li>
- <li><code>Failed</code>: checks whether an exception has been thrown on this <code>ErrorResult</code>.</li>
- <li><code>ErrorCode</code>: returns a failure <code>nsresult</code> representing (perhaps incompletely) the state of this <code>ErrorResult</code>.</li>
- <li><code>operator=</code>: takes an <code>nsresult</code> and acts like <code>Throw</code> if the result is an error code, and like a no-op otherwise (unless an exception has already been thrown, in which case it asserts). This should only be used for legacy code that has nsresult everywhere; we would like to get rid of this operator at some point.</li>
-</ul>
-
-<h2 id="Bindings.conf" name="Bindings.conf"><code>Bindings.conf</code> details</h2>
-
-<p>Write me. In particular, need to describe at least use of <code>concrete</code>, <code>prefable</code>, and <code>addExternalInterface</code>.</p>
-
-<h3 id="How_to_get_a_JSContext_passed_to_a_given_method">How to get a JSContext passed to a given method</h3>
-
-<p>In some rare cases you may need a <code>JSContext*</code> argument to be passed to a C++ method that wouldn't otherwise get such an argument. To see how to achieve this, search for <code>implicitJSContext</code> in <a href="https://developer.mozilla.org/en-US/docs/Mozilla/WebIDL_bindings#Bindings.conf" title="https://developer.mozilla.org/en-US/docs/Mozilla/WebIDL_bindings#Bindings.conf">dom/bindings/Bindings.conf</a>.</p>
-
-<h2 id="Implementing_WebIDL_using_Javascript">Implementing WebIDL using Javascript</h2>
-
-<p>It is possible to implement WebIDL interfaces in JavaScript within Gecko -- however, <strong>this is limited to interfaces that are not exposed in Web Workers</strong>. When the binding occurs, two objects are created:</p>
-
-<ul>
- <li><em>Content-exposed object:</em> what gets exposed to the web page.</li>
- <li><em>Implementation object:</em> running as a chrome-privileged script. This allows the implementation object to have various APIs that the content-exposed object does not.</li>
-</ul>
-
-<p>Because there are two types of objects, you have to be careful about which object you are creating.</p>
-
-<h3 id="Creating_JS-implemented_WebIDL_objects">Creating JS-implemented WebIDL objects</h3>
-
-<p>To create a JS-implemented WebIDL object, one must create both the chrome-side implementation object and the content-side page-exposed object. There are three ways to do this.</p>
-
-<h4 id="Using_the_WebIDL_constructor">Using the WebIDL constructor</h4>
-
-<p>If the interface has a constructor, a content-side object can be created by getting that constructor from the relevant content window and invoking it. For example:</p>
-
-<pre class="brush: js">var contentObject = new contentWin.RTCPeerConnection();</pre>
-
-<p>The returned object will be an Xray wrapper for the content-side object. Creating the object this way will automatically create the chrome-side object using its contractID.</p>
-
-<p>This method is limited to the constructor signatures exposed to webpages. Any additional configuration of the object needs to be done via <a href="#ChromeOnly" title="#ChromeOnly"><code>[ChromeOnly]</code></a> methods on the interface.</p>
-
-<p>Creating many objects this way can be slow due to the createInstance overhead involved.</p>
-
-<h4 id="Using_a__create_method">Using a <code>_create</code> method</h4>
-
-<p>A content-side object can be created for a given chrome-side object by invoking the static <code>_create</code> method on the interface. This method takes two arguments: the content window in which to create the object and the chrome-side object to use. For example:</p>
-
-<pre class="brush: js">var contentObject = RTCPeerConnection._create(contentWin,
- new MyPeerConnectionImpl()); </pre>
-
-<p>However, if you are in a JS component, you may only be able to get to the correct interface object via some window object. In this case, the code would look more like:</p>
-
-<pre class="brush: js">var contentObject = contentWin.RTCPeerConnection._create(contentWin,
- new MyPeerConnectionImpl()); </pre>
-
-<p>Creating the object this way will not invoke its <code>__init</code> method or <code>init</code> method.</p>
-
-<h4 id="By_returning_a_chrome-side_object_from_a_JS-implemented_WebIDL_method">By returning a chrome-side object from a JS-implemented WebIDL method</h4>
-
-<p>If a JS-implemented WebIDL method is declared as returning a JS-implemented interface, then a non-WebIDL object returned from that method will be treated as the chrome-side part of a JS-implemented WebIdL object and the content-side part will be automatically created.</p>
-
-<p>Creating the object this way will not invoke its <code>__init</code> method or <code>init</code> method.</p>
-
-<h3 id="Implementing_a_WebIDL_object_in_JavaScript">Implementing a WebIDL object in JavaScript</h3>
-
-<p>To implement a WebIDL interface in JavaScript, first add a WebIDL file, in the same way as you would for a C++-implemented interface. To support implementation in JS, you must add an extended attribute <code>JSImplementation="CONTRACT_ID_STRING"</code> on your interface, where CONTRACT_ID_STRING is the XPCOM component contract ID of the JS implementation -- note ";1" is just a Mozilla convention for versioning APIs. Here's an example:</p>
-
-<pre>[Constructor(optional long firstNumber), JSImplementation="@mozilla.org/my-number;1"]
-interface MyNumber {
- attribute long value;
- readonly attribute long otherValue;
- void doNothing();
-};</pre>
-
-<p>Next, create an XPCOM component that implements this interface. <a href="/en-US/docs/How_to_Build_an_XPCOM_Component_in_Javascript" title="/en-US/docs/How_to_Build_an_XPCOM_Component_in_Javascript">Basic directions</a> for how to do this can be found elsewhere on MDN. Use the same contract ID as you specified in the WebIDL file. The class ID doesn't matter, except that it should be a newly generated one. For <code>QueryInterface</code>, you only need to implement <code>nsISupports</code>, not anything corresponding to the WebIDL interface. The name you use for the XPCOM component should be distinct from the name of the interface, to avoid confusing error messages.</p>
-
-<p>WebIDL attributes are implemented as properties on the JS object or its prototype chain, whereas WebIDL methods are implemented as methods on the object or prototype. Note that any other instances of the interface that you are passed in as arguments are the full web-facing version of the object, and not the JS implementation, so you currently cannot access any private data.</p>
-
-<p>The WebIDL constructor invocation will first create your object. If the XPCOM component implements <code>nsIDOMGlobalPropertyInitializer</code><span id="summary_alias_container"><span id="short_desc_nonedit_display">, then the object's </span></span><code>init</code><span id="summary_alias_container"><span id="short_desc_nonedit_display"> method will be invoked with a single argument: the content window the constructor came from. This allows the JS implementation to know which content window it's associated with. The </span></span><code>init</code><span id="summary_alias_container"><span id="short_desc_nonedit_display"> method should not return anything. After this, the content-side object will be created. Then, </span></span>if there are any constructor arguments, the object's <code>__init</code> method will be invoked, with the constructor arguments as its arguments.</p>
-
-<p>If you want an instance of the class to be added to <code>window.navigator</code>, add an extended attribute<span class="difflineplus"> </span><code>NavigatorProperty="PropertyName"</code> which will make the instance available as <code>window.navigator.PropertyName</code>.</p>
-
-<h3 id="Checking_for_Permissions_or_Preferences">Checking for Permissions or Preferences</h3>
-
-<p>With JS-implemented WebIDL, the <code>init</code> method should only return undefined. If any other value, such as <code>null</code>, is returned, the bindings code will assert or crash. In other words, it acts like it has a "void" return type. Preference or permission checking should be implemented by adding an extended attribute to the WebIDL interface. This has the advantage that if the check fails, the constructor or object will not show up at all.</p>
-
-<p>For preference checking, add an extended attribute <code>Pref="myPref.enabled"</code> where <code>myPref.enabled</code> is the preference that should be checked. <code>SettingsLock</code> is an example of this.</p>
-
-<p>For permissions or other kinds of checking, add an extended attribute <code>Func="MyPermissionChecker"</code> where <code>MyPermissionChecker</code> is a function implemented in C++ that returns true if the interface should be enabled. This function can do whatever checking is needed. One example of this is <code>PushManager</code>.</p>
-
-<h3 id="Example">Example</h3>
-
-<p>Here's an example JS implementation of the above interface. The <code>invisibleValue</code> field will not be accessible to web content, but is usable by the doNothing() method.</p>
-
-<pre>Components.utils.import("resource://gre/modules/XPCOMUtils.jsm");
-
-function MyNumberInner() {
- this.value = 111;
- this.invisibleValue = 12345;
-}
-
-MyNumberInner.prototype = {
- classDescription: "Get my number XPCOM Component",
- classID: Components.ID("{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}"), // dummy UUID
- contractID: "@mozilla.org/my-number;1",
- QueryInterface: XPCOMUtils.generateQI([Components.interfaces.nsISupports]),
- doNothing: function() {},
- get otherValue() { return this.invisibleValue - 4; },
- __init: function(firstNumber) {
- if (arguments.length &gt; 0) {
- this.value = firstNumber;
- }
- }
-}
-
-var components = [MyNumberInner];
-var NSGetFactory = XPCOMUtils.generateNSGetFactory(components);</pre>
-
-<p>Finally, add a component and a contract and whatever other manifest stuff you need to implement an XPCOM component.</p>
-
-<h3 id="Guarantees_provided_by_bindings">Guarantees provided by bindings</h3>
-
-<p>When implementing a WebIDL interface in JavaScript, certain guarantees will be provided by the binding implementation. For example, string or numeric arguments will actually be primitive strings or numbers. Dictionaries will contain only the properties that they are declared to have, and they will have the right types. Interface arguments will actually be objects implementing that interface.</p>
-
-<p>What the bindings will NOT guarantee is much of anything about <code>object</code> and <code>any</code> arguments. They will get cross-compartment wrappers that make touching them from chrome code not be an immediate security bug, but otherwise they can have quite surprising behavior if the page is trying to be malicious. Try to avoid using these types if possible.</p>
-
-<h3 id="Accessing_the_content_object_from_the_implementation">Accessing the content object from the implementation</h3>
-
-<p>If the JS implementation of the WebIDL interface needs to access the content object, it is available as a property called <code>__DOM_IMPL__</code> on the chrome implementation object. This property only appears after the content-side object has been created. So it is available in <code>__init</code> but not in <code>init</code>.</p>
-
-<h3 id="Determining_the_principal_of_the_caller_that_invoked_the_WebIDL_API">Determining the principal of the caller that invoked the WebIDL API</h3>
-
-<p>This can be done by calling <code>Component.utils.<span class="d">getWebIDLCallerPrincipal</span>()</code>.</p>
-
-<h3 id="Throwing_exceptions_from_JS-implemented_APIs">Throwing exceptions from JS-implemented APIs</h3>
-
-<p>There are two reasons a JS implemented API might throw. The first reason is that some unforeseen condition occurred and the second is that a specification requires an exception to be thrown.</p>
-
-<p>When throwing for an unforeseen condition, the exception will be reported to the console, and a sanitized NS_ERROR_UNEXPECTED exception will be thrown to the calling content script, with the file/line of the content code that invoked your API. This will avoid exposing chrome URIs and other implementation details to the content code.</p>
-
-<p>When throwing because a specification requires an exception, you need to communicate to the binding code that this is what you're doing. Right now this is done by throwing a <code>DOMError</code> from the window your WebIDL object is associated with (the one that was passed to your <code>init</code> method). The binding code will then rethrow just the message string of that <code>DOMError</code> to the web page, as a plain JS <code>Error</code>. This does not allow implementing exceptions per spec (e.g., there is no way to explicitly throw a <code>TypeError</code> or other <code>Error</code> subclass), unfortunately; we're still working on that. Since you know for this case the exception is being thrown because a spec requires it, you know you need to create the <code>DOMError</code>. An example of how this could work:</p>
-
-<pre class="brush: js">if (!isValid(passedInObject)) {
- throw new this.contentWindow.DOMError("Error", "Object is invalid");
-}
-</pre>
-
-<p>In some cases you may need to perform operations whose exception message you just want to propagate to the content caller. This can be done like so:</p>
-
-<pre class="brush: js">try {
- someOperationThatCanThrow();
-} catch (e) {
- throw new this.contentWindow.DOMError(e.name, e.message);
-}
-</pre>
-
-<h3 id="Inheriting_from_interfaces_implemented_in_C">Inheriting from interfaces implemented in C++</h3>
-
-<p>It's possible to have an interface implemented in JavaScript inherit from an interface implemented in C++. To do so, simply have one interface inherit from the other and the bindings code will auto-generate a C++ object inheriting from the implementation of the parent interface. The class implementing the parent interface will need a constructor that takes an <code>nsPIDOMWindow*</code> (though it doesn't have to do anything with that argument).</p>
-
-<p>If the class implementing the parent interface is abstract and you want to use a specific concrete class as the implementation to inherit from, you will need to add a <code>defaultImpl</code> annotation to the descriptor for the parent interface in <code>Bindings.conf</code>. The value of the annotation is the C++ class to use as the parent for JS-implemented descendants; if <code>defaultImpl</code> is not specified, the <code>nativeType</code> will be used.</p>
-
-<p>For example, consider this interface that we wish to implement in JavaScript:</p>
-
-<pre>[<code>JSImplementation</code>="some-contract"]
-interface MyEventTarget : EventTarget {
- attribute EventHandler onmyevent;
- void dispatchTheEvent(); // Sends a "myevent" event to this EventTarget
-}
-</pre>
-
-<p>The implementation would look something like this, ignoring most of the XPCOM boilerplate:</p>
-
-<pre>function MyEventTargetImpl() {
-}
-MyEventTargetImpl.prototype = {
- // QI to nsIDOMGlobalPropertyInitializer so we get init() called on us.
- QueryInterface: XPCOMUtils.generateQI([Ci.nsIDOMGlobalPropertyInitializer]),
-
- init: function(contentWindow) {
- this.contentWindow = contentWindow;
- }
-
- get onmyevent() {
- return this.__DOM_IMPL__.getEventHandler("onmyevent");
- }
-
- set onmyevent(handler) {
- this.__DOM_IMPL__.setEventHandler("onmyevent", handler);
- }
-
- dispatchTheEvent: function() {
- var event = new this.contentWindow.Event("myevent");
- this.__DOM_IMPL__.dispatchEvent(event);
- }
-};
-</pre>
-
-<p>The implementation would automatically support the API exposed on <code>EventTarget</code> (so, for example, <code>addEventListener</code>). Calling the <code>dispatchTheEvent</code> method would cause dispatch of an event that content script can see via listeners it has added.</p>
-
-<p>Note that in this case the chrome implementation is relying on some <code>[ChromeOnly]</code> methods on EventTarget that were added specifically to make it possible to easily implement event handlers. Other cases can do similar things as needed.</p>
diff --git a/files/ja/mozilla/working_with_windows_in_chrome_code/index.html b/files/ja/mozilla/working_with_windows_in_chrome_code/index.html
deleted file mode 100644
index eee407f580..0000000000
--- a/files/ja/mozilla/working_with_windows_in_chrome_code/index.html
+++ /dev/null
@@ -1,308 +0,0 @@
----
-title: chrome コードでウィンドウを取り扱う
-slug: Mozilla/Working_with_windows_in_chrome_code
-tags:
- - Add-ons
- - Extensions
-translation_of: Mozilla/Working_with_windows_in_chrome_code
----
-<p>この文書では、Mozilla の chrome コード (<a href="/ja/XUL" title="ja/XUL">XUL</a> アプリケーションや <a href="/ja/Extensions" title="ja/Extensions">拡張機能</a>) の中で複数のウィンドウを取り扱う方法を解説します。また、新規ウィンドウを開く、すでにウィンドウが開いているか確認する、異なるウィンドウ間でデータを受け渡すといった場面での tips やサンプルコードを紹介します。</p>
-<p>{{ 英語版章題("Opening windows") }}</p>
-<h3 id=".E6.96.B0.E8.A6.8F.E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6.E3.82.92.E9.96.8B.E3.81.8F" name=".E6.96.B0.E8.A6.8F.E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6.E3.82.92.E9.96.8B.E3.81.8F">新規ウィンドウを開く</h3>
-<p>新規ウィンドウを開くためには、通常は <code><a href="/ja/DOM/window.open" title="ja/DOM/window.open">window.open</a></code> もしくは <code><a href="/ja/DOM/window.openDialog" title="ja/DOM/window.openDialog">window.openDialog</a></code> の DOM メソッドを次のように呼び出します。</p>
-<pre class="eval">var win = window.open("<a class="external" rel="freelink">chrome://myextension/content/about.xul</a>",
- "aboutMyExtension", "chrome,centerscreen");
-</pre>
-<p><code>window.open</code> の 1 つめのパラメータはウィンドウとその内容を記述した XUL ファイルの URI です。</p>
-<p>2 つめのパラメータは、ウィンドウ名です。この名前はリンクやフォームにおいて <code>target</code> 属性として利用することができます。これは、ユーザが見るウィンドウタイトルとは異なります。そちらは、XULを使って指定します。</p>
-<p>3 つめは任意のパラメータで、ウィンドウに設定する特別な機能のリストです。</p>
-<p><code>window.openDialog</code> 関数は同様に動作しますが、JavaScript コードから参照可能な追加の引数を設定することができます。また、ウィンドウの機能設定についても <code>dialog</code> 機能が常に設定されているように動作するなど、多少異なります。</p>
-<p>XPCOM コンポーネントのコードからウィンドウを開く時などのように <code>Window</code> オブジェクトを利用できない場合、 <a href="/ja/NsIWindowWatcher" title="ja/NsIWindowWatcher">nsIWindowWatcher</a> インターフェイスを利用できます。パラメータは <code>window.open</code> に類似しており、実際 <code>window.open</code> の実装では <code>nsIWindowWatcher</code> のメソッドを呼び出しています。</p>
-<pre class="eval">var ww = Components.classes["@mozilla.org/embedcomp/window-watcher;1"]
- .getService(Components.interfaces.nsIWindowWatcher);
-var win = ww.openWindow(null, "<a class="external" rel="freelink">chrome://myextension/content/about.xul</a>",
- "aboutMyExtension", "chrome,centerscreen", null);
-</pre>
-<p>{{ 英語版章題("Window object") }}</p>
-<h3 id="Window_.E3.82.AA.E3.83.96.E3.82.B8.E3.82.A7.E3.82.AF.E3.83.88" name="Window_.E3.82.AA.E3.83.96.E3.82.B8.E3.82.A7.E3.82.AF.E3.83.88">Window オブジェクト</h3>
-<p>上記セクションで <code>window.open</code> の戻り値を代入されている <code>win</code> 変数に注目してください。これを使って開いたウィンドウにアクセスすることが出来ます。 <code>window.open</code> (やそれに似たメソッド) の戻り値は、 <code>window</code> 変数と同じ型の <code><a class="external" href="http://xulplanet.com/references/objref/Window.html">Window</a></code> オブジェクト (普通は <code><a class="external" href="http://xulplanet.com/references/objref/ChromeWindow.html">ChromeWindow</a></code>) です。</p>
-<p>技術的には、この戻り値は <code><a href="/ja/NsIDOMJSWindow" title="ja/NsIDOMJSWindow">nsIDOMJSWindow</a></code> や <code><a href="/ja/NsIDOMWindowInternal" title="ja/NsIDOMWindowInternal">nsIDOMWindowInternal</a></code> を含む多くのインターフェイスを実装していますが、ユーザー定義のグローバル変数のプロパティやウィンドウの関数も持っています。なので、例えば、そのウィンドウに対応する DOM ドキュメントにアクセスするのに <code><a href="/ja/DOM/window.document" title="ja/DOM/window.document">win.document</a></code> を使うことが出来ます。</p>
-<p>しかし注意すべきなのは、 <code>open()</code> の呼び出しが返るのは、そのウィンドウが完全にロードされる <em>前</em> なので、 <code><a href="/ja/DOM/document.getElementById" title="ja/DOM/document.getElementById">win.document.getElementById()</a></code> のような幾つかの呼び出しは失敗するであろうという事です。この困難に打ち勝つには、開かれようとしているウィンドウの <code>load</code> ハンドラに初期化コードを移動するか、<a href="#callback">下記</a>にあるようにコールバック関数を渡すのがいいでしょう。</p>
-<p><code><a href="/ja/DOM/document.defaultView" title="ja/DOM/document.defaultView">document.defaultView</a></code> を使ってドキュメントから <code>Window</code> オブジェクトを取得できます。</p>
-<p>{{ 英語版章題("Content windows") }}</p>
-<h3 id=".E3.82.B3.E3.83.B3.E3.83.86.E3.83.B3.E3.83.84.E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6" name=".E3.82.B3.E3.83.B3.E3.83.86.E3.83.B3.E3.83.84.E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6">コンテンツウィンドウ</h3>
-<p>XUL ウィンドウが、 <code>&lt;browser&gt;</code> や <code>&lt;iframe&gt;</code> のようなページを表示できるウィジェットを含んでいる時、そのウィジェットのドキュメントは、当然、chrome ウィンドウ自体のドキュメントからは分離されています。個々のサブドキュメントにもまた、一般常識的にはウィンドウが無いにもかかわらず、<code>Window</code> オブジェクトがあります。</p>
-<p><code>&lt;tabbrowser&gt;</code> のタブの中に開かれた chrome ウィンドウにも同じことが当てはまります。タブの中に開かれた chrome ドキュメント上の要素はあなたの chrome ドキュメントから分離されています。</p>
-<p>次の二つのサブセクションでは、(異なるコンテキストにあるにもかかわらず) chrome とコンテンツの境界線を越えるどちらかの方法、すなわち、chrome ドキュメントの祖先である要素にアクセスする方法と、chrome ドキュメントの子孫である要素にアクセスする方法を記述します。</p>
-<p>{{ 英語版章題("Accessing content documents") }}</p>
-<h4 id=".E3.82.B3.E3.83.B3.E3.83.86.E3.83.B3.E3.83.84.E3.81.AE.E3.83.89.E3.82.AD.E3.83.A5.E3.83.A1.E3.83.B3.E3.83.88.E3.81.AB.E3.82.A2.E3.82.AF.E3.82.BB.E3.82.B9.E3.81.99.E3.82.8B" name=".E3.82.B3.E3.83.B3.E3.83.86.E3.83.B3.E3.83.84.E3.81.AE.E3.83.89.E3.82.AD.E3.83.A5.E3.83.A1.E3.83.B3.E3.83.88.E3.81.AB.E3.82.A2.E3.82.AF.E3.82.BB.E3.82.B9.E3.81.99.E3.82.8B">コンテンツのドキュメントにアクセスする</h4>
-<p>ドキュメントの中に <code>&lt;tabbrowser&gt;</code>、 <code>&lt;browser&gt;</code>、 もしくは <code>&lt;iframe&gt;</code> 要素に読み込まれたドキュメントがあるとします。そのドキュメントには <code>browser.contentDocument</code> を、そのドキュメントの <code>Window</code> オブジェクトには <code>browser.contentWindow</code> を使ってアクセスできます。</p>
-<p><a href="/ja/XPCNativeWrapper#What_is_a_trusted_window.3F" title="ja/XPCNativeWrapper#What_is_a_trusted_window.3F">信頼できないコンテンツ</a>を扱う時には <a href="/ja/XPCNativeWrapper" title="ja/XPCNativeWrapper">XPCNativeWrapper</a> についてよく知っておくべきです。XPCNativeWrapper が有効 (Firefox 1.5+ ではデフォルト) だと、拡張機能はコンテンツドキュメントの DOM に安全にアクセスできますが、コンテンツの JavaScript にはアクセスできません。コンテンツの JavaScript を直接扱うために XPCNativeWrapper をバイパスすることはセキュリティ上の問題に繋がります。</p>
-<p>コンテンツページとやり取りする必要があるならば、 <a href="/ja/Code_snippets/Interaction_between_privileged_and_non-privileged_pages" title="ja/Code_snippets/Interaction_between_privileged_and_non-privileged_pages">特権コードと非特権コードの協調</a> を参照して下さい。</p>
-<p>{{ 英語版章題("The content shortcut") }}</p>
-<h5 id="content_.E3.82.B7.E3.83.A7.E3.83.BC.E3.83.88.E3.82.AB.E3.83.83.E3.83.88" name="content_.E3.82.B7.E3.83.A7.E3.83.BC.E3.83.88.E3.82.AB.E3.83.83.E3.83.88"><code>content</code> ショートカット</h5>
-<p><code>&lt;browser type="content-primary"/&gt;</code> の場合、 <a href="/ja/DOM/window.content" title="ja/DOM/window.content">content</a> ショートカットプロパティを使ってコンテンツドキュメントの <code>Window</code> オブジェクトにアクセスできます。例えば、</p>
-<pre class="eval">// content-primary ウィジェットに表示されているドキュメントのタイトルを警告ダイアログで表示する
-
-alert(content.document.title);
-</pre>
-<p>例えば、<code>browser.xul</code> オーバーレイの中で <code>content.document</code> を使うことで、Firefox のウィンドウで選択されているタブのウェブページにアクセスできます。</p>
-<div class="note">
- 幾つかの例では <code>_content</code> を <code>content</code> の代わりに使っています。 前者はここ最近非推奨とされているので、新しくコードを書く時には <code>content</code> を使うべきです。</div>
-<p>{{ 英語版章題("Accessing a document in the sidebar") }}</p>
-<h4 id=".E3.82.B5.E3.82.A4.E3.83.89.E3.83.90.E3.83.BC.E5.86.85.E3.81.AE.E3.83.89.E3.82.AD.E3.83.A5.E3.83.A1.E3.83.B3.E3.83.88.E3.81.AB.E3.82.A2.E3.82.AF.E3.82.BB.E3.82.B9.E3.81.99.E3.82.8B" name=".E3.82.B5.E3.82.A4.E3.83.89.E3.83.90.E3.83.BC.E5.86.85.E3.81.AE.E3.83.89.E3.82.AD.E3.83.A5.E3.83.A1.E3.83.B3.E3.83.88.E3.81.AB.E3.82.A2.E3.82.AF.E3.82.BB.E3.82.B9.E3.81.99.E3.82.8B">サイドバー内のドキュメントにアクセスする</h4>
-<p>Firefox にはサイドバーがあり、id="sidebar" の <code>&lt;browser&gt;</code> 要素として実装されています。サイドバー内部の要素や変数にアクセスするには、{{ Anch("コンテンツのドキュメントにアクセスする") }}時のように、 <code>document.getElementById("sidebar").contentDocument</code> や <code>.contentWindow</code> を使う必要があります。</p>
-<p><a href="/ja/Code_snippets/Sidebar" title="ja/Code_snippets/Sidebar">Code snippets:Sidebar</a> でサイドバーに関するより多くの Tips を参照して下さい。</p>
-<p>{{ 英語版章題("Accessing the elements of the top-level document from a child window") }}</p>
-<h4 id=".E5.AD.90.E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6.E3.81.8B.E3.82.89.E3.83.88.E3.83.83.E3.83.97.E3.83.AC.E3.83.99.E3.83.AB.E3.83.89.E3.82.AD.E3.83.A5.E3.83.A1.E3.83.B3.E3.83.88.E3.81.AE.E8.A6.81.E7.B4.A0.E3.81.AB.E3.82.A2.E3.82.AF.E3.82.BB.E3.82.B9.E3.81.99.E3.82.8B" name=".E5.AD.90.E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6.E3.81.8B.E3.82.89.E3.83.88.E3.83.83.E3.83.97.E3.83.AC.E3.83.99.E3.83.AB.E3.83.89.E3.82.AD.E3.83.A5.E3.83.A1.E3.83.B3.E3.83.88.E3.81.AE.E8.A6.81.E7.B4.A0.E3.81.AB.E3.82.A2.E3.82.AF.E3.82.BB.E3.82.B9.E3.81.99.E3.82.8B">子ウィンドウからトップレベルドキュメントの要素にアクセスする</h4>
-<p>逆のケースとして、<code>&lt;browser&gt;</code> や <code>&lt;iframe&gt;</code> に読み込まれた特権スクリプトから chrome ドキュメントにアクセスしたい場合があります。</p>
-<p>これが役に立つ典型的な例は、Firefox のメインウィンドウのサイドバー内でコードを実行して、メインのブラウザウィンドウ内の要素にアクセスしたい時です。</p>
-<p><a href="/ja/DOM_Inspector" title="ja/DOM_Inspector">DOM Inspector</a> で見られるような DOM ツリーはこのようになっています。</p>
-<pre class="eval">#document
- window main-window
- ...
- browser
- #document
- window myExtensionWindow
-</pre>
-<p>子ウィンドウがある場所がコードが実行される場所です。</p>
-<p>やるべき事は chrome ドキュメントの上の要素にアクセスすること、すなわち chrome ウィンドウから脱出して祖先にアクセスすることです。これは下記の文によって可能になります。</p>
-<pre class="eval">var mainWindow = window.QueryInterface(Components.interfaces.nsIInterfaceRequestor)
- .getInterface(Components.interfaces.nsIWebNavigation)
- .QueryInterface(Components.interfaces.nsIDocShellTreeItem)
- .rootTreeItem
- .QueryInterface(Components.interfaces.nsIInterfaceRequestor)
- .getInterface(Components.interfaces.nsIDOMWindow);
-</pre>
-<p>これによって chrome と コンテンツ の境界を越えることができ、メインウィンドウのオブジェクトが返ってきます。</p>
-<p>{{ 英語版章題("Finding already opened windows") }}</p>
-<h3 id=".E3.81.99.E3.81.A7.E3.81.AB.E9.96.8B.E3.81.84.E3.81.A6.E3.81.84.E3.82.8B.E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6.E3.82.92.E8.A6.8B.E3.81.A4.E3.81.91.E3.82.8B" name=".E3.81.99.E3.81.A7.E3.81.AB.E9.96.8B.E3.81.84.E3.81.A6.E3.81.84.E3.82.8B.E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6.E3.82.92.E8.A6.8B.E3.81.A4.E3.81.91.E3.82.8B">すでに開いているウィンドウを見つける</h3>
-<p>ウィンドウメディエータ XPCOM コンポーネント (<a href="/ja/nsIWindowMediator" title="ja/nsIWindowMediator">nsIWindowMediator</a> インターフェイス) は、存在しているウィンドウに関する情報を提供します。現在開かれているウィンドウの情報を得るために、<code>getMostRecentWindow</code> と <code>getEnumerator</code> という二つのメソッドがよく使われます。<a href="/ja/nsIWindowMediator" title="ja/nsIWindowMediator">nsIWindowMediator</a> のページでより多くの情報と <code>nsIWindowMediator</code> の使用例を参照して下さい。 <span class="comment">{{英語版章題("Example: Opening a window only if it's not opened already")}} === Example: Opening a window only if it's not opened already === XXX TBD</span></p>
-<p>{{ 英語版章題("Passing data between windows") }}</p>
-<h3 id=".E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6.E9.96.93.E3.81.A7.E3.81.AE.E3.83.87.E3.83.BC.E3.82.BF.E3.81.AE.E3.82.84.E3.82.8A.E5.8F.96.E3.82.8A" name=".E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6.E9.96.93.E3.81.A7.E3.81.AE.E3.83.87.E3.83.BC.E3.82.BF.E3.81.AE.E3.82.84.E3.82.8A.E5.8F.96.E3.82.8A">ウィンドウ間でのデータのやり取り</h3>
-<p>複数のウィンドウを扱っていると、一方のウィンドウからもう一方へ情報を渡さなければならないことがよくあります。ウィンドウが異なると DOM ドキュメントとグローバルオブジェクトも別個のものをスクリプトに対して持っているので、スクリプトの中で違うウィンドウから一つのグローバル JavaScript 変数を単純に使うことはできません。</p>
-<p>データを共有するためのテクニックには効力や単純さの点で異なるものが幾つかあります。次の幾つかのセクションで最も単純なものから最も複雑なものまで説明しましょう。</p>
-<p>{{ 英語版章題("Example 1: Passing data to window when opening it with openDialog") }}</p>
-<h4 id=".E4.BE.8B_1:_openDialog_.E3.81.A7.E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6.E3.82.92.E9.96.8B.E3.81.84.E3.81.9F.E6.99.82.E3.81.AB.E3.83.87.E3.83.BC.E3.82.BF.E3.82.92.E6.B8.A1.E3.81.99" name=".E4.BE.8B_1:_openDialog_.E3.81.A7.E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6.E3.82.92.E9.96.8B.E3.81.84.E3.81.9F.E6.99.82.E3.81.AB.E3.83.87.E3.83.BC.E3.82.BF.E3.82.92.E6.B8.A1.E3.81.99">例 1: <code>openDialog</code> でウィンドウを開いた時にデータを渡す</h4>
-<p><code><a href="/ja/DOM/window.openDialog" title="ja/DOM/window.openDialog">window.openDialog</a></code> または <code>nsIWindowWatcher.openWindow</code> でウィンドウを開く時に、そのウィンドウに任意の<em>引数</em>を渡すことができます。引数は単純な JavaScript オブジェクトで、開かれたウィンドウの中で <code><a href="/ja/DOM/window.arguments" title="ja/DOM/window.arguments">window.arguments</a></code> プロパティからアクセスできます。</p>
-<p>この例では、プログレスダイアログを開くのに <code>window.openDialog</code> を使用しています。最大値と現在の進行値だけでなく、現在の状況を示すテキストも渡しています。<code>nsIWindowWatcher.openWindow</code> の使い方は少しだけ変わっているので注意してください 。 <span class="comment">TODO: link to <a href="/ja/How_To_Pass_an_XPCOM_Object_to_a_New_Window">How To Pass an XPCOM Object to a New Window</a> when it has a more useful example</span></p>
-<p>開く側のコード:</p>
-<pre class="eval">window.openDialog("<a class="external" rel="freelink">chrome://test/content/progress.xul</a>",
- "myProgress", "chrome,centerscreen",
- {status: "Reading remote data", maxProgress: 50, progress: 10} );
-</pre>
-<p><code>progress.xul</code>:</p>
-<pre>&lt;?xml version="1.0"?&gt;
-&lt;?xml-stylesheet href="chrome://global/skin/" type="text/css"?&gt;
-
-&lt;window onload="onLoad();" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"&gt;
-&lt;script&gt;&lt;![CDATA[
- var gStatus, gProgressMeter;
- var maxProgress = 100;
- function onLoad() {
- gStatus = document.getElementById("status");
- gProgressMeter = document.getElementById("progressmeter");
-
- if("arguments" in window &amp;&amp; window.arguments.length &gt; 0) {
- maxProgress = window.arguments[0].maxProgress;
- setProgress(window.arguments[0].progress);
- setStatus(window.arguments[0].status);
- }
- }
-
- function setProgress(value) {
- gProgressMeter.value = 100 * value / maxProgress;
- }
-
- function setStatus(text) {
- gStatus.value = "Status: " + text + "...";
- }
-]]&gt;&lt;/script&gt;
-
-&lt;label id="status" value="(No status)"/&gt;
-&lt;hbox&gt;
- &lt;progressmeter id="progressmeter" mode="determined"/&gt;
- &lt;button label="Cancel" oncommand="close();"/&gt;
-&lt;/hbox&gt;
-
-&lt;/window&gt;
-</pre>
-<p>{{ 英語版章題("Example 2: Interacting with the opener") }}</p>
-<h4 id=".E4.BE.8B_2:_.E9.96.8B.E3.81.84.E3.81.9F.E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6.E3.81.A8.E3.81.AE.E7.9B.B8.E4.BA.92.E3.81.AE.E3.82.84.E3.82.8A.E5.8F.96.E3.82.8A" name=".E4.BE.8B_2:_.E9.96.8B.E3.81.84.E3.81.9F.E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6.E3.81.A8.E3.81.AE.E7.9B.B8.E4.BA.92.E3.81.AE.E3.82.84.E3.82.8A.E5.8F.96.E3.82.8A">例 2: 開いたウィンドウとの相互のやり取り</h4>
-<p>開かれたウィンドウがそれを開いたウィンドウとやり取りしなければならないことがあります。例えば、ユーザーがウィンドウに変化を加えたことを知らせるためにはその必要があるでしょう。開かれたウィンドウの <a href="/ja/Window.opener" title="ja/Window.opener">window.opener</a> プロパティを使うか、前のセクションで述べた方法でウィンドウに渡されたコールバック関数を介して、ウィンドウを開いたウィンドウを見つける事が出来ます。</p>
-<p>先の例に、ユーザーがプログレスダイアログのキャンセルボタンを押した時に、それを開いたウィンドウにそれを知らせるためのコードを追加してみましょう。</p>
-<ul>
- <li><strong><code>window.opener</code> を使う。</strong><code>opener</code> プロパティはそのウィンドウを開いたウィンドウを返します。さらに言えば、そのウィンドウを開いた {{ Anch("Window オブジェクト") }}です。</li>
-</ul>
-<p>もしプログレスダイアログを開いたウィンドウが <code>cancelOperation</code> 関数を宣言した事がわかっているなら、ユーザーがキャンセルボタンを押したのを知らせるのにこのように <code>window.opener.cancelOperation()</code> を使うことが出来ます。</p>
-<pre class="eval">&lt;button label="Cancel" oncommand="<strong>opener.cancelOperation();</strong> close();"/&gt;
-</pre>
-<ul>
- <li><strong>コールバック関数を使う。</strong>別のやり方として、開いた側のウィンドウは、前の例で状態を表す文字列を渡したのと同じ方法で、プログレスダイアログにコールバック関数を渡すことが出来ます:</li>
-</ul>
-<pre class="eval">function onCancel() {
- alert("Operation canceled!");
-}
-
-...
-
-window.openDialog("<a class="external" rel="freelink">chrome://test/content/progress.xul</a>",
- "myProgress", "chrome,centerscreen",
- {status: "Reading remote data", maxProgress: 50, progress: 10},
- <strong>onCancel</strong>);
-</pre>
-<p>そうすると、プログレスダイアログはこのようにしてコールバック関数を実行できます:</p>
-<pre class="eval">&lt;button label="Cancel" oncommand="<strong>window.arguments[1]();</strong> close();"/&gt;
-</pre>
-<p>{{ 英語版章題("Example 3: Using nsIWindowMediator when opener is not enough") }}</p>
-<h4 id=".E4.BE.8B_3:_opener_.E3.81.A7.E4.BA.8B.E8.B6.B3.E3.82.8A.E3.81.AA.E3.81.91.E3.82.8C.E3.81.B0_nsIWindowMediator_.E3.82.92.E4.BD.BF.E3.81.86" name=".E4.BE.8B_3:_opener_.E3.81.A7.E4.BA.8B.E8.B6.B3.E3.82.8A.E3.81.AA.E3.81.91.E3.82.8C.E3.81.B0_nsIWindowMediator_.E3.82.92.E4.BD.BF.E3.81.86">例 3: <code>opener</code> で事足りなければ <code>nsIWindowMediator</code> を使う</h4>
-<p><code>window.opener</code> プロパティはとても簡単に使うことが出来ますが、ウィンドウがいくつかのよく知られた場所から開かれたことが判っている時にしか使えません。より複雑なケースでは、上で紹介された <code><a href="/ja/nsIWindowMediator" title="ja/nsIWindowMediator">nsIWindowMediator</a></code> を使う必要があります。</p>
-<p><code>nsIWindowMediator</code> を使いたくなるケースの一つは、拡張機能の設定ウィンドウです。あなたは browser.xul へのオーバーレイと設定ウィンドウから成るブラウザ拡張機能を開発しているとします。オーバーレイには設定ウィンドウを開くボタンが含まれており、そのウィンドウはブラウザウィンドウから幾つかのデータを読み取る必要があるとします。あなたは覚えているでしょうが、Firefox の拡張マネージャもあなたの設定ダイアログを開くのに使われることがあります。</p>
-<p>これはつまり、あなたの設定ダイアログにおける <code>window.opener</code> の値は必ずしもブラウザウィンドウではなく、拡張マネージャウィンドウかもしれないということです。<code>opener</code> の <code>location</code> プロパティを調べて、それが拡張マネージャウィンドウの場合には <code>opener.opener</code> を使うということも出来るかもしれませんが、より良い方法は <code>nsIWindowMediator</code> を使う事です。</p>
-<pre class="eval">var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"]
- .getService(Components.interfaces.nsIWindowMediator);
-var browserWindow = wm.getMostRecentWindow("navigator:browser");
-// |browserWindow| から値を読む
-</pre>
-<p>設定ダイアログでユーザーが行なった変更を適用するのに同じテクニックを使いたい衝動に駆られるかもしれませんが、それをするのにより良い方法は <a class="external" href="http://kb.mozillazine.org/Dev_:_Using_preferences#Using_preferences_observers">preferences observers</a> を使う事です。</p>
-<p>{{ 英語版章題("Advanced data sharing") }}</p>
-<h3 id=".E9.AB.98.E5.BA.A6.E3.81.AA.E3.83.87.E3.83.BC.E3.82.BF.E5.85.B1.E6.9C.89.E6.96.B9.E6.B3.95" name=".E9.AB.98.E5.BA.A6.E3.81.AA.E3.83.87.E3.83.BC.E3.82.BF.E5.85.B1.E6.9C.89.E6.96.B9.E6.B3.95">高度なデータ共有方法</h3>
-<p>上のコードは一つのウィンドウから他のウィンドウやウィンドウ群にデータを渡す必要がある場合には便利ですが、ただ単に異なるウィンドウ間で共通の JavaScript 変数を共有したいだけの場合もあります。それぞれのウィンドウで、ローカル変数とそれに対応するセッタ関数を宣言して、ウィンドウをまたいで変数の「インスタンス」を同期させるという事も出来ますが、幸運にも、もっと良いやり方があります。</p>
-<p>共有の変数を宣言するには、アプリケーションが起動している間ずっと存在していて、異なる chrome ウィンドウ内のコードから簡単にアクセスできるような場所を見つける必要があります。そういった場所は実際に幾つかあります。</p>
-<p>{{ 英語版章題("Using JavaScript code modules") }}</p>
-<h4 id="JavaScript_.E3.82.B3.E3.83.BC.E3.83.89.E3.83.A2.E3.82.B8.E3.83.A5.E3.83.BC.E3.83.AB.E3.81.AE.E4.BD.BF.E7.94.A8" name="JavaScript_.E3.82.B3.E3.83.BC.E3.83.89.E3.83.A2.E3.82.B8.E3.83.A5.E3.83.BC.E3.83.AB.E3.81.AE.E4.BD.BF.E7.94.A8">JavaScript コードモジュールの使用</h4>
-<p><a href="/ja/JavaScript_code_modules/Using" title="ja/JavaScript_code_modules/Using">JavaScript コードモジュール</a> {{ Fx_minversion_inline(3) }} は、グローバルな共有シングルトンオブジェクトを作成し、あらゆる JavaScript スコープにインポートするための簡単な方法です。インポートする側のスコープはコードモジュール内のオブジェクトとデータにアクセスできるようになります。コードモジュールはキャッシュされるため、すべてのスコープがコードモジュールの同じインスタンスを取得し、モジュール内のデータを共有できます。詳しくは <a href="/ja/Components.utils.import" title="ja/Components.utils.import">Components.utils.import</a> を参照してください。</p>
-<ul>
- <li>長所:
- <ul>
- <li>これは「まっとうなやり方」です。</li>
- <li>作成やインポートはとても簡単です。</li>
- <li>XPCOM コンポーネントを構築する必要がありません。</li>
- </ul>
- </li>
- <li>短所:
- <ul>
- <li>Firefox 3 以降でしか使えません。</li>
- <li>モジュールとインポートする側のスコープとの間でスコープが共有されるため、名前の衝突に気をつける必要があります。</li>
- </ul>
- </li>
-</ul>
-<p>{{ 英語版章題("Using an XPCOM singleton component") }}</p>
-<h4 id="XPCOM_.E3.82.B7.E3.83.B3.E3.82.B0.E3.83.AB.E3.83.88.E3.83.B3.E3.82.B3.E3.83.B3.E3.83.9D.E3.83.BC.E3.83.8D.E3.83.B3.E3.83.88.E3.82.92.E4.BD.BF.E3.81.86" name="XPCOM_.E3.82.B7.E3.83.B3.E3.82.B0.E3.83.AB.E3.83.88.E3.83.B3.E3.82.B3.E3.83.B3.E3.83.9D.E3.83.BC.E3.83.8D.E3.83.B3.E3.83.88.E3.82.92.E4.BD.BF.E3.81.86">XPCOM シングルトンコンポーネントを使う</h4>
-<p>データを共有する方法として最もクリーンで強力なのは、独自の XPCOM コンポーネント (<a href="/ja/How_to_Build_an_XPCOM_Component_in_Javascript" title="ja/How_to_Build_an_XPCOM_Component_in_Javascript">Javascript で書けます</a>) を定義する方法です。このコンポーネントには、 <code>getService</code> を呼び出すことでどこからでもアクセスできます。</p>
-<pre class="eval">Components.classes["@domain.org/mycomponent;1"].getService();
-</pre>
-<ul>
- <li>長所:
- <ul>
- <li>これは「まっとうなやり方」です。</li>
- <li>コンポーネントの中に任意の JavaScript オブジェクトを保管できます。</li>
- <li>コンポーネント間でスコープが共有されないので、名前の衝突を心配する必要はありません。</li>
- <li>古いバージョンの Firefox でも使用できます。</li>
- </ul>
- </li>
- <li>短所:
- <ul>
- <li><code><a href="/ja/DOM/window" title="ja/DOM/window">window</a></code> オブジェクトや、<code>alert</code> や <code>open</code> といったそのメンバ、その他ウィンドウ内部から取得できるたくさんのオブジェクトが利用できません。しかし、その機能性は失われていません。それらの便利なショートカットの代わりに、直接 XPCOM コンポーネントを使わなければならないだけのことです。もちろん、単にコンポーネント内にデータを保存するだけならこの事は問題ではありません。</li>
- <li>XPCOM コンポーネントの作成を学ぶのに時間がかかります。</li>
- </ul>
- </li>
-</ul>
-<p>オンラインに XPCOM コンポーネントの作成についての記事や本が幾つかあります。</p>
-<p>{{ 英語版章題("Using FUEL Application object") }}</p>
-<h4 id="FUEL_.E3.81.AE_Application_.E3.82.AA.E3.83.96.E3.82.B8.E3.82.A7.E3.82.AF.E3.83.88.E3.82.92.E4.BD.BF.E3.81.86" name="FUEL_.E3.81.AE_Application_.E3.82.AA.E3.83.96.E3.82.B8.E3.82.A7.E3.82.AF.E3.83.88.E3.82.92.E4.BD.BF.E3.81.86">FUEL の Application オブジェクトを使う</h4>
-<p>JavaScript ライブラリ FUEL {{ Fx_minversion_inline(3) }} には、ウィンドウ間でデータを共有する簡単な方法があります。<code>Application</code> オブジェクトはデータをグローバルに格納するのに使用できる <code>storage</code> プロパティをサポートしています。この方法は XPCOM シングルトンを使用する方法を単純化したものです。</p>
-<pre class="eval">Application.storage.set(keyname, data);
-
-var data = Application.storage.get(keyname, default);
-
-意味: keyname はデータを識別するのに使用する文字列
- data はデータ
- default は keyname が存在しない場合に返されるデータ値
-</pre>
-<ul>
- <li>長所:
- <ul>
- <li>これは「まっとうなやり方」です。</li>
- <li>コンポーネントの中に任意の JavaScript オブジェクトを保管できます。</li>
- <li>コンポーネント間でスコープが共有されないので、名前の衝突を心配する必要はありません。</li>
- <li>XPCOM コンポーネントを構築する必要がありません。</li>
- </ul>
- </li>
- <li>短所:
- <ul>
- <li>Firefox 3 以降でしか使えません。</li>
- <li><code><a href="/ja/DOM/window" title="ja/DOM/window">window</a></code> オブジェクトや、<code>alert</code> や <code>open</code> といったそのメンバ、その他ウィンドウ内部から取得できるたくさんのオブジェクトが利用できません。しかし、その機能性は失われていません。それらの便利なショートカットの代わりに、直接 XPCOM コンポーネントを使わなければならないだけのことです。もちろん、単にコンポーネント内にデータを保存するだけならこの事は問題ではありません。</li>
- </ul>
- </li>
-</ul>
-<p>{{ 英語版章題("Storing shared data in preferences") }}</p>
-<h4 id=".E8.A8.AD.E5.AE.9A.E3.81.AB.E5.85.B1.E6.9C.89.E3.83.87.E3.83.BC.E3.82.BF.E3.82.92.E4.BF.9D.E7.AE.A1.E3.81.99.E3.82.8B" name=".E8.A8.AD.E5.AE.9A.E3.81.AB.E5.85.B1.E6.9C.89.E3.83.87.E3.83.BC.E3.82.BF.E3.82.92.E4.BF.9D.E7.AE.A1.E3.81.99.E3.82.8B">設定に共有データを保管する</h4>
-<p>単に文字列や数値を保管したいだけなら、XPCOM コンポーネントを丸々書くような難しいことをする必要は無いかもしれません。そういったケースでは<a class="external" href="http://www.xulplanet.com/references/xpcomref/ifaces/nsIPrefService.html">設定サービス</a>が使えます。</p>
-<ul>
- <li>長所:
- <ul>
- <li>きわめて簡単に単純なデータを保管できます。</li>
- </ul>
- </li>
- <li>短所:
- <ul>
- <li>複雑なデータを保管するのは簡単ではありません。</li>
- <li>設定サービスを乱用してその後片付けを自分でしないと、<code>prefs.js</code> が肥大化してアプリケーションの起動が遅くなる場合があります。</li>
- </ul>
- </li>
-</ul>
-<p>プリファレンスシステムの詳しい解説とコードの例は <a href="/ja/Code_snippets/Preferences" title="ja/Code_snippets/Preferences">Code snippets:Preferences</a> を参照して下さい。</p>
-<p>例:</p>
-<pre class="eval">var prefs = Components.classes["@mozilla.org/preferences-service;1"]
- .getService(Components.interfaces.nsIPrefService);
-var branch = prefs.getBranch("extensions.myext.");
-var var1 = branch.getBoolPref("var1"); // 設定値を得る
-</pre>
-<p>{{ 英語版章題("The hidden window hack") }}</p>
-<h4 id=".E9.9A.A0.E3.81.97.E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6.E3.82.92.E4.BD.BF.E3.81.A3.E3.81.9F.E3.83.8F.E3.83.83.E3.82.AF" name=".E9.9A.A0.E3.81.97.E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6.E3.82.92.E4.BD.BF.E3.81.A3.E3.81.9F.E3.83.8F.E3.83.83.E3.82.AF">隠しウィンドウを使ったハック</h4>
-<p>拡張機能の作者の中には、データやコードを保管するのに特殊な <em>隠しウィンドウ</em> を使っている人もいます。隠しウィンドウは普通のウィンドウに似ていますが、他のウィンドウと違って、アプリケーションが起動している間中ずっと利用でき、ユーザーからは見えません。このウィンドウに読み込まれるドキュメントは、メニューを実装するのにこれが使われている Mac では <code><a class="external" rel="freelink">chrome://browser/content/hiddenWindow.xul</a></code> で、他のオペレーティングシステムでは <code><a class="external" rel="freelink">resource://gre/res/hiddenWindow.html</a></code> です。隠しウィンドウは、ゆくゆくはそれが必要とされないオペレーティングシステムからは削除されるでしょう ({{ Bug(71895) }}) 。</p>
-<p>隠しウィンドウへの参照は nsIAppShellService インターフェイスから取得できます。他の DOM オブジェクトと同じように独自のプロパティを設定できます:</p>
-<pre class="eval">var hiddenWindow = Components.classes["@mozilla.org/appshell/appShellService;1"]
- .getService(Components.interfaces.nsIAppShellService)
- .hiddenDOMWindow;
-hiddenWindow.myExtensionStatus = "ready";
-</pre>
-<p>しかし、隠しウィンドウに入れられたオブジェクトは依然としてそれを作ったウィンドウに所属しています。もしそういったオブジェクトのメソッドが <code>XMLHttpRequest</code> のような <code>window</code> オブジェクトのプロパティにアクセスしたら、元のウィンドウが閉じられていた場合にはエラーメッセージが出るでしょう。これを避けるには、スクリプトファイルを使ってオブジェクトを隠しウィンドウに読み込むのがいいでしょう:</p>
-<pre class="eval">var hiddenWindow = Components.classes["@mozilla.org/appshell/appShellService;1"]
- .getService(Components.interfaces.nsIAppShellService)
- .hiddenDOMWindow;
-hiddenWindow.Components.classes["@mozilla.org/moz/jssubscript-loader;1"]
- .getService(Components.interfaces.mozIJSSubScriptLoader)
- .loadSubScript("<a class="external" rel="freelink">chrome://my-extension/content/globalObject.js</a>");
-hiddenWindow.myExtensionObject.doSomething();
-</pre>
-<p><code>globalObject.js</code> にはこのようなコードが含まれています:</p>
-<pre class="eval">var myExtensionObject = {
- doSomething: function() {
- return new XMLHttpRequest();
- }
-}
-</pre>
-<ul>
- <li>長所:
- <ul>
- <li>隠しウィンドウでコードを実行する場合、コンポーネントを使うのとは違い、<code>window</code> オブジェクトやそのプロパティを利用できます。</li>
- <li>隠しウィンドウに任意の JavaScript オブジェクトを保管できます。</li>
- </ul>
- </li>
- <li>短所:
- <ul>
- <li>これはハックです。</li>
- <li>同じウィンドウに異なる拡張機能がアクセスするので、衝突を避ける為に長い変数名を使わなければなりません。</li>
- <li>Windows や Linux のビルドでは、隠しウィンドウは削除されるかもしれません。</li>
- </ul>
- </li>
-</ul>
-<p>{{ 英語版章題("See also") }}</p>
-<h3 id=".E5.8F.82.E8.80.83" name=".E5.8F.82.E8.80.83">参考</h3>
-<ul>
- <li><a href="/ja/Code_snippets/Dialogs_and_Prompts" title="ja/Code_snippets/Dialogs_and_Prompts">Code snippets:Dialogs</a></li>
-</ul>
-<p> </p>
-<p> </p>
diff --git a/files/ja/mozilla_application_framework/index.html b/files/ja/mozilla_application_framework/index.html
deleted file mode 100644
index 1eae17a294..0000000000
--- a/files/ja/mozilla_application_framework/index.html
+++ /dev/null
@@ -1,76 +0,0 @@
----
-title: Mozilla Application Framework
-slug: Mozilla_Application_Framework
-tags:
- - Developing Mozilla
- - XUL
- - XULRunner
-translation_of: Archive/Mozilla/Mozilla_Application_Framework
----
-<div class="note">
-<p>編集者注: この記事は「あなたのアプリケーションに <a href="ja/XULRunner">XULRunner</a> を使う理由」を説明できるように書き換えが必要かと思います。関連記事: <a href="ja/XULRunner/What_XULRunner_Provides">XULRunner:What XULRunner Provides</a>、<a href="ja/XULRunner_Hall_of_Fame">XULRunner Hall of Fame</a>
-</p>
-</div>
-<p><b>Mozilla アプリケーションフレームワーク - 強力で開発の容易なクロスプラットフォームアプリケーションのために</b>
-</p><p>アプリケーションを作りたいのかい? Mozilla フレームワークを使って楽をしようよ。包括的で高機能なフレームワーク、アプリ開発を支えるツール、手助けしてくれる人たちのコミュニティが揃っています。
-</p>
-<h3 id="フレームワーク"> フレームワーク </h3>
-<dl><dt> <a href="ja/XUL">XUL</a>
-</dt><dd> 包括的なクロスプラットフォーム UI ツールキットです。簡単に習得できる UI 構造定義用の XML 言語やローカライズに対応した枠組みが用意されているほか、素早くかつ容易に UI の作成ができるよう (CSS により) ネイティブおよびクロスプラットフォーム両方の外観をサポートします。
-</dd></dl>
-<dl><dt> <a href="ja/Gecko">Gecko</a>
-</dt><dd> 完全な Web コンテンツ描画・編集エンジンです。1 行の XUL が世界随一の標準サポートをもたらします。
-</dd></dl>
-<dl><dt> <a href="ja/Necko">Necko</a>
-</dt><dd> 非常に高速で拡張性のあるネットワークライブラリです。一般的なプロトコルの多くが組み込みでサポートされ、独自プロトコルを扱うための良くできたプラグインインターフェイスがあるので必要なプロトコルを追加できます。
-</dd></dl>
-<dl><dt> <a href="ja/XPCOM">XPCOM</a>
-</dt><dd> 単純なクロスプラットフォームコンポーネントモデルです。複数言語のバインドや、独自機能をフレームワークに追加したり他のコンポーネントと接続するための IDL 記述が用意されています。
-</dd></dl>
-<dl><dt> <a href="ja/XML_Web_Services">Web サービス</a>
-</dt><dd> XMLHttpRequest、XML-RPC、SOAP、WSDL が組み込みでサポートされています。 Mozilla ベースのアプリケーションであれば爆発的に広がっている Web サービスを活用できます。
-</dd></dl>
-<dl><dt> <a href="ja/XPInstall">XPInstall</a>
-</dt><dd> クロスプラットフォームインストーラです。ちょっとしたパッケージや Mozilla フレームワークアプリケーションをインストールします。
-</dd></dl>
-<p><a href="ja/Mozilla_Application_Framework_in_Detail">その他多数...</a>
-</p>
-<h3 id="ツール"> ツール </h3>
-<dl><dt> <a href="ja/Venkman">Venkman</a>
-</dt><dd> JavaScript デバッガです。ブレークポイント、条件付ブレークポイント、ローカル変数調査、変数の監視、単一ステップ実行、エラーで停止、プロファイルデータ収集とそのレポート生成、コードの再フォーマット (整形表示)、などの機能を搭載しています。
-</dd></dl>
-<dl><dt> <a href="ja/DOM_Inspector">DOM Inspector</a>
-</dt><dd> アプリケーション実行中にそのユーザインターフェイスの構造やウィジェットを調査および編集できるツールです。
-</dd></dl>
-<dl><dt> <a class="external" href="http://xulmaker.mozdev.org/">XULMaker</a>
-</dt><dd> 現在開発中の GUI ビルダです。グリッドにウィジェットをドラッグ&ドロップしてユーザインターフェイスを作成できるようにします。
-</dd></dl>
-<dl><dt> <a href="ja/Bugzilla">Bugzilla</a>
-</dt><dd> Mozilla のバグ追跡 Web ツールです。アプリケーションに関わるバグの修正や機能の実装の進行状況を追いかけやすくします。
-</dd></dl>
-<dl><dt> <a class="external" href="http://lxr.mozilla.org/">LXR</a>
-</dt><dd> Mozilla コードベースへの Web インターフェイスです。リポジトリ中の全てのファイルを表示するのみならず、各ファイル中のどの行がいつ誰によって変更されたか 1 行 1 行分析できます。
-</dd></dl>
-<dl><dt> <a class="external" href="http://bonsai.mozilla.org/">Bonsai</a>
-</dt><dd> チェックインログの Web インターフェイスです。特定日付、特定ファイル、特定開発者のチェックインを検索できます。
-</dd></dl>
-<dl><dt> <a href="ja/Tinderbox">Tinderbox</a>
-</dt><dd> 年中無休でビルドとテストを行う Web ツールです。複数のプラットフォームで Mozilla アプリケーションスイートを常にビルドし、テストし、レポートを出力するので、必要に応じて任意の時点でのアプリケーションの状況を確認することができます。
-</dd></dl>
-<h3 id="コミュニティ"> コミュニティ </h3>
-<ul><li> 大きくて活発な <a class="external" href="http://www.mozilla.org/community.html">開発コミュニティ</a> (<a class="external" href="http://www.mozilla-japan.org/community.html">和訳</a>) があり、ニュースグループ、メーリングリスト、IRC チャンネルや Web サイトを通じてやり取りしています。
-</li><li> MPL、LGPL、GPL の 3 種類から選べる <a class="external" href="http://www.mozilla.org/MPL/">柔軟なライセンス体系</a> (<a class="external" href="http://www.mozilla-japan.org/MPL/">和訳</a>) となっているので、オープンソースでもプロプライエタリなアプリケーションでも開発でき、他のライブラリと Mozilla フレームワークを組み合わせることも可能です。
-</li><li> 大規模から小規模までの開発チームによって既に <a class="external" href="http://www.mozilla.org/university/hof.xml">何十ものアプリケーション</a> (<a class="external" href="http://www.mozilla-japan.org/university/hof.html">和訳</a>) が作られています。
-</li></ul>
-<h3 id="ご存知でしたか?"> ご存知でしたか? </h3>
-<ul><li> Mozilla アプリフレームワークは <a class="external" href="http://www.activestate.com/Products/Komodo/">Komodo</a> のようなスタンドアローンデスクトップアプリケーションや、<a class="external" href="http://mozblog.mozdev.org/">mozblog</a> のように Mozilla アプリケーションスイートの上で動作するアプリや、<a class="external" href="http://www.cfmentor.com/%7Efaser/mab/">Mozilla Amazon Browser</a> といった Web アプリケーションの構築に利用できます。 </li><li> Mozilla は Windows (95、98、NT、2000、XP、CE)、Mac OS X、Linux、Solaris、BeOS、OpenVMS、OS/2、AIX、HP-UX を含め、12 を超えるプラットフォームに移植されています。
-</li><li> JavaScript と XUL を使用するだけで、単純でありながら強力な Mozilla ベースアプリケーションを構築できます。 </li></ul>
-<div class="originaldocinfo">
-<h2 id="原文書の情報"> 原文書の情報 </h2>
-<ul><li> 著者: Myk Melez
-</li><li> 最終更新日: March 3, 2003
-</li><li> 著作権: Portions of this content are © 1998–2007 by individual mozilla.org contributors; content available under a Creative Commons license | <a class="external" href="http://www.mozilla.org/foundation/licensing/website-content.html">詳細</a>
-</li></ul>
-</div>
-<div class="noinclude">
-</div>
diff --git a/files/ja/mozilla_automated_testing/index.html b/files/ja/mozilla_automated_testing/index.html
deleted file mode 100644
index b1a4e6076b..0000000000
--- a/files/ja/mozilla_automated_testing/index.html
+++ /dev/null
@@ -1,26 +0,0 @@
----
-title: Mozillaの自動テスト
-slug: Mozilla_automated_testing
-translation_of: Mozilla/QA/Automated_testing
----
-<div class="note"><strong>注:</strong> このページと<a href="/ja/Developing_Tests" title="ja/Developing tests">テストの開発</a>は統合が予定されています。</div>
-<p>このページは Mozilla の開発者が利用できる自動テストのための選択肢の概要を提供します。</p>
-<p>--enable-tests オプションを伴っての <a href="/ja/Simple_Firefox_build" title="ja/Simple_Firefox_build">Firefox のビルド</a>の後、あなたは objdir から、単純な make コマンドでいずれのリグレッションテストも実行することができます。</p>
-<p>Mozilla はいくつかのテスティングフレームワークを使っています。以下に、低レベルのユニットテストから高レベルのシステムテストまで大雑把に並べて列挙します。</p>
-<table> <thead> <tr> <th>TBPL<br> コード</th> <th>コマンド</th> <th>説明</th> </tr> </thead> <tbody> <tr> <td>(B)</td> <td><code>make check</code></td> <td><a href="/ja/Compiled-code_automated_tests" title="ja/Compiled-code_automated_tests">コンパイルが必要なコードのテスト</a>はスクリプトから利用可能でないインターフェースをテストできますが、書いたりメンテナンスしたりするのは大変です。</td> </tr> <tr> <td>X</td> <td><code>make xpcshell-tests</code></td> <td>JavaScript コードが <a href="/ja/XPConnect/xpcshell" title="ja/XPConnect/xpcshell">xpcshell</a> の上で動作します。テストは XPCOM コンポーネントにアクセスできますが、ドキュメントやウィンドウを伴った動作は容易ではありません。</td> </tr> <tr> <td>J</td> <td><code>make jstestbrowser</code></td> <td>JavaScript エンジンのリグレッションテストです。</td> </tr> <tr> <td>C</td> <td><code>make crashtest</code></td> <td>1つの Web ページが読み込まれます。</td> </tr> <tr> <td>R</td> <td><code>make reftest</code></td> <td>Web ページの<em>ペア</em>から成る <a href="/ja/Creating_reftest-based_unit_tests" title="ja/Creating_reftest-based_unit_tests">reftest</a> です。このテストはそれらのページが完全に同じように描画された場合にパスします。視覚的な Web 関係の機能のテストに適しています。</td> </tr> <tr> <td>M</td> <td><code>make mochitest-plain</code></td> <td><a href="/ja/Mochitest" title="ja/Mochitest">Mochitest のページ</a>がブラウザ上に低い権限で読み込まれます。Web 機能の徹底的なテストに適しています。</td> </tr> <tr> <td rowspan="2">Moth</td> <td><code>make mochitest-chrome</code></td> <td><a href="/Ja/Chrome_tests" title="ja/Chrome_tests">Chrome mochitest のページ</a>が高い権限で読み込まれます。</td> </tr> <tr> <td><code>make mochitest-browser-chrome</code></td> <td><a href="/Ja/Browser_chrome_tests" title="ja/Browser_chrome_tests">Browser chrome テスト</a>がブラウザウィンドウのスコープで実行されます。フロントエンドのコードを直接テストするのに適しています。</td> </tr> <tr> <td>Z</td> <td><a class=" link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=610941#c9">mozmill instructions</a></td> <td><a class="internal" href="/ja/Mozmill_Tests" title="ja/Mozmill Tests">Mozmill</a> は記録/再生型の自動化ツールです。エンドユーザの操作を、自動化のための API を使った JavaScript としてキャプチャします。</td> </tr> </tbody>
-</table>
-<p>R(reftest)と C(crashtest)を除いて、すべての個々のテストは個別に成功および失敗の条件を定義しています。</p>
-<p>すべてのテストスイートは、クラッシュ、ハングアップ、そして(デバッグビルドにおいては)<a class=" link-https" href="https://wiki.mozilla.org/Performance:Leak_Tools">trace-refcnt leaks</a> をテストの失敗として扱います。<a href="/ja/NS_ASSERTION" title="ja/NS ASSERTION">NS_ASSERTION</a> は X(xpcshell-tests)においては致命的なエラー、R(reftest)/C(crashtest)/J(jstestbrowser)では注意が必要な失敗として扱われ、M(mochitest-plain)では無視されます。</p>
-<p>ほとんどのテストスイートは共通の<a href="/ja/Test_log_format" rel="internal">テストログの形式</a>を共有していますので、実行時の失敗を探す場合は UNEXPECTED で検索できます。</p>
-<p><code>EXTRA_TEST_ARGS='--debugger=gdb' make [suite]</code> でデバッグすることもできます。</p>
-<h3 id="Further_Reading" name="Further_Reading">追加情報</h3>
-<p>{{ interwiki('wikimo', 'SoftwareTesting:Scratchpad', 'wikimo:SoftwareTesting:Scratchpad') }}ページに書かれた内容は無視して、{{ interwiki('wikimo', 'SoftwareTesting', 'wikimo:SoftwareTesting') }}だけを参照してください。Scratchpadは作業中の物で、まず間違いなく、情報が古いか間違っています。</p>
-<p>何か読み物を探しているなら、{{ interwiki('wikimo', 'SoftwareTesting', 'wikimo:SoftwareTesting') }}および<a href="/Ja/Automated_testing_tips_and_tricks" title="ja/Automated_testing_tips_and_tricks">自動テストのTipsとトリック</a>というドキュメントもあります。</p>
-<p>進行中のさらなる試みが他にもあります。:</p>
-<ul> <li>あなたはスタンドアロンのテストプログラムをC/C++で書くことができます。この選択肢は、XPCOMを経由せずに機能をテストするために利用することができます。 <ul> <li><em>{{ Bug(343673) }}では、ある個人の努力を追跡していますが、最近は動きがないようです。</em></li> <li><em>{{ Bug(346703) }}はそれをどのように実行するのかの例を含んでいます。</em></li> </ul> </li> <li>ブラウザの表示内容として実行されるテストを書くために、<a class="external" href="http://www.jsunit.net/">JSUnit</a> が利用できます。特にDOMやパーサのテストに便利ですが、しかしChrome特権を必要とする処理はできません。 <ul> <li>完全なブラウザのインスタンスを必要とするため、JsUnitはおそらく当分の間、make checkの対象にはならないでしょう。</li> <li>{{ interwiki('wikimo', 'SoftwareTesting#Ideas to Collect', 'wikimo:SoftwareTesting#Ideas_to_Collect') }}にはいくつかのjsunitの例が列挙されています。</li> <li>より詳しい情報は、{{ interwiki('wikimo', 'SoftwareTesting:Tools:jsUnit', 'wikimo:SoftwareTesting:Tools:jsUnit') }}のドキュメントを参照してください。</li> <li>例として、いくつかの<a class="external" href="http://beaufour.dk/xftst/">XForms tests</a>がJsUnitを使用しています。</li> </ul> </li>
-</ul>
-<h3 id="Existing_Test_Harnesses_and_Frameworks" name="Existing_Test_Harnesses_and_Frameworks">既存のテストハーネスとフレームワーク</h3>
-<p>(元文書:{{ interwiki('wikimo', 'SoftwareTesting:Catalog_of_Automated_Tests', 'wikimo:SoftwareTesting:Catalog_of_Automated_Tests') }})</p>
-<ul> <li><a class="external" href="http://wiki.mozilla.org/Performance:Tinderbox_Tests">Tinderbox performance tests</a></li> <li><a class="external" href="http://lxr.mozilla.org/mozilla/source/browser/components/places/tests/">Places test script</a></li> <li><a class="external" href="http://lxr.mozilla.org/mozilla/source/netwerk/test/unit/">Netwerk unit tests</a></li> <li><a class="external" href="http://lxr.mozilla.org/mozilla/source/js/tests/">javascript tests</a></li> <li><a class="external" href="http://lxr.mozilla.org/mozilla/source/security/nss/tests/">nss tests</a></li> <li><a class="external" href="http://landfill.mozilla.org/mxr-test/mozilla/source/nsprpub/pr/tests/">nspr tests</a></li> <li><a class="external" href="http://www.mozilla.org/newlayout/doc/regression_tests.html">layout tests - diff of frame tree dump against golden master</a></li> <li><a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=301260">bz's copy of netwerk tests for xmlserializer</a></li> <li><a class="external" href="http://www.w3.org/DOM/Test/">W3C DOM Tests</a>  <a class="external" href="http://www.edwardh.com/jsunit/">jsunit</a>を使用</li> <li><a class="external" href="http://wiki.mozilla.org/XSLT_Tests">XSLT Tests</a></li> <li><a class="external" href="http://hixie.ch/tests/MANIFEST" title="http://hixie.ch/tests/MANIFEST">http://hixie.ch/tests/MANIFEST</a> hixieによるすべてのテスト</li> <li><a class="external" href="http://hixie.ch/tests/MANIFEST-visual" title="http://hixie.ch/tests/MANIFEST-visual">http://hixie.ch/tests/MANIFEST-visual</a> hixieによるテストのうち、動的でない物だけのサブセット</li> <li><a class="external" href="http://www.allpeers.com/blog/2005/09/28/foxunit-unit-test-framework-for-firefox/">FoxUnit</a> - AllPeers folksによる、jUnitに似たFirefox用のテスト実行環境</li>
-</ul>
-<p>{{ languages( { "en": "en/Mozilla_automated_testing", "es": "es/Pruebas_automatizadas_de_Mozilla" } ) }}</p>
diff --git a/files/ja/mozilla_crypto_faq/index.html b/files/ja/mozilla_crypto_faq/index.html
deleted file mode 100644
index 1d83013328..0000000000
--- a/files/ja/mozilla_crypto_faq/index.html
+++ /dev/null
@@ -1,108 +0,0 @@
----
-title: Mozilla Crypto FAQ
-slug: Mozilla_Crypto_FAQ
-tags:
- - NSS
-translation_of: Archive/Mozilla/Mozilla_crypto_FAQ
----
-<p></p><div class="warning warningHeader">
- <p><strong>警告:</strong> <strong>この記事の内容は古くなっている可能性があります。</strong> このドキュメントの最終更新は 2000 年です。</p>
-</div>
-<p></p><p>このドキュメントでは、Mozilla Web ブラウザについて、そしてメール/ニュースクライアントとそこでサポートされる SSL、S/MIME、および暗号化機能を基にした関連する機能についてよく受ける質問について答えていきたいと思います。このドキュメントはあくまで参考であり、法律的な意味を持つアドバイスではないということを念頭においてください。あなたが暗号化機能を持つソフトウェアを開発し配付 (特に商業的な販売や頒布) をしたいと考えている場合は、あなたが住む地域に適用される法律や規制について専門的な知識を持つ弁護士に相談してください。
-</p><p>RSA 公開鍵アルゴリズムがパブリックドメインに加えられ、そして完全にオープンソース暗号化機能実装が Mozilla コードベースに加えられたために、この「Mozilla 暗号化機能 FAQ」を更新しました。この FAQ にある情報はまた、2000 年 1 月 14 日に制定され 2000 年 2 月 11 日に公開された合衆国の新しい暗号化機能輸出規制について、SSL、S/MIME、および PKI 機能の Mozilla プロジェクトでの利用について、さらに 2000 年 2 月 17 日に輸出管理局により発行された「バーンシュタイン勧告」についても反映しています。
-</p><p>この FAQ にある質問は、暗号化および関連するセキュリティ機能に対する Mozilla のサポート、Mozilla の暗号化機能に関連する貢献者にとって大切な情報、そして暗号化テクノロジーに関する合衆国の規制についての一般的な質問を扱っていきます。
-</p>
-<h3 id="Mozilla_における暗号化機能"> Mozilla における暗号化機能 </h3>
-<h4 id="Mozilla_と暗号化機能についての問題はすべて解決したのでしょうか?"> Mozilla と暗号化機能についての問題はすべて解決したのでしょうか? </h4>
-<p>ほとんど解決しました。RSA 特許がパブリックドメイン化された今、Mozilla 暗号化機能開発はほとんど制限なく進めることができます。近い将来、Mozilla コードベースには完全なオープンソース暗号化機能ライブラリが組み込まれ、Mozilla には標準機能として SSL サポートが組み込まれることになります。
-</p><p>合衆国政府が 2000 年 1 月に輸出規制を緩和して暗号化機能を実装したオープンソースソフトウェアのソースコードの輸出を許可して以来、Mozilla 暗号化機能開発の主な法的障害は RSA Security, Inc. が RSA 公開鍵アルゴリズムの特許を合衆国で保持しているという事実だけとなりました。2000 年 2 月、iPlanet E-Commerce Solutions (Sun-Netscape Alliance) はパーソナルセキュリティマネージャ (PSM) およびネットワークセキュリティサービス (NSS) のソースコードを mozilla.org を通じて公開しました。このソースコードには SSL プロトコルへのサポートが含まれていますが、RSA 特許および関連する法的問題が原因で RSA や他の暗号化機能アルゴリズムのためのコードはもともと含まれていませんでした。
-</p><p>2000 年 9 月 6 日、RSA Security は RSA 特許をパブリックドメイン化しました。これはその特許が効力を失う 2 週間前 (2000 年 9 月 20 日) のことです。その後すぐに、NSS 開発者は RSA アルゴリズムのオープンソース実装に向けての作業を開始しました。このコードは、以前他の暗号化機能アルゴリズムのために開発されたコードとともに、NSS オープンソース暗号化機能の新しいバージョン 3.1 および PKI ライブラリに含まれることになります。
-</p><p>この新しい RSA 可能な NSS は、オープンソース PSM ソフトウェアの将来のバージョンに含まれる予定です。これにより、Mozilla での SSL サポートが提供されることになります。この時点で、NSS および PSM の両方が mozilla.org サイトから入手できるオープンソースコードを利用したビルドが完全に可能になり、NSS および PSM は mozilla.org により公開される Mozilla バイナリに組み込まれることになります。
-</p><p>RSA 特許に関してより詳しい情報は、パブリックドメインに特許の公開を宣言した <a class="external" href="http://www.rsasecurity.com/news/pr/000906-1.html">RSA Security プレスリリース</a> <span style="color: darkgreen; background: #ef9;">【訳注: 現在リンク切れ】</span> および <a class="external" href="http://www.patents.ibm.com/details?&amp;pn=US04405829__">RSA 特許</a> <span style="color: darkgreen; background: #ef9;">【訳注: 現在リンク切れ】</span> そのものをご覧ください。
-</p><p>新しい合衆国暗号化機能輸出規制についてのより詳しい情報は、新しい規制を宣言した合衆国商務省の <a class="external" href="http://www.cdt.org/crypto/admin/000112commerceannounce.shtml">プレスリリース</a> と <a class="external" href="http://www.cdt.org/crypto/admin/000114cryptoregs.pdf">更新された規制</a> (PDF) そのものをご覧ください。オープンソースソフトウェアのソースコードの輸出は、<a class="external" href="http://www.access.gpo.gov/bis/ear/pdf/740.pdf">Part 740</a> (PDF)、section 740.13(e)、「Unrestricted encryption source code」で、バイナリの輸出については 740.17 で触れられています。
-</p><p><span>(You may also be interested in a more <a class="external" href="http://www.hecker.org/writings/encryption-export-changes.html" title="http://www.hecker.org/writings/encryption-export-changes.html">in-depth analysis</a> of the new regulations, with an emphasis on how they affect open source software.)</span>
-</p><p>現在 Mozilla プロジェクトの一部として開発されている SSL、S/MIME、PKI、他の暗号化機能ソースコードについてのより詳しい情報は、<a class="external" href="http://www.mozilla-japan.org/projects/security/pki/">PKI プロジェクトページ</a>を、そしてもちろん <a class="external" href="http://www.mozilla-japan.org/projects/security/pki/src/download.html">ソースコード</a>そのものをご覧ください。さらに PKI ソースコードの公開については、オリジナルの <a class="external" href="http://www.iplanet.com/alliance/press_room/press_releases/011800.html">Sun-Netscape Alliance のプレスリリース</a> <span style="color: darkgreen; background: #ef9;">【訳注: 現在リンク切れ】</span> および対応する <a class="external" href="http://home.netscape.com/newsref/pr/newsrelease793.html">mozilla.org のプレスリリース</a> をご覧ください。
-</p>
-<h4 id="これまでに_Mozilla_暗号化コードに実装された機能には何があるのでしょう?_Mozilla_が_SSL_と_SMIME_を完全にサポートするのはいつになるのでしょう?"> これまでに Mozilla 暗号化コードに実装された機能には何があるのでしょう? Mozilla が SSL と S/MIME を完全にサポートするのはいつになるのでしょう? </h4>
-<p>Mozilla 暗号化機能コードには、RSA および他の暗号化機能アルゴリズムの完全実装が間もなく行われるでしょう。これは、Mozilla のための完全なオープンソース SSL 実装の基礎をなすものです。S/MIME サポートもまた開発途上にありますが、1.0 リリースの後にならないと Mozilla では利用できないかもしれません。
-</p><p>ネットワークセキュリティサービス (NSS) ライブラリのバージョン 3.1 には、RSA 公開鍵アルゴリズム (現在はパブリックドメインにあります) を含めて、Mozilla での SSL サポートに必要な暗号化アルゴリズムの完全なオープンソース実装が含まれる予定です。NSS 3.1 には PSM の 1.3 リリースが利用される予定で、これにより Mozilla に対して SSL の完全なオープンソース実装が提供されることになります。PSM 1.3 はまた Mozilla ユーザーが個人のデジタル証明書を入手したり、他の PKI 関連の機能を実行するためのサポートを提供します。
-</p><p>様々な実装問題が原因で、Macintosh での Mozilla への PSM サポートは、Windows、Linux、他のプラットフォームでの PSM サポートに比べるとやや遅れ気味となっていることを念頭においてください。さらに、NSS 開発者は S/MIME による安全なメッセージのサポートのためのコードを作成していますが、Mozilla 内での完全な S/MIME サポートには更なる開発が必要で、Mozilla 1.0 のリリース後まで利用できない可能性があることも念頭においてください。
-</p><p>最後に、NSS (ひいては PSM) は、ライセンスされた RSA BSAFE Crypto-C ライブラリ (バージョン 4.1 または 5.0) を利用してビルドが可能であることを覚えておいてください。iPlanet E-Commerce Solutions は、RSA BSAFE Library を取り込んだパーソナルセキュリティマネージャの Netscape ブランドのバイナリバージョンを公開しました。Netscape PSM ソフトウェアはインストールして、Mozilla バイナリバージョンで利用することができます。
-</p><p>PSM、NSS、他の暗号化機能関連の Mozilla 開発についての最新の情報については、<a class="link-news" href="news://news.mozilla.org/netscape.public.mozilla.crypto">netscape.public.mozilla.crypto ニューズグループ</a> や対応する <a class="link-mailto" href="mailto:mozilla-crypto-request@mozilla.org?subject=subscribe">mozilla-crypto メーリングリスト</a> をご覧ください。NSS 3.1 についてのより詳しい情報は <a class="external" href="http://www.mozilla-japan.org/projects/security/pki/nss/plan_3_1.html">NSS 3.1 計画</a> および <a class="external" href="http://www.mozilla-japan.org/projects/security/pki/nss/buildnss_31.html">NSS 3.1 ビルドガイド</a> を、PSM 1.3 についてのより詳しい情報は David Drinan によって投稿された <a class="link-news" href="news://news.mozilla.org/399C830B.91F4195D%40netscape.com">PSM 1.3 タスクリスト</a> をご覧ください。
-</p><p>Netscape PSM バイナリについてのより詳しい情報は、<a class="external" href="http://docs.iplanet.com/docs/manuals/psm/psm-mozilla/">Netscape Personal Security Manager for Mozilla</a> <span style="color: darkgreen; background: #ef9;">【訳注: 現在リンク切れ】</span> のページをご覧ください。
-</p>
-<h4 id="Mozilla_暗号化機能コードのためのオープンソースライセンスとはどのようなものですか?"> Mozilla 暗号化機能コードのためのオープンソースライセンスとはどのようなものですか? </h4>
-<p>公開されたソースコードは、MPL および GPL のもとでデュアルライセンスされています。
-</p><p>Mozilla SSL、S/MIME、および PKI ソースコードは、代替ライセンスとしての GNU General Public License (バージョン 2.0 以降) とともに Mozilla Public License (バージョン 1.1) のもとでライセンスされています。MPL 条項の許か GPL 条項の許かどちらかを選択してコードを利用することができます。
-</p><p>このようなライセンス形態は、公開されたパーソナルセキュリティマネージャおよびネットワークセキュリティサービスのソースコードができるだけ多くの状況で利用できるようにするために選択されました。例えば、PSM および NSS コードは MPL 条項のものと Mozilla で利用できますし、GNU および GPL 条項下の他のプロジェクトで利用することも可能です。オリジナルの PSM および NSS コードに変更を加えて配付する場合、その変更部分を MPL および GPL 下で利用できるようにしてくださいとお願いしています。(mozilla.org では提供された変更部分が MPL および GPL でライセンスされていない限り、将来の PSM/NSS ソースリリースには組み込まれないということを念頭においてください。) </p><p>より詳しい情報は、<a class="external" href="http://www.mozilla-japan.org/MPL/MPL-1.1.html">Mozilla Public License</a> および <a class="external" href="http://www.gnu.org/copyleft/gpl.html">GNU General Public License</a> をご覧ください。PSM および NSS ソースコードへのライセンスについての具体的な質問は、<a class="link-news" href="news://news.mozilla.org/netscape.public.mozilla.license">netscape.public.mozilla.license</a> ニューズグループ、または対応する <a class="link-mailto" href="mailto:mozilla-license-request@mozilla.org?subject=subscribe">mozilla-license メーリングリスト</a> に投稿してください。
-</p>
-<h4 id="mozilla.org_は暗号化機能コードへの新しい貢献を受け入れるのですか?"> mozilla.org は暗号化機能コードへの新しい貢献を受け入れるのですか? </h4>
-<p>特許や他の法律問題によって、提供されたコードを Mozilla 開発者の共同体一般で利用することが妨げられない限り、受け入れます。暗号化機能コードへの新たな貢献はまた、他の Mozilla への貢献と同じく、適切な Mozilla モジュールオーナーによるレビューおよび承認が必要です。
-</p><p>暗号化機能アルゴリズムや技術の実装に関連する特許についてのより詳しい情報は、RSA Laboratories の <a class="external" href="http://www.rsasecurity.com/rsalabs/faq/index.html">暗号化機能 FAQ</a> にある <a class="external" href="http://www.rsasecurity.com/rsalabs/faq/6-3.html">暗号化機能に関する特許</a> をご覧ください。さらに、暗号化機能関連コードの Mozilla モジュールオーナーの名前とメールアドレスについては <a class="external" href="http://www.mozilla-japan.org/projects/security/pki/">オープンソース PKI プロジェクト</a> のページをご覧ください。
-</p>
-<h4 id="SSL_や_SMIME_とは別の_PGP_や他のプロトコルへの_Mozilla_のサポートはどうですか?_Mozilla_で_GNU_Privacy_Guard_や他の_PGP_バージョンを利用することができるのでしょうか?"> SSL や S/MIME とは別の PGP や他のプロトコルへの Mozilla のサポートはどうですか? Mozilla で GNU Privacy Guard や他の PGP バージョンを利用することができるのでしょうか? </h4>
-<p>PGP および他のセキュリティ関連プロトコルやフォーマットへのサポートは、SSL や S/MIME と同じように Mozilla に追加される可能性があります。Mozilla プロジェクト内でそのようなサポートについての作業に関心を持っている人がいる場合、歓迎です。Mozilla に PGP サポートを可能にする作業の中では、少なくとも 2 つが知られています。
-</p><p>上で述べたように、PSM コードは、PGP を含む Mozilla の他のセキュリティ計画へのサポートを追加するために利用されている汎用のハイレベル Mozilla パブリック API を利用することによって、Mozilla での SSL および (将来は) S/MIME サポートを実装します。Mozilla プロジェクト内でこのようなサポートについて作業を行ないたいと考えている人には、そうした作業をしていただきたいと思います。ただし、SSL および S/MIME のように、mozilla.org は、 (商業販売や頒布のための製品を作成している Mozilla 開発者を含めて) すべての Mozilla 開発者が一般的に利用できないような、特許を受けたアルゴリズムを実装するコードは管理しないことを覚えておいてください。
-</p><p>さらに、PGP および他のセキュリティ計画への Mozilla のサポートが私的なセキュリティベンダーや独立した個人によって提供される可能性があることも覚えておいてください。様々なインターネットフォーラムでなされた声明に基づくと、GNU Privacy Guard の開発者達は、Mozilla からの GnuPG 機能のリクエストをサポートするプラグインモジュールを作成する可能性があるようです。Network Associates もまた、Mozilla のための PGP プラグインの商品を作成する可能性があります。これらの計画についてのより詳しい情報は、こうしたベンダーや開発者に直接連絡を取ってください。
-</p><p>PGP 実装を製作している会社や独立した開発者への連絡先を含めた <a class="external" href="http://dmoz.org/Computers/Security/Products_and_Tools/Cryptography/PGP/">一般的な PGP 情報</a> は、Open Directory レファレンスをご覧ください。
-</p>
-<h4 id="他のソフトウェアが_PSM_で管理されている既存のユーザーキーや証明書を再び利用できるように、PSM_キーと証明書データベースの形式を記述した情報は利用できるのでしょうか?"> 他のソフトウェアが PSM で管理されている既存のユーザーキーや証明書を再び利用できるように、PSM キーと証明書データベースの形式を記述した情報は利用できるのでしょうか? </h4>
-<p>はい。データベース形式についての文書が入手可能です。ただし、データベース形式が将来にわたっても同じかどうかは保証できません。
-</p><p>iPlanet E-Commerce Solutions からの SSL、S/MIME、そして一般的な PKI ソースコードの最初のリリースは、キーおよび証明書データベース形式についての資料が含まれています。一般的な Mozilla についての資料と同様、mozilla.org は、リリースされた SSL、S/MIME、そして PKI ソースコードについてのデータベース形式、API、そして他のテクニカルな面について解説した資料の提供を喜んで管理します。
-</p><p>ただし、Mozilla モジュール内部での API と同様、mozilla.org はキーおよび証明書データベースの形式が将来に渡っても同じであるかどうかは保証できません。時として既存のアプリケーションとの互換性がなくなるような変更が導入される可能性があります。さらに、アプリケーションから直接データベースを変更することで、データベースの破壊やそれに伴う PSM および PSM を利用する Mozilla のようなアプリケーションに問題をもたらすリスクも発生します。これらの理由から、Mozilla 開発者や他の人たちは、NSS ライブラリによって提供されるパブリック API のみを通してキーおよび証明書データベースにアクセスしてください。
-</p><p>より詳しい情報は、<a class="external" href="http://www.mozilla-japan.org/projects/security/pki/nss/db_formats.html">cert7.db 証明書データベース</a> をご覧ください。さらに、<a class="external" href="http://www.sei.cmu.edu/publications/documents/99.reports/99tn010/99tn010dtic.html">「Into the Black Box: A Case Study in Obtaining Visibility into Commercial Software」</a>、「<a class="external" href="http://www.drh-consultancy.demon.co.uk/cert7.html">「Netscape Certificate Database Information」</a>、そして「<a class="external" href="http://www.drh-consultancy.demon.co.uk/key3.html">「Netscape Communicator Key Database Format」</a> をご覧ください。こうした文書は、(PSM キーおよび証明書データベース形式と互換性のある) Netscape Communicator 4.x のキーおよび証明書データベースの形式を解説しようと試みた結果生まれたものです。
-</p>
-<h3 id="Mozilla_貢献者のための情報"> Mozilla 貢献者のための情報 </h3>
-<h4 id="Mozilla_FTP_サイトをミラーしたいのですが、合衆国暗号化機能輸出規制に関して何か対策をする必要がありますか?"> Mozilla FTP サイトをミラーしたいのですが、合衆国暗号化機能輸出規制に関して何か対策をする必要がありますか? </h4>
-<p>いいえ、する必要はありません。単に Mozilla サイトをそのままミラーリングしている限り、輸出管理局や NSA に通知をする必要はありません。あなたが合衆国外の人であれば、どのような場合でもそのような通知を提供する必要はありません。ただし、暗号化機能テクノロジーに関連するあなたの国の法律や規制を遵守するために対処が必要となる可能性があります。
-</p><p>Mozilla FTP サイトのミラーとして、あなたには自動的にオープンソース暗号化機能コードも配付されます。あなたが合衆国の住民で合衆国内にミラーサイトがある場合、あなたは暗号化機能ソフトウェアの輸出を管轄する合衆国規定に従うことが求められます。あなたの具体的な問題はあなたの実際の状況によりますし、私たちはあなたに対して法律的なアドバイスを提供することはできません。
-</p><p>しかし、バーンシュタイン・ケースに関連して発行された勧告では、輸出管理局 (Bureau of Export Administration: BXA) は次のように述べました。「既に投稿されたソースコードのミラーまたはアーカイブサイトへの投稿に関しては、最初の投稿に関してのみ通知が必要である。」 BXA および NSA は Mozilla サイトへの暗号化機能関連のソースコードの投稿の通知を既に受けています。また、この意見に照らして、私たちは通知の提供をミラーサイトに要請<i>しない</i>ことを決定しました。
-</p><p>どのような場合でも、輸出管理規制で定められた通知手続きは合衆国の住民および合衆国内に設置されたサイトに対してのみ適用されるものです。あなたが合衆国の市民や住民ではなく、ミラーサイトが合衆国外に設置されている場合、あなたは合衆国の暗号化機能輸出規制の対象とはなりません。ただし、暗号化機能に関連した他の規制の対象となる可能性がありますし、あなたが住む地域で適用されているあらゆる規制に従う責任があります。
-</p><p>オープンソース暗号化機能ソースコードの輸出に関連する通知要請についての情報は、<a class="external" href="http://w3.access.gpo.gov/bxa/ear/ear_data.html">輸出管理規制</a> <span style="color: darkgreen; background: #ef9;">【訳注: <a class='"external"' href='"http://w3.access.gpo.gov/bis/"'>新しいリンク</a>】</span>、特に <a class="external" href="http://frwebgate.access.gpo.gov/cgi-bin/getdoc.cgi?dbname=bxa&amp;docid=f:740.pdf">Part 740</a> <span style="color: darkgreen; background: #ef9;">【訳注: <a class='"external"' href='"http://w3.access.gpo.gov/bis/ear/pdf/740.pdf"'>新しいリンク</a>】</span>、section 740.13(e)、「Unrestricted encryption source code」、および 740.17(g)、「Reporting requirements」をご覧ください。輸出管理局によるミラーサイトに対する通知要請についての声明については、BXA の James Lewis から Daniel Bernstein の顧問である Cindy Cohn に宛てた 2000 年 2 月 17 日付けの手紙に含まれた <a class="external" href="http://cryptome.org/bxa-bernstein.htm">バーンシュタイン勧告声明</a> の「Notification Requirements」をご覧ください。
-</p>
-<h3 id="暗号化機能ソフトウェアに対する合衆国輸出規制についての更なる情報"> 暗号化機能ソフトウェアに対する合衆国輸出規制についての更なる情報 </h3>
-<h4 id="合衆国からの輸出を管理する合衆国政府の法律や規制の中で、暗号化機能ソフトウェアに関するものは何ですか?"> 合衆国からの輸出を管理する合衆国政府の法律や規制の中で、暗号化機能ソフトウェアに関するものは何ですか? </h4>
-<p>輸出管理規制、1979年の輸出管理法 (The Export Administration Act of 1979)、そして関連する合衆国大統領特別命令が、合衆国からの暗号化機能ソフトウェアの輸出について述べています。
-</p><p>暗号化機能ソフトウェアの合衆国からの輸出を統括する合衆国政府のおもな規制には、15 CFR (「CFR」とは「Code of Federal Regulations」 (連邦規則集) のこと) chapter VII subchapter C、または 15 CFR Parts 730-774 としても知られる輸出管理規制 (Export Administration Regulations: EAR) があります。輸出管理規制は輸出管理局 (Bureau of Export Administration: BXA) によって制定され、主に 50 USC (「USC」とは「United States Code」 (合衆国法典) のこと) 補遺条項 2401-2420 としても知られる、 (修正条項としての) 1979年の輸出管理法に定められた要求を満たすことを目的としています。EAA は一時的な法律として通過しました。ただし、合衆国大統領は、50 USC 1701-1706 としても知られる国際緊急経済権力法下で規定された権限を行使して、EAA および EAR を継続する命令を定期的に発行してきました。
-</p><p>より詳しい情報は、<a class="external" href="http://frwebgate.access.gpo.gov/cgi-bin/getdoc.cgi?dbname=bxa&amp;docid=f:730.pdf">15 CFR Part 730</a> <span style="color: darkgreen; background: #ef9;">【訳注: <a class='"external"' href='"http://w3.access.gpo.gov/bis/ear/pdf/730.pdf"'>新しいリンク</a> でもちょっと自信なし】</span>、section 730.2 (EAR に対する法定権限に関して)、および資料 <a class="external" href="http://frwebgate.access.gpo.gov/cgi-bin/getdoc.cgi?dbname=bxa&amp;docid=f:lagauth.pdf">「Principal Statutory Authority for the Export Administration Regulations」</a> <span style="color: darkgreen; background: #ef9;">【訳注: 現在リンク切れ】</span> をご覧ください。この資料には、 (修正条項としての) 1979 年の輸出管理法、 (修正条項としての) 国際緊急経済権力法、そして関連する法律や特別命令が含まれています。
-</p>
-<h4 id="合衆国からの暗号化機能ソフトウェアの輸出は、国際武器流通規定_(ITAR)_により管理されているのだと思っていました。ITAR_はどうなったのですか?"> 合衆国からの暗号化機能ソフトウェアの輸出は、国際武器流通規定 (ITAR) により管理されているのだと思っていました。ITAR はどうなったのですか? </h4>
-<p>ITAR は今でも存在しますが、もう暗号化機能ソフトウェアの輸出管理という面では利用されていません。この目的に関しては、EAR にとってかわられました。
-</p><p>1996 年 11 月 15 日の大統領特別命令 13026 によって、輸出管理規制 (EAR) 下にある規制、並びに輸出管理下にある他のすべての商業製品に関する非軍事目的の暗号化機能の輸出に対する権限は、合衆国国務省から商務省に移行されました。その時に暗号化機能を持つハードウェア、ソフトウェア、そしてテクノロジーは、EAR の合衆国武器リスト (U.S. Munitions List) から商品統制リスト (Commerce Control List: CCL) へと移行されました。
-</p><p>より詳しい情報は、資料 <a class="external" href="http://frwebgate.access.gpo.gov/cgi-bin/getdoc.cgi?dbname=bxa&amp;docid=f:lagauth.pdf">「Principal Statutory Authority for the Export Administration Regulations」</a> <span style="color: darkgreen; background: #ef9;">【訳注: 現在リンク切れ】</span> をご覧ください。この資料には特別命令 13026 が含まれています。
-</p>
-<h4 id="合衆国による暗号化機能ソフトウェアの輸出規制は、違憲だとされたのではなかったですか?"> 合衆国による暗号化機能ソフトウェアの輸出規制は、違憲だとされたのではなかったですか? </h4>
-<p>特定の事例に関しては違憲ですが、決定はまだ覆される可能性があります。さらに、新しい合衆国暗号化機能輸出規制に照らし合わせて、事例そのものが無効とされる可能性もあります。
-</p><p>数年に渡って Daniel Bernstein 教授 (現在シカゴのイリノイ大学) は、暗号化機能ソフトウェアや暗号化に関連する製品 (例: 「技術援助」) に対する合衆国輸出管理規制が違憲であると主張して、合衆国政府に対して訴訟をおこなってきました。 (Berstein 教授の訴えはもともと ITAR および関連する規制に対してのものでした。当時は暗号化機能ソフトウェアに関して、現在の輸出管理規制がまだ効力を持っていなかったためです。) Bernstein 教授は、合衆国の輸出規制が結果的にある種の表現 (例: 電子版での暗号化機能ソースコードの公開) を阻害あるいは禁止するようなライセンススキームになっており、そのため合衆国憲法修正第一条下で違憲であると主張しました。これに対して合衆国政府は、暗号化機能ソフトウェアが安全なコミュニケーションおよびデータ交換に利用できるというその機能のみを根拠に規制されており、輸出規制が「暗号化機能ソフトウェアは、そのソフトウェアの持つ情報的価値を理由にではなく、その機能を理由に管理される」としているように、暗号化機能ソフトウェアを規制することは国家の安全保障上の問題で修正第一条による保護に優先すると主張しました。政府はまた、暗号化機能ソフトウェアを電子版で公開することは印刷版で公開された場合よりもその機能をより簡単に利用でき、規制でこの二つの公開形式を別々に扱うことを正当化するのに十分であると主張しました。
-</p><p>1997 年 8 月 25 日、カリフォルニア州北部地域の連邦地域裁判所は、「[合衆国政府の] 暗号化機能規制は修正第一条に違反する違憲な事前抑制令である」という (Marilyn Hall Patel 判事による) 最終判決を発行しました。合衆国政府はこの決定に対し、第九連邦巡回控訴院に控訴しましたが、1999 年 5 月 6 日、巡回控訴院は地域裁判所の決定を 2 対 1 で支持しました。多数派の Betty Fletcher 判事は、暗号化機能に対する ITAR および EAR 輸出規制が表現の自由の違憲な事前抑制令であり、合衆国憲法修正第一条下では承認できない、としました。
-</p><p>しかしこの決定は合衆国輸出管理規制の憲法問題を解決することにはなりませんでした。合衆国司法省はこの決定に対し控訴を求めました。はじめに第九連邦巡回控訴院の 11 人の判事全員に対して (<i>en banc</i> 裁判または full court と呼ばれます <span style="color: darkgreen; background: #ef9;">【訳注: どちらも「裁判官全員出席の大法廷」の意味】</span>)、さらに連邦最高裁判所も視野に入れています。控訴手続きが完了するまで、合衆国政府は現在の合衆国輸出規制を施行し続けるでしょう。
-</p><p>新しい暗号化機能輸出規制に照らして、Bernstein 教授がもともと要求したこと (暗号化機能ソースコードをオンラインで公開すること) が今や自由にできることから、バーンシュタイン・ケースが無効と宣言される可能性もあります。
-</p><p>より詳しい情報は、<a class="external" href="http://www.eff.org/">Electronic Frontier Foundation</a> によって管理されている <a class="external" href="http://www.eff.org/pub/Legal/Cases/Bernstein_v_DoS/">バーンシュタイン・ケースについてのアーカイブ</a>、特に第九連邦巡回控訴院の <a class="external" href="http://www.eff.org/bernstein/Legal/19990506_circuit_decision.html">決定</a>、その直後に合衆国輸出管理局によって発行された <a class="external" href="http://www.eff.org/bernstein/19990507_bxa_pressrel.html">プレスリリース</a>、そして合衆国 <a class="external" href="http://w3.access.gpo.gov/bxa/ear/ear_data.html">輸出管理規定</a>、特に <a class="external" href="http://frwebgate.access.gpo.gov/cgi-bin/getdoc.cgi?dbname=bxa&amp;docid=f:ccl5-pt2.pdf">15 CFR Part 774、補遺 No. 1、category 5、 Part 2</a>、entry 5D002 ("技術援助" についての記述) および <a class="external" href="http://frwebgate.access.gpo.gov/cgi-bin/getdoc.cgi?dbname=bxa&amp;docid=f:734.pdf">15 CFR Part 734</a> <span style="color: darkgreen; background: #ef9;">【訳注: <a class='"external"' href='"http://w3.access.gpo.gov/bis/ear/pdf/734.pdf"'>新しいリンク</a>】</span>、段落 734.3(b)(2) と (b)(3)、そしてそれに伴う注記 (印刷版 vs. 電子版) をご覧ください。さらに、バーンシュタインの弁護士による輸出管理局に対して出された<a class="external" href="http://cryptome.org/bernstein-bxa.htm">勧告声明の要求</a>とその結果要求に対して BXA から発行された <a class="external" href="http://cryptome.org/bxa-bernstein.htm">勧告声明</a> もご覧ください。
-</p>
-<h4 id="暗号化機能ソフトウェアについての合衆国の輸出規制については、どこで知ることができますか?"> 暗号化機能ソフトウェアについての合衆国の輸出規制については、どこで知ることができますか? </h4>
-<p>暗号化機能ソフトウェアや関連する話題に関する合衆国輸出管理についてのより詳しい情報は、次のオンライン資料をご覧ください。
-</p>
-<ul><li> <a class="external" href="http://www.eff.org/">Electronic Freedom Foundation</a> (EFF) によって管理されている <a class="external" href="http://www.eff.org/pub/Privacy/ITAR_export/index.html">ITAR、EAR および暗号化機能輸出アーカイブ</a>。
-</li><li> <a class="external" href="http://www.epic.org/">Electronic Privacy Information Center</a> (EPIC) よって管理されている <a class="external" href="http://www.epic.org/crypto/">暗号化機能方針ページ</a>。
-</li><li> <a class="external" href="http://www.cdt.org/">Center for Democracy and Technology</a> (CDT) によって管理されている <a class="external" href="http://www.cdt.org/crypto/">暗号化機能ページ</a>。
-</li></ul>
-<p>暗号化機能ソフトウェアに対する合衆国の輸出管理の歴史と政治についてもっと知りたい場合は、次の本が良いかもしれません。
-</p>
-<ul><li> Whitfield Diffie および Susan Landau 著、<a class="external" href="http://www.amazon.com/exec/obidos/ISBN=0262041677/">Privacy on the Line: The Politics of Wiretapping and Encryption</a>。最近の暗号化およびプライバシー問題を巡る政治的攻防の歴史的文脈や技術的背景について。
-</li><li> Philip Agre および Marc Rotenberg (編)、<a class="external" href="http://www.amazon.com/exec/obidos/ISBN=026201162X/">Technology and Privacy: The New Landscape</a>。プライバシーや影響するテクノロジーの発展について様々な視点についての 10編の考察。
-</li><li> Bruce Schneier および David Banisar (編)、<a class="external" href="http://www.amazon.com/exec/obidos/ISBN=0471122971/">The Electronic Privacy Papers: Documents on the Battle for Privacy in the Age of Surveillance</a>。合衆国の暗号化機能についての方針および関連する話題についての公開資料を集めたもの。
-</li><li> Lance Hoffman (編)、<a class="external" href="http://www.amazon.com/exec/obidos/ISBN=0387944419/">Building in Big Brother: The Cryptographic Policy Debate</a>。クリッパー・チップをめぐる懸念やデジタル・テクノロジー法を中心に、初期 (1995年まで) の考察や公開資料を集めたもの。
-</li><li> Electronic Privacy Information Center 著、<a class="external" href="http://www.amazon.com/exec/obidos/ASIN/1893044076/">Cryptography &amp; Liberty 2000: An International Survey of Encryption Policy</a>。百ヶ国以上の国を網羅した暗号化機能に関連する政府方針の年間調査シリーズの最新版。
-</li><li> Stewart Baker および Paul Hurst 著、<a class="external" href="http://www.amazon.com/exec/obidos/ISBN=9041106359">The Limits of Trust: Cryptography, Governments, and Electronic Commerce</a>。合衆国を含めて世界の様々な国の暗号化機能に関する規制の法的枠組みについての非常に深い (しかし非常に古い) 議論。
-</li></ul>
-<p>プライバシー全般やプライバシー問題に関連する政策を論じた、さらに多くのお勧めの本は <a class="external" href="http://www.epic.org/bookstore/">EPIC bookstore</a> をご覧ください。
-</p>
-<div class="originaldocinfo">
-<h2 id="原文書の情報"> 原文書の情報 </h2>
-<ul><li> 著者: <a class="link-mailto" href="mailto:hecker@mozilla.org">Frank Hecker</a>
-</li><li> 最終更新日: September 10, 2000 (Version 2.11)
-</li><li> 著作権: Portions of this content are © 1998–2007 by individual mozilla.org contributors; content available under a Creative Commons license | <a class="external" href="http://www.mozilla.org/foundation/licensing/website-content.html">詳細</a>
-</li></ul>
-</div>
-<div class="noinclude">
-</div>
diff --git a/files/ja/mozilla_development_strategies/index.html b/files/ja/mozilla_development_strategies/index.html
deleted file mode 100644
index 2fc13cd1a5..0000000000
--- a/files/ja/mozilla_development_strategies/index.html
+++ /dev/null
@@ -1,84 +0,0 @@
----
-title: Mozilla Development Strategies
-slug: Mozilla_Development_Strategies
-tags:
- - Developing Mozilla
-translation_of: Mozilla/Mozilla_development_strategies
----
-<p>いくつかの方針が開発者の生産性を維持するために役立ちます。</p>
-<p>{{ Outdated("Mercurialの使い方についてアップデートされていません。") }}</p>
-<p>{{ 英語版章題("Work on the most important bugs first") }}</p>
-<h3 id=".E6.9C.80.E3.82.82.E9.87.8D.E8.A6.81.E3.81.AA.E3.83.90.E3.82.B0.E3.81.AB.E6.9C.80.E5.88.9D.E3.81.AB.E5.8F.96.E3.82.8A.E3.81.8B.E3.81.8B.E3.82.8B" name=".E6.9C.80.E3.82.82.E9.87.8D.E8.A6.81.E3.81.AA.E3.83.90.E3.82.B0.E3.81.AB.E6.9C.80.E5.88.9D.E3.81.AB.E5.8F.96.E3.82.8A.E3.81.8B.E3.81.8B.E3.82.8B">最も重要なバグに最初に取りかかる</h3>
-<p>(書いたコードをリポジトリに)チェックインする事は、みんな大好きです。しかしチェックイン率の高さだけが全てでないことに留意してください。目立たなくて再現性の低い些細なバグを直す事よりも、本当にユーザに影響する、データが失われるバグや、クラッシュバグ、パフォーマンスの改善などを直す方が、望ましいです。</p>
-<p>{{ 英語版章題("Take extra time to do it right the first time") }}</p>
-<h3 id=".E3.82.88.E3.82.8A.E8.89.AF.E3.81.84.E3.82.82.E3.81.AE.E3.81.AB.E3.81.97.E3.81.A6.E3.81.8A.E3.81.8F.E3.81.9F.E3.82.81.E3.81.AB.E3.80.81.E6.9C.80.E5.88.9D.E3.81.AE.E6.99.82.E7.82.B9.E3.81.A7.E5.A4.9A.E3.81.8F.E3.81.AE.E6.99.82.E9.96.93.E3.82.92.E5.89.B2.E3.81.8F" name=".E3.82.88.E3.82.8A.E8.89.AF.E3.81.84.E3.82.82.E3.81.AE.E3.81.AB.E3.81.97.E3.81.A6.E3.81.8A.E3.81.8F.E3.81.9F.E3.82.81.E3.81.AB.E3.80.81.E6.9C.80.E5.88.9D.E3.81.AE.E6.99.82.E7.82.B9.E3.81.A7.E5.A4.9A.E3.81.8F.E3.81.AE.E6.99.82.E9.96.93.E3.82.92.E5.89.B2.E3.81.8F">より良いものにしておくために、最初の時点で多くの時間を割く</h3>
-<p>また、大量のその場しのぎの修正よりも、本当にしっかりしていて、よくテストされていて、適切なコメントが付けられていて、綺麗で、メンテナンスが容易なコード片の方が望ましいです。あなた(あるいは他の誰か)はある日そのコードに戻ってくるかも知れません。短時間でとりあえず片付けて、後になって正しい物にするためにもう一度戻ってくるという時よりも、あなたの関心がその問題に向けられている時の方が、より良いものにしやすいでしょう。他人のコードを読んで分からないのならまだしも、自分のコードを読んで分からないのでは話になりません。</p>
-<p>{{ 英語版章題("Test your code") }}</p>
-<h3 id=".E3.82.B3.E3.83.BC.E3.83.89.E3.82.92.E3.83.86.E3.82.B9.E3.83.88.E3.81.99.E3.82.8B" name=".E3.82.B3.E3.83.BC.E3.83.89.E3.82.92.E3.83.86.E3.82.B9.E3.83.88.E3.81.99.E3.82.8B">コードをテストする</h3>
-<p>QAの仕事は品質を保証する事であって、品質を高める事ではありません。それは(コードを書く)あなたの仕事です。チェックインする前にコードの中の問題点を探し出して修復する事は、あなたがしなくてはならない事です。あなたがバグのないコードを提供してくれれば、QAの仕事は、それが本当にバグのないコードかどうかを確かめるだけになります。</p>
-<p>あなたのコードの中にあるバグを見つけてくれた人に感謝する事を忘れないでください。あなたがコードをチェックインする前に彼らがバグを見つけてくれたのなら、それに対しても感謝しましょう。彼らはあなたに、バグがユーザに影響を与える前にそれを修正するための、第二の機会を与えてくれているのです。</p>
-<p>{{ 英語版章題("Minimize how you are affected by regressions") }}</p>
-<h3 id=".E9.80.80.E8.A1.8C.E3.83.90.E3.82.B0.E3.81.AE.E5.95.8F.E9.A1.8C.E3.82.92.E6.9C.80.E5.B0.8F.E9.99.90.E3.81.AB.E3.81.99.E3.82.8B" name=".E9.80.80.E8.A1.8C.E3.83.90.E3.82.B0.E3.81.AE.E5.95.8F.E9.A1.8C.E3.82.92.E6.9C.80.E5.B0.8F.E9.99.90.E3.81.AB.E3.81.99.E3.82.8B">退行バグの問題を最小限にする</h3>
-<p>あなたが日々の退行バグ{{ 訳注("あるバグの修正によって、今まで正常に動いていた別の箇所が正常に動かなくなったという種類のバグ。エンバグ。") }}に積極的に取り組むタイプの人でないのなら、あなたは退行バグに悩まされないための方法を探す必要があります。あなたは、一つだけのツリーを持って、毎朝それにCVSアップデートをかけて、ブロッカーバグが取り除かれるのを待たされる、という状況を望まないでしょう。</p>
-<p>複数のツリーを持つようにしてください。そのうちせめて一つは毎日アップデートされるべきです。あなたは退行バグ(例えば新しいクラッシュバグ、ブロッカーバグ、またはあなたの分野での問題など)に対する応急手当のために、これを必要とするでしょう。この同じツリーを、小さくてすぐに片付くバグや、最近の退行バグやクラッシュバグのために使ってください。それ以外のツリーは、頻繁にはCVSアップデートを行ってはいけません。ツリーの状態が良好だと分かっている時だけアップデートしてください。一旦あなたの修正作業が完了したと思うには、アップデートして、ツリーを再構築して、再びテストして、現在のtrunkに対するdiffを作成する必要があるでしょう。しかし、日々の退行バグはあなたが主に取り組んでいる開発を妨げることはありません</p>
-<p>ツリーが日々更新され続けている限り、あなたがツリーをアップデート無しで作業する時間が長くなれば長くなるほど、あなたがCVSコンフリクトに遭遇する可能性は高まります。あなたが一週間毎日アップデートを行っていたなら、あなたはコンフリクトに遭遇することはなくなります。しかし、あなたが週に1回しかアップデートを実行せず、多くのコードを変更していたなら、あなたはおそらくコンフリクトに遭遇するでしょう。</p>
-<p>あなたのツリーをアップデートするための高速な方法として、 mozilla\config\fast-update.pl を見てください。あなたは主なMozillaのツリーを(nsprpubなどを除いて)1~2分でアップデートすることができます。</p>
-<p>{{ 英語版章題("Work on multiple bugs in parallel") }}</p>
-<h3 id=".E8.A4.87.E6.95.B0.E3.81.AE.E3.83.90.E3.82.B0.E3.81.AB.E5.B9.B3.E8.A1.8C.E3.81.97.E3.81.A6.E5.8F.96.E3.82.8A.E7.B5.84.E3.82.80" name=".E8.A4.87.E6.95.B0.E3.81.AE.E3.83.90.E3.82.B0.E3.81.AB.E5.B9.B3.E8.A1.8C.E3.81.97.E3.81.A6.E5.8F.96.E3.82.8A.E7.B5.84.E3.82.80">複数のバグに平行して取り組む</h3>
-<p>あなたは最も重要なバグから先に取り組むべきです。しかしそれらは、クラッシュの再現が難しかったり、パフォーマンスのために大幅な書き直しが必要だったりするなど、完了するのに数日から数週間を要するような修正が難しいバグかも知れませんし、また、レビューのためにも時間を要するでしょう。その間は、あなたの他のツリーで、より小さく簡単なバグに取り組むとよいでしょう。あなたが主に取り組んでいるツリーの作業とコンフリクトしないようなバグを選んでください。また、修正には数時間から数日程度しか要しないようなバグを選ぶべきです。理屈通りなら、それらのバグの修正はレビューも早く終わるでしょう。</p>
-<p>もし、作業に取り組むのに適当な小さくて簡単なバグを見つけられない場合は、クラッシュバグを探してください。その問題はもしかしたら、原因をよりはっきりさせたり、完全に修正したりできるかもしれません。あなたはクラッシュバグを探すために、トークバックによって送られてきた問い合わせか、<a class="link-https" href="https://bugzilla.mozilla.org">Bugzilla</a>への問い合わせを使うことができます。</p>
-<p>既存のコードの問題を探してください。文字列の扱いの問題を探して修正してください。XPCOMマクロのよくない使い方を探して修正してください。いくつかのコードを<code>nsCOMPtr</code>に置換してください。「XXX」や「TODO」をコードの中で探して、そのコードがまだ修正が必要であるかどうかを確かめ、修正してください。</p>
-<p>{{ 英語版章題("Smaller patches get reviewed faster") }}</p>
-<h3 id=".E5.B0.8F.E3.81.95.E3.81.AA.E3.83.91.E3.83.83.E3.83.81.E3.81.AF.E9.80.9F.E3.81.8F.E3.83.AC.E3.83.93.E3.83.A5.E3.83.BC.E3.81.95.E3.82.8C.E3.82.8B" name=".E5.B0.8F.E3.81.95.E3.81.AA.E3.83.91.E3.83.83.E3.83.81.E3.81.AF.E9.80.9F.E3.81.8F.E3.83.AC.E3.83.93.E3.83.A5.E3.83.BC.E3.81.95.E3.82.8C.E3.82.8B">小さなパッチは速くレビューされる</h3>
-<p>もしあなたが、レビュー待ちのために長い時間を過ごさなくてはならないことに気がついたら、パッチの大きさとレビューにかかる時間は正比例の関係にないことを記憶にとどめておいてください。20行のパッチは10行のパッチのレビューの2倍の時間がかかるわけではなく、たいていの場合、それよりもっと多くの時間がかかります。もしあなたが作業の成果を分割してより小さいコード片にまとめることができるなら、あなたはより迅速なレビューを得ることができることに気付くでしょう。もちろん、全てのコードが小さく分割できるとは限りません。また、短い修正が必ずしも長い修正より優れているとも限りません。</p>
-<p>平行したツリーを持っておいて、レビューを待っている間は、他の点の作業に取り組むべきです。</p>
-<p>{{ 英語版章題("Get advice before working on a patch or feature before you start working on it, instead of after") }}</p>
-<h3 id=".E3.83.91.E3.83.83.E3.83.81.E3.82.92.E4.BD.9C.E3.82.8B.E4.BD.9C.E6.A5.AD.E3.82.84.E9.96.8B.E7.99.BA.E3.82.92.E7.B5.82.E3.81.88.E3.81.9F.E5.BE.8C.E3.81.A7.E3.81.AF.E3.81.AA.E3.81.8F.E3.80.81.E4.BD.9C.E6.A5.AD.E3.81.AB.E5.8F.96.E3.82.8A.E3.81.8B.E3.81.8B.E3.82.8B.E5.89.8D.E3.81.AB.E3.80.81.E3.82.A2.E3.83.89.E3.83.90.E3.82.A4.E3.82.B9.E3.82.92.E5.8F.97.E3.81.91.E3.82.8B" name=".E3.83.91.E3.83.83.E3.83.81.E3.82.92.E4.BD.9C.E3.82.8B.E4.BD.9C.E6.A5.AD.E3.82.84.E9.96.8B.E7.99.BA.E3.82.92.E7.B5.82.E3.81.88.E3.81.9F.E5.BE.8C.E3.81.A7.E3.81.AF.E3.81.AA.E3.81.8F.E3.80.81.E4.BD.9C.E6.A5.AD.E3.81.AB.E5.8F.96.E3.82.8A.E3.81.8B.E3.81.8B.E3.82.8B.E5.89.8D.E3.81.AB.E3.80.81.E3.82.A2.E3.83.89.E3.83.90.E3.82.A4.E3.82.B9.E3.82.92.E5.8F.97.E3.81.91.E3.82.8B">パッチを作る作業や開発を終えた後ではなく、作業に取りかかる前に、アドバイスを受ける</h3>
-<p>もしあなたが何かに取り組むにあたって、つまずいたり困ったことに出くわしたりしたら、後でではなく、なるべく早いうちに、より詳しい人に相談してください。おそらく、彼らはあなたに任せられるバグを持っているか、あるいはあなたのつまずきの原因を取り除く手助けをすることができるでしょう。彼らが後であなたのコードをレビューすることになるので、まず最初に彼らに、あなたの作業計画について相談してください。大きなパッチを書いた後に不採用になるよりは、アイデア段階で退けられた方がマシです。</p>
-<p>{{ 英語版章題("If you are blocked, but have something worth checking in, check in using #ifdef, prefs, or \"alternative\" files") }}</p>
-<h3 id=".E6.9C.AA.E8.A7.A3.E6.B1.BA.E3.81.AE.E5.95.8F.E9.A1.8C.E3.81.8C.E3.81.82.E3.81.A3.E3.81.A6.E3.80.81.E3.81.97.E3.81.8B.E3.81.97.E3.83.81.E3.82.A7.E3.83.83.E3.82.AF.E3.82.A4.E3.83.B3.E3.81.99.E3.82.8B.E4.BE.A1.E5.80.A4.E3.81.AE.E3.81.82.E3.82.8B.E4.BD.95.E3.81.8B.E3.81.8C.E3.81.82.E3.82.8B.E6.99.82.E3.81.AF.E3.80.81.23ifdef_.E3.82.84.E8.A8.AD.E5.AE.9A.E3.80.81.E3.81.82.E3.82.8B.E3.81.84.E3.81.AF.E3.80.8C.E4.BB.A3.E6.9B.BF.E3.80.8D.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.82.92.E4.BD.BF.E3.81.A3.E3.81.A6.E3.83.81.E3.82.A7.E3.83.83.E3.82.AF.E3.82.A4.E3.83.B3.E3.81.99.E3.82.8B" name=".E6.9C.AA.E8.A7.A3.E6.B1.BA.E3.81.AE.E5.95.8F.E9.A1.8C.E3.81.8C.E3.81.82.E3.81.A3.E3.81.A6.E3.80.81.E3.81.97.E3.81.8B.E3.81.97.E3.83.81.E3.82.A7.E3.83.83.E3.82.AF.E3.82.A4.E3.83.B3.E3.81.99.E3.82.8B.E4.BE.A1.E5.80.A4.E3.81.AE.E3.81.82.E3.82.8B.E4.BD.95.E3.81.8B.E3.81.8C.E3.81.82.E3.82.8B.E6.99.82.E3.81.AF.E3.80.81.23ifdef_.E3.82.84.E8.A8.AD.E5.AE.9A.E3.80.81.E3.81.82.E3.82.8B.E3.81.84.E3.81.AF.E3.80.8C.E4.BB.A3.E6.9B.BF.E3.80.8D.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.82.92.E4.BD.BF.E3.81.A3.E3.81.A6.E3.83.81.E3.82.A7.E3.83.83.E3.82.AF.E3.82.A4.E3.83.B3.E3.81.99.E3.82.8B">未解決の問題があって、しかしチェックインする価値のある何かがある時は、#ifdef や設定、あるいは「代替」ファイルを使ってチェックインする</h3>
-<p>時々、あなたは何らかの作業に取り組んでいるのに、何かが妨げになってその変更をチェックインできないということがあるでしょう。その場合でも、(あなたがレビューを得たと仮定して、)そのコードが初期状態で有効にならないようにしてあれば、あなたはコードをチェックインすることができます。巨大なパッチを適用してもらうよりも、設定を変更したり、小さなパッチを適用したり、あるいは #define を使うようにと説明することの方が容易です。</p>
-<p>C++では、<code>#define</code> 、<code>#ifdef</code> 、<code>#else</code> そして <code>#endif</code> を使用してください。</p>
-<p>XULやJavaScriptで、あなたが何か大木な事に取り組んでいるなら、新しいファイルをツリーに追加して、それを有効にするためのシンプルな <code>jar.mn</code> パッチを作成してください。</p>
-<p>あなたはまた、コードをチェックインする時に、それだけでなく、設定で制御できるようにしてその機能を初期状態では無効にしておくこともできます</p>
-<p>{{ 英語版章題("Make sure you have the right fix when you go for reviews") }}</p>
-<h3 id=".E3.83.AC.E3.83.93.E3.83.A5.E3.83.BC.E3.81.AB.E9.80.B2.E3.82.80.E5.89.8D.E3.81.AB.E3.80.81.E6.AD.A3.E3.81.97.E3.81.84.E4.BF.AE.E6.AD.A3.E3.82.92.E3.81.97.E3.81.9F.E3.81.8B.E3.81.A9.E3.81.86.E3.81.8B.E3.82.92.E7.A2.BA.E8.AA.8D.E3.81.99.E3.82.8B" name=".E3.83.AC.E3.83.93.E3.83.A5.E3.83.BC.E3.81.AB.E9.80.B2.E3.82.80.E5.89.8D.E3.81.AB.E3.80.81.E6.AD.A3.E3.81.97.E3.81.84.E4.BF.AE.E6.AD.A3.E3.82.92.E3.81.97.E3.81.9F.E3.81.8B.E3.81.A9.E3.81.86.E3.81.8B.E3.82.92.E7.A2.BA.E8.AA.8D.E3.81.99.E3.82.8B">レビューに進む前に、正しい修正をしたかどうかを確認する</h3>
-<p>副作用については後で修正することにしてでも、誰よりも最初にその修正をやり遂げたい、という誘惑にかられた時は、後回しにするのではなく最初の時点でその副作用を修正しておいてください。くれぐれも、あなたが「後で修正すればいい」と思ったバグについて、後からでも推敲して修正することができるとは考えないでください。――レビュアーはあなたに、とにかくその問題を先に片付けるように言うでしょう。</p>
-<p>その問題についてレビュアーと20分間討論をすることよりもむしろ、5分の余分な作業をその問題の修正に費やすことで、あなたもレビュアーも有意義な時間を過ごせるでしょう。「正しい」やり方をしようとすると大量のコードを書き直さないといけないというのなら、それよりはどう考えても、漸進的に作業を進めることの方が望ましいです。それは紙一重です。</p>
-<p>{{ 英語版章題("Don\'t drag out reviews by fighting the reviewer in Bugzilla (or email)") }}</p>
-<h3 id="Bugzilla.EF.BC.88.E3.81.BE.E3.81.9F.E3.81.AF.E3.83.A1.E3.83.BC.E3.83.AB.EF.BC.89.E3.81.A7.E3.83.AC.E3.83.93.E3.83.A5.E3.82.A2.E3.83.BC.E3.81.A8.E8.A8.80.E3.81.84.E4.BA.89.E3.81.86.E4.BA.8B.E3.81.A7.E3.83.AC.E3.83.93.E3.83.A5.E3.83.BC.E3.82.92.E9.95.B7.E5.BC.95.E3.81.8B.E3.81.9B.E3.81.AA.E3.81.84" name="Bugzilla.EF.BC.88.E3.81.BE.E3.81.9F.E3.81.AF.E3.83.A1.E3.83.BC.E3.83.AB.EF.BC.89.E3.81.A7.E3.83.AC.E3.83.93.E3.83.A5.E3.82.A2.E3.83.BC.E3.81.A8.E8.A8.80.E3.81.84.E4.BA.89.E3.81.86.E4.BA.8B.E3.81.A7.E3.83.AC.E3.83.93.E3.83.A5.E3.83.BC.E3.82.92.E9.95.B7.E5.BC.95.E3.81.8B.E3.81.9B.E3.81.AA.E3.81.84">Bugzilla(またはメール)でレビュアーと言い争う事でレビューを長引かせない</h3>
-<p>レビューを受けているときには、レビュアーがあなたとの討論に長く拘束されないように努めてください。討論が長くなりそうなら、IRCかAIMを使って個人的に解決してください。5分の議論は1時間のE-mailをやりとりするのと同じぐらいの価値があります。</p>
-<p>{{ 英語版章題("Do thorough code reviews") }}</p>
-<h3 id=".E5.BE.B9.E5.BA.95.E7.9A.84.E3.81.AB.E3.82.B3.E3.83.BC.E3.83.89.E3.82.92.E3.83.AC.E3.83.93.E3.83.A5.E3.83.BC.E3.81.99.E3.82.8B" name=".E5.BE.B9.E5.BA.95.E7.9A.84.E3.81.AB.E3.82.B3.E3.83.BC.E3.83.89.E3.82.92.E3.83.AC.E3.83.93.E3.83.A5.E3.83.BC.E3.81.99.E3.82.8B">徹底的にコードをレビューする</h3>
-<p>あなたが他の人の書いたコードをレビューする時は、徹底的にレビューしてください。もし他の技術者が退行バグや何らかのバグを引き起こすコードをチェックインした場合、あなたがその問題の修正の面倒を見なくてはならない羽目になるでしょう。堅実なコードレビューを行うことで、あなた自身と、そして他の人達の後々の時間を節約してください。</p>
-<p>{{ 英語版章題("Review your own code before you ask for reviews") }}</p>
-<h3 id=".E4.BB.96.E3.81.AE.E4.BA.BA.E3.81.AB.E3.83.AC.E3.83.93.E3.83.A5.E3.83.BC.E3.82.92.E9.A0.BC.E3.82.80.E5.89.8D.E3.81.AB.E3.80.81.E8.87.AA.E5.88.86.E3.81.A7.E3.82.82.E3.83.AC.E3.83.93.E3.83.A5.E3.83.BC.E3.81.99.E3.82.8B" name=".E4.BB.96.E3.81.AE.E4.BA.BA.E3.81.AB.E3.83.AC.E3.83.93.E3.83.A5.E3.83.BC.E3.82.92.E9.A0.BC.E3.82.80.E5.89.8D.E3.81.AB.E3.80.81.E8.87.AA.E5.88.86.E3.81.A7.E3.82.82.E3.83.AC.E3.83.93.E3.83.A5.E3.83.BC.E3.81.99.E3.82.8B">他の人にレビューを頼む前に、自分でもレビューする</h3>
-<p>レビューとスーパーレビューを求める前に、あなた自身が作成したパッチを自分でレビューするための技能を身に付けてください。あなたが自分で何か問題に気付くことは、レビュアーやスーパーレビュアーから指摘されるよりもよいことです。あなたは問題を見つけたり、<code>dump()</code>や<code>printf()</code>といった文をコードの中に残していたのを見つけたり、あるいは、ホワイトスペース文字の入れ方がめちゃくちゃだったことなどに気がつくかも知れません。</p>
-<p>{{ 英語版章題("If you\'re working on something massive, start a branch") }}</p>
-<h3 id=".E3.82.82.E3.81.97.E5.A4.A7.E3.81.8D.E3.81.AA.E5.A4.89.E6.9B.B4.E3.81.AB.E5.8F.96.E3.82.8A.E7.B5.84.E3.82.80.E3.81.AE.E3.81.AA.E3.82.89.E3.80.81.E3.83.96.E3.83.A9.E3.83.B3.E3.83.81.E3.82.92.E5.88.87.E3.82.8B" name=".E3.82.82.E3.81.97.E5.A4.A7.E3.81.8D.E3.81.AA.E5.A4.89.E6.9B.B4.E3.81.AB.E5.8F.96.E3.82.8A.E7.B5.84.E3.82.80.E3.81.AE.E3.81.AA.E3.82.89.E3.80.81.E3.83.96.E3.83.A9.E3.83.B3.E3.83.81.E3.82.92.E5.88.87.E3.82.8B">もし大きな変更に取り組むのなら、ブランチを切る</h3>
-<p>もしあなたが大きな変更に取り組んでいて、レビューを得ることなく少しずつ変更をチェックインできるようにしたいのなら、ブランチを切ってください。しかし、ブランチを切るということは、あなたがその成果を元のツリーに戻す時にコンフリクトに対処しなくてはならず、また、レビューのために長い時間を待たされることになるということを意味します。</p>
-<p>以下はブランチの切り方です:</p>
-<p>LinuxまたはMac OS Xの場合:</p>
-<pre># あなたのローカルディスク上にあるtrunkのツリーから作業を行ってください
-cd mozilla
-find . -type d \! -name CVS | xargs -l -P10 cvs tag -l MY_BASE_TAG &gt; &amp; ../taglog1.txt
-find . -type d \! -name CVS | xargs -l -P10 cvs tag -b -l MY_BRANCH_TAG &gt; &amp; ../taglog2.txt
-</pre>
-<p>Windowsの場合:</p>
-<pre>cvs co -r MY_BRANCH_TAG mozilla/client.mak
-cd mozilla
-edit client.mak, putting MY_BRANCH_TAG in the right places.
-cvs commit client.mak
-nmake -f client.mak
-</pre>
-<p> </p>
-<div class="originaldocinfo">
- <p>{{ 英語版章題("Original Document Information") }}</p>
- <h2 id=".E5.8E.9F.E6.96.87.E6.83.85.E5.A0.B1" name=".E5.8E.9F.E6.96.87.E6.83.85.E5.A0.B1">原文情報</h2>
- <ul>
- <li>作者: <a class="external" href="/mailto:sspitzer@mozilla.org" title="mailto:sspitzer@mozilla.org">Seth Spitzer</a> and <a class="external" href="/mailto:alecf@netscape.com" title="mailto:alecf@netscape.com">Alec Flett</a></li>
- <li>最終更新日: September 3, 2006</li>
- <li>著作権情報: Portions of this content are © 1998–2007 by individual mozilla.org contributors; content available under a Creative Commons license | <a class="external" href="http://www.mozilla.org/foundation/licensing/website-content.html">Details</a>.</li>
- </ul>
-</div>
-<p>{{ languages( { "en": "en/Mozilla_Development_Strategies" } ) }}</p>
diff --git a/files/ja/mozilla_development_tools/index.html b/files/ja/mozilla_development_tools/index.html
deleted file mode 100644
index c5016732b8..0000000000
--- a/files/ja/mozilla_development_tools/index.html
+++ /dev/null
@@ -1,51 +0,0 @@
----
-title: Mozilla Development Tools
-slug: Mozilla_Development_Tools
-tags:
- - Developing Mozilla
- - Tools
-translation_of: Mozilla/Mozilla_development_tools
----
-<p>このページには、私たちがここ mozilla.org を運営し (あるいは) 維持している、様々な開発ツールが載っています。当然、これらすべてのツールのソースコードも利用可能です。Mozilla のビルドに必要なツールは、<a href="ja/Build_Documentation">ビルド</a> のページに、プラットフォームごとに書かれています。</p>
-
-<dl>
- <dt><a href="/ja/docs/Mozilla/Developer_Guide/Source_Code/CVS">CVS</a></dt>
- <dd>CVS を使ってソースをチェックすることができます。もしあなたが積極的な開発をしているなら、これは好まれる方法でしょう。なぜなら文字どおり最新の更新を入手できるのです。</dd>
-</dl>
-
-<dl>
- <dt><a class="external" href="http://lxr.mozilla.org/">LXR</a></dt>
- <dd>関数名・変数名を相互参照することのできる、膨大なハイパーリンクの付いたソースコードブラウザで、最新バージョンのソースコードをオンラインで閲覧できます。</dd>
-</dl>
-
-<dl>
- <dt><a href="/ja/docs/Bonsai">Bonsai</a></dt>
- <dd>Bonsai はツリーコントロールです (分かりますか?) これは、私たちの CVS レポジトリの最新の経過を見守るための、自前の Web ベースツールです (これでチェックインやログメッセージを調べたり、差分を読み取ったりできます)。</dd>
-</dl>
-
-<dl>
- <dt><a href="ja/Tinderbox">Tinderbox</a></dt>
- <dd>Tinderbox は、いつツリーが収拾のつかないことになっていないかを知るためのものです。これは、私たちが複数のプラットフォーム上で実行している連続ビルドの経過を見守るための、自前の Web ベースツールです。いつチェックインが、あるプラットフォーム上のビルドをブレークしたかを知ることのできる方法で、誰 (のモジュール) を厳しくたたき直す必要があるかを知る方法です。</dd>
-</dl>
-
-<dl>
- <dt><a href="/ja/docs/Bugzilla">Bugzilla</a></dt>
- <dd>Bugzilla は、開発者が Mozilla のソースリリースのバグを報告したり、すでに報告されているバグのオンライン・データベースを閲覧できるところです。</dd>
-</dl>
-
-<dl>
- <dt><a class="external" href="http://doctor.mozilla.org/">Doctor</a></dt>
- <dd>Doctor とは CVS への Web インターフェースです。この機能のおかげで、開発者などの人たちが CVS を使うことなく mozilla.org の Web サイトのページを編集することができるのです。Doctor では、ページ内に &lt;?doctor enable_wysiwyg_mode ?&gt; という処理命令が含まれていれば、そのページを WYSIWYG モードで編集できます。mozilla.org Web ページの下の方にある "Edit this Page" リンクをクリックすることで Doctor にアクセスすることができます。</dd>
-</dl>
-
-<div class="originaldocinfo">
-<h2 id=".E5.8E.9F.E6.96.87.E6.9B.B8.E3.81.AE.E6.83.85.E5.A0.B1" name=".E5.8E.9F.E6.96.87.E6.9B.B8.E3.81.AE.E6.83.85.E5.A0.B1">原文書の情報</h2>
-
-<ul>
- <li>著者: Myk Melez</li>
- <li>最終更新日: November 8, 2005</li>
- <li>著作権: Portions of this content are © 1998–2007 by individual mozilla.org contributors; content available under a Creative Commons license | <a class="external" href="http://www.mozilla.org/foundation/licensing/website-content.html">詳細</a></li>
-</ul>
-</div>
-
-<p>{{ languages( { "en": "en/Mozilla_Development_Tools" } ) }}</p>
diff --git a/files/ja/mozilla_dom_hacking_guide/index.html b/files/ja/mozilla_dom_hacking_guide/index.html
deleted file mode 100644
index de4e8c360b..0000000000
--- a/files/ja/mozilla_dom_hacking_guide/index.html
+++ /dev/null
@@ -1,497 +0,0 @@
----
-title: Mozilla DOM Hacking Guide
-slug: Mozilla_DOM_Hacking_Guide
-tags:
- - Developing Mozilla
- - NeedsTechnicalReview
-translation_of: Mozilla/Mozilla_DOM_Hacking
----
-<div class="warning">
-<p>注意: この文書は DOM の専門家からの精査を受けていません。問題のある記述があるかもしません。最近になって DOMClassInfo コードが変更されたため、記述が古い可能性もあります。ご指摘をお待ちしています。</p>
-</div>
-
-<p>Mozilla を使うと、強力で完全な DOM を単に <strong>使える</strong> ようになるというだけではなくて、これまでに培 (つちか) われてきた最も偉大なインターネット技術の世界レベルの実装を <strong>作業できる</strong> ようになります。</p>
-
-<p>Mozilla DOM のほとんどは C++ で書かれています。DOM を真剣にハックするには、C++ と Mozilla 独自のコンポーネントモデルである XPCOM に通暁している必要があります。私はこの文書を通じて、実装の中心的要点を解説することにします。まずは、DOM の中心に位置する Class Info 機構から初めて、さまざまなインターフェースやクラスの解説へと進むことにします。私自身も、その動作を勉強中ですので、不完全な資料であることを理解しておいてください。この文書のために時間や知識を割いていただけると、とても助かります!</p>
-
-<p>対象となる読者: DOM の実装に興味がある人。C++ と XPCOM の知識があることが前提になります。「XPCOM は知らないけれどもこの文書を読みたい」という方は <a href="ja/Introduction_to_XPCOM_for_the_DOM">DOM のための XPCOM 入門</a> を読んでください。XPCOM について詳しくは <a class="external" href="http://www.mozilla.org/projects/xpcom/">XPCOM プロジェクトのページ</a> (<a class="external" href="http://www.mozilla-japan.org/projects/xpcom/">和訳</a>) を参照してください。</p>
-
-<h2 id="Class_Info_.E3.81.A8.E8.A3.9C.E5.8A.A9.E3.82.AF.E3.83.A9.E3.82.B9" name="Class_Info_.E3.81.A8.E8.A3.9C.E5.8A.A9.E3.82.AF.E3.83.A9.E3.82.B9">Class Info と補助クラス</h2>
-
-<h3 id="Class_Info_.E5.85.A5.E9.96.80" name="Class_Info_.E5.85.A5.E9.96.80">Class Info 入門</h3>
-
-<p>Class Info とは、「DOM の正しい動作はこうだ」という情報を XPConnect を通して DOM クラスに提供するものです。それは 5 月に起きた、あの有名な「XPCDOM の結論」の根底にあるものです。ここで XPConnect について詳しく触れておきますが、それは DOM にとって重要だからです。ここで言う「正しい動作」とは「仕様や、事実上の標準に合致した動作」のことです。Class Info が使われるのは、主に DOM レベル 0 が実行される時です。W3C DOM のほとんどは IDL に実装されています。Class Info の目的は「インターフェースの違いの吸収」と「IDL 単独では不可能な動作を実装すること」にあります。</p>
-
-<p>JavaScript と XPConnect の簡単な紹介。</p>
-
-<p>Class Info の説明に入る前に、JavaScript エンジンと XPConnect について簡単に触れておきましょう。JavaScript には、C++ には存在する「型」という概念がありません。例えば、ある機能を JSFunction に定義することもできますし JSObject とすることもできますし jsval にもできます。つまり、JavaScript で DOM を扱う分には、引数を渡すだけであって、その種類が渡されるわけではありません。ただし DOM は C++ で書かれているため、引数の種類が正しいことが前提になります。それが XPConnect の役割でもあります。XPConnect は、引数を C++ の関数が期待する種類に仕立ててくれるわけです。また、C++ 関数の戻り値の種類も JavaScript で安全に使えるように仕立ててくれます。</p>
-
-<p>JavaScript で、DOM オブジェクトや DOM の関数を操作しようとする命令を実行すると、JS エンジンが XPConnect に対して、適切な C++ 関数を問い合わせます。例えば「document.getElementById("myID");」を実行すると、XPConnect が window オブジェクトの「document」、つまり nsIDOMWindow の GetDocument() を見つけるわけです。GetDocument() の戻り値は nsIDOMDocument なので、次にその nsIDOMDocument の GetElementById() を見つけることになります。</p>
-
-<p>W3C DOM オブジェクトと関数を使う場合は、基本的には前述のとおりです。ただし、DOM レベル 0 のオブジェクトと関数の中には、違う動作をするものもあります。違う動作には二通りあって、一つは window.location オブジェクト (実際には document.location と同じ) です。window.location の値を変えることで、ウィンドウのアドレスを変えることができます。IDL の場合、location は読みとり専用として宣言されています。というのは SetLocation() の引数は、アドレスの文字列ではなくて nsIDOMLocation だからです。その代わり、window オブジェクトの補助クラス (nsWindowSH。次節参照) で GetProperty() メンバ関数が定義されています。GetProperty() というのは、オブジェクト (ここでは window) の未知の属性が設定される際に XPConnect が呼びだす関数です。GetProperty() では、設定されようとしている属性が「場所」になっているかどうかを確認します。場所なら nsIDOMLocation::SetHref() を呼びだします。実際には window.location を設定しているつもりでも window.location.href を設定しているのです。そうした自動的な変換ができるのも、すべては XPConnect と DOM との連携のおかげなのです。</p>
-
-<p>もう一つの例は history オブジェクトです。よそのブラウザでは history オブジェクトを history{{ mediawiki.external(1) }} のように、配列として扱えます。IDL だけでは、そうした動作を実現できません。しかし XPConnect を使えば、JavaScript 内でクラスを配列として扱うことも可能になります。それは「スクリプト可能化フラグ」と呼ばれています。nsDOMClassInfo クラスの sIXPCScriptable (節を参照) {{ 訳注("どの節か明示されていません") }} には、フラグがいくつかあり、そのうちの一つに WANT_GETPROPERTY フラグというものがあります。そのフラグを設定すれば nsHistorySH (history オブジェクトの補助クラス) に GetProperty() を定義できるので、配列として使えるという仕組みです。history{{ mediawiki.external(1) }} という記述は history.item(1) に変換されます。その書式なら IDL でのコード化も簡単です。その適切なコードは {{ Source("dom/src/base/nsDOMClassInfo.cpp#4520", "nsDOMClassInfo.cpp") }} の 4,520 行付近にあります。</p>
-
-<p>以上、二つの例で、XPConnect と JavaScript エンジンとの連携による DOM の威力が分かりました。可能性は無限大です。「今日はどんなコードを書きたいですか?」 ;-)</p>
-
-<p><span id="domclasses">DOM クラスの nsDOMClassInfoID はすべて {{ Source("dom/public/nsIDOMClassInfo.h", "nsIDOMClassInfo.h") }} に定義されています。定義されているものは DOM0、Core DOM、HTML、XML、XUL、XBL、range、css、通知などです。 </span></p>
-
-<p>sClassInfoData 配列 ({{ Source("dom/src/base/nsDOMClassInfo.cpp", "nsDOMClassInfo.cpp") }} に定義) で、各 DOM クラスが JavaScript の補助クラスとインターフェースに割りあてられています。その配列は nsDOMClassInfoData 型の配列で、{{ Source("dom/public/nsIDOMClassInfo.h", "nsIDOMClassInfo.h") }} に定義されている構造です。その配列の要素の定義には <code>NS_DEFINE_CLASSINFO_DATA</code> と <code>NS_DEFINE_CLASSINFO_DATA_WITH_NAME</code> というマクロが使われています。一つ目のマクロは、二つ目のマクロを呼ぶためのものです。 <code>NS_DEFINE_CLASSINFO_DATA_WITH_NAME</code> に渡される最初の引数 _class はデバッグ目的に使われます。二つ目の引数 _name は JavaScript 内で表記されるオブジェクト名です。三つ目の引数 _helper は、その DOM クラス用の補助クラスの名前です。補助クラスについては 1.3 節で解説します。四つ目の引数と最後の引数 _flags は nsIXPCScriptable フラグ用です。フラグ用のマクロは {{ Source("dom/src/base/nsDOMClassInfo.cpp", "nsDOMClassInfo.cpp") }} に定義されています。フラグを使うと、XPConnect に特別な動作を指定できます。1.9 節を参照してください。</p>
-
-<p>sClassInfoData 配列を明示的に初期化すると、その中に nsDOMClassInfoData オブジェクトが用意されます。その構造体の構成を次に示します。</p>
-
-<ul>
- <li><code>const char *mName</code>: マクロの二つ目の引数に渡される C 形式の文字列。DOM を通じてブラウザ内で利用可能な JavaScript オブジェクトの名前です。</li>
- <li>
- <pre class="code">union {
-nsDOMClassInfoConstructorFnc mConstructorFptr;
-nsDOMClassInfoExternalConstructorFnc mExternalConstructorFptr;
-} u;
-</pre>
- typedef 定義の関数アドレスの union です:<br>
- <code>typedef nsIClassInfo* (*nsDOMClassInfoConstructorFnc)(nsDOMClassInfoID aID);</code><br>
- あるいは<br>
- <code>typedef nsIClassInfo* (*nsDOMClassInfoExternalConstructorFnc) (const char* aName);</code><br>
- マクロの三つ目の引数として渡される補助クラスの doCreate メンバ関数で初期化されます。</li>
- <li><code>nsIClassInfo *mCachedClassInfo</code>: mCachedClassInfo は、関連する補助クラスのインスタンスに対する nsIClassInfo のアドレスを持ちます。</li>
- <li><code>const nsIID *mProtoChainInterface</code>: JavaScript クライアントで使える最初のインスタンスの IID のアドレス。XPConnect がメンバ関数を見つける時に、広域解決関数で使われます。</li>
- <li><code>const nsIID **mInterfaces</code>: 配列のアドレス。最初の要素は JS でこのクラスを操作する際に利用可能なインターフェースのアドレスです。</li>
- <li><code>PRUInt32 mScriptableFlags: 31;</code> : NS_DEFINE_CLASSINFO_DATA_WITH_NAME に渡される四つ目の引数です。</li>
- <li><code>PRBool mHasClassInterface: 1;</code> : 補助的なものといったところでしょうか。</li>
-</ul>
-
-<p>mName と mConstructorFptr、mScriptableFlags と mHasInterface は NS_DEFINE_CLASSINFO_DATA_WITH_NAME で初期化されます。一方、mCachedClassInfo と mProtoChainInterface と mInterfaces は nsDOMClassInfo::Init() で初期化されます。1.5 節で解説します。</p>
-
-<h3 id=".E3.82.A4.E3.83.B3.E3.82.BF.E3.83.BC.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9.E3.81.AE.E9.81.95.E3.81.84.E3.81.AE.E5.90.B8.E5.8F.8E" name=".E3.82.A4.E3.83.B3.E3.82.BF.E3.83.BC.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9.E3.81.AE.E9.81.95.E3.81.84.E3.81.AE.E5.90.B8.E5.8F.8E">インターフェースの違いの吸収</h3>
-
-<p>XPConnect による DOM で、いちばん素晴らしくて、いちばん重要な機能は、インターフェースの違いを吸収してくれるということです。「インターフェースを気にしなくても、オブジェクトの関数を呼びだせます。」例えば、JavaScript なら document.getElementById() と書くこともできますし、document.addEventListener() と書くこともできます。ですが、内部で処理されているインターフェースは ({{ Source("dom/public/idl/core/nsIDOMDocument.idl", "DOMDocument") }} と {{ Source("dom/public/idl/events/nsIDOMEventTarget.idl", "DOMEventTarget") }} という別のものです。その機能によって、DOM が使いやすいものとなっていることは言うまでもないでしょう。</p>
-
-<p>Mozilla がインターフェースの違いを吸収できるのは nsIClassInfo というインターフェースのおかげです。nsIClassInfo には、各オブジェクトに適用できるインターフェースの配列が格納されて、その配列は XPConnect が適切な関数を探すために使われます。</p>
-
-<p>JS で扱えるインターフェースも、コードを見れば誰でも簡単に分かるところが素晴らしいところです。その面白い部分は {{ Source("dom/src/base/nsDOMClassInfo.cpp", "nsDOMClassInfo::Init()") }} に書かれています。そこには、マクロがずらりと並べられていて、<a href="#domclasses">DOM クラス</a> ごとに分類されています。それを見れば、オブジェクトごとに、どのインターフェースが「違いを吸収されている」ものかが分かります。window オブジェクトの場合、次に挙げるインターフェースの関数全部を呼びだせます。nsIDOMWindow、nsIDOMWindowInternal、nsIDOMJSWindow、nsIDOMEventReciever、nsIDOMEventTarget、nsIDOMViewCSS、nsIDOMAbstractView。どの関数がどのインターフェースに実装されているかを気にする必要はありません。Init() について詳しくは 1.E 節を参照してください。</p>
-
-<p>W3C DOM (レベル 1、2、3) のオブジェクトの場合、オブジェクトごとに「標準準拠」のインターフェースが一つあります。DOM レベル 0 では、W3C のものと同一で nsIDOM&lt;オブジェクト名&gt;.idl という名前で、mozilla 仕様に拡張されたインターフェースのものは nsIDOMNS&lt;オブジェクト名&gt;.idl です。例えば、HTML の「AREA」要素には nsIDOMHTMLAreaElement と nsIDOMNSHTMLAreaElement という「違いを吸収された」機構があります。</p>
-
-<h3 id=".E8.A3.9C.E5.8A.A9.E3.82.AF.E3.83.A9.E3.82.B9" name=".E8.A3.9C.E5.8A.A9.E3.82.AF.E3.83.A9.E3.82.B9">補助クラス</h3>
-
-<p>nsDOMClassInfo.h には、クラスがいくつか追加されています。それらのクラスには「Scriptable Helper」(スクリプト可能化補助) を意味する「SH」が末尾についています。nsWindowSH や nsElementSH です。一般に、それらのクラスを「補助クラス」と言います。補助クラスは、必ず nsDOMClassInfo クラスを継承しています。例として {{ Source("dom/src/base/nsDOMClassInfo.h", "nsDOMClassInfo.h") }} を見てください。補助クラス nsEventRecieverSH は nsDOMGenericSH を継承していることが分かります。</p>
-
-<pre>class nsEventRecieverSH : public nsDOMGenericSH
-</pre>
-
-<p>nsDOMGenericSH は nsDOMClassInfo 型として typedef されています。</p>
-
-<pre>typedef nsDOMClassInfo nsDOMGenericSH;
-</pre>
-
-<p>もう一つの例は nsWindowSH で、nsEventReceiverSH を継承しています。つまり nsDOMClassInfo も継承しているわけです。</p>
-
-<p>sClassInfoData 配列の初期化中に、各 DOM クラスに対して補助クラスが割りあてられます。</p>
-
-<p>各補助クラスには公開 (public) メンバ関数 doCreate があって、クラスの (メモリ上の) 実体を用意する必要がある場合に GetClassInfoInstance (1.6 節参照) から呼ばれます。ただし、実際には nsDOMClassInfoData 構造体の mConstructorFptr に設定されている名前の関数が呼ばれるということを覚えておいてください。補助クラスの実体が用意されるのはいつかというと、オブジェクトのインターフェースの「違いを吸収された」集まりを XPConnect が操作する最初の時です。補助クラスは、その後のために一時保存されます。</p>
-
-<p>たいていの補助クラスには nsIXPCScriptable の関数が実装されています。XPConnect はその関数を使って、IDL では定義されていない情報を JavaScript から引きだします。例えば、GetProperty() が使われる時というのは、IDL で定義されていない属性を取得する時ですし NewResolve() は、未知の属性や関数を判明させようとする時に使われます。詳しくは {{ Source("js/src/xpconnect/idl/nsIXPCScriptable.idl", "nsIXPCScriptable interface") }} を参照してください。</p>
-
-<h3 id="The_nsDOMClassInfo_.E3.82.AF.E3.83.A9.E3.82.B9" name="The_nsDOMClassInfo_.E3.82.AF.E3.83.A9.E3.82.B9">The nsDOMClassInfo クラス</h3>
-
-<p>Class Info の中心は nsDOMClassInfo クラスです。 {{ Source("dom/src/base/nsDOMClassInfo.h", "nsDOMClassInfo.h") }} に定義されています。そのクラスでは nsISupports の他にも {{ Source("js/src/xpconnect/idl/nsIXPCScriptable.idl", "nsIXPCScriptable") }} と {{ Source("xpcom/components/nsIClassInfo.idl", "nsIClassInfo") }} が実装されています。</p>
-
-<p>nsIXPCScriptable を使う理由については、すでにお話しました。</p>
-
-<p>nsIClassInfo は XPCOM インターフェースの一つです。Mike Shaver が <a href="ja/Using_nsIClassInfo">nsIClassInfo の概要</a> で詳しく解説しています。そのインターフェースには普通、オブジェクトのインターフェースを見つける便利な関数があります。ここでは、「Class Info」が各インターフェースの一覧を設定することになります。Init() については 1.5 節を参照してください。インターフェースの違いの吸収については 1.2 節を参照してください。</p>
-
-<p>1.3 節では、nsDOMClassInfo が補助クラスすべての基礎クラスになっていることを紹介しました。それでは、その構成を見てみましょう。まずは公開 (public) のインターフェースから見ていきましょう。</p>
-
-<ul>
- <li>構築関数 (コンストラクタ): メンバ初期化リストを通して、用意された補助クラスごとに呼ばれます。単に引数の aID でメンバ変数 mID を初期化するだけです。</li>
- <li>nsIXPCScriptable と nsISupports と nsIClassInfo メンバ関数は NS_DECL_X マクロで宣言されます。</li>
- <li><code>static nsIClassInfo* GetClassInfoInstance(nsDOMClassInfoID aID)</code>:<br>
- この補助関数は nsIClassInfo のアドレスを返します。返されるインターフェースの参照数はそのままです。渡された ID に対応する補助クラスの実体の nsIClassInfo* を返すわけです。この実装について詳しくは 1.6 節を参照してください。</li>
- <li><code>static nsIClassInfo* GetClassInfoInstance(nsDOMClassInfoData* aData);</code>:<br>
- この補助関数は nsIClassInfo のアドレスを返します。返されるインターフェースの参照数はそのままです。渡された Data に対応する補助クラスの実体の nsIClassInfo* を返すわけです。この実装について詳しくは 1.6 節を参照してください。</li>
- <li><code>static void ShutDown()</code>:<br>
- インターフェースのポインタを解放します。</li>
- <li><code>static nsIClassInfo* doCreate(nsDOMClassInfoData* aData)</code>:<br>
- インライン関数で nsDOMClassInfo クラスの新しい実体の nsIClassInfo* を返します。</li>
- <li><code>static nsresult WrapNative(...)</code>: XPConnect 関数です。ここでは無関係です。</li>
- <li><code>static nsresult ThrowJSException(JSContext *cx, nsresult aResult);</code>:<br>
- どなたか解説をお願いします。</li>
- <li><code>static nsresult InitDOMJSClass(JSContext *cx, JSObject *obj);</code>:<br>
- どなたか解説をお願いします。</li>
- <li><code>static JSClass sDOMJSClass;</code>:<br>
- どなたか解説をお願いします。</li>
-</ul>
-
-<p>Protected 節:</p>
-
-<ul>
- <li><code>const nsDOMClassInfoData* mData;</code>: どなたか解説をお願いします。</li>
- <li><code>static nsresult Init()</code>: 一度だけ呼びだされます。nsDOMClassInfoData 構造体の残りのメンバを初期化します。前述の通りです。呼びだされたら sIsInitialized を true に設定して、初期化されたというフラグを立てます。この実装については 1.E 節で解説します。</li>
- <li><code>static nsresult RegisterClassName(PRInt32 aDOMClassInfoID)</code>: どなたか解説をお願いします。</li>
- <li><code>static nsresult RegisterClassProtos(PRInt32 aDOMClassInfoID)</code>: どなたか解説をお願いします。</li>
- <li><code>static nsresult RegisterExternalClasses();</code>: どなたか解説をお願いします。</li>
- <li><code>nsresult ResolveConstructor(JSContext *cx, JSObject *obj, JSObject **objp);</code>: どなたか解説をお願いします。</li>
- <li><code>static PRInt32 GetArrayIndexFromId(JSContext *cx, jsval id, PRBool *aIsNumber = nsnull)</code>:<br>
- JS 値が整数なら *aIsNumber に true が渡されて、整数値を返します。それ以外なら *aIsNumber は false で -1 を返します。</li>
- <li><code>static inline PRBool IsReadonlyReplaceable(jsval id) { ... }</code>: どなたか解説をお願いします。</li>
- <li><code>static inline PRBool IsWritableReplaceable(jsval id) { ... }</code>: どなたか解説をお願いします。</li>
- <li><code>nsresult doCheckPropertyAccess(...)</code>: どなたか解説をお願いします。 (バグ 90757)</li>
- <li><code>static JSClass sDOMConstructorProtoClass</code>: XPConnect 関数で、DOM オブジェクトの構築関数を JavaScript に公開します。</li>
- <li><code>static JSFunctionSpec sDOMJSClass_methods[];</code>: どなたか解説をお願いします。 (バグ 91557)</li>
- <li><code>static nsIXPConnect *sXPConnect</code>: nsIXPConnect 関数を呼ぶために使われます。Init() で初期化されます。</li>
- <li><code>static nsIScriptSecurityManager *sSecMan</code>: DOM のセキュリティエンジンが使います。Init() で初期化されます。</li>
- <li><code>static nsresult DefineStaticJSVals(JSContext *cx);</code>: nsDOMClassInfo の static 型 JSString メンバ変数すべてを定義するために使われます。</li>
- <li><code>static PRBool sIsInitialized</code>:<br>
- Class Info が初期化済みかどうかを示すフラグです。Init() が複数回呼ばれないようにします。</li>
- <li><code>static jsval *sX_id</code>: 広域解決関数で比較用に使われる文字列です。引数と一緒に渡されます。DOM の場合、特別な単語を意味します。DefineStaticJSVals() で初期化されます。</li>
- <li><code>static const JSClass *sObjectClass</code>: どなたか解説をお願いします。</li>
- <li><code>static PRBool sDoSecurityCheckInAddProperty;</code>: どなたか解説をお願いします。</li>
-</ul>
-
-<h3 id="nsDOMClassInfoInit.28.29" name="nsDOMClassInfo::Init.28.29">nsDOMClassInfo::Init()</h3>
-
-<p>この関数は一度だけ呼ばれます。その目的はもちろん初期化で、いろんな処理が行われます。sClassInfoData 配列の要素を空 (から) にすることであったり、sXPConnect と sSecMan メンバ変数を初期化することであったり、JavaScript 環境を用意することであったり、JSString メンバ変数を設定することであったり、クラスの名前と原型を登録することであったりします。最後に sIsInitialized を true に設定します。次に DOM の動作について説明します。</p>
-
-<p>まず CallGetService() を呼びだして sXPConnect を初期化します。次に、スクリプトセキュリティ管理機能 (Script Security Manager、sSecMan) を初期化します。GetSafeJSContext() によって、JavaScript のコードが優れた JS 環境下で実行されるようになります。ComponentRegistrar 部では、JavaScript の利点として、外部モジュール (ここでは XPath) が DOMClassInfo 内に含まれるようにもします。その後、sClassInfoData 配列を空 (から) に初期化します。</p>
-
-<p>Class Info についての最初の説明を覚えているでしょうか。主要な配列 sClassInfoData があって、その要素には nsDOMClassInfoData 型のオブジェクトが設定されます。ただし、その配列が用意される時、その構造体の三つのメンバ変数 mCachedClassInfo と mProtoChainInterface と mInterfaces は NULL のままです。Init() では DOM_CLASSINFO_MAP マクロ群でそのメンバが設定されます。DOM クラスごとにそのマクロを使わなくてはなりません。そうしないと予期しないことが起きる「はず」です。ここでは Window クラスを例にしてマクロの使い方を示します。次に挙げるのは適切なコードの一部です。</p>
-
-<pre class="code">DOM_CLASSINFO_MAP_BEGIN(Window, nsIDOMWindow)
-DOM_CLASSINFO_MAP_ENTRY(nsIDOMWindow)
-...
-DOM_CLASSINFO_MAP_ENTRY(nsIDOMAbstractView)
-DOM_CLASSINFO_MAP_END
-</pre>
-
-<p>DOM_CLASSINFO_MAP_BEGIN(_class, _interface) は _DOM_CLASSINFO_MAP_BEGIN(_class, &amp;NS_GET_IID(_interface), PR_TRUE) に展開されます。NS_GET_IID というのはマクロで、インターフェースの名前を渡すと IID に変換してくれます。nsIID オブジェクトのアドレスが次のマクロに渡されることになります。</p>
-
-<pre class="code">#define _DOM_CLASSINFO_MAP_BEGIN(_class, _ifptr, _has_class_if)
-{
-nsDOMClassInfoData &amp;d = sClassInfoData[eDOMClassInfo_##_class##_id];
-d.mProtoChainInterface = _ifptr;
-d.mHasClassInterface = _has_class_if;
-static const nsIID *interface_list[] = {
-</pre>
-
-<p>マクロに出てくる「d」とは、マクロの引数 (クラス) に対応する sClassInfoData 配列の要素への参照です。mProtoChainInterface メンバは DOM_CLASSINFO_MAP_BEGIN の引数 (インターフェースの IID のアドレス) に設定されます。その後に、nsIID 型オブジェクトのアドレスが入った static 配列が宣言されます。その配列は DOM_CLASSINFO_MAP_ENTRY マクロ (次を見てください) で明示的に初期化されることになります。</p>
-
-<p>似たマクロが二つあります。</p>
-
-<pre class="code">#define DOM_CLASSINFO_MAP_BEGIN_NO_PRIMARY_INTERFACE(_class)
-_DOM_CLASSINFO_MAP_BEGIN(_class, nsnull, PR_TRUE)
-</pre>
-
-<p>このマクロが使われる時というのは、DOM クラス (例えば XMLHTTPRequest) にインターフェースが無い場合で、それでもそのオブジェクトを JavaScript から操作したい場合です。</p>
-
-<pre class="code">#define DOM_CLASSINFO_MAP_BEGIN_NO_CLASS_IF(_class, _interface)
-_DOM_CLASSINFO_MAP_BEGIN(_class, &amp;NS_GET_IID(_interface), PR_FALSE)
-</pre>
-
-<p>このマクロは DOM クラスに「末端」のインターフェースが無い場合に使われるべきでしょう。例えば、HTMLSpanElement は W3C DOM 仕様にはありません。そのため、SPAN 要素の型系列内で最初に見つかるインターフェースが HTMLElement です。でも、実際にはなんとかして HTMLSpanElement を使いたいわけです。そのマクロを使えば、HTMLSpanElement を使えるようになるというわけです。詳しくは {{ Bug(92071) }} を参照してください。それでは、JavaScript で扱える特定の DOM クラスのインターフェースの指定方法を見ていくことにしましょう。</p>
-
-<pre class="code">#define DOM_CLASSINFO_MAP_ENTRY(_if)
-&amp;NS_GET_IID(_if),
-</pre>
-
-<p>アドレスの配列 interface_list の要素にはマクロの引数 (全てのインターフェースの IID のアドレス) が設定されます。Window を例にとると、そのインターフェースは nsIDOMWindow、nsIDOMJSWindow、nsIDOMWindowInternal、nsIDOMEventReciever、nsIDOMEventTarget、nsIDOMViewCSS、nsIDOMAbstractView です。それらのインターフェースを同じように扱える仕組みについては 1.2 節の説明を参照してください。クラスの初期化は DOM_CLASSINFO_MAP_END マクロで閉じることになります。</p>
-
-<pre class="code">#define DOM_CLASSINFO_MAP_END
-nsnull
-};
-d.mInterfaces = interface_list;
-}
-</pre>
-
-<p>interface_list 配列の末尾は NULL です。d.mInterfaces = interface_list の行で、mInterfaces に interface_list 配列の最初の要素のアドレスが設定されています。mInterfaces は nsIID 型オブジェクトのアドレスのアドレスになります。</p>
-
-<p>Init() では、DefineStaticJSVals() が呼びだされて jsvals が定義されます。また、RegisterClassProtos が呼びだしでクラス名が登録され、RegisterClassNames の呼びだしでクラスの型が登録されます。中身の処理については今後の文書で触れるかもしれません。最終的に sIsInitialized が true に設定されます。問題が起きなければ Init() が NS_OK を返します。</p>
-
-<h3 id="nsDOMClassInfoGetClassInfoInstance.28.29" name="nsDOMClassInfo::GetClassInfoInstance.28.29">nsDOMClassInfo::GetClassInfoInstance()</h3>
-
-<p>この関数には二通りあります。一つは引数に ID を取るもので、もう一つは引数に Data 構造体を取るものです。この関数は重要ですので、詳しく見ていくことにしましょう。関数定義は次のようになっています。</p>
-
-<pre class="code">nsIClassInfo* nsDOMClassInfo::GetClassInfoInstance(nsDOMClassInfoID aID)
-{
-if(!sIsInitialized) {
-nsresult rv = Init();
-}
-
-if(!sClassInfoData[aID].mCachedClassInfo) {
-nsDOMClassInfoData &amp;data = sClassInfoData[aID];
-data.mCachedClassInfo = data.u.mConstructorFptr(&amp;data);
-NS_ADDREF(data.mCachedClassInfo);
-}
-
-return sClassInfoData[aID].mCachedClassInfo;
-}
-</pre>
-
-<p>まずは簡単に説明します。<br>
- この関数の戻り値は sClassInfoData 配列内の aID に対応する nsDOMClassInfoData の mCachedClassInfo メンバです。それは、戻り値となる構造体のメンバに値が設定済みの場合、つまり、この関数が呼ばれたのが二度目以降の場合です。最初の呼びだしでは mCachedClassInfo が NULL のままなので、適切な補助クラスの実体を用意して、そのアドレスを mCachedClassInfo に格納してからそのアドレスを返します。</p>
-
-<p>詳しく知りたい人向けに、長めの説明。</p>
-
-<p>GetClassInfoInstance() が最初に呼びだされた時点では、引数 aID 用のクラス mCachedClassInfo は NULL です。そのため if 文の本体が実行されます。「補助」したい DOM クラスの nsDOMClassInfoData オブジェクトの参照を「データ」として初期化します。次の行には data.mConstructorFptr(aID) への呼びだしがあります。Class Info の入門で説明しましたが、その呼びだしは、適切な補助クラスの doCreate static メンバ関数に変換されます。doCreate で補助クラスの実体が用意されて、nsIClassInfo インターフェースのアドレスが返されます。その後、mCachedClassInfo に変換されます。mCachedClassInfo の参照数を増やして (AddRef を呼びだして)、参照数を戻すまでは破棄されないようにします。最後にそのインターフェースのアドレスを返します。</p>
-
-<p>同じ aID での二度目以降の呼びだしでは、同じ mCachedClassInfo を返すだけなので、補助クラスを改めて用意する必要がありません。</p>
-
-<p>「GetClassInfoInstance はどこで使用するべきか。また、なぜ使うべきか」。良い質問です。一言で答えるなら「nsIClassInfo への QueryInterface を実装するため」です。nsIClassInfo への QueryInterface だけは、他のインターフェースと違って実装できないのです。マクロ嫌いな人は {{ Source("content/xml/content/src/nsXMLElement.cpp", "nsXMLElement.cpp") }} にある QueryInterface の完全な実装を見てみてください。Mozilla で定義されている別の二つ (nsContentUtils クラスと nsDOMSOFactory クラス) の GetClassInfoInstance メンバ関数です。どちらも最後は nsDOMClassInfo::GetClassInfoInstance の呼びだしで終わっています。その事実がすべてを語っています。NS_INTERFACE_MAP_ENTRY_CONTENT_CLASSINFO マクロでは GetClassInfoInstance を呼びだすことで、 {{ LXRSearch("ident", "i", "NS_INTERFACE_MAP_ENTRY_CONTENT_CLASSINFO", "たいていの DOM クラス") }} での nsIClassInfo への QueryInterface を実装しています。また NS_DOM_INTERFACE_MAP_ENTRY_CLASSINFO マクロでは、GetClassInfoInstance を呼びだして、たいていの {{ LXRSearch("ident", "i", "NS_DOM_INTERFACE_MAP_ENTRY_CLASSINFO", "広域オブジェクトの属性") }} における nsIClassInfo への QueryInterface を実装しています。</p>
-
-<p>この関数についてご説明しなければならない事はこれだけだと思います。「そうじゃないんだ」という考えをお持ちの方は、遠慮なく私に問い合わせてください。</p>
-
-<h3 id="nsWindowSHGlobalResolve.28.29" name="nsWindowSH::GlobalResolve.28.29">nsWindowSH::GlobalResolve()</h3>
-
-<p>この節ではものすごいメンバ関数 GlobalResolve() を nsWindowSH 補助の関数例として詳しく解説します。これは気の小さい人には向きませんし、どうしても必要というわけでもありません。時間が無いならこの節を飛ばしてもかまいません (恐らくあなたには時間がないでしょう)。</p>
-
-<h3 id="Class_Info_.E3.81.AE.E4.BD.BF.E3.81.84.E6.96.B9" name="Class_Info_.E3.81.AE.E4.BD.BF.E3.81.84.E6.96.B9">Class Info の使い方</h3>
-
-<div class="warning">
-<p>注意: この文書は DOM の専門家からの精査を受けていません。問題のある記述があるかもしれません。2002 年 4 月ごろには、特に変更があったため、以前可能できたことができなくなっているかもしれません。できるだけ早く、この文書を更新しようと思います。<a class="link-mailto" href="mailto:fguisset@softhome.net">Fabian Guisset</a> まで、ご意見をお寄せください。</p>
-</div>
-
-<h4 id="DOMClassInfo_.E3.82.92.E4.BD.BF.E3.81.A3.E3.81.A6.E3.82.82.E8.89.AF.E3.81.84.E6.99.82" name="DOMClassInfo_.E3.82.92.E4.BD.BF.E3.81.A3.E3.81.A6.E3.82.82.E8.89.AF.E3.81.84.E6.99.82">DOMClassInfo を使っても良い時</h4>
-
-<ul>
- <li>既存の DOM オブジェクトにインターフェースを追加するため。</li>
- <li>新しい DOM オブジェクトを JavaScript に公開するため。</li>
- <li>新しい JS 外部の構築関数 (新しい Image() など) を追加するため。</li>
- <li>XPConnect の既定の動作を迂回させるため。</li>
- <li>「置換可能」属性を実装するため。</li>
- <li>DOM オブジェクトの型をいじるため。</li>
-</ul>
-
-<p>DOMClassInfo を利用して実装される機能の例:</p>
-
-<ul>
- <li>DOM オブジェクトの (広域) 構築関数。例 Node。</li>
- <li>それらの DOM オブジェクトの独自型の設定。</li>
- <li>新しい Image()、新しい Option()。</li>
- <li>window.history{{ mediawiki.external('index') }}</li>
- <li>document.&lt;formName&gt;</li>
-</ul>
-
-<h4 id=".E6.97.A2.E5.AD.98.E3.81.AE_DOM_.E3.82.AA.E3.83.96.E3.82.B8.E3.82.A7.E3.82.AF.E3.83.88.E3.81.AB.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.BC.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9.E3.82.92.E8.BF.BD.E5.8A.A0.E3.81.99.E3.82.8B.E3.81.AB.E3.81.AF" name=".E6.97.A2.E5.AD.98.E3.81.AE_DOM_.E3.82.AA.E3.83.96.E3.82.B8.E3.82.A7.E3.82.AF.E3.83.88.E3.81.AB.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.BC.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9.E3.82.92.E8.BF.BD.E5.8A.A0.E3.81.99.E3.82.8B.E3.81.AB.E3.81.AF">既存の DOM オブジェクトにインターフェースを追加するには</h4>
-
-<div class="highlight">
-<p>この節では DOMImplementation オブジェクトの簡単な例を使って説明します。バグ 33871 (この文書の執筆時には、そのパッチはまだチェックインされていません) の解決のために使われた実例です。それでは問題です。DOMImplementation オブジェクトに新しく HTMLDOMImplementation インターフェースを追加する必要があるものとします。JS では DOMImplementation オブジェクトは <code>document.implementation</code> のように使われるものとします。そのオブジェクトには DOMImplementation というインターフェースが既にありますが、DOM2 HTML では HTMLDOMImplementation というインターフェースも実装すべきだということになっているものとします。それでは始めましょう。その C++ の実装は <code>nsDocument.cpp にあります。</code> 最初の手順はもちろん、新しいインターフェースを C++ で実装することですよね。それは <a href="ja/Introduction_to_XPCOM_for_the_DOM">XPCOM 入門</a> にも書かれています。</p>
-
-<p>nsDOMImplementation には nsIDOMHTMLDOMImplementation というインターフェース が実装されているものと仮定します (実装法を知りたい人はバグ 33871 を簡単に調べてみてください)。ここでは、そのインターフェースを JavaScript に公開したいわけです (公開しなければ、単に XPCOM の呼びだし元がそのインターフェースを操作できるというだけのことでしかありません)。公開するには、そのインターフェースを DOMImplementation オブジェクトの DOMClassInfo に追加する必要があります。</p>
-</div>
-
-<h5 id=".E5.88.A9.E7.82.B9" name=".E5.88.A9.E7.82.B9">利点</h5>
-
-<ul>
- <li>HTMLDOMImplementation インターフェースが JavaScript から利用できるようになります。</li>
- <li>HTMLDOMImplementation インターフェースの関数を <code>document.implementation</code> オブジェクトで扱えるようになります (最終目的)。nsDOMClassInfo と XPConnect</li>
-</ul>
-
-<p>による自動的なインターフェースの違いの吸収によって扱えるようになるわけです。</p>
-
-<ul>
- <li><code>document.implementation instanceof HTMLDOMImplementation</code> が動作します (true が返ってくる)。</li>
- <li><code>HTMLDOMImplementation.prototype</code> を操作可能で変更可能です。</li>
- <li>その他いろいろ。</li>
-</ul>
-
-<h5 id=".E6.89.8B.E9.A0.86" name=".E6.89.8B.E9.A0.86">手順</h5>
-
-<ol>
- <li>nsDOMClassInfo.cpp で新しいインターフェースの定義を include してください。<br>
- <code>#include "nsIDOMHTMLDOMImplementation.h"</code>.<br>
- それを適切な場所に記述してください。</li>
- <li>適切な DOM オブジェクトで、必要なインターフェースすべてを実装しているコードの箇所を探してください。nsDOMClassInfo::Init() の中のどこかにあります。</li>
- <li>DOMImplementation の場合は 1220 行あたりです (この文書の執筆時では)。<br>
- <code>1224 DOM_CLASSINFO_MAP_BEGIN(DOMImplementation, nsIDOMDOMImplementation)</code><br>
- これが、DOMImplementation オブジェクトが nsIDOMDOMImplementation というインターフェースを実装している行です。</li>
- <li>DOMClassInfo 定義に新しいインターフェースを追加してください。ここでは、次のようにします。<br>
- <code>1225 DOM_CLASSINFO_MAP_ENTRY(nsIDOMHTMLDOMImplementation)</code></li>
- <li>makefiles や manifests に新しいインターフェースを追加してください。</li>
- <li>再コンパイルしてください。</li>
- <li>最適化ビルドをしたい場合は components.reg を変更してください。</li>
- <li>DOMClassInfo の美しさを目の当たりにしてください。</li>
-</ol>
-
-<h4 id="JavaScript_.E3.81.AB.E6.96.B0.E3.81.97.E3.81.84_DOM_.E3.82.AA.E3.83.96.E3.82.B8.E3.82.A7.E3.82.AF.E3.83.88.E3.82.92.E5.85.AC.E9.96.8B.E3.81.99.E3.82.8B.E3.81.AB.E3.81.AF" name="JavaScript_.E3.81.AB.E6.96.B0.E3.81.97.E3.81.84_DOM_.E3.82.AA.E3.83.96.E3.82.B8.E3.82.A7.E3.82.AF.E3.83.88.E3.82.92.E5.85.AC.E9.96.8B.E3.81.99.E3.82.8B.E3.81.AB.E3.81.AF">JavaScript に新しい DOM オブジェクトを公開するには</h4>
-
-<p>それでは次に移りましょう。オブジェクトにインターフェースを追加できるようになりましたが、それだけでは不十分です。まったく新しいオブジェクトを JavaScript に公開したいこともあります。DOMClassInfo がたいていのことはやってくれます。独自のオブジェクトで、既定の ToString() も実装してくれます。</p>
-
-<div class="highlight">
-<p>ここでまた DOMImplementation オブジェクトの例を使います。 <code>document.implementation</code> で操作できます。それは W3C DOM レベル 1 の中心仕様に定義されています。広域構築関数 <code>DOMImplementation</code> を操作できなくてはなりません。DOMImplementation の ToString() が「DOMImplementation」を返す必要もあります。hasFeature() (DOM1) と createDocumentType() と createDocument() (DOM2) を実装する必要もあります。</p>
-</div>
-
-<h5 id=".E6.89.8B.E9.A0.86_2" name=".E6.89.8B.E9.A0.86_2">手順</h5>
-
-<ol>
- <li>自前のオブジェクトを C++ で実装します。そのコードについては、ここで解説する範囲を超えています。いちばん良いのは、既存のコードをコピーすることでしょう。DOM オブジェクトというのは DOMClassInfo を伴った簡単な XPCOM オブジェクトとも言えます。ここでの実装クラスは (nsDocument.cpp の) nsDOMImplementationです。そのオブジェクトは nsIDOMDOMImplementation インターフェース (前述のとおり、三つのメンバ関数をもたせます) を実装するものです。</li>
- <li>自前の XPCOM オブジェクトの QueryInterface の実装を改変して DOMClassInfo データを含めてください。QueryInterface の実装の最後に次の行を追加してください。<br>
- <code>NS_INTERFACE_MAP_ENTRY_CONTENT_CLASSINFO(dom_object_name)</code><br>
- DOMImplementation オブジェクトでは、次のよう記述することになります。<br>
- <code>NS_INTERFACE_MAP_ENTRY_CONTENT_CLASSINFO(DOMImplementation)</code><br>
- 何をするための記述かというと、nsIClassInfo を問い合わせるためのもので、内部的に XPConnect から必要とされます。そう記述することで、DOM オブジェクト用のスクリプト可能化補助クラスの実体が用意されるはずです。それ以上のことは、後述します。</li>
- <li>sClassInfoData 配列に DOMClassInfo オブジェクトを追加してください (nsDOMClassInfo.cpp)。
- <pre>NS_DEFINE_CLASSINFO_DATA(dom_object_name, scriptable_helper_class,
-scriptable_flags)
-</pre>
-
- <p>DOMImplementation オブジェクトの場合は、次のようになるはずです。</p>
-
- <pre>NS_DEFINE_CLASSINFO_DATA(DOMImplementation, nsDOMGenericSH,
-DOM_DEFAULT_SCRIPTABLE_FLAGS)
-</pre>
- 配列のどこに DOMClassInfo を追加するのかは決まりきったことです。「それは違う」という方は &lt;a href="<a class="link-mailto" href="mailto:jst@netscape.com" rel="freelink">mailto:jst@netscape.com</a>"&gt;Johnny Stenback&lt;/a&gt; に問い合わせてみてください。</li>
- <li>nsDOMClassInfo::Init() 内で DOMClassInfo オブジェクトを追加してください (nsDOMClassInfo.cpp)。
- <pre class="programlisting">DOM_CLASSINFO_MAP_BEGIN(dom_object_name, dom_object_main_interface)
-DOM_CLASSINFO_MAP_ENTRY(interface1)
-DOM_CLASSINFO_MAP_ENTRY(interface2)
-...
-DOM_CLASSINFO_MAP_END
-</pre>
-
- <p>DOMImplementation オブジェクトの場合は次のようになるはずです。</p>
-
- <pre class="programlisting">DOM_CLASSINFO_MAP_BEGIN(DOMImplementation, nsIDOMDOMImplementation)
-DOM_CLASSINFO_MAP_ENTRY(nsIDOMDOMImplementation)
-DOM_CLASSINFO_MAP_END
-</pre>
- <code>interface1</code>、<code>interface2</code> …… の引数は DOM オブジェクトが実装するインターフェース名であって、かつ、JavaScript に公開されるものだけです。内部のインターフェースをそのリストに入れてはいけません。</li>
- <li>適切なファイルを #include して、makefile を変更するなどしてビルドしてください。どんな環境でもビルドできるようにしてくださいね。:-P</li>
- <li>既存のスクリプト可能化補助クラスを使っていた場合は、(ビルド最適化を使っていた場合は components.reg も変更して) すべてをビルドしなおして実行する必要があります。うまくいくはずです。</li>
- <li>新しくスクリプト可能化補助クラスを使いたい場合も、同じように実装する必要があります。</li>
-</ol>
-
-<h4 id="DOM_.E3.82.AA.E3.83.96.E3.82.B8.E3.82.A7.E3.82.AF.E3.83.88.E3.81.A7_XPConnect_.E3.81.AE.E6.97.A2.E5.AE.9A.E3.81.AE.E5.8B.95.E4.BD.9C.E3.82.92.E5.A4.89.E6.9B.B4.E3.81.99.E3.82.8B.E3.81.AB.E3.81.AF" name="DOM_.E3.82.AA.E3.83.96.E3.82.B8.E3.82.A7.E3.82.AF.E3.83.88.E3.81.A7_XPConnect_.E3.81.AE.E6.97.A2.E5.AE.9A.E3.81.AE.E5.8B.95.E4.BD.9C.E3.82.92.E5.A4.89.E6.9B.B4.E3.81.99.E3.82.8B.E3.81.AB.E3.81.AF">DOM オブジェクトで XPConnect の既定の動作を変更するには</h4>
-
-<p>XPConnect は、XPCOM オブジェクトに対して一般に既定の動作を実装します。DOM オブジェクトに対しては特にその傾向が強くなります。DOMClassInfo を使うと、実装者が nsIXPCScriptable インターフェースを利用して、既定の動作を無効にできます。作業に入る前に nsIXPCScriptable.idl ファイルに目を通してください。「スクリプト可能化フラグ」と言われる定数と関数 (NewResolve()、SetProperty() など) が定義されています。各フラグが一つの関数に対応します。例えば、nsIXPCScriptable::WANT_NEWRESOLVE は「NewResolve() を実装したい」ということを意味します。大切なことは、存在する DOM オブジェクトの動作と各関数が対応するということです。例えば、JS で DOM オブジェクトの属性が設定されようとすると、XPConnect が自動的に SetProperty() を呼びだします。それが「そのオブジェクトでその属性を設定する」という既定の XPConnect の動作を無効にできる方法です。各 nsIXPCScriptable 関数について詳しくは nsIXPCScriptable の文書を参照してください。</p>
-
-<div class="highlight">
-<p>nsIXPCScriptable と scriptable の補助関数の使い方を説明するために、window オブジェクトの「location」属性を例に挙げます。 <code>window.location</code> は「Location」型の DOM オブジェクトです。しかし、 <code>window.location = "<a class="external" href="http://mozilla.org" rel="freelink">http://mozilla.org</a>"</code> という使われ方がよくされます。正しくは <code>window.location.href = "<a class="external" href="http://mozilla.org" rel="freelink">http://mozilla.org</a>"</code> と書かれるべきです。そこで「window オブジェクトの location 属性を設定する」という既定の動作を変更する必要があります。既定の動作は「XPConnect が nsIDOMLocation オブジェクトを期待する」ということです。しかし、実際には JS 文字列が渡されることもあります。その時、変換の例外が発生します。</p>
-</div>
-
-<p>nsIXPCScriptable インターフェースの実装を見ていく前に、実装には次の情報が必要になります。</p>
-
-<ul>
- <li>どの DOM オブジェクトが関係しているか。</li>
- <li>どの動作を無効にしたいか。</li>
- <li>何が起きるべきか。</li>
-</ul>
-
-<p>ここでは window オブジェクトであって、動作は属性の設定です。.location を設定すると、.location.href が設定されるべきです。情報が揃ったところで、コードを書き始めましょう。</p>
-
-<h5 id=".E6.89.8B.E9.A0.86_3" name=".E6.89.8B.E9.A0.86_3">手順</h5>
-
-<ol>
- <li>sClassInfoData 配列に ClassInfo オブジェクトを設定します。ここでは Window オブジェクトです。以前の節で説明したように、マクロに渡される引数は三つです。DOM オブジェクトの名前、スクリプト可能化補助クラス、スクリプト可能化フラグです。</li>
- <li>スクリプト可能化フラグによって、その DOM オブジェクトに nsIXPCScriptable というインターフェースが実装されていることが分かります。必要なフラグが既にある場合は、次の手順に進んでください。まだ無ければ、フラグのリストに追加してください。</li>
- <li>そのオブジェクト用のスクリプト可能化補助クラスの名前を覚えておいてください。たいていのオブジェクトでは、nsDOMGenericSH クラスで、nsDOMClassInfo クラス用の typedef です。DOM オブジェクトに特別なものを求めない場合は、そのオブジェクト用のスクリプト可能化補助クラスは nsDOMGenericSH になります。特別なものが必要な場合は補助クラスの実装をスクロールしてください。<br>
- ここでの例では nsWindowSH クラスです。</li>
- <li>補助クラスに必要な nsIXPCScriptable 関数を実装済みの場合は次の手順に移ってください。未実装なら nsIXPCScriptable インターフェース内に記述される引数で、その新しいメンバ関数を実装してください。</li>
- <li>やっと面白みがあるところに来ました。スクリプト可能化補助クラス全部を記述することは、まずできないので、ご自分のプログラム技術と既存コードからのコピーを併用する必要があります。ただし、ここではコピーせずに window.location 属性の実装を記述することにします。</li>
-</ol>
-
-<h5 id="window.location_.E3.81.AE.E5.AE.9F.E8.A3.85" name="window.location_.E3.81.AE.E5.AE.9F.E8.A3.85">window.location の実装</h5>
-
-<p>属性の設定を無効にするために必要なスクリプト可能化フラグは WANT_NEWRESOLVE と WANT_SETPROPERTY です。NewResolve() という関数が、そのオブジェクトでの属性を JS API で定義します。二つ目のフラグは .location を .location.href に変換するためのものです。nsWindowSH::NewResolve() 内のコードは次のようになります (nsDOMClassInfo.cpp)。</p>
-
-<pre>3553 if (flags &amp; JSRESOLVE_ASSIGNING) {
-// 設定されていれば、単に属性を定義します。
-3554 if (str == sLocation_id) {
-// location 属性を設定。
-3555 nsCOMPtr&lt;nsIDOMWindowInternal&gt;
-window(do_QueryInterface(native));
-3556 NS_ENSURE_TRUE(window, NS_ERROR_UNEXPECTED);
-3557
-3558 nsCOMPtr&lt;nsIDOMLocation&gt; location;
-3559 rv = window-&gt;GetLocation(getter_AddRefs(location));
-3560 NS_ENSURE_SUCCESS(rv, rv);
-// DOM を使って、window オブジェクトの Location オブジェクトを取得します。
-3561
-3562 jsval v;
-3563
-3564 rv = WrapNative(cx, obj, location, NS_GET_IID(nsIDOMLocation),
-&amp;v);
-// この XPConnect 関数で Location オブジェクトの入れ物が Window
-// オブジェクト上に用意されます。
-3565 NS_ENSURE_SUCCESS(rv, rv);
-3566
-3567 if (!::JS_DefineUCProperty(cx, obj, ::JS_GetStringChars(str),
-3568  ::JS_GetStringLength(str), v, nsnull,
-3569 nsnull, 0)) {
-3570 return NS_ERROR_FAILURE;
-3571 }
-// この JS API 呼びだしで、window オブジェクトの「location」属性を定義します。
-// その値は Location オブジェクトの XPConnect 容器になっています。
-3572
-3573 *objp = obj;
-3574
-3575 return NS_OK;
-3576 }
-</pre>
-
-<p>以上が最初の手順です。同じように、.location 作業用の取得関数を用意する必要がありますが、それはまた別の手順になります。次の手順では nsWindowSH::SetProperty() 内で .location を .location.href へと変換します。</p>
-
-<pre>2894 if (str == sLocation_id) {
-// location 属性を設定します。
-2895 JSString *val = ::JS_ValueToString(cx, *vp);
-2896 NS_ENSURE_TRUE(val, NS_ERROR_UNEXPECTED);
-// location (つまり url) に設定されている値を JSString に変換します。
-2897
-2898 nsCOMPtr&lt;nsISupports&gt; native;
-2899 wrapper-&gt;GetNative(getter_AddRefs(native));
-// 格納先となっている容器オブジェクトのアドレスを取得します。
-2900
-2901 nsCOMPtr&lt;nsIDOMWindowInternal&gt;
-window(do_QueryInterface(native));
-2902 NS_ENSURE_TRUE(window, NS_ERROR_UNEXPECTED);
-// QueryInterface して nsIDOMWindowInternal のアドレスを取得して
-// その GetLocation() を呼びます。
-2903
-2904 nsCOMPtr&lt;nsIDOMLocation&gt; location;
-2905 nsresult rv = window-&gt;GetLocation(getter_AddRefs(location));
-2906 NS_ENSURE_SUCCESS(rv, rv);
-// そのウィンドウの Location オブジェクトを取得します。
-2907
-2908 nsDependentString href(NS_REINTERPRET_CAST(PRUnichar *,
-2909  ::JS_GetStringChars(val)),
-2910  ::JS_GetStringLength(val));
-// SetHref() へ渡せように JSString を文字列に変換します。
-2911
-2912 rv = location-&gt;SetHref(href);
-2913 NS_ENSURE_SUCCESS(rv, rv);
-// この後の .location から .location.href への変換は簡単です。
-2914
-2915 return WrapNative(cx, obj, location, NS_GET_IID(nsIDOMLocation), vp);
-// 値 vp (url) をもつ location オブジェクト用の入れ物を用意します。
-2916 }
-</pre>
-
-<p>簡単で可能性は無限大。</p>
-
-<h4 id=".E9.96.A2.E9.80.A3.E6.83.85.E5.A0.B1" name=".E9.96.A2.E9.80.A3.E6.83.85.E5.A0.B1">関連情報</h4>
-
-<ul>
- <li><a href="/ja/docs/Mozilla/Tech/XPIDL/xpidl">XPIDL リファレンス</a></li>
- <li><a class="external" href="https://www-archive.mozilla.org/docs/dom/mozilla/classes/index.html">DOM オブジェクトと C++ クラスの対応関係</a></li>
- <li><a href="/ja/docs/Archive/Mozilla/Modularization_Techniques">モジュール化技術</a></li>
-</ul>
-
-<h3 id=".E3.82.B9.E3.82.AF.E3.83.AA.E3.83.97.E3.83.88.E5.8F.AF.E8.83.BD.E5.8C.96.E8.A3.9C.E5.8A.A9.E3.83.95.E3.83.A9.E3.82.B0" name=".E3.82.B9.E3.82.AF.E3.83.AA.E3.83.97.E3.83.88.E5.8F.AF.E8.83.BD.E5.8C.96.E8.A3.9C.E5.8A.A9.E3.83.95.E3.83.A9.E3.82.B0">スクリプト可能化補助フラグ</h3>
-
-<p>この章は未執筆です。手伝ってくださる方は連絡してください。</p>
-
-<h3 id=".E3.82.BB.E3.82.AD.E3.83.A5.E3.83.AA.E3.83.86.E3.82.A3.E6.A9.9F.E8.83.BD.E3.81.AE.E5.AE.9F.E8.A3.85" name=".E3.82.BB.E3.82.AD.E3.83.A5.E3.83.AA.E3.83.86.E3.82.A3.E6.A9.9F.E8.83.BD.E3.81.AE.E5.AE.9F.E8.A3.85">セキュリティ機能の実装</h3>
-
-<p>この章は未執筆です。手伝ってくださる方は連絡してください。</p>
-
-<div class="originaldocinfo">
-<h2 id=".E5.8E.9F.E6.96.87.E6.9B.B8.E3.81.AE.E6.83.85.E5.A0.B1" name=".E5.8E.9F.E6.96.87.E6.9B.B8.E3.81.AE.E6.83.85.E5.A0.B1">原文書の情報</h2>
-
-<ul>
- <li>著者: <a class="link-mailto" href="mailto:fguisset@softhome.net">Fabian Guisset</a></li>
- <li>最終更新日: September 27, 2007</li>
- <li>著作権: Portions of this content are © 1998–2007 by individual mozilla.org contributors; content available under a Creative Commons license | <a class="external" href="http://www.mozilla.org/foundation/licensing/website-content.html">詳細</a></li>
-</ul>
-</div>
-
-<div class="noinclude"></div>
-
-<p>{{ languages( { "en": "en/Mozilla_DOM_Hacking_Guide" } ) }}</p>
diff --git a/files/ja/mozilla_embedding_faq/common_problems/index.html b/files/ja/mozilla_embedding_faq/common_problems/index.html
deleted file mode 100644
index 0ae3d64742..0000000000
--- a/files/ja/mozilla_embedding_faq/common_problems/index.html
+++ /dev/null
@@ -1,34 +0,0 @@
----
-title: Common Problems
-slug: Mozilla_Embedding_FAQ/Common_Problems
-tags:
- - Embedding Mozilla
- - Mozilla_Embedding_FAQ
-translation_of: Mozilla/Gecko/Embedding_Mozilla/FAQ/How_do_I...
----
-<p>
-</p>
-<h2 id=".E7.AC.AC_4_.E7.AB.A0:_.E3.82.88.E3.81.8F.E3.81.82.E3.82.8B.E5.95.8F.E9.A1.8C"> 第 4 章: よくある問題 </h2>
-<h3 id="TestGTKEmbed_.E3.81.8C.E5.8B.95.E3.81.8D.E3.81.BE.E3.81.9B.E3.82.93.EF.BC.81"> <code>TestGTKEmbed</code> が動きません! </h3>
-<p>「./run-mozilla.sh ./TestGtkEmbed」のように呼び出しましたか? このスクリプトはこのダイナミックライブラリのパスを正しく設定し、それによって TestGtkEmbed が正しく読みこれます。もし別のバージョン (例えば Galeon / Nautilus などによってインストールされていたり) を持っていると、TestGtkEmbed を直接動かしたときに結果として間違った Mozilla のライブラリがピックアップされるかもしれません。
-</p><p>「Couldn't find a compatible GRE」というエラーメッセージが表示された場合は、<a href="ja/GRE">GRE</a> が <a href="ja/GRE_Registration">GRE Registration</a> にどのように位置しているかを確認してください。dist/bin からビルドを実行している場合は、単純に「GRE_HOME=. ./run-mozilla.sh ./TestGtkEmbed」で起動できます。
-</p>
-<h3 id=".E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E3.81.97.E3.81.A6_MFCEmbed_.E3.82.92.E3.83.93.E3.83.AB.E3.83.89.E3.81.99.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> どのようにして MFCEmbed をビルドするのですか? </h3>
-<p>通常通り、ただし --disable-tests 引き数は設定していないことを確認して Mozilla をビルドします。mfcembed ディレクトリにある MS DevStudio mfcembed.dsp は編集のみを目的としています。
-</p>
-<h3 id=".E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E3.81.97.E3.81.A6_MFCEmbed_.E3.82.92.E3.83.87.E3.83.90.E3.83.83.E3.82.B0.E3.81.99.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> どのようにして MFCEmbed をデバッグするのですか? </h3>
-<p>2 つの方法があります。mfcembed.dsp プロジェクトファイルを使用する方法か、DevStudio でのブランクプロジェクトからの方法です。言うまでもなく、どちらの方法とも mfcembed と Gecko がデバッギング有効 (debugging enabled) の状態でビルドされていないと使えません。
-</p><p>mfcembed.dsp ファイルは今のところ編集のみの設定になっています。もし mfcembed.dsp を使用してデバッグしたいのなら、"Project | Settings.." メニューを開き、設定ダイアログから Debug properties パネルを選択します。 Mozilla のほかの部分とともにビルドされたときの mfcembed.exe までのフルパス、例えば c:\moz\mozilla\dist\bin\mfcembed.exe を設定します。このようにすればデバッグできるようになるはずです。
-</p><p>もうひとつの方法としては、新たに Devstudio を開き、 Mozilla のディストリビューションから mfcembed.exe をその上にドラッグアンドドロップします。Devstudio 7 ではこのようにドラッグアンドドロップで実行する方法は利用できませんので、ファイルメニューから手動で開かなくてはなりません。
-</p><p>ほとんどの Gecko ライブラリは起動時に動的に読み込まれますので、もし Devstudio 6 でブレークポイントを設定したいのであればデバッグパネルで Additional DLLs カテゴリを選択し、ブレークポイントとして設定する DLLs を追加する必要があります。Devstudio 7 ではこのブレークポイントを自動的に計算して管理しています。
-</p>
-<h3 id=".E3.81.AA.E3.81.9C_FTP_.E3.81.8C.E5.8B.95.E3.81.8B.E3.81.AA.E3.81.84.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> なぜ FTP が動かないのですか? </h3>
-<p>"necko2" DLL と XPT ファイルが含まれているか確認してください。もし ftp ファイルをダウンロードすることができるのにディレクトリを表示できないのであれば、間違ったディレクトリビューを使用しているかもしれません。FTP ディレクトリを表示するには異なった二つのビューがあります。ひとつは XUL ベースで "appcomps" DLL を必要とします。もうひとつのビューは HTML ベースで necko2 DLL しか必要としません。<code>network.dir.generate_html</code> 設定によって Mozilla が HTML モードを使用できるようになります。
-</p>
-<div class="note">HTML 表示でも appcomps.dll を必要としているとの報告がありました。これはさらに調査が必要なバグです。実際、もしこのディレクトリビュアーが見つからなければ HTML まで後戻りしなくてはなりません。-alecf</div>
-<h3 id=".E3.81.AA.E3.81.9C.E7.A7.81.E3.81.AE.E3.83.93.E3.83.AB.E3.83.89.E3.81.AF.E3.81.93.E3.82.93.E3.81.AA.E3.81.AB.E5.A4.A7.E3.81.8D.E3.81.84.E3.81.AE.E3.81.A7.E3.81.97.E3.82.87.E3.81.86.E3.81.8B.EF.BC.9F.EF.BC.81"> なぜ私のビルドはこんなに大きいのでしょうか?! </h3>
-<p>Mozilla は C++ "例外" も run-time-type-info (RTTI) も使用していません。Linux 上で gcc 2.95.2 を使用してこれら二つのオプションを有効にした Mozilla をビルドすると、典型的な組み込み場合には約 11 MB のディスクフットプリントが増加します ("例外" は少なくともこの増えた分の 90% を占めます)。したがって私たちとしてはこの "例外" と RTTI を使用しないよう強く勧めます。Linux の gcc には、コード中に "例外" を使用していると強制的に RTTI が有効になった状態で Mozilla がビルドされてしまうというバグがあります。
-</p>
-<h3 id="Win32_.E4.B8.8A.E3.81.A7.E3.80.81_.22The_procedure_entry_point_SEC_PKCS7CopyContentInfo_could_not_be_located_in_the_dynamic_link_library_smime3.dll.22_.E3.81.A8.E3.81.84.E3.81.86.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0.E3.81.8C.E8.A1.A8.E7.A4.BA.E3.81.95.E3.82.8C.E3.81.BE.E3.81.99"> Win32 上で、 "The procedure entry point SEC_PKCS7CopyContentInfo could not be located in the dynamic link library smime3.dll" というダイアログが表示されます </h3>
-<p>これは Mozilla ビルド FAQ にある問題と関連しています。解決するには、WINHOME/system32 にある「nss3.dll」というファイルを探し、そのファイルと変更日時が同じファイルをすべて他の場所に移すか削除してください。
-</p>{{ languages( { "en": "en/Mozilla_Embedding_FAQ/Common_Problems" } ) }}
diff --git a/files/ja/mozilla_embedding_faq/embedding_gecko/index.html b/files/ja/mozilla_embedding_faq/embedding_gecko/index.html
deleted file mode 100644
index 47469cc4dd..0000000000
--- a/files/ja/mozilla_embedding_faq/embedding_gecko/index.html
+++ /dev/null
@@ -1,94 +0,0 @@
----
-title: Embedding Gecko
-slug: Mozilla_Embedding_FAQ/Embedding_Gecko
-tags:
- - Embedding Mozilla
- - Mozilla_Embedding_FAQ
-translation_of: Mozilla/Gecko/Embedding_Mozilla/FAQ/Embedding_Gecko
----
-<p>
-</p>
-<h2 id=".E7.AC.AC_2_.E7.AB.A0:_Gecko_.E3.81.AE.E7.B5.84.E3.81.BF.E8.BE.BC.E3.81.BF"> 第 2 章: Gecko の組み込み </h2>
-<h3 id=".E7.B5.84.E3.81.BF.E8.BE.BC.E3.82.80.E3.81.AB.E3.81.AF.E3.81.A9.E3.81.AE.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.8C.E5.BF.85.E8.A6.81.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> 組み込むにはどのファイルが必要ですか? </h3>
-<p>今のところ Mozilla ブラウザソースツリー全体をダウンロードしてビルドしなくてはなりません。それから組み込むアプリケーションで必要とするバイナリファイルを選択してください。ナイトリーの組み込みビルドはファイルマニフェストによって自動的に生成されますのでそこから探し始めるといいでしょう。
-</p>
-<h3 id=".E7.B5.84.E3.81.BF.E8.BE.BC.E3.81.BF.E3.83.93.E3.83.AB.E3.83.89.E3.81.AF.E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E4.BD.9C.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> 組み込みビルドはどのように作るのですか? </h3>
-<p>まず <a href="ja/Build_Documentation">Mozilla をビルド</a> し、それから以下のコマンドを実行します。
-</p>
-<pre>cd mozilla/embedding/config
-make
-</pre>
-<p>注: objdir を使う場合は、代わりに mozilla/&lt;objdir&gt;/embedding/config に移動 (cd) し、そこで make します。
-</p><p>これはサンプルマニフェストによって指定されたファイルと chrome を含む mozilla/dist/Embed ディレクトリを作成します。テストアプリケーション、Unix では TestGtkEmbed、Win32 の場合は<code>MFCEmbed</code> を走らせれば、このサンプルビルドをテストすることができます。Unix の <code>TestGtkEmbed</code> を走らせるには、以下のコマンドを実行します。
-</p>
-<pre>cd mozilla/dist/Embed
-./run-mozilla.sh ./TestGtkEmbed
-</pre>
-<h3 id=".E7.B5.84.E3.81.BF.E8.BE.BC.E3.81.BF.E3.83.87.E3.82.A3.E3.82.B9.E3.83.88.E3.83.AA.E3.83.93.E3.83.A5.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3.E3.81.AF.E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E4.BD.9C.E3.82.89.E3.82.8C.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> 組み込みディストリビューションはどのように作られるのですか? </h3>
-<p>組み込みビルドのプロセスを見るには {{ Source("embedding/config/") }} を覗いてください。この basebrowser-win (または basebrowser-unix など) ファイルが、どのファイルをコピーする必要があるのかを決定しています。また、embed-jar.mn ファイルがどの chrome を必要とするのかを指定しています。
-</p><p>注意してほしいのですが、このサンプルには「典型的な」ファイルのサブセットしか含まれていません。製品で必要とする機能によっては、basebrowser -foo (この foo には win, unix またはそのほか適切なものが入ります) にファイルを追加したり、そこから削除したりしてください。あるいは、basebrowser-foo に追加して読み込まれる独自の client-foo ファイルを書いて、これらのファイルを補うこともできます。
-</p><p>例えば、FTP を必要としないのであれば「necko2」ライブラリを取り除くことができます。Mozilla ブラウザのグローバル履歴機能を利用するのであれば「appcomps」と「mork」ライブラリを付け加える必要があります。
-</p><p>組み込み配布の {{ Source("embedding/config/readme.html", "readme ファイル") }} にさらに詳しい情報があります。
-</p><p><small>TODO: 機能 &lt;-&gt; ファイルのより完全な図を提供すること</small>
-</p>
-<h3 id=".E3.81.AA.E3.81.9C.E3.82.A2.E3.83.97.E3.83.AA.E3.82.B1.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3.E3.81.A8.E4.B8.80.E7.B7.92.E3.81.AB_XPT_.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.82.82.E9.85.8D.E5.B8.83.E3.81.99.E3.82.8B.E5.BF.85.E8.A6.81.E3.81.8C.E3.81.82.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> なぜアプリケーションと一緒に XPT ファイルも配布する必要があるのですか? </h3>
-<p>XPT ファイルとは XPCOM タイプのライブラリであり、クロススレッド整理ルーチンによって使用されるインターフェースのバイナリ定義とオブジェクトを呼び出すための JavaScript を含んでいます。言い換えると、Gecko の正しい動作を保障するために、DLL と同じくらい必要不可欠なものです。
-</p><p>XPT ファイルは、xpt_link tool を使用することによって互いに結びつけることができ、これによってクラッターを減らし、起動時のパフォーマンスを改善することができます。これを目的とし た特別の perl スクリプトがあり、{{ Source("xpinstall/packager/xptlink.pl", "こちら") }} で参照できます。
-</p>
-<h3 id="Gecko_.E3.81.AE.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.BC.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9.E3.81.AE.E5.A4.89.E6.9B.B4.E3.81.AB.E3.81.A4.E3.81.84.E3.81.A6.E3.81.84.E3.81.8F.E3.81.AB.E3.81.AF.E3.81.A9.E3.81.86.E3.81.99.E3.82.8C.E3.81.B0.E3.82.88.E3.81.84.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> Gecko のインターフェースの変更についていくにはどうすればよいですか? </h3>
-<p>Gecko の変更に影響を受けたくないのであれば、idl ディスクリプションで明確に FROZEN とマークされているインターフェースと API のみを使用してください。次の問い合わせで大抵の Frozen (凍結された) インターフェースが見つかるはずです: {{ LXRSearch("search", "string", "us+FROZEN", "Frozen Interface and APIs") }}。インターフェースは常にレビューと固定がなされていて、組み込み開発者の望むほとんどをカバーしています。
-</p><p>Unfrozen (凍結されていない) インターフェースを使用することもできます (これはオープンソースですからあなたを止めることはできません!)。さらに言えばこのコードの中心部分にさえ到達することができますが、その場合は自分の責任において行ってください。Mozilla の今後のリリースではこれらのインターフェースが変更されるかもしれず、その結果あなたのソースとバイナリが壊れるかもしれません。
-</p><p>さらに詳しい情報は <a class="external" href="http://www.mozilla.org/projects/embedding/embedapiref/embedapiTOC.html">Embedding API Reference</a> を参照してください。
-</p>
-<h3 id=".E3.81.9D.E3.82.8C.E3.81.AF.E5.B0.86.E6.9D.A5.E3.81.AE_GRE_.2F_Gecko_.2F_Mozilla_.E3.81.AE.E3.81.99.E3.81.B9.E3.81.A6.E3.81.AE.E3.83.90.E3.83.BC.E3.82.B8.E3.83.A7.E3.83.B3.E3.81.A7.E7.A7.81.E3.81.8C.E3.82.B3.E3.83.B3.E3.83.91.E3.82.A4.E3.83.AB.E3.81.97.E3.81.9F.E8.A3.BD.E5.93.81.E3.81.8C.E5.8B.95.E3.81.8F.E3.81.A8.E3.81.84.E3.81.86.E6.84.8F.E5.91.B3.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> それは将来の GRE / Gecko / Mozilla のすべてのバージョンで私がコンパイルした製品が動くという意味ですか? </h3>
-<p>凍結されたインターフェースを使用している限り、その答えは「ほとんどのものは動く」です。残念ながら、vtable レイアウトはコンパイラによって異なることがあります。これは主に gcc のような Linux のコンパイラに影響を及ぼします。Linux のコンパイラは過去 2、3 年のうちに 1 回以上その vtable レイアウトを変更しました。<a href="ja/Binary_compatibility">バイナリ互換性</a> にあるドキュメントを参照してください。
-</p>
-<h3 id=".E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88.E3.81.95.E3.82.8C.E3.81.A6.E3.81.84.E3.82.8B.E3.81.AE.E3.81.AF.E3.81.A9.E3.81.AE.E3.83.97.E3.83.A9.E3.83.83.E3.83.88.E3.83.95.E3.82.A9.E3.83.BC.E3.83.A0.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> サポートされているのはどのプラットフォームですか? </h3>
-<p>端的にいえば、Mozilla が動くのであれば Gecko も動きますが、組み込みに関しては次の 3 つの主要なプラットフォームに集中しています。
-</p>
-<ul><li> Windows (95 は?ですが、98 以降は間違いなく動きます)
-</li><li> Linux (おそらく X-Window ベースの他のほとんどの Unix とその亜種でも動きます)
-</li><li> Macintosh OS X。MacOS 8.6 と 9 のサポートは Mozilla プロジェクトの移植部門にとっては価値のないものになってしまったので積極的な作業は行われなくなりました。
-</li></ul>
-<h3 id=".E7.B5.84.E3.81.BF.E8.BE.BC.E3.81.BF.E3.83.93.E3.83.AB.E3.83.89.E3.81.AF_HTTPS_.E3.81.AE.E3.82.88.E3.81.86.E3.81.AA.E5.AE.89.E5.85.A8.E3.81.AA.E3.83.97.E3.83.AD.E3.83.88.E3.82.B3.E3.83.AB.E3.82.92.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88.E3.81.97.E3.81.A6.E3.81.84.E3.81.BE.E3.81.99.E3.81.8B.EF.BC.9F"> 組み込みビルドは HTTPS のような安全なプロトコルをサポートしていますか? </h3>
-<p>はい。組み込みには PSM がサポートされています。
-</p>
-<h3 id=".E7.A7.81.E3.81.AE.E3.82.A2.E3.83.97.E3.83.AA.E3.82.B1.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3.E3.81.AF_Gecko_.E3.81.A8.E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E3.82.84.E3.82.8A.E5.8F.96.E3.82.8A.E3.81.99.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> 私のアプリケーションは Gecko とどのようにやり取りするのですか? </h3>
-<p>組み込み API は、組み込まれたアプリケーションを制御する一連のインターフェースと、組み込まれたブラウザから非同期信号を受け取るためにその API を持つアプリケーションが必ず実装する別の一連のインターフェースを提供します。
-</p><p><small>TODO:jud の画像を挿入する?</small>
-</p>
-<h3 id="..._.E3.81.AA.E3.81.97.E3.81.A7.E7.B5.84.E3.81.BF.E8.BE.BC.E3.82.80.E3.81.93.E3.81.A8.E3.81.AF.E3.81.A7.E3.81.8D.E3.81.BE.E3.81.99.E3.81.8B.EF.BC.9F"> ... なしで組み込むことはできますか? </h3>
-<p>(さらによくある質問のいくつか)
-</p>
-<ul><li> FTP サポート? はい。
-</li><li> HTTPS サポート? はい。
-</li><li> Network サポート? いいえ、でもそのうち。
-</li><li> XUL サポート? いいえ、でもそのうち、はい。
-</li><li> JavaScript サポート? いいえ、でもそのうち。
-</li><li> CSS サポート? いいえ、今後もありません。
-</li><li> DOM サポート? いいえ、おそらく今後もないです。
-</li><li> XML サポート? いいえ、おそらく今後もないです。
-</li><li> 国際文字セット? はい。
-</li><li> Java サポート? はい。
-</li></ul>
-<h3 id="Mozilla_.E3.81.AE_HTML_.E3.82.A8.E3.83.87.E3.82.A3.E3.82.BF.E3.81.AF.E7.B5.84.E3.81.BF.E8.BE.BC.E3.82.81.E3.81.BE.E3.81.99.E3.81.8B.EF.BC.9F"> Mozilla の HTML エディタは組み込めますか? </h3>
-<p>いくらかは。最新の知らせによれば、ネイティブのアプリケーションにエディタを組み込むことは可能です。コマンド処理 API を通じてコマンド処理やアップデートも可能です。しかしいくつか欠けている機能 (例えば、エディタタイプのコントロール、HTML の挿入と引き出し) があります。加えて、Mike Judge が長らく待たれていたパッチ (1.0 での変更を逃してしまい、大きく遅れていました) を当てるので、コマンド処理 API はまもなく変更されます。
-</p><p>資料が欠けています。これは大部分が API の変更が未定なためです。<a href="ja/Embedding_the_Editor">エディタの組み込み</a> のページに詳しい情報がありますので参照してください。
-</p>
-<h3 id="Mozilla_.E3.81.AF.E3.81.A9.E3.81.AE.E3.82.A6.E3.82.A3.E3.82.B8.E3.82.A7.E3.83.83.E3.83.88.E3.83.84.E3.83.BC.E3.83.AB.E3.82.AD.E3.83.83.E3.83.88.E3.82.92.E4.BD.BF.E7.94.A8.E3.81.97.E3.81.A6.E3.81.84.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> Mozilla はどのウィジェットツールキットを使用しているのですか? </h3>
-<p>Mozilla は HTML フォーム用の独自のクロスプラットフォームウィジェットを作っていて、サードパーティーのクロスプラットフォームツールキットも、プラットフォームが提供する専用のウィジェットも使用していません。この独自のウィジェットは GFX という Mozilla の描画ツールキット抽象化層で書かれています。スタイルは CSS で整えられ、それぞれのプラットフォーム独自のウィジェットに見えるように、各プラットフォームごとに細かい修正が施されています。これによってすべての プラットフォームのすべての HTML ウィジェットで、完全な CSS と DOM のサポートを可能にし、CSS と DOM の各部分に対する各プラットフォームごとのサポートを不要にします。
-</p><p>各プラットフォーム独自ウィジェットのサポートを望むたくさんのリクエストがありますが、今のところこのクロスプラットフォーム以外の第二のウィジェットをサポートする予定はありません。
-</p><p>将来的には、ウィジェットは XBL で定義されるようになるでしょう。
-</p>
-<h3 id=".E7.B5.84.E3.81.BF.E8.BE.BC.E3.81.BE.E3.82.8C.E3.81.9F_Mozilla_.E3.81.AF_Java_.E3.82.92.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88.E3.81.97.E3.81.A6.E3.81.84.E3.81.BE.E3.81.99.E3.81.8B.EF.BC.9F"> 組み込まれた Mozilla は Java をサポートしていますか? </h3>
-<p>OJI プラグイン API を通じて Java のサポートを提供しています。Sun 提供の Java プラグインは 7MB のディスクスペースを必要とします (Linux)。Java サポートを必要とするのであれば、basebrowser-win / basebrowser-unix などのファイルを編集し、OJI セクションをアンコメントするか、組み込みディストリビューションを作成後に手動でこれらのファイルをコピーしなくてはなりません。
-</p>
-<h3 id=".E4.BB.96.E3.81.AE.E6.96.B9.E6.B3.95.E3.81.A7_Mozilla_.E3.82.92.E7.B5.84.E3.81.BF.E8.BE.BC.E3.82.81.E3.81.BE.E3.81.99.E3.81.8B.EF.BC.9F"> 他の方法で Mozilla を組み込めますか? </h3>
-<p>組み込み API を直接プログラミングするほかに、次の方法で Mozilla を組み込むことができます:
-</p>
-<ul><li> GTK アプリケーションでは <a class="external" href="http://www.mozilla.org/unix/gtk-embedding.html">Gtk Mozilla Embedding Widget</a> が使用できます。
-</li><li> Win32 ActiveX アプリケーションでは <a class="external" href="http://www.iol.ie/%7Elocka/mozilla/mozilla.htm">Mozilla ActiveX Control</a> が使用できます。
-</li><li> Mac アプリケーションでは {{ Source("embedding/browser/powerplant/", "PPEmbed") }} が使用できます。
-</li><li> Java アプリケーションでは <a class="external" href="http://www.mozilla.org/projects/blackwood/webclient/">Webclient</a> が使用できます。(この wiki のホームページは、まだ作成中ですが、<a href="ja/Mozilla_Webclient">Mozilla Webclient</a> です)
-</li></ul>
-{{ languages( { "en": "en/Mozilla_Embedding_FAQ/Embedding_Gecko", "fr": "fr/FAQ_de_Mozilla_embarqu\u00e9/Embarquer_Gecko" } ) }}
diff --git a/files/ja/mozilla_embedding_faq/how_do_i/index.html b/files/ja/mozilla_embedding_faq/how_do_i/index.html
deleted file mode 100644
index 93e6d89e88..0000000000
--- a/files/ja/mozilla_embedding_faq/how_do_i/index.html
+++ /dev/null
@@ -1,166 +0,0 @@
----
-title: How do I...
-slug: Mozilla_Embedding_FAQ/How_do_I...
-tags:
- - Embedding Mozilla
- - Mozilla_Embedding_FAQ
-translation_of: Mozilla/Gecko/Embedding_Mozilla/FAQ/How_do_I...
----
-<p>
-</p>
-<h2 id=".E7.AC.AC_3_.E7.AB.A0:_.E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E3.81.99.E3.82.8C.E3.81.B0..._.28.E3.83.97.E3.83.AD.E3.82.B0.E3.83.A9.E3.83.9F.E3.83.B3.E3.82.B0.E3.81.AE.E3.83.92.E3.83.B3.E3.83.88.29"> 第 3 章: どのようにすれば... (プログラミングのヒント) </h2>
-<h3 id=".E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E3.81.97.E3.81.A6_Gecko_.E3.82.92.E7.B5.84.E3.81.BF.E8.BE.BC.E3.82.80.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> どのようにして Gecko を組み込むのですか? </h3>
-<p>組み込みプロジェクトのページに戻り、<a href="ja/Roll_your_own_browser_-_An_embedding_HowTo">自分のブラウザへの組み込み方</a> を読んでください。 mozilla/embedding/tests にあるいろいろなサンプルアプリケーションをビルドし、動かし、試験して、自分のブラウザにどの機能を入れるのか調べてください。
-</p>
-<h3 id="service_.E3.81.A8.E3.81.AF.E4.BD.95.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> service とは何ですか? </h3>
-<p>service とはひとつかそれ以上の XPCOM インターフェースを実装する単独のオブジェクトであり、起動時に Gecko に登録されます。通常は、多くの場所から要求されるいくつかの機能を提供します。この場所とは、環境設定の参照、新規ウインドウの作成、ファイルの配置、 プロンプトやパスワードダイアログの表示などの場所です。
-</p><p>組み込み開発者はデフォルトの service 実装のいくつかを独自のもので上書きすることもできます。例えば、デフォルトのプロンプト service は XUL を使用してプロンプトダイアログを描画していて、組み込み開発者は自分のアプリケーションやプラットフォームにより適した方法でこれらを描画させることが できます。
-</p>
-<h3 id=".E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E3.81.97.E3.81.A6.E3.83.9A.E3.83.BC.E3.82.B8.E3.82.92.E8.AA.AD.E3.81.BF.E8.BE.BC.E3.82.81.E3.81.B0.E3.81.84.E3.81.84.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> どのようにしてページを読み込めばいいですか? </h3>
-<p>そのウェブブラウザオブジェクトの {{ Interface("nsIWebNavigation") }} インターフェースを照会し、適切な URI とフラグとともに loadURI メソッドを呼び出してください。このインターフェースはまた、再読み込み、読み込み停止、履歴中の進むと戻る、のメソッドも持っています。
-</p>
-<h3 id=".E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E3.81.97.E3.81.A6.E8.AA.AD.E3.81.BF.E8.BE.BC.E3.81.BF.E3.82.92.E3.83.96.E3.83.AD.E3.83.83.E3.82.AF.E3.81.99.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> どのようにして読み込みをブロックするのですか? </h3>
-<p>{{ Interface("nsIWebProgressListener") }} を実装し、それを nsIWebBrowser::addWebBrowserListener() メソッドを通じて適切なウェブブラウザオブジェクトとともに登録します。事後キャンセルにはコールバックを使用します。もしくは、下記に記すように nsIURIContentListener を実装します。 </p>
-<h3 id=".E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E3.81.97.E3.81.A6.E8.AA.AD.E3.81.BF.E8.BE.BC.E3.81.BF.E3.81.8C.E5.A7.8B.E3.81.BE.E3.82.8B.E5.89.8D.E3.81.AB.E3.81.9D.E3.81.AE.E8.AA.AD.E3.81.BF.E8.BE.BC.E3.81.BF.E3.82.92.E7.9B.A3.E8.A6.96.EF.BC.8F.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.BC.E3.82.BB.E3.83.97.E3.83.88.E3.81.99.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> どのようにして読み込みが始まる前にその読み込みを監視/インターセプトするのですか? </h3>
-<p>{{ Interface("nsIURIContentListener") }} インターフェースを実装し、それを nsIWebBrowser::parentURIContentListener 属性を通じて適切なウェブブラウザオブジェクトとともに登録します。nsIURIContentListener::OnStartURIOpen() での変更を監視します。読み込みを続けたくなければその時点でその URI の読み込みを中止することが出来ます。
-</p><p>必要であれば nsIURIContentListener::IsPreferred() を実装することも出来ます。これは PR_TRUE を返し、あなたが常に優先 URI ハンドラーであることと、どのコンテンツタイプであれあなたが呼び出されることを確実にします。 </p>
-<h3 id=".E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E3.81.97.E3.81.A6.E3.82.A2.E3.82.A4.E3.83.86.E3.83.A0.E3.82.92.E3.82.AF.E3.83.AA.E3.83.83.E3.83.97.E3.83.9C.E3.83.BC.E3.83.89.E3.81.AB.E3.82.B3.E3.83.94.E3.83.BC.E3.81.99.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> どのようにしてアイテムをクリップボードにコピーするのですか? </h3>
-<p>nsIServiceProvider::GetInterface (もしくは do_GetInterface() ヘルパーメソッド) を通じて適切なウェブブラウザオブジェクトから {{ Interface("nsIClipboardCommands") }} インターフェースを取得します。
-</p>
-<h3 id=".E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E3.81.97.E3.81.A6.E3.83.89.E3.82.AD.E3.83.A5.E3.83.A1.E3.83.B3.E3.83.88.E3.82.84.E3.83.87.E3.83.BC.E3.82.BF.E3.82.92.E3.83.87.E3.82.A3.E3.82.B9.E3.82.AF.E3.81.AB.E4.BF.9D.E5.AD.98.E3.81.99.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> どのようにしてドキュメントやデータをディスクに保存するのですか? </h3>
-<p>そのウェブブラウザオブジェクトに実装された {{ Interface("nsIWebBrowserPersist") }} インターフェースを照会し、 そのブラウザオブジェクト上の saveURI() もしくは saveDocument() メソッドを呼び出します。
-</p><p>もう一つの方法としては、単体の webbrowser persist オブジェクト を作成し、その上にある {{ Interface("nsIWebBrowserPersist") }} インターフェースを呼び出して URI やドキュメントを保存します。ブラウザが参照している URI やドキュメント以外のものを保存しようとする時にはこの方法を勧めます。独自の {{ Interface("nsIWebProgressListener") }} オブジェクトを登録して進行状況と状況通知を監視します。
-</p>
-<h3 id=".E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E3.81.97.E3.81.A6.E3.83.87.E3.83.BC.E3.82.BF.EF.BC.8F.E3.83.89.E3.82.AD.E3.83.A5.E3.83.A1.E3.83.B3.E3.83.88.E3.82.92.E3.82.A6.E3.82.A7.E3.83.96.E3.82.84_FTP_.E3.82.B5.E3.82.A4.E3.83.88.E3.81.AB.E4.BF.9D.E5.AD.98.EF.BC.8F.E3.82.A2.E3.83.83.E3.83.97.E3.83.AD.E3.83.BC.E3.83.89.E3.81.99.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> どのようにしてデータ/ドキュメントをウェブや FTP サイトに保存/アップロードするのですか? </h3>
-<p>再び webbrowser persist オブジェクトを使用しますが、この場合はターゲット URI にリモートロケーションを指定します。
-</p><p>パスワードで保護された場所 (例えば FTP サイト) にアップロードできるようにするには、ウェブ進行状況リスナーは必ず {{ Interface("nsIAuthPrompt") }} を実装する必要があります。この nsIAuthPrompt インターフェースによって、ネットワーキングレイヤーが認証に必要な値を得るためのユーザ名やパスワードのプロンプトを表示させることができます。この独 自の実装は、このダイアログを表示するかアップロードを成功させるのに必要な値を満たさなくてはなりません。 </p>
-<h3 id=".E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E3.81.97.E3.81.A6.E4.BF.9D.E5.AD.98.E3.81.8C.E5.AE.8C.E4.BA.86.E3.81.97.E3.81.9F.E3.81.93.E3.81.A8.E3.82.92.E7.9F.A5.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F.E9.80.B2.E8.A1.8C.E7.8A.B6.E6.B3.81.E3.82.92.E7.9B.A3.E8.A6.96.E3.81.99.E3.82.8B.E7.AD.89.E3.81.AE.E6.89.8B.E6.AE.B5.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> どのようにして保存が完了したことを知るのですか?進行状況を監視する等の手段ですか? </h3>
-<p>独自の {{ Interface("nsIWebProgressListener") }} オブジェクトを実装して進行状況と状況通知を監視してください。
-</p><p>この原理を実演する <a class="external" href="http://developer.mozilla.org/samples/SimplePersist.cpp">簡単な例</a> があります。この SimplePersist() 関数は URL 文字列とファイルパス文字列を取ります。そのレスポンスとして、この関数はパーシストオブジェクトを生成し、リスナーを生成し、こ のオペレーションをスタートさせます。このオペレーションの進行時に OnStateChange や OnProgressChange 等、このリスナー上のメソッドが呼び出されることによって、組み込み開発者は何が起こっているのかを把握することができます。このオペレーションが完了す る と、STATE_STOP | STATE_IS_NETWORK 状況フラグの組み合わせによって OnStateChange が通知されます。
-</p><p>また、進行状況リスナーを用いて OnStateChange 中に提供されるリクエストを問い合わせることによって、さらに情報を得ることもできます。例えば、もしサーバのレスポンスヘッダを確認したい場合は、 OnStateChange の STATE_START | STATE_IS_REQUEST フラグと、{{ Interface("nsIHttpChannel") }} のための {{ Interface("nsIRequest") }} 引数 QI を確認します。そしてそれらのメソッドを呼び出してサーバからのレスポンスコードとその他の情報を判断します。
-</p><p>このサンプルを同期させる仕事、例えばリターンされる前に完了するためのパーシスタンスを待つこと、が残されています。ヒントとして は、パーシスタンス が終了したことを OnStateChange が示したときに、それを終了する SaveURI の呼び出し後にループを処理する独自のメッセージを追加することです。
-</p>
-<h3 id=".E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E3.81.97.E3.81.A6.E3.83.9A.E3.83.BC.E3.82.B8.E3.82.92.E3.83.97.E3.83.AA.E3.83.B3.E3.83.88.E3.81.99.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> どのようにしてページをプリントするのですか? </h3>
-<p>ウェブ ブラウザ オブジェクトに {{ Interface("nsIWebBrowserPrint") }} の問い合わせをします。プリントしたいページでのプリント設定オブジェクト (例えば、nsIWebBrowserPrint:: GetGlobalPrintSettings からリターンされたもの) を提供する nsIWebBrowserPrint::Print() メソッドを呼び出します。
-</p>
-<h3 id=".E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E3.81.97.E3.81.A6.E3.83.97.E3.83.AA.E3.83.B3.E3.83.88.E3.81.AE.E3.83.97.E3.83.AC.E3.83.93.E3.83.A5.E3.83.BC.E3.82.92.E3.81.99.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> どのようにしてプリントのプレビューをするのですか? </h3>
-<p>ウェブ ブラウザ オブジェクトに nsIWebBrowserPrint インターフェースの問い合わせをします。プレビューしたいページでのプリント設定オブジェクト (例えば、nsIWebBrowserPrint:: GetGlobalPrintSettings からリターンされたもの) を提供する nsIWebBrowserPrint::PrintPreview() メソッドを呼び出します。
-</p><p>この nsIWebBrowserPrint::PrintPreviewNavigate() メソッドはそのページ全体を通じて使用することができます。
-</p><p>プレビューモードを終了するには nsIWebBrowserPrint::ExitPrintPreview() を呼び出します。
-</p>
-<h3 id=".E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E3.81.97.E3.81.A6.E3.83.9D.E3.83.83.E3.83.97.E3.82.A2.E3.83.83.E3.83.97.E3.82.A6.E3.82.A4.E3.83.B3.E3.83.89.E3.82.A6.E3.82.92.E5.8B.95.E4.BD.9C.E3.81.95.E3.81.9B.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> どのようにしてポップアップウインドウを動作させるのですか? </h3>
-<p>ウインドウ監視サービス (window watcher service) とともに {{ Interface("nsIWindowCreator") }} オブジェクトを実装し登録します。Gecko が新しいウインドウを開く必要のあるときにはいつでも nsIWindowCreator::CreateChromeWindow メソッドが呼び出されます。このメソッドは新しいブラウザウインドウを指定されたスタイルで作成し、nsIWebBrowserChrome インターフェースをそのウインドウに渡します。
-</p>
-<pre>nsCOMPtr&lt;nsIWindowWatcher&gt; wwatch(do_GetService(NS_WINDOWWATCHER_CONTRACTID));
-if (wwatch) {
- wwatch-&gt;SetWindowCreator(myWindowCreator);
-}
-</pre>
-<h3 id=".E7.8B.AC.E8.87.AA.E3.81.AE.E7.B5.84.E3.81.BF.E8.BE.BC.E3.81.BF.E3.82.AF.E3.83.A9.E3.82.A4.E3.82.A2.E3.83.B3.E3.83.88.E3.81.A8.E4.BA.A4.E4.BF.A1.E3.81.99.E3.82.8B.E3.81.9F.E3.82.81.E3.81.AB.E3.83.96.E3.83.A9.E3.82.A6.E3.82.B6.E3.82.A6.E3.82.A4.E3.83.B3.E3.83.89.E3.82.A6.E4.B8.AD.E3.81.AB_JavaScript_.E3.81.8C.E5.BF.85.E8.A6.81.E3.81.A7.E3.81.99.E3.80.82.E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E3.81.99.E3.82.8C.E3.81.B0.E3.82.88.E3.81.84.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> 独自の組み込みクライアントと交信するためにブラウザウインドウ中に JavaScript が必要です。どのようにすればよいですか? </h3>
-<p>起動時にカテゴリマネージャを使用して JS にグローバルオブジェクトのプロパティを次のように登録します。
-</p>
-<pre>nsCOMPtr&lt;nsICategoryManager&gt; catman =
- do_GetService(NS_CATEGORYMANAGER_CONTRACTID);
- if (!catman)
- return NS_ERROR_FAILURE;
-
- nsXPIDLCString previous;
- catman-&gt;AddCategoryEntry(JAVASCRIPT_GLOBAL_PROPERTY_CATEGORY,
- "my_prop_name", "my_prop_contract_id",
- PR_TRUE, PR_TRUE, getter_Copies(previous));
-</pre>
-<p>これによって、どの JS ウインドウスコープ中でも my_prop_name が決定しだい、コントラクト ID "my_prop_contract_id" とともにひとつのコンポーネントがゆっくりと作成されます。
-</p>
-<h3 id=".E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E3.81.97.E3.81.A6_components.reg_.E3.81.AE.E3.82.88.E3.81.86.E3.81.AA.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E7.94.A8.E3.81.AE.E4.BB.A3.E6.9B.BF.E3.81.A8.E3.81.AA.E3.82.8B.E5.A0.B4.E6.89.80.E3.82.92.E6.8C.87.E5.AE.9A.E3.81.99.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> どのようにして components.reg のようなファイル用の代替となる場所を指定するのですか? </h3>
-<p><small>Todo: Directory service provider</small>
-</p>
-<h3 id=".E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E3.81.97.E3.81.A6.E3.83.97.E3.83.AD.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E7.94.A8.E3.81.AE.E4.BB.A3.E6.9B.BF.E5.A0.B4.E6.89.80.E3.82.92.E6.8C.87.E5.AE.9A.E3.81.99.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> どのようにしてプロファイル用の代替場所を指定するのですか? </h3>
-<p><small>Todo: Directory service provider</small>
-</p>
-<h3 id=".E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E3.81.97.E3.81.A6.E3.83.A6.E3.83.BC.E3.82.B6.E8.A8.AD.E5.AE.9A.E3.82.92.E8.A1.8C.E3.81.86.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> どのようにしてユーザ設定を行うのですか? </h3>
-<p>Look at <a href="#How_do_I_set_the_network_proxy.3F">the proxy question</a> for all you need to know.
-</p>
-<h3 id=".E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E3.81.97.E3.81.A6_Cookie_.E3.81.AE.E8.A8.B1.E5.8F.AF.EF.BC.8F.E6.8B.92.E5.90.A6.E3.82.92.E7.AE.A1.E7.90.86.E3.81.99.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> どのようにして Cookie の許可/拒否を管理するのですか? </h3>
-<p>Use the question <a href="#How_do_I_set_user_preferences.3F">#How do I set user preferences?</a> to learn how to set preferences, then the preference named "<code>network.cookie.cookieBehavior</code>" can be set to an int value to get various behaviors as described below.
-</p>
-<ul><li> The int value '0', or the absence of any pref for "<code>network.cookie.cookieBehavior</code>" means "allow all cookies"
-</li><li> The int value '1' means "allow cookies from the originating website"
-</li><li> The int value '2' means "block all cookies"
-</li></ul>
-<h3 id=".E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E3.81.97.E3.81.A6.E3.83.A6.E3.83.BC.E3.82.B6.E3.82.A8.E3.83.BC.E3.82.B8.E3.82.A7.E3.83.B3.E3.83.88.E6.96.87.E5.AD.97.E5.88.97.E3.82.92.E5.A4.89.E6.9B.B4.E3.81.99.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> どのようにしてユーザエージェント文字列を変更するのですか? </h3>
-<p>ユーザエージェント文字列は nsIPrefs を通じて、もしくは prefs ファイルを編集することによってプログラム的に変更することができます。"general.useragent.override" プリファレンスを好きな値に設定します。あるいは、次の設定のひとつかそれ以上をユーザエージェント文字列の部分だけ修正します。
-</p>
-<ul><li> <code>general.useragent.vendor</code>
-</li><li> <code>general.useragent.vendorSub</code>
-</li><li> <code>general.useragent.vendorComment</code>
-</li><li> <code>general.useragent.product</code>
-</li><li> <code>general.useragent.productSub</code>
-</li><li> <code>general.useragent.productComment</code>
-</li><li> <code>general.useragent.misc</code>
-</li><li> <code>general.useragent.security</code>
-</li><li> <code>general.useragent.locale</code> </li></ul>
-<p>ユーザエージェント文字列に関する情報は <a class="external" href="http://www.mozilla.org/build/user-agent-strings.html">こちら</a> で参照することができます。
-</p>
-<h3 id=".E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E3.81.97.E3.81.A6.E7.8B.AC.E8.87.AA.E3.81.AE.E3.83.A1.E3.83.83.E3.82.BB.E3.83.BC.E3.82.B8.E3.80.81.E8.AD.A6.E5.91.8A.E3.80.81.E3.83.97.E3.83.AD.E3.83.B3.E3.83.97.E3.83.88.E3.83.9C.E3.83.83.E3.82.AF.E3.82.B9.E3.82.92.E8.A1.A8.E7.A4.BA.E3.81.99.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> どのようにして独自のメッセージ、警告、プロンプトボックスを表示するのですか? </h3>
-<p>独自のプロンプトサービスを実装登録する必要があります。このオブジェクトはどんなメッセージボックスでも表示が必要とされる場合にい つでも呼び出されま す。MFCEmbed の {{ Source("embedding/tests/mfcembed/components/PromptService.cpp", "実例") }} を参照してください。
-</p><p>初期化中でなおかつ NS_InitEmbedding の呼出し後に、次のようなプロンプトサービスを登録します。
-</p>
-<pre>nsCOMPtr&lt;nsIFactory&gt; promptFactory;
-rv = NS_NewPromptServiceFactory(getter_AddRefs(promptFactory));
-rv = nsComponentManager::RegisterFactory(kPromptServiceCID,
- "Prompt Service",
- "@mozilla.org/embedcomp/prompt-service;1",
- promptFactory,
- PR_TRUE); // replace existing
-</pre>
-<h3 id=".E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E3.81.97.E3.81.A6.E3.82.A6.E3.82.A7.E3.83.96_.E3.83.96.E3.83.A9.E3.82.A6.E3.82.B6_.E3.82.AA.E3.83.96.E3.82.B8.E3.82.A7.E3.82.AF.E3.83.88.E3.81.8B.E3.82.89_DOM_.E3.83.89.E3.82.AD.E3.83.A5.E3.83.A1.E3.83.B3.E3.83.88.E3.82.92.E5.BE.97.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> どのようにしてウェブ ブラウザ オブジェクトから DOM ドキュメントを得るのですか? </h3>
-<pre>nsCOMPtr&lt;nsIDOMDocument&gt; doc;
-nsCOMPtr&lt;nsIDOMWindow&gt; window;
-webBrowser-&gt;GetContentDOMWindow(getter_AddRefs(window));
-if (window) {
- window-&gt;GetDocument(getter_AddRefs(doc));
-}
-</pre>
-<h3 id="docshell_.E3.81.A8.E3.81.AF.E4.BD.95.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> docshell とは何ですか? </h3>
-<p>docshell に関する説明は <a class="external" href="http://www.mozilla.org/projects/embedding/docshell.html">こちら</a> で参照することができます。
-</p>
-<h3 id=".E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E3.81.97.E3.81.A6.E3.82.B3.E3.83.B3.E3.83.86.E3.82.AD.E3.82.B9.E3.83.88.E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.82.92.E5.AE.9F.E8.A3.85.E3.81.99.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> どのようにしてコンテキストメニューを実装するのですか? </h3>
-<p>chrome オブジェクトに {{ Interface("nsIContextMenuListener") }} か {{ Interface("nsIContextMenuListener2") }} を実装してください。そのコンテキストに適用される DOM ノードと、どのメニューを表示する (ドキュメント、リンク、イメージ、選択されたテキストなど) のかを決める助けとなるいくつかのフラグの組み合わせを加 えた DOM イベントを伴って、nsIContextMenuListener::OnShowContextMenu() メソッドが呼び出されます。
-</p>
-<h3 id=".E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E3.81.97.E3.81.A6.E3.83.84.E3.83.BC.E3.83.AB.E3.83.81.E3.83.83.E3.83.97.E3.82.B9.E3.82.92.E5.AE.9F.E8.A3.85.E3.81.99.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> どのようにしてツールチップスを実装するのですか? </h3>
-<p>chrome オブジェクトに {{ Interface("nsITooltipListener") }} インターフェースを実装します。ユーザが TITLE テキストを持ったアイテム上にマウスを持っていくと、ツールチップスを表示したり隠したりするメソッドが自動的に呼び出されます。このコントラクト ID は {{ Source("embedding/browser/webBrowser/nsCTooltipTextProvider.h", "こちら") }} に定義されています。
-</p><p>例として、mfcembed の {{ Source("embedding/tests/mfcembed/BrowserImpl.cpp", "BrowserImpl.cpp") }} と MFC に実装された単純な {{ Source("embedding/tests/mfcembed/BrowserToolTip.cpp", "CBrowserToolTip") }} クラスを参照してください。 </p>
-<h3 id=".E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E3.81.97.E3.81.A6_ALT_.E5.B1.9E.E6.80.A7.E3.82.92.E6.8C.81.E3.81.A3.E3.81.9F.E3.83.8E.E3.83.BC.E3.83.89.E7.94.A8.E3.81.AE.E3.83.84.E3.83.BC.E3.83.AB.E3.83.81.E3.83.83.E3.83.97.E3.82.92.E8.A6.8B.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> どのようにして ALT 属性を持ったノード用のツールチップを見るのですか? </h3>
-<p>tool tip text provider service を実装します。これは {{ Interface("nsIToolTipTextProvider") }} の単純なサービスの実装です。ポインターが DOM ノードを指したときに、そのノードのために表示するテキストがあればそのテキストを決定するためにこのインターフェースが呼び出されます。
-</p><p>このデフォルトの {{ Source("embedding/browser/webBrowser/nsDocShellTreeOwner.cpp#884", "実装") }} は TITLE テキスト属性のみを返しますが、このサービスの背後にある原則 {{ 訳注("<a class='\"external\"' href='\"http://www.mozilla.gr.jp/standards/webtips0024.html\"'>参考ページ</a>") }} にも 従っています。ALT 属性をチェックするあなた独自のものとあなたが表示させたい他のものをデフォルトと置き換えてください。
-</p>
-<h3 id=".E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E3.81.97.E3.81.A6.E3.83.8D.E3.83.83.E3.83.88.E3.83.AF.E3.83.BC.E3.82.AF.E3.83.97.E3.83.AD.E3.82.AD.E3.82.B7.E3.82.92.E8.A8.AD.E5.AE.9A.E3.81.99.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> どのようにしてネットワークプロキシを設定するのですか? </h3>
-<ul><li> Obtain a reference to an <code>nsIPref</code> instance using the contract id <code>NS_PREF_CONTRACTID</code>
-</li><li> Use one of the following methods to set preferences
-<ul><li> <code>SetUnicharPref</code>
-</li><li> <code>SetIntPref</code>
-</li><li> <code>SetBoolPref</code>
-</li></ul>
-</li><li> Tip: the set of valid name/value pairs is quite large and can be used to control many aspects of the browser, not just networking. However, the networking related settings are as follows
-<ul><li> Set the pref "<code>network.proxy.type</code>" to the int value '1' to cause the same effect as if the user chose the "Manual proxy configuration" radio button in the "Connection Settings" dialog. <strong>NONE OF YOUR PROXY SETTINGS WILL TAKE EFFECT UNLESS THIS ONE IS SET PROPERLY.</strong> The absence of this pref will cause the same effect as if the user chose the "Direct connection to the Internet" radio button.
-</li><li> Set the pref "<code>network.proxy.share_proxy_settings</code>" to the boolean value 'true' to give the same effect as if the user chose the "Use this proxy server for all protocols" checkbox. If this is set, the http proxy and port will be used for proxies on ftp, https, etc. The absence of this pref will cause the same effect as if the checkbox was not checked.
-</li><li> Set the pref "<code>network.proxy.http</code>" to the Unichar value of the hostname to which you want the browser to send http requests using the HTTP proxy protocol. When setting this pref, you must set the port pref as well, described next.
-</li><li> Set the pref "<code>network.proxy.http_port</code>" to the int value of the port for the proxy.
-</li><li> Set the pref "<code>network.proxy.no_proxies_on</code>" to the Unichar value that is the same as the user would have typed into the "No proxy for" text field in the "Connection Settings" dialog.
-</li><li> Additional useful pref names are: <code>network.proxy.{ssl,ftp,socks,gopher}</code> and <code>network.proxy.{ssl,ftp,socks,gopher}_port</code>
-</li></ul>
-</li><li> If you want to learn more about prefs, search your local filesystem for the "prefs.js" file in your mozilla user profile.
-</li></ul>
-<h3 id=".E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E3.81.97.E3.81.A6.E3.83.89.E3.83.A9.E3.83.83.E3.82.B0.EF.BC.86.E3.83.89.E3.83.AD.E3.83.83.E3.83.97.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88.E3.82.92.E7.84.A1.E5.8A.B9.E5.8C.96.E3.81.99.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> どのようにしてドラッグ&ドロップサポートを無効化するのですか? </h3>
-<p>When setting up your browser add a hook to the command manager which points to your {{ Interface("nsIWebBrowserChrome") }} implementation. This implementation should also implement {{ Interface("nsIClipboardDragDropHooks") }}. Deny the drop by setting the return value of the AllowDrop() function.
-</p>
-<pre>nsCOMPtr&lt;nsICommandManager&gt; CommandManager = do_GetInterface(iWebBrowser);
-if (CommandManager)
-{
- nsCOMPtr&lt;nsIDOMWindow&gt; theDOMWindow = do_GetInterface(iWebBrowser);
- nsCOMPtr&lt;nsICommandParams&gt; cmdParamsObj = do_CreateInstance(NS_COMMAND_PARAMS_CONTRACTID,&amp;rv);
- cmdParamsObj-&gt;SetISupportsValue("addhook", reinterpret_cast&lt;nsISupports*&gt;(iChromeImplementation));
- CommandManager-&gt;DoCommand("cmd_clipboardDragDropHook", cmdParamsObj, theDOMWindow);
-}
-</pre>
-{{ languages( { "en": "en/Mozilla_Embedding_FAQ/How_do_I..." } ) }}
diff --git a/files/ja/mozilla_embedding_faq/index.html b/files/ja/mozilla_embedding_faq/index.html
deleted file mode 100644
index 7c05b9824e..0000000000
--- a/files/ja/mozilla_embedding_faq/index.html
+++ /dev/null
@@ -1,78 +0,0 @@
----
-title: Mozilla Embedding FAQ
-slug: Mozilla_Embedding_FAQ
-tags:
- - Embedding Mozilla
- - Mozilla_Embedding_FAQ
-translation_of: Mozilla/Gecko/Embedding_Mozilla/FAQ/How_do_I...
----
-<p>これは、<a href="ja/Embedding_Mozilla">Mozilla の組み込み</a> に関するよくある質問と回答を集めたものです。
-</p><p>メーリングリスト: <a class="external" href="http://www.mozilla.org/community/developer-forums.html#mozilla-embedding">mozilla-embedding@mozilla.org</a>
-</p>
-<ol><li> <a href="ja/Mozilla_Embedding_FAQ/Introduction_to_Gecko_and_Embedding"> Gecko と組み込みについて</a>
-<ol><li><a href="ja/Mozilla_Embedding_FAQ/Introduction_to_Gecko_and_Embedding#Gecko_.E3.81.A8.E3.81.AF.E4.BD.95.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> Gecko とは何ですか?</a>
-</li><li><a href="ja/Mozilla_Embedding_FAQ/Introduction_to_Gecko_and_Embedding#Mozilla_.E3.81.A8.E3.81.AF.E4.BD.95.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> Mozilla とは何ですか?</a>
-</li><li><a href="ja/Mozilla_Embedding_FAQ/Introduction_to_Gecko_and_Embedding#GRE_.E3.81.A8.E3.81.AF.E4.BD.95.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> GRE とは何ですか?</a>
-</li><li><a href="ja/Mozilla_Embedding_FAQ/Introduction_to_Gecko_and_Embedding#XPCOM_.E3.81.A8.E3.81.AF.E4.BD.95.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> XPCOM とは何ですか?</a>
-</li><li><a href="ja/Mozilla_Embedding_FAQ/Introduction_to_Gecko_and_Embedding#Gecko_.E3.82.92.E3.80.8C.E7.B5.84.E3.81.BF.E8.BE.BC.E3.82.80.E3.80.8D.E3.81.A8.E3.81.AF.E3.81.A9.E3.81.86.E3.81.84.E3.81.86.E6.84.8F.E5.91.B3.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> Gecko を「組み込む」とはどういう意味ですか?</a>
-</li><li><a href="ja/Mozilla_Embedding_FAQ/Introduction_to_Gecko_and_Embedding#Gecko_.E7.B5.84.E3.81.BF.E8.BE.BC.E3.81.BF.E3.81.AE.E3.83.A9.E3.82.A4.E3.82.BB.E3.83.B3.E3.82.B9.E6.9D.A1.E4.BB.B6.E3.81.AF.E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AA.E3.82.82.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> Gecko 組み込みのライセンス条件はどのようなものですか?</a>
-</li><li><a href="ja/Mozilla_Embedding_FAQ/Introduction_to_Gecko_and_Embedding#SDK_.E3.81.AF.E3.81.82.E3.82.8A.E3.81.BE.E3.81.99.E3.81.8B.EF.BC.9F"> SDK はありますか?</a>
-</li><li><a href="ja/Mozilla_Embedding_FAQ/Introduction_to_Gecko_and_Embedding#.E6.9C.80.E6.96.B0.E3.81.AE.E3.83.90.E3.83.BC.E3.82.B8.E3.83.A7.E3.83.B3.E3.81.AF.E3.81.A9.E3.82.8C.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F_.E3.81.A9.E3.81.AE.E3.83.90.E3.83.BC.E3.82.B8.E3.83.A7.E3.83.B3.E3.82.92.E4.BD.BF.E3.81.86.E3.81.B9.E3.81.8D.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> 最新のバージョンはどれですか? どのバージョンを使うべきですか?</a>
-</li><li><a href="ja/Mozilla_Embedding_FAQ/Introduction_to_Gecko_and_Embedding#.E3.81.A9.E3.81.AA.E3.81.9F.E3.81.8B_Gecko_.E3.82.92.E3.81.99.E3.81.A7.E3.81.AB.E4.BD.BF.E7.94.A8.E3.81.97.E3.81.A6.E3.81.84.E3.81.BE.E3.81.99.E3.81.8B.EF.BC.9F"> どなたか Gecko をすでに使用していますか?</a>
-</li></ol>
-</li><li> <a href="ja/Mozilla_Embedding_FAQ/Embedding_Gecko"> Gecko の組み込み</a>
-<ol><li><a href="ja/Mozilla_Embedding_FAQ/Embedding_Gecko#.E7.B5.84.E3.81.BF.E8.BE.BC.E3.82.80.E3.81.AB.E3.81.AF.E3.81.A9.E3.81.AE.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.8C.E5.BF.85.E8.A6.81.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> 組み込むにはどのファイルが必要ですか?</a>
-</li><li><a href="ja/Mozilla_Embedding_FAQ/Embedding_Gecko#.E7.B5.84.E3.81.BF.E8.BE.BC.E3.81.BF.E3.83.93.E3.83.AB.E3.83.89.E3.81.AF.E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E4.BD.9C.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> 組み込みビルドはどのように作るのですか?</a>
-</li><li><a href="ja/Mozilla_Embedding_FAQ/Embedding_Gecko#.E7.B5.84.E3.81.BF.E8.BE.BC.E3.81.BF.E3.83.87.E3.82.A3.E3.82.B9.E3.83.88.E3.83.AA.E3.83.93.E3.83.A5.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3.E3.81.AF.E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E4.BD.9C.E3.82.89.E3.82.8C.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> 組み込みディストリビューションはどのように作られるのですか?</a>
-</li><li><a href="ja/Mozilla_Embedding_FAQ/Embedding_Gecko#.E3.81.AA.E3.81.9C.E3.82.A2.E3.83.97.E3.83.AA.E3.82.B1.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3.E3.81.A8.E4.B8.80.E7.B7.92.E3.81.AB_XPT_.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.82.82.E9.85.8D.E5.B8.83.E3.81.99.E3.82.8B.E5.BF.85.E8.A6.81.E3.81.8C.E3.81.82.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> なぜアプリケーションと一緒に XPT ファイルも配布する必要があるのですか?</a>
-</li><li><a href="ja/Mozilla_Embedding_FAQ/Embedding_Gecko#Gecko_.E3.81.AE.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.BC.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9.E3.81.AE.E5.A4.89.E6.9B.B4.E3.81.AB.E3.81.A4.E3.81.84.E3.81.A6.E3.81.84.E3.81.8F.E3.81.AB.E3.81.AF.E3.81.A9.E3.81.86.E3.81.99.E3.82.8C.E3.81.B0.E3.82.88.E3.81.84.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> Gecko のインターフェースの変更についていくにはどうすればよいですか?</a>
-</li><li><a href="ja/Mozilla_Embedding_FAQ/Embedding_Gecko#.E3.81.9D.E3.82.8C.E3.81.AF.E5.B0.86.E6.9D.A5.E3.81.AE_GRE_.2F_Gecko_.2F_Mozilla_.E3.81.AE.E3.81.99.E3.81.B9.E3.81.A6.E3.81.AE.E3.83.90.E3.83.BC.E3.82.B8.E3.83.A7.E3.83.B3.E3.81.A7.E7.A7.81.E3.81.8C.E3.82.B3.E3.83.B3.E3.83.91.E3.82.A4.E3.83.AB.E3.81.97.E3.81.9F.E8.A3.BD.E5.93.81.E3.81.8C.E5.8B.95.E3.81.8F.E3.81.A8.E3.81.84.E3.81.86.E6.84.8F.E5.91.B3.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> それは将来の GRE / Gecko / Mozilla のすべてのバージョンで私がコンパイルした製品が動くという意味ですか?</a>
-</li><li><a href="ja/Mozilla_Embedding_FAQ/Embedding_Gecko#.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88.E3.81.95.E3.82.8C.E3.81.A6.E3.81.84.E3.82.8B.E3.81.AE.E3.81.AF.E3.81.A9.E3.81.AE.E3.83.97.E3.83.A9.E3.83.83.E3.83.88.E3.83.95.E3.82.A9.E3.83.BC.E3.83.A0.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> サポートされているのはどのプラットフォームですか?</a>
-</li><li><a href="ja/Mozilla_Embedding_FAQ/Embedding_Gecko#.E7.B5.84.E3.81.BF.E8.BE.BC.E3.81.BF.E3.83.93.E3.83.AB.E3.83.89.E3.81.AF_HTTPS_.E3.81.AE.E3.82.88.E3.81.86.E3.81.AA.E5.AE.89.E5.85.A8.E3.81.AA.E3.83.97.E3.83.AD.E3.83.88.E3.82.B3.E3.83.AB.E3.82.92.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88.E3.81.97.E3.81.A6.E3.81.84.E3.81.BE.E3.81.99.E3.81.8B.EF.BC.9F"> 組み込みビルドは HTTPS のような安全なプロトコルをサポートしていますか?</a>
-</li><li><a href="ja/Mozilla_Embedding_FAQ/Embedding_Gecko#.E7.A7.81.E3.81.AE.E3.82.A2.E3.83.97.E3.83.AA.E3.82.B1.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3.E3.81.AF_Gecko_.E3.81.A8.E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E3.82.84.E3.82.8A.E5.8F.96.E3.82.8A.E3.81.99.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> 私のアプリケーションは Gecko とどのようにやり取りするのですか?</a>
-</li><li><a href="ja/Mozilla_Embedding_FAQ/Embedding_Gecko#..._.E3.81.AA.E3.81.97.E3.81.A7.E7.B5.84.E3.81.BF.E8.BE.BC.E3.82.80.E3.81.93.E3.81.A8.E3.81.AF.E3.81.A7.E3.81.8D.E3.81.BE.E3.81.99.E3.81.8B.EF.BC.9F"> ... なしで組み込むことはできますか?</a>
-</li><li><a href="ja/Mozilla_Embedding_FAQ/Embedding_Gecko#Mozilla_.E3.81.AE_HTML_.E3.82.A8.E3.83.87.E3.82.A3.E3.82.BF.E3.81.AF.E7.B5.84.E3.81.BF.E8.BE.BC.E3.82.81.E3.81.BE.E3.81.99.E3.81.8B.EF.BC.9F"> Mozilla の HTML エディタは組み込めますか?</a>
-</li><li><a href="ja/Mozilla_Embedding_FAQ/Embedding_Gecko#Mozilla_.E3.81.AF.E3.81.A9.E3.81.AE.E3.82.A6.E3.82.A3.E3.82.B8.E3.82.A7.E3.83.83.E3.83.88.E3.83.84.E3.83.BC.E3.83.AB.E3.82.AD.E3.83.83.E3.83.88.E3.82.92.E4.BD.BF.E7.94.A8.E3.81.97.E3.81.A6.E3.81.84.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> Mozilla はどのウィジェットツールキットを使用しているのですか?</a>
-</li><li><a href="ja/Mozilla_Embedding_FAQ/Embedding_Gecko#.E7.B5.84.E3.81.BF.E8.BE.BC.E3.81.BE.E3.82.8C.E3.81.9F_Mozilla_.E3.81.AF_Java_.E3.82.92.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88.E3.81.97.E3.81.A6.E3.81.84.E3.81.BE.E3.81.99.E3.81.8B.EF.BC.9F"> 組み込まれた Mozilla は Java をサポートしていますか?</a>
-</li><li><a href="ja/Mozilla_Embedding_FAQ/Embedding_Gecko#.E4.BB.96.E3.81.AE.E6.96.B9.E6.B3.95.E3.81.A7_Mozilla_.E3.82.92.E7.B5.84.E3.81.BF.E8.BE.BC.E3.82.81.E3.81.BE.E3.81.99.E3.81.8B.EF.BC.9F"> 他の方法で Mozilla を組み込めますか?</a>
-</li></ol>
-</li><li> <a href="ja/Mozilla_Embedding_FAQ/How_do_I..."> どのようにすれば... (プログラミングのヒント)</a>
-<ol><li><a href="ja/Mozilla_Embedding_FAQ/How_do_I...#.E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E3.81.97.E3.81.A6_Gecko_.E3.82.92.E7.B5.84.E3.81.BF.E8.BE.BC.E3.82.80.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> どのようにして Gecko を組み込むのですか?</a>
-</li><li><a href="ja/Mozilla_Embedding_FAQ/How_do_I...#service_.E3.81.A8.E3.81.AF.E4.BD.95.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> service とは何ですか?</a>
-</li><li><a href="ja/Mozilla_Embedding_FAQ/How_do_I...#.E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E3.81.97.E3.81.A6.E3.83.9A.E3.83.BC.E3.82.B8.E3.82.92.E8.AA.AD.E3.81.BF.E8.BE.BC.E3.82.81.E3.81.B0.E3.81.84.E3.81.84.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> どのようにしてページを読み込めばいいですか?</a>
-</li><li><a href="ja/Mozilla_Embedding_FAQ/How_do_I...#.E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E3.81.97.E3.81.A6.E8.AA.AD.E3.81.BF.E8.BE.BC.E3.81.BF.E3.82.92.E3.83.96.E3.83.AD.E3.83.83.E3.82.AF.E3.81.99.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> どのようにして読み込みをブロックするのですか?</a>
-</li><li><a href="ja/Mozilla_Embedding_FAQ/How_do_I...#.E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E3.81.97.E3.81.A6.E8.AA.AD.E3.81.BF.E8.BE.BC.E3.81.BF.E3.81.8C.E5.A7.8B.E3.81.BE.E3.82.8B.E5.89.8D.E3.81.AB.E3.81.9D.E3.81.AE.E8.AA.AD.E3.81.BF.E8.BE.BC.E3.81.BF.E3.82.92.E7.9B.A3.E8.A6.96.EF.BC.8F.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.BC.E3.82.BB.E3.83.97.E3.83.88.E3.81.99.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> どのようにして読み込みが始まる前にその読み込みを監視/インターセプトするのですか?</a>
-</li><li><a href="ja/Mozilla_Embedding_FAQ/How_do_I...#.E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E3.81.97.E3.81.A6.E3.82.A2.E3.82.A4.E3.83.86.E3.83.A0.E3.82.92.E3.82.AF.E3.83.AA.E3.83.83.E3.83.97.E3.83.9C.E3.83.BC.E3.83.89.E3.81.AB.E3.82.B3.E3.83.94.E3.83.BC.E3.81.99.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> どのようにしてアイテムをクリップボードにコピーするのですか?</a>
-</li><li><a href="ja/Mozilla_Embedding_FAQ/How_do_I...#.E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E3.81.97.E3.81.A6.E3.83.89.E3.82.AD.E3.83.A5.E3.83.A1.E3.83.B3.E3.83.88.E3.82.84.E3.83.87.E3.83.BC.E3.82.BF.E3.82.92.E3.83.87.E3.82.A3.E3.82.B9.E3.82.AF.E3.81.AB.E4.BF.9D.E5.AD.98.E3.81.99.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> どのようにしてドキュメントやデータをディスクに保存するのですか?</a>
-</li><li><a href="ja/Mozilla_Embedding_FAQ/How_do_I...#.E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E3.81.97.E3.81.A6.E3.83.87.E3.83.BC.E3.82.BF.EF.BC.8F.E3.83.89.E3.82.AD.E3.83.A5.E3.83.A1.E3.83.B3.E3.83.88.E3.82.92.E3.82.A6.E3.82.A7.E3.83.96.E3.82.84_FTP_.E3.82.B5.E3.82.A4.E3.83.88.E3.81.AB.E4.BF.9D.E5.AD.98.EF.BC.8F.E3.82.A2.E3.83.83.E3.83.97.E3.83.AD.E3.83.BC.E3.83.89.E3.81.99.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> どのようにしてデータ/ドキュメントをウェブや FTP サイトに保存/アップロードするのですか?</a>
-</li><li><a href="ja/Mozilla_Embedding_FAQ/How_do_I...#.E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E3.81.97.E3.81.A6.E4.BF.9D.E5.AD.98.E3.81.8C.E5.AE.8C.E4.BA.86.E3.81.97.E3.81.9F.E3.81.93.E3.81.A8.E3.82.92.E7.9F.A5.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F.E9.80.B2.E8.A1.8C.E7.8A.B6.E6.B3.81.E3.82.92.E7.9B.A3.E8.A6.96.E3.81.99.E3.82.8B.E7.AD.89.E3.81.AE.E6.89.8B.E6.AE.B5.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> どのようにして保存が完了したことを知るのですか?進行状況を監視する等の手段ですか?</a>
-</li><li><a href="ja/Mozilla_Embedding_FAQ/How_do_I...#.E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E3.81.97.E3.81.A6.E3.83.9A.E3.83.BC.E3.82.B8.E3.82.92.E3.83.97.E3.83.AA.E3.83.B3.E3.83.88.E3.81.99.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> どのようにしてページをプリントするのですか?</a>
-</li><li><a href="ja/Mozilla_Embedding_FAQ/How_do_I...#.E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E3.81.97.E3.81.A6.E3.83.97.E3.83.AA.E3.83.B3.E3.83.88.E3.81.AE.E3.83.97.E3.83.AC.E3.83.93.E3.83.A5.E3.83.BC.E3.82.92.E3.81.99.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> どのようにしてプリントのプレビューをするのですか?</a>
-</li><li><a href="ja/Mozilla_Embedding_FAQ/How_do_I...#.E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E3.81.97.E3.81.A6.E3.83.9D.E3.83.83.E3.83.97.E3.82.A2.E3.83.83.E3.83.97.E3.82.A6.E3.82.A4.E3.83.B3.E3.83.89.E3.82.A6.E3.82.92.E5.8B.95.E4.BD.9C.E3.81.95.E3.81.9B.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> どのようにしてポップアップウインドウを動作させるのですか?</a>
-</li><li><a href="ja/Mozilla_Embedding_FAQ/How_do_I...#.E7.8B.AC.E8.87.AA.E3.81.AE.E7.B5.84.E3.81.BF.E8.BE.BC.E3.81.BF.E3.82.AF.E3.83.A9.E3.82.A4.E3.82.A2.E3.83.B3.E3.83.88.E3.81.A8.E4.BA.A4.E4.BF.A1.E3.81.99.E3.82.8B.E3.81.9F.E3.82.81.E3.81.AB.E3.83.96.E3.83.A9.E3.82.A6.E3.82.B6.E3.82.A6.E3.82.A4.E3.83.B3.E3.83.89.E3.82.A6.E4.B8.AD.E3.81.AB_JavaScript_.E3.81.8C.E5.BF.85.E8.A6.81.E3.81.A7.E3.81.99.E3.80.82.E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E3.81.99.E3.82.8C.E3.81.B0.E3.82.88.E3.81.84.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> 独自の組み込みクライアントと交信するためにブラウザウインドウ中に JavaScript が必要です。どのようにすればよいですか?</a>
-</li><li><a href="ja/Mozilla_Embedding_FAQ/How_do_I...#.E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E3.81.97.E3.81.A6_components.reg_.E3.81.AE.E3.82.88.E3.81.86.E3.81.AA.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E7.94.A8.E3.81.AE.E4.BB.A3.E6.9B.BF.E3.81.A8.E3.81.AA.E3.82.8B.E5.A0.B4.E6.89.80.E3.82.92.E6.8C.87.E5.AE.9A.E3.81.99.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> どのようにして components.reg のようなファイル用の代替となる場所を指定するのですか?</a>
-</li><li><a href="ja/Mozilla_Embedding_FAQ/How_do_I...#.E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E3.81.97.E3.81.A6.E3.83.97.E3.83.AD.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E7.94.A8.E3.81.AE.E4.BB.A3.E6.9B.BF.E5.A0.B4.E6.89.80.E3.82.92.E6.8C.87.E5.AE.9A.E3.81.99.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> どのようにしてプロファイル用の代替場所を指定するのですか?</a>
-</li><li><a href="ja/Mozilla_Embedding_FAQ/How_do_I...#.E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E3.81.97.E3.81.A6.E3.83.A6.E3.83.BC.E3.82.B6.E8.A8.AD.E5.AE.9A.E3.82.92.E8.A1.8C.E3.81.86.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> どのようにしてユーザ設定を行うのですか?</a>
-</li><li><a href="ja/Mozilla_Embedding_FAQ/How_do_I...#.E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E3.81.97.E3.81.A6_Cookie_.E3.81.AE.E8.A8.B1.E5.8F.AF.EF.BC.8F.E6.8B.92.E5.90.A6.E3.82.92.E7.AE.A1.E7.90.86.E3.81.99.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> どのようにして Cookie の許可/拒否を管理するのですか?</a>
-</li><li><a href="ja/Mozilla_Embedding_FAQ/How_do_I...#.E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E3.81.97.E3.81.A6.E3.83.A6.E3.83.BC.E3.82.B6.E3.82.A8.E3.83.BC.E3.82.B8.E3.82.A7.E3.83.B3.E3.83.88.E6.96.87.E5.AD.97.E5.88.97.E3.82.92.E5.A4.89.E6.9B.B4.E3.81.99.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> どのようにしてユーザエージェント文字列を変更するのですか?</a>
-</li><li><a href="ja/Mozilla_Embedding_FAQ/How_do_I...#.E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E3.81.97.E3.81.A6.E7.8B.AC.E8.87.AA.E3.81.AE.E3.83.A1.E3.83.83.E3.82.BB.E3.83.BC.E3.82.B8.E3.80.81.E8.AD.A6.E5.91.8A.E3.80.81.E3.83.97.E3.83.AD.E3.83.B3.E3.83.97.E3.83.88.E3.83.9C.E3.83.83.E3.82.AF.E3.82.B9.E3.82.92.E8.A1.A8.E7.A4.BA.E3.81.99.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> どのようにして独自のメッセージ、警告、プロンプトボックスを表示するのですか?</a>
-</li><li><a href="ja/Mozilla_Embedding_FAQ/How_do_I...#.E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E3.81.97.E3.81.A6.E3.82.A6.E3.82.A7.E3.83.96_.E3.83.96.E3.83.A9.E3.82.A6.E3.82.B6_.E3.82.AA.E3.83.96.E3.82.B8.E3.82.A7.E3.82.AF.E3.83.88.E3.81.8B.E3.82.89_DOM_.E3.83.89.E3.82.AD.E3.83.A5.E3.83.A1.E3.83.B3.E3.83.88.E3.82.92.E5.BE.97.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> どのようにしてウェブ ブラウザ オブジェクトから DOM ドキュメントを得るのですか?</a>
-</li><li><a href="ja/Mozilla_Embedding_FAQ/How_do_I...#docshell_.E3.81.A8.E3.81.AF.E4.BD.95.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> docshell とは何ですか?</a>
-</li><li><a href="ja/Mozilla_Embedding_FAQ/How_do_I...#.E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E3.81.97.E3.81.A6.E3.82.B3.E3.83.B3.E3.83.86.E3.82.AD.E3.82.B9.E3.83.88.E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.82.92.E5.AE.9F.E8.A3.85.E3.81.99.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> どのようにしてコンテキストメニューを実装するのですか?</a>
-</li><li><a href="ja/Mozilla_Embedding_FAQ/How_do_I...#.E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E3.81.97.E3.81.A6.E3.83.84.E3.83.BC.E3.83.AB.E3.83.81.E3.83.83.E3.83.97.E3.82.B9.E3.82.92.E5.AE.9F.E8.A3.85.E3.81.99.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> どのようにしてツールチップスを実装するのですか?</a>
-</li><li><a href="ja/Mozilla_Embedding_FAQ/How_do_I...#.E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E3.81.97.E3.81.A6_ALT_.E5.B1.9E.E6.80.A7.E3.82.92.E6.8C.81.E3.81.A3.E3.81.9F.E3.83.8E.E3.83.BC.E3.83.89.E7.94.A8.E3.81.AE.E3.83.84.E3.83.BC.E3.83.AB.E3.83.81.E3.83.83.E3.83.97.E3.82.92.E8.A6.8B.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> どのようにして ALT 属性を持ったノード用のツールチップを見るのですか?</a>
-</li><li><a href="ja/Mozilla_Embedding_FAQ/How_do_I...#.E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E3.81.97.E3.81.A6.E3.83.8D.E3.83.83.E3.83.88.E3.83.AF.E3.83.BC.E3.82.AF.E3.83.97.E3.83.AD.E3.82.AD.E3.82.B7.E3.82.92.E8.A8.AD.E5.AE.9A.E3.81.99.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> どのようにしてネットワークプロキシを設定するのですか?</a>
-</li><li><a href="ja/Mozilla_Embedding_FAQ/How_do_I...#.E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E3.81.97.E3.81.A6.E3.83.89.E3.83.A9.E3.83.83.E3.82.B0.EF.BC.86.E3.83.89.E3.83.AD.E3.83.83.E3.83.97.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88.E3.82.92.E7.84.A1.E5.8A.B9.E5.8C.96.E3.81.99.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> どのようにしてドラッグ&ドロップサポートを無効化するのですか?</a>
-</li></ol>
-</li><li> <a href="ja/Mozilla_Embedding_FAQ/Common_Problems"> よくある問題</a>
-<ol><li><a href="ja/Mozilla_Embedding_FAQ/Common_Problems#TestGTKEmbed_.E3.81.8C.E5.8B.95.E3.81.8D.E3.81.BE.E3.81.9B.E3.82.93.EF.BC.81"> TestGTKEmbed が動きません!</a>
-</li><li><a href="ja/Mozilla_Embedding_FAQ/Common_Problems#.E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E3.81.97.E3.81.A6_MFCEmbed_.E3.82.92.E3.83.93.E3.83.AB.E3.83.89.E3.81.99.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> どのようにして MFCEmbed をビルドするのですか?</a>
-</li><li><a href="ja/Mozilla_Embedding_FAQ/Common_Problems#.E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E3.81.97.E3.81.A6_MFCEmbed_.E3.82.92.E3.83.87.E3.83.90.E3.83.83.E3.82.B0.E3.81.99.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> どのようにして MFCEmbed をデバッグするのですか?</a>
-</li><li><a href="ja/Mozilla_Embedding_FAQ/Common_Problems#.E3.81.AA.E3.81.9C_FTP_.E3.81.8C.E5.8B.95.E3.81.8B.E3.81.AA.E3.81.84.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> なぜ FTP が動かないのですか?</a>
-</li><li><a href="ja/Mozilla_Embedding_FAQ/Common_Problems#.E3.81.AA.E3.81.9C.E7.A7.81.E3.81.AE.E3.83.93.E3.83.AB.E3.83.89.E3.81.AF.E3.81.93.E3.82.93.E3.81.AA.E3.81.AB.E5.A4.A7.E3.81.8D.E3.81.84.E3.81.AE.E3.81.A7.E3.81.97.E3.82.87.E3.81.86.E3.81.8B.EF.BC.9F.EF.BC.81"> なぜ私のビルドはこんなに大きいのでしょうか?!</a>
-</li><li><a href="ja/Mozilla_Embedding_FAQ/Common_Problems#Win32_.E4.B8.8A.E3.81.A7.E3.80.81_.22The_procedure_entry_point_SEC_PKCS7CopyContentInfo_could_not_be_located_in_the_dynamic_link_library_smime3.dll.22_.E3.81.A8.E3.81.84.E3.81.86.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0.E3.81.8C.E8.A1.A8.E7.A4.BA.E3.81.95.E3.82.8C.E3.81.BE.E3.81.99"> Win32 上で、 "The procedure entry point SEC_PKCS7CopyContentInfo could not be located in the dynamic link library smime3.dll" というダイアログが表示されます</a>
-</li></ol>
-</li></ol>
-<p><br>
-<span>Interwiki links</span>
-</p>{{ languages( { "en": "en/Mozilla_Embedding_FAQ", "fr": "fr/FAQ_de_Mozilla_embarqu\u00e9" } ) }}
diff --git a/files/ja/mozilla_embedding_faq/introduction_to_gecko_and_embedding/index.html b/files/ja/mozilla_embedding_faq/introduction_to_gecko_and_embedding/index.html
deleted file mode 100644
index 0a9887b352..0000000000
--- a/files/ja/mozilla_embedding_faq/introduction_to_gecko_and_embedding/index.html
+++ /dev/null
@@ -1,32 +0,0 @@
----
-title: Introduction to Gecko and Embedding
-slug: Mozilla_Embedding_FAQ/Introduction_to_Gecko_and_Embedding
-tags:
- - Embedding Mozilla
- - Mozilla_Embedding_FAQ
-translation_of: Mozilla/Gecko/Embedding_Mozilla/FAQ/How_do_I...
----
-<p> </p>
-<h2 id=".E7.AC.AC_1_.E7.AB.A0:_Gecko_.E3.81.A8.E7.B5.84.E3.81.BF.E8.BE.BC.E3.81.BF.E3.81.AB.E3.81.A4.E3.81.84.E3.81.A6" name=".E7.AC.AC_1_.E7.AB.A0:_Gecko_.E3.81.A8.E7.B5.84.E3.81.BF.E8.BE.BC.E3.81.BF.E3.81.AB.E3.81.A4.E3.81.84.E3.81.A6">第 1 章: Gecko と組み込みについて</h2>
-<h3 id="Gecko_.E3.81.A8.E3.81.AF.E4.BD.95.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F" name="Gecko_.E3.81.A8.E3.81.AF.E4.BD.95.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F">Gecko とは何ですか?</h3>
-<p>Gecko とは、ブラウザエンジン、ネットワーキング、パーサ、コンテンツモデル、chrome、その他の技術群であり、 Mozilla とそのほかのアプリケーションはこれらの技術群によって成り立っています。言い換えれば、Gecko とはそのアプリケーションに固有ではないもの全てを指します。</p>
-<p>少し古いですが <a href="ja/Gecko_FAQ">Gecko の FAQ</a> があります。</p>
-<h3 id="Mozilla_.E3.81.A8.E3.81.AF.E4.BD.95.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F" name="Mozilla_.E3.81.A8.E3.81.AF.E4.BD.95.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F">Mozilla とは何ですか?</h3>
-<p>Mozilla とは、クロスプラットフォームなオープンソースのウェブブラウザ、エディター、そしてメール/ニュースアプリケーションであり、 Gecko 上に作られています。</p>
-<h3 id="GRE_.E3.81.A8.E3.81.AF.E4.BD.95.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F" name="GRE_.E3.81.A8.E3.81.AF.E4.BD.95.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F">GRE とは何ですか?</h3>
-<p>GRE (以前は MRE) とは、<a href="ja/GRE">Gecko ランタイム環境</a> のことです。これは多くのアプリケーションで利用することのできる共有ランタイムです。これは現在、<a href="ja/XULRunner">XULRunner</a> という単独のプロジェクトとして開発が行われています。</p>
-<h3 id="XPCOM_.E3.81.A8.E3.81.AF.E4.BD.95.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F" name="XPCOM_.E3.81.A8.E3.81.AF.E4.BD.95.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F">XPCOM とは何ですか?</h3>
-<p>XPCOM とは、Mozilla じゅうのオブジェクトとその他のデータの作成、所有権、削除を一元管理するのに用いられる「オブジェクト技術」 (Microsoft Windows 上の COM に似ていますが、クロスプラットフォームです) のことです。XPCOM の核となるのは nsISupports インターフェースで、参照カウントと実行時の各種機能に対する問い合わせを請け負います。すべての XPCOM オブジェクトは、そのオブジェクト特有のインターフェースに加えて nsISupports インターフェースを実装しています。最後に、XPCOM は XPConnect と呼ばれる言語に依存しないレイヤーを提供します。これはオブジェクトの実装をサポートするどんな言語でも書くことができ、またサポートするどんな言語からでも呼び出すことを可能にします。</p>
-<p>詳細は <a href="ja/XPCOM">こちら</a> を参照してください。</p>
-<h3 id="Gecko_.E3.82.92.E3.80.8C.E7.B5.84.E3.81.BF.E8.BE.BC.E3.82.80.E3.80.8D.E3.81.A8.E3.81.AF.E3.81.A9.E3.81.86.E3.81.84.E3.81.86.E6.84.8F.E5.91.B3.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F" name="Gecko_.E3.82.92.E3.80.8C.E7.B5.84.E3.81.BF.E8.BE.BC.E3.82.80.E3.80.8D.E3.81.A8.E3.81.AF.E3.81.A9.E3.81.86.E3.81.84.E3.81.86.E6.84.8F.E5.91.B3.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F">Gecko を「組み込む」とはどういう意味ですか?</h3>
-<p>Gecko によって、サードパーティ開発者は Mozilla で使用されているものと同じ技術を利用することができます。これはつまり、サードパーティのアプリケーションの中にウェブブラウザを組み込んだり、ネッ トワークバックエンドを通じてチャンネルとストリームを開いたり、DOM やそのほかを探索したりすることができるということです。さらに chrome を利用してまったく新しいアプリケーションを構築することもできます。</p>
-<h3 id="Gecko_.E7.B5.84.E3.81.BF.E8.BE.BC.E3.81.BF.E3.81.AE.E3.83.A9.E3.82.A4.E3.82.BB.E3.83.B3.E3.82.B9.E6.9D.A1.E4.BB.B6.E3.81.AF.E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AA.E3.82.82.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F" name="Gecko_.E7.B5.84.E3.81.BF.E8.BE.BC.E3.81.BF.E3.81.AE.E3.83.A9.E3.82.A4.E3.82.BB.E3.83.B3.E3.82.B9.E6.9D.A1.E4.BB.B6.E3.81.AF.E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AA.E3.82.82.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F">Gecko 組み込みのライセンス条件はどのようなものですか?</h3>
-<p>Mozilla のそのほかの製品と同じです。詳細は <a class="external" href="http://www.mozilla-japan.org/MPL/">MPL のページ</a> を参照してください。</p>
-<h3 id="SDK_.E3.81.AF.E3.81.82.E3.82.8A.E3.81.BE.E3.81.99.E3.81.8B.EF.BC.9F" name="SDK_.E3.81.AF.E3.81.82.E3.82.8A.E3.81.BE.E3.81.99.E3.81.8B.EF.BC.9F">SDK はありますか?</h3>
-<p>今のところ私たちは SDK に向かってゆっくりとですが作業していて、インターフェースを固定してそのドキュメントを作成し、ビルドプロセスを作り変えているところです。今のところ、<a href="ja/Download_Mozilla_Source_Code">ソースを入手</a> し、そこからご自分でビルドするようにお勧めしています。</p>
-<p>Win32 向けの SDK ナイトリービルドは <a class="link-ftp" href="ftp://ftp.mozilla.org/pub/mozilla.org/mozilla/nightly/latest-trunk/gecko-sdk-i586-pc-msvc.zip">こちら</a> にあります。</p>
-<h3 id=".E6.9C.80.E6.96.B0.E3.81.AE.E3.83.90.E3.83.BC.E3.82.B8.E3.83.A7.E3.83.B3.E3.81.AF.E3.81.A9.E3.82.8C.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F_.E3.81.A9.E3.81.AE.E3.83.90.E3.83.BC.E3.82.B8.E3.83.A7.E3.83.B3.E3.82.92.E4.BD.BF.E3.81.86.E3.81.B9.E3.81.8D.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F" name=".E6.9C.80.E6.96.B0.E3.81.AE.E3.83.90.E3.83.BC.E3.82.B8.E3.83.A7.E3.83.B3.E3.81.AF.E3.81.A9.E3.82.8C.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F_.E3.81.A9.E3.81.AE.E3.83.90.E3.83.BC.E3.82.B8.E3.83.A7.E3.83.B3.E3.82.92.E4.BD.BF.E3.81.86.E3.81.B9.E3.81.8D.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F">最新のバージョンはどれですか? どのバージョンを使うべきですか?</h3>
-<p>組み込みビルドとソースの tar ボールは毎夜作成されていて、<a class="link-ftp" href="ftp://ftp.mozilla.org/pub/mozilla.org/xulrunner/nightly/latest-trunk/">こちら</a> で入手できます。もし安定版を必要としているのでしたら、今のところは Mozilla 1.7.x ブランチをお勧めします。</p>
-<h3 id=".E3.81.A9.E3.81.AA.E3.81.9F.E3.81.8B_Gecko_.E3.82.92.E3.81.99.E3.81.A7.E3.81.AB.E4.BD.BF.E7.94.A8.E3.81.97.E3.81.A6.E3.81.84.E3.81.BE.E3.81.99.E3.81.8B.EF.BC.9F" name=".E3.81.A9.E3.81.AA.E3.81.9F.E3.81.8B_Gecko_.E3.82.92.E3.81.99.E3.81.A7.E3.81.AB.E4.BD.BF.E7.94.A8.E3.81.97.E3.81.A6.E3.81.84.E3.81.BE.E3.81.99.E3.81.8B.EF.BC.9F">どなたか Gecko をすでに使用していますか?</h3>
-<p><a href="ja/Roll_your_own_browser_-_An_embedding_HowTo">こちら</a> で増えつつある Gecko 組み込みソフトウェアの一覧を参照することができます。</p>
-<p> </p>
diff --git a/files/ja/mozilla_networking_preferences/index.html b/files/ja/mozilla_networking_preferences/index.html
deleted file mode 100644
index 5fab075e25..0000000000
--- a/files/ja/mozilla_networking_preferences/index.html
+++ /dev/null
@@ -1,83 +0,0 @@
----
-title: Mozilla Networking Preferences
-slug: Mozilla_Networking_Preferences
-tags:
- - Configuration management
- - Necko
-translation_of: Mozilla/Preferences/Mozilla_networking_preferences
----
-<h3 id=".E8.A6.81.E6.97.A8" name=".E8.A6.81.E6.97.A8"> 要旨 </h3>
-<p>ネットワークの動作に関係した設定のリスト。<br>設定可能な値とそれに対応する動作に関する記述。
-</p>
-<h3 id=".E6.83.B3.E5.AE.9A.E3.81.99.E3.82.8B.E8.AA.AD.E8.80.85" name=".E6.83.B3.E5.AE.9A.E3.81.99.E3.82.8B.E8.AA.AD.E8.80.85"> 想定する読者 </h3>
-<p>QA テスター、開発者、ネットワークの仕組みをよく理解している「パワーユーザ」。<br>設定に関する一般的な技術資料 (設定の変更方法など) を探しているなら、<a class="external" href="http://www.mozilla-japan.org/catalog/end-user/customizing/briefprefs.html">Mozilla の環境設定への簡単なガイド</a> をどうぞ。 </p>
-<h3 id=".E3.83.95.E3.82.A3.E3.83.BC.E3.83.89.E3.83.90.E3.83.83.E3.82.AF" name=".E3.83.95.E3.82.A3.E3.83.BC.E3.83.89.E3.83.90.E3.83.83.E3.82.AF"> フィードバック </h3>
-<p>フィードバックとコメントは {{ Bug(198252) }} まで。
-</p>
-<h3 id=".E6.A6.82.E8.A6.81" name=".E6.A6.82.E8.A6.81"> 概要 </h3>
-<p>各セクションはおおよそアルファベット順+機能順になっています。設定は UI の利用頻度順になっています (アルファベット順でないこともあります)。関連したバグについては、それが不可欠である場合にだけ書いてあります。
-</p>
-<div class="note">
-<p>Note: Do not change any of these via <code>about:config</code> unless <b>you know what you are doing</b>. If you are uncertain what that phrase means, you probably do not. <br>
-</p>
-</div>
-<p>If you qualify, you are probably one or more of the following:
-</p>
-<ul><li> You have a feature-spec or code-level understanding of the preference.
-</li><li> You are doing testing and have a clear performance metric.
-</li><li> You are doing this in conjunction with a packet trace to monitor Necko's changed behavior.
-</li></ul>
-<h3 id=".E8.A8.AD.E5.AE.9A.E9.A0.85.E7.9B.AE" name=".E8.A8.AD.E5.AE.9A.E9.A0.85.E7.9B.AE"> 設定項目 </h3>
-<h4 id="HTTP_.28.E3.81.93.E3.81.AE.E3.82.BB.E3.82.AF.E3.82.B7.E3.83.A7.E3.83.B3.E3.81.AF.E4.BD.9C.E6.88.90.E4.B8.AD.E3.81.A7.E3.81.99.29" name="HTTP_.28.E3.81.93.E3.81.AE.E3.82.BB.E3.82.AF.E3.82.B7.E3.83.A7.E3.83.B3.E3.81.AF.E4.BD.9C.E6.88.90.E4.B8.AD.E3.81.A7.E3.81.99.29"> HTTP (このセクションは作成中です) </h4>
-<table class="fullwidth-table"> <tbody><tr> <th>設定名</th> <th>設定可能な値</th> <th>設定用 UI (太字) とコメント</th> </tr> <tr> <td><code>general.useragent.contentlocale</code></td> <td>文字列</td> <td> </td> </tr> <tr> <td><code>general.useragent.misc</code></td> <td>(メジャーバージョン番号) 文字列</td> <td> </td> </tr> <tr> <td><code>general.useragent.security</code></td> <td>文字列</td> <td> </td> </tr> <tr> <td><code>network.http.accept-encoding</code></td> <td><code>gzip,deflate</code> (デフォルト文字列)</td> <td>UI なし</td> </tr> <tr> <td><code>network.http.accept.default</code></td> <td><code>text/xml,application/xml,<br>application/xhtml+xml,text/html;</code><br><code>q=0.9,text/plain;</code><br><code>q=0.8,video/x-mng,image/png,<br>image/jpeg,image/gif;</code><br><code>q=0.2,*/*;q=0.1</code></td> <td> </td> </tr> <tr> <td><code>network.http.default-socket-type</code></td> <td>(空) デフォルト</td> <td>?</td> </tr> <tr> <td><code>network.http.keep-alive</code></td> <td><code>true</code> (デフォルト)</td> <td> </td> </tr> <tr> <td><code>network.http.keep-alive.timeout</code></td> <td><code>30</code></td> <td>UI なし</td> </tr> <tr> <td><code>network.http.max-connections</code></td> <td><code>24</code></td> <td> </td> </tr> <tr> <td><code>network.http.max-connections-per-server</code></td> <td><code>8</code></td> <td> </td> </tr> <tr> <td><code>network.http.max-persistent-connections-per-proxy</code></td> <td><code>4</code></td> <td> </td> </tr> <tr> <td><code>network.http.max-persistent-connections-per-server</code></td> <td><code>2</code></td> <td> </td> </tr> <tr> <td><code>network.http.pipelining</code></td> <td><code>false</code></td> <td>? (Mozilla ではグレー)</td> </tr> <tr> <td><code>network.http.pipelining.firstrequest</code></td> <td><code>false</code></td> <td> </td> </tr> <tr> <td><code>network.http.pipelining.maxrequests</code></td> <td><code>4</code></td> <td> </td> </tr> <tr> <td><code>network.http.proxy.keep-alive</code></td> <td><code>true</code> (デフォルト)</td> <td> </td> </tr> <tr> <td><code>network.http.proxy.pipelining</code></td> <td><code>false</code></td> <td>? (Mozilla ではグレー)</td> </tr> <tr> <td><code>network.http.proxy.version</code></td> <td><code>1.1</code> (デフォルト)<br><code>1.0</code></td> <td> </td> </tr> <tr> <td><code>network.http.redirection-limit</code></td> <td><code>20</code></td> <td> </td> </tr> <tr> <td><code>network.http.request.max-start-delay</code></td> <td><code>10</code></td> <td> </td> </tr> <tr> <td><code>network.http.sendRefererHeader</code></td> <td><code>2</code></td> <td> </td> </tr> <tr> <td><code>network.http.sendSecureXSiteReferrer</code></td> <td><code>true</code></td> <td> </td> </tr> <tr> <td><code>network.http.use-cache</code></td> <td><code>true</code></td> <td> </td> </tr> <tr> <td><code>network.http.version</code></td> <td><code>1.1</code> (デフォルト)<br><code>1.0</code></td> <td> </td> </tr>
-</tbody></table>
-<h4 id=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB" name=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB"> ファイル </h4>
-<table class="fullwidth-table"> <tbody><tr> <th>設定名</th> <th>設定可能な値</th> <th>設定用 UI とコメント</th> </tr> <tr> <td><code>security.checkloaduri</code></td> <td><b><code>true</code> (デフォルト)</b><br><code>false</code></td> <td>UI なし<br><code>checkloaduri</code> はネットワーク上 (http: https: ftp:) のページ中の <a class=" external" rel="freelink">file://</a> URL を無効にします。これはセキュリティのためのものです。<br>エラーはダイアログボックスではなく JavaScript コンソールに表示されます。この設定は Gecko のバージョン 1.8 以前 (つまり Firefox 1.0 と Mozilla Suite ビルド) でのみ機能します。Firefox 1.5 や SeaMonkey 1.0 では、この設定自体、無効になっています。</td> </tr>
-</tbody></table>
-<h4 id="FTP_.28.E3.83.97.E3.83.AD.E3.82.AD.E3.82.B7.E3.81.AE.E3.82.BB.E3.82.AF.E3.82.B7.E3.83.A7.E3.83.B3.E3.82.82.E5.8F.82.E7.85.A7.29" name="FTP_.28.E3.83.97.E3.83.AD.E3.82.AD.E3.82.B7.E3.81.AE.E3.82.BB.E3.82.AF.E3.82.B7.E3.83.A7.E3.83.B3.E3.82.82.E5.8F.82.E7.85.A7.29"> FTP (プロキシのセクションも参照) </h4>
-<table class="fullwidth-table"> <tbody><tr> <th>設定名</th> <th>設定可能な値</th> <th>設定用 UI (太字) とコメント</th> </tr> <tr> <td><code>advanced.mailftp</code></td> <td><b><code>false</code> (デフォルト)</b><br><code>true</code></td> <td>設定 | 詳細 |<br><b>"{{ mediawiki.external('x') }} この電子メールアドレスを匿名 FTP パスワードとして送信する"</b><br><br>false なら、"<code><a class=" link-mailto" href="mailto:mozilla@example.com" rel="freelink">mozilla@example.com</a></code>" が anonymous FTP にアクセスする際のパスワードとして使われます。 ({{ Bug(101027) }})<br>true なら、<code>network.ftp.anonymous_password</code> の内容が anonymous FTP にアクセスする際のパスワードとして使われます。({{ Bug(57763) }} comment 28)</td> </tr> <tr> <td><code>network.ftp.anonymous_password</code></td> <td><b><code>空</code> (デフォルト)<br>任意の文字列</b></td> <td>設定 | 詳細 |<br>("{{ mediawiki.external(' ') }} この電子メールアドレスを匿名 FTP パスワードとして送信する" の下)<br><b>{{ mediawiki.external('テキストフィールド') }}</b><br><br>もし空なら、"<code><a class=" link-mailto" href="mailto:mozilla@example.com" rel="freelink">mozilla@example.com</a></code>" が anonymous FTP にアクセスする際のパスワードとして使われます。</td> </tr> <tr> <td><code>network.ftp.idleConnectionTimeout</code></td> <td><b><code>300</code> (デフォルト)</b><br>任意の整数値</td> <td>UI なし<br>単位は秒。<br>FTP への接続が開かれている場合、システム上の他の FTP クライアントが接続を開始するのを妨害する可能性があります (コントロールコネクションをひとつしか許さないサイトの場合)。 ({{ Bug(117875) }})</td> </tr> <tr> <td><code>network.dir.format</code></td> <td><code>0</code> = HTML 表示<br><code>1</code> = そのまま表示<br><code>2</code> = HTML 表示<br><code>3</code> = XUL 表示</td> <td>設定 | Debug | ネットワーク<br>Networking<br>Directory Listing Format<br><b>( ) HTML</b><br><b>( ) XUL (tree-based)</b></td> </tr>
-</tbody></table>
-<h4 id=".E3.82.AD.E3.83.A3.E3.83.83.E3.82.B7.E3.83.A5" name=".E3.82.AD.E3.83.A3.E3.83.83.E3.82.B7.E3.83.A5"> キャッシュ </h4>
-<table class="fullwidth-table"> <tbody><tr> <th>設定名</th> <th>設定可能な値</th> <th>設定用 UI (太字) とコメント</th> </tr> <tr> <td><code>browser.cache.disk.capacity</code></td> <td><b><code>51200</code> (デフォルト)</b></td> <td>設定 | 詳細 | キャッシュ<br><b>キャッシュ: {{ mediawiki.external('MB') }} MB</b><br>保存される値は KB 単位</td> </tr> <tr> <td><code>browser.cache.disk.parent_directory</code></td> <td><b>プロファイルフォルダ中にあるキャッシュフォルダへのパス (デフォルト)</b></td> <td><b>キャッシュのフォルダ: {{ mediawiki.external('テキストボックス') }}</b><br>注意: ディスクキャッシュとメモリキャッシュの内容は異なる (メモリキャッシュのサイズを大きなものにしても、メモリマップされたディスクの領域 = RAM ディスクのディスクキャッシュにキャッシュされるわけではない)。</td> </tr> <tr> <td><code>browser.cache.check_doc_frequency</code></td> <td><code>1</code> = ページにアクセスする毎に<br><code>0</code> = セッション毎<br><code>3</code> = キャッシュしたページが古いとき (デフォルト)<br><code>2</code> = しない</td> <td><b>キャッシュにあるページとネットワーク上のページの比較:</b></td> </tr> <tr> <td><code>browser.cache.disk.enable</code></td> <td><b><code>true</code> (デフォルト)</b></td> <td colspan="1" rowspan="2">設定 | Debug | Cache<br><b>{{ mediawiki.external('x') }} Enable Disk Cache</b><br><b>{{ mediawiki.external('x') }} Enable Memory Cache</b><br><br>ディスクキャッシュを無効にすると、ディスクキャッシュを 0 に設定したのと同じ効果になる。</td> </tr> <tr> <td><code>browser.cache.memory.enable</code></td> <td><b><code>true</code> (デフォルト)</b></td> </tr> <tr> <td><code>browser.cache.memory.capacity</code></td> <td>任意の整数値 (KB 単位)</td> <td>Mozilla 1.4b からは自動でサイズが設定されるようになりました ({{ Bug(105344) }})。<br>この値は自動設定の値より優先されます。<br>0 でメモリキャッシュ無効。<br>(<b>以前は <code>4096</code> = デフォルト</b> でした)</td> </tr> <tr> <td><code>network.http.use-cache</code></td> <td><b><code>true</code> (デフォルト)</b></td> <td>UI なし</td> </tr> <tr> <td><code>browser.cache.disk_cache_ssl</code></td> <td><b><code>false</code> (デフォルト)</b></td> <td>UI なし, 1.6a から追加 ({{ Bug(205921) }} 参照)</td> </tr> <tr> <td><code>network.prefetch-next</code></td> <td><b><code>true</code> (デフォルト)</b></td> <td>設定 | 詳細 | キャッシュ: リンクの事前読み込み<br><b>{{ mediawiki.external('x') }} 何もしていないときに事前読み込みします。事前読み込みに適した Web ページはより速く読み込むことができます。</b></td> </tr>
-</tbody></table>
-<h4 id="DNS" name="DNS"> DNS </h4>
-<table class="fullwidth-table"> <tbody><tr> <th>設定名</th> <th>設定可能な値</th> <th>設定用 UI (太字) とコメント</th> </tr> <tr> <td><code>network.dnsCacheExpiration</code></td> <td><b><code>60</code> (秒)</b></td> <td colspan="1" rowspan="2">ハードコーディングされていて、about:config では表示されない。<br>無効にするには、両方の値を作成して「0」にセットすること。</td> </tr> <tr> <td><code>network.dnsCacheEntries</code></td> <td><b><code>20</code> (エントリ)</b></td> </tr>
-</tbody></table>
-<h4 id="Cookie" name="Cookie"> Cookie </h4>
-<p>このセクションは、dwitte による Cookie 関連コードの再設計によって削除されました。<a href="ja/Cookies_Preferences_in_Mozilla">Cookies Preferences in Mozilla</a> を見てください。
-</p>
-<h4 id=".E3.83.97.E3.83.AD.E3.82.AD.E3.82.B7" name=".E3.83.97.E3.83.AD.E3.82.AD.E3.82.B7"> プロキシ </h4>
-<table class="fullwidth-table"> <tbody><tr> <th>設定名</th> <th>設定可能な値</th> <th>設定用 UI (太字) とコメント</th> </tr> <tr> <td><code>network.proxy.type</code></td> <td><code>0</code> = 直接接続<br><code>1</code> = 手動<br><code>2</code> = PAC<br><code>3</code> = 0 と同じ<br><code>4</code> = WPAD</td> <td>設定 | 詳細 | プロキシ<br>インターネットにアクセスするためのプロキシの設定<br><b>( ) インターネットに直接接続する</b><br><b>( ) Auto-detect proxy settings</b> (1.8 で導入)<br><b>( ) 手動でプロキシを設定する</b><br><b>( ) 自動でプロキシを設定する (URL)</b><br><br>3 は昔の Netscape Communicator で「直接接続」を指定するのに使われていた値です。</td> </tr> <tr> <td><code>network.proxy.http</code></td> <td colspan="1" rowspan="10">&lt;プロトコル&gt; プロキシ: ホスト名または IPv4 の IP アドレスが設定可能です。IPv6 の IP アドレスはテストが必要です。<br><br>ポート: 0 を指定すると、この手動指定のプロキシタイプの設定は server:port ともに無効になります。1〜65xxx が指定できます。</td> <td colspan="1" rowspan="2"><code>http:</code> で始まる URL に影響する</td> </tr> <tr> <td><code>network.proxy.http_port</code></td> </tr> <tr> <td><code>network.proxy.ssl</code></td> <td colspan="1" rowspan="2"><code>https:</code> で始まる URL に影響する<br>たぶん SIMAP と SNEWS にも影響する</td> </tr> <tr> <td><code>network.proxy.ssl_port</code></td> </tr> <tr> <td><code>network.proxy.ftp</code></td> <td colspan="1" rowspan="2"><code>ftp:</code> で始まる URL に影響する</td> </tr> <tr> <td><code>network.proxy.ftp_port</code></td> </tr> <tr> <td><code>network.proxy.gopher</code></td> <td colspan="1" rowspan="2"><code>gopher:</code> で始まる URL に影響する</td> </tr> <tr> <td><code>network.proxy.gopher_port</code></td> </tr> <tr> <td><code>network.proxy.socks</code></td> <td colspan="1" rowspan="2">アプリケーション側でプロキシが設定されていない場合に使用される。たぶん他のプロトコルに影響する</td> </tr> <tr> <td><code>network.proxy.socks_port</code></td> </tr> <tr> <td><code>network.proxy.socks_version</code></td> <td><b><code>5</code> (デフォルト)</b><br><code>4</code></td> <td>Communicator は SOCKS V4 のみをサポートしていた。</td> </tr> <tr> <td><code>network.proxy.no_proxies_on</code></td> <td><b><code>localhost, 127.0.0.1</code> (デフォルト)</b><br>FQDN、ホスト名、IPv4 アドレスと CIDR ブロックからなるコンマ区切りの文字列。<a href="ja/No_Proxy_For_configuration">No Proxy For 設定</a> も参照。</td> <td>Localhost へはデフォルトでプロキシを使用しない。{{ Bug(31510) }}</td> </tr> <tr> <td><code>network.proxy.autoconfig_url</code></td> <td><b>空 (デフォルト)</b><br>URL 文字列</td> <td>ホスト名ではなく、絶対 URI でなくてはならない。</td> </tr>
-</tbody></table>
-<h4 id=".E3.82.AA.E3.83.B3.E3.83.A9.E3.82.A4.E3.83.B3" name=".E3.82.AA.E3.83.B3.E3.83.A9.E3.82.A4.E3.83.B3"> オンライン </h4>
-<table class="fullwidth-table"> <tbody><tr> <th>設定名</th> <th>設定可能な値</th> <th>設定用 UI (太字) とコメント</th> </tr> <tr> <td><code>network.online</code></td> <td><b><code>true</code> = オンライン (デフォルト)<br><code>false</code> = オフライン</b></td> <td>Necko は network の状態をこの値へ反映させる。<br>この値を変更しても、実際のネットワークの状態は変更されない。<br>現在のプロファイルで「起動時にオンライン状態にするかを尋ねる」<br>が選択されている場合、値は変更されない。<br>({{ Bug(229677) }})。 </td></tr> <tr> <td><code>offline.startup_state</code></td> <td><b><code>0</code> = network.online の値を使用 (デフォルト)</b><br><code>1 = ユーザに聞く</code></td> <td>設定: Mail &amp; Newsgroups | オフラインとディスク領域 | 起動するとき:<br>(設定は全てのモジュールに影響するが、設定項目は最上位からここに移された。{{ Bug(202529) }})<br>{{ mediawiki.external('x') }} 前回のオンライン状態にする<br>(network.online の値を起動時にオンライン/オフライン状態を設定するのに使う)<br>{{ mediawiki.external(' ') }} 起動時にオンライン状態にするかを尋ねる<br>(Communicator とは違い、プロンプトは常に表示される。{{ Bug(239564) }})</td> </tr>
-</tbody></table>
-<h4 id="Gopher_.28.E3.83.97.E3.83.AD.E3.82.AD.E3.82.B7.E3.81.AE.E3.82.BB.E3.82.AF.E3.82.B7.E3.83.A7.E3.83.B3.E3.82.82.E5.8F.82.E7.85.A7.29" name="Gopher_.28.E3.83.97.E3.83.AD.E3.82.AD.E3.82.B7.E3.81.AE.E3.82.BB.E3.82.AF.E3.82.B7.E3.83.A7.E3.83.B3.E3.82.82.E5.8F.82.E7.85.A7.29"> Gopher (プロキシのセクションも参照) </h4>
-<table class="fullwidth-table"> <tbody><tr> <th>設定名</th> <th>設定可能な値</th> <th>設定用 UI (太字) とコメント (ユーザ設定については太字)</th> </tr> <tr> <td><code>network.dir.format</code></td> <td colspan="2" rowspan="1">FTP セクションを参照。</td> </tr>
-</tbody></table>
-<h4 id=".E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88.E3.81.95.E3.82.8C.E3.81.A6.E3.81.84.E3.81.AA.E3.81.84" name=".E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88.E3.81.95.E3.82.8C.E3.81.A6.E3.81.84.E3.81.AA.E3.81.84"> サポートされていない </h4>
-<table class="fullwidth-table"> <tbody><tr> <th>設定名</th> <th>設定可能な値</th> <th>設定用 UI (太字) とコメント (ユーザ設定については太字)</th> </tr> <tr> <td><code>browser.xul.error.pages.enabled</code></td> <td><code>false</code> (デフォルト)<br><code>true</code></td> <td>明示的に値を新規作成しない限り、about:config には現れない。({{ Bug(28586) }} 参照)</td> </tr> <tr> <td><code>network.protocol-handler.external.SCHEME</code></td> <td><code>false</code> (デフォルト)<br><code>true</code><br> </td><td>Mac と Windows: &lt;SCHEME&gt; で始まる URL を、OS のデフォルトハンドラに送る。<br>Linux/UNIX: URL をアプリケーションに送る。<br>例: <code>network.protocol-handler.external.mailto==true</code><br>は、Phoenix/Firebird/Firefox がデフォルトのメーラにアクセスするために使われます。<br>設定を読み込む前にロードされるハンドラーについては変更できません (例えば file:)</td> </tr>
-</tbody></table>
-<p><br>
-</p>
-<h4 id=".E5.BB.83.E6.AD.A2.2F.E5.89.8A.E9.99.A4_.28.E3.81.93.E3.81.AE.E3.83.AA.E3.82.B9.E3.83.88.E3.81.AF.E4.B8.8D.E5.AE.8C.E5.85.A8.29" name=".E5.BB.83.E6.AD.A2.2F.E5.89.8A.E9.99.A4_.28.E3.81.93.E3.81.AE.E3.83.AA.E3.82.B9.E3.83.88.E3.81.AF.E4.B8.8D.E5.AE.8C.E5.85.A8.29"> 廃止/削除 (このリストは不完全) </h4>
-<ul><li> <code>browser.cache.enable</code>
-</li><li> <code>browser.cache.disk.directory</code>
-</li><li> <code>networking.proxy.wais</code>
-</li><li> <code>networking.proxy.wais_port</code>
-</li><li> <code>network.http.connect.timeout</code>
-</li><li> <code>network.http.proxy.ssl.connect</code>
-</li></ul>
-<h4 id=".E8.AA.BF.E6.9F.BB.E4.B8.AD" name=".E8.AA.BF.E6.9F.BB.E4.B8.AD"> 調査中 </h4>
-<ul><li> <code>offline.startup_state</code>
-</li></ul>
-<div class="originaldocinfo">
-<h2 id=".E5.8E.9F.E6.96.87.E6.9B.B8.E3.81.AE.E6.83.85.E5.A0.B1" name=".E5.8E.9F.E6.96.87.E6.9B.B8.E3.81.AE.E6.83.85.E5.A0.B1"> 原文書の情報 </h2>
-<ul><li> 著者: Benjamin Chuang
-</li><li> 最終更新日: July 26, 2007
-</li><li> 著作権: Portions of this content are © 1998–2007 by individual mozilla.org contributors; content available under a Creative Commons license | <a class="external" href="http://www.mozilla.org/foundation/licensing/website-content.html">詳細</a>
-</li></ul>
-</div>
-<div class="noinclude">
-</div>
-{{ languages( { "en": "en/Mozilla_Networking_Preferences" } ) }}
diff --git a/files/ja/mozilla_quirks_mode_behavior/index.html b/files/ja/mozilla_quirks_mode_behavior/index.html
deleted file mode 100644
index 21974bdb6f..0000000000
--- a/files/ja/mozilla_quirks_mode_behavior/index.html
+++ /dev/null
@@ -1,121 +0,0 @@
----
-title: Mozilla Quirks Mode Behavior
-slug: Mozilla_Quirks_Mode_Behavior
-tags:
- - CSS
- - Development
- - Layout
- - Web
- - 移行
-translation_of: Mozilla/Mozilla_quirks_mode_behavior
----
-<p>以下は Mozilla の <a href="/ja/docs/Quirks_Mode_and_Standards_Mode">Standard モードと Quirks モード</a> との振る舞いの違いの<em>大まかな</em>リストです。</p>
-
-<h2 id=".E3.82.B9.E3.82.BF.E3.82.A4.E3.83.AB.E3.81.A8.E3.81.9D.E3.81.AE.E4.BB.96" name=".E3.82.B9.E3.82.BF.E3.82.A4.E3.83.AB.E3.81.A8.E3.81.9D.E3.81.AE.E4.BB.96">スタイルとその他</h2>
-
-<ul>
- <li>Quirks モードでは、{{Source("layout/style/quirk.css")}} 中のすべてのスタイルが適用されます:
- <ul>
- <li>孤立している <code>LI</code> は、ビュレットの位置が <code>inside</code> になります ({{bug(1049)}})。</li>
- <li>内部の最初のノードが <code>UL</code> または <code>OL</code> である <code>LI</code> に、パディングを追加します ({{bug(38832)}})。</li>
- <li>Quirksモードではリストの丸点がフォントサイズをリストから継承しません ({{bug(97351)}})。<br>
- これは削除が提案されています: {{bug(648331)}}</li>
- <li>テーブルは、<code>font-family</code> 以外の <code>font</code> プロパティを継承しません。</li>
- <li><code>TABLE</code> のボーダーの色は、前景色ではなく灰色になります。</li>
- <li><code>BODY</code> および <code>TD</code> の top マージンと <code>TD</code> の bottom マージンは相殺されます。</li>
- <li>空の要素の bottom および top マージンは相殺されます ({{bug(97361)}})。</li>
- <li><code>&lt;PRE wrap&gt;</code>、<code>&lt;PRE cols&gt;</code>、<code>&lt;PRE width&gt;</code> をサポートします。</li>
- <li>孤立した <code>DD</code> は、<code>margin</code> ではなく <code>:before</code> で生成したコンテンツを置きます ({{bug(5119)}})。</li>
- <li><code>DL</code> を入れ子にすると、インデントを挿入します ({{bug(8749)}})。</li>
- <li><code>MAP</code> は <code>block</code> ではなく、<code>inline</code> のようにふるまいます。</li>
- <li>float 状態の <code>IMG</code> に、3px の <code>margin</code> を付加します ({{bug(58899)}})。</li>
- <li>余分なスタイルタグのサイズ情報は、見出しタグのサイズ情報に優先しません ({{bug(77352)}})。</li>
- <li><code>INPUT</code> の type のほとんどおよび <code>TEXTAREA</code> で、<code>box-sizing:border-box</code> を使用します。</li>
- <li><code>FORM</code> に <code> margin-bottom:1em </code> を付加します ({{bug(41806)}})。</li>
- </ul>
- </li>
- <li>Quirks モードでは CSS の <code>class</code> 名および <code>id</code> 名で大文字小文字を区別しません。Standards モードでは大文字小文字が区別されます (<code>getElementsByClassName</code> にも適用されます)。</li>
- <li>ドキュメント中で <code>text/css</code> であると MIME type 指定してリンクされているスタイルシートは、サーバが <code>Content-Type</code> ヘッダで <code>text/css</code> 以外を返してきてもなお CSS として扱われます。</li>
- <li>CSS パーサは <code>#</code> で始まらない色指定も受け付けます。ただし、ショートハンドプロパティを除きます。</li>
- <li>CSS パーサは単位のない数値を <code>px</code> 指定として解釈します (<code><a href="/ja/docs/Web/CSS/line-height" title="CSS/line-height">line-height</a></code> その他別の意味を持つプロパティ、およびショートハンドプロパティを除く)。</li>
- <li>Quirks モードでは CSS パーサが、style 属性の内容を囲む {} を許容します ({{Bug(99554)}})。この動作は相互運用性のために、Firefox 27 で削除しました ({{Bug(915053)}})。</li>
- <li><code>background</code> 属性を空文字列にすると Quirks モードでのみ背景画像 URL が空に設定されます。</li>
- <li><code>BODY</code> 要素の <code>topmargin</code>、<code>bottommargin</code>、<code>leftmargin</code> および <code>rightmargin</code> の各属性は、Quirks モードのみサポートします ({{bug(9258)}})。<br>
- {{obsolete_inline("35")}} {{geckoRelease("35.0")}} ({{bug(95530)}}) <strong>この</strong> <strong>Quirk </strong> <strong>は HTML5 に準拠しているため、Standards モードで採用しました。</strong></li>
- <li><code>scrollLeft</code>、<code>scrollTop</code>、<code>scrollWidth</code> および <code>scrollHeight</code> の各プロパティは、Quirks モードでは (<code>HTML</code> ではなく) <code>BODY</code> に対して相対的です ({{Bug(211030)}})。</li>
- <li>HTML (1~7) と CSS (<code>xx-small</code> ~ <code>xx-large</code>) のフォントサイズの計算が微妙に異なります ({{Bug(18136)}} 参照)。</li>
- <li><code>:hover</code> および <code>:active</code> 疑似クラスはセレクタが他の疑似クラスを含まない限り、リンクにのみ適用されます。他の要素に適用させるには、セレクタにタグ名、ID、クラス、属性のいずれかを含めなければなりません。<br>
- Gecko 6.0 {{geckoRelease("6.0")}} より前ではクラスをチェックしていませんでしたので、<code>:hover</code> 疑似クラスはクラスセレクタに適用されませんでした。例えば <code>.someclass:hover</code> は無視されていました。<br>
- Gecko 36 より前のバージョンでは画像やフォームコントロールにもこの Quirk を適用していましたが、他のブラウザの動作に合うように変更されました ({{bug(783213)}})。<br>
- Gecko 36 より前のバージョンでは同じセレクタで別の疑似クラスを使用した場合、セレクタ内で疑似要素を使用した場合、疑似クラスの引数の一部である場合も Quirk が適用されていました ({{bug(783213)}})。</li>
- <li>存在確認なしで使用される <code>document.all</code> のサポート (訳注: if (document.all) などは false になるが document.all にはアクセスできるということ)。</li>
- <li>Quirk モードでは、<code>alt</code> 属性を持たない画像 (<code>IMG</code> 要素) でプレースホルダアイコンが表示されることがあります。</li>
- <li>{{obsolete_inline("2.0")}} Gecko 1.9.2 {{geckoRelease("1.9.2")}} までは HTML の色指定のパース処理が異なります ({{Bug(121738)}})。</li>
- <li>Quirks モードでは URL フラグメント <code>#top</code> で、そのようなアンカーが存在しない場合でもページの先頭にスクロールします。<br>
- {{obsolete_inline("10.0")}} ただし HTML5 はこの動作を要求しているため、Gecko 10.0 {{geckoRelease("10.0")}} から Standards モードでも動作します ({{Bug(80784)}}, {{Bug(93077)}})。</li>
-</ul>
-
-<h2 id=".E3.83.96.E3.83.AD.E3.83.83.E3.82.AF.E3.81.A8.E3.82.A4.E3.83.B3.E3.83.A9.E3.82.A4.E3.83.B3.E3.81.AE.E3.83.AC.E3.82.A4.E3.82.A2.E3.82.A6.E3.83.88" name=".E3.83.96.E3.83.AD.E3.83.83.E3.82.AF.E3.81.A8.E3.82.A4.E3.83.B3.E3.83.A9.E3.82.A4.E3.83.B3.E3.81.AE.E3.83.AC.E3.82.A4.E3.82.A2.E3.82.A6.E3.83.88">ブロックとインラインのレイアウト</h2>
-
-<ul>
- <li><strong>[この quirk は <a href="/ja/docs/Gecko's_&quot;Almost_Standards&quot;_Mode" title="Gecko's &quot;Almost Standards&quot; Mode">almost standards mode</a> で使用されます]</strong> {{Bug(5821)}} および {{Bug(24186)}} を修正するために行の高さ (<code>line-height</code> のことではない) の計算が異なります ({{Bug(22274)}} にその他いくつかの問題について書かれています)。詳しくは <a href="/ja/docs/Gecko's_&quot;Almost_Standards&quot;_Mode" title="Gecko's &quot;Almost Standards&quot; Mode">almost standards mode</a> をご覧ください。</li>
- <li>CSS 標準ではパーセント指定の高さは親要素が固定サイズでない場合 'auto' であるように振る舞うべきだとされていますが、パーセント指定の高さが画像、表、オブジェクトやアプレット (他も?) で (Netscape Naviagator 4 でのように) "機能する" ようにするための一連の Quirk があります。{{Bug("33443#c9")}} の他、{{Bug(41656)}} とその Duplicates も参照してください。これらの Quirk のうち幾つかは他の影響も伴うことがあります ({{Bug(54119)}} 参照)。</li>
- <li>Quirks モードでは、祖先要素で指定したテキスト装飾の色を <code>FONT</code> 要素が変更します。<br>
- すべてのモードに適用するよう提案されています: {{bug(747517)}}</li>
- <li>Quirks モードでは、<code><a href="/ja/docs/Web/CSS/text-decoration" title="CSS/text-decoration">text-decoration</a></code> がフロートおよび絶対配置の要素に伝播します。</li>
- <li>{{gecko_minversion_inline("2.0")}} {{geckoRelease("2.0")}} Quirks モードでは <code><a href="/ja/docs/CSS/text-decoration" title="CSS/text-decoration">text-decoration</a></code> がテーブル内に<em>伝播しません</em> ({{Bug(572713)}})。</li>
- <li>おそらく {{gecko_minversion_inline("1.9")}} {{geckoRelease("1.9")}}: テーブルセルの直下にある (中間にブロックがない) インライン要素の最小固有幅を算出するとき、画像の前後で改行できないものとします (そうでない場合は、改行可能とします)。</li>
- <li>{{obsolete_inline("8.0")}} Gecko 8.0 {{geckoRelease("8.0")}} より前のバージョンでは、Quirks モードで <code><a href="/ja/docs/Web/CSS/text-decoration" title="CSS/text-decoration">text-decoration</a></code> の装飾線が太く、また位置がディセンダーに合うよう調整されていました。</li>
-</ul>
-
-<h2 id=".E8.A1.A8" name=".E8.A1.A8">表</h2>
-
-<ul>
- <li><code>TD</code>, <code>TH</code>, <code>TR</code>, <code>THEAD</code>, <code>TBODY</code>, および <code>TFOOT</code> 要素はドキュメントの背景 (色も?) が各要素にも適用されます (ドキュメントの背景が特定の方法で指定された場合?) ({{Bug(70831)}} 参照)。<strong>[これは 2001 年 6 月に記述された当時は正しい説明でしたが、現在は正しくありません。TableQuirkColorRule を調査して、変更点がわかるよう書き直すべきです]</strong></li>
- <li>{{obsolete_inline("37")}} {{cssxref("empty-cells")}} プロパティの初期値は Quirks モードでは <code>hide</code> ですが Standards モードでは (CSS2.1 の正誤に従って) <code>show</code> となります ({{Bug(33244)}} 参照) (しかし、修正の適切なあり方は、<code>quirk.css</code> の中で、HTML の <code>TABLE</code> 要素にこれを指定する方法でしょう)。この Quirk は Firefox 37 で削除され、Quirks モードでも <code>empty-cells</code> の既定値は <code>show</code> になりました ({{bug(1020400)}})。</li>
- <li>Quirks モードではフロートされた表は他のフロート要素の直後にない限り決して次の "行" に移ることなく、ページを広げたままにします ({{Bug(43086)}} 参照)。これに合わせて、それらの幅は、包含ブロックのの幅が残りの使用可能な領域であるかのように計算されます ({{Bug(99461)}})。</li>
- <li>Quirks モードでは <code>colspan="0"</code> および <code>rowspan="0"</code> の指定は意図的に HTML4 に書かれているようには扱われません ({{bug(9879)}})。</li>
- <li>Quirks モードでは <code>hspace</code> および <code>vspace</code> は <code>TABLE</code> 要素でのみサポートされます ({{bug(41893)}})。<br>
- これは削除が提案されています: {{bug(725646)}}</li>
- <li>Quirks モードでは、表のボーダースタイルが <code>inset</code> あるいは <code>outset</code> である場合、ボーダーの色は表あるいは非透過背景である最も近い親の色を基準にします。<strong>[これは 2001 年 6 月に記述された当時は正しい説明でしたが、現在は正しくありません。しかし、十分に語れるほど nsCSSRenderingBorders のコードを追いかけていません]</strong></li>
- <li>Quirks モードでは表のセルに固定幅を指定すると、<code>nowrap</code> 属性をリセットします。<code>nowrap</code> 属性が与えられていると、セルの幅は指定した固定幅より小さくなりません ({{Bug(277232)}})。</li>
- <li>Quirks モードでは列や列グループがない表の高さが、height を指定していても 0 になります ({{Bug(241161)}})。</li>
- <li>ボーダーを重ねているテーブルで張り出しているボーダー (すなわち、ボーダーボックスの外側にある半分) が、Quirks モードと Standards モードとで異なる場合があります。<strong>[nsTableFrame::GetDeflationForBackground を確認して、実際の相違点やいつから異なっているかを明らかにする]</strong></li>
- <li>Gecko には {{bug(248239)}} があり、<code>height</code> プロパティのためにテーブルのセルは <code>box-sizing:border-box</code> が適用されているかのように動作します。これは Gecko 16 (Firefox 16) で Standards モード向けに修正しましたが、Quirks モードでは他のブラウザの Quirks モードの動作との互換性のために維持されています。</li>
- <li>{{gecko_minversion_inline("16")}} {{geckoRelease("16")}} このバージョンで {{Bug(338554)}} を修正したため、Standards モードではテーブルのセルに <code>(-moz-)box-sizing </code> を適用しましたが、Quirks モードは以前の動作を維持しています。</li>
- <li>{{obsolete_inline("1.9")}} {{geckoRelease("1.9")}} Quirks モードではボーダーのある表のセルは最低でも 1 ピクセルの幅を持ちます。</li>
- <li>{{obsolete_inline("1.9")}} {{geckoRelease("1.9")}} Quirks モードにおけるテーブルレイアウト基本方針では、(どんな要素でも) パディングを無視します。</li>
- <li>{{obsolete_inline("1.9")}} {{geckoRelease("1.9")}} テーブルレイアウト基本方針で、幅の扱いが異なる場合があります。</li>
- <li>{{obsolete_inline("2.0")}} {{geckoRelease("2.0")}} Quirks モードでは <code>absmiddle</code> (扱いが間違っている?) および <code>middle</code> (これも扱いが間違っているかも?) が表のセルの <code>align</code> 値として受け入れられ、<code>absmiddle</code>, <code>abscenter</code>, <code>middle</code> が表においてサポートされています (<code>center</code> と同様に扱われる)。<br>
- これは {{Bug(559834)}} および {{Bug(573322)}} で削除しました。表のセル内で <code>middle</code> および <code>absmiddle</code> は、すべてのモードで動作します。</li>
- <li>Quirks モードでは <code>cellspacing</code> 属性でパーセント値をサポートしますが、ピクセル値として扱います ({{bug(106336)}})。<br>
- {{obsolete_inline("13.0")}} {{geckoRelease("13.0")}} この Quirk は Standards モードでで採用されました。</li>
-</ul>
-
-<h2 id=".E3.83.95.E3.83.AC.E3.83.BC.E3.83.A0" name=".E3.83.95.E3.83.AC.E3.83.BC.E3.83.A0">フレーム</h2>
-
-<ul>
- <li>Quirks モードでは <code>FRAME</code> 要素の <code>marginwidth</code> と <code>marginheight</code> が、そこに含まれている <code>BODY</code> 要素にも与えられます。</li>
- <li><code>FRAMESET</code> 要素で、<code>cols</code>/<code>rows</code> の指定 <code>0*</code> は <code>1*</code> として扱われます ({{Bug(40383)}} 参照)。</li>
- <li>{{obsolete_inline("????")}} <code>FRAME</code> 要素の <code>scrolling</code> 属性の扱いが異なります。</li>
-</ul>
-
-<h2 id="HTML_.E3.83.91.E3.83.BC.E3.82.B5" name="HTML_.E3.83.91.E3.83.BC.E3.82.B5">HTML パーサ</h2>
-
-<ul>
- <li>Quirks モードでは、"--" を HTML コメントの開始および終了デリミタとして扱うのではなく、以前のブラウザと互換性のある方法でコメントをパースします。<br>
- {{obsolete_inline("2.0")}} {{geckoRelease("2.0")}} <strong>この Quirk は HTML5 に準拠しているため、Standards モードで採用しました。</strong></li>
-</ul>
-
-<div class="originaldocinfo">
-<h3 id="Original_Document_Information" name="Original_Document_Information">MDC への移行前の原文情報</h3>
-
-<ul>
- <li>著者: David Baron, Boris Zbarsky</li>
- <li>最終更新日: July 8, 2003</li>
-</ul>
-</div>
-
-<h3 id=".E5.8F.82.E7.85.A7" name=".E5.8F.82.E7.85.A7">参照</h3>
-
-<p><a href="/ja/Mozilla's_Quirks_Mode" title="ja/Mozilla's_Quirks_Mode">Mozilla's Quirks Mode</a></p>
diff --git a/files/ja/mozilla_release_faq/index.html b/files/ja/mozilla_release_faq/index.html
deleted file mode 100644
index c2f9faaa56..0000000000
--- a/files/ja/mozilla_release_faq/index.html
+++ /dev/null
@@ -1,272 +0,0 @@
----
-title: Mozilla Release FAQ
-slug: Mozilla_Release_FAQ
-tags:
- - Developing Mozilla
- - NeedsUpdate
-translation_of: Archive/Mozilla_release_FAQ
----
-<p></p><div class="warning warningHeader">
- <p><strong>警告:</strong> <strong>この記事の内容は古くなっている可能性があります。</strong> このドキュメントの最終更新は 2005 年です。</p>
-</div>
-<p></p><p>このドキュメントは、自由に配布・改変して構いません。この FAQ での事実関係は全く保証されません。このドキュメントは <a class="link-mailto" href="mailto:qc@apk.net">Pat Gunn</a> により管理されています。彼は Netscape には所属していません。様々な人たちが、この FAQ に貢献しています。
-</p>
-<h3 id="Mozilla_プロジェクトに関する一般的な質問"> Mozilla プロジェクトに関する一般的な質問 </h3>
-<h4 id="Mozilla_って何?"> Mozilla って何? </h4>
-<p>Mozilla とは、Netscape Communicator をオープンプロジェクトとして存続させるためのプロジェクトです。このプロジェクトは、共同体からの貢献者を始めとして、Netscape (現在は AOL の一部門)、Red Hat、その他の企業の従業員により維持されています。
-</p>
-<h4 id="Mozilla_は何を元にしているの?"> Mozilla は何を元にしているの? </h4>
-<p>Mozilla プロジェクトは、Netscape Communicator の 4.x 系統の終盤に開始されました。もともとその計画は、単にコードを再安定化して、5.0 としてリリースされる予定でした。しかし、もっと後に統合される予定だった、より野心的な変更が、すでにほぼ完成している、とコミュニティは判断したのです。過去のレイアウトエンジン、ネットワークエンジン、その他の過去のモジュールは取り去られ、Netscape がリリースできるという時点にまでソースが達した時、Netscape 6.0 が発表されたのです。Netscape 6.0 以降は、その Mozilla ソースを基礎にしているのです。Mozilla 1.0 (Mozilla は Netscape とは異なるバージョンシステムを使用しています) は、リリース間近です。<span style="color: darkgreen; background: #ef9;">【訳注: Mozilla 1.0 は 2002 年 6 月 5 日にリリースされました。】</span>
-</p>
-<h4 id="Mozilla_はいつリリースされたの?"> Mozilla はいつリリースされたの? </h4>
-<p>Mozilla の最初のリリースは、1998 年 3 月 31 日に行われました。それ以来、プログラムコードは、CVS (1.8 節参照) で入手可能となっており、いくつかのプラットフォーム用のバイナリも、時折リリースされています (始めのうちはマイルストーンとして、そして後にはバージョンリリースとして)。この更新時点では、Mozilla 1.0 Release Candicate 2 が最も新しいリリースです。
-</p>
-<h4 id="Mozilla_の最新バージョンはどれ?"> Mozilla の最新バージョンはどれ? </h4>
-<p>Mozilla は常に CVS を通じて利用可能ですし、時折バージョン番号が振られてリリースされます。CVS からビルトされた場合、CVS からのチェックアウト番号の日付を見ることが、バージョンを確認する上で一番確実な方法です。それ以外では、リリース番号を利用してください。古いバージョンは、マイルストーン番号を利用していました (例: Milestone 7 は M7 とされていました)。
-</p>
-<h4 id="Mozilla_バージョンと_Netscape_バージョンとの関係はどうなっているの?"> Mozilla バージョンと Netscape バージョンとの関係はどうなっているの? </h4>
-<p>Netscape (AOL) と Mozilla プロジェクトとの現在の関係は、Mozilla で独自のリリースを開発し、Netscape (AOL) はリリースを準備する際、Mozilla のその時点のバージョンを利用し、変更を施し、独自の品質管理を行っています。こうした見返りに、Netscape (AOL) は Mozilla プロジェクトに開発者を提供しています。Netscape バージョンは、Mozilla バージョンとは異なる外見・使用感をしているかもしれませんし、独自機能も追加されています。Netscape バージョンは、すべて Netscape (AOL) 製品としてブランド化されています。
-</p>
-<h4 id="Mozilla_共同体にはどのような情報源があるの?"> Mozilla 共同体にはどのような情報源があるの? </h4>
-<h5 id="Web_サイト"> Web サイト </h5>
-<ul><li> <a class="external" href="http://www.mozilla.org/">Mozilla プロジェクトのホームページ</a> </li><li> <a class="external" href="http://devedge.netscape.com/">Netscape Developer Program のサイト</a> </li><li> <a class="external" href="http://www.mozillazine.org/">MozillaZine (ニュースサイト)</a> </li><li> <a class="external" href="http://www.mozilla.org/projects/tech-evangelism/">Mozilla のエバンジェリズム活動</a> </li><li> <a class="external" href="http://mozdev.org/">MozDev プロジェクト</a> </li></ul>
-<h5 id="IRC"> IRC </h5>
-<ul><li> サーバ: irc.mozilla.org のチャンネル <b>#mozillazine</b><br>最近の Mozilla バージョンには IRC クライアントが入っています。その他の IRC クライアントは <a class="external" href="http://www.irchelp.org/">irchelp.org</a> で探してください。
-</li></ul>
-<h5 id="Usenet"> Usenet </h5>
-<ul><li> すべてのニュースグループは <i>netscape.public.mozilla.*</i> 階層にあります。あなたのニュースサーバーがこれらを受け付けない場合、<a class="link-news" href="news://news.mozilla.org/">Mozilla のニュースサーバ</a> を利用することができます。(人によっては、メーリングリストを通じてニュースグループを受信しています。投稿をする際には、こうしたことも考慮しましょう。)
-</li></ul>
-<h5 id="FTP"> FTP </h5>
-<ul><li> FTP サイトに関しては <a class="external" href="http://www.mozilla.org/mirrors.html">Mozilla FTP ミラー</a> (<a class="external" href="http://www.mozilla-japan.org/mirrors.html">和訳</a>) のページをご覧ください。
-</li></ul>
-<h4 id="どのライセンス条項の許で_Mozilla_はリリースされているの?"> どのライセンス条項の許で Mozilla はリリースされているの? </h4>
-<p>Mozilla は、ある部分では GNU GPL に似た、またある部分では BSD スタイルのライセンスに似た、NPL/MPL (Netscape/Mozilla Public Licenses) 下でリリースされています。詳細を mozilla.org の MPL ページ (<a class="external" href="http://www.mozilla-japan.org/MPL/">和訳</a>) でご覧ください。
-</p>
-<h4 id="CVS_って何?_Mozilla_とどういう関係があるの?"> CVS って何? Mozilla とどういう関係があるの? </h4>
-<p>CVS は、開発者間でソースコードを同期されるために利用されるシステムです。毎回、非常に重い tarball をダウンロードすることなく、Mozilla ソースに施された変更を配布するために使用されます。CVS に関する詳細情報は <a class="external" href="http://www.cvshome.com/">CVSHome</a> をご覧ください。CVS を使ってあなたの現在の Mozilla ソースを更新するため、という特定の情報は、<a href="ja/Mozilla_Source_Code_(CVS)">mozilla.org の CVS ページ</a> をご覧ください。
-</p>
-<h4 id="たくさんの_NetscapeMozilla_プロジェクトに付けられたコードネームは何?"> たくさんの Netscape/Mozilla プロジェクトに付けられたコードネームは何? </h4>
-<p>Gecko (かつての Raptor) は、Mozilla の新しい HTML 描画エンジンです。描画速度の向上、優れたモジュール性、そして革新的にプラットフォーム独立性を備えたコードです。以前の描画エンジンに比べて、他のアプリケーションに組み込むのに、より適しています。
-</p>
-<ul><li> Gemini は、以前の描画エンジン製品で、 NGLayout と改名されました。
-</li><li> Aurora は、Mozilla および Navigator5 の Navigation Center のことです。
-</li><li> SeaMonkey は、XPFE および NGLayout を基礎にした Mozilla のバージョンを指します。
-</li><li> Normandy は、Mozilla の Mail/News ブランチを指します。
-</li></ul>
-<h4 id="ニュースグループでみんなが使っている頭文字は何?"> ニュースグループでみんなが使っている頭文字は何? </h4>
-<p>Mozilla ニュースグループに関連した例を挙げます。
-</p>
-<ul><li> FE = Front End (フロントエンド) -- インターフェースをつかさどる Mozilla の部分。
-</li><li> BE = Back End (バックエンド) -- Mozilla の舞台裏。
-</li><li> NSPR = Netscape Portable RunTime -- ローカル OS とのアブストラクションレイヤー (分離層)。
-</li><li> GTK = Unix ネイティブなフリーの GUI ツールキット。
-</li><li> Qt = 別の GUI ツールキット。
-</li><li> XP = クロスプラットフォーム (Cross Platform)
-</li><li> XPFE = NGLayout を基礎にしたクロスプラットフォームフロントエンド。
-</li><li> M[number] = マイルストーンリリース [番号] (もう使われていません)
-</li></ul>
-<h4 id="Navigator_3.x_で_XXX_したいんだけどどうやればいいの?"> Navigator 3.x で XXX したいんだけどどうやればいいの? </h4>
-<p>Mozilla ニュースグループは、企業形態、機能の提言、またはコーディングといったかたちで Mozilla に関わる人たちによって利用されるように設けられています。このソフトウェアについてのヘルプは、<a class="external" href="http://www.netscape.com/">Netscape のウェブサイト</a> をご覧ください。
-</p>
-<h4 id="ニュースグループに行って、提言をしたんだけれど、みんな僕に冷たかったよ。どうして?"> ニュースグループに行って、提言をしたんだけれど、みんな僕に冷たかったよ。どうして? </h4>
-<p>あなたが提言をメーリングリスト/ニュースグループに投稿した場合、ユーズネット上では、皆さんが必ずしもお互いに丁寧であるとは限らないことを覚えておいてください。人によっては単に失礼な人たちもいますし、よく情報を理解していない人たちに対して、苛立ちを隠さない人たちもいます。あなたが Mozilla ニュースグループの初心者なら、何かを投稿する前に、そのニュースグループを数日定期的に読んでからにしましょう。この FAQ を読むことも、役に立つはずです。
-</p>
-<h4 id="そうしたことをしたけれど、でもみんな冷たいよ。どうして?"> そうしたことをしたけれど、でもみんな冷たいよ。どうして? </h4>
-<p>あなたが (例えば HTTP、HTML など) 何かの再開発を提言している場合、まず始めにその分野についてかなりの知識を持っていることが求められます。例えば、Web ページを送信する前に、それ全体を圧縮することを提案しているとしましょう。あなたは、そうするための新しいプロトコル、HTTP がどのように作動するのか、HTML がどう作動するのかを見直し、そして再開発に伴うすべての良い点とさらに悪い点とをすべて考え合わせなければなりません。この例に関して理解を深めるためには、関連するプロトコルのための RFC、その話題について書かれたドキュメントなどを見直さなければなりません。特にこの例に関しては、以下を資料見てください。
-</p>
-<h4 id="関連するトピック"> 関連するトピック </h4>
-<ul><li> <a class="external" href="http://www.stuartcheshire.org/rants/Networkdynamics.html">Stuart Cheshire の待ち時間対帯域幅についての議論</a> </li><li> <a class="external" href="http://junior.apk.net/~qc/comp/protocols/">インターネット -- その内幕 (私の作)</a> </li><li> <a class="external" href="http://www.faqs.org/rfcs/rfc2068.html">HTTP のための RFC</a> </li><li> <a class="external" href="http://www.w3.org/TR/REC-html40/">W3C の HTML 4.0 定義</a> <span style="color: darkgreen; background: #ef9;">【訳注: W3C の仕様書に関しては <a class='"external"' href='"http://www.w3.org/Consortium/Translation/Japanese"'>日本語訳集</a> もあります】</span>
-</li></ul>
-<h3 id="Mozilla_のビルドについて"> Mozilla のビルドについて </h3>
-<h4 id="Mozilla_をビルドしようとすると、エラーが起こるんだけど_—_何がいけないの?"> Mozilla をビルドしようとすると、エラーが起こるんだけど — 何がいけないの? </h4>
-<p>第一に、最新の Mozilla ソースを持っているかを確認してください。さらに、あなたが使っているプラットフォームのためのビルドガイドを、完全に読みましたか?こうしたガイドは、ソースツリーに含まれており、Mozilla の Web サイトでも利用できます。
-</p><p>ビルドの詳細な情報は:
-</p>
-<ul><li> <a href="ja/Linux_Build_Prerequisites">Unix/X</a>
-</li><li> <a href="ja/Windows_Build_Prerequisites">Win32</a>
-</li><li> <a href="ja/Mac_OS_X_Build_Prerequisites">Mac</a>
-</li></ul>
-<p>Unix 上で、あなたのバージョンの make が makefile 途中で止まってしまう場合は、GUN make が利用できていない可能性があります。<a class="link-ftp" href="ftp://ftp.gnu.org/gnu/">GNU の FTP サイト</a> から GUN make の最新バージョンを取ってきてください。 </p><p>シェルに関していえば、以下のことをお奨めします:もしあなたが Unix を使っているのなら、ビルドには bash 系統のシェルを使ってください。というのも、(ログエラーやメッセージが欲しい場合に) リダイレクションをより良くコントロールできるからです。 あなたが Win32 を使っている場合、(4DOS や 4NT ではなく) 標準のシェルの cmd.exe のうほうが良い結果が得られるでしょう。 </p><p>コンパイルのオプションに関しては、最適化をせずに コンパイルするほうが良いでしょう。なぜなら、最適化を行うと、ビルドに非常に時間がかかり、また Windows プラットフォームでは、VC++ のあるバージョンには、最適化を有効にしてコンパイルを行った場合に、一般的な環境でも Mozilla をクラッシュさせるバグがあるからです。
-</p>
-<h4 id="これまで、どのプラットフォームでビルドが成功しているの?"> これまで、どのプラットフォームでビルドが成功しているの? </h4>
-<p>以下のリストは時間と共に更新されるでしょうが、(netscape.public.mozilla.general によると) 以下のプラットフォームでビルドが成功しています。
-</p>
-<ul><li> Solaris 2.4, 2.5, 2.6
-</li><li> FreeBSD 2.2, 3.0
-</li><li> Linux/Intel and Alpha 2.0, 2.1
-</li><li> MacOS
-</li><li> WinNT 4.0
-</li><li> IRIX 5.3, 6.2, 6.3, 6.4
-</li><li> Win95, Win98
-</li><li> Digital Unix 4.0
-</li><li> NetBSD
-</li><li> OpenBSD
-</li><li> BSDI
-</li><li> HP/UX 9.05, 10.20, 11.0 (see 2.7)
-</li><li> Hurd .03
-</li><li> DG/UX
-</li><li> Mac OS X
-</li></ul>
-<h4 id="僕のプラットフォームでは、まだ_Mozilla_がビルドできないんだけど!"> 僕のプラットフォームでは、まだ Mozilla がビルドできないんだけど! </h4>
-<p>ビルドを失敗させているのが NSPR である場合、config/your_platform.mk を見てみてください。NSPR は、依然として古いタイプのビルドシステムを使用しています。NSPR が Mozilla 内にあり、CVS からチェックアウトしてきたものなら、ツリーが閉じているかどうか tinderbox で確認してください。もし閉じていなければ、時間を少しおいてから CVS でソースを引っ張ってください。もしツリーが閉じていたら、netscape.public.mozilla.builds に投稿するか、問題を自分で解決しようと試みてください。パッチは歓迎されます。
-</p>
-<h4 id="ソースの_CVS_を更新するためには、どのディレクトリに行けば良いの?"> ソースの CVS を更新するためには、どのディレクトリに行けば良いの? </h4>
-<p>ソースのトップディレクトリ (トップレベルの makefile のあるディレクトリ) にいなければなりません。ツリーのある特定の部分だけを更新したい場合は、その部分に行き、CVS アップデートをそこで行うことができます。
-</p>
-<h4 id="Windows_で_CVS_を使おうとすると、ホームディレクトリについてエラーが出るよ。"> Windows で CVS を使おうとすると、ホームディレクトリについてエラーが出るよ。 </h4>
-<p>正当なディレクトリで HOME 環境を設定する必要があります。CVS は Unix を想定して設計されていますし、ファイルを (パスワードファイルのある) あなたのホームディレクトリに置こうとするからです。
-</p>
-<h4 id="I'm_on_a_Unix_system_and_still_am_having_problems_building"> I'm on a Unix system, and still am having problems building </h4>
-<p>一般的な問題についての簡単なガイドをどうぞ:
-</p>
-<pre>cc1: Invalid option 'foo'
-cc: No such file or directory 'foo'
-</pre>
-<p>ほとんどの場合は、あなたのシステムのために正しいプラットフォーム特有の makefile が設定されていないことによります。使うべきコンパイラを使っていないとか (例:Sun Workshop コンパイラを使うべきところに GCC を使うとか)、あなたの OS がビルドシステムに認識されていない場合とかです。設定の makefile を調べて、問題となっている部分を取り除き、問題が解決したかどうかを確認してください。問題が解決されない場合は、 netscape.public.mozilla.builds に投稿してください。この種の問題は、現在 NSPR でもっとも起こりやすくなっています。というもの NSPR が古いビルドシステムを利用しているからです。メインツリーでこのような問題が起こることは、ほとんどありません。
-</p>
-<pre>/usr/include/stdlib.h:196: previous declaration of `seed48'
-</pre>
-<p>セクション 3.7 を参照してください。
-</p><p><b>何かがエラーステータスを返してくるほかは、エラーが起こっているようには見えません。</b>
-</p><p>あなたのコンパイラは、(恐らく) 行っていること (例:立ち上げられたプログラム) をすべて出力するスイッチを持っています。そのスイッチがあることで、どの引数が ld を通しているだとか、何でも見つけることができますが、そのために、問題に気付かせてくれるかもしれません。gcc 上で、gcc -v (コマンドラインの残り) を試してみてください。
-</p>
-<h4 id="Mozilla_をビルドするのにどれくらいかかる?"> Mozilla をビルドするのにどれくらいかかる? </h4>
-<p>長くかかります。が、あなたのシステムに依るところが大きいです。多くの場合は RAM が一番影響します。少なくとも 128 MB の RAM が必要となるでしょう。以下にいくつか代表的なシステムを挙げます (私にあなたのスペックを教えてください)。
-</p><p>すべてのビルド用に新しい統計が必要なほど、大きな変更が行われたため、削除しました。次の形式で、私に結果を送ってください:
-</p><p>CPU/Mhz, アーキテクチャ, RAM, ディスクタイプ, OS バージョン, コンパイラバージョン, ビルドタイプ, ツリーの日付 -- ビルド時間
-</p><p>例:21164/533, Alpha, 512M EDO, Ultra2 SCSI, Linux kernel 2.2.11, GCC 2.95, non-debug, 19 August 1999 CVS -- 25 minutes
-</p>
-<h4 id="Unix_でバイナリを走らせるにはどうしたら良いの?ライブラリエラーが出るんだけど。"> Unix でバイナリを走らせるにはどうしたら良いの?ライブラリエラーが出るんだけど。 </h4>
-<p><b>dist/bin</b> に、mozilla-apprunner.sh と呼ばれるスクリプトがあります。それを使って Mozilla を立ち上げてください。それが自動的に LD_LIBRARY_PATH を設定します。適切な環境で dist/bin から他のバイナリを立ち上げるには、run-mozilla.sh ./your_binary を使ってください。
-</p>
-<h3 id="機能とパッチ"> 機能とパッチ </h3>
-<h4 id="どのプラットフォームで_Mozilla_は利用できるの?"> どのプラットフォームで Mozilla は利用できるの? </h4>
-<p>現在 Mozilla は、Win32、Mac OS、および Unix/X システムをターゲットにしています。また、Mac OS X、OS/2、および BeOS、その他のプラットフォームのための移植も存在します。
-</p>
-<h4 id="Netscape_7_が持っていて、Mozilla_が持っていないものって何?"> Netscape 7 が持っていて、Mozilla が持っていないものって何? </h4>
-<p>Netscape 7 は、(Mozilla がそのためのソースを持っていない) 多くのプラグインを持ったバージョンです。Netscape 7 はまた、インターネットラジオツールをはじめとして、ICQ/AIM 統合機能も持っています。
-</p>
-<h4 id="What_does_Mozilla_have_that_wasn't_in_Communicator_4"> What does Mozilla have that wasn't in Communicator 4? </h4>
-<p>Mozilla は (少なくとも) 次の新しい機能を備えています。
-</p>
-<ul><li> XML サポート
-</li><li> 高い柔軟性を持つ外観 (XUL のおかげです)
-</li><li> 一般に公開されているソースコード (^^)
-</li><li> HTTP 圧縮機能
-</li><li> よりたくさんのプラットフォームでの利用
-</li><li> MathML サポート (現在はやや限定されていますが)
-</li><li> 非常に早くなった描画エンジン
-</li><li> より良い HTML サポート (CSS 1 および部分的には CSS 2、DOM 1 および部分的には DOM 2)
-</li><li> Plug-in JVM サポート
-</li><li> タブブラウズ
-</li><li> メッセージフィルタ
-</li><li> IRC クライアント </li></ul>
-<h4 id="アニメーションアイコンが違うのはなぜ?"> アニメーションアイコンが違うのはなぜ? </h4>
-<p>N ロゴは、Netscape の Communicator でのみ表示されます。これにより、エンドユーザーが、Mozilla か Communicator のどちらを使っているのかが分かるのです。ソースで配布されるアイコンは、Mozilla の mozilla.org ディストリビューションで使用されます。初めの 3 つの tarball は簡単なサンプルロゴでしたが、現在のソースには、コンテストで勝ち残ったアイコンが含まれています。
-</p>
-<h4 id="バイナリはどこから落とせるの?"> バイナリはどこから落とせるの? </h4>
-<p>現在は mozilla.org が Mozilla バイナリを提供しています。ナイトリービルドと番号の振られたリリースの両方が入手可能です。番号か振られたリリースは、頻度が低いものの、安定性により強調点を置いています。<a class="external" href="http://www.mozilla.org/releases/">mozilla.org のバイナリのページ</a> (<a class="external" href="http://www.mozilla-japan.org/releases/">和訳</a>) にあります。
-</p>
-<h4 id="Win32_上で、'.WIN32'_unexpected_というメッセージが出て、ビルドできないけれど。"> Win32 上で、'<i>.\WIN32' unexpected</i> というメッセージが出て、ビルドできないけれど。 </h4>
-<p>環境変数が適切に設定されていなかったためです。 -- セットステートメントの終わりにスペースを入れてはいけません。(カットアンドペーストをしている場合は、気をつけてください)
-</p>
-<h4 id="Unix_上で、lcong48_と_seed48_で文句をいわれてビルドできないよ!"> Unix 上で、lcong48 と seed48 で文句をいわれてビルドできないよ! </h4>
-<p>GCC 2.8.1 を使っているのではないでしょうか。これは Mozilla では動きません。 2.8.0 または 2.7.2+ を手に入れてください。(2.8.0 は問題があるので、少なくとも 2.8.1 で問題が解決されるまでは、2.7.2 が一番良いでしょう。)
-</p>
-<h4 id="Netscape_4.x_またはそれ以前のソースは、どこで落とせるの?"> Netscape 4.x またはそれ以前のソースは、どこで落とせるの? </h4>
-<p>これらのソースは入手できません。過去のコードのほとんどは、法律上の問題からリリースできません。また Mozilla がはじめてリリースされた時、過去のコードはツリーから削除されました。現在の CVS ツリーの「Classic」ブランチは、公開されたうちで 4.x に非常に近いものです。ただし、そのブランチは、現在のコードベースに移行するにあたり、廃止されました。
-</p>
-<h4 id="どうやったら_(ロゴの入れ替えなど)_インタフェースをいじれるの?"> どうやったら (ロゴの入れ替えなど) インタフェースをいじれるの? </h4>
-<p>必要な XUL を書くにあたっては <a class="external" href="http://www.mozilla.org/xpfe/xptoolkit/">XPToolkit ドキュメント</a> が役に立つでしょう。テーマの置き換えは、[設定] の下にある [表示] &gt; [テーマ] で、[新しいテーマを入手] リンクがあります。
-</p>
-<h4 id="パッチはどこで手に入るの?"> パッチはどこで手に入るの? </h4>
-<p>現時点では、パッチのためのリポジトリーはありません。しかし CVS を通じて、Mozilla の最新ソースを入手することができます。
-</p>
-<h4 id="パッチを作ったよ!どうやって提出するの?"> パッチを作ったよ!どうやって提出するの? </h4>
-<p>現在一番良い方法は、フィックスするバグの添付として、またはそのパッチが何を変えるのか書いた新しい項目を投稿するかたちで、<a class="link-https" href="https://bugzilla.mozilla.org/">Bugzilla</a> に投稿することでしょう。それがうまくいかない場合は、ニュースグループ <i>netscape.public.mozilla.patches</i> に diff 形式で投稿することです。コンテキストに依存するパッチ (diff -c) のほうが、他の形式よりも好まれることに注意してください。
-</p>
-<h4 id="Mozilla_に新しい機能を追加したいんだけれど、誰に連絡を取ればいいの?"> Mozilla に新しい機能を追加したいんだけれど、誰に連絡を取ればいいの? </h4>
-<p>まずはじめに、あなたが追加したいと考えている機能が、既に Mozilla に加えられていないかどうかを確認してください。Communicator 4.0 からは多くの変更がされています。詳細は、セクション3を確認してください。まだその機能が追加されていないことが確認できたら、Mozilla ユーズネットグループに投稿して、助けを求めてください。さらに、あなたが追加しようとしている機能を実装するために変更が必要なコードを、誰も書いていないことを確認してください。www.mozilla.org では、モジュール ‘オーナー’ のリストがあります。このシステムで、複数の人が同時に、同じ部分を変更しないようにしています。モジュールオーナーを確認して、連絡を取ってください。詳細情報は、<a class="external" href="http://www.mozilla.org/owners.html">Mozilla モジュールオーナードキュメント</a> で見つけられます。
-</p>
-<h4 id="自分のアプリケーションに_Mozilla_の描画エンジンを組み込みたいんだけれど。"> 自分のアプリケーションに Mozilla の描画エンジンを組み込みたいんだけれど。 </h4>
-<p>どうすれば良いのかという例は、<b>webshell/embed/gtk</b> のツリーの中の <b>GTKmozilla</b> を見てください。
-</p>
-<h3 id="共通の話題"> 共通の話題 </h3>
-<h4 id="このセクションは何のためのもの?"> このセクションは何のためのもの? </h4>
-<p>このセクションは、ニュースグループで繰り返し議論されている同じ話題の蒸し返しをしないようにするためのものです。Pat Gunn 個人の主観が少しは入るかもしれませんし、もしそのことが気に障ったのなら、<a class="link-mailto" href="mailto:qc@apk.net">qc@apk.net</a> にメールをどうぞ。このセクションには、よく話題にされ、決まった答えがあるように思われる話題だけを取り扱います。
-</p>
-<h4 id="Mozilla_のオペレーティングシステムというアイデアはいかが?"> Mozilla のオペレーティングシステムというアイデアはいかが? </h4>
-<p>Mozilla はアプリケーションソフトウェアとして位置しています。ただし、Mozilla をオペレーティングシステムにしようとするのは、ほとんど意味がありません。ワープロや MP3 プレーヤーを OS にしようとするのと同じくらい意味のないことです。技術的な問題を超えて、オペレーティングシステムの市場は飽和状態ですし、新しい OS を出したとしても、もっとも大切な部分である、そのシステムのためにドライバを書いてくれるだけのユーザーを引きつけることができるとは考えられません。オペレーティングシステムで何かをしたいという人は、BSD チーム、Linux チーム、Freedows チームその他の、多くのオープンソースオペレーティングシステムグループに間違いなく歓迎されるでしょう。
-</p>
-<h4 id="Netscape_の_Linux_版は?"> Netscape の Linux 版は? </h4>
-<p>これは、それほど行き過ぎというわけではありません。しかし、Netscape と、Netscape のサーバー製品をバンドルしている、いくつかの Unix ベンダーとの関係に、恐らく多大な障害を引き起こすでしょう。Netscape が自分の販路を危機にさらすようなことをするとは考えられません。また別の視点から見ると、既に数多くの Linux ディストリビューションがあり、それらのほとんどはかなり使いやすいものになっています。新しく仕事を作り出すのは、ボランティアの無駄遣いになってしまいます。
-</p>
-<h4 id="すべての_Web_ページのコンポーネントをひとつの大きなファイルにまとめて、それをやり取りできるようにはしないの?"> すべての Web ページのコンポーネントをひとつの大きなファイルにまとめて、それをやり取りできるようにはしないの? </h4>
-<p>この方法は、現在の作業を大きく損なうものです。どのコンポーネントが実際に Web ページに必要なのかを見分けるのは非常に困難です。 -- 画像の中には、複数のページに共有されているものもありますし、ユーザーによっては画像は必要ないかもしれませんし、メディアの種類によっては扱うことができないものもあるかもしれません。動的に生成されているページに至っては、ほとんど不可能です。これらすべての状況を扱えるようなシステムを講じると、 Web サーバをより複雑に、遅くし、そしてこの提言が節約しようとしている転送時間を遅らせることになります。さらに、Web ページの処理描画は、このアイデアで完全にとんでしまいます。こうした理由から、これは一般的にいって、良いアイデアとはいえません。
-</p>
-<h4 id="Mozilla_をある_OS_に移植したいんだけど。アドバイスは?"> Mozilla をある OS に移植したいんだけど。アドバイスは? </h4>
-<p>もしあなたが比較的最近の Unix を対象にしているのであれば、恐らくほとんど問題はないでしょう。それ以外の場合、対象のシステムがより Unix ライクであればある程、移植は簡単でしょう。移植に時間と努力を費やす前に、次のことを考慮に入れてください。
-</p>
-<ul><li> その OS のどの程度のユーザーが Mozilla を使いそうか
-</li><li> その OS は Mozilla のための十分なマルチタスクをサポートしているか
-</li><li> その OS は Mozilla が作動するに十分な GUI を備えているか
-</li><li> その OS は Mozilla のための十分なネットワーク機能を備えているか
-</li><li> その OS は Mozilla を走らせるだけのリソースの基で作動しているか
-</li><li> 対象のプラットフォームのための、GCC または簡単に利用できるコンパイラーがあるか
-</li></ul>
-<p>これらの答えの多くが No である場合、その移植するための障壁が大きいことを意味まします。これは、移植することが無意味だといっているのではなく、困難だということです。
-</p>
-<h3 id="協力するには"> 協力するには </h3>
-<h4 id="プログラマのためには、どのようなプロジェクトがあるの?"> プログラマのためには、どのようなプロジェクトがあるの? </h4>
-<p>このプロジェクトは大まかにいってコーディングに関することです。次のようなものがあります。
-</p>
-<ul><li> あなたが使っている OS への Mozilla のポーティング
-</li><li> <b>#ifdef PLATFORM'<i> の </i></b><i>#ifdef FEATURE/BUG</i> への移行作業
-</li><li> Unix を使っているのなら、あなたの好きなツールキットに Mozilla を移植する
-</li><li> API のモジュール化/整理
-</li><li> バグのフィックス
-</li><li> Mail/News、Aurora、NGLayout といった、実験的機能での作業
-</li><li> 新しい機能の追加:
-<ul><li> OpenDoc および OLE NGLayout コントロールの作成
-</li><li> 新しいスキンの作成 (themes.org を参照)
-</li><li> 隠れた機能のための設定インターフェースの追加
-</li></ul>
-</li><li> やることはたくさんあります...
-</li></ul>
-<p><br>
-</p>
-<h4 id="ドキュメント作成担当の人には、どのようなサブプロジェクトがあるの?"> ドキュメント作成担当の人には、どのようなサブプロジェクトがあるの? </h4>
-<p>現在 Mozilla は、ドキュメント作成担当よりも、はるかにたくさんの開発者を抱えています。その結果、プロジェクトには、ドキュメント作成が緊急の課題となっています。過去のドキュメントの管理も助かりますし、新しいドキュメントの作成も歓迎です。あなたの気持を netscape.public.mozilla.documentation で表明してください。そうすれば、何らかの助けがあるはずです。
-</p>
-<h4 id="他の人のためのプロジェクトはあるの?"> 他の人のためのプロジェクトはあるの? </h4>
-<p>コーディングやドキュメント作成に興味がなくても、大切なことがあります:
-</p>
-<ul><li> アイデア — Mozilla で実現したいことについてのアイデアがあれば、Bugzilla に機能リクエストを投稿してください。
-</li><li> アートワーク — 新しいアイコンや Mozilla のためのその他のリソースをデザインしてください。
-</li><li> Talkback の利用 — Talkback を組み込んだビルドを使用することで、mozilla.org のメンバーに、コードのどこでクラッシュが発生するのかを知らせることができます。 </li></ul>
-<h4 id="共同体の一員だと感じたり、他の開発者に話したりするのに一番いい方法は?"> 共同体の一員だと感じたり、他の開発者に話したりするのに一番いい方法は? </h4>
-<p>関連するニュースグループを読んだり、グループに参加すること。そして IRC に顔を出すことです。この両方とも、Netscape の従業員や (私のように) 他の関心を持った人たちを含めて、Mozilla で作業をしているほかの人たちに会う、非常にいい機会です。IRC クライアントを手に入れるには、<a class="external" href="http://www.irchelp.org/">このサイト</a> へ行ってください。
-</p>
-<h3 id="メタ情報_(この_FAQ_について)"> メタ情報 (この FAQ について) </h3>
-<h4 id="前のバージョンから何が変わったの?"> 前のバージョンから何が変わったの? </h4>
-<p>新しく 3.8 が加えられました。
-</p>
-<h4 id="この_FAQ_のほかのバージョンはあるの?"> この FAQ のほかのバージョンはあるの? </h4>
-<p>様々な人が、この FAQ のオリジナルを利用して、変更を加えようとしています。多くの場合は Web バージョンです。中には、この FAQ より情報量の多いものも (少ないものも) あります。
-</p>
-<h4 id="この_FAQ_の作者は、もし私が独自のバージョンを作成し、HTML_化したりすることを嫌だと思う?"> この FAQ の作者は、もし私が独自のバージョンを作成し、HTML 化したりすることを嫌だと思う? </h4>
-<p>いいえ。どうぞご自由に。時々は私の FAQ を見るようにしてください。そうして、私が追加した新しい情報を追加できます。けれども、あなたのしたいようにしてください。
-</p>
-<h4 id="あるセクションが間違っているよ!どうしたらいい?"> あるセクションが間違っているよ!どうしたらいい? </h4>
-<p><a class="link-mailto" href="mailto:qc@apk.net">Pat Gunn</a> に知らせてください。または、<a class="link-https" href="https://bugzilla.mozilla.org/">BugZilla</a> に FAQ のバグとして投稿してください。
-</p>
-<h4 id="助けて!_Mozilla_からスパムが来るよ。"> 助けて! Mozilla からスパムが来るよ。 </h4>
-<p>恐らく、実際には Mozilla からスパムを受取っているのではないでしょう。X-Mailer フィールドが Mozilla となっているから、Mozilla からスパムを受取っていると考えるのであれば、X-Mailer フィールドの意味を勘違いしているのです。-- そのフィールドは送信者がメールを送信するために Netscape Communicator を 使っている ことを示しているのです。mozilla ニュースグループからメールコンテンツを受取っている場合、そのグループからメーリングリストを購読している (または誰かがあなたの記事を購読した) からでしょう。前者の場合、Mozilla プロジェクトとスパムとは無関係です。スパムの出所を確かめるために、<a class="external" href="http://dmoz.org/Computers/Internet/Abuse/Spam/">Open Directory Project のスパム関連ページ</a> を見てください。後者の場合、<a class="external" href="http://www.mozilla.org/community.html">Mozilla Community セクション</a> へ行って、購読を解除してください。
-</p>
-<div class="originaldocinfo">
-<h2 id="原文書の情報"> 原文書の情報 </h2>
-<ul><li> 著者: <a class="link-mailto" href="mailto:mailto:qc@apk.net">Pat Gunn</a>
-</li><li> 最終更新日: May 28, 2005
-</li><li> 著作権: Portions of this content are © 1998–2007 by individual mozilla.org contributors; content available under a Creative Commons license | <a class="external" href="http://www.mozilla.org/foundation/licensing/website-content.html">詳細</a>
-</li></ul>
-</div>
diff --git a/files/ja/mozilla_svg_project/index.html b/files/ja/mozilla_svg_project/index.html
deleted file mode 100644
index 864607fa6f..0000000000
--- a/files/ja/mozilla_svg_project/index.html
+++ /dev/null
@@ -1,116 +0,0 @@
----
-title: Mozilla SVG Project
-slug: Mozilla_SVG_Project
-tags:
- - SVG
-translation_of: Mozilla/Mozilla_SVG_Project
----
-<h3 id=".E3.81.AF.E3.81.98.E3.82.81.E3.81.AB" name=".E3.81.AF.E3.81.98.E3.82.81.E3.81.AB">はじめに</h3>
-
-<p>ここに辿り着いたあなたは、SVG とは Scalable Vector Graphics のことであり、それが高度な 2 次元グラフィックのための XML 言語であることはおそらくすでにご存知でしょう。SVG とグラフィックとの関係は、XHTML とテキストや MathML と数式の関係、あるいは CML と化学分子の記述との関係と同じようなものです。</p>
-
-<p>SVG の守備範囲は、Adobe 独自の Flash テクノロジに似ています。例えばアンチエイリアス描画、パターンとグラデーション、高度なフィルタ効果、任意のパスでのクリッピング、テキスト、そしてアニメーションといった機能が提供されています。SVG が Flash と一線を画している点、それは SVG が W3C の勧告 (つまりれっきとした標準) だということ、そしてそれが閉鎖的なバイナリ形式ではなく XML ベースのフォーマットだということです。SVG は、CSS や DOM、SMIL といった他の W3C 標準と連携して利用することを念頭に置いて設計されているのです。</p>
-
-<h4 id=".E7.B0.A1.E5.8D.98.E3.81.AA.E4.BE.8B" name=".E7.B0.A1.E5.8D.98.E3.81.AA.E4.BE.8B">簡単な例</h4>
-
-<p>SVG がどんなものかご覧になりたい方のために、簡単な例をここに示しました:</p>
-
-<pre class="notranslate">&lt;svg xmlns="http://www.w3.org/2000/svg"
- xmlns:xlink="http://www.w3.org/1999/xlink"
- version="1.1"
- baseProfile="full"&gt;
- &lt;g fill-opacity="0.7" stroke="black" stroke-width="0.1cm"&gt;
- &lt;circle cx="6cm" cy="2cm" r="100" fill="red"
- transform="translate(0,50)" /&gt;
- &lt;circle cx="6cm" cy="2cm" r="100" fill="blue"
- transform="translate(70,150)" /&gt;
- &lt;circle cx="6cm" cy="2cm" r="100" fill="green"
- transform="translate(-70,150)" /&gt;
- &lt;/g&gt;
-&lt;/svg&gt;
-</pre>
-
-<p>こちらはそれを Mozilla Firefox 1.5 で表示させたものです:</p>
-
-
-
-<h4 id=".E3.83.8D.E3.82.A4.E3.83.86.E3.82.A3.E3.83.96_SVG_.E5.AF.BE.E3.83.97.E3.83.A9.E3.82.B0.E3.82.A4.E3.83.B3_SVG" name=".E3.83.8D.E3.82.A4.E3.83.86.E3.82.A3.E3.83.96_SVG_.E5.AF.BE.E3.83.97.E3.83.A9.E3.82.B0.E3.82.A4.E3.83.B3_SVG">ネイティブ SVG 対プラグイン SVG</h4>
-
-<p>Mozilla の SVG は、<strong>ネイティブ</strong>な SVG の実装です。ここは <a class="external" href="http://www.adobe.com/svg/">Adobe のビューア</a> (現在もっとも普及している SVG ビューア) のような<strong>プラグイン</strong>型の SVG ビューアとは大きく異なっているところです。</p>
-
-<p>その意義としては以下のような点が挙げられます:</p>
-
-<ul>
- <li>Mozilla は、SVG や MathML、XHTML、XUL などが混在するドキュメントを単一の「複合」ドキュメントとして扱うことができます。これは <a href="ja/SVG/Namespaces_Crash_Course">XML 名前空間</a> を利用することによって実現されます。</li>
- <li>SVG コンテンツの存在を Mozilla が「認識」します。したがって <a class="external" href="http://www.w3.org/TR/SVG/svgdom.html">SVG DOM</a> (XML DOM 互換の仕様) を利用して、Mozilla のスクリプトエンジンから SVG コンテンツにアクセスしたり操作したりすることが可能です。</li>
- <li>SVG を他の Mozilla テクノロジと組み合わせて利用することができます。特に興味深いのは、<a href="ja/XBL">XBL</a> と SVG との組み合わせでしょう。この方法でグラフィカルなウィジェットを作成したり (SVG ベースの chrome が登場する日も遠くないはずです!)、Mozilla を拡張して CML (chemical markup language) などの別の専門的な言語を認識できるようにすることが可能です。このような高度な利用パターンの例のいくつかは、<a class="external" href="http://www.croczilla.com/svg/">croczilla.com/svg/</a> にあります。</li>
-</ul>
-
-<h3 id=".E7.8F.BE.E7.8A.B6" name=".E7.8F.BE.E7.8A.B6">現状</h3>
-
-<p>SVG サポートは <a class="external" href="http://www.mozilla.com/firefox/">Mozilla Firefox</a> の最新版に含まれています!</p>
-
-<p>私たちが Mozilla の SVG 実装で目指している目標は、<a class="external" href="http://www.w3.org/TR/SVG11/">SVG 1.1 Full</a> で、現在ツリーにあるものはテクノロジープレビューとして扱われるべきものです。これから仕様をさらに実装していくにあたり、Mozilla の SVG 実装とは異なる内容は壊れる可能性があります。すでに修正されたバグに、気づかないまま依存している場合があるからです。これは望ましい事態ではありませんが、仕様の実装作業を我慢強く見守ってください。この仕様は非常に大規模なのですが、包括的なテストスイートが無いのです。</p>
-
-<p>私たちの目標は仕様への適合です。仕様と他の SVG 実装が異なる場合、仕様を優先します。仕様が不明確な場合、SVG ワーキンググループやその他の専門家に諮り、決断をして情報公開します。</p>
-
-<p>完全な SVG サポートを達成するまでにはまだまだ長い道のりがありますが、現時点で実装済のサブセットもすでにかなり実用的な域に達しています。ベジエ曲線、ストローク、透明度を使ったフィル、グラディエント、スクリプティング、イベントなども含めたすべての基本図形描画と大部分の DOM についてはすでに対応が完了しています。</p>
-
-<p>私たちがまだ取り込めていない SVG 仕様で大きな分野は、フィルタ、SVG によって定義されたフォント、宣言型アニメーションです。SVG 実装と描画バックエンドの現時点での実装状況をまとめたページは <a href="ja/Mozilla_SVG_Status">Mozilla SVG Status</a> にあります。</p>
-
-<h3 id=".E5.8F.82.E5.8A.A0.E6.96.B9.E6.B3.95" name=".E5.8F.82.E5.8A.A0.E6.96.B9.E6.B3.95">参加方法</h3>
-
-<p>SVG 1.1 は規模の大きな仕様で、私たちは実装をはじめたばかりです。バグの追跡やテストケースの作成、あるいは重要な機能の実装とちた分野で手助けができそうだと思ったら、連絡をください。</p>
-
-<p>私たちはチャットチャンネルを持っています。<a class="link-irc" href="irc://irc.mozilla.org/%23svg">irc.mozilla.org</a> 上の #svg がそれです。</p>
-
-<p>さらに Mozilla の SVG の話題に特化したニュースグループ・メーリングリストもあります。<a class="external" href="nntp://news.mozilla.org/mozilla.dev.tech.svg">mozilla.dev.tech.svg</a> という名前です。</p>
-
-<p>バグを報告する場合、私たちが追跡でき、あなたも進捗状況を確認できるように、<a class="link-https" href="https://bugzilla.mozilla.org/">Bugzilla</a> にお願いします。<a class="link-https" href="https://bugzilla.mozilla.org/enter_bug.cgi?product=Core&amp;component=SVG">「Core」プロダクトの「SVG」コンポーネント</a> に報告してください。テストケース (是非お待ちしています) を持っている場合は、バグのコメント欄に貼り付けるのではなく、Bugzilla の添付機能を使ってください。</p>
-
-<h3 id=".E3.83.80.E3.82.A6.E3.83.B3.E3.83.AD.E3.83.BC.E3.83.89" name=".E3.83.80.E3.82.A6.E3.83.B3.E3.83.AD.E3.83.BC.E3.83.89">ダウンロード</h3>
-
-<p>SVG サポートは現在、<a class="external" href="http://www.mozilla.com/firefox/">Mozilla Firefox</a> の最新版と、開発者およびテスター向け <a class="external" href="http://www.mozilla.org/developer/#builds">ナイトリービルド</a> (すべてのプラットフォームで Cairo 描画バックエンドを使用しています) に含まれています。ほとんどの方はもう特別な「SVG 対応」ビルドをダウンロードする必要はありません。ひとつだけの例外は、あなたが Microsoft Windows 98 以前のバージョンをお使いの場合です。その場合、GDI+ が有効になっている SVG ビルドをダウンロードされることをお勧めします。また、併せて <a href="ja/Building_Mozilla_with_SVG_Support#GDI.2B">GDI+</a> をインストーするする必要があるでしょう。</p>
-
-<h3 id=".E3.83.93.E3.83.AB.E3.83.89" name=".E3.83.93.E3.83.AB.E3.83.89">ビルド</h3>
-
-<p>もし、何らかの理由で、上記のビルドをダウンロードするのではなく、Mozilla 製品の独自バージョンを SVG サポート付きでビルドしたい場合は、[{{ mediawiki.external('Building Mozilla with SVG Support|Mozilla+SVG ビルドページ') }} を参照してください。</p>
-
-<h3 id=".E3.82.88.E3.81.8F.E3.81.82.E3.82.8B.E8.B3.AA.E5.95.8F" name=".E3.82.88.E3.81.8F.E3.81.82.E3.82.8B.E8.B3.AA.E5.95.8F">よくある質問</h3>
-
-<p>私たちに直接尋ねる前に、<a href="ja/Mozilla_SVG_Project_FAQ">FAQ</a> を参照して、あなたの質問の答えが載っていないか確認してください。それでも答えが見つからない場合は、<a class="external" href="nntp://news.mozilla.org/mozilla.dev.tech.svg">ニュースグループ</a> や <a class="link-irc" href="irc://irc.mozilla.org/%23svg">IRC チャンネル</a> でお尋ねください。</p>
-
-<h3 id=".E3.83.AA.E3.83.B3.E3.82.AF" name=".E3.83.AA.E3.83.B3.E3.82.AF">リンク</h3>
-
-<h4 id="Mozilla_.E7.89.B9.E6.9C.89.E3.81.AE_SVG_.E3.82.B5.E3.82.A4.E3.83.88" name="Mozilla_.E7.89.B9.E6.9C.89.E3.81.AE_SVG_.E3.82.B5.E3.82.A4.E3.83.88">Mozilla 特有の SVG サイト</h4>
-
-<ul>
- <li><a class="external" href="http://www.croczilla.com/svg/">Mozilla SVG リソース</a></li>
- <li><a class="external" href="http://www.croczilla.com/svg/samples/">Mozilla SVG サンプル</a></li>
-</ul>
-
-<h4 id=".E4.B8.80.E8.88.AC.E7.9A.84.E3.81.AA.E6.83.85.E5.A0.B1.E6.BA.90" name=".E4.B8.80.E8.88.AC.E7.9A.84.E3.81.AA.E6.83.85.E5.A0.B1.E6.BA.90">一般的な情報源</h4>
-
-<ul>
- <li>W3C の <a class="external" href="http://www.w3.org/Graphics/SVG/">SVG サイト</a></li>
- <li>Jonathan Watt の <a class="external" href="http://jwatt.org/svg/authoring/">SVG 記述ガイドライン</a> - これらのガイドラインに従って、あなたの SVG をすべての SVG 実装で動作するようにしましょう。</li>
- <li><a class="external" href="http://svg-whiz.com/wiki/">SVG wiki</a></li>
- <li><a href="ja/SVG">Mozilla Developer Center の SVG セクション</a></li>
- <li>SVG に関する一般的な質問用に、<strong><a class="link-mailto" href="mailto:www-svg@w3.org" rel="freelink">www-svg@w3.org</a></strong> でメーリングリストが運営されています。(<a class="external" href="http://lists.w3.org/Archives/Public/www-svg/">アーカイブはこちら</a>)</li>
- <li>もうひとつ参考になり、非常に活発なニュースグループ・メーリングリストは <strong><a class="link-mailto" href="mailto:svg-developers@yahoo.com" rel="freelink">svg-developers@yahoo.com</a></strong> です。(<a class="external" href="http://news.gmane.org/gmane.text.xml.svg.devel/">アーカイブはこちら</a>)</li>
-</ul>
-
-<div class="originaldocinfo">
-<h2 id=".E5.8E.9F.E6.96.87.E6.9B.B8.E3.81.AE.E6.83.85.E5.A0.B1" name=".E5.8E.9F.E6.96.87.E6.9B.B8.E3.81.AE.E6.83.85.E5.A0.B1">原文書の情報</h2>
-
-<ul>
- <li>著者: Dean Jackson</li>
- <li>貢献者: Alex Fritze, Robert Mohr, Tim Rowley, Jonathan Watt, Steffen Wilberg</li>
- <li>最終更新日: February 1, 2006</li>
- <li>著作権: Portions of this content are © 1998–2007 by individual mozilla.org contributors; content available under a Creative Commons license | <a class="external" href="http://www.mozilla.org/foundation/licensing/website-content.html">詳細</a></li>
-</ul>
-</div>
-
-<div class="noinclude"></div>
-
-<p>{{ languages( { "en": "en/Mozilla_SVG_Project" } ) }}</p>
diff --git a/files/ja/mozilla_web_developer_faq/index.html b/files/ja/mozilla_web_developer_faq/index.html
deleted file mode 100644
index 0b3257b288..0000000000
--- a/files/ja/mozilla_web_developer_faq/index.html
+++ /dev/null
@@ -1,227 +0,0 @@
----
-title: Mozilla Web Developer FAQ
-slug: Mozilla_Web_Developer_FAQ
-tags:
- - Web Development
-translation_of: Mozilla/Mozilla_Web_Developer_FAQ
----
-<p>この文書ではウェブページの作者が、特に Mozilla や Firefox などの Gecko ベースのブラウザーに関して頻繁に聞く質問に答えます。文書の最後にはより一般的なウェブページ作成の FAQ へのリンクを用意しています。</p>
-
-<h2 id="Quirks_.E3.83.A2.E3.83.BC.E3.83.89.E3.81.A8_Standards_.E3.83.A2.E3.83.BC.E3.83.89.E3.81.A8.E3.81.84.E3.81.86.E3.81.AE.E3.81.AF.E4.BD.95.EF.BC.9F" name="Quirks_.E3.83.A2.E3.83.BC.E3.83.89.E3.81.A8_Standards_.E3.83.A2.E3.83.BC.E3.83.89.E3.81.A8.E3.81.84.E3.81.86.E3.81.AE.E3.81.AF.E4.BD.95.EF.BC.9F">Quirks モードと Standards モードというのは何?</h2>
-
-<p>Mozilla には <a href="ja/Mozilla's_Quirks_Mode">Quirks と Almost Standards および Standards</a> という 2 つ半のレイアウトモードがあります。Standards モードでは Mozilla は <a class="external" href="http://www.w3.org/">World Wide Web Consortium</a> の <a class="external" href="http://www.w3.org/TR/#Recommendations">勧告</a> に従って書かれたドキュメントを W3C 勧告通りに扱うことを目指しています。Quirks モードでは — 後方互換性のため — Mozilla は過去のブラウザーの挙動をある程度真似しています。この場合 W3C 勧告に従うドキュメントが W3C 仕様に反して扱われることもあります。Almost Standards モードは、<a href="#.E3.83.AC.E3.82.A4.E3.82.A2.E3.82.A6.E3.83.88.E3.82.A8.E3.83.B3.E3.82.B8.E3.83.B3.E3.81.8C_Standards_.E3.83.A2.E3.83.BC.E3.83.89.E3.81.A7.E3.81.82.E3.82.8B.E9.9A.9B.E3.81.AB.E8.A1.A8.E4.B8.AD.E3.81.AE.E7.94.BB.E5.83.8F.E8.A1.8C.E9.96.93.E3.81.AB.E9.9A.99.E9.96.93.E3.81.8C.E3.81.82.E3.82.8B.E3.81.AE.E3.81.AF.E3.81.AA.E3.81.9C.EF.BC.9F">次の質問</a> の問題について昔からの方法で画像を表のセル中に描画するように扱うことを除いて、Standards モードと同じものです。モードは HTML ドキュメント冒頭の doctype 宣言 (あるいはその欠如) に基づいて選ばれます。</p>
-
-<ul>
- <li>HTML で確実に「Standards モード」を起動する最も簡単な方法はこの DOCTYPE 宣言を使用することです:<br>
- <code><span class="nowiki">&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"&gt;</span></code></li>
- <li>HTML で確実に「Almost Standards モード」を起動する最も簡単な方法はこの DOCTYPE 宣言を使用することです:<br>
- <code><span class="nowiki">&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&gt;</span></code></li>
-</ul>
-
-<p>上の宣言は推奨されないマークアップをまったく含まない文書用です。下の宣言は推奨されないマークアップを含んでいるかも知れない文書用です。いずれにしろ文書は <a class="external" href="http://validator.w3.org/">検証</a> され CSS2 レイアウトモデルに準じるべきです。</p>
-
-<p>HTML で Quirks モード を起動する最も簡単な方法は DOCTYPE 宣言を省略することです。しかし、Quirks モードに依存する文書を新たに書くことは推奨できません。</p>
-
-<p>Almost Standards モード は Mozilla 1.1 ベータおよび Mozilla 1.0.1 で導入されました。それ以前のバージョンでは現在では Almost Standards モードを起動する DOCTYPE 宣言は Standards モードを起動していました。</p>
-
-<p>DOCTYPE 判別は <code>text/html</code> として渡された文書に対してのみ利用されます。XML として送信された文書は常に Standards レイアウトモードを起動します。これは <code>application/xhtml+xml</code> として送られた文書も含みます。この結果として、XHTML 1.0 Transitional 文書は 付録 C にかこつけて <code>text/html</code> として渡された場合は Almost Standards モード で描画されますが、(<em>しかるべく</em>して) <code>application/xhtml+xml</code> として渡された場合は Standards モードで描画されることになります。</p>
-
-<p>Since also <a class="external" href="http://hsivonen.iki.fi/doctype/">other contemporary browsers</a> have a standards mode, activating the Standards mode or the Almost Standards mode in other browsers as well (using the above-mentioned exact doctypes) is the best way to get consistent CSS layout results across different browsers. On the other hand, the quirks implemented in the quirks modes of different browsers vary from browser to browser.</p>
-
-<h2 id=".E3.83.AC.E3.82.A4.E3.82.A2.E3.82.A6.E3.83.88.E3.82.A8.E3.83.B3.E3.82.B8.E3.83.B3.E3.81.8C_Standards_.E3.83.A2.E3.83.BC.E3.83.89.E3.81.A7.E3.81.82.E3.82.8B.E9.9A.9B.E3.81.AB.E8.A1.A8.E4.B8.AD.E3.81.AE.E7.94.BB.E5.83.8F.E8.A1.8C.E9.96.93.E3.81.AB.E9.9A.99.E9.96.93.E3.81.8C.E3.81.82.E3.82.8B.E3.81.AE.E3.81.AF.E3.81.AA.E3.81.9C.EF.BC.9F" name=".E3.83.AC.E3.82.A4.E3.82.A2.E3.82.A6.E3.83.88.E3.82.A8.E3.83.B3.E3.82.B8.E3.83.B3.E3.81.8C_Standards_.E3.83.A2.E3.83.BC.E3.83.89.E3.81.A7.E3.81.82.E3.82.8B.E9.9A.9B.E3.81.AB.E8.A1.A8.E4.B8.AD.E3.81.AE.E7.94.BB.E5.83.8F.E8.A1.8C.E9.96.93.E3.81.AB.E9.9A.99.E9.96.93.E3.81.8C.E3.81.82.E3.82.8B.E3.81.AE.E3.81.AF.E3.81.AA.E3.81.9C.EF.BC.9F">レイアウトエンジンが Standards モードである際に表中の画像行間に隙間があるのはなぜ?</h2>
-
-<p>CSS2 のボックスレイアウトモデルではレイアウトボックスの <a class="external" href="http://www.w3.org/TR/REC-CSS2/visudet.html#q15">垂直サイズ</a> の初期値と画像の <a href="ja/CSS/vertical-align">垂直位置揃え</a> の初期値が以前のブラウザーの振る舞いとは異なります。レイアウトのこれらの特徴は画像 (場合によってはそれを囲んでいる <code>&lt;a&gt;</code> 要素) の <code>display</code> CSS プロパティを明示的に <code>block</code> と設定することで変更できます。</p>
-
-<p>例えば画像のみを含む表のセルが <code>&lt;td class="imgcell"&gt;</code> のようにマークアップされているなら、必要な CSS ルールは: <code>.imgcell img, .imgcell a { display: block; }</code></p>
-
-<p><a href="ja/Images%2c_Tables%2c_and_Mysterious_Gaps">より詳しい解説…</a></p>
-
-<h2 id="Why_are_there_still_gaps_even_between_text_rows_in_tables_when_the_layout_engine_is_in_the_Standards_mode_or_in_the_Almost_Standards_mode.3F" name="Why_are_there_still_gaps_even_between_text_rows_in_tables_when_the_layout_engine_is_in_the_Standards_mode_or_in_the_Almost_Standards_mode.3F">Why are there still gaps even between text rows in tables when the layout engine is in the Standards mode or in the Almost Standards mode?</h2>
-
-<p>In the Standards mode and in the Almost Standards mode Mozilla does not suppress the default margins of the first and last child element in table cells. Therefore, the default margins for paragraphs apply even with markup such as <code>&lt;td&gt;&lt;p&gt;foo&lt;/p&gt;&lt;/td&gt;</code>.</p>
-
-<p>Often the content of a cell in a table of tabular data does not constitute a paragraph. In that case, the easy solution is not to mark the contents of the cell as a paragraph.</p>
-
-<p>When the paragraph markup is called for but the default margins are unwanted, zero margins can be suggested using CSS.</p>
-
-<h2 id=".E3.82.B9.E3.82.BF.E3.82.A4.E3.83.AB.E3.82.B7.E3.83.BC.E3.83.88.E3.81.8C.E6.A9.9F.E8.83.BD.E3.81.97.E3.81.AA.E3.81.84.EF.BC.81_.E3.81.A9.E3.81.86.E3.81.97.E3.81.A6.EF.BC.9F" name=".E3.82.B9.E3.82.BF.E3.82.A4.E3.83.AB.E3.82.B7.E3.83.BC.E3.83.88.E3.81.8C.E6.A9.9F.E8.83.BD.E3.81.97.E3.81.AA.E3.81.84.EF.BC.81_.E3.81.A9.E3.81.86.E3.81.97.E3.81.A6.EF.BC.9F">スタイルシートが機能しない! どうして?</h2>
-
-<p>チェックリストを用意しました:</p>
-
-<ul>
- <li>HTML 文書の <a class="external" href="http://validator.w3.org/">有効性検査</a> はされましたか? CSS はタグのごった煮とは合いません。
-
- <ul>
- <li><code>&lt;link&gt;</code> および <code>&lt;style&gt;</code> 要素は <code>&lt;head&gt;</code> 要素中に書かれるべきです。</li>
- </ul>
- </li>
- <li>CSS スタイルシートは <a class="external" href="http://jigsaw.w3.org/css-validator/">文法チェック</a> にパスしていますか? The <a class="external" href="http://www.w3.org/TR/CSS21/syndata.html#parsing-errors">CSS エラー処理の規則</a> では、間違った部分は推測によって修正するのではなく無視すべきとされています。
- <ul>
- <li>ゼロ以外の長さ値は数字と単位との間にスペースを入れずに適切な単位を付記するべきです (例: 1.2em)。</li>
- <li>プロパティ名と値の間に使用する文字はコロンであり等号ではありません。</li>
- <li><code>&lt;style&gt;</code> のような HTML マークアップは .css ファイル中には含めません。</li>
- <li><code>font-face</code> は実際の CSS プロパティではありません。プロパティであるのは <code>font-family</code> であり、<code>@font-face</code> は @ルール です。{{ 訳注("あまり知られていないようですが CSS2 ではより柔軟なフォント指定の為に新たな @ルール として @font-face が定義されています。なお、「at-rule」の訳は「@規則」とされることがありますが、CSS ではスタイル指定記述 (セレクタと宣言のセット) を「ルール」と呼ぶのが通例であり、その特殊なものという位置づけですから同様に「@ルール」と呼ぶのが妥当だと思います。") }}</li>
- <li><code>@import</code> を使用する場合、CSS ファイルの最初に書くべきです。</li>
- <li>Mozilla 1.8a4 以降 (Firefox 1.0 は含まれません) では、CSS パースエラーは JavaScript コンソールに出力されます。</li>
- </ul>
- </li>
- <li>サーバーが CSS ファイルを適切な <code>Content-Type</code> ヘッダで送信していますか?
- <ul>
- <li>正しいタイプは <code>text/css</code> です。</li>
- <li><a href="#Quirks_.E3.83.A2.E3.83.BC.E3.83.89.E3.81.A8_Standards_.E3.83.A2.E3.83.BC.E3.83.89.E3.81.A8.E3.81.84.E3.81.86.E3.81.AE.E3.81.AF.E4.BD.95.EF.BC.9F">Standards モードと Almost Standards モード</a> では、適切なタイプで送信されたスタイルシートのみが適用されます。</li>
- <li>サーバーが送信している HTTP ヘッダは、拡張機能の <a class="external" href="http://livehttpheaders.mozdev.org/">LiveHTTPHeaders</a> か <a class="external" href="http://web-sniffer.net/">Web sniffer</a> を利用することで確認できます。</li>
- </ul>
- </li>
- <li>クラスおよび ID 名は大文字小文字を区別します。</li>
- <li>XML では要素セレクタは大文字小文字を区別します。</li>
- <li>スタイルシート処理命令は XML 文書の冒頭でのみ認められています。さらに、XML 文書でのみ機能し、<code>text/html</code> として渡された文書では機能しません。</li>
- <li><code>width</code> や <code>height</code> は (初期設定では) <code>&lt;span&gt;</code> のような非置換インライン要素には適用されません。</li>
- <li><code>text-align: center;</code> とするとブロック内部のインラインコンテントが中央に配置されます。ブロックボックス自体は中央配置されません (してはなりません)。ブロックはその <code>margin-left</code> と <code>margin-right</code> を <code>auto</code> に設定し、<code>width</code> をそのブロックがそれを含むブロックよりも狭くなる値に設定することで中央に配置されます。</li>
-</ul>
-
-<p>あまり無いことではありますが、バグに遭遇することもあります。</p>
-
-<h2 id="JavaScript_.E3.81.8C.E6.A9.9F.E8.83.BD.E3.81.97.E3.81.AA.E3.81.84.EF.BC.81_.E3.81.A9.E3.81.86.E3.81.97.E3.81.A6.EF.BC.9F" name="JavaScript_.E3.81.8C.E6.A9.9F.E8.83.BD.E3.81.97.E3.81.AA.E3.81.84.EF.BC.81_.E3.81.A9.E3.81.86.E3.81.97.E3.81.A6.EF.BC.9F">JavaScript が機能しない! どうして?</h2>
-
-<p><code>document.all</code> や <code>document.layers</code> といった独自拡張のドキュメントオブジェクトは W3C DOM には含まれておらず、Mozilla ではサポートされていません。(なお、比較的新しいバージョンの Mozilla では、<code>document.all</code> の部分不検知サポートが含まれています。しかし、この機能は IE 専用に作られたサイトとの互換性のために存在しているだけです。新しいページに関して Mozilla の <code>document.all</code> サポートに依存すべきではありません。) <code class="script">document.getElementById()</code> メソッドを <a href="ja/Using_Web_Standards_in_your_Web_Pages/Using_the_W3C_DOM#W3C_DOM_.E3.81.A7.E8.A6.81.E7.B4.A0.E3.81.AB.E3.82.A2.E3.82.AF.E3.82.BB.E3.82.B9.E3.81.99.E3.82.8B">代わりに使用できます</a>。</p>
-
-<p>In the Standards mode Mozilla does not generate implicit top-level JavaScript variable bindings for elements with the <code>id</code> or <code>name</code> attribute. The correct way to access an element by id is to call the <code>document.getElementById()</code> method with the id as a string as the argument.</p>
-
-<p>また、古いクライアント判別コードは新しいブラウザーを閉め出すかも知れないことに注意してください。共通 API (W3C DOM) を採用する目的は実行環境への依存をなくすこと (相互運用性) であり、特定のブラウザーをチェックすることはその目的に反します。DOM を使用する場合には使用するつもりのメソッドやオブジェクトの存在を確認する方がより適切です。例えば、<code>document.getElementById()</code> の存在は次のようにして確認できます:</p>
-
-<pre class="eval">if(document.getElementById) {
-   /* code that uses document.getElementById() */
-}
-</pre>
-
-<h2 id="Mozilla_.E3.81.AF.E3.81.A9.E3.81.86.E3.81.97.E3.81.A6_alt_.E3.83.84.E3.83.BC.E3.83.AB.E3.83.81.E3.83.83.E3.83.97.E3.82.92.E8.A1.A8.E7.A4.BA.E3.81.97.E3.81.A6.E3.81.8F.E3.82.8C.E3.81.AA.E3.81.84.E3.81.AE.EF.BC.9F" name="Mozilla_.E3.81.AF.E3.81.A9.E3.81.86.E3.81.97.E3.81.A6_alt_.E3.83.84.E3.83.BC.E3.83.AB.E3.83.81.E3.83.83.E3.83.97.E3.82.92.E8.A1.A8.E7.A4.BA.E3.81.97.E3.81.A6.E3.81.8F.E3.82.8C.E3.81.AA.E3.81.84.E3.81.AE.EF.BC.9F">Mozilla はどうして <code>alt</code> ツールチップを表示してくれないの?</h2>
-
-<p>Windows プラットフォームで動作する 2 つのブラウザーの挙動から一般に考えられているのとは異なり、<code>alt</code> は「tooltip」ではなく「alternative」の短縮形です。<code>alt</code> 属性の値は画像のテキストによる「置き換え」であり、画像が存在しない時に表示されるものです。</p>
-
-<p>そうしてしまえば作者達が属性を誤用するのを促進してしまうことが分かっているので、Mozilla は <code>alt</code> 属性をツールチップとして表示しません。</p>
-
-<ul>
- <li>置き換えテキストをツールチップとして表示すれば、一部の作者はテキストを画像の置き換えではなく補助ツールチップのつもりで使用して不作法な <code>alt</code> テキストを書いてしまいます。(画像を見ない人にとってテキスト置き換えが役に立たないという意味で「不作法」ということです)</li>
- <li>置き換えテキストをツールチップとして表示すれば、他の作者はツールチップを表示したくないために置き換えテキストを一切提供したくなくってしまいます。(繰り返しますが、画像を見ない人が困るのです)</li>
-</ul>
-
-<p>Mozilla がツールチップとして表示するための <code>title</code> という<em>別の</em>属性があります。実際、HTML 4.01 仕様は <code>title</code> 属性はツールチップとして表示してもよいと提示しています。しかしながら、この決まった表示方法が要求されているわけではなく、例えば他のブラウザーはステータスバーに <code>title</code> 属性を表示しています。</p>
-
-<p>現在の所一部の人はニュースグループや Bugzilla で「でも IE は…」と騒ぎ主張しなければならないと感じているようですが、Mac IE 5 は <code>alt</code> および <code>title</code> 属性に対して Mozilla と同様の振る舞いを見せているし、Windows IE も <code>title</code> 属性をツールチップに表示するということを分かってください。</p>
-
-<h2 id="Mozilla_.E3.81.AF.E3.83.80.E3.82.A6.E3.83.B3.E3.83.AD.E3.83.BC.E3.83.89.E5.8F.AF.E8.83.BD.E3.81.AA.E3.83.95.E3.82.A9.E3.83.B3.E3.83.88.E3.82.92.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88.E3.81.97.E3.81.A6.E3.81.84.E3.82.8B.E3.81.AE.EF.BC.9F" name="Mozilla_.E3.81.AF.E3.83.80.E3.82.A6.E3.83.B3.E3.83.AD.E3.83.BC.E3.83.89.E5.8F.AF.E8.83.BD.E3.81.AA.E3.83.95.E3.82.A9.E3.83.B3.E3.83.88.E3.82.92.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88.E3.81.97.E3.81.A6.E3.81.84.E3.82.8B.E3.81.AE.EF.BC.9F">Mozilla はダウンロード可能なフォントをサポートしているの?</h2>
-
-<p>ダウンロード可能フォントはサポートされていません。</p>
-
-<p>ダウンロード可能フォントは以前のブラウザーが適切なサポートを欠いていた記述システムを用いたサイトで通常使用されています。これらのサイト (例えば一部のインドのサイト) ではブラウザーやオペレーティングシステムにはラテン語 {{ 訳注("英語など西欧の主言語はこれにあたる") }} フォントのように見えるが例えばデーバナーガリー文字 {{ 訳注("サンスクリット語やヒンディー語で使用される文字") }} を収めたちんぷんかんぷんなラテン語テキストを書いています。そのフォントでちんぷんかんぷんなラテン語が描画されると人間の読み手には何らかの言語で理解できるようになるわけです。ラテン語ベーステキストで他にも数学の記号としてギリシャ文字を含めるのに同じ手法が使用されています。</p>
-
-<p>明らかに、この手の応急的措置は Unicode 対応のブラウザーが現れてちんぷんかんぷんなラテン語を (Unicode の視点からすればそれがファイルに書かれているものであるため) ちんぷんかんぷんなラテン語として描画すれば破綻してしまいます。ダウンロード可能フォントをサポートするのではなく、Mozilla は真の問題に取り組んでいます。Unicode の多くの領域をサポートしているのです。</p>
-
-<p>しかしながら、一部のプラットフォームでは未だにインド語の記述へのサポートに関してバグがあります。例えば、Mac OS X では、Mozilla はシステムに付属するデーバナーガリーフォントを使用しませんが、TITUS Cyberbit などのサードパーティフォントを使用できます。</p>
-
-<p><em>多大な</em>労力が Mozilla の Unicode サポートにつぎ込まれています。クロスプラットフォームな方法でのダウンロード可能フォントのサポートもまた多大な作業となり更に過去のパテントの山を通り抜けていく必要がありますが、得られるものは僅かでしょう。ISO-8859-1 文字以外を描画する目的では Mozilla は既に Unicode のサポートを提供しており、それは長い目で見れば各サイトで別々の疑似ラテン語のダウンロード可能フォントを使用するよりも遙かに実りある手法なのです。</p>
-
-<h2 id="Why_aren.E2.80.99t_symbol.2Fdingbat_fonts_working.3F" name="Why_aren.E2.80.99t_symbol.2Fdingbat_fonts_working.3F">Why aren’t symbol/dingbat fonts working?</h2>
-
-<p>They are working. Characters in HTML 4 and XML documents are Unicode characters (even if the document has been encoded using a legacy encoding for transfer)—not font glyph indexes.</p>
-
-<p><code>&lt;font face="Symbol"&gt;a&lt;/font&gt;</code> means the character LATIN SMALL LETTER A (U+0061) preferably displayed using the Symbol font. Since the Symbol font does not have glyph for that character, another font is used. If you mean α, you should use GREEK SMALL LETTER ALPHA (U+03B1). If you are using a legacy encoding that cannot represent that character, you can use a numeric character reference: <code>&amp;#945;</code>.</p>
-
-<p>Likewise, to use a dingbat, you should use the appropriate Unicode character instead of trying to apply a dingbat font to an ASCII character. 例えば、to represent ☺, you should use WHITE SMILING FACE (U+263A).</p>
-
-<h2 id=".E3.81.A9.E3.81.86.E3.81.97.E3.81.A6_Mozilla_.E3.81.AF.E7.A7.81.E3.81.AE.E6.84.8F.E5.9B.B3.E3.81.99.E3.82.8B.E9.80.9A.E3.82.8A.E3.81.AB.E6.8F.8F.E7.94.BB.E3.81.97.E3.81.A6.E3.81.8F.E3.82.8C.E3.81.AA.E3.81.84.E3.81.AE.EF.BC.9F_.E7.A2.BA.E3.81.8B.E3.81.AB.E7.A7.81.E3.81.AE.E3.83.9A.E3.83.BC.E3.82.B8.E3.81.AF.E6.A8.99.E6.BA.96.E6.BA.96.E6.8B.A0.E3.81.A7.E3.81.AF.E3.81.AA.E3.81.84.E3.82.8F.E3.80.82.E3.81.A7.E3.82.82.E3.80.81.E3.81.A1.E3.82.83.E3.82.93.E3.81.A8.E3.81.97.E3.81.9F.E3.83.96.E3.83.A9.E3.82.A6.E3.82.B6.E3.81.A0.E3.81.A3.E3.81.9F.E3.82.89.E4.BD.95.E3.81.AF.E3.81.A8.E3.82.82.E3.81.82.E3.82.8C.E4.BD.9C.E8.80.85.E3.81.AE.E6.84.8F.E5.9B.B3.E9.80.9A.E3.82.8A.E3.81.AB.E3.83.9A.E3.83.BC.E3.82.B8.E3.82.92.E6.8F.8F.E7.94.BB.E3.81.99.E3.82.8B.E3.81.B9.E3.81.8D.E3.82.88.EF.BC.81" name=".E3.81.A9.E3.81.86.E3.81.97.E3.81.A6_Mozilla_.E3.81.AF.E7.A7.81.E3.81.AE.E6.84.8F.E5.9B.B3.E3.81.99.E3.82.8B.E9.80.9A.E3.82.8A.E3.81.AB.E6.8F.8F.E7.94.BB.E3.81.97.E3.81.A6.E3.81.8F.E3.82.8C.E3.81.AA.E3.81.84.E3.81.AE.EF.BC.9F_.E7.A2.BA.E3.81.8B.E3.81.AB.E7.A7.81.E3.81.AE.E3.83.9A.E3.83.BC.E3.82.B8.E3.81.AF.E6.A8.99.E6.BA.96.E6.BA.96.E6.8B.A0.E3.81.A7.E3.81.AF.E3.81.AA.E3.81.84.E3.82.8F.E3.80.82.E3.81.A7.E3.82.82.E3.80.81.E3.81.A1.E3.82.83.E3.82.93.E3.81.A8.E3.81.97.E3.81.9F.E3.83.96.E3.83.A9.E3.82.A6.E3.82.B6.E3.81.A0.E3.81.A3.E3.81.9F.E3.82.89.E4.BD.95.E3.81.AF.E3.81.A8.E3.82.82.E3.81.82.E3.82.8C.E4.BD.9C.E8.80.85.E3.81.AE.E6.84.8F.E5.9B.B3.E9.80.9A.E3.82.8A.E3.81.AB.E3.83.9A.E3.83.BC.E3.82.B8.E3.82.92.E6.8F.8F.E7.94.BB.E3.81.99.E3.82.8B.E3.81.B9.E3.81.8D.E3.82.88.EF.BC.81">どうして Mozilla は私の意図する通りに描画してくれないの? 確かに私のページは標準準拠ではないわ。でも、ちゃんとしたブラウザーだったら何はともあれ作者の意図通りにページを描画するべきよ!</h2>
-
-<p>作者は Web 標準を用いてその意図を伝えることが求められます。そうしなければ、それぞれ特定の作者の意図を理解することはソフトウェアに実装するには物理的に不可能なのです。人間であれば意図を推定できるような場合でも、ソフトウェアがそのようにするのは大変遅く、バグを誘引することとなり、難しく複雑なものなのです。</p>
-
-<p>お決まりの反論は考えるまでもなく、Mozilla は何でもブラウザー <var>X</var> のするようにすればいいのよ (ここで <var>X</var> は大概反論を述べている人が好きな Mozilla 以外のブラウザー)、というものです。ですがしかし、先の主張で述べられたところでは簡単なことのように見えても、考え得るあらゆる場合にブラウザー <var>X</var> のようにするというのは決して簡単ではないのです。</p>
-
-<p>人が違えば Mozilla が合わせるべき <var>X</var> についての意見も異なります。第二の問題は Web 作者達は標準を逸脱した様々な方法を持ち出してくるのに大変創造的だということです。事実、ブラウザーへの入力は恣意的長さとなり、標準からの脱線方法が異なる数には上限がないのです。それゆえ、Mozilla が可能な入力すべてに対して正確にブラウザー <var>X</var> のように反応するかどうか確かめることは不可能なのです。(同様に、標準の多様な機能自身が組み合わされ得る方法の数にも上限はなく、ソフトウェア品質保証を厳しいものとしています)</p>
-
-<p>また、ブラウザー <var>X</var> の標準非準拠入力に対する反応の仕方は必ずしも意図的ではありません。一部の反応は複雑なプログラム内部での不明で意図されない相互作用に因るものです。ブラウザー <var>X</var> のソースコードを持っていたとしても、1 つあるいはそれ以上のプログラム内部の不明で意図されない相互作用を変更する危険を冒すことなく何一つ変えることなどできないでしょう。</p>
-
-<p>お決まりの反論となるのは、Mozilla はあり得る場合すべてでブラウザー <var>X</var> の振る舞いに合わせる必要などないわ、ただ特定されている一般的な場合だけ合わせればいいのよ、というものです。ですがこれは既に Mozilla がしていることになります。Mozilla の Standards モードは、明らかに、同じ標準をそれなりに正しく実装している他のブラウザーと既に互換性があります。その一方で、Mozilla の Quirks モードは一般的なレガシーブラウザーの振る舞いが原因である一般的な非標準状態に既に適応しています。</p>
-
-<p>リバースエンジニアリングやレガシーブラウザーを真似するのに時と労力を費やすのではなく、標準を実装するのに注力するほうがもっと効果があります。レガシーソフトのバグを一つ一つ真似るよりも標準は (他でも同様に実装されれば) よりしっかりと相互利用性を促進します。</p>
-
-<p>また、HTML は異なる表現メディアに適応するよう設計されているため、同じドキュメントでも異なった表示になるのは意図されたことなのです。</p>
-
-<h2 id="According_to_the_Accept_header.2C_Mozilla_prefers_application.2Fxhtml.2Bxml_over_text.2Fhtml._Should_I_serve_application.2Fxhtml.2Bxml_to_Mozilla.3F" name="According_to_the_Accept_header.2C_Mozilla_prefers_application.2Fxhtml.2Bxml_over_text.2Fhtml._Should_I_serve_application.2Fxhtml.2Bxml_to_Mozilla.3F">According to the <code>Accept</code> header, Mozilla prefers <code>application/xhtml+xml</code> over <code>text/html</code>. Should I serve <code>application/xhtml+xml</code> to Mozilla?</h2>
-
-<p>The preference for <code>application/xhtml+xml</code> was added to the <code>Accept</code> header in order to enable the serving of MathML to both Mozilla and IE with Apache without scripting back when the MathPlayer plug-in for IE did not handle <code>application/xhtml+xml</code>.</p>
-
-<p>If your document mixes MathML with XHTML, you should use <code>application/xhtml+xml</code>. If you’re developing XHTML Basic content for mobile devices and are serving it as <code>application/xhtml+xml</code>, you can serve it as <code>application/xhtml+xml</code> to Mozilla as well without taking special steps (except perhaps providing a different style sheet for the <code>handheld</code> and <code>screen</code> media).</p>
-
-<p>However, if you are using the usual HTML features (no MathML) and are serving your content as <code>text/html</code> to other browsers, there is no need to serve <code>application/xhtml+xml</code> to Mozilla. In fact, in versions prior to Gecko 1.9/Firefox 3, doing so would deprive the Mozilla users of incremental display, because incremental loading of XML documents has not been implemented in those versions. Serving valid HTML 4.01 as <code>text/html</code> ensures the widest browser and search engine support.</p>
-
-<p>There is a fad of serving <code>text/html</code> to IE but serving the same markup with no added value as <code>application/xhtml+xml</code> to Mozilla. This is usually done without a mechanism that would ensure the well-formedness of the served documents. Mechanisms that ensure well-formed output include serializing from a document tree object model (eg. DOM) and XSLT transformations that do not disable output escaping. When XHTML output has been retrofitted to a content management system that was not designed for XML from the ground up, the system usually ends up discriminating Mozilla users by serving tag soup labeled as XML to Mozilla (leading to a parse error) and serving the same soup labeled as tag soup to IE (not leading to a parse error).</p>
-
-<h2 id="How_is_the_treatment_of_application.2Fxhtml.2Bxml_documents_different_from_the_treatment_of_text.2Fhtml_documents.3F" name="How_is_the_treatment_of_application.2Fxhtml.2Bxml_documents_different_from_the_treatment_of_text.2Fhtml_documents.3F">How is the treatment of <code>application/xhtml+xml</code> documents different from the treatment of <code>text/html</code> documents?</h2>
-
-<ul>
- <li>An XML parser (expat) is used instead of the tag soup parser.
- <ul>
- <li>Most well-formedness constraints are enforced. (Currently Mozilla does not catch character encoding errors, because the document is re-encoded using a lenient encoding converter before the document reaches the XML parser. This is a bug.) Despite common allegations to the contrary, the document is<em>not</em> checked for validity.</li>
- <li>Externally defined character entities other than the five pre-defined ones (<code>&amp;lt;</code>, <code>&amp;gt;</code>, <code>&amp;amp;</code>, <code>&amp;quot;</code> and <code>&amp;apos;</code>) are only supported if the document references a public identifier for which there is a mapping in Mozilla’s pseudo-DTD catalog and the document has not been declared standalone.</li>
- <li>In older versions of Mozilla as well as in old Mozilla-based products, there is no pseudo-DTD catalog and the use of externally defined character entities (other than the five pre-defined ones) leads to an XML parsing error. There are also other XHTML user agents that do not support externally defined character entities (other than the five pre-defined ones). Since non-validating XML processors are not required to support externally defined character entities (other than the five pre-defined ones), the use of externally defined character entities (other than the five pre-defined ones) is inherently unsafe in XML documents intended for the Web. The best practice is to use straight UTF-8 instead of entities. (Numeric character references are safe, too.)</li>
- <li><code>document.write()</code> is not supported. The stream that is going into the parser can’t be tampered with in mid-parse.</li>
- <li>Things that look like XML comments are treated as XML comments—even inside <code>script</code> or <code>style</code> elements.</li>
- <li>Elements need to be in the XHTML namespace in order to be treated as XHTML elements.</li>
- <li><code>meta</code> tags are not examined for character encoding information.</li>
- <li><code>tbody</code>, <code>head</code>, <code>body</code>, and <code>html</code> are not inferred if the tags are not explicitly present.</li>
- <li>CDATA sections are supported.</li>
- <li>XML empty element notation (<code>&lt;foo/&gt;</code>) is supported.</li>
- <li>White space characters in attribute values are <a class="external" href="http://www.w3.org/TR/REC-xml/#AVNormalize">normalized</a> to spaces at parse time, so the original white space never makes it to the DOM. This affects data round tripping using hidden form <code>input</code>s.</li>
- </ul>
- </li>
- <li>In versions prior to Gecko 1.9/Firefox 3, the document is not loaded and rendered incrementally. That is, the document is displayed only after the entire document has been received and parsed. Contrary to a common misguided assertion, this is not done in response to a requirement set forth in any W3C specification. In particular, the XML specification does<em>not</em> require the entire document to be checked for errors before rendering can start. The lack of incremental loading and display is simply a bug (or a missing feature). This has been fixed in Gecko 1.9/Firefox 3.</li>
- <li>The layout mode is the (Full) Standards Mode regardless of doctype.</li>
- <li>CSS works according to the XML+CSS rules.
- <ul>
- <li>HTML-specific CSS exceptions do not apply. 例えば、the <code>body</code> element gets no special treatment.</li>
- <li>CSS selectors are case-sensitive.</li>
- </ul>
- </li>
- <li>The DOM is in the XML mode.
- <ul>
- <li>Namespace-aware variants of methods need to be used when working with elements (eg. <code>createElementNS()</code> instead of <code>createElement()</code>).</li>
- <li>In older versions of Mozilla, the <code>document</code> object does not implement the <code>HTMLDocument</code> interface.</li>
- <li>Element and attribute names are not normalized to upper case.</li>
- <li>In older versions (including Firefox 1.0), content cannot be added using <code>innerHTML</code>.</li>
- </ul>
- </li>
- <li>Other namespaces are supported.
- <ul>
- <li>MathML</li>
- <li>Simple XLink</li>
- <li>SVG (in SVG-enabled builds only)</li>
- <li>XUL (Please note that XUL is Mozilla-specific and, therefore, using it on the public Web causes interoperabilty problems.)</li>
- </ul>
- </li>
- <li><code>xml:base</code> is observed when following links.</li>
- <li>Style sheets can be references using processing instructions.</li>
-</ul>
-
-<h2 id=".E6.B1.82.E3.82.81.E3.82.8B.E7.AD.94.E3.81.88.E3.81.8C.E8.A6.8B.E3.81.A4.E3.81.8B.E3.82.8A.E3.81.BE.E3.81.9B.E3.82.93.E3.81.A7.E3.81.97.E3.81.9F.E3.80.82_.E4.BD.95.E5.87.A6.E3.81.A7.E8.81.9E.E3.81.91.E3.81.B0.E3.81.84.E3.81.84.E3.81.AE.EF.BC.9F" name=".E6.B1.82.E3.82.81.E3.82.8B.E7.AD.94.E3.81.88.E3.81.8C.E8.A6.8B.E3.81.A4.E3.81.8B.E3.82.8A.E3.81.BE.E3.81.9B.E3.82.93.E3.81.A7.E3.81.97.E3.81.9F.E3.80.82_.E4.BD.95.E5.87.A6.E3.81.A7.E8.81.9E.E3.81.91.E3.81.B0.E3.81.84.E3.81.84.E3.81.AE.EF.BC.9F">求める答えが見つかりませんでした。何処で聞けばいいの?</h2>
-
-<p>comp.infosystems.www.authoring.* 階層にある質問に関連するニュースグループか、JavaScript/ECMAScript や DOM に関してであれば、comp.lang.javascript で聞いてみてください (もちろんそのグループの FAQ を最初に読んでから)。ウェブページ作成の質問を Mozilla 開発に関する議論のためのニュースグループでは聞かないようにお願いします。</p>
-
-<ul>
- <li><a class="external" href="http://www.htmlhelp.com/faq/html/">comp.infosystems.www.authoring.html Web Authoring FAQ</a></li>
- <li><a class="external" href="http://css.nu/faq/ciwas-mFAQ.html">comp.infosystems.www.authoring.stylesheets FAQ</a></li>
- <li><a class="external" href="http://css.nu/faq/ciwas-aFAQ.html">ciwas stylesheet authoring FAQ</a></li>
- <li><a class="external" href="http://www.jibbering.com/faq/">comp.lang.javascript FAQ</a></li>
-</ul>
-
-<div class="originaldocinfo">
-<h2 id=".E5.8E.9F.E6.96.87.E6.9B.B8.E3.81.AE.E6.83.85.E5.A0.B1" name=".E5.8E.9F.E6.96.87.E6.9B.B8.E3.81.AE.E6.83.85.E5.A0.B1">原文書の情報</h2>
-
-<ul>
- <li>著者: <a class="link-mailto" href="mailto:hsivonen@iki.fi">Henri Sivonen</a> (このアドレスにページ作成関連の質問をしないでください)</li>
- <li>最終更新日: May 12, 2007</li>
- <li>著作権: Henri Sivonen</li>
-</ul>
-</div>
-
-<div class="noinclude"></div>
-
-<p>{{ languages( { "en": "en/Mozilla_Web_Developer_FAQ", "zh-cn": "cn/Mozilla_Web\u5f00\u53d1\u4eba\u5458_FAQ" } ) }}</p>
diff --git a/files/ja/mozmill_tests/index.html b/files/ja/mozmill_tests/index.html
deleted file mode 100644
index 0f1a247a31..0000000000
--- a/files/ja/mozmill_tests/index.html
+++ /dev/null
@@ -1,464 +0,0 @@
----
-title: Mozmill tests
-slug: Mozmill_Tests
-tags:
- - Automated testing
- - Firefox
- - MozMill
- - NeedsTranslation
- - TopicStub
- - 要翻訳
-translation_of: Mozilla/QA/Mozmill_tests
----
-<p><a href="/ja/docs/Mozmill">Mozmill</a> is not just another testing tool inside the <a href="/ja/docs/Mozilla_automated_testing">automated testing framework</a> provided by Mozilla. Instead it offers possibilities other test suites cannot fulfill. At first glance, it's really important to note that no dependencies to test enabled builds exist. That means there is no need to create a special "test enabled" Firefox build before using Mozmill; instead, any official build including releases and <a href="/ja/docs/Downloading_Nightly_or_Trunk_Builds">nightly builds</a> will work out-of-the box. The <a href="/Mozmill#Installation">installation</a> of Mozmill need only be done once. After that, each build on the local system can be used to run the existing Mozmill tests immediately.</p>
-
-<p>Mozmill tests are written in <a href="/ja/docs/JavaScript">JavaScript</a> and get executed in the scope of the browser window, which enables them to have access to any part of the UI and also to all available <a href="/XPCOM_components">XPCOM components</a>. Using Mozmill's <a href="/ja/docs/Mozmill#The_Command_Line_Client">command line client</a> also offers the ability to run tests which require a restart of the application.</p>
-
-<h2 id="Mozmill_test_automation" name="Mozmill_test_automation">Mozmill test automation</h2>
-
-<p>Running functional tests with Mozmill in an automated manner is very helpful for <a href="http://quality.mozilla.org/">mozQA</a>. In the past all the tests had to be run manually. Seeing a still increasing number of manual tests it takes longer for mozQA to run all the needed tests against release candidates or nightly builds of Firefox. The way Mozmill operates can help us to automate nearly all of those tests and let them run on all platforms and across localized builds.</p>
-
-<p>To handle all the work that needs to be done in order to have a fully automated Mozmill test suite available, the <a class="link-https" href="https://wiki.mozilla.org/QA/Mozmill_Test_Automation">Mozmill Test Automation project</a> has been created. Head over to the project page and see which sub-projects we are working on and how the work is coordinated.</p>
-
-<p>In the following we will give tips and tricks on using Mozmill to run our existing Mozmill tests against Firefox and how you can contribute to the project by creating new or fixing broken tests. All the information you will need to start helping out can be found below.</p>
-
-<h2 id="Installing_Mozmill" name="Installing_Mozmill">Installing Mozmill</h2>
-
-<p>You can find detailed step-by-step <a href="/ja/docs/Mozmill#Installation">installation instructions</a> on the <a href="/ja/docs/Mozmill">Mozmill</a> page. Just make sure that you install Mozmill as a command line application via PyPI.</p>
-
-<h2 id="The_Mozmill-Test_repository" name="The_Mozmill-Test_repository">The Mozmill-Test repository</h2>
-
-<p>Having a central place of storage makes it always easier to distribute existent content to consumers. That's why a <a href="http://en.wikipedia.org/wiki/Distributed_revision_control">distributed version control system</a> is used to manage the test repository and to give access to existent tests and our self-developed <a href="/ja/docs/Mozmill_Tests/Shared_Modules">shared modules</a>. Fortunately, this repository has already been created at <a href="http://hg.mozilla.org/qa/mozmill-tests/">http://hg.mozilla.org/qa/mozmill-tests/</a> and is based on <a href="http://mercurial.selenic.com/">Mercurial</a>.</p>
-
-<h2 id="The_test_repository" name="The_test_repository">The test repository</h2>
-
-<p>To be able to run Mozmill tests, you have to be familiar with our repository and the tools we're using. Read through this section to learn how to clone the repository, run the tests, and contribute by writing or fixing tests.</p>
-
-<h3 id="Mercurial_Installation" name="Mercurial_Installation">Mercurial Installation</h3>
-
-<p>Before a copy of the repository can be cloned to the local disk, Mercurial has to be installed by following <a href="/ja/docs/Installing_Mercurial">these instructions</a>.</p>
-
-<h3 id="Configuring_Mercurial" name="Configuring_Mercurial">Configuring Mercurial</h3>
-
-<p>With Mercurial installed, the default configuration has to be prepared. All the changes should be made in the <a href="/ja/docs/Installing_Mercurial#Configuration">default Mercurial resource configuration file</a>. If the file doesn't exist on your machine, you should create it; then open the file with your preferred editor and update its contents so it includes the configuration information below:</p>
-
-<pre>[ui]
-username = Your Real Name <span class="plain">&lt;</span><a class="link-mailto" href="mailto:user@example.com" rel="external nofollow"><span class="plain">user@example.com</span></a><span class="plain">&gt;</span>
-merge = internal:merge (or <em>your-merge-program</em>)
-
-[diff]
-git = 1
-showfunc = 1
-unified = 8
-
-[defaults]
-qnew = -U
-
-[extensions]
-hgext.color =
-hgext.mq =
-hgext.transplant =
-
-[hooks]
-pretxncommit.whitespace = hg export tip | (! egrep '^\+(.*[ ]*|[\t]*)$')
-prechangegroup.mq-no-pull = ! hg qtop &gt; /dev/null 2&gt;&amp;1
-</pre>
-
-<p>As you can see, a couple of entries have been added. Under the <code>[ui]</code> section the <code>username</code> should be set to your full name and the preferred email address. If you don't want to use the internal merge tool, you can specify your preferred application in the <code>merge</code> line; otherwise you can leave it set to <code>internal:merge</code>. Within the <code>[diff]</code> section, the output for the <code>diff</code> command can be specified. It's suggested to leave the values as they stand. The next section <code>[extensions]</code> enables the <a href="http://mercurial.selenic.com/wiki/MqExtension">Mercurial Queue</a> and <a href="http://mercurial.selenic.com/wiki/TransplantExtension">Transplant</a> extension which can be used to handle a patch queue for easier management. Last but not least, hooks have been added in the <code>[hooks]</code> section to make sure that no trailing white-spaces are introduced and that you don't destroy the local repository when calling "<em>hg pull</em>" while a patch is applied. With those changes the environment has been prepared to clone the Mozmill test repository.</p>
-
-<h3 id="Cloning_the_test_repository" name="Cloning_the_test_repository">Cloning the test repository</h3>
-
-<p>The cloning process is a one time action. Once you have a copy of the repository on your machine it can be updated instead; see <a href="/ja/docs/Mozmill_Tests#Updating_the_local_copy">the next section</a>. Cloning the repository only requires one command, which will retrieve all the files from the central repository and save them to a subfolder of your choice. Change into a folder of your choice before executing the <code><code>hg clone</code></code> command:</p>
-
-<pre>$ cd %folder%
-$ hg clone <a href="http://hg.mozilla.org/qa/mozmill-tests"><span class="plain">http://hg.mozilla.org/qa/mozmill-tests</span></a> [subfolder]</pre>
-
-<p>Now a copy of the repository can be found under the specified <code>subfolder</code>. If you wish to use the repository name as the name of the subfolder, don't specify that parameter and a copy will be saved under <code>mozmill-tests</code>.</p>
-
-<h3 id="Updating_the_local_copy" name="Updating_the_local_copy">Updating the local copy</h3>
-
-<p>To always stay on the bleeding edge, you have to pull the newest version of the repository regularly. With the command below, all new, changed, and removed files will be updated in your local copy (run this in the specified <code>subfolder</code> of the cloned repository, where an .hg file is located):</p>
-
-<pre>$ hg pull -u
-</pre>
-
-<div class="note"><strong>Note</strong>: Before you run any of the Mozmill tests in Firefox make sure you have the latest revision checked out.</div>
-
-<h3 id="Handling_branches" name="Handling_branches">Handling branches</h3>
-
-<p>The <code>mozmill-tests</code> repository contains tests for different versions of Firefox. That's necessary because UI elements or their behavior could have been changed between major versions. With only one set of tests and modules in place, the test-run would produce test failures and make the results unreliable.</p>
-
-<p>Instead of using multiple repositories for the different versions of Firefox we handle everything inside the same repository by using multiple heads. At the moment the following heads exist in the repository:</p>
-
-<p>Nightly channel: <code><strong>default</strong></code><br>
- Aurora channel: <code><strong>mozilla-aurora</strong></code><br>
- Beta channel: <code><strong>mozilla-beta</strong></code><br>
- Release channel: <strong><code>mozilla-release</code></strong><br>
- Firefox 17.0 ESR: <strong><code>mozilla-esr17</code></strong></p>
-
-<p>By cloning the repository, the <code>default</code> branch is selected automatically. As long as the tests will be run against a Nightly build of Firefox, that's fine. But if you want to run the tests against an older version, the head has to be switched. To check which branches exist run the command below and you will get a list with the revision ID ordered by the latest check-in.</p>
-
-<pre>$ hg branches
-default 2348:1397c0ccc72a
-mozilla-beta 2346:710f4d67b0bb
-mozilla-release 2345:6225fdae24f2
-mozilla-aurora 2343:c08d3833d1c0
-mozilla-esr17 2342:11b104dedf99
-</pre>
-
-<p>If you do not know which branch is actually selected, run:</p>
-
-<pre>$ hg branch
-default
-</pre>
-
-<p>Given the output the default branch is currently selected and the tests will work with versions of Firefox Nightly builds. If another branch is needed because tests have to be run against Firefox builds on the Aurora channel, the following command switches to the aurora branch:</p>
-
-<pre>$ hg up -C mozilla-aurora
-84 files updated, 0 files merged, 1 files removed, 0 files unresolved
-</pre>
-
-<p>The repository and all its test will be updated to the latest version of tests in that branch.</p>
-
-<div class="note"><strong>Note</strong>: According to the rapid release cycle of Firefox, code merges between the branches will happen every 6 weeks. Our branches have to follow the merge process at the same day. There are more <a href="/ja/docs/Mozmill_Tests/Merging_named_branches">details and step by step instructions</a> available.</div>
-
-<h2 id="Running_Mozmill_tests" name="Running_Mozmill_tests">Running Mozmill tests</h2>
-
-<p>To get familiar with Mozmill test scripts, you can take a look at the exisiting Firefox tests from the <code>mozmill-test</code> repository.</p>
-
-<p>To run all of our Mozmill tests you should also clone the <a href="http://hg.mozilla.org/qa/mozmill-automation/">mozmill-automation</a> repository. It contains a bunch of scripts to trigger each individual testrun. Here an example how to start the functional tests for the given version of Firefox.</p>
-
-<pre>$ hg clone http://hg.mozilla.org/qa/mozmill-automation/
-$ cd mozmill-automation
-$ ./testrun_functional.py %path_to_firefox% --report=http://mozmill-crowd.blargon7.com/db</pre>
-
-<p>The testrun script will automatically clone the remote mozmill-tests repository, selects the correct named branch for the version of Firefox to test, runs all the tests, and reports results to our Mozmill dashboard.</p>
-
-<div class="note">
-<p>Note: If you want to use a local version of the tests you can use the --repository option with the path added, which is supported by any of the scripts.</p>
-</div>
-
-<p>When you work on tests this might still not satisfy your needs because most of the time you want to only run the test you are working on right now. In such a case you should use the Mozmill command line client with one of the options as given below. A fresh profile will automatically be created so the test always runs in a clean environment. Keep in mind, however, that if you want to run multiple tests inside a folder, all those tests will be executed in the same profile. Beneath those normal tests you will also be able to run restart tests like what is needed for extension installations.</p>
-
-<p>You can run the <code>mozmill</code> or <code>mozmill-restart</code> client with the <code>--help</code> option to get a list of available options:</p>
-
-<pre>$ mozmill --help
-Usage: mozmill [options]
-
-Options:
- --version show program's version number and exit
- -h, --help show this help message and exit
- -b BINARY, --binary=BINARY
- Binary path.
- -s, --shell Start a Python shell
- --show-all Show all test output.
- --info Print module information
- -l LOGFILE, --logfile=LOGFILE
- Log all events to file.
- -t TEST, --test=TEST Run test file or directory.
- --timeout=TIMEOUT seconds before harness timeout if no communication is
- taking place
- -D, --debug Debug mode
- -a ADDONS, --addons=ADDONS
- Addons paths to install.
- --report=REPORT Report the results. Requires url to results server.
- Use 'stdout' for stdout.
- -u, --usecode Use code module instead of iPython
- --show-errors Print logger errors to the console.
- -p PROFILE, --profile=PROFILE
- Profile path.
- -P PORT, --port=PORT TCP port to run jsbridge on.
-</pre>
-
-<p>Three of these options are the ones you will use most:</p>
-
-<ul>
- <li>The most important option is <code>-t</code> which specifies a single test file or a test folder and its sub folders where the tests resist.</li>
- <li>The <code>-b</code> option is useful because it lets you run the tests against a specified version of Firefox instead of letting Mozmill find the system's default Firefox browser.</li>
- <li>The <code>--show-errors</code> option lets you get more comprehensive error output in the shell window. Below you can find some examples specific to our <code>mozmill-test</code> repository for Firefox.</li>
-</ul>
-
-<h4 id="Run_normal_Mozmill_tests" name="Run_normal_Mozmill_tests">Run normal Mozmill tests</h4>
-
-<p>To run our normal Mozmill tests, use the <code>mozmill</code> command. Here are below some examples.</p>
-
-<p>To start the default Firefox application, execute the given test, and close Firefox afterward:</p>
-
-<pre>$ mozmill -t tests/functional/testPreferences/testRestoreHomepageToDefault.js
-</pre>
-
-<p>To start the default Firefox application, execute all the tests in the given folder and its subfolders, and close Firefox afterward:</p>
-
-<pre>$ mozmill -t tests/functional/testPreferences/
-</pre>
-
-<p>To start the specified version of Firefox (Windows, Linux, or OS X), execute the given test, and close the browser afterward:</p>
-
-<pre>$ mozmill -t tests/functional/testPreferences/testRestoreHomepageToDefault.js -b "c:\firefox 3.5\firefox.exe" (Windows)
-$ mozmill -t tests/functional/testPreferences/testRestoreHomepageToDefault.js -b "/usr/bin/firefox" (Linux)
-$ mozmill -t tests/functional/testPreferences/testRestoreHomepageToDefault.js -b "/Applications/Firefox.app" (Mac OS X)
-</pre>
-
-<div class="note"><strong>Note</strong>: When using the <code>-b</code> option the full path to the executable has to be specified on Windows and Linux while on OS X the application bundle can be used.</div>
-
-<h4 id="Run_Mozmill_restart_tests" name="Run_Mozmill_restart_tests">Run Mozmill restart tests</h4>
-
-<p>Restart tests can be executed by using the <code>mozmill-restart</code> command. It allows you to run tests like installing an extension which need a restart to finish. For restart tests you will always specify a test folder for the <code>-t</code> option. It will run all the test files in that folder in an alphabetical order.</p>
-
-<p>To start the system's default Firefox application, run all the tests under the given folder by restarting Firefox in between each test, and finally close Firefox, you can use the following command, for example. The same profile is used for all test files inside this folder.</p>
-
-<pre>$ mozmill-restart -t tests/functional/restartTests/testExtensionInstallUninstall/
-</pre>
-
-<p>To start the system's default Firefox application, run the restart tests for all sub folders, and finally close Firefox, a command like the following can be used. The same profile is only used for one subfolder; it's not shared between the different subfolders.</p>
-
-<pre>$ mozmill-restart -t tests/functional/restartTests/
-</pre>
-
-<p>To start the specified version of Firefox, run all the tests in the given folder by restarting Firefox in between each test, and close the browser afterward:</p>
-
-<pre>$ mozmill-restart -t tests/functional/restartTests/testExtensionInstallUninstall/ -b "c:\firefox 3.5\firefox.exe" (Windows)
-$ mozmill-restart -t tests/functional/restartTests/testExtensionInstallUninstall/ -b "/usr/bin/firefox" (Linux)
-$ mozmill-restart -t tests/functional/restartTests/testExtensionInstallUninstall/ -b "/Applications/Firefox.app" (Mac OS X)
-</pre>
-
-<div class="note"><strong>Note</strong>: When using the <code>-b</code> option the full path to the executable has to be specified on Windows and Linux while on OS X the application bundle is used.</div>
-
-<h2 id="Writing_Mozmill_tests" name="Writing_Mozmill_tests">Writing Mozmill tests</h2>
-
-<p>Now that you know how to run Mozmill tests, you can help by writing new tests or by fixing existing ones. It's not hard to do, but you have to follow some simple rules so we can guarantee long-living and understandable tests for everyone.</p>
-
-<h3 id="How_to_start" name="How_to_start">How to start</h3>
-
-<p>To make it easier for you to create your first Mozmill tests, we have prepared a couple of template files. They will help you get familiar with the license block, needed test functions, shared modules, and the proper syntax to use when writing tests. You can find these files in your local version of the test repository or <a href="http://hg.mozilla.org/qa/mozmill-tests/file/tip/templates">online</a>.</p>
-
-<p>Some specific things to pay attention to when creating tests:</p>
-
-<ul>
- <li>Please update the name and the email address in the license block.</li>
- <li>Use a meaningful name for your test function; one which indicates the overall target of the test.</li>
-</ul>
-
-<h3 id="Logging_test_results" name="Logging_test_results">Logging test results</h3>
-
-<p>Results are logged in our tests through either of two verification objects: <code><strong>assert</strong></code> and <strong><code>expect</code></strong>.</p>
-
-<p>These should both be imported into your test module (note that the exact path may differ, depending on which subdirectory your test is in):</p>
-
-<pre>var {assert, expect} = require("../../../lib/assertions");</pre>
-
-<p>Each object has the same methods, detailed below. If an <code>assert</code> or <code>expect</code> method passes, each of them will log a PASS for that verification and continue. The difference is in what happens when a test fails:</p>
-
-<p>A failure in an <code>expect</code> method will not stop the test, but will log a FAIL to the results system. Any failed result will still cause the test to also be marked as failed overall. Examples of verifications that would usually use <code>expect</code> include color, non-essential item text, and other aspects of state that don't really affect anything else.</p>
-
-<p><strong><code>expect</code> should be used when failure for that test result will not invalidate the rest of the test.</strong></p>
-
-<p>A failure in an <code>assert</code> method will not only log a FAIL, but stop the test. Examples of verifications that would usually use <code>assert</code> include tab or dialog presence, whether a page has loaded, and other aspects of state that completely block the test if they're not as expected.</p>
-
-<p><strong><code>assert</code> should be used when failure for that test result will invalidate the rest of the test.</strong></p>
-
-<p>When possible, <code>expect</code> should be used so that the test will continue, both to get partial results and to provide additional context to the failure. Only use <code>assert</code> when continuing on failure doesn't make any sense.</p>
-
-<h4 id="assert_.2F_expect_methods" name="assert_.2F_expect_methods">assert / expect methods</h4>
-
-<p><code><strong>ok(aValue, aMessage)</strong></code></p>
-
-<p>Logs a PASS if <code>aValue</code> is true, and a FAIL if <code>aValue</code> is false. Use this when you have a single true/false value to test. For comparisons between an actual and expected value, see <code>equal()</code>and <code>notEqual()</code> below.</p>
-
-<p>Note that true/false is in terms of JavaScript truth when non-boolean values are used. For example, <code>0</code> and <code>null</code> are false, and <code>1</code> and <code>"foo"</code> are true.</p>
-
-<pre>expect.ok(button.getNode().hidden, "Button is hidden");
-</pre>
-
-<p><code><strong>equal(aValue, aExpected, aMessage)</strong></code></p>
-
-<p>Logs a PASS if aValue exactly equals aExpected, FAIL otherwise. Use this for comparisons between an actual and expected value.</p>
-
-<pre>assert.equal(numTabs, 3, "The correct number of tabs are shown");
-</pre>
-
-<p><code><strong>notEqual(aValue, aNotExpected, aMessage)</strong></code></p>
-
-<p>Logs a PASS if aValue exactly equals anything other than aNotExpected, FAIL otherwise. The most common cases for this are checking that something is not 0 or a blank string, or when checking that a text value is changing but the new value isn't predictable. For predictable values, favor an <code>equal()</code> comparison with the new value.</p>
-
-<pre>assert.notEqual(newText, oldText, "The text has changed");
-</pre>
-
-<p><code><strong>match(aString, aRegEx, aMessage)</strong></code></p>
-
-<p>Logs a PASS if aString matches the regular expression given in aRegEx, FAIL otherwise.</p>
-
-<pre>expect.match(captionText, "/mozilla/i", "The word 'Mozilla' appears somewhere in the caption");</pre>
-
-<p><code><strong>notMatch(aString, aRegEx, aMessage)</strong></code></p>
-
-<p>Logs a PASS if aString does not match the regular expression given in aRegEx, FAIL otherwise.</p>
-
-<pre>expect.notMatch(captionText, "/mozilla/i", "The word 'Mozilla' does not appear in the caption");
-</pre>
-
-<p><strong><code>pass(aMessage)</code></strong></p>
-
-<p>Logs an unconditional PASS. This should be used extremely rarely, and only in cases where a fully custom verification structure is needed and none of the other methods make sense to use. It's almost always better to save the result as a boolean and use <code>ok()</code> instead.</p>
-
-<pre>expect.pass("If the code got here, this test is passing (for now)");
-</pre>
-
-<p><strong><code>fail(aMessage)</code></strong></p>
-
-<p>Logs an unconditional FAIL. This should be used extremely rarely, and only in cases where a fully custom verification structure is needed and none of the other methods make sense to use. It's almost always better to save the result as a boolean and use <code>ok()</code> instead.</p>
-
-<pre>expect.fail("If the code got here, this test is failing");
-</pre>
-
-<h3 id="Coding_style" name="Coding_style">Coding style</h3>
-
-<p>There are some <a href="/ja/docs/Mozmill_Tests/Mozmill_Style_Guide">coding style rules</a> you should follow when writing new tests or contributing to existing tests. These rules help make the review process as efficient as possible and makes it easier for others to read your code.</p>
-
-<p>If that was not enough information, you should take a look at the existing tests or shared modules in the <a href="http://hg.mozilla.org/qa/mozmill-tests/file/default">Mozmill test repository</a>.</p>
-
-<h3 id="Tips_and_tricks" name="Tips_and_tricks">Tips and tricks</h3>
-
-<p>Sometimes you will run into trouble while creating Mozmill tests. Here are some suggestions that may help you sort out the problems you might run into.</p>
-
-<ul>
- <li>Get familiar with the functionality provided by <a href="/ja/docs/Mozmill">Mozmill</a> and all of our existent <a href="/ja/docs/Mozmill_Tests/Shared_Modules">Shared Modules</a>; this will ease the test creation process.</li>
- <li>Use the Inspector or Recorder to create the skeleton of your test. You have to add additional steps like calls to sleep functions or element checks before the test can be run.</li>
- <li>If you are using <code>controller.open()</code> to load a web page, a <code>controller.waitForPageLoad()</code> has to be used right afterward in order to prevent continuing with the test before the page finishes loading; calling <code>controller.sleep()</code> is not sufficient.</li>
- <li>Use the controller's <a href="/ja/docs/Mozmill/Mozmill_Controller_Object#Working_with_Menus">menu API</a> to reach commands which are only available via the main menu. A list of existing IDs for menu items can be found in the <a href="http://mxr.mozilla.org/mozilla1.9.1/source/browser/base/content/browser-menubar.inc">browser-menubar.inc</a> file. Due to our localization efforts please always use the IDs of menu items instead of their names.</li>
- <li>If your test needs exactly one tab open use <code>TabbedBrowsingAPI.closeAllTabs(controller);</code> inside the <code>setupModule()</code> function.</li>
- <li>If you modify preferences or other global data, make sure to reset those values inside the <code>teardownModule()</code> function. That will clean up the environment for the next Mozmill test.</li>
- <li>Avoid using any hardcoded strings for the elementslib <code>Lookup()</code> function. Doing so will break Mozmill tests for localized builds. After using the inspector you have to manually remove those attributes (e.g. <code>label</code> or <code>accesskey</code>) from the element string (see the next bullet).</li>
- <li>If an element can only be referenced by the elementslib <code>Lookup()</code> function please try to remove as many attributes as possible from each hierarchy. That will make the test more readable and can avoid failed lookups when the code in Firefox changes.</li>
-</ul>
-
-<h3 id="The_review_process" name="The_review_process">The review process</h3>
-
-<p>Before your test can be checked into the <code>mozmill-test</code> repository, you have to pass the review process. The reviewer has to learn about the test and check if everything is done correctly. In order to make the review as easy as possible, be sure your test script abides by the guidelines given above. In addition to checking the syntax and code style of the test, make sure the test runs with the command line client before requesting a review. If questions arise feel free to ask in <a href="http://www.mibbit.com/chat/?server=irc.mozilla.org&amp;channel=%23automation">#automation</a> or the <a href="https://lists.mozilla.org/admindb/dev-automation">automation developer mailing list</a> at any time.</p>
-
-<h4 id="Simplified_patch_creation" name="Simplified_patch_creation">Simplified patch creation</h4>
-
-<p>The easiest way to create a patch is by using the <code>hg diff</code> command bounded by two other commands. With <code>hg add</code> you advise Mercurial to start tracking your test file. It's needed to see your test content in the diff output. Once the patch has been created you can use <code>hg rm</code> to safely remove the test from the tracking list. That will guarantee that no conflicts will happen when you pull a new version to your local copy of the repository.</p>
-
-<p>Imagine you have created a test called <code>testZoomSettings.js</code> which is saved under <code>tests/functional/testLayout/</code> and you want to create a patch called <code>patch_file</code>:</p>
-
-<pre>$ hg add tests/functional/testLayout/testZoomSettings.js
-$ hg diff &gt;patch_file
-$ hg rm -f tests/functional/testLayout/testZoomSettings.js
-</pre>
-
-<p>After running those commands, you will find the file <code>patch_file</code> in the current folder which can be uploaded as attachment to the bug report.</p>
-
-<h4 id="Advanced_patch_creation" name="Advanced_patch_creation">Advanced patch creation</h4>
-
-<p>As you can imagine, it's hard to track all your files when you are working on several tests in parallel, because all those files will lingering around in your working copy. To prevent that and to gain the overview you can use the <a href="/ja/docs/Mercurial_Queues">Mercurial Queue</a> extension.</p>
-
-<p>In the example below, you can see how it works, starting with a new test named <code>testZoomSettings.js</code>:</p>
-
-<pre>$ hg qnew zoomsettings (Add a new named patch to the queue of patches)
-$ vi tests/functional/testLayout/testZoomSettings.js (Create your test and apply the template structure)
-$ hg add tests/functional/testLayout/testZoomSettings.js (Start tracking the test file)
-$ hg diff (Create a diff output of the current state)
-$ hg qrefresh -m "Commit message (see below)" (Update the patch by accepting all changes and giving a necessary commit message)
-$ vi tests/functional/testLayout/testZoomSettings.js (Continue to update your test)
-$ hg diff (Create a diff against the last version of your patch)
-$ hg qdiff (Create a complete diff against the current version of the repository)
-$ hg qrefresh (Refresh the patch with the latest changes)
-$ hg qpop (Pop the patch from the stack)
-$ hg qpush (Push the patch back to the stack)
-$ hg export tip &gt;patch_file (Create a patch based on the current state)
-</pre>
-
-<h4 id="Commit_message" name="Commit_message">Commit message</h4>
-
-<p>Your commit message should follow a standard format of:</p>
-
-<p>"Bug %number% - %Description%. r=%reviewer1%, r=%reviewer2%..."</p>
-
-<p>Description should include a concise description of the changes made. Please do not include the branch name in the description.</p>
-
-<p>Ex:</p>
-
-<pre>$ hg qrefresh -m "Bug 553616 - Fixing testPasteLocationBar.js to use utils clipboard clearing. r=gmealer"
-</pre>
-
-<h3 id="Reviewing" name="Reviewing">Reviewing</h3>
-
-<p>When using the advanced way of creating a patch, all existing patches are located under <code>.hg/patches</code>. Before you ask for a review you should check the patch to ensure that it's valid. You can use the online <a href="http://beaufour.dk/jst-review/">review tool</a>. The only warnings you should get should be those indicating that lines are too long. Further you should also check that the test is working as expected. The best solution here is to run the test via the appropriate testrun script and report the results to our dashboard. Mention the link to the report in the review request.</p>
-
-<p>Reviews are managed in Bugzilla. So once your new test has been created, file a <a class="link-https" href="https://bugzilla.mozilla.org/enter_bug.cgi?product=Mozilla%20QA&amp;component=Mozmill%20Tests">new bug report</a> (see <a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=479314">bug 479720</a> as example). Also add the MozTrap testcase IDs for all branches in the first comment of the bug. Finally your patch for the test has to be attached to the bug. Now you can request review from <a class="link-mailto" href="mailto:hskupin@gmail.com">Henrik Skupin</a>, <a href="mailto:dave.hunt@gmail.com">Dave Hunt</a> or <a href="mailto:andreea.matei@softvision.ro">Andreea Matei</a>. If the bug you're working on has a mentor assigned at the "whiteboard" tag, then you can use request review from that person.</p>
-
-<div class="note"><strong>Note</strong>: Initial patches should be created for the default branch of the <code>mozmill-test</code> repository. Tests for older versions of Firefox will be backported after the test has been landed on the default branch.</div>
-
-<h3 id="Landing_of_patches" name="Landing_of_patches">Landing of patches</h3>
-
-<p>Once a patch has been reviewed and is ready for check-in, the reviewer will land the patch immediately or will add the keyword "checkin-needed" if another person has to land the patch. If you are the one who has check-in permissions and you have to land the patch, the following steps should be obeyed:</p>
-
-<p><strong>Preparation</strong>: Before you can push any patch to the repository the .hg/hgrc file of the local copy has to be updated so it contains the default-push path, which is usually an ssh connection:</p>
-
-<pre style="margin-left: 40px;">[paths]
-default = https://hg.mozilla.org/qa/mozmill-tests
-default-push = ssh://hg.mozilla.org/qa/mozmill-tests/
-</pre>
-
-<p><strong>Check-in:</strong></p>
-
-<ol>
- <li>Make sure that the <a href="#Handling_branches">correct branch</a> of the mozmill-tests repository has been selected, if not update accordingly.</li>
- <li>Run a "hg pull -u" to make sure that no other patches has been pushed since your last pull request.</li>
- <li>Download the patch to your local disk and import it via "hg qimport %patch%".</li>
- <li>Use "hg qpush" to push the patch to your queue. It will end-up on-top of your local queue. You can check with "hg tip".</li>
- <li>Run "hg out" to check if the user, the email address, and the summary has been set correctly.</li>
- <li>If the user name is not valid, update the changeset with "hg qrefresh -u "%username% &lt;%email%&gt;".</li>
- <li>If the summary is not valid, update the changeset with "hg qrefresh -m 'Bug %number% - %Description%. r=%reviewer1%, r=%reviewer2%...'".</li>
- <li>Run "hg qfinish tip", which removes the patch from your queue and commit the changes.</li>
- <li>Finally push the patch to the public repository with "hg push".</li>
-</ol>
-
-<div class="note"><strong>注記:</strong> If you want to become a committer, please review our <a href="/ja/docs/Mozmill_Tests/Commit_Policy">commit policy</a>.</div>
-
-<h4 class="note" id="Transplanting_a_Patch"><strong>Transplanting a Patch</strong></h4>
-
-<p class="note">In some instances, it will be necessary to check in a patch on several branches. Using the <a href="/ja/docs/Mozmill_Tests#Configuring_Mercurial">transplant extension</a> makes it easy.</p>
-
-<p>1. Update to the target branch</p>
-
-<pre>hg pull -u &amp;&amp; hg update -C %target_branch%
-</pre>
-
-<p>2. Transplant the source changeset</p>
-
-<pre>hg transplant %changeset_ID%
-</pre>
-
-<p>3. Finally, push the change</p>
-
-<pre>hg push
-</pre>
-
-<div class="note"><strong>NOTE</strong>: To use <em>transplant</em>, you need to have the transplant extension added to your <a href="/ja/docs/Mozmill_Tests#Configuring_Mercurial">.hgrc file</a></div>
-
-<h3 id="Backing_out_patches" name="Backing_out_patches">Backing out patches</h3>
-
-<p>If a new test immediately fails after its check-in, we will have to back out the responsible changeset. Follow <a href="/ja/docs/Mercurial_FAQ#Backing_out_changes">those instructions</a> in how to correctly do a back-out. As back-out comment use "Backed out changeset %id% due to %failure%".</p>
-
-<h3 id="Merging_heads" name="Merging_heads">Merging heads</h3>
-
-<p>If multiple heads have been created accidentally on a branch, those have to be merged into the original head of the given branch.</p>
-
-<pre class="bz_comment_text" id="comment_text_13"><span class="quote">$ hg heads # Check if multiple heads per branch exist
-$ hg up -C %target_branch% # Switch to the target branch
-$ hg merge -r %changeset% # Merge duplicate changeset
-$ hg diff # Check diff of merge and ask for feedback/review if necessary
-$ hg commit -m "Merge %changeset% into </span>%target_branch% # Commit the merge and specify a comment
-$ hg push # Push the merge
-</pre>
-
-<h2 id="Other_types_of_Mozmill_tests" name="Other_types_of_Mozmill_tests">Other types of Mozmill tests</h2>
-
-<p>Mozmill is also able to automate testing in various other areas. For now we cover areas like:</p>
-
-<ul>
- <li><a href="/ja/docs/Mozmill_Tests/Addon_tests">Mozmill tests for add-ons</a></li>
- <li><a class="link-https" href="https://wiki.mozilla.org/QA/Mozmill_Test_Automation/Endurance_Tests/Documentation">Mozmill Endurance Tests</a></li>
-</ul>
diff --git a/files/ja/mozmill_tests/shared_modules/addonsapi/index.html b/files/ja/mozmill_tests/shared_modules/addonsapi/index.html
deleted file mode 100644
index 0407e8b92e..0000000000
--- a/files/ja/mozmill_tests/shared_modules/addonsapi/index.html
+++ /dev/null
@@ -1,30 +0,0 @@
----
-title: AddonsAPI
-slug: Mozmill_Tests/Shared_Modules/AddonsAPI
-tags:
- - Automated testing
- - MozMill
- - QA
- - 'QA:Tools'
-translation_of: Mozilla/QA/Mozmill_tests/Shared_Modules/AddonsAPI
----
-<p>AddonsAPI は、アドオン関連機能のサポートを追加します。また、アドオンマネージャウィンドウへのアクセスも提供します。</p>
-
-
-<h2 id="Class_overview" name="Class_overview">クラスの概要</h2>
-
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">クラス</th>
- <th scope="col">説明</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><a href="/ja/docs/Mozmill_Tests/Shared_Modules/AddonsAPI/addonsManager" title="Mozmill Tests/Shared Modules/AddonsAPI/addonsManager"><code>addonsManager</code></a></td>
- <td>アドオンマネージャウィンドウへのアクセス</td>
- </tr>
- </tbody>
-</table>
diff --git a/files/ja/mozmill_tests/shared_modules/index.html b/files/ja/mozmill_tests/shared_modules/index.html
deleted file mode 100644
index a2ff2d3a5f..0000000000
--- a/files/ja/mozmill_tests/shared_modules/index.html
+++ /dev/null
@@ -1,158 +0,0 @@
----
-title: Shared Modules
-slug: Mozmill_Tests/Shared_Modules
-tags:
- - Automated testing
- - MozMill
- - NeedsTranslation
- - QA
- - 'QA:Tools'
- - TopicStub
- - 要翻訳
-translation_of: Mozilla/QA/Mozmill_tests/Shared_Modules
----
-<p>While creating <a href="/ja/docs/Mozmill_Tests" title="Mozmill Tests">Mozmill tests</a> for a given user interface the same elements have to be accessed probably over and over again, mostly in the same order. To make it easier to work with those elements and to reply a path of events, shared modules have been implemented which contain helper classes and helper functions with a focus to such an user interface. Some of them are special for Firefox while others can also be used in other applications which are based on the Gecko platform.</p>
-
-<p>Shared modules are part of our <a href="http://hg.mozilla.org/qa/mozmill-tests/file/default/lib" title="http://hg.mozilla.org/qa/mozmill-tests/file/default/lib">Mozmill test repository</a> for Firefox. They are still under permanent development. To stay on top of the development process and always use the latest revision the <a href="/ja/docs/Mozmill_Tests#The_test_repository" title="https://developer.mozilla.org/en/Mozmill_Tests#The_test_repository"><span>repository should be cloned</span></a> to the local disk. After cloning, be sure to read about the <a href="/ja/docs/Mozmill_Tests#Handling_branches" title="https://developer.mozilla.org/en/Mozmill_Tests#Handling_branches">proper handling of branches</a> to make sure that you are working with the shared modules that match the version of Firefox you are testing against.</p>
-
-<h2 id="List_of_available_Shared_Modules" name="List_of_available_Shared_Modules">List of available Shared Modules</h2>
-
-<p>The shared modules listed below are part of the <a href="http://hg.mozilla.org/qa/mozmill-tests/file/default/lib" title="http://hg.mozilla.org/qa/mozmill-tests/file/default/lib">mozmill-test repository</a> and can be used in any test:</p>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">Shared Module</th>
- <th scope="col">Description</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><a href="/ja/docs/Mozmill_Tests/Shared_Modules/AddonsAPI" title="Mozmill Tests/Shared Modules/AddonsAPI">AddonsAPI</a></td>
- <td>Handling the Addons Manager.</td>
- </tr>
- <tr>
- <td><a href="/ja/docs/Mozmill_Tests/Shared_Modules/DomUtilsAPI" title="Mozmill Tests/Shared Modules/DomUtilsAPI">DomUtilsAPI</a></td>
- <td>Several helper functions to work with the DOM.</td>
- </tr>
- <tr>
- <td><a href="/ja/docs/Mozmill_Tests/Shared_Modules/DownloadsAPI" title="Mozmill Tests/Shared
- Modules/DownloadsAPI">DownloadsAPI</a></td>
- <td>Handling the Download Manager and other download related functions.</td>
- </tr>
- <tr>
- <td><a href="/ja/docs/Mozmill_Tests/Shared_Modules/LocalizationAPI" title="Mozmill Tests/Shared Modules/LocalizationAPI">LocalizationAPI</a></td>
- <td>Handling the L10n related functions.</td>
- </tr>
- <tr>
- <td><a href="/ja/docs/Mozmill_Tests/Shared_Modules/ModalDialogAPI" title="Mozmill Tests/Shared
- Modules/ModalDialogAPI">ModalDialogAPI</a></td>
- <td>Handling of modal dialogs.</td>
- </tr>
- <tr>
- <td><a href="/ja/docs/Mozmill_Tests/Shared_Modules/PlacesAPI" title="Mozmill
- Tests/Shared Modules/PlacesAPI">PlacesAPI</a></td>
- <td>Places related helper functions.</td>
- </tr>
- <tr>
- <td><a href="/ja/docs/Mozmill_Tests/Shared_Modules/PrefsAPI" title="Mozmill Tests/Shared Modules/PrefsAPI">PrefsAPI</a></td>
- <td>Handling the preferences dialog and the preferences system.</td>
- </tr>
- <tr>
- <td><a href="/ja/docs/Mozmill_Tests/Shared_Modules/PrivateBrowsingAPI" title="Mozmill Tests/Shared Modules/PrivateBrowsingAPI">PrivateBrowsingAPI</a></td>
- <td>Handling the Private Browsing mode.</td>
- </tr>
- <tr>
- <td><a href="/ja/docs/Mozmill_Tests/Shared_Modules/ScreenshotAPI" title="Mozmill Tests/Shared Modules/ScreenshotAPI">ScreenshotAPI</a></td>
- <td>Functions for taking screenshots.</td>
- </tr>
- <tr>
- <td><a href="/ja/docs/Mozmill_Tests/Shared_Modules/SearchAPI" title="Mozmill Tests/Shared Modules/SearchAPI">SearchAPI</a></td>
- <td>Handling the Search Engine Manager and search related functions.</td>
- </tr>
- <tr>
- <td><a href="/ja/docs/Mozmill_Tests/Shared_Modules/SessionStoreAPI" title="Mozmill Tests/Shared Modules/SessionStoreAPI">SessionStoreAPI</a></td>
- <td>Handling the Session Store elements and features</td>
- </tr>
- <tr>
- <td><a href="/ja/docs/Mozmill_Tests/Shared_Modules/SoftwareUpdateAPI" title="Mozmill Tests/Shared
- Modules/SoftwareUpdateAPI">SoftwareUpdateAPI</a></td>
- <td>Handling the Software Update dialog and the complete update process.</td>
- </tr>
- <tr>
- <td><a href="/ja/docs/Mozmill_Tests/Shared_Modules/TabbedBrowsingAPI" title="Mozmill Tests/Shared Modules/TabbedBrowsingAPI">TabbedBrowsingAPI</a></td>
- <td>Handling the interaction with tab elements.</td>
- </tr>
- <tr>
- <td><a href="/ja/docs/Mozmill_Tests/Shared_Modules/ToolbarAPI" title="Mozmill Tests/Shared Modules/ToolbarAPI">ToolbarAPI</a></td>
- <td>Handling the interaction with toolbar elements.</td>
- </tr>
- <tr>
- <td><a href="/ja/docs/Mozmill_Tests/Shared_Modules/UtilsAPI" title="Mozmill Tests/Shared Modules/UtilsAPI">UtilsAPI</a></td>
- <td>Several helper functions which don't fit into the other categories.</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="How_to_use_a_Shared_Module" name="How_to_use_a_Shared_Module">How to use a Shared Module</h2>
-
-<p>If a test has to be implemented which could take advantage of an already existing shared module, the module has to be included. Therefor the <code><code>RELATIVE_ROOT</code></code> folder which contains the shared modules has to be specified. The collector of Mozmill will search recursively in this folder and all its sub-folders for available modules. To access the helper classes and functions of a special module its name has to be added to the local scope of the test.<span style="font-family: monospace;"> This is done by adding it to the <code>MODULE_REQUIRES</code> array.</span></p>
-
-<p>The following example demonstrates the usage of the closeAllTabs function which is part of the TabbedBrowsingAPI.</p>
-
-<pre class="brush: js">// Include required modules
-var tabs = require("../../lib/tabs");
-
-function setupModule(module) {
- module.controller = mozmill.getBrowserController();
-}
-
-function testCloseAllTabs() {
- tabs.closeAllTabs(controller);
-}
-</pre>
-
-<h2 id="How_to_create_a_Shared_Module" name="How_to_create_a_Shared_Module">How to create a Shared Module</h2>
-
-<p>A module looks similar to any other Mozmill test, but contains an API for a specific component of Firefox.</p>
-
-<pre class="brush: js">/**
- * Close all tabs and open about:blank
- *
- * @param {MozMillController} controller
- * MozMillController of the window to operate on
- */
-function closeAllTabs(controller) {
- var browser = new tabBrowser(controller);
- browser.closeAllTabs();
-}
-
-/**
- * Constructor
- */
-function TabBrowser() {
-}
-
-/**
- * Class definition
- */
-var TabBrowser = {
-[...]
-};
-
-// Export of functions
-exports.closeAllTabs = closeAllTabs;
-
-// Export of classes
-exports.TabBrowser = TabBrowser;
-
-</pre>
-
-<p>Sometimes there are needs to use other modules directly from within a module. In such a situation simply include those modules.</p>
-
-<pre class="brush: js">// Include required modules
-var tabs = require("tabs");
-
-function prepare(controller) {
- tabs.closeAllTabs(controller);
-}</pre>
diff --git a/files/ja/necko/index.html b/files/ja/necko/index.html
deleted file mode 100644
index 80099ad330..0000000000
--- a/files/ja/necko/index.html
+++ /dev/null
@@ -1,34 +0,0 @@
----
-title: Necko
-slug: Necko
-tags:
- - Necko
-translation_of: Mozilla/Projects/Necko
----
-<p>ネットワークライブラリ (Necko) は、トランスポートからプレゼンテーションレイヤーに至るネットワーキングにおける、複数のレイヤーに対応したプラットフォームに依存しない API を提供します。この API は Mozilla クライアントで利用されますが、他のネットワーククライアントを書く際にも使用することができます。
-</p><p>現在、ライブラリは Mozilla ディストリビューションの一部としてビルドされています。ディストリビューションは全体を手に入れることができ、入手方法はこのサイトの別の場所で解説されています。最終的には、Mozilla をビルドすることなく、このライブラリを他のアプリケーションでもビルドできるように、ネットワークライブラリのバイナリディストリビューション機構に移行したいと考えています。現時点では、Mozilla ツリーをチェックアウトしてこのライブラリをビルドする前に、少なくとも <a href="ja/NSPR">NSPR</a> と <a href="ja/XPCOM">XPCOM</a> をビルドする必要があります。
-</p><p>最新のソースコードは {{ Source("netwerk/") }} で見ることができます。
-</p>
-<table class="topicpage-table">
-<tbody><tr><td>
-<h3 id=".E3.83.89.E3.82.AD.E3.83.A5.E3.83.A1.E3.83.B3.E3.83.88.E3.81.A8.E3.82.B9.E3.83.A9.E3.82.A4.E3.83.89" name=".E3.83.89.E3.82.AD.E3.83.A5.E3.83.A1.E3.83.B3.E3.83.88.E3.81.A8.E3.82.B9.E3.83.A9.E3.82.A4.E3.83.89"> ドキュメントとスライド </h3>
-<div class="warning">
-<p>一部の資料は古くなっている可能性があります。
-</p>
-</div>
-<ul><li> <a href="ja/The_Necko_HTTP_module">Necko HTTP モジュール</a>
-</li><li> <a>すべてのドキュメントを見る</a>
-</li></ul>
-<ul><li> <a class="external" href="http://www.mozilla.org/projects/netlib/presentations/osc2001/slide1.xml">Gagan のプレゼンテーション</a> - 2001 年の O'reilly OpenSource Conference にて発表 (表示には Firefox が必要です)
-</li><li> <a class="external" href="http://www.mozilla.org/projects/netlib/presentations/necko1-2002-02-18/slide1.xml">Darin の Necko をテーマとしたプレゼンテーション</a> - 2002/02/18 に pit にて発表 (表示には Firefox が必要です)
-</li><li> <a class="external" href="http://www.mozilla.org/projects/netlib/presentations/proxy-2003-02-04/slide1.xml">Darin のプロキシをテーマとしたプレゼンテーション</a> - 2003/02/04 に pit にて発表 (表示には Firefox が必要です)
-</li></ul>
-</td>
-<td>
-<h3 id=".E3.82.B3.E3.83.9F.E3.83.A5.E3.83.8B.E3.83.86.E3.82.A3" name=".E3.82.B3.E3.83.9F.E3.83.A5.E3.83.8B.E3.83.86.E3.82.A3"> コミュニティ </h3>
-<ul><li> Mozilla のフォーラムを見る (英語) {{ DiscussionList("dev-tech-network", "mozilla.dev.tech.network") }}
-</li></ul>
-</td>
-</tr>
-</tbody></table>
-{{ languages( { "en": "en/Necko", "pl": "pl/Necko" } ) }}
diff --git a/files/ja/new_compatibility_tables_beta/index.html b/files/ja/new_compatibility_tables_beta/index.html
deleted file mode 100644
index 94c4876ed0..0000000000
--- a/files/ja/new_compatibility_tables_beta/index.html
+++ /dev/null
@@ -1,24 +0,0 @@
----
-title: 新しい互換性の表 ベータ版
-slug: New_Compatibility_Tables_Beta
-translation_of: Archive/MDN/New_Compatibility_Tables_Beta
----
-<p>"新しい互換性の表はベータ版です"というリンクから来ましたか?(違いますか?新しい互換性の表を見たい場合はの<a href="https://developer.mozilla.org/en-US/docs/MDN/Contribute/Howto/Be_a_beta_tester">ベータテスターになってください。</a>)</p>
-
-<p>テストしていただきありがとうございます。これらは大きなプロジェクトの一部に過ぎません。私たちはすべての<a class="external external-icon" href="https://github.com/mdn/browser-compat-data">ブラウザ互換性データを構造化 JSON に移行しています。</a></p>
-
-<p>データが新しい形式に変換されると、表も新しくなります。</p>
-
-<h2 id="編集">編集</h2>
-
-<p>互換性データは <a class="external external-icon" href="https://github.com/mdn/browser-compat-data">browser-compat-data GitHub repository</a> の JSON ファイルに移動しました。</p>
-
-<p>互換性データに貢献したい場合はプルリクエストを送るか、イシューを立ててください。</p>
-
-<h2 id="助けるには">助けるには</h2>
-
-<p>データに問題があれば <a class="external external-icon" href="https://github.com/mdn/browser-compat-data">GitHub リポジトリ</a>にイシューを立ててください。</p>
-
-<p>表の見た目や機能に問題がある場合は、表の上にあるドロップダウンメニューから「<strong>問題を報告</strong>」ボタンを押してください。</p>
-
-<p>時間が許せば<a class="external external-icon" href="http://www.surveygizmo.com/s3/2342437/0b5ff6b6b8f6">アンケートに参加していただけると</a>嬉しいです。</p>
diff --git a/files/ja/np_getvalue/index.html b/files/ja/np_getvalue/index.html
deleted file mode 100644
index 725fb39c28..0000000000
--- a/files/ja/np_getvalue/index.html
+++ /dev/null
@@ -1,64 +0,0 @@
----
-title: NP_GetValue
-slug: NP_GetValue
-tags:
- - NPAPI
- - Plugins
-translation_of: Archive/Plugins/Reference/NP_GetValue
----
-<p> « <a href="https://developer.mozilla.org/ja/docs/Gecko_Plugin_API_Reference">Gecko Plugin API Reference</a> « <a href="https://developer.mozilla.org/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Side_Plug-in_API">Plug-in Side Plug-in API</a>
-</p>
-
-<h3 id=".E6.A6.82.E8.A6.81" name=".E6.A6.82.E8.A6.81">概要</h3>
-
-<p>ブラウザがプラグインに情報を問い合わせできるようにします。</p>
-
-<h3 id=".E6.96.87.E6.B3.95" name=".E6.96.87.E6.B3.95">文法</h3>
-
-<pre>#include &lt;npapi.h&gt;
-
-NPError NP_GetValue(void *instance,
- NPPVariable variable,
- void *value);
-</pre>
-
-<h3 id=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF" name=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF">パラメータ</h3>
-
-<p>この関数は以下のパラメータを取ります:</p>
-
-<dl>
- <dt>instance</dt>
- <dd>現在のプラグインインスタンスへのポインタ。インスタンスが作成されていなければインスタンスのパラメータは NULL です。</dd>
-</dl>
-
-<dl>
- <dt>variable</dt>
- <dd>呼び手が取得するプラグイン情報。 値:
- <ul>
- <li>NPPVpluginNameString: プラグイン名を取得します</li>
- <li>NPPVpluginDescriptionString: プラグインの説明文字列を取得します</li>
- </ul>
- </dd>
-</dl>
-
-<dl>
- <dt>value</dt>
- <dd>関数によって返されるプラグイン名。</dd>
-</dl>
-
-<h3 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h3>
-
-<ul>
- <li>成功ならば、この関数は NPERR_NO_ERROR を返します。</li>
- <li>失敗ならば、この関数はエラーコードを返します。返しうる値については <a href="ja/NPAPI/Constants#Error_Codes">エラーコード</a>を参照してください。</li>
-</ul>
-
-<h3 id=".E8.AA.AC.E6.98.8E" name=".E8.AA.AC.E6.98.8E">説明</h3>
-
-<p>なし。</p>
-
-<h3 id=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE" name=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE">関連項目</h3>
-
-<p><a href="ja/NPP_SetValue">NPP_SetValue</a></p>
-
-<p>{{ languages( { "en": "en/NP_GetValue" } ) }}</p>
diff --git a/files/ja/np_initialize/index.html b/files/ja/np_initialize/index.html
deleted file mode 100644
index 5c5752b3e1..0000000000
--- a/files/ja/np_initialize/index.html
+++ /dev/null
@@ -1,49 +0,0 @@
----
-title: NP_Initialize
-slug: NP_Initialize
-tags:
- - NPAPI
- - Plugins
-translation_of: Archive/Plugins/Reference/NP_Initialize
----
-<p> « <a href="https://developer.mozilla.org/ja/docs/Gecko_Plugin_API_Reference">Gecko Plugin API Reference</a> « <a href="https://developer.mozilla.org/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Side_Plug-in_API">Plug-in Side Plug-in API</a>
-
-
-</p><h3 id=".E6.A6.82.E8.A6.81" name=".E6.A6.82.E8.A6.81">概要</h3>
-
-<p>プラグインに対する全体的な初期化を提供します。</p>
-
-<h3 id=".E6.96.87.E6.B3.95" name=".E6.96.87.E6.B3.95">文法</h3>
-
-<h4 id="Windows" name="Windows">Windows</h4>
-
-<pre>#include &lt;npapi.h&gt;
-
-NPError WINAPI NP_Initialize(NPNetscapeFuncs *aNPNFuncs)
-</pre>
-
-<h4 id="Unix" name="Unix">Unix</h4>
-
-<pre>#include &lt;npapi.h&gt;
-
-NPError NP_Initialize(NPNetscapeFuncs *aNPNFuncs, NPPluginFuncs *aNPPFuncs)
-</pre>
-
-<h3 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h3>
-
-<ul>
- <li>成功ならば、この関数は NPERR_NO_ERROR を返します。</li>
- <li>失敗ならば、プラグインは読みこまれず、関数はエラーコードを返します。返しうる値については、<a href="ja/NPAPI/Constants#Error_Codes">エラーコード</a>を参照してください。</li>
-</ul>
-
-<h3 id=".E8.AA.AC.E6.98.8E" name=".E8.AA.AC.E6.98.8E">説明</h3>
-
-<p>ブラウザは一度だけこの関数を呼びます: 最初のインスタンスが生成される前に、プラグインが読みこまれたときです。これはブラウザが呼ぶ最初の関数です。<code>NP_Initialize</code> はブラウザがプラグインを読み込み全体的な初期化を提供することをプラグインに告知します。このときにプラグインのすべてのインタンスで共有するあらゆるメモリやリソースを割り当ててください。</p>
-
-<p>プラグインの最後インスタンスが削除された後に、ブラウザは <a href="ja/NP_Shutdown">NP_Shutdown</a> を呼び、そこで割り当てたメモリやリソースを開放できます。</p>
-
-<h3 id=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE" name=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE">関連項目</h3>
-
-<p><a href="ja/NP_Shutdown">NP_Shutdown</a>, <a href="ja/NPP_New">NPP_New</a></p>
-
-<p>{{ languages( { "en": "en/NP_Initialize" } ) }}</p>
diff --git a/files/ja/np_shutdown/index.html b/files/ja/np_shutdown/index.html
deleted file mode 100644
index 0f66ced985..0000000000
--- a/files/ja/np_shutdown/index.html
+++ /dev/null
@@ -1,44 +0,0 @@
----
-title: NP_Shutdown
-slug: NP_Shutdown
-tags:
- - NPAPI
- - Plugins
-translation_of: Archive/Plugins/Reference/NP_Shutdown
----
-<p> « <a href="https://developer.mozilla.org/ja/docs/Gecko_Plugin_API_Reference">Gecko Plugin API Reference</a> « <a href="https://developer.mozilla.org/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Side_Plug-in_API">Plug-in Side Plug-in API</a>
-
-
-</p><h3 id=".E6.A6.82.E8.A6.81" name=".E6.A6.82.E8.A6.81">概要</h3>
-
-<p>プラグインに対する全体的な後始末を提供します。</p>
-
-<h3 id=".E6.96.87.E6.B3.95" name=".E6.96.87.E6.B3.95">文法</h3>
-
-<pre>#include &lt;npapi.h&gt;
-
-void NP_Shutdown(void);
-</pre>
-
-<h4 id="Windows" name="Windows">Windows</h4>
-
-<pre>#include &lt;npapi.h&gt;
-
-void WINAPI NP_Shutdown(void);
-</pre>
-
-<h3 id=".E8.AA.AC.E6.98.8E" name=".E8.AA.AC.E6.98.8E">説明</h3>
-
-<p>ブラウザはプラグインのライブラリ自体をアンロードする前に、最後のプラグインのインスタンスが破棄された後で一度この関数を呼びます。<a href="ja/NP_Initialize">NP_Initialize</a> で割り当てられすべてのプラグインのインスタンスで共有されるあらゆるデータを削除するために <code>NP_Shutdown</code> を使ってください。</p>
-
-<p>プラグイン用の Java クラスを定義したならば、このときに Java がそれをアンロードできてメモリを解放できるようにしてください。</p>
-
-<div class="note">
-<p>注: 十分なメモリが利用できて、近い将来更にインスタンスを作成すると予想されるならば、ブラウザはプラグインのライブラリをロードしたままにしておくことができます。ブラウザはライブラリが最終的にアンロードされるときにだけ <code>NP_Shutdown</code> を呼びます。</p>
-</div>
-
-<h3 id=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE" name=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE">関連項目</h3>
-
-<p><a href="ja/NP_Initialize">NP_Initialize</a>, <a href="ja/NPP_Destroy">NPP_Destroy</a></p>
-
-<p>{{ languages( { "en": "en/NP_Shutdown" } ) }}</p>
diff --git a/files/ja/npapi/index.html b/files/ja/npapi/index.html
deleted file mode 100644
index 861ba7ccd5..0000000000
--- a/files/ja/npapi/index.html
+++ /dev/null
@@ -1,6 +0,0 @@
----
-title: NPAPI
-slug: NPAPI
-translation_of: Archive/Plugins/Reference
----
-<p>{{wiki.localize('System.API.page-generated-for-subpage')}}</p>
diff --git a/files/ja/npp_destroy/index.html b/files/ja/npp_destroy/index.html
deleted file mode 100644
index 6c7c2876f4..0000000000
--- a/files/ja/npp_destroy/index.html
+++ /dev/null
@@ -1,66 +0,0 @@
----
-title: NPP_Destroy
-slug: NPP_Destroy
-tags:
- - NPAPI
- - Plugins
-translation_of: Archive/Plugins/Reference/NPP_Destroy
----
-<p> « <a href="https://developer.mozilla.org/ja/docs/Gecko_Plugin_API_Reference">Gecko Plugin API Reference</a> « <a href="https://developer.mozilla.org/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Side_Plug-in_API">Plug-in Side Plug-in API</a>
-
-
-</p><h3 id=".E6.A6.82.E8.A6.81" name=".E6.A6.82.E8.A6.81">概要</h3>
-
-<p>プラグインの特定のインスタンスを削除します。</p>
-
-<h3 id=".E6.96.87.E6.B3.95" name=".E6.96.87.E6.B3.95">文法</h3>
-
-<pre>#include &lt;npapi.h&gt;
-
-NPError NPP_Destroy(NPP instance,
- NPSavedData **save);
-</pre>
-
-<h3 id=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF" name=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF">パラメータ</h3>
-
-<p>この関数は以下のパラメータを取ります:</p>
-
-<dl>
- <dt>instance</dt>
- <dd>削除するプラグインのインスタンスへのポインタ。</dd>
- <dt><span class="nowiki">**save</span></dt>
- <dd>このプラグインの同じ URL にある新しいインスタンス用に保存する状態や他の情報。<a href="ja/NPP_New">NPP_New</a> に渡します。</dd>
-</dl>
-
-<h3 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h3>
-
-<ul>
- <li>成功すれば、この関数は <code>NPERR_NO_ERROR</code> を返します。</li>
- <li>失敗すれば、プラグインは読み込まれず、この関数はエラーコードを返します。返しうる値については、<a href="ja/NPAPI/Constants#Error_Codes">エラーコード</a>を参照してください。</li>
-</ul>
-
-<h3 id=".E8.AA.AC.E6.98.8E" name=".E8.AA.AC.E6.98.8E">説明</h3>
-
-<p><code>NPP_Destroy</code> はプラグインに結びつけられたインスタンスのデータやリソースを解放します。プラグインのインスタンスが削除されたとき、典型的にはユーザがページを去ったとき、ウィンドウを閉じたとき、プラウザを終了したときに、ブラウザはこの関数を呼びます。このときにプラグインの <code>instance-&gt;pdata</code> に保存されているプライベートのインスタンス固有の情報をすべて削除すべきです。</p>
-
-<p>この関数がプラグインの最後のインスタンスを削除することになるならば、続いて <a href="ja/NP_Shutdown">NP_Shutdown</a> が呼ばれます。<a href="ja/NP_Shutdown">NP_Shutdown</a> を使うことで、<a href="ja/NP_Initialize">NP_Initialize</a> で割り当てられプラグインのすべてのインスタンスで共有することを意図したすべてのデータを削除してください。</p>
-
-<p>状態や他の情報の一部を保存して再利用したければ、オプションの <code>save</code> パラメータを使ってください。ユーザが前のページに戻った際には、この情報はプラグインの新しいインスタンスが <a href="ja/NPP_New">NPP_New</a> で作成されたならば、この情報はそのインスタンスに渡されます。</p>
-
-<p>この関数で重要な情報を保存しようとするのは避けてください。 <code>NPP_Destroy</code> が戻ったとき <a href="ja/NPSavedData">NPSavedData</a> 構造体の <code>buf</code> フィールドの所有はプラグインからプラウザへと渡されます。ブラウザはフィールドのサイズやユーザのページ履歴のような恣意的な基準に基づいてこのデータを保存することができますし、するでしょう。</p>
-
-<p>保存されたデータが捨てられたときにブラウザがクラッシュしたりメモリがリークしないようにするため、<a href="ja/NPSavedData">NPSavedData</a> の <code>buf</code> フィールドは <a href="ja/NPN_MemAlloc">NPN_MemAlloc</a> で割り当てられたフラットな構造体(割り当てられたサブ構造体をもたない単純な構造体)であるべきです。</p>
-
-<h5 id="Mac_OS" name="Mac_OS">Mac OS</h5>
-
-<p>このプラグインが後で再作成されたとき状態情報を元に戻したいならば、<a href="ja/NPSavedData">NPSavedData</a> 構造体を作成するために <a href="ja/NP_MemAlloc">NP_MemAlloc</a> を使ってください。</p>
-
-<div class="note">
-<p>注:インスタンスのウィンドウはもはや有効であると保証されていないので <code>NPP_Destroy</code> 内ではいかなる描画操作も行なうべきではありません。</p>
-</div>
-
-<h3 id=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE" name=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE">関連項目</h3>
-
-<p><a href="ja/NPP_New">NPP_New</a>, <a href="ja/NP_Shutdown">NP_Shutdown</a>, <a href="ja/NPP">NPP</a>, <a href="ja/NPN_MemAlloc">NPN_MemAlloc</a>, <a href="ja/NPSavedData">NPSavedData</a></p>
-
-<p>{{ languages( { "en": "en/NPP_Destroy" } ) }}</p>
diff --git a/files/ja/npp_destroystream/index.html b/files/ja/npp_destroystream/index.html
deleted file mode 100644
index 68d3541207..0000000000
--- a/files/ja/npp_destroystream/index.html
+++ /dev/null
@@ -1,69 +0,0 @@
----
-title: NPP DestroyStream
-slug: NPP_DestroyStream
-tags:
- - NPAPI
- - Plugins
-translation_of: Archive/Plugins/Reference/NPP_DestroyStream
----
-<p> </p>
-
-<p> « <a href="https://developer.mozilla.org/ja/docs/Gecko_Plugin_API_Reference">Gecko Plugin API Reference</a> « <a href="https://developer.mozilla.org/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Side_Plug-in_API">Plug-in Side Plug-in API</a>
-</p>
-
-<h3 id=".E6.A6.82.E8.A6.81" name=".E6.A6.82.E8.A6.81">概要</h3>
-
-<p>ストリームが閉じられ、あるいは破棄されようとしているとプラグインに告知します。</p>
-
-<h3 id=".E6.96.87.E6.B3.95" name=".E6.96.87.E6.B3.95">文法</h3>
-
-<pre>#include &lt;npapi.h&gt;
-
-NPError NPP_DestroyStream(NPP instance,
- NPStream* stream,
- NPReason reason);
-</pre>
-
-<h3 id=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF" name=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF">パラメータ</h3>
-
-<p>この関数は以下のパラメータを取ります:</p>
-
-<dl>
- <dt>instance</dt>
- <dd>現在のインスタンスへのポインタ。</dd>
-</dl>
-
-<dl>
- <dt>stream</dt>
- <dd>現在のストリームへのポインタ。</dd>
-</dl>
-
-<dl>
- <dt>reason</dt>
- <dd>ストリームが破棄された理由。 値:
- <ul>
- <li>NPRES_DONE (最も一般的): 正常終了; すべてのデータはインスタンスに送られました。</li>
- <li>NPRES_USER_BREAK: 中止ボタンを押して直接的に、あるいはインスタンスを削除したり高優先度のネットワーク操作を初期化するなどして間接的に、ユーザがストリームを取り消しました。</li>
- <li>NPRES_NETWORK_ERR: ネットワークやディスク I/O の問題、メモリ不足、その他の問題でストリームが失敗しました。</li>
- </ul>
- </dd>
-</dl>
-
-<h3 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h3>
-
-<ul>
- <li>成功すれば、この関数は NPERR_NO_ERROR を返します。</li>
- <li>失敗すれば、プラグインは読み込まれず、この関数はエラーコードを返します。取りうる値については、<a href="ja/NPAPI/Constants#Error_Codes">エラーコード</a>を参照してください。</li>
-</ul>
-
-<h3 id=".E8.AA.AC.E6.98.8E" name=".E8.AA.AC.E6.98.8E">説明</h3>
-
-<p>プラグインが正常終了するか不正終了するかしてプラグインが終了したときに、ブラウザは <code>NPP_DestroyStream</code> 関数を呼びます。この後に、ブラウザは <a href="ja/NPStream">NPStream</a> オブジェクトを削除します。</p>
-
-<p>このときに stream-&gt;pdata に割り当てたプライベートなデータをすべて削除すべきで、このストリームオブジェクトへのそれ以上の参照を作成するべきではありません。</p>
-
-<h3 id=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE" name=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE">関連項目</h3>
-
-<p><a href="ja/NPP_NewStream">NPP_NewStream</a>, <a href="ja/NPStream">NPStream</a></p>
-
-<p>{{ languages( { "en": "en/NPP_DestroyStream" } ) }}</p>
diff --git a/files/ja/npp_getvalue/index.html b/files/ja/npp_getvalue/index.html
deleted file mode 100644
index f3ad5d9f32..0000000000
--- a/files/ja/npp_getvalue/index.html
+++ /dev/null
@@ -1,66 +0,0 @@
----
-title: NPP_GetValue
-slug: NPP_GetValue
-tags:
- - NPAPI
- - Plugins
-translation_of: Archive/Plugins/Reference/NPP_GetValue
----
-<p> « <a href="https://developer.mozilla.org/ja/docs/Gecko_Plugin_API_Reference">Gecko Plugin API Reference</a> « <a href="https://developer.mozilla.org/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Side_Plug-in_API">Plug-in Side Plug-in API</a>
-</p>
-
-<h3 id=".E6.A6.82.E8.A6.81" name=".E6.A6.82.E8.A6.81">概要</h3>
-
-<p>プラグインが情報を問い合わせできるようにします。</p>
-
-<h3 id=".E6.96.87.E6.B3.95" name=".E6.96.87.E6.B3.95">文法</h3>
-
-<pre>#include &lt;npapi.h&gt;
-
-NPError NPP_GetValue(void *instance,
- NPPVariable variable,
- void *value);
-</pre>
-
-<h3 id=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF" name=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF">パラメータ</h3>
-
-<p>この関数は以下のパラメータを取ります:</p>
-
-<dl>
- <dt>instance</dt>
- <dd>現在のプラグインインスタンスへのポインタ。</dd>
-</dl>
-
-<dl>
- <dt>variable</dt>
- <dd>呼び手が取得するプラグイン情報 値:
- <ul>
- <li>NPPVpluginWindowBool: プラグインがウィンドウを持つかどうかを告知します; 真=ウィンドウを持たない、偽=ウィンドウを持つ</li>
- <li>NPPVpluginTransparentBool: プラグインが透過かどうか告知します; 真=透過、偽=透過でない</li>
- </ul>
- </dd>
-</dl>
-
-<dl>
- <dt>value</dt>
- <dd>関数によって返される、プラグイン名。</dd>
-</dl>
-
-<h3 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h3>
-
-<ul>
- <li>成功すれば、この関数は NPERR_NO_ERROR を返します。</li>
- <li>失敗すれば、この関数はエラーコードを返します。返しうる値については、<a href="ja/NPAPI/Constants#Error_Codes">エラーコード</a> を参照してください。</li>
-</ul>
-
-<h3 id=".E8.AA.AC.E6.98.8E" name=".E8.AA.AC.E6.98.8E">説明</h3>
-
-<p><code>NPP_GetValue</code> は、プラグインがウィンドウを持つか持たないかどうかや JavaScript が有効かどうかといった <a href="ja/NPP_SetValue">NPP_SetValue</a> によって設定されたプラグインの特徴を読み出します。</p>
-
-<p>プラグイン名や説明を決めるためにブラウザが呼び出せるオプションのエントリーポイントとしてこのメソッドを使えます。この関数はプラグインに variable や value パラメータで指定され、要求された値を返します。</p>
-
-<h3 id=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE" name=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE">関連項目</h3>
-
-<p><a href="ja/NPP_SetValue">NPP_SetValue</a></p>
-
-<p>{{ languages( { "en": "en/NPP_GetValue" } ) }}</p>
diff --git a/files/ja/npp_handleevent/index.html b/files/ja/npp_handleevent/index.html
deleted file mode 100644
index d81ed920a6..0000000000
--- a/files/ja/npp_handleevent/index.html
+++ /dev/null
@@ -1,71 +0,0 @@
----
-title: NPP_HandleEvent
-slug: NPP_HandleEvent
-tags:
- - NPAPI
- - Plugins
-translation_of: Archive/Plugins/Reference/NPP_HandleEvent
----
-<p> « <a href="https://developer.mozilla.org/ja/docs/Gecko_Plugin_API_Reference">Gecko Plugin API Reference</a> « <a href="https://developer.mozilla.org/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Side_Plug-in_API">Plug-in Side Plug-in API</a>
-</p>
-
-<h3 id=".E6.A6.82.E8.A6.81" name=".E6.A6.82.E8.A6.81">概要</h3>
-
-<p>インスタンスにプラットフォーム固有のウィンドウイベントを引き渡します。</p>
-
-<ul>
- <li>ウィンドウを持つプラグインに対して: 現在 Mac OS でのみ使われています。</li>
- <li>ウィンドウを持たないプラグインに対して: Windows と Mac OS。</li>
-</ul>
-
-<h3 id=".E6.96.87.E6.B3.95" name=".E6.96.87.E6.B3.95">文法</h3>
-
-<pre>#include &lt;npapi.h&gt;
-
-int16 NPP_HandleEvent(NPP instance, void* event);
-</pre>
-
-<h3 id=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF" name=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF">パラメータ</h3>
-
-<p>この関数は以下のパラメータを取ります:</p>
-
-<dl>
- <dt>instance</dt>
- <dd>現在のプラグインのインスタンスへのポインタ。</dd>
-</dl>
-
-<dl>
- <dt>event</dt>
- <dd>この関数によるイベント処理を表すプラットフォーム特有の値。値:
- <ul>
- <li>MS Windows: NPEvent 構造体へのポインタ</li>
- <li>Mac OS: 標準 Mac OS EventRecord へのポインタ</li>
- </ul>
- </dd>
- <dd>MS Windows や Mac OS に対して起こりうるイベントのリストについては、<a href="ja/NPEvent">NPEvent</a> を参照してください。</dd>
-</dl>
-
-<h3 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h3>
-
-<ul>
- <li>プラグインがイベントを処理するならば、この関数は真を返すべきです。</li>
- <li>プラグインがイベントを無視するならば、この関数は偽を返します。</li>
-</ul>
-
-<h3 id=".E8.AA.AC.E6.98.8E" name=".E8.AA.AC.E6.98.8E">説明</h3>
-
-<p>いつイベントがプラグインウィンドウや描画可能領域で起こったのかをプラグインに告知するために、ブラウザは <code>NPP_HandleEvent</code> を呼びます。この関数のイベントパラメータで与えられた値によって、プラグインはイベントを処理するか無視します。アプリケーションがプラグインへ引きわたす責任があるイベントの型のリストについては、<a href="ja/NPEvent">NPEvent</a> 構造体を参照してください。</p>
-
-<h4 id="MS_Windows" name="MS_Windows">MS Windows</h4>
-
-<p>ブラウザは個々のウィンドウを持つプラグインに対して、描画するためのネイティブなウィンドウ、しばしばブラウザウィンドウの子ウィンドウを与えます。 プラグインはそのウィンドウ内で描画やイベント処理を完全にコントロールします。</p>
-
-<h4 id="Mac_OS" name="Mac_OS">Mac OS</h4>
-
-<p>Mac OS プラットフォームは子ウィンドウをサポートしていないので、ブラウザはウィンドウを持つプラグインにネイティブなウィンドウを与えません。変わりに、ウィンドウを持つプラグインは、ブラウザの指定したオフセットで、ブラウザウィンドウに結びつけられたグラフィック部分を描画します。 このため、<code>NPP_HandleEvent</code> はプラグインが MacOS でホストアプリケーションからイベントを受け取る唯一の方法です。<code>NPP_HandleEvent</code> が呼ばれたとき、現在のポートはもとのポートがプラグインの左上の角に一致するように設定されます。プラグインはマウスの座標変換のために現在のポートを設定する必要はありません。</p>
-
-<h3 id=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE" name=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE">関連項目</h3>
-
-<p><a href="ja/NPEvent">NPEvent</a></p>
-
-<p>{{ languages( { "en": "en/NPP_HandleEvent" } ) }}</p>
diff --git a/files/ja/npp_new/index.html b/files/ja/npp_new/index.html
deleted file mode 100644
index 136a26b83b..0000000000
--- a/files/ja/npp_new/index.html
+++ /dev/null
@@ -1,91 +0,0 @@
----
-title: NPP_New
-slug: NPP_New
-tags:
- - NPAPI
- - Plugins
-translation_of: Archive/Plugins/Reference/NPP_New
----
-<p> « <a href="https://developer.mozilla.org/ja/docs/Gecko_Plugin_API_Reference">Gecko Plugin API Reference</a> « <a href="https://developer.mozilla.org/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Side_Plug-in_API">Plug-in Side Plug-in API</a>
-</p>
-
-<h3 id=".E6.A6.82.E8.A6.81" name=".E6.A6.82.E8.A6.81">概要</h3>
-
-<p>プラグインの新しいインスタンスを作成します。</p>
-
-<h3 id=".E6.96.87.E6.B3.95" name=".E6.96.87.E6.B3.95">文法</h3>
-
-<pre>#include &lt;npapi.h&gt;
-
-NPError NPP_New(NPMIMEType pluginType,
- NPP instance, uint16 mode,
- int16 argc, char *argn[],
- char *argv[], NPSavedData *saved);
-</pre>
-
-<h3 id=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF" name=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF">パラメータ</h3>
-
-<p>この関数は以下のパラメータを取ります:</p>
-
-<dl>
- <dt>pluginType</dt>
- <dd>新しいプラグインのインスタンスに対する MIME タイプへのポインタ。</dd>
-</dl>
-
-<dl>
- <dt>instance</dt>
- <dd>プラグインやブラウザに対するインスタンス固有のプライベートなデータを含みます。このデータは instance-&gt;pdata に保存されます。</dd>
-</dl>
-
-<dl>
- <dt>mode</dt>
- <dd>プラグインの表示モデル。 値:
- <ul>
- <li>NP_EMBED: (1) インスタンスは EMBED タグによって作成され他のコンテンツとブラウザウィンドウを共有します。</li>
- <li>NP_FULL: (2) インスタンスは分割されたファイルによって作成されウィンドウの第一要素である。</li>
- </ul>
- </dd>
-</dl>
-
-<dl>
- <dt>argc</dt>
- <dd>組み込みプラグインに対する EMBED タグ内の HTML 引数の数; argn や argv 配列内の属性の数を決めます。</dd>
-</dl>
-
-<dl>
- <dt>argn[]</dt>
- <dd>EMBED タグからプラグインへと渡された属性名の配列。</dd>
-</dl>
-
-<dl>
- <dt>argv[]</dt>
- <dd>EMBED タグからプラグインへと渡された属性の値の配列。</dd>
-</dl>
-
-<dl>
- <dt>saved</dt>
- <dd>このプラグインの 同じ URL にあった以前のインスタンスに対する <a href="ja/NPP_Destroy">NPP_Destroy</a> によって保存されたデータへのポインタ。非 null ならば、ブラウザは <a href="ja/NPSavedData">NPSavedData</a> オブジェクトの所有をプラグインに返します。プラグインは <a href="ja/NPSavedData">NPSavedData</a> やその中に含まれるバッファに対するメモリを開放する責任があります。</dd>
-</dl>
-
-<h3 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h3>
-
-<ul>
- <li>成功ならば、この関数は NPERR_NO_ERROR を返します。</li>
- <li>失敗ならば、この関数はエラーコードを返します。返しうる値については、<a href="ja/NPAPI/Constants#Error_Codes">エラーコード</a> を参照してください。</li>
-</ul>
-
-<h3 id=".E8.AA.AC.E6.98.8E" name=".E8.AA.AC.E6.98.8E">説明</h3>
-
-<p><code>NPP_New</code> はプラグインの新しいインスタンスを作成します。この関数は <a href="ja/NP_Initialize">NP_Initialize</a> の後に呼ばれて MIME タイプ、組み込みかフルスクリーンかのいずれかの表示モード、組み込みのプラグインに対しては HTML EMBED 引数 についての情報を提供します。</p>
-
-<p>プラグインの <a href="ja/NPP">NPP</a> ポインタはインスタンスが <a href="ja/NPP_Destroy">NPP_Destroy</a> で破棄されるまで有効です。</p>
-
-<p><a href="ja/NPP_Destroy">NPP_Destroy</a> 関数によって以前のプラグインのインスタンスからインスタンスのデータが保存されたならば、それは使用する現在のインスタンスに対する保存されたパラメータ内で返されます。</p>
-
-<p>EMBED タグ(標準やプライベート)内のすべての属性は <code>NPP_New</code> 内の argn や argv 配列内に渡されます。ブラウザは EMBED タグ内のすべての非標準属性を無視します。 このため開発者はプライベート属性をインスタンス固有のオプションや他の情報をプラグインに伝えるのに利用することができます。EMBED タグ内の標準属性のリストの最後にプライベートオプションを置いてください。</p>
-
-<h3 id=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE" name=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE">関連項目</h3>
-
-<p><a href="ja/NPP_Destroy">NPP_Destroy</a>, <a href="ja/NP_Shutdown">NP_Shutdown</a>, <a href="ja/NPP">NPP</a>, <a href="ja/NPSavedData">NPSavedData</a></p>
-
-<p>{{ languages( { "en": "en/NPP_New" } ) }}</p>
diff --git a/files/ja/npp_newstream/index.html b/files/ja/npp_newstream/index.html
deleted file mode 100644
index e50a77b25d..0000000000
--- a/files/ja/npp_newstream/index.html
+++ /dev/null
@@ -1,105 +0,0 @@
----
-title: NPP_NewStream
-slug: NPP_NewStream
-tags:
- - NPAPI
- - Plugins
-translation_of: Archive/Plugins/Reference/NPP_NewStream
----
-<p> « <a href="https://developer.mozilla.org/ja/docs/Gecko_Plugin_API_Reference">Gecko Plugin API Reference</a> « <a href="https://developer.mozilla.org/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Side_Plug-in_API">Plug-in Side Plug-in API</a>
-</p>
-
-<h3 id=".E6.A6.82.E8.A6.81" name=".E6.A6.82.E8.A6.81">概要</h3>
-
-<p>プラグインのインスタンスに新しいデータストリームを通知します。</p>
-
-<h3 id=".E6.96.87.E6.B3.95" name=".E6.96.87.E6.B3.95">文法</h3>
-
-<pre>#include &lt;npapi.h&gt;
-NPError NPP_NewStream(NPP instance,
- NPMIMEType type,
- NPStream* stream,
- NPBool seekable,
- uint16* stype);
-
-</pre>
-
-<h3 id=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF" name=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF">パラメータ</h3>
-
-<p>この関数は以下のパラメータを取ります:</p>
-
-<dl>
- <dt>instance</dt>
- <dd>現在のプラグインのインスタンスへのポインタ。</dd>
-</dl>
-
-<dl>
- <dt>type</dt>
- <dd>ストリームの MIME タイプへのポインタ。</dd>
-</dl>
-
-<dl>
- <dt>stream</dt>
- <dd>新しいストリームへのポインタ。</dd>
-</dl>
-
-<dl>
- <dt>seekable</dt>
- <dd>ストリームがシークできるかどうかを示すブール値:
- <ul>
- <li>true: シークできる。ストリームは <a href="ja/NPN_RequestRead">NPN_RequestRead</a> の呼び出しを通してランダムアクセスをサポートします(例えば、ローカルファイルやバイト範囲のリクエストをサポートする HTTP サーバー)。</li>
- <li>false: シークできない。ブラウザは <a href="ja/NPN_RequestRead">NPN_RequestRead</a> を通して作られたランダムアクセスのリクエストを満足するためストリーム内のデータをローカルキャッシュにコピーしなければなりません。</li>
- </ul>
- </dd>
-</dl>
-
-<dl>
- <dt>stype</dt>
- <dd>新しいストリームのリクエストモード。以下の個々の値に関する更なる情報については、このセクションの使用法を参照してください。
- <ul>
- <li><strong>NP_NORMAL</strong>(デフォルト): <a href="ja/NPP_WriteReady">NPP_WriteReady</a> や <a href="ja/NPP_Write">NPP_Write</a> の一連の呼び出しでインスタンスにストリームデータを引き渡します。</li>
- <li><strong>NP_ASFILEONLY</strong>: ローカルキャッシュ内のファイルにストリームデータを保存します。</li>
- <li><strong>NP_ASFILE</strong>: ファイルがダウンロードされます。(モード NP_NORMAL のように)データがファイルに保存すされるときにそれがプラグインへ引き渡されるということを除いて NP_ASFILEONLY に似ています。</li>
- <li><strong>NP_SEEK</strong>: <a href="ja/NPN_RequestRead">NPN_RequestRead</a> の呼び出しを通して、必要なときにプラグインがストームデータをランダムアクセスできます。</li>
- </ul>
- </dd>
-</dl>
-
-<h3 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h3>
-
-<ul>
- <li>成功ならば、この関数は NPERR_NO_ERROR を返します。</li>
- <li>失敗ならば、プラグインは読み込まれず、この関数はエラーコードを返します。返しうる値については、<a href="ja/NPAPI/Constants#Error_Codes">エラーコード</a> を参照してください。</li>
-</ul>
-
-<h3 id=".E8.AA.AC.E6.98.8E" name=".E8.AA.AC.E6.98.8E">説明</h3>
-
-<p>ストリームが作成されたときに <code>NPP_NewStream</code> はプラグインに通知します。ストリームが破棄されるまで NPStream* ポインタは有効です。プラグインは stream-&gt;pdata 内でプラグインに結びつけられたプラグインのプライベートなデータを保存できます。ストリームの MIME タイプは type パラメータで与えられます。</p>
-
-<p>The data in the stream can be the file specified in the SRC attribute of the EMBED tag, for an embedded instance, or the file itself, for a full-page instance.プラグインは関数 <a href="ja/NPN_GetURL">NPN_GetURL</a> でストリームを要求できます。(正常か異常のいずれかで)ストリームが終了したときにブラウザは <a href="ja/NPP_DestroyStream">NPP_DestroyStream</a> を呼びます。プラグインはストリームそれ自体を <a href="ja/NPN_DestroyStream">NPN_DestroyStream</a> の呼び出しによってストームを終了することができます。</p>
-
-<p>パラメータ stype はストリームのモードを定義します。値:</p>
-
-<ul>
- <li>NP_NORMAL(デフォルト): <a href="ja/NPP_WriteReady">NPP_WriteReady</a> や <a href="ja/NPP_Write">NPP_Write</a> の一連の呼び出しでストリームにデータを引き渡します。データがネットワークやファイルシステムから届いているときにはプラグインはデータを逐次的に処理できます。</li>
- <li>NP_ASFILEONLY: ブラウザはストリームデータをローカルキャッシュ内のファイルに保存します。ストリームが終了したときに、プラグインにファイルのパスを引き渡すためにブラウザは <a href="ja/NPP_StreamAsFile">NPP_StreamAsFile</a> を呼びます。ストリームがローカルファイルに由来するものならば、<a href="ja/NPP_Write">NPP_Write</a> や <a href="ja/NPP_WriteReady">NPP_WriteReady</a> 関数は呼ばれません。<a href="ja/NPP_StreamAsFile">NPP_StreamAsFile</a> は単にすぐ呼ばれます。このモードではプラットフォーム固有のファイル操作を使用してプラグインは完全にランダムアクセスできます。</li>
- <li>NP_ASFILE: ファイルがダウンロードされます。(モード NP_NORMAL のように)データがファイルに保存されるときに <a href="ja/NPP_WriteReady">NPP_WriteReady</a> と <a href="ja/NPP_Write">NPP_Write</a> の一連の呼び出しを通して、プラグインにデータが引き渡されるという点で NP_ASFILEONLY とは異なります。ストリームが終了したときに、ブラウザはプラグインにファイルのパスを引き渡すために <a href="ja/NPP_StreamAsFile">NPP_StreamAsFile</a> を呼びます。ストリーム内のデータがすでにローカルにあるファイルに由来するならば、データは読み込まれ、 <a href="ja/NPP_Write">NPP_Write</a> を通してプラグインに送られ、ローカルキャッシュ内のファイルに書き込まれます。</li>
-</ul>
-
-<div class="note">
-<p>注: ファイルにストリームを保存する必要があるほとんどのプラグインでは(上の)より効率的なモード NP_ASFILEONLY を使用すべきです; このモードは互換性のためだけに維持されています。</p>
-</div>
-
-<ul>
- <li>NP_SEEK: ストリームデータは自動的にインスタンスに引き渡されませんが、<a href="ja/NPN_RequestRead">NPN_RequestRead</a> の呼び出しを通して、必要なときにプラグインがランダムアクセスできます。ストリームがシークできなければ、ストリームを NP_SEEK モードに置くとブラウザはストリーム全体をディスクキャッシュに保存します。 すべてのデータが読み込まれてキャッシュ内に保存されたときだけ <a href="ja/NPN_RequestRead">NPN_RequestRead</a> リクエストは実行されます。存在しているネットワーク接続から最大の利益を引き出すための最適化として、ブラウザは <a href="ja/NPN_RequestRead">NPN_RequestRead</a> が呼ばれるまで(モード NP_NORMAL と同様に)ストリーム外からデータを順次的に読み出しつづけます。</li>
-</ul>
-
-<div class="note">
-<p>注: NP_SEEK 以外のすべてのモードで、一度ストリーム内のすべてのデータがプラグインに書き込まれたらアプリケーションは <a href="ja/NPP_DestroyStream">NPP_DestroyStream</a> を呼ぶべきです。プラグインは <a href="ja/NPP_DestroyStream">NPP_DestroyStream</a> を呼ぶことでいつでもストリームの終了を要求することもできます。</p>
-</div>
-
-<h3 id=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE" name=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE">関連項目</h3>
-
-<p><a href="ja/NPN_NewStream">NPN_NewStream</a>, <a href="ja/NPP_StreamAsFile">NPP_StreamAsFile</a>, <a href="ja/NPP_Write">NPP_Write</a>, <a href="ja/NPP_WriteReady">NPP_WriteReady</a>, <a href="ja/NPP_DestroyStream">NPP_DestroyStream</a>, <a href="ja/NPN_RequestRead">NPN_RequestRead</a>, <a href="ja/NPStream">NPStream</a>, <a href="ja/NPN_GetURL">NPN_GetURL</a></p>
-
-<p>{{ languages( { "en": "en/NPP_NewStream" } ) }}</p>
diff --git a/files/ja/npp_print/index.html b/files/ja/npp_print/index.html
deleted file mode 100644
index 04d64dc08d..0000000000
--- a/files/ja/npp_print/index.html
+++ /dev/null
@@ -1,58 +0,0 @@
----
-title: NPP_Print
-slug: NPP_Print
-tags:
- - NPAPI
- - Plugins
-translation_of: Archive/Plugins/Reference/NPP_Print
----
-<p> « <a href="https://developer.mozilla.org/ja/docs/Gecko_Plugin_API_Reference">Gecko Plugin API Reference</a> « <a href="https://developer.mozilla.org/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Side_Plug-in_API">Plug-in Side Plug-in API</a>
-</p>
-
-<h3 id=".E6.A6.82.E8.A6.81" name=".E6.A6.82.E8.A6.81">概要</h3>
-
-<p>組み込みやフルスクリーンプラグインにプラットフォーム固有の印刷操作を要求します。</p>
-
-<h3 id=".E6.96.87.E6.B3.95" name=".E6.96.87.E6.B3.95">文法</h3>
-
-<pre>#include &lt;npapi.h&gt;
-
-void NPP_Print(NPP instance, NPPrint* PrintInfo);
-</pre>
-
-<h3 id=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF" name=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF">パラメータ</h3>
-
-<p>この関数は以下のパラメータを取ります:</p>
-
-<dl>
- <dt>instance</dt>
- <dd>現在のプラグインのインスタンスへのポインタ。組込みかフルスクリーンでなければなりません。</dd>
-</dl>
-
-<dl>
- <dt>printInfo</dt>
- <dd><a href="ja/NPPrint">NPPrint</a> 構造体へのポインタ。</dd>
-</dl>
-
-<h3 id=".E8.AA.AC.E6.98.8E" name=".E8.AA.AC.E6.98.8E">説明</h3>
-
-<p>目に見えるプラグイン(組込みかフルページかのいずれか)を含むウェブページに対してユーザが印刷を要求したときに <code>NPP_Print</code> が呼ばれます。プラグインを組み込みのプラグインとして印刷するのかフルページのプラグインとして印刷するかのを決めるために printInfo パラメータ内の <a href="ja/NPPrint">NPPrint</a> 構造体で設定された印刷モードを使用します。</p>
-
-<ul>
- <li>組み込みのプラグインはブラウザで印刷を共有します; プラグインは占有しているページの一部を印刷し、ブラウザはページの残りの部分の印刷だけではなく印刷ダイアログボックスの表示、印刷デバイスコンテキストの取得や印刷に含まれる他のタスクそれ以外のすべてを扱います。組み込みのプラグインに対しては、printInfo フィールドを <a href="ja/NPEmbedPrint">NPEmbedPrint</a> に設定します。</li>
- <li>フルページプラグインは印刷自体のすべての側面を扱います。プルページプラグインに対しては printInfo フィールドを <a href="ja/NPFullPrint">NPFullPrint</a> か null に設定します。</li>
-</ul>
-
-<p>あなたのプラットフォーム上での印刷に関する情報については、プラットフォームのドキュメントを参照してください。</p>
-
-<h4 id="MS_Windows" name="MS_Windows">MS Windows</h4>
-
-<p>On MS Windows 上では <code>printInfo-&gt;print.embedPrint.platformPrint</code> はデバイスコンテキスト (DC) ハンドルです。これを必ず型 HDC に確実にキャストするようにしてください。</p>
-
-<p>ウィンドウの長方形の座標は TWIPS フォーマット内にあります。これは テキストを出力するときは Windows API コール DPtoLP を使用して x-y 座標に変換する必要があるという意味です。</p>
-
-<h3 id=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE" name=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE">関連項目</h3>
-
-<p><a href="ja/NPPrint">NPPrint</a>, <a href="ja/NPFullPrint">NPFullPrint</a>, <a href="ja/NPEmbedPrint">NPEmbedPrint</a></p>
-
-<p>{{ languages( { "en": "en/NPP_Print" } ) }}</p>
diff --git a/files/ja/npp_setvalue/index.html b/files/ja/npp_setvalue/index.html
deleted file mode 100644
index 9643674e9f..0000000000
--- a/files/ja/npp_setvalue/index.html
+++ /dev/null
@@ -1,61 +0,0 @@
----
-title: NPP_SetValue
-slug: NPP_SetValue
-tags:
- - NPAPI
- - Plugins
-translation_of: Archive/Plugins/Reference/NPP_SetValue
----
-<p> « <a href="https://developer.mozilla.org/ja/docs/Gecko_Plugin_API_Reference">Gecko Plugin API Reference</a> « <a href="https://developer.mozilla.org/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Side_Plug-in_API">Plug-in Side Plug-in API</a>
-</p>
-
-<h3 id=".E6.A6.82.E8.A6.81" name=".E6.A6.82.E8.A6.81">概要</h3>
-
-<p>プラグインについての情報を設定します。</p>
-
-<h3 id=".E6.96.87.E6.B3.95" name=".E6.96.87.E6.B3.95">文法</h3>
-
-<pre>#include &lt;npapi.h&gt;
-
-NPError NPP_SetValue(void *instance,
- NPPVariable variable,
- void *value);
-</pre>
-
-<h3 id=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF" name=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF">パラメータ</h3>
-
-<p>この関数は以下のパラメータを取ります:</p>
-
-<dl>
- <dt>instance</dt>
- <dd>現在のプラグインのインスタンスへのポインタ。</dd>
-</dl>
-
-<dl>
- <dt>variable</dt>
- <dd>この呼び出しが設定しているプラグイン情報。値については、<a href="ja/NPP_GetValue">NPP_GetValue</a> を参照してください。</dd>
-</dl>
-
-<dl>
- <dt>value</dt>
- <dd>この関数によって返されるプラグイン情報に対する目的の値。</dd>
-</dl>
-
-<h3 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h3>
-
-<ul>
- <li>成功ならば、この関数は <code>NPERR_NO_ERROR</code> を返します。</li>
- <li>失敗ならば、プラグインは読み込まれず、この関数はエラーコードを返します。返しうる値については、<a href="ja/NPAPI/Constants#Error_Codes">エラーコード</a>を参照してください。</li>
-</ul>
-
-<h3 id=".E8.AA.AC.E6.98.8E" name=".E8.AA.AC.E6.98.8E">説明</h3>
-
-<p><code>NPP_SetValue</code> はプラグインがウィンドウを持つか持たないかどうかや JavaScript が有効かどうかいったプラグインに対するさまざまな特徴を設定します。設定できる値については、<a href="ja/NPP_GetValue">NPP_GetValue</a> を参照してください。 プラグインは <a href="ja/NPP_New">NPP_New</a> メソッドからこの関数を呼び出します。</p>
-
-<p>例えば、プラグインがウィンドウを持たないように設定するには、<code>NPPVpluginWindowBool</code> を設定する variable とし value パラメータを false にして <code>NPP_SetValue</code> を使ってください。プラグインがこれを呼ばなければ、ウィンドウを持つプラグインだとみなされます。</p>
-
-<h3 id=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE" name=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE">関連項目</h3>
-
-<p><a href="ja/NPP_New">NPP_New</a>, <a href="ja/NPP_GetValue">NPP_GetValue</a></p>
-
-<p>{{ languages( { "en": "en/NPP_SetValue" } ) }}</p>
diff --git a/files/ja/npp_setwindow/index.html b/files/ja/npp_setwindow/index.html
deleted file mode 100644
index 245cb255b5..0000000000
--- a/files/ja/npp_setwindow/index.html
+++ /dev/null
@@ -1,62 +0,0 @@
----
-title: NPP_SetWindow
-slug: NPP_SetWindow
-tags:
- - NPAPI
- - Plugins
-translation_of: Archive/Plugins/Reference/NPP_SetWindow
----
-<p> « <a href="https://developer.mozilla.org/ja/docs/Gecko_Plugin_API_Reference">Gecko Plugin API Reference</a> « <a href="https://developer.mozilla.org/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Side_Plug-in_API">Plug-in Side Plug-in API</a>
-</p>
-
-<h3 id=".E6.A6.82.E8.A6.81" name=".E6.A6.82.E8.A6.81">概要</h3>
-
-<p>ウィンドウを作成したり、移動したり、サイズを変えたり、破棄したときにプラグインに告知します。</p>
-
-<h3 id=".E6.96.87.E6.B3.95" name=".E6.96.87.E6.B3.95">文法</h3>
-
-<pre>#include &lt;npapi.h&gt;
-
-NPError NPP_SetWindow(NPP instance, NPWindow *window);
-</pre>
-
-<h3 id=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF" name=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF">パラメータ</h3>
-
-<p>この関数は以下のパラメータを取ります:</p>
-
-<dl>
- <dt>instance</dt>
- <dd>現在のプラグインのインスタンスへのポインタ。組み込みかフルスクリーンでなければいけません。</dd>
-</dl>
-
-<dl>
- <dt>window</dt>
- <dd>インスタンスの描画するウィンドウへのポインタ。window 構造体はウィンドウハンドルや左上の角の値、幅、高さやクリッピングの長方形を含みます(以下の Unix に関する注を参照してください)。</dd>
-</dl>
-
-<h3 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h3>
-
-<ul>
- <li>成功ならば、この関数は NPERR_NO_ERROR を返します。</li>
- <li>失敗ならば、プラグインは読み込まれず、この関数はエラーコードを返します。返しうる値については、<a href="ja/NPAPI/Constants#Error_Codes">エラーコード</a>を参照してください。</li>
-</ul>
-
-<h3 id=".E8.AA.AC.E6.98.8E" name=".E8.AA.AC.E6.98.8E">説明</h3>
-
-<p>描画を始められるようにインスタンスの作成の後にブラウザは <code>NPP_SetWindow</code> を呼びます。後のSubsequent calls to <code>NPP_SetWindow</code> への呼び出しはサイズや位置の変化を示します; これらの呼び出しでは毎回同じ <a href="ja/NPWindow">NPWindow</a> オブジェクトを渡しますが、違う値を持っています。ウィンドウハンドルが null に設定されているならば、ウィンドウは破棄されます。この場合、プラグインはウィンドウに更なる画像処理をどのようなものであっても行ってはならず、すべての関連づけられたリソースを開放すべきです。</p>
-
-<p><code>NPP_SetWindow</code> 内で渡されるデータ構造体は <a href="ja/NPWindow">NPWindow</a> オブジェクトであり、それにはインスタンスの領域の座標や多様なプラットフォーム固有のデータが含まれています。このウィンドウはインスタンスが生きている間か、異なる値で再び <code>NPP_SetWindow</code> が呼ばれるまで有効です。</p>
-
-<p>Windows や Unix 上でのウィンドウを持つブラグインに対しては、window パラメータはブラウザウィンドウ階層のサブウィンドウへのハンドルを含みます。Mac OS 上では、このフィールドは <a href="ja/NP_Port">NP_Port</a> 構造体を指します。ウィンドウを持たないプラグインに対しては、それは描画可能なものへのプラットフォーム 固有のハンドルです。</p>
-
-<p>window パラメータを新しいウィンドウを指すように設定する前に、すべての変化を把握するために新しいウィンドウについての情報を(存在すれば)前のウィンドウと比較するのはいい考えです。</p>
-
-<div class="note">
-<p>注: NPP_SetWindow はウィンドウ内に描画される組み込み (NP_EMBED) かフルスクリーン (NP_FULL) プラグインに対してのみ役立ちます。表示されないプラグインに対しては無意味です。</p>
-</div>
-
-<h3 id=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE" name=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE">関連項目</h3>
-
-<p><a href="ja/NPP_HandleEvent">NPP_HandleEvent</a>, <a href="ja/NPWindow">NPWindow</a>, <a href="ja/NP_Port">NP_Port</a></p>
-
-<p>{{ languages( { "en": "en/NPP_SetWindow" } ) }}</p>
diff --git a/files/ja/npp_streamasfile/index.html b/files/ja/npp_streamasfile/index.html
deleted file mode 100644
index ef83194c9f..0000000000
--- a/files/ja/npp_streamasfile/index.html
+++ /dev/null
@@ -1,54 +0,0 @@
----
-title: NPP_StreamAsFile
-slug: NPP_StreamAsFile
-tags:
- - NPAPI
- - Plugins
-translation_of: Archive/Plugins/Reference/NPP_StreamAsFile
----
-<p> « <a href="https://developer.mozilla.org/ja/docs/Gecko_Plugin_API_Reference">Gecko Plugin API Reference</a> « <a href="https://developer.mozilla.org/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Side_Plug-in_API">Plug-in Side Plug-in API</a>
-</p>
-
-<h3 id=".E6.A6.82.E8.A6.81" name=".E6.A6.82.E8.A6.81">概要</h3>
-
-<p>ストリームからのデータに対するローカルファイルの名前を提供します。</p>
-
-<h3 id=".E6.96.87.E6.B3.95" name=".E6.96.87.E6.B3.95">文法</h3>
-
-<pre>#include &lt;npapi.h&gt;
-
-void NPP_StreamAsFile(NPP instance,
- NPStream* stream,
- const char* fname);
-</pre>
-
-<h3 id=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF" name=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF">パラメータ</h3>
-
-<p>この関数は以下のパラメータを取ります:</p>
-
-<dl>
- <dt>instance</dt>
- <dd>現在のプラグインのインスタンスへのポインタ。</dd>
-</dl>
-
-<dl>
- <dt>stream</dt>
- <dd>現在のストリームへのポインタ。</dd>
-</dl>
-
-<dl>
- <dt>fname</dt>
- <dd>ローカルファイルへのフルパスへのポインタ。データを取り出したりファイルに書き込んでいる間にエラーが発生したならば、fname は null になるかもしれません。</dd>
-</dl>
-
-<h3 id=".E8.AA.AC.E6.98.8E" name=".E8.AA.AC.E6.98.8E">説明</h3>
-
-<p>ストリームが完了したとき、ブラウザはインスタンスにストリームに対するローカルファイルのフルパス名を提供するために <code>NPP_StreamAsFile</code> を呼びます。<code>NPP_StreamAsFile</code> は以前の <a href="ja/NPP_NewStream">NPP_NewStream</a> の呼び出しだけで <code>NP_ASFILEONLY</code> か <code>NP_ASFILE</code> にモードが設定されたストリームに対して呼ばれます。</p>
-
-<p>データを取り出したりファイルに書き込んでいる間にエラーが発生したならば、ファイル名 (fname) は null です。</p>
-
-<h3 id=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE" name=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE">関連項目</h3>
-
-<p><a href="ja/NPP_NewStream">NPP_NewStream</a>, <a href="ja/NPP_Write">NPP_Write</a>, <a href="ja/NPP_WriteReady">NPP_WriteReady</a>, <a href="ja/NPStream">NPStream</a>, <a href="ja/NPP">NPP</a></p>
-
-<p>{{ languages( { "en": "en/NPP_StreamAsFile" } ) }}</p>
diff --git a/files/ja/npp_urlnotify/index.html b/files/ja/npp_urlnotify/index.html
deleted file mode 100644
index 0045392d2a..0000000000
--- a/files/ja/npp_urlnotify/index.html
+++ /dev/null
@@ -1,69 +0,0 @@
----
-title: NPP URLNotify
-slug: NPP_URLNotify
-tags:
- - NPAPI
- - NeedsEditorialReview
- - Plugins
-translation_of: Archive/Plugins/Reference/NPP_URLNotify
----
-<p> « <a href="https://developer.mozilla.org/ja/docs/Gecko_Plugin_API_Reference">Gecko Plugin API Reference</a> « <a href="https://developer.mozilla.org/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Side_Plug-in_API">Plug-in Side Plug-in API</a>
-
-
-</p><h3 id=".E6.A6.82.E8.A6.81" name=".E6.A6.82.E8.A6.81">概要</h3>
-
-<p>URL リクエストの完了をインスタンスに通知します。</p>
-
-<h3 id=".E6.96.87.E6.B3.95" name=".E6.96.87.E6.B3.95">文法</h3>
-
-<pre>#include &lt;npapi.h&gt;
-
-void NPP_URLNotify(NPP instance,
- const char* url,
- NPReason reason,
- void* notifyData);
-</pre>
-
-<h3 id=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF" name=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF">パラメータ</h3>
-
-<p>この関数は以下のパラメータを取ります:</p>
-
-<dl>
- <dt>instance</dt>
- <dd>現在のプラグインのインスタンスへのポインタ。</dd>
-</dl>
-
-<dl>
- <dt>url</dt>
- <dd><a href="ja/NPN_GetURLNotify">NPN_GetURLNotify</a> と <a href="ja/NPN_PostURLNotify">NPN_PostURLNotify</a> のリクエストの URL。</dd>
-</dl>
-
-<dl>
- <dt>reason</dt>
- <dd>リクエストの完了に対する理由コード。 値:
- <ul>
- <li>NPRES_DONE (最も一般的): 正常終了。</li>
- <li>NPRES_USER_BREAK: 中止ボタンを押して直接的に、あるいはインスタンスを削除したり高優先度のネットワーク操作を初期化するなどして間接的に、ユーザがストリームを取り消しました。</li>
- <li>NPRES_NETWORK_ERR: ネットワークやディスク I/O の問題、メモリ不足、その他の問題でストリームが失敗しました。</li>
- </ul>
- </dd>
-</dl>
-
-<dl>
- <dt>notifyData</dt>
- <dd>前の <a href="ja/NPN_GetURLNotify">NPN_GetURLNotify</a> や <a href="ja/NPN_PostURLNotify">NPN_PostURLNotify</a> のリクエストを次の <code>NPP_URLNotify</code> の呼び出しと結びつけるためのプラグインのプライベートな値。</dd>
-</dl>
-
-<h3 id=".E8.AA.AC.E6.98.8E" name=".E8.AA.AC.E6.98.8E">説明</h3>
-
-<p><a href="ja/NPN_GetURLNotify">NPN_GetURLNotify</a> や <a href="ja/NPN_PostURLNotify">NPN_PostURLNotify</a> のリクエストが完了した後で要求は完了しその完了に対する理由コードが提供されたことをプラグインに通知するためにブラウザは <code>NPP_URLNotify</code> を呼びます</p>
-
-<p>最も一般的な理由コードは NPRES_DONE であり、単にリクエストが正常終了したことを表します。他のありうる理由コードはユーザの行動(例えば、中止ボタンのクリック)によってリクエストが中止されたことを表す NPRES_USER_BREAK や、おそらく URL を見つけられなかったために、リクエストを完了させることができなかったことを表す NPRES_NETWORK_ERR です。</p>
-
-<p>パラメータ notifyData は前の <a href="ja/NPN_GetURLNotify">NPN_GetURLNotify</a> や <a href="ja/NPN_PostURLNotify">NPN_PostURLNotify</a> の呼び出しによって引数として渡されるプラグインのプライベートな値であり、リクエストに対する識別子として使えます。</p>
-
-<h3 id=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE" name=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE">関連項目</h3>
-
-<p><a href="ja/NPN_GetURLNotify">NPN_GetURLNotify</a>, <a href="ja/NPN_GetURL">NPN_GetURL</a>, <a href="ja/NPN_PostURLNotify">NPN_PostURLNotify</a>, <a href="ja/NPN_PostURL">NPN_PostURL</a></p>
-
-<p>{{ languages( { "en": "en/NPP_URLNotify" } ) }}</p>
diff --git a/files/ja/places/index.html b/files/ja/places/index.html
deleted file mode 100644
index 9f0c841659..0000000000
--- a/files/ja/places/index.html
+++ /dev/null
@@ -1,69 +0,0 @@
----
-title: Places
-slug: Places
-tags:
- - Add-ons
- - Developing Mozilla
- - Extensions
- - Places
-translation_of: Mozilla/Tech/Places
----
-<div></div>
-
-
-<p><strong>Places</strong>は Firefox 3 で導入されたブックマークと履歴の管理システムです。ユーザがより簡便に操作できるように、より柔軟で複雑な検索を可能としています。また、favicon のストレージなどのいくつかの新しい機能や、ページに対して注釈として任意の情報を付加するような機能を含みます。さらに、これらの情報を管理するために新しい UI が導入されています (※詳細 : <a class="wikimo" href="https://wiki.mozilla.org/Places" title="Places on the Mozilla wiki">Places on the Mozilla wiki</a>)</p>
-
-
-<p>Places はデータを<a href="/ja/docs/Storage">mozStorage</a> インタフェースを通して <a href="http://sqlite.org/">SQLite</a> データベースに格納します。</p>
-
-
-<table class="topicpage-table">
- <tbody>
- <tr>
- <td>
- <h2 class="Documentation" id="Documentation" name="Documentation">ドキュメント</h2>
- <dl>
- <dt><a href="/ja/docs/Places_Developer_Guide">Places migration guide</a></dt>
- <dd>既存のコードを Places API に対応させる方法について</dd>
- <dt><a href="/ja/docs/Manipulating_bookmarks_using_Places">Manipulating bookmarks using Places</a></dt>
- <dd>Places API を使用した、ブックマークの操作の方法の例</dd>
- <dt><a href="/ja/docs/Using_the_Places_tagging_service">Using the Places tagging service</a></dt>
- <dd>タグ操作のサービスの使い方</dd>
- <dt><a href="/ja/docs/Using_the_Places_history_service">Using the Places history service</a></dt>
- <dd>Places API を使用して、履歴の情報にアクセスする方法について</dd>
- <dt><a href="/ja/docs/Using_the_Places_favicon_service">Using the Places favicon service</a></dt>
- <dd>Places API を使用して、 favicon を操作する方法について</dd>
- <dt><a href="/ja/docs/Using_the_Places_livemark_service">Using the Places livemark service</a></dt>
- <dd>ライブブックマークの作成と管理をする方法について</dd>
- <dt><a href="/ja/docs/Using_the_Places_annotation_service">Using the Places annotation service</a></dt>
- <dd>注釈サービスを使う方法について</dd>
- <dt><a href="/ja/docs/Querying_Places">Querying Places</a></dt>
- <dd>ブックマークと履歴のシステムから特定のパラメータを使って検索をする方法について</dd>
- <dt><a href="/ja/docs/Retrieving_part_of_the_bookmarks_tree">Retrieving part of the bookmarks tree</a></dt>
- <dd>クエリを用いて、ブックマークツリーの一部を取得する方法について</dd>
- <dt><a href="/ja/docs/Displaying_Places_information_using_views">Displaying Places information using views</a></dt>
- <dd>あなたのアプリケーションもしくは拡張でPlacesの情報を表示する Places ビューを使う方法について</dd>
- <dt><a href="/ja/docs/Places_utilities_for_JavaScript">Places utilities for JavaScript</a></dt>
- <dd>Places との動作を簡単に作るための便利なライブラリについて</dd>
- </dl>
- <p><span class="alllinks"><a href="/ja/docs/tag/Places">すべてを見る</a></span></p>
- </td>
-
- <td>
- <h2 class="Related_Topics" id="Design_documents" name="Design_documents">設計についてのドキュメント</h2>
- <dl>
- <dt><a href="/ja/docs/The_Places_database">The Placesデータベースの設計</a></dt>
- <dd>Places のデータベースの設計のハイレベルな概要</dd>
- <dt><a href="/ja/docs/Places/History_Service_Design">History Service Design</a></dt>
- <dd>履歴サービスの設計について</dd>
- <dt><a href="/ja/docs/Places/Bookmarks_Service/Design">Bookmark Service Design</a></dt>
- <dd>Bookmark サービスの設計について</dd>
- <dt><a href="/ja/docs/Places/Annotation_Service/Design">Annotation Service Design</a></dt>
- <dd>注釈サービスの設計について</dd>
- <dt><a href="/ja/docs/The_Places_frecency_algorithm">The Places "frecency" algorithm</a></dt>
- <dd>Places を基盤としたロケーションバー (通称 "awesomebar") のデザインとアルゴリズム</dd>
- </dl>
- </td>
- </tr>
- </tbody>
-</table>
diff --git a/files/ja/places/view_controller/index.html b/files/ja/places/view_controller/index.html
deleted file mode 100644
index 8ff441435e..0000000000
--- a/files/ja/places/view_controller/index.html
+++ /dev/null
@@ -1,130 +0,0 @@
----
-title: View Controller
-slug: Places/View_Controller
-tags:
- - Developing Mozilla
- - Extensions
- - Places
-translation_of: Mozilla/Tech/Places/View_Controller
----
-<p></p><div class="blockIndicator draft">
- <p><strong>草案</strong><br>
- このページは完成していません。</p>
-
-</div><p></p>
-
-<p>コントローラはPlaces <a class="external" href="http://ja.wikipedia.org/wiki/Model_View_Controller" rel="external nofollow" title="http://ja.wikipedia.org/wiki/Model_View_Controller">model-view-controller</a> 設計におけるコンポーネントの1つです。コントローラは有効化、無効化を受け取り、<a href="/ja/Displaying_Places_information_using_views" title="ja/Displaying_Places_information_using_views">Places view</a>の状態を元にコマンドを実行します。</p>
-
-<p>Placesは組み込み済みのコントローラを提供していますが、異なった目的のコントローラはアプリケーション中で使われており、Placesに特有のものではありません。一般的なコントローラの情報については、XULチュートリアル内の<a class="internal" href="/XUL_Tutorial/Commands" rel="internal">Commands</a>および<a href="/ja/XUL_Tutorial/Updating_Commands" rel="internal">Updating Commands</a>のページを参照してください。</p>
-
-<h2 id="The_built-in_controller">The built-in controller</h2>
-
-<p>Placesでは<code>PlacesController</code>という組み込みコントローラが提供されており、<code><a href="https://dxr.mozilla.org/mozilla-central/source/browser/components/places/content/controller.js" rel="custom">browser/components/places/content/controller.js</a></code>にてプロトタイプが定義されています。<a class="internal" href="/ja/Displaying_Places_information_using_views" title="ja/Displaying Places information using views">組み込みPlacesビュー</a>では<code>PlacesController</code>自動的にが使われるので、組み込みビューを使用する場合、コントローラを新たに書き起こす必要はありません。しかしながら、XUL文書内に<code>PlacesController</code>のソースを含める必要があります。ソースを含めるのには、<code><a href="https://dxr.mozilla.org/mozilla-central/source/browser/components/places/content/placesOverlay.xul" rel="custom">browser/components/places/content/placesOverlay.xul</a></code>をオーバーレイするのが推奨されます。このファイルは、組み込みPlacesコンテクストメニューとXUL <code>commandset</code>を含みます。詳しくは、<a class="internal" href="/ja/Displaying_Places_information_using_views#Instantiating" title="ja/Displaying Places information using views#Instantiating">Displaying Places information using views</a>を参照してください。</p>
-
-<p><code>PlacesController</code>でサポートされている全てのコマンドをあなたのカスタムビューがサポートしており、また、<code>PlacesController</code>のコマンドしかサポートしていないのであれば、<code>PlacesController</code>をそのまま使うこともできます。もしあなたのビューが、これらのコマンドのサブセットだけをサポートしているのならば、<code>PlacesController</code>の長所のみを使用できるかもしれません。後述の<a href="#Creating_custom_controllers">Creating custom controllers</a>を参照してください。</p>
-
-<h2 id="Places_commands">Places commands</h2>
-
-<p><code>PlacesController</code> がサポートしているコマンド及びその詳細が下記に一覧されています。</p>
-
-<p>コマンドの多くが、コントローラのビューにおいて現在選択されているノードを操作します。ただし注記しておきます。ビューの<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIPlacesView" title="">nsIPlacesView</a></code>インターフェイスの<code>selectedNode</code> プロパティを読み取ることによって選択されたノードは発見されます。<code>selectedNode</code> プロパティではビューはひとつのノードしか選択しないと仮定されているので、<code>selectedNode</code> プロパティに依存するコマンドもまた、ビューがひとつのノードしか選択していないと仮定しており、ビューが複数のノードを選択している場合にはコマンドは動作しません。</p>
-
-<p>いくつかのコマンドはコントローラのビューの結果に新規ノードを追加します。結果としてノードが挿入される位置は、ビューの<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIPlacesView" title="">nsIPlacesView</a></code>インターフェイスの<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIPlacesView" title="">nsIPlacesView</a></code>プロパティで定義された位置となります。</p>
-
-<dl>
- <dt>placesCmd_deleteDataHost </dt>
- <dd><code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIPrivateBrowsingService#removeDataFromDomain()">nsIPrivateBrowsingService.removeDataFromDomain()</a></code>.を呼び出すことによって、選択されたノードのドメインについての全てのデータを削除します。</dd>
- <dt>placesCmd_moveBookmarks</dt>
- <dd>選択されたノードを別のフォルダに移動させるのに使われるUIが表示されます。先述の1つのノードの選択に関する注記は適用されません。このコマンドはビューの<span class="lang lang-en"><code><a href="/ja/nsIPlacesView#getSelectionNodes%28%29" rel="internal">nsIPlacesView.getSelectionNodes()</a>を呼び出します。</code></span></dd>
- <dt>placesCmd_new:bookmark</dt>
- <dd><code><a class="internal" href="/ja/Places_utilities_for_JavaScript#showAddBookmarkUI.28.29" title="ja/Places utilities for JavaScript#showAddBookmarkUI.28.29">PlacesUIUtils.showAddBookmarkUI()</a>を呼び出すことによって、新規ブックマークを追加する際に使われるUIを表示します。</code>新規ブックマークはビューの挿入位置に挿入されます。もし挿入位置が存在しない場合は、<code>NS_ERROR_NOT_AVAILABLEが投げられます。</code></dd>
- <dt>placesCmd_new:folder</dt>
- <dd><code><a class="internal" href="/ja/Places_utilities_for_JavaScript#showAddFolderUI()" title="ja/Places utilities for JavaScript#showAddFolderUI()">PlacesUIUtils.showAddFolderUI()</a></code><code>を呼び出すことによって、新規フォルダを追加する際に使われるUIを表示します。</code>新規フォルダはビューの挿入位置に挿入されます。もし挿入位置が存在しない場合は、<code>NS_ERROR_NOT_AVAILABLEが投げられます。</code></dd>
- <dt>placesCmd_new:livemark</dt>
- <dd><code><a class="internal" href="/ja/Places_utilities_for_JavaScript#showAddLivemarkUI()" title="ja/Places utilities for JavaScript#showAddLivemarkUI()">PlacesUIUtils.showAddLivemarkUI()</a></code>.<code>を呼び出すことによって、新規ライブブックマークを追加する際に使われるUIを表示します。</code>新規<code>ライブブックマーク</code>はビューの挿入位置に挿入されま す。もし挿入位置が存在しない場合は、<code>NS_ERROR_NOT_AVAILABLEが投げられます。</code></dd>
- <dt>placesCmd_new:separator</dt>
- <dd>ビューの現在の挿入位置に新規セパレータが追加されます。もし挿入位置が存在しない場合は、<code>NS_ERROR_NOT_AVAILABLEが投げられます。</code></dd>
- <dt>placesCmd_open</dt>
- <dd><a class="internal" href="/ja/Places_utilities_for_JavaScript#openNodeIn()" title="ja/Places utilities for JavaScript#openNodeIn()">PlacesUIUtils.openNodeIn()</a>を呼び出し、現在のタブに、ビューで選択しているノードを開きます。</dd>
- <dt>placesCmd_open:tab</dt>
- <dd><a class="internal" href="/ja/Places_utilities_for_JavaScript#openNodeIn()" title="ja/Places utilities for JavaScript#openNodeIn()">PlacesUIUtils.openNodeIn()</a>を呼び出し、新規タブに、ビューで選択しているノードを開きます。</dd>
- <dt>placesCmd_open:window</dt>
- <dd><a class="internal" href="/ja/Places_utilities_for_JavaScript#openNodeIn()" title="ja/Places utilities for JavaScript#openNodeIn()">PlacesUIUtils.openNodeIn()</a>を呼び出し、新規ウィンドウに、ビューで選択しているノードを開きます。</dd>
- <dt>placesCmd_reload</dt>
- <dd><code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsILivemarkService#reloadLivemarkFolder()">nsILivemarkService.reloadLivemarkFolder()</a></code>を呼び出し、ビューで選択されているノードがライブブックマークであれば、再読み込みをします。</dd>
- <dt>placesCmd_reloadMicrosummary</dt>
- <dd><code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIMicrosummaryService#refreshMicrosummary()">nsIMicrosummaryService.refreshMicrosummary()</a></code>を呼び出し、ビューで選択されているノードがmicrosummaryであれば、再読み込みをします。</dd>
- <dt>placesCmd_show:info</dt>
- <dd><code><a class="internal" href="/ja/Places_utilities_for_JavaScript#showItemProperties()" title="ja/Places utilities for JavaScript#showItemProperties()">PlacesUIUtils.showItemProperties()</a>を呼び出し、ビューで選択されているノードの</code><code>プロパティ編集UIを表示します。</code></dd>
- <dt>placesCmd_sortBy:name</dt>
- <dd><code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIPlacesTransactionsService#sortFolderByName()">nsIPlacesTransactionsService.sortFolderByName()</a></code>を呼び出し、選択されているノードがフォルダであれば、フォルダ内のソートを行います。</dd>
-</dl>
-
-<p><code>PlacesController</code> はまた、標準の編集コマンドをサポートしています。</p>
-
-<dl>
- <dt>cmd_copy</dt>
- <dd>ビューで選択されているノードをクリップボードにコピーします。先述の1つのノードの選択に関する注記は適用されません。このコマンドはビューの<code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIPlacesView#getSelectionNodes()">nsIPlacesView.getSelectionNodes()</a></code><span class="lang lang-en"><code>を 呼び出します。</code></span></dd>
- <dt>cmd_cut</dt>
- <dd>ビューで選択されているノードをクリップボードにコピーし、ノードを削除します。このコマンドの実装は、コピーに続けて削除を行う単純なものです。</dd>
- <dt>cmd_delete</dt>
- <dd>ビューで選択されているノードを削除します。 このコマンドはビューの<code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIPlacesView#getRemovableSelectionNodes()">nsIPlacesView.getRemovableSelectionNodes()</a></code><span class="lang lang-en"><code>を呼び出します。</code></span></dd>
- <dt>cmd_paste</dt>
- <dd>ビューの結果の現在の挿入位置にクリップボードのノードを追加します。もし挿入位置が存在しない場合は、<code>NS_ERROR_NOT_AVAILABLEが投げられます。</code></dd>
- <dt>cmd_redo</dt>
- <dd><code><a class="internal" href="/ja/Places_utilities_for_JavaScript" title="ja/Places utilities for JavaScript">PlacesUIUtils</a></code>で保持された<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIPlacesTransactionsService" title="">nsIPlacesTransactionsService</a></code>インスタンスの<code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsITransactionManager#redoTransaction()">nsITransactionManager.redoTransaction()</a></code>を呼び出して、最後のPlacesトランザクションをredoします。</dd>
- <dt>cmd_selectAll</dt>
- <dd>ビューの<code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIPlacesView#selectAll()">nsIPlacesView.selectAll()</a></code>を呼び出し、ビュー中の全てのノードを選択します。</dd>
- <dt>cmd_undo</dt>
- <dd><code><a class="internal" href="/ja/Places_utilities_for_JavaScript" title="ja/Places utilities for JavaScript">PlacesUIUtils</a></code>で保持された<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIPlacesTransactionsService" title="">nsIPlacesTransactionsService</a></code>インスタンスの<code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsITransactionManager#undoTransaction()">nsITransactionManager.undoTransaction()</a></code>を呼び出して、最後のPlacesトランザクションをundoします。</dd>
-</dl>
-
-<h2 id="Creating_custom_controllers">Creating custom controllers</h2>
-
-<p><code>PlacesController</code> がサポートしていないコマンドを使いたい場合、または<code>PlacesController</code> ではない方法でコマンドを制御したい場合、あなた自身によりコントローラを記述する必要があります。さもなくば、カスタムビューも記述している場合は、カスタムビューを使用しているとしても、<code>PlacesController</code>をそのまま使用することとなります。コントローラに慣れていない場合は、XULチュートリアル内の <a class="internal" href="/ja/XUL_Tutorial/Commands" title="ja/XUL Tutorial/Commands">Commands</a> 及び <a href="/ja/XUL_Tutorial/Updating_Commands" title="ja/XUL_Tutorial/Updating_Commands">Updating Commands</a>を参照してください。</p>
-
-<p>組み込みビューのためのコントローラを自ら記述しているのならば、ビューが自動的にPlacesControllerのインスタンスである標準のコントローラを接続するという事実の利点を使うことができます。あなたのカスタムビューは、PlacesControllerがサポートしていようがしていまいが、オーバーライドを望む方法でコマンドをサポートする必要があります。他のすべてのコマンドは、ビュー標準のコントローラによって制御されます。あなたのコントローラが標準のものを上書きするのを保証するため、ビュー内のコントローラの一覧において、標準コントローラを前に持ってくるべきです。(なぜこうするべきか納得できない場合は、前段にリンクがあるチュートリアルを参照してください)<br>
- ビューは単純に標準コントローラを最後に配置します。そのため、<code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIControllers#insertControllerAt()">nsIControllers.insertControllerAt()</a></code> を呼び出して、indexの値を0として設定してください。</p>
-
-<p>下記の例では、ビューの標準コントローラによってコマンドの制御をオーバーライドされる <code>placesCmd_open</code>と、カスタムコマンドである<code>aCommandOfMyOwn</code>の、2つのコマンドを制御するコントローラを作成しています。他のすべてのコマンドは、ビューの標準コントローラによって制御されます。</p>
-
-<pre class="brush: js">var controller = {
- doCommand: function (aCmd) {
- switch (aCmd) {
- case "placesCmd_open":
- alert("No.");
- break;
- case "aCommandOfMyOwn":
- alert("Shrimp and white wine.");
- break;
- }
- },
- isCommandEnabled: function (aCmd) {
- return true;
- },
- onEvent: function (aEventName) {},
- supportsCommand: function (aCmd) {
- return ["placesCmd_open", "aCommandOfMyOwn"].indexOf(aCmd) &gt;= 0;
- }
-};
-var treeView = document.getElementById("myTreeView");
-treeView.controllers.insertControllerAt(0, controller);
-</pre>
-
-<p>あなたのカスタムコントローラがカスタムビュー向けである場合、PlacesControllerによってサポートされるいくつかのコマンドの制御も含まれます。また、幸運なことにPlacesControllerがこれらのコマンドを制御する方法は、PlacesControllerに頼ることであなたの作業量を減らします。2つ方策があります。前段で述べたように、一方はPlacesControllerのインスタンス、もう一方はカスタムコントローラ、の二つを付随させることができます。または、あなたの使い方にあわせて修正されたPlacesControllerのインスタンスか、またはPlacesControllerインスタンスを加太代わりするための完全なカスタムコントローラのどちらか一方のみをコントローラとして使うことです。</p>
-
-<p>下記の例では、<code>PlacesController</code> オブジェクトを作成することで、 <code>placesCmd_open</code>コマンドの制御をオーバーライドし、そして他の全てのコマンドは標準の挙動に頼っています。このケースでは、仮定したビューのコントローラは私たちがここで作成したカスタムコントローラだけであるので、それが優先されるのはあまり重要ではありません。それ故、<code>insertControllerAt()の代わりに</code><code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIControllers#appendController()">nsIControllers.appendController()</a></code>を呼び出すことでコントローラを追加しています。</p>
-
-<pre class="brush: js">var treeView = document.getElementById("myCustomTreeView");
-var controller = new PlacesController(treeView);
-controller._doCommand = controller.doCommand;
-controller.doCommand = function (aCmd) {
- if (aCmd === "placesCmd_open")
- alert("No.");
- else
- this._doCommand(aCmd);
-};
-treeView.controllers.appendController(controller);
-</pre>
-
-<p></p>
diff --git a/files/ja/places_migration_guide/index.html b/files/ja/places_migration_guide/index.html
deleted file mode 100644
index d3d4f2bebb..0000000000
--- a/files/ja/places_migration_guide/index.html
+++ /dev/null
@@ -1,165 +0,0 @@
----
-title: Places migration guide
-slug: Places_migration_guide
-tags:
- - Developing Mozilla
- - Extensions
- - NeedsContent
- - Places
-translation_of: Mozilla/Tech/Places/Places_Developer_Guide
----
-<p>
-これは、Firefox 2 およびそれ以前のブックマーク・履歴 API を自分のコードで使っていて、それを Firefox 3 へ移行したいと考えている、拡張機能作者やアプリケーション開発者のためのドキュメントです。
-</p>
-<h2 id=".E6.A6.82.E8.A6.81" name=".E6.A6.82.E8.A6.81"> 概要 </h2>
-<p><a href="ja/Places">Places</a> は、ブラウジング履歴と URI メタデータを管理するための API セットです。これには、履歴、ブックマーク、タグ、お気に入りアイコン (favicon)、注釈が含まれます。このシステムの識別方法には、URI と、ブックマークシステム内のアイテムに与えられる独自の識別子という、2 つのモデルがあります。API には、URI 中心のものと、アイテム識別子を使うものとがあります。API のシグネチャとコンテキストは、ほとんどの場合、どれが必要か明確になっています。
-</p>
-<h2 id=".E3.83.96.E3.83.83.E3.82.AF.E3.83.9E.E3.83.BC.E3.82.AF" name=".E3.83.96.E3.83.83.E3.82.AF.E3.83.9E.E3.83.BC.E3.82.AF"> ブックマーク </h2>
-<p>ツールキットのブックマークサービスは <a href="https://dxr.mozilla.org/mozilla-central/source/toolkit/components/places/public/nsINavBookmarksService.idl" rel="custom">nsINavBookmarksService</a> です。
-</p>
-<pre>var bookmarks = Cc["@mozilla.org/browser/nav-bookmarks-service;1"].
- getService(Ci.nsINavBookmarksService);
-</pre>
-<p>ブックマークのデータストアは、フォルダとその内容を形にした、階層構造になっています。いくつかの特別なフォルダは <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINavBookmarksService" title="">nsINavBookmarksService</a></code> の属性として利用できます。
-</p>
-<ul><li> nsINavBookmarksService.placesRoot - 階層のルートフォルダです。
-</li><li> nsINavBookmarksService.bookmarksMenuFolder - このフォルダの内容はブックマークメニューに表示されます。
-</li><li> nsINavBookmarksService.toolbarFolder - このフォルダの内容はブックマークツールバーに表示されます。
-</li><li> nsINavBookmarksService.unfiledBookmarksFolder - 「スター」が付けられているものの、どのフォルダにも保存されていないアイテムが含まれます。
-</li><li> nsINavBookmarksService.tagsFolder - このフォルダのサブフォルダはタグで、その子要素は、そのフォルダ名でタグ付けされた URI です。
-</li></ul>
-<p>注: このドキュメントはツールキットの Places サービスを取り上げています。しかしながら、Firefox 開発者は、次のようないくつかのブラウザ固有のヘルパー API も活用できます。
-</p>
-<ul><li> <a href="ja/FUEL">FUEL</a>
-</li><li> <a href="https://dxr.mozilla.org/mozilla-central/source/browser/components/places/public/nsIPlacesTransactionsService.idl" rel="custom">nsIPlacesTransactionsService</a>
-</li><li> <a href="https://dxr.mozilla.org/mozilla-central/source/browser/components/places/content/utils.js" rel="custom">PlacesUtils</a>
-</li></ul>
-<h3 id=".E4.BD.9C.E6.88.90" name=".E4.BD.9C.E6.88.90"> 作成 </h3>
-<p>ブックマークの作成
-</p>
-<pre>// ブックマークされる URI のための nsIURI を作成します
-var bookmarkURI = Cc["@mozilla.org/network/io-service;1"].
- getService(Ci.nsIIOService).
- newURI("http://www.mozilla.com", null, null);
-
-var bookmarkId = bookmarks.insertBookmark(
- bookmarks.toolbarFolder, // ブックマークを保存するフォルダの ID
- bookmarkURI, // ブックマークの URI - nsIURI オブジェクト
- bookmarks.DEFAULT_INDEX, // 親フォルダ内のブックマークの位置
- "my bookmark title"); // ブックマークのタイトル
-</pre>
-<p>フォルダの作成
-</p>
-<pre>var folderId = bookmarks.createFolder(
- bookmarks.toolbarFolder, // 新しいフォルダを保存するフォルダの ID
- "my folder title", // 新しいフォルダのタイトル
- bookmarks.DEFAULT_INDEX); // 親フォルダ内の新しいフォルダの位置
-</pre>
-<p>区切り線の作成
-</p>
-<pre>var separatorId = bookmarks.insertSeparator(
- bookmarks.toolbarFolder, // 区切り線を保存するフォルダの ID
- bookmarks.DEFAULT_INDEX); // 親フォルダ内の区切り線の位置
-</pre>
-<p>ライブブックマークの作成
-</p>
-<pre>var IOService = Cc["@mozilla.org/network/io-service;1"].
- getService(Ci.nsIIOService);
-
-var siteURI = IOService.newURI("http://www.mozilla.com", null, null);
-var feedURI = IOService.newURI("http://www.mozilla.org/news.rdf", null, null);
-
-var livemarks = Cc["@mozilla.org/browser/livemark-service;2"].
- getService(Ci.nsILivemarkService);
-
-livemarks.createLivemark(bookmarks.toolbarFolder, // ライブブックマークを保存するフォルダの ID
- "My Livemark Title", //ライブブックマークのタイトル
- siteURI, // サイトの URI - nsIURI オブジェクト
- feedURI, // 実際のフィードの URI - nsIURI オブジェクト
- bookmarks.DEFAULT_INDEX); // 親フォルダ内のライブブックマークの位置
-</pre>
-<h3 id=".E8.AA.AD.E3.81.BF.E5.8F.96.E3.82.8A" name=".E8.AA.AD.E3.81.BF.E5.8F.96.E3.82.8A"> 読み取り </h3>
-<h4 id=".E3.82.A2.E3.82.A4.E3.83.86.E3.83.A0.E3.81.AE.E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3" name=".E3.82.A2.E3.82.A4.E3.83.86.E3.83.A0.E3.81.AE.E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3"> アイテムのプロパティ </h4>
-<p>すべてのアイテム:
-</p>
-<ul><li> String getItemTitle(aItemId) - (要記述)
-</li><li> Int64 getItemIndex(aItemId) - (要記述)
-</li><li> PRTime getItemType(aItemId) - (要記述)
-</li><li> PRTime getItemDateAdded(aItemId) - (要記述)
-</li><li> PRTime getItemLastModified(aItemId) - (要記述)
-</li><li> Int64 getFolderIdForItem(aItemId) - 指定されたアイテムが含まれるフォルダの ID を返します。
-</li><li> String getItemGUID(aItemId) - アイテムのグローバル一意識別子を返します。これは主に、異なるプロファイル間でブックマークデータを同期させる拡張機能によって利用されることを意図したものです。
-</li></ul>
-<p>ブックマーク:
-</p>
-<ul><li> nsIURI getBookmarkURI(aItemId) - (要記述)
-</li><li> String getKeywordForBookmark(aItemId) - (要記述)
-</li></ul>
-<p>フォルダ:
-</p>
-<ul><li> Int64 getChildFolder(aFolderId, aSubfolderTitle) - 指定されたタイトルに一致する最初のサブフォルダの ID を返します。
-</li><li> Int64 getIdForItemAt(aFolderId, aPosition) - 指定された位置に存在するアイテムの ID を返します。(アイテムが存在しない場合は例外が投げられます)
-</li><li> Bool getFolderReadonly(aFolderId)
-</li></ul>
-<h4 id=".E3.83.95.E3.82.A9.E3.83.AB.E3.83.80.E3.81.AE.E4.B8.AD.E8.BA.AB" name=".E3.83.95.E3.82.A9.E3.83.AB.E3.83.80.E3.81.AE.E4.B8.AD.E8.BA.AB"> フォルダの中身 </h4>
-<p>Places の検索は、メインの履歴サービスを通じて実行されます。以下の例は、ブックマークフォルダの中身を列挙し、それらのアイテム自体のプロパティにアクセスする方法を示したものです。
-</p>
-<pre>var history = Cc["@mozilla.org/browser/nav-history-service;1"].
- getService(Ci.nsINavHistoryService);
-var query = history.getNewQuery();
-query.setFolders([myFolderId], 1);
-
-var result = histsvc.executeQuery(query, history.getNewQueryOptions());
-
-// 検索結果のルートプロパティは、上で指定したフォルダに相当するオブジェクトです。
-var folderNode = result.root;
-
-// フォルダを開き、その中身も繰り返し開きます。
-folderNode.containerOpen = true;
-for (var i=0; i &lt; folderNode.childCount; ++i) {
- var childNode = folderNode.getChild(i);
-
- // アイテムに付随するいくつかのプロパティ
- var title = childNode.title;
- var id = childNode.itemId;
- var type = childNode.type;
-
- // いくつかのタイプ固有のアクション
- if (type == bookmarks.TYPE_BOOKMARK) {
-
- var uri = childNode.uri;
-
- }
- else if (type == bookmarks.TYPE_FOLDER) {
-
- childNode.QueryInterface(Ci.nsINavHistoryContainerResultNode);
- childNode.containerOpen = true;
- ... // ここでサブフォルダの子要素に対して反復処理を行えます
-
- }
-}
-</pre>
-<h4 id=".E6.A4.9C.E7.B4.A2" name=".E6.A4.9C.E7.B4.A2"> 検索 </h4>
-<h3 id=".E6.9B.B4.E6.96.B0" name=".E6.9B.B4.E6.96.B0"> 更新 </h3>
-<h3 id=".E5.89.8A.E9.99.A4" name=".E5.89.8A.E9.99.A4"> 削除 </h3>
-<ul><li> アイテム
-</li><li> コンテナ
-</li></ul>
-<h3 id=".E7.9B.A3.E8.A6.96" name=".E7.9B.A3.E8.A6.96"> 監視 </h3>
-<h3 id=".E3.82.A4.E3.83.B3.E3.83.9D.E3.83.BC.E3.83.88.E3.83.BB.E3.82.A8.E3.82.AF.E3.82.B9.E3.83.9D.E3.83.BC.E3.83.88" name=".E3.82.A4.E3.83.B3.E3.83.9D.E3.83.BC.E3.83.88.E3.83.BB.E3.82.A8.E3.82.AF.E3.82.B9.E3.83.9D.E3.83.BC.E3.83.88"> インポート・エクスポート </h3>
-<h3 id=".E6.96.B0.E6.A9.9F.E8.83.BD" name=".E6.96.B0.E6.A9.9F.E8.83.BD"> 新機能 </h3>
-<ul><li> タグ
-</li><li> 注釈
-</li><li> 検索条件の保存
-</li><li> ダイナミックコンテナ
-</li></ul>
-<h2 id=".E5.B1.A5.E6.AD.B4" name=".E5.B1.A5.E6.AD.B4"> 履歴 </h2>
-<h3 id=".E8.BF.BD.E5.8A.A0" name=".E8.BF.BD.E5.8A.A0"> 追加 </h3>
-<h3 id=".E6.A4.9C.E7.B4.A2_2" name=".E6.A4.9C.E7.B4.A2_2"> 検索 </h3>
-<h3 id=".E7.9B.A3.E8.A6.96_2" name=".E7.9B.A3.E8.A6.96_2"> 監視 </h3>
-<h3 id=".E6.96.B0.E6.A9.9F.E8.83.BD_2" name=".E6.96.B0.E6.A9.9F.E8.83.BD_2"> 新機能 </h3>
-<p><br>
-</p><p><br>
-</p>
-<div class="noinclude">
-</div>
diff --git a/files/ja/places_query_uris/index.html b/files/ja/places_query_uris/index.html
deleted file mode 100644
index 6e2f120201..0000000000
--- a/files/ja/places_query_uris/index.html
+++ /dev/null
@@ -1,35 +0,0 @@
----
-title: Places query URIs
-slug: Places_query_URIs
-tags:
- - Developing Mozilla
- - Extensions
- - Firefox 3
- - Places
-translation_of: Mozilla/Tech/Places/Places_query_URIs
----
-<p></p>
-<p>この記事は <code>place</code> URI を生成するときに使用できるパラメータについて説明します。これらの URI は Places のクエリを実行します。</p>
-<p><code>place</code> URI をブックマークとして使用できます。例えば、ツールバーを右クリックして「新しいブックマーク」をクリックすると、そこに <code>place</code> URI を入力できます。それはツールバーに新しいクエリを生成し、クリックするとクエリーの結果を含むポップアップが現れます。</p>
-<p>以下の <code>place</code> URI は Firefox 3を最初に起動したときに生成されるデフォルトのスマートブックマークセットの「よく見るページ」スマートブックマークを実現します。</p>
-<pre class="eval">place:queryType=0&amp;sort=8&amp;maxResults=10
-</pre>
-<p>このクエリで使用されているパラメータは以下のとおりです:</p>
-<dl> <dt><code>queryType=0</code></dt> <dd>これはクエリはユーザの履歴だけに適用されブックマークには適用されないことを示します。</dd> <dt><code>sort=8</code></dt> <dd><code>sort</code> はクエリ結果が訪問回数に基づいて降順にソートされて表示されることを示します。言い換えると、最も多く訪問したものが最初に、少ないものが最後になります。</dd> <dt><code>maxResults=10</code></dt> <dd>このパラメータはクエリの結果は最大で10個になることを示します。</dd>
-</dl>
-<p>このクエリを今日訪問したものだけを表示するようにしたければ、以下のように変更します:</p>
-<pre class="eval">place:queryType=0&amp;sort=8&amp;maxResults=10&amp;beginTimeRef=1&amp;beginTime=0
-</pre>
-<p>ここで追加されたパラメータは:</p>
-<dl> <dt><code>beginTimeRef=1</code></dt> <dd>後に続く <code>beginTime</code> パラメータは今日の午前0時からの相対時間であることを示します。</dd> <dt><code>beginTime</code></dt> <dd>検索開始時刻を午前0時からの相対時間(マイクロ秒)で指定します。この値に0を指定すると、今日訪問したすべてのサイトを対象とすることになります。</dd>
-</dl>
-<h3 id=".E3.82.AF.E3.82.A8.E3.83.AA.E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF" name=".E3.82.AF.E3.82.A8.E3.83.AA.E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF">クエリパラメータ</h3>
-<table class="standard-table"> <tbody> <tr> <th>パラメータ</th> <th>タイプ</th> <th>説明</th> </tr> <tr> <td><code>beginTime</code></td> <td><code>unsigned long</code></td> <td>開始時刻をマイクロ秒で指定する。</td> </tr> <tr> <td><code>beginTimeRef</code></td> <td><code>unsigned long</code></td> <td><code>beginTime</code> の基準時刻タイプを指定します: <dl> <dt>0</dt> <dd>時刻は January 1, 1970 GMT からの相対時刻です。デフォルトです。</dd> <dt>1</dt> <dd>今日の午前0時からの相対時刻です。これは「今日」を指定するのに役に立ちます。</dd> <dt>2</dt> <dd>現在時刻からの相対時刻です。</dd> </dl> </td> </tr> <tr> <td><code>endTime</code></td> <td><code>unsigned long</code></td> <td>終了時刻をマイクロ秒で指定します。</td> </tr> <tr> <td><code>endTimeRef</code></td> <td><code>unsigned long</code></td> <td><code>endTime</code> の基準時刻タイプを指定します。値は <code>beginTime</code> と同じです。</td> </tr> <tr> <td><code>terms</code></td> <td><code>string</code></td> <td>検索する単語。</td> </tr> <tr> <td><code>minVisits</code></td> <td><code>long</code></td> <td>結果を訪問回数の最小値をもとにフィルタリングします。-1(デフォルト)を指定するとすべてを返し、それ以外の数値を指定すると訪問回数がそれ以上のものが含まれます。</td> </tr> <tr> <td><code>maxVisits</code></td> <td><code>long</code></td> <td>結果を訪問回数の最大値をもとにフィルタリングします。結果には指定された数値よりも小さい訪問回数のものだけが含まれます。-1(デフォルト)を指定すると最大訪問回数によるフィルタリングを行いません。</td> </tr> <tr> <td><code>onlyBookmarked</code></td> <td><code>boolean</code></td> <td><code>true</code> の場合、結果にはブックマークされたものだけが含まれます。</td> </tr> <tr> <td><code>domainIsHost</code></td> <td><code>boolean</code></td> <td><code>true</code> の場合、<code>domain</code> は完全に一致する必要があります。そうでない場合、<code>domain</code> の最後の部分が一致するかがチェックされます。</td> </tr> <tr> <td><code>domain</code></td> <td><code>string</code></td> <td>ホストまたはドメイン名にマッチするものを検索します。詳細は <code>domainIsHost</code> を参照してください。</td> </tr> <tr> <td><code>folder</code></td> <td><code>string</code></td> <td>検索するフォルダ名。これは以下のうちのひとつ: <dl> <dt>PLACES_ROOT</dt> <dd>Places のルートフォルダ。</dd> <dt>BOOKMARKS_MENU</dt> <dd>ブックマークメニュー。</dd> <dt>TOOLBAR</dt> <dd>ブックマークツールバー。</dd> <dt>TAGS</dt> <dd>タグ。</dd> <dt>UNFILED_BOOKMARKS</dt> <dd>未整理のブックマーク。</dd> </dl> </td> </tr> <tr> <td><code>!annotation</code></td> <td><code>boolean</code></td> <td><code>annotation</code> で指定されたアノテーションにマッチする項目を含めるかどうかを指定します。<code>true</code> の場合、指定されたアノテーションをもつ項目は捨てられます。</td> </tr> <tr> <td><code>annotation</code></td> <td><code>string</code></td> <td>検索時にマッチさせるアノテーション。</td> </tr> <tr> <td><code>uri</code></td> <td><code>string</code></td> <td>URI。</td> </tr> <tr> <td><code>uriIsPrefix</code></td> <td><code>boolean</code></td> <td><code>false</code> の場合、<code>uri</code> は完全一致しなければなりません(デフォルト)。<code>true</code> の場合、指定された URI で始まるものがマッチします。</td> </tr> </tbody>
-</table>
-<p>以下の属性は結果をより細かく制御するために使用されます。</p>
-<table class="standard-table"> <tbody> <tr> <th>オペレータ</th> <th>タイプ</th> <th>説明</th> </tr> <tr> <td><code>OR</code></td> <td> </td> <td>論理 OR 演算子。</td> </tr> <tr> <td><code>group</code></td> <td> </td> <td> </td> </tr> <tr> <td><code>sort</code></td> <td><code>unsigned short</code></td> <td>結果のソート方法。 <dl> <dt>0</dt> <dd>ブックマークの並び順。</dd> <dt>1</dt> <dd>タイトルでソート(A-Z)</dd> <dt>2</dt> <dd>タイトルでソート(Z-A)</dd> <dt>3</dt> <dd>訪問日でソート(新しいものが最後)</dd> <dt>4</dt> <dd>訪問日でソート(新しいものが最初)</dd> <dt>5</dt> <dd>uri でソート(A-Z)</dd> <dt>6</dt> <dd>uri でソート(Z-A)</dd> <dt>7</dt> <dd>訪問回数でソート(昇順)</dd> <dt>8</dt> <dd>訪問回数でソート(降順)</dd> <dt>9</dt> <dd>キーワードでソート(A-Z)</dd> <dt>10</dt> <dd>キーワードでソート(Z-A)</dd> <dt>11</dt> <dd>追加した日付でソート(新しいものが最後)</dd> <dt>12</dt> <dd>追加した日付でソート(新しいものが最初)</dd> <dt>13</dt> <dd>最終更新日でソート(新しいものが最後)</dd> <dt>14</dt> <dd>最終更新日でソート(新しいものが最初)</dd> <dt>17</dt> <dd>タグでソート(昇順)</dd> <dt>18</dt> <dd>タグでソート(降順)</dd> <dt>19</dt> <dd>アノテーションでソート(昇順)</dd> <dt>20</dt> <dd>アノテーションでソート(降順)</dd> </dl> </td> </tr> <tr> <td><code>sortingAnnotation</code></td> <td><code>string</code></td> <td>アノテーションでソートするときに使用するアノテーション。</td> </tr> <tr> <td><code>type</code></td> <td><code>unsigned short</code></td> <td>結果のタイプ。 <dl> <dt>0</dt> <dd>URI(範囲内に訪問した各 URI の一つ)。</dd> <dt>1</dt> <dd>訪問(ページが訪問されるたびに1回:これはしばしば一つの URI に対して複数の結果を返す)。</dd> <dt>2</dt> <dd>完全な訪問("visit"と似ているが、すべての属性を返す)。</dd> <dt>3</dt> <dd>日付クエリ(指定された日付範囲の結果を返す)。</dd> <dt>4</dt> <dd>サイトクエリ(指定されたホスト内の最後の訪問を返す)。</dd> <dt>5</dt> <dd>日付+サイトクエリ(指定された日付範囲に訪問したホストを返す)。</dd> <dt>6</dt> <dd>タグクエリ(指定されたタグを持つブックマークのリストを返す)。</dd> <dt>7</dt> <dd>タグコンテナ(指定されたタグを持つブックマークを返す。同一の uri の場合は最後に修正されたもの。クエリに <code>folder=tag_folder_id</code> が必要。)</dd> </dl> </td> </tr> <tr> <td><code>excludeItems</code></td> <td><code>boolean</code></td> <td><code>true</code> の場合、すべての URI とセパレータはブックマーククエリの結果から除外され、フォルダとクエリだけ返す。<code>false</code> の場合(デフォルト)、すべての項目を返す。</td> </tr> <tr> <td><code>excludeQueries</code></td> <td><code>boolean</code></td> <td><code>true</code> の場合、クエリは結果から除外されるが、ブックマークフォルダの symlink のような単純なフォルダクエリは含まれる。<code>false</code> の場合(デフォルト)、クエリは結果に含まれる。</td> </tr> <tr> <td><code>excludeReadOnlyFolders</code></td> <td><code>boolean</code></td> <td><code>true</code> の場合、読み込み専用フォルダは結果から除外される。これは実際のフォルダの結果のノードがその親フォルダ内に現れる場合にだけ有効である。デフォルトは <code>false</code>。</td> </tr> <tr> <td><code>excludeItemIfParentHasAnnotation</code></td> <td><code>string</code></td> <td>親がこの値のアノテーションを持つアイテムはクエリの結果から除外される。このパラメータは履歴に対しては無視される。例えば、"livemark/feedURI" を指定することによってライブブックマークのエントリを除外できる。</td> </tr> <tr> <td><code>expandQueries</code></td> <td><code>boolean</code></td> <td><code>true</code> の場合、<code>place</code> の URI は結果の中にコンテナとして現れ、そのコンテンツは保存されたクエリの結果で満たされる。<code>excludeQueries</code> が <code>true</code> の場合は無効になる。デフォルトは <code>false</code> であり、<code>place</code> の URI は通常のアイテムとして現れる。</td> </tr> <tr> <td><code>originalTitle</code></td> <td><code>string</code></td> <td>オリジナルのページタイトルを復元する。</td> </tr> <tr> <td><code>includeHidden</code></td> <td><code>boolean</code></td> <td><code>true</code> の場合、iframe のコンテンツや画像など通常の履歴クエリでは表示されないアイテムを結果に含める。デフォルトは <code>false</code>。</td> </tr> <tr> <td><code>showSessions</code></td> <td><code>boolean</code></td> <td><code>true</code> の場合、セッション情報が履歴アイテムのグルーピングのために利用される。これは日付によるソートの場合だけ有効である。デフォルトは<code>false</code>。</td> </tr> <tr> <td><code>resolveNullBookmarkTitles</code></td> <td><code>boolean</code></td> <td><code>true</code>の場合、可能であれば、タイトルが null のブックマークは履歴からページタイトルを取ってくる。これは空タイトルのブックマークには影響しない。デフォルトは <code>false</code>。</td> </tr> <tr> <td><code>applyOptionsToContainers</code></td> <td> </td> <td> </td> </tr> <tr> <td><code>maxResults</code></td> <td><code>unsigned long</code></td> <td>結果の最大数。タイトルでソートする場合は無効。0 はすべての結果を返すことを意味する。</td> </tr> <tr> <td><code>queryType</code></td> <td><code>unsigned short</code></td> <td>データベースをクエリする際に使用する検索のタイプ。このアトリビュートはクエリノードに対してのみ有効。単純なフォルダクエリでは無視される。 <dl> <dt>0</dt> <dd>履歴</dd> <dt>1</dt> <dd>ブックマーク</dd> <dt>2</dt> <dd>履歴とブックマークの両方</dd> </dl> </td> </tr> </tbody>
-</table>
-<h2 id="See_also" name="See_also">See also</h2>
-<ul> <li><a href="/ja/Querying_Places" title="ja/Querying_Places">Querying Places</a></li>
-</ul>
-<p></p>
diff --git a/files/ja/plugins/index.html b/files/ja/plugins/index.html
deleted file mode 100644
index 521027d7a2..0000000000
--- a/files/ja/plugins/index.html
+++ /dev/null
@@ -1,99 +0,0 @@
----
-title: Plugins
-slug: Plugins
-tags:
- - Add-ons
- - Plugins
- - 要更新
-translation_of: Archive/Plugins
----
-<div>
- <p><b>プラグイン (Plugins)</b> (または plug-ins) は、Mozilla ベースのアプリケーションにおいては、アプリケーションに登録され、アプリケーション自体で表示できないコンテンツを表示できるようにするバイナリコンポーネントを意味します。例として、Adobe Reader プラグインは、ブラウザ内で直接 PDF ファイルを開けるようにするものです。また、QuickTime や RealPlayer プラグインは、Web ページ上で特別な形式のビデオを再生するために利用されます。</p>
- <p>プラグインは Mozilla フレームワークを利用してアプリケーションを構築する際に役立ちます。例えば {{ interwiki('wikipedia', 'ActiveState_Komodo', 'ActiveState の Komodo') }} はプラグインを使って XUL ベースの UI に {{ interwiki('wikipedia', 'Scintilla_(editing_component)', 'Scintilla エディタ') }} を組み込んでいます。</p>
- <p>プラグインは、プラグインのためのクロスブラウザ API である <b>NPAPI</b> によって記述されています。NPAPI に関する主な情報源は <a href="ja/Gecko_Plugin_API_Reference">Gecko プラグイン API リファレンス</a> です。プラグインを Web ページからスクリプトで操作できるようにするには <a href="ja/Gecko_Plugin_API_Reference/Scripting_plugins">npruntime</a> を利用してください。古い <a href="ja/XPCOM">XPCOM</a> や <a href="ja/LiveConnect">LiveConnect</a> ベースの API は利用しないでください。これらの技術そのものは、プラグインに限らず、今後も利用されます。</p>
- <p>より簡単な、スクリプトを通じたグラフィックやアニメーションの処理であれば、<a href="ja/SVG">SVG</a> や <a href="ja/HTML/Canvas">Canvas</a> も利用できます。</p>
- <p>プラグインは、ブラウザ自体の機能を変更したり向上させる <a href="ja/Extensions">拡張機能</a> とは異なります。また、検索バーに検索エンジンを追加する <a href="ja/Creating_OpenSearch_plugins_for_Firefox">検索プラグイン</a> とも異なります。</p>
-</div>
-<table class="topicpage-table">
- <tbody>
- <tr>
- <td>
- <h4 id=".E3.83.89.E3.82.AD.E3.83.A5.E3.83.A1.E3.83.B3.E3.83.88" name=".E3.83.89.E3.82.AD.E3.83.A5.E3.83.A1.E3.83.B3.E3.83.88"><a>ドキュメント</a></h4>
- <dl>
- <dt>
- <a href="ja/Gecko_Plugin_API_Reference">Gecko プラグイン API リファレンス</a> (NPAPI)</dt>
- <dd>
- <small>このリファレンスでは、NPAPI のアプリケーションプログラミングインターフェースについて解説し、それらのインターフェースの利用方法に関する情報を提供します。</small></dd>
- </dl>
- <dl>
- <dt>
- <a href="ja/Gecko_Plugin_API_Reference/Scripting_plugins">スクリプトによるプラグインの操作</a> (npruntime)</dt>
- <dd>
- <small>このリファレンスでは、スクリプトによるプラグインの操作と、プラグインによるブラウザのスクリプトオブジェクトへのアクセスの双方を可能にする、新しいクロスブラウザの NPAPI 拡張について解説します。</small></dd>
- </dl>
- <dl>
- <dt>
- <a href="ja/Gecko_SDK">Gecko プラグイン SDK</a></dt>
- <dd>
- <small>Gecko プラグイン SDK には、xpidl コンパイラやリンカー、最新の <code>npapi.h</code> など、Gecko 用のスクリプト操作可能なプラグインを作成するために必要なツールとヘッダがすべて含まれています。</small></dd>
- </dl>
- <dl>
- <dt>
- <a href="ja/Using_XPInstall_to_Install_Plugins">プラグインのインストールに XPInstall を利用する</a></dt>
- <dd>
- <small><a href="ja/XPInstall">XPInstall</a> は、ユーザがプラグインを導入する際に、ブラウジング環境を終了して独自のインストーラを実行したりする必要のない、スムーズなユーザ体験を実現する方法です。</small></dd>
- </dl>
- <dl>
- <dt>
- <a class="external" href="http://developer.apple.com/internet/webcontent/detectplugins.html">プラグインの検出</a></dt>
- <dd>
- <small>「明らかにプラグインを利用するのが適当と思われる場面があることから、必要なプラグインをインストールしていないユーザへの対処をどうするかについての疑問が起こります」</small></dd>
- </dl>
- <dl>
- <dt>
- <a href="ja/Scripting_Plugins/Macromedia_Flash">スクリプトによるプラグインの操作: Macromedia Flash</a></dt>
- <dd>
- <small>この記事では、Flash プラグインが提供するメソッドに JavaScript を使ってアクセスする方法と、Flash アニメーションが提供する JavaScript 機能に FSCommands と呼ばれる機能を使ってアクセスする方法について説明します。</small></dd>
- </dl>
- <dl>
- <dt>
- <a href="ja/Plugins/The_First_Install_Problem">プラグイン: 初回インストール時の問題</a></dt>
- <dd>
- <small>初回インストール時の問題は、プラグインや組み込みソフトウェアが、Gecko ベースのブラウザより先にシステムにインストールされていた場合に起こる状態のことを指します。</small></dd>
- </dl>
- <dl>
- <dt>
- <a href="ja/ActiveX_Control_for_Hosting_Netscape_Plug-ins_in_IE">IE で Netscape プラグインをホストするための ActiveX コントロール</a></dt>
- <dd>
- <small>Microsoft は IE 5.5 SP2 以降で Netscape プラグインのサポートを打ち切りました。あなたがプラグイン作者なら、このプロジェクトが作業時間の短縮になることに気付くでしょう。</small></dd>
- </dl>
- <dl>
- <dt>
- <a href="ja/Plugins/Samples_and_Test_Cases">プラグイン: サンプルとテストケース</a></dt>
- <dd>
- <small>NPAPI プラグインのサンプルとテストケースを載せています。</small></dd>
- </dl>
- <dl>
- <dt>
- <a href="ja/XEmbed_Extension_for_Mozilla_Plugins">Mozilla プラグインのための XEmbed 拡張ライブラリ</a></dt>
- <dd>
- <small>Mozilla の最近のバージョンには、Netscape 3.x 時代より多くのプラグインが利用してきた古い Xt ベースのメインループの代わりに、XEmbed を使ってプラグインを記述するための拡張ライブラリが含まれています。</small></dd>
- </dl>
- <p><span class="alllinks"><a>すべて見る...</a></span></p>
- </td>
- <td>
- <h4 id="Community" name="Community">コミュニティ</h4>
- <ul>
- <li>Mozilla のフォーラムを見る...</li>
- <li>{{ DiscussionList("dev-tech-plugins", "mozilla.dev.tech.plugins") }}</li>
- </ul>
- <h4 id=".E9.96.A2.E9.80.A3.E4.BA.8B.E9.A0.85" name=".E9.96.A2.E9.80.A3.E4.BA.8B.E9.A0.85">関連事項</h4>
- <dl>
- <dd>
- <a href="ja/Extensions">Extensions</a>, <a href="ja/SVG">SVG</a>, <a href="ja/HTML/Canvas">Canvas</a></dd>
- </dl>
- </td>
- </tr>
- </tbody>
-</table>
-<p> </p>
diff --git a/files/ja/plugins/scripting_plugins_adobe_flash/index.html b/files/ja/plugins/scripting_plugins_adobe_flash/index.html
deleted file mode 100644
index d6b85c9ee4..0000000000
--- a/files/ja/plugins/scripting_plugins_adobe_flash/index.html
+++ /dev/null
@@ -1,150 +0,0 @@
----
-title: Adobe Flash
-slug: Plugins/Scripting_Plugins_Adobe_Flash
-translation_of: Archive/Plugins/Scripting_Plugins_Adobe_Flash
----
-<div class="warning">現在、Adobe Flashを使用することは、推奨されていません。</div>
-
-<p>Scriptability refers to the ability of plugins to interact with <a href="en/JavaScript">JavaScript</a>. In particular, the Macromedia® Flash™ plugin exposes certain plugin functionality for access via JavaScript. It can also access JavaScript methods from within the plugin. <span class="seoSummary">This article explains how JavaScript can be used to access methods from within the Flash plugin, as well as how a feature called FSCommands can be used to access JavaScript functions from within the Flash animation. The focus of this article is to present tips on scripting Flash within <a href="en/Gecko">Gecko</a>™-based web browsers.</span></p>
-
-<h3 id="Detecting_the_Right_Flash_Plugin_.28and_Browser.29" name="Detecting_the_Right_Flash_Plugin_.28and_Browser.29">Detecting the Right Flash Plugin (and Browser)</h3>
-
-<p>Macromedia Flash has exposed the scriptability feature in Netscape Gecko browsers since Flash 6r49 and later. Versions of Flash prior to Flash 6r49 (such as Flash 5) are not scriptable in Netscape Gecko browsers. Thus client-side detection for the right version of Flash is an important aspect of creating a scripted Flash experience. On Mac OS X, there is an additional caveat: Netscape Gecko browsers such as <a class="external" href="http://mozilla.org/projects/camino/">Camino</a> (formerly Chimera), the latest <a class="external" href="http://www.mozilla.org/">Mozilla</a> browsers, and future versions of Netscape which are built using the Mach-O binary format won't be able to use Flash's scriptability features. Until Macromedia changes this from within the Flash plugin, scriptability can not be used on Mac OS X browsers based on Gecko. The example below shows a detection heuristic in action.</p>
-
-<h4 id="Example_1:_Verifying_the_Flash_Plugin_Version" name="Example_1:_Verifying_the_Flash_Plugin_Version">Example 1: Verifying the Flash Plugin Version</h4>
-
-<p>Below, JavaScript identifies the version of Flash, and whether it is scriptable in Netscape Gecko:</p>
-
-<pre>can we have javascript in a wiki page?
-&lt;script type="text/javascript"&gt;identifyFlash();&lt;/script&gt;
-</pre>
-
-<p>Typically, JavaScript code that determines what version of the plugin is installed looks at the mimeTypes array that is part of the navigator object. Every plugin exposes a description string that typically includes the plugin's name and version number. The Flash plugin's description string uses a standard versioning nomenclature that can then be parsed for meaningful information. For example, the current Flash plugin version is Flash 6 r79. The description string exposes this version. Furthermore, it is also necessary weed out versions of Flash that are not scriptable in Mach-O browsers on OS X. Fortunately, Mach-O browsers based on Netscape Gecko expose this information in their user-agent string. An algorithmic approach to detecting Flash plugin version might be:</p>
-
-<pre>var plugin = navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin;
-var description = plugin.description;
-// 1. Tokenize description string to its constituent parts
-
-var versionArray = description.match(/[\d.]+/g);
-
-// 2. Determine if the Flash version is greater than 6r.49
-// 3. If so, the plugin is scriptable on Windows and Linux
-// 4. Determine whether the browser is a Mach-O browser
-// 5. If the browser is a Mach-O browser, determine whether the version of the plugin
-// is greater than 12, a hypothetical version when Flash will fix the plugin to be
-// scriptable on Mach-O browsers also
-
-var flashVersionOSXScriptable = 12;
-if(navigator.userAgent.indexOf("Mach-O")!=-1)
-{
- if(flashversion &lt; flashVersionOSXScriptable)
- // Flash version is less than version 12, thus not scriptable on OS X
-}
-// 6. Handle errors (no Flash installed, etc.)
-</pre>
-
-<p><strong>Example 1</strong> uses the <a class="external" href="http://developer.netscape.com/docs/manuals/js/client/jsref/regexp.htm#1193136">RegExp</a> (regular expression) object exposed to JavaScript strings. The description string is broken into an array of constituent strings based on an invocation of the <a class="external" href="http://developer.netscape.com/docs/manuals/js/client/jsref/string.htm#1205239">match</a> method with a regular expression that assumes that the string format will be in the format Flash Major rMinor where Major can be a major revision such as "5" or "6" and Minor is the subsidiary version number. <strong>Example 1</strong> also creates a constant flashVersionOSXScriptable that declares (arbitrarily) that Macromedia will fix Flash to be scriptable in Mach-O browsers (on OS X) by version 12. This is currently NOT the case, but 12 is a sufficiently high version number (current versions are version 6r.79) to allow for some leeway for fixing this down the road. When information about when this problem on Mac OS X will be addressed becomes available, the constant can be updated to reflect something less arbitrary. A complete code listing which expands on the above approach can be found in the <a class="external" href="http://devedge-temp.mozilla.org/viewsource/2003/scripting-flash/flashversion.js.txt">flashversion.js</a> file used in the samples.</p>
-
-<h3 id="Using_The_Right_HTML" name="Using_The_Right_HTML">Using The Right HTML</h3>
-
-<p>The object element OR the embed element can be used to invoke plugins in Netscape Gecko browsers. The former is part of the W3C HTML 4 standard, whereas the latter is a deprecated element, as discussed in Using the Right Markup to Invoke Plugins. However, if you wish to use FSCommands with the Flash plugin to call JavaScript functions in an HTML page, then you must use the embed element, as discussed further in the section on FSCommands.</p>
-
-<h3 id="Accessing_Flash_from_JavaScript" name="Accessing_Flash_from_JavaScript">Accessing Flash from JavaScript</h3>
-
-<p>The simple example below shows how input into an HTML text box in a form field can be transferred to a Flash animation (the grey text box below).</p>
-
-<h4 id="Example_2:_JavaScript_to_Flash_Communication" name="Example_2:_JavaScript_to_Flash_Communication">Example 2: JavaScript to Flash Communication</h4>
-
-<p><strong>Note:</strong> Javascript to Flash Communication may not work with flash player versions older than version 8 if the user has installed multiple Mozilla based browsers onto the same machine (see {{ Bug(284057) }} and {{ Bug(233533) }}).</p>
-
-<p>Enter some text in the HTML form field below and then click outside the field, or hit the Enter key, to send the text to the Flash movie below:</p>
-
-<pre>The example is missing.
-</pre>
-
-<p><strong>Example 2</strong> shows the use of Macromedia Flash's <a class="external" href="http://www.macromedia.com/support/flash/publishexport/scriptingwithflash/scriptingwithflash_03.html">SetVariable</a> method being invoked from JavaScript. In general, to invoke a Macromedia-defined method on a Flash animation in Netscape Gecko browsers:</p>
-
-<ul>
- <li>Use DOM methods to get a handle to the HTML element that spawns the plugin. This may be the embed element or the object element's name or ID attribute respectively.</li>
- <li>Treat the handle to the HTML element as a handle to the actual Flash plugin and invoke the published methods on it. The illustrative code snippet below shows this idea:</li>
-</ul>
-
-<pre>&lt;object id="myFlash" ..... &gt;
-&lt;param name="movie" value="somefile.swf" /&gt;
-
-....
-
-var myFlash = document.getElementById("myFlash").SetVariable("myVar", sendText);
-</pre>
-
-<p><br>
- A more expanded code example that shows how <strong>Example 2</strong> was created is shown in <a class="external" href="http://devedge-temp.mozilla.org/viewsource/2003/scripting-flash/document-write.html.txt">this</a> source listing.</p>
-
-<h3 id="FSCommands:_Accessing_JavaScript_from_Flash" name="FSCommands:_Accessing_JavaScript_from_Flash">FSCommands: Accessing JavaScript from Flash</h3>
-
-<p><strong>Note:</strong> FSCommand may not work with Flash Player versions older than version 8 if the user has installed multiple Mozilla based browsers onto the same machine (see {{ Bug(28405) }} and {{ Bug(233533) }}).</p>
-
-<p>In <strong>Example 2</strong>, a JavaScript function first obtained a handle to the HTML that spawned the plugin (the object element or the embed element) and then called a <a class="external" href="http://www.macromedia.com/support/flash/publishexport/scriptingwithflash/">published method of the Flash plugin</a> on the reference to the HTML element. With FSCommands, developers may choose to use Macromedia's ActionScript language to make a call back into the environment that contains the Flash animation -- in this case, the HTML page. The example below shows both types of communication in action:</p>
-
-<h4 id="Example_3:_JavaScript_to_Flash_Communication_And_FSCommands_--_Flash_to_JavaScript_Communication" name="Example_3:_JavaScript_to_Flash_Communication_And_FSCommands_--_Flash_to_JavaScript_Communication">Example 3: JavaScript to Flash Communication And FSCommands -- Flash to JavaScript Communication</h4>
-
-<pre>The example is missing.
-</pre>
-
-<p>In <strong>Example 3</strong>, clicking the HTML button causes a ball to move in the Flash animation. This exemplifies JavaScript to Flash communication. By clicking the HTML button, you trigger a JavaScript event that further triggers actions within the Flash animation. Below that, you can change the color of the entire HTML page by clicking a colored tab. This shows communication flowing in the other direction -- namely, an action taken within the Flash animation affects something in the HTML page that contains the Flash animation.</p>
-
-<p><strong>Example 3</strong> shows FSCommands in action. If you are embedding a Flash animation and wish to use FSCommands in Netscape Gecko browsers, currently you <strong>must</strong> use the embed element and not the object element. You can always nest the embed element within the object element that you serve to IE. Future Flash versions may support the object element for use with FSCommands in Netscape Gecko browsers. This issue is being tracked in Mozilla's {{bug(184722)}}.</p>
-
-<p>The background color of the entire page is toggled by clicking on a color within the Flash animation. Clicking on the animation makes a callback to the external environment that hosts the plugin (the HTML page) and looks for a JavaScript method to handle the call from within Flash. The call is made within the Flash animation's ActionScript methods. JavaScript functions that handle such callbacks are specially named so that the Flash plugin can find them. These special callback functions are named with a concatenation of the name of the embed element, the underscore ("_"), and the string "DoFSCommand". The following code snippet illustrates the ideas behind the use of FSCommands demonstrated in <strong>Example 3</strong>:</p>
-
-<pre>&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
-codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"
-id="myFlash" width="250" height="150" VIEWASTEXT&gt;
-
- &lt;param name="movie" value="js2flash.swf" /&gt;
- &lt;param name="quality" value="high"&gt;&lt;/param&gt;
-
- &lt;embed src="js2flash.swf" width="250" height="150" swLiveConnect="true"
- quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer"
- type="application/x-shockwave-flash" name="myFlash"&gt;
- &lt;/embed&gt;
-
-&lt;/object&gt;
- .....
-
-function myFlash_DoFSCommand(command, args)
-{
- // handle any callback logic that you may have designed into your Flash plugin
- // the Flash animation will supply you with the values for command and args
- // This is a function that handles any information that the Flash animation may pass it
- // ActionScript can communicate with JavaScript via FSCommands!
-}
-</pre>
-
-<p>In the above code listing, the JavaScript function handles what Flash sends it, and is named the same as the embed element's name attribute, concatenated with "_DoFSCommand". The source listing <a class="external" href="http://devedge-temp.mozilla.org/viewsource/2003/scripting-flash/flash-to-js.html.txt">flash-to-js.html</a> shows a source for this example. See <a class="external" href="http://www.macromedia.com/support/flash/action_scripts/actionscript_dictionary/">Macromedia's ActionScript dictionary</a> for pointers on invoking FSCommands from within the Flash animation code.</p>
-
-<h3 id="Additional_References" name="Additional_References">Additional References</h3>
-
-<h4 id="Macromedia_Flash_Developer_Documentation" name="Macromedia_Flash_Developer_Documentation">Macromedia Flash Developer Documentation</h4>
-
-<ul>
- <li><a class="external" href="http://www.macromedia.com/support/flash/publishexport/scriptingwithflash/">Scripting The Flash Player Plugin</a></li>
- <li><a class="external" href="http://www.macromedia.com/support/flash/ts/documents/java_script_comm.htm">Communication Between JavaScript and Macromedia Flash</a></li>
- <li><a class="external" href="http://www.macromedia.com/support/flash/action_scripts/actions/fscommand.html">FSCommands (Definition from the ActionScript Dictonary)</a></li>
- <li><a class="external" href="http://www.macromedia.com/support/flash/action_scripts/actionscript_dictionary/">ActionScript Dictionary</a></li>
-</ul>
-
-<h4 id="MDC_Resources" name="MDC_Resources">MDC Resources</h4>
-
-<ul>
- <li><a href="en/Using_the_Right_Markup_to_Invoke_Plugins">Using the Right Markup to Invoke Plugins</a></li>
- <li><a href="en/Plugins">Plugin Central</a></li>
-</ul>
-
-<h4 id="Notable_Bugs" name="Notable_Bugs">Notable Bugs</h4>
-
-<ul>
- <li>{{bug(184722) }}</li>
- <li>{{bug(180378) }}</li>
- <li>{{bug(203861) }}</li>
-</ul>
diff --git a/files/ja/pr_calloc/index.html b/files/ja/pr_calloc/index.html
deleted file mode 100644
index c1dd6d6e7b..0000000000
--- a/files/ja/pr_calloc/index.html
+++ /dev/null
@@ -1,444 +0,0 @@
----
-title: PR_Calloc
-slug: PR_Calloc
-tags:
- - NSPR_API
- - NSPR_API_Reference
-translation_of: Mozilla/Projects/NSPR/Reference/PR_Calloc
----
-<p> </p><section id="Quick_Links">
-<ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR">NSPR</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/About_NSPR">About NSPR</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference">NSPR API Reference</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/NSPR_build_instructions">NSPR Build Instruction</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Release_process">NSPR Release Process</a></li>
- <li class="toggle">
- <details>
- <summary>Introduction to NSPR</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#NSPR_Naming_Conventions">NSPR Naming Conventions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#NSPR_Threads">NSPR Threads</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Thread_Schedoling">Thread Scheduling</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Setting_Thread_Priorities">Setting Thread Priorities</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Preempting_Threads">Preempting Threads</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Interrupting_Threads">Interrupting Threads</a></li>
- </ol>
- </li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#NSPR_Thread_Synchronization">NSPR Thread Synchronization</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Locks_and_Monitors">Locks and Monitors</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Condition_Variables">Condition Variables</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#NSPR_Sample_Code">NSPR Sample Code</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>NSPR Types</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Calling_Convention_Types">Calling Convention Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Algebraic_Types">Algebraic Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#8-.2C_16-.2C_and_32-bit_Integer_Types">8-, 16-, and 32-bit Integer Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Signed_Integers">Signed Integers</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Unsigned_Integers">Unsigned Integers</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#64-bit_Integer_Types">64-bit Integer Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Floating-Point_Number_Type">Floating-Point Integer Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Native_OS_Integer_Types">Native OS Integer Types</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Miscellaneous_Types">Miscellaneous Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Size_Type">Size Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Pointer_Difference_Types">Pointer Difference Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Boolean_Types">Boolean Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Status_Type_for_Return_Values">Status Type for Return Values</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Threads</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Threading_Types_and_Constants">Threading Types and Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Threading_Functions">Threading Functions</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Creating.2C_Joining.2C_and_Identifying_Threads">Creating, Joining, and Identifying Threads</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Controlling_Thread_Priorities">Controlling Thread Priorities</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Controlling_Per-Thread_Private_Data">Controlling Per-Thread Private Data</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Interrupting_and_Yielding">Interrupting and Yielding</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Setting_Global_Thread_Concurrency">Setting Global Thread Concurrency</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Getting_a_Thread.27s_Scope">Getting a Thread's Scope</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Process Initialization</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Initialization#Identity_and_Versioning">Identity and Versioning</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Initialization#Name_and_Version_Constants">Name and Version Constants</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Initialization#Initialization_and_Cleanup">Initialization and Cleanup</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Initialization#Module_Initialization">Module Initialization</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Locks</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Locks#Lock_Type">Lock Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Locks#Lock_Functions">Lock Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Condition Variables</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Condition_Variables#Condition_Variable_Type">Condition Variable Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Condition_Variables#Condition_Variable_Functions">Condition Variable Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Monitors</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Monitors#Monitor_Type">Monitor Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Monitors#Monitor_Functions">Monitor Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Cached Monitors</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Cached_Monitors#Cached_Monitor_Functions">Cached Monitor Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>I/O Types</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Directory_Type">Directory Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#File_Descriptor_Types">File Descriptor Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#File_Info_Types">File Info Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Network_Address_Types">Network Address Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Types_Used_with_Socket_Options_Functions">Types Used with Socket Options Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Type_Used_with_Memory-Mapped_I.2FO">Type Used with Memory-Mapped I/O</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Offset_Interpretation_for_Seek_Functions">Offset Interpretation for Seek Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>I/O Functions</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Functions_that_Operate_on_Pathnames">Functions that Operate on Pathnames</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Functions_that_Act_on_File_Descriptors">Functions that Act on File Descriptors</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Directory_I.2FO_Functions">Directory I/O Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Socket_Manipolation_Functions">Socket Manipolation Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Converting_Between_Host_and_Network_Addresses">Converting Between Host and Network Addresses</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Memory-Mapped_I.2FO_Functions">Memory-Mapped I/O Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Anonymous_Pipe_Function">Anonymous Pipe Function</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Polling_Functions">Polling Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Pollable_Events">Pollable Events</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Manipulating_Layers">Manipulating Layers</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Network Addresses</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Network_Addresses#Network_Address_Types_and_Constants">Network Address Types and Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Network_Addresses#Network_Address_Functions">Network Address Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Atomic Operations</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_AtomicIncrement">PR_AtomicIncrement</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_AtomicDecrement">PR_AtomicDecrement</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_AtomicSet">PR_AtomicSet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Interval Timing</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Interval_Timing#Interval_Time_Type_and_Constants">Interval Time Type and Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Interval_Timing#Interval_Functions">Interval Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Date and Time</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Date_and_Time#Types_and_Constants">Types and Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Date_and_Time#Time_Parameter_Callback_Functions">Time Parameter Callback Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Date_and_Time#Functions">Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details open>
- <summary>Memory Management Operations</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Memory_Management_Operations#Memory_Allocation_Functions">Memory Allocation Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Memory_Management_Operations#Memory_Allocation_Macros">Memory Allocation Macros</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>String Operations</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PL_strlen">PL_strlen</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PL_strcpy">PL_strcpy</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PL_strdup">PL_strdup</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PL_strfree">PL_strfree</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Floating Point Number to String Conversion</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_strtod">PR_strtod</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_dtoa">PR_dtoa</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_cnvtf">PR_cnvtf</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Linked Lists</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Linked_Lists#Linked_List_Types">Linked List Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRCList">PRCList</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Linked_Lists#Linked_List_Macros">Linked List Macros</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INIT_CLIST">PR_INIT_CLIST</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INIT_STATIC_CLIST">PR_INIT_STATIC_CLIST</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_APPEND_LINK">PR_APPEND_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INSERT_LINK">PR_INSERT_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_NEXT_LINK">PR_NEXT_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_PREV_LINK">PR_PREV_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_REMOVE_LINK">PR_REMOVE_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_REMOVE_AND_INIT_LINK">PR_REMOVE_AND_INIT_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INSERT_BEFORE">PR_INSERT_BEFORE</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INSERT_AFTER">PR_INSERT_AFTER</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Dynamic Library Linking</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Library_Linking_Types">Library Linking Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRLibrary">PRLibrary</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRStaticLinkTable">PRStaticLinkTable</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Library_Linking_Functions">Library Linking Functions</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_SetLibraryPath">PR_SetLibraryPath</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_GetLibraryPath">PR_GetLibraryPath</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_GetLibraryName">PR_GetLibraryName</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_FreeLibraryName">PR_FreeLibraryName</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LoadLibrary">PR_LoadLibrary</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_UnloadLibrary">PR_UnloadLibrary</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_FindSymbol">PR_FindSymbol</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_FindSymbolAndLibrary">PR_FindSymbolAndLibrary</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Finding_Symbols_Defined_in_the_Main_Executable_Program">Finding Symbols Defined in the Main Executable Program</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Platform_Notes">Platform Notes</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Dynamic_Library_Search_Path">Dynamic Library Search Path</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Exporting_Symbols_from_the_Main_Executable_Program">Exporting Symbols from the Main Executable Program</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Process Management and Interprocess Communication</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Management_and_Interprocess_Communication#Process_Management_Types_and_Constants">Process Management Types and Constants</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRProcess">PRProcess</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRProcessAttr">PRProcessAttr</a></li>
- </ol>
- </li>
- <li><a href="/ja/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Management_and_Interprocess_Communication#Process_Management_Functions">Process Management Functions</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Management_and_Interprocess_Communication#Setting_the_Attributes_of_a_New_Process">Setting the Attributes of a New Process</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Management_and_Interprocess_Communication#Creating_and_Managing_Processes">Creating and Managing Processes</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Logging</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Logging#Conditional_Compilation_and_Execution">Conditional Compilation and Execution</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Logging#Log_Types_and_Variables">Log Types and Variables</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRLogModoleInfo">PRLogModoleInfo</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRLogModoleLevel">PRLogModoleLevel</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_LOG_MODULES">NSPR_LOG_MODULES</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_LOG_FILE">NSPR_LOG_FILE</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Logging#Logging_Functions_and_Macros">Logging Functions and Macros</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_NewLogModole">PR_NewLogModole</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_SetLogFile">PR_SetLogFile</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_SetLogBuffering">PR_SetLogBuffering</a>/li&gt;
- </li><li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LogPrint">PR_LogPrint</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LogFlush">PR_LogFlush</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LOG_TEST">PR_LOG_TEST</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LOG">PR_LOG</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_Assert_">PR_Assert</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_ASSERT">PR_ASSERT</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_NOT_REACHED">PR_NOT_REACHED</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Logging#Use_Example">Use Example</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Named Shared Memory</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Named_Shared_Memory#Shared_Memory_Protocol">Shared Memory Protocol</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Named_Shared_Memory#Named_Shared_Memory_Functions">Named Shared Memory Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Anonymous Shared Memory</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Anonymous_Shared_Memory#Anonymous_Memory_Protocol">Anonymous Memory Protocol</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Anonymous_Shared_Memory#Anonymous_Shared_Memory_Functions">Anonymous Shared Memory Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>IPC Semaphores</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/IPC_Semaphores#IPC_Semaphore_Functions">IPC Semaphore Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Thread Pools</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Thread_Pools#Thread_Pool_Types">Thread Pool Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Thread_Pools#Thread_Pool_Functions">Thread Pool Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Random Number Generator</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Random_Number_Generator#Random_Number_Generator_Function">Random Number Generator Function</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Hash Tables</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Hash_Tables#Hash_Tables_and_Type_Constants">Hash Tables and Type Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Hash_Tables#Hash_Table_Functions">Hash Table Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>NSPR Error Handling</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Error_Handling#Error_Type">Error Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Error_Handling#Error_Functions">Error Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Error_Handling#Error_Codes">Error Codes</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Contribute</summary>
- <ol>
- <li><a href="/ja/docs/MDN/Doc_status/NSPR"></a></li>
- <li><a href="/ja/docs/MDN">The MDN Project</a></li>
- </ol>
- </details>
- </li>
- </ol>
-</section>
-<p>ヒープ領域に、与えられたサイズのオブジェクトを与えられた分だけゼロ埋めの状態で確保する。
-</p><p><span id="Syntax"></span>
-</p>
-<h3 id="構文">構文</h3>
-<pre class="eval">#include &lt;prmem.h&gt;
-
-void *PR_Calloc (
- PRUint32 nelem,
- PRUint32 elsize);
-</pre>
-<p><span id="Parameters"></span>
-</p>
-<h3 id="パラメータ">パラメータ</h3>
-<dl><dt><code>nelem</code>
-</dt><dd>サイズ <code>elsize</code> をどれだけの数確保するか。
-</dd><dt><code>elsize</code>
-</dt><dd>ひとつの要素のサイズ。
-</dd></dl>
-<p><span id="Returns"></span>
-</p>
-<h3 id="戻り値">戻り値</h3>
-<p>確保されたメモリへの型無しのポインタ、もしくはメモリ確保に失敗したときは <code>NULL</code> を返します。<code>PR_GetError()</code> を呼ぶことで、libc の関数 <code>malloc()</code> が戻したエラーを取得できます。
-</p><p><span id="Description"></span>
-</p>
-<h3 id="解説">解説</h3>
-<p>この関数は、ヒープ領域に与えられたサイズのオブジェクトを与えられた数だけ確保します。確保したメモリ領域は全てゼロ埋めされます。
-</p>
diff --git a/files/ja/pr_free/index.html b/files/ja/pr_free/index.html
deleted file mode 100644
index e0c19bae1a..0000000000
--- a/files/ja/pr_free/index.html
+++ /dev/null
@@ -1,434 +0,0 @@
----
-title: PR_Free
-slug: PR_Free
-tags:
- - NSPR_API
- - NSPR_API_Reference
-translation_of: Mozilla/Projects/NSPR/Reference/PR_Free
----
-<p> </p><section id="Quick_Links">
-<ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR">NSPR</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/About_NSPR">About NSPR</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference">NSPR API Reference</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/NSPR_build_instructions">NSPR Build Instruction</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Release_process">NSPR Release Process</a></li>
- <li class="toggle">
- <details>
- <summary>Introduction to NSPR</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#NSPR_Naming_Conventions">NSPR Naming Conventions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#NSPR_Threads">NSPR Threads</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Thread_Schedoling">Thread Scheduling</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Setting_Thread_Priorities">Setting Thread Priorities</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Preempting_Threads">Preempting Threads</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Interrupting_Threads">Interrupting Threads</a></li>
- </ol>
- </li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#NSPR_Thread_Synchronization">NSPR Thread Synchronization</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Locks_and_Monitors">Locks and Monitors</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Condition_Variables">Condition Variables</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#NSPR_Sample_Code">NSPR Sample Code</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>NSPR Types</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Calling_Convention_Types">Calling Convention Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Algebraic_Types">Algebraic Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#8-.2C_16-.2C_and_32-bit_Integer_Types">8-, 16-, and 32-bit Integer Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Signed_Integers">Signed Integers</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Unsigned_Integers">Unsigned Integers</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#64-bit_Integer_Types">64-bit Integer Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Floating-Point_Number_Type">Floating-Point Integer Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Native_OS_Integer_Types">Native OS Integer Types</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Miscellaneous_Types">Miscellaneous Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Size_Type">Size Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Pointer_Difference_Types">Pointer Difference Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Boolean_Types">Boolean Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Status_Type_for_Return_Values">Status Type for Return Values</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Threads</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Threading_Types_and_Constants">Threading Types and Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Threading_Functions">Threading Functions</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Creating.2C_Joining.2C_and_Identifying_Threads">Creating, Joining, and Identifying Threads</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Controlling_Thread_Priorities">Controlling Thread Priorities</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Controlling_Per-Thread_Private_Data">Controlling Per-Thread Private Data</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Interrupting_and_Yielding">Interrupting and Yielding</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Setting_Global_Thread_Concurrency">Setting Global Thread Concurrency</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Getting_a_Thread.27s_Scope">Getting a Thread's Scope</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Process Initialization</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Initialization#Identity_and_Versioning">Identity and Versioning</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Initialization#Name_and_Version_Constants">Name and Version Constants</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Initialization#Initialization_and_Cleanup">Initialization and Cleanup</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Initialization#Module_Initialization">Module Initialization</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Locks</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Locks#Lock_Type">Lock Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Locks#Lock_Functions">Lock Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Condition Variables</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Condition_Variables#Condition_Variable_Type">Condition Variable Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Condition_Variables#Condition_Variable_Functions">Condition Variable Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Monitors</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Monitors#Monitor_Type">Monitor Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Monitors#Monitor_Functions">Monitor Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Cached Monitors</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Cached_Monitors#Cached_Monitor_Functions">Cached Monitor Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>I/O Types</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Directory_Type">Directory Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#File_Descriptor_Types">File Descriptor Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#File_Info_Types">File Info Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Network_Address_Types">Network Address Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Types_Used_with_Socket_Options_Functions">Types Used with Socket Options Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Type_Used_with_Memory-Mapped_I.2FO">Type Used with Memory-Mapped I/O</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Offset_Interpretation_for_Seek_Functions">Offset Interpretation for Seek Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>I/O Functions</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Functions_that_Operate_on_Pathnames">Functions that Operate on Pathnames</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Functions_that_Act_on_File_Descriptors">Functions that Act on File Descriptors</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Directory_I.2FO_Functions">Directory I/O Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Socket_Manipolation_Functions">Socket Manipolation Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Converting_Between_Host_and_Network_Addresses">Converting Between Host and Network Addresses</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Memory-Mapped_I.2FO_Functions">Memory-Mapped I/O Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Anonymous_Pipe_Function">Anonymous Pipe Function</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Polling_Functions">Polling Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Pollable_Events">Pollable Events</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Manipulating_Layers">Manipulating Layers</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Network Addresses</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Network_Addresses#Network_Address_Types_and_Constants">Network Address Types and Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Network_Addresses#Network_Address_Functions">Network Address Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Atomic Operations</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_AtomicIncrement">PR_AtomicIncrement</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_AtomicDecrement">PR_AtomicDecrement</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_AtomicSet">PR_AtomicSet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Interval Timing</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Interval_Timing#Interval_Time_Type_and_Constants">Interval Time Type and Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Interval_Timing#Interval_Functions">Interval Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Date and Time</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Date_and_Time#Types_and_Constants">Types and Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Date_and_Time#Time_Parameter_Callback_Functions">Time Parameter Callback Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Date_and_Time#Functions">Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details open>
- <summary>Memory Management Operations</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Memory_Management_Operations#Memory_Allocation_Functions">Memory Allocation Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Memory_Management_Operations#Memory_Allocation_Macros">Memory Allocation Macros</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>String Operations</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PL_strlen">PL_strlen</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PL_strcpy">PL_strcpy</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PL_strdup">PL_strdup</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PL_strfree">PL_strfree</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Floating Point Number to String Conversion</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_strtod">PR_strtod</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_dtoa">PR_dtoa</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_cnvtf">PR_cnvtf</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Linked Lists</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Linked_Lists#Linked_List_Types">Linked List Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRCList">PRCList</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Linked_Lists#Linked_List_Macros">Linked List Macros</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INIT_CLIST">PR_INIT_CLIST</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INIT_STATIC_CLIST">PR_INIT_STATIC_CLIST</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_APPEND_LINK">PR_APPEND_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INSERT_LINK">PR_INSERT_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_NEXT_LINK">PR_NEXT_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_PREV_LINK">PR_PREV_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_REMOVE_LINK">PR_REMOVE_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_REMOVE_AND_INIT_LINK">PR_REMOVE_AND_INIT_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INSERT_BEFORE">PR_INSERT_BEFORE</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INSERT_AFTER">PR_INSERT_AFTER</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Dynamic Library Linking</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Library_Linking_Types">Library Linking Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRLibrary">PRLibrary</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRStaticLinkTable">PRStaticLinkTable</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Library_Linking_Functions">Library Linking Functions</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_SetLibraryPath">PR_SetLibraryPath</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_GetLibraryPath">PR_GetLibraryPath</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_GetLibraryName">PR_GetLibraryName</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_FreeLibraryName">PR_FreeLibraryName</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LoadLibrary">PR_LoadLibrary</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_UnloadLibrary">PR_UnloadLibrary</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_FindSymbol">PR_FindSymbol</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_FindSymbolAndLibrary">PR_FindSymbolAndLibrary</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Finding_Symbols_Defined_in_the_Main_Executable_Program">Finding Symbols Defined in the Main Executable Program</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Platform_Notes">Platform Notes</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Dynamic_Library_Search_Path">Dynamic Library Search Path</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Exporting_Symbols_from_the_Main_Executable_Program">Exporting Symbols from the Main Executable Program</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Process Management and Interprocess Communication</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Management_and_Interprocess_Communication#Process_Management_Types_and_Constants">Process Management Types and Constants</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRProcess">PRProcess</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRProcessAttr">PRProcessAttr</a></li>
- </ol>
- </li>
- <li><a href="/ja/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Management_and_Interprocess_Communication#Process_Management_Functions">Process Management Functions</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Management_and_Interprocess_Communication#Setting_the_Attributes_of_a_New_Process">Setting the Attributes of a New Process</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Management_and_Interprocess_Communication#Creating_and_Managing_Processes">Creating and Managing Processes</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Logging</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Logging#Conditional_Compilation_and_Execution">Conditional Compilation and Execution</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Logging#Log_Types_and_Variables">Log Types and Variables</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRLogModoleInfo">PRLogModoleInfo</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRLogModoleLevel">PRLogModoleLevel</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_LOG_MODULES">NSPR_LOG_MODULES</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_LOG_FILE">NSPR_LOG_FILE</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Logging#Logging_Functions_and_Macros">Logging Functions and Macros</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_NewLogModole">PR_NewLogModole</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_SetLogFile">PR_SetLogFile</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_SetLogBuffering">PR_SetLogBuffering</a>/li&gt;
- </li><li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LogPrint">PR_LogPrint</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LogFlush">PR_LogFlush</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LOG_TEST">PR_LOG_TEST</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LOG">PR_LOG</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_Assert_">PR_Assert</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_ASSERT">PR_ASSERT</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_NOT_REACHED">PR_NOT_REACHED</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Logging#Use_Example">Use Example</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Named Shared Memory</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Named_Shared_Memory#Shared_Memory_Protocol">Shared Memory Protocol</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Named_Shared_Memory#Named_Shared_Memory_Functions">Named Shared Memory Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Anonymous Shared Memory</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Anonymous_Shared_Memory#Anonymous_Memory_Protocol">Anonymous Memory Protocol</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Anonymous_Shared_Memory#Anonymous_Shared_Memory_Functions">Anonymous Shared Memory Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>IPC Semaphores</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/IPC_Semaphores#IPC_Semaphore_Functions">IPC Semaphore Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Thread Pools</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Thread_Pools#Thread_Pool_Types">Thread Pool Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Thread_Pools#Thread_Pool_Functions">Thread Pool Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Random Number Generator</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Random_Number_Generator#Random_Number_Generator_Function">Random Number Generator Function</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Hash Tables</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Hash_Tables#Hash_Tables_and_Type_Constants">Hash Tables and Type Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Hash_Tables#Hash_Table_Functions">Hash Table Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>NSPR Error Handling</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Error_Handling#Error_Type">Error Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Error_Handling#Error_Functions">Error Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Error_Handling#Error_Codes">Error Codes</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Contribute</summary>
- <ol>
- <li><a href="/ja/docs/MDN/Doc_status/NSPR"></a></li>
- <li><a href="/ja/docs/MDN">The MDN Project</a></li>
- </ol>
- </details>
- </li>
- </ol>
-</section>
-<p>ヒープに確保したメモリを開放する。
-</p>
-<h3 id="構文">構文</h3>
-<pre class="eval">#include &lt;prmem.h&gt;
-
-void PR_Free(void *ptr);
-</pre>
-<h3 id="パラメータ">パラメータ</h3>
-<dl><dt><code>ptr</code>
-</dt><dd>開放しようとするメモリへのポインタ。
-</dd></dl>
-<h3 id="戻り値">戻り値</h3>
-<p>なし
-</p>
-<h3 id="解説">解説</h3>
-<p>ヒープに確保された <code>ptr</code> で指し示されるメモリを開放します。
-</p>
diff --git a/files/ja/pr_gmtparameters/index.html b/files/ja/pr_gmtparameters/index.html
deleted file mode 100644
index db3f1192be..0000000000
--- a/files/ja/pr_gmtparameters/index.html
+++ /dev/null
@@ -1,447 +0,0 @@
----
-title: PR_GMTParameters
-slug: PR_GMTParameters
-tags:
- - NSPR_API
- - NSPR_API_Reference
-translation_of: Mozilla/Projects/NSPR/Reference/PR_GMTParameters
----
-<p> </p><p><br>
-</p><section id="Quick_Links">
-<ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR">NSPR</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/About_NSPR">About NSPR</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference">NSPR API Reference</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/NSPR_build_instructions">NSPR Build Instruction</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Release_process">NSPR Release Process</a></li>
- <li class="toggle">
- <details>
- <summary>Introduction to NSPR</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#NSPR_Naming_Conventions">NSPR Naming Conventions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#NSPR_Threads">NSPR Threads</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Thread_Schedoling">Thread Scheduling</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Setting_Thread_Priorities">Setting Thread Priorities</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Preempting_Threads">Preempting Threads</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Interrupting_Threads">Interrupting Threads</a></li>
- </ol>
- </li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#NSPR_Thread_Synchronization">NSPR Thread Synchronization</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Locks_and_Monitors">Locks and Monitors</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Condition_Variables">Condition Variables</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#NSPR_Sample_Code">NSPR Sample Code</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>NSPR Types</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Calling_Convention_Types">Calling Convention Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Algebraic_Types">Algebraic Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#8-.2C_16-.2C_and_32-bit_Integer_Types">8-, 16-, and 32-bit Integer Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Signed_Integers">Signed Integers</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Unsigned_Integers">Unsigned Integers</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#64-bit_Integer_Types">64-bit Integer Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Floating-Point_Number_Type">Floating-Point Integer Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Native_OS_Integer_Types">Native OS Integer Types</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Miscellaneous_Types">Miscellaneous Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Size_Type">Size Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Pointer_Difference_Types">Pointer Difference Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Boolean_Types">Boolean Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Status_Type_for_Return_Values">Status Type for Return Values</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Threads</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Threading_Types_and_Constants">Threading Types and Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Threading_Functions">Threading Functions</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Creating.2C_Joining.2C_and_Identifying_Threads">Creating, Joining, and Identifying Threads</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Controlling_Thread_Priorities">Controlling Thread Priorities</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Controlling_Per-Thread_Private_Data">Controlling Per-Thread Private Data</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Interrupting_and_Yielding">Interrupting and Yielding</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Setting_Global_Thread_Concurrency">Setting Global Thread Concurrency</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Getting_a_Thread.27s_Scope">Getting a Thread's Scope</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Process Initialization</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Initialization#Identity_and_Versioning">Identity and Versioning</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Initialization#Name_and_Version_Constants">Name and Version Constants</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Initialization#Initialization_and_Cleanup">Initialization and Cleanup</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Initialization#Module_Initialization">Module Initialization</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Locks</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Locks#Lock_Type">Lock Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Locks#Lock_Functions">Lock Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Condition Variables</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Condition_Variables#Condition_Variable_Type">Condition Variable Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Condition_Variables#Condition_Variable_Functions">Condition Variable Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Monitors</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Monitors#Monitor_Type">Monitor Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Monitors#Monitor_Functions">Monitor Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Cached Monitors</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Cached_Monitors#Cached_Monitor_Functions">Cached Monitor Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>I/O Types</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Directory_Type">Directory Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#File_Descriptor_Types">File Descriptor Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#File_Info_Types">File Info Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Network_Address_Types">Network Address Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Types_Used_with_Socket_Options_Functions">Types Used with Socket Options Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Type_Used_with_Memory-Mapped_I.2FO">Type Used with Memory-Mapped I/O</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Offset_Interpretation_for_Seek_Functions">Offset Interpretation for Seek Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>I/O Functions</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Functions_that_Operate_on_Pathnames">Functions that Operate on Pathnames</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Functions_that_Act_on_File_Descriptors">Functions that Act on File Descriptors</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Directory_I.2FO_Functions">Directory I/O Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Socket_Manipolation_Functions">Socket Manipolation Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Converting_Between_Host_and_Network_Addresses">Converting Between Host and Network Addresses</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Memory-Mapped_I.2FO_Functions">Memory-Mapped I/O Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Anonymous_Pipe_Function">Anonymous Pipe Function</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Polling_Functions">Polling Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Pollable_Events">Pollable Events</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Manipulating_Layers">Manipulating Layers</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Network Addresses</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Network_Addresses#Network_Address_Types_and_Constants">Network Address Types and Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Network_Addresses#Network_Address_Functions">Network Address Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Atomic Operations</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_AtomicIncrement">PR_AtomicIncrement</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_AtomicDecrement">PR_AtomicDecrement</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_AtomicSet">PR_AtomicSet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Interval Timing</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Interval_Timing#Interval_Time_Type_and_Constants">Interval Time Type and Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Interval_Timing#Interval_Functions">Interval Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details open>
- <summary>Date and Time</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Date_and_Time#Types_and_Constants">Types and Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Date_and_Time#Time_Parameter_Callback_Functions">Time Parameter Callback Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Date_and_Time#Functions">Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Memory Management Operations</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Memory_Management_Operations#Memory_Allocation_Functions">Memory Allocation Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Memory_Management_Operations#Memory_Allocation_Macros">Memory Allocation Macros</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>String Operations</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PL_strlen">PL_strlen</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PL_strcpy">PL_strcpy</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PL_strdup">PL_strdup</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PL_strfree">PL_strfree</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Floating Point Number to String Conversion</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_strtod">PR_strtod</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_dtoa">PR_dtoa</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_cnvtf">PR_cnvtf</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Linked Lists</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Linked_Lists#Linked_List_Types">Linked List Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRCList">PRCList</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Linked_Lists#Linked_List_Macros">Linked List Macros</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INIT_CLIST">PR_INIT_CLIST</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INIT_STATIC_CLIST">PR_INIT_STATIC_CLIST</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_APPEND_LINK">PR_APPEND_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INSERT_LINK">PR_INSERT_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_NEXT_LINK">PR_NEXT_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_PREV_LINK">PR_PREV_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_REMOVE_LINK">PR_REMOVE_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_REMOVE_AND_INIT_LINK">PR_REMOVE_AND_INIT_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INSERT_BEFORE">PR_INSERT_BEFORE</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INSERT_AFTER">PR_INSERT_AFTER</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Dynamic Library Linking</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Library_Linking_Types">Library Linking Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRLibrary">PRLibrary</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRStaticLinkTable">PRStaticLinkTable</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Library_Linking_Functions">Library Linking Functions</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_SetLibraryPath">PR_SetLibraryPath</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_GetLibraryPath">PR_GetLibraryPath</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_GetLibraryName">PR_GetLibraryName</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_FreeLibraryName">PR_FreeLibraryName</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LoadLibrary">PR_LoadLibrary</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_UnloadLibrary">PR_UnloadLibrary</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_FindSymbol">PR_FindSymbol</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_FindSymbolAndLibrary">PR_FindSymbolAndLibrary</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Finding_Symbols_Defined_in_the_Main_Executable_Program">Finding Symbols Defined in the Main Executable Program</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Platform_Notes">Platform Notes</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Dynamic_Library_Search_Path">Dynamic Library Search Path</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Exporting_Symbols_from_the_Main_Executable_Program">Exporting Symbols from the Main Executable Program</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Process Management and Interprocess Communication</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Management_and_Interprocess_Communication#Process_Management_Types_and_Constants">Process Management Types and Constants</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRProcess">PRProcess</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRProcessAttr">PRProcessAttr</a></li>
- </ol>
- </li>
- <li><a href="/ja/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Management_and_Interprocess_Communication#Process_Management_Functions">Process Management Functions</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Management_and_Interprocess_Communication#Setting_the_Attributes_of_a_New_Process">Setting the Attributes of a New Process</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Management_and_Interprocess_Communication#Creating_and_Managing_Processes">Creating and Managing Processes</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Logging</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Logging#Conditional_Compilation_and_Execution">Conditional Compilation and Execution</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Logging#Log_Types_and_Variables">Log Types and Variables</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRLogModoleInfo">PRLogModoleInfo</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRLogModoleLevel">PRLogModoleLevel</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_LOG_MODULES">NSPR_LOG_MODULES</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_LOG_FILE">NSPR_LOG_FILE</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Logging#Logging_Functions_and_Macros">Logging Functions and Macros</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_NewLogModole">PR_NewLogModole</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_SetLogFile">PR_SetLogFile</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_SetLogBuffering">PR_SetLogBuffering</a>/li&gt;
- </li><li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LogPrint">PR_LogPrint</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LogFlush">PR_LogFlush</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LOG_TEST">PR_LOG_TEST</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LOG">PR_LOG</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_Assert_">PR_Assert</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_ASSERT">PR_ASSERT</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_NOT_REACHED">PR_NOT_REACHED</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Logging#Use_Example">Use Example</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Named Shared Memory</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Named_Shared_Memory#Shared_Memory_Protocol">Shared Memory Protocol</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Named_Shared_Memory#Named_Shared_Memory_Functions">Named Shared Memory Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Anonymous Shared Memory</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Anonymous_Shared_Memory#Anonymous_Memory_Protocol">Anonymous Memory Protocol</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Anonymous_Shared_Memory#Anonymous_Shared_Memory_Functions">Anonymous Shared Memory Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>IPC Semaphores</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/IPC_Semaphores#IPC_Semaphore_Functions">IPC Semaphore Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Thread Pools</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Thread_Pools#Thread_Pool_Types">Thread Pool Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Thread_Pools#Thread_Pool_Functions">Thread Pool Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Random Number Generator</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Random_Number_Generator#Random_Number_Generator_Function">Random Number Generator Function</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Hash Tables</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Hash_Tables#Hash_Tables_and_Type_Constants">Hash Tables and Type Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Hash_Tables#Hash_Table_Functions">Hash Table Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>NSPR Error Handling</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Error_Handling#Error_Type">Error Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Error_Handling#Error_Functions">Error Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Error_Handling#Error_Codes">Error Codes</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Contribute</summary>
- <ol>
- <li><a href="/ja/docs/MDN/Doc_status/NSPR"></a></li>
- <li><a href="/ja/docs/MDN">The MDN Project</a></li>
- </ol>
- </details>
- </li>
- </ol>
-</section>
-<p>Returns the time zone offset information that maps the specified <code>PRExplodedTime</code> to GMT.
-</p>
-<div class="note"><b>Note:</b> Since this function requires GMT as input, its primary use is as "filler" for cases in which you need a do-nothing callback.</div>
-<p><span id="Syntax"></span>
-</p>
-<h3 id="Syntax_2">Syntax</h3>
-<ol><li>include &lt;prtime.h&gt;
-</li></ol>
-<p>PRTimeParameters PR_GMTParameters (
-const PRExplodedTime *gmt);
-</p><p><span id="Parameter"></span>
-</p>
-<h3 id="Parameter_2">Parameter</h3>
-<dl><dt><code>gmt</code>
-</dt><dd>A pointer to the clock/calendar time whose offsets are to be determined. This time should be specified in GMT.
-</dd></dl>
-<p><span id="Returns"></span>
-</p>
-<h3 id="Returns_2">Returns</h3>
-<p>A time parameters structure that expresses the time zone offsets at the specified time.
-</p><p><span id="Description"></span>
-</p>
-<h3 id="Description_2">Description</h3>
-<p>This is a frequently-used time parameter callback function. You don't normally call it directly; instead, you pass it as a parameter to <code><a href="ja/PR_ExplodeTime">PR_ExplodeTime()</a></code> or <code><a href="ja/PR_NormalizeTime">PR_NormalizeTime()</a></code>.
-</p><p>This is a trivial function; for any input, it returns a <code><a href="ja/PRTimeParameters">PRTimeParameters</a></code> structure with both fields set to zero.
-</p><p><br>
-</p>
-<div class="noinclude">
-</div>
diff --git a/files/ja/pr_localtimeparameters/index.html b/files/ja/pr_localtimeparameters/index.html
deleted file mode 100644
index 94efa9b0c7..0000000000
--- a/files/ja/pr_localtimeparameters/index.html
+++ /dev/null
@@ -1,435 +0,0 @@
----
-title: PR_LocalTimeParameters
-slug: PR_LocalTimeParameters
-tags:
- - NSPR_API
- - NSPR_API_Reference
-translation_of: Mozilla/Projects/NSPR/Reference/PR_LocalTimeParameters
----
-<section id="Quick_Links">
-<ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR">NSPR</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/About_NSPR">About NSPR</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference">NSPR API Reference</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/NSPR_build_instructions">NSPR Build Instruction</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Release_process">NSPR Release Process</a></li>
- <li class="toggle">
- <details>
- <summary>Introduction to NSPR</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#NSPR_Naming_Conventions">NSPR Naming Conventions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#NSPR_Threads">NSPR Threads</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Thread_Schedoling">Thread Scheduling</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Setting_Thread_Priorities">Setting Thread Priorities</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Preempting_Threads">Preempting Threads</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Interrupting_Threads">Interrupting Threads</a></li>
- </ol>
- </li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#NSPR_Thread_Synchronization">NSPR Thread Synchronization</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Locks_and_Monitors">Locks and Monitors</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Condition_Variables">Condition Variables</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#NSPR_Sample_Code">NSPR Sample Code</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>NSPR Types</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Calling_Convention_Types">Calling Convention Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Algebraic_Types">Algebraic Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#8-.2C_16-.2C_and_32-bit_Integer_Types">8-, 16-, and 32-bit Integer Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Signed_Integers">Signed Integers</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Unsigned_Integers">Unsigned Integers</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#64-bit_Integer_Types">64-bit Integer Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Floating-Point_Number_Type">Floating-Point Integer Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Native_OS_Integer_Types">Native OS Integer Types</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Miscellaneous_Types">Miscellaneous Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Size_Type">Size Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Pointer_Difference_Types">Pointer Difference Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Boolean_Types">Boolean Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Status_Type_for_Return_Values">Status Type for Return Values</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Threads</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Threading_Types_and_Constants">Threading Types and Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Threading_Functions">Threading Functions</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Creating.2C_Joining.2C_and_Identifying_Threads">Creating, Joining, and Identifying Threads</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Controlling_Thread_Priorities">Controlling Thread Priorities</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Controlling_Per-Thread_Private_Data">Controlling Per-Thread Private Data</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Interrupting_and_Yielding">Interrupting and Yielding</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Setting_Global_Thread_Concurrency">Setting Global Thread Concurrency</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Getting_a_Thread.27s_Scope">Getting a Thread's Scope</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Process Initialization</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Initialization#Identity_and_Versioning">Identity and Versioning</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Initialization#Name_and_Version_Constants">Name and Version Constants</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Initialization#Initialization_and_Cleanup">Initialization and Cleanup</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Initialization#Module_Initialization">Module Initialization</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Locks</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Locks#Lock_Type">Lock Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Locks#Lock_Functions">Lock Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Condition Variables</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Condition_Variables#Condition_Variable_Type">Condition Variable Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Condition_Variables#Condition_Variable_Functions">Condition Variable Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Monitors</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Monitors#Monitor_Type">Monitor Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Monitors#Monitor_Functions">Monitor Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Cached Monitors</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Cached_Monitors#Cached_Monitor_Functions">Cached Monitor Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>I/O Types</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Directory_Type">Directory Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#File_Descriptor_Types">File Descriptor Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#File_Info_Types">File Info Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Network_Address_Types">Network Address Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Types_Used_with_Socket_Options_Functions">Types Used with Socket Options Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Type_Used_with_Memory-Mapped_I.2FO">Type Used with Memory-Mapped I/O</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Offset_Interpretation_for_Seek_Functions">Offset Interpretation for Seek Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>I/O Functions</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Functions_that_Operate_on_Pathnames">Functions that Operate on Pathnames</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Functions_that_Act_on_File_Descriptors">Functions that Act on File Descriptors</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Directory_I.2FO_Functions">Directory I/O Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Socket_Manipolation_Functions">Socket Manipolation Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Converting_Between_Host_and_Network_Addresses">Converting Between Host and Network Addresses</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Memory-Mapped_I.2FO_Functions">Memory-Mapped I/O Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Anonymous_Pipe_Function">Anonymous Pipe Function</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Polling_Functions">Polling Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Pollable_Events">Pollable Events</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Manipulating_Layers">Manipulating Layers</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Network Addresses</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Network_Addresses#Network_Address_Types_and_Constants">Network Address Types and Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Network_Addresses#Network_Address_Functions">Network Address Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Atomic Operations</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_AtomicIncrement">PR_AtomicIncrement</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_AtomicDecrement">PR_AtomicDecrement</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_AtomicSet">PR_AtomicSet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Interval Timing</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Interval_Timing#Interval_Time_Type_and_Constants">Interval Time Type and Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Interval_Timing#Interval_Functions">Interval Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details open>
- <summary>Date and Time</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Date_and_Time#Types_and_Constants">Types and Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Date_and_Time#Time_Parameter_Callback_Functions">Time Parameter Callback Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Date_and_Time#Functions">Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Memory Management Operations</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Memory_Management_Operations#Memory_Allocation_Functions">Memory Allocation Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Memory_Management_Operations#Memory_Allocation_Macros">Memory Allocation Macros</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>String Operations</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PL_strlen">PL_strlen</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PL_strcpy">PL_strcpy</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PL_strdup">PL_strdup</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PL_strfree">PL_strfree</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Floating Point Number to String Conversion</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_strtod">PR_strtod</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_dtoa">PR_dtoa</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_cnvtf">PR_cnvtf</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Linked Lists</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Linked_Lists#Linked_List_Types">Linked List Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRCList">PRCList</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Linked_Lists#Linked_List_Macros">Linked List Macros</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INIT_CLIST">PR_INIT_CLIST</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INIT_STATIC_CLIST">PR_INIT_STATIC_CLIST</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_APPEND_LINK">PR_APPEND_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INSERT_LINK">PR_INSERT_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_NEXT_LINK">PR_NEXT_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_PREV_LINK">PR_PREV_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_REMOVE_LINK">PR_REMOVE_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_REMOVE_AND_INIT_LINK">PR_REMOVE_AND_INIT_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INSERT_BEFORE">PR_INSERT_BEFORE</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INSERT_AFTER">PR_INSERT_AFTER</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Dynamic Library Linking</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Library_Linking_Types">Library Linking Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRLibrary">PRLibrary</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRStaticLinkTable">PRStaticLinkTable</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Library_Linking_Functions">Library Linking Functions</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_SetLibraryPath">PR_SetLibraryPath</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_GetLibraryPath">PR_GetLibraryPath</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_GetLibraryName">PR_GetLibraryName</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_FreeLibraryName">PR_FreeLibraryName</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LoadLibrary">PR_LoadLibrary</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_UnloadLibrary">PR_UnloadLibrary</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_FindSymbol">PR_FindSymbol</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_FindSymbolAndLibrary">PR_FindSymbolAndLibrary</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Finding_Symbols_Defined_in_the_Main_Executable_Program">Finding Symbols Defined in the Main Executable Program</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Platform_Notes">Platform Notes</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Dynamic_Library_Search_Path">Dynamic Library Search Path</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Exporting_Symbols_from_the_Main_Executable_Program">Exporting Symbols from the Main Executable Program</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Process Management and Interprocess Communication</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Management_and_Interprocess_Communication#Process_Management_Types_and_Constants">Process Management Types and Constants</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRProcess">PRProcess</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRProcessAttr">PRProcessAttr</a></li>
- </ol>
- </li>
- <li><a href="/ja/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Management_and_Interprocess_Communication#Process_Management_Functions">Process Management Functions</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Management_and_Interprocess_Communication#Setting_the_Attributes_of_a_New_Process">Setting the Attributes of a New Process</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Management_and_Interprocess_Communication#Creating_and_Managing_Processes">Creating and Managing Processes</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Logging</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Logging#Conditional_Compilation_and_Execution">Conditional Compilation and Execution</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Logging#Log_Types_and_Variables">Log Types and Variables</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRLogModoleInfo">PRLogModoleInfo</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRLogModoleLevel">PRLogModoleLevel</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_LOG_MODULES">NSPR_LOG_MODULES</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_LOG_FILE">NSPR_LOG_FILE</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Logging#Logging_Functions_and_Macros">Logging Functions and Macros</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_NewLogModole">PR_NewLogModole</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_SetLogFile">PR_SetLogFile</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_SetLogBuffering">PR_SetLogBuffering</a>/li&gt;
- </li><li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LogPrint">PR_LogPrint</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LogFlush">PR_LogFlush</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LOG_TEST">PR_LOG_TEST</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LOG">PR_LOG</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_Assert_">PR_Assert</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_ASSERT">PR_ASSERT</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_NOT_REACHED">PR_NOT_REACHED</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Logging#Use_Example">Use Example</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Named Shared Memory</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Named_Shared_Memory#Shared_Memory_Protocol">Shared Memory Protocol</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Named_Shared_Memory#Named_Shared_Memory_Functions">Named Shared Memory Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Anonymous Shared Memory</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Anonymous_Shared_Memory#Anonymous_Memory_Protocol">Anonymous Memory Protocol</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Anonymous_Shared_Memory#Anonymous_Shared_Memory_Functions">Anonymous Shared Memory Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>IPC Semaphores</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/IPC_Semaphores#IPC_Semaphore_Functions">IPC Semaphore Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Thread Pools</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Thread_Pools#Thread_Pool_Types">Thread Pool Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Thread_Pools#Thread_Pool_Functions">Thread Pool Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Random Number Generator</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Random_Number_Generator#Random_Number_Generator_Function">Random Number Generator Function</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Hash Tables</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Hash_Tables#Hash_Tables_and_Type_Constants">Hash Tables and Type Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Hash_Tables#Hash_Table_Functions">Hash Table Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>NSPR Error Handling</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Error_Handling#Error_Type">Error Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Error_Handling#Error_Functions">Error Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Error_Handling#Error_Codes">Error Codes</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Contribute</summary>
- <ol>
- <li><a href="/ja/docs/MDN/Doc_status/NSPR"></a></li>
- <li><a href="/ja/docs/MDN">The MDN Project</a></li>
- </ol>
- </details>
- </li>
- </ol>
-</section>
-<p>指定された <code>PRExplodedTime</code> をローカル時間に変換するためのタイムゾーンによるずれの情報を返します。</p>
-<h3 id=".E6.A7.8B.E6.96.87" name=".E6.A7.8B.E6.96.87">構文</h3>
-<pre class="eval">#include &lt;prtime.h&gt;
-
-PRTimeParameters PR_LocalTimeParameters (
- const PRExplodedTime *gmt);
-</pre>
-<h3 id=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF" name=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF">パラメータ</h3>
-<dl>
- <dt>
- <code>gmt</code></dt>
- <dd>
- オフセットを計算したい時計・カレンダー時間へのポインタ。GMT を基準として記述されている必要があります。</dd>
-</dl>
-<h3 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h3>
-<p>指定された時間でのタイムゾーンによるずれの情報を含む時間パラメータ構造体。</p>
-<h3 id=".E8.A7.A3.E8.AA.AC" name=".E8.A7.A3.E8.AA.AC">解説</h3>
-<p>これは、よく利用される時間パラメータのコールバック関数です。通常はこれを直接呼ばずに、<code><a href="ja/PR_ExplodeTime">PR_ExplodeTime()</a></code> や <code><a href="ja/PR_NormalizeTime">PR_NormalizeTime()</a></code> にパラメータとして渡すことになります。</p>
diff --git a/files/ja/pr_malloc/index.html b/files/ja/pr_malloc/index.html
deleted file mode 100644
index e20c2b9385..0000000000
--- a/files/ja/pr_malloc/index.html
+++ /dev/null
@@ -1,440 +0,0 @@
----
-title: PR_MALLOC
-slug: PR_MALLOC
-tags:
- - NSPR_API
- - NSPR_API_Reference
-translation_of: Mozilla/Projects/NSPR/Reference/PR_MALLOC
----
-<p> </p><section id="Quick_Links">
-<ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR">NSPR</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/About_NSPR">About NSPR</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference">NSPR API Reference</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/NSPR_build_instructions">NSPR Build Instruction</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Release_process">NSPR Release Process</a></li>
- <li class="toggle">
- <details>
- <summary>Introduction to NSPR</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#NSPR_Naming_Conventions">NSPR Naming Conventions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#NSPR_Threads">NSPR Threads</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Thread_Schedoling">Thread Scheduling</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Setting_Thread_Priorities">Setting Thread Priorities</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Preempting_Threads">Preempting Threads</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Interrupting_Threads">Interrupting Threads</a></li>
- </ol>
- </li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#NSPR_Thread_Synchronization">NSPR Thread Synchronization</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Locks_and_Monitors">Locks and Monitors</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Condition_Variables">Condition Variables</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#NSPR_Sample_Code">NSPR Sample Code</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>NSPR Types</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Calling_Convention_Types">Calling Convention Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Algebraic_Types">Algebraic Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#8-.2C_16-.2C_and_32-bit_Integer_Types">8-, 16-, and 32-bit Integer Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Signed_Integers">Signed Integers</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Unsigned_Integers">Unsigned Integers</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#64-bit_Integer_Types">64-bit Integer Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Floating-Point_Number_Type">Floating-Point Integer Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Native_OS_Integer_Types">Native OS Integer Types</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Miscellaneous_Types">Miscellaneous Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Size_Type">Size Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Pointer_Difference_Types">Pointer Difference Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Boolean_Types">Boolean Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Status_Type_for_Return_Values">Status Type for Return Values</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Threads</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Threading_Types_and_Constants">Threading Types and Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Threading_Functions">Threading Functions</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Creating.2C_Joining.2C_and_Identifying_Threads">Creating, Joining, and Identifying Threads</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Controlling_Thread_Priorities">Controlling Thread Priorities</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Controlling_Per-Thread_Private_Data">Controlling Per-Thread Private Data</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Interrupting_and_Yielding">Interrupting and Yielding</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Setting_Global_Thread_Concurrency">Setting Global Thread Concurrency</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Getting_a_Thread.27s_Scope">Getting a Thread's Scope</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Process Initialization</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Initialization#Identity_and_Versioning">Identity and Versioning</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Initialization#Name_and_Version_Constants">Name and Version Constants</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Initialization#Initialization_and_Cleanup">Initialization and Cleanup</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Initialization#Module_Initialization">Module Initialization</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Locks</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Locks#Lock_Type">Lock Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Locks#Lock_Functions">Lock Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Condition Variables</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Condition_Variables#Condition_Variable_Type">Condition Variable Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Condition_Variables#Condition_Variable_Functions">Condition Variable Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Monitors</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Monitors#Monitor_Type">Monitor Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Monitors#Monitor_Functions">Monitor Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Cached Monitors</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Cached_Monitors#Cached_Monitor_Functions">Cached Monitor Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>I/O Types</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Directory_Type">Directory Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#File_Descriptor_Types">File Descriptor Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#File_Info_Types">File Info Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Network_Address_Types">Network Address Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Types_Used_with_Socket_Options_Functions">Types Used with Socket Options Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Type_Used_with_Memory-Mapped_I.2FO">Type Used with Memory-Mapped I/O</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Offset_Interpretation_for_Seek_Functions">Offset Interpretation for Seek Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>I/O Functions</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Functions_that_Operate_on_Pathnames">Functions that Operate on Pathnames</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Functions_that_Act_on_File_Descriptors">Functions that Act on File Descriptors</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Directory_I.2FO_Functions">Directory I/O Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Socket_Manipolation_Functions">Socket Manipolation Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Converting_Between_Host_and_Network_Addresses">Converting Between Host and Network Addresses</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Memory-Mapped_I.2FO_Functions">Memory-Mapped I/O Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Anonymous_Pipe_Function">Anonymous Pipe Function</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Polling_Functions">Polling Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Pollable_Events">Pollable Events</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Manipulating_Layers">Manipulating Layers</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Network Addresses</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Network_Addresses#Network_Address_Types_and_Constants">Network Address Types and Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Network_Addresses#Network_Address_Functions">Network Address Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Atomic Operations</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_AtomicIncrement">PR_AtomicIncrement</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_AtomicDecrement">PR_AtomicDecrement</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_AtomicSet">PR_AtomicSet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Interval Timing</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Interval_Timing#Interval_Time_Type_and_Constants">Interval Time Type and Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Interval_Timing#Interval_Functions">Interval Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Date and Time</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Date_and_Time#Types_and_Constants">Types and Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Date_and_Time#Time_Parameter_Callback_Functions">Time Parameter Callback Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Date_and_Time#Functions">Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details open>
- <summary>Memory Management Operations</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Memory_Management_Operations#Memory_Allocation_Functions">Memory Allocation Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Memory_Management_Operations#Memory_Allocation_Macros">Memory Allocation Macros</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>String Operations</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PL_strlen">PL_strlen</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PL_strcpy">PL_strcpy</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PL_strdup">PL_strdup</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PL_strfree">PL_strfree</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Floating Point Number to String Conversion</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_strtod">PR_strtod</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_dtoa">PR_dtoa</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_cnvtf">PR_cnvtf</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Linked Lists</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Linked_Lists#Linked_List_Types">Linked List Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRCList">PRCList</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Linked_Lists#Linked_List_Macros">Linked List Macros</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INIT_CLIST">PR_INIT_CLIST</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INIT_STATIC_CLIST">PR_INIT_STATIC_CLIST</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_APPEND_LINK">PR_APPEND_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INSERT_LINK">PR_INSERT_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_NEXT_LINK">PR_NEXT_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_PREV_LINK">PR_PREV_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_REMOVE_LINK">PR_REMOVE_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_REMOVE_AND_INIT_LINK">PR_REMOVE_AND_INIT_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INSERT_BEFORE">PR_INSERT_BEFORE</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INSERT_AFTER">PR_INSERT_AFTER</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Dynamic Library Linking</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Library_Linking_Types">Library Linking Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRLibrary">PRLibrary</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRStaticLinkTable">PRStaticLinkTable</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Library_Linking_Functions">Library Linking Functions</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_SetLibraryPath">PR_SetLibraryPath</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_GetLibraryPath">PR_GetLibraryPath</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_GetLibraryName">PR_GetLibraryName</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_FreeLibraryName">PR_FreeLibraryName</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LoadLibrary">PR_LoadLibrary</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_UnloadLibrary">PR_UnloadLibrary</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_FindSymbol">PR_FindSymbol</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_FindSymbolAndLibrary">PR_FindSymbolAndLibrary</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Finding_Symbols_Defined_in_the_Main_Executable_Program">Finding Symbols Defined in the Main Executable Program</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Platform_Notes">Platform Notes</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Dynamic_Library_Search_Path">Dynamic Library Search Path</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Exporting_Symbols_from_the_Main_Executable_Program">Exporting Symbols from the Main Executable Program</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Process Management and Interprocess Communication</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Management_and_Interprocess_Communication#Process_Management_Types_and_Constants">Process Management Types and Constants</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRProcess">PRProcess</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRProcessAttr">PRProcessAttr</a></li>
- </ol>
- </li>
- <li><a href="/ja/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Management_and_Interprocess_Communication#Process_Management_Functions">Process Management Functions</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Management_and_Interprocess_Communication#Setting_the_Attributes_of_a_New_Process">Setting the Attributes of a New Process</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Management_and_Interprocess_Communication#Creating_and_Managing_Processes">Creating and Managing Processes</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Logging</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Logging#Conditional_Compilation_and_Execution">Conditional Compilation and Execution</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Logging#Log_Types_and_Variables">Log Types and Variables</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRLogModoleInfo">PRLogModoleInfo</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRLogModoleLevel">PRLogModoleLevel</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_LOG_MODULES">NSPR_LOG_MODULES</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_LOG_FILE">NSPR_LOG_FILE</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Logging#Logging_Functions_and_Macros">Logging Functions and Macros</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_NewLogModole">PR_NewLogModole</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_SetLogFile">PR_SetLogFile</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_SetLogBuffering">PR_SetLogBuffering</a>/li&gt;
- </li><li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LogPrint">PR_LogPrint</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LogFlush">PR_LogFlush</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LOG_TEST">PR_LOG_TEST</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LOG">PR_LOG</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_Assert_">PR_Assert</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_ASSERT">PR_ASSERT</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_NOT_REACHED">PR_NOT_REACHED</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Logging#Use_Example">Use Example</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Named Shared Memory</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Named_Shared_Memory#Shared_Memory_Protocol">Shared Memory Protocol</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Named_Shared_Memory#Named_Shared_Memory_Functions">Named Shared Memory Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Anonymous Shared Memory</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Anonymous_Shared_Memory#Anonymous_Memory_Protocol">Anonymous Memory Protocol</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Anonymous_Shared_Memory#Anonymous_Shared_Memory_Functions">Anonymous Shared Memory Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>IPC Semaphores</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/IPC_Semaphores#IPC_Semaphore_Functions">IPC Semaphore Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Thread Pools</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Thread_Pools#Thread_Pool_Types">Thread Pool Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Thread_Pools#Thread_Pool_Functions">Thread Pool Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Random Number Generator</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Random_Number_Generator#Random_Number_Generator_Function">Random Number Generator Function</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Hash Tables</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Hash_Tables#Hash_Tables_and_Type_Constants">Hash Tables and Type Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Hash_Tables#Hash_Table_Functions">Hash Table Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>NSPR Error Handling</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Error_Handling#Error_Type">Error Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Error_Handling#Error_Functions">Error Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Error_Handling#Error_Codes">Error Codes</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Contribute</summary>
- <ol>
- <li><a href="/ja/docs/MDN/Doc_status/NSPR"></a></li>
- <li><a href="/ja/docs/MDN">The MDN Project</a></li>
- </ol>
- </details>
- </li>
- </ol>
-</section>
-<p>ヒープ領域に指定されたサイズのメモリを確保します。
-</p><p><span id="Syntax"></span>
-</p>
-<h3 id="構文">構文</h3>
-<pre class="eval">#include &lt;prmem.h&gt;
-
-void * PR_MALLOC(_bytes);
-</pre>
-<p><span id="Parameter"></span>
-</p>
-<h3 id="パラメータ">パラメータ</h3>
-<dl><dt><code>_bytes</code>
-</dt><dd>必要とするメモリブロックのサイズ。
-</dd></dl>
-<p><span id="Returns"></span>
-</p>
-<h3 id="戻り値">戻り値</h3>
-<p>確保されたメモリ領域への型無しのポインタ、もしくはメモリ確保に失敗した場合は <code>NULL</code> を返します。<code>PR_GetError()</code> を呼ぶことで、libc の関数 <code>malloc()</code> が戻したエラーを取得できます。
-</p><p><span id="Description"></span>
-</p>
-<h3 id="解説">解説</h3>
-<p>このマクロは、要求されたサイズのメモリをヒープ領域に確保します。
-</p>
diff --git a/files/ja/pr_new/index.html b/files/ja/pr_new/index.html
deleted file mode 100644
index 30ed6ddf0d..0000000000
--- a/files/ja/pr_new/index.html
+++ /dev/null
@@ -1,441 +0,0 @@
----
-title: PR_NEW
-slug: PR_NEW
-tags:
- - NSPR_API
- - NSPR_API_Reference
-translation_of: Mozilla/Projects/NSPR/Reference/PR_NEW
----
-<p> </p><section id="Quick_Links">
-<ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR">NSPR</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/About_NSPR">About NSPR</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference">NSPR API Reference</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/NSPR_build_instructions">NSPR Build Instruction</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Release_process">NSPR Release Process</a></li>
- <li class="toggle">
- <details>
- <summary>Introduction to NSPR</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#NSPR_Naming_Conventions">NSPR Naming Conventions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#NSPR_Threads">NSPR Threads</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Thread_Schedoling">Thread Scheduling</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Setting_Thread_Priorities">Setting Thread Priorities</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Preempting_Threads">Preempting Threads</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Interrupting_Threads">Interrupting Threads</a></li>
- </ol>
- </li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#NSPR_Thread_Synchronization">NSPR Thread Synchronization</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Locks_and_Monitors">Locks and Monitors</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Condition_Variables">Condition Variables</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#NSPR_Sample_Code">NSPR Sample Code</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>NSPR Types</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Calling_Convention_Types">Calling Convention Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Algebraic_Types">Algebraic Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#8-.2C_16-.2C_and_32-bit_Integer_Types">8-, 16-, and 32-bit Integer Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Signed_Integers">Signed Integers</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Unsigned_Integers">Unsigned Integers</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#64-bit_Integer_Types">64-bit Integer Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Floating-Point_Number_Type">Floating-Point Integer Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Native_OS_Integer_Types">Native OS Integer Types</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Miscellaneous_Types">Miscellaneous Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Size_Type">Size Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Pointer_Difference_Types">Pointer Difference Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Boolean_Types">Boolean Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Status_Type_for_Return_Values">Status Type for Return Values</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Threads</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Threading_Types_and_Constants">Threading Types and Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Threading_Functions">Threading Functions</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Creating.2C_Joining.2C_and_Identifying_Threads">Creating, Joining, and Identifying Threads</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Controlling_Thread_Priorities">Controlling Thread Priorities</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Controlling_Per-Thread_Private_Data">Controlling Per-Thread Private Data</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Interrupting_and_Yielding">Interrupting and Yielding</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Setting_Global_Thread_Concurrency">Setting Global Thread Concurrency</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Getting_a_Thread.27s_Scope">Getting a Thread's Scope</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Process Initialization</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Initialization#Identity_and_Versioning">Identity and Versioning</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Initialization#Name_and_Version_Constants">Name and Version Constants</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Initialization#Initialization_and_Cleanup">Initialization and Cleanup</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Initialization#Module_Initialization">Module Initialization</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Locks</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Locks#Lock_Type">Lock Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Locks#Lock_Functions">Lock Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Condition Variables</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Condition_Variables#Condition_Variable_Type">Condition Variable Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Condition_Variables#Condition_Variable_Functions">Condition Variable Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Monitors</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Monitors#Monitor_Type">Monitor Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Monitors#Monitor_Functions">Monitor Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Cached Monitors</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Cached_Monitors#Cached_Monitor_Functions">Cached Monitor Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>I/O Types</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Directory_Type">Directory Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#File_Descriptor_Types">File Descriptor Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#File_Info_Types">File Info Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Network_Address_Types">Network Address Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Types_Used_with_Socket_Options_Functions">Types Used with Socket Options Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Type_Used_with_Memory-Mapped_I.2FO">Type Used with Memory-Mapped I/O</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Offset_Interpretation_for_Seek_Functions">Offset Interpretation for Seek Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>I/O Functions</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Functions_that_Operate_on_Pathnames">Functions that Operate on Pathnames</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Functions_that_Act_on_File_Descriptors">Functions that Act on File Descriptors</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Directory_I.2FO_Functions">Directory I/O Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Socket_Manipolation_Functions">Socket Manipolation Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Converting_Between_Host_and_Network_Addresses">Converting Between Host and Network Addresses</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Memory-Mapped_I.2FO_Functions">Memory-Mapped I/O Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Anonymous_Pipe_Function">Anonymous Pipe Function</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Polling_Functions">Polling Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Pollable_Events">Pollable Events</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Manipulating_Layers">Manipulating Layers</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Network Addresses</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Network_Addresses#Network_Address_Types_and_Constants">Network Address Types and Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Network_Addresses#Network_Address_Functions">Network Address Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Atomic Operations</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_AtomicIncrement">PR_AtomicIncrement</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_AtomicDecrement">PR_AtomicDecrement</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_AtomicSet">PR_AtomicSet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Interval Timing</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Interval_Timing#Interval_Time_Type_and_Constants">Interval Time Type and Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Interval_Timing#Interval_Functions">Interval Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Date and Time</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Date_and_Time#Types_and_Constants">Types and Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Date_and_Time#Time_Parameter_Callback_Functions">Time Parameter Callback Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Date_and_Time#Functions">Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details open>
- <summary>Memory Management Operations</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Memory_Management_Operations#Memory_Allocation_Functions">Memory Allocation Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Memory_Management_Operations#Memory_Allocation_Macros">Memory Allocation Macros</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>String Operations</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PL_strlen">PL_strlen</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PL_strcpy">PL_strcpy</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PL_strdup">PL_strdup</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PL_strfree">PL_strfree</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Floating Point Number to String Conversion</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_strtod">PR_strtod</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_dtoa">PR_dtoa</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_cnvtf">PR_cnvtf</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Linked Lists</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Linked_Lists#Linked_List_Types">Linked List Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRCList">PRCList</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Linked_Lists#Linked_List_Macros">Linked List Macros</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INIT_CLIST">PR_INIT_CLIST</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INIT_STATIC_CLIST">PR_INIT_STATIC_CLIST</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_APPEND_LINK">PR_APPEND_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INSERT_LINK">PR_INSERT_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_NEXT_LINK">PR_NEXT_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_PREV_LINK">PR_PREV_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_REMOVE_LINK">PR_REMOVE_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_REMOVE_AND_INIT_LINK">PR_REMOVE_AND_INIT_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INSERT_BEFORE">PR_INSERT_BEFORE</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INSERT_AFTER">PR_INSERT_AFTER</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Dynamic Library Linking</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Library_Linking_Types">Library Linking Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRLibrary">PRLibrary</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRStaticLinkTable">PRStaticLinkTable</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Library_Linking_Functions">Library Linking Functions</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_SetLibraryPath">PR_SetLibraryPath</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_GetLibraryPath">PR_GetLibraryPath</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_GetLibraryName">PR_GetLibraryName</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_FreeLibraryName">PR_FreeLibraryName</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LoadLibrary">PR_LoadLibrary</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_UnloadLibrary">PR_UnloadLibrary</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_FindSymbol">PR_FindSymbol</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_FindSymbolAndLibrary">PR_FindSymbolAndLibrary</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Finding_Symbols_Defined_in_the_Main_Executable_Program">Finding Symbols Defined in the Main Executable Program</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Platform_Notes">Platform Notes</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Dynamic_Library_Search_Path">Dynamic Library Search Path</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Exporting_Symbols_from_the_Main_Executable_Program">Exporting Symbols from the Main Executable Program</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Process Management and Interprocess Communication</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Management_and_Interprocess_Communication#Process_Management_Types_and_Constants">Process Management Types and Constants</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRProcess">PRProcess</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRProcessAttr">PRProcessAttr</a></li>
- </ol>
- </li>
- <li><a href="/ja/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Management_and_Interprocess_Communication#Process_Management_Functions">Process Management Functions</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Management_and_Interprocess_Communication#Setting_the_Attributes_of_a_New_Process">Setting the Attributes of a New Process</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Management_and_Interprocess_Communication#Creating_and_Managing_Processes">Creating and Managing Processes</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Logging</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Logging#Conditional_Compilation_and_Execution">Conditional Compilation and Execution</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Logging#Log_Types_and_Variables">Log Types and Variables</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRLogModoleInfo">PRLogModoleInfo</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRLogModoleLevel">PRLogModoleLevel</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_LOG_MODULES">NSPR_LOG_MODULES</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_LOG_FILE">NSPR_LOG_FILE</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Logging#Logging_Functions_and_Macros">Logging Functions and Macros</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_NewLogModole">PR_NewLogModole</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_SetLogFile">PR_SetLogFile</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_SetLogBuffering">PR_SetLogBuffering</a>/li&gt;
- </li><li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LogPrint">PR_LogPrint</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LogFlush">PR_LogFlush</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LOG_TEST">PR_LOG_TEST</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LOG">PR_LOG</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_Assert_">PR_Assert</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_ASSERT">PR_ASSERT</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_NOT_REACHED">PR_NOT_REACHED</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Logging#Use_Example">Use Example</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Named Shared Memory</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Named_Shared_Memory#Shared_Memory_Protocol">Shared Memory Protocol</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Named_Shared_Memory#Named_Shared_Memory_Functions">Named Shared Memory Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Anonymous Shared Memory</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Anonymous_Shared_Memory#Anonymous_Memory_Protocol">Anonymous Memory Protocol</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Anonymous_Shared_Memory#Anonymous_Shared_Memory_Functions">Anonymous Shared Memory Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>IPC Semaphores</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/IPC_Semaphores#IPC_Semaphore_Functions">IPC Semaphore Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Thread Pools</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Thread_Pools#Thread_Pool_Types">Thread Pool Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Thread_Pools#Thread_Pool_Functions">Thread Pool Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Random Number Generator</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Random_Number_Generator#Random_Number_Generator_Function">Random Number Generator Function</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Hash Tables</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Hash_Tables#Hash_Tables_and_Type_Constants">Hash Tables and Type Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Hash_Tables#Hash_Table_Functions">Hash Table Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>NSPR Error Handling</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Error_Handling#Error_Type">Error Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Error_Handling#Error_Functions">Error Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Error_Handling#Error_Codes">Error Codes</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Contribute</summary>
- <ol>
- <li><a href="/ja/docs/MDN/Doc_status/NSPR"></a></li>
- <li><a href="/ja/docs/MDN">The MDN Project</a></li>
- </ol>
- </details>
- </li>
- </ol>
-</section>
-<p>ヒープ領域に指定されたサイズのメモリを確保します。
-</p><p><span id="Syntax"></span>
-</p>
-<h3 id="構文">構文</h3>
-<pre class="eval">#include &lt;prmem.h&gt;
-
-_type * PR_NEW(_struct);
-</pre>
-<p><br>
-<span id="Parameter"></span>
-</p>
-<h3 id="パラメータ">パラメータ</h3>
-<dl><dt><code>_struct</code>
-</dt><dd>型の名前
-</dd></dl>
-<p><span id="Returns"></span>
-</p>
-<h3 id="戻り値">戻り値</h3>
-<p><code>_struct</code> 型を含むことができるサイズのバッファへのポインタ、もしくはメモリ確保に失敗した場合は <code>NULL</code> を返します。<code>PR_GetError()</code> を呼ぶことで、libc の関数 <code>malloc()</code> が戻したエラーを取得できます。
-</p><p><span id="Description"></span>
-</p>
-<h3 id="解説">解説</h3>
-<p>このマクロは、<code>sizeof(_struct)</code> の大きさを持つメモリ領域を確保し、そのメモリ領域へのポインタを返します。
-</p>
diff --git a/files/ja/pr_now/index.html b/files/ja/pr_now/index.html
deleted file mode 100644
index 982171566a..0000000000
--- a/files/ja/pr_now/index.html
+++ /dev/null
@@ -1,439 +0,0 @@
----
-title: PR_Now
-slug: PR_Now
-tags:
- - NSPR_API
- - NSPR_API_Reference
-translation_of: Mozilla/Projects/NSPR/Reference/PR_Now
----
-<p> </p><section id="Quick_Links">
-<ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR">NSPR</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/About_NSPR">About NSPR</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference">NSPR API Reference</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/NSPR_build_instructions">NSPR Build Instruction</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Release_process">NSPR Release Process</a></li>
- <li class="toggle">
- <details>
- <summary>Introduction to NSPR</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#NSPR_Naming_Conventions">NSPR Naming Conventions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#NSPR_Threads">NSPR Threads</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Thread_Schedoling">Thread Scheduling</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Setting_Thread_Priorities">Setting Thread Priorities</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Preempting_Threads">Preempting Threads</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Interrupting_Threads">Interrupting Threads</a></li>
- </ol>
- </li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#NSPR_Thread_Synchronization">NSPR Thread Synchronization</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Locks_and_Monitors">Locks and Monitors</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Condition_Variables">Condition Variables</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#NSPR_Sample_Code">NSPR Sample Code</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>NSPR Types</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Calling_Convention_Types">Calling Convention Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Algebraic_Types">Algebraic Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#8-.2C_16-.2C_and_32-bit_Integer_Types">8-, 16-, and 32-bit Integer Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Signed_Integers">Signed Integers</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Unsigned_Integers">Unsigned Integers</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#64-bit_Integer_Types">64-bit Integer Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Floating-Point_Number_Type">Floating-Point Integer Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Native_OS_Integer_Types">Native OS Integer Types</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Miscellaneous_Types">Miscellaneous Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Size_Type">Size Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Pointer_Difference_Types">Pointer Difference Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Boolean_Types">Boolean Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Status_Type_for_Return_Values">Status Type for Return Values</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Threads</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Threading_Types_and_Constants">Threading Types and Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Threading_Functions">Threading Functions</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Creating.2C_Joining.2C_and_Identifying_Threads">Creating, Joining, and Identifying Threads</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Controlling_Thread_Priorities">Controlling Thread Priorities</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Controlling_Per-Thread_Private_Data">Controlling Per-Thread Private Data</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Interrupting_and_Yielding">Interrupting and Yielding</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Setting_Global_Thread_Concurrency">Setting Global Thread Concurrency</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Getting_a_Thread.27s_Scope">Getting a Thread's Scope</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Process Initialization</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Initialization#Identity_and_Versioning">Identity and Versioning</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Initialization#Name_and_Version_Constants">Name and Version Constants</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Initialization#Initialization_and_Cleanup">Initialization and Cleanup</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Initialization#Module_Initialization">Module Initialization</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Locks</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Locks#Lock_Type">Lock Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Locks#Lock_Functions">Lock Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Condition Variables</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Condition_Variables#Condition_Variable_Type">Condition Variable Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Condition_Variables#Condition_Variable_Functions">Condition Variable Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Monitors</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Monitors#Monitor_Type">Monitor Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Monitors#Monitor_Functions">Monitor Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Cached Monitors</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Cached_Monitors#Cached_Monitor_Functions">Cached Monitor Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>I/O Types</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Directory_Type">Directory Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#File_Descriptor_Types">File Descriptor Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#File_Info_Types">File Info Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Network_Address_Types">Network Address Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Types_Used_with_Socket_Options_Functions">Types Used with Socket Options Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Type_Used_with_Memory-Mapped_I.2FO">Type Used with Memory-Mapped I/O</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Offset_Interpretation_for_Seek_Functions">Offset Interpretation for Seek Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>I/O Functions</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Functions_that_Operate_on_Pathnames">Functions that Operate on Pathnames</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Functions_that_Act_on_File_Descriptors">Functions that Act on File Descriptors</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Directory_I.2FO_Functions">Directory I/O Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Socket_Manipolation_Functions">Socket Manipolation Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Converting_Between_Host_and_Network_Addresses">Converting Between Host and Network Addresses</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Memory-Mapped_I.2FO_Functions">Memory-Mapped I/O Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Anonymous_Pipe_Function">Anonymous Pipe Function</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Polling_Functions">Polling Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Pollable_Events">Pollable Events</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Manipulating_Layers">Manipulating Layers</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Network Addresses</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Network_Addresses#Network_Address_Types_and_Constants">Network Address Types and Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Network_Addresses#Network_Address_Functions">Network Address Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Atomic Operations</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_AtomicIncrement">PR_AtomicIncrement</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_AtomicDecrement">PR_AtomicDecrement</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_AtomicSet">PR_AtomicSet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Interval Timing</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Interval_Timing#Interval_Time_Type_and_Constants">Interval Time Type and Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Interval_Timing#Interval_Functions">Interval Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details open>
- <summary>Date and Time</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Date_and_Time#Types_and_Constants">Types and Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Date_and_Time#Time_Parameter_Callback_Functions">Time Parameter Callback Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Date_and_Time#Functions">Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Memory Management Operations</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Memory_Management_Operations#Memory_Allocation_Functions">Memory Allocation Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Memory_Management_Operations#Memory_Allocation_Macros">Memory Allocation Macros</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>String Operations</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PL_strlen">PL_strlen</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PL_strcpy">PL_strcpy</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PL_strdup">PL_strdup</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PL_strfree">PL_strfree</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Floating Point Number to String Conversion</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_strtod">PR_strtod</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_dtoa">PR_dtoa</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_cnvtf">PR_cnvtf</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Linked Lists</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Linked_Lists#Linked_List_Types">Linked List Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRCList">PRCList</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Linked_Lists#Linked_List_Macros">Linked List Macros</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INIT_CLIST">PR_INIT_CLIST</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INIT_STATIC_CLIST">PR_INIT_STATIC_CLIST</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_APPEND_LINK">PR_APPEND_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INSERT_LINK">PR_INSERT_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_NEXT_LINK">PR_NEXT_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_PREV_LINK">PR_PREV_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_REMOVE_LINK">PR_REMOVE_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_REMOVE_AND_INIT_LINK">PR_REMOVE_AND_INIT_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INSERT_BEFORE">PR_INSERT_BEFORE</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INSERT_AFTER">PR_INSERT_AFTER</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Dynamic Library Linking</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Library_Linking_Types">Library Linking Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRLibrary">PRLibrary</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRStaticLinkTable">PRStaticLinkTable</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Library_Linking_Functions">Library Linking Functions</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_SetLibraryPath">PR_SetLibraryPath</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_GetLibraryPath">PR_GetLibraryPath</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_GetLibraryName">PR_GetLibraryName</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_FreeLibraryName">PR_FreeLibraryName</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LoadLibrary">PR_LoadLibrary</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_UnloadLibrary">PR_UnloadLibrary</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_FindSymbol">PR_FindSymbol</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_FindSymbolAndLibrary">PR_FindSymbolAndLibrary</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Finding_Symbols_Defined_in_the_Main_Executable_Program">Finding Symbols Defined in the Main Executable Program</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Platform_Notes">Platform Notes</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Dynamic_Library_Search_Path">Dynamic Library Search Path</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Exporting_Symbols_from_the_Main_Executable_Program">Exporting Symbols from the Main Executable Program</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Process Management and Interprocess Communication</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Management_and_Interprocess_Communication#Process_Management_Types_and_Constants">Process Management Types and Constants</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRProcess">PRProcess</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRProcessAttr">PRProcessAttr</a></li>
- </ol>
- </li>
- <li><a href="/ja/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Management_and_Interprocess_Communication#Process_Management_Functions">Process Management Functions</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Management_and_Interprocess_Communication#Setting_the_Attributes_of_a_New_Process">Setting the Attributes of a New Process</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Management_and_Interprocess_Communication#Creating_and_Managing_Processes">Creating and Managing Processes</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Logging</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Logging#Conditional_Compilation_and_Execution">Conditional Compilation and Execution</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Logging#Log_Types_and_Variables">Log Types and Variables</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRLogModoleInfo">PRLogModoleInfo</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRLogModoleLevel">PRLogModoleLevel</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_LOG_MODULES">NSPR_LOG_MODULES</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_LOG_FILE">NSPR_LOG_FILE</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Logging#Logging_Functions_and_Macros">Logging Functions and Macros</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_NewLogModole">PR_NewLogModole</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_SetLogFile">PR_SetLogFile</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_SetLogBuffering">PR_SetLogBuffering</a>/li&gt;
- </li><li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LogPrint">PR_LogPrint</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LogFlush">PR_LogFlush</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LOG_TEST">PR_LOG_TEST</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LOG">PR_LOG</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_Assert_">PR_Assert</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_ASSERT">PR_ASSERT</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_NOT_REACHED">PR_NOT_REACHED</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Logging#Use_Example">Use Example</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Named Shared Memory</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Named_Shared_Memory#Shared_Memory_Protocol">Shared Memory Protocol</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Named_Shared_Memory#Named_Shared_Memory_Functions">Named Shared Memory Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Anonymous Shared Memory</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Anonymous_Shared_Memory#Anonymous_Memory_Protocol">Anonymous Memory Protocol</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Anonymous_Shared_Memory#Anonymous_Shared_Memory_Functions">Anonymous Shared Memory Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>IPC Semaphores</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/IPC_Semaphores#IPC_Semaphore_Functions">IPC Semaphore Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Thread Pools</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Thread_Pools#Thread_Pool_Types">Thread Pool Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Thread_Pools#Thread_Pool_Functions">Thread Pool Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Random Number Generator</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Random_Number_Generator#Random_Number_Generator_Function">Random Number Generator Function</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Hash Tables</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Hash_Tables#Hash_Tables_and_Type_Constants">Hash Tables and Type Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Hash_Tables#Hash_Table_Functions">Hash Table Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>NSPR Error Handling</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Error_Handling#Error_Type">Error Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Error_Handling#Error_Functions">Error Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Error_Handling#Error_Codes">Error Codes</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Contribute</summary>
- <ol>
- <li><a href="/ja/docs/MDN/Doc_status/NSPR"></a></li>
- <li><a href="/ja/docs/MDN">The MDN Project</a></li>
- </ol>
- </details>
- </li>
- </ol>
-</section>
-<p>現在の時間を返します。
-</p><p><span id="Syntax"></span>
-</p>
-<h3 id="構文">構文</h3>
-<pre class="eval">#include &lt;prtime.h&gt;
-
-PRTime PR_Now(void);
-</pre>
-<p><span id="Parameters"></span>
-</p>
-<h3 id="パラメータ">パラメータ</h3>
-<p>無し。
-</p><p><span id="Returns"></span>
-</p>
-<h3 id="戻り値">戻り値</h3>
-<p><code><a href="ja/PRTime">PRTime</a></code> の値での現在の時間。
-</p><p><span id="Description"></span>
-</p>
-<h3 id="解説">解説</h3>
-<p><code>PR_Now()</code> は、NSPR エポックである 1970 年 1 月 1 日真夜中 (00:00:00) UTC を基準とするマイクロ秒単位での現在の時間です。
-</p><p>コンピュータのシステム時計がリセットされる可能性があるので、<code>PR_Now()</code> から戻ってくる値が単調増加していると考えてはいけません。経過時間として利用するのにふさわしい単調増加のタイムスタンプを得るには、<code><a href="ja/PR_IntervalNow">PR_IntervalNow()</a></code> を利用してください。
-</p>
diff --git a/files/ja/pr_realloc/index.html b/files/ja/pr_realloc/index.html
deleted file mode 100644
index 3adbd66a73..0000000000
--- a/files/ja/pr_realloc/index.html
+++ /dev/null
@@ -1,444 +0,0 @@
----
-title: PR_Realloc
-slug: PR_Realloc
-tags:
- - NSPR_API
- - NSPR_API_Reference
-translation_of: Mozilla/Projects/NSPR/Reference/PR_Realloc
----
-<p> </p><section id="Quick_Links">
-<ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR">NSPR</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/About_NSPR">About NSPR</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference">NSPR API Reference</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/NSPR_build_instructions">NSPR Build Instruction</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Release_process">NSPR Release Process</a></li>
- <li class="toggle">
- <details>
- <summary>Introduction to NSPR</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#NSPR_Naming_Conventions">NSPR Naming Conventions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#NSPR_Threads">NSPR Threads</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Thread_Schedoling">Thread Scheduling</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Setting_Thread_Priorities">Setting Thread Priorities</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Preempting_Threads">Preempting Threads</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Interrupting_Threads">Interrupting Threads</a></li>
- </ol>
- </li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#NSPR_Thread_Synchronization">NSPR Thread Synchronization</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Locks_and_Monitors">Locks and Monitors</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Condition_Variables">Condition Variables</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#NSPR_Sample_Code">NSPR Sample Code</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>NSPR Types</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Calling_Convention_Types">Calling Convention Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Algebraic_Types">Algebraic Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#8-.2C_16-.2C_and_32-bit_Integer_Types">8-, 16-, and 32-bit Integer Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Signed_Integers">Signed Integers</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Unsigned_Integers">Unsigned Integers</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#64-bit_Integer_Types">64-bit Integer Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Floating-Point_Number_Type">Floating-Point Integer Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Native_OS_Integer_Types">Native OS Integer Types</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Miscellaneous_Types">Miscellaneous Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Size_Type">Size Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Pointer_Difference_Types">Pointer Difference Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Boolean_Types">Boolean Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Status_Type_for_Return_Values">Status Type for Return Values</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Threads</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Threading_Types_and_Constants">Threading Types and Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Threading_Functions">Threading Functions</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Creating.2C_Joining.2C_and_Identifying_Threads">Creating, Joining, and Identifying Threads</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Controlling_Thread_Priorities">Controlling Thread Priorities</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Controlling_Per-Thread_Private_Data">Controlling Per-Thread Private Data</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Interrupting_and_Yielding">Interrupting and Yielding</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Setting_Global_Thread_Concurrency">Setting Global Thread Concurrency</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Getting_a_Thread.27s_Scope">Getting a Thread's Scope</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Process Initialization</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Initialization#Identity_and_Versioning">Identity and Versioning</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Initialization#Name_and_Version_Constants">Name and Version Constants</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Initialization#Initialization_and_Cleanup">Initialization and Cleanup</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Initialization#Module_Initialization">Module Initialization</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Locks</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Locks#Lock_Type">Lock Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Locks#Lock_Functions">Lock Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Condition Variables</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Condition_Variables#Condition_Variable_Type">Condition Variable Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Condition_Variables#Condition_Variable_Functions">Condition Variable Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Monitors</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Monitors#Monitor_Type">Monitor Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Monitors#Monitor_Functions">Monitor Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Cached Monitors</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Cached_Monitors#Cached_Monitor_Functions">Cached Monitor Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>I/O Types</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Directory_Type">Directory Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#File_Descriptor_Types">File Descriptor Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#File_Info_Types">File Info Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Network_Address_Types">Network Address Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Types_Used_with_Socket_Options_Functions">Types Used with Socket Options Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Type_Used_with_Memory-Mapped_I.2FO">Type Used with Memory-Mapped I/O</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Offset_Interpretation_for_Seek_Functions">Offset Interpretation for Seek Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>I/O Functions</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Functions_that_Operate_on_Pathnames">Functions that Operate on Pathnames</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Functions_that_Act_on_File_Descriptors">Functions that Act on File Descriptors</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Directory_I.2FO_Functions">Directory I/O Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Socket_Manipolation_Functions">Socket Manipolation Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Converting_Between_Host_and_Network_Addresses">Converting Between Host and Network Addresses</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Memory-Mapped_I.2FO_Functions">Memory-Mapped I/O Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Anonymous_Pipe_Function">Anonymous Pipe Function</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Polling_Functions">Polling Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Pollable_Events">Pollable Events</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Manipulating_Layers">Manipulating Layers</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Network Addresses</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Network_Addresses#Network_Address_Types_and_Constants">Network Address Types and Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Network_Addresses#Network_Address_Functions">Network Address Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Atomic Operations</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_AtomicIncrement">PR_AtomicIncrement</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_AtomicDecrement">PR_AtomicDecrement</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_AtomicSet">PR_AtomicSet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Interval Timing</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Interval_Timing#Interval_Time_Type_and_Constants">Interval Time Type and Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Interval_Timing#Interval_Functions">Interval Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Date and Time</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Date_and_Time#Types_and_Constants">Types and Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Date_and_Time#Time_Parameter_Callback_Functions">Time Parameter Callback Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Date_and_Time#Functions">Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details open>
- <summary>Memory Management Operations</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Memory_Management_Operations#Memory_Allocation_Functions">Memory Allocation Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Memory_Management_Operations#Memory_Allocation_Macros">Memory Allocation Macros</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>String Operations</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PL_strlen">PL_strlen</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PL_strcpy">PL_strcpy</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PL_strdup">PL_strdup</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PL_strfree">PL_strfree</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Floating Point Number to String Conversion</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_strtod">PR_strtod</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_dtoa">PR_dtoa</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_cnvtf">PR_cnvtf</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Linked Lists</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Linked_Lists#Linked_List_Types">Linked List Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRCList">PRCList</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Linked_Lists#Linked_List_Macros">Linked List Macros</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INIT_CLIST">PR_INIT_CLIST</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INIT_STATIC_CLIST">PR_INIT_STATIC_CLIST</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_APPEND_LINK">PR_APPEND_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INSERT_LINK">PR_INSERT_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_NEXT_LINK">PR_NEXT_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_PREV_LINK">PR_PREV_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_REMOVE_LINK">PR_REMOVE_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_REMOVE_AND_INIT_LINK">PR_REMOVE_AND_INIT_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INSERT_BEFORE">PR_INSERT_BEFORE</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INSERT_AFTER">PR_INSERT_AFTER</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Dynamic Library Linking</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Library_Linking_Types">Library Linking Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRLibrary">PRLibrary</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRStaticLinkTable">PRStaticLinkTable</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Library_Linking_Functions">Library Linking Functions</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_SetLibraryPath">PR_SetLibraryPath</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_GetLibraryPath">PR_GetLibraryPath</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_GetLibraryName">PR_GetLibraryName</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_FreeLibraryName">PR_FreeLibraryName</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LoadLibrary">PR_LoadLibrary</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_UnloadLibrary">PR_UnloadLibrary</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_FindSymbol">PR_FindSymbol</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_FindSymbolAndLibrary">PR_FindSymbolAndLibrary</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Finding_Symbols_Defined_in_the_Main_Executable_Program">Finding Symbols Defined in the Main Executable Program</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Platform_Notes">Platform Notes</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Dynamic_Library_Search_Path">Dynamic Library Search Path</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Exporting_Symbols_from_the_Main_Executable_Program">Exporting Symbols from the Main Executable Program</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Process Management and Interprocess Communication</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Management_and_Interprocess_Communication#Process_Management_Types_and_Constants">Process Management Types and Constants</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRProcess">PRProcess</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRProcessAttr">PRProcessAttr</a></li>
- </ol>
- </li>
- <li><a href="/ja/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Management_and_Interprocess_Communication#Process_Management_Functions">Process Management Functions</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Management_and_Interprocess_Communication#Setting_the_Attributes_of_a_New_Process">Setting the Attributes of a New Process</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Management_and_Interprocess_Communication#Creating_and_Managing_Processes">Creating and Managing Processes</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Logging</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Logging#Conditional_Compilation_and_Execution">Conditional Compilation and Execution</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Logging#Log_Types_and_Variables">Log Types and Variables</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRLogModoleInfo">PRLogModoleInfo</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRLogModoleLevel">PRLogModoleLevel</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_LOG_MODULES">NSPR_LOG_MODULES</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_LOG_FILE">NSPR_LOG_FILE</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Logging#Logging_Functions_and_Macros">Logging Functions and Macros</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_NewLogModole">PR_NewLogModole</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_SetLogFile">PR_SetLogFile</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_SetLogBuffering">PR_SetLogBuffering</a>/li&gt;
- </li><li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LogPrint">PR_LogPrint</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LogFlush">PR_LogFlush</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LOG_TEST">PR_LOG_TEST</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LOG">PR_LOG</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_Assert_">PR_Assert</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_ASSERT">PR_ASSERT</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_NOT_REACHED">PR_NOT_REACHED</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Logging#Use_Example">Use Example</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Named Shared Memory</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Named_Shared_Memory#Shared_Memory_Protocol">Shared Memory Protocol</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Named_Shared_Memory#Named_Shared_Memory_Functions">Named Shared Memory Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Anonymous Shared Memory</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Anonymous_Shared_Memory#Anonymous_Memory_Protocol">Anonymous Memory Protocol</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Anonymous_Shared_Memory#Anonymous_Shared_Memory_Functions">Anonymous Shared Memory Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>IPC Semaphores</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/IPC_Semaphores#IPC_Semaphore_Functions">IPC Semaphore Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Thread Pools</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Thread_Pools#Thread_Pool_Types">Thread Pool Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Thread_Pools#Thread_Pool_Functions">Thread Pool Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Random Number Generator</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Random_Number_Generator#Random_Number_Generator_Function">Random Number Generator Function</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Hash Tables</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Hash_Tables#Hash_Tables_and_Type_Constants">Hash Tables and Type Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Hash_Tables#Hash_Table_Functions">Hash Table Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>NSPR Error Handling</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Error_Handling#Error_Type">Error Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Error_Handling#Error_Functions">Error Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Error_Handling#Error_Codes">Error Codes</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Contribute</summary>
- <ol>
- <li><a href="/ja/docs/MDN/Doc_status/NSPR"></a></li>
- <li><a href="/ja/docs/MDN">The MDN Project</a></li>
- </ol>
- </details>
- </li>
- </ol>
-</section>
-<p>ヒープ領域に確保したメモリのサイズ変更。
-</p><p><span id="Syntax"></span>
-</p>
-<h3 id="構文">構文</h3>
-<pre class="eval">#include &lt;prmem.h&gt;
-
-void *PR_Realloc (
- void *ptr,
- PRUint32 size);
-</pre>
-<p><span id="Parameters"></span>
-</p>
-<h3 id="パラメータ">パラメータ</h3>
-<dl><dt><code>ptr</code>
-</dt><dd>サイズを変更するすでに確保したメモリブロックへのポインタ
-</dd><dt><code>size</code>
-</dt><dd>変更後のメモリブロックのサイズ
-</dd></dl>
-<p><span id="Returns"></span>
-</p>
-<h3 id="戻り値">戻り値</h3>
-<p>確保されたメモリへの型無しのポインタもしくは、メモリ確保が失敗した場合は <code>NULL</code> が帰ります。<code>PR_GetError()</code> を呼ぶことで libc の関数 <code>realloc()</code> から戻ってきたエラーを取得できます。
-</p><p><span id="Description"></span>
-</p>
-<h3 id="解説">解説</h3>
-<p>この関数は、ptr が指し示すメモリブロックを新しいサイズへ拡張もしくは縮小しようとします。変更後のメモリブロックの内容は、新旧の小さいほうのサイズまで元のまま変更されませんが、新しいメモリブロックのアドレスは変更されている可能性があります。
-</p>
diff --git a/files/ja/preferences_system/examples/index.html b/files/ja/preferences_system/examples/index.html
deleted file mode 100644
index 3df3c27e10..0000000000
--- a/files/ja/preferences_system/examples/index.html
+++ /dev/null
@@ -1,38 +0,0 @@
----
-title: サンプル
-slug: Preferences_System/Examples
-tags:
- - MDC Project
- - Preferences system
- - XUL
-translation_of: Mozilla/Preferences/Preferences_system/Examples
----
-<div>{{Preferences_System_TOC}}</div>
-
-<h2 id="Example_preferences_dialog" name="Example_preferences_dialog">設定ダイアログの例</h2>
-
-<pre class="brush:xml">&lt;?xml version="1.0"?&gt;
-&lt;?xml-stylesheet href="<span class="nowiki">chrome://global/skin/</span>" type="text/css"?&gt;
-
-&lt;prefwindow
- id="stockwatcher2-prefs"
- title="StockWatcher 2 Options"
- xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"&gt;
-
-&lt;prefpane id="sw2-stock-pane" label="Stock Settings"&gt;
- &lt;preferences&gt;
- &lt;preference id="pref_symbol" name="stockwatcher2.symbol" type="string"/&gt;
- &lt;/preferences&gt;
-
- &lt;hbox align="center"&gt;
- &lt;label control="symbol" value="Stock to watch: "/&gt;
- &lt;textbox preference="pref_symbol" id="symbol" maxlength="4"/&gt;
- &lt;/hbox&gt;
-&lt;/prefpane&gt;
-
-&lt;/prefwindow&gt;</pre>
-
-<h2 id="See_also" name="See_also">関連情報</h2>
-<ul>
-<li><a href="/ja/docs/Adding_preferences_to_an_extension">設定を拡張機能に加える</a></li>
-</ul>
diff --git a/files/ja/preferences_system/index.html b/files/ja/preferences_system/index.html
deleted file mode 100644
index b00294dfe8..0000000000
--- a/files/ja/preferences_system/index.html
+++ /dev/null
@@ -1,42 +0,0 @@
----
-title: 設定システム
-slug: Preferences_System
-tags:
- - Preferences system
- - XUL
-translation_of: Mozilla/Preferences/Preferences_system
----
-<p> </p>
-<p>このドキュメントはAviary Toolkitの新しい設定システムについて説明します。このシステムを使用して、様々なプラットフォーム (Windows、 MacOS X および GNOME) で表示して動くのに適した設定ウインドウを作ることができます。</p>
-<p><strong>注意:</strong> 設定システムは Firefox/Thunderbird 1.5 (alpha版、beta版を含む) をスタートするときのみ利用できます。Firefox 1.0ベースのアプリケーションおよび拡張機能でこれを使うことはできません。</p>
-<p>新しい設定システムは、いくつかの<a href="/ja/XUL" title="ja/XUL">XUL</a>要素と属性によって実装されます。以下のリンクをクリックすることで、それらについての参考となる情報にアクセスできます。:</p>
-<div class="moreinfo"> <p><strong><a href="/ja/docs/Preferences_System">設定システム</a>の資料:</strong></p> <ul> <li>簡単な紹介: <a href="/ja/docs/Preferences_System/Getting_Started">Getting Started</a> | <a href="/ja/docs/Preferences_System/Examples">サンプル</a> | <a href="/ja/docs/Preferences_System/Troubleshooting">トラブルシューティング</a></li> <li>リファレンス: <code><a href="/ja/docs/Mozilla/Tech/XUL/prefwindow" title="prefwindow">prefwindow</a></code> | <code><a href="/ja/docs/Mozilla/Tech/XUL/prefpane" title="prefpane">prefpane</a></code> | <code><a href="/ja/docs/Mozilla/Tech/XUL/preferences" title="preferences">preferences</a></code> | <code><a href="/ja/docs/Mozilla/Tech/XUL/preference" title="preference">preference</a></code> | <a href="/ja/docs/Preferences_System/New_attributes">新しい属性</a></li> </ul></div>
-<h3 id="使用方法">使用方法</h3>
-<p><span>this will eventually be moved from here</span></p>
-<p>典型的な設定ウィンドウのコードは、以下のようなものです。:</p>
-<pre>&lt;prefwindow id="appPreferences"
- xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"&gt;
- &lt;prefpane id="pane1" label="&amp;pane1.title;"&gt;
- &lt;preferences&gt;
- &lt;preference id="pref1" name="pref.name" type="bool"/&gt;
- &lt;/preferences&gt;
-
- .. 上のpreference要素を参照するユーザインターフェイス要素、例えば:
- &lt;checkbox id="check1" preference="pref1"
- label="&amp;check1.label;" accesskey="&amp;check1.accesskey;"/&gt;
- &lt;/prefpane&gt;
-
- &lt;prefpane id="pane2" label="&amp;pane2.title;" src="chrome://uri/to/pane.xul"/&gt;
-&lt;/prefwindow&gt;
-</pre>
-<p>ペインの内容は、内容となる要素をインラインで記述するか、または、動的なオーバーレイによって読み込まれるべき外部のリソースのchrome URIを指定することで、定義されます。必要に応じた異なるウィンドウタイトルを指定することが必要な場合、あなたがターゲットとし、そしてXULプリプロセッサを利用しようとしているプラットフォームごとのヒューマン・インターフェース・ガイドラインを注意深く読むべきです。また、プリプロセッサを使用して、それぞれのターゲットとするプラットフォームごとに適切なウィンドウの幅を(em単位で)指定する場合にも、注意してください。選択されたパネルが替わるのに合わせてウィンドウサイズを変更しないプラットフォーム(例:Windows)用に高さを(em単位で)指定する場合にも同様です。</p>
-<p>※日本語版注記:prefpaneの内容をすべてインラインで記述して、ウィンドウの幅も高さも指定しなければ、適切なウィンドウサイズに自動調整してくれるはず。</p>
-<h3 id="XULRunnerアプリケーションでの使用方法">XULRunnerアプリケーションでの使用方法</h3>
-<p>XULRunnerアプリケーションから設定ダイアログを開くために openDialog() メソッドを呼ぶ時は、ウィンドウの特性を示す文字列に"toolbar"が含まれているべきです。例:</p>
-<pre class="eval">var features = "chrome,titlebar,toolbar,centerscreen,modal";
-window.openDialog(url, "Preferences", features);
-</pre>
-<h3 id="Bugzilla">Bugzilla</h3>
-<p>(FirefoxおよびThunderbirdの設定ユーザインターフェイスではなく)設定のバインディングに関するバグのコンポーネントは、Toolkit:Preferences (<a class="link-https" href="https://bugzilla.mozilla.org/enter_bug.cgi?product=Toolkit">file a bug</a> <a class="link-https" href="https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&amp;product=Toolkit&amp;component=Preferences&amp;resolution=---&amp;chfieldto=Now">list open bugs</a>)です。</p>
-<p> </p>
-<p> </p>
diff --git a/files/ja/preferences_system/preference/index.html b/files/ja/preferences_system/preference/index.html
deleted file mode 100644
index 6b279f7ed5..0000000000
--- a/files/ja/preferences_system/preference/index.html
+++ /dev/null
@@ -1,51 +0,0 @@
----
-title: '&lt;preference&gt; 要素リファレンス'
-slug: Preferences_System/preference
-tags:
- - Preferences system
- - XUL
----
-<p> </p>
-<h3 id="概説"> 概説 </h3>
-<p><b><code>&lt;preference&gt;</code></b> は設定を表現する要素で、ユーザ設定の項目とユーザインターフェイス要素との間を仲介するために使われます。
-</p><p>この要素は <code><a href="ja/Preferences_System/preferences">&lt;preferences&gt;</a></code> 要素の直接の子要素として記述しなければいけません。
-</p>
-<h3 id="XUL構文"> XUL構文 </h3>
-<pre class="eval">&lt;preference id="<i>pref_id</i>" name="<i>preference.name</i>" type="<i>int</i>"/&gt;
-</pre>
-<h3 id="属性"> 属性 </h3>
-<dl><dt> <code>id</code> </dt><dd> 要素のid。これはユーザインターフェイス要素の <code>preference</code> 属性の値として使われます。
-</dd><dt> <code>instantApply</code> </dt><dd> もし全体の設定が、設定の変更を即座に反映しないようになっていても、この設定の変更を即座に反映させるために、この属性の値を <code>true</code> にセットすることができます。
-</dd><dt> <code>inverted</code> </dt><dd> (<code>type="bool"</code> である要素に対してのみ適用)この値が <code>true</code> にセットされている時、関連づけられたユーザインターフェイス要素の値は反転されてユーザ設定に保存されます。
-</dd><dt> <code>name</code> </dt><dd> この要素が制御する設定の名前(例えば、 &lt;tt&gt;browser.preferences.instantApply&lt;/tt&gt; )。
-</dd><dt> <code>readonly</code> </dt><dd> <code>true</code>にセットした場合、関連づけられたユーザインターフェイス要素の値の変更は設定に影響しません。注意:この属性を<code>true</code>に設定しても、ユーザインターフェイス要素は無効化されません。<span>もしこれが意図された動作であるなら、いったいどんなケースで役に立つというのでしょうか?</span>
-</dd><dt> <code>type</code> </dt><dd> 設定の型。以下の値が利用可能です: <code>int</code> (整数値), <code>bool</code> (真偽値), <code>string</code> (Unicodeでない(ASCII)文字列), <code>wstring</code> (<a class="external" href="http://kb.mozillazine.org/Dev_:_Using_preferences#nsIPrefLocalizedString"><code>nsIPrefLocalizedString</code></a>のような文字列), <code>unichar</code> (Unicode文字列), <code>file</code> (<code>nsIFile</code>)
-</dd><dd>※日本語版注記:つまり、日本語の文字列を保存させる場合は<code>string</code>ではなく<code>unichar</code>を指定する必要がある。
-</dd></dl>
-<h3 id="プロパティ"> プロパティ </h3>
-<dl><dt> <code>defaultValue</code> (読み取り専用) </dt><dd> その設定の既定の値を返します。このプロパティの型は、 <code>type</code> プロパティによって指定された値に依存します。
-</dd><dt> <code>disabled</code> (真偽値)</dt><dd> <code>disabled</code> 属性の値を設定/取得し、同時に、関連づけられたユーザインターフェイス要素の <code>disabled</code> プロパティも更新します。(しかし初期値は何も影響しないようですが??)
-</dd><dt> <code>hasUserValue</code> (読み取り専用、真偽値) </dt><dd> その設定がユーザによって変更された値を持つ場合、 <code>true</code> を返します。
-</dd><dt> <code>instantApply</code> (読み取り専用、真偽値) </dt><dd> この設定が <i>即座に反映される</i> かどうかを調べるために使われます。この要素の <code>instantApply</code> 属性が <code>true</code> に設定されているか、もしくは <code>&lt;prefwindow&gt;</code> の <code>instantApply</code> が <code>true</code> である場合に、 <code>true</code> となります。(しかし<a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=293439">bug 293439</a>にも注意してください)
-</dd><dt> <code>inverted</code> (真偽値) </dt><dd> <code>inverted</code> 属性の値を取得または設定します。
-</dd><dt> <code>locked</code> (読み取り専用、真偽値) </dt><dd> この設定が <i>ロックされている</i> 場合、 <code>true</code> を返します。
-</dd><dt> <code>name</code> (文字列) </dt><dd> <code>name</code> 属性の値を取得または設定します。
-</dd><dt> <code>preferences</code> (読み取り専用、DOMElement) </dt><dd> <code>&lt;preferences&gt;</code> 要素の親要素。
-</dd><dt> <code>readonly</code> (真偽値) </dt><dd> <code>readonly</code> 属性の値を取得または設定します。
-</dd><dt> <code>tabIndex</code> (整数値) </dt><dd> <code>tabindex</code> 属性の値を取得または設定し、関連づけられたユーザインターフェイス要素のtabindex属性も更新します。(?? <code>disabled</code>のものと同じコメント)
-</dd><dt> <code>type</code> (文字列) </dt><dd> <code>type</code> 属性の値を取得または設定します。
-</dd><dt> <code>value</code> </dt><dd> その設定の現在の値。もし instantApply がONである場合、この値は常に <code>valueFromPreferences</code> の値に等しいです。さもなくば、これは関連づけられたユーザインターフェイス要素の現在の値(言い替えれば、現在ユーザが見ている値)です。
-</dd><dt> <code>valueFromPreferences</code> </dt><dd> <code>name</code> 属性で指定されたユーザ設定に保存されている値を取得または設定します。
-</dd></dl>
-<h3 id="メソッド"> メソッド </h3>
-<dl><dt> <code>type getElementValue(in DOMElement element);</code> </dt><dd> 渡された値の現在の状態に基づいて、設定に書き込まれるべき値を取得します。このメソッドは <code>onsynctopreference</code> イベントハンドラを呼びます。
-</dd><dt> <code>boolean isElementEditable(in DOMElement element)</code> </dt><dd> 与えられた要素が "編集可能"(以下を参照)である場合に <code>true</code> を返します。
-</dd><dt> <code>void reset();</code> </dt><dd> 設定を既定の値にリセットします。
-</dd><dd> <b>注意:</b> このメソッドは、まだその設定がユーザによって変更されていない場合、例外を投げます。<span>(これは意図された動作なのでしょうか??)</span>
-</dd><dt> <code>void setElementValue(in DOMElement element);</code> </dt><dd> 設定に保存された値に基づいて、渡された要素を初期化します。このメソッドは <code>onsyncfrompreference</code> イベントハンドラを呼びます。
-</dd><dt> <code>void updateElements();</code> </dt><dd> この設定を監視している全ての要素を更新します。
-</dd></dl>
-<h3 id="イベント"> イベント </h3>
-<dl><dt> <code>change</code> </dt><dd> 設定の値が変更された時、<code>onchange</code> または <code>change</code> イベントが &lt;preference&gt; 要素において発行されます。あなたは必要に応じてこれをハンドルできます。
-</dd></dl>
-<div class="moreinfo"> <p><strong><a href="/ja/docs/Preferences_System">設定システム</a>の資料:</strong></p> <ul> <li>簡単な紹介: <a href="/ja/docs/Preferences_System/Getting_Started">Getting Started</a> | <a href="/ja/docs/Preferences_System/Examples">サンプル</a> | <a href="/ja/docs/Preferences_System/Troubleshooting">トラブルシューティング</a></li> <li>リファレンス: <code><a href="/ja/docs/Mozilla/Tech/XUL/prefwindow" title="prefwindow">prefwindow</a></code> | <code><a href="/ja/docs/Mozilla/Tech/XUL/prefpane" title="prefpane">prefpane</a></code> | <code><a href="/ja/docs/Mozilla/Tech/XUL/preferences" title="preferences">preferences</a></code> | <code><a href="/ja/docs/Mozilla/Tech/XUL/preference" title="preference">preference</a></code> | <a href="/ja/docs/Preferences_System/New_attributes">新しい属性</a></li> </ul></div>
diff --git a/files/ja/preferences_system/preferences/index.html b/files/ja/preferences_system/preferences/index.html
deleted file mode 100644
index 57519e657c..0000000000
--- a/files/ja/preferences_system/preferences/index.html
+++ /dev/null
@@ -1,34 +0,0 @@
----
-title: '&lt;preferences&gt; 要素リファレンス'
-slug: Preferences_System/preferences
-tags:
- - Preferences system
- - XUL
----
-<p> </p>
-<h3 id=".E6.A6.82.E8.AA.AC"> 概説 </h3>
-<p><b><code>&lt;preferences&gt;</code></b> は <code><a href="ja/Preferences_System/preference">&lt;preference&gt;</a></code> 要素のためのコンテナ要素です。この要素は <code><a href="ja/Preferences_System/prefpane">&lt;prefpane&gt;</a></code> 要素の子要素であることが想定されます。
-</p><p><code>&lt;preferences&gt;</code> 要素は一つ以上の <code>&lt;preference&gt;</code> 要素を含んでいるべきです。
-</p><p><i>注意: 以下のメソッドとプロパティのうちどれが公開のものであるかは、明らかになっていません。</i>
-</p>
-<h3 id="XUL.E6.A7.8B.E6.96.87"> XUL構文 </h3>
-<pre class="eval">&lt;preferences&gt;
- &lt;preference id="pref_one" name="extensions.myextension.one" type="bool"/&gt;
- &lt;preference id="pref_two" name="extensions.myextension.two" type="string"/&gt;
- ... などなど ...
-&lt;/preferences&gt;
-</pre>
-<h3 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89"> メソッド </h3>
-<dl><dt> <code>void fireChangedEvent(in DOMElement preference);</code> </dt><dd> 渡された <code>preference</code> 要素のための(バブリングしない) <code>changed</code> イベントを生成して発行します。また、その要素の <code>onchanged</code> 属性で指定されたコードを実行します。<a href="ja/Preferences_System/preference#change">&lt;preference&gt; の change イベント</a>の説明も参照してください。
-</dd><dt> <code>void observe(in nsISupports aSubject, in string aTopic, in wstring aData);</code> </dt><dd> <a href="ja/NsIObserver">nsIObserver</a> のメソッドは、この要素の子要素としてリストされたpreference要素の変更を反映するために、内部的に使用されます。
-</dd></dl>
-<h3 id=".E3.83.95.E3.82.A3.E3.83.BC.E3.83.AB.E3.83.89"> フィールド </h3>
-<p><span>これらは読み取り専用であることが期待されます; これらのうち3つは一つのメンバに統合されることができました。</span>
-</p>
-<dl><dt> <code>attribute <a href="ja/NsIPrefService">nsIPrefService</a> service;</code> </dt><dd> 設定サービス。
-</dd><dt> <code>attribute <a href="ja/NsIPrefBranch">nsIPrefBranch</a> rootBranch;</code> </dt><dd> 設定の枝のルート(The root prefs branch)。
-</dd><dt> <code>attribute <a href="ja/NsIPrefBranch">nsIPrefBranch</a> defaultBranch;</code> </dt><dd> 既定の値を示す、設定のツリーの枝のルート(The root prefs branch of the tree with default values)。
-</dd><dt> <code>attribute <a href="ja/NsIPrefBranch2">nsIPrefBranch2</a> rootBranchInternal;</code> </dt><dd> <code><a href="ja/NsIPrefBranch2">nsIPrefBranch2</a></code>インターフェイスによる、設定の枝のルート。
-</dd></dl>
-<p>{{ Preferences_System_TOC() }}
-</p>{{ languages( { "en": "en/Preferences_System/preferences" } ) }}
diff --git a/files/ja/preferences_system/prefpane/index.html b/files/ja/preferences_system/prefpane/index.html
deleted file mode 100644
index 367fa3d3d3..0000000000
--- a/files/ja/preferences_system/prefpane/index.html
+++ /dev/null
@@ -1,79 +0,0 @@
----
-title: '&lt;prefpane&gt; 要素リファレンス'
-slug: Preferences_System/prefpane
-tags:
- - Preferences system
- - XUL
----
-<p> </p>
-<h3 id=".E6.A6.82.E8.AA.AC" name=".E6.A6.82.E8.AA.AC"> 概説 </h3>
-<p><b><code>&lt;prefpane&gt;</code></b> は、設定ウィンドウの <i>ペイン</i> (タブ)を意味する要素です。それは <code><a href="ja/Preferences_System/prefwindow">&lt;prefwindow&gt;</a></code> 要素の子要素でなければいけません。
-</p><p>一般的に、一つの <code>&lt;prefpane&gt;</code> 要素は子要素として一つの <code><a href="ja/Preferences_System/preferences">&lt;preferences&gt;</a></code> 要素と、ユーザインターフェイスのための追加の要素を含みます。
-</p><p><code>&lt;prefpane&gt;</code> 要素は、全ての内容をインラインの要素として含めるか、または、<code>src="<a class=" external" rel="freelink">chrome://uri/to/overlay.xul</a>"</code> 属性によって示された、外部のオーバーレイ用リソースのchrome URIを参照することができます。外部のリソースは、ペインが選択された時に読み込まれます。後者の方法は、あなたの設定ウィンドウの内容が非常に大きい場合に、ウィンドウがユーザに対して表示されるよりも前に一つのペインだけが読み込まれるのに必要な時間と同程度に、ウィンドウ全体が読み込まれるまでの時間を減らすために使うことができます。
-</p>
-<h3 id="XUL.E6.A7.8B.E6.96.87" name="XUL.E6.A7.8B.E6.96.87"> XUL構文 </h3>
-<pre class="eval">&lt;prefpane id="paneGeneral" label="General" src="<a class=" external" rel="freelink">chrome://path/to/paneOverlay.xul</a>"/&gt;
-</pre>
-<p>または
-</p>
-<pre class="eval">&lt;prefpane id="paneGeneral" label="General" onpaneload="onGeneralPaneLoad(event);"&gt;
- &lt;preferences&gt;
- &lt;preference id="pref_one" name="extensions.myextension.one" type="bool"/&gt;
- ... さらにいくつかの設定 ...
- &lt;/preferences&gt;
-
- &lt;checkbox label="Number one?" preference="pref_one"/&gt;
- ... さらにいくつかのユーザインターフェイス要素 ...
-&lt;/prefpane&gt;
-</pre>
-<h3 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7"> 属性 </h3>
-<dl><dt> <code>id</code> </dt><dd> ペインのID。これは動的なオーバーレイで要素をマッチングするために使われることがありますが、もしペインの動的な読み込みを使わない場合でも、すべての <code>&lt;prefpane&gt;</code> 要素に対してidを提供する必要があります。
-</dd><dt> <code>image</code> </dt><dd> ペインのボタンに使用される画像のURL。(実行時にこの属性を動的に変更しても、ペインのボタンの画像は更新されません。)
-</dd><dt> <code>label</code> </dt><dd> ペインのボタンのラベル文字列。
-</dd><dt> <code>selected</code> </dt><dd> そのペインが現在選択されている(アクティブである)かどうかを示します。(XULの作成時にこの属性を指定しても、機能しません。代わりに <code>&lt;prefwindow&gt;</code> 要素の <code>lastSelected</code> 属性を使ってください。)<span class="comment">これはよくありません。</span>
-</dd><dt> <code>src</code> </dt><dd> 前述の通り、そのペインの内容を提供するオーバーレイ用リソースのURLを指定します。
-</dd></dl>
-<h3 id=".E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3" name=".E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3"> プロパティ </h3>
-<p>(todo: 実行時にこれらの属性やプロパティに値をセットした時に何が起こるのかを調べること。私はこれらの全てが実行時に機能するとは思わない。)
-</p>
-<dl><dt> <code>contentHeight</code> (読み取り専用) </dt><dd> 現在のペインの内容の高さ(ピクセル単位)。
-</dd><dt> <code>image</code> </dt><dd> <code>image</code> 属性の値を設定または取得します。(実行時にこのプロパティに値を設定しても機能しません。)
-</dd><dt> <code>label</code> </dt><dd> <code>label</code> 属性の値を設定または取得します。(実行時にこのプロパティに値を設定しても機能しません。)
-</dd><dt> <code>loaded</code> </dt><dd> そのペインが完全に読み込まれているかどうかを示します。<span class="comment">このプロパティはコード内で、本当に読み取り専用になっていなくてはなりません。</span>
-</dd><dt> <code>preferenceElements</code> (読み取り専用) </dt><dd> <code>preference</code> 属性を持つ子要素の <code>NodeList</code> 。
-</dd><dt> <code>preferences</code> (読み取り専用) </dt><dd> 全ての子要素である <code>&lt;preference&gt;</code> 要素の <code>NodeList</code> 。
-</dd><dt> <code>selected</code> </dt><dd> <code>selected</code> 属性の値を設定または取得します。
-</dd><dt> <code>src</code> </dt><dd> <code>src</code> 属性の値を設定または取得します。
-</dd></dl>
-<h3 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89"> メソッド </h3>
-<dl><dt> <code>DOMElement getPreferenceElement(in DOMElement startElement)</code> </dt><dd> ??
-</dd><dt> <code>DOMElement preferenceForElement(in DOMElement element);</code> </dt><dd> 渡された要素を監視している <code>&lt;preference&gt;</code> 要素(言い替えると、 <code>element</code> の <code>preference</code> 属性で指定されている要素)を取得します。
-</dd><dt> <code>void userChangedValue(in DOMElement element);</code> </dt><dd> 設定システムのウィジェットの中でユーザが変更した値は、(1)の理由のため、自動的には状態の変化に追従しません。そのウィジェットに関連づけられた preference 要素は、そのウィジェット自身に保持されている状態に基づいて更新されるべきです。例えば、もしあなたがlistbox要素を使っていて、ユーザがlistboxの内容を(アイテムの追加や削除などで)変更し、あなたがその変更を preference 要素に同期的に反映させたい場合、あなたは <code>onsynctopreference</code> イベントハンドラを、 preference 要素に書き込まれるべき値を返すlistbox要素に記述し、あなたがリストの内容について preference 要素の値を変更するような編集を行う度に、 <code>userChangedValue</code> メソッドを呼ばなくてはいけません。
-</dd><dd> (1) それのために状態の変化が追従するウィジェットに関する例としては、 "command" イベントが発行される時に状態が自動的に追従する、 checkbox 要素が含まれます。
-</dd><dd>※日本語版注記:上の説明が分かりにくいので解説。この設定システムは、ユーザがUI要素を操作して状態が変化した場合に限って、UI要素の状態の変化を、その要素に関連づけられたpreference要素の値に反映させる。例えばcheckbox要素がクリックされてチェック状態がONになった場合、関連づけられたpreference要素のvalueは追従してtrueになる。しかし、(他の設定に連動するなどして)スクリプト操作でcheckboxの状態をONにした場合は、関連づけられたpreference要素のvalueは追従しないため変化しない。このような場合は、userChangedValueメソッドにcheckboxを渡して、その時のcheckbox要素の状態をpreference要素のvalueに強制的に反映させることができる。
-</dd><dt> <code>void writePreferences(in boolean flushToDisk);</code> </dt><dd> このペインの中での変更をすべて設定に書き込みます。オプション指定によって、ディスクに設定を書き込みます。
-</dd></dl>
-<h3 id=".E3.82.A4.E3.83.99.E3.83.B3.E3.83.88" name=".E3.82.A4.E3.83.99.E3.83.B3.E3.83.88"> イベント </h3>
-<dl><dt> <code>paneload</code> </dt><dd> このイベントは、そのペインが完全に読み込まれた時(例えば、オーバーレイが完全に統合された時)に、ペインの要素において発行されます。あなたはこの要素の <code>onpaneload</code> 属性によって、このイベントのためのイベントハンドラを置くことができます。
-</dd></dl>
-<h3 id=".E8.A4.87.E6.95.B0.E3.81.AE_prefpanes_.E8.A6.81.E7.B4.A0.E3.81.AE.E4.BD.BF.E7.94.A8.E6.96.B9.E6.B3.95" name=".E8.A4.87.E6.95.B0.E3.81.AE_prefpanes_.E8.A6.81.E7.B4.A0.E3.81.AE.E4.BD.BF.E7.94.A8.E6.96.B9.E6.B3.95"> 複数の <code>prefpane</code>s 要素の使用方法 </h3>
-<p>注意:複数の <code>prefpane</code> 要素を同じ<code>prefwindow</code> 要素の中で使う時は、 <code>&lt;script&gt;</code> 要素を <code>prefpane</code> 要素よりも後に置いてもいいですが、それらよりも前に置いてはいけません。さもなくば、そのダイアログは異常な挙動を示し、正常に表示されないでしょう。
-</p><p>正常に働かせるためには、 <code>&lt;script&gt;</code> タグは以下の設定ダイアログの例のように記述してください。:
-</p>
-<pre class="eval">&lt;prefwindow&gt;
- &lt;prefpane id="paneGeneral" label="General"&gt;
- ...
- &lt;/prefpane&gt;
-
- &lt;prefpane id="paneSecurity" label="Security"&gt;
- ...
- &lt;/prefpane&gt;
-
- &lt;script type="application/javascript" src="<a class=" external" rel="freelink">chrome://myext/content/script0.js</a>"&gt;
- &lt;script type="application/javascript" src="<a class=" external" rel="freelink">chrome://myext/content/script1.js</a>"&gt;
-&lt;/prefwindow&gt;
-</pre>
-<p>複数のペインを含むダイアログを開く場合、<code>openDialog</code>の機能指定に<code>toolbar</code>を入れておかないといけません。例:
-</p><p>window.openDialog("chrome//example/content/prefwin.xul", "", "chrome,toolbar");
-</p><p>{{ Preferences_System_TOC() }}
-</p>{{ languages( { "en": "en/Preferences_System/prefpane" } ) }}
diff --git a/files/ja/preferences_system/prefwindow/index.html b/files/ja/preferences_system/prefwindow/index.html
deleted file mode 100644
index 1920527ed5..0000000000
--- a/files/ja/preferences_system/prefwindow/index.html
+++ /dev/null
@@ -1,84 +0,0 @@
----
-title: '&lt;prefwindow&gt; 要素リファレンス'
-slug: Preferences_System/prefwindow
-tags:
- - Preferences system
- - XUL
----
-<p> </p>
-<h3 id=".E6.A6.82.E8.AA.AC" name=".E6.A6.82.E8.AA.AC"> 概説 </h3>
-<p><b><code>&lt;prefwindow&gt;</code></b> は設定ウィンドウの documentElement (言い替えると、 <code>&lt;window&gt;</code> や <code>&lt;dialog&gt;</code> のようなトップレベルの要素)です。
-</p><p>この要素は一つ以上の<code><a href="ja/Preferences_System/prefpane">&lt;prefpane&gt;</a></code> 要素を含んでいるべきです。
-</p>
-<h3 id="XUL.E6.A7.8B.E6.96.87" name="XUL.E6.A7.8B.E6.96.87"> XUL構文 </h3>
-<p>未定
-</p>
-<pre class="eval">&lt;prefwindow xmlns="<a class=" external" href="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" rel="freelink">http://www.mozilla.org/keymaster/gat...re.is.only.xul</a>"
- id="window-id" windowtype="window:type" title="Options"
- style="未定"&gt;
- 一つ以上のprefpane要素
-&lt;/prefwindow&gt;
-</pre>
-<h3 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7"> 属性 </h3>
-<dl><dt> <code>lastSelected</code> </dt><dd>最後に選択されたペインの <code>id</code> 。設定ウィンドウが次に開かれたときに、そのペインを再び開くために使用されます。
-</dd><dt> <code>type</code> </dt><dd> <code>"prefwindow"</code> または <code>"child"</code> のどちらかでなくてはいけません。
-</dd><dd> <code>type="child"</code> は、トップレベルの設定ウィンドウから開かれるサブダイアログ(それは通常モーダルダイアログです)であることを示します。(MacOS XやGNOMEのように)設定を即座に適用する環境では、このサブダイアログは、それらの設定を書き込んでもよいかどうか確認されます。(Windowsのように)設定を即座に適用しない環境でサブダイアログが確認された時(OKボタンが押された時)は、なされた変更は親ウィンドウの<code>&lt;preferences&gt;</code>のセットに保持され、親ウィンドウが確認された時に保存されます。子ウィンドウとなる設定ウィンドウは、複数のペインを持つことはできません。
-</dd><dt> <code>dlgbuttons</code> </dt><dd> dialog要素の場合と同じです。
-</dd></dl>
-<h3 id=".E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3" name=".E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3"> プロパティ </h3>
-<dl><dt> <code>currentPane</code> (読み取り専用) </dt><dd> 現在選択されている <code>&lt;prefpane&gt;</code> 要素。他のペインを選択するには <code>showPane()</code> メソッドを使用してください。(<code>instantApply</code> に対するものと同じコメント)
-</dd><dt> <code>instantApply</code> (読み取り専用) </dt><dd> そのウィンドウが設定を即座に適用するモードかどうかを示します。値は真偽値のユーザ設定 <code>browser.preferences.instantApply</code> から読み込まれます。(?? それは <code>&lt;field&gt;</code>として宣言されている、ということはあなたは値をセットすることが <i>できる</i> 、しかしながら私はそうすることが正当とは信じられない。)
-</dd><dt> <code>lastSelected</code> (読み取り専用) </dt><dd> <code>lastSelected</code> 属性の値を返します。
-</dd><dt> <code>preferencePanes</code> (読み取り専用) </dt><dd> <code>&lt;prefpane&gt;</code> 要素の <code>NodeList</code> 。
-</dd><dt> <code>type</code> (読み取り専用) </dt><dd> <code>type</code> 属性の値を返します。
-</dd></dl>
-<h3 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89"> メソッド </h3>
-<dl><dt> <code>void addPane(in DOMElement pane);</code> </dt><dd> 渡された <code>&lt;prefpane&gt;</code> 要素を設定ウィンドウに加えます。あなたはこのメソッドを、動的に生成された設定ペインをダイアログに加えるために使用できます。
-</dd><dt> <code>animate(aOldPane, aNewPane)</code> </dt><dd> これは公開メソッドではありません(?)
-</dd><dt> <code>DOMWindow openSubDialog(in string url, in string features, in object params);</code> </dt><dd> モーダルなサブダイアログを、設定ウィンドウの子ウィンドウとして開きます。このメソッドが使用される時 <code>modal</code> と <code>centerscreen</code> が自動的に付与されるために、それらを特性として示す必要が無い点を除いて、 <code>window.openDialog</code> に似ています。Firefoxの接続設定のような、モーダルなサブダイアログを開くためにこのメソッドを使用してください。
-</dd><dt> <code>DOMWindow openWindow(in string windowType, in string url, in string features, in object params);</code> </dt><dd> モーダルでないサブウィンドウを設定ウィンドウの子ウィンドウとして開きます。あなたはウィンドウタイプを指定することができ、そのタイプのウィンドウがすでに存在して開かれている場合、新しいウィンドウを開く代わりに、そのウィンドウがフォーカスされます。このようなサブウィンドウの例は、Firefoxの設定の例外ウィンドウです。
-</dd><dt> <code>void showPane(in DOMElement paneElement)</code> </dt><dd> 与えられたペインを選択して、必要であれば動的に読み込みます。 <code>paneElement</code> は同じウィンドウに含まれる <code>&lt;prefpane&gt;</code> 要素でなければなりません。
-</dd></dl>
-<p>注意:あなたは、そのウィンドウがすでに開かれていた場合に、 <code>openWindow()</code> を使って渡されたパラメータを受け取るために、サブウィンドウ内で <code>initWithParams()</code> 関数を定義することができます。例えば、Firefoxのパーミッションマネージャのユーザインターフェイスは、画像、ソフトウェアのインストール、そしてポップアップのブロックという3つのダイアログのために、同じウィンドウを使っています。それは、ウィンドウを閉じて開き直すことなくダイアログのタイプを切り替えるために <code>initWithParams()</code> を使っています。
-</p><p>提案される利用例のパターンは以下のようなものです:
-</p>
-<pre>// subwindow.js
-function onLoad(ev) {
- // 何らかの初期化処理...
-
- initWithParams(window.arguments[0]); // 私たちは一つだけのパラメータがこのウィンドウに渡されることを期待しています
-}
-
-function initWithParams(aParams) {
- // これはすでに開かれているウィンドウが openWindow() を使ってアクティブにされる時にも呼ばれます
-}
-</pre>
-<h3 id=".E6.B3.A8.E6.84.8F" name=".E6.B3.A8.E6.84.8F">注意</h3>
-<h4 id=".E3.83.A2.E3.83.BC.E3.83.80.E3.83.AB.E3.81.AA.E3.82.B5.E3.83.96.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0.E3.82.92.E9.96.8B.E3.81.8F.E5.A0.B4.E5.90.88" name=".E3.83.A2.E3.83.BC.E3.83.80.E3.83.AB.E3.81.AA.E3.82.B5.E3.83.96.E3.83.80.E3.82.A4.E3.82.A2.E3.83.AD.E3.82.B0.E3.82.92.E9.96.8B.E3.81.8F.E5.A0.B4.E5.90.88">モーダルなサブダイアログを開く場合</h4>
-<p>サブダイアログは、 <code>window</code> を通じてではなく、 <code>document.documentElement</code> を通じてのみ開くことができます。そのため、 <code>openSubDialog()</code> を呼ぶ例は以下のようになります。:
-</p>
-<pre class="eval">document.documentElement.openSubDialog("<a class=" external" rel="freelink">chrome://myextension/content/options-sub.xul</a>", "", null)
-</pre>
-<p><br>
-</p>
-<h4 id="prefpane.E4.BB.A5.E5.A4.96.E3.81.AE.E5.AD.90.E3.82.92.E6.8C.81.E3.81.9F.E3.81.9B.E3.82.8B.E9.9A.9B.E3.81.AE.E6.B3.A8.E6.84.8F" name="prefpane.E4.BB.A5.E5.A4.96.E3.81.AE.E5.AD.90.E3.82.92.E6.8C.81.E3.81.9F.E3.81.9B.E3.82.8B.E9.9A.9B.E3.81.AE.E6.B3.A8.E6.84.8F">prefpane以外の子を持たせる際の注意</h4>
-<p>script要素で外部のスクリプトを読み込ませるなどの目的で、prefwindow要素の子にprefpane要素以外の要素を置く場合、すべてのprefpane要素の後にこれらの要素を記述します。最初のprefpane要素よりも前にこれらの要素を記述した場合、パネルの切り替えに失敗するなどの問題が起こることがあります。
-</p><p>誤:
-</p>
-<pre class="eval">&lt;prefwindow&gt;
- &lt;script src="config.js"/&gt;
- &lt;prefpane label="pane1" src="pane1.xul"/&gt;
- &lt;prefpane label="pane2" src="pane2.xul"/&gt;
-&lt;/prefwindow&gt;
-</pre>
-<p>正:
-</p>
-<pre class="eval">&lt;prefwindow&gt;
- &lt;prefpane label="pane1" src="pane1.xul"/&gt;
- &lt;prefpane label="pane2" src="pane2.xul"/&gt;
- &lt;script src="config.js"/&gt;
-&lt;/prefwindow&gt;
-</pre>
-<p><br>
-{{ Preferences_System_TOC() }}
-</p>{{ languages( { "en": "en/Preferences_System/prefwindow" } ) }}
diff --git a/files/ja/preferences_system/troubleshooting/index.html b/files/ja/preferences_system/troubleshooting/index.html
deleted file mode 100644
index 097e82d9e9..0000000000
--- a/files/ja/preferences_system/troubleshooting/index.html
+++ /dev/null
@@ -1,12 +0,0 @@
----
-title: トラブルシューティング
-slug: Preferences_System/Troubleshooting
-tags:
- - NeedsContent
- - Preferences system
- - XUL
-translation_of: Mozilla/Preferences/Preferences_system/Troubleshooting
----
-<p> </p><p><a href="ja/XUL_FAQ#prefwindow.E3.83.99.E3.83.BC.E3.82.B9.E3.81.AE.E8.A8.AD.E5.AE.9A.E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6.E3.81.AB.E9.96.A2.E3.81.99.E3.82.8B.E3.83.88.E3.83.A9.E3.83.96.E3.83.AB.E3.82.B7.E3.83.A5.E3.83.BC.E3.83.86.E3.82.A3.E3.83.B3.E3.82.B0">XUL FAQのprefwindowベースの設定ウィンドウに関するトラブルシューティング</a>を参照してください。
-</p><p><br>
-</p><div class="moreinfo"> <p><strong><a href="/ja/docs/Preferences_System">設定システム</a>の資料:</strong></p> <ul> <li>簡単な紹介: <a href="/ja/docs/Preferences_System/Getting_Started">Getting Started</a> | <a href="/ja/docs/Preferences_System/Examples">サンプル</a> | <a href="/ja/docs/Preferences_System/Troubleshooting">トラブルシューティング</a></li> <li>リファレンス: <code><a href="/ja/docs/Mozilla/Tech/XUL/prefwindow" title="prefwindow">prefwindow</a></code> | <code><a href="/ja/docs/Mozilla/Tech/XUL/prefpane" title="prefpane">prefpane</a></code> | <code><a href="/ja/docs/Mozilla/Tech/XUL/preferences" title="preferences">preferences</a></code> | <code><a href="/ja/docs/Mozilla/Tech/XUL/preference" title="preference">preference</a></code> | <a href="/ja/docs/Preferences_System/New_attributes">新しい属性</a></li> </ul></div>
diff --git a/files/ja/programs_using_nspr/index.html b/files/ja/programs_using_nspr/index.html
deleted file mode 100644
index 42b6de486f..0000000000
--- a/files/ja/programs_using_nspr/index.html
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: Programs Using NSPR
-slug: Programs_Using_NSPR
-tags:
- - NSPR
- - NeedsContent
-translation_of: Mozilla/Projects/NSPR/Programs_using_NSPR
----
-<p>次のプログラムが、NSPRやその一部を使っていると知られています。</p>
-<ul>
- <li><a href="/ja/docs/Gecko">Gecko</a> を使ったプログラム (Mozilla Application Suite, Firefox, Thunderbird, Camino, など)</li>
- <li>多くの Fedora/Red Hat と Sun のサーバ・アプリケーション。 これらのほとんどは Netscape serversが由来です。</li>
- <li>Netscape の同窓生が彼らの新しい企業でNSPRを採用しています: <a href="http://www.good.com/">Good Technology</a>, <a href="http://www.kontiki.com/">Kontiki</a>, <a href="http://www.tellme.com/">Tellme Networks</a></li>
-</ul>
diff --git a/files/ja/prtimeparamfn/index.html b/files/ja/prtimeparamfn/index.html
deleted file mode 100644
index ad47a33a40..0000000000
--- a/files/ja/prtimeparamfn/index.html
+++ /dev/null
@@ -1,432 +0,0 @@
----
-title: PRTimeParamFn
-slug: PRTimeParamFn
-tags:
- - NSPR_API
- - NSPR_API_Reference
-translation_of: Mozilla/Projects/NSPR/Reference/PRTimeParamFn
----
-<p>
-</p><section id="Quick_Links">
-<ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR">NSPR</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/About_NSPR">About NSPR</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference">NSPR API Reference</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/NSPR_build_instructions">NSPR Build Instruction</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Release_process">NSPR Release Process</a></li>
- <li class="toggle">
- <details>
- <summary>Introduction to NSPR</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#NSPR_Naming_Conventions">NSPR Naming Conventions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#NSPR_Threads">NSPR Threads</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Thread_Schedoling">Thread Scheduling</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Setting_Thread_Priorities">Setting Thread Priorities</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Preempting_Threads">Preempting Threads</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Interrupting_Threads">Interrupting Threads</a></li>
- </ol>
- </li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#NSPR_Thread_Synchronization">NSPR Thread Synchronization</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Locks_and_Monitors">Locks and Monitors</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#Condition_Variables">Condition Variables</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Introduction_to_NSPR#NSPR_Sample_Code">NSPR Sample Code</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>NSPR Types</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Calling_Convention_Types">Calling Convention Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Algebraic_Types">Algebraic Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#8-.2C_16-.2C_and_32-bit_Integer_Types">8-, 16-, and 32-bit Integer Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Signed_Integers">Signed Integers</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Unsigned_Integers">Unsigned Integers</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#64-bit_Integer_Types">64-bit Integer Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Floating-Point_Number_Type">Floating-Point Integer Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Native_OS_Integer_Types">Native OS Integer Types</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Miscellaneous_Types">Miscellaneous Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Size_Type">Size Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Pointer_Difference_Types">Pointer Difference Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Boolean_Types">Boolean Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Types#Status_Type_for_Return_Values">Status Type for Return Values</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Threads</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Threading_Types_and_Constants">Threading Types and Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Threading_Functions">Threading Functions</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Creating.2C_Joining.2C_and_Identifying_Threads">Creating, Joining, and Identifying Threads</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Controlling_Thread_Priorities">Controlling Thread Priorities</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Controlling_Per-Thread_Private_Data">Controlling Per-Thread Private Data</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Interrupting_and_Yielding">Interrupting and Yielding</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Setting_Global_Thread_Concurrency">Setting Global Thread Concurrency</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Threads#Getting_a_Thread.27s_Scope">Getting a Thread's Scope</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Process Initialization</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Initialization#Identity_and_Versioning">Identity and Versioning</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Initialization#Name_and_Version_Constants">Name and Version Constants</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Initialization#Initialization_and_Cleanup">Initialization and Cleanup</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Initialization#Module_Initialization">Module Initialization</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Locks</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Locks#Lock_Type">Lock Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Locks#Lock_Functions">Lock Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Condition Variables</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Condition_Variables#Condition_Variable_Type">Condition Variable Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Condition_Variables#Condition_Variable_Functions">Condition Variable Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Monitors</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Monitors#Monitor_Type">Monitor Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Monitors#Monitor_Functions">Monitor Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Cached Monitors</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Cached_Monitors#Cached_Monitor_Functions">Cached Monitor Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>I/O Types</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Directory_Type">Directory Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#File_Descriptor_Types">File Descriptor Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#File_Info_Types">File Info Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Network_Address_Types">Network Address Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Types_Used_with_Socket_Options_Functions">Types Used with Socket Options Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Type_Used_with_Memory-Mapped_I.2FO">Type Used with Memory-Mapped I/O</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Types#Offset_Interpretation_for_Seek_Functions">Offset Interpretation for Seek Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>I/O Functions</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Functions_that_Operate_on_Pathnames">Functions that Operate on Pathnames</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Functions_that_Act_on_File_Descriptors">Functions that Act on File Descriptors</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Directory_I.2FO_Functions">Directory I/O Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Socket_Manipolation_Functions">Socket Manipolation Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Converting_Between_Host_and_Network_Addresses">Converting Between Host and Network Addresses</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Memory-Mapped_I.2FO_Functions">Memory-Mapped I/O Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Anonymous_Pipe_Function">Anonymous Pipe Function</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Polling_Functions">Polling Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Pollable_Events">Pollable Events</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/I_O_Functions#Manipulating_Layers">Manipulating Layers</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Network Addresses</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Network_Addresses#Network_Address_Types_and_Constants">Network Address Types and Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Network_Addresses#Network_Address_Functions">Network Address Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Atomic Operations</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_AtomicIncrement">PR_AtomicIncrement</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_AtomicDecrement">PR_AtomicDecrement</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_AtomicSet">PR_AtomicSet</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Interval Timing</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Interval_Timing#Interval_Time_Type_and_Constants">Interval Time Type and Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Interval_Timing#Interval_Functions">Interval Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details open>
- <summary>Date and Time</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Date_and_Time#Types_and_Constants">Types and Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Date_and_Time#Time_Parameter_Callback_Functions">Time Parameter Callback Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Date_and_Time#Functions">Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Memory Management Operations</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Memory_Management_Operations#Memory_Allocation_Functions">Memory Allocation Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Memory_Management_Operations#Memory_Allocation_Macros">Memory Allocation Macros</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>String Operations</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PL_strlen">PL_strlen</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PL_strcpy">PL_strcpy</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PL_strdup">PL_strdup</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PL_strfree">PL_strfree</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Floating Point Number to String Conversion</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_strtod">PR_strtod</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_dtoa">PR_dtoa</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_cnvtf">PR_cnvtf</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Linked Lists</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Linked_Lists#Linked_List_Types">Linked List Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRCList">PRCList</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Linked_Lists#Linked_List_Macros">Linked List Macros</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INIT_CLIST">PR_INIT_CLIST</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INIT_STATIC_CLIST">PR_INIT_STATIC_CLIST</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_APPEND_LINK">PR_APPEND_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INSERT_LINK">PR_INSERT_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_NEXT_LINK">PR_NEXT_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_PREV_LINK">PR_PREV_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_REMOVE_LINK">PR_REMOVE_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_REMOVE_AND_INIT_LINK">PR_REMOVE_AND_INIT_LINK</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INSERT_BEFORE">PR_INSERT_BEFORE</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_INSERT_AFTER">PR_INSERT_AFTER</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Dynamic Library Linking</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Library_Linking_Types">Library Linking Types</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRLibrary">PRLibrary</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRStaticLinkTable">PRStaticLinkTable</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Library_Linking_Functions">Library Linking Functions</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_SetLibraryPath">PR_SetLibraryPath</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_GetLibraryPath">PR_GetLibraryPath</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_GetLibraryName">PR_GetLibraryName</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_FreeLibraryName">PR_FreeLibraryName</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LoadLibrary">PR_LoadLibrary</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_UnloadLibrary">PR_UnloadLibrary</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_FindSymbol">PR_FindSymbol</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_FindSymbolAndLibrary">PR_FindSymbolAndLibrary</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Finding_Symbols_Defined_in_the_Main_Executable_Program">Finding Symbols Defined in the Main Executable Program</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Platform_Notes">Platform Notes</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Dynamic_Library_Search_Path">Dynamic Library Search Path</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Dynamic_Library_Linking#Exporting_Symbols_from_the_Main_Executable_Program">Exporting Symbols from the Main Executable Program</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Process Management and Interprocess Communication</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Management_and_Interprocess_Communication#Process_Management_Types_and_Constants">Process Management Types and Constants</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRProcess">PRProcess</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRProcessAttr">PRProcessAttr</a></li>
- </ol>
- </li>
- <li><a href="/ja/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Management_and_Interprocess_Communication#Process_Management_Functions">Process Management Functions</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Management_and_Interprocess_Communication#Setting_the_Attributes_of_a_New_Process">Setting the Attributes of a New Process</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Process_Management_and_Interprocess_Communication#Creating_and_Managing_Processes">Creating and Managing Processes</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Logging</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Logging#Conditional_Compilation_and_Execution">Conditional Compilation and Execution</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Logging#Log_Types_and_Variables">Log Types and Variables</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRLogModoleInfo">PRLogModoleInfo</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PRLogModoleLevel">PRLogModoleLevel</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_LOG_MODULES">NSPR_LOG_MODULES</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_LOG_FILE">NSPR_LOG_FILE</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Logging#Logging_Functions_and_Macros">Logging Functions and Macros</a>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_NewLogModole">PR_NewLogModole</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_SetLogFile">PR_SetLogFile</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_SetLogBuffering">PR_SetLogBuffering</a>/li&gt;
- </li><li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LogPrint">PR_LogPrint</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LogFlush">PR_LogFlush</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LOG_TEST">PR_LOG_TEST</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_LOG">PR_LOG</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_Assert_">PR_Assert</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_ASSERT">PR_ASSERT</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/PR_NOT_REACHED">PR_NOT_REACHED</a></li>
- </ol>
- </li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Logging#Use_Example">Use Example</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Named Shared Memory</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Named_Shared_Memory#Shared_Memory_Protocol">Shared Memory Protocol</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Named_Shared_Memory#Named_Shared_Memory_Functions">Named Shared Memory Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Anonymous Shared Memory</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Anonymous_Shared_Memory#Anonymous_Memory_Protocol">Anonymous Memory Protocol</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Anonymous_Shared_Memory#Anonymous_Shared_Memory_Functions">Anonymous Shared Memory Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>IPC Semaphores</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/IPC_Semaphores#IPC_Semaphore_Functions">IPC Semaphore Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Thread Pools</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Thread_Pools#Thread_Pool_Types">Thread Pool Types</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Thread_Pools#Thread_Pool_Functions">Thread Pool Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Random Number Generator</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Random_Number_Generator#Random_Number_Generator_Function">Random Number Generator Function</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Hash Tables</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Hash_Tables#Hash_Tables_and_Type_Constants">Hash Tables and Type Constants</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/Hash_Tables#Hash_Table_Functions">Hash Table Functions</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>NSPR Error Handling</summary>
- <ol>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Error_Handling#Error_Type">Error Type</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Error_Handling#Error_Functions">Error Functions</a></li>
- <li><a href="/ja/docs/Mozilla/Projects/NSPR/Reference/NSPR_Error_Handling#Error_Codes">Error Codes</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details>
- <summary>Contribute</summary>
- <ol>
- <li><a href="/ja/docs/MDN/Doc_status/NSPR"></a></li>
- <li><a href="/ja/docs/MDN">The MDN Project</a></li>
- </ol>
- </details>
- </li>
- </ol>
-</section>
-<p>この型は、GMT で記述されたカレンダー時計からオフセットを計算して返すコールバック関数を定義しています。
-</p><p><span id="Syntax"></span>
-</p>
-<h3 id="構文">構文</h3>
-<pre class="eval"> #include &lt;prtime.h&gt;
-
- typedef PRTimeParameters (PR_CALLBACK_DECL *PRTimeParamFn)
- (const PRExplodedTime *gmt);
-</pre>
-<p><span id="Description"></span>
-</p>
-<h3 id="解説">解説</h3>
-<p><code>PRTimeParamFn</code> 型は、GMT で記述された時間を与えられたら、そのときにおけるタイムゾーン情報 (GMT からのオフセットと DST のオフセット) を返すコールバック関数です。
-</p>
diff --git a/files/ja/querying_places/index.html b/files/ja/querying_places/index.html
deleted file mode 100644
index e5b128e364..0000000000
--- a/files/ja/querying_places/index.html
+++ /dev/null
@@ -1,292 +0,0 @@
----
-title: Querying Places
-slug: Querying_Places
-tags:
- - Developing Mozilla
- - Extensions
- - Places
- - 翻訳中
-translation_of: Mozilla/Tech/Places/Querying
----
-<div></div>
-
-<p>Firefox の履歴とブックマークのデータには、 "<a href="/ja/docs/Places" title="Places">Places</a>" query API を通じてアクセスする事ができます。これらの API は履歴やブックマーク、またはそれらを組み合わせた複雑な検索を実行する能力を提供します (※ Firefox Alpha 6 を対象としています)。検索結果はマッチしたデータのフラットなリスト、もしくはツリー構造を含んだオブジェクトとなります。クエリ API の定義及び結果のデータ構造は <code><a href="https://dxr.mozilla.org/mozilla-central/source/toolkit/components/places/nsINavHistoryService.idl" rel="custom">toolkit/components/places/nsINavHistoryService.idl</a></code> にあります。このページでは、コア API を使ったいくつかの共通の操作や例を紹介します。</p>
-
-<h2 id="Executing_a_query" name="Executing_a_query">クエリの実行</h2>
-
-<p>Places のクエリーはいくつかの基本的なパーツを持っています。</p>
-
-<ul>
- <li>クエリオブジェクト <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINavHistoryQuery" title="">nsINavHistoryQuery</a></code> : 検索時のパラメータを保持</li>
- <li>クエリオプション <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINavHistoryQueryOptions" title="">nsINavHistoryQueryOptions</a></code> : 検索結果の設定が可能</li>
- <li>ヒストリサービス <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINavHistoryService" title="">nsINavHistoryService</a></code> : クエリの実行</li>
-</ul>
-
-<p>最初のステップではクエリーとオプションを作り、必要なパラメータを埋めていきます。<code>nsINavHistoryService.getNewQuery</code> と <code>nsINavHistoryService.getNewQueryOptions</code> を使って空のオブジェクトを取り出します。標準ではそれらのオブジェクトはフラットなリストにあなたのブラウザの全履歴が入ったクエリーの結果となるでしょう。</p>
-
-<pre class="brush:js">var historyService = Components.classes["@mozilla.org/browser/nav-history-service;1"]
- .getService(Components.interfaces.nsINavHistoryService);
-
-// No query options set will get all history, sorted in database order,
-// which is nsINavHistoryQueryOptions.SORT_BY_NONE.
-var options = historyService.getNewQueryOptions();
-
-// No query parameters will return everything
-var query = historyService.getNewQuery();
-
-// execute the query
-var result = historyService.executeQuery(query, options);</pre>
-
-<h3 id="Result_types" name="Result_types">Result types</h3>
-
-<p><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINavHistoryQueryOptions" title="">nsINavHistoryQueryOptions</a></code> は <code>resultType</code> プロパティを持ち、それは検索結果においてグルーピングや返ってくる詳細のレベルを設定する事を許可します。このプロパティの違う値は下からリスト化されます。これらの値は <code>nsINavHistoryQueryOptions</code> のプロパティとなり、このようにアクセスされます:<code>Components.interfaces.nsINavHistoryQueryOptions.RESULTS_AS_VISIT</code>.</p>
-
-<ul>
- <li><strong>RESULTS_AS_URI</strong>: これはデフォルトで、クエリーにマッチしたそれぞれの URI ごとに <code>RESULT_TYPE_URI</code> タイプの一つのノードとして返されます。それぞれのノードの訪問日は些最後にその URL に訪問した日付となるでしょう。</li>
- <li><strong>RESULTS_AS_VISIT</strong>: このオプションは与えたクエリーにマッチしたそれぞれページに訪問した時間ごとに一つのエントリーとして結果を返します。この結果は重複した URL のエントリーを含み、それぞれ違う時間となるでしょう。このノードは <code>RESULT_TYPE_VISIT</code> タイプで、それぞれ訪問したときのセッションIDを提供します。このセッションIDはリンクをクリックしてたどった全てのページで同じ値になります。新しいセッションはユーザが新しい URL を入力するかブックマークをたどることで開始します(XXX リンクの詳細についてはセッションの性質によります)。</li>
- <li><strong>RESULTS_AS_FULL_VISIT</strong>: これは <code>RESULT_TYPE_VISIT</code> の拡張されたバージョンです。結果は <code>RESULT_TYPE_FULL_VISIT</code> タイプで、訪問前の場所やどのようにトランザクションが発生したのか(入力か、リダイレクトか、リンクか、など)といった訪問先の詳細な情報を持ちます。※未実装(<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=320831" title="Expose visit ID in result nodes.">バグ 320831</a>)</li>
-</ul>
-
-<h3 id="Basic_Query_Search_Parameters" name="Basic_Query_Search_Parameters">基本のクエリ検索パラメータ</h3>
-
-<ul>
- <li>const unsigned long TIME_RELATIVE_EPOCH = 0</li>
- <li>const unsigned long TIME_RELATIVE_TODAY = 1</li>
- <li>const unsigned long TIME_RELATIVE_NOW = 2</li>
- <li>attribute PRTime beginTime</li>
- <li>attribute unsigned long beginTimeReference</li>
- <li>readonly attribute boolean hasBeginTime</li>
- <li>readonly attribute PRTime absoluteBeginTime</li>
- <li>attribute PRTime endTime</li>
- <li>attribute unsigned long endTimeReference</li>
- <li>readonly attribute boolean hasEndTime</li>
- <li>readonly attribute PRTime absoluteEndTime</li>
- <li>attribute AString searchTerms readonly</li>
- <li>attribute boolean hasSearchTerms</li>
- <li>attribute long minVisits</li>
- <li>attribute long maxVisits</li>
- <li>attribute boolean onlyBookmarked</li>
- <li>attribute boolean domainIsHost</li>
- <li>attribute AUTF8String domain</li>
- <li>readonly attribute boolean hasDomain</li>
- <li>attribute boolean uriIsPrefix</li>
- <li>attribute nsIURI uri</li>
- <li>readonly attribute boolean hasUri</li>
- <li>attribute boolean annotationIsNot</li>
- <li>attribute AUTF8String annotation</li>
- <li>readonly attribute boolean hasAnnotation</li>
- <li>readonly attribute unsigned long folderCount</li>
-</ul>
-
-<h3 id="Basic_Query_Configuration_Options" name="Basic_Query_Configuration_Options">Basic Query Configuration Options</h3>
-
-<ul>
- <li>const unsigned short GROUP_BY_DAY = 0</li>
- <li>const unsigned short GROUP_BY_HOST = 1</li>
- <li>const unsigned short GROUP_BY_DOMAIN = 2</li>
- <li>const unsigned short GROUP_BY_FOLDER = 3</li>
- <li>const unsigned short SORT_BY_NONE = 0</li>
- <li>const unsigned short SORT_BY_TITLE_ASCENDING = 1</li>
- <li>const unsigned short SORT_BY_TITLE_DESCENDING = 2</li>
- <li>const unsigned short SORT_BY_DATE_ASCENDING = 3</li>
- <li>const unsigned short SORT_BY_DATE_DESCENDING = 4</li>
- <li>const unsigned short SORT_BY_URI_ASCENDING = 5</li>
- <li>const unsigned short SORT_BY_URI_DESCENDING = 6</li>
- <li>const unsigned short SORT_BY_VISITCOUNT_ASCENDING = 7</li>
- <li>const unsigned short SORT_BY_VISITCOUNT_DESCENDING = 8</li>
- <li>const unsigned short SORT_BY_KEYWORD_ASCENDING = 9</li>
- <li>const unsigned short SORT_BY_KEYWORD_DESCENDING = 10</li>
- <li>const unsigned short SORT_BY_DATEADDED_ASCENDING = 11</li>
- <li>const unsigned short SORT_BY_DATEADDED_DESCENDING = 12</li>
- <li>const unsigned short SORT_BY_LASTMODIFIED_ASCENDING = 13</li>
- <li>const unsigned short SORT_BY_LASTMODIFIED_DESCENDING = 14</li>
- <li>const unsigned short SORT_BY_ANNOTATION_ASCENDING = 15</li>
- <li>const unsigned short SORT_BY_ANNOTATION_DESCENDING = 16</li>
- <li>const unsigned short RESULTS_AS_URI = 0</li>
- <li>const unsigned short RESULTS_AS_VISIT = 1</li>
- <li>const unsigned short RESULTS_AS_FULL_VISIT = 2 (<strong>Not yet implemented</strong> -- see <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=320831" title="Expose visit ID in result nodes.">バグ 320831</a>)</li>
- <li>attribute unsigned short sortingMode</li>
- <li>attribute AUTF8String sortingAnnotation</li>
- <li>attribute unsigned short resultType</li>
- <li>attribute boolean excludeItems</li>
- <li>attribute boolean excludeQueries</li>
- <li>attribute boolean excludeReadOnlyFolders</li>
- <li>attribute boolean expandQueries</li>
- <li>attribute boolean includeHidden</li>
- <li>attribute boolean showSessions</li>
- <li>attribute unsigned long maxResults</li>
- <li>const unsigned short QUERY_TYPE_HISTORY = 0</li>
- <li>const unsigned short QUERY_TYPE_BOOKMARKS = 1</li>
- <li>const unsigned short QUERY_TYPE_UNIFIED = 2 (<strong>Not yet implemented</strong> -- see <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=378798" title="Unified (history &amp; bookmarks) search support in the library">バグ 378798</a>)</li>
- <li>attribute unsigned short queryType</li>
-</ul>
-
-<h3 id="Complex_Queries" name="Complex_Queries">Complex Queries</h3>
-
-<p>ひとつ以上の <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINavHistoryQuery" title="">nsINavHistoryQuery</a></code> オブジェクトを <code>executeQueries</code> へ渡すことができます。ひとつのクエリオブジェクトに対して、全てのパラメータは<em>AND</em> として扱われます。異なるクエリオブジェクトがある状態では、<em>OR</em> として扱われます。これは条件に基づいた完全に論理的な操作を入れ子の節 (nested clauses)よりもよりシンプルな実装とインターフェイスを可能にしています。</p>
-
-<p>Example of querying for any pages I've visited that contain the word "firefox" in the title/URL or that I've visited today from mozilla.org.</p>
-
-<pre class="brush:js">// first query object searches for "firefox" in title/URL
-var query1 = historyService.getNewQuery();
-query1.searchTerms = "firefox";
-
-// second query object searches for visited in past 24 hours AND from mozilla.org
-var query2 = historyService.getNewQuery();
-query2.beginTimeReference = query2.TIME_RELATIVE_NOW;
-query2.beginTime = -24 * 60 * 60 * 1000000; // 24 hours ago in microseconds
-query2.endTimeReference = query2.TIME_RELATIVE_NOW;
-query2.endTime = 0; // now
-query2.domain = "mozilla.org";
-
-var result = historyService.executeQueries([query1, query2], 2, options);
-</pre>
-
-<div class="note"><strong>Note</strong>: Keyword searching doesn't work correctly across <em>OR</em> queries. The current behavior does the normal query and then selects keywords from the first query and filters all the results. (In other words, the keywords from the first query are <em>AND</em>ed with all queries.) Keywords from subsequent query objects are ignored. This is <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=320332" title="Fix query filtering and keyword searching - does not work for multiple OR'ed queries">バグ 320332</a>.</div>
-
-<h3 id="Bookmark_queries" name="Bookmark_queries">Bookmark queries</h3>
-
-<p>There is a quick-start for doing simple bookmark queries in <a href="/ja/docs/Retrieving_part_of_the_bookmarks_tree" title="Retrieving_part_of_the_bookmarks_tree">Retrieving part of the bookmarks tree</a>.</p>
-
-<p>The contents of bookmark folders can be retrieved by setting the "folders" member in the query object. This item is an array of folder IDs from the bookmark service. Typically, you will only have one folder ID in this list, which will given you the contents of that folder. You can set multiple folders and the result will be the intersection of all the folders.</p>
-
-<p>For sorting, you will generally want to use <code>SORT_BY_NONE</code> (the default) since this will return items in their "natural" order as specified by the user in the bookmarks manager. Other sortings will work, however.</p>
-
-<p>For bookmark queries you will generally want no query parameters to retrieve all items from the requested folder(s). When you specify exactly one folder and no query parameters, the system will be more efficient querying and keeping the results up-to-date since this maps to exactly one bookmark folder.</p>
-
-<pre class="brush:js">var bookmarkService = Components.classes["@mozilla.org/browser/nav-bookmarks-service;1"]
- .getService(Components.interfaces.nsINavBookmarksService);
-// |query| and |options| are objects created in the previous section
-query.setFolders([bookmarkService.toolbarFolder], 1);
-var result = historyService.executeQuery(query, options);
-</pre>
-
-<h2 id="Serializing_queries" name="Serializing_queries">Serializing queries</h2>
-
-<p>Query and options objects can be serialized into a string starting with "place:" using <code>queriesToQueryString</code>. The resulting string can be stored or bookmarked. When a "place:" URI is bookmarked, it will expand to the results of the query when it is opened by the user. The original objects can be deserialized from the string using <code>queryStringToQueries</code>.</p>
-
-<p>Be careful, <code>queryStringToQueries</code> may not return any query objects if the string was empty. Your code should handle this case. There will always be an options structure returned. If no options were specified, it will have the default values. If there were no query parameters specified but the input string was not empty (there were options) you may get one query object returned, containing the default query values.</p>
-
-<p>Example of serializing and deserializing two queries and an options object:</p>
-
-<pre class="brush:js">var queryString = historyService.queriesToQueryString([query1, query2], 2, options);
-
-var queriesRef = { };
-var queryCountRef = { };
-var optionsRef = { };
-historyService.queryStringToQueries(queryString, queriesRef, queryCountRef, optionsRef);
-// now use queriesRef.value, optionsRef.value
-</pre>
-
-<p>See <a href="/ja/docs/Places_query_URIs" title="Places_query_URIs">Places query URIs</a> for more information about the terms available for "place:" URIs.</p>
-
-<h2 id="Using_the_results" name="Using_the_results">Using the results</h2>
-
-<p>The most common way to use results is to implement a view. There is a built-in view that will put results in tree controls, and you can also implement your own. See <a href="/ja/docs/Displaying_Places_information_using_views" title="Displaying_Places_information_using_views">Displaying Places information using views</a> for more on this. This section discusses how to access the result directly, for example, if you are creating your own view or are processing the results instead of displaying them.</p>
-
-<p></p><div class="blockIndicator note"><strong>註:</strong> Be careful when accessing nodes and do not keep references to them around. Notifications sent to the result from the history and bookmarks system, as well as commands executed by the programmer such as sorting may cause the structure to change and nodes may be inserted, removed, or replaced.</div><p></p>
-
-<p>The <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINavHistoryResult" title="">nsINavHistoryResult</a></code> object returned by <code>executeQuery()</code>/<code>executeQueries()</code> contains the list of matches to the given history or bookmarks query. These results are contained in a tree structure made up of nodes. A node's type can be retrieved using its <code>type</code> attribute. This type tells you what interface you can <code>QueryInterface</code> the node to in order to get at more detailed information:</p>
-
-<ul>
- <li><strong>nsINavHistoryResultNode</strong>: Base class for all nodes. Contains URI, title, and other general info.</li>
- <li><strong>nsINavHistoryVisitResultNode</strong>: Derived from <code>nsINavHistoryResultNode</code>, contains session information.</li>
- <li><strong>nsINavHistoryFullVisitResultNode</strong>: Derived from <code>nsINavHistoryVisitResultNode</code>, contains information about how the user navigated to this page. <em>Note: currently unimplemented, see <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=320831" title="Expose visit ID in result nodes.">バグ 320831</a>.</em></li>
- <li><strong>nsINavHistoryContainerResultNode</strong>: General container node giving access to its children. Derived from <code>nsINavHistoryResultNode</code>. Bookmark folders are of this type.</li>
- <li><strong>nsINavHistoryQueryResultNode</strong>: A type of container representing a query of the history system. It allows you to get the query options and parameters.</li>
-</ul>
-
-<p>Example of detecting the type of a node</p>
-
-<pre class="brush:js">var Ci = Components.interfaces;
-
-switch(node.type) {
- case node.RESULT_TYPE_URI:
- dump("URI result " + node.uri + "\n");
- break;
- case node.RESULT_TYPE_VISIT:
- var visit = node.QueryInterface(Ci.nsINavHistoryVisitResultNode);
- dump("Visit result " + node.uri + " session = " + visit.sessionId + "\n");
- break;
- case node.RESULT_TYPE_FULL_VISIT:
- var fullVisit = node.QueryInterface(Ci.nsINavHistoryFullVisitResultNode);
- dump("Full visit result " + node.uri + " session = " + fullVisit.sessionId + " transitionType = " +
- fullVisit.transitionType + "\n");
- break;
- case node.RESULT_TYPE_HOST:
- var container = node.QueryInterface(Ci.nsINavHistoryContainerResultNode);
- dump("Host " + container.title + "\n");
- break;
- case node.RESULT_TYPE_REMOTE_CONTAINER:
- var container = node.QueryInterface(Ci.nsINavHistoryContainerResultNode);
- dump("Remote container " + container.title + " type = " + container.remoteContainerType + "\n");
- break;
- case node.RESULT_TYPE_QUERY:
- var query = node.QueryInterface(Ci.nsINavHistoryQueryResultNode);
- dump("Query, place URI = " + query.uri + "\n");
- break;
- case node.RESULT_TYPE_FOLDER:
- // Note that folder nodes are of type nsINavHistoryContainerResultNode by default, but
- // can be QI'd to nsINavHistoryQueryResultNode to access the query and options that
- // created it.
- dump("Folder " + node.title + " id = " + node.itemId + "\n");
- break;
- case node.RESULT_TYPE_SEPARATOR:
- dump("-----------\n");
- break;
-}</pre>
-
-<h3 id="The_result_view_interface" name="The_result_view_interface">The result view interface</h3>
-
-<p>If you are mapping a result into UI, you can implement the <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINavHistoryResultViewer" title="">nsINavHistoryResultViewer</a></code> interface and attach it to the result with the <code>nsINavHistoryResult.viewer</code> attribute. This viewer will be called when the result tree changes, either as a result of user action or as a result of notifications from the bookmarks and history systems. Your implementation would then reflect these changes in the UI.</p>
-
-<p>A prepackaged view interface for a <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsITreeBoxObject" title="">nsITreeBoxObject</a></code> is provided that manages the complex view requirements of a tree. This object's interface is <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINavHistoryResultTreeViewer" title="">nsINavHistoryResultTreeViewer</a></code> (a descendent of <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINavHistoryResultViewer" title="">nsINavHistoryResultViewer</a></code>). See <a href="/ja/docs/Displaying_Places_information_using_views" title="Displaying_Places_information_using_views">Displaying Places information using views</a> for more information and examples.</p>
-
-<h3 id="Containers" name="Containers">Containers</h3>
-
-<p>Containers hold lists of other containers and result nodes. Each result has a container representing the root of the query. It can be retrieved using the <code>root</code> attribute of the result. For general queries, this root container is a <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINavHistoryQueryResultNode" title="">nsINavHistoryQueryResultNode</a></code> with the query parameters and options that you supplied in the original query. For queries mapping to one bookmark folder, this will be a <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINavHistoryContainerResultNode" title="">nsINavHistoryContainerResultNode</a></code>.</p>
-
-<p>Containers can be open or closed. This corresponds to the open and closed state in a tree view, and can also be mapped to showing and hiding menus. To get at a container's contents, you must first open the container. Most container types populate themselves lazily, so opening a container actually corresponds to executing the given query. While a container is open, it will listen to the history and bookmarks systems' notifications and modify their contents to keep themselves up-to-date. For this reason, it is best to close a container as soon as you are done with it, since it will give better performance. If you close a container and re-open it before any history or bookmark change notifications come, the results will generally still be there and this operation will be fast.</p>
-
-<p>This example uses the Places history service to display all the titles of the history pages.</p>
-
-<pre class="brush:js">var historyService = Components.classes["@mozilla.org/browser/nav-history-service;1"]
- .getService(Components.interfaces.nsINavHistoryService);
-
-// queries parameters (e.g. domain name matching, text terms matching, time range...)
-// see : https://developer.mozilla.org/en/nsINavHistoryQuery
-var query = historyService.getNewQuery();
-
-// options parameters (e.g. ordering mode and sorting mode...)
-// see : https://developer.mozilla.org/en/nsINavHistoryQueryOptions
-var options = historyService.getNewQueryOptions();
-
-// execute the query
-// see : https://developer.mozilla.org/en/nsINavHistoryService#executeQuery()
-var result = historyService.executeQuery(query, options);
-
-// Using the results by traversing a container
-// see : https://developer.mozilla.org/en/nsINavHistoryContainerResultNode
-var cont = result.root;
- cont.containerOpen = true;
-
-for (var i = 0; i &lt; cont.childCount; i ++) {
-
- var node = cont.getChild(i);
-
- // "node" attributes contains the information (e.g. URI, title, time, icon...)
- // see : https://developer.mozilla.org/en/nsINavHistoryResultNode
- dump(node.title+ "\n");
-
-}
- // Close container when done
- // see : https://developer.mozilla.org/en/nsINavHistoryContainerResultNode
- cont.containerOpen = false;
-</pre>
-
-<h2 id="See_also" name="See_also">関連情報</h2>
-
-<ul>
- <li><a href="/ja/docs/Places_query_URIs" title="Places_query_URIs">Places query URIs</a></li>
- <li><a href="/ja/docs/Displaying_Places_information_using_views" title="Displaying_Places_information_using_views">Displaying Places information using views</a></li>
-</ul>
diff --git a/files/ja/rdf/index.html b/files/ja/rdf/index.html
deleted file mode 100644
index d418785d74..0000000000
--- a/files/ja/rdf/index.html
+++ /dev/null
@@ -1,61 +0,0 @@
----
-title: RDF
-slug: RDF
-tags:
- - RDF
-translation_of: Archive/Web/RDF
----
-<p>
-</p>
-<div>
-<p><b>Resource Description Framework (RDF)</b> とは、XML アプリケーションとしてよく実装されるメタデータモデルのある種の規格です。RDF の規格は、World Wide Web Consortium (W3C) によって維持されています。
-</p><p>RDF メタデータモデルは、RDF 用語の中で「トリプル」と呼ばれる、リソースについての記述を、主語 (subject) - 述語 (predicate) - 目的語 (object) の形式で作成するというアイデアに基づいています。主語 (subject) はリソースそのもので、記述されている「もの」自体を表します。述語 (predicate) は、リソースについての特徴や外観で、よく主語と目的語の間の関係を述べる事となります。目的語 (object) は、関係するものや、特徴についての値を示します。 {{ Ref("one") }}
-</p>
-</div>
-<table class="topicpage-table">
-<tbody><tr><td>
-<h4 id=".E3.83.89.E3.82.AD.E3.83.A5.E3.83.A1.E3.83.B3.E3.83.88" name=".E3.83.89.E3.82.AD.E3.83.A5.E3.83.A1.E3.83.B3.E3.83.88"> <a>ドキュメント</a> </h4>
-<dl><dt> <a href="ja/XTech_2005_Presentations/Directions_of_the_Mozilla_RDF_engine">Mozilla の RDF エンジンが向いている方向</a>
-</dt><dd> <small>このプレゼンテーションでは、Mozilla の RDF エンジンで新たに開発された部分を紹介します。これには、一般の Web コンテンツ向けに RDF API を公開するプランや、パフォーマンスや正確性確認の向上についてが含まれています。</small>
-</dd></dl>
-<dl><dt> <a class="external" href="http://www.xml.com/pub/a/2001/01/24/rdf.html">RDF とは?</a>
-</dt><dd> <small><a class="external" href="http://www.xml.com/">XML.com</a> にある、Tim Bray による RDF についての導入の文章です。</small>
-</dd></dl>
-<dl><dt> <a href="ja/RDF_in_Mozilla_FAQ">Mozilla での RDF についての FAQ</a>
-</dt><dd> <small>Mozilla における RDF についてのよくある質問です。</small>
-</dd></dl>
-<dl><dt> <a href="ja/RDF_in_Fifty_Words_or_Less">RDF についての短評</a>
-</dt><dd> <small>RDF についての簡単な導入。</small>
-</dd></dl>
-<dl><dt> <a href="ja/RDF_Datasource_How-To">RDF データソース How-To</a>
-</dt><dd> <small>この説明書は、Mozilla の RDF 実装で動作するような、クライアントサイドのネイティブなデータソースを作成する方法について書かれています。</small>
-</dd></dl>
-<dl><dt> <a href="ja/Aggregating_the_In-Memory_Datasource">メモリ内データソースを統合する</a>
-</dt><dd> <small><a href="ja/XPCOM">XPCOM</a> 統合をメモリ内にあるデータソースに対して利用する方法。</small>
-</dd></dl>
-<p><span class="alllinks"><a>すべて見る...</a></span>
-</p>
-</td>
-<td>
-<h4 id=".E3.82.B3.E3.83.9F.E3.83.A5.E3.83.8B.E3.83.86.E3.82.A3" name=".E3.82.B3.E3.83.9F.E3.83.A5.E3.83.8B.E3.83.86.E3.82.A3"> コミュニティ </h4>
-<ul><li> 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 メーリングリスト</a>
-</li></ul>
-<h4 id=".E3.83.84.E3.83.BC.E3.83.AB" name=".E3.83.84.E3.83.BC.E3.83.AB"> ツール </h4>
-<ul><li> <a class="external" href="http://planetrdf.com/guide/#sec-tools">RDF Editors and Tools</a>
-</li><li> <a class="external" href="http://www.w3.org/RDF/Validator/">RDF Validator</a>
-</li></ul>
-<h4 id=".E9.96.A2.E9.80.A3.E4.BA.8B.E9.A0.85" name=".E9.96.A2.E9.80.A3.E4.BA.8B.E9.A0.85"> 関連事項 </h4>
-<dl><dd> <a href="ja/XML">XML</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>
-<div class="noinclude">
-</div>
-{{ languages( { "de": "de/RDF", "en": "en/RDF", "es": "es/RDF", "fr": "fr/RDF", "it": "it/RDF", "ko": "ko/RDF", "pl": "pl/RDF", "pt": "pt/RDF", "ru": "ru/RDF" } ) }}
diff --git a/files/ja/reading_textual_data/index.html b/files/ja/reading_textual_data/index.html
deleted file mode 100644
index b2e94a0523..0000000000
--- a/files/ja/reading_textual_data/index.html
+++ /dev/null
@@ -1,129 +0,0 @@
----
-title: Reading textual data
-slug: Reading_textual_data
-tags:
- - Add-ons
- - Extensions
- - Internationalization
-translation_of: Archive/Mozilla/Reading_textual_data
----
-<p>
-</p><p>この記事では、ストリーム、ファイル、ソケットからテキストデータを読み込む方法を説明します。
-</p>
-<div class="warning">
-<p><i>警告</i>:この記事では仕様が未確定のインタフェースを使用しています。これらのインタフェースは新しい Mozilla では変更になる可能性があり、そのときはコードが機能しなくなるかもしれません。
-</p>
-</div>
-<p>テキストデータを読み込むには、そのデータがどんな <b><a href="ja/Character_encoding">文字エンコーディング</a></b> なのかを知る必要があります。ファイルやネットワークソケットは、文字ではなくバイト列から成り立っています。このバイト列に意味を持たせるために文字エンコーディングを知る必要があるのです。
-</p>
-<h3 id=".E3.83.87.E3.83.BC.E3.82.BF.E3.81.AE.E6.96.87.E5.AD.97.E3.82.A8.E3.83.B3.E3.82.B3.E3.83.BC.E3.83.87.E3.82.A3.E3.83.B3.E3.82.B0.E3.81.AE.E6.B1.BA.E5.AE.9A" name=".E3.83.87.E3.83.BC.E3.82.BF.E3.81.AE.E6.96.87.E5.AD.97.E3.82.A8.E3.83.B3.E3.82.B3.E3.83.BC.E3.83.87.E3.82.A3.E3.83.B3.E3.82.B0.E3.81.AE.E6.B1.BA.E5.AE.9A"> データの文字エンコーディングの決定 </h3>
-<p>ネットワークチャンネル ({{ Interface("nsIChannel") }}) を使っているのであれば、その contentCharset プロパティを使うことができます。すべてのチャンネルからデータの文字エンコーディングがわかるわけではないので注意してください。代わりに、設定(<code>intl.charset.default</code>、ローカライズされた設定値)で保存されているデフォルトの文字エンコーディングを使うこともできます。
-</p><p>ファイルから読み込むとなると、これは答えづらい質問です。システムの文字エンコーディングを使うとうまくいくかもしれません。また、同様に設定からデフォルトの文字エンコーディングを取得し、それを使ってもいいでしょう。
-</p>
-<h3 id="Gecko_1.8_.E4.BB.A5.E9.99.8D" name="Gecko_1.8_.E4.BB.A5.E9.99.8D"> Gecko 1.8 以降 </h3>
-<h4 id=".E6.96.87.E5.AD.97.E5.88.97.E3.81.AE.E8.AA.AD.E3.81.BF.E8.BE.BC.E3.81.BF" name=".E6.96.87.E5.AD.97.E5.88.97.E3.81.AE.E8.AA.AD.E3.81.BF.E8.BE.BC.E3.81.BF"> 文字列の読み込み </h4>
-<p>Gecko 1.8 (SeaMonkey 1.0、Firefox 1.5) では、ストリーム ({{ Interface("nsIInputStream") }}) から文字列を読み込むのに {{ Interface("nsIConverterInputStream") }} を使うことができます。この作業は {{ Bug(295047) }} でなされました。
-</p><p>使用法:
-</p>
-<pre class="eval">var charset = /* 文字エンコーディングを調べる必要あり。この例では UTF-8 を使用。 */ "UTF-8";
-const replacementChar = Components.interfaces.nsIConverterInputStream.DEFAULT_REPLACEMENT_CHARACTER;
-var is = Components.classes["@mozilla.org/intl/converter-input-stream;1"]
- .createInstance(Components.interfaces.nsIConverterInputStream);
-is.init(fis, charset, 1024, replacementChar);
-</pre>
-<p>すると、<code>is</code> から文字列を読み込むことができます:
-</p>
-<pre class="eval">var str = {};
-var numChars = is.readString(4096, str);
-if (numChars != 0 /* EOF */)
- var read_string = str.value;
-</pre>
-<p>ストリーム全体を読み取り、そのデータを処理するには:
-</p>
-<pre class="eval">var str = {};
-while (is.readString(4096, str) != 0) {
- processData(str.value);
-}
-</pre>
-<p>一通り終わったら、ストリームを閉じるのを忘れないでください (<code>is.close()</code>)。プラットフォームによっては、その作業を忘れると後でファイルをリネームしたり削除しようとしたときに問題が生じることもあります。
-</p><p>特にファイル(ストリーム)の終わりだと(この場合だけというわけではありません)、要求より少ない文字を得ることになるかもしれないということに注意してください。
-</p>
-<h5 id=".E6.9C.AA.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88.E3.81.AE.E3.83.90.E3.82.A4.E3.83.88.E5.88.97" name=".E6.9C.AA.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88.E3.81.AE.E3.83.90.E3.82.A4.E3.83.88.E5.88.97"> 未サポートのバイト列 </h5>
-<p>対応する妥当な文字がないバイト列に対してどのような処理をするかを指定することができます。init の最後の(第 4)引数を使って置換すべき文字を指定します。nsIConverterInputStream.DEFAULT_REPLACEMENT_CHARACTER は U+FFFD 置換文字であり、これを使うのがよいでしょう。
-</p><p>置換を望まないのであれば、置換文字として 0x0000 を指定できます。そうすると、未サポートのバイトに達すると <code>readString</code> が例外を投げます。
-</p>
-<h4 id=".E8.A1.8C.E3.81.AE.E8.AA.AD.E3.81.BF.E8.BE.BC.E3.81.BF" name=".E8.A1.8C.E3.81.AE.E8.AA.AD.E3.81.BF.E8.BE.BC.E3.81.BF"> 行の読み込み </h4>
-<p>{{ Interface("nsIUnicharLineInputStream") }} インタフェースを使用すると、簡単に Unicode 文字のストリームから行全体を読み込めるようになります。これが非 ASCII 文字をサポートしているのを除いて、{{ Interface("nsILineInputStream") }} と同じように使うことができます。また、ヌルが埋め込まれた文字集合(UTF-16 や UTF-32)を問題なく扱えます。
-</p><p>使用例:
-</p>
-<pre class="eval">var charset = /* 文字エンコーディングを調べる必要あり。この例では UTF-8 を使用。 */ "UTF-8";
-var is = Components.classes["@mozilla.org/intl/converter-input-stream;1"]
- .createInstance(Components.interfaces.nsIConverterInputStream);
-// ここで、fis は読み込み元にしたい {{ Interface("nsIInputStream") }} と仮定
-is.init(fis, charset, 1024, 0xFFFD);
-</pre>
-<pre class="eval">if (is instanceof Components.interfaces.nsIUnicharLineInputStream) {
- var line = {};
- var cont;
- do {
- cont = is.readLine(line);
-
- // line.value を利用できるようになった
- } while (cont);
-}
-</pre>
-<p>この例では EOF までストリーム全体を読み込みます。
-</p>
-<h3 id=".E3.82.82.E3.81.A3.E3.81.A8.E5.8F.A4.E3.81.84.E3.83.90.E3.83.BC.E3.82.B8.E3.83.A7.E3.83.B3" name=".E3.82.82.E3.81.A3.E3.81.A8.E5.8F.A4.E3.81.84.E3.83.90.E3.83.BC.E3.82.B8.E3.83.A7.E3.83.B3"> もっと古いバージョン </h3>
-<h4 id=".E6.96.87.E5.AD.97.E5.88.97.E3.81.AE.E8.AA.AD.E3.81.BF.E8.BE.BC.E3.81.BF_2" name=".E6.96.87.E5.AD.97.E5.88.97.E3.81.AE.E8.AA.AD.E3.81.BF.E8.BE.BC.E3.81.BF_2"> 文字列の読み込み </h4>
-<p>古い gecko にはストリームから unicode データを読み込む簡単な方法はありません。手動でデータのブロックを読み込み、{{ Interface("nsIScriptableUnicodeConverter") }} を使って変換しなければなりません。
-</p><p>例:
-</p>
-<pre class="eval">// まずコンバータの取得と初期化
-var converter = Components.classes["@mozilla.org/intl/scriptableunicodeconverter"]
- .createInstance(Components.interfaces.nsIScriptableUnicodeConverter);
-converter.charset = /* 使いたい文字エンコーディング:この例では UTF-8 */ "UTF-8";
-
-// ストリームから文字列の読み込み
-// ここで istream は読み込み元にしたいストリームと仮定
-var scriptableStream = Components.classes["@mozilla.org/scriptableinputstream;1"]
- .createInstance(Components.interfaces.nsIScriptableInputStream);
-scriptableStream.init(istream);
-var chunk = scriptableStream.read(4096);
-var text = converter.ConvertToUnicode(chunk);
-</pre>
-<p>しかしながら、UTF-16 や UTF-32 のような、ヌルが埋め込まれたバイトがある文字エンコーディングではこのメソッドは<b>機能しない</b>ことに注意してください。
-</p>
-<h4 id=".E8.A1.8C.E3.81.AE.E8.AA.AD.E3.81.BF.E8.BE.BC.E3.81.BF_2" name=".E8.A1.8C.E3.81.AE.E8.AA.AD.E3.81.BF.E8.BE.BC.E3.81.BF_2"> 行の読み込み </h4>
-<p>ストリームから unicode 行を読み込む、簡単で一般的な方法というものはありません。
-</p><p>ローカルファイルから行を読み込むという限られた用途では、以下の {{ Interface("nsIScriptableUnicodeConverter") }} を使ったコードでうまくいきます。UTF-16 や UTF-32 のような<b>ヌルが埋め込まれた文字エンコーディングでは、このコードはうまくいきません</b>。
-</p>
-<pre class="eval">// まずコンバータの取得と初期化
-var converter = Components.classes["@mozilla.org/intl/scriptableunicodeconverter"]
- .createInstance(Components.interfaces.nsIScriptableUnicodeConverter);
-converter.charset = /* 使いたい文字エンコーディング:この例では UTF-8 */ "UTF-8";
-
-// 'file' は 読み込みたいファイルを示す nsIFile の変数と仮定
-var fis = Components.classes["@mozilla.org/network/file-input-stream;1"]
- .createInstance(Components.interfaces.nsIFileInputStream);
-fis.init(file, -1, -1, 0);
-
-var lis = fis.QueryInterface(Components.interfaces.nsILineInputStream);
-var lineData = {};
-var cont;
-do {
- cont = lis.readLine(lineData);
- var line = converter.ConvertToUnicode(lineData.value);
-
- // line を利用できるようになった
-
-} while (cont);
-fis.close();
-</pre>
-<p><br>
-</p>
-<h3 id=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE" name=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE"> 関連項目 </h3>
-<ul><li> <a href="ja/Writing_textual_data">テキストデータの書き込み</a>
-</li><li> <a class="external" href="http://www.joelonsoftware.com/articles/Unicode.html">Joel on Software: 少なくともすべてのソフトウェア開発者が最低限知っておくべき Unicode とキャラクタセットについて</a>
-</li></ul>
-{{ languages( { "en": "en/Reading_textual_data" } ) }}
diff --git a/files/ja/retrieving_part_of_the_bookmarks_tree/index.html b/files/ja/retrieving_part_of_the_bookmarks_tree/index.html
deleted file mode 100644
index c99218ca24..0000000000
--- a/files/ja/retrieving_part_of_the_bookmarks_tree/index.html
+++ /dev/null
@@ -1,90 +0,0 @@
----
-title: Retrieving part of the bookmarks tree
-slug: Retrieving_part_of_the_bookmarks_tree
-tags:
- - Developing Mozilla
- - Extensions
- - Firefox 3
- - Places
-translation_of: Mozilla/Tech/Places/Retrieving_part_of_the_bookmarks_tree
----
-<p>
-
-</p><p>このドキュメントは、ブックマークツリーの一部を素早く取得したいと考える開発者のための、簡単なスタートガイドです。ブックマークは <a href="ja/Querying_Places">Places Query System</a> を使って取得できます。
-</p><p>より基本的なブックマークの例は <a href="ja/Manipulating_bookmarks_using_Places">Manipulating bookmarks using Places</a> を参照してください。
-</p>
-<h3 id=".E3.82.AF.E3.82.A8.E3.83.AA.E3.82.AA.E3.83.96.E3.82.B8.E3.82.A7.E3.82.AF.E3.83.88.E3.81.A8.E3.82.AA.E3.83.97.E3.82.B7.E3.83.A7.E3.83.B3.E3.82.AA.E3.83.96.E3.82.B8.E3.82.A7.E3.82.AF.E3.83.88.E3.81.AE.E5.8F.96.E5.BE.97" name=".E3.82.AF.E3.82.A8.E3.83.AA.E3.82.AA.E3.83.96.E3.82.B8.E3.82.A7.E3.82.AF.E3.83.88.E3.81.A8.E3.82.AA.E3.83.97.E3.82.B7.E3.83.A7.E3.83.B3.E3.82.AA.E3.83.96.E3.82.B8.E3.82.A7.E3.82.AF.E3.83.88.E3.81.AE.E5.8F.96.E5.BE.97"> クエリオブジェクトとオプションオブジェクトの取得 </h3>
-<p>すべてのクエリは履歴サービスを通じて行うことができます。まず、履歴サービスから、空のクエリオブジェクトとオプションオブジェクトを取得する必要があります。
-</p>
-<pre>var historyService = Components.classes["@mozilla.org/browser/nav-history-service;1"]
- .getService(Components.interfaces.nsINavHistoryService);
-var options = historyService.getNewQueryOptions();
-var query = historyService.getNewQuery();
-</pre>
-<h3 id=".E5.8F.96.E5.BE.97.E3.81.97.E3.81.9F.E3.81.84.E3.83.95.E3.82.A9.E3.83.AB.E3.83.80.E3.81.AE.E6.A4.9C.E7.B4.A2" name=".E5.8F.96.E5.BE.97.E3.81.97.E3.81.9F.E3.81.84.E3.83.95.E3.82.A9.E3.83.AB.E3.83.80.E3.81.AE.E6.A4.9C.E7.B4.A2"> 取得したいフォルダの検索 </h3>
-<p>既知のフォルダ ID はブックマークサービスから取得可能です。<code><a href="https://dxr.mozilla.org/mozilla-central/source//toolkit/components/places/public/nsINavBookmarksService.idl" rel="custom">/toolkit/components/places/public/nsINavBookmarksService.idl</a></code> で定義されている属性は、<code>bookmarksMenuFolder</code>、<code>tagsFolder</code>、<code>unfiledBookmarksFolder</code>、<code>toolbarFolder</code> です。フォルダ ID は過去のクエリから取得することもできます。
-</p><p>以下の例では、ブックマークツールバーの ID を取得しています。
-</p>
-<pre>var bookmarksService = Components.classes["@mozilla.org/browser/nav-bookmarks-service;1"]
- .getService(Components.interfaces.nsINavBookmarksService);
-var toolbarFolder = bookmarksService.toolbarFolder;
-</pre>
-<p><code>placesRoot</code> は Places の階層構造全体のルートフォルダです。ここには、ユーザのデータとともに管理用のデータが含まれているため、クエリに使用することは推奨されません。
-</p>
-<h3 id=".E3.82.AF.E3.82.A8.E3.83.AA.E3.81.AE.E8.A8.AD.E5.AE.9A" name=".E3.82.AF.E3.82.A8.E3.83.AA.E3.81.AE.E8.A8.AD.E5.AE.9A"> クエリの設定 </h3>
-<p>階層構造を持ったブックマークから結果を得るには、あらかじめ取得したクエリオブジェクトの <code>setFolders</code> にフォルダ ID を渡します。
-</p>
-<pre>query.setFolders([toolbarFolder], 1);
-</pre>
-<h3 id=".E3.82.AF.E3.82.A8.E3.83.AA.E3.81.AE.E5.AE.9F.E8.A1.8C" name=".E3.82.AF.E3.82.A8.E3.83.AA.E3.81.AE.E5.AE.9F.E8.A1.8C"> クエリの実行 </h3>
-<p><code>executeQuery</code> と <code>executeQueries</code> の 2 つの関数は、クエリの結果を含んだ <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINavHistoryResult" title="">nsINavHistoryResult</a></code> オブジェクトを返します。
-</p>
-<pre>var result = historyService.executeQuery(query, options);
-</pre>
-<h3 id=".E7.B5.90.E6.9E.9C.E3.81.AE.E5.8F.96.E5.BE.97" name=".E7.B5.90.E6.9E.9C.E3.81.AE.E5.8F.96.E5.BE.97"> 結果の取得 </h3>
-<p>(この例のように) キーワードや日付範囲といった複雑なクエリパラメータを付けずに、フォルダによってグループ化された 1 つのフォルダのみにクエリを実行した場合、結果の <code>root</code> は、そのフォルダに相当する <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINavHistoryContainerResultNode" title="">nsINavHistoryContainerResultNode</a></code> になります。複雑なクエリを実行した場合、ルートは <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINavHistoryQueryResultNode" title="">nsINavHistoryQueryResultNode</a></code> になります。
-</p><p>結果が含まれたコンテナの子要素にアクセスする前に、まずそのコンテナを開く必要があります。それから、子要素に対して反復処理を実行します。コンテナは、開かれている間、内容を最新の状態を保つため、ブックマークシステムからの通知を監視します。処理が完了したら、コンテナを閉じてリソースを解放するのを忘れないでください。そうしないと、コンテナはオブザーバの通知を取得し、内容を更新し続けることになり、結果的にブラウザ全体の処理速度が低下してしまいますので注意してください。
-</p>
-<pre>var rootNode = result.root;
-rootNode.containerOpen = true;
-
-// このフォルダの直下にある子要素に対して反復処理を行い、コンソールに出力します
-for (var i = 0; i &lt; rootNode.childCount; i ++) {
- var node = rootNode.getChild(i);
- dump("Child: " + node.title + "\n");
-}
-
-// コンテナは、処理が済んだら必ず閉じてください!
-rootNode.containerOpen = false;
-</pre>
-<p><code>RESULT_TYPE_FOLDER</code> という <code>type</code> が設定された、あるいは他のコンテナの種類が設定されたノードに遭った場合は、それらのフォルダを開いて、階層を降りていくことができます。結果の種類について理解するには、<a href="ja/Places/Query_System">Places:Query System</a> の「結果の利用」という項目をご覧ください。
-</p>
-<h3 id=".E5.AE.8C.E5.85.A8.E3.81.AA.E3.82.B3.E3.83.BC.E3.83.89" name=".E5.AE.8C.E5.85.A8.E3.81.AA.E3.82.B3.E3.83.BC.E3.83.89"> 完全なコード </h3>
-<pre>var historyService = Components.classes["@mozilla.org/browser/nav-history-service;1"]
- .getService(Components.interfaces.nsINavHistoryService);
-var options = historyService.getNewQueryOptions();
-var query = historyService.getNewQuery();
-
-var bookmarksService = Components.classes["@mozilla.org/browser/nav-bookmarks-service;1"]
- .getService(Components.interfaces.nsINavBookmarksService);
-var toolbarFolder = bookmarksService.toolbarFolder;
-
-query.setFolders([toolbarFolder], 1);
-
-var result = historyService.executeQuery(query, options);
-var rootNode = result.root;
-rootNode.containerOpen = true;
-
-// このフォルダの直下にある子要素に対して反復処理を行い、コンソールに出力します
-for (var i = 0; i &lt; rootNode.childCount; i ++) {
- var node = rootNode.getChild(i);
- dump("Child: " + node.title + "\n");
-}
-
-// コンテナは、処理が済んだら必ず閉じてください!
-rootNode.containerOpen = false;
-</pre>
-<p><br>
-</p>
-<div class="noinclude">
-</div>
diff --git a/files/ja/rhino/community/index.html b/files/ja/rhino/community/index.html
deleted file mode 100644
index d0cae094d5..0000000000
--- a/files/ja/rhino/community/index.html
+++ /dev/null
@@ -1,16 +0,0 @@
----
-title: Rhino コミュニティ
-slug: Rhino/Community
-tags:
- - Rhino
- - 要更新
-translation_of: Mozilla/Projects/Rhino/Community
----
-<p>『<a href="/ja/docs/Rhino_documentation">Rhino に関する文書</a>』の中では答えを見つけることができない質問がありますか? ここでは、いくつかの追加のヘルプ情報を提供します。</p>
-<h2 id="Mailing_List" name="Mailing_List">ニュースグループとメールゲートウェイ</h2>
-<p>The <a class="link-news" href="news://news.mozilla.org/mozilla.dev.tech.js-engine.rhino">mozilla.dev.tech.js-engine.rhino</a> newsgroup answers questions about Rhino. Click <a class="link-https" href="https://lists.mozilla.org/listinfo/dev-tech-js-engine-rhino">here</a> to subscribe/unsubscribe.</p>
-<p>The <a class="link-news" href="news://news.mozilla.org/mozilla.dev.tech.js-engine">mozilla.dev.tech.js-engine</a> newsgroup answers questions about the C implementation of JavaScript, and was also used for answering questions about Rhino until September 27, 2007. If you think you might be interested in it regardless, click <a class="link-https" href="https://lists.mozilla.org/listinfo/dev-tech-js-engine">here</a> to subscribe/unsubscribe.</p>
-<p>To view archived messages, try <a href="http://groups.google.com/group/mozilla.dev.tech.js-engine.rhino/topics">Google group for Rhino</a> or other newsgroup services.</p>
-<p>To view archived messages <i>earlier than</i> September 27, 2007, try <a href="http://groups.google.com/group/mozilla.dev.tech.js-engine/topics">Google group for the earlier newsgroup</a>.</p>
-<h2 id="Bug_System" name="Bug_System">バグシステム</h2>
-<p>Rhino についてのバグは <a class="link-https" href="https://bugzilla.mozilla.org/enter_bug.cgi?product=Rhino">Bugzilla</a> を使ってください。注記: Rhino は、独立したカテゴリを持っています。</p>
diff --git a/files/ja/rhino/download_rhino/index.html b/files/ja/rhino/download_rhino/index.html
deleted file mode 100644
index fafffa5929..0000000000
--- a/files/ja/rhino/download_rhino/index.html
+++ /dev/null
@@ -1,104 +0,0 @@
----
-title: ダウンロード Rhino
-slug: Rhino/Download_Rhino
-translation_of: Mozilla/Projects/Rhino/Download_Rhino
----
-<p>Rhino は、ソースとコンパイル済み形式、両方をダウンロード可能です。</p>
-
-<h2 id="バイナリ">バイナリ</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">リリース</th>
- <th scope="col">リリース日</th>
- <th scope="col">リリースノート</th>
- <th scope="col">ダウンロード</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_7R4.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">リリース ノート</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">リリース ノート</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">リリース ノート</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">リリース ノート</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">リリース ノート</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">リリース ノート</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">リリース ノート</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">リリース ノート</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">リリース ノート</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">リリース ノート</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>より古いバージョンの Rhino をダウンロードするには、<a href="http://developer.mozilla.org/en/docs/Rhino_downloads_archive" hreflang="en">Rhino ダウンロード・アーカイブ</a> を参照してください。</p>
-
-<h2 id="ライセンス">ライセンス</h2>
-
-<p>Rhino はオープンソースです。リリース 1.7R4 以降はRhinoは <a class="external" href="http://www.mozilla.org/MPL/">MPL</a> 2.0 ライセンスに基づいて利用できます</p>
-
-<p>それ以前のバージョンは MPL 1.1/GPL 2.0 ライセンスの基にリリースされています。</p>
-
-<p>詳細な情報は <a href="/en/Rhino/License" title="en/Rhino license">Rhinoライセンス</a> を参照してください。</p>
-
-<h2 id="ソース">ソース</h2>
-
-<p>上記 zip ファイルからソースを得ることに加え、 github <a class="link-https" href="https://github.com/mozilla/rhino">https://github.com/mozilla/rhino</a> からもRhino ソースコードを見つけることができます。 次のコマンドを実行すればソースを入手できます。</p>
-
-<pre class="code">git clone https://github.com/mozilla/rhino.git
-</pre>
-
-<p>Rhino のビルド・システムには  <a class="ex-ref external" href="http://ant.apache.org/">Ant</a> を利用しています。 Rhino ディストリビューションのトップディレクトリで ant コマンドを走らせれば、利用可能なビルド対象のリストが表示されるはずです。</p>
diff --git a/files/ja/rhino/index.html b/files/ja/rhino/index.html
deleted file mode 100644
index 58dd55c7a7..0000000000
--- a/files/ja/rhino/index.html
+++ /dev/null
@@ -1,20 +0,0 @@
----
-title: Rhino
-slug: Rhino
-translation_of: Mozilla/Projects/Rhino
----
-<div><img alt="Image:rhino.jpg" class="internal" src="/@api/deki/files/832/=Rhino.jpg"></div>
-
-<p><strong>Rhino</strong> はすべてが Java で記述された <a href="/ja/docs/JavaScript">JavaScript</a> のオープンソースな実装です。それは一般的には、Java アプリケーション環境へ組み込まれて、エンドユーザーによるスクリプトの記述が可能になります。J2SE 6 ではデフォルトの Java スクリプティングエンジンとして組み込まれています。</p>
-
-<h2 id=".E3.83.80.E3.82.A6.E3.83.B3.E3.83.AD.E3.83.BC.E3.83.89" name=".E3.83.80.E3.82.A6.E3.83.B3.E3.83.AD.E3.83.BC.E3.83.89">ダウンロード</h2>
-
-<p><a class="external" href="https://developer.mozilla.org/ja/docs/Rhino/Download_Rhino">ソースとバイナリを取得する</a> 方法。</p>
-
-<h2 id=".E3.83.89.E3.82.AD.E3.83.A5.E3.83.A1.E3.83.B3.E3.83.88" name=".E3.83.89.E3.82.AD.E3.83.A5.E3.83.A1.E3.83.B3.E3.83.88">ドキュメント</h2>
-
-<p>スクリプト記述者と組み込み開発者への <a href="/ja/docs/Rhino_documentation">Rhino の情報</a>。</p>
-
-<h2 id=".E3.83.98.E3.83.AB.E3.83.97" name=".E3.83.98.E3.83.AB.E3.83.97">ヘルプ</h2>
-
-<p>困ったときの <a href="/ja/docs/Rhino_help">いくつかのリソース</a>。</p>
diff --git a/files/ja/rhino/scopes_and_contexts/index.html b/files/ja/rhino/scopes_and_contexts/index.html
deleted file mode 100644
index 5f9d70fa81..0000000000
--- a/files/ja/rhino/scopes_and_contexts/index.html
+++ /dev/null
@@ -1,126 +0,0 @@
----
-title: Rhino scopes and contexts
-slug: Rhino/Scopes_and_Contexts
-translation_of: Mozilla/Projects/Rhino/Scopes_and_Contexts
----
-<p>Rhinoをマルチスレッドの環境で使う前に、コンテキストとスコープの間の関係を理解することが大切です。両方ともスクリプトを実行するのに必要ですが、それぞれは異なる役割を担います。簡単なRhinoの埋め込みであればここに書いてある情報はあまり必要ではないでしょう。しかしより複雑な埋め込みやパフォーマンスと柔軟性を上げるためにはこれらのことが役に立つでしょう。</p>
-
-<h2 id="コンテキスト"><span id="contexts">コンテキスト</span></h2>
-
-<p>コンテキストオブジェクトは実行環境に関するスレッド固有の情報を保持するために使われます。それぞれのスレッドに関連付けられたJavaScript実行環境のコンテキストは一つだけであるべきです。</p>
-
-<p>現在のスレッドをコンテキストに関連付けるためには、 <code>enter</code> メソッドを呼びます:</p>
-
-<pre>Context cx = Context.enter();
-</pre>
-
-<p>実行が終わったら、コンテキストを抜けます:</p>
-
-<pre>Context.exit();
-</pre>
-
-<p>これらのコールはすでに現在のスレッドにコンテキストが関連付けられていたとしても、正しく動作します。これは内部的にカウンターをインクリメントします。カウンターが0になると、スレッドからの関連付けが解除されます。</p>
-
-<p><code>exit()</code> の呼び出しは実行中に例外が発生しても大丈夫なように、 <code>finally</code> ブロックで行うようにしてください。</p>
-
-<h2 id="スコープ"><span id="scopes">スコープ</span></h2>
-
-<p>スコープはJavaScriptオブジェクトのセットです。スクリプトの実行には <code>Function</code> や <code>Object </code>などのオブジェクトを保持しておくためのトップレベルスクリプト変数スコープを必要とします。</p>
-
-<p>スコープはそれを作成したコンテキストとは独立しているということを理解することが大事です。あるコンテキストでスコープを作り、それを別のコンテキストでスクリプトを評価することが可能です。(一度コンテキストを抜けて再度入った場合や、別のスレッドで実行する場合など) 同じスコープに関して複数のスレッドで同時にスクリプトを実行することもできます。RhinoはJavaScriptオブジェクトのプロパティへのアクセスの原始性を保証します。しかしそれ以外の同時に実行されるスクリプトの保証はしません。もし二つのスクリプトが同じスコープを同時に使用する場合、スクリプトは共有変数へのアクセスを制御する必要があります。</p>
-
-<p>トップレベルスコープは <code>Context.initStandardObjects</code> で作れます。</p>
-
-<pre>ScriptableObject scope = cx.initStandardObjects();
-</pre>
-
-<p>Rhinoを埋め込む最も簡単な方法は、必要に応じてこの方法で単に新しいスコープを作ることです。しかし <code>initStandardObjects</code> は高価なメソッドで、たくさんのメモリを確保します。複数のスコープやスレッドで作成したスコープを共有する方法は、後述します。</p>
-
-<h2 id="名前ルックアップ"><span id="namelookup">名前ルックアップ</span></h2>
-
-<p>ではどのようにスコープは名前を見つけるのに使われるのでしょう?簡単に言えば、変数は現在の変数から始まって (これはプログラム中でどんなコードが実行されるかによります)、プロトタイプチェインを辿ります。そして親子チェインを辿ります。下の図では、6個のオブジェクトが辿られる様子が描かれています。</p>
-
-<figure style="margin: 0.75em auto; text-align: center;"><img alt="" src="https://bug851266.bugzilla.mozilla.org/attachment.cgi?id=763083" style="height: 194px; width: 500px;">
-<figcaption>Order of lookups in a two-deep scope chain with prototypes.</figcaption>
-</figure>
-
-<p>より具体的な例として、次のスクリプトを考えてみましょう:</p>
-
-<pre>var g = 7;
-
-function f(a) {
- var v = 8,
- x = v + a;
-}
-
-f(6);
-</pre>
-
-<p>トップレベル変数 <code>g</code> があり、 <code>f</code> の呼び出しは新たなトップレベル変数 <code>x </code>を作成します。全てのトップレベル変数はスコープオブジェクトのプロパティです。 <code>f</code> の実行を開始するとき、スコープチェインは関数のアクティベーションオブジェクトから開始し、トップレベルスコープで終わります (下図参照)。アクティベーションオブジェクトは二つのプロパティを持っています。'a' は引数、'v' は変数です。トップレベルスコープは変数 <code>g</code> と関数 <code>f</code> を持っています。</p>
-
-<figure style="margin: 0.75em auto; text-align: center;"><img src="https://bug851266.bugzilla.mozilla.org/attachment.cgi?id=763084" style="height: 496px; width: 820px;">
-<figcaption>シンプルなスクリプトのスコープチェインの例</figcaption>
-</figure>
-
-<p><code>x = v + a;</code> というステートメントが実行されるとき、スコープチェインが辿られ 'x' プロパティを探します。何も見つからなければ新たな'x' プロパティがトップレベルスコープに作られます。</p>
-
-<h2 id="スコープの共有"><span id="sharingscopes">スコープの共有</span></h2>
-
-<p>JavaScriptはクラスベースの継承よりも委譲を使う言語です。これはそれ自体が大きなトピックですが、これにより複数のスコープで読み取り専用の変数を共有する簡単な方法が与えられます。</p>
-
-<p>これを行うためには、オブジェクトのプロトタイプを設定します。JavaScriptでオブジェクトのプロパティにアクセスするとき、与えられた名前をまずオブジェクトのプロパティから探します。もし見つからなければ、オブジェクトのプロトタイプを探しにいきます。これはプロトタイプチェインの最後に到達するまで続きます。</p>
-
-<p>なので、複数のスコープで情報を共有する場合、まず共有したいオブジェクトを作成します。通常このオブジェクトは <code>initStandardObjects</code> で作られます。組み込み用にいくつかの追加のオブジェクトを持つかもしれません。そしてさらに新しいオブジェクトを作成して、そのオブジェクトの <code>setPrototype</code>method を呼び、共有オブジェクトをプロトタイプに設定します。そして新しいスコープの親はnullにします:</p>
-
-<pre>Scriptable newScope = cx.newObject(sharedScope);
-newScope.setPrototype(sharedScope);
-newScope.setParentScope(null);
-</pre>
-
-<p>The call to <code>newObject</code> simply creates a new JavaScript object with no properties. It uses the<code>sharedScope</code> passed in to initialize the prototype with the standard <code>Object.prototype</code> value.</p>
-
-<p>これで <code>newScope</code> をスクリプトを評価するスコープとして使うことができます。このスコープを<em>インスタンススコープ</em>と呼びましょう。スクリプトで定義される全てのトップレベル関数や変数はインスタンススコープのプロパティになります。Uses of standard objects like <code>Function</code>, <code>String</code>, or <code>RegExp</code> will find the definitions in the shared scope. Multiple instance scopes can be defined and have their own variables for scripts yet share the definitions in the shared scope. These multiple instance scopes can be used concurrently.</p>
-
-<h2 id="Sealed_shared_scopes"><span id="sealedshared">Sealed shared scopes</span></h2>
-
-<p>The ECMAScript standard defines that scripts can add properties to all standard library objects and in many cases it is also possible to change or delete their properties as well. Such behavior may not be suitable with shared scopes since if a script by mistake adds a property to a library object from the shared scope, that object would not be garbage collected until there are no active references to the shared scope potentially leading to memory leaks. In addition if a script alters some of the standard objects, the library may not work properly for other scripts. Such bugs are hard to debug and to remove a possibility for them to occur one can seal the shared scope and all its objects.</p>
-
-<p>A notion of a sealed object is a JavaScript extension supported by Rhino and it means that properties can not be added/deleted to the object and the existing object properties can not be changed. Any attempt to modify sealed object throws an exception. To seal all objects in the standard library pass<code>true</code> for the sealed argument when calling <code>Context.initStandardObjects(ScriptableObject, boolean)</code>:</p>
-
-<pre>ScriptableObject sealedSharedScope = cx.initStandardObjects(null, true);
-</pre>
-
-<p>This seals only all standard library objects, it does not seal the shared scope itself thus after calling<code>initStandardObjects</code>, <code>sealedSharedScope</code> can be farther populated with application-specific objects and functions. Then after a custom initialization is done, one can seal the shared scope by calling<code>ScriptableObject.sealObject()</code>:</p>
-
-<pre>sealedSharedScope.sealObject();
-</pre>
-
-<p>Note that currently one needs to explicitly seal any additional properties he adds to the sealed shared scope since although after calling <code>sealedSharedScope.sealObject();</code> it would no be possible to set the additional properties to different values, one still would be able to alter the objects themselves.</p>
-
-<p>Note that currently in order to use Java classes (LiveConnect) from a sealed shared scope you need to pre-load a number of objects needed for LiveConnect into the scope before it gets sealed. These objects would normally be lazy loaded but the lazy loading fails if the scope is sealed.</p>
-
-<pre>ScriptableObject sealedSharedScope = cx.initStandardObjects(null, true);
-
-// Force the LiveConnect stuff to be loaded.
-String loadMe = "RegExp; getClass; java; Packages; JavaAdapter;";
-cx.evaluateString(sealedSharedScope , loadMe, "lazyLoad", 0, null);
-sealedSharedScope .sealObject();</pre>
-
-<h2 id="Dynamic_Scopes"><span id="dynamic">Dynamic Scopes</span></h2>
-
-<p>There's one problem with the setup outlined above. Calls to functions in JavaScript use <em>static scope</em>, which means that variables are first looked up in the function and then, if not found there, in the lexically enclosing scope. This causes problems if functions you define in your shared scope need access to variables you define in your instance scope.</p>
-
-<p>With Rhino 1.6, it is possible to use <em>dynamic scope</em>. With dynamic scope, functions look at the top-level scope of the currently executed script rather than their lexical scope. So we can store information that varies across scopes in the instance scope yet still share functions that manipulate that information reside in the shared scope.</p>
-
-<p>The <a href="http://lxr.mozilla.org/mozilla/source/js/rhino/examples/DynamicScopes.java">DynamicScopes example</a> illustrates all the points discussed above.</p>
-
-<h2 id="More_on_Scopes">More on Scopes</h2>
-
-<p>The key things to determine in setting up scopes for your application are</p>
-
-<ol>
- <li>What scope should global variables be created in when your script executes an assignment to an undefined variable, and</li>
- <li>What variables should your script have access to when it references a variable?</li>
-</ol>
-
-<p>The answer to 1 determines which scope should be the ultimate parent scope: Rhino follows the parent chain up to the top and places the variable there. After you've constructed your parent scope chain, the answer to question 2 may indicate that there are additional scopes that need to be searched that are not in your parent scope chain. You can add these as prototypes of scopes in your parent scope chain. When Rhino looks up a variable, it starts in the current scope, walks the prototype chain, then goes to the parent scope and its prototype chain, until there are no more parent scopes left.</p>
diff --git a/files/ja/rhino/scripting_java/index.html b/files/ja/rhino/scripting_java/index.html
deleted file mode 100644
index f9d5c0c6f6..0000000000
--- a/files/ja/rhino/scripting_java/index.html
+++ /dev/null
@@ -1,377 +0,0 @@
----
-title: Java のスクリプティング
-slug: Rhino/Scripting_Java
-tags:
- - Rhino
-translation_of: Mozilla/Projects/Rhino/Scripting_Java
----
-<p>この記事では Rhino を使用して JavaScript を超えて Java に到達する方法を説明します。Java によるスクリプティングには多くの用途があります。これは、利用可能な多くの Java ライブラリを利用して、強力なスクリプトを素早く作成することを可能にします。スクリプトを書くことで Java クラスをテストできます。 私たちは、探索的プログラミングのためのスクリプトを使用して、Java 開発を支援することもできます。探索的プログラミングとは、ライブラリや API がそれを使用するクイックプログラムを書くことによって何ができるのかを学習するプロセスです。ここからわかるように、スクリプトによってこのプロセスが簡単になります。</p>
-
-<p>ECMA 標準では Java (またはそのような外部オブジェクトシステムとの通信) は扱いません。したがって、この章で扱うすべての機能を拡張機能と見なす必要があります。</p>
-
-<h3 id="Accessing_Java_Packages_and_Classes" name="Accessing_Java_Packages_and_Classes">Java パッケージとクラスへのアクセス</h3>
-
-<p>すべての Java コードはクラスの一部です。すべての Java クラスはパッケージの一部です。ただし、JavaScript では、スクリプトはパッケージ階層の外に存在します。どうしたら Java パッケージのクラスにアクセスできるでしょうか?</p>
-
-<p>Rhino は <code style="font-size: 1em; white-space: nowrap;">Packages</code> という名前の最上位変数を定義します。<code style="font-size: 1em; white-space: nowrap;">Packages</code> 変数のプロパティはすべて <code style="font-size: 1em; white-space: nowrap;">java</code> や <code style="font-size: 1em; white-space: nowrap;">com</code> などのトップレベルの Java パッケージです。たとえば、<code style="font-size: 1em; white-space: nowrap;">java</code> パッケージの値にアクセスできます。</p>
-
-<pre class="code">js&gt; Packages.java
-[JavaPackage java]</pre>
-
-<p>便利なショートカットとして、Rhino は <code>Packages.java</code> と同等のトップレベルの変数 <code>java</code> を定義しています。したがって、前の例はさらに短くなる可能性があります。</p>
-
-<pre class="code">js&gt; java
-[JavaPackage java]
-</pre>
-
-<p>パッケージの階層を下げるだけで Java クラスにアクセスできます。</p>
-
-<pre class="code">js&gt; java.io.File
-[JavaClass java.io.File]
-</pre>
-
-<p>スクリプトが多数の異なる Java クラスにアクセスすると、毎回そのクラスの完全なパッケージ名を使用するのが面倒になることがあります。Rhino は Java の <code>import</code> 宣言と同じ目的を果たすトップレベル関数 <code>importPackage</code> を提供します。たとえば、<code>java.io</code> パッケージ内のすべてのクラスをインポートし、<code>File</code> という名前だけを使用して <code>java.io.File</code> クラスにアクセスできます。</p>
-
-<pre class="code">js&gt; importPackage(java.io)
-js&gt; File
-[JavaClass java.io.File]
-</pre>
-
-<p>ここで <code>importPackage(java.io)</code> は、<code>java.io</code> パッケージ内のすべてのクラス (<code>File</code> など) を最上位レベルで使用可能にします。これは <code>import java.io.*;</code> Java 宣言と実質的に同じです。</p>
-
-<p>Java では <code>java.lang.*</code> が暗黙的にインポートされるのに対し、Rhino はそうでないことに注意することが重要です。その理由は、JavaScript には <code>java.lang</code> パッケージで定義された名前とは異なる独自のトップレベルオブジェクト <code>Boolean</code>、<code>Math</code>、<code>Number</code>、<code>Object</code>、および <code>String</code> があるからです。この競合のため、<code>java.lang</code> パッケージで <code>importPackage</code> を使用しないことをお勧めします。</p>
-
-<p>注意すべき点の1つは、Rhino が Java パッケージまたはクラス名を指定する際にエラーを処理することです。<code>java.MyClass</code> にアクセスすると、Rhino は <code>java.MyClass</code> という名前のクラスのロードを試みます。そのロードに失敗すると、<code>java.MyClass</code> はパッケージ名であるとみなされ、エラーは報告されません。</p>
-
-<pre class="code">js&gt; java.MyClass
-[JavaPackage java.MyClass]
-</pre>
-
-<p>このオブジェクトをクラスとして使用しようとした場合にのみ、エラーが報告されます。</p>
-
-<h4 id="External_Packages_and_Classes" name="External_Packages_and_Classes">外部パッケージとクラス</h4>
-
-<p>Rhino で外部パッケージやクラスを使用することもできます。<code>.jar</code> または <code>.class</code> ファイルがクラスパス上にあることを確認してから、JavaScript アプリケーションにインポートすることができます。これらのパッケージは <code>java</code> パッケージにはない可能性が高いので、パッケージ名の前に "<code>Packages.</code>" を付ける必要があります。たとえば、<code>org.mozilla.javascript</code> パッケージをインポートするには、次のように <code>importPackage()</code> を使用できます。</p>
-
-<pre class="code">$ java org.mozilla.javascript.tools.shell.Main
-js&gt; importPackage(Packages.org.mozilla.javascript);
-js&gt; Context.currentContext;
-org.mozilla.javascript.Context@bb6ab6
-</pre>
-
-<p>場合によっては、<code>importClass()</code> メソッドを使用してインポートするのではなく、例にあるようにパッケージの完全修飾名を使用します。これも可能ですが、入力が増えます。完全修飾名を使用すると、上記の例は次のようになります。</p>
-
-<pre class="code">$ java org.mozilla.javascript.tools.shell.Main
-js&gt; jsPackage = Packages.org.mozilla.javascript;
-[JavaPackage org.mozilla.javascript]
-js&gt; jsPackage.Context.currentContext;
-org.mozilla.javascript.Context@bb6ab6
-</pre>
-
-<p>また、パッケージから1つのクラスだけをインポートする場合は、<code>importClass()</code> メソッドを使用してクラスをインポートできます。上記の例は、次のように表すことができます。</p>
-
-<pre>$ java org.mozilla.javascript.tools.shell.Main
-js&gt; importClass(Packages.org.mozilla.javascript.Context);
-js&gt; Context.currentContext;
-org.mozilla.javascript.Context@bb6ab6</pre>
-
-<h3 id="Working_With_Java" name="Working_With_Java">Java をあわせて使用する</h3>
-
-<p>Java クラスにアクセスできるようになったので、次の論理的なステップはオブジェクトを作成することです。これは、Java の場合と同様に <code>new</code> 演算子を使用して動作します。</p>
-
-<pre class="code">js&gt; new java.util.Date()
-Thu Jan 24 16:18:17 EST 2002
-</pre>
-
-<p>新しいオブジェクトを JavaScript 変数に格納すると、そのオブジェクトに対してメソッドを呼び出すことができます。</p>
-
-<pre class="code">js&gt; f = new java.io.File("test.txt")
-test.txt
-js&gt; f.exists()
-true
-js&gt; f.getName()
-test.txt
-</pre>
-
-<p>静的メソッドおよびフィールドは、クラスオブジェクト自体からアクセスできます。</p>
-
-<pre class="code">js&gt; java.lang.Math.PI
-3.141592653589793
-js&gt; java.lang.Math.cos(0)
-1
-</pre>
-
-<p>JavaScript では、Java と異なり、メソッド自体はオブジェクトであり、呼び出されるだけでなく評価されます。メソッドオブジェクトを単独で表示すると、メソッドのさまざまなオーバーロードされた形式を見ることができます。</p>
-
-<pre class="code">js&gt; f.listFiles
-function listFiles() {/*
-java.io.File[] listFiles()
-java.io.File[] listFiles(java.io.FilenameFilter)
-java.io.File[] listFiles(java.io.FileFilter)
-*/}
-</pre>
-
-<p>この出力は、<code>File</code> クラスが3つのオーバーロードされたメソッド <code>listFiles</code> を定義していることを示しています。1つは引数を取らず、他は <code>FilenameFilter</code> 引数を持つもの、<code>FileFilter</code> 引数を持つものです。すべてのメソッドは <code>File</code> オブジェクトの配列を返します。Java メソッドのパラメータと戻り値の型を見ることができるのは、メソッドを調べている可能性があり、パラメータや戻り値の型が不明な探索プログラミングで特に役立ちます。</p>
-
-<p>探索的プログラミングのもう1つの有用な機能は、オブジェクトに対して定義されたすべてのメソッドとフィールドを表示する機能です。JavaScript の <code>for..in</code> 構文を使用して、これらの値をすべて出力することができます:</p>
-
-<pre class="code">js&gt; for (i in f) { print(i) }
-exists
-parentFile
-mkdir
-toString
-wait
-<em>[44 others]</em>
-</pre>
-
-<p><code>File</code> クラスのメソッドだけでなく、(<code>wait</code> のような) 基本クラス <code>java.lang.Object</code> から継承されたメソッドもリストされていることに注意してください。これにより、深くネストされた継承階層のオブジェクトを扱うことが容易になります。これは、そのオブジェクトで使用可能なすべてのメソッドを見ることができるからです。</p>
-
-<p>Rhino は、JavaBeans のプロパティにプロパティ名で直接アクセスできるようにすることで、別の便利さを提供します。JavaBean のプロパティ <code>foo</code> は、<code>getFoo</code> と <code>setFoo</code> のメソッドで定義されています。さらに、同じ名前のブール値プロパティは、<code>isFoo</code> メソッドで定義することができます。たとえば、次のコードは実際に <code>File</code> オブジェクトの <code>getName</code> メソッドと <code>isDirectory</code> メソッドを呼び出します。</p>
-
-<pre class="code">js&gt; f.name
-test.txt
-js&gt; f.directory
-false
-</pre>
-
-<h3 id="Calling_Overloaded_Methods" name="Calling_Overloaded_Methods">オーバーロードされたメソッドの呼び出し</h3>
-
-<p>引数の型に基づいて呼び出すメソッドを選択するプロセスはオーバーロード解決と呼ばれます。Java では、オーバーロードの解決はコンパイル時に実行され、Rhino では実行時に行われます。第2章で議論したように、JavaScript の動的型指定を使用すると、この違いは避けられません。変数の型は実行時まで認識されないため、過負荷解決が発生するだけです。</p>
-
-<p>例として、いくつかのオーバーロードされたメソッドを定義し、それらを呼び出す以下の Java クラスを考えてみましょう。</p>
-
-<pre class="code">public class Overload {
-
- public String f(Object o) { return "f(Object)"; }
- public String f(String s) { return "f(String)"; }
- public String f(int i) { return "f(int)"; }
-
- public String g(String s, int i) { return "g(String,int)"; }
- public String g(int i, String s) { return "g(int,String)"; }
-
- public static void main(String[] args) {
- Overload o = new Overload();
- Object[] a = new Object[] { new Integer(3), "hi", Overload.class };
- for (int i = 0; i != a.length; ++i)
- System.out.println(o.f(a[i]));
- }
-}
-</pre>
-
-<p>プログラムをコンパイルして実行すると、出力が生成されます</p>
-
-<pre class="code">f(Object)
-f(Object)
-f(Object)
-</pre>
-
-<p>しかし、同様のスクリプトを書くと</p>
-
-<pre class="code">var o = new Packages.Overload();
-var a = [ 3, "hi", Packages.Overload ];
-for (var i = 0; i != a.length; ++i)
- print(o.f(a[i]));
-</pre>
-
-<p>それを実行すると、出力が得られます</p>
-
-<pre class="code">f(int)
-f(String)
-f(Object)
-</pre>
-
-<p>Rhino は実行時にオーバーロードされたメソッドを選択するため、引数に一致するより具体的な型を呼び出します。その間、Java はコンパイル時に引数の型だけでオーバーロードされたメソッドを選択します。</p>
-
-<p>これは、各呼び出しでより良い一致が可能なメソッドを選択する利点がありますが、より多くの作業が行われるためパフォーマンスに影響します。実際には、この性能コストは実際のアプリケーションでは顕著ではありません。</p>
-
-<p>過負荷の解決は実行時に発生するため、実行時に失敗する可能性があります。たとえば、<code>Overload</code> のメソッド <code>g</code> を2つの整数で呼び出すと、どちらのメソッドの形式も他よりも引数の型が近くないため、エラーが発生します。</p>
-
-<pre class="code">js&gt; o.g(3,4)
-js:"&lt;stdin&gt;", line 2: The choice of Java method Overload.g
-matching JavaScript argument types (number,number) is ambiguous;
-candidate methods are:
-class java.lang.String g(java.lang.String,int)
-class java.lang.String g(int,java.lang.String)
-</pre>
-
-<p>オーバーロードセマンティクスのより正確な定義については、<a href="http://web.archive.org/web/20110623074154/http://www.mozilla.org/js/liveconnect/lc3_method_overloading.html">Java メソッドのオーバーロードと LiveConnect 3</a> を参照してください。</p>
-
-<h3 id="Implementing_Java_Interfaces" name="Implementing_Java_Interfaces">Java インターフェイスの実装</h3>
-
-<p>Java クラスにアクセスし、Java オブジェクトを作成し、それらのオブジェクトのフィールド、メソッド、プロパティにアクセスできるようになったので、私たちはすぐに大きな力を持っています。しかし、それだけでは不十分な例がいくつかあります。Java の多くの API は、クライアントが実装しなければならないインターフェースを提供することで機能します。その1つの例は <code>Thread</code> クラスです。そのコンストラクタは、新しいスレッドが開始されたときに呼び出される単一メソッドの <code>run</code> を含む <code>Runnable</code> を取ります。</p>
-
-<p>このニーズに対応するため、Rhino はインターフェイスを実装する新しい Java オブジェクトを作成する機能を提供します。まず、Java インターフェイスで必要とされるメソッドと名前が一致する関数プロパティーを持つ JavaScript オブジェクトを定義する必要があります。<code>Runnable</code> を実装するには、パラメータを指定せずに実行するメソッドを1つだけ定義する必要があります。第3章から覚えていれば、{propertyName:value} 表記で JavaScript オブジェクトを定義することは可能です。この構文を関数式と組み合わせて使用すると、run メソッドで JavaScript オブジェクトを定義できます。</p>
-
-<pre class="code">js&gt; obj = { run: function () { print("\nrunning"); } }
-[object Object]
-js&gt; obj.run()
-
-running
-</pre>
-
-<p><code>Runnable</code> を構築することによって、<code>Runnable</code> インターフェイスを実装するオブジェクトを作成できます。</p>
-
-<pre class="code">js&gt; r = new java.lang.Runnable(obj);
-[object JavaObject]
-</pre>
-
-<p>Java ではインプリメンテーションが利用できないため、インターフェイス上で <code>new</code> 演算子を使用することはできません。ここで Rhino は JavaScript オブジェクト <code>obj</code> から実装を取得します。<code>Runnable</code> を実装するオブジェクトができたので、<code>Thread</code> を作成して実行することができます。<code>run</code> に対して定義した関数は、新しいスレッドで呼び出されます。</p>
-
-<pre class="code">js&gt; t = new java.lang.Thread(r)
-Thread[Thread-2,5,main]
-js&gt; t.start()
-js&gt;
-
-running
-</pre>
-
-<p>最後の <code>js</code> プロンプトと新しいスレッドからの出力は、スレッドのスケジューリングに応じてどちらの順序でも表示されます。</p>
-
-<p>Rhino は <code>Runnable</code> を実装する新しい Java クラスのバイトコードを生成し、<code>run</code> メソッドへのすべての呼び出しを関連する JavaScript オブジェクトに転送します。このクラスを実装するオブジェクトは Java アダプタと呼ばれます。JavaScript への転送は実行時に行われるため、呼び出されるまでインターフェイスを実装するメソッドの定義を遅らせることができます。必要なメソッドを省略することは大規模なプログラミングにおいては悪い習慣ですが、小さなスクリプトや探索的プログラミングには便利です。</p>
-
-<h3 id="The_JavaAdapter_Constructor" name="The_JavaAdapter_Constructor">JavaAdapter コンストラクタ</h3>
-
-<p>前のセクションでは、Java インターフェイスで <code>new</code> 演算子を使用して Java アダプタを作成しました。このアプローチには限界があります。複数のインターフェイスを実装することは不可能であり、非抽象クラスを拡張することもできません。これらの理由から、<code>JavaAdapter</code> コンストラクタがあります。</p>
-
-<p><code>JavaAdapter</code> コンストラクタの構文は次のとおりです。</p>
-
-<pre class="code">new JavaAdapter(javaIntfOrClass, [javaIntf, ..., javaIntf,] javascriptObject)
-</pre>
-
-<p>ここで <code>javaIntfOrClass</code> は実装するインターフェイスまたは拡張するクラスであり、<code>javaIntf</code> は実装するための追加のインターフェイスです。<code>javascriptObject</code> は、Java アダプタから呼び出されるメソッドを含む JavaScript オブジェクトです。</p>
-
-<p>実際には、<code>JavaAdapter</code> コンストラクタを直接呼び出す必要はほとんどありません。ほとんどの場合、<code>new</code> 演算子を使用する前の構文で十分です。</p>
-
-<h3 id="JavaScript_Functions_as_Java_Interfaces" name="JavaScript_Functions_as_Java_Interfaces">Java インターフェイスとしての JavaScript 関数</h3>
-
-<p>多くの場合、前述の <code>Runnable</code> の例のように、またはさまざまなイベントリスナの実装を提供する場合のように、1つのメソッドだけを持つインターフェイスを実装する必要があります。 これを容易にするために、Rhino はそのようなインターフェイスが期待されるときに JavaScript 関数を渡すことができます。この関数はインターフェイスメソッドの実装として呼び出されます。</p>
-
-<p>以下は単純化された <code>Runnable</code> の例です:</p>
-
-<pre class="code">js&gt; t = java.lang.Thread(function () { print("\nrunning"); });
-Thread[Thread-0,5,main]
-js&gt; t.start()
-js&gt;
-running
-</pre>
-
-<p>Rhino では、すべてのメソッドが同じシグネチャを持つ場合、複数のメソッドを持つ Java インターフェイスの実装として JavaScript 関数を使用することもできます。関数を呼び出すと、Rhino はメソッドの名前を追加の引数として渡します。関数は、呼び出されたメソッドに代わって関数を使用して区別できます。</p>
-
-<pre class="code">js&gt; var frame = new Packages.javax.swing.JFrame();
-js&gt; frame.addWindowListener(function(event, methodName) {
- if (methodName == "windowClosing") {
- print("Calling System.exit()..."); java.lang.System.exit(0);
- }
- });
-js&gt; frame.setSize(100, 100);
-js&gt; frame.visible = true;
-true
-js&gt; Calling System.exit()...
-</pre>
-
-<h3 id="Creating_Java_Arrays" name="Creating_Java_Arrays">Java 配列の作成</h3>
-
-<p>Rhino には Java 配列を作成するための特別な構文はありません。このためには <code>java.lang.reflect.Array</code> クラスを使用する必要があります。5つの Java 文字列の配列を作成するには次の呼び出しを行います。</p>
-
-<pre class="code">js&gt; a = java.lang.reflect.Array.newInstance(java.lang.String, 5);
-[Ljava.lang.String;@7ffe01
-</pre>
-
-<p>プリミティブ型の配列を作成するには、<code>java.lang</code> パッケージの関連オブジェクトクラスで定義されている特殊な TYPE フィールドを使用する必要があります。たとえば、バイトの配列を作成するには特別なフィールド <code>java.lang.Byte.TYPE</code> を使用する必要があります。</p>
-
-<pre class="code">js&gt; a = java.lang.reflect.Array.newInstance(java.lang.Character.TYPE, 2);
-[C@7a84e4
-</pre>
-
-<p>結果の値は、その型の Java 配列が許可されている任意の場所で使用できます。</p>
-
-<pre class="code">js&gt; a[0] = 104
-104
-js&gt; a[1] = 105
-105
-js&gt; new java.lang.String(a)
-hi
-</pre>
-
-<h3 id="Java_Strings_and_JavaScript_Strings" name="Java_Strings_and_JavaScript_Strings">Java 文字列と JavaScript 文字列</h3>
-
-<p>Java 文字列と JavaScript 文字列は同じ<strong>ではない</strong>ことに注意してください。Java 文字列は <code>java.lang.String</code> 型のインスタンスであり、そのクラスによって定義されたすべてのメソッドを持ちます。JavaScript 文字列には <code>String.prototype</code> で定義されたメソッドがあります。最も一般的な障害は <code>length</code> です。これは Java 文字列のメソッドであり、JavaScript 文字列の動的プロパティです。</p>
-
-<pre class="code">js&gt; javaString = new java.lang.String("Java")
-Java
-js&gt; jsString = "JavaScript"
-JavaScript
-js&gt; javaString.length()
-4
-js&gt; jsString.length
-10
-</pre>
-
-<p>Rhino は2つの型の違いを減らすための助けとなります。まず Java 文字列を Java メソッドに渡し、Rhino が変換を実行します。 前の例の <code>java.lang.String</code> コンストラクタの呼び出しで実際にこの機能が動作していました。</p>
-
-<p>Rhino は、java.lang.String クラスがまだそれらを定義していない場合、JavaScript メソッドを Java 文字列で使用できるようにします。例えば:</p>
-
-<pre class="code">js&gt; javaString.match(/a.*/)
-ava
-</pre>
-
-<h3 id="JavaImporter_Constructor" name="JavaImporter_Constructor">JavaImporter コンストラクタ</h3>
-
-<p><code>JavaImporter</code> は、Java のスクリプト作成時に明示的なパッケージ名を省略できる新しいグローバルコンストラクタです。</p>
-
-<pre>var SwingGui = JavaImporter(Packages.javax.swing,
- Packages.javax.swing.event,
- Packages.javax.swing.border,
- java.awt.event,
- java.awt.Point,
- java.awt.Rectangle,
- java.awt.Dimension);
-...
-
-with (SwingGui) {
- var mybutton = new JButton(test);
- var mypoint = new Point(10, 10);
- var myframe = new JFrame();
-...
-}
-</pre>
-
-<p>これまでこのような機能は <a href="/ja/docs/Rhino"><code>org.mozilla.javascript.ImporterTopLevel</code></a> クラスをトップレベルのスコープとして使用した埋め込みにのみ使用できました。このクラスでは、スクリプト用の <code>importPackage()</code> および <code>importClass()</code> グローバル関数が追加されていますが、広範囲に使用すると Java クラスの名前でグローバル名前空間が汚染され、ロードされたクラスがガベージコレクションから保護されます。</p>
-
-<p>詳細については <a href="http://bugzilla.mozilla.org/show_bug.cgi?id=245882">Bugzilla 245882</a> を参照してください。</p>
-
-<h3 id="Java_Exceptions" name="Java_Exceptions">Java 例外</h3>
-
-<p>Java メソッドによってスローされた例外は、<a href="/ja/docs/JavaScript/Guide/Exception_Handling_Statements/try...catch_Statement">try ... catch 文</a>を使用して JavaScript コードで捕捉できます。Rhino は Java 例外を次のプロパティを持つエラーオブジェクトにラップします。</p>
-
-<ul>
- <li><code>javaException</code>: Java メソッドによってスローされた元の例外</li>
- <li><code>rhinoException</code>: Rhino ランタイムでラップされた例外</li>
-</ul>
-
-<p><code>instanceof</code> 演算子を使用すると、例外の型を問い合せることができます。</p>
-
-<pre>try {
- java.lang.Class.forName("NonExistingClass");
-} catch (e) {
- if (e.javaException instanceof java.lang.ClassNotFoundException) {
- print("Class not found");
- }
-}
-</pre>
-
-<p>Rhino は、例外の条件付きキャッチを定義する try ... catch ステートメントの拡張もサポートしています。</p>
-
-<pre>function classForName(name) {
- try {
- return java.lang.Class.forName(name);
- } catch (e if e.javaException instanceof java.lang.ClassNotFoundException) {
- print("Class " + name + " not found");
- } catch (e if e.javaException instanceof java.lang.NullPointerException) {
- print("Class name is null");
- }
-}
-
-classForName("NonExistingClass");
-classForName(null);
-</pre>
diff --git a/files/ja/rhino_documentation/index.html b/files/ja/rhino_documentation/index.html
deleted file mode 100644
index e5251ea508..0000000000
--- a/files/ja/rhino_documentation/index.html
+++ /dev/null
@@ -1,83 +0,0 @@
----
-title: Rhino に関する文書
-slug: Rhino_documentation
-tags:
- - Rhino
-translation_of: Mozilla/Projects/Rhino/Documentation
----
-<p>デベロッパーの為のRhinoに関する情報</p>
-
-<h2 id="General" name="General">概要</h2>
-
-<dl>
- <dt><a href="/ja/docs/Rhino_Overview">概要</a></dt>
- <dd>JavaScript と Rhino の概要</dd>
- <dt><a href="/ja/docs/Rhino/License" title="Rhino_License">ライセンス</a></dt>
- <dd>Rhino のライセンス情報</dd>
- <dt><a href="/ja/docs/Rhino_Requirements_and_Limitations">要件と制限</a></dt>
- <dd>Rhino の実行に必要な環境、Rhino では不可能な事</dd>
- <dt><a href="/ja/docs/Rhino_downloads_archive">ダウンロードアーカイブ</a></dt>
- <dd>Rhino のリリースノート</dd>
- <dt><a href="/ja/docs/Rhino_Optimization">最適化</a></dt>
- <dd>最適化レベルについての詳細</dd>
- <dt><a href="/ja/docs/Rhino_FAQ">FAQ</a></dt>
- <dd>Rhino についてのよくある質問</dd>
- <dt><a class="external" href="http://www.mozilla-japan.org/rhino/history.html">歴史</a></dt>
- <dd>Rhino の歴史</dd>
-</dl>
-
-<h2 id="Writing_Scripts" name="Writing_Scripts">スクリプトを記述</h2>
-
-<dl>
- <dt><a href="/ja/docs/Scripting_Java">JavaScript 内での Java の利用</a></dt>
- <dd>JavaScript 内で Java を利用する方法</dd>
- <dt><a class="external" href="http://www.mozilla-japan.org/rhino/scriptjava.html">JavaScript 内での Java の利用(旧)</a></dt>
- <dd>JavaScript 内で Java を利用する方法</dd>
- <dt><a class="external" href="http://www.mozilla-japan.org/rhino/perf.html">性能向上のヒント</a></dt>
- <dd>より速いコードを書くことについてのちょっとしたコツ</dd>
-</dl>
-
-<h2 id="JavaScript_Tools" name="JavaScript_Tools">JavaScript ツール</h2>
-
-<dl>
- <dt><a href="/ja/docs/Rhino_Shell">Rhino シェル</a></dt>
- <dd>スクリプトの対話的な実行、バッチ実行</dd>
- <dt><a class="external" href="http://www.mozilla-japan.org/rhino/debugger.html">JavaScript デバッガ</a></dt>
- <dd>Rhino でスクリプトをデバッグ</dd>
- <dt><a href="/ja/docs/Rhino_JavaScript_Compiler">JavaScript コンパイラ</a></dt>
- <dd>スクリプトを Java クラスファイルへコンパイル</dd>
- <dt><a href="/ja/docs/Running_the_Rhino_tests">テストの実行</a></dt>
- <dd>JavaScript のテスト一式 (test suite) を動かす</dd>
-</dl>
-
-<h2 id="Embedding_Rhino" name="Embedding_Rhino">Rhino を組み込む</h2>
-
-<dl>
- <dt><a class="external" href="http://www.mozilla-japan.org/rhino/tutorial.html">組み込みチュートリアル</a></dt>
- <dd>アプリケーションに Rhino を組み込むチュートリアル</dd>
- <dt><a class="external" href="http://www.mozilla.org/rhino/apidocs/">API Javadoc リファレンス</a></dt>
- <dd>Rhino のプログラミング・インターフェースの、注釈付きの概略 (ヒントだけ)</dd>
- <dt><a class="external" href="http://www.mozilla.org/rhino/scopes.html">スコープとコンテキスト</a></dt>
- <dd>ベストパフォーマンスと柔軟性のための スコープとコンテキストの使い方の記述、と共に、マルチスレッド環境を目指す</dd>
- <dt><a class="external" href="http://www.mozilla.org/rhino/serialization.html">シリアライズ</a></dt>
- <dd>Rhino の JavaScript オブジェクトや関数をシリアライズ (直列化) する方法</dd>
- <dt><a class="external" href="http://www.mozilla.org/rhino/runtime.html">ランタイム</a></dt>
- <dd>JavaScript ランタイムの簡単な説明</dd>
- <dt><a class="external" href="http://www.mozilla-japan.org/rhino/footprint.html">フットプリントを小さく</a></dt>
- <dd>小型にして (small-footprint) 組み込むことに興味がある場合のヒント</dd>
- <dt><a class="external" href="http://www.mozilla-japan.org/rhino/examples.html">用例</a></dt>
- <dd>JavaScript エンジンをコントロールする方法や JavaScript ホスト・オブジェクトを作る方法の例示</dd>
- <dt><a class="external" href="http://www.mozilla-japan.org/rhino/bsf.html">Bean Scripting Framework (BSF) で Rhino を利用</a></dt>
- <dd>Apache Jakarta プロジェクトの BSF (Bean Scripting Framework) をサポートしたアプリケーションと共に Rhino を使う方法</dd>
-</dl>
-
-<h2 id="External_references" name="External_references">外部リンク</h2>
-
-<dl>
- <dt><a class="external" href="http://www.ociweb.com/jnb/archive/jnbMar2001.html">Java によるスクリプト言語</a></dt>
- <dd>(Java による各種言語の) 比較と、Rhino と Jython の対比の記事</dd>
-</dl>
-
-<h2 id="Rhino_contributors" name="Rhino_contributors">Rhino への貢献</h2>
-
-<p>Rhino への貢献に興味がありますか? <a href="/ja/docs/Rhino_wishlist">Rhino wishlist</a> を調べてください。</p>
diff --git a/files/ja/rhino_downloads_archive/index.html b/files/ja/rhino_downloads_archive/index.html
deleted file mode 100644
index 596974324b..0000000000
--- a/files/ja/rhino_downloads_archive/index.html
+++ /dev/null
@@ -1,87 +0,0 @@
----
-title: Rhino downloads archive
-slug: Rhino_downloads_archive
-tags:
- - Rhino
-translation_of: Mozilla/Projects/Rhino/Downloads_archive
----
-<div class="warning">Older versions of <a href="ja/Rhino">Rhino</a> are archived here; for the most recent versions see <a class="external" href="http://www.mozilla-japan.org/rhino/download.html">Rhino downloads</a>.</div>
-<p>You can download binary distributions of Rhino from <a class=" link-ftp" href="ftp://ftp.mozilla.org/pub/mozilla.org/js/" rel="freelink">ftp://ftp.mozilla.org/pub/mozilla.org/js/</a>. </p><p>All versions of Rhino 1.6 implement <a href="ja/E4X">E4X</a> using <a class="external" href="http://xmlbeans.apache.org/">XMLBeans</a> library and if you would like to use E4X you need to add &lt;tt&gt;xbean.jar&lt;/tt&gt; from XMLBeans distribution to your class path.
-</p>
-<table class="standard-table">
-<tbody><tr>
-<th scope="col">リリース</th>
-<th scope="col">リリース日</th>
-<th scope="col">変更ログ</th>
-<th scope="col">ダウンロードリンク</th>
-</tr> <tr>
-<td>Rhino 1.6R6</td>
-<td>2007-07-30</td>
-<td><a href="ja/New_in_Rhino_1.6R6">New in Rhino 1.6R6</a></td>
-<td><a class="link-ftp" href="ftp://ftp.mozilla.org/pub/mozilla.org/js/rhino1_6R6.zip">rhino1_6R6.zip</a></td>
-</tr> <tr>
-<td>Rhino 1.6R5</td>
-<td>2006-11-19</td>
-<td>Same code as 1.6R4, but relicensed under MPL/GPL.</td>
-<td><a class="link-ftp" href="ftp://ftp.mozilla.org/pub/mozilla.org/js/rhino1_6R5.zip">rhino1_6R5.zip</a></td>
-</tr> <tr>
-<td>Rhino 1.6R4</td>
-<td>2006-09-10</td>
-<td><a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=343976">bug 343976</a></td>
-<td><a class="link-ftp" href="ftp://ftp.mozilla.org/pub/mozilla.org/js/rhino1_6R4.zip">rhino1_6R4.zip</a></td>
-</tr> <tr>
-<td>Rhino 1.6R3</td>
-<td>2006-07-24</td>
-<td><a class="external" href="http://www.mozilla-japan.org/rhino/rhino16R3.html">Changes in 1.6R3</a></td>
-<td><a class="link-ftp" href="ftp://ftp.mozilla.org/pub/mozilla.org/js/rhino1_6R3.zip">rhino1_6R3.zip</a></td>
-</tr> <tr>
-<td>Rhino 1.6R2</td>
-<td>2005-09-19</td>
-<td><a class="external" href="http://www.mozilla-japan.org/rhino/rhino16R2.html">Changes in 1.6R2</a></td>
-<td><a class="link-ftp" href="ftp://ftp.mozilla.org/pub/mozilla.org/js/rhino1_6R2.zip">rhino1_6R2.zip</a></td>
-</tr> <tr>
-<td>Rhino 1.6R1</td>
-<td>2004-11-29</td>
-<td><a class="external" href="http://www.mozilla-japan.org/rhino/rhino16R1.html">Changes in 1.6R1</a></td>
-<td><a class="link-ftp" href="ftp://ftp.mozilla.org/pub/mozilla.org/js/rhino1_6R1.zip">rhino1_6R1.zip</a></td>
-</tr> <tr>
-<td>Rhino 1.5R5</td>
-<td>2004-03-25</td>
-<td><a class="external" href="http://www.mozilla-japan.org/rhino/rhino15R5.html">Changes in 1.5R5</a></td>
-<td><a class="link-ftp" href="ftp://ftp.mozilla.org/pub/mozilla.org/js/rhino1_5R5.zip">rhino1_5R5.zip</a></td>
-</tr> <tr>
-<td>Rhino 1.5R4.1</td>
-<td>2003-04-21</td>
-<td><a class="external" href="http://www.mozilla-japan.org/rhino/rhino15R41.html">Changes in 1.5R4.1</a></td>
-<td><a class="link-ftp" href="ftp://ftp.mozilla.org/pub/mozilla.org/js/rhino15R41.zip">rhino15R41.zip</a></td>
-</tr> <tr>
-<td>Rhino 1.5R4</td>
-<td>2003-02-10</td>
-<td><a class="external" href="http://www.mozilla-japan.org/rhino/rhino15R4.html">Changes in 1.5R4</a></td>
-<td><a class="link-ftp" href="ftp://ftp.mozilla.org/pub/mozilla.org/js/rhino15R4.zip">rhino15R4.zip</a></td>
-</tr> <tr>
-<td>Rhino 1.5R3</td>
-<td>2002-01-27</td>
-<td><a class="external" href="http://www.mozilla-japan.org/rhino/rhino15R3.html">Changes in 1.5R3</a></td>
-<td><a class="link-ftp" href="ftp://ftp.mozilla.org/pub/mozilla.org/js/rhino15R3.zip">rhino15R3.zip</a></td>
-</tr> <tr>
-<td>Rhino 1.5R2</td>
-<td>2001-07-27</td>
-<td><a class="external" href="http://www.mozilla-japan.org/rhino/rhino15R2.html">Changes in 1.5R2</a></td>
-<td><a class="link-ftp" href="ftp://ftp.mozilla.org/pub/mozilla.org/js/older-packages/rhino15R2.zip">rhino15R2.zip</a></td>
-</tr> <tr>
-<td>Rhino 1.5R1</td>
-<td>2000-09-10</td>
-<td><a class="external" href="http://www.mozilla-japan.org/rhino/rhino15R1.html">Changes in 1.5R1</a></td>
-<td><a class="link-ftp" href="ftp://ftp.mozilla.org/pub/mozilla.org/js/older-packages/rhino15R1.zip">rhino15R1.zip</a></td>
-</tr> <tr>
-<td>Rhino 1.4R3</td>
-<td>1999-05-10</td>
-<td>Initial public release</td>
-<td><a class="link-ftp" href="ftp://ftp.mozilla.org/pub/mozilla.org/js/older-packages/rhino14R3.zip">rhino14R3.zip</a></td>
-</tr> </tbody></table>
-<p>If you are looking for &lt;tt&gt;js.jar&lt;/tt&gt; for XSLT or for IBM's Bean Scripting Framework (BSF), please read the following <a class="external" href="http://www.mozilla-japan.org/rhino/bsf.html#bsf-issue">note</a> and then download one of the zip files above and unzip it.
-</p>
-<div class="noinclude">
-</div>
-{{ languages( { "en": "en/Rhino_downloads_archive" } ) }}
diff --git a/files/ja/rhino_faq/index.html b/files/ja/rhino_faq/index.html
deleted file mode 100644
index b6eb326344..0000000000
--- a/files/ja/rhino_faq/index.html
+++ /dev/null
@@ -1,24 +0,0 @@
----
-title: Rhino FAQ
-slug: Rhino_FAQ
-tags:
- - Rhino
-translation_of: Mozilla/Projects/Rhino/FAQ
----
-<p>&lt;big&gt;<b>Rhino についてのよくある質問</b>&lt;/big&gt;
-</p>
-<h2 id="JavaScript_.E3.81.8B.E3.82.89.E3.80.81.E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E3.81.97.E3.81.A6_Java_.E3.81.AE.E9.85.8D.E5.88.97.E3.82.92.E4.BD.9C.E6.88.90.E3.81.A7.E3.81.8D.E3.81.BE.E3.81.99.E3.81.8B.EF.BC.9F" name="JavaScript_.E3.81.8B.E3.82.89.E3.80.81.E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E3.81.97.E3.81.A6_Java_.E3.81.AE.E9.85.8D.E5.88.97.E3.82.92.E4.BD.9C.E6.88.90.E3.81.A7.E3.81.8D.E3.81.BE.E3.81.99.E3.81.8B.EF.BC.9F"> JavaScript から、どのようにして Java の配列を作成できますか? </h2>
-<p>Java リフレクションを使う必要があります。例えば、5 つの要素の java.lang.String 配列を作るには、
-</p>
-<pre class="eval">var stringArray = java.lang.reflect.Array.newInstance(java.lang.String, 5);
-</pre>
-<p>その後、最初の要素に文字列 "hi" を割り当てるのなら、単に <code>stringArray{{ mediawiki.external(0) }} = "hi"</code> とします。プリミティブ型の配列を作るのはわずかに異なり、TYPE フィールドを使う必要があります。例えば、7 つの要素の int 配列を作るのは、こんなコードでできます。
-</p>
-<pre class="eval">var intArray = java.lang.reflect.Array.newInstance(java.lang.Integer.TYPE, 7);
-</pre>
-<h2 id=".E3.82.B9.E3.82.AF.E3.83.AA.E3.83.97.E3.83.88.E3.82.92.E5.AE.9F.E8.A1.8C.E3.81.97.E3.82.88.E3.81.86.E3.81.A8.E3.81.99.E3.82.8B.E3.81.A8.E3.81.8D.E3.80.81Required_security_context_missing_.E3.81.A8.E3.81.84.E3.81.86.E4.BE.8B.E5.A4.96.E3.81.8C.E7.99.BA.E7.94.9F.E3.81.97.E3.81.BE.E3.81.99.E3.80.82.E4.BD.95.E3.81.8C.E8.B5.B7.E3.81.8D.E3.81.A6.E3.81.84.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F" name=".E3.82.B9.E3.82.AF.E3.83.AA.E3.83.97.E3.83.88.E3.82.92.E5.AE.9F.E8.A1.8C.E3.81.97.E3.82.88.E3.81.86.E3.81.A8.E3.81.99.E3.82.8B.E3.81.A8.E3.81.8D.E3.80.81Required_security_context_missing_.E3.81.A8.E3.81.84.E3.81.86.E4.BE.8B.E5.A4.96.E3.81.8C.E7.99.BA.E7.94.9F.E3.81.97.E3.81.BE.E3.81.99.E3.80.82.E4.BD.95.E3.81.8C.E8.B5.B7.E3.81.8D.E3.81.A6.E3.81.84.E3.82.8B.E3.81.AE.E3.81.A7.E3.81.99.E3.81.8B.EF.BC.9F"> スクリプトを実行しようとするとき、<code>Required security context missing</code> という例外が発生します。何が起きているのですか? </h2>
-<p>あなたのクラスパスの <code class="filename">org.mozilla.javascript.resources</code> に、<code class="filename">Security.properties</code> ファイルを置くのを、ミスしている可能性があります。
-</p>
-<div class="noinclude">
-</div>
-{{ languages( { "en": "en/Rhino_FAQ" } ) }}
diff --git a/files/ja/rhino_javascript_compiler/index.html b/files/ja/rhino_javascript_compiler/index.html
deleted file mode 100644
index 15ae0b8b4d..0000000000
--- a/files/ja/rhino_javascript_compiler/index.html
+++ /dev/null
@@ -1,48 +0,0 @@
----
-title: Rhino JavaScript Compiler
-slug: Rhino_JavaScript_Compiler
-tags:
- - Rhino
-translation_of: Mozilla/Projects/Rhino/JavaScript_Compiler
----
-<h3 id=".E6.A6.82.E8.A6.81" name=".E6.A6.82.E8.A6.81"> 概要 </h3>
-<p>JavaScript コンパイラは、JavaScript ソースを Java クラス・ファイルへと変換します。結果の Java クラス・ファイルは、別の機会に読み込んで実行することができます。JavaScript を変換したり、翻訳コストを抑えるための、便利なメソッドが提供されています。
-</p><p>シェルで利用できるトップレベルの関数 (print のような) は、コンパイルされたスクリプトの場合、シェルの外部で実行するときは利用できないことに注意してください。
-</p>
-<h3 id=".E3.82.B3.E3.83.B3.E3.83.91.E3.82.A4.E3.83.A9.E3.81.AE.E3.82.B3.E3.83.9E.E3.83.B3.E3.83.89.E3.83.A9.E3.82.A4.E3.83.B3" name=".E3.82.B3.E3.83.B3.E3.83.91.E3.82.A4.E3.83.A9.E3.81.AE.E3.82.B3.E3.83.9E.E3.83.B3.E3.83.89.E3.83.A9.E3.82.A4.E3.83.B3"> コンパイラのコマンドライン </h3>
-<p>&lt;tt&gt;java org.mozilla.javascript.tools.jsc.Main&lt;/tt&gt; <small>{{ mediawiki.external('<i>オプション</i>') }}</small> &lt;tt&gt;file1.js {{ mediawiki.external('file2.js...') }}&lt;/tt&gt;
-</p><p><i>オプション</i> について:
-</p><p>&lt;tt&gt;-extends&lt;/tt&gt; <small><i>java-class-name</i></small>
-</p><p>Java クラスの <i>java-class-name</i> を拡張するものとして、JavaScript ソースファイルを元に生成する。ソースファイル内の各グローバル関数は、生成されるクラスのメソッドとして作られ、基底クラスの同名のメソッドがあればオーバーライドされる。
-</p><p>&lt;tt&gt;-implements&lt;/tt&gt; <small><i>java-intf-name</i></small>
-</p><p>Java インターフェースの <i>java-class-name</i> を実装するものとして、JavaScript ソースファイルを元に生成する。ソースファイル内の各グローバル関数は、生成されるクラスのメソッドとして作られ、インターフェース内の同名のメソッドがあれば実装されることになる。
-</p><p>&lt;tt&gt;-debug<br>
--g&lt;/tt&gt;
-</p><p>デバッグ情報を生成する。ゼロより大きい optLevel の最適化とは、併用できないかもしれない。
-</p><p>&lt;tt&gt;-main-method-class&lt;/tt&gt; <small><i>className</i></small>
-</p><p>メインのメソッド実装に使われるクラス名を指定する。ここでのクラスは &lt;tt&gt;public static void main(Script sc, String[] args)&lt;/tt&gt; に合ったメソッドを持たなければならない。
-</p><p>&lt;tt&gt;-nosource&lt;/tt&gt;
-</p><p>クラス・ファイル内にソースを保持しない。このようにコンパイルされた関数やスクリプトは、逆コンパイルできない。このオプションは、ソースの流出を避けたり、単に結果のクラス・ファイルのスペースの節約のために利用することができる。
-</p><p>&lt;tt&gt;-o&lt;/tt&gt; <small><i>outputFile</i></small>
-</p><p>指定のファイル (.class で終わっているべき) に、クラス・ファイルを書き込む。<i>outputFile</i> は、書き込み可能なファイル名でなければならない。
-</p><p>&lt;tt&gt;-opt&lt;/tt&gt; <small><i>optLevel</i></small>
-</p><p><i>optLevel</i> のレベルで最適化を行う。それは -1〜9 の間の数値でなければならない。詳しくは、<a href="ja/Rhino_Optimization">最適化</a> を参照のこと。<i>optLevel</i> がゼロより大きければ、&lt;tt&gt;-debug&lt;/tt&gt; は指定できないはずです。
-</p><p>&lt;tt&gt;-package&lt;/tt&gt; <small><i>packageName</i></small>
-</p><p>指定のパッケージとしてクラスを生成する。<i>packageName</i> は、任意でピリオドによって分割された、有効な識別文字で構成されていなければならない。
-</p><p>&lt;tt&gt;-version&lt;/tt&gt; <small><i>versionNumber</i></small>
-</p><p>指定の言語バージョンとしてコンパイルする。<i>versionNumber</i> の値は、100, 110, 120, 130, 140, 150, あるいは 160 のうちのいずれかでなければならない。言語バージョンについて、詳しくは <a href="ja/Rhino_Overview#JavaScript_Language_Versions">JavaScript 言語バージョン</a> を参照のこと。
-</p>
-<h3 id=".E5.AE.9F.E4.BE.8B" name=".E5.AE.9F.E4.BE.8B"> 実例 </h3>
-<pre>$ cat test.js
-java.lang.System.out.println("hi, mom!");
-$ java org.mozilla.javascript.tools.jsc.Main test.js
-$ ls *.class
-test.class
-$ java test
-hi, mom!
-$ java org.mozilla.javascript.tools.jsc.Main -extends java.applet.Applet
- -implements java.lang.Runnable NervousText.js
-</pre>
-<div class="noinclude">
-</div>
-{{ languages( { "en": "en/Rhino_JavaScript_Compiler" } ) }}
diff --git a/files/ja/rhino_optimization/index.html b/files/ja/rhino_optimization/index.html
deleted file mode 100644
index 151bfe2419..0000000000
--- a/files/ja/rhino_optimization/index.html
+++ /dev/null
@@ -1,27 +0,0 @@
----
-title: Rhino Optimization
-slug: Rhino_Optimization
-tags:
- - Rhino
-translation_of: Mozilla/Projects/Rhino/Optimization
----
-<h3 id=".E6.9C.80.E9.81.A9.E5.8C.96.E3.81.AE.E8.A8.AD.E5.AE.9A"> 最適化の設定 </h3>
-<p>現在サポートしている最適化の設定は...
-</p>
-<h4 id="-1"> -1 </h4>
-<p>常にインタープリタモードが使用されます。ランタイムの効率は低下しますが、コンパイル時間を最小限に抑えることができます。クラスファイルは生成されません。このためあなたのシステム次第ではメモリ使用量が良くなるかもしれません。インタープリタモードのその他の利点は、インタープリタが行う再帰関数の末尾呼び出しの除去 (末尾再帰除去) です。また、あなたのコードが継続オブジェクト (Continuation objects) を使用するなら、この最適化レベルを使用しなければなりません。
-</p><p>最適化パッケージが利用できないのなら、最適化は、あたかもそれが常に -1 であるかのように振る舞います。
-</p>
-<h4 id="0"> 0 </h4>
-<p>最適化は行われません。バイトコードコンパイラは、このモードで最も速く走ります。しかし、生成されたバイトコードは、それほど効率的ではありません。
-</p>
-<h4 id="1-9"> 1-9 </h4>
-<p>すべての最適化が行われます。簡単なデータ&型のフロー分析が行われ、Java VM レジスターに割り当てることができる JavaScript の変数と、数値としてのみ使用される変数とを判別します。ローカルな共通副次式の除去が行われます (現在はプロパティ・ルックアップのために起こるだけですが、将来、より多くの式が最適化されるかもしれません)。すべてのローカル変数とパラメータは Java VM レジスタへ割り当てられます。関数呼び出しのターゲットは、実際のターゲットのランタイムの確認まで、(ソースで使用される名前に基づいて) 投機的に事前キャッシュされ、直接にディスパッチングできます。引数は、変換オーバーヘッドの削減に、オブジェクト/数値のペアとして渡されます。{{ 訳注("参照 (reference) のことか") }}
-</p>
-<h4 id=".E6.B3.A8.E8.A8.98"> 注記 </h4>
-<ul><li> いくつかの言語機能 (eval の間接的呼び出しや 関数オブジェクトの arguments プロパティの使用など) は、以前はより高い最適化レベルではサポートされませんでした。これらの機能は、ECMA の言語仕様から削除されたので、現在はより高い最適化レベルでも適合しています。
-</li><li> 将来のバージョンでは、より積極的な最適化をより高い最適化レベルに割り当てるかもしれません。将来のバージョンとの互換性を考慮するなら、レベル 1 を使用してください。最大の最適化を行うのなら、レベル 9 を使用してください。しかし新しいバージョンへアップグレードするときは、あなたのアプリケーションを再テストしてみてください。
-</li></ul>
-<div class="noinclude">
-</div>
-{{ languages( { "en": "en/Rhino_Optimization" } ) }}
diff --git a/files/ja/rhino_overview/index.html b/files/ja/rhino_overview/index.html
deleted file mode 100644
index a93bdaf24d..0000000000
--- a/files/ja/rhino_overview/index.html
+++ /dev/null
@@ -1,82 +0,0 @@
----
-title: Rhino Overview
-slug: Rhino_Overview
-tags:
- - Rhino
-translation_of: Mozilla/Projects/Rhino/Overview
----
-<h3 id=".E3.81.AF.E3.81.98.E3.82.81.E3.81.AB" name=".E3.81.AF.E3.81.98.E3.82.81.E3.81.AB">はじめに</h3>
-
-<p><a href="ja/JavaScript">JavaScript</a> を使用する多くの人たちは、ウェブ・ページの <a href="ja/HTML">HTML</a> にスクリプトを書き加えていました。しかしながら、Rhino は言語中核だけを実装したもので、HTML ドキュメントを操作するオブジェクトやメソッドは含んでいません。</p>
-
-<p>Rhino が含んでいるものは</p>
-
-<ul>
- <li><a href="ja/New_in_JavaScript_1.7">JavaScript 1.7</a> のすべての機能</li>
- <li>Java を直接スクリプト記述できる</li>
- <li><a href="ja/Rhino_Shell">JavaScript シェル</a>: これは JavaScript のスクリプトを実行するためのもの</li>
- <li><a href="ja/Rhino_JavaScript_Compiler">JavaScript コンパイラ</a>: これは JavaScript ソースファイルを Java のクラスファイルに変換するもの</li>
- <li><a class="external" href="http://www.mozilla-japan.org/rhino/debugger.html">JavaScript デバッガ</a>: Rhino でスクリプトを実行するためのもの</li>
-</ul>
-
-<h3 id=".E8.A8.80.E8.AA.9E.E3.81.AB.E3.81.A4.E3.81.84.E3.81.A6" name=".E8.A8.80.E8.AA.9E.E3.81.AB.E3.81.A4.E3.81.84.E3.81.A6">言語について</h3>
-
-<p>JavaScript 言語自体は、<a class="external" href="http://www.ecma-international.org/publications/standards/Ecma-262.htm">Standard ECMA-262 ECMAScript: 汎用的な、クロス・プラットフォームのプログラミング言語</a> で標準化されています。 Rhino 1.5 は JavaScript 1.5 の実装で、それは Standard 第 3 版 (3rd Edition) に適合したものです。</p>
-
-<p>また、Rhino 1.6 では <a class="external" href="http://www.ecma-international.org/publications/standards/Ecma-357.htm">ECMA-357 ECMAScript for XML (E4X)</a> を実装しました。標準についての詳細は 仕様書を、Rhino の実装についての詳細は <a class="external" href="http://www.mozilla-japan.org/rhino/rhino16R1.html#E4X">Rhino バージョン 1.6R1 リリースノート</a> を参照してください。</p>
-
-<p>さらに、Rhino は JavaAdapter を実装しました。それは、 JavaScript に Java のインターフェースを実装 (implement) したり、 Java のクラスを拡張 (extend) して JavaScript のオブジェクトにしたりできるものです。詳しくは、<code class="filename">enum.js</code> の例を参照してください。</p>
-
-<p>JavaScript が載った多数の本やチュートリアルが利用できます。<a class="external" href="http://www.oreilly.com/catalog/jscript5/">JavaScript: The Definitive Guide</a> is recommended, and contains a chapter on Rhino.</p>
-
-<h3 id=".E9.9D.9E.E6.8E.A8.E5.A5.A8.E3.81.AE.E6.A9.9F.E8.83.BD" name=".E9.9D.9E.E6.8E.A8.E5.A5.A8.E3.81.AE.E6.A9.9F.E8.83.BD">非推奨の機能</h3>
-
-<p>JavaScript 1.2 で採用されたいくつかの言語機能は、現在は使用を控えるべきです。これらの機能は "computational reflection" (自己反映計算) を許すものです。すなわち、スクリプトそれ自体に、スクリプトを評価する方法に対する決定権や影響力を与えるものです。これらの機能は一般に、広く役立つものではありません。さらに、それらは実装による制限に著しい制約を課したり、最適化を妨げたりします。非推奨の機能は、<code>__proto__</code> 及び <code>__parent__</code> プロパティ、そして <code>With</code>、<code>Closure</code>、<code>Call</code> といったコンストラクタです。 言語バージョン 1.4 で、これらの構文の呼び出しを試みると、エラーになるはずです。他のバージョンについては、警告が表示されるでしょう。{{ 訳注("試してみてもエラーや警告は出なかった") }}</p>
-
-<h3 id=".E5.9B.BD.E9.9A.9B.E5.8C.96" name=".E5.9B.BD.E9.9A.9B.E5.8C.96">国際化</h3>
-
-<p>JavaScript エンジンからのメッセージ出力は、デフォルトではプロパティ・ファイル <code class="filename">org/mozilla/javascript/resources/Messages.properties</code> から検索されます。カレント・ロケールに対応している拡張のプロパティ・ファイルがあれば、その代わりに使用されるはずです。{{ 訳注("日本語環境において、<code>Messages_ja.properties</code> ファイルへ 該当するメッセージが登録されているときには、そちらが優先される。その場合、Unicode エスケープにて記述されている必要がある") }}</p>
-
-<h3 id="JavaScript_.E8.A8.80.E8.AA.9E.E3.83.90.E3.83.BC.E3.82.B8.E3.83.A7.E3.83.B3" name="JavaScript_.E8.A8.80.E8.AA.9E.E3.83.90.E3.83.BC.E3.82.B8.E3.83.A7.E3.83.B3">JavaScript 言語バージョン</h3>
-
-<p>JavaScript エンジンのいくつかの振る舞いは、言語のバージョンに依存します。ブラウザー内蔵のものでの この言語バージョンは、 <code>SCRIPT</code> タグの <code>LANGUAGE</code> 属性に、<code>"JavaScript1.2"</code> のような値を指定することで切り替えることができます。</p>
-
-<p>バージョン 1.3 以上であれば ECMA に適合しています。</p>
-
-<h4 id=".E6.BC.94.E7.AE.97.E5.AD.90.E3.81.AE_.3D.3D_.E3.81.A8_.21.3D" name=".E6.BC.94.E7.AE.97.E5.AD.90.E3.81.AE_.3D.3D_.E3.81.A8_.21.3D">演算子の <code>==</code> と <code>!=</code></h4>
-
-<p>バージョン 1.2 では、演算子の <code>==</code> と <code>!=</code> は、厳密な (不) 等価になります。バージョン 1.3 以上であれば、<code>==</code> と <code>!=</code> は ECMA と同じ意味です。すべてのバージョンでの、厳密な (不) 等価演算子は、 <code>===</code> と <code>!==</code> です。</p>
-
-<h4 id=".E3.83.96.E3.83.BC.E3.83.AB.E5.80.A4.E3.81.B8.E5.A4.89.E6.8F.9B" name=".E3.83.96.E3.83.BC.E3.83.AB.E5.80.A4.E3.81.B8.E5.A4.89.E6.8F.9B">ブール値へ変換</h4>
-
-<p>バージョン 1.3 より前は、<code>Boolean(new Boolean(false))</code> は偽 (<code>false</code>) でした。バージョン 1.3 以上では、それは真 (<code>true</code>) です (従って ECMA に適合しています)。{{ 訳注("オブジェクトが存在するから <code>true</code>") }}</p>
-
-<h4 id="Array.prototype.toString_and_Object.prototype.toString" name="Array.prototype.toString_and_Object.prototype.toString"><code>Array.prototype.toString and Object.prototype.toString</code></h4>
-
-<p>バージョン 1.2 では、(このメソッドで) 配列またはオブジェクトのリテラル表記を返します (<code>"{{ mediawiki.external(1,2,3) }}"</code> とか <code>"{a:1, b:2}"</code> みたいな)。バージョン 1.3 以上では、これらの関数は ECMA に適合しています。</p>
-
-<h4 id="Array_.E3.82.B3.E3.83.B3.E3.82.B9.E3.83.88.E3.83.A9.E3.82.AF.E3.82.BF" name="Array_.E3.82.B3.E3.83.B3.E3.82.B9.E3.83.88.E3.83.A9.E3.82.AF.E3.82.BF"><code>Array</code> コンストラクタ</h4>
-
-<p>数値の引数 <var>i</var> の <code>Array(<var>i</var>)</code> は、バージョン 1.2 では、<var>i</var> に等しいひとつの要素を持つ配列を構築します。他の、ECMA に適合したバージョンでは、(要素は無いが <code>length</code> プロパティが <var>i</var> である配列を構築する) ように使われます。</p>
-
-<h4 id="String.prototype.substring" name="String.prototype.substring"><code>String.prototype.substring</code></h4>
-
-<p>バージョン 1.2 では、最初の引数が第二引数未満である場合、2 つの引数は交換されません。他のすべてのバージョンは ECMA に適合しています。{{ 訳注("正しくは、最初の引数が第二引数より大きいとそれらの引数は交換されるが、バージョン 1.2 では交換されない") }}</p>
-
-<h4 id="String.prototype.split" name="String.prototype.split"><code>String.prototype.split</code></h4>
-
-<p>バージョン 1.2 では、引数に単一のスペース文字が与えられたとき、分割は Perl4 特殊ケースのように行われます (先行の空白文字 (whitespace) をスキップし、空白文字で分割)。他のすべてのバージョンの、スペース文字での分割は、ECMA 仕様に沿っています。{{ 訳注() }}</p>
-
-<h3 id=".E3.82.BB.E3.82.AD.E3.83.A5.E3.83.AA.E3.83.86.E3.82.A3" name=".E3.82.BB.E3.82.AD.E3.83.A5.E3.83.AA.E3.83.86.E3.82.A3">セキュリティ</h3>
-
-<p>Rhino のセキュリティ機能は、コードの一部 (そして、次々生成されるかもしれないような、あらゆるコード) から、起源を追跡記録する能力を持っています。これらの機能は、Netscape Navigator の JavaScript での、従来の、URL ベース セキュリティポリシーの実装を可能にします。実行する JavaScript コードが信頼できるような、組み込み環境であれば、セキュリティ機能を無視してもよいでしょう。</p>
-
-<p>信頼できない JavaScript コードを実行する (かもしれない) 環境に 組み込む場合、 セキュリティ機能を有効にするために、2 つのことを行わなければなりません。まず、生成されたすべての <code>Context</code> は、<code>SecuritySupport</code> インターフェースを実装したオブジェクトのインスタンスを提供しなければなりません。{{ 訳注("Rhino 1.5R4 以降は, 新しいセキュリティ・インターフェースに置き換えられた") }} これは、セキュリティ関連タスクを実行するのに必要なサポート機能を、Rhino に提供するでしょう。</p>
-
-<p>次に、リソースバンドル <code>org.mozilla.javascript.resources.Security</code> 内の <code>security.requireSecurityDomain</code> プロパティの値を、<code>true</code> に変更すべきです。このプロパティの値は、<code>Context</code> の <code>isSecurityDomainRequired</code> メソッドを呼び出すことによって、実行時に判別することができます。このプロパティを <code>true</code> にセットすると、コンパイルあるいは JavaScript を評価 (evaluate) するどんな呼び出しも、 JavaScript コードを識別できるような何らかのオブジェクト・タイプのセキュリティ・ドメイン・オブジェクトを提供しなければなりません。代表的なクライアント環境への組み込みでは、このオブジェクトは、スクリプトを提供したサーバーの URL の文字列かもしれません。あるいは、証明書ベース (certificate-based) のセキュリティポリシーのためのコード部分の署名の表現を含んでいるオブジェクトかもしれません。</p>
-
-<p>JavaScript コードが制限された動作を試みる場合に、セキュリティ・ドメインは次のような方法で獲得することができます。そのクラスのコンテキストは、セキュリティ・マネージャから取得すべきです (<code>java.lang.SecurityManager.getClassContext()</code> を参照してください)。それから、制限された動作の要求によって呼び出されたコードのクラスは、クラスのコンテキストの配列から 適切なインデックスによって取得することができます。呼び出し側が JavaScript ならば、取得したクラスは、たぶん 2 つのタイプのうちの 1 つです。まず、解釈モードが有効である場合、それはインタープリターのクラスかもしれません。次に、クラスファイル生成がサポートされている場合、それは生成されたクラスかもしれません。組み込んだ環境で、<code>Context</code> クラス内の <code>isInterpreterClass()</code> を呼び出して、2 つのケースを識別することができます。それがインタープリター・クラスである場合は、<code>Context</code> の <code>getInterpreterSecurityDomain()</code> メソッドを呼び出すことで、現在解釈し実行中のスクリプトあるいは関数の、セキュリティ・ドメインを得ることができます。そうでなければ、それは生成されたクラスに違いありません。そして、組み込んだ環境で、<code>SecuritySupport</code> を実装したクラスの <code>getSecurityDomain()</code> を呼び出すことができます。クラスが定義され読み込まれた場合に、適切なセキュリティ・ドメインはそれに付随し、このメソッドを呼び出すことで獲得することができます。一旦セキュリティ・ドメインが決定されたならば、組み込んだ環境で、アクセス可能かどうか判断するのに、適切ないかなるチェックでも実行することができます。</p>
-
-<div class="noinclude"> </div>
-
-<p>{{ languages( { "en": "en/Rhino_Overview" } ) }}</p>
diff --git a/files/ja/rhino_requirements_and_limitations/index.html b/files/ja/rhino_requirements_and_limitations/index.html
deleted file mode 100644
index d31a2c2afe..0000000000
--- a/files/ja/rhino_requirements_and_limitations/index.html
+++ /dev/null
@@ -1,33 +0,0 @@
----
-title: Rhino Requirements and Limitations
-slug: Rhino_Requirements_and_Limitations
-tags:
- - Rhino
-translation_of: Mozilla/Projects/Rhino/Requirements_and_Limitations
----
-<h2 id=".E8.A6.81.E4.BB.B6"> 要件 </h2>
-<p>Rhino の最新版は JDK 1.4 以降でしかテストされていません。古いバージョンは JDK 1.1 以降をサポートしています。
-</p><p>JavaAdapter の機能か、あるいは最適化のレベル 0 以上を使用するためには、クラスローダーの定義を許可するセキュリティマネージャのもとで Rhino を走らせる必要があります。{{ 訳注("Java アプリケーションへ組み込む場合に注意する必要がある") }}
-</p>
-<h2 id=".E5.88.B6.E9.99.90"> 制限 </h2>
-<h3 id="LiveConnect">LiveConnect</h3>
-<p>JavaObject のフィールド名とメソッド名が衝突している場合、そのフィールドの値は遅延検索され、それにより、直感に反し、より新しい割り当ての影響を受けます。
-</p>
-<pre>javaObj.fieldAndMethod = 5;
-var field = javaObj.fieldAndMethod;
-javaObj.fieldAndMethod = 7;
-// now, field == 7
-</pre>
-<p>(影響を受けない)その値を得たい場合、フィールドの値を強制的に JavaScript の型に変換することで解決できます。
-</p>
-<pre>javaObj.fieldAndMethod = 5;
-var field = javaObj.fieldAndMethod + 0; // force conversion now
-javaObj.fieldAndMethod = 7;
-// now, field == 5
-</pre>
-<h3 id="JSObject"> JSObject </h3>
-<p>Rhino では、<code class="filename">netscape.javascript.JSObject</code> クラスを、<b>これっぽっちも</b>サポートしていません。
-</p>
-<div class="noinclude">
-</div>
-{{ languages( { "en": "en/Rhino_Requirements_and_Limitations" } ) }}
diff --git a/files/ja/rhino_shell/index.html b/files/ja/rhino_shell/index.html
deleted file mode 100644
index 1f86265e36..0000000000
--- a/files/ja/rhino_shell/index.html
+++ /dev/null
@@ -1,178 +0,0 @@
----
-title: Rhino Shell
-slug: Rhino_Shell
-tags:
- - Rhino
-translation_of: Mozilla/Projects/Rhino/Shell
----
-<p>JavaScript shell はバッチモードでスクリプトを走らせるシンプルな方法、または調査的なプログラミングのための対話環境を提供します。</p>
-<h3 id=".E3.82.B7.E3.82.A7.E3.83.AB.E3.81.AE.E5.91.BC.E3.81.B3.E5.87.BA.E3.81.97" name=".E3.82.B7.E3.82.A7.E3.83.AB.E3.81.AE.E5.91.BC.E3.81.B3.E5.87.BA.E3.81.97">シェルの呼び出し</h3>
-<pre>java org.mozilla.javascript.tools.shell.Main [&lt;var&gt;オプション&lt;/var&gt;] &lt;var&gt;ファイル名-or-url&lt;/var&gt; [&lt;var&gt;スクリプト引数&lt;/var&gt;]
-</pre>
-<p><code><var>options</var></code> については...</p>
-<h4 id="-e_script-source" name="-e_script-source"><code>-e <var>script-source</var></code></h4>
-<p><var>script-source</var> を JavaScript スクリプトとして実行する。</p>
-<h4 id="-f_script-filename-or-url" name="-f_script-filename-or-url"><code>-f <var>script-filename-or-url</var></code></h4>
-<p><var>script-filename-or-url</var> (ファイル名あるいは URL) の内容を読み込んで、JavaScript スクリプトとして実行する。</p>
-<h4 id="-opt_optLevel_.2F_-O_optLevel" name="-opt_optLevel_.2F_-O_optLevel"><code>-opt <var>optLevel</var></code> / <code>-O <var>optLevel</var></code></h4>
-<p><var>optLevel</var> のレベルで最適化を行う。それは <code>-1</code> か <code>0</code> から <code>9</code> の間の整数でなければならない。詳しくは、<a href="ja/Rhino_Optimization">最適化</a> を参照のこと。</p>
-<h4 id="-version_versionNumber" name="-version_versionNumber"><code>-version <var>versionNumber</var></code></h4>
-<p>指定の言語バージョンとしてコンパイルする。 <var>versionNumber</var> の値は、<code>100</code>、<code>110</code>、<code>120</code>、<code>130</code>、<code>140</code>、<code>150</code> 、160あるいは 170 のいずれかでなければならない。言語バージョンについて、詳しくは <a href="ja/Rhino_Overview#JavaScript_Language_Versions">JavaScript 言語バージョン</a> を参照のこと。</p>
-<h4 id="-strict" name="-strict"><code>-strict</code></h4>
-<p>厳密 (strict) モードを有効にする。</p>
-<h4 id="-continuations" name="-continuations"><code>-continuations</code></h4>
-<p>継続 (continuation) の実験的なサポートを有効にして、インタープリターモードを強制するため最適化レベルを -1 にします。{{ 訳注("現在はこのオプションは無効のはず。continuation を使用するには -opt -1 を指定する") }}</p>
-<h4 id=".E6.B3.A8.E8.A8.98" name=".E6.B3.A8.E8.A8.98">注記</h4>
-<p>システム・プロパティ <code>rhino.use_java_policy_security</code> を <code>true</code> にセットした状態で、導入されたセキュリティマネージャのもとで、シェルが起動される場合、シェルは Java ポリシー設定に従い、それらの URL に基づいたスクリプトのパーミッションを制限します。これは、JVM が Java2 セキュリティモデルを実装する場合のみ、利用可能です。</p>
-<h3 id=".E5.AE.9A.E7.BE.A9.E6.B8.88.E3.81.BF.E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3" name=".E5.AE.9A.E7.BE.A9.E6.B8.88.E3.81.BF.E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3">定義済みプロパティ</h3>
-<p>シェルで実行するスクリプトは、いくつかの追加されたトップレベル・オブジェクトのプロパティーへアクセスできます。</p>
-<h4 id="arguments" name="arguments"><code>arguments</code></h4>
-<p><code>arguments</code> オブジェクトは、シェル起動時にコマンドラインで与えられた、すべての引数の文字列で構成された配列です。</p>
-<h4 id="help.28.29" name="help.28.29"><code>help()</code></h4>
-<p>help 関数を実行すれば、使用方法とヘルプメッセージを表示するはずです。</p>
-<h4 id="defineClass.28className.29" name="defineClass.28className.29"><code>defineClass(<var>className</var>)</code></h4>
-<p>文字列引数 <var>className</var> で指名された Java クラスを使って、拡張機能を定義します。拡張機能を定義するために、<code>ScriptableObject.defineClass()</code> を使用します。</p>
-<h4 id="deserialize.28filename.29" name="deserialize.28filename.29"><code>deserialize(<var>filename</var>)</code></h4>
-<p>指定のファイルから、前もって <code>serialize</code> を呼んで書き込んでいたオブジェクトを、復元します。</p>
-<h4 id="load.28.5Bfilename.2C_....5D.29" name="load.28.5Bfilename.2C_....5D.29"><code>load([<var>filename</var>, ...])</code></h4>
-<p>文字列引数で指名された JavaScript ソースファイルをロードします。複数の指定があると、それぞれのファイルを順番に読み込んで実行します。</p>
-<h4 id="loadClass.28className.29" name="loadClass.28className.29"><code>loadClass(<var>className</var>)</code></h4>
-<p>文字列引数 <var>className</var> で指名されたクラスを、ロードし実行します。そのクラスは、スクリプトのインターフェースを実装したクラスでなければならず、それは多分 <a href="ja/Rhino_JavaScript_Compiler">Rhino JavaScript Compiler</a> によってコンパイルされたスクリプトのはずです。</p>
-<h4 id="print.28.5Bexpr_....5D.29" name="print.28.5Bexpr_....5D.29"><code>print([<var>expr</var> ...])</code></h4>
-<p>式を評価してプリントします。それぞれの式を評価し、結果をストリングへ変換、そしてそれをプリントします。</p>
-<h4 id="readFile.28path_.5B.2C_characterCoding.29" name="readFile.28path_.5B.2C_characterCoding.29"><code>readFile(<var>path</var> [, <var>characterCoding</var>)</code></h4>
-<p>与えられたファイルを読み込み、指定の文字コード、あるいは明示的な指定がなければデフォルト文字コードを使って、そのバイト列をストリングへ変換します。</p>
-<h4 id="readUrl.28url_.5B.2C_characterCoding.29" name="readUrl.28url_.5B.2C_characterCoding.29"><code>readUrl(<var>url</var> [, <var>characterCoding</var>)</code></h4>
-<p>与えられた url で接続を開始し、接続からの入力のバイト列をすべて読み込んで、指定の文字コード、あるいは 明示的な指定がなければデフォルト文字コードを使って、ストリングへ変換します。</p>
-<h4 id="runCommand.28commandName.2C_.5Barg.2C_....5D_.5Boptions.5D.29" name="runCommand.28commandName.2C_.5Barg.2C_....5D_.5Boptions.5D.29"><code>runCommand(<var>commandName</var>, [<var>arg</var>, ...] [<var>options</var>])</code></h4>
-<p>与えられた引数とオプションで、指定のコマンドを 切り離された (孤立した) プロセスとして実行し、そして、プロセスの exit status を返します。</p>
-<p>Usage:</p>
-<pre>runCommand(command)
-runCommand(command, arg1, ..., argN)
-runCommand(command, arg1, ..., argN, options)
-</pre>
-<p>All except the last arguments to <code>runCommand</code> are converted to strings and denote command name and its arguments. If the last argument is a JavaScript object, it is an option object. Otherwise it is converted to string denoting the last argument and options objects assumed to be empty.</p>
-<p>The following properties of the option object are processed:</p>
-<ul>
- <li><code>args</code> - provides an array of additional command arguments</li>
- <li><code>env</code> - explicit environment object. All its enumeratable properties define the corresponding environment variable names.</li>
- <li><code>input</code> - the process input. If it is not <code>java.io.InputStream</code>, it is converted to string and sent to the process as its input. If not specified, no input is provided to the process.</li>
- <li><code>output</code> - the process output instead of <code>java.lang.System.out</code>. If it is not instance of <code>java.io.OutputStream</code>, the process output is read, converted to a string, appended to the output property value converted to string and put as the new value of the output property.</li>
- <li><code>err</code> - the process error output instead of <code>java.lang.System.err</code>. If it is not instance of <code>java.io.OutputStream</code>, the process error output is read, converted to a string, appended to the err property value converted to string and put as the new value of the err property.</li>
-</ul>
-<h4 id="seal.28object.29" name="seal.28object.29"><code>seal(<var>object</var>)</code></h4>
-<p>指定のオブジェクトを封印します。プロパティーを追加・削除・変更するどんな試みも、例外をスロー (throw) するでしょう。</p>
-<h4 id="serialize.28object.2C_filename.29" name="serialize.28object.2C_filename.29"><code>serialize(<var>object</var>, <var>filename</var>)</code></h4>
-<p>オブジェクトを与えて、指定のファイルへ シリアライズ (直列化) します。</p>
-<h4 id="spawn.28functionOrScript.29" name="spawn.28functionOrScript.29"><code>spawn(<var>functionOrScript</var>)</code></h4>
-<p>関数かあるいはスクリプトを与えて、別スレッドとして実行します。</p>
-<h4 id="sync.28function.29" name="sync.28function.29"><code>sync(<var>function</var>)</code></h4>
-<p>既存の関数をもとに、同期化された関数 (Java の <code>synchronized</code> メソッドのような感じ) を作成します。新しい関数は、その呼び出しのオブジェクトの <code>this</code> について、同期化します。</p>
-<h4 id="quit.28.29" name="quit.28.29"><code>quit()</code></h4>
-<p>シェルを終了します。プロンプトで EOF 文字をタイプ (入力) すれば、インタラクティブ (対話式) モード中であるシェルは終了するはずです。</p>
-<h4 id="version.28.5Bnumber.5D.29" name="version.28.5Bnumber.5D.29"><code>version([<var>number</var>])</code></h4>
-<p>JavaScript バージョン番号を取得 / 設定します。引数がなければカレント・バージョン番号を返します。引数があれば、<code>100</code>、<code>110</code>、<code>120</code>、<code>130</code>、<code>140</code>、<code>150</code>、あるいは <code>160</code> のいずれかを期待され、それぞれ JavaScript バージョンの 1.0、1.1、1.2、1.3、1.4 を表しています。</p>
-<h3 id=".E5.AE.9F.E4.BE.8B" name=".E5.AE.9F.E4.BE.8B">実例</h3>
-<h4 id=".E8.B5.B7.E5.8B.95" name=".E8.B5.B7.E5.8B.95">起動</h4>
-<p>ここでは、シェルはコマンドラインから 3 回起動されます (システムコマンドプロンプトは <code>$</code> で示される)。最初の起動は、コマンドライン自体に指定されたスクリプトの実行です。次の起動は引数がないので、シェルはインタラクティブ (対話式) モードに入り、タイプインそのままに、おのおのの行を読み込んで評価します。最後の起動例は、ファイルのスクリプトを実行し、スクリプト自体の引数にアクセスします。</p>
-<pre>$ java org.mozilla.javascript.tools.shell.Main -e print('hi')
-hi
-$ java org.mozilla.javascript.tools.shell.Main
-js&gt; print('hi')
-hi
-js&gt; 6*7
-42
-js&gt; function f() {
- return a;
-}
-js&gt; var a = 34;
-js&gt; f()
-34
-js&gt; quit()
-$ cat echo.js
-for (i in arguments) {
- print(arguments[i])
-}
-$ java org.mozilla.javascript.tools.shell.Main echo.js foo bar
-foo
-bar
-$
-</pre>
-<h4 id="spawn_and_sync" name="spawn_and_sync"><code>spawn</code> and <code>sync</code></h4>
-<p>次の例は、<code>spawn</code> で 2 つのスレッドを生成するとともに、<code>sync</code> を使って <code>test</code> 関数の同期化バージョンを作成します。</p>
-<pre>js&gt; function test(x) {
- print("entry");
- java.lang.Thread.sleep(x*1000);
- print("exit");
-}
-js&gt; var o = { f : sync(test) };
-js&gt; spawn(function() {o.f(5);});
-Thread[Thread-0,5,main]
-entry
-js&gt; spawn(function() {o.f(5);});
-Thread[Thread-1,5,main]
-js&gt;
-exit
-entry
-exit
-</pre>
-<h4 id="runCommand" name="runCommand"><code>runCommand</code></h4>
-<p>Linux 環境下での、<code>runCommand</code> 呼び出しの例です。</p>
-<pre>js&gt; runCommand('date')
-Thu Jan 23 16:49:36 CET 2003
-0
-// input オプションを使用して、プロセスに入力を提供する
-js&gt; runCommand("sort", {input: "c\na\nb"})
-a
-b
-c
-0
-js&gt; // output と err オプションのデモ
-js&gt; var opt={input: "c\na\nb", output: 'Sort Output:\n'}
-js&gt; runCommand("sort", opt)
-0
-js&gt; print(opt.output)
-Sort Output:
-a
-b
-c
-js&gt; var opt={input: "c\na\nb", output: 'Sort Output:\n', err: ''}
-js&gt; runCommand("sort", "--bad-arg", opt)
-2
-js&gt; print(opt.err)
-/bin/sort: unrecognized option `--bad-arg'
-Try `/bin/sort --help' for more information.
-
-js&gt; runCommand("bad_command", "--bad-arg", opt)
-js: "&lt;stdin&gt;", line 18: uncaught JavaScript exception: java.io.IOException: bad_command: not found
-js&gt; // システムシェルに、明示的に環境 (environment) を渡す
-js&gt; runCommand("sh", "-c", "echo $env1 $env2", { env: {env1: 100, env2: 200}})
-100 200
-0
-js&gt; // args オプションを使い、さらなるコマンド引数を提供する
-js&gt; var arg_array = [1, 2, 3, 4];
-js&gt; runCommand("echo", { args: arg_array})
-1 2 3 4
-0
-</pre>
-<p>Windows の例も同様に、</p>
-<pre>js&gt; // シェルコマンドの呼び出し
-js&gt; runCommand("cmd", "/C", "date /T")
-27.08.2005
-0
-js&gt; // sort を実行し、結果の出力を収集
-js&gt; var opt={input: "c\na\nb", output: 'Sort Output:\n'}
-js&gt; runCommand("sort", opt)
-0
-js&gt; print(opt.output)
-Sort Output:
-a
-b
-c
-js&gt; // メモ帳の呼び出し。それが終了するまで待ちます。
-js&gt; runCommand("notepad")
-0
-</pre>
-<div class="noinclude">
-  </div>
-<p>{{ languages( { "en": "en/Rhino_Shell" } ) }}</p>
diff --git a/files/ja/safely_accessing_content_dom_from_chrome/index.html b/files/ja/safely_accessing_content_dom_from_chrome/index.html
deleted file mode 100644
index cf0587bbfd..0000000000
--- a/files/ja/safely_accessing_content_dom_from_chrome/index.html
+++ /dev/null
@@ -1,94 +0,0 @@
----
-title: Safely accessing content DOM from chrome
-slug: Safely_accessing_content_DOM_from_chrome
-tags:
- - Add-ons
- - DOM
- - Extensions
- - Security
- - XPCNativeWrapper
-translation_of: Mozilla/Tech/Xray_vision
----
-<p>
-</p><p>{{ 英語版章題("Introduction") }}
-</p>
-<h3 id=".E3.81.AF.E3.81.98.E3.82.81.E3.81.AB" name=".E3.81.AF.E3.81.98.E3.82.81.E3.81.AB"> はじめに </h3>
-<p>信頼できない (ウェブページの) コンテンツの DOM インターフェイスをスクリプトで扱うアプリケーションや拡張機能では、扱う情報が本当に DOM API の物なのか、悪意のあるページで定義された JavaScript のプロパティやゲッタ・セッタ関数ではないかという事に注意する必要があります。Firefox 1.0.3 と Mozilla 1.7.7 では、chrome 権限を持つ JavaScript がオブジェクトの DOM プロパティやメソッドにアクセスする時に、ウェブページによって上書きされた物を取得しないことが保証されており、ウェブページが XUL アプリケーションや拡張機能を欺くのをより難しくしています。<a href="ja/Firefox_1.5">Firefox 1.5</a> ではより一般的な問題解決法がデフォルトで有効になっており、拡張機能は明示的にそれを脱出しなければ危険な DOM アクセスを実行できません。
-</p><p>chrome コードがコンテンツの DOM にアクセスするには、直接のアクセスと、<a href="#About_XPCNativeWrapper">XPCNativeWrapper</a> の明示的な使用の二つしか「正しい」方法はありません。特に、よく使われる <code>__proto__</code> トリックはどのバージョンでも安全ではありません (下記の「やってはいけない事の例」を参照) 。
-</p><p>次の表は二つの「正しい」方法のセキュリティ上の特性を要約したものです。
-</p>
-<table>
-<tbody><tr>
-<th>
-</th><th> 直接のアクセス
-</th><th> 明示的な <a href="#About_XPCNativeWrapper">XPCNativeWrapper</a>
-</th></tr>
-<tr>
-<th> Firefox 1.0.2 以前
-</th><td> 危険
-</td><td> 安全
-</td></tr>
-<tr>
-<th> Firefox 1.0.3 以降 (1.0.x)
-</th><td> プロパティの存在が保証されていれば安全
-</td><td> 安全
-</td></tr>
-<tr>
-<th> Firefox 1.5
-</th><td> <code>xpcnativewrappers=yes</code> (デフォルト) ならば安全
-</td><td> 安全
-</td></tr></tbody></table>
-<p>{{ 英語版章題("Direct access") }}
-</p>
-<h3 id=".E7.9B.B4.E6.8E.A5.E3.81.AE.E3.82.A2.E3.82.AF.E3.82.BB.E3.82.B9" name=".E7.9B.B4.E6.8E.A5.E3.81.AE.E3.82.A2.E3.82.AF.E3.82.BB.E3.82.B9"> 直接のアクセス </h3>
-<p>Firefox 1.0.3 以降の 1.0.x のバージョンでのみ動くように設計されたスクリプトや、Firefox 1.5 以降で <code>xpcnativewrappers=yes</code> が使われているスクリプトでは単純に次のように呼び出せます。
-</p>
-<pre class="eval">return contentWindow.document.title == contentWindow.getSelection();
-</pre>
-<p>直接のアクセスは、Firefox 1.0.3 (及びそれ以降のバージョン 1.0.x) では、オブジェクトがその IDL 宣言を通じてアクセスされるプロパティやメソッドを持っている事を保証されている限りは安全です。例えば、<code>foo.nodeType</code> は foo が <code>Node</code> であると確信できる限りは安全で、<code>foo.getSelection()</code> は foo が window であると確信できる限りは安全です。これを正確にやるのにはこつが要る場合があります。例えば、<code>nsIDOMNSHTMLDocument</code> は <code>open()</code> メソッドを持っていますが、<code>nsIDOMXULDocument</code> は持っていません。なので、Firefox 1.0.3 で <code>document.open()</code> を使うのは安全ではありません。<code>document</code> は XUL ドキュメントかもしれないからです。このような場合、オブジェクトが特定の IDL インターフェイス (この場合は <code>nsIDOMNSHTMLDocument</code>) をサポートしているかどうかを判断するのに <code>instanceof</code> 演算子が使えます。
-</p><p>Firefox 1.5 では、拡張機能が<a href="ja/Chrome_Registration">マニフェスト</a>で <code>xpcnativewrappers=no</code> フラグを使っていない限りは、直接のアクセスは常に安全です。このフラグがセットされていなければ、暗黙のうちに <a href="#About_XPCNativeWrapper">XPCNativeWrapper</a> が使用されます。
-</p><p>{{ 英語版章題("Explicit use of XPCNativeWrapper") }}
-</p>
-<h3 id="XPCNativeWrapper_.E3.81.AE.E6.98.8E.E7.A4.BA.E7.9A.84.E3.81.AA.E4.BD.BF.E7.94.A8" name="XPCNativeWrapper_.E3.81.AE.E6.98.8E.E7.A4.BA.E7.9A.84.E3.81.AA.E4.BD.BF.E7.94.A8"> <a href="#About_XPCNativeWrapper">XPCNativeWrapper</a> の明示的な使用 </h3>
-<pre class="eval">var winWrapper = new XPCNativeWrapper(contentWindow,
- 'document', 'getSelection()');
-var docWrapper = new XPCNativeWrapper(winWrapper.document, 'title');
-return docWrapper.title == winWrapper.getSelection();
-</pre>
-<p>この例では <code>window.document.title</code> を得るのに<em>二つの</em>ラッパを使用している事に注目してください。一つのラッパは <code>window</code> から <code>document</code> プロパティを取得するためのもので、もう一つのラッパは <code>document</code> から <code>title</code> プロパティを取得するためのものです。
-</p><p>XPCNativeWrapper を使えば Firefox の全てのバージョンで安全になりますが、コードが読みずらくなりますし、全ての DOM オブジェクトを注意深くラッピングしなければなりません。
-</p><p>この構文についての更なる情報は、<a class="external" href="http://kb.mozillazine.org/XPCNativeWrapper">MozillaZine ナレッジベースの <code>XPCNativeWrapper</code> の項</a>を参照して下さい。
-</p><p>{{ 英語版章題("About XPCNativeWrapper") }}
-</p>
-<h3 id="XPCNativeWrapper_.E3.81.AB.E3.81.A4.E3.81.84.E3.81.A6" name="XPCNativeWrapper_.E3.81.AB.E3.81.A4.E3.81.84.E3.81.A6"> XPCNativeWrapper について </h3>
-<p><code><a href="ja/XPCNativeWrapper">XPCNativeWrapper</a></code> は特権コードから安全にアクセスするためにオブジェクトをラッピングする手段です。
-</p><p><code>XPCNativeWrapper</code> の使用には二つの方法があります。古い方法はそれを明示的に使用する事です。新しい方法である xpcnativewrappers=yes は、<a href="ja/Firefox_1.5">Firefox 1.5</a> 及び Deer Park のアルファとベータプレリリースから利用できます。
-</p><p>{{ 英語版章題("Examples of what NOT to do") }}
-</p>
-<h3 id=".E3.82.84.E3.81.A3.E3.81.A6.E3.81.AF.E3.81.84.E3.81.91.E3.81.AA.E3.81.84.E4.BA.8B.E3.81.AE.E4.BE.8B" name=".E3.82.84.E3.81.A3.E3.81.A6.E3.81.AF.E3.81.84.E3.81.91.E3.81.AA.E3.81.84.E4.BA.8B.E3.81.AE.E4.BE.8B"> やってはいけない事の例 </h3>
-<p>Firefox 1.0.2 以下での悪い例です。スクリプトが <code>nodeType</code> ゲッタを上書きする事が出来るからです。
-</p>
-<pre class="eval">return targetNode.nodeType == 1;
-</pre>
-<p>Firefox 1.0.2 以下での悪い例です。スクリプトが <code>getSelection</code> を上書きする事が出来るからです。
-</p>
-<pre class="eval">return contentWindow.getSelection();
-</pre>
-<p><em>全ての</em>バージョンでの悪い例です。過去何人かの開発者がこの愚かなトリックを使っていました。古いバージョンではスクリプトが <code>getSelection</code> を上書きする事が出来ます。Firefox 1.0.3 と Mozilla 1.7.7 ではこれはまったく機能しません。
-</p>
-<pre class="eval">return contentWindow.__proto__.getSelection.call(contentWindow);
-</pre>
-<p>Firefox 1.0.2 以下での悪い例です。外側のゲッタは安全ですが、スクリプトが内側のゲッタを上書きできるからです。
-</p>
-<pre class="eval">var winWrapper = new XPCNativeWrapper(contentWindow, 'document');
-// contentWindow.document の取得は安全になったが、
-// 返ってきた document から .title を取得するのは依然として安全ではない
-return winWrapper.document.title;
-</pre>
-<p>Firefox 1.5 より前のバージョンでの悪い例です。スクリプトが DOM の <code>document.open</code> を持たない非 HTML ドキュメントに <code>document.open</code> をセットする事が出来るからです。
-</p>
-<pre class="eval">return contentWindow.document.open();
-</pre>
-<div class="noinclude">
-</div>
-{{ languages( { "en": "en/Safely_accessing_content_DOM_from_chrome", "fr": "fr/Acc\u00e8s_s\u00e9curis\u00e9_au_contenu_DOM_depuis_le_chrome", "pl": "pl/Bezpieczny_dost\u0119p_do_sk\u0142adnik\u00f3w_DOM_z_poziomu_chrome" } ) }}
diff --git a/files/ja/sandbox/index.html b/files/ja/sandbox/index.html
deleted file mode 100644
index 497bd4aa54..0000000000
--- a/files/ja/sandbox/index.html
+++ /dev/null
@@ -1,172 +0,0 @@
----
-title: Sandbox
-slug: Sandbox
-tags:
- - サンドボックス
- - テンポラリー
- - デモ
-translation_of: Sandbox
----
-<h2 id="日本語ライブサンプルテスト">日本語ライブサンプルテスト</h2>
-
-<pre class="brush: html">&lt;span class="hello"&gt;こんにちは&lt;/span&gt;、&lt;span class="world"&gt;世界!&lt;/span&gt;</pre>
-
-<pre class="brush: css">.hello {
- font-weight: bold;
-}
-.world {
- color: #ffffff;
- background-color: #003333;
-}</pre>
-
-<p>結果:</p>
-
-<p>{{ EmbedLiveSample('日本語ライブサンプルテスト', '100%', '208px') }}</p>
-
-
-
-<p>------------------------------------------------------------------------------------------------------------------</p>
-
-<p><strong>太字ABC</strong> <em>斜体ABC</em> <u>下線ABC</u> <s>打ち消し線ABC</s> 下付き<sub>ABC</sub> 上付き<sup>ABC</sup> <code>Inline Code (Ctrl-O)</code> <kbd>Keystroke or User-entered Text (Alt-Ctrl-A)</kbd></p>
-
-<p>------------------------------------------------------------------------------------------------------------------</p>
-
-<p><a href="/ja/docs/">記事タイトル検索 / リンクテキスト</a></p>
-
-<p>------------------------------------------------------------------------------------------------------------------</p>
-
-<p>↓↓↓↓↓ ブロックスタイル ↓↓↓↓↓</p>
-
-<p>------------------------------------------------------------------------------------------------------------------</p>
-
-<p>None</p>
-
-<p>------------------------------------------------------------------------------------------------------------------</p>
-
-<div class="blockIndicator note">
-<p>Note Box</p>
-</div>
-
-<p>------------------------------------------------------------------------------------------------------------------</p>
-
-<div class="blockIndicator warning">
-<p>Warning Box</p>
-</div>
-
-<p>------------------------------------------------------------------------------------------------------------------</p>
-
-<div class="twocolumns">
-<p>Two Columns ?</p>
-</div>
-
-<p>------------------------------------------------------------------------------------------------------------------</p>
-
-<div class="threecolumns">
-<p>Three Columns ?</p>
-</div>
-
-<p>------------------------------------------------------------------------------------------------------------------</p>
-
-<pre class="syntaxbox">Syntax Box</pre>
-
-<p>------------------------------------------------------------------------------------------------------------------</p>
-
-<div class="hidden">
-<p>Hidden When Reading</p>
-</div>
-
-<p>------------------------------------------------------------------------------------------------------------------</p>
-
-<p>↓↓↓↓↓ インラインスタイル ↓↓↓↓↓</p>
-
-<p>------------------------------------------------------------------------------------------------------------------</p>
-
-<p><span class="seoSummary">Summary</span></p>
-
-<p>------------------------------------------------------------------------------------------------------------------</p>
-
-<p>↓↓↓↓↓  ↓↓↓↓↓</p>
-
-<p>------------------------------------------------------------------------------------------------------------------</p>
-
-<blockquote>
-<p>ブロック引用文</p>
-</blockquote>
-
-<p>------------------------------------------------------------------------------------------------------------------</p>
-
-<h2 id="Heading_Level_2_Ctrl-2">Heading Level 2 (Ctrl-2)</h2>
-
-<p>------------------------------------------------------------------------------------------------------------------</p>
-
-<h3 id="Heading_Level_3_Ctrl-3">Heading Level 3 (Ctrl-3)</h3>
-
-<p>------------------------------------------------------------------------------------------------------------------</p>
-
-<h4 id="Heading_Level_4_Ctrl-4">Heading Level 4 (Ctrl-4)</h4>
-
-<p>------------------------------------------------------------------------------------------------------------------</p>
-
-<h5 id="Heading_Level_5_Ctrl-5">Heading Level 5 (Ctrl-5)</h5>
-
-<p>------------------------------------------------------------------------------------------------------------------</p>
-
-<pre>Preformatted Text (Ctrl-P)</pre>
-
-<p>------------------------------------------------------------------------------------------------------------------</p>
-
-<ol>
- <li>番号付きリスト</li>
- <li>番号付きリスト
- <ol>
- <li>インデント</li>
- </ol>
- </li>
- <li>インデント解除</li>
-</ol>
-
-<p>------------------------------------------------------------------------------------------------------------------</p>
-
-<ul>
- <li>番号無しリスト</li>
- <li>番号無しリスト
- <ul>
- <li>インデント</li>
- </ul>
- </li>
- <li>インデント解除</li>
-</ul>
-
-<p>------------------------------------------------------------------------------------------------------------------</p>
-
-<dl>
- <dt>Description List - Description Term</dt>
- <dd>Description List - Description Value</dd>
-</dl>
-
-<p>------------------------------------------------------------------------------------------------------------------</p>
-
-<table class="standard-table" id="tableId">
- <caption>キャプション</caption>
- <thead>
- <tr>
- <th scope="row">表#tableId</th>
- <th scope="col">ヘッダ</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th scope="row">ヘッダ</th>
- <td>11</td>
- </tr>
- <tr>
- <th scope="row">ヘッダ</th>
- <td>12</td>
- </tr>
- </tbody>
-</table>
-
-<p><br>
- ------------------------------------------------------------------------------------------------------------------</p>
-
-<p>------------------------------------------------------------------------------------------------------------------</p>
diff --git a/files/ja/sandbox/js_compilescript/index.html b/files/ja/sandbox/js_compilescript/index.html
deleted file mode 100644
index 4a8cc95ddf..0000000000
--- a/files/ja/sandbox/js_compilescript/index.html
+++ /dev/null
@@ -1,114 +0,0 @@
----
-title: JS CompileScript
-slug: Sandbox/JS_CompileScript
-tags:
- - JSAPI Reference
- - SpiderMonkey
-translation_of: Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_CompileScript
----
-<div class="breadcrumbs"><a href="/ja" title="ja">メインページ</a> » <a href="/ja/docs/SpiderMonkey" title="SpiderMonkey">SpiderMonkey</a> »
- <a href="/ja/docs/SpiderMonkey/JSAPI_Reference" title="JSAPI_Reference">JSAPI リファレンス</a> »
- <code>JS_CompileScript</code></div>
-
-
-
-<p>スクリプトを実行するためにコンパイルします。 </p>
-
-<h2 id=".E6.A7.8B.E6.96.87" name=".E6.A7.8B.E6.96.87">構文</h2>
-
-<pre class="eval"><a href="/ja/docs/JSScript" title="JSScript">JSScript</a> * <strong>JS_CompileScript</strong>(<a href="/ja/docs/JSRuntime" title="JSRuntime">JSContext</a> *cx, <a href="/ja/docs/JSObject" title="JSObject">JSObject</a> *obj,
- const char *bytes, size_t length, const char *filename,
- <a href="/ja/docs/UintN" title="UintN">uintN</a> lineno);
-
-<a href="/ja/docs/JSScript" title="JSScript">JSScript</a> * <strong>JS_CompileUCScript</strong>(<a href="/ja/docs/JSRuntime" title="JSRuntime">JSContext</a> *cx, <a href="/ja/docs/JSObject" title="JSObject">JSObject</a> *obj,
- const <a href="/ja/docs/Jschar" title="Jschar">jschar</a> *chars, size_t length, const char *filename,
- <a href="/ja/docs/UintN" title="UintN">uintN</a> lineno);
-</pre>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <th>Name</th>
- <th>Type</th>
- <th>Description</th>
- </tr>
- <tr>
- <td><code>cx</code></td>
- <td><code><a href="/ja/docs/JSRuntime" title="JSRuntime">JSContext</a> *</code></td>
- <td>ランタイムへのアクセスに用いるJavaScriptコンテキストへのポインタ<span class="comment">Pointer to a JS context from which to derive runtime information.</span> {{ Jsapi-requires-request() }}</td>
- </tr>
- <tr>
- <td><code>obj</code></td>
- <td><code><a href="/ja/docs/JSObject" title="JSObject">JSObject</a> *</code></td>
- <td>スクリプトと関連付けるオブジェクト<span class="comment">Object with which the script is associated.</span></td>
- </tr>
- <tr>
- <td><code>source</code></td>
- <td><code>const char *</code> <em>or</em> <code>const <a href="/ja/docs/Jschar" title="Jschar">jschar</a> *</code></td>
- <td>コンパイル対象のスクリプト文字列<span class="comment">String containing the script to compile.</span></td>
- </tr>
- <tr>
- <td><code>length</code></td>
- <td><code>size_t</code></td>
- <td><code>source</code>の文字列長<span class="comment">The length, in characters, of &lt;code&gt;source&lt;/code&gt;.</span></td>
- </tr>
- <tr>
- <td><code>filename</code></td>
- <td><code>const char *</code></td>
- <td>エラーメッセージ出力に利用されるスクリプトのファイル名またはそのURLを示す文字列<span class="comment">Name of file or URL containing the function. Used to report filename or URL in error messages.</span></td>
- </tr>
- <tr>
- <td><code>lineno</code></td>
- <td><code><a href="/ja/docs/UintN" title="UintN">uintN</a></code></td>
- <td><code>source</code>の先頭行番号。エラーメッセージとして出力される行数に使われるもので、1以上の値を取ります。<span class="comment">Line number of the first line of &lt;code&gt;source&lt;/code&gt;. Must be greater than zero. Used to report the offending line in the file or URL if an error occurs.</span></td>
- </tr>
- </tbody>
-</table>
-
-<h2 id=".E8.A7.A3.E8.AA.AC" name=".E8.A7.A3.E8.AA.AC">解説</h2>
-
-<p><code>JS_CompileScript</code> は、スクリプト文字列 <code>source</code> をコンパイルする関数です。<code>JS_CompileUCScript</code> はスクリプト文字列にUnicodeを引数に取る関数です。 <span class="comment">&lt;code&gt;JS_CompileScript&lt;/code&gt; compiles a script, &lt;code&gt;source&lt;/code&gt;, for execution. &lt;code&gt;JS_CompileUCScript&lt;/code&gt; is the Unicode version of the function.</span></p>
-
-<p>スクリプトは JavaScript オブジェクト<code>obj</code>と関連付けられます。引数 <code>bytes</code> はスクリプト文字列、<code>length</code> は文字列長をそれぞれ取ります。 <span class="comment">The script is associated with a JS object. &lt;code&gt;bytes&lt;/code&gt; is the string containing the text of the script. &lt;code&gt;length&lt;/code&gt; indicates the size of the text version of the script in bytes.</span></p>
-
-<p><code>filename</code> はスクリプトのファイル名あるいは URL を引数として取ります。ここで指定した情報は、コンパイルエラーが発生したときのエラーメッセージに利用されます。<code>lineno</code> も同様にエラーメッセージとして出力される行番号として利用されます。 スクリプトが巨大なファイルの一部でない場合は、<code>lineno</code> を <code>1</code> に設定すればよいでしょう(基本的にファイルの先頭行は <code>0</code> でなく<code>1</code>で示します)。 <span class="comment">&lt;code&gt;filename&lt;/code&gt; is the name of the file (or URL) containing the script. This information is included in error messages if an error occurs during compilation. Similarly, &lt;code&gt;lineno&lt;/code&gt; is used to report the line number of the script or file where an error occurred during compilation. If the script is not part of a larger document, &lt;code&gt;lineno&lt;/code&gt; should be &lt;code&gt;1&lt;/code&gt; (as the first line of a file is universally considered to be line &lt;code&gt;1&lt;/code&gt;, not line &lt;code&gt;0&lt;/code&gt;).</span></p>
-
-<p>コンパイルが成功したとき、<code>JS_CompileScript</code> および <code>JS_CompileUCScript</code> はコンパイルされたスクリプトへのポインタを返します。失敗したときはエラーメッセージを出力し、<code>NULL</code> を値として返します。 <span class="comment">On success, &lt;code&gt;JS_CompileScript&lt;/code&gt; and &lt;code&gt;JS_CompileUCScript&lt;/code&gt; return a pointer to the newly compiled script. Otherwise, they report an error and return &lt;code&gt;NULL&lt;/code&gt;.</span></p>
-
-<div>{{ Warning('コンパイルによってできた<code>JSScript</code> の中には、コンパイル中に生成された文字列などのオブジェクトが含まれます。これらのオブジェクトは、即座にガベージコレクションされ消去される危険があります。ガベージコレクションから <code>JSObject</code> を保護するために、呼び元は <a href="/ja/docs/JS_NewScriptObject"><code>JS_NewScriptObject</code></a> を使う必要があります。この操作は、<code>JS_Compile*</code>を実行したら、他のJSAPIを呼ぶ前に即座に行わねばなりません。')}}</div>
-
-<p>スクリプト文字列を引数として与えるのではなく、外部ファイルから読み込ませる場合には <a href="/ja/docs/JS_CompileFile" title="JS_CompileFile"><code>JS_CompileFile</code></a> を代わりに用いてください。 <span class="comment">To compile a script from an external file source rather than passing the actual script as an argument, use &lt;code&gt;<a href="/ja/docs/JS_CompileFile">JS_CompileFile</a>&lt;/code&gt; instead of &lt;code&gt;JS_CompileScript&lt;/code&gt;.</span></p>
-
-<h3 id=".E5.88.A9.E7.94.A8.E4.BE.8B" name=".E5.88.A9.E7.94.A8.E4.BE.8B">利用例</h3>
-
-<pre class="eval">/* Sample program - execute a script repeatedly until an error occurs. */
-JSScript *script;
-JSObject *srcobj;
-
-script = <a href="/ja/docs/JS_CompileFile" title="JS_CompileFile">JS_CompileFile</a>(cx, global, filename);
-if (script == NULL)
- return JS_FALSE;
-
-scrobj = <a href="/ja/docs/JS_NewScriptObject" title="JS_NewScriptObject">JS_NewScriptObject</a>(cx, script);
-if (scrobj == NULL
- || !<a href="/ja/docs/JS_AddNamedRoot" title="JS_AddNamedRoot">JS_AddNamedRoot</a>(cx, &amp;scrobj, "scrobj"))
- return JS_FALSE;
-
-for (;;) {
- jsval result;
-
- if (!<a href="/ja/docs/JS_ExecuteScript" title="JS_ExecuteScript">JS_ExecuteScript</a>(cx, global, script, &amp;result))
- break;
- <a href="/ja/docs/JS_GC" title="JS_GC">JS_GC</a>(cx);
-}
-
-<a href="/ja/docs/JS_RemoveRoot" title="JS_RemoveRoot">JS_RemoveRoot</a>(cx, &amp;scrobj);
-</pre>
-
-<h2 id=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE" name=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE">関連項目</h2>
-
-<ul>
- <li>{{ LXRSearch("ident", "i", "JS_CompileScript") }}</li>
- <li>{{ LXRSearch("ident", "i", "JS_CompileUCScript") }}</li>
- <li><a href="/ja/docs/JS_CompileFile" title="JS_CompileFile">JS_CompileFile</a>, <a href="/ja/docs/JS_DecompileScript" title="JS_DecompileScript">JS_DecompileScript</a>, <a href="/ja/docs/JS_DestroyScript" title="JS_DestroyScript">JS_DestroyScript</a>, <a href="/ja/docs/JS_EvaluateScript" title="JS_EvaluateScript">JS_EvaluateScript</a>, <a href="/ja/docs/JS_ExecuteScript" title="JS_ExecuteScript">JS_ExecuteScript</a></li>
-</ul>
diff --git a/files/ja/sax/index.html b/files/ja/sax/index.html
deleted file mode 100644
index 66a17a2063..0000000000
--- a/files/ja/sax/index.html
+++ /dev/null
@@ -1,113 +0,0 @@
----
-title: SAX
-slug: SAX
-tags:
- - Add-ons
- - Extensions
-translation_of: Archive/SAX
----
-<p>
-</p><p><b>SAX</b> は <i>Simple API for XML</i> の略で XML をパースする API です。もともとは Java のみの API でした。SAX は Java における XML のために最初に広く採用された API で、 そして後にいくつもの他のプログラミング言語環境に実装されました。<a href="ja/Firefox_2">Firefox 2</a> から SAX パーサが XUL アプリケーションと拡張機能で利用可能になります。より詳しい情報は <a class="external" href="http://www.saxproject.org/">SAX のホームページ</a>を参照してください。
-</p>
-<h3 id="クイックスタート"> クイックスタート </h3>
-<p>SAX パーサ機能は XML reader コンポーネントとして利用可能です。それをつくるには以下のコードを使ってください。:
-</p>
-<pre class="eval">var xmlReader = Components.classes["@mozilla.org/saxparser/xmlreader;1"]
- .createInstance(Components.interfaces.nsISAXXMLReader);
-</pre>
-<p>SAX パーサを作った後、興味を持ちパース処理を発したいイベントのハンドラを設定する必要があります。全ての機能は <a href="https://dxr.mozilla.org/mozilla-central/source/parser/xml/public/nsISAXXMLReader.idl" rel="custom">nsISAXXMLReader</a> インターフェースを通して利用可能です。
-</p>
-<h4 id="ハンドラを設定する"> ハンドラを設定する </h4>
-<p>ハンドラは SAX ハンドラインターフェースをユーザが定義したオブジェクトです。それらはパーサから得たいと思う情報の種類に依ります。パース処理が始まった後、ハンドラは処理される XML コンテンツの一連のコールバックを受け取ります。以下のハンドラが利用可能です:
-</p>
-<table class="fullwidth-table">
-<tbody><tr> <th>インターフェース</th> <th>目的</th>
-</tr>
-<tr> <td><a href="https://dxr.mozilla.org/mozilla-central/source/parser/xml/public/nsISAXContentHandler.idl" rel="custom">nsISAXContentHandler</a></td> <td>文書の論理的コンテンツの通知を受け取ります(例えば、要素と属性、ホワイトスペース、処理命令)。</td>
-</tr>
-<tr> <td><a href="https://dxr.mozilla.org/mozilla-central/source/parser/xml/public/nsISAXDTDHandler.idl" rel="custom">nsISAXDTDHandler</a></td> <td>DTD に関連した基本的なイベントの通知を受け取ります。</td>
-</tr>
-<tr> <td><a href="https://dxr.mozilla.org/mozilla-central/source/parser/xml/public/nsISAXErrorHandler.idl" rel="custom">nsISAXErrorHandler</a></td> <td>入力ストリームのエラーの通知を受け取ります。</td>
-</tr>
-<tr> <td><a href="https://dxr.mozilla.org/mozilla-central/source/parser/xml/public/nsISAXLexicalHandler.idl" rel="custom">nsISAXLexicalHandler</a></td> <td>語彙イベントの SAX2 拡張ハンドラです(例えば、コメントや CDATA ノード、DTD 宣言とエンティティ)。</td>
-</tr>
-</tbody></table>
-<p>最も一般的に使われるコンテンツのハンドラの実装例:
-</p>
-<pre>function print(s) {
- dump(s + "\n");
-}
-
-xmlReader.contentHandler = {
- // nsISAXContentHandler
- startDocument: function() {
- print("startDocument");
- },
-
- endDocument: function() {
- print("endDocument");
- },
-
- startElement: function(uri, localName, qName, /*nsISAXAttributes*/ attributes) {
- var attrs = [];
- for(var i=0; i&lt;attributes.length; i++) {
- attrs.push(attributes.getQName(i) + "='" +
- attributes.getValue(i) + "'");
- }
-
- print("startElement: namespace='" + uri + "', localName='" +
- localName + "', qName='" + qName + "', attributes={" +
- attrs.join(",") + "}");
- },
-
- endElement: function(uri, localName, qName) {
- print("endElement: namespace='" + uri + "', localName='" +
- localName + "', qName='" + qName + "'");
- },
-
- characters: function(value) {
- print("characters: " + value);
- },
-
- processingInstruction: function(target, data) {
- print("processingInstruction: target='" + target + "', data='" +
- data + "'");
- },
-
- ignorableWhitespace: function(whitespace) {
- // 気にしない
- },
-
- startPrefixMapping: function(prefix, uri) {
- // 気にしない
- },
-
- endPrefixMapping: function(prefix) {
- // 気にしない
- },
-
- // nsISupports
- QueryInterface: function(iid) {
- if(!iid.equals(Components.interfaces.nsISupports) &amp;&amp;
-  !iid.equals(Components.interfaces.nsISAXContentHandler))
- throw Components.results.NS_ERROR_NO_INTERFACE;
- return this;
- }
-};
-</pre>
-<h4 id="パースの開始"> パースの開始 </h4>
-<p>XML Reader コンポーネントは <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIInputStream" title="">nsIInputStream</a></code> で文字列から XML をパースすることもでき、<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIStreamListener" title="">nsIStreamListener</a></code> インターフェースを経由して非同期にパースすることもできます。以下は文字列からパースする例です:
-</p>
-<pre class="eval">xmlReader.parseFromString("&lt;f:a xmlns:f='g' d='1'&gt;&lt;BBQ/&gt;&lt;/f:a&gt;", "text/xml");
-</pre>
-<p>このコールは以下のような出力になります(上の例のコンテンツハンドラを使ったと想定しています):
-</p>
-<pre>startDocument
-startElement: namespace='g', localName='a', qName='f:a', attributes={d='1'}
-startElement: namespace='', localName='BBQ', qName='BBQ', attributes={}
-endElement: namespace='', localName='BBQ', qName='BBQ'
-endElement: namespace='g', localName='a', qName='f:a'
-endDocument
-</pre>
-<div class="noinclude">
-</div>
diff --git a/files/ja/social_api/index.html b/files/ja/social_api/index.html
deleted file mode 100644
index 7b66438ee1..0000000000
--- a/files/ja/social_api/index.html
+++ /dev/null
@@ -1,63 +0,0 @@
----
-title: Social API
-slug: Social_API
-translation_of: Archive/Social_API
----
-<p>Social API は、Web ブラウザがソーシャルメディアサービスをより簡単に統合できるようにする新たな API です。ソーシャルサービスプロバイダが Firefox に実装されると、ブラウザのクローム上 (コンテンツ枠外) にユーザの管理ツールやそのサービスに関する情報を表示させることが可能となります。以下の記事でソーシャルサービスプロバイダの実装方法について解説します。</p>
-<div class="note">
- <p><strong>注:</strong> ここにある下層ページの内容の多くは下書きの状態ですが、まだこのサブツリーに移動されていません。<a href="/ja/docs/User:Sheppy/Social_API_temp">ページは当面こちらで参照できます</a>。</p>
-</div>
-<table class="topicpage-table">
- <tbody>
- <tr>
- <td>
- <h2 class="Documentation" id="Social_API_ドキュメント">Social API ドキュメント</h2>
- <dl>
- <dt>
- <a href="/ja/docs/Social_API/Glossary" title="/ja/docs/Social_API/Glossary">Social API 用語集</a></dt>
- <dd>
- Social API を使うにあたって理解すべき重要な用語の定義を説明します。</dd>
- <dt>
- <a href="/ja/docs/Social_API/Guide" title="/ja/docs/Social_API/Guide">Social API とソーシャルサービスガイド</a></dt>
- <dd>
- Social API と関連サービスの入門ガイドです。</dd>
- <dt>
- <a href="/ja/docs/Social_API/Manifest" title="/ja/docs/Social_API/Manifest">ソーシャルサービスマニフェスト</a></dt>
- <dd>
- 必要となるマニフェストの説明と作成手順です。</dd>
- <dt>
- <a href="/ja/docs/Social_API/Service_worker_API_reference" title="/ja/docs/Social_API/Service_worker_reference">ソーシャルサービスワーカー API リファレンス</a></dt>
- <dd>
- ソーシャルサービスワーカー API のリファレンスです。</dd>
- <dt>
- <a href="/ja/docs/Social_API/Service_worker_API_reference" title="/ja/docs/Social_API/Service_worker_API_reference">ソーシャルサービスコンテンツ API リファレンス</a></dt>
- <dd>
- ソーシャルサービスコンテンツ API のリファレンスです。</dd>
- <dt>
- <a href="/ja/docs/Social_API/Widgets" title="/ja/docs/Social_API/Widgets">ソーシャルサービスウィジェット</a></dt>
- <dd>
- ソーシャルサービスが提供するウィジェットのガイドです。</dd>
- </dl>
- <p><span class="alllinks"><a href="/ja/docs/tag/Social" title="/ja/docs/tag/CSS">すべて見る...</a></span></p>
- </td>
- <td>
- <h2 class="Community" id="Community" name="Community">コミュニティサポート</h2>
- <p>Social API 関連の問題について助けが必要で、ドキュメントに解決策が見つからない場合は、サポートを求めてみましょう。</p>
- <ul>
- <li>Mozilla の IRC チャンネルで質問する: <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">「ネチケット」を忘れずに...</a></span></p>
- <h2 class="Tools" id="Tools" name="Tools">ツールとデモ</h2>
- <ul>
- <li><a href="https://github.com/mixedpuppy/socialapi-demo" title="https://github.com/mixedpuppy/socialapi-demo">github で公開されているソーシャルサービスプロバイダのサンプル</a></li>
- </ul>
- <p><span class="alllinks"><a href="/ja/docs/tag/Social" title="/ja/docs/tag/CSS:Tools">すべて見る...</a></span></p>
- <h2 class="Related_Topics" id="Related_Topics" name="Related_Topics">関連トピック</h2>
- <ul>
- <li><a href="/ja/docs/Apps" title="/ja/docs/Apps">オープン Web アプリケーション</a></li>
- </ul>
- </td>
- </tr>
- </tbody>
-</table>
-<p> </p>
diff --git a/files/ja/spidermonkey_internals/index.html b/files/ja/spidermonkey_internals/index.html
deleted file mode 100644
index 7502a23fc9..0000000000
--- a/files/ja/spidermonkey_internals/index.html
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: SpiderMonkey Internals
-slug: SpiderMonkey_Internals
----
-{{wiki.localize('System.API.page-generated-for-subpage')}}
diff --git a/files/ja/standalone_xpcom/index.html b/files/ja/standalone_xpcom/index.html
deleted file mode 100644
index 019fda82f2..0000000000
--- a/files/ja/standalone_xpcom/index.html
+++ /dev/null
@@ -1,97 +0,0 @@
----
-title: Standalone XPCOM
-slug: Standalone_XPCOM
-tags:
- - XPCOM
- - 移行予定
-translation_of: Archive/Mozilla/Standalone_XPCOM
----
-<p><strong>Standalone XPCOM</strong> is a tree configuration that builds a minimal set of libraries (shared mostly) that can be used to get all features of XPCOM. The contents of this standalone XPCOM in general are:</p>
-
-<ul>
- <li>NSPR : mozilla/nsprpub</li>
- <li>XPCOM : mozilla/xpcom</li>
-</ul>
-
-<p><em>NOTE 1: XPCOM APIs are not frozen yet. By XPCOM 1.0 release they will be.</em></p>
-
-<p><em>NOTE 2: XPCOM Standalone differs from the XPCOM built with Mozilla. Hence cannot be used with the Mozilla browser.</em></p>
-
-<h4 id="Building_Standalone_XPCOM" name="Building_Standalone_XPCOM">Building Standalone XPCOM</h4>
-
-<p>Here are the instructions for building the Standalone XPCOM on Unix or Windows:</p>
-
-<p><strong>Step 1 : Pull the sources</strong></p>
-
-<ol>
- <li>cvs -z 3 co mozilla/client.mk</li>
- <li>cd mozilla</li>
- <li>gmake -f client.mk pull_all BUILD_MODULES=xpcom</li>
-</ol>
-
-<p><strong>Step 2 : Build XPCOM Standalone</strong></p>
-
-<ol>
- <li>./configure --enable-standalone-modules=xpcom --enable-application=standalone</li>
- <li>gmake</li>
-</ol>
-
-<h4 id="Testing_Standalone_XPCOM" name="Testing_Standalone_XPCOM">Testing Standalone XPCOM</h4>
-
-<p>xpcom/sample contains a sample application and a component. This should get built by default.</p>
-
-<ul>
- <li>nsTestSample is the sample application. This should have been installed in your bin/ directory.</li>
- <li>libsample.so (unix) is the sample component implementation that the sample application will try to instantiate. This should have been installed in your bin/components directory</li>
-</ul>
-
-<p>To run the test,</p>
-
-<ol>
- <li>cd to your bin/ directory</li>
- <li>setenv LD_LIBRARY_PATH .</li>
- <li>./nsTestSample<br>
- Warning: MOZILLA_FIVE_HOME not set.<br>
- nsNativeComponentLoader: autoregistering begins.<br>
- nsNativeComponentLoader: autoregistering succeeded<br>
- Inital print: initial value<br>
- Set value to: XPCOM defies gravity<br>
- Final print : XPCOM defies gravity<br>
- <strong>Test passed.</strong></li>
-</ol>
-
-<h4 id="Test_FAILED:_What_went_wrong.3F" name="Test_FAILED:_What_went_wrong.3F">Test FAILED: What went wrong?</h4>
-
-<p>The most common case of why the sample would have failed if you didn't run it from the bin directory. Here are some error messsages and possible ways of fixing them.</p>
-
-<dl>
- <dt>./nsTestSample: error in loading shared libraries: libxpcom.so: cannot open shared object file: No such file or directory</dt>
- <dd>LD_LIBRARY_PATH not set. To fix, setenv LD_LIBRARY_PATH . (note the dot).</dd>
- <dt>Link errors when building XPCOM standalone</dt>
- <dd>This is usually due to XPCOM not being built standalone. Make sure you did configure --enable-standalone-modules=xpcom.</dd>
-</dl>
-
-<h4 id="What.27s_the_difference_between_Standalone_and_non-Standalone_XPCOM.3F" name="What.27s_the_difference_between_Standalone_and_non-Standalone_XPCOM.3F">What's the difference between Standalone and non-Standalone XPCOM?</h4>
-
-<p>There is no binary difference between standalone XPCOM and the XPCOM that ships with the Mozilla browser. The one functional difference is that XPT files cannot be read from .zip files in standalone XPCOM.</p>
-
-<h4 id="TODO_for_v_1.0" name="TODO_for_v_1.0">TODO for v 1.0</h4>
-
-<ol>
- <li>Optional exclusion of specific features into standalone XPCOM like registry, xpconnect. Tweeking these options will cause reduction in memory requirements and size.</li>
- <li>Get xpcom/tests directory upto date and documented.</li>
- <li>Update this document for Mac.</li>
- <li>API freeze and documentation</li>
-</ol>
-
-<p> </p>
-
-<div class="originaldocinfo">
-<h2 id="Original_Document_Information" name="Original_Document_Information">Original Document Information</h2>
-
-<ul>
- <li>Author: <a class="link-mailto" href="mailto:dp@netscape.com">Suresh Duddi</a></li>
- <li>Last Updated Date: 15 May 2000</li>
- <li>Copyright Information: Portions of this content are © 1998–2007 by individual mozilla.org contributors; content available under a Creative Commons license | <a class="external" href="http://www.mozilla.org/foundation/licensing/website-content.html">Details</a>.</li>
-</ul>
-</div>
diff --git a/files/ja/tamarin/abcasm/index.html b/files/ja/tamarin/abcasm/index.html
deleted file mode 100644
index bb86d5b3fa..0000000000
--- a/files/ja/tamarin/abcasm/index.html
+++ /dev/null
@@ -1,6 +0,0 @@
----
-title: ABCasm
-slug: Tamarin/ABCasm
-translation_of: Archive/Mozilla/Tamarin/ABCasm
----
-<p>ABCasm - ABC アセンブラ</p>
diff --git a/files/ja/tamarin/index.html b/files/ja/tamarin/index.html
deleted file mode 100644
index dfc6191acb..0000000000
--- a/files/ja/tamarin/index.html
+++ /dev/null
@@ -1,87 +0,0 @@
----
-title: Tamarin
-slug: Tamarin
-tags:
- - JavaScript
- - Landing
- - Tamarin
-translation_of: Archive/Mozilla/Tamarin
----
-<div><strong>Tamarin</strong> は C++ で書かれた <a href="/ja/JavaScript" title="ja/JavaScript">JavaScript</a> エンジンです。現在は Adobe ActionScript™ 3 (ECMAScript 第 3 版のスーパーセット) を実装しており Adobe® Flash® Player 9 に搭載されています。Tamarin を Firefox で利用するために <a href="/ja/SpiderMonkey" title="ja/SpiderMonkey">SpiderMonkey</a> と統合する計画がありましたが、2008 年にその計画は中止されました。詳細は <a class="wikimo" href="https://wiki.mozilla.org/JavaScript:ActionMonkey" title="ActionMonkey プロジェクト">ActionMonkey プロジェクト</a>をご覧ください。
-
-<p>開発ロードマップに関する詳細は <a class="external" href="http://www.mozilla.org/projects/tamarin/">Tamarin プロジェクトページ</a> をご覧ください。</p>
-Tamarin は MPL/GPL/LGPL トリプルライセンスの下で利用できます。</div>
-
-<table class="topicpage-table">
- <tbody>
- <tr>
- <td>
- <h4 id="ドキュメンテーション"><a href="/Special:Tags?tag=Tamarin&amp;language=ja" title="Special:Tags?tag=Tamarin&amp;language=ja">ドキュメンテーション</a></h4>
-
- <dl>
- <dt><a class="external" href="http://www.adobe.com/devnet/actionscript/articles/avm2overview.pdf">Adobe ActionScript Virtual Machine 2 (AVM2) 概要 <small>(PDF, 400K)</small></a></dt>
- <dd><small>AVM2 でサポートされている命令アーキテクチャ、ファイルフォーマット (英語)。<a class="wikimo" href="https://wiki.mozilla.org/Tamarin::AVM2_Overview_Errata" title="作業中の正誤表">作業中の正誤表</a> もご覧ください (英語)。</small></dd>
- </dl>
-
- <dl>
- <dt><a href="/ja/Tamarin_Build_Documentation" title="ja/Tamarin_Build_Documentation">Tamrin ビルド文書</a></dt>
- <dd><small>Tamarin の入手、ビルド、利用方法</small></dd>
- </dl>
-
- <dl>
- <dt><a class="wikimo" href="https://wiki.mozilla.org/Tamarin" title="wiki.mozilla.org の Tamarin ページ">wiki.mozilla.org の Tamarin ページ</a></dt>
- <dd><small>より詳しい情報 (英語)</small></dd>
- </dl>
-
- <dl>
- <dt><a href="/ja/MMgc" title="ja/MMgc">MMgc 概要</a></dt>
- <dd><small>Tamarin のガベージコレクタの概要</small></dd>
- </dl>
-
- <dl>
- <dt><a class="external" href="http://www.cybercomms.org/Tamarin/doxygen/html">Tamarin doxygen 文書</a></dt>
- <dd><small>毎晩更新 (英語)</small></dd>
- </dl>
-
- <dl>
- <dt>Tamarin と Tamarin-Tracing のブログ記事</dt>
- <dd><small><a class="external" href="http://masonchang.com/search/label/Tamarin">Mason Chang</a>, David Mandelin: </small></dd>
- </dl>
-
- <p><span><a href="/Special:Tags?tag=Tamarin&amp;language=ja" title="Special:Tags?tag=Tamarin&amp;language=ja">すべて見る</a></span></p>
- </td>
- <td>
- <h4 id="コミュニティ">コミュニティ</h4>
-
- <ul>
- <li>Mozilla のフォーラムを参照...</li>
- </ul>
-
-
-
- <ul>
- <li><a href="https://lists.mozilla.org/listinfo/dev-tech-js-engine">メーリングリストとして</a></li>
- <li><a href="http://groups.google.com/group/mozilla.dev.tech.js-engine">ニュースグループとして</a></li>
- <li><a href="http://groups.google.com/group/mozilla.dev.tech.js-engine/feeds">フィードとして</a></li>
- </ul>
-
-
-
- <ul>
- <li>irc.mozilla.org の #tamarin チャンネル</li>
- </ul>
-
- <h4 id="関連項目">関連項目</h4>
-
- <dl>
- <dd><a href="/ja/JavaScript" title="ja/JavaScript">JavaScript</a></dd>
- <dd><a href="/ja/SpiderMonkey" title="ja/SpiderMonkey">SpiderMonkey</a></dd>
- </dl>
- </td>
- </tr>
- </tbody>
-</table>
-
-<p><span>Categories</span></p>
-
-<p><span>Interwiki Language Links</span></p>
diff --git a/files/ja/tamarin/tamarin_acceptance_testing/actionscript_acceptance_tests/index.html b/files/ja/tamarin/tamarin_acceptance_testing/actionscript_acceptance_tests/index.html
deleted file mode 100644
index 32807e2ba2..0000000000
--- a/files/ja/tamarin/tamarin_acceptance_testing/actionscript_acceptance_tests/index.html
+++ /dev/null
@@ -1,95 +0,0 @@
----
-title: Actionscript Acceptance Tests
-slug: Tamarin/Tamarin_Acceptance_Testing/Actionscript_Acceptance_Tests
-tags:
- - NeedsTranslation
- - TopicStub
-translation_of: >-
- Archive/Mozilla/Tamarin/Tamarin_Acceptance_Testing/Actionscript_Acceptance_Tests
----
-<p>The majority of the acceptance tests are written in actionscript and located in test/acceptance.</p>
-<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.7em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;">See <a class="internal" href="/En/Tamarin/Tamarin_Acceptance_Testing/Running_Tamarin_acceptance_tests" style="text-decoration: none; color: rgb(4, 137, 183) !important; cursor: default;" title="En/Tamarin/Tamarin Tests/Running Tamarin compliance tests">Running Tamarin Acceptance Tests</a> for instructions on running the acceptance test suite.</p>
-<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.7em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;">The most common tests are written in actionscript and end with .as.</p>
-<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.7em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;">The acceptance test template can be found <a class="internal" href="/En/Tamarin/Tamarin_Acceptance_Testing/Actionscript_Acceptance_Tests/Tamarin_Test_Template" style="text-decoration: none; color: rgb(4, 137, 183) !important; cursor: default;" title="En/Tamarin/Creating Tamarin Tests/Actionscript Acceptance Tests/Tamarin Test Template">here</a>.</p>
-<h4 id="Testing_versioned_bug_fixes">Testing versioned bug fixes</h4>
-<p>When testing versioned bug fixes (using Avmplus.System.swfVersion) there are a couple of requirements:</p>
-<div>
-<ul> <li>You must use <span style="font-family: 'Courier New';">System.swfVersion</span> when looking up the swfVersion.</li> <li>The test file can not be wrapped in a package or define classes as the file will be wrapped in a function when used in the ATS.  If you must use classes, define them in a sub-dir with the same name as the test.</li> <li>You must create a testname.as.avm_args file with the USES_SWFVERSION directive.</li>
-</ul>
-<h3 id="Support_Files">Support Files:</h3>
-<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.7em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;">There are a variety of support files available for non-standard actionscript tests.</p>
-<h4 id="testname.as.asc_args">testname.as.asc_args</h4>
-<p style="margin-left: 40px;">This file specifies additional arguments to pass to asc when compiling the test:</p>
-<pre style="margin-left: 40px;"># ASC args for file
-# two modes are available:
-# override| all command line arguments (except builtin.py) are ignored and replaced by these
-# merge| merge these args in with the current args
-# specifiy an arg that starts with -no will disable the arg... eg: -no-optimize
-merge| -AS3
-</pre>
-<p style="margin-left: 40px;">A dir.asc_args file can also be created with the same contents that will apply to the entire directory.  <br>
-testname.as.asc_args files will take precedence over the dir.asc_args file.</p>
-<h4 id="testname.as.avm_args">testname.as.avm_args</h4>
-<p style="margin-left: 40px;">This file specifies additional arguments to pass to the shell when running the test - the user can use the special variable $DIR to refer to the current directory.  This example passes in another .abc file as an argument to the file being run:</p>
-<pre style="margin-left: 40px;">-- $DIR/file.abc</pre>
-<p style="margin-left: 40px;">Another use would be to pass a specific argument to the shell:</p>
-<pre style="margin-left: 40px;">-Dtimeout
-</pre>
-<p style="margin-left: 40px;">This file can have multiple lines with different arguments.  When there are multiple lines, the harness will re-run the test for every line passing along the different arguments.</p>
-<p style="margin-left: 40px;">There is one special keyword that can be used, USES_SWFVERSION.  When that keyword is encountered, the test harness will run the test against all possible -swfversion versions:</p>
-<pre style="margin-left: 40px;"> USES_SWFVERSION</pre>
-<p style="margin-left: 40px;">is the equivalent of:</p>
-<pre style="margin-left: 40px;">-swfversion 9
--swfversion 10
--swfversion 11
--swfversion 12
-...</pre>
-<p style="margin-left: 40px;">Any additional args on the  USES_SWFVERSION line will be passed to each run of the vm. (See Bug 587093 for details.)</p>
-<p style="margin-left: 40px;"><strong>Specifying multiple .abcs:</strong></p>
-<p style="margin-left: 40px;">If you desire to run a test with multiple .abc files (e.g: avmshell a.abc b.abc testname.abc) there is a special avm_args directive called multiabc that is specified surrounded by two pipe (|) symbols:</p>
-<pre style="margin-left: 40px;">|multiabc| $DIR/testname_support/a.abc $DIR/testname_support/b.abc</pre>
-<p style="margin-left: 40px;">The extra abc files will usually be placed in a _support dir (see Additional Files below).  Any avm arguments can be placed before the |multiabc| directive, or the line can start with the directive.  Any test arguments (--) must be placed after the multiabc file listings.  Here is a more complicated example that passes both avm args, multiple abcs and test args:</p>
-<pre style="margin-left: 40px;">-Ojit |multiabc| $DIR/testname_support/a.abc -- test_args<br></pre>
-<p style="margin-left: 40px;">A dir.avm_args file can also be created with the same contents that will apply to the entire directory.<br>
-testname.as.avm_args files will take precedence over the dir.avm_args file</p>
-<h4 id="testname.as.tz">testname.as.tz</h4>
-<p style="margin-left: 40px;">If a test is only valid for certain timezones, the timezones can be specified in this support file.<br>
-Below is a sample file that covers the 4 main US timezones:</p>
-<p style="margin-left: 40px;"> </p>
-<pre># Place all timezones that this file applies to.
-# These values correspond to the value returned by time.tzname tuple.
-# (See http://docs.python.org/library/time.html for details)
-# e.g.: Eastern Standard Time/Eastern Daylight Time = ('EST','EDT')
-# Write timezones as tuples, one to each line.
-('EST', 'EDT')
-('CST', 'CDT')
-('MST', 'MDT')
-('PST', 'PDT')</pre>
-<h4 id="testname.err">testname.err</h4>
-<p style="margin-left: 40px;">This file is used when the test throws an uncatchable error.  The first line must contain the expected error (without the extra debugger information).  The exitcode is optional, but must be defined in this file if non-zero.</p>
-<pre style="margin-left: 40px;">VerifyError: Error #1021
-exitcode: 1
-</pre>
-<h4 id="testname.exitcode">testname.exitcode</h4>
-<p style="margin-left: 40px;">File that specifies the expected exitcode.  Should just be an integer with nothing else.  (Note that if a .err file is defined, the .exitcode file will be ignored).  In this example the .as test runs out of memory and so the expected exitcode is:</p>
-<pre style="margin-left: 40px;">128
-</pre>
-<h4 id="testname.out">testname.out</h4>
-<p style="margin-left: 40px;">File that specifies expected output.  This should only be used when it is not possible to generate the test using the standard test framework.  When this file is defined, the output from the testcase is matched line by line to the .out file and any difference is considered a failure.  May be used in conjunction with a .exitcode file.</p>
-<h4 id="testname.abc_">testname.abc_</h4>
-<p style="margin-left: 40px;">For special cases where the .as source is not available (e.g. fuzzed files) it is possible to check in a .abc_ which will let the test harness run compiled files without source.  The underscore is necessary otherwise the buildbot system will delete the .abc before starting up a testrun (not an issue when running locally, but makes it easy to differentiate between binary-only abc files and generated abcs.</p>
-<h3 id="Support_Directories">Support Directories</h3>
-<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.7em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;">In some cases a test may require additional files to successfully run.  There are two kinds of support directories available.</p>
-<h4 id="Files_to_be_included_when_compiling_the_test">Files to be included when compiling the test:</h4>
-<p style="margin-left: 40px;">If a test requires additional .as files to be included when compiling, a directory with the same name as the test (minus any extension) can be created.  The name is case-sensitive.</p>
-<p style="margin-left: 40px;">e.g:<br>
-Given a test named <code style="color: inherit; font-weight: inherit;">inheritClass.as</code>, the user can create a directory named <code style="color: inherit; font-weight: inherit;">inheritClass</code> and place files <code style="color: inherit; font-weight: inherit;">a.as</code> and <code style="color: inherit; font-weight: inherit;">b.as</code> in that directory.</p>
-<p style="margin-left: 40px;">When the harness compiles the <code style="color: inherit; font-weight: inherit;">inheritClass.as</code> test, the files in <code style="color: inherit; font-weight: inherit;">inheritClass</code> will be included:</p>
-<p style="margin-left: 40px;"><code style="color: inherit; font-weight: inherit;">java -jar asc.jar -import builtin.abc -in shell.as -in inheritClass/a.as -in inheritClass/b.as inheritClass.as</code></p>
-<h4 id="Additional_files_required_by_a_test">Additional files required by a test:</h4>
-<p style="margin-left: 40px;">If a test requires additional files to run, but are not to be included when compiling, a testname_support directory can be created.  The directory name should not include any testname extensions.  Any .as files in this directory will be compiled, but will not be run by the harness.</p>
-<p style="margin-left: 40px;">Note that if you have .as files in the _support dir, they will be compiled as if they are regular tests.  If you do not wish to have shell.as included when compiling, you must create a dir.asc_args file with an override parameter:</p>
-<pre style="margin-left: 40px;"># the following line will override all compile arguments and just compile a .as file with -import builtin.abc
-override|
-</pre>
-</div>
diff --git a/files/ja/tamarin/tamarin_acceptance_testing/actionscript_acceptance_tests/tamarin_test_template/index.html b/files/ja/tamarin/tamarin_acceptance_testing/actionscript_acceptance_tests/tamarin_test_template/index.html
deleted file mode 100644
index 802bbc890e..0000000000
--- a/files/ja/tamarin/tamarin_acceptance_testing/actionscript_acceptance_tests/tamarin_test_template/index.html
+++ /dev/null
@@ -1,81 +0,0 @@
----
-title: Tamarin の受け入れテスト用テンプレート
-slug: >-
- Tamarin/Tamarin_Acceptance_Testing/Actionscript_Acceptance_Tests/Tamarin_Test_Template
-translation_of: >-
- Archive/Mozilla/Tamarin/Tamarin_Acceptance_Testing/Actionscript_Acceptance_Tests/Tamarin_Test_Template
----
-<p>これは Tamarin の受け入れテストのためのテストテンプレートです (<code>test/acceptance/feature_name</code> に配置)</p>
-<pre class="brush:text">/* -*- Mode: js; c-basic-offset: 4; indent-tabs-mode: nil; tab-width: 4 -*- */
-/* vi: set ts=4 sw=4 expandtab: (add to ~/.vimrc: set modeline modelines=5) */
-
-/* ***** BEGIN LICENSE BLOCK *****
- * Version: MPL 1.1/GPL 2.0/LGPL 2.1
- *
- * The contents of this file are subject to the Mozilla Public License Version
- * 1.1 (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * Software distributed under the License is distributed on an "AS IS" basis,
- * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
- * for the specific language governing rights and limitations under the
- * License.
- *
- * The Original Code is [Open Source Virtual Machine.].
- *
- * The Initial Developer of the Original Code is
- * Adobe System Incorporated.
- * Portions created by the Initial Developer are Copyright (C) 2005-2010
- * the Initial Developer. All Rights Reserved.
- *
- * Contributor(s):
- * Adobe AS3 Team
- *
- * Alternatively, the contents of this file may be used under the terms of
- * either the GNU General Public License Version 2 or later (the "GPL"), or
- * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
- * in which case the provisions of the GPL or the LGPL are applicable instead
- * of those above. If you wish to allow use of your version of this file only
- * under the terms of either the GPL or the LGPL, and not to allow others to
- * use your version of this file under the terms of the MPL, indicate your
- * decision by deleting the provisions above and replace them with the notice
- * and other provisions required by the GPL or the LGPL. If you do not delete
- * the provisions above, a recipient may use your version of this file under
- * the terms of any one of the MPL, the GPL or the LGPL.
- *
- * ***** END LICENSE BLOCK ***** */
-
-var SECTION = "test"; // provide a document reference (ie, Actionscript section)
-var VERSION = "AS3"; // Version of ECMAScript or ActionScript
-var TITLE = "test"; // Provide ECMA section title or a description
-var BUGNUMBER = "";
-
-startTest(); // leave this alone
-
-/**
- * Calls to AddTestCase here. AddTestCase is a function that is defined
- * in shell.as and takes three arguments:
- * - a string representation of what is being tested
- * - the expected result
- * - the actual result
- *
- * For example, a test might look like this:
- *
- * var helloWorld = "Hello World";
- *
- * AddTestCase(
- * "var helloWorld = 'Hello World'", // description of the test
- * "Hello World", // expected result
- * helloWorld ); // actual result
- *
- */
-
-// add your tests here
-var helloWorld = "Hello World";
-AddTestCase( "var helloWorld = 'Hello World'", "Hello World", helloWorld );
-
-
-test(); // leave this alone. this executes the test cases and
- // displays results.
-</pre>
diff --git a/files/ja/tamarin/tamarin_acceptance_testing/index.html b/files/ja/tamarin/tamarin_acceptance_testing/index.html
deleted file mode 100644
index d2caaac1da..0000000000
--- a/files/ja/tamarin/tamarin_acceptance_testing/index.html
+++ /dev/null
@@ -1,56 +0,0 @@
----
-title: Tamarin Acceptance Testing
-slug: Tamarin/Tamarin_Acceptance_Testing
-tags:
- - NeedsTranslation
- - TopicStub
- - 要翻訳
-translation_of: Archive/Mozilla/Tamarin/Tamarin_Acceptance_Testing
----
-<p>In order to ensure that changes to the Tamarin code base are high quality before submitting, all developers are required to complete the following steps.</p>
-
-<ol>
- <li>Successfully build release and debug versions of the shell with the debugger enabled [<a href="/ja/docs/Tamarin/Tamarin_Build_Documentation#Building_Tamarin" title="Tamarin/Tamarin Build Documentation#Building Tamarin">info</a>]</li>
- <li>Successfully run the following test suites:
- <ol>
- <li>acceptance test suite [<a href="/ja/docs/Tamarin/Tamarin_Acceptance_Testing/Running_Tamarin_acceptance_tests" title="Tamarin/Tamarin Tests/Running Tamarin acceptance tests">info</a>]</li>
- <li>self tests [<a href="http://hg.mozilla.org/tamarin-redux/raw-file/tip/doc/selftest.html" title="http://hg.mozilla.org/tamarin-redux/raw-file/tip/doc/selftest.html">info</a>]</li>
- </ol>
- </li>
- <li>Submit a sandbox build request to test against platforms that you may not have locally [<a href="/ja/docs/Tamarin/Tamarin_Build_Documentation#Tamarin_BuildBot_TryServer" title="Tamarin/Tamarin Build Documentation#Tamarin BuildBot TryServer">info</a>]</li>
-</ol>
-
-<h2 id="Available_Tamarin_Acceptance_Test_Suites" name="Available_Tamarin_Acceptance_Test_Suites">Available Tamarin Acceptance Test Suites</h2>
-
-<ul>
- <li>Actionscript Acceptance Tests:
- <ul>
- <li><a href="/ja/docs/Tamarin/Tamarin_Acceptance_Testing/Actionscript_Acceptance_Tests" title="Tamarin/Tamarin Tests/Actionscript Acceptance Tests">Actionscript Acceptance Tests</a></li>
- <li><a href="/ja/docs/Tamarin/Tamarin_Acceptance_Testing/Running_Tamarin_acceptance_tests" title="Tamarin/Tamarin Tests/Running Tamarin compliance tests">Running Tamarin acceptance tests</a></li>
- </ul>
- </li>
- <li><a href="/ja/docs/Tamarin/Tamarin_Acceptance_Testing/Abc_Assembler_Tests" title="Tamarin/Creating Tamarin Tests/Abc Assembler Tests">Abc Assembler Tests</a></li>
- <li><a href="/ja/docs/Tamarin/Tamarin_Acceptance_Testing/Cmdline_tests" title="Tamarin/Creating Tamarin Tests/Cmdline tests">Cmdline tests</a></li>
- <li>Performance Tests
- <ul>
- <li><a href="/ja/docs/Tamarin/Tamarin_Acceptance_Testing/Actionscript_Performance_Tests" title="Tamarin/Tamarin Tests/Actionscript Performance Tests">Actionscript Performance Tests</a></li>
- <li><a href="/ja/docs/Tamarin/Tamarin_Acceptance_Testing/Running_Tamarin_performance_tests" title="Tamarin/Tamarin Tests/Running Tamarin performance tests">Running Tamarin performance tests</a></li>
- </ul>
- </li>
- <li>Built-in self tests
- <ul>
- <li><a href="http://hg.mozilla.org/tamarin-redux/raw-file/tip/doc/selftest.html">See instructions in doc/selftest.html in the tamarin repository.</a></li>
- </ul>
- </li>
- <li>AvmDiff
- <ul>
- <li><a href="http://hg.mozilla.org/tamarin-redux/raw-file/tip/doc/avmdiff.txt" title="http://hg.mozilla.org/tamarin-redux/raw-file/tip/doc/avmdiff.txt">See instruction in doc/avmdiff.txt in the tamarin repository.</a></li>
- </ul>
- </li>
-</ul>
-
-<h2 id="Misc" name="Misc">Misc</h2>
-
-<ul>
- <li>The acceptance and performance tests can be run on windows mobile devices connected to Windows desktop machine with ActiveSync.  To build and setup the tools see <a href="/ja/docs/Tamarin/Tamarin_Build_Documentation" title="Tamarin/Tamarin Build Documentation">Building_Tamarin_Windows_Mobile_utilities</a>.</li>
-</ul>
diff --git a/files/ja/tamarin_build_documentation/index.html b/files/ja/tamarin_build_documentation/index.html
deleted file mode 100644
index 2b02abca24..0000000000
--- a/files/ja/tamarin_build_documentation/index.html
+++ /dev/null
@@ -1,160 +0,0 @@
----
-title: Tamarin Build Documentation
-slug: Tamarin_Build_Documentation
-tags:
- - Build documentation
- - Developing Mozilla
- - Tamarin
-translation_of: Archive/Mozilla/Tamarin/Tamarin_Build_Documentation
----
-<p><span id="Supported_platforms"></span></p>
-
-<h2 id=".E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88.E3.81.95.E3.82.8C.E3.81.A6.E3.81.84.E3.82.8B.E3.83.97.E3.83.A9.E3.83.83.E3.83.88.E3.83.95.E3.82.A9.E3.83.BC.E3.83.A0" name=".E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88.E3.81.95.E3.82.8C.E3.81.A6.E3.81.84.E3.82.8B.E3.83.97.E3.83.A9.E3.83.83.E3.83.88.E3.83.95.E3.82.A9.E3.83.BC.E3.83.A0">サポートされているプラットフォーム</h2>
-
-<p>Tamarin は現在 32 ビット Windows, Linux および Mac OS X (PPC, Intel) 上で動作します。プロトタイプの ARM プロセッサ移植コードが利用できますが、まだ不完全で十分テストされていません。</p>
-
-<p><span id="Getting_the_Tamarin_source"></span></p>
-
-<h2 id="Tamarin_.E3.81.AE.E3.82.BD.E3.83.BC.E3.82.B9.E3.81.AE.E5.85.A5.E6.89.8B" name="Tamarin_.E3.81.AE.E3.82.BD.E3.83.BC.E3.82.B9.E3.81.AE.E5.85.A5.E6.89.8B">Tamarin のソースの入手</h2>
-
-<p>Tamarin のソースは <a class="external" href="http://hg.mozilla.org/tamarin-central">Tamarin Central</a> の Mercurial に存在します。Tamarin レポジトリのコピーを作るには以下のコマンドを使います。</p>
-
-<pre class="eval"> $ hg clone <a class="external" href="http://hg.mozilla.org/tamarin-central" rel="freelink">http://hg.mozilla.org/tamarin-central</a> tamarin-central
-</pre>
-
-<p><span id="Building_Tamarin"></span></p>
-
-<h2 id="Tamarin_.E3.81.AE.E3.83.93.E3.83.AB.E3.83.89" name="Tamarin_.E3.81.AE.E3.83.93.E3.83.AB.E3.83.89">Tamarin のビルド</h2>
-
-<p>Tamarin のビルドは AVMPlus とガベージコレクタ (MMgc) の全ライブラリを作り、ABC ファイルフォーマットを実行するためのスタンドアローン実行ファイル <code>avmplus</code> を作成します。<code>avmplus</code> 実行ファイルの名前と場所はビルドシステムや設定パラメータによって様々です。引数なしで <code>avmplus</code> を実行すると利用可能なオプションの一覧が表示されます。追加のコマンドライン引数はデバッグ設定でのみ利用可能であることに注意してください。</p>
-
-<p><a href="ja/Tamarin">Tamarin</a> コードベースは Microsoft Visual Studio と Apple XCode 向けに独立したふたつのビルドシステムを含んでいます。さらに、Mozilla 開発者向けにクロスプラットフォームなビルドシステムがあります。</p>
-
-<p>Tamarin コードベースはデバッギングフックをサポートする追加コードをビルドすることができます。XCode プロジェクトでは、これは <code>Debug_Debugger</code> と <code>Release_Debugger</code> 設定です。Flash Player はコードサイズの理由からデバッギングフックを無効にしてビルドしていますが、Mozilla クライアントはデバッギングフックを有効にして Tamarin をビルドするでしょう。</p>
-
-<p><span id="Cross-platform_build"></span></p>
-
-<h3 id=".E3.82.AF.E3.83.AD.E3.82.B9.E3.83.97.E3.83.A9.E3.83.83.E3.83.88.E3.83.95.E3.82.A9.E3.83.BC.E3.83.A0.E3.83.93.E3.83.AB.E3.83.89" name=".E3.82.AF.E3.83.AD.E3.82.B9.E3.83.97.E3.83.A9.E3.83.83.E3.83.88.E3.83.95.E3.82.A9.E3.83.BC.E3.83.A0.E3.83.93.E3.83.AB.E3.83.89">クロスプラットフォームビルド</h3>
-
-<p>まず、あなたはプラットフォームの<a href="ja/Build_Documentation#Build_requirements">Mozilla のビルドの必要環境</a>が整っていなくてはなりません。更に Python 2.4 以上と GNU <code>make</code> 3.81 以上が必要です。(<strong>GNU <code>make</code> 3.80 は動作しません。</strong>他のいかなるブランドの <code>make</code> も動作しません。)</p>
-
-<p>正しい必要環境を使って、Tamarin をビルドするために以下のコマンドを使ってください:</p>
-
-<pre class="eval"> $ hg clone <a class="external" href="http://hg.mozilla.org/tamarin-central" rel="freelink">http://hg.mozilla.org/tamarin-central</a>
- $ cd tamarin-central
- $ mkdir objdir-debug
- $ cd objdir-debug
- $ python ../configure.py --enable-shell
- $ make
-</pre>
-
-<p>これで全てです。</p>
-
-<p><span id="Microsoft_Visual_Studio"></span></p>
-
-<h3 id="Microsoft_Visual_Studio" name="Microsoft_Visual_Studio">Microsoft Visual Studio</h3>
-
-<p>Visual Studio 2005 (VS2005) が Windows での推奨ビルド環境です。Microsoft Visual Studio 2005 を使って Tamarin をビルドするには、Tamarin プロジェクトファイル "platform/win32/avmplus_8.sln" を開きます。プロジェクトファイル "platform/win32/avmplus.sln" を使う Visiual Studio 2003 はまだサポートされていますが、将来サポートが打ち切られるかもしれません。</p>
-
-<p>現在 Windows ビルドは手動で <code>mozilla-central/modules/zlib</code> を同期し <code>modules/zlib</code> ディレクトリを tamarin-central の親ディレクトリにコピーする必要があります。これは将来のビルドシステムではされるはずです。以下のコマンドを実行してください。</p>
-
-<pre class="eval"> $ hg clone <a class="external" href="http://hg.mozilla.org/mozilla-central" rel="freelink">http://hg.mozilla.org/mozilla-central</a> mozilla-central
- $ mkdir ../modules
- $ cp -r mozilla-central/modules/zlib ../modules/zlib
-</pre>
-
-<p><span id="Apple_XCode"></span></p>
-
-<h3 id="Apple_XCode" name="Apple_XCode">Apple XCode</h3>
-
-<p>プロジェクトファイルは XCode 2.3 と 2.4 向けに設計されています。"platform/mac/avmplus/avmplus.xcodeproj/" を参照してください。XCode 2.2 では動かないでしょう。</p>
-
-<p>プロジェクトファイルはデフォルトで Mac intel の実行ファイルをビルドします。</p>
-
-<p>PowerPC の Tamarin をビルドするには以下のコマンドを実行してください:</p>
-
-<pre class="eval"> $ cd tamarin-central
- $ xcodebuild -project platform/mac/shell/shell.xcodeproj
-</pre>
-
-<p>PowerPC 向けにビルドするには <code>ARCHS=ppc</code> を <code>xcodebuild</code> コマンドに追加してください。デバッグビルドには <code>-configuration Debug</code> (大文字の <code>D</code> に注意) を追加してください。</p>
-
-<p>生成された実行ファイルは <code>platform/mac/shell/Release/shell</code> にビルドされています。 (注意: いくつかのライブラリは <code>tamarin-central</code> ディレクトリの<em>外</em>、<code>tamarin-central/../platform/mac/flash/Builds/Release</code> にビルドされます。これはおそらくバグです。)</p>
-
-<p>注意: CodeWarrior プロジェクトファイルが提供されていますがサポートされていません。それらを必要とするレガシーコードベースで作業する人々への礼儀として提供されています。</p>
-
-<p><span id="Linux_and_Unix"></span></p>
-
-<h3 id="Linux_.E3.81.A8_Unix" name="Linux_.E3.81.A8_Unix">Linux と Unix</h3>
-
-<p>Tamarin は Linux とその他の Unix 系 OS (<span style="color: green;">Unix flavors</span>) ではテストされていません。とはいえ Unix で Tamarin をビルドすることは可能です。 <a class="external" href="http://zlib.net/" rel="freelink">http://zlib.net/</a> から zlib のソースをダウンロードする必要があります (あるいはディストリビューションで利用できるソースパッケージを使ってください)。</p>
-
-<p>ビルドするには以下のコマンドを実行してください:</p>
-
-<pre class="eval"> $ cd tamarin-central/platform/unix
- $ make ZLIB_ROOT=/path/to/zlib/sources
-</pre>
-
-<p>生成された "avmplus" 実行ファイルは現在のディレクトリにビルドされます。</p>
-
-<p><span id="Compiling_and_running_applications"></span></p>
-
-<h2 id=".E3.82.A2.E3.83.97.E3.83.AA.E3.82.B1.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3.E3.81.AE.E3.82.B3.E3.83.B3.E3.83.91.E3.82.A4.E3.83.AB.E3.81.A8.E5.AE.9F.E8.A1.8C" name=".E3.82.A2.E3.83.97.E3.83.AA.E3.82.B1.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3.E3.81.AE.E3.82.B3.E3.83.B3.E3.83.91.E3.82.A4.E3.83.AB.E3.81.A8.E5.AE.9F.E8.A1.8C">アプリケーションのコンパイルと実行</h2>
-
-<p>現在 Tamarin 用のコンパイラは Adobe ActionScript compiler だけです。ActionScript コンパイラ, <code>asc</code> は 2007 年後半にオープンソース化される予定で、現在は Adobe Flex® 2 SDK から自由に利用できます。コンパイラは Java で書かれ、Java™ 1.4 以降の JDK のインストールが必要です。</p>
-
-<p>プロトタイプのセルフホスティング ECMAScript 第 4 版 コンパイラ <code>esc</code> が Tamarin と一緒に提供されていますが、自分自身をブートストラップしたりアプリケーションをビルドする能力はまだありません。<code>esc</code> は活発に開発されており、今年の後半には Tamarin アプリケーションを生成できるようになるでしょう。</p>
-
-<p>ActionScript コンパイラをインストールするには以下の手順に従ってください。</p>
-
-<ol>
- <li><a class="external" href="http://www.adobe.com/products/flex/downloads/">Adobe Flex 2 SDK</a> をダウンロードしてインストール</li>
- <li>ActionScript コンパイラは <code>lib/asc.jar</code> にあります。<code>lib/asc.jar</code> を Flex SDK インストールディレクトリから <code>tamarin-central/utils/</code> にコピーします。</li>
- <li>Tamarin 固有のスクリプトを <code>builtin.abc</code> にコンパイルするために asc.jar を使ってください:</li>
-</ol>
-
-<pre class="eval"> $ cd tamarin-central/core
- $ java -ea -DAS3 -Xmx200m -DAVMPLUS -classpath ../utils/asc.jar \
- macromedia.asc.embedding.ScriptCompiler -d -builtin -out builtin \
- builtin.as Math.as Error.as RegExp.as Date.as XML.as
- builtin: 40999
- Files: 6 Time: 1952 ms
-</pre>
-
-<p>アプリケーションのコンパイルに <code>asc.jar</code> と <code>builtin.abc</code> を使うことができるようになりました。</p>
-
-<pre class="eval"> $ echo 'print("hello, world")' &gt; hello.as
- $ java -jar ../utils/asc.jar -import builtin.abc hello.as
- hello.abc, 86 bytes written
-</pre>
-
-<p>アプリケーションを実行するには先ほどビルドした avmplus スタンドアローン実行ファイルを使います:</p>
-
-<pre class="eval"> $ avmplus hello.abc
- hello, world
-</pre>
-
-<p>詳細は <code>asc.jar</code> と <code>avmplus</code> の <code>-help</code> オプションを使ってください。</p>
-
-<p><span id="Running_Tamarin_compliance_tests"></span></p>
-
-<h2 id="Tamarin_.E6.BA.96.E6.8B.A0.E3.83.86.E3.82.B9.E3.83.88.E3.82.92.E5.AE.9F.E8.A1.8C.E3.81.99.E3.82.8B" name="Tamarin_.E6.BA.96.E6.8B.A0.E3.83.86.E3.82.B9.E3.83.88.E3.82.92.E5.AE.9F.E8.A1.8C.E3.81.99.E3.82.8B">Tamarin 準拠テストを実行する</h2>
-
-<p>現在 Tamarin 準拠テストはインストールを確認するのに使うことができます。Tamarin テストスイートを実行するには以下の手順に従う必要があります:</p>
-
-<ol>
- <li><code>AVM</code> 環境変数を <code>avmplus</code> 実行ファイルのパスに設定する</li>
- <li>事前にコンパイルされた <code>.abc</code> テストファイルを使いたいなら、<a class="external" href="http://ftp.mozilla.org/pub/mozilla.org/js/tamarin/tamarin-test-abcs.tar.gz">tamarin-test-abcs.tar.gz</a> を <code>tamarin-central/test</code> ディレクトリに展開します。</li>
- <li>テストをコンパイルしたいなら <code>$ASC</code> を <code>asc.jar</code> の場所に、<code>$GLOBALABC</code> を <code>builtin.abc</code> の場所に設定します。</li>
- <li>テスト Perl スクリプトを実行します "test/runtests.pl"</li>
-</ol>
-
-<pre>$ cd tamarin-central/test
-$ perl runtests.pl
-
-Test Time : 3 minutes 49 seconds
-passes  : 54749
-failures  : 0
-</pre>
-
-<p>テストに失敗したら、<code>runtests.pl</code> のデバッグフラグ (<code>--d</code>) と詳細フラグ (<code>--v</code>) が役立つでしょう。もし <code>.abc</code> ファイルが不正であると <code>avmplus</code> が報告したら、上記の手順 2 のファイルのダウンロードでバイナリ転送プロトコルを使ったか確認してください。</p>
diff --git a/files/ja/the_download_manager_schema/index.html b/files/ja/the_download_manager_schema/index.html
deleted file mode 100644
index 926f50384f..0000000000
--- a/files/ja/the_download_manager_schema/index.html
+++ /dev/null
@@ -1,108 +0,0 @@
----
-title: The Download Manager schema
-slug: The_Download_Manager_schema
-tags:
- - Firefox 3
-translation_of: Archive/Mozilla/The_Download_Manager_schema
----
-<p>
-ダウンロードマネージャは、進行中のダウンロードに加えて、保留、あるいは完了したダウンロード状況の把握に SQLite テーブルを使っています。
-</p><p>このテーブルは「downloads.sqlite」という名前のデータベースファイルに、「moz_downloads」というテーブル名で保存されています。現在のデータベーススキーマのバージョンは 8 です。
-</p><p>この情報は、各ダウンロード項目の <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDownload" title="">nsIDownload</a></code> オブジェクトを取得するための <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDownloadManager" title="">nsIDownloadManager</a></code> メソッドを使って利用できますが、直接テーブルを参照したい場合は、<a href="ja/Storage">Storage</a> API を使って行うことができます。
-</p>
-<h3 id=".E3.82.B9.E3.82.AD.E3.83.BC.E3.83.9E.E3.83.86.E3.83.BC.E3.83.96.E3.83.AB" name=".E3.82.B9.E3.82.AD.E3.83.BC.E3.83.9E.E3.83.86.E3.83.BC.E3.83.96.E3.83.AB">スキーマテーブル</h3>
-<table class="standard-table"> <tbody><tr>
-<th>項目名
-</th><th>型
-</th><th>説明
-</th></tr>
-<tr>
-<td>id
-</td><td>整数
-</td><td>ダウンロードの固有 ID。この項目はテーブルの主キーです。
-</td></tr>
-<tr>
-<td>name
-</td><td>文字列
-</td><td>ダウンロードのファイル名。
-</td></tr>
-<tr>
-<td>source
-</td><td>文字列
-</td><td>ダウンロードの取得元 URI。
-</td></tr>
-<tr>
-<td>target
-</td><td>文字列
-</td><td>ダウンロードの保存先 URI。
-</td></tr>
-<tr>
-<td>tempPath
-</td><td>文字列
-</td><td>ダウンロードに利用される一時ファイルのパス。
-</td></tr>
-<tr>
-<td>startTime
-</td><td>整数
-</td><td>ダウンロードの開始時刻。
-</td></tr>
-<tr>
-<td>endTime
-</td><td>整数
-</td><td>ダウンロードの終了時刻。
-</td></tr>
-<tr>
-<td>state
-</td><td>整数
-</td><td>ダウンロードの状況。<a href="ja/NsIDownloadManager#Constants"><code>nsIDownloadManager</code> ドキュメント内の定数一覧</a> を参照してください。
-</td></tr>
-<tr>
-<td>referrer
-</td><td>文字列
-</td><td>ダウンロードのリファラ。
-</td></tr>
-<tr>
-<td>entityID
-</td><td>文字列
-</td><td>ダウンロードチャネルを実装するために利用される <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIResumableChannel" title="">nsIResumableChannel</a></code> から提供された実体 ID。この情報はダウンロードが中止された後、再開するときに利用されます。
-</td></tr>
-<tr>
-<td>currBytes
-</td><td>整数
-</td><td>現時点でダウンロードが完了したバイト数。初期値は null でなく 0 です。
-<p>The current number of bytes that have been downloaded. Defaults to 0, may not be null.
-</p>
-</td></tr>
-<tr>
-<td>maxBytes
-</td><td>整数
-</td><td>ダウンロードが必要な合計バイト数。初期値は null でなく -1 です。
-</td></tr>
-<tr>
-<td>mimeType
-</td><td>文字列
-</td><td>ファイルの MIME タイプ。
-</td></tr>
-<tr>
-<td>preferredApplication
-</td><td>文字列
-</td><td>ダウンロード完了後にファイルを開くのに利用される推奨アプリケーション。
-</td></tr>
-<tr>
-<td>preferredAction
-</td><td>整数
-</td><td>ダウンロード完了時に行うアクションを示した、<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMIMEInfo" title="">nsIMIMEInfo</a></code> のアクション定数。初期値は null でなく 0 (ディスクに保存) です。
-</td></tr>
-<tr>
-<td>autoResume
-</td><td>整数
-</td><td>ダウンロードが自動的に再開できない場合は 0、再開できる場合は 1 です。初期値は null でなく 0 です。
-</td></tr>
-</tbody></table>
-<h3 id=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B" name=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B">関連記事</h3>
-<ul><li> <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDownloadManager" title="">nsIDownloadManager</a></code>
-</li><li> <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDownloadManagerUI" title="">nsIDownloadManagerUI</a></code>
-</li><li> <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDownloadProgressListener" title="">nsIDownloadProgressListener</a></code>
-</li></ul>
-<div class="noinclude">
-</div>
diff --git a/files/ja/the_life_of_an_html_http_request/index.html b/files/ja/the_life_of_an_html_http_request/index.html
deleted file mode 100644
index fe154d6811..0000000000
--- a/files/ja/the_life_of_an_html_http_request/index.html
+++ /dev/null
@@ -1,36 +0,0 @@
----
-title: The life of an HTML HTTP request
-slug: The_life_of_an_HTML_HTTP_request
-tags:
- - Developing Mozilla
- - DocShell
- - Necko
-translation_of: Archive/Mozilla/The_life_of_an_HTML_HTTP_request
----
-<p>
-</p><div class="warning warningHeader">
- <p><strong>警告:</strong> <strong>この記事の内容は古くなっている可能性があります。</strong> このドキュメントの最終更新は 1999 年です。</p>
-</div>
-<p></p><p><img alt="Image:url_load.gif">
-</p><p><b>(1)</b> URL の読み込みは、(Webshell の中の LoadURL か LoadURI の一種から呼び出される)nsWebShell::DoLoadURL の中から始められます。Webshell は、その DocumentLoader が特定の URL を読み込む("view" コマンドの実行する)ことを知らせます。[メモ: nsWebShell.mObserver を nsIStreamObserver として、webshell を nsIContentViewerContainer として DocLoader へ通過させる。]
-</p><p><b>(2)</b> DocumentLoader は、要求されたファイルの転送を始めるために、URL 付きで NS_OpenURI を呼び出します。Necko (ネットワークライブラリ)は URL のスキーマ(URL の最初の部分、この場合 http:)をチェックし、正しい nsIProtocolHandler(この場合は nsHTTPHandler)を特定し、nsIChannel(この場合は nsHTTPChannel)に問い合わせます。この channel はサーバへの接続を表現し、HTML データストリームの源となります。
-</p><p><b>(3)</b> データが Web サーバから届き始めると、nsIChannel は対応する DocumentLoader の OnStartRequest を呼び出します。この時点で channel は入ってくる content type を判断できます。そのため、DocumentLoader は "text/html" の content type に対応する nsIDocumentLoaderFactory (この場合 nsLayoutDLF)を見つけることができます。この factory は、nsIContentViewer を生成するために呼ばれます。この factory は ContentViewer を生成します。たいていの場合(この場合も含めて)、nsIDocument(この場合 nsHTMLDocument)も生成し、nsIDocument を ContentViewer (この場合 nsIDocumentViewer)に結び付けます。ContentViewer は、ContentViewerContainer(元の WebShell)へと Embed(): されます。
-</p><p><b>(4)</b> そして ドキュメントは入力ストリームを解析するために、nsIParser を生成します。HTML ドキュメント向けの nsIParser は nsParser で、nsIStreamListener も実装しているものです。この StreamListener は DocumentLoader へ戻され、要求に対する nsIChannel へ接続されます。
-</p><p><b>(5)</b> ドキュメント(この場合 nsHTMLDocument) はまた、nsIContentSink(この場合 nsHTMLContentSink)を生成し、nsIContentSink を parser とドキュメントへ結び付けます。そして、parser は結びついた StreamListener インタフェースを通して得られたストリームを解析し、ContentSink に置かれた nsIParserNodes へと変換します。
-</p><p>parser は通常、ストリームからデータを 8kb ブロック単位で得て、これらのブロックをブロックごとに解析します。それぞれの解析されたブロックのあとで、parser が一時ブロックのままでない限り、parser は解析されたデータを nsIParserNodes として ContentSink へ渡します。この場合ブロックされている間に受け取られたデータを解析した後でブロック解除されるまで parser は待機します。
-</p><p><b>(6)</b> そして、contentsink はドキュメントを記述する nsIContent ノードを組み立てます。これらのコンテントノードは、NS_NewHTMLXxxxElement() といった関数の呼び出しで生成されます。これらの要素ノードは、それぞれの DOM インタフェースと同様に nsIHTMLContent インタフェースを実装します。nsIContent::AppendChild() はコンテントツリーを組み立てるために使われますが、AppendChild は、コンテントモデルが変更されたかどうかについてドキュメントに知らせるかを示す "aNotify" 引数をとります。この引数はコンテントシンク(contentsink)が AppendChild を呼ぶときにはいつでも PR_FALSE です。コンテントシンクは、nsHTMLContentSink::WillInterrupt() や nsHTMLContentSink::DidBuildModel() といった場所でのコンテントモデルの変更(NotifyBody())についてドキュメントに通知します。WillInterrup はデータ 8KB ブロックごとにパーサによって呼ばれます(パーサが一時的に止められていなければ)。
-</p><p><b>(7)</b> プレゼンテーションシェル(presentation shell:nsPresShell)が nsIDocument をともなう DocumentObserver として登録されるため、Document/Content ツリーの変更の通知を受け取りもします。これは nsIFrame 階層構造の生成と更新のために使われます。これは、nsCSSFrameConstructor によって行われます。nsCSSFrameConstructor はユーザエージェントのスタイルシート(ua.css)やドキュメントの指定するスタイルシートに定義された規則にしたがってそれぞれのコンテントノードのためのフレームを生成します。どのコンテントノードも一つ以上の nsIFrame に対応します。ただし、displaytype が none の内容をもつものは除きますが。コンテントノードから生成されたフレームがいくつかあるとすると、最初のフレームは primary ノードと呼ばれます。それに続くフレームは nsIFrame の GetNextInFlow() メソッドを使うことでアクセスできます。初期環流は nsHTMLContentSink::StartLayout() で行われます。StartLayout() は PresShell::InitialReflow() を呼びます。StartLayout は構文解析過程のとても早い段階で呼ばれます。HTML のために nsHTMLContentSink::OpenBody() の中で(ほかの場所に混じって)呼ばれます。
-</p><p><i>やらなくてはならないこと:nsIFrames がすでに存在する時に、変更の後どのように環流するのか?</i>
-</p><p><b>(8)</b> どの nsIFrame も画面に自分自身をどのように描画するかを知っています。PresShell[メモ:これは正しくありません。本当は誰が呼んでいるのでしょう?] がフレームをレイアウト(環流)するとき、すべてのフレームの nsIFrame::Paint() メソッドを呼びます。これらは表現内容とレンダリング内容への参照を描画のために渡します。レンダリング内容の実装はウィンドウへの描画方法を知っている native クラス(Unix では nsGtkRenderingContext)で行っています。
-</p><p><i>やらなくてはならないこと:Views、ViewManager、EventStateManagerは?</i>
-</p><p><a>Diagram</a> created with <a class="external" href="http://www.lysator.liu.se/~alla/dia/dia.html">DIA</a>.
-</p>
-<div class="originaldocinfo">
-<h2 id="原文書の情報"> 原文書の情報 </h2>
-<ul><li> 著者: <a class="link-mailto" href="mailto:alex@cendio.se">Alexander Larsson</a>
-</li><li> 最終更新日: October 8, 1999
-</li><li> 著作権: Portions of this content are © 1998–2007 by individual mozilla.org contributors; content available under a Creative Commons license | <a class="external" href="http://www.mozilla.org/foundation/licensing/website-content.html">詳細</a>
-</li></ul>
-</div>
-<div class="noinclude">
-</div>
diff --git a/files/ja/the_message_manager/index.html b/files/ja/the_message_manager/index.html
deleted file mode 100644
index b07c6f3432..0000000000
--- a/files/ja/the_message_manager/index.html
+++ /dev/null
@@ -1,70 +0,0 @@
----
-title: The message manager
-slug: The_message_manager
-translation_of: Mozilla/Firefox/Multiprocess_Firefox/Message_Manager
----
-<p>{{ 英語版章題("The message manager") }}</p>
-<h1 id="メッセージマネージャ">メッセージマネージャ</h1>
-<p>{{ gecko_minversion_header("2.0") }}</p>
-<p>メッセージマネージャは、chrome スクリプトがコンテンツ領域の内容に触るための方法を提供する、メッセージ受け渡し用のフレームワークです。Firefox 4 においては、chrome スクリプトは XUL の &lt;browser&gt; 要素のプロパティを介してコンテンツ領域の内容や docshell に直接アクセスすることができます。しかしながら、Mobile Firefox 4 および将来のバージョンの Firefox では、コンテンツ領域は chrome とは別のプロセスで実行されるようになり、そのような直接のアクセスは不可能になるでしょう。その代わりに、chrome スクリプトは、コンテンツ領域に同期的に触れなくてはならないコードを別のスクリプト(コンテントスクリプト)に分割して、それらのスクリプトをメッセージマネージャを使って非同期に実行しなくてはなりません。メッセージマネージャは Firefox 4 で既に利用可能ですので、Firefox がコンテンツ領域のプロセス分離型のモデルに移行する前に、Firefox 自身のコードや拡張機能で新しい API をすぐに使い始める事ができます。</p>
-<div class="note"><strong>注:</strong> メッセージマネージャは JavaScript 専用の API です。バイナリ形式のコンポーネントからは利用可能にはなりません。</div>
-<p>{{ 英語版章題("Messages") }}</p>
-<h2 id="メッセージ">メッセージ</h2>
-<p>メッセージマネージャを介して受け渡されるメッセージは、1つの名前と任意のデータ(省略可)を持ちます。メッセージの送信は非常に単純です:</p>
-<pre>manager.sendAsyncMessage("メッセージ名", {"foo": 2});
-</pre>
-<p>データはメッセージの中では(JSON 文字列形式に)シリアライズされます。これは、メッセージを経由してオブジェクトの参照を送信する事はできないという事を意味します。</p>
-<p>メッセージが chrome 領域からコンテンツ領域に送信される時には、chrome スクリプトにはコンテンツ領域の処理をブロックする事が許されていないため、必ず非同期にメッセージを送らなくてはなりません。しかしながら、コンテントスクリプトは chrome スクリプトに同期的にメッセージを送信して、レスポンスを待つ事ができます:</p>
-<pre>var response = manager.sendSyncMessage("メッセージ名", {"foo": 1});
-</pre>
-<p>レスポンスは各リスナが返した値の配列として得られます。</p>
-<p>{{ 英語版章題("Message listeners") }}</p><h2 id="メッセージリスナ">メッセージリスナ</h2>
-<p>スクリプトはメッセージマネージャに対してメッセージリスナを追加する事ができます:</p>
-<pre>function listenerFunction(cx)
-{
- var messageName = cx.name;
- var sync = cx.sync; // メッセージが同期的に送信されており、レスポンスが期待されている場合、true になる
- var data = cx.json;
-}
-
-manager.addMessageListener(listenerFunction);
-manager.removeMessageListener(listenerFunction);
-</pre>
-<h2 id="browser.messageManager">browser.messageManager</h2>
-<p>1つの XUL {{ XULElem("browser") }} 要素につき1つのメッセージマネージャが存在します。ある browser のメッセージマネージャを取得するには、単に <code>browser.messageManager</code> と書いて下さい。</p>
-<h2 id="window.messageManager">window.messageManager</h2>
-<p>あるウィンドウ内に読み込まれているすべての &lt;browser&gt;  からのメッセージを受信するために、chrome ウィンドウでは window.messageManager という特別なプロパティも利用できます。メッセージはまず最初に &lt;browser&gt;.messageManager に送られ、次に window.messageManager に送られます。ウィンドウの messageManager に対してのメッセージ<em>送信</em>はできない事に注意してください。messageManager はメッセージ受信用のリスナを登録するためにのみ利用できます。コンテンツ領域のプロセスからメッセージを受信した時には、browser.messageManager のリスナがまず最初に呼ばれ、続いてウィンドウの messageManager のリスナが呼ばれます。複数のメッセージマネージャが1つの同期的なメッセージを監視している場合には、コンテントスクリプトに対してはすべてのメッセージマネージャのリスナの戻り値が1つの配列にまとめられて返されます。(例: ["browser.messageManagerからの戻り値1", "browser.messageManagerからの戻り値2", "window.messageManagerからの戻り値1", "window.messageManagerからの戻り値2"])</p>
-<p>{{ 英語版章題("Content scripts") }}</p><h2 id="コンテントスクリプト">コンテントスクリプト</h2>
-<p>メッセージを使うためには、メッセージを送信または受信して browser に読み込まれた DOM に対して働く「コンテントスクリプト」をインストールしなければなりません。chrome プロセスで動作しているコードは、ある &lt;browser&gt; に何らかのページが読み込まれる前に、browser.messageManager.loadFrameScript() を使って任意のスクリプトをコンテンツ領域のプロセスに注入できます。その後、注入されたスクリプトはコンテンツ領域のプロセスに対してリスナを追加し、chrome プロセスに対して結果のメッセージを送り返す事ができます。</p>
-<p>コンテントスクリプトの中では以下のグローバル変数を利用できます:</p>
-<ul> <li>content - その browser に読み込まれたページの DOM window。</li> <li>docShell - その browser に紐付けられた nsIDocShell。</li> <li>addMessageListener</li> <li>removeMessageListener</li> <li>sendAsyncMessage</li> <li>sendSyncMessage</li> <li>dump</li>
-</ul>
-<p>{{ 英語版章題("A simple example") }}</p>
-<h2 id="簡単な例">簡単な例</h2>
-<p>この単純な例では、HTML の {{ HTMLElement("a") }} 要素の上で行われたすべてのクリック操作を chrome に転送しています。これは単純化された例で、子孫の要素に対しては期待通りに動作しませんが、しかしメッセージの仕組みがどのように動作するのかを理解する手助けにはなるでしょう。</p>
-<p>{{ 英語版章題("The content script") }}</p>
-<h3 id="コンテントスクリプト_2">コンテントスクリプト</h3>
-<p>このコードは、クリックイベントを chrome プロセスに転送するイベントリスナを準備するために、コンテンツ領域のプロセスで実行されます。</p>
-<pre>addEventListener("click",
- function(e) {
- if (e.target instanceof Components.interfaces.nsIDOMHTMLAnchorElement &amp;&amp;
- sendSyncMessage("linkclick", { href : e.target.href })[0].cancel) {
- e.preventDefault();
- }
- },
- false);</pre>
-<p>{{ 英語版章題("The chrome script") }}</p>
-<h3 id="chrome_スクリプト">chrome スクリプト</h3>
-<p>このコードは、コンテントスクリプトを読み込んで、クリックイベントを受け取るために、chrome の領域で実行されます。</p>
-<pre>browser.messageManager.addMessageListener("linkclick",
- function(m) {
- return { cancel: !confirm(m.json.href + "を読み込みますか?") };
- }
-);
-browser.messageManager.loadFrameScript("chrome://myextension/content/checklinks.js", true);
-</pre>
-<p>{{ 英語版章題("See also") }}</p>
-<h2 id="参考">参考</h2>
-<ul> <li><a class=" link-https" href="https://wiki.mozilla.org/Content_Process_Event_Handlers" title="https://wiki.mozilla.org/Content_Process_Event_Handlers">Content Process Event Handlers</a> (デザインドキュメント)</li>
-</ul>
-<p>{{ languages( { "en": "en/The_message_manager"} ) }}</p>
diff --git a/files/ja/the_mozilla_platform/index.html b/files/ja/the_mozilla_platform/index.html
deleted file mode 100644
index 218cfed215..0000000000
--- a/files/ja/the_mozilla_platform/index.html
+++ /dev/null
@@ -1,100 +0,0 @@
----
-title: Mozilla プラットフォーム
-slug: The_Mozilla_platform
-translation_of: Mozilla/The_Mozilla_platform
----
-<p>Mozilla プロジェクトには、 Mozilla プラットフォームを構成するいくつかの技術も含まれています。以下のリンク先ではこれらと、独自の Mozilla プラットフォームのプロジェクトをビルドするためにこれらを使用する方法についての資料をご案内いたします。</p>
-
-
-<table class="topicpage-table">
- <tbody>
- <tr>
- <td>
- <h2 class="Documentation" id="Documentation" name="Documentation">ドキュメント</h2>
- <dl>
- <dt>
- <a href="/ja/docs/Participating_in_the_Mozilla_project">Mozilla プロジェクトに参加する</a></dt>
- <dd>
- Mozilla プロジェクトについての記事。Mozilla プロジェクトに貢献する方法</dd>
- <dt>
- <a href="/ja/docs/Developer_Guide">Mozilla 開発者ガイド</a></dt>
- <dd>
- Mozilla のコードベースに貢献するための開発 Tips とガイド</dd>
- <dt>
- <a href="/ja/docs/Using_Mozilla_code_in_other_projects">Mozilla のコードを他のプロジェクトで利用する</a></dt>
- <dd>
- 独自のプロジェクトで Mozilla テクノロジを利用する方法</dd>
- <dt>
- <a href="/ja/docs/JavaScript">JavaScript</a></dt>
- <dd>
- Mozilla プロジェクト製品の多くは JavaScript で書かれています。</dd>
- <dt>
- <a href="/ja/docs/XPCOM">XPCOM</a></dt>
- <dd>
- Cross-Platform Component Object Model についての情報。異なる言語で書かれたコンポーネント同士で通信できるようにします。</dd>
- <dt>
- <a href="/ja/docs/Interfaces" title="Interfaces">インタフェース</a></dt>
- <dd>
- プラットフォームに機能を追加する様々なインタフェースのドキュメント</dd>
- <dt>
- <a href="/ja/docs/XUL">XUL</a></dt>
- <dd>
- Mozilla プロジェクトのユーザインタフェースは XML User Interface Language で記述されています。</dd>
- <dt>
- <a href="/ja/docs/XBL">XBL</a></dt>
- <dd>
- Extensible Binding Language は XUL で作られたユーザインタフェースの要素同士を結び付けるコードです。</dd>
- <dt>
- <a href="/ja/docs/Security">Security</a></dt>
- <dd>
- Mozilla プロジェクトのセキュリティに関する情報</dd>
- <dt>
- <a href="/ja/docs/Mobile">モバイル</a></dt>
- <dd>
- Firefox のモバイル機器用バージョンである Fennec プロジェクトについての情報</dd>
- <dt>
- <a href="/ja/docs/Accessibility">アクセシビリティ</a></dt>
- <dd>
- ソフトウェアは障害を持つユーザが利用可能でなければならないという概念のアクセシビリティについての情報</dd>
- <dt>
- <a href="/ja/docs/QA" title="QA">品質保証(QA)</a></dt>
- <dd>
- すべての形式のテストについてのドキュメント</dd>
- </dl>
- </td>
- <td>
- <h2 class="Tools" id="Tools" name="Tools">ツール</h2>
- <dl>
- <dt>
- <a class="link-https" href="https://bugzilla.mozilla.org/">Bugzilla</a></dt>
- <dd>
- Mozilla プロジェクトのための問題を追跡するために使われている <a href="/ja/docs/Bugzilla" title="Bugzilla">Bugzilla</a> データベース</dd>
- <dt>
- <a href="http://mxr.mozilla.org/" title="http://mxr.mozilla.org/">MXR</a></dt>
- <dd>
- Web 上で Mozilla のソースコードレポジトリをブラウズ、検索できます。</dd>
- <dt>
- <a href="http://bonsai.mozilla.org/cvsqueryform.cgi" title="http://bonsai.mozilla.org/cvsqueryform.cgi">Bonsai</a></dt>
- <dd>
- <a href="/ja/docs/Bonsai" title="Bonsai">Bonsai</a> ツールを使えば、レポジトリ上のどのファイルを誰が変更し、そして、いつそれがなされたのかを見つけられます。</dd>
- <dt>
- <a href="http://tinderbox.mozilla.org/showbuilds.cgi" title="http://tinderbox.mozilla.org/showbuilds.cgi">Tinderbox</a></dt>
- <dd>
- <a href="/ja/docs/Tinderbox" title="Tinderbox">Tinderbox</a> はツリーのステータス(現在ビルドが成功しているかどうか)を示します。作業ツリーでの作業を確実にするために、チェックインとチェックアウトの前にチェックしてください。</dd>
- <dt>
- <a href="/ja/docs/Crash_reporting" title="Crash reporting">クラッシュトラッキング</a></dt>
- <dd>
- <a class="link-https" href="https://crash-reports.mozilla.com/reports" title="https://crash-reports.mozilla.com/reports">Socorro</a> および <a href="http://talkback-public.mozilla.org/search/start.jsp" title="http://talkback-public.mozilla.org/search/start.jsp">Talkback</a> クラッシュ報告システムについての情報</dd>
- <dt>
- <a href="http://graphs.mozilla.org/" title="http://graphs.mozilla.org/">パフォーマンストラッキング</a></dt>
- <dd>
- Mozilla プロジェクトのパフォーマンス情報が見られます。</dd>
- <dt>
- <a href="http://www.mozilla.org/community/developer-forums.html" title="http://www.mozilla.org/community/developer-forums.html">開発者フォーラム</a></dt>
- <dd>
- Mozilla の開発上の問題について話すことができるディスカッションフォーラムのトピック別リスト</dd>
- </dl>
- </td>
- </tr>
- </tbody>
-</table>
diff --git a/files/ja/the_necko_http_module/index.html b/files/ja/the_necko_http_module/index.html
deleted file mode 100644
index 78359916f1..0000000000
--- a/files/ja/the_necko_http_module/index.html
+++ /dev/null
@@ -1,29 +0,0 @@
----
-title: The Necko HTTP module
-slug: The_Necko_HTTP_module
-tags:
- - Necko
-translation_of: Mozilla/Projects/Necko/HTTP_module
----
-<h3 id=".E3.83.AA.E3.83.95.E3.82.A1.E3.83.AC.E3.83.B3.E3.82.B9"> リファレンス </h3>
-<ul><li> <a class="external" href="http://www.w3.org/Protocols/rfc2616/rfc2616.html"></a><a class="external" href="http://tools.ietf.org/html/rfc2616" title="http://tools.ietf.org/html/rfc2616">RFC 2616</a> - HTTP/1.1 の仕様
-</li><li> <a class="link-ftp" href="ftp://ftp.isi.edu/in-notes/rfc2617.txt"></a><a class="external" href="http://tools.ietf.org/html/rfc2617" title="http://tools.ietf.org/html/rfc2617">RFC 2617</a> - HTTP/1.1 の基礎とダイジェスト認証の仕様
-</li></ul>
-<h3 id=".E6.8A.80.E8.A1.93.E3.83.8E.E3.83.BC.E3.83.88"> 技術ノート </h3>
-<dl><dt> <a href="ja/HTTP_Class_Overview">クラスの概要</a> </dt><dd> このドキュメントでは、HTTP モジュールの実装に利用されるクラスの概要を説明します。HTTP 実装を拡張したいと考える開発者のためのガイドの役割を果たします。
-</dd></dl>
-<dl><dt> <a href="ja/HTTP_Transaction_Model">トランザクションモデル</a> </dt><dd> このドキュメントでは、HTTP トランザクションの一生と、関連するスレッドやオブジェクトについて説明します。
-</dd></dl>
-<dl><dt> <a href="ja/HTTP_Pipelining_FAQ">パイプライン化 FAQ</a> </dt><dd> このドキュメントでは、HTTP/1.1 パイプライン化の概要を、いくつかのよくある質問に答える形で説明します。
-</dd></dl>
-<dl><dt> <a href="ja/HTTP_Caching_FAQ">キャッシュ FAQ</a> </dt><dd> このドキュメントでは、HTTP キャッシュがどのように Necko に実装されているのか、その概要を説明します。何がどのくらいの期間キャッシュされるのかといった、いくつかのよくある質問に答えます。
-</dd></dl>
-<dl><dt> <a href="ja/HTTP_Logging">HTTP ロギング</a> </dt><dd> このドキュメントは、各種プラットフォームで HTTP のログ取得を有効にする方法を説明します。
-</dd></dl>
-<div class="originaldocinfo">
-<h2 id=".E5.8E.9F.E6.96.87.E6.9B.B8.E3.81.AE.E6.83.85.E5.A0.B1"> 原文書の情報 </h2>
-<ul><li> 最終更新日: May 12, 2003
-</li><li> 著作権: Portions of this content are © 1998–2007 by individual mozilla.org contributors; content available under a Creative Commons license | <a class="external" href="http://www.mozilla.org/foundation/licensing/website-content.html">詳細</a>
-</li></ul>
-</div>
-{{ languages( { "en": "en/The_Necko_HTTP_module" } ) }}
diff --git a/files/ja/the_new_nsstring_class_implementation_(1999)/index.html b/files/ja/the_new_nsstring_class_implementation_(1999)/index.html
deleted file mode 100644
index ba6fc8492d..0000000000
--- a/files/ja/the_new_nsstring_class_implementation_(1999)/index.html
+++ /dev/null
@@ -1,148 +0,0 @@
----
-title: The new nsString class implementation (1999)
-slug: The_new_nsString_class_implementation_(1999)
-tags:
- - XPCOM
-translation_of: Archive/Mozilla/The_new_nsString_class_implementation_(1999)
----
-<p></p><div class="warning warningHeader">
- <p><strong>警告:</strong> <strong>この記事の内容は古くなっている可能性があります。</strong> 実際、このページの内容は、あなたが求めているものとは異なる可能性が大いにあります。David Baron (dbaron) がどこかでゴロゴロしているのを見かけたら、彼にこのページを見せてください。彼ならこのメッセージを直せるでしょう。当面は <b><a href='"ja/XPCOM_string_guide"'>XPCOM string guide</a></b> をご覧ください。ただしこのドキュメントにも同じように警告が付いていることに気を付けてください。</p>
-</div><p></p>
-<p>このドキュメントでは、新しい nsString クラスの構造を手短に記し、メモリ管理上のインプリメント、最適化、国際化、使用パターン、を明確にすることを意図しています。</p>
-<p>おことわり: 私は、絶対的に string クラスを嫌っています。だれも 2 人以上のプログラマが納得するものを発明していません。そう、ならばなぜ私はこれを提案しているのか? いいでしょう、nsString は私たちにいまのところよく仕えていますが、手直しを必要としています。そして、XPCOM は実際に一人前になっています。そのため、nsString もそこに加らなくてはなりません。</p>
-<h3 id=".E6.AD.A3.E5.BD.93.E5.8C.96" name=".E6.AD.A3.E5.BD.93.E5.8C.96">正当化</h3>
-<p>nsString クラスは、デフォルトのインプリメンテーションとして Gecko (とその他のモジュール) のすべてを通して使われる wide character の文字列です。しかし、処理すべきインプリメンテーションの細部がいくつかある、という問題を抱えており、それはこのドキュメントの主題でもあります。現在のインプリメントで欠けているものは、</p>
-<ol>
- <li>クラスの基本的問題 -- もろさのために、複数の DLL にまたがった使用ができない</li>
- <li>内在する国際化サポートの不足</li>
- <li>効率が低い、特に narrow (1 バイト) character 文字列サポートがない</li>
- <li>外部メモリ管理方針をサポートしないこと</li>
- <li>XPCOM インタフェースの欠如</li>
-</ol>
-<p>新しい nsStrImpl インプリメンテーションの顕著な特徴は</p>
-<ol>
- <li>1 バイトと 2 バイトのサイズの character の内在的なサポート</li>
- <li>異なった character サイズの間の自動的な変換の提供</li>
- <li>耐久性のある基本構造がクラスの脆さの問題を減らす: DLL の垣根をこえても安全</li>
- <li>nsStrImpl を操作するための C スタイルの関数の提供</li>
- <li>メモリ方針に特化した単純なメモリ割り当て API の提供</li>
- <li>BString とのバイナリフォーマットの共有</li>
- <li>もうすぐ実装予定:新しい XPCOM (nsIString) インタフェース</li>
- <li>テンプレート化されていない: これは Gecko のために必要です。</li>
- <li>とても効率的なバッファ操作</li>
-</ol>
-<h3 id=".E6.A7.8B.E9.80.A0" name=".E6.A7.8B.E9.80.A0">構造</h3>
-<p>新しい構造の基礎となるデータタイプは、以下に示す <code>struct nsStrImpl</code> です。</p>
-<pre class="eval">struct nsStrImpl {
- PRInt32 mLength;
- void* mBuffer;
- PRInt32 mCapacity;
- char mCharSize;
- char mUnused;
-
- // そして今は、nsStrImpl API のための...
- static void EnsureCapacity(nsStrImpl&amp; aString,PRUint32 aNewLength);
- static void GrowCapacity(nsStrImpl&amp; aString,PRUint32 aNewLength);
-
- static void Append(nsStrImpl&amp; aDest,const nsStrImpl&amp; aSource,PRUint32 anOffset,PRInt32 aCount);
- static void AppendCString(nsStrImpl&amp; aDest,const char* aSource,PRUint32 anOffset,PRInt32 aCount);
-
- static void Assign(nsStrImpl&amp; aDest,const nsStrImpl&amp; aSource,PRUint32 anOffset,PRInt32 aCount);
- static void AssignCString(nsStrImpl&amp; aDest,const char* aSource,PRUint32 anOffset,PRInt32 aCount);
-
- // char もしくは、既存文字列の部分の代入...
- static void Insert(nsStrImpl&amp; aDest,PRUint32 aDestOffset,
- const nsStrImpl&amp; aSource,PRUint32 aSrcOffset,PRInt32 aCount);
-
- static void InsertCString(nsStrImpl&amp; aDest,PRUint32 aDestOffset,
- const char* aSource,PRUint32 aSrcOffset,PRInt32 aCount);
-
- static void InsertChar(nsStrImpl&amp; aDest,PRUint32 aDestOffset,char theChar);
- static void InsertChar(nsStrImpl&amp; aDest,PRUint32 aDestOffset,PRUnichar theUnichar);
- static void InsertChar(nsStrImpl&amp; aDest,PRUint32 aDestOffset,PRInt32 theQuadChar);
-
- static void Delete(nsStrImpl&amp; aDest,PRUint32 aDestOffset,PRUint32 aCount);
- static void Truncate(nsStrImpl&amp; aDest,PRUint32 aDestOffset);
-
- static PRInt32 Compare(const nsStrImpl&amp; aDest,const nsStrImpl&amp; aSource,
- PRInt32 aCount,PRBool aIgnoreCase);
-};
-</pre>
-<h5 id="nsString" name="nsString">nsString</h5>
-<p>nsString クラスは今でも nsStrImpl クラスのサブクラス (ラッパー) として私たちとともにあります。デフォルトで、nsStrings は 2 バイト UCS2 文字格納モデルを使います。 nsString クラスは機能性を nsStrImpl スタティックライブラリから得ているため、とても軽量です。上記した nsStrImpl の API に加えて、nsString、nsAutoString、nsCString はいずれも、構築、検索、比較のための追加の API (それらはすべて、nsStrImpl の API よりグレードの低いものです) を提供します。また、新しい nsString インタフェースは、mozilla/base/src/nsString.h で築かれた既存の nsString クラスにあるインタフェースをまったく真似ていることも記しておきます。</p>
-<h5 id="nsAutoString" name="nsAutoString">nsAutoString</h5>
-<p>私たちは、独自のものであるスタックベースのバッファを提供する nsAutoString をいまだに提供しています。このとても有用なクラスはプログラマに、ヒープベースのアロケーションを減らす上に、 nsString/nsStrImpl インプリメンテーションをうまく利用することを許しています。 nsAutoString に改善が加えられ、独自の内部バッファではなく、任意サイズのスタックベースバッファが使用できるようになりました。これは、文字列格納のために効率的な (一時) スタックバッファを使いつづけながら、特に必要のあるときは、おまけの格納エリアを使用できる、ということを意味します (複雑に聞こえますが、実際には簡単なことです)。このクラスは nsString や nsStrImpl と完全に共同で使うことが出来ます。</p>
-<h5 id="nsCString" name="nsCString">nsCString</h5>
-<p>新しい nsCString クラスは、nsString と同じ API を共有しています。しかし、1 バイト ASCII 文字格納モデルを使用しています。これにより、プログラマは、1 文字あたり 2 バイトというオーバーヘッドを被ることなしに nsString API を標準の char* のように使用する事ができます。このクラスは完全に nsString、nsAutoString、nsStrImpl に共同で使うことが出来ます。</p>
-<h5 id="nsIString" name="nsIString">nsIString</h5>
-<p>当然のことながら、私たちは nsStrImpl/nsString クラスの上に nsIString インタフェースを含むことが必要です。これが基本的に nsString インタフェースの (XPCOM 表現の中の) 再表現であるために、そのインタフェースをここで繰り返したくありません。</p>
-<h3 id=".E4.BD.BF.E7.94.A8.E3.83.91.E3.82.BF.E3.83.BC.E3.83.B3" name=".E4.BD.BF.E7.94.A8.E3.83.91.E3.82.BF.E3.83.BC.E3.83.B3">使用パターン</h3>
-<h5 id=".E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E3.81.93.E3.82.8C.E3.82.89.E3.81.AE.E3.82.AF.E3.83.A9.E3.82.B9.E3.82.92.E4.BD.BF.E3.81.86.E3.81.8B" name=".E3.81.A9.E3.81.AE.E3.82.88.E3.81.86.E3.81.AB.E3.81.93.E3.82.8C.E3.82.89.E3.81.AE.E3.82.AF.E3.83.A9.E3.82.B9.E3.82.92.E4.BD.BF.E3.81.86.E3.81.8B">どのようにこれらのクラスを使うか</h5>
-<p>軽便さ、スレッド、Gecko の安全性プロセスを増すために、私は私たちの文字列クラスの派生物それぞれの使用に関して以下のルールを勧めます。</p>
-<table>
- <tbody>
- <tr>
- <th>
- &lt;center&gt;
- String Class&lt;/center&gt;
- </th>
- <th>
- &lt;center&gt;
- 使う場所&lt;/center&gt;
- </th>
- </tr>
- <tr>
- <td>nsStrImpl</td>
- <td>nsStrImpl 関数ライブラリとリンクされたモジュールの間を文字列を通すときに使ってください。</td>
- </tr>
- <tr>
- <td>nsString</td>
- <td>管理範囲があなたのプロセスの中に限って生存するとわかっているオブジェクトの中だけローカルにこれらを使ってください。これらは、たいがい他のモジュールの中のオブジェクトには露出しないのがいいでしょう。</td>
- </tr>
- <tr>
- <td>nsAutoString</td>
- <td>絶対に必要なのでなければ、ヒープのアロケーションを被りたくない場合だけ限定的にこれらを使ってください。</td>
- </tr>
- <tr>
- <td>nsCString</td>
- <td>nsString と同じですが、地域化を考えるために慎重に使われるべきです。</td>
- </tr>
- <tr>
- <td>nsIString</td>
- <td>nsStrImpl インプリメンテーションを使わないだろうモジュールの間を文字列を通すときに使ってください。これは最も一般的なアプローチです。しかし、参照をカウントした文字列を提供します。</td>
- </tr>
- </tbody>
-</table>
-<p>このインプリメンテーションに関して、密接に関連するものがあります。特に、Gecko 全体にわたる API の変化です。中でも、public な API で、 API 中に nsStrings を使用することは推奨されなくなるでしょう。これら API のものは nsStrImpl 参照を代わりに使って書き直される必要があるでしょう。別の方法として、プログラマはモジュールの間を nsIStrings を通すことができます。</p>
-<h5 id=".E5.9B.BD.E9.9A.9B.E5.8C.96_.28i18n.29_.E3.81.AE.E5.95.8F.E9.A1.8C" name=".E5.9B.BD.E9.9A.9B.E5.8C.96_.28i18n.29_.E3.81.AE.E5.95.8F.E9.A1.8C">国際化 (i18n) の問題</h5>
-<p>その他の (主に国際化チームの) 関心は、少しだけでもの 1 バイト (ASCII) nsCString 使用法に関するものです。国際化チームは、もしその使用法に適切な制限がなされなければ、収拾の付かない状態になるだろう、と正しい意見を述べました。問題は、プログラマが ASCII 文字列に関して行なう推測に起因します。典型的な推測は、文字列を UCS2 文字列と仮定するようなコードと相互にかかわる必要はないだろう、というものです。この仮定は、たいてい間違っています。そして、ソースを各国化する私たちの能力を妨げるでしょう。</p>
-<p>(ASCII) nsCString のものは以下の文脈で有用だと認識されています。</p>
-<ol>
- <li>char* 変数が予想されるライブラリを呼ぶときはいつでも</li>
- <li>最大メモリ効率が求められるときはいつでも</li>
-</ol>
-<p>私は、最初のケースだけが、規範の面から見て正当であると主張したいと思います。国際化チームの人々は、パフォーマンス上は不利な場合でも、wide 文字列を使って、1 バイト型が必要なら変換するのがよりよいと、と言うでしょう。私は慣習法を認めなければならないため、私は nsCString を利用可能としましたが、慎重に使われるべきであるということを注意しておきます。</p>
-<h3 id=".E3.83.A1.E3.83.A2.E3.83.AA.E7.AE.A1.E7.90.86" name=".E3.83.A1.E3.83.A2.E3.83.AA.E7.AE.A1.E7.90.86">メモリ管理</h3>
-<p>新しい構造の主要な機能拡張は、差込可能なメモリアロケータです。すべての nsString のサブクラスは、自身のデフォルトのアロケートのインプリメンテーションを提供しています。しかし、プログラマがそれを使うかどうかは自由です。新しいプロトタイプ nsStrImpl、nsString クラスでは、アロケータは文字列の構築の間に組み込まれる備えつけのメンバです (デフォルトでグローバルのアロケータに共有されます)。</p>
-<p>メモ: COM ルールはだれでも同じアロケータを使う必要があることを意味します。そのアロケータは CoGetMalloc() と呼ばれるグローバル COM サービス経由で取得します。プログラマは彼ら自身の方針を組み込むことができるため、私たちの nsStrImpl はアロケータパターンを使います。しかし、これはマルチプロセス環境でアロケーションをシンプルにもします。 string がそれ自身の (共有の) アロケータをこの目的で返すことができることがすなわち十分であるかどうか疑っています。</p>
-<p>私たちの最小限の nsIMemoryAgent インタフェースはちょうど nsString の慣習をサポートするのに十分であり、一般的メモリアロケーション慣習を提供するように拡張されるでしょう。これがその API です。</p>
-<pre class="eval">class nsIMemoryAgent : nsISupports {
- void* New(nsInt32 aSize)=0; // alloc と realloc 両方のために使われます
- void* Delete(void* aPtr)=0;
-};
-</pre>
-<h5 id=".E5.9B.BD.E9.9A.9B.E5.8C.96" name=".E5.9B.BD.E9.9A.9B.E5.8C.96">国際化</h5>
-<p>新しい nsStrImpl/nsString インプリメンテーションは私たちの国際化チームの主要な関心の最低 2 つを扱っています。まず、nsStrImpl は、構築、比較、代入の間に使うための文字セット変換機構を提供します。(これらは、国際化チームのレビューと移植を待つために、今日はずされました)。次に、プログラマがさまざまな方法で文字クラスを誤用することを防ぐことに関心があります。すなわち、</p>
-<ol>
- <li>もとになっているバッファが誤って改悪されたり変更されたりできないようにすることを確信したいのです。</li>
- <li>適切な変換セット関数が適用されることを確信したいのです。</li>
- <li>2バイト (UCS2) 型が可能な限りいつでも使われ、いくつかの制限事項が 1 バイト (ASCII) nsCStrings を使うときに適用される、といった文字列の使い方のパターンをコントロールしたいのです。</li>
-</ol>
-<div class="originaldocinfo">
- <h2 id=".E5.8E.9F.E6.96.87.E6.9B.B8.E3.81.AE.E6.83.85.E5.A0.B1" name=".E5.8E.9F.E6.96.87.E6.9B.B8.E3.81.AE.E6.83.85.E5.A0.B1">原文書の情報</h2>
- <ul>
- <li>著者: <a class="link-mailto" href="mailto:rickg@netscape.com">Rick Gessner</a></li>
- <li>最終更新日: January 20, 1999</li>
- <li>著作権: Portions of this content are © 1998–2007 by individual mozilla.org contributors; content available under a Creative Commons license | <a class="external" href="http://www.mozilla.org/foundation/licensing/website-content.html">詳細</a></li>
- </ul>
-</div>
diff --git a/files/ja/the_places_database/index.html b/files/ja/the_places_database/index.html
deleted file mode 100644
index cfba2e6ec5..0000000000
--- a/files/ja/the_places_database/index.html
+++ /dev/null
@@ -1,90 +0,0 @@
----
-title: The Places database
-slug: The_Places_database
-tags:
- - Developing Mozilla
- - Extensions
- - Places
-translation_of: Mozilla/Tech/Places/Database
----
-<p>このドキュメントでは、<a href="/ja/Places">Places</a> システムで使われているデータベース設計全体の高レベルの概要を説明します。Places は、<a href="/ja/Storage">Storage</a> を用いることで、 Firefox のブックマークと履歴システムを完全に置き換えるものとして設計されました。</p>
-
-<p><a class="external" href="http://people.mozilla.org/~dietrich/places-erd.png">スキーマ図</a>をご覧ください。</p>
-
-<h3 id="コアとなる_URL_テーブル">コアとなる URL テーブル</h3>
-
-<ul>
- <li><strong>moz_places</strong>: これは URI の主テーブルで、<a href="ja/Using_the_Places_history_service">履歴サービス</a> によって管理されています (<a href="ja/Places/History_Service/Design">履歴サービスの設計</a> も参照してください)。Places のコンポーネントが URL を参照して、訪問済みかどうかを確認するたびに、このテーブルが参照されます。各エントリには、ページのお気に入りアイコン (favicon) を特定するための <code>moz_favicon</code> テーブルに対する任意の参照が含まれます。</li>
- <li><strong>moz_hosts</strong>: One entry in this table is created each time you visit a new host. It contains the host url, frequency of access, if typed or not, and it's prefix (https://, ftp://, etc).</li>
-</ul>
-
-<h3 id="履歴テーブル">履歴テーブル</h3>
-
-<ul>
- <li><strong>moz_historyvisits</strong>: ページを開くたびに、このテーブル内にエントリがひとつ作成されます。エントリには、日付、リファラ、その訪問に固有のその他の情報が含まれます。この情報には、URL やその他グローバルな統計を含む <code>moz_places</code> テーブルへの参照が含まれます。</li>
-</ul>
-
-<p>詳しくは <a href="ja/Places/History_Service/Design">履歴サービスの設計</a> を参照してください。</p>
-
-<h3 id="ブックマークテーブル">ブックマークテーブル</h3>
-
-<ul>
- <li><strong>moz_bookmarks</strong>: このテーブルには、ブックマークやフォルダ、区切り線、タグが含まれ、階層構造が定義されています。階層構造は、親である <code>moz_bookmarks</code> レコードを参照している親カラムを通じて定義されています。The position column numbers each of the peers beneath a given parent starting with 0 and incrementing higher with each addition. The fk column provides the id number of the corresponding record in <code>moz_places</code>.</li>
-</ul>
-
-<ul>
- <li><strong>moz_bookmarks_roots</strong>: ブックマークシステム内で特定の種類の内容のためのルートフォルダとなっている、特別なフォルダが含まれます。このテーブル内のレコードは <code>moz_bookmarks</code> テーブル内のレコードへマップされています。ブックマークやフォルダ、区切り線は、ブックマークルートの子孫ですが、タグやタグ付けされた URI はタグルートの子孫です。</li>
-</ul>
-
-<ul>
- <li><strong>moz_keywords</strong>: このテーブルはキーワードのための独自リストです。<code>moz_bookmarks</code> テーブルには、<code>moz_keywords</code> テーブル内のレコードにマップされている <code>keyword_id</code> 列が含まれています。</li>
-</ul>
-
-<p>詳しくは <a href="ja/Places/Bookmarks_Service/Design">履歴サービスの設計</a> を参照してください。</p>
-
-<h3 id="注釈テーブル">注釈テーブル</h3>
-
-<ul>
- <li><strong>moz_anno_attributes</strong>: システム内のすべての注釈名と名前 ID が含まれます。比較的少数の固有名があります。</li>
-</ul>
-
-<ul>
- <li><strong>moz_annos</strong>: ページの注釈の値が含まれます。ページ (<code>moz_places</code> への参照) と注釈の名前 (<code>moz_anno_attributes</code> への参照) を注釈の値へとマップしています。</li>
-</ul>
-
-<ul>
- <li><strong>moz_items_annos</strong>: ブックマークアイテムの注釈の値が含まれます。ブックマーク、フォルダ、区切り線 (<code>moz_bookmarks</code> への参照) と注釈の名前 (<code>moz_anno_attributes</code> への参照) を注釈の値へとマップしています。</li>
-</ul>
-
-<h3 id="お気に入りアイコンテーブル">お気に入りアイコンテーブル</h3>
-
-<ul>
- <li><strong>moz_favicon</strong>: 固有のお気に入りアイコン (favicon) URI とデータのリストが含まれます。<code>moz_places</code> 内の 1 つ以上のページが各エントリを参照しています。favicon を参照しているページがない場合、そのアイコンエントリは削除されます。
-
- <ul>
- <li>If the mime type of the image is image/png, the data blob must be reencoded from base16 (the format in which it is stored) to base64 in order to display correctly.</li>
- </ul>
- </li>
-</ul>
-
-<h3 id="有効期限">有効期限</h3>
-
-<p>有効期限は <code><a href="https://dxr.mozilla.org/mozilla-central/source/browser/components/places/src/nsNavHistoryExpire.cpp" rel="custom">browser/components/places/src/nsNavHistoryExpire.cpp</a></code> によって処理されています。このアルゴリズムは、Places システム内のすべてのオブジェクトの存続期間を判別しています。</p>
-
-<p>アプリケーションを実行中、期限切れのページに関して以下の処理が定期的に行われます。</p>
-
-<ul>
- <li>履歴の有効期限を示すしきい値よりも古い訪問が期限切れとなります。</li>
- <li>期限切れとなった訪問から参照された履歴エントリが、他の期限切れでない履歴やブックマークから参照されていない場合、削除されます。</li>
- <li>期限切れとなった履歴エントリのための favicon が、他の履歴エントリから参照されていない場合、削除されます。</li>
- <li>期限切れとなったページに関する注釈が削除されます。</li>
-</ul>
-
-<p>アプリケーションの終了時に、他に孤立しているエントリが存在する場合を考慮して、以下のような追加処理が実行されます。孤立エントリが作成されるきっかけは、<code>markPageAsTyped</code> が呼び出されたものの、そのページが一度も訪問されていない場合など、いくつかあります。また、拡張機能によって、一度も訪問してないページの favicon が設定される場合もあります。</p>
-
-<ul>
- <li>訪問されていない、ブックマークされていない、あるいは place: URI ではない履歴エントリが削除されます。</li>
- <li>どの履歴エントリからも参照されていない favicon が削除されます。</li>
-</ul>
-
-<p>詳しくは <a class="internal" href="/ja/Places_Expiration" title="ja/Places Expiration">Places Expiration</a> を参照してください。</p>
diff --git a/files/ja/the_places_frecency_algorithm/index.html b/files/ja/the_places_frecency_algorithm/index.html
deleted file mode 100644
index 3a040caad2..0000000000
--- a/files/ja/the_places_frecency_algorithm/index.html
+++ /dev/null
@@ -1,129 +0,0 @@
----
-title: Places frecencyアルゴリズム
-slug: The_Places_frecency_algorithm
-tags:
- - Developing Mozilla
- - Extensions
- - Places
-translation_of: Mozilla/Tech/Places/Frecency_algorithm
----
-<p></p>
-<p>Frecency はブックマーク、履歴、タグを包含する Places の中で個別の URI に与えられるスコアです。このスコアは再訪問数、訪問のタイプ、どれくらい新しいか、URI がブックマークまたはタグ付けされているかによって決定されます。</p>
-<p>"frecency" という用語は "frequency" と "recency" による造語です。</p>
-<ul>
- <li>すべての valid なエントリのデフォルト frecency 値は-1です。この値を持つ場所(Places)は自動補完結果の中で表示されます。</li>
- <li>invalid な場所は frecency 値として0を持ち、自動補完結果には現れません。invalid な場所の例は "place:" クエリーや未訪問のライブマークのフィードエントリです。</li>
-</ul>
-<h3 id="Frecency_.E3.81.AE.E8.A8.88.E7.AE.97.E6.89.8B.E9.A0.86" name="Frecency_.E3.81.AE.E8.A8.88.E7.AE.97.E6.89.8B.E9.A0.86">Frecency の計算手順</h3>
-<table class="standard-table">
- <tbody>
- <tr>
- <td>For 10個の最も最近の訪問 (10は places.frecency.numVisits によって決まる):</td>
- </tr>
- <tr>
- <td>.. 訪問のタイプによりパーセンテージボーナス(bonus)を決める(ie: the "transition type"):</td>
- </tr>
- <tr>
- <td>.... 0 (places.frecency.embedVisitBonus)</td>
- </tr>
- <tr>
- <td>.... 120 (places.frecency.linkVisitBonus)</td>
- </tr>
- <tr>
- <td>.... 200 (places.frecency.typedVisitBonus)</td>
- </tr>
- <tr>
- <td>.... 140 (places.frecency.bookmarkVisitBonus)</td>
- </tr>
- <tr>
- <td>.... 0 (places.frecency.downloadVisitBonus)</td>
- </tr>
- <tr>
- <td>.... 0 (places.frecency.permRedirectVisitBonus)</td>
- </tr>
- <tr>
- <td>.... 0 (places.frecency.tempRedirectVisitBonus)</td>
- </tr>
- <tr>
- <td>.... 0 (places.frecency.defaultVisitBonus)</td>
- </tr>
- <tr>
- <td> </td>
- </tr>
- <tr>
- <td>.. 訪問がどれくらい最近かによって重み(weight)を決める:</td>
- </tr>
- <tr>
- <td>.... 100 (places.frecency.firstBucketWeight, 4 days bucket size, in places.frecency.firstBucketCutoff)</td>
- </tr>
- <tr>
- <td>.... 70 (places.frecency.secondBucketWeight, 14 days bucket size, in places.frecency.secondBucketCutoff)</td>
- </tr>
- <tr>
- <td>.... 50 (places.frecency.thirdBucketWeight, 31 days bucket size, in places.frecency.thirdBucketCutoff)</td>
- </tr>
- <tr>
- <td>.... 30 (places.frecency.fourthBucketWeight, 90 days bucket size, in places.frecency.fourthBucketCutoff)</td>
- </tr>
- <tr>
- <td>.... 10 (places.frecency.defaultBucketWeight, bucket size in places.frecency.defaultBucketCutoff)</td>
- </tr>
- <tr>
- <td> </td>
- </tr>
- <tr>
- <td>.. 標本訪問の point = (bonus / 100.0) * weight</td>
- </tr>
- <tr>
- <td> </td>
- </tr>
- <tr>
- <td>訪問した URI の最終 frecency スコア = ceiling(総訪問数 * 標本訪問の point の合計 / 標本訪問の合計)</td>
- </tr>
- </tbody>
-</table>
-<h3 id=".E4.BE.8B" name=".E4.BE.8B">例</h3>
-<p>これはブックマークされており、最近2回(昨日1回、リンククリックで先週1回)、90日以上前に2回の訪問があった場合の URI の frecency 計算例です:</p>
-<table class="standard-table">
- <tbody>
- <tr>
- <td>0</td>
- <td>Default score</td>
- </tr>
- <tr>
- <td>+140</td>
- <td>100 * (140/100.0) - First bucket weight and bookmarked bonus</td>
- </tr>
- <tr>
- <td>+84</td>
- <td>70 * (120/100.0) - Second bucket weight and followed-link bonus</td>
- </tr>
- <tr>
- <td>+14</td>
- <td>10 * (140/100.0) - Fifth bucket weight and bookmarked bonus</td>
- </tr>
- <tr>
- <td>+14</td>
- <td>10 * (140/100.0) - Fifth bucket weight and bookmarked bonus</td>
- </tr>
- <tr>
- <td>--</td>
- <td> </td>
- </tr>
- <tr>
- <td>252</td>
- <td>(4 * 252 / 4) - Final frecency score</td>
- </tr>
- </tbody>
-</table>
-<h3 id="Notes" name="Notes">Notes</h3>
-<ul>
- <li>標本訪問の数は min(10 most recent visits pref, 総訪問数)。</li>
- <li>総訪問数は embedded、undefined などの訪問を含む(invalid または embedded な訪問を除外しない)。</li>
-</ul>
-<h3 id=".E9.96.8B.E7.99.BA.E8.80.85.E3.83.8E.E3.83.BC.E3.83.88" name=".E9.96.8B.E7.99.BA.E8.80.85.E3.83.8E.E3.83.BC.E3.83.88">開発者ノート</h3>
-<p>Places に関して追加情報を得ることのできる多くの開発者ノートがあります:</p>
-<ul>
- <li><a class="external" href="http://wiki.mozilla.org/User:Mconnor/PlacesFrecency">初期のアルゴリズムのアイデア</a> <a class="external" href="http://wiki.mozilla.org/User:Sspitzer/GlobalFrecency">実装ノート</a></li>
-</ul>
-<p></p>
diff --git a/files/ja/theme_changes_in_firefox_2/index.html b/files/ja/theme_changes_in_firefox_2/index.html
deleted file mode 100644
index f6a62718ed..0000000000
--- a/files/ja/theme_changes_in_firefox_2/index.html
+++ /dev/null
@@ -1,804 +0,0 @@
----
-title: Firefox 2 におけるテーマの変更点
-slug: Theme_changes_in_Firefox_2
-tags:
- - Add-ons
- - Themes
-translation_of: Archive/Themes/Theme_changes_in_Firefox_2
----
-<p> </p><p>この記事は Firefox のテーマを <a href="ja/Firefox_2">Firefox 2</a> で動作するように更新する必要のある変更箇所を網羅しています。
-</p>
-<div class="note"><b>補足:</b> テーマの更新の仕方については <a href="ja/Updating_themes_for_Firefox_2">Updating themes for Firefox 2</a> の記事に書かれています。もし、テーマについて書きたい方があれば、ぜひその経験を記事にしてください!</div>
-<h2 id=".E3.83.86.E3.83.BC.E3.83.9E.E3.81.AE.E6.9B.B4.E6.96.B0.E3.81.AB.E5.BF.85.E8.A6.81.E3.81.AA.E3.83.96.E3.83.A9.E3.82.A6.E3.82.B6.E3.81.AE.E5.A4.89.E6.9B.B4.E7.82.B9" name=".E3.83.86.E3.83.BC.E3.83.9E.E3.81.AE.E6.9B.B4.E6.96.B0.E3.81.AB.E5.BF.85.E8.A6.81.E3.81.AA.E3.83.96.E3.83.A9.E3.82.A6.E3.82.B6.E3.81.AE.E5.A4.89.E6.9B.B4.E7.82.B9">テーマの更新に必要なブラウザの変更点</h2>
-<p>テーマの更新に必要な数多くのブラウザ内のファイルが変更、削除されています。以下の一覧表には、更新に必要な XUL ファイルとテーマに関係する CSS ファイルの両方を記載しています。
-</p>
-<table class="standard-table"> <tbody><tr>
-<td class="header"> ファイル名
-</td><td class="header"> CSS ファイル
-</td><td class="header"> 詳細
-</td></tr> <tr>
-<td> &lt;tt&gt;browser/base/searchDialog.xul&lt;/tt&gt;
-</td><td> &lt;tt&gt;browser/base/content/searchDialog.css&lt;/tt&gt;
-</td><td> Firefox 2 から削除
-</td></tr>
-<tr>
-<td> &lt;tt&gt;feeds/addFeedReader.xul&lt;/tt&gt;
-</td><td> &lt;tt&gt; feeds/addFeedReader.css &lt;/tt&gt;
-</td><td> 新しいファイル。フィードリーダを追加するための UI を提供。
-</td></tr>
-<tr>
-<td> &lt;tt&gt;feeds/subscribe.xhtml&lt;/tt&gt;
-</td><td> &lt;tt&gt;feeds/subscribe.css&lt;/tt&gt;
-</td><td> 新しいファイル。RSS フィードを購読するための UI を提供。
-</td></tr>
-<tr>
-<td> &lt;tt&gt;preferences/downloads.xul&lt;/tt&gt;
-</td><td> -
-</td><td> Firefox 2 から削除
-</td></tr>
-<tr>
-<td> &lt;tt&gt;preferences/general.xul&lt;/tt&gt;
-</td><td> -
-</td><td> Firefox 2 から削除
-</td></tr>
-<tr>
-<td> &lt;tt&gt;safebrowsing/warning-overlay.xul&lt;/tt&gt;
-</td><td> &lt;tt&gt;safebrowsing/browser-protection.css&lt;/tt&gt;
-</td><td> 新しいファイル。疑わしいフィッシングサイトを開いたとき、ブラウザ上に描画されるオーバーレイ。
-</td></tr>
-<tr>
-<td> &lt;tt&gt;search/engineManager.xul&lt;/tt&gt;
-</td><td> &lt;tt&gt;engineManager.css&lt;/tt&gt;
-</td><td> 新しいファイル。検索エンジンマネージャの UI。
-</td></tr>
-<tr>
-<td> &lt;tt&gt;toolkit/mozapps/preferences/fontscaling.xul&lt;/tt&gt;
-</td><td> -
-</td><td> Firefox 2 から削除
-</td></tr>
-</tbody></table>
-<h2 id=".E3.83.87.E3.83.95.E3.82.A9.E3.83.AB.E3.83.88.E3.83.86.E3.83.BC.E3.83.9E.E3.81.AE.E5.A4.89.E6.9B.B4.E7.82.B9" name=".E3.83.87.E3.83.95.E3.82.A9.E3.83.AB.E3.83.88.E3.83.86.E3.83.BC.E3.83.9E.E3.81.AE.E5.A4.89.E6.9B.B4.E7.82.B9">デフォルトテーマの変更点</h2>
-<p>以下の一覧表は、Firefox 2 のデフォルトテーマになされたすべての変更箇所です。この情報をあなたのテーマに必要な変更を見つけるための開始点にしてください。
-</p>
-<table class="standard-table"> <tbody><tr>
-<td class="header">ファイル
-</td><td class="header">変更点
-</td></tr> <tr>
-<td> &lt;tt&gt;browser/bookmarks/addBookmark.css&lt;/tt&gt;
-</td><td> 更新。Microsummary 関連の CSS を変更。
-</td></tr>
-<tr>
-<td> &lt;tt&gt;browser/bookmarks/bookmarksProperties.css&lt;/tt&gt;
-</td><td> 新しいファイル。Microsummary 関連の CSS。
-</td></tr>
-<tr>
-<td> &lt;tt&gt;browser/browser.css&lt;/tt&gt;
-</td><td> 更新の必要あり。新しい Microsummary のための CSS、検索フィールド、ブックマークメニュー項目のアイコン、その他を追加。
-</td></tr>
-<tr>
-<td> &lt;tt&gt;browser/dropmark-nav-small.png&lt;/tt&gt;
-</td><td> 新しいファイル。ナビゲーション(戻る、進む) ボタンのドロップダウンメニューの矢印(小さいアイコン使用時)。
-</td></tr>
-<tr>
-<td> &lt;tt&gt;browser/dropmark-nav.png&lt;/tt&gt;
-</td><td> 新しいファイル。ナビゲーションボタンのドロップダウンメニューの矢印。
-</td></tr>
-<tr>
-<td> &lt;tt&gt;browser/engineManager.css&lt;/tt&gt;
-</td><td> 新しいファイル。検索エンジンマネージャに使用される CSS。
-</td></tr>
-<tr>
-<td> &lt;tt&gt;browser/feeds/addFeedReader.css&lt;/tt&gt;
-</td><td> 新しいファイル。新しいフィードリーダを追加するウィンドウに使用される CSS。
-</td></tr>
-<tr>
-<td> &lt;tt&gt;browser/feeds/feedIcon.png&lt;/tt&gt;
-</td><td> 新しいファイル。RSS フィードアイコン。
-</td></tr>
-<tr>
-<td> &lt;tt&gt;browser/feeds/feedIcon16.png&lt;/tt&gt;
-</td><td> 新しいファイル。RSS フィードアイコンの 16×16 ピクセル版
-</td></tr>
-<tr>
-<td> &lt;tt&gt;browser/feeds/subscribe.css&lt;/tt&gt;
-</td><td> 新しいファイル。ニュースフィードを購読するウィンドウに使用される CSS。
-</td></tr>
-<tr>
-<td> &lt;tt&gt;browser/Go-rtl.png&lt;/tt&gt;
-</td><td> 新しいファイル。URL フィールドの左側に位置する場合の移動アイコン。
-</td></tr>
-<tr>
-<td> &lt;tt&gt;browser/preferences/preferences.css&lt;/tt&gt;
-</td><td> オプションウィンドウの CSS ファイル。
-</td></tr>
-<tr>
-<td> &lt;tt&gt;browser/safebrowsing/browser-protection.css&lt;/tt&gt;
-</td><td> 新しいファイル。ユーザに詐欺サイトであることを示す警告ウィンドウと URL バーのアイコンのための CSS。
-</td></tr>
-<tr>
-<td> &lt;tt&gt;browser/safebrowsing/close16x16.png&lt;/tt&gt;
-</td><td> 新しいファイル。安全なブラウズの警告ウィンドウに閉じるためのボタンとして表示されるアイコン。
-</td></tr>
-<tr>
-<td> &lt;tt&gt;browser/safebrowsing/dim.png&lt;/tt&gt;
-</td><td> 新しいファイル。安全なブラウズの警告ウィンドウが表示されるときにウィンドウ内のコンテンツを "薄暗くする" ためのグラフィックオーバーレイ。これにはウィンドウ内のコンテンツを透かして見えるように透過色を使用するべきです。
-</td></tr>
-<tr>
-<td> &lt;tt&gt;browser/safebrowsing/tail.png&lt;/tt&gt;
-</td><td> 新しいファイル。サイトが詐欺かもしれないことを示すときに使用する、吹き出しスタイルウィンドウの "しっぽ"。
-</td></tr>
-<tr>
-<td> &lt;tt&gt;browser/safebrowsing/warning16x16.png&lt;/tt&gt;
-</td><td> 新しいファイル。安全なブラウズの警告ウィンドウが表示されるときに、URL バーに表示される警告アイコンの 16×16 ピクセル版。
-</td></tr>
-<tr>
-<td> &lt;tt&gt;browser/safebrowsing/warning24x24.png&lt;/tt&gt;
-</td><td> 新しいファイル。安全なブラウズの警告ウィンドウ内に表示される警告アイコン。
-</td></tr>
-<tr>
-<td> &lt;tt&gt;browser/search-bar-background-mid.png&lt;/tt&gt;
-</td><td> 新しいファイル。検索バーの中央部分の背景。バーの終端は分割されています。
-</td></tr>
-<tr>
-<td> &lt;tt&gt;browser/search-bar-background.png&lt;/tt&gt;
-</td><td> 削除されたファイル。
-</td></tr>
-<tr>
-<td> &lt;tt&gt;browser/Search-bar.png&lt;/tt&gt;
-</td><td> 削除されたファイル。
-</td></tr>
-<tr>
-<td> &lt;tt&gt;browser/Search-go-rtl.png&lt;/tt&gt;
-</td><td> 新しいファイル。検索バーの左端に位置するときに表示される移動ボタン。
-</td></tr>
-<tr>
-<td> &lt;tt&gt;browser/Search-go.png&lt;/tt&gt;
-</td><td> 新しいファイル。検索バーの右端に位置するときに表示される移動ボタン。
-</td></tr>
-<tr>
-<td> &lt;tt&gt;browser/Search-provider-bkgnd-rtl.png&lt;/tt&gt;
-</td><td> 新しいファイル。検索プロバイダアイコンが検索バーの左端に位置するときに、その陰に描画される背景。
-</td></tr>
-<tr>
-<td> &lt;tt&gt;browser/Search-provider-bkgnd.png&lt;/tt&gt;
-</td><td> 新しいファイル。検索プロバイダアイコンが検索バーの右端に位置するときに、その陰に描画される背景。
-</td></tr>
-<tr>
-<td> &lt;tt&gt;global/about.css&lt;/tt&gt;
-</td><td> 新しいファイル。アプリケーションの About ダイアログに使用される CSS。
-</td></tr>
-<tr>
-<td> &lt;tt&gt;global/alltabs-box-bkgnd.png&lt;/tt&gt;
-</td><td> 新しいファイル。タブバーの右端に位置する "すべてのタブ" ドロップダウンメニューの背景。
-</td></tr>
-<tr>
-<td> &lt;tt&gt;global/alltabs-box-overflow-bkgnd.png&lt;/tt&gt;
-</td><td> 新しいファイル。タブが多すぎてタブバーをスクロールするときの、"すべてのタブ" ドロップダウンメニューの背景。
-</td></tr>
-<tr>
-<td> &lt;tt&gt;global/browser.css&lt;/tt&gt;
-</td><td> 改訂。メインブラウザウィンドウの新しいスタイルに対応。
-</td></tr>
-<tr>
-<td> &lt;tt&gt;global/globalBindings.xml&lt;/tt&gt;
-</td><td> 更新。タブごとの閉じるボタンを含むタブバーの変更に対応。
-</td></tr>
-<tr>
-<td> &lt;tt&gt;global/icons/alltabs.png&lt;/tt&gt;
-</td><td> 現在は未使用。最近のテーマの草案からは削除。
-</td></tr>
-<tr>
-<td> &lt;tt&gt;global/inactivetab-left.png&lt;/tt&gt;
-</td><td> 削除されたファイル。
-</td></tr>
-<tr>
-<td> &lt;tt&gt;global/inactivetab-right.png&lt;/tt&gt;
-</td><td> 削除されたファイル。
-</td></tr>
-<tr>
-<td> &lt;tt&gt;global/menu.css&lt;/tt&gt;
-</td><td> 更新。新しいスタイルを追加。
-</td></tr>
-<tr>
-<td> &lt;tt&gt;global/notification.css&lt;/tt&gt;
-</td><td> 新しいファイル。ブラウザウィンドウの上部に表示される通知バーのスタイルを定義。
-</td></tr>
-<tr>
-<td> &lt;tt&gt;global/scrollbox/autorepeat-arrow-dn-dis.gif&lt;/tt&gt;
-</td><td> 新しいファイル。スクロールボックスの a disabled autorepeat down arrow に表示されるアイコン。
-</td></tr>
-<tr>
-<td> &lt;tt&gt;global/scrollbox/autorepeat-arrow-dn.gif&lt;/tt&gt;
-</td><td> 新しいファイル。スクロールボックスの an autorepeat down arrow に表示されるアイコン。
-</td></tr>
-<tr>
-<td> &lt;tt&gt;global/scrollbox/autorepeat-arrow-up-dis.gif&lt;/tt&gt;
-</td><td> 新しいファイル。スクロールボックスの a disabled autorepeat up arrow に表示されるアイコン。
-</td></tr>
-<tr>
-<td> &lt;tt&gt;global/scrollbox/autorepeat-arrow-up.gif&lt;/tt&gt;
-</td><td> 新しいファイル。スクロールボックスの an autorepeat up arrow に表示されるアイコン。
-</td></tr>
-<tr>
-<td> &lt;tt&gt;global/scrollbox.css&lt;/tt&gt;
-</td><td> 更新の必要あり。新しいスタイルを追加。
-</td></tr>
-<tr>
-<td> &lt;tt&gt;global/tab-arrow-end-bkgnd.png&lt;/tt&gt;
-</td><td> 新しいファイル。タブバーの右端に位置する、タブバーをスクロールする矢印の背景。
-</td></tr>
-<tr>
-<td> &lt;tt&gt;global/tab-arrow-end.png&lt;/tt&gt;
-</td><td> 新しいファイル。タブバーの右端に位置する、タブバーをスクロールボタンの矢印。
-</td></tr>
-<tr>
-<td> &lt;tt&gt;global/tab-arrow-start-bkgnd.png&lt;/tt&gt;
-</td><td> 新しいファイル。タブバーの左端に位置する、タブバーをスクロールする矢印の背景。
-</td></tr>
-<tr>
-<td> &lt;tt&gt;global/tab-arrow-start.png&lt;/tt&gt;
-</td><td> 新しいファイル。タブバーの左端に位置する、タブバーをスクロールボタンの矢印。
-</td></tr>
-<tr>
-<td> &lt;tt&gt;global/tab-left.png&lt;/tt&gt;
-</td><td> 新しいファイル。タブの左端。
-</td></tr>
-<tr>
-<td> &lt;tt&gt;global/tab-middle.png&lt;/tt&gt;
-</td><td> 新しいファイル。タブの中央部分。
-</td></tr>
-<tr>
-<td> &lt;tt&gt;global/tab-right.png&lt;/tt&gt;
-</td><td> 新しいファイル。タブの右端。
-</td></tr>
-<tr>
-<td> &lt;tt&gt;global/tabbrowser-tabs-bkgnd.png&lt;/tt&gt;
-</td><td> 新しいファイル。すべてのタブの陰に表示される、タブバーの背景。
-</td></tr>
-<tr>
-<td> &lt;tt&gt;global/toolbar.css&lt;/tt&gt;
-</td><td> 更新の必要あり。新しいスタイルを追加。
-</td></tr>
-<tr>
-<td> &lt;tt&gt;mozapps/extensions/about.css&lt;/tt&gt;
-</td><td> 更新。いくつかの全く同じスタイルがあるため、スタイル名を単一化。
-</td></tr>
-<tr>
-<td> &lt;tt&gt;mozapps/extensions/extensions.css&lt;/tt&gt;
-</td><td> 更新。アドオンマネージャウィンドウの CSS。Firefox 2 のアドオンマネージャの新しい機能に対応。
-</td></tr>
-<tr>
-<td> &lt;tt&gt;mozapps/extensions/itemDisabledFader.png&lt;/tt&gt;
-</td><td> 新しいファイル。アドオンマネージャで無効化されたアイテムのオーバーレイとして使用する半透明の PNG。
-</td></tr>
-<tr>
-<td> &lt;tt&gt;mozapps/extensions/itemEnabledFader.png&lt;/tt&gt;
-</td><td> 新しいファイル。アドオンマネージャで有効なアイテムのオーバーレイとして使用する半透明の PNG。
-</td></tr>
-<tr>
-<td> &lt;tt&gt;mozapps/extensions/notifyBadges.png&lt;/tt&gt;
-</td><td> 新しいファイル。アドオンマネージャウィンドウ内でアドオンの状態を示すためのアイコン。デフォルトテーマでは次のようになります:
-<p><img alt="Image:notifyBadges.png"><br>
-</p>
-<ul><li> はじめのアイコン(緑色) は、アドオンが更新可能であることを示す。
-</li><li> 2番目のアイコン(黄色) は、"不許可リストの項目に含まれているため、確認が必要"。
-</li><li> 3番目のアイコン(赤色) は、アドオンがユーザによって、またはアプリケーションと互換性が無いために無効化されていることを示す。
-</li><li> 4番目のアイコン(青色) は、"(これが何を意味するのか分かりません)"。{{ 訳注("未使用?") }}
-</li></ul>
-</td></tr>
-<tr>
-<td> &lt;tt&gt;mozapps/extensions/question.png&lt;/tt&gt;
-</td><td> 新しいファイル。アドオンマネージャで更新を確認するときに使用されるアイコン。更新が見つからない場合は、ウィンドウ上部に表れるメッセージ帯の左側に表示されます。
-</td></tr>
-<tr>
-<td> &lt;tt&gt;mozapps/extensions/update.css&lt;/tt&gt;
-</td><td> Firefox の更新ウィザードの CSS。更新ウィザードのデザインが変更されたため、スタイルは少ない。
-</td></tr>
-<tr>
-<td> &lt;tt&gt;mozapps/extensions/viewButtons.png&lt;/tt&gt;
-</td><td> 新しいファイル。アドオンマネージャで利用可能なときに表示される各ビューのアイコン。デフォルトテーマでは次のようになります:
-<p><img alt="Image:viewButtons.png"><br>
-上段のアイコンは以下のものが利用できないときの淡色表示版です。はじめのアイコンは拡張機能ビュー用。2番目のアイコンはテーマビュー用。3番目はロケール用、4番目はプラグイン用、5番目は更新用。6番目はインストール用です。
-</p>
-</td></tr>
-<tr>
-<td> &lt;tt&gt;mozapps/pref&lt;/tt&gt;
-</td><td> このディレクトリ全体は、すでに Firefox 2 で使用されていないため、削除するべきです。
-</td></tr> </tbody></table>
-<h3 id="browser_.E3.81.AE.E5.A4.89.E6.9B.B4.E7.82.B9" name="browser_.E3.81.AE.E5.A4.89.E6.9B.B4.E7.82.B9">&lt;tt&gt;browser&lt;/tt&gt; の変更点</h3>
-<h4 id="bookmarks.2FaddBookmark.css" name="bookmarks.2FaddBookmark.css">&lt;tt&gt;bookmarks/addBookmark.css&lt;/tt&gt;</h4>
-<p>&lt;tt&gt;addBookmarks.css&lt;/tt&gt; ファイルの最初に、必ず次の行を追加してください:
-</p>
-<pre>@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
-@namespace html url("http://www.w3.org/1999/xhtml");
-</pre>
-<p>また、Microsummary ピッカーの体裁を提供するため、いくつかの Microsummary 関連の CSS も追加する必要があります。これらは、Microsammary が利用可能でないときに、ピッカーが編集可能なメニューリストではなく、通常のテキストボックスに見えるようするために使用されます。
-</p>
-<ul><li> <code>menulist#name{{ mediawiki.external('droppable=\"false\"') }}</code>
-</li><li> <code>menulist#name{{ mediawiki.external('droppable=\"false\"') }} &gt; .menulist-editable-box</code>
-</li><li> <code>menulist#name{{ mediawiki.external('droppable=\"false\"') }} &gt; .menulist-editable-box &gt; html|*.textbox-input</code>
-</li><li> <code>menulist#name{{ mediawiki.external('droppable=\"false\"') }} &gt; .menulist-dropmarker</code>
-</li><li> <code>menulist#name{{ mediawiki.external('droppable=\"false\"') }} &gt; menupopup</code>
-</li></ul>
-<p>このファイルは &lt;tt&gt; addBookmark2.xul&lt;/tt&gt; をスタイル付けします。
-</p>
-<h4 id="bookmarks.2FbookmarksProperties.css" name="bookmarks.2FbookmarksProperties.css">&lt;tt&gt;bookmarks/bookmarksProperties.css&lt;/tt&gt;</h4>
-<p>Firefox 2 で追加された新しいファイルです。&lt;tt&gt;addBookmark.css&lt;/tt&gt; に追加したものと同じ内容の CSS コードです。このファイルは &lt;tt&gt;bookmarksProperties.xul&lt;/tt&gt; をスタイル付けします。
-</p>
-<div class="note"><b>補足:</b> この CSS は将来的に別々のファイルに移動され、両方から参照されます。</div>
-<h4 id="browser.css" name="browser.css">&lt;tt&gt;browser.css&lt;/tt&gt;</h4>
-<p>以下のスタイルは Firefox 1.5 で使用され、Firefox 2 では使用されていないものなので削除してください:
-</p>
-<ul><li> <code>#bookmarks-button:active</code>
-</li><li> <code>#copy-button:active</code>
-</li><li> <code>#cut-button:active</code>
-</li><li> <code>#downloads-button:active</code>
-</li><li> <code>#forward-button{{ mediawiki.external('buttondown=\"true\"') }}</code>
-</li><li> <code>#history-button:active</code>
-</li><li> <code>#home-button:active</code>
-</li><li> <code>#mail-button</code>
-</li><li> <code>#mail-button:active</code>
-</li><li> <code>#mail-button{{ mediawiki.external('disabled=\"true\"') }}</code>
-</li><li> <code>#mail-button{{ mediawiki.external('open=\"true\"') }}</code>
-</li><li> <code>#new-tab-button:active</code>
-</li><li> <code>#new-tab-button{{ mediawiki.external('checked=\"true\"') }}</code>
-</li><li> <code>#new-window-button:active</code>
-</li><li> <code>#new-window-button{{ mediawiki.external('checked=\"true\"') }}</code>
-</li><li> <code>#paste-button:active</code>
-</li><li> <code>#print-button:active</code>
-</li><li> <code>#reload-button:active</code>
-</li><li> <code>#stop-button:active</code>
-</li><li> <code>.messageButton</code>
-</li><li> <code>.messageImage</code>
-</li><li> <code>.messageText</code>
-</li><li> <code>browsermessage</code>
-</li><li> <code>toolbar{{ mediawiki.external('iconsize=\"small\"') }} #bookmarks-button:active</code>
-</li><li> <code>toolbar{{ mediawiki.external('iconsize=\"small\"') }} #copy-button:active</code>
-</li><li> <code>toolbar{{ mediawiki.external('iconsize=\"small\"') }} #cut-button:active</code>
-</li><li> <code>toolbar{{ mediawiki.external('iconsize=\"small\"') }} #downloads-button:active</code>
-</li><li> <code>toolbar{{ mediawiki.external('iconsize=\"small\"') }} #history-button:active</code>
-</li><li> <code>toolbar{{ mediawiki.external('iconsize=\"small\"') }} #home-button:active</code>
-</li><li> <code>toolbar{{ mediawiki.external('iconsize=\"small\"') }} #mail-button</code>
-</li><li> <code>toolbar{{ mediawiki.external('iconsize=\"small\"') }} #mail-button:active</code>
-</li><li> <code>toolbar{{ mediawiki.external('iconsize=\"small\"') }} #mail-button{{ mediawiki.external('disabled=\"true\"') }}</code>
-</li><li> <code>toolbar{{ mediawiki.external('iconsize=\"small\"') }} #mail-button{{ mediawiki.external('open=\"true\"') }}</code>
-</li><li> <code>toolbar{{ mediawiki.external('iconsize=\"small\"') }} #new-tab-button:active</code>
-</li><li> <code>toolbar{{ mediawiki.external('iconsize=\"small\"') }} #new-window-button:active</code>
-</li><li> <code>toolbar{{ mediawiki.external('iconsize=\"small\"') }} #paste-button:active</code>
-</li><li> <code>toolbar{{ mediawiki.external('iconsize=\"small\"') }} #print-button:active</code>
-</li><li> <code>toolbar{{ mediawiki.external('iconsize=\"small\"') }} #reload-button:active</code>
-</li><li> <code>toolbar{{ mediawiki.external('iconsize=\"small\"') }} #stop-button:active</code>
-</li><li> <code>toolbar{{ mediawiki.external('mode=\"icons\"') }} .toolbarbutton-text</code>
-</li><li> <code>toolbar{{ mediawiki.external('mode=\"text\"') }} .toolbarbutton-1 &gt; .toolbarbutton-text</code>
-</li><li> <code>toolbar{{ mediawiki.external('mode=\"text\"') }} .toolbarbutton-1 &gt; stack &gt; toolbarbutton &gt; .toolbarbutton-text</code>
-</li><li> <code>toolbar{{ mediawiki.external('mode=\"text\"') }} .toolbarbutton-icon</code>
-</li></ul>
-<p>以下のスタイルは、Firefox 2 とあなたのテーマの互換性を保つために追加する必要のあるものです:
-</p>
-<ul><li> <code>#back-button .toolbarbutton-menubutton-dropmarker</code>
-</li><li> <code>#back-button:hover</code>
-</li><li> <code>#back-button:hover .toolbarbutton-menubutton-dropmarker</code>
-</li><li> <code>#back-button:hover:active</code>
-</li><li> <code>#back-button:hover:active .toolbarbutton-menubutton-dropmarker</code>
-</li><li> <code>#back-button{{ mediawiki.external('buttondown=\"true\"') }} &gt; .toolbarbutton-menubutton-dropmarker</code>
-</li><li> <code>#back-button{{ mediawiki.external('buttonover=\"true\"') }}</code>
-</li><li> <code>#back-button{{ mediawiki.external('buttonover=\"true\"') }} &gt; .toolbarbutton-menubutton-dropmarker</code>
-</li><li> <code>#back-button{{ mediawiki.external('disabled=\"true\"') }} .toolbarbutton-menubutton-dropmarker</code>
-</li><li> <code>#back-button{{ mediawiki.external('open=\"true\"') }}</code>
-</li><li> <code>#bookmarks-button:hover</code>
-</li><li> <code>#bookmarks-button:hover:active</code>
-</li><li> <code>#bookmarks-button{{ mediawiki.external('checked=\"true\"') }}</code>
-</li><li> <code>#copy-button:hover</code>
-</li><li> <code>#copy-button:hover:active</code>
-</li><li> <code>#cut-button:hover</code>
-</li><li> <code>#cut-button:hover:active</code>
-</li><li> <code>#downloads-button:hover</code>
-</li><li> <code>#downloads-button:hover:active</code>
-</li><li> <code>#feed-button{{ mediawiki.external('chromedir=\"rtl\"') }}{{ mediawiki.external('feeds') }}:active</code>
-</li><li> <code>#feed-button{{ mediawiki.external('chromedir=\"rtl\"') }}{{ mediawiki.external('feeds') }}:hover</code>
-</li><li> <code>#feed-button{{ mediawiki.external('feeds') }}:active</code>
-</li><li> <code>#feed-button{{ mediawiki.external('feeds') }}:hover</code>
-</li><li> <code>#forward-button .toolbarbutton-menubutton-dropmarker</code>
-</li><li> <code>#forward-button:hover</code>
-</li><li> <code>#forward-button:hover .toolbarbutton-menubutton-dropmarker</code>
-</li><li> <code>#forward-button:hover:active</code>
-</li><li> <code>#forward-button:hover:active .toolbarbutton-menubutton-dropmarker</code>
-</li><li> <code>#forward-button{{ mediawiki.external('buttondown=\"true\"') }} &gt; .toolbarbutton-menubutton-dropmarker</code>
-</li><li> <code>#forward-button{{ mediawiki.external('buttonover=\"true\"') }}</code>
-</li><li> <code>#forward-button{{ mediawiki.external('buttonover=\"true\"') }} &gt; .toolbarbutton-menubutton-dropmarker</code>
-</li><li> <code>#forward-button{{ mediawiki.external('disabled=\"true\"') }} .toolbarbutton-menubutton-dropmarker</code>
-</li><li> <code>#go-button:hover</code>
-</li><li> <code>#go-button{{ mediawiki.external('chromedir=\"rtl\"') }}</code>
-</li><li> <code>#history-button:hover:active</code>
-</li><li> <code>#history-button:hover:active</code>
-</li><li> <code>#history-button{{ mediawiki.external('checked=\"true\"') }}</code>
-</li><li> <code>#home-button:hover</code>
-</li><li> <code>#home-button:hover:active</code>
-</li><li> <code>#new-tab-button:hover</code>
-</li><li> <code>#new-tab-button:hover:active</code>
-</li><li> <code>#new-window-button:hover</code>
-</li><li> <code>#new-window-button:hover:active</code>
-</li><li> <code>#paste-button:hover</code>
-</li><li> <code>#paste-button:hover:active</code>
-</li><li> <code>#print-button:hover</code>
-</li><li> <code>#print-button:hover:active</code>
-</li><li> <code>#reload-button:hover</code>
-</li><li> <code>#reload-button:hover:active</code>
-</li><li> <code>#searchbar{{ mediawiki.external('empty=\"true\"') }} .searchbar-textbox</code>
-</li><li> <code>#stop-button:hover</code>
-</li><li> <code>#stop-button:hover:active</code>
-</li><li> <code>#urlbar-icons-spacer</code>
-</li><li> <code>#urlbar-spacer</code>
-</li><li> <code>#urlbar{{ mediawiki.external('level=\"high\"') }} #lock-icon:active</code>
-</li><li> <code>#urlbar{{ mediawiki.external('level=\"high\"') }} #lock-icon:hover</code>
-</li><li> <code>#urlbar{{ mediawiki.external('level=\"low\"') }} #lock-icon:active</code>
-</li><li> <code>#urlbar{{ mediawiki.external('level=\"low\"') }} #lock-icon:hover</code>
-</li><li> <code>.autocomplete-treebody::-moz-tree-cell(suggesthint)</code>
-</li><li> <code>.autocomplete-treebody::-moz-tree-cell-text(suggestfirst, treecolAutoCompleteComment)</code>
-</li><li> <code>.autocomplete-treebody::-moz-tree-cell-text(suggesthint, treecolAutoCompleteComment)</code>
-</li><li> <code>.bookmark-item{{ mediawiki.external('livemark') }}</code>
-</li><li> <code>.openintabs-menuitem</code>
-</li><li> <code>.toolbarbutton-icon</code>
-</li><li> <code>.toolbarbutton-menubutton-dropmarker</code>
-</li><li> <code>toolbar{{ mediawiki.external('iconsize=\"small\"') }} #back-button .toolbarbutton-menubutton-dropmarker</code>
-</li><li> <code>toolbar{{ mediawiki.external('iconsize=\"small\"') }} #back-button:hover</code>
-</li><li> <code>toolbar{{ mediawiki.external('iconsize=\"small\"') }} #back-button:hover .toolbarbutton-menubutton-dropmarker</code>
-</li><li> <code>toolbar{{ mediawiki.external('iconsize=\"small\"') }} #back-button:hover:active</code>
-</li><li> <code>toolbar{{ mediawiki.external('iconsize=\"small\"') }} #back-button:hover:active .toolbarbutton-menubutton-dropmarker</code>
-</li><li> <code>toolbar{{ mediawiki.external('iconsize=\"small\"') }} #back-button{{ mediawiki.external('buttondown=\"true\"') }} &gt; .toolbarbutton-menubutton-dropmarker</code>
-</li><li> <code>toolbar{{ mediawiki.external('iconsize=\"small\"') }} #back-button{{ mediawiki.external('buttonover=\"true\"') }} &gt; .toolbarbutton-menubutton-dropmarker</code>
-</li><li> <code>toolbar{{ mediawiki.external('iconsize=\"small\"') }} #back-button{{ mediawiki.external('disabled=\"true\"') }} .toolbarbutton-menubutton-dropmarker</code>
-</li><li> <code>toolbar{{ mediawiki.external('iconsize=\"small\"') }} #bookmarks-button:hover</code>
-</li><li> <code>toolbar{{ mediawiki.external('iconsize=\"small\"') }} #bookmarks-button:hover:active</code>
-</li><li> <code>toolbar{{ mediawiki.external('iconsize=\"small\"') }} #copy-button:hover</code>
-</li><li> <code>toolbar{{ mediawiki.external('iconsize=\"small\"') }} #copy-button:hover:active</code>
-</li><li> <code>toolbar{{ mediawiki.external('iconsize=\"small\"') }} #cut-button:hover</code>
-</li><li> <code>toolbar{{ mediawiki.external('iconsize=\"small\"') }} #cut-button:hover:active</code>
-</li><li> <code>toolbar{{ mediawiki.external('iconsize=\"small\"') }} #downloads-button:hover</code>
-</li><li> <code>toolbar{{ mediawiki.external('iconsize=\"small\"') }} #downloads-button:hover:active</code>
-</li><li> <code>toolbar{{ mediawiki.external('iconsize=\"small\"') }} #forward-button .toolbarbutton-menubutton-dropmarker</code>
-</li><li> <code>toolbar{{ mediawiki.external('iconsize=\"small\"') }} #forward-button:hover</code>
-</li><li> <code>toolbar{{ mediawiki.external('iconsize=\"small\"') }} #forward-button:hover .toolbarbutton-menubutton-dropmarker</code>
-</li><li> <code>toolbar{{ mediawiki.external('iconsize=\"small\"') }} #forward-button:hover:active</code>
-</li><li> <code>toolbar{{ mediawiki.external('iconsize=\"small\"') }} #forward-button:hover:active .toolbarbutton-menubutton-dropmarker</code>
-</li><li> <code>toolbar{{ mediawiki.external('iconsize=\"small\"') }} #forward-button{{ mediawiki.external('buttondown=\"true\"') }} &gt; .toolbarbutton-menubutton-dropmarker</code>
-</li><li> <code>toolbar{{ mediawiki.external('iconsize=\"small\"') }} #forward-button{{ mediawiki.external('buttonover=\"true\"') }} &gt; .toolbarbutton-menubutton-dropmarker</code>
-</li><li> <code>toolbar{{ mediawiki.external('iconsize=\"small\"') }} #forward-button{{ mediawiki.external('disabled=\"true\"') }} .toolbarbutton-menubutton-dropmarker</code>
-</li><li> <code>toolbar{{ mediawiki.external('iconsize=\"small\"') }} #history-button:hover</code>
-</li><li> <code>toolbar{{ mediawiki.external('iconsize=\"small\"') }} #history-button:hover:active</code>
-</li><li> <code>toolbar{{ mediawiki.external('iconsize=\"small\"') }} #home-button:hover</code>
-</li><li> <code>toolbar{{ mediawiki.external('iconsize=\"small\"') }} #home-button:hover:active</code>
-</li><li> <code>toolbar{{ mediawiki.external('iconsize=\"small\"') }} #home-button{{ mediawiki.external('disabled=\"true\"') }}</code>
-</li><li> <code>toolbar{{ mediawiki.external('iconsize=\"small\"') }} #new-tab-button:hover</code>
-</li><li> <code>toolbar{{ mediawiki.external('iconsize=\"small\"') }} #new-tab-button:hover:active</code>
-</li><li> <code>toolbar{{ mediawiki.external('iconsize=\"small\"') }} #new-window-button:hover</code>
-</li><li> <code>toolbar{{ mediawiki.external('iconsize=\"small\"') }} #new-window-button:hover:active</code>
-</li><li> <code>toolbar{{ mediawiki.external('iconsize=\"small\"') }} #paste-button:hover</code>
-</li><li> <code>toolbar{{ mediawiki.external('iconsize=\"small\"') }} #paste-button:hover:active</code>
-</li><li> <code>toolbar{{ mediawiki.external('iconsize=\"small\"') }} #print-button:hover</code>
-</li><li> <code>toolbar{{ mediawiki.external('iconsize=\"small\"') }} #print-button:hover:active</code>
-</li><li> <code>toolbar{{ mediawiki.external('iconsize=\"small\"') }} #reload-button:hover</code>
-</li><li> <code>toolbar{{ mediawiki.external('iconsize=\"small\"') }} #reload-button:hover:active</code>
-</li><li> <code>toolbar{{ mediawiki.external('iconsize=\"small\"') }} #stop-button:hover</code>
-</li><li> <code>toolbar{{ mediawiki.external('iconsize=\"small\"') }} #stop-button:hover:active</code>
-</li><li> <code>toolbarbutton.bookmark-item-microsummarized</code>
-</li></ul>
-<p>また、他のスタイルも変更する必要があります。
-</p>
-<h4 id="searchbar.css" name="searchbar.css">&lt;tt&gt;searchbar.css&lt;/tt&gt;</h4>
-<p>以下のスタイルは、Firefox 2 では使用されていないので削除してください:
-</p>
-<ul><li> <code>.searchbar-dropmarker</code>
-</li></ul>
-<p>以下のスタイルは、Firefox 2 とあなたのテーマの互換性を保つために追加する必要のあるものです:
-</p>
-<ul><li> <code>#search-container{{ mediawiki.external('chromedir=\"rtl\"') }} .search-go-button</code>
-</li><li> <code>#search-container{{ mediawiki.external('chromedir=\"rtl\"') }} .searchbar-engine-button</code>
-</li><li> <code>.search-go-button</code>
-</li><li> <code>.search-go-button:hover</code>
-</li><li> <code>.search-go-button:hover:active</code>
-</li><li> <code>.search-go-button{{ mediawiki.external('disabled=\"true\"') }}</code>
-</li><li> <code>.searchbar-engine-button</code>
-</li><li> <code>.searchbar-engine-button:hover</code>
-</li><li> <code>.searchbar-engine-button{{ mediawiki.external('addengines=\"true\"') }}</code>
-</li><li> <code>.searchbar-engine-button{{ mediawiki.external('open=\"true\"') }}</code>
-</li><li> <code>.searchbar-engine-menuitem{{ mediawiki.external('selected=\"true\"') }} &gt; .menu-iconic-text</code>
-</li><li> <code>.searchbar-left</code>
-</li></ul>
-<p>もちろん、他のスタイルへ変更することもできます。
-</p>
-<h4 id="preferences.2Fpreferences.css" name="preferences.2Fpreferences.css">&lt;tt&gt;preferences/preferences.css&lt;/tt&gt;</h4>
-<p>以下のスタイルは、Firefox 2 では使用されていないので削除してください:
-</p>
-<ul><li> <code>#browserStartupHomepage</code>
-</li><li> <code>#browserStartupHomepage</code>
-</li><li> <code>#paneDownloads description</code>
-</li><li> <code>#paneGeneral description</code>
-</li><li> <code>radio{{ mediawiki.external('pane=paneDownloads') }}</code>
-</li><li> <code>radio{{ mediawiki.external('pane=paneDownloads') }}:active</code>
-</li></ul>
-<p>以下のスタイルは、Firefox 2 とあなたのテーマの互換性を保つために追加する必要のあるものです:
-</p>
-<ul><li> <code>#paneContent description</code>
-</li><li> <code>#paneMain description</code>
-</li><li> <code>#paneSecurity description</code>
-</li><li> <code>radio{{ mediawiki.external('pane=paneAdvanced') }}:hover</code>
-</li><li> <code>radio{{ mediawiki.external('pane=paneAdvanced') }}{{ mediawiki.external('selected=\"true\"') }}</code>
-</li><li> <code>radio{{ mediawiki.external('pane=paneContent') }}:hover</code>
-</li><li> <code>radio{{ mediawiki.external('pane=paneContent') }}{{ mediawiki.external('selected=\"true\"') }}</code>
-</li><li> <code>radio{{ mediawiki.external('pane=paneFeeds') }}</code>
-</li><li> <code>radio{{ mediawiki.external('pane=paneFeeds') }}:active</code>
-</li><li> <code>radio{{ mediawiki.external('pane=paneFeeds') }}:hover</code>
-</li><li> <code>radio{{ mediawiki.external('pane=paneFeeds') }}{{ mediawiki.external('selected=\"true\"') }}</code>
-</li><li> <code>radio{{ mediawiki.external('pane=paneGeneral') }}:hover</code>
-</li><li> <code>radio{{ mediawiki.external('pane=paneGeneral') }}{{ mediawiki.external('selected=\"true\"') }}</code>
-</li><li> <code>radio{{ mediawiki.external('pane=paneMain') }}</code>
-</li><li> <code>radio{{ mediawiki.external('pane=paneMain') }}:active</code>
-</li><li> <code>radio{{ mediawiki.external('pane=paneMain') }}:hover</code>
-</li><li> <code>radio{{ mediawiki.external('pane=paneMain') }}{{ mediawiki.external('selected=\"true\"') }}</code>
-</li><li> <code>radio{{ mediawiki.external('pane=panePrivacy') }}:hover</code>
-</li><li> <code>radio{{ mediawiki.external('pane=panePrivacy') }}{{ mediawiki.external('selected=\"true\"') }}</code>
-</li><li> <code>radio{{ mediawiki.external('pane=paneSecurity') }}</code>
-</li><li> <code>radio{{ mediawiki.external('pane=paneSecurity') }}:active</code>
-</li><li> <code>radio{{ mediawiki.external('pane=paneSecurity') }}:hover</code>
-</li><li> <code>radio{{ mediawiki.external('pane=paneSecurity') }}{{ mediawiki.external('selected=\"true\"') }}</code>
-</li><li> <code>radio{{ mediawiki.external('pane=paneTabs') }}:hover</code>
-</li><li> <code>radio{{ mediawiki.external('pane=paneTabs') }}{{ mediawiki.external('selected=\"true\"') }}</code>
-</li></ul>
-<p>もちろん、他のスタイルへ変更することもできます。
-</p>
-<h4 id="feeds.2FaddFeedReader.css" name="feeds.2FaddFeedReader.css">&lt;tt&gt;feeds/addFeedReader.css&lt;/tt&gt;</h4>
-<p>Firefox 2 で追加された新しいファイルです。これは、&lt;tt&gt;browser/feeds/addFeedReader.xul&lt;/tt&gt; で定義された、新しいフィードリーダを追加するウィンドウのテーマです。
-</p>
-<ul><li> <code>#imageBox</code>
-<ul><li>フィードアイコンを表示する枠。
-</li></ul>
-</li><li> <code>#content</code>
-<ul><li> ウィンドウのコンテンツエリアのためのスタイル。
-</li></ul>
-</li><li> <code>#siteLabel</code>
-<ul><li> サイトラベルのためのスタイル。
-</li></ul>
-</li></ul>
-<h4 id="feeds.2Fsubscribe.css" name="feeds.2Fsubscribe.css">&lt;tt&gt;feeds/subscribe.css&lt;/tt&gt;</h4>
-<p>Firefox 2 で追加された新しいファイルです。これは、&lt;tt&gt;browser/feeds/subscribe.xhtml&lt;/tt&gt; で使用される、RSS フィードを購読するウィンドウのテーマです。
-</p>
-<ul><li> <code>#application</code>
-</li><li> <code>#feedBody</code>
-</li><li> <code>#feedChangeSubscribeOptions</code>
-</li><li> <code>#feedError</code>
-</li><li> <code>#feedHeader</code>
-</li><li> <code>#feedHeader{{ mediawiki.external('firstrun=\"true\"') }}</code>
-</li><li> <code>#feedHeader{{ mediawiki.external('firstrun=\"true\"') }} #feedIntroText</code>
-</li><li> <code>#feedHeader{{ mediawiki.external('firstrun=\"true\"') }} #feedSubscribeLine</code>
-</li><li> <code>#feedIntroText</code>
-</li><li> <code>#feedSubscribeDoneChangingOptions</code>
-</li><li> <code>#feedSubscribeHandleText</code>
-</li><li> <code>#feedSubscribeHandler</code>
-</li><li> <code>#feedSubscribeLine</code>
-</li><li> <code>#feedSubscribeOptions</code>
-</li><li> <code>#feedSubscribeOptionsGroup</code>
-</li><li> <code>#feedSubscribeOptionsGroupTitle</code>
-</li><li> <code>#feedTitleContainer</code>
-</li><li> <code>#feedTitleImage</code>
-</li><li> <code>#feedTitleLink</code>
-</li><li> <code>#readerContainer</code>
-</li><li> <code>#readerGroup</code>
-</li><li> <code>#readers</code>
-</li><li> <code>#readers &gt; listitem</code>
-</li><li> <code>.feedEntryContent</code>
-</li><li> <code>.feedSubscribeButton</code>
-</li><li> <code>.feedSubscribeButton .button-icon</code>
-</li><li> <code>.feedSubscribeLink</code>
-</li><li> <code>.feedSubscribeLinkBox</code>
-</li><li> <code>.field</code>
-</li><li> <code>.link</code>
-</li><li> <code>.link:hover:active</code>
-</li><li> <code>.plain</code>
-</li><li> <code>.plain &gt; .button-box</code>
-</li><li> <code>.plain:focus &gt; .button-box</code>
-</li><li> <code>.styleLessBorderLess</code>
-</li></ul>
-<p>デフォルトテーマには、<code>a{{ mediawiki.external('href') }} img</code> および <code>body</code>, <code>h1</code>, <code>h2</code>, <code>html</code> のためのスタイルも含まれます。
-</p>
-<h4 id="safebrowser.2Fbrowser-protection.css" name="safebrowser.2Fbrowser-protection.css">&lt;tt&gt;safebrowser/browser-protection.css&lt;/tt&gt;</h4>
-<p>Firefox 2 で追加された新しいファイルです。ブラウザ防御機能のテーマです。以下のスタイルは、ユーザが疑わしいフィッシングサイトを開いたときに表れるウィンドウに対応するために、テーマに含まれている必要があります:
-</p>
-<ul><li> <code>#safebrowsing-dim-area-canvas</code>
-</li><li> <code>#safebrowsing-page-canvas</code>
-</li><li> <code>#safebrowsing-palm-close</code>
-</li><li> <code>#safebrowsing-palm-close-container</code>
-</li><li> <code>#safebrowsing-palm-google-logo</code>
-</li><li> <code>#safebrowsing-palm-message</code>
-</li><li> <code>#safebrowsing-palm-message-actionbox</code>
-</li><li> <code>#safebrowsing-palm-message-content</code>
-</li><li> <code>#safebrowsing-palm-message-tail</code>
-</li><li> <code>#safebrowsing-palm-message-tail-container</code>
-</li><li> <code>#safebrowsing-palm-message-titlebox</code>
-</li><li> <code>.safebrowsing-palm-bigtext</code>
-</li><li> <code>.safebrowsing-palm-fixed-width</code>
-</li><li> <code>.safebrowsing-palm-paragraph</code>
-</li><li> <code>.safebrowsing-palm-smalltext</code>
-</li></ul>
-<p>以下のスタイルは、URL バー内の、サイトが安全かどうか示すアイコンの表示に使用されます:
-</p>
-<ul><li> <code>#safebrowsing-urlbar-icon</code>
-</li><li> <code>#safebrowsing-urlbar-icon{{ mediawiki.external('level=\"safe\"') }}</code>
-</li><li> <code>#safebrowsing-urlbar-icon{{ mediawiki.external('level=\"warn\"') }}</code>
-</li></ul>
-<h4 id="engineManager.css" name="engineManager.css">&lt;tt&gt;engineManager.css&lt;/tt&gt;</h4>
-<p>以下のスタイルは、テーマに含まれている必要があります。Firefox 2 で追加された新しいファイルです。
-</p>
-<ul><li> <code>#engineList treechildren::-moz-tree-image(engineName)</code>
-</li></ul>
-<h3 id="global.E3.81.AE.E5.A4.89.E6.9B.B4.E7.82.B9" name="global.E3.81.AE.E5.A4.89.E6.9B.B4.E7.82.B9">&lt;tt&gt;global&lt;/tt&gt;の変更点</h3>
-<h4 id="about.css" name="about.css">&lt;tt&gt;about.css&lt;/tt&gt;</h4>
-<p>Firefox 2 のための新しいファイルです。これは Firefox の about ダイアログのテーマです。少なくとも以下のスタイルを提供する必要があります:
-</p>
-<ul><li> <code>#aboutLogoContainer</code>
-</li><li> <code>#aboutPageContainer</code>
-</li><li> <code>#version</code>
-</li></ul>
-<p>デフォルトテーマには、<code>body</code> および <code>html</code>, <code>img</code>, <code>ul</code>, <code>ul &gt; li</code> のためのスタイルも含まれます。
-</p>
-<h4 id="browser.css_2" name="browser.css_2">&lt;tt&gt;browser.css&lt;/tt&gt;</h4>
-<p>以下のスタイルは Firefox 1.5 で使用され、Firefox 2 では削除されています:
-</p>
-<ul><li> <code>tab:focus</code>
-</li><li> <code>tab{{ mediawiki.external('beforeselected=\"true\"') }} &gt; .tab-image-right</code>
-</li><li> <code>tab{{ mediawiki.external('selected=\"true\"') }} &gt; .tab-image-left</code>
-</li><li> <code>tab{{ mediawiki.external('selected=\"true\"') }} &gt; .tab-image-middle</code>
-</li><li> <code>tab{{ mediawiki.external('selected=\"true\"') }} &gt; .tab-image-right</code>
-</li></ul>
-<p>以下は、Firefox 2 で追加された新しいスタイルです:
-</p>
-<ul><li> <code>.alltabs-item &gt; .menu-iconic-left &gt; .menu-iconic-icon</code>
-</li><li> <code>.alltabs-item{{ mediawiki.external('busy') }} &gt; .menu-iconic-left &gt; .menu-iconic-icon</code>
-</li><li> <code>.alltabs-item{{ mediawiki.external('selected=\"true\"') }}</code>
-</li><li> <code>.tab-close-button</code>
-</li><li> <code>.tab-close-button &gt; .toolbarbutton-icon</code>
-</li><li> <code>.tab-close-button-placeholder</code>
-</li><li> <code>.tab-close-button:hover</code>
-</li><li> <code>.tab-close-button:hover:active</code>
-</li><li> <code>.tabbrowser-arrowscrollbox &gt; .scrollbutton-down</code>
-</li><li> <code>.tabbrowser-arrowscrollbox &gt; .scrollbutton-down:hover</code>
-</li><li> <code>.tabbrowser-arrowscrollbox &gt; .scrollbutton-up</code>
-</li><li> <code>.tabbrowser-arrowscrollbox &gt; .scrollbutton-up:hover</code>
-</li><li> <code>.tabbrowser-tab &gt; .tab-close-button</code>
-</li><li> <code>.tabbrowser-tab:not({{ mediawiki.external('selected=\"true\"') }}) &gt; .tab-close-button</code>
-</li><li> <code>.tabbrowser-tab:not({{ mediawiki.external('selected=\"true\"') }}):hover &gt; .tab-close-button</code>
-</li><li> <code>.tabbrowser-tab{{ mediawiki.external('selected=\"true\"') }} &gt; .tab-close-button</code>
-</li><li> <code>.tabbrowser-tab{{ mediawiki.external('selected=\"true\"') }} &gt; .tab-close-button:hover</code>
-</li><li> <code>.tabbrowser-tab{{ mediawiki.external('selected=\"true\"') }} &gt; .tab-close-button:hover:active</code>
-</li><li> <code>.tabbrowser-tabs{{ mediawiki.external('overflow=\"true\"') }} .tabs-alltabs-box</code>
-</li><li> <code>.tabs-alltabs-box</code>
-</li><li> <code>.tabs-alltabs-box:hover</code>
-</li><li> <code>.tabs-alltabs-box{{ mediawiki.external('flash=\"true\"') }}</code>
-</li><li> <code>tab &gt; .tab-image-left</code>
-</li><li> <code>tab &gt; .tab-image-middle</code>
-</li><li> <code>tab &gt; .tab-image-middle &gt; .tab-text</code>
-</li><li> <code>tab &gt; .tab-image-right</code>
-</li><li> <code>tab:focus &gt; .tab-image-middle &gt; .tab-text</code>
-</li><li> <code>tab:hover:not({{ mediawiki.external('selected=\"true\"') }}) &gt; .tab-image-left</code>
-</li><li> <code>tab:hover:not({{ mediawiki.external('selected=\"true\"') }}) &gt; .tab-image-middle</code>
-</li><li> <code>tab:hover:not({{ mediawiki.external('selected=\"true\"') }}) &gt; .tab-image-right</code>
-</li><li> <code>tab:not({{ mediawiki.external('selected=\"true\"') }}) &gt; .tab-image-left</code>
-</li><li> <code>tab:not({{ mediawiki.external('selected=\"true\"') }}) &gt; .tab-image-middle</code>
-</li><li> <code>tab{{ mediawiki.external('selected=\"true\"') }} .tab-image-middle &gt; .tab-text</code>
-</li></ul>
-<p>もちろん、他のスタイルへ変更することもできます。
-</p>
-<h4 id="menu.css" name="menu.css">&lt;tt&gt;menu.css&lt;/tt&gt;</h4>
-<p>以下のスタイルは、Firefox 2 では使用されておらず、削除されています:
-</p>
-<ul><li> <code>menulist &gt; menupopup &gt; menuitem{{ mediawiki.external('_moz-menuactive=\"true\"') }}</code>
-</li></ul>
-<p>また、Firefox 2 のテーマでは以下のスタイルが追加されています:
-</p>
-<ul><li> <code>.menu-iconic-icon</code>
-</li><li> <code>menubar &gt; menu</code>
-</li><li> <code>menubar &gt; menu{{ mediawiki.external('_moz-menuactive=\"true\"') }}{{ mediawiki.external('open=\"true\"') }}</code>
-</li><li> <code>menuitem{{ mediawiki.external('type=\"checkbox\"') }} &gt; .menu-iconic-left</code>
-</li><li> <code>menuitem{{ mediawiki.external('type=\"radio\"') }} &gt; .menu-iconic-left</code>
-</li></ul>
-<p>他のスタイルの定義へ変更することもできます。
-</p>
-<h4 id="notification.css" name="notification.css">&lt;tt&gt;notification.css&lt;/tt&gt;</h4>
-<p>Firefox 2 で追加された新しいファイルです。これは、ポップアップのブロックやプラグインが必要なことなどをユーザに知らせる、ブラウザ最上部にある通知バーに使用されます。通知バーのメッセージは厳格に、情報、警告、危険の 3 段階があります。以下のスタイルを必ず定義してください:
-</p>
-<ul><li> <code>.messageButton</code>
-</li><li> <code>.messageCloseButton</code>
-</li><li> <code>.messageImage</code>
-</li><li> <code>.messageText</code>
-</li><li> <code>.notification-inner</code>
-</li><li> <code>notification</code>
-</li><li> <code>notification{{ mediawiki.external('type=\"info\"') }}</code>
-</li><li> <code>notification{{ mediawiki.external('type=\"warning\"') }}</code>
-</li><li> <code>notification{{ mediawiki.external('type=\"critical\"') }}</code>
-</li></ul>
-<h4 id="scrollbox.css" name="scrollbox.css">&lt;tt&gt;scrollbox.css&lt;/tt&gt;</h4>
-<p>以下の新しいスタイルは、Firefox 2 でこのファイルに追加されました:
-</p>
-<ul><li> <code>.autorepeatbutton-down{{ mediawiki.external('disabled=\"true\"') }}</code>
-</li><li> <code>.autorepeatbutton-down{{ mediawiki.external('orient=\"horizontal\"') }}</code>
-</li><li> <code>.autorepeatbutton-down{{ mediawiki.external('orient=\"horizontal\"') }}{{ mediawiki.external('disabled=\"true\"') }}</code>
-</li><li> <code>.autorepeatbutton-up{{ mediawiki.external('disabled=\"true\"') }}</code>
-</li><li> <code>.autorepeatbutton-up{{ mediawiki.external('orient=\"horizontal\"') }}</code>
-</li><li> <code>.autorepeatbutton-up{{ mediawiki.external('orient=\"horizontal\"') }}{{ mediawiki.external('disabled=\"true\"') }}</code>
-</li><li> <code>.scrollbutton-down</code>
-</li><li> <code>.scrollbutton-down &gt; .toolbarbutton-text</code>
-</li><li> <code>.scrollbutton-down{{ mediawiki.external('disabled=\"true\"') }}</code>
-</li><li> <code>.scrollbutton-down{{ mediawiki.external('orient=\"horizontal\"') }}</code>
-</li><li> <code>.scrollbutton-down{{ mediawiki.external('orient=\"horizontal\"') }}{{ mediawiki.external('disabled=\"true\"') }}</code>
-</li><li> <code>.scrollbutton-up</code>
-</li><li> <code>.scrollbutton-up &gt; .toolbarbutton-text</code>
-</li><li> <code>.scrollbutton-up{{ mediawiki.external('disabled=\"true\"') }}</code>
-</li><li> <code>.scrollbutton-up{{ mediawiki.external('orient=\"horizontal\"') }}</code>
-</li><li> <code>.scrollbutton-up{{ mediawiki.external('orient=\"horizontal\"') }}{{ mediawiki.external('disabled=\"true\"') }}</code>
-</li></ul>
-<ul><li> <code>toolbar{{ mediawiki.external('mode=\"icons\"') }} .toolbarbutton-text</code>
-</li><li> <code>toolbar{{ mediawiki.external('mode=\"text\"') }} .toolbarbutton-1 &gt; .toolbarbutton-text</code>
-</li><li> <code>toolbar{{ mediawiki.external('mode=\"text\"') }} .toolbarbutton-1 &gt; stack &gt; toolbarbutton &gt; .toolbarbutton-text</code>
-</li><li> <code>toolbar{{ mediawiki.external('mode=\"text\"') }} .toolbarbutton-icon</code>
-</li></ul>
-<p>他のスタイルへ変更することもできます。
-</p>
-<h3 id="mozapps.E3.81.AE.E5.A4.89.E6.9B.B4.E7.82.B9" name="mozapps.E3.81.AE.E5.A4.89.E6.9B.B4.E7.82.B9">&lt;tt&gt;mozapps&lt;/tt&gt;の変更点</h3>
-<h4 id="extensions.2Fabout.css" name="extensions.2Fabout.css">&lt;tt&gt;extensions/about.css&lt;/tt&gt;</h4>
-<p>以下の Firefox 1.5 からのスタイルは、Firefox 2 では使用されていないので削除してください:
-</p>
-<ul><li> <code>#contributorsBox</code>
-</li><li> <code>#creatorBox</code>
-</li><li> <code>#extensionContributors</code>
-</li><li> <code>#extensionContributors</code>
-</li><li> <code>#extensionCreatorLabel</code>
-</li></ul>
-<p>以下のスタイルが追加されました:
-</p>
-<ul><li> <code>.indent</code>
-</li><li> <code>.sectionTitle</code>
-</li></ul>
-<p>他のスタイルへ変更することもできます。
-</p>
-<h4 id="extensions.2Fupdate.css" name="extensions.2Fupdate.css">&lt;tt&gt;extensions/update.css&lt;/tt&gt;</h4>
-<p>以下のスタイルは、Firefox 2 では使用されていないので削除してください:
-</p>
-<ul><li> <code>#foundList</code>
-</li><li> <code>#statusbar-updates</code>
-</li><li> <code>.updateCategoryBox</code>
-</li><li> <code>.updateCategoryContent</code>
-</li><li> <code>.updateCategoryIcon</code>
-</li><li> <code>.updateCategoryLabel{{ mediawiki.external('selected=\"true\"') }}</code>
-</li><li> <code>.updateIcon</code>
-</li><li> <code>.updateIcon{{ mediawiki.external('severity=\"0\"') }}</code>
-</li><li> <code>.updateIcon{{ mediawiki.external('severity=\"1\"') }}</code>
-</li><li> <code>.updateIcon{{ mediawiki.external('severity=\"2\"') }}</code>
-</li><li> <code>.updateIndicator &gt; label</code>
-</li><li> <code>.updateIndicator{{ mediawiki.external('updateCount=\"0\"') }}</code>
-</li><li> <code>.updateItemChecked</code>
-</li><li> <code>.updateItemChecked .checkbox-label-box</code>
-</li><li> <code>.updateItemFromLabel</code>
-</li><li> <code>.updateItemIcon</code>
-</li><li> <code>.updateItemIcon</code>
-</li><li> <code>.updateItemName</code>
-</li><li> <code>.updateItemNameRow</code>
-</li><li> <code>.updateItemURL</code>
-</li><li> <code>.warning</code>
-</li><li> <code>radio{{ mediawiki.external('type=\"update-type\"') }}</code>
-</li><li> <code>radiogroup{{ mediawiki.external('type=\"update-types\"') }}</code>
-</li><li> <code>toolbarbutton{{ mediawiki.external('type=\"updates\"') }}</code>
-</li><li> <code>toolbarbutton{{ mediawiki.external('type=\"updates\"') }} &gt; .toolbarbutton-icon</code>
-</li><li> <code>toolbarbutton{{ mediawiki.external('type=\"updates\"') }}{{ mediawiki.external('severity=\"0\"') }} &gt; .toolbarbutton-icon</code>
-</li><li> <code>toolbarbutton{{ mediawiki.external('type=\"updates\"') }}{{ mediawiki.external('severity=\"1\"') }} &gt; .toolbarbutton-icon</code>
-</li><li> <code>toolbarbutton{{ mediawiki.external('type=\"updates\"') }}{{ mediawiki.external('severity=\"2\"') }} &gt; .toolbarbutton-icon</code>
-</li><li> <code>toolbarbutton{{ mediawiki.external('type=\"updates\"') }}{{ mediawiki.external('updateCount=\"0\"') }}</code>
-</li><li> <code>updateitem</code>
-</li></ul>
-<p>また、以下のスタイルが追加されました:
-</p>
-<ul><li> <code>.alertBox</code>
-</li><li> <code>.throbber</code>
-</li></ul>
-<div class="noinclude">
-</div>
-{{ languages( { "en": "en/Theme_changes_in_Firefox_2", "fr": "fr/Changements_dans_les_th\u00e8mes_graphiques_pour_Firefox_2", "pl": "pl/Zmiany_w_motywie_graficznym_w_Firefoksie_2", "zh-tw": "zh_tw/Firefox_2_\u4f48\u666f\u4e3b\u984c\u4e4b\u66f4\u52d5" } ) }}
diff --git a/files/ja/theme_changes_in_firefox_3/index.html b/files/ja/theme_changes_in_firefox_3/index.html
deleted file mode 100644
index a58a850424..0000000000
--- a/files/ja/theme_changes_in_firefox_3/index.html
+++ /dev/null
@@ -1,96 +0,0 @@
----
-title: Theme changes in Firefox 3
-slug: Theme_changes_in_Firefox_3
-tags:
- - Add-ons
- - Themes
-translation_of: Archive/Themes/Theme_changes_in_Firefox_3
----
-<p>{{ Fx_minversion_header(3) }}
-{{ Draft() }}
-この記事は Firefox のテーマを <a href="ja/Firefox_3">Firefox 3</a> で動作するように更新する必要のある変更箇所を網羅しています。{{ 訳注("まだ網羅されていません。テーマに詳しい方の変更箇所の追記・修正を歓迎します。") }}
-</p>
-<div class="note"><b>補足:</b> テーマの更新の仕方については <a href="ja/Updating_themes_for_Firefox_3">Updating themes for Firefox 3</a> の記事に書かれています。もし、テーマについて書きたい方があれば、ぜひその経験を記事にしてください!</div>
-<p>{{ 英語版章題("Browser changes requiring theme updates") }}
-</p>
-<h2 id=".E3.83.86.E3.83.BC.E3.83.9E.E3.81.AE.E6.9B.B4.E6.96.B0.E3.81.AB.E5.BF.85.E8.A6.81.E3.81.AA.E3.83.96.E3.83.A9.E3.82.A6.E3.82.B6.E3.81.AE.E5.A4.89.E6.9B.B4.E7.82.B9" name=".E3.83.86.E3.83.BC.E3.83.9E.E3.81.AE.E6.9B.B4.E6.96.B0.E3.81.AB.E5.BF.85.E8.A6.81.E3.81.AA.E3.83.96.E3.83.A9.E3.82.A6.E3.82.B6.E3.81.AE.E5.A4.89.E6.9B.B4.E7.82.B9">テーマの更新に必要なブラウザの変更点</h2>
-<p>テーマの更新に必要な数多くのブラウザ内のファイルが変更、削除されています。以下の一覧表には、更新に必要な XUL ファイルとテーマに関係する CSS ファイルの両方を記載しています。
-</p>
-<table class="standard-table"> <tbody><tr>
-<td class="header"> ファイル名
-</td><td class="header"> CSS ファイル
-</td><td class="header"> 詳細
-</td></tr> <tr>
-<td> &lt;tt&gt;
-&lt;/tt&gt;</td><td> &lt;tt&gt;
-&lt;/tt&gt;</td><td>
-</td></tr>
-</tbody></table>
-<p>{{ 英語版章題("Changes to the default theme") }}
-</p>
-<h2 id=".E3.83.87.E3.83.95.E3.82.A9.E3.83.AB.E3.83.88.E3.83.86.E3.83.BC.E3.83.9E.E3.81.AE.E5.A4.89.E6.9B.B4.E7.82.B9" name=".E3.83.87.E3.83.95.E3.82.A9.E3.83.AB.E3.83.88.E3.83.86.E3.83.BC.E3.83.9E.E3.81.AE.E5.A4.89.E6.9B.B4.E7.82.B9">デフォルトテーマの変更点</h2>
-<p>以下の一覧表は、Firefox 2 のデフォルトテーマになされたすべての変更箇所です。この情報をあなたのテーマに必要な変更を見つけるための開始点にしてください。
-</p><p>{{ 英語版章題("All file list") }}
-</p>
-<h3 id=".E5.85.A8.E3.81.A6.E3.81.AE.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E4.B8.80.E8.A6.A7" name=".E5.85.A8.E3.81.A6.E3.81.AE.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E4.B8.80.E8.A6.A7"> 全てのファイル一覧</h3>
-<p>{{ 英語版章題("All platforms") }}
-</p>
-<h4 id=".E5.85.A8.E3.81.A6.E3.81.AE.E3.83.97.E3.83.A9.E3.83.83.E3.83.88.E3.83.95.E3.82.A9.E3.83.BC.E3.83.A0" name=".E5.85.A8.E3.81.A6.E3.81.AE.E3.83.97.E3.83.A9.E3.83.83.E3.83.88.E3.83.95.E3.82.A9.E3.83.BC.E3.83.A0"> 全てのプラットフォーム </h4>
-<table class="standard-table"> <tbody><tr>
-<td class="header">ファイル
-</td><td class="header">変更点
-</td></tr> <tr>
-<td> &lt;tt&gt;browser/themes/*/browser/browser.css&lt;/tt&gt;
-</td><td> ドラッグアンドドロップインジケータの幅がドラッグ中に計算されることは無くなりました(tabbrowser.xml)。代わりに .tab-drop-indicator-bar に '-moz-margin-start' プロパティを追加してください(指定する値はインジケータ画像の幅の半分)。また、インジケータの visibility は tabbrowser.xml 内の collapsed 属性の設定によってコントロールされるようになりました。 そのため、.tab-drop-indicator-bar の 'display' プロパティは(dragging="true" も含めて)削除されるべきです。
-</td></tr> </tbody></table>
-<p>{{ 英語版章題("Mac OS X") }}
-</p>
-<h4 id="Mac_OS_X" name="Mac_OS_X"> Mac OS X</h4>
-<table class="standard-table"> <tbody><tr>
-<td class="header">ファイル
-</td><td class="header">変更点
-</td></tr>
-<tr>
-<td> &lt;tt&gt;browser/themes/pinstripe/browser/tabbrowser/tabDragIndicator.png&lt;/tt&gt;
-</td><td> 余分な空のピクセルが端から削除され、画像サイズが小さくなりました。この画像を用いている他の Mac のテーマに影響を与える可能性があります。
-</td></tr>
-<tr>
-<td> &lt;tt&gt;browser/themes/pinstripe/browser/browser.css&lt;/tt&gt;
-</td><td> .tabbrowser-tab{{ mediawiki.external('first-tab=\"true\"') }} &gt; .tab-image-left での margin-left の指定が無くなりました。代わりに、.tabs-left で以前の margin-left と同じ幅で指定されるようになっています。Winstripe {{ 訳注("Windows のデフォルトテーマ") }} では、すでにこの方法がとられています。
-</td></tr> </tbody></table>
-<p>{{ 英語版章題("Changes in &lt;tt&gt;browser&lt;/tt&gt;") }}
-</p>
-<h3 id="browser_.E3.81.AE.E5.A4.89.E6.9B.B4.E7.82.B9" name="browser_.E3.81.AE.E5.A4.89.E6.9B.B4.E7.82.B9">&lt;tt&gt;browser&lt;/tt&gt; の変更点</h3>
-<p>{{ 英語版章題("Changes in &lt;tt&gt;global&lt;/tt&gt;") }}
-</p>
-<h3 id="global_.E3.81.AE.E5.A4.89.E6.9B.B4.E7.82.B9" name="global_.E3.81.AE.E5.A4.89.E6.9B.B4.E7.82.B9">&lt;tt&gt;global&lt;/tt&gt; の変更点</h3>
-<p>{{ 英語版章題("Mac OS X") }}
-</p>
-<h4 id="Mac_OS_X_2" name="Mac_OS_X_2">Mac OS X</h4>
-<p>Firefox 3 に対応した Mac OS X テーマでは、&lt;tt&gt;<a class=" external" rel="freelink">chrome://global/skin/wizard.css</a>&lt;/tt&gt; の末尾に次の 2 つの規則を追加する必要があります。
-</p>
-<pre class="eval">.wizard-buttons-btm {
- padding: <i>X</i>px;
-}
-
-.wizard-label-box {
- display: none;
-}
-</pre>
-<p>&lt;tt&gt;.wizard-buttons-btm&lt;/tt&gt; の padding のピクセル数 である <i>X</i> の数値は、&lt;tt&gt;.wizard-buttons-box-2&lt;/tt&gt; の margin の値と同じにすべきです。
-</p><p>{{ 英語版章題("Image Changes") }}
-</p>
-<h5 id=".E7.94.BB.E5.83.8F.E3.81.AE.E5.A4.89.E6.9B.B4.E7.82.B9" name=".E7.94.BB.E5.83.8F.E3.81.AE.E5.A4.89.E6.9B.B4.E7.82.B9">画像の変更点</h5>
-<p><a class=" external" rel="freelink">chrome://global/skin/icons/loading_16.gif</a> は <a class=" external" rel="freelink">chrome://global/skin/icons/loading_16.png</a> で置き換えられました。
-</p><p>{{ 英語版章題("Changes in &lt;tt&gt;mozapps&lt;/tt&gt;") }}
-</p>
-<h3 id="mozapps_.E3.81.AE.E5.A4.89.E6.9B.B4.E7.82.B9" name="mozapps_.E3.81.AE.E5.A4.89.E6.9B.B4.E7.82.B9">&lt;tt&gt;mozapps&lt;/tt&gt; の変更点</h3>
-<p>{{ 英語版章題("See also") }}
-</p>
-<h2 id=".E5.8F.82.E7.85.A7" name=".E5.8F.82.E7.85.A7">参照</h2>
-<p><a href="ja/Theme_changes_in_Firefox_2">Theme changes in Firefox 2</a>
-</p><p><br>
-</p>
-<div class="noinclude">
-</div>
-{{ languages( { "en": "en/Theme_changes_in_Firefox_3", "es": "es/Cambios_en_los_temas_de_Firefox_3" } ) }}
diff --git a/files/ja/theme_packaging/index.html b/files/ja/theme_packaging/index.html
deleted file mode 100644
index 3ab3a46261..0000000000
--- a/files/ja/theme_packaging/index.html
+++ /dev/null
@@ -1,109 +0,0 @@
----
-title: テーマの梱包
-slug: Theme_Packaging
-tags:
- - Add-ons
- - MDC Project
- - NeedsUpdate
- - Themes
- - Toolkit API
-translation_of: Mozilla/Thunderbird/Thunderbird_extensions/Theme_Packaging
----
-<p> </p>
-<p>このドキュメントは、Firefox と Thunderbird のための <a href="ja/Themes">テーマ</a> を梱包する方法について書かれています。</p>
-<div class="note">
- <p>このページの情報は古くなっています。最新の情報に更新してください。</p>
-</div>
-<h3 id=".E5.BF.85.E9.A0.88.E6.9D.A1.E4.BB.B6" name=".E5.BF.85.E9.A0.88.E6.9D.A1.E4.BB.B6">必須条件</h3>
-<p>Firefox や Thunderbird のテーマを作成するには、スタイルシート(<a href="ja/CSS">CSS</a>) および少しの <a href="ja/XBL">XBL</a> の知識、グラフィックデザインのスキルと美的感覚(無くても良いかもしれない) が必要です。このドキュメントは、テーマを Firefox のテーマウィンドウに表示するために、どのように梱包されているかについて書かれています。</p>
-<h3 id=".E3.83.86.E3.83.BC.E3.83.9E.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AE.E3.83.AC.E3.82.A4.E3.82.A2.E3.82.A6.E3.83.88" name=".E3.83.86.E3.83.BC.E3.83.9E.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AE.E3.83.AC.E3.82.A4.E3.82.A2.E3.82.A6.E3.83.88">テーマファイルのレイアウト</h3>
-<p>Firefox/Thunderbird のテーマは、以下の構造の JAR ファイルに梱包されています:</p>
-<pre class="eval">theme.jar:
- install.rdf
- contents.rdf
- preview.png
- icon.png
- browser/<i>files</i>
- global/<i>files</i>
- mozapps/<i>files</i>
- communicator/<i>files</i>
- ...
-
-</pre>
-<ul>
- <li>テーマの chrome を登録する <a href="ja/Chrome.manifest">chrome.manifest</a> (Firefox/Thunderbird 1.5 以降) または contents.rdf はトップレベルになければいけません。また、テーマウィンドウに表示されるメタデータを指定する <a href="ja/Install.rdf">install.rdf</a> マニフェストも同様です。</li>
- <li>preview.png は、テーマウィンドウのプレビュー領域に表示されるプレビュー画像です。この画像サイズは任意です。</li>
- <li>icon.png は、テーマウィンドウのテーマ一覧に表示される 32x32 サイズの PNG(アルファ透過を含む) 形式の画像です。</li>
-</ul>
-<h3 id="install.rdf" name="install.rdf">install.rdf</h3>
-<p><a href="ja/Install.rdf">install.rdf</a> マニフェストは以下のようになります:</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:type&gt;4&lt;/em:type&gt;<i>more properties</i>
- &lt;/Description&gt;
-&lt;/RDF&gt;
-</pre>
-<h4 id=".E5.BF.85.E9.A0.88.E3.81.AE_install.rdf_.E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3" name=".E5.BF.85.E9.A0.88.E3.81.AE_install.rdf_.E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3">必須の install.rdf プロパティ</h4>
-<p>install.rdf には以下のプロパティが含まれていなければいけません。詳しくは <a href="ja/Install.rdf">install.rdf リファレンス</a> をご覧ください:</p>
-<ul>
- <li>em:id</li>
- <li>em:version</li>
- <li>em:type</li>
- <li>em:targetApplication</li>
- <li>em:name</li>
- <li>em:internalName</li>
-</ul>
-<h4 id=".E4.BB.BB.E6.84.8F.E3.81.AE_install.rdf_.E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3" name=".E4.BB.BB.E6.84.8F.E3.81.AE_install.rdf_.E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3">任意の install.rdf プロパティ</h4>
-<ul>
- <li>em:description</li>
- <li>em:creator</li>
- <li>em:contributor</li>
- <li>em:homepageURL</li>
- <li>em:updateURL</li>
-</ul>
-<p>あなたのテーマを <a class="external" href="http://addons.mozilla.org" rel="freelink">http://addons.mozilla.org</a> ウェブサイト上で利用可能にする場合は、updateURL を含めないように注意してください。</p>
-<h4 id="install.rdf_.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AE.E3.82.B5.E3.83.B3.E3.83.97.E3.83.AB" name="install.rdf_.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AE.E3.82.B5.E3.83.B3.E3.83.97.E3.83.AB">install.rdf ファイルのサンプル</h4>
-<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;{18b64b56-d42f-428d-a88c-baa413bc413f}&lt;/em:id&gt;
- &lt;em:version&gt;1.0&lt;/em:version&gt;
- &lt;em:type&gt;4&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;{ec8030f7-c20a-464f-9b0e-13a3a9e97384}&lt;/em:id&gt;
- &lt;em:minVersion&gt;0.8&lt;/em:minVersion&gt;
- &lt;em:maxVersion&gt;0.9&lt;/em:maxVersion&gt;
- &lt;/Description&gt;
- &lt;/em:targetApplication&gt;
-
- &lt;!-- Front End MetaData --&gt;
- &lt;em:name&gt;New Theme 1&lt;/em:name&gt;
- &lt;em:description&gt;A test theme for Firefox&lt;/em:description&gt;
- &lt;em:creator&gt;Ben Goodger&lt;/em:creator&gt;
- &lt;em:contributor&gt;John Doe&lt;/em:contributor&gt;
- &lt;em:homepageURL&gt;<span class="nowiki">http://www.bengoodger.com/</span>&lt;/em:homepageURL&gt;
-
- &lt;!-- Front End Integration Hooks (used by Theme Manager)--&gt;
- &lt;em:internalName&gt;newtheme1&lt;/em:internalName&gt;
- &lt;/Description&gt;
-&lt;/RDF&gt;
-</pre>
-<p>以下は targetApplication プロパティで使用する、共通のターゲットアプリケーションの GUID です:</p>
-<pre class="eval">Firefox {ec8030f7-c20a-464f-9b0e-13a3a9e97384}
-Thunderbird {3550f703-e582-4d05-9a08-453d09bdfdc6}
-Sunbird {718e30fb-e89b-41dd-9da7-e25a45638b28}
-</pre>
-<h3 id="Toolkit_API_.E3.81.AE.E3.81.9F.E3.82.81.E3.81.AE.E5.85.AC.E5.BC.8F.E3.83.AA.E3.83.95.E3.82.A1.E3.83.AC.E3.83.B3.E3.82.B9" name="Toolkit_API_.E3.81.AE.E3.81.9F.E3.82.81.E3.81.AE.E5.85.AC.E5.BC.8F.E3.83.AA.E3.83.95.E3.82.A1.E3.83.AC.E3.83.B3.E3.82.B9"><a href="ja/Toolkit_API">Toolkit API</a> のための公式リファレンス</h3>
-<div>
- {{page("/en-US/docs/Toolkit_API/Official_References")}}</div>
diff --git a/files/ja/themes/common_firefox_theme_issues_and_solutions/index.html b/files/ja/themes/common_firefox_theme_issues_and_solutions/index.html
deleted file mode 100644
index 6ad0ba7e2a..0000000000
--- a/files/ja/themes/common_firefox_theme_issues_and_solutions/index.html
+++ /dev/null
@@ -1,302 +0,0 @@
----
-title: 一般的なFirefoxテーマに関する問題と解決方法
-slug: Themes/Common_Firefox_theme_issues_and_solutions
-translation_of: Archive/Themes/Common_Firefox_theme_issues_and_solutions
----
-<p>このページの目的は、テーマ開発者はどのようにして一般的な技術的問題を修正するか、についての話題を提示することです。 これは、AMOエディターの、コピーアンドペーストで一般的なテーマに関する課題のための話題を見直せる"boilerplate"エディターで掲示されている、<a href="https://wiki.mozilla.org/AMO:Editors/EditorGuide/CommonThemeProblems">一般的なテーマに関する問題</a>の説明と連携した文書です。この文書は2012年7月27日に始められ、 時間をかけて全て解決、もしくは一部の問題についての解決方法を書かれることを必要とし続けています。</p>
-
-<h2 id="特定のOSにおける問題">特定のOSにおける問題</h2>
-
-<h3 id="Windows_7">Windows 7</h3>
-
-<h4 id="Windows_7_Aero_missing_right-hand_title_bar_buttons">Windows 7 Aero missing right-hand title bar buttons</h4>
-
-<p>When tabs are on top and the menu bar is disabled, Firefox is missing the min/max/restore/close button on the right side of the title bar. Please see the following threads on MozillaZine for solutions to this issue:<br>
- <a href="http://forums.mozillazine.org/viewtopic.php?f=18&amp;t=2131121" title="http://forums.mozillazine.org/viewtopic.php?f=18&amp;t=2131121">http://forums.mozillazine.org/viewtopic.php?f=18&amp;t=2131121</a><br>
- <a href="http://forums.mozillazine.org/viewtopic.php?f=18&amp;t=1953371&amp;start=60" title="http://forums.mozillazine.org/viewtopic.php?f=18&amp;t=1953371&amp;start=60">http://forums.mozillazine.org/viewtopic.php?f=18&amp;t=1953371&amp;start=60</a></p>
-
-<h4 id="Windows_7_Aero_not_going_into_full_screen_mode_properly">Windows 7 Aero not going into full screen mode properly</h4>
-
-<p>On Win7 with Aero Glass support Firefox doesn't always go to full screen mode from a normal window properly. The resolution to this issue is to add the following code to your browser.css file somewhere below where the main-window is made transparent to support Aero glass.</p>
-
-<pre class="brush:css;">@media all and (-moz-windows-compositor) {
- /* Make transition to Fullscreen mode seamlessly in Firefox 10+ */
- #main-window[inFullscreen="true"] {
- -moz-appearance: none;
- background-color: -moz-dialog!important;
- }
-}</pre>
-
-<p>For more information about this issue please see {{bug(732757)}} and {{bug(732757)}} and <a href="http://forums.mozillazine.org/viewtopic.php?f=18&amp;t=2438459">this MozillaZine thread</a>.</p>
-
-<h3 id="Mac_OS_X">Mac OS X</h3>
-
-<h4 id="OS_X_Lion_missing_toolbar_button_icons">OS X Lion missing toolbar button icons</h4>
-
-<p>Due to Firefox {{bug(679708)}} and {{bug(702558)}}, some toolbar buttons icons may be missing on Firefox 8 and later running on Mac OS X Lion. In order to work around this issue, you need to either rename any of the following files that are in your chrome://browser/skin/ folder and fix any references to those files, or copy them to the folder <code>chrome://browser/skin/lion/</code>:</p>
-
-<ul>
- <li><code>keyhole-circle.png</code></li>
- <li><code>Toolbar.png</code></li>
- <li><code>toolbarbutton-dropmarker.png</code></li>
- <li><code>tabbrowser/alltabs-box-bkgnd-icon.png</code></li>
- <li><code>tabview/tabview.png</code></li>
- <li><code>places/toolbar.png</code></li>
-</ul>
-
-<h3 id="Linux">Linux</h3>
-
-<h4 id="Linux_select_box_fields_are_showing_both_drop_arrow_and_spinner_arrows">Linux select box fields are showing both drop arrow and spinner arrows</h4>
-
-<p>On Linux: the styling of drop down select box fields may show both a drop arrow and up/down spinner arrows.  The problem is commonly caused by a <code>-moz-appearance:menulist</code> style rule in <code>chrome://global/skin/menulist.css</code>. Once the offending rule is found, it should be deleted and manual styling used.</p>
-
-<h4 id="App_button_not_styled_on_Linux_but_is_styled_on_Windows">App button not styled on Linux, but is styled on Windows</h4>
-
-<p>On Linux the Firefox app button that is displayed when tabs are on top and menu bar is disabled is not styled properly compared to Windows and is not changing colors when in private browsing mode. The cause of this issue is that Linux Firefox uses a different ID for the Firefox button from Windows. The fix is to make sure any style rule that references <code>#appmenu-button</code> also has a comparable reference to <code>#appmenu-toolbar-button</code> in <code>chrome://browser/skin/browser.css</code>. If your Firefox button relies on some button styling from toolbarbuttons.css you'll need to add comparable style rules for <code>#appmenu-toolbar-button</code> in <code>browser.css</code>.</p>
-
-<h2 id="ツールバーとメニュー">ツールバーとメニュー</h2>
-
-<h3 id="Firefox_application_button">Firefox application button</h3>
-
-<h4 id="Application_button_doesn't_change_styling_for_private_browsing_mode">Application button doesn't change styling for private browsing mode</h4>
-
-<p>When in private browsing mode there needs to be a visual difference to the Firefox app button that is displayed when tabs are on top and the menu bar is disabled.</p>
-
-<h4 id="Text_only_toolbar_buttons_not_aligned_properly">Text only toolbar buttons not aligned properly</h4>
-
-<p>When text only toolbar buttons are selected in customize toolbars, text labels in toolbar buttons may not align properly. The common cause of this is style rules that reference <code>[iconsize="small"]</code> without excluding <code>[mode="text"]</code>. The solution usually is to append <code>:not ([mode="text"])</code> to those style rules. For instance use <code>toolbar[iconsize="small"]:not ([mode="text"])</code>. A little experimenting may be required to fully address this issue with your theme.</p>
-
-<h3 id="Address_bar">Address bar</h3>
-
-<h4 id="Identity_box_is_missing_padlock_icons_for_secure_sites">Identity box is missing padlock icons for secure sites</h4>
-
-<p>In Firefox 14 and later the identity box has been significantly changed and the favicon has been replaced by an icon that indicates the website's status. In the case of secure sites the icon <strong>must</strong> be a padlock. To fix this issue, you need to copy the files <code>chrome://browser/skin/identity-icons-generic.png</code>, <code>chrome://browser/skin/identity-icons-https.png</code> and <code>chrome://browser/skin/identity-icons-https-ev.png</code> to your <code>browser</code> folder. You can modify/redesign these icons to match your theme provided appropriate padlock icons are used for secure sites but not on insecure sites. The following CSS rules also need to be copied to the proper location in the <code>browser.css</code> file and modified as necessary:</p>
-
-<pre class="brush:css;"> /* page proxy icon */
-
- #page-proxy-favicon {
- width: 16px;
- height: 16px;
- margin: 1px 3px;
- list-style-image: url(chrome://browser/skin/identity-icons-generic.png);
- -moz-image-region: rect(0, 16px, 16px, 0);
- }
-
- .verifiedDomain &gt; #identity-box-inner &gt; #page-proxy-stack &gt; #page-proxy-favicon {
- list-style-image: url(chrome://browser/skin/identity-icons-https.png);
- }
-
- .verifiedIdentity &gt; #identity-box-inner &gt; #page-proxy-stack &gt; #page-proxy-favicon {
- list-style-image: url(chrome://browser/skin/identity-icons-https-ev.png);
- }
-
- #identity-box:hover &gt; #identity-box-inner &gt; #page-proxy-stack &gt; #page-proxy-favicon {
- -moz-image-region: rect(0, 32px, 16px, 16px);
- }
-
- #identity-box:hover:active &gt; #identity-box-inner &gt; #page-proxy-stack &gt; #page-proxy-favicon,
- #identity-box[open=true] &gt; #identity-box-inner &gt; #page-proxy-stack &gt; #page-proxy-favicon {
- -moz-image-region: rect(0, 48px, 16px, 32px);
- }
-
- #page-proxy-favicon[pageproxystate="invalid"] {
- opacity: 0.5;
- }
-</pre>
-
-<p>For more information about identity boxes please see the <a href="https://wiki.mozilla.org/AMO:Editors/EditorGuide/ThemeReviews#Identity_Boxes">identity box section</a> of the AMO editors theme review guidelines</p>
-
-<h4 id="No_visual_clue_for_disabled_url_bars">No visual clue for disabled url bars</h4>
-
-<p>There needs to be a visual clue when URL bar is disabled. To test this please go to {{bug(370495)}} using the default theme and activate the "click me" link. The URL bar of the resulting popup window is disabled.</p>
-
-<h3 id="Address_bar_door_hangers">Address bar "door hangers"</h3>
-
-<h4 id="Door_hanger_sync_panel_not_styled">Door hanger sync panel not styled</h4>
-
-<p>The sync panel at the bottom of the "door hanger" for the save password panel displayed when a user logs into a website needs to be styled to match rest of panel including border. This issue also applies to the edit bookmark panel, which is activated by double clicking on the bookmark star in the URL bar. For details, please see {{bug(708797)}}.</p>
-
-<h2 id="About_Pages">"About" Pages</h2>
-
-<h3 id="aboutaddons">about:addons</h3>
-
-<h4 id="Disabled_add-on_Icons_are_not_grey_scale">Disabled add-on Icons are not grey scale</h4>
-
-<p>In Tools &gt; Add-ons, the icons of disabled icons need to be converted to grey scale. To accomplish this copy the file <code>chrome://mozapps/skin/extensions/extensions.svg</code> from the default theme into the <code>mozapps/extensions/</code> folder of your theme and add the following style rule to the CSS file <code>extensions.css</code>:</p>
-
-<pre class="brush:css;">.addon[active="false"] .icon {
- filter: url("chrome://mozapps/skin/extensions/extensions.svg#greyscale");
- opacity:0.3;
- }</pre>
-
-<h3 id="aboutmemory">about:memory</h3>
-
-<h4 id="Aboutmemory_nodes_do_not_collapse">About:memory nodes do not collapse</h4>
-
-<p>The styling of <code>about:memory</code> is a little messed up in that nodes do not collapse as they should when clicked on. To fix this issue you need to copy the following file from the latest version of Firefox to your theme: <code>chrome://global/content/aboutMemory.css</code>.</p>
-
-<h3 id="aboutpermissions">about:permissions</h3>
-
-<h4 id="Domain_names_don't_line_up_in_aboutpermissions">Domain names don't line up in about:permissions</h4>
-
-<p>The domains on the domain list of <code>about:permissions</code> do not line up properly due to missing placeholder icons for domains without favicons. This issue is fixed by adding the following CSS instructions to the file <code>browser/preferences/aboutPermissions.css</code>:</p>
-
-<pre class="brush:css;">.site-favicon {
- height: 16px;
- width: 16px;
- -moz-margin-end: 4px;
- list-style-image: url("chrome://mozapps/skin/places/defaultFavicon.png");
-}</pre>
-
-<h2 id="Web_developer_tools">Web developer tools</h2>
-
-<h3 id="Web_developer_toolbar">Web developer toolbar</h3>
-
-<p>{to be added}</p>
-
-<h3 id="Web_console">Web console</h3>
-
-<h4 id="Web_console_buttons_do_not_change_appearance">Web console buttons do not change appearance</h4>
-
-<p>On the web console (Tools &gt; Web Developer &gt; Web Console), the toolbar buttons on the left-hand side do not change their appearance between their toggled on and toggled off status as a result it is not possible to determine which buttons are enabled.</p>
-
-<h4 id="Web_console_close_button_is_missing">Web console close button is missing</h4>
-
-<p>The web console (Tools &gt; Web Developer &gt; Web Console) is missing its close button, which makes it impossible to close.</p>
-
-<h4 id="Web_console_close_button_sprite_mapping_is_messed_up">Web console close button sprite mapping is messed up</h4>
-
-<p>On the web console (Tools &gt; Web Developer &gt; Web Console) the sprite mapping for the close button is messed up.</p>
-
-<h3 id="Style_Inspector">Style Inspector</h3>
-
-<h4 id="Style_inspector_is_missing_button_icons_on_toolbar">Style inspector is missing button icons on toolbar</h4>
-
-<p>The style inspector is missing icons from its inspect and markup panel buttons on its toolbar. To fix this issue you need to copy the files <code>chrome://browser/skin/devtools/inspect-button.png</code> and <code>chrome://browser/skin/devtools/treepanel-button.png</code> from the default theme into your <code>browser/devetools/</code> folder. You also need to insert the following style rules into the proper place in the <code>browser/browser.css</code> file in your theme theme:</p>
-
-<pre class="brush:css;">/* Highlighter toolbar - HTML Tree */
-
-#inspector-treepanel-toolbutton {
- list-style-image: url("chrome://browser/skin/devtools/treepanel-button.png");
- -moz-margin-end: 0;
- -moz-image-region: rect(0px 18px 16px 0px);
-}
-
-/* Highlighter toolbar */
-
-#inspector-inspect-toolbutton {
- list-style-image: url("chrome://browser/skin/devtools/inspect-button.png");
- -moz-image-region: rect(0px 16px 16px 0px);
-}</pre>
-
-<h4 id="Style_inspector_is_completely_unstyled">Style inspector is completely unstyled</h4>
-
-<p>The style inspector that is part of Firefox 10 and later needs to be styled. Using the default theme in the latest Firefox, please try Tools &gt; Web Developer &gt; Inspect to see how this new feature functions and how it should be styled. You'll probably want to copy the files from the folder <code>browser/devtools/</code> from the default theme into your theme and then modify as necessary to achieve the desired look.</p>
-
-<h4 id="Style_inspector's_bread_crumb_buttons_are_hard_to_read">Style inspector's bread crumb buttons are hard to read</h4>
-
-<p>The text labels of breadcrumbs on the style inspector (Tools &gt; Web Developer &gt; Inspect) are too similar to the background colors making them very hard to read. Please choose text label colors that stand out against the background color better. The style rules for these labels can be found near the end of <code>chrome://browser/skin/browser.css</code>. The color style for the following statements need to be adjusted:</p>
-
-<pre class="brush:css;">.inspector-breadcrumbs-button {</pre>
-
-<pre class="brush:css;">.inspector-breadcrumbs-button[checked] &gt; .inspector-breadcrumbs-tag {
-</pre>
-
-<pre class="brush:css;">.inspector-breadcrumbs-button[checked] &gt; .inspector-breadcrumbs-id {</pre>
-
-<pre class="brush:css;">.inspector-breadcrumbs-id,
- .inspector-breadcrumbs-classes {</pre>
-
-<h4 id="Style_inspector_breadcrumb_button_backgrounds_are_not_consistent_between_pre-FF14_and_FF14">Style inspector breadcrumb button backgrounds are not consistent between pre-FF14 and FF14+</h4>
-
-<p>The use of the styling rule <code>fill</code> in {{cssxref("-moz-border-image")}} is incompatible with versions of Firefox older than Firefox14, however, its use is needed for Firefox 14 and later. Themes that use <code>-moz-border-image</code> and support both Firefox 14 and newer as well as older versions of Firefox need to use both the older and newer methodologies like the following example.  In most themes this issue specifically affects the breadcrumbs toolbar of the style inspector.</p>
-
-<pre class="brush:css;">.inspector-breadcrumbs-button {
- -moz-border-image: url("chrome://browser/skin/devtools/breadcrumbs/ltr-middle.png") 2 13 2 13 stretch; /* For FF13- */
- -moz-border-image: url("chrome://browser/skin/devtools/breadcrumbs/ltr-middle.png") 2 13 2 13 fill stretch; /* For FF14+ */
-}</pre>
-
-<h3 id="Responsive_design_view">Responsive design view</h3>
-
-<h4 id="Responsive_design_view_is_missing_background_for_unused_area">Responsive design view is missing background for unused area</h4>
-
-<p>The Responsive design view tool (Tools &gt; Web Developer &gt; Responsive Design View) needs background styling for the unused area of the content window.</p>
-
-<h3 id="Debugger">Debugger</h3>
-
-<h4 id="Debugger_toolbar_buttons_are_missing_icons">Debugger toolbar buttons are missing icons</h4>
-
-<p>On the Debugger (Tools &gt; Web Developer &gt; Debugger) the toolbar buttons are missing their icons.</p>
-
-<h2 id="Miscellaneous_issues">Miscellaneous issues</h2>
-
-<h3 id="HTML_5_media_controls">HTML 5 media controls</h3>
-
-<h4 id="HTML_5_media_controls_are_not_styled">HTML 5 media controls are not styled</h4>
-
-<p>The HTML5 video control bar is not styled. Please go to <a href="http://www.mozilla.org/mission/">Mozilla's Mission page</a> using both your theme and the default theme and try the video on that page. This issue needs to be corrected in the next version of your theme.</p>
-
-<h4 id="HTML_5_media_control_bar_is_missing_full_screen_button">HTML 5 media control bar is missing full screen button</h4>
-
-<p>The fullscreen icon is missing from the HTML5 video control bar. To test this go to <a href="http://www.mozilla.org/mission/">Mozilla's Mission page</a>.</p>
-
-<p><strong>Warning:</strong> If you copy over the Firefox 11 or newer style rules and graphics from the <code>media</code> folder in <code>omni.ja</code> you need to make the following changes in <code>videocontrols.css</code> or the pause and mute buttons will break in Firefox 10. Change the style rules:</p>
-
-<pre class="brush:css;"> .playButton[paused] {...}
- .muteButton[muted] {...}</pre>
-
-<p>To:</p>
-
-<pre class="brush:css;"> .playButton[paused="true"] {...}
- .muteButton[muted="true"] {...}</pre>
-
-<h2 id="Error_console_warnings">Error console warnings</h2>
-
-<h3 id="Unknown_namespace_for_videocontrols.css">Unknown namespace for videocontrols.css</h3>
-
-<p>The error console is reporting the following issue:</p>
-
-<pre>Warning: Unknown namespace prefix 'html'. Ruleset ignored due to bad selector.
-Source file: chrome://global/skin/media/videocontrols.css</pre>
-
-<p>The solution to this issue is to add the following name space to the second line of the file right after, and in addition to, the existing <code>@namespace</code>:</p>
-
-<pre class="brush:css;">@namespace html url("http://www.w3.org/1999/xhtml");</pre>
-
-<p>You can generate the error console message by going to <a href="http://www.mozilla.org/mission/">Mozilla's Mission page</a>. If you are using the <a href="https://addons.mozilla.org/en-US/firefox/addon/console²">extension Console²</a> you can easily filter out content related messages to see just chrome issues.</p>
-
-<h3 id="Warning_Unknown_Property_(Obsolete_CSS_Rules)">Warning: Unknown Property (Obsolete CSS Rules)</h3>
-
-<h4 id="-moz-border-radius">-moz-border-radius</h4>
-
-<p>Firefox no longer supports <code>-moz-border-radius</code> style properties. Use CSS standard {{cssxref("border-radius")}} properties instead (supported by Firefox since Firefox 4).</p>
-
-<h4 id="-moz-box-shadow">-moz-box-shadow</h4>
-
-<p>Firefox no longer supports <code>-moz-box-shadow</code> style property. Use CSS standard {{cssxref("box-shadow")}} property instead (supported by Firefox since Firefox 4).</p>
-
-<h4 id="-moz-transition">-moz-transition</h4>
-
-<p>Firefox no longer supports <code>-moz-transition</code> style property. Use CSS standard {{cssxref("transition")}} property instead (supported by Firefox since Firefox 4).</p>
-
-<h2 id="Resources">Resources</h2>
-
-<h3 id="AMO_Editors_Theme_Testing_Guidelines"><a href="https://wiki.mozilla.org/AMO:Editors/EditorGuide/ThemeReviews" title="https://wiki.mozilla.org/AMO:Editors/EditorGuide/ThemeReviews">AMO Editors Theme Testing Guidelines</a></h3>
-
-<p>When developing and testing your themes, please refer to the <a href="https://wiki.mozilla.org/AMO:Editors/EditorGuide/ThemeReviews" title="https://wiki.mozilla.org/AMO:Editors/EditorGuide/ThemeReviews">theme testing guidelines</a> AMO editors use to review themes. This guide will help you thoroughly test your theme to find and fix issues before you push updates to AMO. This is document is a work in progress so feedback and/or suggestions is appreciated.</p>
-
-<h3 id="MDN_CSS_Reference"><a href="https://developer.mozilla.org/en/CSS/CSS_Reference" title="https://developer.mozilla.org/en/CSS/CSS_Reference">MDN CSS Reference</a></h3>
-
-<p>Mozilla's Developer Network maintains a great <a href="https://developer.mozilla.org/en/CSS/CSS_Reference" title="https://developer.mozilla.org/en/CSS/CSS_Reference">CSS reference</a>.</p>
-
-<h3 id="AMO_Themes_Forum"><a href="https://forums.mozilla.org/addons/viewforum.php?f=8" title="https://forums.mozilla.org/addons/viewforum.php?f=8">AMO Themes Forum</a></h3>
-
-<p>We'd like to encourage you to participate in the AMO (addons.mozilla.org)  forums <a href="https://forums.mozilla.org/addons/viewforum.php?f=8" title="https://forums.mozilla.org/addons/viewforum.php?f=8">theme forum</a>.</p>
-
-<h3 id="MozillaZine_Themes_Forum"><a href="http://forums.mozillazine.org/viewforum.php?f=18" title="http://forums.mozillazine.org/viewforum.php?f=18">MozillaZine Themes Forum</a></h3>
-
-<p>MozillaZine is NOT an official Mozilla website, but it does have the largest community of Firefox theme developers and is a great resource. Their <a href="http://forums.mozillazine.org/viewforum.php?f=18" title="http://forums.mozillazine.org/viewforum.php?f=18">theme development forum is here</a>.</p>
-
-<h3 id="MozillaZine_Firefox_Nightly_Theme_Changes_Thread"><a href="http://forums.mozillazine.org/viewtopic.php?f=18&amp;t=2173163" title="http://forums.mozillazine.org/viewtopic.php?f=18&amp;t=2173163">MozillaZine Firefox Nightly Theme Changes Thread</a></h3>
-
-<p>MozillaZine's <a href="http://forums.mozillazine.org/viewtopic.php?f=18&amp;t=2173163" title="http://forums.mozillazine.org/viewtopic.php?f=18&amp;t=2173163">Firefox nightly theme changes thread</a> is a great resource for keeping up to date with the latest changes to the Firefox UI and contains links to the Bugzilla bug reports, which detail what changes were made.</p>
diff --git a/files/ja/themes/index.html b/files/ja/themes/index.html
deleted file mode 100644
index 7577a78668..0000000000
--- a/files/ja/themes/index.html
+++ /dev/null
@@ -1,43 +0,0 @@
----
-title: テーマ
-slug: Themes
-tags:
- - Add-ons
- - Look & Feel
- - テーマ
-translation_of: Mozilla/Add-ons/Themes
----
-<p>{{AddonSidebar}}</p>
-
-<p>テーマを使用すると、ユーザーインターフェイスのルックアンドフィールを変更し、好みに合わせてパーソナライズすることができます。テーマの作成方法と共有方法を学びましょう!</p>
-
-<div class="column-container">
-<div class="column-half">
-<h2 class="Documentation" id="Documentation" name="Documentation">ブラウザーテーマ</h2>
-
-<dl>
- <dt><a href="/ja/docs/Themes/Theme_concepts">Browser テーマの概念</a></dt>
- <dd>最新のバージョンの Firefox 用のテーマの作成について紹介します</dd>
- <dt><a href="https://wiki.developer.mozilla.org/ja/docs/Mozilla/Add-ons/Themes/Using_the_AMO_theme_generator">AMO ジェネレーターを使う</a></dt>
- <dd>テーマジェネレーターを使って、テーマを作り AMO に投稿します</dd>
-</dl>
-
-<h2 class="Documentation" id="Documentation" name="Documentation">軽量テーマ</h2>
-
-<div class="warning">
-<p>軽量テーマは非推奨で、もう AMO では受理されません。これからはブラウザーテーマのみが受理されます。</p>
-</div>
-</div>
-
-<div class="column-half">
-<h2 id="ツールとリソース">ツールとリソース</h2>
-
-<ul>
- <li><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/manifest.json/theme">Browser theme manifest.json keys</a></li>
- <li><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/theme">Browser extensions theme API</a></li>
- <li><a href="https://discourse.mozilla.org/c/add-ons/themes">Discourse forum</a></li>
- <li><a href="https://blog.mozilla.org/addons/category/personas/">Theme related blog posts</a></li>
- <li><a href="/ja/docs/Mozilla/Add-ons/Themes/Obsolete">Archived resources</a></li>
-</ul>
-</div>
-</div>
diff --git a/files/ja/themes/theme_concepts/index.html b/files/ja/themes/theme_concepts/index.html
deleted file mode 100644
index d824827a05..0000000000
--- a/files/ja/themes/theme_concepts/index.html
+++ /dev/null
@@ -1,235 +0,0 @@
----
-title: テーマのコンセプト
-slug: Themes/Theme_concepts
-tags:
- - Theme
- - add-on
-translation_of: Mozilla/Add-ons/Themes/Theme_concepts
----
-<div>{{AddonSidebar()}}</div>
-
-<p>Firefox の <a href="/ja/Add-ons/WebExtensions">WebExtensions API</a> で開発されたテーマでは、Firefox ブラウザーのヘッダー領域に画像を追加してブラウザーの見た目を変更できます; それはメニューバー、ツールバー、アドレスバー、検索バー、タブの背後の領域です。</p>
-
-<p>こうしたテーマのオプションは静的テーマ (テーマ画像自体はアニメであっても) や、ブラウザー拡張機能での動的テーマにて実装できます。</p>
-
-<div class="note">
-<p>軽量テーマがある場合、軽量テーマが非推奨になる前に自動的に神テーマに変換されるでしょう。テーマを移植する必要はありません。しかし、下記の新機能を使うためには、気軽にテーマを更新してください。</p>
-</div>
-
-<h2 id="Static_themes" name="Static_themes">静的テーマ</h2>
-
-<p>静的テーマはブラウザー拡張機能と同じリソースを使って指定します: manifest.jsonと同一またはサブフォルダに格納したテーマコンポーネントを指定する <a href="/ja/docs/Mozilla/Add-ons/WebExtensions/manifest.json">manifest.json</a> ファイルです。これらのリソースは <a href="https://addons.mozilla.org">addons.mozilla.org</a> (AMO) での公開や、自前の配布用にzipで圧縮されます。自己配布については、<a href="/ja/docs/Mozilla/Add-ons/Distribution">Signing and distributing your add-on</a>を見てください。</p>
-
-<p>AMOの <a href="https://developer.mozilla.org/ja/docs/Mozilla/Add-ons/Themes/Using_the_AMO_theme_generator">theme generator</a> を使って静的テーマを作ることもできます。それに加えて、<a href="https://color.firefox.com">Firefox Color</a> を使って、共有・テーマエクスポートオプションでの、ブラウザーテーマのカスタマイズをプレビューできます。</p>
-
-<div class="note">
-<p>A theme and browser extension functionality cannot be defined in one package, such as including a theme to complement an extension. You can, however, programmatically include a theme in an extension using the Theme API. See <a href="#Dynamic_themes">Dynamic themes</a>.</p>
-</div>
-
-<h3 id="Defining_a_theme" name="Defining_a_theme">テーマを定義する</h3>
-
-<p>テーマを作るには (その例では簡単な、単一画像のテーマです):</p>
-
-<ul>
- <li>コンピューターの適切な場所にフォルダを作ります。</li>
- <li>そのフォルダにテーマ画像を追加します:
- <pre>&lt;mytheme&gt;
- &lt;your_header_image&gt;.&lt;type&gt;</pre>
- </li>
- <li>manifest.json というファイルをそのフォルダに作成し、中身は次のようにします:
- <pre class="brush: json">{
- "manifest_version": 2,
- "version": "1.0",
- "name": "&lt;your_theme_name&gt;",
- "theme": {
- "images": {
- "theme_frame": "&lt;your_header_image&gt;.&lt;type&gt;"
- },
- "colors": {
- "frame": "#FFFFFF",
- "tab_background_text": "#000"
- }
- }
-}
-</pre>
- ここで:
-
- <ul>
- <li><code>"frame":</code> ではテーマのヘッダー領域の背景色です。</li>
- <li><code>"</code><code>tab_background_text</code><code>":</code> はヘッダー領域のテキスト色です。</li>
- </ul>
- </li>
- <li>テーマをパッケージ化して AMOに投稿するには<a href="/ja/Add-ons/WebExtensions/Publishing_your_WebExtension">この指示に従います</a>。テーマは AMO に投稿するか、自己配布でホストできます。</li>
-</ul>
-
-<h3 id="Static_theme_approaches" name="Static_theme_approaches">静的テーマのアプローチ</h3>
-
-<p>Firefoxのヘッダー領域のテーマ変更には2つのアプローチがあります: 単一画像のテーマと複数画像のテーマです。2つを同一にもできますが、別物と扱うほうが簡単です。</p>
-
-<h4 id="Single_image_themes" name="Single_image_themes">単一画像のテーマ</h4>
-
-<p>これは基本的で最小のオプションで、次のものを定義します:</p>
-
-<ul>
- <li>ヘッダー領域の右上に置かれる単一の画像</li>
- <li>ヘッダー内のテキストの色</li>
-</ul>
-
-<p>ヘッダー画像が埋める必要がある領域の高さは最大200pxです。ヘッダー画像の横幅の最大値はFirefoxを実行しているディスプレイの解像度によって決められます。すなわちこれは、次世代の5kモニターのことまで考えると、横幅は最大でも5120pxだと考えておけば良いということになります。ただ、そんな大きな画像を用意するよりも左端が少しずつ薄くなっていき次第に透明になって背景色に溶け込んでいくような画像を用意したほうがいいでしょう。たとえば次のような画像です。<br>
- <img alt="An image of a weta (the common name for a group of about 70 insect species in the families Anostostomatidae and Rhaphidophoridae, endemic to New Zealand) with the left edge fading to total transparency." src="https://mdn.mozillademos.org/files/15215/weta.png" style="height: 200px; width: 406px;"><br>
- 画像は次第に半透明になっていきますが、画像に合わせた背景色を指定しておくことで下の画像のような効果を作り出すことができます。<br>
- <img alt="A single image theme using the weta.png image" src="https://mdn.mozillademos.org/files/15217/basic_theme.png" style="height: 113px; width: 679px;"></p>
-
-<p>このテーマファイルの詳細についてはGithubの<a href="https://github.com/mdn/webextensions-examples/tree/master/themes">リポジトリ</a>のなかにある、 <a href="https://github.com/mdn/webextensions-examples/tree/master/themes/weta_fade">weta_fade</a>をご覧ください。</p>
-
-<p>もちろん横に長い一枚絵を用意してもなんら問題はありません。</p>
-
-<h4 id="Multiple_image_themes" name="Multiple_image_themes">複数画像のテーマ</h4>
-
-<p>単一画像のテーマを作る他に、複数画像を使うオプションもあります。これらの画像は、並べ方のオプションとともに、個々にヘッダーに配置されます。</p>
-
-<p>作成したい効果によっては、必須の <code>"</code><code>theme_frame</code><code>":</code> に空画像や透過画像を指定して抑制することがあります。空や透過画像を使います。例えば次のように、中央に寄せた画像にして、<br>
- <img alt="An image of a weta (the common name for a group of about 70 insect species in the families Anostostomatidae and Rhaphidophoridae, endemic to New Zealand) with the left and right edges fading to total transparency." src="https://mdn.mozillademos.org/files/15219/weta_for_tiling.png" style="height: 200px; width: 270px;"><br>
- このような効果を作成したい場合<br>
- <img alt="A single image theme using the additional images option to align an image to the center of the heading and tile it. " src="https://mdn.mozillademos.org/files/15221/tiled_theme.png" style="height: 113px; width: 679px;"><br>
- weta 画像を次のように指定して:</p>
-
-<pre class="brush: json" dir="ltr">"images": {
- "theme_frame": "empty.png",
- "additional_backgrounds": [ "weta_for_tiling.png"]
-},</pre>
-
-<p dir="ltr">画像の並べ方はこのようにします:</p>
-
-<pre class="brush: json" dir="ltr">"properties": {
- "additional_backgrounds_alignment": [ "top" ],
- "additional_backgrounds_tiling": [ "repeat" ]
-},</pre>
-
-<p>このテーマのセットアップ方法の全容は <a href="https://github.com/mdn/webextensions-examples/tree/master/themes">themes</a> の例の<a href="https://github.com/mdn/webextensions-examples/tree/master/themes/weta_tiled">weta_tiled</a>にあります。寄せたり並べたりするオプションの全容は <a href="/ja/docs/Mozilla/Add-ons/WebExtensions/manifest.json/theme">"theme" key description</a>にあります。</p>
-
-<p>あるいは、複数の画像を使うこともできます。例えばオリジナルの weta 画像をヘッダーの左に配置した次の画像と一緒にするして<br>
- <img alt="An image of a weta (the common name for a group of about 70 insect species in the families Anostostomatidae and Rhaphidophoridae, endemic to New Zealand) with the right edge fading to total transparency." src="https://mdn.mozillademos.org/files/15223/weta-left.png" style="height: 200px; width: 406px;"><br>
- このような効果を作成するには<br>
- <img alt="A theme using the additional images option to place two mirrored image to the left and right of the browser header." src="https://mdn.mozillademos.org/files/15225/multi_image_theme.png" style="height: 113px; width: 679px;"></p>
-
-<p>画像をこのように指定して:</p>
-
-<pre class="brush: json" dir="ltr">"images": {
- "theme_frame": "empty.png",
- "additional_backgrounds": [ "weta.png", "weta-left.png"]
-},</pre>
-
-<p dir="ltr">並びをこのように指定します:</p>
-
-<pre class="brush: json" dir="ltr">"properties": {
- "additional_backgrounds_alignment": [ "right top" , "left top" ]
-},</pre>
-
-<p>このテーマのセットアップ方法の全容は <a href="https://github.com/mdn/webextensions-examples/tree/master/themes">themes</a> 例の<a href="https://github.com/mdn/webextensions-examples/tree/master/themes/weta_mirror">weta_mirror</a>にあります。並びのオプションの全容は <a href="/ja/docs/Mozilla/Add-ons/WebExtensions/manifest.json/theme">"theme" key description</a>にあります。</p>
-
-<h3 id="Static_animated_themes" name="Static_animated_themes">静的なアニメテーマ</h3>
-
-<p>It is possible to create an animated theme using an APNG format image, as in the <a href="https://github.com/mdn/webextensions-examples/tree/master/themes">themes</a> example <a href="https://github.com/mdn/webextensions-examples/tree/master/themes/animated">animated</a>. However, remember that rapid animations, such as the one in the example might be too distracting for a practical theme.</p>
-
-<p dir="ltr">You can also animate themes programmatically, which we discuss in <a href="#Dynamic_themes">Dynamic themes</a>.</p>
-
-<h3 dir="ltr" id="Updating_static_themes" name="Updating_static_themes">静的テーマを更新する</h3>
-
-<p dir="ltr">If your static theme is hosted on AMO, you can upload a new version using the <a href="https://addons.mozilla.org/en-US/developers/">Developer Hub </a>with the following steps:</p>
-
-<ol dir="ltr">
- <li>Visit the product page for your theme through the <a href="https://addons.mozilla.org/en-US/developers/">Developer Hub</a></li>
- <li>Select "Upload New Version" on the left</li>
- <li>Upload your packaged file for validation or modify it using the theme generator</li>
-</ol>
-
-<p>For self-hosted static themes, a new version can be updated through AMO by following the above steps or be handled by you through an updateURL or external application updates. A new version will need to be signed through the Developer Hub.</p>
-
-<div class="note">
-<p> If you are uploading a packaged file, the version number must be higher than the current version number</p>
-</div>
-
-<h2 id="Dynamic_themes" name="Dynamic_themes">動的テーマ</h2>
-
-<p>As an alternative to defining a static theme, you can use the {{WebExtAPIRef("theme")}} API to control the theme used in Firefox from within a browser extension. There are a couple of use cases for this option:</p>
-
-<ul>
- <li>To bundle a theme with a browser extension, as an added extra.</li>
- <li>Create a dynamic theme that changes under programmatic control.</li>
-</ul>
-
-<p>And, obviously, you can combine the two and bundle a programmatically controlled theme with your extension.</p>
-
-<p>Using the {{WebExtAPIRef("theme")}} API is straightforward. First, request "theme"<a href="/ja/docs/Mozilla/Add-ons/WebExtensions/manifest.json/permissions"> permission</a> in the extension's<a href="/ja/docs/Mozilla/Add-ons/WebExtensions/manifest.json"> manifest.json</a> file. Next, you build a JSON object containing the same information you would use in a static theme’s manifest.json, Finally, pass the JSON object in a {{WebExtAPIRef("theme.update()")}} call.</p>
-
-<p>例えば、the following code, from the <a href="https://github.com/mdn/webextensions-examples/tree/master/dynamic-theme">dynamic theme example</a> defines the content for the day and night elements of the dynamic theme:</p>
-
-<pre class="brush: js" dir="ltr">const themes = {
- 'day': {
- images: {
- theme_frame: 'sun.jpg',
- },
- colors: {
- frame: '#CF723F',
- tab_background_text: '#111',
- }
- },
- 'night': {
- images: {
- theme_frame: 'moon.jpg',
- },
- colors: {
- frame: '#000',
- tab_background_text: '#fff',
- }
- }
-};</pre>
-
-<p>The theme.Theme object is then passed to {{WebExtAPIRef("theme.update()")}} to change the header theme, as in this code snippet from the same example:</p>
-
-<pre class="brush: js" dir="ltr">function setTheme(theme) {
- if (currentTheme === theme) {
- // No point in changing the theme if it has already been set.
- return;
- }
- currentTheme = theme;
- browser.theme.update(themes[theme]);
-}</pre>
-
-<p dir="ltr">Learn more about dynamic themes and see an additional example in the following video:</p>
-
-<p dir="ltr">{{EmbedYouTube("ycckyrUN0AY")}}</p>
-
-<p dir="ltr"></p>
-
-<p dir="ltr">If you have not built a browser extension before, check out <a href="/ja/docs/Mozilla/Add-ons/WebExtensions/Your_first_WebExtension">Your first extension</a> for a step-by-step guide.</p>
-
-<h2 id="Cross-browser_compatibility" name="Cross-browser_compatibility">クロスブラウザー互換性</h2>
-
-<p>主要なブラウザ間でのテーマファイルの互換性はまだいまいちです。Operaブラウザは全く違うアプローチを取っていますし、Edgeブラウザのテーマ開発はまだユーザに公開されていません。</p>
-
-<p>Firefoxの静的テーマとChromeのテーマファイルの間にはまあまあ互換性があって一枚の画像で構成されるヘッダーデザインをFirefoxからChromeへと移植することができます。ただ、Chromeでは<code>"frame":</code> と <code>"tab_background_text":</code> にはRGBカラーしか指定できないことに注意しておく必要があります。</p>
-
-<p>すなわち、Chromeで先のサンプル(weta_fade)を使えるようにするにはmanifest.jsonを次のように書き換える必要があります。</p>
-
-<pre class="brush: json" dir="ltr">{
- "manifest_version": 2,
- "version": "1.0",
- "name": "&lt;your_theme_name&gt;",
- "theme": {
- "images": {
- "theme_frame": "weta.png"
- },
- "colors": {
- "frame": [ 173 , 176 , 159 ],
- "tab_background_text": [ 0 , 0 , 0 ]
- }
- }
-}</pre>
-
-<p dir="ltr">またChromeでは <code>“theme_frame”:</code>に指定した画像は左から並べられることに注意しておいてください。</p>
-
-<p dir="ltr"><img alt="The basic theme example using the Chrome compatible manifest.json keys, showing the differences in how those keys are implemented." src="https://mdn.mozillademos.org/files/15227/basic_in_chrome.png" style="height: 113px; width: 679px;"></p>
-
-<p>Chromeとの互換性に関するさらなる詳細は <a href="/ja/Add-ons/WebExtensions/manifest.json/theme#Chrome_compatibility">Chrome compatibility</a> をご確認ください。</p>
diff --git a/files/ja/themes/背景/index.html b/files/ja/themes/背景/index.html
deleted file mode 100644
index 4ca0d3d521..0000000000
--- a/files/ja/themes/背景/index.html
+++ /dev/null
@@ -1,102 +0,0 @@
----
-title: テーマ
-slug: Themes/背景
-translation_of: Mozilla/Add-ons/Themes/Lightweight_themes
----
-<h2 id="オリジナルテーマの作り方">オリジナルテーマの作り方</h2>
-
-<div class="primary auto" id="getting-started">
-<p>ファイヤーフォックスの テーマのスキンは、ヘッダー画像で構成されています。</p>
-
-<p>デザインが完成したら <a href="https://addons.mozilla.org/developers/theme/submit">こちらから登録!</a></p>
-
-<h3 id="テーマのヘッダー画像の作成について">テーマのヘッダー画像の作成について</h3>
-
-<p class="screenshot">ヘッダー画像は、ブラウザの上部の背景としてブラウザの右上隅で固定され、ツールバー、アドレスバー、検索バー、タブの背後に表示されます。</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">テーマのヘッダーサンプルを見る場合はこちら</a></li>
-</ul>
-
-<h4 id="画像の条件">画像の条件</h4>
-
-<ul>
- <li>画像サイズ <strong>3000px 幅 × 200px 高さ</strong></li>
- <li>フォーマットは、PNG または JPG</li>
- <li>画像のファイルサイズは、 300 KB 以下</li>
-</ul>
-
-<h4 id="制作のコツ">制作のコツ</h4>
-
-<ul>
- <li>ソフトな色合いのものや、グラデーションのほうが見やすくなります。ディテールの細かなものは、ブラウザのUIが見にくくなってしまします。</li>
- <li><span lang="ja">ツールバーやUI要素が追加された場合は、ヘッダー画像の下の方まで表示されるようになります。</span>.</li>
- <li>ヘッダー画像の右上を、最も目立たせたいデザインにすることが大切です。—ブラウザの幅が広がると、左側の見える範囲も増加していきます。</li>
-</ul>
-
-<h4 id="オンラインイメージエディタの紹介">オンラインイメージエディタの紹介</h4>
-
-<ul>
- <li><a href="http://www.pixlr.com">Pixlr</a> — Pixlr は、ブラウザで簡単に使えて、高機能画像処理ソフトです。</li>
- <li><a href="http://www.photoshop.com">Photoshop</a> — Photoshop® Express は、無料のオンラインエディターです。</li>
-</ul>
-
-<h3 id="テーマのフッター画像の作成について">テーマのフッター画像の作成について</h3>
-
-<p>古いバージョンのファイヤーフォックスや、特定のアドオンをインストールしている場合に、ブラウザの下部の背景としてブラウザの右下隅で固定され、アドオン、検索バーの背後に表示されます。フッター画像はオプションです。</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/footer.jpg">テーマのフッターサンプルを見る場合はこちら</a></li>
-</ul>
-
-<h4 id="画像の条件_2">画像の条件</h4>
-
-<ul>
- <li>画像サイズ <strong>3000px 幅 × 100px 高さ</strong></li>
- <li>フォーマットは、PNG または JPG</li>
- <li>画像のファイルサイズは、 300 KB 以下</li>
-</ul>
-
-<h4 id="制作のコツ_2">制作のコツ</h4>
-
-<ul>
- <li>ソフトな色合いのものや、グラデーションのほうが見やすくなります。ディテールの細かなものは、ブラウザのUIが見にくくなってしまします。</li>
- <li><span lang="ja">検索バーが開いた場合や拡張されている場合は、フッター画像の上の方まで表示されるようになります。</span>.</li>
- <li>フッター画像の左側を、最も目立たせたいデザインにすることが大切です。—ブラウザの幅が広がると、右側の見える範囲も増加していきます。</li>
-</ul>
-
-<h3 id="作成したテーマの登録方法について">作成したテーマの登録方法について</h3>
-
-<p>作成したテーマの登録は、テーマの登録ページで行います。</p>
-
-<ol class="itemized">
- <li><strong>テーマの名前</strong> — テーマの名前つけます。既に登録されたテーマと重複する名前はつけることができません。</li>
- <li><strong>カテゴリとタグの選択</strong> — カテゴリを選択して、作成したテーマに合うタグを入力してください。 カテゴリやタグが作成したテーマと無関係な場合は、登録を拒否される場合がありますので、ご注意ください。</li>
- <li><strong>テーマの説明</strong> — 作成したテーマの短い説明を書いてください。作成したテーマの説明として適当でない場合は、登録を拒否される場合がありますので、ご注意ください。</li>
- <li><strong>作成したテーマのライセンスを選択</strong> — 著作権についてのライセンスを決定します。 <a href="http://creativecommons.org/licenses/">著作権のライセンスについて詳しい説明はこちらから.</a>
- <ul>
- <li><strong>重要:</strong> テーマの作成に使用する画像の権利を持っているかどうか、必ず確認してください。</li>
- </ul>
- </li>
- <li><strong>画像のアップロード</strong> — 画像のファイルサイズは、300 KB 以下。フォーマットは、 JPG または PNG</li>
- <li><strong>テキストとタブの色を選択</strong> — 作成したテーマに合うブラウザのタブ背景色と、テキストの色を選択することができます。</li>
- <li><strong>作成したテーマのプレビュー</strong> — 作成したテーマのプレビューができます。 送信ボタンのイメージにマウスを持っていくだけで、プレビューを見ることができます。</li>
- <li><strong>作成したテーマを登録</strong> — 問題がなければボタンをクリックしてテーマを登録すれば完了です。プロフィールページで、これまでに作成してきたすべてのテーマを見ることができます。
- <ul>
- <li><strong>登録されるためのコツ:</strong> テーマギャラリーに承認されるためには、コンテンツのガイドラインと利用規約を守ってください。</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>
-
-<h2 class="call-to-submit" id="その他のチュートリアル">その他のチュートリアル</h2>
-
-<p><a href="http://vanillaorchidstutorials.blogspot.com/2015/11/mozilla-themes-focal-point-sizing.html">Mozilla Themes のサイズについて</a> - A tutorial on theming with a focus on sizing, by VanillaOrchids.</p>
-</div>
diff --git a/files/ja/thunderbird_3_for_users/index.html b/files/ja/thunderbird_3_for_users/index.html
deleted file mode 100644
index c465187e88..0000000000
--- a/files/ja/thunderbird_3_for_users/index.html
+++ /dev/null
@@ -1,45 +0,0 @@
----
-title: Thunderbird 3 for users
-slug: Thunderbird_3_for_users
----
-<p>{{ draft() }}<span><br>
-</span><br>
-このページでは Thunderbird 3 のユーザに関連性のある変更点を列挙しています。開発者に関連性のある変更点については、<span><a class="internal" href="/ja/Thunderbird_3_for_developers" title="ja/Thunderbird 3 for developers">Thunderbird 3 for developers</a></span> を参照してください。</p>
-<p>このページの目的は、ベータテスターの皆様がThunderbird 3 beta 4 で期待した変更や動作の予想を助けることです。ベータテスターの皆様には、新しい機能や変更された動作に遭遇された場合に、このページに追記・編集することが奨励されています。これは、Thunderbird 3 のリリースノートに貢献し、リリース後にはユーザが Thunderbirdの新しいバージョンを導入する際の助けになります。</p>
-<h2 id="アカウント">アカウント</h2>
-<ul> <li><strong>ファイル</strong> | <strong>新規作成</strong> | <strong>メールアカウント</strong> に関連づけられたメールアカウントセットアップウィザードが新しくなりました。アカウント情報の入力後、Thunderbird はメールが該当ドメインでどのように設定されているかという詳細情報を取得しようとします。(セットアップや設定情報は Thunderbird チームにより収集され、<a class=" external" href="http://mozillamessaging.com">http://mozillamessaging.com</a> に格納されています。)メールアドレスのドメイン名部分のみが情報として Mozilla メッセージングサーバに送られ、Thunderbird は <a class=" external" href="http://mozilla.jp/legal/privacy/japan" title="http://mozilla.jp/legal/privacy/japan">Mozilla privacy policy</a> を完全に順守しています。設定情報を見つけられなかった場合、Thunderbird は(例えば "imap" や "pop" 接頭辞をドメイン名に付加し、基本リスナーポートにアクセスすることで)一般的な初期値の存在を試します。それでもメールアカウントのドメインを取得できなかった場合、ユーザは手動でアカウントを設定しなければなりません。</li> <li>差出人、宛先または CC のメールアドレスが設定されているアカウントの一つに該当する場合、メールアドレスは"自分"という文字に置き換えられます。そして、マウスオーバーすることで関連するメールアドレスを見ることができます。この機能を無効にするには、オプションの <strong>詳細 | 既読と表示 </strong>ページの "<strong>アドレス帳に登録されている人については宛先フィールドで&lt;メールアドレス&gt;部を表示しない</strong>" のチェックを外します。</li> <li>新しい IMAP のアカウントではオフラインフォルダーが初期設定で有効になっています。必要であれば、既存の IMAP フォルダーもオフラインに設定されます。この機能を無効にするには、個々のフォルダーのプロパティか <strong>アカウント設定 | 同期とディスク領域</strong> で設定を行います。(<strong>同期とディスク領域</strong> ページにある <strong>詳細</strong> ボタンをクリックしてオフラインに設定するフォルダのリストを表示します。)</li> <li>署名は <strong>アカウント設定</strong> で作成することができます(または <strong>差出人情報を管理</strong> ボタンをクリックします)。<strong>HTML 形式で記述する</strong> チェックボックスをオンにすることで、HTML タグを使うことができます。署名ファイルを設定した場合、<strong>署名編集</strong> フィールドに入力した内容は無視されます。GIF、JPEG または PNG フォーマットの画像ファイルを添付ファイルとして設定することが可能です。署名は返信や転送の場合には省略されます。この設定は <strong>アカウント設定</strong> の <strong>編集とアドレス入力</strong> ページで編集します。</li>
-</ul>
-<h2 id="フォルダ">フォルダ</h2>
-<ul> <li>スマートフォルダは複数のアカウントのメールボックスを統合します。スマートフォルダはメニューから <strong>表示 | フォルダ | スマートフォルダ</strong> を選択するか、フォルダパネルの右上部にある、進む・戻るボタン(このボタンはすべてのフォルダビューを順に表示します)で選択できます。以前の標準ビュー(アカウント別のフォルダー表示)に戻すには、メニューから <strong>表示 | フォルダ | すべてのフォルダ</strong> を選択するか、フォルダパネルの右上部にある矢印ボタンを使用します。</li>
-</ul>
-<h2 id="メッセージリスト">メッセージリスト</h2>
-<ul> <li>メッセージリストパネルで折りたたまれたスレッドメールメッセージが選択された場合、Thunderbird 3 ではスレッドの全メッセージの要約を表示します。</li> <li>メッセージリストで複数のメッセージが選択された場合、メッセージ枠には選択されたメッセージの要約情報が表示されます。</li> <li>折りたたまれたスレッドへの操作は、折りたたまれたスレッド内のすべてのメッセージに対して行われます。たとえば、折りたたまれたスレッドの最初のメッセージを削除する場合、Thunderbird 3 はスレッドのすべてのメッセージを削除します。</li> <li>メッセージリストに表示されているコラムを変更する場合、変更はフォルダ単位で保存されます(異なるフォルダでは異なるコラム設定が適用されます)。</li>
-</ul>
-<h2 id="メッセージ">メッセージ</h2>
-<ul> <li>スターシンボルはメッセージヘッダ("差出人"、"CC" など)のメールアドレスの左側に表示されます。スターに下線が引かれて満たされていなかった場合、そのコンタクトはあなたのアドレス帳に入っていません。アドレス帳にそのコンタクトを追加するにはスターをクリックします。スターが満たされている場合、そのコンタクトは既にあなたのアドレス帳に入っています。スターをクリックするとコンタクトの詳細を編集できます。</li> <li>メーリングリストから送信されたメッセージを受信すると、返信ボタンには(<strong>返信</strong> と <strong>全員へ返信</strong> オプションに加えて) <strong>リストへ返信</strong> オプションが追加されます。</li> <li>コンパクトヘッダビュー(メッセージヘッダを縮小して1行に表示する機能)は削除されました。この表示方法は<a class="link-https" href="https://addons.mozilla.org/ja/thunderbird/addon/13564" title="https://addons.mozilla.org/ja/thunderbird/addon/13564">拡張機能</a>として提供されています。</li> <li>メッセージに埋め込まれた画像はウインドウの幅に合わせてリサイズされます。原寸表示と縮小表示を矢印を使用して切り替えます。</li>
-</ul>
-<h2 id="タブとメッセージ">タブとメッセージ</h2>
-<p>Thunderbird のインタフェースでは複数のタブをサポートしています。</p>
-<ul> <li>新しいタブでメッセージを開くには、メッセージリストでメッセージをダブルクリックします(またはメッセージがハイライトされているときにエンターキーを押します)。あるいは、メッセージリストでメッセージを右クリックして <strong>新しいタブでメッセージを開く</strong> を選択します。</li> <li>新しいタブでフォルダを開くには、フォルダを右クリックして <strong>新しいタブで開く</strong> を選択します。</li> <li>メッセージやフォルダをミドルクリックすると、バックグランドの新しいタブに内容が表示されます。</li> <li>タブを閉じるには、閉じるボタンを押すか Ctrl-W のキーボードショートカットを使います。</li> <li>タブのリストや他のタブを選択するには、タブツールバーの右側にあるドロップダウンリストをクリックします。</li>
-</ul>
-<h2 id="編集">編集</h2>
-<ul> <li>メッセージの一部(テキストやテキストと画像)を選択して返信ボタンを押すと、メッセージ全体ではなく選択された部分のみが返信に引用されます。</li> <li>転送するメッセージは添付ファイルとしてではなく、インラインメッセージとして送信されるようになります。</li> <li>シフトキーを押しながら転送ボタンを押すと、メッセージには設定と反対のフォーマットで構成されます(設定をテキストにしていた場合は HTML になります)。</li> <li>転送メッセージにおいては署名は手動で有効にしなければなりません(<strong>アカウント設定</strong> の <strong>編集とアドレス入力</strong> ページで設定します)。</li> <li>オプションの編集ページに、添付ファイル名の拡張子チェックを設定する項目ができました。これはメールサーバが添付ファイルのタイプを制限している場合などに、添付ファイルがフィルタアウトされてしまうといったケースを防ぐことができます。</li> <li>Thunderbird はメール中に"添付"という言葉が含まれている場合に、メッセージに添付ファイルがあるかをチェックします。この機能(チェックする言葉のリストなど)はオプションの <strong>編集 | 一般</strong> ページで無効化することができます。</li> <li>メッセージに画像を貼り付ける際に、PNG フォーマットが初期設定になりました。</li> <li>メッセージに挿入された文字が初期設定のエンコードで表示できない場合、UTF-8 への変換がプロンプトなしで自動的に行われるようになりました。</li>
-</ul>
-<h2 id="アドレス帳">アドレス帳</h2>
-<ul> <li>誕生日の項目が追加されました。</li> <li>"カード" が "コンタクト" にリネームされました。</li> <li>コンタクトに画像を関連づけられるようになりました。</li> <li>Mac OS X では、システムのアドレス帳を最初に読み込むようになりました。</li>
-</ul>
-<h2 id="検索">検索</h2>
-<ul> <li>Thunderbird には新しいメッセージ検索データベース(Gloda)が搭載されています。Gloda により、検索速度が向上し、洗練された全文検索機能や絞り込み機能つきの検索結果表示が実装されました。Gloda は初期設定で有効にされており、初期設定では検索テキストボックスはツールバーの右側に位置しています。一文字以上の単語を入力すると、単語に対して AND 検索を行うか OR 検索を行うかの選択肢が与えられます。さらに、メールアドレスを入力することができます。Gloda はアドレスの自動補完とテキストの部分一致(たとえば、"ragat" は "operagator" に一致します)を機能させます。検索結果は新しいタブで表示され、左側のパネルに分類(カテゴライズと追加分類オプション)が表示されます。検索結果の情報にはタイムラインが表示され、一致統計を見たり結果を年代順に掘り下げることができます。</li> <li>Thunderbird は Windows Vista、Windows 7 と Mac OS X Spotlight 検索機能に統合されています。この機能は最初に Thunderbird を起動したときに有効にするよう指示され、いつでもオプションの <strong>詳細 | 一般</strong> ページから有効・無効にすることができます。</li>
-</ul>
-<h2 id="パフォーマンス、安定性、インターフェイス拡張">パフォーマンス、安定性、インターフェイス拡張</h2>
-<ul> <li>Thunderbird はオフライン時の運用向上と高速なメッセージ読み込みのために、IMAP のメッセージをバックグランドでダウンロードします。この機能は(フォルダのプロパティーから)個々のフォルダに対して有効にすることが可能で、(<strong>アカウント設定 | 同期とディスク領域</strong> から)アカウントに含まれるすべてのフォルダに対して有効にすることも可能です。</li> <li>イベントログ(<strong>ツール | イベントログ</strong><strong>の管理</strong>)は Thunderbird とメールプロバイダのインタラクションを記録し、トラブルシューティングに有用な情報を提供します。</li>
-</ul>
-<h2 id="その他の改善">その他の改善</h2>
-<ul> <li><a class="internal" href="/en/MathML" title="En/MathML">MathML</a> は初期設定で有効にされています。</li> <li>Thunderbird でビデオの再生ができるようになりました。メールに埋め込まれたビデオを再生するには、右クリックして出てくるコンテキストメニューから操作します。(JavaScriptがセキュリティの面から無効にされているため、コントロールは自動的に有効になりません。)RSS フィードのビデオコンテンツは期待通りにコントロールを表示します。</li> <li>Thunderbird にアドオンマネージャ(<strong>ツール | アドオン</strong>)が搭載されました。アドオンマネージャでは(拡張機能、テーマとプライグインを含む) <a class="external" href="http://addons.mozilla.org/ja/thunderbird/" title="http://addons.mozilla.org/ja/thunderbird/">Thunderbird Add-ons</a> を検索、ダウンロードし、インストールすることができます。</li> <li>受信トレイ(やその他のフォルダ)からメッセージを移動して保存するためのアーカイブフォルダシステムが Thunderbird に搭載されました。アーカイブの場所はアカウント設定の <strong>送信控えと特別なフォルダ</strong> ページからアカウントごとに設定することができます。メッセージをアーカイブするためにはメッセージヘッダのアーカイブボタンをクリックします。複数のメッセージをアーカイブするためには、メッセージリストからメッセージを選択して <strong>メッセージ | アーカイブ</strong> をメニューから選択します。初期設定ではアーカイブされたメッセージはメッセージが送信された年(アーカイブされた年ではありません)の名前が付いたフォルダに格納されます。</li> <li>Mac ユーザのために、Thunderbird は Mail.app からメッセージをインポートして Growl をメール到達通知に使用することができます。</li> <li>Gmail ユーザのために、Gmail の英語以外のバージョンを含む Gmail の(送信済トレイやゴミ箱などの)特別なフォルダに対してより良い認証と統合を搭載しました。Thunderbird はすべてのメールをアーカイブフォルダとして使用します。</li> <li>コンパクトメニューアイテムと同等の機能を持つコンパクトボタンが搭載されました。ボタンにアクセスするためにツールバーをカスタマイズすることができます。</li>
-</ul>
-<h2 id="リリースノートとアナウンスメント">リリースノートとアナウンスメント</h2>
-<p>リリースノートには、それぞれのベータリリース時の変更点に関する詳細な情報が記載されています。</p>
-<ul> <li><a class="external" href="http://www.mozillamessaging.com/en-US/thunderbird/3.0rc1/releasenotes/" title="http://www.mozillamessaging.com/en-US/thunderbird/3.0rc1/releasenotes/">Thunderbird 3.0 release candidate 1 release notes</a></li> <li><a class="external" href="http://www.mozillamessaging.com/en-US/thunderbird/3.0b4/releasenotes/" title="http://www.mozillamessaging.com/en-US/thunderbird/3.0b4/releasenotes/">Thunderbird 3.0 beta 4 release notes</a></li> <li><a class="external" href="http://www.mozillamessaging.com/en-US/thunderbird/3.0b3/releasenotes/" title="http://www.mozillamessaging.com/en-US/thunderbird/3.0b3/releasenotes/">Thunderbird 3.0 beta 3 release notes</a> and the <a class="external" href="http://weblogs.mozillazine.org/dmose/archives/2009/07/thunderbird_30b3_shipped.html" title="http://weblogs.mozillazine.org/dmose/archives/2009/07/thunderbird_30b3_shipped.html">announcement</a></li> <li><a class="external" href="http://www.mozillamessaging.com/en-US/thunderbird/3.0b2/releasenotes/" title="http://www.mozillamessaging.com/en-US/thunderbird/3.0b2/releasenotes/">Thunderbird 3.0 beta 2 release notes</a></li> <li><a class="external" href="http://www.mozillamessaging.com/en-US/thunderbird/3.0b1/releasenotes/" title="http://www.mozillamessaging.com/en-US/thunderbird/3.0b1/releasenotes/">Thunderbird 3.0 beta 1 release notes</a></li>
-</ul>
-<p>詳細な記事は MozillaZine ナレッジベースを参照してください。ナレッジベースには Thunderbird 3 の変更点の要約や議論、仕様と(Bugzilla、Mozilla wiki や様々なブログ上の)文書へのリンクがあります。詳しくは、<a class="external" href="http://kb.mozillazine.org/Thunderbird_3.0_-_New_Features_and_Changes" title="http://kb.mozillazine.org/Thunderbird_3.0_-_New_Features_and_Changes">Thunderbird 3.0 - New Features and Changes</a> を見てください。</p>
-<p>{{ languages( { "en": "en/Thunderbird_3_for_users"} ) }}</p>
diff --git a/files/ja/thunderbird_isp_hooks/index.html b/files/ja/thunderbird_isp_hooks/index.html
deleted file mode 100644
index 4396c5f2aa..0000000000
--- a/files/ja/thunderbird_isp_hooks/index.html
+++ /dev/null
@@ -1,176 +0,0 @@
----
-title: Thunderbird ISP hooks
-slug: Thunderbird_ISP_hooks
-tags:
- - Administration
- - enterprise
-translation_of: Mozilla/Projects/Thunderbird/Thunderbird_ISP_hooks
----
-<h3 id=".E3.82.A4.E3.83.B3.E3.83.88.E3.83.AD.E3.83.80.E3.82.AF.E3.82.B7.E3.83.A7.E3.83.B3" name=".E3.82.A4.E3.83.B3.E3.83.88.E3.83.AD.E3.83.80.E3.82.AF.E3.82.B7.E3.83.A7.E3.83.B3">イントロダクション</h3>
-<p>ISP やウェブメールプロバイダから E メールにアクセスすることは、Thunderbird を使い始めようとする多くのユーザにとって大きな負担になります。ユーザは、POP または IMAP 受信サーバ名、認証方法、SSL/TLS などのセキュリティ設定、送信サーバ名などの固有の設定情報を知る必要があります。多くの ISP やウェブメールプロバイダは、様々な設定を持つ異なるメールクライアントでアカウント設定ができるように、ユーザを導くオンラインドキュメントを維持しなければなりません。</p>
-<p>現在の Thunderbird には、ISP およびウェブメールのユーザが簡単にアカウントを作成できるようにする仕組みがあります。新規ユーザがアカウントに関連付けられた E メールアドレスを入力すると、Thunderbird は残りのアカウントの詳細を設定します。Thunderbird 2 は gmail および .mac アカウントの ISP 情報を搭載しています。追加の ISP 設定は拡張機能としてインストールすることができます。</p>
-<p>このドキュメントでは、ISP 設定ファイルの書き方と Thunderbird 用の拡張機能としてバンドルする方法について説明します。</p>
-<h3 id=".E4.BB.95.E7.B5.84.E3.81.BF" name=".E4.BB.95.E7.B5.84.E3.81.BF">仕組み</h3>
-<p>考え方は至って簡単です。ISP やウェブメールプロバイダのためのアカウント設定は RDF または XML ファイルで指定されています。このファイルは、ユーザが拡張機能としてインストールすることができます。</p>
-<p>Thunderbird はこれらの設定ファイルを探し、新しいアカウントの項目をアカウント作成ウィザードに追加します。ユーザは氏名とユーザ名を入力し、残りのアカウント設定は設定ファイルから自動的に設定されます。</p>
-<p>以下の画像は、仮の ISP ファイルを追加したアカウント作成ウィザードのスクリーンショットです。</p>
-<p><img alt="Image:ISPAccountwizard.png" class="internal" src="/@api/deki/files/1737/=ISPAccountwizard.png"></p>
-<h3 id="ISP_.E8.A8.AD.E5.AE.9A.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AE.E4.BD.9C.E6.88.90" name="ISP_.E8.A8.AD.E5.AE.9A.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AE.E4.BD.9C.E6.88.90">ISP 設定ファイルの作成</h3>
-<p>設定ファイルは、メールアカウント (IMAP, News, POP3, movemail) および (適切な場合は) 送信サーバのデフォルト設定が書かれた、文字コードが UTF-8 の単純なテキストファイルです。</p>
-<h4 id=".E5.AE.9F.E4.BE.8B" name=".E5.AE.9F.E4.BE.8B">実例</h4>
-<p>こちらに、テンプレートとして利用できる ISP 設定ファイルの実例があります。</p>
-<ul>
- <li>{{ Source("mailnews/base/ispdata/gmail.rdf") }}</li>
- <li>{{ Source("mailnews/base/ispdata/dotmac.rdf") }}</li>
- <li><a class="external" href="http://infosec.ufl.edu/tbird/Gatorlink.rdf" rel="freelink">http://infosec.ufl.edu/tbird/Gatorlink.rdf</a></li>
-</ul>
-<h4 id=".E3.82.A2.E3.82.AB.E3.82.A6.E3.83.B3.E3.83.88.E5.B1.9E.E6.80.A7.E3.81.AE.E8.BF.BD.E5.8A.A0" name=".E3.82.A2.E3.82.AB.E3.82.A6.E3.83.B3.E3.83.88.E5.B1.9E.E6.80.A7.E3.81.AE.E8.BF.BD.E5.8A.A0">アカウント属性の追加</h4>
-<p>メールアカウントには、それに関連付けられたいくつかのオブジェクトがあります。受信サーバ、送信 (SMTP) サーバ、そしてユーザ情報です。各オブジェクトは、設定ファイルの中で指定できる固有の設定を持っています。</p>
-<ul>
- <li>設定ファイル内に記述する一般的な受信サーバに関するタグは、{{ Source("mailnews/base/public/nsIMsgIncomingServer.idl", "nsIMsgIncomingServer.idl") }} で指定されている属性に合わせます。(タグは、この IDL ファイルの「<code>attribute</code>」としてリストされているすべてのオブジェクトに自動的にマッピングされます)</li>
- <li>ユーザ情報に関するタグも、同じように {{ Source("mailnews/base/public/nsIMsgIdentity.idl", "nsIMsgIdentity.idl") }} で指定されている属性に合わせます。</li>
- <li>送信サーバに関するタグも、同じように {{ Source("mailnews/compose/public/nsISmtpServer.idl", "nsISmtpServer.idl") }} で指定されている属性に合わせます。</li>
-</ul>
-<p>注: 受信サーバの種類は文字列で、<code>imap</code>、<code>pop3</code>、<code>nntp</code> のいずれかです。以下は POP サーバを定義した例です。</p>
-<pre>&lt;!-- POP3 サーバ情報 --&gt;
-&lt;NC:incomingServer&gt;
- &lt;NC:nsIMsgIncomingServer&gt;
- &lt;NC:prettyName&gt;Mozilla ISP&lt;/NC:prettyName&gt;
- &lt;NC:hostName&gt;pop.example.net&lt;/NC:hostName&gt;
- &lt;NC:type&gt;pop3&lt;/NC:type&gt;
-    &lt;!--
-        Thunderbird 3 では、以下の設定が "TypeError: dest.setBoolAttribute is not a function"
-        を引き起こし、作成されるアカウントが不正なものとなってしまいます。
-        &lt;NC:rememberPassword&gt;true&lt;/NC:rememberPassword&gt;
-    --&gt;
- &lt;/NC:nsIMsgIncomingServer&gt;
-&lt;/NC:incomingServer&gt;
-</pre>
-<p><code>NC:type</code> を <code>pop3</code> から <code>imap</code> に変えると、IMAP サーバのアカウントを作成できます。</p>
-<p>{{ Source("mailnews/base/public/nsIMsgIncomingServer.idl", "nsIMsgIncomingServer.idl") }} を見ると、<code>port</code> という一般的な属性があります。ISP は、nsIMsgIncomingServer にポート属性を導入することで、サーバに非標準のポートを指定することができます:</p>
-<pre>&lt;NC:incomingServer&gt;
- &lt;NC:nsIMsgIncomingServer&gt;
- ..
- &lt;NC:port&gt;555&lt;/NC:port&gt;
- ..
- &lt;/NC:nsIMsgIncomingServer&gt;
-&lt;/NC:incomingServer&gt;
-</pre>
-<p><code>nsIMsgIncomingServer</code> に含まれている、ISP がよく設定したいと考えるもうひとつの一般的な属性は <code>socketType</code> です。この値には、<code>0</code> (標準のソケット)、<code>1</code> (可能であれば TLS を使用)、<code>2</code> (常に TLS を使用)、<code>3</code> (SSL を使用) のいずれかを指定できます。</p>
-<p><code>nsIMsgIncomingServer</code> に含まれている一般的な属性はすべてこの設定ファイルで指定できます。ユーザ情報と送信サーバの設定についても同様です。</p>
-<h5 id=".E7.89.B9.E5.AE.9A.E3.81.AE.E3.82.B5.E3.83.BC.E3.83.90.E5.90.91.E3.81.91.E3.81.AE.E5.B1.9E.E6.80.A7" name=".E7.89.B9.E5.AE.9A.E3.81.AE.E3.82.B5.E3.83.BC.E3.83.90.E5.90.91.E3.81.91.E3.81.AE.E5.B1.9E.E6.80.A7">特定のサーバ向けの属性</h5>
-<p>一般的な属性に加えて、一部の属性は特定の種類の受信サーバにのみ適用されます。これらをサーバ情報内のセクションに分けて指定してください。この例は IMAP サーバ用です:</p>
-<pre>&lt;NC:ServerType-imap&gt;
- &lt;NC:nsIImapIncomingServer&gt;
- &lt;NC:cleanupInboxOnExit&gt;true&lt;/NC:cleanupInboxOnExit&gt;
- &lt;/NC:nsIImapIncomingServer&gt;
-&lt;/NC:ServerType-imap&gt;
-</pre>
-<p>これらのタグに一致する属性は次のコードで定義されています:</p>
-<ul>
- <li>{{ Source("mailnews/imap/public/nsIImapIncomingServer.idl", "nsIImapIncomingServer.idl") }} : IMAP 向け</li>
- <li>{{ Source("mailnews/local/public/nsIPop3IncomingServer.idl", "nsIPop3IncomingServer.idl") }} : POP3 サーバ向け</li>
- <li>{{ Source("mailnews/local/public/nsIMovemailIncomingServer.idl", "nsIMovemailIncomingServer.idl") }} : movemail サーバ向け</li>
- <li>{{ Source("mailnews/news/public/nsINntpIncomingServer.idl", "nsINntpIncomingServer.idl") }} : news サーバ向け</li>
-</ul>
-<h5 id=".E3.83.89.E3.83.A1.E3.82.A4.E3.83.B3.E3.82.92.E5.BF.85.E8.A6.81.E3.81.A8.E3.81.99.E3.82.8B.E3.83.A6.E3.83.BC.E3.82.B6.E5.90.8D" name=".E3.83.89.E3.83.A1.E3.82.A4.E3.83.B3.E3.82.92.E5.BF.85.E8.A6.81.E3.81.A8.E3.81.99.E3.82.8B.E3.83.A6.E3.83.BC.E3.82.B6.E5.90.8D">ドメインを必要とするユーザ名</h5>
-<p>一部の ISP やウェブメールプロバイダでは、受信サーバや送信サーバのユーザ名の後にドメイン名を追加する必要があります。これは、設定ファイル内で次のタグでを使用して指定することができます: <code>incomingServerUserNameRequiresDomain</code> および <code>smtpUserNameRequiresDomain</code>。</p>
-<p>この例は、ユーザ名にドメイン名が追加されたものを必要とする SMTP サーバ の例です。<code>smtpUserNameRequiresDomain</code> タグが <code>smtp</code> 要素を閉じた後に書かれていることに注意してください。</p>
-<pre>&lt;NC:smtp&gt;
- &lt;NC:nsISmtpServer&gt;
- &lt;NC:hostname&gt;smtp.mozilla.org&lt;/NC:hostname&gt;
- &lt;NC:port&gt;465&lt;/NC:port&gt;
- &lt;NC:trySSL&gt;3&lt;/NC:trySSL&gt;
- &lt;NC:description&gt;Moco&lt;/NC:description&gt;
- &lt;/NC:nsISmtpServer&gt;
-&lt;/NC:smtp&gt;
-
-&lt;NC:smtpUserNameRequiresDomain&gt;true&lt;/NC:smtpUserNameRequiresDomain&gt;
-&lt;NC:smtpRequiresUsername&gt;true&lt;/NC:smtpRequiresUsername&gt;
-&lt;NC:smtpCreateNewServer&gt;true&lt;/NC:smtpCreateNewServer&gt;
-&lt;NC:smtpUsePreferredServer&gt;true&lt;/NC:smtpUsePreferredServer&gt;
-</pre>
-<h3 id=".E8.A8.AD.E5.AE.9A.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AE.E4.BE.8B" name=".E8.A8.AD.E5.AE.9A.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AE.E4.BE.8B">設定ファイルの例</h3>
-<p>これは gmail をサポートするために私たちが生成した RDF ファイルです。この例をコピーする場合は、about 属性を "domain:gmail.com" から変更することを忘れないでください。</p>
-<pre>&lt;?xml version="1.0"?&gt;
-&lt;!DOCTYPE RDF&gt;
-&lt;RDF:RDF
- xmlns:NC="http://home.netscape.com/NC-rdf#"
- xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"&gt;
-
- &lt;RDF:Description about="NC:ispinfo"&gt;
- &lt;NC:providers&gt;
- &lt;NC:nsIMsgAccount about="domain:gmail.com"&gt;
- &lt;!-- pop3 server info --&gt;
- &lt;NC:incomingServer&gt;
- &lt;NC:nsIMsgIncomingServer&gt;
- &lt;NC:prettyName&gt;Gmail&lt;/NC:prettyName&gt;
- &lt;NC:hostName&gt;pop.gmail.com&lt;/NC:hostName&gt;
- &lt;NC:type&gt;pop3&lt;/NC:type&gt;
- &lt;NC:ServerType-pop3&gt;
- &lt;NC:nsIPopIncomingServer&gt;
- &lt;NC:leaveMessagesOnServer&gt;true&lt;/NC:leaveMessagesOnServer&gt;
- &lt;NC:deleteMailLeftOnServer&gt;false&lt;/NC:deleteMailLeftOnServer&gt;
- &lt;/NC:nsIPopIncomingServer&gt;
- &lt;/NC:ServerType-pop3&gt;
- &lt;NC:loginAtStartUp&gt;true&lt;/NC:loginAtStartUp&gt;
- &lt;NC:downloadOnBiff&gt;true&lt;/NC:downloadOnBiff&gt;
-            &lt;!--
-                Thunderbird 3 では、以下の設定が "TypeError: dest.setBoolAttribute is not a function"
-                を引き起こし、作成されるアカウントが不正なものとなってしまいます。
-                &lt;NC:rememberPassword&gt;true&lt;/NC:rememberPassword&gt;
-            --&gt;
- &lt;NC:port&gt;995&lt;/NC:port&gt;
- &lt;NC:socketType&gt;3&lt;/NC:socketType&gt;
- &lt;/NC:nsIMsgIncomingServer&gt;
- &lt;/NC:incomingServer&gt;
-
- &lt;!-- smtp server info --&gt;
- &lt;NC:smtp&gt;
- &lt;NC:nsISmtpServer&gt;
- &lt;NC:hostname&gt;smtp.gmail.com&lt;/NC:hostname&gt;
- &lt;NC:port&gt;587&lt;/NC:port&gt;
- &lt;NC:trySSL&gt;2&lt;/NC:trySSL&gt;
- &lt;NC:description&gt;Gmail&lt;/NC:description&gt;
- &lt;/NC:nsISmtpServer&gt;
- &lt;/NC:smtp&gt;
- &lt;NC:smtpRequiresUsername&gt;true&lt;/NC:smtpRequiresUsername&gt;
- &lt;NC:smtpCreateNewServer&gt;true&lt;/NC:smtpCreateNewServer&gt;
- &lt;NC:smtpUsePreferredServer&gt;true&lt;/NC:smtpUsePreferredServer&gt;
-
- &lt;!-- identity defaults --&gt;
- &lt;NC:identity&gt;
- &lt;NC:nsIMsgIdentity&gt;
- &lt;/NC:nsIMsgIdentity&gt;
- &lt;/NC:identity&gt;
-
- &lt;!-- other options --&gt;
- &lt;NC:wizardSkipPanels&gt;true&lt;/NC:wizardSkipPanels&gt;
- &lt;NC:wizardShortName&gt;Gmail&lt;/NC:wizardShortName&gt;
- &lt;NC:wizardLongName&gt;Gmail&lt;/NC:wizardLongName&gt;
- &lt;NC:wizardShow&gt;true&lt;/NC:wizardShow&gt;
- &lt;NC:wizardPromote&gt;true&lt;/NC:wizardPromote&gt;
- &lt;NC:emailProviderName&gt;Gmail&lt;/NC:emailProviderName&gt;
- &lt;NC:sampleEmail&gt;example@gmail.com&lt;/NC:sampleEmail&gt;
- &lt;NC:sampleUserName&gt;example&lt;/NC:sampleUserName&gt;
- &lt;NC:emailIDDescription&gt;Gmail Username:&lt;/NC:emailIDDescription&gt;
- &lt;NC:showServerDetailsOnWizardSummary&gt;true&lt;/NC:showServerDetailsOnWizardSummary&gt;
- &lt;/NC:nsIMsgAccount&gt;
- &lt;/NC:providers&gt;
- &lt;/RDF:Description&gt;
-&lt;/RDF:RDF&gt;
-</pre>
-<h3 id=".E3.83.86.E3.82.B9.E3.83.88.E3.81.99.E3.82.8B" name=".E3.83.86.E3.82.B9.E3.83.88.E3.81.99.E3.82.8B">テストする</h3>
-<p>ISP 設定ファイルの作成時に、拡張機能としてインストールせずに、すばやく設定をテストすることができる方法があります。まず設定ファイルのコピーを &lt;path to thunderbird.exe&gt;\isp\ に置きます。gmail.rdf および rss.rdf がすでにその場所にあるはずです。Thunderbird を再起動すると、あなたのアカウント項目がアカウント作成ウィザードに記載されるでしょう。</p>
-<h3 id=".E9.85.8D.E5.B8.83" name=".E9.85.8D.E5.B8.83">配布</h3>
-<p>これで、ISP やウェブメールプロバイダのための設定ファイルの作成が完了しました。次はこれを配布しましょう。</p>
-<p>配布には 2 つの方法があります: 拡張機能として配布、またはカスタムビルドを配布します。</p>
-<h4 id=".E6.8B.A1.E5.BC.B5.E6.A9.9F.E8.83.BD" name=".E6.8B.A1.E5.BC.B5.E6.A9.9F.E8.83.BD">拡張機能</h4>
-<p>設定ファイルは、Mozilla の拡張機能システムを使って Thunderbird 2 にインストールできます。拡張機能は <a class="link-https" href="https://addons.mozilla.org/thunderbird/extensions/">Mozilla Add-ons</a> に登録することもできます。</p>
-<p>拡張機能には isp という名前のサブディレクトリ内に設定ファイルを含める必要があります。Thunderbird 2.0.0.x は有効な拡張機能の一覧から isp という名前のディレクトリを探します。アカウントウィザードは、これらの場所に見つかった RDF または XML 設定ファイルを読み込みます。</p>
-<h5 id=".E6.8B.A1.E5.BC.B5.E6.A9.9F.E8.83.BD.E3.81.AE.E3.82.B5.E3.83.B3.E3.83.97.E3.83.AB" name=".E6.8B.A1.E5.BC.B5.E6.A9.9F.E8.83.BD.E3.81.AE.E3.82.B5.E3.83.B3.E3.83.97.E3.83.AB">拡張機能のサンプル</h5>
-<p>テンプレートとして使用できる拡張機能の例があります: <a href="/@api/deki/files/1723/=Example-isp.xpi" title="File:ja/Media_Gallery/Example-isp.xpi">Media:Example-isp.xpi</a> をダウンロードしてください。XPI ファイルは、WinZIP のような ZIP プログラムを使用して展開できる、ただの ZIP ファイルです。</p>
-<h4 id=".E3.82.AB.E3.82.B9.E3.82.BF.E3.83.A0.E3.83.93.E3.83.AB.E3.83.89" name=".E3.82.AB.E3.82.B9.E3.82.BF.E3.83.A0.E3.83.93.E3.83.AB.E3.83.89">カスタムビルド</h4>
-<p>カスタマイズ版の Thunderbird 2 を配布されている場合は、<code>$INSTALLFOLDER/isp/</code> に RDF または XML ファイルを追加するだけです。<code>$INSTALLFOLDER</code> は <code>thunderbird.exe</code> があるフォルダです。Thunderbird はこれらの RDF ファイルを、このフォルダ内で探します。</p>
-<p>注: Thunderbird 1.5.0.x では、この指定の場所は <code>$INSTALLFOLDER/defaults/isp</code> にしなければなりません。</p>
-<p>{{ languages( { "en": "en/Thunderbird_ISP_hooks" } ) }}</p>
diff --git a/files/ja/toolkit.defaultchromeuri/index.html b/files/ja/toolkit.defaultchromeuri/index.html
deleted file mode 100644
index 8cfba1485b..0000000000
--- a/files/ja/toolkit.defaultchromeuri/index.html
+++ /dev/null
@@ -1,19 +0,0 @@
----
-title: toolkit.defaultChromeURI
-slug: toolkit.defaultChromeURI
-tags:
- - Preferences
-translation_of: Archive/Mozilla/XULRunner/toolkit.defaultChromeURI
----
-<p>Type: String<br>
- Specified by: default prefs of <a href="ja/XULRunner">XULRunner</a> applications<br>
- Default:
- <i>
- none</i>
- <br>
- Example: &lt;tt&gt;pref("toolkit.defaultChromeURI", "<a class="external" rel="freelink">chrome://myapp/content/</a>");&lt;/tt&gt;</p>
-<p>toolkit.defaultChromeURI preference は、単一の XULRunner ベースのアプリケーションに対して、そのアプリケーションが立ちあがったときに新しいウィンドウを開くことを許可します。preference には、開かれる chrome ウィンドウの URI を指定します。</p>
-<p>参照: <a href="ja/XULRunner/Specifying_Startup_Chrome_Window">XULRunner:Specifying Startup Chrome Window</a>, &lt;tt&gt;<a href="ja/Toolkit.defaultChromeFeatures">toolkit.defaultChromeFeatures</a>&lt;/tt&gt;, &lt;tt&gt;<a href="ja/Toolkit.singletonWindowType">toolkit.singletonWindowType</a>&lt;/tt&gt;.</p>
-<div class="noinclude">
-  </div>
-<p>{{ languages( { "en": "en/Toolkit.defaultChromeURI" } ) }}</p>
diff --git a/files/ja/toolkit_api/extiapplication/index.html b/files/ja/toolkit_api/extiapplication/index.html
deleted file mode 100644
index b21c9fb936..0000000000
--- a/files/ja/toolkit_api/extiapplication/index.html
+++ /dev/null
@@ -1,157 +0,0 @@
----
-title: extIApplication
-slug: Toolkit_API/extIApplication
-tags:
- - FUEL
- - Interfaces
- - SMILE
- - STEEL
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/Toolkit_API/extIApplication
----
-<div> <div class="blockIndicator standardNote">
-<p>この記事は <a href="https://developer.mozilla.org/ja/docs/Mozilla/Thunderbird/Releases/3">Thunderbird 3</a> の新機能について述べています</p>
-</div></div>
-<p><code>extIApplication</code> は <code><a href="https://dxr.mozilla.org/mozilla-central/source/toolkit/components/exthelper/extIApplication.idl" rel="custom">toolkit/components/exthelper/extIApplication.idl</a></code> で定義されています。</p>
-<p>XPCOM サービスを通して実装された <a href="/ja/docs/Toolkit_API/extIApplication" title="Toolkit API/extIApplication"><code>extIApplication</code></a>: <a href="/ja/docs/Toolkit_API/FUEL" title="FUEL">FUEL</a> (Firefox) または <a href="/ja/docs/Toolkit_API/STEEL" title="Thunderbird/STEEL">STEEL</a> (Thunderbird), <a href="/ja/docs/Toolkit_API/SMILE" title="SeaMonkey/SMILE">SMILE</a> (SeaMonkey) のページの説明を参照してください。</p>
-
-
-<h2 id="Method_overview" name="Method_overview">メソッドの概要</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code>boolean <a href="#quit.28.29">quit</a>()</code> </td>
- </tr>
- <tr>
- <td><code>boolean <a href="#restart.28.29">restart</a>()</code> </td>
- </tr>
- <tr>
- <td><code>void getExtensions(extIExtensionsCallback aCallback)</code> </td>
- </tr>
- </tbody>
-</table>
-
-
-<h2 id="Attributes" name="Attributes">プロパティ</h2>
-<p>次のインタフェースは、すべてのアプリケーションで利用可能です:</p>
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">プロパティ</td>
- <td class="header">型</td>
- <td class="header">説明</td>
- </tr>
- <tr>
- <td><code>id</code></td>
- <td><code>readonly attribute AString</code></td>
- <td>アプリケーションの id。</td>
- </tr>
- <tr>
- <td><code>name</code></td>
- <td><code>readonly attribute AString</code></td>
- <td>アプリケーションの名前。</td>
- </tr>
- <tr>
- <td><code>version</code></td>
- <td><code>readonly attribute AString</code></td>
- <td>アプリケーションのバージョン番号。</td>
- </tr>
- <tr>
- <td><code>console</code></td>
- <td><code>readonly attribute <a href="/ja/docs/Toolkit_API/extIConsole" title="FUEL/Console">extIConsole</a></code></td>
- <td>アプリケーションのコンソールオブジェクト。</td>
- </tr>
- <tr>
- <td><code>extensions</code></td>
- <td><code>readonly attribute <a href="/ja/docs/Toolkit_API/extIExtensions" title="FUEL/Extensions">extIExtensions</a></code></td>
- <td>アプリケーションの拡張機能オブジェクト。インストールされたすべての拡張機能のリストを含む。Gecko 2.0 以降は利用不可。(<a href="http://www.oxymoronical.com/blog/2010/03/How-were-breaking-some-extensions-in-the-near-future" title="http://www.oxymoronical.com/blog/2010/03/How-were-breaking-some-extensions-in-the-near-future">[1]</a> 参照)。代わりに getExtensions() を使用してください。<span class="inlineIndicator obsolete obsoleteInline" title="(Firefox 4 / Thunderbird 3.3 / SeaMonkey 2.1)">Gecko 2.0 で廃止</span></td>
- </tr>
- <tr>
- <td><code>prefs</code></td>
- <td><code>readonly attribute <a href="/ja/docs/Toolkit_API/extIPreferenceBranch" title="FUEL/PreferenceBranch">extIPreferenceBranch</a></code></td>
- <td>アプリケーションの設定オブジェクト。デフォルトで空のルートブランチです。</td>
- </tr>
- <tr>
- <td><code>storage</code></td>
- <td><code>readonly attribute <a href="/ja/docs/Toolkit_API/extISessionStorage" title="FUEL/SessionStorage">extISessionStorage</a></code></td>
- <td>アプリケーションのストレージオブジェクト。</td>
- </tr>
- <tr>
- <td><code>events</code></td>
- <td><code>readonly attribute <a href="/ja/docs/Toolkit_API/extIEvents" title="FUEL/Events">extIEvents</a></code></td>
- <td>アプリケーションのイベントオブジェクト。 "load", "ready", "quit", "unload" をサポート。</td>
- </tr>
- </tbody>
-</table>
-<p>次のインタフェースは、Firefox でのみ利用可能です:</p>
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">プロパティ</td>
- <td class="header">型</td>
- <td class="header">説明</td>
- </tr>
- <tr>
- <td><code>bookmarks</code></td>
- <td><code>readonly attribute <a href="/ja/docs/Toolkit_API/FUEL/fuelIBookmarkRoots" title="Toolkit API/FUEL/fuelIBookmarkRoots">fuelIBookmarkRoots</a></code></td>
- <td>アプリケーションのルートのブックマークフォルダオブジェクト。</td>
- </tr>
- <tr>
- <td><code>windows</code></td>
- <td><code>readonly attribute nsIVariant</code></td>
- <td>アプリケーション内のブラウザウィンドウの配列。</td>
- </tr>
- <tr>
- <td><code>activeWindow</code></td>
- <td><code>readonly attribute <a href="/ja/docs/Toolkit_API/FUEL/fuelIWindow" title="FUEL/Window">fuelIWindow</a></code></td>
- <td>現在アクティブなブラウザウィンドウ。</td>
- </tr>
- </tbody>
-</table>
-
-
-<h2 id="Methods" name="Methods">メソッド</h2>
-
-
-<h3 id="quit()" name="quit()">quit() </h3>
-<p>アプリケーションのシャットダウンを試みます。シャットダウンのキャンセルが可能です。</p>
-
-
-<pre>boolean quit()</pre>
-
-
-<h4 id="quit-Return_value" name="quit-Return_value">戻り値</h4>
-<p>シャットダウンが成功したかどうかを示す真偽値。</p>
-
-
-<h3 id="restart()" name="restart()">restart() </h3>
-<p>アプリケーションの再起動を試みます。再起動のキャンセルが可能です。</p>
-<pre>boolean restart()</pre>
-
-
-<h4 id="restart-Return_value" name="restart-Return_value">戻り値</h4>
-<p>再起動が成功したかどうかを示す真偽値。</p>
-
-
-<h3 id="getExtensions(aCallback)" name="getExtensions(aCallback)">getExtensions(aCallback) </h3>
-<p><code>aCallback</code> でインストールされた拡張機能のリストを呼び出します。</p>
-
-<pre>void getExtensions(<code>extIExtensionsCallback aCallback</code>)</pre>
-
-
-<h4 id="getExtensions-Return_value" name="getExtensions-Return_value">戻り値</h4>
-<p>なし。</p>
-
-
-<h2 id="XPCOM" name="XPCOM">XPCOM</h2>
-
-<p>Application オブジェクトは XUL スクリプトにプリロードされますが、JavaScript XPCOM コードにはプリロードされません。オブジェクトへは他の XPCOM サービスのようにアクセスする必要があります:</p>
-<pre>var Application = Components.classes["@mozilla.org/fuel/application;1"].getService(Components.interfaces.fuelIApplication);
-</pre>
-
-
-<h2 id="See_also" name="See_also">関連情報</h2>
-<ul>
- <li><a href="/ja/docs/Toolkit_API/FUEL" title="FUEL">FUEL</a> (Firefox), <a href="/ja/docs/Toolkit_API/STEEL" title="Thunderbird/STEEL">STEEL</a> (Thunderbird) and <a href="/ja/docs/Toolkit_API/SMILE" title="SeaMonkey/SMILE">SMILE</a> (SeaMonkey)</li>
-</ul>
diff --git a/files/ja/toolkit_api/exticonsole/index.html b/files/ja/toolkit_api/exticonsole/index.html
deleted file mode 100644
index 514596b6bf..0000000000
--- a/files/ja/toolkit_api/exticonsole/index.html
+++ /dev/null
@@ -1,71 +0,0 @@
----
-title: extIConsole
-slug: Toolkit_API/extIConsole
-tags:
- - FUEL
- - Interfaces
- - SMILE
- - STEEL
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/Toolkit_API/extIConsole
----
-<div>
- <div class="blockIndicator standardNote">
-<p>この記事は <a href="https://developer.mozilla.org/ja/docs/Mozilla/Thunderbird/Releases/3">Thunderbird 3</a> の新機能について述べています</p>
-</div></div>
-<p><code>extIConsole</code> インタフェースは、コンソールへの簡単なアクセスを提供します。<code>extIConsole</code> は <code><a href="https://dxr.mozilla.org/mozilla-central/source/toolkit/components/exthelper/extIApplication.idl" rel="custom">toolkit/components/exthelper/extIApplication.idl</a></code> で定義されています。</p>
-<p>XPCOM サービスを通して実装された <a href="/ja/docs/Toolkit_API/extIApplication" title="Toolkit API/extIApplication"><code>extIApplication</code></a>: <a href="/ja/docs/Toolkit_API/FUEL" title="Toolkit_API/FUEL">FUEL</a> (Firefox) または <a href="/ja/docs/Toolkit_API/STEEL" title="Toolkit_API/STEEL">STEEL</a> (Thunderbird), <a href="/ja/docs/Toolkit_API/SMILE" title="Toolkit_API/SMILE">SMILE</a> (SeaMonkey) のページの説明を参照してください。</p>
-<h2 id="Method_overview" name="Method_overview">メソッドの概要</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code>void <a href="#log.28.29">log</a>(in AString aMsg)</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#open.28.29">open</a>()</code></td>
- </tr>
- </tbody>
-</table>
-<h2 id="Attributes" name="Attributes">プロパティ</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">プロパティ</td>
- <td class="header">型</td>
- <td class="header">説明</td>
- </tr>
- </tbody>
-</table>
-<h2 id="Methods" name="Methods">メソッド</h2>
-<h3 id="log.28.29" name="log.28.29">log()</h3>
-<p>指定した文字列をコンソールへ送る。</p>
-<pre>void log(in AString aMsg)
-</pre>
-<h6 id="Parameters" name="Parameters">引数</h6>
-<dl>
- <dt>
- <code>aMsg</code></dt>
- <dd>
- コンソールへ送る文字列</dd>
-</dl>
-<h6 id="Return_value" name="Return_value">戻り値</h6>
-<h3 id="open.28.29" name="open.28.29">open()</h3>
-<p>エラーコンソールのウィンドウを開く。ウィンドウがすでに開かれている場合は前面に表示する。</p>
-<pre>void open()
-</pre>
-<h6 id="Parameters_2" name="Parameters_2">引数</h6>
-<p><span class="inlineIndicator todo todoInline"><strong>FIXME:</strong> <em></em></span></p>
-<h6 id="Return_value_2" name="Return_value_2">戻り値</h6>
-<p><span class="inlineIndicator todo todoInline"><strong>FIXME:</strong> <em></em></span></p>
-<h2 id="Examples" name="Examples">例</h2>
-<pre>// コンソールにメッセージを送る
-Application.console.log("Hello from my JS code");
-
-// コンソールウィンドウを開く (すでに開いている場合は前面に表示)
-Application.console.open();
-</pre>
-<h2 id="See_also" name="See_also">関連情報</h2>
-<ul>
- <li><a href="/ja/docs/Toolkit_API/FUEL" title="Toolkit_API/FUEL">FUEL</a> (Firefox), <a href="/ja/docs/Toolkit_API/STEEL" title="Toolkit_API/STEEL">STEEL</a> (Thunderbird), <a href="/ja/docs/Toolkit_API/SMILE" title="Toolkit_API/SMILE">SMILE</a> (SeaMonkey)</li>
-</ul>
diff --git a/files/ja/toolkit_api/extieventitem/index.html b/files/ja/toolkit_api/extieventitem/index.html
deleted file mode 100644
index 00462077f9..0000000000
--- a/files/ja/toolkit_api/extieventitem/index.html
+++ /dev/null
@@ -1,57 +0,0 @@
----
-title: extIEventItem
-slug: Toolkit_API/extIEventItem
-tags:
- - FUEL
- - Interfaces
- - SMILE
- - STEEL
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/Toolkit_API/extIEventItem
----
-<p></p>
-<p></p><div class="blockIndicator standardNote">
-<p>この記事は <a href="https://developer.mozilla.org/ja/docs/Mozilla/Thunderbird/Releases/3">Thunderbird 3</a> の新機能について述べています</p>
-</div><p></p>
-<p><code>extEventItem</code> インタフェースは、イベントについての情報を保持します。<code>extIEventItem</code> は <code><a href="https://dxr.mozilla.org/mozilla-central/source/toolkit/components/exthelper/extIApplication.idl" rel="custom">toolkit/components/exthelper/extIApplication.idl</a></code> で定義されています。</p>
-<p>XPCOM サービスを通して実装された <a class="internal" href="/ja/Toolkit_API/extIApplication" title="ja/Toolkit API/extIApplication"><code>extIApplication</code></a>: <a class="internal" href="/ja/Toolkit_API/FUEL" title="ja/Toolkit_API/FUEL">FUEL</a> (Firefox) または <a class="internal" href="/ja/Toolkit_API/STEEL" title="ja/Toolkit_API/STEEL">STEEL</a> (Thunderbird), <a class="internal" href="/ja/Toolkit_API/SMILE" title="ja/Toolkit_API/SMILE">SMILE</a> (SeaMonkey) のページの説明を参照してください。</p>
-<h2 id="Method_overview" name="Method_overview">メソッドの概要</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code>void <a href="#preventDefault.28.29">preventDefault</a>()</code></td>
- </tr>
- </tbody>
-</table>
-<h2 id="Attributes" name="Attributes">プロパティ</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">プロパティ</td>
- <td class="header">型</td>
- <td class="header">説明</td>
- </tr>
- <tr>
- <td><code>type</code></td>
- <td><code>readonly attribute AString</code></td>
- <td>イベントの名前</td>
- </tr>
- <tr>
- <td><code>data</code></td>
- <td><code>readonly attribute nsIVariant</code></td>
- <td>イベントに関連付けられた特殊な詳細情報やデータを保持できる。このプロパティは任意であり、イベント固有である。もしイベントが特殊な詳細情報を持たなければ、このプロパティは null となる。</td>
- </tr>
- </tbody>
-</table>
-<h2 id="Methods" name="Methods">メソッド</h2>
-<h3 id="preventDefault.28.29" name="preventDefault.28.29">preventDefault()</h3>
-<p>もしキャンセル可能であれば、イベントをキャンセルする。</p>
-<pre class="eval">void preventDefault()
-</pre>
-<h6 id="Parameters" name="Parameters">引数</h6>
-<h6 id="Return_value" name="Return_value">戻り値</h6>
-<p> </p>
-<h2 id="See_also" name="See_also">参照</h2>
-<p><a class="internal" href="/ja/Toolkit_API/FUEL" title="ja/Toolkit_API/FUEL">FUEL</a> (Firefox), <a class="internal" href="/ja/Toolkit_API/STEEL" title="ja/Toolkit_API/STEEL">STEEL</a> (Thunderbird), <a class="internal" href="/ja/Toolkit_API/SMILE" title="ja/Toolkit_API/SMILE">SMILE</a> (SeaMonkey)</p>
-<p></p>
diff --git a/files/ja/toolkit_api/extieventlistener/index.html b/files/ja/toolkit_api/extieventlistener/index.html
deleted file mode 100644
index f5a5766632..0000000000
--- a/files/ja/toolkit_api/extieventlistener/index.html
+++ /dev/null
@@ -1,53 +0,0 @@
----
-title: extIEventListener
-slug: Toolkit_API/extIEventListener
-tags:
- - FUEL
- - Interfaces
- - SMILE
- - STEEL
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/Toolkit_API/extIEventListener
----
-<p></p>
-<p></p><div class="blockIndicator standardNote">
-<p>この記事は <a href="https://developer.mozilla.org/ja/docs/Mozilla/Thunderbird/Releases/3">Thunderbird 3</a> の新機能について述べています</p>
-</div><p></p>
-<p><code>extIEventListener</code> インタフェースは、イベントをリッスンするためのコールバックとして使用されます。<code>extIEventListener</code> は <code><a href="https://dxr.mozilla.org/mozilla-central/source/toolkit/components/exthelper/extIApplication.idl" rel="custom">toolkit/components/exthelper/extIApplication.idl</a></code> で定義されています。</p>
-<p>XPCOM サービスを通して実装された <a class="internal" href="/ja/Toolkit_API/extIApplication" title="ja/Toolkit API/extIApplication"><code>extIApplication</code></a>: <a class="internal" href="/ja/Toolkit_API/FUEL" title="ja/Toolkit_API/FUEL">FUEL</a> (Firefox) または <a class="internal" href="/ja/Toolkit_API/STEEL" title="ja/Toolkit_API/STEEL">STEEL</a> (Thunderbird), <a class="internal" href="/ja/Toolkit_API/SMILE" title="ja/Toolkit_API/SMILE">SMILE</a> (SeaMonkey) のページの説明を参照してください。</p>
-<h2 id="Method_overview" name="Method_overview">メソッドの概要</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code>void <a href="#handleEvent.28.29">handleEvent</a>(in extIEventItem aEvent)</code></td>
- </tr>
- </tbody>
-</table>
-<h2 id="Attributes" name="Attributes">プロパティ</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">プロパティ</td>
- <td class="header">型</td>
- <td class="header">説明</td>
- </tr>
- </tbody>
-</table>
-<h2 id="Methods" name="Methods">メソッド</h2>
-<h3 id="handleEvent.28.29" name="handleEvent.28.29">handleEvent()</h3>
-<p>このメソッドは、<code>fuelIEventListener</code> インタフェースが登録されたタイプのイベントが発生するたびに呼び出されます。</p>
-<pre class="eval">void handleEvent(in extIEventItem aEvent)
-</pre>
-<h6 id="Parameters" name="Parameters">引数</h6>
-<dl>
- <dt>
- <code>aEvent</code></dt>
- <dd>
- イベントに関連付けられた fuelIEventItem。</dd>
-</dl>
-<h6 id="Return_value" name="Return_value">戻り値</h6>
-<p> </p>
-<h2 id="See_also" name="See_also">参照</h2>
-<p><a class="internal" href="/ja/Toolkit_API/FUEL" title="ja/Toolkit_API/FUEL">FUEL</a> (Firefox), <a class="internal" href="/ja/Toolkit_API/STEEL" title="ja/Toolkit_API/STEEL">STEEL</a> (Thunderbird), <a class="internal" href="/ja/Toolkit_API/SMILE" title="ja/Toolkit_API/SMILE">SMILE</a> (SeaMonkey)</p>
-<p></p>
diff --git a/files/ja/toolkit_api/extievents/index.html b/files/ja/toolkit_api/extievents/index.html
deleted file mode 100644
index 1a0983c357..0000000000
--- a/files/ja/toolkit_api/extievents/index.html
+++ /dev/null
@@ -1,77 +0,0 @@
----
-title: extIEvents
-slug: Toolkit_API/extIEvents
-tags:
- - FUEL
- - Interfaces
- - SMILE
- - STEEL
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/Toolkit_API/extIEvents
----
-<p></p>
-<p></p><div class="blockIndicator standardNote">
-<p>この記事は <a href="https://developer.mozilla.org/ja/docs/Mozilla/Thunderbird/Releases/3">Thunderbird 3</a> の新機能について述べています</p>
-</div><p></p>
-<p><code>extIEvents</code> インタフェースは、カスタムイベントをサポートします。<code>extIEvents</code> は <code><a href="https://dxr.mozilla.org/mozilla-central/source/toolkit/components/exthelper/extIApplication.idl" rel="custom">toolkit/components/exthelper/extIApplication.idl</a></code> で定義されています。</p>
-<p>XPCOM サービスを通して実装された <a class="internal" href="/ja/Toolkit_API/extIApplication" title="ja/Toolkit API/extIApplication"><code>extIApplication</code></a>: <a class="internal" href="/ja/Toolkit_API/FUEL" title="ja/Toolkit_API/FUEL">FUEL</a> (Firefox) または <a class="internal" href="/ja/Toolkit_API/STEEL" title="ja/Toolkit_API/STEEL">STEEL</a> (Thunderbird), <a class="internal" href="/ja/Toolkit_API/SMILE" title="ja/Toolkit_API/SMILE">SMILE</a> (SeaMonkey) のページの説明を参照してください。</p>
-<h2 id="Method_overview" name="Method_overview">メソッドの概要</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code>void <a href="#addListener.28.29">addListener</a>(in AString aEvent, in <a href="/ja/Toolkit_API/extIEventListener" title="ja/FUEL/EventListener">extIEventListener</a> aListener)</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#removeListener.28.29">removeListener</a>(in AString aEvent, in <a href="/ja/Toolkit_API/extIEventListener" title="ja/FUEL/EventListener">extIEventListener</a> aListener)</code></td>
- </tr>
- </tbody>
-</table>
-<h2 id="Attributes" name="Attributes">プロパティ</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">プロパティ</td>
- <td class="header">型</td>
- <td class="header">説明</td>
- </tr>
- </tbody>
-</table>
-<h2 id="Methods" name="Methods">メソッド</h2>
-<h3 id="addListener.28.29" name="addListener.28.29">addListener()</h3>
-<p>イベントリスナをリストへ追加する。同一のイベントターゲットで同一のパラメータを持つ複数のイベントリスナを登録した場合、重複したインスタンスは破棄される。したがって、イベントリスナが 2 回呼ばれることはなく、<code>removeListener</code> メソッドによってイベントリスナを削除する必要も無い。</p>
-<pre class="eval">void addListener(in AString aEvent, in extIEventListener aListener)
-</pre>
-<h6 id="Parameters" name="Parameters">引数</h6>
-<dl>
- <dt>
- <code>aEvent</code></dt>
- <dd>
- イベントの名前。イベントのリストは、<a href="/ja/Toolkit_API/extIApplication" title="ja/Toolkit_API/extIApplication">extIApplication</a> で利用可能。</dd>
- <dt>
- <code>aListener</code></dt>
- <dd>
- 追加するイベントリスナ。</dd>
-</dl>
-<h6 id="Return_value" name="Return_value">戻り値</h6>
-<p> </p>
-<h3 id="removeListener.28.29" name="removeListener.28.29">removeListener()</h3>
-<p>イベントリスナをリストから削除する。現在登録されているどのイベントリスナとも一致しない引数で <code>removeListener</code> を呼び出しても効果は無い。</p>
-<pre class="eval">void removeListener(in AString aEvent, in extIEventListener aListener)
-</pre>
-<h6 id="Parameters_2" name="Parameters_2">引数</h6>
-<dl>
- <dt>
- <code>aEvent</code></dt>
- <dd>
- イベントの名前。</dd>
- <dt>
- <code>aListener</code></dt>
- <dd>
- 削除するイベントリスナ。</dd>
-</dl>
-<h6 id="Return_value_2" name="Return_value_2">戻り値</h6>
-<p> </p>
-<h2 id="See_also" name="See_also">参照</h2>
-<p><a class="internal" href="/ja/Toolkit_API/FUEL" title="ja/Toolkit_API/FUEL">FUEL</a> (Firefox), <a class="internal" href="/ja/Toolkit_API/STEEL" title="ja/Toolkit_API/STEEL">STEEL</a> (Thunderbird), <a class="internal" href="/ja/Toolkit_API/SMILE" title="ja/Toolkit_API/SMILE">SMILE</a> (SeaMonkey)</p>
-<p></p>
diff --git a/files/ja/toolkit_api/extiextension/index.html b/files/ja/toolkit_api/extiextension/index.html
deleted file mode 100644
index dc13328f29..0000000000
--- a/files/ja/toolkit_api/extiextension/index.html
+++ /dev/null
@@ -1,75 +0,0 @@
----
-title: extIExtension
-slug: Toolkit_API/extIExtension
-tags:
- - FUEL
- - Interfaces
- - SMILE
- - STEEL
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/Toolkit_API/extIExtension
----
-<div>
- <div class="blockIndicator standardNote">
-<p>この記事は <a href="https://developer.mozilla.org/ja/docs/Mozilla/Thunderbird/Releases/3">Thunderbird 3</a> の新機能について述べています</p>
-</div></div>
-<p><code>extIExtension</code> インタフェースは、拡張機能の情報を提供します。<code>extIExtension</code> は <code><a href="https://dxr.mozilla.org/mozilla-central/source/toolkit/components/exthelper/extIApplication.idl" rel="custom">toolkit/components/exthelper/extIApplication.idl</a></code> で定義されています。</p>
-<p>XPCOM サービスを通して実装された <a href="/ja/docs/Toolkit_API/extIApplication" title="Toolkit API/extIApplication"><code>extIApplication</code></a>: <a href="/ja/docs/Toolkit_API/FUEL" title="Toolkit_API/FUEL">FUEL</a> (Firefox) または <a href="/ja/docs/Toolkit_API/STEEL" title="Toolkit_API/STEEL">STEEL</a> (Thunderbird)、<a href="/ja/docs/Toolkit_API/SMILE" title="Toolkit_API/SMILE">SMILE</a> (SeaMonkey) のページの説明を参照してください。</p>
-<h2 id="Method_overview" name="Method_overview">メソッドの概要</h2>
-<p>---</p>
-<h2 id="Attributes" name="Attributes">プロパティ</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">プロパティ</td>
- <td class="header">型</td>
- <td class="header">説明</td>
- </tr>
- <tr>
- <td><code>id</code></td>
- <td><code>readonly attribute AString</code></td>
- <td>拡張機能の id</td>
- </tr>
- <tr>
- <td><code>name</code></td>
- <td><code>readonly attribute AString</code></td>
- <td>拡張機能の名前</td>
- </tr>
- <tr>
- <td><code>enabled</code></td>
- <td><code>readonly attribute boolean</code></td>
- <td>拡張機能が有効の場合は <code>true</code> を返す</td>
- </tr>
- <tr>
- <td><code>version</code></td>
- <td><code>readonly attribute AString</code></td>
- <td>拡張機能のバージョン番号</td>
- </tr>
- <tr>
- <td><code>firstRun</code></td>
- <td><code>readonly attribute boolean</code></td>
- <td>拡張機能をインストールした後の初回起動かどうかを示す</td>
- </tr>
- <tr>
- <td><code>prefs</code></td>
- <td><code>readonly attribute <a href="/ja/docs/Toolkit_API/extIPreferenceBranch" title="FUEL/PreferenceBranch">extIPreferenceBranch</a></code></td>
- <td>拡張機能の設定オブジェクト。デフォルトでは "extensions.&lt;extensionid&gt;." ブランチ</td>
- </tr>
- <tr>
- <td><code>storage</code></td>
- <td><code>readonly attribute <a href="/ja/docs/Toolkit_API/extISessionStorage" title="FUEL/SessionStorage">extISessionStorage</a></code></td>
- <td>拡張機能のストレージオブジェクト</td>
- </tr>
- <tr>
- <td><code>events</code></td>
- <td><code>readonly attribute extIEvents</code></td>
- <td>拡張機能のイベントオブジェクト。 "uninstall" をサポート。</td>
- </tr>
- </tbody>
-</table>
-<h2 id="Methods" name="Methods">メソッド</h2>
-<p>---</p>
-<h2 id="See_also" name="See_also">関連情報</h2>
-<p><code>firstRun</code> の実装については、<a href="http://lxr.mozilla.org/mozilla/source/toolkit/components/exthelper/extApplication.js#395">extApplication.js line:395</a> を参照してください。拡張機能の設定ブランチ下の <code>"install-event-fired"</code> 設定 (extensions.YOUR_EXTENSION_ID.install-event-fired) の値は、拡張機能がインストールされた後、false に設定されます。テスト中は、この設定を about:config で変更する必要があるでしょう。</p>
-<p><a href="/ja/docs/Toolkit_API/FUEL" title="Toolkit_API/FUEL">FUEL</a> (Firefox)、 <a href="/ja/docs/Toolkit_API/STEEL" title="Toolkit_API/STEEL">STEEL</a> (Thunderbird)、 <a href="/ja/docs/Toolkit_API/SMILE" title="Toolkit_API/SMILE">SMILE</a> (SeaMonkey) のページも参照してください。</p>
diff --git a/files/ja/toolkit_api/extiextensions/index.html b/files/ja/toolkit_api/extiextensions/index.html
deleted file mode 100644
index 82a789905f..0000000000
--- a/files/ja/toolkit_api/extiextensions/index.html
+++ /dev/null
@@ -1,75 +0,0 @@
----
-title: extIExtensions
-slug: Toolkit_API/extIExtensions
-tags:
- - FUEL
- - Interfaces
- - SMILE
- - STEEL
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/Toolkit_API/extIExtensions
----
-<p></p>
-<p></p><div class="blockIndicator standardNote">
-<p>この記事は <a href="https://developer.mozilla.org/ja/docs/Mozilla/Thunderbird/Releases/3">Thunderbird 3</a> の新機能について述べています</p>
-</div><p></p>
-<p><code>extIExtensions</code> インタフェースは、インストールされたすべての拡張機能のリストを提供します。<code>extIExtensions</code> は <code><a href="https://dxr.mozilla.org/mozilla-central/source/toolkit/components/exthelper/extIApplication.idl" rel="custom">toolkit/components/exthelper/extIApplication.idl</a></code> で定義されています。</p>
-<p>XPCOM サービスを通して実装された <a class="internal" href="/ja/Toolkit_API/extIApplication" title="ja/Toolkit API/extIApplication"><code>extIApplication</code></a>: <a class="internal" href="/ja/Toolkit_API/FUEL" title="ja/Toolkit_API/FUEL">FUEL</a> (Firefox) または <a class="internal" href="/ja/Toolkit_API/STEEL" title="ja/Toolkit_API/STEEL">STEEL</a> (Thunderbird), <a class="internal" href="/ja/Toolkit_API/SMILE" title="ja/Toolkit_API/SMILE">SMILE</a> (SeaMonkey) のページの説明を参照してください。</p>
-<p>Firefox 4.0 または Thunderbird 3.2 以降、<strong>このインタフェースは <code>Application.extensions</code> を通して利用できない</strong>ので注意してください。代わりに、新しいアドオンマネージャが利用できます。MDC に適切なドキュメンテーションが追加されるまで、詳細は <a class="external" href="http://www.oxymoronical.com/blog/2010/03/How-were-breaking-some-extensions-in-the-near-future" title="http://www.oxymoronical.com/blog/2010/03/How-were-breaking-some-extensions-in-the-near-future">http://www.oxymoronical.com/blog/2010/03/How-were-breaking-some-extensions-in-the-near-future</a> を参照してください。</p>
-<h2 id="Method_overview" name="Method_overview">メソッドの概要</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code>boolean <a href="#has.28.29">has</a>(in AString aId)</code></td>
- </tr>
- <tr>
- <td><code><a class="internal" href="/en/Toolkit_API/extIExtension" title="En/FUEL/Extension">extIExtension</a> <a href="#get.28.29">get</a>(in AString aId)</code></td>
- </tr>
- </tbody>
-</table>
-<h2 id="Attributes" name="Attributes">プロパティ</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">プロパティ</td>
- <td class="header">型</td>
- <td class="header">説明</td>
- </tr>
- <tr>
- <td><code>all</code></td>
- <td><code>readonly attribute nsIVariant</code></td>
- <td>アプリケーション内のすべての拡張機能を列挙した <a class="internal" href="/ja/Toolkit_API/extIExtension" title="ja/Toolkit_API/extIExtension">extIExtension</a> の配列。</td>
- </tr>
- </tbody>
-</table>
-<h2 id="Methods" name="Methods">メソッド</h2>
-<h3 id="has.28.29" name="has.28.29">has()</h3>
-<p>指定した id の拡張機能が存在するかどうかを調べる。</p>
-<pre class="eval">boolean has(in AString aId)
-</pre>
-<h6 id="Parameters" name="Parameters">引数</h6>
-<dl>
- <dt>
- <code>aId</code></dt>
- <dd>
- 拡張機能の id。</dd>
-</dl>
-<h6 id="Return_value" name="Return_value">戻り値</h6>
-<p>拡張機能が存在すれば <code>true</code>、さもなくば <code>false</code>。</p>
-<h3 id="get.28.29" name="get.28.29">get()</h3>
-<p>指定した id の拡張機能オブジェクトを取得する。</p>
-<pre class="eval">extIExtension get(in AString aId)
-</pre>
-<h6 id="Parameters_2" name="Parameters_2">引数</h6>
-<dl>
- <dt>
- <code>aId</code></dt>
- <dd>
- 拡張機能の id。</dd>
-</dl>
-<h6 id="Return_value_2" name="Return_value_2">戻り値</h6>
-<p><a class="internal" href="/ja/Toolkit_API/extIExtension" title="ja/Toolkit_API/extIExtension">extension オブジェクト</a>、または指定した id の拡張機能が存在しない場合は <code>null</code>。</p>
-<h2 id="See_also" name="See_also">参照</h2>
-<p><a class="internal" href="/ja/Toolkit_API/FUEL" title="ja/Toolkit_API/FUEL">FUEL</a> (Firefox), <a class="internal" href="/ja/Toolkit_API/STEEL" title="ja/Toolkit_API/STEEL">STEEL</a> (Thunderbird), <a class="internal" href="/ja/Toolkit_API/SMILE" title="ja/Toolkit_API/SMILE">SMILE</a> (SeaMonkey)</p>
-<p>ext</p>
diff --git a/files/ja/toolkit_api/extipreference/index.html b/files/ja/toolkit_api/extipreference/index.html
deleted file mode 100644
index d0e22e7239..0000000000
--- a/files/ja/toolkit_api/extipreference/index.html
+++ /dev/null
@@ -1,84 +0,0 @@
----
-title: extIPreference
-slug: Toolkit_API/extIPreference
-tags:
- - FUEL
- - Interfaces
- - SMILE
- - STEEL
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/Toolkit_API/extIPreference
----
-<p></p>
-<p></p><div class="blockIndicator standardNote">
-<p>この記事は <a href="https://developer.mozilla.org/ja/docs/Mozilla/Thunderbird/Releases/3">Thunderbird 3</a> の新機能について述べています</p>
-</div><p></p>
-<p><code>extIPreference</code> インタフェースは、一つの設定へのアクセスを提供します。データはキャッシュされません。すべて、現在の設定値へアクセスして読み取ります。<code>extIPreference</code> は <code><a href="https://dxr.mozilla.org/mozilla-central/source/toolkit/components/exthelper/extIApplication.idl" rel="custom">toolkit/components/exthelper/extIApplication.idl</a></code> で定義されています。</p>
-<p>XPCOM サービスを通して実装された <a class="internal" href="/ja/Toolkit_API/extIApplication" title="ja/Toolkit API/extIApplication"><code>extIApplication</code></a>: <a class="internal" href="/ja/Toolkit_API/FUEL" title="ja/Toolkit_API/FUEL">FUEL</a> (Firefox) または <a class="internal" href="/ja/Toolkit_API/STEEL" title="ja/Toolkit_API/STEEL">STEEL</a> (Thunderbird), <a class="internal" href="/ja/Toolkit_API/SMILE" title="ja/Toolkit_API/SMILE">SMILE</a> (SeaMonkey) のページの説明を参照してください。</p>
-<h2 id="Method_overview" name="Method_overview">メソッドの概要</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code>void <a href="#reset.28.29">reset</a>()</code></td>
- </tr>
- </tbody>
-</table>
-<h2 id="Attributes" name="Attributes">プロパティ</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">プロパティ</td>
- <td class="header">型</td>
- <td class="header">説明</td>
- </tr>
- <tr>
- <td><code>name</code></td>
- <td><code>readonly attribute AString</code></td>
- <td>設定の名前。</td>
- </tr>
- <tr>
- <td><code>type</code></td>
- <td><code>readonly attribute AString</code></td>
- <td>設定の型を表す文字列 (String, Boolean, Number のいずれか)。</td>
- </tr>
- <tr>
- <td><code>value</code></td>
- <td><code>attribute nsIVariant</code></td>
- <td>設定の値を取得あるいは変更する。</td>
- </tr>
- <tr>
- <td><code>locked</code></td>
- <td><code>attribute boolean</code></td>
- <td>設定のロック状態を取得する。真偽値をセットすることで設定をロックあるいはロック解除する。</td>
- </tr>
- <tr>
- <td><code>modified</code></td>
- <td><code>readonly attribute boolean</code></td>
- <td>設定がユーザによって変更されたかどうかを調べる。</td>
- </tr>
- <tr>
- <td><code>branch</code></td>
- <td><code>readonly attribute <a href="/ja/Toolkit_API/extIPreferenceBranch" title="ja/FUEL/PreferenceBranch">extIPreferenceBranch</a></code></td>
- <td>この設定を含む設定ブランチ。</td>
- </tr>
- <tr>
- <td><code>events</code></td>
- <td><code>readonly attribute <a href="/ja/Toolkit_API/extIEvents" title="ja/FUEL/Events">extIEvents</a></code></td>
- <td>この設定のイベントオブジェクト。 "change" をサポート。</td>
- </tr>
- </tbody>
-</table>
-<h2 id="Methods" name="Methods">メソッド</h2>
-<h3 id="reset.28.29" name="reset.28.29">reset()</h3>
-<p>設定をデフォルト値にリセットする。</p>
-<div class="note">
- これは、設定が存在しないかすでにデフォルト値である場合は例外が発生します。このメソッドは、try/catch ブロック内で呼び出してください。</div>
-<pre class="eval">void reset()
-</pre>
-<h6 id="Parameters" name="Parameters">引数</h6>
-<h6 id="Return_value" name="Return_value">戻り値</h6>
-<p> </p>
-<h2 id="See_also" name="See_also">参照</h2>
-<p><a class="internal" href="/ja/Toolkit_API/FUEL" title="ja/Toolkit_API/FUEL">FUEL</a> (Firefox), <a class="internal" href="/ja/Toolkit_API/STEEL" title="ja/Toolkit_API/STEEL">STEEL</a> (Thunderbird), <a class="internal" href="/ja/Toolkit_API/SMILE" title="ja/Toolkit_API/SMILE">SMILE</a> (SeaMonkey)</p>
-<p></p>
diff --git a/files/ja/toolkit_api/extipreferencebranch/index.html b/files/ja/toolkit_api/extipreferencebranch/index.html
deleted file mode 100644
index 42f4c97886..0000000000
--- a/files/ja/toolkit_api/extipreferencebranch/index.html
+++ /dev/null
@@ -1,146 +0,0 @@
----
-title: extIPreferenceBranch
-slug: Toolkit_API/extIPreferenceBranch
-tags:
- - FUEL
- - Interfaces
- - SMILE
- - STEEL
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/Toolkit_API/extIPreferenceBranch
----
-<p></p>
-<p></p><div class="blockIndicator standardNote">
-<p>この記事は <a href="https://developer.mozilla.org/ja/docs/Mozilla/Thunderbird/Releases/3">Thunderbird 3</a> の新機能について述べています</p>
-</div><p></p>
-<p><code>extIPreferenceBranch</code> インタフェースは、設定への簡単なアクセスを提供します。このインタフェースは予め定義されたルート設定ブランチを持っています。ルートブランチは、オーナーのコンテキストを基にセットされます。例えば、アプリケーションレベルの設定はルートが空であるため、拡張機能は設定のルートとして "<code>extensions.<em>extensionid</em>.</code>" を持ちます。このインタフェースで使用されるすべての設定の "<code>aName</code>" 引数は、ルートブランチからの相対的な名前になります。<code>extIPreferenceBranch</code> は <code><a href="https://dxr.mozilla.org/mozilla-central/source/toolkit/components/exthelper/extIApplication.idl" rel="custom">toolkit/components/exthelper/extIApplication.idl</a></code> で定義されています。</p>
-<p>XPCOM サービスを通して実装された <a class="internal" href="/ja/Toolkit_API/extIApplication" title="ja/Toolkit API/extIApplication"><code>extIApplication</code></a>: <a class="internal" href="/ja/Toolkit_API/FUEL" title="ja/Toolkit_API/FUEL">FUEL</a> (Firefox) または <a class="internal" href="/ja/Toolkit_API/STEEL" title="ja/Toolkit_API/STEEL">STEEL</a> (Thunderbird), <a class="internal" href="/ja/Toolkit_API/SMILE" title="ja/Toolkit_API/SMILE">SMILE</a> (SeaMonkey) のページの説明を参照してください。</p>
-<h2 id="Method_overview" name="Method_overview">メソッドの概要</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code>boolean <a href="#has.28.29">has</a>(in AString aName)</code></td>
- </tr>
- <tr>
- <td><code><a href="/ja/Toolkit_API/extIPreference" title="ja/FUEL/Preference">extIPreference</a> <a href="#get.28.29">get</a>(in AString aName)</code></td>
- </tr>
- <tr>
- <td><code>nsIVariant <a href="#getValue.28.29">getValue</a>(in AString aName, in nsIVariant aDefaultValue)</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#setValue.28.29">setValue</a>(in AString aName, in nsIVariant aValue)</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#reset.28.29">reset</a>()</code></td>
- </tr>
- </tbody>
-</table>
-<h2 id="Attributes" name="Attributes">プロパティ</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">プロパティ</td>
- <td class="header">型</td>
- <td class="header">説明</td>
- </tr>
- <tr>
- <td><code>root</code></td>
- <td><code>readonly attribute AString</code></td>
- <td>ブランチのルートの名前。</td>
- </tr>
- <tr>
- <td><code>all</code></td>
- <td><code>readonly attribute nsIVariant</code></td>
- <td>このブランチ内のすべての設定を列挙した <code>extIPreference</code> の配列。</td>
- </tr>
- <tr>
- <td><code>events</code></td>
- <td><code>readonly attribute extIEvents</code></td>
- <td>(<span style="color: darkgreen; background: #ef9;">【訳注: ブランチ内のすべての】</span>) 設定のイベントオブジェクト。"change" をサポート。</td>
- </tr>
- </tbody>
-</table>
-<h2 id="Methods" name="Methods">メソッド</h2>
-<h3 id="has.28.29" name="has.28.29">has()</h3>
-<p>ある設定が存在するかどうかを調べる。</p>
-<pre class="eval">boolean has(in AString aName)
-</pre>
-<h6 id="Parameters" name="Parameters">引数</h6>
-<dl>
- <dt>
- <code>aName</code></dt>
- <dd>
- 設定の名前。</dd>
-</dl>
-<h6 id="Return_value" name="Return_value">戻り値</h6>
-<p>設定が存在する場合は <code>true</code>、存在しない場合は <code>false</code>。</p>
-<h3 id="get.28.29" name="get.28.29">get()</h3>
-<p>ある設定を表すオブジェクトを取得する。</p>
-<pre class="eval">extIPreference get(in AString aName)
-</pre>
-<h6 id="Parameters_2" name="Parameters_2">引数</h6>
-<dl>
- <dt>
- <code>aName</code></dt>
- <dd>
- 設定の名前。</dd>
-</dl>
-<h6 id="Return_value_2" name="Return_value_2">戻り値</h6>
-<p>設定オブジェクト、または設定が存在しなければ <code>null</code>。</p>
-<h3 id="getValue.28.29" name="getValue.28.29">getValue()</h3>
-<p>ある設定の値を取得する。設定が存在しない場合はデフォルト値を返す。</p>
-<pre class="eval">nsIVariant getValue(in AString aName, in nsIVariant aDefaultValue)
-</pre>
-<h6 id="Parameters_3" name="Parameters_3">引数</h6>
-<dl>
- <dt>
- <code>aName</code></dt>
- <dd>
- 設定の名前。</dd>
- <dt>
- <code>aDefaultValue</code></dt>
- <dd>
- 設定のデフォルト値。これは、何の処理もされずに渡され、値の型は設定として正しくない型にもなります。例えば、null/undefined/object になります。</dd>
-</dl>
-<h6 id="Return_value_3" name="Return_value_3">戻り値</h6>
-<p>設定の値。設定が存在しない場合はデフォルト値。異なる型の戻り値を使用することは、JavaScript コードに設定ファイルで使用されたものと同じ型の値を使用させることを意味するため、型の強制は起こらないでしょう。設定ファイル内の引用符で囲まれた文字列は、値が "true" や "false" の文字列であっても文字列型として扱われます。整数型の設定は JavaScript の Number 型として扱われます。真偽値は JavaScript の Boolean 型として扱われます。設定サブシステムでは、これ以外の型はサポートされていません。</p>
-<h3 id="setValue.28.29" name="setValue.28.29">setValue()</h3>
-<p>設定の値を指定した値に変更する。</p>
-<pre class="eval">void setValue(in AString aName, in nsIVariant aValue)
-</pre>
-<h6 id="Parameters_4" name="Parameters_4">引数</h6>
-<dl>
- <dt>
- <code>aName</code></dt>
- <dd>
- 設定の名前。</dd>
- <dt>
- <code>aValue</code></dt>
- <dd>
- 設定の値。</dd>
-</dl>
-<h6 id="Return_value_4" name="Return_value_4">戻り値</h6>
-<p> </p>
-<h3 id="reset.28.29" name="reset.28.29">reset()</h3>
-<p>ブランチ内のすべての設定をデフォルト値にリセットする。</p>
-<div class="note">
- <strong>注記:</strong> この関数は未実装であるため例外が発生します。<a class="__firefox_bugidhelper external" href="http://bugzilla.mozilla.org/show_bug.cgi?id=481044" title="Bug 481044 -- FUEL fuelIPreferenceBranch.reset doesn't work">bug 481044</a> を参照してください。</div>
-<pre class="eval">void reset()
-</pre>
-<h6 id="Parameters_5" name="Parameters_5">引数</h6>
-<h6 id="Return_value_5" name="Return_value_5">戻り値</h6>
-<h2 id="Examples" name="Examples">例</h2>
-<pre>var myExt = Application.extensions.get('myapplicationid');
-
-function myFunc (event) {
- Application.console.log('change!');
-};
-
-myExt.prefs.get("myprefname").events.addListener("change", myFunc);
-</pre>
-<h2 id="See_also" name="See_also">参照</h2>
-<p><a class="internal" href="/ja/Toolkit_API/FUEL" title="ja/Toolkit_API/FUEL">FUEL</a> (Firefox), <a class="internal" href="/ja/Toolkit_API/STEEL" title="ja/Toolkit_API/STEEL">STEEL</a> (Thunderbird), <a class="internal" href="/ja/Toolkit_API/SMILE" title="ja/Toolkit_API/SMILE">SMILE</a> (SeaMonkey)</p>
-<h2 id="Known_issues" name="Known_issues">既知の問題</h2>
-<p><a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=488587" title="https://bugzilla.mozilla.org/show_bug.cgi?id=488587">Bug 488587</a> - Function registered as FUEL preference listener not always called</p>
-<p></p>
diff --git a/files/ja/toolkit_api/extisessionstorage/index.html b/files/ja/toolkit_api/extisessionstorage/index.html
deleted file mode 100644
index 64e22484f9..0000000000
--- a/files/ja/toolkit_api/extisessionstorage/index.html
+++ /dev/null
@@ -1,106 +0,0 @@
----
-title: extISessionStorage
-slug: Toolkit_API/extISessionStorage
-tags:
- - FUEL
- - Interfaces
- - SMILE
- - STEEL
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/Toolkit_API/extISessionStorage
----
-<p></p>
-<p></p><div class="blockIndicator standardNote">
-<p>この記事は <a href="https://developer.mozilla.org/ja/docs/Mozilla/Thunderbird/Releases/3">Thunderbird 3</a> の新機能について述べています</p>
-</div><p></p>
-<p><code>extISessionStorage</code> は、アプリケーション (ブラウザ) を起動している間のデータを拡張機能が格納できるようにします。<code>extISessionStorage</code> は <code><a href="https://dxr.mozilla.org/mozilla-central/source/toolkit/components/exthelper/extIApplication.idl" rel="custom">toolkit/components/exthelper/extIApplication.idl</a></code> で定義されています。</p>
-<p>XPCOM サービスを通して実装された <a class="internal" href="/ja/Toolkit_API/extIApplication" title="ja/Toolkit API/extIApplication"><code>extIApplication</code></a>: <a class="internal" href="/ja/Toolkit_API/FUEL" title="ja/Toolkit_API/FUEL">FUEL</a> (Firefox) または <a class="internal" href="/ja/Toolkit_API/STEEL" title="ja/Toolkit_API/STEEL">STEEL</a> (Thunderbird), <a class="internal" href="/ja/Toolkit_API/SMILE" title="ja/Toolkit_API/SMILE">SMILE</a> (SeaMonkey) のページの説明を参照してください。</p>
-<h2 id="Method_overview" name="Method_overview">メソッドの概要</h2>
-<p>これらのメソッドは通常、<code>Application.storage</code> を通してアクセスされます。</p>
-<table class="standard-table">
- <tbody>
- <tr>
- <th>戻り値の型</th>
- <th>メソッド</th>
- </tr>
- <tr>
- <td><code>boolean</code></td>
- <td><code><a href="#has.28.29">has</a>(in AString aName)</code></td>
- </tr>
- <tr>
- <td><code>void</code></td>
- <td><code><a href="#set.28.29">set</a>(in AString aName, in nsIVariant aValue)</code></td>
- </tr>
- <tr>
- <td><code>nsIVariant</code></td>
- <td><code><a href="#get.28.29">get</a>(in AString aName, in nsIVariant aDefaultValue)</code></td>
- </tr>
- </tbody>
-</table>
-<h2 id="Attributes" name="Attributes">プロパティ</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">プロパティ</td>
- <td class="header">型</td>
- <td class="header">説明</td>
- </tr>
- <tr>
- <td><code>events</code></td>
- <td><code>readonly attribute extIEvents</code></td>
- <td>ストレージのイベントオブジェクト。"change" をサポート。</td>
- </tr>
- </tbody>
-</table>
-<h2 id="Methods" name="Methods">メソッド</h2>
-<h3 id="has.28.29" name="has.28.29">has()</h3>
-<p>指定した名前のストレージアイテムが存在するかどうかを調べる。</p>
-<pre class="eval">boolean has(in AString aName)
-</pre>
-<h6 id="Parameters" name="Parameters">引数</h6>
-<dl>
- <dt>
- <code>aName</code></dt>
- <dd>
- アイテムの名前。</dd>
-</dl>
-<h6 id="Return_value" name="Return_value">戻り値</h6>
-<p>指定した名前のアイテムが存在すれば <code>true</code>、さもなくば <code>false</code>。</p>
-<h3 id="set.28.29" name="set.28.29">set()</h3>
-<p>指定した名前のストレージアイテムの値を変更する。</p>
-<pre class="eval">void set(in AString aName, in nsIVariant aValue)
-</pre>
-<h6 id="Parameters_2" name="Parameters_2">引数</h6>
-<dl>
- <dt>
- <code>aName</code></dt>
- <dd>
- アイテムの名前。</dd>
- <dt>
- <code>aValue</code></dt>
- <dd>
- アイテムの値。</dd>
-</dl>
-<h6 id="Return_value_2" name="Return_value_2">戻り値</h6>
-<p> </p>
-<h3 id="get.28.29" name="get.28.29">get()</h3>
-<p>指定した名前のストレージアイテムの値を取得する。そのアイテムが存在しない場合、デフォルト値を返す。</p>
-<pre class="eval">nsIVariant get(in AString aName, in nsIVariant aDefaultValue)
-</pre>
-<h6 id="Parameters_3" name="Parameters_3">引数</h6>
-<dl>
- <dt>
- <code>aName</code></dt>
- <dd>
- アイテムの名前。</dd>
- <dt>
- <code>aDefaultValue</code></dt>
- <dd>
- デフォルト値。</dd>
-</dl>
-<h6 id="Return_value_3" name="Return_value_3">戻り値</h6>
-<p>アイテムの値。指定した名前のアイテムが存在しない場合、指定したデフォルト値を返す。</p>
-<h2 id="See_also" name="See_also">参照</h2>
-<p><a class="internal" href="/ja/Toolkit_API/FUEL" title="ja/Toolkit_API/FUEL">FUEL</a> (Firefox), <a class="internal" href="/ja/Toolkit_API/STEEL" title="ja/Toolkit_API/STEEL">STEEL</a> (Thunderbird), <a class="internal" href="/ja/Toolkit_API/SMILE" title="ja/Toolkit_API/SMILE">SMILE</a> (SeaMonkey)</p>
-<p></p>
diff --git a/files/ja/toolkit_api/fuel/fueliannotations/index.html b/files/ja/toolkit_api/fuel/fueliannotations/index.html
deleted file mode 100644
index d28431b388..0000000000
--- a/files/ja/toolkit_api/fuel/fueliannotations/index.html
+++ /dev/null
@@ -1,124 +0,0 @@
----
-title: fuelIAnnotations
-slug: Toolkit_API/FUEL/fuelIAnnotations
-tags:
- - FUEL
- - Firefox
- - Interfaces
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/Toolkit_API/FUEL/fuelIAnnotations
----
-<div>
- {{ Fx_minversion_header(3) }} 注釈サービスは Firefox 3 にて Web ページに関する任意のデータを保存するために設計されました。</div>
-<h2 id="Method_overview" name="Method_overview">メソッドの概要</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code>boolean <a href="#has.28.29">has</a>(in AString aName)</code></td>
- </tr>
- <tr>
- <td><code>nsIVariant <a href="#get.28.29">get</a>(in AString aName)</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#set.28.29">set</a>(in AString aName, in nsIVariant aValue, in PRInt32 aExpiration)</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#remove.28.29">remove</a>(in AString aName)</code></td>
- </tr>
- </tbody>
-</table>
-<h2 id="Attributes" name="Attributes">プロパティ</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">プロパティ名</td>
- <td class="header">型</td>
- <td class="header">説明</td>
- </tr>
- <tr>
- <td><code>names</code></td>
- <td><code>読取専用属性 nsIVariant</code></td>
- <td>この注釈オブジェクトを所有するブックマークアイテムに関連付けられたすべての注釈の名前の配列</td>
- </tr>
- </tbody>
-</table>
-<h2 id="Methods" name="Methods">メソッド</h2>
-<h3 id="has.28.29" name="has.28.29">has()</h3>
-<p>指定した名前の注釈が存在するかどうかを調べる。</p>
-<pre class="eval">boolean has(in AString aName)
-</pre>
-<h4 id="Parameters" name="Parameters">引数</h4>
-<dl>
- <dt>
- <code>aName</code></dt>
- <dd>
- 注釈の名前。</dd>
-</dl>
-<h4 id="Return_value" name="Return_value">戻り値</h4>
-<p>指定した名前の注釈が存在すれば true、さもなくば false。</p>
-<h3 id="get.28.29" name="get.28.29">get()</h3>
-<p>指定した名前の注釈の値を取得する。</p>
-<pre class="eval">nsIVariant get(in AString aName)
-</pre>
-<h4 id="Parameters" name="Parameters">引数</h4>
-<dl>
- <dt>
- <code>aName</code></dt>
- <dd>
- 注釈の名前。</dd>
-</dl>
-<h4 id="Return_value" name="Return_value">戻り値</h4>
-<p>注釈の値を含む変数。文字列、真偽値、数値をサポートする。</p>
-<h3 id="set.28.29" name="set.28.29">set()</h3>
-<p>指定した名前の注釈へ値をセットする。</p>
-<pre class="eval">void set(in AString aName, in nsIVariant aValue, in PRInt32 aExpiration)
-</pre>
-<h4 id="Parameters" name="Parameters">引数</h4>
-<dl>
- <dt>
- <code>aName</code></dt>
- <dd>
- 注釈の名前。</dd>
- <dt>
- <code>aValue</code></dt>
- <dd>
- 注釈の値。文字列、真偽値、数値をサポートする。</dd>
- <dt>
- <code>aExpiration</code></dt>
- <dd>
- 注釈の有効期限ポリシー。 nsIAnnotationService 参照。</dd>
-</dl>
-<h4 id="Return_value" name="Return_value">戻り値</h4>
-<h3 id="remove.28.29" name="remove.28.29">remove()</h3>
-<p>この注釈オブジェクトを所有するブックマークアイテムから、指定した名前の注釈を削除する。</p>
-<pre><code>void remove(in AString aName)</code></pre>
-<h4 id="Parameters" name="Parameters">引数</h4>
-<dl>
- <dt>
- <code>aName</code></dt>
- <dd>
- 注釈の名前。</dd>
-</dl>
-<h4 id="Return_value" name="Return_value">戻り値</h4>
-<h2 id="Examples" name="Examples">例</h2>
-<pre class="brush:js">const NEVER_EXPIRE = 0;
-
-function url(spec) {
- var ios = Cc["@mozilla.org/network/io-service;1"].getService(Ci.nsIIOService);
- return ios.newURI(spec, null, null);
-}
-
-var bookmark = Application.bookmarks.menu.addBookmark("Mozilla", url("http://www.mozilla.com/"));
-bookmark.annotations.set("mystuff/public", true, NEVER_EXPIRE);
-bookmark.annotations.set("mystuff/rating", 5, NEVER_EXPIRE);
-
-alert(bookmark.annotations.get("mystuff/rating"));
-
-bookmark.annotations.remove("mystuff/rating");
-</pre>
-<h2 id="See_also" name="See_also">参照</h2>
-<ul>
- <li><a href="/ja/docs/Using_the_Places_annotation_service" title="Using_the_Places_annotation_service">Using the Places annotation service</a></li>
- <li><a href="/ja/docs/NsIAnnotationService" title="NsIAnnotationService">nsIAnnotationService</a></li>
-</ul>
diff --git a/files/ja/toolkit_api/fuel/fueliapplication/index.html b/files/ja/toolkit_api/fuel/fueliapplication/index.html
deleted file mode 100644
index f9be02826e..0000000000
--- a/files/ja/toolkit_api/fuel/fueliapplication/index.html
+++ /dev/null
@@ -1,11 +0,0 @@
----
-title: fuelIApplication
-slug: Toolkit_API/FUEL/fuelIApplication
-tags:
- - FUEL
- - Interfaces
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/Toolkit_API/FUEL/fuelIApplication
----
-<p>この記事は <a href="/ja/Toolkit_API/extIApplication" title="ja/Toolkit_API/extIApplication">extIApplication</a> へ移動しました。</p>
diff --git a/files/ja/toolkit_api/fuel/fuelibookmark/index.html b/files/ja/toolkit_api/fuel/fuelibookmark/index.html
deleted file mode 100644
index 40e46658fe..0000000000
--- a/files/ja/toolkit_api/fuel/fuelibookmark/index.html
+++ /dev/null
@@ -1,107 +0,0 @@
----
-title: fuelIBookmark
-slug: Toolkit_API/FUEL/fuelIBookmark
-tags:
- - FUEL
- - Interfaces
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/Toolkit_API/FUEL/fuelIBookmark
----
-<div>
- </div>
-<h2 id="Method_overview" name="Method_overview">メソッドの概要</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code>void <a href="#remove.28.29">remove</a>()</code></td>
- </tr>
- </tbody>
-</table>
-<h2 id="Attributes" name="Attributes">属性</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">属性</td>
- <td class="header">型</td>
- <td class="header">説明</td>
- </tr>
- <tr>
- <td><code>id</code></td>
- <td><code>readonly attribute long long</code></td>
- <td>ブックマークの id。</td>
- </tr>
- <tr>
- <td><code>title</code></td>
- <td><code>attribute AString</code></td>
- <td>ブックマークのタイトル。</td>
- </tr>
- <tr>
- <td><code>uri</code></td>
- <td><code>attribute nsIURI</code></td>
- <td>ブックマークの URI。</td>
- </tr>
- <tr>
- <td><code>description</code></td>
- <td><code>attribute AString</code></td>
- <td>ブックマークの説明。</td>
- </tr>
- <tr>
- <td><code>keyword</code></td>
- <td><code>attribute AString</code></td>
- <td>ブックマークに関連付けられたキーワード。</td>
- </tr>
- <tr>
- <td><code>type</code></td>
- <td><code>readonly attribute AString</code></td>
- <td>ブックマークの種類。値は "bookmark", "separator" のいずれか。</td>
- </tr>
- <tr>
- <td><code>parent</code></td>
- <td><code>attribute fuelIBookmarkFolder</code></td>
- <td>ブックマークの親フォルダ。</td>
- </tr>
- <tr>
- <td><code>annotations</code></td>
- <td><code>readonly attribute fuelIAnnotations</code></td>
- <td>ブックマークに対する注釈オブジェクト。</td>
- </tr>
- <tr>
- <td><code>events</code></td>
- <td><code>readonly attribute extIEvents</code></td>
- <td>ブックマークに対するイベントオブジェクト。 "remove", "change", "visit", "move" をサポート。</td>
- </tr>
- </tbody>
-</table>
-<h2 id="Methods" name="Methods">メソッド</h2>
-<h3 id="remove.28.29" name="remove.28.29">remove()</h3>
-<p>アイテムを親フォルダから削除する。ブックマークや区切りを削除するために使う。</p>
-<pre class="eval">void remove()
-</pre>
-<h4 id="Parameters" name="Parameters">引数</h4>
-<p>---</p>
-<h4 id="Return_value" name="Return_value">戻り値</h4>
-<p>---</p>
-<h2 id="Examples" name="Examples">例</h2>
-<pre>const NEVER_EXPIRE = 0;
-
-function url(spec) {
- var ios = Cc["@mozilla.org/network/io-service;1"].getService(Ci.nsIIOService);
- return ios.newURI(spec, null, null);
-}
-
-var bookmark = Application.bookmarks.toolbar.addBookmark("Mozilla", url("http://www.mozilla.com"));
-bookmark.keyword = "webdev";
-
-// check some properties
-alert(bookmark.title); // should show "Mozilla"
-alert(bookmark.uri.spec); // should show "http://www.mozilla.com"
-
-// setup an event to listen for changes to the bookmark
-bookmark.events.addListener("change", function(event) { alert(event.data); });
-
-bookmark.title = "MoCo"; // should alert "title"
-bookmark.keyword = "addons"; // should alert "keyword"
-</pre>
-<h2 id="See_also" name="See_also">関連情報</h2>
-<p>---</p>
diff --git a/files/ja/toolkit_api/fuel/fuelibookmarkfolder/index.html b/files/ja/toolkit_api/fuel/fuelibookmarkfolder/index.html
deleted file mode 100644
index 5fa27602ab..0000000000
--- a/files/ja/toolkit_api/fuel/fuelibookmarkfolder/index.html
+++ /dev/null
@@ -1,135 +0,0 @@
----
-title: fuelIBookmarkFolder
-slug: Toolkit_API/FUEL/fuelIBookmarkFolder
-tags:
- - FUEL
- - Interfaces
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/Toolkit_API/FUEL/fuelIBookmarkFolder
----
-<div>
- </div>
-<h2 id="Method_overview" name="Method_overview">メソッドの概要</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code>fuelIBookmark <a href="#addBookmark.28.29">addBookmark</a>(in AString aTitle, in nsIURI aURI)</code></td>
- </tr>
- <tr>
- <td><code>fuelIBookmark <a href="#addSeparator.28.29">addSeparator</a>()</code></td>
- </tr>
- <tr>
- <td><code>fuelIBookmarkFolder <a href="#addFolder.28.29">addFolder</a>(in AString aTitle)</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#remove.28.29">remove</a>()</code></td>
- </tr>
- </tbody>
-</table>
-<h2 id="Attributes" name="Attributes">プロパティ</h2>
-<table class="standard-table">
- <thead>
- <tr>
- <td class="header">プロパティ</td>
- <td class="header">型</td>
- <td class="header">説明</td>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>id</code></td>
- <td><code>readonly attribute long long</code></td>
- <td>フォルダの id。</td>
- </tr>
- <tr>
- <td><code>title</code></td>
- <td><code>attribute AString</code></td>
- <td>フォルダのタイトル。</td>
- </tr>
- <tr>
- <td><code>description</code></td>
- <td><code>attribute AString</code></td>
- <td>フォルダの説明。</td>
- </tr>
- <tr>
- <td><code>type</code></td>
- <td><code>readonly attribute AString</code></td>
- <td>フォルダの種類。値は "folder"。</td>
- </tr>
- <tr>
- <td><code>parent</code></td>
- <td><code>attribute fuelIBookmarkFolder</code></td>
- <td>フォルダの親フォルダ。</td>
- </tr>
- <tr>
- <td><code>annotations</code></td>
- <td><code>readonly attribute fuelIAnnotations</code></td>
- <td>フォルダに対する注釈オブジェクト。</td>
- </tr>
- <tr>
- <td><code>events</code></td>
- <td><code>readonly attribute fuelIEvents</code></td>
- <td>フォルダに対するイベントオブジェクト。"add", "addchild", "remove", "removechild", "change", "move" をサポート。</td>
- </tr>
- <tr>
- <td><code>children</code></td>
- <td><code>readonly attribute nsIVariant</code></td>
- <td>このフォルダに含まれるすべてのブックマーク、区切り、フォルダの配列。</td>
- </tr>
- </tbody>
-</table>
-<h2 id="Methods" name="Methods">メソッド</h2>
-<h3 id="addBookmark.28.29" name="addBookmark.28.29">addBookmark()</h3>
-<p>このフォルダに新しい子のブックマークを追加する。</p>
-<pre class="eval">fuelIBookmark addBookmark(in AString aTitle, in nsIURI aURI)
-</pre>
-<h4 id="Parameters" name="Parameters">引数</h4>
-<dl>
- <dt>
- <code>aTitle</code></dt>
- <dd>
- ブックマークのタイトル。</dd>
-</dl>
-<h4 id="Return_value" name="Return_value">戻り値</h4>
-<p>-</p>
-<h3 id="addSeparator.28.29" name="addSeparator.28.29">addSeparator()</h3>
-<p>このフォルダに新しい子の区切りを追加する。</p>
-<pre class="eval">fuelIBookmark addSeparator()
-</pre>
-<h4 id="Parameters_2" name="Parameters_2">引数</h4>
-<p>-</p>
-<h4 id="Return_value_2" name="Return_value_2">戻り値</h4>
-<p>-</p>
-<h3 id="addFolder.28.29" name="addFolder.28.29">addFolder()</h3>
-<p>このフォルダに新しい子のフォルダを追加する。</p>
-<pre class="eval">fuelIBookmarkFolder addFolder(in AString aTitle)
-</pre>
-<h4 id="Parameters_3" name="Parameters_3">引数</h4>
-<dl>
- <dt>
- <code>aTitle</code></dt>
- <dd>
- The title of folder.</dd>
-</dl>
-<h4 id="Return_value_3" name="Return_value_3">戻り値</h4>
-<p>-</p>
-<h3 id="remove.28.29" name="remove.28.29">remove()</h3>
-<p>親フォルダからフォルダを削除する。</p>
-<pre class="eval">void remove()
-</pre>
-<h4 id="Parameters_4" name="Parameters_4">引数</h4>
-<p>-</p>
-<h4 id="Return_value_4" name="Return_value_4">戻り値</h4>
-<p>-</p>
-<h2 id="例">例</h2>
-<pre class="brush:js">function url(spec) {
- var ios = Cc["@mozilla.org/network/io-service;1"].getService( Ci.nsIIOService );
- return ios.newURI( spec, null, null );
-}
-
-var bookmark = Application.bookmarks.toolbar.addBookmark( "Mozilla", url("http://www.mozilla.com") );</pre>
-<h2 id="See_also" name="See_also">参照</h2>
-<ul>
- <li><a href="/ja/docs/Toolkit_API/FUEL/fuelIBookmark" title="FUEL/Bookmark">Bookmark</a></li>
-</ul>
diff --git a/files/ja/toolkit_api/fuel/fuelibookmarkroots/index.html b/files/ja/toolkit_api/fuel/fuelibookmarkroots/index.html
deleted file mode 100644
index 0043a1c18c..0000000000
--- a/files/ja/toolkit_api/fuel/fuelibookmarkroots/index.html
+++ /dev/null
@@ -1,51 +0,0 @@
----
-title: fuelIBookmarkRoots
-slug: Toolkit_API/FUEL/fuelIBookmarkRoots
-tags:
- - FUEL
- - Interfaces
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/Toolkit_API/FUEL/fuelIBookmarkRoots
----
-<div>
- </div>
-<h2 id="Attributes" name="Attributes">プロパティ</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">プロパティ</td>
- <td class="header">型</td>
- <td class="header">説明</td>
- </tr>
- <tr>
- <td><code>menu</code></td>
- <td><code>readonly attribute fuelIBookmarkFolder</code></td>
- <td>ブックマークメニューのルート</td>
- </tr>
- <tr>
- <td><code>toolbar</code></td>
- <td><code>readonly attribute fuelIBookmarkFolder</code></td>
- <td>パーソナルツールバーのルート</td>
- </tr>
- <tr>
- <td><code>tags</code></td>
- <td><code>readonly attribute fuelIBookmarkFolder</code></td>
- <td>タグのルート</td>
- </tr>
- <tr>
- <td><code>unfiled</code></td>
- <td><code>readonly attribute fuelIBookmarkFolder</code></td>
- <td>未整理のブックマークのルート</td>
- </tr>
- </tbody>
-</table>
-<h2 id="Examples" name="Examples">例</h2>
-<pre class="brush:js">var bookmark = Application.bookmarks.unfiled.addBookmark("Test", testURI);
-</pre>
-<h2 id="See_also" name="See_also">関連情報</h2>
-<ul>
- <li><a href="/ja/docs/Toolkit_API/FUEL/fuelIBookmark" title="Toolkit_API/FUEL/fuelIBookmark">Bookmark</a></li>
- <li><a href="/ja/docs/Toolkit_API/FUEL/fuelIBookmarkFolder" title="Toolkit_API/FUEL/fuelIBookmarkFolder">BookmarkFolder</a></li>
- <li><a href="/ja/docs/Toolkit_API/FUEL" title="Toolkit_API/FUEL">FUEL</a></li>
-</ul>
diff --git a/files/ja/toolkit_api/fuel/fuelibrowsertab/index.html b/files/ja/toolkit_api/fuel/fuelibrowsertab/index.html
deleted file mode 100644
index cfb5fa4765..0000000000
--- a/files/ja/toolkit_api/fuel/fuelibrowsertab/index.html
+++ /dev/null
@@ -1,140 +0,0 @@
----
-title: fuelIBrowserTab
-slug: Toolkit_API/FUEL/fuelIBrowserTab
-tags:
- - FUEL
- - Interfaces
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/Toolkit_API/FUEL/fuelIBrowserTab
----
-<p></p>
-<p>FUEL の <code>BrowserTab</code> オブジェクトは、ブラウザ内のタブを記述します。</p>
-<h2 id="Method_overview" name="Method_overview">メソッドの概要</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code>void <a href="#load.28.29">load</a>(in nsIURI aURI)</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#focus.28.29">focus</a>()</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#close.28.29">close</a>()</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#moveBefore.28.29">moveBefore</a>(in fuelIBrowserTab aBefore)</code></td>
- </tr>
- <tr>
- <td><code>void <a href="#moveToEnd.28.29">moveToEnd</a>()</code></td>
- </tr>
- </tbody>
-</table>
-<h2 id="Attributes" name="Attributes">プロパティ</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">プロパティ</td>
- <td class="header">型</td>
- <td class="header">説明</td>
- </tr>
- <tr>
- <td><code>uri</code></td>
- <td><code>readonly attribute <a href="/ja/XPCOM_Interface_Reference/nsIURI" title="ja/XPCOM Interface Reference/nsIURI">nsIURI</a></code></td>
- <td>このタブの現在の URI。</td>
- </tr>
- <tr>
- <td><code>index</code></td>
- <td><code>readonly attribute PRInt32</code></td>
- <td>ブラウザウィンドウ内のこのタブの現在のインデックス。</td>
- </tr>
- <tr>
- <td><code>window</code></td>
- <td><code>readonly attribute <a href="/ja/Toolkit_API/FUEL/fuelIWindow" title="ja/FUEL/Window">fuelIWindow</a></code></td>
- <td>このタブを有するブラウザウィンドウ。</td>
- </tr>
- <tr>
- <td><code>document</code></td>
- <td><code>readonly attribute nsIDOMHTMLDocument</code></td>
- <td>ブラウザタブの内容ドキュメント <span style="color: darkgreen; background: #ef9;">【訳注: 原文は "content document"】</span>。DOM リファレンスの <a href="/ja/DOM/document" title="ja/DOM/document">Document オブジェクト</a>を参照。</td>
- </tr>
- <tr>
- <td><code>events</code></td>
- <td><code>readonly attribute <a href="/ja/Toolkit_API/extIEvents" title="ja/FUEL/Events">fuelIEvents</a></code></td>
- <td>ブラウザタブに対するイベントオブジェクト。 "load" をサポート。</td>
- </tr>
- </tbody>
-</table>
-<h2 id="Methods" name="Methods">メソッド</h2>
-<h3 id="load.28.29" name="load.28.29">load()</h3>
-<p>このブラウザタブに新しい URI を読み込む。</p>
-<pre class="eval">void load(
-  in nsIURI aURI
-);
-</pre>
-<h6 id="Parameters" name="Parameters">引数</h6>
-<dl>
- <dt>
- <code>aURI</code></dt>
- <dd>
- ブラウザタブに読み込む URI。</dd>
-</dl>
-<h3 id="focus()">focus()</h3>
-<p>このブラウザタブにフォーカスを移し、前面に表示する。</p>
-<pre class="eval">void focus();
-</pre>
-<h6 id="Parameters_2" name="Parameters_2">引数</h6>
-<p>なし。</p>
-<h3 id="close.28.29" name="close.28.29">close()</h3>
-<p>ブラウザタブを閉じる。スクリプトによって閉じる操作が中止される場合、実際には閉じない。</p>
-<pre class="eval">void close()
-</pre>
-<h6 id="Parameters_3" name="Parameters_3">引数</h6>
-<p>None.</p>
-<h3 id="moveBefore.28.29" name="moveBefore.28.29">moveBefore()</h3>
-<p>このブラウザタブを同じウィンドウ内の別のブラウザタブの前の位置に移動する。</p>
-<pre class="eval">void moveBefore(
-  in fuelIBrowserTab aBefore
-);
-</pre>
-<h6 id="Parameters_4" name="Parameters_4">引数</h6>
-<dl>
- <dt>
- <code>aBefore</code></dt>
- <dd>
- 移動するタブの前にある移動先のタブ。</dd>
-</dl>
-<h3 id="moveToEnd.28.29" name="moveToEnd.28.29">moveToEnd()</h3>
-<p>このブラウザタブを同じウィンドウの末尾へ移動する。</p>
-<pre class="eval">void moveToEnd();
-</pre>
-<h6 id="Parameters_5" name="Parameters_5">引数</h6>
-<p>なし。</p>
-<h2 id="Examples" name="Examples">例</h2>
-<h3 id="ウィンドウ内のタブに対して操作を繰り返す">ウィンドウ内のタブに対して操作を繰り返す</h3>
-<p>この例は、現在アクティブなブラウザウィンドウ内のすべてのタブに対する操作を行い、各タブに対してアラートを表示します。</p>
-<pre>var activeWin = Application.activeWindow;
-
-// アクティブなブラウザウィンドウ内に開かれた各タブを調べる
-activeWin.tabs.forEach( function(tab) {
- alert(tab.uri.spec);
-});
-</pre>
-<h3 id="タブ内の_Web_コンテンツにアクセスする">タブ内の Web コンテンツにアクセスする</h3>
-<p>この例は、アクティブなタブから HTML コンテンツを取得します。</p>
-<pre>// アクティブなタブの内容ドキュメントへアクセスする
-alert(activeWin.activeTab.document.body.innerHTML);
-</pre>
-<h3 id="新しいタブを開いてコンテンツを挿入する">新しいタブを開いてコンテンツを挿入する</h3>
-<p>この例は、アクティブなウィンドウ内に新しいタブを作成し、そのタブに何らかの HTML コンテンツを挿入します。</p>
-<pre>// 文字列から nsURI を生成するヘルパー
-function url(spec) {
- var ios = Components.classes["@mozilla.org/network/io-service;1"].getService(Components.interfaces.nsIIOService);
- return ios.newURI(spec, null, null);
-}
-
-// 新しいタブを開き、内容を変更する
-newTab = Application.activeWindow.open(url("about:blank"));
-newTab.events.addListener("load", function() { newTab.document.body.innerHTML = "&lt;H1&gt;HelloWorld&lt;/H1&gt;"; });
-</pre>
-<p> </p>
diff --git a/files/ja/toolkit_api/fuel/fueliwindow/index.html b/files/ja/toolkit_api/fuel/fueliwindow/index.html
deleted file mode 100644
index 3f122f82fa..0000000000
--- a/files/ja/toolkit_api/fuel/fueliwindow/index.html
+++ /dev/null
@@ -1,82 +0,0 @@
----
-title: fuelIWindow
-slug: Toolkit_API/FUEL/fuelIWindow
-tags:
- - FUEL
- - Interfaces
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/Toolkit_API/FUEL/fuelIWindow
----
-<div>
- </div>
-<p><a href="/ja/docs/Toolkit_API/FUEL" title="Toolkit API/FUEL">FUEL</a> の <code>Window</code> オブジェクトは、ブラウザウィンドウを記述します。</p>
-<h2 id="Method_overview" name="Method_overview">メソッドの概要</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code>fuelIBrowserTab <a href="#open.28.29">open</a>(in nsIURI aURI)</code></td>
- </tr>
- </tbody>
-</table>
-<h2 id="Attributes" name="Attributes">プロパティ</h2>
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">プロパティ</td>
- <td class="header">型</td>
- <td class="header">説明</td>
- </tr>
- <tr>
- <td><code>tabs</code></td>
- <td><code>readonly attribute nsIVariant</code></td>
- <td>ブラウザウィンドウ内のブラウザタブ (<a href="/ja/docs/Toolkit_API/FUEL/fuelIBrowserTab" title="FUEL/BrowserTab">fuelIBrowserTab</a>) の配列。この配列は、開いているタブのスナップショットです。配列の値を変更してもブラウザ内のタブには影響しません。タブを操作するには、このページに書かれた fuelIWindow.open() メソッドを使用するか、<a href="/ja/docs/Toolkit_API/FUEL/fuelIBrowserTab" title="FUEL/BrowserTab">fuelIBrowserTab</a> のメソッドを使用してください。</td>
- </tr>
- <tr>
- <td><code>activeTab</code></td>
- <td><code>readonly attribute <a href="/ja/docs/Toolkit_API/FUEL/fuelIBrowserTab" title="FUEL/BrowserTab">fuelIBrowserTab</a></code></td>
- <td>ブラウザウィンドウ内の現在アクティブなタブ。</td>
- </tr>
- <tr>
- <td><code>events</code></td>
- <td><code>readonly attribute <a href="/ja/docs/Toolkit_API/extIEvents" title="FUEL/Events">fuelIEvents</a></code></td>
- <td>ブラウザウィンドウに対するイベントオブジェクト。 "TabOpen", "TabClose", "TabMove", "TabSelect" をサポート。</td>
- </tr>
- </tbody>
-</table>
-<h2 id="Methods" name="Methods">メソッド</h2>
-<h3 id="open.28.29" name="open.28.29">open()</h3>
-<p>指定した URI を新しいブラウザタブに開く。</p>
-<pre>fuelIBrowserTab open(
- in nsIURI aURI
-);
-</pre>
-<h4 id="open-Parameters" name="open-Parameters">引数</h4>
-<dl>
- <dt>
- <code>aURI</code></dt>
- <dd>
- 新しいブラウザタブに読み込む URI。</dd>
-</dl>
-<h2 id="Example" name="Example">例</h2>
-<p>この例は、"TabOpen" イベントを監視するイベントリスナーをセットアップします。このイベントは、新しいタブが作成された時に送信され、次に新しいウィンドウが開き、Mozilla の Web サイトが読み込まれます。Mozilla のサイトが読み込まれるタブが作成された時、コード例の <code>onTabOpen()</code> メソッドが呼び出されます。</p>
-<p>この例は、いくつかの役立つテクニックをデモします。ウィンドウに新しいタブを作成する方法と新しく開かれたタブへの参照を取得する方法です。</p>
-<pre>// 文字列から nsIURI オブジェクトを生成するヘルパー関数
-function url(spec) {
- var ios = Components.classes["@mozilla.org/network/io-service;1"].getService(Components.interfaces.nsIIOService);
- return ios.newURI(spec, null, null);
-}
-
-function onTabOpen(event) {
- // タブが読み込まれる前にイベントが呼び出されるため、alert は動作しないことに注意してください。
- var theTab = event.data.tab; // タブの FUEL BrowserTab オブジェクトを取得
- Application.console.log("It opened");
-}
-
-var activeWin = Application.activeWindow;
-activeWin.events.addListener("TabOpen", onTabOpen);
-
-var browserTab = activeWin.open(url("http://mozilla.org"));
-</pre>
-<h2 id="See_also" name="See_also">関連情報</h2>
-<p>---</p>
diff --git a/files/ja/toolkit_api/fuel/index.html b/files/ja/toolkit_api/fuel/index.html
deleted file mode 100644
index bbc7cf10f2..0000000000
--- a/files/ja/toolkit_api/fuel/index.html
+++ /dev/null
@@ -1,44 +0,0 @@
----
-title: FUEL
-slug: Toolkit_API/FUEL
-tags:
- - FUEL
- - Firefox
- - Interfaces
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/Toolkit_API/FUEL
----
-<div>
- {{ Fx_minversion_header(3) }}</div>
-<p>FUEL は、開発者が構築する拡張機能を助けるために、彼らに親しみのある用語とインタフェースを使用してデザインされた JavaScript ライブラリです。FUEL は Firefox 3 の新機能です。</p>
-<p>FUEL は、XPCOM の形式的な部分を少なくし、"モダンな" JavaScript のアイデアを追加することによって、拡張機能の開発者の負担を減らしながら生産的にします。私たちは最も利点のある領域の提供からはじめようとしています。</p>
-<p>FUEL は、<code><a class="external" href="http://mxr.mozilla.org/comm-central/source/mozilla/toolkit/components/exthelper/extIApplication.idl" rel="external nofollow" title="http://mxr.mozilla.org/comm-central/source/mozilla/toolkit/components/exthelper/extIApplication.idl">extIApplication</a></code> のすべての関数を実装する <code><a class="external" href="http://mxr.mozilla.org/comm-central/source/mozilla/browser/fuel/public/fuelIApplication.idl" rel="external nofollow" title="http://mxr.mozilla.org/comm-central/source/mozilla/browser/fuel/public/fuelIApplication.idl">fuelIApplication</a></code> インタフェースを持っています。このライブラリは、Thunderbird ("<a href="/ja/docs/Toolkit_API/STEEL" title="Toolkit_API/STEEL">STEEL</a>") と SeaMonkey ("<a href="/ja/docs/Toolkit_API/SMILE" title="Toolkit_API/SMILE">SMILE</a>") にも実装されています。</p>
-<h2 id="Objects" name="Objects">オブジェクト</h2>
-<h3 id="extIApplication_Objects" name="extIApplication_Objects">extIApplication オブジェクト</h3>
-<ul>
- <li><a href="/ja/docs/Toolkit_API/extIApplication" title="Toolkit API/extIApplication">extIApplication</a></li>
- <li><a href="/ja/docs/Toolkit_API/extIConsole" title="Toolkit API/extIConsole">extIConsole</a></li>
- <li><a href="/ja/docs/Toolkit_API/extIEventItem" title="Toolkit API/extIEventItem">extIEventItem</a></li>
- <li><a href="/ja/docs/Toolkit_API/extIEventListener" title="Toolkit API/extIEventListener">extIEventListener</a></li>
- <li><a href="/ja/docs/Toolkit_API/extIEvents" title="Toolkit API/extIEvents">extIEvents</a></li>
- <li><a href="/ja/docs/Toolkit_API/extIExtension" title="Toolkit API/extIExtension">extIExtension</a></li>
- <li><a href="/ja/docs/Toolkit_API/extIExtensions" title="Toolkit API/extIExtensions">extIExtensions</a></li>
- <li><a href="/ja/docs/Toolkit_API/extIPreference" title="Toolkit API/extIPreference">extIPreference</a></li>
- <li><a href="/ja/docs/Toolkit_API/extIPreferenceBranch" title="Toolkit API/extIPreferenceBranch">extIPreferenceBranch</a></li>
- <li><a href="/ja/docs/Toolkit_API/extISessionStorage" title="Toolkit API/extISessionStorage">extISessionStorage</a></li>
-</ul>
-<h3 id="fuelIApplication_Objects" name="fuelIApplication_Objects">fuelIApplication オブジェクト</h3>
-<ul>
- <li><a href="/ja/docs/Toolkit_API/FUEL/fuelIAnnotations" title="Toolkit API/FUEL/fuelIAnnotations">fuelIAnnotations</a></li>
- <li><a href="/ja/docs/Toolkit_API/FUEL/fuelIApplication" title="Toolkit API/FUEL/fuelIApplication">fuelIApplication</a></li>
- <li><a href="/ja/docs/Toolkit_API/FUEL/fuelIBookmark" title="Toolkit API/FUEL/fuelIBookmark">fuelIBookmark</a></li>
- <li><a href="/ja/docs/Toolkit_API/FUEL/fuelIBookmarkFolder" title="Toolkit API/FUEL/fuelIBookmarkFolder">fuelIBookmarkFolder</a></li>
- <li><a href="/ja/docs/Toolkit_API/FUEL/fuelIBookmarkRoots" title="Toolkit API/FUEL/fuelIBookmarkRoots">fuelIBookmarkRoots</a></li>
- <li><a href="/ja/docs/Toolkit_API/FUEL/fuelIBrowserTab" title="Toolkit API/FUEL/fuelIBrowserTab">fuelIBrowserTab</a></li>
- <li><a href="/ja/docs/Toolkit_API/FUEL/fuelIWindow" title="Toolkit API/FUEL/fuelIWindow">fuelIWindow</a></li>
-</ul>
-<h2 id="XPCOM" name="XPCOM">XPCOM</h2>
-<p>FUEL <a href="/ja/docs/Toolkit_API/extIApplication" title="Toolkit_API/extIApplication">Application</a> オブジェクトは XUL スクリプトにプリロードされますが、JavaScript XPCOM コードにはプリロードされません。オブジェクトへは他の XPCOM サービスのようにアクセスする必要があります:</p>
-<pre>var Application = Components.classes["@mozilla.org/fuel/application;1"].getService(Components.interfaces.fuelIApplication);
-</pre>
diff --git a/files/ja/toolkit_api/index.html b/files/ja/toolkit_api/index.html
deleted file mode 100644
index 80836c05f6..0000000000
--- a/files/ja/toolkit_api/index.html
+++ /dev/null
@@ -1,35 +0,0 @@
----
-title: Toolkit API
-slug: Toolkit_API
-tags:
- - Toolkit API
-translation_of: Mozilla/Tech/Toolkit_API
----
-<p><b>Mozilla Toolkit</b> は、XUL アプリケーションに高度なサービスを提供するために <a href="/ja/docs/Gecko">Gecko</a> 上に構築されたプログラミングインタフェース(API) のセットです。これらのサービスは以下のものを含みます:</p>
-
-<ul>
- <li>プロファイルの管理</li>
- <li>Chrome の登録</li>
- <li>ブラウズ履歴</li>
- <li>拡張機能とテーマの管理</li>
- <li>アプリケーション更新サービス(AUS)</li>
- <li>セーフモード</li>
-</ul>
-
-<h3 id="Official_References" name="Official_References">公式リファレンス</h3>
-
-<div><p><span>Official References. Do not add to this list without contacting Benjamin Smedberg. Note that this page is included from the pages listed below. So: Don't Add Breadcrumbs!</span>
-</p>
-<ul><li> <a href="ja/Bundles">インストール可能な Bundle の構造</a>: 拡張機能、テーマ、および XULRunner アプリケーションを含むインストール可能な Bundle の共通の構造についての記述
-</li><li> <a href="ja/Extension_Packaging">拡張機能のパッケージ化</a>: 拡張機能を梱包するための仕様
-</li><li> <a href="ja/Theme_Packaging">テーマのパッケージ化</a>: テーマを梱包するための仕様
-</li><li> <a href="ja/Multiple_Item_Packaging">複数の拡張機能のパッケージ化</a>: 複数の拡張機能を含む XPI ファイルを作成するための仕様
-</li><li> <a href="ja/XUL_Application_Packaging">XUL アプリケーションのパッケージ化</a>: XULRunner アプリケーションを梱包するための仕様
-</li><li> <a href="ja/Chrome_Registration">Chrome の登録</a>
-</li></ul></div>
-
-<h3 id="More_Information" name="More_Information">追加情報</h3>
-
-<p>以下の開発ページは、特定のトピックの例と議論について書かれています:</p>
-
-<p><a href="/ja/docs/XUL">XUL</a>; <a href="/ja/docs/XUL_Overlays">XUL Overlays</a>; <a href="/ja/docs/Extensions">Developing Extensions</a>; <a href="/ja/docs/XULRunner">XULRunner</a>; <a href="/ja/docs/Themes">Developing Themes</a>; <a href="/ja/docs/DOM">DOM</a>; <a href="/ja/docs/RDF">RDF</a>; <a href="/ja/docs/Storage">Storage</a>; <a href="/ja/docs/Help_Viewer">Creating Help Documentation</a></p>
diff --git a/files/ja/toolkit_api/steel/index.html b/files/ja/toolkit_api/steel/index.html
deleted file mode 100644
index b1189393c3..0000000000
--- a/files/ja/toolkit_api/steel/index.html
+++ /dev/null
@@ -1,33 +0,0 @@
----
-title: STEEL
-slug: Toolkit_API/STEEL
-tags:
- - STEEL
- - XPCOM
- - XPCOM API Reference
- - extensiones
- - thunderbird
-translation_of: Mozilla/Tech/Toolkit_API/STEEL
----
-<p></p><div class="blockIndicator standardNote">
-<p>この記事は <a href="https://developer.mozilla.org/ja/docs/Mozilla/Thunderbird/Releases/3">Thunderbird 3</a> の新機能について述べています</p>
-</div><p></p>
-<p>STEEL は、<strong>S</strong>criptable <strong>T</strong>hunderbird <strong>E</strong>asy <strong>E</strong>xtension <strong>L</strong>ibrary の略称です。これは、<a class="internal" href="/ja/Toolkit_API/FUEL" title="ja/FUEL">FUEL</a> のように Thunderbird の拡張機能開発を容易にするインタフェースのセットです。</p>
-<p>現在、STEEL は <code><a href="http://mxr.mozilla.org/comm-central/source/mozilla/toolkit/components/exthelper/extIApplication.idl">extIApplication</a></code> のすべての関数を実装する <code><a href="http://mxr.mozilla.org/comm-central/source/mail/steel/steelIApplication.idl">steelIApplication</a></code> インタフェースを持っています。このライブラリは、Firefox ("<a class="internal" href="/ja/Toolkit_API/FUEL" title="ja/Toolkit_API/FUEL">FUEL</a>") と SeaMonkey ("<a class="internal" href="/ja/Toolkit_API/SMILE" title="ja/Toolkit_API/SMILE">SMILE</a>") にも実装されています。</p>
-<h3 id="オブジェクト">オブジェクト</h3>
-<h4 id="extIApplication_オブジェクト">extIApplication オブジェクト</h4>
-<ul> <li><a class="internal" href="/ja/Toolkit_API/extIApplication" title="ja/FUEL/Application">extIApplication</a></li> <li><a class="internal" href="/ja/Toolkit_API/extIConsole" title="ja/FUEL/Console">extIConsole</a></li> <li><a class="internal" href="/ja/Toolkit_API/extIEventItem" title="ja/FUEL/EventItem">extIEventItem</a></li> <li><a class="internal" href="/ja/Toolkit_API/extIEventListener" title="ja/FUEL/EventListener">extIEventListener</a></li> <li><a class="internal" href="/ja/Toolkit_API/extIEvents" title="ja/FUEL/Events">extIEvents</a></li> <li><a class="internal" href="/ja/Toolkit_API/extIExtension" title="ja/FUEL/Extension">extIExtension</a></li> <li><a class="internal" href="/ja/Toolkit_API/extIExtensions" title="ja/FUEL/Extension">extIExtensions</a></li> <li><a class="internal" href="/ja/Toolkit_API/extIPreference" title="ja/FUEL/Preference">extIPreference</a></li> <li><a class="internal" href="/ja/Toolkit_API/extIPreferenceBranch" title="ja/FUEL/PreferenceBranch">extIPreferenceBranch</a><a class="internal" href="/ja/Toolkit_API/extIPreference" title="ja/FUEL/Preference"><br> </a></li> <li><a class="internal" href="/ja/Toolkit_API/extISessionStorage" title="ja/FUEL/SessionStorage">extISessionStorage</a></li>
-</ul>
-<h4 id="steelIApplication_オブジェクト">steelIApplication オブジェクト</h4>
-<ul> <li><a class="internal" href="/ja/Toolkit_API/STEEL/steelIApplication" title="ja/Toolkit API/STEEL/steelIApplication">steelIApplication</a></li>
-</ul>
-<h3 id="XPCOM">XPCOM</h3>
-<p>STEEL の <a class="internal" href="/ja/Toolkit_API/STEEL/steelIApplication" title="ja/Toolkit API/STEEL/steelIApplication">steelIApplication</a> オブジェクトは XUL スクリプトにプリロードされますが、JavaScript の XPCOM コードにはプリロードされません。オブジェクトへは、他の XPCOM サービスと同じようにアクセスする必要があります:</p>
-<pre>var Application = Components.classes["@mozilla.org/steel/application;1"].getService(Components.interfaces.steelIApplication);
-</pre>
-<h3 id="他のリソース">他のリソース</h3>
-<ul> <li><a class="link-https" href="https://wiki.mozilla.org/User:Jminta/Steel" title="https://wiki.mozilla.org/User:Jminta/Steel">STEEL development plan</a>.</li> <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=408370" title="FIXED: STEEL 0.1">バグ 408370</a></li>
-</ul>
-<div class="noinclude">
-<p></p>
-</div>
diff --git a/files/ja/toolkit_api/steel/steeliapplication/index.html b/files/ja/toolkit_api/steel/steeliapplication/index.html
deleted file mode 100644
index 9d381367ae..0000000000
--- a/files/ja/toolkit_api/steel/steeliapplication/index.html
+++ /dev/null
@@ -1,23 +0,0 @@
----
-title: steelIApplication
-slug: Toolkit_API/STEEL/steelIApplication
-tags:
- - STEEL
- - XPCOM
- - XPCOM API Reference
- - thunderbird
-translation_of: Mozilla/Tech/Toolkit_API/STEEL/steelIApplication
----
-<div class="blockIndicator standardNote">
-<p>この記事は <a href="https://developer.mozilla.org/ja/docs/Mozilla/Thunderbird/Releases/3">Thunderbird 3</a> の新機能について述べています</p>
-</div>
-<p><code>steelIApplication</code> は <a href="http://mxr.mozilla.org/comm-central/source/mail/steel/steelIApplication.idl">http://mxr.mozilla.org/comm-central/source/mail/steel/steelIApplication.idl</a> で定義されています。</p>
-<p>XPCOM サービスを通して実装された <a class="internal" href="/ja/Toolkit_API/extIApplication" title="ja/Toolkit API/extIApplication"><code>extIApplication</code></a>: <a class="internal" href="/ja/Toolkit_API/FUEL" title="ja/Toolkit_API/FUEL">FUEL</a> (Firefox) または <a class="internal" href="/ja/Toolkit_API/STEEL" title="ja/Toolkit_API/STEEL">STEEL</a> (Thunderbird), <a class="internal" href="/ja/Toolkit_API/SMILE" title="ja/Toolkit_API/SMILE">SMILE</a> (SeaMonkey) のページの説明を参照してください。</p>
-<h2 id="プロパティ">プロパティ</h2>
-<table class="standard-table"> <tbody> <tr> <td class="header">プロパティ</td> <td class="header">型</td> <td class="header">説明</td> </tr> <tr> <td><code>platformIsMac</code></td> <td><code>readonly attribute boolean</code></td> <td>アプリケーションが Mac OS X 上で実行されている場合は <code>true</code> を返す。これは、Mac 上での動作が異なる状況での使用を意図しています。例えば、Mac がプリントダイアログでプレビューオプションを提供していないため、アプリケーションが Mac 上での印刷プレビューをサポートしていないことが挙げられます。</td> </tr> </tbody>
-</table>
-<h2 id="参照">参照</h2>
-<p> </p>
-<div class="noinclude">
-
-</div>
diff --git a/files/ja/tools/debugger/settings/index.html b/files/ja/tools/debugger/settings/index.html
deleted file mode 100644
index c72bf0da59..0000000000
--- a/files/ja/tools/debugger/settings/index.html
+++ /dev/null
@@ -1,57 +0,0 @@
----
-title: オプション
-slug: Tools/Debugger/Settings
-translation_of: Archive/Tools/Debugger_settings
----
-<div>{{ToolsSidebar}}</div><p>デバッガーには独自の設定メニューがあり、<a href="/ja/docs/Tools/Debugger/UI_Tour#toolbar">ツールバー</a> 上のアイコンからアクセスできます:</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/12930/debugger-options.png" style="display: block; height: 413px; margin-left: auto; margin-right: auto; width: 845px;"></p>
-
-<p>それぞれのオプションは、オン/オフの切り替え式になっています:</p>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td style="width: 40%;"><strong>圧縮されたソースを自動的に整形表示</strong></td>
- <td>このオプションを有効にすると、デバッガは圧縮された JS ファイルを自動的に検出して <a href="/ja/docs/Tools/Debugger/How_to/Pretty-print_a_minified_file">整形 </a>します。</td>
- </tr>
- <tr>
- <td><strong>例外発生で停止</strong></td>
- <td>このオプションが有効であるときは、JavaScript の例外が発生した際にスクリプトの実行が自動的に停止します。</td>
- </tr>
- <tr>
- <td><strong>キャッチした例外を無視</strong></td>
- <td>
- <p>このオプションを有効 (デフォルトで有効) にして "例外発生で停止" も有効にすると、キャッチされていない例外だけで実行が停止します。</p>
-
- <p>これは通常、望ましい動作です。例外がキャッチされたということは通常、プログラムが例外を適切に扱っていることを示しますので、一般的にそのような例外での停止は望まれません。</p>
- </td>
- </tr>
- <tr>
- <td><strong>起動時にデバッガを開く</strong></td>
- <td>このオプションが有効であるときは、始めにデバッガーを起動した時点で<a href="/ja/docs/Tools/Debugger/UI_Tour#Variables_pane" title="#variables-pane"> 変数ペイン </a>が開くようになります。</td>
- </tr>
- <tr>
- <td><strong>計算可能なプロパティのみ表示</strong></td>
- <td>{{原語併記("列挙可能", "enumerable")}} ではない JavaScript プロパティを表示しません。</td>
- </tr>
- <tr>
- <td><strong>変数フィルタ</strong>ー<strong>ボックスを表示</strong></td>
- <td>このオプションを有効にすると <a href="/ja/docs/Tools/Debugger/UI_Tour#Variables_pane" title="#variables-pane">変数ペイン </a>に "変数を検索" ボックスが表示されますので、表示されている変数一覧をフィルターできます。</td>
- </tr>
- <tr>
- <td><strong>元のソースを表示</strong></td>
- <td>このオプションを有効にすると、デバッガーは可能であれば <a class="external external-icon" href="http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/" title="http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/">ソースマップ </a>を使用します。これはコンバイン、ミニファイ、あるいは CoffeeScript のような言語からコンパイルした JavaScript の、元のソースコードを表示するためのオプションです。デフォルトで有効です。</td>
- </tr>
- <tr>
- <td><strong>圧縮されたソースを自動的にブラックボックス化する</strong></td>
- <td>
- <div class="geckoVersionNote">
- <p>Firefox 33 の新機能</p>
- </div>
-
- <p>URL の末尾が ".min.js" であるソースファイルを自動的に<a href="/ja/docs/Tools/Debugger/How_to/Black_box_a_source"> ブラックボックス化</a> します。デフォルトで有効です。</p>
- </td>
- </tr>
- </tbody>
-</table>
diff --git a/files/ja/tools/scratchpad/index.html b/files/ja/tools/scratchpad/index.html
deleted file mode 100644
index a741bb2517..0000000000
--- a/files/ja/tools/scratchpad/index.html
+++ /dev/null
@@ -1,117 +0,0 @@
----
-title: スクラッチパッド
-slug: Tools/Scratchpad
-tags:
- - Tools
- - Web Development
- - 'Web Development:Tools'
- - 'l10n:priority'
-translation_of: Archive/Tools/Scratchpad
----
-<p>{{ToolsSidebar}}</p>
-
-<p>スクラッチパッドは、JavaScript の実験環境を提供します。ウェブページと対話するコードの記述、実行、結果の確認ができます。</p>
-
-<p>一度に 1 行のコードを実行するよう設計されている <a href="/ja/docs/Tools/Web_Console" title="Using the Web Console">Web コンソール </a>とは異なり、スクラッチパッドはより大きな JavaScript コードのかたまりを編集でき、そして出力結果の用途に応じたさまざまな方法でコードを実行することができます。</p>
-
-<p>{{EmbedYouTube("Pt7DZACyClM")}}</p>
-
-<h2 id="Usage" name="Usage">使用方法</h2>
-
-<h3 id="Opening_Scratchpad_in_its_own_window" name="Opening_Scratchpad_in_its_own_window">個別のウィンドウでスクラッチパッドを開く</h3>
-
-<p>個別のウィンドウでスクラッチパッドを開く方法がいくつかあります:</p>
-
-<ul>
- <li><kbd>Shift</kbd> + <kbd>F4</kbd> を押下するか、Web 開発メニュー (macOS や Linux ではツールメニューのサブメニューとして存在します) でスクラッチパッドを選択します。</li>
- <li>メインツールバーまたはハンバーガーメニュー (<img alt="" src="https://mdn.mozillademos.org/files/12712/hamburger.png" style="height: 20px; width: 22px;">) の中にあるレンチのアイコン (<img alt="" src="https://mdn.mozillademos.org/files/12710/wrench-icon.png" style="height: 21px; width: 21px;">) をクリックして、"スクラッチパッド" を選択します。</li>
-</ul>
-
-<p>個別のウィンドウでスクラッチパッドが開きます。</p>
-
-<h3 id="Opening_Scratchpad_in_the_Toolbox" name="Opening_Scratchpad_in_the_Toolbox">ツールボックス内にスクラッチパッドを開く</h3>
-
-<div class="blockIndicator geckoVersionNote">Firefox 47 の新機能</div>
-
-<p>Firefox 47 より、<a href="/ja/docs/Tools/Tools_Toolbox">ツールボックス</a> の内部にスクラッチパッドを開くことができます。始めに、<a href="/ja/docs/Tools/Tools_Toolbox#Settings_2">オプション </a>ページで "標準の Firefox 開発ツール" の "スクラッチパッド" にチェックを入れなければなりません。</p>
-
-<p>以上でスクラッチパッドが、ページインスペクターや Web コンソールなど他のツールと並んで、ツールボックス内で使用できます。これは、<a href="/ja/docs/Tools/Web_Console/Split_console">コンソールの常時表示</a> で特に役立ちます。スクラッチパッドを持続的なマルチランエディターとして、またコンソールをページと対話するツールとして使用できます。</p>
-
-<h3 id="Editing" name="Editing">編集</h3>
-
-<p>スクラッチパッドのウィンドウは以下のような外見です (macOS では画面上部にメニューバーが表示されます):</p>
-
-<p><img alt="A screenshot of the Scratchpad" src="https://mdn.mozillademos.org/files/5983/scratchpad.png"></p>
-
-<p>ファイルメニューでは JavaScript コードの保存や読み込みを行うことができますので、後でコードを再利用することができます。</p>
-
-<h4 id="Code_completion" name="Code_completion">コード補完</h4>
-
-<p>スクラッチパッドに <a href="http://ternjs.net/">tern コード解析エンジン</a> を統合して、オートコンプリートの候補やカレントシンボルに関する情報を表示するポップアップを提供するために使用しています。<kbd>Ctrl</kbd> + <kbd>Space</kbd> を押下すると、オートコンプリート候補を表示します。</p>
-
-<p>例えば、<kbd>d</kbd> と入力して <kbd>Ctrl</kbd> + <kbd>Space</kbd> を押下してみましょう。以下のように、オートコンプリートボックスを表示します:</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/7933/scratchpad-autocomplete.png" style="display: block; margin-left: auto; margin-right: auto;">各候補の隣にあるアイコンは、型を示します。またハイライト中の候補について、詳細情報をポップアップで表示します。<kbd>↑</kbd> および <kbd>↓</kbd> キーで候補を行き来でき、<kbd>Enter</kbd> または <kbd>Tab</kbd> でハイライト中の候補を選択します。</p>
-
-<h4 id="Inline_documentation" name="Inline_documentation">インラインドキュメント</h4>
-
-<p>識別子にカーソルがあるときに <kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>Space</kbd> を押下すると、インラインドキュメントをポップアップ表示します。例えば <code>document</code>.<code>addEventListener</code> と入力して <kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>Space</kbd> を押下すると、関数の構文や簡単な説明といった概要を記載したポップアップを表示します:</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/7935/scratchpad-symbolinfo.png" style="display: block; margin-left: auto; margin-right: auto;">"[docs]" は、そのシンボルに関する MDN のドキュメントへのリンクです。</p>
-
-<h3 id="Executing" name="Executing">実行</h3>
-
-<p class="note">コードを記述したら、実行したいコードを選択してください。何も選択しない場合は、ウィンドウ内のコードすべてを実行します。そして、コードの実行方法を上部のボタン、実行メニュー、またはコンテキストメニューで選択してください。コードは現在選択しているタブのスコープで実行します。関数の外部で宣言した変数は、そのタブのグローバルオブジェクトに追加されます。</p>
-
-<p>実行方法は 4 種類あります。</p>
-
-<h4 id="Run" name="Run">実行</h4>
-
-<p>実行を選択すると、選択したコードが実行されます。これは結果を確認する必要性がない、ページのコンテンツを操作する関数や他のコードを実行するものです。</p>
-
-<h4 id="Inspect" name="Inspect">調査</h4>
-
-<p>調査は、コードを実行オプションのように実行します。ただし、実行後に戻り値の検証を行うことができるオブジェクトインスペクターが開きます。</p>
-
-<p>例えば、以下のコードを入力します:</p>
-
-<pre class="brush: js">window
-</pre>
-
-<p>そして調査を選択すると、以下のようなオブジェクトインスペクターが表示されます:</p>
-
-<p><img alt="Inspecting an object in the Scratchpad" src="https://mdn.mozillademos.org/files/5985/scratchpad-inspect.png"></p>
-
-<h4 id="Display" name="Display">表示</h4>
-
-<p>表示は選択されたコードを実行して、その結果をスクラッチパッドのエディター内にコメントとして挿入しますので、<a href="http://en.wikipedia.org/wiki/Read%E2%80%93eval%E2%80%93print_loop">REPL</a> として使用できます。</p>
-
-<h4 id="Reload_And_Run" name="Reload_And_Run">再読み込みして実行</h4>
-
-<p>再読み込みして実行は、実行メニューからのみ使用できます。始めにページを再読み込みして、ページの "load" イベントが発生したときのコードを実行します。これは、クリーンな環境でコードを実行するのに役立ちます。</p>
-
-<h2 id="Running_Scratchpad_in_the_browser_context" name="Running_Scratchpad_in_the_browser_context">ブラウザーコンテキストでスクラッチパッドを実行する</h2>
-
-<p>スクラッチパッドは特定のウェブページだけでなく、ブラウザー全体のコンテキストでも実行できます。これは Firefox 自体での作業やアドオンの開発で役立ちます。これを行うには、<a href="/ja/docs/Tools/Tools_Toolbox#Settings_2">開発ツールのオプション</a> で "ブラウザーとアドオンのデバッガーを有効" にチェックを入れてください。すると、実行環境メニューにブラウザーという選択肢が加わります。これを選択すると、いくつかのグローバルオブジェクトを調査するとわかるとおり、スコープがページのコンテンツではなくブラウザー全体になります:</p>
-
-<pre class="brush: js">window
-/*
-[object ChromeWindow]
-*/
-
-gBrowser
-/*
-[object XULElement]
-*/</pre>
-
-<p>スニペットファイルの先頭行に<br>
- <code>// -sp-context: browser</code><br>
- と記入した場合は、スクラッチパッドの実行コンテキストがブラウザーに設定されます。</p>
-
-<h2 id="Keyboard_shortcuts" name="Keyboard_shortcuts">キーボードショートカット</h2>
-
-<p>{{Page ("ja/docs/tools/Keyboard_shortcuts", "scratchpad")}}</p>
-
-<h3 id="Source_editor_shortcuts" name="Source_editor_shortcuts">ソースエディタのショートカット</h3>
-
-<p>{{Page ("ja/docs/tools/Keyboard_shortcuts", "source-editor")}}</p>
diff --git a/files/ja/tools/webide/index.html b/files/ja/tools/webide/index.html
deleted file mode 100644
index dbf0d9acf3..0000000000
--- a/files/ja/tools/webide/index.html
+++ /dev/null
@@ -1,42 +0,0 @@
----
-title: WebIDE
-slug: Tools/WebIDE
-tags:
- - Apps
- - Debugging
- - Firefox OS
- - WebIDE
- - tool
- - アプリ
- - ツール
-translation_of: Archive/WebIDE
----
-<div>{{ToolsSidebar}}</div>
-
-<div class="summary">
-<p>WebIDEでは、Android 版 Firefox や Android 版 Chrome 、iOS 版 Safari といったさまざまなブラウザに、<a href="/ja/docs/Tools">Firefox の開発ツール</a>を接続できます。各ブラウザに接続する手順については、<a href="/ja/docs/Tools/Remote_Debugging">リモートデバッグ</a>のページをご覧ください。</p>
-</div>
-
-<p>WebIDE では、始めに <a href="/ja/docs/Tools/WebIDE/Setting_up_runtimes">1 つ以上のランタイムをセットアップ</a>します。ランタイムは、アプリの実行やデバッグを行う環境です。ランタイムは USB (<a href="/ja/Firefox/Releases/39">Firefox 39</a> 以降では Wi-Fi も可能) でパソコンに接続した Firefox OS デバイスか、パソコン自体にインストールした Firefox OS シミュレータを使用できます。</p>
-
-<p>次に、<a href="/ja/docs/Tools/WebIDE/Creating_and_editing_apps">アプリを作成するか既存のアプリを開きます</a>。アプリを新規作成する場合は、アプリを作り始めるのに必要なディレクトリ構造や最小限の標準モデルを収めたテンプレートか、Privileged API を使用する方法を示す、より充実したテンプレートを使用できます。WebIDE はアプリ内のファイルをツリーに表示します。また内蔵のソースエディタでそれらの編集や保存が可能です。もちろん、内蔵のエディタを使用しないことも可能です。アプリの開発は WebIDE の外部で行い、デバッグにのみ WebIDE を使用できます。</p>
-
-<p>そして、<a href="/ja/docs/Tools/WebIDE/Running_and_debugging_apps">アプリをいずれかのランタイムにインストールして実行できます</a>。また実行中のアプリを調査または変更するために<a href="/ja/docs/Tools/Page_Inspector">インスペクタ</a>、<a href="/ja/docs/Tools/Web_Console">コンソール</a>、<a href="/ja/docs/Tools/Debugger">JavaScript デバッガ</a>などの開発ツール一式を開くことができます。</p>
-
-<hr>
-<dl>
- <dt><a href="/ja/docs/Tools/WebIDE/Opening_WebIDE">WebIDE を開く</a></dt>
- <dd>Firefox で WebIDE を開く方法を説明します。</dd>
- <dt><a href="/ja/docs/Tools/WebIDE/Setting_up_runtimes">ランタイムのセットアップ</a></dt>
- <dd>Firefox OS デバイス、Firefox OS シミュレータ、Android 版 Firefox といった、アプリのインストールが可能なランタイムに接続する方法を説明します。</dd>
- <dt><a href="/ja/docs/Tools/WebIDE/Creating_and_editing_apps">アプリの作成と編集</a></dt>
- <dd>WebIDE を使用してアプリを作成し、開いて、開発する方法を説明します。</dd>
- <dt><a href="/ja/docs/Tools/WebIDE/The_runtime_menu">ランタイムメニュー</a></dt>
- <dd>ランタイムを選択するとランタイムメニューを使用して、ランタイムやアプリの情報を確認したり、設定を変更したり、スクリーンショットを取得することができます。</dd>
- <dt><a href="/ja/docs/Tools/WebIDE/Running_and_debugging_apps">アプリの実行とデバッグ</a></dt>
- <dd>アプリをランタイムにインストールする方法や、Firefox の開発ツールを使用してデバッグする方法を説明します。</dd>
- <dt><a href="/ja/docs/Tools/WebIDE/Working_with_Cordova_apps_in_WebIDE">WebIDE で Cordova アプリを扱う</a></dt>
- <dd>Firefox 39 より、WebIDE で Cordova アプリの編集やデバッグが可能になりました。</dd>
- <dt><a href="/ja/docs/Tools/WebIDE/Troubleshooting">トラブルシューティング</a></dt>
- <dd>WebIDE のトラブル、特にランタイムとの接続に関するトラブルのヘルプです。</dd>
-</dl>
diff --git a/files/ja/tools/webide/monitor/index.html b/files/ja/tools/webide/monitor/index.html
deleted file mode 100644
index a869b6e659..0000000000
--- a/files/ja/tools/webide/monitor/index.html
+++ /dev/null
@@ -1,158 +0,0 @@
----
-title: モニタ
-slug: Tools/WebIDE/Monitor
-translation_of: Archive/WebIDE/Monitor
----
-<div>{{ToolsSidebar}}</div><div class="summary">
-<p>WebIDE のモニタは、<a href="/ja/Firefox_OS">Firefox OS</a> アプリや端末のパフォーマンスの追跡を支援するように設計された汎用データツールです。</p>
-</div>
-
-<p><img alt="The WebIDE Monitor" src="https://thefiletree.com/jan/shots/monitor/monitor.png" style="height: 464px; width: 800px;"></p>
-
-<p>モニタは時系列を可視化するため、リアルタイムにインタラクティブなグラフを表示できます。</p>
-
-<h2 id="Available_graphs" name="Available_graphs">使用可能なグラフ</h2>
-
-<p>モニタは、さまざまなグラフを提供します。これらは通常、WebIDE を Firefox OS のランタイムに接続したときから表示します。</p>
-
-<h3 id="Unique_Set_Size" name="Unique_Set_Size">Unique Set Size</h3>
-
-<p><img alt="Unique Set Size" src="https://thefiletree.com/jan/shots/monitor/uniquesetsize.png" style="height: 310px; width: 879px;"></p>
-
-<p>このグラフは、すべての Firefox OS プロセスのメモリフットプリントを時系列で表示します。Firefox OS アプリのメモリ消費に関心がある場合はこのグラフを表示すれば、アプリのプロセスが使用するプライベートメモリが表示されます。</p>
-
-<h2 id="Displaying_your_own_data" name="Displaying_your_own_data">独自データを表示する</h2>
-
-<p>モニタは多くのさまざまな発信元から自由な形式のデータを受け入れますので、どのような種類のデータでも比較的容易に表示できます。</p>
-
-<h3 id="From_a_Firefox_OS_device" name="From_a_Firefox_OS_device">Firefox OS デバイスから</h3>
-
-<p>Observer 通知の送信により、接続した端末からデータを送信できます。</p>
-
-<p>注記: <a href="/Marketplace/Options/Packaged_apps#Certified_app" title="Certified app">認定アプリ</a>でこれを行いたい場合は、<a href="/ja/docs/Tools/WebIDE/Running_and_debugging_apps#Unrestricted_app_debugging_(including_certified_apps_main_process_etc.)" title="Debugging certified apps">こちらの手順</a>に従ってください。</p>
-
-<p><code>Services.obs.notifyObservers(null, 'devtools-monitor-update', data);</code></p>
-
-<p>chrome 権限を持つ JS コードから、データを送信できます。ある JS コードの実行時間を測定する例を示します:</p>
-
-<h4 id="JavaScript" name="JavaScript">JavaScript</h4>
-
-<pre class="brush: js">const Services = require('Services');
-
-var start = Date.now();
-// code to benchmark
-var stop = Date.now();
-
-var data = { graph: 'Performance', myFeature: stop-start, time: stop };
-Services.obs.notifyObservers(null, 'devtools-monitor-update', JSON.stringify(data));</pre>
-
-<h4 id="C" name="C">C++</h4>
-
-<pre class="brush: cpp">observerService-&gt;NotifyObservers(nullptr, "devtools-monitor-update", data);</pre>
-
-<p>Gecko のどこからでもデータを送信できます。あるコードの実行時間を測定する例を示します:</p>
-
-<pre class="brush: cpp">#include &lt;time.h&gt;
-#include "nsPrintfCString.h"
-#include "nsIObserverService.h"
-
-clock_t start = clock();
-// code to benchmark
-clock_t stop = clock();
-double time = (double)(stop - start) / (CLOCKS_PER_SEC / 1000);
-
-nsCOMPtr&lt;nsIObserverService&gt; observerService = services::GetObserverService();
-if (observerService) {
- nsPrintfCString str("{\"graph\":\"Performance\",\"myFeature\":%f}", time);
- nsAutoString data = NS_ConvertUTF8toUTF16(str);
- observerService-&gt;NotifyObservers(nullptr, "devtools-monitor-update", data.get());
-}</pre>
-
-<h3 id="From_your_computer" name="From_your_computer">コンピュータから</h3>
-
-<p>WebSocket サーバを通して、簡単にモニタへデータを送信できます。Firefox の拡張機能、コマンドラインツール、Web サービスを作成する場合に役立つでしょう。</p>
-
-<p>デフォルトでは、モニタはコンピュータの 9000 番ポートで実行するサーバを見ています。これは、設定項目 <code>devtools.webide.monitorWebSocketURL</code> で変更できます。</p>
-
-<p>モニタはローカルネットワーク内だけでなく、インターネットのどこからでもデータを受け入れるようにすることができます。</p>
-
-<h4 id="Node.js" name="Node.js">Node.js</h4>
-
-<pre class="brush: js">TODO</pre>
-
-<h4 id="Python" name="Python">Python</h4>
-
-<pre class="brush: python">TODO</pre>
-
-<h3 id="Supported_formats" name="Supported_formats">サポートする形式</h3>
-
-<p>モニタは、概ね以下のような JSON オブジェクト形式のデータを受け入れます:</p>
-
-<pre class="brush: json">{
- "graph": "myGraph",
- "curve": "myCurve",
- "value": 42,
- "time": 1234567890
-}</pre>
-
-<p>この形式は高い柔軟性を持たせようとするものです。指定されたグラフが存在しない場合は、自動的に作成します。</p>
-
-<h4 id="Arbitrary_names" name="Arbitrary_names">任意の名称</h4>
-
-<p>認識できない項目は、グラフの名称と値であるとみなします。</p>
-
-<p>送信可能な最小のパケットは以下のようなものです:</p>
-
-<pre class="brush: json">{ "myCurve": 42 }</pre>
-
-<p>これは無名のグラフの "myCurve" に、データポイントを追加します。<code>time</code> がない場合の既定値は、モニタがパケットを受け取った時刻です。</p>
-
-<p>精度を高めるため、データで常に <code>timestamp</code> を指定するとよいでしょう:</p>
-
-<pre class="brush: json">{
- "current": 60,
- "voltage": 500,
- "time": 1234567890
-}</pre>
-
-<h4 id="Multiple_values" name="Multiple_values">複数の値</h4>
-
-<p>1 回の更新で、複数のグラフのデータを送信できます:</p>
-
-<pre class="brush: json">{
- "graph": "myGraph",
- "myCurve1": 50,
- "myCurve2": 300,
- "myCurve3": 9000,
- "time": 1234567890
-}</pre>
-
-<p>または、ひとつのグラフに複数のデータポイントを示すことができます:</p>
-
-<pre class="brush: json">{
- "graph": "myGraph",
- "curve": "myCurve",
- "values": [
- { "time": 1234567890, "value": 42 },
- { "time": 1234567981, "value": 51 }
- ]
-}</pre>
-
-<h4 id="Multiple_updates" name="Multiple_updates">複数の更新</h4>
-
-<p>配列形式で、複数の更新データを送信することもできます:</p>
-
-<pre class="brush: json">[
- { "graph": "Memory", "time": 1234567890, "System": 2600, "My App": 1000 },
- { "graph": "Power", "time": 1234567890, "current": 60, "voltage": 500 }
-]</pre>
-
-<h4 id="Punctual_events" name="Punctual_events">時間指定のイベント</h4>
-
-<p>グラフ内の垂直線で特定のイベントを示すため、更新データに <code>event</code> キーを付加します:</p>
-
-<pre class="brush: json">{
- "graph": "myGraph",
- "event": "myEvent",
- "time": 1234567980
-}</pre>
diff --git a/files/ja/tools/webide/opening_webide/index.html b/files/ja/tools/webide/opening_webide/index.html
deleted file mode 100644
index eacbcba536..0000000000
--- a/files/ja/tools/webide/opening_webide/index.html
+++ /dev/null
@@ -1,30 +0,0 @@
----
-title: WebIDE を開く
-slug: Tools/WebIDE/Opening_WebIDE
-tags:
- - DevTools
- - WebIDE
- - opening
-translation_of: Archive/WebIDE/Opening_WebIDE
----
-<div>{{ToolsSidebar}}</div><p>WebIDE を開く方法は 3 つあります:</p>
-
-<ul>
- <li><em>ツール &gt; Web 開発</em> メニューで <em>WebIDE</em> をクリックする。</li>
- <li>キーボードショートカット <em>Shift + F8</em> を使用する。</li>
- <li>Firefox ツールバーのアイコンをクリックする。<a href="/ja/Firefox/Developer_Edition">Firefox Developer Edition</a> では始めから表示されています。また <a href="/ja/Firefox/Releases/36">バージョン 36</a> 以降では、WebIDE を一度でも開くと表示されるようになります:</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>WebIDE は以下のようなものです:<img alt="" src="https://mdn.mozillademos.org/files/12147/webide.png" style="display: block; height: 712px; margin-left: auto; margin-right: auto; width: 811px;">左側のサイドバーで、既存のアプリの起動や新しいアプリの作成ができます。右側のサイドバーで、ランタイムの選択や<a href="/ja/docs/Tools/WebIDE/Setting_up_runtimes">新しいランタイムのセットアップ</a>ができます。</p>
-
-<p>中央にあるボタンでアプリの実行・停止・デバッグを行います。これらのボタンはアプリを開いていて、かつランタイムが選択済みである場合にのみ使用できます。</p>
-
-<p>WebIDE のフォントサイズは、標準的なキーボードショートカットを使用して変更できます (OS X では <code>Control</code> の代わりに <code>Command</code> を使用します):</p>
-
-<ul>
- <li><code>Ctrl +</code> でフォントサイズを拡大</li>
- <li><code>Ctrl -</code> でフォントサイズを縮小</li>
- <li><code>Ctrl 0</code> でフォントサイズを既定に戻す</li>
-</ul>
diff --git a/files/ja/tools/webide/setting_up_runtimes/index.html b/files/ja/tools/webide/setting_up_runtimes/index.html
deleted file mode 100644
index e14ff0af69..0000000000
--- a/files/ja/tools/webide/setting_up_runtimes/index.html
+++ /dev/null
@@ -1,126 +0,0 @@
----
-title: ランタイムのセットアップ
-slug: Tools/WebIDE/Setting_up_runtimes
-translation_of: Archive/WebIDE/Setting_up_runtimes
----
-<div>{{ToolsSidebar}}</div><p>ランタイムは Web ブラウザなど、アプリの実行やデバッグを行う環境です。以下のようなランタイムがあります:</p>
-
-<ul>
- <li>Firefox のインスタンス。デスクトップ版あるいは携帯電話で実行する Android 版 Firefox のインスタンスです。</li>
- <li>Firefox OS を実行するデバイス、またはデスクトップ環境にインストールした Firefox OS シミュレータ。</li>
- <li>デスクトップまたはモバイルデバイスで実行する Google Chrome や Safari といった、別のブラウザエンジン。</li>
-</ul>
-
-<p>WebIDE では、右側のサイドバーでランタイムを管理します:</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/12149/webide-right-sidebar.png" style="display: block; height: 712px; margin-left: auto; margin-right: auto; width: 811px;"></p>
-
-<p>サイドバーでは、ランタイムを 4 種類にグループ分けしています:</p>
-
-<dl>
- <dt><a href="/ja/docs/Tools/WebIDE/Setting_up_runtimes#Connecting_a_Firefox_OS_device">USB デバイス</a></dt>
- <dd>USB で接続した Firefox OS デバイス。Firefox 36 より、<a href="/ja/docs/Tools/Remote_Debugging/Debugging_Firefox_for_Android_with_WebIDE">USB 経由で Android 版 Firefox</a> への接続も可能です。</dd>
- <dt><a href="/ja/docs/Tools/WebIDE/Setting_up_runtimes#Connecting_over_WiFi">WI-FI デバイス</a></dt>
- <dd>Wi-Fi 経由で接続した Firefox OS デバイス。<em>Firefox 39 の新機能</em></dd>
- <dt><a href="/ja/docs/Tools/WebIDE/Setting_up_runtimes#Adding_a_Simulator">シミュレータ</a></dt>
- <dd>インストール済みの、Firefox OS シミュレータのインスタンス。</dd>
- <dt><a href="/ja/docs/Tools/WebIDE/Setting_up_runtimes#Other_runtimes">その他</a></dt>
- <dd>任意のホスト名とポートを使用して、リモートランタイムに WebIDE を接続します。<a href="/ja/docs/Tools/Valence">Valence</a> アドオンをインストールしている場合は、<a href="/ja/docs/Tools/WebIDE/Setting_up_runtimes#Valence-enabled_runtimes">アドオンで使用可能になるランタイム</a>をこのセクションに表示します。</dd>
-</dl>
-
-<p>ここでは、ランタイムを追加する方法を説明します。</p>
-
-<h2 id="Connecting_a_Firefox_OS_device" name="Connecting_a_Firefox_OS_device">Firefox OS デバイスを接続する</h2>
-
-<p>十分に新しいバージョンの Firefox と Firefox OS がある場合は、<a href="/ja/docs/Tools/WebIDE/Setting_up_runtimes#Connecting_over_WiFi">Wi-Fi 経由で Firefox OS デバイスに接続できます</a>。そうでない場合は、USB 経由で接続しなければなりません。</p>
-
-<ul>
- <li id="Connecting_over_USB"><a href="/ja/docs/Tools/Remote_Debugging/Debugging_Firefox_OS_over_USB">USB 経由で接続する方法</a></li>
- <li><a href="/ja/docs/Tools/Remote_Debugging/Debugging_Firefox_OS_over_Wifi">Wi-Fi 経由で接続する方法</a></li>
-</ul>
-
-<h2 id="Connecting_to_Firefox_for_Android" name="Connecting_to_Firefox_for_Android">Android 版 Firefox に接続する</h2>
-
-<p>USB で接続した Android デバイスおよび Android 版 Firefox を、"USB デバイス" 配下のランタイムとして表示します。また Firefox 42 より、Wi-Fi 経由でAndroid 版 Firefox に接続できます。</p>
-
-<ul>
- <li id="Connecting_over_USB"><a href="/ja/docs/Tools/Remote_Debugging/Debugging_Firefox_for_Android_with_WebIDE">USB 経由で接続する方法</a></li>
- <li><a href="/ja/docs/Tools/Remote_Debugging/Debugging_Firefox_for_Android_over_Wifi">Wi-Fi 経由で接続する方法</a></li>
-</ul>
-
-<h2 id="Adding_a_Simulator" name="Adding_a_Simulator">シミュレータを追加する</h2>
-
-<p><a href="/ja/docs/Tools/Firefox_OS_Simulator">Firefox OS シミュレータ</a>は Firefox OS の上位層であり、パソコン上で動作して Firefox OS デバイスのシミュレーションを行います。これは Firefox OS デバイスと同じサイズのウィンドウで動作し、Firefox OS のユーザインターフェイスや同梱アプリを含み、そして Firefox OS デバイスの API の多くをシミュレーションします。</p>
-
-<p>これは多くの場合、アプリのテストやデバッグに実機が必要ないということです。</p>
-
-<p>シミュレータは Firefox に同梱せず、<a href="/ja/docs/Mozilla/Add-ons">アドオン</a>として提供しています。ランタイムサイドバーで "シミュレータをインストール" をクリックすると、さまざまなバージョンの Firefox OS シミュレータをインストールできるページが開きます。</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/12151/webide-extra-components.png" style="display: block; height: 712px; margin-left: auto; margin-right: auto; width: 811px;">シミュレータはいくつでもインストールできます。シミュレータはダウンロードに時間がかかりますので、お待ちください。</p>
-
-<div class="note">
-<p>Firefox OS シミュレータ 2.6 以降を使用するには、Firefox 45 以降を使用しなければなりません。</p>
-</div>
-
-<p>シミュレータをインストールしたら "追加のコンポーネント" ウィンドウを閉じてください。ランタイムサイドバーの項目として、インストールしたシミュレータが表示されます:</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/12153/webide-installed-simulators.png" style="display: block; height: 712px; margin-left: auto; margin-right: auto; width: 811px;"></p>
-
-<p>シミュレータについて詳しくは、<a href="/ja/docs/Tools/Firefox_OS_Simulator">ドキュメント</a>をご覧ください。</p>
-
-<h3 id="Configuring_Simulators" name="Configuring_Simulators">シミュレータの設定</h3>
-
-<div class="note">
-<p>Firefox 42 の新機能</p>
-</div>
-
-<p>Firefox 42 より、サイドバー上のシミュレータの項目の隣に設定アイコンがあります:</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/11321/webide-settings.png" style="display: block; height: 50px; margin-left: auto; margin-right: auto; width: 364px;"></p>
-
-<p>アイコンをクリックすると、シミュレータの設定を行う画面を表示します:</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/12155/webide-simulator-options.png" style="display: block; height: 712px; margin-left: auto; margin-right: auto; width: 811px;">以下の設定が可能です:</p>
-
-<ul>
- <li>名前</li>
- <li>カスタム<a href="/ja/Firefox_OS/Building_the_Firefox_OS_simulator">デスクトップ B2G ビルド</a>を使用する</li>
- <li>カスタム Gaia プロファイルを使用する</li>
- <li>シミュレータで特定のデバイスやスクリーンサイズをシミュレーションする</li>
-</ul>
-
-<h2 id="Other_runtimes" name="Other_runtimes">その他のランタイム</h2>
-
-<h3 id="Remote_runtime" name="Remote_runtime">リモートランタイム</h3>
-
-<p>リモートランタイムによって、任意のホスト名とポート番号を使用してリモートデバイスに接続できます。</p>
-
-<p>内部で Firefox OS デバイスや Android デバイスは、Android Debug Bridge あるいは <a href="http://developer.android.com/tools/help/adb.html">ADB</a> と呼ばれるプログラムを用いてパソコンと接続しています。デフォルトで WebIDE は、ADB Helper を使用します。これは ADB のインストールやポートフォワーディングの設定により手続きを単純化しますので、Firefox のデスクトップツールとデバイスがメッセージを交換できるようになります。</p>
-
-<p>これはほとんどの場合に便利ですが、ADB を WebIDE の外部で使用したい場合があるかもしれません。例えば、コマンドラインから直接 ADB を実行することがあるでしょう。その場合は <a href="http://developer.android.com/tools/help/adb.html#forwardports"><code>adb forward</code></a> コマンドを使用して、ホスト名とポート番号を指定することによりデバイスと接続します (例: <code>adb forward tcp:6000 localfilesystem:/data/local/debugger-socket</code>)。<br>
- さらに WebIDE も接続したい場合は <a href="https://support.mozilla.org/ja/kb/disable-or-remove-add-ons#w_how-to-disable-extensions-and-themes">ADB Helper アドオンを無効化</a>したうえでカスタムランタイムにより、<code>adb forward</code> に渡すホスト名とポート番号を入力 (例: <code>localhost:6000</code>) して WebIDE を接続します。</p>
-
-<p>また Firefox 36 より前のバージョンでは、ADB Helper は Android 版 Firefox への接続をサポートしていないため、Android 版 Firefox に WebIDE を接続したい場合はポートフォワーディングを設定したうえで、カスタムランタイムを使用して接続することが必要です。詳しくは Firefox 36 より前のバージョンで <a href="/ja/docs/Tools/Remote_Debugging/Firefox_for_Android">ADB を使用して Android 版 Firefox に接続する方法</a>のドキュメントをご覧ください。</p>
-
-<h3 id="Valence-enabled_runtimes" name="Valence-enabled_runtimes">Valence で使用できるランタイム</h3>
-
-<p><a href="/ja/docs/Tools/Valence">Valence</a> アドオンをインストールしている場合は、以下 3 種類のランタイムが追加されます:</p>
-
-<ul>
- <li>Android 版 Chrome</li>
- <li>iOS 版 Safari</li>
- <li>デスクトップ版 Chrome</li>
-</ul>
-
-<p>これらのランタイムに接続する手順は、<a href="/ja/docs/Tools/Remote_Debugging">リモートデバッグ</a>の該当するページで確認してください。</p>
-
-<h2 id="Selecting_a_runtime" name="Selecting_a_runtime">ランタイムの選択</h2>
-
-<p>ランタイムをセットアップすると、ランタイムサイドバーで選択できるようになります。</p>
-
-<ul>
- <li>シミュレータを選択すると、WebIDE はシミュレータを起動します。</li>
- <li>Firefox OS デバイスを選択すると、WebIDE はデバイスに接続します。デバイスでは接続を望むかを問い合わせるダイアログが表示されます。"OK" を押してください。</li>
-</ul>
-
-<p>以上で、WebIDE のツールバーの中央にある "インストールして実行" ボタンが使用可能になります。このボタンをクリックして、選択したランタイムで<a href="/ja/docs/Tools/WebIDE/Running_and_debugging_apps">アプリのインストールや実行</a>を行います。</p>
diff --git a/files/ja/tools/webide/the_runtime_menu/index.html b/files/ja/tools/webide/the_runtime_menu/index.html
deleted file mode 100644
index 447594845d..0000000000
--- a/files/ja/tools/webide/the_runtime_menu/index.html
+++ /dev/null
@@ -1,53 +0,0 @@
----
-title: ランタイムメニュー
-slug: Tools/WebIDE/The_runtime_menu
-translation_of: Archive/WebIDE/The_runtime_menu
----
-<div>{{ToolsSidebar}}</div><p>ランタイムを選択すると、ランタイムの設定にアクセスできます:</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/12161/webide-runtime-settings.png" style="display: block; height: 712px; margin-left: auto; margin-right: auto; width: 811px;">以下の作業に使用します:</p>
-
-<ul>
- <li><a href="/ja/docs/Tools/WebIDE/The_runtime_menu#Runtime_info">ランタイムの情報を参照する</a></li>
- <li><a href="/ja/docs/Tools/WebIDE/The_runtime_menu#Permissions_table">アプリの許可設定一覧を参照する</a></li>
- <li><a href="/ja/docs/Tools/WebIDE/The_runtime_menu#Device_preferences">端末の設定を参照および変更する</a></li>
- <li><a href="/ja/docs/Tools/WebIDE/The_runtime_menu#Device_settings">端末のオプションを参照および変更する</a></li>
- <li><a href="/ja/docs/Tools/WebIDE/The_runtime_menu#Screenshot">スクリーンショットを撮影する</a></li>
- <li>ランタイムを切断する</li>
-</ul>
-
-<h2 id="Runtime_info" name="Runtime_info">ランタイム情報</h2>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/12163/webide-runtime-info.png" style="display: block; height: 712px; margin-left: auto; margin-right: auto; width: 811px;"></p>
-
-<h2 id="Permissions_table" name="Permissions_table">許可設定一覧</h2>
-
-<p>現在のランタイムにおける<a href="/ja/Apps/Build/App_permissions">アプリの許可設定</a>をまとめた一覧表です。API および<a href="/ja/Marketplace/Options/Packaged_apps#Types_of_packaged_apps">アプリの種類</a>ごとにアクセスが許可 (✓)、拒否 (✗) またはユーザに問い合わせる (!) のいずれかを示します。</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/12165/webide-permissions-table.png" style="display: block; height: 712px; margin-left: auto; margin-right: auto; width: 1013px;"></p>
-
-<h2 id="Device_preferences" name="Device_preferences">端末の設定</h2>
-
-<p><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIPrefService">Preferences service</a> を通して使用可能な端末の設定項目を、編集可能な一覧表で表示します。Firefox の about:config と同じプラットフォームレベルの設定値のデータセットを公開していますが、これは端末向けの設定です。</p>
-
-<p>これらの設定はセキュリティ上とてもデリケートですので、変更できるようにするためには<a href="/ja/docs/Tools/WebIDE/Running_and_debugging_apps#Unrestricted_app_debugging_(including_certified_apps.2C_main_process.2C_etc.)">開発ツールの権限を制限する設定</a>を無効にしなければなりません。</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/12167/webide-device-preferences.png" style="display: block; height: 712px; margin-left: auto; margin-right: auto; width: 1013px;"></p>
-
-<h2 id="Device_settings" name="Device_settings">端末オプション</h2>
-
-<div class="note">
-<p>Firefox OS 2.5 の新機能</p>
-</div>
-
-<p>Firefox OS の設定アプリで制御できる設定項目を、変更可能な一覧表で表示します。端末上に変更するための UI を持つ設定のほとんど (例えば音量やアラームなど) は、端末オプションの方にあります。</p>
-
-<p>このような設定項目は端末の設定よりデリケートではなく、権限を制限する設定を無効化しなくても変更できます。</p>
-
-<p>この機能を使用するには、Firefox 38 以降の WebIDE で Firefox OS 2.5 以降に接続しなければなりません。</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/12169/webide-device-settings.png" style="display: block; height: 712px; margin-left: auto; margin-right: auto; width: 1013px;"></p>
-
-<h2 id="Screenshot" name="Screenshot"><strong>スクリーンショット</strong></h2>
-
-<p>ランタイムのスクリーンショットを撮影するコマンドです。</p>
diff --git a/files/ja/tools/webide/troubleshooting/index.html b/files/ja/tools/webide/troubleshooting/index.html
deleted file mode 100644
index 4bd534047c..0000000000
--- a/files/ja/tools/webide/troubleshooting/index.html
+++ /dev/null
@@ -1,101 +0,0 @@
----
-title: WebIDE のトラブルシューティング
-slug: Tools/WebIDE/Troubleshooting
-translation_of: Archive/WebIDE/Troubleshooting
----
-<div>{{ToolsSidebar}}</div><h2 id="Connecting_to_Firefox_OS_over_USB" name="Connecting_to_Firefox_OS_over_USB">USB 経由で Android 版 Firefox に接続する</h2>
-
-<p>Android OS で実行している Firefox のインスタンスに接続できない場合は、以下の項目を確認してください:</p>
-
-<ul>
- <li>Firefox のバージョンを確認する: デバイスで <strong>Android 版 Firefox 36 以降</strong>を実行していることを確認してください。WebIDE はこれより古いバージョンを自動的に検出できず、ポートフォワーディングを有効化してデバイスのポートに接続しなければなりません。<a class="external external-icon" href="/ja/docs/Tools/Remote_Debugging/Firefox_for_Android">こちら</a>の手順に従ってください。</li>
- <li>Firefox でリモートデバッグを有効化しているか確認する: Android 版 Firefox を起動してメニューを開き、<code>設定</code>を選択します。そして、<code>高度な設定 &gt; USB 経由でリモートデバッグする</code>にチェックを入れてください。</li>
- <li>デバイスの開発者向けオプションで、USB デバッグを有効にしてください。</li>
- <li>まだ WebIDE のウィンドウにデバイスが表示されない場合は、電話機で<code>リモートデバッグ</code>の有効化を再度行ってください。
- <ul>
- <li>デバイスをコンピューターから切り離して、デバイス側で<code>リモートデバッグ</code>を無効にします。</li>
- <li>デバイスをコンピューターに接続して、<code>リモートデバッグ</code>を有効化します。ここで、デバイス側のデバッガのインスタンスが再起動します。</li>
- <li>WebIDE から再び接続してみてください。</li>
- </ul>
- </li>
- <li>使用している USB ケーブルの確認:
- <ul>
- <li>USB ケーブルをいったん外し、再び接続してください。</li>
- <li>USB ケーブルを、コンピューターの別の USB ポートに接続してください。つなぎ替えが必要であるかもしれません。</li>
- <li>別の USB ケーブルで試してください。電話機に同梱されるケーブルは低品質で、接続が失敗することがあります。</li>
- <li>短い USB ケーブルを使用してください。長い USB ケーブルではうまく動作しないことがあります。</li>
- </ul>
- </li>
- <li>Linux を使用している場合の確認事項:
- <ul>
- <li><a class="external external-icon" href="http://developer.android.com/tools/device.html#setting-up">開発用に端末をセットアップする</a> のステップ 3 に記載されているとおりに、<code>udev</code> のルールファイルにルールを追加してください。Android の <a href="http://developer.android.com/tools/device.html#VendorIds"><code>idVendor</code> 値</a>のリストが役に立つでしょう。そして、デバイスを表示させるために <code>adb devices</code> を実行してください。デバイスが "no permission" と表示される場合は、adb サーバーの再起動が必要です (例: <code>adb kill-server;adb start-server</code>)。</li>
- <li>Debian が提供する <code>android-tools-adb</code> パッケージを使用する場合は、ADB Helper を使用するために既存の ADB サーバーをすべて終了しなければならないでしょう。このパッケージは ADB Helper が依存している、サーバーへの TCP 接続を無効化します。</li>
- </ul>
- </li>
- <li>Windows を使用している場合の確認事項:
- <ul>
- <li>Android デバイスが正常に認識されていて、Android SDK に含まれている Google USB Driver を使用していることを確認してください。</li>
- </ul>
- </li>
- <li>Mac OS X を使用している場合の確認事項:
- <ul>
- <li>EasyTether を使用している場合は、EasyTether のアンインストールまたは無効化が必要です: <code>sudo kextunload /System/Library/Extensions/EasyTetherUSBEthernet.kext</code></li>
- </ul>
- </li>
-</ul>
-
-<h2 id="Connecting_to_Firefox_for_Android_over_Wi-Fi" name="Connecting_to_Firefox_for_Android_over_Wi-Fi">Wi-Fi 経由で Android 版 Firefox に接続する</h2>
-
-<ul>
- <li>Firefox のバージョンを確認する: Wi-Fi デバッグを使用するには Firefox 42 以降と、Android 版 Firefox 42 以降を実行している Android デバイスが必要です。</li>
- <li>デスクトップ版 Firefox を実行するコンピューターと Android デバイスの両方を、同じ Wi-Fi ネットワークに接続しなければなりません。
- <ul>
- <li>詳しくいうとデスクトップ側で、Wi-Fi ネットワークへのルートがある有線ネットワークを使用することは<strong>できません</strong>。代わりに、両方を Wi-Fi に直接接続してください。</li>
- </ul>
- </li>
- <li>バーコードスキャンアプリをインストール済みなのを確認してください。<a href="https://play.google.com/store/apps/details?id=com.google.zxing.client.android">これ</a>を推奨します。</li>
- <li>Wi-Fi ネットワークによっては Wi-Fi 端末検索に使うパケットをブロックすることがあります。ネットワーク管理者にこうした行為が許可されているかを確認してください:
- <ul>
- <li>コンピューターと Android デバイスは UDP マルチキャストパケットをポート 50624-50625 からマルチキャストアドレス 224.0.0.115 に送受信できなければなりません。</li>
- <li>ネットワークルーターが UDP マルチキャストパケットをサポートしていなければなりません。</li>
- <li>ルーターはこの UDP マルチキャストパケットをフォワードせず、実効的にはつまり、両方の端末は他のホップを経由せずに直接同じルーターと通信する必要があります。</li>
- </ul>
- </li>
-</ul>
-
-<h2 id="Unable_to_load_project_list" name="Unable_to_load_project_list">プロジェクトの一覧を読み込みできない</h2>
-
-<p>あるバージョンの Firefox で WebIDE を開いた後に、同じプロファイルを使用したまま Firefox をダウングレードすると、ダウングレード後の Firefox で WebIDE を開いた際に "Unable to load project list" というエラーが表示されることがあります。</p>
-
-<p>これは WebIDE が使用するストレージシステム (<a href="/ja/docs/Web/API/IndexedDB_API">IndexedDB</a>) で、新しいバージョンの Firefox 向けに内部ファイルの移動や再構築が必要になったときに発生します。古いバージョンの Firefox では、プロジェクトの一覧にアクセスできなくなります。</p>
-
-<p>データは失われていませんがプロジェクトの一覧にアクセスするには、プロファイルを使用していた新しいバージョンの Firefox を使用し続けなければなりません。</p>
-
-<p>やむを得ず古いバージョンの Firefox を使用する場合は以下の手順でプロジェクト一覧のみ削除できますが、サポート外の手順ですのでさらなるトラブルやデータの喪失を招く可能性があります:</p>
-
-<ol>
- <li>Firefox を閉じます。</li>
- <li>Firefox のプロファイルのディレクトリーを開きます。</li>
- <li>プロファイルのディレクトリー内で <code>storage</code> フォルダを探します。</li>
- <li>このフォルダ配下のファイルツリー内に、<code>4268914080AsptpcPerjo</code> (データベース名のハッシュ) で始まる名前のファイルやフォルダが見つかるでしょう。
- <ul>
- <li>例えば、<code>&lt;profile&gt;/storage/permanent/indexeddb+++fx-devtools/idb</code> に存在します。</li>
- </ul>
- </li>
- <li>該当するファイルやフォルダを削除します。</li>
- <li>再び Firefox と WebIDE を開きます。</li>
-</ol>
-
-<h2 id="Enable_logging" name="Enable_logging">ログ取得を有効化する</h2>
-
-<p>診断情報を収集するために、詳細なログを取得できます:</p>
-
-<ol start="1" style="list-style-type: decimal;">
- <li><a class="external external-icon" href="http://kb.mozillazine.org/About:config">about:config</a> を開き、新しい設定項目 <code>extensions.adbhelper@mozilla.org.sdk.console.logLevel</code> を作成して、文字列値 <code>all</code> を設定します。また、<code>extensions.adbhelper@mozilla.org.debug</code> を <code>true</code> に設定します。</li>
- <li><a class="external external-icon" href="https://support.mozilla.org/ja/kb/disable-or-remove-add-ons">アドオンマネージャ</a>で ADB Helper アドオンを無効化して、再び有効化します。</li>
- <li><a href="/ja/docs/Tools/Browser_Console">ブラウザーコンソール</a>を開くと、接頭辞 <code>adb</code> が付加されたメッセージが表示されます。メッセージが表示されない場合は、<a href="/ja/docs/Tools/WebIDE/Troubleshooting#Get_help">支援を求めてください</a>。</li>
-</ol>
-
-<h2 id="Get_help" name="Get_help">支援を求める</h2>
-
-<p><a class="external external-icon" href="https://wiki.mozilla.org/DevTools/GetInvolved#Communication">IRC の #devtools ルーム</a>を訪れて、支援を求めてください。</p>
diff --git a/files/ja/tools/webide/working_with_cordova_apps_in_webide/index.html b/files/ja/tools/webide/working_with_cordova_apps_in_webide/index.html
deleted file mode 100644
index c6f6beb7dc..0000000000
--- a/files/ja/tools/webide/working_with_cordova_apps_in_webide/index.html
+++ /dev/null
@@ -1,42 +0,0 @@
----
-title: WebIDE で Cordova アプリを扱う
-slug: Tools/WebIDE/Working_with_Cordova_apps_in_WebIDE
-translation_of: Archive/WebIDE/Working_with_Cordova_apps_in_WebIDE
----
-<div>{{ToolsSidebar}}</div><div class="geckoVersionNote">
-<p>Firefox 39 の新機能</p>
-</div>
-
-<p><a href="http://cordova.apache.org/">Apache Cordova</a> を使用すると HTML、JavaScript、CSS を使用してアプリを作成できます。また iOS や Android といったモバイルプラットフォーム向けのネイティブアプリも生成できます。Cordova では、<a href="/ja/Apps/Tools_and_frameworks/Cordova_support_for_Firefox_OS">Firefox OS 向けのアプリも作成できます</a>。</p>
-
-<p>Firefox 39 より、WebIDE で Cordova アプリを直接扱えます。すなわち WebIDE で Cordova アプリを編集する、あるいは WebIDE で Firefox OS 向けのアプリを生成することができます。</p>
-
-<p>始めに、通常どおりの手順で Cordova アプリを作成します:</p>
-
-<ul>
- <li>Cordova が未インストールでしたら、インストールします:
- <pre class="brush: bash"><code>npm install -g cordova</code></pre>
- </li>
-</ul>
-
-<ul>
- <li>Cordova アプリを新規作成します:
- <pre class="brush: bash"><code>cordova create my-app</code></pre>
- </li>
-</ul>
-
-<ul>
- <li>アプリの対象プラットフォームに Firefox OS を追加します:
- <pre class="brush: bash">cd my-app
-cordova platform add firefoxos</pre>
- </li>
-</ul>
-
-<p>次に:</p>
-
-<ul>
- <li><a href="/ja/docs/Tools/WebIDE/Opening_WebIDE">WebIDE を開きます</a>。</li>
- <li><a href="/ja/docs/Tools/WebIDE/Creating_and_editing_apps#Open_a_packaged_app">"パッケージ型アプリを開く"</a> を選択して、Cordova アプリの <code>config.xml</code> ファイルがあるディレクトリを指定します。</li>
-</ul>
-
-<p>以上で Cordova アプリを編集できます。また<a href="/ja/docs/Tools/WebIDE/Running_and_debugging_apps#Running_apps">アプリを実行</a>するたびに、WebIDE はバックグラウンドで Firefox OS 版のアプリを生成します。WebIDE はアプリの<a href="/ja/Apps/Build/Manifest">マニフェスト</a>に影響を与える変更が施された際も Firefox OS 版を再生成しますので、<a href="/ja/docs/Tools/WebIDE/Creating_and_editing_apps#Manifest_validation">マニフェストの検証</a>も実施できます。</p>
diff --git a/files/ja/using_breakpoints_in_venkman/index.html b/files/ja/using_breakpoints_in_venkman/index.html
deleted file mode 100644
index 974b6e70a1..0000000000
--- a/files/ja/using_breakpoints_in_venkman/index.html
+++ /dev/null
@@ -1,75 +0,0 @@
----
-title: Venkman でのブレークポイントの使用方法
-slug: Using_Breakpoints_in_Venkman
-tags:
- - Tools
- - Venkman
-translation_of: Archive/Mozilla/Venkman/Using_breakpoints
----
-<p>この記事は <a href="/ja/docs/Venkman_Introduction">Venkman 入門</a> から始まる一連の Venkman 記事の続きです。</p>
-<p>いずれの言語であれ、「ブレークポイント」の設定はデバッグの基本作業として挙げられます。ブレークポイントとは、コード中で実行が停止されるところのことです。 Venkman のようなデバッグツールによってブレークポイントを設定すると、変数、オブジェクトあるいは他の実効状態を確認するために一時停止できるようになるのです。</p>
-<p>この記事には JavaScript におけるブレークポイントの説明と Venkman でブレークポイントを設定および確認する方法が書かれています。</p>
-<div class="note">
- <p>この和訳記事は Mozilla に訳者 dynamis が作成している日本語版 Venkman をインストールした環境を使って書かれており、文中の訳語や和訳と同時に撮り直したスクリーンショットなどはすべてそれに応じたものとなっております。従って、内容的な影響は一切ないものの、細部では原文と異なる所がありますのでご了承ください。<br>
- <span class="comment">最新の日本語版 Venkman やその他 Venkman に関する日本語情報については <a class="external" href="http://firehacks.org/venkman/" title="http://firehacks.org/venkman/">Venkman-JP</a> をご覧ください。</span></p>
-</div>
-<h2 id="Basic_Breakpoints" name="Basic_Breakpoints">基本的ブレークポイント</h2>
-<p>停止ボタンや <code>debugger</code> キーワードも JavaScript デバッガの便利な機能ですが、コードの奥深くまでデバッグするのであれば — 特に自身が記述しトラブルシューティングの責任もあるコードであれば — ブレークポイントが必要となります。</p>
-<h3 id="Types_of_Breakpoints" name="Types_of_Breakpoints">ブレークポイントの種類</h3>
-<p>Venkman には 2 種類のブレークポイントがあります。まず 1 つ目の、最も一般的なものは、「実 (hard)」ブレークポイントというものです。実ブレークポイントはコンパイル済関数の擬似コードに含まれる、実際のトラップ命令のことを表しています。実ブレークポイントは現在ブラウザに「存続中」である関数の中にしか存在できません。実ブレークポイントはプログラムの実行を実際に停止させるもののことです。</p>
-<p>2 つ目のブレークポイントである「予定 (future)」ブレークポイントというのは、可能な限り速やかに実ブレークポイントを設定するという Venkman による約束を表します。予定ブレークポイントは、まだコンパイルされていないスクリプト中で停止したい時に使用されます。予定ブレークポイントの最も一般的な用法は、「トップレベル」スクリプト (すべての関数の外側で実行されるスクリプト) あるいはページの onLoad イベント中で実行されるスクリプト中で停止するものです。予定ブレークポイントの URL にマッチするスクリプトが読み込まれ、指定行に実行可能なコードが含まれると、Venkman は自動的に実ブレークポイントを設定します。<span style="color: darkgreen; background: #ef9;">【訳注: 原文では予定ブレークポイントを設定すると書かれていますが、誤りでしょう】</span></p>
-<p>この違いを除き、Venkman のブレークポイントは他の多くのデバッガでのブレークポイントと同様に機能します。ソースコードビューの左余白部に表示される負号はその行が実行可能なコードを含んでおり、実ブレークポイントを設定できるところであることを示しています。</p>
-<p><img align="none" alt="図 1 Venkman ソースコードビューでの実行可能コード行" src="/@api/deki/files/931/=Venkbreak-source.png"></p>
-<h3 id="Setting_Breakpoints" name="Setting_Breakpoints">ブレークポイントの設定</h3>
-<p>ソースコードビューにあるこれらの負号をクリックするとその行にブレークポイントを設定できます。 Venkman は当該行が実行される<i>前に</i>停止します。ブレークポイントが設定されると、余白部は図 2 にあるように「B」という文字に変わります。このブレークポイントの設定後にこのコードを再度実行すると Venkman は 112 行目で停止します。</p>
-<p><img align="none" alt="図 2 ブレークポイントの設定" src="/@api/deki/files/930/=Venkbreak-set.png"></p>
-<p>Venkman は 1 つ以上のブレークポイントが設定されていることを、設定されているファイルの横に赤い点を表示させることで、読み込まれているスクリプトビューでも示します。コードが停止される関数の開始行番号も横に表示されます。<span class="comment">各非接続用法関係代名詞以降は追加説明的なものだから訳もそれらしくした</span></p>
-<p><img align="none" alt="図 3 読み込まれているスクリプトビュー中のブレークポイントが設定されたファイル" src="/@api/deki/files/943/=Venkintro-scripts.png"></p>
-<h3 id="Using_Breakpoints_to_Debug" name="Using_Breakpoints_to_Debug">ブレークポイントによるデバッグ</h3>
-<p>ブレークポイントを設定することは、実行環境に関する情報を Venkman (あるいは何であれご利用のデバッガ) が表示できるようにすることになります。スクリプトやソフトウェアプログラムをデバッグする上で最も重要なものとして、スクリプトの実行過程で変化する変数 — 関数は値、エラー、カウンタ、変数のスコープを返す — を確認できることが挙げられます。<span class="comment">as 以降は理由だが単に説明として訳、aspect はデバッグの重要な側面→デバッグの仕方で重要なところ→デバッグに於いて大事なもの…と解釈</span></p>
-<p>例えば図 1 の <code>DownloadButton</code> 関数では、ダウンロードボタンによってどの種のビルドが得られるようにするか判断するために変数 <code>type</code> を使用しています。プラットフォームは Windows であると関数が判断したときにその変数が調べられる行である、112 行目にブレークポイントを設定してみます。そしてメインブラウザでウェブページを再読込すると、<code>DownloadButton</code> 関数に入った時に実行が停止されることを確認できます。そこで停止し、<code>type</code> 変数の値が <code>milestone</code> であると「ローカル変数ビュー」に表示されるのです。<span class="comment">一般の you や we ではないが冗長であるから主語 Venkman を省略(一般主語の受動態に)</span><span style="color: darkgreen; background: #ef9;">【訳注: Windows プラットフォームでナイトリービルドでないブラウザによって読み込んだときの挙動】</span></p>
-<p><img align="none" alt="図 4 ブレークポイントで停止時のローカル変数ビュー" src="/@api/deki/files/932/=Venkbreak-vars.png"></p>
-<p>ブレークポイントと対話ビューを用いて、Venkman の表示する変数の値を(<span style="color: darkgreen; background: #ef9;">【訳注: コードを実際に変更することなく】</span> デバッグ環境自体のコンテクスト中でのみ) 変更し、これらの変更がコードの実行にどのように影響するか調べることができます。</p>
-<p><img align="none" alt="図 5 ブレークポイントで停止時にスクリプトとやり取りをする" src="/@api/deki/files/929/=Venkbreak-interact.png"></p>
-<p>このようにブレークポイントで停止時に Venkman で可能な操作について詳しくは Venkman 紹介記事の <a href="/ja/docs/Venkman_Introduction#.E3.83.87.E3.83.90.E3.83.83.E3.82.B0.E3.81.AE.E5.9F.BA.E6.9C.AC">デバッグの基本</a> 節をご覧ください。</p>
-<h3 id="Clearing_Breakpoints" name="Clearing_Breakpoints">ブレークポイントの削除</h3>
-<p>ブレークポイントを削除するには、当該余白部を二度クリックします。1 度目のクリックでは実ブレークポイントが削除され、予定ブレークポイントだけが残されます。この状態は黄色の「F」という文字で表されます。2 度目のクリックにより予定ブレークポイントも削除されます。</p>
-<p><img align="none" alt="図 6 予定ブレークポイント" src="/@api/deki/files/928/=Venkbreak-future.png"></p>
-<h2 id="Advanced_Breakpoints" name="Advanced_Breakpoints">高度なブレークポイント</h2>
-<p>Venkman ではブレークポイントとスクリプトを関連づけることができます。当該ブレークポイントに出会うと実行中の関数のスコープで実行されるスクリプトを指定できるのです。<span class="comment">分かりにくいので若干独自表現に</span>この高度な機能や関連づけられるスクリプトに関する他のオプションは、ブレークポイントの右クリックからアクセスできる、ブレークポイントのプロパティダイアログで指定できます。</p>
-<p><img align="none" alt="図 7 ブレークポイントのプロパティダイアログ" src="/@api/deki/files/927/=Venkbreak-future-dialog.png"></p>
-<p>関連づけられたブレークポイントに出会った時に実行されるスクリプトを作成する場合には、Venkman が関連づけられたスクリプトの出力をどう扱うか決定する様々なオプションをブレークポイントのプロパティダイアログから選択できます。</p>
-<ul>
- <li><b>結果に依らず続行</b> を選ぶと Venkman はブレークポイントスクリプトの処理後に通常の実行を続けます。これは追加コードを手早く試してみる際に便利です。</li>
- <li><b>結果に依らず停止</b> を選ぶと Venkman はブレークポイントスクリプトの処理後に実行を停止し、プログラムの状態を詳しく調べることができるようにします。</li>
- <li><b>結果が真の場合に停止</b> を選ぶと条件付きブレークポイントになります。ブレークポイントスクリプトが真の値(厳密に真偽値 <code>true</code> である必要はなく、<code>null</code> でも空文字列でもゼロでも未定義でも真偽値 <code>false</code> でもない任意の値)を返すと通常通り実行が続けられます。一方、ブレークポイントスクリプトが偽の値を返すと Venkman はその時点で実行を停止します。</li>
- <li><b>結果をその場で呼び出し元に返す</b> を選ぶと、ブレークポイントの設定された関数がブレークポイントスクリプトの完了後直ぐにブレークポイントスクリプトの値を関数自身の結果として返すようになります。</li>
- <li><b>例外を呼び出し元に渡す</b> チェックボックスにより、ブレークポイントスクリプトにより投げられた例外を直接呼び出し元に渡すことができます。通常、ブレークポイントスクリプトが例外を生成すると、Venkman は設定ミスだろうと考えて例外を表示した後で停止します。例外が内部で投げられたときのコードの挙動を知りたい場合は、「例外を呼び出し元に渡す」にチェックしてブレークポイントスクリプトから例外を投げるのです。</li>
- <li><b>結果を記録</b> チェックボックスにより、スクリプトの結果を対話セッションビューに出力させることができます。 <b>結果に依らず続行</b> オプションと一緒に使用すると、ブレークポイントスクリプトを単なるログメッセージとして利用できます。</li>
- <li>ブレークポイントに出会った回数はブレークポイントスクリプトにパラメータとして渡されます。カウントをリセットするには「トリガカウント」フィールドに 0 を入力して下さい。</li>
-</ul>
-<div class="note">
- <p>訳注:原文では予定ブレークポイントのプロパティについて書かれていましたが、実際のところ実ブレークポイントと予定ブレークポイント各々のプロパティを別のものとすることはできず、プロパティ設定の点では両者を区別できません。予定ブレークポイントに限った話だと誤解しないよう単に (実) ブレークポイントのプロパティについての記述にしました。</p>
-</div>
-<h3 id="Meta_Comments" name="Meta_Comments">メタコメント</h3>
-<p>Venkman の「メタコメント」と呼ばれる機能を使うことで、デバッグしたいソースコード中に直接スクリプト付きブレークポイントを前もって埋め込んでおく事もできます。メタコメントというのは特別な形式のコメントのことで、後に続くコメント内のスクリプトを一定の方法で処理するようになっています。次のような種類のメタコメントを利用できます:</p>
-<ul>
- <li><code>//@JSD_LOG</code> コメントは、それに続くスクリプトを停止するくとなく実行するように設定されたブレークポイントを挿入します。評価の結果は対話セッションに記録されます。</li>
- <li><code>//@JSD_BREAK</code> コメントは、それに続くスクリプトを実行して結果が真の場合は停止するように設定されたブレークポイントを挿入します。</li>
- <li><code>//@JSD_EVAL</code> コメントは、それに続くスクリプトを停止も結果の記録もすることなく実行するように設定されたブレークポイントを挿入します。</li>
- <li>これらのメタコメントは、デバッグ用のみの製品コードにはまったく影響のないコードをスクリプトに挿入するために使用できます。</li>
-</ul>
-<p>スクリプト中のメタコメントを有効にするには、読み込まれているスクリプトビューのファイルから「メタコメントをスキャン」コンテクストメニューを選択します。</p>
-<p>メタコメントを追加すると、普通のブレークポイントが生成されます。このブレークポイントは手動で作成したブレークポイントとまったく同様に変更や削除できます。</p>
-<h2 id="Resources" name="Resources">情報源</h2>
-<ul>
- <li><a href="/ja/docs/Venkman_Introduction">Venkman 入門</a>: Venkman に関する前の記事</li>
- <li><a href="/ja/docs/Venkman">MDC の Venkman ホームページ</a></li>
-</ul>
-<div class="originaldocinfo">
- <h2 id="Original_Document_Information" name="Original_Document_Information">原文書の情報</h2>
- <ul>
- <li>著者: Robert Ginda, Ian Oeschger</li>
- <li>公開日: 02 May 2003</li>
- </ul>
-</div>
diff --git a/files/ja/using_mozilla_code_in_other_projects/index.html b/files/ja/using_mozilla_code_in_other_projects/index.html
deleted file mode 100644
index f91ad919bf..0000000000
--- a/files/ja/using_mozilla_code_in_other_projects/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: Mozilla のコードを他のプロジェクトで利用する
-slug: Using_Mozilla_code_in_other_projects
-translation_of: Mozilla/Using_Mozilla_code_in_other_projects
----
-<p>あなた自身のプロジェクトで Mozilla のコードを利用するための方法はいくつかあります。</p>
-<ul> <li>Mozilla は <a class="internal" href="/ja/XUL" title="ja/XUL">XUL</a> と呼ばれる、その上にアプリケーションを構築できる、デスクトップアプリケーション向けの開発プラットフォームを提供しています。</li> <li><a class="internal" href="/ja/SpiderMonkey" title="ja/SpiderMonkey">SpiderMonkey</a> JavaScript エンジンのような、プラットフォームの様々なコンポーネントをプラットフォームのそれ以外の部分を必要とすることなく利用することができます。</li> <li>Firefox では用いられていませんが、他のアプリケーションで利用が可能なモジュールもあります。これの例は Java で書かれた JavaScript エンジンである <a class="internal" href="/ja/Rhino" title="ja/Rhino">Rhino</a> です。</li> <li>あなた自身のアプリケーション内のブラウザとして、Firefox で Web ページを表示するのに利用されているレイアウトエンジンである、<a class="internal" href="/ja/Gecko" title="ja/Gecko">Gecko</a> を組み込めます。</li>
-</ul>
-<table class="mainpage-table"> <tbody> <tr> <td> <h2 id="XUL_アプリケーションを構築する">XUL アプリケーションを構築する</h2> <dl><dt><a class="internal" href="/ja/The_Joy_of_XUL" title="ja/The Joy of XUL">XUL の利点</a></dt><dd>XUL の紹介。新しい開発者は必読です。</dd><dt><a class="internal" href="/ja/XUL_Reference" title="ja/XUL Reference">XUL リファレンス</a></dt><dd>XUL の完全なリファレンス。<br> </dd><dt><a class="internal" href="/ja/XULRunner" rel="internal" title="ja/XULRunner">XULRunner</a></dt><dd>XUL および XPCOM アプリケーションを容易にブートストラップするために利用される Mozilla ランタイムパッケージ。</dd><dt><a class="internal" href="/ja/Toolkit_API" rel="internal" title="ja/Toolkit API">Mozilla Toolkit</a> </dt><dd>Mozilla Toolkit API についての情報。</dd></dl></td> <td> <h2 id="Mozilla_コンポーネントを利用する">Mozilla コンポーネントを利用する</h2> <dl><dt><a class="internal" href="/ja/SpiderMonkey" title="ja/SpiderMonkey">SpiderMonkey</a></dt><dd>SpiderMonkey は Mozilla プロジェクトで利用されている JavaScript ランタイムエンジンです。</dd><dt><a class="internal" href="/ja/NSPR" title="ja/NSPR">NSPR</a> </dt><dd>Netscape Portable Runtime はシステムレベルや libc のような機能のためのプラットフォーム中立な API を提供します。</dd><dt><a class="internal" href="/ja/Necko" title="ja/Necko">Necko</a></dt><dd>クロスプラットフォームなネットワーキング機能を提供する Mozilla のネットワーキングライブラリ。</dd></dl></td> </tr> </tbody>
-</table>
-<h2 id="Mozilla_を組み込む">Mozilla を組み込む</h2>
-<p>あなた自身のアプリケーションに Web ブラウザを組み込むための情報は <a class="internal" href="/ja/Embedding_Mozilla" title="ja/Embedding Mozilla">Mozilla を組み込む</a> を参照してください。</p>
-<p>{{ languages( { "en": "en/Using_Mozilla_code_in_other_projects"} ) }}</p>
diff --git a/files/ja/using_nsiloginmanager/index.html b/files/ja/using_nsiloginmanager/index.html
deleted file mode 100644
index 569a78924d..0000000000
--- a/files/ja/using_nsiloginmanager/index.html
+++ /dev/null
@@ -1,180 +0,0 @@
----
-title: Using nsILoginManager
-slug: Using_nsILoginManager
-tags:
- - Firefox 3
- - Interfaces
- - XPCOM
- - XPCOM API Reference
-translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsILoginManager/Using_nsILoginManager
----
-<p>{{ Fx_minversion_header(3) }}
-{{ 英語版章題("Working with the Login Manager") }}
-</p>
-<h3 id="Login_Manager_.E3.82.92.E5.88.A9.E7.94.A8.E3.81.99.E3.82.8B" name="Login_Manager_.E3.82.92.E5.88.A9.E7.94.A8.E3.81.99.E3.82.8B"> Login Manager を利用する </h3>
-<p>拡張機能はしばしば外部サイトや Web アプリケーション等のパスワードを安全に格納する必要があります。安全に実行するため次の機能を利用できます。<code><a href="ja/NsILoginManager">nsILoginManager</a></code> は機密事項なパスワード情報のための安全なストレージを用意し、<code><a href="ja/NsILoginInfo">nsILoginInfo</a></code> はログイン情報を格納する方法を提供します。
-</p><p>{{ 英語版章題("Getting nsILoginManager") }}
-</p>
-<h3 id="nsILoginManager_.E3.82.92.E5.8F.96.E5.BE.97.E3.81.99.E3.82.8B" name="nsILoginManager_.E3.82.92.E5.8F.96.E5.BE.97.E3.81.99.E3.82.8B"> <code>nsILoginManager</code> を取得する </h3>
-<p><code>nsILoginManger</code> を実装するコンポーネントを得るためには以下のコードを利用します。
-</p>
-<pre>var passwordManager = Components.classes["@mozilla.org/login-manager;1"]
- .getService(Components.interfaces.nsILoginManager);
-</pre>
-<p>ログインマネージャの多くの関数は <code><a href="ja/NsILoginInfo">nsILoginInfo</a></code> オブジェクトを引数として利用します。<code><a href="ja/NsILoginInfo">nsILoginInfo</a></code> オブジェクトは次の属性を保有します。ホスト名、フォームのサブミット先 URL、HTTP realm、ユーザ名、ユーザ名フィールド、パスワード、パスワードフィールド。ホスト名、ユーザ名、パスワード属性は必須で、他のフィールドはログインが Web のページフォーム向けであるか、または HTTP/FTP 認証サイトのログインであるかにより設定されます。より詳細には <code><a href="ja/NsILoginInfo">nsILoginInfo</a></code> 属性定義をご覧ください。<code><a href="ja/NsILoginInfo">nsILoginInfo</a></code> オブジェクトを定義するのは簡単です。
-</p>
-<pre>var nsLoginInfo = new Components.Constructor("@mozilla.org/login-manager/loginInfo;1",
- Components.interfaces.nsILoginInfo,
- "init");
-
-var loginInfo = new nsLoginInfo(hostname, formSubmitURL, httprealm, username, password,
- usernameField, passwordField);
-</pre>
-<p>{{ 英語版章題("Examples") }}
-</p>
-<h3 id=".E4.BD.BF.E7.94.A8.E4.BE.8B" name=".E4.BD.BF.E7.94.A8.E4.BE.8B">使用例</h3>
-<p>{{ 英語版章題("Creating a login for a web page") }}
-</p>
-<h4 id="Web_.E3.83.9A.E3.83.BC.E3.82.B8.E5.90.91.E3.81.91.E3.83.AD.E3.82.B0.E3.82.A4.E3.83.B3.E3.82.92.E4.BD.9C.E6.88.90.E3.81.99.E3.82.8B" name="Web_.E3.83.9A.E3.83.BC.E3.82.B8.E5.90.91.E3.81.91.E3.83.AD.E3.82.B0.E3.82.A4.E3.83.B3.E3.82.92.E4.BD.9C.E6.88.90.E3.81.99.E3.82.8B"> Web ページ向けログインを作成する</h4>
-<pre class="eval"> <span class="nowiki">var formLoginInfo = new nsLoginInfo('http://www.example.com',
- 'http://login.example.com', null,
- 'joe', 'SeCrEt123', 'uname', 'pword');</span>
-</pre>
-<p>このログインは以下のような HTML フォームに対応します。
-</p>
-<pre class="eval"> <span class="nowiki">
- &lt;form action="http://login.example.com/foo/authenticate.cgi"&gt;
- Please log in.
- Username: &lt;input type="text" name="uname"&gt;
- Password: &lt;input type="password" name="pword"&gt;
- &lt;/form&gt;
- </span>
-</pre>
-<p>{{ 英語版章題("Creating a site authentication login") }}
-</p>
-<h4 id=".E3.82.B5.E3.82.A4.E3.83.88.E3.81.AE.E5.80.8B.E4.BA.BA.E8.AA.8D.E8.A8.BC.E5.90.91.E3.81.91.E3.83.AD.E3.82.B0.E3.82.A4.E3.83.B3.E3.82.92.E4.BD.9C.E6.88.90.E3.81.99.E3.82.8B" name=".E3.82.B5.E3.82.A4.E3.83.88.E3.81.AE.E5.80.8B.E4.BA.BA.E8.AA.8D.E8.A8.BC.E5.90.91.E3.81.91.E3.83.AD.E3.82.B0.E3.82.A4.E3.83.B3.E3.82.92.E4.BD.9C.E6.88.90.E3.81.99.E3.82.8B">サイトの個人認証向けログインを作成する</h4>
-<pre class="eval"> <span class="nowiki">var authLoginInfo = new nsLoginInfo('http://www.example.com',
- null, 'ExampleCo Login',
- 'alice', 'SeCrEt321', "", "");</span>
-</pre>
-<p>これはサーバ <span class="nowiki">http://www.example.com</span> が次のようなリプライを送ってきた場合のログインに対応します。
-</p>
-<pre class="eval"> HTTP/1.0 401 Authorization Required
- Server: Apache/1.3.27
- WWW-Authenticate: Basic realm="ExampleCo Login"
-</pre>
-<p>{{ 英語版章題("Creating a local extension login") }}
-</p>
-<h4 id=".E3.83.AD.E3.83.BC.E3.82.AB.E3.83.AB.E4.B8.8A.E3.81.AE.E6.8B.A1.E5.BC.B5.E6.A9.9F.E8.83.BD.E5.90.91.E3.81.91.E3.83.AD.E3.82.B0.E3.82.A4.E3.83.B3.E3.82.92.E4.BD.9C.E6.88.90.E3.81.99.E3.82.8B" name=".E3.83.AD.E3.83.BC.E3.82.AB.E3.83.AB.E4.B8.8A.E3.81.AE.E6.8B.A1.E5.BC.B5.E6.A9.9F.E8.83.BD.E5.90.91.E3.81.91.E3.83.AD.E3.82.B0.E3.82.A4.E3.83.B3.E3.82.92.E4.BD.9C.E6.88.90.E3.81.99.E3.82.8B">ローカル上の拡張機能向けログインを作成する</h4>
-<pre class="eval"> <span class="nowiki">var extLoginInfo = new nsLoginInfo('chrome://firefoo',
- 'User Registration', null,
- 'bob', '123sEcReT', "", "");</span>
-</pre>
-<p>ログインマネージャはこれを Web サイトログインであるかのように扱います。開発者は他の拡張機能と衝突することを防ぐため自分の拡張機能の <a class=" external" rel="freelink">chrome://</a> の URL とログインの目的を簡潔に示す realm 文字列を使用しなければなりません。
-</p><p>{{ 英語版章題("Storing a password") }}
-</p>
-<h3 id=".E3.83.91.E3.82.B9.E3.83.AF.E3.83.BC.E3.83.89.E3.82.92.E6.A0.BC.E7.B4.8D.E3.81.99.E3.82.8B" name=".E3.83.91.E3.82.B9.E3.83.AF.E3.83.BC.E3.83.89.E3.82.92.E6.A0.BC.E7.B4.8D.E3.81.99.E3.82.8B"> パスワードを格納する </h3>
-<p>ログインマネージャにパスワードを格納するために、最初に <code><a href="ja/NsILoginInfo">nsILoginInfo</a></code> オブジェクトを上記で定義したように作成する必要があります。次に単純に <code><a href="ja/NsILoginManager">nsILoginManager</a></code> のメソッド、<code><a href="ja/NsILoginManager#addLogin.28.29">addLogin()</a></code> をコールしてください。
-</p>
-<pre class="eval"> myLoginManager.addLogin(loginInfo);
-</pre>
-<p>{{ Note("この処理はもし &lt;tt&gt;httprealm&lt;/tt&gt; と &lt;tt&gt;formSubmitURL&lt;/tt&gt; の両方の引数が <code>NULL</code> の場合に例外を投げます。パスワードを格納するときには一つは指定されなければなりません。 &lt;tt&gt;hostname&lt;/tt&gt;、&lt;tt&gt;username&lt;/tt&gt;、&lt;tt&gt;password&lt;/tt&gt; も必須引数です。") }}
-</p><p>{{ 英語版章題("Retrieving a password") }}
-</p>
-<h3 id=".E3.83.91.E3.82.B9.E3.83.AF.E3.83.BC.E3.83.89.E3.82.92.E5.8F.96.E5.BE.97.E3.81.99.E3.82.8B" name=".E3.83.91.E3.82.B9.E3.83.AF.E3.83.BC.E3.83.89.E3.82.92.E5.8F.96.E5.BE.97.E3.81.99.E3.82.8B"> パスワードを取得する </h3>
-<p>ログインマネージャからパスワードを取得するのはもう少し難しくなります。パスワードを導くための &lt;tt&gt;hostname&lt;/tt&gt;、&lt;tt&gt;formSubmitURL&lt;/tt&gt;、&lt;tt&gt;httprealm&lt;/tt&gt; はパスワードを見つけるために格納された情報と<b>完全一致</b>しなければなりません。ただ一つの例外はもし &lt;tt&gt;formSubmitURL&lt;/tt&gt; が空文字列で格納された場合、&lt;tt&gt;formSubmitURL&lt;/tt&gt; 引数は無視されます。&lt;tt&gt;hostname&lt;/tt&gt; と &lt;tt&gt;formSubmitURL&lt;/tt&gt; の引数が完全な URL からパスを含まないように注意してください。次の例をフォームログインのスターティングポイントとしてご利用ください。
-</p>
-<pre>var hostname = 'http://www.example.com';
-var formSubmitURL = 'http://www.example.com'; // http://www.example.com/foo/auth.cgi ではない
-var httprealm = null;
-var username = 'user';
-var password;
-
-try {
- // ログインマネージャを得る
- var myLoginManager = Components.classes["@mozilla.org/login-manager;1"]
- .getService(Components.interfaces.nsILoginManager);
-
- // 与えられた引数に対応する複数のユーザを見つける
- var logins = myLoginManager.findLogins({}, hostname, formSubmitURL, httprealm);
-
- // 返り値の nsILoginInfo オブジェクトの配列から該当するユーザを見つける
- for (var i = 0; i &lt; logins.length; i++) {
- if (logins[i].username == username) {
- password = logins[i].password;
- break;
- }
- }
-}
-catch(ex) {
- // nsILoginManger コンポーネントが存在しない場合のみ発生する
-}
-</pre>
-<p>ユーザが複数のパスワードを保護するためにマスターパスワード設定している場合、ユーザはマスターパスワードの入力を求められます。
-</p><p>{{ 英語版章題("Removing a password") }}
-</p>
-<h3 id=".E3.83.91.E3.82.B9.E3.83.AF.E3.83.BC.E3.83.89.E3.82.92.E5.89.8A.E9.99.A4.E3.81.99.E3.82.8B" name=".E3.83.91.E3.82.B9.E3.83.AF.E3.83.BC.E3.83.89.E3.82.92.E5.89.8A.E9.99.A4.E3.81.99.E3.82.8B"> パスワードを削除する </h3>
-<p>パスワードの削除は簡単です。
-</p>
-<pre class="eval"> myLoginManager.removeLogin(loginInfo);
-</pre>
-<p>パスワードを削除するときに、指定された <code><a href="ja/NsILoginInfo">nsILoginInfo</a></code> オブジェクトは格納された値と<b>完全に一致</b>しなければなりません。そうでなければ例外が発生します。これはパスワード属性を含みます。次の例はパスワードが何であるか実際には知らない場合にパスワードを削除する方法です。
-</p>
-<pre>// 例としての値
-var hostname = 'http://www.example.com';
-var formSubmitURL = 'http://www.example.com';
-var httprealm = null;
-var username = 'user';
-
-try {
- // ログインマネージャを獲得する
- var passwordManager = Components.classes["@mozilla.org/login-manager;1"]
- .getService(Components.interfaces.nsILoginManager);
-
- var nsLoginInfo = new Components.Constructor("@mozilla.org/login-manager/loginInfo;1",
- Components.interfaces.nsILoginInfo);
-
- // この拡張機能のユーザを見つける
- var logins = passwordManager.findLogins({}, hostname, formSubmitURL, httprealm);
-
- for (var i = 0; i &lt; logins.length; i++) {
- if (logins[i].username == username) {
- passwordManager.removeLogin(logins[i]);
- break;
- }
- }
-}
-catch(ex) {
- // これは nsILoginManger コンポーネントクラスが存在しない場合のみ発生する
-}
-</pre>
-<p>{{ 英語版章題("Changing stored login information") }}
-</p>
-<h3 id=".E6.A0.BC.E7.B4.8D.E6.B8.88.E3.81.BF.E3.83.AD.E3.82.B0.E3.82.A4.E3.83.B3.E6.83.85.E5.A0.B1.E3.82.92.E5.A4.89.E6.9B.B4.E3.81.99.E3.82.8B" name=".E6.A0.BC.E7.B4.8D.E6.B8.88.E3.81.BF.E3.83.AD.E3.82.B0.E3.82.A4.E3.83.B3.E6.83.85.E5.A0.B1.E3.82.92.E5.A4.89.E6.9B.B4.E3.81.99.E3.82.8B">格納済みログイン情報を変更する</h3>
-<p>パスワードの変更はとても簡単です。<code><a href="ja/NsILoginManager#removeLogin.28.29">removeLogin()</a></code> の呼び出しに続いて <code><a href="ja/NsILoginManager#addLogin.28.29">addLogin()</a></code> の呼び出しを行うだけだからです。両者に共通する警告として &lt;tt&gt;oldLogin&lt;/tt&gt; は既存のログインと完全一致する必要があります(上記をご覧ください)。 &lt;tt&gt;newLogin&lt;/tt&gt; 属性は正しく設定される必要があります。
-</p>
-<pre>myLoginManager.modifyLogin(oldLogin, newLogin);</pre>
-<p>{{ 英語版章題("Debugging") }}
-</p>
-<h3 id=".E3.83.87.E3.83.90.E3.83.83.E3.82.B0" name=".E3.83.87.E3.83.90.E3.83.83.E3.82.B0"> デバッグ </h3>
-<p>ログインマネージャの実装にはエラーコンソールにデバッグメッセージを送る機能があり、ログインマネージャが何を行っているかを見ることができます。デバッグログを有効にする方法は <a class=" external" href="http://wiki.mozilla.org/Firefox:Password_Manager_Debugging" rel="freelink">http://wiki.mozilla.org/Firefox:Pass...ager_Debugging</a> を参照して下さい。
-</p><p>{{ 英語版章題("Supporting older versions of Firefox") }}
-</p>
-<h3 id=".E5.8F.A4.E3.81.84.E3.83.90.E3.83.BC.E3.82.B8.E3.83.A7.E3.83.B3.E3.81.AE_Firefox_.E3.82.92.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88.E3.81.99.E3.82.8B.E3.81.9F.E3.82.81.E3.81.AB" name=".E5.8F.A4.E3.81.84.E3.83.90.E3.83.BC.E3.82.B8.E3.83.A7.E3.83.B3.E3.81.AE_Firefox_.E3.82.92.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88.E3.81.99.E3.82.8B.E3.81.9F.E3.82.81.E3.81.AB"> 古いバージョンの Firefox をサポートするために </h3>
-<p>拡張機能が Firefox 3 と以前のバージョンの両者をサポートさせたい場合に <code><a href="ja/NsILoginManager">nsILoginManager</a></code> と <code><a href="ja/NsIPasswordManager">nsIPasswordManager</a></code> の両方のコンポーネントを実装する必要があります。これを簡単に行う方法は以下のようになります。
-</p>
-<pre>if ("@mozilla.org/passwordmanager;1" in Components.classes) {
- // パスワードマネージャが存在する場合、Firefox 3 ではない (Firefox 2 や Netscape、SeaMonkey 等)
- // パスワードマネージャのコードを記述する
-}
-else if ("@mozilla.org/login-manager;1" in Components.classes) {
- // ログインマネージャが存在するので Firefox 3 である
- // ログインマネージャのコードを記述する
-}
-</pre>
-<p><br>
-</p><p><br>
-</p>
-<div class="noinclude">
-</div>
-{{ languages( { "en": "en/Using_nsILoginManager", "es": "es/Uso_de_nsILoginManager", "fr": "fr/Utilisation_de_nsILoginManager" } ) }}
diff --git a/files/ja/using_ssh_to_connect_to_cvs/index.html b/files/ja/using_ssh_to_connect_to_cvs/index.html
deleted file mode 100644
index a6aae1d255..0000000000
--- a/files/ja/using_ssh_to_connect_to_cvs/index.html
+++ /dev/null
@@ -1,74 +0,0 @@
----
-title: Using SSH to connect to CVS
-slug: Using_SSH_to_connect_to_CVS
-tags:
- - Developing Mozilla
-translation_of: Archive/Using_SSH_to_connect_to_CVS
----
-<p>
-</p>
-<h2 id="はじめに"> はじめに </h2>
-<p>このドキュメントは、ssh を使って cvs.mozilla.org にアクセスするためのガイドです。
-</p>
-<div class="note">
-<p>このドキュメントでは、あなたが cvs.mozilla.org への CVS 書き込み権限を持っていることを前提にしています。SSH を経由した anonymous または read-only アクセスは、現在のところ利用できません。read-only の CVS アクセスについての解説は <a href="ja/Mozilla_Source_Code_(CVS)">ソースコード</a> のページを、書き込み権限を得るための解説は <a href="ja/Getting_commit_access_to_Mozilla_source_code">書き込み権限を得るには</a> をご覧ください。
-</p>
-</div>
-<h2 id="SSH_キーを生成する"> SSH キーを生成する </h2>
-<p>まずは ssh をインストールしてください。Linux、BSD および Mac OS X ディストリビューションのほとんどにはすでにインストールされているはずです。Windows では Cygwin を使って、Net カテゴリから openssh をインストールすると使えるようになります。こうした方法すべてが失敗してしまっても、<a class="external" href="http://www.openssh.com/">OpenSSH</a> があります。幅広く使用されており、非常に移植性の高い実装を提供しています。次のコマンドで適切なキーペアを生成することができるはずです。
-</p>
-<pre>ssh-keygen -t dsa
-</pre>
-<p>完了までに少し時間がかかり、次にパスフレーズ設定のためのプロンプトが表示されます。パスフレーズを入力すると、ssh-keygen は 2 つのファイルを生成します。
-</p>
-<pre>~/.ssh/id_dsa
-</pre>
-<p>と
-</p>
-<pre>~/.ssh/id_dsa.pub
-</pre>
-<p><i>id_dsa</i> は誰にも <b>送らないで</b> ください。
-</p><p><a class="link-https" href="https://bugzilla.mozilla.org/">Bugzilla</a> に Server Operations バグを登録して、あなたの <i>id_dsa.pub</i> を添付してください。
-</p>
-<h2 id="CVS_を設定して_SSH_を使う"> CVS を設定して SSH を使う </h2>
-<p>お使いのシステム環境設定で、ssh バイナリがどのように呼ばれていても、必ず <i>CVS_RSH</i> を設定してください。ssh にパスが通っている場合は、フルパスにする必要はありません。
-</p><p><code>CVSROOT</code> 環境変数を設定する際に、<code>pserver</code> を <code>ext</code> にしてください。先に使用していた pserver ツリーを保持したい場合は、ツリーの中にある各 <code>CVS</code> サブディレクトリ内の <code>Root</code> ファイルを更新する必要があります。この作業は、unix スタイルの <code>find</code> と <code>perl</code> を使って行うことができます。
-</p>
-<pre>find . -name Root -exec perl -p -i -e "s/pserver/ext/" {} \;
-</pre>
-<h2 id="ファイアウォールへの対応"> ファイアウォールへの対応 </h2>
-<p>Do not attempt to perform the steps in this section unless you have first verified that you can access cvs.mozilla.org from outside of the firewall. Only proceed with these steps once you are certain you can access cvs.mozilla.org from the open Internet.
-</p><p>If you are behind a firewall with an http tunneling proxy, you can use a program called <a class="external" href="http://agroman.net/corkscrew/">corkscrew</a>, in combination with the <code>ProxyCommand</code> ssh config directive to continue to access the mozilla CVS server. This technique was taken from <a class="external" href="http://www.mtu.net/~engstrom/ssh-proxy.php">Eric Engstrom's site</a>, but the instructions have been re-written specifically for Mozilla.
-</p>
-<ol><li> Download, build, and install corkscrew by following the instructions in the <code>INSTALL</code> file in the corkscrew source distribution. Corkscrew uses the standard "./configure; make install" technique common to many open source projects.
-</li><li> Make sure you have a <code>~/.ssh/config</code> file that has at least the following directives
-</li></ol>
-<pre>PreferredAuthentications hostbased,publickey,password
-Host cvs.mozilla.org
- ProxyCommand corkscrew &lt;i&gt;proxyserver.foo.com&lt;/i&gt; &lt;i&gt;port&lt;/i&gt; %h %p
-</pre>
-<p>Replace <i>proxyserver.foo.com</i> with the hostname of your proxy server, and <i>port</i> with the numeric TCP port on which the http tunnel is running.
-</p><p>The usual cvs commands should now work.
-</p>
-<h2 id="パスフレーズの要求を避けるには"> パスフレーズの要求を避けるには </h2>
-<p>You can avoid repeated passphrase requests by using ssh-agent. If you don't already run ssh-agent on your computer, it's probably easiest to start it up whenever you set up your environment to checkout and build Mozilla. Assuming you use a shell script or batch file to set things up, just add the commands below to the end of your file.
-</p>
-<h4 id="POSIX_シェル">POSIX シェル</h4>
-<pre class="eval">eval `ssh-agent -s`
-ssh-add ~/.ssh/id_dsa
-$SHELL
-ssh-agent -k
-exit
-</pre>
-<h4 id="MS-DOS_コマンドプロンプト">MS-DOS コマンドプロンプト</h4>
-<pre class="eval">for /f "tokens=1,2,3* delims=; " %%a in ('ssh-agent -c') do if "%%a"=="setenv" set %%b=%%c
-set HOME=/cygdrive/c/path/to/your/cygwin/home/directory
-ssh-add ~/.ssh/id_dsa
-start /b /wait cmd.exe
-ssh-agent -k
-exit
-</pre>
-<p>Essentially both sets of commands do the same thing. First ssh-agent is called and its output is evaluated in the current environment. This sets environment variables that let cvs know how to find and use the agent. Your private key is then added to ssh-agent using ssh-add at which point you will be prompted for the key's passphrase. Since it's important that you kill the agent when you're finished with it, the last three lines start a child environment that, when exited, will result in the agent's process being killed. The environment you will actually use to build is the child environment. </p><p>There are a few things to note about the commands for the MS-DOS Command Prompt. First of all they will only work in versions of Windows based on NT (NT/2000/XP). If you're building on Win9x/WinME you'll need to find an alternative solution. If you're typing the commands directly (as opposed to storing them in a batch file that you call), you'll need to replace the occurances of "%%" in the first line with "%". Finally, note that ssh-add needs the environment variable HOME to be set with the cygwin path to your cygwin home directory.
-</p>
-<div class="noinclude">
-</div>
diff --git a/files/ja/using_the_places_annotation_service/index.html b/files/ja/using_the_places_annotation_service/index.html
deleted file mode 100644
index 411d7be3d5..0000000000
--- a/files/ja/using_the_places_annotation_service/index.html
+++ /dev/null
@@ -1,145 +0,0 @@
----
-title: Using the Places annotation service
-slug: Using_the_Places_annotation_service
-tags:
- - Developing Mozilla
- - Extensions
- - Places
-translation_of: Mozilla/Tech/Places/Using_the_Places_annotation_service
----
-<p></p>
-
-<p>注釈サービスは Firefox 3 で Web ページに間する様々な情報を保存できるように設計されました。それは拡張機能のような信頼された Firefox のコードからは利用できますが、Web ページからは利用できません。インタフェースは <code><a href="https://dxr.mozilla.org/mozilla-central/source/toolkit/components/places/public/nsIAnnotationService.idl" rel="custom">toolkit/components/places/public/nsIAnnotationService.idl</a></code> で定義され、実装は <code><a href="https://dxr.mozilla.org/mozilla-central/source/toolkit/components/places/src/nsAnnotationService.cpp" rel="custom">toolkit/components/places/src/nsAnnotationService.cpp</a></code> にあります。</p>
-
-<p>Places のデータベース設計の概要は <a href="ja/Places/Design">Places の設計</a> を参照してください。</p>
-
-<h3 id="Creating_the_annotation_service" name="Creating_the_annotation_service">注釈サービスをつくる</h3>
-
-<p>注釈サービスのコンストラクタ ID は <code>@mozilla.org/browser/annotation-service;1</code> です。</p>
-
-<pre>var annotationService = Components.classes["@mozilla.org/browser/annotation-service;1"]
- .getService(Components.interfaces.nsIAnnotationService);
-</pre>
-
-<p>注釈サービスはスレッドセーフでは<em>ありません</em>。あなたはメインスレッドからのみ使うべきです。</p>
-
-<h3 id="Naming_your_annotations" name="Naming_your_annotations">注釈の命名</h3>
-
-<p>あなたの注釈の名前には、<em>&lt;名前空間&gt;</em>/<em>&lt;名前&gt;</em> 形式を使うべきです。例えば "my_extension/page_state"。現在注釈サービスは注釈の名前形式を強制しませんが、将来これは変更されるかもしれません。また、私たちは与えられた名前空間に一致した「あなたの」注釈全てを取得する関数を追加するかもしれません。</p>
-
-<p>あなたの注釈の名前には HTML パスとして不正な文字は一切使うべきではありません。これにはコロンや空白、ほとんどの句読点、アスキー以外の文字が含まれます。</p>
-
-<p>あなたは注釈名を比較的少なくするよう試みるべきです。サービスは別々のテーブルにこれらの名前を格納します。名前が少なければ少ないほど名前を得るのはより効率的でしょう。あなたは何百もの固有な注釈名を必要とするサービスを設計するべきではありません。</p>
-
-<h3 id="Setting_an_annotation" name="Setting_an_annotation">注釈の設定</h3>
-
-<p>注釈は様々に異なる種類のセッタを提供しています (実際の宣言は <a href="https://dxr.mozilla.org/mozilla-central/source/toolkit/components/places/public/nsIAnnotationService.idl" rel="custom">nsIAnnotationService.idl</a> を参照)。</p>
-
-<ul>
- <li><strong>setPageAnnotationString</strong></li>
- <li><strong>setPageAnnotationInt32</strong></li>
- <li><strong>setPageAnnotationInt64</strong></li>
- <li><strong>setPageAnnotationDouble</strong></li>
- <li><strong>setPageAnnotationBinary</strong>: 注意、どんな Web ページでも注釈サービスから画像を読み込むことができます。 画像をほかの場所に送信することや中身を得ることはできませんが、注釈サービスに機密情報の画像を保存するべきではありません。</li>
-</ul>
-
-<p>これらの注釈はどれも同じようなパラメタをとります:</p>
-
-<ul>
- <li>URI: これは注釈をつけるページの URI</li>
- <li>name: 注釈の名前。上の名前付けの章を参照</li>
- <li>value</li>
- <li>flags: 現在未定義、0 にすべきです。</li>
- <li>expiration: 失効は現在未実装です (下の "Lifetime of annotations" を参照してください)。</li>
-</ul>
-
-<pre>var ioservice = Components.classes["@mozilla.org/network/io-service;1"]
- .getService(Components.interfaces.nsIIOService);
-var uri = ioservice.newURI("http://www.mozilla.org/", null, null);
-
-annotationService.setAnnotationString(uri, "my_extension/some_annotation",
- "This is the annotation value", 0, 0);
-</pre>
-
-<h3 id="Retrieving_annotations" name="Retrieving_annotations">注釈を得る</h3>
-
-<p>上のセッタに対応するゲッタがあります (厳密な宣言は <a href="https://dxr.mozilla.org/mozilla-central/source/toolkit/components/places/public/nsIAnnotationService.idl" rel="custom">nsIAnnotationService.idl</a> を参照)</p>
-
-<ul>
- <li><strong>getPageAnnotationString</strong></li>
- <li><strong>getPageAnnotationInt32</strong></li>
- <li><strong>getPageAnnotationInt64</strong></li>
- <li><strong>getPageAnnotationDouble</strong></li>
- <li><strong>getPageAnnotationBinary</strong></li>
-</ul>
-
-<p>与えられた注釈に対して正しい型を要求するのは呼び出し関数の責任です。注釈サービスはそれらの型を sqlite を使っている <a href="ja/Storage">Storage</a> サービスに渡します。要求した型とデータベースの中の値が一致しない時 Sqlite は自動的に型を変換しようと試みます。時にはうまくいきます (Int32 から double)が、時にはうまくいきません (文字列から Int32)。それが動かない時は、リクエストした型のデフォルトの値を受け取るでしょう。型をわかり得ない方法 (<span style="color: green;">type-agnostic way</span>)で注釈を処理するより強固な方法の提供は <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=331654" title="FIXED: Provide a way to handle annotations values in a type-agnostic way in JavaScript">バグ 331654</a> です。</p>
-
-<p>これらの関数は要求された注釈が存在しないとき <code>NS_ERROR_NOT_AVAILABLE</code> を返すでしょう。要求した注釈をページが持っているか事前に確かめるために <strong>hasAnnotation</strong> を使うことができます。しかし、操作を try、例外を catch するのがもっとも効果的です。付加的なチェックは余計なデータベースのルックアップ (より高いオーバーヘッドを持っている) を必要とします。</p>
-
-<p>ゲッタ関数は注釈の値しか返しません。注釈に関連付けられた他の値 (フラグ、有効期限、MIME タイプ、データ型) を得るには <code>nsIAnnotationService.getAnnotationBinary</code> を使ってください。データ型は <a href="https://dxr.mozilla.org/mozilla-central/source/storage/public/mozIStorageValueArray.idl" rel="custom">mozIStorageValueArray.idl</a> の VALUE_TYPE 定数の中の一つです。</p>
-
-<p><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=377066" title="FIXED: GetAnnotationInfo always returns VALUE_TYPE_TEXT as the annotation type">バグ 377066</a> 以降で VALUE_TYPE_* はこのように変更されました。this:</p>
-
-<ul>
- <li>TYPE_INT32 = 1</li>
- <li>TYPE_DOUBLE = 2</li>
- <li>TYPE_STRING = 3</li>
- <li>TYPE_BINARY = 4</li>
- <li>TYPE_INT64 = 5</li>
-</ul>
-
-<pre>try {
- var value = annotationService.getAnnotationString(uri, "my_extension/some_annotation");
-} catch(e) {
- // 注釈は存在しない
-}
-</pre>
-
-<h3 id="Other_functions" name="Other_functions">その他の関数</h3>
-
-<ul>
- <li><strong>getPagesWithAnnotation</strong>: 与えられた注釈を付けられた全ページのリストを取得する。C++ 呼び出し関数はメモリ管理をはるかに簡単にしてリークする機会を減らす COM の配列を返す<strong>GetPagesWithAnnotationCOMArray</strong> を使いたくなるでしょう。</li>
- <li><strong>getPageAnnotationNames</strong>: 与えられた URI の全注釈のリストを取得する。C++ 呼び出し関数はメモリ管理をはるかに簡単にしてリークする機会を減らす COM の配列を返す<strong>GetPageAnnotationNamesTArray</strong> を使いたくなるでしょう。</li>
- <li><strong>pageHasAnnotation</strong>: ページが与えられた名前から始まる注釈を持っている場合は <code>true</code> を返します。</li>
- <li><strong>removePageAnnotation</strong>: ページから与えられた注釈を削除します。</li>
- <li><strong>removePageAnnotations</strong>: 与えられたページから全ての注釈を削除します。</li>
- <li><strong>copyPageAnnotations</strong>: あるページの注釈全てを他のページにコピーします。衝突した場合にコピー先の注釈を残すか置き換えるかを指定できます。</li>
-</ul>
-
-<h3 id="The_annotation_protocol" name="The_annotation_protocol">注釈のプロトコル</h3>
-
-<p>注釈サービスは "moz-anno:" プロトコルのプロトコルハンドラを提供します。これは注釈サービスに保存されたデータに直接リンクできます。<code>nsIAnnotationService.getAnnotationURI</code> を呼び出すことで与えられた URI/name の組み合わせの注釈 URI を得ることができます。</p>
-
-<p>注釈プロトコルを動かすには、注釈は MIME タイプを宣言すべきです。MIME タイプのない注釈は動作しないでしょう。</p>
-
-<p>また、注釈サービスの特別なケース取り扱いを提供します。 注釈名が "favicon" であるとき、注釈プロトコルハンドラは処理のために要求をファビコンサービスへ渡すでしょう。 与えられたファビコンの注釈 URI を得るには<strong>nsIFaviconService.getFaviconLinkForIcon</strong>を使用し、与えられたページから favicon 注釈 URI を得るには <strong>nsIFaviconService.getFaviconLinkForPage</strong> を使ってください。これらの機能を使用して、あなた自身の URI を作らないのは重要です。なぜならこれらの関数はファビコンが見付からなかった時にデフォルトのページファヴィコンを効果的に設定するからです。詳細は <a href="ja/Places/Favicon_Service">Places ファビコンサービス</a> を参照してください。</p>
-
-<h3 id="Lifetime_of_annotations" name="Lifetime_of_annotations">注釈のライフタイム</h3>
-
-<p>現在注釈の失効は実装されていないので、注釈は永遠に残りつづけます。方針はまだ決定していませんが、将来私たちは必ず注釈を失効させます。 この機能のバグは <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=319455" title="FIXED: Expire annotations">バグ 319455</a> です。</p>
-
-<p>Valid values for expiration are:</p>
-<ul> <li>EXPIRE_WITH_HISTORY : <strong>Default</strong>. Annotations live as long as the URI is in history (eg: Has &gt;0 visits).</li> <li>EXPIRE_NEVER : Never expire. Must be explictly removed.</li> <li>EXPIRE_SESSION : Removed at application exit.</li> <li>EXPIRE_DAYS : Removed at 7 days.</li> <li>EXPIRE_WEEKS : Removed at 30 days.</li> <li>EXPIRE_MONTHS : Removed at 180 days.</li>
-</ul>
-<pre>annotationService.setPageAnnotation(uri, "my_extension/some_annotation",
- "This is the annotation value", 0, annotationService.EXPIRE_NEVER);
-</pre>
-<h3 id="Annotation_Observers" name="Annotation_Observers">Annotation Observers</h3>
-<p>Observers can also be added to the service to watch for changes to annotations. To add or remove an observer use the methods:</p>
-<ul> <li><code>addObserver(aObserver);</code></li> <li><code>removeObserver(aObserver);</code></li>
-</ul>
-<p>where aObserver is an object implementing the <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAnnotationObserver" title="">nsIAnnotationObserver</a></code> interface. The objects must implement four methods, which are called when an annotation is set/removed on a URI or item respectively:</p>
-<ul> <li>onPageAnnotationSet(aURI, aName);</li> <li>onItemAnnotationSet(aItemId, aName);</li> <li>onPageAnnotationRemoved(aURI, aName);</li> <li>onItemAnnotationRemoved(aItemId, aName);</li>
-</ul>
-<pre>var observer = {
- onPageAnnotationSet : function(aURI, aName) { },
- onItemAnnotationSet : function(aItemId, aName) { },
- onPageAnnotationRemoved : function(aURI, aName) { },
- onItemAnnotationRemoved: function(aItemId, aName) { }
-}
-
-annotationService.addObserver(observer);
-}
-</pre>
-<p> </p>
diff --git a/files/ja/using_the_places_tagging_service/index.html b/files/ja/using_the_places_tagging_service/index.html
deleted file mode 100644
index 3d0e6f96c1..0000000000
--- a/files/ja/using_the_places_tagging_service/index.html
+++ /dev/null
@@ -1,45 +0,0 @@
----
-title: Using the Places tagging service
-slug: Using_the_Places_tagging_service
-translation_of: Mozilla/Tech/Places/Using_the_Places_tagging_service
----
-<div></div>
-
-<p>タギングサービスは、<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsITaggingService" title="">nsITaggingService</a></code> インタフェースによって提供され、タグ付け及びタグの取り外しや与えられたタグの URI の取得や URI のタグを取得するメソッドを提供します。</p>
-<p><span id="Initiating_the_Tagging_Service"></span></p>
-<h2 id=".E3.82.BF.E3.82.AE.E3.83.B3.E3.82.B0.E3.82.B5.E3.83.BC.E3.83.93.E3.82.B9.E3.81.AE.E5.88.9D.E6.9C.9F.E5.8C.96" name=".E3.82.BF.E3.82.AE.E3.83.B3.E3.82.B0.E3.82.B5.E3.83.BC.E3.83.93.E3.82.B9.E3.81.AE.E5.88.9D.E6.9C.9F.E5.8C.96">タギングサービスの初期化</h2>
-<p>タギングサービスを使用する前に、それのインスタンスへの参照を保持する必要があります。</p>
-<pre>var taggingSvc = Components.classes["@mozilla.org/browser/tagging-service;1"]
- .getService(Components.interfaces.nsITaggingService);
-</pre>
-<p><br>
- <span id="Tagging_a_URI"></span></p>
-<h2 id="URI_.E3.82.92.E3.82.BF.E3.82.B0.E4.BB.98.E3.81.91.E3.81.99.E3.82.8B" name="URI_.E3.82.92.E3.82.BF.E3.82.B0.E4.BB.98.E3.81.91.E3.81.99.E3.82.8B">URI をタグ付けする</h2>
-<p><code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsITaggingService#tagURI()">nsITaggingService.tagURI()</a></code> メソッドは URL を与えられたタグの集合でタグ付けします。現在のタグはセットは URI で永続します。既に与えられた URL に設定されていたタグは無視されます。</p>
-<pre>taggingSvc.tagURI(uri("http://example.com/"), ["tag 1"], 1); // 最初の引数 = URI
- // 2 番目の引数は = タグの配列
-</pre>
-<p><span id="Untagging_a_URI"></span></p>
-<h2 id="URI_.E3.81.8B.E3.82.89.E3.82.BF.E3.82.B0.E3.82.92.E5.8F.96.E3.82.8A.E5.A4.96.E3.81.99" name="URI_.E3.81.8B.E3.82.89.E3.82.BF.E3.82.B0.E3.82.92.E5.8F.96.E3.82.8A.E5.A4.96.E3.81.99">URI からタグを取り外す</h2>
-<p><code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsITaggingService#untagURI()">nsITaggingService.untagURI()</a></code> は URL からタグを取り除きます。与えられたタグの集合の内、与えられた URL に設定されていないタグは無視されます。</p>
-<pre>tagginSvc.untagURI(uri("http://example.com/"), ["tag 1"], 1); // 最初の引数 = URI
- // 2 番目の引数は = タグの配列
-</pre>
-<p><span id="Finding_all_URLs_with_a_given_tag"></span></p>
-<h2 id=".E4.B8.8E.E3.81.88.E3.82.89.E3.82.8C.E3.81.9F.E3.82.BF.E3.82.B0.E3.82.92.E6.8C.81.E3.81.A3.E3.81.9F_URL_.E3.82.92.E5.85.A8.E3.81.A6.E6.8E.A2.E3.81.99" name=".E4.B8.8E.E3.81.88.E3.82.89.E3.82.8C.E3.81.9F.E3.82.BF.E3.82.B0.E3.82.92.E6.8C.81.E3.81.A3.E3.81.9F_URL_.E3.82.92.E5.85.A8.E3.81.A6.E6.8E.A2.E3.81.99">与えられたタグを持った URL を全て探す</h2>
-<p><code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsITaggingService#getURIsForTag()">nsITaggingService.getURIsForTag()</a></code> 与えられたタグでタグ付けされた URL 全ての配列を返します。</p>
-<pre>var tag1uris = taggingSvc.getURIsForTag("tag 1"); //"tag 1" = 与えられたタグ
-</pre>
-<p><span id="Getting_all_tags_associated_with_a_URL"></span></p>
-<h2 id="URL_.E3.81.AB.E9.96.A2.E9.80.A3.E4.BB.98.E3.81.91.E3.82.89.E3.82.8C.E3.81.9F.E3.82.BF.E3.82.B0.E3.82.92.E5.85.A8.E3.81.A6.E5.8F.96.E5.BE.97.E3.81.99.E3.82.8B" name="URL_.E3.81.AB.E9.96.A2.E9.80.A3.E4.BB.98.E3.81.91.E3.82.89.E3.82.8C.E3.81.9F.E3.82.BF.E3.82.B0.E3.82.92.E5.85.A8.E3.81.A6.E5.8F.96.E5.BE.97.E3.81.99.E3.82.8B">URL に関連付けられたタグを全て取得する</h2>
-<p><code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsITaggingService#getTagsForURI()">nsITaggingService.getTagsForURI()</a></code> メソッドは与えられたタグのタグ集合全ての配列を返します。</p>
-<pre>var tags = taggingSvc.getTagsForURI(uri("http://example.com/", {}));
- //tags = http://example.com/ に保存されたタグの集合
-</pre>
-
-
-<h2 id="See_also" name="See_also">参照</h2>
-<ul>
- <li><a href="ja/Places">Places</a></li>
- <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsITaggingService" title="">nsITaggingService</a></code></li>
-</ul>
diff --git a/files/ja/venkman/index.html b/files/ja/venkman/index.html
deleted file mode 100644
index bb1ee3c74e..0000000000
--- a/files/ja/venkman/index.html
+++ /dev/null
@@ -1,103 +0,0 @@
----
-title: Venkman
-slug: Venkman
-tags:
- - Extensions
- - 'Extensions:Tools'
- - JavaScript
- - 'JavaScript:Tools'
- - Tools
- - Venkman
- - Web Development
- - 'Web Development:Tools'
-translation_of: Archive/Mozilla/Venkman
----
-<p>Venkman は、Mozilla の JavaScript デバッガのコードネームで、Firefox、Netscape 7.x/9.x、SeaMonkey といった Mozilla ベースのブラウザに強力な <a href="/ja/docs/JavaScript">JavaScript</a> デバッグ環境を提供することを目指しています。なお、同じ Gecko ベースのブラウザでも、K-Meleon 等には含まれていません。Venkman は、2001 年 10 月以降 Mozilla のリリースの一部として提供されているほか、<a href="/ja/docs/XPI">XPI</a> 形式の <a href="/ja/docs/Extensions">拡張機能</a> パッケージとしても入手できるようになっています。</p>
-<table class="topicpage-table">
- <tbody>
- <tr>
- <td>
- <h2 class="Documentation" id="Documentation" name="Documentation">ドキュメント</h2>
- <dl>
- <dt>
- <a href="/ja/docs/Venkman_Introduction">Venkman 入門</a></dt>
- <dd>
- JavaScript デバッガを Web 開発に利用するための概要を説明するとともに、いくつかの実例をご紹介します。</dd>
- <dt>
- <a href="/ja/docs/Using_Breakpoints_in_Venkman">Venkman のブレークポイントの使い方</a></dt>
- <dd>
- この記事では、JavaScript におけるブレークポイントの説明と、Venkman でブレークポイントを設定・確認する方法を説明します。</dd>
- <dt>
- <a class="external" href="http://www.svendtofte.com/code/learning_venkman/">JavaScript デバッガ Venkman を学ぶ</a> (英語)</dt>
- <dd>
- Svend Tofte 氏によって書かれた、デバッグツールに不慣れな JavaScript プログラマーのための記事です。</dd>
- <dt>
- <a class="external" href="http://www.hacksrus.com/~ginda/venkman/faq/venkman-faq.html">Venkman FAQ</a> (英語)</dt>
- <dd>
- Venkman に関するよくある質問への答えです。</dd>
- <dt>
- <a href="/ja/docs/Venkman_Internals">Venkman の内部構造</a></dt>
- <dd>
- Venkman のソースコードについての解説です。</dd>
- <dt>
- <a class="external" href="http://www.hacksrus.com/~ginda/venkman/">Venkman 開発ページ</a> (英語)</dt>
- <dd>
- 過去のニュースとリリースはこちらから。</dd>
- </dl>
- <p><span class="alllinks"><a class="new" href="/ja/docs/tag/Venkman">View All...</a></span></p>
- <h2 id="Brief_History" name="Brief_History">簡単な歴史</h2>
- <p>1998 年、 John Bandhauer が <a class="external" href="http://www.mozilla.org/js/jsd/jsd_in_js_for_mozilla.html">Netscape 4.x 向け JavaScript デバッガの開発</a> を担当していました。モジュール化を行うために、彼は <a class="external" href="http://www.mozilla.org/js/jsd/">js/jsd</a> として知られている中規模の JavaScript デバッグ API の作成を開始しました。この API は C 言語で実装された一連の便利なデバッグ機能をクライアントに提供するよう、既存の <a href="/ja/docs/JSAPI_Reference">JavaScript API</a> を改良したものでした。そして John はその API を Java に変換してクロスプラットフォームのフロントエンドを作り、最終的に <a class="external" href="http://web.archive.org/web/20040723082255/http://developer.netscape.com/software/jsdebug.html">Netscape JavaScript デバッガ 1.0 および 1.1</a> を作り上げたのです。</p>
- <p>2001 年 4 月、Robert Ginda が Venkman と呼ばれる Mozilla の JavaScript デバッガに取り組み始めました。Venkman は John による 1998 年の成果の js/jsd 部分を <a href="/ja/docs/XPCOM">XPCOM</a> コンポーネントとして <a href="https://dxr.mozilla.org/mozilla-central/source/js/jsd/idl/jsdIDebuggerService.idl" rel="custom">公開</a> したものを基としています。これにより <a href="https://dxr.mozilla.org/mozilla-central/source/extensions/venkman/resources/content/" rel="custom">ユーザインターフェイス</a> が JavaScript と <a href="/ja/docs/XUL">XUL</a> で書けるようになり、Venkman は完全にクロスプラットフォームになりました。</p>
- <p><strong>Venkman</strong> という名称は、映画『ゴーストバスターズ』、『ゴーストバスターズ 2』で Bill Murray が演じる <em>Peter Venkman 博士</em>にちなんで名付けられたものです。</p>
- </td>
- <td>
- <h2 class="Tools" id="Getting_Venkman" name="Getting_Venkman">Venkman の入手</h2>
- <dl>
- <dt>
- Firefox および Thunderbird</dt>
- <dd>
- 最新の JavaScript デバッガは <a href="https://addons.mozilla.org/ja/firefox/addon/javascript-debugger/" title="JavaScript Debugger :: Add-ons for Firefox">JavaScript Debugger :: Add-ons for Firefox</a> より入手できます。</dd>
- <dt>
- Mozilla Suite および SeaMonkey</dt>
- <dd>
- Venkman はパッケージに同梱されています。Windows ではインストールオプションですので、カスタムインストールを選択してください。また、<a class="link-https" href="https://addons.mozilla.org/ja/docs/firefox/addon/216">Firefox Add-ons</a> から拡張機能として入手することも可能です。</dd>
- <dt>
- Nvu and KompoZer</dt>
- <dd>
- JavaScript デバッガは、拡張機能のバージョン <b>0.9.84</b> が <a class="external" href="http://nvudev.com/download.php">Nvu のダウンロードページ</a> で公開されていますが、ユーザの皆さんには最新の <b>0.9.87</b> (あるいはそれ以降) を Firefox 上で使うことをお勧めします。</dd>
- <dt>
- ソースコード</dt>
- <dd>
- Venkman のソースコードは次の URL で閲覧できます: <a class="external" href="http://hg.mozilla.org/venkman/summary">http://hg.mozilla.org/venkman/summary</a></dd>
- </dl>
- <h2 class="Community" id="Community" name="Community">コミュニティ</h2>
- <ul>
- <li>Mozilla のフォーラムを見る (英語) <ul>
- <li><a href="https://lists.mozilla.org/listinfo/dev-apps-js-debugger"> メーリングリストとして</a></li>
-
-
- <li><a href="http://groups.google.com/group/mozilla.dev.apps.js-debugger"> ニュースグループとして</a></li>
- <li><a href="http://groups.google.com/group/mozilla.dev.apps.js-debugger/feeds"> フィードとして</a></li>
-</ul></li>
- <li><a class="external" href="http://www.hacksrus.com/~ginda/venkman/faq/venkman-faq.html#irc">IRC</a>: irc.mozilla.org の <a class="link-irc" href="irc://irc.mozilla.org/venkman">#venkman</a></li>
- </ul>
- <h2 id="Report_a_bug_in_Venkman" name="Report_a_bug_in_Venkman">Venkman のバグの報告</h2>
- <p>Venkman に何か問題を見つけたら、<a class="external" href="http://www.hacksrus.com/~ginda/venkman/faq/venkman-faq.html#report-bug">Venkman FAQ のセクション 5.4</a> に書かれている手順に従って、Bugzilla の <a class="link-https" href="https://bugzilla.mozilla.org/enter_bug.cgi?product=Other%20Applications&amp;component=JavaScript%20Debugger">JavaScript Debugger コンポーネント</a> にバグを登録してください。</p>
- <h2 class="Related_Topics" id=".E9.96.A2.E9.80.A3.E4.BA.8B.E9.A0.85" name=".E9.96.A2.E9.80.A3.E4.BA.8B.E9.A0.85">関連事項</h2>
- <ul>
- <li><a href="/ja/docs/JavaScript">JavaScript</a>、<a href="/ja/docs/Web_Development">Web 開発</a>、<a href="/ja/docs/Developing_Mozilla">Mozilla 開発</a></li>
- </ul>
- </td>
- </tr>
- </tbody>
-</table>
-
-<div class="originaldocinfo">
- <h2 id="Original_Document_Information" name="Original_Document_Information">原文書の情報</h2>
- <ul>
- <li>著者: Robert Ginda</li>
- <li>貢献者: Doctor Unclear</li>
- <li>最終更新日: July 13, 2007</li>
- <li>著作権: Portions of this content are © 1998–2007 by individual mozilla.org contributors; content available under a Creative Commons license | <a class="external" href="http://www.mozilla.org/foundation/licensing/website-content.html">詳細</a></li>
- </ul>
-</div>
diff --git a/files/ja/venkman_introduction/index.html b/files/ja/venkman_introduction/index.html
deleted file mode 100644
index c36d557522..0000000000
--- a/files/ja/venkman_introduction/index.html
+++ /dev/null
@@ -1,342 +0,0 @@
----
-title: Venkman Introduction
-slug: Venkman_Introduction
-tags:
- - Tools
- - Venkman
-translation_of: Archive/Mozilla/Venkman/Introduction
----
-<p>Firefox、Mozilla Suite、Netscape 7.x など、多くの Mozilla ベースの製品を使用する Web 開発者は新たに強力なツールが利用できます。しばらく前から「Venkman」と呼ばれる JavaScript デバッガが Mozilla ブラウザ、Web コミュニティ、スクリプト開発者に利用されています。この記事では JavaScript デバッガを Web アプリケーションや Web ページスクリプティングで使用するための概要を説明すると共に、簡単な実践例を用意しています。この導入は Venkman と JavaScript デバッグについての一連の記事の第一弾です。例えあなたが既に Venkman を使用していても、ここに書かれた機能、処理、手法を知ることで、Web 開発やデバッグに一層の自信が持てるようになるはずです。</p>
-
-<p>Venkman は画面表示とコンソール双方で操作できるデバッガです。ブレークポイント管理、コールスタック監視、変数/オブジェクト監視といった機能は画面上からとコンソールコマンドから
- <i>どちらからでも</i>
- 利用でき、慣れている方を使って作業できます。対話コンソールでは任意の JavaScript コードを実行させることもできます。 Venkman のキーボードショートカットは既存のビジュアルデバッグ環境に合わせており、gdb のユーザであれば Venkman の <code>break</code>, <code>step</code>, <code>next</code>, <code>finish</code>, <code>frame</code> および <code>where</code> コマンドが自然と使えるようになっています。</p>
-
-<p>この JavaScript デバッガは Windows 環境でのビジュアル相互開発環境や他の大規模 Web 開発ツールよりも優れており、Mac OS や Unix を含めて他のプラットフォームにおいては、ビジュアルデバッグ環境でこれほどまでに柔軟、包括的で強力なものは他にありません。</p>
-
-<div class="note">
-<p>訳注:この和訳記事は Mozilla に訳者 dynamis が作成している日本語版 Venkman をインストールした環境を使って書かれており、文中の訳語や和訳と同時に撮り直したスクリーンショットなどはすべてそれに応じたものとなっております。従って、内容的な影響は一切ないものの、細部では原文と異なる所がありますのでご了承ください。<br>
- <span class="comment">最新の日本語版 Venkman やその他 Venkman に関する日本語情報については <a class="external" href="http://firehacks.org/venkman/" title="http://firehacks.org/venkman/">Venkman Localization</a> をご覧ください。</span></p>
-</div>
-
-<h2 id=".E3.83.87.E3.83.90.E3.83.83.E3.82.AC.E3.81.AE.E8.B5.B7.E5.8B.95" name=".E3.83.87.E3.83.90.E3.83.83.E3.82.AC.E3.81.AE.E8.B5.B7.E5.8B.95">デバッガの起動</h2>
-
-<p>JavaScript デバッガは Mozilla 1.x では自動的にプリインストールされますが、Firefox や他の Gecko ベースの製品 (Thunderbird、Netscape 7.x など) では追加インストールする必要があります。とはいっても、XPInstall テクノロジにより、追加のアプリケーションモジュールは単にリンクをクリックするだけで Firefox にインストールできます。</p>
-
-<p>まだ Venkman を用意できていないあるいはアップグレードする場合は <a class="link-https" href="https://addons.mozilla.org/ja/firefox/addon/216">Firefox Add-ons</a> で簡単に最新版を入手できます。インストールは 2 段階になります。まず、デバッガアプリケーションを搭載したいブラウザで <a class="link-https" href="https://addons.mozilla.org/ja/firefox/addon/216">Firefox Add-ons</a> を表示し、最新版の「インストール」リンクをクリックします。ダウンロードが完了後、ブラウザを再起動してください (一部の Windows ユーザはコンピュータの再起動も必要となる場合があります)。これでブラウザのツールメニューの新しい動的生成項目からデバッガを呼び出すことができます。また、デバッガオプションをつけてブラウザを再起動することもできます。</p>
-
-<div class="note">
-<p>訳注: Firefox Add-ons で配布されている XPI ファイルは英語版です。<span class="comment">英語ロケールと日本語ロケールの両対応版は別途 <a class="external" href="http://firehacks.org/venkman/#xpi" title="http://firehacks.org/venkman/#xpi">訳者が用意しております</a> のでご利用ください。</span></p>
-</div>
-
-<p>Venkman のバージョンを確かめるには、対話セッションビューで <code>/version</code> と入力してください。改良点や最新版に関する詳細は <a class="external" href="http://www.hacksrus.com/~ginda/venkman/">Venkman 開発ページ</a> をご覧ください。</p>
-
-<p>デバッガの起動方法には 2 通りあります。</p>
-
-<ul>
- <li>Firefox の [ツール] メニューから [JavaScript デバッガ] をして起動できます。(Mozilla 1.x や Netscape では [ツール] &gt; [Web 開発] メニューをたどってください)</li>
- <li><code>-venkman</code> コマンドラインオプションを付けてブラウザを起動することができ、その場合、アプリケーションフロントエンドでななく Venkman が最初に起動されます。</li>
-</ul>
-
-<p>(Venkman は起動時に「起動回数記録 (ローカル: X、グローバル: YYY)」といった利用状況を表示することに注目してください。このデータはアプリケーション内蔵のカウンタによるものであり、このカウンタとに関してより詳しくは Venkman FAQ の <a class="external" href="http://www.hacksrus.com/~ginda/venkman/faq/venkman-faq.html#2.2">項目 2.2</a> を参照してください。)</p>
-
-<p><img align="none" alt="図 1 JavaScript デバッガ"></p>
-
-<p>Venkman の初回起動時 <span style="color: darkgreen; background: #ef9;">【訳注: スクリーンショットでは 64 回目ですが】</span> には基本的なビューが上のスクリーンショットのように配置されていますが、下の <a href="#ビューのカスタマイズ">ビューのカスタマイズ</a> 節に書いている通りレイアウトや他のビューの表示を好きなように変更することができます。JavaScript エンジンに既に読み込まれているスクリプトが「読み込まれているスクリプトビュー」に表示されます (Venkman でスクリプトがどのように読み込まれアクセスされるかについてより詳しくは <a href="#デバッガへのスクリプト読み込み">デバッガへのスクリプト読み込み</a> を参照してください)。</p>
-
-<p><img align="right" alt="図 2ビューコントロール"></p>
-
-<p>メニューバー、ツールバーおよびすべてのビューは折りたたんだり隠したりでき、デバッグ環境を自由に変更できます。<a href="#ソースコードビュー">ソースコードビュー</a> はスクリプトを選択するまでは空であり、<a href="#対話セッションウィンドウ">対話セッションウィンドウ</a> は簡単なスタートアップ情報を表示して起動します。</p>
-
-<p>各ビューには図 2 にあるように「ラベル」、個別の分離ウィンドウに表示する「分離ボタン」、再度表示しようと思うまで消しておく「閉じるボタン」があります。以下の節ではこれらのビューや全体のインターフェイスの中でのそれらの利用について説明します。</p>
-
-<h2 id="Venkman_のユーザインターフェースに慣れる">Venkman のユーザインターフェースに慣れる</h2>
-
-<h3 id=".E3.83.84.E3.83.BC.E3.83.AB.E3.83.90.E3.83.BC" name=".E3.83.84.E3.83.BC.E3.83.AB.E3.83.90.E3.83.BC">ツールバー</h3>
-
-<p><img align="none" alt="図 3 Venkman ツールバー"></p>
-
-<p>ツールバーはデバッガの最上部に表示されています。ツールバーには停止、継続、ステップオーバー、ステップイン、ステップアウト、プロファイル、整形表示 コマンドのアイコンが並んでいます。これらのコマンドは停止とプロファイルボタン以外は文字通りで誤解することは無いと思います。停止ボタンは
- <i>JavaScript の次の行が実行された時に</i>
- デバッガを停止させるもので、プロファイルボタンはスクリプトの実行時間を記録するのに使用されます。このボタンをクリックしてプロファイルを有効にすると緑のチェックマークがボタンの横に表示され、全関数のプロファイルデータが収集されるようになり、プロファイルメニューの [プロファイルデータを保存...] でそれを保存できます。</p>
-
-<div class="figure float-right">
-<p><img alt="Image:venkintro-stop-checked.png"><br>
- <b>図 4</b><br>
- 実行待ち状態の停止ボタン</p>
-</div>
-
-<p>現在 JavaScript が実行されている時に停止ボタンをクリックすると JavaScript が即座に停止することに注意してください。JavaScript を動かさずに停止ボタンをクリックすると、図 4 のように「...」が表示されます。これはまだ停止するところがないが、次の命令でデバッガが停止することを示しています。</p>
-
-<p>この即時停止モードは JavaScript デバッグの一般的な状況を想定して用意されました。DHTML で動的に要素が変更されるページなど、実行中のスクリプトを検査、デバッグするといった状況です。エラーや例外で停止するコマンドも、デバッグメニューおよびコンソールから使用できます。</p>
-
-<p>停止ボタンの右の継続ボタンを押すと停止モードから抜け出し、各文の実行毎に一時停止することなくスクリプトが通常通り実行されるようになります。</p>
-
-<p>整形表示ボタンは整形表示モードを切り替えます。整形表示モードにすると、ソースビューには選択した関数をデコンパイルしたソーステキストを表示します。これは <code>Function</code> プロトタイプの <code>toSource</code> メソッドで得られるものと同じです。デバッグ中のソースフォーマットが汚い場合でも整形表示機能を使えば、改行とホワイトスペースを適切なところに挿入されて読みやすくなります。</p>
-
-<p>整形表示が有効になっている時にはツールバーのボタン上に緑のチェックマークが表示され、メニューアイテムもチェックされます。</p>
-
-<h3 id=".E8.AA.AD.E3.81.BF.E8.BE.BC.E3.81.BE.E3.82.8C.E3.81.A6.E3.81.84.E3.82.8B.E3.82.B9.E3.82.AF.E3.83.AA.E3.83.97.E3.83.88.E3.83.93.E3.83.A5.E3.83.BC" name=".E8.AA.AD.E3.81.BF.E8.BE.BC.E3.81.BE.E3.82.8C.E3.81.A6.E3.81.84.E3.82.8B.E3.82.B9.E3.82.AF.E3.83.AA.E3.83.97.E3.83.88.E3.83.93.E3.83.A5.E3.83.BC">読み込まれているスクリプトビュー</h3>
-
-<p><img align="none" alt="図 5 読み込まれているスクリプトビュー。現在のファイルと関数"></p>
-
-<p>「読み込まれているスクリプトビュー」は初期状態ではウィンドウの左最上部にあります。ブラウザにファイルが読み込まれるとこのビューに追加され、解放されると取り除かれます。ファイルは種類毎に分けられアルファベット順で並べられます。ファイル名はファイル拡張子を示す色つき文字アイコンの後に表示されます。アイコンとファイルタイプの対応は図 6 をご覧ください。これを書いている現時点ではファイル名の順序やグループ分けの変更はできません。</p>
-
-<div class="figure float-right">
-<table class="standard-table">
- <tbody>
- <tr class="header">
- <th>アイコン</th>
- <th>ファイルタイプ</th>
- </tr>
- <tr>
- <td><img alt="J"></td>
- <td>.js</td>
- </tr>
- <tr>
- <td><img alt="H"></td>
- <td>.html, .htm</td>
- </tr>
- <tr>
- <td><img alt="Z"></td>
- <td>.xul</td>
- </tr>
- <tr>
- <td><img alt="X"></td>
- <td>.xml</td>
- </tr>
- <tr>
- <td><img alt="?"></td>
- <td>その他すべて</td>
- </tr>
- <tr>
- <td><img alt="."></td>
- <td>JavaScript 関数</td>
- </tr>
- </tbody>
-</table>
-
-<p><b>図 6</b><br>
- スクリプトビューのアイコン</p>
-</div>
-
-<p>「特別な」関数名 <code>__toplevel__</code> は実際の関数の一部ではないスクリプトを表すものとして表示されます。ファイル名をクリックするとファイルの最初が表示され、関数名をクリックすると関数の開始部分が表示されます。</p>
-
-<p>このビューの「行番号」列は各関数が始まる行番号を表します。このビューの列選択ボタン(右上にある <img alt="ツリーカラムピッカー"> 部分)により「行数」列も表示できます。この列は個々の関数の長さを表します。行番号および行数列は共にファイル名の行では何も表示されません。</p>
-
-<p>関数がその内部にブレークポイントを持っている場合には、小さな赤い点が関数アイコンおよび親のファイルアイコンの上に表示されます。</p>
-
-<h3 id=".E3.83.AD.E3.83.BC.E3.82.AB.E3.83.AB.E5.A4.89.E6.95.B0.E3.83.93.E3.83.A5.E3.83.BC" name=".E3.83.AD.E3.83.BC.E3.82.AB.E3.83.AB.E5.A4.89.E6.95.B0.E3.83.93.E3.83.A5.E3.83.BC">ローカル変数ビュー</h3>
-
-<p><img align="right" alt="図 7 ローカル変数ビュー"></p>
-
-<p>「ローカル変数ビュー」は初期状態ではウィンドウの左側中央にあります。デバッガが停止するとローカル変数ビューは現在の関数に於ける値を表示します。<code>scope</code> オブジェクトにはすべての引数とローカル変数が納められており、<code>this</code> オブジェクトは <code>this</code> キーワードの値となります。</p>
-
-<div class="figure float-left">
-<table class="standard-table">
- <tbody>
- <tr>
- <td><b>e</b></td>
- <td>列挙可能プロパティ</td>
- </tr>
- <tr>
- <td><b>r</b></td>
- <td>変更不可プロパティ</td>
- </tr>
- <tr>
- <td><b>p</b></td>
- <td>永続 (<code>delete</code> 不可)</td>
- </tr>
- <tr>
- <td><b>A</b></td>
- <td>他のプロパティの別名</td>
- </tr>
- <tr>
- <td><b>a</b></td>
- <td>関数の引数</td>
- </tr>
- <tr>
- <td><b>v</b></td>
- <td><code>var</code> 宣言された変数</td>
- </tr>
- </tbody>
-</table>
-
-<p><b>図 8. </b> プロパティフラグ</p>
-</div>
-
-<p><code>scope</code> および <code>this</code> オブジェクトのプロパティは共に、データ型毎に分けられアルファベット順に並べられます。アイコンとデータ型の対応は図 9 をご覧ください。</p>
-
-<p><code>Object</code> 型のプロパティはその値として中括弧で囲んだコンストラクタ関数名を表示しています。そのプロパティのコンテクストメニューから [コンストラクタを検索] を選択すると、コンストラクタのソースコードを表示できます。[クリエータを検索] コマンドでは、オブジェクトがインスタンスとして生成された場所を知ることができます。初期状態では表示領域を節約するために <code>function</code> 型のプロパティは表示されませんが、関数も表示したければビューのコンテクストメニューで [関数を含める] をチェックしてください。この設定変更は参照したいオブジェクトのツリーを一度閉じてから再度開いた時に反映されます。</p>
-
-<p>太字の灰色フォントで表示されているプロパティはプロトタイプチェーンによって定義されているもので、現に調べているオブジェクト自体のものではなりません。オブジェクトのプロトタイプおよび親のチェーンを調べたければ、ビューのコンテクストメニューで [ECMA プロパティを含める] をチェックしてください。太字の赤いフォントで表示されているプロパティは、Venkman がその値を読み取ろうとした際に例外が発生したものです。例外オブジェクトがそのプロパティの値として表示されます。</p>
-
-<div class="figure float-right">
-<table class="standard-table">
- <tbody>
- <tr class="header">
- <th>アイコン</th>
- <th>データ型</th>
- <th>アイコン</th>
- <th>テータ型</th>
- </tr>
- <tr>
- <td><img alt="X"></td>
- <td>無効 (未定義)</td>
- <td><img alt="null"></td>
- <td>Null 値</td>
- </tr>
- <tr>
- <td><img alt="t/f"></td>
- <td>真偽値</td>
- <td><img alt="`'"></td>
- <td>文字列値</td>
- </tr>
- <tr>
- <td><img alt="#"></td>
- <td>整数値</td>
- <td><img alt="##"></td>
- <td>倍精度数値</td>
- </tr>
- <tr>
- <td><img alt="*"></td>
- <td>オブジェクト値</td>
- <td><img alt="f"></td>
- <td>関数値</td>
- </tr>
- </tbody>
-</table>
-
-<p><b>図 9</b> 型アイコン</p>
-
-<p>このビューの列選択ボタン (右上にある <img alt="ツリー列選択ボタン"> 部分) により「型」および「フラグ」列も表示できます。型列にはオブジェクトの型をテキストで表示します。フラグには当該オブジェクトで有効な 1 つ以上のフラグを並べます。フラグは図 8 に一覧しています。</p>
-
-<p>対話セッションビューによりローカル変数ビューに表示されている項目が変更された場合、その変更は即座にローカル変数ビューに反映されます。</p>
-
-<p>これを書いている時点ではローカル変数ビューの初期ソート順やグループ分けは調整できません。</p>
-
-<h3 id=".E3.82.B3.E3.83.BC.E3.83.AB.E3.82.B9.E3.82.BF.E3.83.83.E3.82.AF.E3.83.93.E3.83.A5.E3.83.BC" name=".E3.82.B3.E3.83.BC.E3.83.AB.E3.82.B9.E3.82.BF.E3.83.83.E3.82.AF.E3.83.93.E3.83.A5.E3.83.BC">コールスタックビュー</h3>
-
-<p><img align="right" alt="図 10 コールスタックビュー"></p>
-
-<p>「コールスタックビュー」は初期状態ではウィンドウの左下部に表示されます。デバッガが停止するとコールスタックビューには動作中の関数一覧が表示されます。コールスタックビューで一番上の関数がデバッガが停止した関数であり、以降の関数はその呼び出し元、呼び出し元の呼び出し元です。これらの項目はスタックフレームと呼ばれるものです。</p>
-
-<p>スタックフレーム上でダブルクリックすると「現在の」フレームが変更されます。これにより、ソースコードビューにはその関数のソースが表示され、ローカル変数ビューには選択されたスタックフレームに置かれた変数が表示され、対話セッションビューで評価されるスクリプトは当該フレームに関連づけられます。</p>
-
-<p>現在のコールスタックをクリップボードにコピーしたければコンテクストメニューから [対話セッションにスタックをダンプ] を選ぶか、対話セッションで <code>/where</code> と入力してください。こうすることでダンプしたテキストを対話セッションからコピーできます。</p>
-
-<p>以降特定のスタックで Venkman を停止させたくないのであれば、当該スタックフレームのコンテクストメニューで [デバッグしない] をチェックしてください。</p>
-
-<h3 id=".E3.82.BD.E3.83.BC.E3.82.B9.E3.82.B3.E3.83.BC.E3.83.89.E3.83.93.E3.83.A5.E3.83.BC" name=".E3.82.BD.E3.83.BC.E3.82.B9.E3.82.B3.E3.83.BC.E3.83.89.E3.83.93.E3.83.A5.E3.83.BC">ソースコードビュー</h3>
-
-<p><img align="none" alt="図 11 ソースコードビュー: ソースコード、行番号、ブレークポイント"></p>
-
-<p>ソースコードビューは表示のみのファイルビューアです。スクリプトビューで適当なファイルや関数を選択することでファイルや特定の関数の中身を表示することができます。</p>
-
-<p>スクリプト実行がデバッガによって中断されると、ファイルの中断された行がソースコードビューに自動的に表示されます。当該行は見つけやすいように黄色で強調表示されます。</p>
-
-<p>このビューの左の余白をクリックすると、その行にブレークポイントが設定されます。ブレークポイントがちゃんと設定されれば赤い背景の文字「B」を余白に表示し、「読み込まれているスクリプトビュー」および「対話セッションビュー」に反映されます。ブレークポイントはその余白 (「B」の上) を再度クリックすることで削除することができます。ブレークポイントは空行やコメント行など実行可能なコードを含まない行には設定することができません。これらの行では対話セッションビューにブレークポイントが設定できないことを説明するエラーメッセージが表示されます。</p>
-
-<p>ブレークポイントは対話セッションビューからも <code>break</code> や <code>fbreak</code> コマンドにより設定および削除できます。 <code>break</code> コマンドではファイルパターンと行番号を指定します。要求された行番号が実行可能行であるファイルパターンにマッチする読み込まれているファイルすべてにブレークポイントが設定されます。ファイルパターンあるいは行番号にマッチするファイルがなければ、エラーメッセージがコンソールに出力され、コマンドは失敗します。 <code>fbreak</code> コマンドはパターンや行番号にファイルがマッチしなかった場合に「予定ブレークポイント」が記録されることを除いて同じものです。パターンおよび行番号にマッチするファイルが次に読み込まれた時、ブレークポイントが設定されます。このように動作するため <code>fbreak</code> を使えば、まだ読み込まれていないファイルの読み込み時点で即座にブレークポイントが動作するように設定することができます。</p>
-
-<h3 id=".E5.AF.BE.E8.A9.B1.E3.82.BB.E3.83.83.E3.82.B7.E3.83.A7.E3.83.B3.E3.83.93.E3.83.A5.E3.83.BC" name=".E5.AF.BE.E8.A9.B1.E3.82.BB.E3.83.83.E3.82.B7.E3.83.A7.E3.83.B3.E3.83.93.E3.83.A5.E3.83.BC">対話セッションビュー</h3>
-
-<p><img align="none" alt="図 12 対話セッションビュー: コマンドラインインターフェイス"></p>
-
-<p>Venkman 最後の基本ビューこそ、対話セッションビューです。このビューはコマンドラインによってデバッガと対話することができます。</p>
-
-<p>コマンドはテキストボックスに入力し、応答が出力の末尾に追記されます。利用可能な全コマンドを一覧表示するには入力欄 (テキストボックス) に <code>/commands</code> と入力してください。個別のコマンドについてさらなる情報を得るには <code>/help</code> を使用してください。例えば、<code>next</code> コマンドの使用法を知るには <code>/help next</code> と入力してください。</p>
-
-<p>入力欄ではコマンド履歴やコマンド名のタブ補完をサポートしています。コマンド履歴は最後に入力された 20 コマンドを記憶します。上および下矢印キーによって以前のコマンドを再表示させることができます。タブ補完により、コマンドの初めの一部を入力してタブキーを 2 回押すことで、適合するコマンドを確認することができます。マッチするコマンドが 1 つだけであれば、1 度目のタブで自動補完されます。</p>
-
-<h2 id=".E3.83.93.E3.83.A5.E3.83.BC.E3.81.AE.E3.82.AB.E3.82.B9.E3.82.BF.E3.83.9E.E3.82.A4.E3.82.BA" name=".E3.83.93.E3.83.A5.E3.83.BC.E3.81.AE.E3.82.AB.E3.82.B9.E3.82.BF.E3.83.9E.E3.82.A4.E3.82.BA">ビューのカスタマイズ</h2>
-
-<p>Venkman ではアプリケーション中のビューの配置や表示をほぼ完全に制御できます。デバッガは、ドラッグアンドドロップ、サイズ変更、利用ビューの切り替え、更にはデバッガの新しいビューやモジュールの生成を好みに応じて行うことができるフレームワークとして構築されています。最後のものは高度な内容であり、今後の記事で扱われるものですが。</p>
-
-<p>Venkman からビューを取り除くには、単にビューの右上の閉じるボタンをクリックしてください。ビューが再び必要になったら、例えば「読み込まれたスクリプトビュー」からソースファイルを開いてソースを表示したくなった時、ビューは最後に位置していた場所に再表示されます。明示的にビューを再表示するには、デバッガの [表示] &gt; [表示/非表示] メニューから選択してください。ビューを個別の分離したウィンドウとして表示することもできます。ビューを分離するには、ビューの左上の分離ボタンをクリックしてください。</p>
-
-<p>[表示] メニューの [表示/非表示] サブメニューからすべての基本ビューにアクセスできます。個々に表示されるリストは Venkman の基本ビューすべてを表します。どのビューが表示され UI の何処にあるのかを変更するのに応じて設定が保存され、セッションを通して維持されます。</p>
-
-<h2 id=".E3.83.87.E3.83.90.E3.83.83.E3.82.AC.E3.81.B8.E3.81.AE.E3.82.B9.E3.82.AF.E3.83.AA.E3.83.97.E3.83.88.E8.AA.AD.E3.81.BF.E8.BE.BC.E3.81.BF" name=".E3.83.87.E3.83.90.E3.83.83.E3.82.AC.E3.81.B8.E3.81.AE.E3.82.B9.E3.82.AF.E3.83.AA.E3.83.97.E3.83.88.E8.AA.AD.E3.81.BF.E8.BE.BC.E3.81.BF">デバッガへのスクリプト読み込み</h2>
-
-<p>Mozilla スイートのスタートアップ時に Venkman を最初に起動しようとブラウザコンポーネントを最初に起動しようと、JavaScript エンジンは Web ページで読み込まれたスクリプトおよび様々な Mozilla のユーザインターフェイス自体で読み込まれたスクリプトすべてを追跡してコンパイルします。エンジンは認識しているスクリプトを Venkman に伝え、これらのスクリプトはデバッガの「読み込まれているスクリプト」ビューに読み込まれます。</p>
-
-<p>新たにスクリプトを読み込みたければ、例えばトラブルシュートしようとしている Web ページから読み込みたければ、単に Web ページを
- <i>通常のブラウザウィンドウに</i>
- 開くだけで読み込むことができます。この時コンパイラは JavaScript のソースを取得し、新しい項目を読み込まれているスクリプトウィンドウに追加します。</p>
-
-<p>Venkman から [ファイル] &gt; [ファイルを開く] を使用すればデバッガでローカルファイルを開き、[ファイル] &gt; [Web から開く] を使用すれば要求ページの HTML コンテントすべてを開いて表示します。とはいえ恐らくどちらも必要ないでしょう。ブラウザが Web ページを開くと JavaScript エンジンは自動的にデバッガの読み込まれているスクリプトリストに JavaScript を追加するので、通常はデバッグしようと考えているスクリプトを含むサイトを単に「ブラウズするだけ」で十分なのです。</p>
-
-<h2 id=".E3.83.87.E3.83.90.E3.83.83.E3.82.B0.E3.81.AE.E5.9F.BA.E6.9C.AC" name=".E3.83.87.E3.83.90.E3.83.83.E3.82.B0.E3.81.AE.E5.9F.BA.E6.9C.AC">デバッグの基本</h2>
-
-<p>この節では基本的なコマンドとデバッガの操作に慣れてもらうために、簡単なセッションのデバッグ例を示します。</p>
-
-<ol>
- <li>
- <p class="what">Venkman を起動</p>
-
- <p class="why">注: 一時期デバッガはデバッグしたいスクリプトより
- <i>前に</i>
- 起動しておく必要がありましたが、現在では JavaScript コンパイラがブラウザによってアクセスするあらゆるスクリプトをデバッガからアクセスできるようにしているので、この制限はなくなりました。Venkman のスクリプト検出と読み込みについて更に詳しくは、<a href="#デバッガへのスクリプト読み込み">デバッガへのスクリプト読み込み</a> を参照してください。</p>
- </li>
- <li>
- <p class="what">ブラウザウィンドウを起動して <a class="external" href="http://wp.netscape.com/fishcam/dhtmltank.html" rel="freelink">http://wp.netscape.com/fishcam/dhtmltank.html</a> を開いてください。</p>
-
- <p class="why">注: Mozilla 1.x と Netscape 7.x では、デバッガはアプリケーションスイートの他のコンポーネント同様に Window メニューを含んでいます。このメニューからブラウザ、メール、その他のアプリケーションにアクセスできます。</p>
- </li>
- <li>
- <p class="what">デバッガで <code>/break Animator-0.03 121</code> と入力してください。</p>
-
- <p class="why">コンソールコマンド <code>/break</code> はブレークポイントの設定に使用されます。第 1 パラメータはブレークしたい JavaScript を含んでいるファイルの名前で、第 2 パラメータは行番号です。完全なファイル名を指定する必要はありません。この例ではブレークポイントをブラウザが DHTML fishcam ウィンドウをスタートした時に呼び出される <code>pause</code> 関数に設定しています。</p>
- </li>
- <li>
- <p class="why">コマンドを使用するのではなく、<code class="filename">Animator-0.03.js</code> を読み込まれているスクリプトビューから選択し、119 行目の <code>pause</code> 関数を探し出して左の余白をクリックすることでブレークポイントを設定することもできます。このようにしてブレークポイントを設定するのはコンソールで <code>/break</code> コマンドを使用するのと同じことです。どちらにせよ、赤いブレークポイントアイコンがソースコードビューに現れます。</p>
- </li>
- <li>
- <p class="what">デバッガで <code>/break</code> と入力してください。</p>
-
- <p class="why"><code>/break</code> コマンドに引数を与えなければすべてのブレークポイントが対話セッションビューに一覧表示されます。</p>
- </li>
- <li>
- <p class="what">fishcam ページで pause リンクを押してください。</p>
-
- <p class="why">ステップ 3 で設定したばかりのブレークポイントに出くわします。</p>
-
- <p class="why">対話セッションのラベルに「コンテクスト: Animator-0.03.js, スコープ: [pause]」と表示されます。また、対話セッションにファイル名、行番号、停止箇所のコード断片と共に赤色で「ブレークポイントで停止しました」と出力されます。</p>
-
- <div class="figure"><img alt="450px"><br>
- <b>図 13</b> (ステップ 5) ブレークポイントで停止しています。</div>
- </li>
- <li>
- <p class="what">対話セッションの入力フィールドに <code>this.fPaused</code> と入力してください。</p>
-
- <p class="why">Venkman が式を評価し [boolean] <code>false</code> を返します。関数のデバッグが終了するまでステップインを押して処理を追いかけてください。デバッグから抜けると、お魚さんが止まってしまっています。</p>
-
- <p class="why">JavaScript の 1 行を実行して停止するステップインに加えて、次行の関数呼び出しをまとめて実行してその呼び出しから帰ったところでコントロールをデバッガに戻すステップオーバーも使用できます。ステップアウトは現在の関数呼び出しから抜け出るまで実行します。</p>
- </li>
- <li>
- <p class="what">7. fishcam ページの「pause」というリンクを再度クリックしてデモを再開させてください。</p>
-
- <p class="why">クリックすると先程とは別の <code>start()</code> のコードによって DHTML がスタートし、お魚さんが再び泳ぎ始めます。</p>
- </li>
-</ol>
-
-<p>見ての通り、これは JavaScript デバッガの機能性とスクリプトの複雑性の、とてもささやかな導入に過ぎません。ですが、まだデバッガを使ったことがなければここに書かれた例によりデバッガの大まかな感覚をつかみ、これ以降続く記事中のより面白くて実用的な事例の下支えとなります。</p>
-
-<p>Venkman について知る最良の方法は、もちろん、いじり回すことです。自分の好きなように設定し、スクリプトを読み込んでブレークポイントを設定し、対話セッションビューで式を評価し、スクリプト実行時に変更される変数の値を監視し、プロファイルデータを収集するのです。</p>
-
-<h2 id=".E6.83.85.E5.A0.B1.E6.BA.90" name=".E6.83.85.E5.A0.B1.E6.BA.90">情報源</h2>
-
-<ul>
- <li><a href="ja/Using_Breakpoints_in_Venkman">Venkman のブレークポイント使用法</a>: Venkman に関する次の記事</li>
- <li><a href="ja/Venkman">MDC の Venkman ホームページ</a></li>
-</ul>
-
-<div class="originaldocinfo">
-<h3 id=".E5.8E.9F.E6.96.87.E6.9B.B8.E3.81.AE.E6.83.85.E5.A0.B1" name=".E5.8E.9F.E6.96.87.E6.9B.B8.E3.81.AE.E6.83.85.E5.A0.B1">原文書の情報</h3>
-
-<ul>
- <li>著者: Ian Oeschger, Robert Ginda</li>
-</ul>
-</div>
-</div>
diff --git a/files/ja/video_presentations/index.html b/files/ja/video_presentations/index.html
deleted file mode 100644
index 6afc2d75b3..0000000000
--- a/files/ja/video_presentations/index.html
+++ /dev/null
@@ -1,39 +0,0 @@
----
-title: Video presentations
-slug: Video_presentations
-tags:
- - Presentations
-translation_of: Archive/Mozilla/Video_presentations
----
-<p>Mozilla では、Mozilla のコードベースがどのように開発されているかや、Mozilla のテクノロジーを独自のアプリケーションや拡張機能へどのように活かせるかを知ってもらおうと、ビデオ形式でのプレゼンテーションを積極的に作成しています。
-</p>
-<h2 id="アーキテクチャ"> アーキテクチャ </h2>
-<p>These presentations provide an architectural overview of the codebase.
-</p>
-<dl><dt><a class="external" href="http://video.google.com/videoplay?docid=5048544266241173550">How pages are built using the DOM</a>
-</dt><dd> This presentation describes how documents are loaded and the <a href="ja/DOM">DOM</a> tree is constructed. (as QuickTime; <a class="external" href="http://developer.mozilla.org/presentations/jst_architecture_8_dec_2006.mov">198 MB</a>)
-</dd><dt><a class="external" href="http://video.google.com/videoplay?docid=-8251745274338769121">Laying out and drawing documents</a> (<a class="external" href="http://www.mozilla.org/newlayout/doc/layout-2006-12-14/">slides</a>)
-</dt><dd> This presentation describes how a document is laid out and painted to the display by the Gecko engine. (as QuickTime; <a class="external" href="http://developer.mozilla.org/presentations/dbaron_architecture_14_dec_2006.mov">282 MB</a>)
-</dd></dl>
-<h2 id="コミュニティ"> コミュニティ </h2>
-<p>These presentations provide insight into the Mozilla community and how the project works.
-</p>
-<dl><dt> The Mozilla Community (<a class="external" href="http://video.google.com/videoplay?docid=3141268626770319903">Part 1</a>, <a class="external" href="http://video.google.com/videoplay?docid=-3957914207732901606">Part 2</a>)
-</dt><dd> This presentation talks about the Mozilla community and how you can get involved smoothly. (as QuickTime; <a class="external" href="http://developer.mozilla.org/presentations/seneca/MozillaLecture1Part1_Broadband.mov">170 MB</a> and <a class="external" href="http://developer.mozilla.org/presentations/seneca/MozillaLecture1Part2_Broadband.mov">80 MB</a>)
-</dd><dt> Mozilla-Seneca Projects Q&amp;A with Mike Shaver (<a class="external" href="http://video.google.com/videoplay?docid=2140806229374929470">Part 1</a>, <a class="external" href="http://video.google.com/videoplay?docid=996522150663008257">Part 2</a>)
-</dt><dd> Mike Shaver answers questions about the Mozilla project. (as QuickTime; <a class="external" href="http://developer.mozilla.org/presentations/seneca/MozillaLecture3Part1_Broadband.mov">138 MB</a> and <a class="external" href="http://developer.mozilla.org/presentations/seneca/MozillaLecture3Part2_Broadband.mov">132 MB</a>)
-</dd></dl>
-<h2 id="Mozilla_の開発"> Mozilla の開発 </h2>
-<p>These presentations cover various aspects of the process of working on the Mozilla project, including building, testing, and debugging.
-</p>
-<dl><dt> How the Build Works (<a class="external" href="http://video.google.com/videoplay?docid=-8114726550474936553">Part 1</a>, <a class="external" href="http://video.google.com/videoplay?docid=-4698118816112690847">Part 2</a>, <a class="external" href="http://video.google.com/videoplay?docid=-1294792866194513883">Part 2; second camera</a>, <a class="external" href="http://people.mozilla.com/~preed/SenecaPres/">slides</a>)
-</dt><dd> This presentation covers how the Mozilla build system works, how to configure the build system, and how to build Mozilla projects. (as QuickTime; <a class="external" href="http://developer.mozilla.org/presentations/seneca/MozillaLecture2Part1_Broadband.mov">127 MB</a>, <a class="external" href="http://developer.mozilla.org/presentations/seneca/MozillaLecture2Part2_Broadband.mov">50 MB</a>, and <a class="external" href="http://developer.mozilla.org/presentations/seneca/MozillaLecture2Part2b_Broadband.mov">68 MB</a>)
-</dd><dt> The Life Cycle of a Bug (<a class="external" href="http://video.google.com/videoplay?docid=4631757882037937249">Part 1</a>, <a class="external" href="http://video.google.com/videoplay?docid=4539685494837402986">Part 2</a>)
-</dt><dd> Mike Connor describes how a bug goes from bug report to patch to implemented fix. Learn how to properly file a good bug report, how the bug reports are handled, and how to submit and get reviews for patches. (as QuickTime; <a class="external" href="http://developer.mozilla.org/presentations/seneca/MozillaLecture4Part1_Broadband.mov">122 MB</a> and <a class="external" href="http://developer.mozilla.org/presentations/seneca/MozillaLecture4Part2_Broadband.mov">110 MB</a>)
-</dd><dt> Release Builds - From Source Tree to EXE (<a class="external" href="http://video.google.com/videoplay?docid=-1704765346156214699">Part 1</a>, <a class="external" href="http://video.google.com/videoplay?docid=7625705658042180031">Part 2</a>)
-</dt><dd> Learn how release builds of Firefox are created. (as QuickTime; <a class="external" href="http://developer.mozilla.org/presentations/seneca/MozillaLecture5Part1_Broadband.mov">105 MB</a> and <a class="external" href="http://developer.mozilla.org/presentations/seneca/MozillaLecture5Part2_Broadband.mov">34 MB</a>)
-</dd></dl>
-<h2 id="その他のビデオ_(おそらく内容が古くなっています)"> その他のビデオ (おそらく内容が古くなっています) </h2>
-<ul><li> <a class="link-ftp" href="ftp://ftp.mozilla.org/pub/mozilla.org/mozilla/presentations/README">Mozilla Video Presentations (2001-2002)</a>
-</li><li> <a class="external" href="http://www.mozilla.org/projects/seamonkey/brownbag.html">Seamonkey BrownBag Training Series (2000)</a>
-</li></ul>
diff --git a/files/ja/web/accessibility/at_development/index.html b/files/ja/web/accessibility/at_development/index.html
deleted file mode 100644
index f811a5ddab..0000000000
--- a/files/ja/web/accessibility/at_development/index.html
+++ /dev/null
@@ -1,55 +0,0 @@
----
-title: AT Development
-slug: Web/Accessibility/AT_Development
-tags:
- - AT_APIs
- - Accessibility
-translation_of: Mozilla/Tech/Accessibility/AT_Development
----
-<div class="row topic-page">
-<div class="section">
-<h2 id="Introduction" name="Introduction">入門</h2>
-
-<dl>
- <dt><a class="external" href="/ja/docs/Mozilla/Accessibility/Software_accessibility_today">ソフトウェアアクセシビリティ: 我々は今どこにいるのか?</a></dt>
- <dd><span class="seoSummary">コンピューターソフトウェアのアクセシビリティはこの20年で劇的に改良されました。この記事 (2007年から) では、進歩とテクノロジーが開発されてくるにあわせて振り返っています。</span></dd>
-</dl>
-
-<h2 id="Guidelines" name="Guidelines">Guidelines</h2>
-
-<dl>
- <dt><a href="/en/Accessibility/AT-APIs" title="en/Accessibility/AT-APIs">Gecko での AT API 実装</a></dt>
- <dd>FirefoxやThunderbirdなどのようなGeckoベースのアプリケーションのAT ベンダーのサポートガイド</dd>
- <dt><a href="/en/Accessibility/Architecture" title="en/Accessibility/Architecture">アクセシビリティアーキテクチャ</a></dt>
- <dd>アクセシビリティ階層が Mozilla でどう実装されているか (いくつかの問題は前のガイドで記されていません)。</dd>
-</dl>
-
-<dl>
- <dt><a href="/en/Building_XULRunner_with_Python" title="en/Building_XULRunner_with_Python">Python でXULRunner をビルドする</a></dt>
- <dd>WindowsのPythonでXULRunner をビルドする方法。次に comtypes gives access to MSAA and IAccessible2.</dd>
-</dl>
-</div>
-
-<div class="section">
-<h2 id="References" name="References">リファレンス</h2>
-
-<dl>
- <dt><a href="/En/Accessibility/AT-APIs/Implementation_Details" title="en/Accessibility/AT-APIs/Implementation_Details">AT API の実装リファレンス</a></dt>
- <dd>Gecko がどのように ATK, IAccessible2, MSAA, Universal Access APIを扱うかを示します。</dd>
-</dl>
-
-<dl>
- <dt><a href="/En/Accessibility/AT-APIs/Web_Specifications" title="en/Accessibility/AT-APIs/Web_Specifications">アクセシブルな Web 仕様のリファレンス</a></dt>
- <dd>Provides the map of reflecting web specification to AT APIs. This page includes:
- <ul>
- <li><a class="external" href="http://www.w3.org/WAI/PF/aria-implementation/" title="ARIA references">ARIA References</a> - W3C specification reflecting ARIA mapping into AT APIs.</li>
- <li><a href="/en/Accessibility/XForms" title="en/Accessibility/XForms">XForms References</a> - Gecko documentation showing how XForms controls are mapped to AT APIs.</li>
- </ul>
- </dd>
-</dl>
-</div>
-</div>
-
-<p> </p>
-
-<p> </p>
diff --git a/files/ja/web/api/alarm_api/index.html b/files/ja/web/api/alarm_api/index.html
deleted file mode 100644
index b3b3842838..0000000000
--- a/files/ja/web/api/alarm_api/index.html
+++ /dev/null
@@ -1,240 +0,0 @@
----
-title: Alarm API
-slug: Web/API/Alarm_API
-translation_of: Archive/B2G_OS/API/Alarm_API
----
-<p>{{ SeeCompatTable() }}</p>
-
-<p>要約</p>
-
-<p>Alarm APIが、アプリケーションが予定された行動を実行することを可能にするのは未来のことです。例として、アラームクロックのようなもの、カレンダーなど。また、自動更新は指定された時刻にデバイスを動作させるために、アラームAPIを利用しなければならない場合があります。</p>
-
-<p>それ単体では、Alarm APIは単にアラームを予定することができます。アラームはSystem Message APIを介してアプリケーションに派遣されているので、 アラームに反応するようにしたいアプリケーションは、アラームメッセージに自分自身を登録する必要があります。</p>
-
-<p>Alarms are set using the {{domxref("window.navigator.mozAlarms")}} object which is an instance of the {{domxref("MozAlarmsManager")}} interface.</p>
-
-<div class="note">
-<p><em><strong>Note:</strong></em> The term alarm in the Alarms API is not the same as an alarm used by the Clock app. The Alarms API wakes up applications, the Clock wakes up humans. The Clock <a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/clock/js/alarm.js">uses the Alarm API</a> to be notified when the time is right to wake up humans.</p>
-</div>
-
-<h2 id="example" name="example">Schedule alarms</h2>
-
-<p>The first things to do when using alarm is to schedule alarms. There are two kind of alarms based on the respect of the time zone. In both case it's done using the {{domxref("MozAlarmsManager.add")}} method.</p>
-
-<div class="note">
-<p><strong>Note:</strong> If an alarm is not targeted at a specific application, the system will dispatch all the alarms to all the applications listening for alarms.</p>
-</div>
-
-<div class="note">
-<p><strong>Note</strong>: You need to use the same URL for setting and receiving an alarm. For example, If you invoke <code>navigator.mozAlarms.add()</code> on foo.html or index.html?foo=bar, but have <code>{ "alarm": "/index.html" }</code> in your <a href="/en-US/Apps/Build/Manifest#messages">manifest messages field</a>, you'll never receive the alarm.</p>
-</div>
-
-<h3 id="Alarms_ignoring_time_zones">Alarms ignoring time zones</h3>
-
-<p>Those kind of alarms is dispatched based on the local time of the device. If the user of the device changes its time zone, the alarm will be dispatched based on the new time zone. For example, if a user is in Paris and sets an alarm that should be dispatched at 12 PM CET (<em>Central European Time</em>) and that user travels to San Francisco, the alarm will be dispatched at 12 PM PDT (<em>Pacific Daylight Time</em>).</p>
-
-<pre class="brush: js">// This the date to schedule the alarm
-var myDate = new Date("May 15, 2012 16:20:00");
-
-// This is arbitrary data pass to the alarm
-var data = {
- foo: "bar"
-}
-
-// The "ignoreTimezone" string is what make the alarm ignoring it
-var request = navigator.mozAlarms.add(myDate, "ignoreTimezone", data);
-
-request.onsuccess = function () {
- console.log("The alarm has been scheduled");
-};
-
-request.onerror = function () {
- console.log("An error occurred: " + this.error.name);
-};
-</pre>
-
-<h3 id="Alarms_honoring_time_zones">Alarms honoring time zones</h3>
-
-<p>Those kind of alarms are dispatched based on the time in the time zone that defines when the alarm has been scheduled. If for some reason, the user of the device changes its time zone the alarm will be dispatched based on the original time zone. For example, if a user is in Paris and set an alarm that should be dispatched at 12pm CET (<em>Central European Time</em>) and if that user travel to San Francisco, the alarm will be dispatched at 3 AM PDT (<em>Pacific Daylight Time</em>).</p>
-
-<pre class="brush: js">// This the date to schedule the alarm
-var myDate = new Date("May 15, 2012 16:20:00");
-
-// This is arbitrary data pass to the alarm
-var data = {
- foo: "bar"
-}
-
-// The "honorTimezone" string is what make the alarm honoring it
-var request = navigator.mozAlarms.add(myDate, "honorTimezone", data);
-
-request.onsuccess = function () {
- console.log("The alarm has been scheduled");
-};
-
-request.onerror = function () {
- console.log("An error occurred: " + this.error.name);
-};
-</pre>
-
-<h2 id="Managing_alarms">Managing alarms</h2>
-
-<p>Once an alarm is scheduled, it's still possible to manage it.</p>
-
-<p>The {{domxref("MozAlarmsManager.getAll")}} method will return the complete list of alarms currently scheduled by the application. This list is an <code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array" title="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array">Array</a></code> of {{Anch("mozAlarm")}} objects.</p>
-
-<h3 id="mozAlarm">mozAlarm</h3>
-
-<p>{{page("/en-US/docs/Web/API/MozAlarmsManager.getAll","mozAlarm")}}</p>
-
-<pre class="brush: js">var request = navigator.mozAlarms.getAll();
-
-request.onsuccess = function () {
- this.result.forEach(function (alarm) {
- console.log('Id: ' + alarm.id);
- console.log('date: ' + alarm.date);
- console.log('respectTimezone: ' + alarm.respectTimezone);
- console.log('data: ' + JSON.stringify(alarm.data));
- });
-};
-
-request.onerror = function () {
- console.log("An error occurred: " + this.error.name);
-};
-</pre>
-
-<p>The {{domxref("MozAlarmsManager.remove")}} method is used to unschedule an existing alarm.</p>
-
-<pre class="brush: js">var alarmId;
-
-// Set an alarm and store it's id
-var request = navigator.mozAlarms.add(new Date("May 15, 2012 16:20:00"), "honorTimezone");
-
-request.onsuccess = function () {
- alarmId = this.result;
-}
-
-// ...
-
-// Later on, removing the alarm if it exists
-if (alarmId) {
- navigator.mozAlarms.remove(alarmId);
-}
-</pre>
-
-<h2 id="Handling_alarms">Handling alarms</h2>
-
-<p>Any application can react when an alarm is dispatched by the system. In order to be able to handle any alarms, an application must register itself as an alarm handler. This is done through the System Messaging API in two steps:</p>
-
-<p>First, the applications must include <code>alarm</code> to the <a href="/en-US/docs/Apps/Manifest#messages" title="/en-US/docs/Apps/Manifest#messages">messages property of its application manifest</a> with the URL to the document which registers the callback function to be used when an alarm is dispatched.</p>
-
-<pre class="brush: js">"messages": [
- { "alarm": "/index.html" }
-]</pre>
-
-<p>Second, the application must bind a callback function with the <code>alarm</code> message. This is done using the {{domxref("window.navigator.mozSetMessageHandler","navigator.mozSetMessageHandler")}} method. This callback function will receive a {{Anch("mozAlarm")}} object containing the data attached to the alarm.</p>
-
-<pre class="brush: js">navigator.mozSetMessageHandler("alarm", function (mozAlarm) {
- alert("alarm fired: " + JSON.stringify(mozAlarm.data));
-});
-</pre>
-
-<p>If an application wants to know if there is a pending alarm at the system level, it's possible to use the {{domxref("window.navigator.mozHasPendingMessage","navigator.mozHasPendingMessage")}} method with the value <code>alarm</code>.</p>
-
-<pre class="brush: js">navigator.mozHasPendingMessage("alarm");
-</pre>
-
-<h2 id="Permissions_for_the_Alarm_API">Permissions for the Alarm API</h2>
-
-<p>Please note that while the Alarm API is not privileged or certified, you should still include <code>permissions</code> and <code>messages</code> entries in your <code>manifest.webapp</code> file when including it in an installable open Web app.</p>
-
-<pre class="language-html">"permissions": {
-    "alarms": {
-      "description": "Required to schedule alarms"
-    }
-  },
-  "messages": [
-    { "alarm": "/index.html" }
-  ]</pre>
-
-<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('Alarm API')}}</td>
- <td>{{Spec2('Alarm API')}}</td>
- <td>Initial specification.</td>
- </tr>
- </tbody>
-</table>
-
-<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</th>
- </tr>
- <tr>
- <td>Basic support</td>
- <td>{{ CompatUnknown()}}</td>
- <td>{{CompatGeckoDesktop("16")}} {{ property_prefix("moz") }}</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>Feature</th>
- <th>Android</th>
- <th>Chrome for Android</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>Firefox OS</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>Basic support</td>
- <td>{{ CompatUnknown() }}</td>
- <td>{{ CompatNo() }}</td>
- <td>{{CompatGeckoMobile("10")}} {{ property_prefix("moz") }}</td>
- <td>1.0.1</td>
- <td>{{ CompatNo() }}</td>
- <td>{{ CompatNo() }}</td>
- <td>{{ CompatNo() }}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<h2 id="See_also">See also</h2>
-
-<ul>
- <li><a href="/en-US/Apps/Build/User_notifications/Using_Alarms_to_notify_users">Using Alarms to notify users</a></li>
- <li>{{domxref("window.navigator.mozAlarms","navigator.mozAlarms")}}</li>
- <li>{{domxref("MozAlarmsManager")}}</li>
- <li>{{domxref("window.navigator.mozSetMessageHandler")}}</li>
-</ul>
diff --git a/files/ja/web/api/camera_api/index.html b/files/ja/web/api/camera_api/index.html
deleted file mode 100644
index 38f638d9f3..0000000000
--- a/files/ja/web/api/camera_api/index.html
+++ /dev/null
@@ -1,32 +0,0 @@
----
-title: Camera API
-slug: Web/API/Camera_API
-tags:
- - API
- - Firefox OS
- - Graphics
- - Reference
- - WebAPI
- - camera
-translation_of: Archive/B2G_OS/API/Camera_API
----
-<p>{{ DefaultAPISidebar("Camera API") }}</p>
-
-<p>{{ non-standard_header() }}</p>
-
-<p><strong>Camera API</strong> は、アプリケーションが端末のカメラを管理できるようにします。写真撮影や動画記録をしたり、カメラのフォーカスやズーム、ホワイトバランス、フラッシュライトなどの情報を取得できます。これは特権 API であり、認証済みアプリケーションのみが使用できます。</p>
-
-<p>この API は認証済みアプリケーションのみが使用できましたが、Firefox OS 2.0 以降で特権アプリも使用できるようになりました。</p>
-
-<div class="note">
-<p><strong>注記:</strong> 標準搭載の <em>カメラ</em> アプリケーションの置き換えを実装するのでない限り、この API を使用するべきではありません。代わりに、端末でカメラを使用したいときは、<a href="/docs/WebAPI/Web_Activities" title="/docs/Web/API/Web_Activities">Web Activities API</a> を使用してください。</p>
-</div>
-
-<h2 id="See_also" name="See_also">関連情報</h2>
-
-<ul>
- <li>{{domxref("navigator.mozCameras", "navigator.mozCameras")}}</li>
- <li>{{domxref("CameraManager")}}</li>
- <li>{{domxref("CameraControl")}}</li>
- <li>{{domxref("CameraCapabilities")}}</li>
-</ul>
diff --git a/files/ja/web/api/cameracapabilities/index.html b/files/ja/web/api/cameracapabilities/index.html
deleted file mode 100644
index 5f4dfe9422..0000000000
--- a/files/ja/web/api/cameracapabilities/index.html
+++ /dev/null
@@ -1,78 +0,0 @@
----
-title: CameraCapabilities
-slug: Web/API/CameraCapabilities
-tags:
- - API
- - DOM
- - DOM Reference
- - Firefox OS
- - Graphics
- - JavaScript
- - Reference
- - WebAPI
-translation_of: Archive/B2G_OS/API/CameraCapabilities
----
-<p>{{ ApiRef("Camera API") }}</p>
-
-<p>{{ non-standard_header() }}</p>
-
-<div class="summary">
-<p><span class="seoSummary">{{domxref("CameraControl.capabilities")}} プロパティは、<code>CameraCapabilities</code> オブジェクトを返します。これは、カメラのすべてのキャパビリティを説明します。</span></p>
-</div>
-
-<h2 id="Properties" name="Properties">プロパティ</h2>
-
-<dl>
- <dt>{{domxref("CameraCapabilities.effects")}} {{readonlyinline}}</dt>
- <dd>カメラにサポートされたエフェクトを識別する文字列 (<code>normal</code>, <code>sepia</code>, <code>mono</code> など) の <code><a href="/docs/JavaScript/Reference/Global_Objects/Array" title="/docs/JavaScript/Reference/Global_Objects/Array">配列</a></code> です。</dd>
- <dt>{{domxref("CameraCapabilities.fileFormats")}} {{readonlyinline}}</dt>
- <dd>カメラにサポートされたファイル形式を識別する文字列 (<code>jpeg</code>, <code>rgb565</code> など) の <code><a href="/docs/JavaScript/Reference/Global_Objects/Array" title="/docs/JavaScript/Reference/Global_Objects/Array">配列</a></code> です。</dd>
- <dt>{{domxref("CameraCapabilities.flashModes")}} {{readonlyinline}}</dt>
- <dd>カメラにサポートされた各フラッシュモードを識別する文字列の <code><a href="/docs/JavaScript/Reference/Global_Objects/Array" title="/docs/JavaScript/Reference/Global_Objects/Array">配列</a></code> です。取りうる値は、<code>auto</code>, <code>off</code>, <code>on</code> または <code>torch</code> です。</dd>
- <dt>{{domxref("CameraCapabilities.focusModes")}} {{readonlyinline}}</dt>
- <dd>カメラにサポートされた各フォーカスモードを識別する文字列 (auto, fixed, macro など) の <code><a href="/docs/JavaScript/Reference/Global_Objects/Array" title="/docs/JavaScript/Reference/Global_Objects/Array">配列</a></code> です。</dd>
- <dt>{{domxref("CameraCapabilities.maxExposureCompensation")}} {{readonlyinline}}</dt>
- <dd>サポートされた露光補正値の最大値を定義する数値です。</dd>
- <dt>{{domxref("CameraCapabilities.maxFocusAreas")}} {{readonlyinline}}</dt>
- <dd>カメラにサポートされたフォーカス領域数の最大値を定義する数値です。</dd>
- <dt>{{domxref("CameraCapabilities.maxMeteringAreas")}} {{readonlyinline}}</dt>
- <dd>カメラにサポートされた計測領域数の最大値を定義する数値です。</dd>
- <dt>{{domxref("CameraCapabilities.minExposureCompensation")}} {{readonlyinline}}</dt>
- <dd>サポートされた露光補正値の最小値を定義する数値です。</dd>
- <dt>{{domxref("CameraCapabilities.pictureSizes")}} {{readonlyinline}}</dt>
- <dd>写真撮影時にサポートされた写真の <code>height</code> と <code>width</code> を含むオブジェクトの <code><a href="/docs/JavaScript/Reference/Global_Objects/Array" title="/docs/JavaScript/Reference/Global_Objects/Array">配列</a></code> です。</dd>
- <dt>{{domxref("CameraCapabilities.previewSizes")}} {{readonlyinline}}</dt>
- <dd>動画プレビューストリームにサポートされた動画の <code>height</code> と <code>width</code> を含むオブジェクトの <code><a href="/docs/JavaScript/Reference/Global_Objects/Array" title="/docs/JavaScript/Reference/Global_Objects/Array">配列</a></code> です。</dd>
- <dt>{{domxref("CameraCapabilities.recorderProfiles")}} {{readonlyinline}}</dt>
- <dd>サポートされた各レコーダープロファイル属性を持つオブジェクトです。</dd>
- <dt>{{domxref("CameraCapabilities.sceneModes")}} {{readonlyinline}}</dt>
- <dd>カメラにサポートされたシーンモードを識別する文字列 (<code>auto</code>, <code>night</code>, <code>beach</code> など) の <code><a href="/docs/JavaScript/Reference/Global_Objects/Array" title="/docs/JavaScript/Reference/Global_Objects/Array">配列</a></code> です。</dd>
- <dt>{{domxref("CameraCapabilities.stepExposureCompensation")}} {{readonlyinline}}</dt>
- <dd>露光補正の最小ステップサイズを定義する数値です。</dd>
- <dt>{{domxref("CameraCapabilities.videoSizes")}} {{readonlyinline}}</dt>
- <dd>動画撮影時にサポートされた動画の <code>height</code> と <code>width</code> を含むオブジェクトの <code><a href="/docs/JavaScript/Reference/Global_Objects/Array" title="/docs/JavaScript/Reference/Global_Objects/Array">配列</a></code> です。</dd>
- <dt>{{domxref("CameraCapabilities.whiteBalanceModes")}} {{readonlyinline}}</dt>
- <dd>カメラにサポートされたホワイトバランスの各モードを識別する文字列 (<code>auto</code>, <code>fluorecent</code> など) の <code><a href="/docs/JavaScript/Reference/Global_Objects/Array" title="/docs/JavaScript/Reference/Global_Objects/Array">配列</a></code> です。</dd>
- <dt>{{domxref("CameraCapabilities.zoomRatios")}} {{readonlyinline}}</dt>
- <dd>サポートされたすべてのズーム率を表す数値の <code><a href="/docs/JavaScript/Reference/Global_Objects/Array" title="/docs/JavaScript/Reference/Global_Objects/Array">配列</a></code> です。カメラにズームキャパビリティが無い場合、この値は <code>null</code> です。</dd>
-</dl>
-
-<h2 id="Methods" name="Methods">メソッド</h2>
-
-<p>なし。</p>
-
-<h2 id="Specification" name="Specification">仕様</h2>
-
-<p>{{page("/ja/docs/Web/API/Navigator/mozCameras","Specification")}}</p>
-
-<h2 id="Permissions" name="Permissions">許可設定</h2>
-
-<p>{{page("/ja/docs/Web/API/Navigator/mozCameras","Permissions")}}</p>
-
-<h2 id="See_also" name="See_also">関連情報</h2>
-
-<ul>
- <li>{{ domxref("CameraControl") }}</li>
- <li>{{ domxref("CameraManager") }}</li>
- <li>{{ domxref("window.navigator.mozCameras","navigator.mozCameras") }}</li>
-</ul>
diff --git a/files/ja/web/api/cameracontrol/index.html b/files/ja/web/api/cameracontrol/index.html
deleted file mode 100644
index 1427d5ea3f..0000000000
--- a/files/ja/web/api/cameracontrol/index.html
+++ /dev/null
@@ -1,105 +0,0 @@
----
-title: CameraControl
-slug: Web/API/CameraControl
-tags:
- - API
- - DOM
- - DOM Reference
- - Firefox OS
- - Graphics
- - JavaScript
- - Reference
- - WebAPI
-translation_of: Archive/B2G_OS/API/CameraControl
----
-<p>{{APIRef("Camera API")}}</p>
-
-<p>{{ non-standard_header() }}</p>
-
-<p>{{B2GOnlyHeader2('privileged')}}</p>
-
-<p><span class="seoSummary">{{domxref("CameraManager.getCamera()")}} メソッドを使用してカメラへの参照を取得する時、成功時に呼び出されるコールバック関数を指定します。この関数は、引数として <code>CameraControl</code> オブジェクトを受け取ります。このオブジェクトのメソッドとプロパティは、カメラの管理と使用に使います。</span></p>
-
-<h2 id="Properties" name="Properties">プロパティ</h2>
-
-<dl>
- <dt>{{domxref("CameraControl.capabilities")}} {{readonlyinline}}</dt>
- <dd>{{domxref("CameraCapabilities")}} オブジェクトは、与えられたカメラについてのすべてのキャパビリティ示します。</dd>
- <dt>{{domxref("CameraControl.effect")}}</dt>
- <dd>カメラで使用するエフェクトを定義する文字列 (デフォルトは <code>none</code>) です。この値は、{{domxref("CameraCapabilities.effects")}} に定義された値のいずれかでなければなりません。</dd>
- <dt>{{domxref("CameraControl.exposureCompensation")}} {{readonlyinline}}</dt>
- <dd>カメラの露光補正に使用する値です。この属性は読み取り専用です。露光値を変更するには、{{domxref("CameraControl.setExposureCompensation()")}} メソッドを呼び出す必要があります。</dd>
- <dt>{{domxref("CameraControl.flashMode")}}</dt>
- <dd>フラッシュの仕方を定義する文字列です。何らかの値が設定されると、カメラにフラッシュが搭載されていれば、この値はデフォルトで <code>auto</code>、搭載されていなければ <code>none</code> になります。値を設定する時は、{{domxref("CameraCapabilities.flashModes")}} に定義されたオプションのリストから選択しなければなりません。</dd>
- <dt>{{domxref("CameraControl.focalLength")}} {{readonlyinline}}</dt>
- <dd>カメラの焦点距離を絞るミリメートル単位の数値です。</dd>
- <dt>{{domxref("CameraControl.focusAreas")}}</dt>
- <dd>カメラのオートフォーカスする領域を定義するオブジェクトの <a href="/docs/JavaScript/Reference/Global_Objects/Array" title="/docs/JavaScript/Reference/Global_Objects/Array"><code>配列</code></a> です。</dd>
- <dt>{{domxref("CameraControl.focusDistanceFar")}} {{readonlyinline}}</dt>
- <dd>この値は、画像の被写界深度を定義するための {{domxref("CameraControl.focusDistanceNear")}} と共に使用する、メートル単位の距離です。このプロパティの値は、<code><a href="/docs/JavaScript/Reference/Global_Objects/Infinity" title="/docs/JavaScript/Reference/Global_Objects/Infinity">Infinity</a></code> になる可能性があります。</dd>
- <dt>{{domxref("CameraControl.focusDistanceNear")}} {{readonlyinline}}</dt>
- <dd>この値は、画像の被写界深度を定義するための {{domxref("CameraControl.focusDistanceFar")}} と共に使用する、メートル単位の距離です。</dd>
- <dt>{{domxref("CameraControl.focusDistanceOptimum")}} {{readonlyinline}}</dt>
- <dd>この値は、被写体が最も鮮明に映るメートル単位の距離です。</dd>
- <dt>{{domxref("CameraControl.focusMode")}}</dt>
- <dd>カメラが使用するフォーカスモードの種類を定義する文字列 (デフォルトで <code>auto</code> または <code>fixed</code>) です。この値は {{domxref("CameraCapabilities.focusModes")}} から選択されなければなりません。</dd>
- <dt>{{domxref("CameraControl.meteringAreas")}}</dt>
- <dd>カメラがオートフォーカスする領域を定義するオブジェクトの <a href="/docs/JavaScript/Reference/Global_Objects/Array" title="/docs/JavaScript/Reference/Global_Objects/Array"><code>配列</code></a> です。</dd>
- <dt>{{domxref("CameraControl.onShutter")}}</dt>
- <dd>カメラの "shutter" イベントのイベントハンドラです。シャッター音または視覚的なシャッター効果を発生させる関数を指定します。</dd>
- <dt>{{domxref("CameraControl.onClosed")}}</dt>
- <dd>同じアプリ内で新しい <code>CameraControl</code> オブジェクトに引き継がれた時に呼び出されるイベントハンドラです。</dd>
- <dt>{{domxref("CameraControl.onRecorderStateChange")}}</dt>
- <dd>レコーダーの状態が変更された時、つまり、記録処理中にエラーが発生した時や記録データのいずれかの制限 ({{domxref("CameraControl.startRecording()")}} 参照) に達した時に呼び出される関数です。</dd>
- <dt>{{domxref("CameraControl.sceneMode")}}</dt>
- <dd>カメラが使用するシーンモードを定義する文字列 (デフォルトで <code>auto</code>) です。この値は、{{domxref("CameraCapabilities.sceneModes")}} から選択されなければなりません。</dd>
- <dt>{{domxref("CameraControl.whiteBalanceMode")}}</dt>
- <dd>カメラのホワイトバランスのモードを定義する文字列 (デフォルトで <code>auto</code>) です。この値は、{{domxref("CameraCapabilities.whiteBalanceModes")}} から選択されなければなりません。</dd>
- <dt>{{domxref("CameraControl.zoom")}}</dt>
- <dd>カメラが使用するズームファクタモードの種類を定義する数値 (デフォルトで <code>1</code>) です。この値は、{{domxref("CameraCapabilities.zoomRatios")}} から選択されなければなりません。</dd>
-</dl>
-
-<h2 id="Methods" name="Methods">メソッド</h2>
-
-<dl>
- <dt>{{ domxref("CameraControl.autoFocus()") }}</dt>
- <dd>カメラ画像のフォーカスを合わせます。</dd>
- <dt>{{ domxref("CameraControl.getPreviewStream()") }}</dt>
- <dd>カメラから動画ストリームを取得します。このメソッドは任意のタイミングで使用できます。</dd>
- <dt>{{ domxref("CameraControl.getPreviewStreamVideoMode()") }}</dt>
- <dd>カメラから動画ストリームを取得します。特定の動画モードで使用できます。</dd>
- <dt>{{ domxref("CameraControl.release()") }}</dt>
- <dd>カメラをリリースし、他のアプリケーションがカメラを使えるようにします。</dd>
- <dt>{{ domxref("CameraControl.resumePreview()") }}</dt>
- <dd>{{domxref("CameraControl.takePicture()")}} メソッドの呼び出しで一時停止された動画ストリームのプレビューを再開します。</dd>
- <dt>{{ domxref("CameraControl.setConfiguration()") }}</dt>
- <dd>アドホックな設定変更をします。</dd>
- <dt>{{ domxref("CameraControl.setExposureCompensation()") }}</dt>
- <dd>露光補正ファクタを指定します。</dd>
- <dt>{{ domxref("CameraControl.startRecording()") }}</dt>
- <dd>動画ストリームの記録を開始します。</dd>
- <dt>{{ domxref("CameraControl.stopRecording()") }}</dt>
- <dd>動画ストリームの記録を停止します。</dd>
- <dt>{{ domxref("CameraControl.pauseRecording()") }}</dt>
- <dd>動画ストリームの記録を一時停止します。</dd>
- <dt>{{ domxref("CameraControl.resumeRecording()") }}</dt>
- <dd>一時停止された動画ストリームの記録を再開します。</dd>
- <dt>{{ domxref("CameraControl.takePicture()") }}</dt>
- <dd>写真を撮ります。写真データは {{domxref("Blob")}} で受け取ります。</dd>
-</dl>
-
-<h2 id="Specification" name="Specification">仕様</h2>
-
-<p>{{page("/ja/docs/Web/API/Navigator/mozCameras","Specification")}}</p>
-
-<h2 id="Permissions" name="Permissions">許可設定</h2>
-
-<p>{{page("/ja/docs/Web/API/Navigator/mozCameras","Permissions")}}</p>
-
-<h2 id="See_also" name="See_also">関連情報</h2>
-
-<ul>
- <li>{{ domxref("CameraManager") }}</li>
- <li>{{ domxref("CameraCapabilities") }}</li>
- <li>{{ domxref("navigator.mozCamera") }}</li>
-</ul>
diff --git a/files/ja/web/api/cameramanager/getcamera/index.html b/files/ja/web/api/cameramanager/getcamera/index.html
deleted file mode 100644
index 9877900d67..0000000000
--- a/files/ja/web/api/cameramanager/getcamera/index.html
+++ /dev/null
@@ -1,133 +0,0 @@
----
-title: CameraManager.getCamera()
-slug: Web/API/CameraManager/getCamera
-tags:
- - API
- - Firefox OS
- - Graphics
- - JavaScript
- - Method
- - Non Standard
- - Reference
- - WebAPI
-translation_of: Archive/B2G_OS/API/CameraManager/getCamera
----
-<div>{{APIRef("Camera API")}}{{ non-standard_header() }}{{B2GOnlyHeader2('privileged')}}</div>
-
-<h2 id="Summary" name="Summary">概要</h2>
-
-<p>このメソッドは、端末上の利用可能なカメラの一つに、そのカメラの識別子を指定してアクセスするために使用します。利用可能なカメラのリストは、{{domxref("CameraManager.getListOfCameras()")}} メソッドを呼び出して取得してください。</p>
-
-<h2 id="Syntax_(pre_Firefox_OS_2.2)" name="Syntax_(pre_Firefox_OS_2.2)">構文 (Firefox OS 2.1 まで)</h2>
-
-<pre>CameraManager.getCamera(camera, cameraConfiguration, onsuccess[, onerror]);</pre>
-
-<h3 id="Parameters" name="Parameters">引数</h3>
-
-<dl>
- <dt><code>camera</code></dt>
- <dd>利用したいカメラを指定します (端末には複数のカメラが搭載されているでしょう)。</dd>
- <dt><code>cameraConfiguration</code></dt>
- <dd>このカメラのオプションを設定するオブジェクト: <code>mode</code>, <code>previewSize</code> および <code>recorderProfile</code></dd>
- <dt><code>onsuccess</code></dt>
- <dd>{{domxref("CameraControl")}} オブジェクトを引数に取るコールバック関数。</dd>
- <dt><code>onerror</code></dt>
- <dd>エラー文字列を引数に取るオプションのコールバック関数。</dd>
-</dl>
-
-<h2 id="Example" name="Example">例</h2>
-
-<pre class="brush: js">var options = {
- mode: 'picture',
- recorderProfile: 'jpg',
- previewSize: {
- width: 352,
- height: 288
- }
-};
-
-var camera = navigator.mozCameras.getListOfCameras()[0];
-
-function onSuccess(camera) {
- // Do stuff with the camera
-};
-
-function onError(error) {
- console.warn(error);
-};
-
-navigator.mozCameras.getCamera(camera, options, onSuccess, onError);
-</pre>
-
-<h2 id="Syntax_(Firefox_OS_2.2)" name="Syntax_(Firefox_OS_2.2)">構文 (Firefox OS 2.2 以降)</h2>
-
-<pre>Promise CameraManager.getCamera(camera, cameraConfiguration);</pre>
-
-<h3 id="Parameters_2">Parameters</h3>
-
-<dl>
- <dt><code>camera</code></dt>
- <dd>利用したいカメラを指定します (端末には複数のカメラが搭載されているでしょう)。</dd>
- <dt><code>cameraConfiguration</code></dt>
- <dd>このカメラのオプションを設定するオブジェクト: <code>mode</code>, <code>previewSize</code> および <code>recorderProfile</code></dd>
-</dl>
-
-<h3 id="Return_Value" name="Return_Value">戻り値</h3>
-
-<p>{{domxref("Promise")}} を返します。Promise の <code>.then()</code> 関数は以下の 2 個の引数を受け取ります:</p>
-
-<dl>
- <dt><code>onsuccess</code></dt>
- <dd>カメラオブジェクトを引数に取るコールバック関数。このオブジェクトには、{{domxref("CameraControl")}} オブジェクトである <code>camera</code> プロパティと端末の実際の設定値を含む <code>configuration</code> プロパティが含まれます。</dd>
- <dt><code>onerror</code></dt>
- <dd>エラー文字列を引数に取るオプションのコールバック関数。</dd>
-</dl>
-
-<h2 id="Example_2" name="Example_2">例</h2>
-
-<pre class="brush: js">var options = {
-  mode: 'picture',
-  recorderProfile: 'jpg',
-  previewSize: {
-    width: 352,
-    height: 288
-  }
-};
-
-var camera = navigator.mozCameras.getListOfCameras()[0];
-
-function onSuccess(cameraObj) {
- var cameraControl = cameraObj.camera;
- // Do stuff with the cameraControl
-};
-
-function onError(error) {
- console.warn(error);
-};
-
-navigator.mozCameras.getCamera(camera, options).then(onSuccess, onError);
-</pre>
-
-<h2 id="Specification" name="Specification">仕様</h2>
-
-<p>標準仕様には含まれていません。<a href="/docs/WebRTC">WebRTC</a> がモバイル端末で広くサポートされるようになった時、これと置き換えられる予定です。</p>
-
-<h2 id="Permissions" name="Permissions">許可設定</h2>
-
-<p>Firefox OS 1.4 まで Camera API は Certified API だったため、サードパーティアプリからはアクセスできませんでした。Firefox OS 2.0 からは許可レベルが Privileged に下げられたため、開発者が独自のアプリで利用できるようになりました。</p>
-
-<pre class="brush: json">"type": "privileged"</pre>
-
-<pre class="brush: json">"permissions": {
- "camera": {
- "description": "Required for accessing cameras on the device."
- }
-}</pre>
-
-<h2 id="See_also" name="See_also">関連情報</h2>
-
-<ul>
- <li>{{domxref("CameraManager.getListOfCameras()")}}</li>
- <li>{{domxref("CameraControl")}}</li>
- <li>{{domxref("navigator.mozCamera","navigator.mozCamera")}}</li>
-</ul>
diff --git a/files/ja/web/api/cameramanager/getlistofcameras/index.html b/files/ja/web/api/cameramanager/getlistofcameras/index.html
deleted file mode 100644
index 3ae9d281d5..0000000000
--- a/files/ja/web/api/cameramanager/getlistofcameras/index.html
+++ /dev/null
@@ -1,51 +0,0 @@
----
-title: CameraManager.getListOfCameras()
-slug: Web/API/CameraManager/getListOfCameras
-tags:
- - API
- - Firefox OS
- - Graphics
- - JavaScript
- - Method
- - Non Standard
- - Reference
- - WebAPI
-translation_of: Archive/B2G_OS/API/CameraManager/getListOfCameras
----
-<div>{{APIRef("Camera API")}} {{ non-standard_header() }}{{B2GOnlyHeader2('privileged')}}</div>
-
-<h2 id="Summary" name="Summary">概要</h2>
-
-<p>このメソッドは、端末上の利用可能なすべてのカメラの識別子を含む <a href="/docs/JavaScript/Reference/Global_Objects/Array" title="/docs/JavaScript/Reference/Global_Objects/Array"><code>配列</code></a> を取得するために使用します。</p>
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<pre>var cameras = navigator.mozCameras.getListOfCameras();</pre>
-
-<h3 id="Return_Value" name="Return_Value">戻り値</h3>
-
-<dl>
- <dt><code>camera</code></dt>
- <dd>利用可能なすべてのカメラの識別子の <a href="/docs/JavaScript/Reference/Global_Objects/Array" title="/docs/JavaScript/Reference/Global_Objects/Array"><code>配列</code></a></dd>
-</dl>
-
-<h2 id="Specification" name="Specification">仕様</h2>
-
-<p>標準仕様には含まれていません。<a href="/docs/WebRTC">WebRTC</a> がモバイル端末で広くサポートされるようになった時、これと置き換えられる予定です。</p>
-
-<h2 id="Permissions" name="Permissions">許可設定</h2>
-
-<p>Firefox OS 1.4 まで Camera API は Certified API だったため、サードパーティアプリからはアクセスできませんでした。Firefox OS 2.0 からは許可レベルが Privileged に下げられたため、開発者が独自のアプリで利用できるようになりました。</p>
-
-<pre class="brush: json language-json"><code class="language-json"><span class="key token">"permissions":</span> <span class="punctuation token">{</span>
- <span class="key token">"camera":</span> <span class="punctuation token">{</span>
- <span class="key token">"description":</span> <span class="string token">"Required for accessing cameras on the device."</span>
- <span class="punctuation token">}</span>
-<span class="punctuation token">}</span></code></pre>
-
-<h2 id="See_also" name="See_also">関連情報</h2>
-
-<ul>
- <li>{{domxref("CameraManager.getCamera()")}}</li>
- <li>{{domxref("navigator.mozCamera","navigator.mozCamera")}}</li>
-</ul>
diff --git a/files/ja/web/api/cameramanager/index.html b/files/ja/web/api/cameramanager/index.html
deleted file mode 100644
index f4afb2039f..0000000000
--- a/files/ja/web/api/cameramanager/index.html
+++ /dev/null
@@ -1,49 +0,0 @@
----
-title: CameraManager
-slug: Web/API/CameraManager
-tags:
- - API
- - DOM
- - DOM Reference
- - Firefox OS
- - Graphics
- - JavaScript
- - Reference
- - WebAPI
-translation_of: Archive/B2G_OS/API/CameraManager
----
-<p>{{ apiref("Camera API") }}</p>
-
-<p>{{ non-standard_header() }}</p>
-
-<p>{{B2GOnlyHeader2('privileged')}}</p>
-
-<p><span class="seoSummary"><strong><code>CameraManager</code></strong> インターフェースは、ユーザの端末上で利用可能な任意のカメラへのアクセスを提供します。</span></p>
-
-<h2 id="Properties" name="Properties">プロパティ</h2>
-
-<p><em>このインターフェースは実装されていないか、いかなるプロパティも継承しません。</em></p>
-
-<h2 id="Methods" name="Methods">メソッド</h2>
-
-<dl>
- <dt>{{ domxref("CameraManager.getCamera()") }}</dt>
- <dd>カメラの識別子に基づいて camera インスタンスを取得します。</dd>
- <dt>{{ domxref("CameraManager.getListOfCameras()") }}</dt>
- <dd>端末上の利用可能なすべてのカメラの識別子が格納された <a href="/docs/JavaScript/Reference/Global_Objects/Array" title="/docs/JavaScript/Reference/Global_Objects/Array"><code>配列</code></a> を返します。</dd>
-</dl>
-
-<h2 id="Specification" name="Specification">仕様</h2>
-
-<p>{{page("/ja/docs/Web/API/Navigator/mozCameras","Specification")}}</p>
-
-<h2 id="許可設定">許可設定</h2>
-
-<p>{{page("/ja/docs/Web/API/Navigator/mozCameras","Permissions")}}</p>
-
-<h2 id="See_also" name="See_also">関連情報</h2>
-
-<ul>
- <li>{{ domxref("CameraControl") }}</li>
- <li>{{ domxref("navigator.mozCamera","navigator.mozCamera") }}</li>
-</ul>
diff --git a/files/ja/web/api/device_storage_api/index.html b/files/ja/web/api/device_storage_api/index.html
deleted file mode 100644
index 0dc35b0527..0000000000
--- a/files/ja/web/api/device_storage_api/index.html
+++ /dev/null
@@ -1,254 +0,0 @@
----
-title: Device Storage API
-slug: Web/API/Device_Storage_API
-translation_of: Archive/B2G_OS/API/Device_Storage_API
----
-<p>{{ non-standard_header() }}</p>
-<p>{{ B2GOnlyHeader2('privileged') }}</p>
-<h2 id="概要">概要</h2>
-<p>Device Storage API はwebアプリがファイルシステムへアクセスするために使われます。 ファイルシステムへのアクセスは非常に注意を要するため、このAPIはprivilleged アプリのみが使用できます。</p>
-<div class="note">
- <p><strong>Note:</strong> デバイスストレージへのアクセスは物理レベルの制限で遅いです。多くの場合、<a href="/en-US/docs/IndexedDB" title="/en-US/docs/IndexedDB">IndexedDB</a> を使用することで高速化できます。</p>
-</div>
-<h2 id="デバイスストレージへのアクセス">デバイスストレージへのアクセス</h2>
-<p>このセクションはデバイスストレージへのアクセスに必要なことを説明します。</p>
-<h3 id="エントリーポイント">エントリーポイント</h3>
-<p>記憶領域へのアクセスは次のように記述することができます。</p>
-<p>{{domxref("window.navigator.getDeviceStorage()","navigator.getDeviceStorage()")}}<br>
- {{domxref("window.navigator.getDeviceStorages()","navigator.getDeviceStorages()")}}</p>
-<ul>
- <li>{{domxref("window.navigator.getDeviceStorage()","navigator.getDeviceStorage()")}}</li>
- <li>アクセス先の記憶領域を代表した名前を文字列で渡すことができます。このメソッドは関連した記憶領域へアクセスするための {{domxref("DeviceStorage")}} オブジェクトをリターンします。オブジェクトの <code>.default</code> 属性は <code>true になります</code>。 これはユーザの次の手順を通してコントロールされます。<br>
- <em>Settings App &gt; Media Storage &gt; Default media location</em></li>
- <li>{{domxref("window.navigator.getDeviceStorages()","navigator.getDeviceStorages()")}}</li>
- <li>記憶領域へのアクセスが許可される {{domxref("DeviceStorage")}} オブジェクトの <code><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array" title="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array">Array</a></code> が返されます。記憶領域毎にひとつのオブジェクトです。</li>
-</ul>
-<p>Firefox OS は次の記憶領域名を定めています。:</p>
-<ul>
- <li><code>apps</code>: この記憶領域はアプリが必要とするユーザデータを格納します。 これは重要なデータなのでこの記憶領域へのアクセスには特別な権限が要求されます。 (下記参照) これは certified アプリケーションのみが使用可能です。</li>
- <li><code>music</code>: ミュージックとサウンドが保存される記憶領域です。</li>
- <li><code>pictures</code>: 写真が保存される記憶領域です。</li>
- <li><code>sdcard</code>: SDカードデバイスにアクセスできます。</li>
- <li><code>videos</code>: 動画が保存される記憶領域です</li>
-</ul>
-<pre class="brush: js">var pics = navigator.getDeviceStorage('pictures');</pre>
-<h3 id="navigator.getDeviceStorages()_による異なる記憶領域へのアクセス">navigator.getDeviceStorages() による異なる記憶領域へのアクセス</h3>
-<p>When using {{domxref("window.navigator.getDeviceStorages()","navigator.getDeviceStorages()")}}, if there is more than one storage area then the internal one will be named for example <code>sdcard</code> and the physical storage area will be called something else (sometimes it's <code>extsdcard</code>, sometimes it's <code>sdcard1</code>). This varies by device manufacturer. The names of files on the <code>sdcard</code> storage area will be <code>/sdcard/path/filename</code>, and the names of files on the <code>sdcard1</code> storage area will be <code>/sdcard1/path/filename</code>, or whatever.</p>
-<p>Note that the <code>/sdcard</code> and <code>/sdcard1</code> are storage names. Their actual mount points on the system are determined via <code>vold</code> and/or <code>/system/etc/volume.cfg</code> file.) DeviceStorage transparently maps the <code>storageName</code> into the actual <code>mountPoint</code> (so you don't need the mount point if you're just accessing the files through device storage).</p>
-<p>If you want to determine the mount point to examine the filesystem from an adb shell, then you can determine the <code>vold</code> mount points by using the command <code>adb shell vdc volume list</code>  (this requires a root shell).</p>
-<p>On the <a href="https://developer.mozilla.org/en-US/Firefox_OS/Developer_phone_guide/Flame">Flame</a>, you'll see something like this:</p>
-<p>110 0 sdcard /storage/sdcard 4<br>
- 110 0 sdcard1 /storage/sdcard1 4<br>
- 200 0 Volumes listed.</p>
-<p>For volumes that aren't managed by <code>vold</code> (for example, the <code>sdcard</code> volume on a Nexus 4/5), the mount point is found in <code>/system/etc/volume.cfg</code>.</p>
-<div class="note">
- <p><strong>Note</strong>: In Gaia engineering builds there is a <a href="https://github.com/mozilla-b2g/gaia/tree/master/dev_apps/ds-test"><code>ds-test</code> app</a>, which is useful for device storage testing.</p>
-</div>
-<h3 id="sect1"> </h3>
-<h3 id="デバイスストレージのパーミッション">デバイスストレージのパーミッション</h3>
-<p>これらの記憶領域を使用するためにアプリケーションはマニフェストにて宣言しておく必要があります。たとえばもしアプリケーションが <code>sdcard</code> 領域にアクセスしたい場合、マニフェストの permissionに "<code>device-storage:sdcard</code>" を記述しなければなりません。</p>
-<pre class="brush: js">"permissions": {
- "device-storage:videos":{ "access": "readonly" },
- "device-storage:pictures":{ "access": "readwrite" }
-}</pre>
-<p>前述のように、 <code>device-storage:apps</code> は特別な権限が必要です。open web apps のインストールを管理する <a href="https://developer.mozilla.org/en-US/docs/Web/Apps/JavaScript_API#Management_API"><code>navigator.mozApps.mgmt</code></a> APIを使うために  <a href="https://developer.mozilla.org/en-US/Apps/Build/App_permissions#webapps-manage">webapps-manage</a> permissionが必要となります。</p>
-<pre class="brush: js">"permissions": {
- "device-storage:apps":{ "access": "readwrite" },
- "webapps-manage":{ }
-}</pre>
-<p><code>appsを除く</code>すべての <code>device-storage</code> 記憶領域は privileged level の権限を必要とします。 <code>apps</code> は certifiedです。<code>webapps-manage</code> は certified levelの権限で使用できます。</p>
-<h2 id="ストレージの利用">ストレージの利用</h2>
-<p>アプリケーションは記憶領域へのアクセスを取得すると、その記憶領域内のファイルを追加、取得、および削除することが可能です。</p>
-<h3 id="ファイルの追加">ファイルの追加</h3>
-<p>Adding a file is done using the {{domxref("DeviceStorage.addNamed()","addNamed")}} or {{domxref("DeviceStorage.add()","add")}} methods. The former allows to set an explicit name when storing a file while the latter creates a name automatically when the file is stored. Both methods are asynchronous and return a {{domxref("DOMRequest")}} object to handle the <code>success</code> or <code>error</code> of the operation. This is very important as writing and reading files on a physical support is a slow process.</p>
-<p>Those two methods expect a {{domxref("Blob")}} as their first parameter. This object will be turned into a file under the hood and stored. When creating a {{domxref("Blob")}} object, it's mandatory to give it a <code>type</code>. This <code>type</code>, which is a mime type, is important because some storage areas have restrictions based on the type:</p>
-<ul>
- <li><code>music</code> only accepts {{domxref("Blob")}} with a valid audio mime type</li>
- <li><code>pictures</code> only accepts {{domxref("Blob")}} with a valid image mime type</li>
- <li><code>videos</code> only accepts {{domxref("Blob")}} with a valid video mime type</li>
-</ul>
-<pre class="brush: js">var sdcard = navigator.getDeviceStorage("sdcard");
-var file = new Blob(["This is a text file."], {type: "text/plain"});
-
-var request = sdcard.addNamed(file, "my-file.txt");
-
-request.onsuccess = function () {
- var name = this.result;
- console.log('File "' + name + '" successfully wrote on the sdcard storage area');
-}
-
-// An error typically occur if a file with the same name already exist
-request.onerror = function () {
- console.warn('Unable to write the file: ' + this.error);
-}
-</pre>
-<div class="note">
- <p><strong>Note:</strong> Repository in a storage area are implicit. It's not possible to create explicitly an empty repository. If you want to use a repository structure you have to make it part of the name of the file to store. So if you want to store the file <code>bar</code> inside the <code>foo</code> repository, you have to use the {{domxref("DeviceStorage.addNamed()","addNamed")}} method with the complete path name of the file <code>addNamed(<em>blob</em>, "foo/bar")</code>. This is also true when you want to retrieve a file using it's name (see below).</p>
- <p>As file are added in a given restricted storage area for security reason, a file path name cannot start with "<code>/</code>" nor "<code>../</code>" (and "<code>./</code>" is pointless).</p>
-</div>
-<h3 id="ファイルの取得">ファイルの取得</h3>
-<p>Retrieving a file can be done in both ways: by using its name or by iterating the whole list of files.</p>
-<p>The easiest way is to retrieve a file by its name using the {{domxref("DeviceStorage.get()","get")}} and {{domxref("DeviceStorage.getEditable","getEditable")}} methods. The former provides a {{domxref("File")}} object (which act like a read only file) when the latter provides a {{domxref("FileHandle")}} object (which allows updating the underlaying file). Both methods are asynchronous and return a {{domxref("DOMRequest")}} object to handle the <code>success</code> or <code>error</code> of the operation.</p>
-<pre class="brush: js">var sdcard = navigator.getDeviceStorage('sdcard');
-
-var request = sdcard.get("my-file.txt");
-
-request.onsuccess = function () {
- var file = this.result;
- console.log("Get the file: " + file.name);
-}
-
-request.onerror = function () {
- console.warn("Unable to get the file: " + this.error);
-}
-</pre>
-<p>The other way to retrieve files is by browsing the content of the storage area. This is possible using the {{domxref("DeviceStorage.enumerate()","enumerate")}} and {{domxref("DeviceStorage.enumerateEditable()","enumerateEditable")}} methods. The former provides {{domxref("File")}} objects when the latter provides {{domxref("FileHandle")}} objects. Both methods are asynchronous and return a {{domxref("DOMCursor")}} object to iterate along the list of files. A {{domxref("DOMCursor")}} is nothing less than a {{domxref("DOMRequest")}} with extra power to iterate asynchronously along a list of things (files in that case).</p>
-<pre class="brush: js">var pics = navigator.getDeviceStorage('pictures');
-
-// Let's browse all the images available
-var cursor = pics.enumerate();
-
-cursor.onsuccess = function () {
- var file = this.result;
- console.log("File found: " + file.name);
-
- // Once we found a file we check if there is other results
- if (!this.done) {
- // Then we move to the next result, which call the cursor
- // success with the next file as result.
- this.continue();
- }
-}
-
-cursor.onerror = function () {
- console.warn("No file found: " + this.error);
-}
-</pre>
-<p>It's possible to limit the number of result by passing two optional parameters to the {{domxref("DeviceStorage.enumerate()","enumerate")}} and {{domxref("DeviceStorage.enumerateEditable()","enumerateEditable")}} methods.</p>
-<p>The first parameter can be a string representing a sub folder to search inside.</p>
-<p>The second parameter can be an object with a <code>since</code> property, which allow to limit the search to a given time period.</p>
-<pre class="brush: js">var pics = navigator.getDeviceStorage('pictures');
-
-// Lets retrieve picture from the last week.
-var param = {
- since: new Date((+new Date()) - 7*24*60*60*1000)
-}
-
-var cursor = pics.enumerate(param);
-
-cursor.onsuccess = function () {
- var file = this.result;
- console.log("Picture taken on: " + file.<code class="language-js">lastModifiedDate</code>);
-
- if (!this.done) {
- this.continue();
- }
-}
-</pre>
-<h3 id="ファイルの削除">ファイルの削除</h3>
-<p>A file can be removed from the storage area by simply using the {{domxref("DeviceStorage.delete()","delete")}} method. This method just need the name of the file to delete. As all the other methods from the {{domxref("DeviceStorage")}} interface, this one is also asynchronous and return a {{domxref("DOMRequest")}} object to handle the <code>success</code> or <code>error</code> of the operation.</p>
-<pre class="brush: js">var sdcard = navigator.getDeviceStorage('sdcard');
-
-var request = sdcard.delete("my-file.txt");
-
-request.onsuccess = function () {
- console.log("File deleted");
-}
-
-request.onerror = function () {
- console.log("Unable to delete the file: " + this.error);
-}
-</pre>
-<h2 id="ストレージ情報">ストレージ情報</h2>
-<p>Beyond accessing files, a storage area provide a few methods to easily reach some important information</p>
-<h3 id="利用可能領域">利用可能領域</h3>
-<p>One of the most important thing to know when storing files on a device is the amount of space available. The {{domxref("DeviceStorage")}} interface provide two useful function dedicated to space:</p>
-<ul>
- <li>{{domxref("DeviceStorage.freeSpace()","freeSpace()")}} to get the amount of free space available to store new files;</li>
- <li>{{domxref("DeviceStorage.freeSpace()","usedSpace()")}} to get the amount of space used to store the files;</li>
-</ul>
-<p>As those methods are asynchronous, they return a {{domxref("DOMRequest")}} object to handle the <code>success</code> or <code>error</code> of the operation.</p>
-<pre class="brush: js">var videos = navigator.getDeviceStorage('videos');
-
-var request = videos.usedSpace();
-
-request.onsuccess = function () {
- // The result is express in bytes, lets turn it into megabytes
- var size = this.result / 1048576;
- console.log("The videos on your device use a total of " + size.toFixed(2) + "Mo of space.");
-}
-
-request.onerror = function () {
- console.warn("Unable to get the space used by videos: " + this.error);
-}
-</pre>
-<h3 id="変更の監視">変更の監視</h3>
-<p>As many applications can use a same storage area at the same time, it's sometime useful for an application to be aware of a change in that storage area. It's also useful for an application who want to perform asynchronous action without relaying on all the {{domxref("DOMRequest")}} objects return by each method of the {{domxref("DeviceStorage")}} interface.</p>
-<p>To that end, a {{event("change")}} event is triggered each time a file is created, modified or deleted. This event can be capture using the {{domxref("DeviceStorage.onchange","onchange")}} property or the {{domxref("EventTarget.addEventListener()","addEventListener()")}} method. The event handler get a {{domxref("DeviceStorageChangeEvent")}} object which is a regular {{domxref("Event")}} object with two extra properties:</p>
-<ul>
- <li>{{domxref("DeviceStorageChangeEvent.reason")}} which gives the reason of the change (<code>created</code>, <code>modified</code> or <code>deleted</code>)</li>
- <li>{{domxref("DeviceStorageChangeEvent.path")}} which gives the full path to the file affected by the change.</li>
-</ul>
-<pre class="brush: js">var sdcard = navigator.getDeviceStorage('sdcard');
-
-sdcard.onchange = function (change) {
- var reason = change.reason;
- var path = change.path;
-
- console.log('The file "' + path + '" has been ' + reason);
-}
-</pre>
-<h2 id="仕様">仕様</h2>
-<p>Not part of any specification.</p>
-<h2 id="ブラウザ互換性">ブラウザ互換性</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</th>
- </tr>
- <tr>
- <td>Basic support</td>
- <td>{{ CompatUnknown() }}</td>
- <td>{{ CompatUnknown() }}</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>Feature</th>
- <th>Android</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>Basic support</td>
- <td>{{ CompatUnknown() }}</td>
- <td>{{ CompatUnknown() }}</td>
- <td>{{ CompatNo() }}</td>
- <td>{{ CompatNo() }}</td>
- <td>{{ CompatNo() }}</td>
- </tr>
- </tbody>
- </table>
-</div>
-<h2 id="関連項目">関連項目</h2>
-<ul>
- <li>{{domxref("window.navigator.getDeviceStorage()","navigator.getDeviceStorage()")}}</li>
- <li>{{domxref("DeviceStorage")}}</li>
- <li>{{domxref("DeviceStorageChangeEvent")}}</li>
-</ul>
diff --git a/files/ja/web/api/domapplicationsmanager/getall/index.html b/files/ja/web/api/domapplicationsmanager/getall/index.html
deleted file mode 100644
index 3c01a9c81a..0000000000
--- a/files/ja/web/api/domapplicationsmanager/getall/index.html
+++ /dev/null
@@ -1,38 +0,0 @@
----
-title: Apps.mgmt.getAll
-slug: Web/API/DOMApplicationsManager/getAll
-tags:
- - API
- - Apps
- - Apps API
- - Firefox OS
- - Method
-translation_of: Archive/Marketplace/API/DOMApplicationsManager/getAll
----
-<p>{{ ApiRef() }}</p>
-<p>{{ non-standard_header() }}</p>
-<h2 id="Summary" name="Summary">概要</h2>
-<p>ユーザのレポジトリにインストールされているアプリ一覧を取得します。</p>
-<h2 id="Syntax" name="Syntax">構文</h2>
-<pre>window.navigator.mozApps.mgmt.getAll()
-</pre>
-<h2 id="Parameters" name="Parameters">引数</h2>
-<p>ありません。</p>
-<h2 id="Returns" name="Returns">戻り値</h2>
-<p><code>getAll()</code> は <code>pendingGetAll</code> オブジェクトを返します。呼び出し元は戻り値オブジェクトの <code>onsuccess</code> と <code>onerror</code> コールバックプロパティを設定することが期待されます。</p>
-<p><code>pendingGetAll.result</code> は、現在のブラウザにインストールされているすべてのアプリを含んだ <code>App</code> オブジェクトの配列となります。何もアプリがインストールされていない場合、<code>pendingGetAll.result</code> は空の配列となります。アプリの取得時に深刻な問題が発生した場合、<code>onerror</code> が呼び出されます。</p>
-<p>これは特権付き呼び出しです。アプリを取得する特権がない場合、<code>navigator.mozApps.mgmt</code> は <code>null</code> となります。</p>
-<h2 id="Errors" name="Errors">エラー</h2>
-<p>以下のエラーが <code>DOMRequest.error</code> で返される可能性があります。</p>
-<dl>
-</dl>
-<dl>
- <dt>
- DENIED</dt>
- <dd>
- 権限なし。</dd>
-</dl>
-<h2 id="Related_topics" name="Related_topics">関連記事</h2>
-<ul>
- <li><a href="/ja/docs/Web/Apps/JavaScript_API">Apps JavaScript API</a></li>
-</ul>
diff --git a/files/ja/web/api/domapplicationsmanager/index.html b/files/ja/web/api/domapplicationsmanager/index.html
deleted file mode 100644
index d30d16fa32..0000000000
--- a/files/ja/web/api/domapplicationsmanager/index.html
+++ /dev/null
@@ -1,82 +0,0 @@
----
-title: DOMApplicationsManager
-slug: Web/API/DOMApplicationsManager
-tags:
- - API
-translation_of: Archive/Marketplace/API/DOMApplicationsManager
----
-<p>{{ ApiRef("Apps") }}</p>
-
-<p>{{ non-standard_header() }}</p>
-
-<p>Provides support for managing, and Open Web apps in a browser. A manager can be accessed via {{domxref("DOMApplicationsRegistry.mgmt", "Navigator.mozApps.mgmt")}}</p>
-
-<h2 id="Property">Property</h2>
-
-<dl>
- <dt>{{domxref("DOMApplicationsManager.oninstall")}}</dt>
- <dd>Is an {{domxref("EventManager")}} call when <code>install</code> event is received.</dd>
- <dt>{{domxref("DOMApplicationsManager.onuninstall")}}</dt>
- <dd>Is an {{domxref("EventManager")}} call when <code>uninstall</code> event is received.</dd>
- <dt>{{domxref("DOMApplicationsManager.onenablestatechange")}}</dt>
- <dd>Is an {{domxref("EventManager")}} call when <code>enablestatechange</code> event is received.</dd>
-</dl>
-
-<h2 id="Methods">Methods</h2>
-
-<dl>
- <dt>{{ domxref("DOMApplicationsManager.getAll()") }}</dt>
- <dd>Returns all applications.</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/ja/web/api/domapplicationsregistry/checkinstalled/index.html b/files/ja/web/api/domapplicationsregistry/checkinstalled/index.html
deleted file mode 100644
index 88b7ededb5..0000000000
--- a/files/ja/web/api/domapplicationsregistry/checkinstalled/index.html
+++ /dev/null
@@ -1,49 +0,0 @@
----
-title: Apps.checkInstalled
-slug: Web/API/DOMApplicationsRegistry/checkInstalled
-tags:
- - API
- - Apps
- - Apps API
- - Firefox OS
- - Method
-translation_of: Archive/Marketplace/API/DOMApplicationsRegistry/checkInstalled
----
-<p>{{ ApiRef() }}</p>
-<p>{{ non-standard_header() }}</p>
-<h2 id="Summary" name="Summary">概要</h2>
-<p>指定されたアプリについての情報を取得します。これを使って、そのアプリがインストールされているかどうかを判別できます。</p>
-<h2 id="Syntax" name="Syntax">構文</h2>
-<pre><code>var request = window.navigator.mozApps.</code>checkInstalled<code>(url)</code>;
-</pre>
-<h2 id="Parameters" name="Parameters">引数</h2>
-<dl>
- <dt>
- <code>url</code></dt>
- <dd>
- アプリの <a href="/ja/docs/Web/Apps/Manifest">マニフェスト</a> の場所を含んだ <a href="/ja/docs/JavaScript/Reference/Global_Objects/String">文字列型</a> の URL。</dd>
-</dl>
-<h2 id="Returns" name="Returns">戻り値</h2>
-<p><code>checkInstalled()</code> 関数は {{ domxref("DOMRequest") }} オブジェクトを返します。<code>DOMRequest.result</code> プロパティには <a href="/ja/docs/Web/API/App"><code>App</code> オブジェクト</a> が含まれており、これはインストールされているアプリの情報を提供する JavaScript オブジェクトです。アプリがインストールされていない場合、<code>DOMRequest.result</code> は <code>null</code> となります。</p>
-<h2 id="Example" name="Example">例</h2>
-<pre class="brush: js">var request = window.navigator.mozApps.checkInstalled("http://example.com/manifest.webapp");
-request.onerror = function(e) {
-  alert("checkInstalled 呼び出しエラー: " + request.error.name);
-};
-request.onsuccess = function(e) {
-  if (request.result) {
- console.log("アプリはインストールされています");
- }
- else {
- console.log("アプリはインストールされていません");
-  }
-};</pre>
-<p>呼び出し元スクリプトは、この例のように、戻り値オブジェクトの <code>onsuccess</code>/<code>onerror</code> コールバックプロパティを設定することが期待されます。呼び出しが成功した場合、戻り値オブジェクトの <code>result</code> プロパティには <a href="/ja/docs/Web/API/App"><code>App</code> オブジェクト</a> が含まれています。この例では <code>request.result</code> に当たります。</p>
-<h2 id="Errors" name="Errors">エラー</h2>
-<p><code>DOMRequest.error</code> において文字列の <code>ERROR</code> が返ります。</p>
-<p>マニフェストが情報を要求したページとは異なるドメインにある場合、<code>checkInstalled</code> が呼び出された直後に例外 <code>NS_ERROR_DOM_BAD_URI</code> が投げられます。</p>
-<h2 id="Related_topics" name="Related_topics">関連記事</h2>
-<ul>
- <li><a href="/ja/docs/Web/API/App"><code>App</code> オブジェクト</a></li>
- <li><a href="/ja/docs/Web/Apps/JavaScript_API">Apps JavaScript API</a></li>
-</ul>
diff --git a/files/ja/web/api/domapplicationsregistry/getinstalled/index.html b/files/ja/web/api/domapplicationsregistry/getinstalled/index.html
deleted file mode 100644
index 1bfc36d895..0000000000
--- a/files/ja/web/api/domapplicationsregistry/getinstalled/index.html
+++ /dev/null
@@ -1,40 +0,0 @@
----
-title: Apps.getInstalled
-slug: Web/API/DOMApplicationsRegistry/getInstalled
-tags:
- - API
- - Apps
- - Apps API
- - Firefox OS
- - Method
-translation_of: Archive/Marketplace/API/DOMApplicationsRegistry/getInstalled
----
-<p>{{ ApiRef() }}</p>
-<p>{{ non-standard_header() }}</p>
-<h2 id="Summary" name="Summary">概要</h2>
-<p>この生成元からインストールされたアプリの一覧を取得します。例えば、これを Mozilla Marketplace を呼び出した場合、Mozilla Marketplace によってインストールされたアプリの一覧を取得できます。</p>
-<div class="note">
- <p><strong>注:</strong> ひとつの生成元 (オリジン) に複数のアプリをホストすることはできません。ひとつのドメインで複数のアプリを登録したい場合は、例えば <code>myapp.mydomain.com</code>、<code>otherapp.mydomain.com</code> のように、<a href="/ja/docs/Web/Apps/Adding_a_subdomain">アプリごとにサブドメインを用意してください</a>。</p>
-</div>
-<h2 id="Syntax" name="Syntax">構文</h2>
-<pre><code>var request = window.navigator.mozApps.<code>getInstalled</code>()</code>;
-</pre>
-<h2 id="Parameters" name="Parameters">引数</h2>
-<p>ありません。</p>
-<h2 id="Example" name="Example">例</h2>
-<pre class="brush: js">var request = window.navigator.mozApps.getInstalled();
-request.onerror = function(e) {
-  alert("getInstalled の呼び出し時にエラーが発生しました: " + request.error.name);
-};
-request.onsuccess = function(e) {
-  alert("成功しました。アプリの数は " + request.result.length);
-  var appsRecord = request.result;
-};</pre>
-<p>呼び出し元スクリプトは、この例のように、戻り値オブジェクトの <code>onsuccess</code>/<code>onerror</code> コールバックプロパティを設定することが期待されます。呼び出しが成功した場合、戻り値オブジェクトの <code>result</code> プロパティに <a href="/ja/docs/Web/API/App"><code>App</code> オブジェクト</a> の配列が含まれています。この例では <code>request.result</code> に当たります。</p>
-<h2 id="Errors" name="Errors">エラー</h2>
-<p><code>DOMRequest.error</code> において文字列の <code>ERROR</code> が返ります。</p>
-<h2 id="Related_topics" name="Related_topics">関連情報</h2>
-<ul>
- <li><a href="/ja/docs/Web/API/App"><code>App</code> オブジェクト</a></li>
- <li><a href="/ja/docs/Web/Apps/JavaScript_API">Apps JavaScript API</a></li>
-</ul>
diff --git a/files/ja/web/api/domapplicationsregistry/getself/index.html b/files/ja/web/api/domapplicationsregistry/getself/index.html
deleted file mode 100644
index 5fdd46a1ce..0000000000
--- a/files/ja/web/api/domapplicationsregistry/getself/index.html
+++ /dev/null
@@ -1,47 +0,0 @@
----
-title: Apps.getSelf
-slug: Web/API/DOMApplicationsRegistry/getSelf
-tags:
- - API
- - Apps
- - Apps API
- - Firefox OS
- - Method
-translation_of: Archive/Marketplace/API/DOMApplicationsRegistry/getSelf
----
-<p>{{ ApiRef() }}</p>
-<p>{{ non-standard_header() }}</p>
-<h2 id="Summary" name="Summary">概要</h2>
-<p>現在のアプリに関する情報を返します。つまり、呼び出し元アプリとドメインが一致するインストール済みアプリの情報です。これを使ってアプリがインストールされているかどうかを判別できます。</p>
-<div class="note">
- <p><strong>注:</strong> ひとつの生成元 (オリジン) に複数のアプリをホストすることはできません。ひとつのドメインで複数のアプリを登録したい場合は、例えば <code>myapp.mydomain.com</code>、<code>otherapp.mydomain.com</code> のように、<a href="/ja/docs/Web/Apps/Adding_a_subdomain">アプリごとにサブドメインを用意してください</a>。</p>
-</div>
-<h2 id="Syntax" name="Syntax">構文</h2>
-<pre><code>var request = window.navigator.mozApps.getSelf()</code>;
-</pre>
-<h2 id="Parameters" name="Parameters">引数</h2>
-<p>ありません。</p>
-<h2 id="Returns" name="Returns">戻り値</h2>
-<p><code>getSelf()</code> は <a href="/ja/docs/Web/API/DOMRequest"><code>DOMRequest</code></a> オブジェクトを返します。<code>success</code> イベントが <code>DOMRequest</code> に対して通知されると、<code>DOMRequest.result</code> フィールドには、現在のアプリを表す <a href="/ja/docs/Web/API/App"><code>App</code> オブジェクト</a>、あるいは <code>getSelf()</code> がアプリ外部から呼び出された (つまりアプリがインストールされていない) 場合は <code>null</code> が含まれます。操作が完了するまでは、<code>DOMRequest.result</code> は <code>null</code> です。</p>
-<p>呼び出しが成功しなかった場合、<code>error</code> イベントが <code>DOMRequest</code> に対して通知され、<code>DOMRequest.error</code> には <a href="/ja/docs/Web/Apps/JavaScript_API/Error_object"><code>DOMError</code></a> オブジェクトが含まれ、これにはエラーに関する情報が含まれます。</p>
-<h2 id="Example" name="Example">例</h2>
-<p><code>DOMRequest.onsuccess</code> と <code>DOMRequest.onerror</code> コールバックプロパティとともに <code>getSelf()</code> を使う方法を示した例です。</p>
-<pre class="brush: js">var request = window.navigator.mozApps.getSelf();
-request.onsuccess = function() {
- if (request.result) {
- // App オブジェクトからアプリの名称を取得
- alert("現在のアプリの名称: " + request.result.manifest.name);
- } else {
- alert("アプリ外部から呼び出されました");
- }
-};
-request.onerror = function() {
- // DOMError オブジェクトからエラー名を表示
- alert("エラー: " + request.error.name);
-};</pre>
-<p>呼び出しが成功した場合、戻り値オブジェクトの <code>result</code> プロパティに <a href="/ja/docs/Web/API/App"><code>App</code></a> オブジェクトが含まれています。この例では <code>request.result</code> に当たります。<code>request.result</code> が <code>null</code> の場合、アプリがインストールされていないことが分かります。</p>
-<p>アプリがそのプロトコルを HTTP から HTTPS へ変えている場合は、<a href="/en-US/docs/Web/API/Apps.checkInstalled"><code>navigator.mozApps.checkInstalled()</code></a> を使ってインストールされているか判別した方が良いでしょう。</p>
-<h2 id="Related_topics" name="Related_topics">関連情報</h2>
-<ul>
- <li><a href="/ja/docs/Web/Apps/JavaScript_API">Apps JavaScript API</a></li>
-</ul>
diff --git a/files/ja/web/api/domapplicationsregistry/index.html b/files/ja/web/api/domapplicationsregistry/index.html
deleted file mode 100644
index 72bff00c25..0000000000
--- a/files/ja/web/api/domapplicationsregistry/index.html
+++ /dev/null
@@ -1,45 +0,0 @@
----
-title: Apps
-slug: Web/API/DOMApplicationsRegistry
-tags:
- - API
- - Apps
- - Apps API
- - Non-standard
-translation_of: Archive/Marketplace/API/DOMApplicationsRegistry
----
-<div>{{ ApiRef("Apps") }}</div>
-
-<div class="blockIndicator deprecated">
-<p><strong><span class="tlid-translation translation" lang="ja"><span title="">マーケットプレイス機能の削除</span></span></strong><br>
- <span class="tlid-translation translation" lang="ja"><span title="">このページで説明されている機能は動作しなくなりました— Firefox Marketplaceは、Android、デスクトップ、タブレット、および支払い(その他の関連機能)のサポートを終了しました。</span><span title="">詳細については、</span></span> <a href="https://wiki.mozilla.org/Marketplace/FutureofMarketplaceFAQ">Future of Marketplace FAQ</a> <span class="tlid-translation translation" lang="ja"><span title="">をご覧ください。</span></span></p>
-</div>
-
-<p><span class="seoSummary">ブラウザ内で Open Web apps をインストール、管理する機能を提供します。現時点では {{domxref('window.navigator.mozApps')}} として実装されています。</span></p>
-
-<h2 id="プロパティ">プロパティ</h2>
-
-<dl>
- <dt>{{domxref("DOMApplicationsRegistry.mgmt")}}</dt>
- <dd>ダッシュボードがユーザに代わってアプリを管理、起動できるようにする関数を含む <code>mgmt</code> オブジェクト。</dd>
-</dl>
-
-<h2 id="Methods" name="Methods">メソッド</h2>
-
-<dl>
- <dt>{{ domxref("DOMApplicationsRegistry.checkInstalled()") }}</dt>
- <dd>アプリが既にインストールされているかどうかを確認します。マニフェストを引数に取ります。</dd>
- <dt>{{ domxref("DOMApplicationsRegistry.install()") }}</dt>
- <dd>アプリのインストールを実行します。インストールの過程で、アプリは検証され、ユーザはインストールを許可するかどうか訪ねられます。</dd>
- <dt>{{ domxref("DOMApplicationsRegistry.getSelf()") }}</dt>
- <dd>該当するアプリの {{domxref('app')}} オブジェクトを含むオブジェクトを返します。</dd>
- <dt>{{ domxref("DOMApplicationsRegistry.getInstalled()") }}</dt>
- <dd>インストールされているアプリの一覧を取得します。</dd>
- <dt>
- <h3 id="Obsolete_methods">Obsolete methods</h3>
- </dt>
- <dt><a href="https://wiki.developer.mozilla.org/en-US/docs/Archive/Marketplace/API/DOMApplicationsRegistry/amInstalled" title="Provides a means for an app to check whether it is installed. This function is typically called from an origin that hosts an app."><code>DOMApplicationsRegistry.amInstalled()</code></a> {{Obsolete_Inline}}</dt>
- <dd>アプリがインストールされているかどうかを確認する手段を提供します。</dd>
- <dt><a href="https://wiki.developer.mozilla.org/en-US/docs/Archive/Marketplace/API/DOMApplicationsRegistry/getInstalledBy" title="Returns, through the callback function, the apps that were installed by the calling domain. This allows an app directory or store to determine which app it has installed on behalf of the current user."><code>DOMApplicationsRegistry.getInstalledBy()</code></a> {{Obsolete_Inline}}</dt>
- <dd>呼び出し元のドメインによってインストールされたアプリを返します。 これにより、アプリのディレクトリまたはストアは、現在のユーザーに代わってインストールしたアプリを判別できます。</dd>
-</dl>
diff --git a/files/ja/web/api/domapplicationsregistry/install/index.html b/files/ja/web/api/domapplicationsregistry/install/index.html
deleted file mode 100644
index af89013ff4..0000000000
--- a/files/ja/web/api/domapplicationsregistry/install/index.html
+++ /dev/null
@@ -1,96 +0,0 @@
----
-title: Apps.install
-slug: Web/API/DOMApplicationsRegistry/install
-tags:
- - API
- - Apps
- - Apps API
- - Firefox OS
- - Method
-translation_of: Archive/Marketplace/API/DOMApplicationsRegistry/install
----
-<div>
- {{ApiRef}} {{non-standard_header}}</div>
-<h2 id="Summary" name="Summary">概要</h2>
-<p>アプリのインストールを実行します。インストールの過程で、アプリは検証され、ユーザはインストールを許可するかどうか訪ねられます。</p>
-<p>アプリが既に同じドメインからインストールされていた場合、<code>install()</code> を再度呼び出すことで既存のインストールデータが確認なく上書きされます。これは、例えばユーザが無料版からプレミアム版にアップグレードした場合など、購入レシートの変更に使用される場合があります。</p>
-<h2 id="Syntax" name="Syntax">構文</h2>
-<pre class="syntaxbox"><code>var <em>request</em> = window.navigator.mozApps.install(<em>url</em>, <em>[receipt1, …]</em>)</code>;</pre>
-<h3 id="Parameters" name="Parameters">引数</h3>
-<div class="note">
- <strong>注:</strong> 現在 (2012 年 5 月時点)、<code>url</code> 引数に相対パスを使った場合に生じるバグがあります。{{ Bug("745928") }} を参照してください。</div>
-<dl>
- <dt>
- <code>url</code></dt>
- <dd>
- インストールされる <a href="/ja/docs/Web/Apps/Manifest">マニフェスト</a> の場所を含んだ <a href="/ja/docs/JavaScript/Reference/Global_Objects/String"><code>string</code></a> 型の URL。独自配布の場合 (インストール元がアプリの生成元と同じ場合)、インストール元のサイトは URL の生成元部分を省略し、(<code>/</code> で始まる) 絶対パスを使うことも可能です。</dd>
- <dt>
- <code><strong>receipts</strong></code></dt>
- <dd>
- (オプション) 1 つあるいは複数のレシートの配列を含む配列。例:</dd>
- <dd>
- <pre>window.navigator.mozApps.install(url, ["receipt"])</pre>
- </dd>
- <dd>
- <code>receipts</code> が省略された場合、これは <code>null</code> として扱われます。詳しくは <a href="/ja/docs/Web/Apps/Publishing/Validating_a_receipt">レシートの検証</a> を参照してください。</dd>
-</dl>
-<p>要求された引数 (<code>url</code>) が欠落していた場合、あるいは非対応の引数が与えられた場合、<code>install()</code> 関数は例外を投げます。</p>
-<h2 id="Returns" name="Returns">戻り値</h2>
-<p><code>install()</code> 関数は {{ domxref("DOMRequest") }} オブジェクトを返します。<code>DOMRequest.result</code> フィールドには <a href="/ja/docs/Web/API/App"><code>App</code> オブジェクト</a> が含まれ、これはインストールされたばかりのアプリを説明する JavaScript オブジェクトです。操作が完了するまでは、<code>DOMRequest.result</code> は <code>null</code> です。</p>
-<p>インストールが成功しなかった場合、<code>DOMRequest.error</code> には <a href="/ja/docs/Web/Apps/JavaScript_API/Error_object "><code>DOMError</code> オブジェクト</a> が含まれ、これにはエラーに関する情報が含まれます。</p>
-<h2 id="Example" name="Example">例</h2>
-<p><code>DOMRequest.onsuccess</code> と <code>DOMRequest.onerror</code> コールバックプロパティとともに <code>install()</code> を使う方法を示した例です。</p>
-<pre class="brush: js">var request = window.navigator.mozApps.install(manifestUrl);
-request.onsuccess = function () {
- // 戻り値の App オブジェクトを保存
- var appRecord = this.result;
- alert('インストール成功!');
-};
-request.onerror = function () {
- // DOMError オブジェクトからエラー情報を表示
- alert('インストール失敗、エラー: ' + this.error.name);
-};
-</pre>
-<p>インストールが成功した場合、<code>onsuccess</code> コールバックが呼び出されます。これは、<a href="/ja/docs/Web/Apps/Platform-specific_details">ここ</a> に書かれているインストールアクションが発生したことを意味します。</p>
-<p>インストールが成功しなかった場合、<code>onerror</code> コールバックが呼び出されます。失敗したインストールでは、<code>DOMRequest.error</code> にエラーに関する情報を含む <code>DOMError</code> オブジェクトが含まれます。</p>
-<p>上のコードでは、既に呼び出された関数の後にリスナーが追加されているため、おかしな感じに見えるかもしれません。しかし、これが <code>DOMRequest</code> オブジェクトの操作方法なのです。関数の呼び出しはリスナーが定義されるまで待機し、リスナーは適切に呼び出されます。<code>install()</code> 関数は <code>onsuccess</code> や <code>onerror</code> リスナーが定義されていない場合でも動作します。</p>
-<h2 id="Error" name="Error">エラー</h2>
-<p>インストールが成功しなかった場合、以下のエラーのいずれかが <code>DOMRequest.error</code> に含まれて返ります。</p>
-<dl>
- <dt>
- <code>DENIED</code></dt>
- <dd>
- ユーザがインストールをキャンセルした。</dd>
- <dt>
- <code>INVALID_MANIFEST</code></dt>
- <dd>
- マニフェストが、正しい JSON 形式ではあるものの、必要な項目を含んでいないか、何らかの不正な状態。</dd>
- <dt>
- <code>MANIFEST_URL_ERROR</code></dt>
- <dd>
- HTTP 200 以外のステータスコードが返ってきた、あるいは何らかの接続エラー。</dd>
- <dt>
- <code>MANIFEST_PARSE_ERROR</code></dt>
- <dd>
- マニフェストの JSON が不正な形式。</dd>
- <dt>
- <code>NETWORK_ERROR</code></dt>
- <dd>
- 接続エラー。</dd>
- <dt>
- <code>REINSTALL_FORBIDDEN</code></dt>
- <dd>
- アプリの再インストールが禁止されている。</dd>
- <dt>
- <code>MULTIPLE_APPS_PER_ORIGIN_FORBIDDEN</code></dt>
- <dd>
- インストール可能なアプリには「オリジンごとにアプリひとつ」というセキュリティポリシーが適用され、基本的に 1 つのオリジンで 2 つ以上のアプリをホストできません。</dd>
-</dl>
-<h2 id="Related_topics" name="Related_topics">関連情報</h2>
-<ul>
- <li><a href="/ja/docs/Web/Apps/Publishing/Validating_a_receipt">レシートの検証</a></li>
- <li><a href="/ja/docs/Web/Apps/Platform-specific_details">プラットフォーム固有の詳細</a></li>
- <li><a href="/ja/docs/Web/API/App">App オブジェクト</a></li>
- <li><a href="/ja/docs/Web/API/DOMError">DOMError オブジェクト</a></li>
- <li><a href="/ja/docs/Web/Apps/JavaScript_API">Apps JavaScript API</a></li>
-</ul>
diff --git a/files/ja/web/api/domapplicationsregistry/installpackage/index.html b/files/ja/web/api/domapplicationsregistry/installpackage/index.html
deleted file mode 100644
index 12b2912820..0000000000
--- a/files/ja/web/api/domapplicationsregistry/installpackage/index.html
+++ /dev/null
@@ -1,46 +0,0 @@
----
-title: Apps.installPackage
-slug: Web/API/DOMApplicationsRegistry/installPackage
-tags:
- - API
- - Apps
- - Firefox OS
- - Method
- - NeedsContent
-translation_of: Archive/Marketplace/API/DOMApplicationsRegistry/installPackage
----
-<p>{{ ApiRef() }} {{non-standard_header}}</p>
-<h2 id="Summary" name="Summary">概要</h2>
-<p><a href="/ja/docs/Web/Apps/Packaged_apps">パッケージ型アプリ</a> をインストールします。</p>
-<h2 id="Syntax" name="Syntax">構文</h2>
-<pre class="syntaxbox">installPackage: function(aURL[, aParams])</pre>
-<h3 id="Parameters" name="Parameters">引数</h3>
-<div>
-  </div>
-<div>
- <dl>
- <dt>
- <code>aURL</code></dt>
- <dd>
- インストールしようとするアプリパッケージに関連付けられたミニマニフェストの URL。完全な絶対 URL でなければいけません。</dd>
- <dt>
- <code>aParams</code></dt>
- <dd>
- (オプション) 以下の追加の情報を含むオブジェクト。</dd>
- </dl>
-</div>
-<ul>
- <li><code>receipts</code>: このインストールの支払レシートを指定するのに使用されます。</li>
- <li><code>categories</code>: Web アプリのカテゴリを指定するのに使用されます。</li>
-</ul>
-<h2 id="Returns" name="Returns">戻り値</h2>
-<dl>
- <dt>
- <code>DOMRequest</code></dt>
-</dl>
-<h2 id="See_also" name="See_also">関連情報</h2>
-<ul>
- <li><a href="/ja/Marketplace/Options/Self_publishing#Self-publishing_packaged_apps">パッケージ型アプリの自主配布</a></li>
- <li>{{domxref("Apps.install()")}}</li>
- <li><a href="/ja/docs/Web/Apps/JavaScript_API">Apps JavaScript API</a></li>
-</ul>
diff --git a/files/ja/web/api/domcursor/done/index.html b/files/ja/web/api/domcursor/done/index.html
deleted file mode 100644
index 360e731a56..0000000000
--- a/files/ja/web/api/domcursor/done/index.html
+++ /dev/null
@@ -1,68 +0,0 @@
----
-title: DOMCursor.done
-slug: Web/API/DOMCursor/done
-translation_of: Archive/B2G_OS/API/DOMCursor/done
----
-<div>
- {{ApiRef}} {{non-standard_header}}</div>
-<h2 id="概要">概要</h2>
-<p>The <code>done</code> property indicate if the {{domxref("DOMCursor")}} has reach the last result.</p>
-<h2 id="構文">構文</h2>
-<pre class="syntaxbox"><var>done</var> = <em>instanceOfDOMCursor</em>.done</pre>
-<h3 id="値">値</h3>
-<p>A boolean.</p>
-<h2 id="ブラウザ互換性">ブラウザ互換性</h2>
-<div>
- {{CompatibilityTable}}</div>
-<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</th>
- </tr>
- <tr>
- <td>Basic support</td>
- <td>{{CompatUnknown}}</td>
- <td>{{CompatGeckoDesktop("21.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>Chrome for Android</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>Basic support</td>
- <td>{{CompatUnknown}}</td>
- <td>{{CompatUnknown}}</td>
- <td>{{CompatGeckoMobile("21.0")}}</td>
- <td>{{CompatUnknown}}</td>
- <td>{{CompatUnknown}}</td>
- <td>{{CompatUnknown}}</td>
- </tr>
- </tbody>
- </table>
-</div>
-<h2 id="Specification" name="Specification">仕様</h2>
-<p>Not currently part of any specification.</p>
-<h2 id="関連情報">関連情報</h2>
-<ul>
- <li>{{domxref("DOMCursor")}}</li>
-</ul>
diff --git a/files/ja/web/api/domcursor/index.html b/files/ja/web/api/domcursor/index.html
deleted file mode 100644
index 8f1d51f581..0000000000
--- a/files/ja/web/api/domcursor/index.html
+++ /dev/null
@@ -1,102 +0,0 @@
----
-title: DOMCursor
-slug: Web/API/DOMCursor
-tags:
- - API
- - DOM
- - DOM Reference
- - Gecko DOM Reference
- - Non-standard
- - Reference
- - WebAPI
-translation_of: Archive/B2G_OS/API/DOMCursor
----
-<div>
- {{Apiref}} {{non-standard_header}}</div>
-<h2 id="概要">概要</h2>
-<p><code>DOMCursor</code> オブジェクトは結果のリスト全体の継続的な操作を可能にしています。これは、結果のリストを非同期で反復することを許可した{{domxref("DOMRequest")}} を拡張したものです。{{domxref("DOMCursor.continue()","continue()")}}メソッドが呼ばれるたびに、DOMCurosr はリストの次の要素へ移動を試み、結果の成功または失敗を呼び出します。</p>
-<h2 id="属性">属性</h2>
-<dl>
- <dt>
- {{domxref("DOMCursor.done")}}</dt>
- <dd>
- 最後の要素に達しているかを示します。</dd>
-</dl>
-<p>Inherited from {{domxref("DOMRequest")}}:</p>
-<p>{{page("/en-US/docs/Web/API/DOMRequest","Properties")}}</p>
-<h2 id="メソッド">メソッド</h2>
-<dl>
- <dt>
- {{domxref("DOMCursor.continue()")}}</dt>
- <dd>
- 次のカーソルへと移動します。</dd>
-</dl>
-<h2 id="例">例</h2>
-<pre class="brush:js">var sdcard = navigator.getDeviceStorage('sdcard');
-var cursor = sdcard.enumerate();
-
-cursor.onsuccess = function () {
-  console.log("File found: " + this.result.name);
-
-  // Once we found a file we check if there is other results
-  if (!this.done) {
-    // Then we move to the next result, which call the
-    // cursor success with the next file as result.
-    this.continue();
-  }
-}</pre>
-<h2 id="ブラウザ互換性">ブラウザ互換性</h2>
-<div>
- {{CompatibilityTable}}</div>
-<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</th>
- </tr>
- <tr>
- <td>Basic support</td>
- <td>{{CompatUnknown}}</td>
- <td>{{CompatGeckoDesktop("21.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>Chrome for Android</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>Basic support</td>
- <td>{{CompatUnknown}}</td>
- <td>{{CompatUnknown}}</td>
- <td>{{CompatGeckoMobile("21.0")}}</td>
- <td>{{CompatUnknown}}</td>
- <td>{{CompatUnknown}}</td>
- <td>{{CompatUnknown}}</td>
- </tr>
- </tbody>
- </table>
-</div>
-<h2 id="Specification" name="Specification">仕様</h2>
-<p>Not currently part of any specification.</p>
-<h2 id="関連情報">関連情報</h2>
-<ul>
- <li>{{domxref("DOMRequest")}}</li>
-</ul>
diff --git a/files/ja/web/api/domrequest/error/index.html b/files/ja/web/api/domrequest/error/index.html
deleted file mode 100644
index 44416750c8..0000000000
--- a/files/ja/web/api/domrequest/error/index.html
+++ /dev/null
@@ -1,45 +0,0 @@
----
-title: DOMRequest.error
-slug: Web/API/DOMRequest/error
-tags:
- - DOM
- - DOMRequest
- - Gecko DOM Reference
-translation_of: Archive/B2G_OS/API/DOMRequest/error
----
-<div>{{ApiRef}}{{non-standard_header}}</div>
-
-<h2 id="Summary" name="Summary">概要</h2>
-
-<p>このプロパティは {{domxref("DOMError")}} オブジェクト内のエラー情報を含みます。</p>
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<pre class="syntaxbox"><var>errorname</var> = <em>request</em>.error.name;
-</pre>
-
-<ul>
- <li><var>request</var> : {{domxref("DOMRequest")}} オブジェクト。エラー名を取得します。エラーの型については {{domxref("DOMError")}} を参照して下さい。</li>
-</ul>
-
-<h2 id="Specification" name="Specification">仕様</h2>
-
-<p>どの仕様書にも記載されていません。</p>
-
-<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザ実装状況</h2>
-
-<div>Supported in Firefox 13.<br>
-Available in workers in Firefox 41.</div>
-
-<h2 id="See_also" name="See_also">関連情報</h2>
-
-<ul>
- <li>{{domxref("DOMRequest")}}
- <ul>
- <li>{{domxref("DOMRequest.onsuccess")}}</li>
- <li>{{domxref("DOMRequest.onerror")}}</li>
- <li>{{domxref("DOMRequest.readyState")}}</li>
- <li>{{domxref("DOMRequest.result")}}</li>
- </ul>
- </li>
-</ul>
diff --git a/files/ja/web/api/domrequest/index.html b/files/ja/web/api/domrequest/index.html
deleted file mode 100644
index 0e6ef466a3..0000000000
--- a/files/ja/web/api/domrequest/index.html
+++ /dev/null
@@ -1,102 +0,0 @@
----
-title: DOMRequest
-slug: Web/API/DOMRequest
-tags:
- - DOM
- - Gecko DOM Reference
-translation_of: Archive/B2G_OS/API/DOMRequest
----
-<div>
- {{ApiRef}}</div>
-<p><code>DOMRequest</code> オブジェクトは、進行中の操作を表します。操作の完了時に呼び出されるコールバックと、操作結果への参照を提供します。 進行中の操作を開始する DOM メソッドは、その操作の進行状況の監視に使用できる <code>DOMRequest</code> オブジェクトを返すことがあります。</p>
-<h2 id="Attributes" name="Attributes">属性</h2>
-<dl>
- <dt>
- {{ domxref("DOMRequest.onsuccess") }}</dt>
- <dd>
- <code>DOMRequest</code> によって表される、操作の完了時に呼び出されるコールバックハンドラ</dd>
- <dt>
- {{ domxref("DOMRequest.onerror") }}</dt>
- <dd>
- 操作の処理中にエラーが発生したときに呼び出されるコールバックハンドラ</dd>
- <dt>
- {{ domxref("DOMRequest.readyState") }}</dt>
- <dd>
- 操作が完了しているか否かを示す <a href="/ja/docs/JavaScript/Reference/Global_Objects/String" title="JavaScript/Reference/Global_Objects/String"><code>string</code></a>。値は "done" もしくは "pending" の何れか。</dd>
- <dt>
- {{ domxref("DOMRequest.result") }}</dt>
- <dd>
- 操作結果</dd>
- <dt>
- {{ domxref("DOMRequest.error") }}</dt>
- <dd>
- エラー情報(※存在する場合)</dd>
-</dl>
-<h2 id="Example" name="Example">例</h2>
-<p>{{domxref("App")}} の <code>onsuccess</code>、 <code>onerror</code>、 <code>result</code>、 <code>error</code> の使用例</p>
-<pre class="brush: js">var pending = navigator.mozApps.install(manifestUrl);
-
-pending.onsuccess = function () {
- // Save the App object that is returned
- var appRecord = this.result;
- alert('Installation successful!')
-};
-
-pending.onerror = function () {
- // Display the name of the error
- alert('Install failed, error: ' + this.error.name);
-};</pre>
-<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザ実装状況</h2>
-<p>{{ CompatibilityTable }}</p>
-<div id="compat-desktop">
- <table class="compat-table">
- <tbody>
- <tr>
- <th>機能</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari</th>
- </tr>
- <tr>
- <td>基本サポート</td>
- <td>{{ CompatUnknown }}</td>
- <td>{{ CompatGeckoDesktop("13.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>機能</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>基本サポート</td>
- <td>{{ CompatUnknown }}</td>
- <td>{{ CompatUnknown }}</td>
- <td>{{ CompatGeckoMobile("13.0") }}</td>
- <td>{{ CompatUnknown }}</td>
- <td>{{ CompatUnknown }}</td>
- <td>{{ CompatUnknown }}</td>
- </tr>
- </tbody>
- </table>
-</div>
-<h2 id="Specification" name="Specification">仕様</h2>
-<p>どの仕様書にも含まれていません。</p>
-<h2 id="See_also" name="See_also">関連情報</h2>
-<ul>
- <li><a href="/ja/docs/DOM/SmsRequest">SmsRequest</a> {{non-standard_inline}} ※現・<code>DOMRequest</code></li>
-</ul>
diff --git a/files/ja/web/api/fmradio/antennaavailable/index.html b/files/ja/web/api/fmradio/antennaavailable/index.html
deleted file mode 100644
index 231ff03eb6..0000000000
--- a/files/ja/web/api/fmradio/antennaavailable/index.html
+++ /dev/null
@@ -1,40 +0,0 @@
----
-title: FMRadio.antennaAvailable
-slug: Web/API/FMRadio/antennaAvailable
-tags:
- - API
- - B2G
- - Firefox OS
- - Non Standard
- - Property
- - Reference
- - WebAPI
- - WebFM
-translation_of: Archive/B2G_OS/API/FMRadio/antennaAvailable
----
-<div class="syntaxbox">
- {{ non-standard_header() }}</div>
-<p>{{ B2GOnlyHeader2('installed') }}</p>
-<h2 id="概要">概要</h2>
-<p><code>antennaAvailable</code> プロパティの値は、アンテナが接続されており利用可能かどうかを示します。</p>
-<h2 id="構文">構文</h2>
-<pre class="syntaxbox">var antenna = <em>instanceOfFMRadio</em>.antennaAvailable</pre>
-<h2 id="値">値</h2>
-<p>真偽値を返します。</p>
-<h2 id="例">例</h2>
-<pre class="brush: js">navigator.mozFMRadio.onantennaavailablechange = function () {
- if (navigator.mozFMRadio.antennaAvailable) {
- console.log("アンテナが接続されています");
- } else {
- console.log("アンテナが接続されていません");
- }
-};
-</pre>
-<h2 id="Specification" name="Specification">仕様書</h2>
-<p>仕様はありません。</p>
-<h2 id="参照">参照</h2>
-<ul>
- <li>{{domxref("FMRadio")}}</li>
- <li>{{domxref("FMRadio.onantennaavailablechange")}}</li>
- <li>{{event("antennaavailablechange")}} イベント</li>
-</ul>
diff --git a/files/ja/web/api/fmradio/cancelseek/index.html b/files/ja/web/api/fmradio/cancelseek/index.html
deleted file mode 100644
index 736c88f018..0000000000
--- a/files/ja/web/api/fmradio/cancelseek/index.html
+++ /dev/null
@@ -1,45 +0,0 @@
----
-title: FMRadio.cancelSeek
-slug: Web/API/FMRadio/cancelSeek
-tags:
- - API
- - B2G
- - Firefox OS
- - Method
- - Non Standard
- - Reference
- - WebAPI
- - WebFM
-translation_of: Archive/B2G_OS/API/FMRadio/cancelSeek
----
-<p>{{ non-standard_header() }}</p>
-<p>{{ B2GOnlyHeader2('installed') }}</p>
-<h2 id="概要">概要</h2>
-<p><code>cancelSeek</code> メソッドは、ラジオチャンネルの周波数の探索を中止するために使用します。</p>
-<h2 id="構文">構文</h2>
-<pre>var request = <em>instanceOfFMRadio</em>.cancelSeek();</pre>
-<h3 id="戻り値">戻り値</h3>
-<p>命令の成功またはエラーを扱う <a href="/docs/Web/API/DOMRequest" title="/docs/Web/API/DOMRequest"><code>DOMRequest</code></a> を返します。</p>
-<h2 id="例">例</h2>
-<pre class="brush: js">navigator.mozFMRadio.seekUp();
-
-window.onfrenquencychange = function () {
- var request = navigator.mozFMRadio.cancelSeek();
-
- request.onsuccess = function () {
- console.log("Ok, let's stop seeking.");
- }
-
- request.onerror = function () {
- console.log("Mmmh... ok, but there is actually nothing to cancel.");
- }
-}
-</pre>
-<h2 id="Specification" name="Specification">仕様書</h2>
-<p>仕様はありません。</p>
-<h2 id="参照">参照</h2>
-<ul>
- <li>{{domxref("FMRadio")}}</li>
- <li>{{domxref("FMRadio.seekDown")}}</li>
- <li>{{domxref("FMRadio.seekUp ")}}</li>
-</ul>
diff --git a/files/ja/web/api/fmradio/channelwidth/index.html b/files/ja/web/api/fmradio/channelwidth/index.html
deleted file mode 100644
index 0e69232a4c..0000000000
--- a/files/ja/web/api/fmradio/channelwidth/index.html
+++ /dev/null
@@ -1,31 +0,0 @@
----
-title: FMRadio.channelWidth
-slug: Web/API/FMRadio/channelWidth
-tags:
- - API
- - B2G
- - Firefox OS
- - Non Standard
- - Property
- - Reference
- - WebAPI
- - WebFM
-translation_of: Archive/B2G_OS/API/FMRadio/channelWidth
----
-<div class="syntaxbox">
- {{ non-standard_header() }}</div>
-<p>{{ B2GOnlyHeader2('installed') }}</p>
-<h2 id="概要">概要</h2>
-<p><code>channelWidth</code> プロパティの値は、周波数範囲のチャンネル幅を MHz 単位で示します。</p>
-<p>通常、この値は次のいずれかです: <code>0.05</code>, <code>0.1</code> (既定値) または <code>0.2</code>。</p>
-<p>周波数がラジオに割り当てられる時、<code>channelWidth</code> に与えられた最も近い周波数の値に丸められます。例えば、100MHz が正しい周波数であり、channelWidth の値が 0.2 である場合、100.2 や 99.8 は正しい周波数ですが、100.15 は 100.2 に丸められます。</p>
-<h2 id="構文">構文</h2>
-<pre class="syntaxbox">var width = <em>instanceOfFMRadio</em>.channelWidth</pre>
-<h2 id="値">値</h2>
-<p>真偽値を返します。</p>
-<h2 id="Specification" name="Specification">仕様書</h2>
-<p>仕様はありません。</p>
-<h2 id="参照">参照</h2>
-<ul>
- <li>{{domxref("FMRadio")}}</li>
-</ul>
diff --git a/files/ja/web/api/fmradio/disable/index.html b/files/ja/web/api/fmradio/disable/index.html
deleted file mode 100644
index 0ea44dca1b..0000000000
--- a/files/ja/web/api/fmradio/disable/index.html
+++ /dev/null
@@ -1,41 +0,0 @@
----
-title: FMRadio.disable
-slug: Web/API/FMRadio/disable
-tags:
- - API
- - B2G
- - Firefox OS
- - Method
- - Non Standard
- - Reference
- - WebAPI
- - WebFM
-translation_of: Archive/B2G_OS/API/FMRadio/disable
----
-<p>{{ non-standard_header() }}</p>
-<p>{{ B2GOnlyHeader2('installed') }}</p>
-<h2 id="概要">概要</h2>
-<p><code>disable</code> メソッドは、ラジオを OFF にするために使用します。</p>
-<p>このメソッドの呼び出しが成功した時に、毎回 {{event("disabled")}} イベントが発生します。</p>
-<h2 id="構文">構文</h2>
-<pre>var request = <em>instanceOfFMRadio</em>.disable();</pre>
-<h3 id="戻り値">戻り値</h3>
-<p>命令の成功またはエラーを扱う <a href="/docs/Web/API/DOMRequest" title="/docs/Web/API/DOMRequest"><code>DOMRequest</code></a> を返します。</p>
-<h2 id="例">例</h2>
-<pre class="brush: js">var request = navigator.mozFMRadio.disable(100.0);
-
-request.onsuccess = function () {
- console.log("The radio is turned off");
-}
-
-request.onerror = function () {
- console.log("Something goes wrong!");
-}
-</pre>
-<h2 id="Specification" name="Specification">仕様書</h2>
-<p>仕様はありません。</p>
-<h2 id="参照">参照</h2>
-<ul>
- <li>{{domxref("FMRadio")}}</li>
- <li>{{domxref("FMRadio.enabled")}}</li>
-</ul>
diff --git a/files/ja/web/api/fmradio/enable/index.html b/files/ja/web/api/fmradio/enable/index.html
deleted file mode 100644
index 323607f8ad..0000000000
--- a/files/ja/web/api/fmradio/enable/index.html
+++ /dev/null
@@ -1,49 +0,0 @@
----
-title: FMRadio.enable
-slug: Web/API/FMRadio/enable
-tags:
- - API
- - B2G
- - Firefox OS
- - Method
- - Non Standard
- - Reference
- - WebAPI
- - WebFM
-translation_of: Archive/B2G_OS/API/FMRadio/enable
----
-<p>{{ non-standard_header() }}</p>
-<p>{{ B2GOnlyHeader2('installed') }}</p>
-<h2 id="概要">概要</h2>
-<p><code>enable</code> メソッドは、与えられた周波数でラジオを ON にするために使用します。</p>
-<p>この関数は、引数なしで呼び出された場合、エラーを投げます。</p>
-<p>このメソッドの呼び出しが成功した時に、毎回 {{event("enabled")}} イベントと {{event("frequencychange")}} イベントが発生します。</p>
-<h2 id="構文">構文</h2>
-<pre>var request = <em>instanceOfFMRadio</em>.enable(frequency);</pre>
-<h3 id="引数">引数</h3>
-<dl>
- <dt>
- <code>frenquency</code></dt>
- <dd>
- ラジオが受信する信号の周波数の値。</dd>
-</dl>
-<h3 id="戻り値">戻り値</h3>
-<p>命令の成功またはエラーを扱う <a href="/docs/Web/API/DOMRequest" title="/docs/Web/API/DOMRequest"><code>DOMRequest</code></a> を返します。</p>
-<h2 id="例">例</h2>
-<pre class="brush: js">var request = navigator.mozFMRadio.enable(100.0);
-
-request.onsuccess = function () {
- console.log("The radio is enable");
-}
-
-request.onerror = function () {
- console.log("Something goes wrong!");
-}
-</pre>
-<h2 id="Specification" name="Specification">仕様書</h2>
-<p>仕様はありません。</p>
-<h2 id="参照">参照</h2>
-<ul>
- <li>{{domxref("FMRadio")}}</li>
- <li>{{domxref("FMRadio.enabled")}}</li>
-</ul>
diff --git a/files/ja/web/api/fmradio/enabled/index.html b/files/ja/web/api/fmradio/enabled/index.html
deleted file mode 100644
index c45a6568a9..0000000000
--- a/files/ja/web/api/fmradio/enabled/index.html
+++ /dev/null
@@ -1,41 +0,0 @@
----
-title: FMRadio.enabled
-slug: Web/API/FMRadio/enabled
-tags:
- - API
- - B2G
- - Firefox OS
- - Non Standard
- - Property
- - Reference
- - WebAPI
- - WebFM
-translation_of: Archive/B2G_OS/API/FMRadio/enabled
----
-<div class="syntaxbox">
- {{ non-standard_header() }}</div>
-<p>{{ B2GOnlyHeader2('installed') }}</p>
-<h2 id="概要">概要</h2>
-<p><code>enabled</code> プロパティの値は、ラジオが再生中 (<code>true</code>) か、そうでない (<code>false</code>) かを示します。</p>
-<h2 id="構文">構文</h2>
-<pre class="syntaxbox">var playing = <em>instanceOfFMRadio</em>.enabled</pre>
-<h2 id="値">値</h2>
-<p>真偽値を返します。</p>
-<h2 id="例">例</h2>
-<pre class="brush: js">window.addEventListener('enabled', function () {
- if (navigator.mozFMRadio.enabled) {
- console.log("ラジオは再生中です");
- } else {
- console.log("ラジオは OFF です");
- }
-});
-</pre>
-<h2 id="Specification" name="Specification">仕様書</h2>
-<p>仕様はありません。</p>
-<h2 id="参照">参照</h2>
-<ul>
- <li>{{domxref("FMRadio")}}</li>
- <li>{{domxref("FMRadio.enable()")}}</li>
- <li>{{domxref("FMRadio.onenabled")}}</li>
- <li>{{event("enabled")}} イベント</li>
-</ul>
diff --git a/files/ja/web/api/fmradio/frequency/index.html b/files/ja/web/api/fmradio/frequency/index.html
deleted file mode 100644
index b495dd9516..0000000000
--- a/files/ja/web/api/fmradio/frequency/index.html
+++ /dev/null
@@ -1,36 +0,0 @@
----
-title: FMRadio.frequency
-slug: Web/API/FMRadio/frequency
-tags:
- - API
- - B2G
- - Firefox OS
- - Non Standard
- - Property
- - Reference
- - WebAPI
- - WebFM
-translation_of: Archive/B2G_OS/API/FMRadio/frequency
----
-<div class="syntaxbox">
- {{ non-standard_header() }}</div>
-<p>{{ B2GOnlyHeader2('installed') }}</p>
-<h2 id="概要">概要</h2>
-<p><code>frequency</code> プロパティの値は、現在のラジオ周波数を返します。</p>
-<h2 id="構文">構文</h2>
-<pre class="syntaxbox">var frequency = <em>instanceOfFMRadio</em>.frequency</pre>
-<h2 id="値">値</h2>
-<p>ラジオ周波数の <a href="http://ja.wikipedia.org/wiki/%E3%83%98%E3%83%AB%E3%83%84" title="http://ja.wikipedia.org/wiki/%E3%83%98%E3%83%AB%E3%83%84">MHz</a> (MegaHertz) 単位の値を返します。</p>
-<h2 id="例">例</h2>
-<pre class="brush: js">window.addEventListener('frequencychange', function () {
- console.log("周波数が " + navigator.mozFMRadio.frequency + "MHz に変更されました");
-});
-</pre>
-<h2 id="Specification" name="Specification">仕様書</h2>
-<p>仕様はありません。</p>
-<h2 id="参照">参照</h2>
-<ul>
- <li>{{domxref("FMRadio")}}</li>
- <li>{{domxref("FMRadio.onfrequencychange")}}</li>
- <li>{{event("frequencychange")}} イベント</li>
-</ul>
diff --git a/files/ja/web/api/fmradio/frequencylowerbound/index.html b/files/ja/web/api/fmradio/frequencylowerbound/index.html
deleted file mode 100644
index ac16e95d45..0000000000
--- a/files/ja/web/api/fmradio/frequencylowerbound/index.html
+++ /dev/null
@@ -1,30 +0,0 @@
----
-title: FMRadio.frequencyLowerBound
-slug: Web/API/FMRadio/frequencyLowerBound
-tags:
- - API
- - B2G
- - Firefox OS
- - Non Standard
- - Property
- - Reference
- - WebAPI
- - WebFM
-translation_of: Archive/B2G_OS/API/FMRadio/frequencyLowerBound
----
-<div class="syntaxbox">
- {{ non-standard_header() }}</div>
-<p>{{ B2GOnlyHeader2('installed') }}</p>
-<h2 id="概要">概要</h2>
-<p><code>frequencyLowerBound</code> プロパティの値は、{{domxref("FMRadio.seek","seek")}} メソッドで検索できるラジオ局の周波数の最小値を示します。</p>
-<h2 id="構文">構文</h2>
-<pre class="syntaxbox">var max = <em>instanceOfFMRadio</em>.frequencyLowerBound</pre>
-<h2 id="値">値</h2>
-<p><a href="http://ja.wikipedia.org/wiki/%E3%83%98%E3%83%AB%E3%83%84" title="http://ja.wikipedia.org/wiki/%E3%83%98%E3%83%AB%E3%83%84">MHz</a> (MegaHertz) 単位の数値を返します。</p>
-<h2 id="Specification" name="Specification">仕様書</h2>
-<p>仕様はありません。</p>
-<h2 id="参照">参照</h2>
-<ul>
- <li>{{domxref("FMRadio")}}</li>
- <li>{{domxref("FMRadio.seek()")}}</li>
-</ul>
diff --git a/files/ja/web/api/fmradio/frequencyupperbound/index.html b/files/ja/web/api/fmradio/frequencyupperbound/index.html
deleted file mode 100644
index 2e5e426b61..0000000000
--- a/files/ja/web/api/fmradio/frequencyupperbound/index.html
+++ /dev/null
@@ -1,30 +0,0 @@
----
-title: FMRadio.frequencyUpperBound
-slug: Web/API/FMRadio/frequencyUpperBound
-tags:
- - API
- - B2G
- - Firefox OS
- - Non Standard
- - Property
- - Reference
- - WebAPI
- - WebFM
-translation_of: Archive/B2G_OS/API/FMRadio/frequencyUpperBound
----
-<div class="syntaxbox">
- {{ non-standard_header() }}</div>
-<p>{{ B2GOnlyHeader2('installed') }}</p>
-<h2 id="概要">概要</h2>
-<p><code>frequencyUpperBound</code> プロパティの値は、{{domxref("FMRadio.seek","seek")}} メソッドで検索できるラジオ局の周波数の最大値を示します。</p>
-<h2 id="構文">構文</h2>
-<pre class="syntaxbox">var max = <em>instanceOfFMRadio</em>.frequencyUpperBound</pre>
-<h2 id="値">値</h2>
-<p><a href="http://ja.wikipedia.org/wiki/%E3%83%98%E3%83%AB%E3%83%84" title="http://ja.wikipedia.org/wiki/%E3%83%98%E3%83%AB%E3%83%84">MHz</a> (MegaHertz) 単位の数値を返します。</p>
-<h2 id="Specification" name="Specification">仕様書</h2>
-<p>仕様はありません。</p>
-<h2 id="参照">参照</h2>
-<ul>
- <li>{{domxref("FMRadio")}}</li>
- <li>{{domxref("FMRadio.seek()")}}</li>
-</ul>
diff --git a/files/ja/web/api/fmradio/index.html b/files/ja/web/api/fmradio/index.html
deleted file mode 100644
index 84880d4d92..0000000000
--- a/files/ja/web/api/fmradio/index.html
+++ /dev/null
@@ -1,120 +0,0 @@
----
-title: FMRadio
-slug: Web/API/FMRadio
-tags:
- - API
- - B2G
- - Firefox OS
- - Non Standard
- - Reference
- - WebAPI
- - WebFM
-translation_of: Archive/B2G_OS/API/FMRadio
----
-<p>{{ non-standard_header() }}</p>
-<p>{{ B2GOnlyHeader2('installed') }}</p>
-<h2 id="概要">概要</h2>
-<p>WebFM API は、端末の FM ラジオへのアクセスを提供します。このインターフェースは、FM ラジオの ON、OFF およびチューニングにより他の局への切り替えを可能にします。これらは {{domxref("window.navigator.mozFMRadio","navigator.mozFMRadio")}} プロパティを通してアクセスできます。</p>
-<h2 id="API_概観">API 概観</h2>
-<pre>interface FMRadio : EventTarget {
- readonly attribute boolean enabled;
- readonly attribute boolean antennaAvailable;
- readonly attribute double frequency;
- readonly attribute double frequencyUpperBound;
- readonly attribute double frequencyLowerBound;
- readonly attribute double channelWidth;
-
- attribute Function onantennaavailablechange;
- attribute Function onfrequencychange;
- attribute Function onenabled;
- attribute Function ondisabled;
-
- DOMRequest enable(double frequency);
- DOMRequest disable();
- DOMRequest setFrequency(double frequency);
- DOMRequest seekUp();
- DOMRequest seekDown();
- DOMRequest cancelSeek();
-}</pre>
-<h2 id="プロパティ">プロパティ</h2>
-<dl>
- <dt>
- {{domxref("FMRadio.enabled")}}</dt>
- <dd>
- ラジオが再生中かどうかを示します。</dd>
- <dt>
- {{domxref("FMRadio.antennaAvailable")}}</dt>
- <dd>
- アンテナが接続され利用可能かどうかを示します。</dd>
- <dt>
- {{domxref("FMRadio.frequency")}}</dt>
- <dd>
- 現在のラジオ周波数を示します。</dd>
- <dt>
- {{domxref("FMRadio.frequencyUpperBound")}}</dt>
- <dd>
- <code>seek</code> メソッドで検索するラジオ局の周波数の最大値。</dd>
- <dt>
- {{domxref("FMRadio.frequencyLowerBound")}}</dt>
- <dd>
- <code>seek</code> メソッドで検索するラジオ局の周波数の最小値。</dd>
- <dt>
- {{domxref("FMRadio.channelWidth")}}</dt>
- <dd>
- 周波数の範囲のチャンネル幅 (MHz 単位)。</dd>
-</dl>
-<h3 id="イベントハンドラ">イベントハンドラ</h3>
-<dl>
- <dt>
- {{domxref("FMRadio.onenabled")}}</dt>
- <dd>
- {{event("enabled")}} イベントのためのハンドラ。ラジオが ON になった時に発火します。</dd>
- <dt>
- {{domxref("FMRadio.ondisabled")}}</dt>
- <dd>
- {{event("disabled")}} イベントのためのハンドラ。ラジオが OFF になった時に発火します。</dd>
- <dt>
- {{domxref("FMRadio.onantennaavailablechange")}}</dt>
- <dd>
- {{event("antennaavailablechange")}} イベントのためのハンドラ。アンテナが抜き差しされた時に発火します。</dd>
- <dt>
- {{domxref("FMRadio.onfrequencychange")}}</dt>
- <dd>
- {{event("frequencychange")}} イベントのためのハンドラ。ラジオ周波数が変更されるたびに発火します。</dd>
-</dl>
-<h2 id="メソッド">メソッド</h2>
-<dl>
- <dt>
- {{domxref("FMRadio.enable()")}}</dt>
- <dd>
- 与えられた周波数でラジオを ON にします。この関数は、引数なしで呼ばれた場合にエラーを投げます。命令の成功またはエラーを扱う {{domxref("DOMRequest")}} を返します。</dd>
- <dt>
- {{domxref("FMRadio.disable()")}}</dt>
- <dd>
- ラジオを OFF にします。{{domxref("DOMRequest")}} を返し、これが成功の場合、ラジオが正しく無効化されたことを示します。</dd>
- <dt>
- {{domxref("FMRadio.setFrequency()")}}</dt>
- <dd>
- 非同期でラジオの周波数を変更します。周波数の値は、<code>frequencyLowerBound</code> と <code>frequencyUpperBound</code> の間にしなければなりません。この範囲外の値をセットしようとするとエラーになります。</dd>
- <dd>
- {{domxref("DOMRequest")}} を返し、これが成功の場合、周波数が正しく変更されたことを示します。</dd>
- <dt>
- {{domxref("FMRadio.seekUp()")}}</dt>
- <dd>
- 次の周波数を探索します (通常は現在よりも高いほうの周波数)。ラジオチャンネルが見つかると、<code>frequencychange</code> イベントが発生します。{{domxref("DOMRequest")}} を返し、これが成功の場合、探索が開始されたことを示します。探索する周波数が上限に達すると、低い周波数に折り返して探索されます。</dd>
- <dt>
- {{domxref("FMRadio.seekDown()")}}</dt>
- <dd>
- 上記と同じですが、現在よりも低いほうの周波数を探索します。探索する周波数が下限に達すると、高い周波数に折り返して探索されます。</dd>
- <dt>
- {{domxref("FMRadio.cancelSeek()")}}</dt>
- <dd>
- ラジオチャンネルの探索をキャンセルします。{{domxref("DOMRequest")}} を返し、これが成功の場合、周波数の探索がキャンセルされたことを示します。</dd>
-</dl>
-<h2 id="仕様書">仕様書</h2>
-<p>仕様はありません。</p>
-<h2 id="参照">参照</h2>
-<ul>
- <li><a href="/docs/WebAPI/WebFM_API" title="/en-US/docs/WebAPI/WebFM_API">WebFM API</a></li>
- <li><a href="https://github.com/mozilla-b2g/gaia/tree/master/apps/fm" title="https://github.com/mozilla-b2g/gaia/tree/master/apps/fm">Gaia の FM ラジオアプリ</a></li>
-</ul>
diff --git a/files/ja/web/api/fmradio/onantennaavailablechange/index.html b/files/ja/web/api/fmradio/onantennaavailablechange/index.html
deleted file mode 100644
index caf0caa08d..0000000000
--- a/files/ja/web/api/fmradio/onantennaavailablechange/index.html
+++ /dev/null
@@ -1,29 +0,0 @@
----
-title: FMRadio.onantennaavailablechange
-slug: Web/API/FMRadio/onantennaavailablechange
-tags:
- - API
- - B2G
- - DOM
- - DOM Reference
- - Firefox OS
- - Non Standard
- - Property
- - Reference
- - WebAPI
- - WebFM
-translation_of: Archive/B2G_OS/API/FMRadio/onantennaavailablechange
----
-<p>{{ ApiRef() }}</p>
-<h2 id="Summary" name="Summary">概要</h2>
-<p>{{event("antennaavailablechange")}} イベントを受け取るイベントリスナ関数を指定します。このイベントは、端末にアンテナが接続された時、または外された時に発生します。</p>
-<p>現在のアンテナの状態を確認するには、{{domxref("FMRadio.antennaAvailable")}} プロパティを使用してください。</p>
-<h2 id="Syntax" name="Syntax">構文</h2>
-<pre class="syntaxbox">navigator.mozFMRadio.onantennaavailablechange = funcRef</pre>
-<p><code><em>funcRef</em></code> の部分は、{{event("antennaavailablechange")}} イベントが発生した時に呼び出される関数です。</p>
-<h2 id="仕様書">仕様書</h2>
-<p>仕様はありません。</p>
-<h2 id="参照">参照</h2>
-<ul>
- <li>{{domxref("FMRadio")}}</li>
-</ul>
diff --git a/files/ja/web/api/fmradio/ondisabled/index.html b/files/ja/web/api/fmradio/ondisabled/index.html
deleted file mode 100644
index 70b1272f45..0000000000
--- a/files/ja/web/api/fmradio/ondisabled/index.html
+++ /dev/null
@@ -1,28 +0,0 @@
----
-title: FMRadio.ondisabled
-slug: Web/API/FMRadio/ondisabled
-tags:
- - API
- - B2G
- - DOM
- - DOM Reference
- - Firefox OS
- - Non Standard
- - Property
- - Reference
- - WebAPI
- - WebFM
-translation_of: Archive/B2G_OS/API/FMRadio/ondisabled
----
-<p>{{ ApiRef() }}</p>
-<h2 id="Summary" name="Summary">概要</h2>
-<p>{{event("disabled")}} イベントを受け取るイベントリスナ関数を指定します。このイベントは、端末の FM ラジオが OFF になると発生します。</p>
-<h2 id="Syntax" name="Syntax">構文</h2>
-<pre class="syntaxbox">navigator.mozFMRadio.ondisabled = funcRef</pre>
-<p><code><em>funcRef</em></code> の部分は、{{event("disabled")}} イベントが発生した時に呼び出される関数です。</p>
-<h2 id="仕様書">仕様書</h2>
-<p>仕様はありません。</p>
-<h2 id="参照">参照</h2>
-<ul>
- <li>{{domxref("FMRadio")}}</li>
-</ul>
diff --git a/files/ja/web/api/fmradio/onenabled/index.html b/files/ja/web/api/fmradio/onenabled/index.html
deleted file mode 100644
index 5188ef58ea..0000000000
--- a/files/ja/web/api/fmradio/onenabled/index.html
+++ /dev/null
@@ -1,28 +0,0 @@
----
-title: FMRadio.onenabled
-slug: Web/API/FMRadio/onenabled
-tags:
- - API
- - B2G
- - DOM
- - DOM Reference
- - Firefox OS
- - Non Standard
- - Property
- - Reference
- - WebAPI
- - WebFM
-translation_of: Archive/B2G_OS/API/FMRadio/onenabled
----
-<p>{{ ApiRef() }}</p>
-<h2 id="Summary" name="Summary">概要</h2>
-<p>{{event("enabled")}} イベントを受け取るイベントリスナ関数を指定します。このイベントは、端末の FM ラジオが ON になると発生します。</p>
-<h2 id="Syntax" name="Syntax">構文</h2>
-<pre class="syntaxbox">navigator.mozFMRadio.onenabled = funcRef</pre>
-<p><code><em>funcRef</em></code> の部分は、{{event("enabled")}} イベントが発生した時に呼び出される関数です。</p>
-<h2 id="仕様書">仕様書</h2>
-<p>仕様はありません。</p>
-<h2 id="参照">参照</h2>
-<ul>
- <li>{{domxref("FMRadio")}}</li>
-</ul>
diff --git a/files/ja/web/api/fmradio/onfrequencychange/index.html b/files/ja/web/api/fmradio/onfrequencychange/index.html
deleted file mode 100644
index bb340ccb5a..0000000000
--- a/files/ja/web/api/fmradio/onfrequencychange/index.html
+++ /dev/null
@@ -1,28 +0,0 @@
----
-title: FMRadio.onfrequencychange
-slug: Web/API/FMRadio/onfrequencychange
-tags:
- - API
- - B2G
- - DOM
- - DOM Reference
- - Firefox OS
- - Non Standard
- - Property
- - Reference
- - WebAPI
- - WebFM
-translation_of: Archive/B2G_OS/API/FMRadio/onfrequencychange
----
-<p>{{ ApiRef() }}</p>
-<h2 id="Summary" name="Summary">概要</h2>
-<p>{{event("frequencychange")}} イベントを受け取るイベントリスナ関数を指定します。このイベントは、ラジオの周波数が変更されるたびに発生します。</p>
-<h2 id="Syntax" name="Syntax">構文</h2>
-<pre class="syntaxbox">navigator.mozFMRadio.onfrequencychange = funcRef</pre>
-<p><code><em>funcRef</em></code> の部分は、{{event("frequencychange")}} イベントが発生した時に呼び出される関数です。</p>
-<h2 id="仕様書">仕様書</h2>
-<p>仕様はありません。</p>
-<h2 id="参照">参照</h2>
-<ul>
- <li>{{domxref("FMRadio")}}</li>
-</ul>
diff --git a/files/ja/web/api/fmradio/seekdown/index.html b/files/ja/web/api/fmradio/seekdown/index.html
deleted file mode 100644
index cb1caf4d09..0000000000
--- a/files/ja/web/api/fmradio/seekdown/index.html
+++ /dev/null
@@ -1,43 +0,0 @@
----
-title: FMRadio.seekDown
-slug: Web/API/FMRadio/seekDown
-tags:
- - API
- - B2G
- - Firefox OS
- - Method
- - Non Standard
- - Reference
- - WebAPI
- - WebFM
-translation_of: Archive/B2G_OS/API/FMRadio/seekDown
----
-<p>{{ non-standard_header() }}</p>
-<p>{{ B2GOnlyHeader2('installed') }}</p>
-<h2 id="概要">概要</h2>
-<p><code>seekDown</code> メソッドは、次に低い周波数のラジオチャンネルを探索するために使用します。周波数の下限に到達すると、高い周波数から折り返して検索されます。</p>
-<p>周波数の変更が成功すると、{{ event("frequencychange")}} イベントが発生します。</p>
-<p>探索は一度に一回だけが許可されます。<code>seekDown</code> が呼び出されラジオがすでに探索中である場合、要求は失敗します。</p>
-<h2 id="構文">構文</h2>
-<pre>var request = <em>instanceOfFMRadio</em>.seekDown();</pre>
-<h3 id="戻り値">戻り値</h3>
-<p>命令の成功またはエラーを扱う <a href="/docs/Web/API/DOMRequest" title="/docs/Web/API/DOMRequest"><code>DOMRequest</code></a> を返します。</p>
-<h2 id="例">例</h2>
-<pre class="brush: js">var request = navigator.mozFMRadio.seekDown();
-
-request.onsuccess = function () {
- console.log("Searching...");
-}
-
-request.onerror = function () {
- console.log("I guess we are already seeking.");
-}
-</pre>
-<h2 id="Specification" name="Specification">仕様書</h2>
-<p>仕様はありません。</p>
-<h2 id="参照">参照</h2>
-<ul>
- <li>{{domxref("FMRadio")}}</li>
- <li>{{domxref("FMRadio.seekUp")}}</li>
- <li>{{domxref("FMRadio.cancelSeek")}}</li>
-</ul>
diff --git a/files/ja/web/api/fmradio/seekup/index.html b/files/ja/web/api/fmradio/seekup/index.html
deleted file mode 100644
index 5a61109c8d..0000000000
--- a/files/ja/web/api/fmradio/seekup/index.html
+++ /dev/null
@@ -1,43 +0,0 @@
----
-title: FMRadio.seekUp
-slug: Web/API/FMRadio/seekUp
-tags:
- - API
- - B2G
- - Firefox OS
- - Method
- - Non Standard
- - Reference
- - WebAPI
- - WebFM
-translation_of: Archive/B2G_OS/API/FMRadio/seekUp
----
-<p>{{ non-standard_header() }}</p>
-<p>{{ B2GOnlyHeader2('installed') }}</p>
-<h2 id="概要">概要</h2>
-<p><code>seekUp</code> メソッドは、次に高い周波数のラジオチャンネルを探索するために使用します。周波数の上限に到達すると、低い周波数から折り返して検索されます。</p>
-<p>周波数の変更が成功すると、{{ event("frequencychange")}} イベントが発生します。</p>
-<p>探索は一度に一回だけが許可されます。<code>seekUp</code> が呼び出されラジオがすでに探索中である場合、要求は失敗します。</p>
-<h2 id="構文">構文</h2>
-<pre>var request = <em>instanceOfFMRadio</em>.seekUp();</pre>
-<h3 id="戻り値">戻り値</h3>
-<p>命令の成功またはエラーを扱う <a href="/docs/Web/API/DOMRequest" title="/docs/Web/API/DOMRequest"><code>DOMRequest</code></a> を返します。</p>
-<h2 id="例">例</h2>
-<pre class="brush: js">var request = navigator.mozFMRadio.seekUp();
-
-request.onsuccess = function () {
- console.log("Searching...");
-}
-
-request.onerror = function () {
- console.log("I guess we are already seeking.");
-}
-</pre>
-<h2 id="Specification" name="Specification">仕様書</h2>
-<p>仕様はありません。</p>
-<h2 id="参照">参照</h2>
-<ul>
- <li>{{domxref("FMRadio")}}</li>
- <li>{{domxref("FMRadio.seekDown")}}</li>
- <li>{{domxref("FMRadio.cancelSeek")}}</li>
-</ul>
diff --git a/files/ja/web/api/fmradio/setfrequency/index.html b/files/ja/web/api/fmradio/setfrequency/index.html
deleted file mode 100644
index 9cf575a709..0000000000
--- a/files/ja/web/api/fmradio/setfrequency/index.html
+++ /dev/null
@@ -1,53 +0,0 @@
----
-title: FMRadio.setFrequency
-slug: Web/API/FMRadio/setFrequency
-tags:
- - API
- - B2G
- - Firefox OS
- - Method
- - Non Standard
- - Reference
- - WebAPI
- - WebFM
-translation_of: Archive/B2G_OS/API/FMRadio/setFrequency
----
-<p>{{ non-standard_header() }}</p>
-<p>{{ B2GOnlyHeader2('installed') }}</p>
-<h2 id="概要">概要</h2>
-<p><code>setFrequency</code> メソッドは、ラジオが受信する信号の周波数を変更するために使用します。</p>
-<p>このメソッドの呼び出しが成功した時に、毎回 {{event("frequencychange")}} イベントが発生します。</p>
-<p>セットする周波数の値は、{{domxref("FMRadio.frequencyLowerBound","frequencyLowerBound")}} プロパティと {{domxref("FMRadio.frequencyUpperBound","frequencyUpperBound")}} プロパティで定義された範囲内でなければなりません。</p>
-<p>周波数の値をセットすると、実際にラジオが使用する周波数として渡されますが、{{domxref("FMRadio.channelWidth","channelWidth")}} プロパティの値に従って丸められます。</p>
-<h2 id="構文">構文</h2>
-<pre>var request = <em>instanceOfFMRadio</em>.setFrequency(frequency);</pre>
-<h3 id="引数">引数</h3>
-<dl>
- <dt>
- frequency</dt>
- <dd>
- セットする新しい周波数の値。これは、<a href="http://ja.wikipedia.org/wiki/%E3%83%98%E3%83%AB%E3%83%84" title="http://ja.wikipedia.org/wiki/%E3%83%98%E3%83%AB%E3%83%84">MHz</a> (MegaHertz) 単位の数値を表します。</dd>
-</dl>
-<h3 id="戻り値">戻り値</h3>
-<p>命令の成功またはエラーを扱う <a href="/docs/Web/API/DOMRequest" title="/docs/Web/API/DOMRequest"><code>DOMRequest</code></a> を返します。</p>
-<h2 id="例">例</h2>
-<pre class="brush: js">var request = navigator.mozFMRadio.setFrequency(100.15);
-
-request.onsuccess = function () {
- console.log("The radio is now listening the frequency: " + navigator.mozFMRadio.frequency + "MHz");
-}
-
-request.onerror = function () {
- console.log("Something goes wrong!");
-}
-</pre>
-<h2 id="Specification" name="Specification">仕様書</h2>
-<p>仕様はありません。</p>
-<h2 id="参照">参照</h2>
-<ul>
- <li>{{domxref("FMRadio")}}</li>
- <li>{{domxref("FMRadio.frequency")}}</li>
- <li>{{domxref("FMRadio.channelWidth")}}</li>
- <li>{{domxref("FMRadio.frequencyLowerBound")}}</li>
- <li>{{domxref("FMRadio.frequencyUpperBound")}}</li>
-</ul>
diff --git a/files/ja/web/api/htmliframeelement/getvisible/index.html b/files/ja/web/api/htmliframeelement/getvisible/index.html
deleted file mode 100644
index 6f91260fc9..0000000000
--- a/files/ja/web/api/htmliframeelement/getvisible/index.html
+++ /dev/null
@@ -1,33 +0,0 @@
----
-title: HTMLIFrameElement.getVisible
-slug: Web/API/HTMLIFrameElement/getVisible
-tags:
- - B2G
- - Browser
- - Firefox OS
- - Non Standard
- - WebAPI
-translation_of: Mozilla/Gecko/Chrome/API/Browser_API/getVisible
----
-<div>
- {{non-standard_header}} {{B2GOnlyHeader2('privileged')}}</div>
-<h2 id="Summary" name="Summary">概要</h2>
-<p><code>getVisible</code> メソッドは、 {{HTMLElement("iframe")}} 要素の現在の可視状態の取得に用います。</p>
-<h2 id="Syntax" name="Syntax">構文</h2>
-<pre class="syntaxbox"><var>instanceOfDOMRequest</var> = <em>instanceOfHTMLIframeElement</em>.getVisible();</pre>
-<h3 id="Return" name="Return">Return</h3>
-
-<p>リクエストの成功とエラーを処理するために {{domxref("DOMRequest")}} オブジェクトを返します。要求が成功した場合、リクエストの <code>result</code> はブラウザ {{HTMLElement("iframe")}} の可視状態を示す真偽値となります。</p>
-<h2 id="Example" name="Example">例</h2>
-<pre class="brush:js;highlight:[2,5]">var browser = document.querySelector("iframe[mozbrowser]");
-var request = browser.getVisible();
-
-request.onsuccess = function () {
- console.log("The visible state is: " + this.result ? "true" : "false");
-}</pre>
-<h2 id="Specification" name="Specification">仕様</h2>
-<p>どの仕様書にも含まれていません。</p>
-<h2 id="See_also" name="See_also">関連情報</h2>
-<ul>
- <li><a href="/ja/docs/WebAPI/Browser">Browser API の利用</a></li>
-</ul>
diff --git a/files/ja/web/api/htmliframeelement/stop/index.html b/files/ja/web/api/htmliframeelement/stop/index.html
deleted file mode 100644
index 882a544abb..0000000000
--- a/files/ja/web/api/htmliframeelement/stop/index.html
+++ /dev/null
@@ -1,32 +0,0 @@
----
-title: HTMLIFrameElement.stop
-slug: Web/API/HTMLIFrameElement/stop
-tags:
- - B2G
- - Browser
- - Firefox OS
- - Non Standard
- - WebAPI
-translation_of: Mozilla/Gecko/Chrome/API/Browser_API/stop
----
-<div>{{non-standard_header}} {{B2GOnlyHeader2('privileged')}}</div>
-
-
-<h2 id="Summary" name="Summary">概要</h2>
-
-<p><code>stop</code> メソッドは {{HTMLElement("iframe")}} のコンテンツの読み込みの停止に用います。</p>
-
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<pre class="syntaxbox"><em>instanceOfHTMLIframeElement</em>.stop();</pre>
-
-
-<h2 id="Specification" name="Specification">仕様</h2>
-<p>どの仕様書にも含まれていません。</p>
-
-
-<h2 id="See_also" name="See_also">関連情報</h2>
-<ul>
- <li><a href="/ja/docs/WebAPI/Browser">Browser API の利用</a></li>
-</ul>
diff --git a/files/ja/web/api/identitymanager/get/index.html b/files/ja/web/api/identitymanager/get/index.html
deleted file mode 100644
index 1d772fd295..0000000000
--- a/files/ja/web/api/identitymanager/get/index.html
+++ /dev/null
@@ -1,48 +0,0 @@
----
-title: navigator.id.get
-slug: Web/API/IdentityManager/get
-tags:
- - BrowserID
- - DOM
- - Gecko DOM Reference
- - Persona
- - Security
-translation_of: Archive/IdentityManager/get
----
-<div>
- {{ ApiRef }} {{ non-standard_header }}</div>
-<div class="note">
- <strong>注記:</strong> この機能は、まだどのブラウザでもサポートされていません。Persona を使用する Web サイトは、そのページに <a href="https://login.persona.org/include.js" title="https://login.persona.org/include.js">ポリフィルライブラリ</a> を含めなければなりません。</div>
-<h2 id="Summary" name="Summary">要約</h2>
-<p>この関数は、Web サイトが <a href="/ja/docs/Persona" title="Persona">Persona</a> を使用してユーザの認証ができるようにします。この関数は、コールバック関数を引数に指定した "log in with Persona" ボタンの click ハンドラから呼び出してください。</p>
-<p><code>navigator.id.get()</code> は、サインインに使用するメールアドレスの選択をユーザに求めます。ユーザの証明書が期限切れの場合は、Persona のパスワードも求めます。その後、ユーザのメールアドレスとパスワードを含む署名付きの <strong>アサーション</strong> が生成され、コールバックに渡されます。</p>
-<p>何らかの理由で署名付きのアサーションが生成できないとき (例えば、ユーザがログインをキャンセルした場合や間違ったパスワードを入力した場合) は、コールバック関数に <code>NULL</code> が渡されて呼び出されます。</p>
-<p>コールバックが署名付きのアサーションを受け取ったら、検証のためにそれをサーバに送信してください。</p>
-<h2 id="Syntax" name="Syntax">構文</h2>
-<pre class="syntaxbox">navigator.id.get(gotAssertion);
-navigator.id.get(gotAssertion, {privacyPolicy: "/privacy.html", termsOfService: "/tos.html"});</pre>
-<h3 id="Parameters" name="Parameters">引数</h3>
-<dl>
- <dt>
- <code>gotAssertion</code></dt>
- <dd>
- 署名付きのアサーションオブジェクトまたは <code>NULL</code> を引数に持つ関数。コールバック関数で、検証のためにアサーションをサーバに送信してください。</dd>
- <dt>
- <code>privacyPolicy</code> {{ optional_inline() }}</dt>
- <dd>
- Web サイトのプライバシーポリシーのページへの絶対パスまたは URL。この引数を指定する場合、<code>termsOfService</code> も指定しなければなりません。<code>termsOfService</code> と <code>privacyPolicy</code> の両方を与えた場合、ログインダイアログに "you confirm that you accept this site's Terms of Use and Privacy Policy." というメッセージを表示してサイトの利用規約とプライバシーポリシーを知らせます。これには、それぞれのページへのリンクが含まれます。<code>termsOfService</code> が指定されない場合、この引数は効果がありません。</dd>
- <dt>
- <code>termsOfService</code> {{ optional_inline() }}</dt>
- <dd>
- Web サイトの利用規約のページへの絶対パスまたは URL。この引数を指定する場合、<code>privacyPolicy</code> も指定しなければなりません。<code>termsOfService</code> と <code>privacyPolicy</code> の両方を与えた場合、ログインダイアログに "you confirm that you accept this site's Terms of Use and Privacy Policy." というメッセージを表示してサイトの利用規約とプライバシーポリシーを知らせます。これには、それぞれのページへのリンクが含まれます。<code>privacyPolicy</code> が指定されない場合、この引数は効果がありません。</dd>
-</dl>
-<h2 id="Example" name="Example">コード例</h2>
-<p>例が必要。</p>
-<h2 id="Specification" name="Specification">仕様</h2>
-<p>まだどの仕様書にも含まれていません。</p>
-<h2 id="See_also" name="See_also">参照</h2>
-<ul>
- <li><a href="/ja/docs/Persona" title="Persona">BrowserID</a></li>
- <li>{{domxref("navigator.id")}}</li>
- <li>{{domxref("navigator.id.logout()")}}</li>
-</ul>
diff --git a/files/ja/web/api/identitymanager/getverifiedemail/index.html b/files/ja/web/api/identitymanager/getverifiedemail/index.html
deleted file mode 100644
index ba681461a2..0000000000
--- a/files/ja/web/api/identitymanager/getverifiedemail/index.html
+++ /dev/null
@@ -1,40 +0,0 @@
----
-title: navigator.id.getVerifiedEmail
-slug: Web/API/IdentityManager/getVerifiedEmail
-tags:
- - BrowserID
- - DOM
- - Gecko DOM Reference
- - Persona
- - Security
-translation_of: Archive/IdentityManager/getVerifiedEmail
----
-<div>
- {{ ApiRef }} {{ non-standard_header }} {{ deprecated_header }}</div>
-<div class="note">
- <strong>注記:</strong> この機能は、まだどのブラウザでもサポートされていません。Persona を使用する Web サイトは、そのページに <a href="https://login.persona.org/include.js" title="https://login.persona.org/include.js">ポリフィルライブラリ</a> を含めなければなりません。</div>
-<h2 id="Summary" name="Summary">要約</h2>
-<p>この関数は、Web サイトが <a href="/ja/docs/BrowserID" title="BrowserID">BrowserID</a> を使用してユーザの認証ができるようにします。この関数は、コールバック関数を引数に指定した "log in with BrowserID" ボタンの click ハンドラから呼び出してください。</p>
-<p><code>navigator.id.getVerifiedEmail()</code> は、サインインに使用するメールアドレスの選択をユーザに求めます。ユーザの証明書が期限切れの場合は、BrowserID のパスワードも求めます。その後、ユーザのメールアドレスとパスワードを含む署名付きの <strong>アサーション</strong> が生成され、コールバックに渡されます。</p>
-<p>何らかの理由で署名付きのアサーションが生成できないとき (例えば、ユーザがログインをキャンセルした場合や間違ったパスワードを入力した場合) は、コールバック関数に <code>NULL</code> が渡されて呼び出されます。</p>
-<p>コールバックが署名付きのアサーションを受け取ったら、検証のためにそれをサーバに送信してください。</p>
-<h2 id="Syntax" name="Syntax">構文</h2>
-<pre class="syntaxbox">window.navigator.id.getVerifiedEmail(gotAssertion);</pre>
-<h3 id="Parameters" name="Parameters">引数</h3>
-<dl>
- <dt>
- <code>gotAssertion</code></dt>
- <dd>
- 署名付きのアサーションオブジェクトまたは <code>NULL</code> を引数に持つコールバック関数。コールバック関数では、検証のためにアサーションをサーバに送信してください。</dd>
-</dl>
-<h2 id="Example" name="Example">コード例</h2>
-<p>例が必要。</p>
-<h2 id="Specification" name="Specification">仕様</h2>
-<p>まだどの仕様書にも含まれていません。</p>
-<h2 id="See_also" name="See_also">参照</h2>
-<ul>
- <li><a href="/ja/docs/BrowserID" title="BrowserID">BrowserID</a></li>
- <li>{{domxref("navigator.id")}}</li>
- <li>{{domxref("navigator.id.get()")}}</li>
- <li>{{domxref("navigator.id.logout()")}}</li>
-</ul>
diff --git a/files/ja/web/api/identitymanager/index.html b/files/ja/web/api/identitymanager/index.html
deleted file mode 100644
index 561c8e450e..0000000000
--- a/files/ja/web/api/identitymanager/index.html
+++ /dev/null
@@ -1,45 +0,0 @@
----
-title: IdentityManager
-slug: Web/API/IdentityManager
-tags:
- - API
-translation_of: Archive/IdentityManager
----
-<p>{{APIRef("Persona")}}{{non-standard_header}}</p>
-
-<p>The <strong><code>IdentityManager</code></strong> of the  <a href="/en-US/docs/Persona" title="BrowserID">BrowserID protocol</a> exposes the BrowserID API, via {{domxref("navigator.id")}}. This API has gone through several significant revisions. Each generation is listed separately below.</p>
-
-<h2 id="ObserverMethods" name="ObserverMethods">The "Observer" API (Current)</h2>
-
-<p>The Observer API introduces much-requested features, such as an improved post-verification experience for first-time users, automatic persistent logins, and easier integration with native applications.</p>
-
-<dl>
- <dt>{{ domxref("IdentityManager.watch()")}}</dt>
- <dd>Registers callbacks to be invoked when a user logs into or out of a website.</dd>
- <dt>{{ domxref("IdentityManager.request()")}}</dt>
- <dd>Requests a signed identity assertion from the user.</dd>
- <dt>{{ domxref("IdentityManager.logout()")}}</dt>
- <dd>Logs the user out of a website and prevents the <code>onlogin</code> action from automatically firing on their next visit.</dd>
-</dl>
-
-<div class="note">
-<p>Users with third-party cookies disabled may experience problems logging in using the Observer API as detailed in <a href="https://github.com/mozilla/browserid/issues/2999" title="https://github.com/mozilla/browserid/issues/2999">issue 2999</a>.</p>
-</div>
-
-<h2 id="CallbackMethods" name="CallbackMethods">The "Callback" API (Current)</h2>
-
-<p>The Callback API was introduced in November 2011. It improved upon the initial API by allowing options to be passed to <code>navigator.id.get()</code> and offering experimental support for BrowserID-managed persistent sessions.</p>
-
-<dl>
- <dt>{{ domxref("IdentityManager.get()")}}</dt>
- <dd>Gets the user's BrowserID in a signed assertion.</dd>
-</dl>
-
-<h2 id="VerifiedEmailMethods" name="VerifiedEmailMethods">The "VerifiedEmail" API (Deprecated)</h2>
-
-<p>The VerifiedEmail API was BrowserID's first API. It was deprecated at the end of 2011.</p>
-
-<dl>
- <dt>{{ domxref("IdentityManager.getVerifiedEmail()")}} {{ deprecated_inline() }}</dt>
- <dd>Gets the user's BrowserID in a signed assertion. This method is deprecated; {{ domxref("navigator.id.get()")}} is backwards compatible and can be used instead.</dd>
-</dl>
diff --git a/files/ja/web/api/identitymanager/logout/index.html b/files/ja/web/api/identitymanager/logout/index.html
deleted file mode 100644
index e235472220..0000000000
--- a/files/ja/web/api/identitymanager/logout/index.html
+++ /dev/null
@@ -1,40 +0,0 @@
----
-title: navigator.id.logout
-slug: Web/API/IdentityManager/logout
-tags:
- - BrowserID
- - DOM
- - Gecko DOM Reference
- - Persona
- - Security
-translation_of: Archive/IdentityManager/logout
----
-<div>
- {{ ApiRef() }} {{ non-standard_header() }}</div>
-<div class="note">
- <strong>注記:</strong> この機能は、まだどのブラウザでもサポートされていません。Persona を使用する Web サイトは、そのページに <a href="https://login.persona.org/include.js" title="https://login.persona.org/include.js">ポリフィルライブラリ</a> を含めなければなりません。</div>
-<h2 id="Summary" name="Summary">要約</h2>
-<p>この関数は、<a href="/ja/docs/Persona" title="Persona">Persona</a> で、Web サイトに対する自動的なログインの持続フラグをリセットするために使用します。この関数が呼び出された後、サイトに自動的にサインインされなくなるので、ユーザが明示的にログインしなおす必要があります。</p>
-<p>Web サイトは、この関数をサイトの "log out" ボタンの click ハンドラから呼び出さなければなりません。</p>
-<p>この関数は、ユーザの証明書や署名キーをブラウザに <strong>消去させません</strong>。そのため、<code>logout()</code> を呼び出した後、ユーザの ID プロバイダが与えた証明書の新しさに依存して、新たなログインの時に新しいパスワードをユーザに求めたり求めなかったりします。しかし、サインインに使用するメールアドレスの選択は求められます。</p>
-<h2 id="Syntax" name="Syntax">構文</h2>
-<pre class="syntaxbox">navigator.id.logout();</pre>
-<h2 id="Example" name="Example">コード例</h2>
-<pre class="brush: js">// ユーザが "Sign Out" をクリックした時に navigator.id.logout(); を実行する
-var signoutLink = document.getElementById('signout');
-
-if (signoutLink) {
- signoutLink.onclick = function(event) {
- event.preventDefault();
- navigator.id.logout();
- };
-};</pre>
-<h2 id="Specification" name="Specification">仕様</h2>
-<p>まだどの仕様書にも含まれていません。</p>
-<h2 id="See_also" name="See_also">関連情報</h2>
-<ul>
- <li><a href="/ja/docs/Persona" title="Persona">BrowserID</a></li>
- <li>{{domxref("navigator.id")}}</li>
- <li>{{domxref("navigator.id.watch()")}}</li>
- <li>{{domxref("navigator.id.logout()")}}</li>
-</ul>
diff --git a/files/ja/web/api/identitymanager/request/index.html b/files/ja/web/api/identitymanager/request/index.html
deleted file mode 100644
index df3d91bdeb..0000000000
--- a/files/ja/web/api/identitymanager/request/index.html
+++ /dev/null
@@ -1,75 +0,0 @@
----
-title: navigator.id.request
-slug: Web/API/IdentityManager/request
-tags:
- - BrowserID
- - DOM
- - Gecko DOM Reference
- - Persona
- - Security
-translation_of: Archive/IdentityManager/request
----
-<div>
- {{ ApiRef }} {{ non-standard_header }}</div>
-<div class="note">
- <strong>注記:</strong> この機能は、まだどのブラウザでもサポートされていません。Persona を使用する Web サイトは、そのページに <a href="https://login.persona.org/include.js" title="https://login.persona.org/include.js">ポリフィルライブラリ</a> を含めなければなりません。</div>
-<h2 id="Summary" name="Summary">概要</h2>
-<p>この関数は、Web サイトが <a href="/ja/docs/Persona" title="Persona">Persona</a> を使用してユーザの認証ができるようにします。この関数は click ハンドラから呼び出されなければなりません。例えば、ユーザがページ上の「log in with Persona」ボタンをクリックした時に呼び出します。</p>
-<p>呼び出された時、<code>navigator.id.request()</code> がユーザにログインするメールアドレスを選択するように求め、さらにユーザの証明書が期限切れの場合は ID プロバイダで認証するように求めます。これらが完了した後、ユーザのメールアドレスとパスワードを含む署名付きの <strong>アサーション</strong> が生成されます。このアサーションは、{{domxref("navigator.id.watch()")}} で登録された <code>onlogin</code> コールバックに渡されます。</p>
-<p>この関数は、{{domxref("navigator.id.watch()")}} と連動して <strong>使用されなければなりません</strong>。</p>
-<h2 id="Syntax" name="Syntax">構文</h2>
-<pre class="syntaxbox">navigator.id.request();
-navigator.id.request({siteName: 'Example Site', siteLogo: '/logo.png'});
-navigator.id.request({termsOfService: '/tos.html', privacyPolicy: '/privacy.html'});
-</pre>
-<h3 id="Parameters" name="Parameters">引数</h3>
-<dl>
- <dt>
- <code>oncancel</code> {{ optional_inline() }}</dt>
- <dd>
- この関数は、ユーザが ID をサイトと共有することを拒否した場合に呼び出されます。</dd>
- <dt>
- <code>privacyPolicy</code> {{ optional_inline() }}</dt>
- <dd>
- Web サイトのプライバシーポリシーのページへの絶対パスまたは URL。この引数を指定する場合、<code>termsOfService</code> も指定しなければなりません。<code>termsOfService</code> と <code>privacyPolicy</code> の両方を与えた場合、ログインダイアログに "you confirm that you accept this site's Terms of Use and Privacy Policy." というメッセージを表示してサイトの利用規約とプライバシーポリシーを知らせます。これには、それぞれのページへのリンクが含まれます。<code>termsOfService</code> が指定されない場合、この引数は効果がありません。</dd>
- <dt>
- <code>returnTo</code> {{ optional_inline() }}</dt>
- <dd>
- 新しいユーザが最初にメールアドレスの検証を完了した後に表示されるページへの絶対パス。パスは '<code>/</code>' で始めなければなりません。この引数は、Mozilla のフォールバック ID プロバイダにより証明されたユーザにのみ影響します。</dd>
- <dt>
- <code>siteLogo</code> {{ optional_inline() }}</dt>
- <dd>
- ログインダイアログに表示する、画像への絶対パス。パスは '<code>/</code>' で始めなければなりません。また、SSL 経由の読み込みが可能でなければなりません。大きなサイズの画像は 100×100 ピクセルに収まるサイズに縮小されます。</dd>
- <dt>
- <code>siteName</code> {{ optional_inline() }}</dt>
- <dd>
- ログインダイアログに表示する、サイトのプレーンテキスト表記。Unicode 文字列とスペースは使えますが、マークアップはできません。</dd>
- <dt>
- <code>termsOfService</code> {{ optional_inline() }}</dt>
- <dd>
- Web サイトの利用規約のページへの絶対パスまたは URL。この引数を指定する場合、<code>privacyPolicy</code> も指定しなければなりません。<code>termsOfService</code> と <code>privacyPolicy</code> の両方を与えた場合、ログインダイアログに "you confirm that you accept this site's Terms of Use and Privacy Policy." というメッセージを表示してサイトの利用規約とプライバシーポリシーを知らせます。これには、それぞれのページへのリンクが含まれます。<code>privacyPolicy</code> が指定されない場合、この引数は効果がありません。</dd>
-</dl>
-<h2 id="Example" name="Example">例</h2>
-<pre class="brush:js;">var signinLink = document.getElementById('signin');
-if (signinLink) {
- signinLink.onclick = function(evt) {
- // ユーザから署名付き ID アサーションを要求する
- navigator.id.request({
- siteName: 'My Example Site',
- siteLogo: '/logo.png',
- termsOfService: '/tos.html',
- privacyPolicy: '/privacy.html',
- returnTo: '/welcome.html',
- oncancel: function() { alert('ユーザが ID の共有を拒否しました。'); }
- });
- };
-}</pre>
-<h2 id="Specification" name="Specification">仕様</h2>
-<p>まだどの仕様書にも含まれていません。</p>
-<h2 id="See_also" name="See_also">関連情報</h2>
-<ul>
- <li><a href="/docs/Persona" title="Persona">BrowserID</a></li>
- <li>{{domxref("navigator.id")}}</li>
- <li>{{domxref("navigator.id.watch()")}}</li>
- <li>{{domxref("navigator.id.logout()")}}</li>
-</ul>
diff --git a/files/ja/web/api/identitymanager/watch/index.html b/files/ja/web/api/identitymanager/watch/index.html
deleted file mode 100644
index 7daf89d3ac..0000000000
--- a/files/ja/web/api/identitymanager/watch/index.html
+++ /dev/null
@@ -1,143 +0,0 @@
----
-title: navigator.id.watch
-slug: Web/API/IdentityManager/watch
-tags:
- - BrowserID
- - DOM
- - Persona
-translation_of: Archive/IdentityManager/watch
----
-<div>{{ApiRef}} {{non-standard_header}}</div>
-
-<div class="note"><strong>注記:</strong> この機能は、まだどのブラウザでもサポートされていません。Persona を使用する Web サイトは、そのページに <a href="https://login.persona.org/include.js" title="https://login.persona.org/include.js">ポリフィルライブラリ</a> を含めなければなりません。</div>
-
-<h2 id="Summary" name="Summary">概要</h2>
-
-<p>この関数は、<a href="/docs/Persona" title="Persona">Persona</a> ユーザのログインとログアウトに応答するコールバックを登録します。</p>
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<pre class="brush:js;">navigator.id.watch({
- loggedInUser: 'bob@example.org',
- onlogin: function(assertion) {
- // ユーザがログインしました! ここで必要なことは:
- // 1. 検証とセッション作成のためのアサーションをバックエンドに送信する。
- // 2. UI を更新する。
- },
- onlogout: function() {
- // ユーザがログアウトしました! ここで必要なことは:
- // リダイレクトするかバックエンドの呼び出しを行って、ユーザのセッションを破棄する。
- }
-});
-</pre>
-
-<h3 id="Parameters" name="Parameters">引数</h3>
-
-<dl>
- <dt><code>loggedInUser </code>{{optional_inline}}</dt>
- <dd>このパラメーターはユーザーの状態がどうなっているはずであるかを Persona に伝えるものです。値は文字列か <code>null</code> あるいは <code>undefined</code> です。</dd>
- <dd>文字列はユーザーがサイトに現在ログインしているはずであることを表します。この文字列はそのユーザーの E-mail アドレスであって,大文字/小文字は区別します。null は誰もログインしていないはずであることを表します。このパラメーターを省略するか,あるいは undefined を与えるのは,ユーザーがログインしているか否か不明であることを意味します。</dd>
- <dd>Persona は常に,ユーザーはサイトにログインしたいか,あるいはしたくないのだと考えています。Persona は loggedInUser の値を自らの信ずるところ(訳注:Persona が認識しているユーザー)と比較し,この二つの状態を一致させるため,(以下の表のごとくに)適切な関数を呼び出します:</dd>
- <dd>
- <table>
- <thead>
- <tr>
- <th scope="col">loggedInUser</th>
- <th scope="col">Persona's State</th>
- <th scope="col">Callback</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>null</code></td>
- <td>"foo@example.com"</td>
- <td><code>onlogin()</code></td>
- </tr>
- <tr>
- <td><code>undefined</code></td>
- <td>"foo@example.com"</td>
- <td><code>onlogin()</code></td>
- </tr>
- <tr>
- <td>"bar@example.com"</td>
- <td>"foo@example.com"</td>
- <td><code>onlogin()</code></td>
- </tr>
- <tr>
- <td>"foo@example.com"</td>
- <td>"foo@example.com"</td>
- <td style="text-align: center;"><em>none</em></td>
- </tr>
- <tr>
- <td><code>null</code></td>
- <td><code>null</code></td>
- <td style="text-align: center;"><em>none</em></td>
- </tr>
- <tr>
- <td>"foo@example.com"</td>
- <td><code>null</code></td>
- <td><code>onlogout()</code></td>
- </tr>
- <tr>
- <td><code>undefined</code></td>
- <td><code>null</code></td>
- <td><code>onlogout()</code></td>
- </tr>
- </tbody>
- </table>
- </dd>
- <dd>ページが読み込まれた時に Persona が自動的に呼び出すのは <code>onlogin</code> と <code>onlogout</code> の <em>どちらか</em> であることに注意してください。<em>両方</em> 呼ばれることはありません(訳注:表のとおりどちらも呼ばれないことはある)。<code>loggedInUser</code> に <code>foo@example.com</code> がセットされているのに、Persona が <code>bar@example.com</code> がログインしていると認識している場合、<code>onlogin</code> のみが呼び出されます。この場合、第1引数として <code>bar@example.com</code> のアサーションが渡されます。</dd>
- <dt><code>onlogin</code></dt>
- <dd>ユーザがログインした時に、1 個の引数としてアサーションが渡され、呼び出される関数。この関数は、検証のためにアサーションをサイトのバックエンドに送信します。検証が成功した場合、バックエンドでユーザのセッションを確立し、この関数内で UI (ログインボタン) を適切なものに更新してください。</dd>
- <dt><code>onlogout</code> {{ optional_inline() }}</dt>
- <dd>ユーザがログアウトした時に、引数なしで呼び出される関数。この関数で、サイトのバックエンドを呼び出すかユーザをリダイレクトすることにより、ユーザのセッションを破棄してください。</dd>
- <dd><code>onlogout</code> が与えられなかったとき <a href="/Persona/The_navigator.id_API#The_Observer_API">Observer API</a> によるセッション管理は無効化されます。<code>onready</code> と <code>onlogin</code> だけが呼び出されます。<code>onlogin</code> は、ユーザーによるログイン操作の反応としてしか呼び出されません(つまりユーザーがログインしていた場合に自動的に呼び出されたりはしません)。</dd>
- <dt><code>onready</code> {{ optional_inline() }}</dt>
- <dd>A function that will be invoked when the user agent is initialized and able to process calls to <code>id.request</code> and <code>id.logout</code>. The onready callback will be invoked immediately after any automatic invocations of <code>onlogin</code>, <code>onlogout</code>, or <code>onmatch</code>. By waiting to display UI until <code>onready</code> is called, relying parties can avoid UI flicker in cases where the user agent's preferred state is out of sync with the site's session.</dd>
- <dd>Note that <code>onready</code> will not be invoked after calls to <code>id.request</code> or <code>id.logout</code>. It is the punctuation mark that concludes the conversation started by <code>watch</code>.</dd>
-</dl>
-
-<h2 id="Example" name="Example">コード例</h2>
-
-<div class="container">
-<pre class="brush: js">navigator.id.watch({
- loggedInUser: currentUser, // This is email of current user logged into your site
-
- onlogin: function(assertion) {
-
- $.ajax({ // 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) {
- navigator.id.logout();
- alert("Login failure: " + err);
- }
- });
- },
-
- onlogout: function() {
- $.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); }
- });
- }
-
-})<code class="js plain">;</code></pre>
-</div>
-
-<h2 id="Specification" name="Specification">仕様</h2>
-
-<p>まだどの仕様書にも含まれていません。</p>
-
-<h2 id="See_also" name="See_also">関連情報</h2>
-
-<ul>
- <li><a href="/docs/Persona" title="Persona">BrowserID</a></li>
- <li>{{domxref("navigator.id")}}</li>
- <li>{{domxref("navigator.id.logout()")}}</li>
- <li>{{domxref("navigator.id.request()")}}</li>
-</ul>
diff --git a/files/ja/web/api/indexeddb_api/using_indexeddb_in_chrome/index.html b/files/ja/web/api/indexeddb_api/using_indexeddb_in_chrome/index.html
deleted file mode 100644
index c55da4940f..0000000000
--- a/files/ja/web/api/indexeddb_api/using_indexeddb_in_chrome/index.html
+++ /dev/null
@@ -1,33 +0,0 @@
----
-title: chrome(ブラウザー内部) で IndexedDB を使う
-slug: Web/API/IndexedDB_API/Using_IndexedDB_in_chrome
-translation_of: Mozilla/Tech/XPCOM/Using_IndexedDB_in_chrome
----
-<div>{{DefaultAPISidebar("IndexedDB")}}</div>
-
-<p><code>IndexedDB</code> API は、通常、コンテンツ JavaScript からユーザーのブラウザーにデータを格納するために使用されます(概要については <a href="/ja/docs/IndexedDB/Using_IndexedDB" title='/ja/docs/IndexedDB/Using_IndexedDB""'>IndexedDB の使用</a>を参照してください) 。ただし、この API には、システム特権の JavaScript から、<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Language_Bindings/Components.utils.importGlobalProperties">Components.utils.importGlobalProperties()</a> </code>関数を使用してアクセスすることもできます:</p>
-
-<pre class="brush: js">Components.utils.importGlobalProperties(["indexedDB"]);
-
-// ここからは、コンテンツから IndexedDB を使うのと同様
-var req = indexedDB.open("my-database");
-// ...</pre>
-
-<p>サンドボックスを作成していて、その中で <code>indexedDB</code> を使用できるようにするには、<code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XPCOM/Language_Bindings/Components.utils.Sandbox">Sandbox</a></code> コンストラクタで <code>wantGlobalProperties</code> オプションを使用します:</p>
-
-<pre class="brush: js">var options = {
- "wantGlobalProperties": ["indexedDB"]
-}
-var principal = Cc["@mozilla.org/systemprincipal;1"].createInstance(Ci.nsIPrincipal);
-var sandbox = Components.utils.Sandbox(principal, options);
-
-// サンドボックスから indexedDB にアクセスできるようになる
-var sandboxScript = 'var req = indexedDB.open("my-database");';
-Components.utils.evalInSandbox(sandboxScript, sandbox);
-</pre>
-
-<p>Firefox 33以前では、<code>nsIIndexedDatabaseManager</code> サービスの <code>initWindowless</code> メソッドを使用して chrome コードから <code>indexedDB</code> にアクセスしました。このメソッドは Firefox 33 で削除されました。</p>
-
-<div class="note">
-<p><strong>訳注:</strong> ここでの chrome コードとは、Google chrome ではなく、<span class="st"><em>chrome特権付きのコードを指しています</em></span></p>
-</div>
diff --git a/files/ja/web/api/moznfc/index.html b/files/ja/web/api/moznfc/index.html
deleted file mode 100644
index 221ee0a161..0000000000
--- a/files/ja/web/api/moznfc/index.html
+++ /dev/null
@@ -1,130 +0,0 @@
----
-title: MozNFC
-slug: Web/API/MozNFC
-tags:
- - API
- - Firefox OS
- - Interface
- - MozNFC
- - NFC
- - Reference
-translation_of: Archive/B2G_OS/API/MozNFC
----
-<p></p><section class="Quick_links" id="Quick_Links"><ol><li><strong><a href="/ja/docs/Mozilla/Firefox_OS/API/NFC_API">NFC API</a></strong></li><li><strong><a href="/ja/docs/Mozilla/Firefox_OS/API/Web"><code>Web</code></a></strong></li><li class="toggle"><details open><summary>NFC API に関連するページ</summary><ol><li><a href="/ja/docs/Mozilla/Firefox_OS/API/MozNDEFRecord"><code>MozNDEFRecord</code></a></li><li><a href="/ja/docs/Mozilla/Firefox_OS/API/MozNFC"><code>MozNFC</code></a></li><li><a href="/ja/docs/Mozilla/Firefox_OS/API/MozNFCPeer"><code>MozNFCPeer</code></a></li><li><a href="/ja/docs/Mozilla/Firefox_OS/API/MozNFCTag"><code>MozNFCTag</code></a></li></ol></details></li></ol></section><p></p>
-
-<p><code>MozNFC</code> は、NFC の Reader/Writer モード、P2P モード、カードエミュレーションモードを操作するトップレベル API です。</p>
-
-<div class="note">
-<p><strong>注記</strong>: このインターフェイスは <a href="/ja/docs/Web/API/Navigator/mozNfc" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>Navigator.mozNfc</code></a> 属性を経由してアクセスされます。</p>
-</div>
-
-<h2 id="イベントハンドラ">イベントハンドラ</h2>
-
-<dl>
-</dl>
-
-<dl>
- <dt><a href="/ja/docs/Web/API/MozNFC/onpeerfound" title="MozNFC インターフェースの onpeerfound イベントハンドラは、MozNFCPeer が検出された時にの呼び出されます 。"><code>MozNFC.onpeerfound</code></a></dt>
- <dd>NFC デバイスが検出された場合、<code>onpeerfound</code> イベントのコールバック関数が呼び出されます。<strong> Firefox OS 2.2 以上で利用可能</strong>です。</dd>
-</dl>
-
-<dl>
- <dt><a href="/ja/docs/Web/API/MozNFC/onpeerlost" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>MozNFC.onpeerlost</code></a></dt>
- <dd>onpeerfound で検出された peer オブジェクトがアプリケーションから参照できなくなった場合、<code>onpeerlost</code> イベントのコールバック関数が呼び出されます。(peer デバイスが通信範囲外へ移動した場合など)</dd>
-</dl>
-
-<dl>
- <dt><a href="/ja/docs/Web/API/MozNFC/ontagfound" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>MozNFC.ontagfound</code></a></dt>
- <dd>NFCタグが発見された場合、<code>ontagfound</code> イベントがコールバックされます。<strong>Firefox OS 2.2 以上で利用可能</strong>です。</dd>
-</dl>
-
-<dl>
- <dt><a href="/ja/docs/Web/API/MozNFC/ontaglost" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>MozNFC.ontaglost</code></a></dt>
- <dd>ontagfound 中の tag object がアプリケーションから参照できなくなった場合、<code>ontaglost</code> イベントがコールバックされます。(タグが領域外へ移動した場合など) <strong>Firefox OS 2.2 以上で利用可能</strong>です。</dd>
-</dl>
-
-<h2 id="仕様">仕様</h2>
-
-<p>Gecko の NFC の実装は <a href="http://members.nfc-forum.org/specs/">NFC Forum specifications</a> に準拠しています。</p>
-
-<dl>
-</dl>
-
-<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザ実装状況</h2>
-
-<p></p><p class="warning"><strong><a href="https://github.com/mdn/browser-compat-data">現在、互換性データを可読形式の JSON フォーマットに置き換えているところです。</a></strong>
- この互換性一覧は古い形式を使っており、これに含まれるデータの置き換えが済んでいません。
- <strong><a href="/ja/docs/MDN/Contribute/Structures/Compatibility_tables">手助けしていただける場合は、こちらから!</a></strong></p>
-
-<div class="htab">
- <a id="AutoCompatibilityTable" name="AutoCompatibilityTable"></a>
- <ul>
- <li class="selected"><a>デスクトップ</a></li>
- <li><a>モバイル</a></li>
- </ul>
-</div><p></p>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>機能</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari (WebKit)</th>
- </tr>
- <tr>
- <td>基本サポート</td>
- <td>
- <p><span style="color: #f00;">未サポート</span></p>
- </td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>機能</th>
- <th>Android</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>Firefox OS (Gecko)</th>
- <th>IE Phone</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>基本サポート</td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td>2.0 <span class="inlineIndicator prefixBox prefixBoxInline" title="prefix"><a href="/ja/docs/Web/Guide/Prefixes" title="The name of this feature is prefixed with 'moz' as this browser considers it experimental">moz</a></span> [1]</td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- <td><span style="color: #f00;">未サポート</span></td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<p>[1] Firefox OS 2.2 の特権アプリで利用可能です。以前は認証アプリでのみ利用可能でした。</p>
-
-<h2 id="関連情報">関連情報</h2>
-
-<ul>
- <li><a href="https://developer.mozilla.org/docs/Web/API/NFC_API/Using_the_NFC_API">NFC API の使い方</a></li>
- <li><a href="https://developer.mozilla.org/docs/Web/API/NFC_API/Using_the_NFC_emulator">NFC エミュレータの使い方</a></li>
- <li>W3C API 関連:
- <ul>
- <li><a href="http://www.w3.org/TR/2014/WD-nfc-20140114/#idl-def-NFCPeer">NFCPeer spec </a></li>
- <li><a href="http://www.w3.org/TR/2014/WD-nfc-20140114/#nfctag-interface">NFCTag spec</a></li>
- </ul>
- </li>
-</ul>
diff --git a/files/ja/web/api/moznfc/onpeerfound/index.html b/files/ja/web/api/moznfc/onpeerfound/index.html
deleted file mode 100644
index 68db382343..0000000000
--- a/files/ja/web/api/moznfc/onpeerfound/index.html
+++ /dev/null
@@ -1,28 +0,0 @@
----
-title: MozNFC.onpeerfound
-slug: Web/API/MozNFC/onpeerfound
-tags:
- - API
- - Reference
-translation_of: Archive/B2G_OS/API/MozNFC/onpeerfound
----
-<p></p><div class="overheadIndicator nonStandard nonStandardHeader">
- <p><strong><span title="この API は標準化されていません。"><i class="icon-warning-sign"> </i></span> 非標準</strong><br>
- この機能は標準ではなく、標準化の予定もありません。公開されているウェブサイトには使用しないでください。ユーザーによっては使用できないことがあります。実装ごとに大きな差があることもあり、将来は振る舞いが変わるかもしれません。</p>
- </div><p></p>
-
-<p></p><section class="Quick_links" id="Quick_Links"><ol><li><strong><a href="/ja/docs/Web/API/MozNFC"><code>MozNFC</code></a></strong></li><li class="toggle"><details open><summary>継承</summary><ol><li><a href="/ja/docs/Web/API/EventTarget"><code>EventTarget</code></a></li></ol></details></li><li class="toggle"><details open><summary>Firefox OS に関連するページ</summary><ol><li><a href="/ja/docs/Web/API/MozAlarmsManager"><code>MozAlarmsManager</code></a></li><li><a href="/ja/docs/Web/API/MozMobileNetworkInfo"><code>MozMobileNetworkInfo</code></a></li><li><a href="/ja/docs/Web/API/MozWifiP2pGroupOwner"><code>MozWifiP2pGroupOwner</code></a></li></ol></details></li></ol></section><p></p>
-
-<p><a href="/ja/docs/Web/API/MozNFC" title="MozNFC は、NFC の Reader/Writer モード、P2P モード、カードエミュレーションモードを操作するトップレベル API です。"><code>MozNFC</code></a> インターフェースの onpeerfound イベントハンドラは、<a href="/ja/docs/Web/API/MozNFCPeer" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>MozNFCPeer</code></a> が検出された時にの呼び出されます 。</p>
-
-<p>このイベントを受け取るためには、アプリケーションをフォアグラウンド (システムアプリによって決まります) で実行している必要があります。</p>
-
-<p>このイベントのデフォルトの挙動は、システムアプリで再度このイベントをディスパッチすることです。この場合、システムアプリはデフォルトの挙動を行います(例えばバイブレーションなど)。もしアプリケーションがこのイベントをキャンセルしたい場合は、アプリケーションから event.preventDefault() を呼ぶか、このイベントハンドラ内で false を返す必要があります。</p>
-
-<h2 class="syntaxbox" id="構文">構文</h2>
-
-<pre class="syntaxbox">attribute EventHandler onpeerfound;</pre>
-
-<h2 id="プロパティ">プロパティ</h2>
-
-<p>peer : NFCPeer オブジェクト</p>
diff --git a/files/ja/web/api/mozsocial/closepanel/index.html b/files/ja/web/api/mozsocial/closepanel/index.html
deleted file mode 100644
index be59b68ee7..0000000000
--- a/files/ja/web/api/mozsocial/closepanel/index.html
+++ /dev/null
@@ -1,20 +0,0 @@
----
-title: MozSocial.closePanel
-slug: Web/API/MozSocial/closePanel
-tags:
- - DOM
- - Gecko DOM Reference
- - Social
-translation_of: Archive/Social_API/MozSocial/closePanel
----
-<div>
- {{ApiRef}}{{non-standard_header}}{{fx_minversion_header("17.0")}}</div>
-<h2 id="Summary" name="Summary">概要</h2>
-<p>親のソーシャルメディアプロバイダーパネルの内、現在開いているソーシャルパネルを閉じます。</p>
-<h2 id="Syntax" name="Syntax">構文</h2>
-<pre class="syntaxbox">MozSocial.closePanel();
-</pre>
-<h3 id="Parameters" name="Parameters">引数</h3>
-<p>無し</p>
-<h2 id="Specification" name="Specification">仕様</h2>
-<p>どの仕様書にも含まれていません。</p>
diff --git a/files/ja/web/api/mozsocial/index.html b/files/ja/web/api/mozsocial/index.html
deleted file mode 100644
index a2f559a9df..0000000000
--- a/files/ja/web/api/mozsocial/index.html
+++ /dev/null
@@ -1,44 +0,0 @@
----
-title: MozSocial
-slug: Web/API/MozSocial
-tags:
- - API
-translation_of: Archive/Social_API/MozSocial
----
-<div>{{ ApiRef("Social API") }} {{non-standard_header}}{{fx_minversion_header("17.0")}}</div>
-
-<p>The <code>MozSocial</code> object, returned by the <code>navigator.mozSocial</code> property, is available within the social media provider's panel to provide functionality it may need.</p>
-
-<div class="note">
-<p><strong>Note:</strong> Although Mozilla hopes to submit this API for standardization eventually, it has not yet done so.</p>
-</div>
-
-<h2 id="Attributes" name="Attributes">Properties</h2>
-
-<dl>
- <dt>{{domxref("MozSocial.isVisible")}}</dt>
- <dd>Returns a Boolean value; the result is <code>true</code> if the content is visible, otherwise it's <code>false</code>.</dd>
-</dl>
-
-<h2 id="Methods" name="Methods">Methods</h2>
-
-<dl>
- <dt>{{domxref("MozSocial.closePanel()")}}</dt>
- <dd>Closes the currently open flyout panel.</dd>
- <dt>{{domxref("MozSocial.getAttention()")}}</dt>
- <dd>Performs some action designed to get the user's attention; the exact behavior may vary from platform to platform. This might display a visual effect, play an audible notification, flash the screen, or use some other technique.</dd>
- <dt>{{domxref("MozSocial.getWorker()")}}</dt>
- <dd>Returns a reference to the service worker; once content has this reference, it can call <code>worker.port.postMessage()</code> method to communicate with the service.</dd>
- <dt>{{domxref("MozSocial.openChatWindow()")}}</dt>
- <dd>Opens a chat window that is anchored to the bottom of the browser window. Each chat window is expected to be a singular chat, but functionality may vary by provider.</dd>
- <dt>{{domxref("MozSocial.openPanel()")}}</dt>
- <dd>Opens a flyout panel attached to the sidebar at a given vertical offset. This might be, for example, used to display the actual conversation corresponding to a notification in the sidebar.</dd>
- <dt>{{domxref("MozSocial.share()")}}</dt>
- <dd>Initiates a share action via the SocialAPI Share panel.  One argument is passed, an object containing "url", "title", "description", "source" and "image".</dd>
-</dl>
-
-<h2 id="See_also" name="See_also">See also</h2>
-
-<ul>
- <li><a href="/en-US/docs/Social_API" title="Social_API">Social API</a></li>
-</ul>
diff --git a/files/ja/web/api/mozsocial/isvisible/index.html b/files/ja/web/api/mozsocial/isvisible/index.html
deleted file mode 100644
index e40fdffd5b..0000000000
--- a/files/ja/web/api/mozsocial/isvisible/index.html
+++ /dev/null
@@ -1,23 +0,0 @@
----
-title: MozSocial.isVisible
-slug: Web/API/MozSocial/isVisible
-tags:
- - DOM
- - Gecko DOM Reference
- - Social
-translation_of: Archive/Social_API/MozSocial/isVisible
----
-<div>
- {{ApiRef}}{{non-standard_header}}{{fx_minversion_header("17.0")}}</div>
-<h2 id="Summary" name="Summary">概要</h2>
-<p>ソーシャルメディアプロバイダのコンテンツサイドバーが現在表示されているかどうかを示します。</p>
-<h2 id="Syntax" name="Syntax">構文</h2>
-<pre class="syntaxbox">var <var>visible</var> = navigator.MozSocial.isVisible
-</pre>
-<p>サイドバーが表示されている場合、<var>visible</var> は <code>true</code> に、非表示の場合 <code>false</code> となります。</p>
-<h2 id="Specification" name="Specification">仕様書</h2>
-<p>どの仕様書にも含まれていません。</p>
-<h2 id="See_also" name="See_also">関連情報</h2>
-<ul>
- <li><a href="/ja/docs/Social_API" title="Social_API">Social API</a></li>
-</ul>
diff --git a/files/ja/web/api/moztimemanager/index.html b/files/ja/web/api/moztimemanager/index.html
deleted file mode 100644
index f841b18ed8..0000000000
--- a/files/ja/web/api/moztimemanager/index.html
+++ /dev/null
@@ -1,44 +0,0 @@
----
-title: MozTimeManager
-slug: Web/API/MozTimeManager
-tags:
- - B2G
- - Firefox OS
- - Non-standard
- - Time
- - WebAPI
-translation_of: Archive/B2G_OS/API/MozTimeManager
----
-<div>{{APIRef("Firefox OS")}} {{non-standard_header}} {{B2GOnlyHeader2('certified')}}</div>
-
-<h2 id="概要">概要</h2>
-
-<p><code>MozTimeManager</code> インタフェースはデバイスのシステム時間の設定に用います。</p>
-
-<h2 id="Syntax" name="Syntax">インタフェースの概要</h2>
-
-<pre class="syntaxbox">interface MozTimeManager
-{
- void set((double or Date) time);
-}</pre>
-
-<h2 id="API" name="API">プロパティ</h2>
-
-<p>無し</p>
-
-<h2 id="メソッド">メソッド</h2>
-
-<dl>
- <dt>{{domxref("MozTimeManager.set()")}}</dt>
- <dd>システム時間を設定する</dd>
-</dl>
-
-<h2 id="仕様">仕様</h2>
-
-<p>標準仕様書には含まれていません。</p>
-
-<h2 id="See_also" name="See_also">関連情報</h2>
-
-<ul>
- <li><a href="https://github.com/mozilla-b2g/gaia/blob/master/apps/settings/js/date_time.js">Gaia date/time code in the setting app</a></li>
-</ul>
diff --git a/files/ja/web/api/navigator/id/index.html b/files/ja/web/api/navigator/id/index.html
deleted file mode 100644
index 375c08c5de..0000000000
--- a/files/ja/web/api/navigator/id/index.html
+++ /dev/null
@@ -1,52 +0,0 @@
----
-title: navigator.id
-slug: Web/API/Navigator/id
-tags:
- - BrowserID
- - DOM
- - Gecko DOM Reference
- - Persona
- - Security
-translation_of: Archive/Navigator-id
----
-<div>
- {{ ApiRef() }} {{ non-standard_header() }}</div>
-<div class="note">
- <strong>注記:</strong> この機能は、まだどのブラウザでもサポートされていません。Persona を使用する Web サイトは、そのページに <a class="link-https" href="https://login.persona.org/include.js" title="https://login.persona.org/include.js">https://login.persona.org/include.js</a> でホストされているポリフィルライブラリを含めなければなりません。</div>
-<h2 id="Summary" name="Summary">要約</h2>
-<p><a href="/docs/Persona" title="Persona">BrowserID プロトコル</a> は、BrowserID API を開示する {{ domxref ("window.navigator")}} オブジェクトに新しい <code>id</code> プロパティを定義しています。この API はいくつかの重要なリビジョンを経ています。各世代別の API は以下の通りです。</p>
-<h2 id="ObserverMethods" name="ObserverMethods">"Observer" API (現在)</h2>
-<p>Observer API は、初めて利用したユーザに対する検証後の振る舞いの改善、自動的なログインの持続、ネイティブアプリケーションへの簡単な統合など、多くのリクエストがあった機能を導入しています。</p>
-<dl>
- <dt>
- {{ domxref("navigator.id.watch()")}}</dt>
- <dd>
- ユーザが Web サイトにログインまたはログアウトした時に呼び出されるコールバックを登録します。</dd>
- <dt>
- {{ domxref("navigator.id.request()")}}</dt>
- <dd>
- ユーザからの署名付き ID アサーションを要求します。</dd>
- <dt>
- {{ domxref("navigator.id.logout()")}}</dt>
- <dd>
- ユーザを Web サイトからログアウトし、次回そのユーザが Web サイトを訪れた時に自動的に <code>onlogin</code> が実行されることを防ぎます。</dd>
-</dl>
-<div class="note">
- <p>ユーザがサードパーティーのクッキーを無効にしている場合、Observer API を使用してのログイン時に問題が発生する可能性があります(※参照: <a href="https://github.com/mozilla/browserid/issues/2999" title="https://github.com/mozilla/browserid/issues/2999">onlogout called immediately after onlogin if 3rd party cookies are disabled · Issue #2999 · mozilla/browserid</a> )</p>
-</div>
-<h2 id="CallbackMethods" name="CallbackMethods">"Callback" API (現在)</h2>
-<p>Callback API は、2011 年 11 月に導入されました。この API は、<code>navigator.id.get()</code> にオプションが渡されることを許可し、BrowserID が管理する持続的なセッションの実験的なサポートを提供して初期の API を改善するためのものです。</p>
-<dl>
- <dt>
- {{ domxref("navigator.id.get()")}}</dt>
- <dd>
- ユーザの署名付きアサーション内の BrowserID を取得します。</dd>
-</dl>
-<h2 id="VerifiedEmailMethods" name="VerifiedEmailMethods">"VerifiedEmail" API (非推奨)</h2>
-<p>VerifiedEmail API は、BrowserID の最初の API でした。この API は、2011 年末に非推奨になりました。</p>
-<dl>
- <dt>
- {{ domxref("navigator.id.getVerifiedEmail()")}} {{ deprecated_inline() }}</dt>
- <dd>
- ユーザの署名付きアサーション内の BrowserID を取得します。このメソッドは非推奨です。代わりに、後方互換性を持つ {{ domxref("navigator.id.get()")}} を使用してください。</dd>
-</dl>
diff --git a/files/ja/web/api/navigator/mozcameras/index.html b/files/ja/web/api/navigator/mozcameras/index.html
deleted file mode 100644
index 2b67cbfe87..0000000000
--- a/files/ja/web/api/navigator/mozcameras/index.html
+++ /dev/null
@@ -1,52 +0,0 @@
----
-title: Navigator.mozCameras
-slug: Web/API/Navigator/mozCameras
-tags:
- - API
- - DOM
- - Firefox OS
- - Gecko DOM Reference
- - Graphics
- - Non Standard
- - Property
- - WebAPI
-translation_of: Archive/B2G_OS/API/Navigator/mozCameras
----
-<p>{{APIRef("Firefox OS")}}</p>
-
-<p>{{ non-standard_header() }}</p>
-
-<p>{{B2GOnlyHeader2('privileged')}}</p>
-
-<h2 id="Summary" name="Summary">概要</h2>
-
-<p>ユーザの端末で利用可能なカメラへのアクセスに用いる {{domxref("CameraManager")}} オブジェクトを返します。</p>
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<pre class="eval">var cameraManager = window.navigator.mozCameras;
-</pre>
-
-<h3 id="Value" name="Value">値</h3>
-
-<p><code>navigator.mozCameras</code> は、端末で利用可能なカメラへのアクセスに用いる {{domxref("CameraManager")}} オブジェクトです。</p>
-
-<h2 id="Specification" name="Specification">仕様</h2>
-
-<p>標準仕様には含まれていません。WebRTC がモバイル端末で広くサポートされるようになった時、これと置き換えられる予定です。</p>
-
-<h2 id="Permissions" name="Permissions">許可設定</h2>
-
-<p>Firefox OS 1.4 まで、Camera API は Certified API だったためサードパーティアプリからはアクセスできませんでした。Firefox OS 2.0 からは許可レベルが Privileged に下げられたため、開発者が独自のアプリで利用できるようになりました。</p>
-
-<pre class="brush: json">"permissions": {
- "camera": {
- "description": "Required for accessing cameras on the device."
- }
-}</pre>
-
-<h2 id="See_also" name="See_also">関連情報</h2>
-
-<ul>
- <li><a href="/docs/WebRTC" title="/docs/WebRTC">WebRTC API</a></li>
-</ul>
diff --git a/files/ja/web/api/navigator/mozfmradio/index.html b/files/ja/web/api/navigator/mozfmradio/index.html
deleted file mode 100644
index 271629e8d7..0000000000
--- a/files/ja/web/api/navigator/mozfmradio/index.html
+++ /dev/null
@@ -1,36 +0,0 @@
----
-title: Navigator.mozFMRadio
-slug: Web/API/Navigator/mozFMRadio
-tags:
- - API
- - Non-standard
- - Property
-translation_of: Archive/B2G_OS/API/Navigator/mozFMRadio
----
-<p>{{APIRef}}{{ non-standard_header() }}</p>
-
-<p>{{ B2GOnlyHeader2('installed') }}</p>
-
-<h2 id="Summary" name="Summary">概要</h2>
-
-<p>端末の FM ラジオへのアクセスに使用できる {{ domxref("FMRadio") }} オブジェクトを返します。</p>
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<pre class="eval">var WebFM = navigator.mozFMRadio;
-</pre>
-
-<h2 id="Value" name="Value">値</h2>
-
-<p><code>navigator.mozFMRadio</code> は {{domxref("FMRadio")}} オブジェクトです。</p>
-
-<h2 id="Specification" name="Specification">仕様書</h2>
-
-<p>仕様の一部ではありません。</p>
-
-<h2 id="参照">参照</h2>
-
-<ul>
- <li>{{domxref("FMRadio")}}</li>
- <li><a href="/docs/WebAPI/WebFM_API" title="/docs/WebAPI/WebFM_API">WebFM API</a></li>
-</ul>
diff --git a/files/ja/web/api/navigator/mozpay/index.html b/files/ja/web/api/navigator/mozpay/index.html
deleted file mode 100644
index 5226b8eb62..0000000000
--- a/files/ja/web/api/navigator/mozpay/index.html
+++ /dev/null
@@ -1,101 +0,0 @@
----
-title: Navigator.mozPay()
-slug: Web/API/Navigator/mozPay
-tags:
- - API
- - Apps
- - B2G
- - Firefox OS
- - Method
- - Non Standard
- - Web Payment
- - WebAPI
-translation_of: Archive/Marketplace/API/Navigator/mozPay
----
-<p>{{ non-standard_header() }}</p>
-<p>{{ B2GOnlyHeader2('installed') }}</p>
-<h2 id="Summary" name="Summary">概要</h2>
-<p><code>mozPay</code> 関数は決済の実行に使用され、アプリ内課金を実現します。</p>
-<h2 id="Syntax" name="Syntax">構文</h2>
-<pre class="eval">var request = navigator.mozPay(jwts);
-</pre>
-<dl>
- <dt>
- jwts</dt>
- <dd>
- <a href="http://openid.net/specs/draft-jones-json-web-token-07.html">JSON Web トークン</a> の配列。</dd>
-</dl>
-<div class="warning">
- <p><strong>警告:</strong> 署名は <a href="/ja/docs/Web/Apps/Publishing/In-app_payments">アプリケーション秘密鍵</a> に由来することから、JSON Web トークンへの署名は必ずサーバサイドで行う必要があります。権限のないユーザがアプリケーション秘密鍵へアクセスすることのないよう注意してください。</p>
-</div>
-<h2 id="Return" name="Return">戻り値</h2>
-<p>{{domxref("DOMRequest")}} オブジェクト。</p>
-<h2 id="Example" name="Example">例</h2>
-<pre class="brush: js">// 購入を開始します。具体的にはこれを「購入」ボタン上のクリックハンドラに設定します。
-purchaseSomething("A nice unicorn");
-
-function purchaseSomething(productID) {
- var xhr = new XMLHttpRequest();
- xhr.responseType = 'json';
-
- // productID をサーバへ送信し、
- // JWT の配列を受け取る準備をします。
- xhr.open('POST', '/create_jwts');
-
- xhr.addEventListener('load', function () {
- // JSON レスポンスから JWT と transactionID を受け取ります。これは以下のような形式です。
- // {"jwts": ["jwt1...", "jwt2..."], "transactionID": "1234"}
- var jwts = xhr.response.jwts;
- var transactionID = xhr.response.transactionID;
-
- // JSON Web トークンを決済プロバイダに渡します。
- var request = navigator.mozPay(jwts);
-
- // 決済ウィンドウのために成功・失敗ハンドラを用意します。
- request.onsuccess = function () {
- console.log('ユーザの決済フローが正常に完了しました');
- // 決済フローは完了しましたが、決済が成立したことを確認するため、
- // サーバへポーリングを行って検証された決済結果を待ちます。
- waitForPaymentResult(transactionID);
- };
- request.onerror = function () {
- console.log('申し訳ありませんが、決済フローにエラーが発生しました: ', this.error.name);
- };
- })
-
- // 情報を送信して決済リクエストを開始し、
- // 署名済み JSON Web トークンを受け取ります。
- // この例では、productID はユーザが購入したい商品の ID です。
- xhr.send(productID);
-}
-
-function waitForPaymentResult(transactionID) {
- var xhr = new XMLHttpRequest();
- xhr.responseType = 'json';
-
- // transactionID のためにポストバック・チャージバックを受信したことを確認する準備をします。
- xhr.open('GET', '/payment_result/' + transactionID);
-
- xhr.addEventListener('load', function () {
- // 以下のような結果を取得します。
- // {"result": "postback received"} or {"result": "still waiting"}
- if (xhr.response.result == 'postback received') {
- // ポストバック通知を受信し、そこに含まれる JWT 署名を検証しました。
- console.log('成功! 商品は購入されました');
- } else {
- // ポストバック・チャージバックがまだサーバへ送信されていません。3 秒後に再試行します。
- window.setTimeout(function() { waitForPaymentResult(transactionID); }, 3000);
- }
- });
-
- // リクエストを送信し transactionID のステータスを確認します。
- xhr.send();
-}</pre>
-<h2 id="Specification" name="Specification">仕様</h2>
-<p>どの仕様書にも含まれていません。ただしこの話題は W3C の <a href="http://www.w3.org/community/webpayments/">Web Payment Community Group</a> において盛んに議論されています。</p>
-<h2 id="See_also" name="See_also">関連記事</h2>
-<ul>
- <li><a href="/ja/docs/Web/Apps/Publishing/In-app_payments">アプリ内課金</a></li>
- <li>Mozilla <a href="https://wiki.mozilla.org/WebAPI/WebPayment">Web Payment 仕様全文</a> (Mozilla Wiki)</li>
- <li>{{domxref("DOMRequest")}}</li>
-</ul>
diff --git a/files/ja/web/api/navigator/mozsettings/index.html b/files/ja/web/api/navigator/mozsettings/index.html
deleted file mode 100644
index fb06aa962c..0000000000
--- a/files/ja/web/api/navigator/mozsettings/index.html
+++ /dev/null
@@ -1,32 +0,0 @@
----
-title: window.navigator.mozSettings
-slug: Web/API/Navigator/mozSettings
-tags:
- - B2G
- - Firefox OS
- - Non Standard
- - WebAPI
-translation_of: Archive/B2G_OS/API/Navigator/mozSettings
----
-<div>{{non-standard_header}}{{B2GOnlyHeader2("certified")}}</div>
-
-
-<h2 id="Summary" name="Summary">概要</h2>
-<p>デバイス設定へのアクセス及びデバイス設定の変更のための {{domxref("SettingsManager")}} オブジェクトを返します。</p>
-
-
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-<pre class="syntaxbox"><var>settings</var> = window.navigator.mozSettings;
-</pre>
-
-
-<h2 id="Specification" name="Specification">仕様</h2>
-<p>この API はまだ標準仕様に含まれるものではありませんが、現在、 W3C の <a href="http://www.w3.org/2012/sysapps/" rel="external">System Applications Working Group</a> で議論されています。</p>
-
-
-<h2 id="See_also" name="See_also">関連情報</h2>
-<ul>
- <li>{{domxref("SettingsManager")}}</li>
- <li>{{domxref("SettingsLock")}}</li>
-</ul>
diff --git a/files/ja/web/api/navigator/mozsms/index.html b/files/ja/web/api/navigator/mozsms/index.html
deleted file mode 100644
index defb9326b5..0000000000
--- a/files/ja/web/api/navigator/mozsms/index.html
+++ /dev/null
@@ -1,53 +0,0 @@
----
-title: window.navigator.mozSms
-slug: Web/API/Navigator/mozSms
-tags:
- - DOM
- - Gecko DOM Reference
- - Mobile
- - WebSMS
-translation_of: Archive/B2G_OS/API/Navigator/mozSms
----
-<div>
- {{ApiRef}}{{non-standard_header}}</div>
-<h2 id="Summary" name="Summary">概要</h2>
-<p>SMS メッセージの送受信に用いることが出来る {{domxref("SmsManager")}} オブジェクトを返します。</p>
-<h2 id="Syntax" name="Syntax">構文</h2>
-<pre class="syntaxbox">var sms = window.navigator.mozSms;
-</pre>
-<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザ実装状況</h2>
-<p>主にモバイルブラウザでのサポートが期待されます。</p>
-<table class="compat-table">
- <tbody>
- <tr>
- <th>機能</th>
- <th>Android</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>基本サポート</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatGeckoMobile("12.0")}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-<h2 id="Preferences_.26_availability" name="Preferences_.26_availability">設定 / 可用性</h2>
-<ul>
- <li>WebSMS はデフォルトで無効となっており、 <code>dom.sms.enabled</code> を true とする事で有効にする事が出来ます。</li>
- <li>WebSMS API の使用を許可するホスト名のカンマ区切りのホワイトリストは、 <code>dom.sms.whitelist</code> 設定を使用して指定しなければなりません。デフォルトでは空文字となっています。</li>
- <li>WebSMS は、Firefox OS (B2G) に認定されたアプリでのみ利用できます。</li>
-</ul>
-<h2 id="Specification" name="Specification">仕様書</h2>
-<p>標準仕様には含まれていません。ただし、<a class="link-https" href="https://wiki.mozilla.org/WebAPI/WebSMS" title="https://wiki.mozilla.org/WebAPI/WebSMS">WebSMS design document</a> に基づく提案が予定されています。</p>
-<h2 id="See_also" name="See_also">関連情報</h2>
-<ul>
- <li><a href="/ja/docs/API/WebSMS" title="API/WebSMS">WebSMS API</a></li>
- <li>{{domxref("SmsManager")}}</li>
- <li>{{domxref("window.navigator.mozTelephony")}} - 電話の呼び出しの制御</li>
-</ul>
diff --git a/files/ja/web/api/navigator/mozsocial/index.html b/files/ja/web/api/navigator/mozsocial/index.html
deleted file mode 100644
index b5e28e701f..0000000000
--- a/files/ja/web/api/navigator/mozsocial/index.html
+++ /dev/null
@@ -1,49 +0,0 @@
----
-title: navigator.mozSocial
-slug: Web/API/Navigator/mozSocial
-tags:
- - DOM
- - Gecko DOM Reference
- - Social
-translation_of: Archive/mozSocial
----
-<div>
- {{ApiRef}}{{non-standard_header}}{{fx_minversion_header("17.0")}}</div>
-<p><code>navigator.mozSocial</code> プロパティによって返される <code>MozSocial</code> オブジェクトは、ソーシャルメディアプロバイダーパネル内で利用することができます。ソーシャルメディアプロバイダーパネルが必要とする機能を提供します。</p>
-<div class="note">
- <p><strong>注記:</strong> Mozilla は最終的に標準化のためにこの API の提出を予定していますが、まだ実行には至っていません。</p>
-</div>
-<h2 id="Attributes" name="Attributes">属性</h2>
-<dl>
- <dt>
- {{domxref("MozSocial.isVisible")}}</dt>
- <dd>
- 真偽値を返す。コンテンツが表示されている場合は <code>true</code> を、表示されていない場合は <code>false</code> を返す。</dd>
-</dl>
-<h2 id="Methods" name="Methods">メソッド</h2>
-<dl>
- <dt>
- {{domxref("MozSocial.closePanel()")}}</dt>
- <dd>
- 現在開いているフライアウトパネルを閉じます。</dd>
- <dt>
- {{domxref("MozSocial.getAttention()")}}</dt>
- <dd>
- ユーザの注意を引くために設計されたいくつかのアクションを実行します。実際の動作はプラットフォームによって異なる場合があり、ヴィジュアル効果、音声通知、画面の点滅、または他のいくつかの技術が用いられる場合があります。</dd>
- <dt>
- {{domxref("MozSocial.getWorker()")}}</dt>
- <dd>
- サービスワーカーへの参照を返します。コンテンツが一度この参照を持つと、サービスとの通信のために、<code>worker.port.postMessage()</code> メソッドを呼び出すことが可能となります。</dd>
- <dt>
- {{domxref("MozSocial.openChatWindow()")}}</dt>
- <dd>
- ブラウザウィンドウの下部に固定されたチャットウィンドウを開きます。その機能は概ね個人チャットとなると考えられますが、提供者によって異なる場合があります。</dd>
- <dt>
- {{domxref("MozSocial.openPanel()")}}</dt>
- <dd>
- 指定された垂直オフセットで、サイドバーに付属するフライアウトパネルを開きます。これは例えば、サイドバー通知に対応する実際の対話の表示に用いられます。</dd>
-</dl>
-<h2 id="See_also" name="See_also">関連情報</h2>
-<ul>
- <li><a href="/ja/docs/Social_API" title="Social_API">Social API</a></li>
-</ul>
diff --git a/files/ja/web/api/settings_api/index.html b/files/ja/web/api/settings_api/index.html
deleted file mode 100644
index 1f41812c59..0000000000
--- a/files/ja/web/api/settings_api/index.html
+++ /dev/null
@@ -1,96 +0,0 @@
----
-title: Settings API
-slug: Web/API/Settings_API
-tags:
- - API
- - Firefox OS
- - Non-standard
- - Reference
- - Settings API
-translation_of: Archive/B2G_OS/API/Settings_API
----
-<p>{{DefaultAPISidebar("Settings API")}}{{ non-standard_header() }}</p>
-
-<p>{{ B2GOnlyHeader2('certified') }}</p>
-
-<p class="summary"><strong>Settings API</strong> はデバイス設定へのアクセス、監視、変更を行うための手段です。デバイス設定にはシステムを危険に晒す可能性のある、慎重に取り扱うべき情報が含まれるため、認定アプリのみこのAPIを利用することができます。</p>
-
-<h2 id="デバイス設定の利用">デバイス設定の利用</h2>
-
-<p>デバイス設定は {{domxref("SettingsManager")}} インターフェースのインスタンスである {{domxref("navigator.mozSettings")}} オブジェクトを経由して操作することができます。</p>
-
-<h3 id="デバイス設定へのアクセス">デバイス設定へのアクセス</h3>
-
-<p>デバイス設定にアクセスするには、まず {{domxref("SettingsManager.createLock()","createLock()")}} メソッドを呼び出して "lock" を作成する必要があります。これは複数のアプリがデバイス設定を同時に呼び出して設定の変更を行う可能性があるため、他のアプリに干渉しないようにする必要があるからです。"lock" 作成することで、特定の期間内にひとつのアプリのみがデバイス設定にアクセスできることを保証します。</p>
-
-<p>"lock" を作成したら、アプリは {{domxref("SettingsLock.get()","get()")}} 関数を利用して様々な設定情報を取得することができます。この関数はリクエストの成功または失敗を示す {{domxref("DOMRequest")}} オブジェクトを返します。リクエストが完了すると、(結果の成功または失敗にかかわらず)"lock" は例外なく自動的に解放されて他のアプリにデバイス設定へのアクセスを譲ります。必要に応じて "lock" の {{domxref("SettingsLock.closed","closed")}} プロパティを参照し "lock" が解放されたかどうか確認することもできます。</p>
-
-<p>以下のコードは "lock" を作成してシステムの wifi.enabled 設定を取得しています。取得結果は {{domxref("console.log()")}} によりコンソールに出力されます。</p>
-
-<pre class="brush: js">var lock = navigator.mozSettings.createLock();
-var setting = lock.get('wifi.enabled');
-
-setting.onsuccess = function () {
- console.log('wifi.enabled: ' + setting.result);
-}
-
-setting.onerror = function () {
- console.warn('An error occured: ' + setting.error);
-}
-</pre>
-
-<h3 id="デバイス設定の変更">デバイス設定の変更</h3>
-
-<p>設定値の変更手順は、{{domxref("SettingsLock.set()","set()")}} 関数を呼び出す以外は設定値の取得と全く同じです。この関数は設定変更の成功または失敗を示す {{domxref("DOMRequest")}} オブジェクトを返します。</p>
-
-<p>{{domxref("SettingsLock.set()","set()")}} は引数としてオブジェクトを渡す必要があります。オブジェクトは設定名称をキーとし、変更後の値を対とするキーペアの集合です。設定可能な値については <a href="/docs/Mozilla/Firefox_OS/Platform/Settings_list" title="/docs/Mozilla/Firefox_OS/Platform/Settings_list">Firefox OS settings list</a> を参照して下さい(ただし設定できる項目がデバイス毎に異なる場合があることに注意して下さい)。</p>
-
-<p>以下のコードは "lock" を作成してシステムの wifi.enabled 設定を変更し、その結果をコンソールに出力します。</p>
-
-<pre class="brush: js">var lock = navigator.mozSettings.createLock();
-var result = lock.set({
- 'wifi.enabled': true
-});
-
-result.onsuccess = function () {
- console.log("the settings has been changed");
-}
-
-result.onerror = function () {
- console.log("An error occure, the settings remain unchanged");
-}</pre>
-
-<h3 id="デバイス設定の変更を監視する">デバイス設定の変更を監視する</h3>
-
-<p>設定の取得や変更だけでなく、アプリはデバイス設定への変更を監視することもできます。システムは設定が変更される毎に {{event("settingchange")}} イベントを発火します。. これは {{domxref("MozSettingsEvent")}} イベントの一つで、通常のイベントに加えて以下の追加プロパティを保持します。</p>
-
-<ul>
- <li>{{domxref("MozSettingsEvent.settingName","settingName")}} 変更された設定の名称</li>
- <li>{{domxref("MozSettingsEvent.settingValue","settingValue")}} 変更後の値</li>
-</ul>
-
-<p>{{event("settingchange")}} イベントを監視するには、設定の変更毎に呼び出される {{domxref("SettingsManager.onsettingchange")}} にコールバック関数を渡します。また、{{domxref("SettingsManager.addObserver()")}} 関数を利用すると、特定の設定に限定して変更を監視する事もできます。</p>
-
-<pre class="brush: js">function handleWifi(event) {
- if (event.settingValue === true) {
- console.log("Hey! I can download that crazy heavy 4GB file")
- } else {
- console.log("Oh! I should stop downloading that crazy 4GB file")
- }
-}
-
-navigator.mozSettings.addObserver('wifi.enabled', handleWifi);
-</pre>
-
-<h2 id="仕様">仕様</h2>
-
-<p>草案。これは正式な仕様ではありませんが、W3Cにおいて <a class="external" href="http://www.w3.org/2012/sysapps/" rel="external" title="http://www.w3.org/2012/sysapps/">System Applications Working Group</a> の一部として協議される予定です。</p>
-
-<h2 id="参考">参考</h2>
-
-<ul>
- <li>{{domxref("Navigator.mozSettings")}}</li>
- <li>{{domxref("SettingsManager")}}</li>
- <li>{{domxref("SettingsLock")}}</li>
- <li>{{domxref("MozSettingsEvent")}}</li>
-</ul>
diff --git a/files/ja/web/api/simple_push_api/index.html b/files/ja/web/api/simple_push_api/index.html
deleted file mode 100644
index b67dc801e2..0000000000
--- a/files/ja/web/api/simple_push_api/index.html
+++ /dev/null
@@ -1,189 +0,0 @@
----
-title: Simple Push
-slug: Web/API/Simple_Push_API
-tags:
- - API
- - B2G
- - Firefox OS
- - Non-standard
- - Simple Push API
- - WebAPI
-translation_of: Archive/B2G_OS/API/Simple_Push_API
----
-<p>{{ non-standard_header() }}</p>
-
-<p><strong>Simple Push API</strong>、別名プッシュ通知 API はウェイクアップして通知を受け取る能力をアプリにもたらします。Simple Push は同期メカニズムとしても、あるいはサードパーティのサーバーから最新データを取得する方法としても利用できます。</p>
-
-<p>「プッシュ」とはリモートサーバーから送られてくるイベントに過ぎません。これは以下のようにして動作します。アプリは Simple Push API を使ってエンドポイントと呼ばれる特殊なユニーク URL をリクエストします。このリクエストは、Mozilla がこの目的のために管理する既存のサーバー(これは「プッシュサーバー」と呼ばれます)へ送られます。プッシュサーバーから返されるエンドポイントをアプリが受け取ると、アプリは自身のサーバー(あなたのアプリサーバーです)へエンドポイントを送信します。アプリサーバーはこのエンドポイントを保存します。その後、アプリをウェイクアップしたいと思った時にバージョン番号付きでエンドポイントを呼び出し、プッシュサーバーはアプリにそのバージョン番号通知を連絡します。アプリは通知を受け取った時に、それを無視することも含め何らかのこと行うことができます。</p>
-
-<p>Simple Push APIは {{domxref("window.navigator")}} を拡張して {{domxref("PushManager")}} オブジェクトを保持する <span style="font-family: Consolas, Monaco, 'Andale Mono', monospace;"><code>push</code> </span>プロパティを持たせ、またプッシュの状態を監視するために受け取れる新しいイベントをいくつか追加します。</p>
-
-<h2 id="基本を説明する例">基本を説明する例</h2>
-
-<p>Simple Push の使い方はいくつかあります。この例では基本的な使い方を取り上げます。例は以下の一般的な手順からなります。各手順の完全な情報についてはその後のセクションをご覧ください。</p>
-
-<ol>
- <li><a href="#1._.E3.82.A2.E3.83.97.E3.83.AA.E3.81.AE.E3.83.9E.E3.83.8B.E3.83.95.E3.82.A7.E3.82.B9.E3.83.88.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AB_push_.E3.81.AE.E8.A8.AD.E5.AE.9A.E3.82.92.E8.BF.BD.E5.8A.A0.E3.81.99.E3.82.8B">アプリのマニフェストファイルに <code>push</code> の設定を追加する</a></li>
- <li><a href="#2._PushManager.register()_.E3.82.92.E5.91.BC.E3.82.93.E3.81.A7.E3.82.A8.E3.83.B3.E3.83.89.E3.83.9D.E3.82.A4.E3.83.B3.E3.83.88.E3.82.92.E3.83.AA.E3.82.AF.E3.82.A8.E3.82.B9.E3.83.88.E3.81.99.E3.82.8B"><code>PushManager.register</code> を呼んでエンドポイントをリクエストする</a></li>
- <li><a href="#3._.E3.82.A8.E3.83.B3.E3.83.89.E3.83.9D.E3.82.A4.E3.83.B3.E3.83.88.E3.82.92.E3.82.B5.E3.83.BC.E3.83.90.E3.83.BC.E3.81.AB.E9.80.81.E4.BF.A1.E3.81.99.E3.82.8B">エンドポイントをサーバーに送信する</a></li>
- <li><a href="#4._.E3.82.A2.E3.83.97.E3.83.AA.E3.81.AB_push_.E9.80.9A.E7.9F.A5.E7.94.A8.E3.81.AE.E3.83.A1.E3.83.83.E3.82.BB.E3.83.BC.E3.82.B8.E3.83.8F.E3.83.B3.E3.83.89.E3.83.A9.E3.83.BC.E3.82.92.E8.BF.BD.E5.8A.A0.E3.81.99.E3.82.8B">アプリにプッシュ通知用のメッセージハンドラーを追加する</a></li>
- <li><a href="#5._.E3.82.A8.E3.83.B3.E3.83.89.E3.83.9D.E3.82.A4.E3.83.B3.E3.83.88.E3.82.92.E4.BD.BF.E3.81.A3.E3.81.A6.E3.82.B5.E3.83.BC.E3.83.90.E3.83.BC.E3.81.8B.E3.82.89.E9.80.9A.E7.9F.A5.E3.82.92.E9.80.81.E4.BF.A1.E3.81.99.E3.82.8B">エンドポイントを使ってサーバーから通知を送信する</a></li>
-</ol>
-
-<h2 id="1._アプリのマニフェストファイルに_push_の設定を追加する">1. アプリのマニフェストファイルに push の設定を追加する</h2>
-
-<p>Sinple Push を使えるようにするため、マニフェストファイルで二か所変更が必要です。</p>
-
-<ol>
- <li><a href="/docs/Web/Apps/Manifest#messages" title="https://developer.mozilla.org/en-US/docs/Web/Apps/Manifest?redirectlocale=en-US&amp;redirectslug=Apps%2FManifest#messages"><code>messages</code> フィールド</a> - <code>push</code> と <code>push-register</code> メッセージを追加。<br>
- これはアプリの(<code>push</code> と <code>push-register</code> の)各イベントを受け取るページを示します。この例ではどちらも同じ「/index.html」ページへ進みますが、異なるページを使っても構いません。より詳細な各イベントの情報は後述します。</li>
- <li><a href="/docs/Web/Apps/Manifest#permissions" title="https://developer.mozilla.org/en-US/docs/Web/Apps/Manifest?redirectlocale=en-US&amp;redirectslug=Apps%2FManifest#permissions"><code>permissions</code> フィールド</a> - アプリがプッシュ通知受け取りを要求することを追加。<br>
- なぜ push 権限が必要なのか、エンドユーザーが理解できるように明確な説明を提供するのはいい考えです。</li>
-</ol>
-
-<pre class="brush: js"><span class="s2">"messages"</span><span class="o">:</span> <span class="cp">[</span>
- <span class="p">{</span> <span class="s2">"push"</span><span class="p">:</span> <span class="s2">"/index.html"</span><span class="p">},</span>
- <span class="p">{</span> <span class="s2">"push-register"</span><span class="p">:</span> <span class="s2">"/index.html"</span><span class="p">}</span>
-<span class="cp">]</span><span class="o">,</span>
-<span class="s2">"permissions"</span><span class="o">:</span> <span class="p">{</span>
- <span class="s2">"push"</span><span class="o">:</span> <span class="err">{
- </span>"description": "サッカーの試合中にゴールが決まるたび更新を受け取るのに必須",<span class="err">
-</span><span class="p"> }</span>
-<span class="err">}</span></pre>
-
-<h2 id="2._PushManager.register()_を呼んでエンドポイントをリクエストする">2. PushManager.register() を呼んでエンドポイントをリクエストする</h2>
-
-<p>アプリは {{domxref("PushManager.register")}} を呼び出してエンドポイントをリクエストする必要があります。いつ呼び出すかはあなたが決めなければなりません。ユーザーがログインした時やサッカーの試合を観戦することに決めた時など何らかの時点でエンドポイントを呼び出せます。以下のコードがそのための一例です。</p>
-
-<pre class="brush: js language-js"><code class="language-js"><span class="token keyword">if</span> <span class="token punctuation">(</span>navigator<span class="token punctuation">.</span>push<span class="token punctuation">)</span> <span class="token punctuation">{</span>
- <span class="token comment"> // エンドポイントをリクエストします。PushManager.register() を使います。
-</span> <span class="token keyword">var</span> req <span class="token operator">=</span> navigator<span class="token punctuation">.</span>push<span class="token punctuation">.</span><span class="token function">register<span class="token punctuation">(</span></span><span class="token punctuation">)</span><span class="token punctuation">;</span>
-
- req<span class="token punctuation">.</span>onsuccess <span class="token operator">=</span> <span class="token keyword">function</span><span class="token punctuation">(</span>e<span class="token punctuation">)</span> <span class="token punctuation">{</span>
- <span class="token keyword">var</span> endpoint <span class="token operator">=</span> req<span class="token punctuation">.</span>result<span class="token punctuation">;</span>
- console<span class="token punctuation">.</span><span class="token function">log<span class="token punctuation">(</span></span><span class="token string">"新しいエンドポイント:"</span> <span class="token operator">+</span> endpoint <span class="token punctuation">)</span><span class="token punctuation">;</span>
- <span class="token comment"> // ここであなたのサーバーにエンドポイントを送信するため、何らかの呼び出しを使用します。
-</span> <span class="token comment"> // 例えばこうです。
-</span> <span class="token comment">/*
- var post = XMLHTTPRequest();
- post.open("POST", "https://your.server.here/registerEndpoint");
- post.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
- post.send("endpoint=" + encodeURIComponents( endpoint ) );
- */</span>
-<span class="token comment"> // 明らかに .onload と .onerror ハンドラー、及びユーザー ID の情報や
- // その他エンドポイントとユーザーを関連付ける必要のある何らかの情報を追加したくなるでしょう。
-</span> <span class="token punctuation">}</span>
-
- req<span class="token punctuation">.</span>onerror <span class="token operator">=</span> <span class="token keyword">function</span><span class="token punctuation">(</span>e<span class="token punctuation">)</span> <span class="token punctuation">{</span>
- console<span class="token punctuation">.</span><span class="token function">error<span class="token punctuation">(</span></span><span class="token string">"新しいエンドポイント取得に関するエラー:"</span> <span class="token operator">+</span> JSON<span class="token punctuation">.</span><span class="token function">stringify<span class="token punctuation">(</span></span>e<span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
- <span class="token punctuation">}</span>
-<span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token punctuation">{</span>
- <span class="token comment"> // DOM 上で push が使用できないためそれ以外のことをします。
-</span><span class="token punctuation">}</span></code></pre>
-
-<h2 id="3._エンドポイントをサーバーに送信する">3. エンドポイントをサーバーに送信する</h2>
-
-<p>エンドポイントを取得したらそれをアプリケーションのサーバーに送る必要があります。方法は一つではありません。例えばメール送信や POST、PUT、果ては GET を使った送信など好きな方法で送ることができます。エンドポイントは、アプリケーションから送られるクッキーやユーザー名、その他エンドポイントとユーザーの組を特定する時に使う何らかのユーザーデータとともに保存することを推奨します。</p>
-
-<p>とは言え、サーバーに送信するのであれば以下の優れたプラクティスに従うことを推奨します。</p>
-
-<ol>
- <li>XMLHttpRequest で送信する。</li>
- <li>常に HTTPS を使う。さもなくば何者かがエンドポイントを傍受してアプリに通知を送り始めるかも知れない。</li>
- <li>クッキーなど、ユーザー(やインストールしたアプリケーション)をもとにエンドポイントを照合できる物を使用する。</li>
- <li>エンドポイントを安全に保つこと! エンドポイントがあれば、顧客のバッテリーの浪費やサーバーとの不要な接続など迷惑なことを引き起こせます。いつでもクライアントに新しいエンドポイントを取得して古い物を捨てさせることができますが、あなたのサーバーがその変更を検知できるようにしなければならないことを覚えておいてください。</li>
-</ol>
-
-<h2 id="4._アプリに_push_通知用のメッセージハンドラーを追加する">4. アプリに push 通知用のメッセージハンドラーを追加する</h2>
-
-<p>これまでの手順でエンドポイントを設定したらようやく、アプリがメッセージハンドラーを使って <code>push</code> と <code>push-register の</code>メッセージの待ち受けを開始できます。</p>
-
-<h3 id="push_メッセージハンドラーを追加する"><code>push</code> メッセージハンドラーを追加する</h3>
-
-<p><code>push メッセージハンドラー</code>は <code>index.html</code> ファイル内や <code>main.js</code> のスクリプト内で登録することもできますが、そのスクリプトだけを持った特別な <code>push-message.html</code> ファイル内で登録することもできます。これは <code>push</code> メッセージを受け取った時にアプリが閉じている場合に便利でしょう。サイズの小さい部分的な HTML/JavaScript コードだけををロードして、アプリ全体を開く必要があるのかバックグラウンドで何かを行う必要があるのか決められるからです。<code>push メッセージハンドラーをどこに置くことに決めたにせよ、マニフェストファイルが正しい場所を示すようにしてください(前述の最初の手順参照)。</code>そうしないとアプリが更新を受け取れません。<code>push メッセージハンドラーの例は以下の通りです。</code></p>
-
-<pre class="brush: js"><span class="k">if</span> <span class="p">(</span><span class="nb">window</span><span class="p">.</span><span class="nx">navigator</span><span class="p">.</span><span class="nx">mozSetMessageHandler</span><span class="p">)</span> <span class="p">{</span>
- <span class="nb">window</span><span class="p">.</span><span class="nx">navigator</span><span class="p">.</span><span class="nx">mozSetMessageHandler</span><span class="p">(</span><span class="s1">'push'</span><span class="p">,</span> <span class="kd">function</span><span class="p">(</span><span class="nx">e</span><span class="p">)</span> <span class="p">{</span>
- console.log<span class="p">(</span><span class="s1">'エンドポイントは '</span> <span class="o">+</span> <span class="nx">e</span><span class="p">.</span><span class="nx">pushEndpoint</span><span class="p">);</span>
- console.log<span class="p">(</span><span class="s1">'新しいバージョンは '</span> <span class="o">+</span> <span class="nx">e</span><span class="p">.</span><span class="nx">version</span><span class="p">);</span>
- <span class="c1">//複数の pushEndpoint がある場合、ここで処理できることを</span>
- <span class="c1">//憶えておいてください</span>
- <span class="k">if</span> <span class="p">(</span><span class="nx">e</span><span class="p">.</span><span class="nx">pushEndpoint</span> <span class="o">===</span> <span class="nx">emailEndpoint</span><span class="p">)</span> <span class="p">{</span>
- <span class="nx">emailHandler</span><span class="p">(</span><span class="nx">e</span><span class="p">.</span><span class="nx">version</span><span class="p">);</span>
- <span class="p">}</span> <span class="k">else</span> <span class="k">if</span> <span class="p">(</span><span class="nx">e</span><span class="p">.</span><span class="nx">pushEndpoint</span> <span class="o">===</span> <span class="nx">imEndpoint</span><span class="p">)</span> <span class="p">{</span>
- <span class="nx">imHandler</span><span class="p">(</span><span class="nx">e</span><span class="p">.</span><span class="nx">version</span><span class="p">);</span>
- <span class="p">}</span>
- <span class="p">});</span>
-<span class="p">}</span> <span class="k">else</span> <span class="p">{</span>
- <span class="c1">// メッセージハンドラーなし</span>
-<span class="p">}</span></pre>
-
-<h3 id="push-register_メッセージハンドラーを追加する"><code>push-register</code> メッセージハンドラーを追加する</h3>
-
-<div class="note">
-<p><strong>注:</strong>忘れずにこのハンドラーを追加して動作することを確認してください。アプリがこのメッセージを受け取った時にエンドポイントを再登録しないと、これ以上プッシュ通知を受け取れ<strong>なくなります</strong></p>
-</div>
-
-<p>デバイスの (UAID または User Agent Identifierと呼ばれる)内部的な iDが変わった時は、全アプリに <code>push-register</code> メッセージが送信されます。これは、プッシュサーバーが変わった、サーバーがダウンして復旧が必要、その他の事情が原因となり得ます。こうしたうちの一つが発生すると、過去のエンドポイントは不適合となるため、全エンドポイントを再登録し<strong>なければならない</strong>ことを意味します。そのため、<code>アプリは push-register</code> メッセージハンドラーを実装する必要があります。以下のサンプルコードを参照してください。</p>
-
-<pre class="brush: js"><span class="k">if</span> <span class="p">(</span><span class="nb">window</span><span class="p">.</span><span class="nx">navigator</span><span class="p">.</span><span class="nx">mozSetMessageHandler</span><span class="p">)</span> <span class="p">{</span>
- <span class="nb">window</span><span class="p">.</span><span class="nx">navigator</span><span class="p">.</span><span class="nx">mozSetMessageHandler</span><span class="p">(</span><span class="s1">'push-register'</span><span class="p">,</span> <span class="kd">function</span><span class="p">(</span><span class="nx">e</span><span class="p">)</span> <span class="p">{</span>
- console.log<span class="p">(</span><span class="s1">'push-register を受信、再度エンドポイントを登録する必要あり!'</span><span class="p">);</span>
-
-<span class="c1"> <span class="kd">var</span> <span class="nx">req</span> <span class="o">=</span> <span class="nx">navigator</span><span class="p">.</span><span class="nx">push</span><span class="p">.</span><span class="nx">register</span><span class="p">();</span>
- <span class="nx"> req</span><span class="p">.</span><span class="brush: js">onsuccess</span> <span class="o">=</span> <span class="kd">function</span><span class="p">(</span><span class="nx">e</span><span class="p">)</span> <span class="p">{</span>
- <span class="kd"> var</span> <span class="nx">endpoint</span> <span class="o">=</span> <span class="nx">req</span><span class="p">.</span><span class="nx">result</span><span class="p">;</span>
- console.log<span class="p">(</span><span class="s2">"新しいエンドポイント:"</span> <span class="o">+</span> <span class="nx">endpoint</span> <span class="p">);
- localStorage.endpoint = endpoint;</span>
- <span class="p">}</span>
-
- <span class="nx"> req</span><span class="p">.</span><span class="nx">onerror</span> <span class="o">=</span> <span class="kd">function</span><span class="p">(</span><span class="nx">e</span><span class="p">)</span> <span class="p">{</span>
- console.error<span class="p">(</span><span class="s2">"新しいエンドポイント取得に関するエラー:"</span> <span class="o">+</span> <span class="nx">JSON</span><span class="p">.</span><span class="nx">stringify</span><span class="p">(</span><span class="nx">e</span><span class="p">));</span>
- <span class="p"> }</span></span>
- <span class="p">});</span>
-<span class="p">}</span> <span class="k">else</span> <span class="p">{</span>
- <span class="c1">// メッセージハンドラーなし</span>
-<span class="p">}</span></pre>
-
-<h2 id="5._エンドポイントを使ってサーバーから通知を送信する">5. エンドポイントを使ってサーバーから通知を送信する</h2>
-
-<p>一旦あなたのサーバーにエンドポイントを保持すれば、ボディを <code><span style="font-family: Consolas, Monaco, 'Andale Mono', monospace;">version=&lt;version&gt;</span></code> にした <code>HTTP PUT</code> リクエストをエンドポイントに送るだけで通知を送れます。例えばエンドポイントが</p>
-
-<pre class="language-html"><code class="language-html">https://updates.push.services.mozilla.com/update/abcdef01234567890abcdefabcdef01234567890abcdef</code></pre>
-
-<p>という URL で、バージョンが 5</p>
-
-<pre class="language-html"><code class="language-html">version=5</code></pre>
-
-<p>だとしましょう。curl を使う場合、通知はこのようにして確認します。</p>
-
-<pre class="language-html"><code class="language-html">curl -X PUT -d "version=5" https://updates.push.services.mozilla.com/update/abcdef01234567890abcdefabcdef01234567890abcdef</code></pre>
-
-<p>プッシュサーバーが正しく動いていれば、ステータスが <code>200</code>(<code>OK</code>)でボディが <code>{}</code> となっているレスポンスを受け取ります。また、メッセージは受け入れられたけれど代わりのシステムを使って処理できるということを示すステータス 202 を受け取るかも知れません。そうでなければエラーを説明する JSON つきの妥当な HTTP エラーレスポンスが返ります。</p>
-
-<div class="note">
-<p><strong>お忘れなく:</strong>Simple Push がメッセージを受け取ったというだけでそのメッセージがアプリにうまく届いたということが保証されるわけではありません。デバイスがオフラインであることから様々なネットワーク障害まで、多くの要素が通知の配信の妨げとなり得ます。わたしたちも最善を尽くしていますが、ときおり宇宙は思い通りにならないものです。</p>
-</div>
-
-<p><code>version の値</code>は増加する整数になるはずだということを覚えておいてください。もし新しいバージョンがサーバーやデバイスに保存しているものよりも低い場合は、アプリケーションは新しい通知を受け取り<em>ません</em>。バージョンは、アプリが本当に確認しておくべきなのに「見逃された」イベントがないかを表すのに便利かも知れません。また、実際のバージョンの値がそれほど重要でない場合には現在の UTC(1970 年 1 月 1 日の真夜中からの経過秒数。GMT)を使うだけでもいいでしょう。</p>
-
-<h3 id="エンドポイントを登録解除する">エンドポイントを登録解除する</h3>
-
-<p>エンドポイントを使い終えてこれ以上通知を受けとりたくなくなった場合は、{{domxref("PushManager.unregister")}} を使って古いエンドポイントを登録解除するようお願いします。これによりデバイスがプッシュサーバーに送信する多量のデータを一掃でき、また使用しない通知をアプリに送信しないことでバッテリー使用量を抑えることにもなります。</p>
-
-<h2 id="仕様">仕様</h2>
-
-<p>{{page("/ja/docs/Web/API/PushManager","Specifications")}}</p>
-
-<h2 id="ブラウザー互換性">ブラウザー互換性</h2>
-
-<p>{{page("/ja/docs/Web/API/PushManager","Browser_compatibility")}}</p>
-
-<h2 id="関連項目">関連項目</h2>
-
-<ul>
- <li>{{domxref("PushManager")}}</li>
- <li><a href="https://developer.mozilla.org/ja/docs/Web/API/Navigator.push">Window.navigator.push</a></li>
- <li><a href="https://github.com/frsela/pushJSlibrary" title="https://github.com/frsela/pushJSlibrary">pushJSLibrary。この API を実装していないブラウザー向けのプッシュ shim</a></li>
- <li><a href="https://wiki.mozilla.org/WebAPI/SimplePush">SimplePush の元々の設計と議論のページ</a>。</li>
-</ul>
diff --git a/files/ja/web/api/web_activities/index.html b/files/ja/web/api/web_activities/index.html
deleted file mode 100644
index 1339d0dd63..0000000000
--- a/files/ja/web/api/web_activities/index.html
+++ /dev/null
@@ -1,586 +0,0 @@
----
-title: Web アクティビティ
-slug: Web/API/Web_Activities
-tags:
- - API
- - B2G
- - Firefox OS
- - Guide
- - Web Activities
- - Web アクティビティ
- - WebAPI
- - 非標準
-translation_of: Archive/B2G_OS/API/Web_Activities
----
-<p>{{ non-standard_header() }}</p>
-<div class="warning">
- <p style="text-align: center;">この API は Firefox for Android 上で動いているインストール済みコードで使用可能であり、Firefox for Android 32+ の Firefox for Android Web アプリでの使用を想定しています。</p>
-</div>
-<div class="summary">
- <p><span class="seoSummary">Web アクテビティはアプリケーションが他の(普通はユーザーが選択した)アプリケーションへ動作を委譲する方法を定義します。</span></p>
-</div>
-<p>Web アクテビティは現在 Firefox OS 上でのみ有効です。仕様の全体は  <a href="https://wiki.mozilla.org/WebAPI/WebActivities" title="https://wiki.mozilla.org/WebAPI/WebActivities">WikiMo で見ることができます</a>。</p>
-<h2 id="アクティビティ">アクティビティ</h2>
-<p>アクティビティとは、画像の選択やメールの送信などユーザーが行いたいと思うことです。アプリ作成者はあるアクティビティを処理するものとして、あるいはあるアクティビティを委譲するものとしてアプリを定義することができます。</p>
-<h2 id="アプリをアクティビティハンドラーとして登録する">アプリをアクティビティハンドラーとして登録する</h2>
-<p>アプリ作成者は、一つ以上のアクティビティを処理するアプリをビルドすることができます。これは、ほかのアプリから呼び出して、アクティビティで定義したある特定の動作を行わせられるということです。例えばフォトマネージャーをビルドしたいとしましょう。ほかのアプリケーションからそれを使って写真を選択することができます。このアプリは、アクティビティハンドラーとしてほかのアプリのワークフロー上の一部となるのです。</p>
-<h3 id="アクティビティの登録">アクティビティの登録</h3>
-<p>現在のところ、アプリをアクティビティハンドラーとして登録する方法は一つだけです。それはアプリマニフェスト内で宣言することです。</p>
-<div class="note">
- <p>注:どんなアプリでも自分自身をアクティビティハンドラーとして登録したり独自のアクティビティを作成できます。どちらの場合もアプリマニフェストで同じように行います。ただ、新しいアクティビティを作る時には URL をアクティビティの接頭辞にしてアクティビティ名の衝突を避けるのがベストプラクティスとされています(例:example.org/myActivity または org.example.myActivity)。</p>
-</div>
-<h4 id="アプリマニフェスト(または宣言による登録)">アプリマニフェスト(または宣言による登録)</h4>
-<p>アプリがあるアクティビティを処理するよう期待されるということを表明するには、以下の例のように<a href="/ja/Apps/Manifest" title="/en-US/docs/Apps/Manifest">アプリマニフェスト</a>を使う必要があります。</p>
-<pre class="brush: js">{
- // その他のアプリマニフェスト関連事項
-
- // アクティビティの登録
- "activities": {
-
- // 処理するアクティビティ名(ここでは"pick")
- "pick": {
- "href": "./pick.html",
- "disposition": "inline",
- "filters": {
- "type": ["image/*","image/jpeg","image/png"]
- },
- "returnValue": true
- }
- }
-}
-</pre>
-<h4 id="動的な登録">動的な登録</h4>
-<p>アプリが {{domxref("window.navigator","navigator")}} オブジェクトを使って動的に登録できるようにする予定があります。ですが、この API はまだ使用できません。この API に関連した動きを追いかけるには {{bug("775181")}} を参照してください。</p>
-<h4 id="アクティビティハンドラーの記述">アクティビティハンドラーの記述</h4>
-<dl>
- <dt>
- <code>href</code></dt>
- <dd>
- これは、ほかのアプリや Web ページがこのアプリでサポートしているアクティビティを起動し、アクティビティを実行するのにこのアプリが選ばれた場合に開かれるページを指定します。ページは disposition プロパティに指定した方法で開かれます。
- <div class="note">
- <strong>注:</strong> このページの URL は<a href="/en-US/docs/JavaScript/Same_origin_policy_for_JavaScript" title="/en-US/docs/JavaScript/Same_origin_policy_for_JavaScript">同一生成元ポリシー</a>の制約を受けます。</div>
- </dd>
-</dl>
-<dl>
- <dt>
- <code>disposition</code> {{optional_inline()}}</dt>
-</dl>
-<dl>
- <dd>
- アクティビティが起動された時に、href で指定したページがどのように表示されるかを指定します。指定する場合、値は以下のどちらかでなければなりません(省略時のデフォルトは window)。
- <ul>
- <li><strong><code>window</code></strong> - アクティビティを処理するページは新規「ウィンドウ」で開きます(モバイルデバイスでは、この表示はアクティビティをリクエストした元のアプリを置き換えるでしょう)。このページはサポートするアクティビティごとに {{domxref("Navigator.mozSetMessageHandler()","navigator.mozSetMessageHandler()")}} を呼び、それから受け取ったメッセージに合わせてアクティビティを実行する必要があります。</li>
- <li><strong><code>inline</code></strong> - アクティビティを処理するページはオーバーレイで開きます(モバイルデバイスでは、このページはアクティビティをリクエストした元のアプリ上のポップアップで描画されるでしょう)。その後の振る舞いは disposition が window の場合と完全に同じです。</li>
- </ul>
- </dd>
-</dl>
-<dl>
- <dt>
- <code>returnValue</code> {{optional_inline()}}</dt>
- <dd>
- アクティビティが値を返すか否かを宣言します。アプリケーションが値を返す物ではない場合、 UA はアプリケーションが選択されてすぐに
- <i>
- success</i>
- イベントを送信することができます。値を返す時には、アクティビティハンドラーは、アクティビティが成功した場合には {{domxref("MozActivityRequestHandler.postResult()")}} を、失敗した場合には {{domxref("MozActivityRequestHandler.postError()")}} を呼ぶ必要があります(ここで {{domxref("MozActivityRequestHandler")}} はアクティビティハンドラーが {{domxref("Navigator.mozSetMessageHandler()","mozSetMessageHandler")}} 内で指定する関数に渡す第一引数の型)。 <em>success</em> イベントと <em>error</em> イベントはそれぞれ {{domxref("MozActivityRequestHandler.postResult()","postResult")}}、{{domxref("MozActivityRequestHandler.postError()","postError")}} がアクティビティハンドラーに呼ばれた後に発火します。</dd>
-</dl>
-<dl>
- <dt>
- <code>filters</code> {{optional_inline()}}</dt>
- <dd>
- 各プロパティでフィルターを指定する形式の辞書。このフィルターは、アプリがあるアクティビティを処理するのに適切かどうか決定する際に適用されます。フィルター名は自由形式のテキストで、{{domxref("MozActivityOptions")}} の {{domxref("MozActivityOptions.data","data")}} プロパティ内の名前を反映させるべきです。フィルターの値は基本的な値(文字列または数値)、基本的な値の配列、あるいはフィルター定義オブジェクトのいずれかです。フィルターの条件が全て満たされた場合にのみ、アクティビティが処理可能だと見做されます。</dd>
-</dl>
-<p>フィルターの適用方法は以下のように各フィルターの値によります。</p>
-<ul>
- <li>フィルターの値が基本的な値の場合、対応する {{domxref("MozActivityOptions.data")}} プロパティは任意ですが、もし存在すればフィルターが指定する物と同一でなければなりません。</li>
- <li>フィルターの値が基本的な値の配列である場合、対応する {{domxref("MozActivityOptions.data")}} プロパティは任意ですが、もし存在すれば、その値はフィルターが指定する配列内の値のいずれかと等しくなければなりません。</li>
- <li>フィルターの値がフィルター定義オブジェクトの場合、そのフィルターは対応する {{domxref("MozActivityOptions.data")}} プロパティがオブジェクトの定めるルールに従う場合に満たされたとされますフィルター定義オブジェクトには以下のプロパティが定義できます。
- <ul>
- <li><code>required</code>: 対応する {{domxref("MozActivityOptions.data")}} プロパティが存在する必要がある(true)か否(false)かを指定するブール値。</li>
- <li><code>value</code>: 基本的な値か基本的な値の配列。対応する {{domxref("MozActivityOptions.data")}} プロパティの値はフィルターで定義する値のいずれかに等しくなければならない。</li>
- <li><code>min</code>: 数値が期待される場合、対応する {{domxref("MozActivityOptions.data")}} プロパティの値はこの値以上でなければならない。</li>
- <li><code>max</code>: 数値が期待される場合、対応する {{domxref("MozActivityOptions.data")}} プロパティの値はこの値以下でなければならない。</li>
- <li><code>pattern</code>: <a href="/ja/docs/Web/JavaScript/Guide/Regular_Expressions" title="/en-US/docs/JavaScript/Guide/Regular_Expressions">JavaScript の正規表現</a>の文法に従った文字列のパターン。対応する {{domxref("MozActivityOptions.data")}} プロパティの値はこのパターンにマッチしなければならない。<strong>Firefox OS v1.2 以降でサポート。</strong></li>
- <li><code>patternFlags</code>: パターンが使われる場合、追加で i や g といった正規表現のフラグを指定するのにこのプロパティを使うことができる。<strong>Firefox OS v1.2 以降でサポート。</strong></li>
- <li><code>regexp</code>: <a href="/ja/docs/Web/JavaScript/Guide/Regular_Expressions" title="/en-US/docs/JavaScript/Guide/Regular_Expressions">JavaScript の正規表現</a>の文法に従った正規表現リテラルを含む文字列。対応する {{domxref("MozActivityOptions.data")}} プロパティの値はこのパターンにマッチしなければならない。pattern フラグと異なり、値に部分マッチさせることができるため、文字列の始点と終点にマッチさせるにはそれぞれメタ文字の ^ と $ を使う必要がある。<strong>Firefox OS v1.0 と v1.1 のみでサポート。</strong> よって pattern と regexp の両方を使うことが望ましい。</li>
- </ul>
- </li>
-</ul>
-<h2 id="アクティビティの処理">アクティビティの処理</h2>
-<p>アプリケーションをアクティビティハンドラーとして宣言した場合には、他のアプリからのアクティビティリクエストを受け取った時に何らかのアクションを実行して実効性を持たせる必要があります。</p>
-<p>アクティビティを処理するには必要なアクションを全て実行する関数を登録しなければなりません。そのためには {{domxref("Navigator.mozSetMessageHandler()","navigator.mozSetMessageHandler()")}} でメッセージハンドラーを設定し(アクティビティ名ではなく)<code>'activity'</code> を明示的に割り当てる必要があります。アクティビティハンドラー関数の引数として {{domxref("MozActivityRequestHandler")}} オブジェクトが渡されます。</p>
-<pre class="brush: js">navigator.mozSetMessageHandler('activity', function(activityRequest) {
- // アクティビティ処理のための何かをする
-});</pre>
-<p>アクティビティハンドラー関数がアクションを実行する際に、必要であればアクティビティについての情報を読み出して返答を送り返すためにアクティビティリクエストをつかうことになります。</p>
-<p>アクティビティを呼び出すアプリは幾らかのデータ(後述)を提供する必要があります。このデータはリクエストの {{domxref("MozActivityRequestHandler.source","source")}} プロパティ経由で伝わり、{{domxref("MozActivityOptions")}} オブジェクトになっています。 このオブジェクトはアクティビティ呼び出しの {{domxref("MozActivityOptions.name","name")}} と関連する {{domxref("MozActivityOptions.data","data")}} を提供します。</p>
-<pre class="brush: js">navigator.mozSetMessageHandler('activity', function(activityRequest) {
- var option = activityRequest.source;
-
- if (option.name === "pick") {
- // アクティビティ処理のための何かをする
- }
-});</pre>
-<p>アクティビティを処理するためのアクションを全て実行すれば、リクエストの {{domxref("MozActivityRequestHandler.postResult()","postResult()")}} メソッドを呼んでアクティビティを委譲してきたアプリに結果を送り返すことができます。</p>
-<p>問題が起きた場合にはリクエストの {{domxref("MozActivityRequestHandler.postError()","postError()")}} メソッドを呼んでアクティビティに関するエラーメッセージを送り返すことができます。</p>
-<pre class="brush: js">navigator.mozSetMessageHandler('activity', function(activityRequest) {
- var option = activityRequest.source;
-
- if (option.name === "pick") {
- // アクティビティ処理のための何かをする
- ...
-
- // 結果を送り返す
- if (picture) {
- activityRequest.postResult(picture);
- } else {
- activityRequest.postError("Unable to provide a picture");
- }
- }
-});</pre>
-<div class="note">
- <p><strong>注:</strong>{{domxref("MozActivityRequestHandler.postError()","postError()")}} も {{domxref("MozActivityRequestHandler.postResult()","postResult()")}} も呼ばれなかった場合 -- 例えばユーザーが(デスクトップ版であればタブを閉じたり、モバイルデバイスであればホームスクリーンに戻ったりして)アプリケーションから離脱した場合 -- にはどこかの時点で UA がエラーを送ることが期待されます。</p>
-</div>
-<h2 id="アクテビティの開始">アクテビティの開始</h2>
-<p><em>Web アクティビティ</em>の他方では、我らがアプリにアクティビティを委譲したいアプリがあります。この委譲を実行するには {{domxref("MozActivity")}} オブジェクトをインスタンス化することによってアクティビティを呼び出す必要があります。このオブジェクトには、アクティビティハンドラーからのレスポンスを待つことのできる {{domxref("DOMRequest")}} オブジェクトである、ということ以上のことはありません。アクティビティはオブジェクトが作成されるなり開始し、UI は可能な限り速やかにユーザーに表示されます。</p>
-<pre class="brush: js" id=".C2.A0">var activity = new MozActivity({
- // "pick" アクティビティを要求
- name: "pick",
-
- // アクティビティのフィルターに必要なデータを提供
- data: {
- type: "image/jpeg"
- }
-});
-
-activity.onsuccess = function() {
- var picture = this.result;
- console.log("A picture has been retrieved");
-};
-
-activity.onerror = function() {
- console.log(this.error);
-};
-</pre>
-<h3 id="追加情報:コンタクト情報の取得">追加情報:コンタクト情報の取得</h3>
-<p>Firefox OS 1.3 以下では、コンタクト情報の取得は以下のように処理します。</p>
-<pre class="brush: js">switch (this.activityDataType) {
- case 'webcontacts/tel':
- type = 'contact';
- dataSet = theContact.tel;
- noDataStr = _('no_contact_phones');
- break;
- case 'webcontacts/contact':
- type = 'number';
- dataSet = theContact.tel;
- noDataStr = _('no_contact_phones');
- break;
- case 'webcontacts/email':
- type = 'email';
- dataSet = theContact.email;
- noDataStr = _('no_contact_email');
- break;
-}</pre>
-<p>その後、ある人の名前と電話番号が欲しい場合には次のようにそれを使用できます。</p>
-<pre class="brush: js">var pick = new MozActivity({
- name: "pick",
- data: {
- type: "webcontacts/contact"
- }
-});
-
-pick.onsuccess = function () {
- console.log("got contact");
- var contact = this.result;
- if( contact ){
- console.log( "Name " + contact.name + " number "+ contact.number );
- }
-};</pre>
-<p>Firefox OS 2.0+ では、次のように、webcontacts/contact を使う際にコンタクト情報全体を取得できるようにするか、というフィールドを追加しました。</p>
-<pre class="brush: js">var pick = new MozActivity({
- name: "pick",
- data: {
- type: "webcontacts/contact",
- fullContact: "true"
- }
-});</pre>
-<p>これは <code>Contact</code> オブジェクトを返します。下のように直接そのプロパティを使うことができます。</p>
-<pre class="brush: js">pick.onsuccess = function (Contact) {
- console.log( "Name " + Contact.name + " number "+ Contact.number );
-};</pre>
-<h3 id="Firefox_OS_のアクティビティ">Firefox OS のアクティビティ</h3>
-<p>Firefox OS のネイティブインターフェイスである <a href="/ja/docs/Mozilla/Firefox_OS/Gaia" title="/en-US/docs/Mozilla/Firefox_OS/Platform/Gaia">Gaia</a> は基本的なアクティビティを定義している組み込みアプリケーションを多数提供しています。そのアクティビティは以下の通りです。</p>
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">アクティビティ名</th>
- <th scope="col">アプリケーション</th>
- <th scope="col">期待するデータ(フィルター)</th>
- <th scope="col">注</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>browse</code></td>
- <td>Gallery</td>
- <td>
- <pre class="brush: js">
-type: "photos"</pre>
- </td>
- <td> </td>
- </tr>
- <tr>
- <td><code>configure</code></td>
- <td>Settings</td>
- <td>
- <pre class="brush: js">
-target: "device"</pre>
- </td>
- <td> </td>
- </tr>
- <tr>
- <td><code>costcontrol/balance</code></td>
- <td>Costcontrol</td>
- <td>なし</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>costcontrol/data_usage</code></td>
- <td>Costcontrol</td>
- <td>なし</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>costcontrol/telephony</code></td>
- <td>Costcontrol</td>
- <td>なし</td>
- <td> </td>
- </tr>
- <tr>
- <td><code>dial</code></td>
- <td>Communication</td>
- <td>
- <pre class="brush: js">
-type: "webtelephony/number",
-number: {
- regexp: "^[\\d\\s+#*().-]{0,50}$"
-}</pre>
- </td>
- <td>アプリが電話呼び出しを渡したい時に使用。</td>
- </tr>
- <tr>
- <td colspan="1" rowspan="3"><code>new</code></td>
- <td>Communication</td>
- <td>
- <pre class="brush: js">
-type: "webcontacts/contact"</pre>
- </td>
- <td>アプリが新しいコンタクトエントリーを作成したい時に使用。</td>
- </tr>
- <tr>
- <td>Email</td>
- <td>
- <pre class="brush: js">
-type: "mail"</pre>
- </td>
- <td>
- <p>アプリが新規メールを送信したい時に使用。メールアプリは "url" または "URI" プロパティとして渡された <a href="http://tools.ietf.org/html/rfc6068">mailto URI</a> 文字列をパースすることができます。添付ファイルは "blob" の配列と "filenames" の配列を、n 番目のファイル名は n 番目の blob に対応、というように対応させながら追加することで渡せます。</p>
- </td>
- </tr>
- <tr>
- <td>SMS</td>
- <td>
- <pre class="brush: js" id="LC48">
-type: "websms/sms",
-number: {
- regexp: "^[\\w\\s+#*().-]{0,50}$"
-}</pre>
- </td>
- <td>アプリが SMS を送信したい時に使用。</td>
- </tr>
- <tr>
- <td colspan="1">nfc-ndef-discovered</td>
- <td>n/a</td>
- <td>なし</td>
- <td>アプリが他デバイス上のアプリと data/tag を交換したい時に使用。</td>
- </tr>
- <tr>
- <td colspan="1" rowspan="4"><code>open</code></td>
- <td>Communication</td>
- <td>
- <pre class="brush: js">
-type: "webcontacts/contact"</pre>
- </td>
- <td> </td>
- </tr>
- <tr>
- <td>Gallery</td>
- <td>
- <pre class="brush: js">
-type: [
- "image/jpeg",
- "image/png",
- "image/gif",
- "image/bmp"
-]</pre>
- </td>
- <td> </td>
- </tr>
- <tr>
- <td>Music</td>
- <td>
- <pre class="brush: js">
-type: [
- "audio/mpeg",
- "audio/ogg",
- "audio/mp4"
-]</pre>
- </td>
- <td> </td>
- </tr>
- <tr>
- <td>Video</td>
- <td>
- <pre class="brush: js">
-type: [
- "video/webm",
- "video/mp4",
- "video/3gpp",
- "video/youtube"
-]</pre>
- <p>{{domxref("Blob")}} オブジェクトとなっている blob プロパティも必要です。</p>
- </td>
- <td>アプリが動画を表示したい時に使用(view アクティビティでも同様のことが可能)。</td>
- </tr>
- <tr>
- <td colspan="1" rowspan="2"><code>pick</code></td>
- <td>Camera, Gallery, Wallpaper</td>
- <td>
- <pre class="brush: js">
-type: ["image/*", "image/jpeg"]</pre>
- </td>
- <td>アプリが画像を取得したい時に使用。</td>
- </tr>
- <tr>
- <td>Communication</td>
- <td>
- <pre class="brush: js">
-type: [
- "webcontacts/contact",
- "webcontacts/email"
-]</pre>
- <p>Firefox OS 2.0 以降では、下のように fullContact: "true" というフィールドを指定して、プロパティに直接アクセスできる完全なオブジェクトを返すことができます。</p>
- <pre class="brush: js">
-type: [
- "webcontacts/contact",
- fullContact: "true"
-]</pre>
- </td>
- <td>アプリがコンタクト情報またはメールを読み込みたい時に使用。</td>
- </tr>
- <tr>
- <td><code>record</code></td>
- <td>Camera</td>
- <td>
- <pre class="brush: js">
-type: ["photos", "videos"]</pre>
- </td>
- <td>アプリが何らかの動画を撮りたい時に使用。</td>
- </tr>
- <tr>
- <td><code>save-bookmark</code></td>
- <td>Homescreen</td>
- <td>
- <pre class="brush: js" id="LC46">
-type: "url",
-url: {
- required:true,
- regexp:/^https?:/
-}</pre>
- </td>
- <td> </td>
- </tr>
- <tr>
- <td colspan="1" rowspan="2"><code>share</code></td>
- <td>Bluetooth</td>
- <td>
- <pre class="brush: js">
-number: 1
-</pre>
- </td>
- <td> </td>
- </tr>
- <tr>
- <td>Email, Wallpaper</td>
- <td>
- <pre class="brush: js">
-type: "image/*"</pre>
- </td>
- <td>アプリが画像をシェアしたい時に使用。</td>
- </tr>
- <tr>
- <td colspan="1" rowspan="4"><code>view</code></td>
- <td>Browser</td>
- <td>
- <pre class="brush: js">
-type: "url"
-url: {
- required: true,
- regexp: /^https?:.{1,16384}$/
-}</pre>
- </td>
- <td>アプリが URL を開きたい時に使用。</td>
- </tr>
- <tr>
- <td>Email</td>
- <td>
- <pre class="brush: js" id="LC64">
-type: "url",
-url: {
- required:true,
- regexp: "^mailto:"
-}</pre>
- </td>
- <td> </td>
- </tr>
- <tr>
- <td>PDFs</td>
- <td>
- <pre class="brush: js">
-type: "application/pdf"</pre>
- </td>
- <td>アプリが PDF ドキュメントの内容を表示したい時に使用。</td>
- </tr>
- <tr>
- <td>Video</td>
- <td>
- <pre class="brush: js">
-type: [
- "video/webm",
- "video/mp4",
- "video/3gpp",
- "video/youtube"
-]</pre>
- <p>文字列である url プロパティも必要です。</p>
- </td>
- <td>アプリが動画を表示したい時に使用(open アクティビティでも同様のことが可能)。</td>
- </tr>
- <tr>
- <td><code>update</code></td>
- <td>Communication</td>
- <td>
- <pre class="brush: js">
-type: "webcontacts/contact"</pre>
- </td>
- <td>アプリがコンタクト情報を更新したい時に使用。</td>
- </tr>
- </tbody>
-</table>
-<h3 id="Firefox_for_Android_のアクティビティ">Firefox for Android のアクティビティ</h3>
-<p>Firefox for Android 32+ では、WebappRT を使っている Web アプリが Web アクティビティ経由で Android のネイティブのインテントを送ることができます。セキュリティ上の理由から、明示的に対応付けされているアクティビティ/インテントのみがサポートされています。該当するアクティビティは以下の通りです。</p>
-<table class="standard-table">
- <tbody>
- <tr>
- <th colspan="2">MozActivity</th>
- <th colspan="4">Android のインテント</th>
- </tr>
- <tr>
- <th>アクティビティ名</th>
- <th>期待されるデータ</th>
- <th>アクション名</th>
- <th>Extras</th>
- <th>MIME</th>
- <th>URI</th>
- </tr>
- <tr>
- <td><code>dial</code></td>
- <td>
- <pre class="brush: js">
-type: "webtelephony/number",
-number: "+11234567890"</pre>
- </td>
- <td><code>DIAL</code></td>
- <td> </td>
- <td> </td>
- <td><code>tel:+11234567890</code></td>
- </tr>
- <tr>
- <td><code>open</code></td>
- <td>
- <pre class="brush: js">
-type: "image/jpeg",
-uri: "http://mozilla.org/image.jpg"</pre>
- </td>
- <td><code>VIEW</code></td>
- <td> </td>
- <td><code>image/jpeg</code></td>
- <td><code>http://mozilla.org/image.jpg</code></td>
- </tr>
- <tr>
- <td><code>pick</code></td>
- <td>
- <pre class="brush: js">
-type: "image/jpeg"</pre>
- </td>
- <td><code>GET_CONTENT</code></td>
- <td> </td>
- <td><code>image/jpeg</code></td>
- <td> </td>
- </tr>
- <tr>
- <td rowspan="2"><code>send</code></td>
- <td>
- <pre class="brush: js">
-type: "text/plain",
-text: "my message"</pre>
- </td>
- <td><code>SEND</code></td>
- <td><code>TEXT: "my message"</code></td>
- <td><code>text/plain</code></td>
- <td> </td>
- </tr>
- <tr>
- <td>
- <pre class="brush: js">
-type: "text/html",
-html_text: "&lt;strong&gt;my&lt;/strong&gt; message"</pre>
- </td>
- <td><code>SEND</code></td>
- <td><code>HTML_TEXT: "&lt;strong&gt;my&lt;/strong&gt; message"</code></td>
- <td><code>text/html</code></td>
- <td> </td>
- </tr>
- <tr>
- <td rowspan="2"><code>view</code></td>
- <td>
- <pre class="brush: js">
-type: "url",
-url: "http://mozilla.org/"</pre>
- </td>
- <td><code>VIEW</code></td>
- <td> </td>
- <td> </td>
- <td><code>http://mozilla.org/</code></td>
- </tr>
- <tr>
- <td>
- <pre class="brush: js">
-type: "url",
-uri: "mailto:user@mozilla.org"</pre>
- </td>
- <td><code>VIEW</code></td>
- <td> </td>
- <td> </td>
- <td><code>mailto:user@mozilla.org</code></td>
- </tr>
- </tbody>
-</table>
-<h2 id="仕様">仕様</h2>
-<p><em>Web アクティビティ</em>はどの仕様にも含まれていません。ですが、提案中の <a href="https://dvcs.w3.org/hg/web-intents/raw-file/tip/spec/Overview-respec.html" title="http://www.w3.org/TR/web-intents/">Web Intents</a> 仕様と共通する部分があります。実際、Mozilla は <em>Web アクティビティ</em>を <em>Web Intents </em>への <a href="https://wiki.mozilla.org/WebAPI/WebActivities" title="https://wiki.mozilla.org/WebAPI/WebActivities">対案</a> として提案しています。このことについての詳細は <a href="http://lists.w3.org/Archives/Public/public-web-intents/2012Jun/0061.html" title="http://lists.w3.org/Archives/Public/public-web-intents/2012Jun/0061.html">Web Intents タスクフォースの ML</a> 上の議論をご覧ください。</p>
-<h2 id="関連項目">関連項目</h2>
-<ul>
- <li>{{domxref("MozActivity")}}</li>
- <li>{{domxref("MozActivityRequestHandler")}}</li>
- <li>{{domxref("MozActivityOptions")}}</li>
- <li>{{domxref("Navigator.mozSetMessageHandler()","navigator.mozSetMessageHandler()")}}</li>
- <li><a href="https://hacks.mozilla.org/2013/01/introducing-web-activities/" title="https://hacks.mozilla.org/2013/01/introducing-web-activities/">Introducing Web Activities</a>(<a href="https://dev.mozilla.jp/2013/01/introducing-web-activities/">日本語訳</a>)</li>
-</ul>
diff --git a/files/ja/web/api/webfm_api/index.html b/files/ja/web/api/webfm_api/index.html
deleted file mode 100644
index ac3a639fd7..0000000000
--- a/files/ja/web/api/webfm_api/index.html
+++ /dev/null
@@ -1,135 +0,0 @@
----
-title: WebFM API
-slug: Web/API/WebFM_API
-tags:
- - B2G
- - Firefox OS
- - Non Standard
- - WebAPI
- - WebFM
-translation_of: Archive/B2G_OS/API/WebFM_API
----
-<p>{{ non-standard_header() }}</p>
-<p>{{ B2GOnlyHeader2('installed') }}</p>
-<h2 id="概要">概要</h2>
-<p>WebFM API は、端末の FM ラジオへのアクセスを提供します。これは、ラジオの ON/OFF とラジオ局の切り替え、周波数のチューニングができます。この API は、{{domxref("FMRadio")}} オブジェクトの {{domxref("window.navigator.mozFMRadio","navigator.mozFMRadio")}} プロパティを通じて利用できます。</p>
-<h2 id="ラジオの_ONOFF_を切り替える">ラジオの ON/OFF を切り替える</h2>
-<p>基本的に、ラジオは {{domxref("FMRadio.enable()")}} メソッドで ON に切り替え、{{domxref("FMRadio.disable()")}} メソッドで OFF に切り替えます。</p>
-<p>ラジオを ON にする前に、アンテナが使用可能か確認することが賢明です (アンテナ無しでは端末に搭載されたラジオが信号を受信できません)。この情報は、{{domxref("FMRadio.antennaAvailable")}} プロパティ経由で利用可能です。モバイル端末上では、ヘッドフォンケーブルがアンテナとして使用されます。このケーブルは抜き差し可能なため、アンテナの利用可能状態が変化するたびに WebFM API が {{event("antennaavailablechange")}} イベントを発行します。</p>
-<p>ラジオを ON にするには、ラジオの周波数を指定する必要があります。この周波数 (MHz 単位) は、{{domxref("FMRadio.enable()")}} に渡される数値です。</p>
-<pre class="brush: js">// The frequency of the radio station
-// to listen express in MHz
-var frequency = 99.1;
-var radio = navigator.mozFMRadio;
-
-if (radio.antennaAvailable) {
- radio.enable(frequency);
-} else {
- alert("ヘッドフォンを接続する必要があります");
-}
-
-radio.addEventListener('antennaavailablechange', function () {
- if (radio.antennaAvailable) {
- radio.enable(frequency);
- } else {
- radio.disable();
- }
-})
-</pre>
-<div class="note">
- <p><strong>補足:</strong> 音声は端末で利用可能な <code>通常</code> のオーディオチャンネルに出力されます。</p>
-</div>
-<h2 id="周波数の切り替え">周波数の切り替え</h2>
-<p>周波数の切り替えは、手動または自動でできます。いかなる場合も、端末のラジオに受信される現在のラジオ周波数は、常に {{domxref("FMRadio.frequency")}} プロパティで利用可能です。このプロパティは、<a href="http://ja.wikipedia.org/wiki/%E3%83%98%E3%83%AB%E3%83%84" title="http://ja.wikipedia.org/wiki/%E3%83%98%E3%83%AB%E3%83%84">MHz</a> 単位の周波数を表す数値です。</p>
-<h3 id="周波数の手動設定">周波数の手動設定</h3>
-<p>{{domxref("FMRadio.setFrequency()")}} メソッドは、受信する新しい周波数を設定するために使用されます。しかし、設定できる値には制限があります。このメソッドは、メソッド呼び出しの成功またはエラーを扱う {{domxref("DOMRequest")}} オブジェクトを返します。周波数は、次の要件を満たさなければなりません:</p>
-<ul>
- <li>周波数は、{{domxref("FMRadio.frequencyLowerBound")}} および {{domxref("FMRadio.frequencyUpperBound")}} で定義された範囲内でなければなりません。範囲外の周波数が設定されると、エラーが返されます。</li>
- <li>周波数は、{{domxref("FMRadio.channelWidth")}} の値を基準にしてステップされます。このステップ値を外れた場合、適切に周波数の誤差が丸められます。例えば、100MHz が正しい周波数で、{{domxref("FMRadio.channelWidth","channelWidth")}} の値に 0.2 が設定されていた場合、100.15 の周波数を設定しようとすると、100.2 に丸められた結果が返されます。</li>
-</ul>
-<pre class="brush: js">var change = radio.setFrequency(frequency);
-
-change.onerror = function () {
- var min = radio.frequencyLowerBound;
- var max = radio.frequencyUpperBound;
- console.warn('周波数は次の範囲内でなければなりません: [' + min + ',' + max + ']');
-}
-
-change.onsuccess = function () {
- console.log('周波数に次の値を設定しました: ' + radio.frequency);
-}
-</pre>
-<h3 id="周波数の自動探索">周波数の自動探索</h3>
-<p>WebFM API は、ラジオチャンネルを自動的にシークする便利な手段を提供しています。結論から先に言うと、{{domxref("FMRadio.seekUp()")}} (現在よりも高い周波数のラジオチャンネルを見つけるために使用) および {{domxref("FMRadio.seekDown()")}} メソッドを使用します。前者は現在より高い周波数のラジオチャンネルを見つけるため、後者は低い周波数のラジオチャンネルを見つけるために使用します。これらのメソッドは、各メソッド呼び出しの成功またはエラーを扱う {{domxref("DOMRequest")}} オブジェクトを返します。</p>
-<p>両方のメソッドは、{{domxref("FMRadio.frequencyLowerBound","frequencyLowerBound")}} または {{domxref("FMRadio.frequencyUpperBound","frequencyUpperBound")}} の値に達すると、折り返して周波数が探索されます。新しいラジオチャンネルが見つけた場合、現在の周波数を変更し、{{event("frequencychange")}} イベントを発行します。</p>
-<p>同時に 2 回探索することはできません (つまり、現在より高い周波数と低い周波数を同時に探索することはできません)。これを試そうとするとエラーが返されます。しかし、必要であれば、{{domxref("FMRadio.cancelSeek()")}} メソッドを呼び出して探索を中止することもできます。このメソッドも {{domxref("DOMRequest")}} オブジェクトを返します。</p>
-<pre class="brush: js">var radio = navigator.mozFMRadio;
-var seeking = false;
-var UP = document.querySelector("button.up");
-var DOWN = document.querySelector("button.down");
-
-// When the frequency change, the seek
-// functions automatically stop to seek.
-radio.onfrequencychange = function () {
- seeking = false;
-}
-
-function seek(direction) {
- var cancel, search;
-
- // If the radio is already seeking
- // we will cancel the current search.
- if (seeking) {
- var cancel = radio.cancelSeek();
- cancel.onsuccess = function () {
- seeking = false;
-
- // Once the radio no longer seek,
- // we can try to seek as expected
- seek(direction);
- }
-
- // Let's seek up
- } else if (direction === 'up') {
- // Just to be sure that the radio is turned on
- if (!radio.enabled) {
- radio.enable(radio.frequencyLowerBound);
- }
- search = radio.seekUp();
-
- // Let's seek up
- } else if (direction === 'down' {
- // Just to be sure that the radio is turned on
- if (!radio.enabled) {
- radio.enable(radio.frequencyUpperBound);
- }
- search = radio.seekDown();
- }
-
- if (search) {
- search.onsuccess = function () {
- // Ok, we are seeking now.
- seeking = true;
- };
- search.onerror = function () {
- // Something goes wrong... ok, let's try again.
- seek(direction);
- }
- }
-}
-
-UP.addEventListener('click', function () {
- seek('up');
-});
-
-DOWN.addEventListener('click', function () {
- seek('down');
-});
-</pre>
-<h2 id="仕様書">仕様書</h2>
-<p>仕様はありません。</p>
-<h2 id="参照">参照</h2>
-<ul>
- <li>{{domxref("FMRadio")}}</li>
- <li><a href="https://github.com/mozilla-b2g/gaia/tree/master/apps/fm" title="https://github.com/mozilla-b2g/gaia/tree/master/apps/fm">Gaia の FM ラジオアプリ</a></li>
-</ul>
diff --git a/files/ja/web/api/webvr_api/webvr_environment_setup/index.html b/files/ja/web/api/webvr_api/webvr_environment_setup/index.html
deleted file mode 100644
index 394dab831d..0000000000
--- a/files/ja/web/api/webvr_api/webvr_environment_setup/index.html
+++ /dev/null
@@ -1,110 +0,0 @@
----
-title: WebVR環境の設定
-slug: Web/API/WebVR_API/WebVR_environment_setup
-translation_of: Archive/WebVR/WebVR_environment_setup
----
-<p>{{draft("このWebVR APIドキュメントは現在v1.0の仕様への対応作業の途中です.従って,ここにある情報のいくつかは最新ではありません.この作業について質問がある場合は ~~chrisdavidmills へ連絡をとってください.")}}</p>
-
-<p class="summary">この記事では,WebVRのテスト環境を設定するのに必要な作業を示します — 必要なハードウェアとソフトウェアを含めて — ,そしていくつかのトラブルシューティングのTIPSも共有します.</p>
-
-<h2 id="ハードウェア_Hardware">ハードウェア Hardware</h2>
-
-<p>まずはじめに WebVR に必要なハードウェアを見ていきましょう.</p>
-
-<h3 id="ヘッドマウントディスプレイ位置トラッカ">ヘッドマウントディスプレイ/位置トラッカ</h3>
-
-<p>現在,VR HMD ハードウェアにはいくつかの選択肢がありますが,ベスト/最も信頼のあるものは <a href="https://developer.oculus.com/">Oculus Rift</a> です.Oculus Rift はロバストなヘッドマウントディスプレイと,三脚やモニタにつけて使う位置トラッキングカメラが付属しています.Oculus Rift DK2 は $350で販売されていますが(訳注:2015/10末時点でSold out となり購入できません),市場に多くのヘッドセットが出てくれば価格が下がることが予想され,その技術も進歩するでしょう.</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/11037/hw-setup.png" style="display: block; height: 78px; margin: 0px auto; width: 70%;"></p>
-
-<p>VRハードウェア装置に十分な投資ができない人のために,より安価な代替策があります.VR HMDは基本的には,両目の正面にゴーゴルを備えた単なる高解像度スクリーンです.ディスプレイ自体は,立体視を実現するために,それぞれの眼用にクロップと歪みを加えたシーンをわずかにオフセットして横に並べた表示を行っています.これがVR錯覚を作るための本質的な要素です.</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/10695/stereoscopic.png" style="display: block; height: 540px; margin: 0px auto; width: 960px;"></p>
-
-<p>同様の体験を擬似的に作成するのに,Android用の Firefox <a href="https://nightly.mozilla.org/">Nightly</a> のようなサポートされているブラウザを使えます.このFirefox for Android Nightly を通じて,VRアプリの実行にトライしてみてください.スマートフォンを頭部にくっつけるための装置が必要かもしれません.これが <a href="https://www.google.com/get/cardboard/">Google Cardboard</a> の背景となる考え方です.この方式の主な課題は,位置追跡センサがないことと,スマホのプロセッサはデスクトップPCほど強力ではないことで,その体験はそれほどリアルではありません(頭を回しても仮想空間で同じ効果は得られませんし,グラグラするだけかも).しかし手頃なテストの代替品として十分動作します.</p>
-
-<h3 id="VRシーンをレンダリングするためのコンピュータ">VRシーンをレンダリングするためのコンピュータ</h3>
-
-<p>バーチャルリアリティハードウェアは,許容可能なユーザ体験を届けるためには,高精度で低遅延データを扱う必要があります — 60fpsで表示を更新する必要があり,そうしなければジャダーやぎこちない体験になってしまいます.FPSを維持するには大量のデータを処理しなければなりません.従って,VRアプリケーションを動作させるコンピュータは非常に強力なものが必要となります.理想的には,ディスクリートGPUを備えたハイスペックのラップトップかデスクトップを使うべきです.最新の MacBook Pro 15"/17"あるいはMac Pro,あるいはWindowsのゲーミングPCのようなコンピュータが完璧でしょう.もし遅いコンピュータしかないなら,ひどい表示になってしまいます.</p>
-
-<h2 id="ソフトウェア_Software">ソフトウェア Software</h2>
-
-<p>WebVR アプリを実行するために,次に示すソフトウェアセットアップが必要となります.</p>
-
-<h3 id="Oculus_Rift_SDK">Oculus Rift SDK</h3>
-
-<p>Oculus Riftを使用するには,<a href="https://developer.oculus.com/downloads/">Oculus Rift SDK のダウンロードとインストール</a> が必要です.SDKには任意のVRアプリを実行するときにも必要となる Oculus Rift ランタイムに加え, トラブルシューティングに便利な <em>OculusWorldDemo</em> アプリが含まれています.</p>
-
-<h3 id="Firefox_Nightly_と_WebVR_Enabler_Add-on_(or_equivalent)">Firefox Nightly と WebVR Enabler Add-on (or equivalent)</h3>
-
-<p>ブラウザを設定するために,次のステップを実行します:</p>
-
-<ol>
- <li>Firefox <a href="https://nightly.mozilla.org/">Nightly</a> と <a href="https://www.mozilla.org/en-US/firefox/developer/">Developer Edition</a> の両方がWebVRをサポートしています.未インストールであればどちらかをインストール,あるいは最新版に更新してください.</li>
- <li>次に, <a class="external external-icon" href="http://www.mozvr.com/downloads/webvr-addon-0.1.0.xpi">WebVR Enabler Add-on</a> (訳注: このリンク先のバージョンは古いです)をインストールします — これは WebVRを有効にして,マルチプロセスブラウジングを無効化します(<a class="basiclink-blue" href="https://wiki.mozilla.org/Electrolysis">E10S</a>),新しいFirefoxのブラウジング機能は現在WebVRと互換性がありません.</li>
- <li>最後に,ブラウザを再起動します.</li>
-</ol>
-
-<div class="note">
-<p><span style="font-size: 14px; line-height: 21px;"><strong>注記</strong></span>: 手動でWebVRを有効にするには, <a>about:config</a> を開いて,<code>dom.vr*</code> prefsを有効にします.でも,WebVR Enabler Add-on は一発で全部を簡単にやってくれますよ.</p>
-</div>
-
-<div class="note">
-<p><span style="font-size: 14px; line-height: 21px;"><strong>注記</strong></span>: モバイルユーザの場合は,Firefox for Android は現在 <a href="http://nightly.mozilla.org/">Nightly builds</a> でWebVRをサポートしています.現在の実装は粗いものですが,時間をかけて刷新されていくでしょう.フィードバックも大歓迎!</p>
-</div>
-
-<div class="note">
-<p><span style="font-size: 14px; line-height: 21px;"><strong>注記</strong></span>: Chrome Experimental ビルドもWebVRを利用可能になっています.詳しくは <a class="external external-icon" href="http://blog.tojicode.com/2014/07/bringing-vr-to-chrome.html">Bringing VR to Chrome</a> by Brandon Jones をチェックしてください.</p>
-</div>
-
-<h3 id="表示設定">表示設定</h3>
-
-<p>最適なパフォーマンスのためには,後述の説明のようにディスプレイを設定することが<strong>非常に重要です</strong>.そうしないと,余計なジャダーや遅延が発生します.こういった状況を改善し WebVR を真にプラグ&amp;プレイにすることに取り組んでいる最中ですが,現時点ではベストな結果を得るには手動での設定が必要になります.</p>
-
-<h4 id="Windows">Windows</h4>
-
-<p>初めに,コントロールパネルで <em>Display &gt; Screen Resolution </em>を開き,次の設定をします:</p>
-
-<ul>
- <li><em>Orientation</em> to <em>Landscape (flipped).</em></li>
- <li><em>Multiple displays</em> to <em>Extend these displays</em>.</li>
-</ul>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/10683/win-screen-resolution.png" style="display: block; height: 573px; margin: 0px auto; width: 644px;"></p>
-
-<p>次に,<em>Advanced Settings &gt; Monitor &gt; Monitor Settings</em> を開いて,<em>Screen refresh rate</em> を <em>60Hz </em>に設定します.</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/10685/win-monitor.png" style="display: block; height: 573px; margin: 0px auto; width: 644px;"></p>
-
-<h4 id="Mac">Mac</h4>
-
-<p>まず System Preferences &gt; Displays &gt; Display を開いて,次の設定をします:</p>
-
-<ul>
- <li><em>Optimize for</em> to <em>Rift</em></li>
- <li><em>Rotation</em> to <em>90°</em></li>
- <li><em>Refresh</em> to <em>60Hz</em></li>
-</ul>
-
-<p><em><img alt="" src="https://mdn.mozillademos.org/files/10691/mac-displays.png" style="display: block; height: 528px; margin: 0px auto; width: 1342px;"></em></p>
-
-<p>次に <em>System Preferences <span class="gray5 light px1">&gt; </span>Displays <span class="gray5 light px1">&gt; </span>Arrangement</em> を開いて, <em>Arrangement</em> を <em>Mirrored </em>にセットします.</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/10693/mac-displays-mirrored.png" style="display: block; height: 528px; margin: 0px auto; width: 668px;"></p>
-
-<h2 id="トラブルシューティング_Troubleshooting">トラブルシューティング Troubleshooting</h2>
-
-<p>このセクションではトラブルシューティングTIPをいくつか紹介します.</p>
-
-<dl>
- <dt>HMD や位置トラッキングカメラがまったく動作しません.</dt>
- <dd>Oculus Rift SDKに含まれている <em>OculusWorldDemo</em> (異なるVRハードなら同様のデモ)でシステムが動作するかテストしてみてください.ハードウェア装置がまったく動作していない場合は,付属のマニュアルに説明されている通りに正確に設定されていることを確認してください.古典的なミスとして,トラッキングカメラのレンズキャップが付いたままだったり,USBケーブルの挿し忘れがあります.</dd>
- <dt>HMD や位置トラッキングカメラがまだ動かないです</dt>
- <dd>一般的な状況として,トラッキングカメラが停止していると,シーンは見られるけれど,頭の回転に追従しません.TIP: カメラが動作していると青い光がつきます.もし <em>OculusWorldDemo </em>が動作しているのにWebVRアプリがまだ動作しないときは,ブラウザの再起動を試してください — Nightly は非常に実験的な状態で,時々動かないことがあります.</dd>
- <dt>{{anch("Display configuration")}}の説明にしたがって正しく実施したのに,まだグラフィックスがjuddery/jerky です.</dt>
- <dd>使っているGPUが遅すぎるか,専用の(ディスクリートな)GPUを備えていないか,Oculus Rift を起動した時にグラフィックスカードが切り替わっていない(これは個別の事例のはずですが,すべてのコンピュータでは保証できません).いずれにせよ,Macの <a href="https://gfx.io/">gfxCardStatus</a> のようなアプリケーションを使って,何が起こっているかをテストすることができます.これを使うと,インテグレーテッドGPUかディスクリートGPUの切り替えられているかを確認でき,さらに特定の一方だけを使うよう強制することもできます."You are using a system that gfxCardStatus does not support. Please ensure that you are using a MacBook Pro with dual GPUs." というメッセージが表示されたら,たぶんGPUを持っていないので,高速なプロセッサを入手するか,jerkinessを我慢する必要があります.Windowsの場合は,現在同じ機能を持つアプリはありませんし,手動で変更しなければなりません.</dd>
- <dt>VRデバイスと一緒に使うと既存のセカンドディスプレイが妙な動作をします.</dt>
- <dd>2ndモニタ(あるいはラップトップで外部モニタ)を使っている場合,VRデバイスを使うときは外したほうが良いです.ときどき奇妙な効果が発生します.</dd>
- <dt>Linuxはどうなってます?</dt>
- <dd>WebVR はLinuxで現在動作しますか?(続く)</dd>
-</dl>
diff --git a/files/ja/web/apps/developing/performance/firefox_os_app_responsiveness_guidelines/index.html b/files/ja/web/apps/developing/performance/firefox_os_app_responsiveness_guidelines/index.html
deleted file mode 100644
index f5cf64cf93..0000000000
--- a/files/ja/web/apps/developing/performance/firefox_os_app_responsiveness_guidelines/index.html
+++ /dev/null
@@ -1,220 +0,0 @@
----
-title: 'Firefox OS アプリ 起動: 応答性 ガイドライン'
-slug: Web/Apps/Developing/Performance/Firefox_OS_app_responsiveness_guidelines
-tags:
- - Apps
- - Firefox OS
- - パフォーマンス
-translation_of: Archive/B2G_OS/Developing_Gaia/Raptor/Responsiveness_guidelines
----
-<p><span class="seoSummary">アプリの起動段階やタイミング (やユーザーストーリー) についての下記の表には、Firefox OS アプリ用のベストプラクティスがあります。それは全て(低スペック端末も含めた)Firefox OS端末のアプリパフォーマンスとして "受容できる" 観点のものです。これはFirefox OS パフォーマンスチームの、性能要件を満たしたアプリの UX-承認 定義を形成し、Firefox OSの応答性と知覚できるパフォーマンス用のMozillaのプログラムの一部です。</span></p>
-
-<h2 id="アプリの起動段階や認識時間の目標">アプリの起動段階や認識時間の目標</h2>
-
-<p>下記の表はアプリ起動時の色々な段階と、知覚されるアプリパフォーマンスの改善時に狙う目標を定義します。</p>
-
-<h3 id="段階">段階</h3>
-
-<table class="fullwidth-table wikitable">
- <thead>
- <tr>
- <th scope="col">段階</th>
- <th scope="col"><strong>説明</strong></th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>Chrome Visible</td>
- <td>アプリのワイヤーフレーム、例えば ヘッダ、フッタやナビゲーション要素が表示されている。</td>
- </tr>
- <tr>
- <td>Chrome Interactive</td>
- <td>アプリのワイヤーフレーム、例えば ヘッダ、フッタやナビゲーション要素がユーザーの操作可能になっている。</td>
- </tr>
- <tr>
- <td><strong>Content Visible</strong></td>
- <td><strong>初期の 'above-the-fold' ファーストビューとも言う、スクロールしなくても見えている部分 コンテンツが表示され、レンダリングが完了している。この状態では、アプリが視覚的にユーザー操作可能な準備ができているように見えている。</strong></td>
- </tr>
- <tr>
- <td>Interaction Ready</td>
- <td>'above-the-fold' コンテンツ用に主要なサブセットがユーザーの操作可能になっている。</td>
- </tr>
- <tr>
- <td>Content Ready</td>
- <td>アプリの残っている、重要でない部分がロードされて操作可能であり、全てのバックグラウンドプロセスが完了している。</td>
- </tr>
- </tbody>
-</table>
-
-<h3 id="目標">目標</h3>
-
-<table class="fullwidth-table wikitable">
- <thead>
- <tr>
- <th scope="col"><strong>スピード</strong></th>
- <th scope="col"><strong>アクション</strong></th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>0 - 140ms</td>
- <td>アプリアイコンがタッチされた表示になる。</td>
- </tr>
- <tr>
- <td>0 - 1.0s</td>
- <td>アプリのランチアニメーションが開始し、完了している。</td>
- </tr>
- <tr>
- <td>0 - 1.0s</td>
- <td>アプリのワイヤーフレーム、例えばバナーやコントロール、がロードされ、表示されている。</td>
- </tr>
- <tr>
- <td><strong>0 - 1.0s</strong></td>
- <td>アプリの表示コンテンツやロード中のインジケーターが表示されるべきである。この指標は上記の "Content Visible" 段階でヒットしないといけない。</td>
- </tr>
- <tr>
- <td>0 - 1.25s</td>
- <td>アプリはユーザー操作、例えばタッチ、スクロール、などが可能である</td>
- </tr>
- </tbody>
-</table>
-
-<div class="note">
-<p><strong>記</strong>: これらの目標時間は、アプリのコールド起動について言及し、蓄積されたものです。例えば、アプリアイコンのタッチとアプリの反応準備ができるまでは 1.25 秒以内に起こるべきです。</p>
-</div>
-
-<h3 id="実装">実装</h3>
-
-<p>バッケージ型の認定アプリ用に、共有された PerformanceTestingHelper スクリプトが同梱されている限り、実装はwindow要素から離れたイベントを起動するシンプルなものです、なぜならPerformanceTestingHelper はメトリクスを集めるためにこうしたプラットフォーム標準イベントをリッスンしているからです。</p>
-
-<hr>
-<pre>// moz-chrome-dom-loaded
-window.dispatchEvent(new CustomEvent('moz-chrome-dom-loaded'));</pre>
-
-<p>あなたのアプリが、DOM内に主要なchromeやナビゲーションインターフェイスを存在させていると指定し、それらが表示される準備ができているとマークする時に、このイベントを発生させて下さい。例えば要素が <code>display: none;</code> や他の非表示機能ではない時です。</p>
-
-<hr>
-<pre>// moz-chrome-interactive
-window.dispatchEvent(new CustomEvent('moz-chrome-interactive'));</pre>
-
-<p>あなたのアプリが、主要なchromeやナビゲーションインターフェイスのイベントが関連づけられてユーザー操作可能であると指定する時に、このイベントを発生させて下さい。</p>
-
-<hr>
-<pre>// moz-app-visually-complete
-window.dispatchEvent(new CustomEvent('moz-app-visually-complete'));</pre>
-
-<p>このイベントは上記の <strong><em>Content Visible</em></strong> マーカーの重要な割当になります。あなたのアプリが視覚的にロードされたのを指定する時に、このイベントを発生させて下さい。例えば"above-the-fold" コンテンツがDOM内に存在し、それが表示される準備ができている、<code>つまりdisplay: none;</code> や他の非表示機能でないのをマークします。</p>
-
-<hr>
-<pre>// moz-content-interative
-window.dispatchEvent(new CustomEvent('moz-content-interactive'));</pre>
-
-<p>あなたのアプリが、最小機能セットのイベントと関連づけできていて、 the user to interact with the <code>moz-app-visually-complete</code> で利用可能になった"above-the-fold" コンテンツをユーザーが操作できるのを指定する時に、このイベントを発生させて下さい。</p>
-
-<hr>
-<pre>// moz-app-loaded
-window.dispatchEvent(new CustomEvent('moz-app-loaded'));</pre>
-
-<p>あなたのアプリが完全にロードされたのを指定する時に、このイベントを発生させて下さい。例えばあらゆる関連した "below-the-fold" ファーストビュー以外 機能がDOMに流し込まれ、表示済みにマークされ、操作の準備ができていて、必要となる起動時のバックアッププロセスは完了していて、さらなるユーザー操作を妨げる安定状態にあるべきです。</p>
-
-<h2 id="ユーザーストーリー">ユーザーストーリー</h2>
-
-<p>下記のユーザーストーリーは、アプリ使用時にユーザーがどのように時間やパフォーマンスを知覚するかについて、いくつかの洞察を提供します。</p>
-
-<h3 id="原因と結果の知覚_(140ms)"><strong><strong>原因と結果の知覚</strong> (140ms)</strong></h3>
-
-<ul>
- <li>時間: 140ミリ秒</li>
- <li>ユースケース
- <ul>
- <li>タッチ状態 (つまりキーボード)</li>
- <li>遷移</li>
- <li>端末の回転</li>
- </ul>
- </li>
- <li>ストーリー
- <ul>
- <li>ユーザーとして、アプリ起動に 140ms 以内の見た目の変化を期待します。</li>
- <li>ユーザーとして、ボタンやリスト項目がタッチされてから140ms 以内にハイライト状態が表示されるのを期待します。</li>
- <li>ユーザーとして、スクリーン遷移が140ms 以内の初期化で開始されるのを期待します。</li>
- <li>ユーザーとして、端末が回転して140ms 以内に、アプリで縦/横向きに再描画が開始されるのを期待します。</li>
- </ul>
- </li>
-</ul>
-
-<h3 id="進行中の知覚"><strong><strong>進行中の知覚</strong></strong></h3>
-
-<ul>
- <li>時間: 1秒</li>
- <li>ユースケース
- <ul>
- <li>アプリが起動する。</li>
- <li>最初の描画。</li>
- <li>"above the fold"部のロード</li>
- <li>完全なロード</li>
- <li>時間のかかる操作 (例: ダウンロード、wifi 接続).</li>
- <li>最初の操作までの時間</li>
- </ul>
- </li>
- <li>ストーリー
- <ul>
- <li>ユーザーとして、 アプリのファーストビュー(above the fold)のレンダリングが1秒以内に完了するのを期待します。</li>
- <li>ユーザーとして、長い時間のかかる操作の進行中は、継続的な見た目の更新を期待します。</li>
- <li>ユーザーとして、アプリの操作が1秒以内にできるのを期待します。</li>
- </ul>
- </li>
-</ul>
-
-<h3 id="手と目の協調"><strong><strong>手と目の協調</strong></strong></h3>
-
-<ul>
- <li>時間: 100ミリ秒</li>
- <li>ユースケース
- <ul>
- <li>ドラッグ &amp; ドロップ (ホームスクリーンとドックアイコンを動かす)</li>
- <li>スクロールする</li>
- <li>ピンチ/ズームする</li>
- <li>ページをスワイプ、ドロワーを引き出す</li>
- </ul>
- </li>
- <li>ストーリー
- <ul>
- <li>ユーザーとして、ドラッグの動作の見た目が100ms以内に反応することを期待します。</li>
- <li>ユーザーとして、ピンチ/ズームがサポートされている場合、100ms以内に見た目が反応することを期待します。</li>
- <li>ユーザーとして、スクロールが100ms以内に初期化されて、見た目が反応することを期待します。</li>
- <li>ユーザーとして、スクロールがタッチイベントに同期して100ms以内残ることを期待します。</li>
- <li>ユーザーとして、スワイプ開始から100ms以内に見た目が反応することを期待します。</li>
- </ul>
- </li>
-</ul>
-
-<h2 id="参考情報">参考情報</h2>
-
-<h3 id="動画"><span class="mw-headline" id="Videos">動画</span></h3>
-
-<ul>
- <li><a class="external text" href="https://www.youtube.com/watch?v=7ubJzEi3HuA" rel="nofollow">Fluent 2014: Ilya Grigorik, "Speed, Performance, and Human Perception"</a></li>
- <li><a class="external text" href="https://www.youtube.com/watch?v=znjy4Kl3IfU" rel="nofollow">Fluent 2014: Steve Souders, "The Perception of Speed"</a></li>
- <li><a class="external text" href="https://www.youtube.com/watch?v=ZpFdyfs03Ug" rel="nofollow">SXSW 2012: Andy Hume: "CSS for Grownups"</a></li>
-</ul>
-
-<h3 id="文書"><span class="mw-headline" id="Documents">文書</span></h3>
-
-<ul>
- <li><a class="external text" href="https://en.wikipedia.org/wiki/List_of_cognitive_biases" rel="nofollow">Cognitive Biases</a></li>
- <li><a class="external text" href="http://coglode.com/" rel="nofollow">Cognitive Load</a>: The latest behavioral economics &amp; consumer psychology research distilled down into helpful little brain gems.</li>
- <li>CSS
- <ul>
- <li><a class="external text" href="https://medium.com/web-design-technique/6b51bf53743a" rel="nofollow">Blend Modes</a></li>
- <li><a class="external text" href="/en-US/docs/Web/Guide/CSS/Writing_efficient_CSS" rel="nofollow">Writing Efficient CSS</a></li>
- <li><a class="external text" href="http://www.masonchang.com/2013/12/5/the-will-animate-css-property" rel="nofollow">will-change property</a></li>
- </ul>
- </li>
- <li><a class="external text" href="http://stevesouders.com/" rel="nofollow">High Performance Web Sites (Steve Souders)</a></li>
- <li><a class="external text" href="http://jankfree.org/" rel="nofollow">Jank-free Web</a></li>
- <li><a class="external text" href="https://mozilla.app.box.com/s/aww17rx74k7fjds5vada" rel="nofollow">Perceived Performance Introduction</a></li>
-</ul>
-
-<p> </p>
-
-<p> </p>
diff --git a/files/ja/web/css/-moz-binding/index.html b/files/ja/web/css/-moz-binding/index.html
deleted file mode 100644
index d79650ead6..0000000000
--- a/files/ja/web/css/-moz-binding/index.html
+++ /dev/null
@@ -1,68 +0,0 @@
----
-title: '-moz-binding'
-slug: Web/CSS/-moz-binding
-tags:
- - CSS
- - CSS プロパティ
- - 'CSS:Mozilla 拡張'
- - Mozilla 拡張
- - Reference
- - XBL
- - XUL
- - リファレンス
- - 標準外
- - 非推奨
-translation_of: Archive/Web/CSS/-moz-binding
----
-<div>{{CSSRef}}{{Non-standard_Header}}{{Deprecated_Header(57)}}</div>
-
-<p>CSS の <strong><code>-moz-binding</code></strong> プロパティは、 Mozilla ベースのアプリケーションで <a href="/ja/docs/XBL">XBL</a> を DOM 要素に結び付けるために使用します。</p>
-
-<p>{{cssinfo}}</p>
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<pre class="brush:css">/* &lt;url&gt; 値 */
--moz-binding: url(http://www.example.org/xbl/htmlBindings.xml#checkbox);
-
-/* グローバル値 */
--moz-binding: inherited;
--moz-binding: initial;
--moz-binding: unset;
-</pre>
-
-<h3 id="Values" name="Values">値</h3>
-
-<dl>
- <dt>{{cssxref("&lt;url&gt;")}}</dt>
- <dd>(フラグメント識別子を含む) XBL バインドのための URI</dd>
- <dt><code>none</code></dt>
- <dd>要素に XBL バインドを適用しない事を示すキーワード</dd>
-</dl>
-
-<h3 id="Formal_syntax" name="Formal_syntax">形式文法</h3>
-
-<pre class="syntaxbox">{{csssyntax}}</pre>
-
-<h2 id="Examples" name="Examples">例</h2>
-
-<pre class="brush: css">.exampleone {
- -moz-binding: url(http://www.example.org/xbl/htmlBindings.xml#radiobutton);
-}</pre>
-
-<h2 id="Specifications" name="Specifications">仕様書</h2>
-
-<p>どの仕様書でも定義されていません。</p>
-
-<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの対応</h2>
-
-<p class="hidden">このページの互換性一覧表は構造化データから生成されています。データに協力していただけるのであれば、 <a class="external" href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> をチェックアウトしてプルリクエストを送信してください。</p>
-
-<p>{{Compat("css.properties.-moz-binding")}}</p>
-
-<h2 id="See_also" name="See_also">関連情報</h2>
-
-<ul>
- <li><a href="/ja/docs/XBL/XBL_1.0_Reference/Binding_Attachment_and_Detachment">XBL Reference: Binding Attachment and Detachment</a></li>
- <li><a href="/ja/docs/XUL_Tutorial/Introduction_to_XBL">XUL Tutorial: Introduction to XBL</a></li>
-</ul>
diff --git a/files/ja/web/css/-moz-border-bottom-colors/index.html b/files/ja/web/css/-moz-border-bottom-colors/index.html
deleted file mode 100644
index 9dce6086e2..0000000000
--- a/files/ja/web/css/-moz-border-bottom-colors/index.html
+++ /dev/null
@@ -1,95 +0,0 @@
----
-title: '-moz-border-bottom-colors'
-slug: Web/CSS/-moz-border-bottom-colors
-tags:
- - CSS
- - CSS Property
- - CSS プロパティ
- - 'CSS:Mozilla 拡張'
- - Mozilla 拡張
- - Obsolete
- - Reference
- - 'recipe:css-property'
- - 廃止
-translation_of: Archive/Web/CSS/-moz-border-bottom-colors
----
-<div>{{CSSRef}}{{Non-standard_Header}}{{Obsolete_Header(59)}}</div>
-
-<p>Firefox などの Mozilla アプリケーションにおいて、 CSS の <strong><code>-moz-border-bottom-colors</code></strong> プロパティは下辺の境界に色のリストを設定します。</p>
-
-<pre class="brush:css no-line-numbers notranslate">/* 単一の &lt;color&gt; 値 */
--moz-border-bottom-colors: #f0f0f0;
-
-/* 複数の &lt;color&gt; 値 */
--moz-border-bottom-colors: #f0f0f0 #a0a0a0 #505050 #000000;
-
-/* グローバル値 */
--moz-border-bottom-colors: inherit;
--moz-border-bottom-colors: initial;
--moz-border-bottom-colors: unset;
-</pre>
-
-<p>要素が 1 CSS ピクセルより太い幅の境界を持つ場合、各ピクセルの線はプロパティで指定された次の色を外側から内側に向かって使用します。これは入れ子状のボックスを除去する必要があります。境界がこのプロパティで指定された色の数よりも太いとき、境界の残りの部分は最も内側の色が指定されます。</p>
-
-<p>{{cssinfo}}</p>
-
-<p>以下の場合は適用されません。</p>
-
-<ol>
- <li>{{Cssxref("border-style")}} が <code>dashed</code> または <code>dotted</code> である場合</li>
- <li>表で <code>border-collapse: collapse</code> の場合</li>
-</ol>
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<h3 id="Values" name="Values">値</h3>
-
-<p>ホワイトスペースで区切られた色の値のリストを受け付けます。</p>
-
-<dl>
- <dt>&lt;color&gt;</dt>
- <dd>境界の下辺におけるピクセルの線の色を指定します。 <code>transparent</code> も有効です。利用可能な単位は {{cssxref("&lt;color&gt;")}} 値を参照してください。</dd>
- <dt>none</dt>
- <dd>既定値で、色が描かれないか、指定されていれば {{cssxref("border-color")}} が使用されます。</dd>
-</dl>
-
-<h3 id="Formal_syntax" name="Formal_syntax">形式文法</h3>
-
-<pre class="syntaxbox notranslate">{{csssyntax}}</pre>
-
-<h2 id="Example" name="Example">例</h2>
-
-<pre class="brush:html notranslate">&lt;div id="example"&gt;Example&lt;/div&gt;
-</pre>
-
-<pre class="brush:css notranslate">#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="Specifications" name="Specifications">仕様書</h2>
-
-<p>このプロパティはどの仕様書でも定義されていません。</p>
-
-<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2>
-
-<div class="hidden">このページの互換性一覧表は構造化データから生成されています。データに協力していただけるのであれば、 <a class="external" href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> をチェックアウトしてプルリクエストを送信してください。</div>
-
-<p>{{Compat("css.properties.-moz-border-bottom-colors")}}</p>
-
-<h2 id="See_also" name="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/ja/web/css/-moz-border-left-colors/index.html b/files/ja/web/css/-moz-border-left-colors/index.html
deleted file mode 100644
index 2ca80dbb53..0000000000
--- a/files/ja/web/css/-moz-border-left-colors/index.html
+++ /dev/null
@@ -1,94 +0,0 @@
----
-title: '-moz-border-left-colors'
-slug: Web/CSS/-moz-border-left-colors
-tags:
- - CSS
- - CSS プロパティ
- - Mozilla 拡張
- - Non-standard
- - Obsolete
- - Reference
- - 廃止
- - 標準外
-translation_of: Archive/Web/CSS/-moz-border-left-colors
----
-<div>{{CSSRef}}{{Non-standard_Header}}{{Obsolete_Header(59)}}</div>
-
-<p>Firefox などの Mozilla アプリケーションにおいて、 CSS の <strong><code>-moz-border-left-colors</code></strong> プロパティは左辺の境界に色のリストを設定します。</p>
-
-<pre class="brush:css no-line-numbers notranslate">/* 単一の &lt;color&gt; 値 */
--moz-border-left-colors: #f0f0f0;
-
-/* 複数の &lt;color&gt; 値 */
--moz-border-left-colors: #f0f0f0 #a0a0a0 #505050 #000000;
-
-/* グローバル値 */
--moz-border-left-colors: inherit;
--moz-border-left-colors: initial;
--moz-border-left-colors: unset;
-</pre>
-
-<p>要素が 1 CSS ピクセルより太い幅の境界を持つ場合、各ピクセルの線はプロパティで指定された次の色を外側から内側に向かって使用します。これは入れ子状のボックスを除去する必要があります。境界がこのプロパティで指定された色の数よりも太いとき、境界の残りの部分は最も内側の色が指定されます。</p>
-
-<p>{{cssinfo}}</p>
-
-<p>以下の場合は適用されません。</p>
-
-<ol>
- <li>{{Cssxref("border-style")}} が <code>dashed</code> または <code>dotted</code> である場合</li>
- <li>表で <code>border-collapse: collapse</code> の場合</li>
-</ol>
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<h3 id="Values" name="Values">値</h3>
-
-<p>ホワイトスペースで区切られた色の値のリストを受け付けます。</p>
-
-<dl>
- <dt>&lt;color&gt;</dt>
- <dd>境界の左辺におけるピクセルの線の色を指定します。 <code>transparent</code> も有効です。利用可能な単位は {{cssxref("&lt;color&gt;")}} 値を参照してください。</dd>
- <dt>none</dt>
- <dd>既定値で、色が描かれないか、指定されていれば {{cssxref("border-color")}} が使用されます。</dd>
-</dl>
-
-<h3 id="Formal_syntax" name="Formal_syntax">形式文法</h3>
-
-<pre class="syntaxbox notranslate">{{csssyntax}}</pre>
-
-<h2 id="Example" name="Example">例</h2>
-
-<pre class="brush:html notranslate">&lt;div id="example"&gt;Example&lt;/div&gt;
-</pre>
-
-<pre class="brush:css notranslate">#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="Specifications" name="Specifications">仕様書</h2>
-
-<p>このプロパティはどの仕様書でも定義されていません。</p>
-
-<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2>
-
-<div class="hidden">このページの互換性一覧表は構造化データから生成されています。データに協力していただけるのであれば、 <a class="external" href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> をチェックアウトしてプルリクエストを送信してください。</div>
-
-<p>{{Compat("css.properties.-moz-border-left-colors")}}</p>
-
-<h2 id="See_also" name="See_also">関連情報</h2>
-
-<ul>
- <li>{{cssxref("border-color")}}</li>
- <li>{{Cssxref("-moz-border-right-colors")}}</li>
- <li>{{Cssxref("-moz-border-bottom-colors")}}</li>
- <li>{{Cssxref("-moz-border-top-colors")}}</li>
-</ul>
diff --git a/files/ja/web/css/-moz-border-right-colors/index.html b/files/ja/web/css/-moz-border-right-colors/index.html
deleted file mode 100644
index b14493e123..0000000000
--- a/files/ja/web/css/-moz-border-right-colors/index.html
+++ /dev/null
@@ -1,98 +0,0 @@
----
-title: '-moz-border-right-colors'
-slug: Web/CSS/-moz-border-right-colors
-tags:
- - CSS
- - CSS Property
- - CSS プロパティ
- - 'CSS:Mozilla Extensions'
- - 'CSS:Mozilla 拡張'
- - Non-standard
- - Obsolete
- - Reference
- - 'recipe:css-property'
- - 廃止
- - 標準外
-translation_of: Archive/Web/CSS/-moz-border-right-colors
----
-<div>{{CSSRef}}{{Non-standard_Header}}{{Obsolete_Header(59)}}</div>
-
-<p>Firefox などの Mozilla アプリケーションにおいて、 CSS の <strong><code>-moz-border-right-colors</code></strong> プロパティは右辺の境界に色のリストを設定します。</p>
-
-<pre class="brush:css no-line-numbers notranslate">/* Single &lt;color&gt; value */
-/* 単一の &lt;color&gt; 値 */
--moz-border-right-colors: #f0f0f0;
-
-/* 複数の &lt;color&gt; 値 */
--moz-border-right-colors: #f0f0f0 #a0a0a0 #505050 #000000;
-
-/* グローバル値 */
--moz-border-right-colors: inherit;
--moz-border-right-colors: initial;
--moz-border-right-colors: unset;
-</pre>
-
-<p>要素が 1 CSS ピクセルより太い幅の境界を持つ場合、各ピクセルの線はプロパティで指定された次の色を外側から内側に向かって使用します。これは入れ子状のボックスを除去する必要があります。境界がこのプロパティで指定された色の数よりも太いとき、境界の残りの部分は最も内側の色が指定されます。</p>
-
-<p>{{cssinfo}}</p>
-
-<p>以下の場合は適用されません。</p>
-
-<ol>
- <li>{{Cssxref("border-style")}} が <code>dashed</code> または <code>dotted</code> である場合</li>
- <li>表で <code>border-collapse: collapse</code> の場合</li>
-</ol>
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<h3 id="Values" name="Values">値</h3>
-
-<p>ホワイトスペースで区切られた色の値のリストを受け付けます。</p>
-
-<dl>
- <dt>&lt;color&gt;</dt>
- <dd>境界の右辺におけるピクセルの線の色を指定します。 <code>transparent</code> も有効です。利用可能な単位は {{cssxref("&lt;color&gt;")}} 値を参照してください。</dd>
- <dt>none</dt>
- <dd>既定値で、色が描かれないか、指定されていれば {{cssxref("border-color")}} が使用されます。</dd>
-</dl>
-
-<h3 id="Formal_syntax" name="Formal_syntax">形式文法</h3>
-
-<pre class="syntaxbox notranslate">{{csssyntax}}</pre>
-
-<h2 id="Example" name="Example">例</h2>
-
-<pre class="brush:html notranslate">&lt;div id="example"&gt;Example&lt;/div&gt;
-</pre>
-
-<pre class="brush:css notranslate">#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="Specifications" name="Specifications">仕様書</h2>
-
-<p>このプロパティはどの仕様書でも定義されていません。</p>
-
-<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2>
-
-<div class="hidden">このページの互換性一覧表は構造化データから生成されています。データに協力していただけるのであれば、 <a class="external" href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> をチェックアウトしてプルリクエストを送信してください。</div>
-
-<p>{{Compat("css.properties.-moz-border-right-colors")}}</p>
-
-<h2 id="See_also" name="See_also">関連情報</h2>
-
-<ul>
- <li>{{cssxref("border-color")}}</li>
- <li>{{Cssxref("-moz-border-top-colors")}}</li>
- <li>{{Cssxref("-moz-border-bottom-colors")}}</li>
- <li>{{Cssxref("-moz-border-left-colors")}}</li>
-</ul>
diff --git a/files/ja/web/css/-moz-border-top-colors/index.html b/files/ja/web/css/-moz-border-top-colors/index.html
deleted file mode 100644
index f19fbbc462..0000000000
--- a/files/ja/web/css/-moz-border-top-colors/index.html
+++ /dev/null
@@ -1,96 +0,0 @@
----
-title: '-moz-border-top-colors'
-slug: Web/CSS/-moz-border-top-colors
-tags:
- - CSS
- - CSS Property
- - CSS プロパティ
- - 'CSS:Mozilla Extensions'
- - 'CSS:Mozilla 拡張'
- - Non-standard
- - Obsolete
- - Reference
- - 'recipe:css-property'
- - 標準外
-translation_of: Archive/Web/CSS/-moz-border-top-colors
----
-<div>{{CSSRef}}{{Non-standard_Header}}{{Obsolete_Header(59)}}</div>
-
-<p>Firefox などの Mozilla アプリケーションにおいて、 CSS の <strong><code>-moz-border-top-colors</code></strong> プロパティは上辺の境界に色のリストを設定します。</p>
-
-<pre class="brush:css no-line-numbers notranslate">/* 単一の &lt;color&gt; 値 */
--moz-border-top-colors: #f0f0f0;
-
-/* 複数の &lt;color&gt; 値 */
--moz-border-top-colors: #f0f0f0 #a0a0a0 #505050 #000000;
-
-/* グローバル値 */
--moz-border-top-colors: inherit;
--moz-border-top-colors: initial;
--moz-border-top-colors: unset;
-</pre>
-
-<p>要素が 1 CSS ピクセルより太い幅の境界を持つ場合、各ピクセルの線はプロパティで指定された次の色を外側から内側に向かって使用します。これは入れ子状のボックスを除去する必要があります。境界がこのプロパティで指定された色の数よりも太いとき、境界の残りの部分は最も内側の色が指定されます。</p>
-
-<p>{{cssinfo}}</p>
-
-<p>以下の場合は適用されません。</p>
-
-<ol>
- <li>{{Cssxref("border-style")}} が <code>dashed</code> または <code>dotted</code> である場合</li>
- <li>表で <code>border-collapse: collapse</code> の場合</li>
-</ol>
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<h3 id="Values" name="Values">値</h3>
-
-<p>ホワイトスペースで区切られた色の値のリストを受け付けます。</p>
-
-<dl>
- <dt>&lt;color&gt;</dt>
- <dd>境界の上辺におけるピクセルの線の色を指定します。 <code>transparent</code> も有効です。利用可能な単位は {{cssxref("&lt;color&gt;")}} 値を参照してください。</dd>
- <dt>none</dt>
- <dd>既定値で、色が描かれないか、指定されていれば {{cssxref("border-color")}} が使用されます。</dd>
-</dl>
-
-<h3 id="Formal_syntax" name="Formal_syntax">形式文法</h3>
-
-<pre class="syntaxbox notranslate">{{csssyntax}}</pre>
-
-<h2 id="Example" name="Example">例</h2>
-
-<pre class="brush:html notranslate">&lt;div id="example"&gt;Example&lt;/div&gt;
-</pre>
-
-<pre class="brush:css notranslate">#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="Specifications" name="Specifications">仕様書</h2>
-
-<p>このプロパティはどの仕様書でも定義されていません。</p>
-
-<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2>
-
-<div class="hidden">このページの互換性一覧表は構造化データから生成されています。データに協力していただけるのであれば、 <a class="external" href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> をチェックアウトしてプルリクエストを送信してください。</div>
-
-<p>{{Compat("css.properties.-moz-border-top-colors")}}</p>
-
-<h2 id="See_also" name="See_also">関連情報</h2>
-
-<ul>
- <li>{{cssxref("border-color")}}</li>
- <li>{{Cssxref("-moz-border-right-colors")}}</li>
- <li>{{Cssxref("-moz-border-bottom-colors")}}</li>
- <li>{{Cssxref("-moz-border-left-colors")}}</li>
-</ul>
diff --git a/files/ja/web/css/-moz-stack-sizing/index.html b/files/ja/web/css/-moz-stack-sizing/index.html
deleted file mode 100644
index ba09f8271f..0000000000
--- a/files/ja/web/css/-moz-stack-sizing/index.html
+++ /dev/null
@@ -1,57 +0,0 @@
----
-title: '-moz-stack-sizing'
-slug: Web/CSS/-moz-stack-sizing
-tags:
- - CSS
- - CSS Property
- - NeedsCompatTable
- - Non-standard
- - Reference
- - XUL
-translation_of: Archive/Web/CSS/-moz-stack-sizing
----
-<div>{{CSSRef}}{{Non-standard_header}}{{gecko_minversion_header("1.9.1")}}</div>
-
-<p><strong><code>-moz-stack-sizing</code></strong> は拡張された <a href="/ja/docs/Web/CSS">CSS</a> プロパティです。通常、{{XULElem("stack")}} はすべての子要素が完全に表示できるように自身のサイズを変更します。例えば、スタックの子要素を右側に離すように移動するとスタックは幅を広げ、子要素は表示され続けます。</p>
-
-<pre class="brush:css notranslate">/* キーワード値 */
--moz-stack-sizing: auto;
--moz-stack-sizing: ignore;
-
-/* グローバル値 */
--moz-stack-sizing: inherit;
--moz-stack-sizing: initial;
--moz-stack-sizing: unset;
-</pre>
-
-<p>スタックが子要素を収容しようと自動的にリサイズをしないようにするには、子要素の<code>-moz-stack-sizing</code> に<code>無視する (ignore)</code> を設定します。プロパティはスタック自身でなく、スタックの子要素に設定します。これにより特定の子要素を他の要素と区別して無視できます。</p>
-
-<p class="note"><strong>メモ:</strong> Gecko の以前のバージョンではスタック要素に非常に大きい負の下と右のマージンを、サイズを無視したくない子要素に同じように非常に大きな下と右のマージンを設定することで問題を回避することができました。(この問題はスタックの上や左に移動する子要素には影響を与えません。)</p>
-
-<p>{{cssinfo}}</p>
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<h3 id="Values" name="Values">値</h3>
-
-<dl>
- <dt><code>stretch-to-fit</code></dt>
- <dd>子要素がスタックのサイズに影響する。</dd>
- <dt><code>ignore</code></dt>
- <dd>スタックはサイズを計算する時に、この子要素を考慮しない。</dd>
-</dl>
-
-<h3 id="Formal_syntax" name="Formal_syntax">形式文法</h3>
-
-<pre class="syntaxbox notranslate">{{csssyntax}}</pre>
-
-<h2 id="Examples" name="Examples">例</h2>
-
-<pre class="brush:css notranslate">.mainsheet {
- -moz-stack-sizing: ignore;
-}
-</pre>
-
-<h2 id="See_also" name="See_also">関連情報</h2>
-
-<p>{{bug("346189")}}</p>
diff --git a/files/ja/web/css/-ms-accelerator/index.html b/files/ja/web/css/-ms-accelerator/index.html
deleted file mode 100644
index a057272e2e..0000000000
--- a/files/ja/web/css/-ms-accelerator/index.html
+++ /dev/null
@@ -1,76 +0,0 @@
----
-title: '-ms-accelerator'
-slug: Web/CSS/-ms-accelerator
-tags:
- - CSS
- - CSS プロパティ
- - Microsoft 拡張
- - Non-standard
- - リファレンス
-translation_of: Archive/Web/CSS/-ms-accelerator
----
-<div>{{CSSRef}}</div>
-
-<div>{{non-standard_header}}</div>
-
-<p><a href="/ja/docs/Web/CSS">CSS</a> の <strong><code>-ms-accelerator</code></strong> プロパティは、オブジェクトがキーボードショートカットを表しているかどうかを示す文字列を設定したり受け取ったりする <a href="/ja/docs/Web/CSS/Microsoft_CSS_extensions">Microsoft 拡張</a>です。</p>
-
-<p>{{cssinfo}}</p>
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<pre class="brush: css">/* オブジェクトはキーボードショートカットではない (既定値) */
--ms-accelerator: false
-/* オブジェクトはキーボードショートカットである */
--ms-accelerator: true
-</pre>
-
-<h3 id="Values" name="Values">値</h3>
-
-<dl>
- <dt><code>false</code></dt>
- <dd>
- <p>オブジェクトはキーボードショートカットではありません。</p>
- </dd>
- <dt><code>true</code></dt>
- <dd>
- <p>オブジェクトはキーボードショートカットです。</p>
- </dd>
-</dl>
-
-<h3 id="Formal_syntax" name="Formal_syntax">形式文法</h3>
-
-<pre class="syntaxbox">{{csssyntax}}</pre>
-
-<h2 id="Examples" name="Examples">例</h2>
-
-<p>この例は {{HTMLElement("u")}} 要素で <code>-ms-accelerator</code> 属性を使用して、 {{HTMLElement("label")}} 要素内の "N" がキーボードショートカットであると指定しています。ユーザーの画面のプロパティでオプション「Alt キーを押すまでキーボードショートカットを隠す」が有効になっていると、 "N" はユーザーが <kbd>Alt</kbd> キーを押すまで下線が引かれません。 <kbd>Alt</kbd> + <kbd>N</kbd> が押されると、 {{htmlattrxref("accessKey","input")}} 属性の値を "N" に定義した {{HTMLElement("input")}} 要素がフォーカスを受け取ります。</p>
-
-<pre class="brush: html">&lt;!DOCTYPE html&gt;
-
-&lt;html&gt;
- &lt;head&gt;
- &lt;title&gt;Accelerator&lt;/title&gt;
- &lt;/head&gt;
- &lt;body&gt;
- &lt;label for="oName"&gt;&lt;u style="-ms-accelerator: true; accelerator: true"&gt;N&lt;/u&gt;ame: &lt;/label&gt;
- &lt;input type="text"
- id="oName"
- size="25"
- accesskey="N"
- value="Your name here" /&gt;
- &lt;/body&gt;
-&lt;/html&gt;<strong>
-</strong></pre>
-
-<h2 id="Specifications" name="Specifications">仕様書</h2>
-
-<p>どの仕様書でも定義されていません。</p>
-
-<h2 id="Remarks" name="Remarks">注釈</h2>
-
-<p>このプロパティは Windows 2000 以降で対応しています。ユーザーがメニュー項目やコントロールのナビゲーションのインジケーターを <kbd>Alt</kbd> キーが押されるまで隠すことができます。</p>
-
-<p>アクセスキーは、オブジェクトを選択するためのキーボードショートカットとして使われる単一の文字です。ユーザーは <kbd>Alt</kbd> キーを押し、押しながらオブジェクトへ入力フォーカスを移動する文字を押すと、オブジェクトに関連付けられた既定のイベントを呼び出します。</p>
-
-<p>Internet Explorer 8 (IE8) では、 <code>-ms-accelerator</code> 属性は CSS の拡張機能であり、 IE8 標準モードで <code>accelerator</code> の別名として使用することができます。</p>
diff --git a/files/ja/web/css/-ms-block-progression/index.html b/files/ja/web/css/-ms-block-progression/index.html
deleted file mode 100644
index ba8a3cd37b..0000000000
--- a/files/ja/web/css/-ms-block-progression/index.html
+++ /dev/null
@@ -1,51 +0,0 @@
----
-title: '-ms-block-progression'
-slug: Web/CSS/-ms-block-progression
-tags:
- - CSS
- - CSS プロパティ
- - Microsoft 拡張
- - Non-standard
- - Reference
- - block-progression
-translation_of: Archive/Web/CSS/-ms-block-progression
----
-<div>{{CSSRef}}</div>
-
-<div>{{non-standard_header}}</div>
-
-<p><a href="/ja/docs/Web/CSS">CSS</a> の <strong><code>-ms-block-progression</code></strong> プロパティは、ブロックの進行とレイアウト方向を指定するための <a href="/ja/docs/Web/CSS/Microsoft_CSS_extensions">Microsoft 拡張</a>です。</p>
-
-<p>{{cssinfo}}</p>
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<h3 id="Values" name="Values">値</h3>
-
-<dl>
- <dt><code>tb</code></dt>
- <dd>既定値。上から下へのブロックの流れです。レイアウトは水平です。</dd>
- <dt><code>rl</code></dt>
- <dd>右から左へのブロックの流れです。レイアウトは垂直です。</dd>
- <dt><code>bt</code></dt>
- <dd>下から上へのブロックの流れです。レイアウトは水平です。</dd>
- <dt><code>rl</code></dt>
- <dd>左から右へのブロックの流れです。レイアウトは垂直です。</dd>
-</dl>
-
-<h3 id="Formal_syntax" name="Formal_syntax">形式文法</h3>
-
-<pre class="syntaxbox"> {{csssyntax}}
-</pre>
-
-<h2 id="Specifications" name="Specifications">仕様書</h2>
-
-<p>どの仕様書でも定義されていません。</p>
-
-<h2 id="Remarks" name="Remarks">注釈</h2>
-
-<p>垂直のレイアウトでは、文字の行が時計方向に90°回転します。画像は回転しませんが、表は回転します。垂直方向のボックスレイアウトは反対の水平方向のレイアウトになります。 width, height, top, bottom, right, left はテキストと一緒に回転しません。</p>
-
-<p>一度に同時に一つのブロックの進行のみが有効です。これらの値は組み合わせることができません。</p>
-
-<p>このプロパティは CSS3 テキストレイアウトモジュールの <code>block-progression</code> プロパティに基づいています。</p>
diff --git a/files/ja/web/css/-ms-content-zoom-chaining/index.html b/files/ja/web/css/-ms-content-zoom-chaining/index.html
deleted file mode 100644
index 1b1220ec7b..0000000000
--- a/files/ja/web/css/-ms-content-zoom-chaining/index.html
+++ /dev/null
@@ -1,48 +0,0 @@
----
-title: '-ms-content-zoom-chaining'
-slug: Web/CSS/-ms-content-zoom-chaining
-tags:
- - CSS
- - CSS プロパティ
- - Microsoft 拡張
- - Non-standard
- - Reference
- - 'recipe:css-property'
- - リファレンス
-translation_of: Archive/Web/CSS/-ms-content-zoom-chaining
----
-<div>{{CSSRef}}</div>
-
-<div>{{non-standard_header}}</div>
-
-<p><strong><code>-ms-content-zoom-chaining</code></strong> は <a href="/ja/docs/Web/CSS">CSS</a> の <a href="/ja/docs/Web/CSS/Microsoft_Extensions">Microsoft 拡張</a>プロパティで、ユーザーがページの操作中にズームの限界に当たった時に起こるズームの振る舞いを指定します。</p>
-
-<p>{{cssinfo}}</p>
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<h3 id="Values" name="Values">値</h3>
-
-<dl>
- <dt><code>none</code></dt>
- <dd>初期値です。ユーザーがページの操作中にズームの限界に当たった時に、跳ね返る効果が表示されます。</dd>
- <dt><code>chained</code></dt>
- <dd>ユーザーがページの操作中にズームの限界に当たった時に、直近のズーム可能な親要素がズームし始めます。跳ね返る効果は表示されません。</dd>
-</dl>
-
-<h3 id="Formal_syntax" name="Formal_syntax">形式文法</h3>
-
-<pre class="syntaxbox notranslate"> {{csssyntax}}
-</pre>
-
-<h2 id="Specifications" name="Specifications">仕様書</h2>
-
-<p>どの仕様書でも定義されていません。</p>
-
-<h2 id="Remarks" name="Remarks">注釈</h2>
-
-<p>このプロパティはズームできない要素には効果がありません。ズーム可能な要素については、 {{CSSXref("-ms-content-zooming")}} をご覧ください。</p>
-
-<p>Windows 8.1 以降、このプロパティはタッチパッドの反応でも対応しています。</p>
-
-<p>このプロパティは Windows 8 以降でのみ対応しています。</p>
diff --git a/files/ja/web/css/-ms-content-zoom-limit-max/index.html b/files/ja/web/css/-ms-content-zoom-limit-max/index.html
deleted file mode 100644
index 964f6c4085..0000000000
--- a/files/ja/web/css/-ms-content-zoom-limit-max/index.html
+++ /dev/null
@@ -1,48 +0,0 @@
----
-title: '-ms-content-zoom-limit-max'
-slug: Web/CSS/-ms-content-zoom-limit-max
-tags:
- - CSS
- - CSS プロパティ
- - Microsoft 拡張
- - Non-standard
- - Reference
- - 'recipe:css-property'
- - リファレンス
-translation_of: Archive/Web/CSS/-ms-content-zoom-limit-max
----
-<div>{{CSSRef}}</div>
-
-<div>{{non-standard_header}}</div>
-
-<p><strong><code>-ms-content-zoom-limit-max</code></strong> は <a href="/ja/docs/Web/CSS">CSS</a> の <a href="/ja/docs/Web/CSS/Microsoft_Extensions">Microsoft 拡張</a>プロパティで、選択された要素の最大ズーム率を指定します。</p>
-
-<p>{{cssinfo}}</p>
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<h3 id="Values" name="Values">値</h3>
-
-<dl>
- <dt>{{cssxref("percentage")}}</dt>
- <dd>
- <p>最大ズーム率です。</p>
- </dd>
-</dl>
-
-<h3 id="Formal_syntax" name="Formal_syntax">形式文法</h3>
-
-<pre class="syntaxbox notranslate"> {{csssyntax}}
-</pre>
-
-<h2 id="Specifications" name="Specifications">仕様書</h2>
-
-<p>どの仕様書でも定義されていません。</p>
-
-<h2 id="Remarks" name="Remarks">注釈</h2>
-
-<p>このプロパティは、 <code>msContentZoomFactor</code> プロパティの値と同様にタッチによるズームを制限を設定します。このプロパティはズーム可能ではない要素には効果がありません。ズーム可能な要素の詳細については、 {{CSSXRef("-ms-content-zooming")}} をご覧ください。</p>
-
-<p>Windows 8.1 以降、このプロパティはタッチパッドの反応でも対応しています。</p>
-
-<p>このプロパティは Windows 8 以降でのみ対応しています。</p>
diff --git a/files/ja/web/css/-ms-content-zoom-limit-min/index.html b/files/ja/web/css/-ms-content-zoom-limit-min/index.html
deleted file mode 100644
index 080290a948..0000000000
--- a/files/ja/web/css/-ms-content-zoom-limit-min/index.html
+++ /dev/null
@@ -1,47 +0,0 @@
----
-title: '-ms-content-zoom-limit-min'
-slug: Web/CSS/-ms-content-zoom-limit-min
-tags:
- - CSS
- - CSS プロパティ
- - Microsoft 拡張
- - Non-standard
- - Reference
- - 'recipe:css-property'
-translation_of: Archive/Web/CSS/-ms-content-zoom-limit-min
----
-<div>{{CSSRef}}</div>
-
-<div>{{non-standard_header}}</div>
-
-<p><strong><code>-ms-content-zoom-limit-min</code></strong> は <a href="/ja/docs/Web/CSS">CSS</a> の <a href="/ja/docs/Web/CSS/Microsoft_Extensions">Microsoft 拡張</a>プロパティで、最小ズーム率を指定します。</p>
-
-<p>{{cssinfo}}</p>
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<h3 id="Values" name="Values">値</h3>
-
-<dl>
- <dt>{{cssxref("percentage")}}</dt>
- <dd>
- <p>最小ズーム率です。</p>
- </dd>
-</dl>
-
-<h3 id="Formal_syntax" name="Formal_syntax">形式文法</h3>
-
-<pre class="syntaxbox notranslate"> {{csssyntax}}
-</pre>
-
-<h2 id="Specifications" name="Specifications">仕様書</h2>
-
-<p>どの仕様書でも定義されていません。</p>
-
-<h2 id="Remarks" name="Remarks">注釈</h2>
-
-<p>このプロパティは、 <code>msContentZoomFactor</code> プロパティの値と同様にタッチによるズームを制限を設定します。このプロパティはズーム可能ではない要素には効果がありません。ズーム可能な要素の詳細については、 {{CSSXRef("-ms-content-zooming")}} をご覧ください。</p>
-
-<p>Windows 8.1 以降、このプロパティはタッチパッドの反応でも対応しています。</p>
-
-<p>このプロパティは Windows 8 以降でのみ対応しています。</p>
diff --git a/files/ja/web/css/-ms-content-zoom-limit/index.html b/files/ja/web/css/-ms-content-zoom-limit/index.html
deleted file mode 100644
index 25a3b8c8d4..0000000000
--- a/files/ja/web/css/-ms-content-zoom-limit/index.html
+++ /dev/null
@@ -1,48 +0,0 @@
----
-title: '-ms-content-zoom-limit'
-slug: Web/CSS/-ms-content-zoom-limit
-tags:
- - CSS
- - CSS プロパティ
- - Microsoft 拡張
- - Non-standard
- - リファレンス
-translation_of: Archive/Web/CSS/-ms-content-zoom-limit
----
-<div>{{CSSRef}}</div>
-
-<div>{{non-standard_header}}</div>
-
-<p><a href="/ja/docs/Web/CSS">CSS</a> の <strong><code>-ms-content-zoom-limit</code></strong> 一括指定プロパティは、 {{CSSXref("-ms-content-zoom-limit-min")}} 及び {{CSSXref("-ms-content-zoom-limit-max")}} プロパティのための値を指定する <a href="/ja/docs/Web/CSS/Microsoft_CSS_extensions">Microsoft 拡張</a>です。</p>
-
-<p>{{cssinfo}}</p>
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<p><code>-ms-content-zoom-limit</code> 一括指定プロパティは、以下のコンテンツズーム制限の値の1つ又は両方を、この順序で、空白で区切って指定します。</p>
-
-<h3 id="Values" name="Values">値</h3>
-
-<dl>
- <dt><code>-ms-content-zoom-limit-min</code></dt>
- <dd>{{CSSXref("-ms-content-zoom-limit-min")}} プロパティの値です。</dd>
- <dt><code>-ms-content-zoom-limit-max</code></dt>
- <dd>{{CSSXref("-ms-content-zoom-limit-max")}} プロパティの値です。</dd>
-</dl>
-
-<h3 id="Formal_syntax" name="Formal_syntax">形式文法</h3>
-
-<pre class="syntaxbox"> {{csssyntax}}
-</pre>
-
-<h2 id="Specifications" name="Specifications">仕様書</h2>
-
-<p>どの仕様書でも定義されていません。</p>
-
-<h2 id="Remarks" name="Remarks">注釈</h2>
-
-<p>このプロパティはズーム可能ではない要素には効果がありません。ズーム可能な要素の詳細については、 {{CSSXRef("-ms-content-zooming")}} をご覧ください。</p>
-
-<p>Windows 8.1 以降、このプロパティはタッチパッドの反応でも対応しています。</p>
-
-<p>このプロパティは Windows 8 以降でのみ対応しています。</p>
diff --git a/files/ja/web/css/-ms-content-zoom-snap/index.html b/files/ja/web/css/-ms-content-zoom-snap/index.html
deleted file mode 100644
index edbc58c33a..0000000000
--- a/files/ja/web/css/-ms-content-zoom-snap/index.html
+++ /dev/null
@@ -1,48 +0,0 @@
----
-title: '-ms-content-zoom-snap'
-slug: Web/CSS/-ms-content-zoom-snap
-tags:
- - CSS
- - CSS プロパティ
- - Microsoft 拡張
- - Non-standard
- - リファレンス
-translation_of: Archive/Web/CSS/-ms-content-zoom-snap
----
-<div>{{CSSRef}}</div>
-
-<div>{{non-standard_header}}</div>
-
-<p><a href="/ja/docs/Web/CSS">CSS</a> の <strong><code>-ms-content-zoom-snap</code></strong> 一括指定プロパティは、 {{CSSXref("-ms-content-zoom-snap-type")}} 及び {{CSSXref("-ms-content-zoom-snap-points")}} プロパティのための値を指定する <a href="/ja/docs/Web/CSS/Microsoft_CSS_extensions">Microsoft 拡張</a>です。</p>
-
-<p>{{cssinfo}}</p>
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<p><code>-ms-content-zoom-snap</code> 一括指定プロパティは、以下のコンテンツズーム合わせの値の1つ又は両方を、この順序で、空白で区切って指定します。</p>
-
-<h3 id="Values" name="Values">値</h3>
-
-<dl>
- <dt><code>-ms-content-zoom-snap-type</code></dt>
- <dd>{{CSSXref("-ms-content-zoom-snap-type")}} プロパティの値です。</dd>
- <dt><code>-ms-content-zoom-snap-points</code></dt>
- <dd>{{CSSXref("-ms-content-zoom-snap-points")}} プロパティの値です。</dd>
-</dl>
-
-<h3 id="Formal_syntax" name="Formal_syntax">形式文法</h3>
-
-<pre class="syntaxbox"> {{csssyntax}}
-</pre>
-
-<h2 id="Specifications" name="Specifications">仕様書</h2>
-
-<p>どの仕様書でも定義されていません。</p>
-
-<h2 id="Remarks" name="Remarks">注釈</h2>
-
-<p>このプロパティはズーム可能ではない要素には効果がありません。ズーム可能な要素の詳細については、 {{CSSXRef("-ms-content-zooming")}} をご覧ください。</p>
-
-<p>Windows 8.1 以降、このプロパティはタッチパッドの反応でも対応しています。</p>
-
-<p>このプロパティは Windows 8 以降でのみ対応しています。</p>
diff --git a/files/ja/web/css/-ms-content-zooming/index.html b/files/ja/web/css/-ms-content-zooming/index.html
deleted file mode 100644
index 4dab069127..0000000000
--- a/files/ja/web/css/-ms-content-zooming/index.html
+++ /dev/null
@@ -1,49 +0,0 @@
----
-title: '-ms-content-zooming'
-slug: Web/CSS/-ms-content-zooming
-tags:
- - CSS
- - CSS プロパティ
- - Microsoft 拡張
- - Non-standard
- - Reference
- - 'recipe:css-property'
-translation_of: Archive/Web/CSS/-ms-content-zooming
----
-<div>{{CSSRef}}</div>
-
-<div>{{non-standard_header}}</div>
-
-<p><strong><code>-ms-content-zooming</code></strong> は <a href="/ja/docs/Web/CSS">CSS</a> の <a href="/ja/docs/Web/CSS/Microsoft_Extensions">Microsoft 拡張</a>プロパティで、ズームを有効にするかどうかを指定します。</p>
-
-<p>{{cssinfo}}</p>
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<h3 id="Values" name="Values">値</h3>
-
-<dl>
- <dt><code>none</code></dt>
- <dd>最上位の要素を除くすべての要素の初期値です。要素はズームできません。</dd>
- <dt><code>zoom </code></dt>
- <dd>最上位の要素の初期値です。要素はズーム可能です。</dd>
-</dl>
-
-<h3 id="Formal_syntax" name="Formal_syntax">形式文法</h3>
-
-<pre class="syntaxbox notranslate"> {{csssyntax}}
-</pre>
-
-<h2 id="Specifications" name="Specifications">仕様書</h2>
-
-<p>どの仕様書でも定義されていません。</p>
-
-<h2 id="Remarks" name="Remarks">注釈</h2>
-
-<p>このプロパティは、 X 軸と Y 軸の両方であふれが許可されていないと効果がありません。</p>
-
-<p>既定では、ズームが可能な要素はユーザーがピンチズームによってズームすることができます。最上位の要素はズームが有効であれば、ダブルタップでもズームすることができます。</p>
-
-<p>Windows 8.1 以降では、このプロパティはタッチパッド操作でも対応しています。</p>
-
-<p>このプロパティは Windows 8 以降でのみ対応しています。</p>
diff --git a/files/ja/web/css/-ms-scrollbar-face-color/index.html b/files/ja/web/css/-ms-scrollbar-face-color/index.html
deleted file mode 100644
index ceac159737..0000000000
--- a/files/ja/web/css/-ms-scrollbar-face-color/index.html
+++ /dev/null
@@ -1,93 +0,0 @@
----
-title: '-ms-scrollbar-face-color'
-slug: Web/CSS/-ms-scrollbar-face-color
-tags:
- - CSS
- - CSS プロパティ
- - 'CSS:Microsoft 拡張'
- - Deprecated
- - Microsoft 拡張
- - Non-standard
- - Reference
- - 標準外
- - 非推奨
-translation_of: Archive/Web/CSS/-ms-scrollbar-face-color
----
-<div>{{CSSRef}}{{Non-standard_Header}}{{Deprecated_Header}}</div>
-
-<p><a href="/ja/docs/Web/CSS">CSS</a> の <code><strong>-ms-scrollbar-face-color</strong></code> プロパティは <a href="/ja/docs/Web/CSS/Microsoft_extensions">Microsoft 拡張</a>で、スクロールバーのスクロールボックスおよびスクロール矢印の色を指定します。</p>
-
-<p>{{CSSInfo}}</p>
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<h3 id="Values" name="Values">値</h3>
-
-<dl>
- <dt>{{CSSxRef("&lt;color&gt;")}}</dt>
- <dd>
- <p>スクロールボックスおよびスクロール矢印の色です。</p>
- </dd>
-</dl>
-
-<h3 id="Formal_syntax" name="Formal_syntax">形式文法</h3>
-
-<pre class="syntaxbox notranslate">{{CSSSyntax}}</pre>
-
-<h2 id="Examples" name="Examples">例</h2>
-
-<p>この例では、 <code>-ms-scrollbar-face-color</code> および {{cssxref("-ms-scrollbar-arrow-color")}} を使用して、青いスクロールボックスと矢印を持ったスクロールバー、および緑のスクロールボックスおよび矢印を持ったスクロールバーを表示します。</p>
-
-<pre class="brush: css; notranslate">div {
- width: 150px;
- height: 150px;
- overflow-y: scroll;
- border-style: solid;
- border-width: thin;
- font-family: sans-serif;
- float: left;
- margin-right: 10px;
-}
-.blueScrollBox {
- scrollbar-face-color: blue;
- scrollbar-arrow-color: blue;
-}
-.greenScrollBox {
- scrollbar-face-color: green;
- scrollbar-arrow-color: green;
-}
-</pre>
-
-<pre class="brush: html; notranslate">&lt;body&gt;
- &lt;div class="blueScrollBox"&gt;
- Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
- &lt;/div&gt;
- &lt;div class="greenScrollBox"&gt;
- Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
- &lt;/div&gt;
-&lt;/body&gt;
-</pre>
-
-<p>{{EmbedLiveSample("Examples")}}</p>
-
-<p>結果はこの画像の通りです。</p>
-
-<p><img alt="Image for -ms-scrollbar-face-color example" src="https://mdn.mozillademos.org/files/15826/image002.png" style="height: 168px; width: 330px;"></p>
-
-<h2 id="Specifications" name="Specifications">仕様書</h2>
-
-<p>どの仕様書でも定義されていません。</p>
-
-<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2>
-
-<div class="hidden">このページの互換性一覧表は構造化データから生成されています。データに協力していただけるのであれば、 <a class="external" href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> をチェックアウトしてプルリクエストを送信してください。</div>
-
-<p>{{Compat("css.properties.-ms-scrollbar-face-color")}}</p>
-
-<h2 id="Remarks" name="Remarks">注釈</h2>
-
-<p>Windows Internet Explorer 8+ 以降で対応しています。 <code>-ms-scrollbar-face-color</code> 属性は CSS への拡張で、 IE8 標準モードでは <code>scrollbar-face-color</code> の別名として使用することができます。</p>
-
-<p>スクロールボックスとは、スクロールバー内の矩形のボックスで、上下または左右に移動することで、画面上のコンテンツの位置を変更することができます。スクロール矢印とは、スクロールバーの端に位置し、矢印が描かれた矩形のボタンで、画面上のコンテンツを上下または左右に少しだけ動かすためのものです。</p>
-
-<p>このプロパティはスクロールバーを表示する要素に適用されます。 CSS は {{CSSxRef("overflow")}} プロパティによってすべてのオブジェクトでスクロールが有効になります。</p>
diff --git a/files/ja/web/css/-ms-scrollbar-highlight-color/index.html b/files/ja/web/css/-ms-scrollbar-highlight-color/index.html
deleted file mode 100644
index eb03886c66..0000000000
--- a/files/ja/web/css/-ms-scrollbar-highlight-color/index.html
+++ /dev/null
@@ -1,95 +0,0 @@
----
-title: '-ms-scrollbar-highlight-color'
-slug: Web/CSS/-ms-scrollbar-highlight-color
-tags:
- - CSS
- - CSS プロパティ
- - Microsoft 拡張
- - Non-standard
- - Obsolete
- - Reference
- - 廃止
- - 標準外
-translation_of: Archive/Web/CSS/-ms-scrollbar-highlight-color
----
-<div>{{CSSRef}}{{Non-standard_Header}}{{Obsolete_Header}}</div>
-
-<p><a href="/ja/docs/Web/CSS">CSS</a> の <code><strong>-ms-scrollbar-highlight-color</strong></code> プロパティは <a href="/ja/docs/Web/CSS/Microsoft_extensions">Microsoft 拡張</a>で、スクロールバーのスライダートレイ、スクロールボックスの上辺と左辺、スクロール矢印の色を指定します。</p>
-
-<p>{{cssinfo}}</p>
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<h3 id="Values" name="Values">値</h3>
-
-<dl>
- <dt>{{cssxref("&lt;color&gt;")}}</dt>
- <dd>
- <p>スクロールバーのスライダートレイ、スクロールボックスの上辺と左辺、スクロール矢印の色です。</p>
- </dd>
-</dl>
-
-<h3 id="Formal_syntax" name="Formal_syntax">形式文法</h3>
-
-<pre class="syntaxbox">{{csssyntax}}
-</pre>
-
-<h2 id="Examples" name="Examples">例</h2>
-
-<p>この例では、 <code>-ms-scrollbar-highlight-color</code>, {{CSSXref("-ms-scrollbar-face-color")}}, {{CSSXref("-ms-scrollbar-arrow-color")}} を使用して、異なる色のスクロールバーを持った二つの {{HTMLElement("div")}} オブジェクトを生成します。</p>
-
-<pre class="brush: css">div {
- width: 150px;
- height: 150px;
- border-style: solid;
- border-width: thin;
- overflow-y: scroll;
- font-family: sans-serif;
- float: left;
- margin-right: 10px;
-}
-
-.blueScroll {
- -ms-scrollbar-highlight-color: aqua;
- -ms-scrollbar-face-color: blue;
- -ms-scrollbar-arrow-color: blue;
- border-color: blue;
-}
-
-.redScroll {
- -ms-scrollbar-highlight-color: bisque;
- -ms-scrollbar-face-color: red;
- -ms-scrollbar-arrow-color: red;
- border-color: red;
-}</pre>
-
-<pre class="brush: html">&lt;body&gt;
- &lt;div class="blueScroll"&gt;
- Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
- &lt;/div&gt;
- &lt;div class="redScroll"&gt;
- Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
- &lt;/div&gt;
-&lt;/body&gt;</pre>
-
-<p>結果はこの画像の通りです。</p>
-
-<p><img alt="Image for -ms-scrollbar-highlight-color example" src="https://mdn.mozillademos.org/files/15827/Image%20for%20example.png" style="height: 166px; width: 328px;"></p>
-
-<h2 id="Specifications" name="Specifications">仕様書</h2>
-
-<p>どの仕様書でも定義されていません。</p>
-
-<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの対応</h2>
-
-<div class="hidden">このページの互換性一覧表は構造化データから生成されています。データに協力していただけるのであれば、 <a class="external" href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> をチェックアウトしてプルリクエストを送信してください。</div>
-
-<p>{{Compat("css.properties.-ms-scrollbar-highlight-color")}}</p>
-
-<h2 id="Remarks" name="Remarks">注釈</h2>
-
-<p>Windows Internet Explorer 8+ 以降で対応しています。 <code>-ms-scrollbar-highlight-color</code> 属性は CSS への拡張で、 IE8 標準モードでは <code>scrollbar-highlight-color</code> の別名として使用することができます。</p>
-
-<p>スクロールボックスとは、スクロールバー内の矩形のボックスで、上下または左右に移動することで、画面上のコンテンツの位置を変更することができます。スクロール矢印とは、スクロールバーの端に位置し、矢印が描かれた矩形のボタンで、画面上のコンテンツを上下または左右に少しだけ動かすためのものです。</p>
-
-<p>このプロパティはスクロールバーを表示する要素に適用されます。 CSS は {{CSSXref("overflow")}} プロパティによってすべてのオブジェクトでスクロールが有効になります。</p>
diff --git a/files/ja/web/css/-ms-wrap-margin/index.html b/files/ja/web/css/-ms-wrap-margin/index.html
deleted file mode 100644
index af3add1678..0000000000
--- a/files/ja/web/css/-ms-wrap-margin/index.html
+++ /dev/null
@@ -1,42 +0,0 @@
----
-title: '-ms-wrap-margin'
-slug: Web/CSS/-ms-wrap-margin
-tags:
- - CSS
- - CSS プロパティ
- - 'CSS:Microsoft 拡張'
- - Microsoft 拡張
- - Non-standard
- - Reference
- - 'recipe:css-property'
-translation_of: Archive/Web/CSS/-ms-wrap-margin
----
-<div>{{CSSRef}}{{non-standard_header}}</div>
-
-<p><strong><code>-ms-wrap-margin</code></strong> は <a href="/ja/docs/Web/CSS">CSS</a> のプロパティで <a href="/ja/docs/Web/CSS/Microsoft_Extensions">Microsoft 拡張</a>で、他のシェイプからの内部の折り返し形状をずらすマージンを指定します。</p>
-
-<p>{{cssinfo}}</p>
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<h3 id="Values" name="Values">値</h3>
-
-<dl>
- <dt>{{cssxref("&lt;length&gt;")}}</dt>
- <dd>
- <p>マージンの寸法、負ではない値。</p>
- </dd>
-</dl>
-
-<h3 id="Formal_syntax" name="Formal_syntax">形式文法</h3>
-
-<pre class="syntaxbox notranslate">{{csssyntax}}
-</pre>
-
-<h2 id="Specifications" name="Specifications">仕様書</h2>
-
-<p>どの仕様書でも定義されていません。</p>
-
-<h2 id="Remarks" name="Remarks">注釈</h2>
-
-<p><code>-ms-wrap-margin</code> プロパティで生成されたオフセットは、除外の外側からのオフセットです。このプロパティはあらゆる対応している長さの値を設定できます。</p>
diff --git a/files/ja/web/css/@media/-moz-mac-graphite-theme/index.html b/files/ja/web/css/@media/-moz-mac-graphite-theme/index.html
deleted file mode 100644
index 5f41e28efb..0000000000
--- a/files/ja/web/css/@media/-moz-mac-graphite-theme/index.html
+++ /dev/null
@@ -1,35 +0,0 @@
----
-title: '-moz-mac-graphite-theme'
-slug: Web/CSS/@media/-moz-mac-graphite-theme
-tags:
- - '-moz-mac-graphite-theme'
- - '@media'
- - CSS
- - Mozilla 拡張
- - Non-standard
- - メディア特性
-translation_of: Archive/Web/CSS/@media/-moz-mac-graphite-theme
----
-<p>{{CSSRef}}{{Non-standard_Header}}</p>
-
-<div class="blockIndicator note">
-<p><strong>メモ</strong>: <a href="/ja/docs/Mozilla/Firefox/Releases/58">Firefox 58</a> 以降、このメディア特性はウェブコンテンツでは利用できなくなりました。内部 (例えば to XUL / chrome code) でのみ利用できます。詳しくは {{bug(1396066)}} をご覧ください。</p>
-</div>
-
-<p><span class="seoSummary"><a href="/ja/docs/Web/CSS">CSS</a> の <strong><code>-moz-mac-graphite-theme</code></strong> <a href="/ja/docs/Web/CSS/Media_Queries/Using_media_queries#Media_features">メディア特性</a>は Gecko 独自のもので、ユーザーが Mac OS X の "Graphite" テーマを有効にしているかどうかでスタイルを適用するために使用することができます。</span></p>
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<dl>
- <dt>{{CSSxRef("&lt;integer&gt;")}}</dt>
- <dd>ユーザーが Mac OS X で "Graphite" を使用するよう端末を設定している場合、これは 1 になります。ユーザーが標準の青い表示を使用しているか、 Mac OS X ではない場合、これは 0 になります。</dd>
-</dl>
-
-<p><strong>メディア:</strong> {{CSSxRef("Media/Visual")}}<br>
- <strong>min/max 接頭辞の受付:</strong> いいえ</p>
-
-<h2 id="See_also" name="See_also">関連情報</h2>
-
-<ul>
- <li>この特性は、 CSS の {{CSSxRef(":-moz-system-metric/mac-graphite-theme", ":-moz-system-metric(mac-graphite-theme)")}} <a href="/ja/docs/Web/CSS/Pseudo-classes">疑似クラス</a>と深く関係しています。</li>
-</ul>
diff --git a/files/ja/web/css/@media/-moz-maemo-classic/index.html b/files/ja/web/css/@media/-moz-maemo-classic/index.html
deleted file mode 100644
index dfecdc64b9..0000000000
--- a/files/ja/web/css/@media/-moz-maemo-classic/index.html
+++ /dev/null
@@ -1,30 +0,0 @@
----
-title: '-moz-maemo-classic'
-slug: Web/CSS/@media/-moz-maemo-classic
-tags:
- - '@media'
- - CSS
- - Mozilla 拡張
- - メディア特性
- - 標準外
-translation_of: Archive/Web/CSS/@media/-moz-maemo-classic
----
-<p>{{CSSRef}}{{Non-standard_Header}}{{Gecko_MinVersion_Header("1.9.2")}}</p>
-
-<p><a href="/ja/docs/Web/CSS">CSS</a> の <strong><code>-moz-maemo-classic</code></strong> <a href="/ja/docs/Web/CSS/Media_Queries/Using_media_queries#Media_features">メディア特性</a>は Gecko 独自のもので、ユーザーエージェントが Maemo のオリジナルのテーマを使用しているかどうかでスタイルを適用するために使用することができます。</p>
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<dl>
- <dt>{{CSSxRef("&lt;integer&gt;")}}</dt>
- <dd>ユーザーエージェントがオリジナルのテーマで Maemo を使用している場合、これは 1 です。もっと新しい Fremantle テーマを使用している場合は、これは 0 です。</dd>
-</dl>
-
-<p><strong>メディア:</strong> {{CSSxRef("Media/Visual")}}<br>
- <strong>min/max 接頭辞の受付:</strong> いいえ</p>
-
-<h2 id="See_also" name="See_also">関連情報</h2>
-
-<ul>
- <li>この特性は CSS の {{CSSxRef(":-moz-system-metric(maemo-classic)")}} <a href="/ja/docs/Web/CSS/Pseudo-classes">疑似クラス</a>に対応します。</li>
-</ul>
diff --git a/files/ja/web/css/@media/-moz-os-version/index.html b/files/ja/web/css/@media/-moz-os-version/index.html
deleted file mode 100644
index 10e70bc450..0000000000
--- a/files/ja/web/css/@media/-moz-os-version/index.html
+++ /dev/null
@@ -1,35 +0,0 @@
----
-title: '-moz-os-version'
-slug: Web/CSS/@media/-moz-os-version
-tags:
- - '@media'
- - CSS
- - Mozilla 拡張
- - メディア特性
- - 標準外
-translation_of: Archive/Web/CSS/@media/-moz-os-version
----
-<div>{{cssref}}{{Non-standard_header}}
-<div class="note">
-<p><strong>メモ</strong>: <a href="/ja/docs/Mozilla/Firefox/Releases/58">Firefox 58</a> 以降、このメディア特性はウェブコンテンツでは利用できなくなりました。内部 (e.g. to XUL / chrome code) でのみ利用できます。詳しくは {{bug(1396066)}} をご覧ください。</p>
-</div>
-</div>
-
-<p><a href="/ja/docs/Web/CSS">CSS</a> の <strong><code>-moz-os-version</code></strong> <a href="/ja/docs/Web/CSS/Media_Queries/Using_media_queries#Media_features">メディア特性</a>は Gecko 独自のもので、ユーザーの Microsoft Windows のバージョンによってスタイルを適用するために使用することができます。これはユーザーのオペレーティングシステムのバージョンに応じてアプリケーションのスキンやその他のクロームコードを適用するのに便利です。</p>
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<h3 id="Values" name="Values">値</h3>
-
-<dl>
- <dt><code>windows-win7</code></dt>
- <dd>ユーザーは Windows 7 オペレーティングシステムを利用しています。</dd>
- <dt><code>windows-win8</code></dt>
- <dd>ユーザーは Windows 8 オペレーティングシステムを利用しています。</dd>
- <dt><code>windows-win10</code></dt>
- <dd>ユーザーは Windows 10 オペレーティングシステムを利用しています。</dd>
-</dl>
-
-<p><br>
- <strong>メディア:</strong> {{cssxref("Media/Visual")}}<br>
- <strong>min/max 接頭辞の受付:</strong> いいえ</p>
diff --git a/files/ja/web/css/@media/-moz-windows-accent-color-in-titlebar/index.html b/files/ja/web/css/@media/-moz-windows-accent-color-in-titlebar/index.html
deleted file mode 100644
index 81a7c78396..0000000000
--- a/files/ja/web/css/@media/-moz-windows-accent-color-in-titlebar/index.html
+++ /dev/null
@@ -1,46 +0,0 @@
----
-title: '-moz-windows-accent-color-in-titlebar'
-slug: Web/CSS/@media/-moz-windows-accent-color-in-titlebar
-tags:
- - '@media'
- - CSS
- - Mozilla 拡張
- - メディア特性
- - 標準外
-translation_of: Archive/Web/CSS/@media/-moz-windows-accent-color-in-titlebar
----
-<p>{{CSSRef}}{{Non-standard_Header}}</p>
-
-<div class="blockIndicator note">
-<p><strong>メモ</strong>: <a href="/ja/docs/Mozilla/Firefox/Releases/58">Firefox 58</a> 以降、このメディア特性はウェブコンテンツでは利用できなくなりました。内部 (e.g. to XUL / chrome code) でのみ利用できます。詳しくは {{bug(1396066)}} をご覧ください。</p>
-</div>
-
-<p><span class="seoSummary"><a href="/ja/docs/Web/CSS">CSS</a> の <strong>-moz-windows-accent-color-in-titlebar</strong> <a href="/ja/docs/Web/CSS/Media_Queries/Using_media_queries#Media_features">メディア特性</a>は Gecko 独自のもので、 Microsoft Windows のタイトルバーで強調色が有効であるかどうかでスタイルを適用するために使用することができます。</span></p>
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<dl>
- <dt>{{CSSxRef("&lt;integer&gt;")}}</dt>
- <dd>最新の Windows のバージョンでは、ウィンドウのタイトルバーで強調色が有効であれば、これは 1 です。それ以外は 0 です。</dd>
-</dl>
-
-<p><strong>メディア:</strong> {{CSSxRef("Media/Visual")}}<br>
- <strong>min/max 接頭辞の受付:</strong> いいえ</p>
-
-<h2 id="Example" name="Example">例</h2>
-
-<pre class="brush: css">@media (-moz-windows-accent-color-in-titlebar: 1) {
- h1 {
- color: -moz-win-accentcolortext;
- }
-
- body {
- background-color: -moz-win-accentcolor;
- }
-}</pre>
-
-<h2 id="See_also" name="See_also">関連情報</h2>
-
-<ul>
- <li>この特性は、 CSS から Windows 強調色及び重複テキスト強調色にアクセスできるという点で、 Mozilla 独自の {{CSSxRef("&lt;color&gt;")}} 値である <code>-moz-win-accentcolor</code> 及び <code>-moz-win-accentcolortext</code> と深く関係しています。</li>
-</ul>
diff --git a/files/ja/web/css/@media/-moz-windows-classic/index.html b/files/ja/web/css/@media/-moz-windows-classic/index.html
deleted file mode 100644
index 3c8754a33b..0000000000
--- a/files/ja/web/css/@media/-moz-windows-classic/index.html
+++ /dev/null
@@ -1,35 +0,0 @@
----
-title: '-moz-windows-classic'
-slug: Web/CSS/@media/-moz-windows-classic
-tags:
- - '-moz-windows-classic'
- - '@media'
- - CSS
- - Mozilla 拡張
- - Non-standard
- - メディア特性
-translation_of: Archive/Web/CSS/@media/-moz-windows-classic
----
-<p>{{CSSRef}}{{Non-standard_Header}}</p>
-
-<div class="blockIndicator note">
-<p><strong>メモ</strong>: <a href="/ja/docs/Mozilla/Firefox/Releases/58">Firefox 58</a> 以降、このメディア特性はウェブコンテンツでは利用できなくなりました。内部 (e.g. to XUL / chrome code) でのみ利用できます。詳しくは {{bug(1396066)}} をご覧ください。</p>
-</div>
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<dl>
- <dt>{{CSSxRef("&lt;integer&gt;")}}</dt>
- <dd><span class="seoSummary">Windows をテーマなしで (uxtheme を使用しない classic モードで) 使用しているユーザーの場合は、 1 になります。そうでなければ 0 になります。</span></dd>
-</dl>
-
-<p><strong>メディア:</strong> {{CSSxRef("Media/Visual")}}<br>
- <strong>min/max 接頭辞の受け付け:</strong> なし</p>
-
-<h2 id="See_also" name="See_also">関連情報</h2>
-
-<ul>
- <li>この機能は CSS の {{CSSxRef(":-moz-system-metric/windows-classic", ":-moz-system-metric(windows-classic)")}} <a href="/ja/docs/Web/CSS/Pseudo-classes">疑似クラス</a>に対応します。</li>
- <li>{{CSSxRef("@media/-moz-windows-default-theme", "-moz-windows-default-theme")}}</li>
- <li>{{CSSxRef("@media/-moz-windows-theme", "-moz-windows-theme")}}</li>
-</ul>
diff --git a/files/ja/web/css/@media/-moz-windows-theme/index.html b/files/ja/web/css/@media/-moz-windows-theme/index.html
deleted file mode 100644
index 288987c972..0000000000
--- a/files/ja/web/css/@media/-moz-windows-theme/index.html
+++ /dev/null
@@ -1,46 +0,0 @@
----
-title: '-moz-windows-theme'
-slug: Web/CSS/@media/-moz-windows-theme
-tags:
- - '-moz-windows-theme'
- - '@media'
- - CSS
- - Mozilla 拡張
- - Non-standard
- - メディア特性
- - 標準外
-translation_of: Archive/Web/CSS/@media/-moz-windows-theme
----
-<p>{{CSSRef}}{{Non-standard_Header}}</p>
-
-<div class="blockIndicator note">
-<p><strong>メモ</strong>: <a href="/ja/docs/Mozilla/Firefox/Releases/58">Firefox 58</a> 以降、このメディア特性はウェブコンテンツでは利用できなくなりました。内部 (e.g. to XUL / chrome code) でのみ利用できます。詳しくは {{bug(1396066)}} をご覧ください。</p>
-</div>
-
-<p><a href="/ja/docs/Web/CSS">CSS</a> の <strong><code>-moz-windows-theme</code></strong> <a href="/ja/docs/Web/CSS/Media_Queries/Using_media_queries#Media_features">メディア特性</a>は Gecko 独自のもので、ユーザーの Windows のテーマに合わせてアプリケーションのスキンやその他のクロムコードをカスタマイズするのに便利です。</p>
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<p><code>-moz-windows-theme</code> 特性は現在使用されている Windwos テーマを示すキーワード値です。</p>
-
-<h3 id="Values" name="Values">値</h3>
-
-<ul>
- <li><code>aero</code></li>
- <li><code>luna-blue</code></li>
- <li><code>luna-olive</code></li>
- <li><code>luna-silver</code></li>
- <li><code>royale</code></li>
- <li><code>generic</code></li>
- <li><code>zune</code></li>
-</ul>
-
-<p><strong>メディア:</strong> {{CSSxRef("Media/Visual")}}<br>
- <strong>min/max 接頭辞の受け付け:</strong> なし</p>
-
-<h2 id="See_also" name="See_also">関連情報</h2>
-
-<ul>
- <li>{{CSSxRef("@media/-moz-windows-classic", "-moz-windows-classic")}}</li>
- <li>{{CSSxRef("@media/-moz-windows-default-theme", "-moz-windows-default-theme")}}</li>
-</ul>
diff --git a/files/ja/web/css/_colon_-moz-full-screen-ancestor/index.html b/files/ja/web/css/_colon_-moz-full-screen-ancestor/index.html
deleted file mode 100644
index 13b68ab469..0000000000
--- a/files/ja/web/css/_colon_-moz-full-screen-ancestor/index.html
+++ /dev/null
@@ -1,39 +0,0 @@
----
-title: ':-moz-full-screen-ancestor'
-slug: 'Web/CSS/:-moz-full-screen-ancestor'
-tags:
- - CSS
- - CSS プロパティ
- - 'CSS:Mozilla Extensions'
- - Deprecated
- - Non-standard
- - Pseudo-class
- - Reference
-translation_of: 'Archive/Web/CSS/:-moz-full-screen-ancestor'
----
-<div>{{CSSRef}}{{non-standard_header}}{{deprecated_header}}</div>
-
-<p><strong><code>:-moz-full-screen-ancestor</code></strong> は <a href="/ja/docs/Web/CSS">CSS</a> の <a href="/ja/docs/Web/CSS/Pseudo-classes">擬似クラス</a>で <a href="/ja/docs/Web/CSS/Mozilla_Extensions">Mozilla 拡張</a>であり、全画面要素のすべての祖先を表しますが、全画面化する要素を含む親文書の包含フレームは含みません。しかし、これらの要素の祖先は適用されるこの擬似クラスを持ちます。</p>
-
-<div class="warning">
-<p>この擬似クラスはThis Firefox 50 で削除されました。</p>
-</div>
-
-<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの対応</h2>
-
-<div class="hidden">このページの互換性一覧表は構造化データから生成されています。データに協力していただけるのであれば、 <a class="external" href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> をチェックアウトしてプルリクエストを送信してください。</div>
-
-<p>{{Compat("css.selectors.-moz-full-screen-ancestor")}}</p>
-
-<h2 id="See_also" name="See_also">関連情報</h2>
-
-<ul>
- <li><a href="/ja/docs/Web/API/Fullscreen_API">全画面モードの使用</a></li>
- <li>{{domxref("element.mozRequestFullScreen()")}}</li>
- <li>{{domxref("document.mozCancelFullScreen()")}}</li>
- <li>{{domxref("document.mozFullScreen")}}</li>
- <li>{{domxref("document.mozFullScreenElement")}}</li>
- <li>{{domxref("document.mozFullScreenEnabled")}}</li>
- <li>{{HTMLAttrXRef("mozallowfullscreen", "iframe")}}</li>
- <li>{{cssxref(":full-screen")}}</li>
-</ul>
diff --git a/files/ja/web/css/_doublecolon_-ms-browse/index.html b/files/ja/web/css/_doublecolon_-ms-browse/index.html
deleted file mode 100644
index 5bb2d2abd6..0000000000
--- a/files/ja/web/css/_doublecolon_-ms-browse/index.html
+++ /dev/null
@@ -1,112 +0,0 @@
----
-title: '::-ms-browse'
-slug: 'Web/CSS/::-ms-browse'
-tags:
- - CSS
- - Non-standard
- - Pseudo-element
- - Reference
- - Selector
- - セレクター
- - 標準外
-translation_of: 'Archive/Web/CSS/::-ms-browse'
----
-<div>{{CSSRef}}{{Non-standard_Header}}</div>
-
-<p>CSS の <strong><code>::-ms-browse</code></strong> <a href="/ja/docs/Web/CSS/Pseudo-elements">擬似要素</a>は <a href="/ja/docs/Web/CSS/Microsoft_extensions">Microsoft 拡張</a>であり、 {{HTMLElement("input/file", '<code>&lt;input type="file"&gt;</code>')}} のファイル選択ダイアログを開くボタンを表します。</p>
-
-<h2 id="Permitted_properties" name="Permitted_properties">許可されているプロパティ</h2>
-
-<p>以下の CSS プロパティのみが <code>::-ms-browse</code> がセレクターにある場合に利用できます。その他のプロパティは無視されます。</p>
-
-<div class="index">
-<ul>
- <li>{{CSSxRef("-ms-background-position-x")}}</li>
- <li>{{CSSxRef("-ms-background-position-y")}}</li>
- <li>{{CSSxRef("-ms-high-contrast-adjust")}}</li>
- <li>{{CSSxRef("background-clip")}}</li>
- <li>{{CSSxRef("background-color")}}</li>
- <li>{{CSSxRef("background-image")}}</li>
- <li>{{CSSxRef("background-origin")}}</li>
- <li>{{CSSxRef("background-repeat")}}</li>
- <li>{{CSSxRef("background-size")}}</li>
- <li>{{CSSxRef("border-bottom-color")}}</li>
- <li>{{CSSxRef("border-bottom-left-radius")}}</li>
- <li>{{CSSxRef("border-bottom-right-radius")}}</li>
- <li>{{CSSxRef("border-bottom-style")}}</li>
- <li>{{CSSxRef("border-bottom-width")}}</li>
- <li>{{CSSxRef("border-left-color")}}</li>
- <li>{{CSSxRef("border-left-style")}}</li>
- <li>{{CSSxRef("border-left-width")}}</li>
- <li>{{CSSxRef("border-right-color")}}</li>
- <li>{{CSSxRef("border-right-style ")}}</li>
- <li>{{CSSxRef("border-right-width")}}</li>
- <li>{{CSSxRef("border-top-color")}}</li>
- <li>{{CSSxRef("border-top-left-radius")}}</li>
- <li>{{CSSxRef("border-top-right-radius ")}}</li>
- <li>{{CSSxRef("border-top-style")}}</li>
- <li>{{CSSxRef("border-top-width")}}</li>
- <li>{{CSSxRef("box-shadow")}}</li>
- <li>{{CSSxRef("box-sizing")}}</li>
- <li>{{CSSxRef("color")}}</li>
- <li>{{CSSxRef("cursor")}}</li>
- <li>{{CSSxRef("display")}} (<code>block</code>, <code>inline-block</code>, <code>none</code> の値)</li>
- <li>{{CSSxRef("@font-face")}}</li>
- <li>{{CSSxRef("font-size")}}</li>
- <li>{{CSSxRef("font-style")}}</li>
- <li>{{CSSxRef("font-weight")}}</li>
- <li>{{CSSxRef("height")}}</li>
- <li>{{CSSxRef("margin-bottom")}}</li>
- <li>{{CSSxRef("margin-left")}}</li>
- <li>{{CSSxRef("margin-right")}}</li>
- <li>{{CSSxRef("margin-top")}}</li>
- <li>{{CSSxRef("opacity")}}</li>
- <li>{{CSSxRef("outline-color")}}</li>
- <li>{{CSSxRef("outline-style")}}</li>
- <li>{{CSSxRef("outline-width")}}</li>
- <li>{{CSSxRef("padding-bottom")}}</li>
- <li>{{CSSxRef("padding-left")}}</li>
- <li>{{CSSxRef("padding-right")}}</li>
- <li>{{CSSxRef("padding-top")}}</li>
- <li>{{CSSxRef("transform")}}</li>
- <li>{{CSSxRef("transform-origin")}}</li>
- <li>{{CSSxRef("visibility")}}</li>
- <li>{{CSSxRef("width")}}</li>
-</ul>
-</div>
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<pre class="syntaxbox notranslate">{{CSSSyntax}}
-</pre>
-
-<h2 id="Example" name="Example">例</h2>
-
-<h3 id="HTML">HTML</h3>
-
-<pre class="brush: html notranslate">&lt;label&gt;Select image: &lt;input type="file"&gt;&lt;/label&gt;</pre>
-
-<h3 id="CSS">CSS</h3>
-
-<pre class="brush: css notranslate">input[type="file"]::-ms-browse {
- color: red;
- background-color: yellow;
-}</pre>
-
-<h3 id="Result" name="Result">結果</h3>
-
-<p>{{EmbedLiveSample('Example')}}</p>
-
-<h4 id="Output_example" name="Output_example">出力例</h4>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/12744/bandicam%202016-03-11%2017-19-55-369.jpg" style="border-style: solid; border-width: 1px; height: 188px; width: 680px;"></p>
-
-<h2 id="Specifications" name="Specifications">仕様書</h2>
-
-<p>何れの仕様書の一部でもありません。</p>
-
-<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2>
-
-<div class="hidden">このページの互換性一覧表は構造化データから生成されています。データに協力していただけるのであれば、 <a class="external" href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> をチェックアウトしてプルリクエストを送信してください。</div>
-
-<p>{{Compat("css.selectors.-ms-browse")}}</p>
diff --git a/files/ja/web/css/_doublecolon_-ms-expand/index.html b/files/ja/web/css/_doublecolon_-ms-expand/index.html
deleted file mode 100644
index e55bbb962c..0000000000
--- a/files/ja/web/css/_doublecolon_-ms-expand/index.html
+++ /dev/null
@@ -1,92 +0,0 @@
----
-title: '::-ms-expand'
-slug: 'Web/CSS/::-ms-expand'
-tags:
- - CSS
- - 'CSS:Microsoft Extensions'
- - 'CSS:Microsoft 拡張'
- - NeedsCompatTable
- - Non-standard
- - Pseudo-element
- - Reference
- - 標準外
- - 疑似要素
-translation_of: 'Archive/Web/CSS/::-ms-expand'
----
-<div>{{CSSRef}}{{Non-standard_Header}}</div>
-
-<p><strong><code>::-ms-expand</code></strong> は CSS の<a href="/ja/docs/Web/CSS/Pseudo-elements">疑似要素</a>で、 <a href="/ja/docs/Web/CSS/Microsoft_Extensions">Microsoft 拡張</a>であり、 {{HTMLElement("select")}} メニューコントロールでドロップダウンメニューを開いたり閉じたりするボタンを表します。通常、これは下を向いた三角形です。</p>
-
-<h2 id="Allowable_properties" name="Allowable_properties">許可されているプロパティ</h2>
-
-<p>以下の CSS プロパティのみが、 <code>::-ms-expand</code> をセレクターに含む規則で使用することができます。他のプロパティは無視されます。</p>
-
-<div class="index">
-<ul>
- <li>{{CSSxRef("-ms-high-contrast-adjust")}}</li>
- <li>{{CSSxRef("background-clip")}}</li>
- <li>{{CSSxRef("background-color")}}</li>
- <li>{{CSSxRef("background-image")}}</li>
- <li>{{CSSxRef("background-origin")}}</li>
- <li>{{CSSxRef("background-position-x")}}</li>
- <li>{{CSSxRef("background-position-y")}}</li>
- <li>{{CSSxRef("background-repeat")}}</li>
- <li>{{CSSxRef("background-size")}}</li>
- <li>{{CSSxRef("border-bottom-color")}}</li>
- <li>{{CSSxRef("border-bottom-left-radius")}}</li>
- <li>{{CSSxRef("border-bottom-right-radius")}}</li>
- <li>{{CSSxRef("border-bottom-style")}}</li>
- <li>{{CSSxRef("border-bottom-width")}}</li>
- <li>{{CSSxRef("border-left-color")}}</li>
- <li>{{CSSxRef("border-left-style")}}</li>
- <li>{{CSSxRef("border-left-width")}}</li>
- <li>{{CSSxRef("border-right-color")}}</li>
- <li>{{CSSxRef("border-right-style ")}}</li>
- <li>{{CSSxRef("border-right-width")}}</li>
- <li>{{CSSxRef("border-top-color")}}</li>
- <li>{{CSSxRef("border-top-left-radius")}}</li>
- <li>{{CSSxRef("border-top-right-radius ")}}</li>
- <li>{{CSSxRef("border-top-style")}}</li>
- <li>{{CSSxRef("border-top-width")}}</li>
- <li>{{CSSxRef("box-shadow")}}</li>
- <li>{{CSSxRef("box-sizing")}}</li>
- <li>{{CSSxRef("color")}}</li>
- <li>{{CSSxRef("cursor")}}</li>
- <li>{{CSSxRef("display")}} (<code>block</code>, <code>inline-block</code>, <code>none</code> の値)</li>
- <li>{{CSSxRef("@font-face")}}</li>
- <li>{{CSSxRef("font-size")}}</li>
- <li>{{CSSxRef("font-style")}}</li>
- <li>{{CSSxRef("font-weight")}}</li>
- <li>{{CSSxRef("height")}}</li>
- <li>{{CSSxRef("margin-bottom")}}</li>
- <li>{{CSSxRef("margin-left")}}</li>
- <li>{{CSSxRef("margin-right")}}</li>
- <li>{{CSSxRef("margin-top")}}</li>
- <li>{{CSSxRef("opacity")}}</li>
- <li>{{CSSxRef("outline-color")}}</li>
- <li>{{CSSxRef("outline-style")}}</li>
- <li>{{CSSxRef("outline-width")}}</li>
- <li>{{CSSxRef("padding-bottom")}}</li>
- <li>{{CSSxRef("padding-left")}}</li>
- <li>{{CSSxRef("padding-right")}}</li>
- <li>{{CSSxRef("padding-top")}}</li>
- <li>{{CSSxRef("transform")}}</li>
- <li>{{CSSxRef("transform-origin")}}</li>
- <li>{{CSSxRef("visibility")}}</li>
- <li>{{CSSxRef("width")}}</li>
-</ul>
-</div>
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<pre class="syntaxbox">{{CSSSyntax}}</pre>
-
-<h2 id="Specifications" name="Specifications">仕様書</h2>
-
-<p>仕様書で定められていません。</p>
-
-<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2>
-
-<div class="hidden">このページの互換性一覧表は構造化データから生成されています。データに協力していただけるのであれば、 <a class="external" href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> をチェックアウトしてプルリクエストを送信してください。</div>
-
-<p>{{Compat("css.selectors.-ms-expand")}}</p>
diff --git a/files/ja/web/css/_doublecolon_-ms-fill/index.html b/files/ja/web/css/_doublecolon_-ms-fill/index.html
deleted file mode 100644
index 197848e00c..0000000000
--- a/files/ja/web/css/_doublecolon_-ms-fill/index.html
+++ /dev/null
@@ -1,112 +0,0 @@
----
-title: '::-ms-fill'
-slug: 'Web/CSS/::-ms-fill'
-tags:
- - CSS
- - Microsoft 拡張
- - Non-standard
- - Reference
- - 標準外
- - 疑似要素
-translation_of: 'Archive/Web/CSS/::-ms-fill'
----
-<div>{{CSSRef}}{{non-standard_header}}</div>
-
-<p><span class="seoSummary">CSS の <strong><code>::-ms-fill</code></strong> <a href="/ja/docs/Web/CSS/Pseudo-elements">疑似要素</a>は <a href="/ja/docs/Web/CSS/Microsoft_extensions">Microsoft 拡張</a>で、 {{HTMLElement("progress")}} で表示される進捗バーを表します。</span>この疑似要素は Internet Explorer 10, Internet Explorer 11, Microsoft Edge のみで利用できます。</p>
-
-<p>確定的な進捗バーには {{cssxref("animation-name")}} 以外の許容されているすべてのプロパティを適用します。 <code>animation-name</code> だけは不確定なものに適用されます。 (進捗バーは {{htmlattrxref("value","progress")}} 属性が設定されていれば確定的で、そうでなければ不確定です。不確定な進捗バーは {{cssxref(":indeterminate")}} 疑似クラスで選択することができます。)</p>
-
-<p>既定では、 Internet Explorer および Edge は不確定な進捗バーに点が動くアニメーションを表示します。 <code>::-ms-fill</code> に <code>animation-name</code> を設定することで、アニメーションをこの表にあるように変更することができます。</p>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th>値</th>
- <th>説明</th>
- </tr>
- <tr>
- <td><code>none</code></td>
- <td>アニメーションを無効にし、点は表示されません。</td>
- </tr>
- <tr>
- <td><code>-ms-bar</code></td>
- <td>バーのパターンを流れる動く点を表示します。</td>
- </tr>
- <tr>
- <td><code>-ms-ring</code></td>
- <td>環状のパターンを流れる動く点を表示します。</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Allowable_Properties" name="Allowable_Properties">許容されているプロパティ</h2>
-
-<p>以下の CSS プロパティのみがセレクターに <code>::-ms-fill</code> を含む規則で使用することができます。その他のプロパティは無視されます。</p>
-
-<ul>
- <li>{{cssxref("animation-name")}}</li>
- <li>{{cssxref("background-clip")}}, {{cssxref("background-color")}}, {{cssxref("background-image")}}, {{cssxref("background-origin")}}, {{cssxref("background-repeat")}}, {{cssxref("background-size")}}</li>
- <li>{{cssxref("border")}}</li>
- <li>{{cssxref("border-radius")}}</li>
- <li>{{cssxref("box-shadow")}}</li>
- <li>{{cssxref("box-sizing")}}</li>
- <li>{{cssxref("color")}}</li>
- <li>{{cssxref("cursor")}}</li>
- <li>{{cssxref("display")}} (<code>block</code>, <code>inline-block</code>, <code>none</code> の値)</li>
- <li>{{cssxref("font")}}</li>
- <li>{{cssxref("height")}}</li>
- <li>{{cssxref("margin")}}</li>
- <li><code>-ms-background-position-x</code></li>
- <li><code>-ms-background-position-y</code></li>
- <li>{{cssxref("-ms-high-contrast-adjust")}}</li>
- <li>{{cssxref("opacity")}}</li>
- <li>{{cssxref("outline-color")}}, {{cssxref("outline-style")}}, {{cssxref("outline-width")}}</li>
- <li>{{cssxref("padding")}}</li>
- <li>{{cssxref("transform")}} および {{cssxref("transform-origin")}}</li>
- <li>{{cssxref("visibility")}}</li>
-</ul>
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<pre class="syntaxbox"> {{csssyntax}}
-</pre>
-
-<h2 id="Example" name="Example">例</h2>
-
-<h3 id="HTML">HTML</h3>
-
-<pre class="brush: html">&lt;progress value="10" max="50"&gt;&lt;/progress&gt;
-</pre>
-
-<h3 id="CSS">CSS</h3>
-
-<pre class="brush: css">progress::-ms-fill {
- background-color: orange;
-}</pre>
-
-<h3 id="Result" name="Result">結果</h3>
-
-<p>{{EmbedLiveSample("Example", 300, 50)}}</p>
-
-<p>このスタイルを使用した進捗バーは、次のように見えるかもしれません。</p>
-
-<p><img alt="A progress bar with its progress indicator colored orange." src="https://mdn.mozillademos.org/files/13484/progress_bar.png" style="height: 44px; width: 308px;"></p>
-
-<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの対応</h2>
-
-<div class="hidden">このページの互換性一覧表は構造化データから生成されています。データに協力していただけるのであれば、 <a class="external" href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> をチェックアウトしてプルリクエストを送信してください。</div>
-
-<p>{{Compat("css.selectors.-ms-fill")}}</p>
-
-<h2 id="Specifications" name="Specifications">仕様書</h2>
-
-<p>何れの仕様書の一部でもありません。</p>
-
-<h2 id="See_also" name="See_also">関連情報</h2>
-
-<ul>
- <li>{{ cssxref("::-moz-progress-bar") }}</li>
- <li>{{ cssxref("::-webkit-progress-bar") }}</li>
- <li>{{ cssxref("::-webkit-progress-value") }}</li>
- <li>{{ cssxref("::-webkit-progress-inner-element") }}</li>
-</ul>
diff --git a/files/ja/web/css/_doublecolon_-ms-value/index.html b/files/ja/web/css/_doublecolon_-ms-value/index.html
deleted file mode 100644
index 1731f89f86..0000000000
--- a/files/ja/web/css/_doublecolon_-ms-value/index.html
+++ /dev/null
@@ -1,103 +0,0 @@
----
-title: '::-ms-value'
-slug: 'Web/CSS/::-ms-value'
-tags:
- - CSS
- - Microsoft 拡張
- - Reference
- - 標準外
- - 疑似要素
-translation_of: 'Archive/Web/CSS/::-ms-value'
----
-<div>{{non-standard_header}}</div>
-
-<p><a href="/ja/docs/Web/CSS">CSS</a> の <strong><code>::-ms-value</code></strong> <a href="/ja/docs/Web/CSS/Pseudo-elements">疑似要素</a>は <a href="/ja/docs/Web/CSS/Microsoft_CSS_extensions">Microsoft 拡張</a>で、テキストまたはパスワードの {{HTMLElement("input")}} コントロールの値、または {{HTMLElement("select")}} コントロールの中身に規則を適用します。</p>
-
-<h2 id="Allowable_properties" name="Allowable_properties">許可されているプロパティ</h2>
-
-<p>以下の CSS プロパティのみが <code>::-ms-value</code> をセレクターに含む規則で使用することができます。</p>
-
-<ul>
- <li>{{cssxref("background-clip")}}</li>
- <li>{{cssxref("background-color")}}</li>
- <li>{{cssxref("background-image")}}</li>
- <li>{{cssxref("background-origin")}}</li>
- <li>{{cssxref("background-repeat")}}</li>
- <li>{{cssxref("background-size")}}</li>
- <li>{{cssxref("border-bottom-color")}}</li>
- <li>{{cssxref("border-bottom-left-radius")}}</li>
- <li>{{cssxref("border-bottom-right-radius")}}</li>
- <li>{{cssxref("border-bottom-style")}}</li>
- <li>{{cssxref("border-bottom-width")}}</li>
- <li>{{cssxref("border-left-color")}}</li>
- <li>{{cssxref("border-left-style")}}</li>
- <li>{{cssxref("border-left-width")}}</li>
- <li>{{cssxref("border-right-color")}}</li>
- <li>{{cssxref("border-right-style ")}}</li>
- <li>{{cssxref("border-right-width")}}</li>
- <li>{{cssxref("border-top-color")}}</li>
- <li>{{cssxref("border-top-left-radius")}}</li>
- <li>{{cssxref("border-top-right-radius ")}}</li>
- <li>{{cssxref("border-top-style")}}</li>
- <li>{{cssxref("border-top-width")}}</li>
- <li>{{cssxref("box-shadow")}}</li>
- <li>{{cssxref("box-sizing")}}</li>
- <li>{{cssxref("color")}}</li>
- <li>{{cssxref("cursor")}}</li>
- <li>{{cssxref("display")}} (<code>block</code>, <code>inline-block</code>, <code>none</code> の値)</li>
- <li>{{cssxref("@font-face")}}</li>
- <li>{{cssxref("font-size")}}</li>
- <li>{{cssxref("font-style")}}</li>
- <li>{{cssxref("font-weight")}}</li>
- <li>{{cssxref("height")}}</li>
- <li>{{cssxref("margin-bottom")}}</li>
- <li>{{cssxref("margin-left")}}</li>
- <li>{{cssxref("margin-right")}}</li>
- <li>{{cssxref("margin-top")}}</li>
- <li><code>-ms-background-position-x</code></li>
- <li><code>-ms-background-position-y</code></li>
- <li>{{cssxref("-ms-high-contrast-adjust")}}</li>
- <li>{{cssxref("opacity")}}</li>
- <li>{{cssxref("outline-color")}}</li>
- <li>{{cssxref("outline-style")}}</li>
- <li>{{cssxref("outline-width")}}</li>
- <li>{{cssxref("padding-bottom")}}</li>
- <li>{{cssxref("padding-left")}}</li>
- <li>{{cssxref("padding-right")}}</li>
- <li>{{cssxref("padding-top")}}</li>
- <li>{{cssxref("transform")}}</li>
- <li>{{cssxref("transform-origin")}}</li>
- <li>{{cssxref("visibility")}}</li>
- <li>{{cssxref("width")}}</li>
-</ul>
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<pre class="syntaxbox"> {{csssyntax}}
-</pre>
-
-<h2 id="Example" name="Example">例</h2>
-
-<pre class="brush: css">input::-ms-value {
- color: lime;
- font-style: italic;
-}</pre>
-
-<p>既定のスタイルを無効にするには、以下のようにします。</p>
-
-<pre class="brush: css">select::-ms-value {
- background-color: transparent;
- color: inherit;
-}</pre>
-
-<h2 id="Specifications" name="Specifications">仕様書</h2>
-
-<p>どの仕様書でも定義されていません。</p>
-
-<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの対応</h2>
-
-<p class="hidden">このページの互換性一覧表は構造化データから生成されています。データに協力したいのであれば、 <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> をチェックアウトしてプルリクエストを送信してください。</p>
-
-<p>{{Compat("css.selectors.-ms-value")}}</p>
-
-<div>{{CSSRef}}</div>
diff --git a/files/ja/web/events/mozorientation/index.html b/files/ja/web/events/mozorientation/index.html
deleted file mode 100644
index 010f72b026..0000000000
--- a/files/ja/web/events/mozorientation/index.html
+++ /dev/null
@@ -1,88 +0,0 @@
----
-title: MozOrientation
-slug: Web/Events/MozOrientation
-tags:
- - DOM
- - Gecko DOM Reference
- - Orientation
- - 要更新
-translation_of: Archive/Events/MozOrientation
----
-<div>
- {{ApiRef}}{{gecko_minversion_header("1.9.2")}}{{obsolete_header("6.0")}}</div>
-<div class="warning">
- <strong>注記:</strong> この試験的 API は Gecko 6.0 {{geckoRelease("6.0")}} で削除され、同時に標準の {{domxref("DeviceOrientationEvent")}} が実装されています。標準 API を使用して下さい。</div>
-<h2 id="Summary" name="Summary">概要</h2>
-<p>ウィンドウ上での <code>MozOrientation</code> イベント。</p>
-<div class="note">
- <strong>注記:</strong> This below describes how these values worked for the now obsolete MozOrientation. </div>
-<p>The X axis represents the amount of right-to-left tilt. This value is 0 if the device is level along the X axis, and approaches 1 as the device is tilted toward the left, and -1 as the device is tilted toward the right.</p>
-<p>The Y axis represents the amount of front-to-back tilt. The value is 0 if the device is level along the Y axis, and approaches 1 as you tilt the device backward (away from you) and -1 as you tilt the device frontward (toward you).</p>
-<p>The Z axis represents acceleration vertically. The value is <code>-1</code> when the device is undergoing standard Earth gravity (9.8m/sec<sup>2</sup>) but not moving. Moving the device upward causes the value to increase. The value is <code>0</code> if the device is being thrust upward. In free fall (weightless or falling as a result of a drop), the value remains <code>-1</code>.</p>
-<p>In weightlessness, all values would be zero when the device is not moving, regardless of orientation, and would only change when being accelerated.</p>
-<p>In Firefox versions 3.6, 4, and 5 Gecko utilized <code>MozOrientation</code> which was also built to support orientation data but with different APIs from the specified <code>DeviceOrientationEvent</code>.</p>
-<p>To normalize between the two you can do something like this:</p>
-<pre class="brush:js">function orientationhandler(evt) {
-
- // For FF3.6+
- if (!evt.gamma &amp;&amp; !evt.beta) {
- evt.gamma = -(evt.x * (180 / Math.PI));
- evt.beta = -(evt.y * (180 / Math.PI));
- }
-
- // use evt.gamma, evt.beta, and evt.alpha
- // according to dev.w3.org/geo/api/spec-source-orientation
-
-}
-
-window.addEventListener('deviceorientation', orientationhandler, false);
-window.addEventListener('MozOrientation', orientationhandler, false);
-</pre>
-<h2 id="Example" name="Example">例</h2>
-<pre class="brush:js">window.addEventListener("MozOrientation", doFunc, true);
-</pre>
-<p>以下の例はイベントが起きているときにブラウザウィンドウに生の加速度センサーデータを表示するだけです。</p>
-<pre class="brush:html">&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-&lt;head&gt;
-&lt;meta charset="utf-8" /&gt;
-&lt;title&gt;MozOrientation イベント&lt;/title&gt;
-&lt;style&gt;
-body {
- font-size: 12px;
- color: rgb(0, 220, 98);
- background-color: black;
-}
-&lt;/style&gt;
-&lt;script&gt;
-var count = 0;
-
-function handleOrientation(orientData) {
- count++;
- var d = document.body;
-
- d.innerHTML = "&lt;p&gt; count = " + count + "&lt;/p&gt;" +
- "&lt;p&gt; x = " + orientData.x + "&lt;/p&gt;" +
- "&lt;p&gt; y = " + orientData.y + "&lt;/p&gt;" +
- "&lt;p&gt; z = " + orientData.z + "&lt;/p&gt;";
-}
-
-window.addEventListener("MozOrientation", handleOrientation, true);
-&lt;/script&gt;
-&lt;/head&gt;
-&lt;body&gt;
-&lt;/body&gt;
-&lt;/html&gt;
-</pre>
-<h2 id="Notes" name="Notes">注記</h2>
-<p>このイベントは加速度センサーが現在のデバイスで利用可能な場合のみディスパッチされます。</p>
-<h2 id="Specification" name="Specification">仕様</h2>
-<p>どの仕様書にも含まれません。</p>
-<h2 id="See_also" name="See_also">関連情報</h2>
-<ul>
- <li><a href="/ja/docs/Detecting_device_orientation" title="Detecting device orientation">デバイスの傾きの検出</a></li>
- <li>{{interface("nsIDOMOrientationEvent")}}</li>
- <li>{{interface("nsIAcceleration")}}</li>
- <li>{{interface("nsIAccelerationListener")}}</li>
- <li>{{interface("nsIAccelerometer")}}</li>
-</ul>
diff --git a/files/ja/web/guide/css/getting_started/xul_user_interfaces/index.html b/files/ja/web/guide/css/getting_started/xul_user_interfaces/index.html
deleted file mode 100644
index 035c65e106..0000000000
--- a/files/ja/web/guide/css/getting_started/xul_user_interfaces/index.html
+++ /dev/null
@@ -1,303 +0,0 @@
----
-title: XUL ユーザ インターフェース
-slug: Web/Guide/CSS/Getting_started/XUL_user_interfaces
-translation_of: Archive/Beginner_tutorials/XUL_user_interfaces
----
-<p>{{ CSSTutorialTOC() }}</p>
-<p>このページでは、ユーザ インターフェースを作成する言語を解説します。これは Mozilla 特有の言語です。</p>
-<p>簡単なデモを作り、Mozilla ブラウザで実行してみましょう。</p>
-<h3 id="Information:_User_interfaces" name="Information:_User_interfaces">ユーザ インターフェース</h3>
-<p>HTML ではユーザ インターフェースをある程度サポートしていますが、スタンドアローンのアプリケーションを作成するのに必要な機能は十分に備わっていません。</p>
-<p>Mozilla は、ユーザ インターフェイス作成用の言語 <em>XUL</em> (XML ユーザ インタフェース言語、"<em>ズール</em>" と読まれることが多い) を開発し、HTML の制約を解消しました。</p>
-<p>XUL では、よく使われるユーザ インターフェースの機能が最初から組み込まれています。例えば、ダイアログやウイザードといった特殊なウィンドウ、ステータス バー、メニュー、ツール バーなどです。ブラウザーさえも組み込まれています。</p>
-<p>XUL をこのチュートリアルで紹介されてきた CSS スタイル、JavaScript コードや XBL バインディングと組み合わせて使うと、高度な専用機能を部品から作成することができます。</p>
-<p>他の XML ベースの言語と同じように、XUL でも CSS スタイルシートを使用します。</p>
-<table style="border: 1px solid #36b; padding: 1em; background-color: #f4f4f4; margin-bottom: 1em; width: 100%;">
- <caption>
- さらに詳しく</caption>
- <tbody>
- <tr>
- <td>XUL ユーザー インターフェースの詳細は、この wiki の <a href="/en/XUL" title="en/XUL">XUL</a> ページをご覧下さい。</td>
- </tr>
- </tbody>
-</table>
-<h3 id="Action:_A_XUL_demonstration" name="Action:_A_XUL_demonstration">実例: XUL デモ</h3>
-<p>XUL ドキュメント ファイルをプレーン テキスト ファイル (<code>doc7.xul</code>) で新規作成します。下記の内容を一番下までスクロールし、すべての行をコピー &amp; ペーストしてください。</p>
-<div style="width: 48em; height: 12em; overflow: auto;">
- <pre>&lt;?xml version="1.0"?&gt;
-&lt;?xml-stylesheet type="text/css" href="style7.css"?&gt;
-&lt;!DOCTYPE window&gt;
-
-&lt;window
- xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
- title="CSS Getting Started - XUL demonstration"
- onload="init();"&gt;
-
-&lt;script type="application/javascript" src="script7.js"/&gt;
-
-&lt;label class="head-1" value="XUL demonstration"/&gt;
-
-&lt;vbox&gt;
-
- &lt;groupbox class="demo-group"&gt;
- &lt;caption label="Day of week calculator"/&gt;
- &lt;grid&gt;
- &lt;columns&gt;
- &lt;column/&gt;
- &lt;column/&gt;
- &lt;/columns&gt;
- &lt;rows&gt;
- &lt;row&gt;
- &lt;label class="text-prompt" value="Date:"
- accesskey="D" control="date-text"/&gt;
- &lt;textbox id="date-text" type="timed"
- timeout="750" oncommand="refresh();"/&gt;
- &lt;/row&gt;
- &lt;row&gt;
- &lt;label value="Day:"/&gt;
- &lt;hbox id="day-box"&gt;
- &lt;label class="day" value="Sunday" disabled="true"/&gt;
- &lt;label class="day" value="Monday" disabled="true"/&gt;
- &lt;label class="day" value="Tuesday" disabled="true"/&gt;
- &lt;label class="day" value="Wednesday" disabled="true"/&gt;
- &lt;label class="day" value="Thursday" disabled="true"/&gt;
- &lt;label class="day" value="Friday" disabled="true"/&gt;
- &lt;label class="day" value="Saturday" disabled="true"/&gt;
- &lt;/hbox&gt;
- &lt;/row&gt;
- &lt;/rows&gt;
- &lt;/grid&gt;
- &lt;hbox class="buttons"&gt;
- &lt;button id="clear" label="Clear" accesskey="C"
- oncommand="clearDate();"/&gt;
- &lt;button id="today" label="Today" accesskey="T"
- oncommand="setToday();"/&gt;
- &lt;/hbox&gt;
- &lt;/groupbox&gt;
-
- &lt;statusbar&gt;
- &lt;statusbarpanel id="status"/&gt;
- &lt;/statusbar&gt;
-
-&lt;/vbox&gt;
-
-&lt;/window&gt;
-</pre>
-</div>
-<p>次に、CSS ファイルを <code>style7.css として新規作成します。下記の内容を一番下までスクロールし、すべての行をコピー &amp; ペーストしてください。</code></p>
-<div style="width: 48em; height: 12em; overflow: auto;">
- <pre>/*** XUL demonstration ***/
-window {
- -moz-box-align: start;
- background-color: -moz-dialog;
- font: -moz-dialog;
- padding: 2em;
- }
-
-.head-1 {
- font-weight: bold;
- font-size: 200%;
- padding-left: 5px;
- }
-
-
-/* the group box */
-.demo-group {
- padding: 1em;
- }
-
-.demo-group grid {
- margin-bottom: 1em;
- }
-
-.demo-group column {
- margin-right: .5em;
- }
-
-.demo-group row {
- margin-bottom: .5em;
- }
-
-.demo-group .buttons {
- -moz-box-pack: end;
- }
-
-
-/* the day-of-week labels */
-.day {
- margin-left: 1em;
- }
-
-.day[disabled] {
- color: #777;
- }
-
-.day:first-child {
- margin-left: 4px;
- }
-
-
-/* the left column labels */
-.text-prompt {
- padding-top: .25em;
- }
-
-
-/* the date input box */
-#date-text {
- max-width: 8em;
- }
-
-
-/* the status bar */
-statusbar {
- width: 100%;
- border: 1px inset -moz-dialog;
- margin: 4px;
- padding: 0px 4px;
- }
-
-#status {
- padding: 4px;
- }
-
-#status[warning] {
- color: red;
- }
-</pre>
-</div>
-<p>テキストファイルを <code>script7.js</code> として新規作成します。<code>下記の内容を一番下までスクロールし、すべての行をコピー &amp; ペーストしてください。</code></p>
-<div style="width: 48em; height: 12em; overflow: auto;">
- <pre>// XUL demonstration
-
-var dateBox, dayBox, currentDay, status; // elements
-
-// called by window onLoad
-function init() {
- dateBox = document.getElementById("date-text")
- dayBox = document.getElementById("day-box")
- status = document.getElementById("status")
- setToday();
- }
-
-// called by Clear button
-function clearDate() {
- dateBox.value = ""
- refresh()
- }
-
-// called by Today button
-function setToday() {
- var d = new Date()
- dateBox.value = (d.getMonth() + 1)
- + "/" + d.getDate()
- + "/" + d.getFullYear()
- refresh()
- }
-
-// called by Date textbox
-function refresh() {
- var d = dateBox.value
- var theDate = null
-
- showStatus(null)
- if (d != "") {
- try {
- var a = d.split("/")
- var theDate = new Date(a[2], a[0] - 1, a[1])
- showStatus(theDate)
- }
- catch (ex) {}
- }
- setDay(theDate)
- }
-
-// internal
-function setDay(aDate) {
- if (currentDay) currentDay.setAttribute("disabled", "true")
- if (aDate == null) currentDay = null
- else {
- var d = aDate.getDay()
- currentDay = dayBox.firstChild
- while (d-- &gt; 0) currentDay = currentDay.nextSibling
- currentDay.removeAttribute("disabled")
- }
- dateBox.focus();
- }
-
-function showStatus(aDate) {
- if (aDate == null) {
- status.removeAttribute("warning")
- status.setAttribute("label", "")
- }
- else if (aDate === false || isNaN(aDate.getTime())) {
- status.setAttribute("warning", "true")
- status.setAttribute("label", "Date is not valid")
- }
- else {
- status.removeAttribute("warning")
- status.setAttribute("label", aDate.toLocaleDateString())
- }
- }
-</pre>
-</div>
-<p>ここでは、ブラウザーのデフォルト テーマを使用してください。デモの結果が筆者の意図した通りになるようにするためです。もし他のテーマを使ってしまうと、ユーザー インターフェースの スタイルが違ったものになり、デモが変わった結果になるかもしれません。</p>
-<p>Mozilla ブラウザーで XUL ドキュメントを開きインターフェースを使ってみてください。</p>
-<p>この wiki は XUL とページ内 JavaScript に対応していないので、ここではデモをお見せできませんが下のようになるはずです。</p>
-<table style="border: 2px outset #36b; background-color: threedface; padding: 1em; cursor: default; white-space: nowrap; margin: .5em 0;">
- <tbody>
- <tr>
- <td>
- <p style="font-size: 150%; font-weight: bold; margin: 0; padding: 0;">XUL demonstration</p>
- <div style="position: relative; border: 2px groove threedhighlight; margin-top: 1em;">
- <p style="float: left; margin: -1em 0 0 .5em; padding: 0; background-color: threedface;">Day of week calculator</p>
- <table style="background-color: threedface; margin: .5em; padding-right: .5em;">
- <tbody>
- <tr>
- <td style="padding-right: .5em;"><u>D</u>ate:</td>
- <td style="background-color: white; border: 1px solid #000; width: 8em; float: left; cursor: text; padding: .15em .25em;">6/27/2005</td>
- </tr>
- <tr>
- <td>Day:</td>
- <td style="color: graytext;">Sunday <span style="color: #000;">Monday</span> Tuesday Wednesday Thurdsay Friday Saturday</td>
- </tr>
- <tr>
- <td> </td>
- <td>
- <div style="float: right; margin-top: .5em;">
- <p><span style="border: 2px outset threedface; padding: .25em 1em;"><u>C</u>lear</span> <span style="border: 2px outset threedface; padding: .25em 1em;"><u>T</u>oday</span></p>
- </div>
- </td>
- </tr>
- </tbody>
- </table>
- </div>
- <div style="border: 1px inset threedface; margin-top: 1em;">
- <p style="margin: 0; padding: .25em .5em;">June 27, 2005</p>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-<p>このデモで注目すべき点は下記の通りです。</p>
-<ul>
- <li>XUL ドキュメントは、良くあるようにスタイルシートにリンクし、スクリプトにもリンクしています。</li>
- <li>このデモではスクリプトはそんなに重要ではありません。</li>
- <li>ここで見られるスタイルの多くは、ブラウザーのテーマで決定されています。</li>
-</ul>
-<p>ドキュメントのスタイ-ルシートをよく見て、その中のルールをすべて理解しているか確認してください。もし分からないものがあったらコメント アウトして、ブラウザーでリロードしてください。するとそのルールが無効になることで、どのような変化があるかが分かります。</p>
-<table style="border: 1px solid #36b; padding: 1em; background-color: #fffff4; margin-bottom: 1em;">
- <caption>
- チャレンジ</caption>
- <tbody>
- <tr>
- <td>Use the DOM Inspector tool to examine the Date textbox. It is made up of other elements that are generated by its XBL binding.
- <p>Discover the <em>class</em> of its <code>html:input</code> element. This is the element that actually receives user input.</p>
- <p>Using this knowledge, add a rule to the stylesheet that makes the background of the Date box pale blue when it has keyboard focus (but white when keyboard focus is somewhere else).</p>
- </td>
- </tr>
- </tbody>
-</table>
-<h4 id="What_next.3F" name="What_next.3F">What next?</h4>
-<p>If you had difficulty understanding this page, or if you have other comments about it, please contribute to its <a href="/Talk:en/CSS/Getting_Started/XUL_user_interfaces" title="Talk:en/CSS/Getting_Started/XUL_user_interfaces">Discussion</a> page.</p>
-<p>In this demonstration, you see the standard rectangular shapes that are common to most user interfaces. Mozilla also supports a specialized graphics language for creating shapes, using CSS stylesheets to specify the style. The next page demonstrates this: <a href="/en/CSS/Getting_Started/SVG_and_CSS" title="en/CSS/Getting_Started/SVG_and_CSS"><strong>SVG and CSS</strong></a>.</p>
diff --git a/files/ja/web/javascript/ecmascript_5_support_in_mozilla/index.html b/files/ja/web/javascript/ecmascript_5_support_in_mozilla/index.html
deleted file mode 100644
index 9dfa1c7805..0000000000
--- a/files/ja/web/javascript/ecmascript_5_support_in_mozilla/index.html
+++ /dev/null
@@ -1,43 +0,0 @@
----
-title: Mozilla における ECMAScript 5 のサポート
-slug: Web/JavaScript/ECMAScript_5_support_in_Mozilla
-tags:
- - ECMAScript5
- - JavaScript
-translation_of: Archive/Web/JavaScript/New_in_JavaScript/ECMAScript_5_support_in_Mozilla
----
-<p>{{jsSidebar("New_in_JS")}}</p>
-
-<p>ECMAScript 5.1 は、JavaScript を元とした標準の最新版であり、2011年の6月に承認されました。</p>
-
-<p>Firefox や Thunderbird の両方に含まれており、Mozilla プロジェクトで使用されている JavaScript ランタイムでは、 ECMAScript 5.1 の機能が完全にサポートされています。この記事では、Mozilla の JavaScript ランタイムの異なるバージョン毎にサポートされている機能について取り扱います。</p>
-
-<h2 id="Supported_features" name="Supported_features">すでにサポートされている機能</h2>
-
-<h3 id="Added_in_JavaScript_1.8.5_(Gecko_2.2C_Firefox_4_and_later)" name="Added_in_JavaScript_1.8.5_(Gecko_2.2C_Firefox_4_and_later)">JavaScript 1.8.5 (Gecko 2, Firefox 4) で追加された機能</h3>
-
-<p>Firefox 4 では、<code>Object.*</code> に追加されたメソッドおよび strict mode が完全にサポートされています。<a href="/ja/docs/JavaScript/New_in_JavaScript/1.8.5" title="JavaScript/New in JavaScript/1.8.5">New in JavaScript 1.8.5</a> を参照してください。</p>
-
-<h3 id="Added_in_JavaScript_1.8.1_(Gecko_1.9.1.2C_Firefox_3.5)" name="Added_in_JavaScript_1.8.1_(Gecko_1.9.1.2C_Firefox_3.5)">JavaScript 1.8.1 (Gecko 1.9.1, Firefox 3.5) で追加された機能</h3>
-
-<ul>
- <li><a class="internal" href="/ja/docs/Using_native_JSON" title="Using native JSON">ネイティブ JSON</a> のサポート</li>
- <li><a class="internal" href="/ja/docs/JavaScript/Reference/Global_Objects/Object/GetPrototypeOf" title="JavaScript/Reference/Global Objects/Object/GetPrototypeOf"><code>Object.getPrototypeOf()</code></a>メソッドのサポート。</li>
- <li>文字列の両端の空白文字を切り調える <a class="internal" href="/ja/docs/JavaScript/Reference/Global_Objects/String/Trim" title="JavaScript/Reference/Global Objects/String/Trim"><code>String.trim()</code></a> メソッドのサポート。</li>
- <li>Gecko 1.9.1.4 でのアップデートにより、<a href="/ja/docs/Using_native_JSON#Converting_objects_into_JSON" title="Using native JSON#Converting objects into JSON"><code>JSON.stringify()</code></a> の実装は ECMAScript 5 仕様に準じるものになりました。</li>
-</ul>
-
-<p>ECMAScript 5 によるレイアウトの改良は、特定の状況下において、JavaScript のコードをXHTMLとして評価するのを妨げる解析アルゴリズムとなりました。</p>
-
-<h3 id="Added_in_JavaScript_1.6_(Gecko_1.8.2C_Firefox_1.5)" name="Added_in_JavaScript_1.6_(Gecko_1.8.2C_Firefox_1.5)">JavaScript 1.6 (Gecko 1.8, Firefox 1.5) で追加された機能</h3>
-
-<p><a class="internal" href="/ja/docs/JavaScript/New_in_JavaScript/1.6#Array_extras" title="New in JavaScript 1.6#Array extras">Array の拡張</a> -- JavaScript 1.6 より Javascript の一部として、配列操作の方法の幾らか改良を提供するメソッドが追加されています。現在、それらのメソッドは ECMAScript 5 の一部として標準化されています。</p>
-
-<h2 id="See_also" name="See_also">参考</h2>
-
-<ul>
- <li><a class="external" href="http://www.ecmascript.org/" title="http://www.ecmascript.org/">ECMAScript web site</a></li>
- <li><a class="external" href="http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf" title="http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf">ECMAScript 5.1 specification</a></li>
- <li>John Resig による <a class="external" href="http://ejohn.org/blog/objectgetprototypeof/" title="http://ejohn.org/blog/objectgetprototypeof/">Object.getPrototypeOf</a> についての投稿</li>
- <li>Michael J. Ryan による <a class="external" href="http://frugalcoder.us/post/2010/01/07/EcmaScript-5s-Date-Extensions.aspx" title="http://frugalcoder.us/post/2010/01/07/EcmaScript-5s-Date-Extensions.aspx">JavaScript における ECMAScript5 Dates</a> の実装について</li>
-</ul>
diff --git a/files/ja/web/javascript/ecmascript_6_support_in_mozilla/index.html b/files/ja/web/javascript/ecmascript_6_support_in_mozilla/index.html
deleted file mode 100644
index 191d95c3cc..0000000000
--- a/files/ja/web/javascript/ecmascript_6_support_in_mozilla/index.html
+++ /dev/null
@@ -1,276 +0,0 @@
----
-title: Mozilla における ECMAScript 6 のサポート
-slug: Web/JavaScript/ECMAScript_6_support_in_Mozilla
-tags:
- - ECMAScript6
- - JavaScript
-translation_of: Archive/Web/JavaScript/New_in_JavaScript/ECMAScript_2015_support_in_Mozilla
----
-<div>{{jsSidebar("New_in_JS")}}</div>
-
-<p>ECMAScript 2015 (第 6 版) は、ECMAScript 言語標準仕様の現行バージョンです。一般的に "ES6" として参照され、Firefox や他の Mozilla アプリケーションで使用されているエンジンの <a href="/docs/Mozilla/Projects/SpiderMonkey">SpiderMonkey</a> における <a href="/docs/Web/JavaScript">JavaScript</a> 実装のための標準仕様を定義しています。</p>
-
-<p>"ES.next" または "harmony" のコードネームで呼称され、<a href="/docs/Web/JavaScript/New_in_JavaScript/ECMAScript_5_support_in_Mozilla">ECMAScript 5.1</a> を基にした最初のワーキングドラフトは、2011 年 7 月 12 日に "ES.next" として公開されました。2014 年 8 月に ECMAScript 6 仕様草案の機能追加が凍結され安定化とバグ修正の期間に入りました。最終的に、ECMA General Assembly によって ECMA-262 Edition 6 が公式に承認され、2015 年 6 月 17 日に標準仕様として発行されました。これは、国際工業規格の ISO/IEC 16262:2016 としても発行されます。</p>
-
-<p>標準仕様の <a href="http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf">PDF</a> および <a href="http://www.ecma-international.org/ecma-262/6.0/index.html">HTML</a> バージョンが <a href="http://www.ecma-international.org/publications/standards/Ecma-262.htm">ecma-international.org サイトで無料ダウンロード</a> できます。</p>
-
-<p>ECMAScript 標準仕様へのフィードバックチャンネルは <a href="https://mail.mozilla.org/listinfo/es-discuss">es-discuss</a> です。</p>
-
-<h2 id="Already_supported_features" name="Already_supported_features">Firefox で既にサポートされている機能</h2>
-
-<p>以下の機能は Firefox に実装済みです。 () 内のバージョンは、その機能のサポートが追加されたバージョンを示しています。</p>
-
-<h3 id="Standard_library" name="Standard_library">標準ライブラリ</h3>
-
-<h4 id="Additions_to_the_Array_object" name="Additions_to_the_Array_object"><code>Array</code> オブジェクトの追加機能</h4>
-
-<ul>
- <li><code>for...of</code> による {{jsxref("Array")}} のイテレーション (<a href="/Firefox/Releases/13">Firefox 13</a>)</li>
- <li>{{jsxref("Array.from()")}} (<a href="/Firefox/Releases/32">Firefox 32</a>)</li>
- <li>{{jsxref("Array.of()")}} (<a href="/Firefox/Releases/25">Firefox 25</a>)</li>
- <li>{{jsxref("Array.prototype.fill()")}} (<a href="/Firefox/Releases/31">Firefox 31</a>)</li>
- <li>{{jsxref("Array.prototype.find()")}}, {{jsxref("Array.prototype.findIndex()")}} (<a href="/Firefox/Releases/25">Firefox 25</a>)</li>
- <li>{{jsxref("Array.prototype.entries()")}},<br>
- {{jsxref("Array.prototype.keys()")}} (<a href="/Firefox/Releases/28">Firefox 28</a>)</li>
- <li>{{jsxref("Array.prototype.copyWithin()")}} (<a href="/Firefox/Releases/32">Firefox 32</a>)</li>
- <li>{{jsxref("Array.@@species", "get Array[@@species]")}} (<a href="/ja/Firefox/Releases/48">Firefox 48</a>)</li>
-</ul>
-
-<h4 id="New_Map_and_Set_objects_and_their_weak_counterparts" name="New_Map_and_Set_objects_and_their_weak_counterparts">新規オブジェクト <code>Map</code>、<code>Set</code>、 <code>WeakMap</code>、<code>WeakSet</code></h4>
-
-<ul>
- <li>{{jsxref("Map")}} (<a href="/Firefox/Releases/13">Firefox 13</a>)
-
- <ul>
- <li><code>for...of</code> による {{jsxref("Map")}} のイテレーション (<a href="/Firefox/Releases/17">Firefox 17</a>)</li>
- <li>{{jsxref("Map.prototype.forEach()")}} (<a href="/Firefox/Releases/25">Firefox 25</a>)</li>
- <li>{{jsxref("Map.prototype.entries()")}},<br>
- {{jsxref("Map.prototype.keys()")}},<br>
- {{jsxref("Map.prototype.values()")}} (<a href="/Firefox/Releases/20">Firefox 20</a>)</li>
- <li>コンストラクタの引数: <code>new {{jsxref("Map")}}(null)</code> (<a href="/Firefox/Releases/37">Firefox 37</a>)</li>
- <li>モンキーパッチを適用した <code>set()</code> をコンストラクタでサポート (<a href="/Firefox/Releases/37">Firefox 37</a>)</li>
- <li>{{jsxref("Map.@@species", "get Map[@@species]")}} (<a href="/Firefox/Releases/41">Firefox 41</a>)</li>
- </ul>
- </li>
- <li>{{jsxref("Set")}} (<a href="/Firefox/Releases/13">Firefox 13</a>)
- <ul>
- <li><code>for...of</code> による {{jsxref("Set")}} のイテレーション (<a href="/Firefox/Releases/17">Firefox 17</a>)</li>
- <li>{{jsxref("Set.prototype.forEach()")}} (<a href="/Firefox/Releases/25">Firefox 25</a>)</li>
- <li>{{jsxref("Set.prototype.entries()")}},<br>
- {{jsxref("Set.prototype.keys()")}},<br>
- {{jsxref("Set.prototype.values()")}} (<a href="/Firefox/Releases/24">Firefox 24</a>)</li>
- <li>コンストラクタの引数: <code>new {{jsxref("Set")}}(null)</code> (<a href="/Firefox/Releases/37">Firefox 37</a>)</li>
- <li>モンキーパッチを適用した <code>add()</code> をコンストラクタでサポート (<a href="/Firefox/Releases/37">Firefox 37</a>)</li>
- <li>{{jsxref("Set.@@species", "get Set[@@species]")}} (<a href="/Firefox/Releases/41">Firefox 41</a>)</li>
- </ul>
- </li>
- <li>{{jsxref("WeakMap")}} (<a href="/Firefox/Releases/6">Firefox 6</a>)
- <ul>
- <li>{{jsxref("WeakMap.clear()")}} (<a href="/Firefox/Releases/20">Firefox 20</a>)</li>
- <li>{{jsxref("WeakMap")}} コンストラクタの省略可能な引数 iterable (<a href="/Firefox/Releases/36">Firefox 36</a>)</li>
- <li>コンストラクタの引数: <code>new {{jsxref("WeakMap")}}(null)</code> (<a href="/Firefox/Releases/37">Firefox 37</a>)</li>
- <li>モンキーパッチを適用した <code>set()</code> をコンストラクタでサポート (<a href="/Firefox/Releases/37">Firefox 37</a>)</li>
- </ul>
- </li>
- <li>{{jsxref("WeakSet")}} (<a href="/Firefox/Releases/34">Firefox 34</a>)
- <ul>
- <li>コンストラクタの引数: <code>new {{jsxref("WeakSet")}}(null)</code> (<a href="/Firefox/Releases/37">Firefox 37</a>)</li>
- <li>モンキーパッチを適用した <code>add()</code> をコンストラクタでサポート (<a href="/Firefox/Releases/37">Firefox 37</a>)</li>
- </ul>
- </li>
-</ul>
-
-<h4 id="New_Math_functions" name="New_Math_functions"><code>Math</code> の新たな関数</h4>
-
-<ul>
- <li>{{jsxref("Math.imul()")}} (<a href="/Firefox/Releases/20">Firefox 20</a>)</li>
- <li>{{jsxref("Math.clz32()")}} (<a href="/Firefox/Releases/31">Firefox 31</a>)</li>
- <li>{{jsxref("Math.fround()")}} (<a href="/Firefox/Releases/26">Firefox 26</a>)</li>
- <li>{{jsxref("Math.log10()")}}, {{jsxref("Math.log2()")}}, {{jsxref("Math.log1p()")}}, {{jsxref("Math.expm1()")}}, {{jsxref("Math.cosh()")}}, {{jsxref("Math.sinh()")}}, {{jsxref("Math.tanh()")}}, {{jsxref("Math.acosh()")}}, {{jsxref("Math.asinh()")}}, {{jsxref("Math.atanh()")}}, {{jsxref("Math.hypot()")}}, {{jsxref("Math.trunc()")}}, {{jsxref("Math.sign()")}}, {{jsxref("Math.cbrt()")}} (<a href="/Firefox/Releases/25">Firefox 25</a>)</li>
-</ul>
-
-<h4 id="Additions_to_the_Number_object" name="Additions_to_the_Number_object"><code>Number</code> オブジェクトの新機能</h4>
-
-<ul>
- <li>{{jsxref("Number.isNaN()")}} (<a href="/Firefox/Releases/16">Firefox 16</a>)</li>
- <li>{{jsxref("Number.isFinite()")}} (<a href="/Firefox/Releases/16">Firefox 16</a>)</li>
- <li>{{jsxref("Number.isInteger()")}} (<a href="/Firefox/Releases/16">Firefox 16</a>)</li>
- <li>{{jsxref("Number.parseInt()")}} (<a href="/Firefox/Releases/25">Firefox 25</a>)</li>
- <li>{{jsxref("Number.parseFloat()")}} (<a href="/Firefox/Releases/25">Firefox 25</a>)</li>
- <li>{{jsxref("Number.EPSILON")}} (<a href="/Firefox/Releases/25">Firefox 25</a>)</li>
- <li>{{jsxref("Number.MAX_SAFE_INTEGER")}}, {{jsxref("Number.MIN_SAFE_INTEGER")}} (<a href="/Firefox/Releases/31">Firefox 31</a>)</li>
- <li>{{jsxref("Number.isSafeInteger()")}} (<a href="/Firefox/Releases/32">Firefox 32</a>)</li>
-</ul>
-
-<h4 id="Additions_to_the_Object_object" name="Additions_to_the_Object_object"><code>Object</code> オブジェクトの新機能</h4>
-
-<ul>
- <li>{{jsxref("Object.prototype.__proto__")}} が標準化されました</li>
- <li>{{jsxref("Object.is()")}} (<a href="/Firefox/Releases/22">Firefox 22</a>)</li>
- <li>{{jsxref("Object.setPrototypeOf()")}} (<a href="/Firefox/Releases/31">Firefox 31</a>)</li>
- <li>{{jsxref("Object.assign()")}} (<a href="/Firefox/Releases/34">Firefox 34</a>)</li>
- <li>{{jsxref("Object.getOwnPropertySymbols()")}} (<a href="/Firefox/Releases/33">Firefox 33</a>)</li>
-</ul>
-
-<h4 id="Additions_to_the_Date_object" name="Additions_to_the_Date_object"><code>Date</code> オブジェクトの新機能</h4>
-
-<ul>
- <li>{{jsxref("Date.prototype")}} は通常のオブジェクトです (<a href="/Firefox/Releases/41">Firefox 41</a>)</li>
- <li>generic {{jsxref("Date.prototype.toString")}} (<a href="/Firefox/Releases/41">Firefox 41</a>)</li>
- <li>{{jsxref("Date.prototype.@@toPrimitive", "Date.prototype[@@toPrimitive]")}} (<a href="/en-US/Firefox/Releases/44">Firefox 44</a>)</li>
-</ul>
-
-<h4 id="New_Promise_object" name="New_Promise_object">新オブジェクト <code>Promise</code></h4>
-
-<ul>
- <li>{{jsxref("Promise")}} (<a href="/Firefox/Releases/24">Firefox 24</a>、<a href="/Firefox/Releases/29">Firefox 29</a> から既定で有効)</li>
-</ul>
-
-<h4 id="新オブジェクト_Proxy">新オブジェクト <code>Proxy</code></h4>
-
-<ul>
- <li>{{jsxref("Proxy")}} (<a href="/ja/Firefox/Releases/18">Firefox 18</a>)</li>
- <li>{{jsxref("Global_Objects/Proxy/handler/preventExtensions", "preventExtensions()")}} トラップ (<a href="/ja/Firefox/Releases/22">Firefox 22</a>)</li>
- <li>{{jsxref("Global_Objects/Proxy/handler/isExtensible", "isExtensible()")}} トラップ (<a href="/ja/Firefox/Releases/31">Firefox 31</a>)</li>
- <li>{{jsxref("Global_Objects/Proxy/handler/getPrototypeOf", "getPrototypeOf()")}}, {{jsxref("Global_Objects/Proxy/handler/setPrototypeOf", "setPrototypeOf()")}} トラップ (<a href="/ja/Firefox/Releases/49">Firefox 49</a>)</li>
-</ul>
-
-<h4 id="Additions_to_the_RegExp_object" name="Additions_to_the_RegExp_object"><code>RegExp</code> オブジェクトの新機能</h4>
-
-<ul>
- <li>{{jsxref("RegExp")}} のスティッキーフラグ (y) (<a href="/ja/Firefox/Releases/38">Firefox 38</a>)</li>
- <li>generic {{jsxref("RegExp.prototype.toString")}} (<a href="/Firefox/Releases/39">Firefox 39</a>)</li>
- <li>{{jsxref("RegExp.prototype.@@match()", "RegExp.prototype[@@match]()")}} (<a href="/ja/Firefox/Releases/49">Firefox 49</a>)</li>
- <li>{{jsxref("RegExp.prototype.@@replace()", "RegExp.prototype[@@replace]()")}} (<a href="/ja/Firefox/Releases/49">Firefox 49</a>)</li>
- <li>{{jsxref("RegExp.prototype.@@search()", "RegExp.prototype[@@search]()")}} (<a href="/ja/Firefox/Releases/49">Firefox 49</a>)</li>
- <li>{{jsxref("RegExp.prototype.@@split()", "RegExp.prototype[@@split]()")}} (<a href="/ja/Firefox/Releases/49">Firefox 49</a>)</li>
- <li>{{jsxref("RegExp.@@species", "get RegExp[@@species]")}} (<a href="/ja/Firefox/Releases/49">Firefox 49</a>)</li>
-</ul>
-
-<h4 id="Additions_to_the_String_object" name="Additions_to_the_String_object"><code>String</code> オブジェクトの新機能</h4>
-
-<ul>
- <li>{{jsxref("String.fromCodePoint()")}} (<a href="/Firefox/Releases/29">Firefox 29</a>)</li>
- <li>{{jsxref("String.prototype.codePointAt()")}} (<a href="/Firefox/Releases/29">Firefox 29</a>)</li>
- <li>{{jsxref("String.prototype.startsWith()")}}, {{jsxref("String.prototype.endsWith()")}} (<a href="/Firefox/Releases/17">Firefox 17</a>)</li>
- <li>{{jsxref("String.prototype.includes()")}} (<a href="/Firefox/Releases/40">Firefox 40</a>) (formerly <code>String.prototype.contains()</code> (<a href="/Firefox/Releases/17">Firefox 17</a>))</li>
- <li>{{jsxref("String.prototype.repeat()")}} (<a href="/Firefox/Releases/24">Firefox 24</a>)</li>
- <li>{{jsxref("String.prototype.normalize()")}} (<a href="/Firefox/Releases/31">Firefox 31</a>)</li>
- <li>{{jsxref("String.raw()")}} (<a href="/Firefox/Releases/34">Firefox 34</a>)</li>
- <li>{{jsxref("Global_Objects/String", "u{XXXXXX} Unicode コードポイント", "", 1)}} (<a href="/Firefox/Releases/40">Firefox 40</a>)</li>
-</ul>
-
-<h4 id="New_Symbol_object" name="New_Symbol_object">新オブジェクト <code>Symbol</code></h4>
-
-<ul>
- <li>{{jsxref("Symbol")}} (<a href="/Firefox/Releases/36">Firefox 36</a>)</li>
- <li>{{jsxref("Symbol.iterator")}} (<a href="/Firefox/Releases/36">Firefox 36</a>)</li>
- <li>{{jsxref("Symbol.for()")}} - グローバル Symbol レジストリ (<a href="/Firefox/Releases/36">Firefox 36</a>)</li>
- <li>{{jsxref("Symbol.match")}} (<a href="/Firefox/Releases/40">Firefox 40</a>)</li>
- <li>{{jsxref("Symbol.species")}} (<a href="/Firefox/Releases/41">Firefox 41</a>)</li>
- <li>{{jsxref("Symbol.toPrimitive")}} (<a href="/ja/Firefox/Releases/44">Firefox 44</a>)</li>
- <li>{{jsxref("Symbol.prototype.@@toPrimitive", "Symbol.prototype[@@toPrimitive]")}} (<a href="/ja/Firefox/Releases/44">Firefox 44</a>)</li>
- <li>{{jsxref("Symbol.replace")}} (<a href="/ja/Firefox/Releases/49">Firefox 49</a>)</li>
- <li>{{jsxref("Symbol.search")}} (<a href="/ja/Firefox/Releases/49">Firefox 49</a>)</li>
- <li>{{jsxref("Symbol.split")}} (<a href="/ja/Firefox/Releases/49">Firefox 49</a>)</li>
- <li>{{jsxref("Symbol.hasInstance")}} (<a href="/ja/Firefox/Releases/50">Firefox 50</a>)</li>
-</ul>
-
-<h4 id="Typed_Arrays" name="Typed_Arrays">型付き配列</h4>
-
-<p>型付き配列は ECMAScript 6 の一部として規定され、<a href="https://www.khronos.org/registry/typedarray/specs/latest/">独自の仕様書</a>を持つものではなくなりました。</p>
-
-<ul>
- <li>{{jsxref("ArrayBuffer")}}</li>
- <li>{{jsxref("ArrayBuffer.@@species", "get ArrayBuffer[@@species]")}} (<a href="/ja/Firefox/Releases/48">Firefox 48</a>)</li>
- <li>{{jsxref("DataView")}}</li>
- <li>{{jsxref("Int8Array")}}</li>
- <li>{{jsxref("Uint8Array")}}</li>
- <li>{{jsxref("Uint8ClampedArray")}}</li>
- <li>{{jsxref("Int16Array")}}</li>
- <li>{{jsxref("Uint16Array")}}</li>
- <li>{{jsxref("Int32Array")}}</li>
- <li>{{jsxref("Uint32Array")}}</li>
- <li>{{jsxref("Float32Array")}}</li>
- <li>{{jsxref("Float64Array")}}</li>
- <li>{{jsxref("TypedArray.@@species", "get %TypedArray%[@@species]")}} (<a href="/ja/Firefox/Releases/48">Firefox 48</a>)</li>
-</ul>
-
-<h3 id="Expressions_and_operators" name="Expressions_and_operators">式と演算子</h3>
-
-<ul>
- <li><a href="/ja/docs/Web/JavaScript/Reference/Operators/new.target">new.target</a> (<a href="/ja/Firefox/Releases/41">Firefox 41</a>)</li>
- <li><a href="/docs/Web/JavaScript/Reference/Operators/Spread_operator">配列の Spread 演算子</a> (<a href="/Firefox/Releases/16">Firefox 16</a>)
- <ul>
- <li><code>Symbol.iterator</code> プロパティを使用 (<a href="/Firefox/Releases/36">Firefox 36</a>)</li>
- </ul>
- </li>
- <li><a href="/docs/Web/JavaScript/Reference/Operators/Spread_operator">関数呼び出しの Spread 演算子</a> (<a href="/Firefox/Releases/27">Firefox 27</a>)
- <ul>
- <li><code>Symbol.iterator</code> プロパティを使用 (<a href="/Firefox/Releases/36">Firefox 36</a>)</li>
- </ul>
- </li>
-</ul>
-
-<h3 id="Statements" name="Statements">文</h3>
-
-<ul>
- <li><a href="/docs/Web/JavaScript/Reference/Statements/for...of"><code>for...of</code></a> (<a href="/Firefox/Releases/13">Firefox 13</a>)
-
- <ul>
- <li><code>.iterator()</code> および <code>.next()</code> として動作 (<a href="/Firefox/Releases/17">Firefox 17</a>)</li>
- <li><code>"@@iterator"</code> プロパティを使用 (<a href="/Firefox/Releases/27">Firefox 27</a>)</li>
- <li><code>Symbol.iterator</code> プロパティを使用 (<a href="/Firefox/Releases/36">Firefox 36</a>)</li>
- </ul>
- </li>
-</ul>
-
-<h3 id="Functions" name="Functions">関数</h3>
-
-<ul>
- <li><a href="/docs/Web/JavaScript/Reference/Functions_and_function_scope/rest_parameters">レスト引数</a> (<a href="/Firefox/Releases/15">Firefox 15</a>)</li>
- <li><a href="/docs/Web/JavaScript/Reference/default_parameters">デフォルト引数</a> (<a href="/Firefox/Releases/15">Firefox 15</a>)
- <ul>
- <li>デフォルト引数の後のデフォルト値の無い引数 (<a href="/Firefox/Releases/26">Firefox 26</a>)</li>
- <li><a href="/docs/Web/JavaScript/Reference/Functions/Default_parameters#Destructured_parameter_with_default_value_assignment" title="Default function parameters allow formal parameters to be initialized with default values if no value or undefined is passed.">デフォルト引数の割り当てで破壊された引数</a> (<a href="/Firefox/Releases/41">Firefox 41</a>)</li>
- </ul>
- </li>
- <li><a href="/docs/Web/JavaScript/Reference/arrow_functions">アロー関数</a> (<a href="/Firefox/Releases/22">Firefox 22</a>)</li>
- <li>{{jsxref("Statements/function*", "Generator function")}} (<a href="/Firefox/Releases/26">Firefox 26</a>)
- <ul>
- <li>{{jsxref("Operators/yield", "yield")}} (<a href="/Firefox/Releases/26">Firefox 26</a>)</li>
- <li>{{jsxref("Operators/yield*", "yield*")}} (<a href="/Firefox/Releases/27">Firefox 27</a>)</li>
- <li>{{jsxref("Functions/arguments/@@iterator", "arguments[@@iterator]")}} (<a href="/ja/Firefox/Releases/46">Firefox 46</a>)</li>
- </ul>
- </li>
-</ul>
-
-<h3 id="Other_features" name="Other_features">その他の機能</h3>
-
-<ul>
- <li><a href="/docs/Web/JavaScript/Reference/Lexical_grammar#Numeric_literals">2 進数および 8 進数の整数リテラル</a> (<a href="/Firefox/Releases/25">Firefox 25</a>)</li>
- <li><a href="/docs/Web/JavaScript/Reference/template_strings">テンプレート文字列</a> (<a href="/Firefox/Releases/34">Firefox 34</a>)</li>
- <li><a href="/docs/Web/JavaScript/Reference/Operators/Object_initializer#Property_definitions">オブジェクト初期化子: プロパティ名の短縮記法</a> (<a href="/Firefox/Releases/33">Firefox 33</a>)</li>
- <li><a href="/docs/Web/JavaScript/Reference/Operators/Object_initializer#Computed_property_names">オブジェクト初期化子: 計算されたプロパティ名</a> (<a href="/Firefox/Releases/34">Firefox 34</a>)</li>
- <li><a href="/docs/Web/JavaScript/Reference/Operators/Object_initializer#Method_definitions">オブジェクト初期化子: メソッド名の短縮記法</a> (<a href="/Firefox/Releases/34">Firefox 34</a>)</li>
-</ul>
-
-<h2 id="Features_not_compliant_with_the_ES6_specification" name="Features_not_compliant_with_the_ES6_specification">ES6 仕様に従っていない機能</h2>
-
-<p>以下の機能は (部分的に) Firefox に実装されていますが、ES6 仕様に従っていない機能です。これらには、2 つの理由があります。Firefox の実装が ES6 仕様の古い草案を基にしているか、Firefox の現在の実装が、ES6 仕様に追加される前の似たような実験的な設計になっていることです。</p>
-
-<ul>
- <li><a href="/docs/Web/JavaScript/Guide/Iterators_and_Generators">旧来のイテレータとジェネレータ</a> (<a href="/docs/Web/JavaScript/New_in_JavaScript/1.7">JS 1.7</a>, <a href="/Firefox/Releases/2">Firefox 2</a>)</li>
- <li><a href="/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment">分割代入</a> (<a href="/docs/Web/JavaScript/New_in_JavaScript/1.7">JS 1.7</a>, <a href="/Firefox/Releases/2">Firefox 2</a>) (ES6 準拠は {{bug("1055984")}})</li>
- <li>{{jsxref("Statements/const", "const")}} (<a href="/docs/Web/JavaScript/New_in_JavaScript/1.5">JS 1.5</a>, Firefox 1.0) ( Firefox 51 で ES6 準拠 {{bug("950547")}})</li>
- <li>{{jsxref("Statements/let", "let")}} (<a href="/docs/Web/JavaScript/New_in_JavaScript/1.7">JS 1.7</a>, <a href="/Firefox/Releases/2">Firefox 2</a>) (Firefox 51 で ES6 準拠 {{bug("950547")}})</li>
-</ul>
-
-<h2 id="See_also" name="See_also">関連情報</h2>
-
-<ul>
- <li><a href="/ja/docs/Web/JavaScript/New_in_JavaScript/ECMAScript_7_support_in_Mozilla">Mozilla での ECMAScript 7 サポート</a></li>
- <li><a href="http://wiki.ecmascript.org/doku.php?id=harmony:specification_drafts">ECMAScript 6 仕様草案</a></li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=694100">Mozilla の ES6 に関するバグ追跡</a></li>
- <li><a href="https://kangax.github.io/compat-table/es6/" title="https://kangax.github.io/compat-table/es6/">各ブラウザの ECMAScript 6 サポート状況</a></li>
-</ul>
diff --git a/files/ja/web/javascript/guide/liveconnect_overview/index.html b/files/ja/web/javascript/guide/liveconnect_overview/index.html
deleted file mode 100644
index 4deeca4ad2..0000000000
--- a/files/ja/web/javascript/guide/liveconnect_overview/index.html
+++ /dev/null
@@ -1,799 +0,0 @@
----
-title: LiveConnect の概要
-slug: Web/JavaScript/Guide/LiveConnect_Overview
-tags:
- - Java
- - JavaScript
- - LiveConnect
-translation_of: Archive/Web/LiveConnect/LiveConnect_Overview
----
-<p>この章では、Java のコードと JavaScript のコードが相互通信を可能にする技術である <a href="/ja/docs/LiveConnect" title="ja/docs/LiveConnect">LiveConnect</a> の使用方法を解説します。この章の読者は、Java プログラミングの経験があるものとします。</p>
-
-<h2 id="Working_with_Wrappers" name="Working_with_Wrappers">ラッパの使用</h2>
-
-<p>JavaScript において、<em>ラッパ</em>とは元の言語のオブジェクトをくるんだ、ターゲットとする言語のデータ型のオブジェクトです。JavaScript でプログラミングをするときは、ラッパオブジェクトを用いることで Java のメソッドやフィールドにアクセスすることができます。つまり、ラッパのメソッドを呼び出したりプロパティにアクセスすることで、Java のオブジェクトにおいて呼び出すことになります。Java 側では JavaScript のオブジェクトがクラス <code>netscape.javascript.JSObject</code> のインスタンスでラップされ、Java に渡されます。</p>
-
-<p>JavaScript のオブジェクトが Java に送られる際、ランタイムエンジンは <code>JSObject</code> 型の Java ラッパを生成します。一方 <code>JSObject</code> が Java から JavaScript に送られるときは、ランタイムエンジンはそのラップを解き、元の JavaScript オブジェクトの種類に戻します。<code>JSObject</code> クラスには、JavaScript のメソッドを呼び出したり JavaScript のプロパティを調べるためのインタフェースが備わっています。</p>
-
-<h2 id="JavaScript_to_Java_Communication" name="JavaScript_to_Java_Communication">JavaScript から Java への通信</h2>
-
-<p>Java のパッケージやクラスを参照したり、Java のオブジェクトや配列を扱ったりするときは、特別な LiveConnect オブジェクトを使用します。JavaScript から Java へのアクセスはすべて、これらのオブジェクトを用いて行います。それらのオブジェクトについて、以下の表で簡単にまとめます。</p>
-
-<table class="standard-table">
- <caption>表 9.1 LiveConnect オブジェクト</caption>
- <thead>
- <tr>
- <th scope="col">オブジェクト</th>
- <th scope="col">説明</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>JavaArray</code></td>
- <td>ラップされた Java の配列です。JavaScript コード内からアクセスされます。</td>
- </tr>
- <tr>
- <td><code>JavaClass</code></td>
- <td>Java のクラスへの JavaScript からの参照です。</td>
- </tr>
- <tr>
- <td><code>JavaObject</code></td>
- <td>ラップされた Java のオブジェクトです。JavaScript コード内からアクセスされます。</td>
- </tr>
- <tr>
- <td><code>JavaPackage</code></td>
- <td>Java のパッケージへの JavaScript からの参照です。</td>
- </tr>
- </tbody>
-</table>
-
-<p><strong>注意:</strong> Java は強く型付けされた言語であり、JavaScript は弱く型付けされた言語であるため、LiveConnect を使用する際はもう一方の言語のために JavaScript ランタイムエンジンが引数の値を適当なデータ型に変換します。詳細は<a href="/ja/docs/JavaScript/Guide/Values,_Variables,_and_Literals#Data_type_conversion" title="ja/docs/JavaScript/Guide/Values, Variables, and Literals#Data Type Conversion">データ型の変換</a>をご覧ください。</p>
-
-<p>かなり直感的に Java とやりとりできることから、ある意味で LiveConnect オブジェクトの存在は透過的です。例えば、次のように Java の <code>String</code> オブジェクトを作成し、<code>new</code> 演算子を Java のコンストラクタとともに用いて、そのオブジェクトを JavaScript の変数 <code>myString</code> に代入することができます:</p>
-
-<pre class="brush: js">var myString = new java.lang.String("Hello world");
-</pre>
-
-<p>この例では、変数 <code>myString</code> は <code>JavaObject</code> になります。これは、Java の <code>String</code> オブジェクトのインスタンスを保持しているためです。<code>JavaObject</code> であるので、<code>myString</code> は <code>java.lang.String</code> およびそのスーパークラスである <code>java.lang.Object</code> のパブリックなインスタンスメソッドにアクセスできます。これらの Java のメソッドは JavaScript から、<code>JavaObject</code> のメソッドとして使用できます:</p>
-
-<pre class="brush: js">myString.length(); // 11 を返す
-</pre>
-
-<p>JavaClass オブジェクトの静的メンバは直接呼び出すことができます。</p>
-
-<pre class="brush: js">alert(java.lang.Integer.MAX_VALUE); // 2147483647 というアラート
-</pre>
-
-<h3 id="The_Packages_Object" name="The_Packages_Object">Packages オブジェクト</h3>
-
-<p>Java のクラスが <code>java</code>、<code>sun</code> あるいは <code>netscape</code> パッケージのいずれの一部でもない場合は、<code>Packages</code> オブジェクトを用いてそれにアクセスします。例えば Redwood 社が、実装したさまざまな Java のクラスを格納するための、<code>redwood</code> という名前の Java パッケージを使用することを想定します。<code>redwood</code> の <code>HelloWorld</code> クラスのインスタンスを作成するには、次のようにそのクラスのコンストラクタにアクセスします:</p>
-
-<pre class="brush: js">var red = new Packages.redwood.HelloWorld();
-</pre>
-
-<p>デフォルトパッケージのクラス (すなわち、明示的にはパッケージに名前をつけていないクラス) にアクセスすることもできます。例えば、HelloWorld クラスが直接 <code>CLASSPATH</code> に入っており、またパッケージには入っていない場合は、次のようにしてそれにアクセスできます:</p>
-
-<pre class="brush: js">var red = new Packages.HelloWorld();
-</pre>
-
-<p>LiveConnect の <code>java</code>、<code>sun</code> および <code>netscape</code> オブジェクトはよく使用される Java のパッケージであるために、短縮記法が備わっています。例えば、次のように使用できます:</p>
-
-<pre class="brush: js">var myString = new java.lang.String("Hello world");
-</pre>
-
-<p>これは次のものを省略したものです:</p>
-
-<pre class="brush: js">var myString = new Packages.java.lang.String("Hello world");
-</pre>
-
-<h3 id="Working_with_Java_Arrays" name="Working_with_Java_Arrays">Java の配列の使用</h3>
-
-<p>Java のメソッドが配列を作成し、JavaScript からその配列を参照するときは、<code>JavaArray</code> を使用します。例えば、次のコードは int 型の要素を 10 個持つ <code>JavaArray x</code> を作成します:</p>
-
-<pre class="brush: js">var x = java.lang.reflect.Array.newInstance(java.lang.Integer, 10);
-</pre>
-
-<p>JavaScript の <code>Array</code> オブジェクトのように、<code>JavaArray</code> にはその配列の要素数を返す <code>length</code> プロパティがあります。<code>Array.length</code> とは異なり、<code>JavaArray.length</code> は読み取り専用のプロパティです。これは、Java の配列は作成時に要素総数が固定されるためです。</p>
-
-<h3 id="Package_and_Class_References" name="Package_and_Class_References">パッケージおよびクラスの参照</h3>
-
-<p>JavaScript から Java のパッケージやクラスへの簡単な参照では、<code>JavaPackage</code> や <code>JavaClass</code> オブジェクトが作成されます。先の Redwood 社についての例では、例えば Packages.redwood という参照が JavaPackage オブジェクトです。同様に、<code>java.lang.String</code> のような参照は <code>JavaClass</code> オブジェクトです。</p>
-
-<p>ほとんどの場合は <code>JavaPackage</code> や <code>JavaClass</code> オブジェクトについて気にする必要はありません。ただ Java のパッケージを使うだけのことであり、LiveConnect がこれらのオブジェクトを透過的に生成するからです。LiveConnect がクラスの読み込みに失敗する場合があり、そのときは以下のようにして手動で読み込みを行う必要があります:</p>
-
-<pre class="brush: js">var Widgetry = java.lang.Thread.currentThread().getContextClassLoader().loadClass("org.mywidgets.Widgetry");
-</pre>
-
-<p>JavaScript 1.3 以前では <code>JavaClass</code> オブジェクトをパラメータとして Java のメソッドとして渡す際に、自動的には <code>java.lang.Class</code> のインスタンスに変換されません。そのため、<code>java.lang.Class</code> のインスタンスのラッパを作成しなければなりません。次の例では、<code>forName</code> メソッドがラッパオブジェクトである <code>theClass</code> を生成します。そしてそれを <code>newInstance</code> メソッドに渡し、配列を生成します。</p>
-
-<pre class="brush: js">// JavaScript 1.3
-var theClass = java.lang.Class.forName("java.lang.String");
-var theArray = java.lang.reflect.Array.newInstance(theClass, 5);
-</pre>
-
-<p>JavaScript 1.4 以降では次の例のように、<code>JavaClass</code> オブジェクトをメソッドに直接渡すことができます:</p>
-
-<pre class="brush: js">// JavaScript 1.4
-var theArray = java.lang.reflect.Array.newInstance(java.lang.String, 5);
-</pre>
-
-<h3 id="Arguments_of_Type_char" name="Arguments_of_Type_char">char 型の引数</h3>
-
-<p>JavaScript 1.4 以降では <code>char</code> 型の引数を必要とする Java のメソッドに、1 文字の文字列を渡すことができます。例えば、次のようにして文字列 "H" を <code>Character</code> コンストラクタに渡すことができます:</p>
-
-<pre class="brush: js">var c = new java.lang.Character("H");
-</pre>
-
-<p>JavaScript 1.3 以前では、このようなメソッドにはその文字の Unicode 値に対応する整数値を渡さなければなりません。例えば、次のコードも "H" という文字列を変数 <code>c</code> に代入するものです:</p>
-
-<pre class="brush: js">var c = new java.lang.Character(72);
-</pre>
-
-<h3 id="Handling_Java_Exceptions_in_JavaScript" name="Handling_Java_Exceptions_in_JavaScript">JavaScript での Java 例外の処理</h3>
-
-<p>Java のコードは実行時に失敗すると、例外を投げます。JavaScript のコードが Java のデータメンバまたはメソッドにアクセスし、失敗すると、Java の例外が JavaScript に渡されます。これは、例外を処理できるようにするためです。JavaScript 1.4 からは <code>try...catch</code> 文でこの例外を受け取ることができます。(Mozilla 固有の LiveConnect コードが Mozilla 内でメンテナンスされていなかったため、この機能は (他の一部機能もあわせて) Gecko 1.9 で壊れています (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=391642" title="Try-catch sometimes does not catch Java LiveConnect exceptions but instead fails">バグ 391642</a> をご覧ください)。しかし Java 6 アップデート 11 および 12 での、Mozilla の汎用 (かつクロスブラウザの) <a href="/ja/docs/Plugins" title="ja/docs/Plugins">NPAPI</a> プラグインコードに依存する構築のサポートにより修復されました。)</p>
-
-<p>例えば、Java の <code>forName</code> メソッドを使用して Java のクラス名を <code>theClass</code> という変数に代入するとします。<code>forName</code> メソッドに渡す値が Java のクラス名に評価できなければ、そのメソッドは例外を投げます。次のようにして、例外を処理できるように <code>forName</code> 代入文を <code>try</code> ブロック内に置きます:</p>
-
-<pre class="brush: js">function getClass(javaClassName) {
- try {
- var theClass = java.lang.Class.forName(javaClassName);
- } catch (e) {
- return ("The Java exception is " + e);
- }
- return theClass;
-}
-</pre>
-
-<p>この例では、<code>javaClassName</code> が "java.lang.String" のような正当なクラス名に評価されると代入が成功します。<code>javaClassName</code> が "String" のような不正なクラス名に評価されると、<code>getClass</code> 関数が例外を受け取り、次のようなものを返します:</p>
-
-<pre>The Java exception is java.lang.ClassNotFoundException: String
-</pre>
-
-<p>例外の型に基づいて特別な処理をするには <code>instanceof</code> 演算子を使用します:</p>
-
-<pre class="brush: js">try {
- // ...
-} catch (e) {
- if (e instanceof java.io.FileNotFound) {
- // FileNotFound についての処理
- } else {
- throw e;
- }
-}
-</pre>
-
-<p>JavaScript の例外についての詳細情報は<a href="/ja/docs/JavaScript/Guide/Statements#Exception_Handling_Statements" title="ja/docs/JavaScript/Guide/Statements#Exception Handling Statements">例外処理文</a>を参照してください。</p>
-
-<h2 id="Java_to_JavaScript_Communication" name="Java_to_JavaScript_Communication">Java から JavaScript への通信</h2>
-
-<p>Java で JavaScript のオブジェクトを使用したい場合は、その Java ファイルに <code>netscape.javascript</code> パッケージをインポートしなければなりません。このパッケージは次のクラスを定義しています:</p>
-
-<ul>
- <li><code><a href="/ja/docs/JavaScript/Reference/LiveConnect/JSObject" title="ja/docs/JavaScript/Reference/LiveConnect/JSObject">netscape.javascript.JSObject</a></code> : Java のコードから JavaScript のメソッドやプロパティにアクセスできるようにします。</li>
- <li><code><a href="/ja/docs/JavaScript/Reference/LiveConnect/JSException" title="ja/docs/JavaScript/Reference/LiveConnect/JSException">netscape.javascript.JSException</a></code> : Java のコードで JavaScript のエラーを処理できるようにします。</li>
-</ul>
-
-<p>これらのクラスの詳細は <a href="/ja/docs/JavaScript/Reference" title="ja/docs/JavaScript/Reference">JavaScript リファレンス</a>をご覧ください。</p>
-
-<h3 id="Locating_the_LiveConnect_classes" name="Locating_the_LiveConnect_classes">LiveConnect クラスの場所の特定</h3>
-
-<p>古いバージョンの Netscape ブラウザでは、これらのクラスがブラウザに同梱されていました。JavaScript 1.2 からは、これらのクラスは .jar ファイルに格納されています。それより古いバージョンの JavaScript では、これらのクラスは .zip ファイルに格納されています。例えば Windows NT 向けの Netscape Navigator 4 では、クラスは Navigator のディレクトリ直下の <code>Program\Java\Classes</code> ディレクトリ内の <code>java40.jar</code> ファイルに格納されています。</p>
-
-<p>より最近では、クラスは Sun の Java ランタイムに同梱されています。はじめはランタイムディストリビューションの "jre/lib" ディレクトリ内の "jaws.jar" ファイルに入っていましたが (JRE 1.3)、その後同じ場所の "plugin.jar" に移っています (JRE 1.4 以降)。</p>
-
-<h3 id="Using_the_LiveConnect_classes_with_the_JDK" name="Using_the_LiveConnect_classes_with_the_JDK">JDK での LiveConnect クラスの使用</h3>
-
-<p>LiveConnect クラスにアクセスするには、次のどちらかの方法で JDK コンパイラの <code>CLASSPATH</code> に .jar または .zip ファイルを配置します:</p>
-
-<ul>
- <li><code>CLASSPATH</code> 環境変数を作成し、.jar または .zip ファイルのパスと名前を指定します。</li>
- <li>コンパイル時に <code>-classpath</code> コマンドラインパラメータを用いて .jar または .zip ファイルの場所を指定する。</li>
-</ul>
-
-<p>Windows NT では、コントロールパネルのシステムアイコンをダブルクリックし、<code>CLASSPATH</code> という名前のユーザ環境変数を作成し、それに次のような値を設定することで環境変数を作成できます:</p>
-
-<pre class="eval">C:\Program Files\Java\jre1.4.1\lib\plugin.jar
-</pre>
-
-<p><code>CLASSPATH</code> についての詳細は Sun の JDK に関する資料をご覧ください。</p>
-
-<p><strong>注意:</strong> Java は強く型付けされた言語であり、JavaScript は弱く型付けされた言語であるため、LiveConnect を使用する際はもう一方の言語のために JavaScript ランタイムエンジンが引数の値を適当なデータ型に変換します。詳細は  をご覧ください。</p>
-
-<h3 id="Using_the_LiveConnect_Classes" name="Using_the_LiveConnect_Classes">LiveConnect クラスの使用</h3>
-
-<p>すべての JavaScript オブジェクトは、Java コード内では <code>netscape.javascript.JSObject</code> のインスタンスとして現れます。Java コード内でメソッドを呼び出すときに、その引数として JavaScriptのオブジェクトを渡すことができます。そうするためには、そのメソッドの対応する仮パラメータを <code>JSObject</code> 型で定義しなければなりません。</p>
-
-<p>さらに、Java コード内で JavaScript のオブジェクトを使用するたびに、<code>netscape.javascript.JSException</code> 型の例外を処理する <code>try...catch</code> 文の内側で、その JavaScript オブジェクトを呼び出すようにしてください。こうすることで <code>JSException</code> 型の例外として Java で現れる、JavaScript コードの実行におけるエラーを Java コードで処理できるようになります。</p>
-
-<h4 id="Accessing_JavaScript_with_JSObject" name="Accessing_JavaScript_with_JSObject">JSObject を用いた JavaScript へのアクセス</h4>
-
-<p>例えば、<code>JavaDog</code> という Java のクラスを使用するとします。次のコードで示すように、<code>JavaDog</code> コンストラクタは JavaScript のオブジェクトである <code>jsDog</code> を引数としてとります。このオブジェクトは <code>JSObject</code> 型として定義されています:</p>
-
-<pre class="brush: java">import netscape.javascript.*;
-
-public class JavaDog{
- public String dogBreed;
- public String dogColor;
- public String dogSex;
-
- // クラスコンストラクタの定義
- public JavaDog(JSObject jsDog){
- // ここで try...catch を使用して JSExceptions を処理できるようにする
- this.dogBreed = (String)jsDog.getMember("breed");
- this.dogColor = (String)jsDog.getMember("color");
- this.dogSex = (String)jsDog.getMember("sex");
- }
-}
-</pre>
-
-<p><code>JSObject</code> の <code>getMember</code> メソッドは、JavaScript のオブジェクトのプロパティにアクセスするために使用するものです。この例では JavaScript のプロパティである <code>jsDog.breed</code> の値を Java のデータメンバである <code>JavaDog.dogBreed</code> に代入するために、<code>getMember</code> を使用しています。</p>
-
-<p><strong>注意:</strong> より現実的な例では <code>try...catch</code> 文の内側で <code>getMember</code> を呼び出し、<code>JSException</code> 型のエラーを処理できるようにします。詳細は、Java での JavaScript の例外処理を参照してください。</p>
-
-<p><code>getMember</code> の動作をさらに知るために、JavaScript の <code>Dog</code> オブジェクトを作成し、その定義を見てみます:</p>
-
-<pre class="brush: js">function Dog(breed,color,sex){
- this.breed = breed;
- this.color = color;
- this.sex = sex;
-}
-</pre>
-
-<p><code>Dog</code> の JavaScript のインスタンスである <code>gabby</code> は、次のようにして作ることができます:</p>
-
-<pre class="brush: js">var gabby = new Dog("lab", "chocolate", "female");
-</pre>
-
-<p><code>gabby.color</code> を評価すると、それが "chocolate" という値を持っていることがわかります。ここで次のように <code>gabby</code> オブジェクトをコンストラクタに渡し、JavaScript コードで <code>JavaDog</code> のインスタンスを作成することにします:</p>
-
-<pre class="brush: js">var javaDog = new Packages.JavaDog(gabby);
-</pre>
-
-<p><code>javaDog.dogColor</code> を評価すると、それも "chocolate" という値を持っていることがわかります。これは Java のコンストラクタ内の <code>getMember</code> メソッドが、<code>gabby.color</code> の値を <code>dogColor</code> に代入するからです。</p>
-
-<h4 id="Handling_JavaScript_Exceptions_in_Java" name="Handling_JavaScript_Exceptions_in_Java">Java での JavaScript の例外処理</h4>
-
-<p>実行時に Java からの JavaScript コードの呼び出しに失敗すると、例外が投げられます。Java から JavaScript コードを呼び出すときに、<code>try...catch</code> 文でこの例外を受け取ることができます。JavaScript の例外は、<code>netscape.javascript.JSException</code> のインスタンスとして Java コードから扱えます。</p>
-
-<p><code>JSException</code> は JavaScript が投げるあらゆる種類の例外に対応する、Java のラッパです。<code>JSObject</code> のインスタンスが JavaScript のオブジェクトのラッパであるのと同じようなものです。Java で JavaScript コードを評価するときは <code>JSException</code> を使用してください。</p>
-
-<p>Java で JavaScript コードを評価する際、次の状況でランタイムエラーが発生します:</p>
-
-<ul>
- <li>JavaScript コンパイルエラーまたは 実行時に生じた 他のエラーにより、JavaScript コードが評価されません。JavaScript インタプリタは、<code>JSException</code> のインスタンスに変換されるエラーメッセージを生成します。</li>
- <li>Java は正常に JavaScript のコードを評価しましたが、処理方法が定かでない <code>throw</code> 文をJavaScript コードが実行します。JavaScript は、<code>JSException</code> のインスタンスとしてラップされる例外を投げます。Java でこの例外のラップを解くには、<code>JSException</code> の <code>getWrappedException</code> メソッドを使用します。</li>
-</ul>
-
-<p>例えば、Java のオブジェクトである <code>jsCode</code> が自身に渡される文字列 <code>eTest</code> を評価するとします。次のようなエラー処理を実行することで、評価が原因で発生するどちらの種類のランタイムエラーにも対応できます:</p>
-
-<pre class="brush: java">import netscape.javascript.JSObject;
-import netscape.javascript.JSException;
-
-public class eTest {
- public static Object doit(JSObject obj, String jsCode) {
- try {
- obj.eval(jsCode);
- } catch (JSException e) {
- if (e.getWrappedException() == null)
- return e;
- return e.getWrappedException();
- }
- return null;
- }
-}
-</pre>
-
-<p>この例では、渡された文字列 <code>jsCode</code> を <code>try</code> ブロック内のコードが評価しようとします。文字列 "<code>myFunction()</code>" を <code>jsCode</code> の値として渡すとします。<code>myFunction</code> が JavaScript の関数として定義されていない場合、JavaScript インタプリタは <code>jsCode</code> を評価できません。インタプリタはエラーメッセージを生成し、Java のハンドラがそのメッセージを受け取り、<code>doit</code> メソッドは <code>netscape.javascript.JSException</code> のインスタンスを返します。</p>
-
-<p>しかし、次のように <code>myFunction</code> が JavaScript で定義されているとします:</p>
-
-<pre class="brush: js">function myFunction() {
- try {
- if (theCondition == true) {
- return "Everything's ok";
- } else {
- throw "JavaScript error occurred";
- }
- } catch (e) {
- if (canHandle == true) {
- handleIt();
- } else {
- throw e;
- }
- }
-}
-</pre>
-
-<p><code>theCondition</code> が false であれば、関数は例外を投げます。その例外は JavaScript コードで受け取られ、さらに <code>canHandle</code> が true の場合に JavaScript はそれを処理します。<code>canHandle</code> false がならばその例外が再び投げられ、Java のハンドラがそれを受け取り、 <code>doit</code> メソッドが次の Java の文字列を返します:</p>
-
-<pre>JavaScript error occurred
-</pre>
-
-<p>JavaScript の例外についての詳細情報は<a href="/ja/docs/JavaScript/Guide/Statements#Exception_Handling_Statements" title="ja/docs/JavaScript/Guide/Statements#Exception Handling Statements">例外処理文</a>を参照してください。</p>
-
-<h4 id="Backward_Compatibility" name="Backward_Compatibility">後方互換性</h4>
-
-<p>JavaScript 1.3 以前のバージョンでは、<code>JSException</code> クラスには省略可能な文字列引数をとる 3 つの public タイプのコンストラクタがありました。この文字列引数は、詳細なメッセージやその例外に対する他の情報を指定するものです。<code>getWrappedException</code> メソッドは使用できませんでした。</p>
-
-<p>次のような <code>try...catch</code> 文を使用することで、JavaScript 1.3 以前のバージョンで LiveConnect の例外を処理できます:</p>
-
-<pre class="brush: js">try {
- global.eval("foo.bar = 999;");
-} catch (Exception e) {
- if (e instanceof JSException) {
- jsCodeFailed();
- } else {
- otherCodeFailed();
- }
-}
-</pre>
-
-<p>この例では <code>foo</code> が定義されていないと <code>eval</code> 文が失敗します。<code>try</code> ブロックの <code>eval</code> 文が <code>JSException</code> を投げると、<code>catch</code> ブロックが <code>jsCodeFailed</code> メソッドを実行します。<code>try</code> ブロックがそれ以外のエラーを投げると、<code>otherCodeFailed</code> メソッドが実行されます。</p>
-
-<h2 id="Data_Type_Conversions" name="Data_Type_Conversions">データ型変換</h2>
-
-<p>Java は強く型付けされた言語であり、JavaScript は弱く型付けされた言語であるため、LiveConnect を使用する際はもう一方の言語のために、JavaScript ランタイムエンジンが引数の値を適切なデータ型に変換します。この変換について以下のセクションで説明します:</p>
-
-<ul>
- <li>JavaScript から Java への変換</li>
- <li>Java からJavaScript への変換</li>
-</ul>
-
-<h3 id="JavaScript_to_Java_Conversions" name="JavaScript_to_Java_Conversions">JavaScript から Java への変換</h3>
-
-<p>JavaScript から Java のメソッドを呼び出してパラメータを渡す際、渡すパラメータのデータ型は以下のセクションで説明するルールによって変換されます:</p>
-
-<ul>
- <li>数値</li>
- <li>真偽値</li>
- <li>文字列値</li>
- <li>undefined 値</li>
- <li>null 値</li>
- <li>JavaArray および JavaObject オブジェクト</li>
- <li>JavaClass オブジェクト</li>
- <li>その他の JavaScript オブジェクト</li>
-</ul>
-
-<p><code>netscape.javascript.JSObject</code> メソッドの戻り値は常に <code>java.lang.Object</code> のインスタンスに変換されます。このような戻り値の変換ルールもここで説明します。</p>
-
-<p>例えば <code>JSObject.eval</code> が JavaScript の数値を返すのであれば、この数値を <code>java.lang.Object</code> のインスタンスに変換するルールは数値に記載されています。</p>
-
-<h4 id="Number_Values" name="Number_Values">数値</h4>
-
-<p>Java のメソッドに JavaScript の数値型をパラメータとして渡すと、Java は次の表で示すルールに従ってその値を変換します:</p>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">Java のパラメータ型</th>
- <th scope="col">変換ルール</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>double</td>
- <td>
- <ul>
- <li>そのままの値が、丸められたり絶対値や符号が損なわれることなく Java に渡されます。</li>
- <li><code>NaN</code> は <code>NaN</code> に変換されます。</li>
- </ul>
- </td>
- </tr>
- <tr>
- <td>java.lang.Double<br>
- java.lang.Object</td>
- <td><code>java.lang.Double</code> の新しいインスタンスが作成され、そのままの値が、丸められたり絶対値や符号が損なわれることなく Java に渡されます。</td>
- </tr>
- <tr>
- <td>float</td>
- <td>
- <ul>
- <li>値は float 精度に丸められます。</li>
- <li>大きすぎまたは小さすぎて表現できない値は、正の無限大または負の無限大に丸められます。</li>
- <li><code>NaN</code> は <code>NaN</code> に変換されます。</li>
- </ul>
- </td>
- </tr>
- <tr>
- <td>byte<br>
- char<br>
- int<br>
- long<br>
- short</td>
- <td>
- <ul>
- <li>値は負の無限大方向に丸められます。</li>
- <li>大きすぎまたは小さすぎて表現できない値は、ランタイムエラーになります。</li>
- <li><code>NaN</code> は変換されずにランタイムエラーになります。</li>
- </ul>
- </td>
- </tr>
- <tr>
- <td><code>java.lang.String</code></td>
- <td>値は文字列に変換されます。例えば:
- <ul>
- <li>237 は "237" になります。</li>
- </ul>
- </td>
- </tr>
- <tr>
- <td>boolean</td>
- <td>
- <ul>
- <li>0 および <code>NaN</code> は false に変換されます。</li>
- <li>その他の値は true に変換されます。</li>
- </ul>
- </td>
- </tr>
- </tbody>
-</table>
-
-<p><code>java.lang.String</code> のインスタンスをパラメータに想定した Java のメソッドに JavaScript の数値をパラメータとして渡すと、その数値は文字列に変換されます。<code>equals()</code> メソッドを使用すると、この変換結果と他の文字列を比較できます。</p>
-
-<h4 id="Boolean_Values" name="Boolean_Values">真偽値</h4>
-
-<p>Java のメソッドに JavaScript の真偽値型をパラメータとして渡すと、Java は次の表で示すルールに従ってその値を変換します:</p>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">Java のパラメータ型</th>
- <th scope="col">変換ルール</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>boolean</td>
- <td>すべての値は、Java で対応するものに直接変換されます。</td>
- </tr>
- <tr>
- <td><code>java.lang.Boolean</code><br>
- <code>java.lang.Object</code></td>
- <td><code>java.lang.Boolean</code> の新しいインスタンスが作成されます。同一のプリミティブ値に対して 1 つのインスタンスではなく、各パラメータについて新しいインスタンスが作成されます。</td>
- </tr>
- <tr>
- <td><code>java.lang.String</code></td>
- <td>値は文字列に変換されます。例えば:
- <ul>
- <li>true は "true" になります。</li>
- <li>false は "false" になります。</li>
- </ul>
- </td>
- </tr>
- <tr>
- <td>byte<br>
- char<br>
- double<br>
- float<br>
- int<br>
- long<br>
- short</td>
- <td>
- <ul>
- <li>true は 1 になります。</li>
- <li>false は 0 になります。</li>
- </ul>
- </td>
- </tr>
- </tbody>
-</table>
-
-<p><code>java.lang.String</code> のインスタンスをパラメータに想定した Java のメソッドに JavaScript の真偽値をパラメータとして渡すと、その真偽値は文字列に変換されます。== 演算子を使用すると、この変換結果と他の文字列を比較できます。</p>
-
-<h4 id="String_Values" name="String_Values">文字列値</h4>
-
-<p>Java のメソッドに JavaScript の文字列型をパラメータとして渡すと、Java は次の表で示すルールに従ってその値を変換します:</p>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">Java のパラメータ型</th>
- <th scope="col">変換ルール</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>java.lang.String</code><br>
- <code>java.lang.Object</code></td>
- <td>JavaScript 1.4:
- <ul>
- <li>JavaScript の文字列は、Unicode 値で <code>java.lang.String</code> のインスタンスに変換されます。</li>
- </ul>
-
- <p>JavaScript 1.3 以前:</p>
-
- <ul>
- <li>JavaScript の文字列は、ASCII 値で <code>java.lang.String</code> のインスタンスに変換されます。</li>
- </ul>
- </td>
- </tr>
- <tr>
- <td>byte<br>
- double<br>
- float<br>
- int<br>
- long<br>
- short</td>
- <td>すべての値は、ECMA-262 に記載に従って数値に変換されます。JavaScript の文字列値は ECMA-262 に記載されたルールに従って数値に変換されます。</td>
- </tr>
- <tr>
- <td>char</td>
- <td>JavaScript 1.4:
- <ul>
- <li>1 文字の文字列は、Unicode 文字に変換されます。</li>
- <li>他のすべての値は数値に変換されます。</li>
- </ul>
-
- <p>JavaScript 1.3 以前:</p>
-
- <ul>
- <li>すべての値が数値に変換されます。</li>
- </ul>
- </td>
- </tr>
- <tr>
- <td>boolean</td>
- <td>
- <ul>
- <li>空文字列は false になります。</li>
- <li>他のすべての値は true になります。</li>
- </ul>
- </td>
- </tr>
- </tbody>
-</table>
-
-<h4 id="Undefined_Values" name="Undefined_Values">undefined 値</h4>
-
-<p>Java のメソッドに JavaScript の undefined 値をパラメータとして渡すと、Java は次の表で示すルールに従ってその値を変換します:</p>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">Java のパラメータ型</th>
- <th scope="col">変換ルール</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>java.lang.String</code><br>
- <code>java.lang.Object</code></td>
- <td>値は java.lang.String のインスタンスに変換され、インスタンスの値は文字列 "undefined" になります。</td>
- </tr>
- <tr>
- <td>boolean</td>
- <td>値は false になります。</td>
- </tr>
- <tr>
- <td>double<br>
- float</td>
- <td>値は <code>NaN</code> になります。</td>
- </tr>
- <tr>
- <td>byte<br>
- char<br>
- int<br>
- long<br>
- short</td>
- <td>値は 0 になります。</td>
- </tr>
- </tbody>
-</table>
-
-<p>undefined 値の変換は JavaScript 1.3 以降でのみ可能です。それより古いバージョンでは、undefined 値がサポートされていません。</p>
-
-<p><code>java.lang.String</code> のインスタンスをパラメータに想定した Java のメソッドに JavaScript の undefined 値をパラメータとして渡すと、その undefined 値は文字列に変換されます。== 演算子を使用すると、この変換結果と他の文字列を比較できます。</p>
-
-<h4 id="Null_Values" name="Null_Values">null 値</h4>
-
-<p>Java のメソッドに JavaScript の null 値をパラメータとして渡すと、Java は次の表で示すルールに従ってその値を変換します:</p>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">Java のパラメータ型</th>
- <th scope="col">変換ルール</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>あらゆるクラス<br>
- あらゆるインタフェースの種類</td>
- <td>値は null になります。</td>
- </tr>
- <tr>
- <td>byte<br>
- char<br>
- double<br>
- float<br>
- int<br>
- long<br>
- short</td>
- <td>値は 0 になります。</td>
- </tr>
- <tr>
- <td>boolean</td>
- <td>値は false になります。</td>
- </tr>
- </tbody>
-</table>
-
-<h4 id="JavaArray_and_JavaObject_objects" name="JavaArray_and_JavaObject_objects">JavaArray および JavaObject オブジェクト</h4>
-
-<p>ほとんどの場合、Java のメソッドに JavaScript の <code>JavaArray</code> または <code>JavaObject</code> オブジェクトをパラメータとして渡すと、Java は単にそのオブジェクトのラップを解きます。そうでない場合は、Java は次の表で示すルールに従ってそのオブジェクトを別のデータ型に変換します:</p>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">Java のパラメータ型</th>
- <th scope="col">変換ルール</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>ラップが解かれたオブジェクトと代入互換性のある、あらゆるインタフェースまたはクラス</td>
- <td>オブジェクトのラップが解かれます。</td>
- </tr>
- <tr>
- <td><code>java.lang.String</code></td>
- <td>オブジェクトのラップが解かれ、ラップが解かれた Java オブジェクトの <code>toString</code> メソッドが呼び出され、その結果が <code>java.lang.String</code> の新しいインスタンスとして返されます。</td>
- </tr>
- <tr>
- <td>byte<br>
- char<br>
- double<br>
- float<br>
- int<br>
- long<br>
- short</td>
- <td>オブジェクトのラップが解かれ、次の状況のどちらかが起こります:
- <ul>
- <li>ラップが解かれた Java のオブジェクトに <code>doubleValue</code> メソッドがあれば、<code>JavaArray</code> または <code>JavaObject</code> はこのメソッドが返す値に変換されます。</li>
- <li>ラップが解かれた Java オブジェクトに <code>doubleValue</code> メソッドがなければ、エラーが発生します。</li>
- </ul>
- </td>
- </tr>
- <tr>
- <td>boolean</td>
- <td>JavaScript 1.3 以降ではオブジェクトのラップが解かれ、次の状況のどちらかが起こります:
- <ul>
- <li>オブジェクトが null ならば、false に変換されます。</li>
- <li>オブジェクトがそれ以外の値ならば、true に変換されます。</li>
- </ul>
-
- <p>JavaScript 1.2 以前ではオブジェクトのラップが解かれ、次の状況のどちらかが起こります:</p>
-
- <ul>
- <li>ラップが解かれたオブジェクトに <code>booleanValue</code> メソッドがあれば、ソースオブジェクトは戻り値のために変換されます。</li>
- <li>オブジェクトに <code>booleanValue</code> がなければ、変換に失敗します。</li>
- </ul>
- </td>
- </tr>
- </tbody>
-</table>
-
-<p>ラップが解かれたオブジェクトが Java のパラメータ型のインスタンスであれば、インタフェースまたはクラスが、ラップが解かれたオブジェクトと代入互換性があるということです。つまり、次の文は必ず true を返します:</p>
-
-<pre class="brush: js">unwrappedObject instanceof parameterType;
-</pre>
-
-<h4 id="JavaClass_objects" name="JavaClass_objects">JavaClass オブジェクト</h4>
-
-<p>Java のメソッドに JavaScript の <code>JavaClass</code> オブジェクトをパラメータとして渡すと、Java は次の表で示すルールに従ってその値を変換します:</p>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">Java のパラメータ型</th>
- <th scope="col">変換ルール</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>java.lang.Class</code></td>
- <td>オブジェクトのラップが解かれます。</td>
- </tr>
- <tr>
- <td><code>netscape.javascript.JSObject</code><br>
- <code>java.lang.Object</code></td>
- <td><code>JavaClass</code> オブジェクトが <code>netscape.javascript.JSObject</code> の新しいインスタンス内にラップされます。</td>
- </tr>
- <tr>
- <td><code>java.lang.String</code></td>
- <td>オブジェクトのラップが解かれ、ラップが解かれた Java オブジェクトの <code>toString</code> メソッドが呼び出され、その結果が <code>java.lang.String</code> の新しいインスタンスとして返されます。</td>
- </tr>
- <tr>
- <td>boolean</td>
- <td>JavaScript 1.3 以降ではオブジェクトのラップが解かれ、次の状況のどちらかが起こります:
- <ul>
- <li>オブジェクトが null ならば、false に変換されます。</li>
- <li>オブジェクトがそれ以外の値ならば、true に変換されます。</li>
- </ul>
-
- <p>JavaScript 1.2 以前ではオブジェクトのラップが解かれ、次の状況のどちらかが起こります:</p>
-
- <ul>
- <li>ラップが解かれたオブジェクトに <code>booleanValue</code> メソッドがあれば、ソースオブジェクトは戻り値のために変換されます。</li>
- <li>オブジェクトに <code>booleanValue</code> がなければ、変換に失敗します。</li>
- </ul>
- </td>
- </tr>
- </tbody>
-</table>
-
-<h4 id="Other_JavaScript_objects" name="Other_JavaScript_objects">その他の JavaScript のオブジェクト</h4>
-
-<p>Java のメソッドに JavaScript のその他のオブジェクトをパラメータとして渡すと、Java は次の表で示すルールに従ってその値を変換します:</p>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">Java のパラメータ型</th>
- <th scope="col">変換ルール</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>netscape.javascript.JSObject</code><br>
- <code>java.lang.Object</code></td>
- <td>オブジェクトは <code>netscape.javascript.JSObject</code> の新しいインスタンス内にラップされます。</td>
- </tr>
- <tr>
- <td><code>java.lang.String</code></td>
- <td>オブジェクトのラップが解かれ、ラップが解かれたオブジェクトの <code>toString</code> メソッドが呼び出され、その結果が <code>java.lang.String</code> の新しいインスタンスとして返されます。</td>
- </tr>
- <tr>
- <td>byte<br>
- char<br>
- double<br>
- float<br>
- int<br>
- long<br>
- short</td>
- <td>オブジェクトは、ECMA-262 に記載された <code>ToPrimitive</code> 演算子のロジックを使用して値に変換されます。この演算子で使用される <em>PreferredType</em> ヒントは Number です。</td>
- </tr>
- <tr>
- <td>boolean</td>
- <td>JavaScript 1.3 以降ではオブジェクトのラップが解かれ、次の状況のどちらかが起こります:
- <ul>
- <li>オブジェクトが null ならば、false に変換されます。</li>
- <li>オブジェクトがそれ以外の値ならば、true に変換されます。</li>
- </ul>
-
- <p>JavaScript 1.2 以前ではオブジェクトのラップが解かれ、次の状況のどちらかが起こります:</p>
-
- <ul>
- <li>ラップが解かれたオブジェクトに <code>booleanValue</code> メソッドがあれば、ソースオブジェクトは戻り値のために変換されます。</li>
- <li>オブジェクトに <code>booleanValue</code> がなければ、変換に失敗します。</li>
- </ul>
- </td>
- </tr>
- </tbody>
-</table>
-
-<h3 id="Java_to_JavaScript_Conversions" name="Java_to_JavaScript_Conversions">Java から JavaScript への変換</h3>
-
-<p>Java から JavaScript に渡された値は、次のように変換されます:</p>
-
-<ul>
- <li>Java の byte、char、short、int、long、float および double は、JavaScript の数値に変換されます。</li>
- <li>Java の boolean は、JavaScript の真偽値に変換されます。</li>
- <li>クラス <code>netscape.javascript.JSObject</code> のオブジェクトは、元の JavaScript のオブジェクトに変換されます。</li>
- <li>Java の配列は JavaScript の擬似的な Array オブジェクトに変換されます。このオブジェクトは JavaScript の <code>Array</code> オブジェクトと全く同じような挙動をとります。つまり、<code>arrayName[index]</code> (<code>index</code> は整数) という構文でそれにアクセスでき、その長さを <code>arrayName.length</code> で判断できます。</li>
- <li>Java のそれ以外オブジェクトは、JavaScript のラッパに変換されます。このラッパを通じて Java のオブジェクトのメソッドやフィールドにアクセスできます:
- <ul>
- <li>このラッパから文字列への変換では、元のオブジェクトで <code>toString</code> メソッドが呼び出されます。</li>
- <li>数値への変換では、可能であれば <code>doubleValue</code> メソッドが呼び出され、そうでなければ失敗します。</li>
- <li>JavaScript 1.3 以降の真偽値への変換では、そのオブジェクトが null であれば false が、そうでなければ true を返します。</li>
- <li>JavaScript 1.2 以前の真偽値への変換では、可能であれば <code>booleanValue</code> メソッドが呼び出され、そうでなければ失敗します。</li>
- </ul>
- </li>
-</ul>
-
-<p>java.lang.Double および java.lang.Integer のインスタンスは、JavaScript の数値ではなく JavaScript のオブジェクトに変換されることに注意してください。同様に java.lang.String のインスタンスも、JavaScript の文字列ではなく JavaScript のオブジェクトに変換されます。</p>
-
-<p>Java の <code>String</code> オブジェクトも、JavaScript のラッパに相当します。JavaScript の文字列を必要とする JavaScript のメソッドを、このラッパを渡して呼び出すとエラーになります。そうではなく、次のようにラッパに空文字列を付加することで、ラッパを JavaScript の文字列に変換してください:</p>
-
-<pre class="brush: js">var JavaString = JavaObj.methodThatReturnsAString();
-var JavaScriptString = JavaString + "";</pre>
diff --git a/files/ja/web/javascript/new_in_javascript/1.1/index.html b/files/ja/web/javascript/new_in_javascript/1.1/index.html
deleted file mode 100644
index ec43553cd0..0000000000
--- a/files/ja/web/javascript/new_in_javascript/1.1/index.html
+++ /dev/null
@@ -1,74 +0,0 @@
----
-title: JavaScript 1.1 の新機能
-slug: Web/JavaScript/New_in_JavaScript/1.1
-tags:
- - JavaScript
- - JavaScript_version_overviews
-translation_of: Archive/Web/JavaScript/New_in_JavaScript/1.1
----
-<div>{{jsSidebar("New_in_JS")}}</div>
-
-<p>The following is a changelog for JavaScript from Netscape Navigator 2.0 to 3.0. The old Netscape documentation references this as <a href="http://web.archive.org/web/20060318153542/wp.netscape.com/eng/mozilla/3.0/handbook/javascript/index.html">"Features added after version 1"</a>. Netscape Navigator 3.0 was released on August 19, 1996. Netscape Navigator 3.0 was the second major version of the browser with JavaScript support.</p>
-
-<h2 id="JavaScript_versions">JavaScript versions</h2>
-
-<p>Netscape Navigator 3.0 also introduced JavaScript language versions.</p>
-
-<pre class="brush: html">&lt;script language="JavaScript"&gt; &lt;!-- JavaScript for Navigator 2.0. --&gt;
-&lt;SCRIPT LANGUAGE="JavaScript1.1"&gt; &lt;!-- JavaScript for Navigator 3.0. --&gt;&lt;/pre&gt;
-
-&lt;h2 id="New_features_in_JavaScript_1.1"&gt;New features in JavaScript 1.1&lt;/h2&gt;
-
-&lt;h3 id="New_objects"&gt;New objects&lt;/h3&gt;
-
-&lt;ul&gt;
- &lt;li&gt;&lt;code&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array"&gt;Array&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
- &lt;li&gt;&lt;code&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean"&gt;Boolean&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
- &lt;li&gt;&lt;code&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function"&gt;Function&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
- &lt;li&gt;&lt;code&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number"&gt;Number&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;h3 id="New_properties"&gt;New properties&lt;/h3&gt;
-
-&lt;ul&gt;
- &lt;li&gt;&lt;code&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/MAX_VALUE"&gt;Number.MAX_VALUE&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
- &lt;li&gt;&lt;code&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/MIN_VALUE"&gt;Number.MIN_VALUE&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
- &lt;li&gt;&lt;code&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/NaN"&gt;NaN&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
- &lt;li&gt;&lt;code&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/NEGATIVE_INFINITY"&gt;Number.NEGATIVE_INFINITY&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
- &lt;li&gt;&lt;code&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/POSITIVE_INFINITY"&gt;Number.POSITIVE_INFINITY&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;h3 id="New_methods"&gt;New methods&lt;/h3&gt;
-
-&lt;ul&gt;
- &lt;li&gt;&lt;code&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/join"&gt;Array.prototype.join()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
- &lt;li&gt;&lt;code&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reverse"&gt;Array.prototype.reverse()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
- &lt;li&gt;&lt;code&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort"&gt;Array.prototype.sort()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
- &lt;li&gt;&lt;code&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/split"&gt;String.prototype.split()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;h3 id="New_operators"&gt;New operators&lt;/h3&gt;
-
-&lt;ul&gt;
- &lt;li&gt;&lt;code&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Operators/typeof"&gt;typeof&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
- &lt;li&gt;&lt;code&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Operators/void"&gt;void&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;h3 id="Other_new_features"&gt;Other new features&lt;/h3&gt;
-
-&lt;ul&gt;
- &lt;li&gt;&lt;code&gt;&lt;a href="/en-US/docs/Web/HTML/Element/noscript"&gt;&lt;noscript&gt;&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
- &lt;li&gt;&lt;a href="/en-US/docs/Archive/Web/LiveConnect"&gt;LiveConnect&lt;/a&gt;. Communication between Java and JavaScript.&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;h2 id="Changed_functionality_in_JavaScript_1.1"&gt;Changed functionality in JavaScript 1.1&lt;/h2&gt;
-
-&lt;ul&gt;
- &lt;li&gt;"Object deletion". You can remove an object by setting its object reference to &lt;code&gt;null&lt;/code&gt;.&lt;/li&gt;
- &lt;li&gt;&lt;code&gt;constructor&lt;/code&gt; and &lt;code&gt;prototype&lt;/code&gt; properties on objects added.&lt;/li&gt;
- &lt;li&gt;&lt;code&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/eval"&gt;eval()&lt;/a&gt;&lt;/code&gt; is now a method of every object (was previously a built-in function); it evaluates a string of JavaScript code in the context of the specified object.&lt;/li&gt;
- &lt;li&gt;&lt;code&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/random"&gt;Math.random()&lt;/a&gt;&lt;/code&gt; now works on every platform.&lt;/li&gt;
- &lt;li&gt;&lt;code&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/toString"&gt;toString()&lt;/a&gt;&lt;/code&gt;: Added radix parameter, which specifies the base to use for representing numeric values.&lt;/li&gt;
- &lt;li&gt;&lt;code&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/isNaN"&gt;isNaN()&lt;/a&gt;&lt;/code&gt; now works on every platform (not only Unix anymore)&lt;/li&gt;
- &lt;li&gt;&lt;code&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseFloat"&gt;parseFloat()&lt;/a&gt;&lt;/code&gt; and &lt;code&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseInt"&gt;parseint()&lt;/a&gt;&lt;/code&gt; now return &lt;code&gt;NaN&lt;/code&gt; on all platforms, if the first character of the specified string cannot be converted to a number; in previous releases, it returned &lt;code&gt;NaN&lt;/code&gt; on Solaris and Irix and zero on all other platforms.&lt;/li&gt;
-&lt;/ul&gt;&lt;/script&gt;</pre>
diff --git a/files/ja/web/javascript/new_in_javascript/1.2/index.html b/files/ja/web/javascript/new_in_javascript/1.2/index.html
deleted file mode 100644
index 9e991631a1..0000000000
--- a/files/ja/web/javascript/new_in_javascript/1.2/index.html
+++ /dev/null
@@ -1,92 +0,0 @@
----
-title: JavaScript 1.2 の新機能
-slug: Web/JavaScript/New_in_JavaScript/1.2
-tags:
- - JavaScript
- - version
-translation_of: Archive/Web/JavaScript/New_in_JavaScript/1.2
----
-<div>{{jsSidebar("New_in_JS")}}</div>
-
-<p>この JavaScript の変更履歴は Netscape Navigator3.0~4.0 に基づいています。旧 Netscape Navigator のドキュメントは <a href="https://web.archive.org/web/19971015223714/http://developer.netscape.com/library/documentation/communicator/jsguide/js1_2.htm">archive.org</a> にあります。Netscape Navigator 4.0 は 1997 年 6 月 11 日にリリースされました。Netscape Navigator 4.0 は、JavaScript をサポートするブラウザの 3 番目のメジャーバージョンでした。</p>
-
-<h2 id="JavaScript_バージョン">JavaScript バージョン</h2>
-
-<p>Netscape Navigator 4.0 では JavaScript 1.2 を実行できるようになりました。Netscape Navigator 3.0 以前では、language 属性が "JavaScript1.2" 以上に設定されているスクリプトを無視することに注意してください。</p>
-
-<pre class="brush: html">&lt;SCRIPT LANGUAGE="JavaScript1.1"&gt; &lt;!-- JavaScript for Navigator 3.0. --&gt;
-&lt;SCRIPT LANGUAGE="JavaScript1.2"&gt; &lt;!-- JavaScript for Navigator 4.0. --&gt;</pre>
-
-<h2 id="1.2_の新機能">1.2 の新機能</h2>
-
-<h3 id="新しいオブジェクト">新しいオブジェクト</h3>
-
-<ul>
- <li>objectをリテラル記法を使って生成することが出来ます(Python 1.x のディクショナリリテラル構文からのインスパイア)</li>
- <li>配列を作成するときにもリテラル機能を作成することが出来ます(Python 1.x のリストリテラル構文からのインスパイア)。</li>
- <li><a href="/ja/docs/Web/JavaScript/Reference/Functions_and_function_scope/arguments">arguments</a></li>
-</ul>
-
-<h3 id="新しく実装されたプロパティ">新しく実装されたプロパティ</h3>
-
-<ul>
- <li>{{jsxref("Function.arity")}}</li>
-</ul>
-
-<h3 id="新しく実装されたメソッド">新しく実装されたメソッド</h3>
-
-<ul>
- <li>{{jsxref("Array.prototype.concat()")}}</li>
- <li>{{jsxref("Array.prototype.slice()")}}</li>
- <li>{{jsxref("String.prototype.charCodeAt()")}}</li>
- <li>{{jsxref("String.prototype.concat()")}}</li>
- <li>{{jsxref("String.fromCharCode()")}}</li>
- <li>{{jsxref("String.prototype.match()")}}</li>
- <li>{{jsxref("String.prototype.replace()")}}</li>
- <li>{{jsxref("String.prototype.search()")}}</li>
- <li>{{jsxref("String.prototype.slice()")}}</li>
- <li>{{jsxref("String.prototype.substr()")}}</li>
-</ul>
-
-<h3 id="新しい演算子">新しい演算子</h3>
-
-<ul>
- <li><a href="/ja/docs/Web/JavaScript/Reference/Operators/delete"><code>delete</code></a></li>
- <li><a href="/ja/docs/Web/JavaScript/Equality_comparisons_and_when_to_use_them">Equality operators</a>(<code>==</code> と <code>!=</code>)</li>
-</ul>
-
-<h3 id="新しい構文">新しい構文</h3>
-
-<ul>
- <li><a href="/ja/docs/Web/JavaScript/Reference/Statements/label">Labeled</a> statements</li>
- <li><a href="/ja/docs/Web/JavaScript/Reference/Statements/switch"><code>switch</code></a></li>
- <li><a href="/ja/docs/Web/JavaScript/Reference/Statements/do...while"><code>do...while</code></a></li>
- <li><a href="/ja/docs/Web/JavaScript/Reference/Statements/import"><code>import</code></a></li>
- <li><a href="/ja/docs/Web/JavaScript/Reference/Statements/export"><code>export</code></a></li>
-</ul>
-
-<h3 id="他の新機能">他の新機能</h3>
-
-<ul>
- <li><a href="/ja/docs/Web/JavaScript/Guide/Regular_Expressions">Regular Expressions</a></li>
- <li><a href="https://web.archive.org/web/19971015223714/http://developer.netscape.com/library/documentation/communicator/jsguide/js1_2.htm">Signed scripts</a></li>
-</ul>
-
-<h2 id="JavaScript_1.2_での機能変更">JavaScript 1.2 での機能変更</h2>
-
-<ul>
- <li>function がネスト出来る。</li>
- <li>数値を Number に変換する。</li>
- <li><code>x</code> が数値化できない文字列の場合、エラーをスローせずに、<code>NaN</code> を生成する</li>
- <li>文字列を String に変換する。</li>
- <li><code><a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/sort">Array.prototype.sort()</a></code> がすべてのプラットフォームで実行可能。undefined 要素を null に変換せず、配列のハイエンドにそれらをソートする。</li>
- <li><code><a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/String/split">String.prototype.split()</a></code>
- <ul>
- <li>オブジェクトの文字列を分割するすることにより、正規表現の引数と同様に、固定された文字列を取ることが出来る。</li>
- <li>結果の配列内の空要素を末尾に含まないように、リミットカウントを取ることが出来る。</li>
- </ul>
- </li>
- <li><code><a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/String/substring">String.prototype.substring()</a></code>: 最初のインデックスが 2 つメのインデックスよりも大きい場合、交換しなくなった。</li>
- <li><code>toString()</code>: オブジェクトや配列をリテラルに変換。</li>
- <li>The <a href="/ja/docs/Web/JavaScript/Reference/Statements/break"><code>break</code></a> ステートメントと <a href="/ja/docs/Web/JavaScript/Reference/Statements/continue"><code>continue</code></a> ステートメントを新しいラベルステートメント内で使用可能。</li>
-</ul>
diff --git a/files/ja/web/javascript/new_in_javascript/1.3/index.html b/files/ja/web/javascript/new_in_javascript/1.3/index.html
deleted file mode 100644
index cf0c5827f2..0000000000
--- a/files/ja/web/javascript/new_in_javascript/1.3/index.html
+++ /dev/null
@@ -1,153 +0,0 @@
----
-title: JavaScript 1.3 の新機能
-slug: Web/JavaScript/New_in_JavaScript/1.3
-tags:
- - JavaScript
- - JavaScript_version_overviews
-translation_of: Archive/Web/JavaScript/New_in_JavaScript/1.3
----
-<div>{{jsSidebar("New_in_JS")}}</div>
-
-<p>The following is a changelog for JavaScript from Netscape Navigator 4.0 to 4.5. The old Netscape documentation can be found on <a href="http://web.archive.org/web/20000815081640/http://developer.netscape.com/docs/manuals/communicator/jsref/js13.html">archive.org</a>. Netscape Navigator 4.5 was released on October 19, 1998.</p>
-
-<p>The most significant change in JavaScript 1.3 was compliance with ECMA-262 and Unicode by removing inconsistencies between JavaScript 1.2 and the new ECMA standard (which was published in June 1997). Additional features of version 1.2, at the time not specified by ECMA-262 were kept in the JavaScript language (see below for a list of differences).</p>
-
-<h2 id="JavaScript_versions">JavaScript versions</h2>
-
-<p>Netscape Communicator and Navigator 4.06 and 4.5 executes JavaScript language versions up to 1.3. Note that Communicator and Navigator 4.0-4.05 and earlier ignored scripts with the language attribute set to "JavaScript1.3" and higher.</p>
-
-<pre class="brush: html">&lt;script language="JavaScript1.2"&gt; &lt;!-- JavaScript for Navigator 4.0. --&gt;
-&lt;SCRIPT LANGUAGE="JavaScript1.3"&gt; &lt;!-- JavaScript for Navigator 4.5. --&gt;&lt;/pre&gt;
-
-&lt;h2 id="New_features_in_JavaScript_1.3"&gt;New features in JavaScript 1.3&lt;/h2&gt;
-
-&lt;h3 id="New_globals"&gt;New globals&lt;/h3&gt;
-
-&lt;ul&gt;
- &lt;li&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/NaN" title="JavaScript/Reference/Global_Objects/NaN"&gt;&lt;code&gt;NaN&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
- &lt;li&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Infinity" title="JavaScript/Reference/Global_Objects/Infinity"&gt;&lt;code&gt;Infinity&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
- &lt;li&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined" title="JavaScript/Reference/Properties/undefined"&gt;&lt;code&gt;undefined&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;h3 id="New_methods"&gt;New methods&lt;/h3&gt;
-
-&lt;ul&gt;
- &lt;li&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/isFinite"&gt;&lt;code&gt;isFinite()&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
- &lt;li&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/toSource" title="JavaScript/Reference/Objects/Object/ToSource"&gt;&lt;code&gt;toSource()&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
- &lt;li&gt;&lt;code&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/call"&gt;Function.prototype.call()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
- &lt;li&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/apply"&gt;&lt;code&gt;Function.prototype.apply()&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
- &lt;li&gt;&lt;code&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/UTC"&gt;Date.UTC()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
- &lt;li&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getFullYear"&gt;&lt;code&gt;Date.prototype.getFullYear()&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
- &lt;li&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setFullYear"&gt;&lt;code&gt;Date.prototype.setFullYear()&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
- &lt;li&gt;&lt;code&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getMilliseconds"&gt;Date.prototype.getMilliseconds()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
- &lt;li&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setMilliseconds"&gt;&lt;code&gt;Date.prototype.setMilliseconds()&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
- &lt;li&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCFullYear"&gt;&lt;code&gt;Date.prototype.getUTCFullYear()&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
- &lt;li&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCMonth"&gt;&lt;code&gt;Date.prototype.getUTCMonth()&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
- &lt;li&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCDate"&gt;&lt;code&gt;Date.prototype.getUTCDate()&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
- &lt;li&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCHours"&gt;&lt;code&gt;Date.prototype.getUTCHours()&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
- &lt;li&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCMinutes"&gt;&lt;code&gt;Date.prototype.getUTCMinutes()&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
- &lt;li&gt;&lt;code&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCSeconds"&gt;Date.prototype.getUTCSeconds()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
- &lt;li&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCMilliseconds"&gt;&lt;code&gt;Date.prototype.getUTCMilliseconds()&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
- &lt;li&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toUTCString"&gt;&lt;code&gt;Date.prototype.toUTCString()&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
- &lt;li&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCFullYear"&gt;&lt;code&gt;Date.prototype.setUTCFullYear()&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
- &lt;li&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCMonth"&gt;&lt;code&gt;Date.prototype.setUTCMonth()&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
- &lt;li&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCDate"&gt;&lt;code&gt;Date.prototype.setUTCDate()&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
- &lt;li&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCHours"&gt;&lt;code&gt;Date.prototype.setUTCHours()&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
- &lt;li&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCMinutes"&gt;&lt;code&gt;Date.prototype.setUTCMinutes()&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
- &lt;li&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCSeconds"&gt;&lt;code&gt;Date.prototype.setUTCSeconds()&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
- &lt;li&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCMilliseconds"&gt;&lt;code&gt;Date.prototype.setUTCMilliseconds()&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;h3 id="Other_new_features"&gt;Other new features&lt;/h3&gt;
-
-&lt;ul&gt;
- &lt;li&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Operators/Comparison_Operators#Using_the_Equality_Operators" title="JavaScript/Reference/Operators/Comparison_Operators#Using_the_Equality_Operators"&gt;Strict equality operators&lt;/a&gt;&lt;/li&gt;
- &lt;li&gt;Unicode support&lt;/li&gt;
- &lt;li&gt;A JavaScript Console was introduced.&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;h2 id="Changed_functionality_in_JavaScript_1.3"&gt;Changed functionality in JavaScript 1.3&lt;/h2&gt;
-
-&lt;ul&gt;
- &lt;li&gt;Changes to &lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date" title="JavaScript/Reference/Global_Objects/Date"&gt;&lt;code&gt;Date&lt;/code&gt;&lt;/a&gt; to conform with ECMA-262
-
- &lt;ul&gt;
- &lt;li&gt;New constructor &lt;code&gt;Date(year, month, day, [,
- &lt;i&gt;hours&lt;/i&gt;
- [
-
- &lt;i&gt;, minutes&lt;/i&gt;
- [
-
- &lt;i&gt;, seconds&lt;/i&gt;
- [
-
- &lt;i&gt;, milliseconds&lt;/i&gt;
- ]]]])&lt;/code&gt;&lt;/li&gt;
- &lt;li&gt;Additional method parameters:
- &lt;ul&gt;
- &lt;li&gt;&lt;code&gt;setMonth(month[, date])&lt;/code&gt;&lt;/li&gt;
- &lt;li&gt;&lt;code&gt;setHours(hours[, min[, sec[, ms]]])&lt;/code&gt;&lt;/li&gt;
- &lt;li&gt;&lt;code&gt;setMinutes(min[, sec[, ms]])&lt;/code&gt;&lt;/li&gt;
- &lt;li&gt;&lt;code&gt;setSeconds(sec[, ms])&lt;/code&gt;&lt;/li&gt;
- &lt;/ul&gt;
- &lt;/li&gt;
- &lt;/ul&gt;
- &lt;/li&gt;
- &lt;li&gt;The length of an array (property length) is now an unsigned, 32-bit integer.&lt;/li&gt;
- &lt;li&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/push"&gt;&lt;code&gt;Array.prototype.push()&lt;/code&gt;&lt;/a&gt;: In JavaScript 1.2, the &lt;code&gt;push&lt;/code&gt; method returned the last element added to an array. Under JavaScript 1.3, &lt;code&gt;push&lt;/code&gt; returns the new length of the array.&lt;/li&gt;
- &lt;li&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice"&gt;&lt;code&gt;Array.prototype.splice()&lt;/code&gt;&lt;/a&gt;: In JavaScript 1.2, the &lt;code&gt;splice&lt;/code&gt; method returned the element removed, if only one element was removed (&lt;code&gt;howMany&lt;/code&gt; parameter is &lt;code&gt;1&lt;/code&gt;). In JavaScript 1.3, &lt;code&gt;splice&lt;/code&gt; always returns an array containing the removed elements. If one element is removed, an array of one element is returned.&lt;/li&gt;
- &lt;li&gt;&lt;a href="http://web.archive.org/web/20000815081640/http://developer.netscape.com/docs/manuals/communicator/jsref/js13.html#replace"&gt;Changes&lt;/a&gt; to &lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace"&gt;&lt;code&gt;String.prototype.replace()&lt;/code&gt;&lt;/a&gt;.&lt;/li&gt;
- &lt;li&gt;&lt;a href="http://web.archive.org/web/20000815081640/http://developer.netscape.com/docs/manuals/communicator/jsref/js13.html#Boolean"&gt;Changes&lt;/a&gt; to the &lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean"&gt;&lt;code&gt;Boolean&lt;/code&gt;&lt;/a&gt; object.&lt;/li&gt;
- &lt;li&gt;&lt;a href="http://web.archive.org/web/20000815081640/http://developer.netscape.com/docs/manuals/communicator/jsref/js13.html#toString"&gt;Changes&lt;/a&gt; to &lt;code&gt;toString()&lt;/code&gt;.&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;h2 id="Non-ECMA-262_features_of_JavaScript_1.3"&gt;Non-ECMA-262 features of JavaScript 1.3&lt;/h2&gt;
-
-&lt;p&gt;The following is a comparison between the June 1998 version of ECMA-262 and JavaScript 1.3. The following features were not part of the standard at that time, but implemented in JavaScript 1.3.&lt;/p&gt;
-
-&lt;h3 id="Keywords_and_operators"&gt;Keywords and operators&lt;/h3&gt;
-
-&lt;ul&gt;
- &lt;li&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Operators/Comparison_Operators#Using_the_Equality_Operators"&gt;Strict equality operators&lt;/a&gt;&lt;/li&gt;
- &lt;li&gt;vertical tab (&lt;code&gt;\v&lt;/code&gt; or &lt;code&gt;\u000B&lt;/code&gt;) as an escape sequence.&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;h3 id="Statements"&gt;Statements&lt;/h3&gt;
-
-&lt;ul&gt;
- &lt;li&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Statements/label"&gt;&lt;code&gt;label&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
- &lt;li&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Statements/switch"&gt;&lt;code&gt;switch&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
- &lt;li&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Statements/do...while"&gt;&lt;code&gt;do...while&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
- &lt;li&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Statements/export"&gt;&lt;code&gt;export&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
- &lt;li&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Statements/import"&gt;&lt;code&gt;import&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;h3 id="Built-in_objects"&gt;Built-in objects&lt;/h3&gt;
-
-&lt;ul&gt;
- &lt;li&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp"&gt;&lt;code&gt;RegExp&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;h3 id="Methods_of_built-in_objects"&gt;Methods of built-in objects&lt;/h3&gt;
-
-&lt;ul&gt;
- &lt;li&gt;&lt;code&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/toSource"&gt;toSource()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
- &lt;li&gt;&lt;code&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/watch"&gt;Object.prototype.watch()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
- &lt;li&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/unwatch"&gt;&lt;code&gt;Object.prototype.unwatch()&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
- &lt;li&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/arity"&gt;&lt;code&gt;Function.arity&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
- &lt;li&gt;&lt;code&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/apply"&gt;Function.prototype.apply()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
- &lt;li&gt;&lt;code&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/call"&gt;Function.prototype.call()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
- &lt;li&gt;&lt;code&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/concat"&gt;Array.prototype.concat()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
- &lt;li&gt;&lt;code&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/pop"&gt;Array.prototype.pop()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
- &lt;li&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/push"&gt;&lt;code&gt;Array.prototype.push()&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
- &lt;li&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/shift"&gt;&lt;code&gt;Array.prototype.shift()&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
- &lt;li&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/unshift"&gt;&lt;code&gt;Array.prototype.unshift()&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
- &lt;li&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice"&gt;&lt;code&gt;Array.prototype.slice()&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
- &lt;li&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice"&gt;&lt;code&gt;Array.prototype.splice()&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
- &lt;li&gt;&lt;code&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/concat"&gt;String.prototype.concat()&lt;/a&gt;&lt;/code&gt;&lt;/li&gt;
- &lt;li&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/match"&gt;&lt;code&gt;String.prototype.match()&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
- &lt;li&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/search"&gt;&lt;code&gt;String.prototype.search()&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
- &lt;li&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/slice"&gt;&lt;code&gt;String.prototype.slice()&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
- &lt;li&gt;&lt;a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/substr"&gt;&lt;code&gt;String.prototype.substr()&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
-&lt;/ul&gt;&lt;/script&gt;</pre>
diff --git a/files/ja/web/javascript/new_in_javascript/1.4/index.html b/files/ja/web/javascript/new_in_javascript/1.4/index.html
deleted file mode 100644
index 560e55f636..0000000000
--- a/files/ja/web/javascript/new_in_javascript/1.4/index.html
+++ /dev/null
@@ -1,28 +0,0 @@
----
-title: JavaScript 1.4 の新機能
-slug: Web/JavaScript/New_in_JavaScript/1.4
-tags:
- - JavaScript
- - JavaScript_version_overviews
-translation_of: Archive/Web/JavaScript/New_in_JavaScript/1.4
----
-<div>{{jsSidebar("New_in_JS")}}</div>
-
-<p>The following is a changelog for JavaScript 1.4, which was only used for Netscape's server side JavaScript released in 1999. The old Netscape documentation can be found on <a href="http://web.archive.org/web/20040802225238/http://developer.netscape.com/docs/manuals/js/core/jsref/index.htm">archive.org</a>.</p>
-
-<h2 id="New_features_in_JavaScript_1.4">New features in JavaScript 1.4</h2>
-
-<ul>
- <li>Exception handling (<a href="/en-US/docs/Web/JavaScript/Reference/Statements/throw"><code>throw</code></a> and <a href="/en-US/docs/Web/JavaScript/Reference/Statements/try...catch"><code>try...catch</code></a>)</li>
- <li><code><a href="/en-US/docs/Web/JavaScript/Reference/Operators/in">in</a></code> operator</li>
- <li><a href="/en-US/docs/Web/JavaScript/Reference/Operators/instanceof"><code>instanceof</code></a> operator</li>
-</ul>
-
-<h2 id="Changed_functionality_in_JavaScript_1.4">Changed functionality in JavaScript 1.4</h2>
-
-<ul>
- <li><code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/eval" title="JavaScript/Reference/Global_Functions/Eval">eval()</a></code> changes (cannot be called indirectly and no longer a method of <code>Object</code>)</li>
- <li><code><a href="/en-US/docs/Web/JavaScript/Reference/Functions_and_function_scope/arguments" title="JavaScript/Reference/Functions/arguments">arguments</a></code> not a property of functions</li>
- <li>Deprecated <code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/arity" title="JavaScript/Reference/Objects/Function/Arity">Function.arity</a></code> in favor of <code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/length" title="JavaScript/Reference/Objects/Function/length">Function.length</a></code></li>
- <li>Changes to <a href="/en-US/docs/Archive/Web/LiveConnect">LiveConnect</a></li>
-</ul>
diff --git a/files/ja/web/javascript/new_in_javascript/1.5/index.html b/files/ja/web/javascript/new_in_javascript/1.5/index.html
deleted file mode 100644
index 33868c064b..0000000000
--- a/files/ja/web/javascript/new_in_javascript/1.5/index.html
+++ /dev/null
@@ -1,42 +0,0 @@
----
-title: JavaScript 1.5 の新機能
-slug: Web/JavaScript/New_in_JavaScript/1.5
-tags:
- - JavaScript
- - JavaScript_version_overviews
-translation_of: Archive/Web/JavaScript/New_in_JavaScript/1.5
----
-<p>{{jsSidebar("New_in_JS")}}</p>
-
-<p>JavaScript バージョン 1.5 では以下の新機能や改良点が盛り込まれています。</p>
-
-<p><strong>ランタイムエラー</strong><br>
- ランタイムエラーが例外として報告されるようになっています。</p>
-
-<p><strong>数値の書式の強化</strong><br>
- Number.prototype.toExponential、Number.prototype.toFixed および Number.prototype.toPrecision メソッドの導入により、数値の書式が強化されています。<a href="/ja/Core_JavaScript_1.5_Guide/Predefined_Core_Objects/Number_Object" title="ja/Core_JavaScript_1.5_Guide/Predefined_Core_Objects/Number_Object">Number オブジェクト</a> のページを参照してください。</p>
-
-<p><strong>正規表現の強化</strong><br>
- 以下のように正規表現が強化されています。</p>
-
-<ul>
- <li>量指定子 (+、*、?、{}) は ? を続けることでスキップ優先を指定することができるようになっています。<a href="/ja/Core_JavaScript_1.5_Guide/Writing_a_Regular_Expression_Pattern#.E7.89.B9.E6.AE.8A.E6.96.87.E5.AD.97.E3.81.AE.E4.BD.BF.E7.94.A8" title="ja/Core_JavaScript_1.5_Guide/Writing_a_Regular_Expression_Pattern#.E7.89.B9.E6.AE.8A.E6.96.87.E5.AD.97.E3.81.AE.E4.BD.BF.E7.94.A8">正規表現パターンの記述</a> のページの ? の項目を参照してください。</li>
- <li>キャプチャする括弧 (x) の代わりにキャプチャしない括弧 (?:x) を使用することができます。キャプチャしない括弧を使用すると、マッチした部分式に対して後方参照ができなくなります。<a href="/ja/Core_JavaScript_1.5_Guide/Writing_a_Regular_Expression_Pattern#.E7.89.B9.E6.AE.8A.E6.96.87.E5.AD.97.E3.81.AE.E4.BD.BF.E7.94.A8" title="ja/Core_JavaScript_1.5_Guide/Writing_a_Regular_Expression_Pattern#.E7.89.B9.E6.AE.8A.E6.96.87.E5.AD.97.E3.81.AE.E4.BD.BF.E7.94.A8">正規表現パターンの記述</a> のページの (?:x) の項目を参照してください。</li>
- <li>肯定的および否定的な先読み表現がサポートされています。どちらもマッチさせた文字列に続くものに依存したマッチの表現です。<a href="/ja/Core_JavaScript_1.5_Guide/Writing_a_Regular_Expression_Pattern#.E7.89.B9.E6.AE.8A.E6.96.87.E5.AD.97.E3.81.AE.E4.BD.BF.E7.94.A8" title="ja/Core_JavaScript_1.5_Guide/Writing_a_Regular_Expression_Pattern#.E7.89.B9.E6.AE.8A.E6.96.87.E5.AD.97.E3.81.AE.E4.BD.BF.E7.94.A8">正規表現パターンの記述</a> のページの x(?=y) および x(?!y) の項目を参照してください。</li>
- <li>m フラグが追加され、複数行に対してもマッチする正規表現を指定できるようになりました。<a href="/ja/Core_JavaScript_1.5_Guide/Working_with_Regular_Expressions/Advanced_Searching_With_Flags" title="ja/Core_JavaScript_1.5_Guide/Working_with_Regular_Expressions/Advanced_Searching_With_Flags">フラグを用いた高度な検索</a> のページを参照してください。</li>
-</ul>
-
-<p><strong>ある条件下での関数の宣言</strong><br>
- if 節の中で関数を宣言できるようになっています。<a href="/ja/Core_JavaScript_1.5_Guide/Defining_Functions" title="ja/Core_JavaScript_1.5_Guide/Defining_Functions">関数の定義</a> のページを参照してください。</p>
-
-<p><strong>関数式</strong><br>
- 式の中で関数を宣言できるようになっています。<a href="/ja/Core_JavaScript_1.5_Guide/Defining_Functions" title="ja/Core_JavaScript_1.5_Guide/Defining_Functions">関数の定義</a> のページを参照してください。</p>
-
-<p><strong>複数の catch 節</strong><br>
- try...catch 文における複数の catch 節をサポートしています。<a href="/ja/Core_JavaScript_1.5_Guide/Exception_Handling_Statements/try...catch_Statement#catch_.E3.83.96.E3.83.AD.E3.83.83.E3.82.AF" title="ja/Core_JavaScript_1.5_Guide/Exception_Handling_Statements/try...catch_Statement#catch_.E3.83.96.E3.83.AD.E3.83.83.E3.82.AF">catch ブロック</a> のページを参照してください。</p>
-
-<p><strong>ゲッタとセッタ</strong><br>
- オブジェクトにゲッタとセッタを追加できるようになっています。この機能は JavaScript の C での実装でのみ利用可能です。<a href="/ja/Core_JavaScript_1.5_Guide/Creating_New_Objects/Defining_Getters_and_Setters" title="ja/Core_JavaScript_1.5_Guide/Creating_New_Objects/Defining_Getters_and_Setters">ゲッタとセッタの定義</a> のページを参照してください。</p>
-
-<p><strong>定数</strong><br>
- 読み取り専用の名前付き定数がサポートされています。この機能は JavaScript の C での実装でのみ利用可能です。<a href="/ja/Core_JavaScript_1.5_Guide/Constants" title="ja/Core_JavaScript_1.5_Guide/Constants">定数</a> のページを参照してください。</p>
diff --git a/files/ja/web/javascript/new_in_javascript/1.6/index.html b/files/ja/web/javascript/new_in_javascript/1.6/index.html
deleted file mode 100644
index c1985c16ab..0000000000
--- a/files/ja/web/javascript/new_in_javascript/1.6/index.html
+++ /dev/null
@@ -1,79 +0,0 @@
----
-title: JavaScript 1.6 の新機能
-slug: Web/JavaScript/New_in_JavaScript/1.6
-tags:
- - E4X
- - JavaScript
- - JavaScript_version_overviews
-translation_of: Archive/Web/JavaScript/New_in_JavaScript/1.6
----
-<div>{{jsSidebar("New_in_JS")}}</div>
-
-<p>JavaScript 1.6 では次のような新機能が導入されています。E4X、<code>Array</code> の新しいメソッド、そして Array および String の汎用化です。</p>
-
-<p>JavaScript 1.6 は <a href="/ja/Firefox_1.5_for_developers" title="ja/Firefox_1.5_for_developers">Firefox 1.5</a> 以降でサポートされています。</p>
-
-<h3 id="E4X" name="E4X">E4X</h3>
-
-<p>ECMAScript for XML (<a href="/ja/E4X" title="ja/E4X">E4X</a>) は <a href="/ja/JavaScript" title="ja/JavaScript">JavaScript</a> 内で <a href="/ja/XML" title="ja/XML">XML</a> コンテンツを作成したり処理したりする強力な技術です。私たちは、既存の <a href="/ja/DOM" title="ja/DOM">DOM</a> との透過的な統合など、E4X サポートの向上を続けていくつもりですが、XML ベースのウェブアプリケーションの開発者は Firefox 1.5 での E4X サポートの恩恵を受けることができます。</p>
-
-<p>E4X を利用する際も、あなたは標準的な MIME タイプを使用することができます:</p>
-
-<pre>&lt;script type="text/javascript"&gt;
-</pre>
-
-<p>しかし E4X の文法は、スクリプトを HTML コメント (<code><span class="nowiki">&lt;!--...--&gt;</span></code>) 内に埋め込むという、古いブラウザからスクリプトを見えなくするための一般的な方法と衝突する可能性があります。E4X はまた、スクリプトを XML の CDATA セクション (<code>&lt;![CDATA{{ mediawiki.external('...') }}]&gt;</code>) 内に埋め込むという、"&lt;" や "&gt;" という記号を使えるようにするよりモダンな方法 (これは HTML には適用できないので注意) とも衝突する可能性があります。よくわからない文法エラーが生じた場合は MIME タイプに "; e4x=1" を追加してください:</p>
-
-<pre>&lt;script type="text/javascript; e4x=1"&gt;
-</pre>
-
-<p>拡張機能のスクリプトは常に HTML コメントを E4X リテラルとして扱うことに注意してください。つまり、"e4x=1" が暗黙的に指定されている状態です。</p>
-
-<p>E4X については、<a href="/ja/Core_JavaScript_1.5_Guide/Processing_XML_with_E4X" title="ja/Core_JavaScript_1.5_Guide/Processing_XML_with_E4X">Processing XML with E4X</a> で説明されています。</p>
-
-<h3 id="Array_.E3.81.AE.E6.8B.A1.E5.BC.B5" name="Array_.E3.81.AE.E6.8B.A1.E5.BC.B5">Array の拡張</h3>
-
-<p><code><a href="/ja/JavaScript/Reference/Global_Objects/Array" title="ja/JavaScript/Reference/Global_Objects/Array">Array</a></code> のメソッドが新しく 7 つ追加されました。これらは項目の場所に関するメソッドと反復的なメソッドの 2 つに分類可能です。項目の場所に関するメソッドは:</p>
-
-<ul>
- <li><code><a href="/ja/JavaScript/Reference/Global_Objects/Array/indexOf" title="ja/JavaScript/Reference/Global_Objects/Array/indexOf">indexOf()</a></code> - 与えられた項目が最初に出現するインデックスを返す。</li>
- <li><code><a href="/ja/JavaScript/Reference/Global_Objects/Array/lastIndexOf" title="ja/JavaScript/Reference/Global_Objects/Array/lastIndexOf">lastIndexOf()</a></code> - 与えられた項目が最後に出現するインデックスを返す。</li>
-</ul>
-
-<p>反復的なメソッドは:</p>
-
-<ul>
- <li><code><a href="/ja/JavaScript/Reference/Global_Objects/Array/every" title="ja/JavaScript/Reference/Global_Objects/Array/every">every()</a></code> - 配列の各項目において関数を実行し、訪れることのできたすべての項目について関数が true を返した場合に true を返す。</li>
- <li><code><a href="/ja/JavaScript/Reference/Global_Objects/Array/filter" title="ja/JavaScript/Reference/Global_Objects/Array/filter">filter()</a></code> - 配列の各項目において関数を実行し、関数が true を返した項目全体からなる配列を返す。</li>
- <li><code><a href="/ja/JavaScript/Reference/Global_Objects/Array/forEach" title="ja/JavaScript/Reference/Global_Objects/Array/forEach">forEach()</a></code> - 配列の各項目において関数を実行する。</li>
- <li><code><a href="/ja/JavaScript/Reference/Global_Objects/Array/map" title="ja/JavaScript/Reference/Global_Objects/Array/map">map()</a></code> - 配列の各項目において関数を実行し、その結果の配列を返す。</li>
- <li><code><a href="/ja/JavaScript/Reference/Global_Objects/Array/some" title="ja/JavaScript/Reference/Global_Objects/Array/some">some()</a></code> - 配列の各項目において関数を実行し、訪れることのできたどれかの項目について関数が true を返した場合に true を返す。</li>
-</ul>
-
-<p>詳しい情報については、<a href="/ja/Core_JavaScript_1.5_Guide/Working_with_Arrays#Introduced_in_JavaScript_1.6" title="ja/Core_JavaScript_1.5_Guide/Working_with_Arrays#Introduced_in_JavaScript_1.6">Working with Arrays</a>、もしくは、Nicholas C. Zakas の <a class="external" href="http://www.webreference.com/programming/javascript/ncz/column4/index.html">Mozilla's New Array Methods</a> という記事を参照してください。</p>
-
-<h3 id="Array_.E3.81.8A.E3.82.88.E3.81.B3_String_.E3.81.AE.E6.B1.8E.E7.94.A8.E5.8C.96" name="Array_.E3.81.8A.E3.82.88.E3.81.B3_String_.E3.81.AE.E6.B1.8E.E7.94.A8.E5.8C.96">Array および String の汎用化</h3>
-
-<p>時々、配列のメソッドを文字列に適用したい場合があり、次のようにして、文字列を文字の配列として取り扱うことがあります。例えば、変数 <var>str</var> に含まれる文字がすべて英字であることをチェックするには、次のように書くでしょう:</p>
-
-<pre>function isLetter(character) {
- return (character &gt;= "a" &amp;&amp; character &lt;= "z");
-}
-
-if (Array.prototype.every.call(str, isLetter))
- alert("文字列 '" + str + "' は英字のみ含んでいます!");
-</pre>
-
-<p>この記法はかなり無駄が多く、JavaScript 1.6 では{{ 原語併記("汎用的", "generic") }}な簡易表記が導入されました:</p>
-
-<pre>if (Array.every(str, isLetter))
- alert("文字列 '" + str + "' は英字のみ含んでいます!");
-</pre>
-
-<p>同様に String のメソッドをどんなオブジェクトにも簡単に適用できます:</p>
-
-<pre>var num = 15;
-alert(String.replace(num, /5/, '2'));
-</pre>
-
-<p><a href="/ja/Core_JavaScript_1.5_Guide/Working_with_Arrays#Working_with_Array-like_objects" title="ja/Core_JavaScript_1.5_Guide/Working_with_Arrays#Working_with_Array-like_objects">Working with Array-like objects</a> も参照してください。</p>
diff --git a/files/ja/web/javascript/new_in_javascript/1.7/index.html b/files/ja/web/javascript/new_in_javascript/1.7/index.html
deleted file mode 100644
index 6750aa396b..0000000000
--- a/files/ja/web/javascript/new_in_javascript/1.7/index.html
+++ /dev/null
@@ -1,558 +0,0 @@
----
-title: JavaScript 1.7 の新機能
-slug: Web/JavaScript/New_in_JavaScript/1.7
-tags:
- - JavaScript
- - JavaScript_version_overviews
-translation_of: Archive/Web/JavaScript/New_in_JavaScript/1.7
----
-<div>
-<div>{{jsSidebar("New_in_JS")}}</div>
-</div>
-
-<p>JavaScript 1.7 はいくつかの新機能、特に{{ 原語併記("ジェネレータ", "generators") }}、{{ 原語併記("イテレータ", "iterators") }}、{{ 原語併記("配列内包", "array comprehensions") }}、{{ 原語併記("<code>let</code> 式", "<code>let</code> expressions") }}、および{{ 原語併記("分割代入", "destructuring assignment") }} を取り入れた言語アップデートです。<a href="/ja/New_in_JavaScript_1.6" title="ja/New_in_JavaScript_1.6">JavaScript 1.6</a> のすべての機能も含まれています。</p>
-
-<p>JavaScript 1.7 のサポートは Firefox 2 に導入されました。</p>
-
-<p>この記事に含まれるコードの例は JavaScript シェルから実験できます。<a href="/ja/Introduction_to_the_JavaScript_shell" title="ja/Introduction_to_the_JavaScript_shell">Introduction to the JavaScript shell</a> を読み、シェルのビルド方法と使い方を学んでください。</p>
-
-<h2 id="JavaScript_1.7_.E3.82.92.E4.BD.BF.E3.81.86" name="JavaScript_1.7_.E3.82.92.E4.BD.BF.E3.81.86">JavaScript 1.7 を使う</h2>
-
-<p>JavaScript 1.7 の一部の新機能を使うためには、JavaScript 1.7 が使いたいという宣言が必要です。HTML または XUL コードでは次のコードを使ってください。</p>
-
-<pre><code>&lt;script type="application/javascript;version=1.7"/&gt;</code></pre>
-
-<p><a href="/ja/Introduction_to_the_JavaScript_shell" title="ja/Introduction_to_the_JavaScript_shell">JavaScript シェル</a>を使うときは、コマンドラインで <code>-version 170</code> スイッチを使うか、<code>version()</code> 関数を使って使いたいバージョンを設定する必要があります。</p>
-
-<pre><code>version(170);</code></pre>
-
-<p>新しいキーワード "yield" と "let" を使用する必要のある機能は、既存のコードでそれらのキーワードが変数や関数として利用されている恐れがあるため、バージョン 1.7 と宣言しなければ利用できません。新しいキーワードを導入していない機能 (分割代入と配列内包) は、JavaScript のバージョン宣言なしに利用できます。</p>
-
-<h2 id=".E3.82.B8.E3.82.A7.E3.83.8D.E3.83.AC.E3.83.BC.E3.82.BF.E3.81.A8.E3.82.A4.E3.83.86.E3.83.AC.E3.83.BC.E3.82.BF" name=".E3.82.B8.E3.82.A7.E3.83.8D.E3.83.AC.E3.83.BC.E3.82.BF.E3.81.A8.E3.82.A4.E3.83.86.E3.83.AC.E3.83.BC.E3.82.BF">ジェネレータとイテレータ</h2>
-
-<p>{{ 原語併記("繰り返しの", "iterative") }} アルゴリズム (リストの各要素に同じ処理をしたり、同じデータセットに繰り返し計算を行うなど) を含むコードを開発する際、しばしば計算処理の間その値が維持される必要のある状態変数が使われます。伝統的には、繰り返しのアルゴリズムの介在変数を得るにはコールバック関数を使わなくてはなりません。</p>
-
-<h3 id=".E3.82.B8.E3.82.A7.E3.83.8D.E3.83.AC.E3.83.BC.E3.82.BF" name=".E3.82.B8.E3.82.A7.E3.83.8D.E3.83.AC.E3.83.BC.E3.82.BF">ジェネレータ</h3>
-
-<p>フィボナッチ数を計算するこの繰り返しアルゴリズムについて考えてみましょう:</p>
-
-<pre class="brush:js">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>このコードはアルゴリズムのそれぞれの繰り返しステップの処理を実行するのにコールバックルーチンを使っています。この場合、それぞれのフィボナッチ数は単純にコンソールに出力されます。</p>
-
-<p>{{ 原語併記("ジェネレータ", "generators") }} および{{ 原語併記("イテレータ", "iterators") }} は相互に働き、新しく、より良くこれを実行する方法を提供します。ジェネレータを使って書かれたフィボナッチ数ルーチンがどうなっているか見てみましょう:</p>
-
-<pre class="brush:js">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><code>yield</code> キーワードを含む関数がジェネレータです。これを呼ぶと、ジェネレータの仮引数は実引数と結び付きますが、本体は実際には評価されません。代わりにジェネレータ・イテレータが返ってきます。ジェネレータ・イテレータの <code>next()</code> メソッドを呼び出すたびに、繰り返しのアルゴリズムが 1 回ずつ実行されます。それぞれのステップでの値は、<code>yield</code> キーワードで指定された値です。<code>yield</code> をアルゴリズムの繰り返しの範囲を示すジェネレータ・イテレータ版の <code>return</code> だと考えましょう。毎回 <code>next()</code> を呼び出すたび、ジェネレータのコードは <code>yield</code> の次の文から再開します。</p>
-
-<p>あなたはジェネレータ・イテレータを、その <code>next()</code> メソッドを繰り返し呼び出すことで、あなたが望んだ結果の状態にたどりつくまで反復させられます。この例では、私たちが欲しいだけの結果を手に入れるまで <code>g.next()</code> を呼び出し続けることで、私たちはどれだけでも多くのフィボナッチ数を得ることができます。</p>
-
-<h4 id=".E3.82.B8.E3.82.A7.E3.83.8D.E3.83.AC.E3.83.BC.E3.82.BF.E3.82.92.E6.8C.87.E5.AE.9A.E3.81.AE.E6.99.82.E7.82.B9.E3.81.8B.E3.82.89.E5.86.8D.E9.96.8B.E3.81.99.E3.82.8B" name=".E3.82.B8.E3.82.A7.E3.83.8D.E3.83.AC.E3.83.BC.E3.82.BF.E3.82.92.E6.8C.87.E5.AE.9A.E3.81.AE.E6.99.82.E7.82.B9.E3.81.8B.E3.82.89.E5.86.8D.E9.96.8B.E3.81.99.E3.82.8B">ジェネレータを指定の時点から再開する</h4>
-
-<p>一度 <code>next()</code> メソッドを呼び出してジェネレータをスタートさせると、与えた特定の値を最後の <code>yield</code> の結果として扱わせる <code>send()</code> を使うことができます。その際ジェネレータはその次の <code>yield</code> のオペランドを返します。</p>
-
-<p>ジェネレータを勝手な時点から始めることはできません。特定の値を <code>send()</code> する前に必ず <code>next()</code> でジェネレータをスタートさせなければなりません。</p>
-
-<div class="note"><strong>注:</strong> 興味深い点として、<code>send(undefined)</code> を呼び出すことは <code>next()</code> を呼び出すことと等価です。しかし <code>send()</code> を呼び出す際、生まれたてのジェネレータを undefined 以外の値からスタートさせようとすると <code>TypeError</code> 例外を引き起こします。</div>
-
-<h4 id=".E3.82.B8.E3.82.A7.E3.83.8D.E3.83.AC.E3.83.BC.E3.82.BF.E4.B8.AD.E3.81.A7.E3.81.AE.E4.BE.8B.E5.A4.96" name=".E3.82.B8.E3.82.A7.E3.83.8D.E3.83.AC.E3.83.BC.E3.82.BF.E4.B8.AD.E3.81.A7.E3.81.AE.E4.BE.8B.E5.A4.96">ジェネレータ中での例外</h4>
-
-<p>投げさせたい例外の値を渡して <code>throw()</code> メソッドを呼び出すことで、ジェネレータに強制的に例外を投げさせることができます。この例外はその時点の中断されたジェネレータの文脈から、つまりあたかもその時点で一時停止されている <code>yield</code> が <code>throw <em>value</em></code> に置き換わったかのように投げられます。</p>
-
-<p>もし投げられた例外の処理中に yield に遭遇しなかった場合、その例外は <code>throw()</code> の呼び出し元に伝播し、それ以降 <code>next()</code> を呼び出すと <code>StopIteration</code> が投げられます。</p>
-
-<h4 id=".E3.82.B8.E3.82.A7.E3.83.8D.E3.83.AC.E3.83.BC.E3.82.BF.E3.82.92.E9.96.89.E3.81.98.E3.82.8B" name=".E3.82.B8.E3.82.A7.E3.83.8D.E3.83.AC.E3.83.BC.E3.82.BF.E3.82.92.E9.96.89.E3.81.98.E3.82.8B">ジェネレータを閉じる</h4>
-
-<p>ジェネレータは自分自身を閉じさせる <code>close()</code> メソッドを持っています。ジェネレータを閉じることの効果は:</p>
-
-<ol>
- <li>ジェネレータ内のアクティブなすべての <code>finally</code> 節が実行されます。</li>
- <li>もし <code>finally</code> 節が <code>StopIteration</code> 以外の例外を投げた場合、その例外は <code>close()</code> メソッドの呼び出し元に伝播されます。</li>
- <li>ジェネレータが終了します。</li>
-</ol>
-
-<h4 id=".E3.82.B8.E3.82.A7.E3.83.8D.E3.83.AC.E3.83.BC.E3.82.BF.E3.81.AE.E4.BE.8B" name=".E3.82.B8.E3.82.A7.E3.83.8D.E3.83.AC.E3.83.BC.E3.82.BF.E3.81.AE.E4.BE.8B">ジェネレータの例</h4>
-
-<p>このコードは 100 回ループするごとに yield するジェネレータを走らせます。</p>
-
-<pre class="brush:js">var gen = generator();
-
-function driveGenerator() {
- if (gen.next()) {
- window.setTimeout(driveGenerator, 0);
- } else {
- gen.close();
- }
-}
-
-function generator() {
- while (i &lt; something) {
- /** 何か **/
-
- ++i;
- /** 100 周ごとに yield **/
- if ((i % 100) == 0) {
- yield true;
- }
- }
-
- yield false;
-}</pre>
-
-<h3 id=".E3.82.A4.E3.83.86.E3.83.AC.E3.83.BC.E3.82.BF" name=".E3.82.A4.E3.83.86.E3.83.AC.E3.83.BC.E3.82.BF">イテレータ</h3>
-
-<p>{{ 原語併記("イテレータ", "iterator") }} とは、データへの繰り返しの処理をしやすくする特別なオブジェクトのことです。</p>
-
-<p>普通の使い方では、イテレータオブジェクトは「目に見えません」。つまりあなたはイテレータオブジェクトを明示的に操作する必要はなく、代わりに JavaScript の <a href="/ja/Core_JavaScript_1.5_Guide/Object_Manipulation_Statements" title="ja/Core_JavaScript_1.5_Guide/Object_Manipulation_Statements"><code>for...in</code> や <code>for each...in</code> 文</a>を使うことで、オブジェクトのキーや値への繰り返し処理を自然と行うことができます。</p>
-
-<pre class="brush:js">var objectWithIterator = getObjectSomehow();
-
-for (var i in objectWithIterator) {
- document.write(objectWithIterator[i] + "&lt;br&gt;\n");
-}</pre>
-
-<p>もし独自のイテレータオブジェクトを実装したり、イテレータを直接操作する何か別の必要があったりするならば、あなたは <code>next</code> メソッドと <code>StopIteration</code> 例外、そして <code>__iterator__</code> プロパティについて知る必要があります。</p>
-
-<p>あなたは <code>Iterator(<em>objectname</em>)</code> を呼び出すことで、あるオブジェクトのイテレータを生成することができますが、そのようなあるオブジェクトのイテレータは、そのオブジェクトの <code>__iterator__</code> メソッドを呼び出すことで見つけられます。もし <code>__iterator__</code> が存在しなければ、デフォルトのイテレータが生成されます。デフォルトのイテレータは、普通の <code>for...in</code> や <code>for each...in</code> のモデルに基づいて、オブジェクトのプロパティを yield します。もしあなたがカスタマイズしたイテレータを提供したいならば、<code>__iterator__</code> メソッドをあなたのカスタマイズしたイテレータのインスタンスを返すように上書きしてください。スクリプトからオブジェクトのイテレータを得るには、直接 <code>__iterator__</code> プロパティにアクセスせず <code>Iterator(<em>obj</em>)</code> を使ってください。後者は配列 (Array) に対しても使えますが、前者は使えません。</p>
-
-<p>一度イテレータを手に入れれば、そのイテレータの <code>next()</code> メソッドを呼び出すことで簡単にオブジェクトの次の項目を取得することができます。もしデータが残っていない場合は、<code>StopIteration</code> 例外が投げられます。</p>
-
-<p>ここに直接的なイテレータ操作の単純な例を示します:</p>
-
-<pre class="brush:js">var obj = {name:"Jack Bauer", username:"JackB", id:12345, agency:"CTU", region:"Los Angeles"};
-
-var it = Iterator(obj);
-
-try {
- while (true) {
- print(it.next() + "\n");
- }
-} catch (err if err instanceof StopIteration) {
- print("レコードの終わり。\n");
-} catch (err) {
- print("不明なエラー: " + err.description + "\n");
-}</pre>
-
-<p>このプログラムの出力は次のようになります:</p>
-
-<pre>name,Jack Bauer
-username,JackB
-id,12345
-agency,CTU
-region,Los Angeles
-レコードの終わり。</pre>
-
-<p>イテレータを生成する際、オプションとして 2 つ目の引数を指定することができます。この引数は真偽値で、<code>next()</code> メソッドを呼び出すごとにキーの方だけを返してほしいかどうかを示します。このパラメータはユーザー定義の<code>__iterator__</code> 関数に唯一の引数として渡されます。上のサンプルで <code>var it = Iterator(obj);</code> を <code>var it = Iterator(obj, true);</code> に変えると、以下のような出力になります:</p>
-
-<pre>name
-username
-id
-agency
-region
-レコードの終わり。
-</pre>
-
-<p>どちらの場合でも、データが返ってくる実際の順番はその実装によって変わります。データの順番は無保証です。</p>
-
-<p>イテレータは、その中にあなたが気づいていないデータが含まれているかもしれないオブジェクトも含め、オブジェクト中のデータをスキャンする手軽な方法です。これは特に、アプリケーションが予想していないデータを保存する必要がある場合に便利です。</p>
-
-<h2 id=".E9.85.8D.E5.88.97.E5.86.85.E5.8C.85" name=".E9.85.8D.E5.88.97.E5.86.85.E5.8C.85">配列内包</h2>
-
-<p>{{ 原語併記("配列内包", "array comprehensions") }} は、配列のパワフルな初期化を実行する簡便な方法を提供するジェネレータの使い方です。例えば:</p>
-
-<pre class="brush:js">function range(begin, end) {
- for (let i = begin; i &lt; end; ++i) {
- yield i;
- }
-}</pre>
-
-<p><code>range()</code> は <var>begin</var> から <var>end</var> までのすべての数値を返すジェネレータです。このように定義すると、私たちはこれを次のように使うことができます:</p>
-
-<pre><code>var ten_squares = [i * i for each (i in range(0, 10))];</code></pre>
-
-<p>これは新しい配列 <var>ten_squares</var> を、<code>0..9</code> の範囲にある値の平方を含むようあらかじめ初期化します。</p>
-
-<p>あなたは配列を初期化する際、任意の条件文を使うことができます。もしある配列を 0 と 20 の間にある偶数が含まれるように初期化したいならば、次のコードを使うことができます:</p>
-
-<pre>var evens = [i for each (i in range(0, 21)) if (i % 2 == 0)];</pre>
-
-<p>JavaScript 1.7 以前では、これは次のようにコーディングしなければならないでしょう:</p>
-
-<pre class="brush:js">var evens = [];
-
-for (var i = 0; i &lt;= 20; i++) {
- if (i % 2 == 0)
- evens.push(i);
-}</pre>
-
-<p>配列内包はより一層コンパクトであるだけでなく、一度そのコンセプトに精通してしまえば、実際のところ読みやすいものです。</p>
-
-<h3 id=".E3.82.B9.E3.82.B3.E3.83.BC.E3.83.97.E3.81.AE.E8.A6.8F.E5.89.87" name=".E3.82.B9.E3.82.B3.E3.83.BC.E3.83.97.E3.81.AE.E8.A6.8F.E5.89.87">スコープの規則</h3>
-
-<p>配列内包は暗黙的な <code>let</code> 宣言と同様に、角カッコの内側にあるすべてを含んだその周りに暗黙的なブロックを持ちます。</p>
-
-<p><em>Add details.</em></p>
-
-<h2 id="let_.E3.82.92.E4.BD.BF.E3.81.A3.E3.81.9F.E3.83.96.E3.83.AD.E3.83.83.E3.82.AF.E3.82.B9.E3.82.B3.E3.83.BC.E3.83.97" name="let_.E3.82.92.E4.BD.BF.E3.81.A3.E3.81.9F.E3.83.96.E3.83.AD.E3.83.83.E3.82.AF.E3.82.B9.E3.82.B3.E3.83.BC.E3.83.97"><code>let</code> を使ったブロックスコープ</h2>
-
-<p>データや関数のブロックスコープを管理する <code>let</code> を使うにはいくつかの方法があります:</p>
-
-<ul>
- <li><strong><code>let</code> 文</strong> は、あるブロックのスコープ内で、ブロックの外にある同じ名前の変数の値に影響を与えることなく、変数と値を関連付ける手段を提供します。</li>
- <li><strong><code>let</code> 式</strong> は、1 つの式だけに対して変数スコープを確立することができます。</li>
- <li><strong><code>let</code> 定義</strong> は、その定義が行われたブロックにスコープが拘束された変数を定義します。この構文は <code>var</code> に対し使われる構文に非常によく似ています。</li>
- <li>また、<code>let</code> を使って <code>for</code> ループの文脈内でのみ存在しうる変数を確立することができます。</li>
-</ul>
-
-<h3 id="let_.E6.96.87" name="let_.E6.96.87"><code>let</code> 文</h3>
-
-<p><code>let</code> 文は変数に対するローカルスコープを提供します。<code>let</code> 文はコードのある 1 つのブロックのレキシカルスコープに 0 以上の変数を結びつけることによって働き、それ以外は<a href="/ja/JavaScript/Reference/Statements/block" title="ja/JavaScript/Reference/Statements/block">ブロック文</a>と全く同じです。特に、<code>let</code> 文の内側で <code>var</code> を使って定義された変数のスコープは、<code>let</code> 文の外側でそれが定義された場合と同じであり、そのような変数は従来通り関数スコープを持つことに注意してください。</p>
-
-<p>例えば:</p>
-
-<pre class="brush:js">var x = 5;
-var y = 0;
-
-let ( x = x + 10, y = 12 ) {
- print(x+y + "\n");
-}
-
-print( (x + y) + "\n" );</pre>
-
-<p>このプログラムからの出力は次のようになるでしょう:</p>
-
-<pre>27
-5</pre>
-
-<p>コードブロックに関するルールは JavaScript の他のコードブロックと同じです。<code>let</code> 宣言を使って確立されたブロック自身のローカル変数を持っているかもしれません。</p>
-
-<div class="note"><strong>注:</strong> <code>let</code> 文の構文を使う時、<code>let</code> の後の丸カッコは必須です。これを入れないと構文エラーとなります。</div>
-
-<div>{{ 英語版章題("Scoping rules 2") }}</div>
-
-<h4 id=".E3.82.B9.E3.82.B3.E3.83.BC.E3.83.97.E3.81.AE.E8.A6.8F.E5.89.87_2" name=".E3.82.B9.E3.82.B3.E3.83.BC.E3.83.97.E3.81.AE.E8.A6.8F.E5.89.87_2">スコープの規則</h4>
-
-<p><code>let</code> を使って定義された変数のスコープは、<code>let</code> ブロック自身とその内部に含まれるすべてのブロックです。ただしそれらのブロックが同じ名前で変数を定義している場合を除きます。</p>
-
-<h3 id="let_.E5.BC.8F" name="let_.E5.BC.8F"><code>let</code> 式</h3>
-
-<p><code>let</code> を使ってある 1 つの式だけに対してスコープを持つ変数を確立することができます:</p>
-
-<pre class="brush:js">var x = 5;
-var y = 0;
-
-document.write( let(x = x + 10, y = 12) x + y + "&lt;br&gt;\n");
-document.write( x + y + "&lt;br&gt;\n" );</pre>
-
-<p>結果として出力されるのは:</p>
-
-<pre>27
-5</pre>
-
-<p>この場合、変数 <var>x</var>、<var>y</var> のそれぞれ <code>x+10</code>、<code>12</code> との結び付きは、式 <code>x+y</code> に対してのみスコープを持ちます。</p>
-
-<h4 id=".E3.82.B9.E3.82.B3.E3.83.BC.E3.83.97.E3.81.AE.E8.A6.8F.E5.89.87_3" name=".E3.82.B9.E3.82.B3.E3.83.BC.E3.83.97.E3.81.AE.E8.A6.8F.E5.89.87_3">スコープの規則</h4>
-
-<p>以下の <code>let</code> 式があったとすると:</p>
-
-<pre><code>let (<var>decls</var>) <var>expr</var></code></pre>
-
-<p><var>expr</var> の周りに暗黙的なブロックが生成されます。</p>
-
-<h3 id="let_.E5.AE.9A.E7.BE.A9" name="let_.E5.AE.9A.E7.BE.A9"><code>let</code> 定義</h3>
-
-<p><code>let</code> キーワードはブロック内で変数を定義するのにも使うことができます。</p>
-
-<div class="note"><strong>注:</strong> もしあなたがより興味深い <code>let</code> 定義の使用例を知っているならば、どうぞここに追加することを検討してみてください。</div>
-
-<pre class="brush:js">if (x &gt; y) {
- let gamma = 12.7 + y;
- i = gamma * x;
-}</pre>
-
-<p><code>let</code> 文・式・定義はしばしば、内部関数が使われる際にコードを簡潔にさせることがあります。</p>
-
-<pre class="brush:js">var list = document.getElementById("list");
-for (var i = 1; i &lt;= 5; i++) {
- var item = document.createElement("LI");
-
- item.appendChild( document.createTextNode("Item " + i) );
- let j = i;
-
- item.onclick = function (ev) {
- alert("Item " + j + " is clicked.");
- };
-
- list.appendChild(item);
-}</pre>
-
-<p>上の例は、内部の無名関数の 5 つのインスタンスがそれぞれ変数 <code>j</code> の異なる 5 つのインスタンスを参照しているために、意図通りに動きます。もしこれで <code>let</code> を <code>var</code> に置き換えたり、変数 <code>j</code> を削除して単純に <code>i</code> を内部関数で使うと、これは意図通りには動かないことに注意してください。</p>
-
-<h4 id=".E3.82.B9.E3.82.B3.E3.83.BC.E3.83.97.E3.81.AE.E8.A6.8F.E5.89.87_4" name=".E3.82.B9.E3.82.B3.E3.83.BC.E3.83.97.E3.81.AE.E8.A6.8F.E5.89.87_4">スコープの規則</h4>
-
-<p><code>let</code> によって宣言された変数は、その定義があったブロックと、その変数が再定義されていないすべてのサブブロックにスコープを持ちます。この場合、<code>let</code> は <code>var</code> に非常によく似た働きをします。おもな違いは <code>var</code> 変数のスコープがそれを囲む関数全体であることです:</p>
-
-<pre class="brush:js">function varTest() {
- var x = 31;
- if (true) {
- var x = 71; // 同じ変数!
- alert(x); // 71
- }
- alert(x); // 71
-}
-
-function letTest() {
- let x = 31;
-
- if (true) {
- let x = 71; // 違う変数
- alert(x); // 71
- }
- alert(x); // 31
-}</pre>
-
-<p><code>=</code> の右辺の式はブロックの内側になります。これは <code>let</code> 式や <code>let</code> 文のスコープの仕方と異なります:</p>
-
-<pre class="brush:js">function letTests() {
- let x = 10;
-
- // let 文
- let (x = x + 20) {
- alert(x); // 30
- }
-
- // let 式
- alert(let (x = x + 20) x); // 30
-
- // let 定義
- {
- let x = x + 20; // ここでの x は undefined と評価される
- alert(x); // undefined + 20 ==&gt; NaN
- }
-}</pre>
-
-<p>プログラムやクラス内では、<code>let</code> は <code>var</code> がするようにグローバルオブジェクトのプロパティを生成したりはせず、代わりにその文脈で文を評価する際に生成される暗黙的なブロックにプロパティを生成します。これが本質的に意味するのは、<code>let</code> はそれ以前に <code>var</code> を使って定義された変数を上書きできないということです。例えば:</p>
-
-<pre class="brush:js">// FF 2.0 b1 ではうまく動きません。"global" ではなく "42" を返してしまいます。
-var x = 'global';
-let x = 42;
-document.write( this.x + "&lt;br&gt;\n" );</pre>
-
-<p>このコードによって表示される出力は "42" ではなく、"global" です。</p>
-
-<p>{{ 原語併記("<b>暗黙的なブロック</b>", "implicit block") }} とは、波カッコで囲まれていないブロックのことで、JavaScript エンジンによって暗黙的に生成されます。</p>
-
-<p>関数内で <code>eval()</code> によって実行された <code>let</code> は、<code>var</code> がするように variable object (activation object or innermost binding rib) にプロパティを生成しません。その代りに、そのプログラムで文を評価する際に生成される暗黙的なブロックにプロパティを生成します。これは <code>eval()</code> がプログラムに作用する性質と前述のルールによる結果です。</p>
-
-<p>別の言い方をすれば、コードを実行するのに <code>eval()</code> を使う際、そのコードは独立したプログラムとみなされ、そのコードの周りに暗黙的なブロックを持つのです。</p>
-
-<h3 id="for_.E3.83.AB.E3.83.BC.E3.83.97.E4.B8.AD.E3.81.A7.E3.81.AE_let_.E3.82.B9.E3.82.B3.E3.83.BC.E3.83.97.E5.A4.89.E6.95.B0" name="for_.E3.83.AB.E3.83.BC.E3.83.97.E4.B8.AD.E3.81.A7.E3.81.AE_let_.E3.82.B9.E3.82.B3.E3.83.BC.E3.83.97.E5.A4.89.E6.95.B0"><code>for</code> ループ中での <code>let</code> スコープ変数</h3>
-
-<p><code>let</code> キーワードは単に <code>var</code> でやるようにして、<code>for</code> ループのスコープ内で局所的に変数を結びつけることにも使うことができます。</p>
-
-<pre class="brush:js">// obj を追加する
-var i = 0;
-
-for ( let i = i; i &lt; 10; i++ )
- document.write(i + "&lt;br&gt;\n");
-
- for ( let [name,value] in obj )
- document.write("名前: " + name + ", 値: " + value + "&lt;br&gt;\n");</pre>
-
-<h4 id=".E3.82.B9.E3.82.B3.E3.83.BC.E3.83.97.E3.81.AE.E8.A6.8F.E5.89.87_5" name=".E3.82.B9.E3.82.B3.E3.83.BC.E3.83.97.E3.81.AE.E8.A6.8F.E5.89.87_5">スコープの規則</h4>
-
-<pre><code>for (let <var>expr1</var>; <var>expr2</var>; <var>expr3</var>) <var>statement</var></code></pre>
-
-<p>この例で、<var>expr2</var>、<var>expr3</var> と <var>statement</var> は、<code>let <var>expr1</var></code> によって宣言されたブロックローカルな変数を含む暗黙的なブロックに囲まれます。これは上の 1 つ目のループで実証しています。</p>
-
-<pre class="eval">for (let <var>expr1</var> in <var>expr2</var>) <var>statement</var>
-for each(let <var>expr1</var> in <var>expr2</var>) <var>statement</var></pre>
-
-<p>これら両方の場合では、それぞれ <var>statement</var> を含む暗黙的なブロックができます。1 つ目の方は上の 2 つ目のループで示しています。</p>
-
-<h2 id=".E5.88.86.E5.89.B2.E4.BB.A3.E5.85.A5" name=".E5.88.86.E5.89.B2.E4.BB.A3.E5.85.A5">分割代入</h2>
-
-<p>{{ 原語併記("分割代入", "destructuring assignment") }} は、配列やオブジェクトのリテラルの構造とそっくりの構文を使って、配列やオブジェクトからデータを抽出することを可能にします。</p>
-
-<p>配列やオブジェクトのリテラル式は、データのアドホックな (その場限りの) 詰め合わせを作る簡単な方法を提供します。一度そのようなデータの詰め合わせを作ってしまえば、あなたはそれを使いたいように使うことができます。関数から返すことさえできます。</p>
-
-<p>分割代入を使うと、次の節の例で示すようなさまざまな興味深いことができるようになりますが、特に便利なのは、一つの文によって全体の構造を読み込むことができるという点です。</p>
-
-<p>この能力は Perl や Python などの言語に存在する機能に似ています。</p>
-
-<h2 id=".E4.BE.8B" name=".E4.BE.8B">例</h2>
-
-<p>分割代入は使用例を通じて説明するのが一番なので、ここではあなたが通読して学ぶためのいくつかの例を紹介します。</p>
-
-<h3 id=".E4.B8.80.E6.99.82.E5.A4.89.E6.95.B0.E3.81.AE.E4.BD.BF.E7.94.A8.E3.82.92.E9.81.BF.E3.81.91.E3.82.8B" name=".E4.B8.80.E6.99.82.E5.A4.89.E6.95.B0.E3.81.AE.E4.BD.BF.E7.94.A8.E3.82.92.E9.81.BF.E3.81.91.E3.82.8B">一時変数の使用を避ける</h3>
-
-<p>分割代入を使えば、例えば値を交換することができます:</p>
-
-<pre class="brush:js">var a = 1;
-var b = 3;
-
-[a, b] = [b, a];</pre>
-
-<p>このコードを実行後、 <var>b</var> は 1 に、<var>a</var> は 3 になります。分割代入がなければ、2 つの値の交換には一時変数 (あるいは一部の低級言語では <a class="external" href="http://ja.wikipedia.org/wiki/XOR%E4%BA%A4%E6%8F%9B%E3%82%A2%E3%83%AB%E3%82%B4%E3%83%AA%E3%82%BA%E3%83%A0">XOR 交換のトリック</a>) が必要になります。</p>
-
-<p>同様に、3 つ以上の変数を順に交換することにも使えます。</p>
-
-<pre class="brush:js">var a = 'o';
-var b = "&lt;span style='color:green;'&gt;o&lt;/span&gt;";
-var c = 'o';
-var d = 'o';
-var e = 'o';
-var f = "&lt;span style='color:blue;'&gt;o&lt;/span&gt;";
-var g = 'o';
-var h = 'o';
-
-for (lp = 0; lp &lt; 40; lp++) {
- [a, b, c, d, e, f, g, h] = [b, c, d, e, f, g, h, a];
- document.write( a + '' + b + '' + c + '' + d + '' + e + '' + f + '' + g + '' + h + '' + "&lt;br /&gt;");
-}</pre>
-
-<p>このコードを実行すると、変数が循環する様子をカラフルな視覚情報として見ることができます。</p>
-
-<p>上で出てきたフィボナッチ数のジェネレータの例に戻ってみると、"i" と "j" の新しい値を単一のグループ代入文で計算することによって、一時変数 "t" を除去することができます。</p>
-
-<pre>function fib() {
- var i = 0, j = 1;
- while (true) {
- yield i;
- [i, j] = [j, i + j];
- }
-}
-
-var g = fib();
-
-for (let i = 0; i &lt; 10; i++)
- print(g.next());</pre>
-
-<h3 id=".E8.A4.87.E6.95.B0.E3.81.AE.E5.80.A4.E3.82.92.E8.BF.94.E3.81.99" name=".E8.A4.87.E6.95.B0.E3.81.AE.E5.80.A4.E3.82.92.E8.BF.94.E3.81.99">複数の値を返す</h3>
-
-<p>分割代入のおかげで、関数は複数の値を返すことができます。関数から配列を返すこと自体はいつでもできたものの、分割代入はさらなる柔軟性を提供します。</p>
-
-<pre><code>function f() {
- return [1, 2];
-}</code></pre>
-
-<p>見ての通り、すべての返り値を角カッコで囲んだ、配列に似た構文を使ってその結果を返します。この方法で任意の数の返り値を返すことができます。この例では、<code>f()</code> はその出力として <code>{{ mediawiki.external('1, 2') }}</code> を返します。</p>
-
-<pre><code>var a, b;
-[a, b] = f();
-document.write ("A is " + a + " B is " + b + "&lt;br&gt;\n");</code></pre>
-
-<p><code>['a, b'] = f()</code> というコマンドは、関数の返り値を角カッコ中の変数に順番に代入します。<var>a</var> は 1 にセットされ、<var>b</var> は 2 にセットされます。</p>
-
-<p>また、返り値を配列として受け取ることもできます。</p>
-
-<pre>var a = f();
-document.write ( "A is " + a );</pre>
-
-<p>この場合、<var>a</var> は値 1 と 2 を含む配列です。</p>
-
-<h3 id=".E3.82.AA.E3.83.96.E3.82.B8.E3.82.A7.E3.82.AF.E3.83.88.E3.82.92.E6.A8.AA.E6.96.AD.E3.81.97.E3.81.A6.E3.83.AB.E3.83.BC.E3.83.97.E3.81.99.E3.82.8B" name=".E3.82.AA.E3.83.96.E3.82.B8.E3.82.A7.E3.82.AF.E3.83.88.E3.82.92.E6.A8.AA.E6.96.AD.E3.81.97.E3.81.A6.E3.83.AB.E3.83.BC.E3.83.97.E3.81.99.E3.82.8B">オブジェクトを横断してループする</h3>
-
-<p>オブジェクトからデータを取り出すために、分割代入を使うこともできます:</p>
-
-<pre class="brush:js">let obj = { width: 3, length: 1.5, color: "orange" };
-
-for (let[name, value] in Iterator(obj)) {
- document.write ( "Name: " + name + ", Value: " + value + "&lt;br&gt;\n" );
-}</pre>
-
-<p>これは、オブジェクト <var>obj</var> の全てのキー/値の組についてループされ、それらの名前と値を表示します。この場合、出力は以下のようになります:</p>
-
-<pre>Name: width, Value: 3
-Name: length, Value: 1.5
-Name: color, Value: orange</pre>
-
-<p><code>obj</code> を囲む <code>Iterator()</code> は、JavaScript 1.7 では必須ではありません。しかし、<a href="/ja/New_in_JavaScript_1.8" title="ja/New_in_JavaScript_1.8">JavaScript 1.8</a> では必須になるでしょう。これは配列での分割代入を可能にするためです({{ Bug(366941) }} を参照)。</p>
-
-<h3 id=".E3.82.AA.E3.83.96.E3.82.B8.E3.82.A7.E3.82.AF.E3.83.88.E3.81.AE.E9.85.8D.E5.88.97.E3.82.92.E6.A8.AA.E6.96.AD.E3.81.97.E3.81.A6.E3.83.AB.E3.83.BC.E3.83.97.E3.81.99.E3.82.8B" name=".E3.82.AA.E3.83.96.E3.82.B8.E3.82.A7.E3.82.AF.E3.83.88.E3.81.AE.E9.85.8D.E5.88.97.E3.82.92.E6.A8.AA.E6.96.AD.E3.81.97.E3.81.A6.E3.83.AB.E3.83.BC.E3.83.97.E3.81.99.E3.82.8B">オブジェクトの配列を横断してループする</h3>
-
-<p>それぞれのオブジェクトから興味のあるフィールドだけを取り出しながら、オブジェクトの配列を横断してループすることもできます。</p>
-
-<pre class="brush:js">var people = [
- {
- name: "Mike Smith",
- family: {
- mother: "Jane Smith",
- father: "Harry Smith",
- sister: "Samantha Smith"
- },
- age: 35
- }, {
- name: "Tom Jones",
- family: {
- mother: "Norah Jones",
- father: "Richard Jones",
- brother: "Howard Jones"
- },
- age: 25
- }
-];
-
-for each (let {name: n, family: { father: f } } in people) {
- document.write ( "Name: " + n + ", Father: " + f + "&lt;br&gt;\n" );
-}</pre>
-
-<p>これは、<var>name</var> フィールドを <var>n</var> に、<var>family.father</var> フィールドを <var>f</var> に抜き出し、それを出力しています。これは <var>people</var> 配列のそれぞれのオブジェクトに対し行われます。出力はこのようになります:</p>
-
-<pre>Name: Mike Smith, Father: Harry Smith
-Name: Tom Jones, Father: Richard Jones</pre>
-
-<h3 id=".E4.B8.80.E9.83.A8.E3.81.AE.E8.BF.94.E3.82.8A.E5.80.A4.E3.82.92.E7.84.A1.E8.A6.96.E3.81.99.E3.82.8B" name=".E4.B8.80.E9.83.A8.E3.81.AE.E8.BF.94.E3.82.8A.E5.80.A4.E3.82.92.E7.84.A1.E8.A6.96.E3.81.99.E3.82.8B">一部の返り値を無視する</h3>
-
-<p>あなたはまた、興味のない返り値を無視することもできます:</p>
-
-<pre class="brush:js">function f() {
- return [1, 2, 3];
-}
-
-var [a, , b] = f();
-document.write ( "A is " + a + " B is " + b + "&lt;br&gt;\n" );</pre>
-
-<p>このコードを実行後、<var>a</var> は 1 になり、<var>b</var> は 3になります。値 2 は無視されます。あなたはこの方法で任意の(あるいは全ての)返り値を無視することができます。例えば:</p>
-
-<pre><code>[,,,] = f();</code></pre>
-
-<h3 id=".E6.AD.A3.E8.A6.8F.E8.A1.A8.E7.8F.BE.E3.81.AE.E3.83.9E.E3.83.83.E3.83.81.E3.81.8B.E3.82.89.E5.80.A4.E3.82.92.E5.8F.96.E3.82.8A.E5.87.BA.E3.81.99" name=".E6.AD.A3.E8.A6.8F.E8.A1.A8.E7.8F.BE.E3.81.AE.E3.83.9E.E3.83.83.E3.83.81.E3.81.8B.E3.82.89.E5.80.A4.E3.82.92.E5.8F.96.E3.82.8A.E5.87.BA.E3.81.99">正規表現のマッチから値を取り出す</h3>
-
-<p>正規表現の <code><a href="/ja/JavaScript/Reference/Global_Objects/RegExp/exec" title="ja/JavaScript/Reference/Global_Objects/RegExp/exec"> exec()</a></code> メソッドがマッチを見つけると、正規表現の全体にマッチした部分文字列を 1 つ目の要素に格納し、続いて正規表現内で括弧に囲まれたグループにマッチした部分文字列を順に格納した配列を返します。分割代入を使うと、全体のマッチを使う必要が無ければそれを無視して、配列の一部分のみを取り出すことが簡単にできるようになります。</p>
-
-<pre class="brush:js">// http / https / ftp 形式の URL にマッチする単純な正規表現
-var parsedURL = /^(\w+)\:\/\/([^\/]+)\/(.*)$/.exec(url);
-if (!parsedURL) return null;
-
-var [, protocol, fullhost, fullpath] = parsedURL;</pre>
diff --git a/files/ja/web/javascript/new_in_javascript/1.8.1/index.html b/files/ja/web/javascript/new_in_javascript/1.8.1/index.html
deleted file mode 100644
index d42b06d30e..0000000000
--- a/files/ja/web/javascript/new_in_javascript/1.8.1/index.html
+++ /dev/null
@@ -1,34 +0,0 @@
----
-title: JavaScript 1.8.1 の新機能
-slug: Web/JavaScript/New_in_JavaScript/1.8.1
-tags:
- - Firefox 3.5
- - Gecko 1.9.1
- - JavaScript
- - JavaScript 1.8.1
-translation_of: Archive/Web/JavaScript/New_in_JavaScript/1.8.1
----
-<div>{{jsSidebar("New_in_JS")}}</div>
-
-<p>JavaScript 1.8.1 は JavaScript の構文的な部分に関してはほんのわずかな更新しかありません。しかし、このリリースでの主な変更は、パフォーマンスを改善する <a class="internal" href="/Ja/SpiderMonkey/Internals/Tracing_JIT" title="Ja/SpiderMonkey/Internals/Tracing JIT">Tracemonkey just-in-time コンパイラ</a> の追加です。</p>
-
-<p>branch callback を削除して operation callback に置き換えるという注目すべき API の変更があります。<a class="external" href="http://groups.google.com/group/mozilla.dev.tech.js-engine/browse_thread/thread/a4d1fe147761aacb#" title="http://groups.google.com/group/mozilla.dev.tech.js-engine/browse_thread/thread/a4d1fe147761aacb#">詳細はこのニュースグループの投稿を参照してください</a>。</p>
-
-<h2 id="言語に関する追加">言語に関する追加</h2>
-
-<dl>
- <dt><a class="internal" href="/Ja/Core_JavaScript_1.5_Reference/Global_Objects/Object/GetPrototypeOf" rel="internal" title="Ja/Core JavaScript 1.5 Reference/Global Objects/Object/GetPrototypeOf"><code>Object.getPrototypeOf()</code></a></dt>
- <dd>この新しいメソッドは指定されたオブジェクトのプロトタイプを返します。</dd>
- <dt><a class="internal" href="/Ja/Using_native_JSON" title="Ja/Using native JSON">Using native JSON</a></dt>
- <dd>Firefox 3.5 は <a class="internal" href="/ja/JSON" title="ja/JSON">JSON</a> をネイティブでサポートします。.</dd>
- <dt>String オブジェクトの新しい trim メソッド</dt>
- <dd><a class="internal" href="/ja/Core_JavaScript_1.5_Reference/Global_Objects/String" rel="internal" title="ja/Core JavaScript 1.5 Reference/Global Objects/String"><code>String</code></a> オブジェクトが <a class="internal" href="/Ja/Core_JavaScript_1.5_Reference/Global_Objects/String/Trim" rel="internal" title="Ja/Core JavaScript 1.5 Reference/Global Objects/String/Trim"><code>trim()</code></a>、 <a class="internal" href="/Ja/Core_JavaScript_1.5_Reference/Global_Objects/String/TrimLeft" rel="internal" title="Ja/Core JavaScript 1.5 Reference/Global Objects/String/TrimLeft"><code>trimLeft()</code></a>、そして <a class="internal" href="/Ja/Core_JavaScript_1.5_Reference/Global_Objects/String/TrimRight" rel="internal" title="Ja/Core JavaScript 1.5 Reference/Global Objects/String/TrimRight"><code>trimRight()</code></a> メソッドが定義されました。</dd>
-</dl>
-
-<h2 id="他の改善">他の改善</h2>
-
-<ul>
- <li>オブジェクトおよび配列の初期化子によるプロパティの暗黙的な設定では JavaScript におけるセッターの定義を行わないようになりました。これはプロパティの値を設定するという振る舞いをより予測可能なものにします。詳細は <a class="new" href="../../../../web-tech/2009/04/29/object-and-array-initializers-should-not-invoke-setters-when-evaluated" rel="internal">オブジェクトおよび配列の初期化子は評価時にセッターの定義を行うべきではない</a> というブログ投稿を参照してください。</li>
-</ul>
-
-<p> </p>
diff --git a/files/ja/web/javascript/new_in_javascript/1.8.5/index.html b/files/ja/web/javascript/new_in_javascript/1.8.5/index.html
deleted file mode 100644
index 5cc0deb9dc..0000000000
--- a/files/ja/web/javascript/new_in_javascript/1.8.5/index.html
+++ /dev/null
@@ -1,143 +0,0 @@
----
-title: JavaScript 1.8.5 の新機能
-slug: Web/JavaScript/New_in_JavaScript/1.8.5
-tags:
- - ECMAScript5
- - Firefox 4
- - JavaScript
- - JavaScript 1.8.5
- - JavaScript_version_overviews
-translation_of: Archive/Web/JavaScript/New_in_JavaScript/1.8.5
----
-<div>
-<div>{{jsSidebar("New_in_JS")}}</div>
-</div>
-
-<p>JavaScript 1.8.5 は、Firefox4 に含まれる JavaScript のバージョンです。</p>
-
-<h2 id="New_functions" name="New_functions">新たな機能</h2>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">機能</th>
- <th scope="col">特徴</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code><a href="/ja/docs/JavaScript/Reference/Global_Objects/Object/create" title="JavaScript/Reference/Global Objects/Object/Create">Object.create</a></code></td>
- <td>指定されたプロトタイプオブジェクトおよびプロパティに基づくオブジェクトを生成します。{{bug("492840")}}</td>
- </tr>
- <tr>
- <td><code><a href="/ja/docs/JavaScript/Reference/Global_Objects/Object/defineProperty" title="JavaScript/Reference/Global Objects/Object/DefineProperty">Object.defineProperty</a></code></td>
- <td>指定された記述に基づいた名称のプロパティを、オブジェクトに追加します。</td>
- </tr>
- <tr>
- <td><code><a href="/ja/docs/JavaScript/Reference/Global_Objects/Object/defineProperties" title="JavaScript/Reference/Global Objects/Object/DefineProperties">Object.defineProperties</a></code></td>
- <td>指定された記述に基づく複数のプロパティを、オブジェクトに追加します。</td>
- </tr>
- <tr>
- <td><code><a href="/ja/docs/JavaScript/Reference/Global_Objects/Object/getOwnPropertyDescriptor" title="JavaScript/Reference/Global Objects/Object/GetOwnPropertyDescriptor">Object.getOwnPropertyDescriptor</a></code></td>
- <td>オブジェクトの指定された名前のプロパティの詳細を返します。{{bug("505587")}}</td>
- </tr>
- <tr>
- <td><a href="/ja/docs/JavaScript/Reference/Global_Objects/Object/keys" title="JavaScript/Reference/Global Objects/Object/keys"><code>Object.keys</code></a></td>
- <td>オブジェクトのすべての列挙可能 (enumerable )なプロパティを配列の形式で返します。 {{bug("307791")}}</td>
- </tr>
- <tr>
- <td><a href="/ja/docs/JavaScript/Reference/Global_Objects/Object/getOwnPropertyNames" title="JavaScript/Reference/Global Objects/Object/getOwnPropertyNames"><code>Object.getOwnPropertyNames </code></a></td>
- <td>オブジェクトのすべてのプロパティを列挙可能の如何に関わらず (enumerable and non-enumerable)配列として返します。 {{bug("518663")}}</td>
- </tr>
- <tr>
- <td><a href="/ja/docs/JavaScript/Reference/Global_Objects/Object/preventExtensions" title="JavaScript/Reference/Global Objects/Object/preventExtensions"><code>Object.preventExtensions</code></a></td>
- <td>オブジェクトのいかなる拡張 (extensions)も禁止します。{{bug("492849")}}</td>
- </tr>
- <tr>
- <td><a href="/ja/docs/JavaScript/Reference/Global_Objects/Object/isExtensible" title="JavaScript/Reference/Global Objects/Object/isExtensible"><code>Object.isExtensible</code></a></td>
- <td>
- <p>オブジェクトが拡張可能かどうかを判断します。{{bug("492849")}}</p>
- </td>
- </tr>
- <tr>
- <td><a href="/ja/docs/JavaScript/Reference/Global_Objects/Object/seal" title="JavaScript/Reference/Global Objects/Object/seal"><code>Object.seal</code></a></td>
- <td>オブジェクトのプロパティが他のコードにより削除されるのを禁止(封印 (seal))します。{{bug("492845")}}</td>
- </tr>
- <tr>
- <td><a href="/ja/docs/JavaScript/Reference/Global_Objects/Object/isSealed" title="JavaScript/Reference/Global Objects/Object/isSealed"><code>Object.isSealed</code></a></td>
- <td>オブジェクトが封印されている (sealed)かどうかを判断します。{{bug("492845")}}</td>
- </tr>
- <tr>
- <td><a href="/ja/docs/JavaScript/Reference/Global_Objects/Object/freeze" title="JavaScript/Reference/Global Objects/Object/freezed"><code>Object.freeze</code></a></td>
- <td>オブジェクトを凍結 (Freeze)します。これにより、いかなるコードも凍結されたオブジェクトのプロパティの削除または変更ができなくなります。{{bug("492844")}}</td>
- </tr>
- <tr>
- <td><a href="/ja/docs/JavaScript/Reference/Global_Objects/Object/isFrozen" title="JavaScript/Reference/Global Objects/Object/isFrozen"><code>Object.isFrozen</code></a></td>
- <td>オブジェクトが凍結されているかどうかを判断します。{{bug("492844")}}</td>
- </tr>
- <tr>
- <td><a href="/ja/docs/JavaScript/Reference/Global_Objects/Array/isArray" title="JavaScript/Reference/Global Objects/Array/isArray"><code>Array.isArray </code></a></td>
- <td>与えられた変数が配列であるかどうかを調べます。{{bug("510537")}}</td>
- </tr>
- <tr>
- <td><a href="/ja/docs/JavaScript/Reference/Global_Objects/Date/toJSON" title="JavaScript/Reference/Global Objects/Date/toJSON"><code>Date.toJSON</code></a></td>
- <td>Dateオブジェクトを、JSON形式の文字列として返します。</td>
- </tr>
- <tr>
- <td><a href="/ja/docs/JavaScript/Reference/Global_Objects/Function/bind" title="JavaScript/Reference/Global_Objects/Function/bind"><code>Function.prototype.bind</code></a></td>
- <td>このメソッドが呼び出された際に与えられたコンテクスト(および引数)で、このメソッドを呼び出した関数自体を呼び出す、新しい関数を作成します。{{bug("429507")}}</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="New_ECMAScript5_features" name="New_ECMAScript5_features">ECMAScript5 における新たな特徴</h2>
-
-<ul>
- <li><code><a href="/ja/docs/JavaScript/Reference/Operators/Special/get" title="JavaScript/Reference/Operators/Special Operators/get Operator">get</a></code> および <code><a href="/ja/docs/JavaScript/Reference/Operators/Special/set" title="JavaScript/Reference/Operators/Special Operators/set Operator">set</a></code> 演算子は現在、数値型または文字列型の識別子を設定することができます。 {{bug("520696")}}</li>
- <li><a href="/ja/docs/JavaScript/Reference/Global_Objects/Function/apply" title="JavaScript/Reference/Global Objects/Function/apply"><code>Function.apply()</code></a> が引数として、配列の代わりに、配列に似たオブジェクトを設定できるようになりました。</li>
- <li><a href="/ja/docs/JavaScript/Strict_mode" title="JavaScript/Strict mode">strict モードのサポート</a></li>
- <li><a href="/ja/docs/JavaScript/Reference/Global_Objects/Array/toString" title="JavaScript/Reference/Global Objects/Array/toString"><code>Array.toString()</code></a> を配列以外のオブジェクトで呼び出した場合、 <a href="/ja/docs/JavaScript/Reference/Global_Objects/Array/join" title="JavaScript/Reference/Global Objects/Array/join"><code>join()</code></a> メソッドが有効な場合は <a href="/ja/docs/JavaScript/Reference/Global_Objects/Array/join" title="JavaScript/Reference/Global Objects/Array/join"><code>join()</code></a> メソッドを呼び出した結果を返し、そうでない場合はオブジェクトの <a href="/ja/docs/JavaScript/Reference/Global_Objects/Object/toString" title="JavaScript/Reference/Global Objects/Object/toString"><code>toString()</code></a> メソッドを呼び出した結果を返すように変更されました。</li>
-</ul>
-
-<h2 id="Other_standardization_work" name="Other_standardization_work">その他の標準化作業</h2>
-
-<p>ゲッターおよびセッターを定義する、複数の非標準な構文削除されました。ECMAScript 5で定義された構文は変更されていません。非常に難解かつ使用されているケースは稀な構文です。万が一、影響を被る場合、詳細はこの<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/">ブログポスト</a>を参照してください。</p>
-
-<h2 id="New_objects" name="New_objects">新たなオブジェクト</h2>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">オブジェクト</th>
- <th scope="col">詳細</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code><a href="/ja/docs/JavaScript/Reference/Global_Objects/Proxy" title="https://developer.mozilla.org/ja/JavaScript/Reference/Global_Objects/Proxy">Proxy</a></code></td>
- <td>JavaScript でのメタプログラミングを可能する、<code>Object</code> および <code>Function</code> のプロキシの作成のサポートが提供されます。</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Changes_to_global_objects" name="Changes_to_global_objects">グローバルオブジェクトの変更</h2>
-
-<dl>
- <dt>Date オブジェクトの ISO 8061 のサポート</dt>
- <dd><a href="/ja/docs/JavaScript/Reference/Global_Objects/Date" title="https://developer.mozilla.org/ja/JavaScript/Reference/Global_Objects/Date"><code>Date</code></a> オブジェクトの <a href="/ja/docs/JavaScript/Reference/Global_Objects/Date/parse" title="https://developer.mozilla.org/ja/JavaScript/Reference/Global_Objects/Date/parse"><code>parse()</code></a> メソッドは、シンプルなISO 8601形式の日付文字列をサポートします。</dd>
- <dt>グローバルオブジェクトが読み取り専用となる</dt>
- <dd><a href="/ja/docs/JavaScript/Reference/Global_Objects/NaN" title="JavaScript/Reference/Global Objects/NaN"><code>NaN</code></a> 、<a href="/ja/docs/JavaScript/Reference/Global_Objects/Infinity" title="JavaScript/Reference/Global Objects/Infinity"><code>Infinity</code></a> 、および <a href="/ja/docs/JavaScript/Reference/Global_Objects/undefined" title="JavaScript/Reference/Global Objects/undefined"><code>undefined</code></a> グローバルオブジェクトはECMAScript 5仕様に基づき、読み取り専用となりました。</dd>
-</dl>
-
-<h2 id="Additional_changes" name="Additional_changes">さらなる変更</h2>
-
-<ul>
- <li><a href="/ja/docs/JavaScript/Reference/Global_Objects/Object/Parent" title="JavaScript/Reference/Global Objects/Object/Parent"><code>obj.__parent__</code></a> および <code>obj.__count__</code> は廃止されました。廃止理由についてのいくつかの情報は以下を参照してください: <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 change du jour: the special __parent__ property has been removed</a> {{bug("551529")}} &amp; {{bug("552560")}}</li>
- <li><a href="/ja/docs/Using_native_JSON" title="Using native JSON"><code>JSON.parse()</code></a> において、末尾のカンマは許容されません。</li>
-</ul>
-
-<h2 id="JavaScript_(SpiderMonkey)_API_changes" name="JavaScript_(SpiderMonkey)_API_changes">JavaScript (SpiderMonkey) API の変更</h2>
-
-<div class="note"><strong>註:</strong> <a href="/ja/docs/JSLocaleCallbacks" title="JSLocaleCallbacks">JSLocaleCallbacks</a> 構造体において規定されているロケールコールバックは、渡されたメモリバッファを解放しません。このバッファは SpiderMonkey ランタイムによって管理されます。</div>
-
-<p><a href="/ja/docs/SpiderMonkey/JSAPI_Reference/JS_NewString" title="SpiderMonkey/JSAPI Reference/JS NewString"><code>JS_NewString()</code></a> 関数は SpiderMonkey 1.8.5 で削除されました。代わりに <a href="/ja/docs/SpiderMonkey/JSAPI_Reference/JS_NewStringCopyN" title="SpiderMonkey/JSAPI Reference/JS NewStringCopyN"><code>JS_NewStringCopyN()</code></a> を使用してください。</p>
diff --git a/files/ja/web/javascript/new_in_javascript/1.8/index.html b/files/ja/web/javascript/new_in_javascript/1.8/index.html
deleted file mode 100644
index f26879ece3..0000000000
--- a/files/ja/web/javascript/new_in_javascript/1.8/index.html
+++ /dev/null
@@ -1,123 +0,0 @@
----
-title: JavaScript 1.8 の新機能
-slug: Web/JavaScript/New_in_JavaScript/1.8
-tags:
- - JavaScript
- - JavaScript_version_overviews
-translation_of: Archive/Web/JavaScript/New_in_JavaScript/1.8
----
-<div>
-<div>{{jsSidebar("New_in_JS")}}</div>
-</div>
-
-<p>JavaScript 1.8 は(<a href="/ja/docs/Firefox_3_for_developers" title="Firefox_3_for_developers">Firefox 3</a> に組み込まれている) Gecko 1.9 の一部分です。これは <a href="/ja/docs/JavaScript/New_in_JavaScript/1.7" title="New_in_JavaScript_1.7">JavaScript 1.7</a> よりは大きな更新ではありませんが、ECMAScript 4/JavaScript 2 の進歩に追随するための更新がいくつか含まれています。このリリースは <a href="/ja/docs/JavaScript/New_in_JavaScript/1.6" title="New_in_JavaScript_1.6">JavaScript 1.6</a> および <a href="/ja/docs/JavaScript/New_in_JavaScript/1.7" title="New_in_JavaScript_1.7">JavaScript 1.7</a> で仕様化された新機能の全てを含んでいます。</p>
-
-<p>JavaScript 1.8 の開発状況を追うためには、{{Bug(380236)}} を参照してください。この文書の地位については {{Bug(421027)}} を参照してください。</p>
-
-<h2 id="JavaScript_1.8_.E3.81.AE.E4.BD.BF.E7.94.A8" name="JavaScript_1.8_.E3.81.AE.E4.BD.BF.E7.94.A8">JavaScript 1.8 の使用</h2>
-
-<p>JavaScript 1.8 のいくつかの新機能を HTML で使用するためには、以下のようにしてください:</p>
-
-<pre class="brush: js"><code>&lt;script type="application/javascript;version=1.8"&gt; ... あなたのコード ... &lt;/script&gt;</code></pre>
-
-<p>もう 1 つの(推奨されない)方法として、<code>&lt;script&gt;</code> の非推奨の language 属性を使い、"JavaScript1.8" と定義することでもできます。</p>
-
-<p><a href="/ja/docs/Introduction_to_the_JavaScript_shell" title="Introduction_to_the_JavaScript_shell">JavaScript shell</a> や JavaScript XPCOM コンポーネント、XUL の <code>&lt;script&gt;</code> 要素を使うときは、JS の最新バージョン(Mozilla 1.9 では JS1.8)が自動的に使われます({{Bug(381031)}}, {{Bug(385159)}})。</p>
-
-<p>新たなキーワードである "yield" と "let" を使う必要がある機能は、バージョン 1.7 以上を指定しなければなりません。 なぜなら、既存のコードがそれらのキーワードを変数や関数の名前として使っているかもしれないからです。新しいキーワードを導入していない機能(例えばジェネレータ式)は、JavaScript のバージョンを指定することなく使うことができます。</p>
-
-<h2 id=".E5.BC.8F.E3.82.AF.E3.83.AD.E3.83.BC.E3.82.B8.E3.83.A3" name=".E5.BC.8F.E3.82.AF.E3.83.AD.E3.83.BC.E3.82.B8.E3.83.A3">式クロージャ</h2>
-
-<p>この追加機能は、典型的な <a class="external" href="http://en.wikipedia.org/wiki/Lambda_calculus#Lambda_calculus_and_programming_languages">ラムダ記法</a>(<a class="external" href="http://ja.wikipedia.org/wiki/%E3%83%A9%E3%83%A0%E3%83%80%E8%A8%88%E7%AE%97#.E3.83.A9.E3.83.A0.E3.83.80.E8.A8.88.E7.AE.97.E3.81.A8.E3.83.97.E3.83.AD.E3.82.B0.E3.83.A9.E3.83.9F.E3.83.B3.E3.82.B0.E8.A8.80.E8.AA.9E">日本語版</a>)に似た表現を与える、単純な関数を書くための簡略表現に過ぎません。</p>
-
-<p><a href="/ja/docs/JavaScript/New_in_JavaScript/1.7" title="New_in_JavaScript_1.7">JavaScript 1.7</a> 以前:</p>
-
-<pre>function(x) { return x * x; }</pre>
-
-<p>JavaScript 1.8:</p>
-
-<pre>function(x) x * x</pre>
-
-<p>この構文を使うことによって、中括弧と 'return' 文を省くことができます(それらは暗黙的に補われます)。この方式でコードを書くことには、コードを構文的に短くするメリットしかありません。</p>
-
-<p><strong>例:</strong></p>
-
-<p>イベントリスナーを渡す簡略表現:</p>
-
-<pre>document.addEventListener("click", function() false, true);</pre>
-
-<p><a href="/ja/docs/JavaScript/New_in_JavaScript/1.6" title="New_in_JavaScript_1.6">JavaScript 1.6</a> からの array のメソッドである some とともにこの記法を使うと:</p>
-
-<pre>elems.some(function(elem) elem.type == "text");</pre>
-
-<h2 id=".E3.82.B8.E3.82.A7.E3.83.8D.E3.83.AC.E3.83.BC.E3.82.BF.E5.BC.8F" name=".E3.82.B8.E3.82.A7.E3.83.8D.E3.83.AC.E3.83.BC.E3.82.BF.E5.BC.8F">ジェネレータ式</h2>
-
-<p>この追加により、ジェネレータ(<a href="/ja/docs/JavaScript/New_in_JavaScript/1.7" title="New_in_JavaScript_1.7">JavaScript 1.7</a> で導入されたものです)を簡単に作成することが可能になります。ジェネレータを生成するには、通常は内部に yield を含むカスタム関数を作成しなければなりませんでしたが、この追加により、配列内包に似た構文を使って同じ性質のジェネレータ文を作成することができるようになります。</p>
-
-<p><a href="/ja/docs/JavaScript/New_in_JavaScript/1.7" title="New_in_JavaScript_1.7">JavaScript 1.7</a> では、あるオブジェクトのためのカスタムジェネレータを作成するために、以下のようなものを書くことでしょう:</p>
-
-<pre class="brush:js">function add3(obj) {
- for ( let i in obj )
- yield i + 3;
-}
-
-let it = add3(someObj);
-
-try {
- while (true) {
- document.write(it.next() + "&lt;br&gt;\n");
- }
-} catch (err if err instanceof StopIteration) {
- document.write("End of record.&lt;br&gt;\n");
-}
-</pre>
-
-<p>JavaScript 1.8 では、ジェネレータ式を代わりに使うことで、カスタムジェネレータ関数を作成する必要性が無くなります:</p>
-
-<pre class="brush:js">let it = (i + 3 for (i in someObj));
-
-try {
- while (true) {
- document.write(it.next() + "&lt;br&gt;\n");
- }
-} catch (err if err instanceof StopIteration) {
- document.write("End of record.&lt;br&gt;\n");
-}
-</pre>
-
-<p>ジェネレータ式は、関数に値として渡すこともできます。これは配列があらかじめ生成される典型的な配列内包の場合と違って、本当に必要とされるまでジェネレータが実行されないので、特に注目に値します。その違いの例を挙げます:</p>
-
-<p>JavaScript 1.7 の配列内包を使った場合</p>
-
-<pre class="brush:js">handleResults([ i for ( i in obj ) if ( i &gt; 3 ) ]);
-
-function handleResults( results ) {
- for ( let i in results )
- // ...
-}
-</pre>
-
-<p>JavaScript 1.8 のジェネレータ式を使った場合</p>
-
-<pre class="brush:js">handleResults( i for ( i in obj ) if ( i &gt; 3 ) );
-
-function handleResults( results ) {
- for ( let i in results )
- // ...
-}
-</pre>
-
-<p>この 2 つの例の大きな違いは、配列内包を使った場合には配列を内包するときと繰り返し処理を行うときの 2 度 "obj" 構造に対してループが実行されるのに対して、ジェネレータ式を使った場合には 1 度しかループが実行されずに済むという点です。</p>
-
-<h2 id=".E3.81.95.E3.82.89.E3.81.AA.E3.82.8B_Array_.E3.81.AE.E6.8B.A1.E5.BC.B5" name=".E3.81.95.E3.82.89.E3.81.AA.E3.82.8B_Array_.E3.81.AE.E6.8B.A1.E5.BC.B5">さらなる Array の拡張</h2>
-
-<p>JavaScript 1.8 では、 <code><a href="/ja/docs/JavaScript/Reference/Global_Objects/Array" title="JavaScript/Reference/Global_Objects/Array">Array</a></code> オブジェクトに 2 つの新しい繰り返しのメソッドが導入されました:</p>
-
-<ul>
- <li><code><a href="/ja/docs/JavaScript/Reference/Global_Objects/Array/reduce" title="JavaScript/Reference/Objects/Array/reduce">reduce()</a></code> - 配列の全ての要素に関数を実行し、直前の呼び出しから結果を収集します。</li>
- <li><code><a href="/ja/docs/JavaScript/Reference/Global_Objects/Array/reduceRight" title="JavaScript/Reference/Objects/Array/reduceRight">reduceRight()</a></code> - 配列の全ての要素に関数を実行し、直前の呼び出しから結果を収集しますが、逆から実行します。</li>
-</ul>
-
-<h2 id="for..in.E3.80.80.E3.81.AE.E5.88.86.E9.85.8D.E6.96.B9.E6.B3.95_.E3.81.AE.E5.A4.89.E6.9B.B4" name="for..in.E3.80.80.E3.81.AE.E5.88.86.E9.85.8D.E6.96.B9.E6.B3.95_.E3.81.AE.E5.A4.89.E6.9B.B4">for..in の分配方法の変更</h2>
-
-<p>JavaScript 1.8 のリリースで生じた変更に、JavaScript 1.7 で導入された配列のキー/値の組への<a class="internal" href="/ja/docs/JavaScript/New_in_JavaScript/1.7" title="New in JavaScript 1.7">分割代入</a>に関連するバグ修正があります。これまでは for ( var [key, value] in array ) を使うことで、配列のキー/値の組を分割代入することができました。しかしこのせいで、配列の配列において値を分割代入することが不可能になっていました。現在この問題は解決しています。({{Bug("366941")}})</p>
diff --git a/files/ja/web/javascript/new_in_javascript/index.html b/files/ja/web/javascript/new_in_javascript/index.html
deleted file mode 100644
index db95fd3afe..0000000000
--- a/files/ja/web/javascript/new_in_javascript/index.html
+++ /dev/null
@@ -1,78 +0,0 @@
----
-title: JavaScript の新機能
-slug: Web/JavaScript/New_in_JavaScript
-translation_of: Archive/Web/JavaScript/New_in_JavaScript
----
-<div>{{jsSidebar("New_in_JS")}}</div>
-
-<p>このページはJavaScriptバージョン履歴の情報とFirefoxのようなMozilla/SpiderMonkeyベースのJavaScriptアプリケーションの実装状況を表示します。</p>
-
-<h2 id="ECMAScript_versions">ECMAScript versions</h2>
-
-<dl>
- <dt><a href="/en-US/docs/Web/JavaScript/Language_Resources">Language resources</a></dt>
- <dd>JavaScript言語の標準になっている、ECMAScript standardsを学ぶことが出来ます。</dd>
- <dt><a href="/en-US/docs/Web/JavaScript/New_in_JavaScript/ECMAScript_5_support_in_Mozilla">ECMAScript 5 support</a></dt>
- <dd>Mozillaベースのエンジン(RhinoやSpidermonkeyなど)や製品におけるECMA-262 Edition 5.1の実装状況を表します。</dd>
- <dt><a href="/en-US/docs/Web/JavaScript/New_in_JavaScript/ECMAScript_6_support_in_Mozilla">ECMAScript 6 support</a></dt>
- <dd>Mozillaベースのエンジン(RhinoやSpidermonkeyなど)や製品におけるECMA-262 Edition 6の実装状況を表します。</dd>
- <dt><a href="/en-US/docs/Web/JavaScript/New_in_JavaScript/ECMAScript_7_support_in_Mozilla">ECMAScript 7 support</a></dt>
- <dd>Mozillaベースのエンジン(RhinoやSpidermonkeyなど)や製品におけるECMA-262 Edition 7の実装状況を表します。</dd>
-</dl>
-
-<h2 id="JavaScript_リリースノート">JavaScript リリースノート</h2>
-
-<dl>
- <dt><a href="/en-US/docs/Web/JavaScript/New_in_JavaScript/Firefox_JavaScript_changelog">Firefox JavaScript changelog</a></dt>
- <dd>Firefox5とそれ以降のJavaScriptのチェンジログについてはこの項目を参照してください。</dd>
- <dt> </dt>
- <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>
- 標準化団体の 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>
- 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/ja/web/javascript/reference/functions/arguments/caller/index.html b/files/ja/web/javascript/reference/functions/arguments/caller/index.html
deleted file mode 100644
index 3626d7644b..0000000000
--- a/files/ja/web/javascript/reference/functions/arguments/caller/index.html
+++ /dev/null
@@ -1,56 +0,0 @@
----
-title: caller
-slug: Web/JavaScript/Reference/Functions/arguments/caller
-translation_of: Archive/Web/JavaScript/arguments.caller
----
-<p> </p>
-
-<p>{{ Obsolete_header() }}</p>
-
-<p>{{ 英語版章題("Summary") }}</p>
-
-<h3 id=".E6.A6.82.E8.A6.81" name=".E6.A6.82.E8.A6.81">概要</h3>
-
-<p>現在実行している関数を呼び出した関数を示します。</p>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td class="header" colspan="2"><a href="/Ja/Core_JavaScript_1.5_Reference/Functions/arguments" title="Ja/Core_JavaScript_1.5_Reference/Functions/arguments">arguments</a> のプロパティ</td>
- </tr>
- <tr>
- <td>実装されたバージョン:</td>
- <td>JavaScript 1.1, NES 2.0
- <p>JavaScript 1.3: 非推奨とする。<span class="comment">JavaScript ??: Removed</span></p>
- </td>
- </tr>
- </tbody>
-</table>
-
-<p>{{ 英語版章題("Description") }}</p>
-
-<h3 id=".E8.AA.AC.E6.98.8E" name=".E8.AA.AC.E6.98.8E">説明</h3>
-
-<p><strong><code>arguments.caller</code> はもはや使用されていません。</strong> 代わりに関数オブジェクトの非標準の {{jsxref("Function.caller")}} プロパティが使えます。詳細はその説明を参照してください。</p>
-
-<p><code>arguments.caller</code> プロパティは関数本体の中でのみ利用可能です。</p>
-
-<p>{{ 英語版章題("Examples") }}</p>
-
-<h3 id=".E4.BE.8B" name=".E4.BE.8B">例</h3>
-
-<p>次のコードは、関数の中で <code>arguments.caller</code> の値をチェックします。</p>
-
-<pre class="eval">function myFunc() {
- if (arguments.caller == null) {
- return ("The function was called from the top!");
- } else
- return ("This function's caller was " + arguments.caller);
-}
-</pre>
-
-<p> </p>
-
-<p> </p>
-
-<p>{{ languages( { "en": "en/JavaScript/Reference/Functions_and_function_scope/arguments/caller", "fr": "fr/R\u00e9f\u00e9rence_de_JavaScript_1.5_Core/Fonctions/arguments/caller", "pl": "pl/Dokumentacja_j\u0119zyka_JavaScript_1.5/Funkcje/arguments/caller" } ) }}</p>
diff --git a/files/ja/web/javascript/reference/global_objects/array/observe/index.html b/files/ja/web/javascript/reference/global_objects/array/observe/index.html
deleted file mode 100644
index e480baf2e3..0000000000
--- a/files/ja/web/javascript/reference/global_objects/array/observe/index.html
+++ /dev/null
@@ -1,89 +0,0 @@
----
-title: Array.observe()
-slug: Web/JavaScript/Reference/Global_Objects/Array/observe
-tags:
- - Array
- - JavaScript
- - Method
- - Obsolete
-translation_of: Archive/Web/JavaScript/Array.observe
----
-<div>{{JSRef}} {{obsolete_header}}</div>
-
-<p><strong><code>Array.observe()</code></strong> メソッドは、配列への変更を非同期で監視するために使用されました。オブジェクト用の {{jsxref("Object.observe()")}} と似ています。変更内容は、発生した順番に時系列で提供されます。accept type list <code>["add", "update", "delete", "splice"]</code> で呼び出された <code>Object.observe()</code> と同等です。しかしながら、この API の使用は非推奨となり、ブラウザから削除されています。代わりに、一般的な {{jsxref("Proxy")}} オブジェクトを使用してください。</p>
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<pre class="syntaxbox">Array.observe(<var>arr</var>, <var>callback</var>)</pre>
-
-<h3 id="Parameters" name="Parameters">引数</h3>
-
-<dl>
- <dt><code>arr</code></dt>
- <dd>監視される配列。</dd>
- <dt><code>callback</code></dt>
- <dd>変更されるたびに毎回呼び出される関数。次の引数を持ちます:
- <dl>
- <dt><code>changes</code></dt>
- <dd>変更されたオブジェクトの配列。変更オブジェクトのプロパティは次の通り:
- <ul>
- <li><strong><code>name</code></strong>: 変更されたプロパティの名前。</li>
- <li><strong><code>object</code></strong>: 変更後の配列。</li>
- <li><strong><code>type</code></strong>: 変更の種類を示す文字列。 <code>"add"</code>, <code>"update"</code>, <code>"delete"</code>, <code>"splice"</code> のいずれか一つ。</li>
- <li><strong><code>oldValue</code></strong>: <code>"update"</code>, <code>"delete"</code> の場合のみ、変更前の値。</li>
- <li><strong><code>index</code></strong>: <code>"splice"</code> の場合のみ。変更が発生したインデックス。</li>
- <li><strong><code>removed</code></strong>: <code>"splice"</code> の場合のみ。取り除かれた要素の配列。</li>
- <li><strong><code>addedCount</code></strong>: <code>"splice"</code> の場合のみ。追加された要素の数。</li>
- </ul>
- </dd>
- </dl>
- </dd>
-</dl>
-
-<h2 id="Description" name="Description">説明</h2>
-
-<p><code>callback</code> 関数は、<code>arr</code> に変更が発生する度に呼ばれます。すべての変更が発生した順に配列として渡されます。</p>
-
-<div class="note">
-<p><a href="/docs/Web/JavaScript/Reference/Global_Objects/Array/pop"><code>Array.prototype.pop()</code></a> など、Array メソッド経由の変更は、<code>"splice"</code> 変更として報告されます。配列の長さが変更されないインデックスの割り当て変更は、<code>"update"</code> 変更として報告されます。</p>
-</div>
-
-<h2 id="Examples" name="Examples">例</h2>
-
-<h3 id='="Logging_different_change_types"' name='="Logging_different_change_types"'>異なる変更のログを取る</h3>
-
-<pre class="brush: js">var arr = ['a', 'b', 'c'];
-
-Array.observe(arr, function(changes) {
- console.log(changes);
-});
-
-arr[1] = 'B';
-// [{type: 'update', object: , name: '1', oldValue: 'b'}]
-
-arr[3] = 'd';
-// [{type: 'splice', object: , index: 3, removed: [], addedCount: 1}]
-
-arr.splice(1, 2, 'beta', 'gamma', 'delta');
-// [{type: 'splice', object: , index: 1, removed: ['B', 'c', 'd'], addedCount: 3}]
-</pre>
-
-<h2 id="Specifications" name="Specifications">仕様</h2>
-
-<p><a href="https://github.com/arv/ecmascript-object-observe">Strawman proposal specification</a>.</p>
-
-<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザ実装状況</h2>
-
-<div>
-<p>{{Compat("javascript.builtins.Array.observe")}}</p>
-</div>
-
-<p> </p>
-
-<h2 id="See_also" name="See_also">関連情報</h2>
-
-<ul>
- <li><a href="//stackoverflow.com/q/29269057/778272">Under what condition would Array.observe's “add” event trigger?</a></li>
- <li>{{jsxref("Array.unobserve()")}} {{obsolete_inline}}</li>
- <li>{{jsxref("Object.observe()")}} {{obsolete_inline}}</li>
-</ul>
diff --git a/files/ja/web/javascript/reference/global_objects/array/unobserve/index.html b/files/ja/web/javascript/reference/global_objects/array/unobserve/index.html
deleted file mode 100644
index 1eafff5efa..0000000000
--- a/files/ja/web/javascript/reference/global_objects/array/unobserve/index.html
+++ /dev/null
@@ -1,134 +0,0 @@
----
-title: Array.unobserve
-slug: Web/JavaScript/Reference/Global_Objects/Array/unobserve
-tags:
- - Array
- - JavaScript
- - Method
- - Obsolete
-translation_of: Archive/Web/JavaScript/Array.unobserve
----
-<div>{{JSRef}} {{obsolete_header}}</div>
-
-<p>Array<strong>.unobserve()</strong>メソッドは、{{jsxref("Array.observe()")}} で設定された監視を削除するために使われていましたが、非推奨となりブラウザから削除されました。代わりに、一般的な {{jsxref("Proxy")}} オブジェクトを使用してください。</p>
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<pre class="syntaxbox">Array.unobserve(<var>arr</var>, <var>callback</var>)</pre>
-
-<h3 id="Parameters" name="Parameters">引数</h3>
-
-<dl>
- <dt><code>arr</code></dt>
- <dd>監視を停止する配列。</dd>
- <dt><code>callback</code></dt>
- <dd><strong>arr</strong> 配列の変更時に毎回呼び出されるのを停止するための、オブザーバへの参照。</dd>
-</dl>
-
-<h2 id="Description" name="Description">説明</h2>
-
-<p>配列からオブザーバを削除するため、<code>Array.unobserve()</code> は {{jsxref("Array.observe()")}} の後に呼び出される必要があります。</p>
-
-<p>callback は関数への参照とすべきであり、匿名関数ではいけません。なぜなら、この参照は以前のオブザーバを解除するために使用されるからです。callback として匿名関数を使った <strong>Array.unobserve()</strong> の呼び出しは、オブザーバを削除できないので無意味です。</p>
-
-<h2 id="Examples" name="Examples">例</h2>
-
-<h3 id="Unobserving_an_array" name="Unobserving_an_array">配列の監視を削除</h3>
-
-<pre class="brush: js">var arr = [1, 2, 3];
-
-var observer = function(changes) {
- console.log(changes);
-}
-
-Array.observe(arr, observer);
-​
-arr.push(4);
-// [{type: "splice", object: &lt;arr&gt;, index: 3, removed:[], addedCount: 1}]
-
-Array.unobserve(arr, observer);
-
-arr.pop();
-// callback は呼び出されなかった。</pre>
-
-<h3 id="Using_an_anonymous_function" name="Using_an_anonymous_function">匿名関数の使用</h3>
-
-<pre class="brush: js">var persons = ['Khalid', 'Ahmed', 'Mohammed'];
-
-Array.observe(persons, function (changes) {
- console.log(changes);
-});
-
-persons.shift();
-// [{type: "splice", object: &lt;arr&gt;, index: 0, removed: [ "Khalid" ], addedCount: 0 }]
-
-Array.unobserve(persons, function (changes) {
- console.log(changes);
-});
-
-persons.push('Abdullah');
-// [{type: "splice", object: &lt;arr&gt;, index: 2, removed: [], addedCount: 1 }]
-// callback は常に呼び出される。
-</pre>
-
-<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザ実装状況</h2>
-
-<div>{{CompatibilityTable}}</div>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>機能</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari</th>
- </tr>
- <tr>
- <td>基本サポート</td>
- <td>{{CompatChrome("36")}} [1]</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>機能</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>基本サポート</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatChrome("36")}} [1]</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatOpera("23")}}</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<p>[1] Chrome 49 で非推奨になりました。</p>
-
-<h2 id="See_also" name="See_also">関連情報</h2>
-
-<ul>
- <li>{{jsxref("Array.observe()")}} {{obsolete_inline}}</li>
- <li>{{jsxref("Object.observe()")}} {{obsolete_inline}}</li>
- <li>{{jsxref("Object.unobserve()")}} {{obsolete_inline}}</li>
-</ul>
diff --git a/files/ja/web/javascript/reference/global_objects/arraybuffer/transfer/index.html b/files/ja/web/javascript/reference/global_objects/arraybuffer/transfer/index.html
deleted file mode 100644
index 2070e902a4..0000000000
--- a/files/ja/web/javascript/reference/global_objects/arraybuffer/transfer/index.html
+++ /dev/null
@@ -1,126 +0,0 @@
----
-title: ArrayBuffer.transfer()
-slug: Web/JavaScript/Reference/Global_Objects/ArrayBuffer/transfer
-tags:
- - ArrayBuffer
- - ECMAScript7
- - Experimental
- - Expérimental(2)
- - JavaScript
- - Method
- - Reference
- - Référence(2)
- - TypedArrays
-translation_of: Archive/Web/JavaScript/ArrayBuffer.transfer
----
-<div>{{JSRef}} {{SeeCompatTable}}</div>
-
-<p>静的な <code><strong>ArrayBuffer.transfer()</strong></code> メソッドは、<code>oldBuffer</code> のデータから得られる内容の新しい <code>ArrayBuffer</code> を返し、<code>newByteLength</code> によって切断されるかゼロ拡張されます。<code>newByteLength</code> が <code>undefined</code> なら、<code>oldBuffer</code> の <code>byteLength</code> が使われます。この操作により <code>oldBuffer</code> はデタッチ状態のままになります。</p>
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<pre class="syntaxbox"><code>ArrayBuffer.transfer(oldBuffer [, newByteLength]);</code></pre>
-
-<h3 id="Parameters" name="Parameters">引数</h3>
-
-<dl>
- <dt><code>oldBuffer</code></dt>
- <dd>転送するための {{jsxref("ArrayBuffer")}} オブジェクト</dd>
- <dt>newByteLength</dt>
- <dd>新しい <code>ArrayBuffer</code> オブジェクトのバイト長</dd>
-</dl>
-
-<h3 id="戻り値">戻り値</h3>
-
-<p>新しい <code>ArrayBuffer</code> オブジェクト。</p>
-
-<h2 id="説明">説明</h2>
-
-<p><code>ArrayBuffer.transfer()</code> メソッドによって、<code>ArrayBuffer</code> オブジェクトを成長し、デタッチできます。コピーなしで <code>ArrayBuffer</code> を成長される能力は大規模バッファに対してもっと早くなる利点を持っています。<code>ArrayBuffer</code> をデタッチする機能によって、基底メモリがリリースされるときを開発者が明示的に制御できます。これにより、すべての参照を削除し、ガベージコレクションを待たずに済みます。</p>
-
-<h2 id="例">例</h2>
-
-<pre class="brush: js">var buf1 = new ArrayBuffer(40);
-new Int32Array(buf1)[0] = 42;
-
-var buf2 = ArrayBuffer.transfer(buf1, 80);
-buf1.byteLength; // 0
-buf2.byteLength; // 80
-new Int32Array(buf2)[0]; // 42
-
-var buf3 = ArrayBuffer.transfer(buf2, 0);
-buf2.byteLength; // 0
-buf3.byteLength; // 0
-</pre>
-
-<h2 id="ポリフィル">ポリフィル</h2>
-
-<p>次のコードをスクリプトの先頭に挿入することで、transfer<font face="Consolas, Liberation Mono, Courier, monospace">()</font> の機能の大部分をネイティブにサポートしていない環境でも対処できるようになります。これはこの API と完全に同じではありませんが、この関数はある ArrayBuffer からそのほかの ArrayBuffer にデータを変換します。</p>
-
-<pre>if (!ArrayBuffer.transfer) {
- ArrayBuffer.transfer = function(source, length) {
- source = Object(source);
- var dest = new ArrayBuffer(length);
- if (!(source instanceof ArrayBuffer) || !(dest instanceof ArrayBuffer)) {
- throw new TypeError('Source and destination must be ArrayBuffer instances');
- }
- if (dest.byteLength &gt;= source.byteLength) {
- var nextOffset = 0;
- var leftBytes = source.byteLength;
- var wordSizes = [8, 4, 2, 1];
- wordSizes.forEach(function(_wordSize_) {
- if (leftBytes &gt;= _wordSize_) {
- var done = transferWith(_wordSize_, source, dest, nextOffset, leftBytes);
- nextOffset = done.nextOffset;
- leftBytes = done.leftBytes;
- }
- });
- }
- return dest;
- function transferWith(wordSize, source, dest, nextOffset, leftBytes) {
- var ViewClass = Uint8Array;
- switch (wordSize) {
- case 8:
- ViewClass = Float64Array;
- break;
- case 4:
- ViewClass = Float32Array;
- break;
- case 2:
- ViewClass = Uint16Array;
- break;
- case 1:
- ViewClass = Uint8Array;
- break;
- default:
- ViewClass = Uint8Array;
- break;
- }
- var view_source = new ViewClass(source, nextOffset, Math.trunc(leftBytes / wordSize));
- var view_dest = new ViewClass(dest, nextOffset, Math.trunc(leftBytes / wordSize));
- for (var i = 0; i &lt; view_dest.length; i++) {
- view_dest[i] = view_source[i];
- }
- return {
- nextOffset : view_source.byteOffset + view_source.byteLength,
- leftBytes : source.byteLength - (view_source.byteOffset + view_source.byteLength)
- }
- }
- };
-}</pre>
-
-<h2 id="仕様">仕様</h2>
-
-<p>いづれの現行仕様のドラフトにも含まれていませんが、ECMA-262 エディションの機能として<a href="https://gist.github.com/lukewagner/2735af7eea411e18cf20">提案</a><a href="https://esdiscuss.org/topic/sept-23-2014-meeting-notes">されました</a>。</p>
-
-<h2 id="ブラウザ実装状況">ブラウザ実装状況</h2>
-
-
-
-<p>{{Compat("javascript.builtins.ArrayBuffer.transfer")}}</p>
-
-<h2 id="関連情報">関連情報</h2>
-
-<ul>
- <li><a href="/docs/Web/JavaScript/Typed_arrays" title="en/JavaScript typed arrays">JavaScript typed arrays</a></li>
-</ul>
diff --git a/files/ja/web/javascript/reference/global_objects/iterator/index.html b/files/ja/web/javascript/reference/global_objects/iterator/index.html
deleted file mode 100644
index 3a641ff7d9..0000000000
--- a/files/ja/web/javascript/reference/global_objects/iterator/index.html
+++ /dev/null
@@ -1,95 +0,0 @@
----
-title: Iterator
-slug: Web/JavaScript/Reference/Global_Objects/Iterator
-tags:
- - Deprecated
- - JavaScript
- - Legacy Iterator
- - Reference
-translation_of: Archive/Web/Iterator
----
-<div>{{jsSidebar("Objects")}}</div>
-
-<div class="warning"><strong>非標準。</strong> <code><strong>Iterator</strong></code> 関数は SpiderMonkey固有の機能で、ある時点で削除されます。将来向きの用途に対して、<a href="/docs/Web/JavaScript/Reference/Statements/for...of" title="/docs/Web/JavaScript/Reference/Statements/for...of">for..of</a>ループと<a href="/docs/Web/JavaScript/Guide/The_Iterator_protocol">iterator protocol</a>を使用することを検討してください。</div>
-
-<h2 id="概要">概要</h2>
-
-<p>レガシーイテレータプロトコルを実装し、オブジェクトの列挙可能なプロパティに対して反復するオブジェクトを返します。</p>
-
-<h2 id="構文">構文</h2>
-
-<pre class="syntaxbox">Iterator(<var>object</var>, [keyOnly])</pre>
-
-<h3 id="引数">引数</h3>
-
-<dl>
- <dt><code>object</code></dt>
- <dd>プロパティを反復処理するオブジェクト。</dd>
- <dt><code>keyOnly</code></dt>
- <dd><code>keyOnly</code> が truthy な値である場合は、<code>Iterator.prototype.next</code> が <code>property_name</code> のみ返します。</dd>
-</dl>
-
-<h2 id="説明">説明</h2>
-
-<p>使用方法の概要が<a href="/docs/JavaScript/Guide/Iterators_and_Generators" title="/docs/JavaScript/Guide/Iterators_and_Generators">Iterators and Generators</a>ページで提供されています。</p>
-
-<h2 id="メソッド">メソッド</h2>
-
-<dl>
- <dt><code><strong>Iterator.prototype.next</strong></code></dt>
- <dd><code>[property_name, property_value]</code>フォーマットで次のアイテムを返します。それ以上のアイテムが存在しない場合、<code><a href="/docs/Web/JavaScript/Reference/Global_Objects/StopIteration">StopIteration</a></code>をスローします。</dd>
-</dl>
-
-<h2 id="例">例</h2>
-
-<h3 id="オブジェクトのプロパティを反復処理する">オブジェクトのプロパティを反復処理する</h3>
-
-<pre class="brush: js">var a = {
- x: 10,
- y: 20,
-};
-var iter = Iterator(a);
-console.log(iter.next()); // ["x", 10]
-console.log(iter.next()); // ["y", 20]
-console.log(iter.next()); // throws StopIteration
-</pre>
-
-<h3 id="レガシーデストラクタfor-in文を使用してオブジェクトのプロパティを反復処理する">レガシーデストラクタ<code>for-in</code>文を使用してオブジェクトのプロパティを反復処理する</h3>
-
-<pre class="brush: js">var a = {
- x: 10,
- y: 20,
-};
-
-for (var [name, value] in Iterator(a)) {
- console.log(name, value); // x 10
- // y 20
-}
-</pre>
-
-<h3 id="for-ofとともにイテレータを使用する">for-ofとともにイテレータを使用する</h3>
-
-<pre class="brush: js">var a = {
- x: 10,
- y: 20,
-};
-
-for (var [name, value] of Iterator(a)) { // @@iterator is used
- console.log(name, value); // x 10
- // y 20
-}</pre>
-
-<h2 id="仕様">仕様</h2>
-
-<p>非標準。すべての現在の仕様書でサポートされていません。</p>
-
-<h2 id="ブラウザ実装状況">ブラウザ実装状況</h2>
-
-<p>サポートされていません。バージョン 57 より前の Firefox でサポートしていました。</p>
-
-<h2 id="関連情報">関連情報</h2>
-
-<ul>
- <li><a href="/docs/JavaScript/Guide/Iterators_and_Generators" title="/en-US/docs/JavaScript/Guide/Iterators_and_Generators">Iterators and Generators</a></li>
- <li><code><a href="/docs/Web/JavaScript/Reference/Global_Objects/StopIteration">StopIteration</a></code></li>
-</ul>
diff --git a/files/ja/web/javascript/reference/global_objects/object/count/index.html b/files/ja/web/javascript/reference/global_objects/object/count/index.html
deleted file mode 100644
index 62975242b6..0000000000
--- a/files/ja/web/javascript/reference/global_objects/object/count/index.html
+++ /dev/null
@@ -1,44 +0,0 @@
----
-title: Object.prototype.__count__
-slug: Web/JavaScript/Reference/Global_Objects/Object/count
-tags:
- - JavaScript
- - Object
- - Obsolute
- - Property
- - Prototype
-translation_of: Archive/Web/JavaScript/Object.count
----
-<div>{{JSRef}}{{Non-standard_Header}}{{obsolete_header("gecko2")}}</div>
-
-<p><strong><code>__count__</code></strong> プロパティはオブジェクトの列挙可能なプロパティの数を保存するために使用されていましたが、削除されました。</p>
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<pre class="syntaxbox"><code><var>obj</var>.__count__</code></pre>
-
-<h2 id="Examples" name="Examples">例</h2>
-
-<pre class="brush: js">{ 1: 1 }.__count__ // 1
-[].__count__ // 0
-[1].__count__ // 1
-[1, /* hole */, 2, 3].__count__ // 3
-</pre>
-
-<h2 id="Specifications" name="Specifications">仕様書</h2>
-
-<p>どの仕様書でも定義されていません。</p>
-
-<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの対応</h2>
-
-<div>
-<div class="hidden">このページの互換性一覧表は構造化データから生成されています。データに協力していただけるのであれば、 <a class="external" href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> をチェックアウトしてプルリクエストを送信してください。</div>
-
-<p>{{Compat("javascript.builtins.Object.count")}}</p>
-</div>
-
-<h2 id="See_also" name="See_also">関連情報</h2>
-
-<ul>
- <li><a class="external" href="http://whereswalden.com/2010/04/06/more-changes-coming-to-spidermonkey-the-magical-__count__-property-of-objects-is-being-removed/">[Blog post] More changes coming to SpiderMonkey: the magical __count__ property is being removed</a></li>
-</ul>
diff --git a/files/ja/web/javascript/reference/global_objects/parallelarray/index.html b/files/ja/web/javascript/reference/global_objects/parallelarray/index.html
deleted file mode 100644
index 192b09e3f4..0000000000
--- a/files/ja/web/javascript/reference/global_objects/parallelarray/index.html
+++ /dev/null
@@ -1,59 +0,0 @@
----
-title: ParallelArray
-slug: Web/JavaScript/Reference/Global_Objects/ParallelArray
-tags:
- - JavaScript
- - Obsolete
- - ParallelArray
-translation_of: Archive/Web/ParallelArray
----
-<div>
-<div>{{jsSidebar("Objects")}}{{obsolete_header}}</div>
-</div>
-
-<div class="note">p&gt;<strong>ノート:</strong> このオブジェクトは Firefox 17 で実装され {{ Gecko(29) }} から削除されました。現在は Nightly チャネルでのみ ParallelJS (PJS) を使用可能です ({{ bug(944074) }})。</div>
-
-<p><strong>ParallelArray</strong> の目標は、ウェブアプリケーション上でデータ並列性を実現することです。ParallelArray 上で利用可能な高階関数は並列的に実行されます(ただし、並列的に実行できない場合は必要に応じて直列実行にフォールバックします)。並列実行性を保証したい場合には、Javascript の機能のうち、<a href="/en-US/docs/ParallelizableJavaScriptSubset" title="/en-US/docs/ParallelizableJavaScriptSubset">Firefox がサポートする並列可能なサブセット</a>のみを利用するようにすることが推奨されています。</p>
-
-<h2 id="構文">構文</h2>
-
-<pre class="syntaxbox">new ParallelArray()
-new ParallelArray([element0, element1, ...])
-new ParallelArray(arrayLength, elementalFunction)</pre>
-
-<h2 id="ParallelArray_インスタンス"><code>ParallelArray</code> インスタンス</h2>
-
-<h3 id="プロパティ">プロパティ</h3>
-
-<dl>
- <dt>length</dt>
- <dd><code>ParallelArray</code>の要素の数</dd>
-</dl>
-
-<h3 id="メソッド">メソッド</h3>
-
-<dl>
- <dt>map</dt>
- <dt>reduce</dt>
- <dt>scan</dt>
- <dt>scatter</dt>
- <dt>filter</dt>
- <dt>flatten</dt>
- <dt>partition</dt>
- <dt>get</dt>
-</dl>
-
-<h2 id="例">例</h2>
-
-<h3 id="例_並列的に_map_処理を行う">例: 並列的に <code>map</code> 処理を行う</h3>
-
-<pre class="brush: js">var p = new ParallelArray([0, 1, 2, 3, 4]);
-var m = p.map(function (v) {
- return v + 1;
-});</pre>
-
-<h2 id="参考文献">参考文献</h2>
-
-<ul>
- <li><a href="http://wiki.ecmascript.org/doku.php?id=strawman:data_parallelism" title="http://wiki.ecmascript.org/doku.php?id=strawman:data_parallelism">Ecmascript ParallelArray strawman</a></li>
-</ul>
diff --git a/files/ja/web/javascript/reference/global_objects/stopiteration/index.html b/files/ja/web/javascript/reference/global_objects/stopiteration/index.html
deleted file mode 100644
index 79972224a8..0000000000
--- a/files/ja/web/javascript/reference/global_objects/stopiteration/index.html
+++ /dev/null
@@ -1,66 +0,0 @@
----
-title: StopIteration
-slug: Web/JavaScript/Reference/Global_Objects/StopIteration
-tags:
- - JavaScript
- - Legacy Iterator
- - Non-standard
- - Reference
- - StopItaration
-translation_of: Archive/Web/StopIteration
----
-<div>{{jsSidebar("Objects")}}</div>
-
-<div class="warning"><strong>非標準。</strong> <code><strong>StopIteration</strong></code> オブジェクトはSpiderMonkey特有の機能です。将来向きの用途に対して、<a href="/docs/Web/JavaScript/Reference/Statements/for...of" title="/docs/Web/JavaScript/Reference/Statements/for...of">for..of</a> ループと<a href="/docs/Web/JavaScript/Guide/The_Iterator_protocol">iterator protocol</a>を使用することを検討してください。</div>
-
-<h2 id="概要">概要</h2>
-
-<p><code><strong>StopIteration</strong></code> オブジェクトはレガシーイテレータプロトコルにおける反復の終了を通知するために使用します。</p>
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<pre class="syntaxbox">StopIteration</pre>
-
-<h2 id="説明">説明</h2>
-
-<p>使用法の概要は、<a href="/docs/JavaScript/Guide/Iterators_and_Generators" title="/docs/JavaScript/Guide/Iterators_and_Generators">Iterators and Generators</a> ページ上で利用可能です</p>
-
-<h2 id="例">例</h2>
-
-<p><code>StopIteration</code>は<a href="/docs/Web/JavaScript/Reference/Global_Objects/Iterator"><code>Iterator</code></a>によってスローされます。</p>
-
-<pre class="brush: js">var a = {
- x: 10,
- y: 20,
-};
-var iter = Iterator(a);
-console.log(iter.next()); // ["x", 10]
-console.log(iter.next()); // ["y", 20]
-console.log(iter.next()); // throws StopIteration
-</pre>
-
-<p><code>StopIteration</code>をスローする。</p>
-
-<pre class="brush: js">function f() {
- yield 1;
- yield 2;
- throw StopIteration;
- yield 3; // this is not executed.
-}
-
-for (var n in f()) {
- console.log(n); // 1
- // 2
-}
-</pre>
-
-<h2 id="仕様">仕様</h2>
-
-<p>非標準。すべての現在の標準仕様でサポートされていません。</p>
-
-<h2 id="関連情報">関連情報</h2>
-
-<ul>
- <li><a href="/docs/JavaScript/Guide/Iterators_and_Generators" title="/en-US/docs/JavaScript/Guide/Iterators_and_Generators">Iterators and Generators</a></li>
- <li><a href="/docs/Web/JavaScript/Reference/Global_Objects/Iterator">Iterator</a></li>
-</ul>
diff --git a/files/ja/web/javascript/reference/global_objects/string/quote/index.html b/files/ja/web/javascript/reference/global_objects/string/quote/index.html
deleted file mode 100644
index 2a074faf32..0000000000
--- a/files/ja/web/javascript/reference/global_objects/string/quote/index.html
+++ /dev/null
@@ -1,75 +0,0 @@
----
-title: String.prototype.quote()
-slug: Web/JavaScript/Reference/Global_Objects/String/quote
-tags:
- - String
- - String Methods
-translation_of: Archive/Web/JavaScript/String.quote
----
-<div>{{JSRef}} {{obsolete_header("37")}} {{non-standard_header}}</div>
-
-<p>特殊文字をエスケープシーケンスで置換しダブル・クォーテーション(<code>"</code>)でラップした文字列のコピーを返します。</p>
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<pre class="syntaxbox"><code><em>str</em>.quote()</code></pre>
-
-<h3 id="Return_value">Return value</h3>
-
-<p>A new string representing the original string wrapped in double-quotes, with any special characters escaped.</p>
-
-<h2 id="Examples" name="Examples">例</h2>
-
-<p>In the table below thequote()method replaces any special characters and wraps the strings in double-quotes. Also note the third column where a wrapped {{jsxref("Global_Objects/eval", "eval()")}} evaluates the escape sequences again.</p>
-
-<table class="fullwidth-table" style="width: 100%;">
- <thead>
- <tr>
- <th class="header" scope="col"><code>str</code></th>
- <th class="header" scope="col"><code>str.quote()</code></th>
- <th class="header" scope="col"><code><a href="/ja/docs/JavaScript/Reference/Global_Objects/eval" title="JavaScript/Reference/Global_Objects/eval">eval</a>( str.quote() )</code></th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>Hello world!</code></td>
- <td><code>"Hello world!"</code></td>
- <td><code>Hello world!</code></td>
- </tr>
- <tr>
- <td><code>Hello<br>
-         world!</code></td>
- <td><code>"Hello\n\tworld!"</code></td>
- <td><code>Hello<br>
-         world!</code></td>
- </tr>
- <tr>
- <td><code>" \ — '</code></td>
- <td><code>"\" \\ \u2014 '"</code></td>
- <td><code>" \ — '</code></td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="仕様">仕様</h2>
-
-<p>Not part of any standard. Implemented in JavaScript 1.3.</p>
-
-<h2 id="ポリフィル">ポリフィル</h2>
-
-<pre class="syntaxbox"><code>if (!String.prototype.quote)
- String.prototype.quote = function(){
-  return JSON.stringify( this ); // since IE8
-</code> }</pre>
-
-<h2 id="ブラウザ互換性情報">ブラウザ互換性情報</h2>
-
-<p class="hidden">The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> and send us a pull request.</p>
-
-<p>{{Compat("javascript.builtins.String.quote")}}</p>
-
-<h2 id="関連情報">関連情報</h2>
-
-<ul>
- <li>{{jsxref("JSON.stringify()")}}</li>
-</ul>
diff --git a/files/ja/web/javascript/reference/operators/array_comprehensions/index.html b/files/ja/web/javascript/reference/operators/array_comprehensions/index.html
deleted file mode 100644
index 814bdd9eb7..0000000000
--- a/files/ja/web/javascript/reference/operators/array_comprehensions/index.html
+++ /dev/null
@@ -1,198 +0,0 @@
----
-title: 配列内包表記
-slug: Web/JavaScript/Reference/Operators/Array_comprehensions
-tags:
- - JavaScript
- - Non-standard
- - Operator
- - Reference
-translation_of: Archive/Web/JavaScript/Array_comprehensions
----
-<div class="warning"><strong>非標準。使用しないでください!</strong><br>
-配列内包は非標準であり、Firefox 58 から削除されています。将来向きの用途には、{{jsxref("Array.prototype.map")}}、{{jsxref("Array.prototype.filter")}}、{{jsxref("Functions/Arrow_functions", "アロー関数", "", 1)}}、{{jsxref("Operators/Spread_operator", "スプレッド構文", "", 1)}} の使用を検討してください。</div>
-
-<div>{{jsSidebar("Operators")}}</div>
-
-<p><strong>array comprehension</strong> 構文は、既存のものに基づいている新しい配列をすばやく組み立てることができるJavaScriptの式でした。しかし、これは標準仕様や Firefox の実装から削除されました。使用しないでください!</p>
-
-<h2 id="構文">構文</h2>
-
-<pre class="syntaxbox">[for (x of iterable) x]
-[for (x of iterable) if (condition) x]
-[for (x of iterable) for (y of iterable) x + y]
-</pre>
-
-<h2 id="説明">説明</h2>
-
-<p>配列の内包表記内で、下記の二種類のコンポーネントが許されています。:</p>
-
-<ul>
- <li>{{jsxref("Statements/for...of", "for...of")}}</li>
- <li>{{jsxref("Statements/if...else", "if")}}</li>
-</ul>
-
-<p>for-of イテレーションは常に最初のコンポーネントです。複数のfor-of イテレーションは、ステートメントが許可されている場合。</p>
-
-<p>配列内包は以前、ECMAScript 2016 で標準化を提案されていました。これは別のものに基づいて新たな配列を構成するための手っ取り早い方法を提供します。配列内包は一般に、{{jsxref("Array.prototype.map", "map()")}} および {{jsxref("Array.prototype.filter", "filter()")}} を呼び出す代わりとして、あるいはそれら 2 つを結合する手段として用いることができます。</p>
-
-<p>次の配列内包は数値の配列を取り込んで、その各数値を 2 倍した値による新しい配列を作成します。</p>
-
-<pre class="brush: js">var numbers = [1, 2, 3, 4];
-var doubled = [for (i of numbers) i * 2];
-console.log(doubled); // logs 2,4,6,8
-</pre>
-
-<p>これは以下の {{jsxref("Array.prototype.map", "map()")}} による操作と同等です:</p>
-
-<pre class="brush: js">var doubled = numbers.map(i =&gt; i * 2);
-</pre>
-
-<p>配列内包は、特定の式にマッチするアイテムの選択に用いることもできます。以下は、偶数だけを選択する内包です:</p>
-
-<pre class="brush: js">var numbers = [1, 2, 3, 21, 22, 30];
-var evens = [for (i of numbers) if (i % 2 === 0) i];
-console.log(evens); // logs 2,22,30
-</pre>
-
-<p>同じ目的で {{jsxref("Array.prototype.filter", "filter()")}} を用いることができます:</p>
-
-<pre class="brush: js">var evens = numbers.filter(i =&gt; i % 2 === 0);
-</pre>
-
-<p>{{jsxref("Array.prototype.map", "map()")}} および {{jsxref("Array.prototype.filter", "filter()")}} 方式の操作を、ひとつの配列内包に統合することができます。以下は偶数だけをフィルタリングして、それらを 2 倍した値を含む配列を作成します:</p>
-
-<pre class="brush: js">var numbers = [1, 2, 3, 21, 22, 30];
-var doubledEvens = [for (i of numbers) if (i % 2 === 0) i * 2];
-console.log(doubledEvens); // logs 4,44,60
-</pre>
-
-<p>配列内包の角括弧は、スコープ目的の暗黙的なブロックをもたらします。新しい変数 (上記の例における i ) は、{{jsxref("Statements/let","let")}} を用いて宣言されたかのように扱われます。つまり、それらの変数は配列内包の外部で使用できません。</p>
-
-<p>配列内包の入力自体は、配列である必要はありません。<a href="/ja/docs/Web/JavaScript/Guide/Iterators_and_Generators" title="JavaScript/Guide/Iterators and Generators">イテレータおよびジェネレータ</a> も使用できます。</p>
-
-<p>文字列を入力とすることもできます。(配列状のオブジェクトにおいて) 前出の filter や map の動作を実現するには以下のようにします:</p>
-
-<pre class="brush: js">var str = 'abcdef';
-var consonantsOnlyStr = [for (c of str) if (!(/[aeiouAEIOU]/).test(c)) c].join(''); // 'bcdf'
-var interpolatedZeros = [for (c of str) c + '0' ].join(''); // 'a0b0c0d0e0f0'
-</pre>
-
-<p>繰り返しになりますが入力データの形式は維持されませんので、文字列へ戻すために {{jsxref("Array.prototype.join", "join()")}} を使用しなければなりません。</p>
-
-<h2 id="例">例</h2>
-
-<h3 id="簡単な配列の内包表記">簡単な配列の内包表記</h3>
-
-<pre class="brush:js">[for (i of [ 1, 2, 3 ]) i*i ];
-// [ 1, 4, 9 ]
-
-var abc = [ "A", "B", "C" ];
-[for (letters of abc) letters.toLowerCase()];
-// [ "a", "b", "c" ]</pre>
-
-<h3 id="if文で配列の内包表記">if文で配列の内包表記</h3>
-
-<pre class="brush: js">var years = [ 1954, 1974, 1990, 2006, 2010, 2014 ];
-[for (year of years) if (year &gt; 2000) year];
-// [ 2006, 2010, 2014 ]
-[for (year of years) if (year &gt; 2000) if(year &lt; 2010) year];
-// [ 2006], the same as below:
-[for (year of years) if (year &gt; 2000 &amp;&amp; year &lt; 2010) year];
-// [ 2006]
-</pre>
-
-<h3 id="mapとfilterを比較する配列の内包表記"><code>map</code>と<code>filter</code>を比較する配列の内包表記</h3>
-
-<p>配列の内包表記構文を理解する簡単な方法は、Array {{jsxref("Array.map", "map")}}や{{jsxref("Array.filter", "filter")}}メソッドと比較することです。:</p>
-
-<pre class="brush: js">var numbers = [ 1, 2, 3 ];
-
-numbers.map(function (i) { return i * i });
-numbers.map(i =&gt; i*i);
-[for (i of numbers) i*i ];
-// all are [ 1, 4, 9 ]
-
-numbers.filter(function (i) { return i &lt; 3 });
-numbers.filter(i =&gt; i &lt; 3);
-[for (i of numbers) if (i &lt; 3) i];
-// all are [ 1, 2 ]
-</pre>
-
-<h3 id="二つの配列の内包表記">二つの配列の内包表記</h3>
-
-<p>二つの配列で動作させるために二つのfor-ofイテレーションを使用する:</p>
-
-<pre class="brush: js">var numbers = [ 1, 2, 3 ];
-var letters = [ "a", "b", "c" ];
-
-var cross = [for (i of numbers) for (j of letters) i+j];
-// [ "1a", "1b", "1c", "2a", "2b", "2c", "3a", "3b", "3c" ]
-
-var grid = [for (i of numbers) [for (j of letters) i+j]];
-// [
-// ["1a", "1b", "1c"],
-// ["2a", "2b", "2c"],
-// ["3a", "3b", "3c"]
-// ]
-
-[for (i of numbers) if (i &gt; 1) for (j of letters) if(j &gt; "a") i+j]
-// ["2b", "2c", "3b", "3c"], the same as below:
-
-[for (i of numbers) for (j of letters) if (i &gt; 1) if(j &gt; "a") i+j]
-// ["2b", "2c", "3b", "3c"]
-
-[for (i of numbers) if (i &gt; 1) [for (j of letters) if(j &gt; "a") i+j]]
-// [["2b", "2c"], ["3b", "3c"]], not the same as below:
-
-[for (i of numbers) [for (j of letters) if (i &gt; 1) if(j &gt; "a") i+j]]
-// [[], ["2b", "2c"], ["3b", "3c"]]
-</pre>
-
-<h2 id="Specifications" name="Specifications">仕様</h2>
-
-<p>最初は ECMAScript 2015 のドラフトでしたが、リビジョン 27 (2014 年 8 月) で取り除かれました。仕様セマンティクスのために ES2015 の古いリビジョンを参照してください。</p>
-
-<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザー実装状況</h2>
-
-
-
-<p>{{Compat("javascript.operators.array_comprehensions")}}</p>
-
-<h2 id="Differences_to_the_older_JS1.7JS1.8_comprehensions" name="Differences_to_the_older_JS1.7JS1.8_comprehensions">古い JS1.7/JS1.8 の内包表記との違い</h2>
-
-<div class="warning">JS1.7/JS1.8 の内包表記は、バージョン 46 で Gecko から削除しました ({{bug(1220564)}})。</div>
-
-<p><strong>古い内包表記の構文 (使用しないでください!):</strong></p>
-
-<pre class="brush: js example-bad">[X for (Y in Z)]
-[X for each (Y in Z)]
-[X for (Y of Z)]
-</pre>
-
-<p>違い:</p>
-
-<ul>
- <li>ESNext の内包表記は全体の内包表記のかわりに"for"ノードごとに1スコープを生成します。
- <ul>
- <li>旧: <code>[()=&gt;x for (x of [0, 1, 2])][1]() // 2</code></li>
- <li>新: <code>[for (x of [0, 1, 2]) ()=&gt;x][1]() // 1, each iteration creates a fresh binding for x. </code></li>
- </ul>
- </li>
- <li>ESNext の内包表記は代入式のかわりに"for"で始まります。
- <ul>
- <li>旧: <code>[i * 2 for (i of numbers)]</code></li>
- <li>新: <code>[for (i of numbers) <code>i * 2</code>]</code></li>
- </ul>
- </li>
- <li>ESNext の内包表記は複数の<code>if</code>と<code>for</code>コンポーネントを持ち得ます。</li>
- <li>ESNext の内包表記は<code>{{jsxref("Statements/for...of", "for...of")}}</code>でのみ動作し、<code>{{jsxref("Statements/for...in", "for...in")}}</code>イテレーションで 動作しません。</li>
-</ul>
-
-<p>コード更新の提案について、<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1220564#c42">Bug 1220564 のコメント 42</a> をご覧ください。</p>
-
-<h2 id="関連情報">関連情報</h2>
-
-<ul>
- <li>{{jsxref("Statements/for...of", "for...of")}}</li>
- <li>{{jsxref("Operators/Generator_comprehensions", "Generator comprehensions", "" ,1)}}</li>
-</ul>
diff --git a/files/ja/web/javascript/reference/operators/expression_closures/index.html b/files/ja/web/javascript/reference/operators/expression_closures/index.html
deleted file mode 100644
index 6b0df0f858..0000000000
--- a/files/ja/web/javascript/reference/operators/expression_closures/index.html
+++ /dev/null
@@ -1,76 +0,0 @@
----
-title: 式クロージャ
-slug: Web/JavaScript/Reference/Operators/Expression_closures
-tags:
- - Functions
- - JavaScript
- - Reference
-translation_of: Archive/Web/JavaScript/Expression_closures
----
-<div class="warning"><strong>非標準。使用しないでください!</strong><br>
-式クロージャの構文は、非推奨とされた Firefox 固有の機能であり、Firefox Firefox 60 で削除されました。将来向きの用途には、<a href="/docs/Web/JavaScript/Reference/Functions/Arrow_functions">アロー関数</a> の使用を検討してください。</div>
-
-<div>{{jsSidebar("Operators")}}</div>
-
-<p>式クロージャは、単純な関数を書くための短縮された関数構文です。</p>
-
-<h2 id="構文">構文</h2>
-
-<pre class="syntaxbox">function [<em>name</em>]([<em>param1</em>[, <em>param2[</em>, ..., <em>paramN</em>]]])
- <em>expression</em>
-</pre>
-
-<h3 id="引数">引数</h3>
-
-<dl>
- <dt><code>name</code></dt>
- <dd>関数名。関数が <em>匿名</em> の場合、省略できます。名前は関数本体だけのローカルです。</dd>
- <dt><code>paramN</code></dt>
- <dd>関数に渡される引数の名前。関数は、最大 255 個の引数を持つことができます。</dd>
- <dt><code>expression</code></dt>
- <dd>関数本体を構成する式。</dd>
-</dl>
-
-<h2 id="説明">説明</h2>
-
-<p>これは、単純な関数を書くための短縮された関数構文にすぎません。典型的な <a class="external" href="http://en.wikipedia.org/wiki/Lambda_calculus#Lambda_calculus_and_programming_languages">Lambda 表記</a> に似た言語で書くためのものです。</p>
-
-<p>JavaScript 1.7 およびそれ以前:</p>
-
-<pre class="brush: js">function(x) { return x * x; }</pre>
-
-<p>JavaScript 1.8:</p>
-
-<pre class="brush: js">function(x) x * x</pre>
-
-<p>この構文により、中括弧と 'return' 文をなくします (それらは暗黙的に宣言されています)。構文が短くなること以外に、このようにコードを書くことへの付加的な利点はありません。</p>
-
-<h2 id="例">例</h2>
-
-<p>イベントリスナをバインドする短縮表現:</p>
-
-<pre class="brush: js">document.addEventListener("click", function() false, true);
-</pre>
-
-<p>JavaScript 1.6 から、配列関数の一部でこの表記法を用います:</p>
-
-<pre class="brush: js">elems.some(function(elem) elem.type == "text");
-</pre>
-
-<h2 id="ブラウザの実装状況">ブラウザの実装状況</h2>
-
-
-
-<p>{{Compat("javascript.operators.expression_closures")}}</p>
-
-<h2 id="関連情報">関連情報</h2>
-
-<ul>
- <li>{{jsxref("Functions_and_function_scope", "関数と関数のスコープ")}}</li>
- <li>{{jsxref("Function")}}</li>
- <li>{{jsxref("Statements/function", "function statement")}}</li>
- <li>{{jsxref("Operators/function", "function expression")}}</li>
- <li>{{jsxref("Statements/function*", "function* statement")}}</li>
- <li>{{jsxref("Operators/function*", "function* expression")}}</li>
- <li>{{jsxref("GeneratorFunction")}}</li>
-</ul>
diff --git a/files/ja/web/javascript/reference/operators/generator_comprehensions/index.html b/files/ja/web/javascript/reference/operators/generator_comprehensions/index.html
deleted file mode 100644
index 250b8fad05..0000000000
--- a/files/ja/web/javascript/reference/operators/generator_comprehensions/index.html
+++ /dev/null
@@ -1,172 +0,0 @@
----
-title: ジェネレータ内包表記
-slug: Web/JavaScript/Reference/Operators/Generator_comprehensions
-tags:
- - Iterator
- - JavaScript
- - Non-standard
- - Reference
-translation_of: Archive/Web/JavaScript/Generator_comprehensions
----
-<div class="warning"><strong>非標準。使用しないでください!</strong><br>
-ジェネレーター内包は非標準であり、Firefox 58 から削除されています。将来向きの用途には {{jsxref("Statements/function*", "ジェネレーター", "", 1)}} の使用を検討してください。</div>
-
-<div>{{jsSidebar("Operators")}}</div>
-
-<p><strong>generator comprehension</strong> 構文はすぐに既存の反復可能なオブジェクトに基づいて新たなジェネレーター関数を組み立てることができる JavaScript の式でした。しかし、これは標準仕様や Firefox の実装から削除されました。使用しないでください!</p>
-
-<h2 id="構文">構文</h2>
-
-<pre class="syntaxbox">(for (x of iterable) x)
-(for (x of iterable) if (condition) x)
-(for (x of iterable) for (y of iterable) x + y)
-</pre>
-
-<h2 id="説明">説明</h2>
-
-<p>ジェネレータ内包表記の中では、この2種類のコンポーネントが許可されています。:</p>
-
-<ul>
- <li>{{jsxref("Statements/for...of", "for...of")}}</li>
- <li>{{jsxref("Statements/if...else", "if")}}</li>
-</ul>
-
-<p><code>for-of</code>イテレーションは常に最初のコンポーネントです。複数の<code>for-of</code> イテレーションまたはif文が許可されています。</p>
-
-<p>{{jsxref("Operators/Array_comprehensions","配列内包","","true")}} の重大な欠点は、メモリー内に新しい配列全体を構築してしまうことです。配列内包への入力自体が小さい配列であるときのオーバーヘッドは小さいのですが、入力が大きな配列や処理の多い (あるいは本当に無限の) ジェネレーターであるときの配列の新規作成は問題になる場合があります。</p>
-
-<p>ジェネレーターはアイテムを必要なときに要求に応じて算出するため、一連のデータの計算処理を軽減します。ジェネレーター内包は構文的に、配列内包とほとんど同じです。こちらは中括弧の代わりに丸括弧を使用して、配列を構築する代わりに、すぐには実行されないジェネレーターを作成します。これらは、ジェネレーター作成を簡略化した構文と考えることができます。</p>
-
-<p>整数の大規模な数列に対して反復処理を行うイテレーター <code>it</code> を想定します。数列の値を 2 倍にする反復処理を行う、新たなイテレーターを作成したいとします。配列内包では、2 倍の値を含むのに十分な配列をメモリー内に作成します:</p>
-
-<pre class="brush: js">var doubles = [for (i in it) i * 2];
-</pre>
-
-<p>一方ジェネレーター内包は、必要なときに要求に応じて 2 倍の値を生成するイテレーターを作成します:</p>
-
-<pre class="brush: js">var it2 = (for (i in it) i * 2);
-console.log(it2.next()); // The first value from it, doubled
-console.log(it2.next()); // The second value from it, doubled
-</pre>
-
-<p>ジェネレーター内包が関数の引数として使用されるときは、関数の呼び出しで使用される丸括弧によりジェネレーター内包の外側の丸括弧を省略できます:</p>
-
-<pre class="brush: js">var result = doSomething(for (i in it) i * 2);
-</pre>
-
-<p>2 つの例の大きな違いは、ジェネレーター内包を使用すると 'obj' 構造を合計 1 回しかループする必要がないのと対照的に、配列内包ではイテレートの際に再びループすることです。</p>
-
-<h2 id="例">例</h2>
-
-<h3 id="簡単なジェネレータ内包表記">簡単なジェネレータ内包表記</h3>
-
-<pre class="brush:js">(for (i of [ 1, 2, 3 ]) i*i );
-// generator function which yields 1, 4, and 9
-
-[...(for (i of [ 1, 2, 3 ]) i*i )];
-// [1, 4, 9]
-
-var abc = [ "A", "B", "C" ];
-(for (letters of abc) letters.toLowerCase());
-// generator function which yields "a", "b", and "c"
-</pre>
-
-<h3 id="if文と用いたジェネレータ内包表記">if文と用いたジェネレータ内包表記</h3>
-
-<pre class="brush: js">var years = [ 1954, 1974, 1990, 2006, 2010, 2014 ];
-
-(for (year of years) if (year &gt; 2000) year);
-// generator function which yields 2006, 2010, and 2014
-
-(for (year of years) if (year &gt; 2000) if(year &lt; 2010) year);
-// generator function which yields 2006, the same as below:
-
-(for (year of years) if (year &gt; 2000 &amp;&amp; year &lt; 2010) year);
-// generator function which yields 2006
-</pre>
-
-<h3 id="ジェネレータ関数と比較したジェネレータ内包表記">ジェネレータ関数と比較したジェネレータ内包表記</h3>
-
-<p>ジェネレータ内包表記構文を理解する簡単な方法はジェネレータ関数と比較することです。</p>
-
-<p>例 1: 簡単なジェネレータ</p>
-
-<pre class="brush: js">var numbers = [ 1, 2, 3 ];
-
-// Generator function
-(function*() {
- for (let i of numbers) {
- yield i * i;
- }
-})()
-
-// Generator comprehension
-(for (i of numbers) i*i );
-
-// Result: both return a generator which yields [ 1, 4, 9 ]
-</pre>
-
-<p>例 2: ジェネレータ内で<code>if</code>を使用する</p>
-
-<pre class="brush: js">var numbers = [ 1, 2, 3 ];
-
-// Generator function
-(function*() {
- for (let i of numbers) {
- if (i &lt; 3) {
- yield i * 1;
- }
- }
-})()
-
-// Generator comprehension
-(for (i of numbers) if (i &lt; 3) i);
-
-// Result: both return a generator which yields [ 1, 2 ]</pre>
-
-<h2 id="Specifications" name="Specifications">仕様</h2>
-
-<p>ジェネレーター内包は、ECMAScript 2015 で初期化されましたが、リビジョン 27 (2014 年 8 月) で取り除かれました。仕様セマンティクスについて、ES2015 の古いリビジョンをご覧ください。</p>
-
-<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザー実装状況</h2>
-
-
-
-<p>{{Compat("javascript.operators.generator_comprehensions")}}</p>
-
-<h2 id="Differences_to_the_older_JS1.7JS1.8_comprehensions" name="Differences_to_the_older_JS1.7JS1.8_comprehensions">古い JS1.7/JS1.8 の内包表記との違い</h2>
-
-<div class="warning">JS1.7/JS1.8 の内包表記は、バージョン 46 で削除しました ({{bug(1220564)}})。</div>
-
-<p><strong>古い内包表記の構文 (使用しないでください!):</strong></p>
-
-<pre class="brush: js example-bad">(X for (Y in Z))
-(X for each (Y in Z))
-(X for (Y of Z))
-</pre>
-
-<p>違い:</p>
-
-<ul>
- <li>ESNext の内包表記は全体のかわりに"for"ノードごとに1スコープを生成します。
- <ul>
- <li>旧: <code>[...(()=&gt;x for (x of [0, 1, 2]))][1]() // 2</code></li>
- <li>新: <code>[...(for (x of [0, 1, 2]) ()=&gt;x)][1]() // 1, each iteration creates a fresh binding for x. </code></li>
- </ul>
- </li>
- <li>ESNext の内包表記は代入式のかわりに"for"で始まります。
- <ul>
- <li>旧: <code>(i * 2 for (i of numbers))</code></li>
- <li>新: <code>(for (i of numbers) <code>i * 2</code>)</code></li>
- </ul>
- </li>
- <li>ESNext の内包表記は複数の<code>if</code>と<code>for</code>コンポーネントを持ちます。</li>
- <li>ESNext の内包表記は<code>{{jsxref("Statements/for...of", "for...of")}}</code>でのみ動作し、<code>{{jsxref("Statements/for...in", "for...in")}}</code>イテレーションでは動作しません。</li>
-</ul>
-
-<h2 id="関連情報">関連情報</h2>
-
-<ul>
- <li>{{jsxref("Statements/for...of", "for...of")}}</li>
- <li>{{jsxref("Operators/Array_comprehensions", "Array comprehensions")}}</li>
-</ul>
diff --git a/files/ja/web/javascript/reference/statements/for_each...in/index.html b/files/ja/web/javascript/reference/statements/for_each...in/index.html
deleted file mode 100644
index 72df003bfb..0000000000
--- a/files/ja/web/javascript/reference/statements/for_each...in/index.html
+++ /dev/null
@@ -1,81 +0,0 @@
----
-title: for each...in
-slug: Web/JavaScript/Reference/Statements/for_each...in
-tags:
- - Deprecated
- - E4X
- - JavaScript
- - Obsolete
- - Statement
-translation_of: Archive/Web/JavaScript/for_each...in
----
-<div>{{jsSidebar("Statements")}}</div>
-
-<div class="warning">
-<p><code>for each...in</code> 文は ECMA-357 (<a href="/ja/docs/Archive/Web/E4X" title="E4X">E4X</a>) の一部として廃止されました。E4X のサポートは削除されました。代替として、<a href="/ja/docs/Web/JavaScript/Reference/Statements/for...of">for...of</a> 文が推奨されます。<br>
- <br>
- <strong>Firefox は <code>for each...in</code> の使用に対して警告を表示します。また、Firefox 57 以降では動作しません。<br>
- 移行のためのヘルプとして <a href="/ja/docs/Web/JavaScript/Reference/Errors/For-each-in_loops_are_deprecated">Warning: JavaScript 1.6's for-each-in loops are deprecated</a> をご覧ください。</strong></p>
-</div>
-
-<p><code><strong>for each...in</strong></code><strong> 文</strong>は指定された変数を、オブジェクトの全プロパティの値に対して反復します。異なるそれぞれのプロパティに対し、指定された文が実行されます。</p>
-
-<h2 id=".E6.A7.8B.E6.96.87" name=".E6.A7.8B.E6.96.87">構文</h2>
-
-<pre class="syntaxbox">for each (<em>variable</em> in <em>object</em>) {
- <em>statement</em>
-}</pre>
-
-<dl>
- <dt><code>variable</code></dt>
- <dd>任意で <code>var</code> キーワードを用いて宣言された、プロパティの値に対して反復する変数。この変数はループにではなく、関数にローカルです。</dd>
-</dl>
-
-<dl>
- <dt><code>object</code></dt>
- <dd>プロパティが反復されるオブジェクト。</dd>
-</dl>
-
-<dl>
- <dt><code>statement</code></dt>
- <dd>各プロパティに対して実行する文。ループ内で複数の文を実行するには、それらの文をグループ化するために <a href="/ja/docs/Web/JavaScript/Reference/Statements/block">ブロック</a> 文 (<code>{ ... }</code>) を使ってください。</dd>
-</dl>
-
-<h2 id=".E8.AA.AC.E6.98.8E" name=".E8.AA.AC.E6.98.8E">説明</h2>
-
-<p>ある組み込みプロパティに対しては反復されません。これらには、たとえば <code>String</code> の <code>indexOf</code> メソッドといった、オブジェクトのすべての組み込みメソッドが含まれます。しかしながら、すべてのユーザー定義プロパパティに対しては反復されます。</p>
-
-<h2 id=".E4.BE.8B" name=".E4.BE.8B">例</h2>
-
-<h3 id=".E4.BE.8B:_for_each...in_.E3.82.92.E4.BD.BF.E3.81.86" name=".E4.BE.8B:_for_each...in_.E3.82.92.E4.BD.BF.E3.81.86">例: <code>for each...in</code> を使う</h3>
-
-<p><strong>警告</strong>: このようなループを決して配列に使わないでください。オブジェクトにだけ使ってください。詳しくは <a href="/ja/docs/Web/JavaScript/Reference/Statements/for...in"><code>for...in</code></a> をご覧ください。</p>
-
-<p>次のスニペットはオブジェクトのプロパティに対して反復し、それらの合計を計算します:</p>
-
-<pre class="brush:js">var sum = 0;
-var obj = {prop1: 5, prop2: 13, prop3: 8};
-
-for each (var item in obj) {
- sum += item;
-}
-
-console.log(sum); // logs "26", which is 5+13+8</pre>
-
-<h2 id="Specifications" name="Specifications">仕様</h2>
-
-<p>現行の ECMA-262 仕様には含まれていません。JavaScript 1.6 で実装され、非推奨になりました。</p>
-
-<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザー実装状況</h2>
-
-
-
-<p>{{Compat("javascript.statements.for_each_in")}}</p>
-
-<h2 id=".E5.8F.82.E7.85.A7" name=".E5.8F.82.E7.85.A7">参照</h2>
-
-<ul>
- <li><code><a href="/ja/docs/Web/JavaScript/Reference/Statements/for...in" title="JavaScript/Reference/Statements/for...in">for...in</a></code> - プロパティ<em>名</em> に対して反復する似たような文。</li>
- <li><code><a href="/ja/docs/Web/JavaScript/Reference/Statements/for...of" title="JavaScript/Reference/Statements/for...of">for...of</a></code> - プロパティの<em>値</em>に対して反復しますが、一般的なオブジェクトではなく反復可能な型に対してのみ使用できる似たような文。</li>
- <li><code><a href="/ja/docs/JavaScript/Reference/Statements/for" title="JavaScript/Reference/Statements/for">for</a></code></li>
-</ul>
diff --git a/files/ja/web/javascript/server-side_javascript/index.html b/files/ja/web/javascript/server-side_javascript/index.html
deleted file mode 100644
index e56ee2e096..0000000000
--- a/files/ja/web/javascript/server-side_javascript/index.html
+++ /dev/null
@@ -1,11 +0,0 @@
----
-title: Server-Side JavaScript
-slug: Web/JavaScript/Server-Side_JavaScript
-tags:
- - backend
- - serverside javascript
-translation_of: Archive/Web/Server-Side_JavaScript
----
-<p>Here's a radical idea: Use one language to write entire Web apps -- and have that language be the one that billions of web pages every day already use.</p>
-<p>Sounds obvious doesn't it, but for at least the first twelve years of the Web's evolution, developers have pretty much had to use different languages on the server than what they use in the browser which leads to segregated teams, disaprate know-how, and at times plenty of server-side gymnastics with string manipulation to generate HTML or Ajax pages. Of course the simplicity of using JavaScript on the server was part of Netscape's original vision back in the day with Netscape LiveWire. But that was when 350 MHz servers were the best thing you could buy and long before Mozilla emerged from the Netscape organization to continue to advance the state of Web technologies. Today with computing cycles having increased more than 10-fold and Mozilla's work on <a href="/ja/docs/Rhino" title="Rhino">Rhino </a>(JavaScript interpreter in Java) and <a href="/ja/docs/SpiderMonkey" title="SpiderMonkey">SpiderMonkey </a>(JavaScript interpreter in C) and <a href="/ja/docs/JavaScript" title="JavaScript">JavaScript </a>itself, we have very solid foundations for JavaScript to become extraordinarily useful and applicable on the server-side again -- this time with <a class="external" href="http://www.aptana.com/jaxer/benchmarks" title="http://www.aptana.com/jaxer/benchmarks">performance in the same range</a> as with other popular server-side environments like PHP and Ruby on Rails. And with <a class="external" href="http://weblogs.mozillazine.org/roadmap/archives/2008/08/tracemonkey_javascript_lightsp.html" title="http://weblogs.mozillazine.org/roadmap/archives/2008/08/tracemonkey_javascript_lightsp.html">TraceMonkey</a> to be available soon, JavaScript (both client side and server-side) could see 20x to 40x speed improvements according to Brendan Eich, Mozilla CTO and creator of JavaScript. Server-Side JavaScript is another way that, as <a class="external" href="http://arstechnica.com/news.ars/post/20080822-firefox-to-get-massive-javascript-performance-boost.html" title="http://arstechnica.com/news.ars/post/20080822-firefox-to-get-massive-javascript-performance-boost.html">this article quotes</a> Brendan, "that Mozilla wants to 'get people thinking about JavaScript as a more general-purpose language' and show them that 'it really is a platform for writing full applications.'"</p>
-<p><a class="external" href="http://en.wikipedia.org/wiki/SSJS" title="http://en.wikipedia.org/wiki/SSJS">Many vendors</a> today are embedding Mozilla Rhino or Mozilla SpiderMonkey into Web server environments. And some like Aptana with the open source <a class="external" href="http://www.aptana.com/jaxer" title="http://www.aptana.com/jaxer">Jaxer server</a> actually embed the entire Mozilla Firefox browser engine (which includes SpiderMonkey) within a Web server to enable server-side Ajax and server-side DOM access in addition to server-side execution of JavaScript.</p>
diff --git a/files/ja/web/security/site_identity_button/index.html b/files/ja/web/security/site_identity_button/index.html
deleted file mode 100644
index 5f28d27ac4..0000000000
--- a/files/ja/web/security/site_identity_button/index.html
+++ /dev/null
@@ -1,29 +0,0 @@
----
-title: サイト認証ボタン
-slug: Web/Security/Site_Identity_Button
-tags:
- - Security
- - Web
-translation_of: Mozilla/Firefox/Site_identity_button
----
-<p><span class="seoSummary">Firefox における機能の一つに<a href="https://support.mozilla.org/kb/how-do-i-tell-if-my-connection-is-secure">サイト認証ボタン</a>があります。このボタンによって、ユーザーは自分が閲覧しているウェブサイトに関する詳しい情報を知ることができます。</span></p>
-
-<p>ウェブサイトの設定によって、このボタンは何種類ものアイコンで表示されることがあります。</p>
-
-<p>サイト認証ボタンの表示が期待と異なる場合 (緑色の錠前を期待したのに、黄色の警告の三角形が表示されるなど)、Firefox の開発ツール内にある<a href="/ja/docs/Tools/Web_Console">ウェブコンソール</a>を確認すれば、問題の原因を探ることができます。</p>
-
-<ol>
- <li>ウェブコンソールで「セキュリティ」カテゴリの出力が有効になっていることを確認します。</li>
- <li>問題が生じているウェブページを再読み込みします。</li>
- <li>セキュリティに関係するメッセージが表示されます。</li>
-</ol>
-
-<p>サイト認証ボタンが低評価を示す場合、以下の 3 つが原因として考えられます。</p>
-
-<ul>
- <li>混在コンテンツ - ウェブページが TLS で提供れているにもかかわらず、いくつかのサブリソースが TLS で読み込まれていない状態です。この場合、ウェブコンソールには「混在コンテンツ」と表示されるはずです。</li>
- <li>弱い暗号方式の使用 - TLS は利用しているものの、十分な強度を持つ暗号が使用されていない状態です。弱い暗号 (例 RC4) についてのメッセージを探してください。</li>
- <li>安全ではない再ネゴシエーション - 古いバージョンの TLS には仕様自体に欠陥が存在します。運用しているサーバーが該当するバージョンの TLS を利用していた場合、サイト認証ボタンによる評価は下がりますが、ウェブコンソールにメッセージは表示されません。</li>
-</ul>
-
-<p>{{QuickLinksWithSubpages("/ja/docs/Web/Security")}}</p>
diff --git a/files/ja/web_development/responsive_web_design/index.html b/files/ja/web_development/responsive_web_design/index.html
deleted file mode 100644
index 2a7b99afe6..0000000000
--- a/files/ja/web_development/responsive_web_design/index.html
+++ /dev/null
@@ -1,43 +0,0 @@
----
-title: レスポンシブ Web デザイン
-slug: Web_Development/Responsive_Web_design
-tags:
- - Mobile
- - Responsive Design
- - Web Development
-translation_of: Web/Progressive_web_apps
----
-<p>Web の利用者が Web サイトやアプリの利用でますますモバイルデバイスを使うようになるのにつれて、Web デザイナーや開発者は自身の制作物が従来のデスクトップコンピュータと同様にモバイルデバイスでも見栄えよく、また良好に動作するようにしなければなりません。著名なデザイナーである Luke Wroblewski 氏は、デスクトップ向けデザインの後付けではなく "<a class="external" href="http://www.lukew.com/ff/entry.asp?933" title="http://www.lukew.com/ff/entry.asp?933">Mobile First</a>" なデザインを提唱しています。モバイルデバイス向けのデザインを第一のターゲットとするか親切なおまけにするか、いずれにしても同一のコンテンツを携帯電話から大画面・高解像度のディスプレイまで、あらゆるハードウェアプラットフォームで利用できるようにするために CSS の力を活用できます。</p>
-<p>この手法は "レスポンシブ Web デザイン" として知られています。その方策には以下のようなものがあります:</p>
-<ul>
- <li><strong>リキッドまたはフルードレイアウト</strong>: すべてのコンテナの幅をブラウザのビューポートに対するパーセンテージとして定義することで、コンテナはブラウザのウィンドウサイズの変化に応じて広がったり縮んだりします。</li>
- <li><strong>メディアクエリ</strong>: 使用しているディスプレイの特性、例えばサイズ、解像度、アスペクト比、色深度などをもとに、別々のスタイルシートを適用します。</li>
- <li><strong>フルードイメージ</strong>: 画像が最大でもディスプレイの幅全体を占めるように設定します。</li>
-</ul>
-<h2 id="Resources" name="Resources">リソース</h2>
-<h3 id="Overviews" name="Overviews">概要</h3>
-<ul>
- <li><a class="external" href="http://www.alistapart.com/articles/responsive-web-design/" title="http://www.alistapart.com/articles/responsive-web-design/">Responsive Web design</a> (Ethan Marcotte 氏)</li>
- <li><a class="external" href="http://thinkvitamin.com/design/beginners-guide-to-responsive-web-design/" title="http://thinkvitamin.com/design/beginners-guide-to-responsive-web-design/">Beginner's guide to responsive Web design</a> (Rick Petit 氏)</li>
- <li><a class="external" href="http://coding.smashingmagazine.com/2011/01/12/guidelines-for-responsive-web-design/" title="http://coding.smashingmagazine.com/2011/01/12/guidelines-for-responsive-web-design/">Responsive Web design: What it is and how to use it</a> (Kayla Knight 氏)</li>
- <li><a class="external" href="http://www.lukew.com/ff/entry.asp?1436" title="http://www.lukew.com/ff/entry.asp?1436">Multi-device Web design: an evolution</a> (Luke Wroblewski 氏)</li>
-</ul>
-<h3 id="Techniques" name="Techniques">技術</h3>
-<ul>
- <li><a href="/ja/docs/CSS/Media_queries" title="CSS media queries">CSS メディアクエリ</a> リファレンスページ</li>
- <li><a class="external" href="http://css-tricks.com/6731-css-media-queries/" title="http://css-tricks.com/6731-css-media-queries/">CSS media queries and using available space</a> (Chris Coyier 氏)</li>
- <li><a class="external" href="http://www.maxdesign.com.au/articles/liquid/" title="http://www.maxdesign.com.au/articles/liquid/">Liquid layouts the easy way</a> (Russ Weakley 氏)</li>
- <li><a class="external" href="http://unstoppablerobotninja.com/entry/fluid-images/" title="http://unstoppablerobotninja.com/entry/fluid-images/">Fluid images</a> (Ethan Marcotte 氏)</li>
- <li><a class="external" href="http://www.whatcreative.co.uk/blog/tips/designing-for-touch-screen/" title="http://www.whatcreative.co.uk/blog/tips/designing-for-touch-screen/">Designing for touch screen</a> (Chris Kemm 氏)</li>
- <li><a class="external" href="http://www.smashingmagazine.com/2011/07/22/responsive-web-design-techniques-tools-and-design-strategies/" title="http://www.smashingmagazine.com/2011/07/22/responsive-web-design-techniques-tools-and-design-strategies/">Responsive Web Design Techniques, Tools and Design Strategies</a> (Smashing Editorial Team)</li>
-</ul>
-<h3 id="Tools" name="Tools">ツール</h3>
-<ul>
- <li><a href="/ja/docs/Tools/Responsive_Design_View" title="/ja/docs/Tools/Responsive_Design_View">レスポンシブデザインビュー</a> (Firefox)</li>
-</ul>
-<h3 id="Examples" name="Examples">実例</h3>
-<ul>
- <li><a href="/ja/demos/devderby/2011/october" title="https://developer.mozilla.org/ja/demos/devderby/2011/october/">CSS メディアクエリによる DevDerby デモ</a></li>
- <li><a class="external" href="http://designshack.net/articles/css/20-amazing-examples-of-using-media-queries-for-responsive-web-design" title="http://designshack.net/articles/css/20-amazing-examples-of-using-media-queries-for-responsive-web-design">20 Amazing examples of using media queries for responsive Web design</a> (Joshua Johnson 氏)</li>
- <li><a class="external" href="http://designmodo.com/responsive-design-examples/" title="http://designmodo.com/responsive-design-examples/">Responsive Web design: 50 examples and best practices</a></li>
-</ul>
diff --git a/files/ja/what_to_do_and_what_not_to_do_in_bugzilla/index.html b/files/ja/what_to_do_and_what_not_to_do_in_bugzilla/index.html
deleted file mode 100644
index e1ce4ca06d..0000000000
--- a/files/ja/what_to_do_and_what_not_to_do_in_bugzilla/index.html
+++ /dev/null
@@ -1,144 +0,0 @@
----
-title: What to do and what not to do in Bugzilla
-slug: What_to_do_and_what_not_to_do_in_Bugzilla
-tags:
- - QA
- - 要更新
-translation_of: Mozilla/Bugzilla/What_to_do_and_what_not_to_do_in_Bugzilla
----
-<p>この文書は、バグを振り分けるための Bugzilla 権限の使用法についてのものです。そして、<a class="link-https" href="https://bugzilla.mozilla.org/">bugzilla.mozilla.org</a> において、何をするべきか何をしてはいけないかを説明しています。</p>
-
-<h3 id="Bugzilla_.E3.81.AE.E6.A8.A9.E9.99.90.E3.82.92.E5.8F.96.E5.BE.97.E3.83.BB.E6.98.87.E6.A0.BC.E3.81.99.E3.82.8B" name="Bugzilla_.E3.81.AE.E6.A8.A9.E9.99.90.E3.82.92.E5.8F.96.E5.BE.97.E3.83.BB.E6.98.87.E6.A0.BC.E3.81.99.E3.82.8B">Bugzilla の権限を取得・昇格する</h3>
-
-<p>もし Bugzilla の権限 (下記をご参照ください) を取得したいならば、<a class="external" href="http://www.gerv.net/hacking/before-you-mail-gerv.html">Gerv</a> へメールを送ってください。そうしても 2 週間以内に回答が無い場合は、<a class="link-irc" href="irc://irc.mozilla.org/mozilla">IRC</a> へ照会を入れてください。Bugzilla の権限の取得要件も <a class="external" href="http://www.gerv.net/hacking/before-you-mail-gerv.html">Gerv のページ</a> で説明されています。</p>
-
-<h3 id="Canconfirm_.E6.A8.A9.E9.99.90" name="Canconfirm_.E6.A8.A9.E9.99.90">Canconfirm 権限</h3>
-
-<p>Canconfirm 権限によって、バグの確定ができるだけでなく、確定された状態 (NEW) でバグ報告を開始することが可能になります。</p>
-
-<h4 id=".E7.A2.BA.E5.AE.9A.E3.81.95.E3.82.8C.E3.81.A6.E3.81.84.E3.81.AA.E3.81.84.E3.83.90.E3.82.B0.E3.82.92.E7.A2.BA.E5.AE.9A.E3.81.99.E3.82.8B" name=".E7.A2.BA.E5.AE.9A.E3.81.95.E3.82.8C.E3.81.A6.E3.81.84.E3.81.AA.E3.81.84.E3.83.90.E3.82.B0.E3.82.92.E7.A2.BA.E5.AE.9A.E3.81.99.E3.82.8B">確定されていないバグを確定する</h4>
-
-<ul>
- <li><a class="external" href="http://www.mozilla.org/quality/help/unconfirmed.html">確定されていないバグを確定するための一般手引き</a> (<a class="external" href="http://www.mozilla-japan.org/quality/help/unconfirmed.html">和訳</a>)</li>
- <li><a class="external" href="http://groups.google.com/groups?selm=mailman.1069274340.867.mozilla-layout%40mozilla.org">レイアウトバグを確定するための手引き</a> (Web ページ表示のバグ)</li>
-</ul>
-
-<h4 id=".E6.96.B0.E3.81.97.E3.81.84.E3.83.90.E3.82.AF.E3.82.92.E5.A0.B1.E5.91.8A.E3.81.99.E3.82.8B" name=".E6.96.B0.E3.81.97.E3.81.84.E3.83.90.E3.82.AF.E3.82.92.E5.A0.B1.E5.91.8A.E3.81.99.E3.82.8B">新しいバグを報告する</h4>
-
-<p>上記の 2 つの手引きで説明されている振り分け作業を行なったバグは、NEW として報告するべきです。</p>
-
-<p>報告された公開バグは 2 ヶ月に一度は、すべて目を通して (すべての Bugzilla ページの最下部にある「My Bugs」のリンクを参照してください)、バグが引き続き存在しているかどうかテストしてください。</p>
-
-<h3 id="Editbugs_.E6.A8.A9.E9.99.90" name="Editbugs_.E6.A8.A9.E9.99.90">Editbugs 権限</h3>
-
-<p><a href="#Canconfirm_privilege">canconfirm</a> 権限に加えて、さらに強力な editbugs 権限によって、バグのほとんどの面を修正することも可能になります。従って権限を乱用しないようにしてください。</p>
-
-<h4 id=".E3.83.90.E3.82.B0.E3.82.92.E8.A7.A3.E6.B1.BA.E3.81.99.E3.82.8B" name=".E3.83.90.E3.82.B0.E3.82.92.E8.A7.A3.E6.B1.BA.E3.81.99.E3.82.8B">バグを解決する</h4>
-
-<p>一般規則として:</p>
-
-<ul>
- <li>バグを解決する時は、新事実が発生した時参照できるように、CC を自分自身に送っておく。</li>
- <li>バグを<strong>解決しない</strong>ための条件は、バグを解決するための条件より必ず優先される。</li>
- <li>バグを解決することに疑問がある時は、そのままにして置くこと!</li>
-</ul>
-
-<h5 id="DUPLICATE_.E3.81.A8.E3.81.97.E3.81.A6.E3.83.90.E3.82.AF.E3.82.92.E8.A7.A3.E6.B1.BA.E3.81.99.E3.82.8B" name="DUPLICATE_.E3.81.A8.E3.81.97.E3.81.A6.E3.83.90.E3.82.AF.E3.82.92.E8.A7.A3.E6.B1.BA.E3.81.99.E3.82.8B"><code>DUPLICATE</code> としてバグを解決する</h5>
-
-<p><a class="external" href="http://www.mozilla.org/quality/help/screening-duplicates.html"><code>DUPLICATE</code> バグを選別するための手引き</a> を参照してください。一般的に新規のバグは古いバグの <code>DUPLICATE</code> として扱われるべきですが、新しいバグの方が情報量が多い場合 (バグの記述がより明瞭、パッチがすでに添付されている、多くの人が CC している、等々) は例外です。</p>
-
-<h5 id="WORKSFORME_.E3.81.A8.E3.81.97.E3.81.A6.E3.83.90.E3.82.B0.E3.82.92.E8.A7.A3.E6.B1.BA.E3.81.99.E3.82.8B" name="WORKSFORME_.E3.81.A8.E3.81.97.E3.81.A6.E3.83.90.E3.82.B0.E3.82.92.E8.A7.A3.E6.B1.BA.E3.81.99.E3.82.8B"><code>WORKSFORME</code> としてバグを解決する</h5>
-
-<p>報告のあったハードウエアや OS で再現不可能であれば、<code>WORKSFORME</code> (WFM) としてバグを解決できます。</p>
-
-<p>WFM としてバグを解決する<strong>べきではない</strong>のは:</p>
-
-<ul>
- <li>バグの報告者が別のハードウエアや OS を使っている場合。(例: Linux で発生するバグを、Windows で再現できない場合)</li>
- <li>バグを再現した人たちがいる一方で、再現できない人たちもいる場合。</li>
-</ul>
-
-<p>一般的にバグを WFM として解決できるのは:</p>
-
-<ul>
- <li>3 人以上の人たちが類似または同様の設定でバグを再現できず、バグ報告者だけにバグがある場合。この場合すぐに WFM と決めるべきではなく、最初に報告者に詳細を確認してください。WFM とする際には、もし引き続きバグが最新のビルドで発生しているならば、バグ報告者にバグを再公開するように指示してください。</li>
- <li>バグ報告の対象となっているビルドが、安定版 2 回以上古いリリースであり、現在のビルドでは再現できない場合。</li>
- <li>バグ報告者が 1 ヶ月間質問に回答しておらず、現在のビルドでは再現できない場合。</li>
- <li>バグ報告者がバグをもう見ることはないと言っており、バグが現在も発生していると報告する人が他にいない場合。</li>
-</ul>
-
-<h5 id="INCOMPLETE_.E3.81.A8.E3.81.97.E3.81.A6.E3.83.90.E3.82.B0.E3.82.92.E8.A7.A3.E6.B1.BA.E3.81.99.E3.82.8B" name="INCOMPLETE_.E3.81.A8.E3.81.97.E3.81.A6.E3.83.90.E3.82.B0.E3.82.92.E8.A7.A3.E6.B1.BA.E3.81.99.E3.82.8B"><code>INCOMPLETE</code> としてバグを解決する</h5>
-
-<p>The problem is vaguely described with no steps to reproduce, or is a support request. The reporter should be directed to the product's support page for help diagnosing the issue. If there are only a few comments in the bug, it may be reopened only if the original reporter provides more info, or confirms someone else's steps to reproduce. If the bug is long, when enough info is provided a new bug should be filed and the original bug marked as a duplicate of it.</p>
-
-<h5 id="INVALID_.E3.81.A8.E3.81.97.E3.81.A6.E3.83.90.E3.82.B0.E3.82.92.E8.A7.A3.E6.B1.BA.E3.81.99.E3.82.8B" name="INVALID_.E3.81.A8.E3.81.97.E3.81.A6.E3.83.90.E3.82.B0.E3.82.92.E8.A7.A3.E6.B1.BA.E3.81.99.E3.82.8B"><code>INVALID</code> としてバグを解決する</h5>
-
-<p>バグで記述される問題が Mozilla のバグでないことが明白であったり、問題が意図された動作であったりするならば、バグは <code>INVALID</code> として解決されるべきです。例外は私たちが対処する必要のある他のソフトウェアのバグです。この例外に含まれるバグは、<a class="external" href="http://www.mozilla.org/owners.html">モジュールオーナーやモジュールピア</a> によってのみ <code>INVALID</code> とされるべきです。劣悪なコーディングや専有技術の使用の結果として Web サイトに発生する問題の結果の報告も同様に <code>INVALID</code> とされ、替わりに Tech Evangelism プロダクトへと移動されるべきです。</p>
-
-<h5 id="FIXED_.E3.81.A8.E3.81.97.E3.81.A6.E3.83.90.E3.82.B0.E3.82.92.E8.A7.A3.E6.B1.BA.E3.81.99.E3.82.8B" name="FIXED_.E3.81.A8.E3.81.97.E3.81.A6.E3.83.90.E3.82.B0.E3.82.92.E8.A7.A3.E6.B1.BA.E3.81.99.E3.82.8B"><code>FIXED</code> としてバグを解決する</h5>
-
-<p>Mozilla <abbr title="Concurrent Versioning System">CVS</abbr> コードレポジトリへのチェックインによってバグが修正されたならば、<code>FIXED</code> としてバグを解決してください。再現できなくなったバグは、ひとつのチェックインに関連付けられない場合、<code>FIXED</code> ではなく <code>WORKSFORME</code> として扱ってください。</p>
-
-<h5 id="WONTFIX_.E3.81.A8.E3.81.97.E3.81.A6.E3.83.90.E3.82.B0.E3.82.92.E8.A7.A3.E6.B1.BA.E3.81.99.E3.82.8B" name="WONTFIX_.E3.81.A8.E3.81.97.E3.81.A6.E3.83.90.E3.82.B0.E3.82.92.E8.A7.A3.E6.B1.BA.E3.81.99.E3.82.8B"><code>WONTFIX</code> としてバグを解決する</h5>
-
-<p>普通の振り分け担当者は、バグを <code>WONTFIX</code> とするべきではありません。<code>WONTFIX</code> として扱うかどうかの決定はモジュールオーナーやモジュールピアに任されています。</p>
-
-<h4 id=".E3.83.90.E3.82.B0.E3.82.92.E7.A2.BA.E8.AA.8D.E3.81.99.E3.82.8B" name=".E3.83.90.E3.82.B0.E3.82.92.E7.A2.BA.E8.AA.8D.E3.81.99.E3.82.8B">バグを確認する</h4>
-
-<p>バグが正しく解決されたことが判明したならば、バグを確認すべきです。バグを確認する際は、以下のことを忘れないでください。</p>
-
-<ul>
- <li><code>DUPLICATE</code> を確認することが一番易しい仕事なので、そこから着手してください。元のバグが解決されるまでは、<code>DUPLICATE</code> を確認することは一般的に不可能であることに留意してください。</li>
- <li>開発者か信頼されている <abbr title="Quality Assurance">QA</abbr> 担当がバグを <code>WONTFIX</code> や <code>INVALID</code> にしているならば、<code>WONTFIX</code> や <code>INVALID</code> のバグを確認することは比較的容易です。それ以外の人が <code>WONTFIX</code> や <code>INVALID</code> にしたバグは モジュールオーナーかモジュールピアが確認するべきです。もしくは、モジュールオーナーかモジュールピアが該当モジュールについて確認能力があるとして明確に指名した人間が確認するべきです。</li>
- <li><code>FIXED</code> バグを確認する前に、それらのバグが報告されたすべてのハードウエア や OS 上で確認できることを確かめてください。もしそれが不可能であれば、複数の人たちと協力してバグを確認するようにしてください。</li>
- <li><code>WORKSFORME</code> を確認するための明確な規則はありません。一般的にバグが数ヶ月間解決されていて解決方法について苦情が発生していないことを確かめるべきです。</li>
-</ul>
-
-<h4 id=".E3.83.90.E3.82.B0.E6.83.85.E5.A0.B1.E9.A0.85.E7.9B.AE.E3.82.92.E5.A4.89.E6.9B.B4.E3.81.99.E3.82.8B" name=".E3.83.90.E3.82.B0.E6.83.85.E5.A0.B1.E9.A0.85.E7.9B.AE.E3.82.92.E5.A4.89.E6.9B.B4.E3.81.99.E3.82.8B">バグ情報項目を変更する</h4>
-
-<h5 id=".E8.A6.81.E7.B4.84" name=".E8.A6.81.E7.B4.84">要約</h5>
-
-<p>現在の要約が不明確であったり、バグが含まれる問題を正確に説明していないならば、要約を変更すべきです。異なる問題を説明するバグへと変容させるために要約を<strong>変えてはいけません</strong>。この場合、元のバグを解決して別のバグを公開すべきです。</p>
-
-<h5 id="OS_.E3.81.A8.E3.83.8F.E3.83.BC.E3.83.89.E3.82.A6.E3.82.A7.E3.82.A2" name="OS_.E3.81.A8.E3.83.8F.E3.83.BC.E3.83.89.E3.82.A6.E3.82.A7.E3.82.A2">OS とハードウェア</h5>
-
-<p>影響を被るシステムが、OS やハードウエアの項目によって必ず正確に表示されるようにしてください。バグが Windows だけならば、影響を受ける最も古いオペレーテイングシステムへ項目を変更してください。バグが Linux と Windows に存在するなら、項目をハードウエア = PC と OS = ALL へ変更してください。Mac や DEC のような他のハードウエア・プラットフォームも影響を受けるならば、ハードウエアを ALL へ変更してください。</p>
-
-<h5 id=".E9.87.8D.E8.A6.81.E5.BA.A6" name=".E9.87.8D.E8.A6.81.E5.BA.A6">重要度</h5>
-
-<p>バグの様々な重要度の一覧については、<a class="external" href="http://bugzilla.mozilla.org/bug_status.html#severity">説明</a> を参照してください。</p>
-
-<p>重要度を blocker としなければならない頻度はほとんどありません。というのは、Mozilla の開発を妨げるのは数十万のバグのうちのほんの一握りであり、そういうバグは普通すぐに修正されてしまうからです。その結果、数日 <code>UNCONFIRMED</code> であるバグは、blocker の重要度に格付けされるまでになりません。この規則の例外は、プラットフォームに固有であるかコンパイラに固有のバグです。基本的にビルドの生成や作動を妨げ、dogfood (<a href="ja/Bugzilla">Bugzilla</a>、<a href="ja/Tinderbox">Tinderbox</a>、<a class="external" href="http://lxr.mozilla.org/">LXR</a> 等を使用できる) としての使用を妨げるものはすべて blocker です。</p>
-
-<p>クラッシュ、ハング、データ損失や重大なセキュリティ脆弱性 (任意コードのリモート実行等) に関するバグ報告の重要度は critical です。</p>
-
-<h5 id=".E5.84.AA.E5.85.88.E5.BA.A6.E3.81.A8.E3.82.BF.E3.83.BC.E3.82.B2.E3.83.83.E3.83.88.E3.83.9E.E3.82.A4.E3.83.AB.E3.82.B9.E3.83.88.E3.83.BC.E3.83.B3" name=".E5.84.AA.E5.85.88.E5.BA.A6.E3.81.A8.E3.82.BF.E3.83.BC.E3.82.B2.E3.83.83.E3.83.88.E3.83.9E.E3.82.A4.E3.83.AB.E3.82.B9.E3.83.88.E3.83.BC.E3.83.B3">優先度とターゲットマイルストーン</h5>
-
-<p><a class="external" href="http://bugzilla.mozilla.org/page.cgi?id=etiquette.html">Bugzilla Etiquette</a> に述べられていますが、ターゲットマイルストーンと優先度を変更してはいけません。これらの項目は開発者向けに存在します。<strong>過去のターゲットマイルストーンのバグも例外でありません。</strong></p>
-
-<h4 id=".E3.83.90.E3.82.B0.E3.82.92.E5.86.8D.E5.89.B2.E3.82.8A.E5.BD.93.E3.81.A6.E3.81.99.E3.82.8B" name=".E3.83.90.E3.82.B0.E3.82.92.E5.86.8D.E5.89.B2.E3.82.8A.E5.BD.93.E3.81.A6.E3.81.99.E3.82.8B">バグを再割り当てする</h4>
-
-<p>バグが異なるプロダクトまたはコンポーネントに属しているならば、再割り当てされるべきです。バグを再割り当てする場合は、以下のことを留意してください。</p>
-
-<ul>
- <li>コメントテキストボックス下の<strong>初期設定値のオーナーと QA コンタクトに再割り当てする</strong>ラジオボタンにチェックを入れることを必ず忘れないでください。</li>
- <li><a class="external" href="http://www.mozilla.org/releases/">Application Suite</a>、<a class="external" href="http://www.mozilla.com/thunderbird/">Thunderbird</a> や <a class="external" href="http://www.mozilla.com/firefox/">Firefox</a> のような Mozilla アプリケーションはプログラムコードのほとんどを占め、<a href="ja/Necko">ネットワーク接続性</a> (FTP、HTTP、IMAP) および <a href="ja/Gecko">HTML 表示</a> を含めたすべてのバックエンドコードを占有しています。Thunderbird や Firefox のバグを Application Suite でもテストし、もしバグが Application Suite でも再現したなら、バグをコア・プロダクトのどれかに移動するようにしてください。</li>
- <li>もしバグの所属先が不明の時は、触らないでください! 例えば、バグが JS エンジンのバグであることを熟知している場合以外は、JS エンジン・コンポーネントへの移動を行なってはいけません。そして、記述されている異常が DOM 問題であると知っているならば、バグを JS エンジンのまま放置しないでください。</li>
-</ul>
-
-<h4 id=".E3.83.90.E3.82.B0.E3.81.AE.E3.83.95.E3.83.A9.E3.82.B0" name=".E3.83.90.E3.82.B0.E3.81.AE.E3.83.95.E3.83.A9.E3.82.B0">バグのフラグ</h4>
-
-<p>Mozilla の <a class="external" href="http://www.mozilla.org/about/roles.html#Drivers">ドライバー</a> はリリースを阻害するバグを識別するためにフラグを使用します。阻害している状態のバグを命名するために <code>blocking?</code> フラグを使うだけで良いです。<code>blocking-</code> フラグと <code>blocking+</code> フラグの使用は<strong>禁止</strong>されています。継続して乱用すると Bugzilla 権限が停止されることになります。</p>
-
-<h4 id=".E4.B8.80.E6.8B.AC.E5.A4.89.E6.9B.B4" name=".E4.B8.80.E6.8B.AC.E5.A4.89.E6.9B.B4">一括変更</h4>
-
-<p>一括変更 (二つ以上のバグを同時に変更すること) は推奨されません。慎んでください!</p>
-
-<div class="originaldocinfo">
- <h3 id=".E5.8E.9F.E6.96.87.E6.9B.B8.E3.81.AE.E6.83.85.E5.A0.B1" name=".E5.8E.9F.E6.96.87.E6.9B.B8.E3.81.AE.E6.83.85.E5.A0.B1">原文書の情報</h3>
-
- <ul>
- <li>著者: Simon Paquet</li>
- <li>貢献者: Andreas Kunz, Boris Zbarsky, Christian Biesinger, Daniel Wang, Fantasai, Ian Hickson, James Graham, and Michael Lefevre</li>
- </ul>
-</div>
diff --git a/files/ja/why_embed_gecko/index.html b/files/ja/why_embed_gecko/index.html
deleted file mode 100644
index cdbc6f6716..0000000000
--- a/files/ja/why_embed_gecko/index.html
+++ /dev/null
@@ -1,48 +0,0 @@
----
-title: Why Embed Gecko
-slug: Why_Embed_Gecko
-tags:
- - Embedding Mozilla
-translation_of: Archive/Mozilla/Why_embed_Gecko
----
-<p><b>Gecko - 組み込みの賢い選択</b>
-</p>
-<h3 id="強固、完全な機能、安全、そしてクロスプラットフォーム"> 強固、完全な機能、安全、そしてクロスプラットフォーム </h3>
-<p><a href="ja/Gecko">Gecko</a> の特徴は、オープンな <a href="ja/Web_Standards">Web 標準</a> と既存のウェブコンテンツを見事にサポートしていることであり、当初より <a href="ja/Security">セキュリティ</a> を意識して作られており、12 を超えるプラットフォームで利用できます。Gecko はクロスプラットフォームを前提として設計されているため、Wintel、Mac OS 9.0 および OS X、Linux、BSD、OS/2 などで動作します。インターネットを利用するアプリケーションにとっては自明な選択と言えましょう。
-</p>
-<h3 id="保証済みの実績"> 保証済みの実績 </h3>
-<p>現在すでに多数の企業や組織が Gecko を商用あるいはフリーソフトウェア製品の中で使用しています。<a class="external" href="http://www.mozilla.org/university/hof.xml">栄誉の殿堂</a> (<a class="external" href="http://www.mozilla-japan.org/university/hof.xml">和訳</a>) には Gecko を利用した独創的実装が数多く展示されています。Gecko は信頼に足る技術です!
-</p>
-<h3 id="低コストソリューション"> 低コストソリューション </h3>
-<p>企業や<b>オープンソース</b>貢献者たちによる開発への協力を得られます。オープンソースは、自由に使え、高度にカスタマイズでき、プロプライエタリな商用製品のコンポーネントとしても使えます。
-</p>
-<h3 id="戦略的リスク軽減"> 戦略的リスク軽減 </h3>
-<p>Gecko ソースコードを扱えば、どのような特定の企業の方針や目的にも束縛されることはありません。
-</p>
-<h3 id="柔軟なライセンス"> 柔軟なライセンス </h3>
-<p>Mozilla のライセンスでは、オープンあるいは商用の製品でプロプライエタリな知的財産の利用を断念することなく Gecko を利用できるようにしています。ライセンス契約の選択について詳しくは <a class=" external" href="http://www.mozilla.org/MPL/">http://www.mozilla.org/MPL/</a> (<a class="external" href="http://www.mozilla-japan.org/MPL/">和訳</a>) をご覧ください。
-</p>
-<h3 id="関連資料"> 関連資料 </h3>
-<p>これでもまだ納得がいかないのであれば、さらに詳しく...
-</p>
-<dl><dt> <a href="ja/Gecko_Embedding_Basics">Gecko 組み込みの基礎</a>
-</dt><dd> Gecko レンダリングエンジンの組み込み入門。
-</dd></dl>
-<dl><dt> <a href="ja/Mozilla_embedding_APIs_overview">Mozilla 組み込み API 概観</a>
-</dt><dd> Mozilla の組み込み API への入門.
-</dd></dl>
-<dl><dt> <a href="ja/Gecko_Embedding_API_Reference">完全な API リファレンス</a>
-</dt><dd> Gecko の組み込みに関わる確定済みインターフェイス。
-</dd></dl>
-<dl><dt> <a class="external" href="http://groups.google.com/group/mozilla.dev.embedding/topics">mozilla.dev.embedding</a>
-</dt><dd> 一般的な質問と回答のためのニュースグループ。
-</dd></dl>
-<div class="originaldocinfo">
-<h2 id="原文書の情報"> 原文書の情報 </h2>
-<ul><li> 著者: Marcia Knous
-</li><li> 最終更新日: Feb 24, 2003
-</li><li> 著作権: Portions of this content are © 1998–2007 by individual mozilla.org contributors; content available under a Creative Commons license | <a class="external" href="http://www.mozilla.org/foundation/licensing/website-content.html">詳細</a>
-</li></ul>
-</div>
-<div class="noinclude">
-</div>
diff --git a/files/ja/writing_localizable_code/index.html b/files/ja/writing_localizable_code/index.html
deleted file mode 100644
index ba20e1df2d..0000000000
--- a/files/ja/writing_localizable_code/index.html
+++ /dev/null
@@ -1,51 +0,0 @@
----
-title: ローカライズ可能なコードを記述する
-slug: Writing_localizable_code
-tags:
- - Internationalization
- - Localization
-translation_of: Mozilla/Localization/Writing_localizable_code
----
-<p>{{ Draft() }}</p>
-
-<p>このページでは、ローカライズを意識した UI コードを扱う際の最善の実践とガイドラインを提供します。Mozilla と拡張機能の開発者を対象としています。</p>
-
-<p>技術的な詳細は <a href="/en/XUL_Tutorial/Localization" title="en/XUL_Tutorial/Localization">XUL_Tutorial:Localization</a> もご覧ください。</p>
-
-<h3 id="About_Localizers" name="About_Localizers">ローカライザーについて</h3>
-
-<p>ローカライザーと滅多に接しない開発者に向けた、いくつかの注意点:</p>
-
-<ul>
- <li>ローカライザーはツールが好きで、エディタは嫌いであり、</li>
- <li>ローカライゼーションツールは、しばしばキー・バリュー・ペアに基づいていて、</li>
- <li>少なくとも、ローカライザーは言語のスキルに才能が集中していて、プログラミングや、アプリ作成でさえも精通していない。</li>
-</ul>
-
-<h3 id="Guidelines" name="Guidelines">ガイドライン</h3>
-
-<p>あなたのコードをより簡単にローカライズするには、従うべきガイドラインがいくつかあります:</p>
-
-<dl>
- <dt>適切なキー名を選択する</dt>
- <dd>キーに選んだ名前は (それが DTD だろうが、属性ファイルだろうが) 説明的でなければなりません。長い変数名と考えましょう。ローカライズした文字列の意味を変える場合、キーも変えます。これは適切なキー名になる可能性が高いでしょうし、変更点が単なるスペル訂正と異なることを、ツールが拾い上げ安くなるでしょう。</dd>
- <dt>複合文字列では文法を前提とするのをやめる</dt>
- <dd>文をいくつかのキーに分けると、うっかりと文法や文の構造を前提とすることがよくあります。こんな複合文字列はしばしば、翻訳が困難です。複合文字列が必要な時は、翻訳者に "移動する余地" を残してあげてください。適切に複合文字列を使う例は、"Firefox's setting for visited pages"です: 翻訳者は (暗示的に) ぴったりとしたテキストフィールドを配置できるでしょう。</dd>
- <dt>プリプロセッサ マクロを使用しない </dt>
- <dd><code>#if #else #endif</code> <code>#expand</code> を使用しないことを強く推奨します。このルールにはいくつか例外がありますが、一般にローカライズされたファイルは標準に従うべきで、整形にビルド ツールが不要であるべきです。ローカライズされたファイルにビルドする処理を追加したい場合は、<a href="/User:AxelHecht" title="User:AxelHecht">l10n@</a> からフィードバックをリクエストすることを検討してください。多くの場合は、同様に処理をコンテントコードに移動して、<code>l10n</code> 内の別のキー・バリュー・ペアを参照できます。</dd>
- <dt>適切なソース ディレクトリ構造を使用 </dt>
- <dd>ローカライズできるファイルを正しい場所に置いているかを確認します。最上位階層にディレクトリを追加することは、<code>cvsroot</code> リポジトリ内のモジュール所有権と、ローカライゼーションの簡単さとの間の妥協点です。</dd>
- <dt>適切な chrome ディレクトリ構造を使用 </dt>
- <dd>あるモジュール <code>mod 用に、ターゲットパスを</code> <code>jar:ab-CD.jar!/locale/ab-CD/mod/foo.dtd</code> とすることは広くテストされていて、は <code><a class="external" rel="freelink">chrome://mod/locale/foo.dtd</a></code> としてファイルを参照するのに適切な場所です。このようなディレクトリ構造を使うことは、ソースコードのないローカライゼーション処理が簡単になり、特に拡張の作者にとって推奨します。 <a href="/en/JAR_Manifests" title="en/JAR_Manifests">JAR Manifests</a> を使うと簡単になります。</dd>
-</dl>
-
-<h3 id="l10n_impact" name="l10n_impact">l10n impact</h3>
-
-<p>凍結したツリーでは、<em>l10n-impact</em> の変更はチェックインしないというルールがあります。これはどういう意味でしょう? <em>l10n-impact</em> とは</p>
-
-<ul>
- <li><code>mozilla/@mod@/locales へのあらゆる変更点。つまり</code>ローカライザーは、他のみんながそうしているように、bonsai クエリを実行して、変更点に追いつかないといけないことを発見します。変更がないことは、クエリ結果が空となります。</li>
- <li>既存のローカライズ文字列の対する、変更点や新しい利用。つまり40以上のローカライゼーションについて、QAサイクルを起動するあらゆるものが <em>l10n-impact</em> です。</li>
-</ul>
-
-<p>{{ languages( { "de": "de/Lokalisierbaren_Code_schreiben", "en": "en/Writing_localizable_code", "es": "es/Escribir_c\u00f3digo_localizable", "fr": "fr/\u00c9criture_de_code_localisable" } ) }}</p>
diff --git a/files/ja/writing_xpcshell-based_unit_tests/index.html b/files/ja/writing_xpcshell-based_unit_tests/index.html
deleted file mode 100644
index 06c3f5977c..0000000000
--- a/files/ja/writing_xpcshell-based_unit_tests/index.html
+++ /dev/null
@@ -1,352 +0,0 @@
----
-title: xpcshellベースのユニットテスト(単体テスト)の書き方
-slug: Writing_xpcshell-based_unit_tests
-tags:
- - Automated testing
- - Developing Mozilla
-translation_of: Mozilla/QA/Writing_xpcshell-based_unit_tests
----
-<p><a href="/Ja/Xpcshell" title="ja/xpcshell">xpcshell</a> ツールはいくつかの種類の機能のテストに利用可能です。XPCOM の層で(スクリプトから利用可能なインターフェースを通じて)利用可能な物は、xpcshell でテストする事ができます。より多くの情報への手がかりを得るには<a href="/Ja/Mozilla_automated_testing" title="ja/Mozilla_automated_testing">Mozilla の自動テスト</a>および <a class="internal" href="/Special:Tags?tag=Automated+testing" title="Special:Tags?tag=Automated+testing">"automated testing" タグが指定されているページ</a>を参照してください。</p>
-
-<h3 id="Your_first_xpcshell-based_test" name="Your_first_xpcshell-based_test">初めての xpcshell ベースのテスト</h3>
-
-<p>初めての xpcshell ベースのテストの作り方は、簡単です。以下の内容で、<code>test_first.js</code> という名前(ユニットテストのファイル名は必ず <code>test_</code> で始めてください)のファイルを作成してください。:</p>
-
-<pre class="eval">function run_test()
-{
- // 何か複雑な処理を行い、その結果としてどのような結果が望まれているのかをここに書いてください。
- // これはただの例なので、trueを返しています。
- ok(true);
-}
-</pre>
-
-<p>これは実際には何もテストしませんが、実際にどのようにテストを書けばよいのかについての考え方を示しています。テストを実行したい時には、まず初めに <a href="https://developer.mozilla.org/en/Writing_xpcshell-based_unit_tests#Adding_your_tests_to_the_xpcshell_manifest" title="en/Writing_xpcshell-based_unit_tests#Adding_your_tests_to_the_xpcshell_manifest">xpcshell.ini manifest</a> ファイルにこのテストファイル名を書く必要があります。テストファイルを既存のテストのセットの中に追加してください(例えば{{ Source("network/test/unit/") }}など。そして、 <a href="https://developer.mozilla.org/en-US/docs/Developer_Guide/mach" title="/en-US/docs/Developer_Guide/mach">mach</a> を利用してテストを実行します。</p>
-
-<pre class="eval"><code class="language-html">$ ./mach xpcshell-test netwerk/test/</code>
-...失敗または成功の旨のメッセージがコンソールに出力されます...
-</pre>
-
-<div class="note"><strong>Note:</strong>
-
-<p>単体のテストは <a href="https://developer.mozilla.org/en-US/docs/Developer_Guide/mach" title="/en-US/docs/Developer_Guide/mach">mach</a> を使って次の様に実行します。</p>
-
-<pre class="language-html"><code class="language-html">$ ./mach xpcshell-test <span class="tag token"><span class="tag token"><span class="punctuation token">&lt;</span>path_to_test_file</span><span class="punctuation token">&gt;</span></span></code></pre>
-</div>
-
-<h3 id="Adding_to_your_test" name="Adding_to_your_test">自分のテストを追加する</h3>
-
-<p>The test is executed by the test harness by calling the <code>run_test</code> function defined in the file. Anything you want to test must be spawned from this function.</p>
-
-<p>If you have a group of files in a directory and they all include some common code that needs to run before or after your tests, to set up resources for example, you can put one copy of that code in a common source file and add it to the head or tail section of the manifest.</p>
-
-<p>Each of your test files needs to contain at least a "<code>run_test()</code>" function. If the "<code>run_test()</code>" function runs to completion without throwing an exception, the test succeeds. If the your test needs to wait for asynchronous callbacks, you can tell the test harness to not kill the test when your callback has finished (as opposed to when <code>run_test()</code> has finished) with <code>do_test_pending</code> and <code>do_test_finished</code> (see below). <code>add_test</code> and <code>run_next_test</code> provide a nice interface around that if you want to run several asynchronous tests in succession.</p>
-
-<p>If you want to import a common module in your tests you can use <code><a class="external external-icon" rel="freelink">resource://test</a></code> to load it. This special address always resolves to the current test folder.</p>
-
-<pre><code class="language-html">Components.utils.import("resource://test/module.jsm"); // Import module.jsm that is in the same folder as current test.</code><span style="color: rgb(0, 136, 0);">
-</span></pre>
-
-<h3 id="XPCShell_test_utility_functions" name="XPCShell_test_utility_functions">XPCShell test functions</h3>
-
-<p>xpcshell tests have access to the following functions. They are defined in <a class="external" href="http://mxr.mozilla.org/mozilla-central/source/testing/xpcshell/head.js" title="http://mxr.mozilla.org/mozilla-central/source/testing/xpcshell/head.js">testing/xpcshell/head.js</a> and <a class="external" href="http://mxr.mozilla.org/mozilla-central/source/testing/modules/Assert.jsm" title="http://mxr.mozilla.org/mozilla-central/source/testing/modules/Assert.jsm">testing/modules/Assert.jsm</a> if you want to see how they work.</p>
-
-<h4 id="Test_case_registration_and_execution">Test case registration and execution</h4>
-
-<dl>
- <dt><code>add_test(<var>testFunction</var>)</code></dt>
- <dd>Add a test function to the list of tests that are to be run asynchronously. Each test function must call <code>run_next_test()</code> when it's done. <code>run_test()</code> should also call <code>run_next_test()</code> to start execution of all asynchronous test functions. In most cases, you should rather use the more readable variant <code>add_task</code>.</dd>
-</dl>
-
-<dl>
- <dt><code>run_next_test()</code></dt>
- <dd>Run the next test function from the list of asynchronous tests. Each test function must call <code>run_next_test()</code> when it's done. <code>run_test()</code> should also call <code>run_next_test()</code> to start execution of all asynchronous test functions.</dd>
-</dl>
-
-<dl>
- <dt><code>add_task(testGenerator)</code></dt>
- <dd>Add a generator to the list of tests that are to be run asynchronously. Whenever the generator <code>yield</code>s a <a href="/en-US/docs/Mozilla/JavaScript_code_modules/Promise.jsm">Promise</a>, the test runner waits until the promise is resolved or rejected before proceeding. As in <a href="/en-US/docs/Mozilla/JavaScript_code_modules/Task.jsm">Task.jsm</a>, rejected promises are converted into exceptions, and resolved promises are converted into values. <code>run_test()</code> should also call <code>run_next_test()</code> to start execution of all asynchronous test functions. The test cases must not call <code>run_next_test()</code>, it is called automatically when the task finishes.</dd>
- <dt><code>do_register_cleanup(<var>callback</var>)</code></dt>
- <dd>Executes the function <code>callback </code>after the test has finished running, regardless of whether the test passes or fails. You can use this to clean up anything that might otherwise cause problems between test runs.</dd>
- <dt><code>do_test_pending()</code></dt>
- <dd>Delay exit of the test until do_test_finished() is called. do_test_pending() may be called multiple times, and do_test_finished() must be paired with each before the unit test will exit.</dd>
- <dt><code>do_test_finished()</code></dt>
- <dd>Call this function to inform the test framework that an asynchronous operation has completed. If all asynchronous operations have completed (i.e., every do_test_pending() has been matched with a do_test_finished() in execution), then the unit test will exit.</dd>
-</dl>
-
-<h4 id="Assertions_and_logging">Assertions and logging</h4>
-
-<dl>
- <dt><code>ok, equal, notEqual, deepEqual, notDeepEqual, strictEqual, notStrictEqual</code></dt>
- <dd>These assertion methods are provided by <a href="/en/docs/Mozilla/JavaScript_code_modules/Assert.jsm" title="/en/docs/Mozilla/JavaScript_code_modules/Assert.jsm">Assert.jsm</a>. It implements the <a href="http://wiki.commonjs.org/wiki/Unit_Testing/1.1" title="http://wiki.commonjs.org/wiki/Unit_Testing/1.1">CommonJS Unit Testing specification version 1.1</a>, which provides a basic, standardized interface for performing in-code logical assertions with optional, customizable error reporting. It is <em>highly</em> recommended to use these assertion methods, instead of the ones mentioned below.</dd>
- <dt><code>Assert.throws(<em>callback</em><var>, expectedException</var>, optional message)</code></dt>
- <dt><code>Assert.throws(<em>callback</em><var>, </var>message)</code></dt>
- <dd>Asserts that the provided callback function throws an exception. The <code>expectedException</code> argument can be an <code>Error</code> instance, or a regular expression matching part of the error message (like in <code>Assert.throws(() =&gt; a.b, /is not defined/</code>).</dd>
- <dt><code>do_check_eq(<var>a</var>, <var>b</var>)</code>{{deprecated_inline("32.0")}}</dt>
- <dd>Call this function to assert that two objects are equal (using ==). If not equal, an exception is logged and the test case is halted.</dd>
- <dt><code>do_check_neq(<var>a</var>, <var>b</var>)</code>{{deprecated_inline("32.0")}}</dt>
- <dd>Call this function to assert that two objects are not equal (using !=). If equal, an exception is logged and the test case is halted.</dd>
- <dt><code>do_check_true(<var>expr</var>)</code>{{deprecated_inline("32.0")}}</dt>
- <dd>Call this function to assert that <code>expr</code> is equal to <code>true</code>.</dd>
- <dt><code>do_check_false(<var>expr</var>)</code>{{deprecated_inline("32.0")}}</dt>
- <dd>Call this function to assert that <code>expr</code> is equal to <code>false</code>.</dd>
- <dt><code>do_check_null(<var>expr</var>)</code>{{deprecated_inline("32.0")}}</dt>
- <dd>Call this function to assert that <code>expr</code> is equal to <code>null</code>.</dd>
- <dt><code>do_print(<var>messageText</var>)</code></dt>
- <dd>Call this function to print text to the test's log file.</dd>
-</dl>
-
-<dl>
- <dt><code>do_throw(<var>messageText</var>)</code>{{deprecated_inline("32.0")}}</dt>
- <dd>Call this function to report an error and exit the test. The argument is a string that will be reported in the test's log file.</dd>
- <dd><em>Note</em>: While <code>do_throw</code> can be caught by a <code>try/catch</code> block, executing it will cause the test to fail when it completes.</dd>
-</dl>
-
-<h4 id="Environment">Environment</h4>
-
-<dl>
- <dt><code>do_get_file(<var>testdirRelativePath</var>, <var>allowNonexistent</var>)</code></dt>
- <dd>Returns an {{ interface("nsILocalFile") }} object representing the given file (or directory) in the test directory. For example, if your test is unit/test_something.js, and you need to access unit/data/somefile, you would call <code>do_get_file('data/somefile')</code>. The given path must be delimited with forward slashes. You can use this to access test-specific auxiliary files if your test requires access to external files. Note that you can also use this function to get directories.
- <div class="note"><strong>Note:</strong> If your test needs access to one or more files that aren't in the test directory, you should install those files to the test directory in the Makefile where you specify <code>XPCSHELL_TESTS</code>. For an example, see {{ Source("netwerk/test/Makefile.in#117") }}.</div>
- </dd>
- <dt><code>do_get_profile()</code></dt>
- <dd>Registers a directory with the profile service and returns an {{ interface("nsILocalFile") }} object representing that directory. It also makes sure that the <strong>profile-change-net-teardown</strong>, <strong>profile-change-teardown</strong>, and <strong>profile-before-change</strong> <a href="/en/Observer_Notifications#Application_shutdown" title="en/Observer_Notifications#Application_shutdown">observer notifications</a> are sent before the test finishes. This is useful if the components loaded in the test observe them to do cleanup on shutdown (e.g., places).</dd>
- <dt><code>do_get_idle(</code><code>)</code></dt>
- <dd>By default XPCShell tests will disable the idle service, so that idle time will always be reported as 0. Calling this function will re-enable the service and return a handle to it; the idle time will then be correctly requested to the underlying OS. The idle-daily notification could be fired when requesting idle service. It is suggested to always get the service through this method if the test has to use idle.</dd>
- <dt><code>do_get_cwd()</code></dt>
- <dd>Returns an {{ interface("nsILocalFile") }} object representing the test directory. This is the directory containing the test file when it is currently being run. Your test can write to this directory as well as read any files located alongside your test. Your test should be careful to ensure that it will not fail if a file it intends to write already exists, however.</dd>
- <dt><code>load(<var>testdirRelativePath</var>)</code></dt>
- <dd>Imports the JavaScript file referenced by <code><var>testdirRelativePath</var></code> into the global script context, executing the code inside it. The file specified is a file within the test directory. For example, if your test is unit/test_something.js and you have another file unit/extra_helpers.js, you can load the second file from the first simply by calling <code>load('extra_helpers.js')</code>.</dd>
- <dt><code>do_load_module(<var>testdirRelativePath</var>)</code></dt>
- <dd>Calls do_get_file(<code><var>testdirRelativePath</var></code>), then registers the returned file.</dd>
-</dl>
-
-<h4 id="Utility">Utility</h4>
-
-<dl>
- <dt><code>do_parse_document(<var>path</var>, <var>type</var>)</code></dt>
- <dd>Parses and returns a DOM document.</dd>
- <dt><code>do_execute_soon(<var>callback</var>)</code></dt>
- <dd>Executes the function <code>callback</code> on a later pass through the event loop. Use this when you want some code to execute after the current function has finished executing, but you don't care about a specific time delay. This function will automatically insert a <code>do_test_pending</code> / <code>do_test_finished</code> pair for you.</dd>
-</dl>
-
-<dl>
- <dt><code>do_timeout(<var>delay</var>, <var>fun</var>)</code></dt>
- <dd>Call this function to schedule a timeout. The given function will be called with no arguments provided after the specified delay (in milliseconds). Note that you must call <code>do_test_pending</code> so that the test isn't completed before your timer fires, and you must call <code>do_test_finished</code> when the actions you perform in the timeout complete, if you have no other functionality to test. (Note: the function argument used to be a string argument to be passed to eval, and some older branches support only a string argument or support both string and function.)</dd>
-</dl>
-
-<h3 id="Async_tests">Async tests</h3>
-
-<p>When testing async APIs, we need to tell the test harness not to kill the test process once <code>run_test()</code> is finished, but to keep spinning the event loop until our callbacks have been called and our test has completed. This can be achieved with <code>do_test_pending()</code> and <code>do_test_finished()</code>:</p>
-
-<pre>function run_test() {
- // Tell the harness to keep spinning the event loop at least
- // until the next do_test_finished() call.
- do_test_pending();
-
- someAsyncProcess(function callback(result) {
- equal(result, expectedResult);
-
- // Close previous do_test_pending() call.
- do_test_finished();
- });
-}
-</pre>
-
-<h4 id="Task-based_asynchronous_tests">Task-based asynchronous tests</h4>
-
-<p>If you have many such tests to perform, it's often easier to turn them into <a href="/en-US/docs/Mozilla/JavaScript_code_modules/Task.jsm">tasks</a>, register them with <code>add_task()</code>, and invoke them with <code>run_next_test()</code>:</p>
-
-<pre class="brush: js">function run_test() {
- run_next_test();
-}
-
-add_task(function* test_foo() {
- let foo = yield makeFoo(); // makeFoo() returns a Promise
- equal(foo, expectedFoo);
-});
-
-add_task(function* test_bar() {
- let foo = yield makeBar(); // makeBar() returns a Promise
- equal(bar, expectedBar);
-});
-</pre>
-
-<h4 id="Callback-based_asynchronous_tests">Callback-based asynchronous tests</h4>
-
-<p>Alternatively, you may put them in separate functions, register them with <code>add_test()</code>, and invoke them with <code>run_next_test()</code>:</p>
-
-<pre class="brush: js">function run_test() {
- run_next_test();
-}
-
-add_test(function test_foo() {
- makeFoo(function callback(foo) { // makeFoo invokes a callback once completed
- equal(foo, expectedFoo);
- run_next_test();
- });
-});
-
-add_test(function test_bar() {
- makeBar(function callback(bar) {
- equal(bar, expectedBar);
- run_next_test();
- });
-});
-</pre>
-
-<h3 id="Testing_under_Electrolysis">Testing under Electrolysis</h3>
-
-<p>Since not all platforms support multi-process (electrolysis, aka "e10s"), you need to put any e10s-specific tests in a separate directory, and only run them if MOZ_IPC is defined. See /netwerk/test/Makefile.in for an example. Note that any "head_" or "tail_" scripts you have in your usual tests directory will not be run automatically in the new directory (but you can write a simple wrapper to load them: see "head_channels_clone.js" in netwerk/test/unit_ipc).</p>
-
-<p>By default xpcshell tests run in the parent process. If you wish to run test logic in the child, you have several ways to do it:</p>
-
-<ol>
- <li>Create a regular test_foo.js test, and then write a wrapper test_foo_wrap.js file that uses the run_test_in_child() function to run an entire script file in the child. This is an easy way to arrange for a test to be run twice, once in chrome and then later (via the _wrap.js file) in content. See /network/test/unit_ipc for examples. The run_test_in_child() function takes a callback, so you should be able to call it multiple times with different files, if that's useful.</li>
- <li>For tests that need to run logic in both the parent + child processes during a single test run, you may use the poorly documented SendCommand() function, which takes a code string to be executed on the child, and a callback function to be run on the parent when it has completed. You will want to first call do_load_child_test_harness() to set up a reasonable test environment on the child. SendCommand returns immediately, so you will generally want to use do_test_pending/do_test_finished with it. NOTE: this method of test has not been used much, and your level of pain may be significant. Consider option #1 if possible.</li>
-</ol>
-
-<p>See the documentation for run_test_in_child() and do_load_child_test_harness() in testing/xpcshell/head.js for more information.</p>
-
-<h3 id="Platform-specific_tests">Platform-specific tests</h3>
-
-<p>Sometimes you might want a test to know what platform it's running on (to test platform-specific features, or allow different behaviors). Unit tests are not normally invoked from a Makefile (unlike Mochitests), or preprocessed (so not #ifdefs), so platform detection with those methods isn't trivial.</p>
-
-<h4 id="Runtime_detection">Runtime detection</h4>
-
-<p>Some tests will want to only execute certain portions on specific platforms. One approach that's been used is to look for the existence of platform-specific components or interfaces. It's a bit hackish, but it's simple and it works.</p>
-
-<ul>
- <li>For Windows:</li>
-</ul>
-
-<p style="margin-left: 40px;"><code>var isWindows = ("@mozilla.org/windows-registry-key;1" in Components.classes);</code></p>
-
-<ul>
- <li>For OS X:</li>
-</ul>
-
-<p style="margin-left: 40px;"><code>var isOSX = ("nsILocalFileMac" in Components.interfaces);</code></p>
-
-<ul>
- <li>For Linux:</li>
-</ul>
-
-<p style="margin-left: 40px;"><code>var isLinux = ("@mozilla.org/gnome-gconf-service;1" in Components.classes);</code></p>
-
-<h3 id="Adding_your_tests_to_the_xpcshell_manifest"><strong>Adding your tests to the xpcshell manifest</strong></h3>
-
-<p>To add a test to an xpcshell manifest file, you simply put the test file name in square brackets [] on its own line in the file, like so:</p>
-
-<pre>#edit netwerk/test/unit/xpcshell.ini
-[DEFAULT]
-head = head_channels.js
-tail =
-
-[test_first.js]
-</pre>
-
-<p>If this is a new directory that doesn't have an xpcshell manifest file, create a new file named <em>xpcshell.ini</em> and then add the following to a moz.build file near that file in the directory hierarchy:</p>
-
-<pre>XPCSHELL_TESTS_MANIFESTS += ['path/to/xpcshell.ini']</pre>
-
-<p>Typically, the moz.build containing <em>XPCSHELL_TESTS_MANIFESTS </em>is not in the same directory as <em>xpcshell.ini</em>, but rather in a parent directory. Common directory structures look like:</p>
-
-<ul>
- <li>feature/moz.build</li>
- <li>feature/tests/xpcshell/xpcshell.ini</li>
-</ul>
-
-<p>or</p>
-
-<ul>
- <li>feature/moz.build</li>
- <li>feature/tests/moz.build</li>
- <li>feature/tests/xpcshell/xpcshell.ini</li>
-</ul>
-
-<h4 id="Adding_conditions_to_a_test">Adding conditions to a test</h4>
-
-<p>Sometimes you may want to add conditions to specify that a test should be skipped in certain configurations, or that a test is known to fail on certain platforms. You can do this in xpcshell manifests by adding annotations below the test file entry in the manifest, for example:</p>
-
-<pre>[test_first.js]
-skip-if = os == 'win'
-</pre>
-
-<p>This example would skip running test_first.js on Windows. There are currently three conditionals you can specify:</p>
-
-<h5 id="skip-if">skip-if</h5>
-
-<p><code>skip-if</code> tells the harness to skip running this test if the condition evaluates to true. You should use this only if the test has no meaning on a certain platform, or causes undue problems like hanging the test suite for a long time.</p>
-
-<h5 id="run-if">run-if</h5>
-
-<p><code>run-if</code> tells the harness to only run this test if the condition evaluates to true. It functions as the inverse of <code>skip-if</code>.</p>
-
-<h5 id="fail-if">fail-if</h5>
-
-<p><code>fail-if</code> tells the harness that this test is expected to fail if the condition is true. If you add this to a test, make sure you file a bug on the failure and include the bug number in a comment in the manifest, like:</p>
-
-<pre>[test_first.js]
-# bug xxxxxx
-fails-if = os == 'linux'</pre>
-
-<h5 id="run-sequentially">run-sequentially</h5>
-
-<p><code>run-sequentially </code>basically tells the harness to run the respective test in isolation. This is required for tests that are not "thread-safe". You should do all you can to avoid using this option, since this will kill performance. However, we understand that there are some cases where this is imperative, so we made this option available. If you add this to a test, make sure you specify a reason and possibly even a bug number, like:</p>
-
-<pre>[test_first.js]
-run-sequentially = Has to launch Firefox binary, bug 123456.</pre>
-
-<h5 id="Manifest_conditional_expressions">Manifest conditional expressions</h5>
-
-<p>For a more detailed description of the syntax of the conditional expressions, as well as what variables are available, <a href="/en/XPCshell_Test_Manifest_Expressions" title="en/XPCshell Test Manifest Expressions">see this page</a>.</p>
-
-<h3 id="Running_unit_tests" name="Running_unit_tests">Running unit tests</h3>
-
-<p>Tests should be run using <code>./mach xpcshell-test <var>path/to/tests/</var></code>. To run a single test, use <code>./mach xpcshell-test <var>path/to/test.js</var></code>.</p>
-
-<h3 id="Running_unit_tests_under_a_C.2B.2B_debugger" name="Running_unit_tests_under_a_C.2B.2B_debugger">Running unit tests under a C++ debugger</h3>
-
-<h4 id="Via_check-interactive" name="Via_check-interactive">Via <code>--debugger and -debugger-interactive</code></h4>
-
-<p>You can specify flags when issuing the <code>xpcshell-test</code> command that will cause your test to stop right before running so you can attach to xpcshell in a debugger (implemented in {{ Bug(382682) }}).</p>
-
-<p>Example:</p>
-
-<pre class="eval">$ ./mach xpcshell-test --debugger gdb --debugger-interactive netwerk/test/test_resumable_channel.js
-# js&gt;_execute_test();
-...failure or success messages are printed to the console...
-# js&gt;quit();
-</pre>
-
-<h3 id="Debugging_Electrolysis_(e10s)_xpcshell_tests">Debugging Electrolysis (e10s) xpcshell tests</h3>
-
-<p>Under e10s you have two processes. You can debug the chrome process, the child process, or both at the same time.</p>
-
-<h4 id="To_debug_the_chrome_process">To debug the chrome process</h4>
-
-<p>simply use the --debugger-interactive and --debugger flags as described above.</p>
-
-<h4 id="To_debug_the_child_process">To debug the child process</h4>
-
-<p>The child process is where your xpcshell test's JS code is being run, so it is often--but not always--the process you're interested in. To debug the child, set MOZ_DEBUG_CHILD_PROCESS=1 in your environment (or on the command line) and run the test, and you will see the child process emit a printf with its process ID, then sleep. Attach a debugger to the child's pid, and when it wakes up you can debug it:</p>
-
-<pre>$ MOZ_DEBUG_CHILD_PROCESS=1 ./mach xpcshell-test test_simple_wrap.js
-CHILDCHILDCHILDCHILD
- debug me @13476
-
-</pre>
-
-<h4 id="To_debug_both_parent_and_child_processes">To debug both parent and child processes</h4>
-
-<p>Use MOZ_DEBUG_CHILD_PROCESS=1 to attach debuggers to each process. (For gdb at least, this means running separate copies of gdb, one for each process.)</p>
-
-<p>{{ languages( { "ja": "ja/Writing_xpcshell-based_unit_tests" } ) }}</p>
-
-<h3 id="Common_problems">Common problems</h3>
-
-<p>Events are not processed during test execution if not explicitly triggered. This sometimes causes issues during shutdown, when code is run that expects previously created events to have been already processed. In such cases, this code at the end of a test can help:</p>
-
-<pre>let thread = gThreadManager.currentThread;
-while (thread.hasPendingEvents())
- thread.processNextEvent(true);</pre>
diff --git a/files/ja/xforms/api_reference/index.html b/files/ja/xforms/api_reference/index.html
deleted file mode 100644
index 30bbe1639f..0000000000
--- a/files/ja/xforms/api_reference/index.html
+++ /dev/null
@@ -1,56 +0,0 @@
----
-title: XForms API Reference
-slug: XForms/API_Reference
-tags:
- - XForms
-translation_of: Archive/Web/XForms/API_Reference
----
-<div class="note">
-<p>This page is the beginning of the XForms API reference. Note the word <strong>beginning</strong> :-)</p>
-</div>
-
-
-
-<h3 id="Naming_Convention" name="Naming_Convention">Naming Convention</h3>
-
-<p>XForms インターフェースには次の命名規則があります:</p>
-
-<dl>
- <dt>nsIXForms...Element </dt>
- <dd>Interfaces implemented by the C++ part of a control</dd>
- <dt>nsIXFormsNS...Element </dt>
- <dd>Interfaces extending XForms Specification interfaces</dd>
- <dt>nsIXForms...UIElement </dt>
- <dd>Interfaces implemented by the JS part of a control</dd>
- <dt>nsIXForms...Accessors </dt>
- <dd>Interface exposing states about the bound instance node for a given control</dd>
-</dl>
-
-<h3 id=".E5.87.8D.E7.B5.90.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.BC.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9" name=".E5.87.8D.E7.B5.90.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.BC.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9">凍結インターフェース</h3>
-
-<dl>
- <dt><a href="ja/NsIXFormsModelElement">nsIXFormsModelElement</a></dt>
- <dd>The model interface</dd>
-</dl>
-
-<h3 id=".E8.A9.A6.E9.A8.93.E7.94.A8.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.BC.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9" name=".E8.A9.A6.E9.A8.93.E7.94.A8.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.BC.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9">試験用インターフェース</h3>
-
-<dl>
- <dt><a href="ja/NsIXFormsDelegate">nsIXFormsDelegate</a></dt>
- <dd>The Delegate interface for <a href="ja/XForms/Custom_Controls">XForms:Custom_Controls</a></dd>
-</dl>
-
-<dl>
- <dt><a href="ja/NsIXFormsAccessors">nsIXFormsAccessors</a></dt>
- <dd>The Accessors interface for <a href="ja/XForms/Custom_Controls">XForms:Custom_Controls</a></dd>
-</dl>
-
-<dl>
- <dt><a href="ja/NsIXFormsNSModelElement">nsIXFormsNSModelElement</a></dt>
- <dd>Custom extension(s) to the <a href="ja/NsIXFormsModelElement">nsIXFormsModelElement</a> interface</dd>
-</dl>
-
-<dl>
- <dt><a href="ja/NsIXFormsNSInstanceElement">nsIXFormsNSInstanceElement</a></dt>
- <dd>Custom extension(s) to the instance element</dd>
-</dl>
diff --git a/files/ja/xforms/community/index.html b/files/ja/xforms/community/index.html
deleted file mode 100644
index eb51df54bb..0000000000
--- a/files/ja/xforms/community/index.html
+++ /dev/null
@@ -1,22 +0,0 @@
----
-title: コミュニティ
-slug: XForms/Community
-tags:
- - XForms
-translation_of: Archive/Web/XForms/Community
----
-<div>
- <div class="overheadIndicator obsolete obsoleteHeader"><p><strong><span title="これは廃止されたAPIであり、今後の動作は保障されていません。ご注意下さい。"><i class="icon-trash"> </i></span> 廃止 Gecko 19 (Firefox 19 / Thunderbird 19 / SeaMonkey 2.16)</strong><br>この機能は廃止されました。まだいくつかのブラウザーで動作するかもしれませんが、いつ削除されてもおかしくないので、使わないようにしましょう。</p></div></div>
-<p>もし有用なメーリング リスト、ニュースグループ、フォーラム、または XForms に関連するその他のコミュニティをご存じの場合は、ここにリンクしてください。</p>
-<ul>
- <li>Mozilla フォーラム... <ul>
- <li><a href="https://lists.mozilla.org/listinfo/dev-tech-xforms"> メーリングリストとして</a></li>
-
-
- <li><a href="http://groups.google.com/group/mozilla.dev.tech.xforms"> ニュースグループとして</a></li>
- <li><a href="http://groups.google.com/group/mozilla.dev.tech.xforms/feeds"> フィードとして</a></li>
-</ul></li>
- <li><a class="link-irc" href="irc://irc.mozilla.org/xforms">IRC チャンネル</a></li>
- <li><a class="external" href="http://lists.w3.org/Archives/Public/www-forms/">W3C Forms メーリングリスト</a></li>
- <li><a class="external" href="http://beaufour.dk/blog">XForms 開発ブログ</a></li>
-</ul>
diff --git a/files/ja/xforms/index.html b/files/ja/xforms/index.html
deleted file mode 100644
index 2d20c22f74..0000000000
--- a/files/ja/xforms/index.html
+++ /dev/null
@@ -1,74 +0,0 @@
----
-title: XForms
-slug: XForms
-tags:
- - XForms
-translation_of: Archive/Web/XForms
----
-<p>
-</p>
-<div class="callout-box"><b><a class="external" href="http://xformsinstitute.com/essentials/browse/">XForms Essentials</a></b><br>
-XForms のガイド付きツアーを行うオンライン・ブック。</div>
-<div><b>XForms</b> は W3C によって設計された次世代オンライン・フォームです。<a href="ja/XML_Schema">XML Schema</a> や <a href="ja/XPath">XPath</a>、<a href="ja/XML_Events">XML Events</a> のような他の W3C 標準を利用して、XForms は現在の <a href="ja/HTML">HTML</a> フォーム・モデルのいくつかの制限を解決しようとします。他の XForms がもたらす強みは、プレゼンテーションからのデータの分離と強力なデータタイプ、名前/値の組の代わりにサーバに <a href="ja/XML">XML</a> データを提出する能力、さまざまなデバイスにそれらを表示できるようにフォームを作成する説明的な方法です。XForms は <a class="external" href="http://www.w3.org/MarkUp/Forms/">W3C の仕様</a>です。</div>
-<div class="callout-box"><b><a class="external" href="http://en.wikibooks.org/wiki/XForms">XForms Tutorial and Cookbook</a></b><br>
-XForms in Wikibook Format - Over 50 examples tested with FireFox</div>
-<div>
-<p><a class="external" href="http://www.mozilla-japan.org/projects/xforms">Mozilla XForms Extension</a>
-をインストールすることで Firefox および SeaMonkey に XForms サポートを追加できます。
-</p>
-</div>
-<table class="topicpage-table">
-<tbody><tr><td>
-<h4 id="ドキュメンテーション"> <a>ドキュメンテーション</a> </h4>
-<dl><dt> <a href="ja/XForms/Form_Troubleshooting">XFormsのトラブル・シューティング情報</a>
-</dt><dd> <small>A small collection of tips for troubleshooting common problems with XForms forms.</small>
-</dd></dl>
-<dl><dt> <a href="ja/XForms/Mozilla_XForms_Specials">Mozilla XForms の特別仕様</a>
-</dt><dd> <small>Mozilla XForms が XForms 1.0 仕様から外れた、あるいは拡張した箇所と方法について説明します。</small>
-</dd></dl>
-<dl><dt> <a href="ja/XForms/Custom_Controls">XForms カスタム・コントロール</a>
-</dt><dd> <small>カスタム・コントロールはXBLの"スキン"でそれぞれのXForms コントロールに外観を制作できる、例えば SVG <code>input</code> コントロールを作れることを意味しています。</small>
-</dd></dl>
-<dl><dt> <a href="ja/XForms/User_preferences">XForms ユーザ設定</a>
-</dt><dd> <small>XForms の使用している <code>about:config</code> 変数の説明。</small>
-</dd></dl>
-<dl><dt> <a href="ja/XForms/API_Reference">XForms API リファレンス</a>
-</dt><dd> <small>XForms インタフェースのドキュメント。</small>
-</dd></dl>
-<dl><dt> <a href="ja/XForms/User_Interface_Elements">XForms UI 要素リファレンス</a>
-</dt><dd> <small>XForms ユーザ・インタフェース要素ドキュメンテーション。</small>
-</dd></dl>
-<p><span><a>全て表示</a></span>
-</p>
-</td>
-<td>
-<h4 id="コミュニティ"> コミュニティ </h4>
-<ul><li> Mozilla のフォーラムを以下の形式で見る
-</li></ul>
-<p></p><ul>
- <li><a href="https://lists.mozilla.org/listinfo/dev-tech-xforms"> メーリングリストとして</a></li>
-
-
- <li><a href="http://groups.google.com/group/mozilla.dev.tech.xforms"> ニュースグループとして</a></li>
- <li><a href="http://groups.google.com/group/mozilla.dev.tech.xforms/feeds"> フィードとして</a></li>
-</ul>
-<p></p>
-<ul><li> <a class="link-irc" href="irc://irc.mozilla.org/xforms">irc.mozilla.org の #xforms チャンネル</a>
-</li><li> <a class="external" href="http://lists.w3.org/Archives/Public/www-forms/">W3C Forms のメーリングリスト</a>
-</li><li> <a class="external" href="http://beaufour.dk/blog">XForms 開発 Weblog</a>
-</li><li> <a href="ja/XForms/Community">他のコミュニティへのリンク</a>
-</li></ul>
-<h4 id="ツール"> ツール </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>
-<p><span><a>全て表示</a></span>
-</p>
-<h4 id="関連事項"> 関連事項 </h4>
-<dl><dd> <a href="ja/Extensions">拡張機能</a>, <a href="ja/HTML">HTML</a>, <a href="ja/XHTML">XHTML</a>, <a href="ja/XML">XML</a>, <a href="ja/XPath">XPath</a>
-</dd></dl>
-</td></tr></tbody></table>
-<p><span>Categories</span>
-</p><p><span>Interwiki Language Links</span>
-</p><p><br>
-</p>
diff --git a/files/ja/xforms/other_resources/index.html b/files/ja/xforms/other_resources/index.html
deleted file mode 100644
index 2f8aa090d2..0000000000
--- a/files/ja/xforms/other_resources/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: その他の情報源
-slug: XForms/Other_Resources
-tags:
- - XForms
-translation_of: Archive/Web/XForms/Other_Resources
----
-<h2 id="All_Other_Resources" name="All_Other_Resources">その他の情報源</h2>
-<ul>
- <li><a class="external" href="http://www.mozilla.org/projects/xforms">Offical Mozilla XForms project page</a></li>
- <li><a class="external" href="http://www.w3.org/MarkUp/Forms/Test">W3C Test Suite</a></li>
- <li><a class="external" href="http://www.xformstest.org/">xformstest.org</a></li>
-</ul>
diff --git a/files/ja/xforms/user_preferences/index.html b/files/ja/xforms/user_preferences/index.html
deleted file mode 100644
index c0a8cfefe6..0000000000
--- a/files/ja/xforms/user_preferences/index.html
+++ /dev/null
@@ -1,26 +0,0 @@
----
-title: XForms 設定用の変数
-slug: XForms/User_preferences
-tags:
- - XForms
-translation_of: Archive/Web/XForms/User_preferences
----
-<p><span>Revision : 28369(2006-03-23T10:34:38Z)</span> </p><p>XForms の使用している <code>about:config</code> 設定の説明。
-</p>
-<table class="standard-table"> <tbody><tr>
-<td class="header">設定
-</td><td class="header">初期値
-</td><td class="header">説明
-</td></tr> <tr>
-<td>xforms.disablePopup
-</td><td>false
-</td><td>XForms エンジンのポップアップエラーメッセージを無効にします
-</td></tr>
-<tr>
-<td>xforms.enableExperimentalFeatures
-</td><td>false
-</td><td>実験的な機能を有効にします。現在のところ XForms 1.1 の SOAP Action 機能のみを有効にし、trunk 専用です。
-</td></tr>
-</tbody></table>
-<div class="noinclude">
-</div>
diff --git a/files/ja/xml_extras/index.html b/files/ja/xml_extras/index.html
deleted file mode 100644
index 6f7e4c1a1b..0000000000
--- a/files/ja/xml_extras/index.html
+++ /dev/null
@@ -1,110 +0,0 @@
----
-title: XML Extras
-slug: XML_Extras
-tags:
- - XML
-translation_of: Mozilla/Tech/XML_Extras
----
-<p>
-</p><p>XML 追加モジュールは、開発者が XML をデータ (つまりただのドキュメントフォーマットとしてだけでなく) として扱うことを可能とするいくつかの機能を含んでいます。このモジュールは drop-in のコンポーネントとして構成され、その XML-as-data (XML をデータとして扱う) 機能を <a href="ja/JavaScript">JavaScript</a> と C++/<a href="ja/XPCOM">XPCOM</a> ユーザの双方に公開します。XML 追加モジュールは、すべてのプラットフォームにおいて標準でビルドされており、ブラウザのインストーラに含まれているため、ナイトリービルドでも利用可能です。
-</p>
-<h3 id="機能の状態"> 機能の状態 </h3>
-<table class="standard-table"> <tbody><tr>
-<td class="header">機能
-</td><td class="header">状態
-</td></tr>
-<tr>
-<td><a href="ja/XMLSerializer">XMLSerializer</a>
-</td><td>利用可能
-</td></tr>
-<tr>
-<td><a href="ja/XMLHttpRequest">XMLHttpRequest</a>
-</td><td>利用可能
-</td></tr>
-<tr>
-<td><a href="ja/DOMParser">DOMParser</a> (string and stream input source)
-</td><td>利用可能
-</td></tr>
-<tr>
-<td><a href="ja/SOAP_in_Gecko-based_Browsers">SOAP</a> と <a href="ja/Accessing_Web_Services_in_Mozilla_Using_WSDL_Proxying">WSDL</a> を使った Web Services
-</td><td>1.4 Alpha 以降で利用可能。1.4 Beta 開発期間中に Web Services へ移行。
-</td></tr>
-<tr>
-<td>XML Persistence
-</td><td>
-</td></tr>
-<tr>
-<td>FIXptr と XPointer
-</td><td>1.4 Alpha 以降、Mozilla コアで利用可能。1.4 Beta 開発期間中に XML Extras へ移行。
-</td></tr>
-</tbody></table>
-<p>以下の資料もご覧ください。
-</p>
-<ul><li> <a href="https://dxr.mozilla.org/mozilla-central/source/extensions/xml-rpc/" rel="custom">XML-RPC</a>
-</li><li> <a href="ja/XML_in_Mozilla">XML in Mozilla</a>
-</li><li> <a href="ja/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="品質保証とテスト"> 品質保証とテスト </h3>
-<p><a href="ja/XMLHttpRequest">XMLHttpRequest</a> を通じて HTTP GET メソッドを使うことを主な目的とした、<a class="external" href="http://www.mozilla.org/xmlextras/tests.html">オンラインテスト</a> がいくつかあります。
-</p><p>上記の実装されたコンポーネントに対する最小限のテストケースは <code><a href="https://dxr.mozilla.org/mozilla-central/source/extensions/xmlextras/tests/" rel="custom">extensions/xmlextras/tests/</a></code> にあります。しかし、より網羅的なテストを作る必要があります。もしあなたが品質保証を手助けしたいと思うなら、以下のことができます。
-</p>
-<ul><li> 実装されたコンポーネントの品質保証オーナーとして登録します。品質保証オーナーは、それらのコンポーネントに関連したテストを管理し、関連したバグと品質保証の接点として活動し、回帰テストを手伝います。
-</li><li> 実装されたコンポーネントを用いたテストスイートか個別のテストに貢献します。新しいテストを作成したら、バグとして登録するか、<code><a href="https://dxr.mozilla.org/mozilla-central/source/extensions/xmlextras/tests/" rel="custom">extensions/xmlextras/tests/</a></code> にチェックインします。
-</li><li> 実装されたコンポーネントに対するバグを提出します。バグは Browser プロダクトの XML コンポーネントに登録します。
-</li></ul>
-<h3 id="ドキュメント化"> ドキュメント化 </h3>
-<p>Probably the best way to learn how to use these technologies is through examples. There are some in <code><a href="https://dxr.mozilla.org/mozilla-central/source/extensions/xmlextras/tests/" rel="custom">extensions/xmlextras/tests/</a></code>. 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="ja/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="ja/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="ja/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="ja/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 <a href="https://dxr.mozilla.org/mozilla-central/source/extensions/xmlextras/tests/post.html" rel="custom">post.html</a> 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">file://</a>&lt;/tt&gt; documents can access &lt;tt&gt;<a class=" external" href="http://">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="ja/DOMParser">DOMParser</a> Creation
-</td><td>not available
-</td><td><code>new DOMParser()</code>
-</td></tr>
-<tr>
-<td><a href="ja/XMLSerializer">XMLSerializer</a> Creation
-</td><td>not available
-</td><td><code>new XMLSerializer()</code>
-</td></tr>
-</tbody></table>
-<p>上記の実装されたコンポーネントに対する最小限のドキュメントは <a class="external" href="http://www.doxygen.org/">Doxygen</a> によって生成された Mozilla ドキュメントで見つけることができます。追加のドキュメント化での貢献は、JavaScript 開発者に向けたものと、 IDL ファイル内で JavaDoc スタイルのコメントを完成させ明確にしたもののどちらでも、新しいバグに登録してください。
-</p>
-<ul><li> nsIDOMSerializer (現在、JavaScript のコンストラクタは <code>XMLSerializer()</code> です)
-</li><li> nsIDOMParser (現在、JavaScript のコンストラクタは <code>DOMParser()</code> です)
-</li><li> nsIXMLHttpRequest
-</li></ul>
-<p>Please see the <a href="ja/XML_in_Mozilla#XML_Linking_and_Pointing">XML Linking and Pointing</a> section in <a href="ja/XML_in_Mozilla">XML in Mozilla</a> document for FIXptr and XPointer documentation.
-</p>
-<h3 id="どうやって手伝えばいいの?"> どうやって手伝えばいいの? </h3>
-<ul><li> モジュールに含まれるコンポーネントの <a href="ja/XML_in_Mozilla#Testing_and_QA">テスト</a> を手伝ってください。
-</li><li> モジュールに対する <a href="#ドキュメント化">ドキュメント化</a> に貢献してください。
-</li><li> コードレベルでの手助けは、バグ修正や機能の完成のためのパッチコードで貢献してください。
-</li></ul>
diff --git a/files/ja/xml_in_mozilla/index.html b/files/ja/xml_in_mozilla/index.html
deleted file mode 100644
index 1c4b017e05..0000000000
--- a/files/ja/xml_in_mozilla/index.html
+++ /dev/null
@@ -1,235 +0,0 @@
----
-title: XML in Mozilla
-slug: XML_in_Mozilla
-tags:
- - NeedsUpdate
- - XML
-translation_of: Archive/Mozilla/XML_in_Mozilla
----
-<p>
-</p><p>Mozilla は <a href="ja/XML">XML</a> を良好にサポートしています。World Wide Web Consortium (<a class="external" href="http://w3c.org/">W3C</a>) によるいくつかの XML ファミリーの仕様の勧告やドラフトをサポートしているとともに、他の関連する技術もサポートしています。
-</p>
-<div class="note">
-<p>このページの内容は古くなっています。どなたか現状に合わせて更新してください。
-</p>
-</div>
-<h3 id=".E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88.E3.81.95.E3.82.8C.E3.81.A6.E3.81.84.E3.82.8B.E3.82.B3.E3.82.A2_XML_.E3.81.AE_W3C_.E5.8B.A7.E5.91.8A" name=".E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88.E3.81.95.E3.82.8C.E3.81.A6.E3.81.84.E3.82.8B.E3.82.B3.E3.82.A2_XML_.E3.81.AE_W3C_.E5.8B.A7.E5.91.8A"> サポートされているコア XML の W3C 勧告 </h3>
-<p>コア XML のサポートには、XML を検証せずにパースすること (私たちは Expat パーサを使っています)、CSS を用いて XML を表示すること、DOM を通じてスクリプトで XML 文書を操作すること、XML 文書とスタイルシートを関連付けること、そして XML における名前空間が含まれています。これらのコアのサポートはすばらしく、バグもわずかなものです。
-</p>
-<h4 id="DTD_.E3.81.AB.E9.96.A2.E3.81.99.E3.82.8B.E7.94.A8.E8.AA.9E.E3.81.A8.E4.BB.96.E3.81.AE.E5.A4.96.E9.83.A8.E5.AE.9F.E4.BD.93" name="DTD_.E3.81.AB.E9.96.A2.E3.81.99.E3.82.8B.E7.94.A8.E8.AA.9E.E3.81.A8.E4.BB.96.E3.81.AE.E5.A4.96.E9.83.A8.E5.AE.9F.E4.BD.93"> DTD に関する用語と他の外部実体 </h4>
-<p>Mozilla は Web から外部実体を読み込みません。
-</p><p>Mozilla はシステム識別子に <code>chrome</code> プロトコルを使う外部実体を読み込むことができます。この機能は主に <a href="ja/XUL_Tutorial/Localization">Mozilla を別の言語でローカライズする</a> ため (UI 文字列は外部 DTD に保存されています) に使われています。もう一つの例外は、ある実体のシステム識別子が相対パスであり、XML 宣言がその文書がスタンドアローンではない (デフォルト) ことを宣言している実体の場合です。その場合 Mozilla は &lt;tt&gt;&lt;bin&gt;/res/dtd&lt;/tt&gt; ディレクトリ下の実体を探そうとします。
-</p><p>また Mozilla は XHTML 文書を例外として扱います。これについては後述します。
-</p><p>Mozilla は、内部の (DTD) サブセットを、また特別な状況では上記に説明されたような外部 DTD を読み、そしてこの情報を ID 型属性や標準の属性値や一般の実体を認識するために使います。
-</p>
-<h4 id=".E3.81.BB.E3.81.8B.E3.81.AE.E3.83.A1.E3.83.A2" name=".E3.81.BB.E3.81.8B.E3.81.AE.E3.83.A1.E3.83.A2"> ほかのメモ </h4>
-<p>多くの Document Object Model (<a class="external" href="http://www.w3.org/DOM/">DOM</a>、W3C 勧告またはドラフト) は XML に適用されます。同様に、Cascading Style Sheets (<a class="external" href="http://www.w3.org/Style/CSS/">CSS</a>、W3C 勧告またはドラフト) はスタイル言語が XML 文書を表現するのに使われます。
-</p><p>ほとんどのコア XML のコードは Mozilla CVS サーバ上の以下のディレクトリにあります。<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>、<code><a href="https://dxr.mozilla.org/mozilla-central/source/parser/htmlparser/" rel="custom">parser/htmlparser/</a></code>
-</p><p>Mozilla における XML について話すニュースグループは質問の種類によって決まる場合があります。例えば、DOM 関連の質問はおそらく netscape.public.mozilla.dom ニュースグループで話すべきで、その一方スタイル問題は netscape.public.mozilla.style で話すべき、などです。XML の議論の包括的なニュースグループは netscape.public.mozilla.xml です。
-</p>
-<table class="standard-table"> <tbody><tr>
-<td class="header">仕様や技術
-</td><td class="header">状態やさらなる資料
-</td></tr>
-<tr>
-<td>XML
-</td><td><a class="external" href="http://www.w3.org/TR/REC-xml">W3C 勧告</a>
-</td></tr>
-<tr>
-<td>XML の Namespace
-</td><td><a class="external" href="http://www.w3.org/TR/REC-xml-names/">W3C 勧告</a>
-</td></tr>
-<tr>
-<td>XML 文書とスタイルシートを関連付ける
-</td><td><a class="external" href="http://www.w3.org/TR/xml-stylesheet/">W3C 勧告</a>
-</td></tr>
-<tr>
-<td>XML 文書を CSS でスタイルする
-</td><td>
-</td></tr>
-<tr>
-<td>DOM を通じスクリプトで XML 文書を操作する
-</td><td>
-</td></tr>
-</tbody></table>
-<h3 id=".E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88.E3.81.95.E3.82.8C.E3.81.A6.E3.81.84.E3.82.8B.E3.81.9D.E3.81.AE.E4.BB.96.E3.81.AE_XML_W3C_.E5.8B.A7.E5.91.8A" name=".E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88.E3.81.95.E3.82.8C.E3.81.A6.E3.81.84.E3.82.8B.E3.81.9D.E3.81.AE.E4.BB.96.E3.81.AE_XML_W3C_.E5.8B.A7.E5.91.8A"> サポートされているその他の XML W3C 勧告 </h3>
-<table class="standard-table"> <tbody><tr>
-<td class="header">仕様や技術
-</td><td class="header">文書
-</td></tr>
-<tr>
-<td>XHTML
-</td><td><a class="external" href="http://www.w3.org/TR/xhtml1/">W3C 勧告</a>
-</td></tr>
-<tr>
-<td>XML Base (リンクのみ、<code>:visited</code> など <a href="ja/CSS">CSS</a> プロパティには使われていない)
-</td><td><a class="external" href="http://www.w3.org/TR/xmlbase/">W3C 勧告</a>
-</td></tr>
-<tr>
-<td>XLink (単純な XLink のみ)
-</td><td><a class="external" href="http://www.w3.org/TR/xlink/">W3C 勧告</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 "提案"</a>
-</td></tr>
-<tr>
-<td>XPointer フレームワーク
-</td><td><a class="external" href="http://www.w3.org/TR/xptr-framework/">W3C 勧告</a>
-</td></tr>
-<tr>
-<td>XPointer <code>element()</code> スキーマ
-</td><td><a class="external" href="http://www.w3.org/TR/xptr-element/">W3C 勧告</a>
-</td></tr>
-<tr>
-<td>XPointer <code>xmlns()</code> スキーマ
-</td><td><a class="external" href="http://www.w3.org/TR/xptr-xmlns/">W3C 勧告</a>
-</td></tr>
-<tr>
-<td>XPointer <code>fixptr()</code> スキーマ
-</td><td>このスキーマは FIXptr の単純なラッパーです
-</td></tr>
-<tr>
-<td>XPointer <code>xpath1()</code> スキーマ
-</td><td><a class="external" href="http://www.simonstl.com/ietf/draft-stlaurent-xpath-frag-00.html">インターネットドラフト</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">DOM Level 3 Load &amp; Save モジュールの一部、W3C 草案</a> <span style="color: darkgreen; background: #ef9;">【訳注: 現在は勧告】</span>
-</td></tr>
-</tbody></table>
-<h4 id="XHTML" name="XHTML"> XHTML </h4>
-<p>私たちは適切に <a href="ja/XHTML">XHTML</a> をサポートしており、ほとんどのことがうまく動きます。私たちは XHTML 文書を MIME タイプ (またはファイルがローカルから読まれるときはそのファイルの接尾辞) により異なる扱いをしています。<a href="ja/HTML">HTML</a> コードパスを通過するファイルは整形式かどうかチェックされません。またあなたは、HTML コードパスを試験したときにすべての XHTML 機能がサポートされているわけではないことに気付くでしょう。
-</p>
-<table class="standard-table"> <tbody><tr>
-<td class="header">MIME タイプ
-</td><td class="header">ファイルの接尾辞
-</td><td class="header">コードパス
-</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>すべての文書を XHTML にする必要はありません。XHTML の名前空間を使うことで XHTML の要素を任意の XML 文書の中で使うことができます。<a href="#テストと品質保証">テストと品質保証</a> のセクションをご覧ください。正しい XHTML 名前空間は <code><span class="nowiki">http://www.w3.org/1999/xhtml</span></code> です。
-</p><p><code>&amp;auml;</code> といった XHTML の実体は妥当な XHTML 公式公開識別子 (言い換えれば PUBLIC 識別子を持つ DOCTYPE セクション) を持つ XHTML 適合文書においてのみ有効です。XHTML の実体は、たとえ XHTML 名前空間が使われていなくても、任意の XML 文書内ではうまく働きません。認識される公開識別子は以下のものです。
-</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_.E3.81.AE_Linking_.E3.81.A8_Pointing" name="XML_.E3.81.AE_Linking_.E3.81.A8_Pointing"> XML の Linking と Pointing </h4>
-<p>XML Linking のサポートは <a class="external" href="http://www.w3.org/TR/xmlbase">XML Base</a> (リンクにマウスポインタを乗せたときとクリックしたときのみ使われます) と単純な <a class="external" href="http://www.w3.org/TR/xlink/">XLinks</a> を含みます。XLink の名前空間 <code><span class="nowiki">http://www.w3.org/1999/xlink</span></code> を使ってどんな XML 要素も XLink に作ることができます。また XHTML 名前空間のリンクする要素も使うことができます。<a href="#テストと品質保証">テストと品質保証</a> のセクションをご覧ください。
-</p><p>XML 文書内のリソースを指し示すために Mozilla は <a class="external" href="http://lists.w3.org/Archives/Public/www-xml-linking-comments/2001AprJun/att-0074/01-NOTE-FIXptr-20010425.htm">FIXptr</a> をサポートしています。これは単純化された、互換性の無い XPointer です。リンクするのに FIXptr を使うことに加えて、スクリプトから使うこともできます。独自に開発した <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> インターフェースをご覧ください。<a class="link-https" href="https://bugzilla.mozilla.org/attachment.cgi?id=46954&amp;action=view">FIXptr リンク</a> と <a class="link-https" href="https://bugzilla.mozilla.org/attachment.cgi?id=61629&amp;action=view">スクリプトの例</a> がテストケースとなっています。
-</p><p>また 1.4 Alpha から Mozilla は <a class="external" href="http://www.w3.org/TR/xptr-framework/">XPointer フレームワーク</a>、<a class="external" href="http://www.w3.org/TR/xptr-element/">XPointer <code>element()</code> スキーマ</a>、<a class="external" href="http://www.w3.org/TR/xptr-xmlns/">XPointer <code>xmlns()</code> スキーマ</a>、XPointer <code>fixptr()</code> スキーマ、<a class="external" href="http://www.simonstl.com/ietf/draft-stlaurent-xpath-frag-00.html">XPointer <code>xpath1()</code> スキーマ</a> をサポートしています。
-</p><p>XPointer プロセッサは拡張可能で他のスキーマのサポートを容易に実装できます。<a href="https://dxr.mozilla.org/mozilla-central/source/content/xml/document/public/nsIXPointer.idl" rel="custom">API</a> をご覧ください。<code>xpath1()</code> スキーマは <a href="https://dxr.mozilla.org/mozilla-central/source/content/xslt/src/xpath/nsXPath1Scheme.cpp" rel="custom">この拡張可能なメカニズムを使い実装されました</a>。また XPointer プロセッサにスクリプトからアクセスするための <a href="https://dxr.mozilla.org/mozilla-central/source/dom/public/idl/core/nsIDOMXMLDocument.idl" rel="custom">独自 API</a> もあります。<a class="link-https" href="https://bugzilla.mozilla.org/attachment.cgi?id=119333&amp;action=view">XPointer のテストケース</a> で学習することもできます。
-</p><p>最後に、あなたが試したいであろう設定 (特に FIXptr で有用) を示します。これはリンクの対象をあなたがリンクをたどるときに選択するものです。これを設定する UI はまだ無いので、手動で設定ファイルを編集する必要があります。次の行を加えてください:
-</p>
-<pre>pref("layout.selectanchor", true);
-</pre>
-<h4 id="DOM_.E3.81.AE.E8.AA.AD.E3.81.BF.E8.BE.BC.E3.81.BF.E3.81.A8.E4.BF.9D.E5.AD.98.E6.96.B9.E6.B3.95" name="DOM_.E3.81.AE.E8.AA.AD.E3.81.BF.E8.BE.BC.E3.81.BF.E3.81.A8.E4.BF.9D.E5.AD.98.E6.96.B9.E6.B3.95"> DOM の読み込みと保存方法 </h4>
-<p><code>document.load()</code> は 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 モジュール</a> の一部です。Mozilla は現在 <code>load()</code> メソッドと <code>async</code> プロパティのみ実装しています。以前は非同期でしたが、1.4 Alpha からは文書を同期してロードできるようになりました。XML テストのディレクトリ内にある <a href="https://dxr.mozilla.org/mozilla-central/source/content/xml/tests/load/" rel="custom">ロードのサンプル</a> をご覧ください (LXR の生成したページから load.html ファイルをロードすることはできません。これは LXR が test.xml ファイルを不完全な形で HTML に変換しそれを HTML としてサーブするためです。この機能をテストするには、そのファイルをあなたのローカルディスクかウェブサーバ上に作ってください。)
-</p>
-<h3 id=".E5.88.A5.E3.81.AE.E5.A0.B4.E6.89.80.E3.81.AB.E8.A7.A3.E8.AA.AC.E3.81.8C.E3.81.82.E3.82.8B.E3.80.81.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88.E3.81.95.E3.82.8C.E3.81.A6.E3.81.84.E3.82.8B_XML_W3C_.E5.8B.A7.E5.91.8A" name=".E5.88.A5.E3.81.AE.E5.A0.B4.E6.89.80.E3.81.AB.E8.A7.A3.E8.AA.AC.E3.81.8C.E3.81.82.E3.82.8B.E3.80.81.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88.E3.81.95.E3.82.8C.E3.81.A6.E3.81.84.E3.82.8B_XML_W3C_.E5.8B.A7.E5.91.8A"> 別の場所に解説がある、サポートされている XML W3C 勧告 </h3>
-<table class="standard-table"> <tbody><tr>
-<td class="header">仕様や技術
-</td><td class="header">文書
-</td><td class="header">Mozilla プロジェクト
-</td></tr>
-<tr>
-<td><a href="ja/XSLT">XSLT</a>
-</td><td><a class="external" href="http://www.w3.org/TR/xslt">W3C 勧告</a>
-</td><td><a class="external" href="http://www.mozilla.org/projects/xslt/">XSLT</a>
-</td></tr>
-<tr>
-<td><a href="ja/XPath">XPath</a>
-</td><td><a class="external" href="http://www.w3.org/TR/xpath">W3C 勧告</a>
-</td><td><a class="external" href="http://www.mozilla.org/projects/xslt/">XSLT</a>
-</td></tr>
-<tr>
-<td><a href="ja/XMLHttpRequest">XMLHttpRequest</a>
-</td><td><a class="external" href="http://www.w3.org/TR/XMLHttpRequest/">W3C 草案</a>
-</td><td><a class="external" href="http://www.mozilla.org/xmlextras/">XML Extras</a>
-</td></tr>
-<tr>
-<td><a href="ja/DOMParser">DOMParser</a> と <a href="ja/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="ja/SAX">SAX</a>
-</td><td><a class=" external" href="http://www.saxproject.org/">http://www.saxproject.org/</a>
-</td><td>
-</td></tr>
-<tr>
-<td><a href="ja/SOAP_in_Gecko-based_Browsers">SOAP</a>
-</td><td><a class="external" href="http://www.w3.org/TR/SOAP/">W3C ノート</a>
-</td><td><a class="external" href="http://www.mozilla.org/projects/webservices/">Web Services</a>
-</td></tr>
-<tr>
-<td><a href="ja/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="ja/RDF">RDF</a>
-</td><td><a class="external" href="http://www.w3.org/RDF/">W3C 勧告</a>
-</td><td><a href="ja/RDF">RDF</a>
-</td></tr>
-<tr>
-<td><a href="ja/SVG">SVG</a>
-</td><td><a class="external" href="http://www.w3.org/Graphics/SVG/">W3C 勧告案</a>
-</td><td><a class="external" href="http://www.mozilla.org/projects/svg/">SVG</a>
-</td></tr>
-<tr>
-<td><a href="ja/MathML">MathML</a>
-</td><td><a class="external" href="http://www.w3.org/TR/MathML/">W3C 勧告</a>
-</td><td><a class="external" href="http://www.mozilla.org/projects/mathml/">MathML</a>
-</td></tr>
-<tr>
-<td><a href="ja/P3P">P3P</a>
-</td><td><a class="external" href="http://www.w3.org/TR/P3P/">W3C 勧告</a>
-</td><td><a class="external" href="http://www.mozilla.org/projects/p3p/">P3P</a>
-</td></tr>
-<tr>
-<td><a href="ja/Accessing_Web_Services_in_Mozilla_Using_WSDL_Proxying">WSDL</a>
-</td><td><a class="external" href="http://www.w3.org/TR/wsdl">W3C ノート</a>
-</td><td><a class="external" href="http://www.mozilla.org/projects/webservices/">Web Services</a>
-</td></tr>
-<tr>
-<td><a href="ja/XBL">XBL</a>
-</td><td><a href="ja/XBL/XBL_1.0_Reference">Mozilla の XBL リファレンス</a>
-</td><td>
-</td></tr>
-<tr>
-<td><a href="ja/XUL">XUL</a>
-</td><td><a href="ja/XUL_Reference">Mozilla の XUL リファレンス</a>
-</td><td>
-</td></tr>
-</tbody></table>
-<h3 id=".E3.83.AD.E3.83.BC.E3.83.89.E3.83.9E.E3.83.83.E3.83.97" name=".E3.83.AD.E3.83.BC.E3.83.89.E3.83.9E.E3.83.83.E3.83.97"> ロードマップ </h3>
-<p>次の大きな仕事は、XPointer の <code>xpointer()</code> スキーマ (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=32832" title="Implement XPointer">バグ 32832</a>)、XInclude (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=201754" title="XML Inclusions (XInclude)">バグ 201754</a>)、XML Catalogs (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=98413" title="Implement XML Catalogs">バグ 98413</a>)、XForms (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=97806" title="Implement W3C XForms in browser and composer">バグ 97806</a> - 拡張機能として実装済み)、検証パーサ (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=196355" title="Implement validating XML parser (validate with DTDs)">バグ 196355</a>)、XML スキーマのサポートになるでしょう。
-</p><p>XLink を完全に実装するために、私たちにはリンクマネージャと呼ばれるものが必要です。初期の <a class="external" href="http://www.mozilla.org/newlayout/xml/lmdesign.html">設計書</a> をご覧ください。
-</p>
-<h3 id=".E3.83.86.E3.82.B9.E3.83.88.E3.81.A8.E5.93.81.E8.B3.AA.E4.BF.9D.E8.A8.BC" name=".E3.83.86.E3.82.B9.E3.83.88.E3.81.A8.E5.93.81.E8.B3.AA.E4.BF.9D.E8.A8.BC"> テストと品質保証 </h3>
-<p><a class="external" href="http://www.mozilla.org/quality/browser_sc.html">ブラウザ標準準拠品質保証</a> からテストケースが数多くリンクされています。
-</p><p>CVS サーバ上にあるコア XML のテスト文書のほとんどは <code><a href="https://dxr.mozilla.org/mozilla-central/source/content/xml/tests" rel="custom">content/xml/tests</a></code> にあります。またオンライン上にも、書籍のデモと IRS 目次デモがあります。どちらも XML、XML とスタイルシートの関連付け、XML の CSS を用いた表示、XML の名前空間、XHTML、単純な XLink、DOM を通じたスクリプトによる XMLの操作などのデモです。
-</p><p>Bugzilla には XML コンポーネントがあります。
-</p><p>また "xhtml" キーワードが XHTML バグ (これらはコンポーネント中に散在する傾向にあります) のためにあります。
-</p>
-<h3 id=".E3.81.A9.E3.81.86.E3.82.84.E3.81.A3.E3.81.A6.E6.89.8B.E4.BC.9D.E3.81.88.E3.81.B0.E3.81.84.E3.81.84.E3.81.AE.EF.BC.9F" name=".E3.81.A9.E3.81.86.E3.82.84.E3.81.A3.E3.81.A6.E6.89.8B.E4.BC.9D.E3.81.88.E3.81.B0.E3.81.84.E3.81.84.E3.81.AE.EF.BC.9F"> どうやって手伝えばいいの? </h3>
-<p>もしコードが書けるならば、XML バグ内で <a class="link-https" href="https://bugzilla.mozilla.org/buglist.cgi?bug_status=__open__&amp;component=XML&amp;keywords=helpwanted">helpwanted キーワード</a> を探してください。私たちがこのキーワードを使う頻度は高くないので、重複した作業を避けたいなら <a class="link-https" href="https://bugzilla.mozilla.org/buglist.cgi?bug_status=__open__&amp;component=XML&amp;target_milestone=Future">Future milestone</a> に設定されているバグか、はるか先のマイルストーンに設定されているバグで作業を開始しても良いでしょう。
-</p><p>あなたはいつでも私たちの XML サポートをテストできます。私たちは自動的に動くテスト (これには web 開発の知識が必要でしょう。<code>document.load()</code> や XML Extra が必要かもしれません) が欲しいと思ってはいますが、私たちが得たバグのほとんどは、何かをしようとして他のブラウザでは動いたが Mozilla では動かなかった、という人たちによって発見されたものです。
-</p>
diff --git a/files/ja/xml_web_services/index.html b/files/ja/xml_web_services/index.html
deleted file mode 100644
index 8186c9cc7e..0000000000
--- a/files/ja/xml_web_services/index.html
+++ /dev/null
@@ -1,49 +0,0 @@
----
-title: XML Web Services
-slug: XML_Web_Services
-tags:
- - XML Web Services
-translation_of: Archive/Mozilla/Firefox/SOAP_in_Gecko-based_Browsers
----
-<p>
-</p>
-<div class="callout-box"><b><a href="ja/The_Basics_of_Web_Services">Webサービスの基本</a></b><br>
-Webサービスの短編入門。</div>
-<div><b>Webサービス</b> は、アプリケーションやシステム間でデータを交換するためのプロトコルや標準の集合です。さまざまなプログラミング言語で書かれており、さまざまなプラットフォーム上で動くソフトウェアにおいて、Webサービスを利用することで、インターネット経由でのほかのコンピュータとのデータ交換を、あたかも同じコンピュータ上で動いているプロセス間通信のように扱うことができます。XML Webサービスでは、すべてのデータは XML タグによって整形された形で交換されます。{{ Ref(1) }}</div>
-<table class="topicpage-table">
-<tbody><tr><td>
-<h4 id=".E3.83.89.E3.82.AD.E3.83.A5.E3.83.A1.E3.83.B3.E3.83.86.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3" name=".E3.83.89.E3.82.AD.E3.83.A5.E3.83.A1.E3.83.B3.E3.83.86.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3"> <a>ドキュメンテーション</a> </h4>
-<dl><dt> <a href="ja/SOAP_in_Gecko-based_Browsers">Gecko ベースのブラウザでの SOAP</a><br>
-</dt><dd> <small>この記事では、最近の Gecko ベースのブラウザで利用可能な SOAP と JavaScript の機能を利用して、どのようにWebサービスへアクセスするかについて説明します。</small>
-</dd></dl>
-<dl><dt> <a class="external" href="http://www.w3schools.com/soap/default.asp">W3School の SOAP チュートリアル</a>
-</dt><dd> <small>SOAP は、簡単な XML ベースで HTTP 経由でアプリケーションが情報を交換するためのプロトコルです。この <a class="external" href="http://www.w3schools.com">W3Schools</a> の SOAP チュートリアルでは、SOAP とは何かについてや、アプリケーション間でどのように XML を利用して情報を交換しているかについて学習できます。</small>
-</dd></dl>
-<dl><dt> <a class="external" href="http://davenet.scripting.com/1998/07/14/xmlRpcForNewbies">新しい人のための XML-RPC</a>
-</dt><dd> <small>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/">Webサービスの入門書</a>
-</dt><dd> <small>"Webサービスは、Webアプリケーションの新しい種類です。これは、Webから公開、配置、アクセス可能な、自己完結、かつ自己記述的なモジュール式のアプリケーションです。"</small>
-</dd></dl>
-<p><span class="alllinks"><a>すべて見る...</a></span>
-</p>
-</td>
-<td>
-<h4 id=".E3.82.B3.E3.83.9F.E3.83.A5.E3.83.8B.E3.83.86.E3.82.A3" name=".E3.82.B3.E3.83.9F.E3.83.A5.E3.83.8B.E3.83.86.E3.82.A3"> コミュニティ </h4>
-<ul><li> Mozilla フォーラムを見る...
-</li></ul>
-<p>{{ DiscussionList("dev-tech-xml", "mozilla.dev.tech.xml") }}
-</p>
-<ul><li> <a class="external" href="http://groups.yahoo.com/group/xml-rpc/">XML-RPC mailing list</a>
-</li><li> <a class="external" href="http://www.xmlrpc.com/">XML-RPC.com</a>
-</li></ul>
-<h4 id=".E9.96.A2.E9.80.A3.E4.BA.8B.E9.A0.85" name=".E9.96.A2.E9.80.A3.E4.BA.8B.E9.A0.85"> 関連事項 </h4>
-<dl><dd> <a href="ja/AJAX">AJAX</a>, <a href="ja/XML">XML</a>
-</dd></dl>
-</td></tr></tbody></table>
-<hr>
-<p><small>{{ Note(1) }} <a class="external" href="http://en.wikipedia.org/wiki/Web_Service">Wikipedia</a> から。 (英語版)</small>
-</p><p><span class="comment">Categories</span>
-</p><p><span class="comment">Interwiki Language Links</span>
-</p><p><br>
-</p>{{ languages( { "en": "en/XML_Web_Services", "es": "es/Servicios_Web_XML", "fr": "fr/Services_Web_XML", "it": "it/XML_Web_Services", "ko": "ko/XML_Web_Services", "pl": "pl/XML_Web_Services", "zh-cn": "cn/XML_Web_Services" } ) }}
diff --git a/files/ja/xml_web_services/other_resources/index.html b/files/ja/xml_web_services/other_resources/index.html
deleted file mode 100644
index 72f11d4254..0000000000
--- a/files/ja/xml_web_services/other_resources/index.html
+++ /dev/null
@@ -1,16 +0,0 @@
----
-title: その他の情報源
-slug: XML_Web_Services/Other_Resources
-tags:
- - XML Web Services
-translation_of: XML_Web_Services/Other_Resources
----
-<h2 id="All_Other_Resources" name="All_Other_Resources">その他の情報源</h2>
-
-<ul>
- <li><a class="external" href="http://www.xmlrpc.com/">XMLRPC.com</a></li>
- <li><a class="external" href="http://www-130.ibm.com/developerworks/webservices/">IBM DeveloperWorks: SOA and Web Services</a></li>
- <li><a class="external" href="http://webservices.xml.com/">webservices.xml.com</a></li>
- <li><a class="external" href="http://www.xmethods.com/">xmethods.com</a></li>
- <li><a class="external" href="http://www.google.com/apis/">Google APIs</a></li>
-</ul>
diff --git a/files/ja/xmlhttprequest_changes_for_gecko1.8/index.html b/files/ja/xmlhttprequest_changes_for_gecko1.8/index.html
deleted file mode 100644
index f0f3bfa8f2..0000000000
--- a/files/ja/xmlhttprequest_changes_for_gecko1.8/index.html
+++ /dev/null
@@ -1,19 +0,0 @@
----
-title: XMLHttpRequest changes for Gecko1.8
-slug: XMLHttpRequest_changes_for_Gecko1.8
-tags:
- - AJAX
- - Add-ons
- - Extensions
- - XMLHttpRequest
-translation_of: Mozilla/XMLHttpRequest_changes_for_Gecko_1.8
----
-<p>このページでは、<a href="ja/Gecko">Gecko</a> の <a href="ja/XMLHttpRequest">XMLHttpRequest</a> の実装における、バージョン 1.7 (例えば Firefox 1.0 に搭載されているバージョンの Gecko) からの変更点について説明します。 これらの変更は、拡張 (extensions) の XUL と、XUL アプリケーションのみに適用され、 Web アプリケーションには適用されません。</p>
-
-<h3 id="XMLHttpRequest.send_.E3.81.AE.E5.A4.89.E6.9B.B4.E7.82.B9" name="XMLHttpRequest.send_.E3.81.AE.E5.A4.89.E6.9B.B4.E7.82.B9">XMLHttpRequest.send の変更点</h3>
-
-<p>以前のバージョンでは、<a href="ja/NsIInputStream">nsIInputStream</a> のインスタンスを <code>send</code> メソッドに渡す場合、 ストリームの最初に「Content-Length」と「Content-Type」ヘッダーを含ておく必要がありましたが、この指定は不要になり、置いてはならなくなりました。 今後は、Content-Length ヘッダについては、ストリームの length を元に生成され、 Content-Type ヘッダについては、<code>setRequestHeader</code> の呼び出しにより、手動で指定された値が利用されるようになります。</p>
-
-<h3 id="XMLHttpRequest.onreadystatechange_.E3.81.AE.E5.A4.89.E6.9B.B4.E7.82.B9" name="XMLHttpRequest.onreadystatechange_.E3.81.AE.E5.A4.89.E6.9B.B4.E7.82.B9">XMLHttpRequest.onreadystatechange の変更点</h3>
-
-<p>この属性の型は、<code>nsIOnReadystatechangeHandler</code> から、 <code>nsIOnReadyStateChangeHandler</code> に変更されました。 (型名の "S" と "C" が、大文字に変更されています)</p>
diff --git a/files/ja/xpcnativewrapper/index.html b/files/ja/xpcnativewrapper/index.html
deleted file mode 100644
index 8bd0bddd11..0000000000
--- a/files/ja/xpcnativewrapper/index.html
+++ /dev/null
@@ -1,276 +0,0 @@
----
-title: XPCNativeWrapper
-slug: XPCNativeWrapper
-tags:
- - Add-ons
- - DOM
- - Extensions
- - Security
- - XPCNativeWrapper
-translation_of: Mozilla/Tech/Xray_vision
----
-<p>
-</p><p><code>XPCNativeWrapper</code> は、<a href="ja/Safely_accessing_content_DOM_from_chrome">特権コードから安全にアクセスする</a>ために、オブジェクトをラップする方法です。
-これは、全てのバージョンの Firefox で利用できますが、Firefox 1.5 (Gecko 1.8) からいくつかの{{ 訳語("挙動", "behavior") }}が変更されています。
-このページでは、Firefox の 1.5 以降の <code>XPCNativeWrapper</code> を前提に記述しています。
-Firefox のバージョンが 1.5 までの場合についての情報は、<a class="external" href="http://kb.mozillazine.org/XPCNativeWrapper">MozillaZine ナリッジベースの <code>XPCNativeWrapper</code> のエントリー</a>を参照してください。
-</p><p>{{ 英語版章題("What_XPCNativeWrapper_does") }}
-</p>
-<h3 id="XPCNativeWrapper_.E3.81.AF.E4.BD.95.E3.82.92.E3.81.99.E3.82.8B.E3.81.AE.E3.81.8B" name="XPCNativeWrapper_.E3.81.AF.E4.BD.95.E3.82.92.E3.81.99.E3.82.8B.E3.81.AE.E3.81.8B"> <code>XPCNativeWrapper</code> は何をするのか </h3>
-<p><code>XPCNativeWrapper</code> は、ラップしたオブジェクトのメソッドとプロパティへのアクセスを制限します。
-<code>XPCNativeWrapper</code> を通した場合、そのプロパティとメソッドへのアクセスは、IDL で定義されているか、DOM レベル 0 で定義されているものに限定されます。
-(ただし、いくつかの DOM レベル 0 のプロパティとメソッドは、<a href="#Limitations_of_XPCNativeWrapper"><code>XPCNativeWrapper</code> 上では動作しません</a>)
-特に、JavaScript によって、プロパティを追加した場合や、
-<code>__defineGetter__</code> と <code>__defineSetter__</code> によって、getter と setter を定義した場合には、
-そのオブジェクトに対する <code>XPCNativeWrapper</code> で公開されるようにはなりません。
-この制約によって、そのオブジェクトに対して IDL で定義されている安全なメソッドに確実にアクセスできるようにします。
-</p><p>コードの記述にかかる前に、<a href="#Known_Bugs">既知の問題</a>のセクションを読んで確認するようにしてください。
-Firefox リリース 1.5.0.x を対象にコードを対象にする場合は、特にそうです。
-</p><p>{{ 英語版章題("Types_of_XPCNativeWrapper") }}
-</p>
-<h3 id="XPCNativeWrapper_.E3.81.AE.E7.A8.AE.E9.A1.9E" name="XPCNativeWrapper_.E3.81.AE.E7.A8.AE.E9.A1.9E"> <code>XPCNativeWrapper</code> の種類 </h3>
-<p>Firefox 1.5 の <code>XPCNativeWrapper</code> には、3 種類の異なる型があります。
-3 つの型は全て、{{ 訳語("安全でない可能性がある", "possibly-unsafe") }}オブジェクトをラップし、<a href="#What_XPCNativeWrapper_does">それらのプロパティやメソッドへの安全なアクセス方法</a>を提供します。
-</p><p>3 種類の <code>XPCNativeWrapper</code> の違いは、<code>XPCNativeWrapper</code> のラッパーが持つことができる 2 つの{{ 訳語("特性", "characteristics") }}から決定されます。
-<code>XPCNativeWrapper</code> は、<a href="#Explicit_vs._Implicit"><i>明示的 (explicit)</i></a> (または <i>暗黙的 (implicit)</i>) にでき、かつ <a href="#Deep_vs._Shallow"><i>徹底的 (deep)</i></a> (または <i>表面的 (shallow)</i>) に適用することができます。
-この作成されたラッパーの種類は、以下に示す<a href="#Creating_XPCNativeWrapper_objects">作成されたときの方法</a>により決定されます。
-</p>
-<table class="standard-table">
-<tbody><tr>
-<th> 作成元
-</th><th> 明示的/暗黙的
-</th><th> 徹底的/表面的
-</th></tr>
-<tr>
-<th> <a href="#Protected_script_accessing_an_untrusted_object">保護されたスクリプトが信頼できないオブジェクトにアクセスするとき</a>
-</th><td> 暗黙的
-</td><td> 徹底的
-</td></tr>
-<tr>
-<th> <a href="#XPCNativeWrapper_constructor_call_with_string_arguments">文字列引数とともに、コンストラクタが呼び出されたとき</a>
-</th><td> 明示的
-</td><td> 表面的
-</td></tr>
-<tr>
-<th> <a href="#XPCNativeWrapper_constructor_call_with_no_string_arguments">文字列以外の引数とともに、コンストラクタが呼び出されたとき</a>
-</th><td> 明示的
-</td><td> 徹底的
-</td></tr></tbody></table>
-<p>{{ 英語版章題("Explicit_vs._Implicit") }}
-</p>
-<h4 id=".E3.80.8C.E6.98.8E.E7.A4.BA.E7.9A.84.E3.80.8D.E3.81.8B.E3.80.8C.E6.9A.97.E9.BB.99.E7.9A.84.E3.80.8D.E3.81.8B" name=".E3.80.8C.E6.98.8E.E7.A4.BA.E7.9A.84.E3.80.8D.E3.81.8B.E3.80.8C.E6.9A.97.E9.BB.99.E7.9A.84.E3.80.8D.E3.81.8B"> 「明示的」か「暗黙的」か </h4>
-<p><code>XPCNativeWrapper</code> の挙動が{{ 原語併記("明示的", "explicit") }}か{{ 原語併記("暗黙的", "implicit") }}かの違いは、
-<a href="#What_is_a_protected_script.3F">保護</a>されて<b>いない</b>スクリプトからの、暗黙的な <code>XPCNativeWrapper</code> 上のプロパティへのアクセスは、<b>安全ではない</b>という点です。
-このときのプロパティへのアクセスは、<code>XPCNativeWrapper</code> の <code>wrappedJSObject</code> を通して転送されます。
-</p><p>このことは、<a href="#What_is_a_protected_script.3F">保護</a>されていないスクリプトでは、
-暗黙の <code>XPCNativeWrapper</code> によって想定外のコードが渡されることで、バグが発生することを心配する必要はないことを意味します。
-また、そういったスクリプトからは、安全ではないオブジェクトへアクセスする場合は、用心する必要があることも意味します。
-</p><p>明示的な <code>XPCNativeWrapper</code> 上のプロパティにアクセスする場合は、呼び出し元が<a href="#What_is_a_protected_script.3F">保護</a>されているか否かにかかわらず安全です。
-</p><p>{{ 英語版章題("Deep_vs._Shallow") }}
-</p>
-<h4 id=".E3.80.8C.E5.BE.B9.E5.BA.95.E7.9A.84.E3.80.8D.E3.81.8B.E3.80.8C.E8.A1.A8.E9.9D.A2.E7.9A.84.E3.80.8D.E3.81.8B" name=".E3.80.8C.E5.BE.B9.E5.BA.95.E7.9A.84.E3.80.8D.E3.81.8B.E3.80.8C.E8.A1.A8.E9.9D.A2.E7.9A.84.E3.80.8D.E3.81.8B"> 「徹底的」か「表面的」か </h4>
-<p><code>XPCNativeWrapper</code> の挙動が、{{ 原語併記("徹底的", "deep") }}であるか{{ 原語併記("表面的", "shallow") }}であるかの違いは、
-徹底的なラッパーの場合は、プロパティのアクセスやメソッドの呼び出しで得られた返り値にも、<code>XPCNativeWrapper</code> が作成されてラップされるという点になります。
-このとき、プロパティをアクセスされた <code>XPCNativeWrapper</code> が明示的であった場合には、
-新規の <code>XPCNativeWrapper</code> も、徹底的でかつ、<a href="#Explicit_vs._Implicit">明示的</a>になります。
-これと比較して、表面的なラッパーの場合は、プロパティのアクセスやメソッドの呼び出しで得られた返り値は、安全でないオブジェクトである可能性があります。
-</p><p>例えば、同一のウィンドウオブジェクトに対して、3 つの <code>XPCNativeWrapper</code> のインスタンスが与えられ、
-それらを <code>deepExplicitWindow</code>、<code>deepImplicitWindow</code>、<code>shallowWindow</code> とした場合:
-</p>
-<pre class="eval">var doc1 = deepExplicitWindow.document;
-// これにより doc1 は、文書オブジェクトに対する
-// 徹底的かつ明示的な <code>XPCNativeWrapper</code> になります。
-// doc1.open() にアクセスしたとしても安全です。
-</pre>
-<pre class="eval">var doc2 = deepImplicitWindow.document;
-// 呼び出し元に xpcnativewrappers=yes が設定されている場合、
-// doc2 は、文書オブジェクトに対する徹底的で暗黙的な
-// <code>XPCNativeWrapper</code> になります。そうでない場合は、
-// プロパティへのアクセスは、単に安全でないウィンドウオブジェクトに
-// 直接渡されるため、doc2 の文書オブジェクトも、安全ではありません。
-</pre>
-<pre class="eval">// var doc3 = shallowWindow.document;
-// この doc3 の文書オブジェクトは安全ではありません。
-</pre>
-<p>{{ 英語版章題("Creating_XPCNativeWrapper_objects") }}
-</p>
-<h3 id="XPCNativeWrapper_.E3.82.AA.E3.83.96.E3.82.B8.E3.82.A7.E3.82.AF.E3.83.88.E3.81.AE.E7.94.9F.E6.88.90" name="XPCNativeWrapper_.E3.82.AA.E3.83.96.E3.82.B8.E3.82.A7.E3.82.AF.E3.83.88.E3.81.AE.E7.94.9F.E6.88.90"> <code>XPCNativeWrapper</code> オブジェクトの生成 </h3>
-<p><code>XPCNativeWrapper</code> オブジェクトの生成には、3 つの異なる方法があり、
-それぞれ、前述の 3 つの型に対応しています。
-</p><p>{{ 英語版章題("Protected_script_accessing_an_untrusted_object") }}
-</p>
-<h4 id=".E4.BF.9D.E8.AD.B7.E3.81.95.E3.82.8C.E3.81.9F.E3.82.B9.E3.82.AF.E3.83.AA.E3.83.97.E3.83.88.E3.81.8B.E3.82.89.E5.AE.89.E5.85.A8.E3.81.A7.E3.81.AA.E3.81.84.E3.82.AA.E3.83.96.E3.82.B8.E3.82.A7.E3.82.AF.E3.83.88.E3.81.AB.E3.82.A2.E3.82.AF.E3.82.BB.E3.82.B9.E3.81.99.E3.82.8B" name=".E4.BF.9D.E8.AD.B7.E3.81.95.E3.82.8C.E3.81.9F.E3.82.B9.E3.82.AF.E3.83.AA.E3.83.97.E3.83.88.E3.81.8B.E3.82.89.E5.AE.89.E5.85.A8.E3.81.A7.E3.81.AA.E3.81.84.E3.82.AA.E3.83.96.E3.82.B8.E3.82.A7.E3.82.AF.E3.83.88.E3.81.AB.E3.82.A2.E3.82.AF.E3.82.BB.E3.82.B9.E3.81.99.E3.82.8B"> 保護されたスクリプトから安全でないオブジェクトにアクセスする </h4>
-<p><a href="#What_is_a_protected_script.3F">保護されたスクリプト</a>が、<a href="#What_is_an_untrusted_object.3F">信頼できないオブジェクト</a>にアクセスするときは、常に<a href="#Explicit_vs._Implicit">暗黙</a>で、<a href="#Deep_vs._Shallow">徹底的</a>な <code>XPCNativeWrapper</code> が使用されます。
-<a href="#What_is_a_protected_script.3F">保護されたスクリプト</a>から、この <code>XPCNativeWrapper</code> のプロパティにアクセスする場合は安全です。
-</p><p>この方法で作成されたラッパーは、オブジェクトをラップしている間は、ラップするオブジェクトに紐付くことになるため、
-1 つの{{ 訳語("処理", "row") }}の中で、同じオブジェクトに 2 回アクセスした場合は、同じ <code>XPCNativeWrapper</code> が取得されることになります。
-</p><p>{{ 英語版章題("What_is_a_protected_script.3F") }}
-</p>
-<h5 id=".E4.BF.9D.E8.AD.B7.E3.81.95.E3.82.8C.E3.81.9F.E3.82.B9.E3.82.AF.E3.83.AA.E3.83.97.E3.83.88.E3.81.A8.E3.81.AF_.3F" name=".E4.BF.9D.E8.AD.B7.E3.81.95.E3.82.8C.E3.81.9F.E3.82.B9.E3.82.AF.E3.83.AA.E3.83.97.E3.83.88.E3.81.A8.E3.81.AF_.3F"> 保護されたスクリプトとは ? </h5>
-<p>Firefox の バージョン 1.5 から 1.5.0.5 までは、スクリプトが保護されるか否かは、その URI だけが基準なっています。
-スクリプトの URI が、保護対象であることを示す既知の{{ 訳語("接頭辞", "prefix") }}で始まる場合のみ保護され、スクリプトが URI を利用して読み込まれない場合 (例: JavaScript で実装されたコンポーネント) は、保護されません。
-Firefox 1.5 では、保護対象を示す接頭辞は、Chrome レジストリで決定されます。
-</p><p>デフォルトでは、<b>全てのコンテントパッケージが保護されます</b>。
-これは、(任意のパッケージで)「&lt;tt&gt;<a class=" external" rel="freelink">chrome://</a>&lt;package name&gt;/content/&lt;/tt&gt;」で始まる全ての URI が保護されるということを意味しています。
-個々のパッケージでは、chrome マニフェストファイルの<a href="ja/Chrome_Registration#xpcnativewrappers">フラグ</a>を使用して変更することが可能です。
-</p><p>Firefox 1.5.0.6 からは、JavaScript で実装されたコンポーネントは、保護されたスクリプトになります。
-このため、スクリプトは保護対象の接頭辞で始まる URI から読み込まれる場合も、JavaScript で実装されたコンポーネントの場合も、両方とも保護されることになります。
-</p><p>{{ 英語版章題("What_is_an_untrusted_object.3F") }}
-</p>
-<h5 id=".E4.BF.A1.E9.A0.BC.E3.81.A7.E3.81.8D.E3.81.AA.E3.81.84.E3.82.AA.E3.83.96.E3.82.B8.E3.82.A7.E3.82.AF.E3.83.88.E3.81.A8.E3.81.AF_.3F" name=".E4.BF.A1.E9.A0.BC.E3.81.A7.E3.81.8D.E3.81.AA.E3.81.84.E3.82.AA.E3.83.96.E3.82.B8.E3.82.A7.E3.82.AF.E3.83.88.E3.81.A8.E3.81.AF_.3F"> 信頼できないオブジェクトとは ? </h5>
-<p>全てのオブジェクトは、{{ 訳語("信頼できる", "trusted") }}か、{{ 訳語("信頼できない", "untrusted") }}かのどちらかになります。
-オブジェクトが信頼できるのは、以下のいずれかに該当する場合です。
-</p>
-<ol><li> 親 (JavaScript の <code>__parent__</code> プロパティ) が、信頼できるオブジェクトの場合
-</li><li> JavaScript コンポーネントの「root scope object」である場合
-</li><li> <a href="#What_is_a_trusted_window.3F">信頼できるウィンドウ</a>のウィンドウオブジェクトである場合
-</li></ol>
-<p>ウィンドウにある全ての DOM オブジェクトは、そのウィンドウオブジェクトを <code>__parent__</code> チェインの中に含むことになります。
-このため、ウィンドウが信頼できる場合は そのウィンドウの DOM オブジェクトも信頼できます。
-かつ、ウィンドウ中の DOM オブジェクトが信頼できるのは、そのウィンドウオブジェクトが信頼できる場合のみになります。
-</p><p>{{ 英語版章題("What_is_a_trusted_window.3F") }}
-</p>
-<h5 id=".E4.BF.A1.E9.A0.BC.E3.81.A7.E3.81.8D.E3.82.8B.E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6.E3.81.A8.E3.81.AF_.3F" name=".E4.BF.A1.E9.A0.BC.E3.81.A7.E3.81.8D.E3.82.8B.E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6.E3.81.A8.E3.81.AF_.3F"> 信頼できるウィンドウとは ? </h5>
-<p>ウィンドウが信頼できるかどうかは、そのコンテナに依存します。
-ウィンドウが信頼できるのは、以下のいずれかに該当する場合です。
-</p>
-<ol><li> トップレベルウィンドウ (例: <code>&lt;xul:window&gt;</code>、<code>&lt;xul:dialog&gt;</code>、コマンドラインから URI に &lt;tt&gt;-chrome&lt;/tt&gt; フラグを指定) の場合
-</li><li> 親が信頼でき、以下の 3 つのどれかに該当する場合
-<ol><li> <code>&lt;xul:iframe&gt;</code> または <code>&lt;xul:browser&gt;</code> を使用して読み込まれたものではない
-</li><li> <code>&lt;xul:iframe&gt;</code> または <code>&lt;xul:browser&gt;</code> が読み込む際に type 属性を指定していない
-</li><li> <code>&lt;xul:iframe&gt;</code> または <code>&lt;xul:browser&gt;</code> が読み込む際に指定された type 属性の値が「content」ではなく、かつ「content-」で始まるものではない。
-</li></ol>
-</li></ol>
-<p>ウィンドウが信頼できるかどうかは、ウィンドウに読み込まれた URI に依存するもの<b>ではない</b>ことに注意してください。
-したがって、以下に示す例が、既に信頼されているウィンドウの文書で使用された場合は、信頼できるウィンドウを作成します。
-</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>また、以下の例は信頼できるウィンドウを作成しません。
-</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>補足すれば、信頼できないウィンドウの任意の子ウィンドウは、自動的に信頼できないウィンドウになります。
-</p><p>{{ 英語版章題("What_happens_when_a_script_accesses_an_object.3F") }}
-</p>
-<h5 id=".E3.82.B9.E3.82.AF.E3.83.AA.E3.83.97.E3.83.88.E3.81.8C.E3.82.AA.E3.83.96.E3.82.B8.E3.82.A7.E3.82.AF.E3.83.88.E3.81.AB.E3.82.A2.E3.82.AF.E3.82.BB.E3.82.B9.E3.81.97.E3.81.9F.E9.9A.9B.E3.81.AB.E8.B5.B7.E3.81.93.E3.82.8B.E3.81.93.E3.81.A8.E3.81.AF_.3F" name=".E3.82.B9.E3.82.AF.E3.83.AA.E3.83.97.E3.83.88.E3.81.8C.E3.82.AA.E3.83.96.E3.82.B8.E3.82.A7.E3.82.AF.E3.83.88.E3.81.AB.E3.82.A2.E3.82.AF.E3.82.BB.E3.82.B9.E3.81.97.E3.81.9F.E9.9A.9B.E3.81.AB.E8.B5.B7.E3.81.93.E3.82.8B.E3.81.93.E3.81.A8.E3.81.AF_.3F"> スクリプトがオブジェクトにアクセスした際に起こることは ? </h5>
-<p>以下のテーブルは、スクリプトがオブジェクトにアクセスした際に起こることと、ラッパーが{{ 訳語("介在", "involve") }}する方法について説明します。
-</p>
-<table class="standard-table">
-<tbody><tr>
-<th> スクリプト
-</th><th> オブジェクト
-</th><th> 効果
-</th></tr>
-<tr>
-<td> 保護されている </td><td> 信頼できる </td><td> ラッパーは生成されないため、スクリプトからはオブジェクトに完全にアクセス可能
-</td></tr>
-<tr>
-<td> 保護されている </td><td> 信頼できない </td><td> <a href="#Explicit_vs._Implicit">暗黙</a>で<a href="#Deep_vs._Shallow">徹底的</a>な <code>XPCNativeWrapper</code> が生成される
-</td></tr>
-<tr>
-<td> 保護されない </td><td> 信頼できる </td><td> ラッパーは作成されず、保護 + 信頼の場合と同様になる
-</td></tr>
-<tr>
-<td> 保護されない </td><td> 信頼できない </td><td> ラッパーは作成されず、保護 + 信頼の場合と同様になる
-</td></tr></tbody></table>
-<p>{{ 英語版章題("XPCNativeWrapper_constructor_call_with_string_arguments") }}
-</p>
-<h4 id="XPCNativeWrapper_.E3.81.AE.E3.82.B3.E3.83.B3.E3.82.B9.E3.83.88.E3.83.A9.E3.82.AF.E3.82.BF.E3.82.92.E6.96.87.E5.AD.97.E5.88.97.E5.BC.95.E6.95.B0.E3.81.A7.E5.91.BC.E3.81.B3.E5.87.BA.E3.81.99" name="XPCNativeWrapper_.E3.81.AE.E3.82.B3.E3.83.B3.E3.82.B9.E3.83.88.E3.83.A9.E3.82.AF.E3.82.BF.E3.82.92.E6.96.87.E5.AD.97.E5.88.97.E5.BC.95.E6.95.B0.E3.81.A7.E5.91.BC.E3.81.B3.E5.87.BA.E3.81.99"> <code>XPCNativeWrapper</code> のコンストラクタを文字列引数で呼び出す </h4>
-<p>例:
-</p>
-<pre class="eval">var contentWinWrapper = new XPCNativeWrapper(content,
- "document");
-</pre>
-<p>この例は、<a href="#Explicit_vs._Implicit">明示的</a>で<a href="#Deep_vs._Shallow">表面的</a>な <code>XPCNativeWrapper</code> を作成します。
-この構文は、Firefox 1.5 より前のバージョンとの互換性を維持するために用意されています。
-<code>contentWinWrapper</code> オブジェクトの全てのプロパティにわたり、安全にアクセスすることは可能ですが、これらのプロパティの戻り値は (Firefox 1.5 までと同様に) 安全にアクセスすることはできません。
-このため、この <code>XPCNativeWrapper</code> は <a href="#Deep_vs._Shallow">表面的</a>ということになります。
-したがって、コンテントの文書タイトルと、現在の{{ 訳語("選択", "selection") }}を比較するためには、以下のようにする必要があります。
-</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>これは、Firefox 1.5 までのバージョンの場合と同様になります。
-この <code>"getSelection()"</code> 引数は、厳密にはここでは必要ないことに注意してください。
-もし、このコードを Firefox 1.5 より前のバージョンに使用するつもりがないのであれば、削除してもかまいません。
-Firefox 1.5 以降で、この型の <code>XPCNativeWrapper</code> を作成する場合は、
-ラップするオブジェクトのあとに置く引数は、文字列引数が 1 つだけ必要になります。
-</p><p>{{ 英語版章題("XPCNativeWrapper_constructor_call_with_no_string_arguments") }}
-</p>
-<h4 id="XPCNativeWrapper_.E3.81.AE.E3.82.B3.E3.83.B3.E3.82.B9.E3.83.88.E3.83.A9.E3.82.AF.E3.82.BF.E3.82.92.E6.96.87.E5.AD.97.E5.88.97.E5.BC.95.E6.95.B0.E3.81.AA.E3.81.97.E3.81.A7.E5.91.BC.E3.81.B3.E5.87.BA.E3.81.99" name="XPCNativeWrapper_.E3.81.AE.E3.82.B3.E3.83.B3.E3.82.B9.E3.83.88.E3.83.A9.E3.82.AF.E3.82.BF.E3.82.92.E6.96.87.E5.AD.97.E5.88.97.E5.BC.95.E6.95.B0.E3.81.AA.E3.81.97.E3.81.A7.E5.91.BC.E3.81.B3.E5.87.BA.E3.81.99"> <code>XPCNativeWrapper</code> のコンストラクタを文字列引数なしで呼び出す </h4>
-<p>例:
-</p>
-<pre class="eval">var contentWinWrapper = new XPCNativeWrapper(content);
-</pre>
-<p>この例は、<a href="#Explicit_vs._Implicit">明示的</a>で、<a href="#Deep_vs._Shallow">徹底的</a>な <code>XPCNativeWrapper</code> を作成します。
-この <code>XPCNativeWrapper</code> のプロパティにアクセスした場合は安全で、かつ戻り値も<a href="#Explicit_vs._Implicit">明示的</a>で、<a href="#Deep_vs._Shallow">徹底的</a>な <code>XPCNativeWrapper</code> オブジェクトでラップされることになります。
-</p><p>{{ 英語版章題("Setting_.22expando.22_properties_on_XPCNativeWrapper") }}
-</p>
-<h3 id="XPCNativeWrapper_.E3.81.AE_.22expando.22_.E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3.E3.82.92_on_.E3.81.AB.E3.81.99.E3.82.8B" name="XPCNativeWrapper_.E3.81.AE_.22expando.22_.E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3.E3.82.92_on_.E3.81.AB.E3.81.99.E3.82.8B"> <code>XPCNativeWrapper</code> の "expando" プロパティを on にする </h3>
-<p><code>XPCNativeWrapper</code> オブジェクトに対して、"expando" プロパティ (IDL で定義されたプロパティと関係しない名前を持つプロパティ) を設定することが可能です。
-設定した場合、chrome では、これらの expando プロパティを参照できますが、コンテントからは参照できません。
-<b>chrome から expando プロパティを設定し、それをコンテントから読み込めるようにする安全な方法は存在しません。</b>
-</p><p>{{ 英語版章題("XPCNativeWrapper_lifetime") }}
-</p>
-<h3 id="XPCNativeWrapper_.E3.81.AE.E5.AF.BF.E5.91.BD" name="XPCNativeWrapper_.E3.81.AE.E5.AF.BF.E5.91.BD"> <code>XPCNativeWrapper</code> の寿命 </h3>
-<p>明示的な <code>XPCNativeWrapper</code> オブジェクトは、参照されている間存在することになります。
-同じ信頼できない可能性があるオブジェクトに対して、新規に明示的な <code>XPCNativeWrapper</code> を作成した場合、新規のラッパーオブジェクトが作成されます。
-このことは、<a href="#Setting_.22expando.22_properties_on_XPCNativeWrapper">"expando" プロパティの設定</a>を行う場合には、気をつけておく必要があります。
-</p><p>また、暗黙の <code>XPCNativeWrapper</code> オブジェクトは、ラップしているオブジェクトと同じ寿命を持っています。
-</p><p>{{ 英語版章題("Accessing_unsafe_properties") }}
-</p>
-<h3 id=".E5.AE.89.E5.85.A8.E3.81.A7.E3.81.AA.E3.81.84.E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3.E3.81.B8.E3.81.AE.E3.82.A2.E3.82.AF.E3.82.BB.E3.82.B9" name=".E5.AE.89.E5.85.A8.E3.81.A7.E3.81.AA.E3.81.84.E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3.E3.81.B8.E3.81.AE.E3.82.A2.E3.82.AF.E3.82.BB.E3.82.B9"> 安全でないプロパティへのアクセス </h3>
-<p>もし、何らかの利用によってプロパティへの安全でないアクセスが必要になった場合、ラッパーの <code>wrappedJSObject</code> プロパティを経由することで行うことができます。
-例えば、<code>docWrapper</code> が、<code>doc</code> のラッパーである場合、
-</p>
-<pre class="eval">docWrapper.wrappedJSObject.prop
-</pre>
-<p>は、以下と同じです。
-</p>
-<pre class="eval">doc.prop
-</pre>
-<p>{{ 英語版章題("Known_Bugs") }}
-</p>
-<h3 id=".E6.97.A2.E7.9F.A5.E3.81.AE.E3.83.90.E3.82.B0" name=".E6.97.A2.E7.9F.A5.E3.81.AE.E3.83.90.E3.82.B0"> 既知のバグ </h3>
-<p>バージョンが 1.5.0.x のものに含まれる <code>XPCNativeWrapper</code> には、2 つの既知のバグがあります。
-</p>
-<ol><li> Firefox のバージョン 1.5 から 1.5.0.4 には {{ Bug(337095) }} があり、 これによっていくつかの状況で保護されたスクリプトに対してラッパーが作成されないことがあります。 特に保護されたスクリプトがプロパティのアクセスや関数の呼び出しを行って信頼できないオブジェクトが戻される場合、ラッパーが生成されますが、 保護されたスクリプトにある関数が C++ から呼び出され、信頼できないオブジェクトが引数として関数に渡された場合、ラッパーは作成<b>されません</b>。 関数がこの方法で呼び出されることが想定される場合には、<a href="#XPCNativeWrapper_constructor_call_with_no_string_arguments">自身でラッピング</a>する必要があります。 このバグは Firefox 1.5.0.5 以降で解消されています。
-</li><li> Firefox のバージョン 1.5 から 1.5.0.5 には {{ Bug(345991) }} があり、これによって JavaScript で記述されたコンポーネントが保護されたスクリプトになりません。 このバグは Firefox 1.5.0.6 以降で解消されています。
-</li></ol>
-<p>{{ 英語版章題("Limitations_of_XPCNativeWrapper") }}
-</p>
-<h3 id="XPCNativeWrapper_.E3.81.AE.E5.88.B6.E9.99.90.E4.BA.8B.E9.A0.85" name="XPCNativeWrapper_.E3.81.AE.E5.88.B6.E9.99.90.E4.BA.8B.E9.A0.85"> <code>XPCNativeWrapper</code> の制限事項 </h3>
-<p><code>XPCNativeWrapper</code> を使用する場合、いくつかの一般的に使用されるプロパティやコーディングスタイルが使用できない場合があります。 特に注意すべき点を列挙します。
-</p>
-<ol><li> DOM ノードや Window オブジェクトに設定された <code>XPCNativeWrapper</code> の、<code>on*</code> プロパティを設定したり読み込もうとすると例外が送出されます。 (addEventListener を代わりに使用し、もし以前に "return false;" を使用していた場合には、作成したハンドラの中で "event.preventDefault();" を行うようにしてください)
-</li><li> ウィンドウ名によるフレームアクセス (例: <code>window.frameName</code>) は、<code>XPCNativeWrapper</code> 上では動作しません。
-</li><li> document に設定された <code>XPCNativeWrapper</code> では <code>document.all</code> は動作しません。
-</li><li> HTML の document に設定された <code>XPCNativeWrapper</code> では、名前付きのアイテムを名前でアクセスすることができません。 例えば、<code>doc</code> という HTML 文書 があり、そこに <code>&lt;form name="foo"&gt;</code> があって、<code>docWrapper</code> がこの文書に対するラッパーである場合、<code>doc.foo</code> は、<code>HTMLFormElement</code> になりますが、<code>docWrapper.foo</code> は <code>undefined</code> になってしまいます。 ラッパーを利用する場合は、代わりにコードとして <code>docWrapper.forms.namedItem("foo")</code> を使用すればうまくいきます。
-</li><li> HTML の document に設定された <code>XPCNativeWrapper</code> では、id によるノードアクセスは動作しません。 代わりに <code>getElementById</code> を使う必要があります。
-</li><li> HTML の form に設定された <code>XPCNativeWrapper</code> では、名前による入力項目へのアクセスは動作しません。 この場合は、コードとして <code>form.elements.namedItem("inputname")</code> を使用すればうまくいきます。
-</li><li> <code>HTMLCollection</code> に設定された <code>XPCNativeWrapper</code> では、名前による要素のアクセスが動作しません。 この場合は、コードとして <code>namedItem()</code> メソッドを使用する必要があります。 なお <code>namedItem</code> は、(例えばラジオボタンのように) フォームの中に同じ名前の要素が複数あったとしても、その名前に該当する最初の入力要素だけを戻すことに注意してください。
-</li><li> 関連するノードに設定された <code>XPCNativeWrapper</code> を通しての NPAPI プラグインによって実装されたメソッドの呼び出しは動作しません。
-</li><li> 関連するノードに設定された <code>XPCNativeWrapper</code> を通しての NPAPI プラグインによって実装されたプロパティの取得や設定は動作しません。
-</li><li> ノードに設定された <code>XPCNativeWrapper</code> を通して、そのノードに結びつけられた XBL バインディングによって実装されたメソッドの呼び出しは動作しません。
-</li><li> ノードに設定された <code>XPCNativeWrapper</code> を通して、そのノードに結びつけられた XBL バインディングによって実装されたプロパティの設定や取得は動作しません。
-</li><li> "<code>for (var p in wrapper)</code>" によって、<code>XPCNativeWrapper</code> のプロパティの{{ 訳語("列挙", "enumerate") }}を行った場合、IDL で定義されたプロパティは列挙されません。
-</li><li> Object.prototype は、<code>XPCNativeWrapper</code> の prototype チェインに含まれません。 そのため、<code>XPCNativeWrapper</code> では、いくつかの <code>Object.prototype</code> プロパティが undefined になります。 (正確には、<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>, and <code>__lookupSetter__</code> が該当します)
-</li><li> 古い <code>XPCNativeWrapper</code> の実装に存在した <code>importXPCNative</code> メソッドは現在ではサポートされていません。
-</li><li> XPCNativeWrapper を通して、(<code>Function</code> のような) {{ 訳語("標準クラス", "standard classes") }}へのアクセスは動作しません。 特定のウィンドウの親を伴って、関数やオブジェクトを生成したい場合は、そのウィンドウの <code>eval</code> 関数を使用してください。
-</li></ol>
-<p><a class="external" href="http://oreillynet.com/pub/a/network/2005/11/01/avoid-common-greasemonkey-pitfalls.html?page=3">Avoid Common Pitfalls in Greasemonkey</a> には、これらの制限事項のいくつかについての詳細な説明があります (Greasemonkey スクリプトから利用する観点です)。
-</p><p><br>
-</p>
-<div class="noinclude">
-</div>
-{{ languages( { "en": "en/XPCNativeWrapper", "es": "es/XPCNativeWrapper", "fr": "fr/XPCNativeWrapper", "it": "it/XPCNativeWrapper", "pl": "pl/XPCNativeWrapper" } ) }}
diff --git a/files/ja/xpcomutils.jsm/index.html b/files/ja/xpcomutils.jsm/index.html
deleted file mode 100644
index d392290bb9..0000000000
--- a/files/ja/xpcomutils.jsm/index.html
+++ /dev/null
@@ -1,491 +0,0 @@
----
-title: XPCOMUtils.jsm
-slug: XPCOMUtils.jsm
-tags:
- - NeedsContent
- - 'XPCOM:Language Bindings'
- - XPConnect
-translation_of: Mozilla/JavaScript_code_modules/XPCOMUtils.jsm
----
-<p><code>XPCOMUtils.jsm</code> は JS コンポーネントローダによって読み込まれる JavaScript コンポーネントのためのユーティリティを含んだモジュールです。</p>
-
-<p>
- </p><p>To use this, you first need to import the code module into your JavaScript scope:</p>
-<p></p>
-
-<pre class="line-numbers language-html"><code class="language-html">Components.utils.import("resource://gre/modules/XPCOMUtils.jsm");</code></pre>
-
-<h2 id="Using_XPCOMUtils">Using XPCOMUtils</h2>
-
-<p>Exposing a JavaScript class as a component using these utility methods requires four key steps:</p>
-
-<ol>
- <li>Import <code>XPCOMUtils.jsm</code>, as explained previously.</li>
- <li>Declare the class (or multiple classes) implementing the component(s).</li>
- <li>Create an array of component constructors.</li>
- <li>Define the <code>NSGetFactory()</code> or <code>NSGetModule()</code> entry point.</li>
-</ol>
-
-<h3 id="Pseudocode">Pseudocode</h3>
-
-<p>This section provides some pseudocode that demonstrates how to put together a JavaScript class based on the steps listed above.</p>
-
-<h4 id="Constructor">Constructor</h4>
-
-<p>The constructor is a simple method that handles any required initialization tasks.</p>
-
-<pre class="brush: js line-numbers language-js"><code class="language-js"><span class="keyword token">function</span> <span class="function token">MyComponent</span><span class="punctuation token">(</span><span class="punctuation token">)</span> <span class="punctuation token">{</span>
- <span class="comment token">// initialize the component here</span>
-<span class="punctuation token">}</span></code></pre>
-
-<h4 id="Class_declaration">Class declaration</h4>
-
-<p>Declare the class prototype, using a form similar to this.</p>
-
-<pre class="brush: js line-numbers language-js"><code class="language-js">MyComponent<span class="punctuation token">.</span>prototype <span class="operator token">=</span> <span class="punctuation token">{</span>
- <span class="comment token">// properties required for XPCOM registration:</span>
- classDescription<span class="punctuation token">:</span> <span class="string token">"unique text description"</span><span class="punctuation token">,</span>
- classID<span class="punctuation token">:</span> Components<span class="punctuation token">.</span><span class="function token">ID</span><span class="punctuation token">(</span><span class="string token">"{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}"</span><span class="punctuation token">)</span><span class="punctuation token">,</span>
- contractID<span class="punctuation token">:</span> <span class="string token">"@example.com/xxx;1"</span><span class="punctuation token">,</span>
-
- <span class="comment token">// [optional] custom factory (an object implementing nsIFactory). If not</span>
- <span class="comment token">// provided, the default factory is used, which returns</span>
- <span class="comment token">// |(new MyComponent()).QueryInterface(iid)| in its createInstance().</span>
- _xpcom_factory<span class="punctuation token">:</span> <span class="punctuation token">{</span> <span class="punctuation token">.</span><span class="punctuation token">.</span><span class="punctuation token">.</span> <span class="punctuation token">}</span><span class="punctuation token">,</span>
-
- <span class="comment token">// [optional] an array of categories to register this component in.</span>
- _xpcom_categories<span class="punctuation token">:</span> <span class="punctuation token">[</span><span class="punctuation token">{</span>
- <span class="comment token">// Each object in the array specifies the parameters to pass to</span>
- <span class="comment token">// nsICategoryManager.addCategoryEntry(). 'true' is passed for</span>
- <span class="comment token">// both aPersist and aReplace params.</span>
- category<span class="punctuation token">:</span> <span class="string token">"some-category"</span><span class="punctuation token">,</span>
- <span class="comment token">// optional, defaults to the object's classDescription</span>
- entry<span class="punctuation token">:</span> <span class="string token">"entry name"</span><span class="punctuation token">,</span>
- <span class="comment token">// optional, defaults to the object's contractID (unless</span>
- <span class="comment token">// 'service' is specified)</span>
- value<span class="punctuation token">:</span> <span class="string token">"..."</span><span class="punctuation token">,</span>
- <span class="comment token">// optional, defaults to false. When set to true, and only if 'value'</span>
- <span class="comment token">// is not specified, the concatenation of the string "service," and the</span>
- <span class="comment token">// object's contractID is passed as aValue parameter of addCategoryEntry.</span>
- service<span class="punctuation token">:</span> <span class="keyword token">true</span><span class="punctuation token">,</span>
- <span class="comment token">// optional array of applications' IDs in the form:</span>
- <span class="comment token">// [ "{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}", ... ]</span>
- <span class="comment token">// If this is defined, the component is registered in this</span>
- <span class="comment token">// category only on the specified applications.</span>
- apps<span class="punctuation token">:</span> <span class="punctuation token">[</span> <span class="punctuation token">.</span><span class="punctuation token">.</span><span class="punctuation token">.</span> <span class="punctuation token">]</span>
- <span class="punctuation token">}</span><span class="punctuation token">]</span><span class="punctuation token">,</span>
-
- <span class="comment token">// QueryInterface implementation, e.g. using the generateQI helper</span>
- QueryInterface<span class="punctuation token">:</span> XPCOMUtils<span class="punctuation token">.</span><span class="function token">generateQI</span><span class="punctuation token">(</span>
- <span class="punctuation token">[</span>Components<span class="punctuation token">.</span>interfaces<span class="punctuation token">.</span>nsIObserver<span class="punctuation token">,</span>
- Components<span class="punctuation token">.</span>interfaces<span class="punctuation token">.</span>nsIMyInterface<span class="punctuation token">,</span>
- <span class="string token">"nsIFoo"</span><span class="punctuation token">,</span>
- <span class="string token">"nsIBar"</span> <span class="punctuation token">]</span><span class="punctuation token">)</span><span class="punctuation token">,</span>
-
- <span class="comment token">// [optional] classInfo implementation, e.g. using the generateCI helper.</span>
- <span class="comment token">// Will be automatically returned from QueryInterface if that was</span>
- <span class="comment token">// generated with the generateQI helper.</span>
- classInfo<span class="punctuation token">:</span> XPCOMUtils<span class="punctuation token">.</span><span class="function token">generateCI</span><span class="punctuation token">(</span>
- <span class="punctuation token">{</span>classID<span class="punctuation token">:</span> Components<span class="punctuation token">.</span><span class="function token">ID</span><span class="punctuation token">(</span><span class="string token">"{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}"</span><span class="punctuation token">)</span><span class="punctuation token">,</span>
- contractID<span class="punctuation token">:</span> <span class="string token">"@example.com/xxx;1"</span><span class="punctuation token">,</span>
- classDescription<span class="punctuation token">:</span> <span class="string token">"unique text description"</span><span class="punctuation token">,</span>
- interfaces<span class="punctuation token">:</span> <span class="punctuation token">[</span>Components<span class="punctuation token">.</span>interfaces<span class="punctuation token">.</span>nsIObserver<span class="punctuation token">,</span>
- Components<span class="punctuation token">.</span>interfaces<span class="punctuation token">.</span>nsIMyInterface<span class="punctuation token">,</span>
- <span class="string token">"nsIFoo"</span><span class="punctuation token">,</span>
- <span class="string token">"nsIBar"</span><span class="punctuation token">]</span><span class="punctuation token">,</span>
- flags<span class="punctuation token">:</span> Ci<span class="punctuation token">.</span>nsIClassInfo<span class="punctuation token">.</span>SINGLETON<span class="punctuation token">}</span><span class="punctuation token">)</span><span class="punctuation token">,</span>
-
- <span class="comment token">// ...component implementation...</span>
-<span class="punctuation token">}</span><span class="punctuation token">;</span></code></pre>
-
-<div class="note">
-<p><strong>Note:</strong> The ability to register the component in a category only on specific applications by adding the apps field to a category entry was added in Gecko 2.</p>
-</div>
-
-<p>Notice that the <code>QueryInterface()</code> method implemented by the component simply calls the <a href="https://developer.mozilla.org/en/JavaScript_code_modules/XPCOMUtils.jsm#generateQI%28%29" title="en/JavaScript code modules/XPCOMUtils.jsm#generateQI()"><code>generateQI()</code></a> method provided by the XPCOMUtils code module.</p>
-
-<h4 id="Create_an_array_of_component_constructors">Create an array of component constructors</h4>
-
-<p>You need to create an array that lists the constructors for each component. This array can of course have just one entry:</p>
-
-<pre class="line-numbers language-html"><code class="language-html">var components = [MyComponent];</code></pre>
-
-<p>Here, we're calling the array <code>components</code>.</p>
-
-<h4 id="Create_the_NSGetFactory()_or_NSGetModule()_entry_point">Create the NSGetFactory() or NSGetModule() entry point</h4>
-
-<p>Finally, you need to implement the <code>NSGetModule()</code> entry point so Gecko can start up your component:</p>
-
-<pre class="line-numbers language-html"><code class="language-html">// "components" is the array created in the previous section
-if ("generateNSGetFactory" in XPCOMUtils)
- var NSGetFactory = XPCOMUtils.generateNSGetFactory(components); // Gecko 2.0+
-else
- var NSGetModule = XPCOMUtils.generateNSGetModule(components); // Gecko 1.9.x</code></pre>
-
-<h2 id="Method_overview">Method overview</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td><code>function <a href="https://developer.mozilla.org/en/JavaScript_code_modules/XPCOMUtils.jsm#defineLazyGetter%28%29" title="en/JavaScript code modules/XPCOMUtils.jsm#defineLazyGetter()">defineLazyGetter</a>(aObject, aName, aLambda);</code></td>
- </tr>
- <tr>
- <td><code>function <a href="https://developer.mozilla.org/en/JavaScript_code_modules/XPCOMUtils.jsm#defineLazyModuleGetter%28%29" title="en/JavaScript code modules/XPCOMUtils.jsm#defineLazyModuleGetter()">defineLazyModuleGetter</a>(aObject, aName, aResource, [optional] aSymbol);</code></td>
- </tr>
- <tr>
- <td><code>function <a href="https://developer.mozilla.org/en/JavaScript_code_modules/XPCOMUtils.jsm#defineLazyServiceGetter%28%29" title="en/JavaScript code modules/XPCOMUtils.jsm#defineLazyServiceGetter()">defineLazyServiceGetter</a>(aObject, aName, aContract, aInterfaceName);</code></td>
- </tr>
- <tr>
- <td><code>function <a href="https://developer.mozilla.org/en/JavaScript_code_modules/XPCOMUtils.jsm#generateNSGetFactory%28%29" title="en/JavaScript code modules/XPCOMUtils.jsm#generateNSGetFactory()">generateNSGetFactory</a>(componentsArray);</code></td>
- </tr>
- <tr>
- <td><code>function <a href="https://developer.mozilla.org/en/JavaScript_code_modules/XPCOMUtils.jsm#generateCI%28%29" title="en/JavaScript code modules/XPCOMUtils.jsm#generateCI()">generateCI</a>(classInfo); </code></td>
- </tr>
- <tr>
- <td><code>function <a href="https://developer.mozilla.org/en/JavaScript_code_modules/XPCOMUtils.jsm#generateQI%28%29" title="en/JavaScript code modules/XPCOMUtils.jsm#generateQI()">generateQI</a>(interfaces);</code></td>
- </tr>
- <tr>
- <td><code>void <a href="https://developer.mozilla.org/en/JavaScript_code_modules/XPCOMUtils.jsm#importRelative%28%29" title="en/JavaScript code modules/XPCOMUtils.jsm#importRelative()">importRelative</a>(that, path, scope);</code></td>
- </tr>
- <tr>
- <td><code>generator <a href="https://developer.mozilla.org/ja/docs/XPCOMUtils.jsm$edit#IterSimpleEnumerator%28%29" title="en/JavaScript code modules/XPCOMUtils.jsm#IterSimpleEnumerator()">IterSimpleEnumerator</a>(enumerator, interface);</code></td>
- </tr>
- <tr>
- <td><code>generator <a href="https://developer.mozilla.org/ja/docs/XPCOMUtils.jsm$edit#IterStringEnumerator%28%29" title="en/JavaScript code modules/XPCOMUtils.jsm#IterStringEnumerator()">IterStringEnumerator</a>(enumerator);</code></td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Attributes">Attributes</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">Attribute</td>
- <td class="header">Type</td>
- <td class="header">Description</td>
- </tr>
- <tr>
- <td><code>categoryManager</code></td>
- <td>{{ interface("nsICategoryManager") }}</td>
- <td>Returns a reference to {{ interface("nsICategoryManager") }}.</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Methods">Methods</h2>
-
-<h3 id="defineLazyGetter()">defineLazyGetter()</h3>
-
-<p><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/get">Getter functions in JavaScript</a> give you a way to define a property of an object, but not calculate the property's value until it is accessed. A getter defers the cost of calculating the value until the value is needed, and if it is never needed, you never pay the cost.</p>
-
-<p>A "lazy getter" provides an additional optimization: the value is calculated the first time the getter is called, and is then cached (or <a href="https://en.wikipedia.org/wiki/Memoization">memoized</a>), so subsequent accesses return the cached value without recalculating it.</p>
-
-<p>This means that you shouldn't use a lazy getter for a property whose value you expect to change, because the getter will not recalculate the value.</p>
-
-<p><code>defineLazyGetter</code> takes three arguments:</p>
-
-<ul>
- <li>the object to define the property on</li>
- <li>the name of the property defined</li>
- <li>the getter function itself, which returns the value and which will be called just once, the first time code tries to access the property.</li>
-</ul>
-
-<p>Example for this is seen at bottom of this page <a href="https://developer.mozilla.org/ja/docs/XPCOMUtils.jsm$edit#defineLazyGetter">here</a>.</p>
-
-<pre><code>function defineLazyGetter(
-  aObject,
-  aName,
-  aLambda
-);</code> </pre>
-
-<h6 id="Parameters">Parameters</h6>
-
-<dl>
- <dt><code>aObject</code></dt>
- <dd>The object into which to add the new lazy getter function.</dd>
- <dt><code>aName</code></dt>
- <dd>The name of the getter function to create.</dd>
- <dt><code>aLambda</code></dt>
- <dd>A function that returns the value the getter should return. This function is called exactly once.  <code>this</code> will reference <code>aObject</code> during execution of the function.</dd>
-</dl>
-
-<h3 id="defineLazyModuleGetter()">defineLazyModuleGetter()</h3>
-
-<p>Defines a getter on a specified object for a module. The module will not be imported until first use.</p>
-
-<pre><code>function defineLazyModuleGetter(
-  aObject,
-  aName,
-  aResource,
-  aSymbol
-);</code> </pre>
-
-<h6 id="Parameters_2">Parameters</h6>
-
-<dl>
- <dt><code>aObject</code></dt>
- <dd>The object to define the lazy getter on.</dd>
- <dt><code>aName</code></dt>
- <dd>The name of the getter to define on <code>aObject</code> for the module.</dd>
- <dt><code>aResource</code></dt>
- <dd>The URL used to obtain the module.</dd>
- <dt><code>aSymbol</code></dt>
- <dd>The name of the symbol exported by the module. This parameter is optional and defaults to <code>aName</code>.</dd>
-</dl>
-
-<h3 id="defineLazyServiceGetter()">defineLazyServiceGetter()</h3>
-
-<p>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.</p>
-
-<pre class="line-numbers language-html"><code class="language-html">function defineLazyServiceGetter(
- aObject,
- aName,
- aContract,
- aInterfaceName
-);</code></pre>
-
-<h6 id="Parameters_3">Parameters</h6>
-
-<dl>
- <dt><code>aObject</code></dt>
- <dd>The object into which to add the new lazy service getter function.</dd>
- <dt><code>aName</code></dt>
- <dd>The name of the getter function to create.</dd>
- <dt><code>aContract</code></dt>
- <dd>The contract to use to obtain the service.</dd>
- <dt><code>aInterfaceName</code></dt>
- <dd>The name of the interface to query the service to.</dd>
-</dl>
-
-<p> </p>
-
-<h3 id="generateNSGetFactory()">generateNSGetFactory()</h3>
-
-<p> </p>
-
-<p>Generates the <code>NSGetFactory()</code> function along with the factory definition.</p>
-
-<pre class="line-numbers language-html"><code class="language-html">Function generateNSGetFactory(
- componentsArray
-);</code></pre>
-
-<h6 id="Parameters_4">Parameters</h6>
-
-<dl>
- <dt><code>componentsArray</code></dt>
- <dd>An array of component constructors.</dd>
-</dl>
-
-<h6 id="Return_value">Return value</h6>
-
-<p>A function that will return the factory for the components and can be assigned to <code>NSGetFactory</code> global variable.</p>
-
-<h3 id="generateCI()">generateCI()</h3>
-
-<p>Generates an {{ interface("nsIClassInfo") }} implementation for a component. The returned object should be assigned to the <code>classInfo</code> property of a JS object, the <code>QueryInterface()</code> function generated by <code>generateQI</code> will return it automatically then.</p>
-
-<pre class="line-numbers language-html"><code class="language-html">function generateCI(
- classInfo
-);</code></pre>
-
-<h6 id="Parameters_5">Parameters</h6>
-
-<dl>
- <dt>classInfo</dt>
- <dd>An object containing the optional properties <code>interfaces</code>, <code>contractID</code>, <code>classDescription</code>, <code>classID</code>, <code>flags</code>. This parameter should not be the component itself because that would cause a memory leak.</dd>
-</dl>
-
-<h6 id="Return_value_2">Return value</h6>
-
-<p>An {{ interface("nsIClassInfo") }} implementation returning the values of the properties from the <code>classInfo</code> parameter in its various properties.</p>
-
-<h6 id="Exceptions_thrown">Exceptions thrown</h6>
-
-<p>This method throws an exception with the message "In generateCI, don't use a component for generating classInfo" if <code>classInfo</code> parameter is an XPCOM component.</p>
-
-<h3 id="generateQI()">generateQI()</h3>
-
-<p>Generates a <code>QueryInterface()</code> function implementation. You need to assign the returned function to the <code>QueryInterface</code> property of a JavaScript object.</p>
-
-<p>When the generated method is invoked on that object, it checks to see if the specified IID is listed in the array specified by the <code>interfaces</code> parameter; if it is, <code>this</code> (that is, the object itself) is returned. Otherwise, <code>null</code> is returned.</p>
-
-<pre class="line-numbers language-html"><code class="language-html">function generateQI(
- interfaces
-);</code></pre>
-
-<h6 id="Parameters_6">Parameters</h6>
-
-<dl>
- <dt>interfaces</dt>
- <dd>An array of interfaces implemented by the component.</dd>
-</dl>
-
-<h6 id="Return_value_3">Return value</h6>
-
-<p>A <code>QueryInterface()</code> function implementation.</p>
-
-<h6 id="Remarks">Remarks</h6>
-
-<p>When you implement an interface that inherits from another one, you should generally list all the base interfaces explicitly, except for {{ Interface("nsISupports") }}. For example, if your component implements {{ Interface("nsIStreamConverter") }}:</p>
-
-<pre class="brush: js line-numbers language-js"><code class="language-js">MyComponent<span class="punctuation token">.</span>prototype <span class="operator token">=</span> <span class="punctuation token">{</span>
- QueryInterface<span class="punctuation token">:</span> XPCOMUtils<span class="punctuation token">.</span><span class="function token">generateQI</span><span class="punctuation token">(</span><span class="punctuation token">[</span>
- Components<span class="punctuation token">.</span>interfaces<span class="punctuation token">.</span>nsIRequestObserver<span class="punctuation token">,</span>
- Components<span class="punctuation token">.</span>interfaces<span class="punctuation token">.</span>nsIStreamListener<span class="punctuation token">,</span>
- Components<span class="punctuation token">.</span>interfaces<span class="punctuation token">.</span>nsIStreamConverter<span class="punctuation token">,</span>
- <span class="punctuation token">]</span><span class="punctuation token">)</span><span class="punctuation token">,</span>
-
- <span class="comment token">// ...methods...</span>
-<span class="punctuation token">}</span></code></pre>
-
-<h3 id="importRelative()">importRelative()</h3>
-
-<p>Imports a JavaScript code module given the calling JavaScript code module's global object (you should specify <code>this</code>) and a path relative to that module. This lets modules bundled in a package load one another without having to hard-code full paths.</p>
-
-<pre class="line-numbers language-html"><code class="language-html">void importRelative(
- that,
- path,
- scope
-);</code></pre>
-
-<h6 id="Parameters_7">Parameters</h6>
-
-<dl>
- <dt><code>that</code></dt>
- <dd>The JavaScript Object of the calling JavaScript code module's global scope. You should simply pass <code>this</code>.</dd>
- <dt><code>path</code></dt>
- <dd>The relative path of the JavaScript code module to import.</dd>
- <dt><code>scope</code></dt>
- <dd>An optional object to import into; if omitted, the object passed in for the <code>that</code> parameter is used.</dd>
-</dl>
-
-<h6 id="Remarks_2">Remarks</h6>
-
-<p>This lets an extension bundle its own JavaScript code modules within itself and have them load one another. For example, if an extension named "MyExtension" bundles <code>foo.jsm</code> and <code>bar.jsm</code>, and foo.jsm needs to load <code>bar.jsm</code>, it can do so like this:</p>
-
-<pre class="deki-transform line-numbers language-html"><code class="language-html">Components.utils.import("resource://gre/modules/XPCOMUtils.jsm");
-XPCOMUtils.importRelative(this, "bar.jsm");</code></pre>
-
-<p>In other words: <code>importRelative</code> will only work from other code modules (such as JSM files). It will NOT work from overlay scripts or <code>bootstrap.js</code> or etc. Details can be found here: {{bug("628669")}}</p>
-
-<h3 id="IterSimpleEnumerator()">IterSimpleEnumerator()</h3>
-
-<p>Wraps an {{ Interface("nsISimpleEnumerator") }} instance into a JavaScript generator that can be easily iterated over.</p>
-
-<pre class="line-numbers language-html"><code class="language-html">generator IterSimpleEnumerator(
- enumerator,
- interface
-);</code></pre>
-
-<h6 id="Parameters_8">Parameters</h6>
-
-<dl>
- <dt><code>enumerator</code></dt>
- <dd>The {{ Interface("nsISimpleEnumerator") }} instance to iterate over.</dd>
- <dt><code>interface</code></dt>
- <dd>The expected interface for each element.</dd>
-</dl>
-
-<h6 id="Return_value_4">Return value</h6>
-
-<p>A generator yielding enumerated objects.</p>
-
-<h6 id="Example">Example</h6>
-
-<pre class="brush: js line-numbers language-js"><code class="language-js"><span class="keyword token">const</span> nsIFile <span class="operator token">=</span> Components<span class="punctuation token">.</span>interfaces<span class="punctuation token">.</span>nsIFile<span class="punctuation token">;</span>
-<span class="keyword token">for</span> <span class="punctuation token">(</span><span class="keyword token">var</span> file <span class="keyword token">in</span> XPCOMUtils<span class="punctuation token">.</span><span class="function token">IterSimpleEnumerator</span><span class="punctuation token">(</span>dir<span class="punctuation token">.</span>directoryEntries<span class="punctuation token">,</span> nsIFile<span class="punctuation token">)</span><span class="punctuation token">)</span>
- console<span class="punctuation token">.</span><span class="function token">log</span><span class="punctuation token">(</span>file<span class="punctuation token">.</span>path<span class="punctuation token">)</span><span class="punctuation token">;</span></code></pre>
-
-<h3 id="IterStringEnumerator()">IterStringEnumerator()</h3>
-
-<p>Wraps an {{ Interface("nsIStringEnumerator") }} or {{ Interface("nsIUTF8StringEnumerator") }} instance into a JavaScript generator that can be easily iterated over.</p>
-
-<pre class="line-numbers language-html"><code class="language-html">generator IterStringEnumerator(
- enumerator
-);</code></pre>
-
-<h6 id="Parameters_9">Parameters</h6>
-
-<dl>
- <dt><code>enumerator</code></dt>
- <dd>The {{ Interface("nsIStringEnumerator") }} or {{ Interface("nsIUTF8StringEnumerator") }} instance to iterate over.</dd>
-</dl>
-
-<h6 id="Return_value_5">Return value</h6>
-
-<p>A generator yielding enumerated strings.</p>
-
-<h6 id="Example_2">Example</h6>
-
-<pre class="brush: js line-numbers language-js"><code class="language-js"><span class="keyword token">for</span> <span class="punctuation token">(</span><span class="keyword token">var</span> section <span class="keyword token">in</span> XPCOMUtils<span class="punctuation token">.</span><span class="function token">IterStringEnumerator</span><span class="punctuation token">(</span>iniParser<span class="punctuation token">.</span><span class="function token">getSections</span><span class="punctuation token">(</span><span class="punctuation token">)</span><span class="punctuation token">)</span><span class="punctuation token">)</span>
- console<span class="punctuation token">.</span><span class="function token">log</span><span class="punctuation token">(</span>section<span class="punctuation token">)</span><span class="punctuation token">;</span></code></pre>
-
-<h2 id="Post-registration_callback">Post-registration callback</h2>
-
-<p>The post-registration callback called by <a href="https://developer.mozilla.org/en/JavaScript_code_modules/XPCOMUtils.jsm#generateModule%28%29" title="en/JavaScript code modules/XPCOMUtils.jsm#generateModule()"><code>generateModule()</code></a> should have the following signature:</p>
-
-<pre class="line-numbers language-html"><code class="language-html">postRegister(
- nsIComponentManager compMgr,
- nsIFile fileSpec,
- componentsArray
-);</code></pre>
-
-<h6 id="Parameters_10">Parameters</h6>
-
-<dl>
- <dt><code>compMgr</code></dt>
- <dd>An {{ interface("nsIComponentManager") }} instance to use for managing the component.</dd>
- <dt><code>fileSpec</code></dt>
- <dd>An {{ interface("nsIFile") }} instance for... what?</dd>
- <dt><code>componentsArray</code></dt>
- <dd>An array of the components, as passed to <code>generateModule()</code>.</dd>
-</dl>
-
-<p>The function doesn't need to return a value.</p>
-
-<h2 id="Pre-unregistration_callback">Pre-unregistration callback</h2>
-
-<p>The pre-unregistration callback passed to <a href="https://developer.mozilla.org/en/JavaScript_code_modules/XPCOMUtils.jsm#generateModule%28%29" title="en/JavaScript code modules/XPCOMUtils.jsm#generateModule()"><code>generateModule()</code></a> should have the following signature:</p>
-
-<pre class="line-numbers language-html"><code class="language-html">preUnregister(
- nsIComponentManager compMgr,
- nsIFile fileSpec,
- componentsArray
-);</code></pre>
-
-<h6 id="Parameters_11">Parameters</h6>
-
-<dl>
- <dt><code>compMgr</code></dt>
- <dd>The {{ interface("nsIComponentManager") }} instance to use for managing the component.</dd>
- <dt><code>fileSpec</code></dt>
- <dd>An {{ interface("nsIFile") }} instance for... what?</dd>
- <dt><code>componentsArray</code></dt>
- <dd>The array of components passed to <code>generateModule()</code>.</dd>
-</dl>
-
-<p>This function doesn't need to return a value.</p>
-
-<h2 id="Examples">Examples</h2>
-
-<h3 id="defineLazyGetter">defineLazyGetter</h3>
-
-<pre class="brush: js line-numbers language-js"><code class="language-js"><span class="keyword token">var</span> myServices <span class="operator token">=</span> <span class="punctuation token">{</span><span class="punctuation token">}</span><span class="punctuation token">;</span>
-Cu<span class="punctuation token">.</span><span class="keyword token">import</span><span class="punctuation token">(</span><span class="string token">'resource://gre/modules/XPCOMUtils.jsm'</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
-
-<span class="comment token">//set it up</span>
-XPCOMUtils<span class="punctuation token">.</span><span class="function token">defineLazyGetter</span><span class="punctuation token">(</span>myServices<span class="punctuation token">,</span> <span class="string token">'as'</span><span class="punctuation token">,</span> <span class="keyword token">function</span> <span class="punctuation token">(</span><span class="punctuation token">)</span> <span class="punctuation token">{</span> <span class="keyword token">return</span> Cc<span class="punctuation token">[</span><span class="string token">'@mozilla.org/alerts-service;1'</span><span class="punctuation token">]</span><span class="punctuation token">.</span><span class="function token">getService</span><span class="punctuation token">(</span>Ci<span class="punctuation token">.</span>nsIAlertsService<span class="punctuation token">)</span> <span class="punctuation token">}</span><span class="punctuation token">)</span><span class="punctuation token">;</span>
-
-<span class="comment token">//when you need to use it</span>
-myServices<span class="punctuation token">.</span><span class="keyword token">as</span><span class="punctuation token">.</span><span class="function token">showAlertNotification</span><span class="punctuation token">(</span><span class="string token">'chrome://branding/content/icon64.png'</span><span class="punctuation token">,</span> <span class="string token">'this was lazyloaded'</span><span class="punctuation token">,</span> <span class="string token">'this is a notification from myServices.as'</span><span class="punctuation token">,</span> <span class="keyword token">null</span><span class="punctuation token">,</span> <span class="keyword token">null</span><span class="punctuation token">)</span><span class="punctuation token">;</span></code></pre>
-
-<h2 id="See_also">See also</h2>
-
-<ul>
- <li><a class="internal" href="https://developer.mozilla.org/en/JavaScript_code_modules/Using" title="en/JavaScript code modules/Using JavaScript code
- modules">Using JavaScript code modules</a></li>
- <li><a class="internal" href="https://developer.mozilla.org/en/JavaScript_code_modules" title="en/JavaScript code
- modules">JavaScript code modules</a></li>
- <li><a href="http://dxr.mozilla.org/mozilla-central/source/js/xpconnect/loader/XPCOMUtils.jsm">XPCOMUtils.jsm source on DXR</a></li>
-</ul>
diff --git a/files/ja/xpconnect/appshellservice/index.html b/files/ja/xpconnect/appshellservice/index.html
deleted file mode 100644
index 32239b17d1..0000000000
--- a/files/ja/xpconnect/appshellservice/index.html
+++ /dev/null
@@ -1,23 +0,0 @@
----
-title: appShellService
-slug: XPConnect/appShellService
-tags:
- - 'XPCOM:Language Bindings'
- - XPConnect
-translation_of: Mozilla/Tech/XPCOM/Language_bindings/XPConnect/appShellService
----
-<p>Mozilla を終了する:</p>
-
-<pre class="eval notranslate">var Cc = Components.classes;
-var Ci = Components.interfaces;
-shell = Cc["@mozilla.org/appshell/appShellService;1"];
-shell = shell.getService(Ci.nsIAppShellService);
-shell.quit(3); // eForceQuit
-</pre>
-
-<p>バン! Mozilla が消えます。</p>
-
-<p>次に、もっと簡単な方法があります; <a href="en/Xpcshell">xpcshell</a> <a class="external" href="http://www.mozilla.org/scriptable/XPCShell.html">拡張機能</a> の一つは quit 関数です:</p>
-
-<pre class="eval notranslate">quit(3)
-</pre>
diff --git a/files/ja/xpconnect/architecture_basics/index.html b/files/ja/xpconnect/architecture_basics/index.html
deleted file mode 100644
index dcd70646fe..0000000000
--- a/files/ja/xpconnect/architecture_basics/index.html
+++ /dev/null
@@ -1,16 +0,0 @@
----
-title: Architecture basics
-slug: XPConnect/Architecture_basics
-tags:
- - Guide
- - NeedsContent
- - XPCOM
- - 'XPCOM:Language Bindings'
- - XPConnect
-translation_of: Mozilla/Tech/XPCOM/Language_bindings/XPConnect/Architecture_basics
----
-<p><strong>XPCOM</strong> は <a class="external" href="http://en.wikipedia.org/wiki/Component_Object_Model">Windows の COM</a> に似ています。 Mozilla 内のコンポーネントへのポインタを取得でき、それらのインターフェイスについても説明できます。</p>
-
-<p><strong>XPConnect</strong> は、 <a href="/en-US/JavaScript">JavaScript</a> が XPCOM システムである Mozilla guts と通信できるようにするものです。 JavaScript コードと Mozilla  guts との間の架け橋のように想像できます。</p>
-
-<p><a href="/en-US/docs/xpcshell">xpcshell</a> は、 Mozilla JavaScript へのコマンドラインインターフェイスです。これはインタラクティブなインタープリターです。 -- JavaScript の XPConnect ブリッジを介して Mozilla と直接通信するシェルを提供します。</p>
diff --git a/files/ja/xpconnect/index.html b/files/ja/xpconnect/index.html
deleted file mode 100644
index c136996efe..0000000000
--- a/files/ja/xpconnect/index.html
+++ /dev/null
@@ -1,63 +0,0 @@
----
-title: XPConnect
-slug: XPConnect
-tags:
- - 'XPCOM:Language Bindings'
- - XPConnect
-translation_of: Mozilla/Tech/XPCOM/Language_bindings/XPConnect
----
-<p>
-</p>
-<div>
-<p>XPConnect は、<a href="ja/JavaScript">JavaScript</a> と <a href="ja/XPCOM">XPCOM</a> の間のブリッジです。XPConnect を使うと、JavaScript のコードから XPCOM コンポーネントを、また、XPCOM コンポーネントからその範囲内で JavaScript オブジェクトも相互に使えます。
-</p>
-</div>
-<table class="topicpage-table">
-<tbody><tr><td>
-<h4 id=".E3.83.89.E3.82.AD.E3.83.A5.E3.83.A1.E3.83.B3.E3.83.88" name=".E3.83.89.E3.82.AD.E3.83.A5.E3.83.A1.E3.83.B3.E3.83.88"> <a>ドキュメント</a> </h4>
-<dl><dt> <a href="ja/XPConnect/Architecture_basics">構造の基本</a>
-</dt><dd> <small>XPConnect、JavaScript、XPCOM、XUL...</small>
-</dd></dl>
-<dl><dt> <a href="ja/XPConnect/Using_components">コンポーネントの使い方</a>
-</dt><dd> <small>XPCOM コンポーネントとやりとりする方法。</small>
-</dd></dl>
-<dl><dt> <a class="external" href="http://www.mozilla.org/scriptable/faq.html">XPConnect と XPIDL に関する FAQ</a>
-</dt></dl>
-<dl><dt> <a href="ja/XPConnect_wrappers">ラッパー</a>
-</dt><dd> <small>XPCOM が生成し使用するラッパーとはどのようなものか。</small>
-</dd></dl>
-<p><span class="alllinks"><a>すべて見る...</a></span>
-</p>
-<h4 id=".E3.82.B5.E3.83.B3.E3.83.97.E3.83.AB" name=".E3.82.B5.E3.83.B3.E3.83.97.E3.83.AB"> サンプル </h4>
-<dl><dt> <a href="ja/NsIEnumerator">nsIEnumerator</a>
-</dt><dd> <small>{{ 訳語("列挙", "enumerating") }}が終わったタイミングをどのようにして知るか。</small>
-</dd></dl>
-<dl><dt> <a href="ja/XPConnect/nsIRegistry">nsIRegistry</a>
-</dt><dd> <small><a href="ja/Appreg">appreg</a> の代理。</small>
-</dd></dl>
-<dl><dt> <a href="ja/XPConnect/nsIProfile">nsIProfile</a>
-</dt><dd> <small>プロファイルの作成、リネーム、削除、一覧。</small>
-</dd></dl>
-<dl><dt> <a href="ja/XPConnect/appShellService">appShellService</a>
-</dt><dd> <small>Mozilla を終了させる方法。</small>
-</dd></dl>
-<p><span class="alllinks"><a>すべて見る...</a></span>
-</p>
-</td>
-<td>
-<h4 id=".E3.82.B3.E3.83.9F.E3.83.A5.E3.83.8B.E3.83.86.E3.82.A3" name=".E3.82.B3.E3.83.9F.E3.83.A5.E3.83.8B.E3.83.86.E3.82.A3"> コミュニティ </h4>
-<ul><li> Mozilla フォーラムを見る...
-</li></ul>
-<p>{{ DiscussionList("dev-tech-xpcom", "mozilla.dev.tech.xpcom") }}
-</p>
-<h4 id=".E3.83.84.E3.83.BC.E3.83.AB" name=".E3.83.84.E3.83.BC.E3.83.AB"> ツール </h4>
-<ul><li> <a href="ja/Xpcshell">xpcshell</a>
-</li></ul>
-<h4 id=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE" name=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE"> 関連項目 </h4>
-<dl><dd> <a href="ja/XPCOM">XPCOM</a>, <a href="ja/JavaScript">JavaScript</a>, <a href="ja/XPIDL">XPIDL</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/XPConnect", "fr": "fr/XPConnect", "ko": "ko/XPConnect", "pl": "pl/XPConnect" } ) }}
diff --git a/files/ja/xpconnect/nsiprofile/index.html b/files/ja/xpconnect/nsiprofile/index.html
deleted file mode 100644
index 54812d8c99..0000000000
--- a/files/ja/xpconnect/nsiprofile/index.html
+++ /dev/null
@@ -1,11 +0,0 @@
----
-title: nsIProfile
-slug: XPConnect/nsIProfile
-tags:
- - Interfaces
- - XPCOM
- - 'XPCOM:Language Bindings'
- - XPConnect
-translation_of: Mozilla/Tech/XPCOM/Language_bindings/XPConnect/nsIProfile
----
-<p>このインターフェイスは廃止されました; 代わりに <code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIToolkitProfileService" title="">nsIToolkitProfileService</a></code> を使用して下さい; ただし、古いコードを使用している場合は、 <code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIProfile" title="">nsIProfile</a></code> のリファレンスドキュメントを利用できます。</p>
diff --git a/files/ja/xpconnect/nsiregistry/index.html b/files/ja/xpconnect/nsiregistry/index.html
deleted file mode 100644
index 0772c7d794..0000000000
--- a/files/ja/xpconnect/nsiregistry/index.html
+++ /dev/null
@@ -1,87 +0,0 @@
----
-title: nsIRegistry
-slug: XPConnect/nsIRegistry
-tags:
- - 'XPCOM:Language Bindings'
- - XPConnect
-translation_of: Mozilla/Tech/XPCOM/Language_bindings/XPConnect/nsIRegistry
----
-<div class="blockIndicator obsolete obsoleteHeader">
-<p><strong>廃止</strong><br>
- この機能は廃止されました。一部のブラウザーでは引き続き機能する可能性がありますが、いつでも削除できるため使用は推奨されません。使用はしないようにして下さい。</p>
-</div>
-
-
-
-<p>MXR の <a class="external" href="http://mxr.mozilla.org/mozilla-central/source/xpcom/obsolete/nsIRegistry.idl#45" title="http://mxr.mozilla.org/mozilla-central/source/xpcom/obsolete/nsIRegistry.idl#45">nsIRegistry</a></p>
-
-<p>その他のドキュメント: <a class="external" href="http://lxr.mozilla.org/mozilla/source/modules/libreg">libreg source</a>, <a class="external" href="http://lxr.mozilla.org/mozilla/source/modules/libreg/src/reg.h">reg.h in particular</a></p>
-
-<p>はい!</p>
-
-<p><a href="/en/Appreg" title="en/Appreg">appreg</a>.</p>
-
-<p>それはこのように動作します。</p>
-
-<pre class="eval notranslate">var Cc = Components.classes;
-var Ci = Components.interfaces;
-var rc = Cc["@mozilla.org/registry;1"];
-var rs = rc.getService(Ci.nsIRegistry);
-</pre>
-
-<p>これでレジストリサービスが作成されました。</p>
-
-<pre class="eval notranslate">rs.openWellKnownRegistry(2); // 2 signifies the ApplicationRegistry, if I understand right
-var st = rs.enumerateAllSubtrees(2); // 2 signifies "common", see libreg source (reg.h) for info
-</pre>
-
-<p>これでサブツリーを報告できる <a href="/en/XPCOM_Interface_Reference/nsIEnumerator" title="en/nsIEnumerator">nsIEnumerator</a> ができました。</p>
-
-<pre class="eval notranslate">try {
- st.first();
- do {
- var data = st.currentItem();
- if( data instanceof Ci.nsIRegistryNode )
- print("nsIRegistryNode: " + data.nameUTF8 + " (" + data.key + ")");
- st.next();
- } while( Components.lastResult == 0 );
-} catch(e) {}
-</pre>
-
-<p>これで、出力は次のようになります:</p>
-
-<pre class="eval notranslate">Profiles (344)
-Profiles/default (530)
-Profiles/foo (1046)
-Profiles/bar (1518)
-</pre>
-
-<p>カッコ内の数字は "Key" です。この Key は、残りの nsIRegistry API で使用できます( <a class="external" href="http://mxr.mozilla.org/mozilla-central/source/xpcom/obsolete/nsIRegistry.idl#45" title="http://mxr.mozilla.org/mozilla-central/source/xpcom/obsolete/nsIRegistry.idl#45">MXR</a> を参照)。</p>
-
-<p>今、私は外観検査から、各プロファイルに "directory" と呼ばれる Key があることを知っています。他の Key を自動的に取得する方法は分かりませんが、特定のプロファイルの directory を検索する方法は分かり<em>ます</em>。</p>
-
-<pre class="eval notranslate">js&gt; rs.getStringUTF8(530, "directory") // 530: Profiles/default に対応する key
-</pre>
-
-<p>出力は次のようになります:</p>
-
-<pre class="eval notranslate">/home/lion/.mozilla/default/awp83kud.slt
-</pre>
-
-<p>やったー!</p>
-
-<p>これを変更するには?</p>
-
-<pre class="eval notranslate">js&gt; rs.setStringUTF8(530, "directory", "/home/lion/somewhere/else")
-js&gt; rs.getStringUTF8(530, "directory")
-/home/lion/somewhere/else
-</pre>
-
-<p>はい!</p>
-
-<p>さて、唯一の問題は:<em>どう保存するのでしょうか?</em></p>
-
-<pre class="eval notranslate">js&gt; rs.flush() // これは足りない...
-</pre>
-
-<p>おそらく、 <a href="/en/XPConnect/appShellService" title="en/XPConnect/appShellService">XPConnect:appShellService</a> で終了すると機能します。</p>
diff --git a/files/ja/xpconnect/using_components/index.html b/files/ja/xpconnect/using_components/index.html
deleted file mode 100644
index c092429a01..0000000000
--- a/files/ja/xpconnect/using_components/index.html
+++ /dev/null
@@ -1,94 +0,0 @@
----
-title: Using components
-slug: XPConnect/Using_components
-tags:
- - Deprecated
- - Guide
- - NeedsContent
- - XPCOM
- - 'XPCOM:Language Bindings'
- - XPConnect
-translation_of: Mozilla/Tech/XPCOM/Language_bindings/XPConnect/Using_components
----
-<p><a href="/en-US/docs/XPConnect">XPConnect</a> は、 Mozilla および <a href="/en-US/docs/XPConnect/xpcshell">xpcshell</a> で透過的に動作し、 <a href="/en-US/docs/XPCOM">XPCOM</a> コンポーネントへのアクセスを提供します。</p>
-
-<p>通常、スクリプトは次のように開始します:</p>
-
-<pre class="eval notranslate">var Cc = <a href="/en-US/docs/Components.classes">Components.classes</a>;
-var Ci = <a href="/en-US/docs/Components.interfaces">Components.interfaces</a>;
-</pre>
-
-<p>コンポーネントを取得したい場合は、次のようにします:</p>
-
-<pre class="eval notranslate">var rc = Cc["@mozilla.org/registry;1"];
-var rs = rc.getService(Ci.nsIRegistry);
-</pre>
-
-<hr>
-<p>関連項目:</p>
-
-<ul>
- <li><a href="/en-US/docs/XPConnect/xpcshell">xpcshell</a> -- JavaScript へのコマンドラインインターフェイスを取得する方法</li>
-</ul>
-
-<h2 id="より詳しい情報">より詳しい情報</h2>
-
-<p>既に述べたように、次のようなアドオンスクリプトを開始するのが一般的です:</p>
-
-<pre class="eval notranslate">var Cc = <a href="/en-US/docs/Components.classes">Components.classes</a>;
-var Ci = <a href="/en-US/docs/Components.interfaces">Components.interfaces</a>;
-</pre>
-
-<p>開始する別の方法もあります。これは上記と全く同じです.</p>
-
-<pre class="eval notranslate">var {Cc: classes, Ci: interfaces} = Components;
-</pre>
-
-<p>クラスとインターフェイスだけではありません。</p>
-
-<pre class="eval notranslate">var {
-    Cu: utils,
-    Ci: interfaces,
-    Cc: classes,
-    Cr: results,
-    Cs: stack,
-    Cm: manager,
-    Ce: Exception,
-} = Components;
-</pre>
-
-<p>以下は、コンポーネントに含まれる内容の詳細です。 以下のいずれにも Components.BLAH (IE: Components.isSuccessCode) からアクセスできます。</p>
-
-<pre class="eval notranslate">utils=[object nsXPCComponents_Utils]
-interfaces=[object nsXPCComponents_Interfaces]
-classes=[object nsXPCComponents_Classes]
-results=[object nsXPCComponents_Results]
-isSuccessCode=function isSuccessCode() {
-[native code]
-}
-Constructor=[object nsXPCComponents_Constructor]
-QueryInterface=function QueryInterface() {
-[native code]
-}
-interfacesByID=[object nsXPCComponents_InterfacesByID]
-classesByID=[object nsXPCComponents_ClassesByID]
-stack=JS frame :: Scratchpad/4 :: cDump :: line 8
-manager=[xpconnect wrapped nsIComponentManager]
-ID=[object nsXPCComponents_ID]
-Exception=[object nsXPCComponents_Exception]
-reportError=function reportError() {
-[native code]
-}
-canCreateWrapper=function canCreateWrapper() {
-[native code]
-}
-canCallMethod=function canCallMethod() {
-[native code]
-}
-canGetProperty=function canGetProperty() {
-[native code]
-}
-canSetProperty=function canSetProperty() {
-[native code]
-}
-</pre>
diff --git a/files/ja/xpconnect/xpconnect_wrappers/index.html b/files/ja/xpconnect/xpconnect_wrappers/index.html
deleted file mode 100644
index 3d8bee5d46..0000000000
--- a/files/ja/xpconnect/xpconnect_wrappers/index.html
+++ /dev/null
@@ -1,36 +0,0 @@
----
-title: XPConnect ラッパー
-slug: XPConnect/XPConnect_wrappers
-translation_of: Mozilla/Tech/XPCOM/Language_bindings/XPConnect/XPConnect_wrappers
----
-<p>このドキュメントは、<a href="/ja/docs/Mozilla/Tech/XPCOM/Language_bindings/XPConnect">XPConnect</a> ラッパーオブジェクトの概要を説明しています (技術的な説明については、<a href="/ja/docs/Mozilla/Gecko/Script_security">XPConnect セキュリティの層</a>を参照してください)。ラッパーの処理に関する実用的なアドバイスについては、<a href="/ja/docs/Mozilla/Tech/Xray_vision">chrome からコンテンツ DOM に安全にアクセスする</a>を参照してください。</p>
-
-<p>開発者は XPConnect でラッパーが大きな役割を果たしていることを理解しています。あまり知らされていない開発者は、ラッパーが存在し、何らかの重要性を持っていることを理解していますが、いつラッパーを使用すべきか、ラッパーを見なければならないかはわかりません。</p>
-
-<div class="note"><strong>Note:</strong> Wrappers can appear in the console log; for example "[object XrayWrapper [object blah]]". Because these are wrapped, you won't be able to peek down inside them from the console.</div>
-
-<h2 id="XPConnect_オブジェクトの基本">XPConnect オブジェクトの基本</h2>
-
-<h3 id="XPCWrappedNative">XPCWrappedNative</h3>
-
-<p>These objects are created when any natively implemented XPCOM object (that is, any object implemented in C++) needs to be reflected into JavaScript. This includes all DOM objects (including <code>Window</code>) and chrome elements that are reflected into JavaScript.</p>
-
-<p>This wrapper is responsible for mapping calls <em>from</em> JavaScript <em>into</em> C++. This means that when you say <code>window.focus()</code>, you're calling into XPCWrappedNative code.</p>
-
-<p>If you call '<code>toString()</code>' and get "<code>[xpconnect wrapped nsIFoo]</code>" then the reference is to a <code>XPCWrappedNative</code> object with interface <code>nsIFoo</code>.</p>
-
-<p>They are implicitly created by XPConnect and you should not have to worry about how that happens. There are several types of wrapped natives, but I won't cover those here.</p>
-
-<h3 id="XPCWrappedJS">XPCWrappedJS</h3>
-
-<p>These objects are the exact opposite of XPCWrappedNative. They exist to reflect an object <em>from</em> JavaScript <em>into</em> C++. This means that whenever you pass your JavaScript object into a C++ function, we create one of these wrappers. For example, if you've implemented some component with an interface <code>nsIFoo</code> and you pass your JavaScript object into a C++ function taking an <code>nsIFoo</code>, an XPCWrappedJS is created around your object. C++ calls are routed through XPCWrappedJS code into your JavaScript implementation.</p>
-
-<p>These wrappers are created by XPConnect, so you should not have to worry about how to construct them or whether to construct them.</p>
-
-<p><strong>Double wrapping.</strong> There is one case where an XPCWrappedNative wraps another wrapper object. This case is where a JS object was passed in via some IDL-declared interface, creating an XPCWrappedJS, and is now being returned to JavaScript via some other interface. In order to preserve API compatibility, an XPCWrappedNative is created around the XPCWrappedJS.</p>
-
-<h2 id="chrome_にさらされたセキュリティラッパー">chrome にさらされたセキュリティラッパー</h2>
-
-<p>To learn about security wrappers, see the article on <a href="/en-US/docs/Mozilla/Gecko/Script_security">script security in Gecko</a>.</p>
-
-<p>Note that a previous version of the current page recommended using <code>__exposedProps__</code> to expose objects from chrome to content. This is now deprecated and we are in the process of removing support for it. If you need to make objects or functions defined in chrome code accessible to content, use <a href="/en-US/docs/Components.utils.cloneInto">Components.utils.cloneInto</a> or <a href="/en-US/docs/Components.utils.exportFunction">Components.utils.exportFunction</a>.</p>
diff --git a/files/ja/xpcshell/index.html b/files/ja/xpcshell/index.html
deleted file mode 100644
index a3c14044f7..0000000000
--- a/files/ja/xpcshell/index.html
+++ /dev/null
@@ -1,38 +0,0 @@
----
-title: xpcshell
-slug: Xpcshell
-translation_of: Mozilla/Tech/XPCOM/Language_bindings/XPConnect/xpcshell
----
-<p><strong>xpcshell</strong>は、<a href="/ja/XPConnect" title="ja/XPConnect">XPConnect</a>を利用可能な<a href="/ja/JavaScript_shells" title="ja/JavaScript_shells">JavaScriptシェル</a>で、JavaScriptコードを実行することのできるコンソールアプリケーションです。 通常の<a href="/ja/SpiderMonkey/Introduction_to_the_JavaScript_shell" title="ja/SpiderMonkey/Introduction_to_the_JavaScript_shell">JS shell</a> (<code>js</code>)とは異なり、xpcshellは実行スクリプトに<a href="/ja/XPCOM" title="ja/XPCOM">XPCOM</a>の機能にアクセスすることを許容します。</p>
-<h3 id="Prerequisites">必要条件</h3>
-<p>xpcshellを使うには、Mozillaの<a href="/ja/Build_Documentation" title="ja/Build_Documentation">あなたによるビルド</a>が必要です。</p>
-<h3 id="Running_xpcshell">xpcshellを実行する</h3>
-<pre class="eval">./run-mozilla.sh ./xpcshell
-</pre>
-<p>xpcshellはほぼ必ず、run-mozilla.shと同じディレクトリにあります。</p>
-<pre class="eval">$ locate run-mozilla.sh
-/usr/lib/firefox-0.10.1/run-mozilla.sh
-/usr/lib/thunderbird-0.9/run-mozilla.sh
-/usr/local/mozilla/run-mozilla.sh
-/opt/mozilla/run-mozilla.sh
-/root/.Trash/mozilla/run-mozilla.sh
-</pre>
-<p>どれか一つを選んで、カレントディレクトリをそこに移動し、xpcshellが存在しているなら run-mozilla.sh xpcshell を実行してください。(しかし、デバッグ版でないFirefox、Mozilla、Thunderbirdなどの場合はxpcshellが存在しないかもしれません。)</p>
-<pre class="eval">$ cd /opt/mozilla
-$ ./run-mozilla.sh ./xpcshell
-js&gt;
-</pre>
-<h3 id="Using_the_Latest_Version_of_Javascript">最新バージョンのJavaScriptを使う</h3>
-<p>現時点では、xpcshellは最新バージョンのJavaScriptを扱わないため、JavaScript 1.7で導入された<code>let文のような言語の新しい機能は利用できません。</code>これを解消するには、xpcshellを <code>-v 180</code> コマンドラインオプション付きで起動してください。これはxpcshellにJavaScript 1.8を扱うように指示するものです。</p>
-<h3 id="Example">例</h3>
-<p>あなたはJavaScriptを直接Mozillaに対して入力できます。</p>
-<pre class="eval">js&gt; 5+7
-12
-js&gt; print("Hello, world!")
-Hello, world!
-js&gt;
-</pre>
-<h3 id="See_also">参考になる情報</h3>
-<ul> <li>ほとんどのMozillaのプログラムは、<a href="/ja/XPConnect" title="ja/XPConnect">XPConnect</a>経由で<a href="/ja/XPCOM" title="ja/XPCOM">XPCOM</a>コンポーネントを利用しています。 </li> <li>使い方を把握するためには、<a href="/ja/XPConnect/Using_components" title="ja/XPConnect/Using_components">XPConnect:コンポーネントを利用する</a>を読んでください。</li> <li>コマンドラインオプションと拡張された機能についての情報は、<a href="/ja/XPCShell_Reference" title="ja/XPCShell_Reference">XPCShellリファレンス</a>を参照してください。</li> <li><a href="/ja/Writing_xpcshell-based_unit_tests" title="ja/Writing_xpcshell-based_unit_tests">xpcshellベースでのユニットテストの書き方</a>を学べます。</li> <li>スクリプトのプロファイリングを行う方法についての情報は、<a href="/ja/XPCShell/Profiling" title="ja/XPCShell/Profiling">XPCShell:プロファイリング</a>を参照してください。</li>
-</ul>
-<p>{{ languages( { "en": "en/xpcshell", "fr": "fr/Xpcshell" } ) }}</p>
diff --git a/files/ja/xpi/index.html b/files/ja/xpi/index.html
deleted file mode 100644
index c1f2263dc8..0000000000
--- a/files/ja/xpi/index.html
+++ /dev/null
@@ -1,21 +0,0 @@
----
-title: XPI
-slug: XPI
-tags:
- - Toolkit API
- - XPInstall
-translation_of: Mozilla/XPI
----
-<p>
-</p><p><b>Cross-Platform Installer Module (XPI)</b> ("zippy"と発音する) は、<a href="ja/XPInstall">XPInstall</a> 技術を利用したインストールパッケージとして使われる ZIP ファイルです。 XPI モジュール ("<a href="ja/Bundles">Bundles</a>"と呼ぶ) は <a href="ja/Plugins">プラグイン</a>や<a href="ja/Extensions">拡張機能</a>、<a href="ja/Themes">テーマ</a>、<a class="external" href="http://www.mozilla.com/thunderbird/dictionaries.html">Thunderbird 用辞書</a>などの多様なソフトウェアのインストールで使われています。
-</p><p>XPI にはインストールするためのインストール指示 (install.js または <a href="ja/Install.rdf">install.rdf</a>) が、実際にインストールするソフトウェアと同様に、それ自身が JAR ファイルにパッケージされています。ダウンロードまたは拡張マネージャにドロップされたとき、XPInstall は自動的に、XPI に含まれたインストール指示に従って、含まれるソフトウェアをインストールします。
-</p><p>XPI ファイルが HTTP を通じて提供された場合、<code>application/x-xpinstall</code> MIME 型が <code>xpi</code> ファイル拡張子と一致している必要があります。
-</p>
-<h2 id=".E5.8F.82.E7.85.A7">参照</h2>
-<ul><li> <a href="ja/Bundles">Bundles</a>
-</li><li> <a href="ja/XPInstall">XPInstall</a>
-</li><li> <a href="ja/Creating_XPI_Installer_Modules">Creating XPI Installer Modules</a>
-</li></ul>
-<div class="noinclude">
-</div>
-{{ languages( { "en": "en/XPI", "fr": "fr/XPI", "pl": "pl/XPI" } ) }}
diff --git a/files/ja/xpinstall/index.html b/files/ja/xpinstall/index.html
deleted file mode 100644
index 3d703ff59e..0000000000
--- a/files/ja/xpinstall/index.html
+++ /dev/null
@@ -1,51 +0,0 @@
----
-title: XPInstall
-slug: XPInstall
-tags:
- - XPInstall
-translation_of: Archive/Mozilla/XPInstall
----
-<p>
-</p>
-<div><b>Cross-Platform Install (XPInstall)</b> は、Mozilla Application Suite, Mozilla Firefox, Mozilla Thunderbird およびその他の <a href="ja/XUL">XUL</a> ベースのアプリケーションで <a href="ja/Extensions">拡張機能</a> のインストールのために使われる技術です。<a href="ja/XPI">XPI</a> (「ジッピィ」と発音し、XPInstall に由来する) インストーラモジュールは、インストールスクリプトまたはマニフェスト (install.js または <a href="ja/Install_Manifests">install.rdf</a>) をファイルのルートに含む ZIP ファイルです。</div>
-<table class="topicpage-table">
-<tbody><tr><td>
-<h4 id="ドキュメント"> <a>ドキュメント</a> </h4>
-<dl><dt> <a href="ja/XPInstall_API_Reference">XPInstall API リファレンス</a>
-</dt></dl>
-<dl><dt> <a href="ja/Learn_XPI_Installer_Scripting_by_Example">XPI インストーラスクリプトを実例で学ぶ</a>
-</dt><dd> <small><code>browser.xpi</code> インストールパッケージに含まれるインストーラスクリプトを例に挙げて、XPI インストールの概要を説明します。</small>
-</dd></dl>
-<dl><dt> <a href="ja/Creating_XPI_Installer_Modules">XPI インストーラモジュールの作成</a><br>
-</dt><dd> <small>Mozilla のパッケージスキーマについて解説し、ユーザへ提供できる、再配布とインストールが可能なパッケージを新たに作成する方法をチュートリアル形式で説明します。</small>
-</dd></dl>
-<dl><dt> <a href="ja/Install_Wizards_(aka/Stub_Installers)">インストールウィザード (スタブインストーラ)</a><br>
-</dt></dl>
-<p><span><a>すべて見る...</a></span>
-</p>
-</td>
-<td>
-<h4 id="コミュニティ"> コミュニティ </h4>
-<ul><li> Mozilla フォーラムを見る...
-</li></ul>
-<p></p><ul>
- <li><a href="https://lists.mozilla.org/listinfo/dev-platform"> メーリングリストとして</a></li>
-
-
- <li><a href="http://groups.google.com/group/mozilla.dev.platform"> ニュースグループとして</a></li>
- <li><a href="http://groups.google.com/group/mozilla.dev.platform/feeds"> フィードとして</a></li>
-</ul>
-<p></p>
-<h4 id="ツール"> ツール </h4>
-<ul><li> <a class="external" href="http://www.mozilla.org/quality/smartupdate/xpinstall-trigger.html">XPInstall トリガー</a>
-</li></ul>
-<h4 id="関連項目"> 関連項目 </h4>
-<dl><dd> <a href="ja/Extensions">Extensions</a>, <a href="ja/XUL">XUL</a>, <a href="ja/XPI">XPI</a>
-</dd></dl>
-</td></tr></tbody></table>
-<p><span>Categories</span>
-</p><p><span>Interwiki Language Links</span>
-</p><p><br>
-</p>
-<div class="noinclude">
-</div>
diff --git a/files/ja/xpinstall_api_reference/file_object/index.html b/files/ja/xpinstall_api_reference/file_object/index.html
deleted file mode 100644
index f6cbdce247..0000000000
--- a/files/ja/xpinstall_api_reference/file_object/index.html
+++ /dev/null
@@ -1,17 +0,0 @@
----
-title: File Object
-slug: XPInstall_API_Reference/File_Object
-tags:
- - NeedsTranslation
- - TopicStub
-translation_of: Archive/Mozilla/XPInstall/Reference/File_Object
----
-<div><div class="warning"><p>このページは <a href="https://developer.mozilla.org/ja/docs/XPInstall_API_Reference">XPInstall API Reference</a> の一部です。もしあなたが <a href="https://developer.mozilla.org/ja/docs/Extensions">拡張機能</a>や<a href="https://developer.mozilla.org/ja/docs/Themes">テーマ</a>、<a href="https://developer.mozilla.org/ja/docs/Plugins">プラグイン</a>の開発者であるならば、この API のほとんどが必要ないことに注意してください。特に、XPI のコンテンツをインストールし、登録するために使用される <code>install.js</code> スクリプトは、新たに宣言される <code><a href="https://developer.mozilla.org/ja/docs/Install_Manifests">install.rdf</a></code> マニフェストや新しい <a href="https://developer.mozilla.org/ja/docs/Bundles">パッケージング体系</a> のために非推奨です。</p></div></div>
-
-<h2 id="File" name="File">File</h2>
-
-<p>Use the File object to manipulate local files and directories during the installation process.</p>
-
-<h3 id="Overview" name="Overview">Overview</h3>
-
-<p>The File object has methods for analyzing the file system and preparing it (as when new directories, program shortcuts, version comparisons, or deletions are required) for newly installed software packages. The File object works in conjunction with the <a href="/en/XPInstall_API_Reference/Install_Object" title="en/XPInstall_API_Reference/Install_Object"> Install</a> object.</p>
diff --git a/files/ja/xpinstall_api_reference/file_object/methods/index.html b/files/ja/xpinstall_api_reference/file_object/methods/index.html
deleted file mode 100644
index 2841d1202a..0000000000
--- a/files/ja/xpinstall_api_reference/file_object/methods/index.html
+++ /dev/null
@@ -1,51 +0,0 @@
----
-title: メソッド
-slug: XPInstall_API_Reference/File_Object/Methods
-translation_of: Archive/Mozilla/XPInstall/Reference/File_Object/Methods
----
-<div><div class="warning"><p>このページは <a href="https://developer.mozilla.org/ja/docs/XPInstall_API_Reference">XPInstall API Reference</a> の一部です。もしあなたが <a href="https://developer.mozilla.org/ja/docs/Extensions">拡張機能</a>や<a href="https://developer.mozilla.org/ja/docs/Themes">テーマ</a>、<a href="https://developer.mozilla.org/ja/docs/Plugins">プラグイン</a>の開発者であるならば、この API のほとんどが必要ないことに注意してください。特に、XPI のコンテンツをインストールし、登録するために使用される <code>install.js</code> スクリプトは、新たに宣言される <code><a href="https://developer.mozilla.org/ja/docs/Install_Manifests">install.rdf</a></code> マニフェストや新しい <a href="https://developer.mozilla.org/ja/docs/Bundles">パッケージング体系</a> のために非推奨です。</p></div></div>
-
-<h2 id="Methods" name="Methods">メソッド</h2>
-
-<dl>
- <dt><a href="/ja/docs/XPInstall_API_Reference/File_Object/Methods/dirCreate" title="XPInstall_API_Reference/File_Object/Methods/dirCreate"><code>dirCreate</code></a></dt>
- <dd>新規ディレクトリを作成</dd>
- <dt><a href="/ja/docs/XPInstall_API_Reference/File_Object/Methods/dirGetParent" title="XPInstall_API_Reference/File_Object/Methods/dirGetParent"><code>dirGetParent</code></a></dt>
- <dd>親ディレクトリを示すオブジェクトを返す</dd>
- <dt><a href="/ja/docs/XPInstall_API_Reference/File_Object/Methods/dirRemove" title="XPInstall_API_Reference/File_Object/Methods/dirRemove"><code>dirRemove</code></a></dt>
- <dd>ディレクトリを削除</dd>
- <dt><a href="/ja/docs/XPInstall_API_Reference/File_Object/Methods/dirRename" title="XPInstall_API_Reference/File_Object/Methods/dirRename"><code>dirRename</code></a></dt>
- <dd>指定ディレクトリをリネーム</dd>
- <dt><a href="/ja/docs/XPInstall_API_Reference/File_Object/Methods/copy" title="XPInstall_API_Reference/File_Object/Methods/copy"><code>copy</code></a></dt>
- <dd>指定ファイルのコピーを作成</dd>
- <dt><a href="/ja/docs/XPInstall_API_Reference/File_Object/Methods/diskSpaceAvailable" title="XPInstall_API_Reference/File_Object/Methods/diskSpaceAvailable"><code>diskSpaceAvailable</code></a></dt>
- <dd>使用可能ディスク領域量を返す (bytes)</dd>
- <dt><a href="/ja/docs/XPInstall_API_Reference/File_Object/Methods/exists" title="XPInstall_API_Reference/File_Object/Methods/exists"><code>exists</code></a></dt>
- <dd>ファイルが存在するかどうかを示す真偽値を返す</dd>
- <dt><a href="/ja/docs/XPInstall_API_Reference/File_Object/Methods/execute" title="XPInstall_API_Reference/File_Object/Methods/execute"><code>execute</code></a></dt>
- <dd>インストールプロセスの一部として実行するファイルをキュー</dd>
- <dt><a href="/ja/docs/XPInstall_API_Reference/File_Object/Methods/isDirectory" title="XPInstall_API_Reference/File_Object/Methods/isDirectory"><code>isDirectory</code></a></dt>
- <dd>オブジェクトがディレクトリであるかどうかを示す真偽値を返す</dd>
- <dt><a href="/ja/docs/XPInstall_API_Reference/File_Object/Methods/isFile" title="XPInstall_API_Reference/File_Object/Methods/isFile"><code>isFile</code></a></dt>
- <dd>オブジェクトがファイルであるかどうかを示す真偽値を返す</dd>
- <dt><a href="/ja/docs/XPInstall_API_Reference/File_Object/Methods/modDate" title="XPInstall_API_Reference/File_Object/Methods/modDate"><code>modDate</code></a></dt>
- <dd>指定ファイルの最終更新日時を表す数値を返す</dd>
- <dt><a href="/ja/docs/XPInstall_API_Reference/File_Object/Methods/modDateChanged" title="XPInstall_API_Reference/File_Object/Methods/modDateChanged"><code>modDateChanged</code></a></dt>
- <dd>ファイルの最終更新日時が指定された日付よりも古いかどうかを示す真偽値を返す</dd>
- <dt><a href="/ja/docs/XPInstall_API_Reference/File_Object/Methods/move" title="XPInstall_API_Reference/File_Object/Methods/move"><code>move</code></a></dt>
- <dd>別の場所にファイルを移動</dd>
- <dt><a href="/ja/docs/XPInstall_API_Reference/File_Object/Methods/remove" title="XPInstall_API_Reference/File_Object/Methods/remove"><code>remove</code></a></dt>
- <dd>ファイルを削除</dd>
- <dt><a href="/ja/docs/XPInstall_API_Reference/File_Object/Methods/rename" title="XPInstall_API_Reference/File_Object/Methods/rename"><code>rename</code></a></dt>
- <dd>指定ファイルのファイル名を変更</dd>
- <dt><a href="/ja/docs/XPInstall_API_Reference/File_Object/Methods/size" title="XPInstall_API_Reference/File_Object/Methods/size"><code>size</code></a></dt>
- <dd>ファイルのファイルサイズを返す (bytes)</dd>
- <dt><a href="/ja/docs/XPInstall_API_Reference/File_Object/Methods/windowsShortcut" title="XPInstall_API_Reference/File_Object/Methods/windowsShortcut"><code>windowsShortcut</code></a></dt>
- <dd>ファイル用の Windows ショートカットを作成</dd>
- <dt><a href="/ja/docs/XPInstall_API_Reference/File_Object/Methods/macAlias" title="XPInstall_API_Reference/File_Object/Methods/macAlias"><code>macAlias</code></a></dt>
- <dd>ファイルの Macintosh エイリアスを作成</dd>
- <dt><a href="/ja/docs/XPInstall_API_Reference/File_Object/Methods/windowsGetShortName" title="XPInstall_API_Reference/File_Object/Methods/windowsGetShortName"><code>windowsGetShortName</code></a></dt>
- <dd>指定パスの Windows ショートネームを返す</dd>
- <dt><a href="/ja/docs/XPInstall_API_Reference/File_Object/Methods/windowsRegisterServer" title="XPInstall_API_Reference/File_Object/Methods/windowsRegisterServer"><code>windowsRegisterServer</code></a></dt>
- <dd>レジストリに DLL を登録</dd>
-</dl>
diff --git a/files/ja/xpinstall_api_reference/file_object/methods/isdirectory/index.html b/files/ja/xpinstall_api_reference/file_object/methods/isdirectory/index.html
deleted file mode 100644
index 1a6a49d429..0000000000
--- a/files/ja/xpinstall_api_reference/file_object/methods/isdirectory/index.html
+++ /dev/null
@@ -1,30 +0,0 @@
----
-title: isDirectory
-slug: XPInstall_API_Reference/File_Object/Methods/isDirectory
-translation_of: Archive/Mozilla/XPInstall/Reference/File_Object/Methods/isDirectory
----
-<h2 id="Summary" name="Summary">概要</h2>
-<p>引数に指定した <code>FileSpecObject</code> がディレクトリであるかどうかを示す真偽値を返します。</p>
-
-<h2 id="Method_of" name="Method_of">Method of</h2>
-<p><a href="/ja/docs/XPInstall_API_Reference/File_Object">File</a> オブジェクト</p>
-
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<pre class="syntaxbox">boolean isDirectory ( FileSpecObject NativeFolderPath );
-</pre>
-
-
-<h3 id="Parameters" name="Parameters">引数</h3>
-
-<p><code>isDirectory</code> メソッドは次の引数をとります。</p>
-
-<dl>
- <dt><code>NativeFolderPath</code></dt>
- <dd>照会するディレクトリを表す FileSpecObject</dd>
-</dl>
-
-
-<h3 id="Returns" name="Returns">戻り値</h3>
-<p>引数に指定した FileSpecObject がディレクトリであるかどうかを示す真偽値</p>
diff --git a/files/ja/xpinstall_api_reference/file_object/methods/isfile/index.html b/files/ja/xpinstall_api_reference/file_object/methods/isfile/index.html
deleted file mode 100644
index 938ffcd2e3..0000000000
--- a/files/ja/xpinstall_api_reference/file_object/methods/isfile/index.html
+++ /dev/null
@@ -1,42 +0,0 @@
----
-title: isFile
-slug: XPInstall_API_Reference/File_Object/Methods/isFile
-translation_of: Archive/Mozilla/XPInstall/Reference/File_Object/Methods/isFile
----
-<h2 id="Summary" name="Summary">概要</h2>
-
-
-<p>引数に指定した FileSpecObject がファイルであるかどうかを示す真偽値を返します。</p>
-
-
-<h2 id="Method_of" name="Method_of">Method of</h2>
-<p><a href="/ja/docs/XPInstall_API_Reference/File_Object">File</a> オブジェクト</p>
-
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<pre class="syntaxbox">boolean isFile (FileSpecObject NativeFolderPath);
-</pre>
-
-
-<h3 id="Parameters" name="Parameters">引数</h3>
-
-<p><code>isFile</code> メソッドは次の引数をとります。</p>
-
-<dl>
- <dt><code>NativeFolderPath</code></dt>
- <dd>照会するファイルオブジェクトを表す FileSpecObject</dd>
-</dl>
-
-
-<h3 id="Returns" name="Returns">戻り値</h3>
-
-<p>引数に指定した FileSpecObject がファイルであるかどうかを示す真偽値</p>
-
-
-<h2 id="Example" name="Example">例</h2>
-<pre class="brush:js">var f = getFolder( "Program", "sample.txt" );
-
-if ( File.isFile(f) ) {
- // ファイルであった場合の処理
-}}</pre>
diff --git a/files/ja/xpinstall_api_reference/file_object/methods/remove/index.html b/files/ja/xpinstall_api_reference/file_object/methods/remove/index.html
deleted file mode 100644
index 82bf34a88b..0000000000
--- a/files/ja/xpinstall_api_reference/file_object/methods/remove/index.html
+++ /dev/null
@@ -1,31 +0,0 @@
----
-title: remove
-slug: XPInstall_API_Reference/File_Object/Methods/remove
-translation_of: Archive/Mozilla/XPInstall/Reference/File_Object/Methods/remove
----
-<h2 id="Summary" name="Summary">概要</h2>
-
-
-<p>指定ファイルを削除します。</p>
-
-
-<h3 id="Method_of" name="Method_of">Method of</h3>
-<p><a href="/ja/docs/XPInstall_API_Reference/File_Object">File</a> オブジェクト</p>
-
-
-<h2 id="Syntax" name="Syntax">構文</h2>
-
-<pre class="syntaxbox">int remove( FileSpecObject file )
-</pre>
-
-
-<h3 id="Parameters" name="Parameters">引数</h3>
-
-<dl>
- <dt><code>file</code></dt>
- <dd>削除対象のファイルを表す <code>FileSpecObject</code></dd>
-</dl>
-
-
-<h3 id="Returns" name="Returns">戻り値</h3>
-<p>整数値のエラーコード。値については "<a href="/ja/docs/XPInstall_API_Reference/Return_Codes">Return Codes</a>" をご覧下さい。</p>
diff --git a/files/ja/xpinstall_api_reference/index.html b/files/ja/xpinstall_api_reference/index.html
deleted file mode 100644
index d30178ee5b..0000000000
--- a/files/ja/xpinstall_api_reference/index.html
+++ /dev/null
@@ -1,191 +0,0 @@
----
-title: XPInstall API Reference
-slug: XPInstall_API_Reference
-tags:
- - XPInstall
- - XPInstall_API_reference
-translation_of: Archive/Mozilla/XPInstall/Reference
----
-<div><div class="warning"><p>このページは <a href="https://developer.mozilla.org/ja/docs/XPInstall_API_Reference">XPInstall API Reference</a> の一部です。もしあなたが <a href="https://developer.mozilla.org/ja/docs/Extensions">拡張機能</a>や<a href="https://developer.mozilla.org/ja/docs/Themes">テーマ</a>、<a href="https://developer.mozilla.org/ja/docs/Plugins">プラグイン</a>の開発者であるならば、この API のほとんどが必要ないことに注意してください。特に、XPI のコンテンツをインストールし、登録するために使用される <code>install.js</code> スクリプトは、新たに宣言される <code><a href="https://developer.mozilla.org/ja/docs/Install_Manifests">install.rdf</a></code> マニフェストや新しい <a href="https://developer.mozilla.org/ja/docs/Bundles">パッケージング体系</a> のために非推奨です。</p></div></div>
-
-<h3 id="Objects" name="Objects">オブジェクト</h3>
-
-<h4 id="Install" name="Install"><a href="/ja/docs/XPInstall_API_Reference/Install_Object">Install</a></h4>
-
-<dl>
- <dd><a href="/ja/docs/XPInstall_API_Reference/Install_Object/Properties">プロパティ</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/Install_Object/Methods">メソッド</a></dd>
-</dl>
-
-<dl>
- <dd>
- <dl>
- <dd><a href="/ja/docs/XPInstall_API_Reference/Install_Object/Methods/addDirectory">addDirectory</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/Install_Object/Methods/addFile">addFile</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/Install_Object/Methods/alert">alert</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/Install_Object/Methods/cancelInstall">cancelInstall</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/Install_Object/Methods/confirm">confirm</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/Install_Object/Methods/deleteRegisteredFile">deleteRegisteredFile</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/Install_Object/Methods/execute">execute</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/Install_Object/Methods/gestalt">gestalt</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/Install_Object/Methods/getComponentFolder">getComponentFolder</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/Install_Object/Methods/getFolder">getFolder</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/Install_Object/Methods/getLastError">getLastError</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/Install_Object/Methods/getWinProfile">getWinProfile</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/Install_Object/Methods/getWinRegistry">getWinRegistry</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/Install_Object/Methods/initInstall">initInstall</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/Install_Object/Methods/loadResources">loadResources</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/Install_Object/Methods/logComment">logComment</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/Install_Object/Methods/patch">patch</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/Install_Object/Methods/performInstall">performInstall</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/Install_Object/Methods/refreshPlugins">refreshPlugins</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/Install_Object/Methods/registerChrome">registerChrome</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/Install_Object/Methods/resetError">resetError</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/Install_Object/Methods/setPackageFolder">setPackageFolder</a></dd>
- </dl>
- </dd>
-</dl>
-
-<h4 id="InstallTrigger" name="InstallTrigger"><a href="/ja/docs/XPInstall_API_Reference/InstallTrigger_Object">InstallTrigger</a></h4>
-
-<dl>
- <dd><em>プロパティなし</em></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/InstallTrigger_Object/Methods">メソッド</a></dd>
-</dl>
-
-<dl>
- <dd>
- <dl>
- <dd><a href="/ja/docs/XPInstall_API_Reference/InstallTrigger_Object/Methods/compareVersion">compareVersion</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/InstallTrigger_Object/Methods/enabled">enabled</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/InstallTrigger_Object/Methods/getVersion">getVersion</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/InstallTrigger_Object/Methods/install">install</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/InstallTrigger_Object/Methods/installChrome">installChrome</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/InstallTrigger_Object/Methods/startSoftwareUpdate">startSoftwareUpdate</a></dd>
- </dl>
- </dd>
-</dl>
-
-<h4 id="InstallVersion" name="InstallVersion"><a href="/ja/docs/XPInstall_API_Reference/InstallVersion_Object">InstallVersion</a></h4>
-
-<dl>
- <dd><a href="/ja/docs/XPInstall_API_Reference/InstallVersion_Object/Properties">プロパティ</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/InstallVersion_Object/Methods">メソッド</a></dd>
-</dl>
-
-<dl>
- <dd>
- <dl>
- <dd><a href="/ja/docs/XPInstall_API_Reference/InstallVersion_Object/Methods/compareTo">compareTo</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/InstallVersion_Object/Methods/init">init</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/InstallVersion_Object/Methods/toString">toString</a></dd>
- </dl>
- </dd>
-</dl>
-
-<h4 id="File" name="File"><a href="/ja/docs/XPInstall_API_Reference/File_Object">File</a></h4>
-
-<dl>
- <dd><em>プロパティなし</em></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/File_Object/Methods">メソッド</a></dd>
-</dl>
-
-<dl>
- <dd>
- <dl>
- <dd><a href="/ja/docs/XPInstall_API_Reference/File_Object/Methods/copy">copy</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/File_Object/Methods/dirCreate">dirCreate</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/File_Object/Methods/dirGetParent">dirGetParent</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/File_Object/Methods/dirRemove">dirRemove</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/File_Object/Methods/dirRename">dirRename</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/File_Object/Methods/diskSpaceAvailable">diskSpaceAvailable</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/File_Object/Methods/execute">execute</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/File_Object/Methods/exists">exists</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/File_Object/Methods/isDirectory">isDirectory</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/File_Object/Methods/isFile">isFile</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/File_Object/Methods/macAlias">macAlias</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/File_Object/Methods/modDate">modDate</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/File_Object/Methods/modDateChanged">modDateChanged</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/File_Object/Methods/move">move</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/File_Object/Methods/remove">remove</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/File_Object/Methods/rename">rename</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/File_Object/Methods/size">size</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/File_Object/Methods/windowsGetShortName">windowsGetShortName</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/File_Object/Methods/windowsRegisterServer">windowsRegisterServer</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/File_Object/Methods/windowsShortcut">windowsShortcut</a></dd>
- </dl>
- </dd>
-</dl>
-
-<h4 id="WinProfile" name="WinProfile"><a href="/ja/docs/XPInstall_API_Reference/WinProfile_Object">WinProfile</a></h4>
-
-<dl>
- <dd><em>プロパティなし</em></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/WinProfile_Object/Methods">メソッド</a></dd>
-</dl>
-
-<dl>
- <dd>
- <dl>
- <dd><a href="/ja/docs/XPInstall_API_Reference/WinProfile_Object/Methods/getString">getString</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/WinProfile_Object/Methods/writeString">writeString</a></dd>
- </dl>
- </dd>
-</dl>
-
-<h4 id="WinReg" name="WinReg"><a href="/ja/docs/XPInstall_API_Reference/WinReg_Object">WinReg</a></h4>
-
-<dl>
- <dd><em>プロパティなし</em></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/WinReg_Object/Methods">メソッド</a></dd>
-</dl>
-
-<dl>
- <dd>
- <dl>
- <dd><a href="/ja/docs/XPInstall_API_Reference/WinReg_Object/Methods/createKey">createKey</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/WinReg_Object/Methods/deleteKey">deleteKey</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/WinReg_Object/Methods/deleteValue">deleteValue</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/WinReg_Object/Methods/enumKeys">enumKeys</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/WinReg_Object/Methods/enumValueNames">enumValueNames</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/WinReg_Object/Methods/getValue">getValue</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/WinReg_Object/Methods/getValueNumber">getValueNumber</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/WinReg_Object/Methods/getValueString">getValueString</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/WinReg_Object/Methods/isKeyWritable">isKeyWritable</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/WinReg_Object/Methods/keyExists">keyExists</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/WinReg_Object/Methods/setRootKey">setRootKey</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/WinReg_Object/Methods/setValue">setValue</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/WinReg_Object/Methods/setValueNumber">setValueNumber</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/WinReg_Object/Methods/setValueString">setValueString</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/WinReg_Object/Methods/valueExists">valueExists</a></dd>
- </dl>
- </dd>
-</dl>
-
-<dl>
- <dd><a href="/ja/docs/XPInstall_API_Reference/WinReg_Object/WinRegValue">WinRegValue constructor</a></dd>
-</dl>
-
-<h3 id="Other_Information" name="Other_Information">その他の情報</h3>
-
-<h4 id="Return_Codes" name="Return_Codes">リターンコード</h4>
-
-<p><a href="/ja/docs/XPInstall_API_Reference/Return_Codes">See complete list</a></p>
-
-<h4 id="Examples" name="Examples"><a href="/ja/docs/XPInstall_API_Reference/Examples">スクリプト例</a></h4>
-
-<dl>
- <dd><a href="/ja/docs/XPInstall_API_Reference/Examples/Trigger_Scripts_and_Install_Scripts">Trigger Scripts and Install Scripts</a></dd>
-</dl>
-
-<h5 id="Code_Samples" name="Code_Samples">コード例</h5>
-
-<dl>
- <dd><a href="/ja/docs/XPInstall_API_Reference/Examples/File.macAlias">File.macAlias</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/Examples/File.windowsShortcut">File.windowsShortcut</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/Examples/Install.addDirectory">Install.addDirectory</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/Examples/Install.addFile">Install.addFile</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/Examples/InstallTrigger.installChrome">InstallTrigger.installChrome</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/Examples/InstallTrigger.startSoftwareUpdate">InstallTrigger.startSoftwareUpdate</a></dd>
- <dd><a href="/ja/docs/XPInstall_API_Reference/Examples/Windows_Install">Windows Install</a></dd>
-</dl>
diff --git a/files/ja/xpinstall_api_reference/install_object/index.html b/files/ja/xpinstall_api_reference/install_object/index.html
deleted file mode 100644
index d7f5e3e157..0000000000
--- a/files/ja/xpinstall_api_reference/install_object/index.html
+++ /dev/null
@@ -1,10 +0,0 @@
----
-title: Install Object
-slug: XPInstall_API_Reference/Install_Object
-translation_of: Archive/Mozilla/XPInstall/Reference/Install_Object
----
-<p> </p>
-
-<p>This page was auto-generated because a user created a sub-page to this page.</p>
-
-<p> </p>
diff --git a/files/ja/xpinstall_api_reference/install_object/methods/alert/index.html b/files/ja/xpinstall_api_reference/install_object/methods/alert/index.html
deleted file mode 100644
index 00ae48bf52..0000000000
--- a/files/ja/xpinstall_api_reference/install_object/methods/alert/index.html
+++ /dev/null
@@ -1,17 +0,0 @@
----
-title: alert
-slug: XPInstall_API_Reference/Install_Object/Methods/alert
-translation_of: Archive/Mozilla/XPInstall/Reference/Install_Object/Methods/alert
----
-<h2 id="Summary" name="Summary">概要</h2>
-<p>引数に指定したメッセージを持つモーダルダイアログボックスを表示します。</p>
-
-<h3 id="Method_of" name="Method_of">Method of</h3>
-<p><a href="/ja/docs/XPInstall_API_Reference/Install_Object">Install</a> オブジェクトのメソッド</p>
-<h2 id="Syntax" name="Syntax">構文</h2>
-<pre class="syntaxbox">void alert ( String message );
-</pre>
-<h3 id="Parameters" name="Parameters">引数</h3>
-<p><var>message</var> 引数はダイアログボックス内の文字列として表示されます。メッセージが文字列でない場合は、変換されて表示されます。</p>
-<h3 id="Returns" name="Returns">戻り値</h3>
-<p>無し</p>
diff --git a/files/ja/xpinstall_api_reference/install_object/methods/execute/index.html b/files/ja/xpinstall_api_reference/install_object/methods/execute/index.html
deleted file mode 100644
index 4caa851782..0000000000
--- a/files/ja/xpinstall_api_reference/install_object/methods/execute/index.html
+++ /dev/null
@@ -1,6 +0,0 @@
----
-title: execute
-slug: XPInstall_API_Reference/Install_Object/Methods/execute
-translation_of: Archive/Mozilla/XPInstall/Reference/Install_Object/Methods/execute
----
-<p>This page has no content. Enrich MDC by contributing.</p>
diff --git a/files/ja/xpinstall_api_reference/install_object/methods/index.html b/files/ja/xpinstall_api_reference/install_object/methods/index.html
deleted file mode 100644
index e35efd4f7b..0000000000
--- a/files/ja/xpinstall_api_reference/install_object/methods/index.html
+++ /dev/null
@@ -1,6 +0,0 @@
----
-title: Methods
-slug: XPInstall_API_Reference/Install_Object/Methods
-translation_of: Archive/Mozilla/XPInstall/Reference/Install_Object/Methods
----
-<p>This page was auto-generated because a user created a sub-page to this page.</p>
diff --git a/files/ja/xpjs_components_proposal/index.html b/files/ja/xpjs_components_proposal/index.html
deleted file mode 100644
index c44ff17f04..0000000000
--- a/files/ja/xpjs_components_proposal/index.html
+++ /dev/null
@@ -1,45 +0,0 @@
----
-title: XPJS Components Proposal
-slug: XPJS_Components_Proposal
-translation_of: Archive/Mozilla/XPJS_Components_Proposal
----
-<p></p><div class="warning warningHeader">
- <p><strong>警告:</strong> <strong>この記事の内容は古くなっている可能性があります。</strong> これはシステムに対する実装済みの提案ですが、実際の実装とは異なる可能性があります。この提案の状況に関する最新情報は <a class='"external"' href='"http://www.mozilla.org/scriptable/js-components-status.html"'>ステータスドキュメント</a> をご参照ください。</p>
-</div>
-<p></p><p>Draft 1.0
-</p>
-<h3 id="XPJS_コンポーネントとは何ですか?"> XPJS コンポーネントとは何ですか? </h3>
-<p>XPJS コンポーネントとは、JavaScript で書かれた XPCOM コンポーネントをサポートするシステムの (安っぽい) 名前です。さて、あなたはこうお尋ねになるかもしれません。「それは <a class="external" href="http://www.mozilla-japan.org/scriptable/">XPConnect</a> がすることではないのですか?」そして、私の答はこうです。「そのタスクに対して、XPConnect は必要ではあっても十分ではありません。」 XPConnect は、ネイティブな XPCOM コンポーネントと JS XPCOM コンポーネントの間の通信の仕組みを提供します。ただし、ブラウザウィンドウの外において、JS コンポーネントの登録とインスタンス化の基盤をすべて提供するわけではありません。 XPJS は、そのための基盤を提供するのです。
-</p>
-<h3 id="では、これによって、何をしようとしているのですか?"> では、これによって、何をしようとしているのですか? </h3>
-<p>XPJS コンポーネントシステムは、JavaScript による XPCOM サービス、ファクトリー、コンポーネントの実装を支援します。また、サービスとファクトリーの登録をサポートします。これらのコンポーネントは、ウェブのコンテンツとブラウザーウィンドウから独立しています。ユーザーディスクからロードされ、ネイティブなコンポーネントのように動作します。 </p>
-<h3 id="どのように動作するのですか?"> どのように動作するのですか? </h3>
-<p>今までの原則はオーバーライドされ、(XPJS コンポーネントは)できるだけネイティブなコンポーネントのように動作させることが原則になります。 XPJS コンポーネントは <i>.js</i> ファイルの中に「存在」します。ちょうど、ネイティブなコンポーネントのモジュールと同じように、これらの .js ファイルには、以下の関数があるはずです。 </p>
-<ul><li> &lt;tt&gt;NSRegisterSelf&lt;/tt&gt;
-</li><li> &lt;tt&gt;NSGetFactory&lt;/tt&gt;
-</li><li> &lt;tt&gt;NSUnregisterSelf&lt;/tt&gt; (任意)
-</li><li> &lt;tt&gt;NSCanUnload&lt;/tt&gt; (任意)
-</li></ul>
-<p>それぞれの .js ファイルには、一つ以上のコンポーネントの実装があるかもしれません。
-</p><p>XPJSManager と呼ばれるネイティブなモジュールが一つあります。これは、このシステムをまとめる役割を果たします。 XPJSManager は、これらの .js ファイルを受け持ち、それら自身の登録を支援します。そして XPCOM コンポーネントマネージャと JS コードの間を仲介します。
-</p><p>XPJS コンポーネントは、ブラウザウィンドウ上では動作しません。それぞれの .js ファイル (モジュールと呼ぶことにしましょう) は、比較的「そのままの形」で JS グローバルオブジェクトのコンテキスト上で、起動して動作します。標準的な (非 DOM の) JS クラスが利用できます。XPConnect コンポーネントオブジェクトが利用できます。そして、追加のコンポーネントがいくつか利用できるようになるかもしれません。XPConnect コンポーネントオブジェクトにより、ネイティブなコンポーネントと JS XPCOM コンポーネントの全リポジトリーにアクセスできるようになります。そのため、最初に感じられるほど、孤立した環境ではありません。
-</p><p>「load」または「import」関数も提供されており、JS コード が他の .js ファイルをライブラリとしてインポートすることができます。これは「静的な」ライブラリの使用に似ています。 XPCOM/XPConnect 経由で他のコンポーネント/サービスにアクセスするのは「動的な」ライブラリの使用に似ています。
-</p><p>XPJS コンポーネントモジュールが最初にインストールされた時、あるいは自動登録時に、XPJSManager は、.js ファイルを新しい JS 環境にロードします。そして、トップレベルのスクリプトを実行し、適切な初期化が行われます。そして、モジュールの NSRegisterSelf 関数を呼び出します (この時 .js ファイルの filespec が渡されます)。この時、モジュールは、コンポーネントオブジェクト上の (新しい) メソッドを使って、1 つ以上の classsid または progid に対応するファクトリーモジュールとして、自分自身をコンポーネントマネージャに登録します。
-</p><p>この時、JS コードが呼び出す登録関数 (例えば、Components.RegisterComponentSpec) は、 XPJSManager によって提供されます。 XPJSManager は、JS コードからこの呼び出しを受けます。そして、自分自身で後から使うために、 clsid から .js filespec へのマッピングをレジストリに保存します。そして、実際のコンポーネントマネージャを呼び出して登録を行います。しかしながら、XPJSManager は、それ自身の filespec をコンポーネントマネージャに渡します。
-</p><p>そのため、その後で、あるコードがコンポーネントマネージャにある clsid (または progid) に対応するオブジェクトインスタンスの生成を依頼したとすると、コンポーネントマネージャは、 XPJSManager のモジュールをロードし、見つかったネイティブな NSGetFactory を呼び出します。ネイティブな NSGetFactory 関数は、レジストリにある情報をチェックして、ある clsid に対応する JS ファクトリーがどこの .js ファイルにあるかを見つけます。そして、(まだロードされていなければ) .js ファイルをロードし、その NSGetFactory 関数を呼び出します。
-</p><p>XPConnect は、JS モジュールの NSGetFactory 関数から返ってきた JS オブジェクトを XPCOM オブジェクトに変換します。コンポーネントマネージャ (およびそのファクトリーへの参照を持っている他のもの) は、ファクトリーの CreateInstance メソッドを自由に呼び出すことができます。
-</p><p>JS モジュールは、ファクトリーやコンポーネントやサービスを自由に実装することができます。これらは、ファクトリーがコマンドに応じて構築します。コードがどこにあろうとも、あるいはどの言語で実装されようとも、これらに対し、コンポーネントマネージャとサービスマネージャ経由でアクセスすることができます。
-</p><p>XPJSManager は、ある程度、それぞれの XPJS モジュールの生存期間の管理を担当しています。 JavaScript は、ガベージコレクトされ、オブジェクトの削除やコンパイルされたコードをメモリから消去するのを強制することはできません (JSRuntime を削除する、つまり JS 全体を削除するのを除いて)。 C++ において、もし、あるモジュールがオブジェクトを作成した後、そのオブジェクトへの参照が残っているにもかかわらず、そのモジュールをメモリから消去すると、すぐにクラッシュする可能性が高いです。 JS では、この問題がありません。もし、(どんな手段によっても) XPJSManager がそれ自身を削除するように依頼された場合、それぞれのモジュールの NSCanUnload メソッドがもしあれば、それを呼び出すでしょう。もし、モジュールがそれに OK すると、XPJSManager は、モジュールのグローバルオブジェクトのルートを解放します。そして、そのモジュールが保持していたオブジェクトを解放します。それ以降、コンポーネントマネージャから来る要求に対しては、 モジュールへの NSGetFactory の呼び出しを行います。そして、 XPJSManager に .js から新しいインスタンスをロードするように強制し、やり直しを行います。このように、これらの XPJS コンポーネントモジュールは、安全にメモリから除去することができますが、(ネイティブなモジュールのように) どのようなメモリ除去の試みも拒否することはできます。
-</p>
-<h3 id="では、いつ使えるようになるのですか?"> では、いつ使えるようになるのですか? </h3>
-<p>これは、すぐに実現するだろうと考えていました。そんなに難しくないことだと思います。
-</p><p>コメントと提案を歓迎します!
-</p>
-<div class="originaldocinfo">
-<h2 id="原文書の情報"> 原文書の情報 </h2>
-<ul><li> 著者: <a class="link-mailto" href="mailto:jband@netscape.com">John Bandhauer</a>
-</li><li> 最終更新日: 1999/07/01
-</li></ul>
-</div>
-<div class="noinclude">
-</div>
diff --git a/files/ja/xre/index.html b/files/ja/xre/index.html
deleted file mode 100644
index 2a12c12447..0000000000
--- a/files/ja/xre/index.html
+++ /dev/null
@@ -1,9 +0,0 @@
----
-title: XRE
-slug: XRE
-translation_of: Archive/Mozilla/XRE
----
-<p>
-</p><p>XRE プロジェクト (XUL Runtime Environment) は <a href="ja/XULRunner">XULRunner</a>に変わりました。また <a href="ja/GRE">GRE</a>も見てください。
-</p><p><span>not all pages have to have categories, please leave this uncategorized for now, thanks.</span>
-</p>
diff --git a/files/ja/xtech_2005_presentations/directions_of_the_mozilla_rdf_engine/index.html b/files/ja/xtech_2005_presentations/directions_of_the_mozilla_rdf_engine/index.html
deleted file mode 100644
index 15d775c297..0000000000
--- a/files/ja/xtech_2005_presentations/directions_of_the_mozilla_rdf_engine/index.html
+++ /dev/null
@@ -1,17 +0,0 @@
----
-title: Directions of the Mozilla RDF engine
-slug: XTech_2005_Presentations/Directions_of_the_Mozilla_RDF_engine
-tags:
- - Presentations
- - RDF
-translation_of: Archive/Mozilla/XTech_2005_Presentations/Directions_of_the_Mozilla_RDF_engine
----
-<p> </p>
-<h3 id="プレゼンテーション_(スライド)">プレゼンテーション (スライド)</h3>
-<ul> <li><a class="external" href="http://developer.mozilla.org/presentations/xtech2005/rdf/">オンラインで見る</a></li> <li><a class="external" href="http://developer.mozilla.org/presentations/xtech2005/download/rdf-xtech2005.zip">ダウンロード</a></li>
-</ul>
-<h3 id="要約">要約</h3>
-<p>このプレゼンテーションでは、Mozilla RDF エンジンで新たに開発された部分を紹介します。これには、一般のウェブコンテンツ向けに RDF API を公開するプランや、パフォーマンスや正確性確認の向上についてが含まれています。</p>
-<h3 id="質問・議論">質問・議論</h3>
-<p><a href="/Talk:ja/XTech_2005_Presentations/Directions_of_the_Mozilla_RDF_engine" title="Talk:ja/XTech_2005_Presentations/Directions_of_the_Mozilla_RDF_engine">Mozilla の RDF エンジンが向いている方向 についての議論</a> (日本語ページ) <a href="/Talk:en/XTech_2005_Presentations/Directions_of_the_Mozilla_RDF_engine">Mozilla の RDF エンジンが向いている方向 についての議論</a> (英語ページ : こちらが大元です)</p>
-<p></p>
diff --git a/files/ja/xtech_2005_presentations/index.html b/files/ja/xtech_2005_presentations/index.html
deleted file mode 100644
index 5f4aaeecca..0000000000
--- a/files/ja/xtech_2005_presentations/index.html
+++ /dev/null
@@ -1,25 +0,0 @@
----
-title: XTech 2005 Presentations
-slug: XTech_2005_Presentations
-tags:
- - Presentations
-translation_of: Archive/Mozilla/XTech_2005_Presentations
----
-<dl><dt> <a href="ja/XTech_2005_Presentations/Web_1.6/A_Rope_of_Sand">Web 1.6: A Rope of Sand</a> - Opening Keynote, Mike Shaver
-</dt></dl>
-<dl><dt> <a href="ja/XTech_2005_Presentations/Mozilla_E4X">Mozilla E4X</a> - Brendan Eich
-</dt><dd> "ECMAScript for XML" (ECMA-357), a new standard for writing and processing XML directly in JavaScript (ECMA-262, ISO-16262). E4X marries XML and JavaScript syntax, and extends JavaScript to include namespaces, qualified names, and XML elements and lists. E4X also adds new JavaScript operators for filtering XML lists, and for enumerating XML children and descendants. Another E4X feature: the ability to bind a W3C DOM document to a new XML object, reflecting the DOM in E4X terms so that updates to either the DOM or the E4X object hierarchy show up in the other.
-</dd></dl>
-<dl><dt> <a href="ja/XTech_2005_Presentations/Directions_of_the_Mozilla_RDF_engine">Directions of the Mozilla RDF engine:
-website scripting, standards conformance and perfomance</a> - Axel Hecht
-</dt><dd> This presentation showed new developments in the Mozilla RDF engine. These include plans to expose the RDF API to public web content, as well as performance and correctness improvements.
-</dd></dl>
-<dl><dt> <a href="ja/XTech_2005_Presentations/Rich_Web/SVG_And_Canvas_In_Mozilla">Rich Web: SVG And Canvas In Mozilla</a> - Robert O'Callahan
-</dt><dd> Today's Web browsers offer somewhat limited graphics capabilities to Web developers. Advances in hardware, especially graphics processors, offer the potential for far richer graphics in interactive applications. To realize this potential in Web applications, browsers must expose rich new graphics APIs to Web content. The Mozilla project will meet this challenge with two major new features to be delivered in Firefox 1.1: integrated SVG and a new <code>canvas</code> HTML element. Work is also underway "under the hood" on a new unified graphics architecture that uses 3D graphics processors to accelerate all rendering. This work provides additional benefits to Web developers such as the ability to apply SVG effects to HTML content.
-</dd></dl>
-<dl><dt> <a href="ja/XTech_2005_Presentations/Extending_Gecko_with_XBL_and_XTF">Extending Gecko with XBL and XTF</a> - Brian Ryner
-</dt><dd> This session explored ways to extend Mozilla/Firefox to handle new XML tags and namespaces via drop-in extensions to the layout engine.
-</dd></dl>
-<dl><dt> <a href="ja/XTech_2005_Presentations/XUL_-_Mozilla's_XML_User_Interface_Language">XUL - Mozilla's XML User Interface Language</a> - Ben Goodger
-</dt><dd> Ben Goodger, lead engineer for Mozilla Firefox, talked about XUL, Mozilla's XML User Interface toolkit.
-</dd></dl>
diff --git a/files/ja/xtech_2005_presentations/rich_web/index.html b/files/ja/xtech_2005_presentations/rich_web/index.html
deleted file mode 100644
index 0fdb4fc2a0..0000000000
--- a/files/ja/xtech_2005_presentations/rich_web/index.html
+++ /dev/null
@@ -1,6 +0,0 @@
----
-title: Rich Web
-slug: XTech_2005_Presentations/Rich_Web
-translation_of: Archive/Mozilla/XTech_2005_Presentations/Rich_Web
----
-<p>This page was auto-generated because a user created a sub-page to this page.</p>
diff --git a/files/ja/xtech_2005_presentations/rich_web/svg_and_canvas_in_mozilla/index.html b/files/ja/xtech_2005_presentations/rich_web/svg_and_canvas_in_mozilla/index.html
deleted file mode 100644
index 9c2e5cf6b6..0000000000
--- a/files/ja/xtech_2005_presentations/rich_web/svg_and_canvas_in_mozilla/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: SVG And Canvas In Mozilla
-slug: XTech_2005_Presentations/Rich_Web/SVG_And_Canvas_In_Mozilla
-tags:
- - Presentations
- - SVG
-translation_of: Archive/Mozilla/XTech_2005_Presentations/Rich_Web/SVG_And_Canvas_In_Mozilla
----
-<p> </p>
-<h3 id=".E3.83.97.E3.83.AC.E3.82.BC.E3.83.B3.E3.83.86.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3" name=".E3.83.97.E3.83.AC.E3.82.BC.E3.83.B3.E3.83.86.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3">プレゼンテーション</h3>
-<ul>
- <li><a class="external" href="http://developer.mozilla.org/presentations/xtech2005/svg-canvas/">オンラインで見る</a></li>
- <li><a class="external" href="http://developer.mozilla.org/presentations/xtech2005/download/svg-canvas-xtech2005.zip">ダウンロード</a></li>
-</ul>
-<h3 id=".E8.A6.81.E7.B4.84" name=".E8.A6.81.E7.B4.84">要約</h3>
-<p>現在、ウェブ開発者はブラウザ上では制限されたグラフィック機能しか利用できません。ハードウェアの進化、とくにグラフィックプロセッサの進化に伴い、ローカルのアプリケーションでは非常に豊かな表現ができるようになりました。この潜在性をウェブアプリケーションでも実感するために、ブラウザは新しいウェブコンテンツ用の図形表現 API をもつ必要があります。Mozilla プロジェクトでは、Firefox 1.5 にて、二つの大きな機能でこれを実現しようと挑戦しています。SVG の統合と新しい <code>canvas</code> HTML エレメントの二つです。また、3D グラフィックプロセッサを全ての描画の高速化に活用するという、新しい統一されたグラフィックアーキテクチャについても、"under the hood" で進行中です。この挑戦は、ウェブ開発者にとって、HTML コンテンツに SVG の機能を付け加えられるというような新たな可能性を開くものです。</p>
-<h3 id=".E8.B3.AA.E5.95.8F.E3.80.81.E8.A8.8E.E8.AB.96" name=".E8.B3.AA.E5.95.8F.E3.80.81.E8.A8.8E.E8.AB.96">質問、討論</h3>
-<p><a>Rich Web: SVG And Canvas In Mozilla についての議論</a></p>
diff --git a/files/ja/xtech_2006_presentations/index.html b/files/ja/xtech_2006_presentations/index.html
deleted file mode 100644
index b61eb32d2d..0000000000
--- a/files/ja/xtech_2006_presentations/index.html
+++ /dev/null
@@ -1,21 +0,0 @@
----
-title: XTech 2006 のプレゼンテーション
-slug: XTech_2006_Presentations
-tags:
- - Presentations
-translation_of: Archive/Mozilla/XTech_2006_Presentations
----
-<p> </p>
-<dl> <dt><a class="external" href="http://developer.mozilla.org/presentations/xtech2006/javascript/">JavaScript 2 とウェブの将来</a> - <em>Brendan Eich</em></dt> <dd>JavaScript2 は 2007 年に承認されるでしょう。2006 年に JS2 を現実のものとし JS2 への移行を助けるために JS2 から JS へのオープンソースのコンパイラが開発されています。 このコンパイラを動してください。JS2 の新機能が JavaScript の発明者によって紹介されます。</dd>
-</dl>
-<dl> <dt><a class="external" href="http://developer.mozilla.org/presentations/xtech2006/layout/slides/slide-1.xhtml">ウェブユーザインタフェースのレイアウトアルゴリズムの改良</a> - <em>David Baron</em></dt> <dd>2 つの領域での既存の規格と潜在的な改良に関する問題の議論。それらの領域とは(ドキュメントよりむしろ)ユーザインタフェースのレイアウトシステムと、良いマークアップと適切なレイアウトを作者に許すためのコンテンツを並び替えるためのメカニズムです。</dd>
-</dl>
-<dl> <dt><a class="external" href="http://developer.mozilla.org/presentations/xtech2006/microsummaries/">Firefox と Web での Microsummaries</a> - <em>Myk Melez</em></dt> <dd><a class="wikimo" href="https://wiki.mozilla.org/Microsummaries" title="Microsummaries">Microsummaries</a> はウェブページにおける最も重要でタイムリーな情報についての定期的に更新される編集物です。この話はブックマークのラベルから始まって Firefox が如何に microsummaries を UI に組み込むかをデモします。</dd>
-</dl>
-<dl> <dt><a class="external" href="http://people.mozilla.com/~vladimir/xtech2006/">SVG と Canvas: ウェブアプリのためのグラフィックス</a> - <em>Vladimir Vukićević'</em></dt> <dd>このプレゼンテーションはリッチなグラフィックス能力を追加するという点から HTML '<a href="/ja/Drawing_Graphics_with_Canvas" title="ja/Drawing_Graphics_with_Canvas">canvas</a>' と SVG の長所と短所を検討します。未来のブラウザのグラフィックス能力(2D と 3D の両方)も議論します。</dd>
-</dl>
-<dl> <dt><a class="external" href="http://developer.mozilla.org/presentations/xtech2006/xulrunner/">Mozilla XULRunner を使ったリッチクライアントとウェブアプリケーションの収束 (Open Office フォーマット)</a> - <em>Benjamin Smedberg</em></dt> <dd>このプレゼンテーションはリッチクライアントとウェブアプリケーション開発の統合をデモし、Mozilla <a href="/ja/XULRunner" title="ja/XULRunner">XULRunner</a> を使用したアプリケーションの配布について議論します。</dd>
-</dl>
-<dl> <dt><a class="external" href="http://glazman.org/etna-xtech2006/">Etna, Gecko ベースの WYSIWYG XML RELAX NG エディタ</a> - <em>Daniel Glazman</em></dt> <dd>このプレゼンテーションは <a class="external" href="http://rhaptos.org/downloads/editing/etna/">Etna</a> について述べます。Etna は、 Gecko ベースの新しい WYSIWYG の XML エディタで、 Etna とそのクエリ API のために Disruptive Innovations が実装した RELAX NG パーサとバリデータで、マークアップ言語のとても古くからよく知られていた問題を解決するために必要な RELAX NG 拡張です。HTML 版の論文も<a class="external" href="http://xtech06.usefulinc.com/schedule/paper/84">ここ</a>で入手できます。</dd>
-</dl>
-<p></p>
diff --git a/files/ja/xul_application_tutorial_(external)/index.html b/files/ja/xul_application_tutorial_(external)/index.html
deleted file mode 100644
index 9db29f138a..0000000000
--- a/files/ja/xul_application_tutorial_(external)/index.html
+++ /dev/null
@@ -1,33 +0,0 @@
----
-title: XUL Application Tutorial (external)
-slug: XUL_Application_Tutorial_(external)
----
-<p>XUL アプリケーション チュートリアル
-Aaron Andersen作 第4版 version 0.8.4
-</p><p>注記: このチュートリアルは、最新版に追従していない部分があります。最新のモジラビル
-ドで動作するかどうかは、不確かです(たぶん、だめだと思う)。最新版はいずれ配布されます。
-</p><p>目次
-</p>
-<pre class="eval"> 1. イントロダクション
- 1. ようこそ
- 2. 要件
- 3. Prerequisite
- 4. Little Boxes
- 2. XulNote App
- 1. アプリケーションについて
- 2. The Disclaimer
- 3. The Source Code
- 4. The Archives
- 3. 新規パッケージ
- 1. パッケージシステム
- 2. パッケージディレクトリ
- 3. コンテントパッケージ
- 4. スキンパッケージ
- 5. ロケールパッケージ
- 6. パッケージレジストレーション
- 4. オーバーレイを使う
- 1. オーバーレイについて
- 2. ローカルオーバーレイ
- 3. クロスパッケージオーバーレイ
- 4. ダイナミックオーバーレイ
-</pre>
diff --git a/files/ja/xul_genealogy/index.html b/files/ja/xul_genealogy/index.html
deleted file mode 100644
index 770c353f4f..0000000000
--- a/files/ja/xul_genealogy/index.html
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: XUL Genealogy
-slug: XUL_Genealogy
----
-{{wiki.localize('System.API.page-generated-for-subpage')}}
diff --git a/files/ja/xul_improvements_in_firefox_3/index.html b/files/ja/xul_improvements_in_firefox_3/index.html
deleted file mode 100644
index 92e6d61658..0000000000
--- a/files/ja/xul_improvements_in_firefox_3/index.html
+++ /dev/null
@@ -1,40 +0,0 @@
----
-title: XUL improvements in Firefox 3
-slug: XUL_improvements_in_Firefox_3
-tags:
- - Firefox 3
- - XUL
-translation_of: Mozilla/Firefox/Releases/3/XUL_improvements_in_Firefox_3
----
-<p>{{ Fx_minversion_header(3) }}</p>
-<p>Firefox 3 では、既存の要素の改善と共に、多くの新しい <a href="/ja/XUL" title="ja/XUL">XUL</a> 要素が提供されます。これらは、他の場所で詳細が文書化されていますが、この記事では、これらの改善の便利な一覧と詳細なドキュメントへのリンクを提供します。</p>
-<p>{{ 英語版章題("New elements") }}</p>
-<h3 id=".E6.96.B0.E3.81.97.E3.81.84.E8.A6.81.E7.B4.A0" name=".E6.96.B0.E3.81.97.E3.81.84.E8.A6.81.E7.B4.A0">新しい要素</h3>
-<ul> <li>ある範囲の中で値を選択するのに使われるスライディングスケールを作成するために <code><a href="/ja/XUL/scale" title="ja/XUL/scale">&lt;scale&gt;</a></code> 要素が追加されました。例えば、音量コントロールには特にこの要素が使われるでしょう。</li> <li>テキストボックスの <code>type</code> 属性の新しい値 <code>number</code> は数値のみが入力されるテキストボックスを作ります。更に、値を段階的に増減させるための矢印ボタンが片側に表示されます。 {{ interwiki('wikimo', 'XUL:Specs:NumberBox', '数値入力用テキストボックスについての更なる情報') }} ({{ Bug(345510) }})</li> <li>XBL バインディングを使ったメニューのようなウィジットを作るときに便利な <code><a href="/ja/XUL/dropmarker" title="ja/XUL/dropmarker">&lt;dropmarker&gt;</a></code> 要素が追加されました。 ({{ Bug(348614) }})</li> <li>XBL バインディングを使ったウィジットを作るときに使うことのできる <code><a href="/ja/XUL/spinbuttons" title="ja/XUL/spinbuttons">&lt;spinbuttons&gt;</a></code> 要素が追加されました。 ({{ Bug(155053) }})</li> <li>日付と時刻を入力するために <code><a href="/ja/XUL/datepicker" title="ja/XUL/datepicker">&lt;datepicker&gt;</a></code> と <code><a href="/ja/XUL/timepicker" title="ja/XUL/timepicker">&lt;timepicker&gt;</a></code> の 2 つのウィジットが使うことができます。<code>type</code> 属性を設定すると、テキストボックスやカレンダのような日付ピッカの多くのスタイルが利用可能になります。{{ interwiki('wikimo', 'XUL:Specs:DateTimePickers', '日付ピッカについての更なる情報') }} <a href="/ja/XUL/datepicker" title="ja/XUL/datepicker">Datepicker リファレンス</a> <a href="/ja/XUL/timepicker" title="ja/XUL/timepicker">Timepicker リファレンス</a></li> <li>新しい <code><a href="/ja/XUL/panel" title="ja/XUL/panel">&lt;panel&gt;</a></code> 要素は、メニューではないポップアップのために設計されたもので、あらゆる種類のコンテンツをサポートできます。メニューには &lt;menupopup&gt; 要素を使ってください。メニューはキーボードナビゲーションを提供し、サブメニューの開閉をサポートしています。</li> <li><a href="/ja/XUL/PopupGuide" title="ja/XUL/PopupGuide">ガイド</a> は、新機能として利用可能になったメニューとポップアップを説明するために作成されています。</li>
-</ul>
-<p>{{ 英語版章題("Tree Improvements") }}</p>
-<h3 id=".E3.83.84.E3.83.AA.E3.83.BC.E3.81.AE.E6.94.B9.E5.96.84.E7.82.B9" name=".E3.83.84.E3.83.AA.E3.83.BC.E3.81.AE.E6.94.B9.E5.96.84.E7.82.B9">ツリーの改善点</h3>
-<ul> <li>ツリーは水平方向のスクロールをサポートするようになりました。水平方向のスクロールバーはコラムが利用可能な幅に収まらないときに表示されます。これは、コラムが利用可能な空間よりも多い幅を指定している場合におきます。 ({{ Bug(212789) }})</li> <li>新しい選択スタイルでは列全体ではなくセルを個々に選択できるようになります。これはツリーの <code>seltype</code> 属性を <code>cell</code> にすることで利用可能になります。({{ Bug(296040) }})</li> <li>ツリーは個々のセルの編集をサポートするようになります。編集可能なセルをダブルクリックするとユーザがセルの内容を編集できるテキスト入力欄を表示します。{{ interwiki('wikimo', 'XUL:Tree', '詳細') }} ({{ Bug(201499) }})</li> <li>&lt;treecol&gt; 要素がオーバーフロー属性をサポートしました。この属性を true にすると、カラム内のセルのテキストがセル内に収まりきらない場合、隣接する空白のセルに広がります。</li>
-</ul>
-<p>{{ 英語版章題("Menu Improvements") }}</p>
-<h3 id=".E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.81.AE.E6.94.B9.E5.96.84.E7.82.B9" name=".E3.83.A1.E3.83.8B.E3.83.A5.E3.83.BC.E3.81.AE.E6.94.B9.E5.96.84.E7.82.B9">メニューの改善点</h3>
-<p><code>&lt;menu&gt;</code> と <code>&lt;menulist&gt;</code> 要素でいくつかの改良が行われました ({{ Bug(333023) }}):</p>
-<ul> <li><code>image</code> 属性が画像の設定に一貫して使われます。</li> <li><code>&lt;menulist&gt;</code> 要素はアイテムが選択されると <code>select</code> イベントを発生させます。</li> <li><code>inputField</code> と <code>editable</code> プロパティが <code>&lt;menulist&gt;</code> 要素に追加されました。</li> <li><code>&lt;menu&gt;</code> と <code>&lt;menuitem&gt;</code>、<code>&lt;menuseparator&gt;</code> 要素は <code>&lt;menulist&gt;</code> 要素内でそのアイテムが選択されているかどうかを取得するための読み込み専用の <code>selected</code> プロパティをもつようになりました。</li> <li><code>&lt;menu&gt;</code> と <code>&lt;menuitem&gt;</code>、<code>&lt;menuseparator&gt;</code> 要素はその要素を囲んでいる <code>&lt;menulist&gt;</code> を返す、読み込み専用の <code>control</code> プロパティをもつようになりました。</li> <li><code>&lt;menu&gt;</code> と <code>&lt;menuitem&gt;</code>、<code>&lt;menuseparator&gt;</code> 要素は対応する属性を設定する <code>accessKey</code> と <code>disabled</code>、<code>crop</code>、<code>image</code>、<code>label</code> プロパティをサポートするようになりました。</li> <li><code>&lt;menu&gt;</code> 要素に、<code>&lt;menuitem&gt;</code> 属性を追加、挿入、削除するメソッドが実装されました ({{ Bug(372552) }})</li> <li>編集可能(editable="true")な &lt;menulist&gt; 要素のテキスト入力欄に対する内部的な <a href="/ja/NsIEditor" title="ja/NsIEditor">nsIEditor</a> を取得するための <code>edtior</code> プロパティのサポート。({{ Bug(312867) }})</li> <li>半透明をサポートしているプラットフォームではメニューは半透明になるかもしれません。 ({{ Bug(70798) }})</li>
-</ul>
-<p>{{ 英語版章題("Textbox Improvements") }}</p>
-<h3 id="textbox_.E3.81.AE.E6.94.B9.E5.96.84.E7.82.B9" name="textbox_.E3.81.AE.E6.94.B9.E5.96.84.E7.82.B9">textbox の改善点</h3>
-<ul> <li><a href="/ja/XUL/textbox" title="ja/XUL/textbox">textbox</a> の <code>spellcheck</code> 属性を <code>true</code> に設定するとテキストボックスのインラインスペルチェックが有効になります。({{ Bug(346787) }})</li> <li><code>&lt;textbox&gt;</code> 要素は値を初期値にリセットする <code>reset()</code> メソッドを持つようになりました。textbox の <code>defaultValue</code> プロパティを使って初期値の変更や取得を行うことができます。({{ Bug(312867) }})</li> <li>テキスト入力欄の内部 <a href="/ja/NsIEditor" title="ja/NsIEditor">nsIEditor</a> を得るための <code>editor</code> プロパティのサポート。 ({{ Bug(312867) }})</li> <li><a href="/ja/XUL/textbox" title="ja/XUL/textbox">textbox</a> は、テキストを貼り付ける際の改行の扱い方を指定するための <code>newlines</code> 属性をサポートするようになりました。({{ Bug(253481) }}) 取りうる値は以下の通りです: <ul> <li><code>pasteintact</code> - すべてそのままの状態で貼り付ける</li> <li><code>pastetofirst</code> - (初期値) 最初の改行までを貼り付ける</li> <li><code>replacewithspaces</code> - 改行を空白に置き換える</li> <li><code>replacewithcommas</code> - 改行をコンマで置き換える</li> <li><code>strip</code> - すべての改行を取り除く。</li> <li><code>stripsurroundingwhitespace</code> - すべての改行と先頭および末尾の空白を取り除く。</li> </ul> </li>
-</ul>
-<p>{{ 英語版章題("Improvements to Other Elements") }}</p>
-<h3 id=".E4.BB.96.E3.81.AE.E8.A6.81.E7.B4.A0.E3.81.AE.E6.94.B9.E5.96.84.E7.82.B9" name=".E4.BB.96.E3.81.AE.E8.A6.81.E7.B4.A0.E3.81.AE.E6.94.B9.E5.96.84.E7.82.B9">他の要素の改善点</h3>
-<ul> <li><code>&lt;button&gt;</code> 要素の <code>type</code> 属性を <code>repeat</code> とすることで、ボタンを押下している間 command イベントを繰り返し発生するようなボタンを作ることができます。({{ Bug(331055) }})</li> <li><code>&lt;dialog&gt;</code> 要素の <code><a href="/ja/XUL/Attribute/buttondisabledaccept" title="ja/XUL/Attribute/buttondisabledaccept">buttondisabledaccept</a></code> 属性を使うことによって、 accept (OK) ボタンを初期状態で無効にすることができるようになりました。 ({{ Bug(247849) }})</li> <li><code>&lt;titlebar&gt;</code> 要素が、子要素にイベントが渡るようにする <code>allowevents</code> 属性をサポートしました。({{ Bug(361425) }})</li> <li><code>&lt;splitter&gt;</code> 要素が、<code>collapse</code> 属性の新しい値 <code>both</code> をサポートしました。これは、スプリッタをドラッグしたときに、両側の要素を伸縮できるようにするものです。要素の伸縮前または伸縮後には <code>substate</code> 属性が設定されます。</li> <li><code>&lt;richlistbox&gt;</code> 要素が複数選択に対応しました。 <code>seltype</code> 属性を <code>multiple</code> にすることで複数選択が可能になります。</li> <li><code>&lt;radio&gt;</code> 要素が、そのラジオボタンが属する <code>&lt;radiogroup&gt;</code> 要素の id を設定できる <code>group</code> 属性をサポートしました。これは、ラジオボタンを <code>&lt;radiogroup&gt;</code> 内に記述した場合とは異なる配置にしたい場合に利用できます。</li> <li>メニューとパネル、ツールチップが、<code><a href="/ja/XUL/Method/openPopup" title="ja/XUL/Method/openPopup">openPopup()</a></code> と <code><a href="/ja/XUL/Method/openPopupAtScreen" title="ja/XUL/Method/openPopupAtScreen">openPopupAtScreen()</a></code> という 2 つの新しいメソッドをサポートしました。これらのメソッドは、使い方が分かりづらかった <code>showPopup</code> の代わりに使います。</li> <li>非ラテン語キーボードレイアウト環境において、 <code>&lt;key&gt;</code> 要素によるキー操作の捕捉が改善されました。<a href="/ja/Gecko_Keypress_Event" title="ja/Gecko_Keypress_Event">Geckoのkeypressイベント</a>を参照してください。</li> <li>Mac OS X において、ルート要素(<code>&lt;window&gt;</code>、<code>&lt;dialog&gt;</code>、<code>&lt;prefwindow&gt;</code> および <code>&lt;wizard&gt;</code>)の <a href="/ja/XUL/Attribute/activetitlebarcolor" title="ja/XUL/Attribute/activetitlebarcolor">activetitlebarcolor</a> 属性および <a href="/ja/XUL/Attribute/inactivetitlebarcolor" title="ja/XUL/Attribute/inactivetitlebarcolor">inactivetitlebarcolor</a> 属性によって、アクティブ時と非アクティブ時それぞれについてウィンドウのタイトルバーの色を指定できるようになりました。</li>
-</ul>
-<p>{{ 英語版章題("See also") }}</p>
-<h3 id=".E5.8F.82.E7.85.A7" name=".E5.8F.82.E7.85.A7">参照</h3>
-<ul> <li><a href="/ja/XUL" title="ja/XUL">XUL</a></li> <li><a href="/ja/Firefox_3_for_developers" title="ja/Firefox_3_for_developers">Firefox 3 for developers</a></li>
-</ul>
-<p> </p>
-<p> </p>
-<p> </p>
-
-<p>{{ languages( { "en": "en/XUL_improvements_in_Firefox_3", "es": "es/Mejoras_XUL_en_Firefox_3", "fr": "fr/Am\u00e9liorations_XUL_dans_Firefox_3", "pl": "pl/Poprawki_XUL_w_Firefoksie_3" } ) }}</p>
diff --git a/files/ja/xulref/label/index.html b/files/ja/xulref/label/index.html
deleted file mode 100644
index 61d6f16289..0000000000
--- a/files/ja/xulref/label/index.html
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: label
-slug: XULREF/label
-translation_of: XULREF/label
----
-<h2 id="Summary" name="Summary">概要</h2>
-
-この要素は、コントロール要素のラベルとして使用します。ユーザがこのラベルをクリックすると、 <code>control</code> 属性で指定された関連コントロールにフォーカスが移動します。
-
-
-<h2 id="User_Notes" name="User_Notes">User Notes</h2>
-
-<pre class="brush:xml">&lt;label class="text-link" href="http://google.com" value="ここをクリック" /&gt;
-</pre>
diff --git a/files/ja/zones/index.html b/files/ja/zones/index.html
deleted file mode 100644
index 34aea32dc5..0000000000
--- a/files/ja/zones/index.html
+++ /dev/null
@@ -1,53 +0,0 @@
----
-title: Zones
-slug: Zones
-translation_of: Zones
----
-<p>MDN ゾーンでは、特定のトピックや製品の情報にワンステップでアクセスできるようになっています。以下がアクセスできる全ゾーンのリストです。</p>
-
-<div class="row topicpage-table">
-<div class="section">
-<h2 id="Web_とアプリの開発">Web とアプリの開発</h2>
-
-<dl>
- <dt><a href="/ja/Apps">アプリセンター</a></dt>
- <dd>複数のデバイスやフォームファクターで実行でき、既に知られている同じ Web 標準とオープン技術を使った、オープンな Web アプリの作り方を学びましょう。</dd>
- <dt><a href="/ja/docs/Learn">学習エリア</a></dt>
- <dd>このゾーンには、わくわくする新しい世界に旅立とうとしている Web 開発の初心者のための記事が掲載されています。</dd>
- <dt><a href="/ja/docs/Tools">開発ツール</a></dt>
- <dd>Web アプリや Web サイトの、デバッグ、テスト、最適化に使える Firefox 開発ツールの使い方を学びましょう。</dd>
- <dt><a href="/ja/Marketplace">Firefox Marketplace</a></dt>
- <dd>オープンでプロプライエタリではない、HTML、CSS、JavaScript で作られた Web アプリケーションのためのオンラインのマーケットプレイスです。Firefox Marketplace にアプリを送って、自分のマーケットプレイスを作るためのコードを使いましょう。</dd>
- <dt><a href="/ja/docs/Games">ゲーム開発</a></dt>
- <dd>Web ゲームの作り方や、既にあるゲームを Web 技術の上にポートする方法、自作のゲームを Web アプリに作り変える方法を学びましょう。</dd>
-</dl>
-</div>
-
-<div class="section">
-<h2 id="Products" name="Products">Mozilla の製品とプロジェクト</h2>
-
-<dl>
- <dt><a href="/ja/docs/Mozilla/Projects/Emscripten">Emscripten</a></dt>
- <dd>LLVM to JavaScript コンパイラです。このコンパイラがあれば、だとえば C++ のコードをJavaScript コードに変換して、好きな Web browser 上で動かせるようになります。</dd>
- <dt><a href="/ja/docs/Mozilla/Projects/L20n">L20n</a></dt>
- <dd>JavaScript ローカライゼーションフレームワークです。自然言語の力をシンプルなコードで表現できます。</dd>
- <dt><a href="/ja/docs/MDN">MDN プロジェクト</a></dt>
- <dd>Mozilla Developer Network (このサイト) が成長し、より良いものとなっているのは、読者や貢献者たちのおかげです。使い方を学んだり、プロジェクトに協力したり、MDN の裏で使われているコードの作り方などを知ることができます!</dd>
- <dt><a href="/ja/Persona">Persona</a></dt>
- <dd>Mozilla が開発した、シンプルでプライバシーを大切にするシングルサインインシステムです。ユーザーのメールアドレスのみを使って、パスワード無しのログインを可能にします。</dd>
-</dl>
-
-<h2 id="Mozilla_の技術">Mozilla の技術</h2>
-
-<dl>
- <dt><a href="/ja/Add-ons">Add-ons</a></dt>
- <dd>拡張機能・テーマ・Firefox を含む Mozilla ベースのソフトウェアの作り方とインストールの方法を学びましょう。</dd>
- <dt><a href="/ja/Firefox">Firefox</a></dt>
- <dd>Firefox について、ビルドや修正する方法から、特にアドオンのためにビルドする方法まで学びましょう。</dd>
- <dt><a href="/ja/Firefox_OS">Firefox OS</a></dt>
- <dd>Mozilla が開発した新しいモバイルオペレーティングシステムです。HTML、CSS、JavaScript で作られた、オープンな Web アプリケーションがインストールできます。</dd>
-</dl>
-</div>
-</div>
-
-<p> </p>